|9$FbY|{|||{|{|}||}}}||}}||||}|{}|}}~}|||z{|{}}|||}||||{z{{{{z|||{{~{||}z{z{z{|{|||}||{{zzz|{{||z{{{{z{{zzz{z{{|||{|{{zzz{{zz{}{{||||{zyzzzzzz{||{||{{{z{{y{z{{}{{{{{{{|z{{{zzz{|{||{|z{|{z{zz{|{z}|{{z|zz|{zz}zz{}{{{{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{zz{{{z|{{{zz{zz{{|{}|}|{||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|}}||}}|}{||{||z||}|}||{||||{|{|}}|z||||||{{|z{{|{||{|}|||||{{{z}{|}||{|||z{{{{z||{z|{|{{{{{|zz|z|{|{|{{{{z|{z{|z{{{|}z{{{{zz{z{{|}||{z{{yz{zzzz|{|{{|{{{z{zz{z{{{{|z|{{{zzyzz{||{|{|{}{{}zzzz{zz{{{{|{z|zz|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{yz{z{||{z}{{{{zz{z{{z||{{{|yz{{zzzy||{{z{{{||zzzzzz{zz{{z|{{zyz{z{z{{{{{{|{{{{|z{z{zz{{{{|{|z|zyzzz{{|{{{{zzz|zzzzzzz{{z{}||{{{{z{zz||{|{{||{{zz{{{zz{{{{||}|{{{{z{{{|{{{{{|{{{z{{{z{{|{|{{||{|z{|{z{|{z}||}{|{y|zzz|||{||}||{{{{|{{||{{{|{{{zz|{{{z{|||}{~|z|{{{z{{|{|}{{{|{{{}{zz{|||z}{{|{{|z{|{|||||}}}|}||{|{}||||{||||}||{z}|}{~|}|}||}||{{{||}{|{||}|}{||}{{{{|||}}}}|||||{|||{|}|{|~{{{|{|||||||||~{|||{||}}|~{|}}{||{|{|{|||{|{|~}~|||||{|{||{||}|}|||{{||{|||}}}}||}|z|{{{}}|{{||||{||{|{|z||}{||}|{|{{{z{{{|||{{|{{z{z{{{{{|z|{{{{z{{{z{{{{{z{|{{{{z{{zz{{{|{{{||z{{zz|zzz|{{z{{z{{z{zzzzzz{{{|{|{{y{zzzz{|{{z{|||zz|zy{{z{{z|z{{{{zz{zz{z{|z{{|{zz{{y{|z|{|{|{||{||||z{z{{}||{|{|{{|{{{{|{||{|{|{{|zz{{{{{|{||||{|{z{{{{{{|||}{{|z||z{{||{{{{{||}|{{{{z|{{{|{||||zzz{{zzz}{||{}|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{zz||{|{{zzzyz{z{z{{{|{{|z{{z|z{z|{{z{{|{{{{zzzzz{{{{{{{z{zz{{{{z{zz{}|{{{{zzz|{|{{|{{|{{zzz{z{z{{{{|||}|{{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{{{{zz{{z{z||{z|{{zz{zz|zz{{{{{|{{z{zzzzy|{|{{|{|{z{z{z|z{z{{{{{|zzzzzzz{z{|z{{{{zzzzzzz{z|{zy|{{{{{{|{{|{{{z{{|{|z|zzzz{z{||{{{{{{{zzzz{}||{{|{|z{{{{{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|}z{{{|{|{}{|}|z|{yz{{z|{{z{|{|z{{zz{z{{{{z{||{z{zzzzzz{{|z{||{{z{zz{z{{||z{||zzz|{{zz{{|z{{|{{{zzzzz||}{{{{{{|z{z{y{zz{z{z|||z{z{zz{zz||||{{{{yzz|z{{{z|||{{|{{{{yz{{z||{|{|}{{{zzz{{{|{||{{{{}{{zz{{{|}{|{||{z{{zz{zz{|{|||zzyz{{z{{z{|{{||{|{{{z{{{z|}||||||{{{{||{||}|||{||{z{{||{||{||}}}|{{||z{{}|{}{}}|z{{|zz|||}||}|}|||{||}}|{{{||}}}}{|{|{{}}||||}|}|||{~{z|||||{}}}{{{{||{|{{||||}||{|{}{|{||||{||||}|{{{|||}}|}|||}z{||{|z{|{|{||}{|{||{|{||{|{}~|}||{}{|}~}{}}}}{||{{|{||||{||}||{{{{|{|{|||{{||||{z{|{|{||{{}|{|z{{{{z{|~}||{|{{z|{{{{{{{{||{z{{{|{zz{{{|{{}|{z{{zy{zz|||{|||{{zz{zzz{{z{{|}|{{z{zzz{|z{{z||{{{{|{{{zyz|{{|{}z{{z{zz{zz{{{{{{{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{zy{z{|{|{{{|z{{zz{}{z{{{z{{z{z{{y{{z{z{{|{||{{zz{{zzzz{||{|}}{{{zz{z|{|||z{}{{z{{{{{z{{{z{{||{{zz{z{{{}z{z||{{{y{{zzz{{{z{|||{z{{{|{||{|{{{{||{||{|zz{{{{|{||{zzz|{|z{{{{{|||}zz{{{{{{||{{}{|zz{{{zzz{}||{}|{|{{{{{{z{|||{{|{{{|{|{}{{||}{|||z{|{z||{{||}||}|{|{{zz|{}}}{|{|||{{{|||{||||}||||||{|||{|||}||}|||||{{|{|~}}{||{{|||y|{{|||}}}}}|z|{|{}|}{|{|}|}{||||||}|{||{~|}|{|z|{|{|{{||}}}|{|||{{{}}|}}}{}|||{{z{{{|}|}~|}}}|{}}}{||}}}}|}|{{{|{|{|}|{||}|{|{{|{{{z||{}|{{{{{{{{z{|{}{|{{|{{{{{zz{{z}||}}{z{{{{y{z}{{||{{{{{z{z{{zz{{{{z|zz{{zzz|{{z||}{|z{zyzy{zzz{{{}||z{z{zz{{z{{{{{{{{{{{{{{zz||{{||{|{{z{y{{{{{{{|||{{y{|y{zz{z{{|{}|{|z{{{z}{{{{{|||y{zz{|{}{{{{}}}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|{{{{z{}{{{|zz{z{{{zz{z{{{||zz{zz{z{z||y||{{zz{{{zzzz||{{{{{|{{{{z{{z|{{z{{{|z{{zz{zz{z|z}|{{z{{{zz{{{|{{{||{{{{{z{z|{{{||||{{{|zz{|z{{|{||{|{|z{{z{{}{z|{|{{{{{zz{{zz|{|{|{{{{zz{{{{|||{|}{|{z{z{|z{|||{{|{z{y|{|{z{}|}{{{}yz{~{|{{|{|}z|||{{||{zz{}}{{|{|{{{{{{|{{||}|}}||{{||z|{|}}{||}}}|{{{||{{}}}~||}}||{|{{}|}|}}~|}}}{{}{{}||{}||{}}|||{{{|{||}||}}|||}{||{{|~}{||||{|{|{{{{}}{||{~|}{}||z{{||}||~|~}|}}||}|{|}}|}{~|{||{||{}}|}}~}}}|{{|{||{|||}|{|||{|{|{{|{{{||||}|z|{z{|||}{|}|{z|{{{zz{|{{z||{{{{{{z{z{|}{{{{|zz{zz}y|z{{}|z|{{yz{{z{{{{{zz}|zzzz{{{{|{{{{{|{{{{{|zzzz{{||z}{|{{{{{zzz{|z|{{|{{z|y{{z{z{{{{|{{{|{z{{zzz{|{||}{{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|z{{z|||{zzz{zzzzz{{{{|zz{{zzz{{{{z{|{{{z{{zzz{{{{|{}|{|z{z{yzz{{{{{{||{zzz{zz{z|{{z}|{{|zz{||{|z{{|{{|{{{{{|{{z|{{}{||{{{{{z{||{|}{||}zz{{{{{{|z|||{||{zz{{z{||{|{|||}z{zz{{{{{|{{||{{{{{y{|{|}{|||||{|z{{||{z{||{|{|||{|z{z{{{}|~|||}{|{z{|{{}{|||{|{{{{{z{|{{|}||}}{||zz|z{{||||||||{{|{{}|||{||}|}}|{{{{||||}|}|}~|}{|||}{{||}|}}~}}||{|||||{|{}}}}|||||{||}|||{||}z|{{|{z|}|}{||}||{{|{{|{|}z}|}}{||}||||||}||}~|}}}|}}}|{|}}|}}|}}{||}||z|~|{}|}||||z{||{{|||{|}}||{|{{{{||{|}|||{{|{|{{{|{{~|}|{{z{{||zz{{{{{|}{{{{{{{zz|{{{|||{{{{{yzzz{{{{{|{|zzzzy{zz{{{{{{{{z{{z|zz{{{{{{zzz{{{z{zz{|{{{{{{{z|zzy{zy{||{{{{zz{zzzzzy|{|{{{|{{z{{{zz|{{|{|||}{{z}{{{{z{{{|||{zzz|z{{|{}||{{||{{{{z{{{||{||{|{|{z{z{{{}|{|||||{{{yz}{|||{||{|{{z{z{{{|{||{|{|{|{{{{{}|{}|}{}|{||{{z{{{|}|||}|{|||{{{z||}|}}|}{z|{{{{z||}|}|}|||}{}{|{{|||}}||||{{{|||{}~|}}~}|||{{z{{|}}||}}||||}|z{|}{|}|}}{|{{||||{|}}}}}|}|}{{}|{|||}||}|{||}z{{{}~|{|}||{{|{|{{{{||||~|~|~||||||||||}~|}|||||{|}}~}|}}}{|{{{}}|{|{|||}{|}{{z|{{|{|}|{||}{||{{z{{{{|{||||{{z{{{{{{{|{{{||{{{{{{{z|z|||{{|y{{zzzzz{{||{{z|{{{zzz{{{{{{{{||z{{zz{{zz{|z{{|z{zzz{|{zz{{{{{{{z{y{zz{z{{{{}||{{{zzz{{zz{z|{{||z{{zzz{|z|{|{{|{{{{{{{{{z{{||}{{{zz{zzzz{{{||}z|zy{{z{z{|{|}|{|}|{z{zz|{||{{{|||{{|||{{z||}{|{}{|{{|{|zz{||||{}{{{z{{{z||{{{|z|{{{|z{{{{||{{{||||{}{{{z{||}{|{|}|{{{}y|{|||{}||||{||}|{{|{{|}~|||{{||||{{|{|{}|||{|||z{z|||{{|}{|{{{{{{{z}||}|}}{{}{|||{{||~|~|||||z|}{|||{}{||}|{{|{z{{||}|}}}||{|||{{{|{{}|}~}}~||{|}}|}}}}~|}}|{||}||}||||||}||z|{z|{}|}|}}|||{{|{{{|{}}|||}|{{|{zz{z{{||||||{zz{{|{z||{||{{{|{|{{zzzz|{z|}{{{{z{y|{{|{{|||{{{z{y{zz|z{{|{{{z|{{{z{y|zz{|}{||{{{zzzz{{{{{z|{}{zz{z|z{zz|{{|{|z{{zzz{zz|{|||||{yzz{{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{z{||z{{{|{|zy|{{{{yzz{zz|{{{y{{{{yz|{{|{|||zz{zzzzz{zz|{{{z{zz{{z{{zz{z{|{{|zzzyzz{z{|{|{|zzz{{z{zz{{|{|z{{zz{z{{{{{{zz|{{{{zz{{zzz||z{{{{}zz{{zzzzzz{|{|||{z|}z{z|{z|zz}}{z{{z{{{{|{{{{{|}|{{{zz{{{|{{{}}||{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|{{{|{||{{{{{yz{z{|||{{z|{{z|zy{z{{{{{{zz{zzzz{zy{z{zzz{{{zzzz{{{|zz{{{y{|zzzzz{|{{{z{|{{|{zz|zz{{{{{{|zz|zzz{{{{{{z{||z{zz{{z{|||{{}|{{z{{{{z{{}|{|}||{zz|{{{{{{{{||||{z{zz{|{||{{|{|}{z{|{y{z{|{{|{||z{}{|{{z{}|z{|}||{{|{{{{{{|{|||{|z{z{{|{|||}|{{}|{{{{|{{||||{|}}zzz{|{|z||||}{}|{|{{}z{{|||||{|~{||{{||}||}|||}||{|{{|||{}{}|||||{|{{|{z}||}}|||{{|}|{||}}||}|}~|{{|{{|}||||{|}}{||{|{{{z{{{|}}|{{{}||{{{~||}{||{{|{|{{{||{{{~}~}}||}{}{|}|}~~}}}|{||{|{||}|}|}|}|{||}||}{}{}|}||||{zz{{|{}|{||{{{{{zz{z{{||{}}}{{{{z{|z|{|{{}|zzz{z{zyz|{{{z{{|{|{zzz{z{z{||{|{{yz{zzzz{{{{{|{{{{{z{z{z{|{{{{{|{{{{zz{y{|{zz|}{|{z{{y{zy|{{{{|{z{{z{zzz{|{{{|{|{{{{{{{{{{{|||{|{{zz{zzz{z{z||{|{{zzz{{z{{{{|{||{{|{{z{|{{{|}{|{{{|{|z{{|||{z||{|z{|{|{zz|}|{||{{{{{{{zz||{{{|||zzz{{|{{|{|}||}|{{||{||{|}{{|||||{{{{z{{|||{{||{|{|||{|||}{|||||}{}|z{||||||~}}|||{|{}{|{}}|{|||}{{||{|{|||||}}}}||||}||||}}}}|~|{{|||{}||}|}|}~||~{|||||||}|}}||z|{|{{{{}}||||{{|{|{{z|||}{}~~|}|}}{|}|}~||}||~|{||{{}|}}}||}}|}||z{}z|||z{|}}|{|{|{{|{|{{{{||{|||{{|{z{{{|{{||{|z|{z{x{{|z|{{{{{{{{yzz|||{{||zz{{{z{z{z{{{{{{{{z{{{zzz{{{|{{||zz{zy{z{|{|{{{z{{||zz{{z{z{{{||{|z{{zy{zz{{{{z{|{zzzz{{{z{{z{|{|{z{z{|{y{|{{{{}{||{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{{{{}||{{zzzzzz{{|}{{|{zzz{{yz|{{zz{{|{|{|{{{yzy{z{{{||{{{{{zyz{{{}{{|}{{y|{z{zyz|{||{|||z{zzzzz{{{{{z{{{zz{{{zyz{z{{|{{{zz{{{|z{||{|z{{{{{{{z{{}|{{{}}z}||{{z{|{{{{{|}{{{{z{{z|{{|||{}|{z|||z|{{|}{z|{|zz{z{{|z|||{{}|{|{{{{{{{{|}|||{||{{{|{{zz{||}{|z{||||||{{{z}||}||{|{{|{|{{}|{{|{|{{z|{|z||||}||}|{}z|{|}|}||||||}|z{{|||~}|||}}||}||{|{{||||||{|{|{|{z{|{}}|}|}~||||{z|{||{}|}}|||||{z{{{|}|||}|}|}|z|{|||}|||}{|{{{{{|||}|}|~}}}}}}|}}}}}}}}{|}||{|||}||||}{|{|{|{z||{z||}}|{{{||{|{}|{||{}|||{|{|z{|||||{|{{{zz|{z{{{|||{||z{zzz{{{||{||{{z{z{zzz{{z{|{zz{z{{{zz{{z{z{{z|{z{|{{zz{{{{z}|{{zz{zzzzy|{z{|{{|zz|z|zzy{|{z|{{{z{{yy{{z{|zz{{|{|{{zz{{{|z|{||}|||{z{{z{|{zz}{{{{{zzz{{z{{{{{{{|yz{{{{y{|z|{{{|{{zzz{{z{|}{z{{|{{{{{zz{{{{|{{||{{{{{{z{z|{{z|{{|||zz{{{{{{{|{}||{|}{{{||{{|{|{}|{{z|{{|{{}||}}|}|{{{{{}|||}||}{|{||z|{}|||||||}|{{{}{|{{||~||||}|||||{{{|}{|}|||{z{{|{{{||}||||}|{{z||{||{{}|||}{{|{{|{|||{{||~||{||{{{{||||}|||{|{{{||||||}}}~~}~~~}~~|||}|}|~~}}{||}|||}|{}}}}|||{{{||{||{~}}|||z{{{{|{||||z|{{|zz{{{{{{{|{}||{z|zzz{y{{{|{|{|{y|{{yz{z|{{{|{{{{zzy{zz|{{|||{|{y{zz{{z|{{z|{||{zzz|{z{{{{|{|{|{zz{{zzz{|{|{{||{z{zzz{zzz{z|}{zz{|yz{{zz{z|z{{{{zzy{{{yz{{{|z|{||{zy{{|{{||{|z{{zz{{z|{{||||{{}zzyz||zzz{|{{||{|z{{zz{{{{|z{|{{|{|z{{zz{z{|{{|z{zz{{{z|||{z{|{}|z{z|z{{|||}|}||{{{|{{|{{{|||||||z{{zzz{{}{{||||{zz{||{|}z{{|}|||{{{|{|||}||}|||}{{|z|||{}||||||}{{|{z{|}|||||||{{{{}z|{|||||||}||{||||}{||}|}||z|}||z{||{}|||~|{{{{}{{{{}}{|}|{{||z{{{{|{|||~}}~|~}|~}~}}}}}}||||}|}||||}}|||{|||{|{}}|}}}|}{{{{{{{{{||{|||{|zzzz{z||{|||||{y{z{zz{{{{{{}|{{{{{|zy{|||z{z{{{z{{yz{zz|z{{|||{{zy{z{{{|{zz|{{z|{{zzz{z{|{{{{|{z{zyzzz{{zz||{{{z{{{yzzz|z{|{||{z{{{{{z{|z{z|||zzzz{zz{{z|{|{{{{{zz{z{{{{{{{{|{{z{zz{{|{{{{{|{|{{z{{{y{{{}|{|{|{{{{|z{zz||{}||{{z|{{|{{{||||{}{|zz{|zz|{||{{|{|{||{{z{{{}{{|}{|{{z{|{|||||{{|{z|{{||zzz|||||{|{|y|{{|{|}{{~}|}}y{{{|}|{{|~||}||{{{}||||{||{||}|{{{|z{|{||}||}}}}z|{|{{{|||}}||~||{z|{{|||||}}|}||||{||{|}{|{}~|{{{|{{{{{|{|{||}|{|z{{{{{{}||}}~~~~}~~}}~}|}|||{||||}}||}}|}|{|||{{{||}||{}||}{{|{{{{||}||{}}{{{{{{|||{|||{|{||zz{{{{{{z{|{{zyzz{|z{|{{|z{|{zz{{|{{{{z{||{|{zz{{zz{zzzzzz{|z|z{yzzyzz{|{||||{zzz{z{y{{{{{}|z{z{{yz{z{|{|z{|{|{zzzzzzz|{{{|{{{z{z|{z{{|{z{||{}z|z{z{z{||{|{||{{|{|z{|{{}}{{||z{{{{{{z||{{{|||{{{z{{{z{{{||}|{z{{{{z{z{{{{{|}||{{z{{|{{{|{||||z{{||{{{{||{||}|z{z|y|{|{|{{||}}{{{{z{||||}||}}||{{|{{{{|{||||||{|{{|z}|||||||||||{|{{{|z|}|}||||z||{|{|}|}|||||}{{}z{{|{|}|}|}}||||||{{|||||||}||{|{z{|||}}}{}|||{z{{||{|{}||{|||{{{|{|||}||~~~~~}}|}~~}}}~~}||{|}{||||||~}}}{}|}|}||||{}||{{{||{{|{{|{|{{||{|{|zz|{|{|{{{|}z{{{|{}z{{z{{|{{|z{zzzz{{{|{{|{zzz{z|{z{z{{{z{z{{z{z{z|z{z{|{{||{|{zy{zzzz|{||{{{z|{|{|z{{{|{|||{z{{zz{z{{{{{||{{z{z{{z{{||{{|{|{{|{|{z{{{z|{{{}}{|{{{|{|{||z|||{|{|zz|{{|{|||||z{{|z{{{{|||{{{{|{{z{{|{{{|{z~}}{{|{{}{{{|}{|{||{|z{{{{{{|{|{|||}{{{{{{{{{|||||}||{|{{||{||||{}||{{}{z{{||||||}||{{||z|}|{||}}}||}|{|||{|}|||}|}|{{{||{{|}{}|}||}|}|{{}{}}|{{~||}{|}||{{|}||||}}||||||{|||}|||||||}{|{{}||{|}|||||||{{||||||||~||{||{z|{||~}|~~~~}}}~~~}~|~~|}||}|}|}||}}}}}{||z||||}}{|}|}}||{||{{{|||}{|}|||{{z{{z|z||}||}{z{{z{|z{{{z}|||{{z{y|zzz}}z{|{||{{zzzz{{|{|{||{{zzzzz{z{z{|z||}{z{z{zzz|{|{||||z{z{{{{{||{|{||||zz{z{{{z{|z||{{|{{{z{zzz{{{{}||zz{|{z{z|z|{z{|{{z{{{{||{|||{|||{{|{zzzz{||{{||}{{{|{z|{{|}|{|{|{z{z{{{|z||{{{||||{{{{{{||||||||||{{|{{|{|{{||{{{zz{|{|{||{|{{}|{{{z||{z|{{{|}}}{}{{{{{{|||{|{}||{|{{z{{||}}{|||||||{||{}}}||{|}}||{{|||{~||{}}|||||{{|||||}||}||{|{}{|||{||}}|}||}{|{{}||||}}|}{}|{{{||||||}{|}}||{||{{|}}}}||{|}||{{||||}}{~~~}}~}~}~~}|}}}|}|}|||}||}|||{|||{|{}{}~||{|{{||{{||}||{{||{z{{{{z}{{|{}}}|{{|z||{|{|{{{|{|{{{{{zz{{{{{||zzz{{{{zyy|{|{|{|zy{z{z{{{{|{|z{{{z{zzzz{{{{{|{||{{{zz{zz{{{z||{{y{{zzz{z|{|{{z{{|yzzz{{{|z|{||{{zy{z{{y{{|{|{|||z{z{{{z{||{{|||{z|{{z{{|{||z|{{{z||{{z{}||||{{||{|{{{{z{{|{|||{zy|{{{{{{}||||{{{{{{z{{z{|{{|}||||{{z||||{|{{}~|{{{|{}{{{|{{|}|||z{{{z{||||{|}{{||||{{{|||{{}|}~{z|}{{|}|}}|}}}|}|{{{|{|||}||{||}{|||{|||{||}|}|{{||{{|||{|||}~}||{{{|{}}}}|}|}||{~{{{{{|||}|}||{}|{{{|{{|}}|||||~||{z|{}}~||~~~~~}|~~~~}~~}||||||}|}}|}}~}|z{{||{}}|{|}|||{|{{}z|z||{|||~}{|z{{}{{|{|{{||{{{yz{{z{{|{z|{|{{{zz{{{{||z{||{zzz{z{{yzzz{{||{y{{{|zzz{zzz|{|zz{{z{zzz{{{{{z|{{||z{zzz{{z||}{|{z{z{zzzz{|zz|||z{|z{|{||{|{{{||z{yz|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{{{zz{{{{{{{{||{zzzz{z{z{|}{||{z{|{{z|{{{|}{|z|z{{{{z{{z{|{{|||{{{z{{{zz{z{{|||{{{{z{zzzz|{{{{|{{{|{{{zz|{}||||{{z{|{z{z{z|||{|}{{{{yz|{{|{|{}}|z{{{{{{{|{{|{{{|{z{z{z{|{|||||{|{|}{{{{z{||{{|}}z{|{{||z}|}{{|{{|{{z{{{{{{|}|||{{{|{|{|{|||||||||z{}|{zz{}}||||||{{{|{{{}}||}}||{z{|z{{}{|}{|}}}{{{||||{}|}}||||}||{{|{||}}}||}}|{{{|{{||{}|||}}}z{|||{||||}}||}||||||{{|{|}}}}||||{{{{||}|{|{|}{|{||{{||}|||~}~~~}|~~}~~~|}|||||}}|~}||}}|{|{|}|{|}|}||{}{|{z{z|}{||{{|||{||z{|z{}}|{|{|{{{|zzzzz|{{{{{{||zz{{z{|{{{{{{{zz{zz{{zzz{{{|||zzz{|zzzz{{||{|{{{zyzzyz{{{||{z|{{{z{{y{z||{{|{|{{{{{z|{{z|{{|{|z{{zzz{yz|{{z|||{{{{{|z{|{{{z|{|{{{{{{{{z{|{{|||z{z{{|{{|{}|{{{|{{|zzz{z|{z{||}|{z|{{{|{{|{{}|zz|{{z{z{{||{|{}}{{zy|{z{{z|{{{{}|{|{{{|{|{|{||}}|{{{{|{{{{|{}z|}||||{{{|z|{|}{|||{{||z{|z{}||}|}{}}||{}}|{|}||}||||{|{|||{}|}}|||{{|}{{||{{||||}||{{|}{{||}{}||}}|||||{||{{||}{|}||{|{{|||}||||}|{{{{{}{z||{||{}|{|}{|z{{|{|}|~~~}~~~~~~~~|}}||}}}}|}|~}}|{|{|||}|||}|}}|{|{{{}{||{||z|||{{{{{{|z{||{{|}{{z|{{z{|{{{{{}{{{zzz{{z{{|zz}{}z{z{z|z{y|{{{{z|{{{{{{|z{{|{|{{{{{{zzz{{z{{{z{|{zz|{z{y{{||{z{{z{z{z{{{zz|{zz{|zz{{{{{z{{|{z|{{|{{{|{{{{|||{{{||{{|{z{{z|{||{z||{{{{z{|{{||||||{{z{zz{z{|||{{|||{{{{{zz{{{{{{|{|{z{{|{z{{|}{||||{{{{{z{z||||{||{z{{{{{{||}{|||{{{||{|z|{{{|{{}|}{{{|{{{z|}|}||||{|z{{{{{{{{||}|}{{}{{|}}}||}|}||||{|{|}|{|}|}}}}|z}{||{{}}}}|}}{|{{||{|||}|}||}|}{|||{{{|||}}}||||}{|||{||{}||}|}||}{|{z|}|}|}{}|||{{{}{||}||}}~~}~~}~~~|}}|}||~}~}|}{}~|||z{{|}||||}||||{{z{{|||}{{||{{}z{{{{}|||||{}{{|zzz{y{|}{{|{|{{|yzz{{z{{z{|z{z{{|z{|{{{{|{{}{zzzz{{zz|{||||{{|{z{{{{{||}z|z|{z{{{z{zz||}{|z||{{zz{z|z{{{y|{{|z{{zzzzz{{{{{|{{z{|{{{zzz{{|{|z{{{z{{{|z{{|z||{|{{{|{{{z||||{|||{z|zz{{{z{}{{|}||}{{{z{|{{{|||||}{{|{z{{|{|{{{}{{{|z{zz||||{{|{{z|z{{{{{|||}{|{|{|{{{{}{||z{{|||}{{{z{z|{|{|{||{{{{z{{{|}||{~||}z|{{|}||{{}{}}|~}{|{||||{}}}|}}|||||{||}|}}}{|}||{{|{{|{|||{|}}}}{{|{{||{|}|||}}|{|||{z{{}|}{|}~|{z{{{|{|||||{||{z{||{||}|}}{~~~~~~~~~~~}|~||}|}|||}}}}||}||{{|{|~{|}||||{{}|{|||||{|{}|{|z|{{{}|}|{||||{{z{{{z{}||{||{{{|{{zz{{|||z{z|{{{{z{{{{{{z{{{{zz{|{z|{{z{||{{{zzzzz}y{{z|||{{{{{z{{{{z||}|{{|{{{{{{z{z{|{{|{{|{|zyz{z|{{{{||{|{{{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{{||{{|{{zzzzzz}|z|{|{z{{{{y{z{{{|y{|{{zy{{{{y{|{{{{|{z{z{z{yz{z{{|{{{zzzzz{{z{{|{{{|{{{{|{{zzz{{{{|{{z{|z{z{|y{zz{||{|{z{z{zz{{{}{||||{{{{z|{|{{{||||{{{{{{{|{{{{}{||z|{{{{zz|{||{|}|{{|zz{{z{{{|}{|}{{{{zz{z{{|{{{}|{|{{{{{{|}{||{{{}{z{z{{{{z||||||z{{|{{{|{|}}}||||z{{{|{||{||{}||||{{|{||{|||||}}{||{{|}|||||{}|}}{||{|}|{|}|{|}}}|}|{z{||}|{}}}||||{{{||{|||}|}||{|||||||}}}}|}|}||{z|{||~}||||}{}{{{{|||||~{|}||||||{{|||}{|~~}~~~~}}}~}}}|||}}}~}|||{{||{|}}}|}|||{|{{{{}|||{{{||{{{zy{z{|||{{}|||{zz|{{{z|z|z||{{zzz{zz{{{}{{{{|{z{{z{y{|{{|{|zzzy|{zz{{y|{|z||{{zz{{{y{{z|z|{|zz{{zzz{zz||zz}|||z{z{z{z{|{{{z{|{{zzz{{z{|z{z{{|{{{{|{{{{{{||{||{|{z{{||||}{|{||z{{{z{z{{z||}|{}y{{{zz{z|{}|{|{{{{zz{{z{{|{|{{{{z{|{|zzz|{||{||{{z|{|{zzz|{{{|{}{y|zz{{|z{||}}}{{|{|z|{{|||||{|}{{||{|zz||||}|}|{{{{{z|z{||||}||{||{{{}|}{}||{}}}{|{z|{{||}||||||||}{|z|{||||||||{{{{{{{||}z}|}|{||{|{||}}|{{}}}{||{|{|{}|||||||}}{z{{{||}}}||||{|}||{||||}||~~~~}~}}|}||{|}}|}~~}~}||||{{||||||}}|||||{|||||||}{{}{|{z{{|z{|||{|||zzzzz{{{{{{{{||{|{{zz{{{{{{z{z|{{y{{{z{zz{|||||{{|z{yz{zz{{{z|z{{yzzz{zzz{|||||{{{zzy{y{|{z{{{{{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{{{|{|z|z||||||{{|{|z{{{|||{|}{|{{|z{|{||||||}||{{{||{|}|{|{|||||{{|{|{||||}||{{{|{||||{|}{||}}|{{|{|||{}|||}||||{}||||||}|}||}}{{|{{{{{||{|~}||||||{|{{}|}|||||}||{|{{{}||{|}}}||{{{|{|||}{~~~}~~~~}}}}||}}}}}}}|~|}z||{||}|||}}|{||{{|z|{}}|||{{|{{{{|{|z|{z||}{zz{{{zz{|}{z{{|{{{{{zz{{|{z{}{{z|{zz{{z{{{{|||{{{{z|zz{{z{{{{|z{{|{z{{z|{|||{||{z{z{{zz||{|z{}|{z{z{zzz{|{{z|{|{|z{{}z{{|{|{|z|{{zz{{{{{{|{{{||zz}{zzz|}||{|{}||{z{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{zz{{{z||{{{||{{z{{{z{{||{}|{{{z{{{{{z{{{{||||{z|z{{{z|z|{||||z{zzz{{zz|{z{|||{{{|z|{y||||||{|{{{{{{{|{||{|{{|||{{{{{{|||{{||}zz{z|{{|{||{|||||{|{{z{{|{{||{{|{{|z{z{z|||{||}{|{z{{{{z{|||{{|{|||{{{{z|{{||||{{{{{z{|{{||{||}|}z{|{{z{{}|||||{|y|}z{|{~}}||}~||z|{|}~}}||||}}~~{|{|||{}|}|||||||}{||{|}}|}}|||}{}{}{{{{|||}|}}|{{|{||{{}}|}}|}{|{{z~{||||}|}|~{{|{{||z}||~|}}{{{|{{{{{}|}||~~~~}|}~}|~}}~}}}}||||z}{{}{||||||||{|{{{|{||||{|}|zz{z{{{z{{{{{|{{{|{{{{{z{{{{||{|zz{{zzz|zz{{|{{{{{{{{{{{{zz|{|{{{{z{{{z||{|{z||{{{{zzzzzzz{|||{}{|{{zzzz|{{|z{{|{z|z{{z{{{|{{{|{z{zz{z{zz|{{{|{{{z{{z{zz|{|||||||{z{{{{{z{{||z}|{{{{{{{z||{|{}}|{z{z{{{|}{|{||{||{{{|{{{{{|||||{{{{z{||{{|||{{|{|{{|{yz{|||{|||{{{|{|{zz{|{{}|||{{{zzz{|{||||}|}|{z||{|{}}|||||||{{z{{{{{|}{|}|~{||}{|||{{|}|}|{||{{||}{|}}|{||~||}|}|{|{{|}|||}|z{||||{z}{{}}|}|{{||{|||||||||}}{|{{{|{||}|||}{|||{{|{{}|{|||||{{|{{||{}~||}~~~|}}|}}}}|}}}|~|{|{|{{{||{{|}}}|{{{{||||}|||||||{|zz|z{{{}{{|||{||z{z{z}{}{z{|{|{{zzzz{{{{{{{}{zz|zz{{{z{{{{}|}zzz|zz{{z|{{{{|{{{z{{zz{{{|{{{|zz{{{zzzz{{z{|{|{|{zyzz|{zz{|{{}{{{z{{yzz{|{|{}||{z{yz|{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{zzz{|z{{{|{{||{|{{{{z{|{|z{{{z{{{z{z{z{|z{{{|{{{{z{z{{{{{z{{||{z|{zzzz{{||{{||{z|{z{zz|{{{|||zzy{{z{z{z{{zz|{z|z{zzzzz{}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{{y{{{{||{{z{||{z{{z{{|{{zz|{{{{{{y|zzz|{{{{{{zzz{zzz{{{{{|{{{zzzzzz{z{{{{{|{|{|{|{|{z{{z{{{}||{zzzyzy{|{z{z||{{z{{{yz{{{{{{{|{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}zz{{zzz{{{{|z{{|{y{z{z{{|||{{{z{z|z{{z{{z|z{z|{{{z{y{yz{z|{{{||{z|{{zzyz{{{{z{|{zz{z{zyz{|{{|{||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||{||{}}||||||{{{|{}|~}|~~~}}}}|}}}~}}}}}{|{|{{|{|}|||}||{{||{|{{z|{|{|||z|{{{{{{{{{{|{}{z{{zzz{z{{{{{{{{{{|{z{{z{{}{{z{||{zz{zz{z{{{{|{{z{z{{yzzz{{|{{{{|{zzzzzz|||{{{}{{z{zy{|zz|z|{|}}|{{zzzz{{|{{z||{{|{z{{z{{{{{|z|{z{{{zzyz|{z{|{||{yzyzz|{~{|{{||}{||{z{|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{{{zzzz|zzz{{{{z{z|zzz{zzzzz{}|{|}{zz{{z|z{{{{{{||{z{{z{z{zz{|{{{|{{z{zzzz{{z{{z{{|{{{{{y{z{|{z||{{{yzzy{{zz||z{|||{z{{{|{{|||z|{||{{|{}z{z{|{{{{}{{{zz{zy|||||{|||}{{{{{{z{|{|{|||{||z{z{z||||{||{{{{{zzzz{|{{z{{||zz{{{{{{{|{|||{{|z|zz|{z|{|{|}|{|{{zzy{||{{}{|{zz{|z{|||{|{||{{|}{{{||{|{||||}||z|{{{||||||{|{{{||{z|{||{|||}||{||{{|z||{{|||}||}{{}||{|{{|||}|||{}|{z{}}{|||}|}|z{|||||{}{}{{{|{z|{}{||||}~}}}}|||}}|~~~}}~||{||{{||}|}{}}|||{{{{{||{}{{}|{z{z{{{z|||{{}|}{{zz{{|zz|{z{{||{{{{zzzz{z{{{{|{zzz|{{z{zz|z{{{{{zz{{zz{{{{{{|{|zzzz{zzz{{{{{}{|{{{z{{zz{{{{|||{{{{zz{{{||{|{||{zzz{z{{{{{{z{{|{z{z{z{{{{{{|{||{}}|zzy||{||||{|{{{z{zyzz||{{{y||{z|{{{zz|{|{|||{|z{{{z{{z|{|{|{{{{zz{{z}{|||{{|{{{z{{z{{z||{{|}||zzz{z{{{{}{{{|{{|z{||{z|}||||z|{{|||{{|{|}{|{~{{{|{{|{{{|||}|}}z{{{|}||{}{|||||}|{{|{|||}}}{}}}|{|{|{|{||}|||}||{{|||||}|{|{{}}|}{||||{{}}|||}||||{|}z{{|}|{|}}||{{{{{{}|{}|~|||{|{{{||}||||~}}}||}|}}~}}}}}|}||||z|||}|}}|{z{{{{{||||||{||{|{{{|{||||{{}|}{{|z{z{{{||{z|z|{zz|zzzz{z|{{|{|{z{z{zy{{z{|{{{{{{z{zz{{z|{{||{{{zz{{{{z{{{{{|{{{z{z{z{z{{{{{{{{|{|z{{zz{|z{||{|z{|zzz{z{{|{{{||{||z{{yz||}|{{{{{{zzzz|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|{{{{{{zz{{{{{||{{{zz{{{|||z|{{{{z{z{{zz|{|{{z{{zyzzz{{{z{|z{{{z{z{{z{z{{{|{{{||{{z{{{zz{zz{{{}{zzy{yzyz{{{{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{||{{{{}}}}|}|}|||{{{|{|}||}|||{{{|{{|{|}||}|}}|{{{{|{{||~|}}|{{|{{|{||||||}~|}|{{z{{{{}{}|||}|{}{|{}|{||{|~~~~}}}||}~}{||}}{}||{|z||||}||||{{{{|{{{|||z{|}|{{{{{{{{|}|{{}}{{{z|zzzz{{z{|{{{{{{y{z{{||yz|{|{z{zz{z{zz{z{{||{zz{{zzzz{{{z{|{zzz{y{yz{{{{z{|{{z{zz{zz{{z{{|{{{{zzz{zz{|{{z|{{z|zz|{zz{{zzz||{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{{||{{{||||{{|{{{zz|{{{{z|{z|{{{z{{|{{{|{{{z{|zz{{z{z|{{{|zzz{z{{z{z{{{||{z|{{zz{{{{|z{|||z{{{z{z{{{||{{}{{{zz{z|z{|z{|{z||y{{zz{{{|{|{{{|{{{z{{zy{{|||||}{{{{{{{{|}|{z{|}{{{{zz{{z|{{||{{z{z{{|zz|{|||||}{{{{{{{z{||{{||{{{|{|{|{|||||{{{{{{{{zz{|{|{{{|{{{{{{{{{||||}|||{{{}zz{{{{{{{|}|{{{{{z{{{|||}|}||z||{{z{{|}{|{|}|}{|{{|||}{}}||{|{{z{{{|{}}||}|{|{||{{||||}|{}|}||}{|{z|}|||}||}||{||{|||||||}~~|{|{{~|||{|}}||~|{{|{|{|}|||}}}{}{{{|{||{|}||~}~}||}|}}|}}}~}}|{||{|{||{||}|}|{|{{{zz|{{{{{||{|}{{z|z{||}||}|{{|z{z{{z{z{z{{{|z|{{zz{{|z{{{{{{z{zyzz{{zz{{|z|{{zz{zz{{||{{|{zz{{{|zz{{{{|{|{|{z{zzzzz{{{{{||||{{{zy{{z|z{z{{}{|z{zz|{{{{{z{{}{z{z{zz{zz{||{||{{zz{{z{{z||{|{|{|{z{z{{|||{|z{{z|{|{{z{z{{||{}{{{|z{{|{{{z{||{|{{{|{zz{|{{{z|}{{{{|{z{{|{{zz{}{{{z{|{{z||||||||{z{{|{{{|||{z|}|z|{z{{{{{||{{}||{zz{{{||{||}|}}{{|{{|{}|||||}||||{{|{|{z{|}|||}|||{{{{||||||}}|}|{{{|{|{||||||}}|{{|{|{|||}}|}|}{{|{{|{|}}|||||}||{||{{||{||||~||{{||}}}||}||~~~~}|}~}}~}}|}}~|}z|{||||{||}}|}zz{{{{{{|{|{{|}{|{{y{|z{|||{{{|{z{yz{{{{|||{{{|{z|{z{z{z{z{{{{{zz{{y{zz{|||{{{{{{y{|zzz{|{{z|{{zzz{{|zz{||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{{{{zzz|z{|{|{zz{|{z{z|||}||}{{{{{||{{{||{|||{|{{|{{z{{{}||||}{{{{{{{{z{{||{}||z|{{{{{|||}|{|||z{{{|{{|}}|}}}|{{{{||||||||||}||{{}||{{||}|||}}|{||{{||||{|||{}{{|{{||{|{}}|}|}}|||||{||||||||}|{}z{}|{|}|||}~|||||{|{{}||||{|||{}||{|z|}}}|~}}~~}}|~|~}}~~||{|}}{|||||{}|||||{|||||}{{{{{z|}{z{{y|{{{|{{||{{z{{{z||{|{{}|{{{{zzyz{{{{z{|{{{{z{{y{z{~||{{|{{{zz{{{|||{{z||zz{{z{yz{{||{|||{z{zzz{zz|{{|{{{{{{{{{{zz|{z|{||z{|{|{{{z{||{|{{{z{{{z{{{z|{z|{|{z|{{zzz{|{{{|z|{{{{zzz{{||}||{|zz{|zzz{{|{||{||{{{{|z{{|||{{{{{{{|zz{|{|z|{{||{{{{{{|{z||||{{{|{|z{{{|z||||}{{|{{|{z||z}{{||}}||zz|z{{y|~{|}{{{|z|{{{{|{{||}|||||{||{{|{{|||||}}{{|{{|||}}}}|||||||{{z{}|{|}}}||{|{||||{{{{|||}|{|{|{||{}|}}}|}||{{||z|||{||}|||{{{{{{{||{}|}}|||{{{{}{||}|}~~|~}}|}~}}}~|~~}}}{{|||||||}}|}|{{|{z|||{||{}|||{{{z{{z||||||{}{{{{z{z{z{|y{|{|zz|y{zzz{||{zz{z{{{{|{zz{zz{z{{|yzzzzz{{|{{{{|{||z|{zz{zz||{{{|{{{{zz{{z{||{{{|{{z{zzz{{|{z{{|{{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}{{{{{{{~||{z{zz{{z{{{{|{|z{zzzyzyzzz{|{{|{{zz{{zz{{zzzz{{|{zzzzzz{|{|{zz|{z{zz{zz{{{|z|{}{{{zz{zz{zz{{{{{{{zzzz{yzz{{z{{|{{{yz{z{{z|z{{||||z{{z{zz|{{z|{{{{{|{{{z{|z{{|{{|{{z{zz{zz{{{{{|{{||{{y{z}||||{||{z{{{z{{{{z{{{|||zz{{z{{{|||z|}{{{y{{{{{{||{|||z|y{{{z{{z||}|||||{zz{{z{||{||||||{||{{{z{||}}||{|z{{{{{{{|||}|}}{|{{z}|}}{|}||}~{{{{||}|||||}|{|{|{|{{z{|||}||}|}{|{{{|{|{|||}|}||{||}{{}{{|}||}|z|{{{|{|}}|}|{|||||{{{{||{||}||{{||{{{z||||{~~~}}}|~~~}}}~}}}||||||{|{}{|}}}z{{||||{z||{||}}{||{{z||{{||{|{|z{{{{{{y{|{{{{|{{z{zzz{{{z|}{{{{{{zz{{{z{{z{{{{{|zzz{z{z{{|z{{{zzzzzz{{{{z}z{}|{{zzzz{zzzz{{|{|{z{{z|{z{{{{{{|{{{|z{{|z{z|{z{{|z{{|{z{{{{{{{{}|{{z{{{{{{z||{{{{{|||{yz{{{z||||{{z{z{{|z||z|z{||}{{{zz{}{z|{{{|{{{z{z{{zz|{||{||{{{z||z{{||{{{{{|{{z||{{|{||{||{|{{{{{||{||||||}|{z{{{{{{{}|{||{|{||{{||}||||}|}{||{{|||}|||||}}|{{{{{}||}||{}|}||}|{zz{|||||}||}{{{|zz||||}}||}}||}{||{||}|}|}}|||{{}{{z{|||||}||{|{|{}|||}{}|}||}{|{|z|}}}|}}}}}}|~~}}}}||||}{|}}|{|}}||{|||{{{{{}|{||}|{|zz{z{||z{{|{}z{zzz|z{{{|z|{|{{{{{y{z{{|{zz{z{{{yz{{zzz{{{z|{{zzz{{zzzz{||{||zz{{{{zz{{{{||{|{{z{z{zz{{|{{{}}{{z{|{zzyz{{{{|||{{|yzzz{z{||{||||zz{{zz{{{{{z{{{|zz{{{{{{{{{{}{{{{{{{z{{{||{|{{{{{|z{y|y|{|{|{||{}{zz{{{z||{{{{{|{|{|{z{{{}{{{}|{{zz{|z{{{|{{|{{z|{||{{|{|}{{|||{{|{{zz{|{|||{|}{{{{{|{{|||{|{}|{{{{|{z{{|||}}{||||{{{{|{}|{|}|~|{{|}{{{|}{|}|}}|z{|{||{}||||||||{||}{||{|{{}}}}|}|||{||{|{}|}|}|||{{{{|||||~}}}{{||{z|||}|~}|}{}|{{{|}}{|}~~}}}}}~}}}}}~}||z||{||||{}|}}||{z|{{{{|||{|||}|{{z{z{|||{z|}{{{||{{z{{{{{{||{{{z{{{zz{||z{|{|{|{{zzz{{z{|{{|{zz{{zz{{{||{z{{{zzzz{{z|{|||{{}{{z{{zz{z{{{|{||zzzzzz{z{{{z{z{{{|{zz{z{zz|{{{}}|zz{{|{zz|{{|{{{|{{{|z|{z{|||{{||{{|{zzzz{{||{z||{z{zz{z{{{z|{}|{||{{{z|{|z||z|{{}{zz{{zz{}{{|}||}zz{{||{|}|zz}z|{z|{{{z|||||{|||{{z|{|}zz|{|}||||z{|{{{||||{}}}|{|{|{||z|||}}}||||{|||}|}|||||}|}|||{z||{|||{}}}{}|||{{||||||}||{{|{{|{{|||}||~}||{|}|{{|||}{|}}|||{{|}|||}}}}}}||{|z||||}}||}}}{{|{{||||||||}}}~}|~}}~}}}~~|}{{||{}||{}|}||||{{|{||||}|||||||zz|{z|||{{|||{z{zz{zz{{{{{}|||zz{{|{z{{|{{}{{{{zzy{zz{{{z{{{{{z{z{{{{{{||{{{zzzzz{{{{{{|{z|{{z{|{z{yz{|{{{||||{{{{z|{z}{z{||||{{z{z{{{z{{{{~{z{{{{zz{y{{}{|{{{{|zz{}{{{|||{z|z{{{{z||{{{|{|{|{z{zz{|{|{{||{|||{{}z{{{{|||z|||{z{|{{{z{||{|||||||{{{{{||||{|||{|{z{z{|}z{||{||{{|{|{|{|{|{|{}}||{{z}zz}}}{||||||||{|{{|}||||||{||{|||||||}}|}}}{{|{|{{|}}}|~|}|||{{|||}||~|}}}}|{{|{|{|}|||}}|}|{{{|{{}||}|}}}|||{{{|{{|||||}}~|{|{|{||}|}|||}|{}z|{|{}|||{}~~~~}|}}}|}}}~}||{{}{{|}||~}}}{|||{||{}{|||{||{|}z{{|z||||{|||{|{{{{{z{||zz{{{|z{zz{||z||{{{{{{{zzz{{z{zz{{{|{zzz{z{zz{{{{z{{{{{zz{zzy{{z{{{|{z{z|{{z{{{{{{{|{{{{z{{{z{{{{{{{{z{z{|}z|{{z{{|{||z{z{{z|{|{{|{||z{|z{z|{z|z{|}||z{{zzzz|{{|~|{{|{{{{zzz{{{|{||||z{|{{z{|{}}|||{|}|}{{{zz{|}|{|||{zz{{zz{{}|{|y}|{z{yz{|z{{||||||{{|{{{{{{|||}||}|{|zz{{{{||{|||}|{|{{{z{||}|||}}{|{|z||||||{|}||{|||{|||}||||}|}||||z|{|}|}{|||||{|{|{{|}||{}|}|||}||||{||||||||{{{{||z|{|||||}{|{||{{|||}}{|}|}{||{||||{||}}~}}~|}}~~}}||}}}}}{}{|}|z}{{||}}}{||{|{{|{}||{{||||{|{{{z{||{{|||{{z{{z{z{z{{{|{|zzz{{{{{{|{{{{z|{zzzzzz|{z{{|{{|{z{zzzz{{{||yzz{zzyzzzz{{{{z{{|{z{z{{{z|{{{{{{|{{zzzzzzzz{{{{||{z{{{|{{zz{{{z|z|{{{z{{zzz|{|{{|||{zz|{z{||{{{{|{{z{zz{{z{|{{z{{{{zzzzy{z{|{||{{{{z{{{z{|z|{{{}z{{z{{z{{||{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||{zy||{{{{{{{y{{||{z{{{{z{zyy{{zz{{{}|zz{{y{zz{{z{{{{{{{{z|zzzz{{{{|||{{z{{zz{zz|||{{|}{zz{zzzzz||{{|{|{{z{{z{z{{{{|||z{{{{{{zz{{{|{||||{{{{z|z{{z|{{{||{{|{z{|{||{|{{{{{{z{{{{|{||{}||{zz|zz{{{||{{|{|{{|{{{{{|||{{|{|{{|{y{{{{||{{{|z{|{{{{{|z|z||{||z{|{{{|{{z|{{}||{{{|{{}{{|||||{|{||z{|||||||{|~}{z|{{|{}|||{||}}|}|||{|z|}|||}}}}|}|{||{{|||||{|}{{{|{{||{|||||||{|z}|||}{}|~}|||{|z{|{{|}|}{|}|||{|{|{{|||||||}{{||zz{{||}|}~~~}}}}}}~~|}}}}~~||{|||{|||{||||}}{|{||{|{|||||}|}{{{||z|z|{||{|{{{{{{{zz{z{{||{{zy{zy{z{{|z{{z|z{{{zzyz{{{||{{{{{{{{yzy{{{{{|{|{{|zzzz{zz|z{}{||{{{z{{{{{z{zz||{z|z{{{z{||{|z{{{{z{{z{{zzz{{||{{{|z{|z{{{{{||||{z|{z{zy|||{z}|}{{{{yzz||{|{{|}{{{}zzz{z|{{{{{||{{{z{{z||{||||{|{{||z|{y|{{{z||}|{{{z{{{||{|{}{||{{{{{|{|||||||}|{||{{{{{|||{}||{|||{z{z|}|}|{}{|z{{|z|{||}{||}||{}{{{|{{||{|{|||||{{{}z{|}|{||}||{{{{|||||}}|}||{|}|{{|{{|}}|}}|{{{|{|||||||}}|}{}{|{|{||{||||}||{|||{|}||||}}}||||||{{}|||{}~~~}}||}~~}}}~}}|}|{}{|}|}}||}}{}|z{{z{{}|{{{|||{{{z{|{{}{|z|{|{{|{zz{{{{zz|}|{{z{z{{z{||{z|||{{||{z{zz{{||z{||zz{zz{{z{{|{{{||{{yzz{{z{{{z{||{zz{{z{zzz{||{|{|{|z{{y{zz}{{{{{|{{{zz{{z{{|z{|}{|{zzz{zz|{{||{|}z{{{z{{z|{|||{|{{{{zz{{{||{{{{|}{zzz{yzz{|{{{||{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{{{|{|{{{zzzzz{{z|{{{{zzzzz{{|z{|z{{|zz|{{z{|{|{{z||{|z|z{{yz{{|{{|{{{z{z{{z{|{|z{{|{|{{{y{zzz{|z||{z{{{{yz|z{|z{||{{{{{z{{yy{{{{{|||{{{{{|{{{||{{{|}|z{zz||z{{||{|{||{{{{{{z{||{}|}{|{{z{{||{{{{|{{{|z|{|{{z{{z|{|{{|||{{{{{||{|{|||{zz{{z|{}|||{|}|z{||z{|{z|{{{}|}{{{z{{z{|}}|{||{|z|{{{{{}}}{}}}}{{{|{}|{|||}||}}|{|{{{{|{}}||||||||{{{{|{||{|}|||{|{|{{{{|||}}}|}z|||{|{|{}|{}}}||||{}{{||{}}{}|}|z|||{||~{}}|}}|zz{|{||{|}||~~~~|}|}}~~}}}~}{}}{|||||{|}}}~||{{|{|{{{|}{|}||{z{|z{{}|{{||||{{z{zz{{{{{{{|||{{|zz{z{{{{{{{{|z{{z|{{{z{z{z|||{z{zzz{|{{z{z|{{{z{{z{zz{{{{|{{|{{{{z{|{z|{{{{{{{{zz{z{z{{{z|{||||z{{{{{{{{zz{{|zzzz{{|z{|z{||||{z|z{z{{{|{{||||{|{{{{z{{{{{|||||{{{{{|{{{|{|{||{{||{|z{{{||{|{{{{{{{z{||||{{{|||{z{{{z{|{|{|{}|{{{z{{{z{}{||{}~{|{{{{|{{|||{{}||{z{z{||{||}|{|||{{z{z{{|||||||}{{}}{|{{|}|}||}}}|||||{{{}|~||}}|{||{{|{{}{|||}|}{|||{{{|||{}}}~|{|||}|||||}{|}}{z{||{{{||||}}}||}{|{{||{~|}|}}|||||{|}|||||{}}}~}{||}~~~}|}}}|{|{}||{~}||}}}|{{|{|{{}|{|{|}{{{}{{{{|{|||||{{{{{{{{zz{{z{z{||{{{{{{y{z{}{{{{{{z{{{yzz|{{{{z{{{{{{zzzz{|{{{{|{{{yz{zz{z|{z{|}{|{{zz{{zz{{{|{{{zzzzzz{zx{{|{{{{{zz{z{{z||{{z||{z{{{{zy{|{|{|{{{{z{{yyz{z|||{{|}{z{{{{{{|||{z|||{{{z{zz{{|{{|{|||{{|z{{{z{|{{}|{{{z{{{{{{||{|{}||{{zz|}||||||{{|{{|{||{z{{||||}|{{{z{{|}||{}||{|{{z{{z|{||||}}||{zz||z{{|}|||||}|||{{}|||}|||}}z|{{|{||||}||}||}{{||z{||~||}|||||{{{|{{|||||{}{}}|{|||{|||||{||}}{|{{||{|}}{||||||||}{{||||~}}||{{{{|{|||}{||~}}}~}{}~~|}|}}}||{||{{}{{{|}||}{|||{{z}{||z|}||{{z|z{{{{{||{}}{{|z{{{{|{|z{|{{{{{{{z{zz{{z{|}{{{zz{zzzyzz|{|||{zy{z{{zz|{{{z|{{zz{zzz{{{|{{|||{{{zzzzz|z|||{|z|{{{{y{zz{{{{{{z|{{zz{z{{{|{z{z{|z|z|{{{{{{{|{{{{{{z{{zz{|z{{{{{{{{{{{|z{|}|{{||{{z{y{{{|{||||}||{{{{{{{{||||}|||z|{z{z|{{{|{{||{{{{{|zz{}{|{{{|}z{{{z|{{{|||{}||{{||z{{{|{|||~{{|{{{{{|{{}|{{}{|zz{|{z|||}|}|||||{{{||{|}}|}|}|||{||||{||}}}}||z|{{{{{|||}~}{~|z{|z|{|{|}}}|}}|{|{{|{|||||||}|{|{{{|{{}|||}|}||{z|z|||}|||||{|||{|{{}|||}}{~}|}}}}{}}}}~}|~|}{|{{{{|||{}~|}}}{|||{{||{|{||||{|{{z|{|{|||}{||{{zz{{{zz{z{{|}|{z{{zzz|{|{z{{|{{z|z{zz{{{||{|{z{z{{z{{|z|{{{{z{zz{{z{zz||{{|||z|{zzz{z{{|}{|{z{z{z{zzz{{|z}{{{z{zy{y{z{{|{{|||{{{{|{z{z{|{{||{|{z{{{{{{||{{{{||{{{{zz{{{{{{|||{z{{zz{z|{{{{|||{{z{{{{z{{|{}}{|{{|z|{|{}{|{{|}{{{{{{{{{|{|z|{|||{{{{|{z|{||{|||{z{||{{||||||||||{||{{z|}}||}|}|{{|z|{|{||||}|{}||{{||{}|}||}|}}}{||||||}}|}|}}|{|||{{}{}{{}|}||{{|||{}{}||}~~}~}|{{{}{||||}}}|||{|{z|{}z|}|}}}||}{{{|{{}~|||||{|||{z||z|}}|}~~~}}|}|}}~}|~}|||||{|{{||||||}||}|}|{{|{}|}|||}||{{yzz{{||{||||{{{{{zz{{{{||zz{|{{zz{z{{{||{{}|{{zz{{{zzz{{{|||{{{{z{{zz{{z||||{|z{z{z{||{||||{{z{{y{{zz|{{{||{{z{{z}{z{|{{{{{|{{{{{y{z{z}|{||{z|{{|{z|{{||{{{|zzz{{{||{|{|{|{|{{|zzzz{|{|{{}||z{{z{z{{|{{||{||zz{{zz|||z|{|||{~{||{z|{|{{|{{{{||||{z{{z|}{||}||{{z|||{|{|{|||{z|{z{z{{{|||||~}{|{{|z{{||}|{}~}|{{|{{{||}{}}}~{{||{||{z||{|}}{|||}}{}{{||}||{}|||||{{|{{{}||}}|}{{|{{{|}{|}{}}~|||{|{{}||}}}|}}||||{||{||{}||}}||z|}||||||||}}|}||{{|||||}|{~~|}{}|||~}}}}}}}{||{|{{{}|}}}|}||||{}{z|||}}||||{|{|{{{{z{|{{||||{{{z{|zz{z{z|{{|zz{{|{{{{||{|||{yz{{z{z{z{{||{z{{zyz|{{{{{{{{{{|{{{y{z{{z||{{||{{{{{{zz{{{{|{|z|z{{zzz{{{|z{{||{{zz{{{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||~}|{}||||{{|}{||}}}}~~~~}}|}}}~|}}|}|}}|||{|}}}{|}|{{{{|z{|{|||{||}{{|y|{{z|||{|}|{z{zz{{|z{|z|{|{|zz{{z{z{{{|{{{{{zz{~{zzz{{{|{{|{{y{z{y{{{{z{{{{z{zz{{yzz{{|{|{{|{zz|zzzzz|z|{{||{{z{{{z{{{|||}{{{{{z{{zzz|{z{|{z{{{{{{{{{{|||{{}{{{{zz{{{|{{{|{|zz{z{{|{|{{|{{{|{{|z{{z{}{{{{||}|z|z{{{{{{{{||}{{{{{{zz{|{}|{{}{|{|zz{{{z|||{||}|{|{|{|{|}|{|||~|{{|{|{{{{{|{{{||{|{{{{|{{{{{}}|}{{{|{{{{}{||||||{{||||{|||||}|}}||||{{{|}||{||}{{|{{{{{|}|{|}|}||{|{{|{|||||}|}|}|||{|||||}|}}}{{|{{||{||{|{}}||||z{{|{|||}}||||||{|||{|}}|}~~}~~|}}}|}~}}~}}}{z{z{zz|||{~||}{||{|{|{{|||||}|{|{{{{{{|||{||{|||{{{yz{||{z{{{||{{zy{{{{{}z{|{{{|yz|{zzz{z{||{z|{{{zzz{|{z{{|{{{{{{z{z{z|}{{||{{{zzz{zzz|{|{|{{{zzz{{{zz{{||{|{{{{{z{zz{|{||{}{zz{zzz|y{||z{{|}zz{{|{{{z{|{|{|}{{{z{{{z{|{{z{{}{z{{{{{z{||{{|{|z{{z{{{{z||}{{||zy}{{{{{||{{|{||||{{{{z{{|{{y}{{|{||{{|||{{||||{{|{|z{|z|{{|{|{{{{{{zz{z}||z||~{}{|}{||||||{||}}{{{|{{|{||}||}||}{{|{{|||||}|}}}|||{|{{|}||{|}|}||{|{{{|}|}|}}}}~||{{{||{|{|}}}}|{{{||{z||}|||}||||||z|{||}|||}||{|{|z||||}|}~~~~~~}}|}{}}}}}|~~|||{{{{|}||{}{}}|{{{{|z{||||||||||{|{{|{{z||z{{|{z{y{zzz{{||{||{{{|{{zzz|z|||{|{{{}zzzz{{{{z{|}{z{{{zz{{{{{z|{z{{y{{{zz{z{|{{{{{zzz{z{{z||{|{{|{{y{z{{{zz|{{z|{{{{z{{z|z{|{{z|{{z{{{{{zz{z{{{{{|{{{{|z{|{||{z{|{{zz{zz{{|{||||||{{z|{|{z|||{{|||{z{z|y{z{{{}{}{{{{|z{{{{~}}{{|}||{{}{zz{}{zz{{{{{z}z{zzz|}||{||{|{|zz{||{|||{}}}{z{z{z|{}}||{}||{{z||{{{||||{|}|||{|{||{{}}{}||}}{|{{{{{{}{|||}}|||||{{}||}|||}||{|{{||{|}|||||}||{{|{|{}}{||}~}|{|{||{}{}}{{||}||{}}{{z{}||}|{|{||z{z|||}|||~}~~~~|}}~}~}~|}||{z||{}}|||{||||{{{{z|{~||{|||{{{z{{zz}|{{{||{{{z{{{{{{{{{{|{yz{{z{zzzz||{{{{z{z{zz{{z{z{|{{||z{zzzzz{{{{{{z|{{{{|zz{{{{|{z{|zz{{{zz{{{|{z||}|}z{z{z|z{z{z{{{|{{zz{{zzz{{{{|||{z{|z|z{{||||}}}{z|{|zzzz{{{{}|{{{{{{z|{||{|{|{|{{z{{{{z{{{|{||{{z{{{{{{{||||||{||{{zz{z{|{{|{}||{zz{{z{}{||{{{|{z{{|z{{||||||{||{{z{{|{||{{||}}|{{{{|{z|||{{|}|{{{{{|{||}|}{{}~{}{{|{{}|}|{}}|||{}{{{||||{{|}||||||}{{|z||}||}{{z{|{{{|}||}{||}{{||{|{||~~|}{}}|}|z||z|{}{|||~|||{{{|{{|||||||}{||{|{|{}}}||~~~~}}}}~}}~|}~||}}}}||{||{{{|z|||}}|{z{{{{{|||{{|||}{{{{{{|z{{z{{{z|{{|{|{{zz|{zz||z|z|yz{z{{||{{{{{{{{z{{z{{|{|z{||zzz{{yzz|{|{{{||{z{zzzyz|{|{{{|{{{{{yz{zz{{zz|{|zz{yzzzz{z{z{|{{{{zzzz{zzz{{z|{|{y|{{z{z{{|zzz{|z{{z{z{{{{{{{|||{{|{zz{zz{{{{{{{{zz{|{{{|{{|{{{|{{zzzz{zy{|}z|{|{{|{{zz{{{||{||||{||{{{z|}|{|{{{{{{{|{|{{|}{|||{zz|{|z||{z{}{||||{{{{{|||}{{|||{}{{{||{{}{{{{||||{|{z|{|{}{|||}}}|{|{{||{}|}|}}~|{{}|{{z||}}{}|||z{{{|z{|{}|{}|}}{{{{{{{{||}}|||}{|{}|z|}|}}}|||||{{|{|{}}{|||{||||{{{{{}}|}|}~~}{}~}~|}}}~||}}||{||||{|}{}}}}}|{z{{|{z|||||{||{{z|{z{{{{{{{{z{{||z{zz{{||{{||{{{|zz{|z|||{z{z{zz{zz{{z{{||{{z|z{{zy{{{|||zz{|{{z{zz{z{{{{{{{|{{z{{zzzzz{{{{{||{|{{z{zy{z{{{{{{|{z{zz{yz{z{{|{|{|{z{z{z{{||{{|||{{|{{zz|{{{{||{{{|{zz{{z{{|z{||{{{{{{{{{|{||{}||z|{{{{{||z||{|z{z{{z{{{{{{|{|||||{{{|{{|||{|z|{{z{z{{||{|{||||{{{{{{{|{{{{}{{|}}{{{|{z{|}||{{~{|{|{|{{z}{|{|||}{||z|{||}}{||}||}||{|{|{{}||{||{||||{|{{}{||||}}||||{|{|||||||}|{|{}|{{{|||}}}}|||||{{{{{}||||}}|{{|||{z||||{{|}|}|{|{{|||}||~~~}}~~~}}|}|~}|}}}}}{|{{{|{{}}{|{|~||{{{|{{|{{|||||{||{{|{{{{{{|{|{||{{{{{{zz{|z{{{{|zzz{{zz{{{{z{|{{zz|z{zzz{|}{{{|{{zz{z|{z{z{{{|{z{zz{zzzz{{{{{||zz{{z{{z||{{{{|{{z{{{{{z|{{}z|{|{{{z{z{zz{|z{|{||{{zz{|z{|{{||}|{{{{{z{zz|||{||{{|{zz{|{|{{|||z{y|{{{zzz{||||{|{{y{{zz|z{|{|{||{|{{z|z{z{||{z|{|{{{{z|{||||||{{{{|z{{|{{|{{|||||{||{z{|z}{{{z||||{{{{{{{{}{z||||{{{|||{{{|||}}}|{{{{{{{|||{|{}}{{{{{}|||}|}}||||{{}{|z|||}||||||{{|{{|||}|}||}~}}|{{{{||{}{}|{|}{||{{||{|}||||}|}{{|{{|{}|||{}}||}|{||{z}|||}}~~~}}~~~}}|||||}}}}|}}}||}|z}{{|{|{|||{|{|{{{{{|{{{|{|||{{yzz{z}{{|||{|{{{{y{z{{{{{|z{{|{{{z{{zz||z{||z{zzz{zz{z{{|z{{|z{{z{zzz{z{{zz|{|zz{zzz{{z|{{z|{{{z{{{yz{{{{|z{{{zzzzz{yz|z{z|{|z{zzz{{yz{{{{z|{{z{{{z{{{{y||z|{{z|z|z{zz{|{{{|{z{z{|z|{{|{{{{|}zzz|{{z{|{|{||||{z{{{y||z{{{|{{|{{{|{{{{{{|{|{||{z|{{{{{||{{{{|{{|{{|z{{{}|{||{{{{|{{z|||z||{|}|{{{{{z{{|{|{}}}||{{{z|z{|{}|{||~|z||{||||}|||||}||{|{|{||}||{}||}||}zz{z|||{|}}|}{{{|{|||{}{}||}||}|{|{{|}}}}|~}|||{|{|{{||}||||||{|{z{{||||{|}||z|z||||||}||}~}~~}}}|||||}}|}}|}}}z||{{||||{{|}|}{|}{{{{}|}|||{{||{{{zzz{{{{zz|||{{{z{{{zz{{{|z|{|{z{z{yy{{{z|{{{{zy{z{z|{{{{{||{z{{yz{z}{|z{|{{z{z{z{z{{{{|||z{zz{|z{{zz|{{|{|{{z{{zy|zzz{{z{z}zz{{z{z{z{{|z||{{z{{|zzz{|{|{{||||z{{{{{z}{|{|||z{z|zzz{}{{{{{{{{z|{z{{z{|||{{|{{{{{|z{{{{{{{}}|{z}{{{{{{{||{{{{{{z{z{zz|}||{||z{{{{{{z}{{|}||||z|||{{z{{}{|||}|||{|{z}{|||}||}|}|||{z{z}{}|{}|}{|{}|{||{~|{{{|}|||}|{{|{|}||}|~|{|{|{{|||||}|}}{|{|{{{{|||~||||||{{|{|||{||}}|~|}|{{{{||||}|||}||||{{}{{||}}}}}||{{|||{~|}||}~~~~~~}~|{}}}}|}}}}}|}}||{|}{{||||}|||}|{{{{zz{z{{{{{|||{|{{{{{|||{z||{zz{zzz{zz{{{{{{{|{{z{zzz|{||{|{{zz{z{{{{{{{{{{{||zz{{z{z{z{{z{{|{z{zz{zyz{|{{|||{{{z{{|{z||{|{|{{z{{{z{z{{|zz{{{{{zz{{{{{{{z|||{{{{{{{z{{{|{{{{|{z{y{z{z{{{{{{||{{{{{z{{z|{z{{{|zzzz||zz|||||{|}{z|y|zzz{||||{|||{{|{{{|{{|{||||{{{{{z{|{||z{{{|{{{{{{{|{|{||{{|{{{z|{{|z{||{}|}{z{|{|{{||}|||||{{z{|{{z|~||||||{|{||{|{z}|{|}|{}{{|{|{||}|||{}|}{||{z|}}}|}||}}}||{|z{{|{|}}}~~||{||{{{{}|}||}|}|||{}{{{||}||~|||{|{{z{}|||||}||{||{z||}|}}}~~~}~~}{~}|~|~|~|}|}}||{{|{}|{||||}||||||{{|{|||{{||zz{z|{|{{}{{{}||{{zzzzzzz{{{{}|{{{{z{|{z{||{z||{{{{{yzzzz{{|{|{{{z{yzz|{{{|{|{|z|{{{z{z{{||{|||}{{{|{zzz{|{{{{|{|{z{zyz{{|{{y{{}{|z{{z{{y|z{{{|{zz{{yz{y{{{||||}{yz{{z{y{{{|{||~{{{{{zz{{{|{||{|zz|zzz{z{{|||{|}z{{{{{{z|{{||{|{{{y{zz||{||{{||{||z{{{{{{{|{{{||{{|{{{{y|||{|||}||z|{{||{|||}}}|{|{{{{|z{|||||||}{z{{{{{}}|||||}||{{{|{{||{|}|||{{|||z{{{}|{}}}}||z{{||}|||||}|||z{{{z|{|}}{|}}}||}||{|{|}{|||}|}{|||||{{}|}|}||}|{||{||||{}||}{|{|{|{|z||}}|~~~~~~~~}}~~|{~~{}|~|}}}{{{{|zz}||{}}|}{{|{{{{{{|||{|||||{|z{{z|z{||z{|z{{z{z{zz{{{{|{|{{{{{{zz{{{{z|}{{{zzzz{{{|z|{{{{|{z|{z{zzz{z{{{{{z{|zzyz{{{{||{|{z{zz{{z{|{|{|{{{zz{zzzz{|{{zzz{{{{zz{{z|{{{{||{zyz|z{{{|||{{||}{{zz{z{|z{|{||||{{{{z{|{|}z{z||{{{{{{y{z{{{|{z{||{}{|{{zz|||{||z{zz{z{z|||{{{{}}|{z|{{z|||{{|{{|z{z|}{|z{||}|{|{zz{z{{{{{||}}||}{{{{{{{{{{|||{{{||{{{z{{}}||||||{||{|{|{|}|||||~}{|{|{{{|}|}}|}|||{{|{||}|||}}||{z{{||{}{|}|}}|{{{||{{}|{|||}}|{|}{{|{|{|||||}}{|{|{z|||}|||}~|{{||{z|{}|||{~~~~~~~|}}|}|{|||}|}}}}{{}|{||{}|}||||}|{|{|z{|}{}{{{}||{z{|z{{|{||z||{{|{|{|{z{||zz|||{{{{zzzz{{{z{z|{zzy{zzy|zzz{{|z|z{zz|{zz{{|{{{{{{{zzzzyz{z|{{|||{{{{zzzz{{z{{{{|{zz{zyz{z{{{{{{{z{{zyz{z{{{{{}{{z{zz{zzy{z{{{z{|zzz|{zz{{{|z{{||zz{{z|{{|{{|{{|zzz{{z{zz{{|{{{||{||z{zz{|{|z{}{||z{{{z{z~{|{z||z{{{{{{{{|||{{|{|z{{{|{{{{{{||}||{|z{|z{{{{{||||{{z{{{{{z{}}|{||{{{{z|{{{||{|{}|||||{{|||||||||{}{{|{||{{||~|||}}||}{{{|{|}|||||}|{z|zz{|{|||{|}}|{{|{|||{||||||}{|{z|{{{|||{|}}|}|||{z|{|~|}{}{||{{|{{{|{||}|~~~}~}~|~|||||}}|}|}|||}||{~{|{~{}|}|}|}{|{{{{{|{{||{}}|{z|{z{{|{{||{||{z{{{z{{{{{{y|||z{{{zzzz|||{|{||{z{zy{{{z{|{||{||zz{{z{{{{||z{|{{{{{z{{{|{|||||{zz{{z{{z{|z{|{{zzz{{zzz{}|{|{z|||{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}}|}{}}}}{|{}|{|||}{|~~}}~~}}}~}}||}}|||||}}}~}|}{||{{}|||}}|||{{{{{{|z|||{|||}{{|{z|z{{||{|}{{{|{z{{z{{{zz||{{{}{{{zz{||{|{{{z{{zzz{z|{{{zzz{{{zzz{zz{y|{|{||{z{{{{zz{z|{{{{|{{{|{{{{{{{{{{}|z{{zz{{z{|{{z|z|{{yzz{{zz{{{{{{|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||}|}{|~}~}~~}}}~|}}{}}{|{|}}|}}}{{{{|{||{{||||}|{{{{{z{|{||{z||||{|{{{{z{|{|{|{{zz|{z{{z|{{z{{|z|{zz{z{z{||{{z{{zz{zyz{{{|zzz{{{{z{zz|z{{{|{z||{{zz{{y{z{{{|z{{z{{z{z{{z|{zzz{|z{zzzz{{zz{{{{{||{z{zzzzyz{{{z{z|zz|zzz{zz{{|zz}}|zzy{zzz{{{{z||}{{{{zz|{{z{{|{{|{{|{z{z{{{|||{{||{{{|z|z|{{{|{}{{|z{z{{{{|||{{}{{{{|yz|{z|z|{{|}|{z{{{|z{|{||{{{{z{{z{||z|||{|}|{{{{{{{{{|||{{}||z{|{{{{||||}||}{z|{{{|{|||||}|}}|||||{{|}|||{}||{{|{}{|z{}|}{||}{z{}{{|{{{{|||}}}{|}||}|}||{|||{}|{}{{{|}{||||}{|{|{{{{{||||||}{|}{}{{{|}{}}~~~}|~~}}}}~}}}}|}{{}{||{}|~~|}}||||{|||~{}|}|{|{{|zz{{||||}|{|{{{{|{{{|}}{||{z|zzzz{{||{|~|{{z{{z{{{|{|y{|z{{{zzzzzz|{z{{{{|zz{|z{z{{z{{||{|{zz{{y{zz|{z{{{|{z|{zz{z{{{|}|||z{zzzzzyz{z{z{{{{{zz{{{z{z{{|{{{z|{{{z|z|{||{{|~{{{|zzzz{|{{|||}zz{z{{|z{z{{|{|{{{z{z{zy{|||{||||{{{{{z{{{{{{|{{{{{z{{{{z{||{{}|zz|z{{{{|{{|{{|{|z|{{{z{||{{}{{}{|{z{z|z||{|{}}|{zz|{{{z}}||||}|}z{{||{{||{}}|}}{||{{{||{}}|{|}}}|||{{{{{||}}|}||||}{{{|}||}|}}}|{|{{|{|||}|}{}|||{{}}{||}{}|||}}}{{||{|{}}|||}}{{{{}{|||}|}|}|}{{{{{{|||}|}}~~~~}~~}~~~~~~}|}}|z}||||}|||}||{{{{{{{|||}|}|z|{{|{|||{}||{}|{||{zz{z}{{{|{z{{{{{z{|z{{{|z{}||{|{zyzz{|{{|{|{|{{zzz{z{|{|{{{{zzz{z{|z{z{{|||{{z|zz{zzz{{{{{|{{{|{{||z{{{{{|{{{{{{z{z{{|zz{|{|z|y{{{zz{{}z{{||{{{z{{zz{{{|}{|{|z{{{z{z{|{|||{{{{z{zzz{{|{z|{{|||{|z{{z|{{|{||}|{{{|z{{{||{||||z{|{z|{|{{}||{|||z{||{||{||{||{{|{|{{z|{|{|}||}|{|{|{|{|{{|||||}|z|{{{{}{||{{|}||{|||{|{}|}}}}~}{z|{||}{}}|}|}}}}||{{|{}|~|}|||}}||||||||||}}||||{{{|{||{||}}}|}}|{{{{{||||}}}|}|||{|||{{|||}}{}||||{|||}}}}|{}}}|}|}|}}}|}||~}}}}~~~~~}}}}||}||}}{|~|||~{|{||z{||||||}~{}||{{|{{}|||||||{{zyz|z||||{|{|z{{{{|z{z{z{{{{|{z{z{z{z{{|{z{|{y|z{z{{{zz|}{|{|{{{zzz{{z{{{z{|||z{{x{y{{{|z{{|{{|{{z{z{{|{{||||{{{}z{zz|{{y{{{{{zzzzzyz{|{{|||{z{{z|{{z{||z|{|{zz{zz|z{{{{{||{|{{{|{zzz|{{}}{{{z|{zz{z{|||{|{}|{z|{z|{{{|{{{{{{{{{{|{zz|{|{{||||z{zz{|{{|{{{||{|}z{{{{||||||{||z{||{{|{{||z|||||z{||{{z{{{{|}|{||{|{{{{}}|}|}|}||||{||{|{|||}|}}{|||||{{{|||}|}}|||{|{||{||}||~{{{|{|{{|{|||}}|{{{||z|}||{}}|||||{{{|{||}{|}|||||{{||||}||}|}||{{{|||||~|||~~}}~|~~~|}~}~}}~}}|}{|{|||}{}}}}|{||{{{{{{|{z||||{{|{z{||{|}|{||z{zz{z{zz|{{|z{{{z{{z{{{zz|{z{{||{{z{{zz{|||z|z{{|z{z{zz{zz{{z{||z{z{y{{{zz{{{|{{{zzy{|{z|{{zz|{|{{|{z{{y{{{|{z{{{{zzyz{yz{z{z|||{{{yyzz{z{z{{|z{z{yzzy{{{{{z|||{zz|z|{z{{{{|||{{}{yz{z{zz{z{{|||{|{{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{zy|z|z{|{z{|{{|{{|zz{z|{}zzzz{{zzz{{{z{{{||{{z|zzzz{{zz{|{z{{{{{{zz{{zz||{}{|{{{|{z{{{{{|{{|{{{z{{zz{z{|zz{{z{y{zzzz{zz|zz{|{|{z|z{zzz|zz|z|||{{zzzz{z{{||{|{|{y|{{z{z{|{{{|{|{{z{{z{||{{{{|}{|{{z|{{z{{{|||||{z{|zz{|||||z||{{z|{z{zz{|{{|{||{{{z{{zz{{{||~|}{z{{{z|{|}||{|||{|{{{{{{|{|||}||{{|z|z{|}|}{|{|{{||||{}||}{|}}||{|{|}{}z|}|||}||||}{{{|||}}|}|||{|{{zz{||||}{|}|||||{||~|||}}}|{{{{{|{{{}|||||}{{z{||{{{|||{|||||z{{{||}|{|{~~~~~~~|}~~||~}~}||{|{|{}|}|}|}~|}||{{{{|{|||~}}|}{{{zy{{{||{|}}{{yz{{zz{{{{{{||zzzz{z{{z|{{{{{{{z{zz{z{{zy{z{||{{{zz|yz{{{|z{}{zz{{{z{yy{{{|{{{{yzzz{yz{||{{|{}|{{z{|{z{{{|{{{{|y{yz{zzz|{z{{|{z{{{z{{yz{z{{{||{z{z||z{{z{{{{|{zz{~{z{z|{|{||||zz|zz{{{{|{{{{{}{{z{{{zz|z|{{|{{|{|{{z{zz{||||{{{{{{{|z{|{||{{||{{{{|{zz|{|{{z{{|||{{{{{|||}{|}|{{{{{z{|{||||{||{{{{{{{z{|}||||||{|{{{{{|}||}}|}|{||{||{||||~|||||z{|||{||}~|}}||{z|}|{|||}||}|||{|{|{{{{||}}|||||{||{|{|~}}}|}||||{{{|{{|}|{{}}||||{{{||~}}}}|||{|||{}|}}}{}~}~}}~|}~~}~}}}|||{||{{||}|}}|||||||{|}{|}||||{{||{{{z|}|{||||||{{|{|z|{|{z|{}{{}zz{zz{|{{z|||{{{|zzz{{{|{z{|{{{z{{{z{{{z{z{|||z{zzz{{z{{{z{{|{{zzzzzz{||{{{|z{z|{z{{z{|z|{{z{z{{{zy|{z{{{}{{}zz{{z{{{z|z{|}{|z{{zz{{yz{{{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{zzz|{{{z}{{{zzz{zzz{{{z{{|{z{{yyzzzzzz|z{{{yzzz|zzy{{{|||z{{zzz{zzzz|z{{{{{z{{|zz{y|{z{z{|zzz{{zyzzzzz{{{zzy{zzzz{yy{z{y{{}zzzz{zz{{{{z{||{{{{zz{z{z|||{{{|{{{zzz|{{{{{z{{||z{z{z|zz{{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{zzzz{z{{{z{{{|z{zy{zzz|{}|{|}zz{zzy{x{|z{{|{{{zz{z{{{{|}yz{{z{zzzzzzzzz{|{{z{zzzz{yz{zzzz{{z{{zyyzzz{z{{z{|{zz{{zzzzz{z{{{||z|zz{zyzyzz{z{{yzzzzzz{{zz{{{{|{{{zz{zzyy|z||z||{{z{z{zzz{{{{z{|||yzzzz{z{{z{{||{z{{{zzzz{z{|{{|z{|z{zz{{y{{z{{|{{{{zz{{{|||{zz|{zz{z{z{{z||z{|{{{z{z|{|zz{z{}z||zz{{{z|{{|{z{{|}{zz|z{{z}{|{|||{{z|{{z|z||||{|||{|z||{|{{||}|{{}{}z{{|{{||}}|{|||{{||z|{{|}||{{||}|{{{|{||{}|||||{{||{{|{|{|}|}||{{{|z{|{||{|||{|{{{{{|{|}{|{|||z{|{{|{{||||}~~~~}~}~{}}}|~}~~~}{{}|}}}{|{|{|||}}{{{{{|{||}|||}}{||{z{{{|{|{{{}{{{{{zzzz{{{{|{{|{{{{zz{{z{{z{{z||{{z{zzzzz{|{{|zzyzzy{zz|{{z{{zzzz{zzzzy{{{z{{{{z{z{zzz{zz{z|||{{{zzy{zz{||{{{|zzy{{z{|zz{z{|z|{z{z{|z{zz{{zz|{|zz|zy{zy{z{{{||{{|zz{yzzz{{{{|{|{zz|{|{z{}{{|{{{z{zyz|z{{z}{{z}|z{{{{zz{{{|{|{|{{|{{{{z{||{z{{||{|z{|{{{|||{{|{|{z{{||{z{}{{||{|{{{|z{z|z{{|{|{}{{{{|{zz{|}||}|{|z{||{||{||{||||{|{|{|||{|{{||}}|||{{z{|{|{|{}|||{{|{|{{||{||||}|{{|{{{|||{||||}{{|{{z{|||}}||{{{|{{{}z||}{||||||{}{||{z}|{|||}|{{|z||zz|}|{|}}}~~~|}|}|}}}||}|}||||||{{|}{||||||{{z{z|{|{{{||||{{|{|zz|{{|{||}||{{{{z{y{{|{{{{|{{{z{{zz{{{{z{z{zz{zzyyzz{zzz{{zzzyyz{{z{zz{{zz|{z{z{zzz{{{{{{{zzz{{zzy{{z{{{z{{{zz{zzzyz{{{{|{||yz{zyzzy{z{zz|{{|zyzzzy{{zz{|{|zzzz{zzzy{z}|z||z{{zzy{zz{{{{{|{{|z{zz{{{{z{{|{{zzz{zy{zzz{{z|||{{zz{{{z||{{}{|{|y{zzzz{|{|{{{|z{{{{{zz{{{{{z{|}z{z{{z{z{{|||{{|{{|{{{|z||{z|||}|{{|zzzz||}zz|{{{{z{|z{||{|}|{|{{{|{|||||||{{|}}}|{||{{|{||{||}||{{||{{{{||||}|{{{z{{{{||||||}}}|{{||{{{{z|}|||~{||{{{{|||{}{||||||{z{|{||}|||{}{||{{{|||}||}}}}{}}|~z~}~|}}}}{|{||{z{{|||||~{{{z|{{z|{|z{||||{|y{{z{|z|{}{{{{{{{z{y{{{{||{{{|{{{z{zzzz|z{{{{{{y{zzzyz|z{{z{|zyz{yzzzz|z|{{{{zyyz{yzyzz{{{z{{z{z{{zz{{z{{{zz{{z{z{zz{z{{{{|{|{|z|zzzzzyz{z{|{{z{y{zy{z{|{z{{||{zzz{{{y{{|z|||{zzzzzy{y|{}{{{{|{zzzz{{z||{z{z{|{z{z{z|{z{}{{z{|{z{yzy{{{|{{{|{{zz{|z{{z{|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{||z{z|{{zz{zzzzyz{|{{{{{z{zy{{{{{z{|{|{{yz{{zyzzzzz{|{|{{{y{{zz{{{{{{z||zz{y{{zyz{{{{{{z{zzyy|zz{z|{z{{|{zy{y{{zz{z{zzz|zy{z{z{{z{{{{{|{{z{z{z{z{|{{{z{{{z{z{{{{|{|zz{{|{{{z{z{{|{{{{{||{{z{yy{{{{{{{|{{{z{z{{zz|{|{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{{zz|z{zz|z{{{{z|{{z{{{{z{zzz{z{z{|y{zzzz{{zz{{{{z{{|zz{zzzyz{{|{{{{yzzy{{{z{zz|z||{{{z{zzz{{z||{{|{{{zzzzz{y{{{z{|z{{{yz{{zz{{|zz{{|z{z{{z{{z||{{z{z{zzzzzy{{|z{z|||{z|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{{{{{|||||{}|||{{|}|{}|}|}||}{{zz{|{||}}|||}|z|{||||{|||{|||{|{||{y{{|{|}|{|{}{z{|}{|{||||}|{|z{{|{{|{{~||||{|{{{z{{||||}}|}||}{}~|||}|}}}~}||{|{|{{|{{}}}|{||{{{|z|||{{}{|{{{z{{zz{{{|{{{|{{yz{zz{{{{z|{{zzzzzz{yyz{{{{{{yyz|z{zz{{z|{z{{zz{yzzy{{{y{z{|{zz{zzzyzz{{z{|zz{zzz{yzyzz|y{|{{z{{yzzzx|{{{{{{{zz{zzz{zzzzyz{|z{z{z{{zy{{zyz|{{zzzzzzzyz{{{z|{{z{zyzzz{{z{{{|{{{y{z{z{y|zzz|{||z{z{{{zz{{{{{z||{z{zz{{zz{||{{{||{z{{z{z{{{{|{|{{{{z{zz{|{{|{{||z{{{z{y{}{{||}{|z|{z{{|z{|{|{|{{{|{{{zz{{|{|{||{|z|zz||{{}||{||{{{|{||{}{{}||{|{|z||{{{{{|{{{}}|{{{|z|{{|||{||~||{{{{{{{z}||{{|||{z|{{{||{||||}{}{{{z|{{{|||}|}}{|{{{{|{}|||||}||||{{z{{|}{{{}~}|||}||}||}{}|}}}{{{{|{{{|{}|||{{{{z{z{{z{{{{|{}{z{{|{z{z{||z{z{{{zzzzzzy|{|z{{{{yzzzzzzyz{{zzz{{{yzzzzzzzz|z{{{z{{{zyzyz{{{{|z{z{zzzyyzzz{{{z{{|z{z{zz{z{||zz{{{|zyzy{yyzz{{{zz{zyyy{yyzy|yzzzz{{z{yzyzzz|zzy|{{z{yz{z{y{{{{{z{{z{zzyz{zz|{zz{z{{z{zzz{z{{z|{{|{zz{zzyzz{{{{z{|{zyzz{z{zz{{|{{{{{{z|zz{{z{|{{{|{{{zzzzz{zz|{{{|{{z|yzz|{{z{|}z|}|{|{{{{{|{{}{}||{zzz{z{z|}|{{{{{{z{z|{{{{|{|}{}|z}z{{||{{|{z||{}|{{|{{{{z||||||{|{||zz{z||||||||}{|z{{{{{{|{{{{}{{{{|{z{{||||||}{|{z{z{zz}||{{|}}{{{zz{{|||{{{{{{z{{{zz|z||||~}}~||||}{|{|||}|}}|}{|z{z{|||~|{|}|z{z{zz{|{||{|{{{z{{y{z{|{}{{|{{|z{z{z{z{z|{|||}{{{zz{z{{{zzz|{{|yzzzzyz{z|{{{{{z|{z{{yz{y{{|{{{{zzzyy|z{{{{z|{{{z{z{{zz{{{{{|{|z{{yzyzzz{{|{{{zzzz{{zz{yz{{z{{z{{{|zz{zz|z{z{{{zz{zzz{zz{{{{{|{{{zy{y|{z{{{z{|{zz{zz{z{{|zz|{}{zz{zz{zzz{{{{{{||zzz{z|z{|||{{|{zzz{{{{{{{|{z{{{{zz{zzzz{{{{|{|{{z{{zy{{||||{||{z{|{{{{{{|}|z{||zzz{{z{{{{|||{{||zz{{{y{|{|{||||{{|{{{{{{|{|||{}||z|{{|{{|{|{|}||z{{{{{||~{{||}||z|{{{z|}||{{{|}|{{{|{||||{|{{}|}{{{z||{{{|||{|}|||{{|{||||}|{|}|{|z|zz{{}}||~}|}}|{|}|}|}|}}{|}}{}z{{{||||}}|}|{{{{{zy|{{|||}|{zzz{{{{|{||{|}}{|{zz{{z{z{}{zz|{|{{zzzz{{zz{z{z{{zz{z{{{z|{z{{{zzzzz{z{yz{{z{{zzyyzzz{y{z|{{{z{{z{yz{z{{z|z{|{}z{zz{{{yz{|z{{||{zzyzzzz{{z{zz|zzzzzzyzyz|z{{{|||z{z|zyzzz||{{||{z{zzz{z{{|{{|{{{{zzz{{yz{|{||{{zz{zz{{z{{{{|{{{|||{{yz{{{|||{|{{{|{{{{{{||{{||{zzzz|{zz{{|{|}||{z{|z{|yz}||||{{{|{z{{{{{z|{||{}{{{|{{|zz{{{|{|{{z{{z{{{||||}|{|{{{{{|||||||{|||}{{|{|{{{}||||}||{{|{z|{|{{|{|||{z|{{{{{||||}||}|{z{z{|z{{z}}|||{{{||{|{}|||||}||{{{{|{|||||||{}}{{z|z{z{||{}~}}|~|}}{{}|}}}}}|}|{|}|||{||}}|}|~{z{{z||{{z{{{||}|zy{{zz{{{{{|{|{{{zzyz{z{|{z{{||{{z{z{yz{zz{zz{{{zzzzz{z{{{z{{z{z{zzzz{zzzzz{{z{zzz{zzyz{{{zz{|z{yz{{zyz{|{{|{{|zz{{zzyz{{y{zz{{zzz{{zzzz{z{z{|zz{y{z{z{z{z{{{{zzzz{zzz{z{}|{z|{{{{z{z{{{yz{z{{z{{z|z{zy|{|{{||}zz{yz{{{{{||{{|{{{{{z{{{z{|{{{{|zzz{{z{z{||{||{{z||{zzzzz|||{z{zz{z{y{{z{{|}|{||{{{z{{|{{{||{}||{{{{{z{z{|}{{{||{|zzzy||}||||{}|y|{|{{|{|{{{{{|||{{{{|{z|}|{||~}{{|{zzz||{||||}|{{|{{{{||{{{|{||{||||{{||||||||}|||z{{|z{|{{{{|}|}{zzzz|{|||{|{|||}z{{{{||}}{~|}}||{}|}}||}||}}}}|{||{{z}||||}|}{{{{{z{z{||{{||||zzzz{z{||{{|{}{{{z{z{zz{{{{{z{|{{{zzz|z{{y{{|z|zzzz{zz|{}zzz{|{z|{zzzzzz{{z{{z{z{zzyzzzz{{z{|}|{yy{{zzz{z{||z|{zy{{zzyz{{||{{|{{z|zzzzzzz{z{z{|y{z{zz{zz{{zz{{{zz{{zy{{{{|{zz||{zzzzz{z{{y|{|z||z{{zz{z{zz|{{{{z{{{zy{{{{|z|{|{{{}{zz{{{|z{{|{{zz{{z{{z{|{|{{|z{|zzz{{{z{{{|||{z{{{{{z{{{|{||z|{{{{|{{zz{{{|}|{{z|{{{{{z{z|||{|||{{z{z|{|{{{|}{{{{z{||{|}}{||{}{{|{}{{{{}{||{|{|{{{{z|||{||||||||{|{{|{|zz}|||{|{{{{{|{|||{|{|||{|zy||z{{||{|||{{|{|z{}||z||}{{{z}{{|z{{|}{}~}}|||{|||||}}|}|}z|{{||z|z}}|}|}||{{|{z|z{|||{{||z|{{|z|z{{{||{{{z|zz{zz{z|z{z{{|{zz{|z{zz}zz|{{{{zz{zz{y{z{y{zz{{zzz{zzzzz{|z{{|zyz{{y{{z|{zz||z|yz{zyz{z{{z{{z{zxzzz{{y{||{{{{{|zz{{yzz{{{{{{z{|{zzzzzzzzz{{|||{z{zyz{zz{z|y{{{{{zzzz{{{{{zz{{|zz{zz{{{{{|{|||}{zz{z{yz|{|{{|{|z{{zyzz{{|{|z{{{{z{z{{{z||{{{{}{|z{{z{{||||z{||{|z|z{{{y{}{{{||{|z{{{|z{{||{||||z{{z{z{|}|{{{|{|{|{{||{{|{|{}||{|{z{{{{{}|||}{||{|{{|{{z}|}{||||{||{||||||{{||||{|{z{{|{{|}}|||{|z|||z{|}||||}|{{{zz|{{{{|||{}}{|{{{|z{{|}|z||}{{{{{{{z|{|||~}}{||}{}|{|}{|||}{}zz|{{|{{|{|}||{|{{zz{z{|{{{}||||{z{{{{{||{{}{}{{{{zz{y{{{{z|{|{{{z{{zz{z{{{{|{{yzzzzzzz{{{{{z{{{zzzzyzzz{{{{{z{{{zy{zzz|{|||{{zz{{zzzz{{|{{{{{{{{zzzyz{{{{{{|{{z{{{y{z{{|{{{|zz{yy{{zyz{{{{{z{zyz{{{z{z{zz{|{|{zz{{zz{{}z{{{{|z{{z{z{{{{z|{|||z{zzy{{zz{|{|{{|{{|zzz{{z||{|{}{{z{{{{|{|{|{|{|{|{{zzzz{{z{z{||{{{{|z{{{||{|||{z|{{{{{|{|{{||{|~{{{z{{{z|{{|{}{}{z|{|z{|{||z||~|{z{{||}|||{{{{|}}|{|{z||||}}}}|}|z|}||{|||}|||}}|{{{{{{{z{{{|||}|||{{{z|||{||}||{|}{|{z|{|||}||||z{{{|{|{{|||||{z{{{|{{{{{|||}|||{}|{|||}|}|}{|}|{{z{z{{|{{{|||{{{zz{{{z|{|||{~|{|{{zyz{|||z{|{|{zzzz{{{{z|{{{{{z{{zz{{y{{z{{{{zzz{{zzz{zz{z{{z|z{zz{zzz{z{{|{zzzzyzy{z{{|z|{{{{zz{zzz{zz|{z{{z{zzzz{yyzzz{{{{{zzz{zz{zz{z{z{{yz{zy{zz{z{zzz{{{zz{zz|{|z{z{{{{||{{y{yzy{{{{|{||{z{zzz{{{|z|{{{}{z{y{zz{z|z{{{|{{{zzzy{{{{{{||{{{z{|{{z{{||{|||{{zz{z{zz|||zz{|z{z{{{|{z||||||}}z|{|{{{z{|{|{|||z{z{{{{z||||{{{{{z|z|{{{|||||||||{{{z||{z}|||||}}z{|{{{{|||{{|{||{z|zzzz{||{{}||{|z{{{|}|{{||{{~{|{{{|{{||{|||||}{{{{{{{{|{||||{{{{{{z{{{{{{{||{{{{{|z{{|{}{|}}}}{}{}{||||{}{|||||{}{{z|{|{|}|{}{{{z}{|{}|{|{||{{{{{{z{{{{|{||}zz{{zz{{yz{|z{{{|{z{zz{|zz|{zz|{{{z{z{yzyz{zzz|{{{zyzz{zzz{{{|{{{{z{yzy{}z{{{{{{{{zzz{yzzzy{|y{{{yzz{{xzzzz{{z{{{|{{{zz{zz{|{{{|{|{zyzzzyz{{{y{{{|zzzz{y{z{{||{|{{zyz{zz{{z{z{{z{{{z{{zz{{z{|z{{{{z{zz{yz|||zz{{z{{{{{{{z{{{{|{{{{z{{{z{z{{|{{||{z{z{{{{z{|{{z{z{z{zz{{{{{||||||{{|{{{{zz{|z}{|{|zzz{|{z{||{{|{|{|z{zz||z|||}|||{|||{{||{{{||{}||{z{{z|{z|}}|||||}zz{{{|{{|}||{|}|{{||zz{{|{{||}|{|{{z{{{|||{}|~}{{{{{|zz|{{|||||{{z{{{|z||||{|{||{|{z{|{|{|}|~}|}|{}{|{|}|||||||{|{|{{|||}||||}|{|z{z{{|{{z|{{|{|z{{{{{zz{{|{{||{{{{{{zy{z||{zz}{{zzzz{{|{{zzzzz{{z{{{zzzz{z{z|{zzzzyzy{|{{{{z{{yy{zzy{z{z{{{{z{|{zzzzzz{z{{z{{|zzz{yz{z{{|z{|{|{yzzx{zzzyzz{|{|{{zzz{{z{{{{{||z{{{y{{zz{|{|{{{{{zzyz{zz{{{{z{|}{z{z{{{z{{||{{{|{zz{z|{z|{{|{{|||z{yzz{{{||z{{||{z{{{zz{{{|{{{|{zz{zz{{{{|z|||}|z|{z{|{zz|||z{}{z{{{{y}zz{{|||||||{{{{z{||||{{|{{{|{{{{|||||z}}|{{z{||||||{||||||z{{{{{||}|||}|}|z{|z{{{|||||}|}{z{|}{{|{|||}{{|{}{||{||{|||||}|||{{{z{z|||||||}{|{{{{z{{|||||{}|z}z|{||}||{}}}|||{|||||||{}||||}|{|{{|{|{||{|||{{{{{z|{z{|{{}|{|zzz{|z{|z{|{{|{{{|{yzzy{{|{{{{{z{zz{z{zz{{zz{zz{z{{zyz{z|{{{|{{{yzzy{zyzz|{z||{zzyyyy{{zy|{{{{{{zzz|zyz{z|z{{{|zz{{zzy{z{{z{{||{z{z{zzy{|{y{{|{z{{zzz{zz{{|{|{{zz{zz{{y|zz|{{||zyzz{y{zzzz|z|{}{zzzz{{zz{{||{{{z{{{yz{zz{|{{||{z{{z{{z{z|{{{||||z{z|{zz{{|{z{||{||{{zz{{||{{||}{{z{zz{{{|}{|{||zz{|{{{{{{{{z|}|{{{|{{{{}|||{||||{{{|{|{|{|{|||}{|{{|{||{{{{|{{||{{}{|||||||}{}|{{{{{{{{{||||{{||z|{{|z||}}|||||{|{|{z{|{{||{|}{{|{z|{{{||{|||||{|{{z{{{{||||||}{{{{||||||||||}~{|||{||{z||{{}|}{|{|||{|||}||z{||z{y{{{{{z{{{{{|{{z{{yz||{{{{{||{z{zz{{{{|{{|{{|zzzy{zzyz{{z{|{{z{{{zzyzzz{{{|zz{zzzyzzz{{{|{{z{z{{z{y{zzz{{{|{{zz|{zzzzz{|z{{|{{zz{zzzzz|zz{{|{z{z{zyzxy{{z{{|{z{zz{yzy{{{zz{{{{{zzz{zzzz{{{z{{z{{yzzyz{{{z{z{y{z{{yy{z{z{|{{{|{z{z{zz{{{{{z{{|zz{yzzzzz{{{{|{|{zzzzzzzy{{{z|||{{zz{{{{|{||z{||{{{z{z{{{{{|{||||{{||z{{{}||z|{}{zz{zzyz{{{z{|{{{zzz{{{z{}{|||||{{z{|{|{{{{||{}|||{{{||{|}|||}|||||{z{{{{||||}||{{{|{zz{}||{{{||||{{{{z}|||{{{}{{|{z{{|z{|||||||{{{{z{z{{{|{|}|z{{{{{{|{||||{~|}||{{|||{}|}|||||{{|}z|{||{||}||||z{z{{|{|{|{{|||{{{{z{{{}{||{{||{zzy{{{z{z{{z{{|{z{zz{{{{{{zz|||yz{zyzyyzz{z{z{{yz{zzzz{{z{{z|{{z{zzzyz{z{{{{{{{zz{{zzzz|z{z|{|z{{{{{{zzz}|{{{z|{zzzzy{zz{{z|z{|z|zzzzyz{yzz{{{{{zzyz{zzzzz{{z{{{{zz{zzz|z{zz{{|{{{zz{{zzz{{{{{|{zzzzz{y{|zzz||||{{{zz{zz||{{|{|{{{{z{z{{{{|}|{{{|zzz{{{{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|{{{|{|{{{{zzz|{|z{{|{z{{z{zzyz{z{{|{{zz{{yzzzz{|{{||z{z{zzzzyz||{z|{{{zz{z{{z{z{z{|{z{zyzyz{z|z{z{{{}{{yzz{zy{{{{z{}{zzzzzzzy{{z{|{zz{zz{zyyyz{yz{|{{zzz{{zy{{{{||{{z|zzy{{{zz{{|{{{{zz{zyzz||{{{{{|{yz{zzzzz{||{{|{|zz{z{zy{{{{{||||{z{{zyzz{{|z{{|}{z{{{zz{{{|{{{{|z{{z{{z{{{|||{{{{{{||{|||{|{{||||{z|{|z{|||{{|||{{zz|{{{{{{|z}||{{{{z{||||{|}{|||{|{z||{{}||{{}}}{||z{{{}|||||||{|{{}||z{|}{|}|}|{{z{{{{{}|}{|}|{||{{|{{|{{{||}}}{|{{{{|{||}||}|}|{||z|{|}|~|}|}|{z||||{|{{||}{|||{{{{|{{|{{|z|{|{{{{{z{{{z||{||{{|{{zzzz{{{{||{z|{y{zzzz{|{{{z{{{|z{y{zzzzzy||z|z{{zzz{{|{{z{zzzz{{zzz{zyz{z{zzzyzzz{{zzy{{{{{z{z{|z{zz||{zz{{{z{zzyy{yz|{{zz{|{z{zzyzyz{{z{||{{zzz{zzzz{z{zz{z{zzzz|yy{|z|{z}|z{zyzz{z{{|{z{z{|{zz{{|z|z{z|{{}z{{{{{zzzz}zz{||{yzzzzzzz{|{||{|z{zzz{|{|{|{{||{|z{|z{{{z{{zz|{{{z|z{{{{|{{{|{{{{{{z{z{z|||{||||{{{{zzzz|||{|||||{{|{{{{||||}{||{{{|{|{|||z{}}|||{{{z|{{{||||{|}|{}{{{z{{{{|{{}|{|{{{{z{}|}|||~|{{{z|{|{|{{|{||}|}{z{zz{{{|{{|}|{|{{{{z{{}|}}|||{z{{|{{{{}|z{}|}||{{{{{{}|{}||}}{{{|{|{z{{{||||~|{{zz{{z|{{{}{{|||{zzzz{{{|{z{|{{{zz{{{z{{{{{{{{{{{{zzzzz{{{z|z{{zzzzzzz{{|y{{|{yzzyzzz{z{|{zz|{zzzzzzz{z{{{{{|{{zzzzzz{{z{{zzz|{zzz{yyz{{z{{|zzz{zy{zz{z{{z{{{|{z{y{{{zy{yzz|{|{zzzz{{y{|{{|||{{{y{{zzyz||z{{{{{z{z{zz{z{|{{|{|yz{{zz{z{{|{{{{{{{|{{{{{z|z{z{{z{z{{z{zzy|{{|{{{{z{{{{zz{|{||{{{{zzz|z{{{{||{||{z{{z|{{z{|{{|}||{{|{{z{{{}||||{|{z{{{{{{{{}|||||||{{{{|{|||{|}}|||z{||{||}||}||}{|||||{{||||}}}{|{y{{{z{{|{}}{}|||{{{z{|{}|{|||}||{{z||{|{||}||||{z{z{{|z||{{|{|z||{|{{|{{|}|{{}{{||{{{{||||||{{{{{{{{|z{|z|{||{|z{{z|{y{||{z{{{{{|{zzzzzz{{zz||{{zz{zzz{{{{{z{|zzzz{zzzzz|zz|{z{z{y{zzz|{{yz|{{zzzyzzy{z{zz|{{|zz{zzzzzzzz{{z|z{zz{{{z|{{|{{||{zz{{y{zz{zz{z{||zzzzyzz{|z{{z{z{zzzyzyzyz{zz{{{z{z{yz{{zzz{{{{|{{{zz{zyz|zzzz|||{y{{{yzz{{|z{{{{{{{zz{zyz||{{z|z|z|zzzzz{y{{|{{{|{zzz{zz{{z|{z|{{{z{{|zz{{{{{||{{{{{{{{{{|{{|||{{{z{{z{{{|{||{||{zz{{z{z|{}|}|{|{z{zz{zz|{{|{|||{z{{{{{|{{{{}|{|{{z{{{|{z}|||{|{|{{|z{|{|}|{z|{{|z|z|{z{|{|{||}|{|{{{{{{{||}||||{{|{|z{{z|{|{z{{||{{{{{{||z{{|||{{{y{{{z{{|{{}||{{{{{{{{||}|||||{{z{{{{{{{{{|{|{{zz{{{z{|{z||{|{|{{|{{z{{{{{{z|{{{zyzz{{{{{z|{{{zz{{{zzz{{|z{z{{|z{z|{z{zz|yz{|{zzzzzzzzzz{z{{z{zyzzz{z{zz|zz|{|{zzz{zzz{{{{{{{|{z{zz{zz{{{{{{{|{zyyzzzyzy{z{|{{{{z{zyzzy{z|z||{zzyz{zzz{|{{|{|{zzzzzy{y{|{zz{{{z|{z{y{z{{z|{z{{zzzzzz{z{|zz||}{{y{z{{zz|{{z{{|{{zyzzyzz{{|{z{||{{z{zzzz|{z{{{z||z{{{z{z{||{|{{|z{z{{z|{{||{{|}|{{|y{zzz|||{z{|{{z{zz{{{|{{{{||}{z{{|||{|{{{{|{||{z|{{{}{|||||}{{{|{{|{|||||||~{||{{{{{{|{|{{{||{{{{{||{|}||~|}|{{{z{{z|{|{|||}||{{{{{||||{{||}{{{{{{{{{|z|{|}|||}{}{||{||}|{}|}|{{{z||{{|}|}|}}{|z{{{|{{{{{{{|{}{|{z{{{{{{{||z}{|{{{z{{{|{||{{|z{|zz{zz||{{{{|{{{zzz{y{{||y{|{{{zzz{yzz{z{z|z{{{zz{zz{{{|{z{{{{{z{zz{z{{|z{{|{|z{{zz|zzz{{z{{{|zz{{y{zz{{{y{|{zzzzzzzyz{{{yz|{{z|{{{{zz{{{|z|{|{{|zzz{{{||z{{||{{zzzy{z{{z{{{{{{{z{yzzz{{{{|{{{{z{{{z{{||{{{{{{|z|{{y{{|{{{{}{{{{{z{zzz{{{|{|{|{z|{{z{{{|||||{|{|}{{z{|{{{|{}|{zz||z{|z{|{||{}|z{{z{{{z||{}||||||{{|{|||||{|||}}{||{{{||{|||}|}|{{|{z{{|}|||||||{{}{{{|{{{{|}||}}{||||{{{}{}|||}|{z{||{|||{{}}|{{{}{{z|{}|~|}}||z{||z|||||}|||||||{{||{{|}|}|||{||{|{zz{{{|||{{|{{z{{z{{{{{||||{{{{zz{|{{{z|}|zz{{zz{y|z|{|{|{z{{{z{zz{{{z{{{{{{zzz{zz{z{z{y{|{{zyz|zz{z{|z{{{zzzzzz{zzz{{{z|{{yzyzzz{{{{z{|{{z{zzzzzz{{z{{{{{zzzzz{zzzz{{{|zzyzz{zzzzz{zz{{zz{yz{{{yx{|{{z{|{z{{zyz{y{{zzz{{{zz{{zyzz{{{|z|{{y{zz{zyy{{{{{{{|{zzz|z{z{{||{{{|{z{{|{{z|{|{{|{|{{{{y{zz|{{{{{|{|{{{{{|zzz{|{{{{{{{{{z|z{{{|{|}|{{||{{{z{|}||z{{|{{|z|z{{|||{|||{z{{{||{{||{}}||}{{{|{{|{}}{|||||{||{{{{||{{|{||{{{{|{z{|{||}||}|zz{|{|{|{{||}}}|{||{||{{{||||}||||{{{{|{||}{||||{|z{|{z{||{|}||z|{}{||{|||}{|}}|{{{{{{z}|{|||||{{zzzz|z{{{|{|{{{{z{zzy{{{|{{z|{{z{zzz{y{|{{z|z{z{z{zz{zz{{zz{|z{{{z{zzzzz|{||z{{zy{z{zz{zz|{{{{z{z{{zz{z{|{z{{{{zzzzzzz{z|z{{{z|zzzz{zy{{{{z{{zzz{zz{{yz{{{{{{{{zzz{{yz{{z{z|{{yzzz{zz{z{{{{{|{|z{yzz{z{{z{{{{{|z{zyz{z{{{z|{|{z{{zzz{z{{{z|{|{|zz{{z{{{{|||{z|{zz{{zzy|z{{{z||{{z{zy{{{{|{{|{{{{{{{{|z|||{{{||{|{z{{{{z{|z{}|||{{{zzzz|}|{}||||{{z{|{{||z|||||{z{|{{{{{|z}|||{}{|{{{z{|}|}{{}||z||{{||{||}|||{|{zz{{{{{{{|{|||||{{{|{{||}||||{{||{|{{{{}|{{{|}||{{{{{{z|||}|{|{|||{||||}}|~|{||{|{{{{{z}}|}{||}{z{{zz{|{{{{z||{{{{{z{z{z{{}{{{{{zz{{zz{||zz{|{{z{y{z{z{{{{{{{||zzy{z{y{{{{z|z{{z{zzzz{{z{yz{{zzzzyy{y{{{{{{z|{zyzzzz{{{{{z{{z{zyz{z{zzz{{z{{{|{{zzzzzzz{|{z{{{y{{z{z{yzz|yz{{{z{{zz{yyy{zy{{{{z{yy|yyz{z{{|{{|zz{zzzzzz{|{{y{||zz{zz{z{zz|||{{{zzyz{zy{{{{{{{|{{{{{z{z{|{|{{{|{{zz{zzz{{|{{||{{z{{{{z{{{{{{|{{{z{{z{z{{|{|{|}{y{zz{{{z{z{|{|}{zzz{{z{z{|||{{|{{{{{{{{{|{||{|||||||{|{{|{{||||}||{z|{{{|z|}}|}}}{|{z{z|{{||}||}{{{{z{||||||||}|{{|z{|{{{|{|}|{||{{{{{{{|{{||||}|{{{zz{||{|{||||{{{{z{{{||||||{||{|{{{{{{}||}|||{||{zzz{{||{||{}{{{{{{|z{||z||||{{{z{z{{z{|z{||{{z{z{z{z|z{{|{{|{{zyz{zzz{zz{{{{{zzzzyzz{{|zz{z{zzzyyz{{z{z{|{|{zyzzzyzzz{{|{{{z{z{zzzyyz{|{{|z|z{{zyzz{z{{{z{{zz{{{{xzzzz{{zy{{z{zyz{zzz{zz{zz{zzz{{zyzzz|{{{{{|{{zzzz{{{{{{{z|{z{yy{zz{{{zz|{}|{zzzz{z{|z{z{{|{{z{yzzz{|{{z{{{|y{{{zzz{{|{y{|{{zz{zzz{||{{{|||{{{zzz{{|||{{|}{|{{y{z|{|{|{{{||{{{{{z{z{z|}|{|{|z|{{{z||{{{|||}||z{|||{|{|{{||{|z{{{z{{{||{{{|{|z||{{z|{||||||{|{{{{{}|{|{{||}||{{{{{z|||||}||||{|zz}{{|{|}{||||{||zz|{|}{|||}|{{|{{{{|{|||||||{{{{{{{{|}|z||}}{{|{{zzz{{|{||{{{{{{{{zz|{z|{|||{zz{z{{|z|{|{{{{z{|yz{z{z{{{|{{}{{|z{{z{{{z{{|{zzz{{{zz{z{{{z|{{{y{{{{{zz{|z{{{{{|{zzzzz{z{zzz{{zzzzz{yz{{zz{{z{z{{z{{zzzzz{z{|z{zyzy{yzz{z{z{{|z{yyzzz{z|{{{{{{{z{z{zz{z{|{z{|{{{{zzy{zz{{{{|z{{zz{z{zzzzz{{{|{{{{{{z{{||{||z|{|{zz{zzy{|{z{|{|z{{{zyz{{{{{z}|{{{z|{{z{|{||{{{{{{zz{z{{|{{||{{|zz{{{{|{{}{{{|}|{{z{|{{zz|{{{{}||{{{{{{z{|||{|||{{|{|||||}}{|||}|{|{{||{||{}|||}||{{{{|||}{||}||z{{z|{{|{{{|||||}{z|{{{{{|}|}{||{{{{{z{{|}}{|||{}{z{{{{z{{}|{|}|{|~{|{|||||||}{}{{{{{{{z||||||||{{||{|z{{z|{||}|{{{{zz{z|zzz{{}{{z{{{zzzz||z{{{{|{{{zzyzzz||z{{{zy{{z{zz{{|{z{z{{{zzy{yzz|{zz{{{z{zzzzz{zzzz|{{{{zzyzzzzz|{|z|{{{zz{yzy{zy{z{z{{{zyzz{z{{{{{z{||{z{zzyyzz{z{z{{{zzz{zyzz{zz{|}z{{zz{{zzz{{{||{|z{{zzzzzz{}{{{{|z{z|{zy|{{{{z{zz|{zzzy{{zz{{z{z{{zzzzzzz{{{z{|{{{z|z{z{y|{z{{{||z{{y{zzz{|z|{||{{{z{y{z{{zz|||{{}z{{{z{{{{z{{{|||{z{|{{z{{{|{|{}||z|zz{{{}||{{{|}|{{|{z|{|}||||}|{{|zzz|{{||||{{|{{|||{{||{|||{}}|{z{{{{y||||{||||{z{z{||{{||}}|}{{{zz{z{{}}{|||{{{|{z{z{{{{||{{|{{{{|z{{{|||{|}||||{z|{|{|{||||}{z{|{|{z{{|{{z|{|{{zz{zzz{|{{|{{zz{{z{zz{{{{|z|{{zzzz{zzz{{z{{{{{zzz{zzz{{{{z{zzzzz{z{y{{z{{{{{{z{zz{{yzz{{{zz{{zzzzzzz{{{z{{{{{zzzzzzyzzz|z{{z{zzzz{zzz{{z{{{{z{x{{{zzz{{{zz{z{{{{zzzzzz{{{z|{{{zyzz{zz{z{{{z{{{z{{{zz{z{{zz|{|{z{{{zz|{|z{{{|{yz{{{{zz{{|{|{||{zzzz{{{|{{{{{{|z{zz{{zzz||{{{|{{yz{{{z{z|{{||{{y{z{{{|z||{|}{{|z{{z{{{{zz{z{}||{{{{{zz{{|z||{|{{{{z~{z||}||||}||z{{{||{z|{}||}|}}{|{{{{|}}||||||{|{z{{z|||{{||{|{{z{z{{|{{{|||}||{{{{{{{}{||{||||y{z{{{{|z{|}|}{{|{{{{{{||||||}{{{{|z{{{||{{|{}|||{|{{{|||{|||}z{|z{|{z||z||{{||zy{{{{{{||z{{|{{{{z{|{{z{||{{||{|zz{z{y{{|{{z{{{{{{{{zyy{|zz|zz|z{zyyzz{|{{{{{zzz{yzz{z{{{|z|{|zzyyzzzzyz{{{{|zyzzzyzzzzz{{}{{{{yzzyyzxzz||{{{{{yzy{zzz{z{zzz{{zz{{{zzzy{z{{{{|{zzz{z{z{|z{zz|{zzzzz{{{z{{{z|z{{{{zzz{{{{z|z{||zzzz{{{zzz|z{{{z|z{|zz{{{{|{{|}{|z{zzzyz|z{|{z|{{{z|{{zz{z{{{z|{{{|z{z{z{||||z{|{z{{z{|{z{{||||||z|{{zzz{|{{|{{||{{{{z{{|}|||}|||z{{{||{{{|{{||}|{|{z{{{z{||}||}{z{||{{|z{}z|{{|}{z{{{{|z{}|||}|{{{{|z|||{||{||}}||z{{{z|||{|||{|{{|||{{{|||{||||{||{||{{{}|{||{|z{{{{{{|{||{|{|{{{{{{{z{{}{{||}{{|{z{{{{z{{{{|{|z{z{{z{z{{{z{{{y{zzzz{z{{||z{{{{z{zyzzz{|{z{z|{{z{zzz{z{{{z{z{{|yzyzzz{z{|{zz{{zzzz{zzyz{{{zz{{zz{zzzzz{z{{{{z{{z{zzzzz{{{{z||zzzzzz{zyy{{{{z{{z{zz{zzyz{z|{{z{{zzyz{zyz{z{z{{z{zzzzzz{z{z{z{|{z{zzyz{zz{{|z{{|{{{z{yzz{{{{{{|{{z{{zzzzz{{{{{{{zz{{zzz{{{||z{|{}yz|{{z{{}{{{{{{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{{{|{{{zzzyzz{|{{|{|||{zyzz{y|{{{{z{|{zzyz{zz{{|zz{{{z{{{{zzzz{|{{z{|yz{zzzzzz{z{y{|{zzzzzzzzz{{z{{|{z{zyzzzy{{{||{{{{y{zzyzyz{|{{{{{{zzzzz{y{{y{zz{zzz{zz{yyzyy{y{{|zzzzz{zyz{{{|{{{{{zzyzzz{{|z{{{|{z{zy{zz|{{|{z{{{z{zzzzz|{}zy{|}{z|{zz{yzy||{{{{{{z{z{{z{{{z{|{{||zzz{z{{|{{||{{zzzzz{zz{{{||{{z{{{{{{zz{{||{|}|{z{{{|z{{|||{|{{{z{{|{{z{||}}}||z{{{{{|{||||{{}}|{{{{|{{z}}{||}|{{{||zz{|{}{|{||{z|||{|{|{|{|{|}|{z{z{|{{{|{{{|}{{|{{||z{|{|||}|}{{|{z{|||{||||{{{{{{||{~{|{{|{|{{z{|{|zz||{|{{|{{{{{{|||||}{{{}z{{{z{zz{{z{z||||z{{zz{z{{|{{{{|z{{zzyz{|z|{z{zzzz{zyzzz{|{{|{zz{y{zz{{zz{{{{{{zyyz{zy{z{z{{{z{{zzzzzzzy{z{{{{{{{zyzyyzzzz{z|{||{z{zzzz{z{zzz{{|zz{yzy{y{zz{{{{{{zzzzyzzz{z{z|{{{zz{zzzzzz{{{z{|{yz{|z{zz|{{{{{|zzzzzyzz{{zz{{{|zz{{|{{zz{|{{||{{{{z{zy{||zz{{{{{zzz{{zz{{{{z|{{|{zzz|{{{{{{z{|{zzy{{{z{z{|{|{{{{z{z{{{{{{{{||}||z{z{z|x{|z{}{}|}{zz{z{|||{{{{|||{{{{{{{}|||}||}|{{{z|{z{|||||{|~z{|{|{{||||{|}}|{z|||{}{{{||||||{{{{{{|{|{||}}|{|{z|{{zz|}|{|{|||{|z||zz|{}||{|{{||z{{}{}|||}{{|||{z{{z{|{{{|{||{{{{z{z{{|{{||}|{{z{z{yzz|{|{||zzz{zzzz{{}|{|{{|zyzzzzz{{|{z|{{zz{yyz{z{{{z{z|{zzz{{zzy{{zzz{{z{z{zzzzz{{{|{z{|{yzzzzz{{y{z{{{y{zz|zzzz{{{{{{|}{{{{zzyyz{{{{z{zzzzzyzzyy{{{zz{zz{z{{{{zz{zzz|{|zz{{{yz{y{{|{z{zzzyz{zz{{{z{{|||{z{z{z{{{z{{z{|{y{zzzzzz|z{{{{z{zz|{zzy{z{{|z}{|{{{{{{|z{{{{y{{{|zzz{{zz|{|{{{|{{zz{||zz{|||}z{{z{|{{{||{|{{{|||{zzzz{{z{|{|z||||y{{{z{{|{{||||||z{{|{{{|||}}||||z{z{{|{{||}|}||||{{|zz|{||}{{|{{{{z|z{{|}|||||}|{z{||z{{||}{~|}|z|{|z{{||||||{|{{z{{z{{||{|{|||{{}{{{||||||}||{{||z{{z{{{|z{{|{{z{zzz{z|||{}{||{y{z{|{z{|{||{|{zy{z{zzzzz|{z{|{{{{{z{zz{z|{{|z}{{zz{y{zzz{zz|{zz{zzyy{zzz{z{{{{zzzz{{yz{zz{zz{{{zzzzz{z{zz{z}|z{{{zzzyz{z|{{z|zz{{{zzzzz{{zyz|{zzzzyyzzy{zzz{{{yzzzzy{zzzz{{|{{zzz{zz{x{{|{|{{{{zzyz{z{{z{{{{{|{{{{zzz|{z{{{{|{z{yzyzzz|{|{z{||zz{{zy{{|{{z|{z|{y{{{zzz|{|z{{||{{zzy{zz{||{{|||{{{{{{zz{z||{{}|{zz|{{zz{|{|{{||{{{{zz{z{z{{||||{{{z{{zz|}||{||||{{{{{|{|{|{{||}|{|{{|||{}{{{{||{z{{{yzz||||{||||z{|{|{{{{|||||||{z{{|{{{|{{||||}{|{{z{{||{{{{}|||}|z{zz{{||{{|{{{{{{|{z|}|||}|{{{{{{|{|||}z{{|}{z{|{z{{{{{||||}{z{{zz{z{}{|||||{{{z|{y{|{{|{|{{|{|zzz{{|zzz{|||{zzzzz{zy|zzz{|{{|z{yzz{{z|zz{{z{{zzzz{z{z|{{{zzzy|z~yzzz|zzz{{zzzz{{{zzzz{z{{{zzyzzyzzzz{{{zz|{{{zyyzz{z{z{{{{{zzyy{{z{z{zz{{{{zzzzzzyzz{{y{{{{zz{zzzz{{{{}{{{|yz{{zz{z{{{z{||{zzzy{{zzz{{{|{|||z{zyzzzz|{{{{{|{y{{{zzyz{{{z{~{zzzzzzz{zz|{{|||{{{z{z{{z||{|{{|z{{{z{|{{{{{}{|}|zz{{z{{{{|{{{}|{z{{{{{z||{{||||{{{|y{{||{{|{|||||{{{{{{{}|}|||}||{{zz|{}|||}||{}zz|{{z{}{|}{|{||{||{z{{z|||{}~|{{|y}{{{{|{||}||{{}{{|{{||||||||{{{{|{{{{{||||{||{zz{z{{{}|z|{{|{zzzzy{z|z{{|{}{}||zzzz{{{{{{|{|{{{zy{zzz{z{{z|{{{|z{z{xz|{zz{z|zyz{{{{y{{{zz{{z|{{yzzyzz|{z{{{{zyzyzzzz{{z|z{{zzy{zzz{zyz{z{z{{{zz{zzy{{z|z|{|{{y{z{{zzz|{zz|{{z{{zzzzz{zz{z{{zzz{zzz{{z{{{{{{{{zzz{z{zz{|{{z{|{zz{zy{zzz{{{{||z{{zzyzz{{|z{z{|zy{zzzyz{{{|{{{z{z{z{z{{zz{{|||{zz{z{yzy|||{{y{{{{{zzzzz{|{{zz{{{zz{{{{{z|{|}|{|{|{{{{|{|{||z~}|{z{zz|{z|||{{||{{|zz{z{zz|}{||}||{z{{||{|}|{}|{||{{{{{{z{||||||{|{|{zzz{|||||{|||{{|{|z|{{|{|||}{{|{z|{{{|||}|}||{{z{||z|{||||}|{{z|z|{{|}{{||{{{{|{{z|{|{|{|}z||{z|{{{z{||||{|||}}{z{zz{{|||}|||{zzzzz{|{z||||||z{zyzzz||{{z{{{{zzzzyzzz{{{{|||{|zyz{{z{{{{{{z{zzz{zzzz{z|z{{{z{zzzz{{y{zz|{{z{yzz{zyzzyzzzy|{{zzzzzzzz{{{{zzzzzz{{yzyz|{z{{z{|{zzz{xyzz{z{yzz{zzzy{|yzz{z{z{{{zzzzzzzzzz{y{|{{zzzzzzz{z{{{z|{|{{zzzy{zz{{{{z{|zyzzz{{{{z{{{||{zz{yzzz{z{{{{{|{zz{z{zzz{{|{{{|zzz{{zzzzz|{|z{z|zz|z{zzzz{|{|||{{{{{{z{zz{{|{|}|{z{z{zzz{||{{||{}z{z{z{{{{||}||}{|||{{|{{||{|||}||{{z{|{{|}{{||{|{|{{||{{{|}||||{z{|{|z{{||{|||||{{{{{{|{|{|{||}{||zz{{{}|}z|||||{{{{{|z}|||||||{{|{zz{{|||{{}|}||{}{{{{z|}||||}{{{{{{{{{{||{{|}{|{zzzz{}{|z{|{{{z{zzz{{y{{{z{||{{zz{{zzz{{{z{{{{zzyzzz{z{{z{z{{|z{zz{{y{{z{{z{{zyz{z{yzz{z{z{{{zyzz|y{z{{{{z{{{zyyzzzzzzz|{{{||{{{{yz{zzzz{{{||{zz{yx{yyzz{yz|{zzzzz{{yz{y{{{|{zzzzyyzyz{{{{{{zzzz{zyzyz{{{z|{|{zz{|z{{{zzzzz{|zy{y{{zy{|||{{{{{z{z{z{zz{{|z{z{{z{zzzzyz|{|{z|{{{|{z{{{{||{{||{zzz{{{zz{|||||||{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{zy{{{{{||{{{z{{zz{|zz{|{z{{{{{zzyzzzz{{z||{zz{yzzzz{{{zz{{z{z{{zz{z{{|zzz{zz{zz{zyyz{z|z{zzzyzzzzyzz{z{z{z{{{zzz{zyzz{{{{z{zzzzzzzyzzz{z{|z{z{y{yzzyzz{{|zzzzzyyzyzyz{z{z|{zzzy{zzy{{}{{{z{zz{z{zzz{{z{{|}{zzyyzzzzz{{{{zz{zy{z{zzy{|{{{{{{{y{z{z{z{{{z{{|zzzzy{zyy{{{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{zz|{|||||{{{{{y{{{{||{{{||zzzzz{{{||{|||{{zz{zzzz|{{|{{{{zy{zzzzz|{{z{{z{zzzz{{zz{zzzz{|{{z{{zzy{{|{{z{{{yzzyzzyyzz{{{{{{zzz{yyzzzz{{|{zzzyzz{zz{z{|z|z{{zxzyzzzy{{|zz{|zzzz{{zyyyzzz{zz{{{yzyzzzz|zz{{|{zzzzzz{yz{{zz{{{{zz{zzzzzz{{{{{{yz|zzyz{z{{{y|zzzzzzz{{z{z{z{{z{zz{yy{zzzzz{{{|{{{z{{zzz|{{{{z|z{z|{z{z{{{{z{|{|{z{{{{zzzz{{{||{z{{z||{{{z{{{|||zz{{{y{{{{}|{{||{zz{{{{z|}|{|||{{||||{||{||{||{||{|||{{|{|}{||}}|z|{{{|{|||||{||{y{{{z{|}}|||}||}z|{{{z{{{|{{||{{|{{{|{{{|}|||}}|{zzz{{{||{}|}||{zzzz{{{|||{|}{|{zz{|{{{||||{|{|zz{z{y{z|||{||}|zzz{y{y{{{{{}{||{{zz{zzz{z{|z{}{|z{zz{{z{{|{{{{{{{{z{{zz{{z{{|{zz{{zy|yz{||{{|z{{z{zy{zz{z{z{{z{{zzz{{z{z{{z{{{zz{zzyzzz{{{{{|{zzz{zz{z|{{|{{{{{{z{z{yzzz{z{{z{{zzzz{z{zy{z{z|z{zz{{zzzzzzz{zz{|{{zy{zzyz{{zz|{{{{zzyzz{{{{{{{||{zzzzzzz{|{z{||{{y{z{zzzzz{{z{{{z{{{{zzzz||{{z{|{z{{{{y{|{|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{z||z|{{zzz{{{|{{||{|{yyzz{z{{||{{{{{{zzzzzy{{z{{{|{zzzzzyyzz{{{zz{|zyzzzzyz{z{{{zz{{zyyzzzzz{{{z{|{zyzzz{yz{{{{z||{zzzzyz{zz{{{{{{{yyz{yzzy|y{z{{zzzzyzzzzzy{zzz{{{zz{yz{zyzz|zz{|{zz{y{zyz{zzzz|||{zzyz{{|{{{{z|z|zzzz{{zz{z{zy{}|zz{{{zy{{z{z{z{{{{{zzzzz{{|{{{|z|z{z|zzz||z{{{|{{z}z{zzz{{z}|||{{z{{|{{{{{{||{{||{{{z{z{{|{{}{|{{{zzzz{z||{{||||{||z|z|{||{{||{}|zz|{|y{||||{||}|{{{{||z||||{|||{{}z|{{{z{{{|}{||{{{{z{|{{||{{||{|{z{{|z||||{||}z{{{{{|z|||{}{|{z{|z{{{{||}|{|{{||{{z{zz{|z|{{|{{{z{z{{{{{|{}{|{|{zz{|zz|{{{|{|z{z{zz{zz{|{z|{{{{{zz{yyy{z{|{|{{zzzzzzzzz{{{z{{z{{{zyzyzzy||z{{z{{zzzzyz{{z{{z{z{{{zyzz{{z|{zz{{z{yzz{zzzz{{{z|{{zzzzz{y{{|{{{|zzzzzyzzzzzz{z{zzzzzyxzy{y{yz{{{{|z{zz{zzzz{zz{z{{{zz{z{z{z{zzz{|{{{zz{y{zz{|{z{{zzzz{yz{|{|z{{|{{yzz{zz{z|z{{}{{|zz{zz{{{|{|z{{{|z{zzy{{{|{{z|z{{z{{z{yz{{{{|{||z{zz{{{{{|{~z}|{{z{{{z{{}|||||||{z{{|{|y|||{z|{{{{|{{||{z||{}|{}||{z{{{{z|{||||||{||{{{{|}|||||{{z{{{zz{{|||||}{|{{{{|z|zz|}|||}||z{{{{{{{{||||}|{{|{zz{{{|{|{|||{|{}|{{{{|{|}{}{{{z|z{z|}|{|{{|{{{||z{{zz|||||{{{{z{{{{|{z{{|||{{{|{z{{z||{{||{z{z{zz{z|{{{|{|{{z{zzz{yyzzzz|z{{{zz{{{z{z|z{{z{{{yzzzy|{{{{{{z{yyz{zzzzy{zz{{{{{zyzzzyz|{{z{{||{{zyyzyyzz}{{zzzzzzyzzzzzzzz{zz{{{zyyz{zz|zzz{|{zzzzyzzyyzz{{z{{{{zzzyz{{{{zz{{z{yzz{yzzz{{{z{{|zy{yzzy{{{{z{|{{|zzz{{{z{{{z{z|{|{{zyzzz{{{{{|{{{{z{{z{z{|{zz|{{zzz{{{zzz|{{{|{|zzz{{zzyz|z{|{}{{z{{z{{z{{{{{{||{{{z{{{{||{{}|||{{{|{|||}|||{}|{|{{z{{{{|||{{{|{{||{z{|{{||||{|||{{}{{{{|{{|{{|||}{{{{{||{|||||}{||{{z|||||{{{|{|z}{zz|{{|||{||||{||{{z{{|{||}||{||{z{{{{}{{|{{|{{{zzzz{{{{|{|||z{{zzzz{{{z{{}|{}{{zz{zz|{{|{z|{|{|zyzzz{{{{{{{{{zyzzyzz{|z{z|{{{zzzzz{z{{zzz{zzzz{zzzz{zzz|{{{{zzzzyz{y{{{{z|{{zz{{z{yz{zzz|{{{zzzyzzzzz{z{z||{zzzzzzzyz{{zz{zy{yzzyzzz{zzz{{|zzy{zzzz{zz{zz{{z{zzz{zyz{|z|z{zz{zz{zx|{z{z{z|{{{zzy{zz{z{z{{{z{z|zz{y{{z{{{z{|{{{{{y{zz{z|{z{{{zz{z{{y{{{{z{|{{{{{zz{{z|{{{||{|{{z{{{{z||{|{}{||z{zz{{z|||{{||{|{{|{{{|||||||}{{|{|zz||{{|{|{{{}{z|{{{{{{{{}||||z|{{{{||||{{|||{{z{{zz||||{|||}z|{|||{{{|}{|||}|{|z{{{{{|{{|z}{{{z||{zz|}{{|}||{|{{|{|z||||||z}{{{{{{zz{z{{{{|||zz{z{z{|{{z{|||{{yzz{{z|{{z{||{|z{yz{zz|{{{{{{{{{zz{{zz{z{z{z{}zzzyz{{z{{{z{z{zzyzzzzz{z{zyz|{{zzzyzzzz{z{{{{{{zxzyyxzzy{{z{{{{{yzzyzyz{z{{|z|zzzzzyzzzzzz|{z{zzyyyzzzzy{{zzz{{{zyyzzzyyzy{y{|{{zyzzzz{zz{{z{{{zz{zzy{zz{zzyy{{y{zzzyzz||z{|{{{z{yyzzzzzz{{{{|{{{zzzy{zz{z|{|z|zz{zz{zy{||{{{{|z|{zzz{{{|{z{{||{{{z||{{{|{|{{{{zzyz{z{{{{{{||{|{zz{{z{{zz|{{{|z{z{zzz{{|{||{|||zz{|{||z{|||{{||||||z|zz{||{|||||{{{z{{{{{{|{|}{{z|{z{z{{z{{||}|{{|||{{|{}}||||{z|zz{zz{||{{{{|{{zzz{|{||z||}{|{|||{{{||{|{|}{|z{|{zz|z|{||{{{z|{zz{{zz|{|{z{{|{{{{{{{z{{{{z{|{zzzzyyz{zz{|{{|{{|yz{{y{z|{z|{{{y{zzzz{y{y{{{{z{zz{y{{y{{{zz|{z{y{zy{z{z{z|zz|{zzyzyzyz{z{z{{{z{zzzz{zy{{{z{|{{zyzzz{zzzzz{{z|zzzzzyzzzx{|yz{{{zzzyzzyyzzzzz{{{yyzyzzzy{{{z{{|{yzyzzzzzy{z{zz{zzz{{zzzz{{{{|{z{zy{{z{{z|{{z{{{}|zzzzzzzy{|{{|{{{zyyz{{z{{||z{|{{z{zzz{zz{{z{|{{{z{z{zz{z{{|{|}{zz|z{{|{{{|{{|{z{{z{{zzz|{|{{|{|{zzy|{z{|{{{||{|{{{zz{{|{|{|z{{||{z|{{{{|}{|||{|{{{{{{{|{{{|{|}}|z{{{zz|{z{}{{|||{z|{|{|||{|{|||{{{{{{{||||||||}{z{{z|{{|{{|{||||z{{{{{{||}{{|{}z{{|{{{z{{|{{|{|{|{{z{zzz|{{||}||{zz{{zz{{z||||{{{{{z{z{{z||z{z{|z{z{zzy|{|{z{{{{z|zz{zyz{{z{||{{zyz{zzzz{{{zzz{{{zyzzzzzzz{{z{zzyzzyzzz{z{yyz|{{yzyzyyy{z{z{zzzzyzzy{yzyz{|{z{{zzyyyyzyzzzzz|zyyzzzzzyzz{{|z|{{{zzzzzyzz{{{zz|{zzyz{zyy{{zzz{z{|z{|zyz{{{{{z{|{zzzzyzzzzz|yz{|{zz{|{zz{z{{{{{{zzzzzz{{zzz{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{{{zz|{|}||{|zz{{|{zz{||{|{|{|{z|{{{z{|z||{{{{|{{y|zz{{|{|{|{{y{z{{|z{|{{|{|{{z{zz{{{{||{{{{|{zz{{|z{z{{{{{z}zzz{{y{zz{{{{{|{{{{zz{zz{zz{zz{{{zyyzyzzyyz|z{z{{yzz{zzz{z{{{{{{z{{zz{yz{{{zzz{|zz{y{yyzzzz{zy|{{zzzzzyyz{z{z{z{zzzyz{zzy|zz{z{|{zzzzzz{y{z{yzz{{zzzy{{z{{z|zz{z{zzzyz{z{{{{{|||{{zz{zzy{|{{z{||z{z{zz{yy{{{{|{{{{zyyz{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{zz{z|z{{{{||{|{{{{zz|{{z{{|{{{{yzzzzzz{{{{{z|{{{{yz{zzz{{{{{{{{{zzzz{zz{{{{|{{{z{zzz{zz{z{z{zz{z{zz{{z{{{zz{{{zz{z{zzyz{{{{{z|zy{yzzyy{zzzz{{yyzzyyyxzzz{{{z{{zy{zyzyzzz{{{yz{z{y{zzzzzyzyy{zz{z{yzyzyz{zzz|z{zzzyzzyyzz{zz|{zzyzzyz{zzz{z{{{{zz{z{zyz{yz{{{|{{z{zzzzz{||z{z{zzyzzzyzz{|{z|{{z{{{zzzzzz{{{z{{|{{z{y|zy{{{{zz{{{z{zzzz{{z|{|{{{{z{zzzz{{z{{{|{|{{zz{z{{z{||||}{{z{{{zz{{{|z{|||{{{{|{{{||||||||}|{{{{{|{{{|||||{|{{{{{{{{||{|||}zz{{{{|||{{|||}|z{{z{{{{{{}||||{|{zz{|{{{|{|||}{{{{{z{z||{||{||z{|{{z|z||{|{||{{|{{{{|z}{|{|}||{z{z{zyz{||z|{{|{zyzz{{z{{{{{{{{|zzzyzzzz|{|z{}||{{y{yzy{{||z{{zz{{{zzzy{{zyz|{|{zzzzyz{z{{zz|{{z{yyyzzy|z{|z{{{zyzz{z{yy{|z{{|zzy{{zyzzzzz{|z{zzy{zzzyzz{{{z{z{zzzzzyzyzzzzzzzz{zyzzzzzzzzyz{z{yzyzy{|z{y|{{{|{yyzz{z{{zzzzz{|zzzyyzx{z{{{{z|{|z{{zzz|z{{|{{{{{zz{{zzy{z{{zz{{zz{z{z{yz{zzz||}{{zyzz{{z{{{{{{{{{z{{{zz{{z{{|{{|{{z{{{{{|{|{|}||{{{|zz{z||||{|{{|{{{{{z{|||{{{||yz|z{{|{{||z||{||{|||z{{|{|||||}|{|{{{}{|}|{{}}||{|{|{{z|{||||z}}{{||{{{{|||{{||{{{zz{z{||{{{|}|||{{{|{{|||{||||{{{z{{|{|{||{|}{||{zzz{{{z|{z{{|{zz{zz{{{z{{{{{{{{{z{{{{{z|{{{{||{{y{zzz{z|{{{{|{z{zzz{z|{{{{{{}{zzzzz{zz{{zz{zz{{{zyzy{{{{{{{{{{{{zzzyz{zz{{{|zzzzz{yz{{zz{z{|{yyzzzzz{yz{zz|||zzz{yyzyz{y{z|zzzzzyzyzzz{yzzz{zzzz{yyzzz{{z{{{zzzzzyy{zzzz{{{{|zz{y{zzz{{z{|{|{{zzzzz{zz{z{z{{{yzzzzzzyzz{{|{|{{{{yzy{{z{|{{|{zy{{{zyz{{{||{z|{{{{zzz{z{|{{{{{{{{zzz|{|{{{{|{{{{{|z{z|{{{zz{||{{z||z{zz{{|{z{|{|zy|{{|{{||{{{|{{||{|z{}|}{{z||}|{{{|{{{|{||{|{}zzz{{z|{{{{{z|||{z{{|z|{{|{|{|}||{|{|{{{{{{|}|{}z{}{z|z|{||||||{|}{}{{{||||{{|{{{z|{{z|z|}}{{||||zzz{zzz{{|||{|{{zzy|{{z|{|{{{||{zzyzz{z{{{z{{|zz{{{z{zyz{{{z{{|{{zzzz{zz{{{z{{|zzzyzzz{z{zzzz|{{y{yzyzzz{{zzyzzz{{{zzz{{{zzz{{{yyyzz{zy{{|zz{|{zyyyzz{z{{z{{{{{{zz{yzyz{{y{{{|{zyzzyyzyzzxzz{zzzyzzz{zzz{zzz{z{yzyzzyzy{yz{{{{{{zzyzyyzz{zy{{z{zz{zyzzy{zz{zz{|z{yzzzzz{{{{{|||{yzzzy{z{|{z{|{{{{{zyzy{{z|{z{{{|z{{zz{{z{|z{{{|zzzzz|{zz{{{{{{|{{{{{{{{z{z{z||{{zy{z{{z{{{{}|||z{z{yyz{{|{|||||{|{{{{{|{|{|||{|{zz|{{z{}}||{|||||z{zz{{||{{{|}|{z|{{{{{|{{||{|||{z{|{{{{{|{|}||{{|{||{zz{{{||{}|{||{{zy{|||{{|{||{{{z{{{|{|}|{||{{{z{{zz||{|{{||{{{{zz{zz{z{||{z||{{{zz{|{z||||{{zyz{zzz{{{z{{|zz{zzzzz{z|{{|||zzzyzzzyy|{{{{{z{z{z{{yzz{z{{z{zzzzzzzzyzzz{{{{{z{yyzyzzy{|z{{{yyzzz{{zzz{{z{{{{zzzyyzzzz{z{z{{{{z{zzyzz{{z{z{{{zzyzyz|yz{yzz{z{zzzyzyzyzz{z{{z{yzzzyz{{{z{zzz{{{zzzy|zz{{zzzz|{{{zzzzzz{z{|{{{|z{{yzzzzz{|y|{{{zzy{{{zz{||{{z|{{zzzz{z{z{zz{{|z{z{{{z{|{{{|{|}{z{{z{zzz{||z||||{{{|{{{z||{{{{||{z||{{{|{}|z{{||||{{|{||{{{|{|||{{{{{z{{{}{{|{|}|{||zz{z{|}|||{{{}||z{{{{|||{{||||{|{{{{}{|{|||}|{{z{{|{{|z|{|}{{{{{{{{{||||{|{{{zzzz{|{||{|{|||{{{|{{{}|{{{|z|}{{z{zzzz|{{{|{{{{{zzzz{z{{{|z|{{|{{yz{{z{{||{{{{||zyzzz{{|z{||z{z{zz{z{z{{{zz{|z|{{z{zzy{z{zz|z{zz{zz{zzzz{{z{{{zzzzzyyzzz{zzz{yzz{yzzyzz{{zzzzyzzyzyzzy{{zzz{z{{zzzzyzyyzzz{{zzzxzyzzzyz{{{z{{{zzzz{{yyz|z{{z{|zzyzzzzzz{z{z{{|{zzz{zzyz{{zz{z{{zzzz{zz{zz{|{||{z{{{y{{{{{{z|{|{y{zzyzz{{{|z||{{{y|{z{y{{{z{{|{{z{{zzzzzz{||z|{{{zzzz{{{{{{{|||{{{zzzzz||{{||||{zz{z{z{}{{||}||{{{|z{|{||{||||}{z{zz{z{{{|||}|||{{{z{|||{{|||||{y|z|{{{|{||||}||{{{{{z||{|}{{}||{|{{z{{{|{|{||||{z{z|{y||{{{{{|{|z{|z{|{{|}||}|{zz{zzz{{|{{|{||zyz{z{zz|z{|z|||{{zz|z{{{{{{|{{{z{zz{{{z|{|{{{}|zzzzzzzzz{{{z|{{{{{zzz{zz{|zz|{{{z{zzzzz{z{zz{|{zzzz{zzyzzz|zz{|yzy{zyyzzz{{z{|z{zzyyzzz{zz{|{z{yyzzzzzz{zz{{{{{zzzzzyyyz{zz{{z{zzzyyyzxz{zzy{{z{zzzz{zy{{{zz{y{zyzyzzz{z{{{{{{{z{{zzzzyz|{{zz{z{{zzzzzz{{{|{{z{{{{z{zzy|z{z{{zz{{zzzzzy{{{{{{{|zzzz{zyy{{{{z{||{zzz{yyz|z{||{{|z{|{|z{|{z|z{|}||{{{zy{y{{{z{|{|{z{{{z|{{|{{z||}z{zz{z{{|{|{{||}{{|||{||{|||{{}||z|{{z|{|{|||}||{{z{{z||{{{{{{|{|||z{{{{{|||{}||{||{zz{{{|||{{{||{||zz{{}{z||{{|z{{{|{{z|{|{||z{{|zz{{{{{{|||{{|{zz||{{z{z{||||{z{zz{{{z{y{{||{z|{{zzz|z{{{|z{{{{yzyz{y{{y{{z|z}zyzyzyzzz{{zz|{z{z|{zzy{zy{z{|{{{zzzz{zzzzz}z{{{zy{zyy{{zz{{z{{zzyyzyyzzzz{{z|{|zzzzyzyy{{|{zz{zzyyzxzzzy{{yz{{zxyzyzzzy{{z{z{{{zzzz{zyzyz{{zz{{zz{yyz{zzzz{y{{{z{{zzzzz{{{z{z{{zz{|zz{y{{{yz|{||{z{{{zyz{|{{{{zzz|z{zz{{{{|{|{yz{zzyxzz{{z{z{|{{z{zzzzzzz|{{|{{yz|{{z{{{{||{{||{{zz{zzz{{{{{|}||{{z|zzy{}||||{{||{|{{{{||z{}||||{z|{{{|{|||}|}|{zz|z{{{{|||{|||{{{{z|z|{z|{{||}{{zz|{{z|{{|||{}}{{z{{y{{{{{{|||}{{{|{zz{|{|||{|{{|{|{{{|{||{||{{{{z{z{z{{|{|{||{zzz{zyz{|{z|{{|{|zzz{y{{z{{|{{|z{z{{zzzzz{{z|{|z{{yz{yz{z{z{{{{zzzzzyzyzz{z{|{{{zz{z{yzz{{{z{zzzzz{zyzy{zzz{zzzyzyzzzyzyyzz{{{{zzyyzzzzz{z{z{{zyz{zz{{zy{z{z{zzz{zzzyyzz{zzzzzzyzyyzyzyzzzzz{{{{{{z{{yz{z{|z{z{zz{zzyzzz{|{{{z{yzzzyz{y{zz||zz|zz{zyzzz{{{zz{z{zy{z{z{zzz{{||{zzzz{zzz{zz{z{{|zz{z{{zz{{{{{z{{{|{{{zz{{z|{|||||{z{{{y|{{{z{{{||{zz{{zyzz{|{|||{{{z{{{|||{|{{|{}zz{zzz{|z{}|{||{|{z{z{{{|||}|}{{||{{{zz{|{}}{||}{zz{z{{{{{{||{{|{{{{{{{||{{||{||{|{zz{zzz|}}|||||{z|{{{z{|{{{|||{||z{|{{||||}}{}|zzz{{{zzz{{||{|zz{zzzyz|||{{z||{zyz{zzz{z{{{z|{{{zzzzzz{{{{{{{{zz{z{zzzz{z{z{{{zzzzzy{{z{{zz{{{{z{zzyzzz{|{{{z{{y{zzz{zzy{{{x|{yyz{{y{yz{zzz{zzz{zzzyxz{{{zzz{zzzzzz{zy{yz|yz{z{yyzzzzyzyyzzzz{zzyzzyzzz{zyz{z{yzzzyzzyzyy{{z{{{zzyzyzzy{{z{{{|zz{zyzyz{zz{z{zz{yzyzzyz{{{zz{{zyzzz{{zz{{zy{{{{zzzz|zzz{{|{z{{{{|z{{yz{z{{z{z{{z{zz{{zz{{{|{{|{{{||{{{z{{|}z|||z|{{zz{zzz|||{|{{z{{zz{{{{{{|}|{{{|{y||z{|{{|{|||zzz{{{z{|{|||{{{{|{z{{{|{}||||||{z{{{{z{|{|{{|{||zz{{{z{|||}||{z{{z{z{y{}{|{}|{{{|{||{z|}||{|{z{{|{|z|{||{|{{}}{z|{{{{{{z{{||||z{z{zyzz|{{|{||||{{z{{|z|{{{{{{{z|{z{|zz{{{{{{{|{{zzzz{z{|{{zz{z{zzzz{{z{{{z|{{{z{z{zzyz{{{zzzzzzzz{zzyz{{z{zz{{zzyzzyzzzz|{zz{zzzzyzzyz{{{zz{{zzz{zyyyyzzz|zz|{zyyxzzzyzzzy{{zz{zyyz{zzzzyz{{|{zzzyzz{x{z{{zz|{{zzzyyzzzz{{z{{{{zz{zyzz{|z{{||z{{{zzzzzzz{|{{}{|{z{zz{{{{z{{}{{{{{zz{{z{{|z{{{z|{y{z{z{{{{{|{|{{{yzz{z{{{}{{{|{zzz{{{{{{{{{{|{|z||{{z{|{}}{|||||y{{|{z{||{{||||z{z{z||{{|||}}}{|z{|z{{{{|||{{|{}z{|{y|{z||{|||||z{{|{{|z}||||}{||z{z{{{{}}|{|||{{{{||{|{||||}}{||z{{{z{{}{{{|}|{{|{yz{z||||{|{{{{{{||zy{{|{}{|{{||{{z{zz|{z{{||zz{zz{{{{|{{{{|{|{{z{zzz{|{{zz|{{{{z{zzzz{|{{|{{{{{zzz{zz{||z{{yz{zzzzzz{|zzzzz{z{{zzz{z{zzz{{{{zzy{zx{zyyz{zzzz{zzzzzyzzzzz{yzzzyz{yzzzz{z|zzz}zzzzxyyzzz{{z|z{zz{zzzzyz{yz{{{zzzzyzzxz{zzz{{{|{zzyzyzzz{zzz{|{{{|zzz{yz{zz{{z|{y{yz{zz{z|zz{||zzzzzyz{{z{z{{|{z{{zyzzzy{|{z{{|zzzz{{{{{{|z{{|{z{{z{{zzz{||{{{{{{{{{z||{z|{||}|{{zz{zz{||{|{|{||zzzzz{||||{{|}|z{{{z{|{|{{||}|||z{{{{{|z}|{|||||z|{{{{{{{||{|||{z{{|z{z}||||||||{{{|{z{|{{|{{{|{z|z|{{{{||||||{||z}z{{||}|{{|{{{{|{|{z{}{|{|{{|{|z{{{zzz||||z{{zz{zzzz{z{{{|||{{zyyzy{z{{z{{|{{{y{{{{z{zz{{z|{{{{{zzyzz{{{{{z|{zzzyzyyzz{{z{{{{{zzzzzzyyz{{z{{zz{yzzzzz{zzz|{z{zz{zz{z{zz{y{{{z{zzyy{zzzy{zz{zzzyzyzzzzyzyzzz{zzyzyy{zzzzzzz{yyzzzyyzyzy{yzz{{zzyzzyyzyyz{zyz{|zz{x{yzyy{zz{z|{z{zzyxzz{{zz{{z{z{z{zzzz|{{yz{|zzz{yzzz{yzz{{{{{z{zzzzzz{|{{{{|z{zz{zz{{|{{{zz{{{zzz{yzzz{{zz{|{z{zz||{z{{{{{|}{zzz{zz{z|{}{{{|{}zzzz{{z}{{|{||{{{|z{||{{{|{{||}{{{{z{{{{{|{}||{|z|{{{{z{z||}||||zz||zz{|{{{|{}{|{z|{{{{{{{|{||}|{|z{{{{{|{{{{|{|{{|z|{{||}{{|{|{z|{|{|{||||||{}z{{{{z{{z|{{z{{|z{{{zzzz|{|z{{{||{z{zz{y{{{{z{|z{zzzzzz{z{{{{{{{z{zzzz{zzz{{|{{|zy{yzzz{{{zz{|{{{zzzyyyzzzzzz{{{{zzz{yyzzz{zz|{zzz{zzyzyzzz{{z{{zzy{zzzyyz{y{z{z{z{yyyyzzz{{{{{{{yzyyyzzzzzyz|{{zzzzz{{zzz{zz|{{zy{zzzzzzy{zzz{zyzyzzyyyzy{z{{y{zzz{zyzz{{{zz{z{{z{zzzzzzz{zz{|zz{zyzxyyz|{z{z{{{{{{z{zzz{|zz{|{zz{{z{z{|{{|{|||zz{||z{{zz{||{z{{{{zz{{z|{{{{{|{{{{{zy{z|{||{{{|{y{{z|{{|||{||}}{z|z{{{{z{{{{||{|z{|z{{{z|{|||||{{{z{z{z{{}|{{|||z{{{{{{||{{{||}|{{z{{{{{{{||||}{{zz|z{{z|{{||}||{{z{{zz||||||}{{{|{z{{z{||z||{{||zz{y{z{z|{{|{~{{{zzz{z|{{{{||{{{zzzzz{{z{z|{|{zzzz{zz{|{z{{{{{z{{zzyzy{z{|{{{{yz{zzyzzyzzz{{{z{zzzzzzz{z|zz{{{zzzyyzyzz|zzzz{zzz{zzyzzzzz{{{{yyzzyzyyz{{|z{{{zzzzzzyzyy{{zyzz{zzzyzyyyyzzzz{{{zz{z{zywy{zz{zz{xzzzzzyzz{z{|z{zzzy{zzzzzz{{zz{{{z{zyzzy{{y{z{z{z{{yyz{{{z{z{{{z{z{z{z{zz|{z{{{{{{zyyzz{z{||{||{{z{zzzz{||{{{{{z{{zz{zzz{{|{|{{|{|{{{z{{z{{|{|||z{{{zz{z||{{{{}{|z{|{{{{z|{|}{||{{{z{zz|{{|{||{|}|{|{{{{|}{|{|{}{{{|{z{{||||{|}{{{{{|{zz{{{{|}|{|{z|{{z||||||{}|{z{y{z{z|y{||||{z{{{{{{{|{{{z{|{|z||{z{{{|{|}~||{z{zzz{{z{}{{{{{{zz{yyzzz{}z{{|{{z{{z{z{{{{{{{}|{{z{zzz{|{{{z{z{{z{zzzzzzzz{z{{|zz{zzzzz{{zzzz{{|{zyyzyz{{{{{{{{yzz{zzzz{{{z{{{zzz{z{z{|zz{{zz{{yyzzyyxzz{{{zz{{yzzzzyzzz{zzzz{{zzzyzzyy{{{zyy{zzyzzzzzzzzzy{{z{zyzzzyzzzzzz{{{zzzzzyzzz{{{zz{{{{{zzzy{z{{{{zzz{{{zyz{zz{zzz||{{y{zyz{zz{z{z{{{{zzzzzzzz{||{{{}{zzyz{zz{{{{{y{{zzz{z{y{{{y||{z||{||z{z{{{zz{{{|||z{{z{{{|{|{{|||{{|zzz{{z{{{||||{z{{{z|{|{{{|}}|}{zzz{|z{|}||||}{{||{z{{{{|||||{|{{z{{{z{{{{|{}{z{{||{{|{{||||||{{{z{{z{{}{|{|{}{{z{{{{{|}||{||}z|{{{z|{{|||||{||{{{{z{y{{{z{}|{{{{{zzy{{|{{{{||z{{z{z{zz{|{{||{|zzyzz{y{z|{z|{{{zzzyzz{z{|zz{{{zz{zzzzyy{{{z{|{|{yzyzyzzzz{{z{{zzzz{zxzz{z|{{z{zzyzzzzzzzzz{z{{zz{zzzz{zy{{|{z{zzzz{zxyz{y{zzzzz{{zyyzyy{zzzz{zz{zzzzzyzzzyz|z{yzyzzzzzz{{z{zz{{zxz{{yzzz{zz{|zz{{yzzyzz{{{z{|{yyzzzz{z{z}z{{{{zzzz{y{{z|{z{||{zzzzzz{z{|{z{z{{{|zzy{{zz{{{z{|z{{z{zzzz{{|{||{{z|zzz{{{z{{{{{|||zz{{{zy||{{z{{{z{|{{|zz|{|{|{{|{|{{{{|z{||{}}{{{{|{|z|{{{z||{{{{{{{{{y{{|{|{{||{{{{{z{{{{{{}{|||{{{{z{{{{{|||||}{{{{z{z{|{|{|||||{{zz{z{|{|||||{{{{zz{{|}}|{{{z{{{y{z|z{{zzz{{{z{{z|z{{{{{{|{}}{zz{{{zz{{{{|z{|{yz{{zzz{z{{{{{|{zzz{{{yz{{{{{z{zzzz{yzy{zzz{{{{{zyzzzyyz{{|{{z{zzzzy|zzy{{{{z{{z{yyyzzzzy{{z{{{zzz{{yyyzz|{{{z{z{{yz{yzyzzyzz{{zzzzzxzyzzzzzz{z{zyz{yzyy{zzz{{zzzzzzyzzzy{zyz{{zzyz{zzzz{zzz{{|y{zyzz{z{z{{{{|{z{zzzyzz{{{zz{|zzz{z{z{zz{{|z{{z{z{z{{|{{{|{{{z{{z{{z{y|{|z{z{z{{{{zzy{{{{||||{|z|{{{z{zz{{|{|}|{zz{{zzz|{{{{{|{{zz{{{{{|{{{||{{|z{z{{|{{|{{|||{|{{{{|zz{||||||||{{|z{{|z{||{{|{{z{|{{{z{||{|||||z{|{z|{|{{||||{||{{|{{z{{}{}|{|{|z{{{{yz{{{{||{{|{z|{{{|{||}}{}{{{{z{{{{{{|{{||zzz{{zzz{{{{{||{{z|{zz{{z{{{{{|{zzzzzzzz{{{{z{{{zzzyyz{yz{|z|{{|{zzyz|{y{{z{{yz|{z{zyzz{{zz{{z{zzzzzyz{z{z{{{|{zyy{zyzzy{z{zyz{zy{zyyzxz{zzz{{z{zy{zzyyyyzz|zzzzyzzyyzyyzzz{z{{{zzyyzyzzx{zy{z{{{zzyyy{yzzz{zzz{|zzyyzzyz{{z{||{{z{y{yzzz{z|z{|zyzzzzzzz|{|{{{|{{xzz{yyzzzz{|{z{{z{yyy{z{{|{z||z{z{zz{{zz{{{{|{{{zyz{z{{{{|}|{{|{zzyzz{z{|{|{{{}|y{|{{zzz{{{{|||{z{z{z{{|{{|{|||{{{{{{{z}{|{{}}||zz{|{{z{|||{||}|zz{{{|z{{|{{|{||{{{{{{}{|{||{|||{z{{{zz{{||||||{{{{{{zz{{z||{||zzz{z|||{|{{{{||z{{y{z{{}|}|}|{|zzz{|z{zz{|{z|{|{zzz|zz{{{{{{{||{z{zzy{{{{zz|{{{zz{z{{zzz{|{{y{{{zz{zzzz{{{{{{|{zz{z{zzyz{zyzz{z{y{yyzyzzz{zzz{yzzzzz{{zz{{{zzz{zzzzyzyyz{z{y{{{z{yzyyzzzzzzz{zzyzy{yzyzz{zzz{{zzzzzzyzxz{{zz{z{zzzyyzyyyzzyz|{{zzzzzzzzy{{{{{{z{z{z{zyzzzz{{{|{yzzz{yzz{{z{zzz{zz{zzzyyz{z{z{z{{zzzzyz{z{zz{zz{{{zzz{zzzz|z{{|z{{z{zz{z{|{z|{|{{{z|zz{{z|{{|{|{{{z{z{{z||zz{{{|zzz{|zzz{{|{|||{{z{{{z{{{||}|{|||{{{{{|{||{||{{|{zz|z{z{||{{|{{{{{{{{{z{||{{||||{z{z|{{|{z{{{|{|{{{{{z{z||{||{{||{|{{zzz||{{|{{|{{{{|{{z{}|||||{{{{{||{{||||{z|{{{{{|z{{|z{{|{|}{{z{z{{z|{{|z{{{{{{{{{zyzzz{|{{{|zz{{zzz{{{{{{||{zzzyzzz{{{zz{z|zzzzzyzz{{{{{{{z{y{|zzzzzz|{zz{{z{{yz{yzzzz{zz|{zzzzzyzz{zzz{zzzzyzzy{yzxzz{{zzzzzzzyzz{zz{{zz|zzy{zzxyyyzzz{z{zz{zyz{y|zzzy{{z{z{x{yzyzzzz{z{zz{z{zzyyzz{{|{{z{zz{zzzzz{z{{zzz{z{yzzz{yz|{z{{||{zzzzyzzz||{|{{{{|{zzz{z{{z{{|}{{{zzz{zz{{{y{{|{{zyzzzzz{{|{{{}{{zz{z{{z{{||{{|{{z{{{{yz{{{{|z|{{z|{z{|{{||{{|||zz|{y{|||||{|{}|{{{|{{{{|{|{{||||{{{|z{z{||{{}||{zz{{{{z|z|{{||}|{{|z|z{||{|{|}|{|{{{|{|z{||||~||zzz{{{z{{|||{|{z|}{|{{z{||||}||{{zzz{{zz{|{|{|||zzzzzzz{z{{zz{{{{zzzzzzzz{z{{{{{{{y{zz{{z{{{{z|z{zyyz{{{{z{{z{|zzzzzz{xz{{{y{{{{z{{yzyz{z{{y}{{zzzzy{{{z{zzz{{{zzyyzzyyzz{zzz{zzzzyyzyzzz{y{{{{zy{z{{zzyz{{zzz{zzzyyyzzzyyyzzyyzzzyyzzyz{zzzzzzyz{zzzyyzz{{{{|{zzzyzyzy{|{zz{{|{z{z{yzzz{z{y|{{zz{yzz{y{z{z{{{z{zz{{zzz{zz{{}{{yzz{zyzz{{|{{{|{{zzzzz|z{{|{{z|{zz{z|z{||{||z{{|z{{{z{|z{{|{y|z|z{{zz{zz{||{||}z|{{{{{{{{||z|||{z{|{{||{{|{||||{}{zzz{||{{}|{|}|{{{{{{{|z{|{|||||zzz{{{{{{|||{{}|{{||z{{|z{{|||{|{{{|{|{{||{||||{{{||z||||{|||z{||}|{{{{||}{|{{{{{z{z{zz{z{{z||z{zz{{y{z|z|{{{{|{z{{zy{yzzzz{|{{{z{{zzz{z{{{|{{{{zzyzyz{z{|{{{||zzzzzzzyz{{y{{zzzzzzy|yz|{zz{z{zzxzyz{yyz{z{{{{{yyzyzyzzzy{yz{{{zz{zzzzyzz{zz{{{yy{yzyyyzz{{z{{yzyzzzzyzzz{zzzyzzzzyxzyyyzyz|z{}zyz{zzyyy{{{zz{zzyz{yyyyzz{y{|z{zzyyyyzy{{{z{z{{{z{zzzzz{z{{z{{{{z{z{zyz{z{{{}zzz{{zy{zzz{{yz{{z{yzzzyzz{{{{z{|{zzzzzz{z{|{||z{{{{zzzy|zz{{|{{|}{zz{{{zz|{{z{||{{z{{{{{z{~}|{{}{zz{z{|{{{{z{|||{|{zz{{|{{{||||z|{z{|{{z||||}{}|}|z{||zzz||{{{{{{||zz{{{|{{||{}|{{{{zzzzy|{|{|{||{{{z{{zz|{{z|||{|{|{{{||}|||}{{{{z{y{{{{{{|{z|{|z{z{{{y{{||{||{|{zzzz{y{zzz{{{{|{z{{zzz{zzz|zz|{z|zzyy{z{z{{z{z{|zzyzz{zzz{{{{{{{z{zzzyzzz{z{z{{{zzzzzzyzz|{z{{{zyzzzzzyyz{zz{}zyyzyyzzzz{{{{{{zz{{yyyxyzzz{zzy{zzzyyzzzzzzzzzz|zz{zyzzyzyzzzz{{zzy{{{zzz{{zzz{zzyzyzy{zzzz{z{{|yyz{yzz{{{{{{{{||zzz{{zzz{{{{{{{{{zz{y{z{z|{{z{zzy{{yzz{z{{z{{z{zyz{z{z{{{{{{|zz{{{|{{{{{|{{{||{z{|{z{{|}z|{z}|{zy{{{z{z|z}{|||{z{zz{{{z{|{{|}||z||{{{|{{{||||||{{{{z{{{{}{|||||{{{{|{||{}||{||||{|{{||{{{z{|{{||{{|{z{z{||||}||{{{{z{{zz{{{||}|{{|{z{{z|}|}|||{{}|z{{|{}|{}}|||{zz{{{zzz{{{{{{{{{{{z{z{{|{zzzz|{zzz{z{zzz{z{|~{{z{y{{zyzy|{zz{{{z{{yyyyzz|{zz{{zz{z{z}{z{{z{{{{zzzzzzzzyz{{{{{zyz{xyzyyzzz{{{{{zzzzzzzyyzzz{{{zyz{z{zyyzy{{z|{|y{yyyyzyzzz}z||{zy{{yzzzyzzzzzz{z{yzyyyy{{zyzzzzyyzyzzzy{zy{|{z{{zz{zzzyy{z{{z|{yzzyzy{z{{{z{|{|{{{zz{zz{|{z{|{}{zzzzyz{{{{{z{{{zz{{z{{{zz{z{{|{{zzyz{zy|{{z{|z|zz{zzzz{{{{{{{|z{{{{|{|{{{z|{{{||{{{zz{z{{{|{{||{{z{z{z{{|||{}||{|{{z{{{||{z|{{{|{z|z|{{{|{|{|}{|{{|{{||{{|{|||||{{{{z{{||{{|{|{|{z||{{|}|{}}||{{z{y|{z{{||||{|||{{{y{|{|{{{||{||{{{z{{||}}}||{{{{|{{{yzz{|z{z||{z|z{y{z{}z{{zz{{y{{{{z{z{zz{{||{{zzzzzz{{{zyz|{z{yz{y{{{|{{{{z{zyzzzzzzy{zzzzzz{z{yzzz{zzzzz{{zzyzzyyyzz{zzz{{zzzyyzyyzzzyzzz{yyzzzzzyyyzzzy{{zzyzzzxyxz{{zz{{{zzzzyyzy|zzyz{zx{zyyyyy{z{zzz{zz{yzzz{zy{yzzzz{{{zyzyzzyzyz{zz{z{yzzyz{z{zzzz{{{yz{{{yzzz{z{z{{{zzzzzzyzz{{{zz{{{zz{{zzz|{|y{{{zzz{zzzzzz|zzz{|{zy{{z{z{{|{{|{{{zz{{y{{z{||{{}{}||{{zzzz|||{|{||{|{zz{zz{|{{|z|{|zz{{{{y|{z{|{|{|{z{z{{{z{{|{}{|{z{|{z{z{|z|{|}{|{{{{z{{{{z||||||{zz|{zz{{|{||}{|{{zz{z{||{|{||{{{{{{zzz||z|||||{z{|{{|{||}|}{{{{{zzz{{z{{z{}z|{zyyzzzz{{{{{{{|{{{zzz{{{|z{{||{{{{z{zzyzzz|{zz{{z|{{zzzyz{{y{{|{{{zyzzyz||z{z{z{{zzzyzzyzz{zz{{z|zyzzzzz{zz|y{z{zyzzyzyyzzzzz{z{zz{zyzyzzzz{{{zyzyzyzzyz{zzzzz{{{yyzyyyyyz{zz{zzzyyyzzzyz{z{|z{zzzzy{zyzzz{z{z{{{{zyzzz{{{|zz{{|{z{zyz{z{|zzzz{|y{zz{z{z{{z{|{z|zz{zz{{zz{|zz{|{{z{{zz|{z{{{{{|z{{zzyzzz||{z{{{z{{zy{{{{z{}|{{|{zz{{zz{{{{|z{|||{{{{{{y{|{{|{{|z{z{{{|{z}||{|{||{{|{{|{{{|{{|||||{{z{{{{{{{{||||{{|z{|{{{{|||z||{{||{y|z{|||}}||{|zy{{z|{|||{|{|z{{{{z{z||||{|}||{{z|{{z{{{{{|{{||||}z|{|||~|{|{zzzz{{{z||{z{||{{{{z{{{|z{||{{|{zzyz{|z{{zz{|{{{{{zyz{z|z{{z{{{{zzz{zzyz{zz{zz{z{|z{z{zzzz{y{zz{z{zzzyz{{{zz{{{{zzyz{z{zz{{{{zzz{zzyyzyzz{{zz{zzzz|zyzz{z{{|zz{zyzzzyzyzz{zzz{z{z{zyyyyyzzzz{{{zzzzyzzzy|zzz{{{{z{z{{yyz{zzzzz{z{zz{z{{z{{yz{{{zz{zyzyz{zzzz{|{zz{zzzzz{{|{zz|{zzz{zzzz|{z{{{||{z{{{zzzz{|{z{||zzzzzz{{{{{zz|{{|zz{{yzz{z}{{{|{z{zz|||||||{{{||{zzzzz{{{||{{z{|{zz{z{{{{||{|{||{{{{z{|{z||}||{||{{{{z{{{||}||}{|{z|{zz{{||||||}|{{|{{{{|{{|||||{z{zzz{|{{|||}}{{||{{|{{||||{||}{|{|{{z{|{|}{|}{{{{z{}}|}|}~}|{{|{{{{{{{{{|z|z{|{z{z{zyz{{z{z{{{|{zzzz{zyz{{{{{{zzzzzyyz{{|{z{{z|zzyzz{z{z{z{{{{yzzz{z{y{|{{z|{{{zyzzzzzzz{zzzzzzzy{{zzyzzzzz{z{yyzyzxzzyz{{yz{zzzzyyzxzyz{zz{{{y{zzyzzz{zzzzyzzyyyyyzxzxzzzzzz{yzyyzzyzy{z{y{{{zyzyzy{yy{z|{z{z{zyy{yz{z{{zzyy{zzyzz{zz{zz{z{{|z{z{zyz{{{{{z{||{yzzzy|zz{z{z||{{zzz{{zz{z{z{z{{{zyz{zzz||z{z{{{z{z{{{{|{{{z{|||{zz|zz|{{{{{{{||}|z{zzyy{{{{z{|||{|z{zz{|{z{{{||{{{z{}||{|{|{{{||{{{|z{|{}{||z|||{{|{{z{|{z}z||{|z{z|{{{{{{||{|}|{{z||z{{||{||{|z|{zzz{{{|||||}|{{{|{{{{{|{|{{{||{{{|z}{|}}}~{z{{{{zz{z{{|{{z||{{{{{zy{zz|zz|z{{zyzy{{zz{{{{{z|{zyz{z{zz{{{{zz|z{zzzzzzzz{zzz{z{z{yzzy{yzz{z{{{z{yzzzz{y{z|{zzz{zyyyz|yyzzzzzzzyzyzzyzzzz|z{|z{z{zzzxyyyx{{{z{{zzz{yyzzzz{{zzzz{zxyyzyzzyzzyzyzzyyzyzyyzy{yzzz{{zyzzzyy{zzzzz{{zzzzz|yz{z{zzz{{zzz{zy{zzzz{{zzz{{zzy{yzyzz{{{{{|z{zz{z|z{{{z{{|{{{{z{y{zyz{{{{}{|{{zz{zz{{{z|{{z{{{{zzz{{{{z|{{{{z{{z{|zzz{{{{{{{{z{z{{{|||z|{|}|zz}{{|{|{||{}{{{{{|{{|{{{{||{|{{{{{zz|{{||{{}|||{{|{{{{|{|{{|{|{z{{{}|{{|{{||||{{{{{{z||||{||||{{{{z|z{{{||}{{{{z{{zz{{{|{|||||{{{{{{{z}|}~||{{{{y{z{zz{{z{{{{yzzzzzz{{||{{{{{z{zzzyzzzy{{{{{{{{zzzzzz|z{{{{{z{yyzzzyyzzzz|{|{{yzyzzzyzz{yz{z{{yyyz{xzz{{zzzz{zzzzzxyzzyz{z{{zzxzzzzzx{z{z{{zyzzzzzzzzz{yz{{{zyzzyzzyyz{z{z{{{{zzzyzyxzyzzyzzzz{zzyyzzyzz{z{{zzyyzyzzyyy{{zz{{{zzzzzzz{{{zz|{{{zzzz{zy|yzzz{{{zzzyy{zzz{zz{{|z{yzzzyzz{z||{|{{z{zz{zz{{{{|{{{{{zy{zy{zzz{z{z{{|zz{z{zz{{|{|{{{{{zzz{{zz{z|{}||{{yzz{zz{z{z{{{{{zz{z{{{||z|}~|{zz{zz|z{{|{|{|{{{{{{{|z{{{{{|||{|{{{{{{z|{{{{}|{{{z||zz{{{|||||{{{z|{{{{{{|||{|{z{{z{{{zy|{|{{|{{zz|zzz{||{{|{|}{{{||z||~}~~~{z{zz{zz|{z{||{|||{zz{z{y{z{z{{{{{{|zz{yyzyzzzz{{{{zzzzz{z{z{{|{{{{{z{zzy{y{{{zz{{{zy{zzzyyzzzz{z|zz{zzyyzy|z{z{{{|yzzzyzzyzzz{zzz|zyzyzzyyzz{zzz{zzzyyyyyzy{zz{z{|zzyzyzyzzz{{{z{{{xyzyzzy{z|yy{zzzzzyzxzzz{zyz{z{zzyz{zzzyzzz{{{{{yzyzyyy{|zzz||{yz{zzy|z{{z{{{{|yzzzz{z{{{{{z{{{|{{yzzyzz{{{{{{{|{{zzzzz|z|{z{|{|z{{y{x{z{|{|y{{zyyz{zzxz{{z{{z|{{yzz|{z{{{{{|{{|{y{yzzz|{|zz{{{{{{z{zz{||{|||||{{{zz{{{|{{{|}|{z{|{z{{|z|y}{|{{{{||z{{z{|{|{{|{{yz{{zz{{{|{{|||{zzz|{{{||}}||{{{z{z{{{|{|{|}{}|{{z{z{{z{}{{|||{|{{}{{{{{}}|~{{{{zzz{zzz{z{|z{{{{z{zzzzz|{{||{z{zz{zzzzz{{{zz{{{{{{zzzzzzz|{z{{{zzzxyyyyzz{zz{{{yz{yzzzz{{yz{z|{{{{zyzzzzy{yz{yzyyyyyz{yzz{{z{z{zyzyzz{zz{zz{z{zzyy{yyzzy{{z{{{yz{{zyzzyyzzzzz|zyzyyyyzyzzzyyzzzyyyzyyzyyzy{z|zzyyzzyyyyzzz{zz{yyzzyzz{zz{zzzzz{y{zzzzy{|z{{{z{zz{{zyyzy{{{{{{}{zy{{{z|zz{{y{|{{zz{zzyzyz{|zz{z{{zzzzyz{{|{yy{z{{zz{zzzzz|{z||{{{||z{z{{|zy{{{||{{zzzzyz{{|||z{{z|{{{z|z|{|{{{|{{{{{{||z{{|{{|{|{{{{{{{z{||}{|||{yz}zz{z{||{{{|{zz{z{z{z{{{||{{|zz{{{{{{z||{|{}}{{{zy{|z{{|{{||{{z{{zx{z{{{{|{||zz{z{{||}{}}~{{{z{zyyy|z{|{{{{{{zzzz{z{{{{{z{{{{z{zz{z{{yz{{|{||{y{|zzy{{z{{{z||{{zzz{{y{{{{z{{{{zzyz{zzz{zz{{|{zzyy{zzy{z|zzzzzzyzzyzzzyzzzzyz{zzyyzyzyzz{{yy{yzzyzz{y{yxz{{{{{zzzzyzyzz{zzzz|zzzzzzyzxy{zzyy{zyzyyyzyz{zzz{|yzzzyxzzyyyz{z{zz{zzzzzyyz{yz{z{z{zzzzyzzy|{zzz{{{z{z{zyzyz{zz{{{{|{y{zzzzz{{z{{{z{{zzyzyy{{{zz{{z{{zz{}zzz{z{{{{zzzzxzyz{z|{z{z|{zzzz{yyz{{z{z{||z{{z{|zzz{||{|{|{yz{|z{z|{|{}{{z{{{{{{{{{|{|{{|||{|{zz{{{{{{|}}{|z{{z{{{||{|{|{{{{z{|zz|||{|||{{z{z{|{{||{{{|{}{{{{z{{{{{{{{{{{|{{z|{{{zz|{}|{|z{{|{{|||}{|}}||zz{z{{z{|zz|{{{{}{|{z{z{yzz|z{{|{{z{z{zzyz{}z{z||{{{z|zz{{{z|zz|{z{zzyzzzz{zzz{z{|yzz{yzzz{zzz{{z{{zzzzyzz{{{yzzzzyyzyyzxz{z{zz||yy{yzzzyzzzzz{zz{yyzyyyyyyyz{{{{yz|zyxyzzzz{zzzz{xzyzyyyyz{zz{z{yyzyzzyyz{zy{{zz{zzzyy{zz{z{z{{|zzzzzyzzz{zz{zz|zzz{z{zz{{{zz{||zzzyzz{yzzzyzz|z{{{zzy{zz{z{{{z{z{{z{zzyzz|{yz|z{{{zzzyz{{zzz{{zyzzzz{z{{{||{{||z{zzz|{z{{||z|{{{z{{zzzzz|||||||z|zzzzzz{|{{||}}|{{{|z{z{}|z|{}{{{z{z|{|{|{{|||||z{{{{{{}{|{|{|{{{{|{{{{{{|{|{{}|{{{{{z{z{|||{{|{{{zz{{z|{{|{||}|{{{z{z{zz{||z{{{{~{{{{{{|~}}{{{{{zzz{{zz{{{{y||zz{{zyzzz{{{zz|{zz{zzzz{{{{{z{|zzz{z{zz{{{z{z{zz{zzzy{zy{z{{{z|{yzzy{z{yz{{zzz|yz{zzzyzyyz{zzzz{yzzzzyzyzzz{{z{zzy{zyyzyyz{zzzzz{zzzzzyzzzz{{{{{zyzzyz{yyzz{z{{zzzyzyyyzy~y{yzz{zzzyyzzzy{zzz{zzyy|zyyzzzzz|zz{{{zzz{z{z{z|{z{z{{{zzyyzyzz{{{{z{zzz{zzzz{{|{{{{{{{{zzzyzz{{{{|{zzzz{{{{y{{{z{z|{{zy{zzy{{|{zzz{{zy{{{zz{z|{{{|||zy{zzy|{{z{{z|}|{zzzzy{z||{}|{{{{{z{zzz{|{||}z|{|{z|{{||z||{z|{||yz{z{|{{{{{||||{z|{{{{z|{|{{||{|z{z{{z{||{z||{}{{zz{z|z||{{|||}{{{zzz{{{||{|{|z{|{{{{{{z|||z|{|||||{{{{}}||}zz|zzz{|{{{z||{{||}{{{z|z{zzzz{{{{{{zzzyz{z{z{{{||||zzzzzzz{{z{y{{{zz{zzzz{{{|z{{z{{yzy{|zy{z{zzy{{{z{zyzxzy{zz{zz{y{zzz{yzzzzzz{{|{yzzzzzyz{zzzzzz{zzzyzyzz{{z{|{{{yz{yz{yz{zz{|{z{yy{zyzzzzzxzyzz{zyy{{xzz{yzz{z{{{{z{zzzzzzz{z{}{zzyzyz{zz{{{z{|zzzz{z{{{{{|z{{{zzyzz{z|{|z|{{{{z{zzyzzyz{z{z{{{zy|zz{yz{||}zz{{z{z{{y{{{z|{z{||z{zz|{{z{|{{||{|z{{z{z|z|{{|{{{||{{{z{z{|||||{|{{z{|{{|z||{{{{||{{{|{||{|{{|||{||{{|z||{|}|||||}{{|||{z|{||{|||}|{{|zz{{|{z{|||}{z|{{{||||||||}|{{{{zzzz{{{|{|||z{{{{{z{{|||||}|{{|{|{{{|||}}|{|{{zy{z{{{{{|z||{z{{zz{zz{z{zz{{{{{zzz{zy{zz{{|{{{zzzyyyzzz{zzzz{y{{}zzyz{z{z{{{{z{zyzz{yz{zzyz{y|zzyyyyy{{{yz{zzz{yzyzyzzzy{zzz|zzzzyy{yy{zzz{yzzyyzxzzz{{z{zzzzyzzyxyyzzzy{{{{zz{yyyyyyzzzz{{yzzzyxxyyzzzyzz{z{y{zzyyzy{{zyyz|zzyxz{z{y{z{zzzy{yyz{zyzzzz{z{z{{{yyzz{zzz{{z{z{{zz{{zzzy{|zzz{z|z{zzyyzxz{zzz{{{{zz{zzz{{zz{z{{{yzy{zz{z{z{|{{}|{{zz{z{z{{z{{{{|zz{{{zz{{{||{{{||{{z{y{{z{{{zz{|{z{{{{z|zz{{|{}{{z||{z{{{{{|||{||z{{z{|{{||{{||{{{{z{{z{z{{{|{|{|{{{{{{{|{{{{{|{{{z{{|z{{||{|{{|{z{{{|{{{|{|{{||{{{zy{{|{||~|z|zz{{{z{zzz{|{{|{|{{z{z{zzz{{{{{{{zy{{zzyz{{zyzz{{{zzzyyzzz{{zz{|{{{zy{zyyz{{z{{{|zz{zyz{yz{{yyzzz{yyyy{zy{z{z{{z{zzyyyzz{zzzz{zzzzyzzzyy{z{{{z{yyz{{yzzyz{z{zzz{{zy{zz{zzzzz{zzzz{zz{zzzyzzzxzzzzzyzyzzyzz{y{z{z{{zzyzzzxzz{z|{{{{zyyyzzyyz{{{{{|zz{{xzzzzzzz{{{{|z{zzy{z|y{{{z{{yz{yzzzy|{z|z{{zz{{zzzzz{z{z{z{zzzzz{{yz{{{{{z{{{zzz{z{zz{z|{{{|{{{z{{{zz{{{z{{|{zzz{z{{zz{{{|{{{{{zz{{{{{|{|z|{{{{z{{|{||{{{{{{||{{{{{z{}{{{{|{{{{|z{zz{{||{{||{z{{z{z{|{{{||||||z{{{{}{|{z{|{|{{{z{{{z{{|{{||{{{zzz{||{|{{z||{{{{{{{{z{|}|}{{{zyzyzz{z{|{z|{{z{z{{yz{zzz{{z|{|zy{zz{zz{{{zz{{{{zzzzzzzzzz{z{{y}{zzyzzzyy{{z{z|zz{{zy{yzzyzz{{zzz{zzzzy{y{{z{{zzzyyz{z{zy{zz{{zyyyzyxzy{z{{z{{z{xyyzzzyzz{yzz{zyyzzzzxyzzzzzzzzzzzzzyzzy{{yy{yzzyzyyzyzzzzzy{zzzzyzy{yzz{y|z{{{{z{yzyz{zz|zzz{|zz{{zz{zzz{z{|z|z{zzzz{y{{{|z{{{{yzzzyzyzy{|{{z{zz{zzz{y{{{{z{{z{y{z{zy{{{{zz|zzz{{zzzz{{{z{{{{|zzz{z{z{{|{z{{{|zzzz{|zz{|{|{{}{{{zz{{z{{|{|{|||z|{{{{{z{}|z|z||{{{{{{|{|}{||{|||{{|z{{{{{{|z||{|{{z{zz{{|{}}{|}|{|z{{z{|z||}{|{{|zz{|{|{|{{z{{|z{z|z{zz|{|{{|||{z|{|{{z|{}||||}{z{{{y{zz||zz{|{zz{z{z{z|z{|{{{{{zzzzz{{{zy{|{|{{{{z{{zzz{{{{|{{{z{zyz{yz{z{|z{|{yzyzzzyzzzzzzzz{z{zzyzyzy|zy{{zzx{zzzzyzzz|yz{yzyzzzzy{zz{z{{{z{{zyzyyz{y|z{{{{zzzyzzzy{{{z{zzz{zzyxz{zyzzyz{{z{zyzyyyyy{zz{z{{z|zyzzyy{{z{zz{{zzzyzxyz{zz|{|{{{{zxyyy{{z{||zz|yz{{zzzx{{{{z{z{{z{{zz{{zzzz{{{{zz{zz{|x{z{{{{{{z{z{{zz{{{{{z|z{|{{zz{{{{{z{|{{|zzz{zz{|{|{{z|{||{{{zz{{|||{{{{{{|{|z{{z{}|{|{||z{{{{{{{{||{z{{{|{{|{{|{{|{|}}||{{{{z{{{||{||{{{|{{z{{{{{{{|||{|{{{{{{z|{{{{}|{||{{{zz{zz||||{}|{{{{z{zz||{}{{|y|{}{||{{~}|}|}|||{z{{|{zz{|||{|}{|{|zzzz{||||||}{{zz{|{z{{{{{{|{|{{{{z{{||{|zz{z{{{{{zzy{{|{{|z|z{|y|{{zz|{{z|z{{{zz{zzzz{|{y{{|{z{zyzzyzzz{}z}zzz{yzzzz{z|zz{{z|zzy{{yyzz{z|z{{zzzz{zzyzz{{{{}{{zy{{zzyz|yz{z{{zz{xz{zyz{zy|z{|zy{y|zzyz|{{{z{z{z{z{yz{|{{z||{{|{|zz{zzz{z{z|{{zz{zzzzz|{|z{{||zzz{zz{{{z{||}{|{z{{zzzz{{|{z|||{z{{zzz}{{||{||||{{{{z{{{{{{|{||{|{{z{||{{||{}|{{{z{{{{{{{||{|{||z{||{||||~||||||{}}||{|}|}|||}}||{{}||{||{{||||}{}}|z|z}|}{{|||}{{}|{|}z||||||}||{{|{{{{||||||{{|{|{{{|{|{}{}|||||||{|z|{||}}|||{|{|||||}|}||||{||{{z{{{{|{{{||{{{{{z{z{|{||{||{z{{{{{z{||||{{{{{{zzz{|z{{|{{||{{{zz{{zz{|{{{|||z{zzz|zz{|{|{z|{zzz{zz{z||z{{{|{|{zz{{{|z{zz{{|zzx{zy{z{|{|{{{{{zyz{zz{y{{{{{{{|{{|y{zz{z{{{{{|{{z{zz{zz{{|{z}|z|zz{zzzzz{{||{z{zz|{{{z|{{{z|z{z{{z{zzzz||{zz|{{{{|yz{{{{{||z||{{{{|{z{zz{{{|{||{{zz{z{{|{{{|{|||{z{{zz{{{|{|}{|{{z{zz|{{||{||||{{||z{{{{||{}||{|{z{{|{{{{{}|~|{{{{{{{z||{||||||{{||{{{}|{||||}|||{{|{|{}||{|}}{||||{|{{~|}|||||{{|||{|{}|||}}~|{||||{|{|{|||}}|||{{{{|{}|||{|}~|||{||{|||}}}|||{{{|{{||}|{{|{}|z{||{||}{}}|}{{z{|z{{|z|z}||{{|{{zz{y{z{z|{{}|||{{{{{|z|{|{|{|||{||{{|{{{|||{||{||zzz|{{{{{{|{|{zzz{{{z{z{z{|{z{z{{{{{z{|{{z|{z{{zz{{zzz{{{{{{{z{zzzz{zzz{{{{|z{z{zzzzz{{{z||{|{{{{z{zy{{{z{{{z{zzzyzzyzy|{{{{z{{z{zzzz{{z{{|||zzzy|zzy{z{z{{{{{zz{{z{z{{{|{|{|zz{{{{{{{||}||{{{{{||{|y{{}{|||||z|{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{{||{|||{{zz{zz{z|{z{{|{zz{zzz{{{|{zzz|zz{|zz{{|{{{{{z|{z{zyzz{zz|{z{{{z{yzzzzzz|||{{{{{yz{zzyzzyz{{{{||zzz|zzzzzz{|z{{z{z{{zz{z{{{zz{|{{z{{{zy{{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{{{z{{|{}|{zz{zz{{{|{|{}||{{{|{{{z{|{|{{|{{{{z{z|z{|z{||{|zzzzz|zz{{|z{z{{{z{z|zzz{z{zz{|{z{zzzzzz{{z{{{{{zzzzzz{{z{{z{{|||zzzz|zz{{{|{|z{{z{zz{yz{z{{z{z{{zzz{zzzy|z{{|z{{z{zzz{zz{{{{|||{z{{{zzz{{|{{z}|z{{z{z{{{{|{{{{|{{|{{{{{|{|{{|{}{|{|y{{{{}|||{||{{{z{{{{z}{{{}|{{z{{{y{{{{{{|{|{|{|{{{{{{{}||}{|{{{z{|{|}|||||||{{||{|{{{{||||}||z||{{z{}|{{|}||{{{|{z{{|}}{|}~}|z{{|||{}}|||}|}|{{|||{{{}|||}~|||{{}{z||||{{~}}|{||}{{{||}}|}|}{{||{z||||||||||||}{||{||||}|||}|}|{{{{{|||}{}}|{{}|}{|{{~}}}}{||{{|{{{{|||{|{|}{zz{z{|{||{{{{{{|{{zzz}zz{{|||||{|{zz{{|||{zz||{{{{{z{{z||||z||}{zz{{z{{z{z|{|{{{{{{y{zz{{{{{{|{zzzzzzz{{z{|z{{|{{z{zzz{|z{{{|{{{y{{z{{z{z||{|||{{{z{zzzz{{{{|{|{zzzzyzy{|{{{||{{{{z{zzyzz{{{||{yz|z{{{zz{{{{{{{{{zz{z{z{{{|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{zzz{|{{{{}}{{{{zz{{{{||{|{{{z{z{zzz||{z{{|zz{{{yzz{z{|z|{{{{{zzzyzzz{|z|{{{|{{|zyyz{{zz}z{{{{{{zyzzzzz{{{{{{z{{{{zzzz{y|{z{{zzz{z{zz{zzz|||z{zzy{{zy{z{{|{{{{{z{z{{{{{z}z{{{{zz{{{{{|}{{z{{{{z{{y{{|{zz{|||zzz{z{{{||||||||{{{zzz{zz{{{|{{{{zz{{{z{{{|z||}}|{z{{}{{{{zz{|}}{{zz||z{{{|||{}}}|z{{|{{{}{|{||}|{||{z{z|||||||{|{|{{{{{}|||{}{|z}||{}{||{|{||}}|{|{{|||{~}{||||}{|{|{|z{~~}}}|||{|{|||||||||}}|}{{{{{}{}|{}}}|~|{}{{{{|}{||}|||||{|||{||}|}{}||||}{{{}{}}}}~|||{{{y|{{{{{{|{{{||{{z{z{{|||{|{||{{{{zz{z|{{{||{||z{{z{z{||{{|||||{{zzz{{{{{{{|z|{z{z{yz{z}|{{|{|z{z{{zzz|z{z{z{zzz{zzzz{|{z{z{||{zz{zyy{{{z|{{{{zzzzzzyz{z|z{||{{{zzz{zzz{{{{{|{{{zzzzz{z{|z{{{|zz{zz{{zz{{{z|{{zzzzzy{zz{z{|{{{{z{{zz{z{{|{z|}z|{|z|{{z{||{{{{|zz{{{zzzz{{{{||||{|{zz{{{|{{|}|{{{{{z{zz||||z{}{{{{{{{y{{{{{|{{{{z{{zz{{{|||{{||{{{|{{{{||}}{|}||{{{{|{{||}{|||{{{{{{{{|}{|||}}|{}{z{||||}{{|}}}|{{|z|{{{||{||}||{|||{{|}|||{|{{||{}|{{}||||}}|}{||{{|{|{|}|}}~}}{|z{{|{|z{||||}||{{{{||}|}}|||||{|{|{|{}||}~|{{|{z|{z{zz{|z{{}|{|z{{{{z{|{{{|{|{{{|{{z{{z{{{{{{z|{zzz{{{{|{z{{{{z{{zz{y{||{{|{|z{zzz{{zz|{{{|zzz{zzyzy{{{{y{{{{zzzzz{{z|z{{z{{{yzz{zz{zz{|{zz{|zzzzzzy{{{{z|{{{zz|zyzz{zzyz{{{|zzzyyzzzz{z||z{{z{zzzzyzz{{zz{||z{z{{zzyzz|{{{||{{zy{z{z{{|{{{||{z{{{||{{{{{|{{{{z{{{{{{{|{{z{{|{{{{{zz{|{{{{{||{z{z{z{{{{{{{{{{{{zy{{z{{}|z|{{{z{{{|{{{{|||{{{|{{z{{{{z{||{{}||z{}{z{zz|{|{||}||z{{|{{{}{{|||}||{{|z}|{{|{{|||}||{{||}|z|||}|{}||{{|{{|||}{}|||}|||{||{|}{|{|}}||{{|{{|}|}||{}}|{zz{|{{{||||||}|{z|||{|{|{|||}|{{|{|{||{|~}}{|~{|z|{{z{{||{|{{||{{z{{{{|{{{{{{|{{{z|{z{{{{|{|{{|{zzzzz{{{z|||||{|{z{z{z|{{zz|z|{zz{zzzz{|zz{|{{{{{{|zyz{{zzz}{zzz{zz|{{{{z|z{|{zzzyzz{{z{{|{{z{{{zzzzz{{{{z{|{|{z{x{zzzzz{||{{{zz{z{y{yz|zzz{{{{zy{zy{z{}zy{{{|zzzz{zyzzy{{{{|{|{{{zzz{{|{{{||{{zz{{{zz{{{|{{||{|{{{yzz|{|{{{|{|zz{{zzz{|{{{{|{|z{{{{y{{{|||}||{{|{z|{|{|{{{|||{z{{{{{{{{|||||{{{{{|{|{{|}|{|}}{{{{{||{}||}|{}|}{|{|{|z|}||{}||||||{||{|}||}|||}{{|{{{|{}|||{|}}}||z{||||||}|}}}{||{|z|}{||~{}}||{{|z{{}{{||{{}{|{z||||{|||||}{|{{{{{||z{|}|{}||{||{{|{}~}}~|||{{zz|z{zz|{{{{{||z|{|{{{{{||{|{|{{|z{{z{{|{{{|{|{z|{{z{z{{z{z|}||{|{z{zz|{{z|||{{{{{{z{x{||{{{|zz{{z{{zy{||{zz|{{{zz{zy{z|{{{z||{z{z{y{zzzzzzzz{z{zzzzyzyz{|{{|{z{zzzzz{z{z{{{|||zzzzyyz{{{{z{z{yz{{{z{z{{z||{{{zz{z{{{{{{{|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{{|{z{{|{z{{{{zz{zyzyz{{{{{{||zy{|{{|z{|{|{}|{z{{z{zy{|{{z{||{{zzz{{{zz{|{{{{|yzzy{{{z{{zz{||zz{{{{{y{zz|{{z|{zzzz{zzy{{{z{|{{{z{{yzzyz{{zz{z|{yzzzzzzz|{{z{{|zz{z{zzz{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{{|zz{{{{|||{{}zz{{{{{y{{|{{|||}{{{|{zz{z{z|{|{{z|zz{z||{|z{|||{zzz{zzyz{{{{|{||{zz{{{zz{|zz{|z{{zzy{zz{z{{{z|{|z|{z{zzz{|{{|{{yz{zzyzzzz|{{|{|zzz{z{zyz|{{{z||{|||zzz{z{{|{{{z|{zy{zzz||yz{{{{z|{z{zzz{zz{||||{z{zzz{{|{{{{z{|{z|z{z{z{{{{{|{{z{z|{{zzy{{{|{{|{|{z{zz{{|||||{||{|||zzz{|}z{{|||{zz|{{z{{z|{||z{{z{{{|{z|{|||}||{{{{{{{{||{|}}|{{|{|z|{{||{||||{{{{z{{|{{{}{|||||||{|{{{|{||{|}{|||{{{{|}|||{|||{{}{{}z{|}{|}|}}||{{|{|||{|{|||{|{{|}||{||}}{{}|{|{{{|{z|{||}|}||{}|{{{|}{}|||}{{||{{}z}{~}||{|{{{{{|z{{{{||{{||{{{{zz{|{{|{|{|{z{{{{{{{|{{||{{{{{{{zy{{{{{z}{{||{zzz{{{{|z{{{|zz{z{zz{{z{z{z|{{{y{zzzz{{{zz|{{{{{zz{zz{{{{{{{{{{z{{z{zzz|{{{|{{z{yzzzz{z{z{{{{{{{{zzy{{{|{z|{|{zzzzy{z{{z{{{z{z{z{{yy{z{y{z{{{zz{{y{zzz{{|{{||{z{zzyzz{{{|||{|z{{zz{zz{{z{{{{|{zz{zzz{{{{{{{||{zzz{{{{{{|{{||{{{z~{{z|{}||{|{{z{{{zzz{|{|{||z{{{{{z|z|{|}|}||{|{{|z{{|||{||}}|{{||{{z{||{|||||z|z{{{{|||{}||}{{|{|{}{}|{|}|}||{{||{{|{|||||}}{z|||{|||||||||||z{zz{}||||{|||||{||{||{}{|}{}}{{||{{{{{|}|{|}|||{|z{{{|{}{~{|{|{|}z{{{|||~}}{||z{{zzz{||{||{{{{{{{z{{{{{}{||||}{{{y{zzz{{|{{{|{{{z{{z{zzz|{{{||zy|zzz{|z{{z{{{|{zzx{y{zy|{{|{{{|{zzzzzzzz|z{z|{zy{yz{zzz{z{z{{{zyzzz{{z{{{{{z{{zzyzzzyzzz{{{}{{z|{zy{y{z|{{y{z{zyzyzzzy{{|zz{z{|{zzyz{zz{{|{{{zz{yzzzz{{||{|{{|z{z{{zz{z{|z{|{|z{{{z{zy|z{{{{|{{zzzz{z{z|{{{z{}{{{{{z{z{|{|{~z||{{zz{{z|z|{|{|{{{z|z{{{|{{{{|||zz{{|{{{{|{|||||z|{z{z{{{||{{|||{{|||{z{{}||{{||z{{|z{zz{{{|}{|z{{|{{|{{{||{|||||{{|||{{||}}||||}z|z{{{|}||||||||z{||{|{|{||{}}|}{|{|{{{||||{}|{{{{{|z{z{|||{|}||{|{{{z{|||||}|{|{|||{|{||}}~}{{|{z{z{{{{{||{||{|{z|{{z{{}{{{{|z|z{z{{z{{{{|z{||{z{y{zyz{{|{z{|{{{{zzzz{z{z{z{{|zz{y{{zy{{z{z{|z{zzz{zz{z{|zz{{{yzz{z{zzz{{zyz{|zzxzy{zzz{z{z{|{yzzzz{y{{{{{|{z{zyzzzyz{z{z{{z{|zyzyz{zz{{zz{{{{{zyzzxzzz{z{{{{z{{zy{zzyz{|{{{{{yz{z{zyz|{|{{{{{{z{yzzzz|{z{{|{{z{{zy{zz|{|{{z{{{{zzzy{z{|z{|{{}y{|z{zz{{{{{|{||{|{yz{z{{{z{{{{{z{z{|{{|{{{|{{|{|{{|{z||{{||||{||z|}{z{{|}|{||||{|{z|{|z|}||||}}{z{z|{{{{|{{}||{|{|{||{{{}{|||}||{|{{|{|}}|{}|}|{{{|{{{||{{{|||}{{|||{{|{||{}|||{{|{{{{{|{|{{{|{|{{|{{zz{~{||{}{|{{{{{|z{}}}|}{}|{||{zzzz||{||||{|{z|yz{z{{{|{{|{{{z{{{zzz{{||{{|{{zzyz|{{{|{{||{{z{z{zz{{{{|z|}zz{z|zzzz{yz{{{zyyz|zzz{{z{z|{|{{yzzz{z{{y{{z|||zz{y{zzzz{{|yyzzzyz{yzz{{z{z{{zz{z{zzzyy{z{{zz|{{zzzzzzyzzzz{z{zz{yyy{zzz{z{{{|{{{zzzz{yz||{z{|{{z{yzzy{z|{{z{{zzzzz{{zy{{z{z{|{yzz{{zz{{||{{||{{{{|zz{zy{{{|||{{yz{z{zz{|{{{{|{|z{|{{zz||{|{||z|{{z|{|{|{{|||||{{{z{{|z|{||{|||{z{{{{{{{|}|||||}{|{{z}z|{{{}|||{||{{{|{|}{{}}{||{|{{z|||}{}||}}|{{|{{{{{|||}}{|{{||{{|z||{||{}}}{{{}{|{|~{}{|}|}{{{{{{|{}|||}|}|{|z||{{{|||}}|||{{|{z|{|}~}|}{||{{{|zzz{||||{|{{{{|zyz{{||}|{{{|{{|{z{{{|{|{{|||{{{z{z{||||{{|{|{{zzz{y{|{{{{|{{{z{z{y{|{zz{|{{||zzzzz{z|zz{{{z{{{yzz{z{{{{{{{z{zzzyzyzz{z{{||zzyzzzzzzz|{{|{{{zzzz{{{{z{{{{{{{z{yzyzzz{{{z||{zy{yzyzzzzz{{{{{{z{zzzz{{{{{{{||{z{z{{z{z{z|{{|{{z{z{{{z{z|{{{{|z{{z{{zz}z||}|||{|zzz{zz|{|{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{{{{{y|{|{{zz{zz{|}{{{{{{z{{zz{z{{{zz{{{|{{{z{z{{{{zz|zzzzzzzzz{{zz|z{{|z{zzyyzz{|{{{{{{{zz{z{zzzz{{{||{z{zzyyyzy{z{{{|{z{z{{z{zzz{zz{{z{{zzz{{y{|z|z|{{{z{zzzzy{z{{{{{zzzz{{z{z{{{z|{{|{{{z{y{z{||||{{}{{zzy{z{{||{||}{{{{zz{|zz{{|{{|z|{{{{{{z|{|{{z|{|{{{zzz{{|{zz{{|{{{{||zz{z|||{|{{z{{{{|z||||{|{{{|zz{{|z{|}{|{{||{zz|{|{}||{~{||||||{|||{|{{}|{{||{{{{|{}}||{||||{|{{|{{{||||}}{{{z|{{{|{|||}||{{{|{{|{|{||}||||{|{|{z{|{{||||||{{{{}|{{||||{}}|{{|{{||{}}}||}|||{|{{{{{{}{||||}|zz{z{|{{{}{}||}{{|{z|{{{}|||||{{{{{{{{{{z}|{||{zz{y|{{y{{{{{}{|{{{yz{zz|{z{{{||zy{z|zz{{{{{{{{|zy{zzzzz{{{|{{{zzzzzzzzz{{{{{|{|yzzz{zxy{z|{{}{{{zzyyzzyz|{{{{{{{z{zyz{{z{{z{{zzz{{z{{{yz|{{z|{|z|z|zz{z{{z{|{||{{z{|yzz{{{{|{{{zyzzz{zz{{{{|||{{{{{z{z{|{|{|{|{|{z{{{{z{|{{|{{{{z{z{{|{{|||z{|{{{|{z|{{{{zz{|||z{{z{|{z|{{||{||{{|{z{|z{{}{||{}{{{|{{{{|}|||{|}|{||||{{{}|||||}{|{|{||{{||||}|}}{{{{{|{{}}}}|||}{||{{{{||||}}|||{{||||}||}|{}}}}{{||{}|z||}}}|}||||{{z{}{|}||||{|||{|{{{|||{~}{|{{|{{|{{}}||{|||{{zzz{{|||{|{|{{zzz{zz{|z{{z}{|{{{{{|z{|{{{{||{{{{{{zz|{|{{|{}|z{zz{z{{{z{{{{|{{{{zyz{y{{{{{|||zyz{z{{z{{{zz|{{zzzzzzzz{{{{z{{zzzzzzzyzzz|{||{zzy{z{yyzzz{{{|{{zzz{zz{yz{z{z{|||y{zzzzyzz{{{z{{z{zyz{{{z{zzz{{{zz{{{zzy{{{zz{zz{{zzzz{zzz{zzz{|z|zz{z|z{zz|{{z||{{{{{z{{|{{{{||{z{{|yzy{{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{{z{|{{{|{{{{{yzz{z||||{{|zzz|z{{z{{{z{|{{zyz|{z{yz|z{{{{{{yzzzyzyz{{zz{{{zzzyzzzz{z{{|{{{yzzzxyzz{{{{{z{|{z{zzzz{{{{{{{{{{z{{yzyz{{{{yz|{{zy{{yzzzzz{z{{{{{{zzzzyy{z{{|z|z{zz{z{z{{{{{|{}|{{{{y{{z{{{{{z{z{{|{{zyz{{{{{|}|z{{{{zzzz{||{{{{y{z{zzz|{|{{{{{z{{zz{{z{{}{{{||{zy|z{z{{||{{{||{z{zz{{z{|{||||}{{||z|{|{{|||}}}{{|z{{{{|||||{}|||z||{{|}|||}{}}{z{|{{|{}}{|{}|{{|{z|{{{||||}{}}{|{|||{{{}|}}}||{z||z{{|{||||||}|{||{||||}||}}}{{{|{{z{{{{|{|}|}|{{{{|{{}{|{|}}{|{z{||{||}|{|{||{{{{z{{{|||{{|{{{{{z{{z|{|{|{||{{{{{zzz|z{||{}||z{z{z{{{{|{{z{}|z|zyz{z{{|{{|z|{zz{{z{{{{{{z|{{{{|zz{zzz{{z{{zzzz{yy{z{z{z|z{{z{zzz{z{{z{z{y|{{{zyzyzz{z||zz{z{{z{zz{{{zz}{{{zzzz{z{zz{yzz{zzzz|{yyzzzz{{z|z{{{zz{z{yzz{z||{z{{|z{{zyzz{{{{{{{{{{z{yz{{{|{|{}{|{{{{{{z{|z{{{|{z{{{z{z|{{{{z{{|{{z{{z{zy{{{{z|}z{{z|{{zz{||{{||{{{z{z{{{{||{{||{{{{|{z{{{{{|{|{|z{z|{{zz{|||{{{{{z{z{z{||||{||}|{||{|{|{z}{{}||}}|{z{{{z{|||}|}|}|{{{{||}{{||}}|z|{{{{{{|{{||||}|z||{{|{|}{{||}|{{{z||{{{{||{|||{{{{{|{|{|{{|{|{|{|{||{z||}}|}{|{{z{|y{z|{|{|{}|{zz{{z{{{{{|{{}||{zzz{{z{{{{|||{|z|zzzzz{z|{{{{|{{{z{y|z{{{{{|{}zz{zz|zy{{z{{{{{{z|{zzz{{z{zz{zzz{{zzzz{z{zz{{z|zzyz{z{xz{{{|{|zzz{zzzz{zyzz{|z}{yzzzzz{z{z{z{|{zzzyzyzyzzz{{z|z{zyzzy{z{{yz|{zzzyzz{{zz{|{z{{|z{zzz{zzz{zzzzz{|{|{z{yzy||{{|{{|z{{zzzy{{{{{|{|}{|{zzz{z{{{{{{{{{{}z{{{z{{{zz|||{zz|{|z{{{{zz{{{|{{z{|z|{{{|{{{|{z{z{z{{{|||{|{||{{|z{{{||{|{{|{{z{|{{{{{}}||{||{z{{zz|{{}|||}|{||{|{|{{|||}{}}}|{|{{{|{{|}|||{||{|{{{{{||||||}||z{|||{|{|}|||}}||{zz{||{|}{{}}|{{{||z{|{|{|{|}{{{|{{z{|{|~}||z{{{{{|{{z{{|{|{{{{z{{z{z{z{{{|{|||{zz{zy{{zz{{{z{z{{zzz{|z|{|z{{|zz{z{{{y{{{{{zz|z{zz{{zzz{{y{{{|{z{yz{yz{{{{yz|zzzzzzz{zzzz{yzz{z{yyzzzyz{{{z{zzzzz{zyyzz{{|{{{{{z{{zzyzy|zy{|z{zzzzyzzzz{{z{zz{y{zz{zzyzz{{{{{|z{zzzzzyz{{{{z|{{z{z{yz{{||{{{{{{{{z|z|{{{z{z{}||{zz{{|{{{{{{z|}{zzzzz{{{|{{{|{|{zzz{zz{{z||z{||{{{{z{{{{{|{{|}{|{{{{{|{|||||{{|{z{zz{{||||}}|}|{{{{{|{{z{|||||{|z{{{{{z{|||{|}}{|||{{~{{}}|{|||z|{z{zz|}||{||||{{{|{|{{{}{|{||{|{{{{{||z||||{||{z{{|{|{|}}{|}}|{|y{z|z{|||{}|{|{|{{|{{{||}{|}{|{|{{}|z||||{|{|}||{||{z|{{|{|||{{{|zz{{{z|{{}{{zz|z|{z{|{{z{||~{{|zz{zz{{{|{{{|z{{zzz{|{|{|{{z}{zzz{z{yz{zz{{|||{{{{yzz{{z{z{|{{zzzyzzz|{z|{z{{zyzzyzzzz{{z{{|{zzzzzzyz{z|z{||{yzzzy|{yz{{z|{{|{z|zzz{zz{zzz{{z{zzyzzyzz{{{{{{|z{{{{|zzz{z{{{{{{zzy{zzz|{{zz{{|z{{|z{{{z|{{{|||{z{zz{|z{|{{{|}{||zzzzzz{z{{{}{z{{{{{|{y{|{z{||{{{{{z|z{{{|{|||z|{z{{{zz{||}||~|{|{{|{zz{}||{|}|{zz{|{{z{||||{||||{{{{|{|{|||||}|{{}{|{{{|{{||{|}|{|{{|||}||||}}{||{z{{{||}|}||{{|{|{{||{||||{||{{{{||{{|{{||||}{{|{|||{|||||||||{|{{{|{|||{||||{||{||||}|}{||{{{|{z{|{z|{|{z{|}||{{zz{{{z{{|z|||{{{{{z|{{|{{|||{{{zz{|{|z{|{|||{{zzzzzz|{||{{zz{z{{zz{zz|{{{{{{{yzzzz{z{|{|z{{{zzzyyz{yz{{{{|{{yy{{zz{zzy{z{z||{{z{z{yzz{|{z{{{zzzzz{{z|{z{|{{{|zzy}zyzz{zzz{{{zz{z{z{zzz{{z{zz{{{zzz{y{|{zz{||yz{zzzz{{||{{{||zz|zzzz{|{{{|{{|{|z{z{{{||||{|{}||{{z{{{{}{||||{{{{{{{z{|{{{{{||{{z{{z{{||{z{{|{{{{z{{{{|{|}||{|z{|{{|{{{|{|||}}|{||{{{{{||||{|||{{{{||{{}|||||{||{z{{}}||{}|}||||y{{|{{z|}}{{}|}|{|z{{||}}|{||{}{||{{||{|||||}{}{{|||}}}{{}}}~}|{||{{{||}}|{||}||{|{{|{{}{}{|}{{{{zz|{{|||{|{{|{zzzzz|zz|{{{{{|{|{|{{y{{{{{{||{{{zyz{{{{{{||||{{z{y{zy{z{|{{{|{{{{{{{{z{{|{|{z|{z{zz{{z{{{{{{{{{{{z{zzzzzz{z{{{{{{zz{z{zz{{z{|{{zyzz{zz{zz{z|{{z{{zyyzz{{{{{|{{{{{{z{zyz{{{z{z|{{yz{zzz{{{|z{{z{zzz{yz{{zzzz{{{|yzzz{{zz{zz{z|{{{{z{{{z{{|{{|{||{{z{zzz{{{{{{{{{{{z{{z{{{{|||{|{{{zz{z{z|z{{{||{{{{{z{z|{|}{{{{{{{{{zz|||z{{z|{zzy{|{{{{{{{{{{||{{{|||z{||||}|}{z{|z|zz||{{{||{|{{||||{{}{|||}|||||{z{zz||||||||}{{{{|{{}|}|||}|{{{{{||z{|{|}{{{{{{{{||{}|{||}|{{{|{{{z|||{{|}{|z{z|z{z|||||}}|{|{|{{{|{|||||}{{{{|{||{|}|{|{{{z{|z{{yy|{z{{|||{zz{yz{zz||z}{{|{z{yzz{z{zz||{{{{{z|{{z{{z{z{{|{{z{zy{|{zz|{{{{{z{zyzyzz{{{zz{|z{z{z{zz{{{zzz|zzzzzyz{zzzzzz{{{{zzzzzy{yz|zyzz{z{zyyzzzyzzz{{|{{{yzz{yzyz{{|{{{{zzzz{zyy{z{z{{{{{{zyzzzzyz{zz|{{zyz{zzzz{zzz{{{{z{{{{yzy{}|z{||{z|zzzz|{{{z{{|{{{|zzzzz{{z{{{{|{{z{{zz{{{{{{{|{{{{|{{|zz{{{{{{|zzz{zz{{{{||{z{{|{y{{|z{|z{{}||{|z{z{{{{|{}|}{{||{zz|{{z|||{|{{~||z{{{{{{|}|{{||{{|{{{{|}{|{}||||||{{|{|z{|}}||}}|{||{z{{|||{{{||}{{|{{|{{||~|}}|}{{{{|{{{|{||||}{|{|{{{{|{||{||||{{{{{{{{|z{||}|{{{{z{{z|||{}|{|zzz{zz{zzz{|z|{|{z{z{z{{|{{z|||{{{{zzy{{{{{{z||{{{{z{zz{|{zz{z{z{{{zzz{y{z{}||{{{{z{{z{{{{{{{|{{{{zzzzyzz{{{{z|{{zz{z{z{yz{|{zz|z{yzzz{z{z{z{{|{zz{zzzyz{z{{{{zzyzz{z{zzzz|{{{{{{zzzzzzyz{|{{z{|y{zyy{zyz|{{z{{{{z{{{{{z{{{{|{|{{{{{{z{{{||z{{{|{zzyz{|z{{{|z{{|z{{{z{|{{|z{|{{{{y|zzz{{z{{{{{||{z{zz{{z{|||{|{|{{z|{{{zz{|{{{{|{{{{z|{z{{{|{{||{|{|{z|{{|z|{{{||{{{z{{{{||||}|{}zz||{{{||{{|||||{{|{|{{{|{{|}||{|{{{{{{{}}}{||}{{{{{||{|{}{||}||z||{y{{{z{{{|}}|{z|||{{{||||{|}{{{z{{{{{{{||||{|{{{{z{z||||{{|}{{|{{z{{|~}|||{zz{zzz{{z|{|{{{|||{{{{{y{{|{{z{||{{{{zz{z{{{|{|||{{z{{yz{{{{{z{}|z{zyz{{{{{{|{{{|z{{zz{z{y{z{z{{yzzy{{yzz{{zz{zz{zzzyy{zyzzz{zzzz{zzzzzzzzz|{{||zzyzzzyzzzz|y{{{z{z{{yz{y{{z{zy{{{z{{zyyyz{zzzz{{{zyxzzz{z|z{{|{z|{{z{z{yz{{{zz{|{{z{{{|z{{{z|{{{zyzz{zzz{{{z{{{{z{zyzz{z{{{{||{{zz{z|zz{{{||{|||{{{{{{z{{{|{{|{z|{z|{zzz|||z|{|{zzzy{{{zz|{{||{{{zy{{{|z|z|{{}|{||z{z{{|{{|{||}||zy{{z{z|||{{}}|{||z{||{}|{{||}}|{|{{|{|{}{{}|||{|||{|{{{||}|||}{z{{{z{{{{{||{||||{{{zz{|}{{}}||{{{{{{{{{||{||}|||{|z{{{||{|z{||{{|{{z|{|}||||{{{{z{{|{z{z{{||||zzz{{{{z{{{{||{{||{{{{{y{z{z{||{{z{{{zzy|{||z||{{{{zyzzz{zz{{{{}zz{zz{{z{z{zz{z{{zzyzz{zzz{z{|{{{z{yzzyzyzz{{{{|zzyz{zzyz{{{z{z{{zzzz{yzz{}y{|{{{yzzyyzy{z|{{||||y{z{y{zz{z{zz{{z{yzzyyzz|zz{{{z{zzzz{z{zz{{{{{{zzzzzy{z||{{zz{||{{yz{{{{|z{{||{z{z{z{|y{{{{|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||||{||{z{{z||{|{}|{|{{{{z{{z|{{{z|||zzz{{zz{z{|z|z{{z{zzz|z{{|zz|{{zz{zzzz{z{|z{{{{|z{yzzzz{yzzz{{{z{{{yyz{{z|{z{{{{yzzzzy{{{{{{|{{{{{yyzzzzz|z{{|{{y{{zz{zy|z{z{{{{{{{}zzyz{z{|{{{zzyzzzzz{z{{{{|{{{zz{{zyz|{zz{|{{z{zzy{{{|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{z|||{|}|}|||}|{|}z{||{||||{||}{||{{{{{{}||z||||{|{{{|{{}|{{||{{{{{z{{yz{|{{{|||{zyzzz{}{{{|||{{z{|z{|{{{{{{{{|{{zzz{|{{{|z{z|{{|zzzz{y{|{{{{|zzzzzz{{y{|{{{{{{{{z{{zyzz{{zy{{zzyyzyzzz{z{{{z{{z{yzyzzz{zzz{z{{z{{{yyyzzz{z{z{{{zzzzzzzz{{{{{{|{{{z{yzzyzzzz{{z{zzzzzy{z{zz{{{zzz{zzz{y{{z{{|||zz{{{{zz{{{zz{|{{{|{yz{z{{z{{{{{{z{zz{|yz|z{{||||z{{{z{{{|{|{|z{{{|zz{{{|{|{{||{|z{{z{{z|{{z{z{||{z{{{||{|{|{{{|z{{z{{{z|{||z|||{z{||{{z{|||||{{||z{|||{||||||||||||{{{{|{|}~|}}||{|z||{|||{|||{{{|||{|z|{}||||}{z{|{{|{z{|}|}||}||{||{{||{{{||}|{{zz|{{{|{{|||||z||z||{{|||{||z|{|{{||{|||{|||||{{{{z{zz|}{{{||{{{{zz{{{{{{{|{{z{zzz{z{{}{{||{{|{{zy{zz|{{{z{z{{zyzz{zz|{}{z|{{z{{z|{{zz{|{{{{zz{zz{z{zzz{{{{zzz{zzzzyzz{z{{{{{zyzz{zz{{zzzy{|zzzzyzyzzz{z{{{{{{z{zzzyyzyz{{z|{{z{z{zz{{{zzzz|z|y{yzzzy{zzzz{{|{{yz{zzzzz{zy{{{{z{{{zz{{{|{{{z{z}{zz{{{{{{{z{||{z{z{z{||{z{{|{zz{{z{zz{{{|z|||{{zzzzzz{||{||{|{zz{{||z{z~{{{{||{{|zz{{{{|{||{||||{{|{{{{{}||{|}|z{{|{{z|}{{{}|{{z{{z|{{||{{{}|||z{{||z{{{{{}|}||}|{{z{{||{||{|{|{{|{z}|{{{}||||}{{z|z{||{||||}~{{{|{{{||{||}||{|{|y{zz||}|||||}||{{z{{{{{{{||}|{{|{{|{z{{||}|{{{{{{{{zz{{|{{|{z{|{|zzzz{{z{{{||{{{z{{zz{{{{{||z{z{z{z{{zz|{{|||z{|zz{yz{{{{z|z{{z{z{z{zzz{{{{|z{{yzzyzzz{zzy{{|zz{zz{{z{{y|{{{{yyz{{y{yz{zz{{z{yzzz{zy{zz{{||{{z{zzzzzzz{z{{{{{yzzzzzyz{z{zz{{{zz{yzz{zz|z|{||{{{zzzzzzz{{{{{{{zz{z{zzzz{{z{{||z{{{{z{z|{|z||{{|{{zyz{{{||||{{{{{zzz{{{|z|z{|{{|{{{{{{z|{}||{||{{{|zz{{{}|{{{|{||{z{{{zz{{|||z{{{|z{z{{{|z{|{{}|z{{{{|{|{|{{}|{{|{|{{{{|{{{|}}||{{{{z}|{|||{|}}|{}{z{||||||||}}|z{{{z~}|{|{}|}|{{{z|||{z||{||}||{{||{{|||{}|||}|{{{{{|{|}{|||||||{||{|{{|||||}|{||{|||||||{{||{{{{z|z|zzz|{{|z|yzz{zzzzz{{|{{|{{{z{zzzz|{{{{{{|z{{{{{z{|z{{{|{{{{zy{zzzzz{{{}||{zzzzyyyy|zzz{z|{{zz{yz{{{|{{z{{zzzzzzy|z|{{{{{|zyyyzzzzz{|{zzz|zyyzzzzzyy|z{{{|zz{zyzzy{|z{{{|z{z{{{yyzz{z{z{|{z{zzzzzzyzzz{|z{zzzz{z{yzzz|{z{|z{{y{z|yz{z{{{{{{|z{{{yz{{{z{|{{{{{{z{{z{{{{{}|{{{z{{z|zz||z{|{{{{{z||y{|{{zz{|z{|z{y{zz||{{{{{||z|{|{{{{{{|{z{|{{{|{{{z|{{{{|||{{{{{zz{{|{{|||z|zz{|z|z|||{|{||{{{||{{{|||}|{||||{{z|||{|}|||||||{|z|{z{|}|{||||{z||{z{|{|||}}}}{||||{{||||{|{}{{{{{{{{|{{~|}}|{|||{|{{{{{{|{||{{|{{|{{|{{||}{{{z{z{zzz{|{{|||||{y{{z{z{{|{{||}{{zzz{{{{{|{{{{{z{zyzzz|{{|z{z{{{{yy{y{z{|{zz{{{z{zzyyzz{yz{zzz{{{{yy{yzz{{zzz{{{zzyzzzzyzz{{z|{zz{z{{zyzzzzzz{y{{{{yzyzzz{z{||{{zzzz{y{zzzyzzzz{zzzzyzzzz{z{|{{y{{y{yyyz{zz{|{zz{zzzzzyz{{{{z{{{{{{zzzzz{{{|{{z{{zzzz{z{z|{{{|{zzzzz|z{|{z{z{{||z{z|yz|{{{{z|{{|zz{|zzz|z|{{|{{{|zz{zz{{{{{{{{|{z{{y{{{{z{|{|{|{{z{{{{{z||{||||{{{{{{{z}|{{|||{|z{|{zzz|{{|||||{{{||{z||||}|||{{||z{{{|}{||{{|||{z}|z|z{}{||||||{{||{{{{}||||}|{{{||{{|}}|||||{{{{{{z{z{||}{}||||z{y||z{{|{{|||{{||{z{||{{|{|||{z{zzy{z{{}{z{{{{z{|{zzz{|{{{|{{{zzzzzzy{{{{||{{{zzzzzz{z||zzz|{||{zz{zy{{{{{{{{zz{z{{{zz{zzz{|z|{zz{yz{zzzyz{{{yzzzz{zy{zz|zzz{z{yy{y|yz{|z{{{zzzzzzzz{y{zz{|{z{yzzzz{yzz{|{{{{{zzz{zyzzzz{{z|{zz{zy{zzy|{{z{{{zzz{{{zzz{|yz{{{{zyzz{zzz|{||{||z{zzzzzz|||z{{|{{z{{zzz{z}{{{{|{{|{z{{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{zzy|z{||{{{z{zz{{y{{z||zz|{zz{z{z{{{{||{zzz{y{yz{zzz{{zz|{|{{|yzz{{z{{z{|z{{x{zzz{yzyzzz{{zzz{zzyzyzz{{z|{z{yyzzzzzz{{{z{{{{{{zzz{zz{{z|z{{{zy{zzzyyzz{z{z{zzyz{zzzzz{zz{z{zxzzzzzzzzz{zzz}{zzz{z{z{z|zzz{{z{{{{zzz{z||{|||yzzz{|zz{{|||||{z{{{zz{z{{||{|{{{z{zz{yz{{{||{|{{{|{zz|{{{|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{zz{{|{{{|{z{{{zy{zy|zz{{||{z|{z{zy{z{{z{z||zz{z{z{z{{{{z|{{{{yzzyzy{{z{z{{{zzyyzzz{z{zzzzz{z{zzzzzzzz{{z{{zzxyyyzzz{z{zz|{{{zzzzzzzz{{z{{z{zyz{yzy{y{zz{{{zzz{zzxzyzzz{z{{z{{zzyyyzzzz{{}zzzyzyz{zz{zz{{z{|{{{zyzz{{{{zz{z|{z|zyzzz{z{|{|{{|{y{z{{z||{|{{||zzzzz{{yz|{{{{{z{{{yz{zy{{{|{{|{|{{zzz{z{{||{{z|{zz{|{{z{{{|{|}{|{|z{|{{{|{{z{|}|zz{{zzz{|{{||||{z|z{|{{{}|{}||}{|{z{{}z{|||||}|}{{|z|z|{|{|{|{||z{||{{||{|||{|z|{{{|{{|{z||{||}{|{||||{|||{{|{}|{z{{{||{|z|||||||{{{{|{z|{|}}|}||}{zz{{{z|{{|{{z{{z{z{|{z{{{|{zz{{z{{z{{z{|{{{{{z{y{{zz{{{{{{{{zzz|zzzzz{{{z{||z{{zzzzyzz{z{{{|{zzzzzyyz{{zz{}z{{z{zzzzz{}z{z|{zzzzyxzxz{z|z{{z{zzyzyz{y|z{{{{zy{{zzzzzzz{{{{z|{{{{yyyzzz{zzz{zzzzzzyzxzzyzyzz{{z{yyzzzy{z{y{|{zz{{{z{zzzy{{{{|z{zyzzzz{{{{{|{|{{{zzzz{zzz|{{{{z{zz{{zz{{{{{||z{y{zz{{{z{{|||||zz{{{{zz{|}|{|{|{zzz{zz{|{|{{z{|{zz{z{{z{{{{|||{zz{z{{{z{|z|{{{|z{{z{{{z{}}{{z}z{{{{zz{z|}||{{||z{{{{||{{||||||{|z{{{||{{}|}||{|{{||{|{{|{|}||||{z{|{||{|||{{||}|{|{{|{{||}|||}|{{|zz|{{|}||{{||{|{z{|{{z|}|z{|z{|{{{{{{||}{|||{z{{{z{{{{{|{{{{|{|{zzz{zzz{z|{z|zz{yy{{|{{{{{{{z{{z{zzzzzz{{z{{{{z{zzzzzz|{zz{{|zz{zz{zy{{{zz|{{z{{zzzzz||{{z{{{zzyzxzzzzzzyz{{{yzz{yzzzzz{zz{|zzz{z{yzy{z{{|{{|zz{{y{{y{zzzz|{zzyyyzyzzyzzzz{z{zzz{{zz{z|z{z{z{zzzzzz{{{zz{{z{{zzzzzz{{{{{|{{{{{yzzz{{z|z{{{|{{{zzz{zzz{{{{{||}z{z{zzzzz{{|z{{{{z{zzz{{|{{{{{{{{zz{{{{z{|{{|{||{y{{|z{}{{|{{|{|z{{z{{}z||{|z}|||{{zz{{z{{||{||{~{{{{{{{|{{{||}|{{|{{{{|{{{{||}}{{|}{}z{{}}}{{||zz{{{{{z{||}|{||||{{}|{{{||{||~|}|{{||{{||{||}|||{{z{{{{{||}z||||{{|z{|z||{||{|}{|{{{y{z{||||z||zz{{|zzz{{z{||{{zzz{zyzz{{{z|{{|zzzy{zzz{z{z{}}{{|{{z{yzz{{{z{{{zzzzyy{z{zz{z|{|zzy{{{zyy{zy{{z{{z{y{zyzz{zzyz{zyy{zzy{x{yz{z{{{zyyzyyzzz{{{{z|{yy{zyzzzz{{y{z||{z{zzzzzz{{{{{{{zz{zzyyyzzzzz{{zy|yyyzzyz{{zz{|{z{zz{{yy{{|{z{{{zz{{{z|zz{{zz{{|{z{z{{{z{{{||{{{zy{{zzzz{{{{|{|{zz{yzz{{{{{|z{||{z{{z{zz{{|{{{||||z{yzz|{|zz||{{zz{z{z{{{{|||||{z{|z{{{||||{{|{|z{{|zz{z|{||||||z|{{{zz||{{||||||{{||{|{{||{}|}||z{{{{|z{{|||||{||}|{{|{{{{|||}{{|z|{{{{|||{|}|{{|{{{|z{}||||||}{z{z{|{{{||||{|{||{{{zz{{|||||||{||{{z{z|{|||||{{{|{{zzz{{|z{z||zxz{{zzz{z{{{|{z{{zzzzz|{{z{{{}{z{z{z{yz{z{{yz{{zzzyzy{zz{{zz{{|zz{zzzzzz{yz{{{z{z{z{yzz{zy{x{{{zyzyzzzyzzz{yz{{zzzzyyzzzzzz{zz{zy{zy{z{yz|{{z{|{{zzyzzyzzzzz{{{zy{{zzy{{{zzz{{{{{zyyzy{y{{{z{{zzyz{{z{z{z{{z{|{{y{zzz{zy{|{{{{{{{zzzzz{|{{{z{|{{{z{{{z{{{{zz{{{{{z|{{zz{|{z||z|zy{z|zz{|{{{|{{{{{y{|z{{|{{{z{{{{{z{{{zz{z{|{{{{{{|}z{z{{||{{|}|{{{z{{{z|||{{||{{zz{z{{{{|||{{|}|{{{{}{{}{|{||{||{{{{{{|{|{z{{}}|{|{zz{{}}{||||{|{{{z|{|{{}|{{}}{{{{{{{||{||}||~{{|{z{z{|}||||{|{zzzz{{{{{|}||{{{{{z{{|{||||||{{{{z{zzzz||{{|{||{z|{z{{z{{{z{{|{{zzyzzyz|z{z{}{zy{zz{yz{|{{{zz|}{z{y{zzy{{{{||y{zzz{{zzy{z{z{{|z{z{yzzyz{z{yz|{{|zzzz{yyzzz|{{zz{zyzz{zzz{{{z}{zzzzyz{{z{z{z{{{{{zzzyzyzz{zzz|{{y{{{z{yz{{{z{{{}{zyzzyzy{{z{{{|{yzzzzzyz|{{{|||zy{z{{y{||{{{{|{{z||{zz{{{{z{z||y{zz{z{{{z{{{{|{{z{z{z{zzz{{{|z||z{y{z{{{{||{{{|{zz{{{|{|||{{{{||{{z{zzz||{{||{|{{{z|{|{z||{{}||{z{{|{z{{{{{}{|{||{{{z||{|{|||||{{{z{||{}{{}|||||{|{z{|{{}}}||}|{{||{z{z|||{}}||z{zz{|||z}}{{||z|z{|{{{{}}|||||{{|{||{z{|}|{|}|}|{{{{|{{{|~||}|{{|z{{{z|{||||{|yz{{{{{{{{{{}{||{{zyy|z{{z{{{|{zz{{zz{z{{{{||}{||z{y{{z{{|{{z|{|{{|zyz{{|{{{zzz{zzzzy{zz|zz{zz{{{y{{yzy{{y{zzzzyzyzyzzz{z{zz{yz{{zyyzy{yz{z{zz{{z{zyzyy{|z}{|{{{z{zzz{{zz|z{{{zz{zz{zyzy{|{|{z{z|zzyzyzyz{{zz{{|zy{{{z{y{z||{||{{zz{{yyz{{zzz{{|}z{{yy{{{{{z||{|zz{{y{{{{{z{|{}{|zz{{{zz{|||z{z{{z{{{{z{z{|{{}{|z{{{{z{z{|{{{{|z|{{zz{z|{|||{{||{{zy{z{|{{{|||}|z{{{{{z{{{||{{{}|{|{{{{z|||{||||{{||||{||||{|}|{|{z{z{{{||||||{}|{{|{{{z||||}|||{{{{z{{{{|{||||||z{zz{{{{|||{||||{{{{{|{|}{|{}|||{{|z{{|{{||{{|||{{y|{zz||}|||z{{{{zzzzz{{{|{{{{zzz{{zz{|{||{{{|{|zz{z{y{{{{{{{{{z{z{{z{|{{{{{{{{{{zzzzz{{{{z{y{z{yyz{zzz{zz{|{{{zzzzzzzz{{zz{{zzzzyyzy{z{|{z{{{zzyy{y{xzz{z{||{{{zzyyyzzz{z{{{{{{z{zzzyyzzzyz{z{zz{{zzzzz{zy|{yzzzyzyz{{zz{z{z{zz{{z{{y{y|{z{{|zzz{zyzz|{{{{{z|{{z{zz{z{z{{||z{z{zzz{{z|{{z||{{{{{{z{{{{|{{||{{{z{zzz{z{{|{{|{zz{zzz{zz{{{{z|{{|{zz{{z{|{||{||||||z{{{z~{|}{{|||z{z{yzz{z{{{{||{{{z{{{{||||}|{|||{{{|}{|{{|{|||}{|{{{{{|}|}||}}|z{{yz{|}{|{|{{||z||{{|{{z|{{{{||{{{{|{{{{||||||{z{|{|{z||z|}||||{{|{}||||||z|}{z{{{{{|{|{||||{|{{zz{y{{zz{z{{||{zy{zz{z{{|z{{{|{{{{zzzzz|{{{{|{{zyzz{zz{{{{{{{{zzzzyzzz{{{y{z{z{yzyz{{zyzzzzz{{zzzzzzyyy{{{y{{yy{{zyzyzy{zz{z{zzy{zzzzzzz{zzyzzz{zzz{yzy{{y{{{{zyzzyy{z{{zzzz{{{zzyzyzzyy{y{{{zy{yyzyzzy{zz{z|{zyz{zzyzy{{z{|{{z|yy{yzz{z{{z{{{{{|zyy{z{|{{zz{|y{zzzzzz|{{{{|{|zz{z{yzzz{{{{{{|{z|zz{yz{{|{|{{{{{{{z|yz|{|{{{{{|{z{z{zz{||{|{}|{{{{{z|{|{||||||{{{zzz{|{{{{{{|||z{{zz{{||{|||{|{{{{{|{{{{{{|{|||{{{z{{z{{{}~||||{|z{z{z|{{}{||}|{y{{{z{{z||{|}|{{zz|{{||{{{{{||{{{zz|||{||{{{|{{{{{{{z{{|{||{||{||{z|z{{{{|||zz|z{zzy{{z|zz{|{||z{yz{z{|z{z|{|{{y|{z{{z{{{{{{zzzzz{{z{zzz{{|{|{{{{{yyzyz{z{|z{{{z{zzz{yz|{{{z{{z{zzzzzyz{{z{zzzzz{z{{zyz|zzz{{|zy{yzzzzzzzz{{|{zz{zzyyzzzzy|{z{z{yzzy{yzz{y{z{zzzyyyyyzzz{z{{|{yzzzzyzyz{{yz{{{{zzzzzzz~y|z}{z{zz{zz{zz{|{{{|z|{{z{{z{zz{||zz{|{zzzz{{z{{{z{{{|{{{z{z{z{{zz{|{{{zzz{z{y{||{{|}{{zz|zz{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{{z{{yz|{{{{|{z{{{zz|zz|{|z{{||zz{{{{{{z{{}{yz|zzzy{z{z{|{|{{{{zyzzyyy{y{{|{{{{{z{|{yyz{{{zzz{{zzzzzzzzzzyz{{z{zzzzzyy{z{|{{{{{zz{zzzzyz{zy{{{{yzzyzzzzz|zzy|||zzzzzzzyz{zzzz{{{zzzzzyzzz{zy{{{{yzzzzzz{z{{z||{|zzzy{z{{{z{zz|}zz{zzz{{z|||{{{{zzz{zzyy{{{{{{{{{y{{zy|zzz{z{||{{z{{{{zyz{{zz||{{zzzzyz{{{{|{||{{{zz||z{{|{z|||{y{|{{{|{z{{||{|}|{{|z{{{|{{|}{||{zz{}z|{|{z{||||{||z{{{|{|{{|}{||{{{y{{{{}}|{|{||{{||{}z||{|||||{{zz{{{{{{|{|}|}|}{{{{{{|{||}|}~|{{{{z{|{|{{z|}{||{|z{{{{{{|{{|||z|{{||z||}}||{{|zyzzz{zz{|{z{|{{yz{zzz{{{z{{|{|z{zz{zz{{{{z|}{|z{zzz{{z{{{{z{zzz{zzzz{yzz{{{|{|{yzzz{zzz{{zzz{z{yzz{yzzzzzzz{zz{yzyyzyzzzz{zz{{zy|yyz{yzz{y{|z{{zzz{{zzzz{{{{{{zzzyzzzz{{z{{z|{{zyzzzzzz{zzz{zzzzzz{yzz||{{|{{{y{zyzzzz{z|z{||{zzzzzzzz{z|{{z{z{z{zzzz{|{|z{{{|zz{{yz{zyz{y|{|{|z{z{yzz{{|{||{{{y{z{z|zz{||||{z{z{{z{{z|{|z{{{{{z{z|{zz|{{{{|{{z{{{z{{z{z{|{{||{{{{z{|z{{|{|{|{|{zz{|z{{{}{||||{{{{{z{z||{||{|}|{{{z||{||||{}|}{|{{{{z{||{|{||{{z|z{{{{}{{||}|{{{{{{zz|{{{|||||{{|{{||{{{||{||||{{{{|{{z|{|}||{||||{{|{|{|}|{}|{z{{{z{{{{{{{{||z{zz{z{z|{|{{{|{{{yz{z{{{{{z{|{|{z{zzyy{{{{|{{z{{zzz{zzzzz{|{|z{zy{zzz{yz{{{z{{{{{zzzzz{|{zzzzz}zzzyyz{zzzz{{{{{{zyzyzz{z{{{zz{zzyyyyzzzy{{{z{zz|z{zz{zzzzz{z|{{{|{zyyzyyzz{{z{zyzzz{zzzz{z{y{{|z{zz{{zzz{{z{zz{yzzzzyzzz|{{z{||zzy{z{z{zz{{z{{{{zzy{{{z{{zzz{|{{{zz|z{yz{{{z|{{{{{z{{zzz||z{{|{{zz|z{{{{z{{{z{{{{{{{{zz{||{||}|{{{z{{{{|{{||{|{{y||z{{z||||z|{|{{{{|{{{z}{|||}{}{||{{||z}}{|}}||z|{||z{||{}{{|||{||z{{{{||{{||||z{{{z||{{{}{|}|{{z{|{y||{||||}|zz|{{{{z||{{{{}|||z{{{{z||||{{}{zz{z{z{z{{|||{{{{{z{z{zz{{{{|{||{|{zzyzz{|{{|{||{yzz{{zz{{{|||{|zz{zzz|z{||{{|{{zzzyz{{yz{{z{zy{yz{y{z{zz{{yz||{{y{zzzz{{z|z{{{zzzzzzyzz{yz{zzz{z{{yzyzzy{yzzz{zzzyzyz{zz{{z{{{{{yzzy{zy{{z{{{{|zz{z{zyyzyz{z{{{z{zx{{zzz{z|z{{z{{{yzzyy{z{{{{|{z{z{{z{{{{}zyz{}zzzzzzz{|{z{z{{{{y{z{zz{z{{{}{{{{|{yzz{y{{|{{z{{{z{{{z{{{{zz{}|{{z{zzzz{z{|{{{{{{{zz|{{{|{|||||{{z{z{{{{|{z|{||||{zzz{zz|z{|{|{||{{{zz{z|}{{{|}{z|}|{{|{{|||||{||{{{y{z|{|~||~}|}{{{{{{{{||{}|}{|{|{{{{{{{{{{|{|{|{|{{{{||{||||~{||{{z{{||||||}||{{}z|{{|||||{|||{|{|{|{}|{||{{|{zz|zz{z{{{{}|{{z{yzzyzzzz{{{||{|{zy|{zz{{{z{{{{zz{{zz{zz{{|{{{{{z{{zzyyzz{{|{z{zzzyzz{zz{{zy{|z{yzyz{zzz{|{z{zzyyyzzzyyyz{{{{{zzyz{{yzyzzzzzz{y{zy{yzyy{zzzz{|{zyyyy{yzz{zz{{{|{zyyzy{y{yz{z{zz{{yyzzz{y{zzz{{|{zzz{{zzzzz{z{{{|yz{zzzz|{{z{zzz{{{zz{{{{{z{{{||zz{{{z|{{{{{z|{zzy{{z{zz{{{zz|{{zz{{zz{z|{|{{{|||{{{{{{z{||{|{|{y{|z{{{z|z{{||{||{{{{{{{||||{|{|{z{{{zz{{{{{||{{{zzz{{{{|||{{}||||z{{{|||||{|||{}{|{{|{z|}{{||}}|{{{{|{{|{{{|{||||{{{{|z{{||{|}|{{{z|{}|{||||||||{zz{|{{{{{|{|||||{{{{{{{|{~||{{|{{{zz{{{|}|||{}{{{{z{zz{||{z|||zzzzz{|zz{|z{{|{{{zzy{{{{zz{{{{z{y{z{z{z|{{{z{{|z{zzy{zy{{z{{{|{zzzyzzzzy{zzz{zzzzz{zyyz{zzzz|z{{{zyyzzzz{z{z{zzyyz{zzyyzz{z{{{z{zy{{zyzzz{z{{{{z{z{yyzyz{|{zzz{zy{zzy{z{z{z{{{zyzyy{zzz{|{z{{z{{z{z{yzyzz{{{z{{{|zzzz{{{|{z{{{{zzzyzy{yz{{{z|{{zzzzz{zy{z{z{{}|{{zyzzzz{{{{{z{{{zz{{zz{|{|{{z|{zzy{{y{z{|{{{|{|{y{{{z|{{{||}{{{z{|zz{|{z|{{||{{{{{{|zzz{{{|{{|z}zzz{|z{||{{||||{z{||z|{{||}{{||{{z{{z{z{||{||||z{}|{{{{|{||||{|{{{{{{z{|{{{|||{{zz{{{||{||{||||{{|z{{z{{{|{{|}||z{{{{z{|}|{|{}|{||z{z|{{|||{z{{{{zz{zzz{||z{|||{{{z{z{y{{z{|{{{{{zy{z{x{{{{{||{{z{z{yzz{z{{{{{{{zzzzzzyy{zzz{z|z{xyzz{zzz{zzz{{|zzzzzy{yz{z{zzzzzzz{zzyzzz{{|y{yzyzzz{yzzzzz{{z{yzzyyxyyz{{|{zzyz{zzzzy{z{z{{zzzy{zzzz{z{{zzz{{{yzxzzzxx{zzz{zzzyzx{zzz{z{{z{||{{zz{zyz{{z{z{{{zzyzzy{yz|z{{|{{z{yzzzzz{{{{z{|{zz{z{yyzz|z{|{|zzz{z{{{y{|{{z{{{|zzz{{zyz||{{zzz{zz{{{z{{{{}z{{|{{{zz{{{{|{{{}|{{{|{z{{yz}|{{{|{{z{{{y{{||}||~}|{{|}{{|{{||{|{|{{{{|{|z{{{{|{{{|{{{{{{{{{|{|{|}{}{z{z{{{{{z||||||||{{}{{{}||{|||{{{z{zz{{{{{{||||{zz|{{z{|z|{}{{|{z{|{{{{{}{||z{{z{zz{zyz|{z|||{{zyzzzzz||{z{||{{zzzzz{z{{||{z||zz{z{zz{z{{z{{{{{{{yzy{yz{{|{{|{zzzzyz{zz{|zz{{{{zzz{yzz{z{{zzzzzyyzyzzzzzy{z{zzyzy{yzzz{{{zz{z{yyyzyyzzz{{{zz{{zzzzyzyy{z{{zzzz{yzyyzyyzz{{{z{{zz{zzz{yz{zyz{{{zzzyzzzzzz|{z{{{{z{yz{zz{|zzz{z{z{zyzzzz{{{{|{{|zz{z{{{z|{{{|{|{{{z{{zz{{{{|{||{{{|z{{z{{{{z{|{{{zz{{{zzzz|{{{{{|zzzzz{{|{{{{{|z|z|zz{|z{}||{}||zz{{{|zz{{|{{{{{|{|{|z|z|{{||||{{|{{{{{|||{z|||{|{{{z{|{{||{||~|}{{zz{{{|{||~|}{|{|z{{z{||{|{}|}||{{{{{|}|{{}|{{{|{z{{{|{}||{|}|{|{{z{|{|||||||{{{|{{z|{||{|}|||{z{zzzzy{{|z{|{|{zzzzyzz{{|{||{|{z{z{{z{|z{{z{|{{{z{{zyy{z|zy|{{{{zz{zz{zz|z{z{{zy{zyzzzz{zz{|{{|zz{z{z{{{z{{zzzzzzzzzyz{zz{z{zyzyzzyzzyzz{z{{{{zyzyzzzzyz{z{z{{{y{{yzzz{{{zz{|z|zzyyyzy{z{yz{z|zzyz{yyzz{zzz{||{zzz{{zy{yz{zz{|zzzzzzz{y{z|z{{|z{yzzy{{{{zz{{|{z{{{{z{z{{|{zz{|{zzy{{zzz|{z||{{{{{zy{{{{{|{z||{zz{{{|z{z{z{{|{{{zzz{z{zz{{{{{|{zz{{{{}|{|{|||}||{zz{{zz{{|}{{|{|z{{z{{z{||{||||{{{{{{}{{|||}{|}|{{{}{z}{}|||{||{{{{}{{{|||||}||zz{{{{{{zz|{{|||}|{{{{|{|{{|}}||||{z{{|{|z||{{}}|{{{{{z{}{|||||{{{{|{{{{||}{||{{{yz{{|{{{||{{{{|{zz{{{{zz{z|{{{{|{zyzz{z{z{z{{|{{zzzyzzzzz{{{z|{zzyzzzzy|{z{z{|z{z{zzzzyzzzzz|zzzzzzzyzzzy{zz{{zzzyyzzyzyyzzzz{{zzyzzyzy{zz{{z{y{{zz{zz{z{{{{zz{yyzzyyzz{z|z{{{zyyzzzyzzzz{zy{{|zzzyzzzzy{zz{z{{{zyzzyyzz{{{|{{{{zzz{yyyz{{{{{z{z{{zyzy{{zz{{{|{zzzz{zyz{{z{{{{{zz|zyzzzy{|{{{{{z{{yz|{z{{zz{{|{z{{zzzzz{|{|{{{{{z{{zz{{z{{{{{||zz{|{{{{|{{{{{|{zzz{zz{y{{{|||}{|z{|{zzz|||{{||{z|{{{z||{}{|{||||{z{|{{{||{{||||||{{zz{z|||{}||}{zzz{{z|{{{{{|}|{z{{{{zz|{||||{}{z{zz{{|z{||{|}||z{{{|{{{|{{|||{|{{{{z{z|||||z{{zyy{zzz{|{{{{{z}{yzyzzzzz{{{z{|{z{{yzyzz{z{z{{{z{zzzzzz{z{{|zz|z|zzzzyyy{{z{z{zzzyyyyz{zz{zxzz{z{{{yzyzzzz|zz{zz{yyzyyyyyyz|yzzzzyzzyxyzyzzyyzzyzzyzyyyzzz{yzzz{zyzzyyyzz{zyz{zzzzyzyyyyzzzzyzyzzzyyz{zyzz{y{{z{zzyyzzyyy{{{z{{{zzz{zzyz{{{zzz|zz{{zyzzz|z{{{zz{zzyzzzzz{{{zzz|z{zz{{{{z{{{z{{z|{zzzz{y{z|{{{z||zzz{zzz{{zz{{{{{zyzz|z{z{{{|{|{{{{z{z{{{z{{{{{{|zzz{|z{z{{{|||}||{{{zz{{||{{|{|{{{{z}{{{|}{{{||{{{{{{z{z{{||||}{{z|{zz{{{{|||{|{{{{zz{z{{{{{}}|{||{{{{{{|{{{||||{{{yzz{{{{{{z{}|{zyzz{{z{{{|{{||{z{zz{{{{{|y{{{z{|zzz{zz{{|{||{z{z{zzyz{{{{z{{{{{z{zyyzy{{|{{{z{{z{zzz{yz{{{zy{{z{zzyzzz{{{{z{zzzx{yzzz{{|yz{zz{zzyzzzyzzzy{{{zz{z{zyzzz{zy{zzzzyz{zzz{yyz{zzz{{{zzzzzzzz{{{{|{{zzzzzzyw{{{z{{||zyy{zyyzy{{zz{{zz{zzzyzzz{|z{{{z{zzz{y{z{yzz{z{{zzzzzz{{{z|zy{{{{zzzzz{z{yzz{{}|zzzzzz{z|zz{z||{{z{{{y{z{{|{z{z{zz{zyyyy{{{{z{{{{zzz{z|{z{z{|{{||zyz{{z{z{||{||}{{{{zz{{z{||||{|z{{{zy{y|{||{{|{{z{|y{{{|{{|{|||{{{zz|}{|}||||||{{z|{z{{z|{|||{|{{{{z{{|{||{||{||{z|{{z{{||{}||||{{{{{|{|{{|}|{|{zzzz|{|z{||{{||}{{{|z{||}||{z|}||{{{{{{{|||{|{{z{{z{z{z{{z{|{{|{zzzzzzy{{{{{{{|{zyzz{zz{{z{|{{zy{yyzyz{{|zzz{{z{{zzyzzzz{|{{|zzzyzzzzzz{{|yz{zzzz{zy{zzzz}{zzzz{zzyyzzyzy{zzzz{yyzyyz{yzzzz{{zzzzzz{yyzz{{z{z{z{z{zxyzzz{{z{{{{{zz{zyyzzzzz{{zzzzyzzyzzzzz{z{{|{zzyzzzz|z{{{z{{zy{z{zzzz|zz{{||z{{zzy{z{z{z{{{|{yz{zzz{{{zz{{|{zzzz|zzzz{|{{|{{{{|zz{yzz{{{z{{{zz{{zz{{{|{zz||{zz|zz{{z{{||{|{|{{{{{{{{z{|{{|||{||{|zz{{~{|{{~{|{zzz{{{|}|{}|||{zz{|||{{|||{{||{z{{||z{{||{{{|{|z|{z{{{{|{||{|{{z{{|zz|{|{{{||}{|{{|zz{|{|}||z||z{{{||zz{{|||}|{|{zy{{{{{||{||{|||{{{{z||{||{{{{z{{{yzz{|{z{{{z{zzy{|zzz|{{|{|~{{{{{z{z{zzy{|{{{z{{{zzzzz|zzz{||zz{zzzz{{{zy{|z{{{yz{zzy{{{y{{zzzzz{zxzzzzyzz{|yzzzyzzzz{zzyz{zzyzzyzyzy{z{|z{z{yz{yzyz{z{zzz{|{z{zyyzzzzzz{{{{{zzzyyzzzzzzz{{zzzyzzzzyy{{{z{{|zzzzzzzyzz|{{z|{{yzz{y|zzz|yz{{zzyy{zz{z{{{|z{{{zyz{zy{y{|{{{{|{|z{{{zz{z{{|{{{{{zzz{y{z{{|zz{|{|zzzzy{{{|{{z|{{{{{z{yz{{{|{||{}y{|{z{{{{||{{||{|{y{{z{z|{{z{||{{{|z{{{z{|{{|}|{|{{{{|{{|{|{||{|{{{{{{zz{}}|{|||{{{|zzz{|{|}||{|{{|z{z{{||{{|||}|{||{{{|||||||{||{{|{{z|{{{|{||||{{zz||z{|{|{||{{{|{{{{{{{||{|z{zz{zz{zz{{|zz{{{zzzz{{z{{{{z{|{|zyz{y{yzz{z{{z{{{{zzzzzzz{z{{{zz{zyzzz{zzz{|{{{{zz{z{zzzz{z{z{zzzyyyyzz{{z{{z{z{zyzzzzyyz{z{z|y{{yzzzyzyzzzz{z{z{yzzxzyzz{{z{||{zzzzzzzyzz{zzz{|zz{zyzzz{yzz{{zzzyyyzzz{{{z{z{z{zyzyz{zzzzzz{{{{{zzy{zzz{{z|z{{{zz{{zy{z{zz{|{{{z{zyz{zz{{|{{{||{z{zz{{z{z{{{{{{zz{z{zz{{{{zz||z}zzz|z{zz{|{{|{{z{{zz{{{z{||{{||z{z{{{{{{{{{{{||{{{{{{{zz{{{{||||zz{|{zz|||{{|||{||{{|{||{{}{||||{{{{{z||{|}{||||{{{zzz{|}|{||||{y{{{{{|{|{||{{}||{{|zz{||{{{|||z{|zz{{{{{z||{||{|{z{|zz{}{{{|||zz|zzz|{|{}{{{zzz{{z{y{y{|{z|{|||{z{zyyz{{z{{|{|{zyy{z{zz{{zzz}{{yzyzz{zz{{{z{{{{{{yzy{yz{{{z{z{{{zyzzzzzz{zz|{{{y|zzyyzz{{z{{{z{yyzzzxy{zz{{zzzzy{zzz{yy{{{{{{zzyzyyzzzzyz{zz{|zyyzyzzzz|zy{zzz{zzzyyzyz{zzzzzzzzzzzzyzzzz{z|z{{{z{zzzzzzzy{z{|zzzzyz{zz{{{z{z||zzzzzz{{z{|{|{|z{zzz{{y{{{{z|{zzz{{yy{zy|{{{|{|{z{z{yzz{zzz{{|{{zyz{{{{{|{{{z|zzyzzz{z{z{{}{|{{|z{z{y{|{{z{{|{}{z||{z{|||{z|||z|zz{{{|{{|}||{~||{zz{{{|{{{{||||{z{z{{{z{}}}{|}|{z{|z{z{|{{{||||{zz{{z{{{{{{|||||{|{|{||}{|||{||{|{z|{zz|{|{|z||{|{{z{{z{{|{|{{|{|{z{{{{{|}||z{{{zz{yzy{{z{z{{|{{{{{zz{z{y{{{{||{zz{zzyzz{{{{{|{{xzz{yyzz{{{y{z{z{zyzzzz{{|{z{z{|zyyzzxzy{zzz{{yz{zzzyzzz{{{yzzzzzzxzzzzzzy{z{z{zyy{zyzzzzzz{{|zzyzzzzyyzz{{z{|{zz{yyzyzzz{{z{{{{{yyyyyzzyzy{{z{yyzyzzyzyzyz{{zzzzzzzyzzz{zzzy||zzzyzy{zz{z|z{{z{zzzyyz{zz{z{{z{yyzz{xzz{z|{{{{{{{zzzzyzzzz{zz|{zzzz{|zy{{|yzz|z|yz{zzz{{|{{|z{{|z{{{{z{{{||{z{{zz{z{z{{z|{{{}||{{zzzzzz{{|{{{|{{y{{{{{z||{{|||{{{z|{{||{{|{||||{{z{{z{{z{|}{{|{|{|{{y{z||{|{|{|{{{z{zz{{|{}{|z||{z{z{{||{|||{|||{{z{|{{z{{||||{{{z|zz{z{{z|{||{{{{z{z}{||||{||z{{z{zyzz{{|zz{{{{{zzzyz{{{{z{|{{|z{zzyy{{z{z|{{{{z{{{yzzzz{z{zz{{y{zz{z{zz|zz|{z{{yzyzzyzz{y{{|{zyz{yzzy{yzzz{{{zzyyzzzzzyz{{z{zyyzyzyzzzzz{z|{{yzzzyyyyzz{z{z{zz{zzyyzyz{{{{{{yz{zyyxzz{z{yzzz{y{zyzzzzzzzzz{zzzzy{z{{{yzzyzz{{{zzy{yzyz{{{y{{{{y{{z|y{z{zz|{z{{zz{zzz{zz{zzz|{{z{{zz{{z{{{{{{|{{zzzzzzz{{y{{|{|zyzz{zyz{{{zz{{{y{|z{{zz{|{|{|{{z{yz{{zz{{{{}||z{|{{zz{{{{{{||||{{z{zz{{|{zz{}|{{{{{{{|{|{||{{{{{yzzz{{{|||z|}|{{{z{{z{||}|{{|||z{zz{{|}||{{}||{{{z|{|||||}|||{{{|z{|{{{|{{|{}{||{{z{{zz|||{{{{{{{||{z{{z||}{|{zzyzy{zz{{{z{{{{zzy{{zz{z{|z{{{|z{{xzz{{zzz{|y|{zz{zzy{{y{{z{y{{zzzyzyzy{z{zz{z|zz{zzzyyyz{zz{{z{zyyzzxzz{{zyz{yyyzyyzyyzzzzzz{{{yyzzyyyzyzzz{{yzzzyyzy{zzzzzz{{zyz{yyzyyzz{z{{yyyz{zyyyz{yyzy{zyyzyzzzyy{zzx{z{zyzyyyzyz{y{z{{|zyzz{z{{{z|z{|{{zy{zyyzz{{{z{{{{yzzzy{zz{{{{zz|{{z{zzyzy{{{z{{{z|{{zzzzz{||{{z|{{{zzzzzz{{|zzz{{{|{{z{zz{|z{||z{zzzzzz{zz}{{|{|{{zzz{zz{||{{{{{{}{yzzz{z|}||{|}|{||zzz{{{|||||||{zz|{{|z{}||{||||{z{zz{{{|z{{{|{{yzz|{{{|{|{{|~}{{{|{|zz||||||||{{{{zzzz|{{||||{|{{zz{zz{|zz{|{{|z{{{{{z{|{{{|{{z{zzzzzzx{|{{{{{{z{z|{{{zz{zz||{{zzzzzzy{{{{{{||{zzyzzzyz{{zz{{{z{|zzzxy{z{{z{{z{zzzzzyzzz{{zzz{z{zyzyzyzz{zyz{zzyyyyyz{zzzyzy{zyyyzyzyyzzzz{{{z{zzzzzzzz{{zz{{{zzz{xyyyy{z{z{{{zzzzyyzxzyzz{|{|zzzzzz{xz|z{zz{{yzzyzzzzzz{zz{{{zyz{{zyz{z{z{{z{{{zzxyz{|{{{||{{{{zzzzyz{{|yz{|{zz{zzzz{{{{{{{|z{{{zy{zyz{{{|{|{zz{{zzz{z{{{z|{|{z{z{{z|{{|||{{{z{{zz{|{||{|{|||{z{z{yz{z{|{{|||{{z{z{|{|}}|{{}||{|{zz|z||||{}|}{|{|z|{|{|||}|{{|{{{zz||{{|{||{|{zzz{{z|z{{|||{|||z{{{{{{}||{{||{{}z{{{{z{|}z|||{{z{z{{z{|{|||}|{zzzzz|{|{|||{{|{{{y{{zz{{{z{||zzzzzzyzz{zzz{{|{{zzzzzz{z{{{{{{zzzzzzzzzz|zyz{||{|zzzzzyzy{{{z|{zzyy{zzzz{{zzz{yzzzzyzz{zzzyy{z{{z{zyyyyy{{zz|zz{xy{yxyzzz{z{zz{{yyzy{zyz{yz{{{{{z{zzyyyz{{zyy{{zzzy{z{yzzzzzz{zyzyyyzzzyz{zz{|{{y{zzzyy{z{|zz|{zyzzzzzzzz{{{{z{{z{{yy{z{zz{{z{{z{zzyz{y|{zz{|{|{yzz{zz{z{{{{{|{{zzzz{{z{{||z{|z{z{zz{z{{||{{{{z{zz{{z{|{z{z|{||zz|{z{z{{{{}{}|||zz{{{y{{||{z|{{{{zzz{zz||{{||||{|{{{{{|{{{||{||||{{z{z{{}||{{|}{{{|{z{z{{|{||||}zz{{z{z{{{{|}||{{{{z{z||||{}|{|z{|zz{zz{|||{{|||z{z{|y{{}{|{{{{|z{||zz{{|{||{{{{{{{yzz{{|{z{z||z{y{z{zz|||{|{|{{zzzyzzy|{z{{{zz{z{zzzy{{{{{{|{|z{zyyyzyz{zz{{{|zzzyzzzxzzyzy{zz{zzyzyyzy{zzzz{{yzzzyzyyyyyzz{zzyz{yyyxyyzzz{{{zzzy{y{zz{z|{zz{zzxyz{yzyzz{zzy{{{yzzyzyyy{zzzz|zzzyzzzzxy{{zz|z{zzzzzzyzzz|{|{{{zzzyyy|yz|{z{z{{{z{zzz{y{{zz{z{|zzzzzzyz{{{{{|||zz{zzy{zz{{{|z{{zz{zz{zz{{{{z{{{{zzzyzzz|{{{{{{{yz{{{z{z{|{{|||{yz{z{{{{|{{|{{||{{y{{{yz{{|z{|{{|z|z{zz{|{|{|{|{{{yz{{{{{{||||{||{{zz{{{{|{{{||{{{|{zzz|{{{{||{|{zzz{{{{z{}|{|||{{z{|||||}{|||||{{zzyzz{{{|{{{|{|{z{{{{{}{{|{|{|{{zz{{{z|{|y}|{{y{{{{z{z{|{z|{{{{{{{zzz{z|{{z{{{{{z{zzzyz{z{{z{zz{zy{{zzz{|{{z{{zz{zzzzy{z{{zz{zzzzyzyzyyz{zz{zz|zzzyzzzzz{z{{{{zzzzyyzyyzy{xz{zzzyzzyzzzz{{{{z{zyyzxyyzzzzy{zz{{y{zzzzzzzz{z{zzyxzy{zzyzzy{zz{{zz{zzyzz{{zzz||{yy{z{zyzyz|{zz||z{{{zzyzz{zzzzzzzzzzxyzz{{{z{{z{y}yz{z{z|{{{{{z{z{zz{zzzyzz{z{{{z{zz{z{|z{|{z{|z{{}{zz{{{{{z|{{{zzz{z{zz{{{{{{{{|{{zz{{z{{z{{{{|{{{{z{{z|{|zz||{{z{{{{{{{|{{{{|{{|{{z|{{{|{{|{{{{zzy{{{z{|{|||||{{||z{z{|{||{|{{|zzz{z|{z{{|{z|}{{zz{z{{|{{{||{}|{{|{|{zz|{{{|||{{z{{zzz||}{{||{|z||{{{z{{|{{||{z{{z{zzy{|||y{{{z{{{zy{z{{z{|z|zzzy{zzyz{zzz{|{||zz{zzzz{|z{{{{zzyzzyyz{{zzy{zz{z{yzzzyyzz{yy{{{zzzzzyyzzz{yzzzyz{zyx{yzzz{{zz{{yyyzzzyyzyzz{zz{yxzzzzyzzy|z{{{zzz{yzzyzz{z{{{z{zzzzyzyyyzzyzzzzzzzzyzyzyz{zy|zzzy{xzzzzzzz{z|{zzyzzzzyz{|{zyz{{zyyy{yzy{{z{{z{z|{zzzzzy|z{zzz{zzzzzzzzyz{z{{{{{z{z|{{{{z|{{{|{{{yy{yyz{{{{{{|{{{{{z{z{z{|{{{{|{y{{{zz{{{{{{{{{|{zz{{{y{{{{|{{|z{z|{{{|{|{|{{|{||z{{z{|y{}|{{||||y{{z{{{z||}{|{{|{|zz{|{{|{|||||{{{{z{{{{{{{|{|||z{{||{|||{{{{||{{{z{{{{{{{|{||}|zzzzzzz{{{{{{{{{{zzzzz{|{{z}{{{zz{zzz{yz|{z{{{{{yyzzz{z{{{z{|}{{{{yzyzzz{z{{{|{zzzzzzyz{{zzzz{zzz{zyzzy{{{zz{{|zzyzzyzy{|{{z{{zzzz{zzyzyy{z{zzyyzyzzzzyz{z|yzz{yyxyyyyzz{{{zzzzzy{yyzzzz{zzy{{zyz{{zzzy{z{z{z{{zzzzyyzyy|z{zzz{{zz{zyzyz{{z{{{zy{zyzyzzz{{{z{{z{yz{yzz{|zzyz{{{{zzzzyzz{zz{{||{{{{zzzzzzzz{|{{{{z{z{zzzy{{z{{||{z|zzzzz|{{{{{|{{z{zzzz{{{{{|{{|z{{y|zz{{{|{{{|{{{{{z{{{{|z{{{{}{z{z{zz{{||}||{|zz{{{zz{|||{|{{|{||{{||{|||||}|||z{{z{z{{{||{{}||z{|{z{|{{{|{||{|{{z{{z{|{|{{|||{z{z{zy{|}{||}||}{{z|{{{|||||{||{zyz{{{z||||}|{{{{||zzz{{}{{{|{{zz{{{zzzz{z{{{{{z{z{z{yy{{{zz{{{{zyyzzzz{zz{zzz{{zzyxzzzzz|{zz{{zzy{yzzzzzzz{z{zzzzyy{zyzz{yzz{zzzyyzzzyzz{zz{zzz{zyzyyxyzyz{{zz{yyy{zzyy{{zzx{yyyz{zzyyzzzz{zzzyzzzzzyyzz|{z{zzzyzyyyyyzz{yzzzz{z{zy{yyz{}yzz{{{yyy{yzyzzz{{{|zzzzzyyzxzz{zz{|{{y{zzyzy{yz|{{z|{yzyzzzzz{{{{{{{{zyzy{{zz{z{z{{z{z{zz{zyz{|zzzzz{y{zz{z{{{|{{{|y{zzy{z|zz{{{|{{|y{zzzz{zzz{{{|{{{{zzzzzz{{|{|{|||{zzzz{{|z{{|{||{{|{{{{{z{{{{|{|||z{zz{z{}}|{|{|{z{{{{z{||{{||{}|yzz{{y{{z{z{}}||{{{{z{{{{||{{||{|{yz{zz{|{{z|||{{{{{zyz{||{||{{{|{{{z{z{{|{{{{{{{zzy{zzz{z|{z|{zz{zzzy{zz{zz{{{{zyyy{zy{zz{zz{zzzzzzzyyzz{zzzz{zzzzyyyyzzz|z{{{yzyzzyzyz{yzy{zyzzy{yzxzzzzz{yy{{yzxyzzyyzyz{zz{zzzyyyyzyzzzzz{zzyzzzyxzyy{{{{z{{yz{xxzyz|{{zz{z{zzzyzzzzzyzy{zzy{zzzyzyy{yzz{zz{yzzzxyy{z{zzz{{z{zzzzyxz{{y{{{zzzyzzyyy{zz{z|{{zzy{yzzy{{{||{|||z|zzzz{z|{zz{{z{z{z{yzy{z{z{{{{|yzzyzz{z{zy{z{{zzz{{zz{||{|{{{|zz{z{{z{{z|{{{}|z|z|zzyz{{|z{{{{{{yzz{{z{{{{|{|z{{z{z{{z{|{{z}|||{{z{z{z{|{{{{|{|{{{{{{z{{{{{z|||zz{{{z{{{{|z}}||z|{|{z{{{{{||{|zz{{zzz{{{|||}|||zz{z{zz{{{|y|{{{z|zz{{z|{{{||z{z{zy{z{zz{zzz{{{zxz{yyyyz{{{{{{{{zyy{zzyzz{{{}z{{zz{zzzyzzz{{z{|zzzzxyzz{zz|z{{{{{zyzz{z{{zzz{zy{yzxyyzyzzzzz{zzzxzyzyzyyyy{zz{zzzzyyyyx{z{zy{zyzxzyzyxzzx{zzz{zyzzyyzyy{zyzzz{zzyzzyyzzzzzzz{{zzyzzyx{yyzzz{{{|zxzzzzzyy{zyzz|{zzzyzyz{{{zzz{{{{zzzzzzzyzz{{zz|zzzzyzyyz{z{|{{{{zzzzzz{z{zz{{|{yz{z|y{zzz{{z{{{{z{zzzz|z{{zz{z{{|y{y|{{{z{||{||z{{{z{{zz{|{|{z|{zzzzzzzz{{{{||{{z{zz{{z}|{||||}zz|{{||{||{|{{{}{{{{zz|{z||{{{}z|z||{yz{{|{{{||z|z{{{z|zz{z||{||{z|z{z{{{{{{|{|{{z{{z{{zz{z{{|}{{{{z{z{yz{{|z{|{zz{y{z{{{{{|{|{{z{{{y{{zzzz{{||}yzzyyzzyz{zz{|{{{zzz{zzyz{{zz||zz{zzzzy{zz{{zzz{z{zyyyzzz{z{{y{{zyzzyyyyz{zy{{{{zyzzzyyy{z{zzzzzyzzxyzyzzzz{{{zzzzyyzyyzzzzzzz{zzy{zzyzzzz|zz{zzzzzzz{yyzzzzzz|{yzzzzzzxyzzyzzzzzzzyyyyyzzzzz{z{zy{zy{yyz{z{{z{zz{yzz{yyz{{z{|{{{zzzzzzy|{{{{z{{{z{zzzzzzz{z{{}{{z{zzyzzz{{zz}{zyz{z{z{zz{|z{z|zzz{{zzzz{||{z{|{{{z{zzz{z{{||{{{zz{|{z{{{z|{|}||{z{{yzzz{{{|{|{||z{{{{{z|{{|||{|z{|{{||{{{{||{|{{zz{{z{|{|{{|||{|z{{z{{z{|{{{||{{z{{z{{{{{|z|{{||{||{{{z{{{{{|{{{{zy|{{zz{{||{||{{{{z{{{{z||{|{|{z|z{{{z|{|{||z|{z{zzyzz{{{z{{{{|zy{zzzz|z{z{{{{zz{{y{{z{{{z||{{{zzz{zzyz{z{zz{|{zzyyyyy{zzz{{{{y{zyz{{yzzzy{|{zzyy{zyyyz|{zy{{yzzyyyzyyyzyzyzz||zyyyyyzyz{zyzzyzyyyzzyy{zzzz{{{yz{zzyyyzz{zzy|{zyyyzzyyzzy{yzzz{{zzz{{zz{zzzz{zyzzy{zyzzz{z{|{zzzzyzzyz{{z{z{{{zyzzy|y{zy{|z|{{{zzyz{{z{{{zzz|{{z{zyx{zz||{z|{{{{{zzyz{z{|z|z||{{zz{z{z{{{{y{z|z{{{{{{{{{z{|{{{|{z{z{z{z|{|{{{{|{zz{{{y{|{||{{{{z{{{zz{z{|{{{||zz{{{||||||||||||{{{{|{{{}|}|||{{{|{{zz{}|}|{{|||{{{y{z{{z|{}{|}|||{{z{{{{{{|{||{{{z{{{{||z{|||||zz{zz{z{|{|{||{{{{y{{zz|{||||zzzzzz{zzy{{{zz{{{{zz{z{zyz{zz{{{zzzyyzyyz{yzz{{{yzyzyzyyy{{yzzzz{z{|yy{zx{zzzz{z{y{zzyzzxyzzy{{zzyyyzyyyyyz{yzzzzyyyyxyy{zzyz{z{{zyxzzy{yyzzzz{{yzxyzzyzyyz{zz{z{zz{zzyyy{{{{{y{{yyz{zyyyy{zzz{zyyz{yyzzyy{z|z{{zzyyyzyzzzzz{{z||{yzzyyyz{{zzzzz{zzzzzyz{{{{{y|zzyzzyzyzzz{{z{z{zzz{zyyz{z{{zz{{zzz{{zzzz{z|{zz|z|zzzzz{y{{{{z{|{{z{{zy{zz{|{|zz{zy{{zzzyz{}{{|{}zy{{{zz{{{{{|||{zz{|{z{{|z{||{}{|z{{{z|{{{{z{}|{|}{{{zzzz{{|{{|{{z|{zz{{z||{{|}{{{z{{y{{{z|{{||{{{z{|{{{{{|{{|}}z{zz{z{zz{{{{|||z{{{z{yz{{{{{|||z{|y{{{{{{|{||{{zzz{{zz{{z|{{{{zzzzyzyyy{z{zz{{{z{yyyzyy{z{|{|{zzzyyy{yzz{zzz{{zyz{zzyzy{z{{zzy{yzzyz{zyzz{zzzzzzyz{zzyyyyz{{{z{zyzyyzyzzz{{{z{|yzzyzyyyxy{z{{zyyyy{yyy{z{zzz{z{zyzzzzyxz{zyz{zz{xzzyzyyyzxzzzzz{{zyzyzzyzzyy{{{{zzyzzzzyyzz{yzzyy{yzyz{y{{zz{{zzz{zyzzzzzz{z{z{zzyyyyyz}yzzz{|z{{zz{yyyzyz{z{{|{z{zzyy{{z{{z{{zzzzzzzzz||zz{|zzzzzz{zz{{z{{{|{zzzzz{z{{{{z{z|{|{z{zzzzz{{|z|{|zzz{{zzzz{|}|z|{|{{z|{z{|{{{{{{|||z{{zz{z{{{{{|{{|{{{zz|{{z{|{||{|zzz|{z{{|{{{{|{{{{z{z{{{{{|z{||{{|zzyz{z{{|zz}}{zyz{||{{{||{{{|{{{{{{{{||{||{{{{zzz|zy{z{{{{z{{zzzz{zzz|{{{{|z{zzz{{zzyzzzy{||{{{zzz{yzz{{yy{zz{zyzzz{yzzzzy{z{zyy{zz{zz{zyzzzzzzzyyzy{zzyzy{z{yzzzxzyz{zyz{{z{zzzzzzzzzzz{zz{{yyyy{yyzz{zz{z{zzyzyyzzzzyzzz|z{yzyzzyzzzzzzzz{{zzyyzzzzyzzzzzzzyyzzyyzyz{zzz{{{{{{zzz{y{zz{{{z|{z{z{z{zzzzzz{{{zzzy{zzyz{zzz{z{zzz{yyzzz|{zz{{zzyy{{yy{z{{z{{|{z{{{zzz{{|{{z{{{{zzzzzzz{{{|z|{|{{|zz{z{zz{z{||{zzz{{zzz{{|z||{{|z|z{y{z{|{||{|{{|z{{{{{z{{|}{|{{|zz{{{{{|||z|{||{|zz{z|{||z{{{{{z{|z{{z|{|z|{|}z{zz{{z{{{{|}||||{z{{{z{{{{z||}|z{z{z{{{||{|zz|{z||{{{{z{||||{{z{{z{z{{z{{{{{{z|z{{zzyzz{{z{z{{z|zzxzzzzyzzz{{{{{{zzyzzyz{z{zz{z{{zyzzzw{y|{|zzzzz{zzzyxzzzzzz{zyzzzzyyzzy{zy{{{zz{yzzyzz{yz{{z{xz{yzzyzyzzzzz|zzyzzy{yzzx{{z{{z|z{yzzz{z{y{yz{zzyyyyzzyyz{zz{z{y{{y{zzyzzz{{{z{z{{{{zzy{y{{{{{{z{z{{y{zyzzzz{{zz{{yzzzz|zzz{{{|{{yz{z{y{{{|z{z{zz{z{zzy{{zz{{{{zzyzz{yz{{||{|}z{z{{yzzzz{{z{z{{{{|z{z{z{||{|{z}z{{{z{{{z{{{{{}|zzz{zz{{z{|{{z}|||{zz{{{|{{{{||}zz{z{z|{z{|{||||||{{{{zzz{|||||||{|{zzz{{|{{|{|{{{z{{{|z|{|}|||{|z{{{{z{{|{}{||{{{z{z|{z|{{{{||{|z{{z{{{z|{|{|||zz{y|zzzz{|{{|{|{yzyzyzz{{z{{|{|zz{zzzzy{zzz|z{{{{{y{zz{{zzzz{|zzy{z{yzz{{||zzz{y{zyyyzz{z{zzzzzzyzyy{{yzzyyzz{zyzzzzyyzzzyzyzyzyzzzxyyyzzzzyz{zzyzzxxzyzzzzzzzz{zzyyzyyzz{zzz{z{z{zxzxyzz{{{z|zzyzzyzzyyz{zy{{zzyzyzzzzyzzzz{{zyzz{zyzz{z{yz{{z{yzyzyyy|zzz{{z{zz{z{zzz{zzzzz{{z{yzzzzz{{|{z{{|zz{{{y{z{{{{{z{z{yzyzy{z{{{zzz|{{zz{zzz{zz|y{{{{zzzzz{{{zz{{{{|{z{zz{{zzz{{{||||{zzzzz{{||{{{{|{{zz|{zzz|{{{|}{|z{{{{||{{{{{||}{|{{{{{{{{|z||{||{|{z{{|{|{|{||{{|zz{{{zz{|{|||}}{|z{{z{z{z|{{{{|{{zz{z{z|{{|{{|{zz{zz{{z|{{||{|{|{{{{y{{|{}z{}z{|zz|zyzzzz{{|z}{zzyyyyzyzzz{z|zzzz{yzzzy{zzy{{{{{z{zzxzzy|zyyzz{{zyzzyzy{zz{{{z|zyyzzzyyzzzzzzyxzzzyyyyxzzyzzzzz{yyyy{yyzyyyzzyzzzyxzyxzzyzyyzzwzzy{xyy{zyyzz{{{{yyzzx{{zz{zzy|{zzzz{yzyz{z{z{zyz|yyzy{yz{zyy{zzzzyy{yzyy{{|{z{{{z{z{yzzyz{zz{z|z{zzzyyz{z{zzzz{z{{zyzzyy{{{zz{{zy{yyyzyz{zy{{|{{zzzzzzzz{z{{{{|}zzzzzzz{{zzz{z{zz{zz{{z{{|{{z{|yzzz{zz{z{{|{z{{{{{z{zy{{|{|{|{zyz{zz{{{|{{{{||zz{|z{|{|{|z{|}{|{{{{{{{z|{{{||{{{z{{z{z|||{{{|||zz{z{z{|zz{{{|||{|z{{{{z{}{{{{|{{{zzz{zz{{{z{|{z{{{{{{{{{|||{{{{z{z{{{{|{{z{}{|zz{zzzz{yz{{z|z}{z{zzyzz{zzz{|{{zyzz{zzzzzz{z{{yzzyz{yyzz{{zz{|{z{zzzyy{{{{{z{{zzzzzyy{xzzzzzz{z{zzzzyyyzz{y{{zzz{xyzyyzzzzz{z{zyzy{yyyzz{yzz{zzzzzz{xyzz{zzzzzzzzzyyzzyzzzyz{{{yyyyxzyzz{z{zz|yzyzyyzzy{zzz{z{zzyzz{zz{zzz{z|zzyzzyy{yz{{z{{{{z{y{yyyzz{z{{{{zz{zyyz{z{{{z{{zz{{{zzyzzz|zzz{zz{z{zzz{zz{|{|{||{{{z{z{{z{zzzz{{{zz{zzzz{z|z{{|{{{z{y{{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{zzzzzz{{z{zz{|{zzzyyzz{{{|{{{}{zzyyzzy{{zy|{{{yzzyzyy{y{z{z|{{z{zyyzyyzz{zy{zzzyyzyzzxyyzzzzyyz{yyyyxzzyzz{{{zzyzyxyyyyzzzy{{{{yzzzyyzyyzzzyzzzyzxyzzyzyyxzz|zzzyzyyzy{z{zyz{yzyzyyyyyyyzyzz{zz{yzzyzyz{z|zzz|{y{z{zyyzz{z{z{z{z{zzzzzzzzzzz{{|yzz{yyz{zy{z{{{{zzzz{z{zz||{zz|{{zzzyzyz{zzz{{{zz{y{zzx{{{zz{{{zzzzz|yz{{{y|{z{{yzzz{{z{z{{{{{{z|zz{zzzz|{{|{}{|yz{zz{z{{|}|{{{{z{z{z{{{z{|{}|{{{{{{|z{{{z{|{{||z{zz|z{z}|||{{|{{{{zz{{{{{{||{|{z{{{zz{{|{|{|||{{{{{zz{{{|{|||||y{{{{zz{{{{z{||{{{{z|zz{|||{|}z{{|zzz{{{|||{{{{zz{z{yyzz{{zz{|z{yzzyyyz{yzz{z|{{zzzzzzy{{z{z{|{{yzyzzyyyz{zyz{{z{zzyyzzzz{{yy{{zzyyzzxyz{yyzzzyyyzzzzyzzyz{yzz{yyyyyzzzyzzzzzzzyyzzyzyyzzzzz{zzyzyzzzyyzz{z{{{{zxzzx{|yzzzzzz{{zzzyyyyzyzyzzz{zzzyyyyzyzzz{y{{{zzzzyzyz{z{{z{{{zz{zyyzzzyz{z{{zzzzzz{zzzzz{{z{|zzzzzzyzzz{{z{||zyzz{z{zzz{{{{z{zzzyzyzyz{{{yz{zzzz{{zz{z{{{{z{z{zyyzz{zz|zz{{{{z{zzy{|{{{{zzz||{zz{yyzz{{{{{z|{{yz{zz{z|{|z{{|{|{{{{{{{z{z{||{{{{{{{zzz{}|{{{|{|z|{{z|zz|{{{{|||{zzzzz{|{{{{z{z|zz{{{zz{|{z{{|}{z{z{{z{{{{{z|||{zzz{z{y{|{|{{|{|z{{|y{z{{{|z{{{zzzz{zyyzz|{zz{z{zzyzyyz{{{{z{{{{zzz|yyyz{|zz{z{zzyy{zyyyzzzzyzz{zzyyyzzzzz|zzzzz{yyzyyxzzyyz{{zzyzzyzyxz{{y{yyzyzzzyzyyzy{{zz{{zzzzzyzyyyzzzxzy{yyyxzyzzyzzzyzzzzzzzy{xz{{zy|{{zyzyzzyz{zzzyz{zxyzyxyzzz{{zz{{{yyz{zzz{zzzzzz{zzyzzyz{yzz{zzzz{yzzyzy{y{z{{{zz{z{zyzzz{zzy{zz{{z{zzz{zz{z{zzz|{{y{zzyy{zz|zz{{{z{{{z{zzy{{{z{{{z{yyzzz{{z{|z{||zz{zzz{zz{{{{|{{zzyzz{{z{|||{|{{{zzyzyzy{{|{{{|}{{{z{z{z{|}||{{||{z{|{{{{||||{{{zz{{{z{{||{{{}{{|z{{{z{{{|{{}{{|{z{{{{z{{zz|{{{}{|{{z{z{{{||z|{|{{zzzz|z|{z|{{{{zz|z{yzzz|{{{{{|zzzz{{zxzz{zz{{|{zz{z{zz{{z|{{{{z{zzzyzzz{zz{z{z{zzzzyy{y{{zz{{zzyzyzyyzz{z{yyz{yyzzz{{zyzzz{{zzzyyzyyyyy{{zyzzzyyzyxzzy{z{{zz{zyzyyyyyyz{{zzz{{zxyzzyyyzzzzzz{yzz{zy{yxzzy{z{zyzyyz{yyzyyy{{{{{zzzyxyyzyzzzzz{zyz{zyxyzyz{{zz|zxzzzzzzzz{zzz|{{{zz{{zzz{{z{y{{|z{zyyyzzzzz{z{|}{yzzzyyz{{{{z{{{|y{zzzyz{{|{{z{{{z{zyzz{zz{{z{{zzz{{{{{{{{{{{{z{{{zzz{{{{|{|{|{}{z{zy{z{{zz{{{{z|zz{z|{{|{|z|}||{{{{{z|{{{|{|}|{{zz|zy{zz||||||{|z{|y{{z{|{||{|{{yy{{{{z{z{{{{}|{{{{{{|{|{{{{{|}zzz{|{y{{|{||{|{|z{z{zzy{{{|{{||zz{{z|z|{{z{z||{zz{zyz{yzz{{|{{{zzyzyzzz{|y{zz{{{zyyz{{z{zz{{z{zzyyzyzz{zz{zzzz{zyyzxyzy{{{z{z{{zxzzyzzzy{{zzzzyzzyyzzxzyzzzzzyyzyyyzzzzyzzzzzz{yzxyyyzyzzzzzyzzzzzyyzxyyzzzyz{y{zz{yxyy{zzzz{z{{xzyzyzyzy{zyzz{yyzzzzzzzzzzz{zzzyyxzy{zy{{z{y|zyyz{zyyyzz{{z{zz{yyyzz{yzzzz{z{|yyzyyyzzzz|zz|{{zzzzzzzyzy{zz|{{{zzz{{z{z{{zz{zz{zzzzzz{z{y|z{|{{zzzzzzzz{z{{|{{yzzzz{z{zzzz{{{{{z|{zz{{z{{{{z{y{zzz{z{z||{{z{{|{zz{zz|}z|{||{}|{{{{y{zz{{{{{|{||z{{{{{{{{||z|}{{{z{z{||{{{zz||{{z{{{z{|z|{{z{{|{|z{zz{zz|z{|{{|{{z{zz{{{|z{{{}z{{{{{zz{{z|{|}{{zzzzzyzzzz{{{{z{z{zyy{yzzz{zzz{{{z{zzzzy{zzzzz{{{zzzzzyz{{{zz{z{yzzyyxzyzyyyzzz{yzzyzyzxy{{y{}zzzyyyzyyyzzzzyzzzzyyyyxyzyyzzyzzyyyyyzyyzzzzy{{zyyyxyyxyyyzz{y{z{yyyyzzyy{{{yz|zzzyyyzzzyyyyzx{z{z{yyyzyyyzz{yzy|zyzyzzyxzzzzzzzz{zyyz{zyyzzyzz{{zzzyzyz{z{zz{{z{yzyzyzyzzz{zz{|z{zzz{yzyzzzzz{{zzzzyzzzzzz|zzz{zzzzzzzyz{{zzz{{{z{zz{zzzz{{{{{{|z{zyz{z{|z{z{|z}{yz{{{zz{|{zz|{{{z{z{zz{||{|{{|{{z{{z{{z{{|{|{{|{{{{z{{|||{zz|{|{z{{zzy{{z{}||{{{{{z{z{{{{{z|z|{{z{z{{{{|{{{{{{|{{z{{{{{z{{{z|||{{yzy{{yz{{{{{}{{z{zzz{{{{|{||{|z{zzzzyyzz{{{|{zzzzy{{z{|{{zz{|zzz{zyyyzzz{{zz{{z|zyyyzzz{{z{{zzz{zzyyzxzzz{{zzyzyy{yzzyyzzzz{{zzzzyzyyyzyzyzzzzyyyzyzyyzyyzyzzyxzyyyy{yyyzzzzzyxzyzyzxyzzzz{zzzzzxzyzzyyzzz{y{{zy{yzzyzz{yyzzzzy{yyyzxzyzzz{{{{yzzzzzyyzzzz{{{{zzzz{zzz{{zzy{y{{yzzzyz{{z{{{{zzzzzyzzzyy{zz{z{{zzzy{yyy{{{z|zzz{zzyyyz{z{{{z{zz{yz{{z{|{{zz|{zz{zzz{zyz|z{{{{{{z{{z{{zyz{{|{|{{{zzzyzzz|{{{{{{|{z{z{yzy{|{|||{{|{{{z{{{{||{{{||}{|z{zz{z||{{{||}z{|zz{z||{|{||{{zz|zzz{|{{|{{}{{z{z{{z{||{||{{|zz{{{{{{z{{z{{{{|zzzzz{{{{{{|{}{{z{{y{{z|z{{|{|{{{zzzzyyz{{{yz{{zz{zzzzzy{z{{{{{{zzyzz{z{{z{{{{z{zzzzyyyzzz{zyzzzzzyxzzz{zz{z{zzzzzzyzzyz{zzy{{z{zzz{yyyzzzzzz{zzzyyyyyyyz{zzzzzzyzyyyzyyz{{{z{{zzyyyxyzz{zz{{zzzyzyyzzzyzzz{zzzzyyzzyzyzzzzy{{zzzyyzzzzzz{zy{zzz{zyyy{yz|z{{{{zzyzzy{yzz{zyzz{{zzyzyyzz{{{{{{{zzy{zzzzz|zz{{z{{{zzzyyzzz{z{z{||{z{zyzz{{{|{z{{{{{yzz{xz|z{zz{|{{zzzyz{zzz{|{|{{z{{zz{{{{|z{{{|{{zzzzy{z{{{{{{{{|y{{zz|z{{{|{{{|z{|z{z{{{{{{}{|{zzz{{{{{||||{{|{|{{{z{{{|{|{{}}{|{z{z{zz||{||{{|{{z||{{{{{|{{|||z|{z|{{{z{{{{|||{{{{z{z{{|||{{{{{{|z{{{{|{|z{{|{zzzzzyzzzz{{yz{{zzy{zzyzzzzz|{{{zyyzy{yyzzzzz{zzzzz{zyzxzz{zzz{zzzz{yyyyz{{z{zz{yxzyyzyx{zyzzzzz{yyxxxzzyz{yz{{yyyyyyyyyyzzyzyy{yzyzyyyyzzyzy{{zyxyzyzwzyxzzzzzzzyyzyzyxz{zyz{{{yyyyyyyyzzyyxzzyzzzzyyyzy{zzyzzzzyyzzzzyzzzyzz|{yzzyzzzyzzzyz{zz{zzzyyzzzz{{{z{{{|y{yzyzz{zz{z{{zzzyz{yzyz{zz{z|zyzzyx{z{zy{y{|{z{|zzzzy{z{z{{{zy{y{z{{zz{{|z{z}{{z{{{{zz|z{z{||{|yzy{zyz{|{z{{{{z{z{zzz|}|{{{{z{{z{{z}{y|{z{{{{{zz{{z{z{|{{z{{|zz{zzz{{z{||{|{{{zzzzzz||z|{{|{|zzzz{zzz|{{{{{{{z{{{{z{z{||{{||{{z{{{z{zz|z|{{{{|{z{{{{z{{{{zz{{y{zzz{z{zzzzzzz{zzzzyyyzzzzzzzz{zyyxyzyzzzzz{zzzzzzyyzxyzyz{zyz{y{yzyyzyzzzzzzyzzzyxzyyyzy{yx{zzyyyzxxxyyzzyyzyzxyyxxyxyyyyyyyyzyyxxyyyxyyzyzzzyzzxyxyxyzzzzzzyyzzzzyyxyyzzz{{zzzyyzyyyyyzzzxzyzzyyyxyzyyzxzzzzzyzzyyyyxzzzzz{z|zyyyzyzzzz{yzzzyzzzyyzyyzzzzzz{{zzyxyyyyy{zzy{|{yyyzyzzyzzzzz{zyzz{{yz{z{{{zzzz{{yyyxxzzy|{yz{z{zzzz{{zzz{{z{z{{zzzyy{{z{{{|{zz{zzzz{yzyz{{{{z||zzyzzy{zz{{zz{{{z{{y{{zzz{z{{{z|zy{{zy{{|{{{{{|{{zzzz{{z|z{z|{{{{y{z{zzzzzzzz|||zy{yzzzz{z{z{{{{{y{zzyzz{|{zzz|{{{zz{zzz{{{z{z{{zzzzzyz{{{{y{zyzyyyzyxyy{z{zz{z{{xyyyyyyyyzzzzzzzzzyyyyyzzyzzzz{{zzyzyyyy|{zyzy{yzzyyyyzzy{zy{zzyyzyyyzyyyzzy{zxyyyyyyxyyy{yzz{yzzyxxzyzxyyzzyzyzyzxzxzy{yzyyzzyyyzyxyxyzyzyy{zyyyyyxyyyyyyzzzzzzzzyxzyyzyyzyzzyzzyzyxyxyzyyy{{zzyyyyyzyzzz{zy{yzy{xyyyzyzzzzzz{z{yyyzzzy{zzzzxzzyzzyzzz{{yzzz{z{yz|yxzzy{zy{zz{zyzyyyzz{zzzzz{|zyyzzzzzz{zy{{{|zzz{z{zyzz{{zz{{zzzzzzyz{{{|z{zzzzzzyzzxyzz{{{{{zy{z{yzz{{|zz{{{y{zzy{{{{zzz{z|||zz{y{zz{{zz{{{{{{zzyz{z|{||{{z{{zyyz{yzz{{{{y|{{zz|z{z{z{zzz|{{zz{zz{zz{{{z{z{|z{zzz{yy{{{|{{{|{{zyzyz{{y{{yzzzyzzyzyzyz{{{zz{{zzyyzyzyyy{zz{zzzyzyyyzyzzzyyzzzzzzyzyzyzyzzy{{{yyzyxyxzzyzyyzz{yyxxzyyyzzyyy|{{zyzxzyzyzxzzxzyzyyxyyyzxzyyzzzzyyzzyxxyzzy{zyz{zzzzxxxyxxzzyyzzzyzzyyyxyyyyyzzzzyyxyyyxyxyzyzzzzyxyyyyyyyzyyzzzzzyzyyyyyyyzyy{{zzyzzyxyyzzzzyzzzzy{zyxyzzzzzzzzzzzyyyyzyzzzzyzzz{zyyyxyyyzzyzzzzyyyzzy{y{zzyzzz{zyzzzyzz{{{zyzzzzyyzzyzx{|{|{{{{zyzzzzzzyzy{zzzz|zzzxyyz{zzzzzz|{yzy{z{yz{{{zz{|zz{zz|{zzzz{{{{{z{zzz{zz{{z{|{{|zz{z{zzzz{|z{z{{zzzz{yzz{z{{{z{|z{{yzyzz{|z|{{{|{{{zyzyz{{{{y{{|{{z{{z{zz{z|{|{zzy{z{zzz{{zz{yzzzzzzzyyzzz{zz{{{zyyyyzyyzzzy{zzzzzzyxyyyyyzzz{{z{zyzyyyy{yzzx{{{zzyxzxyyyxzyyz{{yyzyyyzyx{yzyz{yzyzxyyyyzy{xzzzyyzyyyyxyyyyzxzzyyyzyyyzy{zzyyyzzyyzywzzyyzyzzzyyzyyzxyyzzzyzzzzzyyzxyyyxyzzzyzzzyyzxyyyyyyzzyzzzzyzyyxxxy{zzzy{{yyyyzyyyy{y{yz|zyz{yyxzzzyzyy{z{zyzzyzzyzyyy{zzzyzzyyzyyyzyzzyzzz{zzyyyzz{zz{|zzzyzyzzz{zzzzzzzzzy{zz{zyzzz{zz{{yz{yyyzz{{z{z|yzzyyyyyyz{{zzzz{{|z{z{yz{{{zz{{{|{zzz{z{z{{z|z{{{{zz{zz{z{{z|{{{{{{z{yzy{{yz{{|{z{zzzzzzz{z{{{{|z{yzzzz{z|{{{z|{{{|{yyyzz{{{{zz{|z{z{yz{zz|z{z{zz{z{yyz{zz{{{zz|{zyzzzyzzzz{z|yzzzyzxyyyzzy{zyy{{zzyyzyzzyyz{{zyyyyzyxyyxzzy{yyzzzyyyyyzyyyyzz{y{yyyyyzyyyzzyxyzyzxyxyzxyzzzyyz{yyyyyyxxyxxzzyyy{zxzyzxxzxyzyyzyyyyyyyyxyyzzx{zzzxyzxyxyyyzzzyzzzyyyyyxyxzyyyz{zy{yyyzxzxxzyzyyzzzxyzxyyyzyzzyy{zzzyxzzyzzz{yzyyzzyyyzyxyyzz{yzzzzyyxyyyyzzzyzzzzyzy{yyyzyyzzzzzzzyyzzzzyzy{z{z{zzyzzyyzyyzz{zzzzzyzyzyyyy{zzz{{{zyzyyzz{zzzzy{{|yyzzz{yyzzyy{zz{zzzzzyzz{{}{{|{{zzzzz|zzz{{zz{{{{{yyz{{zz{{{|{{zzz{zzzy|{{{{{{{z{zzz{yz{z{zz{{{|{{zyzz{{{z{zz{{{{zzyzy{{{|{{{z{zzz{yyyzzzzz}z{|{yzzy{z{zz{z{{{zzzzy{y{zzzzzyyz{{zyzyyyyyzz{yz{z{yyyyzyzy{yx{z{zzxyyyxyyyy{{zyz{zz{yyyyyxyzzzzzz|yyyyyyyxyyzyyyyzzwxzyyxyyzyzzzyyyyxyxxyyyzzzzyzzyxyyyxyyxyzyyzzzzyyyyxyyyyzz{{zyzzyyyyxyyyzxyyzyyyyxyxyxzyyzzzzyyyyzzyxxyyzzyzzzyzyyyzz{zzzyy|yyyyxyzyyyy{zzzzzzzzyyzzyyzzyzzz{zyyyyyyyzzxzzzzzy{yzyzyxzyzz{y{zzyzyzyyyzzz{{zz{{zzyzyyzzz{yzzzzyz{yzzzxzz{{{zz{zzzyyzzz{{z{zz{{{zz{zz{zyz|{zzzzz{yzyzzzz{zzz||{{z{{yyzzz|{{{{z|{{zzzxzz{z{{|{||{{yz{zyzz{{{{z{{zzzyyz{zz|{|{}zz{{zz{{{y{{z{{{z{|yz{yz{{{{{{{{z{{z{{{zzyz{{zzz{{zzz{yzyzzz{z{z{{zzyyzyzyzz{yyz{zzzyyxzyyzz{zzzzzzy{zyyzxzyyy{{zzzyyyyzyzyz{{zzyzyyyxzyzyyzyyy{|zyzyyyyyx{z{yyzyzzyzxxyyxyyzyy{zyyyxxxzxyyzyzyzzzyyxxxxyyyxyzz{zzyyzxxyxzyyzxz{zzzyzyyxzzyyyyyzyyyyyzyxzxyyxzy{yzyzzyyzyyy{yzyzzyxyyyxyyxyyzzzzz{zyyyyyyzyyz{yzzzzyzyy{yyz{{yyzz{zyyxzyzzyzzz{zzzzyyyzy{zyzzzzzyzyyzyzzzzzz{zzz{yyyyyzzzzy{zzy{{zzzy{{zz{yz{{{{z{z{zzyyzzy{z{z{z{{zzz{zzy{{zz{z{yzzzzz{zyz{zzz{{{zzzzyz{{z{{|||{zzzyzy|{{zz{{{|{{{zz{zzyzz{|z{{{{|yzzzz{{{zz{{z{|zz{{zzzz{{z{|z{{zy|zzzz{y{z{{{z{{yzzzy{zz{{{zz{{zzzyzyzz{{{{zzy{zzyzzzzy{y{y{z{{zzy{yzyy{zz{yzzzzyxyxzyy{zyzz{zz{yyzzyyyzzzzzyz{yzyyyyyyzzzyzzy{yyyzzyyxxyzzxyyzzyxyyyyxyxyxyzzyzyzxxyxyzxxyyzyzyyyyyyxxyzyxyyyzyyxyxyxzzyzxyzy{yzyyyxyzyzzyyzyzyyyxyzzwzzzzy{yzyzyxzxxyyzxyy{zzzzyyzyzxzzyyzyzz{zyyxzyyyzzyz{yzyyyzzyyx{{zzz{z{zxxyyzxzzz{zz{y{|z|yyyzyzzz{zzzzyyzzyzyzyzzyzz{{z{zzzzyxzzz{zzyzzy{zzzyyy{zzz{{{yzyzyyzzzzz|z{z|zyzyyzyyyzzz{zzzzyzyzyyzz{|z{{{{zzyz{z{z{{z{{|{|{yzzz|{y{||{{{|{zzzzzz{zzz{{{z|z{yzzzyzzzzz{{{|||zz{{zzzz{z{{z{{{zzzzzzz{||{z|zz{{zz{zzzz{z{|{{|{z{zzy{y{z{{{{z{{z{zzz{yyz|{{z{zzyyzyzyyz{zzzzz{zyyyzyxyyzzy{z{yzzzyyyyyzyzzyzz{zyxyzyzxzzzzyyyzyy{zyzyyyzzzy{zyyzyxyyzyyyyyyzzzyxyyxyyzy{zyzzyyyxyxxyyyyyyyyyzyyyyyxzyyzyyzzzzzzyyyyzxzzyzz{yzz{yxzyyxyyyyyzzyyyyzzyyyzyyyyyzz{xyzxyyyyzzzz{zz{{zyxzy|zzzzzzzzzxyyyzxyz{yzzyzz|zzzyyzyxyzz{y{{{{yyyyyzyzzyzz{zzzyyyzzyyyzzzy{|zzyzzyzzzz{zyzz|zzzyy{xzyzzz{{z{{zzzyzz{zzy|{{|z{zyzzzyyz{zzz{{{|{zzzy{zy{{{z{{{|zz{zyzzz{zzz|{|z{zzzzzzzzz{{z|{z{zz{zzzzzz{||{{{|zzzzzz{z{{{zz{|zzzzzzzz{{{zz{|{yzzyz{{{z{{{zz{zzzyzzyzz{{{|{{{|z{|zyyzz{z|{z{{{zyzyzzzy{z{{zz{{yyyyyyyzz{zyzzzzyyzyzzzzyyzyz{zy{yxyyxyyyzzyy{yzzyyyyyzzzzzzzzz{yyyyyzzyyzzzyzzyzyyyyxyyyzzyy{yyzxzxyyyyyyyyzzyyyyxzzyyxzyyyyz{zyyxyyyxyxzyzzzzyzyzyyyyyxzz{zx{zyyyxxxxxyzxyxzzzyyzx{zyyzyyyz{yzyzyyxzxyyyyy{yzzzyyxzyzzzyzzyz{zy{yyyzyyyyz{z{zzzzzyyyzyzyy{yx{{yyzzzyyx{zyzzz{zzyyyyyyyzy{zzz{yzyyyzyzzzz{z{y{zzyzzz{zzz{z{z{z{yzyz{{yzzz{zzy{{zyzzz{z{|y{{{{{{zz{{y{z{{{{zz{z{y{{{z{{z{{{{{{{{zz{yzyyzz{{z{|{zz{{zzz{zy{{z||{zzzz{zzy{{z{{z{{{{zz{yzy{zz{z{{{z{{zzyzzy}z{||z{{yyzyyyzz{z{zzz{zzzyzz{z{z|{{zz{yzyzxzzyzz{yz{z{yzyyyxyyzyyz{zz{z{yyyyyyzzyyzzzzyyy{yyzyyzyzyy{zzzyyyxyyyz{zz{zzxyyxxyyyyzyyyyyyzyzyzyyyxzyyyzy{x{yxyyxx{yzyzzzzyxyxxxzyyyzxzzyzyyzzxyyyyyyyzyzzyyzxxyyzyyzz|zzzzyyzyyyxyzyzyz{zyzxyyyzzyzzyzyzz{yyyyyyyyyzzzzy{yyzyzxyyzyyzyzyzyxzxyzyy{zzzyzy|yzxzyyyzzyzzzz|zyzzxyyzzzyzy{{zzzzzyyyyx{{zzz{{z{{yzzzyzyz{zzzzzz{yyyzzyzzy{{{{z{z{zzzzy{zz{z{|z{yzzyzx{|{z{{|{|zzzzyzz{zzz{{{{zzzzyz{zzzz{{|{|{{zzzzz{z{{z{|{{{{{|zyzz{z{{z{{{zyzzzyzz{zz{{{{{yzzzzyzz{{z{{{{{zzyzyzyzzz{{{{{||{{|{{zyz{{|z{{zzyzz{yzzz{{z{{{zzzzyzzyyzzzzzzz{zzzy{yzyyzyzzz{zzzzyyyzyzzzzzz{zyzzzyyyyyzzzy{zzxzzyyyxxyyzzyzyzyxzyxyzyzzyyx{yyzzyyyyxyyzzyyyzyyxxxyyzxzyzzyyzzxyywxyyyyzyyyyzyyyzyxxyxyy{zzzzyxxyyxyxxyzzzzzz{yxzyxyzyyzyyyyzzyzxyyyxxxzxzzzzzzyxxyzyyyz{{zz{yzyzyyyzyyzzzzzzzzyyzzyyzzzzzzy{zyzyzyyyzzz{yz{z{yzzyxyxyzzzzzzzzzzyyyxyyzz{zzzzyyzyzzyzzyzzyzz{z{zzyzyzy{zz{zz{{{yzzzzzy{zz{{{{{zyyyyy{xz{zzzz{z|zyyzz{z{{{zz{{zzzyzz{zz{|{{{{{|{zzzyzz{{|z{|{z{{zz{{z{z{{{zz{{{{{zzzzzy{{{{{{{z{{zz{{z{{z{z{{|{{{{zzzzzzyz{{{{{{zzz|{zzz{{{zzz{zzzzzzzz{z{{{{zz{yzyzyzyzzzzzz{zxyzzyyzyzzzyzyzz{zyyzyyyzzyzz{{zyxxzyyyyyyzzyyzzyyyxyyxyzyyyz{zzzyyyzyyyyzzxyy{xzxzyyyyyzzyzyyzzxyyyyyyxyyyzzyyyxyzyxxyxzxy{zzzyyyyyyzyyyyzxyzyzyyyzyyxwyzyyyy{zxyzzyyyxz{zyyzzz{yywyxxzxzyzzzzzyyzzyzxxzzzyzzzzzyyyxyzyzyzyyzy{yzyyyyyxzyzyz{yzyzxyyxzyzzz{z{zz{yzyzzzy{zzyz{x{yyzyyzyyzzzzzzzzzyyzyzyzyzzzy{zzyz{z{yzzz{{zz{{zzz{z{zyzz{{{{{{{zz{yzyyzy{{{z{{z{zz{{yzy{{{{{z{{y{zz{z{z{z{{zz||zzzzz{z{z{{{{z{{zzzyyz{zzz{{{{{zzzz{yyyz|zz{z{|{z{z{zyzyzzz{{{{{zzyzzzyy{zzzz|{{{zyzyzzy{|z{{|{zzz{yzzzy{{||{zz{zx{yxyyxz{{zzzyzzyyyyxzx{zyxz{{zzyzyyyyyyxyyzzzzzyyzyyxxzzzzzy{z{zzyyzyx{yzyyyyzyyyxxxyyyyzzyyzxyyzxzxxyyzyyxxyyyyxxxxyyyxxzz{y{yxxyyyzzyzzzyyz{zyyyyyyyyyxyyzzyyyzyxzyxyyzzyx{zzx}xyyyxyyyxyzzxzwyxxzyyyzzyyzzyzyyzzyyyyzzzzzzzyyy{xyyyxxyzy{yzyyzzyxyyzyz{zz{{xzzxyyzyyzyzzzz{zyzyyzzzzyy{{zzyyyzyxyxzyzzyy{|yyyz{yyzyz{zyzyzzxzyyzzyyyzy{{zzzyzzyyzzyzz{{{z{{zyxzzzyxz{{{zy{zzzyzzyzz{zz{{{{{zx{zzzzz{zz|y|{{{zzzzyzzz{z}z{{{zzz{zzzzz{{{{{zzzzz{zzzzzz{{{{{{zzz{z{{{zzz|{|z{yz{yzzzyzzzzz{|{{zzzzzyy{zz{z{|zzzz{zyzx{{zz{{zzzzyyyyyyzzzy{yzzyyyyzzzzzzyyyzy|zyyyyyyzyzyzyz{yyyyyzyzzzz{yzyz{yzxxxzyyzyyzzzxyxyzxyyyzyzyyyyzyyyzxwywyzzzxyyzyyyyyxxxxxyzzzzyzyxxyzxyxyyzyyy{zzzzyyyzxzxz{zyyyxyxxyxyzy{zzzyzyyzxyxyyyyyyzzzyxzyxzxyyzzxyyzyzxxxyyyyyzzz{yzzzzxxxyyyzy{z{yyz|yyyyyy{{yyyz{zzzxyzxyyyxyyzyzyzz{zzyy{yxyzzyzzyzyyyzyyyzzzzyz{{zyzyzzyyzzzyzyzzyzyyzzzzyyzz{zz{{zyzy{{zzzz{{{z||zyyzxzyx{{{z{z{|zzzyyzyy{z{y{y|z{zzyyzzz{|{{{{|{{z{zzzzzz{{{z|{{zyy{yzzy{z||z{{z{{zzzz{z{z{zyz{{|zzzzzz{z{|{{|{{{zzzzzz{{z{z{{{{{zyzzyzzzzz{{{z|{zyz{z{zz{{z{zyyzzzyzxyxyzzyzzzzzzzzyy{zzyz{yz{{zyzxyyzyzzyz{zzzzyzxyyyzyzzzxzz{yzzxyyyyzzzyzzzzyzyxyzzyyyxxyyyzzxyxzxxzxzzyzzyxyyyxyyzyxzyzyzz|yyzyyywyyzzyzyyyyyxzyyxyxyzzyyyzyzxxzyyxzzyyz{z{zzyyyxzyxyzyzyzyyzxyyxxxxzyyzzzyzyxy{yyyz{{zzy{zzxyyzyzyyzz{zzy{zxzzyzyzz{zzzyz{yzyzxzyzyzyzyzzzzzyyzyz{zzz{{|zzzyzyyyyy{zzzzyzzz{xz{yzz{zzzyz|{zy{zzzyyyz{z{{zzzyzyyzyz{z{{{zzzyzyzyyyy{z|{zz{z|zzzzzzz{{{z{{|{zz{zz{zz{{{{{{|zz{zyy{{zz{{z{|{{|z{yyzzzz{z{{{|{{z{zzy{yzyz{{z{{{zzzzzzz{zz{{{{{{z{yzyzz{{{z{yz|{{yzzzz{{{z{z{{{z{yz{zy{z{{{|{zzyyzyyyyyzz{y{zzzyyyyyyxxzzzzzzzzyzyyzxxyzzyz{zzzzyzyxyyxyz{yyy{{zzyxyyywzyzzzzz|yyyzyyyzzyyzyzzzzzyyxyyyx{zzyz{zzyyxzyxyyyzyzzz{yyyxxxxyyyz{{{zyyxwxxyz{zxzy{{yzxyyxxyyxyyzzzz{yzxzzyxzyxxyyzzzyyzyyyyyyzzyyzyzyyzzzyyyxyzz{z{zyyxxxzzzxxyzyzyz{zzxzzzyzzyzzzyz{zyyy{yyyyy{yz{y{zyyyzyxyyzyyz{{{zzzyyzyyzzz{zz{zyzyy{yyzzzzy{z{zyyzzzzzyzy|z{z{yyzzzzzyz{zyz{{{|zzzzyzzyz{zz{z{zzzzzzyzy{z|{z{|{z{yzz{zz{|z{zz{{{zz{y{z{z{z{zz|{{z{zzzzzyz{{zzz{zzzyzy{zz{{z{z{{zyzz{zzzz{{zz{{{{yzzzyzzzzzz{}{|zzz{zzzy{{zzz{zzzyzyzzzz{y{{zzyzzx{zyyzyyzzyzz{{z{yyxxyy{yyzyzz{yyyxzyyzzzzzyzzzyyzxyxyzyyzzy{{zyyyyxyyyyyzzzzzzyyzxyzyxyzxzzyzyyyyxxxxyzyzyxzzyyyyxyxyyxyyzyyyzyyyxxxyyyyyzzzzyyxyzxyyzyyyzzyzzyxzyxyywxxzyyyzzyyyxyxxyxzxyzzyyyyxz{yyyyyyyyzyyyyywyyyyyxyzzy{zyxyyzyyz{yzyyzzzyyyyyyzyzyyzz{{{yzxyyyzyyzzyyz{{yyzz{xyyyyz{y{zzyzzyzyyyzy{yzz{zzyyzyyyy{z|zzz{{zyyzzzzzzzyzzzz{yyzzyzy{z{z{z{z{zzz{xyzxy{z{zy|{zzzyzyzz{{zy|{{z{zyyzz{|zzzz{{{{{zyzz{yzy{{{zz{|{yz{zzzz{|zzz{{{zzz{zzyyzzzzz{{|yz{zyzz{zzz{z{{{yzzzzzzzzz{{z{|{zzzzzyzzz{y{z}{y{{zzzyyy{z{zzz{zzzyzxzyxyyzzzzzzyyyyyyxxyzzyzyyzyzzyyyyyzz{zz{z{{yyyyyyzyyzzyy{{zyyxxyzyzzyyyyyzxzyxxyxyyzyyzzzxyyyyxyxxyxzzx{yzyxxxxyyyyyzyyzzzxyyzyyyyyyyzyzzzzyxyxyyyyyzyzzzyzzzxyzyxyzy{zzyzzzyxyyywxzyyyyyzyyyyyxyyyxyyzzzzxyyxyyxxxzyzz{zzzyxxyxzzyyzyyz{yyyyyzyyyyzyzz{zyyyzzyzxxzzzyz{zzzyyzyyxzy{{yyxyzxzxxyzyy{{yzzyyzyzzyzyzzzz{yzyz{xzyzzzyyyzz{zzzxyzzyzzyzz{zyz{{yyzzy{zyzzzzyz{y{yyzzyywz{zzzz{{zyyzzzzzzz{z{z|z{yzyzzzzz{{{{z|{{yz{y{zzz{{z{zzzzz{yzzz{{||{{z|z{{zz{zzzyz{zz{{{z|zyyy|zzzzz{{{|zzzzzz{z{|z{zz{{zz{|zzzy{{z{z{{z{zz{yxyyyzzyyyzzzyzyyyyyzz{yz{zz{yzyyzyyzy{yzzzyzyxyyy{zzzz{yzz{{yyyxyyxzzzyx{zzzyzyyyyxyyyxyzyyyzxxyxyy{yxzxyzzxxxyyyxyyyyzyzyyzxyyzyyyzyzyy{{zyyyyxyzyzy{yxyyxzxzxyyyyyzzzyz{zzxzyzyxzyyzyzzzyyyyyxyyzxzyzzzyzyx|xyyyyy{yz{z{zyyxyzyyyyzzyzzyzyzyzyxzyyyyzzzyzzzyyyzyyzz{z{{z{yzzyyyyxyzzzzzzzzyzzy{xyy{{zy{z{zyyyz{yxzzzzzz{zzxxyy{yyzyzz{zzzzyzzzzzyzzz{z{{{zyzzy{{yz{z{zy{yzzyyzyzz{|z{{z{{{zzzzzz{z{{{{{{{{zzzzz{zzz{{z{{{|zzzzyzz{{zz{{z{{zzz{zzzzz{{{|z{{{zzz{{zy{{{{{{{y{zyzyyzzz{|{{z{z{yyzyz{z|{zzzzzzzzzzy|zzz{||zzyyyzzyyyyyz{zzzyyzxzyyyxzyzzzzzz{zxyxyzyxyyyyzzzyzyxxyyxyzyzxyyzzzzyyyxyyyxzyyzz{yyyyyxyyzzyyzyxyzyyxxxxyyyyyy{yxyyxwzxyxyyxyxzyzyyyyyyzyzyyyyyyyyxyyyyyyxzzyzyyzyy{yyyyxyyyzzyyzyxxxyxyxxyyzzzzyxxzxxyyxyzyyyzzzyzyyyzyyyyyzxz{{yyyzxxyzzzzzzyz{xzzxxyxyzzzz{zzyxyyyyyyxzzzz{{z{yyyyyyyyyzyzyzzyzyyyzyxyyzzyyyyzyzyzzzyz{z{zzzzzzyyyz{zzz|z{yz{yyz{z{zzyzyzyy|{|zzz{zyyzzz{yz{zzzyzzzyyz{{zz{{z{{yzyz|{z{{zz{|{zzzzyyyzzzzz{y{{{{z{zyzyy{zz{z{|{{zzzzyzyzz{{z{|{zzzyzzyz{y{{{|z{{z{yyzyz{{{zz|{{zzz{zzyzz{|zyz{yyy{zxz{zzz{zz{z{{yyyzyyyzzzzyzzzyy{yxyyyzzzyzzzzzzxzzyxyzyzy{zzyzxxyyzyxyxzyyy{zyxxxyyyyyyyzyzzyzyyxxzyxzzyxyzzyyzyyyxxyy{zzyyyyyxxyxyzzzyzzyzzzyxyxxwxyxyyzzzzyyyzxyyxyyyyyyzyzyzyyyyzxyzzzzzyyyxxyxxyyxy{zyyzxyyyyzyyxxzzzz{zyyyyyyyyxyyyyy{{zzyyyyyzxzzzzzyzzxyxyxxzyyxzyz{zyyzzyyyxyyzzzzzz{yyyyyxzxyzyz{zzzzyyzyyyyzzzzyy{z{yyyxyzyzyyzzyzzzyzyzyyyzzy{{z{{yzzyzyzzzzz{zz{{zyzzyyxyz|{zzz|{zyzyyzyxz{zz|zz{{zzzzz{zyz{z{{{z{zzzyzy|z{zz{z{{zyz{yzzz{{{zz{{{{{{{zyz{zz{z{z{{{zzz|yzy{zyzz{z{zzzyyyzzzz{{{|{{zzzzyzzzzz{zzz{{{z{yzyzz{{{zz{yzzyxyyyyyyyzzzyz{yyzyzzxxzzyzzzzzyzzyyyyyxyyyzzy{yyyyzxxzyzy{yzzzzyyyxyxxyyyzyzxyyyyywxyxxyyyxzzzzzyxxyyzxyzxyxzzyxzxxyxyxyyzyzyzxyxyxyyyzyyzzyzyxyyyzxyyyzzyyyzzyyyxxyyxyzzzyyyyyxyxyyyzyzzyzyzzyyyyyzyyxyyyxzzyzzxxzzyyzyyyzzz{yyyxzxyyyz{zyyz{zzzzyzzy{zzzzy{zzzyyyyyzzyyzz{zzyzyyzxyyyyz{zzzzzyyzxyzyz{zyzzzyzzyzzzzy{{yz{zzzzz{yzzyyzzz{{z{{zyyyyy{yz{z{zzzzzzxyzyyz{zzyzzz{zxyzyzzy{{{zz{{{zyzyz{z{zzz{{z{z{zzz{yzzz{z|z{{|{zzz{yzz{|{{{z{{zzy{zyzz{{zz{{{|{z{z{yzz{{z{zz{|zzyzyzy{{{zz{{{{{{zzzz{y||{|z|zzzyzzyyz{{z|{z{zzzyyyyyzyzy{zzzz{yyyzwyzzyzyyz{{zyyyxyzyxzyzyzz{z{yyyzyyxzyyzzyzzyyyxyzzxyyzxzzzzzyzyxzyyyzyxyyzyyxyyxyxyyxzyy{yxyzyyyxxyyyyzyyzyyxxyyxyyxxyzyyzyyyxxyyxzzyzyzzzzyxzyxzyxyzyyzz{zyxyyxxyxxzyy{yzzxzxwyxyyxyyxyz{zyyzx{yzxyy{{{zzzyyzyyyyyyzyzzy{{xyzyzxyyyzzzzzzyzyyzyzzyyzz{zyz{yyzyyxxyyzyyyzz{zxyyzyzzzz{zyz{zzzzyzyzzy{{zzzzzzzyzzzzxzyzzzzzzy{yyzzzzzz{zzy{{zyyyyzyy|z{zzz{zzyzy{zyy|{{z|zz{yzzzyz{z{{zzz{{|zzzyxzzzz{yz{zz{{yzzyzzy{zz{{z|}{zyz{yzzzz{|{z{{zzyz{zzzz{z{{{|{zyzyzyzzzz{z{{{zzz{zy{xzz{z{{zz{yyzyzyzy{|{{{yy{zyyzzzyyy|zzzzzzyyzyyyy{yyzzzyzzyzzyyyzyyyzyz{{zyyzzyxyyyyzzyy{zzyyywyyxyyzzzzxzzyyyyx{xzzyyyyzzyyzxzzxxzzzzxyzyyyyxxyx{zxzzyyyzxzyzyyyyyyzyyyyxzxyyxyxyyyyyyzyyyyxyyzyyyyzyyzyzzxxyyxzyy{zzzzzzyzywyyyxxzzzzz{{yyyyxzyyyy{zzz{zyyyxzxyyyzyzzyzzyxyyxyzzyy{zzz{zzxyyzyzzzyzzyzzzzzzzyyzyy{zzy{yyzyyzzyxzz{yzzzzzzyy{xzyzzz{zzzyzzyyzxyzyzy{{{{{{zzyz{zy{zzzzz{z{zyzzy{yy{z{{zzz{{yzzyyzy{{{z|zz{zzz{zz{z{|yzz{{zzzzzyyzyy{z{z{z{zzzzy{zyzzz{|{{{{yy{y|yyz{zz{z{{z{zzzzzzz{{z|{z{z{|yzzzz{z{z{zzz{zzzyzyyyzz|zyzzzyzzzzzz{z|{zzy{zz{yyzyyzzyzzzzzyyyyxxyzzzyyyzz{zyxzzyyyzyzzy{zzzzzyzyyyzzzyyzzzzzyxyyyxzxzyzzz{zzyyzyzxyzyxzyzyyyyxyxxyz{zxzzyzxyxyxzyyyyyzyyzyyxzxyyyyzzyzyzzyzxyzyyxyzy{zyyyyxxyxxyxxyzzzzzzyxxyyxyxyxyzxyz{yyyywywyyyyxxyyzzxyzyyzxxyyy{zy{zy{yyyxzyz{zzyzzzzzyyyyzyyzy{zyzzzyyyzxxyy{zyzz{zzzzyxxyzyzzy{zyzzzzyzyyyzz{xzy{zyyz{yyzy{z{yzzzzyzzyzyzzzzzz{{z{yzyz|zzyzz{zz{{{yzzzyzzyy{|zzz{{zyzyyzzyzzz|{{{{{{zyy{{{{{||{z{|{yzyzyzz{{zz{{{zzzz{zzzyz{z{z{zzzyyzzzyyzzzzz{|{{zzyzy{y{{z{z{{|z{zz{zzzzy{zz{zzy{xyzz{z{zz{z{zzzz{zzzzzz{{|{{yzzyyyyzyyxy{zyyzyzyyxyyyyzzyzz{zzzyzyyzyyyyyyzzzyyzyzzyxyyzyzyyzzyzyyxxxyzzzyy{yzyyyyxxyxxyyxzzyyyyyyzyxyyzzyxzyyyxzwyxyyxzyzyyzzyxyxyzxyyyyxz{zyzzyyxyxzzzyyy{{zxyyxyyyyyyzy{zzyyyyxxxxxxxxyyy{xyzxxyyyzyzxzyyzzyyyxxzyy{zyy{yzyzyyyzyzyyyzzzzzzyyyxyxyxyyyyyzyzyxyyy{yzzzzyyz{zzyyyyyxyzzyzz{zyzzzxxzyyyyzyzzzzzyxzzyyyyzzzyzyzzyzzyzyyz{zzz{z{yyzyzzzyy{y{z{{{yyyzyyyyzzzzzz{zyy{yzzzyzzzzz{{z{zyzzzzzyz{z{z{{{yyzzzzzzz{z{{z{{zzyyyyz|{zz{z|z{xyyyyzzxzz{{{{{zzzzzzy{zz{{{{{{zzzy{y{yz{zzzzzz{zyzyyzzz{z{{z{{zzzyzzyz{|zzyz{z{yyzyyyxxzyy{zy{yyzzyyyxzz{zzzzzzyyyy{yxyyzyz{{zxyzzyxyyyyyzyzy{yzyyyyyyzyzzyyzzyxywyxxxyzyyyyyyxyxzyyxyyzyyzy{yxxxyyxxxyyyyyyzzyyxwxyxyyxzyyy{yyxyywxxyyyyz{yzzxxzzxxyxzyzzyy{zyyzyxxyxyyzyxyyxxxxxyxxxxyxzy{{zyxyyyxyxzyyzyzzyyyxyxxzyxzzzyzy{zxyxyyzyzzz{zzz{yyyyxyyyyzzzyzzzzyyzyyxxzzz{zz{yyzyxyyyyzz{zzz{yyyxyzyyyzzzzz{zzyzyyyzy{yzzzz{z{yyzzz{zyzyyzz{{z{zyzxyxx{zz{zzzzyxzyzyzyz{{{z{{{{zzzzzzzzzzz{z|zyyzzzzzyz{{{{zzy{|z{zy{zz{z{z{z{yzyzzyyzz{zz{z|{zzzzzz{zz{{{z{{{zzzyzzyyz{|zzz{{zzyyzzzyyzz|yz{zyyzy{yzyz{{zz{zzyxyxzyyyzzz{yyz{yyyyyyyyzyyzyzzzyyzzyxyxyyyyzzzyyzzxyxxyzyzyzz{zyyyyxxyyxyyzyzyyyzzyxyyxyyyyyzyyyxyyxyxyyyzyyxyyyzyyxyxyyzyzyyyyxxzxyyxxyyyyzzzyyxxzxyyyzzzyyzzyxyyxyyxxyzzzyz{zzxyyzyyyxxyzxzzywxyxxyyxyzyyzzyzxyyyyxyyzy{z{yzyyyzyyzyxyyyyxzzzyxyzxyyxyyyzzz{zyzyyzzxyxzzzzx{zzyzzyxzyyyzzyyyzzzyyzyzxyz{yxzzzyyxzxyyzzzzzyzyzyyyzzzxyzyz{zzz{yyyxyzyyzzz{z{{zyzzzyzyzzz{yyzzz{xzyzzzzzzzzzz{zyyyzyzzzzz{z|{{|z{zzzzzzzzz|{z{{z{zzzzzyy|z{z{{{{yzyyz{y{zzz|z{{{y{yyzyzz{{{zz{{{zzyyzyzzzz{{{{z{zyzzyzzy{{{yzzzyyzzzzzz{{{zzzzzyyyyyzyxzz{zzz{zzyyyyyyzzz{zyzz{zzyxxyxyyyzzyzzzzzyxyyyyzzyyzyzzyyyyyyyxyz{yzzy{yyyyyyywyyzzyzzyyzyyzyxyxyzzyzyzyywyyzxxxyzzyzyzyxyyyxyyyxyxyyyyzyxyxyxxyzzyzyyyyxyyzxwxyyzzyz{zxxxyyxyyyxyyzzz{yyyx{xxyxyyzyyzzyxzxyyyyyyz{zyzzyyyyyyywyzzyyyzzyyzzxzxyyzyzyy{zyyyxyyzyyyzzzz{{yxyxyxyyzzyzyzzzzyzxzxyyzx{zzzzzz{zyxxzyyzzzy{yzzyyzyzzyzyy{{zz{yyyzyz{z{zz{y{{{zzzzyyyyzzzzz{{yzyzz|zyyz{zzz{{{yzzzzyzzzzz|{z{{zzzzzyxz{{z{|{{{zyz{zzyzz{{{zzzzzyzyyzzyz{{{z{{|zzzyzzz{{{z{{{{{zzzzyyzyyyz{z{{z{{z{z{{zz{z{zyzyyzz{yzzy{z{{|zzzyzyzyyzzzz{zzz{zyyxyxyyxzzzyzzz{yyzyyyxyzyzzz{yzyxyyxzzzyyyyyyzzyxyyyyyxyy{yyzyyxyyxyxyxzyxyyzzyyyyyyzxyyzyyyyzzzyzwyyxyxzxyyyzzzyxxyyxyzxzxyyyyyxyyxxxyyyyzyz{yzxyzxyzxyzzyyyyzyyzzyxxwyzyyzyzzyzzyyyyxy{zyyzyzzxxyyzyyzy{yzzzyyz{yyxyyyz{yy{zxzzzxxzxy{zy{zyz{yyzyyzyyzzzyzzzyyyyzzxyyzzzzzzzzzxyyyyyzzz{yz{yyyyzyxyzz{zzyzzzyzzzyyyzyzzz{{zz{yyz{yzzzz{yzzz{zzzzyyzzyzzzzzz|zzyyyzzz{{{{z{|zzzzzy{zzz{zz{{z{zyyzzyzzzz{{z{{{zyzz{zzzzzzzzz{|zzxzyz{yz{{{{{z||{yyyzzyy{zzz{z{zyzyyxyzyz{{{z|{zzzyzyzzyz{z|z{zzzzyxyz{yzzzz{zyzzyzyxyyyx{zzzyzzzyyyyyxyyzyyy{{zzyyyyyyyy{zyz{zzyyyyyxyyy{zzzyzzyyyxxyyxyyzyyzyzzyyxyxyxxzyyxyzyxyxyyyyyxzzyyzzyyyyxwyxxxyyyyyzzyxxyzwxyzyxzzzzyyyyzyxyyyyyxzz{yyyzyyyyyy{yzyyzyyyzyyxyyxxyyzxzzzzxxxxxxyyzyzyzyyyyxxyxxyyyzyyzyzxyyyyzyzy{yyzzyyyyxxxzxyyyyyzyyyxzyxyzyzyzxzy{zyyzzzyzyyzz{yzyyzy{yyyyyzzy{x{{zzxzzxyzyzzyzyz{zy{yyyzyyz{yzzzzzxxzyzzyzzzz{yzz{zxyxyyzzyzyz{z{zzyyyyxyzzzyzz{|{yzzyyzzzy{zz{y{{zzyyzzzy{z{{z{z{zyzzyyyzzy{{y|z{zyzyzyy{yzzz{{{{zyzzyzyz{zzz{{{{yz{zyyyyzzyz{y{{|zzzzzyy{|z{{{{zyzzyzyzy{{{{{zyzyyxyzzxzy{yxy{yzzxzyyyxyzzyzzzzyzyyzyyyzzyyzzzz{yxxzyxxyyyyzyzzy{zxyyxzxzzzyyzyyyxxxxyzx{zyyyyyzzxyxyxxyyxwzyzyyyzxzyxwxyyyzyyyzyxxyyzxxyyzzzyyyyxyzyxxyyyyzzzyzyxyxyzxyyyzzyyyzyyzyxxxyyyyyyzzzyzxxxyyxyzyxyzzyzyxxxzzyyyyyyyzzyyzxyyyyyxzzyzzzzyzyyxzxy{yzzzy{yyzyxyxzzzz{zz{zzyzxzyyyyyzyzzzzyyxxyyyzzyzxzzzzzzxyyzyzz{zzzzz{zyzyzzzyz{z{{{{zyzzzyyzzzzzzyz{{zzzz{yzz{z{zzz{zzyyzyzzzzzz{{z{{xz{zzzyz{zz{{{{zyzzzyzzy{{{{yz|zzz{zyyzzzz{yz{{{{yzyzzzy|{zz{{{{yyyyzzzy{zz{{{|{{yyy{zyzz{z{z{{z{{z{zzzzz|z{z{{yzzzzzyz{{zzzzzyzzzzyyzzzyz|yz{{{zzyzyyyzyzzzzzzzzxzyzyzxzzyyzzyzzyzyzyyyy{{zzzzzyyyyyyzyxzyyyzz{xyyzyyyyyzyyzzyyyyzxyzyxyzyyyyyxzxyxxyxxzyyzxyyzyyyxzyxxzyyyzyzyxyxxzyxyyyzz{zy{yxzyxywxxyyzzyzyxyyzyxyyxyyyy{yyyyyxyyywxzyxyz{{{yyyyyzxzyzzzy{zy{yyzyyzyyzyxzzz{yyz{xxyzyz{z{zzzyzyyyxyyzyyzzz|yyxyyzzyyzzz{zzzzyyyzzyyyzzy{zzzzyzzzyyzyzz{zzzz{yxyyzzyz{z{z{{z{zzzzzyyy{zzzyz{zyzzyzzyz{{zz{|{zzzzyxyz{{{zzz{{zyzyzzzz|{yz{{zzzzzzzyzy{{{{{{{{zz{y{yyzzz{zz{{zzyy{zzzz{{z{|{z|z{yyzz{z{z{|{{{|zz{z{{zzzz{{{z{{z{{{zzzzz{y{z{|zyz{yzzzz{z{z{{zzyzzyzzyyzz{zzyzz{yyzyyyzzzzxzz{{zxyxyyyxyzzz{{{zy{xyyyzzz{zzy{{zzyzyzzyyzyzzzzy{yxxyzzyyxzyyzyzzyyyyyxyxyzyyyzyyyyyxy{xyyzyyyxzyzxyyyyyyxyzyzzzyyzzyyyxyyyyzzz{zyyyyxyyxyzyzyy{xyyxzzyyxyyyzyzyyxzxxzxwxyzyyyyzzyyyzyyyyyyzyzzyzzwzyzyxyzzzyyyzzxzyyyxzyz{zzzzz{yyyy{yyyyzzyzyzzyyzyxxzyyzyzy{zzzwyxyyxzyzzzzzzzzyzyyyyzzyzz{z{zzyyyzyxzz{yy{z{zxyzyzz{yzzyzy|{{yyyzx{xy{{zy{{zz{zzzzyzyz{{{{|z|z{{{zyzz{z{z{{{{{yzzyzyzz{z|z{{|{x{zzyy{z{z{zz}{{yzzzyxz{{zz{{z|zz{z{zyzzz{z{z{|zzzzyyzzz{{zzz{{zzyzzyzyzzz{zzz{yzyyyyzz{{|zzzzzyzyxzzzxyz{zyzz{zyxyyxyyyzzyz{zzzyzxyyxyzyyyzzzzyyyyxxyyyzzzyyyzzzyyxwyxzyzzzyzzyxxyyzxxxyyyyy{zzxyyzzxwzyxxxzyyzxxyxxxyyyyzxyyyyyyyyxxxzyyyzyzyyyyxyyyxyxzy{zzzyyyyyxyxxz{zzyyyxxyzyyxxyyy{yyzzzywwxzyxyzyxyzzzyxzyyzyyzzzzyzz|yyzyyyzxy{zzyzyzzyyyyyxz{xzzyyxyyxzyyyyzy{z{yzzzyxyyzyyzyyzyz{zz{yzzyyyzzzzzyz{yzxxyyyyz{{zyyzyzzzzzyyyyy{z{zzzyyy{yzy{zz|z{z{zz{zyyyyzxzzyzz{|yzxyzzyyyy{|z{{z{zyzy{{yzzyzzz{z{zzzyy{zy{{{{z{{{zyzz{zzz{{{{{zz{zyyzyzzzzy{zyz|zyzzzz{zz{{z{{{yzzyzyzzzyxzz{{z|{{zzzxxyyz{{zzzz{zz{zyyyyzy{zzzzyyyyzzyzyyyyyzzz{zyyyyyyzy{yzzzzzzxxyyyyyxxyyzz{zzyxxyxxxyyyyyyzyyyyywyyzyyzzyyz{zzyyyyxyxyzzyzyyyyyyyyyxyyzwyyzzyyxzyxyxyzyzxyz{xxxyxxyyyzyxzyzyzyyyyxwxzzzyxzyyyyxxyyyyyzzyxy{yzxxxxyyxyyyzyzzyyyyyxzyxx{yzyzzzzxyxyzxyxyyxyyzyyxyyzxzyzyxzyzzyzzzyzxyyzxz{yyyzyzzyyyyyxzzzyyzzyyzyyyxyxzzzyzzzyyyyyyyyxyzyzzzzzxyyyxzyyzzyyyzyyyyyzzzyzyyzzzyzzyyxyzzzyzz{zzz{yy{yyxzyzyzzzzzzzyzzzx{yz{zzzz{zzyzxzz{zzz{z{y{{yzzzyyyzy{{{{{{{zy{zzy{z{zzz{z{z{yzyzyzy{zzzz{z{|yzyzyzz{z|z{z|{zy{yzzyyyzz{z{zz{{zzzyzz{{zzyz{zyz{zzz{z{yz{z{yzyyzzzzyyy{{zzyzzzzyyxxxx{{zy{{zzyxzyyyzzyzzyzzzzyyzxxyxyxyzyxyzyyyyxxwyxxyzyxzz{yyxxyyyyyyzzzyzxyyyyyyyyyyyyyyyyyyyxxyyxxyyzyzzzyyxxyxwyyyzyyzzyzxyyyxyxyyyxzy{zywyxxzzxyzzyzz{zyyyxxyyxyzxyyyzyxzyxxyyxxyxyyyzzyxyyyzyxzxzzyyyyxyyyzxxyyzzyyyzzxyxyxyyyyxyy{yzzyxzyyyyxzzyyxzzzzyxyyyyxyyzyzzzzyxzyyzwzyzyyyz{zzzxzyyyzyz{yyyzzyyyyzzxzyzzz{{z{xy{zzyyzz{z|yzz{zzyxyyz{zz{z{zzzzyyzzxzy{zzzyz|zzyzyy{|zzzzzz{z{z{yzy{zzz{zzzzz{zyz{zzzyz{zzz{{{zyzyzyzzzy{{zz{{zz{z{{zyz{zz{z|zz{yzzzyzy{{zzz{{{zyzyzzzyzzzz{z{zz{yzzzz{z{z{{z{yzzxxyxyyzzzzzzzyyyyyyyyyzyzzyyzyxxyzyyxyyyzyyzxxyzy{yyzxzzzyzzyzyyxyyzxyyyyzyzzxxyxzzyxyyyxyyzyyxxyyxyyxzyxxyxzyxwxxxyxxyyxyzyyyyyyxyxxyyyyyyzzyxxxxxxxwyzyyxyyyyyyxxyxyzyzyyzyzzyxzx{xyzxyyyyyyyxyyxyyx{yzyzzywxyyyxzyyzyxzyyzzxyxyxyxyyyzzzyzyxzzxxzyyyzzz{y{zyyyyyyyyxzzyzzzyxyxzxzyyyzzzyzzzyzyyzyyzzzyyz{yyyzyxyyzzzzyzzyyyyzyz{xyz{zzzyzzyy{zyyzyzzzzz{z|zzzyyyzxzz{{yzzyzyzzzxyzy{{zzz{{{zyz{zz{zz{zz{z{zyyzyzyyzz{{yzzzzzz{yz{yzzz{{zz{{zzzzyz{zyzzz{|z{zy{zzyyzy{{z{{zzz{zyzzyzzzyyz{{{zy{zzyy{{z|{zz{yy{xz{{y{z{yy{zzyzzyyxyxzzzyzzz{xzyxyxyxzxyzzyzzyxyyyyzyzyyzz{zyzy{xxyyzyw{xzyzzzzxyzxxyyzyz{zyzyyyxzyzxyyyyyzyyxyzyxxyyyzyyzzyyxxxwxxyxyyzyyzzzxyyyzxyyx{yzyzzzxxxyyxxyyyzzyzzyyyyxyzxxxzyyyy{zyxxwyxxxyzyyyyzyzyywzxxxyzyyz{zyyyyyyyxzzzxyzzzzzyyxyyxxyyzxyyzzyyyxyyyyyyzzyzzyyyzyyxzyzzzy{zzzyyzyyyxyyyzzy{zyzxyyxyzxzyzyyzzzzzzzyyyxzzyyyy{{yzyzyyyyyzzzzz{zxyyyxzzzzzz{z{{zzyzzyzyyzzyy{zzzzzyzzyyz{z{zz{{{yzyzyzzxzzz{z{{{{zzzyzyzy{{{zz{zzz{zyz{zzzz{zz{zzzyyzzyz{zzzzz{{zz{yzyzzy{{{{{{}z{{yzyzyzyz{zz{z{yzzzzzzz{z{z{{{yyzzzyzyzzz{zzyzzyyyyxyyyyzxyyyyzxxyyzyyyy{yyzyzzyxxxyyyyzyyxy{zyyyyyyxxyy{yyzyzzxxxxyyyyyyxyyzyxyywxyzyxxyxyyyzyyyyxxxyxyzyyzzyxyyxyxyyyxzyyzyywzxyywyxxyyxzzyyyyyxx{xyxxyyzzxyxyyxxxyxyyyyyyz{xxyxyxyxxyyzxyzzyyxxyxyxyyyyxyzzxxxyzxxxyyyzzzzyyyxxyxyyyzzyyyyzzzyyxxxzzzxyxz{zyyxxzyxxyzzyzy{zzyyxyxyyyzzzzzzy{yyyyxxx{zzzyy{yyyxyxyyyyzyyyzzyzyzyzxyzyzzzzz{z{zyyzzyyzzyzyzz{zzyzyxyzy{zy{z{zzxzzy{zxz{zzzzz{zy{yzz{yzzzy{yz{zzzyyzzzzzzyyzzzzy{zzzyy{y{yzz{zzyzzyyzzzzyzzzz{{zzyzzzzzzz{z|z{{zzyyyyzy{zzzzzzzzyyzzzyz{zzzzz{zyzzzzyzzzz{yzzzyyzyzxyzzzzyyzyz{yyyxyyyzyzz{zzzzzzyxyyyzyzz{zz{y{yxxyxyzyyzyyzzyyzxzyyxxyzx{yzzyyyywyyxzxzyyyyzyzyyyywwzyzyyzzzxyyxyywxzyzzzzzzyyxyyxyyyyyxyyyxzyyxyxxxyxyyxyyxyxzyxzxxyyyzyyzzyxzxxwyxxzzyxzzzyxyyyyxxyyy{yzzzzxxxyyyxyyzyyzyzyyyyyyyyyzyzzyyzzyyyyxyyzy{zyyyzyyzxyyyyz{yzzzzzyyzzyyyyyzyzyyzzyyzyyyzyzyzzzz{zyyyzyyyyzyzzyyz{zzzzzzyzyzz{zyzzyyyyzyzyyyz{xz{{yyzzyyyy{yzyz{{yzyzzyyyx{{zzy{z{yzzxzz{z{zzz{z|{{yyzyzyx{{{z{|{z{zzzyyzz{zzzzzzzzzzzyzzy{z{{{zz{{{yzyzyzzy|{{|{{zzyyzzyyz{{z{zz|{zzzzz{zy{zzyzzzyz{xyyzyz{{yzzzzzyyxyyyyz{zy{z{zzyyyyyyyyzzzzz{yzyyzyyzzzxzyzzyzzzyyyxxxzyzzyzzyzxyxyyxyzyyxy{zyyyyxzyywyyzyyzyyzxyzyxyyyyzxyzzzxxzyxyxxxzxxzxxyyxyyxxywyzyyyyyxxyyxxywyyzzyyzyyyyxyxyxzyzzyyy{zyxyyzyyxyyxywyyyyyywyyyyyyz{z{yzyyzyyyyyyyyxyz{zyyyyyxxyyzzzxzz{zyyyzyyyzzzyzz{zxyyyyyyyzyzyy{y{yyyzyyyyz{yyyzyyxzz{zyyyy{zyzy{zzxyyyyzyyyzyz{zz{zzyyzyyzyyz{zzyzyyzyxzzzzyz{{y{zyzzyy{yzzyzzz{zzzzyyz{y{{{{{z{{zzyzyzz{{{{zzz{z{{zzy{yyzzzzzz{{zyzz{z{z{{zz{{z{{yzzyzx{yzzz{{zzzzzz{yyzzzz{z{|{zzzzzyzzyyy{z{{{yz{zzyzyz{zz{{zyyy{zzyy{zz|z{{zzyzyzzxyzyyzzzzz{zyyzxyxxyyzzzz{{zxxyxzyyxyyxyyzzzzyxyyyxyzzyyy{zzyyyyyyxzyyzyzzyxxyyyyyxzyyyzyyyyyyxxxxxyxxxyyzyyyxxyyzxxyyzyyyyxyyxyxxxxxyyyzzyxxxxyyxxyyxzzyyyyxyyxxyxxzzyyzyyyxxxxxyxxyxzyyyyyzyyyyyyyzyyx{z{yxyyyzxyyyyy{yzzxyxxyxyyyyzzyzy{yzyyyxzxyzyzzzzzyyxyxyxyzyyxzz{zzyyxzyzyzzzzzyyyzyyyyyxxzy{yyyzzzyyy{yyyyzzzyzzy{yzyzyzy{yz{zz{{zzzy{zyyzzzzyz{{yyyyyyzy{z{z{{zzzyzzzzzzz{z{z{{yzyyzz{zzyz{{z{zz{z{yyz{x{{y{yzz{zyz{yy{yz{z{zz{{zyyyyyyzzyz{z{|{zzz{zzyyzzyz{z{{|zzzyyyyzz{yz{{zz{yzyzyxz{zzy{{zzzyzyyzzzzzyz{zzyzxxyyyx{yyyzyyzyyzwxyyyzzzzzzzzxzyyyxxxyzzxzzzxyyyzxxwyyzyyxyzzyyzyxxywxyyzyyzyyyzxxyzxzxyyzz{yzxxxzxwyxzzyzyyyxxxxywyx{yzy{yyyyyyxyxywyzzyyzyyyxyyxyxyxzyyy{zyyyyyxxxyyyzyyzzyyxyyxyxyxyyyyyyyzxyy{xzyxyxxyyzyxzyyzx{wyyzzyyz{zyyxxzxxzzzxyzyzxxyxxxzyzzxxzxyyzyyyyyxyyyzzzzzzyyyyyxywy{yzyyyyyzzyzyzyy{|zyzzyyzyzyyyyzz{yyzzzxzyyyyyyy{zzzyzzy{zyzyzzyzz{z{zzyxyzyxyz{z{yyz{zyxyyzyzzyzzzzz{zzzzzyyzzyzzy{zz{z{y{zyzzzy{yyz{zzzyzyyzyz{z{yz{{zzyzzyzzz{zzzz||zzyz{{yy|z{{y{z{y{{yzzyzzzzyz{{zzzzzyzzyzzzzy{zz{zyzzzyz{{zz{zzyyzyyxyxyzz|yyzzzzyyzyxxy{yyyzzz{{zzxxyyxyx{xzyzyzxxyxyxxzzzzyxxxyyzyxyywyyyxyyyzyyxxxxxxyyyxyzyzzxyxxxyyxyyxxyyzzxyxxyxxyyyyxyzyxxyxyxyxzxzy{yzxxyxyxxxyyyyxx{yzyyxywyyxyzzyyzzzxxywyxywxxyyyyyyyyyyyxyyxyyyyzyyyyyxyywxxxyzzzzyzxyyyyyxyzzxyzzzyxyzyxyxzyyyyzz{yxyxyyxzyzzzyyzzzyyyzxyyxz{yy{zyyxyyy{xyzzz{xyyzzyyyxxxzyyzyyzyyxzyzzyyyzy{{zzzyyyzzzyyyzzzyzz{zzyyyyyzwzzzzzz{zyyzyzyyyzzzyzyzzyzyzzzzyz{zzzz{zyzzzzzzyz|{zz{yzyzzyxyyzyzzzz{z{zyyyzyyyzzz{{{{{{yzz{yy{z{z{zz{{zzzzz{{zz{{zz{{zz{zyyyzzzz{{{y|zzxzyyyyyzz{yzzzyzxyyyxyyzzzzyyyyyyxxzyyxyzz{zzzyyyyxzxzyyxzx{zzzyyyyyyxyyzzzxyzzxxzxxyxxyyyzxzyyyywxxyyxyzzxyyzxxyxxyyyxyxywyzzzxyyyxywxyywyxxyzxyxyxxxxxyyyyzyyyxyxxyxxxyyyzxyzyyzyyywxyzzyz{z{xxyxywyxwyzyyzyxyyyxyxxyxyxyy{zyyyzyyyxxxzyyyyyzxxxyzyyyxy{zyyy{yyyyxxzzzyzzxxyzzyzxyyxxzzyyyz{zyxyyyyyyzzzyz{zzzyzyyywyxzzyyyz{yxzyxxyzyzzzyz{yyzyyzyyzzyzzzyzzyzyxyyyyzzyzy{{{yzzyyzyyyzzy{{zzyxyyxyyxz{{z{{z{yyxyz{yyyzzz{z{{zyyzyyyy{z{z{zz{zyz{yzyzz{zz{|zzzyyyzzyzzz{{z{z{zzyyyzzzyz{|{z{{zzyyzzyzy{zz{{z{zzzyyy{yzzz{y{zz{zyyzyzyzzzzzyyzzzyyyxyyyyyzzyzz{yyyyyyxzzyx{z{zwzywyyyxzyyyyyzyzzyyzyyxyxzzxyzzyyxxxyywzyzyyzzzyxyyzwyxyyyyyzyyyyyyyywwyyzyyzyyyxyxwyxxyyyyyyzyxxxwyxxxzyyzyyzyyxxyyzwxyyyzyy{yxxyxwyyyyyyyyyzyxxyxyxxwyyyxyzyxyyyxwxyxyyxyz{yzywyyyxxxzzyzyyzzyxyxyyyxyzyyxyzzzxzyxyyxzzzyyyzzzzyxxyxyyz{zzzz{xxzzywzxyyzxzzyzyxyyyyyyzzzyyyyzzyyyyyxyyzyyyyzzyyyyzyyzyz{zyzz{yyzyyx{yzxzzy{yzzxyzxzxxzzyzzyzyyyxyyzzxzzyy{zz{zyyzyyzzzyzzz{zzzyxzxzyzz{z{{{{z{xzyyxzy{z{zyzz{zyyyyyyzyyz{{{z|zzzzyzyzzz{z{{{zyzzyzzyzzzzyyzzyz{yzyyxyzzz{{{y{yzyyzzzyz{{{{zyyzzyyyyyyzzxyzyzzyyyzxxyxzyyz{zyzyyzyxyxyzxyzyyzzyyzyzxxyyzyyyyy{yxyyxxzxyzzyxyzyzyyxxyyyyyyyxyzxyxzyyxxyxxyxyxyyyyxyxyxyyyyzxyyywyxxxyxxxyzxzyzxzyyyxxyxyyyxyyyyyyyxxyyxzyyyxxyyzyyyxyzxxyyzyyy{yxyxzxyxxzyyx{yzxyyyxyzxyzyzzzy{yxxxzyxxxyyxzz{zxyxyxxzxzyyzyzzzzxyxyyyzzzyyxyzzyxyxxyxxzyyxyyyyxyyzyyyyzzzzyzzyzyyyyxxzy{zyyxzz{yyyxyyy{yyzzzzyzyzyyyyyyzzzzz{zyzyzyyyxyzz{zzzzzyzyzyzzyyyz{{{zx{{yyzzzzzzyzzzzyz{zzzyyz{z{|zzz{yzzzzzyz{{{{{{{{yzzzzyyzyz{yz{{zzyzzyzyyyzzyyz{{z{y{{zzyzyz{{{|z{yzyyxzz{z{{{zzyyzzyyyz{z{{{zzzyxxyyzzyzyzyxxyyyxyxxxyyzyyyzy{zxxyyxzzyyxyyzzzzyyzxzyxzxy{yzyzzyxyxyyyyzzxyyzyzzxxxyyyyyyzxyzzzyxyyxxxyzxyxyxzxyyywxxywxyyyxzzyxyyxyxxyxzxyyyzzyxxyxxwxyyyzyyyzxxyyxzyxxyyyyzzzxyxyxxyxwyyxyyyyzyywyxxzxyxyyyzyyyyyyyywyyyyyzzzxxyyzyyyyyyzxyzzywyxyyyyyzzyyzzyyxyxzxzyzxzyyy{zyxyyyyxyzyyzzy{yyxyyyyyxyz{yyyzyyyyyyyxxzyzyyyzzyyyyzyzxzzzzzz{zzyyyxxyyyyyyxz{{{yyzzzyx{zzyzzzzzyyyzyzyzzzzyz{zyxzyz{zzyyzzz||zyzyzyyzzy{{{z{{z{yy{yy{y{zzz{zyzzzzz{zyzzz{{{z{|zzyzz{z{zzzz{z{{zyyyzzzxyz{zz{z{zyyzxzyzz{zy{zyyyz{yyyyx{{{z{zy{zyyyyyzyyyzxyyzzyyyyxyyyz{yyyzzzyyxzywyyzyyyyzzzyzyyyxxyy{zyz{yzxyyyyzyyxxzzyxxzyxyyzwywxzyzzzzyzyzxzwxyyy{zxyyyxxyxyxxyxzzzyyyzzxxyxyxxxyyzyz{yxwyyzxxyyyyyxyzzyxzyxyzyyxzyzyyzyxxyxxxxxzzyxyzxyyyxywyyyyyyyzyyyxyyxyxxyzyyyzyzzxyyyyyyyzxyyyyzxzyyxyyyzzyzyyyzyxzyyyyxyyzyzyzyzyyxyxyyyyzzyzzyyyzyxyyyyz{yzy{yyxzzyyyyyzyyzzzzyxyxyxyyyzz{y|{yxzyzzyzyzyzyzz{|zyyyxyyyyzzzxy{yzxyzzxzyzzzzz{zyzz{zzzyy{{zyzyz{zyyyxxyyz{{zzyzyzyzyyyz{z{zzzz{zzyzzzzzzzzzzzz||{zxyyyzyz{zy{zz{zzzyzzzyy{z{yz{{z{zzxyyzz{y{z{{zyy{yzxzz{zz{zzxz{yyzyyzxyyzz{yzzyyyxxxxzzyyyyzyyyzxyzxyxzzxyzzyzyxyxxzyxyy{zyyzzzyywxyxyyxzyyzyzxxxxyxywzzyxyyzxyyzyyxyyzy{yyyzyyyyyxyxxyyyyyyzzxxyxyxyyzzyyyzzyxyyxyxxxxyyy{yzzyzyxwxywyyzyyyyyywxyxxxxyyzyxzyyyyxxyzywzyyyyyxzxyyyyzyyzzzzzyz{yyyxzyyzyzyxzzyyyxyyxxzyyzyzyzzzyxxyxyyyyyzxyyzyyyyyxzzxxyzyyzyzyxzyzyzyzyyyyy{yzyzxyyyyyzzyzz{yyyzyyyyzxyzyzzz{yyyyzzzyzzz{z{z{yzzzxyyyyyzz{z{zzxyyzyyzy{{z{yz{zyyzzyzyyyyyzzzzzzzzyyzzy{z{z{|zzz{{yzzy{z{zzzz{zzyzyzzzzzyzzz{{yy{yzzzz{zz{zzz{yzy{y|yyzzzzzz{{yyzzzyyzzzzzzzyzzzzzyxyz{}{{y{z{yyxyywyxzyzzxzzzyyxyyyx{zzzzzzyyyzzxxxyxzyyyz{yzzxyzxyyyyy{yzzyyxyyyyyyyxyyxzzyzxyyyyyyxyyyyyzzyyxxxyyxxyxyyyyyxzxyxxyyyxxyzyzyyzyyyywyyyyzyyzyyyxxxyxxyyzyxyyzyxxxzxxxxzzxzzyzyxxxxxxyxyyyyyyyzxyyxyxxxyxyxzyzyyyyxyzxxyyzzzzyzyyyxyx{xyxzxyzzzxyyyzxyyy{yy{zzzxyxxxxyxyxzyyyzzyxyxzyyxyyyyzyzzyyzyxxyxyyzxyy{zzyyyy{xzyzzyzzzzxyyyyyzyzzz{zzzyyyzyyzzyzzyyzzzyyyyyyyyy{{{{yz{{zxzzyyxyzzzzzzz{yzzzyzzyzyy{{zzzzyyzzzzzyzzzzz{{zzyzzzzyz{zzyzz{zyzzxyyzzzzyzz{{zzzzyyyz{z{{z{y{yzzzz{zz{{zzz|{{{yzzyzzyy{{{y{{zzyzyyzyyzzyz{z{zyyzyyxyxyyyzxzz{zyyzyxxyyxzzyyyzyxyxxxywxyyxzz{yzyyyyyxyzxzzxyxxzxxwzyyxyyzyyzy{yxyyyyyxyzzyxyyyyxxywxyyyy{yyyxxxyywxzxxxyx{yzyyxxyyyxxxyxzyxzzyxwywxywxxyzxzyyzxxyxxyxwyyyxzyyyzxywyyyxzyxyyyzyxzyxyxyxxyyxzzyyywyyxxyxzyyxxz{yyyyyyxyyzzzyyzy{yyyyyyzyxyyyy{zzyxxxxxyzyzyyyzzzzxyyyyyxyyyzzzzyzyzzxxzzzzyy{z{zzyxyyyyzzzzy{yyyyyxyyyyyzzzyzzzyzyyxyyzzzzz{z{zzyyyxzxyyzyzy{zzy{yyzyyyzz{{zzzzzzyyzxzzyzyz{yzzzzyyy{zzy{zz{yz{zzxxyyyyyzz{{y{z{zwzzyzyyzyzzz{{|zzzzzzzyyzzzyz{|zz|zzyzx{{zzyz{zzyzzzyzxzyyzzzzzzzz{yyyyzy{z{yy{zyxxyyyy{y{yyyy{yyyyyyxyzyzzyzzzzyzxyyywyyzxzzyyyxyxxyxxxxyyyyzyyyyxxxyxzyzzzyzyyxxxyyyyxyxzxzzzzyxxyyyxzzxzzyxyxwyxxxyxzyyywxyzyyyxyxyxyyyxyzyzyxxyxxxxxyzyyzzyyyyyxxzxxyyzyyzzxxyzyxyyxyxzyzzyxzyxzxyxwyyzyyzzyxywyxyyyxyyzyzyyxyzxwxxyyyzyyyzyyyxyyxxyzyzyy{{yxyxyyxyzyzxyzzzyxyyxyyyyxzzzzzzzxyyyyxxyzzyyzzyyyyyyyxyyzzyyyyxyyyyzyzyzzz{zzzyzyzzyyzzyzz{z{zyzyyzxzyx|zzyzz{yzyyzyyzyz{{zz{zzzy{zyzzzyzzzzz{z{xzzyzyzz{zz{{zzzyzzyyyyzz{zzzzz{yyyyzzyz{z{zz{{zzyzzzz{yz{zz{{{yyzzyyy{yzy{z{z{{{yyyzyyzzyzzzzzyy{z{xzy{z{yzzyyzzyxxyyyxyzyyzzyyyxyyxxyzzzxyzzyyyyxxzyxyyyyyzzzzxyyxxyyyyyyxzzzzxxyyxyxxyzyzyyzywxwwyywyyyzy{yyyxyxyxxxxyyxxyyyxyyxyyxyyxyzxyyzxwxyxwxxxyyxyyyyxwxywyxyyxyxyyzyyyyzyxxyxyyxzyzzyxyyzxyxxyyyxzxyyyxywyyxxzyyyzyzzxyyyyyyyzzyyxyyyyyxyxyyyyyxyzyzzwyxwyyzyyxyzz{yyxzxxyyxzyzzyy{zzyyxyyxyyzyzyxyzzyxyzyyyyyyyyzzzzyxyyxyxyzzyyyzzyyyxxyzyyyz{yyyyzxxxyzyyyz{yyzz{zyyyxyyxz{yzzz{{zyzzyzyyzzyzy{zzzzzyyzyyzzzzzzzz{yyzzzzyy{zzyz{{zyzzyxzzzzz{|zzyzyyzzxzxz{{{{y{zz{yyzyzyyzyz{z{zyzyyyzzzz{y{yz{zzzyyxyyyzy{{y{{yzzyxzyzy{z{zzyzyzzxzyyzyyzyyyzyyzyyzxyxxyyyyyzzz{yzxyxyzyyzzyzzyyzyzxxyyyy{zyyyyxxyxyxxyzy{ywxzzxxyxyxyxxxyxzyzyyxwxyxwxyzyyxyzzyxyyxxyxzzyzyyyyywxyyxyyyyyzyzyyyyxxxyzwyyzyxyyzxxyyxyxyyyxyyzyzyyxxxyxxxyzxyyyzxxyxyyyxyzyyzzzyxyyyyyyyyyyyyyyyyxzyzyzyxyzxyzz{zxxyywyyyyyyyzzzyyzxyyyyyzzzyyzyzxyyyyyxyzyyyzxzyyyyyyyyy{zzzy{yzyzyyxyyzyzyzyyzyy{yyyzyz{zz{{yyxyyzzyzyyyy{zzzzyyyzzyyxyzzzzy{yzyyy{yz{z{zyy|yyyxzyyyzyyzzy{{zz{yyyzyz{y{z{{zz{zyxyzyxz{zzz{z{zyyyyyxyzzyzz{{{{zzyzzyyzz|{zzy{{yzzzz{zzyzzzzzy{{yyyzyyzzzzzzzzzyzzyy{yyyzzzzzy{zyyzzxyyyzzyyzyzyxyxyyyxy{yyzyyzyzzxxyxxzyyzyz{yxyyxxxyyyxzyyyyzzyxxxyyyzzyzxyzzyxxxyyyyzyxxxzyxyxyxxyyzyxzyy{zzxxyxyyxxxyzyxzxyxxxyxyyxxxxyyzzyxyyxxxwyyxxzyyzyyxyxxxxxyyyzyyzxxyyxwxxxyyyyyyyzxyyxyxyxxzyyxyzzyyyyxzwwxyzzxyzzyzyxxyxxyyzyyyyyxyxyxxyxzyyyyzyzyxyxzzyyyzzyzzzyyyyyyyzxyzzyyyzzyxzxyxyxxzzzzzzzyxzyyyyyzzzxyy{{yyyyyxyzyzzyzzzzyzzyzyyyzyzzzz{{yyyzxxxzy{zyyzzyzyyyzxzzzzz{yzzyzyyyzzzzz{yxzz{{{yyyxzzyx{z{yz{|{yzyzyyzz{{zz{{zyyzyyyyy{zzzzz{{yz{z{z{xzzz{{z{{zzzyyz{zyzzzzy{zzyzzzyyzzyz{z{yz|yyyzyzyzz{yzzyyzxyyyxyxxyzzzyzzzyyyxyzxzyyzzzy{yyzyyxzwyyzzyzyyyxxyxxxyzzyyyzzyzyxxyxxwyyzyyzxyxyyxxxxxyxyyxyyyyxywxwxxzzzyyyzzxxyxxzyxxyz{yzxzyyxyxwxxxxzyxxzyxxyxywxxxyyzyyzyxxyyxyyxzzyyyyzyxxyyxxyyyzzxxxzyyyxxxyxxyzyxyyzyxzyxxyyxxyyyyyzzzxyxyxyyxyzyyzzzyxyyxzyxyzyyxzyyxyyyxyyyzyzyyzzzyyyyyxyxxzyzyzzyyxzyzyxyyyyzyz{zzxxzxyyyzyzzyyzzxyyzyzxyyzzzzzyzxxyyyzzyyzzyy{{z{yyzzyyyyzzyy{zzyyyyzxyzzyzzz{zy{yzzyzyzyz{yzyz|zyyzyyyyz|zyz|{zzzzyzyyzz{zzz{{yzxyyzyyyy{{zzz{{zyyzyzzzyzz|{yzzzyzxyzy{yzzz{{{zzzyzzyyyyzz{y{{zy{zyxyyyz{{yz{yzxyxyyxxyyz|z{yy{yyyywyyxyyzyzzzzzyyxxyxyyyyxyyyyyyxyxxyyyzyxyyzzzyyyyxyxzyzxyyzyyyywyxyxyyyzzzyyyxxxywxxxzyxxzyyzxxwxwyxxyzyzyzzxx{yyxyxyyyyyyzyxxxxxxwxyyyyzzzyywyyyxyyyyz{zzyyyyxxyxxxyyyyxyy{xyyxyyyxyyxzyzzzyyyywyzxyz{yzyzzyyywyxxzzzyxyzyzzxyzyxyxzyyyyzzyxwwyxyyxyyyyyyzzyyzyzyyyxyzyyzxyxzzxyxxxzzzy{zzyyyyyxyyyyzyyyzzxzzxyyyyzzxxzzz{{xyxyzzyzyz{zyzyzzyyyxzyyzzy{yz{yzxyyxxzy{{zz{{z{zyzx{yzzzzzzy{zzyzyyzzzzzz{zzz{zzyzzzxyz{zyzz{zz{xyyyyyzyzzzzzz{zzyxzyzyzy{{{{{{zyyyyyzyy{zzy{z{zzzyxxyyyzyz{{zz{zyzyx~zzzzzzzzzyxyyxyyzyzzyy{zzyyxyzzyxyyzyz{z{xyyyxyyyzzyyyyzzyzyxyxzyyyyxzyzyxzxxyxyxyyzyyyyzyyxxxxxxxyyyxzzyyxyyyxxyxyxyyzzyxyxxxyxxxyxxyzzxzyxxxxywyyyyyyzyxzzxywxxxzyy{yzyyyyxyyxxwyxyxyzzxxxxyyxxyyyxxyzyxyxxyxyyyxyyywyzxxyyxxxyyyzzyzyyyxzyyyyyyzzzyyz{yyyxxxxyzyyyyyzyxyyyyyxyzyzzzyyyyyyxxxyyyyyyyzyzyxyyyyyxyzzzzzzzzyyyyzxyyyyzyzzzyyxyzzyyyyzzzzyzyzzxyyzyyyxzzzz{zyxzxyyyyzzyzz{{yzzyyyzxzzzz{{z{yyzzzzyyyzy{zzzzzzyzyzyyxzz{{z{zzzy{zyyzzz{zzz{zzyxyzxzzyz|{|z||zyzyzxyy{{zzzzz{{zyxzyyxz{zzy{y{zzyzxyyz|{z{y{{zyzzyzyyzz{zzzzyzzyyyyyyyyzzzzzzzyxzyyxyxyzzyyyzzyxyyxxyxyyyyzz{yyxxzxyxxyxyyzyzyyyyxxxxxyyxzyyyzyyxxxyywyxyyyyyyyxxxyxwyzyyyxxyyyywyxyxyzyyyyyzyywxxxyxyxyxxyyyyzxxyyywxxyyyyyxxxxyyxyyxxyzxyxzzyxzxxxwyyyzyyyzzxyxxxyyxyzyyyyzyyzxzyzyxyyzyzzzzzyyyzxyyyyzyzzyzyyyyyzyyzzyzyxy{yxyxyxzyzzyyyyzyxzyxxyyxxyxyzzyyyyyxyxxyyyzzyyyyyxyzxxyxy|{yyyzzzyxzyzxzxzz{zz{zyzyyzyyyyyyzy{zzzyyzyxxxyz{zzyy{yyyyyyyyz{{z|yzzzyzzzyzzyyzzzzzzzyyyyyzy{z{{z{zzzxzy{yzyzy{zzzzyzyyzzxyyzzzz{{zzzyxz{zzyzzz|y{{zyzyzyyz{zzzy{z{{zzyyyyyxz{|zyzzzzyyyyyyzyyzzyzyzyzyxzyyyyyyzyzzyyzzxxyyxzyzzyyzyyyyxyyyxzzzyyyzzxzyxwyyzxyzzyxzzzxyxyyyxyyzyyzyzyyxyyxyxyyyxyyzyyyxxxxwyyyzyxxyyyxwxyxxxxyxzxyyxxyxyxxyyyyzxxyyyyyxyyxxxyxzyyyyyzxxxwxxyzzyxyyxzyxyyxxxxyyyyyxzyyyyxxyxyyyyxyzzzyxxyyyxxyyyyzyzzzyxx{yyxyyyyyyzxyyyyyxywyzzyyxyyxzyxxxyxzyyxzyzzyyzxyyyyy{zxyzzxyxzyxyxyxyzyzz{zzxzxxyxyzzzxyyyyyy{xzyyxyzzzyyzyzz{zyyyyyzyyzyzzzyyyxzyyyzy{zyzzzyxzzyxy{{zy{zz{yzzzzzz{zzzyzyz{zzyz{yzzzzzzyz{zzyzyxyyzz{zzz{{{{yzyzyyzyyzz{{zzyzzzzyyzzyzy{z{{zzzxzyyyzzzz{z{zyyyzxyyyzzyzzzzyz{zyyyyzz{{zzzyyyzyyyxxxxzzyyzzzyzxyxwxyxyyyzzyzzyyxyyyyyyyyzzzyxxyxxzxyzyyzzyxzzxzxyyywyxzyzyyzxxyxyyxxyyyyyxzyyxyxxyxyyyyyyzyywxyxxyyxwzyzyyxyxyyyxyxxzxyyxzzyywywxxxyyyyxxz{yxyyxxywwyyxyzyzzzyzwxxyxyyyzzy{yxyyyxxywxzyxyzyyyxyxxxyyyzzyyyzyyyyxxxyzyyxyyyyyxyxxyyxyyyyyyyy}ywywyyyxyzzyzzzyyxzyyxyyyyyyyzzyyxxyyxxxyzyyyyzz{yyyyyyyzzzyyzzyyyxyzxyyyzzy{z{zyyyzyxzyyzzzyzz{zy{yyyyxyyzyyzzzzxyyyzyyz{zyzzz{zyyzyyzzyzzyz{zzzzyzyyyzz|y{zz|zzzz{yyyxyzzyzzzzzxzyyxz{yyzz{zzzzzzzyyzyzy}zz{{{zzzyzyyzyz{zyzz{zyyzxxyxyzzzyzzxzyxzzyzyzzzz{yyzyxxyyxzyyzyyyzzzxyxxyxyxyyzyyyyyzyxyyyxyzxyyzzyyyyyxxyxxyzyzyyyyyyzywyxxyxyyxzyyyxxwxxwwyyyyyzyxywxxyyywyyyxzzxyxxxxxxyxyxyzxzyxxxyyxyxyxxyyyxyyyxxyxyxzxxzyzyyzyyywwxwwxzxzxxyzzyxywxxxyxxxyyyyxzxxxyxxxyyyyzxyyxyxzxxxyzyzyzzzzxyxxyxxyzzyyz{zyyyxxwyyzzyyxyzzyyyxyyywxyzzyyzyyyyyyyzxyyyzyyxyxyxxxxyyyzzyyyzyyyyyyyxyzxzyzyzyyyzxxyxxyyzzzzzyxzyyywyzxzxzzzzzxxyyyxxyzzyzzzzzyxyzzyyzyzzzzz{zyzyyyzzyyzxyzyzzzyxzyyyxyzzyyzy{{xyyyyzxzyzzzzyy{{yyyyyzyzy{zz|{yzyyyyzyyzz{zz|{yzyyyzzyzzyzyyzzyzyyyyzyzyz{z{zzyzyyzyyxzz{z{zzyzyxyxxyyyzzyyyyzyyyyxyywzzyzzz{yyzyyzxxxyyyzyzxyyyyxxxyyyyzyyzzzyxyyyxxyxyzxyyyzyyxzxwzxwx{xwyxyyyxxzyxxyyyzxzxyyyywwyyxxyyzxyyxxxxyyyxyxyyyzyyyywwxyyxxwyyxyyyzyxyxxxxwyyzyzyyzxxxxxxxwxyyyyyy{xyxwyxxxzyxyyyyyyxyyzxxxxzyyyyzzyyyxzxyxyxzzy{zyzxyyzyyyzyyzxyz{xwyyyyxxyyzxyzzyyyyyxyyzzzzzzz{zxxyxxyyxxzyyzzzzyyyxyyxxyzzzyzyzxyxwxxyyyzyzzzzzyyzyyyyyyzyzyzzzyyyzxyxyzz{zzzzzzyzy{yzyz{{yzyzyzyzzy{zyyzyz{{{zzyyyyyyyyzzzyzzz{yyzyyyzzz{zyyzzyyyyyyyzzzz{{{zzzzyzyyyyzzzzzzzzzxyyzzyyyyy{zzz{yyyyyyyzzyyz{zzyyzzyzxxzzz{zy{{yxyyxyyyyyzzyzyyzzzyyyxxzzzzzzyzzzyxxyyxxyzzyzzzzyyzyzyyxy{zyy{zzzxzxyxyxxxzzyzyxxyxyyyzyxxyxyyzxyyxxyyyxyyyyyyyyyyxwyzyxyyyzyyzzxwxxwwwyyzyyzzzxzxyxxxvxxyzyyzxyywyyxxxwxyyzxzzyyxzyxwyyyxzzzyyyyyyyyyyxyzyyyzyzxyxyyxyxyyyz{yzzyxxxyxyxz{yxyzyzzyyxxxyxzzyzyzy{yxyyyyyyyyyyxzzyyxyxyyxxxzzyyzzzyyyxxyxyzyzyyzzzyxyyyyyyzyzxxzyzyyyyyyyyyz{yzzyzx{xyxzzyyzzz{z{yyyyzzyxy{zzzzz{zzyxxxzyyzyyz{zzzxyyyyyzyy{yzz{zzzyyyy{yzzzyzzz{{|yzzzyyyyz{zzzz{{yzzzxzzz{yzzz{zz{yyyyzzzzyz{zz{yzzyyzzyyzzyzz{{z{yxyxzyzzzzy{{{{yzyyyzzzyzzy{xzyyyyxyyxyzyyyzyyyzyyyyyzyyyyzyyzyxyyxxxyzxyyzy{zyzyyxxxxyyyxyyyyxzxxxyyxyzzxyzzzxyyxxxxyxyyyyyyxxxxwyxxyyyyyxyzxxwxyyxyxyxxzxyyzxxwxyxxwxwyyyyyxxxxxxyxwyzyyyyyyxyyxxyxxxyyyyyzyyyxxyyyyyyzxz{zyyxzwyyxxzzyyyxxyyyyxxyxyxzyxyyzzyyyyzyyxyzyyzyxzyxyxyxyxyyyyzyxzyyyxwyxwyzyyzyyyyxzyxyyxxyzyyyyyxyzyyxyyyyzzyyzyyyxyxxyzy{zyyzxzzxzxyzzyyyzy{yzzyyyyzzyyzzzzzz{{zyyyyxyyyyzyzzzzyxzxxyzxy{zzy{yzyzzzyyzyy{zzzzz{zyzyzzzyzzzzzzzzyyzzyyzzzy{zzzzzzyyyyyyzyzz{zzz{zyxzyzyy{zzzzzzzzz{yxyzyyzz{yy{{yyzyyzyz{zzzzy{zyzzyxzyyzz{z{zyyyzzyyzyyyyzyyyyzyxxyyyxzy{yyxyyzzyzxyyxxyyyyyyyyyxyxyywyxyyyxy{yyxyyxyywyyyyyyzyyyyxyyxwyyyyyyyzyyyxxxxwyyxyyyxyxwxwyywxyyxyxxzyyyxwxyxyxyzxyyyzyxyxxyxyyxzyzzxyyxxyxxywyyyyzyyyzxyyxxxwyyzyyzyyyxxxwwyxyzyyxzzyyxzxyxxyzzyyzzyyyyyxxyxxxyyzyyzzxzyxyxzyzyyyzzzzyxxxyxxxyyzyzyzzyyyyyxyxyyxzzzyyyzyxxyxyyzyyyy{yyxyyyyyyzyzyyyyy{yyyyyyyyzzzzzzzxzzyyzyyyyyzzzy{zyxzyyyxyzzzyzyzzyyzyyyyyzyyzz{zyyyz{zyyyyzzzz{zyzyzxzzyz{z{zyz{zyyzzyzyzzxyzzzzzyyyyyyyzyzz{zz{{zzzzzyy{zzzzz{{zzzy{zxyz{yzz{z{z{yyxyyyyyz{zzyzzyyzyyyyzzz{{yxyyxyyxzzxyzzyzzz{xxxyyyyyzyyzzzzyxyxxxxyx{yyyzz{zzxyyxyxxzz{yyyyyzzyxxyyxyxyyyyyyyyxxxyyxyxyyxyzyzxwxxyxxyxzyyyzzxxxyxxxxxyyzyxy{xxyxwyxxyyzyzzzyyxxxxxwxywyyxyyyyzxxwxxwxyxyyyyyyxyxxxywxxyxyzyyxyxwxxxxyyyyxyyzyyyxyxzxyyzzyzzzyzywyyyyyyzyyyyzyxyyxxyyzzxyz{yyyxxxyxyyyyyyyzyyyyxyxxxyzyyyy{yyzyyyxxyzzzzzyyzyxyyzyxxxzzyzyzzzyyyyyyyyyzyyzzz{zxyxyzyyyyyzyz{zzxxyxyxyzzzzzzzyyyyzyzyyzy{z{|z{yyzzzzxzy{zyyzzz{{zzzyzzzzzzzz{y{z{yzyyzzzyz{yyzzyzzyzyzzzzz{yz{|zyzzyzzz{|zzzz{yzzyyyyzzzzz{{y{{zyxyzxyzz{{zz{zyzzzxxzyzx{zzzzzyxzzxxxxyyyzxzyzxyyyyxyxzyzxzzyzzyxxzyxxyyzyyyzzzyyyzyxyzzyzyyzyxyxxyxxyxyyyyyxyyxyxxyxxxyyyyyyzzyyyxxxxyyyzxy|yxyywxyxyyyzyyyyzyxyxyxxxxzyyyzyyyxyxxxxyxxzxxzzxyxxxxyxwyyxxyzyyxxxxyyxxwyyxxyyyyzywxyxxwyyyzyyzyyyxzyxyzyzzzyzyyxxxyxxyxzyyyzz{yxxxyxyyyyyyzyyzyxyyxyxxyzzyzyzzyyyxwzxyxyzyyzzyzxyyxyyxzzxyxzzzzzyxzwzyz{yyxzyzzyyyyyxyyyzyzyy{yzyxzxzyyzzyyz{zzzyyyy{x{yzzyzzzyxzzyyyyz|xz{{zzyyzzz{{zyzz{zzz{zzyzyyyz{z{zzz{yzzzyyzzyy{yzy{yzzxyzzzzzyzz{{z{{zzyzyzxz{zz|y{yyzy{yyzyzzy{zyyzzzyyxyzyzyyzzzzzyzzzyxyzzy{zy{{zyyxyxxyxxxyzzzyzzyyyxxxxyyxzyyzzyyyyy{zyxyyyyyyzzyxxxwxyyyxxzyyzzyyxvxxyxzyyzyyyzywxxyyywwxyyzzxxyxxyxyyyyyyxxyzxyxyxxyyxyxyzzyyzxxyxxxyxyyxyxyyyxyxwxyxxxy{yzzyyxwxxxxxwxzy{yxzzxxzxxxyxxxxxyyyzzzxwwxyxyxxzz{yzzyyxxxywyyyyxyyy{yxxyyyyyxyyyyzyyxyyxxyxzyxyyyzzxyyzyyxxyyyzyyzzyyxyyxxxxzyxzzxyyyyzxyzxzxyyyzzxyxyxyzxyy{zxyyyyxzxyyyzyzxzz{yyzzz{yzyyyzyy{yzz{yyzzzyzxyzzyzzzzyyyzyyyxz{zyzzyzyzzzzyzzyzz|z{yz{yzyxzyzxzzzz{{zzyzyyxyxyzyz{{{zyyyyyyyzyyy{zy{|{zyzyzzyyzzzzzzz{z{yyzyzz{zyzzz{z{yzyyyyzyzyzzzz{zzyzyzxz{zyzzzzyyxyxxyxyy{xzyzzzxyxxyxyyzyxyyzyzxyxxxyxyyyxxyzzyxyyywyyyyxxyyzzxyxxwxyxzyyxyyzyyxxxyxxxzyxyxzyyxxxwxxxyywxyyyyxyxxxxxxyxxxxxyxyywxyxwxxxxyxxyyxyxxwxyxxxxyyzyyxxxwyyxxxxyyyxyxyxxxyxxywxyyxxzyyyyxwxxxxxyyyyzyyxxyxwyxxz{zzyyyxyxyyyxxy{yyyzzyyyxyyxxxxzzzyyyzzyxxxxxxxyyyyxyyyyyxxxyyyyyzyxzyyyyzyyxyxyxyyyzyyyyyzwyxyzxyxyyyxyxywyxyyyyyzzzzyxyxyyyyxyzzxzyz{xxyyyzxyyzzyzzzyyyyzyxzyyzzzzyyzxxyxxzyzyyzzz{zz{yyyyyyzz{zzyzzzzyzyyxyyzzzzzzzzzyyxyyyx{zyzyzzzzzyzxxyzzz{yzzzzyyxxzzyyyz{{zz{yxxxxxyyyzzzz{yyzzy{zzxzyzzzzyyzyzyyyxyxxxzyxyzyzyyxyxyxzyyzyyz{zzyxwyxxyzzyzyyzyyyxxxxxxxz{zxzyzyyzxyxyxyyyyyyzyywyxxyxxzyyyzzyyxyyxyywyxxxyyyyyywxywyyyxxxyyyyyxxwyxxxxyxzyyzyyxxxyxxxxyyyxzyzyyyyyxxyxxyxxwyyyzxywywyxxyyxxyyyxyxxxxywxzxyxyyyyxyxxwxyyyyzyzyzyxxxxxxyyzyyyzxyyyyyxxxyxzxzyzzyxyywyxyxyyzyyzzyxwzyyxxyxzyyzzzyyyxyyxxyyy{yz{{zyyyzxwzyz{z{xzyzyxxyyxyxyxzyyyyyyxxyyz}yyyyzyyzzyyyyxyyxzz{yzxzyzzyyyyyyzyz{{zyzyyyxzyyzyzzzzzzzzzzyzyyyz{yzy{zx{z|yyxzyzzyzz{{zzxyyzyyzzzyzzzz{zyyyyyzzz{z{yzz{yyzxyzyzzzzzzz|zzxxyzzzyyzyzyy{yyxzyxyzyzzzyyzyyyyyxyyyyyy{yyxyzzywxyyyyzxxyzyzyzyxyxzxxyyxxzz{zyxxyyxxyxxxzzyyyxxxyxxxxxyyyyyzzyyxwyxyyxyyxyzzxywyxxyyxyyyyyzzyxxxxyxxxxxyyxyyyxxxyxyyxyywxxyzyywyxyxxxxyzyyy{yxxxxxyxwxxyyyyyzyxxxyxxwxyxyxyxyxyxxyyyzxzxxyzzyyyyxyxxyywyyyzyzyyyyxxyxyyzx{{zzyyyyxxyxyyyzxzyzxyxxxxxxxzyyyzy{zxzyzwzxyyyyyzyyxxyyxyyzyzyyzyzyzxyyywyy{zyzzyzyxyxyyxxyzxyz{zzyyyyyyzyyz{yzzzzzzyzyxxyyz{xz{zzzzyzzyxzyyzz{zzz{x{yzyzzzyzzyz{{{zzyyyyyyy{zzyzz{zyzzyyyy{zzzzzzzzyzyzzyzyzzy{z{{zzxyyxzyyzz{yz{{zz{yyyyyyyyyyz{z{zzyyzzyzzyy{{zzyzyzzzzxzzzzyxzyyyxyxxyxyzyyyyyzxyxyyyxxyyzzzyyzyxxyyxxxyyyxyyyyxwxwxyxxyyyyyyxyxywywxxxyyyxzzyyxxyxyxxwzzxzyxyyyyxxxyxxzyyyxyxxxyxxyyxyxxyyxyyyywwxxxxwwyyyxyywyxyxwvwxxxyyyyzyxxyyxxxxyyxzxxyyxyxwwxwxxyyyyxyyyyywxxxwwzxyyyzzxxxyxywxxyyzyzyyyyxyyxxyy{xyxyyzxyxywxxyyyyyyyzyxxyyxyywyyyyyyzywxyxyxxxyyyyxzyyzyxxxxxxyyzzxzzyzzyyxxyyyzyyyyyyyxyxyyzyzzy{zzzyxxyyzyyxyyz{yz{zyxxyxyyxyzzyzz{yzxxxxxzyy{xzyyzzyxzywyy{xyzzzyzzzzyyyzyzy{{zy{zyyyzzyxyxzxzzyzzzzxzxzyyyzxzzzzzzzyxyzzyzzzz{zzz{yyyyzyyyyzyzyz{zzzyyzyyyz{xyzzz{zyyxyzyyzyzyzyxzyxyxyyxxxyzyzxyzyyxxxywxyyyyyzyyyxyyyyyxxyzxzyyyyxyyxxyyyyyzyyzyxyyywywwxyyxyyxzzxxyxxxxxyyyyxyyyxxxxwwyxyyxxyzxxwxxwwyxyxyzxyyyxxvwxyxxyxxyyyxxxxxxxyxwxyyxyzyywxyxwxwxxzxxyxyzxxxxxwxyxzywyyyxxxywxxxxwyxwyyyzzxxxxyyxxyyyxxyyyxxwxxywyyyyzzyzxxyxxyzyyyyxzyzyyxyyxyyyxyzxyz{yyyyxzxxxyzyxxyyyzxxxyyyxzzx{zzyzzyxywyyyyyyxxyyyyxyyzyyxyyyzzzzyxyxyyxxxyyzyyzzyyyyxzyxxzyzzzzyyzyyyzyzyzzzzy{zzzzyzzyzyzzxyzzx{yyyxzzyyz{{{y{yzzyzzyyzyyz{y{{|yyxyzzyyyyyyzzy|zzyyzyzz{z{{{y{{|{zzyzyzzzzzz{zxzyxyxzyyyz{zyz{{yyxzyxxzyzzzyzzxyyyyyxxyyxz{zzzzyxyyyxyxxzyyyzz{zy{yyyyyyxzzxz{{yyyxwzyxyyyyzyxzzxxyxxxywzyzyxxyyyyyyxyxwyyyywyxyyywxxyxxxyyxxyyyyxxwxxxyxyyzzyyyywxxxywxyyyyyyyyxxxxxyxxyyyyxxyzyxxxyxxwyyxyyyzyyxxxyxxxyxyyzzyxxxyzyxxyyxxyyzyxyxxxyyyyzyyyzzz{xyyyzxxxyzyyyzz{xyyyxyyxyyzyyyxxyxxxxxxyzyyyxyzyyxxxxyzxzzyxxzyzyxxzxyyyyxzyyzyy~yxyyxxxxyyyzyyzyyyyyzyxzzyzzzzyxyyzzyzyyxzzyzzzzyzzyyxyzzzzzyzzyyyyyxzyzzzzzyz{yzzyyzzyz{zy{zzz{yyzyxyzy{zyyyzz{y{yyyyyzz{{{zzzzyyzzzyzzyzzzzzzzyzyzyy{zzyzz{zzzzyyyzzyyzzyzz{zyyyyzyyxzzyzzy{zyyzzyyyyzzzzzzyzxyzyyxyywyzzyyyzxyyyxyyxzzyyyyyzxywxyzyzyxyyyyzzyxyyxxwyyyzyyyyyyyxxwwxxyyyzzzxzywyxxyxwyyxxxyyxxyxxxzxxxzyyyzxzxxyyxxxxyyxxxyyxxxxywxyyyyyyyyzyywxywyxxyxyxyyxyxxyzxxyxxyzyyyyzxyxxxyxxyyyyyyyzxxxwxwyxxzyxxyxxxxyxxyxxzxxzyyyyxxywxwyxyyzxywzxyyyyxxyyyyyyyxyzxxwxxxxyyxzxyyzyyxxwxwxxyyzyyzyyzyyxyxwyyxzxyzyxzxyyyyyzyyyyyzzzxyyzyyyxyyyyzyyzxyyxyxzxxyyzzzzzyzyzyxxyzzyyzz{zzyywzxzyyyyz{zzyyyzzzzzyzzyy{yz{z{yyyyyzyzzzz{{zzyz{yyyyzzzzzz{yzxyyyyxyyzzzzzzzzzyyxzzzzyyzyzzzzyyyyyyzzzyz{{z{yzzzyxyxyzy{yz{zyzzyyxyyyzz{yz{zyyxyyxyxyyyyyyyzyyyyyxywzzyyyyzyyyyyxxxyzzzzyyyyzzzxyyyxxyyyyzyzxxyxyyyxyyzxyyzzxyyxyxxxxzxxxyyyzyxxxwwxxyyyyyxyxxyxwyxxyzxyyyxywxwxxywxyxyyyyyxyywxxyyxyyzxzxzzyyxxxxyxxyxyyxzxyyxxywxyxyyyxyxzyxyyxyxwyyyxyzyyzyzxxyyyyyyzyyzzxxyxyxyyxyzyyyz{yyxyyyxyzyxyyzyzxxyxyyxxyyzyyzz{yxyxxxyyyzyxyyzyxwyxxxyyzzzyyzyzyyyyywxyzyyyxyzyxyxyyyy{yxxz{yy{yzxyyzyyyzyyyzzzzyzzxyyyzyzzzz{yzyxzyxxy{{z{zzzzzyzzyzzyzzyzzzzy{zyyzzzzyzy{{{zzzyz{zzyyyyyzz{z{yyyzzy{yzzzzzzz{yyxzyzyyzyzy{z{{yyyxyyyyz{zzzzzzzyyzyyyyzyzz{zzzzy{yyxzyy{{yyzyxxzyxyyxxyzzyyy{yzyyxyyxzyxzzyzyzyyyyxxxyzxyzyzyzzwyxxyxyxyyxzyyyxxyyxxxxyyxzyxyxxyzxyxywyyyyyyzyyxyxxxxyxxxyyxyzxyyzwyxxxyyxyxyyxxxxywxxxyyyxzzyxyxxwxxxxxxzyyyxyyxwyxxwyzyyzxyzyxywyxxxxxxyyxyxyyxxxxxxxyyxyzzzyzxyyxyxyyyyyyzzyyxyyyxyxyyyzyxyyxyxyyywzyzyzzyzyxzxxyxxyzyyyyzyyyxxxxyxyxzyyyxzxxyxyyyyyyyyyyzzzyyxxyyxyyyyzyzyxyyyxyyyyyxyzzyzyzyyxyzyyz{yzzzzyzyxyxyyzzyyyyzy{yxyyyyyzzzyyzyyyyzyzyzyz{zy{zz{zxyzyzxyxzyyy{zy{yzyyyyyzzzz{zzz{yyzyxyyzzzz{{{{{zzyzyyzyzyyyzz{yzyyyyyyzz{zyzzzzzyyzzyzyyy{zzzyyzzyyyzxzz{yzzxyyyxxyyxxyyyyyzyzyzyxxxyyxyzyyyzyzyxxyyxyzxyzyyzzyxyyzyxyxyy{yyzyxyxxxyyxxxyxyyzyxxxyyyyxzyyxzyyxyzzwxxxyxxxwyxyyyxxwxxxxyyzyyyyyxxxyxxwxyyxyyyyyyxxwyyxxyxxyxyyyxyxxwxxwxyxyyxzxyxyyxxxwxyyyxxyxxxxwxxxxxyxyy{yyyywwwyxxyxzyxyyyxwyxywyxxxzxyyyzzyyyxyyxyyyzzzzzyyyxxxyyyxyzzzzxzyyxxxxxxzyyyzyxxxyyzxxxyyzzyyzzyzyxyxyyyy{zyyzxyxxzyxyyxyz{zzzzyyyxyxzyyyyzy{zzzyyyyyxxzzzzyzzyzxxyyyyyy{z|zzzzxyyyyxzx{yzzz{zzzyyyyyyzy{zzzzz|zyzyyyyzy{{{zzzzyyzyzzzzzyyxz{{{zzyzyyzy{zyzyy|{{x{yxyzzzzzzz{z{{yxyyyxyz{xzzzzzyyzyyyzyyyyzzyzy{xyxyxyxyyyyyyyyzyyxyxwxyyyzyxyzzyxyyxxwyyzzxyzyyyzyywxxwyyyxzxyyyyxxwxyxyzxyxyyxwzxxyxxwyxyxxzyxxyxxyxxxxyxyzyxyxxwxyxxyyyyyyyxxxwyxyxyywyyyxzyxxyxy{xxxzxyyzxyyxyxxzxxyyxxyyyxyyyxyxyxxxxxxyzzyyxxxxyyxyyxxyyyxyxwyyxxyyyyyyyyzywxxxxyxzyyzzyyyxyyxxxxzyyzyyyzxxxxwxxxzyxyyxzzzxyxyxxxyzzzzzzyxyyxxyxyyyyyyyzyyyyywxwyyyyyyyzzxyyxyyxyyzyzzzzzyxzwyxzyxzyzxzyzyxy{yxyxyz{yyzyzzwxyzxyxz{|{{z{zyyzyxyyyzzzy{zzzzyyyyzyyy{yzyzzzzyyzxyyyzz{zyzzyzzzyyzyyyyy{zz{{{zx{{{zzzzyzzz{{zxyxy{{zzzz{yyzz{zxyyyyyyzyzyyyzzyzxzxyy{zzzyzzzyyxxxxxxyyyyxzyyyyxyxxyyxyyyyzyyyyxxyxyyyyyzzz{zyxzyyxyxyyyzxzy{zxywyxxxzy{yyzyyyyxyxxzxxxxxxyyyywxxxxyxxyyyxyxyxxxwxxxxxxxyxyxyxxyyxxxzyyyxxyyxzwxxwxwyyyyxyyyxxyyywxxxyyzxxxzzxxxxywwxwxxyyxxyxyxwyxyxxyyxxyzyyxxxzyxxyzyyyzzzxyywyyyyyyzyzyyyzyzyxxxyyyxyxyyyyxywyxxxzyyyyyzzxxyxyxxxxyyyyyyxzxyxyxxzyyyyyyyzyyxzxxwzy{yyzyzzyyyyyyxzyyzzyzzzxyyyzzzyzyyzyzz{yzyxyyxyy{yzzzzyzyyxyyyy{{zzzz||yzyxzzyyyzzy{zzyyyyzyzyyz{yzyzz{zyzyxyzzyz{zzzz{zyyzyyzzyxzzz{zzzxyzzyyx{z{z{zz|{zzyzzzzzzyzz{zyyzzyzyzyy{yzyyzyyx{yyzyxz|yyzyyyxxyyxxxxyxzyzyzzyxyyyxyyyzzxyyyzyxyyxyxyzyyyyzzyxxyxxyyxyyzyxyyzxxxxywyxxxxxyzyzyxxwwxxxxyxxyxxyxxyxyxyyyyzxyyyxyyxxxxxyyyxyyyx{wxyxxxwyxyyyyzzxyxyxxzwxyxzwyyxxyxyxyxxwxyyyyyyzywxyxwxwxyxyyyyzxyxyzxxxyyxyyyyyyxyxxxyxyyyxyzzyyxxxxyxyyyzzyz{yyxyxxwyyyyzyyzyzyxywyxxyyyyyzzzxxyyyxxxxxyzyyyyyzxxxxxxyyyyz}yyyyyyywyzyyzyxyyxyzxzyzyzyyyzyyzyyxyxzzyzyzyyxxzzzyyyxxxxyzzyzzzzyzxyxyxzxzzyyy{z{yxxxyyzzzzyzzzzzzxyzzyzyzzy{zzz{zyyzyyyyzzyzzzyyyyyxzzyzyzzyzz{z{yyyzzzy{yyzzzzzzzzyzyyzyyzyzzzzzxyyyyyzzzzzzz{zyxyyyyzxyyzzyyyzzyyyyyxxyz{xyyz{zyyyxxyxyyyyyyzyyyxyxyyxyxyzyyzyyyyywxxyzxzyxzzyyyxxxxxyxyzxyyyyxyyxxyywxxyxyyyyyyxxwxxwxyzxwyyxxyxxyxxxxxy{yyxzyvwyxxwxxxxxxyyyxyxxxxwxxyyyxyyzyxywwxwxyxxxyy{zywxxxwxxxyxyxzwyyxxywwxzxyxyy{yxyyxyxyxxxxyzyyzyyxyyyxxxyyyyyyyzyxyyxyyxxxyxzy{yyxyxyxyxzyyzxxzyxxzyywxyyyyxxzzyyxyyxyxyxyzyyyyyxxxyyyxxzzzxy{yzxxxyyyyxzyzzz{zyxzyyyxyxz{z{yyyzyyzxxyyx{yzyyy{zyyyyyyzxzzzyzy{{yzzyyyzyyyzyzyzz{y{zzz{yy{zzz{y{zzzyzyyzyz{{z{zzzxyyyzyzzzzyzz{z{zxyzyyyyzzz{{y{yy{yzzyyyzyzzy{{yzy{zyzyyz{zzzzzyzyyzyzyzzzzzyyyxyywxyyyxyzzzxzyyxxxyyxyyyxxyyyyyyxxxyxxxxxyzzyyyyyyxxyyyzzyxyyyyzxxxxxyyyyxyzyyxyxyxxxyxxxyyyyyyxyxxxyxzyyxxzyzyxxywxwwxyxzyyyzxxyxxwxwyxxyxxyyzxyxwwxxwxyxyyyyyxxwwxxwyyzyzyyzxyxxzxywxzyyyyyxxyywxxzyyxxyyyzyxxyxwxxyxxyyxyyyyxyyyxxxyyzyxz|zyxyxxwxyzyyyxyyyxyyywxxyyzzyzzzyyyxxyyyy{yxzzzzyzyxyzxyxxzyyzzyxyyyyxxxxyyxzxzzzzzyyzxyyyyyyyyzzyyyyzxxyzzzyzzzzyzyyyyyxyzzzzzzzyzyyyyxzz{|zyzzzzyzyyyyyzzzzzzzz{yyyzzzyz{zy{yz{yyyyyyzyzx{zzzzzzxzzyxxzyz{zzzz{{yzyyzx{zzz{yz{yzzyyyzyyyyzzzzz{zyxyzyyyzxy{zy{yzyzyyxyxzzyzzzyzxyyxyyyyyzxyyzyyzyyyyxxxxyyyzzyzyywxyyywxzyyyzzxxxxxxxyxxyzwxzyzyyxxwxxyyyyxyyyzxwyxxxxxxxxywyyyzxyxwyyxxzyxxyyyyxxyyxwxxyyxyyxxwyyxxxwxwyxx{yxyxxxxxwwyyxxxyzyxxyyyyyxwxxyyyyzyyxxyxwxwxyzyyyyxxyxxxwxxwyxxx|xyxxyyyxxxxxyzyyyyxxxxywxxxyyzyyyzyxyxywyyyyyzyyyyxyxxyxwxzyzzzyzyyyyyxyyzyyxyy{zyyyyxyxxxxyyyyzzyyxyyyyyyyyyyyzzxxyxyyyyyyyzyzyyyxyyzzxzxxyzyxxzzyxyyxzxxzzyyyyzyzyyxyzzxzyzyzyz{yyyyxzzyzzzy{zz{yy{zyzyzy{z{z{z{yxyzyxyzzzyzy{zzyyyyzzxzyyxzzzz{zyzzxzzzzzyzzzy{zzzzyzyyy{yz{{zzzzyyyxzxyzz{zyzyyyzxyyyxyzz{z{xzxxxyzxxxxyxyyxyyxyxxyzxxyyyyzz{yzyxxxyxxyyyyyzyyyxzyywxxxzyyxyzyzyxwxxywyyyxxyyzxyyxyyxxyyxxyzyyyxwxxyyxyxzxxxxzxyxxxyyxxyxywxyyxxxwxyxxxyyxyyxxxxxxyxxxxwyxxyyyywyxxywwyyxxxxyyyxwxxxxwxyyxxyyxxyxyyxyxxxyyy{yyzxzxxxxxxxzxxy{zyxwyyxyxxzyyxyyzxyxxxwzxyyyyyyxzxyxyxxxyxxyyyyzzyxyxwxxxxyxzyy{yyxxxxxwxyy{yyz{yyxxxxyyxyyyxxxzyxxxxyzxzxyzzz{zzxyxyyxyxzyyzzzzzzxxzxwxxyzzzzy{yyxzyzxyyyzzyzzyzyyyzyyyzyzyyzzzyzyyyxyxyzzz{z{y|yyyzzyyz{zzzzzyzzyzyyyxxzzyzzz{{{{zzyyyyyy{zzzz{zyyyzyyyyzzzzzzzz{yyyzxzzzzyyyzzzyzyyyxyzzyyzzyzyxyxzzyxyzyzyyyzyxyyyyxxzzyyyyzyxyyxyzxxyxyxzyyyxxyyyxyyzzzyyxzzyxzxxyxwzyzyyzxzyxyxyxxwyyzyyzzyxzxxxyxxxyyxyzyxyywyyxyxxyxyyzyyxxxxxxxxxxxyyyyyyyyxxxxwyyyxyyzyxxxxxxxyxyxxyyzyxxxxxxxxxyxxyzyxxyyxyxxxxzxyyyyzxyxyyyyyxxyyyyyxxywyxwyxyyxyyyyyzxyyxxyxyyyyzyzyywyyxwwxyyyyyyyyyyyxxxywyyyyyyyyxxyxyxxwyyzyyzzyzxxywyxzyzyyyzyyyxzxxyxyxxyzy{yzxxyzyxxxyzzyyzzzyxyyyxyyy{{yyzzyyxyyyx{wzzzzyzy{zxyzzzyyyzzzzzz{zyyzxxyyyzz{{yz{zzzyxyyyz{zzyzyyyzyxzxyxzzyzzzz|zzyyzxzyzzyzzz{{zzyyyyxyzy{zzzzzyzyyyyyzzzz{zzzzyyyyzyzyzzzzzyzyxyyxzyzxwyzxzyzzxyxyyxxxyzyyzyz{xxyyxyxyyyyyyyzyyyxxyyyxyzzyyzyyyxxwxyxxzyzxyzxywxwxwxxwxzyxxyyxyxyxwwxyxxyyzzyyywxwyxxyyyyyyyyyyxxxxwwwxyxxzyyyxyyxxywzxxzyyxyyyyxxxxxxxzyyxxyxxxwyyxywxxxxyzxzxyxyxxxwxyyxxzyyyxyxyxyxxxyyyyzyxxxyxxxyzyyyyzyyyyyyxxyzyyyyxzzyyyxxxyxxxyyyyyyzyyxxyxxyyyyzyzxyywxxyxxxzyzxxz{zyxxxxyxyxyyyyyyyyxxyzyxyyyzzyzyzyzyyyyyyyzzzyzzzzxyyywxxyzxzyzyzyyyxzyzyz{yyzzzzzzyxyz{yzzzyzz{yyxyzyyxzz{zzzzzyyzzzzyyx{yzzxy{z{yyyzyyyzzyy{y{{zyyxyxzy{yzzzz{z{zzxyzzzyyyzyz{{zyyyzyzxzzz{zyzzyyyyyyyyyy{xzzyyyxyxzzyyzyzyyyz{yxzxxxyyyyyyzzyzxxxxxyyxyyzzyyxyyyzyyxxyyyzzyxzzxyywxyyyyxyyyzzyyxywxxxwxyxyyyyyyyywxyxxxxyzyyyzyyyxxxxyyxyzyyyzxywwxywxxyyzxyzyxxxxxxxxyxzyyyyzyxxywxxxyxyxyyyxyyywxywxyyyxxyyywxxyxxxxyyxywyyzywxyxxyxyxwzyyyywyywyyyxx{zyyyy{yyyxxwyywyzyx{yzxxyxxxxxzzyyxzzyyyxyzwyyyyzyyyyzzxyyyxxxyyyzxy{yywxxyxxzyzzyyzyyyyyyyyyxzzyzzzzzxzyyxyzyxyzyzyzzyxyzxxxyyzyyyz{yzxxzywxzzzzyzyzzyyzyyyzz{zyzzzzzzyyyyxyyyz{yyzz{{yyyyyyyzyzzzzyzzzyyyxzxzzz{zz{{zyyzz{yyyzzzyz{zy{zy{zyyzzzzyzz{{zxzzyyxyyz{yzzzyyzxyyzxzzzz{zyyyxyyyxzxyyyyxyzyxyxyxwxwyxyxzyzyyxyxxyyxyyxyyyyz{yyxzyxyxyzyyxzyyxxyxxyxxyyyxxwyxxywxyxxwxxyxyyxyxyyyxxwxyywxyxywxxywyywxxxyxyxxxxxxwyxwxyyxyyyxyxwxxwxxxyzwyyyyxxyxxwwxyyywyyyzywxxwxwxxyyyxyyyxxxxxwxyxyxxwxxzxxxxwxwxyyzyxxyyyxxyyxxyyxyzyyxzyxxywxxyywxyyyyyyxyxyyxxwyyyyyyxyxxwxxxwyyywyyyxxxyxxxyxyxyyxyzyzxxxxyxxyxyxyyyxyyyxyyyxyzyyyyzyyxxyxyyyyyxzyzzzyxzyxyxxzyzyxzzyyxzyyxyyyyzzzyyyyyzyy{yyyyyzzyyz{zyyxyyyzzzzyyz{ywzyyxyy{zzyyzzyyyyyyyxyyzzzzyz{zzxzyxyyy{zyyzzzyxyyyxyyyzz{y{zzzyxyy{yyyyzyyyyyyzyyyxyzzyzzzzyzyxxxxxyxxzzyyyxzxyxxxxyxyyyyxzyzyyxyxyywyyyyyxzyzwxyxyxxywyzyxyzxzxwxwxxywyxyyxzxyyyxxxxwyxxyxyxywyxzxwxxxyxxyxxywxxwxwwyxzyyyyyxwxwwxwxyxxxyzyxxxxxvywwxxyxyyzxxxyxxxxxywyyyyzyxxxxwxxxwwyxy|yywyxxxxxxyyyyyy{ywwxxwxxwyzy{yyyyyxyyxvxzyyyyzyzzwyyxxxyxyyyxyzxxyxyxxxxwxxyxxyyzwwyyywxxyyzyyxyzyxxyxxxyxyyyxzyyywyyyxxyxy{yyyxyyyyxyxyyxxzyzzzyyzyyxyyyyyzzyzzzzyyxwyyyyzzyzyzyzxxyxxxzyzyzzyzzzyyyxyyyyzyy{zzzzzyyyzxyyzyzzyzzzyyzyyxyzyyyz{{yyyyyyyyyzxzyyyzyzzxzyzyyyzzz{{z{yxzwzzyzyzxzyyzzyyyyy{yyzzzzyyyzzyyzyyxyyzzzzzyxxxxwxyyxxzyxyyyyxxxzxxxwyyyyy{y{zyxwxyyyzyyxyxyyyxxxxxyxyyzyyyyyyyywxxxvyzzxxxyyxwywxyxxyxyxxxyxxxxxxvwxxyyxxzzxxwyxxyxwwxyxyyyywxwwxxwxyxxyyyywxxxwxywwyxyyxyxyxyxxxxxxxxyyyzyyyxxwxxxwyyyxyyyxyxwwywxwwyyxyzzxxwxxyyxxyyxzyyzyyxyyyxxyxyzxyxyzyxxxxxyxyxyxxyzyxyywxyyxyzzxxxzyxxyyxxxyyyyxyxyyxxzxwxyxxzxyyyyzyxyxxxyyxzyywyyxyyxyxywyyyyzyzzyxyyxyxxzyyzzxzzyyzxzxyxxyyzyyyzzyyyyywyxzzyzyzzzyzzyyzzyxzzzzzz{yyzyxxyyzzzyzzy{yzxzxyyyzyzyy{zzyxyyyyyyyy{z{{zy{yyxzyyy{yzyzz{{xzyxyyyyyzxy{{zzxzyyzxyxyyyzyzy{yyyyxxyzy{zyzyyyzx{yyxxzyxyyxzyzyywxxxxwyyyxyzyyxxxxxyxwzyyzyxzyyyyywyxyyyzzxxzyxxyxxxyxyyyyzywywzyyxxyxyxyyyyyyxxyxxwyyyyywxyyzxwyyxxyxyxxzzxxzxyyxxxxxxxyyxyyxxxxxxwwxxxxxxyxxxwyxxywxyyzyxyzxyyyyxwyvxxxyxzxyxywxxxxxxyyxyyyyxxwyyxyyzyyzyx{zyxwxxwwwxxxyxyzyxxyywxyyyzxyyyxzxyxxxywyyyyxyyyzyxzwyxyxxxyyxzyyxyyyxxxxzyxxyyzyyyxyxyyxyyzzyyyyyyzyyxyzzzzzzzzzxyzyyxzxyyzzxz{zyxxzxyyxzzzyyzzyzyyxyyyyzzzyzzzyyzyyyyzzyzzzzzz{zyyyyz{zzz{yyz{z{xyzxyzyz{zzyzzzzxyzxyyyyzzzzzzzzzyyzzyyyzyzzzy{yyyxyzxzxzxzyz{zzzxyxzyyyzzzzzzzzyzyyyxxzzzzzzyyxyxyxyywzyzyyzyyzyyzxxyxzyyyyyzzyzyyyxyxxzyyzyzyyxyzyyyxyzyyyyzyxxxyxxxxyyzxy{yzxxzxwxzxxxyyyyxyyyyxxxxxxyyxxzzyxxxxxxxyxxxxyyxzxwwxyxwyxyyyxyxyxxxzxywyxxyxyyxzxxyxyyywyyzxyyyyxwyxxxwxyyxxyzyyxywwyxxxxzxxxyyzyyyyxxyxxxxzzyyyyxzxxxyxyyyxzyzyxzzyyxxxzyyyyyzyxyyxyxxxxzzyxxz{yzyxywxxxyyyzxzzyyxxyxxxyzzxxzzyyyxxxxyyyz{yyyz{zyyyyxyyyzyzyzzxyxzyyyyxzzxzy{z{yxyyyyxyzzzyzzyyzyyxzyzyzzzzy{zzy{{zy}zzzzzyzzz{zyyyzyyyyz{zyy{zzzzzxxzyzzzzy{z|yzyzyyzyyzyzyzzzzyyyzzz{{zzzzz{zyyyyyyyyy{{zz{zz{yyyyyyxz{zzyzzy{xzzzyyzyzzzyzyzyxyyxxxxyyzyxyyzxyyyyyyxxyyxzyyyzyywyyxxyyyyzzzyyxyyxxxxzzyyxyzyzzyyxxxxyyyxxyxyyxxxxxyyyyyxxyzyxxxxyxxxxyyyxyxywxxxxxxxxyyzyxxyxxxxwxwxxyyxyyxyxwxxxyxyxxxyyyyyyxwxxxwxxyxyyxzyyyxwxwxxvxyxxyyyyxwwxwxyyxyxyxzyyxxywyyxyyxyzyyyxxyxxwyxyyxyxzx{yyyyyxyxyyxyyyyyyyxxxywyyzzxyyzzzyyxzxyxyyyyzyyyyxxyywyxxyyyzy{xzyyyxyxyzyyyyzzyyyyyxxyyyzyyyyyzzxyyxzyyyyy{yyzyyxyyxxyxzzyyyyzyyyyxyyyxyyzyzzyzxzzxzzyzzyyy{zz{zyzyxyzzx{zyzzzzzyzyyxyyzz{z{z{x{yyyyyyzzzzzyyz{zyxxzyyy{yzzz{zzzyyyzxyyzyzzzz{yzyxzxyyyzzzzyzyzyyyyyxyyzzzyyzzzyyxxxzyxxyxzyyzzxyyxxyxxyyxxzzyzyywyyyyxzyzyyzyzzyywyxyyyyzyyy{yxyyxyxywyxyxxxyyxxxwwxxwyyxxyzyzxxxwxyxyyxyxyyzyyxyxyxyxxyxzxyzyyxxxxxxwyxyxwxyyyxxxyxxzxwyyyxxyyyyyxxxwxyyxxzyxxyxxyvywyyyxxyyxxxxwxxwyxxxxyzyyyxxwxyxxxxyyxzzxyxxyyxxxyyxyyyyzyyyyyzxxyxyyxxyyyyyyxxxwyyyzyyzyyyyxyxyyyzzyyzyyzxyyyyyyzyyyzyzyzwzzyxxxzzyxzyyyyyyxzxzx{xzyzzyzyzyyyzyyzyzzzxzzxyyzyxyx{zzyyzzyyxyxzyyzzzyzzzz{zyyyyyzyz{yzzzzzzyyyxyyyzz{{yzzzzzzzxxxzzyzzyzyzyyyyyxyy{yzy{{z{{zzyywyy{yzyzzzzzzzwyyzyyzzzzy{zyzyzzyxxzzyzzz{zzyzxxxyyzzzzyzx|yyyyyxyxyzxyyyzzxyyyxxzxyyyywyz{zzxyxyyxyzyyzyyyyxyyxxxyyzzyyxzzyyxwxxxxyxyyxzyzxxxxyxxwxxxxyzyyyyyxxxwxyxywyyxyyyywyxxxyxxzxyyyyxyxyyyyyyywxyyxyxwxxywyxyyyyyyyyyyyxxwxwyzxyyyyyxzxxxxxxyxyzxyyxzyxyyxxxywyz{zyyxxyyxxwxyyxxyyyyxxxxxwxxyyyx{zzzyyxyyyyxyyzyzyzxxyxxyxxyx{xyzzzzyyzyxxxyzyyyzzzyyyxyxxyzzzzzyzzzyyxywyzyzzyxyzyyyxyyxyxz{zz{zyzxxyyzyyyyyzzzzzyzzyyyyyxzzyz{zzzyyyyyxyy{yyz{z|zzyyyzyzzzzzz{zyzzyzyzyyzy{z{y{zyzzyyzxxyyz{zzz{y{xyyzyyzy{yzyy{{zyyzzzyz{yz{z{{zzzyyzyyzzzzyzz{zzzzyxyyxyyzzz{zz{yzyzyyyzyzyz{y{yxyxxxxxxzz{yyzzxyxyxxxywzyyzzzyyyyyyyyxxxxzyzy{zxyyyyxyxxxyzyzzxyxxxyxyxxyyzyyzxxyxxyxyxyyxyyzyyyyxxwxxyxyxyzyxxyxxxxxxyxxxxyyxyxxywxxxyzyyxzzyywxxwyxzxyzxyyzzyxyxwxxxyyzzyx{yxxxwxxxwxxxxyzyyxyxwxxxwxyyxxzyzxwyyyxxxzzzyyyzyxyxxxxyyyyyyyyyzyxyyxxxxyxxzyyyyxwyxwxxxyxyxzyzyyyxxwxywyyzzyyyyyyxyyxxxyyz{xzzxzyxyxyxxzyyxyzyyyy{yyyyxyzyyyzyyyyyyyyzxyzyzyyzzyyyyyyyxzyyzyyyyzxyyzyyyyzzyyzyzyzyyyyzz{zzzz{{zzxyzyzyxyz{zzzyyzyzyyxyzyzyzz{y{yxyxzyyyzyz{zz{{zzzy{yz{zzyzz{z{xyzyzzxyyyyyzzz{zyyyyyyxzzzzyz{zzz{zyyzzzzzyzzyzyyyxyxwwyxzyyyzyzyxxxyyyyxyyyzyzzyywzyzyywxxzzzyzxyxxxxxyyyxyxyyyxywyxwxzyyyyyyzwyxzxxxwxyyxxzyyzwyxxwxyyxxyxxyxxxxvxzwxxxyzyyxywxwyxzxxyzyxzyxyxwxxxxwxxxyyxxzyxxxwwxyxxxxzyxzxyxxxxvwxxyyywzyyxxxxyyywwxxxyxyyyxyyywxyzzxyxyyyyxxyxxxxyyxyxyyzxyxzxwyxxyxyxxyyxxyxxxxxyyyyxyxyyyxxxywwxxzyxyxzyzyxxyyxyzyyyyzyyyyxyyzxxxxyxxyyyxxyyxyxyyx{zyyzyyzxyxzy{yyz|yzyywyzyyyxyyzyyy{yyyzyyyxwyzzzyzzyyxyyzxzyyzz{zzyzzyyyyzzyzzzyzz{{zyzxyyyyzzzyz{zzzxzzyyyxxzyzzzz{zyyyzzyyzzyz{zzzyyzyyyzyyzz{{zzy{zxxyyxxyyxzyzzyzxyyzyzxy{zyzzyzxyyxyxwxyyyyyywyxyyxyywyxyyzxyzyyxxyyxywyzyzzyyyyxxxxxwyyxxyyyyyzxxxxwxxxxyyxzyzywxwxwywyyxyzzyxxxwxyxxxyyxxxxyyzxxxyywxwxzzyyxywxxxxwxxxxyyyyyxywxyxwwyyyyxyxzyyyxzyyxxyxyyyxxxywxyxxxxxyxyxyxywxxwyyxxxyxxy{zyxxxxyyyyywyyxzyzyxyyxxxxxyyyyyzyxxxxwxyxyxzyxzyyxzxxxxyxyyzyxyzzyxyxwxyyyxyyyzz{xxyzwyyxyxyxyyyyyxxyyxxxyyyyyyyyxzxxxyzxyyyzyzzxxyyzyyyyyyyzyyyzzxzyyxzyyzzyz{zyyxxyxzyxxzyzzyzyyyyzyyyyzzy{yyzzzyyzyzyyy{zz{z{zzyzyyxyyzyzzy{zzzwzyzyyyyzzzyz{{zyyzyyyzzz{{zz{zyyzyyzyyzzzzzyz{yyxyyzyzzzzzzyzyzyyzyyyyyyyzyyxyxyzzyyxyyyzyyyyzzxxyyyyxyzyy{zyzyxxxxyyyyyyzzyzzxyxxxyxzxxzyyyzy{zyxxxyxyxyzyzzzxxxyyxyyxzyyyyyyxyxywxxyxyyxyyzyxyyywxyyxxzxyyzyywxxxxxxxyyyyxzxxxxxxyxxyyzyxyyyxyyyxxwxxzyyyyyyyxyyxxwwwxwxxzyzyxyyywxxyyxyyxzyxyxxxx{wyyzyyy{yyzyxyyxxyzzyyyxzyxzyxwyyzyyyyyzyxxxxxyyxzzzzyzzyxxxyxyzyyxyyy{z{xxyyxxxyzz{yyxyyxxwywyxxyyzyyyyyyyzxxzyxyzyyzzyzyxyyxyzxzyz{zyzzyyxyxyyxyzzy{yz{zyxyyyxy{{zyz|zyyyyxyzzyzzzzzz{{zyxyzzyyyzzyyyz{zyyyzzzyyzzzzzyyyyzxxyzyzzyyyz{zzzyyyyy{z{y{{z{zzyzzzyyzzzyzzz{z{zxyyyyyxyyzy|yzzxzyyyzy{yzzyzyzyxxyxyyxxzyyyyyzxyxxxxxxxxyzxzyyxyyxxxxxyyyzyyyyyyxxyxxxyyyyxyyzxxxxxwyxyyyyxyyzyxzwxxzwxyxxxzyyyxxyyxxxywyyyyyyxxxxxywxxyxyxxxyxxxxxwwywzyyyyyyyxxxwywwywyyyyyyyxxxwwwxyyyxyyyzyyxxyyyxwxyxwyyxywywxxxwyyxxyyyyyxxzyxxyyyxxyyzyyxxxxxywxyyxyzyyzyyyyxxyyzyxyyzzxyxyxxxxyyzyxyyyywyzxwyxyzzyyyzyyxyyyxxxxyyyyyyyzxxyyyyyyyzyxyzyyyzxyzxyxzzyzy{zxyzyxxyyz{yzyy{{xxyyxyzwxyzyyzzyyyzzyxxyz{zzzyzz{yyyyyzyzzy{{zzzzyyyyzzxy{zzyy|{zyyyyxyy{zzzyzyzzyyyyyzyzzxzzzz{y{yyyyzyzzzzz{zzyyzwyxyxyzyzzzzzyxyyyxyyyzzyzyy{yyyzyyyz{{yxyyxyyxyxyxyyyyyyzzy{yxxyxwwxyxyyzxyyyxyxxxyxyxyxyyyyyyyyxyxyyyyyxyyzyyxyyyywyyyyyyyyxwxyxxxwyxyyyzyywxxxwxwwyxxwxzyyzwyxwwxxwxxyyyzxxxwxxwxxxyyxyyzxxyxyxxwyyxxxyzyxyyzwxxxwxyyxzyzzyxxyyyxyxyyxxxyyxyxxyxxxxzxxyzyyyxyxyyxxyyyyyyzxzyxxyxyxyyyyxxzzxwyyyxxyxzyyxyyxxwyyyxyxyxzyxxyzzxyxxyyyy{yzyzyzxwyyxxwxzyzyyyy{zyyyxxwyzxxxzx{zyywxyyxyyzyyyzzyyyyyyxyyyzyyyyzzyxyyxyywyz{zzxzyzyyyyxyyzzyz{zzz{yxyxyzyyzzz{yz{zyyzzyyyzzzzzzyzzyyyyxyyzz{zyz{y{yyzzxyzyzyyzzzzyyyzxzzz{yzzzzz{zyzyyyyyyzyzzyy{yyyxwxyyyyyzyzzzyyzyyyyyzyzzyzyyyxyyyxxyxyzyz{zxyzyyxwyxzyyzzyzyyxyyyxyxzyyyyzxyywwyyxxxyyyyyzzyxyyxxzxxzyyyxzzzyxxyxxzxwyzyxyxxxxxxxyyywxyxyyyyyxxxxxxxxxyyxxyyxxxxxxxxyyyxyw{yzyxxxxwxxyxxyxzyzxxxwwxxyyyxxzzzyyzxxwxxyyyyyyyywyxywwxwxxxxyzyzyxxxxxxyyxxyzyyyyxyyxyxxxyzxxzyzywxyyyyyyyyyxxyzxxyxzxyxyyzyyyyyyyyxxwxxyxyyyxyzxxxwyyyxyyzyzy{zyyxyxyxyyzyyyzyyxyxzyxxyyzy{zyy{yxyzyxzyx|zzyzzyyyxyxyxyzzzyyzyyyzxxyzzyy{zzzzzzzzyxxz{yzzzyyyzzyxyzyyyyy{zyzz{z{zyyxyy{{yz{{z{{zxyyyzzyyzyyyzzzzzzzzyyyy{x{yz{{yy{xyzyzyyyyzz{zyyyxyyyyyzyzzz{zzyyyyx{yzzzyzzzzxyxyxy{xxyzxyzz{yyyxxxxwyzyyyzyzyxyxwyxxyyzyzzzzyxyyxyxyywy{xxyxyzxxwywxyyyxxyzzyyxxxxyyxxxyyyzzyxxxxxywxyzxxyyxxxxwwxxwywyxyyyyyxxxxwxxyxxwxxzxyyyyxywywyyxxxzzxyxxxxwxxyxxzyzzyxxywwxxxyyyxyxxxxxxxwyxwyxyyzyyyxywyxyyyyzxxyyywxxxxxxxxzzxyzxzxyxyyyxyzyzzyyyzxxxyxxxxyyyxxzyzyyyxyxywyyyxyyyyyyzxxxyxyxzxzzzyywyyxxwyzzyzyzzyyyzy{xyxxxyzyyzyyxxyzzyyyzxzyzz{yxyyxyyyyy{yzyz{yxyyyyzyzzyzzzyzyyyyyxzyyyyzyyy{yyyxyyyyyzzyzzyzzxyzxxy{zxyyz{zzyyzyzyy|zyzzyz{{zyyzyzxyz{z{zzz{zzyxyzyzzzz{yzzzzyzyzzzyyzyzzzzyxyyxyxyyzzzz{{yzyyyxyxxxxzzxyyzyxyxxzyxxy{yyzyyzyxxxxzyxyxyzzyzzyyxxxyxxxyxyxyzzyyxxyyxwyyzyyzyyyxxxwxxxwxxyyzzxxxyxwywxyxyxwxyyxxxxxxxxxxyxxyxxyxxwxxwxxyyxyyyyyxxxxxxxwxzxxyyzyyxyzwxxyyxyxwzyxyxzxxxxxxyxxwyxxxwvxxxxxyxxyzxzwxxyxxxwxyyyyyyyyxyxxxyxxyyxxxxyxxxyxwxyxyyyxzzzzwyxyxyzzxzzzzyyzxxxxxxwxyxywzyyyxyxxxywyyzyxxyyyyyywx{yzyyyxyxzyxyzyyxzxyyz{yyyyyyyyxzyxyyzzyyzzxxyyyxxzzyyzzzyyxyyyyyzyzzyy{zyxyyyyxzyzxzyzz{zzyzxxxyxxzzyzyzzyxyzxzzyzzzzyz{yzxyzyyxyzyzzzz{zyzyyyzyyz{z{z{y{zzyyzzyxyzy{zzz{{yyy{yzxyzzzyz{yxxyxxyyyzzz{zzy{xxyzyxyxyyyyy{zyyyxxwxxwzzzyxyy{zyyxyzxwzyzyyzzzyxyxxyxyyyyyxyz{yyxwwzxxxyyxyzyyxxxwxxxwyyyxyyyyxyxxwxyxyyxxxyxyxwxxxwxxyxyyyyzxxwxwxxxxzxxyxyzxxwxxxxwxyxxxxyzxxwxywwwwyxyyxxyxxxyyxwxxxyyxxyxxxxxwyxxwwyyxyzxyyxyyxxxxyzyyyyyyyxyyywywxyxxyxyzyyxyyxyyxyxyyzyyywxxyxyxxyyyyyzyxwywyxxxxyyyyxyzyyyxxxyyyzzzyxzyxxyzxxyxyzzyzzyzxyyzyyyywyyzzzyzyyyyyzyxyyzyzzzzxyyyxzxxyyy{zzyzzxxzyyyxzyzxzz{zyzzzzyyxyzzyzz{{zxyzyzyyz{yyzz{zzyzyyxyxyzzzzzz{zwyyyzzyyzz{zzzyzyzxyyzyzz{zz{{zzxywyyyyyzzzzyz{zyyyyxzxzzyzyyzzxyyyyxyyy{{yy{zyywyyxxzwzxzyyyx{yyyyywxxyyyyzyzzzyyyxyxxxyyyyxyyxyxyyywzxyyyyxzzxxxxxxxxxxyywyyyxwxxxyyxxzxxxyxxxxxxxxwyyyyyxyxxyzxwxywxxxyxyzxxyxwxxxxwxzzxzxyyxxwxxxwxxyxxyxyyxxywwxxxxxyxwyyxyxxxxyyxyxyxyxyxwywwxwxxwyyxxyyyyyxwxxxxxxyzxyyzwxyxxyyyyyxyyyyyyxxyxyyyzyyzyyzzxxxywxxyyyxxzyyzyxzxyyxxyyxxzzyyxxxyyxyyyzzzyxzxyyxyyyxxyyyyyzzzyyxyyyyxxyyzy{yyyyzyyyzyyyyzyyzzxyyzxyyxzzyyyzzyzyyyxyyyzyzyyzzzyzzzyyyzzzyzz{zyzyyxyyxxyzyzz|yz{zyzxxyzzzzzyzzzzxyyxxxyzzyzz{y{zxyyyyyz{z{zzz{zzz{zyyyyzyzzyzz{zyzxz{yx{zzyzzyzyy{zzxyxyzzzyyyyyyxyxxxxyxyxyyyyxxyyyyyxyzxyzzyxxxyyxyxyyyyyzyyyxxyyyxxyxyyxxy{yyxxxwyxxwxzzyxyxyyyxxxywyyyxyxyxxwyxyxwwyyyxyzyzxxyxyyxyxyzxxzxxxxwxxxxwxxxxxxyywxxwwxwxxxyxyxyywwyxxxwxwxxwyyxyxyxwxwxxxxyxyxyyyyxxxxxywywxyxx{xxxxywxwwyxyxyxyyxyxyyxxyxyzyxyyxxxyxwyxyyyzyyyxyxxyywyxyyzyyyzyzxyyxwwxxzyzxyyzxxxxxxxxxyzyyyzzywwyxxyxzyyzyyyyyyzwyxxzxzyyzyy{xxzyyyzxxyyyyzzyyyxyyxxx{yyyzz{zyxxxxwxx|zzzzyzzxyzyzzzzyx{zz{zz{yzxxyyyyzy{zzzzzyyyxyyzyyyyyzzyyyyzyzyxyzyzz|{yyyyz{yyyzzyzzzzzyyyyyyyyzzzyy{{zzy{yyyxyyzzzyz{zzzyyyyyyy{z{yzxyyyyxyxyxyyzxzxyyxwwyxxxyyyzyyyyyyxyxxxyxyyxxyyzxyxxyxyxxyyzyyyy{wyxxxwyxyyxyyyxyyyxyxxxwxxxwxyxxyxxxxxxyyxyyxyyxxywywxxxxxxyxzwxwwwwxwwwxxyxxyzyxxwywxwwxxxxxyyyyxyxwxwxxyyyxxyyzxxywxxwxxwyxxxxwwxwxxxwxyyxxyyzyxywxyxvxxyxyzyyyxwxxxxyxyxxyxxyywyxwxxxyyyxwyzyyxwxxwxxxzyzyyyyyxxyyyxwyxyxyyzyxyywxwxxyyzyzzyxxyyyyyxxyzzxzyxyyxzyyxzwyyzyzyyzyyzyzyyxxxyzyzzzyxyyxxyxzzyzyyyyzzyyxxzyxyzxxyzyyzyxyyzyyy{zzzyyzyyyyzyxzzxzzyzzyxzyyxzyzyxyyzzzzzyyyyxyyy{zyz{{{zyxyyzyzz{zzzx{zzxxyzyyzzzyyyzzyzyxxyxxyzyzzyzyyyyyyyzyyyyyzyyxxxxxyxxxxyyyzyyyyxyyxyyxxzyxyzyzyxxxxxxxyxxxyyyxyyyxxxwzxxzyxxzxxyxwxxywzxyxxyyyxxywwxxwyzxxyxxwxyxyxxwwxzyxxxyyxxxxwxyxxxyyxyyyywvxxxxwxxxxyyyzxxxxwxwwxxxxxxzyyxyxxxxwxxxxwzyxywyyxxwwxxyyxxyxxyxxyxxxyxxxyzyyyxxyyxyxyxzywyxyyxywxxyyyxxyxyyyxyyxxxyxyzxywxzzxwyxxxyxyyyyyyzxxxyxxwxxyxyyxzyyyxyxzxyxxyzyyxzyxyxxxxyxxyyyxyyyyxxxyyyxxxyyyyyyyxxyyxxyzyyzyzzyxyxxxxyyyzyyyzzzyyxxywyyy{xyyzzyyyzyyyzyyyyyyz{z{yxyyxzyxzzzzzzyzxyyyxyyyyzzy{yzyyzxzyyxyyyzzzzzyxyyzxyyzzzz{zzzyyzyxyyyxyzyyzzzyzxyxxyxzzzzyyzxzyyxyxyyyyzyz{yyxxwxyxxxxyyxyzzyywyyxxxyyyyyyyzzzxyxyywxyyyxyzzzyyxyxyyxxyyyyyyyyyxxxxywyyyyyyyyyxxwxxxxwxyxyyzyxxxxwxwyyxzyxyxyxvxxwxxwyywyyyxyxxwxxxxwxxxyywyxxxyywxxxxzyzyzyyzxyyyxxxwyxyxxyyywxxwxxxxyxyyyyyxyxwwxxyxxxyxzyyyxyxyxxxyxxyyyzyyxwxywxzxyyyxyyyxxxxyxxyyzyyzyzzxyyxxwxyyxyzyzzyywyxyxyxyyyy}zyxyxxxxyxxyxyyyyzxzxyyxxyxyzyyyzxxyyxxxyyyyyzzzzzyxzyxyxyxxxxyyyyzyxxyxyxzyzzyyyzyzxyxyxzxyyzyzzz{yyzyyyyyyzyy{yzyyxx{xyyzyzy{zyzzzxyzwyyxzyzzzyyyyxyxyzyyzy{zzy{{zzxyyzyzyyyzz{z{yzzx{xzzyyzyz{{zyzzyxzzxyzyyzzzyyyzyxyyyzyyzzyyyyxyxywwxxyzzyxzxyxxxwxwyzyyxyyzyyyyyxxyxyxyyxyyxyxyxxyxyzxzyxyzyyyywxxyxxxyxxyyyyyyxxwxwyxxwxxyxyxywwxwxxxzxyyyyxxxxyxxxxyyyxxyyxxxwwywwxxxxyyyyyxxwxxwxxxxxyxxxxxyxxxwxxxxzyyyxywwxwwyxwyyxxyyyxxwxxyxxyxxxxzyxxwyxxxyxyyyyxyyzzxxwwyxyyyyyyxzyxyyyxxyyzyyzxyzzyxxxwyxxyyyyxyzxyxyxxxxxxyxyzzzxxyxxyyxxyzyyxzzyxyxxwzxyyxyyyyyyxyxxxxxyxyxzzyzyyxxyyxyzyzzzyyyzyyyyyyyxyyyyzy{zyxyxxxyyzzzzyzzzyyzyyzyxzyzzz{{zyyyyzyzyyzzzyy{zzyyyyyyxzzzzz{{xyzzyzxxyy{yzzzz{zzzyyyyyzzzzz{{zzzzxwxwxzzzyyzzz{zxzyyyxz{yyzyzyyyyxyyyxzyxyzzyyzzyyxyxwxwyyzyyyyxxyxyyxxyyyyzyyxyxyyxxxyxyzzyxzyxxyyxxxyxyyyyzyyywwyyxwxxyyyzyyxyxxwxywxxxwxyyyxxxyxxxwxyzzxyxxxxwwwyxwxxyyxxxyxxxxxxxxxwywyywxxwxxxxwyyxzxxyxyxyxwxywxyxyxyxyxyxxxxxxxxwxxxyxyxxxwxwxxxxxxxxyzxwxyxxyxyyxyyy{yxwyxxxyxyxxyyzyxxxxxyxxxyyxywyzyxxxxxyyyyxzzxzyxwxxyxxyxxyyyxyxyxxyyxwxxxyyyyyzzxxyyxyxxxyyyzyzzyxxyyzyxyyzyyyyzyzyxzyyyyyxzyyzzyxwzxxyxyzzyzyzzzyxyzxxxzzyyz{zzzzzyxyyyyyzyyzz{zyyxxyyxyzz{yzyyzyyyxwyx{zzzyzzyyyzyyyzyxyzzz{zz{zzxyzzzzyzzyzzyyyzyzyyyy{z{yzz{yyyxyzyxzyyzy{{yxyyxyyzyyzyyyzxzxxxxxwxxxzyxyyzzxxyxxxxxyxyxxyzzyyxwyyxwyyxyyyxyywxxxxxxxxyyxxyyxxzywxxwzxyxyyxyxyxwwwxwxxyyyyxxwxxxxxwxxxxyyyzxywxxxywxwxxyyxxyxyyxwxxxxxyxxyyxxyxxxwwyxxywxyxzwwxxwxwwxxxxxyyzxwwyxyxxxxyxwyyywxxxxxxxxxxyyxyyxyxwxxxxyxywyxyyyxxxyxxyyyyyxyyxyxxxxxxxxyyxyxzzxxxxxxxyyyyxyyyyyxyxxxxxxyyzxywyxxxxxyxxxxyyyxzyzxyxwxxyyyzxyyxzyywxzyyyzyzyyzyzxyyyzxyyyzzyyyyyyyyxyxxyyyyyyz{yzyyxxyyyyxzxzzzzzxzyyzyzzyyyzzzyzyxyyyyyyzzyyy{zzyyyyxyyzyzyyyzyzyxyzyyyyyzy{zzyyzyyyzyxyyzz{zz{yxyyyyzyzzyzyyzzyywyzxyxyzz{zzz{yxyxywyxzyzyyzzyyyxxyxxyyyyyyxxzyywyxxyxyyzyyzzzxxxwxyxxyxyxyyxyyxxwxwxxyyyyyyzzwyzxxxzyyyxyyxyzxywxxwxxxxxxxyyxxxxxxyywzxxxxyyyxwxxxxwwxyxyyyxxxwyxwwwxyyzyyyyxxywxxxvxxxyxxyyyxxxwwxwwxyxyxxyzxxxxxw{wyzxxyyxywxwwxwxxyyxxwzzzxxxxyxxwxxyxxyyyyxwwxxxyyzyyyyyyyyyxxxxxyyyyyyxyyxxxxyyxyzyxyxyxyyyxxxxxxyyywyyyzxwxzxxyyxyyxzzzyyxyyzyxxz{xyzyywxxwxyyxzzz{yzyyxyxyxyzxyzxzyzxzyxyyyxwxyyzyzyzzzyyxxxyyyz{xzyzyzxzyyyyyzyyyzyzyzyxxyyyyx{y{yy{zzxyyxyzyzyyzyzzyzyyyyyyzyyyz{yz{{xyxzzyzy{yzzzzzyxyyyyyyzyzyyy{zz{y{wxxxyzyyyyzzxyyzxyyyyzyzyxyxzyyyxyxxwyzzyyyzxwwxxxxyxyywyzyyzxxxxxyxyxyyxyzyyxxxxvxxxxyyxyy{yxxxxwwxyxyyyyxzxyywyxxxxyxxyyyxyxyxwwxxyzxxxyzxxxxxwxxwyxxzyxxxxyxxxwxwxyxyyyzxxxxxxxxxxxyxxyyyyxyyxyxxxyyyxyyyyxxxwyxwxyyyxyxyxyxxwyywwyyxxzyyxxxxxxxwxxyxxyzyyyyxyxywxyyyxyyxxxxxwxxxyyyyyyyyywwyxxxxxyyxyy{zzyyxxxwxyxzxyzyyxxyxxyyxyxzyxyyyxwwyyxxyxyzyyyzyxxyyyxyzyzyzyyyyxxxyyxyyyzyzxzyyyxxyxxxxzyyxzyyyzxxzyyyyyyyz{zzzxyxxyyyyxzyxyy{zzyxzyyyyy{yzzzz{yxyyyxyyyzzzzyzzyxyzyyyzy{yzzzz{zyxyyzyxxzyyz{zzzxyyyyyxyyz{zzyzzyyzwzyyyyyyyzzzyyzxxyyzyzyyzzzzxyyyxwxxyzyzyyyzywyxyxxzyxyyzyyyyxyxxxyyyxyyyxzzxyyxxyxxxwyyzzzyxxxyxyxxxyzyyxyyxxyyxxyyxyxyxxyyxwxxxxxxxyyxxyxxxxyxxxxwxyyxwxyxxwxxxxxxyxyxxyyxxxxxxxxyxwxxxyyyxxxxxxwxyyxyxyyxyxyxwwxyxyxvxxxywyyxywywxyzxx{yxxxxyxxxxyxxzxyyyxxwyyxyxyxyyyzxxyyxxxwzxyyyzzyzyxyxxxyzxyzyyyzzyxwxxxxwyxxyxy{yyyyxyyxxzyxyyyzyxyxxyyxxyyyzxzyxyxyyxyyxxyyxyxzyyyyxxyyyyxyyxxyx{yxzxxyxxy{zzyyzzyxyzzxyxzzzzzyzzyyzyyzzzzzzyzzzzyyyyyyyzyyzyzyyyzxyyyyzxz{zyyzzy{xyy{yyyyyy{zyy{yyxzzz{yyyzy{z{zzyyyzxyyzzz{zy{zyzyyyyzyyzzzy{yyyxyyyyxyzyyyzyzyyxxxxxzxxzyyyyyyzxxxyxxxyyyxyzzzzyywxxywxyyxzyzyxxxxxxxxxwzyyz{yzyxxxxyxxxyxyyyyxxyxxxyvxyyxyyyyxxyyxwyyyxyxxzzyxxywxxywxzyxxyxyxwxxxxxxyxyzxxyyxxxxywwwyxzxyzxxwyzxxxxxwxxzyxyzxyxxxxwwwyxxxzxxxxxwwxywwyyxxzyyxxyywxxyyxyxxyzyyxyxyxxyxyzywyxyxyyxxxyxyxyxyyzyyxyyxxywyyyxyyzyyxwxywxxxzyyyzxzyxzyyxxyzyyyyyzzyxxxxzyyxyyxxxzyyxxyyzyyxyzzyyyyyyyyyxyzyzxzzzxzyxyxxyyxzzy{zyzyzxyzyxyyzzzyyyzyxxzyzyzzyyyzyzzzzyxxyyyyyzyyzzzzzyxzxxyzxyzyxzz{yyxyyyyxyzyy{z{zzyzyzyxyyzzyzzz{yyyyyyyyzyzyyzzzxzxxyyyxzzzyxyzxzyyyxyyxyyyzzyyyxxyxyxyxxyyzyzzzyyxyxwwyzzyxyxyzxyxxxxzxzyyyxyzxyxxxxxxwyyzzwyyzxxxxxyywyyyyxyyzxxxwxxyxxxyxxyyxxxxxwwywxxyyxyxwxwxwxwwwwwxywyxyxxwwxwwwxxyyzywyxwwxxxwxwyzxxyyyyxyxwyxwyyxxyyyyzzxxxwwwxxyyyyyxwxxvxwxwyxxxyyyyyyyxxywxzxyxyyyyyyyyyxxxxwyyxxyyzxyxwwxxyxyzyyyzwxyxxxzxyyyxxzyzywxxyxxxxyzyyyyxxxyxxwxxyyywyyzyxxxxxyyyyyyyzyyzzyyxyxyxyyyyyzyzyyyxyxyxy}y{zzzzxyxxxyxxyzyxyzyyyyyxxxyxzyyyyzzzxxxyyyxyyyyyyzzz{xyxyyyyyzyzyx{zzzyyyzxyyzyzyzzyxyzyxyyyyzy{zzzzy{yyyyyzyzzxzz{{zyyxyyyyyzzzz{z{yyxxyyzxyyyz{yz{zyyxzzzyyxzyzyyxyyxyxxxwxxyyxyyyxzwxxyxxxyxyyxzzxxwwxyyxyxzyyzy{xxyxxywxwxxyyxyyxyxxxwxyxwxyxxyyxxxxywxwxzxwxxyxwwyxyxxwxyywxyyxxxxxwwxwxwyyxzxyyxxwxwxvxyxyxyzywxyxyywxyxxyxyxxxxxxxyxxyyyxyyxyyxxyxwxwxyxwxyxxxxxxxwvxyxxxxyxyyxxxxxxxyyxyyyzxyxyyxxyxxyxyxyyyxvywxwxyyzyxxzyzyxxxwxxwyxyyyyzyyyyxyxxxyyzyxyyzxxxxxxxxyzyyyyzwzxyxxyxyxyyyxyyywxxzyyyyyyyyzzyyxyyxyxxxxyyyxzzzxxxyxxyyyzyyyyzxxxyyyxyyyzyxzz{yxxyyxxyyyyyzyzyyyyz{yyxxyyzyyzyzzyyyyxzyyzy{zzyyzyzyyyxyyyzzzzy||zxyyyyzzzzzzyyyyyzxxxyxyzxyyyzzyzxzxxyyyyyzzyzxyyyxzyxyyyyyyxyxywxxxxzxxyyyyzyyxzxzxxwwyyyyyyzyxvxwwyyxxyyyyxyxwxyxxyxxyyxyyxxxywxwwxxwxxyyxyxyywxxxyyxxyxxxxyxxxxwxxwxyxwxxzxyywwwywwwxxwxxzxxvxwwwwxyyxxzxyyxxxwxxywxxxzyyxwxywwxxxwxxxyxxxyywwxxwwxxxxxxxzxyxxvwxxxxyxxxwyzxxxwxxxxxyyyyyyzyywxxyxzxxyyxyyyzwxxxxwxyxxyyyzxyxxxxxxxxxxxyxyzxyxxzxxxxxzyyyxxxxxxxwxxxxyxxyyyxyxyxxwxyyxyyxyxyyyxwxxyyyxzxyyzzxyxyxyxyxyy{xz{yxxxxyxywyzzzzxyyzxxxyxyyyzyyzzyzxyyyyyzyxyyzzyyzzyxyyyxxyzyzy{{zzyxzyyxyyyyyyzzyzyzzyyxyyyzzzyyzzzyyzyxyzzzyyzz{yxxyzxxyx{yyyzzyyzxzyyxwyzzyzzzyyyxyyyzyyyyyyzxyw{yxxyxyyxyxyyyxxyxyvxxyxyyxyxyzxxxxxywyyxxyyyyyyxxxxxxwyyyyxyyyyyxxvxxwzxzyxyyzwwxwxxxwxyyxxyyxxxxxywxwxyxxxyxxyxwxxxyxywxyxyyzxxxxxwxvwxxxxyxxyxyxyxxxxyyzxxyywyxxwwwxxyyxxyxzxwxyyyxwywxyxyywwwxwxwxwxyxxyzyxxyyxxwxxyyyyyyzyxxwxyxyyxyxyyzzyyyyxxwxyyyyxxyzzxxxxxyyxyyyyyxzxyyyxxyxxyxxzyzyyxxywxywwyzyyyzyyyxxxyxxxyzyxyyzxxyyxyxwyxyxyzzyyyxzyxyyy{yy{xyzzxyxxxxyyz{zyzxzzyxxxxxzxzzxzyzyzyyyyyzyyyzyyzy{zzxyyxzxyyzzyyzzz{yzyxyyyzyzyzzzyyxyxyyyyyzyzzz{zyzzyyyxyyz{yyzy{yyzyyxyxyzyyyzzzzyyyyxxyz{yzyzzyyyyyzyyyyzzxyyyxxxxwxxywyzyyxyzyyxyyyxxzxxyxyyyyyxxyyxxxxxxxyyzxyywxwxxxxyyxyyyxyxxxwxyvyxyyxxyyxwxwwyxwxyxxxxyxwwxywxxxxyxxxyzyxwwwwxxxxxxxwyyxxwwxxwxxxxwyxxyxwwxwxxwwxyywyxyyxwwxwwwvywxwywxxyxxwyxwwxwyyxzxxwyxwwxxxxyxyyyxxwxxxzxxwxxxxxxyyxxxwxwxxwxzxyyyzxwyxxxyxyyxyyxzzvxywxxwwxxyyyyzxyxxxxxwxyxyyyyyyyxwxxywxyxyxyyyxyxyyyxxwyzxxyyzxxwxxyyxyyxyyxzyyxyxyyzyxyyxyxyyyzxyyyxyxyzyzyzyyyxxyxxwyzzzyzyyyyxzxyyyywzyzyyzzzxxyxyyxyzyzyz{zzyyxyxxyxyzyzzyyzxyzyxyzyyyyyy{{yyyxyxzzyzyzyyzzyzyyyyyzxzyyyyz{yxyyyxxxzzyzxzzzzxxyxyyxyyzyyzxyyxxyxxwxyxyyyxzyxyyxxxwwyxyyyzyyyxxxxxxwzxxxxyyxxwxwwyxxyyyzxxyxxxyxxwwwxxxxyyyyxxxwxyxywyxwxyyyyxxxwxxwxxxxxyyxxxxxxwwxxxxxxxxxxxwxyxyxxwxxxxyywwwxwyxxxyxwxyyxwxywxxxxyxyxxxzyxxwwxwxxxxyxwywxxzxwwvxxxxxxxyyxwxwxxxxwyxyyyyxyxxyyxxyxxzyyyyyzzxyywxxyxyxywyyyxyxyxxyxyxxyyxyyyxyyyxxwxyxyy{yyyxxwywxxyyyxyyzyxxzyxxxyyyyxxyyzyxyyxxxxxyxxyyyyyxyxxxzwxyzyyyyyxxxywwyxyyyyyyyzxyywxwyxyyyyyyzzyzzyyzzxyyyyzyzyzxyxxyzyxzyzzzz{{yyyyyyyzzzyyzzyzxyzzxyzzyyy{yz{yyyyzyyzzzyzzzzyzyyxzyxyzzyyzzzz{zyzxyyxyzyzzyzzyxzyywxyyyzyxyxyyxyywwxvyxyyzzyyxxxwxxywxyzyyyyzxxxyxywwxxywxyyyzwwxxxxyyyyxxxyxxyxwxwxwyyyyyyyxxxxwxwwwxyxxyyxywwyxxxwxxxwywyxxxxxwwxwxwxxyyxxxwwwxwwywwyzywyzyywxwvwwwywyzyyxxyxwxwxwvwyxxxyyxywxxwwxwwyxyxyyyxxxwxxxwyzxxxxyxxyyxxxxwzxyyyyxyxwxwxwwyxyxyxywzyxxwxvxyxxxzyxyzzxxwxxwxxyyyxyyxxxyxxwwxwxyyyxyxxxyyyxwyxyxyyyxxyywyxxxwzzyxyyxyyxwxx{xxyyyyyyxyxxxxxxyyxyyzxyyyyxwywxxxyxzyywzyzxxxxxyyyyxyyyzyyyxyzzyyyzyyyxyzyxxyyxxxxz{zzyzzyyyzyxzxyzyyyzzyzxxzxxxxyxyzyzzzy{xyyyzyyyyyzyz{xyxyxzxxyyxyyzzyyyxxyxyyyyzyyxzzxyzyxyyxyyxyyzxyyxxwwwyxwx{xyxyzyxxyxwwwxxyyy{yyyxxwyxxxxwyyyzyzxxxwyxwxxyyxxyxyxyyxxxwwxyyxyyxzwxxwwxyxxxwywyxwyxwxwxwwxyxwyxyxwwxxwxwxxwxxywyxwxxwwywxwxyyxxyxyxxxwwwxwwyxxyyyxxwwxxxxwxxyyyxxxxwwyxxxwwyxwxyxxxwxywxwxyxxxyyyyxxxxwwwwwyyzxxyxwywwwwxxxzxyyxzxxyxxxyyyzyxxxxyxywxyxzxwxyyxyyyxyxwwxxxxyxyxyyyxxzxyxxwvxyzxxzyyxyxxxxxxyyzxyyyxxyxyxwyxyzxyyzzxyxxxxyyyyxyxyxyxxxxxyww{yzyyy{xyxxxyyxxyzyxyzzzxyyyxyxyyxyxyyyzzyxyyxyyy{yyyyy{zyyyxyyxyzy{yyzyyyyyyxyzyzyyyzzzyyyyyyxzxxxzzyzzzyywyzxyyxyyyyzzxxxxwxyyyyyxxzyyyxyyxzzxyyzyyzxyyxxyyxwwxzyzyyyzyxxxwyxxxyyy{zzyxywxxxxwxxxyyxyxxxxxxxxwyyyyyyyyyxxwwwxxxyxyyxwyxwwwyxyxwxxxxyxyyxxyxwwxxyyxwwwywxxxyxwxxwxwyxzyxwxwyxxywyxyyxyyxwwxwwxxxwywxxxxxxwxxxxyyxxxywyxxwwwxwxwxyxwwyxyxyxxxxxwxxxxxyyxxxxxxxxxyyzzyxzyyxwxxwxyzxyyy|xyyxxywxxyyxyzyyyyyxxxwxwwxyzyyyzxxxxyywzwwxxyxyzxyxxxxyxxyyyxyx{yyyxxxxxxyyxyxyzxyxwxyyxxyyx{yxyyyxxxyxxyyxxyzyzzyxxzywyxyyzyzxzyyxxyyyyx{yyyy{zyyyyxxzzyyxyxyxzzyyxzyxzyyzzzzzzzzyzyyyyx{yzxyzyyzxxyxxxyzyzzyzy{yyyyyzzyzyyzz{zzzyzxzxzyyxzyyxzzzyyxyyxyz{xzzzzyyxywxxzxz{zxzzxyxxxyxxwxxyyyyyzyyxxyxxxwxyyyyzzyyxyxxwxwyyyyxyyyxyxxxyxxyzxyxyyyyyyxxxxxyxyyxxzyxxxxxyxxxyxzywyyyxwwxwxxxyzyxxxyxxwvxxxywyxyxyxywxxxwwxwxxyyyyyyxvxxxywwxxxxyyyyxxxwxwxxwzxyxxywxxwwwwxxxyxyxxyyxxxvxxwwxxxxxyzyxxwxyxxxxxyxxwyyxxxyyxxxxxyxyyyyywxxvwxyyxyyyyxxwyxyxwyxxzzyyyzyxxyxyxxwxxyyxyyzxxyyxxyxyxxzxyyzxxxwyyxxzzyyyxyxyyyxwxxyxxyzz}yxxyzxzywxxzxzyyyyxxxxxxxxxyzxzzyzyxxxyxxxy{yy{yzzxyyzyyyyzyyzy|{zzyyzxyyyxzzzyy{zzxyzxyzxzyzyyyzyzxyxzyxzyyzx{yz|yzyyyyzxyyzyzzzzzyyyyyyzyzzzzyyzyzzyyyzxxyyzxyzyzyyyxyzx{zzyzzyyyxxxxyxwxyyxyzzwyyxxwxzyyxyxyxzzxxwxxyyxxyyxxzyzywxxwyxxwyyxyxyxxywwxxwwwyyyxyxxxwxwwxwxyxxxyxxywzxwwwwyxzxxxyywxwwwyxxxyxyxxxyyxwxxwxwxxwxyxyywwwxxxwwxxxwxxxyxxxxxxywxxwywxyxxxwxxxxwvxxxwxxwwwxxwxwvwxyxwyzywxxwwywwxyywxyxyxxxywyxxxyyxxxyyxxxxxwxxxxyzyyyxxxxxvwyyyzxyyxzxyxyxwwxxyxyzyyyyywyxyxyxxxyxxyyxyxxxxyxyxyxxxzyyxwxxxwyyxzyzyyyyxxzxxyyyyyzyxzz{yxxxyxxyyxyxyyyyyxxxyxyyzzzyy{zxyxyyyyxzyy{yzy{zyyyyxyyyx{yyzzyzyyyzyxxxxyyyyyzyzyyz{yxyxyyyyzyzyzyxyxxyyyyzyzzyyyyyyxxxyzy{zz{yyyyyyyxxyyyyyyyxyyyxwwyxyyyyyzyyyxxyxwxxxxxxyyyyyxxxyxxyyxxyyxzyxxyxxxwwxxxyxyyyyywxxwxwyyxyxyxyxxxwxxywwxxywyxyxyywxxxwyxwxwyyyxwxxwwxxxxzxxyxxwwxwvxwywxxxwxxxxwwxwvxwxxyyxy{ywvxxwwxwxwyyxwxyxxwwxxxwwxxxxyyxwvwxwwvvwyyxxzxxxxxvwwxxwyxxxxxxxwxxxxywyxyyxyyyxxwxxwxxxxyxwxyxyxyxyxxxyxyyxyyyxyxyxxyxyxyxyzyyxxyxyxxxxyxyyyyxyxyyxxyxxxyyxyyxywxxxxxxyyyyxwxyxxxxyxxyxxxyxzzxyxyxxxzxyyzxyzyyxyyyyyxxyyyzyyzyywxxxxywyyxyyyyyyxxxyyzyyyyyzzzz{yxzxwyyyzxyyy{{yyyzxyyxyyyyzzyzyxwyyxyyyyxyyzzzzyyxzzxxyzy{zzzyzy{xzyxxyyxxxzzyyzyyxxxxxyzzyzyyyyzwxxyyyzzzyzyyyxyxwyyxyxyyyxxyxywxywywwxyyyyzzxxxwxxywxxxyyyyyxxxxwxxxxxyxxyyzwwywwwxxwywxxxyywvxxxxxxxyxxwyxyxywwxwwwxwxwwxyyxxxwwwwxyxxxxxxxwyxxxyxwxxxxxxyxywwwxwwwwxzyyyxxwwywwwxwxxxxxwywxwxxxwxxxxxxxyyyxxxyxxxvwxyxyyywwxywwwxwxwyxyxzzzxxwyxyxxyyyyxyxxyyxyxxxyxyyyyxxxwxxyxyxyyxywxyxywyxyxwxwxwyxxyxzyxwxxxwyyxxxxyyyxxyxxxyyx{yyxzywyyyxxxxyyyyyyyyxxyxxyxxyyyzyyzyxxyxxxxxzzxxzy{yzxyxxxyyyyzxzyyzyyyyyyyxyyyyxzzzzzywywyxyyyyyzzzyyzyyxxzyyzzyzzzzxxzyxywyxzyzz{z{yzzyyxxz{z{yzzzyxyxxxyyxzyyyzzzzyxywyxxyzyzyyyzxxxxyyyyy{yyzxxyyxzxxyywyxyxxyxyzzxxxwwxxyyyyyxyyxyxxxxyywxyyyyyxxwxwxwxwxyyxxyyxyxwwwywywxxxyyywyxxwxxvxxxxwyyxxxywwwxwxxxxxyxxwwwwwwwxwxxwxyxyxxwxxwwxwxyyxxyxxwxxwxvwxxxxxxxxxvwwwxwwxyyywyyyxwwwxwwxwxxwzxxxxwwxxwxxwyxxyywxxwxwvxxwxyyyyxyyyxwxxwwwxyxxyyyywxwxwwwxyyyzxyyyxyxxxxwxxxxxxyzyxyywxwxxxyyxyyyyxxxyxyxwxyzxxwzyxwyxxxxxxyxxyyxyyyzyywyxyxxyyyzzxxyxxxxyxyyyyyyyyxyxxwxxyzyyxyzyzxxyxyywyzxyyzyyyxzyxyzyxyywyzzyyxyxxxxyzzzyyyxyyxyxxyyxzyzyxyyyyyyxyxyyxyyyz{yyyyyyyxyyyyyz{zyyxyywyyyxyzyyyzyyyyyyxzxxyzxxxzzyzxywxyyxzyyyzyzyyxxwwxxxwxyxyxyxxxwxxwxyxxyxxxyyywywxwxwxxwxyyxxxxxxwwxyxxxwyxyxxwwwwwywwxyywyyyywywxwxxxxxxxxyxwxwwwwwwxyxwxxxxwwxxvwxwxwwyxxxywwwvwxxwwxxxxyxxwxwwwxwwxxywxxxxxwxxwxvwxxxyxxxxxwxxwywwwyyyyyxxxxvwvxxwxxwxxwywxyxxxywxxzxyxxyyxxxxyxxwxyyxyyzyywyxxwywxxyxyyzywxywxxwxyyxxyyyyxwyxwxxwxyxxxxxzywxwxxyxyxyyxxyxxxxyxxxwxzyxyxyyyxyxxywxyyyyyxyywwxxxxxxwyyyxyyzxxxyxwxxxyywzzyyyxxxyyxyzzyxyyyzyxxxxxxyxyyxyzyzyyxxxyyyxyyxyzzyyxyyyxyzxz{yyzzyyyxyxyxxzyxxyyyzyxyyxxyyyyyyyzzyyyzyxyyxxzyzy{zyzxxxxxxxyzxywzzyxxyxxyxxyyzyxyyyxwxxxwyxxyxwxxyyxxyxwwwxyxxyyyyyxxxwxxxxyxxyxyyxxxwzxxxxxxyxxyyyxywwwwxxxwxxvxwxwwyxxwywxxxwxyxxywwwxwxvxxxyxyyxxwxwxxxxxxxyxwxxxwwwxxvxyyxxyzxxwxvxwywxwxxxyxzyxywwwwvwwxxyxwyyywyxxwvwwyyxxxxxxyxxyxxxwxxxyyyywywxwwwxxxxxxxxyyxxxwxxxxxwyxxyyzxxxxyxxxyxzxyyyxyxwwwxxyxyxxyzxyxyxxxyyyyyyxyyyxwyywxywyyyxyyyxywxxxxwyyyyyxyyxyxxxxxxxyyyyxyyyxywxyxxyxyzyyyyyyywyxxxxyyyyyzyyyyxxyxyxxyyxxyzyxyyxxxyyyyyyzyzyyxyyxyzyyyyzyyzzywxyxxyyzzyzyyzzzxyxyywyyzyyyzzyyyxyyzxzyxzzyyzzyzyxxyyyyyzzyzyxyyxxxxyyyzyyyyzyxyxwxxxyxyyyzxyyyyxyxxxwxyyyyxxzyyxxywxxzxxxyyyyywxxxwxwxyxxyxyyxxxwxxyyxxyywwxyyxxxwwxwyxxxxyxxxxxwwwxxyzywxxyxyxyxxwwwxxyxxxyxwxywxxwwxxyxwyxxwxwwxwxxxxyxxxxxxwxwwwwxwwywxxxxxxwxwxwwvywxxxxyxyxvwwwxwxyxwxxxxxwwxxxwxyxwxxyxxwwxxwwwxyyxyzzxxwyxyxxxxyyywyxyyxyyxxyxxyxyyyyzwxxzyxywyxzzyxzyxxxwxwyxyxwyyyyyyxxxxyxwyxzyyzzywyxwwxyxyxxxxxyyyxyyxxxxxyyzyyzyxyyyxxxxyxxxyyyyyxyyyxyyyyzxyxzyyyyyzxyyyyxyyzyyyyzzxyyyxzyxzzyzyxxxyyxzyzzzzyyzzyzyyzyyyxzzyzyyyxxyywyyxyzzzzzzzzxyyxyyzyy{{yzzyyyxxyxxyyyyyy{zyyyxyyyyzxyyxyyzyyyxxyxxyyyzzyyyyxwyxyyxyyxwyyxzxwyxxxxyxxxzyyyzyxwwyxwwwyxyzxyxywxxyxwyxyyyxxxyxxxwwvwxxxxxwxyywxywxxxvxxwyxyyxwxwwxxwxxzxwyxyxxwxwwxwxxxyxxyxxxwxwyyvwxxxxyyyxxwwywwwwwx{wxyyxxwwxvxwwwxxxxxyyxxxxwxxxwxwywxxyxxwvwxxwwywwyyzxxxxxxxwwxxxyyxyyyxyxxwxwxxyyyxy{xyywyxxxzyxxxyxzxxyyxwwxxxxyxyxzxxyxzwxxxwyxyyyyywxwyxxxzxxyxzzzwywxwxxxxyyyxxxyxxxyyxyyxyyyyzzxxxyxyxxxxyyxyyzzyxyxxxxxzzyyxyzxxxxxzxzxzyyyyyxzyxxxxxyyyyyxzzzzyzxxyxxyzzyyzyzyyxyyyxyzxyzzyzzyyyzyyxxxxyzzyy|zyxxyxyxxyyzyzzyyyxyyywxzyyyyy{z{yxyxyxyyxzyzyyyyyyywxxxyyyzxzxyxxxxxxwxxyzxyxxzyzxxywxxxyyzyyyyxywwxxywwyyxxxzyyzwxxywxxxxxyxyxxxxxwxwxvwxyxyyxxxxxvxxxvwxyxxywxxxwwywwxxxxvyxxwxxxwwxyxxwxxxxxwxxwvwvwxxxxwxxxyxvwwvwxxxxyxxxxxywxxwwwxwxywxxyywwwwxwxvwyywxyxywwwvwwywxyxxwxyyxxxxwxvxwwxyyzyzxxxxxxyxxyxyxyyyyyxywwyxyyyxxyyxxxwxxwzwyxxzyxyyyxyyywwxwxyxyyyxywyxxyxwyyyxyyyyxyyyyxxyyyywyyyyxxwxyxxxyy{xzyzyxwxxxxwxyyyzyzzyzxxxxxwxyyyxyxzyzwyxxxyyyyyyzyzzxyyxyyyyzzxyzyzxyxxyxyxyxzyzyzzzzwyyyxyxyyzyzzyzzyxyyyzxyyyy{x{zyzyyyxxyyzyyzzzyzyywxyxyyyyyyyzzyyxxxxyxyzyzzzyzyxyyyyyxxyzyyzyxzyxxyyxxyyyxyyyyyywxwxwxxxxyyyzyyxxxxxwxyxyyxzyxxxxywwxxyxyxxxyzywxwyvxwywyyxzxyxxxwwwxwwywxxxxyxxxwxxwwyxywxxxywxxxwwwxxyxyyxxxwwxxxxwxxxyyywxxxxwwwxwxwwywxyxxwwxwwwwvwwyxxxxyywxwxvwwxxwxyxxxxwxwxxxwxxvxxyxywxxxwxywyxyxxyyyxxxwwvyxwzywyxyxywxxwxyxyxxxyyxywxyxxxwwxyyxyyyyxxwyxwwwxywxyyyxwxyxxwxxxyxxyyyyxyyxxxyyxyzxxxxyxxxxxwwwyyyxyxyzxxxxxxyyxyyxyzyyyyyxyxxxxzzwyzzzywxxxxxxyyyyyzz{yyyxzyyyyzzyzyzzzxxyyyyxyyyzyz{yyxyxxxxzzyzyzyzxzxyxyyxyyyyzzz{{yyyyyyzyyyzyzyz{yzxxxyyyyzzyyzzzzyxxxyyyyyzyyyyyyxyyxwxxyzyyyyyzxxwxxwxxxyxwxxxyyywxxxwxxyyxyzyzyywwxxywyyxyyzyyyxxyxwxxyxyxyxxyxxxwwvwwxxyyyyxzwxwwwwywxxxwxxyxxxwxwwwxxxxxxxwzwxvvwwwvxxwxxxxxywwxxwxwwxxxwyyyxwwxwwwwxxzxyywzxvxwwwwwxyxyyxyyxyxxywxwxywxxyxyxwwxwwxxxywxyyxyyxxxwxxwwxxyyyyzxwwwxwxwxyyyyxzxxxxwxwxxyxyyxxxywxxwyxxwyyxyxxzyywyxxxxxyyyxxxyyyxywxyxxyyyyxyyywxzwxxxwxxyxyxyxxxwwxxxxyyxyyzzyxxxyxyxxxzxyyzzyxwxxywyw{yyyyzyzzwxxxxxxyyzzyzyyyyxzxxyyyyxyyzyzyxxyxxyyzyyyyzyyyyzxyxxxzyzyzzxyzyxxxyzzyyyyyyzyzyxyyyyyyzyy{zzyzyxxyyyxyyyxzz{yyywxxxyxyyyzyxyxyxxyxyxyyyyxyzzxyyyxyxwxxxzxyyxyyxxxwwxxxyyxyyyyxxxwyyyyxxxyzxzyxxxwxyxxxyxywyyyyxxvxwxxyyyxxyxywxxxxxwvyxyxxyyxyyxwwxwxwyywxxxxxxwxxxwxyxxyxyxxxxxxxxxxwwzxyyyyyxwwwvwwyxyyxxyxxxxwwxwwxxxxyxxywyxwywwwxwwxxyxxxxxxxwxxxyxxwyxyxxxwxywwwxxxxxxyxxyxxxyxxyyzxyyyywwywxyyyy{yxyxxwxxxxxwxxxzxyxxxxxyxyxxwyxyxxxyyywyxxxxxyyyyyyyxxywyxyxxyyxxwyyyxxxxxxxwxyyyyyyyxyxyyzyxyyyyyxyzyyxyyyxwyyxyy{yyyxyxxxxxyzyyzyyyyxyxyyzxyzyyzyzzzzxyxyxyxzyzzy{zyyyxyxyzzyyyyyzzzxyxyxyyyyxyyz{yyxyxyyyyyyzzzzzyyyyyyxyxzz{yyyzzzxxyzyxxxzxzy{yxyyyyyxxxyzzxzyyyxyxxxwxxzzzxyyyywxyxwxxxwxyyxyyxyxyxwwxxyxxxyyyxxxxwxxxwxyxxyzyxxxwwxxxwyyxxxyyyxwwwxyxwxyxxxyxxxwxxxwwxxxxvyxxxxxxxwwxxxxxxxxxxxwwwvxywxwwwyyyxxwxwxxwwxxxxxyyyxwxxwxwxxxxxyxyxxwwwxwxwxxxxxxxwwxxwwxyxxxxxxyxxxyxxwxwwxxxxxxyyxvxxxxxwxxyyxyzyyxyxxxxxyyyyxyyxxxxywxxxxwxxyxyxxwxyxxxxyyyxxyy{xxxxwwwwyxyxxxxyyywywywxyxxxyxxxxxyyyywxxxyxyyyyyxxwxyyxxzyyxyyzxxxxxwyyxyxyyyyyzxxxyyxxyyy{yyzzyyyxyxzxyyxzzyzyyyxxwyyyyzzyyzyxyxzyxzyyzxyzyyzz{xyzxyzxxzyyzzyyzyxyyyzxyyyzy{zyyxyxyxyyxyyyzzzyxxyxxyxyyyzxzyyxxxyxxxxwyxyyzyxxwyxxyywwyxyxyxyyyxxxxxxxzxxxxxyyxwyxxwwwxwzwyyyyxxxwxwxxxxxyxyyyxxyxxxwwxyyxxyyyxxxvywxxxwxxxwyxxxxwxwwxxyyxwyxxwxxwwwwxwwxxxyxxxwwywwxwxxyxyxywxwxwvxwxxwxxwyxxxxwyvwxvwxyyyxzxwxxyxwxyvxyxxxxxwxxxxwxwxzxxxyyxwxwwwxwwyxyxxyyyxxxxyxxxwxyxxxyxxwwxwwwyxwyxxxxyxxxxxywyxxyyyyxxxxxxywyxxxyyxyyxxwxxxxwxyxyyxyyxyxxxwwxxyyyyxxyxwwyxxxxyyxxzyxyzywxyxxyyyyyxxyzzyxxxxxwwxyyxxyxzyxxxxxyyyyyxyyyzyxyyyzyyzyyyzyyyyyyxxyyyyyyyyxzxzyzyywxyyzzzyyyyzyxyywxyyxxxzyxyzxwxyyyxzyxzxzzyyyyxyxxxzyxxyy{yyxxxxyxwxyyyyxxyxxyxyxwzyzzyxyyyxyyyxwxxxyyyxyxyyxwxxwxxyxyxyyyyyxwwxwxyyxxxyxxyxwxywwwvxwyxyxyywyxwwwwxxxyxwxyxwwwxxwwwwxxxxyxxxxwxwxwwyxywxxxwxwxwwwxwxyxxxyxxxwvwwxvwxwwxyxxwwwxxxwwwwyyxyxxxxwyxwwwwxxxxxxxywxxxxwwwxyxxwyxyxxwwxxywwzwxwyxxxwxxwxwxwyyyxyyyxwxxywvxxyxxxxyxywwxwxyxyxxzxywyxwxxxxxwwyxxxyzyxxxxxxxxxxxxywwxywxwxxxwyzxyxyyxxwxxxxxyyxxyzxyxyxxxywxxxxyyxzyywxxwxyyxyyxxxzzzxxxzywxyzzyyzyyyyvwyxxwyzyzzyyzzyyzxxyyyyyxxzyyyywyxxxxyxzyyyxzzyxxyyyxxyzyxxzyyywxxywxxxyyyyzyyyxxyzxxyxxxyyzzyyyyxxxxxx{zzyyz{zyyyxyxxxzzyyyyzxxyxyxxwyyzyyzxyxxxxwxxxwyyxyxxyywxxyxxxzyxxyxyywxxxxxxxyxxwyxyzywxxwwyxyzxyxyyyxywxwxxxyyyyxxyxwxywxxxvxxxvxyyxwwxxxxwyxwyyxxxwwwwxwxywxyxxyxxyxwwwwwwwwxxwxxyxxwwywxwwxwywxxxyxwxwvxxwxxxxwyzyxywxwwwxwyxxvxxxwxwwyyxwvxxxyzxyxxyxxxwwxyyxxyxwzxwxywxxwyxyyxyyyxxywxywyzyyxyxyxxwxwxxwywxwxyyxyxwwxwwxxxyxyyzyzwxwxxywxxxyxwyyyywxyxxxxzyxxxxywxxyyxxyyyzyzzzyxzxxyxxwxy{yyyzzzxxyywwwyzzyyzyyzwxxzxyzyyyyyxzyyyxyzxyyyzzyyzzzzzzxxyxyyyy{zxzzyxxzyxxyyyxzyzzyzyyxyxyyyyzyzzzzzyxyzyyyzzyzzzyyyyyyxyyxyyxxyzzyyywyxyxxzyyyzyyzxyyxxyxyzyzzxzyywwxywwxxxxzxxxxxxyxwwxxwxwxyyyyyxxxxxxwxyxwxzxyxyyxxxxxxxyyzxxywxwwywwwwxyyyxxwywwyvwxxvwyxwwyyxywvwwwxxywxwxyxxwwwxxwwwzwxxyxyyxxwxwxxxxxxwxxyxxxwxwxxwwwxyxyyxvwxxvwwxywwxxxxxxwwxvvwxxwwxwzxxwxxwxywxxwywwxyyxwwxxwwwxyyxyxxyxwwxyxxxxyxxyxxxwyyxyxxxwxxxxxyyxxxxyxxxyxyxxyyyxxxxxvywyyxyxxyxwwzwxwxwwxxyxxzwywxxxxxyyyxyxyyxyyxwxwwyxyzyyzyzxxxyxxyyxyyzxxxyzvwywxwxyxyyxz{xyxyxyxyyzyxzzyyyyyxxwyywxyzyyyxyzzxzxyx{xyzzxyyyzxxxxxxxyzxyyyyxxyyyyxyyzyyyyyyyzxyyzywyyxyzzzzzyzyxxxxyyyxzzyyyzzxxxxxzyyxzxyyyyyyxywyxzyzyxzyyxxwxwwwwxxxyxxyyyyxxxwwxxxxxzyyxxxyxxxwvxxxxxyxxyxwxwxwwyyxxyxxzxxxwwwwxyxxxxyxyxxwxwxwwwwxyxxyxwxxwxxwxwyyxxyyyxwxvwxxwwxxyxyzxxxxwyxwwwwwyxyxxxxwvxxwxwwyvxyyxwwxxxwxwvxxxwxyxywxxxwxwwyxyyxyyxxxwxxwwwywwxyxxxxxxxxxxwxxxyxyxywwwwwxxxxzyyyxywxxxxxxxxxyxxxxywxxxyxxwxxxxxxzyxwxxxwyxxxxyxyxxxwxxywxwxxyxyxyyxxxyxxxwwwyxxxywxxxxxyxwxxyxyyyxxyxyxyxxyxxyxyxyxxwxxxxxyyzxyxzyxwxxyxxyyxyyzzyyxyxyxzyyyzyyyyyyyxyyxxxxyzyzzyyyyxzyxxxyyyzzzzyzyyxzxxxxyyyzzxz{yyxyyyyzxyyyyzzyxyyyxxxxxzzzzyzxyyyxxxxxxyyyyxyxyxyxxwyxyyyyxyxyyxxxyyywzyxzyxyyxvyxwxyxyxyyywxxyxyxxxxvyxxyxyyyxxwwwxyxxyyxxxyxyxxwxwxxwxxxwzyyxxxwywywxxxxwwxxywxwyvwxxxxwxxyyyxwxwwxwyxwywyyxwwwwwxwvxyxxwxxxwxwxxxwwxxyyxyxxwwyxwwxwxxxyxxyyxwxwwwwxxxwxzxyyxxwxwwwxwywxyyyxxwxxwxxwwxyyxzyywxxxxxzywyyxxyxxxxyxvxxwxyxyxyxzwxxxxxwwxyyxyyyxxwyxyxwwwxyxwyyyywxxxwxyxxyxxxzyyxxxyxwxxyxxxxxyxyxxyxyxyyxyzyzywxxyyyxxzywyyzzzyxywxxxxxyzyyyyyyxxyywyyyzyxzy{zwxyyyywyzyxyxzzzzyyyxyyyxyyzyzyzzyzzwyyxyyyzyzyyyzzyxwyyyxxzyyyyzxxxxyyyyzzzywyzxxxxyxxxxyzyyzzyxyyxxxxxzzxzyyzxxxxwxxxxyzzyzyyxwxvxxxyxxxyyyxyxyxxxwwxxxxxxyyxzxxxwywwwyxxxyyzyxxzwxwxxxxyxyyyxxxxwwwywxyxyxxxywxwxwwxwyyyxwyywyxwxwwvwxxxxxyxxxxwwwywwxwvywxwxvxwwwxwwxxyxxxxwwxwwwwwwwwxxxyxyxwvxwwvxxxxwywxywwxwxwxvxxxxxyyxxwxxvwwwwwwwxzyxwxxwwxxxxxyywyxxxxwxvwwxvxxyxywzwwxwxwwwyxxxyxxwxxxwwxxxyxyyxxyyxxxxwwxxyxyyyyyyxwywxwxwxxyxxyyxxwxyxxwxyxyywxyxxxyxxxxwxyxyyxy{xyyxyyxwwyyxyyyxxywwxxxyxyyxyxyyyxyyxvxxyzyyyyyyyxyyxyyxyxyxyzyyyyxyxyyyyyxyyzyyyxzxxxyyyzzyzzzzzxxxyyzyxzxzxyzzywxyywxyyyyxzyzzyxxwxxxyyyyzzzzyyxxywxxxyyyyxxyyyxxyxyxxyyyzyyzyywywwyxxxyxxxwzxxwxxxyxxxxywywyyxxwwwxxwxxxxyyyxwxxwwwwxxxyxxxyxxxxwwxvwyyxwyyxyxwwwxwxvxxwxxyxxxxxxwvwxwxxxwwyxxxwwxxwwwxxwwxwwwwwwxwvxxxxwxwxxxxvwwwwxxxywyyxxywxxwxwxxxyxxxyxxwwxxxvwxxxxxxxxwxxxvxwwvxvwxzyywxxxxxwwxxxwxyxyvvwwxwwwxxwywywyyyxwxwxxxxxxxyxxxxxwxwwxxwyxyyzyxwxwxwwwxwxxxyyxwwxwwwxxxwyxxxyxxxwwxvxwwxxxxxyyyxyyxvxxxxxzyyxxxyxyxwwwxyyxxxzyxwyxxxxwxyyxyyyxyyxxxxyxyyyzxzy{xxxxyxyyzyxyyzyyxyxyxxxxx{yyyzyyyxyxxxyxyyyyyzzyyxxyxxyxyyzzzyxzyyxxyxxxyyyyzyyzxywwxyzwxxyyyyzzzyxxwxyyxzyyzyyxxyyxxwyxxyyxyyxywyxxyvwxxxywxxyxyxxxxyxxxxxxyxyxxxxwxxxwyxyxxyyyxwwxxxxwwywwwyyzyyxwwwwwxxyxwyxyxwywwxwxwxxxwxxxxwxxxwxwxxxwxxyxwwwxxwvxwvwyxxwyvwwxwwwxwwxwxxywxwwwwxwyxxxwxyxyxxywvxvwwywyxxxxywxxwwxvwwywxxyxvxywwwvxwywxxxwxxwxwxxwwwyyxxxyxxwywxvwxwyxwxxxyxwxxxwxwxyyyyxyxxxxxwxyxxyyxyxxyxwxwuwwxwxyywxywyxxxwxwxxyxxxxxyzxxxxxwwyyyxxxyxwxwxxxwwxxyyyyyyxxxxxxyxywxxyyz{xvyxxwwxyyxxxzzxywxxwxxxyxyyyyyyywyxyyyxyyzxxxzxzyyyyyyxxyyyzzzyyxzyxxyxyzy{yy{yyxxyyxwwxyxxzyxxyxyyyyxxzyzyzzzyzyyxxyxwxxyxxzyzzxyxxxyyzzzyyyzxyxxywyxxxzzxzzyxywxwwwxwwyyxxwxyywwwxxwxxxyyyxyxxwxwwxvwywwyyyxyxxxxxwxxwyyywwyyxywwwvwxyxwyxxxxwvxxwwxvwxxwxxyxwwwwwxxwxxxwwxxywwxwwxwxxwxxxyyxwwxwwwvwxxxwwxyxwwwxvxwwxxxwyxxxxwwxwwwwwyxxxxyxxwwyxwxvwxxxxxyxxxxxxxwxxzwxyzxywyxyxxxxxyxxwwyxywxwxwwxwyyyxwxxywxxxxxwxxyyyyyyxyxxwxxxyyyxyyzyxxxxxxxxxxxwxxxxyxyywxxxxxyxxxyyxywyxyxxyyyxxxyyxwwwyxxxxxyyxyyyxxxxyxyywxyzyyyyxxxxxxxxyxyzyz{xyxyyyyzxyxyyzxyyxxyxxyyxyxyxyzyyyyxxyxxyyyzzzyyyyyzyxyyxxzxyzz{yyxyyyxxxyyyxzzzzxxxxyxxxyyxzyyzzyxywxxyxyxyyyxyyyywxwyxxyyxzxyyyyxwzyxyyxzzxyzyyyxxxwwywxyyxywxzyyvxxwxywxxxyxyxxxxwxyxwywxxxyyxxwwxxwxwxxxxyzzxwyxwwwxxwxxwxxxxwwxwwxwwxxwywxxxwxxwwxxxxxxxxxxwxwxwvwxwwxxyxxxxyxwwwvxxvxxxxxyxwxxwwxwxxxyxyxyxxwwywxwxxxxwxyyywvxywxwxwwxxwxyywxwvwwxxwxwxwxyyxxwxxwwvxxwxxxyywxxxxwxwxyyxxyxyxxxxwvyxxxyyxxyxwwxww{wxywyyyxwxxwyxxwyxyxwyyyyywwyxywwwxxyxyyzxxxyxwxwxxxzxwxyyyxwyxyyywxwyyxzyxyxyxxyxxxxxwyyzxxyyxwxxyyyyxyyyyxxyxxxxxyzxyzyyyxyxyzyyyyyzzyxzyyxyxyxyxzyzyyzyyxwzxxxxxzyyyy{yyxyxyxyxxzyyyy{zyyxxyxxxyzzzyx{{yxywxxyyyyzyxxzxxxwwxywxxzzzxyxxyyzyxyxwyzyyyyyywxxxxwxwwxxxxxxywxxxwwxwxwyxxyxzxxwvwxxwxxxwzxxyywxwwxwwwxxxxxxyxxxwvxxxwyyxyxyxwwxxxwxxxxywxxxxxvwvyyxxxxwxxxxwwwxwwwwwxxxyxxyxwwwwwwwvwxwwxxyxywwwxwwwxwzxyxxwywxwxwwwwwxxxwwxyzxwwwvwyywwwwxxxwwwxvwwwzvwxyyxxwxxxwxwyyyxxyyxyyxxxxxxwxxyxyyxywxwxwxxxxxyyxxywwxywxwwxwzxxyyzxwxwxwxwyxyywxxxxwxwxwxwyxyyxyywyxwxwxxwyxyxxyxxyxxxwwxxxxyzyxxyxxxwyyyxxyyyxxzyxwxxwxxwxyyxyyyyyxywxxywzzx{zyzzxxxxwxyxyyxxyzzyyxxxxzyyxzzzyyzzyxyywxzxyxxyxzzyyxxw{xwxxyxzxyyzxyxxywxyyyyxyyyyxxxxyxyyyyxwyzzyyxyxyxyxyyyyzxzzxy{xwxyxyyyxxyyxxxxwxxxxxyyyyxxywwywwxwwxwyyyxxyxxwxxxxwxyywxxyxxxwxxywxxyxxxxyywywvwxxxxxxyxyxxwwxwxwwvwxxyxyxywxxwwwwwwxywwyyxwxxwwxxxxvxxxwxyvwwwwvwxxwxwwxywywyxwwwxxxxwxyxxwxxwwwxvxxwyxxyyxxwxwvwvxywxxxwxxxwvxwxxyxwwyyxxxwwxxyxwxxyxxwyxxwxxxwwwyxyxxxywxvxxwwxxxwyyxyyywvwxwvvxywyxxwyyywxwxxwxxyyxwxyyywxwywxwxxyxxwyxxwyyxxxyyxyxyxwxxyxxxwxxxxxzyxyxxxyxxxxxyyyxyxyywwxxyxyxyyyyxyyxyxyxywxxxzyyyzzxxxxyxyxyyyyyyyyxzxyyxyxxyyyzyyzzzxzyyxyxyyyzyzyyyxwxxwxxzxyyyzyyyywxyxxxxyyzyyzzyyx}yxxxyzxxyyzyxxxwyxyxwyyxyxyxxxxxyxyxyyyyyxxxyxyxwxxwyyxyyyzyyxwxxxxwywzxyxxzxxxwxxxxxyxwyyyxywyxxwwyxywxxxyxxxxwvvwxywyxyyxzxwxxxwxwyxyxxyxwxwwwwwxwvxxwwxyxyxxwwwxyxxxyyxxxxwxwxxwwxxxxxxxywwwxxxwwwxyxxxyxxxxvxwxwwxwxxyxxwwwwvwwwwxwxxyyywxwwwxwvxyvwxyyyywwwxxwwxxxxxxxxxxwxwxxxxyxyxxyxxxxxvwxxyyxyxxyxwxxvxxyxxyyxxxyxxxxwxyyxxyxxwyyywwwxxwxxxwyxxxyyyxwxxywwzyxxwxzyyxxxxywxxyyyxyyyxxwyyxyxxyyxyzzzyxxywwxxyyzyzyyxyyxyyyxxyyyyyxzzyyyyywyxyyzyzyzzzxyyyxxyxzyyzxyyywyyxyyxyzyxyyyzyyxyyyxxyxyzzyzzzxxyxyywzyxyyyyxxxzwxyyxyzyxyyzxxxyxxxxyyyyyyyyyyyyxyxyxxxzzzyxyxxxyxwywyyxxywyyxxxxwxxwyxyxxxyyxxxwyxwwxwxxxyyxxwwxyxwywyxxwwywxxxwxvwwwxxyxxxxxwxwwxwwwxwxxxxzywxwwwvxwxyxvxwyxwwwwxwvxwxxwyvwxvwwvwwxxwxxxxwwwvwwxwvwxwywwwywxwwwwwxwxxxxwxyyxxwwyxwwwxxwxyxxvxwwwvywwxxyxyxxxwxwwxxxxxxwwyxxxywwxxwwyxxyxxyxxxxyxwxwxwxxyyxyxxwwxwvxyxyzxyyxxxxxxwxxyywxxzxxwxxwwxxxxzxxyyyzxxxxyxxwyyyxyywywyxxxxwyxyxyyxxywyxwwyxwwyxyxyyyxyyxxwwxyyyxxxxyyxwxyvxxyzyyyyzzxyxwyyyxyyxwyxyyywwxwxxxyzyyyyzyyxyyxwxyyxxzyyxyyyyxxxyyxyxyzyzzyyxxxxwxyyyxxzyxzyxwxxxwyyzyyzyyxywxyzwyxyyyyyyzyxxxxxyyyyyyyyxxwwxwxxyxwyzxxxyxxxxwwyxxywxxxwyyywxxxxxwyyxxxxyyxxxxwwxxyxxxwxywxxxvvwxwxxxxxxxxxwwxxwxxxwxwxxyxxwxyxwxwwwxxwxxyyxxxwxywwwyyyxyyxwwxwwxwxxzxxxywxxxwvxvxxyyyyxxywxxxwwwxxwxwyyxwyxwxwvwxwxxywxyxxxwwwwwwwxwwxwywwwxxxxxxxwyxxyyyxxxxywxwxyyyxxxyyxxxwwxxyyywxyxzxxxxwwyxxxyxyzxxxwxxxxxwxxxyxyxxwwxxvwwwwxxxxyzyyxwxxxxxxyyyyyxyxxywyxxyxxxzxyyyywxxxyxxxxyyxxxxxxwxwxxxxyxzyzzxywwyxyxxyzxyyyzywxyyyxyxxywyzzyzyxyxxyyxyyyyxyyyzxxxxyxzxyyyyyzyywyxyyxyxyyzyy{zzxxxxxxxyzyzyyyyxxyxwyxxxyzyzxzyxwxyxyxyxyyyyyyxyxxxxxywxyzyyxyxyxwxxxxwxyyyxyyyywwyxxxwxxyxyxzyxwxwxxyx{yxxyxyxxxwxxxwyxxxyxxyxzxwwwvwxwyxwxxyxyyxwwxwwwyxwwxyxxxxwvvwwxxyxwxxyxwxwwwwwxxxwwxxxwxxwwwwwxxxxwyxxxwxxwwwxwwxwxxwwxxxxvwxwvxxxxxyyxxwvwwxvwxwwxxwxwxwwxxwwxywxxyxxxxwwwxwwwwwxyxxyxwxxxwxxxwyxwxyyxwxwvwxxyxwwyxyxxxxxwwxxxxyxxxzxxxyxwwxxxxyxxxwxwwwxxwxwxxxwwxyxxvwwwxwxyxyxxxwyxxxxxwwwwxxwxzyxwxxxxxwwxyxxxyyzxxyzxxwwzyxyyyyxyxxwxxxwyzxzxyzzxxxwyyyyyyyyyzyzyxxyyxxyxzyxyyyyyyyxyxzyxyzyxzyzyyxyyxxxxyxzxzyzywxwxxyyyyyyxxzyxzyxyxxxxxyyyzyzyxwxxywwxyxyyyxyxxyxyyxxyxxyyyxyxxwwwxyxyyyyxxzxwwxxwwwxxxzwyxxyxxywwxxwyxxxzzzyxyxxvywxxyyyxxxxxxxxwwxxwxyxxxxzwwxwxwywwxwxyxyxwxywwwxxwzyxxyxyxwwwwxwxxxwxxyyxvxvwwxwvxxyxxwzywwwxxxwwxxyxxxxywwxxxvwwwxxwxxywwxwvxxvwwxxxwxxxwxxwxwxxwxxwwyxxxxwwxxwwxvxyyxyxxwxxxwwxxxxxywxxwxwwxwxwywyxxxxyxwwwxwwxxxxxxyyxxxyxxwxwxyxxyyyyxwwxxxyxxwyzxyzyywxxxwxxxyyxxxyxwxwxxxxxxxzzyyyyxyxwxxxxyyyyyzyxyxwxyxwxyyzyxyyyywxxxwxwyyyxzyyyxxxxxyxwyyyzyxyyyyxxwyxxxyzyyy{zyxyyyxyxyxyyxzyzywwyxyxxyxyyzyxyyxyxyyxyxyyyyzyyxzywyxxxzyyxyxyyxxxxxxyxyyyzxyzxxwxyxywyyzzyzyxywvxxwwyxxyyxyxyyxwwxwwwyxxyyxyyyxxxxwxyxxxxxxyyxxxywwwxwxwxywyxyxwxxwvwyyxyxyxxzwwwwxwwwxxxwwyxxxxxwwxwwywwwxyyxxvwvwxvxwxwwxwxyxxwvwwwwwwxxxyxwwwwwwxwwwwyxxywwxwwwwvwwyyyxxxywxwxwxvwxwwxxwxxyxxxvwxxwwwxxwyxxvwxxxwwwxxxyxyyyxwxvwxxxxxzxxxxyxxywxxxwzxxxyyxxvxwxxwxxwxxyyxyxwwxxwwxwwxxxyxyxxxxxwxwwxyxwxyyxyxxzwxxxxyywyxyxxwwxxxwwxxxyyyxyxxwywxxxyyyyyxzyyxxxxvxwyzxxyxyyxxwwxxyxyyyxyyyxxxxyyxyxxyyyz{yyzywyyxwzx{zyyzzzyxyyxxxxzyzzyyyyxwxyywxwyyyxyzyyyxyxxyxyzyyyyyyzyyxwyyxxxyyyyyyxxyvxxyxyyzyyyxyyyyxxxyyyzzzyyyyxwxyyywxxxxyywxxyyxywxxwxyxxxyxyzxxywxwxwxxxxyyxxxwyxwxxwxxxxwxxxyxwwvwwxxxxwxxyxwwwwxwxwwxxxxxwzwxxvxxxxxxxwxyywxwyxwxvxxxxxxxxxwuxwwwxwxxxwxxxxxxvwwwwwxwxvywxyxxwwwwwvxwxwxxyxxxxwwwwwxwwwxwxxxxvwxwywxyxxxyxxwwwwxwxwzxxyyyxyxxwwwwxxyxxxyyyxwxxxvxxxxzxxxxxxwxxxwwwxywyxxwyxwxwwxwxwxxxyxyxxxxxwwxwxwyxxzzyxyxxyvxwwxxxwxxyxxwwwxyxxyxxyzxyxxxxyxwxwyyxxxyyyxxyyxxwwyxyxyxzxyxxyxyyxyxyyyxzyxxyyxyxyyyyxzyzyyxyyxyxxxyzxyyzzzwyyxyxwyzyyyxyzyxxxxyxyxxyyzyyzyyxxxxxxyyxxyzzzxxxwxxyxxxyyyyyyywyyxxxxyzyxyyxxxyxxzyxwxyyyxxxzwwwyxwwwxyywxyxyyxxxxxxwxyyyxyxyxxwxxxwwxwyyyxyyyxywxwxxwxxwwxxxxxwvwwxxxxwxxyyywxxwwxxwxwwxyxxxxwwxxwxwxwxxxxxxywwwwxxwwxxxyxxyxwxwxxxwxv{wxyxxvwvwxwvwwwyxxyxyxxwwwwwwwwxxwyyxxwwwwvwxwxxwwwxxxwxwxwwwwxwxwxyzwxxxwxwwwxxxxxxxyyxxwwwxxxyxxxyzxxxwwwxxywyxxxyyxxxwwxwwyxxwxxyyzyyxywyxwxxxywxxwwwxxwxwxyxxywxxxxwxxxywzxyxxxxxxwxxxyxwxxyyyyyyxyxxwxxywxxzxyzxyxxyxxyyyyxyyzyyyxyxxxyyyyyyyyxyxxxyxyyzxxyzyxyyyyyxyxyxyzyyyyyzyxyyyxxxxyxyyzyyzxwyxywxyzyyy{yyxxyxyxxxzyxyyyyyyyywxyxzyzyyxzyxxxxyxyywyyyyxyyxxxxxyzxyxxyzyyyzyxxwyxxxwxyyyyyxyxyxwxxwxyxxyxyxxwwwxxvwxxyxxxyxyxxwwxwyxxyyyxxyxywxwxwxxxxxxyxxvwwwwwwwwxwwwxwwxwvwwxwxxwxxxxxxxwxvxwwwwxwxxyxxxwwwxwxvwxxwxxywyvxxxwwvwyxwywxywxxxwwwwxyxyyxyxxwwwwwxvxyxxxywxwwwxwvxwwxwwwyyyxxxwwxwxwyxxwyyxxwwxwwyxyyyxyyyxxxxxxxywyyxyyyyyxwxwxwywxwxwxxyxywxxwxwyxyywyyyxxwwxwxxxxyyxxx{yywwxxvxwxyxxxxxxxyyxxwxxxxyyyxyxwxxywxyyxxyyyyyyxxxyxwxwzyzxyyzyxwxxxyxxyyzxyyxzyxxyyyxxx{zzzyzzyxxxxxxxyyxxxyyyyxyyxwxyyyyyyzyyxwxxyyzyyyyyzyyyyyyxyyxyyxyyyxzzxxxvxyxyyzxyzyxyxyxywyxxyyyyyyyyzyyxwxzyyyzxzzyxwxxxwwxwxxwxyyyyxxwywwxxyyxxyxyywxywxwywwxyxxyyxxwxxyxxwxxxzvxyxwxwwwwxwxxwwxyxxxwwxwxwvxxxxvxyxwxvwxxxwwwxwxyzwwwwwwxvwwwwywwwwwwwvxvwxwxyxwyxwwwwwwxwwwyyxwxwxwwxxvxxxvywxxxxyxwwwwwxwvxxwvyxwwxwwwxxvwywwxxyxxwxwyxwwxwxyxxyyxywwxxxwwxxxxyxxwxwxxwxxxxxyyxyyywywwvwwxxxwxyxxwwxxxwxxwyxyxxyyyxwxwwywxxyxyyyxywxxxxwwyzyxwyxxyxxwwyxwyxxyzxxywyyxyxxxyyxyxxyyxxywyvwwyyyxxxxxyxxxxwyxzyyyyxyzyxxyxxzxxyyyzyzyzxyyxxyxxyyyyyyzyxyyyxyxzyyxxyyxxwxyxyxxyxzyzxyzyyxyxxyxyxzzyyzyxxzwwxyyxxyxyzyyxxzxxwwyyyxxyxxyxxywxxxxyyyyyyxwxxxxxxxwx}zxxyyywxxxxwwwxxxxyxyxxwxwwxwxwxxxxyxwxwxxwwwwxxxxyxzxwwwvwwwwxxxxwxxyxxxxvxxvywwwxxxxxwwvwwwwxxwxxyxywxwvxwwvywywwywwxuvwwzwwwxwxxyxwvvwwvxxxwwxvwyxwxxwvvxwvwwwwxxyyxwxxvwwwvwywxxwxxxxvxwwxvxvwyxyxxwwwwxvwwwxxyxyxwwxwxwxxwyxwxxxywwxxxwxwxyywwxyxxwwwwwxwwyxyxxyxxwxwwxwwwxxxxxyxwwxwwwxwyxyywxyxwxwyxxxwxxywxxyxyywwwxxxxwxyyxyyxxwxwwxxyxxxxzyyxwxxwwwxyyxwyxzyxxxxwxxxyxyyyy{zywxwxxyyxyyxyyyzzxxxxxyxyyzzyyyyyxyxwxxxzyyyyyzzyxwxxxxxxwyyxxxwyyxxxyxyyzyyyyzyyxywxxywxxxxzzyxyyxxwyxxxxxyyxxwyxxxwxwxxyyyyywxxxxwwwywxyyzyxxywywxyvxwxyyyxyxyxyxxwxywxvxxxzxxxxvxxwwvxxyxxwyxxwwvwwwwxxxwxywywwxxwwxwxxwwxxxyyxwwwwwvyxxywyvxxxxwwwwxxxwyxxwxwxxwxwxwwwwywxyxwwwwwxwwwwxxyxyyxyxwwwwwwxxwxwyxxyxxxwwwxwxwwwyxwxxwyxxywwxxxzyyyywxxywwxwxxywxyxxxwwwwxyxxyyxyxwwwwwwwxxwyxxxywvwwxxwwwxxxxxyzxxxxwxxwvyyxyxxxxxwxwxwxxyxyxwxyyywxwyxvwyxxxxxyyyxxwxxxvxywxyyxxxxywxwyxxxxxyxyyyxxxxwwxvyyyyyzyxxxxyxyyyyyzxx{xxwyxyyxxyxzyzyyxyyxxyxxwyzyyzzyzywzxxyxyyyy{yyxyyxxyyxwxxxyyyyxyyyyxyxxxyyyyxyzzywxxyywyyyyyyyzyxyxxxxyxyyyywyyxyxzxyxywyyyyxyyyxxyxxwwwxyywwyxyywxxwxwxxxxyxxxxxwxwwxxwywyxxxywwxxwwwwwwxxywxxxywxvwxwwxwxxyyxyxwwwwwvwxxxxwxxxxxywwwvwwwxwwxyxvwywwwwvwwwywyxxvwwwwxwxvwxxxxxxwwwwwwwwxxyxzyywwwxxwwxwxxwxxwzyxwywwxwvxwxxxxxxvwvwwxxwwxxxwwxxxwwxxxxwxxxzwxxzwwyvxxwwyxwwxxyyxwxxwwxyxyxxxxwywwwxvvxwyxxxxxxywwxwxwwxxyxwxxyxwwxxxxyxxyxyxyxxxwwxxwxwyzyxxxyxywxwwwxwxyxzxyyyxyxxxwywxyyzxyyyyxwxxwxxxzyyyzyxxvxxxwwxyyxyzzyzyxyxyxyyyyxyyyzyyyyxxyyxxyyyy{zyywyyxxyyyyyzyzyyzyxxyxyyy{yzyzyzzyxxywyyxyxyzyzzxyywxxxyxyyyzzxxzyyywxxyxyyxyyyyxwxwxxxwxzyyxxyyxxxxxwxwxyyxyxxywxxxwwxwxxxxzxyxwwwwxwvwyxywxxyxxwxvxwwwwyyyxxyzwyxxwxwvxxxwwxxwwwwvwywvxxwwxxwyxxwwwxwuyywwwxxwxxwwwyvwwwxyyxxxwvxwwwwwwxxwxxxxxwxxwvuvwxywxxxxwwxwwxwuwxwxwxyxwwwxxwwxwxwxwxxxwxwwxwvwwxvxxxxywwxxxxwwxxxxyxxxxywxwxwyxxxywyxxxxxxwwxxyxyxxxwywxywwxxwxxxyxxyxxwyxwvwwxxxuxyxwxwxwxwwxxxxxwxzxyxwwxxyxyyywxyxyxxyxxwvwwxxyxxyxwwxwxxxxyyyxxxyzxxxxyywwyyzxxxyyywyyyxxwyyyyyyzxxxyxyxxwxxyyyyyyywywxyyxyyyyyzzzxyyxxyxxyzyyy{yyyyxxywxxxxyyyxyzyyyxyxyxxxyyyyyyxxxxwxxxywyzzzzzyyyxwyxxyxyzxxyyyxyyxxxwyyxyyyxwyxxxwxxxxyxxxxzzxxyxxyxwxxwyxxyyywxwwwwwyxwxyzxxxxxwxwvwyxwywwyywwwwwwwxywwxxxxyxxwwxxxvyywxyxxxxwvxwvxxwxyxxxwxwwwxvxwxxxwwxxxxwxwvvwwwxxxwwxyxwxwvwwvwwwxwxxxywxxxwwwvvxwxyywxxwxxxwwwxwxxvxxxwxwwwvwwxywwxyxwxwxxxwvxwyyxwxxxxxxvxwxxxxxxwyyyxxwxwwyxyyxxxyxxwxxxwxyxwxxyzwyxwwwvxwwwxwxxxzxywwwxxvxxxxywywyxxwwwxxxxwxxwxyxxyxvwyxxxxyxxyxyzwwxxwwwxxyxyyyzyyxwyxywxxxyyyxyyxwyxxyyxyyyxyyyzxxxyxxyxxzyzxyyzyyxxxxxxxyyxxz{yywyyywxxyxyyyzzxyxxxyzxxxxyzxzyyxyxxxxyyxxxyxyzzyxwxyxxxxyxxxy{ywxwxxxxyyxyyxyyxwwxxyxyxyyyyxyxyyyvxwwxxwxyyxyyywwwyxxvxwxxxyyzyxxwwxwywxwyxyxyyywxxxwxwxywxwxxxxxwwwxxvxxwxyxxyxxwwxwxwxywwwxwxxwwvvwxwxwxxxxywwyxxwxwwxxxxxxxxwwwwxwxxywxxxxxxwwwwwxwwwxxyxxwxwwxwwwxwvxxyvwyyxwywwwxvwxxwwxwxxxvxywxxxyxwxyyyywwwwxwwxyxwxyyxwxxwwwxwwxyyxyxyxxywvxxxxxwxxxyyxwywvwwwyxyxxxywxwwxyvwxxyxzxyxxxwwwwwwwxxyxwxyzwwwxwwxwxyxxxxyyxwxxwxwxxzxyzxyywxyxywxxxyyxxxyyywwxywyyxyyyyzyyywxyxxxxyyyxzyzxywyxwxxwyxyzxyxyyyyxxyyyxyyyzyyxyxyyxxxxyyyzyyzyyxzyyxxxyxzyyyyyyxxyzyxyxxyxyyzzwyywxxyxyxyzzzzzyxxwwyyxxxxzwzyzxwxxxwxyyy{xyywyxxxwxxxxxyywwxyzwxwywwwxxxxyxxyxywwuxxxwxwxyxxyxywwxxwwxyxxwxyyxxwxvwxvwxxxzwxwxxxxwwwxwwyxwxwxxwwwwxwvvyxyvxxywxwvwwwwxxxwxxxxyxxxwxwwwxxxxxxywxxwxwxwwywywyywxxxxxwwwwyxxxwywxwwwwwwxvvxxxvxxwxwwxxxxwxyxxwyxxxxxwxwwwwxxyxxzywwxxxwxxyxyxwxzxxxxxxwwwxzxyywwywxxwwwwxyyyxyyyyxwwxwvxwxxxxyyxvvwxwxxwxxxxwxxyxyxwwwxvxwyyxxyyyxxxxzxxxyxxwxxzxxyxyxyyyxyyyxzyyxxxxxxxxyxyyyyyxyvwxxxxxxyyyzyyyxwyxxxyxxxyyzyyyywxxyyyxyzy{xxzyyxyyxxwwyyzyyyyzxxyxyxxxzyyyyyyzywxyyxyxyyzyyyyzyxzxxxyxyyzyyyzyzxxyxxywyyyyyxyyyyyxwyxxyyyyzyyyxwyxxxwyxzxxxxywxxxyxwxxyxyxyyzxxxwxwxvwwwywyyyyxxwxwwxwxxxxyyyxxxwwwwwwwyxwwxyyxwwwwxxwxxywwxxxywwxwwvwxxwxxxywwxxwvxwxvxyxzwyywxwxxwyxxxzxyyxxxxwxxwvwxxyxxyyyxxwxwwwwwxxxxxxxxwvwxwxwxwxywyxzxwxwxxwvyyxxxxxxwwwxyxxvwyyxyxyxywwwwwxwxwwxyxyxxxxxwwxxxyyyyxyxxyxxwwxxwyxwyxyxxxxwxxxwxyywyyxxwxxxxxwwxxyxxxyyxxxxyyxxxxyxwxyxxxxyxwyxyyyyzyyxwwwyxywxxwxzxz{zxxwxxyyyxyyxxzzzzxxxxxxyywzxyzzyyxxxxyxzyyzxxzyxyyyyxxxxxyyyxyz{xwyyxxxyzyyyyxyyywxxxwyyxyyxyyyyyxwxxywx|xyyyyyyyxyxxyxxwyyyyyxyyxxyxxxwxzxyyyxyywxxzyxwyyyxxzxyxxzxyxxwwxyxyxxxywwwxxxxwwxzyxxxyxwwwxwxyxxxyxxyyxxwxwwxxyxxxwxxxxxxwwxwwwyxxxxyvwywxxxwwwxvxyxxwxxwxwxvwwyxxxxwwwwvvxvwxwwxxxxxwwxwyyvwxwxxxxxwxwwwwxwyvyxvwyywwxxwwwxwxwxxxwyxxwxwwxwwxwwvywyxxwxvwxxwwxxwxyyxwwwxwxxwxxwxxxxxxwxxxwwvxxwxyxxyxwwwwxxxxwxxxyxwxxxxwwxwwwzxxxxyxwywwxxxwxwwywyxywywxwwwwyxwwxyxywwxxwwywyxxwxyxxyyxyxwxyxxxxxyywyxxxwwxwyyyyyzyyxwyyxxxzyxxzyyyzxyxywxxyyyyxyzyyyyyxxzyyyxyyzyzzyyyxyxxxyyyyxzzzxyxyxyxzyxxxyyyxxxxxyyxyzxyyzzzyyxxyxxzzyxyyyyzxxxxxxwxxyyxxyyyyyxywxxwxyxyzyyyzxyxxwxxywyyyxxyxwxxxwxwxxyyxxyyyxyxwwwxwyxxxwyyxxyxxwxwxyxyyxzyxwxxwxwwywyywwxywwxwvvwwxwxwxxyxwxwwxxxvxwwxwxwwxwwwwvwxxxxwwxxwxwwvwxwxwwxwwyyxwvwwvwwvwwwwxxxxwxvwvvxxwvywyxxxwwyxwwwxwwxwwxyxxwvwvwwwwxwxwxxxwwxxwwvwwxwwxzwywwxxxvyvxxyyxxyxxwxxxwwwwywxxxwyxwywwwxwxyxxwyyyxywwwxxvxxzxxyyxwwxwwxwwxxxyxyyxwwxwvxwvxxxyyxxxywxxwxwxyxxxwxxxxxxyyxwxxyyyyyxywxwxwxyyyxxxxyyywxyzxxxwyxzyyxyxxxyxyxxxyyyzzzzzyxyxyyxyyyyy{yyzxxxxxxyxxyyyyyyzyxxxxvzxzyxzyyyyyxwyzwxyxxxxyxyyyywxxyxyyzyyzzyyxxxywxxxyyyyyxyyyyxxxxxwxyyxxyxyyxywxxyxyz|yzyxyxxwwyyxwwxxwxyxxxxxwyxxwxywyxxyyyxwwvxxuxxxxxxyxwwxxvxwwwxwxwwyxxwxvwwwxwwxxxywxwwwvwwwvwxwwxxyxwwxvwvxwwxxwwxxwwxwwvwxwwwxxwxyxwxxvwvwvwxxwxxyxwwwwvxwwwwwwxxywwxvwwwwvwwwyxxxxxxvxwxxwwwyvxwxxwwwwwwxxxywwwyxxyxxwwxxwywxyxxxyxxxxxwxwwxwxxwxxywxwxwwuwxxyxxxywwxwwwxwxyywxwxyxxwvwwxwxxxxxxxxwxwwxwwwxwxxyxyxxwxwwxwwwyxxxxxyxxxxwxxwxywyyxxwxxwxxwywyxxyyyyzywwyyywwxyyxxxxxxwxxyvxxyzyyyyzxxxzxyxyxxyxzyyyyzyxxxxxxwyyxyyyyzxyzxxyxyxyzy{zxxxywyyxyyyyxyxyzxxxwywwxxxyzyyxyyxxwxxwwyyyyxzzyxyxyxxxxyyxyxxyyxywxywyxxyxxxyxxxwxxxwxxxxxxxyyyxxwxywvxyxxxwxyxxwvwwwxvwxyxxzyxxvxwwxxwwwxxxxyywwvwwwwwwwxywxxxxwwwxwwvxxwwwxyywwx|wwvwwxywwxxxxvwwwwvxwwwxvxwywwxxvwxwvwxwxxywxwvyxxwxwxxwxyxxwwxwvwwwwxxxxwyxxvxxwvwvwwxxwwyxxwxwxywxwxxwwxyxwyxwxwwvxxzxxxzyxxwxwwxxwyxxxyxxwxwwxvxxxxxxxxyxwwxwxvwwxxxyxxxxxxwwyxxxxyxxwyxwywyxwwxxyyxxwxwywwwxwxxwxxywxyyyxwxxxxxyxxzyxxxyvxyyxxywyxxyxyxzxyxxwxxxzxyyyyyxyxxyywxxyyxyyzyyxyxyyxzyyyxyyzxywxyxxxyxxyzyzxyzywyxxwxxyyyyzzxxyxxyzxwxxyxxzxzzzxyyxxyxyyyyxyzzxxxwxyxyxxxyyzyzyxyzwyxxyyxxxyxyxyyxyxxxxyyyxxyyywxwywwxxxxxxyxxxvwxxwwwyxxxyxxyxwwwwwwwxxywxxyxxxwxxwwwwyxywyxyxxxxvvwwxwyyxwwywvxwxvwvwwxwxxzwvwwwwwwvxwxwxxxxxvxwwxvwwwxyvxxxxwvvxwwwwxxxwxxxwwwywwxxwxyvwwxxwxwwwxvwwxxyxyxwyxxwwvxwxwwxxxwwwxxwwwwwwywwwxxxxxwwwwwwxxyxxwyyxwwwwwxvxxxxxzxxxxxwwwywxwxxxxxywwwwvxyxxxxwxxywxwwwxwwwwxxxxyxxxwxxwxwwwyyxwyyxxwvxxwwwyxwxxxywwwvwxywwxxyyyxxyxxwxxxxwxxyxxyzyyxxxxwwwyyyxyyyxyxxxyywxyxyxxxyzwyxwyxwwxxxyyyxyyxxyxxxxxyyyyxxzyxxyxyxxxyyyyyzxywxxxxyxxxyyyyyyxxywyxxwzzyzyxzzyyywyxxxxxyyyyzyxxxxwxwxxyzxxxxxywywxwyxyyzxxxyxxwxxxwwvwyyxyxxzwxyxxxwwxywxyyyyxxxyxxwwxxxxxyyxxxxwwwvvxwyywxxxxwywxwwwxwxyxwxxwxwxxwwvxxxwwxyxxwxxwwwxwxyxxyxyvwwwwvvvwxwyxyxxxwwwvvvwxxwxwxywwwxwxxwwxwxwxxxyywxwwwwwwwxxwxyyxwwwwwvwvxwxxyxxwxxvwwwwwwwyxxxxxxywxvwxwwwwyxwyxxwwxwwwwxxxxyyxxyxxxwwxywxxyxxyvxywxwxwwywwxxxywwxwxwxwxxxxyywxxwyxwwwwxxxyyyywxwxxxwxwxyywyyxxxxxvxxwwxxxxxyxyxxxxxxxywyyyxyxyxzxyxxxwxyxyyyyxxxxxzxxxxyyyyyzyxxxyyxyxyyyyzxyyzwxwwxxxxzyzxxywyxyxxwyyzxzyxyyzyxyyxwxyxxzywyzyzxxyyxyxxxzxyzyyxyyxxxxyyyxxxxyyxxywxxwxxyyxyyyyyxzxxyxyyyzxyyyyywxwxxxxxxzyyyyzxxxxxxxxyxxxxxxyxwxxwxvxxxxyxyxxyxxxzwwxxxxwxwxyyxywwwxwyxxxwyxxwxwwwwvwwyxxywxxvxwxwwvxxwywyyxwwxvvwxxxxxxxxxxwxwxwwwxwxxyxwxxwwxwxwwvwwwxxxyyxywwwvxwxwxyxxxxyxwwxxwxvxxwxxxywwwxwxwwwxxwxxzwyxxwwwxwwxxxxxxxyyxxwwvxwxyyxxxyywxwwxwwxyxxxxyxyyxxxxxxwwxyyxyzxxxxwwxxvxwxyxyxyxwxwwxywyyxxwxyywwxyxxxxxyyxxyyxxxwyxxwxxxxyyyxyxywyxxxyyxxyxxyyxwwxxyyxyzyxyyy{yxwxyxxxzyxxzyyzyyyyyyyxyyyxyzxyxyyywxxwxyxywzxyyxyyxyxxwyzzxxyyxwxyxxyxyyzxyyyyyyxxyxxyyyyyxyyzzyxxwxxwyyyyxyzzzxxyxxwxxyyzxzyyyxxxwxyxyyxxyxyzxxwxwwxxxxxxyyxxxwywwwxwxxxxxyxyxwwwxwxvxxxxyyywwxwwxxwxxwyxxxvyyyxwwwxvwxwwxyyxxwwwxvwwwxvxxxxwxwxwwwwwxxwxxxxwwxwwxwwxxwwxxxywxxwwvwxxwxxxwxxxwvwxwwwxxxxxxwyxvwwwvwwvwwxxyyywxwwwwwwwwxwxxyyxxxwvwwwwvxwwvxxwwxxwxwwxwxxxxyyywwwwxwxxwxxxxxyxxxxwvxwxwxxxxx{xwxwxwxxwxyxwxxxxywwwxwwwwxwyxyxyxwxwxxxwxwyyxxyxxvxywwxwyxwywxyyywwxxxywxyxxxxxxxxxwwyywyxxzxyyxxwxxxxxxyyxxyyxxxwwxwxxxyyzxyy{yyywyxxyxxyxxyyyxzxxxwwxyyxyyxyzyyxyxxxywyxzxzyyyyxxxwxyxyyxyzxzy{yyyxyxyyxxyyyyyxxwwyyxxxyyzyzyzyxwxxxyxwxxyyxxyyxxxxwxxyyyxzyyyxxxxxxwxxxyxxyxyxwwwxxwxxyyxxwxyxwxwxxwwxxwxxzyxwvwwxwvwwyyyxxywwxwwwvvwxxywwxxyxxywwwwwxxxxwwxyxwxwwxvxxwxxwwyyxxwwvvwwwwwxwxxxxwvwvwwwxwwwxxyxwwvwwxwwwxxwwxxxwxxxwvwxwyxywwxvyvvvwwwwwxxwxwwxwxwvwvwwwywxwyxxwxxxwwxwwxxwxxyzxxwwxwwwwyxxxxxxxwwwwyxwxxywyzxyxwwwxyxwxxxyxyyxxxxwyxwwwxwxvywwwwzxvwxxxwyxyxyyxxxywxxxxwyxyxxywyxvxwxxxxyyyyyyxxwwwxwwyxxxwyyywxxwxxwwxxzyyxyxywxywwxwyxxyyzyzwxxxxyxxyxxyyyyyyxxxyxxxxzxyyzyzyxyywwwxyyxxxyzyyxxyywxwyxyxyyzyxxxxzxxxyxzyyyyzyxyxyyxwyywxxzzyxxxxwxyxyyxyyxxxxxyyyxyxyyyxyxzxywwxxwxwwxxxxywyxwxxwwwwxxxzywyyxxxxwwxwyxxxyyyyxxxwwwxxwyywxxxzwwxxvwxwyywxxwxxxwxwxwxwwxxwxwxxyyvvwwwxxwxwwyxwwwwwwxuwxvwwwxwxwxwwxvwwwwxxxxxywwwwwwxvxxywxxwwxwwwvxwwxxwxxxyzvwwvvwwwwxxwwywxxxxwwxwxwxxwwywxxwxwxwxvxxyywyyyxxxwwwwwwxxxxxxyyxxxwwwxxxyywxxyxxxwwxxxwxxxxxxxxwwxxwwwxxxwwxxyxxvwxwvwywxxwyyxywxyxxwxvzywxxxxyxxywxxwwxxyyyyxwxxwwwwwxyxxyxyyxwxxyxwwxyyyywzxyxxwxxxxyzzxxyyxxxxxxyyyyyyyyyxyxxxyxxxyyyzyyxxyyyyxyxxwyyyywx|yyxxxyyyxwxyyyyyyzxyyxxxxyyxyyyzyxxxxxxxyxxyxyyyyxxyxxxxxzzwyyyyyyyxwxxwxyyyyxxyxyxwxwvxxyxywxxyyyyxwwwxxwxyyyyxywwxwwwwwwxwxyxxyxwxwxwxxwwxwwxxyyxxyvxwwxwwxxyxywxwvxvwuwywxxyxxyvxxxvwxxxxwxxxxwwwwwwvwwxxwwxwywwwwwwxwwxxxxxxxxwxwwxwwwxxwwxxxyxwwxwvwxywxwwxywwwwwwvvxxxxxyxyxwxwwwxwwxwwxzxyxwxwwxwwwwywwxyyxxxwwwxxwyyxxyyyxwxwxwwwxwwxwxyywvwvwwwxxxvxwxxwwvywxwxwwxwxxyyxwwxwwwvwxxxxyxyxxwxxwxwwyxxxxxzxwzvyzyxwxxxyyyxxxxxwwxzxyzxyyyyxxxxxwwwxxyxyxxyxxxwxxwywxzyzyyxzyxyxxyxwxyyzxyzyyxxxwyxyxzzzxzyxxwxyyxxxyyzyzyyzyxxxxxyxzyzyyzyyxyyxyxxwyyyxyyyxxxxxxxyxyywxyzyyzyxwxxxwyyyxyzyyxxyxyxxxzyyyzyxxxxyxywwxxyxxwxyxxxwxwxxxxyxxzyyxxwwvxxxxxxxyxxyzyxwwxvxwxwxxxxyxxxwwxwxwwxyxywxxxxxxwwwwxxxxxxzwwwxwwvwwxywxxxxxxwwwxxwwwwxyxwwywvvvwxwwxxxxwwxxwvxxwvwwwxyxxyyxwwwxwwwxxwwywwxxwxwwxwwvwwxwwxyxwxwwxwxwxxwwxyxxxwwxwwxwxxxyxxxxxxvxxxwxxxxxxxyyywwwxxxwyyyyyyyzxxxwwxywxyyyxxyyxwxwyxxwwxyxyyxywxxxxxxwxyxxxxxyxxwxwxwxwyyyxxyxwwvwxxywyxxyzxyyxwxxxxxxxxxyyxyzwyxywxxxx{zyyxyyywxxywxxyxxxxyyyxywxwxzxxyyyyyyyyxxyxxwxyy{zyyyyxxzyyxyyyyzzzzyyyxywxwxxzyzyyyyzxxxxyyvxyyyzzxzzxxxwyyxxyyxxxyzyxyxxyyyyxyxyyyxxyxyxyyyxyyyzyxxxxwxxwxwvwyxxzwxxxxwxxxxwxywxxxzyxxxvxwwwxxxxzwxxxxwxxwxwxxxxwxyxyxwwvwwwxxxxxxxxxwwvxwxxxxwwvxyyxwwwwvvvwxxxwywxwxvwxxwwwwxxxxyxwvvwvwxwvwxwxxxwwwwwvwwvwxywwwxxxwvxxwwwwxxxwwxyxwywvxvvwwwwwxxywwwwwwxwvwxwxyxyvwvwxxwvxxwyxwyxxxwwwvwxxxwxxxxywwyxwvxxxxxyyxwywxwwxwxwywxxxyxxyxxxwwwwvyyyyyyxywxwwxxwxxyxwxyvxwwwwxvxyyxwxxxxxwxxxxwxxwyyxxyxvwxxxxwxxxxxyyyyxxwxxxwwwyyxxxyyzxxwxxxzyyxzyyyzxxxxyzxxxyzyyyyzxxxvxyxxwyyyxyyzyxyxxvxxyzyzyzxyxxwxyxzxyzxzyxyyxwwyxxyxyzyyxyzxxxwxxxxxyxxyxyyxxxyxwwxxxxyy{yyxxxxywxxxzzyxywxxxwxxwxvxyyxyxyyxxxywwwxxyyxyxyyxwwxxxwxwyxxyxyxxxwwwxwwxxyyxxxxyxxwwwwxwwyxxxxxwwxvxwxwxwwwxxyyxxxwwxwwxxxyxxxxxwwwwxwwywxwxxywwwwwwwxwxwxxxxyxxwwwwwwwwxxwwxyxxwwwwwwwvxxwxwxwxwwwxwxvxwxxxywxxxwvwwxvwxwwwxxxxwwwxxwvyyyxxyyxwwwxwxwwxxxxxxxyxxwwxwwxxxxwxyxxxxxxvxwwxyxwxxyyyxxxwxxwxyxxxxxxxwwwxxxxxxyxxyzxyxwyxyxxxyxyyxyyyxwxxxwxxxxyyyxyxxxxxxywxyyxxxzywxwxwxxxxyyyyxzxxwxwyxxyyyyyyyyyxxxxyyzyxyxyzxz{yywxxxywxzyyyzzyzxxyyxxxyxxyyyyyxxywyxxyxxyy{zzzyxxxywxyzxxyyyxyyxxxxyyxyzxyxyyyyyyyxxxvyxyyyy}zxyxxxxyxyxyyyyxyvxxxxxwvyxywxyyywxxxxxwwxxwxxyxxzwwwxwxxywxwyxyxxwxxxvxwxxwxwwyywxxwvvywxxxxxxxxxyxwwxxwxxxxxyxxxwxwxxwvxxwwwyxxxvwwwwxwwxwxxyxwwvwwvwwvwywxwxxywwxxvxwwwwxwxxwxyxxwwvvvwwxxwyxxwywxwxvvwxwwwxwxxwwxxwxwxywxxxywwxwwwxxwwyxxxxyywxwwxxwxwxwxyyyxxwwwwxxyxyxyyxyywwxwwxwwwxywxxxxxwxwwwxwwywxwxxywwxwxxxwxxxyxxyxvxxvxwxxxyxxxyyyxxyyyxwxyxyyxyzywxwxxwxwxxxyxxzyyxxxyxxxxxxxyyxxyxwwyyxxyyxxyxyywxyxwxyxxyyyyyxyzyxxxyxxxyyyyyzyyxyxyxyxxxyzxzyyyxwyywwxxxyzyyyyxwxxxxxzyyyyzxxzyyxxxyxxxyyxyyxxyxxxyxwxyxyyyxzywxyxxwxyzyyxyyxywxywwzxxyyyxxyyyywyxxwwyxxxxxxxxxyxxxwxxxywxxxyxxywxwwxwyxxxxyyxxwwvxwwwxxxxxxwyxwwxwxwwxwxxxywxwwwwwwvwwxxwwxyxxwwuvwvwwwwwyxxxxxxwxwwvwwywwyyxwwwwwwwvywyxxxxxxwwxvwwvwxzxxxyxwvxxwvwvwwwwwxxywxyvwwwxwxyxxxxxvxvxxwwxxxxxxxxyxxxxxwxxwyxxyyxxyxxxwwxwxxxxxywywxxxwwwwxzywyyywywxvvwwwyxwxxxxyxxvxwwxwxxxwxyyxywwxwwxxyywxxyxxxwwxxwxwxxyyyyxyxxzxyxyxyyyyxyyzyxxyxyxwyyyxyyxyyxxyyyxxyyyyyxzyyxxzxyyyzyyyyyyzyxwxwyxyyxzyyxyzyyyyyxyyyyyyyxyyyxxxxxxxxxyyyyxyxyywyxxyyyzxyxyzyxxxxyyxxyxyxyzyyzwxxxxwyzxxzwyxxyyxwxxxxyyyxz6Lfb{||{{{|{|||||~}|{|{{|{z}|||||}|}{{z{{{z{|}}||{}||{zyz|{{{|{{|}|}{{zy|{z{z{}{{||{{zz|{zz{{{{{||{{{{z{{z{y{|{{||{zz{zzz{z{{{|z||zzzz{y{zzz{{|||{{zzzzz{{z{|{z|{y{zy|{z|{yz|{zz{|||zz{{{{zz{|{{{{|{z|{z{z{y}|z||{|{z{|z|{y{{{z{{{|{|zzz{{{{{{|{z{{|{|{z{|z|{{|{z||{z{{|{zy{}|}|}||{{{{{{{{{}{|{||}{{{|||{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|zy|{z|||{z{{{{y{z{{|{||}||{zzz{{z{{|{z||{zy{{zzz{{{{z{||{z{{zz{{{z{{{{|{{{zyz{{|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{{{{{{{{{{{zz{z{{{z{|{z{z{zz{||{z|{{||z{zzzzz{zz{|}zy||{{{y{yzzz{z{{|{{|z{{z{z{{{{{{z|{{{{z{yzz{{z{{|z{{|{zzzzz{{{{{|{|zzy{{zzzz|{{{{|{{{z|z{zzz||z|{|||{{z{z{{|{||||||{zz{yz{z{|{{{{|{|z|z{zz{z||||||{{z||z{zz||}{}||{zzz{{{z{|||z{|||{z{{{{{||{{|{|{|{{||{z{{{|}{}{|||{z|{{{z|||||{}||z|{z{|||}||||||}{||{}|{}}|{}|}~}|{||||{{|}}}~|}}}|||{|{|{}}{}{~}z{{{}||}||}~}|}|{|||{{}|}}}|||~}}}}||{{|}|||}||}|{||z{{|||}||}|}{||||{{||||||}}{}{{||{z}}}{|{}}||{{|{|{||||}}}{{}{{{{{|}{||||}||z||{||{|{}}|{{|z{zz|{{z{z||||}}{||z|z|{{{{z{|{{{|{z{{zz{{|z{|{zz{{zzzz{z{|{|z{{{zzzzz{zz{|{{{{{{zzzz{z{||{{{{{{z{{{z{{zz|{|z|}|{z{|{zzz{{{{z{|{{{{zzz{z{||{z|}|zz{{{{z{|{|{{|||{{y{{{{z{{{||z{||{{|{{{z{|z{|{||{{{{{zzz{{|{{{}||{|{{z{y|z||}|||{{{{|{z{{|||{{||||z{{{{{{||||}|{}{}{{{{{|}{{~{}|{{{{{|{{{|||{||}|z{{{{{{||||}|}|{z{{||{{|}||}|}}}{||{|}}}}|}}}}|}{{||||}{|}}|}}}|||||z||}||}|}|}}{||||{}}|{|}|~}|{{|{{||}}|||||~|{||||{{{|}}|{||{|{}{{||}}}~|}|}|{|}||||{||||}|}{||{|{{{{}|||}}~{{||{|{{||}|||||}{{{{{{{}|{|||}||{||{{|zz||}{||}{z|{|z{zz{{{||{{{{|zzz{z{|{{z||{{z{z{zz{{{}z{{|{{{{yz{{{{z|{{{|{zy{{z{{zz{z{{z{{{zzzzzz{{y||{}}|{{{{{{{{z{{{{|}|{zz{{z{{z{{{z{{{{{zzz{zz{||z|}{|{{{zzz|z{|{}{{{||{|z{{{{{||{{{||{|{{{z{z|{{{{{|{|{{{{zz|{{}|{|||}{{y{{z{|{z{{|{{}z{{{{{z||{|{||{{{z{z{{{{{{|y|{{|||z{{{{z|||}}{|z||{}{||z|{||||{|z{{zz|{||}{|||}|{{|z{|{|}}||||||||{{}}||}{}||}|}|{{{{{{}}|||~|||{|{{{{{||{}|||}|{||{{z}||{}}|}|{|}|{{{||||{}}|}||}{|{{{}{{|{~}||{|{|z{||||}}|}}{||||{{{|||{}}{}}{~{{||}{||}}||}{|{{||z{|||}}||||{|{|}}{|{|{}||||{{z|{{{{{|}{{{{{{{{{zzz{z{}z}|~z{{{{|z{{{{z{z|{|{{{{{zz{{{zz|{z{{{zz|z{{z{z|{{{|zz{{{yzzzz|z{||z{{{z{{zzz}|{{{z{zzzzz{{z|{{z{{{{z{{{zzzy|{{{{{{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{|||}}{{|y{z{|}{}{|~}|{}{|{|{}||||}}~|||z{|{|}}||{}|}||{|{{{{}|}}}}~|}{{{{{||||{{||}}{{|{|{{|}{||||||z{|}{z{z|||}||{}{z{{{{z|{{{{{{{||zz{{|{z{{{{|{{}{zzz|zz{{z{|{|{{z{zzz{{|{z|z{||{{zz{{{zz{{z{||{|z{zzz{{z{{||||}{|y{{zyz{z{}||{|{{{{z|zy{{|{{z{|||{|z{z|{{{||z|||{{{z{z{|{{{{{{{}|{{{{{|||{{{|~}|z{{z{|z|||{{}|{|{{{z|{{|{||}{|{|{{z|{{{|{||{{{|{z{{zz|z{{|{{||||{{|{|{z|{{|}}||}|{{{{||{{{||}||}{|{||{zz|}|}||{{}{}{}{{{}{||}|||{||{{{||}|{{||}}}|||||{{||}|{}|||z{||||z}{}}}|||}{|{||{{||}||}}||{{{|||||}||}|}||||{|{||z{||}|}|{|{{{{}{{}||||{}|{|z{||{}|}}{}}}|{|{{{{{|{||||}||}{{}|z{}}}|||}|}{z|{||{|||||{{|||{|{|{z{|{|{||{{{|~z|{{{{||||}|{y|z|{{z||zz|||{{z{{zzyzz{{z||{|{z{{{zz{{zz{{|||zz{{zz{z|z{|{||zz{z{{zzz{{|||||{{{{y{zzzy{{{{{z{{z{zzz|z{||z{|z{z|yzzz{zy|{{{}{|{{zz{{y{{{{||{{|{{{zzzzz{||{{{{{||{zzyz{|{{{|{|}{{z|{|{{{||{{|}||z|z{zz{{{}{||||zz{{{z{{{{{{{|||{{z{{{||{{{|{|||{{{|{{|{{|{{{|{||z{{{{|z{{{|z|{}|{|||{{{}}||{}|||{|{z{z{|}{|||{~|}|{|{}{}|||}||}|{|{||{}||||}}|}}|{}~{{||||{|||}|{{|{z{{{||||||}||{{||{||{|}}}}}}||{{||}{||||||}|{{|z{{{|||}|}}}z}{{|||{}|||||}~|}|}{|z}}}}|}}}}|||{|{{}}|}|}|}}|{{|{{{|||}}|}{{{|{|z{{|{{{{||{z{{{|z{z{}{|||{|z{{{{|{z||{{||{|{z{|{{{zz{{{{||}{zzz{{z{{{{{|z{}{|zz{zzz{||{||{|{z{{{z{z{{|{{|{|{z{z{{{z{{}|{{{{z{z{{z|{{{{z{{{{z{|{zzzz{|{{{|{|{z{z{{{z|{{{{|{|{|zzz|||{z|z||}|{{{{z{{{{{{{{{||{{||{{{{|{|{|{|{|z{{zz|{{}|{{|||{{{{{{z{|{||{z|}|zzz|{{{|}{{{|{{{{|{|{|{{{|}|||}|{||{|{{{{|||||}|{{|{{{z||{{|}}||zz{|{||}|||||||{{{{{|||}||}}|}|||||{{}|{}|}{}|||{}{}{{{}}|}}}|||{{||{||||}}||}~}|{|{{{||||}|}}}}{{{|||z||}|||~~}|{{{|{{||{|||||{{|z{{|{}}}{|}}}}|}~||{|}}}|}{}~{|{}{||||{{|}|||||{z{|{{||||}|}|||{{|{{{{|||{{}~}||{z{|z}{|{{||{{{{zz{z{{{{{}|||z{z{z{{{|{z{|{zzz{{{}|y{{{z{{{{{y{z{z{y{{{{||{{{z{{zyz{z|}||||}{{{yz{zz{}{|{{||{{|{|z{{|{{{{||{z|{yzzzz{|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{z{{|||}{|{|{z{|{{z|||{z{||{|zzz{z{{z{{|{{zzzzz{z{|z{{{{|{zzyz{{z{z|{{|{{{zz{{{{{z{zzz{{{{{{{|{{{z{{|{{z{{|zzzzy{zy{{{{||{z{{z{{zzy|y{{{|{{z|{zz{{|{{{z{|}{{|{|z{{{{|{z}|||{{{{zz|{z{|{{|{z{z{zzzzzz|{|{{|{z{{|z{{|{|{|{||{{{{{z{z{{{|{|||{{zz|zz|{|||{{}|{{|z{{{z{}|||}||{|{{{z{|z|{||||||{|z|||zz|{||z~{{{|{||{{|{||{{{}|z|{{{||}||||{||}{||{{{{||}}}}}||{}|{{{{{|}|||}{{{{{z|{{|||{||}|~|{|||{{||}}|}}||{||{z{z{|{}}|}}|z{{{||{|{|}|||}{{}z{{||{||{|~~~|}||}}}|{~}||{}}}{|}}|}||}}||{}}|{|{{||z|||{{}}}}{{{{z{||{|{||{}{{{{z{z{{{{|{||{{{{z{{zz{{{|z||{{{{z{{{{{{}{{|{{{zzy{|{{{{z|z{|{z{|{zzzzz{z|{||zyy{{zz{{z{{{|{{{zz{z{z{y{{{{{|{|{y{|{z{z{{{{{{z|{{zzzy{z{{{{|}}|z{|{y{zz}{|{{{|{|{{y{{{z{||{{|{|z{{zz{|z|||{{{|||||{z|z{}||{{||z|{||{|{z{|{{}||}{{{{{{{z{{}||||{|zz|z{{|{}||{{{{|zy{{z|{{}||{||}zz{||||{||{{{||{|{{{z{{{||||||||||z{z|{{|}}|~|}|{{||}{{||||}}}|}|{{||{|{||}}||}||||}z{{{|}}~||{|}{{}|{{|||{||}}}}||}|{z||}}}}||}{|}}||{{{}}}||~|}|{}{||{|}||{{|||||{|{{{|}|}{|}~}||||}|||~}}|}|~||||{{|{||{}{}}|}{z{{{{|{{{|}}|{{z{{{{z||{|||}||||z{{{z{|{{||~|{z|yz{{z|||z{{{{{||{{z{{z|||{{{{{{z{z{{zz{{{z||{{{y{{zzzy{|{|}}|{{{zz{{{{{|||{|{{zzzz{yy{{{||{|{{{{zz{{zz{{{z||{{{{{z{{z{{{|{|{|{{|z{{{zz{|{{}}{|||{{zz{{|{{|||{z|{zzz{y{z|z|{|{z|z{{{z{{{z{||}|{z{{{zz{||{||||{{{{|z{z|z}|}z|}{|{{|||z{{{|||}{{{{{{{{{|z|||||{||{|{{{|{||{}{||}zz|{{{z{{|}||}}{|{z{{|{{|||}||}|||{|{||||||}|}|||||{{||||{||||}||{||{{|{||}{|}~}|{|{{|||{||}|}}|}|||{|{|{|||}}}|{{||}{{|||||||}||}||{{{||}|}|||}{{{{||{||}}{|~}}}|{||||{}|}}}}}||||{}|{{~{|{}|}}||{{||{{{|||}}|}{{|{{||||{|}|}|||{{{|{{{{{}|||{{|z{z{z{zzz{{{|{{||z{{{zz{{|{|||{{{{zzz{{{|{zz|||{{{{zy{z{{{{||z}{{zzzzy|{{||{|{}{zzz{{{{|||{{{{|{{z{{{z{|{{|{{z{|{yzz{z{{{y{||{|y{z|{{z{zz{|{{|||{{{{z{||{|{{||}|{{{{{{{|{{||{|{zzz{{{|z{{|{|{}{z{|{z{{{|||{||{|{||{||{z|||{||{|{z{z||{{{}|{{{|||{{z{{|||||}{|||{||{{{{||{||{|}|||||{|{z{}}}||}||{|||{{{}|||~}}}}||||||||{||~||}}z{zz||}|}}}~||||}|{|{||}|}|}}}|{|||||{}||||}}|||{|{|||||}|}}}}{|||{{{}{}}||}}}{|{{|{{{|||}|}}{|{{{{{||}{}||~|}}||{||}{|}}{|~}}{{|||{|z}}||}|}|}|||{|{|}|{|{||}{|{|{{{{||z||{|}|z{{z{|{{||{|||}{{||zyzz{|{|{{|{{z|~{zz{{{{{z{||{{zzz{y{{{|{|{{}zzzzzzz{{z{{z{z{zzzz{{yz{{{{||||zz|{z{z{{{{{z|{{zzzz{y{zz{}{{|{{{{{zz{|zy|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|{{zz{{{||{{||{z{{z{{{z{{{{||}||{zzz{{yz{{zz{|{{|{z{{{{{{{|{|{|zzzz{zz{zz{{z||{{zz{z{yzzz{zz{|{z{z{zyy{z||{|{|zzz{{{{yz{z{z{{|{{{zzz{{zz{|{z|{zzz{z{{{z{{|{z{|{|{{z{y|{{{|}{|||{z|{zyzz{{{{y|{|{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||}|{|}{{|{{z{z|z{{{{{}{{|{{{{{||||{{{{|{z{{zzz|{{{z}{|{{{zzz{y{{{{||{{{z{zz{{zz{z{{||zzz{zzzz{zy{{}{{|{{{zyzzz{{|z{|{{{z{{|zz{{{||{z{|z{{zzzzy{|{||}||{zz{{{|z{{|{|}{|{{{{{{{z{|{{{{{}{{{{zz{{{{|{{|{|{{{zzz{z}{{|{|||{z{zz|{|||||z{||{{{|z{{{{||{|{|{|z{{{{z{{||{}|{}|{{{{{{{{|{~}}||{|}{z||z{|{||}|||{{|zzz{|||{|||||{||{z}|||}||}}|{||{}{}}|||{|||{~||{{|{}|}||}{~}}||||z{{{{||}}}|{{|{|||}||{}}}}|||{||{{||{||}|{||z{z|{||||}}||||||{{||{{|||{|}}||{{{{z|{}~~}}~}~~|}~{}}||}}{}}~}}}{{{|{|{}}|}}}|{{{{{{||{{||||{|||{zz{{||}|}|||{|{{{}||{|{|{||{||{{{{{{z{{|{{|{{{z|zz{zy~{}{z{{|zzz{yzz{{{{{{{{z|zzz{z|{z{{{{{|||z{{z{{z|{{z{{{{z{{{{{{y{{{|{{|{{z{z{z{z|{|y{{z{{{{{zzyzz{}{||z}|{{z{|{z{{z|{{{{{{{||z{||||{||{|zz|{zz{{|{{|z|}|z{{|zy{{||}|{{}|{{|{{z{z||{||{{{z{|{zz{{|||{|{||{zz{{|z{{|{|{||||||{{|{|{{|||}|}{|{{}{{{z{|{|{|||zz|{|{{{|||{{{||{|||{z||}}||||{|}|{{{}{|{{}~|}}}|{|{||||}|||}}||{|||{{||||}{||{{{|||z|}{|{}||}|}||{||{|{{{|||{||{|z|z|||}|}|}||{||{|{{{|||}}}}|||{{||{z|}|{|~~}}}}{|{}|{|}}~}~~|{}}|||}||}|||~|}{{{||{z||}|{}||||}{{zz{||{|{{||||{z{z{{|{|{||{||z|{z{z{{||z{|{{|{{z{{zz|z|{{{zz{{zz{{zz{z{{{{{{{zz{{{{{{{{{{zz{{y|z{{y{{z|{{z{{{z{z{{z{{{|{{|||{z{z{z{{{{{z{{{zzz{{zzzzz|{{z{|{z{zz{{{z{{||{}{||{{{{z{{{{{{|||}{{{{{z|{||||{z||{{|zyzzz{||{{|{{|z{{}{z|{}||{||z|{{}z{|{z|}{{|}|{{{{z{z{{|{|{{}{|{zz{{|||{{}||}{{{z{|||{{{||}}||{|||{{||}||}||||{z|{|z}z}|}|}}}|}||||{|||||||}}|}{||||{{|~|}}||}}{{|{|{z}}|||}}||{{{||{{|}|||||}|||||{|{|~}|}|||{|{}|{|{}||||}~|{{z{{}{{|~||}}||{||z{{{|||||}~}}|}}|~|||~}|}|}~}||{{|{||}|||}}||zz|z||||}|||}|z|||{{|{|{||{|}|{{{{{|{z{|||{}}}{z{zz{|z{}|{{||{{z{z{zy{{{{z{||{z{z{{|z{{z{{{|{{z{z{zzyzzz{{|{|{{z{{zzz{{{z{z{||{{|zyzzyy{{{{{|zzz{{{{|z{{{|||||{{zz|zzy{|{|z{{{|zzzzz{zz{{||}{||z{{{{{{{z{{{|{{{{z{zz{{|{{{|{{|{|{{{{{|{{|{|{|{|{|z|{{y{{||{{||{{z||{{{z{||||{{|z{{{{{{|||{}||{z{||z{|y||{||{||{{{{{|{{|||{}||}{z{{z|{{{|||||}{|z||{{}{||{||{{{|||{||}}||||||}}}}|{|||{{|}|}{}|}||}{|{{|}}|||~|}||{|z{||z|||}||||||{|{|||{}||}|{|~z{{{|||||}|{{}{|||{{|||{||||}||{|{{{z{{||}~~||}|||||}|~~~}}|}|}||{|||}||{}}|}||{{{{{|||{z||}|{{|{|{||||{{|{}|z{}{z|{y|{{|{{||{{{||{zz{{|{|{|{{zz{zzzz|{|z{{{zz{zz{{zyzz{{{{||{{z{zy{{{z{{{|{|zzzzz{zzz{{{{|||{{{y{{{{{{||{{}{|{{z{y{y{{{z{{{|{z{{{{y{{{zz{}||z{zz|{|z{|{{|{||{{z{{{z{{||{z{|||{{{zz|z|{|{|{{|{{|z{z{|{|z{z||{|z{{|z{z|}{|||||{|{|{{{z{||{{|{|{{{{|yz{{{||{|{{{{{|{{{{{{{|{{}}{{{{{{{||{||||{}|z||z{{{|{}{|||||z|{{|{{~||{}|}||{|{||||{|~|}||}}}|||}{|}|||}|}{|{|||{{{{||||}||||}|||{|{|}{||}|{{z{|||||||}}|}}|{|z{{|||||||{||}||{|z|{|||}|||||{|{{{|{|{}{}}}}}~}}}}~~~}|}}~}}|{|{{}|}}}}}~}|{{z|z|{|}|}|}}||{|}{{{{|{|||{}}{z{z{{zz|{}{||||{{{|{{{{{{|{|{{|{{zzz{{{|{|{|{{{{{{z{{zzy{z|||{{z{{zzz{z{zz|{|{{{{z{z{y{z|{{{||{z{{{{{{{z|{||{||{{{zz{z{{{{zz{{z{|{{{|{{|z{z{|{z{yyz{{|z{|{z{|}}{z|{{z{{||{|z||{|{||zz|{{||||||{z{{z{{{z{{{{|||}{{{|{{{z{|||||}{{{{z{{{z|{}{|||{{{{{zzz{||{{{{|}|{{{{{{{{{{|||||{}|{{{{||{{|{|z|{z{||z{{{||~}{{|}{{z|{|{|}|||}|||||z{|||}|||{}}|}|{||||{|}{}|||}||||{|{|}}}||~||}||||{{|}|}||}|}||{}}{{{{||||}}~}{{||{||}}~}||}|}{{|z{|||}|||{}}{{|{{{|{{||||~}}}|}|~|}|~}}}~}}|||||{||}||}}}||{}{|{{{||{|}}}}|{{{{{{||{|||{|||{{zz|{{{||{{|||{{|z{{{zz{||z{{zzz|{{zz{{z{z||{|{y{z{|z{{|{{zz{{{yz{yz{z{z{{{||{zz{z{{{z{||||{{z{{{{z{zyz{|{|||zzzz{zz{{zz{{{{{|{{zyz{{z{|{{||{{{z{{|z{{{{|{{|||{z{z{{z{{{|{|{||{{z{{z{{{|{|{{||z{{zzzz{{{|{{||{{zzz{z{|{|{{{{}{zz|{y{z{|||{{|{|{{{zz{{z|{}|{{{|||z|{zz{z{||{||{||{}{{{{|||{|||~{{{|{{}z{{{||{|||{{{z|{{|{~{{}|||{|||{|{z|||}|}~z||||||{|}|}||}||z|||{|||||{}||{|zz{{{{{|{|||}}|{||{{{||}|{}}|{}||||{|||{}{|}|||{|{|{z{|||||}|||{{{{z|{z|||{}~~~}~|}||}~~~}|~}||||||}{|}|}}{}}}|{{|||{}|{{~|}{}{||{{{{|||}}|||{{zzzz{||||||{z}|{|z{{{{z|{|{|{z{{|z{zzzz{|{|{{{z{zzz{z{{{z|{|{}{yz{zz{{{{{{|{{{{{z{z|z{z{{z{{z|{{{{{{{z{{z{{{}{{{{{zzzzzz{{z{{{z{{z{{zz{{z|z|z|{|{zz{{yz{{{|{}|{{{zzz{|{||{||{|{{z{zzzz{z{|z{||{{zz{z{z{||{||||{{{{{{{{z|{{{|{{{z{y{z{{z||||||{|{z{{|{{|{{z{|{|{{{zzz{zz{|{||||||{|{z{{||{||}{|{{||{{|z|}|||||{|{|{{||||||{}|}||{|{||{||||||}|}~{z{||||||}||}||{{||{z|{||}|}}}|{|{{||||||}|}|}}{}||{|{||}||||}|{||}{||{||{|{|}|{{{{|{{|}~|||}|||||z{{{{{|||{~~}}}}}|}}}}~|~}~~~||||}|}}}~}}|}||||}{||{{}||{}~|||{{|{{|{|{||{|||{{z|{|z{{|z|~||{z|{z||{z||{{}|{{{|{zzz{{|{{{z{{{{|{zz{z{|z|||{{{|z{{{|{zz{{z{{{{z{z{{zzz{||{{{}z{{{y{zz{{|{|{}{{z{zzz{z{{z{{{||{z{z{z||{|{{{{{{{|z{{zzzz{|}|{|z{{zz{z{{|{|{||||zz{{zz{{|{{{{|{{{z{{{{z|}||{{{}{}{|{|y{{|{{{{|||zz|z|{zzz|||{|{|{{{{{{{|{{|{{||{|{z{z|{|z|{{||{|{{|{{z|{|||{|{||zz{{|{|{||z||z}{|y{{{|{|}||}||||||}|z|{{|}|||||~}{||||||{}}}|}||{{||{z||||}{}}|||{{z{|{|}|{|||}}|||{{{{|}{|||~|}|{||{z||}}}||||}}|||{{|z|||}}{|~{}|{|{||{{||}~~}~~}}|}}~}}}}~~{}}}{{|{}}}||~}~}}|{|{{{}}{{z{}|||{{||{{|}||{}||||{z{{|z|}|{{}z|{|}y{zz{{{|{{|{{|{{{{z{{{{|{{||{z{{z{zzz{{{{{|||{{{{{yzzz{{{{{{{{{zzz|yy|{{z{{||{{zz{{{z|{||{|{{z{zzzz{zz||{{{|{}{{zzzzyyzzzz|{{zzz{{|z{|||{||||{z{|zzz{z{{{{|{|z{{|{z{{||{|{z|}{z{z}z|z}||||{||||{{{z{z{{|{||}{|zz|zyzz|{||{{}||{{|{{|{{||{{|}{{{z{{z{z|{|||||||{{{{z|{{}{|{{||{{{|z{z|{||{{|||}{{{{{{{||||||||||||||||}}z|{|||}{|||{{||}}||}}}|||}|{{|}||}|}|||{{||{|{{|}||{}}{}|{{}{||||}}||}||{{{{{|{||{{|}{|||{z|||}|{||}{||||z{{{||||}}~~~}}}|}}~|~~}}~{{}|}{||}}}|}}}}||{||{{{}}{|||||{{{{|z{{||{|{||||{{{z{{{|||{{|{|{{{{{{{{|{zz|{{{z|{{{z{{z{{{|{||{{zz{z{|{{|{{{z{{z{{{|zzzz{{|}|{{{zzzz{{z{{{{{{{z{{z{{z{{||{{|||z{|zz{{z{{{{|z{{|{z{zz{z|{{{{{{z{{zz{{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{{|}|}||}}~}~~~}~~|}}~|}}|}|{}}}~||}|}~{||{|{||||{{}}|}}{|z{{{{{{}|{||||{{z{{{z{||||{||{zz{z|{{|{zz|||{|{{{{{zzz{|{z||{|{{{z{{{{|z}{||zzz{{{zzz{{{{|{|{z{zzz{z{z{|{||{|z{|zz{zz|{{|{|||{{z{zzzz{|{{{|{|}{{zz{zzz{{z{{{|{{{{z{{z{{{||{|||}{z{{{|{}|||{{||{{{{{{{{|{{{{||{{|{|z{z{|||{|||{{{{{{z{{|{{{}{|{z|{{zz{{{|{|{|{|{|{z{{||}|{|{}||z{|z{z{{|||||||{{|{|{|}|{{{||}}{}{{{z{z||{}|}|{|{|||{{y}|}|}}||{||||||{{|||}|}|}|{{{{|{|}}|||}|||||{{{|}{|}{|||}||||{{|{||||}}~}|}|}|{|||}}|~|}}{|{{z{{|}||||}}}{z|{{{{||}|||||{|{|{{||}|}{{~~~~}}}~~~~~}~}||~|}||}~}}~}||||||||{|}||{}}||{|{|{{{{|||{{|}|{z{{z{{z|{|{|{|}||{zz{{z{|{{{|{||{z{zz{{{{|{z{{{{zz{|zzz{zz|z|{{{{{{zyzzzz{|{{|{zyz{zyzz{{{z{z{|{{{{z{z{{z{{{{{z{{{{z{yz}||{{||{{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{z}z|{|{{{|{z{|y{z{{{|{|z|{{{{{{|{z{|{|{{{{{zz{{z{{{{{z{|{|{y}zz{zzz{{z{{|}z{{|{{z{y{{{{{{{{{{{zz{zz{|{|{{{{{zzz{y|y{{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|}}{}{|{|{|{|{|z|}||}~~~~~}}}~}~}~}}~}~||}|}}}}|~}{|{||z{z{||{{|}}{{{z{z|{|}|}|}|{||{{{{z|{z{{{{{|{{{{zz{zz{|{{{|z|{{zz{{{{{|{z|{{{{{{{z{{{||{{{|{yzz{zzzzz{}z{{{{{yz{{{z{z{|||{{||{{zz{zz{{{{{z||{{zy{z{{z{{{{|{zz{{{{z{{{}{z{|{{{{|z{{y{{z||{~|{|zz{{y{|{z{|z{|}{z|zzy{{{{|{{{||{|{z{{z{{|{{{{|{|{{z{y{|{{|}|||{{{{{{|z{{|}|{}}||{z{z|zz|||{{|||}{{|{|{z{||}|}||z{{|z||{{||{|{}}{{z{{{{{||~||}}}|y|{{|{{|}}||{||{{|z{z||{{{||}||{{{|}||||}|||}||}||||{{{{{|{}||}|z{||||{|{|~}}||||||{|{{{||||||}{}{{|}{|||||||}}||{||z|{{|{|{||}||{z{{{||}}|}}~~}}~}|~}~~~~|||{|}{{|~}||}~||{{{||{|{||||}}}||zz{{z}|||{|{|||{|{{{|zz{|}{|{{zzz{zz{z{|zz{|{|{z{{zz{{{{{z{{{zz{{zyy{{z{{|z|||z{z{zzyy{{{{{{{zzyzzyyzz{{{z{||{|zz{z{yz{{|{{|{zzz{{{z{z{{{{z{{{{{z|z{{zz|{{z||{{z{y|{{{{{{zz{|{{{{zz{{zz||{{|{|{z{z|{z||{{{||{{z{{{zzz{{|{{{|||{{|{{{zz|||{{{{|{z{zzz{{||||{|}{}{{{zz{{|{|{zz|{||{z|||{|||{|}||z|{z{{{{|{{}{}|}|{{{{{{{{{}{||||{z|{{{{{z||{{}}|}{|||{|z|{||{||||{{{|}{}{||}|}~|{|||{|{||{|{{||{|{|{{{{||}{|}}}|{{|{{{{|{||}|||||{|{|{|{|}|}||||||{|{||{{|{}|||||||z{||{{|||}~|}}~~|~~}|}{|~}}}}}}}~}}}}{||||||{||}~}{{}{{{|{|||{{|{||z}z{{{{|{}|}{||zz{{{{|y{{|{||{{{{{{zz{{{{{|{|||z{z{{{{{{z{||}|{{z{z{zzzz{{{{|{|{{y{zz{zzz{|z{||{{{{z{zz{{z{{|}z|{{{yz{{z{z{{{z|z{z{zzzy|||{|{{|{|{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{|{{{{|{||zzz{{z{{|{{|{|{{z{{{|yz{{{|{{{{y{y{z{z{{{{|{{{{zzzy{zz{z|z{{||{z{zz{zzz{{{|{|{{z{{zyz{{{{z{{{{{{y{zz{{zzz{|{{|zy{z|z{{{{{||{{{z{{{{{|{z|{{||||{z{z{z{z{{|{|{}}z{{{z{zz||}{|||{{{|{{|{{{{{{z{{{|||{|z{z{|{|{{{|zz{{{{z|||{{z||{{yy||{z}|{{||{{{{{{{z{{{|{||{{}}|{z|{{z{{{}|}{}{{{||{{{|{}|||||~{}||}|||||||}||}{||{{|||}}||||~||||||{z{{||}|{|}|{|{|{|||}{{|||~|}{{|{||{}|{||}}|||z{{{z|}|}|||}}|||{|{{}|}}||}|{{}z|z|{|}|||}~~~~~~}}}}||||||}~|~}}|||}{||||||~||}}}{|{|{{{z||~||{|{}{zz{{z{|{||||{}{z{z{z|z{||{|{|{{z|z{{{z|{{{z{z{{z{z{{{{{{{|{{|{yyzzz{{zz{z{|y{{{{{{z{z{zz|{||{z{{z{z{{{||||{{|{{{zz|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{{{{|z}|{|{{{{{{{yzz{{{{|z{z|{{{zz|{zz{|{{z|{{zz{zz{{{{z{{{|{{zzzzzz{z{{{z{{z{{yz{zzzz{z|{||}{zz|zz{{z{|{{{{{||{|yyzz{{z{{{{{|z{zzz{{{z|{{{|{{{zzz|y{{{{{|{{{{|z{zz{{}{{|{|}|{|zz{zy{{{|{{|||||{{z{{yz{{{|{||||{{{{{|{{z{||}{}|{|{{yz{|||{z{|{{{{zz{{{|{{|{{|{|{{z{{{{{|||{{|}zz}{z{||{||}}{{|{{||{zzz|||||{}||{{|}{{||||{|||}{{|{{||{||||||}}|{{{||{|z||||{~|{{||{|{{|||||||||{{||||{||||{||}}{{||{||||||||}}{|{z{{|{{}{{{}}}{||{z{|{{{|}{|}}{|{||{{||{|||}~}~~~~||}}||}||}|~|}|}}|{{|||{}|||||}||}|{|||{z|||{{|||z|{z||z||||{}||{{z{{zzz{{{{{||{{z|z{{z{|{|z{{|{z{zzz{{{|{{{z{{{zz{z{{zzzz||z{{|{zz|{zzz{z|{{||{{{z{{zz{z}z{|{||zz{z{z{z{{{{z{{|{{zzzz|{z{{z|}z{z{zz{{{z{{||{{}|{{{{z{{{{{|||{{|{z{{zz{z{{{||{|}yz{{{z|z{||||{}||{{{z{{||{{z|{y{|{|{zz{{|{||{{{{|{z{{{{|{||{z||{|z{{|{{|{||||||{{|z{z{{z{{|}|}|{{{{{|{{{|||||}}{{z{{|z{z|}{||||}{||{{{||{|||}|}|}{{|{{|||{|||||}{{}||{|{|}}||}|{{|{|||{{{|{|||}}||z|{{|}||}|{|}|||{||||{{||}||{}{}||{{{{{}}}{||||{{{{|}|||}|}~~}}~}}||~|}|}||~~}}}}}}}|||||{{}|}||}||{{|{||{||z{}{|{{z{{{|||{|z||z{|z{{{zz}{|{{||{z{{{z{{|||{{{z{zz{z{z{yzz||zyz|{{{zzyzzz{z{{{|{{{{z{{zz{|{{{||{{{|zyz{y{z{{{{|{z{{{{zz{zz|z{{{{z{{z{{z{||z{{{|{zz{{z{{z{{z|||}{|{{{zz{z|}|||{{}{{|{zy{zz{z|z{||{{|{{zz|zz{{}{|{{{{{{{z{}||{{}}{|{}z|z{z{|z|{}|{|{z{zz{z{}}{{}{{{{{{|{{{{{}|}|||{{{{{{z{{}|~|{}|}{|{{{{{}}|}||}||{{}|z{{}||}}|||{||{|{||z||}}}{}||}{{|{|{||||{}}{{|}{{{|{|}||||}|{{{{{{{{|}|}|}}}|{|||{{|}||||}}|||{{||{{}{{|||}|{z|z{{{||||||}|||||{{{{|||}|~~}~}}||}}|}~}}|}}}}}|}||{{}|}||}}}|||{zz{{z|}{{{|{{z|{|{zy|z{z{|{}z{|{{{{{{{}zz{|{|z{zz{z{{||{{}{{{|{zzzzz|{|{{|{{zz{{|z{z{{{{|{{{|zz{zzzzz{{{|{{|{{{z{{yz{{z|{|||{{zzxzz{z{z|||{|zz{zz{{{{{z{{}{{{{{z|z{y{{{|{{||{z{{{z{{||{|{{}{z}{{z{z{{{{|{{||{{zzz{{{{|{{|{|||zzy{z|{{{{{||{{{{|{{{|{{{|{{|{{{z{{{{{{|||{{{{|{{zz|{z{{{|~|{{{{{{{{{{{{{||||||{{{{|z|{}{{{|||{}z{|{{||{||||||}{||{{||{|||{||||{|{{{{{{|{||}}}}||{{|{{|{{|{}~}|{{||{{|}||{}}}}|{{|z{{||||}}}}|{|{z{|{||||}||||||{{|{|{||||{||{||||||}z{||{}~~~~}}~|||~}}}}}}}||}|{|}||{||||}}{|||{|{{}|{{{|}||{{{{{{z|||{||||{z{z{z{z{{{{{{{|z||{{zz|zz{{{{{z{zz{{z{z{{{{|{{{zzzz{{z{{{{{z{{{zzzz{{zz{{|{{{{{{{zzz{{z{|z{{{|z{{{zzz{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|||}{{{zz|{|{{||{}{{{|{z{z{y||{{{{|{{{|{{zyz|z{{{{{{z||{{y{y{{z|z{|{{zzz{z{{z{z{||{{{{z{zz{{{{{{|{{{yz{zzzzz{{{|{||{{{{zzz{z{{{{z||{zz{zzz{zzzz|{|{{{{z|z{{z{|{{{|{{|{{y{{z{|{{zzz|||z{{zzzy|{{{|{|}z|{{{{{{|||{{||}||{{{y|{{{|{||}|{{{{zz|{|||{{||||{z||{{{||{{{||{{|{z{{y{|||||{|{|{{{{z||{{{}||{|||{||z{{|}}{||~{|{{z{{{|{|||||~~||{{{{{{|{||||||||{|{{|{|}}}||}}|{||{|z{|}||||||}{{|{{{|{||{}}}}||z|||{}{{|{|||}|||{{{|{{|}}{|}||{|{{||{|}{{}|||{|}{{{}{|||||~~~~}~}~||}}}}|}|}~|||z|{{{||||||||||{|z{z{||||||||}{{|{{{z||{|{}{{{{{{zz{z{}{{z{{{{{z{{zzz{{{z{{}|{zzz{y{{z|{|{|||{zzzyyz{{||{{{}{|z{{{z{{{{{{|||zzz{|{z|{{|{{{{|||{{{|{|{{{z|}{||{{{{{{z{z{{{|||{{|{z{|z{z{z|||||{{{{{z{{|{{{|{z||{{z{{{{||{{{||{{|{zy{|{|{|{||||{{{{{{{{z||{{{|||z{|z{{{|||{{{|||z{{{z{{{|{}{{|||{}zz{|z{{|}{{||{{|zzz|{}|}||}}{|{{|z|{{{{|}|{}{|{{z{||{}}|}|}}|{||{|||||}}|}|}|||||z{||z~|||}}}}{{}|||{{{}|}{|}|z|{|||{|||}|||}~}|{|{|{||}~||~|{||||{|{|}|||}}}||{{{{|||||}||||}{||{z|{||||{~~~~|~}|}}{}|||}|~~}|||||{{{|{||}}|{||{{z{{{|||||~|||{{|{{z{|||{|{{{{|y{{{zz|{{{|{{z{{{zzz{}{{{{{{{{zz{|{{z{{z|{{{|z{{{{{y{{{{{z{|{{{z}z{yz{{}{||{||z|zzzyyzz{|{{|{{zzy{z{{{|{{|{{{{{{yzz{{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{{{y{|{z}{|{{{|zz{z{{}{z{||{|z{yzzzz{{{{z{||yzzzyzz|{{{{|}}{z{z|y{{z|z{|z|{{z{{zz}zz||{|{z||{z{{yzz{{z||{|{{y{zyzzzzz{z{z||{{{{z{{z{zz|{{{{|||{{{y{{|z|z}||}{{|zzz{{{|z{{{||{{z{{{{{||||{{{{{{{zz{{z{|{|z||{{{{{z{|z{}|{|{{{{{z|zzzzz}{{|{|||z{z{{{y||||}{||{{zz{z{z{{||||}}|z{{{{z{|}}}|{|}|{|{{{{{{|||{|||{|}||{|{||{|{}}}}||{{z{{{}}}|{||||{{|{|{}||}}|}|||{|z{|{|}}||{|||||z}|||}{|}}||||||{{{||{}||}}}|||{{{{{{}|||||{{}{}||{{{||}}|~~~}~|~}|}}~|}}}}~{|{{{|}|{}{|}|{{{}{||||{|{||}}{}{|z{z|z{{{{z|{|z{|{{zz{{{{{{{{{{z{{{zyz{{{z|{{{zzy{{zzz{{z{z{|{z{zyz{{z|{|{{||{{|{z{{zz{{zz{|}{{{{{zzzz{{{{|{{{z{zz{y{y{||~{{{{{|z{{{{{z{z{z{|{||z{z{z{{{||{||||z{{zz|{{{|}{{{|{||z{z{||z||{|||{}z{{{{z{|||{||{{|{{{zzz{{{|{|{{{{{{{{|{}|||{{||z{{|z{{{}|{{{{|{||{}{z{{|{|}{||||}|z{||{z|||{|{|{|{|{zz{{}|}|||{|{|{|{|{||{{|{}||||||{{}|{|}}||}||}|{|{{||}|~|||}|||z|{{|}|||||}{{{{{|{{{|{}}|}~|}|{||{||{|}||}||||{|z{|{}|}|}}}||{z{{{z}|{}|||||}{z||||}}}||~~~}|}}}}|}}}}}}|}}|{|||{}}{}}|}||{{{z{}|{{||{{||}{}{|{zz{|{|{{||{z}|{zz{yz|zz{||||{z{{{zz{{|{{|{{{{{{zzzzz{{||{{{{{z{{y{z{z{z|{{{z{zz{zy{{{{{||{z|{zyz{zz{{{{{{{{|{z{{z|z{{{{{||z|{{zz{|{{{zz{|||{{{{{{zz{|{||{}{|{zzz{|{}{||||{}{{|{z{|z{{{|}{||{{{|{{zzz|||{{|{||{{{z|{zz|{{{|{{{{z{{{z{{||||||{{{{z{}z|}|{|{|{{{{z{{{{|}||||||{{|{{{||{{{||||{{{z{{zz{||}|||}{|{{{|{{||~}{{{|}|{|{{|{{{|||}}|{||{||{{{z}|||}||}{|||{{|||{||||}|{|{{|{{{}||}||}}{z{|{{||{|{}|{~}{zz{{{|{|}||}}}{{|{|{|{||}|}||}||||{|{{|||}|~~~~|}|~|}~}|}|}||}}{|{{{||||{|z}}{|{{|{{|{|||{}{||{{{{|{{{{{{||{{{{z{{zz||{z{zz|{{{zz|zz{||{z||{z|zz|zzz||{|{{{|{z{y{{{{{{{{{{{|zz{{z{z{zz{{||{|{z{{zzz{zy{|z{{{{{z{{zzzz{{z{{{|{z{{{{zz{{|{z|{{{{{zz{{z{z{{{|{|{||{{z{{{{zz||{|{{{z{{z|{{||{{||zz{z{{zz{z|||{||{{|{{z{{|||{{}{|{{{zz{{z{||{{{|}zz{{{{{{{}{{{{|{|{{{{z|{{{|}{{{|z{z{{z{{|||}{||||{|{{{z{||||{|{|{z{|{{z||}||||{|||||z}|||{|}||||~{|z{{|{}||||}}|z||{{|{|}||{||||z{{|{|{|||{}{}|}{{{{{|{{|||}}}|}||{{{|{|{}||}||||}|{{||||{}{}}||{|{|z}{|||{|~~~~}|{|}|||~||}|}~}||{{{{||{}}|||{|z{{{{{{}{|{{}||{|z{{zy||}{{|{{{{z{|{zz{{zz|||{{{zz{zzy{z{z{|{|zz{z{zz{|zz|{{{{y{z{zzz{{z|{z{{|zzyzzzz{z{{z{|z{{zzzzzz{{{{{{{{z{zz{{z{{{|{{{z{{{zzzzzzz{{z{z|{{{{{z{|{{{{|{{|{||~{|{{{{{{|{{|}||zz{{y{{|{{{{{{{zz{{{{zz{||{|{|{{z{{{z{z|z{{{||{{{{z{{{|{{|}|{{{{{{{z{{z{{{{{{||{{yz{{z{z{||}|||z{{{|z|{||||{||}{{z{z|{{||{{|{|{}|||{|{{|||||||}||{{{{||}|{||}{|}|{{{{{||}|||{}||{{}{{{|{{||}{}||{{|{{{|{|{||||}{|z||{{|}{||{{}||||||~{{{|~{{}}||||{z||||||}|}}|}|{{zz|{|}|{}~~~~~|}}}}|~}~}|}}}{}||{|{||||}}|||{{||{{{|}}}|{|}{{|{{{{{z}|{{|{|{|{z{z|yz|{z|}{|{z{zzzz|{{{{|{|{|{{zz{{{{z{{{{||zzz{z{{{z|||{}{z{z{{{zz{y||{|}{|{{zzzz{z{|{||{|||zzyz{zz{{{z{{{{{z{{z{z{{{z{{|||{{{{{z{zz|{{||||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{||{|||||||}||||{|{|}|{}{|}}}|}{{{|{{||z||||||{}}|{{|}|~}|~~~}}}}~}}|~~~}|{}{|}}{}|~|||}||{|||||||||}|}~}||{{|z{z||}{|{{}{{{z|{{{||{{{|{{{{z{y{z{|||{{z}{z{zy{y{{{{{{{|{||zz{|z{{{||{z{{{|zy{zz{zz|}{{{}{|{{||{z{z{{{{{||z{yzzzzzzzzz{{||z|||{z{zz{{z||{{||{{{|{zz{{}{{}{{{{{|{{{|{{||{||{{{{zz{{{{{}{||}{{||z|{z|{}|{}{||{{z{|{z||||{|||{{{{{{|z||{||{|||{z{zzz||}{{z{{||z{|||z{z|||{|||{z|z{{|{||}|}}{|{{{z{{|z||}|||{{|{{{{{{|}|||}|}}|||z|||{{z||}|||}||}{{|{|}|}}}~}|{{}|{}|{|~}}|}}|||}|{{}|}||}||}|{||||{|}{}~|}|}{{{{{z|}|}|{||}|}|{|{|{|{|{}|}}|||{{}{|{{}|||~}~}}|}~}~~~}~}|{|||||{|{}}~}||{}{{{{{{}{~}{|}{|{|z{{{{|||{||}}|z{{{zz{z{{||||{|{z{yz{{{{|z{{||zzzz{z{{{{{|{{{{z|z{{{{yz{{{{{{{{yzz{{y{{|{{|{||{z{zz{{z{|{z{}{|zz||z{|{z{{{||z{{{{{{z{z{{{{{}{{zz{z{y{z{{|{{{{{|z|{{{{{||{|{|}|{z{|{z{{|z|{{{||{z{z{{{|{||{{}}||z{{|{zz{{|z|{{}{{|{{{z{|||{|{||{{|{{{{{{|{zz||{{{{{||{{{||}|{|}|{zz{{||{|{|}||}{|z{{z{z|}}||||{{{|{||{||}|}}|}|||{||{|}|||}}||||||||{|{|}}||{|}|{}|{|z{|~}}}}{}|{||z{|||{|}}||}|{|||{||||||}}}}}}}|{{{|||{||{||{{|zz{|{|||}}|~}||{{{{|{}{||||}}}~}|}}|~}~~~}}|{||||||{|||||z||{|{{||{}{||}|{{{{{zz|z|||||}zzzz{{{z{{{{{{{|{z|z{zzz{{{{{{|{{z|zzz{zz{{{|{{}{zz{{{{zz{z{{||{z{{{y{{{z{|y||{|{{{{zzzz{{{|{{|{z{{{z{z{{{{{{|{{{{zzzzzz{|{|{|{{{{{{{{{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{||{{{{{{zzz{{|{z{|{{yzzyz{zz|{|{{zz{zz{{zz{{|{{y{}{zz|z{{|zz{{{z|||{z|{zzzz{{{|z{|z{{{{zzzz{|{{zz|~{|{z{z|z|{{{|{|{z{|{{{{z{{z{|{|||{z{{z{{||{{z|||z|{{z{|zz|{{{}{{{{|z{{{{{{||z{}|{z{zz{zz|}{{{{{}|{z{{|{{|||{{||||z{{y{{z{}|||{|{z{|z{{{z|||||{}}{{|{{{|{|||}z||}|{|{{{z{{{|{{}|}|{{{|{|{|{|}|}|}|{|z{||{}}|{||}}{{{|{{|{|}|}|}}||}{}{{{{}|{||}||}|{|}{{|{{{||}}}||z|||{|{{|||||}{|{z{}{|}|||{||||{z{{{{{|||||}~|{|{|||{|||}}|~~}}}}|}}}}}~|}~|||{|||{|{{|||}||{{{{zz{|{{|{{}}|{{|{zz{|{{|{{{}{z{zzz{z{{{{z{{{{{|zyz{{{{{z{{{z{{zzzzzzzz{z{{||zz{y{zz{{{{{z{|y{y{z{{yz{{|{|{{|{{|yz{zz{{z{{|z{zz{y{{zzz{|z{{z{{{{{zzzz{z||}{{{zz{{{{{{{|||{{}|z|z{z{{||{|z{{{|{{{y{{{|z|{||{||{{{z{z{{|||{{|{||{z|{{{{||{{|{{{{|{|{{y{|{|z|{{|{{||z{{{|{{}|{{zz{{{zz|{z||{{||{{z{{{|{{{{|{{||zz{{{y|{{||||||{{{{{|{{{{|}{|}|}{{{z|{||{{}|{|{|{z{{|||{||||||||}{{}{{{|||||||||||{||{|{|z|||}}~}|||}{{|||||}||}{|{{{}|{{|||{}}||z||{||{|}}{|}|}|||z{{||}|||}}~~~}}}}}~~~~~}}~}|{|{}||||{{{}}}||{||{|{|}||{{||{{{|zzzy||{{}||{{{{{{{{zz{{{{z|z|z||{{zy|{|z{||{{|{z{{{z{z~{{{{|{yzz{{{{{{{{|{{{z{z|zz{z{{{{{}{|zz{{zz{y{{{||{{{{z{zzz{zzz|{{||{{z{{{zz{{{{{z{|{{{{{{zz{{{|||{||{z{{{{{y|z||{{|||{|{zzzz{{{}{{|{{{|z{{{z|{}{|||}z{{{z{{z{}{{||z|{{{y{|{y|{||{|}{{z{{{zz{{||||}||{|{|z{{|{{{||z||y{{z{|}z{|||{||||{{{{}{{{}|{}{}||{||{z{||||{|}}|{||{{|{{z{{}}{}||{{{{{{|{||{||||}{|||{{{|{|}~}{}|{||{|{|||}|{|}}}|{{{||{{|}|}}|}}|{{|}{{z|||||}}{|||{z{{|{|~||}}{|||{z|z||||}~~~~}|~~}~~}}{~}|}}|}|{||||||}}|||{{||{{{||{{|}}|{{{{z|z{{|||{||{}{{{|z{{z{{|{{|||zzzz{{{|{z|z|||{{z{{|{{{{{{|{{|{zyyzzz{{{{{{z{{{{{{{{z{zz{|{{{||{{{{zy{z{|}{z{|{z{z{{z{||{{z{||{zz|z{|{{z|z|{}{{z{z{{{zz{||{{{{|{z{z|{{|||{{{{|}{{z{{zz{z{||{{{|z{{{{{{{{{}{{{{|{z|zzz{z{{{{z|||{{{z{{z{{{{{{{}z{z{{{{{{{|z{z|}{|{{{|{z|{{|{|}|{{|{{z||z{||{||}{{{{zz|{|{}{{{|}|{||{{{{||||}}|}{}}{|{}{||~|}~|||z}{{{||||}|}}|}|{|{{||||||}{|~|||{||{||{||||||}||{||{||{}{|{|}|{{|{||{|}|}||}}}||}{{{{{|||}~||||{{{|{|{{||||~~}|~}~~|}}~}|}}}}{|{||{{}|||}|~||{||{z||{|}|||}}||{z{{{{||||{|||zz{zz{|zz{z{|{~{{{zzy{{{z{{{{{||z{{z{yz{z{||z{{}|{y{{z{{z||{{{|z{z{{zzzzz}|{{{||{{{{z{zz{{z|{z|{{z|{{yzzz|{|{{|{{{{z{|zzz{{|z||{z{z{{{zz{|{||||}{{{|{zz|{{{|z|{|{|zzz{{{{{{{{|{{{{{{zz{{{{|||||||{|||{zz{|{{|{}|z{{{{zzz{|{{{|{z}zz{{{z{|||||{|{|z|{z{|{{||}|{|}{{{z|z||||{|||||{{{|{z{z}||{{|||}{{z{{z|||{|}{}}{|||{|z|}||||||||{|||{{|}|{}||}}||||||{|}|||}}}}|{|{{{|{||}}||}~}{{|||{|}|{}|}~||||{{{||{|}}}|{|}{{||{{{|}|}|~|||{{||{|||||||~~~~~}~|{~~~}}}}|~}||{||}|||||}}|}{{{{{|{{z|||}|}~{||zzz||{{|{|{|}{{|{{z{z|{{|{|}{|{zz{{zzzz|{{{|{z{zzzzz{{z{{{{|{zzz{z{zzz{{{|{}{z{{z{z{{zz|z|||{{{{zz{zz{|{{{|||z|{{{{{zz|z|{{{|z|{z{{{z{zz{z{|{zy{{{zzz{{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{{|z{{|{{z{{{yz{{|{{z|{z{zzzzzzz|zy{z{|{zzz{{zzzz||{{{|{zz{{zzz{{{{{{{{|{z{{zzzzz||{{|{{|{z{zyzzy{{{|{||{z|yzz{|||{{z||{zz{||zzz{z||{z}{|z{z|{{zz|{{z|{|z{{{zz{z{|{{|{|{{z|{zz|z|{{{|{}|||z|{zzzz{||{|}{z{{{{|zz||{|{{||{{z{zzz{z{{|{||{{{{{{{zz{{}||~|{z{|||{z{z{||{}}}{|z{{{{|||}{}z}|{{z{{z{{|}|{}|}}|{{||{||||||}}|}}z{|||{{}||}|||||{|}z{{{||}{|}}||z{|||||}|}{|{|~||{{{{{||}||}}}}|||{|{{|}{{|}|||}{|z{{{|}|||||{||{{{|{}||{{}}~~}|}}}}~~}}{~|||||}||z}|{{|}}}|{{|||{z}|||{|||{|{{z||z||{{{||}{y{{|zzz{{||{|||{{{{z{z{zz{{z{{{|z|zz{z{z{{{||{{{z{yzzzzz{{{z{|{{{z|z{{{{{||{z}{{{{zz{{z{{{{{{|{{{{{{{zz{|||{z|||zzzzzzz{|{{{{{|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{{||{{{zzz{|{{{{|z{||{{zz|{{zzz{{|{|{{{{{zz{zz{{z}{||{|y{{{y{zz{z{||||{z{zz{{{{{z{{z~{z|zzz{{{|{{||{}||{z{{{{{{|{{||{|{{|{zz||||{|z|{|z{{{{z{z}|||{{{||zz{|z|{||{|||}|{{{{zz|z|{{z|{||||z{zzz|{{|{{{}|{|z{|{{{}||}}|||{{|{{|{|||{{{}}|{||{{|{z|}{}{|||{z{{|z{{{}}||}~}||{{|||{|||}{||~|{}|z|{{{|}}|||}}{|{{{{{||{~||}{}}{z{{|}|}||{}~|||||}|{{||}}|}~||||{{{|{{}||||}|||{||{|{||}|{}~~|{||z{{{||}|}~~~~~~~|}~{}|~}|}~}|{||{|}{||||}{{{{{z|z|{{{}{||{{{zzz|{y{|||{|z|{{{y{z{z|{{{{||{||zz{z{||{|{z{|z{{z{yzyz{z{{z{|{zy{{{zz{{z{{|{|{{{{zz{zzzz{z{{{zzy||y{{z{|{|{{{|z{{|z{zzz{{{{{|{{{{y{z{z{zz|z}z||{{{{{zzz||{|{|{{{{{zz|{zz{z{|{|zz{zzz{{{{{~||{}{|{{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||{{{|{zzzz|z{zz{{z|{|{{z{{zzy{{||z|{z{{{z{z{{{|{{{z|{y{z{{zz{{{{{{{||{{{z{zzz||{{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{{{y{{}{z{z{|{z{{{z{{{|z{zz{{{zz{{{zz{||{|{{{zzz{{zz{{{{{|{{{|zzyzzz{{|z|}||zz{{z{{{{|{{{|}||z{{y{zz|{{{{{{{z{{z|z{{z{zz{|||zz{z|{zz{{{{{}{}{{{z{z{{z|{{{|{|{{{{|xz{{|||||{}|{zz{{{z{|||||||{z{|{{{{|}{{{}{|{{||{{{z{||{{|||{{{{{|||{|{{||{{z||{{|{{{z{~}|}{|{|{{{{{{{{||||}|{|{{z|z||||||}{||{{|{{||}||||}}|||{{}|}{{|{|}}|}||||||{{||||{}}|{|{}||{||||||}|}{||}{{|{|||}|}}|}|||}{|}}||{||}}||{{|{{{}|}||}||}{|{|z{{}{}||}}{|||||||||}||~~}~}~||~}|~~~}|}||z|||||||{|}}|{|{z{{{z|{|||}}{|{zzz||z{|{|{{{|{|z{zzzzzzz|z{|{{z{zzzz|{{{{{{{z{z{|z{z|{z{}{|{|z{z{{zzzz{{{z|{zz{{{{{{z{{|z{|{}z{{zz{|z{{{z{{|{{{{z{z{zz|{y{{|{{zzzzz{{{{{{{|{{zz|y{{z{z{{|z|||{{{{{{z{z|{{{{|{{|{{{{{{{{{|{{|{z{zzz{|{}||{{{||{{{z|z|{|{{|{|{{|{|zz{{z{z}{{|}|{z|y{z{{|}|{||{|{z{{|{{{{{{|{|||z{|{{|{|{{{{z}|}|{{{z|{z}|}|}|}|}{|{{z{{}}{{||}}z{|{{{}{|{~{|}||||{|{{{zz||||||}}{||{||{}||}|{}||{{{||{}|}{|}}|}|||{|{|z|{|}}|||{||{|{|z|||{}}|~||{|||{|{||}|||||||{|{|{{}}|{}}~}}}}~~}}}|}||}z{||{{||{|}|||{{|||{{{}}|{|{}|||zz{{z{|}|z||~{{{y{z{{{{z{{{|z{z{z{zzz{||{{{{{|{z{{zzz{{{{|{{{{zz{zzz{{{|{z|||zz{zz{zz{{z{||||{z{zzz{z{{{|z{{{{y{z|{{yy}{{{{||{{{zz{{z{{{{{{|{z{{{z{{z{{|{|{||z||z{{||{{{{|{{}{z{{zz{{}z|{{{}{{z{z|{{{|{||||||{{z{{{z{{|{||{||{{zzzzz{||{{|{}z{{|{{{{{{}|{z{{||{{z{{{{||{|||{|{{|{{|{{|{||{|}}|zz|{|z||||}}}}||{{{{{||||||||||{|||{~}{||||{}||||{|{}||{|}}}|||}{|}{||{||{|}}}||z|{|{{||||}|}}}|{|{||||}{{|||||||}{z{{{|}}}|}}|||{||||{||{}}||~|{}{{||{}{}||~~~}|~||||||}~|~}{|{|}|{}}}||{}{{z{{{{{{z|}|{{||zz{{z{z{|{|{{{|{z{z{{{{zy{{{{{z{|{{{z{yz{zz{z{{zzzz{zz{{|zz|zz{|z{{zz{{|z{||{|{z{z{{zyzz{z}{{{||{{{zz{z{{z{{{z{|z{{{zzzzy{{{{|z{{{zzzz{z{|{z{{{|{z{z{{z{{|{{{{|{|{{{zz{x{||{{{|{z{z{z{{z{y|}{{||zz|yz{{{{{|{{|}|{z{{zzz||{|{{|{{{z{|{{{{|z{{|{|||{z{z{{{{|{{{|{{|{|{{{{z|}|||{{|{|{|||||{|||{|}}z{{||zz{z}|||||{{{||{{{{||}|}|}|{|{|{|{|{}{{{}||{{z|{{||{|}|}|}|{{|{z{|{|||{||}|}{|{{{{{{{{|}|}}|{||{{{{||||}}}|{|{{{|{|||}}||}}||{{{{|||||}|||}|{{|||{||{||}}~}}|}}~}{|}~~||}{{|||}{||}}}{|||z|z{z|||}{||||{{{zz|z}|{|z{||{zzzyz{{{{{z{{{{{|{zzz{z{z|{{||{z{{zzz{z{{z|{{|{{z{z{zz|{{zz{{|{{z{zzzz{|{|{|{{{zz{|{z{z{|z{z{{z{{{{{z{z{z{|{{{{z{zzzz{z{{||{|{|{zz{||yz{{||z{||{{{z{y{z|{|z{||{zz{{{zy{y{{{{{||zz{{zzzzz{{|{{||{{|{{|z|y|||{{z{|{z{y{{{{}{|z|{z}{z|{zzz{z{{{||||{{{z{z{{|{||{||z|{{{{{{{{|||{|}{{z{{z|{|||{}{|||{{{|{{{|||||{|||{{|{||{||{||}}}{||{{{|{{||}{|||{{{||{||{{||}|}|{||{||{||z|||}}}}||{}{}||||||}}}}{{z{{||{||||||||}{{{{{z||{|||}|z{|{|||||}}|{~~~}}}}||}}}|~~|}|{|{|{}|}|}}{{|{{{{|z{||{|{|{||{{{z{zz{{|{}||{{{y{z{{y{z{{{|||{{z|z{zz|{|{zz{|{yzz{zzz{{{{{{|{zz|zx{zzz{{{{{{{{z{{z{zz{{|{||{|{z{zz{zz{{{|{{|||zzzzz{zz|{{{{{{{{{zz{{z|{zz||{|{{{z{zzz{|{{|z{{{{z{{zz{z|}{{|||{{{{zyz{{{{{{{|{{{{{z{z{{||||{{{{{{z{z{|z{|{}|}{{zz{{|{|{{|{|||{{{{yzz|||{{{{{|{}{|{{{|{{|}||}}{||z|z|z{{z|||||||{{{{z{{|||{|}|||z|{|{{{|||||||}|{|{{||||||||||{|z{|||||{}|{|||}||||{|{{|~}}|}|}|{}{z{{{|{||}~}}|}|{}||||||}{}}||{{{{|z|}|}}}||}|||||{|{||}||}}{|{||{{|{}|}}}~~}}~|}|}}|~~|}|{|{{{|{|||||||{|{z|{{zz|||{{{|{|{{z|{zz}{||{z|{{{{zzz{z{{|z{{|{{{zzz{{{{{{z}||{{{zzz{z{{z{{z{|{zz{zzzzy{{{{{|{{{{z{z{yz{{|{||{z{z{z{{zz{{||||{|{z{{z{z{{{|{{||{{{zyz{z{z|{{{{||{{z{{{|{{{|}|{z|{{|z|{{z{|{|{{|{{{|{}{|{{|{{{||{{z{z{|zz{{{{{||{{|z{{z{{{|{{{}|{{z{|{{{{{{|{{|{|{{z{zzz{}{{|}{{|||{{|{{{{{||||||{{{|{{|z}|}|z|||{{{|{{|{{{z|{{|{|z|{{{||{|||}||{}|{{|{{|||{||{{|}{{{}{z||}}|{|||~}{|{|{|}||||}|}{{|{||{|{|}||{{|}||{{{{|}}|||||}||{|||||}||}}}||{|z|{{{{}|||{|}}|||{{|}{|}|}|~~}~|}}}}}}|~}|}|||{||{||{{{}}|}|||{{{{z|||||||{{|{zzz|z{{||{}||{|{zz{|zz{{y{|{|z|y{{z{{{|{|z{|{zy{{{{zz{{{{{{{{{zy{{{zz{{{{{z{{{z{zzzzz{||z{|{{{{{yz|{z{{{|{{{{{z{z{zz{z||{{z||{z{zzz{zz{z{{}{{z{{{{{z|zy{|{{{{|{{|{{{z{||{{{{|{z{{{{|{{{{|{||{|z{z{|{{||{z|||}||{|{z{{{||{{{{{{{|{|||{||||{|||{zz{{{{{}|}z|{}{{|zz{|z{|}}||}|{z{||{{{{{||}|||{{{}{z{{{{{||||~{|z|{z{{{|||{}|}}{|||{|{||||}|||}}{|{{{{{||}{|}|}|{|{{|{||{{|{||{}|{{|z}||~||}|}}||{|{{{|{||}}||}||{z{}{{|}||{||}}{{|{||}|}|}||}}|{|{{{{{||}|}}}}||||}~}~}}}|||{{}z{|{||}|}}{|{|{{{{|{||{|||{{|y{{|z||{z|{|||{{{{z{y{|{{{|{||z{z{z{z{z{z{|{z{z{{zz{{zzz{{|zzzzy{zz{{z{{||||{{{{{z{z{{}{{|||{{{{zzzzz{|{{|||{y{zz{|z{|z{z|{zzzz{{zzz||{|z|||||{z|z{z{|{|{{{||zz|{y||{{z{z{z{{{|{zz|z{}||{}{|{{{{z{zz{{||{z||{{|{y{{{{z|z{{||{z{z{z{{{|{|||||{{|{z{z{z|{|||{|||y{{|{{{|}|{~{{{{z{z|{z{{|||{}}{||{|{{{{||||{}|{{{{{{|||||||}~|{||{{||z{|||}|}|}{||{|{{|}}}|}}|}}|{{{{|{|||{}|}||{{|{{|}||||}}}||}|}{||{}}}|||}}|||{{{|{}}|||}}||{||{{{|}}|{|}||{}{{{||||~||~~~~}}}}}}}}|~~~}~}}{{||{{||}|{|||{{{{|z{z||||{||}{|{{{|zz||{{z{{|}|{zz|{z{{{{z||{{z{z{{zz{|{{{|{z{zzzzzyy|{{{{{{{z{{z{yzzz{{z{|{|{z{{z{z{{{|z{||{zz{{{{{y{z{{{{|{z{{zz{{z{{{{{z{|{|zz{zz{{{{{z|{z{{yz{{{z{{{{|{{||z{{{{z||||{{|{|{{||{zz{{{{{z|||z{|{|z{{{{{{|}||{zz{{{|z{{{{{|z{{zz{{zzz|{{{|}}{|z|{{|{||{|{|{|{|z{|{z{{||||}{{|z{z|{{||{|||{||||{{{{{{{|}{|{|}||z||{{{||{|{||}|{{|{|{|{||||~|{||{|||z|||}||}||||{|{y||{|||}||}}{|{{{|{|||{|}}}||{|||||{||||}}}{|}{{z{{|}}|{|}}{|{{{{{z||||{{}}|}|{{{}{{||}|~~~~~}|}||~}}}}}~}}{|}|}}{||}}}|}|}z{||{||{|||{}}|{{|z{{z{{{|{||{|{{|{{{{z{|{|{{{|{{{{zzz{{{{||{{{{{{|z{{{{{{{{||{zz{{{z|z{{z{{|}{zzz{{{zzz|{{||}{zz{{yzzz{|{{{|{{{zzz{{{z{{{{{{{{z{y{zzzzzz{{{{{||{z{z|z{{{||{||}|z|{{z{z{{|z{|{|{{|z{z{z{{|{{||||{{{{zzz|{{{|{||{{|y{zz{|}|||||{{{|{{{|{{|||{||||z{{zz|{{{||{|{|{{{{{|z{|{{||||{{||||z{{|||||||}{{z}{zzz{{{{{|}{{{{z{||z|}|}|}}|{{{|{||||}||}{}}|{{|z{{|}}||||}}}{}}|||{|{||}}|}~{{|{||{||||||{|{{{{{{}|||}||||}|||z|{{{||~||}}|{}}{{{|{{|{|}|}|}||||{{{|{}|}~~~~}}~~}}|}}~}}}|}|z|{|}|{|||{|||}|||{}{{{|||||{}||z|{{{z{{|}{{||}||{z{zzz||{{z{{|zz{zzz{{|z|{{{||{zz{{|z{z|{}{{{||{|zzz{z{{{{{{|{{{{{z|{{{||{{{||z|{zz{{{{{{|{|{|{z{zz{{|{|{|{{{{{{zzz||{{|y{||{{{{z{{{zz{z{{{{|{z{{|{z{{z|{{{|||zzzz{z{||{{{{|||z{z{z|z{{{{{{{|}z{|{|{{{{{{||{|||{|{{z{{|{{{{|}{{zz{{{|{{}|||{||{{||{{{{|||||z{|{|{z{y{{|||}|}||||{|z{zz}|{{||}}|||{{{{{}||||||}||{||{|{||}{||~{~||{|{|||}}}|}}}|{||{{{{|||||}|||{|||{||||}}||}}}{{|{||||}|}}|}}||||z||{||}|}{}||||||{{{||}}{|}||{|||{|{}|}|}~~~~}~}}~}}}~~~}}}}||||{{{|}{}|||}}|||{{{|||||}|||}|{{{{{{{{|{|{||{{z{z|{{z{zz{|{{{|{{zz{{{{{{{{{}zzz{yyzzzz{z{{||{zzz{{z{{z{{{{{{|zzz{{{zz{||{|{|{{{{{{{{zz{||{|||{zzy|z|zz|||{{||||{z{{{{z{zz{}{|{{{{{y{{{{|{|}}{|{{zz|z{{||zz{||z{|{z{{z{{{|{|{|{zz{{{|{{|}{|z||{{z{{{{}{|{|{{z{|{{z{zzz}||{z|}||zz{zz{{|{||||{{{|{z{|{{{{z||||{{|{|{||{{|||{}|}{z|||{|z}~}{||}|{{z|{z{{|{{{}{}{|{{{{|{{}}||||}{}||||||{{}|}{}||||}|||{}|{|{{}}|{|{|||||{}||}}}}}{{{|||{}}|||}||{{||{|}||||{||}}||{{|||{|||||||}|{{{{{{||}~}}~~~~}}|}||}}}|~~~}}{{{|z||||}{}||}|{{{{|z{|||{{|{|}{zzzz{z||{|{||{{z|z{z{|{|zzz{{z{{zyz{yzz{|{y{{z{{{zz{{zzz{{{{|{{yz{{y{z{|{|z{{z{{zzz{z||{|{z{}zzz{{zz{{{|{||{}||z{zzy{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{zzz|z{{{{{|z|{{{{{zz{{{z|{|{|{z{{z|z{{{}zz|{{zx{zz{z{z|{{{|{|zz{zzzzz|{|{|{}zzz|{{zz{{{{{{{{|{zz{zzzz{|{{{||||{yzyz{y{{zz{{{|{{zzzzzzz{{{|{{||zzz|{z{zz{{z|||{{zz{y{{y||{{|{z{{{{zz{z|{||||{|{{zz{{{{|{{|{{{{{zz{{z{{z{}||{{{{{|{{z{{{{|{|{||{{|z|||z{}{{{|{||z|z{|{{z|z|{{~|zz{{|}{{|||}{|{}{{{|{{|{|{}{{{{{|{{{|z|{||{{|}|}{{{||}}|||{}{|{||{{|{||{{}}}}}}||{{{z{{{|||}}|}{|{|||{z{{|||{|}}}|{z|}{|{|{||||~||{y}|||||{}||}}||{}{{{{{}}|}{{|||||z||z{}}||~~~}|}~~|}}~}}}||}}|{}|{}}{|}}}}}|||{{{|{|{{||{{{}|{|{{y{{{{{y{||||{{{{zz{z||{zz{{{{{{zz{{{{{{{{|{{{{{{{z{{{{{{|z{{{zzy{{|z{||{{{{z|zz{z|{{{{{{z||{z{{z{{{{{{z}{||{{z{{zzz{z||{z{|{{|z{{{zy{{zz{|{|{zz{z{{z{{}{||}|{{zz{{z{{{|z|}||{z|zzz{{{{{||{{{{z{{{z{{z{{{{||{|z|{|{{{{{y{{{{{|{|{z{{{{{{{|||||{z|{z{|||||{{{{{z|{{|{{{{{||}{|{{z{z{|z|{{}|{|}{{z||{{||{||||}|{{|||{|{{||{||}|||{{{|}{|||||}|||{{|||}{|}|}||}||z||{{|{}||||||}}z|{}{{||{}}||}}|{{{|||{||{}||}|{{|z{{{||}|}{}}}||{||{{||}|}||}{}{|z{}}|~{}{{~~~~}||}|}|}}}||}}|{{{{||z{}}{|~||}{|{{|{{{|{{||{|||{{z{z{{|{|{{{{|{{{yzz{zz{zy{}zz|z{{{{zz{{|zz{|{{z{{zz{{{z|{z{}|zy|{zz{{{z{{|{{z{zzz{{zzzz{{|z|{{z{{zzyz{{{||{|{{zyz{zz{|{z{z|z{{{zz{{zz|{{{z||{{z{|{{{yz{{|{||{|y|{zz{z|{}z{{|||{{zzz{{{{{||{{|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{||{{{{{{||{{|}{{{z{{{{||{{z|||zz{z{{{z{z{zz{z{|zz{y{zzz||z|{||z|z{{zyz{{{{y{{|z{{z|zzzzzz|{{}{|{{z{{y{z{|{z{|{z{{{{zzy{|{|{{{{{{{zzzzzz{{{{{||z|zz{{zzz{z{{{|{{zzz{{zzz{{|{z}|{{{{{z{{z||{{{|{{{{{{z{{{|z{{{||{zzzz|{{|||{|{{|{{{|zyz{{{{|||{|{z{{{{{{|||}{|{{{z{|y{zz}||{{{z||{{{{{||||{|{|{{{{{zz{{{{|||{|||{z{{zz{{|||||}|{{{z{|{{{{{{{|{|}|{}z{{{{|{{}|||||{|{{{{{|}}||||||||||z{|||||{|}||{|{{{{|||{|}|}||||{|{{{{||||}}|{{{{{{{}}||||||||{z|z{{{|}{||}|||{{{{{|{||}}|~~~~~}~~~}}}|||||}|}}~}}}}||{{|{|||{|}}}}|||}}{}{|{{{{{|||{z{{{{z{{{{{|||{{{{{z{y{{|{{{|||{{zzzz{{{|zz{{{|z{{{z|{{{{||}|{zz{{zzz}z{z{{|zzzzzzzzz{||{}z{{{zz|z|{z{{z{{{|{z{zz{z{zz{zz{|{|z{|z{|{z{{{|{}||{{{zz{zzz|{{||||{{{{|yzz{|{{{|}||{{{z{{{|{{{||z{{||{{{z{||{z{||}|z{{zz{{z{{{||~|{zz{{zz{|{{|z{|z}{}z{{z|||{|{{||{{{{{{z{{{}||{|{z{z{{{{{|{{|||||}z{{z|{z{}}||z|||{|{|{{{|||}||||{}{}{{|{|}{||}||||{|}{|{{|||{|{}}{||{|||}|}}{||}{{|{|{{{{||{}}|}|{{|}{{{|||{}|}||||{|{{{{}||}~|||||||{}{||z||}}}|{}|||{|}}}}|~~}~~~}}}}||}}||}}~}~}||{{||{|{||{}|||{{{{{|{|z{{|{|{|{{|{{z{{|}{{{{|{z{{zz{{z|{{{z{||{yz{{z|z{{{{{|{{zzz{{zz{{{|{{|||{{z{{z|z{|{z{|{zzz{{|zzzz{{{{}{z{y{{y|z{{{{{{}||z{{zzzzz||{z{||{{zx{{|zz{{{{}{|z{{zz{{zz{||z{{||zzy|zzz|{{{{{|}z{{zzy{{|{|{z{|{zz{zz{{{|||z{{||z{{z{{z{{{}z|||||z{{zz{z{|{|}|||{{{{{zz{||{{{{||{zz{{{{{||}{|~|{{{{|{{{|||{{{|}}{{||{|zz{{|||}||{{{}|{{{{}|{|}}}{|{{||||{||||||{}|{{|}{|}}}}|||}|{}{{{{{}||}}{|||{|||{{||||{}}}~|||{{{|}|}}}|||}{||{|||{{|||}{}}}|{{|{{}}|}||}}|}|||{z{{|}~}|~~~~~~~~}|}}||}}|}|||}|}|}{|||{{|||||||}|{|{{{{|{|}zz|}|{zz{z{{{|||||||{z{{z{{yz{|z{{{{{{{z{{z{{{{zz{{{|zzzy{zzz{|{{{z}yz{{{zzz{|{{z{{z|{{zzzz{z|{|||{{{z{{{{{{{|{{{{||{{{z|zzzz|{{{{|{{{{z{{{{z{|{{|||zzz|{zzy{{{{{{||{z{{{zzzz|{{z|{}{{{|{{|{{{{|{|{{zzzz{{{z|{|{{|||{zz|{z|{{}||{||{{|z|{z{z|{|{{||{|{{{{||{{{{{z{||z{{z{{{{||{|||}|{|{}{{|{||||||}|||{{{{{{{|}}{}||{{z|||}z{|{|{{~}||{{{{|{||||}||~||{|{{|||||}|}|}}{|{{||{|}}||}}|||||{{|{||||}}}}|{||}{{|z|}}|||}||}{||{{||||||||{{|{{{}|}}}|||}}{||{{|}{||}||~~~}~~~~}||~~}||{|}|}||}|{||{||{{||{|}|}||{|{{{|{|{|{{|||{|{z{z|{{z|{{|{|{z{z|zz{{{{z{{|z{{{zzzz{{{|{z||{{z{{z|yz{{y|{|||{{{{z{{{z||{{{||zzz{{{z{yz|{{||{{z|{yyzzz{|}{z{{{z{z{zzz{{{{z{{{{{{zz{{z{|{||{|}{z{{z{zz{z||}z||{{zz{y{z{{z{{{||{z{zyz{{||{z|{{|{{{{zz{{{{|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{|{{{{|{{{yz|}{{{|||{z{zzzz{|zzz{|{{|zz{zz{{zz{z{|z{zzzz{{{{z{|}{{|{{zz{{zyz{z||{|{|zzz{z{{{{{{z{z|{{z{z{z{zz|{{z|{{{|zzzzzz{|z{{}{{{{{{z|zz{z|{|{{{zzzz{zz{{||zz{{}{|{{z{|{{{{|z|{{{z{{z{z{{{|{||||||{y{{{{{{|{{|{|{z{{{{{z}||{{{|||{|{{{z{{{|||||||{z{}{z{{{|~{||{{{{{zz|{{{|{||||{z{{z{{{|||||{}|{{|{||{{{|}|||}}{{|{{||{|{{|||||}{|{{|{{{}}}}}|}}|||{{|||||}||}}|{|{{{|{||{|||}~||{z{|{||}}}}}}|{||zzz||z||}|}}|}{{|{{|{|}|}}}||{||{z|{||}||{~~~~}~~~~}~}~|}{||{|~~}}|}}||||}||{}{|{}||||||||zz|z|||{|||{{||{{{{zz|{z||}{{{zz{zz{{zzz||{|{{zyyy{{|}{z|{{zz{z{{z{z{{{{{|{{{{{zzz{{{{{|{|{zzzzz{y{{|{z{z|{{{{zz{z{z{{{{{{{{yz{{y{z|{{{z||{{{{{z{zzz{z{z}{{{yz{{{|z{|{{z|}{{z{{z{z{{{{{z|||z{|zz{{|z{{|{}{{{{z{{{|y{|{{{|}{{{{zzzzz|{|{{|}{{|{zy{}z|{|||{}||z{{{{{{{|{{{{|{{{{z{z{{{{{{|||{z{{{z{{{{{||||||{{{|z{{{||{||||||{{z{{{|||||}||~|||{|||{||}||||||{|{{|{{{}}|||}|||||{{||}}}{|}~||{{{||{|}|||||}}|{{}||{||}{||}|}{{||{|z{{}{||||}|||{{}|{|}||~}|||{{{|||z}|}||~~~~~}~|~}}~}||||}|{||}||}}}|||{{|{|||}|}|||{{{|z{{{|{|{z||{{|{|{{{z|{zz|||{{z{zz{z|{}{z{|{{{z{z{|z{{{|{z{{{{{yyz{{{{|{{{{|zzy|zzzzy{{{z{|||{{zz{{zz{z|{{{{|{{z{zz{zz|z|{{|{z{{z{zzzz{{z|{{|z{zzzz{{{{{zz{|{{{{z{{zz{{{|z|||{zz{z{{{{{{{||{{{|zzz{{{|{{|{{|{{{{z{{zz{{{{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{{z{{{z{|{{{{{zzzz{{{{{zz|z{z{zzz{{zz{{z}{}zzzzz{{z{{||{z|{z{zz{{zz{||{z|{zz{{{zzzz{{|{{{{{{{zyzzzzz{z|z|{{zzz{{z{z{{{}z{{{z{z|z{zzy}{|{z}|{zz{{z{{|{|{{|{|{{zz{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{{{{{||{{||{{{{y{{{{z{z{||{{{zz{zzy{{|z{{{{z{zzzzzz{z{}|{|{zzzzyzz{z{{{{{|{{zz{zzzz|||{||{{zy|{y{zzz|{|{{|{{{z{{z{zz{zzz{{{z{zz{{yzz{z|||{}{z{z{z|{{{{{||{~z{{{zyzz{{{|{|z|{{{zzz{z{|{}{{|{z{{{{zzz{{|{||}{}{{zz{z{|||{|{{z{{{{{{{{{{|||||||{{zz{z{||{{z|{{{|{zz{{||}|{||||z{|{{y{{|}{{|||}|{{||z{z}{|~{{|||zz{|z{z|||||}}}}{{|{{{{||{||}||}|{{|{||z}|}{|}|{{{||{{{|}}|{|{||{{|||{|{}{|||||||{|}||||{|||}|}}}|{|{|{|||||}}|{}|{|{z|{|{||||}{{|{|{||||~}}~}~~~}}}~~|}~}}|}}}||{{||||}|~}}||{||{|{{{|}|}|{z{|{{{z|{}||{||{|{{z{{{|{|||z||{|{z{z|y{zzzz{{|{z{{yzzz{{{{||{|{{z{z{zz{{{{{{z{yzz{zzz{{{|{z|{{{{{{zzzz|z{{{||{{zzzz}zz{{{{{{|{{zz{zz{{{{{{{{{{{|z{{{z{{{||z{{z{z{z|{{zz{||z{|{{z|{{z{{||}|{|{|{zzz|yz{}|{|{|{}{{{zzz|z|{{{|{}{|||z{zzy{{{{{|{|{z{{{|z{{z|{z{{||{{z{}{{{{|{{{|{{z{{{{{z|{||{||||{{y{z||{|z}}|}||{{{{{zz{{||{|{{|{{||{|||||}}{}}{|||{||{|{{|}}|||{{{{{{|{}|||}}~|{||{{|||}|}}|||}{{|{{|}||||}}|}||||{}||{|||}~}}|||{{z{|||||}||||{{{|{|{}}}|||}|{|}{|z{{|}}}|~}|~~}}}~}}}}}~}|}{~|||{}|{|}}}~|{z|{{{||||}|{|}{{|{{|{{{}{|{}{{{{yzzz|{{||{|{{zzzz{z{||{zz{{z{{zz{{{{z{z|{{{z}{z{{|z{{z|{{z|{|zzzyz{z{{{{|zzz{{{zzz{zy{z|z|||{{y|{zzyz{||{{||{{{z{zzz{z{z{{{|{{{zzzzzz{{{{z||{z{{y{z{z{|{{||{||{{zz{{{||{{{{{|{{{{{zz{|{|{{{{{z{zzz{{{{{|zz||{{z{{{{|{{z{{|||{{zz{{z{z{|{{{|{{{z{z{{{z{|{{{{{{z{{{{{{{|{||}|||{|zzz{|z{|||{||||z{|{z{z|{|{|{||{{{{{{{{{||}{||}||{{{{||||{}|||}|{{|{|{||||||{}|||{|{||||{|}||||~z{|}{|||{{||}}||{{|||{|||}||~}|||{{|{{{{||{|||||||||{{{|||||}}{}{|{{||{||}||~~}}}~~}~}}||}||{|||}|}||}}|z{||||{{|}{||||{{zzzz{{||||||{|{{{z{{{z{{|}{||{{{{z{|{{{||{{{{}{{z{{zzz{{|{{|{{{zzzzz{z{z{|{{|||{{z{|{{{z{{{{|{|y{z{zz{{{{|{{|{z{{{z{|y|{}||{|z{z{{zzzzz{|{z{{|{{|z{{z{{|z|{|{{zzzz{zzz|{{{{{||{zz{{{{z|}|z||{||{{{{z{{{{{}{{{|z{zzzz{z|||{||||{z{{{||zz|||{||{z{{{{yzz{{|{||~|{{{{{{z{|}{{{{|{{{z{{|{{|}{}}|}|{{{{{{{{z}||||}{|{z|z{{{|}||{}|||z{||{{|}|{|{}}~{z{|{||{||||}||||{|{|{|{||}{}}}}}{|z}{{{|||||}}|{{|{|{{||||}}}}{}{{z|}{|}}}|{|||}{|{{{{{|}|}~}||}{|}{z}z|}||||{||||{||{}|||{}}~~~~|~}}}~}~}~}||}|||{}}}{~}~|||{|{{{||{{||}|||z{{{||{|}|{|||}|{z{zz{{{{|||||}zz|z{||z{{{|{||{|z{{|{zz|{{{{{|{zzz{{zzz||{}{{{{z{z{zz{|{{{{{{|{{{|{z{zz{||{{{|}z{|{zzzz{{z|{||{{{{z{{{z|{{zz||{zz{zz{{{z|{{|||{|z{z{{{z{z{{{|||}{zz{{{z{{z{{||||{|zz{{{|z{{{{}{zz{{zz{{{{||||{|{{{z{{zz{{{{{||{{z|{{{z{{{||z|~{{zz{{|zz{|}{||{||{{z{{{||{|}|{||zz|z{z{{{|{|{|||{|z|{{zz{}}{|}|}|{{{{{|{|{}|||}}{}{z{||||{||}{}|{{{}|{||}||{|}}|{{{{{|{}||}|||||{|{||{||~|}}|}||}|}{||{||{|||}|}{|{{{{|{|}}}{|}||{|{{{|{}}}{|||{{|{{{|{}{~~|~~~~}}}|~}}}}}~||{||{||}}}||{}}|{|{{{|||{}{{{|}{{{|{z{{z||{{{||{{zz{{z|{||{{||{zz{{z{{{{{z{{{{{|{{zzzzz{{{z{{{{z{{{zzzz{{{{{{{{{{{z{z{yzz{z{{{z{zzz{zzz{||{{|{{{z{{{}z{{{|x{||||{z{zz{zz}{{{z{z{|zyzz{zz|||{|{{{z{z||zz{z|||{}|{{z{z{{z||{z{{|{{zz{zzz|{{|{{{|{zzz{z{z|{|||{{|{{{{{{{z{{{{{{|||{{{|{{z{}|{||}{{{zz{{z{|{|{{{z||z|{{zz{|}||||{|||{{|{{{{}|}}}}|z{z|{{{z||}{|{|{{z||{{|{{{||}||{||||z{}}{{|}}||}}{{{{||||~|}|||}|{}|{|{{|||||}}||z{{{{{{{||{|||~}|{|{{{||}}|||}||||{|||{{|||{|}{{{|{{|{z}|||}}|{{{}{||{{|||{|~~}}}}}||~}~}}}}}}}}|}{}{|}}||}}|{}|{{{|z~{{|}}|||||z{{z{z|}|||||{||zzz{y|{||{|{zzz{z{|zz{{|zz||{z{{{z{zz{{{{{|{z{zz{zzzz{{{{{z{{zzzzy{zzzz{{{{z{zyzzzzzz{z{{{{||{y{{zz{zz{{z{{|z{zz|{{y{z{{z{||{z{|{zz|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||{}}|{{{{{z{|||z{{~{}||{{|{{{z||{||{}|}{{zz{{|{||}||}|}|{{{||{||||{||{}|z|{z||{|}||}||}|z||{||{{||||}{}~{{{|z|{}{{||{}||{{{}||{}|}}|||}{|{|{{{{|}||||}}|{{|{{{{}|{|{}|}{||{{{|{|{|{}~}}}}}~~}|{|~}|}}{{}||||{|||||}|}{|{{{{{{z{||{|||{{{{{{zzz{z}{{{||}{{{z{{z{{}{||{}{z|zzz{zzzz{|{|{{zzzz{z{{{{{{{{{{zzyyzzz{|{z{{{{yz{zzzyzz{{z|{|z{{{yzzzzz{{{{||{z{{z{{{z{{{z|~||zzzzyz{yzz{{{{|{{{zz{{{y|||{z{||zz{zzzzz{{{{|{|{{{{z|y{zz{{{{{|{z{{{zzzz|{z{z{{{||{y{zz{z||{{|{{{{{z|{|z{{||{{{|z{|{z|zz{{|{{{|{{z|{z{zz{{|z{|{|z{{{z{z|{{||}z||{}|{{{{{{{|{{}|}{{{|zz{zz{{|||||{z{zzy{{|{||||||z{{z}{{{{||||||||z{|{{{||}|}{||{||||{z|{{{||{|{|{{{|||{{{}{|||}||{z{|{|||{}}||}}}|{|{|{||{||||}}{|{|{{|{{}||||||{z|{{||{|{|}z~~~}}}}{}||}}||}}~|||}|{{{|{}{||||}{{{{|{{||{{{||{{{zz|zz{{{||z||||z{{z{zzz{||{{{|{{|zyz{y{{z{{|{{{{zzzz{z{{|y{|{zz|{{zzy{{z{z{{{|zzzzz{zz{{{z|{{{zzzz{zyy{zzz{{{zzz{zy{zz{z{||{{{|zyz{zzzzzz{{{z{zzzzzz|zz{{{{{}|{{z{yzzzzz{{{{|{{zzzzz{{{{{{z{||zz{|zz{{{|z|{{{{z{|{z{{y{{{z{|{{|z{{{zzzz{|z{{{{{z{{{{{z|{|{z{||{zz{{z{{y{{{z{{|{{|{{z{z|{z||{{|{z{y|z{{{{{{{|{|{z{zz{{{|{|{|{{|{{{{{z{z|{}|{{|{z||{zz{{{{|||{|}|{{|z|{{{||||||||{|||z{||{{{{{|{{{z{|{{{|||{}||{|{{{|z{|{|||||}|{{}{{|{z|{|{|||zz{{{|z{z{|{|||~|z{{{{{|z|||{{~~}~}}}~}}{}}|}|}|||||||z|||{||}|{|z{{zz{z{||||}}{{{{{{zz{||~{{|}{|{{yzzzyzz{|{||{{z|zzzz{{||{z{{{|{z{zzy{zz{{zz|{yzzzzzyz|{z{z|{|y{zzzz{zz{zz{{{{{zzzy{{{{z|||{|{{|zz{zzzz{z{{{{{zzzz{yzzzz{|{{{{{{{{zzzy{|zzz||||zz{z{y{{z{{z{{||z{z{zzz{|{{{{{{{y{{{{|y{|{{{|||z{z{zzzz{{|{|{|||{z|z{{zz{{{}z||{{z{{{z{{|{{|{||{{|zz{{{|||{z{{|{{{{{||z|z{|}{{{{{{{z{{{{{{|||}|||{{{{{z|{|{{|{{}z{zzz{{||}|||||{{|{|z||{{{{}||{||{{{|||{|{}||||}{||{|{{{|}}|||}}{|{}{||{}||||{|}{|{{{|{|}|{|||}z|{{{|{|||{{z||{|{|{z}{{{||}|||{|{{z{{{{|{|}|~~}}|~}|~|~}~||}}||{y{}z{z||||}||}|{{{z{|z||{|}|||}{{|{y{{{z|||{}|{{{z{y{zzz|z{|{{|{{z{zzzz{{|z|{z{{zzzzy{z{z{z{{zyzzz{zzzz{{|{zz{zyzzzzz{z{z|{{|{{zz|zz{yzz{{{z{|{{{zzzzy{{{{{||||{{z{yzzyzz{{z{{z{{y{zzyz{z{z{{zzz{zy{yyz{{{{|{|{{{zzz|{z{{{z{||zzz{zz{{{|{{||{|{z{{zzzz{z{|{{|||z{z{z{z{|{{{{{|z{{{{z{z|z{zz{|{|{{{zz{|{{{z{|{{{{z{{z{z{{{||{{|{{{|{{|{|{|||||}{||{zzzz||{|{{|{|{z{{{|z{{|}{{|}|zzz{{|{{|{|||||}{{|{zz{z|{|||}}|z||z|{z{{|{|{||}z{{{{zzz{||{}|}{z{{{{{|{{||}|}}{{|z{y{{|||{z|}{|{{|{{{z|{|||}}}{{|{z|{{|{|{|~~}}}||||{{}|}}}|~|{{{}|{{{||||}}}}{{z{{{{||{{|}}}||{||{z{z||}}{|{||z}z{zzzz{{|{|{|z{zz{{{z{{z{{zz{{{{z{zzz{{{zz{{{zz{z{{{y{{z{z{{{zyzz{{zz{{{yz{y|zzy{yzzz{|{{{{|{{{{{zzzzz{z|{{|{|{{zzz{zzz{{{{{yy{zzyyz{z{{|z|z|{{z{{zzz{{{|{|{|zz{z{z{{z{|{z||||{{{zzz{z|{|{{{}{{zzzz{z{{|||z|{z{{zz{zz{{{z{{z|{{z{z{|{z|{{{|{{zz{z{{|z||{{{{{{|z{zzy{{{||{}{{|z{{|zz{z{||{{}{}|zz}{||z{||{|{||{zz{{y|{||||{|{{{{{|{{{{|{||||}||{z{{{|{||||}{}||}{{z|{{{{|}{||||{|{|{||||{|||}}|||||{{||||||||}{||z||z{{{{{|||||}{{{||z{||}|{~}{{{{{{{{|||{|}~~~}}}}}||~|~}~}||}|{|{||||||||}|{{{|{z{{||||}||{{z|z{{z{|{|||||{z{z{z{{|||{{{||{{z{|zzz{{{{{}|{{{{{zzyz{{{{z{{z{zzyy{zz{z{{z{|{z{zz{zzzz{{z|{z{{zzzz{{yz{{z{||{zz{z{|zy{|{z{{|{|{z{zzzz{zzz{{z{zz{zzz{zz|{z{{{{{z{zzzzz|||{{{||zzzz{{{z|z{{z|}{zy{z{z{{||{{z||{{zz{zy{{z{{{{z{{{|{{yz{{{{z{{{{{{z||zzzy{{{{{{|{{{zzz{{z{{{{{}||{{zz{z|{{{}}}{{||z{{z{}{|{|{{}|}|z{{{z{z{|{||||{{z{{|y{{{}{{|}||{|{{{||}|||||||||{|{{{|{|}|{{|}||{{{{z{|||{|{|||{{{{|{|{{{{|{|}}|{{{||{{|||}~{|||{||z{{||}{{{{}||||{{z{z||z}||{|{{|{{zz{|{}||~~~}|}}|||{|}|||~||}|{}||{{|||}||}||{z{{{z{{{{yz|}|}{|z{z{|{|||||||||{z{{zz{{||{{{{zz{{{{zzz{{|z{{{{{{zzzyz{{{{z{{{{zzz{z{zz{|z{|z{zz{z{z{zz{{{{z{z{yzz{{y{z{{{{{|||{yzy{{z{z{{{{{{z{{y{zz{z{z{{|{z{{zy{z|{{|{z{|z|yzz{{{{y{||{z{{|zz{{zz{xzz|zz|||z{|zzz|z{{{{{{{}z{yz{{z|{|{{{{}{|{{{z{{zz|{{|{{|zzz{{z{z||{|zz||z{{|{{z|{{z||{z|{{yz|{{z{|||{{|{z||{z|{zz{{|{{{}{{{{y|{{|{{|{||||||{zz|{}||{{{{|{{|z{{||{||{||||}{{{{{|{{}}|{}}}{||{zz|{||}||||||{{{}z{{{|z||{}}|{||||z||{|||{||{|{{{{}z|{|{||}|}{{|zz{{{|{|z{|{|z|{{|{{{|{{|~~|}}~{|}|||~}|||||||{|{{||}|||||||||{z|{z|z{{|{||{{z{|{z{{|{}{{}|{|y{z{{{z{{{{z|{{{{zz{{{{{{y{{{z{z{zzzzz{{{{{{{yz{zzzzz{zz{{|{{{yzyzy{{zy{|z}{{zz{z|zzz{{|{{|{|z|zz{z{yz|{{{||zzzz{|zzyzyz{{{{{{{zzz{{zz{{zz||zzz{zz|{z{{{{{{|{z{|zz{{z{|{|{|{{zz|{{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|{||{|}{|{{zz{{{{}|{||||{}||||{{|{||{{|||z|z{|{|{||{|||||{{{{{{{{|{}||}||{|{{{||{}|{|}~}}|}|||}}||}|}}~}{|{||{z{|{|||{|}{|{zz{{|||z|}{|||z{{z{{{z{}{{||{{zz{z{{{{{|{||{|{yzzz{{yz|z{{{||{zzz{zy{{{{zz|{{zzzzzzzz{{z{{|{zzz{zzzyyzz{{{{{|{{{{zz|zz{|{z{||zyyzz{{zyz{{{{{{zzzy{zzzz{{yz{{}{zyz{zzzy{zyz|{{{zz{{z{zz{{{{{{{{{{zzz|{{{zzz|z|zz|{zz|{|{{{{{{{{z{zzyyz{{{{{{||{z{z{yyzz{|{{|{{{z{{{zzz{{}{{z|{{z{{{{zz{z||{|{z{{{{z{{z{|||{|{{{{|{z{{|||{|||}{z{z{|zzz{||{{{|{{y{{{y{z|||{|{}|z{{{|{{{{}|||{||||{{|{{||}|{|||||{{~|{{{|~}{{||}|{{{{{{||||{|||||{{{{{{{{|{|{|||}{|zzz{z{|}{|||}}|z{z{{{|{|||||{||{{z{{z{||{|~~~}|||}||{|}}|~}|}||{|{|{{{|{||}||{{|{{{||||{{{|||{zz{{{{{z||{{{|||{{zz{{z{{{z||{|zz{yzzzy{{zz{{{{{y{{{yz{{zz{{{{{zz{{z|zyz{{{{{{{zz{zzz{{zzz{z|||z{zzzz{{yz||{{{{zzzz{zzzz{{{{{{{{{{zz{{{z{{|z|{{{z{zzzzzz{{{z||{{y{z|zzz{y{{zz}|{z{zzz|z{{z{{|{|{z|z{zy{{{{|{{{{z{{z{{zz{z{{{|}|z{|{yz{y{|||{|||{xzz{zz{{{{zz{|{{zzz{{yz{{{{{{|{|z{{{zz{{{|{{{||{{|{{z||{||{||}||z|{zz|{{{{{{|||{{{{z{{z|||||}{|{|{|{|{|{|{}|{|}}{|{|{|{|}||||}||{{|{|z||}{|||~{}{||{{{|||||}||}}{{{{{||{|||||}|}{{{{{{|||{{||{|||{|z{{|||{}|}||||{{|z{||}|{{}~}|}|||{}{|}||}}}}||||{{{{z||{{}||}|z{z{z{{{|{}|}{{{{{|{zz{|{|}{||{z{{zz{zzz{|||{{zz{zzz{z{zz{{{{{{{yz{{zz{{{zz|zzzzzzyzy{zzz{{{z{zz{{zz{z{{{|{{{{z{yzy{zzyz{zz|{|zzzyz{yzz{zz{|z|{zzzzyzyz{{z{{{z{zz{zzzy{|{{{{z|zy{z{{zzz{{{{|}{z{z{zyz{zz|{{|{z{zzzyz{z{{||zz{z{{{{zz{z{|z{|{||{{{zz{zzz{{z{{|zz{{{zyz{|{||z{{{|{{|z{zz{|{z|z{{{zz||{{{z|{||{||{{{|{{{||{{|{}|{{|{{z{{z|||{||{z|z{{|{zz||{{{||{{||||{|{}|{|{}{||{z|||{{{|||{|{|{{{}{{{{{{{|{{||{z{|{{|{~|||{|}}||{|{{|{{|{}|||{{{}{||{{|||||{||{||{z{|||||||{}||{{z{{|{||||}}|||{|{}||{|}}}||}}|{|{{||z||||{|{}{{{z{{z{|{z|z{{{|zzyz|z{z{z{||{|{{{zz{{z{z{{{{{{{{zz{zzy{{zzz|{zzzyzzzz{{{zyy||zzzz{z{zzzzz{{{z{zz{yzz{{z{zzzz{zyzz{z{yz{{zzz|{{zz{zzzzyz{{{{z{|{z{zzzzy{zzzz{zzzzzz{{zzz{z{{|zz{zz{{zzz{zz{z{{{z{{zzzzzzz{zzz{}{zzz{zzz{{{zz{{|{yzyz{{z|z|{{{{{{zzz|{zy{{{{{{z{|{{{{z{z{{{{{{{{{|zz{{z{{||z{{{|{zzzz{zz{{{||{||z|zzzz||{{|}{{||z{{{{{{{|{|{{{}||{|z{z{{|{|{{z||{{{|z{|{}|{z{{|}|z|{z{{{||{|{|~|{{{{{{{{}|||{||{|{{|{z{||{{||||}{|{{|{z{{{{|{|||||{{{{}{{{{|||||{|{z{|z|||{}{||||{{{|{{{}z{{||}~||||||}{}}}{}|||{|zz{|{||{{||||{{{zz|{{{|{{|}|{{||zz{z{y|{z{{}{|{{zzzz{{z{z||{|{zy{z{zzz{{zz|{{{zz{{{z{{zzzz{{zz{zy{zzz{{zz{{z{zyzz{zzyy{|zz{{{zyz{zyz|zz{z{|{{zz{zyzzyz|z{{{}z{z{zyxz{{z{zz{{{z{zz{zzzz|z|z{{{{z{{{z{{zz{|{||z{zzzzzyz{z{{z{{{{zz{zz{y{{|||{{|{{{zzz{z|{{{{{|{|z}{{zzz{|{{{|{zz{{z{{{{{{|zzz{z{{zzyzz{z{{{{{z{{zzz{z{{|{|{{{||{z{{|{|z||{|||{||zz{z{{z|}||||{{|{zy{z{{|{|{||}{{{{{{|}z|}|{|}{||{{{z{|||||||||||||{{{|{|{z{|||{||{z|{|z|{|||{|}{{{|{|{|{|}{|{||{||{||{{|{|{||}}|{{{z|z{||}}||{{{z|{zz{{|{|||~}}~|}{||}||||}||{}||z{{{{{|||||||}{{{|{{{z|{{{{{|}{{z{{{z|{|{{{|{{z{{zzz{z{{{z||||zz{zzz{{{{{{z{{{{zzz{zzz{{{{{zz{zz{z{{zz{{{|{z|zzzzz{yy{z{z{{||z{yz{zz{{{{{{|z{{zy{{z{{{{{{{{||{{z{{zz{z{{{{{||{zz{yzzzyz{z{|{|}zz{{z{zzzzzz{|{|{{z{{zy{{{{|{{{{{zzz{z{{{z{z||z|zz{zzyzy|{|z{{||z||||{z{{{{{{||{{z{z{{{z|{|{|{|{|zz{zz{{z||{|||{{{{|{{{{{{{|{}z{{|}|||{|{|{z}|}|{{|{z{{|||z|{|||z|{|{{{}|{|||||{z|{{|{|{|||{|}}}{{{z{{{{|{||||}{||{||z{}|{|||}||{|}{{z{||}|||{}|{{{{{|{{{||{||||{{zz||{{|{{{||||{{|{{{z{}||{{|||{{||{{{|{|{}~}~~|{|{}|||}~{|}|||{{y{{{{|{|{}{|}|{{{{{z{{{{{{{|{|z{{{{{|{{z{{{{||{z{{z{z{{|{z{{|{z{{{{{{zz{{{|{{{zzyzz{zz{{z{z{{zzzzyzzz{{z{{{{{{z{zzz{{zz|||||z{zy{{zzyzz{zz{z|{{zzzyzzzz{z||{{{zz{{z{z{{{{z{{{z{zyzzzz{zz{{{{{{zz{{|zzzz{{z{|{{zzyzz{z{{{{zz||{{{{zyy{{{{{{z}|y{zzz{y{{|{{|z||z{z{zy{z{|{{z||z{{{{{{z{{|}zzz{|{zzzz{z{z{{z{{||{{{{{z{{{{||{|{{{{{{|{||||{|{||||z{{z{{{|{||{|z||{{||{{}z{|{~|~|{{{z{{|{{|||||}{}{|{{{|{{{||||||}{||z{{{||}|||||{{{z{{{|{{}|}||}|{{{|{{{|{|}|}|}|||{{{|{|}{|||||{{|{{{{{{||{{||{{{|||{{||{}}{||{||}||||||}|{{|}|{|{{}{z{|{|||{||||||{{z|}|{{|||}{|{{{{zz{{z|{{||{{{{{z{yz{|{||{{{{{z{{{zzzzz||{{z{{z|zz{{z{zz|{{zzzzzzzzz{{z{|zzzzzzzyz|{{{y{{{{{z{zzy{{{{z{{{{zz{zzzzzy{{z{{{{{zz{{yzyzz{{z{z{zyzyz{yz{{{{{}||yzzzz}z{{{{z{{{|zz{z{zz{z{|z{{{{{z{{zzzz{{|{{|{|{yzz{{|z{z|{{{{{|{z{zy{{{{|{{||{zzz{yz{z{}|{{{|zzz{z{{{{|{|{{{{{{|z{z{zz|{{{||{}z||||{{{z{{{|||{{z{{{{|{|{|{{{|||z|z|z|{{|{|||}{{{{z{{|{|{||{||{{z{z|{|{{|{{{|||{{{|{|{{{|||{|||{||z{{{{{{{||||{{|{{{{{|{||||{||{{|{|{|zz{}||}|{{|{{zz{{|{||z||{z{{{{||{{{|||}||~{|{|||{}|}|}}}}|{|||{{{}{{||{|{|{{z{{z{|{{{{{||{y{z{{z{|||{{z{z{{{z{{{zzz}{{|{{{z{z{z{zz|zzzzzzzzz{zzzz{z|zz|{{zzzyz{zzz|{{{z{{{z{{{y{}z{{z{{|z{{zzyzz{{z|{{|}|zz{{zz{z{z}{|z{{{{zzzz|z{{z{{{{{y{z{yzzzz|{zz{|{{z{yzzz{zz{|{|{zz{zz|{zzz|{{{|z{|{z{{z{z|{{||{{|{zz{zzzz{{|{{{{{|{yzzzzz{|{{{|{z}{{zzzzz|{|z{||{{{{||{y{||{|{{{{{{{z|{{z{||||{|{z{{z||{zz~{|{|{|{{{|z{{z|||{||||{z{z{z||{|{{}||{{{|{{|}{{|z{||{|||||{{{{||}}|}}|}||}z{|||{|||}{||{{{{{{||{{{|||{{{{{{|{{||{|}|~}}{{zz||{{{{~|||{|{z{{}{||{|}{|{{|{{{{{{{|||{}}{}|{|z}{{|{||||}}}|{z{{{{{|||{|{}||{z{{zz{|z|{{{|}{{zz{{{{{{||z{|{{zz{{z{z}z{|{z{{{zzz{zzz|{{{z{|z{{yzzzy{{{{z{z{{zzzz{{y{{zzz{||{yzyzyzzz{z{{{{{{zz|zz{yz{z|{{{z|zz{{{zzyy{{{{{{{zy{zz{zz{zzzz{|{{z{z{{zzzzy{{||zzz{zz{{y{z|{z|{||zzz{|z{{{{z{{{}{zzy{{zz|z|{{{{|{zz|zz{{z{{z|{{z{{zz{yzz{z{{{|{|{{|{{{zz{{|{{|{{||{{{z{z{|{|{{|{{|{{||{{{|{||{|{{{z|{z|{y}{|z{||{{|z{{{}{||z}{|{~{{z{{z|{|||||}}{|zz{|{|{||{|{}||{z|{{z{|}|||||||{{|{z|{~||||||{{{{{{{{{{|{|||}||{{{||{{{{{||||}|{{z|{{{|}|{|||}|{||{{{z{|{|{||{|z{|z{|||{|}|}|}{||}z{|z|||z{||}{{{|{|{{|{{||{{{{{{zyz||{|{z{|||{z{z{{{{|{{|z||}{z{zxy{{{z{{{{z{zz{z{{zz}{z{z|{z{{z{yzzz{|{zz{{{zzzyzzzz{{z{{{z{z{yyzyzzz|}{{{{{{{zz{zzz{z|{|{{{zz{{z{{yz{{{{{|{zzzzzzzzz{|{z{{|z{{{{|zz{|{z{|z{zzzzzzyzz{|{{y{|zzz{zy{z{|{z{{z{zz{z{zy{{z|{{{{{z{z{{{{{|{zz{|{z{zz{zzz{z{{{{|||{{{z|z{y{{{|{|{|{zz{zzzz{||{{{|{{{{z|{z{{|{{||{{{||{{z{{z|||z|||{|zzzzz{z|{|{||{|{z{{{{{|z|z||{}{{}{{z|{{{||||{||{{|||{{||{|}|}|{{{|zz{|{{}|||{||z{{|zz{{|}{{|{z{|{{{|z{{{|{||}|{||{{{z|{|{|{{||||{{{|{{|{{||{|z|z|z|{{|||}}{|~}{||{|z{|{|||z|}|}|{{{{|{{||||{||~{{{{{|z{{{{||}{|z{z{zzz{{z||{|{z{zz{zzy{z|{{}{|zzzy{z{{z{zzz{{{{zz{zz{yzzzzz{z{zzyz{y{zz{{{{|{zzzyyzy{zyz{y{{||{z{{zyyz{{{z{z|{{z{{zz{y{{|zz{|}zzz{{zzyz{yzz{{{{{{zzz{y|{yzzz{{{zzz{{z{z|{{|{{{{y{z{yz{{|{z{|{zz{zz{zz{{{{|{|{{z{{yzz{z{z{{y{{{zz{zz{z{z{{||{{{zz|zzz{{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{{{{|{||{{|{|{{zz{{z}z|z{|{|{{{{{||z{{{z{{{z{{zyzzzz{|{{y{{zz{zzzz{{{{{{{{{{{zz{zzz{|{|{{|{{{zz{zzz{{y|zzz|{z{{zzz{z{|||||z{{zzz{zzyz{{{z{{|z{zz{zz{z{{{z{z{zz{zz{z{{|{{|{{{{zzz{z{zz|}zz|{{z{|{z{z{{z{|{{{{y{{y{{z{{{zz{z{{|{||zzz{{|z|{|||{z{{|{zzz|||{|{||{z{zzzzz{|{|{{||{{{z|{z{|{}|{|}zzz{z{{{{|{|{||||{{||z|{}|{|{||{{z{|{{|z}|{{||||{{{{|{{|||{{}||||z|{{|{{{{||{{||{{|{{z{|{{}}{|{||{{{z{{z|||{||{}||{{{|{{}||||}|}{{{{|{z{{|{|{||}||z||{{{|}{{|{||||{z{||{}||||||}||{|{|}{}|}{|||}{{{z|y{{{|||{|||{{zz|{{z{{{{|{|||z{|{{zz{{{z|{||{{zz{zzzz{{{{|{{zz{zzz{zzz{yz{{{{zz{zzzy{{|z{{{zzz{{zzzz{y{{z{{|zzzzz{zy{z{zzz{{{{{zyz{y{z{{{|{{{zzzz{zz{z{zz{{{{zzzz{yzzzz{{|{y{{{zzyzzzz{{z{{{{{z{yzzyzz{z|{{{zz|zz{zyz{|{z|{{{{{{yy{|{{z{{{{z|yzzz{zz{{{{{z||z{{z{y{z||{z{{}{z{|z{{|z{|||{}|{z{{{{{{{{|}{{{||{{{z|zz{{|||}}|{{{{{|{|{{{{{{||||{{{z{{{|}{||||{zzzz{z{{{}|{||}|{{z{{}|||{{|||}}{|{|{|}{{||||{||}|||{|{{{|}{||||}{{|}|{{{{{||||}}{z{{|{{||{}z|}}|}|z{||{{|||{|||||{|{|z{{|}}||}}|{|{|{{{|||{}||}|{||{{{|||||||||{{{{{{|{{{{}}|||{z{z{{{{{{z{{}|{|z~{{zz{{||z{||{||{z{{z{{{{|}{{z{{{z{{zz|zzz|{{{zzzz{zz|{|z{{{z{{zzyzzzz{{|{{z{zyzzz{zzzy|z{{|z{zz{{{yz|{{{z{{{{{zzy{zzz{{{{{z{{yzzzz{y{{{zz{z{z{z{{zzzz{{{{{z{{{zz{{{yzzzz{z|zzzzzzz{z{{z{z{{|{|{{z{|z}z{{{|{}{|{{z{z{{z{z|z|||z|zzz{{{{{{|}|||{zz{{z{{{{{|||{{{{{zz{{{{|zz{{{{{{z{{{z{{||}{|{{{{z|{{{{||||}||{{{|zzz{{{{{|||{|z{{|z{|}{{|||||{z{{{{{{||{||}{|||{|z{|{}||}||||{{}{{{{{|||}{|}|}{{|{{{{|}{|{|}|{|z{{z{{|||}{|}}{{{z|{{{|||||}|}|{{{zz||{||~}|||{||z{{{{}{|{|}|}||{{{{{}|}|||||}|{{{{{{z|{{{||}||{z|z{{y|{{{{{{{|{{{{y{zz||z{{|{{z{zyy{{|{{{{|||{{{zyz|zz|{z{|{{zzzzz{zyzz{zz{{|{yz{z{zzz{||{{|{zzyzzz{z{zz{z{|{{zzz{yzz{z{z{{{{{y{{zzz{z{{{{{{|{zyz{zzzz{{zz{z{zy{zzz|zz|zzy|{{zz{zz{zy|{z{{z|{zy|zzzzyz{zz{zz{{zzzzy{{{{{{{|z{zzzzyzyy{{{{{{|{z|{z{zz{z|{|{{{{{zz{zyz{{|z{{|zzzz{z{{{{{{{||{|z{zz{{{{zz{||{||{z{|{|{|z{|||{||||{{{z|{{{}|||||{{y{y|{z{||||{||{{{|{zz|z|||{||}||z||{|{|||||{|||{{{||z|z{|{|{}}||z{{{zz{||{||||{|{{{{{{||||{|||}{||z{|{{||||}{||||z|{{{{{|{|z}}|{{{{z{|{|||{}|}}||{|}{{{{{|{{|}}{|||{{|{|{{{||||{{{z{|{z{||{}{||{{|{zz{z{{||{{|{{|{zyz{{z{{|{|{{{z|{z{{zz{{zz|z{|zzz{zyz{|{zz{{z{{{zz{yzz{z{{|{|{z{{zz{zz{{z{{{z{zzzz{{{z{{{{{zz|{{{z{{y{z{{z{{|{zzzyzz{{z{{z|zzzzyy{yzz{z{zz}{|zz{z{{zz{{{{{||{|{zz{y{z||{{{||{{{{{z{z|{{{z{}||zz{{zyyz{||{|{|{{z{z{z{{{{|{{|{{{{{|{{zz{z||{{{||{z{{{zz{{|{{{{zzz|z|{{{z||||{||{||{{z{{{|{|{|||{z{z{z|z|{||{|||{{{{{{{|}}|||{||z{|{{|{|{||||{|||{{{{}{{|}||||}|}{|{{|}{}z{{{}}||{{{|z{{{{||||}|||{{{|{{|{{|{}}|{{|z|{{|||||{|}|{|{{|{{{}}{{{{}{{|{{||||{||{{||}{{||}{{{|||{||}}{{{|{{|{||{{|{|}{{z{{{{{||{{||}}{{z{z{{|}{{{{{}||{|z{zzz{{{{{{z{z{z{zzzz{{{y{{|z{yzz{{zzzz|{z{{{z{{zzzzy{z{|{{{{zzzzz{zyzz{zz{{{z{zzzzzz{{z{z|{{z{{zzzz{z{{{z{||{zzzzyzzz{|zz{{{zz{zzz{zz{{{{{{|{zzz{zzz{{{{{{{}{y{{zzzz|{{zz{|{zz{zz{z{{|z}z|z{z{{zz{{{{{|z|{||{zzz{{{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{zz{{|{{{|{|{z{z{z{|{{{{|{{{{|zz{z{z{|{{|||||{zzzz{z|{{{||{}zz{zz{zy{{{zzz{{|z{yzyz{{{{{z|{z{{zyzzz{{{{{zzz{zzzz{zzzz{{{{z|z{z{zzzy{z{|y{{{{{{|zzzzz{{{z{{{{zz{{yyzzzzzz{{zzy{zzyz{yz{{zz|{{zzzy{{yzz|{|{z||zyz{z{z{|{{zzz|z{yz{{zzz{zzzz{||zzzzyzzz{{z{z{{|{z{z{z{{{{{|{|{{{z{z{zy{zz|{{|{{{{zzz{|{{{{{||z|z{{{{zzzz{{|{|{|{{{{{z{z|{{{{||{{zz{zy{y{|||z{}{|z|{{{{{||{|||{|}{{{{{|{{{{{{||||{{|{|{|{{||{}|||z{{zz{{{||||{||{{z{{{{||}{{||||}{{{{{{{|{||||||}{|z{yz{|||{||}||{{{z{{z{|{}|{|{{{{{|z{z{||{||||{|||{{|{|{|{{|}|||||{zzz|{z{{{||{{zzz{{{||{{{{{{zz{~z{zz{{{zzz}{{{{zzz{z{y}{z|||{{{yzz{z{|{zz{{{z{zzzzx{z{|zz{zzzzzzz{zz{{{|z{|{yz{z{{zz{yz{{{{{zz{{yzyz{|{z{||{|zzzzzzz|z{{zz|{z{zz{zzyz|{{z|{zz{zzzzyzz{yzzzz{zy{zz{y{zzz{z{{{{z{zzzyzz{{{{{|{{zz{{z{z{|{{y{|{zzz{z{zz{|{{z{||{z{{|{z{z|{{{|{{y{zz{{{{{|{z{|{|{zzzz{zz||{{{z{z{{{{{zz{{{{{{z{{{|{}{z|{z{}|{}||{|{|{zz{|||{|{{{|{{{{z|zz{|{}|}||{z|{||{|{z|}||{|{{{z{{|{|||||}}{{|{zzz||{|||{}{|{{{}{|{|{{{|{|}{{{||{|{{z|||}|||z{{{|{{{}||||{{|z||{{{z{{||{{}|{{{{{z{|{||||}|}|{{|{{z{|||{{{|}|{{{{{|z}{{|||{}{|y{{z{z{{{|{||{|zz{zz{z{{{|z{|{|z{{yzzyz{{{{|z||zzyzzzyz{zz{|{{{z{zzzzz{{|yz{zz{z{z{zzz{zz|{|{zzzzz{zyz{{{{z{{z{z{zyzzy{z{z{{|{zzzzyzyz{{{{z{z{{{{{zz{zyz{z{{{|zz{zzz{zz{z||{z|z{z{{z{z|z{|z||{{z{zz{{yz{{|{|{{{z|{zzzz{{{{{{|{z{z{{{{z||{{|{|{{z{{{{|z{{{|{{{{{z{{zz{{z{|y{||{}{zzz{{{{|{{zz|{{{{z{{|z|z{{|}}{{||zz{{z{|{{|{||{zz|{zz{|||{{{}{{{{{zz|{}{}|||||||{|{{|{{}{|||||}z||{|{|{}|}{|}|z{||{}{{|||}{||{{{|{|{z{{{{||{|||{{{z|{{|}||||}|||{z{{{{{||||{|}|{z{|{{{{{||||||{{{{|{|{|||{||}|{{|{{z{zz|}||{||{{{{z{{z{{{||||||z|{z{{z{|{{|||{|zz{{zz{{|{{||{||{{|z{{z{{{{{z{|{y{y{zzzzy{{{{{{{z{zyz{z{z|zzz{{zz{zzzzz{zz{{z~{zzzz{yz{zzz{{||{z{z{zzyzz{{zz|{{zz|yzzz{{z|{|{{{zy{zzzzzzz{yz||y{zzy{yzyz|zzz{{{zz{z{zzz{{{||z|{z|{yzz{zz{|{z{{{zzz{{y{z{|{|{|z{{z{yz{yz{{}z{{|z|{{{z{zz{{|{{||{{{zzyy{{{z}{z{|||z{{zzzz{{{{{{{{{z|{{{zz{|{||{|{zz{y{{{z{{{{{|}{|zz||z{{{{|||{|}{{|z{z{|{||{|}||||{{{|{||||{}||}}{{{{{{|{{|||||}|||{{{||{|}{}}|}|{z|{{{{{|{||||}{z|{|z|||{{|}||}{|{z{|{||{||{{|||{{{z{|{{{{|||{{{|}{{{|||{}{|}}{||{z|{{z{||{}||{{{{{z{z|{{||}||{|zzzzz|z|{||{|||{z{{|zz{{{{|{|{{|{{zzzzz|{|{{{{{{zzzy{z{zz{z{{{{{{zzzzz{zz{zy{zzy{zy{zzy{{z{{{z{z{yyzzzzzz{zzz{z{zzzz{zzzzz{{|z|{z{{z|yzyzz{{{z|zz{{zzzz|{z|yz{{{zzzzz{zz{zzz|{zzyzyzzzz{z{z{{||{zzzzz{{zz||z{{|{z{{yz{{{{|z{{|{z{z{z{|z{z{{z{|{zz{{zy{z||{z{{{{z{{{{zzzz||z{||{{zzzzz{|{|{|||{|}||zz{{|{|||{|z{{{|z|||{||||{{}}{{y{z{{{{{}|{|{|{{{{|{{z|{}{{|||{z{{{}}{|{||{||||{{z{{{z{|||}||||{{|{{{{|}|||}}||z|{{z{{{|{|}|}|||{{{|{|||||}|||}}}z{||{|{||{||}|zz|{{{z|{|}{}|||{|{{{{{}|||}|||{{{{{{|{{||z{|}|{{{zz{{z{||{{|{||z{{z|zzz|{{|{{{||zzzzz{{{{{{{{{zzzzz{{z{{{z{{{|{y{yz{{zz{zz{{{{|z{{z{{y{{z{yz{{zyyzzzzzy{{zz{{zzyzzzzzz{zzzz{|z{zzzzzzzzz{{{{{{yzzz{zzzzzzzyy{{zzz{yyy{{yzyzz{|zzzzzyzzz{z{z{|{z{yzzzz{z|{yzzz|zzzzzz{zz{{{{{{{zyyz{z{yzzy{z{{|{z{zy{y{{{{|z|{|{y{zzzzz{{{zz{z|zzzz{yzy{{z|{{|z{z{{{{z{{{zz{{|{{{{z{z{z|{{{{{|{{{z{z{{{{||{y|{{|{z{z{zzz{{z|{|{|z{z{|{{|}||z{|||z|z{{{{|||{{|||}{z|{{{{||{{{|}}{||{{z{{{|{||{{}{{{{|{{||zz|}{{||{{{|{z{|||||||}z{{{{{{{{|||{|||{{{{yz{z{}z||||{{{|{{{|{|}}}|||||{|}{|}zz||{||||{|{{zzy{||{{||}|{|{{z|zz|{z||{{{{{zzzzzz{|{{{{{{{{{y{z{zz{{|z|{|zz|{{z{z{{{zz|{{{{z{{y{z{{{{{{{{{zz{yyz{zyz{z{z|{yzyz{{zyzz{|{{z{zz{zzzz{z{y||{{{z{zzzzz{z{{{{||{z{{zzzzz{z{{|{{zzz{zzzz{|zzz||{{z{z{{yy{|{|{{||{zzz{{zz{|{z{{{{zzzzz{{{{{zz{{{{zzy{z{yy{{}|z{|{z{zz{zzzz|{|{{z{{{{zzzyy|{{{{|{{z{z{{zzz|{{{{{{{{z{zzz{{{|||||||{{{{{{z{{{||{|{}{{z{zzzz{|}{{{|{|{z{{z{|{|{|||||{{{z{|{||{|||||||{{z{||z{}|||{|}|{{||{{z|}|{||{|}{{|{{{{|{{|}{||}{{{{{{||{{||||||{{z{{{z|}{||}}||||{{{{{}z{||{|||{|{{zzz{||||||||}{z|||{{|||}}{||{z}{|{z{{|{{||{||{{y{{y|z{{{z|{{{|{{{zz{{{|{{{{|zzzyz{{z{||||{{{zzzzzzz{|{z{|{z{{{{y{zzzz{zyz{zzzzy{yx{|{z|{{{|zyzz{yyz|{{z|{zzyzzzzzz{yz{{|{{{zz{zz{zz{{z{z|{z{z{zyyzzyy{yz{{}{z{zz{zz{|{{{{|{zzzz{{zzz{z{{{{{{zzzzzz{{|{z|{{}zz{z{{{{z||{z{|{{z{{zzzz{zz{{{{{zzyzzzz{}{|{||{|zy{{zz{z{{{{{z{||yz{zz{{{|{{|{{{|z{{|{{{{{{|||{{z|{zz|{{{||{||||{{{|{{zz||{|}|{|{y||}z|z||{{||}|{||{z|}{{|{}|{{|||{{|}{{{|||||}{|||||{{{{|||||{{|{{{{|z|||{||z|}|}{|{|{{{|{{{|{}{zz{{{{z{}{|{|}|}|{{{{||{|{|||{}|{{{|{||{||||||}{|{{{{|{|||{{|||}{{zz{{z|{|{|{{{zzzz{{zzz{|{{|||z|zz{zz{{||{z{{{{{|yzyyz{{{{{|z|{zzzzyzzz{{z{{{z{zz{{{{z{{{{z{{zzzyzzz{z{{{}{z|zzzzyzzzzz{{{z{{{yyzzyzzz{z{{{||{zzz{zzyzz{||{y{z{zzz{y{zz{zyz{{|z{{zzz{zzz{z{{{{yyzzzzzzz|z{{{{{{{{z{|{zz|z{{z{|z{{{{z{{|{y|{z{|{{{z{{z{{{{{{||||{|{zzy{{{{z|{||{{{{z{yzz{|{z||zz{zzy{{z{|{{{{|z{{{{{zzz{{{|{{{|z{|{{z|{{|z{{|||zz{{z{zy~||||z{z{z{z{{|{||{|}}}||{{zz||{{{{|||||||{{{{|{{{{|{}||{z|{{zz|||{{|{|||{{{{z|{{{}{|}|}{|{{{{|||{|~|}|}{|}z{{||{|{|||||{z{{z{|z{|}|{|{|{||{{{{{}|{{{}{}{{{z{z{{{{|}||{||{z{z|{{{{{|{}||{{|{{{zz|z|{{{|{|z{{{{zzzz|{{z|{zz{zz{zzzz{{z|{{zzzyzzzz{{{z|z|{|z{zzyzy{{{{{{{|{zzyyzzzzzz|{{{zzzyzyyzy{z{{|{|{zzzzz{zz{{{y{{z{z{{yzzzy{{{z{{{zzzzzyzyzz{zzz{zzzzzyyzzz{{{y{{{{{zz{xzyyy{{z{{|{{yyzzzzz{{z{z|z{zy{zzzzy{zz{{|{{zz{zyzzy{{{{{{{{{{{z{zzz{{{z||{|{{{{yzzz{||||{}|{z{{{{zz{}{{{{{{{{zz{{z{y{|{|z{{zzz{{z{z|{||{}||{zz{z{zz{{}z{{||{{{y{zz{||{{{{||{{zz{{{|{|{{|}{}||{{{{{{||{{|||||z{{|{{{|{{||||||z{{{z{|z{{|{||{|{zz{{{{{|{|{|||{{{{{{{|||{{|{|||zz|{|{{||z||{||z{|{{|{{z{{{{||}{z|||{|z{||{{{|{||{z{{{||z{|{|||{{zzz|y{|z{||||{{{y{{z{z{{{zz{|{|z{yyzzz{z{{|{{|{zzzzz{yz{yyy{{{zzzzzzz{{z{z{}{{z{yyzyyzyz{|{{{{zzyz{yzzzz{{||{{z{{yzzzzzz{{zzz{zy{{zzzxzz||{z{|zzyzyzzz{{{{{{{{{zzzy{yyy{{zz|z{z{zz{zzz{z{{{z{{yyz{z{{zz{{{{{{{{z{zzzyz{zzzzz|{zy{zyzzz|z|{{|{}{z{{zzzzz{|{{z{z{{{yzy{{|{{|{{|{{zz{{{{{||{{{|{zz{zz{|{{||||{{{zz|z{{z{{{||}{|||{y{{{zz{{{||{||||{{{z{{y{{{|||||{|{{{{|||{||{|{||{|{{{zz{{|||{|{{{{|{zzz{||||{}{{{{z{z{{|z|{|{|{{z{{{|||{{|||||}|{|z{|||}|{|{|}||{{|{z|{{||{{||{{{|z{z|y|||||}||{|{}|{{||}}{|{||{{z{{z{{z{}||{{|{{{{{z{{{{|||||{{z{{{z{{{{||z{{{|{{yzzzz|{{{{{{z{z{zzy{z{{{zz{{z{z{yz{{{z{|{z{{zzzzyz{zzzz{|{{z{zzzzzy{yz{|{{z{{{zyzzzzy{z{{|{|{{z{zyzzzz{z{{z||z{zzzz{z{{{zzz{|{z{zzz{{z{z{z{{|{zzz{{zz{{{{zz|z{zzz{yz{{|z{{{{|{{zz{yzz{z{|z{{{zyyz{z{z{{|{{{|{zz{zzzyz{|{{{|{{{zz{z{zz{{{{{||{{zz{zz{{{{|{{|{zz{zz{zz{{||{||||z{{zz{zz{z{|{||||z||{{{z|{|||{{|{zz||}{{|||{}|||{{{{|||{||{||{|}}{{{{||z{}|||{|}|{{{|{|z|||||{||{{{{{{|{{|{|{{}|||{{|{{}{|{}||||{||z{z|{{||||{}{{z{|{{{z{|||{|||{{{{|{{~||{|}}{|||{{|{{z{||||}|}{{{{z{{z|{{|{}||{zy{{zzzzz{{||{{{|{z{z{z{||z{{{{{{{z{zzzzz|zz|{{{z|{zz{yzz{z{{{|zyzzz{zy{{z{y{z{z{{{z{zzzz{|z{{z{z{yzz{z{z{{{{zz{zzzz{zzz{|{||{{|z{{{{yz{{{{{{{{z{z{zyzzy{z|z{{{z{zy{yzzy{z{y{{{yzz{{zzyz|{z{{{{|{{zzyyzz|z{{|{{{|zy|{{{{y{{z{{{z{{yy{{y{{{{|||{{z{zzy{zz{{{{{||z{{z{z{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{{{{{}{{|||zz{yzz{{{{{y{{|||z{z|{{z{{{||{|z{y{|{{zz{{{{zz|{{{zzzz{zzz|{{{{{{zzzzzz{{{zyy{{{|zzyyz{zz|zzz{z{{zzz{zzz{zz|zz{zzz{zzyzyz{{|{{|zzz{{z{yz{{{z{|}z{z{zyzyzz{|{z{{{{zz{{{zy{z{{{{z|zxzyzzyzz{{zz{{{{yzzyzzzz{{z{{{{{zzy|zz{{{{{z{|z{zzzzz{z{z{{|{{{zzzzzzyz|{{{|{{{zyz{{z{z{{{{{{{{{{zzz{{y{z{{|{|{{{zzz{{z|{zz{{z|zyzz{|{{{{||{z}{{{{{{|z||{}{{|}}|z{||y|z}{|||{||{{{{{{{{}}|{|}||{{|{{||{|||{||{}||||{|{{||||{|{|||z|{z|z|||{|{}||{{{|{{|z{{||{{~|{{{{{z||{|{|{||{{{zz{{{{{{{{||||{|z|z{{z}{}{|}||{{{{z{{||}|{}|}z|{{{{{|{||{}{||z{zzzzy{|z{z{{|{{zzz{z{zz{{{}|}|zz{zzzzz{{z{z{|{{{|zzz{z{{|{zz{|{z{z{z{zzzzz{{{{{z{{{yzz|yzzz{{{zyzyyzyz{{{{zzz{zzzz~yzy{{z|y|y{zzzzzzy{z{{zz||z{y{z{zz{zz{{zz{{zz{yyyzz{zzzzzz{zzyzzzzyz{{zz|{{zzzz{yzzy|{{{{{{{zyz{zy{{{{{{{{{{zz{zzzz{{|zz{{zyy|yzzzz{z{z|{{{{z{zzy{z{||||{zz{z{z{y{z{|{{z{|{zz{z{{zz{|z{{{|{zz{{zz{|{||{|{{{zy{zz|{{{|||{|||z{zy||z||{||{|z|z{z{z{z|||{|||||zzzz{|||{{|{{|||z{{z{{{|}{||}~|||||{z{{||||{|||{{|z{{{z|||{{|||||{|z{{{{|}{}||||{|z{{{}{||{||||{{{{z{zz{{{}}||{{|{{{{zz|{|{||{||{{z{{{{z{|{{{{{|{z{{z{{{||{|{}|{{|zz{|zzz{||||||||yzzzzz|{{{{|{{{zzzzyz{{|{z{z}{{{{{{{zz{{|{z{y{zz{zy{zzzzz{}{{zy{zy{zyzzz|zzz{z{{{zzzzz{{zz|{zzyzyz|zz{{{{{{{{{z|zz|{z{{{zz||{zzzzzyyzz{{zz|{{zz{yyyzyz{zzy{{zzzzzzzzyz{{{{{{z{zzzyyyzz{{{{{z{{{zzyz{z{{{{{{z{zzzzzzz{{{{z{|{z{{zz{yzzz{{{{|z{zyzzzzzz}{|zy{{|zz|zzyzz{{{|{{|{zzz{{{{z{|{z|{{|zz{{zz|{{{{|{|}|{{{|zzzz{||{|}|{|z{z{z{{|||||||{{||{zz{z{{{{}}{||zy|{{{{||||{||}{{{|zzz{|||}|{{|{z{{||||{{{|||}{|{z|{}|{|{||||}|{{{{|{{z|{{{{|{||{{{{{z{{|||||{|{{{{|{{{|{}{{||||z{|{z{z||||{{}||z{{{{{{{||{{|}||{|y{{{z|{|{{{||{{{{{zz{|{{{{{{|{{{zz{zzzz|{{|||{{zyy{zzz{{{|{{|z{{zz{{zz{{{z{{zzzz{zzyz{{z{{z{|z{{zzy{{z{{{{||{zzzzzzzzz{z{{{z{zzz{zz{zz{{{z{z|{yz{yz{zz|y{zz{zzz{zzyyzz{zyz{|{zzzzz{z{{||{{|{zzy|yzz{{{|{{z{{|{{z{zzz{|{z{{{|{zz{yy{{y{z{{{|||{|{zzzzz{{{{{{}{zzzz{zz{{||{zz||{zz{zz{{{{|{{z||{{{{{||zz|||}||{z{{{{{{{{{{|{|||||{zz{{z{||{{|{{|z{{|z{{||||}}}|{{{{|{|{{|{}}}|}|z|{{{|{z|{|{||||{|{|{|{|}||||}||{|zz{{|||||||}}|{{|{{z{|{}|{||||{|z|||z|{|{|}|{{{{|z{|{||{{|||{{{}|{z|{}||||}|||{{{{z{{|||{|||}|zzz{{zz|{||{{||{{zzz{z{|{zy}z|{{z{{{zz{{{{{z{{{{z{y{{zz{{||{|z|y{zz{{zz{|z{z|z|zy{zz{zzz{{zzz{{y{zzz{z{{z{|{{{zzzyz{yz{z{{zz{|{{zzzzzyzzz{zz{{{yy{zzyzzzzy|{|{{{z{zzyzzz{{{z{||zy{yzzzyxzy{{{z{zzzzzzzyzz{{{{{{zyz{zzzx{{{zz||{z{z{zzz{{zzyzy{|{z{zzzzz{{{{{z|{z{zzzyz{zz{{{z{{z{|{{zzzz{||z{|{{zzz{y{{{{|y{{{{{z{z{|zz{{{|{|||zz{z{{{{||{z{|z~{z{{zy{{{{|{{||z{z{{z{{{}||{|||||{{zz{{|||{{}|||{z|{{{{{{{|}|||{|{||{z{|{||{|||{|z{{{{{||{{{|||||||{{z{}{||{|{}||{{|zz|z|{|{|||||{{z{{{{{{{{{|}||{|{zzz{{{|{{|{||{zy{|zz||{{|{{}{{{{{{{||z|{{|{{{{z{z{{{{z{{z{||{z{zzzzzz{}|{{|{{||zyy{z{{{z{zz|zzyzzzzzzzz{{{{|{zzzzzzzz{z{zz{zzzyyzzzzzzz{z{{zyzzzzyz{z{y{z{{zzzzzz{z{zz{zzzz{{y{{yzzzz{z{z{{{{zzyzzzzzz|zy|{zy{{yzzzyz|z{{{{{{{yzzzyy{{|{z{{{zzzyyzzz|{{{{|{}{{{{zzzz{|{{z{z{{zzy{{z{z{z{{{|{zz{{zz{{z{{{{{{{{z{{zyyyz|{{{||{{{zz|zz{{||{|{{{{z{z{z{{{||{|{z}{{{{z{{{{||||{|||{{{{zz{}{|z{{{{zz{zzz{{|{||{|{|{{{zz{||}}||{}|}{{{{{{{{|}|{{||}{|{||{|{{|{{{|{}}{{~|{z||{|||||{{||||z{{{||{}||}{|{{{{zz{|{|{||||{{{{{{{|{{}{}|||{{z{{|y}{||||{|z||z{{{{z{|||{||||z{zzzz{z{{}{|||z{{zzy{{{{{{|{|z{z{zz{{zz|z{|z{{{z{yzzx{z{|{{{|yyzz{{{zz{y{zzzz{yz{zzzzz{zzz{{zz{zzz{xzzz{{z{{{zyyzzzzzzzzz{{{{zyzz{yyzz{zzzyz{z{zzzzzz{zz{{z{zzzzzzzyzy{zzzz{zzzzyyzzyy{{z{|{{z{zzz{zzzz||{zz{{zz{{y|zzz{zz{{|zz|{{zz{z{z{z|{|{|z{z{zzz{{z{{||z{z{zzzzz{z|{|{{z{{|{z{yz{{{{{{{{y{{z{yz{|{{{{{{{z{z{zzz|z|{|{|}y{{zz{{{z{{|||{|z{z{zz{{}|}|{{}{|zzz{y{{||||{{||z{{{{|||||||||{|zz{{{|z|{}{||{||}{{}{zz|||}{{{{|{z|z{{{{||{||~||{{{|{||{|||||||}{{|z|{z{{{|{||}{||{zz{{z{|{||||||z}||z|{{{||}}|{{{{{{z{|y{{{{{{}{{zzzzz{|{|{|||||{{zz{zzz{{y||{|{zzz{zzz|{{|{||{zzzyzzzy{z|{{{{{zzzzz{zzz{z{{{{{z{zy{{yzzz{{y{zzz{zyzy{{z{{{z{{{{zz{z{{zzzzz{{{{zzz{zyyyz{z{{|zzzzzzzzyzzz{{|{{{zzyzzxzyzy{z{{z{z{{z{zyzz{zzz|{{{zyzzzyzzy{{{{{|{z{zzyzzzz{{{{z|z{z{zyz{zz{{{{zzzzyy{zzzz||z{{{|zzz{z{{zz|z{{{{z{z{yyzzz{|{{{{|{|{|{zzz{{{{{z{{z{zzz{{zz{|{{{{|{{{zzzy{{|{z|{}||{{z{zzzz{||{||{||z{z{z{{||{|{}|{{{{zzz{{{|{||{|{|{{{{|{{z|||||||{{|{{{{{{||}{||}{zz{{{{{{{|||{|||{{z|{{{}{||{|{|}{{z{{}{{||{{||||{|{{z{z|}||{||{{{{{{{{z||}|{|{{{{{{{z|zz{|{|{}||{{{z{{{z|{{{||||{zz{{{{|z|{zz}|{{zzy{y{{{{zy{z{{{zzzyy{{zz{z|{|zz{yzz{zz{z{{||{{z{zyzzz{y{{z|{{zyzyzzzz{zz{zz{{{z{{yzyzzz{y{{{zyyzyzzyzz{{{|{{{{{z{yz{{zz{{{z||{y{yzzzy{zzz{{{zzzyz{z{zz{zzyz{|yz{yzzyzz{zzzz{}zz{yyyzzz{{{{{{{{y{zzz{|zz{{{|z{zzzzzzz{{|{{{z|{{z{{zz{zz{{z{{{{zz|z{z{{{{{{{{|z|{zz{{zz||{z{{{{z{|z{zyz{{||{|{{z{z{{{{{{{|z{}||{{|z{zyz{}||{z|{{z||{{{z|}{|||||{|{z{{|{{||{||}}|{zzz{zz{||||||{|{{{|{|z}}}||}||{{{|{z{{{{{{{{{{|{|z{z{||||}|||||z|z{|z{{||||||}|{{{|{{z{|||{z{{{{|{{{zz||||||{{|}{|{{{z{{{{{|{|{{|{z{{{{}|{|{|}|z{{z|{|{z|{{|||{yz{{zzz{{|{{z{{{{y{yzzz{z{|{||{{y{{{{z{zz{z{{|zzz{zzzyzz{{zz|{{{zz{zzyyz|{{{{z{zzzz{zzzzz{{{{{z{{yyzzzyz{{{{z{{{{z{zzyzz{{{z{||{y{zzzzyzzy{{{{zz{zzyyzy{zzyz||{zy{{y{zyz{{z{{{{{{{z{z{y{z|zz{{z{{|y{z{y{z{{z|{{{y{z{zz{|{zz{{|{{z{{zz{z{{{{{|z|{zz{zz{zz{{z{{||{{{y{{{{z{||zz{{{z|z{||z{{||{|{|z{{z{{|{{||{||||{{{{{{{{||||{|{{{{z|{z|{|||||}||{{{|{{||{}}|}||}|z{z||{{{}{{{|~}|{|{{{{z|}{}||||{{{|{z{|z|||||}||{{|{|{|||}|}|}|||{z{{|{{||{{|}{|{{|{zz{{{|{}}}{|||{{z{zz||||||{zz{{{|{{{||{||{{{{z{{z{z|{{{{|||{z|{zzz{|z|||{|z{{zz{zyz{{|{z{|{{{zyz{zz|{{{{|{{{z{zzz{z{{{z{{{{zzy{|zz{{zzyz{z{{{yzzzz|{z{{z{{{yyyzzzzzzz{zz{{zz{zyyxzzzz|z|{{zy{{yyzzzz{}z{zzzyzz{zyzz{{{z{z|zzzzz{z{yzzzzz{{{zyzzzzzzzz{{{{z||zzzzyzzz|{zzz{{z{{{zz{z||zz{{||zz{zyzz{{{{zz{{z{z{y|{{z{|z{{||z{{{zy{zz{{|{z{z{{{z{z{{{{|{{z{z{{zz{|{z|{|{{{{||zz{zz{{{z|{|{{|||{{{zz{{{{|||{{{{{{z{{{{|||{||{|{{{z{{}{{||}||||}{z{{{{|{||||{{|||||{z|{z}{}}{}||z||{{{{{{||{|||{|{{{{z||}{{|{|{{|{{|{{{{{|{{{|||{{{{z{{||{||z{|{z{{zz{{{|}|{|{|{{|{{z{z{z|||{{~{{zzz{{z{z|{{|}{{{{z{z{{{z|{{{|{|{|z{z{|z{{{zz|{z{{yz{{z{{{{{{{|{zyz{z{y{{y{z{|{zz{{{zy{z{z{{{{{zz{zy{{zy{zzzy{{zzzzy{zy{z{{{{{{{z{|zyy{{{zz{{{zzyzzzzyzz{{{{||{{zyzy{zzzzzzz{z{yzzz{z{zzyzzz{|{zzzz{{zyzz{zzz|{zzzz{zzz{{z{{zz{{yzzz{{|z{{{{{{{zzzz{yy{zz{z|{{{{{{z{zz{z{{{{{|{z{y{yyzz|y{{{|{{z{z{{{{{{|{{z{zz|zz|{{zy{{{{}|{|z{{|{z{z{{{||}|{|{{zzzzzz||{|{|||{{{{z{|{{}{{|||{{||{{||{|{|}{}}||{{{z|{|||~|{{||{|{|{{|||||{|{{{{{z{{{||||}||||||{z|{|||{|||||}{|{y{z{{{}{{{{{|{{{{|z{{||z||||z{{zzzz|{|{||||||{z{{||{|||}{{{||{|{zz{{z{||{|{||{{{z||zz{zzz|{|{{{{z{{zz{{{zz{{{{z{yz{{z{z{{||{|{z{y{{zzz{z{{{{{z{zzzzz{zz{xz{z{z{zzzz{{|z{z{z|{zy{yyz{{{{z{{{{z{y{zzzy{{z|{{{{z{z{zz{yyy{{{zz{zzy{z{{zyx{zzzz{zyyzzzzzxz|z{z{{|zzz{z{zz{{{{z{{{z{z{{zzzz{{{{z{{zzzzzzzyz{{z{{{{{z{{zzzz|{|{{z{{{zzz{z{zzz{{|{{{{{|zy{{y{|{|z{||z{yzzz{{|}{{z{|{{z{{{{{{zzz|||{z{|{{{{|zz{{|{{{||{zz{z|{z{z{||{{{zzzz{||||{|||||{{{|{||{|}|{{{}}{{{{{{z|{|{|{||{|{|{z{|z|{}|||{{}{z{{zz||{|{{|}|{{z{{{|||}|}|}|{{{z}{|{{{|||{||{{{{{{{{||{}||||{||{z|{z|{{{|{{{{|z|{z{{}{{z{{|{{zz{z|z{{{|{{z{{z{zzz{zz|z{{zz||{zzy{y{z{{|{{{||{{zzzyz{{{{{{{{zy{yz{zzz{{{z{|{z{zzyzz{|{{z{|{zzzzzzz|zzzz{zz|{{{zz{y{yz{|{{{{zzy{{yzzz{zz{z|zzzzz{zyzyzzz{zz{zzzzzyyzyyzzz|{{yzzyy{{zyzzzzz{z{zz{zzzzzzz{{z{{yzyy{zzz{z|{{z{{{{zzzz{zz{z{z|{z{{{z{zzzy||{{{z{|zzzz{{zz{{{z|{z|zzzyzyzzz{{{{||{{z|z{{z{z||z{{|z{{{{{zz{{{{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{{|{{||{z{y{{yz{{{{z{|{{zzzz{zyz{|zz{z{zzzzz|{z{{{{||z{|z{zz{zz{z|{{|{{z{z{zzyz{z{{y{{{zzzzy{y{{{||z{{{zxzzz{zzzzzz{zzz{zyyzzzzzz{{{|{zzzzyz{yyz{z{zz|{zzzzzy{zz{zz{{{{yzyzzzzzz{zzz{{|zyzz{yzzz{z|{{~{{z{z{zz{z{|z{{{||{{{zy{z|zzzz||{zzzzzzzz|z|z{z||z{|yzz{z{{{{z}{{zz{z{zz{z|{{{||{{zz{z|z|{{|{{{{z{zz{{zz{|{{||{{{z|{{{{zz{|||{|{|{{y||z{z{z{{{{{z|{z{zz|{{||{{|||{{|{z{|{{{z||{|||z{{|{{{{||||}}|}|{|{{{|}{{|{|}|{||{{|z{|{|||||||{zz{|{{{|||||{|{{{zz{{{||{|{{||{{{{{{{{|{{{{{}||||z|{|{z|||{|||{zz{|||z|{||||{{}{|zz{z{|{{{||{||yzz|{zzz{||||{{{z{{z{z{{{{z{{}z{zzzzzzz{|{|{{{|z{z||{{z{{|zz{|{|zzzz{zzz|{{z{|{zzzz{{{z{{z{{{{|zyzyzzzz{z{zz{|zyzyzzzxzzz{z{{{zzzzz{zz{zz{{{y{{{zzyzzzzz{zzzz{zyzzyzz{zz|y|z{||zzzzzzzzz{zz{z||z{zzzzzyzz{{{zz{{zzz{zzz{|z{||{{zy|zzz{yzz{|{{||{zzyz{z{zz{{{|{{|z|{zzzzz{{z{{{|z{{{zzzz{|{{||{{{zz{z|{{{{{{{{|{{z{{z{{{z{{||||||{{{{{zz{{||{{||{{{z|zzz|||{}|}}|{{{{{|{|{|}|||||{||z{{zz|||}|{||{z{{{{{|{{|||{|{{{z{{{{||}||}|}|z{|{{{|{{{{||||{z|{{{{{{|}|z||{{|z{z{zz|||}|{|{{{{{z{{z}}|{|}}|z{{zz{{{{||{|{||{zzz{{{{{|{{}|}|{|{z{zzz|{{{{z|{zz{{z|zz{z{{z{|{{{yyyy{z{{{{||{{{{zzzzzz{|{{zzzzzyz{y|zz{zzz{{{zzzzz{zzzz{{{z{z{{zzyyy{z|zzzz||{{yyzzzyyzz{zzz{}{{{yyzyzz|{zzz{{z{zzzzzzzz{z{{z{yz{yzyyyy{zyy{{zyyzzzzyzz{{{z{|{zz{yyy|{{{{{{{z{zzzzz{{y{z{{{{{{yy{{z{zz{{{z{z|zyz{zzz{z{{{|{{}{{{{{zzzzz{z{{{|{|{{|z{{{z{{|z{|{zz{zz{{z|z{||{|{{{zzzz{{|{||{{||z{z{zz|{|||{{|}|zz{z|{z|||{}{|}||{z{|{{{{{z{|{}|}{||{{z|{|{{|}|{{{{|{{{{{|{{|{{|{z{{{{z{{{|||{{|{{z|{{{|{||{|}||{|{z{{||{{{{{|{||{z{{y|{{|{|{||}z{{|{z|{|||||}{{||{{{{{z{{|{||{{{||{{zzz{{{z|{{|{{z{{z{z{zz{{{{|{zzzzyy{{|z{{z{|{{zyyz{z{{|{{|z{{z{|zz{zzzzyzz{|z{z{zyyzz|zyz{{|{zzxz{yzzz{{z{{{yzzy{zzyyy|{{||{{yzzyzzzz{{zzz{zzzzzyzzzzz{zz{z{zyzyyyzyyyz{z|z{{yzyzyyyy{y{z{{z{zzzz{zzyz{z{{{{zxzz{z{{zz{{{z{{zz{zyy{yzz{{|{z{z{|{z{{y|{{{{|{{{z{z{zz{{{{|zz{zzzzzzyzzy{{z|{{{|{z{{z{zz{|{{{{{{{{z{{{z{zz{{{||zzzzz{{z|{z{|||{{{{{zzz{|{||{}{{|z{{{{z{{{|||||{z{{{{{|||{{{}||z{{{{|{{{{}{||||{z{|{{{|{|{||{||{{z|{{zz{||{{||{{|{{z{{{z{|}{}{}|{||z{{z{|||{{}||{z{z{z{{{|{|||{|{{{{zz{{}|{{{{|{{}{|{z{{{||{{||||{zzz{zz|{{{|{|{{zy{zz|{{{z{z||{|{{z|zz|z{{z|{||{{{yzzyy{{|{|{{|{zyyz{zz{{{zz{|z{zzzz{yz{z{zz|z{z{zzyzyzzzzzz{||yyzyzzyz{z{zz{z{zzzyyzzz{y{z{{{{{zy{yyzyzzy{{{|{zzzy{yzyz{zz{yzzz{{yzzzzz{{{zz{z{yzzyz{zzzz{{}{|zzzzzzy{{{{{{|}z{{z{y{z{y{z{{z{{zz{z{yzzz|{{{{{{{z{zzzzz{{{{{{{{{z{z|zz{z{|{{{|{{zz{zzzz{{{{{|{|yz{z{{{zz{z||z{{{z{|{{{z{{{{{{|z{{{|{zzz|{}{{{|||zz{{{{z|{{|{|||{|zzz|||{|{||||}|{|{{{zz{{|{{|{||z{{{{z|{||{{{{|{z{{|{z{|{{|||||{{{{{{{||z{{||{||{{y|{{{{{||||}{||z{{{z{{}|{||}|{{{{{{z{{||||||{{{z{z{{z{{}|{}|{{z{zz{y{{{{{{|||{{{z{{zz{z{|{z|z{{{{zzzz{|z|{|{{zz{yz{|z{||{|{{|{zz{{z{z{{{z|{|zzz{yzzz{{|{{{{{zz{zzzzz|{{{{zz{{zzzz{zzz{zz{z{{{zzzzzyzzz{{{{z{zyzz{zyzzz|z{{{{z{zzz{yzyzzz{{|z{zzzz{{zzyz{{zz{{zzzy{{|yzzzz|{{{{z{z|{zyz{{zz|{{zz{zyzzz{zz{zz{|z{zzzzzz{{{{||||zz{zzyzz{zz|{|z{{z{zzzzyz||{|{{{{{zz{z|{{{||{{{|{{{{z{z{{z{{{{}|{z{{{{|z||z{z|}|z{{{z{{z|{{|{||||zz{|{|{|}||{{|}{|{{{|||{||{{|||{|{{{{{{|}|{{|}}{|{|{z{z|{||{|}{{z|{||z|{|{||||}{|{{{{z{{{|{||{}{{|{{|{{z||||}|~{|}{{{|z}|}||||{{{{{{{|z|{|||||{{{{{{z{z|{|{{{|{{{zz{zz{{{|zzz|{{|{zzzzzzzz{|{{|{zzz{z{zz{{{{{|{z{zzz|zz{z{|{{{|{yzyzz{zz{{z{{zz{{{yzzzyz{{z{{|{yzyzz{yy{z{zz|{zzz{yzzzzyz{z{z{z{{zzzyzz{{zz{{zzz{zzyyzxzz{{|y{zzy{zyyzx{zzzz{zzzzzy{z{yzzzzy{z{zyzyzzzzzy{{{{{{{zzyzzz{zz{{z{{{yyzzz{zzz{zy{z{{zzzzz{z{{y{{|{{{z{zyzz{|zzz{zz{{zzzz{|zzz{||{{{{zzzz{z{{z{{{{z|zzz{zzzzz{||{||{{{{{z|zz{{{z|{{{{{{{{{|{z{{{|{{{||zz{{z{{{||{{||{{|{{z|{|{|{{}{|||{z|{{{||{||}|{}{z{{{{{{||||||{{{|{{|{{{{{|{||{}|{|{z||{{|}}|||||{|{{z|{|{|z{{|}{{{{z{zz{||}|{{{{{|{{{|{|}{{|||}|{{{{{z}{{|z{{}||zzzy{{zz||z{|{|{yzz{{{z{{{{{{{|{zzyzzzyz{|{{|{{{zzzyzzz{{z{{{{{zzxzzzzyz{z{zz{zz{zzzzzzzz{zzz|{zy{yy{yz{yz|zz||yyz{zzyz{z{zy{zzzz{zyzyxyz{{zzzzzzzyz{zyzzzzz{zzyy{zyy{z{z{zz{zz{yzy{zzyyzzzz|z{zzzz|yyzzz{{zy{{{zzzzzzyzzz{{{z{zxzy{yyz{{{{{{zzzzz{zzzzzz{zy{|{zz{yzyz{{{zz|{{{zyzzzzzz{z{{zz}{yz{zz|zz{{{y{{{|zzzz{zzz{z{||{{{{{{z{{|{z{{{{|||{zz{z{zz|{{{{}|{{zz{{y{{{||{|{|||{{z|{z{||{z}||{zz||{{{{{|{}||{|{{|{{{{z||||{|}}|z{{{{z{{||{||||{{{{{|z{{{{|||{{{{|z{z{{||{}||}||{{{z|{{|{{|z|{|{{{|{{z{|{|{{||{zz{|yzyz|{|{{|{|z|{{|zzzz{{z{{||{{{yz{{{{{|{}|{{zzzzzzy{{{{{{{||y|zzzzzyz{{{{{{{z{zz{{zzzzzzz|{{{{zzz{yz{{zzzzz{zzz{zzzy{zz{z{z{zzz|zzzzzz{zz|{z{yzzzyyy{zzz{z{{{y{yzzzzy{{zzz{zzzzzzy{xzzz{{{zzzzyyyzzzz{z{z{|z{zzzzzzyz{{z{z{{|zzyzyyzz{{{{zz{{zzzz{zz{{yzz{z|zz{zzzz{zz{z|z{}{{{zzzy{|{{z|{{{{z{zz{zzz|{{{|{{|zz|{zzzz{{|{{{{{zyz{zz{{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{|{{{{{{{zzzz{|{zz||{{{{zzzzzz{{|{|||{zz{zy|z{z{{z{{{|z|zzzzz{zzzz{{||z{y{{zz{z{|z||{{zyzzy{z{{zzz{{{{z{zyyz{{yzz{{z{zz{yzzzyz{z|y{{{{zz{yzyyzzzz{z{zzyzy{zzz{{zz{||{{{{zzzzz{{{zz|{|zyzzyz{zz{{{{{|zy{{yyz{z{{{z{{z|zz{z{{zzz{{{z{}{{z{{zzzz{{{{z||{yz{{{{{{{{|z{||{{|{zzzz{{{{{zz||{z{{||{{{{z{|{||zz|{{{{{{{{}{{|||{{z{{z{{{||||}{|z|{|z{{||}}}{||z{z|{||{||{{}|}}{{{zz||{{}}||{{{|{||zz{{}|{|{|{|z{{|{{{|||||||}}{{{{||z{{||{|||}|||{{zz|{z{||||||zz|{z|z{|{{|||{|{{{|{{{}|||||{{z{{{z{z{{{||{{{{{zzzz{z{||||{{{{||z{{{zz{|{{|{{zy{zzzzzz{{z{|{{||yzyyyzy{z|z{{{{z{z{zzzzyz{zz{{|zzzz{yy{{zzy{z{zzzzzyzzzz{yzz{z{zzzyyzzzz{z{y{{zzyzzz{xzz{zy{z{zyzz{yzzyzz{{zyzz{zzzzyzzzz{yz|zzz{{zzzyyz{zz{{{z{z{yzzzzz{{|y{{{z{yzzzzzzz{{{zz{z{zzyyz{{yz{z{z{{z{zzzzz{{zz{{||{z{z{y|zz{zyzzz|zzz{zzyzz{{z{{|zz{{{{zz{{|{{{{|{{z{zz{zzz|{||{{{z{{{{y{{z{{{z|{{z{{|z{{{{|}{|{}||zz{{z{{|{{{||||z{|{|z||{{|{|{|}||z{z{|{{|{|||}{|||{{{z{|{|{z{||{z{{zzz||{{}{|}{{{z{{z{{|{||||||{{{zz{{{|{|||||||{z|{{|z{|{{{|||{{{z{{{{|||{||{{zz{zzz{y{{{{{{||zzz{{zzz||{{z|{{{{{z{zzzzz{{}{{|{z|{zy{{{{{{|{|{{z{zyyzy{{|{z|z|zzzzzzzxz{zzz{z{zy{zyyxyz{z|z{z{yzzyyzzzzzyzz{{zyzyzzzz{{{|{{{z{yzy{{yyyzz{z{{{zzzz{yzyzz{{zz{{zyy{z{zzyyzyzzzz{{yzzzyyy{{yzz{z}{yzzzyz{z{{z{z|{zyyzz{zy{{{{{zz{{z{zzzz{{yz{z{{{zyzzz{{yz{|zz{{{z{zzzzzzyz{{zyz{{{{zzz{zzz{{z{{{{zzzzzxz|{|{{{{{z{z{z{zz{{|{z{{|z{{{|{z|||||z|{{z{{{|{|{{||{{||{|{{z{zz{{|||||{|z{|zz{|{z{{{||{||{{|{{{zz|{||{{|{z{{zz{{|{|||{}|}{zzz{zz{z|{|||||}zz|{{|z{{|}|z|{z{|{{{zz|{{{|{|{{z{|{zz||{z{{|z{{|z{z|{|{}||||{{{{{}z|||{|{{||{|{{{z{y{{{|{{{{}zz{zzz|yz||z{{{zz{{{zzzz{{z|zz|{zzzzzzzy{{{{|{|{yzzz{{zzz{{z{{{{{zzyzzz{z{{z|{{zz{yzxzzzz{zzz{{{zzzyzz{y{{{z{z{z{z{yyzyzzz{{{|{zzzzzx{zz{zz{{y{zyzzy{yyyzyzy{{yzyzyyyyzy{zyz{{||{yzyz|zz{{{{z{{{{zz{zzzy{{{{y|{z{yz{zzzzzzzzz{{{zzzyyyz{{{{{{z|{|zzxzzz{z{|{{|z{{zz{z{zyz{{zz|{{{{z{{z{{|{z|z{{{{z{zzzzz{{|{{|||{{z{{{z|z|{{{{||z{z{{yy{{}||z|}{{{{{z{{{||||{||||{|{{z|{{|{|{||{|{||{{{{z|{|||||{{{|zz{{|{|{||{|{{|{{{{|||{|}z||||{|{|{z{|}{||}{|{|z{|{{||||{{||||{zz{{|{|}{{}||{|{{z{{{||}{|{{|z}{||{{{{{{{{|{|{z{{{{yzz{{{||{|{{{z{z{zz|{{||||{zzy{{{zzz|zzz|{{{zz{y|zz{{{yz{|{z{zzzzzz{z{{z{z{{{yzyz{zzzzz{y|zzy{zzzyzz{zy{|{zyzyy{{yzz{{zz{zzz{zzzzz{{{z{{{{zy{zy{zzz{z{{{{|zz{zy{yy{y{zzzzz{zyyzzzzz{yz{|{{{yzzyyyzzz{{|z{{zzzy{yzzz{{zz{{|{{{z{zyzz{{zz{{{{{zyzzzzzz}|zz|{zzz{z{zzzzy{{|{{|{zz{zyz{{|z{{{{{{zz|{zz{{{{z{{{|{zz{z{zz{z{||||zzzz{z{{zz||{}||{{zz{zz{{|{{{{{{{z{{{{z{{|{||{}|{{{|y{|z||{|}|||{{z{{{{{|{|{{z}}{z{zzzz|||{{{}z}{{z{z{{{|{{|z|||{z|{z|zz{{{{{|}}|{{{|{||{{|z{|{|{|{{{zz{}|{~{{{{{z|{|{{{{z||{|{|{|{zzz{zz{|{{z{{{z{zzzzy{{{{{z{|zy{yz{zzz{z{{{|{{zzzzzy{z{z{z{{|{z{zzyzy{z{{{|{|{zyzz{yzz{zzz{z{{y{{yzzy{zz{z|zz{{yyy{zy{yz{{zz|zzzyyzzzy{{z{z{yzzzyzyx{zzzz{z|yy{y{zzyzz{{zz{{zzyzzzz{{{z{zyzyzzyzyz{yyy{yyz{{zyyyzzzzzzzzzzz{{{zyyzzyzz{z{{{{|zyzzyyyz{zzy{zzzzzyzzyyy{z{y|{{|{y{{zyz{z{{z||zzzyzzzy{y{{{{{||{{zzzzzy{z{}|z{{{{zzz{{zzz}{|{{||{{zz{{{z{{|zz{||{zz{z{{{|{}{z{|{|zzy{}z||z{z|{||z|{{{}|{|{|{{}|}{{{|{{|z||{{z{|z{z{{z{{z||{{|{|}{{{|{{z{{{|{||||{{z|{|{{|{}{{|||{{{z{{|{z}{|||{||{{{z{z{|{{{|{}||{|{{||z||||}||}{z{{{z{{z{|{||{{{{{{{{{{{||||{{{{zzzzz{z{z{{{|{{|{z{zzzz{||{zz{{{{y{zzzzz{{z{{{{zzzzzz{yzz{zz{{zzzyzx{yyzzz{z{|{zz{zyzzzzzzz{|{{zzzz{y{z{y{{zz{{{yzzzzyyzz{zz{{zyz{zyzyzy{{z{{zzyy{zzz{zyz{zz{z{yzyyzzzzyzy{z{z{zzzzzzyz{z{zyz{{zzzz{yz{{{{zy{{{{{{zz{zz{{z{z{{|xzyyz{zz{{{z{z||zy{yzz{y{{{z{|zz|zzzzzzyz{{{}{|{{{|{z{zz{{|}z{|{zzz{{zz{{{{|||{|z{{{{|{{{|{}{|{|{{{{{z{z{||{{z|{{z{z{{{{{|{{|{||{{|||{{{||{|||}|z{{z{{z{{|||||||{{|{|{{|{{|||{|{}{|z{{{{|||{|||}{|{||{{{{||{|}|{z{{z{{{{||{{{||||{||zz|z{|{}||||z{{{{{{|{|{|||z|{{z{{{{zz{{{{|{|{{zzzz{{|z{|{|{z{zzz{{zz|zzy{{{|zyz{zzz{{{{{z{{{zz|zz{{z{{{{{{{{yyzzz{zzy{{zz{{y{zyzzzy{y|{{{{zzzyzzyzyzz{yz{{{z{yzyyzyyzz{|{zzzzzyzzzzyzzzyz|{{zzzzxzyyz{{yy{z{zyzzzyzzzzzzzzz{zzzyzzyyy{zz{z{{z{zyzzzyzz{{zz{|zz{zzyzz{zz{zz{|{yz{zzzz{{|z{{z|z{{zxzzz{zzz{{|{{zzzzz{{zz{yzz{{zzzzzzyy{{zz{|{|{zzzz{z{{||{{{{zz{|z{{zy{{{||||{|{{z{{z{{{z|||{|{z{|{zz{||{{{{|{|{{{{zz{|}{{|||{z{|{{{{{{|z|{{|}{}{{{|||||{|{||}|{z{{z{{z{|{{|{|{z{{{{{{{|{{{|}|{{{{zz{{{{||z|}}||{{{zz||}|{{||||{|{{{|z}{||{{||{z{{{z|{}||{}|{|z{|{{{{z{}|{||||{{{zzzz{{||{||{{zz{z{|{z{{zz{{}{{|zzzzz{|{{{{{{{zzz{yzzzz{{{{|zzz{zyzzzzz{zzz{z{{zzzzzyz|{{{{z|{yzzzzzyzyz{z{z{{zzzzzzz|zz{z{{z{zyz{zzyzz{z{zz{{zzzzzzzzzzzzyyz|zyyxzyyzzzy{zzzzyzyzzzyyzzzy{{{{yzzzyzzz{{z{yz{|yyzzyyzz{zz{zz{{z{zy{{{y{zzz|{{{z{yy{zzzz|{{zz|{|{{yzzzzy{z{z{{zzz{zzyy{z{{z{{{{{z{y{zz{|{|z{{{zzz{z{zz{||{|{{|{{z{{{z{z{zz|{|{|{{y{zzz{|{||{{|{{y{zz{z|z|}{|}{|{{{{z{{z|||{||||{|z{z{{z{|{||{{}|{z{zz{{{|{{{z|||{{||{{{z{|{}|||{{{{{{{{z|||{{{|{{|z{|{{{{{{|{||{{{zz{{{{|z{{|||{{|{{{|{|||{}|{}{{|{zzzzz|{|{|||{{z{{zzz|{{{{|||{{{{zzyz{{{z|z{{zzzzzz{zz{|{z{{|{{zyzz|{y{|{{||{{zzzyy{yz{{zzz{{{yzyzzyy{z{yzzzzzyyzzyzyzzz{{{{{zzz{yyzzx{zzzz{zzyyzyyy{yzzz|{{zzzzzyzyyz{zzy{{{{z{zzyzy{{{yzyzzz{zzzzyyyzyzzz{zz{yzyyyzz{zzz{{z{zyzyzyzz|zzz{{|z{zzyzzy{zzzz{z{{zzy{{{{{{{{z||{zz{zzzzz{yzz|{|{zzzyz{{z{z{{{z|{{zz{y{zz{{{{yz{{{zzzz{zz{{|{{{{{z|z{{z{{{{{{{||}|z{{{z{zz{{|{|}||z{z{{|{|||{||{|{{{{{|{{||{{{}|{|zy{{{{{{{z{{|{|{||{{zz{{|{{{||{{{{{{{{{{{||{|}{|{z||z{{||{{|{{}|{{{z{|z{|{{|{{|{|zz{{{{|{{||{||z{{z{z{z||||{{{{{z{zz{{yzz|zz{}{zz{|zzzzzy{{|z{|{z{z{zzyzzy{{z||z{|yzzzzzz{{{z{|{{zzxzzzzz{{{|zz{zzyzyzyz{{{z{|{{zyyyzxzy{{zz{zzzz{zyzzzz{{zzyzz|{yzyzzzzzz{z{{{zzy{zzzzy{|z{{{zzzzzzzyyy{{zyz{z{xyyyx{yy{y{y{zzzyyyzyyyz{yzz{zz{zzzyzzxzzz{yy{{z{yzzzzzz{z{y{{zzy{{zyz{{z{{z{|{yzzyyzzy{{{{z{|{{zzzz{{yz{{zz{{z{z{z{y|y{z|{zz{z{{{{z{zz{{zzzz{|{zzz{z{zzzz||{{zz{|{{z|zz{z|{|{z{z|zzzz{{{{{|{{{|{z{{{z{{{{{{||{|z|z{{|{{|{|{}{|{||{|{z{{|}|{|{||{|z|{|{{||{{{|||z|{{z{z|{{|||{||{z|z{|{z{||||{}{|z{{|zz{|~{{|||}|{z{{{z|{{{|{|||{{{{{z{|z|||||}{{{zzz{z{{||{{|}z{|z{zzz{zz{z{|z{z{zzzzz{{|z{{||{z{{zzz{|z{|{|{|{yz{{y{z{z{{{{{{{z{zz{z{zzzzzz|z|zzzzzzyz{zyz{|{zzzyz{{zzzz{z{{{zyzzzz{y{z{zz{{{{{{zzzyzzz{z{{z{yz{zyzzzyzzz{z{z{zyyyzzy{zyzz{{{{yyzzzzzy{zyzz{{{yzzzyzy{z{zz{{z{zyzyzzyzz{{z|{{{z{zyz|z{z{|z{|{zz{y{zzyz{{zz||{{zzzzyzzzzzz{zz||xzzzzz{{{{{zz{{{z{z{{z{z||z{{z{||yz{y{{z{{||{{}z{zy{z{{{{{|{|{|{yz{|y{{{||{|{}{{y{{z{z{|{{{||{|z|{|{{{{{{{{||||{{|{{{z{z}{|{|{|||z{{{{{{{{{|}{|||{{{|{{|{{{}}}{|||{|{{{|{{{{}}}{z|z{{z{|{|{}|}|{{{{||z|z|{{{{}{|z{{{{{{||||||||z{zzzy{y{|{{{{{|{{zz|yzz|{{{{{{|{{{yyz{z|{{{{zz{zzzz{zzzz{|zz{{{z{zyyzzyz{{|||{zyz{yy{zyz|z{z{{{zz{yzyyz{y{z{|zzyyz{yzyzz{z{z{{{z{zzyyyyzzz{zz{zz{y{yyzyzy{yz{zzyz{yyyzxy{zyz{zz{zzyzzyxy{xzzzzzzyzxy{yzzyz{zz|zzy{xzyyyyz{{z{{{z{yz{yzyzz{z{{{|zzzzyyzy{|z{z{{{zz{y{zyzz{||{{|{{zzzzzz{{z{{z|{z{zz{zzzzz{{|y{|{{zy{yzzzz||{{{z||zzz{zzz{|{{{{{z{z{{y{{z{|{}{|{|{{{{{zzz{}|z|{|{z{{y{|{z|}{{}{}|{|{{{{{z{{{|||{}|z{|{{{{{|{|{|}|||||{{{{|||||{|||z|z{z}{{{|}z||||zz{{||{{|{{||{|zz|{z{zz|{{z|{{||{{z{{{{|}}|{|{{{|{{{{{||{|||{z||yz{z{{zz|{{{{|}{{{{zyzz|z|{z{z|{zzz|z{z{{z{{z{|{z{zzzzy{z{{zz{{|zzz{{{y{z{{{{{{yzyyzyzzz||z{{{zzz|{zzzyzzz{{{{zy{y{yzzzzz|{{{z{yzzyyzzzzz{zzzzzzy{yyzzzzy{zz{{z{yzyzzyxz{zz{z{z{{yzzyyxy{zzyzzzzzzxzz{{z{{zy{|{zyzyzyyyz{zzzzz{zz{yzyzzzyz{z{zzz{yyzyyz{z{{z{{{zzyzzzz|z{{{|z{{{z{yzzzy||{z|{|zz{zzy|zzz{zzzz{|{zzzzzz{{{|{{|{{{z{zz{{z{z|{z{||zzzzz{z{|{{{{{||{zz{z{zy{{{{}||{|zz{{{{{{{{{||||{zz{y|{|{}z|{|||{{{|{{{{|{{||||||{{{zz{{||{{{|||{{{z{{z{}{{{|||}{|{{{{z|{{{{||}}z|{zz{|z{||}{||||z{z{z{z{|{|||}|{||{{{{{}}||{{|{{zz{z{{zz{|{|{|{{y{zzyz{{z{{z{{{|z{{{{zzzz{{|{{zzzzz{zyzz{|{z{{zz{yxzzzzzzzz{{z{z{zz{zzzzz{zyz{zzz{yyzzzz{zzz|{{zzzzy{zz{zz{zz{{zyzyzyy{z{zz{z{zzzzz{zyzzzzy{zz{zyzzz{yyyzz{{z{{zzzzzxzyzy{yyyzzzzzzyzzyz|yzz{z{yzyy{yyzzz{{{z{|z{zyzy{y{zzyzy{{{zzzzzzz{zz{z{{{{{zyyzzz{z{{|{{{zzyzzzzzzz|z{{zzy{{zyzzzzz{{{{{{{{zzzy{z|z{{{|{{zzzz{yz{{||{{{{{{zz{{{y{{|{}z|{|zz{z{z{{{|{||z|{{zzz{|{z|{z{{||{{{{yz|{{z{|||{{|{{z{|{z{z}||{|}||z{z{{|z{{{|{{|{{{{z{{{||{{|||{}{{|{{{{|||{|||{|{{{{z{{{||{{{||{{{{{{z{z{|{{|{|}|{{{{{||||}}||{|{z{{zzzy{z{{{|}{{{{{zyzz|{{z{{{{{z{zyzzz{{z{z{|zzzzzzzzz{z|{|{z{{zzzyyzyy{{{|{{{{zyyy{{zz{{zz{|zzzzzz{y{{z|zyzz{{yzzzzyz{{y{zzz{{yyxyyyzzz{zz|{{zzzzzzzzyzz{{}{{zz{zzyxz|{yzz{{z{zyy{zzyzzzzyzy{zzzyy{zzz{zz|{zzyy{zzzzy{zzzy{{{zyzzzyzz{z{zzz{{yzzzyyzz{zz|{zz{zz{{zzzz{{zz|{{zzy|yzz{{z|{zz~{{zz{yz{zy|{{{{{{{zz{zz{z{{||{z{|z{{xz{z{{{{{}}{{{z{{yzy|zz{zz|{{{{zz|{{zy{||||z|||z{{zzy|z{{|{||{{|{{{{|z{{||||}{|{|zzz{|{||||||||z|{{{|{|||{|{{}{zz{|{{{{||{|{}{{{|z{{{z{{|{}}|{|z{{{zz{|z{{|||{{|{zz{{z|{z{|||{}|{|zz|{|||}||{{{zzz{z{yz{|{{{||zzz{{{y{{}{{{|{|{y|{{{|zzz|{{|{|{zzyyzxzzz{{{z{z{{zyzzz{z{{zz{zz{zzzzz{{{z{zz{{z{z{zzzyyzy{zz{}zzzz{zzz{zz{{z{{{zyzyyzzyyzzz{z}yz{zyzzy{zz{{{{zzzzzzxy{yzzzzzzz|zzyyy{yxzzzzzzzzzzzxzyzzzzz{zz{yyzyzzzzy{yzzzz{yzzzzzzzyzz{zy{|{zzyyzzz{{{z{{|{{zzzyyzyzzzz{{z|{{z{{|z{zz{z{{|{{zzyz{zy{zz|{z||z{z|{zzzz{{{z{{{z|{z{{zz{|z{{{{||{z{zz{{}|{z||{}|zz{|{zzz{||z|||{{{{{{yzz|}{{|{|}z{{z{{{|{{|{z|||||{{z{{|{|{{||z|{{{{z{{{||{||{{|{{|{||{z{z|{{|{}{|z{z{{z|{||||{|z{{{zz{{z|{|{|||{||{{|{zz|{|{{||{{{zz{{||{|||z{|zy|{{{{zz|z{|z{|{z{{z{zz{{{{{{{|{yzz{{{zz|{z{|{{{{{z{zzzzz|{z{|{{|zyzzyz{{|z{{{{zy{zyz{z{{zzyz|z{y{y{zzyzz{{{{{zyzzyyzzz{{{|{{{z|zyyzzzzzz{z{z{zzyyzzzyzzz{zzy{{xzzyyzyxz{z{z{zzyyzzzyzzyzzzzzzyzzzyzyyzzy{zz{{{{zyyzzyx{z{y{|{{{yyyzy{y{zz{{{{{yzz{zzyzz{z|z{z{y{{zzzzz{|{{{|{|zz{yzzzy{zz{{|zzzz{yzyz{{z|{z{{||zz{y{y{{{{{{{{{{{yz{yy{z{|{|||{{{{{{|{{{|{z{{{|{zz{{{{z{||{||{z|{zz{z{{{|{||}||{z{{z{{{|{|||{||{{{|z||z{|||{}|{|{{{{{{{{||||||||yz{{z{|{z{{|{|}|||{{z{|{|{|||||{{|{|||z{{{||{|||zzzz{{|{|{}||||{{|zz|||{}|}||{{{z{z{z{{zz{{{{|{z{{z{zzz||{{{{{{{z{|zzy{{|{{{{{|zzy{zzzzz|{{z{{{zzzy{zzzz{{z|{{{{yzzz{{yzz{zzzzyz{zzzy{{z{|yzzz{{{{yyyyyz{{{y{z{zzzzzyzyzz{z{y{zzzzzzyyyzy{zyzzzyzyzyyzzzz{yyz{{{zzzyyyz{zzyyy{zz{yyyyzyzzzyz{{zyyzyzzzyyz|zz{|{z{zzzy{{{z{{z{{{{z{zyzzz{{y{z{{{zz{yzyzz{zzzz{}{zzzzzyy{z{{{|{|{{zzzy{zz|{{{{{|{{zzzz{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{{{{{zz{y|{{z{|{{zzzzz{zz{zzz|z|{z{{zyzzy{{{{|||{{zzzyyz{zz|{zz{|{{zzzx{yzzzzz{{{zzzyzzzyz{{z{{zz{{zzzyzxz{{{{|z{zzzyyzzzxz{{z{z{zyzzzzyyzz{zzz{zzzzzyzyzz{{yz{zzyzy{yyzzzxyzzzzzzzyyzzzyzyzzyzz{xyyyyzyyyzyzzzyzzzzzz{zyxy{zzz{{{{{xzzzzz{{{z{z{zz{zyzzzzz{z{|{}y{{yzyzzzzzzz{{zzz{z{{yzz|{{z{{{{z{z{z{y{zz{zz|{{zzyzzyy|||z{y{z{y|zy{zz{{|{z{|{zzz{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{{zz{z|{{||{{||{|{|{|{|{||||}|||z{{{{{zzz{{{{||||zy{zzz{{{{{{{{{{zzy{z{z{zzz{{{zz{{zz{zzz{{{{{|z|zzzz{zzzz{{zzzz{z{yyz{xzzzyyz{{zzz{yyyyy{zyzz|{yyzzzyzzzzzzzzzzyzyzzyzzy{yzzy{{zyyzxyzyzz{z{zy{yzyyyyyzzzzzyz{{yyyyyyzyyz{zzz{zzyzyyzzyyzzzy{{{zz|xzzzz{{{{{zz{zyzyyyz{zzzzzzz{yzy{yyzz{z{z{z{{yzz{y{zzz{{{{{{z{z{|{zzz|z{z{|z{{y{{yzz{{z{zz{|{|zz{{zy{{{{{|{zz{yyz{z{{{y|||{|{{{{{{z{{{|{zz{||zyzz{{yy{{|{|z{|{z{{zyzz{|||{|{}{{{{{{{|{{||{{|||z{{z{{z{{||{{|}{z{{{{z||{|{{|{|z{|{|{|{||{||{{{{||z{{{{{|{|||{|z{{z{{{{zzz|{{||z||{{{{{{{{|{{||{|{{{{{{|||}}||{{{zz{zzzzz|z|{|}{{{{zzz{{{zz{z{|{y{yz{zz|{z{|z|{zyz{|zzzz{|{{z{{|z{zzzzy|{{z{z{{{zzzzzzzz|zzz{{{z{z{zzzz|{{{{zzz{zyzzzzyzz{z{|zzyyzzzy{zyzzz{|{zzyyyyyxzzz{z{{zzz{zzy{zz{{{{zz{y|yzyzyxyyz{zzzzzzzyz{zyyzzzyzz{zyyzzzz{yzz{{{z|{|zz{{yzyz{{{{{z{zzz{yzzz{|{{z{|{{{{z{zyz{y|zz{||{zzy{z{zzz{{{z||{y{yz{zzz|{{{z{{{{zzzzzz{{|{{{{{{{z|zzz}{|{{{||{{{{{{z{{{{{|{{||}}|zzyz{{||z{{||{zz{{{{z||{|||{|{}{z|||{{|{{{|{{|{z{}{{|z||||}|||{{||zz|||{{|}|}|z{z|zz|{|{|||||{{|{|{{|||{||}|}|{{{{zz{||}{|}||||{{{zz{{||||{|}|{{z|||}|}}~|{{z{zzzzy{{{{z{{{|{{{z|{z|z||z{{{{z{zz{zzzz{zz{{{{zz{zzzz{{z{{{{{{{zzzzzzy{yz{z{{{z{{zzz{yzz{zz|{zzzzzyz{z{z{zzyzzzyyyzzzzzzz{{{z{z{zz{zzyzz{{z{{zzyzzzzzzzzzzzz{{zzyzxyzxz{zyyz{|zyzyzyzyyzzzz{zz{zyyzxyzz{zzyz|zyzz{zzzyzzzz{z{{z{yy{yz{z{z{z{{{{{z{z{zz{yz{{{z{z|zzzzz{{{{{{{{{yzzz{y{z{z{zz{||z{{zzzz{{z{{z{}{{{zz{zzz{{|zz|{z{{{{zzy{{{{{{{{|{{{zzz{z{{}|{{{{{{z{{{zzz|{z{|{|zy{{{{{z|{{{||{{z{|z{{{{|||{{{|{|{{z{{{{z||||{|||{|{{{{{||{{{}||{zzz{{|{{{||||}|{|z{|{{z{{{{||||{{|z|{{{|{{||z|||{{{{|zz{}{||}|{{{{{|{|{}~}~}||{{|{{zzz{z{{{|{{{zz{zzz{z{|{{z|{|{{zzyz{z{z{{{{{{zzzzzzzzzz{{{{{||zyyzy{z{z{{|{{{z{zyzz{y{{zz{{{zyzzzzzyz{{{{z{zzy{zyyzzyzzzz{z{{yzzyyzzzzzzy{{zzzzzyyyyyzzzzzz{zyyzyxzyyzz{{z{{{zzzzzyzyzzzzz{{zzyzyzyyyy{{{{{{zyyzzzyy{zzyz{{{|zyzzyzzy{{zzz{{|zzzzyz{z{zz{{{{{zzzzyzzy|{z{yz|{|zzyzy{z{{{zzz{{{{zz{zzz{zz{z{|{{{zz{zy{{{{{{||{z{{y{z{zzz{{||{|{zzz{{{{{|{|{}||{z{{zz|yz{|{||}|{z{{{{zz|{{|{}}{{{{z{||{{{{|||{{{{|zz|{{{||||{|||{{{|{{z|{||||{{|{z|{{{z|{}{|||{{z{{{z{{|||}{{|}z||{{z{{{|||}{{{{|z{{{{{|z{||{}||{|z|||{}}~}{z{{y{{{|zzz{{z|}|z{z{zzy{z{zzz{|{zz{zzzyzy{{{z{{{{|zzzz{zyzzz{{{{zzz{yzzzzz{{{{z|{zyzzyyzyzyzzz{z{{z{yzzyz{zyz{{{{yyzyyyyzyzzzzz{|yzzyzyzyzz|zz{|zyzzyyzyyyz{yz{{{zzzzyzy{zzzz{z{z{zzyzyzyz{zzyz{zz{yxzyx{y|yyzz{zzzzz{yz{y{zy{{{|zz{yyy{yz{zz{z{{zyzz{zzz{{{{{{z{yy{{{zzy{{{{z{{||z{z{yzyzzzy{{zz{zzyzzz{||{zz|}{zy{z{{zzzzz{yz{z{zzz{zz|{|{{}z|{zz{z{{zz{{{{{|{{{z{yy{{{|{|{{{z{zz{{|{|{{|{{||}|{z|zz{{|{{{{{|}}|zz{z||{||}||{{||{||{{zz|z|||{||{zzz{{{{{|||{|{||zzz|{{||y|||{|||z|zzz{zz{|{||||z{z{{zz{{{y|||{{{z}|{{{{||}}}{|{{{z|zzyz{{{{|{{z{{{{{z{{{{|z{{{{|{zz{zz{zzz{{{{{zz{{{zz|{{zz{{zzzzzzzzy{{{{{z{|yzyyzz{y{{{zz{{zyzzz{yzzyz|zy|{{zzyyzz{{zzz{z{zz{yzy{zz|{zz{{z|{yyzzyzy{z{|yz{{{zz{yzy{zzyzzzz|{zyzzzyyyyzzy{z{zzzz{{y{zz{yzzz{zzz{zzzyzzz{|{z{{yz{zzzz{zzy{z{zz{{{zzzz{{z{{{|z{zzz{zyzz{z{{z{{z{zzzzzz{zzz{|{{zzz{yz{yy|{|{z||{{zzzz{z{{|{{z{{{{zy{{{{{{{z{||||{|{{|{{z||{z|{}{|{z{{z{z|{|{|{{{{{zz{{{{|{{{{||}{{z{{|{z{|{||||||{{{z{z{{|{|{}|||{{{|{zz{|{{||{}{{|{{{z{{{||{||||{{|{{{{|z{|{|{|{{|zzzz{z}|{|{|{{{{{z{{z|||{|z||||}|{{|{|}~|{{|{{{zzzz|{|{z{{z{z{z{yz{z{zzz|{z{z{zzzzyz{|z{{zz{zyz{zyz{{{|zz|{|zz{{z{z{|z{{z{{|zz{zzzzy{z{z{z|{zz{zzyzzzz{z{z|zyz{yyzzyzzy{zz{zzzyyzzyyyz{z{z|zzzyzzyy{zyz{{{z{{y{yzzzzz{z{zzzzzz{zyxyxzz{zzzzzyzxxyyyyzyzzzz{yzyzyzyzzyz{zz{{{zzzyzx{z{z{{{z{{zzyzzz{y{zz{|zz{zzzzyzzz{zz{{{|{zzzy{z{zzzz|{|yz{zzyzzzz{{{{z{{{{z{zz~zzzzz{{{|zzzzzyyzz{{{{{{{|zzzy{{z{{{{{{|||{zz{{{zz{{z{|||{{y{y{{{z{|{{|{{|{{|{{{{z{|{{{{|||{|z{{|z{~{{z|{{{z||z{z{{{{||}{{{z|z{z{{{||||{{|z{{{{z{}||{}||}}{z|zzzzz{|{{|{{|{{z{z||{{|{|{z|{|z|{{|}|}{}}}{{{{{{z{zz{{{|z{{{|{z{{{{yzzzzz{{||{zzz{zzzz{{zz{{zzzzy{zyzz{{|zz{{zzzz{y{z{z|{{{z|zzzy{zxy{{zz|z{z{{zyzyzyyz{{z{{zzzzzyyzyz{z{zz{|yzyzyyy{zz{z{z{|zyyzzyyyzxzz{{{|zz{zyyyyzzzzzz{{zyzzzyyyyy{yz{{{zzzzy{yyyzzzz{{zzzyyzzzyy{{zz{z{zzz{zzyzz{{zzzz|zzz{zzzyzzz{{{z{zyz{zyzzz{z{zz{{z{zz{y{z{z|{{{{{z{yzz{yz|{{{{z|z{zyz{zz{z{z{z{{|zz{z{zzz{{{|{{{{{zz{z|{zz|z{|{||zzzzz{yz{|{{|||{{z{{{zzz|{z{|}||{|{z{{|{z|{{}}|||zz{{{{z{|{||}{|{y{{{z{||{{||{{{zzz||z|{|{|{||{||{z{{{{|z{{{z{|}{{zz{{{{{|{|{{|||{z|{{{z{{{|{{|{{{}|{||{}|}|{|{{zz{{{{zz{z|{{z{{{{|zyz{{z|zz{{{z{{z{z{zy{{{zz|z{{{|z{z{z{z{zz{|{{{{zyy|z{z{zzz|zzz{yyzzzz{|z{{|zzyzzzyyyzzz{z|zyzyzzzzyz{z{z{zy{y{{yzzyzyy{{{{{zzz{zz{zxyy{zzz{yzy{zzyz{xz{zz{zzzyzyyyzzy|y{z{{zzzyyzzyzy{z{z{z{yyzzzzz{yyzzzz|zzzzyzyzzzz{{z|z|{zy{zz{z{z{{z{{{zz{{zyzy{z{z{{{{|{zzyxzzzz|z{{{{y{{yzyzy||{zzz{{{zy{z{{{{zz{{zz{z|zz{{z{{|{||||{zz{zzzz{{{{{{|||{{|zzz{{|||{z||{z{{||zz{{{{{{{||{{{|z{|{{z|{z|{{||{{zz{|{{{{{|||{{|{{z{z|{||{||||z{{zzzz|{{z}||||{{z|{{{{|{{{{|}{{{{z{{{z||{||||{{z{z{z{{||}{||{|{{|{||{||}}}{{{zzyzz{zzz|{{{{{|{z{zyzzzz{{{{{{{{{zyzyzz{{zz{{{{{z{yy{yzzz{{yz|{zy{{yz{y{zzzzzz{yz{z{zzyzzzz{{{{{zzzzxyz{{|zzz{zyzzzzzxyz{z{zz{{yzzyyzzyz{zzzz{zzzzyzyzy{{{zzzz}zyzyyzzzyz{z|zz{zyyyzxzzyyyzzzz{zzyyz{yxzzzyy{{{zzyzzyzyyz{{zz{{yzyyzyyyz|z{{|{}yzz{zz{z{{z{|{{{yz{zzzz{{z{{{{{|zzyzzz{yzzzz{||{{{{z{yzyz{{{zz}{|{z{zzzzz{{{{z{{{zzz{z{z{{z{|{|{{zz|z{{z|{z{|{||zzz{zzzy}|{||{{|{yz{zy{{{{{|{{}{{z{{{||{{}|{|{{|{{zzz|z{|||||{{|{|z||z{{{{{{}{{{}{z{zz{{{|z||||}|zzz|{{{|{{|{{{||zzyzzz{|{||{{}{|{|{{yzz|||}{{|z|z{{z{|||||}}{{{{zyz{z{zz{|{{{{{{yz{zzzy{|{{{{{{{{zzzyyz{{zzz||{{zzy{zzz{{{zz{{{yzz}zz{yz{zz{zy|{zyzyzyy{{zyz{{z|zzzyyyyzz{{y{zyyzzyzzyxzy{zx{z|{zyz{xzzyzzzz{z{zzzyyyyyzyzz{zz{{yzyyzyyz{zzyz{{zzyzyzzyzzzzyzz{z{zyzyzyyzz{y{z{zzyyyyzyzzz|y{z{zxyzzzzzzz{z{{{{zz{{zzzy{z{yz|{{z{|zzzz{z{{{{{|zyyyyz{yz{z{{z{{{z{{zzzzyz{{{{{|{z{zz{zzz|{{{{{{zz{z{zzz{zz{{{||z{z{zzz{{|{z{|{{{{z{zzzzz{z{{{{|z{yzz{{|{{|{||{{}{{{{z||z{{{{|{||{{{{{{z{{{{|{{|||z{{{{{z}|{{{{|{|{z{{zzzyz|{{}}|{{{{{z{z|{|{||{{{{|{{{z{{{{|{{||zz{zy{z{{{{|{|||z{|{zz|z|}|}}|{{z|{yzz{z{{{{|{{{zzzzzzyzzz{{{{{}{{z{{zzy{zzz{{{z|yz{{zz{zz{{z{z{zzzyzzyz{zzzz{{{zzzyzy{zy{zzzzz{zyzzzyyzzz{z{z{{zzzyzzyz{zyz{zz{yz{yzyzzyz{{{z{zzzzzzzyy{zzz{z{z{zyzyzzyzzz{zz||zyzzyyyyz{z{yy{zzyyyzyzy{z{zzzyzzzyzzzz{|zz{|{{zzzzzyzz{{z{{{{{{zzzz{yzz{z{{z{{|z{zyzzz{{{{{{|{{zzzyz{zzy{{{z{|{zz{zzz{yz{|z{{{{{{{zzyz{{{{{{{{|z{zzzz{z|{z||{{|z{zz{{|{{{{{{{|{z{z{{{{z{{{{{{|{{z{{zzzz||{{|{||{}{{{{{{|{|{|{|{|||{z{|{||||{{|||{|{{z{|||}|{|||||{|{{zz{{|{{|||{|{|zz{{||}{{|z{{{zzz|z{z{|{{}||{{z}z{{{{|{{{}}|{{{y{z|z}}}}|{{{zz{{{z{z{{{{{|{|z{{{zzzzz{{{{{{{{y{yy{y{zz{zz{{{z{zz{yyz{{{z{{{{{{zzzzzzyz{z{zz}zzzyzyzyzz{zz{{{zyzzzzzzzzz{{{{zy{zzzzyz{zzzyz{zzzzz{yyy{zz{{{{yzzyyzyzzzyzzzz{zzzzyzzyyyzzz{{z{yyzzyxyyzzzzyzzzyzzzz{yzy{zzy{zzy{zzzzzyzzz{z{zzz{{yzyxz{|{z{{z{{z{{zzy{zy|{{zz{z{zzy{zz{{{{z{{zzzzyzzzzz|z{{zz{zzzyy{{z{{{zz{{{zxz{yyzzz{{{{{{{{z{{{{{zzz{z{{|{zyz|zz{{{{{{{||{|zzzz{{yz|||{{}{}z{{{||{{||z||||{{z{z|{{||z{{{{{|z{{zy{z|{||{}}|{{|{zzzzz|{{z{|||z{{|{zz||||||}~|{{{z{{{{{|}{{|{{{|{|{{{{{||z||}{{zz{{{{||||||||{z||{zzz|||}}|z{{z{|z{zz{{{zz|{|zzzzzyyz{z{{|{{{{{zyzy{z{zzyz{|zzzz{zzz{zzz{z{{{{zzyy{zx{yz{z{{z{zzz{yzzz{{{z{zzzy{yzzyzyz{zyzz{zy{yyzzyzzy{y{z{zyy{zyzyzz{zz{zyzyyzzzwz{xzz{z{{yxzyyyyxyy{{zzzyzzzzyyzxy{z{zzzzzzxyyyyzy{{{zz{zz{zzzzyy{z{zzz{zzzzzyyzyzz{{z{z{{zzzyzzyzzz{{{z{yz{{{zzyzz{{{{{{zz{z{yzzzzzzz|{|yzzzzzzzzz|{|{|{zzzz{zzz{z{z{{{z{{{zzz{z{{{||z||y{zzz{z{z{{{z|{}{zzzzz{{|||{{||{{yz{{zz{||||{{||{{{{zz{{|{|z{{|{|{{{{z{{z}|{z||{|{z{z{z{{||{}||{{z{{|zz||{||||}}{{|zz{{{|{{}|{|}{z{zyz{{z{|{z|||{{{z{{z{|{{{{{{{{{|z|{z{~||}|{{}z{}{{{{z{{|{{{|}|{{{{y{{{|{{{||||{{{{{zz{{|{|{|}{{{z{{zz{z|}{{}{z{z{z{{z{{|{|{|{zzzy|z{zz|{{z||{|zzz{{{z{{{{{{{{zz{{z{{y{||{}{{|zz{zzy{z{{zz|{{z{{{zzyzzz{{z|{|{z{{yzy{zz{{{zz||{z{zz{zyzz{{zz{{z{{yyz{z{|{zz{|{|y{z{{yy{{{z{{{{{zz{zzzz{z{{{{||{z|{zz{z{{{{{|{{zz{zz{{{{{{|||{z{{zz|{zz{{z{||||{zz{zyzz{{||{{{{{z{|{{{{{|||{|{{zz{z|{{{zz{|}|||{{{z|{z||{|{||}|{{|{{z{{{{{||{{|{{||{{{z|}~}{}|}||}{||{|||||}|{}}||}{|{{||{|||}||{|||{|z}}~}|||}}|{|}{|}{||{||}}}{z}||{|{}}||{||{||{|{{{|}}|||}|}{|{{{}{|{|{}}||||}{}}{||}}}}||||{{{{z}{|{|{{}|}{{z{|{{z{{{{|{}}|zzz|z{{{{|}{{||{{z{{zz|{|{|z|{|z{zz|z|z{{{{z{z}{z|zz{|zz{z{{|{|{z{{{|{z{{{{{{{{z{{zzzz{{z{{{|||zz{{{yzy{|{{{{|{{zzzzzzz{{{{{{{{zz|{zzzyz{|{z{{|zzz{{z{zzz{z{|{{|zyz{{{zyzzzz{{{{z{|{z{z{{z{{|{{{z{zzz{z{|||{{|||{z{y{{z{{{{{{{{zz{{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{{zz{{|{{z{{{zz{zzzz{z{{{{{{zzyy{{{z{z{|{{{{zzz{{zyz|{{{{|{{z{zzzz{y|{{z{|{{{{zzzz{zzz{{z{||z|zz{{zz{|zz{|{{yzzz{z{zzz||{}||{zyzzzz|{|{|{|{{{{{{zz{{{|{|||||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{zz{{{{|{|{}{|zz{{{{z{{{||{|||{{{{|{zzz|{{z{{{|zzy{{{{z|{z{||{{{{{{zzz{z|{{z{||zzzz{z{{{{{{{||zyzyzyy{zz{{{{|{|{zzy{{z{{{{{{|{{y{zy{zzy{{z{{|}|zzzzyz{zzy{{z{z{zzy{yzzz|{zz{|}{z|{z{{zz{{{|{|{{zz|{z{z{{{{||{zz{{|zz{z}y{|{}||{zzzz{y{z{{|{|{|{{{{{z|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{z|{{|{{|zz{yz{{{zz|{|||}zzzzz{zzz|{yz|z{|yz{{zzz{{{{{z{{z{zzzz{{z{{z||{{zyyz{zzz{y|{{{{{{yyzz|yz{{{zz{{{zz{zzzyzz{{{{{zz{yyzzyzzz{z{{|z|zzzzz{{zzzzzz{|{{z{{z{zz{z|{z{{|{yzz{y{|{{z{{z|{zzz{zzzz|z{|{{||yz{{{{{|{|{|{}{{zz{z{{|zz||{{|{|{z{z{z{|||{|{{|{}{|z{{{z|||z{{|||zz{||{{{|{||||{{{|{{{}{z}||||{|z{{|{{zz|||||{|z|zz||z{{|}|||{|}{|{{z|{z||||||{}|||{{|z{||}|||}}|{||{|{{{{}|}}|||{{{{{||||||}||||{|||{{{||||}}~|{{|{|{{{||}||||||{|{z{{{{||||}}|{||{|z{{}}|}|}z|||{{|z|{|}}{||||{{{|{{|z|{||z|{{|{{yz{|{{||{||{{{{{{zz{{{||}z|||{{|{z|{zz|||{z|}|{{z{{{{|{{{||{z{{{zz{zz{|{{{{|{{z{zz{z{zz||z|{|{{{zz{{zzy{|{{z{zy{{zzzzz{{{{}{|{{{{zz{y{{{{||||z{zzzzyy{|{yz{y{z{zzzz{z{|{|{{z{{{|{z||z{z}{{z|}{{zz|z|{{{{||{||zz{{{z{{||{{{{{}{{zz{|{{|{|{{}}{|{{{{{{{{|z||||{~{{z{{{||}||{||{}{z|z|z|{||{{|{||{{{{{{{{||{}}||z||}{{{|{|{}}{|||zz{|{{||~|}|{}}|{||{{{{|}|||||}||{||{|{||{{|||||{|}{|||||}|||}}{||}{{||{|}|||}||z|||{||||}|||}}|||||||}|}|}{|}||{{{{}|{||{||{}{{|{|z|{|}||||}}}||{{|{}|{|}}}|{{|z{{|{|{{||{|||{{{}{z|{z|{|{{|}||yz{zzzz||{{|}|{|z{z{{{{zz{{{||}{{{zz{zy|z|{{||{{{z{{zz{|{{{{||}{|{zzzzz{||z{{{z{zzyzz{{{z{{z{||{{{{z{zzz{{|}{z||z{{zyzzz{{{{|{{zz{zzzyzz|{{{{{|zz{zz{zzyzz|{}|zz{z{{z{z{|y{z{{{{zzz{{|z{{{{{{||{{{zzz|{{||{z||||zz|{{{|zz{{|||}{{{zz{|{|{z}|}|{{{z{z{{{{{{{{|||{zz{|{|{{{|{{||||zz{||{{{{|z|{||z{z{|{z{|||||{|}{{{{{||{{|{{{}|}{{{{{z{{{||||}|{|{}||||||}|}|}|}{||}||}{{||}||}}}{|{{}|||}{{||||{{}{{{|||}}}|}}|}{}|{{}|}{|~}|}|}|{z|}{||||||||}}||{|||||{|{|}}}{{|{||{{{}z||}}}||}{|{}|}|}|}||{|{z{z|{z{{|||||}{{|z{{{{{|{{|{||{{{zzzzz|{|{|{|{{{}z{zzz||{|z{|||}{yzzzy{{{|{{|{z{|z{z{yz{|{{{{{z{{{{z{{{{{{|z|yzz{z{zyz{z{{z|{|z|z{yyzzz{{z|{|z{yzzz{zz{{|{zz{{{{zzz{yyz{zz{{||zz{zzzzzz{{{z{{{z{zz{{zzy{z{{{{zzzyz{{z{{{z{{{|{{z{{{y{|{{{{{{{{|{|zzz{|{|{{{|{|{z{|zz{z{{||{||z{z||z{{{{{{{|}|{|z{|{zz{||||z|{{{z|{zzzz{||z{}||{{|z{z{{{|||{|||zz{{|{{{{|{}|}|||{z{{z||||}}||}||{{{{{z||}{|||}|{|||z|}{||||||||||{}{|{{}||}|{||}|{||{z{{}{||}}{|{z{||{{||||}}|}}|{{|{|}|||{||}|{{|z|||{||{{{}}}{|{||{|}|||{}|}||{|||{||~}|}}|{|||z{{{{z{{{{|{}{z|yz{{{{{|{|}{{{{{z{{z{z{z|{z|}{{|{z{z{z}{|{|z{{|{{zzz|{{|{{z|{|{z{{zz{{z|{{{|{{|{{zzz{zzz|{{|{{{{z{{z|zzzz{|{|zz|{{yzzyz{{|zz{{zzzzy{y{zz|{{{{{zz{z{{z{{{{{zz|{{z{zyzzy{|z{|z{|zzzyz{zzz{{z{{{|z{{{{yz{y{|{|z|{|zzz}{{{{{{z|||{zz{{{{|{{{|{z||zzzz{|z{z{|||{{{}{{||zz{{z|{{{||||yz{{y{z|{|{{}}{|z{{{{{|{|}{|||{{z{{z{{|z||{}{||{{{{{{|{{{{}|}}{|z||zz{{{{{|{}|{|z{{|zzz|}||||}|{||z{|||{}{{|}|}|||{z|}{{~|||}||{{|}||||||{||}}|{{|{{{{{|}{}||}|||{{{{{{{||}||}||zz|{|{{||}|{}||}|{|z}{{|}{|||}}z{|||{}{}|}}|}|}{{{z{{{{{|}z{{{{||{{{{{z|{{|}||||{{{z{{|{{{{{|{||{{{zzz|{z{{{{{{{{|{{z{{|zz|{|{|{z{zz{zyy~{z{{{{{z{|{zyz{{zz{|zzz{{{z{zz{z{{{{{|zzzzzz{zy{z|{{{{zzz{zzy{{z{{{|}{zz{zz{zzz{{{{z|{z{{zzy{y{{z{{{{{{{z{{zzzz{zzz|{{zzz{z|{z{|z{{{|{{{{y{zzz{{|{z{{|{{{{{z{z{{z{||z|{{{{zzzz{z{{{{{|}zz{{zz{{||{{{||{|{z{{z{|{{}{||{{|{{zzz{{|{|||z||y|{|{{|{||||}}||{{{{{z{{|{|{|}|z{z{|{{||{}|}||{{z||{||{|||||}}||||{{{||}|||}}}|}{{|{|{{{~{||||}|{|||{|{||||}|}|}{||||{{{|}||{}}||{{||{||}{||}}}{{|z|{||||{|}|}|{|z}z{||}|{||||}}{|{{{}{{}~|}}||{{zz|z{zz||||{{}{{|{zzz{{{{|}||||{z{{|z{{z{{{||||z|{zzz{{z|{|{||{{{{yz|{{|{|{|{{{z{zzzzy{{{|z|{zz{y{zzz{{{|zz|||{z{{{z{{z{{z|{|{zyz{z{zyz{{{{{{{zzzzzzyyzz|z{z{{{yy{{zzzzz|{{{z{||{{{zz{{z{zz|{{zzzzzy{{{|y{{|{|zz{{|{{{|{{{{{{|zzzz{z{z{z{{{z{|zzz{|zzz{|{{z|{|{{{y|{zz{z|{|{{|{|{z{z|z{|{{{||{z{{{zzzz{z|z{|||{z{{z{zz{|||z||{|{zy{z{{{{|||}|{{{|{{{|{{|||{|}||z|{{|}z|||||{||{{{||{y{||{}{||}|z|||||{}{{{}|||}{{|{}{|||}z|}||||}||{{{|||||}}||{||||||}{|||||~{{{{||||{||{||}|||||{||||||}||||||{{{|{{||||{|}}|{}||{z{~|}}}}{{{{z||{{z|||{{|||{|{z|{{z|{{||{{}{z{{{{zz|{{{{{||{z{z{zz{{{|z{zz{|zzzyzzzz{|{{{|{{{{yzzzz{{{{z|{{{zz{{{z{{z{z{{|zzyzzzz|z{{z{z|{{zyzzzzyy{z{zz{{zzzz{zzz{{{{{{z{{zy{zz{zzz{{{z|{{{zy{{zzyz{{zzz{{zzyz{z{z{{{{z{{{zzyy{z{z{{{{|{|||zz{|{{z{{{{{|z{{{{{zyzz{{z|{{||zz{zz{z{{{{{{z{{{{{z|y|{}{|{{||{{z|{~zzz{|{{{{|{|zzyzzzz{|{z{{|||{z{{z|{{{||||||{{{|z{|z||{||}||||{}{z|z|{|||{}{|z{z|{|{{}|z||||||{{y||{{}{||||{|}{||{{{{}|}}|}||{{|{z{||||||}|||z|{{{|{|{}|{|}~|}{||z{{||{||}||}{||{{{{{||{||}||{{{|}{||}{|{|||{|{{{{|{|||}}||{{{{{|{{{{||z||}}{{{|{{zy||{{|||{zz{zz|z{{{||{{|||{{{{{z{{{|{{|{|{{|{z{{|{{zz{{|{{{z{zzzzz{z|{{{y{z{z{{zz|z|{{{{{z{{z{zzz{{{|z{{z{zzzzz{z{z|{{{|{zzz{yzzzzz|z{{{zzz{{{zzz{|{|{z|{{zz{z{{zzzz{{{{{{z{y{zzz{{{{{|z{z{{zzzzzz{{z{{|}{z{zzz{{{{z|{{|{|{z{yz{yzz{{{|{{|zz{|{{{{{{{{{{|{{{{{z{{{|{{||z{{{{|{{{{{||{{{|{|{{z|{{z{{{{z|{{{{yz{{{zz{||}|||{|{{|{}{z{{{}}}{|z{{{{{{}||{{{||{{zz{||{}}||{|}{{}{|{|||{||{|}|{|{{}{|{z{}|||||}}z{{{z|{|||||}{}|{|{|{{|}{{{}|{}{|{z||z{{|{||{|}{||{{z|{{||{|||{}|{{|{{{||{||||}z{}{{{{{||}}||{z|{}{{{yz{||{{|}}|z{|{{{{{{{{{|{{{z|z{|{|{{{|||{{{||z{zyz|||{{}||zz{{zz{{{{{|{|{|{z{z{z{zzz{{{{|{{z{zz{yz{z{z{|{|zzzzz{{zz{{{{z{{zzz{zz{{{z{z{z|{{z{yzzzzz{{z|{{z{z{|z{z{z{|{{{{{||z{|y{z{zz{y{{{{z{zzzz{{zzz{{{{zz{{{y{{{z{{{|{|{{{z{z{|{{{{zz{zzzz{{y|z|{z|||{{zzzzzz|{{{{{||}{|{{z{{{z|{|{{~|{{z{z}zz{{{|{|{|{||z|{{{{{}|z|||{{z{{z{{z{{{{||}|z{|{|{|{|z|{|||}z{|{{zzz||{{|{{|{{{|{{{{|||||{||{|||{|||||}|}}|||{{|{{{|{}}{|}}{|z{|{|||{||}||}||{{|{{{|{||}|}|}|||{{{||}|||||||{{{{zz}z||||}||}{{}||||{{}{}{|||{{||{~||||}}}{|}|||{{z{y{z|{||||||{{y{{|{||{|{||{z{zz{{{{{{||{{|{{{{zz{z{{{{{{|{{{{{y{y{z{{|z{{{zz{z{{{y{{{{{{{|{z{zzyzz{{|{{z{{{yz{zz{{zz{|{z{{zy{z{zzzzz||z{|{zzyzyz{zz{{{z{{{y|{yz{zzz{{{zz{||{zz{y{z{{{{z{|||z{z{y{yz{}{|{z{{zzzz{zzz{|{{{|}{{zz{z{{z|{{{|{{|{{z|{zz{{{{{{{}{{{{{z{z|{|{{{{|z{z{zz{z{{{{{~{||z{{|{{z{{||z|}|{{{{{{zz{{|{{{{{|{|{|{{|{{{}|}|{z{{{z{zz|{{{|{|{{{{|{{{{{{|{|{{|||{{|{{z||||}|{|{{||{||{}|{{|}|{|{|{|}||{}}}|{|||{|{|{|||||{|||||z{{z|{||||||}~}|{{{{|{||{{|{}|}}|||||{{{|||{}}}|{{|{z||||}}|}}|{{|{|{|{|}}|}|||{{z|zz{{{||||{{}|z{{y|{{{|{z{{|z}{y{{|z{{{|||{{|||zz{zz{z{|{{|{{|{{z{zyz{{{z{|{|{{{z{{{yz{|{z|}{{zz{{z{{{z{z{z|{yzz{{zzz{{{{z||||zzz{zzz{|||{|{{{{zzzyzz{{{||{{{{{{z{z{zzz{|{z{{{yz{yzzz|z{yz{z{zzyyzz{z{{zz{{{z{{{z{{{z{{{||{{{{z|z{zz{{|{{{{{|zz{{zy{|{{|{|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{{|{{{}||||||z{{zz{||{{|||z{{yzzy{{||zz{{{z{{zzzyz{{{|{|{|{z{z{{zzz|zzz{{{zz{zzz{zzz{{{{{{{{zzz{z{zy{{{z|z{z{y{y{z{|{|{{}{{zy{zyzzzz{z{{z{{yzz{zzz{z{z{{{|zz{zzzzyy{{z{{{{z{zyzz{z{{{z{{{z{zzzzz{z{|{z{z{{{z{z{zz|{{|zz{{|z{{{{{zz{{{{{|{{{{zz{zyz{{{{{{|{z{{}z{{z{{{{z||{{{{||{z{{{{{|||{{z{{{|{z|}|{|{|{zy{zz{{z}}{|}|{|{{zz{||{{{{{z{}|{{{{{|{{|||{|||{|{z|{{|{|}|||}||||}{z|{{|{|||||||{|{{{{{|}||{|}|}||}{||||}||||}}|}||{z{{{|{|}|}}|||{{z{|||{|{}{|||||{{{||{}||}||{{|{{{|{}|{||}}|z{|{{{|{||}||}|||{{{z{{z{{{z|{||{{{{zyzz{{{{|||{{|z|{z{z{{{{|||||z|zzz{|{z||z{}||z{{zz{{zz{|z{{zyzzzyzz{|z{{|{{{|zz{z{zz{||z{{z{{zzzzzz|z{|{z{{yz{zyzzz{z{z{{{|zz{{zzyz{{{z|{{{{{zzz{zy{{{{z{}{zz{zy{yzy{{{z{z{zyyzzzzzz|{zzzz|{z{|{zzzz{|z{z||{zzz{z{z{|{{{z{{{z{zzzzz{z|{|}||z{zzz{{y|z{{{|}{{zz{{yzz{|{|{z{{{{|{yzy{}||z{{||||z{zzz{||{yz{|{|z|z{z{{|||||}|||z{{{{{z||{}|||||z{{||{{{|}{{{|||{{z{z{|{||||||}z||{{{|||}|{{}~|}|{{z|{{||{||}|{{||}{{{{}|}}|}||}{|{{{||{|||{||~||{{||{}||}||}}||{{z{{{{{|}{{{}}{||{|{|||}||{|}||}|z{{|{}}~}|}||{{z|{{{{||{{{|}{{{{{{zz{|{{{{{||{z|{{z{{}{z{{{}{|{{|zyzz{{{{z{{{{{|{z{zy{{}{{|{{|{zzz{z{{{{z|||{z{{z{zyz{{{{y{{{y{{yz{{z{{z{{z{}zyzzzzzyzz{zz{{{{zz{{zy{zz|{||{{{zzzzzz{z{z{z|||zzzzzy{zy{z{{|{{|{zzzzzyz{z{{|{zzz{zz|zz{{|{{{|z{{{{zy{{|{{{|{{{{|z{{z|y{{z|{z||zzzzzzz{{{}{{|{{zz|zzzz{z{{|z}|{|{{{z|z{z{||{{{{|{z{zzz{{|{{{||{{{{{{{zz{|z}||}|{{{{{|{{|{z||{{}{{z{|{|z||z{{||z|z{|{{{|{{||}||{|{|{{{{{||{{|}||~|{|{{z|{{}~||}}|{{{{{|{||||||}||{{||z{{}|{||~}}|||{|||}{|||}||}{||z{|{{||{|}{|}||{|||{|{}|}|{}||{|z{||{}|||}}{{{zz{{z{|z||||{{|z{{{zz{z{z}z}{||{|yzzzzz{|{{z{|zzz{zzz|z{{{|{{{|{{zy{z{zz||{{z|{{z{z{z{z{{{{{{{{{z{zzzzz{{{z{|{{{yz{zyyz{{zzzz{{{{{z{zz{{z{{|{{zzzzyzzyz{z|z||z{zz{zz{zzz{{zz{{{{yzyzy{{{y{{{{{{z{zzz{{y{{{{{{{|z{{{{zzzzzz{|{|{|{{z{z{{{{{{z||{{z{zzzzz{{{{{{{|zz|z{{zz{|{z|{||{{{zzzz{|{{{|{{{z{{zzz{z|{{{{|}{{{|{|{{{|{{z||{{{{|z|z|z{{}|||{||z|||{{{{|{{{|{||{{z|{z{|||||{{{|zzz{{z{{||{||}{{|{}z||{{{|{||{|}{{{{{{{||||{}|}|||{{{{|||{||}|}{{{{{{}{|||}|~}||{|{|{||{||}{}|||{{{|{{|{|{}{{|||{~{{{{z||||{||||{|||zz{{|}||}{{|z{{{yzz{|{||||{yz{{z{}|||{{||||{zz{z{zy{|{z{{{|{{zzzz{|{{|{{{||zzz{z{zz{{{{{{|{z||yz{{zz|{{z|{zzzzz|{{z{{{zzz{|zyzzy{yz{y{zz{zzzyyyzz{{z{zz{{z{z{yzzzzz{{{{||z{zz{{{zzyy{{{{z||zzzzzzzy{{{{z{{|zz{yzzzzy{y{z|z{zz{zzzzzz{{z{{{{|zzz{yzz{{{{{{{{{{{zz{{y{{{{|{{|{z{{|zy|{{{z{||{{{{{{{{y{{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{||{{{zz{z{|z{|z|{||{{zzzz{{{{{z{{|z{{z|{{{{{{{{{||{{{{z{zz{{{{z{{{{{z{z{zzy{}{{{{{z{zz{zzzzz|{z{|z{{z{yz{{yzz{{z{|zzyy{yz{z{z{{{{{z{z|zzyzzzz{z{{||zyzzy{yyz|{{y{{{z{zz{yzz{{{{{{{z{zz{zzyyy{zz{|{|{z{z{{zzz{|z{{{}zzz{{zz{z{{z{|||{{|z{z{{|z|{{{{||z{{z{{||{{{{{{|{{{|{z|{zz|||}{{z{{{{z{{{|}{{|{{{z|zz{{z{|{{{{||{z|{{{|z||{{||{|z|{{z|||||{{||||z{{{{{{{||{~{{|}|{{||z{{||}}{|}}|||{{{{{{{}}||||{|{|}{{{|||||{||{|{{z{{|||}|}}|}yz{{{{{{|{{||}||{{{{|||}||}{|}||{|zz{z{{}{{{}|{|{{|||{||{|||||||{{z{|{|||}|||||z{{{{y{{{|{||}||{z{{zyz{{z|{|{{z{{z{zzzz{|{z|{{|{{{z{zzzzz|z{z}||{{{{zzy|{{zz{{||z|{{zz{{|zz{{{{{{zzzzyzz|{y{{{{{z{yz{zz{zz{{|{{{zzz{{yzz{{z{|}{zzz{zzzz{y|{{{z{zzzyzzzz{|{|{z{zzz{zzzz{yz{z{|{{{zzz{zzyz{{{z{{{{yyz{yzzz{{{z|{{{z{y{zzz{{{{|{{{|z{{z{{zz|{z{|{{zz|z{{zz|{{{{{||z{|z{zzz{{z|||||{z{zzz{z{{{{z|{z{zz|z{z{{{{{{{}{{{{{{{z{||||{{}{z{{{{{{|{{{|{}|||{{{{{zz{|}||{{}{{|{{{{z{|~{||}{z{|z{||{||{}}|{}|{{{{{{{{{||}||}|z|{{{{{||{||{|{|||{{|{z{||||||}{z}{{|z||{|}z{}~{{{{{|{{{}}}{|}|}}{{{{{{|{|||{|||{{z{{{|{||||{|{|z{z{{{y{{|{{{|~zz{{z{{{{z{{|||}z{|zz{zz{{{{|{}{{z{yzzz{{{{{{{{}z|zzz{{y||z{|z|{{z{zz{{zz{z{y{{{{z|{y{zz{{|z{{{{zz|{yz{{zz{{zzz{zzz{z{{yz{{{|{|zyzzyzyzzzzz{{{z{{z{zz{zy{z{{{{|{z{zzzzyyzz{{{z|z{{zzzyzz{zz{y{{zzy{{zz{z{{|{}{|{yzz{{{{{|{{z{{|z{z{zzz{{{{{z|{{|{z|zzzzzz{{z|{{|{{{z{z{z|{||{|z{{{}zzy{{{z|{|||{z{z{{|y{{}}{|z|||||z{|{{{{|{{|{|{{z{{{z{{{|}{}||{{|{{{{{|{|||{|{{{z{{{z{{||{{|||{|{|{|{{||{}}|{|{z{|||||{|{|||}||z||{{|||||{{|||{{{z|{{||||}|{|}{{{|{{{||||{}||}||{{{{{{{||}{|}|z|{z{{|{{||{{||}{{|{|{{{||}{|||{{{z{|z{{{{|{{|||z{{{z{zy|{|{}{}|{zzz{{zz{z{{|||{{zz{z{zz{z{{y|||z{{zzzzz{{{{{|{{{{{{y{z{{zz{{|{|zz{yyzz{{{|{z}zzzzzzy{zz{{zzzzz{{zzzzzzzz{{{z|zz{zyyzzzy{{{{z{{{{z{y{zz{z|{z{{z{|{zyyzz{z{{{zz{zz|yyzzzzz{zz{||{z{zyzy{z{{{zz{{{}{zzzz{z{|{{{|{|zz{z{{{z{{{{{|~|z{z{zzz{{{|{{{|||{|z{z{z{{{{{{{|{zz{|{zz|{{||z|{{{{z{y||{{|{{{{|{{{zz|zz{{||{{||{{z|z{{{{{{|}|}}{{{z||y{{||{|}}{}z{{|{{{}||{}||}{||{|z|||||}||||{|{{||{{}||}}||}{|||{{{||}|{||{{{{{|{|||{{|||||||{{}}||{||||||}{{|z||{{||~|{||||||{{|{{z||||}}{{{|{{{{||{||{|{|||{z|{{{|{{{{{||zzz{z{z{{|{{z}{|zz{y{zzz}{z||||{{{|z{z{zz{{{{||{zzzz{z{y{{{|{{{|{{|z{{zyzzzyz{{zzzzzzzzz{z||zz{{{{zyyzzzzz{{{{{{{zzyzy{zz{{yyz{zzzzyz{yy{y{{{{z{{z{yyz{z{|z{{{z{{yzyz{zyz{{zzz|{{y|zz{zzz{{y{{||{{{{{{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|{}{|{{{|||{{|{|{{{{z{|||{{|||{{{z{z{{{{z{{{|||zzz{{zy{{{|z|||{{{y{yz{{{{{z|{|{{|zz{z{{{{{{|{{z{{zy{{z{{{{{{{{{y{zzy{{z{{{z{{zy{zzy{zz{z{{{|{zz{z{zzzyzz{yz{|{{z{{{zzyz{{{z|{z{zz{z{zz{|zz{{z{{zzz|yzz{z{{z{{z{z{z{zzzzz{z{zz|{z{yzzzzzz{{{|{|zyzz{zyz{|{{z||{zz{yzzzzz{{|{|{{{|zz{z{zz{|{{|}|{|{{zz{{{|{{|{||y{z|zzzzz{|||z{|{z{z{{{{|{|{{||{|{zzz{z{z{}}|{||{{{{||{|{{||||}|z{{||y{z|{|||||||{{|{{{{||{|{||{{|{{{{{}{|{||}|||}z{{{{zz|{|||{{{{{{|{{z||}}|||{|{|{z{{|{{|}}|}|}{{{||{|}|{}}|{{|{{|{{{{|{|||~||z{||{}{||{||{|{{{|{{{{z|}}}|||{{zz{|{zz{{|{|}{{{|z|{{z|||{{{|{|{{{z{|zzz{{{|{|{{{{{{zz{{z{|{z{{z{{zzy{{{{{z{{{|zzzz{z{zz{z{z{||{{zzzzyz{{{z{{{{z{zzz{{|{zz|{{{zzzzzyzyy{{z{{|z{zzy{zyyzz{|zz{z{{zzzzyzyz{{{z{{{z{yzzzzzz{{z{{{z{{zyzzy{z{zz{{|{{zzz{zzz{{{{|{|{z{|{{z{zz{{{{{{|zzz{z{zy{{{{{{{|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{|z{|zz|||z|{||{{|{{z|zz}|{||{}{z{{{zzzz{{{|{{|z{{{zzz{{z{zz{}z{y|zzzzz{z|{{{|{z{zzyy{z|{z{z{zz{zz{zy{{zzzz|{zzzzzzz{zy{{{|z{z{z{z{yyzzzzyzz{{{yzzzyzzz{{{{z|{z{zzzzzz{z{z{{{z{zzyz{yzy{zzzz{{{zzyyyzzyzzzzz|{|zzz{zz{{{z{}{{{{{{zzzz{{{|z{{{{|{{{{yyz{z{{|z{{{{|{zzz{z|{z{|{{{|{{z{z|{z{{z{|{{|z|{{|z{|||{{|{{{y{{z{z{{|{{{{z|{{z{{{{}{|}||{|{{{{zz{{|{}|||}|||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{{{{{{{{{|{yyzyz{zz{{{z{z{z{yz{z{z{{zz|z{|z{zzzz{z{zz{z|{zy{yzzz{{z{{z{{{{zzyyzy{z|{{{{{{{zzz{zzzzz{z{{{zzz{zyzzzzz{{{{|z{zz{zzzxz{zz|z|{z{zzz|{zy|{{{{{{zz{yzzzyyz{{z{|{z{{{{zzz{||zz|||zzyzy{zz|{{{{{{|{zz{z{zz|{{{{{|{z{{{zz|z{z||z{{|z{{z{zz|{|||z|{|{{{z{{{{|{{||{{{|zz{{{z{{|{{{|||{|z{{{z{{{{|||{|{zz{z|z{{||{{{|{|z|||z{{|{|{{||}{z|{{||}{|{{||}||y||{{z{{}{||||||{||{{{|{{}|{}}{|{{{}{{{{{{{}{}||{{||||{}{|}{||}z{{z|{z{{{|||||{||{{{{{z|}||{||{|z{{|{{{|||{}|{|{|{|{{|{|{||z{||{{|zzz{|{zz{||}|z{zzz{{z{zz|z|{||{{{{{yz{{|||{}|{|zyzz{{zz{{{{{}zz{z{zzzz|z{y{{z|z{{zzzz{||zz{|zzz{yy{zzz{z}{z{{{z{zzyzy{{{{{{{{zz{{z{zzz{|z|{zzzz{zzz{zz{{z{z{{zzz{zzzxz{{{y{{{{{yyz{{yz{z{{{zzzz|z{{{z{z{|z{||z{{{zz{{{|{{{{zyzz{z{zz{{|||{|{{y{{yz{{z{{|z{{{|{|z{{z{z{|{|{{}}z{z{{{zz{{|{{{|{{yz{z{z{|||z{{{|{zzz|{z{{|||||{|z{z{{|||||{{{}}{{{|{|z{z{|{|{{|{{z|{{{{{||||}||~{z{|{|||||{|||{|||||{|{{{|||}|||z||{{{|{||{}|||}|{|{{{{{|||||{|}{|||{{{}{|{||}||{{{{{}{z{||}|||||{z{{{z{}||}{}|{{{|{|{{z{{{{{{||{zz{z{z{{{|{|{{|{|{{{zzz{z{{|z{{|z{{{{zz{{{z}}||zz{{zzyzz{|{{{{|{zzzzz{y{{zzz{{{z{{zzzzyzz{zz{{{{zzzz{yy{z{y{{{zzz{z{yz{y{z{{{{zz{zzzz{yzz{{{{{zzy{zzzyzy{|zz{z{{{{zzz{z{{{z{{{{{zzyzzzzzzz{{{{zz{zyzzzyzzzz{|{|zzz{yzzz{z{zy{||yyz{z{{{{|{{z{{{{{{yzy{z{|{{{|||zzz{zz|{z{{{{{|||z{{z{|z{{z{{|{|{z{{z{{z{||z|||||z|zz{{{|||{{|{{{{z{{{{{}{}|||}{z|{{{{{z{|{{{|}||{{|z{{|||{{z|}{|y{{{{{z|}|{~{|~{|}{{|}{|}|{|{|{|{|||{|{{|}||}|}|||}{{z|{{|{||}||{||||{|||{|{}|}}|{|{{{}|{{{|{}{{||z|{{{{}|{||}}|{{{|{|{|~{|{|}z{{{{{{|{{{||}|{|zz{{{z|z{{}{|||{{|zzzzzzz|{|||{{{|{zz{{zz{z{{{{{{{{{{zz{z{|z{||z|z{{{{{zz||{||{|{z{zzz|zz{zz{{|z{z{yz{yz{{{{z|{{zz{zyzyzz{z{{||}yzz{yzyy{zz{z|{zz}zzzzyz{{|{{{{|{z{zz{zzz{{{{zz|{yz{zy{zzzz{{{{zzz{z|zzyzzy{zz{{{y{zzzzzzzz{{{zzzzzz{z{{z||{z{{{{{zzzz{z|{z{{||{zz|{zzzz{{{{{|{{z|{z|z{{z|{{{{{z{{{{{{|z{|{|{{{}{z{{z{{zz|{{zz{|{zzzzzz{{{{|{|}{{{{z|z{{{{||{||}{{{|{{|{zz{{{{{|}{z{|{|z|}||||||{{|{|{|||}|{}{|}|{|{|{|z|{}|||}|}z|||{{{||}{||||{z|{{{{|||}{}}||||{|{{|{}||~||}}{||{{{{{|||{{|{}|z{{{{{{|||~|}||{{|z{|{z{||||{{|{{{{zzz|z||{{{|||zz{z{{z{z{{{|{{{{{{z{{{|z|{|{{{z{zzz{{zz|{zz{{{|z{{zy|zzz{|{{{{{z{zzz|yz{|zz{{{{z{zzzzz{{zzz{zz{zzzzyzz||zz{{z|{{zz{zzzz{{{zz{z{zzzzzzyzz|z{{{|{{{zzyzyz{z{{z|{zzzz{yzzy{{z{{z{zzzz{zzz{{zzz{|zzz{z{|{y|z{z{||{|{{z{z{{{|{zz{|{{z{{{zzz{{{|{|{|{{{zzzz{|{||{|{{|zz{{y{y{|{{{|||z{{{{|{{|||{|}|{|{|z|zz{|||z|{|{zzzz|z|z{|{|{|||z|z{{|z{|{|{{{}|{{{}{{{x|}{{}~{{{z{z||{{}}}||}|}{z{||{||{{|||||}|{{|{{|{{}|~|{}}||||{z{|{|||}{|||z|{z{{|{|||||}{}{z|{|{||}||}}}}||}{{{{|{|{||{||{{|{|{|{||{}{|||{{{{{{z|{||}|}{}{|zzz{z{z{|{{||{{{{{{{{z{{{z{||{zz{z{zzz|{||{||{{{}{zzzz{||{{zz{z{{{yz{z{{{{z{{|{z|{{zzyzz{{z{z{{z{zzyyy{{{{z{{yzzzzzzzyz{zz{z{{z{z|zyzz{zz{zzz{{{z{zzzyz{{z{|||{{zzy{y{{z{{z|zz{zzz{zzzz{z|{{|{zzyzzzzzz{{z{{{|zzzzz{{zzz{{{|||{{{{zz{{{z||z{{{z||{zy{z{z|z|{{{|yz{{z{{|{||z|{{{zz{zzz||{{zz{{|{{{z{z{{|{{||{}{{{zz{{z{z}|{{{{{{{zzz{{{|||}{|}|{z{{z{{{{|{{|}{|{{{{{{{{|{||}|||}{zz{|{{|}{{{|||{z|z{{{||{|}||{}}|{{z{{{||}|}}||z|{{||||{|{||||||z{{{{{{||{{{|}|{{|{|||||{|||}}}|{{{z{{{|}{||}{z}{{{{{z{{||{||||{|||{{|{|{}|||{|{zzz{z{y{{{z{{||{{{zz{{{|z{{{|}|zz{{{z{{{z{z|||z{{{zzz{z{|z|{}||{y{{{{zz{z|{{{z|z{{zzz{y{z{z{{{{{{{z{zzz{{{zy{|{zyyzz{zz{{z{|{{{zy{{zz{z{{zz{{z{{z{{zzy{{zzzz|z{{z{yy{zz{{{{{{{z{zy{zzyzzz{{z||{{y|yz{{{z{{zy|{{{z{z{{zzzz{{{z|{zzzz{zz{{{{|z{{{{{{z{zzz|{{{|{{|{{zz{{{{{{||{{||{{{{zz{{{{{|{{|||{{{{{|z{|}{{|}z|{{zz{{z{{{{}{{{{{|z{{{{{{|||{{{|z{|z{||{|{|{||||z{{zz{{{|{{|||||{{{|{{|}|}}|}{|{||{{{||{|{||||||{||z||{{|||||}||{{||{|{{|{|||~||{{{{{{||||{|}|||{{{||{{|{{|||}~}|||{{{{|{||}}|||z{{{z{{|{|{|||}{{||{{||}|}||||||{{z{z|zz{{{{{||{{{zzz{{|||{}{|{|{{{{z|{|{{{{||||yz{{{zz{{{{{||||{{zy{zy{z|zz{{}y{y{z{{zy{z{{{{zz{{z{zy{{zzz{{|{{z{z{{z{z|{{}{z{zz{zyzzz{zz{zz|zzyyzzyzzz{{{{{{{zz{{yz|zz{{|{||zzzzyzyzzzz{{z{{zz{zz{zz{{{zz||{{zy{y|{zzz{|||{{|{z{y{{z{z|z|{{z}{|z{zyz{{{{|||||zz|zz{z{{{{||{{||{{z{z{{z|z||{|{zz{|z{{z{{{{|{|{|||zz{{z|{|z{{{{|{zz{zz{{{|||{||z{|z{{{{{|z|{}||{{z||{{{{|{|{|{{|{z{}{{z|{|||{{|{{{|{{|{{|{}{}|~||{|{{||{{|||||}|{{{z{{{{{||}}|}{zz{||{{{{||||||||{||{{||{|}{|||||{{z{{{|{{}{|{{{|{{{|z{|{||{|||||{{{{|{|{|{{|||||{zz{z{z|}{||z{|zzz{{{z{z{|{{{|z{zzz{zy{{{z{|{{{{{zzz|z{{{{{{z||{yzzzzz{{{z{|z|{zzzy{zz{{{{z{{{|z{zz{zz{{|zyzz|{yzzz{y{zz{{{z{zzzyzyzzy{{zzzz{zzzz{y{yyzz{z{|{{{yzzz{{zz{|{{z{zzyzzzzzy{zzzz{{{{zyy{zyzy{zzzz{zzzzzz{zzz{|zzz|{{zzzzzyyz|{z{z{z{z{zzz|z{{{z{|{|zz{{{{z{{|{|{{|{zzz{{zz{{{{|{{{{|{{{{z{{z{|z{|{{z{{zzzyzz{z{zz{{{{y{{{{{{{|||{{{z{{||{{z{{{{{{|}zzz{{z{||{{{|{{{{{{{{z{z}{||||}|z{{z{|||||}|||{{|||{{{|}{||||{|{|{{|}z{{|{|||{||}z{|{{z|{{||||}|{}{{{|{{{||}}|||{||z{{{|{{||{|{{{|{|{{|{{|||||{|{z{{{{|{{|||{{{|z{{{zz{z{{||||}|{{z{zx{{z{{{{|{{|z{z{zzz{{|z||{z|z{{z{{{{z|{{{}{|{{z{{zzz{|z|}||{z{yzy{yz|zy{{{{z{zy{yyz{z|yzz|{zz{yzzzz{zzzzz{{zz{y{{{yy{{{{{|zzyzzyzyzy{|zz{{{{yzzz{zy{z{{z{|{{zzzzzzzyzz{zz{{z|zzyy{zz{{{z{{{zzz{zzz{zz{{{z|{zzz{zzz{{z{{|{||{zzzzz{y{{{{|z{{{{zz{{{z|}{{|{|{{z|z{zzz|z{|z||{{{{y{z{zz{|{|{|||{{{|z{{{{{{{{||{{{z{zz{{{||||||z{{z{|{{{{|}{}|{z{zzz{z{{|{||{{zz{{{{z|{{}|{|{}||{{{z{|||{{|{}{}|{{|z{z|{|||{{|}{{z|zz|||}}||||||{z{{z{}{|{{{}}{|{{|{{{{||||{|}{{{|{z{{{{}{|{|||||z{{z|z|}{{||}}{{{{{{|{{||{|||||z{|zyz{z{|}}}{|yz{zzz{{z{{|{||{{zzzz{{yz|{{|{||{{{z{z{zz}|yz{{|{{zzzz{zz{}z||{{|z{yzz{zzz{z{{{z|yzzz{zz{z{zz{{zzzzzz{zy{zz{{zzzyz{zzzzyz{|z{|{|{zzzzzzyz|{{zz{{zy{{yy{yz|zz{z{{{zzzzyzyzzz{z{{{zzzy{zz{y{z{{{{{zzzzzzz{zz{{{|z{zzzzzz{z{zzzz{{z{z{z{{{z|{|{{z||{{yzz|zz{z|{{{|{|zzz{zzy|z{||{z{{z{{zz|{y{{|z{z{{|{z{y{{||{{{{|}{{z{{z{{{{{|||||z{zy|z|z{z|||{|||z|zzzz{{|{||||{{{zz{zz{{}|{}|||{|}z{{|{{}||}|{|{{{{|{{{z||}||}|{{{|{{{{{||{|}}{{{{z|{|{{{||}|}}{{{{{|{{{}|{||}|{|{z{||{z{|}||}|{{{z{{{{{{{}{||{{z{{|{{{|||||{|}{{{zzzzzy||{{{{|{z{z{yz{{|{z{{z{{|zzyz{z{{{{z{|{{z{zzzz{zz{{{{{{zzzzzzzy{{z{z|{{{zzzzyzzyzzzz{{{yzzyz{zz{z{z{{zzy{yyyzyzzzyzzz{{zyz|{zzyzzz{{|{{|{zzyyyzz{zz{{z{zzy|zzzzzzzyz{{|yzzz{z{zzzyzz{{{z{zzy{{{{{zzz{|{zzzzy{{zzz{{z{z{{z{zyzz|zz{{{{zzzzzz{zz{|{{|{{||z{{{zzz{{z{{z{{{zz{zz{z{z{{z{{z{|{{z{{zz{{{{z||z{zz{{zz{{z{{{{{|{z|{zzzz||{||||{|{|{zz{{{{{{|{{{zzz{{|z{{{|{|{|{{z|{{z{{||{{||||{|{{{{}||{{|||||}zz|{|{{{|{|{|{||{{|z|{{{{||||||{zz{|z{|||||{||||{|||{||{|||{||}||{{||z{||{|||||{z{{{{|z{|||{||{|{|{z{{{|{|}|||{{z{zzz{{z||z|{{|zzzzz|{{{{{|{{|z{z{z{z{zzz{|||{{{{{zzz{zz{{z{{{|{{z{zyzy{{|{{{||zzzz{{{zz{y{{||z{zzzyy{{zz{{{|z{yyzzzzzzzzy{{zzz{zzyzz|zzzzzz{{{{zz{yzzzzzzz{{{|{{zyxzyzz{z{z{{{{zzzzzyyz{zzy{{zz{{z{zzzz{z{{{{{{zzzzz|zz{{{{{{{{zzyzz{|zz||z|z|{{zzyy{{{|z|z|{{zzzz{{z{{z{z{|{|{yzz{z{{{|{z|||||{{{{{zz{||{{{{{zz|{zzz{y}{zz{{{{{{|{{{zz}z||{{{zz{|{z{{{{{{|||}z{|{{z|z{{}{|{|||{|{{z{z|}|{||}|{||{{|{|||{|{|}||z{}{{zy{}||{}}|}{z|{z{{}}|{{||{|{z{{{{{{|}{|{|}|z{{||||{|{||{~|{{z{{|{{{|||{{||{z{{z|{y|{|{{||{{{|{z{{{||{{|}{|{{|z{zzzz{{z|||{{{{{zyzz|{{{{{{{{zzzzz{z{{z{}}|{|zzy{zzzz{{{z{{|zzzzz{zz{{z{z|||{z{zz{zyz{{z{{|z{{zzzz{{z{{zzz{{y{yyzzy{z{{zzz{zzzzzz{zzzz{zzz{{{zzyzyyz{{{z|{|{zy{zyzyy{zzzz{|{zzzyzzzyyz{{z{z{zzzyzzzzyzzzz{{|{y{zyzzz{y{{zzz|z{zz|{zzz{zz{{zz{{z{yz{zz{zz|{{{{{zzzz{{{||{{z}|{zzy{z{zz{{{z|{{z{{|z{z{{{{{||{|{zyz{z{{{{z{{}{{{zz{{{z|{z{{|||{{{z{{{|{z{z|z|{||zy{|{{{{{||{|{|}z|z{zzz||{{{{|}{{||{{{|{{|{}}{|{{{|{{{{{|{|}|{}{{||{{{{{}{|}||{{{{{{{|z|{||}{|||{{{|{{||{|||{|||{{{{{|{{{||{{||}{z|{{{{|{{|||||{{|{|{{z{||{|{||{zz{{zz{z{}z{{|{{zz{{z{z|{{{{{||{zyz{yyz|{{{{|}{{{{z{zyz{{}{z|{{{z{zzz{z{zz{{{z{zzz{zzzz{zz{y|zz{zzy|zyzz{zz{{{zzzz{zzzy{z{zz{zzzzyzzz{yyz{{z{|zzz{zy|zzzz|{|zzzzy{zyzz{yzyz{{{z|zzyz{yxzz{{zz{zzzzyyyzxz|zzzz{{z{zzzzyy{z{zz{{|zz{z{zz{{{{z{{z{z{{zz{{y{{{{z{z{zzzyzzz{{|{{||{|zyz{{zzz{{z{{{|||z{zz{{z{|||{{}{|{{{{y{z{{zzz{||zz|y{{{z{{{|{{|z{{{{{z||{||{||||{zz{z|zy{||{|{|{|{{{zz{|{||{}|}}{{z||{|{|{{||{|||{{{|{{{{||||~|}{{||{z|{{|}{||}{|{{{||{z|||}|}|{||{{{{{|||{|{|}||zzz{{|||{{{{|||{|{{z{|{{||{{{||{{{{{z{{{{||||{|{{{zzzzzz|{{|zz}{z{{{z{yz{{||{{|{z{zzy{{zzz|||{z{{{z{z{z||{zz{||{z{yyy{zz||{zz{|{zyzzzzz{{{z{{|zzzzyyyzz{{zz{{zzyz{zz{zyz{z{|{{{zzzz{yzzzz{{{{{zzyzzzzzz{z{{{{{|z{zzz{zyzz{{z{{|{zzzzyyzzz{zz{zzzzzyzz{{z{{zz||{z{zzz{yz{zz{{z{|{z{{{y|z{z{{z||{{z{zz{{z{{{z{{{{{z{z{zz{|||{{z||{{{{{{zz{{{z|{||z{{z}zzz{z|{{||}{{{{z{zz{}|{{{|{{z{{{{z{||}|{{||z{z|{{{{{|}|||||{{|z{{{z{|{{|{|||z{{{{zz}}|{{}}}z{{|}||{{z|{|}|}|{{{|z{{{}||{|~||{{{{z|{|{||}}|{||||{{z|{{~|||~}||{{}{{|{||{{|{~|{{z{|{{{|||{||{|z{{y{{{||||||{|{||zz|{|{{||{|{|z{{zzzzz{|{{|{||{{y|{{{{||{{|{||{z{z{zz{{{|{|{{{z{y{zzz{{|z{{z{|{z|y{zzzzz{{{|{{z{z|z{{y{{zzz{{zz{{zz{x|z{{{z{{{{{{zzyyz{y{{{{{{{{zzzyzzz{z{{{|y{zy{{{zzzz{z{z{{z{yyzzyz{z{{{|{{z{zzzzzz{{zz{{{|{zzz|z{zz{{{}z|z{{{yzzyz|zz{z|{{yz{{y{z|{{{z{z{{z}|zz{{{{zz{y||zzz{{z{z{{|{{|{{zz{zzz{zz{{{|{{z{z{{z{z{{{|{{||}{{|{zz{{z}{{{{|||z{z{{|z{}{||{||z|{{{zzz{||{|||{{z{{|z{z|||{||}||z{{|{|z||~|||{|{z{{|{|{}|{}||}||||{{|{{|}|}}||}{{||{{{|||~}|}|||{z{{{{{{{|{}}||{{z{|{{{|||||{||{{{{|zz{{|||{||||z||{z||{|{|}{|}zz{z{z{{|z|||{||z|{z{z{{{{{{{{}{|{zzyzz{{z{{{{{{{{{{{|{{|z{{|{z|zz|zzzy{{z{|z{{{zzzz{zz{zz{|{{{|{zz{{{zz{{zzzz{{|y{zyzyz{zzz{|{zz{{yy{yz{zz{zz{{yzzz{zzyz{{|{{z|zzzzyyz{{z|z{{||zzz{yzzzz{{{zz|zzzyzzyzyzzzzzzz{|yzy{zzyz{{zz|{|{zzy{z{yy{{{{z||z{{{{zz{z|{{|zz{}z{{zz{{{|{z{{{|z{y{z|zz{|{z|||{|z{z{z{zy{z|{|{{{{{{{{{z{}|{{{|{{z{{{{{{{||||{|zz{{{z{{|{{{|{||{{y{{{z|{|{{|{}}|{z{z{{{z{}||||{{|z|{{zz{|||{|}}||{||{{{{||{{|||||z{|||{|}||}{||}{|{|z|{y{{|||||~|{|{{z|{|||}||||||z{{{z{||{||{}}|{|{{z|z{||{|{}||z{|zz}|{{|||{||{{{y|{|z|||{||{{{zzz|zzz{|{|z{{}|{{{zzzz|{{{{{||{z{z{{zz{z|{{{}{{{{{{zzzz{z{z{{{{{|zzzzz{{{{zzz{{{zyzz{z{zz{{}zz|zzzz{zz{zzyzzzzzyzzy{yyzz{{z{{{zzzzzyzyyzz{{{{{z{{zzzzyyy|{{{{{{zz{yzzyzzzz{{{{{zzzzzy{zz{yzz{|{{zzzzzzzyy|z|{zz{yzyz{yz{{{}{{{zz{y{yyyy|z|z{{{z{{zzyzzz{zzz{{{{zzzz{z{{{{{{{|{z{zz{z{z{||{{|{{|zz{zz|zz{|{z|}{{{zz{z{z{|{z||||{{z{{{{||z||{{|{{{zz|y|{}|||}|||{z{{{zz{zz{|{|||{{|{{{z{|}|{|||{{|{z|{|{{|{||||||{{{{|{{|{||{}}|{zz{zzz{|||{|{{||{{{{{{z{{|||{{}~|{{{{{{|{{|{|}|{{|{{{|z{|z||||||z{|z{|{{|{||||{{{{z{{|{|{|{|{{{zzz{{z{z{{|zz||}z|{{zyzzz{|{{{|{{zzzzz{{|{{|{||z|z{zzzz{{z|{zz||z{{yzyzzzz|{{{y|{z{{zzzz{{zyz{||zz{yzyzzzy{z{yzzyzzyyzz{zzz{{y{zyyyyyzzy{zz{{{{{z{yzzzyzzz{zzz{{{zzzyyzy|z{{zz|zzzyyyyzzzzzz{{zyzzzyzyzzz{zz{{|{zyz{z{zyyzzz{|||zyz{zzzz{{{{{{|{{z{yzyyz{|{{{zz{{z{zz{{{z|zz{{|{{{zzzy{{|{z{|{|{{z{yzzzzz{|z||{{{{y{{z{{{z{zz|z|z|{zz{{{{z|{{|{{{|{zzzz{z{{|{{|{{{{{|yz{{{{{{{||{z{{{z{z{{{|{}|}{z{{{||z|{{{|{||{z{zz|z{{|}||}{{z{{z{{{{|{|}||{|z{{|{z{{{{{||{}|{{|||{{{|||z{}|{{{{{||||{|{{||||{{{zzz|||{||{|~|{{{{z{{|{{|||{|yz{{zzzzz{|{{{{|{zz{zz{z|{{{{||{{{{{z{yzzz{{{||}{z{z{{z{zz|zy{{zz{zzyyzxzz{|{{{|zz{{yy{yz{zzzz{{zzzyzyxz{{{zyz{{zzzy{{zy{{y{zz{{zzzzyyz{zz{zz{{zzyzzyzzzz{{z{{{zzz{zyz{yy{{zz{|zyzyyyz{zzz{zyz{zz{z{zzzyx{zzy{{{zzzzzzyz|{{{{{z{|z{zzzzz{{z{z{{{z{|z{z{y{z{z{{{|xz{{z{z{z|{{{z{|{{z{zyzz{{z{z{{{{{zz{z{zz{|{z||z{yz{zy{z|{{z{|{|zz{{{zz{{{{{|{||{{{{z{{z{zz{|||}z{zz{{{z|{{z||{|z{{{{z{{{||{|{{|{{|{{||||||||||}|{||{{{{{||{{||||zz{{{zz|{{||{{|{z{z{{z{{{|{{|||{|||y{{{||{{|{|||{{{{||{{{{|{{|||{{{{{zz{|{|{|||{||z{z{{{|}|||{|y{zzz{{z{z|{z|{|{z{z{zzz{{{|{{{{zzzz{|zz{{{{|z||zz{y{{z{y{{|{z{{{z|z|zzzzzz{z|{{{zy{zz{yzzz{z{z|{zz|zzzzz{{zy{{zzzzzzyz{zzz{{{zzz{yyyyzzzzz{yz{{yyyzzzyyz{zzz{{{yy|zyzzyz{z{zzy|yyzzzzzyzz{yzz||{{zzzzzy{{zz{{z}{zyzzzzzzy{zz{z{|zzzzxyz{z{{{{||{{{{zz{{|{|z{z{{z|zzzzzz{{{{zz{{|zzz{yzzz|{{{z|zzz{zzz{{{{{{z|{{zz{{{zzz{{{{{{|{|{{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{zzzz{|z{{{{z{{{|zz{zzzz{|||zzzzzz{zz{zz{}{{{{yzzz{zz|{{{||zz{zz{zz|{z{|z{z{zzy{zz{y{|z{zz|{zz{zyyyzz{{{{{zz{yzzzzyzzy{z{{{zzyzzzzzyzzz|z{z{{zzzzyz{zz{z{z{{zzzzzzzzzzzy{z||zy{{zzyy{zzyz{{{z{{{{yzyz{z{z{{{zzzzzzzzz{|z{z{{zy{{{zyyzz|{z{{{}{{yzyz{{{z|{{||{zz{{{zzz{{y{{}{|{{zzzz{zz{{z{{{{z{z{y|{{{}|z{||z{{{zzz{{{{{z{{{{{{z{{{{{{{z|||{{||{{|z{{|{z{|}{{z{{zz{{|||{{{|||z{{{{{z{{||||}||{z|{|{z{|{{|}|||{||{{{{{|{|}}|{{{{|{{{{||{{|||{|z{{{z{||||{||}{|{|{|{{z{}|{{||||z|{|{{{{|{}{{|||{|{z{z{||{{|||{||zz{{{{||}|||{|zz{z{{{y{{|{{{||{zz{{z{yzz|{{|{{{z{zz|zz{z{{{{zz{zz{{zzzz{{{zz{|zzzzzzzzyz{{{{{{{yzzyzyy{{zzzzz{zyzzzyzzzz{yz{z}y{zzxzzzzzzzyzzzzzzz{zyz{z{z{y{z{zzyzyyz{z{{{{z{{zzzyzxyz{{zz{{|zzzyzzzzy{zzz{{zyzzy{yzy{zzz{{|zzyz{zzyzzz{}{{{{zzzzz{zzy{{{z|{z{{{zz{yzzzz{{{zzzzzz{{zy{{|{z{{{{z{z|zy{z{{z{{{|{{|zz{{{{z|{{{{{{z{zzz{z{z{{{{zz{{z{{{{{{zz|{{||{{{zz{{zz{z|{|||{{|{{z{y{|z|{{|{{{{{{{z{{{|{|||{}{{z{{{{{|{|||||{{{{{{z{{|||||}|{z||zz{{|{|{{|{|{z|{|{{{|{}{|}|{{{{|{|z||||{|}{}{{|{{{z|{{|{{|}{|{|{z||{|||}{|}{{{{z{{{{{|{{||{|zz{zzzzz{{||{||{|z{{{zy|{|z{{|||z{zyz{zz{|{zz|{{{zzyzzzz|{|{{{{|z|zzzzyy{{z{{{{{zzzzzz{{y{{zzz{z{zzzzyy{{z{zz{{zzzzzz{z{zz{zzzzzzzzzzzzz{z{{z{|{zyzzzzzzzz{{{zz{zzz{y{zy{{z{{zz{{zyzyzzzz{|z{{zzy{yyz{{zz{z|z{{z{z{z{zzzyz{zz{|{zz{{{z{{zz|z{{{}{{{zzz{z}z{{z{z|zz{zzz{y{{{z|{{{z{{z|{{zz|{|{z{{{zzz{z|{z{{{z||{{{{{zzzzz{{{{{||{{|{zz{{z|{}{{{{zzz{z{{{|{{{}}||{z{z{z{z{||}|}{{{z{{zz{z{|{{||||z{zz{|{{{{|{||{||{{{{z|{{|}||||}{{z{z{{{{||{}{}|z{{{|z{{{{{{}||{{{{{{{||||}{|{}|{{{{{|z|{|||||{|{|{zzz|{{|}||{||{{z{z{{||{{||{{|{zzzz{zz{{{{|{{{{zy{yzzz{|{{{{|zz{{z{{z|{z{{{|{{zzzzzyy{{{{z{{z{{{zzyzy{z{zzz{|zzyzzz{z{z{zz{|zzzzzz{yy{{{yzyzzzzzzzzzxzyzzz{{{zz{zzzzyzz{zy{zzzzyz{zyzzz{{zz|zzzzzzzyzzzzzz{z{zyyzzyzyzzzzz{z{zzyzz{yzy{{zz{z{zzzz{zzz{{zz{{|{zzyz{{zz|{{z|{{zzz{{yzzz{z{{{{{{z{y{z{z{{{{z{||{zz{zzz{zz{z{y{{{{zzzzzzz|{{z|{{|{{{{{{{|{{|{{|z{z{z{{|zz{{|{{{||zz{{{||{z{|z|{{|{zz|{zzz|{{{|||||z{{{y{{||{||{|{{|{{{{|{{|{|||}|{{z{z{{{{}{}||||}z{{zzzz||||{||{|{{zz{{{{{||{||}|{z{{{|{|{|||||||{|z{{{{z|z{||{|{{z|{{{z{}{|||{{{z{|{{{z|{||}{z|{{zz{z{zz{{{{z{|{{{y{{{z{{|{{{|{{{{z{y{y{{{{|{{|{{|z{{{z{z{{{z{{{zz{yzzz{z{{{{{{{z{zzzzzz{yz{{{{zz{zzyzzyzzzzz{zzz{zz{zyz{{{yz{zzz{zyzzzzzzzz{zz{yz{yyyzz|z{{{{zzz{{xzyz{z|zzz{{{z{{zyzz{{|z{{zz{zzy{zzz{{zz{{zzzy{zzy{z{z{z{z|{|{z{zzzzz{{{z{{{zyz{{zzzz{z||{||{z{zyz{z|||{{z|}{zzzzz{z{|y{z{{{{z|zz{{{{{{zz{}||zzzzyz{{|{|{{||{{zz{{{z{|}{}|||{{{{{{{z||{|{|||{|z{|z{z{||{{|}{{{{{{{{z{}{{||{||{y|{{|{{|{{||||{{z||{{|z{{|{||{||||{{|{{|||{|}|{z{|{{z{{|||}|}}||z{{{{||}|||{||{||{{{z|{{||||||||{|{|{z|}{|||||{|{{{{{{||||{{|{zzzy{z{z||{z||{{{{y{z{{{|{{{{|||zz{z{z{x{{{z|{|{{z{zzz|zz{{zzz|{{{zyzzzy{{{{zz{{{{zyzz{z{|zzz{|{{z{yyyx{{zz{yz{yzzzyzyyzzzzzz{|{yyz{zzzz{zzz{{{{zzzzzyyzz{zzz{{z{zzzy{zzzz{z{zzzzxyzyyyyyzz{{z{{zyyzzzz{yzzz{|zzzzzzzyzz{y{zzz|{z|zzzyz{{z|{z{{|zzz{{zzz{zz{{{}{{{zz{z{y{{|{{{{{zz{z{zzzz{|{z|{|z{zzz{{{{|{{{z|{zzz{zzzz{{{{z{|z{zz{z{zzz|{{|{{|zz{|{{{|||{{{}|{|zzzzzzz|{{|z{{z|z{|{z{{|{}||{||{z{z|{{|}||{{||{|{{y{{{{||||{}|{{{|z{{{{{}{{|||{{{z{|{{|{{{{|||}|{{{z{z{|}{}|{{|{{{{{z{z{{{{{|||{{|{{{{z}|{||{}{z{|z{z{z||||{}{z{zz{zzzx{|{{{z}|{zzzz{z{{|{z{{||{{zzyz{z{{||{|||z{z{zy{{z{|{|{{{{{|zzy{yzz{|zz|{zzzzy{{yzz{yz{|{{z{{zyzz{y{yz{zzzzyzx{yzzzzzy{{{zzyzzzzzz{zzzzzz{zzzzzzzzz{{{{{{zzzzz{zz{y{zzzz{{{zyyyzyzz{yz{{zz|{z{{zy{{{zz{{|z{zzzz{{{z{z{zz{{zz{{{{{z|{{{{||z{yz{yzz{z{z{{{{zzzzzz{{{z{{{{|{z{zz{zzz{z{{{|{{zz{y{z{z{||{{|{{{z{{|{zz{z|{z{{{|{zzzz{|{z||}|{|zz{zz{||{}|{|||||{{{{{zz|{|{|{}|{z{{{{z{{|{{|}|}{|zzzz{{||{{||}||z{|{z{{{||{{}||||{{zz{{||{|}|{{{{{{|z{||{|{{|||{{|||{{{{z||||||z{{{{z{{{{{|||{}{{{{z{{{{||{}|}{|{{{{{z{{||}||{|{z{{z{{{{z{z{{|{zz{{zzzyz{{{{||{zzyzy|z{|zz{|{{{{zz{zzzzz{|zzzz{{zzzyzy|{y{zz{{zz{{zz{zzzz{z|{zzzzzzzyyyz{zzzz{{zzzzyzzzzyy{z{zz{yzzzyyyzzz{{zz{{zyyz{yzzz{zz{zzzz{zzzyzz{z{{zz{zyzyzzzyzzzzz{z|{zzz{yzyzzzzzz{{zzzy{zyyz{{zz{|z{{{{zyzzzzz{z{{|{zzz{z{z{{{{zz{{zzzzy{{{{z|{{z|{{z{{{z{{{{{{z{{{{{{yzzzz{{|z{{}z{|zzyz{{{{|z{{{{z{|{{{{z{{|||{{|zzzzyz{{{|{{||||{zzz{z{z{{|}|||{}{{|z||{|{{z|||}{{{{{{|{||{{{||{|{{{|{|{{}{|||||{z{{|zz{|{{||||{{{{z{{z|{|{}|{|||{{{|{z||||{|}||{{{{{{{{{}||z||}{{{{z{zz||||z|||{{|{{z{{{{}{|{{{yzzzzzzz{{{{|{z{{z{{zz{z{z{|{{{{zzzzz|{y|z{{|{{|{{zz{zy{|{{{z{|{zzzzz{{y|{|{y{{zzzzzzyzyzz{zz{{{{yzzzzyzzz{{y{z{z{zyzyzzz{zyz{zz{zyzzyyyz{zz{|z{zyyzyzyzzzzzz{{{{z{zzzzy{{{{z{zyzy{zzyzzyzy{zz{{y{zyzzzyzzzz{{z{zzyzzzzy{{{{{z{{{{yy{yyzz{{|zzz{{{z{{z{{{|z|zz{zzzz{{zyyz{{z{{{{{{{zzz{x{z{{{{{{{zzzzz|z{{|zz||{zz{{{zzz|{{|{zzz{{z{zz{zzz|z{|{|z{{{{{|{{{z|{||z{z||yzzz{{|{||||{{{z{{{{{||||||}{|{z{{|{|{{{{{}||z{z{z|{{|||{{|{|{|z{z{z||||{{|{|{|{{{{z{{{|z|}||{{{z{{{{||||{||{{{{||{{{{{{{|}|{{zz|{{zz|{|z{|{|{{{{z|{|{|{|||||{{{yz{zz{{{{{{|{z{yz{zyz|zz{z{|{y|yzzzz{z{z|{{z{zzzzyz{{y|{zz{z{zzzzzzyzzzzzz{{zyyyzz{z{{yz{z{{z{|zzzzzzz{zz{{z{z{{zyyzzzzzzy{{zxzzzyyyyyzzzzz{zzyzz{yzzy{{z{|{zz{zzzzyz|{z{{zyzzzyzzzyzzzzzzz{zzzzy{{xzy{{z{{|yzzy{zzyz{zz|z{z{{zz{zzz{|zz{z{z{{z{yyzyz{{{z{{zzzzzzzzzz{{z{{|z{{zzzz{z{{|{z{z{{zzz{{{{z{{z{||||z{{y{{{{{{{{{|{zz{{{{zz{{{{{{{{zzz{{z{z{{|{z{|}{{{|{zzz||{|{{{{|z{{zz{{{{{{|{||{{{z|{|{{||{z||{{z{{{{{{{|}}|}{||z|{{zz{}{|{}{|||z|{{z{{{|{{|||||{{z{z{{{{{||||{{z{y{zz{{|{{z|}{{{z{{|{{{{||{|z{|{zz|z|{{||{{|{|{{zzzzzz{{{{{||{{{zyyyzz||{{{|{{z{zzzzyz{{z{{zz|{yzzyz{zyz{{zz|z{zzyzy{yzz{z{zz|z{zyzzzy{zzy{{z{zzzzyzyzzzzzz{yyz{zzyzzzzzz|zz{zzxzzzzzyyzyzz{zz{zzzzzzzz{z{{z{{{yzz{yzzz{{yz{|{zxzzyyzxyzzyz{z{zz{zz{zzy{{|{{{|zzzzzzzyz{{{{zzz{yyz{z{yz{{{zy{{zzzzzy|zzz{zz{{{yzyzzzzy{{z{{}|{{z{z{y{zzzz|{|{|yz{zzzzz{{|{z||{{yz{zzzzz{{{{zz}{z{{zz{z{||{zz{|{z{zz{|{{|{z||{|{{z{{{zy{{||{|||{{z{zz{z{|||{|||||{{{|{{{||||||{}z{{z{y{{{{{||{||{{{yz{z{{|{||{|{{z{{{{{{|{{{||||z{{{{{z{|{{{|{{{{{zz{{{{{|{{z||{{{{{{{{||||{||{{{|zz{{z{z{{}|{zzz{z{z{z{{{z{{{||zz{z{zzz{{z||{||zyy{{{y{{y{{{{{y{z{zzz{{z{{z{{zzz{zzzzz|z{z{|{{zy|yy{zyzzzyz{zzzzzzzzyzzz|{z{yzz{zyyyzzz{{{{zz{xzyyzz{zzy{zzzzz{zzyzyyz{zzyzz||{z{zyy{x{|z{{{y{zy{{zzzyzz{{z{yyzzzzyzzy{|z{y{z{{zzy{yzzzzz{{{z{{zyyyyyy|{{zz{{{{z{{yzzz{{{{{{z{{zzzy{zz{z{z{{{{{{{zyyzyz{z{{{{z{z{zzzz{z{{zz{||zz{zzz{{|{{{{|{{zz{{zz{zzz|{|||{yzz{zzzz{|{{{{|{{|z{|{zz{{{|z{|{{yz{z{{}{|{{|||{{z{z{|{{}{z}||{|{{{{{z{|}{z{{{|{{|{z{{|{{|{|}{{|z{z{zz{||{|{|{}|{{{{{z{|{}||{{||z|z{{{{{{{||{{|{zz{z|{y|{|{z{|||{{z{{{{{{|{{{{{|{zz{y{z{{{z{{{{{zz{zzzy{{{z{{{|z{|zzzzz{z{{z{{zz{zzzzzzzzz{zz{{{zzzzzyyzz{{z{z{z{zyyzyyy{zy{{z{z{{zyyyz{yzzz{{{yyzyzzyzzzz{{{{{zzyyzzyyz{{zz{|{zyzyyzzyzz{z{z{|zyzyxyywz{z{{zz{zyzyzyzyz{zzz{zz{{zxzyyxyz{zz{z{zyyzzyyzzzzzzz}|zzyzzy}zyz|{zz|z{zyz{y|{{z{{z{zzzzz{{z{y{{{z{||z{yzzz{{zyy{{{{zz{z{{{{zz{{|zzz{{|z{zzzz{{z{|{{{{{z{zzy{z{{}{{z||zz|z{|{z{{|{|||||yz{zzzz{|{zz{z{|zz{zy|z{|{z{|||z{{{||}|{{{{|{{||{{z{z{{z||||{|{|||{{{{z{z|{||{||y|{{z|{{{{{||||{z{{{{z{{||||||{{zzyzz{{z{{{{z{{{{z{z{z{{||{z{|{{{{{z{zz{||{|{{{zz{yz{{zyzyzzz{|{zzzz{z|{z{zz{|{zzzyy{z{yz{z{z{z|zzyzzzy{{{{z{{z{{{{zzyzzy{z{{{{yzzzzzzyzy{zzzz{zzzzzzy{zzyz{z{z{zyyyzzzzzz{zz{{yyzy{y{xzyzyzz{yzxyyyzxz{{{{{z|zyy|yzzzyyzz{{{z{{yyyyyyy{zzyz{z{zzzxzzyzzzz{z{{|zyyzyyzzz|zyz{|zz{zyzzzzzzz{z{{z{zz{yzzz{z{{z{z{{zzyz{zzzz{{{z{{zy{zz{zzz{{{{{{z{z{zzzyy|{|{{{{z{z{{{zz{|{|z{z{|zz{zz{zy{{{{|{|{yzzy{z{{{|{{{{|{||{|zzzz{{{z{|{|{zz{{z{z|{{||||}{{z{{z|{{|{|||{{{|{{{{{z{}||{|{|z{{{{zz|{{|||{{{|zz|{{{{|{||||||{{zy{{{|{|{|{{||{|{z{z{z{||{|||{}{{{zzz{{|{{{{|}{z|zz{{{|{||{z{||z{{{zz{{|{z|{{{{zz{{z{{|zz|{||||zzzzzzz{{{{z{{|zyz{zzyyz{{|{{||{{zyzzz{zzzz{z{|z{zyyyzzyzzz{|zz{z{z{zyzz{zyz{{{yyyyyzzyz{z{{zz{z{zzzyz{z{zzzzz{zyzzzzzzzz{{zz{{zzzzyzyy{zz{zzz{yy{y{y{xz{zzyzz|zzyyzyzzz{z{{{z{{yzyyzzy{{{z{z{|z{yyzy{yz{{zzz{{{z{z{yz{zz{|{{z|zzzzz{zy{z{{{{{{zzz{zzzzz{{z||{{|yz{zzz{|{{{{|{z|zz{{{z{{{|{{z{|{z{z{z{{y{||{{{{{{zyzzz{{{z|{|||{z{{{z{|{{{z||||{{zzzz|zz{{{{|||{|{|{|{{{{z|{{||}{{{{{{{{|||{{{||{||{{{{{{{{||}|{{{z{z||||{{z|}|}{{z|z|{}|{|{{|{{{{{{z{z||||{{|{z|{z{z{{{{z{|{||{{|{{|{{|||{|{{{z{zzz{yz{z{{{z{|z{||yzzz{{zzz{{|zzzz{{z{{{z{{{|z{zzzy{yzz{z{zzz{zzzyzyzy{z{{z{{{{yzyzzyzzzzyzzzzzz{zyzyzzz{zzzz{{zzyz{zyyzzzz{{{{yzyzyyz{z{z|{{{{xzyzzyzzz{z{{{{zyzyzzy{{z|{z{|zzyyy{yyzy{zzzz{{zzzxzzzzyzz{z|{{zzzz{{yyz{z{yy{{||zz{yzyzz{|z{{{z{zy{z{{{{{z{z{{{y{zyz{z{{z{{{{{z{{zzyyzz|{{{{{{{z{zzzzz|{|{{z{z}yzzz{{{{|z{{{|{z{{zzz{{z|||{{|{{z{z{{{z||z{{}{|{z{z{z{z{|{{{z}{{zz{{{|z{{{|}{{|z{{z{{|{{}{|{}||{{{|{{z{{{|}|}{|{z{|{z{{{||{{||{|z{{{|zz{{{|||}|||{{zz{}|{||{|||{{|z{{|zz|{{{||}{|{{zz|{z{{{z{|||{{{{z{{||||}{}z{z{{{zzzz{|{z{||zz{zzzz{{{|{z{{{{z{zz{yy{z|z{||{|z{z{yyzz|{{z{||{zzyzzyzzz{z{zzzz{{z{{{zzz{zz{{{{zz{zyyzzzzy{z{{zzyyyzzyzyzz{{{{yzyzzyzxz{{{zz{z{zyzyzyzzzzzz{{{zzzzyyzyzz{{{{{y{yzzzyzyz{zzz{{zz{zyzzzy{zzzz{zzz{zyzzzz|y{zz{{z{zzz{z{{z{z{{||{{zzyzzz{|yz{{|z{z{zz{zzy{{|{{|{zyzzzzzy{{{{z|{z{{zzzz{{zz||z|z}|{y{zzz{z{|{{z{{{{{z||{{{{||{||{|z{{|{{zz}z{{{{{|{z{{z|{z{||{z{|{{zz{{{{z{||{||||{z|{z|{zz|{{|{}||{{{z{{{{{}|||}{|{z{z{{||}}||{||||{z{{{{{{|{||}|||z{{{{|||{{|{|{z{|{{|z{{{|{{{}{{{z{zzzz{{{|{|{{{z|z|{{{|{{{||{zz{z{{z{zzz{zzz{zzz{zzzzz{z{{zz}{yzzzzy{zzz{z{z{{{zyzzzzz|z{{z{zz{{yzyyyy{{{zz{z{xyzzyzyzzz{yzz{yzz{yz{yyz{{zzzzzzzyzzyyzyzzz{{{zzzxzzyzyyz{{z{|zzxzzxzx{{{z{yzzzzzzzyyyzzz{zz{{{zyyzzzzyzz{{zzz{zzzyzyyx{zyz{{{zzyzyzzyz{{{{{{{{{zzzzzzzz{{z|z{z{zzzyz{y{{z{z{z|zz{zz{zzzy|zz{z{zyy|zzzyz{{{z|{z{z|z|zz{{{{{|{{z{zz{zyz{{{|{{|{{zzzzzz|y{{|{|{{{z{{{zzzz{{||||||{z{{{{{z|{||{||{|{{{{z{{||||{|{{{{z{{{{{{|{{{}||{{{|{z|{{|{|{||}{{{{{{z{{|{||{{|{{|yz{{{{{{{||||||z{{{z{{{|{{{{}z{{zzz{z||||{|}|z{{{zz{z{|{|{{|{{||{z{{{{||{|{z{{zzyzzz{zz{{{{{{{{yyzz{{{{{{{{{{zzzyzz{zzzz{{z|{{zzyz{y{{{zyz|{{y{zyyyyz{z{{z{{|zz{yyzyzz{zzz{zz{y{yyyzyzyzzyyzz{zzzyxzyyyzzyz|zyyyzyy{zzyyz{zzzzyzyyyzyz{zz{{{zzyzzyzzzyzzzz|{{{zyyyyzyzz{yz{{z{yyyzyyzy{zzz{{zzyyyyzyzzz{z{z{{{{{zyzzz{{|yzzz{zy{zyyzz{z{y{{z|zyzzzzyzzz|zz{{{zyz{zzyz{{zzz|{{{zzy{{z{{z{zz{|{{|z{{{zzz{{zz{{{zzz{{zzz{z{|||{{zz{z{{|zz{{{{{}|zz{zzzy{z{|{||{{{{{{z{zz{|{{||||{{{zzz{z{|{||{|~{zz{{{{{{{{||||{|z|{zz{|{||||{{|}{{{{{{z{||{{{|{|}z{||{{{||||{{{{{}z{{zz|{{{{|}{{{y{zz|z{{||{{|{{z{z{|z{{{||{|{{{z|{zyzzy{{z{{|{zy{zzzz{|z{{{z{{{yy{z{zyzz{z{{{{z{{{zzyz{{zzzz||{{zyyzzz{zzzz{|{zzzy|zzzyzz{z{zzzzzz{{yzzz{yyzz{zzzyyzyzz{{z{z{yzyxyzyzzzzzz{{{{zxyzzzz{z{zzzz{z{zzz{zyzzz{{zz||zzyyzyyyzzzzzz{{zzzy{{zy|zy{zz{|zyz{y{xzzz{z{z{{{zzzzz{yz{{{z{{z{zy{y{{zz{z{{{{{zz{z{zyz|zzz|z{{{zzzzz{z{z|zz{|{{zzzyz{z{z{{zz||{zzz{zzz{{z{z{zz{z{{{zz{{|{{{{{{z{{{{{{{{|{|{}{{{zzzz{{{{|{{|{|{{zy{z{|{|{{}z|{{{{z|z{{|{{{|{|}{||{|{z{||{}z|||||z|{z{|{|{}|{|||{{{{{z{z{}|{{|}|||{{{{{|{{|{||}||||z{y{z||{{{||||{{{z{{z{}{{{|{z{z{{z{{{{{||{{{z|z{{{zzz{{z{{{{|{zzzzzy{z{{z{|{{zzzz{zzy{{{{{{{{y{yzzzyz{z|{zz{{{{{yzyzyzzz{{zz{yzzzyzzyzzyz{|{y{zxyzzyyyyzzzz{{zyyz{zyyyyz{{zy{zyzyzzzzzzzzz{zzzyz{zzy{zy{y{zz{zzxzzzyy{{{zzz{zy{{yyyzyyzzzzy|zzzyzzzzyy{{zz{{{zyzyzyzzyzzyz{|{{zzzzzzyzz{z{z{{zzzzzyzzzzz{{z{{zy{zyzyyz|{z{|{|{zz{{zz{z{zz|z{|{z{z{z{zz{{{z{{|{{zzzzzy{|{z{{{{z{|z{{zz{{{||{{|zzzz{z{z{z|z{|{|{{z{zzzz{{|{{{|{zzzz{z|z{||{|{{{z{{zz{|{{|z{|{|{|z{{z{|{z||{{|{}{{{{z{{{{{}|{|{{{{z{yz{{z{{|{{|||{|{{{{z||||{{{}|{{{y{{z|{{||{||z{z{z{|z|{{z{{|||{z{|{|z{||z||{{zz{{{z{z{{{{|{{|{zzz{zz{{{{{z{z{zzzzzzzzzzz||{z{zyz{{zzzz|{|{|}{zz{yyyzyzzzzz{z{yyz{zy{xyz{z{z|zzyzzz{y{z{{zzz{{yzzzzyzyz{z{{z|zzzzyzyyxz{y{{{z{zzyyzzyyz{zy|{zzzyzzzzyzz{zz{{{{zzyyyzzzzzzzzzzzzyyyzz{zz{z{y|{{zzyyz{zyy{||z{||zz{zzzz{{{{zz{{{zy{zyz{yzyz{{z{{y~z|y{zzz{{{{{|{yz{zzzzzy{{|z{y{xzzz{zzzz{|{y{||{{zzzzzy{{{{{||zzz{z{zz{|z|{||{}z{{z{z{z{{{||{||z{z|z{{{|{|||{|{{{{{|{|{{|{|{|||z{zzz{{{{z{{|{|{||z|{{{z{||}{||{|{{{z|zz|{||{|||{{zz{{|z||{z{|}{|{zz{|{z||{{|||~{z{zz{{y{|{||||{|{z|zz{z|||{{||{z{{z{z{{}|{{{{{zzz{{{{{yz|{{{{|{{zz{{y{zzz{{{z{{z{zz|{{zzz{z{{zz{y{zz{zz{{{{{{{{zzyyyyzz{yz{{zz|zzyzyzyxz{zz{zyzzzzzyzyyzz{zzyzzzyyzzzyyzyz{z{{zzyyyzyzxyzz{z{{{yyyyzzzzz{{zzzz{zy{yzzyz{{z|{{{{yzz{yz{yz{zyzzzzzyzyzyzxy{zzy{{|{zyyzy{{zyz|{{|{zzy{{zzzzz{zz{zzzyzyzyz{{{z{z|{{{{zyzzy{{{{{{{{zzzz{zy{yz{z{{z|{zyz{zzzz{{{{z{{{{zz{zz{{{{{z{{{{{{zz{{{y{{||{|{{{zzzzz{{z|{|{|{{{z{{{{z{{{|{zz|{|z{{{z|{|||{{||}z{{|{{{{{{{|{||{{{||{{{|{}|}{|||{{}{z|{|||{{{{}{{zz{{{{z{|{{{{{{{{z{|{z|{{|{||||{{zzz{||{||||{}|{{z{{{{{{{{{{||z{{{yzy{z|{|{|{|zzzz{{y{zz{{z|z{{zzz{yzyyz{z{{{{|z{{y{{zy{zz{{{}{y{zzzzyzz{{zzz{{{zzyzxzxzz{{{zz{{zzzzyzzz{{{z{{zzyzyzzyzzz{yz{zzyzzzyyyyzz{zzz{zzxyyyxyyzzz{z{zyyyyzyzyyzyz{{{z{zz{zzyzyyzzzzz{zyzyyyy{yy|z{{{zzzzzz{yzyz{zzzzz{z{zzyz{zz{zzzz{{z{zzyyzzz{{zz{|{zz{y{z{y{{{{zz||{zzzzzyzz{{{{{{{{{zzyy{z{{{z{{{{zz{zzzzz|{|z|{{z{zz{zyz{zz{{z{z{{y{{zz{z{{{{{||{{zz{{{{{{{{{{z{|{|zz{{zz{{||{{}|{yzzzzzz|{}|{{|{{z{{|||{|{}{|{{||zy{z{zzz|{|{|{}|{{{yz{z|{{||||{{z{zz{z{}z{|{{||{{{{{|{{z{{{{|||{zzz{y{{z|||{|||{z{{{zzz{|z||||z{{|zzz{z{|{{||z{zzz{{z{yz{{{{|{{{zzzxzzz{{{{z|||{{zzzzz{z{z{zz{{zzzz{zzz{{z{zz{{zyyyyzzy{yz{{{zz{z{yz{{xyzzz{z{z{z{yzyyz{{zzyzzzyzzzzyyyzzzzzz{zzzzzyzzyz{z{z{{yzzzzyzzyzzz{{{zzzzzzzzyyz{{zz{{{zzyzzyyyzz{yyzy{{z{zzz{zyz}{zz{{z{yzzyyzzzz{||{{zzzzzyzzy{zzz{|zzz{zzzzz{zzzz{{{zz{zzz{zzz{{z{|{zyzz{zyzz{|zz{{{|z|z{z{z{||{{{{{z{y{zyz{{||z{{{{zz{y{z{{{}{||{|}{{{{{{{|{{z|{{{|{{{{yzz{{{{{|{|{|z{|{z{z||}||z{||{|{{{{{{||z{|{||zzz{{|{{{{|{}|}{z{|{{zz|z{||{{{|{{z{{{z{{{|{||{||z{||z{{|{z|}|{{{{zz|{|||{|{{{|{{{zz{{{{{|z|{}|||{{{{{z|||{{|{{{{zz{zzz{{|{{{{{{|{zyzzy{z|{z{|{z{zzz{{y{z{z{zzz{y{zzzzz{{{{z{{{zy{yy{zzzzz{z{{{yzzzzyzz{{zzy{{yzyyzzyyzz{zzzzz{zyzyyyzzzz{|zzz{zyyyzyzzzyzzzz|zyyyyzzzyzz{z{{zzyyzyyzzy{{yzz{zz{z{zyzzyyyz{yzz{z{zyzyyyzzz{{|{zzz{zzzzyzzy{{{{zzzzz{z{y{{{z{{|zzzz{zzz{zzz{{{z{yz{yz{yy|zz{{{||{y{z{{zy{{z{{|zzyz{z{zzyz{zz{{{{|{yz{z{zz|{{{z{{{zy{{y{{|{z{{{{|z{{{{z{yz{||{|||{{{{zzzz{{|{|{|{z{{zz{{y||}z{||z{{{{z{|z{{{|z{{||{{|{{z{z|{|{|}|{|{{{y{z||{{{{|z|zz{{|{|{{|||||||{{z{z|{|{{||||{{{z{||z{{{z{{{|z{{z|zzzz{|{{|z{|{{{{{{z{|{{{|{{|z{zzyyzzz{{{{z{{zzzzzyz{{{{zzz{z{z{yzzz{zzzz{{zy{z{zzz{yz{z|z{z|zz{yyyyyzz{{{{{{zzzz{zz{y{zzzzzz{yzyyyzyyzzyz{{zzzyyyzzyyyyyzz{zzxyzyyxyy{zyzzzzzyzyyyyzyyz{{z{yyyzyyzzzzz{yzz{zzyyzyzzyzyzy{zzzzzyyzzzyz{zzyzz{zzzzxzzyzz|zz{{{{zzyzzzzz{yzy{{{z{zzyzyzzzzzz{z{zz{zyzzyzz|{|{z{z{zzzyzyz{zz{{z{yzyz{zzz{z{|z{{|zzz{zzz{{{{z{z{z{zy{{{yz{z||}||{zzzz{|yz{{{{|{{}z{{{{z{zzz{{{{{y{y{{z{z|z{{{{{||zz{{z{{{|{{{|{{}{{z{z{{{{|||{z|}z{|{{z{z|{|}||z{|{z{z{{z{{|{||{{{z{z{z{z{{{{||}||zzy{{{z{{{{||{{{z{z{z{y{{{{||z{|{zy{{y{|{{{|{z{{zzzzzzyz{|zz|{{zzzz{zyz{z{{{{|{{yzyzyz{{zzz{{{{{{{{{{zyzz{zyz||zz{zyzzzzy{z{{z{yyzyzzzzzzzzyz{{{zzzzyzzz{zzyzz{zzy{yzyzzzzy{zzzyzzzzyxx{zzz{z{{yyzyzzyzzzzzz{{zy{zzyzyzz{z{yz{{zzyyzyyyy{z{z{z{{zzzzyzzzzzzzz{{yzyyzzzzz{{z{{{{{zyzzzzyz{{zz{{|{{yyzyyz{zzz{{z|y{{y{zzz{{z{{{||{zzzzyz{y{{{z}{|z{{z{zzz{{|{z{|{|z{|zyzz{|{z{{{{|zz|z{z{{z{{|z{{{z|{z{{{{{{|{{|||zz{yzzz|{{{{{|z{z{{zz{{||y|{|}{|{{{{{}z{{{{|}||{zz{|{{{{|{{|}|z{z{|zz|z{|||z||||zz{{z{z{{||{|}|{z{{{z}zz{||{|}{z{{z{|{{y{{{{{|{{z{{zz{zz|z|||{|{y{zzzz{{}|{{|z|z{yzyzzyz{{{{{z{{z{zzzyz|{{z{{z|zzzzzyzzzz{z{{{zzy{zzyy{{{zzz{{{z{{y{y{y{z{zz|z{{{yxzy{xzzzz{{{zzyyzyyzz{zzzz{zzyzzyyzyyyzz{zzz{|yzyzyzzzyzz{zz{zyzzyzyzyz{{{zzzzz{yzyyyz{zyzzz{zyyyyyyzzzzyz{z{zz{xzyyyyz{zz{|zzzzzzy{yz{{|{zzz{zyyzzzzzz{{zz{{z{zyz{zzzz{zz{{{zzzxyz{z{z{{{z||zzzzzzyz{zz{{|{|{{{{zzz{z{{{{z|zz{z{zzzy{{zy{zz{z{z{z{zzz|z{|z{{z{zz{{zz{|z{{|z|{zz|zzz{{||{z{|zzz{{{z|{z{{z|{||{z{z{{|{{{{{||{{{z{{z||zz}{|{}|}|{{{{zzz|{|z}|{||{{{{|z{{{|{}||{{|{{z{{z{{|z{|||{{zz|{z{z|{{{{}{{{z{zz|{|{z{{{{|z{{|{zz{{{}|{{z{yz{zzyyz{z|{z{{z{yyzzyzy{{{z{|{{{{yyyzzzzz{zzz{{zz{zzyzy{z{zz{{z{z{x{zyyzzzzzzz|{yyzzzzyyzyyzzz{zzzzyxyzzzzzzzzzyxyyyyyzzzzz{{{zyzyzyyzzyzyzz{{z{zz{zyyzzz{zz{z{zzzyzzyyzzzz{{z|yy{zzyzzzzyyz{{zzz{yzyzyzz{|{{{zzzyyzyzz{{zz{|{{yzzzzzz{{{{{zzz{{zzyzzyz{{zzz{z{yz{zzzzz{z{z{z{{{{{zzy{zz{{zz{{|zzzz{zzzz{|z{|{{{{zzzy{y{{{z{{{z{z{z{z{zz{||{{{{{zzz{yyz{{|{z}|{zyzz{z{z||{||{|{{{z{{zz{||||{|{{{zz{{{|z{z{{z|z|{{{{{z{zz|{{|{{{{z{zzz{z{|||{|||{zz{{zz{{|{|{{|{{zz{{{{{{{{|z}|||z{{{{{z{{{{||||{{{|{{z{z{||{{{|{||zzz{{{|||{|||{z{zzy|{z{{zz{{{{{{zzzyzzz{zz{zz{yzyz{zzzzzz{{{z{{zzz{zz{z{zz{y{zzxzzy{yzz{{zzz{zzzyzzzyz{{zz{zy{yyyyzzzzz{{zzy{yyzyyyyzz{{z{yyz{{yyxzzyzy{zzz{yzyzzxyzzz{z{{{z{zzzzyzzxz{zyz{{{|yzzzyyzzzzzz{zyzzyyzyyzzzy{zzz{zyzzzzyyyz{yzzz{{yyzzzzzz{z{z{||zz{{yzzy{zy{z{{zzyzzz{{{}z{{z{{|{zzz{zzzzz|zz|{|zzzzyzyz{{{{{{{{{zzzzyyz{{{zz{zz{zzz{{zz{{|{||}zzz{zz{{{{{{|{{{{{{zz{zzz{{{||{{{{{z{z{zz{|{}{{{|{{{{{{||{z{}|{|}|z{{{{|{{|{||}||{{|{{y{z{|{|||{||z{{|z{{{y||{|||{z{{|z|z{|||{z|}{{{z{{{{{{{|{{||{|{{{{{{{|zz||{{zz{{{{{{{|{||{{|zzz{yxzzzz{{{{{{z{{zyy{z{z|{{{{{{yyy{yzzzy{{z{|{z{zzzzzzy{zzzz||zzzyyy{zz{{z{{{{yzz{zy{xz{zyzzzzzzzyxyzzz{|zzz|{yyzyyyyyzzyzzzzzz{zzzzyzz{z{z{|zzyzz{yzy{z|zzzzzzyz{zzzyyzzzz{z{{zy{zyzzyyyzz{{{zzyyzyx{yy{zz{{yzzyzyzxyz{zzz{{{zzzzyyy{z{{zzz{{{z{{yzzyzz{{y{{{zyzzzyzzz{z{z{{{{zzzyy{z{{{zz{z{zzzzzz{zz{zyz{{{zz{zyzzy{|z{{{zz{z{zzzzz{{{{}{{{z{zz{z{z{{{|{|{|zz{{zzzz{{{{{z|{{z{{{z{y{|{{{||{{|{zzz|{{{||{{{||{{{{{z{z|{}{||{|z{{{z{{z|}{z{||{{{z{{{{z{{{{|||{|{{{|zz|{|{|}}{{{{{{{z{{z{zz{}{{{{}{{{z{{{}{|||{z{{|z{z{{{||z{{z{zzz{{xz{{{{{|||zzz{z{yz|z{{||z|z{zzyzz|z|{{zz{z{{zzzyyzy{z{{{z{zzzzzzw{zz{z{{{zzzzzy{z{{{zz|{zz{zzy{yzzzzzz{zzyyyzzyzyz{zz{{zzyzzyyzyyyz{zzz{zzzzxy{y{zy{zzz{zyzzzyy{zx{z{{{|z{yyzy{zyz{{{zz{zy{zxyzzyz{z{|z{zzyzzzzzy{y{{{z{|zzzyzy{yzz{y{{{{zyzyzyzz{zyz{{z{{zzz{yzyzz{{{|{{{zzzzzzzzz{{z{{{{{zyzz{z{{z{{{}{z{y{zzz{zzz{{{{{zzz{|{{|zz{||{{{z{{{zz{z|||}z{{|{{y{{z{z{{{{{{}{|z{{{|z{|{||||}|{{{z{{{z{|{{||||{|zz{{z|{||||||||z{{z{{{{||{|{}|||{z{{zz||z|{{}{|{|z|z{{{{{}|||||{{{{{z{{{||||{|{zz{z{zz{|{||||{z{{z{{{z{{{z{{{|{zzzzyzz|z{z{{{{zzzzzzzz{{zy{{{{{{{zzzy{{{zz{|{zyzzzzyyz{z|{xz{{zyzyyy{yz{{z{zz{yzzyzzzy{yzz{y{{yzyyzzy{z{|zyzzzzy{yyyyyzzzzzzz{yyyzzyyyzz{zyzzyyxyyyyyyzz{zyz{{zxzzyyyzyzzzzz{{y{yyyzyyyz{zzzyzz{zyzyyyzzzyzz|zzyzy{zxyzzy{z{{zzzyz|zyz{|zzz{y{zyz{yzyzz{{|zz{{z{yzyzzzzz{yzz{{zy{{zyzy{zzz{{z{{zy{zyzy{y{{{{|{{z{zzzzz{{{zzz|{z{zyzzzzzzzz{z{|{zzy{z{{{|z|{|}{{zz|y{z{|z}z{{{{{z{{zz{y{|{{{}z|{{z|z{{{{{{z{{{{{{{zzzz{z{z|{||{{z|z{{{||{|z{|{||zz{{zz{{}|||z{zz|{z|zzz{{{{{z||z{{zz{{z|{{|{||{zzzyz{{y|{{{{{|{z{{z|zzz|{|{{}{{z{z{z{{z{|{z|{z{{zz{zzyz{zz{|z{{{zzyzzxz{z{zz{{z{z{zyyzz||y{zyzzzyyzzyzz{{yz{{{{yyzyyyzy{{{yz{z|z{zyzxyzzxzz{zzzzyzyyzyzyyz{z{{|zzzyyyyyzzz{{{{zzyzyyxy{zzzz{zyzzyzzzxxyyz{{zy{zzzzzzx{zz{{{zzz{z|yzyy{zy{{yy{{zzzzz{zzyzyz{{zz}zzzz|yzzz{zz{zz{zzz{zzyzz{z{z{{|z{{zzzzzz|z{z{{zzzzzzyzy{z{{{{{z{yzyzzzzz{{|{z|z|yzzyz{z{{z{z|||zzzzzyzy{{z{|{||z{{{z{{{z{y|z{{{zy{{{zz{||{|||{{{zz{z{{|}zz||||{zz|z{{}|||{{|{|{{z{z{|z||zz{||||{{|{zzy{||||||{{{{||zzz{{{{z{||{{{{||{{{{{|{{||z{|{z{{z{{|{||||{z{|z{z{|{||{||{{{|zzz{{{z{{||{{{zz{z{zzz{{{{{{{zzz{yyzy{z{y{{{{{zzzxzzy|zz{z{{{zzzzyzy{{zz{zzzz{z{zzzyy{zzzyzzz{yzzzyzyzzyyyzz{z{zyyxzyzz{{zzyzz~zzyzzyzyzyz{zzzzyyyyzyzy{y{{zzzzzyxzzyyy{yzz{zzyzzxyyyyzz{zz{yyxyyzyyxy{{zz{z{yzzyzzyyzzzzy{{zyxzz{yxy{{{zz{{{zyzyxyz{{{{{{{|zz{yyyy{zzyz{zz{{zzyyzz{zzz{zzz{{zzzy{zzzzz{{z{{zzz{yyzzy{{zz{{|{{{yzzzzz{{{z{{{z{zy{z{zy{{{{{|{|z{{{zz{z{{{{{z|}zzz{zzzz{{}{{z{{|z{z{{{z{{|{z{|{z{{{zz{{{{|{}||{{{zyz{{{{|{|z{|||{{z{z{y{||||{~|{{z{{{zzz{{{{{{|{|{z|zz{{|{{|{||z{|zz{{|{{{{|||{|{||{z{{z{{{{{|{z{{yzz{{{{|{{{z|z{{{{{zz{{{z{z{{zzzzyxz{z|{y{{|{z{zyyzzzz{zz{z{{zzzzxzy|{z|{zz{{yzz{zzzyyzzzz{z{zyyzyzyzyzyyyz{{{zyzyxzzzzyzzzzzzyyzyyyzzzzzyz{{zzzzyxyyzzyzz{{zzyzyyzzzzzzz{yzzzyz|xzyz{zz{yz{zzy{z{zzyxyzzzzz{z{yxyyyyyzz{z|y{zzz{zzxyz{zzzz||{{zz{yyyzz{yz{{{zzzyzyyz{y{|z{zzzzzyzzzz{z{{z{zz{{{z|zz{zzzz{{{{{{{yyzzy{y{zz|{{z{{zzzz{z{{z{{{{zzzzzz{{{z|{{|{{{{z{{z|{z|z|{||z{{{{z{{{{{|{{z|{|zz{|z{{|{{||{|z|{z{z{{{{{|{z||{{z{z{|{{{}{|{}|{{{{}z{{y{{{{{{|||y{|{z{{{||{{{||{{{{{{z|||||{}{|{{zy{|{z{{{|{{||{|{z{{z{{{||{{}{{{{z{zzz{|||{{z{{zzzzyyzz{{{{z|{zzzyzyzz{{zz{z{zz{zyzzzz{z{y{{z{{zzxzzyyzz|zyzzzzzzzyyyzz{zzyzzzzzyzzyzzzz{z{yz{zz{yxzyyzz{zz{zz{yzxzzyyzyz{y{yzzx{zzzzyzxz{y{yzyzyxxzyyyzyyyzzzyyzzyy|xy{z{zyzyzyzyyyyyzzy|zzzyzzyyzyyyyzzyzzz{{zz{z{yyzz{zz{{|zzzzzyzzzz{yyzz{zzzzzy{zy{z{zzz{zzzyzzzz|{|zz{z|{zzz{yzyzz{zz|z{yy{zzzzy{{{|{{{zzy{{{{z{{{z{z{{{{z{z{z{{z{{|{{{{{{{{z{z{z{z|{{|{{zy{{z{zzz{{{{||{y{{z{{z|{{{|z|z{y|{{{{{{{{{||{||zzzz{{z{{}{{{}{{zz{{y{|z|{{{|{||{zz{zzz|z{||||{{{z{{{z{|{|{{{|{zz{z{{{{{zzz{{|{zzz{y{{z|{{z|z{{{{{z{zzz{{{{{|{zzz{{{yzzz||zz{{z{{zzyzyzz{{{{z{{z{{zzz{yz{z{{z{z{yzyy{xyxz{z{zz{yyzyyzzz{z{{z{zzyzyyyxyyz{yyzzzz{yzyyzzzzzzzzy{{zyzyyyyzzzz{y{{yyyyyzzzzyyzzzyzzzyzyyyxyzz{{zzz{yzzyyyzxzz|zz{{{zyzyzyzyzzzzzz{{zzzxzzzzz{zyz|zyzy{zzzyzz{zy{{|{yxzz{xzz{z{zz{z{xzyzzz{zzy{{{z{{z{zyyzyz{zzzz{{zy{zzzzzy{z{z{z{{zz{zzz{zzz{|{z|z{zyzyzy{zz{{z{{{{z{z{{z{{|{{z{z{zzzz{{{zzz{{{|||{yzz|yzzzz{||}{{z{{{z{zz|{{z|{||{|{{z{z{|||{{{{{{{{z|z{{{||{|{||{{{|{z{{||{||{|{|zzz{{zz|{{{||||z{z||{{{{{{}|{{|{{{|yz{z{{{|{{||zzzzzz{z{{z{{||||z{z{z{z{{{z|zz|zz{z{{{yz{{|{{{|zzzyzzzzz{z{|{{{zyz{{zzyzzz{{{{{yzzz{yzyzz{yz{|zzz{yyyyyz{zzzz{zyy{yzyyyyy{zzzzzzyzxyyyzyzzzz{zyyzzyyzzyyzy{zzz{yyzyyyyyzzzzy{{zyzyxyzxyzy{zyz{zyz{yzyzyy{{{yzzyzyyyzxzyyzzzzz{zyzzyyzyyzzyzy{{zyyyyyyyyzzzzzz{{zy{zzzzyyz{zz{z{{{{yzzzzzzz{zzz|yzzyzyzyyzyz{{{}zy{zyyzy{{z{{zz{zzz{{yzy{z{{zzzzzzzzzyyz{{{zz{z{{{z{{{z{{z|{|z{{z|zzzz{z{{{zz{|}|z|z{z|zzy{{|{{|zyz{zz{{z{||{z{|z||{|{z{{{{z|{{z{zz{{z{|{|{|||{}{z{|zyz{{}|{{|{||{{{{{zz{|||}{}|{{{{z{z{{|{{{z||{{{yz{|{|{||{{{{|zzzzzz{{|{|{{{{{z|{z{z{|z|{{{{{|{yxzzzz{{{{{|{|zyzzzzzzz{{zz{{{yzzz{yzzz{z{{{{{zyzz{zyz{zzzzz{{{zzxzzzy{zz{z{{{zx{yzyyyy{{zzzzz{{yzzyyz{zzyyzzzyyzyzzyyyyyzyz{{yyzyzyyy{zz{z{{yyzzzyyyxzz{zyz{{{zzzyzyyyzz{{zz{zzyyyyyyz{{yz{z|yyyyyzzxz{y{zzzz{yzz{yyyzzzzzz{|zzzzzzyy{z{{z{y{zz{yzy{z{zz{z{{{y{yyzyzzy{z{z{z{zz{{z{{yy{z{{{{zy{{{zzzzz{{{z{{{z{zzyzz{{{{{{{|{zzzzzzzzzz{{zz{|z{zz|{{{{{z{{{{||zz{zz{z{{|{{{|{{yzzzzzz||z{|{{|{{zz{z|}zz|||{}|{{z{yz{z{||{{{{||zz|yyz{{}||{|{{{{z{{zzz{||{{||{z{z|{y|{{{}{{{||{{{{{zzz{}{|{{||{{z|zzz{{{z{zz{z{{{z{zzz{|{{{{{zzzzz{yyyzz{z|{{zz{zyzxzz{z{{y{{zzzzzyzyzyz{z{{z{{z{zzzzz{zyzy{yzz{yyxyzxyzz{yz{|zz{xyzzxzzzyz{{zzzzyzxzyzy{zzyzzzyyyzyyzyzzzz{zzzyyyyxyyzzzz{y{yzzyyyzzyzyzzzz{{zzyzzzyyyzzyy{zzzzyyyyzxyyzyz{z{zzzzyzxyyz{zzz{{zzzyzzzx{yzz{{{z{yyyzzzzzz{zz{zzzyzzzzzzz{zzz{yzy{yzyyzz{{{zzz{z{zz{zzyyy{yz{zz{zz{zyzzz{z{zzz{z{z{zzyyz{zz|z{{{zz{{{{z{zz{{||{zyzzz{{zz{{{|{{||{yzzzzz{{{{{{||{{zzz{z{z{{|||{||{yz{z{z{{{{{|{z||z{zzz{|z{{{{{|}{z{{z|z|{|{{|{|z|zz{yz{z{||{|{|{{{{{{{z{{{{{{{{{{|zyzz{z{z{|{{|{{|z{z{zz{{z{{||{zz|y{z{z{z|{||z|{zy{{zzzz{|x{{z{zzzzzz{z{{zz{{{|z{{zyzyyzz|{{{z|zzzzzyzyz{z{z{{{zzzzzyyyyy|zz{y{zzyzyzzyzzzzzzzz{{z{yzyyzz{zyyyzyzy{yzyyzzyzzzzzyyyzzyyzzzzyzz{zyzyzyzyzzyzz{zzyzyzzyzyyz|{{zz|zyzyzzyzyzzz{{zyzy{zzzyyzy{zzz{{zzzzzyyyyzzz{zz{zyz{{zyyz{{zy{z{{yzzzyyz{z{{zzz{zyyzzyzzzz{|{z{{zz{{{zzz{|zzz|{{z{zz{zyy{zz{{{z{{zzzzzzz{z{{zzzzz{zyz|zyz{{{|{{{{zy{zz{z{|{{{{{{{{zz{{{{z{||{{{{{{z{z|zzz{{|{}|{}z{{z{z{z{{|{{z{}|{{{{{zzz||{z{{|{{||{z{{{{{{|{{|{{z{|{zy|{{{|{}|||zzzz{zz{{|{||}z{{{{{{{{|z{{|}{|{z{zzzz|{|{{}||zz{yzz|z{|{|{|{{{yzzzzz{z{{zz{{|{zzzyyyzzzz{zz{{y|zzzzzyz{z{|{zzzzzzyzzzzz{{{{|{{{zxyzyy{{{zz{{zzzzyxyzyzzzyxz{zzyzyzyyyz{zyyyz{zyyyyyyz{{zzzz{zyzz{z{yyyy{zz{zyzyxyyyzy{zzz{{zyzzyyyyzxyy{zy{zzyzzyzyxyy{y{zzzzzzyyyyyzzzzzz{zzyzzzyzxzyzz{zzz{{yzy{zzzz{zzzz||{zyzyzyz{{{{z{{|zzzyzy{zzz{z{{zzzzzzzyzz{zz{|{|zzy{yzyyz{{{z{z{z{{{zzzyz{z{zz{{|zyzzzzzy{{{{{{{{z{z{{z{{{{z|{{{{{{z{zx{z{|{||{|{{zy{zz|z|{{|z{||zz{zzz{{||{z||{||yz{z{{z{{{|{{{z|{{{yz|z|{z{|{{{{zz{{zzz{{{|{z||{|{|{{z||{{{{|{{{{zzz{{{zz{|{}}||{{{z{zy{{{{z{|{{|{zzzzz{|{{{{zzzyz{y{zzy{zz{{z{{zyzzyzyzyz{{zz{{zyz{yyzy{zy{{zzzz{{yyzzyzzzzz{{zzzyzzxzzz{zz{zzzyyyyz{y{{zyzzzz{yzxyyzzyzzzyzyyyzyyyzwxy{zzzzzzxyyyzxyzyzzzyzyyzyzyyzxxyyzy{zzzyzyzzzyyyyzzzzz{yyyyzzzxyyyzzyzzyzzyz{yzy{yzzzz{yyyzyzz{yzz{yz{{zzyyyzzyzz{y{{zzzzzzyyzz{zzz{y{{zzyxzzzzz{z{y{{{{yzzzzzzyz{{z{|{{{z{y{{y{zzz{z{{zyz{yzyz{{zzzz{zz{zzzzyz{z{{z{|{z{z{zy{z{{z{z{{{{zz{zzzz{{{|z{{{|zz{zz{zz|{|z{}|zzz{{z{zz{{zz|{||zz{{{{{z{z{{|{{{zzzzz{{|||}z{{z{yzz{zz{z{z{{{{{|zzz{{z{{{z{|{{|{{{yz{zzz|||{|}{{zz{zz{z{{|{|{{{{{{z{{{zz{|z{zyyyyyyyzzyyz{zyzz{yzyzyxyxzyyy{{zy{yyyyzzyzzzy{zz{zyyyyzzxzy{zyzzyzyyyxzxxzzyzzzzzzyyyyxyyzyzyz{yzzyyyyxxyyyzyyyzxyyyyyyyyyxzyyyzzyyyxzyyxzyzzyzzzyyzyyyxxyzzy{z{{zzzxzyyyzz{yzzzyyyyyzyyxyyyxyyyzzxzxyyzzxzyy{yzyyyyyyyxzyzyyzzzzzzyzyxzzyz{zyzz{yyyxxyyyzzzzy{z{yzxyzzzzzyyzyy{zzxzyzyzyx{zzzzzyzy{yyzzxzy{zzz{z{zxzyzyzz|zyz{z{zz{yzzx{zzzz{zz|zz{{y{zyz{{{{{z{yzzzyzzx{z{zzzz{{y{zzzzzzzzzy{{z{zz{|{zzzzzz{{{|zyzzz{yzz{{{{||z{zz{z{{z|z{{{{{|y{zy|zyzzzzz{|{{zzyz{zzz{{|{z{{{zy{y{{zzz{z{z{{{{zzzyz{yy{{z|{|{yzyyzzzy{{zz{zzzyy{yzyyyz{z{zyz{zyyyxyyy{yyz{y{yyyzyyyyxyzyz{{z{zyyyyzyyyyzyxzz{zzzyxyyzzy{zzzyzyxyyzyzwyzyyyzzyyyyyyyyzzyzyyyyyyyyyyzxyyyzzyyyzyyzzyxyxyzyyyzyyzyyxxyxyyyzyz{yyyyyxyywxxzz{zz{zyyyzyzyyxyyzyyzyyyzyyxzyyzyxzy{{yyyyzyyxyyzzzzzzzz{yzzzyy{zzzzzz{zzyzyyyz{zy{zz{zzyzzzyy{{zyzz{zzyyyzyyzy{yyz{zyzyzxzyzyzzz{z{|zyzy{zyyyzyzyz|zz{zzz{{yzz{y{z{{{yyzxzzzy{zy{y{{zzzyyyzyyyy{{z{{{{z{yzx{zz{{{{z|{zz{yzz{zz{zzz{z{zy{zz{yzz{{{|{{{|z{{zzzzz{{{z{z{{yz{zy{yz{{{{{{{|yz{z{z{{{zz{{{{zyzy{{|z{{{zz{{{z|z{zzzz{zz{{{{{{{|zzy{z{{{{{z{{zxyzyyzyzz|z{{{{xyyyyyyxzyzzy{{zzyzxyyyy{z{zzzzzzyyzzxxzzyz{yx{zzzzyyyyyz{zyx{y|zyyyxyzxyzyxz{zzzxzxyxyzyyyyzzzyyyyzzyxyyzzzyzzzxyyxyxyyzyzzyzzyzzzzyzxzxyyxzzzyyzzyxxyxyzzzzzzzyzxyzxyyyyzzzyz{yyxyywxyyzzyyz{yzyyyyyyyzzyy{zz{yz{yzxzyy{yzzzy{yyzzyzyyzz{zzzz{zyzyyzxzzzzzz{{yzy{zzy{zzzy{zzz{zy{yyzyyzy{z{z{zzyzzyy{z{{{zz{z{zy{y{zyyzz{{|{zzy{zzz{zzz{yz{z{{{zzzyyzzyz{{zz{{{z{y{zz{|z{zzz{|zyzzyzzz{{{{{{{{{zzzzzyz{|{{{|z{{yz{{|zz{z{z{{{{{yz{{yzy{z{zz{||z{y{z{z|{{|{z|{{{z{zzz{{{z{zz{{{zzy{zzzzz{z|{|{{zz|{{{{z{{{z{|z{yzzyzzxyzz{zz{z{zzy{{yyxzyyy|zyzzzyyyyyyzzzzzz{{zzyzzzzyzyyzy{zzyyzyzyyzzyzzyzz{yyzyyzyyy{yyxyzz{yzyyyyyyxzyzzzzyyxyyywyyxzzyzzzxyxyyxzzyyzzyx{xyyzxxyxyzyzzzyzzxyxzyyxyxyzyyzzzyyyxxzyyzyyyyzzyzyzxxzyyy{yzzzzzzxyxyyyxzzzyxzz{xyyzyyyyzzzyxy{{yyzyxy{zyzzzzzz{yzyyyyyyyzyyzy{zzzzyyyzzz{{zzyzz{yzzyzxz{{z{zy{zzy{yzyz{zzzzyzz|yxzzyyyyzz|zz{{zzz{y{zyzz{z{{{{z{yzzyyyyzz{{z|zzzzz{yzzyz{z{z{{{{zyzy{{z{|{zz{zz{{z{yy{y{{{{z{{{|{z{y{zzzz{{z{z{|zzz{zz{{yz{{z|{{{zyyzzzzz{{{|{z{z{yzy|z{zz{{z{zz{zzzy{zzzzzz|{{zz{zzzz{z{{zz{{zzzyzxyzzzzzzz{z{zyyzz{yxyzz{yzzzzyzyyyxzzyyy{zzzzzyzxyxyzzyzyyzzzyyzzyzyxyzyzzzzy{yyyyyxyzyxy{zyyyyxyyyyzyyzyzzzxyxxyzxyyyyzxzzzyxyxyxyyyzzzyyzyyyyxyxyyzxzyzz{zzyzyxxyzzxzzyzzzzxyyyyzxzyzyz{zyzyyyxxzyzzyyyzzyzxyyyyxyyy{{xy{{yxxyyyyyyyyyzzyzzyyyzyyzzz{yzzy{zzyyzzyyz{zyzz{zyzz{yyzzzyyzzzzz{yyyzyzxzy{yz|{zyyyyyzzyz{{zy|zzyyzy{zyzzz{{{z{{zzyzzzzz{z{{{{z{zyyzyyyz{z{zzyzzzyzz{yzy|{zzz||{{zz{yz|{{{{z{||zzz{zzzz{y{{{z{{{yz{zyz{|z{zz||z|zyzyzzz{zz{z{z{|{zzzz{{z{zzzz{{|{z{z{z{zz{zz{{{z{zzz{{zz{{z|{{|{z|zyy{zzz{{zz|zyzyyyyzzzzy{zzzzzyyzyyyyxzyzzz{{{yzzzzyzyzy{zyz{yzx{wyzyyz{zzzyzzzyyyzyyyyyzzy{{yyxyyxyyxyzzyyyzyyyyxyyyxzzzyzz{zzzyyyyxyzyyzyzzzyyyxyxyyyyzzz{zyyzyyyxyyzyzxzyz{zxyyxyxyyxzzzyz{zzyxxzzxyzzyzyyzyzyyyyyxyzxyy{yzzzyyyzyyzzzzyzzzzyxy{xyyy{y{zz{z{zyzzzyyz|zzyy{zyyzzxyyzzzzz{zz{{yzyyxzyzzzzyzzzyyzxzyyzyz{z{zz{{{yyzzyz{zz{z{zzzzzzzyyzy{z|{{zzyy{zzy{|{zz{{{{|{yz{zzyy{z{zzz{yzyzzz{zz{zzz|{||zzzzyz{zz{{{z{{{{zz{yz{zz{{{{z{{zzz{zy{{{{z{z{{{zzzzzzzy{z{{{{|{{zyzzzz{{z{{z{z{{zzyz{{{z{z{zz{{zz{zyz{y{zz{zzzzzz|yzzzz{zy{{zzyyzyzyyzyzzyzz{{yzyyyyyyyzzzzzz{zzyyzyzz{xzyy{zzzxyzyyyzzzzzyz{zyyzxyyyyzzyyzzzzxzzyxyxyzzzyzzyzyzzyyxyzzyzyzzzzyzyyyxxyyyyzyy{zxxxxxxwyyxyzyzzyyyyzyyxyyyyyzy{yxxzyxzyxzzx{zzzzxxzzxyyyyyyzzyzyzyzyyyyyyyzyyzzzyzyyyzyyzyz{{{{{zyyyyyzzzzyzyzzyzzyzy{yyzy{yyz{zxyyyyyyzzzzyzzzz{yzyzxzzy{zz{zz{zxzzzyyzzz{zzzzz{zzyxyzy{zz{zzzzyzzzzyzyz{yzz|{{yzzzzzzzzy{{z{z{{zz{yzyzzz{z{{|zzzzyzy{x{{{{{{{{{y{yz{{zz{{|{{{{{{z{y{yzz{{{z{{{{zzz{z{zz{{{zz{{{zyz{zz{z{z{}{|{{zz{zyzy|zz{|z|zz{zyz{zz|{z||{{z{yzzyyyzz{{|zz{zzzzz{y{z{z{{{{z|zzzyyyzy{z{yzyzzyzzzyyzzzzy{z{{{zyyxxzxxzyyyz{zzzzzzyzxzyzzzzzzzzyzxyyyxzzzzyzz{yyzyyxyxyzyyzyyzyyyxyxxxyzyxzzzyyyyxyyyxyzxyzyyzyxxyzxyyzyyyxz{yxyyyyyyzyxzyzyyzyyzxzyyyyzzyzyzyzxyzyzxxyyyyzzzzyzyxyxyyyyzyyzz{zxzyyzyyyzzyzzz{yz{yyyzzyzzyy{{{yzyzzyyyzzzzzzz{yyyzyyyx{{zyzz{{zyzyzyzzzz{zzz{zzzzxzyyzz{zzyz|{zyyxzzzz{{zzz{z{{yz{zyz{zz{zzz{{yzyzyxyzz{y{zz|{zzyzzzzxzz{{zz{z{yy{zzyyzz{{z{z{yyz{zzzzz{{{|}{{|z{zy{z{z|z{z{{{{y{z{zzz{{{{{z{z{xzz|zzzz{{{{|}|z{{y{yzzz{{|{{{{zz{zzzzzz|zz{{{{yzyzz{zzz{{{z{{{{z{{zy{zzz{z{{y{zzzyzxzzzy{zzzz{zxxyyyxyz{yyzzz{zyyxyyyxzy{yyzz{yzyyyyyy{zzzzy{{yxyxyyyyzyyzxzy{xz{yyyyyyyzxyzzyyxyyyyxyzxzyyzyzyxxxwyyyy{xxzyzyxyxxxwyxyyyyyyyzywzxxyxyyzyzy|{zzyyyyzzyyzxyzzzz{xzzyyxyyzzyyzzzxyyxxyyyy{xyyzzzyyyxzyyyzzyzzzzzy{yyzyyyyyzyyyzxzyyyyyyxzyz{yzzzyzzxyyzyzzzzzzz{yzzzyxzyzzzzz{{zzzzzyzxzz{zyzz{{yyyyz{yz{zzz{zzzzzzxzzzyzzy|{z{{zzzzzzzzzzzz{{{{zyyzzzzz{{{z{z{zzy{{zzzyz|{{z{|{zzyy{zzzz{zz|{|{{zy{zzy|{z{{z{{{zz{zzz{yz{{|zz{z{z{yyzzy{z{|{z{{z{zzzzzz{{zz{{z{z{zy{zzzzz|zz{|{zzyzzzyz{{{{zzz{{{zzzy{zy{z{yzy{yyyz{yyyy{zyy{{zyzyzzyyzzzzy{zzzyzyxyxyxzyzzyzyzzyzxzxyxz{yy{zzz{zyyyxyxzyzyyzy{yyyyyyyxyzyyyyyyyyxyyyzxyyyxyzyyyyyyyxxyzzyzyyyzyyyyxxyyxyyyzzzyyyxxxyxyxyzyzyzzyyzyxzzyyzzzzyzzyxxyzyxyzyyzyy{yyzyyxyyxyzzyyzz{xyyyyyxxyzyzzyzzyyzyzyzyyzzzyzz{yzzxxzyyzz{zzzzyyyzyyzyyyyzzz{zzzwyzyyyz{zzzzz{zzyyzxyzzyy{yy{zzzyzyzyyzzzzyyzzzyyyy{yzz{z{{{{{{{{zzzz{yyzzz{z{zzyyzy{z{zzz{y{yzz{yzzzy{|{{{zz{zz{zz{zz{{{z|{{{{y{zz{zz{{|{{{{|{z{{zzzz{{z{{{z{zzzzyzz{z{z{{{{{{{zz{yy{{|zz{{{{zy{yzyy{y{|z|{{|{zzzyzyz{|{{{z{zzyzzzzzzzyz{|z{{yyyyzzzzz|zzzzzzzyyxxzyzzzzyz{z{yzyyyyyyzyzz{{{zzzyz{y{yy{y{zyz{xyyyxyyyzzzyyyyzyzzxyxyyyzzyyz{yyyxxyxxyyyxxyyzyzyxyxyxyyyz{zzy{{xyyxyzyyzzyyzzzyyyyxyyyxzzyyz{{yyyyyyyyxyzy|{z{zyxyyyzxxyyyzzzzyyyyyxyxyyyyy{yzzyyxyzyyyyz{{{z{zyxyyyyyyzyzzzzyzzzyxyyy{{zzyzz{zzyyxyyzzy{zzzzzz{yzyyyyyyyy{{zzzzyxzzzzzzzyzzzzz|zzzzzyyzzzyzzzyyyzyzzyzzzy{z{z{y{{{zzyzzzzyz{{zzzzyzy{{z{y{{zzzzyzx{yz{z{{z{|z|{zzy|zzz{z{zz{{yzy{yz{{{zz{|{|{zzzzzz{{zz{{|{{{yyy{zzz{zz{z{zz{zzyzy{zz{|zzz{|{zzzzyzzz{z{{|{|{{z|xzyz{{{{z{{zzzz|{yzz{|{z{{zzyz{yyyzyz{zy{yz{yyxxyzyyyyy{z{zzzzxxyzxxzyzzz{zyyyxzzzyxzzyzy{z{yzzyyyyyzz{zzzy{zyzyyyzyyyyyz{zyyyzyyyyyyyyyyyxzyxyxzyyyzyyyyzzzxxyzyxyxxzyzyzzzzyyyxyxyxy{zyyyzyyyyxzyyzyyzzyzxyxyyxyzyyzyyyyyzyyyyyxyxyyxzzzy{zyyyyyyyyzz|yz|zzyxyyyzzzzzyyzy{zxxzyyxyyzz{{zzyxyyyyyyxzzzyzz{zzzyyyzxyyzyzz{z{zyzyyyzyyz{{zzz{{zxyzyyz{z{y{zyzzzy{zzyyzzyzz{{zyz{zzzzz{{z{z{z{{xyzzyzyz{zz{z{z{zyzzyzzz{{z{{z{{z{yzz{z{{{{{{{{{z{{yzzz{{{z{|{{zy{zyyyz{{{{z{{||zy{{zzzzzz{{{{{{zzyy|zz{z{{{{{{{z{yyzz{zz{{{{|z{{zz}zz{{z{z{{{{yz{z{|{z{zz{z{z{{yzyzz{yzzzzzz{{yz{yyzyzyz{{{{zzzzyxyyyy{zzyzzz{zzzyzyyzzy{zyyzzyzyyxyzyzzzzyzyzzyyyxxxzyyyyzzyyyyzyyyxyyzzyyyzyzyzzyyyxyyzzzzz{yyzxyyyxyxzzzzyzxzyxxyyyyy{zzzzzzyzxyzyyzzyzyy{zyyyzxzxxyyyyzzyyzzyxyyyyxzzyyzzzzyzyyzxwzyyzz{{yzzyzyzyyzzzyyyzzyzyzyyzyyzz{yz{{yyyzzyyyyy{zz{{{{yzy{yyzyzzzz{zzzyyzyzz{z{|zzz{z{xy{zyyy{z{{z{z{zz{yy{yz{{|z{z{{yzzzzzzzzz{|{|zzzzzzzzzzzz{{{z|zyzzzzz|z{z{{{{{{{z{{{{yy{|z|{{z|{zz{{zzz{{z{z{{zzzzzzzyyz{z{z{{{{yzzzyzy{{{{z{|{z{z{zzz{z{{z{{{zzzzyyzy{|z{{|z{{|{zzyzz{{{||{{{{z{zz{z{y{{{{z{zzyyzyyzxyyz{yzzzzzxzyxzyxy{yyzy{zzyyzzyyzxyyzzzyzzxzyzyxyzzzzzxyzyyyyyyyyy{zyzzyzyxzxxxzyyzyyzyzyzxyyzxxyxyyyxyzzzyxxyyxyxyxzyzzyzxxyxxzxyyyyzx{yxzyxyyxyyyzyz{yzxzzyxyxxxzzyzyzyyz|xyxyyyyzzyzyyyyyxwyyyxzyyx{yzzxyxyzyxyzzyzzzzxyyyyyyyzzyzzzzzyy{zyxzyzzzzyz{zyxyxyyyyzyzzzyzzyyzxxy{yyz{yzzzzyyyyyzyyzzzyy{{zzzyzzyyyzzzzzz{yzyyyzyyzyyzz{y{zy{yzzyzyzyz{zzzzzyxzyzyyz{{{zz{zzyzyzxz{zzz{z{{{{zzzzy{yzz{|{z{z{zyyz{{zz{{{z{||z{z{zyyzz|{z{{{{yzz{{zzzy{zz{z|{zzzyzy{{{z{{{{{{z{{zzyzy{|z{zz{{z{z{zzzzzyz{z{{zy{{zyyyy{z{{{zzyzxyyzyyxzzzzzzyzzyzxzyxzyzzzzzz{yyzxzyyxzzyzzyzy{yxyyzxzyyzzyyz{yyyzxxyyzzz{zzyzyyxyyyzxxzyyzzyyyyyyxxyyzzzyzyzyxyywyxyxxyyzyyyzzyxyyxzyzzzyzy{zyyxyyxxyyyyzyy{yyyxyzxy{y{z{yzyzyyyxyyxxxyzyzyzyyxxyxyyx{xyyzzyxyxyzzzyzz{zyyz{zyyxyxyyyzzzxzzzyyyyyyzzyyyy{yyzzyyyxyyyyzyyzyz{|xyxzzyyzzzzzz{zyzzzxyyyzy{yzzzzzzzzyyyzyzyzyz{zyzzzzyzxz{zz{zz{yzzzzzzzz{{{z|{}z{zzyzyy|{{zzz|zzyyzzyzy{{z{zz{{yz{zzzz{z{z{z{{|{zz{y{zz{z{{{|{{zyyzyyzz{{zz{z|{{zyyyyzzzz|z{{{{{{zzzz{y{{zz{{z{zzzzzzyzz{{{z{{zzzyyyyz{||{{{zzz{z{zzz{yzz{zzzy{z{zyzy{zyzzyzzzzzzzxyyzz{y{z{zzzzyyxyyxyy{zyzz{zzyzyyxyxyzyzyzzzyyzyyyyyzyyzyzyyyyyxzyyyyyyyyyyzzxxyxxxyyzzyzz{yzzyyxyxyxxzzxyz{xxxxwyxzyyzzzyz{zyxyxyzzyyzyzzzzy{zyzyxxxzzyyzyzyyyyyz{xyyz{zzzzzyyyyyyyzyyzzyyzxyzy{xyxyx{yzz{zzzyyzxzxyyyzzyzzzyyyyyyzzyzzzzz{zzyzyyyyzzzzzyz{zzyyyyzyz{z{z{{yzyzz{xyyzzzzzy{yzzzzy{zzzzzyyyz{zyyyzzzzy{z{{{z{zyyzz{zzzzz{{{{|zzy{yyyyz{{{zzzzzyzzzxzy{z{yzz{zz{{zzz{zzz{zzz{{z{{zyzzyz{{{z{z{{z{zzz{zz{{z{|{{{yz{yyzy{zz|z{z|zzyzz{zz{z{z{{{{{z{y{{{z{{zyzzz{zyzzzyzz{{zz{|{{z{zzz{zzzz{z{{zyyzyyzzxyyzzyzzzzzzyyyyzyyz{yzy{zyyyyyyxyzyzz{zzzyyyyxyyxyy{yyz{zzzxyxzzxyyyz{zzzyyyxyyyyxyzxxzzyyyyyxxxyyyzzy{yyyyyxyxxyxxyyyzyyzyxxyxxyyxyyzyzzyxyyyyxy{yzzzzzyzyyyyyyxzyyyzz{yyyyxzyyxxxyzyzxyyxyyyyyxyzyyyyyzyyzxyyyxyzyyzzzzyyyyzyzyzyzyyyz{yz{zyyzyyzy{yzzzzzyxxzzyyx{zzy{zzzyyyxzyzyzzz{z|yyzyyxyzzzz{zzzzzxyyyxzzy{zzyz{zzyyzzyzzzz{|zzzzzzyzzyxy{{z{zz{{zzyyzyyyzzzy{{zyzzzzy{zy{{{z{{{{zyzz{{y{zzzz{{{{z{{zzzy{z{{{z{{{{z{zyy{zzzzz|{z{zzz{zyz{{{zyz{{|z{zzzyz{z}{zzz}|{zzyzzzy{{{zz|{|zzy{yyzz{z{{zz{zzzzxyzzz{{{zz{zzzy{zyyyzy{zz{yz{zzyzyxxxzyyyzzy{zyzyyyyyyzzyyzz{zxyyyyyyyyyzz{{{yzzxyyzyyxzzyzz{zyyxyyyxyzxyxzzzyyyzyyxyyzxyyzyyyxyxyyyyxyyzyyxzyxyyyyyyxzyyyyzzyxxzxyxzzzzzyyzzxxyyyyzxyyyzyyzyyyyxyxywyyyyyyzxxyyy{xxxxzzyyyzzyyyxyzxxyxyzyzzzzyxxzyxzyzyyyzz{yyzwyxyzyzy{yzz{yyzxyxyxyzzyzyzyxyyyzyyzyyzyz{zzyzyy{zyy{zzxzz{z{yzzzzyyzzz{yz{zyzyyzzzz{zzzz{{zyzzyyzzzyzyzyzzzzyzyyyzyzzz{zz{{zzzxzzzzz{z{zzzyz{{yz{zzyzy{{{{{zyyyzyzzz{zzy{z{{zz{yyyz{{z{{z{zzzz{zyz{z{y{{{zzzz{{yzx{y{{|{{zzzzzzzyyzzz|{{zzzzzzzyyzyz{{{zzzzzzzzy{zyzz{z{zzzzyyyxzzyzz{zzzzzyzz{yyyyyzzzz{z{zxzyyyyzzyyy{zzzyxyzzyyzyzyxyzzzzxzxxyzxxyyzzyy{yyyyyyyyzzyzzyzyxyxyyxwxyzzzy{yyyxxxxyxyyyy{zzyzyyyyyxyzyzxyx{zyyyyxxyxxyyzzzzzyyzyxyzxwzzzzzzzzyyyyyyyyyyyyyzzzyzyyyzyyyzyzyzyzyzzyyyyxyzyyz{yyzxzyyyxyxyyyyzzzyyzxyxyyyyzzzzzzyyyyzzyyyyyyzzzzyyyyxyxzy{zzzyzyyyyzyyyxzzyz{zzzyyzyzyzzzzyzzzzzzzyzyyzy{yz{zz|yzyyzyzyzzz{zzzzyyyzzzyzy{{{zz{zzzzzzyyzz{z{{{{{{zzyzz{{zz{{{{zz{yzzyzzzz|{{{zzz{yzyy{zz{{{{{{{|{zzzzyyzy{z{yy{{{zzz{z{z{{z{{{{z{{{yyyyz{zzy{z{{{zyzyz{yy{zz{{{zzz{{xyyz{{yyz{z{zyyyzxzyyzyxzyz{zyyyyyxy{yzy{z{z{y{yzyyzzyzxzzyzxxyyzyzyyyzyzz{zyxyxyxyyyzz{xzzzyyzxxyxyyzxyz{yzzxzyxyxy{yyyxyzzyyyyxyyxyyzzyyyyyxxxyyyyyy{yyzyzxyyyyyyyyz{xyzyyzxyxyyxyyyzzyzzzyyzyyxxyyxyxyzyyyxzyyyyxyzyyyzzxyyzxyxzyyxzzyz{zyxxzyyyyzyyzzzz{z{yzywzyzzzzzz{zyzyxyyxzzyzz{zzzzzyzxyyyy{zy{zzyzzzzyzyyzzzzyyyyzxyyxyyyz{zz{z|zzyzxzyzzzyz{zz|zzzyyzzzyy{{{y{{{zyyyzyyzz{zzzyzzzyyzzzyzz{{z{{{zyzzzzzzzzzzzz|z{{yzz{zyzz{z{{{z{{z{zzyyz{zyzzzz{{yyzzzzzzy{{z{{{{zzzyyzz{zzzz{{{{zzyzzz{zz{{|{{|{zzzzzzzzzzzzzz{zzz{zyzzzz{z{yzzxzzzzyzzzz{yzzz{zzy{yxzxz{zzyz{zzyyyyyxyzyzzzzzyyyxyyyyyyz{xyyzzyzxxyxyzzy{yzyzyyyyxyxzxyzyxzyyzyyzyyyxyyyyyx|yywxzxzxxyyxyzzzxzyxxyxyyxyy{yyzzyzyyzyyxyyyyxyyzzyx{yyxxxyzyzzyyzxxxxyyyyxyyz{{z{xyyyyxyxx{yxyzyzzyyxyyzyyyzzzz{{yzyyyyzyyzzyyyyzyyyyxyzyzzyzy{zyyyzyyyyyzzzz{zzzzyyyyyyxyzyyz{zzzyyxyyzyzyzz{z{zzyyzyyzzzy{{zzzzzyyzzzyzzzz{{{z{yxzzyzzzzyzzz{{{zyzz{zyy{zzzzy|zzyyyzyyz{z{zzzz{yyzzz|{zzz{{{{{{zz{zzzzz{{{{z{{{{z{{yzzy{{zz{{zz|z{{zyyzzz{zzz{{y{zy{zyz{zz{{{z|{zyxyzzzz{{{zzzzzzz{zzzy{{|z{{z{{zzzyy{xyz|y{{zzyzyzxyyyyyzzzyzzzzyyyzyyzzzyzzzz{yyzzyyyzyyz{zzyyyyyyyyyy{{yzzzyzyyxyyxxyyzyx{zzxxyyyzzyxzzyyzzyzyyyyzxzzzzxyyy{yyxywyzxyxzyzzyzxxyxxxyyyyyzyzyzyxyzyyxyxyzyzzzzyxzyzyyxyyzzzzzzyyzyyxxyzz{zzzzyyyyxyyyxyyzzz{{yxyzyzyyyzyyyz{{yzyxyzxyyyzzyyyyzzzzyyyyyyyzyy{yzyzyxx{yyzzyz{yzzzxyzzy{xzzyyyzyzzyyzyzzyz{zzzzzxzzyzyyyyzz{yy{{zyxzzzyzzyz{{z{{zyzzzyzzyzzzzyzz{zyzzyyyyy{zzy{z{{zyzyyzz{{{z{zzz{zzzzyz{z{zzz{{{zzzzzzzzy|z{{{{{{zzz{yyz{{zzz{{{zyzzzzzzyz{zz|z{{zzyzyyyz{zz{{y{zzzy{yzzz{y{z{{z{zyyyzzzzzzzyzz{zxzzzyz{{z|z{{z{z{zzyxxxyz{z{yy{yyyyyyyxzyzzyyz{zzyyyyyzzxyyzzzzyyyyyxyyxz{zyzzzzzxyyyyxzyyzzzyzyyyxxxyxyyyyzzzyxyzxyxyyyyzwyyzxzyzyxyzyxzyyzyyzxyyyxxyyyyy{yyzyxxyyxyyyyyzyzzyzxxzyxxyxyyzzyyzzxxxxxxzyxzyyyzyzxyxxyxxzx{yxzzyyyxxyyyyyyyzy{z{{zyyyzxyy{zzyyyz{zzyzxyyy{zzzyz{{yyyyxyzxyx{zzz{{zzxzyxyyzzzzz|{y{zzxzyxyzzzyzzy{zyyzyzzyzzyyzzz{zz}yz{{yzy{{{z{{zz{yyzz{yzz{zz|{zzyyzyzy{y{yz{{zzyzzzy{y{{zzz{zzz{zy{yz{z{{zzzz{{zzyy{yyz}{z{{|{zz{z{{yz{{|{|z{{{yy{{xzz{z{{}{{|zzzzzzy{z{zz{{z|z{yzzzz{{{zzzz{z{{z{yzyz{{{|z{{z|zzzyyy{{{|{zyzzzyyyyxzxyzz{yyyyxxyzzyyxyxzy{zzzzyzyzyzyzyzzy{zz{yyzzyxyyyzzyzzzzyyyxzyyxzyzzzz{xyyyyyyzxyyyyzzzyxyxzxwyzzyzyzyzyyxyyzxxyyyzzzyzxyxxyyyxxzyyyyyyzxyyyywzyxyz{yyyzzyyyyyyzzyzyzzzyzwxxxzxyyzyyzyzxyyxyyyyxzyyyzzzyyyzyzyxyx{{zz{zzyzyyyyxzzyy{zzyzyyzzyzxzzzz{{{zzyyxyxyyyzy{zyzzzyyyxyyyyz{z|z{{zyzyyxyyyzzzzz{{zyzyzyyyz{zy{yz{zzyzzyzyzzyzzz{{yzzyzyyzyzzzyzy{zyyzzyyy{zzzzzzz|yzyzzzz{{zy{{z|yyzyzz{z{zzy{{{{{{zyyzyzz|z{zz{|zyzzzzzz{zzzz{|~{y{yzzzzzz{yzz{{zzzzzzzyz{{{{z{{zyzyzzz{{{z{{{{{{zz{yy{zz|{{zz{zyyzz{z{zz{{z{zzyz{yyyyyzyzzzzzzzxyzzyyzxyyzyzyzzyyyyyxyyyyyyzzzy|yxzxyxyyzzyyyzzxyyyyyyyzy{yxywzyxyxyyyx{zzyzyzyyyzzxxxxyyzyyyzxxyxxyzwyxyzzyyzzxxxxyyxyyzyzyyzyyyyyyyxyyyzyyzzyyxxyyyyyzyzyzyyzzxyyyyxyxzyyxz{yxxxxywxxxzxyzzyzyxxyzyxyyzzyyy{zyyyyyyyyyzyzyzz{yyzyxzyxzyzzzyz{zy{yzyxxzyzyyy{zyyzyyxyxxzzzyzzyzxzzzxxyzzzzy{{yzzyyxyzzzzz{y{zzyyzy{yyyyz{z{y|{z{yzy{yzzzzzy|zzzzxzyyzy{{{{zzzz{yzy{yzzz{zz{||{zzzzzy{{z{z{{z{{{yzzz{zyzz{{zz{|yzy{zyzyzzz{z{zz{yzzzzzz{zzzz{{|z{yzyz{yz{zz|z{{{{{yz{yz{z{{{{{z{zzzyyzzzzz{yy{zzzyzzzzyzz{{{{{|zzzyzyyx{zzzy{{zzzxzyyyyzzyz{zz}zxxxzyzxzzzzyzzzy{zyyzyxyyzzxzzzxyyyxxxxzyzyzyy{zyzyyyzxyyzxyzyyzyxyyxyyzyzzy{yyxyzyyyzxyxyyyyzzyxyyxyyxxzzyyzyyzyyyyyxyyyzxyzzzyyzxxyyxyzyxy{zyzzyyxzzxxzyyyzyyyxyxxyyyxzyxzzzzyxxyyyyyyyzzyz{zzzzyyxyyy{yzzyzzyyzyxyyyzyyyzyzzzyyxyyyyz{z{zzzz{zyyyxyyxzzzzyz{zy{zyyzxyzyyyz{zyyzzyzyx{{zz{z{{zyyyyyzzz{z{{{z{zzyzzyzzyz{z{{{zyzzyyyzz{z{yzz{{{yzzyyyzzzz{{zz{z{{zyzzzzzz{z{{{{zz{zzzzzz{z{|{zzz{zzzzz|zz{z{{|{yxz{yyzz{z{z{z{{z{{{yzzz{{zz{|{zzzzzzzzz{{{{{{zzzyzzzzzz{{{zzzzzyyzyz{z{z|{z{z{zyyxyyyzyzzzzz{yy{xzyyyyzzzzz{{{yzyyy{yyzyzzzzzzzzzxyzyyzzzyyzzzyyyyywxyyyzyz{zzyxyxzyzxxyyzzzyyyxyxyxxxzzyyzyyyxxzxzxyyxyzzxzyyzwxyyyxyyyyyyxzyyyyxyyxxyzz{zyzzzxzyxyxyzzzy|zzzyyyyyxxxxyzxyyzzzzyxyyzyyzyzyzzyxyyyxxxyyxzyzyzzzyyzyxzxzzzzyyz{yyyyyxyyz{yyyzyzxzyxy|yyyyzyyzz{zzzyzyyxzyzy{{zzzyzyxyyzzzz{zz{zzyy{zyzxzzzzy{zyzyyxzzzyz{zzz{z{zzzzzzy{{zy{{z{{zyzzx{zy{z{zz{{z{yzyzy{yz{zz{{{{zzzyzy{zz{zz{z{|z{yzzzyyz{{zz{{{zzzyyxy{|{{{zz|{zzzyzzzy{z{z{z{{zzzz{zyyz{zz{{{{z{zyzzzyzz{{{{{zzzzzyzyz{zyz{zz{zzz{zyzzzzzzz{zz{yyyyyyyy{zzzzyzzyzxyyyxzzyy{{{zzyyyyzzzzyzyzzzyyyyyxyyyzzzzzzzzyyyxywyyyyzzzyzyxwxxyzxxyzzyyzzyzyyxyzxzxzyyyyzzyxxyxyyyzyzzxyzzxxyyyyxxyyyyyxyzyxyywxxxyyzzy{{zzxyyxyzxyyzyyzyzxyyyyxyxyyzyyyzzxyxxyyxxyyyyzzyyyxzzyyyxyyyyyyyyzyyzyyyyxzxzy{zzzzyxzyzyyzxzy{yzyyyyyyyyz{{|zz{yzxyyyyyyyyzzyz|yyxyyyyxyzyzzzzyzyyzzyyzy{zzzzz{z{yxyzzyyzyz{{z{zyyzyzyzyy{zzzzz{zyyyyzyyyyz{{{{zzxyyyyyyzz|{|zz{z{z{zz{z{zzz{{zzzzzyzzz{z{zzzzz{z{z{zzzzyz{{z{z{zyzzzz{{z{{z{{{{zzyyzzzz{z{{{{|{{zyyzzzyz{zy{z{{{zxyzyzyz{z{{yzzzzzzzzxzz|y{zzyzyyxxyyyyyzzxy{zyyzyyyyyxzyyzzzyzzzyyyxyxzyzzz{zyzyzyyxyyzzzzyzyzxyyxwxxyyzzyxyyyyxzxwxzwyyyyyzzyywyyzzxyxxyyyyyxyzxwxyxyyyyyyyzzxxxwxxxyxyyyzzyxxwxyxyxzzyyzyzyyyxyyyyxxxzyxzyzzyxyxyxxyyyyxzyzyyyxxyyyxxzyxxzyyyyyyzyxxzyyzyyyyyyyxyxzyyyyzyyzzzxzzyyyzyyyyyzyzyzyyxyyyyyyyyyyzzyzyyxzzyyzzz{zxzyyyyyzyyyzyzyz{zyyzyxyyyzzyzzyyxyyyyzyyxzyzzz{zyyyyyyyzzzzzzz{{yyyzz{yxyyyz{zzzzyzyyzyyzzzz{zzzzyyyzzzzzyz{{zz{zzz{yzxyz{zzy{zz{yzzzyzz{{|zyz|{zzyzzzzz{zzzz|||{zyzyyzyzz{zzz|{zz{yzzzzzzzzz{{zyy{zzyzzz|zzz{zzzyzyzxzyy{{{z{zyzyyzxyzyyzzzyy|zzzzyxzxxxzzyzyyzzzyxyxyxzzzz{zyzyyyxyxyxzyzzxyzzyzyxzyyyyyyyyyxzxzzyzxyxxxxyyyzyyxyyyyxyxxyywyzyxyxxxyyyxyyyyzyzyyyxyxyxyyyyyyzyyxyyxyyyyyzzzzyzyxyywyxyyzzzzzzyzyyyywyyzzzyzz{{yyyxzxzyxyyyxzyzzxzyzyxxxyyzyyz{yxyxyyyxyyyyzyzyyyxyyyyyzyxxzyzzyyzyyxyxzzyzzzzzzyxyxxyyzyy{yzzzzyzywyzzzz{zxy{zyyzzyyyyyzyy{zyzzzxyzyyyzyz{z{{{xyyyzyzzzzzyzzzzyyyzyyyyzzyzz{zzyxzyzyzzzz{yz|{{zzyzyz{y{{zz{z{{{yzzyzyzz{zzzz{{zzzzzzyzzzzz{z{zxyzyzzyyzz{{{z{{{zxzyz{{{zzz{z{zy{yyzzyy{zzzz{{{zzyzy{{yz{y{zz{zyzzyyyzz{z{y{{{zyyyyzyxyyy{zzzz{yyzyyyxyzyzzyzzz{zzxxzzxzyzzzzzzxyxyyyxyxyzzyyzzxyxyzxxxzxyxxyyzzyyxyyywzyzxyzyyzzyyyyxyyyyyxy|zyyyxxyyxyyyyzyxxyyyxyxxyzzyxzyzyywxyyxwyxyyxz{yzyxyyyxxxyyyyyzzyywyxxxzxxyyyyyzzyzywyxxyz{yyy{y{zyyyxyzyyzyzyz{yyyxxyyzzyyyzzyzzzyyyyzxzyyzyzzyyxxyxxxzzzzyzz{zzyyzzzyyyyzyzzy{zzyzyyxyyzzzzy{zyyyzxyyzyz{zzxzyyzxzyyzxyzyzz{{{zyyzyyyzyyzz{zy{{{{zyyzzyzz{yzy{{zxyzzyyy{zz{{{z{{zzyzzzxzzzz{{{{{yyzzyyz{{z{zz{{{y{zzzzzzz{zzzzz{yzz{yzzzz{{{{y{{yzy{yzzz{{{|{|{yzzxzyzyzz{{z|z{{yyzyyzyzzzzzz{{yzzxzyzyzzzzzyzyzxyzyyyyz{zzyyzzyzyyxyxyyyxyzzyzzyyyyyyyyyzyyzzzzyxyxxyxxxyxzyyzyxxyxxyyzxzyz{yzxzyxxwyxyyyxyyzyzyxyxwxyyxzxxzyxyyyyxzyyyxyyxxzywxyxxwxxyyxyxyzyzxyyxyyxxyyyxzzyxxyyyyzyz{yzzxyzyyzxxxyxyyyxyzyzyyxzxzxwx{yyzzzyywxyyyxxxyyzyy{yzyyxxxyxyyyy{zyzyzyxyyyyxyyyyyyzxxyxyxxyzyzxyzzzyyxyzxyxzyzyyyyzzyyyyyxyzyy{yyz{zyyyyyyyzyzyyzzzyzy{zxxzyzzzzzz{yyxyzyzyyzyzzzzz{xyyyxyzzzyzyzzzzyzyzyyyz{zzz{y{x{zyzyzzy{z{zz{z{yyzyzzzzz{zzzzz{yzzxyyy{yz{{|yz{yyyxyyy{zy|{z{|zzz{zzyzz{zz{z{{yyyzzyzzyzzzzzz{zyzzyyzzy|zzz{z{yzzzzyzy{yz{yzz{yzzxzyyyyzyzz{y{yyzxyyxyzy{yy{yzyyyxyxzyyzzyyz{{zzzyxyyyyzyzxzzyyyzxxyyyxyyyzzyzxyzyxyyyy{yzxxyzzzyxyzyxyyyzyzyyyyxyyxyyyyzzyzyzxxyyyywyyyzyyyzxyxzyyxxxyxzzzyzxzxzxyyxyyyyzyyzzyyxxxxxyzyzyyzyyxzyyxzxyyxyxx{yyzyyyyyyzyzyyyyzzyxzyyyyyyyyxzyzzzyyywzxyyyzzyzxzzzxyzyyyzzzyyyz{zyzzzyzxzyzyz{zz{yyzyyxyyzzyzz{y{yyyxyxyzzzyzz{zzy{zyzz{yz{|{{zzzzz{yyzzyzzzz{{yzyzzyxyzzzzzzz{{zyz{xzyy{zz{{z{{z{{z{zzzz{zz{{{{zzyzyz{z{{z{zz{z{z{{zzzzzz|zz{{zz{zxzzyyz{z{yzz{zyzzzyyzzzzzzz{{zzzxyzyzzz{zzz{z{|yyzzzx{|z{|{{{yz{{zzzyzz{{zzzzzzzyyyyyyy{yyz{{ywyyxzyzzzzyyzz{{yxzyyzyyyyzzzzyzyyzyyyyx{{yzz|yzyyxyxyxyyyyxzyzyzyxyxzxxyyyx{xyyxyyxzzyyyyyzyyyyxzyxxxxyyyyzyzyyxyxxyyxzyyyyyxzzxyyyyxxzyyyyzzzyyyyyyyxyyyyyyyyzxyxyyyxyyyyyz{yyxyxyxyxyyzxyzzzyyyzyzyxyzzzzyzzzxyyyyxzzzzzyzyzzzzyxyyyzxzzxyzzyyyyxxyyxzzyzyyzzyyyyzyyzzzzzyzyyzyyzyyxyzzzzz{yyyzzyyzyyyzxzzzz{xyzxyyyzzz{zzzzzzzzzz{yzzzy{{{zzyzzyzyyyzzzz{zzzyyyzyzzzzzzz{{zzzz{yyzzzzz{{{zzzzzzyzzzz{{{zz|{{zzy{yzzyzzzyz{{{yyyzyy{{{y{{zz{zyzyyz{z{y{zyz{{zzyzzzzyxzzzz{{{zyy{y{yyyzzz{{{zzzzzzyyy{zzz{|zzzzyz{xzxyyyzyyzyyzxzyxxyyy{zzzzzyyxxxxyyzzxyz{|zzyyyzyzyzyxzzzzzyxyxyyzxxyyyyzzzyxyyyyywxyyyyzyzxxxyyxyyxyzyyyzyxyyxxyyxyxyyyyzxyzyyxxxxxyzxzxzyxzxzxyxxyzyyzyzyyyzyxyxxyzzzyyzyzxxyxzxwxyyxxz{yxyyxyyyxwzzyy{zzyyyyyyxxyyzyyzz{xxyyyyyyyzyzyzyyyyy{xzzxyyzzzzyyyxyyyxyyxx{zzyzzyyyyyyxyyzyzz{zyywxyyyyyy{{zyzzz{xyzyyyzzyzzzzzzzzyyzxzzzzzz|yyzyyzzyzzyzzyzz{{{xyyzyxxyz{{yzz{zzyzyzzzy{zzzzzzzy{zzzyz{y{zz{{zz{zyyyzzzz{{{yyzzzzzzyyyyy{yz{{{z{xzzyyzzzyyzz{z{zyz{zzz{{zz{{z{z{zzyzzzyyzzzzy{zzyzzyxy{zz{{zz{{zzzzyyyz{{{|zyzzzyzyyyyxy{zyyzzzyyyxyxxzyzzzzzzzzwzyzyzxyyzzzzyxyyzxyxyzzxzyyzzzzzzzxxyxzyyzyzyzyyzxxzyxzyyzyzyy{zyzxxxxyyzyyzzzyxxyxyxxxyyyyyzzxxzyyxwxyyyyyyzyxxyzxyxyyzzxyyyyzyyyyxyxyy{yyzyzyxyyyyzyxyyyyzyyyxxxyyyxyzyyyyyzyyyyyyxxxzzyyzyzyzzwxyyyxyzzzzzyyz{xxxzzzzzyzzxyyyyyzyxyzzzyyzzzzxyyzyzyzyzzzzzzxxzyzyyxyyzzyzzzzyyzzyyyyz{yyzzzyyyyzyzyzz{|yyzzyyzz{{zyy{z|z{{{zxzyzyyxy{zy{zzz{xyzzzyxzz{y{z|zz{zx{{zzzzz{z{zz{zzzx{yzzz{{{|{{zxyzzyzy{{zz{{{|zzyyyzz{zzz{zzzzzzyzzzy{{zzy{zz{zyzyzzzyzyzz{{z{y{zyxyzzzz{zzzz{zzzyyyyzz{|z{|yz{yyyyxzxzyyyyzy{yyxyyyyxyyzz{z|yyxyyyyzzyzzzzz{yyyyzyxxxzzzzzzzzyyyyyxyyyxyyxzzzzyzxxy{xyxyyyzyzyyyxy{yxyyyyyzzzyxxxwxyxyzyzxxz{xyxyxxyxxyzyyy{yxxxyzxwyyyzyyzyzyxzzxyyxyzy{yy{zyxzyxxyyyzxxyxzyyyxxyxywzzzyyzyzxzxzyzxyyzy{yzzzzyyyxyyyyyyyzzyyzyyyyxyzyyyyyzyzyyzyxyyy{zyzyzyxyzyyzyyxxy{{zyzzyxyzyyxyyzzzz{{zyyyyy{yyyzzxzyzzyy{yyyxyzyyzzzy{xzyyyyzyx{zzz{{zzyzyzyzyyzy{{{{zzzz{zyyyzzzzzz|{zyzyxz|yz{zzzz{{zyzzyzz{y{{{z{z{yz{{yy{y{{{z{{{zzzzyzyzzzzz{z{z{{zyzzyz{{yzz{{{{z{{yzzyzy{yzzz{{{zzyyzxy{{{|zzz{zzzzzzzyzz{zz{{yzyyyyzyyxzz{yyzzzzxyywyy{{zzzzzzyyxxxyyyxzyzzzzyyyyyyxxxyyzzyz{yyxyxywyyyyzyzzzzyxyxyyzxxxy{yyyyyyzyyyyyyyzzyyyyyyyzxxyyxyzzzyzzxyxxwxxxyzyyxyzzzwyyyyxyxyzzyzyzxyyzxyyxzzyzxyzzyxyxxxzxyxyyxyzxxyyxxyxxyzyxxz{zyyxyxzxxxyyyyyzzyxxyxwxyzyzyxzzyxxxyxyzxyzyy{yzzxyzxxyyyzzyyzyzzyyyzzxyyyzyyyzyzyzzzzyxxyzyyzzzyzyyyyxzyyzzzyzzzyzzyz{zy{z{{{zzzyz|zyzzzyzzzz{yzyxzzyxyzzzyzz{zzzzyyyyzzzyzyzz{yzz{yyy|zyzz{z{zzzzzzzzyzzzzz{{{|{zyzzxyz{{{{{{zzyxyzzyzzyyzy{zy{zzzzzzy{zzzz{zz{{zyyyxyz{|zzzz{zz{zzzzzy{zzzzz{zyyzyyy{z{y{zy{zyzzyyyyyxyz{xz{{zzyyyyxzxyzzz{{zyyyyzyyyyyzyyzzzzyyyxyzyyyzzzzzzzyyxyyyyxzyzzyyyyxyxxxzxxxxxyxzzyyyyxyxyyzzywyzzyyyyxyywyyxyzzzzzxxyyyyyyxzyyyzyyyxyyxxxxzyyyyyyzyyyxxxxxxyy{yyyzzyyxxy{wxyzzyzyzyxzxxyxxxyyyyyzyyxxyyy{xyyyyzyz{yxxxzyyxzzyzxyzzyyyxxyxyyyyzzzzzyyxyyxxy{zyzyz{yyyxyyxzyxyyyy{zy{yyyzyyyzzzxzz{z|zyyyyyyz{zzzzzzyyzyy|yxzzz{zzyzzyyzyyzyyzzz{{{{yxyzxyzyzy{{yyzzzyyyzyyyyzzy{zz{zzzzz{z|yy{y{z{{yyz{yyzyz{zzz{z{zyzzyyyzz{z{zy{{zzyzzzzzzzz{zzz{zyzzzz{y{z{zzz{z{zzzzz{zy{{{{{{{{zyzyyzyz{zzz{zzzzzyzy{yyz{zy{yz{yyyyyyyyz{y{{z{zyyyyyyyzyz{{{y{zyyxyyyyyyzyz{yzyyyyyxyxyy{xyzyzzyxwyywxz{yyz{yzyyywzyyxxzyxxyzxxyywyyxyyyzyyyyyyxyyxyxxyyyzyyyzyyxxyxyyxzyyzyzyzxyyyyxxz{zyzyyyxxxyxxyxyzzyyzyyxyxxzxxxyzyyyyyyzzyyxyywyzyyzzzzyxyxyxxyyyzyzzzzyyyxyzyxyzzyyzzzyyyyyxyyzzyzyyzzyxzxxxxxzzzyzyzzzyzyzyyyxzzyz{z{zyzyzxyyzz{zyzzzzyzyyyzxyzzzyzzzzyzyzyzyyz{{yzyyyyyyyyzyz|yzz{zzzzyyxyzxyzzzzz{zzyyyzxxy{zzzyz{zyy{{{yzzzzzz{|{zyyzzzzzzyz{z{{z{zz{{yyz{z{zzz{zz{zzz{zz{zz{y{z{{zz{yy{zzzz{{z{z{zzyzyzzy{zz{z{{{zzzzzz{y{{z{{z{zyzzyyzzyz{{zz{zzzyzyxyyyyyzzzyzzyyyxyyxxyy{yzzy{yzzxyyyyyyzzyzzzxyxyyxxyxzzz{xzzxyyxyxyyzyzyyzyyyyyxyyyzyzyxyyzzyz{xyzyxyyyzxzzxwyyxxyyyzyyxwzyyyyxwxxyxyzyyyzzxyyyxw}xyzyyzzzyyxyyyyxyxyzyzyy{yyxyxyxxxxyyyxyzyzyyzyxyyxyxxyz{zyyyyzyyyyy{yzyzyzxyxzxxxy{z{xyyzyyzxyxyyzyyzzzz{yyzxxyxyyzzzzy{zzyzxyxyyyzyz{zzzzxyzyxyyzxzyzz{zzyyxyzzzzyzyzyyzzzzyzxyyyyyzz{z{zzyzzzzyzzz{yyz|zyzyyyyyz{{zz{{z{yyzzyzx{{{yzz|{{yzz{y{zyz{{{{{zzzyyz{yyzzzzz{{zzzzzzzzyzyzz{z{zyyy{yyzyzzyyyz{{zzzzz{zzy{z{z{zzzzzyyzz{zzyz{{{zyzyzyyzyzzz{zyzzyzzyyyyyzy{|zzy{xyyyzwyxyyyzzzyzzyyyyyyy{zzyyy{z{yxyyyxxzxyxzz{zzzxyyxzxzxzzyyzyzzyyyyyxzyzyzyxzyyxxyzyxyy{yyyzyyyzyyywxyxxzyyyzzyxyyxyxyyzyyzzywyxxyxyyxyzzyzyyyyxwxyzyyyyyyxyyxwyxxyyyyyyyzyzxxywxzxyxyyyzxyz{zxxyxyxxxyxzyzzzyxzyzxyyyyzyzzyzzyxzyxzxyyyyyyyyzyyxyxxyyzyzyyyzyyxwxxyyyzzyyzzyyyyxyxzxyy{yyy{yyyzzzxyyyzzzz{y{zyyyzyyy{yzzyxyzzyzyyzyyzyz{zzyyzzzyyyzyz{y{yz{{zxzzyzyy{y{z{zzzzyzyzzyzz{zyz|{{yyzzz{zyzzzzz{{{{yzyzyzz{{z{zz{z{zz{yzzyzzz{z{zz{yyzzyyyzz{z{{{{yzzzyzyzzz{{z{{zyyzyy{yyzzzzzz{|yyyyzzzy{{zzz{{{zyzzzzyz{{{zzzzzzzyxzyzy{zzyzzzyyxyyxzxyy{yzzzz{zxyxyyzxyyyxy{zyzyywxxxxxzzzyy{z{xyxxyyxyzzyyzzzyzyxyyzyyyyzzyzzzyxyxywyyyzxyzzyyyzyyyxxyyzxyzyzyxyyxxyyyzyyyzyyyxxyxxxyzyzzyxxzyyyyxyxyxzzyzzzyzxxwzxyyyzyxyyzyxyxxxxxyxxzyzzzzyyyxxyxyxy{xzy{zyyxxyyyyxyyzyzz{xzzyxyyyxyzyzzyyyyxyxxzyyyyyyyzzzx{xyyyyyzyyzyzyyyzzyyxyyzzyyz{zzzyyzyyyyzzyzzzxxzxyyzyzxyzz{z{{wzz{yxzzz{zzzzz{{xyyyxyyzzzyzzzzzyzyyyzyzzz{zz{{{zyyzyy|z{zzzzz{zzzzyzzyz{zyz|z{zyzzzzxz{zyz{{{z{yyzzzyzzzz{{zz{{zzz{z{zzzz{zz|{zzyyyzyyzzzyyz{z{zzzzyyz{zz{yzyzyyzzyzzyyyzyz{z{yzzyyyxyyz{zxzyzyzyyyyyzzz{zy{{zzzyyyxyzyyyy{zyyzyzyzyxyxzzzzyzzyyyxyyxyzyzyzyyzyyyyxyyyyyzyx{zzzxzxyxxyyyzyyyyxyxyyyzwxz{yzyxzzxxyyyxxxyzzyzyyyyxxyyyxyyyzyzyzzzyyywyxyyzyzz{yyyxzxyyywxzyyyyyyxzyxyyxx{{yyyzz{xyyxxyxyzzzzyzzyyzyyyzzzzyyzyyzyyyyzyxyyzyyyzyyyyzyyyyzzzzzyyyzyyyzxywyyyzyzyzzxyyyyyyxzyzzyy{z{zzyxzxyyyyzyzzzyyzzzzyyyyzz{zz{zzzzyyyyyzzzz{y{zzxyzzyyxzzz{zyzzzyyzzyzzzzzz{{{{zyzzzzy{yzzzzzzz{zzzz{zyz|zzzzyyz{{yyyyyz{{zzz{zzyzyyz{yzyz{z{{{{yzy{zyz{zzz{{{{}zzzyyz{z{zz{z{z{zzyyzzyz{zzzy{zyy{yyyzzz{zz{{yzxyyyxyzyyzyyyzy{yzyxyyyyyzzzzzzzzxyyyxyxzz{xzzzyyyyyxxxyyyzzyyzzzyyxyxyxzyyzyyyyxyzxwxxyzyyxyzyyzyyyzyxxzyyyxyzyxzywyxxyyzyyzyxyxyyyxyxxyyyyyyzxyxyyywwyyyyyzzzyyyyxyyxzyyyyyyzzyxxyxyxwxyyyyzyyyyyxyyyyxxyyy{yzyxyxzxzxzyzyzyyyyxxxyxyxyzzyxzyyxxyyxxyyyyyyyzyxyyyyyyxyzxyyzyyzyyyyywxxyzzzyzyzyxyxyxzx{{zzyy{zzxyyyyyzz{zyzy{yyyxxzzzyyzzzzzyzyzzxzzzzzzz{yzz{zxyzyyxyyzyz{zzz{wyzzxxy{{zz{yzzyyyx{{{zzyzz{{yz{{zyyzzyy{zzyzzy{yzyyyzyzz{{z{zz{zyzzyzyyyzz{z{{z{zyzzyyzyzzz{{zyzzy{zzyzzzzz{{|zyzyxzyyzz{|z{zzzz{yyzzzz{zzzyzyzyyyxzyxxyzzyyz{yxxxyxyyyzzyzy{{{xyyyyyxyyyyyyz{yyyyxzyzyxyyxy{yyzyxxyxxyxyyxzyzyyywwyyyyyyzyzzyxyyyyzyxyyzyyzyzyyxxxyyxzyxzxyzzxwzxxxyxyyxy{{{yyyxxxyxyxxzxzzyzyxxxyyyyxyzyyzyyyxxyyxxxyyyzyyyyxxxyyxzxyyyyxyyyyyzyxyyxxyyzzyyyzzxxyyyyyzyyzyyzyyzyyyzxzzyyyzzyyxyyzxyyyyzyyyzyzyzyzyxyyzyyzzzyyyyyyxwxzzz{zyzzzxyzxzyzzyzzyzzzyyy{zyyzyzy{zzzzyyyyzyyzzzzzy{z{yyzyyyyyyzyzyzzzzyyyyyzzz{zz{zz{yx{yyy{zzzyy{{z|zzyzxzzzy{|{z|{{yx{yyxyzzz{zyz{zzzyyzyzyyzz{z{{{zyzx{zzz{{{{{zz|zzzyz{zzzzzzzy{zyzzzzzzyz{z{{zz{yzzyyxzzz{zzzzyzyyzyyyyxzy{zyz{zyzyyxyxyzyyyzyyzzyxyyyyxyyzyyzz{xyxyyyyxzyyyyyzzyyywxxyxzyyzyzyyxxxxyyywxzyyyyyxxxxxyyxyxyzyyzzyxywyxxxyzyyyyyyyxxyyxxyxxzyyyzyyyxxyxxwyyyzyyyyyxx|xyxxwyyzyzyzyxxxyyxxwxxzyyzzyyxzxxyywxyxyyzyyxyzxyxzyyyyzyyyyyyyyyyyxxzyyyzyzzyyzyxzyyyyyzzxzxyzyxyyzzyyyy{zyyyyxyyyyyzyy{zzzyyyyxzxxyyzyyz{zzyxzyyyyy{{zzyzyyyxyzyyxyzzzyz{zyzyyzyzxzzzzy|{{{yyyyyyxyzzy{{zzyyyyz{yyzzzzzzz{zyzzyy{yzzzzzzz{yyyzzyzzzz{{|zzzzyzyzyzzzyzz{z{{zzyzyyyzzzz{z{z|z|xz{yzzzzz{z{{z{zzyz{y{y{zz{{{z{yzyyyzx{zz{xz{zyyzyyxzyzz{z{yzy{yyyyxyyyyzyyyz{yyzzxzxyyzyyy{y{xxxwxxxxzzyyzzyyxzyxxxzyyyzzyzzzzywxyxwxxzyyyxzzxxzxwxyxxyyyyz{y{yyxxxzyyzyxyzyxxyxxyywyyxyyxyz{yxyyxxyxxzyyyzyyyxxxxxyyxyzyyxzzxxyxwxyxzyzwyyzzxwxxyxyxyxxyyyyyxyzwxxxxwyzyxzyzzzzxxxxyzyz{xyyyyxyxyyxyyyyxyzyyyyxzxxzzzyzyyy{xyzxyxyyxzyyxyzyzyxyyyxyyyzyxyzzzyyzyyyxxzzyyzz{zyyyyyyxzzyyzzyyyyyzzyxxyyyzzyz{{yyyxzxzyyyzzxzz{zxzzyzyzyyyzzyz{yyyzyyyy{{y{{yz{zzyzyzyyy{zyz{zyyyzyyzyzz|zzyz{{zyzyyxzzzzz{yxzyzxyyyzxzzyz{z{z{yx{yzyyy{zz{zz{zzyzxyyyzyzzz{z|zzyyzzyyzzzz{{zzzzyzyz{yzzz{z{{yzyyzyyyxxxzzzyzzz{yyyxxyyyyyzy{yzzxyxyyxxyyzyyzyzywxxyxyyyyzyyyzyyyxxxxyxyyyyyzyyywyyxxyxyyyyyyzyyyyyyyyyyyyzzyyzzyxxxyyyzyxyyzyzxxyxxxyxyyzyyxzyzzxxxyxxyyzyzyyzxyzyxyxwxyyzyyzyyzxwyxxxzyyxzyyzyxywyyxxxyxy{zyzxyyxyyxxxzzzyyzzyxzyyxxyz{yyxyzzyzzxwxyyzyzzyzyyzxyxyyxyz{yzyz{zzzxxyyzyyzxyyzzyyxyzxyyyzyzyyyzzyyxzyxyyyzyyyyzzzyxwyyyxyyzzz{{zyzzyzzyxyzzyxzzyyyyzzyxxyz{zzzyz{xyyzyyyz|zzz{{zyyyzyyzzyyyz{z{{zzzzzzyxyzzzzzzz{xzzyzzxz{z{{z{zzyzyzyyzzzzz|zzzzyzyzyzz{yz{{y{zzzzzyzyzyzyzz{z{zyxyxyyxzzz{zzz{zzzyyyyy{z{zz{z{ywyyyyyyyzzyzzzyyxyyyyyyzzzzzzyzzyxyyzyzzyyy{zzzxyyyyxxzyyzyzzyzzyyxxxxyzzyzzzxyzxyxxxyyzzzyxyyyyyyxyyxxyzyyyzzyyyxxwyyyyyzyyyxzxwyyyxxyyyyyyzyzxxyyxxyxzyzy{xzzyxyyyxywxyyyyzzzyzyxyxwyxyyyzyy{yxywyxyzyzxxyzyzyyyzzzxyyyyzyzz{zxyyyyyzyyyyxzzzyyzyywyzyzzzzyzzxxyxyyyz{{zyyzz{xxzyyxyyyyyyyzz{yyyyyyyyxyzzyz{zzyzyyyxyyzyyyzyyzzyyzzyyzyyzzzzzyzzzyyzxzzz{zzzzzyxyzyyyz{zyzzzzzxy{yyyyz{{z{zz{yzzzyyzzz{z{z{{zzyyzz{yzz{{{y{z{{zzzyyyyz{yzz{{{zzyzzyyzz{z{{z{{zzyzyzyzzyz{zz{z{yzyyzyxz{z{z{z{z{zyyyyyz{zzz{zzzz{zzyzy{{{zyyz{zyzyyxyyxzzyyz{{yyyyxyyxyyyy{yz{yxyxxxzyzyyyzyzzyxyyyxyyxzzyyzz{yyyxyxyxzxyyyyyyyyyxyxxxyyyyyyyyyxyxxwwyyxyyxyyyyzyxxxxyyyyyyxyzyxxyxxyyxyy{zy{zyxxyxyyyxzyzyyyyxxyyyyyxyyyzyyyzxxyyxyxyyzy{yxzyyxzxxxyxyzyzyyzyzxyyxyxxyyzyyyzyyyxxyyzxyyyzyyyyxyxxxxxxyzyyzzyzyxyyxxyyyyyyzzyyyyyyzxyyyzy{zzyzzyzyyyyyzzyzzy{zzxyzyyyzy{zzyzzyzzzzyyyyzxz{z{zyyzzy{yyxyxzxxz{zzzxyyzyyzz{zyzzyywyzxyzyz{zz{zzzyyzzyzyzzy{z{zz{|z{zyyzyy{zzzz{{zzzzzzzzz{z{{zzzzyzzyyzzzzzz{{}{zzzz{zyzzzzzzzzz{zzyzyyyz{zzy{{yz{zzyzyyz{zzz{zyyzzz{yzzzzz{zzzzyzyyzyyxyzyy{zyyyyzyyyxyyyyy{z{yyyyxyyyyyx{xz{zyyyyxyxzyxyzzyyzzzyxyyxyxyyyyzzxzyxzxxyyxzyyyyyyzxyxyzxyxxyyywzyyxxxyyyxxyxyywyxzyxxxxxwyz{yyyzzyxxxyyzxxyyyyzxyzxxyywzyxyzzyyyyyxxyyyxxxxyyyxzyyxyxxyxxyxzzzzyxzyxyyxzyxyyyzzzzyyxyyyxzyyyyzyzyyxyyyyxyxzxxyzyyyxxyyyyyxzzzzzzyzyyyxxxyxyyyyzyxyzy{yzyxzyzzyyzzyzyyyxxxyzzzyzzzzxzxy{yyyzzxzzzy{zzyyzyzzzzz{yz{{yxxzyxxyzzzzyyzyzwyyyxxzzzzyzzzzyyyyxyy{xzyy{z{zzzyzyyyyyz{zzzzz{yzzxyzzzz{z{{zz{yyyyzzzzzzzz{z{{zyzzyyz{{z{zzzzy{yyz{zzz{{yz{{zzzyzyzwyzzzyz{z{zyyyxzyyz{{zzzz{yyyzzyyxyy{yzzyzyyyyxzxzyzyzz{zzzyxyyxyyzyzxzzyyzyzxyyyxyyyzyyzyyzyxzyxxyxzxzzzyzxyxxyxxyyxyyyzyxxyyxwxxyzyzyyzxyyyzxxzyyxxyzyzzyxyyyxwyzxzyyzzyyxxyyxxxyyzxyyzyyxyyxxxyzyxyzy{zxyyzxxyyxyzzyyzzyxyyxxzwxyzyyyyzyyyyzyxyxy{zyyzyzxyxyyyyyxyzyzz{yyyyyxyyzyzzyzz{yyyywwzyzxzzzz{yzzzyxxyxzzyyzzyzzyyyyyzxyyyyzyzzzyzyyyyyyyzz{yyyyzyxyyzzzzzzz{zyxyzzyz{yzzyyzy{{yxxzzyyyzzz{yz{zzxxyxzzxzzzzyzz{yyzzyzzzy{yzz{{zzyyz{zyzy{zzz{z{{z{zzyzy{y{zzz{{zxzzzyyyyyzzyz{{yxyzy{yz{{{{{zz{zyyy{zzzz{yz{zzzzzzyyzzyzzzzyz{zyzzz{xyzz{zz|zyyyyyzyxyxyzzyyzzzyzxyxyyxzyy{zzzzzyyyzyyxyzzyzzzyyxzyyxzxxzzyyyzzyyzyxyyyxyzyyyzxyxyxywyyyzyyyzyyyxyxyxyxyyyyyxzyyyywxyyyxxyyxyyzxxyyxwyyxxyzyyzxyxywxyxwyxywyzzzyyxyxyxxzyyyyyzzyxywxyxxxxyxzyzyywyxzyyyxyzyyyzyyxyyxxzxxyyxyzyzywyyyyxxyzyzyz{zzyyyxyyxyzyzyzxxyyxyyzyyxzyyyz{zzyyyyyyyzzzzzzwyyxyyxyyyyzyzzy{{zyxyyyyxyzyz{xzyyyxyyyxxzz{xzzyyyyyyzyzyyzy{yz{|yyyyyxyxyzzzz{{zzzyzyxyzzzyyzz{zyzyzyx{yyyyzy{zzzyyyyzzz{zz{zz{|{yzyyyxyzyzzz{z{zzy{yzyzyzy{zz|{zzzz{{zyz{{{zz{{{z}xyzzyyz{{zy{yzzy{yyzyyz{{z{zzzzzzzzzzzzzz{zyyxxxxxxxxyzyzyyzyyyyyyywxzyzyzyzzzyyyyyyyyxzzyzzyyyzxxxxyzyyyyxyyzzxyyyyyyyyzyzyzyyywzyyxzxyyyzzyzyyxyxzxxyyyxyyxyxyyxywyxxyzyxyyyyyyxyyxyyzyyyzyyzxxyxwyxzyxzzyyyxyyzyyxyyyyzyzyyxxxxyxyxyyxyzyzyyyxxyyxwyyyyzzyzyyyxyxxyyyzxyzzyxyzyyyyzzyyyyzzyzyxxyyyxzyzzyyzyxxxxzxxzyzzyz{zyyzxyyyyyyyzyzyzzyyxyxyyyyzyyz{yzyzyxyyyyyzyzzyzzzxyyyyyzzzzzyzzzyyzzyyyyyy{z{{zzyyyzxyx{zzzyzzzyxyyyyyy{zz{zzzzyyz{xz{zz{yzyzzz{yzyxzzyy|z{{{yzzyzyxyyzyyzzzy{z{yzzyyzyzz{zyz{{{yy{y{zyy{z{zz{{zzzzzzyyzz{z|{z{{zyzyyyzzzy{yzz{zyzzzyzyz|zzz{yzyxzxxxyxzyzyyy{zyxyzyyyyyzyyyyzyzxxxyzyyyyyyzzyzzxyyyyxxyzzzyzzyyyyxwyyxzyyyxyyzyyywxyywzyyyyyxyzxxyxxxyxyzyyyyxxyyxxyxxxyyzxzyyxxxxwxwxyxzyzzyxxwzxxxyyyxyxyxxzyxyxxxxxyyyyxz{xyyyxyxyyyxzzxyyzyzxwyxxxxzxxxyzyzxzxyyxyzxyzyyyyzyyxyxxyxyzzyzzzzzyxwyyxyyyzzyyzyxxxxyyxzzyzyy{yyyxxyxxxyyyyzzy{xyxyyyzxyzyzyyyyyyyzyyyzzzyyyyyz{xyyzzxzyz{{zzzzyyzyyzyyzzzzx{zzyxzzyyyyzzzyz{{zzx{zyxyy{zzyy{zzzxxx{yzzzzzzzzz{{yxzzzxzzyzzz{{|{y{zzzzyzy{z{{{z{yzzzyyyyz{zy{|{yzzzzyyzzzyzyzz{zzyzzy{zz{{zz{{{zyyyyyzxy{y{zzyzyzzyyzzy{{z{yzyyzyxyyxzxyzzzyzyzyyxyyxxyyyzzzyyzzyywxyyxyyyyz{zyyyyxyxxxyyzyyyy{zzyyxyxxxxyzyyyzyxxxyyywzxyzyzzyyxyxywxyyyzyyyyyxyyxyyxyyyyyyzzyxxxxyxyxyzyyyyzyyxywxywyyzzxyyyyzwxxwxxyyxxzz{yzyyyyyxxxyyzxxyzyxxxxyxyxyyxxyyzyxyxxyyyyyyyzyyyzyyxx{xyyyyzxyzzyyyxyxxyyyxzxyyzyyxyxxyyxyyyyyx{zyyyxyyyyyzyyyyzzyyyyyyyyxzzzyy{zzyzzyyyxyyzyyyxzxyzzyyzyzzzz{{zzyyyzyw{xyyy{yzzzyxyzyyyyyyzzzy{{zyyzyyzy{zyzzzzzyzyyyyzyzz{z{{y{zyyzyyzzy{z{zzzzyyyzyyyzzyz{{yzzyxyyzyzzzy{{{z{{zyyyzzzzzz{zzy{{zzyxy{zzz{{zyzyzzzxzyyxzz{z{yyzzzzzzyyyzyz{zzzzzxxyyyxyyyy{yyyz{xzyxxwyxy{yy{zzzyxyyxyxyzyxyzyzyyyzyxyxxxxz{xzyzyxxxyxzxxxyyzyzzxyxyyyxxzyyyyzxyyyxxxyxyxxyxyyyxyyxxxyxxyxzxxyyxxxzyxyyzxxyyyyyyxxyxyyxwyyyyxzyzyxyyyxxwyxzyyzyxwxxyxwxwxzyyyzyxxyxxyxyxxwxyyzyzyxxyxxyyzyyyyzyzzxyxyyyxyyyyyyyzyxyxxxzxzyzyyzyyyxxxzyyyzyzxxzzyxzxxxxyyyyyyyzzyyyyyyxyxyzzzyyzzzyyzyyxxy{yyyzyyyzyzyxyyyxzzzyyzyyzyyyyxyzzzyyz{yyzzyxyxyzzxz{zz{zyzzyzzzyzzzz{{yxzzzyzyyzyyzyz{zyz{yyzzy{{yzy{yzyzzyyyyz{y{z{zzzzzyzzyy{y{z{zz{zz{y{y{yzzz{{{{zzyyyzzzz{zyyzzzz{yyyyzyyy{zzyzyyzyzxzzzz|z{yzzyzyyzxxxyxyzyzyyzzyyyyyyyxyzzyzzzzyxzxxxzxyyyyzyzyyyxyxxxxyyyzyyzyyyxxxxxyyyzyyzzyyyyyywyxyzyzxzyxzxyxxxwxyyzxyzyyxwyxyzyxxxyyyyxyxwyyvxxxyyyxzyyxyxyxxwwxxxzzzxyxxxyxxxyyxyyyxyyzxxyyxwyxyyyyxwyyxzxxxywxyyxyyzyyxyyxyyxxyzyzy{yz{yyxyxxxyyyxyzzyyxyxyyzyzyyz{zyyzyywxxzzyyzzyzzyyyzxyyyyxzzyzzzxxxzxyyyxzyyzzz{z{yyxyyxxzzxzyzzyzyyyyyzyzyzyxzzzyyzxyxzyzyzzzzz{yyzyyyyyz{y{yzzyyxyyyxyyzz{z|z{{y{zyyyyyyyyy{zz{zzyzyxyyy{{zy{{zzyyyyyxzzyyzzzzzzxyxyyzz{{{zz{{zzyyyzyy{yzz{zz|zzzyyzyyzzzzyzzzzzxxzzyzyyzyzzzz{yzzyzxyzzzzzzyzyyxyzyxyxxz{yzyyyyyxxxxyxyyzyyzzzzxxyxxyxyyzzzyyyyyyyyyyxyyzyyzzyyxxyxyxwxzyyyzyzyyxxzxyxyyyyyyzyxywxxyxyyxyyxxyxzyywxxyxyyzzxzyyxx{yxywyxyyyyzyxywxvxyxxyyzyyyxxyyyxwyyxyyxxyyyyyxxxxxwwyxyyxyzyxxxwxxyxxyyyyzyzyxzzxxzxxyzyyyzzyxywzxxyyzzyyyzzyyyxwxxyxyyxyyyzxyyxyxxyxxyzyzyyzyyxyxxyxyyxyyzzyzxxyyxyzyzyzzzyyyyxyyyxyzyyyyyyzyyxzxxzyyyzzzzzyyxzzyyxxyzyzzzzyxyyywxyzzz{zzyyyyxxzyyyz{yzzzz{zyyxzyzy{yyyyzzzzyyzyxzyyy{yy|{z{yyzzx{z{{zz{zzzywyzzyyyzzzyyzzz{yyyzzzyzyz{z{{y{{zyyy{zz{zyzzz{{zzyyyyyzyz{z{{yzyzxyxyyz{{zzyyyzyxyyzyyyyyyyxzzyzyxyxxyyyzzyzzzyzxxxyyyyyyzyzzyywyyyyxyyzyzyzyzzxyxxxxyyyyyzyzyxxxxxxwxyyyyzzyywyxxwyyyzzyxzyyyyyxyxyyyyyzyyyyyyxxyyxxxyyyyyyyzwxyxwxyyyzyzyzyywxwxyzxxyyyyyyzxxwyywxxwyyyyyyyyzxxxxyyxyyyyzyzxyyxxyywxzyyzzzzxwyyyyyxxzzyyyzzyyxyyzxxyyzzyzxzyyyyxxxwyyyzyyyzyyyxxxxyxzzyzzyzyxxyzyyyzyyyzyzyyyxyxzyxzzzyyzzyyyyyzzyxyyzyzzzxyyzyyyzyyyyyxz{zyyzyyyzyyzzzzzzyyyyyyxyyzzyzz{{{zyzzzzzxyyxzzz{{yzzzyyyzy{{{{z{z{yyyyxyxz{z{z{zz{zxyzyyzzyzzzz{zyyyyzzzz{z{{z{z{{yyzzzzzyz{zzzzz{zyyzxzyy{{zyzz{yzzzyyyxy{zzzz{yyyyyyyzyyyzzzzyyyyyyyxxxyy{zy{yzyyyyyxxwyxyyyyyyyyyxxxxyyxyyyyyzyyxxxwxy{yzzyzyyyyxwyyxwyyyxyyyyyxyyxxxyxyyyyyzyyxxxxxyxxyyzyxyyyxyxxxxwx{yyxyyyyyyyxxxyzyxzyyzzyyyyxyyyxyzyxxzyzxxyxxxxxxyyxyyyxyyxyyyyyyyzyzyzyyyyyyxxyzyzzxzzzyxxyxxyyyyzzyzyyzyxxxyyyyyxyzyzyyywzyyyxxyxzyz{zyyyxxxxzyzyyzyyxxyyyxyyzzzzyxyyzxyyxyyzz|zzyzyy{yyzyyxzyzzzyzzzyyzyyyzzzyzzzzzzyzzzxxxyyzzz{zzzzxzyzxyyzzzz{zz{{yzyzyyzz{zz{yz{{yyzyyzzy{zzzz{{zyzz{zyxzy{zzzz{yyzyyyzzy{yz{zz{yzyzzzyz{zz{z{{{zyzyxzy{zzzyzz{yyzxyyzzxy{zzyzzzzzyyyyzx{zzzzzyyyzzxyxyxyyzyyzzyzyyyxyxxyyyzzy{yyzyxxyyyyyyyyzyyyyyyxxyyzyzzyzyyzyxyyyyxyyzzxzyyxxxxywyxxyyxxyyyyzyxxxwxxyzzyxyyxyyxxyxxwyyyyzxxyxxxxxxxyzxyxyxyzxxwyxxxxxyzyyyzyxxywxxxyzzyyzzzwwxxyywxxxxyyyyzyxwxyxxxyzzyzzzxxyxxyyxxxyyxzyzzyxywxxxxyyzyzyzzxyyyzyxwyzxyzyyzyyyyxyxyywyy{zzzxyzyyxyxx|zxzzzyyyyxyyyyyzz{yyzyyyxyyxxyyyzxzyyzyyyxyzzyyyzyzyyyyyzyxzzzyyyzzyzzxyyyyyyyzzyyzy{zzyxyyyyyyz|{zy{zzyzzxxyzzzyz{zzyzyyyyyyxy{{{{{|{zyzzzzyzzzz{zz{y|yyxyyyyyyyzz{z{yzyyzyyzy{zzz{z|{{zyyzzyzzyzzzz{zyyyyyzyz{z{y{{yyzzyzzyzyyzzzzy{yxyzyxyzy{zyyxyzzyxyxxyyyyzyzzz{zxyxxyxyxyzxzyzyzzyxywzyzyzzxzzzzxyxxyyxyxyxyyxzyxyxyyxwxxyxzyzxxxxxxyyyyyzxyzzwxyyxzxyyxyyzyyzzxyyxxxxxxxxxyyyyywxywwxyxxyyzzyxyyxywxwyxzyyyyyyyxxywxyxxyxxxyyzxyyyxyyxxyyyyzyyyxxxxyyxyyzyyyzyzyxxyxyzxyyzyzzyxxxzyxyzzzyzyyz}yyxxyxyxzyyyyzyyyxzyxyyyxyzyyzzyyyxyyxyyyyyyxzzyxxyyxyzyzzzyyyzzzyyyyyyyzyzzzyzzzyy{zyyy|zyzyzz{yyyzyxzxyzzzzy{zyyyxyxzxy{{yzzz{yzzzyzzzzyzzzz{zzzyyyyyzz{zzzzzz{zzzyyyyyzy{{z|zyyzzyyzzzzzz{{{zyzxzyzzyzz}{zz{{zyzyzyyyzy{{yzzz{yzyyxxyyz{{y{zyzyzyyzyzz{yzyzzyxzyzyyyxxz|yyzzzyzxyxxyxywzyzyzzzxyyyxzxyzzxzyxyyyyyyxyxyzyyyyyzxzxyyxxxxxyyzzxzyxyywxxxzyyyyyyzyxxyxwwxyxzxxxyyxxyxwyxyxxyzxyzywxyyxxxxxyyyyxzyyxyxwxxwxyyzyzyyxyyyxxxyxyxzyzzyyxxywxyxxxyxyxyyyyxxxwxyxzyyyzyxzxyxyyyyyzzxyyz{zxyxxxyyxzzyyzzzxxxyxwyyxyxyyyz{yyxxxxxxyzyyyxzyyyyxxyxyyyyyzzxyxyyyyyyyyyyyyz{zyyyyyxxyyyzyzyzyzxyyyyyzzyyzyzzyxyyzyyyxzyz{yz{{yyyyyyzxz{zxz{{zyxz{yyyyzzyzyyy{{zzzzyzz{{zzz{zzzzxyyyyyy{{zzz{zzyzyyyyyyzzyzzz{zxyzzyzyzzzzzy{zzzzzyyyzzzz{{z{{zzzyzzzyy{yzyzzzyyzyzyzyzzzzz|yzzy{xyyyyzz{zz{zzzyzyyyzxzzzyyzzzxxyyyxyxyyxyz{zyyyzyzyyxzxyyyyyyzzyyxxyxyyz{xyzzzyyxxxyyyzyyzzzyxyyyyxzxyywyyzyxyxxyxyyyxzyyyzzyyxyyyyxxyzxyxxyyxxxxzyyxywxxyyxyzxxxxyxxyyzyzyyyxwxxxyxyzyzyzxzxywyxxyyxxyyyyzyyyyxyyxywyzywyyzzyyyyyyxyyxyyyxyzywyxzxxyxzzxzyyzyyzyyxywyyxzzyzzxxyxxxyyz{zyyyyzyxyzyxyxyzzzy{zzzxywyyyxyzzxyzzyzxyzyzyyyyyzyyyzyyyxxxyx{yzz{yzzzzxzzyyyxzy{zzzzyxzxxyyzy{yy{z{{{xyzzyyy{zzyzz{{zyzyxyzy{y{{{{{{zyzyyzzyz{z{zzzyzy{yyyyyzz{{{z{zzxzyzzyyyyz|zz{|{z{zzyyzzyzzz{{{zzyzzyyyzzzzyzz{{zyyzzyy{zy{y{{zyyyzzzzy{zzz{{xyxzxyyxywyyzyzyz{yyyxyxyzyzzxzzzyyzyxyyxxyyxxyzyyyxzxxxxyyyzyyzy{zyyxxxxzyxyyyyy{zwyyyxyxyxyyyxyyyxyyyxxxyyyxwy{yxywxxxyyyzy{yxyyyyxxxxyyxxyxxxyyyxyxxxxxxyyy{yyxyyxxwxxxxzyzyzyyxyyxxxyxxyyyxxzyxxyxyyzxyyxyzzz|wxzyyyyyxyyyzyzyzyyyzxyxzyzyzyzzyyzxyxyxzzyyxzy{xxyyyxyyzzzyyyyxyyyyxxzzyz{yy{zyyxyyyzyyyzzyzy{xyzyxyxyyy{zyxzyyyyyyzyyxxzzzxzyzyyyyxyyxyzyyzzzzyyxyxyyxzzyzyz{zzyyyyxxyzzzyxz{{yxyzyyyzyyzzz{zzzyyyzzyzy{zzzy{{}zyyyyyyzzzzz{zyzxzyyz{yyzyyzy{{zzxyyyzzzzzz{zzzzxzyyzzyzzzyzzzzzzyyyyyy{zzzy{{{{yzyyzzyyz|{y{yyzyzyyyxyyzzzzyyzzxyyxyyyyzzzzyy{yyywzyyxyyxyzz{zyyxwxxxyyyzyxyyyyyyxyxyyxyyxyy{zxxyxxxyxxxyyxyzxxyyxyxwyyxyyxyzzxxyyyyxyyyyyxyxyxxxxyxxwxyyyyzyzyxxxyywxzyyxyyyyxyyyxxxwyzyzyy{zyxyxxyxxyyyyxzyyyyxxxxxxxyxyyyyyyxyyyyxyyxzxzzyzyxyxzxxyyw{xzyyyyxyxxyyxzyxzz{yzzxzyxyyyyzyxyxzzyxxyxyyyyyzyyzzyzyyxyyyxyyzzyyzzyyyxyyyyyzyzyyyz{zzxyzxyzyzzyzzzyzyyyyyzyyz{x{z{yxyzyyyxyz{yzz{zzxyyyyzyzzzzz{z{yzzyy{zyzyzzzz{zzzyzzyyyzzz|zzzzzyyzzyyz{zz|y{{zzyzyyzyyzyz{yzz{zzyyzzz{{yzzz{yzyx{yxzzyz{yzzyz{zzzyzyyzy{zyyz{yzyzyzyy{{{z{{zyzxyyzyxyxxzyyzyzyyxxyxyyzy{zxyyyzyxxxxzzyyxxxyzyzzxyxxxxxyyyzxyzyzwyxxyxxzyzxyy{yxzxxxxxxxyxyxzzxzxxxxxxxyyyyxzyxyxyxxxwxxyyyyxyyyxwxxxwxyxzxyzzxyxxxyzxyxyyyyxyyxxyyyxxwxyyyxxyyyyxyxxxyyyxyxxxyyyywywyyxyxyzyzyxxxyxyxxxyyyyyzzxxxxyxwxyzyyzxyyyyyxyxywzzyyyzzzxxxyyzywyzyyyz{xyxzxyxxxxyzyy{xxyyzyyyyyyzyxxz{zyyyyywyyz{zxzzxyyyyyzyyyxzzzzz{{xxzzyyzzyyz{yzzzzywyyxxyyzyzzz{yyyzxyyzxzzzy{z{zzzyzz{zzyyzzzz{z{yyyyzz{z{z{zz{zzyzzyy{zzyzy{zz{zyzyxxyzyz{y{zzzzyzzy{yyzzyzzz{{yyzxyzyyzyzyzzzzzzyyyyyyzyz{y{zzyyzyzyyx{z{zyyxxzzyyyyxyzyyyyzzyyxyxxxyyyz{yxzzzyxyxxxxyyxxyzyyyzxyxxxyyyyyyxy{zyyxxxyxwyxzzyyxzyxyxyxxxxyyxxyzyzxyxxxwxyyyxxzyyxxxxzxxwyzyyxxyyxwyxxwyxyxyyyyzyzyxzxywwyxyyxzyyyxyxwxxwxyxyyyzyyxxyxyxyxyxxyyxyyyxxyyyxxyxyxxxyywyxyyxwyyzyyyzyyxyyxwxyyxzyyyzzyxyyyyxyzyzyyzyzyxxxwyyxxyzyyyzyxxyyyxxxxzxyyzyxyxyyyyxxy{yzyzzzyzyxxyxyyzyyyyyyyyzyyyyyzyzzzyzzyyxxyyyyyyyzyyyzyyxzyyxyzyzzxzzzyxxyzyzyzz{{zzzzzzzzzzzyz{zzzzz{{yxxyyyzzzzzzzzzzxyyzyyyzzzzzzzzzyz{yyxyyzz{{z{{{yyzzzyyzzz{zzzz{yzzyyzyzzzz{zzzzzxxyyyyzzz{zyzzyz{yxxyyyzyzzzzzyxxxyxyxyyzyxzyyxyyxyxyxzzyyzzzzzyyxyxxyyyyyzzzzyyxyyyxyzyyyxyyzz{yxxyyxyyyxyyxzywyxxwyxxzyyyzyyzxywxzxwyyzxxy~zxxywxyxxxxyyyyyyxyyyyxyxyxyyyxzzyxyxwxwyyyzyyxyyyyyxyyyxxyzyyyzyzwxxyyyxxzyxyyyyxzxxxxwxxyyzyz{xyxzyyyxyzyyyyyzzyyxyxxxxyzzzyzzzyyyxyxzyzyyxzxyzyyyxyzzxyzzyxyzzzyywyyyxyzzyyzzxyyyyyyyyzzyyyzzzzxyyzxyyzyyyyzxzyyzyxyyyyy{zzzyyz{zxzyyyzzyzyzzzzyyxyzzzzz{y{{{zyyyzyyyyz{zzzzz{yyyyyyzzyzzzy{{zzzzyyyyzzzzz{z{{zzzzxyzxyz{{zz{yyzzyyzyzzzz{y|{{{yy{yyyyz{{{zzzz{zzyyyyyyzzz{y{zyzzyyyzyxzyzz{zzzy{yzyzzz{z{{zyzyxyyyyyyzz{{xzyzxxxyyyyyxxzxyyz{yxxy{zyyyyyyyyyyyyyyyyxyyxzyxyyyxyyxxxxxzxxyxzyzxwxwxxyxxyxyyyyyzwyyyxxyxxyyyyyxyxyyyxyxxxxyyyyyxxyyxxywyyxyyyzyywyxxyxxyxxxyyyxyyyyxyxxxzzzyxyyyxxxyxzxxyyxxyyyyyxxxxyzxyxzzyyyyxzxyzxyyzyyzyyzyyyxxxxyzzxyyyyzxxxyxwyxyzyyyyyzxxyyyxzyzyzzyyzzyzywxxzxzyyxyyxzxyyxzx{yy{yyyyyxyxyxyzyyyz{yyzyyyxxxyyxxyyz{zzzzyzzyzyxzyyyzyzy{yyyzyyzyzyz{zyzzzxyyyyzxz{zzzz{{zzzzzyzzz{{|zz{zzyzzy{xyxzz{{z{{{zzyyyyyzzz{y{{z{yyzzyyyz{zzzzy{zzzyzzyyzyy{zy{zyzzyyzzzzzzzyzz{{zzzyyyyzyzzzzzyzyyyzyzyy{{zzzyzyyyxyyzzxyzyzzyzyxxxxyxyyzyzzz{yyxxxxyyxyxxyzzzyyxxxyxyyyzyzyyzzywyxxxxxxyzyxzyyyyywwxxxyyxzyyyywxyxxyxxyyyxxyyxyyxwxyxyyxzyxzxzyxxwxyxxxxywxxyzxxxxxywyxxyzxyzxyxyyzxxxyyyxyyyyxyywyxyxyxxxyyzyxyxxxxxxxyxyyyyyyyyxyyxxxxyzyyyzxyyxxwyyzyyxyzxyyyyxywzxzyyyyyyzwxxxxyxxyyyyxzyyyxxyyyzzyzyzzyyyzxyyxxxxyzyyxzzyyxyyzxxyzyzxzyzyyxyxyzyyzzzyzzyyzyxxyyyxxz{xzzzzyxyyzyyzy{zzzzzzyyyyyyyxzzzzyzz{yzzyzzzyyzzzyzy{zyyzyzyxzzzz{yz{yyzyzxyzzzz{{xyzzyyyyyxzyzyzzzz{yyyyzyyzzyz{{{zzzzyxy{yyzz{zz|{yyyyzxzxxyz{zzzz{xyzzzyyyzzzzyyzzyyzxyxyxxyyyzyzyxxyxyyyyxyzxyyz{yxxyxyyxzyyxwzyyyyywyyxyxyxzxyyzyyxxxxyxxxyzyyzxxxxxxyyxxyyxxyyzxyyxxwwyxxzxxyyzxxxxxyxxyyyyyzyyxxyxxxxxxzyxyyzyywyxwxxwyyyxzyxzzyyyxxxxyyyyyxyyyxyyzwyxwxwyyy{yxxywxyyxxzxxyzzyyxxyxxywxwyzzyzzyxxxyxzxwxxyyyyyzyyyxxwyxzyyyyzywyxzwxxyxzzyzzzyxxyzywxxyyyzyzzyzyyxyxxyyyzyzzzyyyyxyxyyyyzzxyzzyyyyyxxyyzyzzyyzyxyyxy~yyyyyyzz{yxyxyyyxy{yzyyzyyxyxyyyxzyz{zzz{yxzxyyyxzxzz{zyz{yzyyzzyzzz{zzyzyy|zyzzyyzyyzzzzyyyyzyyyyzz{zzz{yzxzxxzyzz{{yzz{zyyyyyyzzz{zzzz{zyzzxyzyyzxyyzzyzyyyyyzyzzzyzyyyzxyxywzxxyyyyxyyyyxyxxyyyzyyyyxzyxxvyyxxyxyyzyzyxyxxxxxxyyzyyyyzywywxyxwwyyyyyyxxxxxyxxwxyywyzyxywyyxwxxxyyxxzxxxxyxxywwxyyxxxyyxxxxxxwxxyyxyxyxxxwwxxxyxxxyyxyxwxxywxwwxyyyxxxzxxxxywxwwxyxxyxxwyxyxxxyxyxyyyzzywyyyxyxyzxyyxyzxyyyyxyxyy{yxzxyxwyyxwyxyyyyyzyzxwxyxyzxyyyxyxyzzxxxyxyxxzyzyzzzxxxyyxyyxyzyyyzyyxxyxyxyzyyzyyyzyyxyyyywyzyyyz{yyyyxxyzzyxzzyzzzxxxyyxxxyzzyyyzyzxxyzyyxzzzzzzzzyyxyyyzxyy{zzzzyzzzzyyyyy{zzyyz{zyzyyyyyyz{xyz{zzxyzxyxx{zzz{{zzzyxyzyyz{{z{zzzzyzxyxxzyxzzzzzyyyzyyyyyyzzyzzyyzyyyxyxzxz{zyyzxzwyyxzxyyxyyxyyzyyyyyxxxyzyyzyyyzyyyxyxywzyxzzxyyyxyyxxxzyyyyyxzzyxxxxxyxxyxyzyyyzxxwxxxxxyywxyyyxwyxxxxxyxxxxyyyxyywxyywxyyyxxyzyxyxyxxxxyyxxyywzywwwxwyxyyxyzyyxyyxxyyxyzxxyxyzxxxyyxxxwywyyxyyyxxxxxywzzxyyyyzyxyxxywyyyyyxyyyzxyyyxxwyyyyyzyyxxyxyxyyyyzzxyzzxyyyxzyyyyyyyzzzxyyxyyyyyzyyyzy{yyzxyzyyyzyyyyyyyyyyxyyyyyyxyxyxyxxxyyyyyyyzyyzzyyyyzxzyyz{zz{{zzxyyxyyxyz{yzzzzzxyyxxzxy{y{z{zzyyyzy{zyyyyzz{{zzzyzyzzyy{{zyzzzzyzyzzyyyzzzz{yzzyxyzyyyxzzz{z{{zyyyzyyzzz{yzzz{zyxyyzyzyyz{zz{yzzyyyyxyy{yz{{z{yyyyyyzyzzzzzzwxyxyyyyyxyyzyyyyzyyyxxxxyyyyyyzzzzyyzyyxyyxyyzz{yxxzyxxxxxyyyyzzxyyyxxyxxyxyzxzyzxxxxxyyxwzyxyyxyxywxyyxxxyzxxyyyxxxwyyxxzxzyyxyyywvwxxxxxxyyzyxxyxxxxyyxxyzyxyzyxxyxxxxyzyzzyyyyyxyxyxxyxyyxyyyzyyxxwxyxxywxxyyyzwxyxyyxyyxyyyzyyxxxxxyyyzyyyyzyyyyxxyxyyzyyzxyyyxyxyxxyyyzyyyzzxxyyyyxxyyyyxzyyyyyyyxyxzzzzzzzyxyyyyyxyyyzyyyyyyxxyzyyyzzzyzzzyyxwyyyyyyxyzyy{zyyyyzyyxz{zzzz{{zyyzxyyxzz{zzzzz{yy{xwzzz{zzzzz{zyxzzxzzy{z{zzz{{yzyxyxyzyzz{y{{zyyyyxzzyzzzzz|{zzyyyzyzzyz|{z{{zz{yyyyzy{z{zzyzyywyyxyyyzyzzy{zyzyyyyyzzyzyzzzyxxyxyxyxxz{yyyzyyxyxxxwxyzyxyyzyxzyxyyxyyxyyzyyzyzyyyxzxyyyzyyzyxxxxxxyyzyxxxxzzwxxwyyywyzyywyyyyyxwxyxyyzxyxxxywxywyxxxyyyzyyyzxxyxyxyxxyyxyyyyxxxzxwwxxxzxyyyyyyxxxxyxyxxyyyyyywyyxxxxyyyyzzzyxxxyxxyxxyyxxyyxyyzxyxyy{yyzyyzyyyxxyyxxyxyyzyyzxxyyxxywzyyyzyyzxzyvxxxxyyyyyyzzzxyyyyxxy{yx{yyzzxzyxyxxyzzzyyzyyyyxyxzzzyyzy{xxyzyyzxyyyzyzzyyxzzyzxyzyyzzyy{zzyyyyzxyzzzz{zzz{yyxzwyy{zz{zz{zyzzyyzyyz{zyzzz|zyzyzyyzzzz{zzzzyzzyyzyzzz{zzyzzzzxyzyyzzyyyz{{{zyyxzy{yzzy{zz|{{yyyyzyzyz{zzz{zyyzzxyyyzzzzzyzzz{yyyyyyzyzyyyzyyzyxxxxyzyzyzyzyyzxxxxxyyyzzxyzzxyxyxxxyxyyyyyzzxyyyyyxxxzzyyyzzyywxwwyw{xzywzyzwyyxwyxxxxwxyyyxxxxxxxwxyyxyxxyyywyxyzxxyxyyyyzyxwyxxxxxyyyyyyxyywwyxxwxyx{yyyyzywyxxwxxyzyyyyyyywxy{xxwxyyyxzxyxxxwxwwxxzyyyyyzyyyxxxwwyyyyyyyyxxyxyxxxxyyyxyzzyxxwxwzyyyxyyyyzyyyxyxwyzzyyyyyxyyywzxyxyzyyyyyyxyzzxxxyyyzzzyyyyyyyyxxzyyzzyzzyyyyyxxxxzwyzzzzyxxyyyxyxyzzzz{z{{xxzzxyxyzzzzyyy|yyzzzyxz{yy{z{zyyzyy{zzzyzyzz{zzyyxyyyzzzzyz{zzzxz{y{{yzyzz{zz{{yxyyyxxzyzzz{{{zzyy|yyyzzzz{{{zyyyyyyzyyyzzzz{zzyyzzyyyyzzyzzzzzyzyxyyy{zzyzzzzzxxzyyyxyyzyxy{zzyyxxyxxyzyyyyzzzxxyyyyxyxyyyzzzyxyyxyxyyzzyyyyxyyxxxxyyxyyyyyxyyxxwxxxwxyyxxyyyyxwxxxxxzzyyy{yyxyyxxyxxxxyyyxyyxyxxxxxwyxyxxyzyxyyxyyxxxyxyzyyzyxxyxxyxyzyzyyzxyxyywxxxxyyyyyyyxyyxxxxwxzyxyyyyyyxyyxyyxxyyyyyyyyxxyyyyzyzyyyzyzwyyxxyyyxyzyyzzzxxxyyxyyzzyxzzzyyxxwxzxyzyzyzyyyyyxyxxyyyyyyxzz{yxxxyyyzxyzyx{zzwyxzxyyyyyz{yyyxyyxyyyxzzzzzyzzzzxyyyyyzzyz{yzyzyxzzxxx{zzz{{{zzzzzyzzy{zzyz{{z{zyyyzyzy{zzz{zz{yyyxzxzyyzzyzzyzyyyzzyzzyyzyzzzzyxyyyzyzzzzzyzzzzyyyzyyy{zy{zzyyzxy{zyxyzzz|yyzyyzyyyzyyyzzzzyyyzxxxxyxyzzyyy{zyxyxwyxyyyzz{yzyyyxyxyxxyzyyyzyzzxyxxxyxxyyxyyyzxxywxxxxyyxyyxyyxyywwyxwyxxyxyzyxxxyxxxxxxyyxxzyxxwwxyyxxxxyyyyyxwwxwwxxxxzyyyzxxwxxwwyxxyzxyyyyxyxywywwxzyyyyxxyxxxyxxywxyxyxxzyzxxxxwxxyxxyyxzwxxxyxxxxyyzyxxzyxywyyxxzyyxxzyyywxxxyyxzyyyyyyzxyxxwyyxyyzxyzyyyyyyyxxxyzyyyyxyyxxxyyyyzyyxyyzyyyyxxyxyxyyxyyxzzyxxyyyxyxyzzzzyxzyyyyyyyzzxyzzzyyxyyxyyxzzyzz{z{xyxyyyxyzzzzzzxyyyyyyxzyzyz{zzzyxyyyyzyz{z{z}{yyyyyxyzyy|y{{yyyyxyyyxzzzzzzzzz|zzyyyzyyzy{zzzzzxz{xyzyxy{zzz{z{xyyyxyyyzzzzyzzyyyzyxyyzzz{yzzy{yzyyxxyxzyzyyzyyyyxyxxzxyyyyyzyyyyyxyxxyyzyzyyzyyxxxxyyxzzxyyyyxxzyxxyzyxyzxxzyyxxyxyyxxyzzxzyyxyxyxxxwxwxyxxyzyxxxwxwxyxxyyxy{yyxywxyxxxxyyyyyxyyxyyxwyywzyxzyyxxywxxxxwyyyzyzyyxxzxxyxyyxxxxyzxzxxxxxxyyxzxzyyyxxxyyxyyxyyyyyyyxzyyxxwyyyxyzyzyyyxyyyyyyyyyyxzyxyxxxywyxyyyzyyxxyyxxxxyyyzyyyyyxxyyxyxzyzyyzzyzxyxywyyxzyyxxzzyyyzyxyxyyzzy{zzyyzyyxyyzzzzyzyzyxyzyyyyyzyzyzy{yyyzyyzyzyz|zz{zzzxyyyzzzyyx{|{|{xyyyzyzxzzzzyzzzxyzyyyzzzzzz{yzzzyyyyyyyzyyy{z{yyzyzyzzzzzyyyzzyzyyzyzyzzzyyzzzzzyyxyzzy|yzyzz{yzyxyzzxyzzyzzyzyyzxyyyyyzzyyzyzxxyyyxyyxyyyzyzzzyyxxxyxzxyxxyzzyzyyxwyyyyzzxzyyyyzxyxxyxyyyyzyyyxywxyxwxxxyzxzyyyyxyyxxyyyyyyyyxyyxxwxxyyyyzxyyxxyxxxxxyxyyyyyyxxxxxyxwyxyzyyyxzxxxxyxxxzyxyyzzxyxyzxyxxzyxyxyzxyxxyyxxxyyyxzzyyyxxwyxwzyyyyyyyyxxxxwyxzyyyyyyzyyyyxxyxzyyyyyyzyxxxxyxyyyyyzxzyyxyxyyyxxyxyzyyyyxyxxxyyyyzyyyzyzyxyxyxxyzzyzy{yzyxyzyxyyzzz{yzzyyzxyyyyz{yzyz{zyxyyywyxy{yz{{yz{xyyyzyyzz{yzz|zyyyyyyzzyzzz{{zx{xzxyyzyy{z{yyz{zxyzyzyyzz|zzzzy{{yyzyyzyzxz{{{{zzzyzzyyz{{z{yzzzyywzzyyzyyy{{zzzzzyyxyzyzyzzzzzzzyxzxyx{zz{zyyyywyxyxyxyyyxzyyyzxxyyzxyyyyzyyyyyxxyxwxyxyyyyyyyyyyxywxyyyxyxyzyyxxxxzywzyzyxzyyxxxxzxyxxxxwyyxwxyxxxxwxxxxxxzxyyxxxxxyxxxxyyyyzxxwxxxxwyxyxyyxyyxyyyyxxxxxwyzxyyxyxwyxwy{zyyyzyxwywxxxxxxxyxxxyyyxxywyxxyxyxzyzyxxwyyyxyyxyyyzyyxxxyxyyyyzyyyyyyyxyyxxyyyzyyzyzxxxxxyyxzyzyyxyyyyyxyxxyyzwxyxyzyyyyyyxxyyzyzyzzyyyyxxyxxyxxyzzyyz{yxyxxyy{yyz{zxwyxyyzyzxyzyyzzzyxxxxyyyzyyyyyzzyyxyzyy|yzyzy{{yyzyyzyyzzy{z{zzzyzyyyzyz{yzzz{yyxzyzxyyyyz{z{zzzyyyxxzyyyyxzz{{yzyyzzyzzyz{zz|zyzyyyyzxyyyz{zzzyzyyyyyzxyyyzyy{zyyxyzyyz{y{zzyyxyyyxxwyyyzyyyzyzwyyyyxyxzxyzzyzyyyxyyxxyyyyyxzzyyxxyxxyyyzyyyy{zyyxywywxyxyyzyzxxywxxxxxxyxyyyzyyyxxywwyyzyyzyyxxywxyxyyxxyyyyyxxxxxywxyxzxyzyyzyxxwxwxxxyxyxyxyyyyxxyxyyyzzxyyxxxyxxxxyyyyzzzyxzxxxyxyyyxyxyzzxwzxyyxyxyxyzzzzxxywyxyyyyyyyzzzyyyyyxxxzyy{yzxyyxxxwxxxyyyyyzzyyxxyxwzyyyzzyyzzxxyxxyzyxyzz}zzzzyyxyzyxzyyyyzxyyyyxxyyxyzyz{zzyyyyxxzzxyzy{yyzzyyyxxxyyyyyyzyzyyzzzyxyyzzyzy{{zyyyyyxzzzzzzzyzyzyzyz{yyy{z{{z{{zxyzyyzyzyzzy{{zzyzyzyxyyyzz{zzz{yyyyyzyz{zzz{z{yzyzyzyyzz{yzz{{yyzyyyyyyzyzyz{zzxyyxxzyy{yzzyzyxxyyxxyxyyyxzy{yzwxzyxyxxyyzyyyzyxxxxyxyyyyxyyzzzxyxwyxxyzyyxyzyxyxxyxyxxyxxxyzzxyxxyzyywyxyxyyxxxyxyxyxyxyxxyxyxxxxxxxwwyxzyxyzyxxwxxxwxyzxxyyxxxxxyxwxxyyxxxyzxyzxxxwyxxyx{yxyzxxxwxyxxyyxyyyyyyxxxyxyyxyxyyyxyxywxyyxyyzxyzyzywyxxxyxyyyxzzzyxyxxxxxxyxxzzyyyxwyxxxxyyxyy{xyzzxyxxxyyyyxyyyzzxxyyxxxyyzyyyyzyyyyyxyyxzzyxxzzyyxyxyzyzxyzyzyzzyyzxxyxxzz{yyyzzxxzyyzwxy{{zyzyzyxyyyxyzyxzzxzz{yyyzyzzzyyzzyz{{zy{yzyyyyzzyzzzzyyzzyyyyzzzz{yzzyyyyy{zxzzz{zz{zzzzzyz{yyyzz{{yzzyzyyxzzzyzzzz{yzyxyzzzxzzy{yxyyzzzzyxzxzz{yzyyyxyyyxxywzyzyyyzyyzxxxxzyyyyyzyzzyxyyxxxyzxyxyzyzyyxyxwyyyzyyxyyzyxxxxyxxyyyyyyy{xxyyxxywxywyxzyyzxwyxwyxyxxyxzxyxwxyxxxxyxxyxyxyxwxyyxxxyyxxzxyyyxyyxwxxwyzyyyyywxyxwxwxyyyxyyzxyyxxxxyxxyyyyzyywxyyxxywyyxxxzyyxyyxxxxxzyzyyyzzzyyyxyxxyzzyyy{yyxyxxxxyyzyyyyyzxyxxxywxyyzyyxzyyxxxyyxyzyzyyyxzyxxyzyxxyzx{xyzyyzxyxxxyzyyyyyyzyyyyzyyyzxyyyyzzyzzywwyyyzyzyyzzzyxyxxxxyyzyzxzyzxyzzyyzzzzyzz{zyyzyyzzyzzyzzzyz{yzzyzyzzyzzyz{zzzzzzyzzz{zzzzzyzyyyyzyyzyzyzz{{zyyyyyy{yzz{zz|zyzzyzyzzzzzzzzz{zxxyyxyyyzy{{yyzyy{yyxyyzz{zzzzzyyyyyyywzyzyxzyyyyyyxzxxyyyxzyzyyxwxyxywyyxyzyzyxxyxxyxyxxzzyxzy{zxxwyyxyyyzyzzzxxyxxxxxyxyxyzyxyxyyxyyxwxxxxxy{yxxxxyxxyyzzyxzzxxxxwwxwxxyxyzyyyxyxxywwxyxyyzzyxxzyxzxwxyyzxyzyxxxyxwxwxxyxzyyxyxwxxwxxyxxyxyyyxwyxyyywyyyzyyxyyxywyxyxyyyxzyy{zxyxyxyyyzyyyyyzxyzyyxxxyyyyzxyyyyyyyyyyyyyyyzyzyyxyyxxyyyzxzzyzyxxyyxxxyzyyyyzzxxzxxxyyzxyyzyyzxzyzyxzzyzyyy{{zzyyyyyxxyyzyzyzzyxyxyxyxzyzy{zzzyyzzyyyyzz{zzzzyzyzyyyzyy{z{zzz|zxyyyyzx{{zyzzzxzxxyyzyyzyzzzzz{{yyyyyyyzzz{{zzzzzzyyzyyyzzzz{{zzzyyyyzyyzyz{zzzy{zyyyxyz{zzzzyzxxyxywzxxyzzyyyyyzyywxyxyyyyzyxyyxxzyyyyyyxyyzzzyyyyxxxxywyywyzyyyyxxxyxxyyyzyyzyxxwxyxwyyyxyyzyyxwyyxwxyyzxyxxyyxywwyyyyzwyxyxzwxywxxwxyxyxyyzyxwxwyxxxyxxyyyyywxyxwxxxxyyyyyzzyxxwyxxwxywxxyxyyyxxwyxyxyyyxzyzyyxyyxywyxzyyxzyyxxxywxxxxxzyxyzyxxyyxzzzxyzyyyywxyxxyyxxyyyyzyyxyzyyxxxxzyxxyzyxxxyxxyyyyzyzyyxyxywyyyxxyzxzz{zxyxyzzyzzwzzzyzyxzzxyyzyzzzyyzzz{yxxyyxwyzz{yzzy{xyyyyyyyyzyz{{zzyzzxxyyzzyyzzy{zxzzyzxzxz{{y{zzyzzyyyyy{zzzyzzz{yyzzyzyzx{zyyz|zzzyzy{yyzzzyz{zzyyyxyzxyz{{zzzzyyzyyzxyzzyzzyzyyyzyyzzyy{{yzzyyyyyxyyxxyyyyyxyzyxxyyxxyyxyxzzyyyxyyyzwxyxyyzzzzyyyxzyyxxyzyzzyzyyyxxxywxxxxxyxyzwxyyxxyxzyyxzzyyxxyxyxwyyywxyywxxwyxyxxxxyyxxyyxxyxxyzxxyxxyyzyyxxxxwxxyyzyzyyyxxxxwyxxxxxxyzzyxxxxxwwwxyxxxyyyxxxxxxyxyxyzyyzzxyxyxxxxxyyzxzxyxxyxyxxxyzyyyyzyzyyxxwyxyyyyxyyyxxwyxyxxyzzyyyyyyyyxzxxyxyyxzyyxyxyxyyyxyyzzyy{yzwwyxyxzzyzyy{zyyyyxyzxxxzyyyyyzyyxyxxyyyzyzyz{zyxyxxxyxyyzxzyzyzxy{xy{xyzyzyyzzzxyyzzzzy{zyyzyzzzxyyzyyyzzzzyzzzzyzyzyyyyzz{zzzzyxzxyyzzzzyzzz{yyxzyzzyzy{zzz{zzyyyyyyzyz{zyz{zyzxyzx{zyyyzyyzzyyyyzzyxyyzz{yzzyxxyyxyxxy{xyyyzxxxyyzwyyyxyyyzyyyyxxxxyyyyzyyyyyxyxyyxxxyyyyxzyyyxxxxywzyyxyyyyxyxwyxywyzyxxyyzyxywwyxxywyxxxyzzxxxxxxxyyzzxyzyxxxxxxxxyxyyyyyyyvxwxwwyyxyxyxyxxyxyxxxxxxyxyxyzyyxwxyxxwzyxxyyywxyxxwxxxxxyxyyyxxxxxywxxyyyxyyyxxxxyxxyxyyxxzyyyxxxxxyxxyxyyyyzxxxxxwwyyyyyxyyyyyyxxyxyyzxyyyxyzxyyxyxyyyyywyzyyxxxyyxyyzyyzyzxyyxyyyxyzyyzzzyzyyyzxyyyyyyyzzzyyxyyyxxyyyzyyzzzyyzyyxzxzyzyzzzzxyzyyyzyyzzzyzzzzzxyxyyyyzzyzzz{zyyzzxyyzyyyyyzzzyyyyxzyyyyyz{yzzyyyy{yyyzzzzz{zzzyxzyxzyyzzzzzyyzyzyyyzyyy{yy{xzyzxyyyxzzyzzzyyzzyxyxyxyzzxxyyyxxxxyxyyyy{yzzyzyxyxyyxxyxyyyzzyzxyyyxxyyyyxyyyzyyxxwxxxzwyzyyyzxxxxxxwxwyyzyzxyyxyyxxxxyyxwxyxyyxywxxxyxyyxxyyyzxxxyxyxyyzxxyyxwxxxxwxwywyyyxyxxxxyxxwyxyyxyxyyyxyyyyxwxzywyzxyxxxxxvxwyyxywyyyyxyxyxxxyxyxyxyzxxyxyxxyyzxxzyxyxxyxxxyxyyyzzyy{yyxxxywyzyzxyzyyyxxxyxxyxzyyxyyzyxxxxxxyzzyxzyzyywyxxyxyyzyyzxzzyyyxyyyyyyzzzyyzyzyyxyzyyzxxzzzzyyxyxyyxyzzzyzyyyyyxxyyyyyzzzyzzyyzxzzzyz{zzzzzzzyyxxyyyzzyyzyz{yxyzxyyyyzyzyzz{yxyyyyzzzzzz{z{zyzyyyzzz{zzzzyzzyyyyzyyzy{{zz{zzyyyzyyzxzyz{zyzyzyxxyyyzzxzy|zyyxyyyywyxyzyxxxyyxyyywwwxyyyyyyyyyyxxxyyxyyzzyzyy{yxyyxxxxyxxxyxyxxxxxyxwxzyyyyxzxxxxxxxwyyxxxyyzyyyxxwxyxwyxxzwyxxyxxxxxyxxzxyyxxywxxxxxxxxzxyyyxwxxwxxwwxywxyyxyxxyxwxwxxyyxxxzxwxxxwxxxyxyx{xzxxxwyyxwxzxyxyyxxyxxyyxxyxyyyxyxyxyxxyyxyyyxyyyzyxyxxxxxyxzyyzyyxxyyxxxyyyyxxxzyyxyxyxxxxyyxzzyxyxyxxxxxzyyxxyyyywxyxyyxyyyyxzyxxxyywyxy{yyyyyzzyxyxxyzxzyyyyzzyzyxyxxyyyyzxyzyyzxyyxxzxz{zyyyzyxyyyz{zzzzyz{{zzzzxyyzyyzzyzzzzzyxzzyxyyzzyy{z{zyzyyzyyyxzyyxyzzyyxyxyyyzzzzy{{{yyzyxyyyyyzzzzyzyxyyxyyxx{y{zy{yyyzzxxzzyyyyzzzyxxxxxxyyyzyxyzyzxyyywxxxxyyyxzxzzyyxxyxyyxwzyzyyzxyxyyxxyyyyxxyyyxxxxxxxyxyyy{xyyyxxxxxxwzxyyxyyxyxxyxwxyyyxyzyxwxyyxxxxxxxyyyxxwxyxywxxxxxxyyyxxwxxxxvxxyyyxx{yyxzwxxxyyxwyxyyzxxxxwwwwxxxyy{xxxxxwwwywxyxxxyxyxxyxwyxyyxxzyyyxyyxxxwxyzxyxzyyzxxyywxxyyxyyzzyyxxxxxyxxyxxyyxzyyxyxywyxxyyxyyyxyxxyxyxyyxyyxzzxyxxyyzyyxzyyyyzzyyxyyyyyyyyyzyzzyyyyxyxxyzyyxzzzyyyyyxxyzzzzzz{yyxzxxxxyzzzzyz{zzxzyyyzyyyzy|zyzzzyyyzyzyzzzz{z{zzyzxyyxyzyzz{{zzxzyyyzy{yyyzyz{{zxyxzzy{yy{z{{z{zxxyyxyyzyz{yy{zyyyy{zyz{zyyyz{yyzzyyyxyzyzzyzyyyxxxxyyyyzxyyyzyyxywyyyyyyyzzzyxxyxxyyxzyxxz{zzyyxxxxxxywyyxyzxyyxxwxxwyyyyyxyzyxxwxxyxxyxxyxzxxxxxxxxxxyyyyyyxxxwxxywyyxyxxxzzywyxxwyxxxyxyyyyyxxvyyxwyxyyyzzyxxxwxxxxxyyzxyxyywxxwyxxxyywzyzxywxvyxxvxxyxzzyzxyxyyxxwzxx{zxzyywyxyxyyyzzxxyzzxxxxyxxxyyyxxyzyyxxxyxyxz{yyyx{yxyyzxyyyyyzwyyyyyxyxxwyxxyzzyyzyyyzyyxyxyzyzxzzyyyxwxyyyyyyyzzyzyyxzyxxyxyyyyzzyyyyzxyxyyzyzy{|zxxzyyxyy{zyzyyzzyyzyyyyxyyyz{zz{zyxyxzyyyzzzzyyzzy{zyyyxzzzyyz{zzzyyzxyzzzyzzy{y|zzzyyzz{yzzzzz{yzyy{zzxzyzyzz|zzyyyzyxzzyyzzyzzyzyyxyzyyzzx{{xyyyxyzxyyxyxyyyyyyyxyxxwxxyzzyyyyyxxxwyxxzyyzyxyyyxyxyxyxyzyzyzyzyyxzwxyxywyyyyyyxxyvxxxyyyxwyzxyxxxxyxyxxxyxxyxxxwxxyvyxyywyyyxzwxxxxyxxyywyyyxywwxxxxxwxxyxxyyyxxyyxxxwyyyxxyyxyxxxxxxvzyzxxyyxyyxxxxxwwxyyxzzyywwxxxwxwyyyzz{zywyyxwxwxyyyyyzzxxyxxwyxyyyzxzyyyyxywyxyyxyyyyyzxxyxzwywyzyyyyyzxyyyxyywzyzyxz{yzxxxxxyxyyyzyyzxyxyyxyxxyzyyzzyyxyyxzyyzyyyzyzzxyxxyxyxyzzzzzzzzxxzxxxxyyyyyy{yzyzy{yyzyz{zy{zzzzxyyyyyzyzzyz{zyzyyyyzzzzzzzxzyzzxyzyyzzyy{z{zzzzzzyzyyyzzyzyzzzzyyxyyxzxyzzyz{zyyyxxzyyzzyzzzz{yyyxzyxy{yzyzzyyyyxxxzywyyzyyzyyyxyyyyxxyyzxyyzyxxyxxxyyxzyxyyyyxxxyyyxyyyyzyyzzxyyxwxxxzxzyyyxzxyxxxxxyyyxzyzxyxyxyyxxyzyxxyzzyxxxwxxywwyyxyyxzywwxyxxxzxyyyyyxyxyxxwwyyxyxzyxyxxxwxxywy{yzyxyyyxyxxwxxyyyxyzzyxxwwyxxxwyyxx{xzxyyxyxxxzxzyyzzyzyxzyxxyyyyxyyzzxzzzxxxyyxyyxyzyyyxxyyxxyyzxxyzyyxwxzxyyxz{xzzyyzyxyxxyyyyzyyyzyyxyyxyyzzyzyxzzzyy{yxxzxyyyzzyyyyyzxyxyzzzz{zzz{yyzzyyxxzzzzyzzzyyyyxyyyyzyyzzzzz{yzx}{yyyzzzzz{zzzzyyzyy{yzyzzz{zyyxxyzz{zy{z{|{zy{yyyxzyz{yy{zzxzy{zyz{zz{z{zzzzzyxyxzy{zyy{zzzyyyyxzyzzzzyzzzzyyzzyyy{zzyy{yyyyyxzxyyyzyyyyyyzxyyyyxwzxzyyzyzyxyxxxyyyyyyzyyyyyxyxxwxxyzyxyyyzyyxwxxwzxxyxxxzyyxyyxywxyzxxxyxyyxxxyxyxwyxxxyyyyywxxxxyxxzxyyyyxyxxxvxxyxyyyyyyyyxxyxxyxyxyzzxzxywxxxwxxxyyzzzxyyxwxxxxyyxzyxywyxxwxxxxxyxyyyyywyxyxwxyxyzyyyyyxxxywyyyyxyxzyyyxyyxxywyxzyzyyyyyxxwyyxxyzzyzyzxxyxyxyyzzyyyyyyyxxywxxxyyyyyy{xzxzyyxxyyyyyyxyyyyyyyxzyyy{yzyzzyzzyyyyyyy{zzzzzzzyyyxyyzzyyyyzxyxxxyxxyyzzyyyzzyyzwyyyyzyyzzyzzyyyyyzyyxzzyyzyz{yzxyxyyzzzyz{zy{zxyxyxyz{zyyzzzzyyyzyyyzz{z{{zzxzxyxzyyyzzyyz{yzyyyyzyyyzyyy{yzyzyyyyyyzz{zzyyyxxyxyyxxzzyyyyy{yyyywwxxyxyyyzyyyxxyzxxwyxzyzyyyxzyxwxxxyyyyyxyyxyyxwwxwxyyxzzyzyxywxyxxxyyyyzyyxyxxxywyyxxxyyzxxxxxyyxyxyzzyyxyxxwwxwxxxxzyyyzxxxyxxxwywyxyyxxzwxxxwxxxzxxyyyxyxwxxxxxxxyyzyyyxxxxwyxxxxywxyzyyywywyyxxzyxyyzyyyyxxxxyxyyyyxxyyxyxyyxyxxyyyyyyyxxxxxxyxxyyyyyzyxyyxywzwxyyxyy{yyxyyxxxyyyxyyxzyzxxwxywxzyyyyyxzxxyxyyyy{xz{zzyyyzxyyyxyyzzzzyzzzxxzxwxyyzzyyyyyzxzyyzyy{yxzyz{}xyzzzyyzzz{yzzzy{yzyyyyyy{yzyzzyyyzyxyyzzyyzzzz{yxyyyxxyzyyzz{{zzzyyzxzyzyzyzz{zzzywyyxxy{zzzz{zzyyyyyyyyzz{zyzyzyyywzyyzzzyyzy{xyyyyxywxzyyyyzyyyyxxywxyxzyzyyxyxxyxxyxyxyxyzyyxwxyyyyzyyyyzxzyyyxxwyyxyxyyyyxyxwxxxyxxwxxxyzxyyxxxxxxyxxyxyyyxyxyxxxwxxxxyzxzyywxxxxwyxxyyxxxyxyxwxxyyyyyyyyyywxxyxxwxyxxyxzzyxxyywwyyxyyyxyyyxyxxxwxxyyyx{zyyxxxyyxxxwyyxyyzyzyyxyyxxyxyyyzxyxyxyyxxxyywxyyzzyyyxxyxxyyyxyyzyyyxyxxxxxyyyyyxyxxyyyzxyyyyyyyzzzxxxyxxzxyyyyyzyxyyywyyxzyxzyzzyyyyxyzyxyzzzyzzzyyyyyyyxzyzzyzzzyxzxyyxyzzyxzy|zzyyzyyyzzzxz{zzzyyyyzyxyy{{y{z{zzzzyyyyyyzzyzz{y{xyyzzzzzzyzyz{zzyyzyzzzzyzzyy{yzyyxyyyzzzzyzzyzzzyxyxyyyzyzz{zyzyzyxxxyzyyyzzyzyyyxyyyxyzy|yzyxxyxywxxzyzxyzzzzyyxxxyyxxyzwyyzyzyyxyxyxxxyyyyyyyxxxxxxxxyyyyzxzxxxxwyzxyxxxyzyyyxwxyxwxxyyyyyzxxxyxwxywxxyyyyyyxwxzwxwxyxxyyyyyzyxxxywxxyyxyzyxxxyxxyyxxzyzyyyyxyxyyyyxxwzxyyyyxxyyyxxwyzxxyzyyxzxxxxxxzxzzxyyxyyyxyxyxzyyxyzyyyyyyyyxwyyyyxyxyxxyyyxvxyyyyyzyyzxxxyxxyyyyyyyyzyyyxxyxxyy{yyyzyzxxxxyxxzyzyxzzzyyyxxyyxyzzyyyzzyyyyyyyxz{z{xz{zyxxyxxyyzyz{y{yzzyyyyxzyz{zx{y{yzz{yzyzzyzyyz{{zzxyyyyyyyzzz{zzy{z{zxxyyz{zzyzzzzyyyzyxyzzzzz{z{zyzzzyy{zz{{zzz{yyywyyyzyyyyyz{zy{zyyyyyzz{zyz{y{zzyxyyzzxzyzyyyxxyxzyyxyxyyxzyzyyxywyxwyxzyyyyz{xxxxxyxzyzyyzzyyxyyyxyxxyyzyxzyyxxwwyxwzxxyyxxyxxxxxxxwxyywyyxxywwyxxxywyyxxxyxxyxwywwyyxyyxzyzxwxxxyywyzxx{yzyxvxxxyxxxxyyxyyzyxxxxxyxzyzywyyxxxxxvxxxxxyzxzyxxxyxxxzxxyxyxyyyxyyyxwxxyyzxyy{zyxyxxxywyzyyyzyzyyxywwxxyxzxxyzzxxyyyxyxxyy{xyzyyxyxxxxyxzyxx{yyyxzxyxxwyxzzyxyyxyxxwyyxyzzzyzyyxyyyyzxxyyyzyzzzxxyxxxyyzzxzzyzyyxzyyxyxyzzzxyzyzxxzy{yxyzzyzzz{yyyyyzyyyyzy{zyyyxyyyyyxzz{{zzzyyxzyzyyxzyzz{{yzzyzyyzyzxyyy{yz{yyyxyyz{zzz{{zz{zyyxyyyxyzzzzyzzzzxyyxyyy{zyzz{zyyyxyzzxzzyy{zyzxyyxzxxyyx{xzyzzzyyxxwxyxyyyyzyyyyxxzyyyyzzyyzy{xwxxyxxxyy{xyyzyywxxxxxxyyxxyyxzxxyyxwxwxzxyyzyyxxxxyxxyxyxzwzxyyxxyxwxyyxyyxzxyxxyxxxwywxxxxyyyxvxwwwxyyyzyyyyzyxwyyxwxxxyxxxzyzxyxxyxyxzyxzxyxxyxxxzyxxzyxxyzxxxyxxxxwxyzyyyzzyxxxxxxyyxyyzyyzyxyxyyyx{yyxyxxyyxyxxxxxxyyzxzzyzxyxywyxyxyyzyyyxxzyyyxxyyzyxxzyyyyyzxyyyzzyyzzyxxyyxzyyyyzzyyyxyyzxxzyyzyzyyyyyzyzyxyzxzx{yzyzzzyxyyxxyzyyyzyyzzy{zzxyyzzzzzyzzyyyzyyzyy{{zzz{zyyzzyyxzzzzzyz{zzyzxzyxyyzzyzzzyzyzzyzzyyzzz{{{|zyzxxzyy{zz|z{z{zyyyzyyyyzyzzzzzyyyzyyzyzy{zzzyyzzyxxywyxzzzyyyzxyyxxxyxzzzyyzyyxyywyxyxyxyyzyyyyxzyyxxyyyyzyyzyyxyywwxyzyzzyzxxxxxwxyxwxyxyxzyyxxxxxxxyyyzywxzzwxxywyxxxxxxyyyzxxxyxwxxwxxyzyxyyxxxyxvzxxxxxyxzxwxyxxvwyxxzyyzzyxxwywwxyxyxyyyyxyxxxxywxyxxyyzxxwxyvxzxyyyxxxzxzyyyyxwyyx{xzxzzyyxyyxyxyyzzxyzzxxxxxyxxyyzyzyyyxyxyxyyzyyxxyyzyzwxxyyxyzzzyzyzzyyyxyyxwxzyyzyyzyyyyzyyxxzzyzzyyxyzyxyzyyyzyzzzzywyzxxxxyyzyyyzzyxyyzxyxyyzyzzzyzy{yyyyyyzzyz{zyyzyzzyyyyzyzzzz{zyzyxzzyyzzyyyz{yyxyxx{zzy{yzz{zzzzzzxyyzyy|zzy{xyyyyzyyyzyzzzz{{yxyxyzxyzzzz{yzyxyxyyzy{yzyzzzzzyxyyyzyyyzyxyyzxxyzxxyxyxyxyzyzyywxxyzxyxyyzyyyzxxyyxxxyyzzxyyzxyyvxxywyyzxwyxzxyyyxxywyyyyyyyxxwyxxxwyyyyyxxzyxxxxxyyxyyyyxyyyxwxxwxxxxyxyyyxyxxxxxxwxxyzyzyyxxxywwxxwxyzyxyyxxxxxxwxxxzxxxyyyxxxwwywyxyyyxyyzxxxxxxyxz{xzyxyyyyxwywyxyyyyyyyyyxyyxyxyyzyxyyzyxxywyyxyyyxxxzzzxxwyyxyyxzzyzxyzzyyxyyyxyyyyyyzzyzxzyyxyxyyyyzyzzwzyyyyyyyyz{yzyxyxxyyyyzzy{zy{z{yyzxxzyyyzzzyyxzxyyyyyzzyy{zyzzzyzzyyzyyyx|{zz{zyyyzzzyyyz{zyzzzxzyzxyyz{zzzzy{{yyyxyzzzzy{zz{zzzyyzyzzyzzzz{z{zzzxyyyy{{yzzy{{yyyyyxzyz{yyzzzyyyxxyyzyzzyyyzzyzyyyyxyxxyyyyyxzyyxyxxyxyzyyyyyzyxyxxyzxyyxyzzzyyyyxyxyyxyxyyyzxyyyyxwywyyzyyyzzxyxwxxxyyyyxyyyzyxyxxxxwxyyxyyxyyxxxxvyxxyxyyyyxwyxyxxxxwyxxxxyyxxxywxxxxxyyxyyzxyzwwywxxxyyyyzyyxxxxxwxxyxywyzzxxyxxyxxxxyyxzyyywyxxxyxxxxyyzzyyxxxyxxyxyxyyyzzyxyyxxyyxzyyxyxxwxyzxxyyyzyxyyyzyxxxyyzxy{yyx{yyyyxyyzxwyyzzyyzzyyxyyyxyyyyyyy{zyyzxyyyxxzzyxzyyyyyyyyyyyzyzzzz{zxzzyxxwzy{yyzzyyyyzxxyyzyzyy{zzy{yxyzyyzxzyzzyz{zyyxyzxyzzyzz{{zyxyxzxyyzyzy{zzzxyyxyxy{zzz{z{{zyyyyyzyzzzz{z{{zzyxzxyzzyz{{zzzyyyzxyyxzy{zzzyzyzzxxzyyyzzxyyyxzxyyyxyxxyyzx{yxyyxxxyyxyzyyyyyzyyyxxxxwyyyx{xyzyyyzxxyyyyy{xyzyxxyxxxxxxxyxwxxyxxyxyxywzyyxxyxyyxyxyyxxxyzxxyyzxxyxxwxxxwxzxxyxwwwxxyxxxyxxwzyxyxxwwwwyxyyxzyxxxyxxwwxxyxyyxyyzyxxxwwxxwyxyxyyyxyyxxxwxyywxyyyyxxwwwwxxxyxyxxzyxyxyyxyxyyyxyzyzywxxyxyxyzxxxxyxyyyxxyyxyyzyyyyyyyyyyyywyzxyyyyyxxyxwxwyzy{xxyzyzwyxxywxxzyxxyyzzxxyyyxyy{yzzxzyxyxyxyyxyzyzyyzyxxyyywyxyzzyyyzzyxyxxy{yzyzzyzzyyzxxyzxyyyzyzz{{zyyzwyyyyzyzyz{zzyyxyyyy{z{|y{zzyyyxzzyzzzzy{zzzzxzyyyyzzyyzyzzzyzzyzzyyyyz{zzzyyyyyyyyxx{zyxyzzyxzzyyyyzyzyzyyzywyyxxzxxxzyzyzzyyxyxywwyyyyyyyzyxxyxxxxxxxyzzyyyyyxyxxyyyzyxyyyyyyxxxywyxyyyyxzyxzwxxxwyyxxyzyyywwyyxxyxyxxxyyxyxxxwyyxxyyxxyyyxyyywxxxxxyxywyzxxxwvyxxwxyxxyzzxxxwxxxwyxyyyyzyxyxxyxwxxyxyxxxxxyyyxxyxwyxwxxyyywyxyyxxyzyxyyyyyyxxxxyxxzzyxyyyyyxxwwxyzxzyyyyyxxyzxyyxxyzxyyyzxxxyyxxxxyyyyzyyyxyxyyyyy{yyyyzyzxyxxwxyyzy{xyyxyyyyyyyyzzy{yyyyxxyyyyzzxyxzxzz{yyyyyxyxyzzzyz{yzxxyyxxxzzzzyyz{yyxyzzzxyyyx{yzzyyzxyyyyyzz{zzz{yyzzyyyzzz{zyzzzzyyzzyyz{zyzzzzz{zyzzzxyy{y{zyz{yzyyyzyxyyz{zzyzyyzxyyyyy{zzy{{yzyxxyzyx{yzz{{zzyyxxyxxwyyyyxyyzxxyxyxxxyzyy{yzyyzxyyyyxxyzyzyzzyxyyywxyxyyxxzyyyzxxxxyxzzyyyyxyxxxxxxyxvyxxzyzxxwwxyzxyyyyxwzyzyyyxxxwxxxxyyyyywxxyxwyyzxxyyyyxzxxxwwwxyyyxyyxyywxy{wxxxyyyyxyyxxyzxxxxyxxxxyyyxwyxxyxxwyxyyyyyyxwxxwyxxyyyxyyyyzxyxxxwxyyxxyzyxyyxxwyyzyyxxzz{yyyxxxyx{yyyyxyyyxxywxyxxyyyyyyyyxyxxxwxxz{yzwyxyyyxyxyxxyzyyxzyzxzyxxxyzyzzzyzyzyzxyyyxyyz{yyzyyzxxyyyx{zzyyzzy{xyyyxyyyzyyyzzzyzyyzyzzzyyxzzzzyyyyyxxyyzzzy{zzyyyzxyyyzzz{y{zzyyyzyyyxzzyy{{{zyzyyyy{zzzzzy{zzyyzzyyyyyzyzy{zz{zxzzyxxzzy{yzyyyzyxxyzxzzyyyyyzyyyyzyyxxyyyyzyyyxxzwyxxyxyyzzyzyyzxyyxxyzyxzzzyxxyxxxxyzyzzyxxyzyxxxzxwxzyxyyyzxxxwxyyxxyyyyxxzxxyxxxxxyxyxxxyyxwyxwxxxxyxxyzxxxxywxwwxyxyyyzyxxxywywywyxxxzyzyyyxxxwxxyxyxxyyzxyxwwwxxxxyxxxyyxxyvxwywwyxyyyzzwyyxyxywyyyyyzyyxxxxywwxwyyyyxyzwxyyxxywyxyzyzyyxxxyyxxxyxyxxyyyyyywyxyxzyzxxyz{yxxxyzyxxyyzyyzyyxywxxxyyyxxxyxyyxzyyyxyzyzyyzzzxyzxxyyyzyzzyyzzyyxyxyxxyzzzzyyzyyyxxyzzyyyyyz{{zyzzyzzzzy{yz{|zzzyyyzyyy{zzzzzzzxyxxxxy{zzzz{zzzyzyyyyyz{yzz{{{yzyzyzzyyyyzzz{zyxzxyyzyz{yyzzzzzzxxyyzxzyzzy{{zy{yzyyyxzyzyyzzyxzxwyxyyyyyyyzyyyxwyywxyzxzyyyzyzyxyxxzwxyyyyzyyxyxyxxxxyzyxxxyyzxyxyxyyxxxyxyyzxywyxyzwxyxyxyzyyxywyxxyxyxxxyzzwyyxxxxwxxxyxyyywxxxxyxyyyxxyxxxxxxxyxwxxxywxxzyxyxxwxxxxzxyxzzxyxxyyxxxwxyyxyyxwwwwyxyxxxxxxzzxxyyxxyywyyzyxyzxyxyxyxzwzyyxyzyzyxxxyxxyzyyyyyzyxyxxxxyxyxzxyzzyxwyyyxyxyxxyzyyxyyxyxxzxyyyyyyyyzyxyyzxxzyyxyzyzyyxxxxyxyzzyzzzzxyzyxyzzxxyyzzzyyzxyyxzxyzyzzzzyyxxxyyyxyyzzzzzzzyzzyzxzzyzyyyyzzyzyyyyxz|y{yzzyyyzzxyyyzzzzzzzyzxyzyyyyyyyzy{zzzzyzyyyx{zyzy{{yzzyyyyyzzzyyzzzyyyxxyzyxyzzyzzyyxyyy{xyxyzyzyyxyxyxxxxxxyxyyyyzzyyxzywwyyxzxyyzzyyxxxxxxzxyyzzyzyxyxxxxyyzxxzyzyxxxxwxxxyxyzxyzyxyxxxxxxyxyxxyyzyxyxzxwyxxyxyyxyxyxxxwyxxxxyywxyxwxxwxyxvxxwyyyywxxwwxyxxyyxxyyxxxxxxxwxxxxwyzyyywyxxxwxwxxxyxyyxyxyxxxxwywxyyyyxxxxyxxxxxyyyxyyyyxxzxxxxyyzyyyzxxyxwwyxxxxyyzyyyxyxwxxwyyyywyzzzxxyxzxxxxxyyyyyyxyyxxyxyxzyyzyyzxxyyyyyxyyyyzzyxyxzyxxyxyyzyzyyxyzyyxyyxyxyzzyyyyyyxyxxzyzyzyzyyyxyyxzy{zzz{z{zyxzyyyyzyyyyyzyzyx{yxxyyyzzyxy{zzxzyxxyyzyzyyxzzyzyyxyyyyzzyz{zzyzyzzyyyzzzy{y{zxzzwzzyzyzyzzzz{zzzyxyyyy{zyyyyzyyxyyyyxyzzyyyyyyyyxyxxyyzyyyxzyxxyxwxwyxyzyyyyyxyxxxzywyxyyyyyyyxyzxxxxxyxyyxzzxxxxxxwwxyzxyyyyywxyxyywxzxyxxxxxxxxwxxxyxwxxxxxxxxwxxxwxxxxyyxyxwxwwxxxxxzyxxxxxywwwxwxxxxxxyyxwxyxxyywxxyyxxzzxxxywwwwxyyxyzxwxxywxxxxxyxyxzxyyxywyxxxxxxxyyyyyxxxyxxxyzyxxxyzxxyyxyxxyyyyxyyzxxzxxyyxxxyyyyyyyxxxyxxyyzyxyyyyyxxxxxyxyyzyyyzyxyxxyyyxyzyxyyzzyyyxxyxxyxyyyyyyyyxwyxyzyxzyyzzyyyyyxyyxyzzyzyzzzxxyxw|yyyzxzzz{yyzxxzzzyyzyzzyyyxyyzzyyz{zzzzzzyyyyyxyxyzzzzy{yzyyyzxzzyyzyyz{zzxzzzyzyzyzzzz{zy{zxyyyxzyzyzyyzxyyyyzyzzzzzyzzzzyyyyxzyyyzyyyzyzwxxyxyxyxzyyzzyxyyxxyxzyyzxyyyyzyxxwxyxyxywyyyxyyxxxyxyyyyyxyzyxxxvxxzwxwxyyyxzxwywxxxxyxyxxyxyyxxxxxxxxyxyyxyywxywwxxwyxyyxyyxxwvxwxwwxyyxyxyxyxxxxwwxywyzyyxxyxxxxxwwxxyyxxyxxwxyxxwwxzwxxxxxwxyxxxxxxxxxxyzyxyxyxyxxxyyxxyyxxwywxyxyxyxxyyyxxxxxxwyyyyyyyyyywxxxxwywyxyyyyzyzwyxxwwwxyyxyyxxyyyxyyxxyyyyyyzzxyxyxwxyyzxxyxyyxyxxzxvxyyxyyyzzxywyyxwxyyyyy{{zyxyyyxzxyzyyzzyzzyxyyxyxy{zyyzzyyyzyyxyyyyyzzzzyyxxxzxyyyz{zz{zzzyxzyxxyzyzzzzyzzx{yyxzxzzyyxzzzzyxyyyyyy{yz{y{yyyzxzxxyyz{yzzzyyzyzyxxzy{yy{zyyzyzxyyyyyzzyzzzyyxyxxyxxxyzyyzxzyxxxwxxxyxyyyyyyzyxxyxxxyyxyyyzyzxxyxwxxxyyyyxyyxxxwwyyyxxxxyyyywwwwwxxwwxxxyxxxxxxxxxwxwwyyxyyxxwxxxyxxxxxyyxyxxxwyxyxxxyxxxyyyyxxyxywxxwxwxxyxzxyxwywwyyxyxyyyxxyxxxxxwxxyxxyyxyxwwxxxxxxyyyxyxxxwxxxxxyyyyxyzzxyxwxyxxxyxyyyyywyyxxxyxyxxyxyyxxyyxxxwyyyyxzyyzwywxwxxzyzy}zyxyxyxxxwvyxzyyyyyyxwyxwxxzzyyzyxyzxzyyyyyyyy{yyzxxyyxyxyzyxyyyz{yyxxyyyxxyzzxyzzxzyxxyxzxzzzyy{zzzzyyyyyxxzyy{yzzyxxzxxxyyyyzy{yyzyzyxyyyzyzzyzyyzxyxxzyyyzz{zzyyyyxyyzxxzyzyzyzzyz{y|yxxxyyzzzzyzyyyyyzxyzyzyzyzyyyxxxxyzz{zyzxzzyxxzwyyyxxxzyyyxxxyxxxyyyyxyyyzxyxxyxxyyxyyxyyxyyyxyxyxyxyyxzxyyyxxyxxxxyyxxyyyyxwwxxywyxxxxzyxyxyxwwxxxwyyxxyxywxwywywxxyxyxyyxwwxxyxxwxyyxzyyxxxxxxxxxxxxyyzxxxyyvxxwyyxxwyyzyxxxxwxxxyxyxxxyyxxwxyyxxyxyxyyyyxwywxywyyxyyyxyyyyxxyxxxyzyyyyzyxzxzxxxyyyyxyyyywxyxwxwyyyxyyyxyyyyyxxyzyyyyyyyyxzxxxyxyzyyxzyyyyyyxxxyyzxxxyyxwzyxxyxxyzy{yyzyxyyyyyyyyyyyzyzyyyyyyyyxyyzyzyzyyyyyyxyxyyzzz{zzzzyyzxyyzyzwzzzzzwyyyzyxyyzyzyyzzyzyzyyyzyyyy{zyyyyyyyxyxzyzzy|{yyyyyxxyzzzzzzzyzxyxxyxyzzyyzyzzzzxyyzyxyzzzz{yzyyzyxyyyzyzyzyyyyyxyxyxxyyzxyyyzxxwxwxxyxyzyyyxyxxyxyxxwxyyyzyyyxyyywxxyyxyyyyyyzxxxyxwwxyyyzyyyyxyxwxxwxywxwyywyyxywxwwwyyzxyyyxyxxwxwxxxwxyyyxxwxxxwwxyxxxxyxywwxxxxwxxxyyyyyywxyxxwxwyxxzyyyxxwxwxwxwxxxxyzyxxyxxwxxwxyxyyyyywxxxwxxxyyxyyyzyyxyyxxxxyxxxyyyxxxxyxywxxxyyyzxyywxwwywyxyzzyyyyxxyxxxxxxyyyxxyxxxyxywyxyxyyxyyyzwxyyyyxyzyxyyyyyyywyyxxxxyyyzyzxyyx{xyyxzyyzyzzyyxyxxxxyzyyyyyxyxxxyxxxyzxzz{z{yyyxyxxyyzyzyzzzzxzzxxzyyzzyzz{zyxzyzxyxzyzzy{zzzyyyyxyxxzyyzz{zzyyzzxzyzyzzyx{{yyyxyxzxy{zyxzyzzyyyyxyxzyyzy{zyyyzxxxzyyzzzy{yzxyyxxxyyxyzxwyzzxxxwxwxxxxyyy{yzxyyxxzywxzxxyyyyyzxxxxxxxzyyxxyyyxxxxxxwxyywwyxxywxxxyywxyyxyxxwyxxxwxwxxyxxyxxywwxwxxvwxyyzyyyyxxxwwwwxxxyxyxxyxyyxxwwyxxxxxxyzxwxxwxwwxyyyxyyyyxxxyxxxyxyyxzxyxyxxyxwyxyxyxyxyywxwyyxxyxxyxxyyyxxxxxyxyyxxxxyyxxyxwxyywywxyxyyxxyxxxxyyzyyyyyxyxxxxyxyzxyyyzxxxyxwyxyyzyxyxyyyywxxyxywyxyxyxxxxyyxyzxxxyyxzyzzyyxzyyzyxyyzyyzyyyyyxxxyyyzyzyzy{xyxxwyxyyzyyzzzzyzxzyyyzzzzzz{zzxxyxyyxzzz{{y{zz{zyyyxxzyy{zyzyyyxxzxxzyzzyzzy{zyxzyyxzyzzzzz{{yyyxxxyxzzyyyzzzyyxzzyxyxyz{zyzzyyzxyxyyyzyyxyyyxyxxywxy{xyyyyxzyxwwyzxxyyxyyz{yzxwxxxxxxxzyxzyyyyxxwxxxyxzyxyzzxxxywxywyyyyxxyyxxwxxxxxxyywxyyyywxxxxxyxxyyxyyywyxwyxwwxxwzxyyyxwxxxwxxyxyxywyxyywyxxwxyxzxxyyxwxywxxwwxyyyxyyyxxxxxv{wzyywxxxyxxxwwxxxyzwywzxywzxxyxyyyxyyxyxzxxyxxwxyxzzxyyyyyyxwxxyyxzxyxzxzxxxyxyxyxxzyzyzyxxxyxxxwxyxyyxyyzxyyxyyyxyxyxzzyyzxyxzyyyyzyyzzzyxxxxyyyyzyzz{yzyyyxyyyxxxyzxzyzzyyxxxxxyzzyxyzzyxyyxxyyxyyyyzzzyxzyxzyxyzzzyyzyyyxzxxxzy{zzx{{zzyyyxzyyzzzzyyzyzyzzyxyzyyzzyzzzyxyyzyyx{zyyzz{zyyzyyyxyyzyzyz{zyxzxwyyxzyyzxzyzyyyzyyyyxyyzyyzyyyyxxywyxyyyxxyyyxyyxwxxxxyxyyyzzxxyxxxyxyxyyyzxxyxwxxyxyxyyyyyyzyxxxxxxyxxyxyyzxxxxxxxwyyzwyyxyyxxxxwwwxxyyxzzxwxxxxxxxyxxwxyyyxxxwxxxwxwxyxyzxwwxwwxxwxwxyyxxywxxxxxwwxxyxyyzyxywxxwwwwyxwyxywxxxwwxxwyyzywyyzxxyxxxxxzwxyyyyyyxyxxxxyyyyywyyyxxxwyxwwyxyyyxyzyxxzwxwxyyyxzyzzzzxyxxyyxzyyxzyyyxyxxyywxyzzxyyyxxxxyyxxyxyyzxyyyxxyzyyyxxzyzyzzyxyyxxyzxzxyyyzzxxyxyxxxyxyxyyzyyxx{yxyzyz{yyzzzyyxzyxyyyyzxyzzz{yxzyxzxxzyzy{yz{xxyxyzzyyzzyzzyyyyyyxxzyyzzzz{z{yxyyxyyzzzzz{zzyyzwxxzxy{zzz{zyzyyyxyxyyyxyyzyzyxyxxyzxzyxyyxyywyyxxxxxzyyyyyy{xxyxxyxyxxyzzzyyyxxxwxwxyyzxxyyyyyxywxwxyxxyxyzyxxwvwwxwyzyyyyxyyxxxxxyxxzxxxxxyywxwxxywxyyxxyxyxxxxyxxwxxyxxxyyxxwxwwxvyxyyxxxxxxxwwwxxwxxxwxyywxywwwwyxyxyxxyxxxyxyxxxyxxxyyxyxyxwxxxxywyxwyxywywxxxxwxxxxxxyyxxxwxyxwxyxxyxyyxxxxxxyxyyzyxyzyyxxxwyxxxyyyzyzyxxyxyxyxwyyyyzyyxyxxzxxxyyyyyzyxzxxxywxyyyyxyyxyyxxxyywxxxxzyyyzxyxyxxxyyyxyyzxzyxyyxxyxy{yyyxzyywyxxxxyzzzzzzyyxzyxyyyzzxzxyzzzzyyxxyyyyzyzz{yzzyyyxxzyyzzyzzyyzxyxyyyxyyyzyzz{yzxyzzzyzyzyyzz{zyyxyxzxyz{yzy{yzyyyywyxyxzzy{yyyxyywwyyyyzxyyyyyyxxwyxxyxyyyxxyywwxywxwyyyxyyxyyyxwwxyxzxyxxyzzyxxzyxwyxyyxxyyyyyxxwwyvxxyxxxxzxwxxxxxxxxxxxyxxxwxxyxxxxyyxxxxxxxxwxwywxxxxwxyxwxwwwxxxxyyxxxxyxwxxxxwwyxyxxyxxxxxxxwxxxxyzxyxxwxwxyyxwyyyxwyyxxwxxwxxwwywxxyyyywxxxyxxyyyxyxzyxwxxxxyxyxxxxxy{yyxxwxyxxxyyxxxyxxxwwxxxyxxyxxxyyxyxywyxyyyxyyzyyxywxxyxxyyxyxyzxxyxxxxxxzzyyyyxxyxxxyyxxyxzyyyxxwyxxxxzyyxyyyxy{yyyyxxxyzzzyy{xyywxyxyxyzzyyyzzzyyxyyzzyyyzxyyzzxxyyyxyyyzy{zzyzxzzyyyyx{yyzzzyyxwyyxyyzyzxyyzzzyyyyxyxyyyyyzzzyyxxyyyxzzzyy{yzzyxxxyyxyyyyxxzzyxzyxyyxyyzzyzyyxyyxyywxxzyxyxzzxyxyxywyyzxxyyyyyyxxxyyyyyxyyyyxyxyyxyxxyyzyyyzyxyxxwxyxxzyyxyxyxyxxywxwwyxxxzyyxxxxxyxwwxywxzzxwwwwwxwwxwxyxyyyxywxwyxxwxzxyxxyxwxxxxxyxxyxyyyyxxxxxxxxxxzyyyywywxyywxwxxywxyxxxxxwxvxxxxwxxyyxxxxxwxxwxyxzyyyzywyxywxyxxyxzxyzywxwwxyxyyyyyyyzxxwwyxwxyxyyyzyzxyyxxyyxyxyxxzxyyxyywxwxyxzxyyyxyxxxxxxyyyyyzxyyxxyxyyxxyyxyzzyzyxxyxxyyy}xzzzzzxxwyxxxxyzyzyzzxyxxyyxxyy{yy{zzyyyzxxyzyyzzyzyyzzxyzyyyyyyzyyzyzzzyyyyxyyyzyyyzyyyzyyyyyzyzzz{{zxzyxyzyyyyyyy|{{yyyxxzyxyyzyzz{yyyxxyyyxy{yyyyz{xyyxzxzyzzyzzzwyxxxyxyxwwxyxyyyyxzxyxywxyxxxxzxyxyxwxywwyxxyyzzxyxyxxxxxwyyxxyyxxyxvxxxxyxxyxyyyxxxxxxwyxyyyxyyyxwxwxwwxxxyvxyyxxxxwxwxxwwxwxxwxxwwwxxwwxxxwxyyxwxwwwwwxxxxxxyxxywwxxyxxxxxwyyywyxxxxwxxxyxxyyxxxyxwwwxyxyxxwyyyyxxxywxwyxyxyyyxxxxxxxxyx{xxxyyyyxxxwxzxzzxyxxwyxxyxyxxyxyyyyxzxyxxwxwxwxy{yzyxxyxzxwyxyzyzwyyyyyyxyyxwxxyyyyyxxxxwyxxxwxyyzyzyzxyyxxyzxyyyzxzzyxxyxyxywyyzyyyxyyxyxyxwyyzzyzyyyyyyyzxyyyyyyzxyy{xxyyyyyyyz{zyyyyxyyyyyyxyyyzyzzzxwyyyyyy{zzzz{{zyxzywyy{zzzzzyyxy{yxxzxzzyzyzzyzyyzxxyxxzyzxy{yyyyxxyyxyxyzyzyxxyxwyxyyxyyxyyzyyxxxxxwxxyyyzxzzzxywxxxxwyxyyyywyxxwyxwxxxzyxyyxxwxwwwxxyxyxxyyzxwxxwxxxyyxxxyywxywxxwwxyxxwwxxxxxxwxywwyxwwxyyxxxwxxwywxyxyywyxxxxxxxwxxxyyxyyxxxxxxxxwxyxxxxyywxwxxxywyxxyxyxyxywwxxxxwxxyxyyyxwxwyywxyzyyzyzxxxxxxxxxxyywyzyyxyxyxwyyyyyzyyzyxxwxxyxxyyxyxyzxxxyyywyyxyxxyyyxyxyxyyywyyyxxyyxyxwyxxxx{xyyyzzyzywyxxxxyyyxyyzzzxyyxyyyyzxyyyxzywyyxxxxyzyxzyzyzxxxyxyxxzzyzyyyyxyyyzzxyyzyyyy{zyyyzyyyzzyyxzzyzxzyyyxzzyyyzyzzyyyxzyyyyyyyzzyz{xxzyxyz{yzyyzzzzyxxxyxyxzyyzzzzyyyzxxyyyyzzyz{yyyyyyyzxxyzzyzyyxyxxxxxxyyzwwyyyzxxxwywxyyyxywxzyxxxwywxxxxxyyxyyxwwxwxxxzyxyxyzyxxwxxxxyxywyxwyxwxwwxxxxxxxxxxxywxxywxxxxzxwxyyxwwwxxxxyxxyxxxyxwwwwvywwyxxxyyxxwxwxyxwxxyyyyyyxwwxxwxxxyxxxzzxyxwxwwxxwywxxxyxxxxxwxxwxyxxxyyyxyxxxxxwyyxyyxyxwxwxwwxzyzxxyyzyyxyxwwywzxxxxyyyxywxwxxwxyyxxy{yyyyxxwyxywxyxyxxxxxxxwxxxxyyxxyyxxxyxxwxxyzxyyyxyxxyxxxyxyxyzyxxyyyxyyzx{xyzyyzzzyxxwxwxyyyyzyzyyxyxywyyyyxzy{zzyy{zwzzxyyxyyzzxzxxxxyxxyyyyyzzzxxyyxwyxzyzz{yyzyyyxyyxyyzyyzzzzyyyyyyxxyzzzyzzzyyxxyzxyyzzyyyyzyzyyxyyyyzyy{zzyyzzyyyyyzzyxxyyyzwxywwzxyzyxyy{yxwyyyxyyyxyxyyzzyxxxxwwyxwyxyyyyxywxxxwxxyzyxyxyzxxxvwxwxxyxxyxzxxyxyxxwyyxxxyxxywxwwywxyxyxyxyyxwxxwxxxwyyxxyxxxwwwxxxxxxxxzyyyxxxxxywyxxyxyzyxxwxxwwwxyyxyxxzyyxywxwxwxxyyxzxxxwwxxvxwwyxxxyxxxxwyyyxxwyyyyyxyyxxyxxwyyyyxwyyyyxxxxxywyyyyxyyyyxxwxyxwzxzxzywyyyyxwwxwyxxxzxxxzwxyxyyyxyyyyzxyyxyyyxyxyyyxxzyyyxxxyxxxyzzzyyzyxyyxxyyyxyxyyyz{xxyyxxxxyyzyzyzzxyyxyxxzyyzyyy{{yyyyyyyyzyyyzzzzzxxywzyyyzyyyyzzyyxyyxyxyyyyyzzy{yyyzwyyyzzzyy|yzyxxzyyxzzyzz{|zyxywyzyyxzyzy{{zyxxyyyzxyzz{yz{yxxyxyyxyyy{yy{xyzwxxwwyyyyyyyyyzxyxwxyxyxyyyyxyyywxwxxwxyyyxyzyxyxxyxxyxxxyyxxyyxwxwxwxwxxyyxxyyvyxxwxxwxyyxxyyyxyxyxxwwxxxxxxxxwwxwwwwvyxxxyyyywwwwxwwvxyyxwyyxxxwwxxwxyxyxyyxxwxxyxxxwxyxxxxyywwxxwxxwyyyywyxxxxxwwywwxyxwxzxyxwxwxyxwxxxxxxyyywxwwwxyxxyxyxyyyxywxxxwxxxyxxyyxxxxyxxwxwyyyxzyxxyxxxxxxyyyxyyyxxywwwxxxyyyxyyyxwyywywyyxxyyzyxxxwywywxxyyxyyyxxxxxxxyxxxyxxyyzxzxyxwyxxyzxyyyyyxxyxxyxyyyzyyzzzyzzyxyxyyxyzyyy{yxyyy{xyyxyzzzz{yzyyyyyyyzz{zyyyxyyyyzzyzyy{zz{xyxyyyyyzxyzyzzyyyzxyzxxyyyzzyzzyxyyxyyyyzzyyyzyyyyxyxyxxzzyyzyyxxyyxwxxxzxx{yyyzxyxwxxxyyxxyxzyywxxxxxxxxxwxxyyywwxxxwxxyyyxyxyyxxxwwyxxxxyxyyyxvzwwxxxwxxxwzyxxwyxwwwvyxxxxxyxwxywwxxwwxxxxxywxxxxxwxvwyywyyxyyxxxwxvxxxy{wxxyxwwxxwxwxyyyxyyzxxwwwxwxxxyywyyxwxxwwxwwxyxxwyyyxwxxxxzwyxxyywxxxwxwywwxwyyxxxyzxxwyyvywyxxyyyyyxxxxwyxwzyzyxxywyxywxxxxywyyyyyxxxxxxxvxwzyxyyyxyxxxxyxzxyyxxzxxyxyyyzyxxyxyyxyyxxxxxxyxyyyyxyyzyxwyvyxxxyyxzyyzzxyxyxyyzyzyyyzzyyyyyyzyzyyyyyyzzyyyyywzx{yyyyy|yzxyzyxyyyyyy{zyzyyyyyyxxyzyyyy{zyyyyyyyyyyyzzzzyyyyyxxxzyzyzy{zyzzyxxyxzzzzyyzyyyyxyxyxzxzxxzyzxxywxwwwyzxxxxyyxxwywxxyxyyyy{zzyxxxxywwyxyyyxzyyywyxwxwxxyzxxxxyxxxwxwwxyxxxyxyxxwwwxwwxyyxxyyvxxxxxwwxxxyzwyxwxwyvxwwxwxxyxwyxxxwxxwxwxxywxyxyxxwxwxxyxxxyxxyyyxwxwwwyxzxyyyxxxxxxwwxxxywywyxwyxwxxwyxxyxxxyyyxxxxxxxwxxxzxxxyxxxxxwyxyxyyxxyyyyxxwwyyywxyyyzywxxxxxwxxxyyyyyyyxxxxwxxxxyxyxxxxwyyzxxwyyyyxxyxzxywywxxwxxxxxyyxyxxywwxyyyyxzyxyzyxxwzxyywzyyzyyxxxwxxxzyzzyyzyyyxxyxxyyyyyyyyyxyyyyzzyxyyzyzzyzxxzxyyyyzyzyzzzyyxxyyyxzxxyyzyyyyyyyyyyzyzy{yzzzxzyxyyzyyy{{zyzyyyyzxyyxyzyyyyyyyyyyyyyzzyzyzzyxxyyxxyzzxyxzzxyyxxyxyxxyyyxzyyzywxxxxxwzyxy{zzzyxxxxxyxyxyyyyzzxzxxxyxyzxyyxxzxxyywvxwyxyyyxzxxvxwxywxwwxxxwyxywxyxxxxxzxxxwxxxwwxyxxwwywxxxxxyxxxxxwxxyxyxxyyyywuyxxxxwwyywyyxxxwwwxxwxxxxyxzxxxxxwxwxxxxxyyxyywxxyxxxxxwwxxyyyxxwyxxxxyzxxyyyzxxxxxyxzyyyx{xyzxyxxwyyzxxxyzxzwwxxxxxwxyywyyzyxxyxywzxwxyyxyzyywyyyyyxxxyyyyyxxxxxxxxxyyyxyzyxxxxxyxxyyzxzzyyyzxxxyyyyyxxyxyyzxxwzyxxxyyyzyyyyxxywxxzxzyxzyzzyyyyyyxzyyxyzyzyzyxyyyyyyyzyyzyzz{xzyyyyxyyyxyyyzzyxzyyzzyzyyxzz{xyxyyzyyyyzzyzzzzyyxyyxwyyzzyyzzyxyxzzyxyzyyyzyyxyyxyzyyyyyyyyyyxwwxxyxxwxzyzyyzxxxxxxwxyyyyyyyyxxyxwxxwxyyxyxxzyxwxxxxxxyyxyxzxyxyvxwxxxxxxwyzxxxxxxxxxxyxwyxxxwxxwxxxxwyyyxyxxxwywxxwxwzxxwxxyxwxxxwwwwwywxxxywwxxwywwxxyyxxyywxxwxxwwxzxzxxxxxxxwxwwwywxxyxyzwwxxxwwwwyxxxxxyyxxwwxwxyyyyxyyxyxxwxwwxxyxxxyzyxvxwxwxwxxyxxyyzwxwxxyyxxyyyyyxxwxyxxwxwxyxxxzyzywxyyxxxwxxyxyzywxxwwxxxxyxxyyyxxxyxywyyxxyxy}xxxyyxyxxxyyxzyyxzzxyxxyyyxzyxzyzyyyyxxxxxyyyyzzzzxzyyxxxyyyyyzyzzzxyxyyyxy{zyyyyzzzyxxzywyyyzyyzzywxyzyxyyx{yzzz{xyxyzxyyyzzzzzzyxxywyxyyyzyyyzzyzxxxyxyyzyy{yzxyyyyyxyxwzzyyzyxyxxzxxxxxxzywyyyxxywywzyxxxywyzzyxwxwxyxxyyyxyzyyyxxywwwxxxyyzyzyyxywxxxyyxxxxxxxxxwyxxwwxwxxyyzxxyxwwxxxxyxxxxyxwxxwxwwxwxyxxyyxwxwxywxxxxwyxywxwwxxwwxxxwxwxwyxwxywwwwwxwywxxyyyyxwxxxwwwxxyxwxyxwwwxwwyxxywxyxxxxxwxyyyzyyxyyxywxwyxxxxyxyyxzxxywxwxzyyyyyxyyywxxwxyxxyyyyyyyxwxwyyxxyxxzxyyxyxxyxxxxxyyyxyxyyxwxyxwyxyyxy{xyxxwwxyxwzyyyyyyxxyyyxxyxyzyyxzyzyxxyxyxxyyyyzxyyyyxyyzxyz{yyyyzyyyyyzxxzyyyyxyzzzwxyyyxxyzyzyyzzzyyyyxyyy{yyyyzyyyyyzxxxyxxxzzzzyyyyzyyxzzxyzzyzxyyyyyyxyzyyyzz{zyyxyyyxxyyyyyy{yyzxxxyxzyyzxzyxxyxwxxxxxzxyxzzxyywyxyxyyyyyyyzxyxxwxyyywxxxxyzxxxxyywxxyxyxwyxzyxxxvxxwwyxwxyyywyxvxxxwwxwxxxzxxxwwxxxxxwywxyxyxwyxxxwxxxxyxxxywvvxxwxxyxyxxxyxxxxxvwwwxxyxxyyyxwxxxyxvxyxwxyyyxxvywxxwwwyzxyxywxxwwwwwxxzxwyyyxxwywxxwxyywyyzxxwxxxxxyxyzxxxyxyxxyxxxxxyxyxxxzxxxxxyzxzxyyxxyxywxxxxxxyzyzyyxyxxxyxxxxxx{yxyyxxxxxyxxxyyxxyxyxzyyxxxyxzyxzy{zzxxyyxyzyyyxxyyzzxyxyzxxxzz{yzyzxzyxxywyxzyzzyzzyyyyxyyyyyzzxzzyzyxyyxyxyzzyxyzyzyxzzxyyyzyyzzzzyzyyyzyxyzyzyyzzzzyzyyyyyyyxzzzzyyyzxyyxxzyzzyzyzyyxyyyxxyyyzyyzyyxyxxxxyzzzzzzxyxxxwxxwxywzxyxxyxxwxxxxwxxxyyyyyxxyyywwwxyxxyyyxyxwwwxxxxxyywyyyxwxwwxwwxxxwxyxyxwxwxwxwxyxxxyyxxwwxxwwwwwyxxyxxxxxxwxxxxywxxxxxxxwwywwxxwxwxyyxwwxwwwwxwyxwyzxxwxwxxxwwyxxxxyywxxywwwxwwxxxyxyxxxxxxwxxxxxxxyxxwwxyxwwxxxyyxxyyywxxyxxxyyxyyxxyxxxxvxxxxxyyyyxzywxxywxxyxxxyyzyywxxxxwxxxwxxyxxywyxyxxwwyyxxxyxyyxyyxxyzzyyxyyyyyyxwxyxxyxyyzyywwzyxyxyyxxzyzyywxxxxyxyyzxzzzyxzwyxyxzyzzzxyzyyyyxxxyyyyxyyyyyzyyyxyxyxxzyyyzzzyxxywyyzxy{zyyzzzyyyyxxyzyyzzy{z{yxyyyxxy{zyyzy{xyyxyyyxxyzyxyyzzyyxxyzxyzx{zyyyywyyxzxxyyyzyyyyxxxxxxywyxxxyyxxyyxxxwwxxxyyyyxzyxxwxxxwywxxxyyxxwxxxwxxzxxxxxyxxxwwwxxxxxxxwxyxxxxxxwxwxxxxxxxwxyxwwxxxxyxwxxxxwwxwvxwxxxxxxwxywwwwxxwywxxxxyywwwxwxwwwxwxyxyyxwyxyxxwwwyyxwxxyxwvwxxyvxxwwxzxxxxwxxwywwxyxyxxyxxyxxxxwwxxzyyyzyyyywxxxwxyxxyxyxxywwwxyzyxyxxzyxxxyxxxxxyxxyzyyyxxwyxxxyyxyyyyyxwywwxwwxyyxxyxxxwxwxywxxwxwyxywyyxyyxxyxzyzxyzywxyxxxxxxxyyzyyzyyxxxwyyyy{yyyyxyyyxxxyyyyyzyzzyyxzxxxyyzyyyzx{zyyyyxyxyyzxyzyyyyyyyyyyxxyyyxyzyyyxyxyxzyyyyxy{yxyyyyxxzwyyzzyyzyyywxzyxxzyyyzyyzxyxxzxxyz{yxxzyywxyxxxxyxzyyyzzwxyxyxxxxyyxyyyzxwxxxxyxyyyxxyyyxxyxxyxxyyxzxxyyxxywxxxxwyxxxxyyxxwxxwxwxxxxwxxxvxyxywxwyyxxxxyxwxxvxxxxxxxwxwxxxxwxwwwxwwxwwyyywwxwwwxxxxwxxxywxwwwvwuwxyxwxzyxxwwwwxwxwyyxxxxywxyyxxxwwyywwxwzywxwxxyxxywxwxxyxwxwxxxwxyxxyyyzyxwwwwxxxyxyxyyyxxxxxxxyxyxyyyxywxxxwxyxxxyxxyyzxwxwxxxwwyywxyyxywywwwyxxyyxxxyxxxxxxwxxwyyxyxyyxxxxwwxxyxzxyxzyxyyxzxxyxzxyyzxyyyxyxwwxyyyyyyzyzxxxyywy{xyyyzzyyxyxywyyxzwzzxyzyxyxyxyyxzzyzy{yyxzyyyyxyyzyyzyyyyyxxyzyyxyzyyzzyyxxyyyywyyyzzyzyxyxxyyxxzyxzyyzzyyxyyyxx{yyx{zzxyxyxwxzyyyxyyxzywyxxxxwxxzyywzxwwyxxwxwxxxyyyyyxyxwyywxyxyxyxyyxxyywxxxxxyxxyzywyyvwwxyyxxxwzxywxywxxxxxxyyxzxxywxwwxwxxxzyxxxwxwwvxyxwxxxyxwyxxwxvwwwvxywyyxywxvxxxwvwwxywxxyywyxxxxwxxzxyxxxxxwwyxwyxxxyxxxyyxwxxwwwwwxxxyyxxwxxxxyywxwxyxwyyxxxxxwyxxxxwxxyzxxxwxwwxyxyxyzyxxyywwxxxxyyyyxyxxxyxxvyxxwxxyzyzyxwxwxxwxyyxxyxxzxxxxwwyyyyxxyyxxxyxxxwzzxxxyyxyyyxwxxxyyxyzzxyzyxwyxwxyyyyyzxyyxywxxxyxyzzyyx{yxyxxzzyyyyzyyyxzzxxxyyxyzzzzyyz{yyyyxyyyzzzyyyzzzxxyxxyyyyyz{zzzyyyyyxzzyyyzyzzzyxzxxxyxxyzyy{{zyxyyxyxwxyyyxyzyyyyxxxyxyyzy{zwzywwxwxxyxyyxzxxzxxxxxxxxyxxwyyxxyxywxxwwxxyyxyyxxxxxxwxxxyxywxxzxxwxwwxwxwxyxxxywxxyxxywwyxywxyzxxxwxxywxxxxxxxxxxxvwxwxxxyyxyywxwwxxwxxxxzxxxywxwwxwvwwwxyxyxxxywxwywxwwxxwxxxyzwwxwwwwxxxwxyxywxwwxxxwxywxxyxyxxyxxxxxxxxyxyyxxwxyyxxxxxxxxyyyyxyxxwxxyyxxxxyywxxywxywwxyyxzyyxxyxxwyxxywxyxyyyvwxxyxwyyzxyxywxxywxwxyyyxxxyyxxxxxyxyxxyxyyyyyxyxxxxyxxxyzxzyyzxxyywyzxxyyyyyyyyyyxwxyzyxyyyyzyxyyxyyyyyyxzzzyyxxyyxyyyyyzzzxzzyyxwxxyyyzyxzzyzxyxyyxyyyzzyzzzyyxyyyyyzyyzzzyzyxxyyxyyyyyyyyzyyyyxyxzxyyyzxzyxyyxxxxyxzyzyzxyxwxxxxvxwyyxxyyxxwxxxwxvxywyyxxyxxxyvxwxxwxyyyyyyxwwwxwwxxyyxxwyzxwwxxxwwxywxvxxyxwxvwvwvxxwxwxyxxxxxwwwxyyxxxxyxxxxwxwxwwxvwxyxxwwwwxwwxxxxwyxyxxxwwvwvvxxyxxwxxwwxwwwxvxxywwxxxwwxwvxwwywxwvxxwwwwwxwwxwxxyyyyxxwwwvxwwxxyyxxyyxwxwxvxwxxxyxyyyxyxwxwxxyxxxxyyxwxxwwwxwxyxyyyyxxwxwxxxwwxxyyxzyxxywzxxwxxxxxwzyxyxxwyxxxxxxxyzyxxxxxxwxyzzyyxxyxwxxxwxwxyxxyzyzxxxxxxxvyyyyxyyxxxxxyxyxyyxxyyyzxwzxwxyyxyyxxzxyyyxxxxyzyyyzzyzyxxyyxxyxxxzyxzyyyyxxxxxxyyyxxz{yzyyyyyyyyyyzyyzzyyyyxxwyyyyzyyyyyxwxxxwvyyyyyxyyyyyxwwyxyyyxyxxyxxwwwxyxxyxwyxxxyxxxwwwxyyxyxyxyxxxxyxwxxwxyyxxxxxwwxwwyxxxxxxzxwxywxwwwwxyyxyxyxwwwxwwvwxyzwywyyxwwxxwxxxxxxyyxxwxxxxwwywwxyyywwwwvxwwxxxxxwwyxxwxwxxwwxwwxxwxywxxwwxvwxyyxxxxyxxwwwwwwwwwxwywxwxywwwwxxxwxwyyxwxxxxxxvxyyyxxyyywwxwwwxxxyyxyyzxxxxvxxxxyxxxzxyxyxxxywyxxxxyxyyxxxx{wywwyyyxxxxyxwwxwxxxxxyxxzxyyxwwxwxyyyxyyxyyxwxxxxwxyyyyxyywxxxxwwwyxyyyyxyzxxxxwyxxyyzzyzyzxyxxxxxyzyyyyzyyxyxyxyyyyyyzzyzyyxxxxxxyyxyyyyzywyyxyyxxy{xyzzzyxyyyxzwyxyyyyzz{yxxyyyyyzyyyyyzxyxxxzwxyyyyyzyyxxxxyxyxyyyxyyyzxyxxxxxxyyyyyzyxxyxxyxyxyyyxxxyzxyxwxwwxyxyxyyyyyyxyxxwxxxyyyyyzxxxxxwxwyyyxwxxzxyxxwwxwywxxxyxxxxxwxvywyxxwxxxxyxxwwxwxxwyxxyxywwxxxxwvxxxyyxxywxwxwxwwyxywxxxxwwwwvwwyywxwxxxxwwxwvxwwwxxxwxxyxwxwxwwxwxzxxxyxwxxxxwvwwyxxyxyxxxxxxwxwyxxxyyzyxwxwxwxwyxxxyxxyywxxwwxwwxxxyyyywwyyxwxxxyxxxxyyyxvxxxxvwywxyyyxxwyxwwxxyxyxywyxywywxyxxyyxwxyyywxxyxxxwwxyyyyyyxxwyywyxyyxyxzyzyyxyxxxxxyyyyyyyyxyyxxxxyzyyz{yzyxyyxxzyyxyzzzzyzyxyxyxywxyyzy{zywzyxxwyyzzyzzzyywyxyxxxxxyzyz{zyyxyyxxyyyzyxzzzzyywxyxyyyyzyyyzxyyyyxyxyxyywyyzxyyxwwxzzyyzyzyxyxwwxxwwyyxxyyyxywxwxwwxxxxyxxyxxywxxyyyxyxwyyzzyxxyxwwwyyxyxxyyxxwxxxwwxyxyyyxzxyxxwxxwxwxwwxwxyxxwwvwvxwxxxxxxxwwxxxxxyxxxxxywxwwwwwwwxwxxyxyyxwwxxxwwxwxwxxxzvwxwxxwwyxxyyxyxxxwwxvxwwyywwyyvwwwwwwxxwxxxxzzxxwxwxxxxxyxyxyyyxxxxxxxxxyxyyyyyxwxyxwwxyyyzxxxyxxxxwwxwyxyyyxyxywyxxxxxxyyxxxyywxxxxwxxyyyxxyyxxxyywxxyyxyyxyyyxywxyxxxyyyzxzyxyxyzyxywyyyzx{yyxwyyxwywxyyyzxyyyxyxyxzyyyzzyy{zxyyxxzyzzzyxyzzzxwyyzyyxyzyzyzzzzxyzxxxyzyyyzyyzyyxyyxxxzyyzzzzzyyyxyyzyxzyyzzyz{zyxxyxxyyzxxyyxywxxxxxwzzyzxzyyyxyxxyxxxyxyzzxyxxyxxxxxxwyxyzzxwwxxxywvyzxxyyyxxwxwxxxwxxxwxxyxxyxvxxxxzzyyywyyxxwwxxwvxxxwwxxywwxxwwxwxxxxxyxxxyxvxwwwywzxwyyxwxxvwxxxwywxxxyxxxxwxxwxxxxxyxwyxwwxxxwwxyzxyxyxwxxxwwxwxxxxyxyxyxxwwwwwxwxxxyxxxxxxyxxxwyxxyyxxwwxwwxwxwxxxxxyxxxxwwwxxxxyzwyyxyxwxxxxwxyyyyxyywxvxwxwwxyzyxxzyxxxxxwxwyxyxyyyywxxxxxwxyxxyxxzxxwyxwxxxxyxxyzxxyxyywywxyyyzyyxyxyywwzyxyyyyyyxzyxwyxxxxyyyyyyzyxwxxyyxyyzyxzyzzyyxyxyyyyzyyzzzz{yxxxyxxxzzyyzzzyyzyyyyxxzzyyyzzxxxxxxxyxwxzxy{zzyxyyyyyzyyzyyyzxwyywyyxxyzzyzyzxxxywyyxyyyyyyxzzyxyxyyyyyzxzyyxxxxyywywzxyxxyyyyxwxxxvxxxxwzwyxxyxxwxwwyxxxyyxxxxyyxxyyxwyyxyyyxxxvwwwwxxwxwyxyxwwxwxxwwxxyxyxyyxxxxvxxxwzxwyxxwxxwwwxwwwxxxxxxwxwxwvxvxxxywxyxwwxxwywxxwxxzxyxwxxwwxwxwyxyyyyywvwxwxwxxxxwwxxxxwwxxwxxwxzxyxxxyxwxxxwxxxxxyzzxxwxxxxxwxxxyyxyyxwwxxwywxxwxxyxxzyxwvxwwxyxxyyyyxxwxywxxxxyxwwyzyxwwxxwxyyyyxyyxxxwxwwxwyyyyyxzxxxyyxxxyzyxxzyyyxwywxwzxxyxxyxzzxxxywxxxyyyxyzyyzxyxyxzxyzyyyxyyyyyyxywxyyyzyyyzxyxxyyyyyzyyyxyyyxyyyzyyyyyyyyzyyvxyzxyxyzyyyyzyyxxzyyyxzzxyy{{yyyxwyxzyyxzxyzzyyxxyxyyxyzzyyzyxyxywxxyyyyyxyyxyyyxyyxxxyyyyyyyxywxxwxxxyyxyyxyyxwwxywxxxwyxyyyyxxyxxxwxwyxywyyyxxxxwwywxyywywxxxxwxxxxwxyxxyxyxyxxwwwwwwxxxxxxwwvwxwwwxxwxyxxwxxxxxwxxyxwwwxxxxxwwwwvwwxxyxxxyxxxwyvxwwvxyxxxzwwxxxxxxwywxyxwyxwxwwwwxwwxwwyyyyxxwwwxwxxxxyxxyzxywxxxwxyxxyxyyyxxxxwwywxwyxwyxywxyxxxxxwxxxxyzxxwyxxxxyxwwwxxxyxwxxxwxxxxxyxyxyxwwxwxxxxzyxxxyxxxwwyyxxxyzyyxyxxyxxxxxyyyxyyzyzxwxzxxwxzxyzyyzyzxxxywzxzyyyzzyzxxxxxyyyxzyyyzyzyyxyyyxyyxyyzyyyyyzyywyyyyyzyzxyzyyyywxyyyyyyzyyzxwyyyyxyxyyyyzzyxywxyxxz{xyyz{yyxxxxxxxyzx{zyyyyxzyyxyyxyyyyzxywvyyywxxwyyyxxxyywwywwwxyyyyywyxxwxwxxwwxxwxzyxyxwwxxxwwxyxxwwxzyyxwwwxwwwxxxxxyxxxwxxwwxxwxxyxxxxxwwwwwxxyxxywxwxwxxwwwwyxxxxxywwwwwwwxwxwwyyyxxxwwwwvxwxxxyxxywxxxvwwwxwxxwyyxwwwwxvwwwxwwwxxxwxwwxwxwwyxywyxxxwxxxxwxwwxxyxyyxwxxwxwyxyxxxyyyxxxxxxxxxywxwyxywxwxwwwxxwzyxyyyyxxxxwxxwxxwxyxxxwxvywwwyzyxxwxxxxxxxzxxyyxxzxyyyxwyywwvyxyzzxyyxxyxyxyxwyxyyz{zwwwxyyxxyzzzyxyyyyxxyyxxyzyyzyzyyxxwwyyxxxyyyyzyyxxyyxyxzzyzyxxzyxxxwywyyyzzy{yxyyzyyxxxyyyyyxxzxyzxyyxxyyyyyyyzyxxxxxxxxyyyxyzzxxxxwxxxyyyyxyyyywxyyyxxyyyyyzyyyxxxyxxwxxyyyxzyxxxxxwvwyyyxyxxyxxwvxywwyxxxyyyzwxxwxwxwxyyxxxyyxwxwwxyxyxwxxyyywxyxxwwwwyxwxyxwyvxxxxwxwwywxyywxwxwwwxxxwxyxxxxxxwxwwwxwxxxxxyxxwwwwxwwxxxxxxyyxxxxvwxwxyxxxxxyxxxyxwyxxxyxxyxxwxwwwwxxwxwxxyxxzwxxxxxxxyxxxxyyxxwxxwxxxzwxxxyzxxxxwxyyxyyyxyzywxwxwwwxxxxxxxzyxwxwxwyxxxyxyyyxxwxwxyxxxxyxyyyyxyxxxxxxyzxxwzzxwxwyyxyxxxzyyyzywzxxyxxwxxyxxzzyzxxzyxyxyyzzxyzxzxxxxxyyyyyyyxy{xxywyyyyyz{yyzyzzxyxwyxyyyyyyyzzzxzxyyxyyyzzzzzyyxzyzxy{yyyyyyzzyyxyxxxyzzzyy{yzyyxxxxyxyxxyyzzyyxyxxxzxxyxyyyzyyyyyyxyxyyzzxyyywwxxwxxwxyyxxxyyxxxwxwwxxxxyzwxyywywxxyxywyxyxyyxyxywxxxxxxxxxyyxwvxxxxxxxxyxxxxxwxwwxwvwxxxxzyxyxwxxwwxyxyxxxxxwwwxwxxxxxwxxxxxwxywwwwxxwxxyxyxxwwxvwwwxxyyxyyyxwxwwwxxxxxyxxxyxwwxwwwxxxxxxxxwwxwvxxxxwxxxwyyywwzxwwxvwyxxxxyxxxwywxxwyyyxxxxyxxywyxwwxxxywxyxwxxxwxwwyxyxxyzxxvywxxxxyzwxyxyxywywxxywyxxyxyzxyxxxyxxyxxxxxzxxxxyyyxwwyzyzyxzzxxyxwxxyyzxyyyzyxwwyxxywxxyzyyyxywxxzxxyyyyyyzzzyyxxxyyxxyyzzyyzyyyzyyxxxyyyyyyyyxyyxxxxyxxyyz{zzyyyyyxxyzyyyy{zzyxxwxyxxyxyyz{yyyyxxxxyyyxzyxzzyxxyxxyxxyyzyyyyzyyzyxyxxzyyyyyyxyxxxxywvxyyyyzyxwywxwxxxyxxzyxywxywwvxxywxxxyxwxwxxxxvwyxxxxxxwwyxwwxwwwxxxxxyxwxwxvxxwxxxxywxxvwxwxwwwwwyxxyxxwwwwwxwvxwxxxxxxwwxwxvwxwxyywywxwxxxwwvwxxywwywwxwxvwwxvwwxxxxxxxwwxwwwwxxyxwxxyxxwwxxwxvxwxxyxxxxxxxxxxxxyxxyyxyxxxxxwxwxwxxxxxwwxxyxwxxxxyxxxyxwwwxwywwxyxyyyxyxywwwxwxxyxyxxxxwxwyxxwxxyxxyzyywxxxwwxxxxxxxyzxxxxyxwxxxyzyyxyxyywxxxxxyyxxyzyyxyxxxwwyyyxyyyzyxxyyxxxxyyxyyyzxyyxxzxyyyxyyzxyyxxxxxywxyyyzzzzyxyyyxxxyyyyyzyyyxyxxyyyyxyyyxyzzyxxyxxyyyyyyyyyxxxwwxxywyyxyyyyxzxwxxxxyyyyxyxyxxxxwwxxxxzxxyxyyxwwxwywxxxyyxyyxxxxwwwxxxywyxxyyxxxwxxvwxyxyxyxxxwwwxwwxyxwvxxywwxwwwwwyxxxxxyywwxvxxwwwyywyxyxxvwxxxyxxxxxxxxyxxxwxxyxwwxxxyxxwxwxxwwwxxwwxxwxwwwwvxxxxwwwxyxxwxxvwxxwxxwxwxzxywxwwwwwwwwyxxxzxvxwwwxxwxwwyxxywxwwwwwvxwxxyxyxxwxxwwxwwxxzyxwxxwwwwwxxxxwyxyyzxxxxxxxwxxyxyxyxxxxywwwxxxyxwyxyywyxxvwxwxxxxxxxxxxxxxwywyxxwxwyxwxyyyxxxxxxyxyxxxywyxyxy{yzyyyyyxxxxxwwyxzzyy{yyxwxxxzyzzyxzzyyyxxxxyyxxzzyyyzzzxyxxxxxxyyzxzyyzxyyxxzxyyyyzyzyxxyxxxxxxyzyyzyzyyyxyxxzzxyyyxxzyxyxxwxxyzyyyzzyyyxyyxxxzxzyxyyxyxzxxxyyyyyzzzxyxxxxwxxwxwxyzyxxxwxxxwxxxyyyyxyyyxxxyxxxxyxyxyzyxxyxxxxxxxxxxyyxxwxxwwvwxxxyxxxxxywwwwxwxyxvxyxxxxxwwxxwwxwxxxyxwxwwyxxwwwzxwxxyxwwwwxwxxxwwxxywywwwwwwwwxyyxxxxwwxxwxwwwwxxxxxxwxwwwwxvxwxxyxxwwxxxxxwwvxxxwyxxxwxxxwxwwxzyxxyzyxwyxxwwxyyyxwyyxwxwxwwyyxyxyyyywxwxxxyyxxzxxxzxxwxxxwxxwxyxzyyxxwxwwwxxxxxxxxyxxwvyxwwwxyywwxyyxxyxxxxxxxyzzxyzwyyxxwxyxxyxyyyyyyxxwwxxzyyyzxyyxxxyywxxyyyxz{zyyyyxxyyxyyxxzzzzzxyxxyxyxzyyyyy{yxyzxxywyzyxyyzyxxxyywyyyyyxyxzzywyyyxzyzzyyxyyzxyxxxyxxzzzzyxzyyyyxwxxxyyyyyzyyxxxwyxxyzyzyyzyyyxxwxxxwxxywwyyyxxwxwvwxyxyxxxyyyxwxxxxwxwxxyyxywwxxxwxxxxyyyxyyxxwwvxwwxxwxxyzywwywwvwxxwxxxyywxxxwwxwxwywxxxyyxxxwwxwxwxxyxxwywwxxxwvxxyxxxxxyxwvxwwwwwxxwxxyxyxxxxwwvxxxxxxxzywwwxwwwwywxwxywwywxxwxwvxwyxxxyvxwxxxwwwyxyxyxxxwxxxxxxxywxxxyyywyxwwxwxxxxxxyxywxwxxwwywyxyxzyxwxwywxwxyxxxxxxxxxxwwwxxxxyxxyyzwwyxxxxxzyxyyxzxxwxxxxxxyxxyyywxwxxxwyxxzxxxy{yxwxyxxxwyyyxxxyyyyxxxxywxyyzxzzyyyxxxyyyxxxyzyyzyyxyxyxyyzzzzyzyxxyywxxyyyyxyyyyxxxxxxxyxyzxyzzzyxyxyxzyyzzyzyzyyxwxxyzxyywxyyyyyxxyyxxyyyyyyzyxyzxwwxxxxzzyyywzxxxxxxywwyyyyyyyxywwxxywwyxxxxwwyxwwwxwvxwyxzyzyxxyxxyxvxzywywyzxyxvwwxwxyyxwyyxxwywwwwxwxyxxyxwywxxxxywwxxxxyxwyxywwxwxwxwyyxxxwxwwwvwyxvxwxxywxwwwwxxwwxxwxywxxxxwwxwwwwywwxyxwwwwxxxwwxxxyxxywxxwwxvwxyxwvxxywxywxxxwwxyyxxyyxxyxwxwxxyyxyxxzxyyxxwwwxxyyyyzxxxywxxyxyxyxxxzyxxzwwwxwxyxxxxxxyxxxwxyxxxyxxwxzxwywxxxvxxxwxxyywyxxxxwwxyyxyxxyxyxwxywxyyzxxyxyywxwwwyyxxyyzzyyyxxxxyyxyyxxxyyzyxyyyyxyzzzyyyyyyzxxxxxyyyyyyyyyxxzxxxyxxzyyyzzxzwyxxyywxxxyzyzyyywxyyyxxyzzyyzyyxxwxwyxyyyyzxzyyxxxwwxxyyyyxyyyywyyxxyxzyyzyxxyxxxvxxwyxxzxxxxyyxxwxxwxyyyxyyzyywxxwvwxyxxxyywyxxwxwxxyxyxxywyxyywxxwxxxwyyxxyyxwxwxxxxyyxwxxyxyxwvwwwwywxywwxyxxxxwxwvxxxzxxwxwwwxwwxwxxwyvxyxwxwywxvwwxxywwxxxxxwwxvvxxxxywyyxwwwxwxxvxxxxxwywxywxwwxwyyxxyxywxxxxxwwyyyxyyxyxxwxyxxwyxyxyxyyyxwxywxxxxxxxxxywxxwwvxxxyxxxyxxywxwwxwwxxyxwywxxxxwwxxxxwyxxxxxxwxxxxxxxzyxxyxxxxxwzxxxxyxzyyyyxxxxwyyxyxyzyxyyxwwxxxxxyxyyzzxzywyxxxywzxyxyyxyyyyxyyxxxyyxyyzyywyxxywxyzyzzyzyzyzyxyzxyyyyyyyyxxxyyyxyyyyxyyzyyyxxyxyxyyzzyzyyxyyywxxxzyxyxxyyyyxxxzyyxyxzyyzzywxyyxyyyzzyzywxxxxwwwwwwyzxyxxzyxwxwxxxwxyxyxyyxwwwwywxywywxxyyxwxwxxwxxxyxyyxxxxwwxwxwxywxxwyxwwwxwwwwxwxxyxwxwxxvwxvwwxxxxxyxwxwwvwxxwyxxxxxywwvxwwwxwxxxxyxwxwywwwwxyyxxxyyxxwxvvwwwxxyxwxxxxwwwxwwxxwxwxxyxxxvwwwwxwxwyxxxxwvxwwxwvyxxvxxxyxwxwxwxwxyxxyyyywywxwxyxxxxyyyyyxwwxwzwwxxyxxyzwywxyxwwyxyxyyxyyxwxxxxwwwxzxxxzwxwwxxwwxxyyxxyyxxxxyxwxxxyywyyy{xyxxxwxxxyxxyxyzywxxxxyxyyyyyxxzxwxxxwxxwyyxyyy{yxzxwxxyyyyyyyyyzzxyyxyyxzyyxzyyyxzxxxyyxyyzyyyzyxyxyxxyyxyxyxyyyyxyyxyxyxyxyxzyxxyxxyxxxyxyyyyzyywzxxxxyyxyyyyyxwxxxxxxzyyyz{zxxxxxxwxwxyxyxyyxxyxxvwwxvxywyxxxwwyxywxwyyyxyxxyxxxxxxwwxxwyxxyywxxxwxxwxxyxxywxxwwwwwxxwxywxyzxvwxwvwwwxwxwxxywxwwwvwvwwvxxxywxvxwxwxwwxxwxyyxyyxxwwxwwxxwwxwxxwwwxvywwxxwwwyxwwxxwyvwvwxxwwxyxxxxwxwwwwxwxxyyxxxxvwxxvxxxyxxxyywxxxwxxwxxxwxwyxxxxwwxxxwxxxxxyxxxyxxxxxyxwxxzyxwxwxwwwwxxywxxxxxwxwxwwzyyxwwyxxxwxxwwxxyyxxyxxxxxwxxxxwxxyxyyywywxyxyxwyyyyxzxxxxxxxxyyxyyzxyxywyxyxyxyyyyxyzzxxyyyxyxyyxxyyyxyywyxyyxxzyxyzyyywxyxyyyyxy{yyyxyyxy{xxyyyyxyyyyyxyxxxxxzxyxxx{zxyxxwxxxxyyyxyzzywxxxwxyxxyyyyyyyx}xywxwzxxyzyxxxyxwxxwxxyxxxxyzyxwxxwwxyxxyxxxxwxxxxxxxxwxxyxyyxxwxxxwxwxxyyxyyyxwwwxwwywxyyyxxxwyvwxyvwxwxxwzyxwxwxxwxwwxxyyyxwwxvwwwxwwwyxwxywxwxwwwxxwxxxxywxwxxwwvxwwxwxwxwxxwwvwwwxwxxxxyxxwxxxwxxxxxwxyxyxxvwxxwwxxxwwxxzxwxwxyyvxxxxxxxyxxxwxwxxxxxxwyyxxwxxywxwxyzwyxzyywxxywxxxxyxxyyxxxxwxxxyxyxwywxxxvwwxxwwyxyxxxzwxxwxvxwxyxyxywxyxxxwywyxxxyxxxyyxxyxxxxxyyxxyyyzyvwxxwywxyyxxyyxxxyyxwxxyzzzyyzyxxxxyyyzxyyxyzzyzyyxxyxxyzyyxyyyyxxyxxyxxyyzyyzyzxxyyxyxzyyyyyzzzzxxyyzyxzyzzyzzxyyyxyyxzyzyzzyyxxxyyxyxyxyyxyyxyxxwwyyy{yxzyxwyxwxxwwwxyyxxxyyyxxyxwwwyxyyyxyzxyywwxxwyyyxxxyxywzxxxxxxyyxwxxwyyxwwwxwwwyxwxyyxxxwwxxwxxxxxxxxxwwwwwwwwxxxxxwwwxwvvxwxwwyywxwxxwxvxxwwyxxxxxxxxxyxwvwxwxxwxyxwxxxxwwxwxyxxwvxyxwxvwwxwxxwyxxxxwxwvxwwwwyxxyxyxwxwxwxwxxxxxwyxxxxxwxwyxxxyyxyxyxxxxxwxwzywxyyyywwwwwxxxxxyxxxyxxxxxywxwxxxyxyyxyxxwxxxwxyzxyxxyxwwxxxwxxyzyxwyxxxwwxxxwyyyx{xyxxxyxxxyxxxyyyzzyywxxwwywyyyyyzzyzyywxxyyxyyyzxyyyyyxxyxxzzyyyyyzzxxxyxyyxyyyyyyyxxzzyyxxyxyyzyyzyyxzyxxyyyyzyyyzyxyyyyzxyyzyyzyzxyyxyxyxyyyyyyyxyyyxxyxyxxxyzyzxyxyyxxxxyzzzzzxywyxywxwwwxxxyyyyxwxxwxxwxyxxxxxyxywxxxwvwwxxyyxxxyywyxwxxyxywxwxxyxwwwwwxwxxwyxyxwwwxwxwxxwxxwyyyxwwvvvwwxxwwyxwwxwwwwxwwvyxxwxxwvwxwxxwwwxwwwwxwvwwxvwvwxywxxywvxwwwxvvwxxxyxyywxxwywvwwxxxwyxwxwwxwwxvxxwxxyxywwvwwywwxxxwxwyyxxxwyxxxyyxxxxxyxxxwwwyxxwyyxyyxxwxwxwwwxxyxxxxxyxxxwxxwxyyywyxxxxxwxwwwwxxyxzxyxwwwxxwxxyyyyyzxwxxxxxwxxxxyzxyxwxxxwyyxxyyyyyyzxwxxwxwwyxyyxxxxyxxyxyxwyyzxyyzyyyyxxyzxyxxxyzyyyxwxxyxxzzyzzy{yyxzyxwwyyxzyyyyyxyyxxxwxxyyyyzzyxxyxzyxxxyyyyyyyxyxwxyxxxxyyzyyyxxwxzxxyyxyxzyxxxxxxyxxwyxzyxzwxxxxvxyyxxxyxywyxxwyxwxxxyxxyyxyyyxxxxxwwxwywyxyyywvxxwxxxxxxxxyxxxwxxwwvxxxywxxxxwwwvxwwxxwwwwwwwwxwxwxwxxywwwxxxxxwvwwwwwxyxxxxvxwwwwwxwwxwwxxxwvxwwxxxvwyxxxxxxwwwwwwwwwxxyxxyxwxxxwwwwyxyyyxxxywyvvwvxxwwyxyxwwwxwvwwxxxxwxyyxxxwwwwxxxxyxyyyxwxxwvxwxxzwxyyzxwxxwxwwxxxxyxyxwwwwxwxwwyxxywzxwxxwxvxxwxxxyxzxxxxxxywwyyywwwxywxxxxxxxxyyyxxxxwxxxxyywxzyxxzxxxxxxwywxyzyyyyzxxxxxyxxxyzxxxyyxyyxywxxwxyyyzyxyxyxyyyyxxyzyyyyyzxyxxwyyyyyyxyyxyyxyxxxyxyyyyx{yxxyxxywxyyyyyyxzzyxxxxxwyxxyzz{yywxyxyxwxyyxyyyyxyyxwyyxxyyyyyyyxwwwxxxxwxyxyyxyxwxxxyywyyxwyxyyyxxxxwwxyxwyxyzyxxywxyvxyxxxxwyyzxxxwxxxyxxxywxywwwxxyvxxwwxxxyxxwwwwwxwxxxxwxxyxxwwwwwxxxxwxwxywxxwwxvwxxywwyxwxwxwwxwxxxxxxyywxxxwxxwvwxxxxwyyxwwvwwxxwxxxxyxyxxxwwwwwwxxxxyxyxxwxwxxwxxyxxwyyyxxvxwxxxyywxxxxxwwxwwxxxxxwxxxxxxxxvwwwyyyyxyyxxwyxwxxxxyxyxxywxwxxwwxwyxxyxxyxxwwwxwxxxyxxxxxyyxxxxwyxxyzzyxyxxxyxyxxxxyxyxyzyxxx}xyxxxyxyxyyyywxxwxxyyyyyxyyyywxxxyyyxyzyyzzzyxxyxxyzyzxzxxzyzxyyyxyyyyyyzzyyyxzxyxxxwyyyyzyzywxwyyxywyxyyyyyyyxxyyyxxyyzyy{yyyxxxxxxxyxxwyyyxyxwwxyxzxyxyyxxxxwwwwwwxwzyxxywywwyxxxwyyyxxxyxyxwvwwwwyyxxyyyxxxwwxxwxyxxyxyxxxwxxwwwvxxxyyxyywwwxxwwvwxwwxxxxxyxwvwwxyyxyxxxxwwxxwxwyxxxxwyxxwywxwwxxyxwwxxxxxwxyxwwxwxxxxxxyxwwxxwwxxwxwxxyxxvwwvwxwvxxxxxxwwxwvxwvxwyxwvxxyxwxwwxxwwwxyxxyywxwxwwxxxyyxxzxyxxyxxwxwxxxwxyxxwwxwxxwwxwxxwxyxxwxxxwwxwxxxyyxywwyxwwxxwxyxwxyxxxyxxxxwxzxxxyxxwwxyyxxxxxyxyyyywwyxxxxwxyyywyzyzxwyxxxxzxywzxyyxywyxwxyyxyyyyyyyxxxxxyxyywxyyyyyyxxxxxyyzyzzy{yxxyyxxyxyxyyzxzxxxxyyywyyxxyyzyyyyxxyxxxxzyzyzyyyyxxywyxyyyxyxyyyxxxzwzwyyyzxxzyxxyxxxxxyzyyyzxywxwxywyxyyyxxyxyxwxywwwwxxxxyyyyxxwxvxwwyxyxxyyyyvwxwwwxxxyzxwxyxxxvvwwxyyyxxxwwwvywxwxvwyxxwwxwyxwvwwwwwxxxyyxwxxwwwxwwxxxxyxxxxxwwxwwwxwwxzxwwxwywwxvwxvxxxxxxwwxwwxwwxyxxyxyxxywwwwywvxxxxwxxxxwwwwwwvxwyxxxywwvwywwwxxxyxwyyxwwvxwxxyxxxxyyyxwxxxwxwywyxyxwxxxwyxxxwyyyyyxyyxxyxwxxxwyxxyxyyxwxwxwwwyyxyxyyyxxvxwxxxwyxwyxxxxxxxxyxxxyyyyyyyxxywxxxyxyxyxyyyzyxxxxxxwzxxzyyyywxxxxyxyzyywxzywyyxwyyxyyxyzyyz{yyyxxxyxzyyyz{yzxyzxxxxyyyyzyyxyxzxywyxyyyyyyyzyxyxxywyyyyyyyyzzzxxxzxxwyyzxyzyyxxxxxyyyzyzxzyxxyyyxxxxyyyxyzxxwxxwxxxxwxxyxxyxwxxwxxwwzwyyxxyywxxwxxxwyyyxyyyyxyxxwwwxxxxwxwyyxxxwwwxxxxwyyxxxxwxwwwwwxxxwxwyxxxxwywwxxxxwyxxwxwxwxxwwwxyxwxxxvvwwvvxvywxxxwxwxwwxwvwwxxxvywyywxxwwwwwxxwwxxywywwwxvvxywxxxxwyxwvvxwxwwxxxxyyxwwwwwxxwxxxxyxxyxxwwxwxxxyxxwyyxxywwwwxwxxxxxxwyxxwwwxwxxxyxxxyywwxwwwwxxxxyyxzywwxwwxxxwywxyxyxwxwwvwwxwxyxyyxyxxwxxxwxxyyyyxxxxwyxywywyxyxxyyywwxywyxxwyyyxxyxywxxyxxxzyxyyzzyxyyxxyyyyyyyyxzzxxxyxyyxxyyyxxzyyyyyyxxwyyyyyyzyywxwwxwxywxyyyyzzywxyyyxyxxzyxzyxxxxyyxxyzyyyyyxyxxxxyyxxzyxyxyyxwyxxxyyzxyxy{yxxxwxywwwxxxxxzxxzxxwwxxwyyyxyxyywyxxxxwxxwyvyxzyywxxwywxwxyxyxxxxwxwwwwvxxwwxyxxwwxwwwxwwwwwxwywwwwxxwxwwwxwwwyxwwxxwwwvwvwxxxwwxxwwxwwxxw{xxxyvwwwwxwvxywxwxwxxxwywxxxvwwxwwxxxyxwywwwxwxwwxxwxxxwxxwxwxxxwxxyxwwxvwxxwwxxwxxxyxwxxxwwyxxxxwxyyxwxwxwyxyyxwxxxxxxxxwwwwxwxyxxxyyvywyxxxxxxwxxxxwxxxwxwxxyyxywywywxxwxxwwxyxyxxwxxxwxxxwxxxxyyyyxxwxxxxyxyxyxzyzxyxyxxyxyyxxyzxyyxxxwwyxxyyyyyyyxxxxxxxyxyxzyyzxzyyxyyxxxzyyxxzzxxzyyyxxyxxyyyxyzwxxyxxwxxyyyyyzyyyyyxyxyxyyyyzywyyxzyxxxyyxzyyyyyywyyxxwyxzyy{xxyyyxwyxxxyzxzxxyxxxxxxwwxyxywxxwxwxvwwxxyyyxxyxxwwxwwwwxwxwxxyxwwxwwxwvxwxxxxywwxxwxwxxywxyxyxyxwwwwwxvwyxxwzxxwwwwxxxxxxxxwxwywxwvvxwwxxwxxxyxwxwwwwvwwwwxxwyxxwwxwxwwvvwwywxwwwywxwxwwywyxxxxwwwvwvwwvywxwxwxwwvwwwwvvxwxxwxxwwvxxwxxxyyxxwyxwvxwywyxwxxwxyyxxwxxxwwxxxwywwyxwxxwwwywxxywxxywxwxxwxxxxxywyyxxxxxwwwwxxxxxxwyxywxxxuxwyxxxwwyyxwxxxxxxwxyyyxwyxyxwwwyxxxxyxxyxxxwwxwxvyxyxyyyxxwxwxwyxxxzyyyyyyxxxyxxyxyyyzyyxywyxxxyxxyyxyyxyxxxywwxyxzyyyyzzywxxxxyxxyzxzyyyxxxxxxyxywzzyyzyzyyxxyxywyyyzxzxxxyxwwwyyzyyyyyyyxxxxwxxyyyxxyxywwwxwxwvwyyyxyzyyxwwxxwxxyyxxyyxxwxvvxxxyxwxyxxxywxxwxxwwxyxxxyyxxxxxwwxxxxwwxxzwxxxwwxvxzxxxxwxxxwwxwxxxwxwxy{xxxwwwxwwxwxxwxwyxvwwwvxwxxwwxxzxxxxwvwwwwxyxwxxywwwwvxwwwyxxxyyxxwwwwwwwwxxxwxyywxvwwxxvwxwwyxzyxwwxwywwwwxxyxyxyyxwwwxwxxxxwxxyywxwxwwxxwxxxxxxxxxwxwxxxxyxyxyxwxyxxwxxxxwwyyxxxxxwxwxxwxzyxyxyxxxxxxxxxzyxxyxxxxxxxywxxxxxxyxywxxxxyyxyxxxwxyyxxwxyxxxxzyyxyyyyxyxyyxyyyyyyzzyxyxwyyyxxyyyzyzxyxxywxyxyxzzyyyzzxxyyxxyyyyyyxxzyyyyxxxyyxyyyyyxyyxyxxxxyyyzxyyyxyzxwxxyywyyyyzyyxzxwxwxyyxxyyyyxxwxxxyxyyyyyyxxyyxxwwxwxyxxyyzxxxxwxxwyxxxxxzzxxxwxwvxzxxxyyyxxxxxxwxxxxyxxwxxxwwxxwxxxxywxxwyyxwvwwyvwxwwywxxxxxxwxxxxxxwwxxyvwvwvxwvwxywwyxxvwwwwzvwwxxxwyyxwwwxwxwvvwxzwxyyxxwxwxwvwxxxwyyxxvxxwwwxvywwwxxxwxwvwwxywxwwwxxxxwxxwxwxwxxxxxyxxxxxxxwxxyxyxxyywwxxwwxyxxyxyyyyxxwwwwxxwyxxyxxyyxywvwwxwxxxyyyxywywwwwwxyxyxxyxxwywxwxxyyywwxxxyxwvxxxxxxyxyxyzxxxzxxxxxxxzxxyyxxyxyxxyx{xyxyzyzyxxxxyxyzyxyyzyxwyyyyyyxxyyyyyyyyxxxyyxxyxyyzzzyyyyyxxxyzxyyyyyywxxxxxxyyxxzwyzyyyzxyxxyxzyzyyyyxxxxyxxxxxwxyyxyxxyxwxwxywyxzxxywxxyxyxyxzzxzxyxwxwwxywxxyxyxyyxxwxxwxwxxxxyyxyxxxwxyxwwyywxyyxxwwvwwwwxxyxxxyyxywwwwwwwxxxxxwyyxxxwwxwwwwxxxyxxwxvvvwvyxxwxxxwxxwvvwwwwxxxxxxwywxwwvxwxxyxyyxxxwwvwxwwwxywyxxxwwxwvwvwwwxxyvxyxwwxxvwwwxwxwxxxxywxxwxvvwwxwyywwwwxxxvxwxyxwxxyxxwvxwxwxxxxyxyzwxxvwxxxyxyyxxxxxxxvvwwwxxxxxxzxxxwwwwxwyxwyyxzywwxxwxyxxxxyxxyyywwxxxxwwzyxxyxxyxywxxxwxyyxyzxywxxwxxyyyyxxxzxyxywxwwxwyxyxwxyxyxwxyyxxyyxxyyzzxxxxxyyyyzyxyzyxyyxxzywyyxyyxyyxyyyxywwyzxyyyyyyywyxyxwyxyyxyyyyyyxyyxxyyyyywzyyxyxxwyxxxxxyyy{yxzxxxxywyyyyyxyyxxzxxxxxyzzywwxyxxwwxxxxwyyywxxyvwvxwwxwxxyxxyyxyxxyxxxwxxxxxwxxwwxxxxwwyyxyvxxxxywwxxxwxyyxyyyxxvxwvxxwxxwxwwxxxxxwwwxwxxxxxyxxwwwwxxvwwwxxwyyxxvwwwwwwxwxxwxyxwvvxwwwwwxywwyxxxwwwwwwvywxxywxxwwwwwvvwwxxwwxxwwvwvwwwxwxwxwwxwyvwxxwxxxywxxxxyxxxxwxxwwxxywwxyyvxxxxxxxxxywxwywwwxwwxwyxxxxxxxwwxwxwxwxxxxxyyyxwxwvxyxxwxyxxyxxxyxxwxyxxyxxxyyyxwwxwxxxwxyyzyyxxwxxyxyyyxyxzzyxxxxxwxxyyyxxxyyyxwxxwxxyyzxyzzyyzyxxxyxxyyyyyzyyywywwyxxzyzyzxzyxxxxxyxxzyyxyzyywxxxxyyyyxyyyzzyywxywxyyzxyzyxzxxxwwywxyyxyzzzy{ywyxxxxwyyyyyyyywwxxxxxxzyzyzxyxxxwxwxvwzzyxyyxwxwxxxxwwwwxxxyyxwywwwwwwxxxyxyxyxvxxxxvxxwzyyyyxxxwwwwvxyxwvxxxwxywwxxxxwxxxxywxwwwywvwxxxwwyxwvwwwwvwxwwxwxxywvxwvwwxwxxxvwyxwwwwwxwwxxwwxwxxxxwxwvyxxxwxwxxzyyxxwwwvxvwxwwyxwwxxvxxwwxwwxxyxwwwxwwxxvxxxywxxxxxwvxwxxxxxwxxyxxwxwxwxyyyxywyxxwywvwxwwxyxyxxyxwyyvwwxwwxwxxxxxwwwwwwwxxyxxxwyxxxxwxwxxxyxxxxxyywxxxxwwxyyyyxyxxvxxxxxxyxxyyyyzxxxxyzxvyyxyxyyyxxxyxyzxxyyyyxzyyxxxxyyxwyyyyzyyyxxxwxxxxyyyxzzyywyxxxxxyyyxyyyyyxxyxwxxyxxzxxzyyywyyzxxyyyzyyyyxxxxwxyxyxzxyzyxyywxyyyyyyzyxyyyxxxxxwxwyzzxyxxywwywxxxwwxxxyxyxwxwwwwwxxxyxyyxxxwxvwxwxxxxxyyyyywywxwwwwyxxwzyxyxxwwxwwxxyxwxyywvwwwwxvwywwvxzyxxxxwxwwxxxxxywxwwwwwxwwxxxwxxxywwvvxwwwwwxwxwxxxxwvwwwwwwyxxxxxwwwxwwvwwwxxxwxwxvxwwwwwvxwxxyxxwwxvwwwwyywwyxxwwwvwwxywwxxxwyxxywwwxxwyxxzwxxyxxxxwvwwwxwwxxxxyxxxxwwxxyxyxxwyxxxwwxxxwxxxywwyxxxxxwwxwyzxxyxyyxwxxxxvxxyxwxyxwzwwwxxxxwxxywxyzxwxwxxwwxyxzwxzyyyxxxxwxyxyyxxyxzxyxxwxxxyzxyyyyyyzyxyxxxyyxyxxyyyxxxwwxyyyyyyyzyyyyxxxxxyyxyy{yyxywyxwxxwxxxzzyzxxxxxxwyxyyxyzzywywxywxxxxzxyyxyxxzwxyxyxyyxyyyxxywyxxxzyyyxxyywxwxwwxvxwyxxxxyxwwxwvwxxxxxyxyyxxxxxwwvxxyxxxyyxwwxywxwxxxyxxyxxxvwwwwwwwxwxyvyxwwvwwwwwyxvxxxxwwwwwwvvxxxxwyyxwvxvwwwwxwxvxwxxwwwxxwwwxxxwwxxwwvwwuwvvyxxwxxxxxwwwwxwwxxwxwyyxxwxvwvwvwxxyxwxyxwvxwwwxwxyxxxxxwwxwxwyvywxyxxyxxxwwwwxxwyyxyxxyxwxwwvwxyxyxyxyxwwwwwvxwxxxwxyywxxwwwwvxwwxxxxywxwxwwwxwwxyxywxxzwwwwxwxyywxwyzyxwxwvwyxxxxxyxyywxxxwxxxyxyxwxxzywwxxwxyyyxxyzxxxyyxwxxwyzxyyyxyxxyxwyyyxyxyxzyzzxyxxxyyyyyxyyyyywyyyxxxxyyxyzyyyxxyywyxxxzzyyyyyxxyyyywxyyyyyzzyyxywxxyyyxyyzxxyyxxxxxwyxxyyyxyxwxxzxxxxyyyxyxxyxxxwxxxyyyxyyyyxyxwxxwxxxwxxyyyywwwxxxwxxxwwxyxxwwwxvwwyyxxwwyyxxxwwwxwwvxzwyywxxywwxxwwyxwwwyxxvxxwxwwxyxxxxyxxvxvvwwwwxxwwxxwxwvwwvwwxwxwxxwxxwvwwwwwxxxxyxxxxwwvwvvvwwxxxwyxwwwwwxwxwxxxwxwxxwxvxwxxxywxxxxxwxwxxwxwvwyxxxyxxwxxwwxxxyxxxxyxxxxxxvxwxyyxxyxywxwwwwwxxxxxyxxwxwwwwwxwyxxwxxxxwwxwywxxywyxxxyywwvxwxwwyxyxwxwxwwwwxyxxwxxyyxyywyxyxxxwxyxxyyy|xxxxxwxwzxyyyxzxxywxxyxxyyyyzz{yyxxxxyyxyyxxyxyyywxxxyxxw{zzyyyyyxyyxwxxyyyyyxzyxwxyxwyyxxyyxyyzxxxxyxwxyxyxyyyyyyywwxzxxxyyyyzyxxxxxxyyyyxxxxzyxxxyxxxyyyyxzyxywxyyywxwxyyyxyyxxywwwwxxxwxxyzxxxxxxvwwxwxxxyyzxwwwwxwwwxwywxxyxwxwwvwvwxwwxwxyyxwywwxvvywwwwxwyxwwxwxwxxxxwwwywwxwvxxwwwxxxyxxzxwxxxwvwxxyxxxxxxyxwvvvwxxwxxwxyxxxwwwxwxxyxwvywxwxwwwxvwxyxwwxywxwvwwwwwwwxxxyywxyvxxwwxwwwxwxxxxwxxwxywyxyyxyxxxyxxxxwwxxxxxyyxwxwxvxxxxyxyxyyxwxwxwxwwxwxxxxyxxwwwwxxyxyyxwyxxvwxxywxwxxwwwxxyxywxwywyyyxyyyzwxxxxxxwywxyyxyxxxwxxwwxxyxxxyyyyyxxwwxxyxywyyxzxxxyxxyyxxxyyyyxzxwxyyyyyyyyyx{zyxxxxxwxyyyyxxyyyxxxzyyxyzyyxyxzyyxxyywwzwyyzxzyyyxvxwxxxyzxyxxyxxwxwxxxyyyyxyyyxxxxxxywyxyxxzyyxwxxxxwvxzyyxyxxyyxwxxyxxxxxxxxyxxwwwxxxyxxwxxywxxwvxwwwyxxxwyxyxwxxxvwwxwxxxxxxwwwxwwwwxxxxwxxxwwyxywwvwxxvxyxwwwvwwwvwwwwxxxyywvwwwwwwwwxwwxxwwvwwxwwwxyxwxwyyxwxxwwxvxxxxwwxxxvwvxwwvwxwwwxxxxwvwxwywwyxwxxxywxwvwwwwxwywxxxywvxwwxwwxxywxxyxwxxwwvwwxyxxyxxywxxwwxwwywxwxyxyyxwxxxxwxyxyxyxxxwxwxwxwwwwxwyyxxxwwxxwxxwyyxyxxxywxwxxxwxyyyyxxxxwxwxxxxyxxxyyyxxxyxywwxzxwxyxyxxxxywwwyyzyyzyywyxxxyyxzyxyxzzyzwxxxyxyxyxzyxyzxxyyxwyxzxxyxxyyzxxxwxxxyyxyzzyyyyxxxyxyyyyxyyyyyxyxxxyyxxyxyxyzxxxxxxxxxyyyyyyzzyywywxxyxyxyxwxwyyxxxwwyxxyxyxxxxxwxxwwxxxxyxyzyyxxwxxxywyxyxyxxwyxxwwwxxyxyzyxwyxwwwwwzyxywxwxvxxwwwxwwwxxwyxwxvxwwwwxxxzwwwxxwxvwwxxxxwxwwyywvvwxxwxvwwxxxxyxxxwwwwvxxxxxxyywxwwwwvxxwwyxyxxxxxwwxvxwwxwwxxwywwxwwwxwwyxwxyxyvwxwwwywwxyxyxyyyxxwwwwxxyxxxyyxywxwxwwwxyyxxzxywwxwwxwwyxyxxyyyxxxwxwxxxxxywyxyxwxxxxywwxxxxyxxyyxxwxwxyyyyxwxywxxwxwxwwwzyzxyxxyyxwyxxyxxzxxzzwxxywxxwyxywwxyxxxyxxwwxxyyyyyyyxzyxxxyyyyxxzzzzzxxywyyxzyyyyxzzyyyyyyxxxyyyxyyyyxxyyxwxyyxxyyzyyxxxwzxxyyyyzyzzyyyxwyyxxyzzzxyzyxxyxywxxzxyyzyxxyxxyxxxyyyzyyxyxyxyxxxwxxyxxxzyxwxxxwwwwxxyxxyxywwwvxwxxwxxwyyywwxwxwxwwxxxwywywxwwvxwwxxxxxxxxxwvwwwvvwyxwwxxwwwyxwwxvxwxvwxwxwxwwvxwxwxyxwxyxwwywxvwwvxywwyxxwwvwwxwwxxyxwxyxxwwwwxvwwxwxyxxxxwwxwwxvwyxwxxxwwxvwwwwvwywvxxxxywxwxwxxwxxxxxxyxwywxuwxwxxwxxyyxwwvxwxwxxxxyxwxwxywywwwxyxxxxyyywxxxwxwxywwxyxxwxxwwwwwywyyyxywwxwxuxxyxyywwwxxxxwxxxvxyxyyxyzywwxxxyxwxxxyyxzywxwyyxxwxxxzyxyyyxxwxxyxxyzwyyzxxwwyxxxxyxxyzzzzzyzxxxxxyy{yw{yyywzxwwwxyxxyyyyxyxxyxxxxyxyxxyyzzywwxxyxyzyyxzzzywyxwyxwxzxyyyyyxvwxyxxxyxyzxyzyxxyxywxxyzzzxzyzyxxxxxxwxxxyyyyxxywxxxwxxxxyyyyzxxxwxxxwyxyxxxxxxxxwvxywxxwxwxxywxwwwwwwwwxyxyxywwwxwwxwwxxxxyyxyww{xxxwwxxxwywxwxyxwwwwwxxxwxxxwwwwwwxxwxxwwyywxwxwxwvwwxxxxxyxxwxwwwxwxwyxxxxxwwwwwwwvwxwxwxywxxwwwvwwwyxwwyxxxxwwwxwxwwyxxyxyxwwwwvyxxxxxxyyxwxwwxwxxyxyxyxxywwwxxvxwxyxzxxxxxvxxxxxvwxyxxxxxxxxxwwxwxxxywxxxyxwxxwwxxzyyxyyyxxwwwwwxxwyyxxyyxxxxxxxwxyxyxyxyxxxyywyxyxyyzyyyxxxxxxywxxzyyyyyxyxxyyyyyyxxyyxzxxzxxxywxyxyyxyyzwxxxwxxxzyyyzyyyxxwxxyxzyxyyyyzyyyxxxyxxyyyxy{yxxxxxxxxyyyyyyyzywxxyyxwyxyzyyxyxxyxyxxyxxyyxyxyyxxwyxwwwxxxyxxxwvwxxxxxxxxxxxxxywwxwwwwxxyyzxwwywxwwwvwxxyywxxxxxxwwwwvxxwyxxyxwwxxwwxwwwwwxxyxwvxwvwwwxxxywxxwvwxvwwwwxwxwxxywywwwwvwwwwyxwwyxxvwxxwwxxwyxxxxxxwwxxwvwxxxywzxxxwvvxxxxxwwxwxxyxvxwvxxwwxxyxywwwxwwxxxwxwxxxyxyxxywwxwxxzwwwyyxxwwxyxxwywyyxxyyxwxxvxwxyxxwyxyyxxyvxwwwxyxxxxxxwwwwxwxwxyyxxwywywxxwwwxxxyxyxyyywxxwxwyywyxxyxxwxxwxwxyxxxxxzyzxwwywwwxxxyyyyyyywyxxxxyyyxyzzyywyxwxyyxwxyy{yyzyyyxxxywwzzyxyyyxyxxxwxxxyyyyzzyxwxyyxxxxyyyzyzyyxxxxyzxyzyyxxzzyxzwxxxyxzxyyyyyyyxxxwwxyyyyyzxyzwxyywxwxyxxxxxxyyxwwxxwxxwwxxxywyywxxvwyxxxxxxwxwwwwwwwwyxxwxyyyxxxwwxxwxyxxxyxxxwvvwvwwxywxxxxwxwwwxxwxxwvxxwwywwvxwwwwxwwxxxxxxxvvwvwwywxxxxxxwwxxvwwwwxxxyxxxvwwwwxwwwywxyxxxwxxvwwuwxxxwwwxwwwwwwxxvxxxvwwyxxwvxwxxwxwxwyxxxwwxwwwxxwxxxwyxwxxwxxwxwxxxxxyxwxwwxwwxyxxxxxyxxwxwxwwxwywwxwzxxwwxxvwwxxxxwxxxxwxxwxwvywxxxxyxyxxxxwwxwxxxyyxxxxwwxvwxyyyyyzyyxxxwxxyxwyxyxyyyxxwxxxxxyyyyxwyxywwxywxwyyyyyzzzxywxxxyyyyxyyyzyywyyyyyxyzyzyyyzxxxwxxxxxxyxxyzyywyxxwxyyyyzxyyzyxyyyxxyyyxyzzyyxyxxxxxxxxxzxxyxxyxywxxxwxyyyyzxyxzxxwxyyzyzxyxxywwxwwywxwyxyxyywyxwwwwxyxxyxwyxwxxxxxwwxxxwyyxyyxwwyxvxxwxxwyxxwxxxwwxwxxxywxxxwwwwwvwwwxywxwxxwwxwxvwwxwywxyxxwxwwvwwwxwxwwxxxwvwvxwwwwwyyxwxxwwwxwxvwvwxxxxyxyvwwwxwvwyxyxxyxxwwwwwvwxwxwwwxxwwwwwwxxvwwxxyyxxwwxwwwwwxzywxxxwxxwwwvxwxwxyxxywxxxwvxwyxxxxxyyyxwwxwxwxxxxxyyxxwxwxvxvxxxyxywzzxwwvxxxyxxyxxyyxxwyxwxxwxxxxxyxxwywxxxwxyxyxxyzyyxyxxzxyxxyyxxxxxxxxxxyzxyxzxxyyxxwxyxyyyyxyyyzywxxyyyyyxxxyyyyyxxxxyyzxyywyyyzxxyyxxxxxyyyyyyyxwxyxwxwxxxxyzyyyxyywyyxyzyyxyxzyyxxwxyywxxxxyyyyxxxxyxxxyxyyzxxyyxwywxxzyyxyyxxwxxxxwywyxwxxyyyxxvwwwxwxxxwxxxxyxxvyxxxxwwxyxxxxxxxwxwwyyxxxwxxxywwwwwwxxwxxxxxxwxvwvwvwwwxwwxwxxwwxwwwwxwxwywwxwwwvwwxxxwxwwxxwwvvvxwvwyxyvyyxwvwwxvvwxxxwwxxxwwvvwxvvwxxxxwywwxwwwwwvwwwvwwxywxxwxwxxxyxwxyxxwwxwwwxwwyxxyyyxwwxwxwwwwyyxxyxywxwxxywwxxwxwxzzwxvxwywxwwyxxxyywwxwwwxwxxxwxzxxwxxvwvxwwxyvwxyyxwxxwwwxwxxxxxyxxwwxxwwwxxyxxwwxxxxwxxyyxxyzwyxyxxxwxxxwxxyyxyzyxxxxwwywyyxyyzyzxxyxxxyxxyxxyxyyyxyxxwxyxyyyxxyyyxxxxyyxyyyyyxyyxwxxyxyxzxxyzyyz{zxxzxyzzyxyyzzyxyywxxwxxzxxyyyyywxxxyxwxyxzxxyxxxyxxxxyyyyxyxxxxxxwyxxwwyyxxyxxxxwxwyxwwxwxyyyyxywxxyvwxxxxxyyxxwwwxxwxwxwyxxxxxxwwvvwwxxxxywxyxxxvwwxvxyyxwyyxwwxvxxxwxwwwwwywxxwwxxvwxxxxxwwwvwwwwwwvxxxxwxxxwwwwxwvvxxywxwxxwwwwvvwwwxwxyxyywwwxwxwwxyxwwxxxxwwwwvwwwxxxxxxxxwxxwwwvwxxxxxxyxxwwxwxwwyxxxxwyxwwxwxwwxxxyxyxywwwwxwyxwwxxyxxwxxxwyxwwwyxxxyxxwx{xvwwxxxxxxxyywxxwwywyyxxxyyxxxxxxxwxxwwxwxxyywxxwwwxwywywxyyyxxxwwxxwyyyxxyyxzxxwwwwwyyyyyxyzxxxxxxyxyywxyyyzyxxxwxwxxyyyxxyyxzyyxwxxxxxyxzxyxxwx{yxxxyzwyyyzyxywyxxxxyxyzyyyyxxxxxxwyyxzxyzzxxyyxxxxxxyxyyyxxxxxwxyxxyyyyyxyxyxwxxxxxxxwxywxyxwywwwwyxxxxyxyxxwwxvwvxyvxxyyyxwxwxwxxxxyxxwyzwxwwwvxwwyyxxxwyxxxxwxwwwxxywxxxwywwxyvwwwyxwywxxxxxxwwwwwwxwwxyvwwxwvwwwwxxwwxxxwwwwwwwxxyxyywwwxwwvwwvxxxyxvxwwwxxwwxvwwwyxyxxxwvxwxwwxwxxwxxywwxwxxxvxwxxxyxywwxwwvwxxywxxxxyyxxxxwxwxxxxyxxxwwwwwwxvwxyxxyxxxwwwxxxxxyywxywxxxyxxwwxxwywwxxxxxxwwwxxxyxxwxxxxwwxwxxxxxyyxyxwwywwxwxxyxxxxxxywxyxwywxyyzxzxyyxyxxxywwxyyxwyzxxwywxzxxxyyxxzyyzyxxxxxwxzzxyyyxyxyxxwwxxyxyyyzywxxyxwwwyxxxyxyzyyyxxyxxxxxzyyzzxxxxxyxxyxxyyxxxyxwxwxxxxzxyyxyxxyxwwxwxyyyxyzxxxwxwywxwxyxxxxyxwxwxxvxwxxxyzyyywwywxwvwxwxyxxyxxwxwxwxxxxxwvxyzwxwxwwwwxxwxxxxzwwwwxwxwwwwwxxywyvxwxwwwxxxwxxwxwxxwvvxxwxwyxxwxwxxvwvxwxxxwyxxwxwwvwxvwwwxwxxxxxwwwwxwwxxwvxywyxwxvvvxvwxxxwxxxwwxvvwwxxxwwxyxxxxxxxwwvxyxxxxyxxxwwwwxwxxwxxxxxwwwwyxwwwxxxxyxxxwwwwwxwwxxxwxxxwwxwxvwvwwxxyyxwxwxwwxwwxyyxxyyxyxxxwwxwxywwyzxxxxvwwwwxxxxxxyxxwxxwwyywwxwyxxxyxxxxxxwwxyxwxxyxxwxxxwyxyyyyyyyyywxxxxyxyyxyyyzzzxxwyxyyxxzxxyzzyxyyxxxxyxzzyzyyzyxxxxxyyxyyxyzyzxyxyxxxyxyyyxzyzyxvxxwxyxxyyyyyzyyyxyyxxyxzyyyxywxxywxxyyyxyyxxxwxxwwxxwxxxxxyxxxxxyxwwwyxyyxxzxxwwwwwxxwxwyxxyyxwwxxyvxwyxyyyxxxwwwwwwwxwyxwwwwxywyvwxxwxwxxxwxwwxwwvwxwyxxyxxxxwwxwwwwxwxwyyywxwwvwwwxwxwwxxxwvxwvwwwwwwwyxxxvwwywwxwwxyxxxyxwwxwxvwvwxwwwxxwxxwwywwwwxwxxxxywvxwxxwwxywxxyxyxwvwxxxxxxxywwxzxwwwxwxxxxxxyxxyyxwwxxywxyxxwxyxywwxvxxxxwxxxxxxxxwxwwxwxxxxwyxxywwxwyxwxxxyxxxyxxxxxwxxwyyyxyxxwyxxxxxxwzxywxxyxyxwxvxwxzyxxxywywxxxwxwyyxxxyyzyyxyywyxxzyyxyyyzyyyyyxxxyyzxyyyyxyyyxxxxyyxxyyyyxxxxyxyyyyyyyzyyxwxyyxxxxxzxyzyyxxwxxwxyyyyxyyyxyxxxyxyyyxzyyyxxxxxzwxyxxxxxxyxxxxwxxxxxxyyyxyyxwwyxywwxwxxyxyyxwwwxwxxxxyxywyxxwwwwwxwwzxyxxxxxwwwxvxwxxxyyyxyxxwxwvxwwyxwxxxwwvwxwwwvwwxxxwxxwvvvwwwwwwxwxwxwwvvxvwwvxwxxwxxxxvvxwxwwwxxwyxyxxvxwwwvxwwxwxxwxwwzwwvwwxwvxxwwwxwxvxwxwwyxvxxyxwwwwxxxvxxwxxxyyxxxwwvxwxxxwxxxxwwxwwxxwwwxxxwxzwwwwvxwwxxxwyyyxyxxxwwwwxwxxxyyxxvxxwwvwyxxxwxxvywwxwwxxxxxxwxyyxwvwxxwxxxyxyxxxwvxxxxxwyxyxxxxxxxwxwxvwxxzxyyyyyxxyyxwxyyxyxyx|xxyxxxyxyyyxzyyyxxxyxxyxxzyxxxyyxxyyyxxxxyyyyzxzxxxxxxxxxzxzxyxxxxwxxxyxxyxxyzyxxyxyxxvyxyyyxyyyyxyywyxxyxxyyyxxxyyxxxwxyzyyxxxxwxwxxxvxyxwyxyxwwxwvwwxxxwxxxyyxwwvwvvvxxxxxvzxwwxxxwwxxxwxxwxxwwwwwwxxxxywwwwwxwwvwxwwwxxwwwyxwxxvwvwvvxwwwxxwxxvvwwwvxwxxwxyyvwwvvwwvxvwxyxwwywwvwwvvwwywwxyxwxxvwvvwwwxwxwxxxwxxwvwwxwxvxxywvwvvxwxwwxvwyyxxxvxwwwwwwwxxxwxyxwwxxwxywwxwxwxxxwxwwvxxyxyxwyxxxwwwwwwwxwxwxxyywwxwwuwxwyvwwxxxywwxwxwwxwxxwxxwxvwyxwxxyyxxuxyyywwxxxwvwwyyyxxyxxxwxxwwxyyyxxzxxxwwxvxvyyyzxyyxywxwywxxyyyxxyxywxyxxzxwyxyyyzyyyxxyxxxxxxxxxzzyxxxyxxxwxxxyyyyyywwxxwwxxyyxzyyzyyxxyxxyyxxxyxyxxxwwxwxxxyxyyxzxyxxxxwwxxyxyxy~wyxxyxwwwyyxyyzzzxxwxxxwwyyyxxxxyxxxxxvxxwwxyxxxyxwwxwxwvyxxxxxyxxvxxwwwxxwwxwxyxxwxvwwwwxxxwwwyxxwwwwwxvwxxwxxxwxvxxwwwwwxxvwxxxxwwwwvwxwvvxwxwywvwwwwwxwuwwxwxxwwyxvxwxwxxxyxwxxxxwwvwvwvwxwxywxwxwyxwxwxwwxwxxwwwwxwwwwyxxxyxxvxvxxxvvwxxwyxxxxxwwxwwywwwxyxxxxxxxwwxwywxxxxxxwwwxwwvwxwxxxxyxxwxxwvwwwwwxxxxxwvxwxxwwxywwxxxyxvwwwxwxxyxxwxxxwxxwxwwxzxxxxyyyvwxwxwxxxxwxxyyyyxxxxxxwxyyyxxxxywwxxxwwxyxxxzyxwywxxwxxxyyxyxyyyxzyxxxxyyxyyxyyyxyxxxyxxyyyyy{xyyxxwwxxywyyzyzyxxxxxvwyyyxyxxxyxxxwwxxxyxwyyxyxyxxwxxxxyyyyyxyxxxyxxywxzyxyyzxxwxxxvyxxxxyxyyxzyxxxxwxwxxxyxzyxxyywxwwwxxywyxxxwwwxwwwwxyyxxwwyyxwxwwxxwxwwxxxxxwwwxwxvwyxwwxwxwxwwwwwwwwxwyxwwxwwwvwwwvwxxwyyywvwwwwwwwwxwwxwxwvwxvwvxwvwwwxwxwwwwuwwwxwwwxxxwxvwwwwxwvxxwwxxwxxxvxwwvwxwwwxyyxwwwwxxwxxyyxyxxxwxwwvxxxxyxxxyxwxxxwwwxxwyxxyxywxwxvywxwyxxyyxxxwwwwwwxzxxxyxyxxxwwvwwxwyyxxyyyxwwwwwxxwzxyxxwxwwxxxxwxxyxyyxyxwxyyxxywywyxxyyyxyyxwwvxyyyxzyyyxyxyxxxwyyxyxxzyxwwyxyywyyxyyzyyywxwxxwxyyxyyyzzyyyyyxxxyxzxyzyyyxxxxxxyxyyyyyyzyyyxywxxzyzyyyyyxxyxxyywyyyyxyyxyxxxwxxxyywyyxzywxwxxwyxxyxzy3z9&fb|{||{{|||~{||}|||||{{|{||{{}{}}|{{zz}|z|{}||{}|{}|{{z{zz{||{z|||{{{{{z{|z}|||{z|{|zzy{{{||z{{|{|z{{zzz{z{||{||{|{{y{z{{{zzz|{{{zzzzz{yyz{{|z{|{{z{zzy|zzz|||{{z{z{zz{zz{{{{{{||{{{{{|zzz{||{}{|{{|{z{zzz{{{{||{|{z}{{{z|{|{{{||{{{{zz|z{{{|}|{|{||{z{{|{}{{z{{|z|{||{z{|{|}{|}{|zzz{{|{|||{||{|{{{{{|z{|}{{~{|{|{{{{|{|{||{|~}{{|z{y{{{|{}}|||{{|{{|{{{}{|}{|}||{z{|{{{|}|||||}||||}{|}{}}}}}|}}|z{|{}||}||}|||}{|{{{}|{|}||}||{|{|||}{|}||~}|}{|||}{|z{||||{{}|}|z||{z||||}}|||||z{}{||}||{|}||{|}|||||||||}|}|{|{{{|{{|{}}||}||}||{}z||}||||}{{||{|{|{|}|{|}||||zz{{|||z|}{||||||{{|{}z{|{{||||yz|{{{{{|}|}{|{|zz{{{zz|z{{|{{z{{zy{z{{{|{|{|z|{zzz{{z{{||{{{{zzzyzzyzy|z{{|{{z{z{{{{{|{|{||{{{|z{z{{zz|{{|{{|z|zz|zzz{||z{{|{z|{xyz|{{||{{}|{zz{{{zzz{{{{{{}|{y|zzzz{|{|yz|{{{|{z{z{{||{{z|z|{{{{zz{zz{|{|}|{{{{{{z{{{||{|||{|{{||zzz{{}{{z{{|{z{{{z||{||}{||{z{{{{|z{|}}}{|}{{{{{|{z||||{||}{{{|{{z{|||{}}|{{}{||{|{|||{||}|{{|{{|}|||{|||{~}{{|{|{|{}}||}||{|{|{{{{|}|}|}|||{|{}{|{|{z}{}|}||{||{{{{|||}}|}||{{|{{{|||||||||}z|z|{{||}|}}||{|{|{{{|}{}{}{~}{||{|{}||}||{}}~|{|{}{{|}||||{}||{}{{|{{{|{}|}|}|{|z{{zz|{||{|||{|{z{|{z|{}|{{{{{~{z{z{{{{zz{{|z{y{yz{{z{|{{z{{{|{y{zzz{{{{{{{|z{y{{yyzz{{|}|{|{{{z{z{zz{{||{{{{z{z{z{{{z|{|{z||zz{z{{{zzzz{z}{|zzyzzzzz{z{|{||{{{z{{z{{{|||z{{|{{{z{yz{y{{{{|{}{{{z|z||{{|||{||{{zz{z{{{|{|z|{{zz{z{z{|{||{||{|y{|{z{zz|||{}{||{{z{|{|{|||{|||}{{{z{{|{{||{|{{||{{{{|{{{{{||}{}{|{|{{|{||}||||}|{}|{{{|}{{||||||{|{{|||}}|{|}}|}{{{|{|{|}{||}|}|}||{{{|~||}|}|}|{{|{yz}|{|||}~}{||z|{|{|||}||}|}|{{|{|||{{||}||}{|{{}{|||}|||}|||{{{{{z}||}}|}|||{||||||}||||}{~{||{||}{}}}}}}z|{{|{{}|||}}}}||{{{|{z{{}|{{||}|{{z{{{{|{{{{z{|{{|y{{{yz{zz{}{z{{{{{{z{|z{{{{{z{{z{{zz{z{|{|{{{{{yy{{{{{{{{{||zz{yzy|y{{||{|||{{{{z{{{yz{{{|{|{{{{y{{zz{zz|y||{{|zzz{{z{}{zz|||{|z{zzy{{{{{z{|{|zz{{y{{{{{{{{{|{||{{z|y{{|||||}z{{zzzyz{{|{{|{z{{{{|{|{{{{|||{{{{{z{z{z{{|||{}{|{z{zz{z|||{}|||z{{{|{{{{|{{|{}|||{||{{{{|||||}}|{{||{{{|}}z|{}}||||}|{{{}}}}}|{{{}{{{~||}}||||}||{{||{|{}||}}|}}||{{z|{}}||{}}~|{}||||{|}||}{|}|||}|{{}||{|}}|}{|{{{|{||||}||}}|{{|||{|{}}}{|{|{||}{||{||{|}~|}}{{|{{{|||||}}|}|{}{{|z{}{|}~}{}}{{|{z{y|}|z|}|||{|{}{{{{||||||}|z{z{z{z||{{|{{{zz{zzz{{{|||z{}{{{{{|xz{{z{|z{|{{{{zzzzz{{||{{|{zy{{{{zy{z{{{z{{{yzzzzz|z{{{{}{{{zzz{z{{z{{|{{}{|zz{{{zz{{{yz||{{{{{zz{zzz{{|}|{{z{zz{{y{{|||{{|{|zz{zy{|{}{||||{{{{zz{{|{|||{{}{{{zz{z{{||{|{|{||{y||zz{{|{||||{{{||z{{||zz||||}{zz|z{|{|{|{{||{z{{{{{{z||}|}}|z{{z|z||{}|}{{{}}z{{{{{{||}|{||{|{|{{{{z{}|}|}}||}||||||||{}|}|~}|||{|||}~|}|}}|||||z||||}|}||||}{|{||{|}|||}|}~||}|{||}||||}||}{z}{{}||}||||}}|}|{z||{}|}{}|}}}{{}||{|{{{||~}}||{}|||{|}|||||}~|{||||{{|}||}|||}||{|{}|}|||}|{}{{{{|{{{{{|z{{|}z{|{{{zz|{||{|{||{z{{{{zz|{{|{{z{z{{{z{y|{|y{{{{{|{{{{z{{z{{{{z|{{z{zz{zzzzz{|||{{z{z{{zzz|{{z{{{{zz{z|{{|{z{{{{{|{{{zyyy|{z{{{|z{yy{z|{z{{{|||{{{{{z{{{|{|{{{z{{z{{{zz{|||z{||||z|z{{{{}{z{~|{|zz|{||{z{||{{{||||{||y{{{||{|{|{{{{{{{{{|{||||}{{{{{{{z{{{|{}{|||{{{{|{{|}}{}{}||{{z{{|{{|{|{|}||z{{{zz|||~{||}||z|{|{{{|{|}{}{~|}|||}}|||{||}|||||}{||||{|||}~|}||{|{{||}|}}}|||||{z{{||}|}|~}|{|{}}||{||}{||}|{{{{{||{{||{}}||{}{z|z{|}||{{|{|{{||{}{||||}|~}}}}||{||~~}|||~{{|||{|z{{}||{||}}|{z{z|{{z|||{}|{z{{z{||{{|}{||{{|z{z{{{|{|{||{|{{{z{{{{{{{{z|{||{{{zz|{{{{{|{{|zzzzzzyz|zz|{{{{{z{z{zz{zz|z{|{{zzzzz{yzz{z{{|{{{{z{z{{{zz{{{{}z|{{z{{{|z{|{{{{z{{{y{{z{z{{{|{{{{{|z|{zy{|{{z{|||{{y|z|{{{{{zz|{zz{{{z|{|z|{{|{{zz{{{{{z{||{{|||{z|z|{{z|||{{||{{zzzz{zz{||z|{||{{{|z{zz{z{{{|||{{|||z{z||{}|}|}z{|y{||||{|||}{}|{zzzz|z|||||{}{{||{|||{}|||||}}{{{{|z}}|}|{||}|{{{|{||{z|}|||}}|{{{{{|{|}|~{}||}z|||{{{|||{|}}|{{|zzz|{||{{}|}|{{{|||{||{||{|{{{{z{z||{|||||{|||{|{z{{|{{||{||}{{||{|}}}|||}}}}}|{{{|{|{}}{||}}}|{{{|{{|{|{|||||{{{|{{|{~|||{{{z{z~{{zz{{|||{||{{|z{{{{{{{z{{||{zz||zz{{{|zz{|{{{{|z{zzz{|{z{{{zzzzzzzz{{{z{|}{{z{{{{zy{z|{{||}z{{z{zz{{{|{{{{|{|zz{zzyz|z{{z||z|{yz{zz{{{{{}|{||zzzz{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{{{{z{{|{{||{|z|{{z{z|z|{z||{{zzz{{{|{{{|{|{{z{{{z{z{{{|{{{|{z{{{z{z{|{{|{}{{{{|zzzz{z{|||{{|{{z{z{{{{{z{{||{zzz{{zzz{{{{{|||{z{|{{zz|zzz}{|{|{{{||{{|}|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|{z||}{|z|{{zz{|{{|{{||{{zzz|zz{{{{{{{{zz{{{{z{{{{{||{z{{{z{z{z{{{{{||||z|zzyz{{|{|z{}{zz|z{||z{{{{|{||{|{zz{{z{|{{||{{|y{{{{z|{{|{{}|}{{{{{{|||{|{|||}{{}{{{|{{{{z||||{|||z|{y|{|{|}|{|{|{{zz{{{{|{||{zz{z{zz{{||{{}}{{{{z||{{||||{||||zzz{{|{{|||||}|||{{{{{{|||}|||}{{{|{{|{{{}|||}||{{{{|{||~||~|}|{}|{|~|}||{|}}}}||}}|||{|}}||}}|}|{{{||||||}}}|}|{{|||{{{|||}||~||{|||{}}||}|~}~}{|z{{|||{{}|}}}{||}z{z|{|||}|||||{{|{}z{}|}|}|||}{||||}|}}}}}}~|||{{|{{||~||z|~{|{{|{{{|{{}|{{z|||z{{|{||{|{}||{{zz||{{|{{{|{{zz|{{{{z{||||z{{|{|{{zz{z{{{{|{|zzz{{y{y{{{||{{|z{zz{{|{z{|{||||{{zzzz{zzz{z{|{{{{z{{{|zz|{{zz|{zz{{{{{{{{|{{||{{{zz}z{zz|{{z|{{{y{{{zzy|{|||{||{{{{z{{{|{|{}|}}{{{{{|{{{{{~{|{{{{|{{z{z}{}{|{|{{{{{|{|{{{|}|||||z{z|{{z|{|{{{|||z{{|{{}{}{{{|||{{|z{{{{|}{|||||{{{{{{{{|}{}||{|{z|{{|{z||{}{|}z|{z||{{|{|||||||||{||{||{}~}~||}}{}|||z{||}|}}|||}}||{{||}|}|}}|}{{|{z{||||||~}~||{}||{{|||}|}}||||{{{|{{||}||~||{{{{||{|||}{}||{{|{{|{{{{}||~}|}|{}{|{|~~}}|}}|{{|{||{~|}|}|~}|{{{{z{||}||}}}|{{|{{{||||}||||||{{{z{zz|||{||{}{{{{zz{zz{{{{|||{{{{{z|{{{{z||}{{zzzz{zz{z{}{{{zzz|}zz{z{{z{z{||zz{{zz{zz{|{|{|{{{{{{{zz{|z|||{|{z{{zz{z|z{{{{{{|{zz{{{zz{{||||}z||z{{zz|||{}{||{{{{{z{z{|||||||zz{{z{}z{||}|||{{z|zz{{z|{{{||}z{yzz{z{z{{|{}{|{{z{|zz{z|{||||{|{z{{|{z{|{||{{|}z{{{zz|z{{{|||{||{{|{z{|{}z|}|||{||{|{{{|||{}}|}{|{{{z{z|~}||}}}{{|{{{}||}|}}|||}|{{|||{||||||}}|{|}{{|{|}}||||}|{z|{|{{}|}|}}}||{||{|||}}}}}}|}|{|||}|}{||}}}}{|{|{{{|{|||{|||{|||||{|{}}|{|}}~~|||||{}|}}}|~{}|||}{{{{~}}|~}}}|~{{{||||{}||}}|||{}}|{|}{||{|}~|||{{{z{|}{||}}|zy|{{{zz{{{{z{|{{z{zz{zyz|||{|{{{{z{z{|{{{{{{{{{|yyzz{|zz{{{z~|{zy{{z{zzzy||{|{{{z{zz{{z{{{|{{{|{{{|zzz{z|{|{{{{z{{{z{zyz{y{{{|{|{{z{{zz{z|{{{|{{{{z{{{{z|{{||}{{{{{{{yz|||{{|{~z|}{{{{{|{|{||}}{{{{{z{{||{||}{{{{|z|z{z}||{|||||}|{{{||{{||{||{|{|{||{{}}z||||||||{{z{{|||}{||}{{{{{{{|{|}{||}{}{z|{{|{}||{|}|}{|{|{{||}}|}}{||~{{|{|}|||~}|}}||}||{|{{||||}}|}||{||{}|}|||}}}}}}{||}|||||{|}}~|}{|z|{|||}}|}}||{{}|{z|{|{}|{||{||z{z{{}{||{~}|}||||z}}|~}}}||~|{{{{||{}}|}}}}}}||{|z{||{{{}}|{{{{{{|{{|||{{|{|{}zz{z{{{{|z}{|||{{z{z|z{|{{{}|{{z{z{yz{{||z{|{{z{zz{zz{{{{|z{{{zzy{y{{{{{{z|{zy{zy{yzzzzz{|||}{{zzzzzzz{z{|{z|{|y|z{zz{{||z{|{zz|{yzz{{{{z{z|{|zzzz{y|z{{z{z{||{{{{{{|{|{|{||{{{|{{{z|z||{{|}||z{z{{zzzz{{||{||z{|{{z{{{{{{||{{{|{{||{z{{||{{||{{{z|{{{{}|{{{|{|{z{{{|{{{|}}||||{{{z{|{|}|{{||{||{|{{{z|||}||}{}{y{{|{{{||{}}}||{||{||{||||}}|}||{{{}{||||{}}~||}|{||{z{||}}|}|{{{{|||{||||}}}}||||{|z{|{}|}}|||||{{|||||}{}|}}}|{|{z|{{~{||}{{{{|{{{{{{|||{}~}|}||}||||}}|}~}}|{z||{|{|}}|}|~}|}{{z{|{|{{|{}{}{{z|{{|{|||||{}||z{{{|{{z{}|||{|{{|{|{zz|{{{{{|{|z{~{{zy{||zzz||{{{|{zzzz|{zz|||z{{yzz{{y|||{{{z{z{{z|zzz|{z{||{z{{{{zzz{|{||{{{{{yz{zzyz|{z{zzz|z{y{{{{y{{{{|{{{{{z|zzz{{}}z{{|{|{{}{z{|{|z{}|}z{{{{{{|{z{{||{|z{{zzz{zz||{||{{|{{|zz{{z|{{{|}}{||{zz{{{{}||||||{{|{{z{|{|{z|{{|{{|||z{{{{{|{}|{{|{||{{|{}}{}||zz|{|z{z}||||||{|{|{{{|{|}}|}||}{|{{{|||{}|||||}}||||||{|}|||}}|||||{{||{}}||}|||{}{{{{{||||{|~}||{{{}|||||}|{|}||{{|}z{|{|}|}||}{{|{|{{|}|}|||}|{|z|{|{||{{|~|}~}||}||||~}|~~~~|||||{|||}}|}}}|}}{{|{|{|{{|||}||{||{{{{{||{z||||{|{zz}{{z{{||{{{|zzz{{z{|{z{|}z{{|{{{{{||{{{{{|zzz{zzzz{{z|||{{{{|z{z{{{{|zz|z{{z{{{{zyzz{{{||{{{{zz|yzz}{||{{|{{{z{{zyz{{zz||{z{zyz{{{{|{{{}|{{{z{{z{|{|{|||{{||{{{{{{z{}|{|z{{zz|{{|z{{|{||{{zy{|z{zz{{{{{{{|{{{{z{|{|}|||{{|{{{{{z{z}||{||}|{{{{{|{{z}|{|||{{{zz{{{{|||}||{{{z||{{{|z}|||||||||{z{{z|||||}}|||{{{z|||}{||}||||||{}|||||}}}}}||{}|{|||}|||}}}}{|~|z|{||}z|}~}}{{{|{|{|}}|}|~}|{}|||{|{|}||}}|z||{|||{{}|}||}||{{|{z||||}|}|||{{}|||{}}}|}|}}~|||}||}|}}|}|}}{~{|}{||||}{}||}||{|{||{|||{|{|}}|z|||{z|}{|||}}||{{{{{{yz{|{}|||}z{z{z{{|z{z{|z{{zz{|yzz{{{z{}|{{z{zz{{{|z{{|{{||zzzzz{zzzz{{|{{zz|zz{yzz{|{||{{{{{{z{{zz{{{{{||{z{zzz{z{|{{zzz{z{{{zzzzz}z{||||y|zz{{zz{{{{{{{{{{{z{zz{{{{{|{{{|{{{zzzz{z{{|{|}{{{{{|{z{{|{z{|{{y{{{z{{|{{{{|}{{{|zzz{{{{{{{|}|{z{y{z{}|}{{||||{{|{{z{{|{|{}|||{{{|z||{||||{|||{z{{||z{{||{}|{||{{|z{}{||||}}}|{||||{||||{|||~||{|{}|||{|}}|}}}|{|{{|{|}}}}||}|{z{||{{|{{||~|}}}|{{|{{|}{{||}}|}{{{|z||{|||||}}|{{||}{{||}|{}|||}||{{z{}||{}~|~}}}||}}}|}~}~}}}}{{|{|{|||||}{}}z||{||{||{||||||{{||z{{{||||z}}{{|{{z|{z{{{{||{|{z{{{{|z{|{{{{z{z{{z{{yz}|{{z{|{z{{zz|zzz{{|{{|{z{zzzz{z{z|{{{|{{yzyz{z{z{|{{|{|{{{{{{zz{z|{{{{|{zz{zzzy{{zz{{z{{{{{zzzz{zy{{||{|{{{z|{yz{z{{|{{{{{|zzy{}{{{{|{|{z|zzzz{{{|{z{{|zz{{zz|z|||}|z||{{{{{{{zz|{z|{}||{{z{{zz|}}{{{}||{{{{{{{|{|{{||{|{{{{|{{{{{|||||||{{|z{|{|{{z|}}|{y{{|{zz}}|{{||{{{{|{{||||{{||}{|||z{||{{{||||||{{{{|{{}|}||}}}}{{|{{{{||}||}}|||z|{{{}||{|}|}|||{||}{||}}}}||}{{|||z||{}||}|||{{{{|{z{{|{|{}|||z{|{zz|{|||{~|~}|}|||}|||}}}|}|}|||||}}}|}}|}}|{|{{||z{{|{|~||||{{{||{}|{|||||{||z{{{z|{|{{{||{|{{||{{{||{{|{}|z{{{{yz{z|z{{{z{|{z|zzz{z{{|{|{zz{|{y{z{z|{{z{{{{{{z{y{|{{{|||{z{{zzz{zz{|{{{}{{{z{{z{{zz{z{|{|zzzz{{{{{|{{zz{{{{{{{{|z{{|{{}{|{{z{{{zz{{{{{}|||z{{yzz{|{|{|||}{|z{{z{{|{|z{}}{{|{|{{{z{|{{|{|{{zz{zz{z|~|{||}||{z|{{{z|||{{|{z|{{{|{|{|||{||{||{z{z||{{}{|||}{|{||{{{{|||{}|}||z|{|{|||}}|}||}|||{|{}|{|||}|}}|||}{}|||}|~}}|}||||{|{{}{|}~|~||{}||||{|||~|}}~||{|{|}||}}{}|}}|{z{|{|{{|||{|~}||||{||z}~{|{|}}|{{{|{{z{}}||}~~}|~}{|~~}}}|}}}|}{|{||}|||}}~}|||z||{}|{||}}}||{||{{|{|{||z}~|{{{zz{z{{{||{|}~z{|{z{|y{|z|{{{|{z{{zzz{{~{{{{{|zzzzz{zzzzz{|{{{zzzz|zzzz{|{{||{y{z{{zz{{{|{{||z|z|zz{{zz|{{{{|{{{{{{zzzz{|{{|z}|z{z{{zz{|{|{y{|{{zzz{{zzz|{|}||{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{zz{{{}|zz{z{zzz|||{{|{z{z{z{{z{z{{||{{|zz{{zyz{{{{{z{{|zz{zzzy{z{|{{|{{z|{|y{zz{|{{|{{|{{{zzy{{z{z{{{|{{zz{zz|zz{{{|{{|{{|zz|{z{{{{|{}|{{{{|zz|{|z{{|{}{|z{zz{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{{|}|||{|z|z{{{|z{||{|||{|z|{zzy{{||{{z{{zz{zz{{{{{{{{{z{z{{z{zzzz{{||{{{z{z{zzz{z{||{|{zzz{|zzzz{|z||{||{{|{z{zyz{{{{{|{z{z{zz{{{z{{{|{{{zz{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{{{|||||{z{{{{z{{{|{{||{{|{z|{z{{|{z|{{{{yyzz{zz{|z{|{{||zzzzyz{{zz{||{|zzz{zz{zz{|z||}|z|{{{z{|{{zz{{|{zzz{zy|z|{zzz{{{{{zz{{z{z|{{{|||yxzz{{yzz{}{{}{||{{zzz|{z{{z{|{{|{{{{|{{{|{{z|}{yz{{{zzz{{{||z|{{{{zzz{||z{z{{}|{{z|yz|{|{||{|||{{{{{{|z{||{|}{}|{{{{{{{||{|||||{{||{{{{{{}{|}{|z{{{{{{{||{}{|}|||{|{}|{|}|{}|||||||{|}{|{}||}}||{|{{{{{}}|||}||z|{{{|||}|{}||||{{||{{||}||}|}}|{{{||{|}||}|}~~|{||{|{{|||{}{}}|{{|{{z{}||}{||}|}|{{{|}||{}{~~}}}|}|}~}}|||}|}||{||}|}||}}}|||{|{}|~{|{}}|{|{{{{{{{{|{|{||{{{{z{{|{{|{}{|{|{{{{{z{{z|z|{{|{}|{z{zy{{{{|{{||{{{z{z{{yzz|||{|{z{zzz|y{z{||{}{{zz{{{z|zz{|{z|{{{{zz{z{{{z{{{}{|{{{zzyz{{{{{}{{{|{y{{zzz|z|z|||{z{zz{|{zz{|{{|{{{zz{{z{z{}{{|{{z{{zz|{{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{|zz{{z{|{|{||{{z{{{{z{{{|z{{{|{z{{z{{z{{{{{{{|z{zyz{{{{{{|{{|{zz{{{{{{{{{z|{}{zzz{{{z{z{z{|{|{{zzz{yzz{{z{||||zy}zzzz{z}{{z|z|{{{|{zzz{y{z{z|||zzzzzz{{|{{{|||{{zz{z|{{{|{{{||zzz{z{{{{}|{{||{|z|z{{{z||{{|{{|z{{{|zz{||{{z||{{{{{z{z||{|{{{|{{{zz{|{{{{|||{|}{{{|{{|||{|||||{{{{{{{{z|||}|{~|{z{{||{|}|||||}|{|{{{|||{{}||||||{|||}|{|{|}}{|||{{|{{|{|}{|{}|||{|{|||||||||{}}||{|{{{|}|||||{}}|}|{|{|||{}|{|||||{{{|{||}|{||}|{|z{||{}|}||~~}}}~~}~}~|}}}}|}}{||||}||}|||||{|||{z{{|{}{|}|}}|{{{{||}{}|||||{|{y||{|{||{{{|z|{{{{z{z{{{{|{{zyzz{{zz{|{z{{|{z{zy{{z{y{z{{|{{zzzzzz{{z{|{{{|z{{zzz{zz|z{{z{||{z|{z|{y{z|{{{{{z{zz|yzz{|{{{{{z{|zz{{x{z|z{{{{{{z{{{{z{|{|{|{{{{{{z{{z{{{z|{|{{{|z{zz|{{{|||{{{{z|{}{{z{{{{||||{{|yzz{{{{{|||}{{{{zz|zz{{}{{|}|{{{{z{zz{{{|{{|{z{z{||{{||{|||{|{{|{{{{{||||||||{y|{|z{z{}}|{||||{||{{|z|{}{||||||||{|}||}{||||{|{|{z|{{z}||||}}{{|}{z{|||}|{||}}{{}{z{{}}{{||{|||||{}{{|{|{||}||z{z{z|||{||}|}|}||{z{|z|{|||{|||{{{{}z{{|}||~}~}~}}|}}~}~~~}}||{|||||}}|}||}{}||}|{}{||||}||{|{{{}z{||}{|{}{|{{{{{{{{|{|||{|{{{{{||{|{{{}}}|{|{z|z{{{|{{|{|{{zz{zz{z{{|{{|{{z{{{zz{z{{{|{|{{z{{y|z{|{{{z{||{z{{{zz||{z}|{|{{{{|zzz{z{|{{|{|{{{z{y{{{|z|{|{{z{{z{{{z|{z{{{|{{{{{{z{z||{{{|}|{|{{{z{||||}{{|||{z{zzz{{{{{{||{{{{{{{|{{|||{}|{|{{{{}z{}||||{|||{{{zz{z{|||{|||||{{{{{{||{||}}}{||{{||{|||{|||}|{{{{|||{||{{|}}{{{{{{|{|{}|{{}|{||}|z{{|||}|}|}}{{z{{|{z}}~|}|}|||{|z{||}}}|}}|}zz}z|}|{|{||}}}|{|}||{|{||}|}}}||{|}{{{{}||}|||}{{{{{|||||}}|}}{{z{z{|{{||{}~}|~}}~|}~~}}}|||||}|}}}}|}}}}}|{{|{}}}{~}|}}||{{{zz{}|||{{||{{{{{{{z{{{{{}|}{|{z{{|z}zz{|{{|{{y{|zy|z|}{zz{||{{zz{{{{{|{z{{{{{|z{zz{{zz{z||{zz{zzzzzzz||{{|{z{zzz{{y{{{{{|||{z{zyzyz{{{|{{{||{zz{z{z||{{||||{{{{|{{zz{||{{|||{{yzz{{z||||{||zz{{{{{z|{{{{|||{{{{z{{|{|||||||{{{{z{zz{{{{}|{{|{{z{|z{{|{|{{{||||{{|zz|{{{{{||{||{{{{{|{}||{~|{|{z|z|{||z|{|}}|{y{{z{{||||{{|{{{}||{{{}}||{||}|{|||}{||||||{}||{||{|||||}|||}||{{{{z|{}||}}{}||{{{||{|||||||}~||||{{|||||}|}}}}|}{{{|{|{|z{||||||z{zz{||}|||||{|z{{z}{||||{~}}~~}~~~}}|}~~|||}}|}}|||~|||{}{{|{{{|}{|||||{{{{z{{{{|||}|{|{|{{{z{z|{{{{{|}|z{z{|{zz{z|{}z{|{{zzy|{z{{z{|{z{zzyy{}y{||{{z|{zyzz{yzz{{z{|{||{{z{zz{y{{{||{|||{{{{zzz{{z{{{z{z{z|{{{z{|{{{{|{zzy{|zz{|zz{|{{zzzzz{{{{{|{{{{||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|{{zz|{{z{{{{|zz{{{{{{{{z|z{{yz{{||{{{}|{zz{z{zyz{|z{{z{{{|{z{zzz|{||{|}{{z{{y{y{{|{{|~{{{|zz{{{|{|z{{{{{zzzz{{{{{{{||{|{{{{{z{{{|{||{{|{{z{|z|||{{{{}|||}|{{|z{|{}{{{|}{z{z{zz{{{||{}{|{{{{{{{{{{{|{{|{{||{{{z{||{{|||}z||{{|{{{|||}|~|{{{{{||}|||||||||z{{{{|||}|||z}||{}{{||{|}}|{|}||{|z{|{{{|}|||}{}|||{||||~||}}}|}|{{|{z|||}}|||}|{{{}|{{|}}}||}}}||{|}|||}}}}}|}||{{{|{{}|||{}||{|{|zz|{{|||}|}|{||{{{|{}|{||~~}~~}~~}~~}}|}}|{|}||}}|~|~~|||{{{|{||||||}}{{|||{{}||||}{|}{{|z{{zz|{{}{}|||{{z{{{{{{z{{{|{zz{z{z{z{{}z{|{z{z{y{{{{{{{{z|{{zzzz{{zz{|}z{{}{{z{{zzyzz{{{|{{}|{{z{zz|{{||{||{{z{{{y{|zz{{{{|{{{{{z{{zz|{{{{|{{y|zzzz{z{}||||{{|{|{zz{{{||}{|}{z|{{z|{{{{}{|{{{{{{zz{{z{{{{{|||{{z{{{|{||{{||{z||{{{{z|||{|}}}|z{zz{{{{||{{|{|}zzzz{|{{||}}||{{{|z{|{|{}}{{{||{{z|{{{{z|}}}||||z{|{{{{|}|}}|}}||zz}{|}|~|{||||{|{|{|{{|}|}|||}|||}}|{|}||}}|}||z{{|}{{|{|~|}|}}|{{|}{{||}||||}{||{{{{{|{}|||}}{||||{{z}}{}}|||||{|{}|||}}}~~}}}||}~~}}~}}}}}{{{|||}}}}}}}||{{|z|||{{{{|~}||{{{zz||{|{{{|}{{{zzyzz{z|}{{|}z{z{zz{z{{{{{|zz{zz{{{zz{y|{{|zyzz{{{zzzz{z{{{||zz{zzyzz{{||||{{zzzzzzxz{z|z{{|{zz{z{{zz{{{{{{|{{z{{zz{{z{{z{|{{zzxz{{{z{{{{{{|{z{zy{{{{{|z{|||||z{{z{{{{{{{|}{}{|{|zz{z{{{{|{{{{{{{z{{{|||{{{{}{{z{{{z{z||{{{|{zzz{{|z{|{||}|}|}{z{zzzz{||z{{||z{zz{{{{{{||}|||{{}{{{{{{|}}{||{}z{|{{|{|{|{{|||{|}{{{{{|||{||}||{|{{||{|{|}|}}}}{z{|}{|{|{{||}||{}{}{{|||}{||}{|{|{{{|{{}{{|{~}|{{{|{|||||}}|}}{{z{||}|}||}{||||{z|{{|z{}{||||||||{zz{|{{|||~~}}~}~~}}||}||}}~}}}}}||{|||||{|{|{|~}|{|{||z|||{|{|||}|{|{{|{{|{||{||}z{z{{z{{||{{}|{{{|{z{{{||||z{|}|z{z|zz{{y{{|{{z|z{{zzz{zz|{{{||z{zzzzzzzzz{||{{{|{{z{|zz|||{z{|||{zz{z{z{{z{{{|zz{zyz{zy||z||{|{{{{{||z{z|{{{|}{{{{z{z{{z|{|{{|{{|{y{{|z{{{}||{{{||{zz{{{|{||{||{{|{{z{z||{{{|{|{z{{{{{{z||{{||||{{{z{zz{{|{{|}{{{{{{{||{{||{{||{{{|{z|{|}||{|}~|{|{{|{z|}||{}|{{|{{||{{|}}}||}}{{||||}{}||~}{}||{{|{||||}}|}||{|||||z||||}}}||||{{{{||{|}||{}~}|{{|{||{|||||}}|{||z{||{{}}{|}|||{{|{|{z|}|||{|}{{}{{{|{|||||~~}}~}}}~~}}~}{{}~|}}|{|}}|{{|z|}|}|{|}||{||{{{{|||{{||{{{|{z|zz{|||{|{}{{{zzzzz{|{|z||z{z{z{z|{z{|z{{{{zz{|{{zyzz{|zz||{zz{{zzz{{{||||{|z{zyzz{{{{z{|||{{{{{{{zzz{|{{|{z{|zz{{z{{{|{{{zzzzyyz{y{{{{{|{{{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|{zzyz{zz{z{{|z{{z{{{{{{{|{{|z|zzzyz|{zz||||{{{z{{z{x{|{|{|{||z{{z{z{{|{||z{|z{|zz{z{{z{z{z|z|{{{zz{{z{{{{{|{{{{{{z{|z{{||{{||{zzzzz{z||||{|||{z{z{{zz|z{}{{||y{z{zz{{z{|{{|}|{||{{|zz{||{||||zzz{{z{{|{|{{{{||{z{z{{{{||{{{{{{z{zzzz|{||}{|{{{{{z{{|{{{{|{}}|{{{|z{z{{|}{{{||}{{{|{{||}||}|}|||||||{|}{|||{}|||{}||{z|}}|}|{}}|||z{|{||}||{}|||{{z{{|}|}|||}||{z|{}{{||||}}}|{|||{{{z{|||}|{||{{}{|{{{}}}||}|{||||{zz}|||~~~~}~~~~~~~~}}|~~}}}}~}||||{}|{|}||}}}||{||{zz|||||||}||{{{|z{z||||{|{|{{|y|{z{{{{{{||{|{}z{zzz{|||{{|z{|zyzz{z|z||z{|{zz{{zz{z{{{|z{|z{zz|{{z{|{{|{{|{{{{zz{zy||{{{{||{z{zzz{z{{||{|{|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{{|}}||||||{{z{z{|||{||{|{{{{{zz{{|y{{{{|{{zz{{zzz{{yz||z{z{z|zz{{{{zz{{{z{zzzz{zz{|zz{{{{zz||{z{zz{z||{{{z|z{zzzy||{{}{{|z{{|{{y{{{{|{{{y|zzz{{{z||z||{{{z|y{{{{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{{}{{||}zzz{{z{z{{z{||{{{{{z{{{z{{||{||{{{zzz{zz{{|{{{|||{zz{zzzz|{{z|{{z{zzzzzzzz||{||{{{|zy|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{{||z{}||zz{|{z{{{{{|z|{z|{{{{z{z{{|||||{{{z{z{zzz|{||{{|{z{z{{{{{{|{z|{}{z{z{zz{|{{{{{{zy{{zzzzzz{{{|{{{{yzz{{{|{{{{|{|{{{z{zz{{{|{|}|{|{{z{y{{{{{|||||{z|{zz{||{||{{|{{{{{{{{z{|{||{}||zzz{z|z|{||||{|{|{{|{z{{}{|{|{|{z{{{{{{||{||{|{|z|{{{{{||}|{|}{zz{{{z{{{|||{||||{{|{{{|}|{{{~||}z{zz{{{|{{||}|}|{|{|{|||||{|}||}}{{{{{||}}|}||||||{|||}{}||||{|{|{|{{||||}{|}}|{{||{{|}}|}|||}|||zz||{|}||{|{|}zz{|{|{}||{|~|z{||{{{}|||}||~~~}}}||}|}|}||}}}}~}|||{{{|{}{{}}|||{||zzz|{{}|{||||{|{{{{{|{{{{|{{|z{{|z{{{|z{|{{|{}{zzzzz{|{{z|{{z{{zz{z{{{{{{{{z{z{z{{zz{||{{{{|z{zyzzz{{{{{|||{z{zzzzzz{{|z{z{{{zzzzz{z{{|z|{{|{{{z{{|zz|{y{|||zzzz{{|zyz{|{|{|{{|z{zz{{{{|{|{|z|{{{z{{{}{{{{}|z|zzz{zz{|||{}|{{|{{{{}|{|{{{|z{{{|z|{{{{||{|{|}{{{{z{{z{}}{{{}||z{y{zz{||||{}|z{{{{{{z{{{||}|}||z||{|{{{{}{|||}|z||{||{}}|{|}}{{||{||}}{{||}{|||{||{{|{}||}|{|{|||||z||{{}}}|}}|{{||{{||{||||~|{|||{||||||||||||||{{}z|||||||}}{{{|{{|{||{|{{}|||{{{{|{|}~}|~}~~}}}}}}}}~|~~}}}||||}{|{||}}|{}|||{{{}|{{{||{||}|{{|z{z{{|{{{{|{||{zy{{{zz||{{{{||z{zzzzy{{|{z}z|z{zz{zzz{|z|{{{{{{{z{zz{{{z|z{{|{yzzyy{{{{{{{{{{zz{z{{zz{{{{{{{{{{{{zyzz|z{{{{|z{{zz{z|z{||{|{|{{z|}|{{z|{||{{||}z{zz|z|{z|{|{{||z{{z{{{||{{z|}|zyz|{{{z|{{{{|||{{|{|z{z{||{|||{|{{z{{|z{{{}{{}||{{{z{{|{||{{||{||z|{{{{{|||||}{{|zz|{{|{|||||{||{{{|{{{|{|{{|}|{{{{{{{||}|{{|||}{}|{||}||||}|{|}{|}|||{|}}|{|}|{{}|||{{||{||||||{|||{|{{||||||~|{|}||{{}||}{}}}||{{{{|{{{}}||}{||{{|{{||}{|{}}|||{{{{{|||||}~~~}}|}|}|}}|}|||}}{|{}||{}||{||~}{||{{{{{{{}}|||{{{{z{z|z{}{{{||||{|z}z{{{||{{{|{|zzz{{zz{{{{|||{{{{{zzz{{{{{z|||z{y{zzz{{zzzz||{{zzz||{z{{{z{|||{{|{z{{{{{{|{{|{{zz{{z{{z{{|||{{z||{{{zz{}{|{}|{{z{zz{{z{z{}{||{{z{z{{|z||{{{|{|{{{{{{|{|{{{{{}{{z|zz{|{||{{}||||z{{|zzz{||{|}{{|{{z{{zz{|{{||}}{{z{{|{{{{|{||||{zz{{z||{|{}||{|{{{{|{|{{|||{|||}z{|z|{{}{{|}||||{{{{{z{}|}|{||}{||}|||||}}|}|}}|||{{|}|{|{|}|}}|{|{|||{||}}}||||{|{|{{|}||||}|}|}{|{|{||}}|||||{||{}{zz|}|}{}||||z{|{|{|{|||||}{|}|zz{|}|}||~~~~}}~}|||~|}}~||||||{||{||{{||}|||{||z{{{{||||||||{{|zz{z{||{|{}|z{zz{{zz{{{z{|{{|z{{z{zz}{{z{{|z{zzy{z{z{{z{z{||z{{z{z{z{{{{{{{zzzz|zyy|{{{{{||}{z{zy{zz{{{{{{|z{zzz{{{{{{{{x{{|z|zzzz{yz}{{||{|||{z{{{{||{{{|{|z{{z{z{|{{|{{|||zz{{{zzz{{y|{|{{zz{|z{{{}{{{|||{{z{{{z{z{}{|||||{{z{{{zz{|{z{{|}{{{|z{zz{}{||{{z|{z||{|{{{{{|{|{{|{{{{||{{{{{|{|}{z{|{{{|}||}|}}|{z{|z{{{{||{}{||{{||||{|{||{~|}}||{{}{||}}|}}}~|{{|{{{{|||{}{|{|{{}||{{||||}|}}|{|{|{|{{{}||||}{||{{{{|{}{{{|}|||{{{z|{|}||||}|z{|{|{{z||}{}~~~~~~~}}{||}~~~|}|}||{{{|{||{||}|}|}z{{}{{||{|{||}|{}|zzz{z{{}|{|||zy{{{{{z|{|{{|||{{{{{z{yy{{{z{z{{{{yzy{zz{{|{|{z{{z{z{zz{{{{z{|{zzy{{zzz|{{{|{{|{{|{{{{z{|{{{|||{z{{zzz{{||{z|{|{z|z{{{{{|y{{|{|{{{{{{{zz|{z{{{}{}|{zy|z{{|z{||}|{{{{z|z{{{|{{|{{|{{z{{{{|||{{|{{{{|{z|{{|{{z|{|{{{{{z{{|{{|{|||{z{|{|{{{}|{{}{{{zz{{zz{{|||}z||||z{{{{{{||{||||{{{{|z|{|{|{|||{}z{{|{{{}{|||||}||{{z|||||{|}|}~||{||{|||}|}}}|}||}|zz|||{||}}}}{|||z{{{||}{|{|}|{|{|{||{|}}|||}|{|{{{{{z||||}}||||{|{|{|||||{|||{||{z{|||}}{~~~~}}~|}|~}|||~}}}}||{||||}{~|||||}{|{||{{||||}||{|zz{|z|{{||{|||z{|{{z{{|{{|{{}{|zz{{z|{{|{{{{{{zz|{{{{z|{{{{{{{|{{{{zz|{{{|||{||{z{{z{{|{z{|||{{|zzzzz{{|z{|{{{{{z{y|zz{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|{||}}z{{zz{{{z{{{z|{{{|{y{{{z{||y{|{|yzzz{z{{{{{|{|{|{zzzzz{{{{{{|||{{|zzzzzzz{|{|{||{{{y{{{{z{{{{{{|{z{{{z{{z{|z|{{{{{{zzzz{||z{{{{{|{{{z{zz{{{|{|{z{{z{zz{z~|{{z||}{|z{{z{z|z{{|{||zz{zzz{y|||{{{||{{{z{z||z{|{z{||{z{{zz{z|{}zz||{{{z|{||{z{|{||{||{{{{||||||}}|{{{z{{{{{|{{|{{{}||z{{|z{z{||{}|}|}{{{{{z|||{|}{}}{||{{{||{||||}|}}|{{{{||{}|}}|||}{{}|||{|~|||}|||{{|{{z{||{|}}}~|||{{|{|{|||}}}}|z{{{||}z}||{|~|{|{{{|{{|}|{{||}|||{{||||}|{||~|}~}}}|~}~}}~}|}{|{||}|{}|{|{{|{|z{z{|{{||{{}{zz{{{{{{{||{|{{||}{{||{{|{{{||{{{{zz{{z|{{zz||zz|zz{{{z{{{|{{{|{{zzz{zz{|||{{{|zz{z{zz{{}{{|{{{z{z{zzz{{z|{zz{|{z{z{zz{zz{{{{||{{{z{zzz{|{{z|z{{z{{{zzz{{{{{||{|{{{{{zz{|{{}{{|{{{z{{|{{||}|{||z{z{{zz{}|||}||{{{z{zzz|{{{|{{||z{{{{{}{|{|{||||{{{{zz{|{{|{{{}||z{{{{{{|{|}{}{|{{zz{{|||{||}|||{{{{{zzz|{{}|{{|{{{|z|{||{|{}||}|||{{}{|}{{}}}||}{{{{}|||z}||}~|{{|zz{||}||||}||z{{}|z|}|}|}~|}}{y{{{||~}|{||}|||||{{||||}|||}||||{z{}{||||{||}|||{{{|{||}}|~~~}}||||}}}|}~~~}{|||||{|}||{|}}|{{|zz|{{{|}z|||zz|{{{{{|||||||{|z{zz{{z{}{{{{{{z{{z{zz{{{zz{|{{{|{zz{{z{{{|||{|yzz{{zz{{|{|{|zzzzy{{y{zzz|{{{||z{z{zz{z{{{{{{||{{{z{{{z{{{z{{|{|z|{zy{{z{zz{|{{z{{{z{{{{{|{|{{{|z{|{{{z}|z{||||{{{{{zz{zz|{z}|z{{|{zz{{||{{||{{zz{zz{{{|||}|{|{{{{z{|~{{|||||{|{|zzz{{{|}{{{}|{|{z}{z{{|||{||}{|{{|z{z{|{|{|{}||||zz{z|||||{||||{||{||{|||}||}{|{{{}|||||{|||}}|{{|{{{{}~||}}}}{{|{{||{||{||}{|z{|z{|{||}}||}}|}|{||{}}{|}||}}|{{{||zz{|~|{|||}}{{}z|{||||{||}||}||z|{{|}}}}|~|}}~|}}}}~|}~}|||{z{z||||}|}}|{{|{{z|}||{{{|||{{zzz{{{|{{{}{{{{{y{{{{z}z{|{{{{{{z{zzzzz|z|||{z{z{z{zz{z{|{{{{{zz{z{{z{{|{{{{|{zz{{zz{{{z{z||{{|{{z{{z{z{{{{|{{{z{{zzzzz{{|{z{z|zzzzz{{{{{{||||{zz{zz{{||z|{{|{zzzzz{{{{{{z{||{{|{zzz{{{||{{z|z{{{{{{{{|{{||}|}{{z|||y|||z{|{{{{z|{{{{{||{z||{{{|{zz{{{{{|{|{|z{{{{{{{{{||{}|||{{z{{{{{{{|{|}|{z||{{z{}|}|{|}}|{{|}{|}||}|{}|}{||{|{}{||}{}||}}{|}{|{|}}{||{|}}{|||{{||}}|}}}}|{||{||{}|||}|}}||{|||||{{}||}|}|}||{|}|||}}|{}||}{|{{{{||{||{}}||||}{{|}}~}}~~}~}~~|}}}}}~~~|}||{|}{|{|}|}|}||{z{z{{||{|{|}}{||{|{{y{{{{{}||||{z{|z{{|{z{{z||{|z{yzz|{|{{{{{zz{z{{zz{|yz{|}|{{{z|zz{{{||{z{{{{{{z|zz{{}zz|{{{{|z{z{{{{{{|z|{{{z{z{|zz{{{{{{{{zz{{zz{{z{{{|{|z{||{{{{{{z|z{||z{{{{z{{{||{|{||{|{zz{{|{{{|{{{|{{{{{{{z{{||{{||{{zz{{zz||{{|}{|{{{{{|{z||{||{|{|{zz|z{z{{{}{{||}{{||{{zz{{|||{{{||z|{|{{|{}|}||{{{{{||{{|}}|||{|{{{|z{{}|||||}|{||z{||||{{z|{}|}|{|{||||~}}}~|}|{|{|{{|||}{|||||{|{{{{||}|z}}{}||{{{}{{|{}||}|}|||{|{|||||{}~}||{{|{|{|}|{}{|}{|||{}{{||||}{~~|~~}~}{}}|}}~}~}}||{|{{}}|{~|~|}|||{{{}{|}{|{}}||{z{{{z{{||||{||{{z|{{z{{{{{{{{{{zzzyz{{|{|{{||{z{zz{{{{{|{{{||z{{{zzz{z{{z|z|zz{z{zzyz{||z{|||{{{yzzz{{{}{||{{{z{{z{{zz{{{z{|{{yzz{z{zz|{z{{{|z{{z{z{z{{||||||z{{zz{z{{||{{|{|{{{z{z}z|{{{{||{{zzz{{{{|{}{{{|{|{|{|{z{{||z{|{||{|y{{{z{{||{|~|{{{{zzzz||||z{|||{|{{{||{{|||}}||||{{z{{{|{{z||}}{|{z||z|{||{}~||{z{{{{{||}|}}}{{|{{{||{{|}||||||||{|{||||}}{}}||z|||{{{}{}||}{}|{z{|{|||||||}}}|||{|{||{|{|}{||{|{{|||||{{||}}|{{{|z{{||}{~}~}||{|{{||{|{}}}~}|}}}||}|}~~~~}||{{|{{||}|~}|}|{|{|{zz}|||{|}|||{{{{|z{||}||}|z{{{{{{z{|{{|||{{z{z{zzz{|{{{{||zz{{{{z|z{{{{{||z{z{zy{z{z{{{z{zzz{|{{z{{{|y|}{{{{{{zzyzzz{|{z{}{z{zz{{{z{||{{{{{|{zzzzz{}z{z}{|{{{zzzzz{|{|||}}{{{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{{{{{z{zy{{{|zz{{|z{{{{zz{y{{{||||{z{{{{z{z{|z|{z{{z{{z{zz{{{|{{|{|{{|{{zzz{{{{{|{||z{{yzzyz{|{{||~{|z{z||z{|{{{|{z{z{{zz{{{{{{|z|{}}{{{{{{{{|{||{|{||{y{zz|{||{{|{z{z{z{z{|{{||{|{{||z{zz{{|{||||{{{{{{z|{|||{{|{{|{{{zz|z|z|{||{|{|{{{{{z|||}}{}|z|{||z{{{}{|{{}{{{z{{|yzz||{|}|}{z{{{|}{||||}|~|{{{|}|}{{}|||||{||||{{||||}}|}}}|||{|{z{{{||}|}||{|{||{{{|{|||}}||{||||{|{|}{|}|||}{|{{||}{{}||||{{|{{{{{{|}|}~{|||{{{|||{|||~}~}}}|~}}}~|}}}{||{{||}|{|}|}}||||{{{z||||{|}||{||y{{z|{{{|{{|||{zz{{z{{{z{{{|{z{zzzz{{{z{z{{zzzzzzy{zz{z||z|{{yzy{zzz|{z{|||||{{zzzzzz|||||{|zz|zz{{z{{||z||{zzzzzz{{z||z{{{|{{z{{z{{z{|||{z|z{z{{yz{z{|{{|}|{{{zz{|{{zz{{|{z{{{z{z{|{|||{z||{{zz{zz{{||{|}{{{{z{{zz{{{|{|{{{{|z{z|zz|||z|{|{{z|}{{{||{z||||{{|{{{{{{{||{||}{zz{{z{{{|{|||||{||{{z{||}}|||||z{|{|{{{{}|}||}}|{{|{||||}z{||}}}{||{{||||||||}{}{|||{{}|}|{||{||{{{{{|{||{|||||}}{{|{|{}{||~||}z{|{{||{{|}|{|||{z||{z{{}||}|}|}{{}}{||{}}}||~~}}}}}}~}}|~}~~}|||||}|||}||||||{{{{|}{{}|z{||{{{|zzz{y||{{{|}{{{{zz|z||{{z{z{zzz{z{{z{|{{z{{{z{zzzzzzzz~|{{|{{{zzzz{{{{{{{|{|{{zzz{{{z{{{z{{|{z|z{zyz{{{{||{{|{{{zzzzz{{{|{||{z|{{{z|{{zz||{{{{z{{{z{|z{{{|||{z{{{zzz{|}|{zz{{{{zz{{z|{z{{{{||{{z{{{{{||{|||}|{{zzz|z|}{zz|{}|z{z{|zz||{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{}{z{zz|{{z||{z{{zzz{z{{{z{|{zz{zzzz{{{{{{{|{|{zyzz{zz{|{{||{zz{zy{z{{y{{{|z{|{|z{{|{{{{{{|{|zz{z{{z{{z{{{{{|{{zz{{{{{{||}}{}zz|{{{z{{{{||{||{{z{z||{}{}{{{||{{{z{zzy{{{{{{{}{{{{{{{||{{{||}{|{{{{y{zz||{|{}{{{{{{|{|{||{|{{{}z{{{|{z||}{{}||{|zz{{{{||{|}||||{{{{{{{||||{|}{|||{{||}||}|}{}}|~|z{{|{}}}|}}}|{}|{{{|}||{|{}|||z|||{|{|||||}~}||||}|{|}{~||}|{}|{{}||}||{}||}{|||||{{}||}{}}|||}{{{|{{||{|~|~|~|}}}~}}}~}}|}|}|{z|{|{}}}||z|{z||{{|{{|}|{|{{{z{{{{{|{||{|z{|z{{{{z{{|{|zz{{{zz{z{{{|{{|{z{zzzzzzz{{{{|{{{zzz{zz{zz{{{{{{z{z{z{{zyz{|{||{{{{{||{yzz{{{|{{{{{zzzz{z{z{{{{|{{}{z{{{{{|z|{{|{{z|{{zzz{|{{{{|}{{{z{{z{{||{z|{|{{{z{z{y{|||||{|{{|{z|{z||{||||||z||{z{|{{{{{{{}{{{z{{{{{||{{|}|{z{{{{z{{|{{{|}{{z{z{{{{z{|}||{}{z{{|{{|{|{||}||{{|{{||z{|||||}|{{zz|{{{|}{|}}}|||{|{{|{||{}||{}}{|{|}||}|~|||||||||||{|}}{}}}}}|{||{{{||||||}}|{||{||{{}}||||}}{||{{|{{{|}{{}|~|{|{|{{|}|||{}|{|{|{|{|{{|}{|~~~~~|~~}~~}~}~}}|}{}{|}||}||}|}}|}{|{|{{|||{}|~{|{z|{{{{{|||{|}{||{{{|z}{z{||{}{z{z{zzz|z}{|z{{{{{{|{zz{{z|{{|{{|z{zz|z{||{|{||zzzz{{{{{{|{||{||{{z{{{{||{{{{{||zzz{y{z{{z{{{{{z|{yz|{{z{z{{{{|{z{{{|{z{{{{|||{{{{z{z{{{|z{{||||{{{zz{z|{||||{|z{{yz{{|{{}{||||||{z{{|{{{||{|{}|z|{{{z{{|||{|{|}{|z{{{{|||{}{||{{{{|z}{{||{{||{{|}||{|{||}|||}}|{|z|{{|||}|{{}}|{{{{{|{|}||}}}|{{{{}}}}|}||}||{|{{{|{z||}||}|}|||}|{{|{|{}}}|}}|{|{|{{||{|}}}}}{{{|||{||||}|||}|||||{|{||||||}|||{|||{{{||}{}||||{{||||}|}|}~~}}~}}~~~}~|}}}||||}{{}||||}|||}||z{{{|{|{{{|}||{zz{|{|}{||{||z|{{{z{{{|{{{|||z{{{{yz{{|{z{|{zz{{z{{z{zz{{z|{|{z{{{z{{{{{{z{|{z{zz{z{{{{|{{{{{zz{{zz{z||z{z|{{{{{{yz{zzy{|{|||{{{zzzzz{|{z{|{{z{{{|{z{{{|{{|{{|z{{{z{zz{{z{||{{{{{{{{{|{|{{|||{z{zzzzz{|{{{{z{{{|z{z{{z{{{{||{|{{z{{{{{{||{{|{{{zz{{zz{|||||||{{z|z{{{{||{||{|z{}{|{{{{|{}{|}|{z{zz{z{|||||{|||z{{{z||{||||||||z{|{||{|}}{|||}||}{||{|{|}||||}|z{|{||{|||}|}}}{z{{|||{{}||||~}|||{|{|||||}}||}|{{{{|{{||||~}}||{|{{{||~|||}}}z{||{z|||}}|{~~~}}|~|}}}~}}}~~|{{}||{}|||}||||{|{{{zz|||}|||}}z{zz|z{z||{{{|}z{{{{{|z{{|{{||z|{{{y{{{z||y{{{|{{{zzzz|{{{{z|{{{zy{{z{{{z|{{||{zz{{z|{{{{|z{{||{|{zz{{{{{{{{||z{z{{zz{yz{z{|{||{yy{{z{zz{{|{}{{zzz{{{{{|{|{||{||{|{zz{{{{|{z{{{zz||yzz{{{z|{|||{{{zz{|z{|{{|~|{{z|{{|{{||||||{{||{{z|{yz{{{{|||}{{{z|{{|}|{z{{|{{{{{{}|{{|{|{{|{{{zz{|{{|||{||}{z|{{z{{|{||||||{{{{{{|z||{{~{{||{||}||{{}||||{~}|{|{|{||}||{}}}z{{|{{{{||}}|}|}}{{|{{{|{{{}||}~|}||{|||}|{~}{}|}|{{|{||}||{|}}}|}{{z{|}|}||{}||||}{z{}{{|}}}~~}}~}~|}}~}~}}~}|{||||||||{|~|}|||z{{z}{}||{||||{z{|z{}{|{|{|||||z{|{z{{||{|{{|z{{{{{{z|{{||{|z{zzz{z{{{|z{{{|zz{zyzyz|{{{{||{|{|{|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{}{|{|{|||{|||}|{z{|zz{{||{{{{{|{{z{{z||{z{||{|{zzz{z{|||{{|{z{{z{z{{z{{{{{{{|{{z{zzy{{{{{{{||zz{{z{{zz||{||{{{{{{z||z|{{||{}{z|z{{z{{zz|{{|z|{{{z{{|{z|{|{}{|z{{z{{z{{|{{||}{{{{|zz{{{{|{{{{||{z{zz|{|}{}}|{||{{{z|z{|{|{||{|{||{zz{zz|||||||{{}z{z|{{{|{||}{z{|{{z{{|||{}{||{z{{{{|{{|||~}}|{{{||{{{{{|||}{|{{z||{zz|{{{||}||z{{{||{|}||}||}{z{{{{{|{|||||}||{|||}{|{}}||~|}}{{{{|{|||||{||{|z|||{|{|{|}|}||||||||{|||||||}|{|}|{{|{||}|~}|}||{|{{{|}|~||||||{}||z{|||}}}~~}~~}}}~}|}~~}}}{|z|||z}{{|}}|{|{{{z{{}|}|||{||{{{|z{zz{||{z|||{{z{z{{z{{{{z{{{{z{zzzzz|{{|z{z|z|{zz{{{zz||||z{zzz{{{zz{{y|{{{{{zz{z{zy{{{z||{{{{zz{zz{{{z|{{||{{{{{{zz{{{|z{|{z{}{{zzz{||{|||{{z{z{|zy{{{||{|{{z{zzz{{{{||{|}|{{|{zzz{{{z|{{||{zz}z{|z|{|z|||{{{{{{z{z{{|z||{{{z{zz{y{z|{{||{{z{zz{{{{|z{|}|||{{zz{z{{|{{||z|{{{|{|{{{|{|{|}|{z{{{{{z|}}}|{|||z{{|{{{|||{|||}{||{||{{|}|{|}|}||{{||{{{|}||}}|||||{{{|||}||}|}}|{{{z||{{|||}~}||{{|{{|}}}|||}|{|||{|{{{}||{|}|||{}{{|{|{|||||||{||{{{{}{|{{~}~||}|~}~|~~}}}|}|}||{|||{}|}}{{|||z|{{}|}|{}}|z|{{{{{||||{{{||{{{{{{{{{{{{||{{{{y{zz{|{}{z|{|{z{z{zz{{z|{{{||{z{{{zz{{z|z|{{{{{z{z{{{{{{z{}{}{||{y{zz{|{z{{{|zz{zzzzz|z||z||{|{{|zz{zz|z{}|{{z{{{{{{z|{{|||||||zz{{{{z|||||{||{{{{{|{|{}{{{|{{|{{{{{y|||}|||{|z{{zz{z{|{{|{||{{{z{{{z|{|{||{|{{{|{{z{|{|{||{{{{{|{|{{{|{||}}|{}{z{{||{{{|||}||{{}{{|{|{|||{}||{{||{||{}|||}}||{|z|||{z{|{|||}|{|{|}|{{}}}|||{||{||zz{{}~{{|}|{{|{|||{{{|{}|}}}{{||{|}}||{|}}~||}}||{|{||}|{}{||z}{{{|}}|||}}|{{|||z||||~}~~}}}|}}}}}}}}~}}|{||{|{{}{|}||||{{{z{z{||}|}{}}}z{{{{{z{{{|}||}{{|{||{z{|{{z||{{y{zzz{z{{{{{{{z{z{{zz{{{z{||{{{z{{z{zzzz{|{|{{{{{{{zzz{{{|zz|{|{{{|zz{{|z||{|{{{zzy{|{zz||y{|{|zz{z{{{{z{{|{|{{{||z|{z{{{|{||}{{{{{{{|{{|{|||||{{{|{{|{{|{{|{{{{{{{{{{{|{|{|||||z{{|{{{{|{{||z|{{z{zzz{|{{|||}|{|z{{{|{||}{{{}{|{|z{{|{{||||||||{|{|{{|||z||{|||{z|{{|z|||}||}{|z|||{}|||}|{|||{|}{{{{|{}}||}}}|||}||}{|||}|||}}|}|{|{{||}|}}}|}{|}}{{|{|||}||}|}||{|{|||}|}|}|||}{{{|{|||||||||}{|{||}}|||{|~{|||{||||||}{{~~~}|}}}}~}~}~}|~||{|{|{||||}{}|||{{{{{{z|{|||}||{|z{yz{{}||{|{~{{{{{|zzz{z||{z|{{{y{yz{{y|{||{{{z{{{}zzzz{{|{{z||{{zzzz{{{||{z{y{zzz{{{{z{{|{{{{z{{z{zz|{|{||||{z{z{z{z{|zz{||z|z{{zz{z{||{{{{||zzz{{z{||{{|z{}{{{{{|{z{{{{{||||{|zzz|{||}z{{||{{z{{y{z{{||{{|{zz{{{z{{{|{}|~{{{{{z{z|{|||{|{|{{{{{{z{z}{|{|{||{{z{z{z||{z||}{|{{{{{{|{{{||{|||{z||{zz||||}|}{|}|{{{{{{|}}{}{||{|}{{|}|{}|||}|}~|{|{|{||}}}||}{|{{|||||}|~||}|}~{|{{{{|}|}|}}}}|||}}{{||{}}{}}}{|}{{{||}|||}}}|||{{{|{{{{|||}|}|||{|z{||||{|~~}}|}|}~|}}~~}~|||{|{}{{~|}||}|{{|{|{|{{{||{||}|{z{{{{|{{{}|||}{{{z{{zz{|y{{|z{|z{{{zzz{{|{z|z{{|zzz{z{z{||z{||{z{z{{{{{{{{{||||{zz{yz{{z|z{{{{{zzzyz{z|{|z|{|{{|{{{{|{{|{zz{{{z||{zzz{|{{{{|}|z{|z{|zz{z{|{{|}{{{z{z{z|{|{{|z|{z|{{{|z{|{}|{}|{{{zy{{{{|||{{|{|zz{{z{|{{z|||{}|{{{z{{z||||{}}|{z{{{{{{{{z{{||{|zz{|{{z|||||}||z{||{|{|{}{{{|{|{{{{{{{{{}}||||{{{|}|{{||}~|}}}|{{|||}|{{||||}}||{z|{{{{||}|||}||{||{{}|||}}|}{|}|}{{{||||||}}|}|||{|{||}|}||}||{{}{{||{{||}|{}}}||{|{{||~|{|~}||||{{|{|||}||~~~~|~}}~~|}}}~}}|}|{}{{}~|{|}~||{||z{{|||{}||||}{{{zzzy|{{{{{|}|{z{zz{z{{zz{{|z|{{{{z{{z||z|{{{zz{zzzzzz{{z{{|{{zz{z|{{{{{z|{||zzz|{zzz{||z|{{{{|z{z{z{z{{{{{{|{z{{zz{{z||{|z||{{{zzz{{z{{{{|z{{{{{|zzz{{z{||||z{|z|{zz{|{||{|{z{{z{zzz{|{{|||}zz{{{z{{||{|}{}|{{{|{z|{z{z|{{{{{{{|{{{{||}|z||{}{z{z|{{|||{|{|}{z{{z{|{{{{{||{|{||z{z{{{|{{||||{{{zzz{{|z||{}|||zz{{|{{||||||||{z{|||{|{|||}}}||zz|{|{||}||||}||}{|{{|{|}|{|}}|||{|{{{{{|}|}}}}}{|z|}||}|||}}}}{||{{{|{{|||||}|||}|||{{{{}~|}||}{|||{{z||}|}~}}~~}}|~}~~~}}}}}{z|{||}||{|}||{{{{{{|||}{{|}}{|{{{{{{||{{{{|{{z{z|{z{{{{|{||{{z{|z{{zz{|z{}{{zyy{zzzzz{{{{{{{{{z{zyz{{{{{|{{{{zz{z{z{{{{y{{{{{z|{{{z{z{|{z{{{{yz{{z|y{{zy{z{{|{zyzz{{{|{z{|{{z|{{{{}z{|{|{{{|{{{{{{{zy{|{{{{{|{{{|z{z|{|{|||{{{{{{{zz{{}|}{|{{|zz|z{{zz|{{{{{{z{{z|{z|{|{{||||{{{{{{{{{{{|z|{{|{z{{{||||||}}{||||{{{{{||||{|||{{{{{z{{|}{||||{z{{{z{{||{}|||||{|{|||||}|{|||{~{||{{z{{}{}|{}}{z{||||{}}|||}}|{{{|||{||z|||}||}{|||{||{}|||}|}|{{{{|{|||}{}}}|||{{{{{{||}~{{}}|{|{{{{{}}}|{~~~|}}|}|}}|~~~|}||{||||||||||{{}|{|{{{{{{|{{|||||zz|{zz|{||{{||{zzz{{{{|{{z{|{z{{z|z{z{{|{zz}|{{{{z|zzz{z||{||{{yz{z{{y{|{{{|z{{{zzzzz{{{}y{|{{{{|{zzzz{||{||z|{{z{zy{zz|{||{|{{|zyz{{zz{{{|{z{z{{z{z|zz|z||{{||{{{{z{|z{{{|{|{{{{{{{z{|{||||{|{z{{{{{{|z|{}{}||zz{{z{{z|{zz|}{{z|{zz{{|{{|z{{{{{z{{|zz{|{||||{{zz{{z{{{||||{}}z{{{{z|z{|||{|||z{z}zzz{{{|{|||{|z{|{|{|{|{|}||}{||{|{}||}|}}||||{|{{{{|||}|{|}|}||z||||}||}}||}z{{|{|{|}|{}|}}}||{{}{|||||||}|~||{{|{|{}}|}||}|}|{|{|{{|||}{||}}{{{|||{|}}{|~}}~||}|}}|}}}}||{||}{|||z{|}|||{{{{{{|{|||{|}}|{{{{{{{|{}{||||{||z{{|zzz{{{|{|{{z{zzz{{z{}z{||{{zzzzz{z|{}|||{yzz{{yzz{{{{{{{zz{{y{zzz{||||{{|z{z{z{zy{{||{|{{{z{{{z{{y|{z{{|||{zy{{{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|||{}{||{{{y{zz{z{{z{{{{{z|{z{|zz||{{|{z{z{z{zz{z{{|{|zz{z{y{zzz{z{|{||{{z{{z|z~{{|{{{|{{{{{yz{y{|||{|{|{z{{z{{zy|{{{{|z{{zy{{{{|{|{{{}|{{|z|{|{{{{{|{{|{z{{{z||z|{{z{{{z{{{{z{{{|{|{{||{{{z{z{{{{|{{{||z{{zz{{{{||{{{|{z|{{{{{{|{|{{||{{|{{{{|{{{|}|{{{||{z{||{{{|{}|}|z{{{{||{|{{|{{}}{{{{{{zz||||{||||zzz|{{|{|{|||}|{{{{{||{|{|||||}|{|{{||{z||||}}||{|{{|||{{||||}}}{||z{{{|z|||}}~||}|||{{|}|}|}}}|{|{{{|||{||{|||||{{|{{|{}z|||}||{|{{{{{||}}}~}|~}}||}}|~}}~}~{{|||{{}||||}|}||z{|{{{{{{||{{}|{||z{zzz{|z}z|{|}{{{||{z{{z{{||{{{{{{{{{|{{{z|{z{zzzz{{zzz{{{{|{zzyzzzzzz{{{z{||{z{z{{{z{{{{|||zz|||yzzy{z{{|z||{zz{{zzz{z{{{{{|{{|zz{{z{||zz}{|{|{{{zzzz|{{||{||{zzz{{z{{}|||z||zzz{zy{{{{|{|{{{{{z|{{{||{{|||{{{{{{{{z||{|{}{{{zz{{{{{{|{{}{}{{{zz||{|{||||{|{{{{{{z{z{{|{|{|}{{|}|zz|{|||{}}||{||{{|{||||{{|||z||{{{|}||{||}~{{{{|}||{}||||}}||{|{z|{||}||}||||{|{|{}}}||}|}|{|{|{{|{|}{}||~}||||{{|||{}{|}||z{|{{{||}|}||}|||{}{{{z|}~}{{}||{|||z{{|}}}}~~~~~}}|~}~~}~|}}}}||||{{}||}||}{|{{{|{{{{{}||{||{{zzz{{z|{}|{|{|{{{{{{|z{|z|z{{|{{|zzz{zz|{zz{{{|{z{zz{{z{|{{{||{{zz{z||zz{{{||{z{z{yyz|z{{|}{{|{{{zzy{{{|{{||||{zzz{{z{|{{{{|{{{{{{zz{z{{{z{{{{{{{{z{zz{{}{{||}|zzz{z{{|{|{|{{{{{{{z{{{{{{|zz|{{{|{zzzz||{||{{|{{}{|{|z{{z|{{|{|{zzzz{{{{}|||||{z|{{{{z{{||||}}|{z{{{|{|{}|}}}|{zz{{{{z|{||{{|}|zz|{z{{|{{{{}||zz{{z{{{||}|||{||||z|||||||||}}||{{||}|{|}||}}}|||}||{{{|{|}|}|}|{z||||{{||||}{}|}||}{{~}}|~|||||||{|{{|{||||}}|||{{|{|{||{|}|~||}}{{||||}}}|~|~~}~}}~}||~}~}|}{{{||{}}|z}}||||{{{{|z||}||||}|{{{{{|||{||{|{|||z{{{|z{|{{{|{{{{{{{{{{|{|{{||{zz{zzz{{{{{z|z{{{{{zz{{z{z{{{{|||z{{y|z{|{|{||}{{{{zzzz|{{{{{|{||{zz{{{{z{{{{|{|{{zz{{z{z|z{{{{|{z{z{{zz|{{{|}}{zz{{|zz{|||{{{|{|z{{{z{|||||{||}|{{{zz|z|{{|{|}|}z{{|z{|{|||{||}{z|z{{{{z||{|{}{||{{{{{{z|||{|||{{z||zz{{}|{|{}}{{{{{z{|||{|{|}|z{{|{{z{|}|||}|}{|{{{{{||}{{}|}|{|{{|{}||}|}|}}|||{}{|{{||}}}}}|}||||{{{}|||||}|{|{|{|{}||||}}|||}{||{{|}|}}~|}|||{{||{{{}}||{}|}|{|}||{||||{||}{{|||{|||}||~~}}~}}|{}|}~}{}}||{z{{|{|||}||}||{zz{z||||{||{||{{|{z|{{{{||||{}zz{{zz{{{{zy{||{|{z{{z{y{{{{{|{z{{{yzzzzz{|{{|z{{zzz{zzzz{|{z{{|zzz|{zz{{{|z|{{{zzzz{|zz{{{{{||{|z{zzz{zz|{{zz{{{{zzzy{|z|zz{{{||{z{{{yz{{||{|{|{{|z|zz{z|{{z{|{{{{{{{zz{z||{{||{|z{z{{y|||z{{||{{{{{zzz|{{{||{{{{{z{z{{|||{{|}|{{{|{{z{|||{z|{{|{{{{{{z{||{}||{{|{z{|||z|{{{|}|{{{{zz{z||}||{|{|z{{{z||}|||{|}||{{{{{{{{||{||}}{|||{|z{{}||{}|}|{|{|{{|||}|{||{}|{{|{}|}}{||}|}|{|||{||{~||}}|}{{||||}{{}|{|||}|}{||z{||||||}|||{|z{{{{||~}|~~~}~}|}}}}|~~~}}~}||{|||{||||||}}{{{{{{z{|||zy{|||{{{{zzz|z|}|||||z{z{{{z|||zz|{{{{{{{z{{{{}{{|zzz{{zz{zzz{{{{{~|zz{zzy{{{{|zz{{{{z{{{{{{{z|{{|{{{z{zz|zz{|||{{}z{{{{{z{z|{|{{{{|{zzyzzz|{{{|{{{|{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{zz{z{|{|{{{|zzz{{zz{{{{{|{{|z{zzz{z{{{{|zz{z{|z{{z{{{{||||{|}z{{zzzzz{{{|{||||{{{{z|zz{{{|}{{{{zzz{|zz{{|}|{|z{{z{zzz|{{{{z|{z{{z{{{{{{{{{{||{{{{zz|z{z{{{|||z{{z{{{z|z{||{{||{zz{{{{z||{{||zz{|{{{{|{{|{{|||{{z{|{{{||{{{||{{{{{{{{||{||}}}||z{{|{|{{}{{{{{}|{{{||{{|||{|||{|z{{{z{{|||{|}|}{|{||}||{}{||||}{{||{{|||}}}}}}}|{|||{||{{|||}}||{|{{||{||||{|}|}{{{||{|{|{||}}|{{|{||{{|}|}}|}|||{||{|{||||}{}}|{{{{{|{}{}}|~}}||||}|~}}{}}}||||||{{{||z||}|{{|{{|z{{{{}|{||{{{{z{{{z|||{{|{|z{{{z{{y{{{{z|{zzz{{z{y|{|{z{|{{z{zzz{zz{z{{{{{|{z|{yzz{{z{{{||{zzyz{{zz|{{z{||{z{|{z{zzz{z|z{{|{{z{zy{{z{|{y{||z{{z{z{zzz{{z|{|{{zz{z{z|||z{{|{z{||{{z{{z{{{|{{z{{yzz{z|{{{{|||{z|{|zz{{{|z{z|{z{|{z{{z{{||{|{{z|||{zzz{|||y{}|zz{{z|z{|{{{||{{{{|z||{{z{||||||{{{z{{{{{||{||{|{{|{z{{{|{}||{|{{{||{{|z|}{|||{}||{{{z{{{||||||}{{|{{{{{{{{}}|}}{{{{{{|{|||{|}}||}||}{|||||||{|||{{|{{}{|||}||}|}}|{zz{|{}|||{}}}}|{|{{||||}||||{{~|||{||}}|}~~~|}~~~|}||||||~}~}||}|{}{||{{||{{||}|{{|}{{|{|{|{{{}|{{z{z{zz||{|{{{{zz{zzz{{z{{z{|{z|zzzz{{z{|{{z|{{{{{zz{{z{{{|{{||{{zzz{{zz{{{{|{{zz{{zz{z{|{z|||||{{zyyzz{{{{{{|||{z{zyzz{zz{z{{{{|{zzz|{{||{z{||z{z|zzzz{{{{|{|~{{{{zz{{{||{|}{|{{{{{z{{|z{{||z}{{{{z{{z{{{{|{|{{{{{{zz{|{|{{{{|{z|zzz{z{|{|z{|||{z{|{z|{{{|{{{|{{z{|{{zz{||{{||z|z{z{|z{|||{{|}{z{|{z{{{||{|||||y{{|{{{|||{||}{}{|{{z|{||{}|{|}|{{{{||{||}|||}}|{||{{|{||~||||}|{|||||||{|}|||}|{{z{|{{||{}|||~||{|{||{|}}|{||||{z{{{{||{}{|||{|{||{|{||}}}|~~~~~~~~~|~|}|||}}~|}}}}}||{}||||{|{{}||{{{{{{z||{{|{{}{||z{z{z{}{|{{|z}||{{{z{zz{{|z|{||zz{{{{{{{{{z{{zyz{{z{z{z{{{{{||z{{z{zzz{z}{z{||{z{|y{zzz{|{{{|{{z{{|z{z|{{||{||{zz{zzzz{{{{z||{z{z{|z{zz{yz{|{z{zz{{{z{|{{|{|||{z|{{{{z|{{{||{z{z|z{y{{|{|||{z|z{{{z|z{z||z||||{{{{zz{{z|||{{{{{|{z{{{{|{|{|{}{|zzzz{zz||{{{{|{|z{{{{{|{{|}{{{{z{||{{{|{{{}{|}|}{{|{z{{z||}}|}||{{{{z{{{|||}|~||z}y||}{}||}|{}|}|{|{|||{||{|}}}|||}|{z{||}{|{|||||{z{|||{|}}|||}||||{|{|}}}|}}~{{|{{|{{}|||||}}||{{|{|{{}||{}||}||{|{||||~||~~~}}~~}|}|}||{|}}|}~}}||{|{|{|||}}|||}|{|{{{||||||{|}{|{{{y{|{{|{{{|||{{z{z{zz{{||{{{z{|{z{z{{{|}{{|{{{zz{{{{{|{{z|||{z{z{yzz|z{{{|}{{zzzz|{z{{{{}|{|zy|{{|{y{{z{zz|{{{{{{zzzz{|{z{{|{{{z{yz{z{z{{|||{zz{zzz{|{{{{{{|{||{zzzzzz|{{{||z{zz{y{{||z{{{{{{z{z{zz{{z{{|}{|{{{z|z{{{{{|||}{zz|{{z{z{{{|{|}z{{{|{{z{|{|{||||{|{z{{z{|{|}{||z||{{{{{{||{|{|}}|z||z{{|{{|}|{}|}{|||z{{|||}|{}{{|{|{||{|}}|{||||||{|{|{|||}}||}|z|||{z{||||}}}}}{||}{{{||}{|}}}{{||}|{}|||}{||{|{{{|||||||||{||}{||||||||{|{|}|{{|{{||{~}||}~~~~~}}~~||||}||}}}}}||||}{|{|||||}}}||{{{{{}||}{|z||{{zzz{{{|}|{{|{|{{zzy|{zz{|{{|{{z{zz{{z{{{}z{{{|{z{z{{{z{{{{||{|{z{zz{z{z{|{z{||{z|{z{zzz{|{|{{|{|z|z{|z{{|{{|{|{z{|z{{{|{|zz||{z{{zz{|{z{{{{||{{|zz{{{{{{{|||{z{{zz{z{{{{{{|{|}{{{zyzzz|{|{{||{{{|{z{{z{|}|{||||z{z|z{{{{{{|}|{{{{z{z|{{{{{}||||||{{zz|}}|{|{{|||{|{{{{|}||{|{{{{z{z{{{|||}{}||{{|{z|z{|}|{||}|{|z{{|z{|}|{|}||||{|}}||{|||||}|}|{}}{{|}}||}|}||||{|{||||}|||}||{{{{|{||}||}{}}}|{|||||}}}|||}}|||{{||{z}{||||{|{|}{{|{|}|}|}}|{|||{{{~}|}|}~~~}}|}}|~||}}~}|}}}}~}{{|}||}|||}|}|{||}{{{{{}|}|{||{|{z{{|{{{|||}{|{zzzz{{{z||{{||{|zz|{{zz|{|yz{||{zzzz{{y{{z|z{||zz|{{{z{z|{z{{|z{{{|zz{{{{|z|{|{zzz{z|z{{{|{{{{|{{|zzzzzz{{{{||||{z{z{zz{|{z{|{{{{{zz{{{z{{|||{{z{{|{{{{|{{||{{|{z{|}{{|{|{|{|{|{zzzz{{z|{{|{||{{{||{z|{{{|||{|z{{{{{z|{||{{||~{|{{|{{|{}{{zz|{}|{z{||{{|||||||||{{||z{{}|||}}}}{}z{{zz{{}|||{||}z|{|{{|{|}|}|}}{}{|||z{}}}|}||}|{}|{{{|||}||}}|}z|{z{{|}|||}||||||{{{}|{|}||{}||{|{{{{{|{{}||||}{||{}{||||}}}~||||{{||{}|||||}}{{|{{||||~|{|~~|}~~}|}}}{|}}}}}}}}}||||||z{||||{||||{{{z{{{}|||{||{|}z{||zz||||||{{z{{{{{zz{|{{{z||zz{{{zz{|{|{{{|{{|zzz{{z||{{{|{|{{|zz{z{{{{{z{|||zz{{z{{z|{z||{|zz{{zzz{|z{{|{{{{{z{{{zzzz{z{{{z{{|zzz|z{|z{z{{|{{{{{z{{|{|||{|||z|z{z{{{{||z{}{{|{{z|{z|}{{{{{|{{{z{{|z{{|zz{|||{{z|{yy{z{|{||{||z|z{{{{|||z||||{{|zz{{{|{|{||z{{z{|z{{|||}|}|}{z{{{{|{{z{|||}}{{{{{{z{{||||{|{{{{z{{}{}}||}|}}|||{{{||}}{|}|{}|||}{|||z|}||~||{}|{{|||{}}}}}||{{{|||{~{{||}}||}||}{|}|{||||}}|{}{|||||}}{{|}}}|||}|{{||}|||~|{{}{|}}|{|~}}}~~}}}||}|{}}}|}}}}}{zz{{{||||}|}|||{|{{{||{{|}|{{}||z{{{{|{|{|{{{|{{z{{z|{z{|{{{||{|{{z{yz{{||zz|{{{{{{{zy{{{{|yz|||z|z{zzz{{|{z{|{zz|z{{y{zz{{||}{{{zz{{{{{zz{|{|||z{{z{z{z{{{{{{{z{zz{zzz{|z||}{}{{{|z{z{z{|{|{|{z{{z{z{z{|{{{}{|z{{zz{{{{{{|{{|{z|z|zzz{{||{||{||{{{{{|{{|{{|}}{|{{{{|{{~|||z{||{z{{z{zy{|{|{|{|{|{|{{z{{{{}{{|}|{{z{z}{||}{{{~|{|z{{{{z||{|||}{|z|z}z{{|||{||||{}|{{|{z}|||~|}}|{{{{||{{|}}|}}}}{{{{z|{|}|{||{||{|{{{{||||}|}|}|{{||{{|{|}}|{}}|{|||{{{{{|}}}||||{||{|{}}|||||{{{}{|{{{|}{||~}}}~~}}~~}}~}}||}|}}}|}||}{{{||{{{}||||{}}{{|{|||{}|{{|}|z{{zz{{{{{{{{|}zy|{z{z{z|{{z{{z|{{zz{{{|{|{{{|{z{{zz{{zz{{|{{z{{{{zzzzz{|{{z{|z{z{{z|zz{{{z|{|{{{{{z{{{{{zz{{||{z{{{{{z}{|z{z{{{{zzzz|{|{{{|{{{z{{|zz{{{{{|z{||{{z|{{{{{|z|{z{||{{{z{{z|{{|{||{{{z{{{{{{{|{z{||{{{{{{{{{||{{|||zz{{y{|{{{}|{{||||{zz{{{{|||{{{{{{z{{{{{{|{||}}|z|{{{z||{|{|{||||{||{{|{|||}|{{}|z{{|{|{||||||}}|z{{{|}{{|}|||||}{|{{|{}{|||}}}|}{||{{{|}||}||}|}z}{||{{|{||||~||{||{||}||{}|||}|||||{{}|}||{|}}||{{{{{|}|||||}||{|{||{||{|||~~~}~~~~~}~~~}|}|{{|}|}|}}|}}{z{{{{{|{||}|}||{||{{{{|{|{|{}{|{{z||{z{{|||{||{{{zzz{zz{{{{{{zz||z{|z{z{}{z{|{{{yz{y{{{{{{|{{{z{{zzzzz{z{{{|}{{zzz{z{zz{z{{{{|{{zy{{zz||{z{z{|{z{zz{zy{{zz{{|{{|zz{z{{z{{z{|{|y{z{{z|zz{||{|z||{{zz{{z{|{{||||{{z{{{{z{|{zz|{{zzzzy{{z|z|{|}||}z|{{{|{{}|{|}{|{z|{{z{z||{{{||{{z{{}z|||||{{|{}|{{{|z|z{|}|||}|z||{{z{{|{{}{|}|{y{|{zz{}|||||}{{{{{{{{{}~|}{}||{||{|{{||}|||||}}|{|||{{{}}}{|||}{|{{{~{{{}{|}{||||{|||{||||||}}|||||{||}{|~||~}||}z{|{{|}|||}}|{}|||{z|}|{|}}||}||{||{|||~||~~~~~}}}~~~|}||}}||{{|~}}}}|{||z{{z||||}}|||{{{{|{||{{||{||{|{{{{{{z{|{{}{{{{z{zz|{{|{{z{|{z{{{zzzz{{|{{z{{|yyzy{zz|z{|zz{}zz{z{{z{z{{{zz{{|yzz|{y{z{{z{||{{{{{{zzz{|z{z{|{{zzzzz{zy{z{z|{||{z{{{{{{{{{{{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{zzz{|{||||}{|{{zz|y{{|||||{|zzz{{{{z{{{{||{zz|{z{{z|z|{{|{{zz{zzy{z{{{||{{|{zz{zz{{{zz{{||{{zz{zzz|{{|{|{|{zz{z{z{zz||{z{||{z{z{z{{zzyz{{{|z{zz{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}||{}||||||{}{|||{|}|}}}{{{|}{||}|}|}~~}}~~}}|}~}}}~~~}}}|}}}||}}}|}}|{{{|{{|||{|}||{|{{|{|z{}{|}}{|}{{z{{z{{{|||||{|{|{z{{|{{z{{{||{|{zzyyz{{|{|{{{|{{|zz{{zy{z{{{z{zzz{z{|{{{|{{{{{{{{{yzzzz{{||{|{{{{{z|z{{z{{{|{{}z{{y{{z{{{z{{{{||zz{{zz{|}{|{||{{{z|{{|{{|{{|{{zz{{{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{yy{{{z||{{||{{z{z{z|{|{{{{||z{z{zz{{zzz{|z{{|zz{{{z{zz{{{{z{{{z{zz{zz{||z{{|{{{z{z{{y{{|{|{{||{{{{zz{z{{{{{|{{zzzzzyz{{{|{|{{{z{{|z{z{||{{{|{{z{zz{zz{{z{zz{||z|{z{zz|{{|{|{|{z{{zz{z|||{|z|{z{{{{{{z{{|}||{{{zz{zz{{{{{{{|}{|{{z{{z{z|{{{{{{||{{zzzz|z||||}|{{z{|{|{|{||}||{|z{}{z|z{}|{{||||{z{{{|z|}}||}||}|z{{|{{}||||}|}||{{{{z||}||||}||{||{{|{~}|}||}}}{|{|{{||||||{|||{{|{||{|{}||~|||||{|{{{||||||}~|||{{||{{}||}|{|}{|{{|{||||||~~~~}|~}}~}~~}}}|||}}||}|}||}||||||{{|||}}}}}|}|||{{{{}|{{{||||{zz{{z{|||{}}||z|z{{{{{|{z{{z{{{zzzzz{{{}z{{{|{z{{yz{{{z||{{{{zzz{|z{{{{|{z{|z{z{{zzzz|{{|||{|{z{{zz|z|{{{|||||z{{{{{zz{|{{||{z{zz{|{|{{|{{{{|{{{zzzyzz|||||||{z{z{y{z{|{|{|{{||z{{z{{{|{}|{{}|{{zz{{z|||zz|{|{{{{{{{{z|{{{{{||{||zz{|}|{{{|}|||zz{{{{}|{|{{{{{{z{{{{z{|||}|||{{|{{|{{z|{{{|}~|z{{{z{||}|{|||{|{{}|{{{||||{|}}{{{{|}|{}}|{|}|}||{{{|{{|}||||}}}{}|{{{{}|}|}|||||{{|z{|||||||~|{{{z{{||||||}|}}{{|z{{|z||||}}||}{|{{|||}|{}}|||||~{||}|{}}{|~}~~}}|~}~}~}~}}~|{||}|||~|}}|}|{{z|{{{|||||}|}|{{||{y{|}||{|}||{{|{zzz{|||{{|{{{{z{|{z{|{|z{|z|z{{|{y|z|{y{{|{zzyzz{z{{{{|{z|{y{{zzzzzz{{{zz|{|zzzy{{zz{||z{||{z{|zzz{z{{z{{|{|z{zzz{z{|{z{||{z{{z{zzz{{zz{|{z{z{{z{zz|{||{{|{{y{y{y{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{|{||||{}}|{{{zz{z{{{{|{{{{z{{yz{z|{{{{|{{|zzz{{zy{|{zz{zz{{zyzzzy}{y{{{|{|zzz{zyyz{|z|{{{{y{{zz{{{||{{||{{z{{z|{z{{{{|||{{zzzz{y{z||z{|y{{{zzy{{yz||{z|z{{yzz{zzz{z|||z|||{zzz|z||{{|{{||{z{{{{{|{{|}|{|{{{{}{{{{z|||||{{|{|zy{z{{{|{||}{{{{{{{{{}|{{{}{|z{z{{{{{||{{{z{{{{{{{|{{||{||||z|{{{{{{{|||||{|z{||{{z{||}|{{|||z|{{|{|||{{||||||{{|||}}{|{}|||||z|z|}{|}|||}|}||{||{||}{|||}}||{|{|{{|||{||{}|||||}{{{}|}}|}}|{}{|{|{{|}{{{|}||{{|{{{{|~|{||~}|||||||}{}|||~~~~}~|}}|}}}|}}~}||}}|{{|{|}||}~||z|z{zzz||{|{}||{|||z{zz|||||{{|||{zz{|{{{{|{|{{{{|zz{|zy{|z{{|z{{z{{zzzy{{{z|{{{z{z{{zy{z{{zz{z{z{zzzz{zy{z{|{|{{|zzyz{{{{z{||z{y{z{zzz{|{||||z|yzzzz{z{{{z{{{{z{{y{z{{z{zz{}{zz{{{zzzy{{{z{||||z{{{z{{{{{{{{|}zz|{z{z{{{{zz|{|{|{zzz|z|{{|{{}{{z{{z{{|{{{{||{{z{{zzz{{{}{{{{|{}{z{z{zz{|{|{{{{{{z|{{z|z{z||||{{{{{|zz{||{|{|{}z||{{{|{|{{{||||{{zz||{z}{{{||||{{{|{|{|||}{|{{|}z{{{|{{{}||{|||}{||{{|{{|||{|{~|z{||{|z}||||}}|{|{{|{|{|{}}{||}{|{{||{{{}|}|}||{{||{{|z|{{||{|}|||{{{|{}{|||~}}~||}}}}}~}~~||{||}|{{{|||}|||}|{|{{{{{||{|{{||{{|{{{{z{|{{|{{|{{{{z|{y{z{|||{{z{{yzzzzz{{z{{{{{{yzz{zzzz{z{{{{{zzyzz{zz{{||{{{{y{{zyzyzz|{{|zz{{zzzyzzz||{}|z{{z{zzzzz{zz{z||{{zzzzzzz{z|zz|{{zz{y{z{yz{zzz|{|zz{zzz{y{||{|z{{z{z{{z{{z||{{|z|{z{{z{zy{||{{{{|{z|zzz{z{{|zz|{{{z||{y{z|{{z|{{{{{zz|{|z{||{{||{{{{{z{{{z|{{{{|{{|{{zz{{{||||{{|{{zz{{|z{{|{{||{|zz||{|{|{{|{z|}{{{{|zzz{{|||{|{{{|{|{|{zz{|}{|}}{z{{|{||~|||||||{||{z|z{||||||}{|{{{{z}}{{{|||}}{{{{{|{|{|{|{|}|{{{{|{{|||}|||}{{|{z{{z|||{||{|}{zz{{z{|{|||}~~}||}}|||}}}{|}}|}{}z|{||||{|}}||{|z|{z{|{|||}||{{{z{{z{|||}{||||zzz{{{z{{||{{{}{{zy{z{y{{zz|{{{zzzyzz|z{{{yy{|zzzz{z{zz{{z|{z{{|y{z{zzzzz{z|{{|{zzyz{y{{|{{|||{{z{zz{y{yzz{{|z{{{zzzyzz{z{{{{zzyzz{yzzz{z{z{{{|zz|{z{zz{z|{{z{|zz{z{zzz{{{{{{{{{{zzz{{zz|{|z{|{z{{{zz{z{{{zzz|{{zzzzzzz{{{{{{|{z{z{{{{zz|||{{{{|zz{z{z{{||{{{||{{{z|{zzz{{{|{{|zz{{|y{{{{|{{z|||{z{z{zz{{{|{||{|{{{{|zz||{|{}||{{{{{|{|{{}{|{|||||{{{{}|||||||{|z{{{{|{{||{||||||{|{z{{|{{}||{{}{|||{{{||{||||}{|||z{{{{||||||{{|{{z{|z{{|{|{}|{{|zz|{{|{|{|~~~~||}|}}~~}|}|}|}z{{|{||}|||||||{{|z{{|{|{||||}{|{zz{z||}{{{|{{z{z{{zz{{{{||z|{{{|zz{yz|{z{{{{|{{yzzzy|{{|{{{{zzyzy|y{{{{{z{|{{{{yzzzyzz{{z{{{z{zz{zzy{z|{{{{{{z|zzy{{{|{{z{{zz{zz{{zyy{{zz{{{z{z{{zzz{|z{|{|{zz{{y{zy{zzz|{{{z{yzzz{z|z{{|{{|{{{z{{zz{{{{|{|||zzzz{{zzz{{|||{|z{zzzzz{|{z}|{||{{zz{{z{||z{{|{{{{zy{{{{|||z{{|{{{z{{|z||z|||{{z|{}{|{{||{|{|||{zz{|{{z|{|{|||{{z{|{||||||||}{||z{{|{{||{}||}|||{||{}{||}{}||||}{{{{{|{{||}}||}{{{|{{|{||{||{|}{|{{|{{{}{|||}||{|{{{{||||{{{||||{}{z{|{|}||{{|{|{{{|{{z|}|{{}}~~|||~}|}}~}}~}}||{z{}{|||}|}{|}{{{{{{|z|{|{||}{|{{|{z{{|{|||{|{|{zz{z{{{{{{{|{|{{{zz|{z{{z|z{{z{z{zzz{{zz|{{|{zy{}yz{{z{zz{y{z{{zzzzz{yy{{{|{{{{zz{z{{{y{{{z{|{zz|zy{z{{{z{|{z||z{yzz{{z{{zz||y{zzzyz{z{{{z{{{|{z{zz{y{{{y{{z{{{z{zz{yzzzz{{{{{{{z|{z|{zz{{{{{{zzzzzz{z{z{{{|{{|{{{zz{z{{{{{{}|z||{{z{z|{{{z{z|{z{{{{{zz||{{|{{z{zz{{{{|{|{{||||{{{{{|{|{{|||||{{{|{z{{}|||{|{{}{{}{{zz||{|}{}}||||{|{||}|y||{||{{{{{z{{}{}|||{|{|||{||}|}||||}|{{{{{z||~{{{||||z{z|{{{|{|{||||{{}{{{z|{|||{|}||}{|z{{{||z|||}|{|{z{z{{|{||{~}}}|||{}|}|}|}}}}|{|||{|{z}|{||||||{|{{{{|{}}||{}{|{|{zzz||{|{|{{{{|{zzy{y{{||z{||{z{zy{zy{|{{z||{zzz{z{yz{z|{z{z{zz{y{{zzz{{{{{z{zyzzzz{zz{{zz{z{zzyz{z{z{{zzzz{{z{z{yzzzz|{{|{{{{z|zzy{yy{{zz{{zzzz{y{z{yz{|z{{|{zzy{zyyz{{{{|{{{zzzzyzz{{|z{{z{z{zzzzzzzz{{zz{|zzzz{|z{{{|z{{{{|{{{zzzy{{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{zz{{{{|{|z{{|{{{zzz|{{z|{z|{||{{z|{{zz|z|{|{{zyz{{{zzyz|z{{{{zz{z{{z{{{{|{{zzzzzz{zzyz{|{{{{||{{{zzyzz{{z{{|{z{zzzzy{{{{{{|{{|z|{{zyz{z{{{{zz{{zyzz|yy{{zz{{{zz{z{{zzzzz{|{|{zy{|zyzz{{z{z{{|zz{{{z{z{|{zz|{|zy{z{y{{{|{z||{{z{{{zz{{{{z{{|{|{zzz{z{z{{{{{{|{}yzzyzy{{z|{{{{{zzz||{{{{{{{||{|zz{z{z{{{{{|{|{|{z{|{{zz{||||||z{zz{|zz|}|{|{||}{{|{{|{|{|||||{~}{z{{{{{||{{|}|||{{|{||{|||||}}{|{z|{|{|{|{{{|}||zz{{z{|{{||}}{|{|{{{{z{|||{{|||{{}{||{z}|||||||{y{{{z{z{{|{{~}}|}|}|{||}|}{|~}}||{}z|{|{{|||{|}|{{z|{{z|{{{{||||zz|{{{{{{|{{|{||{|zzzzzzz}|{{z{{z{y{zzz{{z|z{{zz|zz{zzz{z{{z|{||zzy{{zyzz|{{{{zzz{zzzzz{{{{{{{zzzzzz{yzy{{{zz{{|z||{z{zy{z{{{|||{zz{zzzzzzzz{{zzzyzzzz{{{{z{zz{z{{zzzz{z|{{|{||{zyzzzzzz{z{{z||z{{z{z{z|{z{{{{}y{zzz{{z|z{|||{{{z{{z{|{{|z{z|{|{zz{zzzz{{|{{||{|y{{{{{zz{{{{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{zz{z|{z{{|{zz{|zz{z}{{z{|{{zz{z{zz|{{{zz{||{{z{zzyz{z{|z{z{{{{{{y{zz||{{{||zyzzy{z{z{{{{{|{{{{{{y{yzy|z{|||z{zzz{zzy|zz{|{{zz{z{{zy{{{zzz{|{{zzzz{z{{||{|{{z{{{zz{z}z{||}|{z{y{zzyy|{{z{{{|zz{{zz{zz{{|||{|{z{z{{{{|z|y{||{{{z{|zz{||{{{{|{{{|{{|{z|z{{||}|z||{z{{{{{|}|}|{{{{{{{{z}||{|||{}{|{|{|{}||{|}}|{|{|{{{|{|{|}||{}||{|||{|}|}|{||{{||{{{{}z||{|}||z|{{{{{{|||||}||{{{}|{|}}{}||}||||{|{||||{{|{|}{{{|{z|{|||}}||}{{~{|{|{|||||~~~~}}}|}}||}|}||~}|||{{{|||||}}|{}|||z{{|{{{||||{||{{{z{zz{{|{{{|||y{z{{{z{|{z{{|{{{{z{z{z{{zz{{z|zzz{{z{z{{{zz||{{z{zz{zz{{z|{|{{z{zz{{zzz{{{z|{z{{{{{z{z{{{z{z{|{zzzz{zzz{{{{zzzzzz{|z{zz|{{zzz{{zzzz{{z{{zyz|z{{y{zzyzz{{|||z{|z{z{yzz{z||{{{z{{z{zy{{z{{{{}{{{zz|{{{zy{{{{z|{|{{{{|z{zz||{{{|{zz{{|zzz{{}{{z|{{z|{{{z|{||{{{{||{z{{z|zz{||{}||}{}{|z{|{|{}{|}}{z|z{zz{{|}||{|{{{{{|z{{|{||{|}}|{{{z{|{{||||||{|{{||{z{{}|||}||{|{}{{|{|}|}{}|}{zzzz{}||||||||}{{||{|||{|{|||{|{||y{{{{{}{{}{|}}{|{|{|z||||||{|{{~z{{zz{|{|{~}}~||||{|||}||||}}||{|||{{{||{~{|}{z{zz{{{|{{{|{||{{zzzz{z|{{{{{{||{{{zzz{{|{||{{{{zzzy{{z{{{zz{{{{zz{z{y{{z|z{{{{z{z{{{zyzz{{{{{{{zzyyzzzzy{{{{{|z|yz{zz{z{{{{z|{zz{yzyy{z{z{{{|{{zzzzyzz{zzzz{z{{zzzzyzzz|zzz{||zz{zzzzz{zzz{{{{{zzyzz{{{{{{{{||zzzzy{z{{{||{{{{{y{z{{z{{z{{|z||{{{zzz{zz{{{{{|}zzzz{z|{{|||{{}}zz{|z{{y{|||z|{{{z{z{z{{{{{|{}}|{{{z|z|zz|{|{{|~{{{{{{{{{{|{{{{}{{z{{z|z||{||||~{{|{{{{{z||{||{{{{{{|z|z{{{}||{||{|{|{{|}}|{{|}|{||{{|{{{|||||}}{{{z|||||||||{}||{{{{|{{||{||{{||}{{{{|{{{|}{|||{|{y|z{{|{}||~}}||||{|}}|}|||}}|{}||{{{||||||{~{z|zz{{{||{|}|}{|{{{{|z{|{|}z|}|{{{{y{zz{{|{{z{z{{{zzzzz|{{zy|{zz{zzzzy{{y{{zz{{{{{zzzzzzz{{{|{|yz{zzzz{{{{{{{{|{zzzy{zzzz{{{|{}{zzyyzzz{{|z{{|{{z|zzy{z{|y{z{|z{{{x{yzz|{{z{}{{{zz{zzzzy{{{{{}{z{{zz{z{z{|{{{{{{{{z{zyz|z|{{|{{{{{zz{zz{z|z{{{|z|{zz{{{{{{|{||}{{zz{{z{{{||{{|||{zy{|{z|{{{{{{{z{{{|{{||{{||{||{z|{zz|{||{|{||}{{z|z{|{|{{{|{||}{|{{{{z|||{|||||{{{{|{|||{|}|||||{{|{{z{}|}||}}{{|}{{{|{|||z|||{z{{|{{|}{|{||}}|{z{|{z{|||{{{}||{||{{|z||}|{}~}{|{z||{{|}||||}|||{|{{{{|||{|}|}~|}|{||||}||{||{{|z{{{{{{|{{}|{}{z{{z{{{|z{{{{||{zz{{z|{{{{{{{|{{{{{zy{z|{{zz|{{zz{z{zzzzyz{{{{{{{z{{zy{z{{{y{{{{zyzzzzz{{z{{{||yy{zyzzzz{{zzz{zyzzzz{yzy{zz{{z{{{{{xzzyy{y{|{z{z{zzzz{y{y{{z{zz{zzz{zzy{zzzz{{{zyy{z{z{yz{{{z|zzz{z{{{z{z{{{{{{{{z{{zyz{{|{zzz|zz{zz{zz{{|z|z{z{z{{zzzz{{{{z|{|{z{y{zz{z}|z|{{{{{{zz{{{z|}|z{{|z|zzzz{z{{{|{{||{{zz{{{{|||{||{{{z{{z{zz{}|{{{{||{z{z{|{|||{{|||z{{|{|{{|}{{|||}}{|{{{{z|}{{|{}|{{|||{{|}{}||{||{z{{{{{|{{{|}|||{{{{|{{||{|{|}||~|{z{{{|z}|{|||~}{{y{}{{{|||{||}|{{{|{{{|||{{~}~|}|||z|||}}|{}||||{||{{|}|}{}||}||z{{z{{{|{||{|{|{{{{{z{{||zz{}z{{|zz{{{{{{{z|z|zz{zz{{z{zzz{|{zz{{{zzy{{{{{z{{z{{{{{zz{{z{z{{z{zzzzzzzyzz{zz{{{{zz{yzyzz{{|{{{{{z{{zzzzz{{|{{|{{z|zzzzz{zzz{{{{yzz{zzz{{|{|zz{{{zy{{zzz{{z||{|{{{{z{zzz{z|{{{||{zz{zzzy{{|{{{|{z{{zz{zz{|{{||||{z{{zz{{{||z{|z{{{|{{z|zz|{{y{{{{{{z{z|{|{|{}{{|{zz{{|{{|}{{}|||zz{{{||{{{{|{|{{|{{|{|{z|}|{~}{{}{{z{{{{{|{{|||||{{|z||{{}|{||}}|{{{z{{{||||{||}{|{{{z{{|}|{{|||}{|{{||{{{||}||}|{{|{{|||}||||}||z|{|{{z}||}{|}}{|{{{{{{|||}{||{z|{{{{{{{{|{||}|}}|{|||}}|{{||}{||{{|{{{{{|}||||}|z{{{z{{{{||}|{{|{||zz{{{|{{|{{{{{zz{z{{{|z{{||z{{z{zz{|||{{{{{zzz{z{z{z{z{z{|{y{yzzzzzz||{{{{{{z{zz{z{|{zzz|z{y{zzzz{z{{{{{}|zz|zz{{{{||{{{{||{{z{{{yzzzy{z{{{zzz{y{zz{zz{{{{{{{z{zzz{z||{{{}{{{z{z{z{{z|{{|{zzzzzzz{{{{{{{{{{{zzyz{y{{{{{|{{z|z{zzz|{{{{{{{||z{{{|{z{{{{|{|{zyzz{zyz|{{|||{{{{z{{{{z{~{|{|{{{{{z{|{{{z||{{||{{z|{|z{{{{z{{||{z{{{z{{{||}{|||{{{|{{{|{||||||}{|z{zz}{|{|||}{}||||{{{{|{}}|||||{{{{{|||||}|||}|{{||{{{{|||{||||{{{|{|{{{||||||{|{|{zz{|{||{|}|{|z{{{{{{||}|}}|}|}|}{|{}{}{||}}||z{{z{|{}||||}{|{{{{z{{|}}{|{||}{|{{{{{{{{|{|{|{{z{z{zzz{{{{{z|z{zz{y|yz{{z{|{{{zzzzzzz{{{z{{{zz{{{yzz{{{z{z{{|{{zz{zyz{{{{{|{{{zy{zyyz{z|{zz{{zzzzy{zy{{||{|{z|zzzzz{yz{|zy{{{|zzzzz{z{}{{{{{zzzzz{|zzz{z{{{{||{zz{{zz{|{{{{z|{{{{zzz{|{{|z{|{{{|zzzzzz{{{{z|{{z|zzzz{z{{{|{|z{{|zzz{{||{{{{{{z{{zzzzy{{{{{z||{y{z{zz{z|||}|{||{{{{{}|{{z|{|||z{{{zz{{{|{z||{{|{z{|z{}|||z~|||z{|{{{{||}||}|}||{z{|||{|{}|||{}|{||{|{||||}}||||z{{{{{{|||{||}}{{|{{{{{|{|||{|{{{|z{}{{||{|{|}|{{z|z{z{|{{{{}||{{|{|{|z{{{||||}{|}|{{}{}||||{}}{{|{|{{{|||{|||||{}{{{{z|z{|}|}{{{|{{zz{{|{|z{{|{{z{zy{|{{{|{|{z{{{zz{zzy|zz{zz{{yz{{{z{{{{z{{z||yzz{zz{{zz{{{{yzzzzzzz{{{{{{{{{zzzz{zz{zzz{{{zz{{zz{zz{z{{{|{{zyz{zzz{{{zz{{{zz{zyzzzzzzzz{|{{zz{{{|{|{zz{||{|{yzz|z{{{{{{{z{{zz{z{z{z{{{{{|{{zyzz{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{{{|||}{}||~{||||{|}|}|{}}}|{{||{{||{|||||{|{zzz{|z|{{|z{}}{z{{zz{||z{{z||}{{z{zy|z{{{{{|{|{{{{{zz{z|zzz|{{{{{zzyzz{z{zzz{|{zzyz|zz{z{{{{{|zyzy{zz|z|z{|{|{{zzzz{z{{z||{{{zzzz{zz{z{{{{{{{{zz{zyy{zzz{{{{{zz|{zz{zz{{{{z{|zzz{zy{zz|{y{{|{{zzzy{zz{|{{z|||{z{z{zyz{|z{|{{|{z{zz{zyz{|{z{||{z{zz{{|{z{{|{{{{{{{zz{zzz||{|{{z{z{zzz{{{{{||{z{zzzzz|{z{{|||{}{{{|{{{{{{|{}{|||z{zz{{zz}{{||}||{{{{|{{z|}{|}{|{{{|{z{{{{||z}||}}|{zz{{{{|||z||||z{{zz|{}||||}{{{{{||{{||||{||||{{{{{{{||{{|{|}|{{{z{{{{|{{|||||||{z{{{{|||{{{|{|{|z{{|{{|~}}}|||||||}|||}}|}|}|||{{{||{{|{{|}}}{{{z{{z{{{{z{{{}{{yz{{|zz|{|{{{{zz{zzzzz{||{||{|z{{yz{{zz{}{{||z{{{{zzzzzzzzzz{{{zzyz{yzz{{{{{{{|z{z{yzz{z{|{||{{z{z{zzy{{|{{{||{z{{zzz{{|z{z{{{z{z{{zzy{{{{z{{{zzzzzzzzz{z{{{{|zz{{{zzyz{{{{|{|{z{zz{z{{{z{{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{{}{{{{{|{|||z{{{{|{}}|}{}{}{{{{{{}{||{|{||}|zz{|{|z{}|}|}||{}{|||{|{|{||||}}|zzzz|{||}|{|}|{{{|z{{{}||}{{{|}{|{{||z||}||}~}}|||||{{|}}||{}|}{zz{{{{{||{}{{|{{|zz{zz{{|{{|||{zzzz{zz||{{{z{{z|{{z{zz{||||{{{zy{zz{{z{{{z{z{{{zzzzzzz{z{{z{{{zy{yzzzzz{{{z|{{yzzyzyzz{z{||zzzz{xy{zy{z{{z|{{|{zzzzzz{z|zz{{|{zz{yzy{y{z{{{{|z{|z{{zzzy{{z{|{{{{zzz{z{|{{{{{|}zz|zzz{{z{{|{{{z{z|{{{zz{{|z{|{{zz{{{{{y{{|{z{||{|{{y{z|z{zz{|||{zy{zz{y|||{{|{{|z{z{{{z{}|{{||}|{z{z{z{z}{{|{||z{{zzzy{z|{{{|||zz{z{zzy{|}z||{{{y{zzz{{{|}||||}||z{{{|{{{{{}|{}|z{{|{{{||{|||}|{{{{|z||{{|}{||||{{z|{{{|}}{}{|{{{z|{{z|{||||}}|{{zz{{z{|{{||||}{|||{|{|{{|{{|}{{{{z{{{{|||{||}||}{{|{}{{||{{}|}|{{{{{y{||{||{||{{|z{||||z{{{|||{zyz{y{{{{{|{{{|yz{zzzyy{zzz||||{{zzz{{yzzzz{{|z|z{zzyy{zz{zz{z{zy{zyzzz{{{{{{zzzyyyzzzyz{z{{|{{zzzzz{zzzz|z{{{{{z{zzzzz{{zzz}{{z{zzyz{zz{y{zzz{zyzzzy{z{z{zz}{z{yyzzzzz{{{{{{|{zz{z{{{zzz{{{|z{{z{z{yzz{{{||{{{|z{zzzz{{z{{{|||zy{yz{zzz{z{z{|{|{{{zz{zz{{zz|{{{zz{z{{z|{{{|{{{z|zzzz{{z{{|{}||{z|{{{{{{}{}{||||z{{zy|z{}|||||{|zz{|{z{{|{|||}||{|{{|||{|{{{|||{{{{{|{{{}{|}||}||{{{{{{||{|{||}}{{{zz{z|}{|{|}|{|{{|{}{||||}||}|||{z{{{{{||}|||{{{{{{|{||}}{}{{z{|{{z{{z||{}|||}{{{{}{{{~|{|}}}{{{{{{{{{z{|{}|||{{{|{{{{{{|{||{{{{{|{{{|||{{{{||z{zzz{z|{{{{{{{zzzzzz{{{{zz{{{{z|zzyz{yz{{{{{{zzy{zzz{{{zzz{z{|zzzz{zz{{z{{z{{{{zy{zzzz}{|y||||z{zzzzzyy{z{z{|{{zzzzzzzz{zz{{{{{{zyz{{z{zz{{{z|zyzzz{{z{z{{{z{{{{zyzzz{|{|{zz{|zz{{yyzz{z{z{zz|yzzzzz{z{{z{{|{{|zz{zzz{{z{{|{{{z{{zzz{z|z||{|||{zz|zzz{{|{{{{||{{z{{zz{{{|}{{||{z|zz{zz|{{}||||{{{||{{z{{{}|{|||{{{{{{z||{{{||{{|z{{|{{{}{{|||||z{z|{{{{|||||}{|z||{{{|{{||{|||||z{{{{|{|{|}{||}|{{|{{z}|||}|{||}{z|{{{{{|{{|}|{|z{zz{z|||{}|}|{{z{{{|{||{|||}|{{|{|z}|{||}}{|}{{{{{{{{{||{{||{{{{z{{{{||{{|{{||{z{|zz{z{|{{|||{|{yz{z{{{|{{|{{y{zz{zxz{{zzzz{{{zyzyzzz{{|{zz{zzy{{zzzzz{z{z{z{z{{zzzzzy{{zz{{{zzz{zzzz{{{{{{{{|zzzzzyy{{zz{{{||zzzyzzzzz{{||{z{{zz{z{yz{z{z|z{zz{zzz{z{{z{{{||{yzzzzz{{|{{z{{{yz{yzyz}zzz{{{||{z{z{zzz{zzz{|||zz{{{zy{{{z{|||{{{z{{zzz{{|{{{|{{{{z{{zzz{|{{{{{{z{{{{{{|{{||{{|{{{z|{{{z|{{z||||z{{{|z|{{||}{{||z{z{z{||{|{|{}{{{{|z||{{|{{|{}||{{|{{{z{|}{}|}{|z||z{zz{|}{{z{}|{{|||{||{|{||}|}|}{|z|{{|{}}}|||||{{{{|{||{}}|||{|{{|||{{|{{}||||{{|{|{||}}}}}}||||}{||{}|}||{}{|{|{{zz|||{||||{|{{{{{z{{{{}|}{||{|{{zz{{{{|{{}|{{z{z{{{{|{||{{zzz{{{{z{{z{{{{{{zzy{{zyz{{z{|{z|zzz{zyzz{{{z{{{z{zzzyzz{y{z{z|z|zz{z{{y}z|z{{|{z|{{z{z{z{z{zz{{{y{z{zzzz{{{{{z{z{{z|y{zz{zz{{zz{zyz{|{yz{zzz{|zzzz{{y|z{z{{{zzz{z{zzz{z{|{|{|{}{|{zz{zz|{|zz{|{zz{z{z{z{{{|{{||zzzz{z{{|||||{|{{{{{zz{z{{|{{}||z{z{{{|z|{|{|||||{|{{{z{|{||||||{{||zzz{{}{||z}{}z{{{{{z|||{|{||{z{z||{{{{|{|||||{{|z|{{|{|||{|}||{{{z{{|||{|{{|}{{{|||{|}|||}}~|{{||{{{{|{|||||||{|{{{||}}|{{|}||||{||||||~|{}|{{|{{||z|{}||}~|{~{{}{||||||}|}}||{|||{{{|{||||}{|z{z{{{{z{{{{||{|z{z{zz{{{|{{|z|{{zzz{z{|z{|{z{{{{{z{{y{{z{{{{{{y{{{{z{{{{zz||{z{yy{z{zz{{z{z||{{zzzyzy{{z{zy|{{zzz{zyz{zz{zz{|{zz{{zzyzz{zz||{zzz{{yzy{{{z{z{z{{{zzz{yy{{zz{{{zz{z{z{z{{z{}{|{|{{y{zyzz{|z{{{||zzz{z{{{{z{{|{|{zz{yz{{{z{|{{}|{{{zzz{zz{|}{|{{{z{{{yzz{|{z{}{|z{{{zz{|{{{{|z|{|{y{|{{{|{{||{||zz||{{{{|{{|z{||{z{{z{{{{}|{|||{|{|{z{|z||||{{{|{||{{z}{|||{|}|}|{{|{{|||}||{|}}|z{|{{{{|{|{|}|{|{{{|{z||{||}||{||{{{{{|{||}||}|{||{z|z{{{|{|{}||{||z{{{{}{|{}|{{{|{{z|z}{|{|}||}}{zz{{{{|}||}||{|z|{{|{|{{|{|||{{{z{{{z{z{{{|}|{z{z{{zz{{{|z{|{||zzzzzy{{||{{{|{z|{zzzy{{{z{|{{{zzzz{yz{|{zzz|{{{yzz{zzzzz{{{{{zzz{z{zz{{z{{z{{zz{zzzz{z{}zz{{{{{zzzzzyz{z{z{{{{zz{yy{{{z{{{{{{zzzyzzzzzzzzz|{|zzzy{{{zzzz{z{|{|zzyzz{z{{{|{{|{{{{{zzzy||{{z{|||{yz{zz{zz||{|{z{zz{{zz{{zz|{{|{{z|{zz{z{|{{{z{{{{{{z|{{{||{{{{|zz{{z{z{{{{}||{|{z{{|{{|{|z|{||}{{{z{{|{|}|{|{}{|{{z{z{{|}{}|||{{}z{|||{{|{{||{|{{{{{|zzz||||||{|{|{z{~|{}|||}|{|{{{{{{|{{||||||{|||{|}{|{{|{||||||z|{{{z|{|}|{}{{{{{{{{||{||{~|{{{{|{|{{{||||{}z{||z{{|}|||{||||z||{z{z{{|{{{||{{{{{z{{|{{{||}{|z{yz{zz{z{{{{{|{z|{{{z{|{|{zz{|{z{{zy{z{{{z{{zz{z{zzzzzz{|zz{{|zzzz{zzzz{{{{{{{zyzzyz{yz{zz{{z{{z|zzz{{{{{{{|z{{z{z{z{y{z{|z{|{{zz{zz{yz{{yzz{|zzzxz{z{{||{{{{|yy{zz{zzz{|{z{{{{zyz{z{z{{{zz{{{z{z{z{{z|{{{{|{|zz{y{|zz{{{z|{{{{{zz{z{z|z{{z|{{{zyz||y{{|{{{{|{{{yzzz{{||zz{{{||zz{{{yz{||||z{||z{{zz{|{}{|{{||z{z{{y{{||{|{||||{{zz{{{{||{||||{|{z|||z|{||||{}|{z{{{||{||||||||z{|{||{z||||}|}|{{{|{zz}|{{|{|||{z{{z{{{||}~|{|{|{{{{{{z||{||}|{{{|{{|{|||~{}}}|{|{{{{z|{{|||}}}|{|{{{z|{||{|}{{|{|z|{{{{}{{||{{{{{{{{||{{{}|||z|{{z{z{z|{{{{||{{{zzzzz||{{{z{|zzz{zzzz|{{zz{{{{z|zzzyy|{{z{|z{y{{{zzzz{zz{{{{|yzy|zzzzz|{z{y{{|zzzz{z{z{zz{||{z{yz{zzz{{{{z|{{z{zyzz{z{{{zz|y{zzzz{zzyzzzzz|{{{|{zzzyz{{{{{{||{zz{{{{{{{|z{{{{zz{z{{{y{{z{z{{|zz{z{z{y{{||{z{{{{{{zxzy|{{{z{|{{{{|{{zz{z{{{z|z{{zzz{{{{|{{|{|{|z{{{{z{{|{||{{}{{{z{zzzz{|{z|z|{|{{{zz{}|}{{|{}{z|{|zzz|||{|{}|}{{|{{|{||{|}||{|{{||{|z||{|{||}|{|{z|z{{}||}||||z{|{{z|{||||}||||{|{{|{{}||}|~}|{{{z{{{{|||}z}||{{z{zz|{||}{|||||{{z{{{|}|}{||}||{|{z|z}|~||||||{{|{z{z{{||{||{|zzzz{{z{{|{{{{{{{z{z{{{{{|z{{|{zzzzzzz{z|{z|{|zz{yz{{z{{|{{{{{zzyzzzz{{{{{zz{{{yyzz{z{z{{{z{{{{z{{{zzz{z{{z{{zzzzzz{yz{z{{||{||z{zzzz{{{z{{{{{zz{z{zyzz{{z{{{z{yzzzyzyz{zyz{z{{yzz{zzz{{{{{{{zzz{z{yzz{{zzz{||{y{{z{{{{z{{{{{}{{yz{{zz{{z{{|{{{zzz{z{zz|{{|{||{z{{{{{{|{{{z{{{{zz{y{zz|{{{{z{{{{|{zzz{{|{||{}|{{{{|z|{{{{{{|}||{{z{zz{{{{{||{||{z|z{{{{{|}|}}|{zz{z{||{{{|{|}||{{z{|z|{}||||||}z{||y{{|}|||{{||z{{~{|{{{|{|{|}{{|{||{|{{{|{|||{{|z|{|{zz}|}}||}||{z{{{{|{||||}|{|{z|{z{|}|}}}}|{||{{}{}||{{{||{|{|{z{{||||{|||{|{{zz{zz{|||||{|{zz{y{{{|{|{{{{{z{zzyzz{{||{{{{z{{y{z|z{{{{|{|{zz{{z{yz{{{z{|{{{y{yzyzy|{||{{{{{zzy{{zyy{z{{|{{{z{{zzzz|{|{|{{z|z{yz{{y{{z{z{z{|zzzzzzz{{zz{{{{z{zz{yzzz{z{{|{zz|z{zzz{{z{{{{{{{z{{zzz{|}zz{{|z{{zzzzzz||{{{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|{|{{{{{y{z|||{{}||{zzzz||{{|||z{}|{{{{||{|{|{|}||}}||{{|{{{}|~||}|{z|}{{z{{{{|{||{{zz{{z{|{{{{||}|{{{|{|{|}{||||}{||z|{||{||||||}|{{|{{{|{||}|}||{|{{{{{{||}{||}}}{{|{|{{z{|{{{}|{{z{|{z{|{|||{||{z{{{{|{{z{{|{}||{{zzzzz{{{{{|{{|z|yzzzzzz{{{z|||zz{{z{z{zz{z{{{{{zzzy{z{|{z{{{{zz|{zzy{zzz{{{|{zzzzzzz{z{z{zz{{z{z{zz{z{{|z||{{{z{zzzz{zz{z{{{{zzzy{zz{z{|zz{{z{zzyzzzzzz{zz{{zzzzzz{zzz{{{{|z{{{{zy{z{{|{{{{z|{z{zzz|{{{{{{{z{zzzz{{zz{|{{{{{z|z|zzyzz{z{{{|{z{|zzzzz{{||{z|{{{{{{{{z{{{{{|{y|{{{{z|{y{{{|||{|{z{z{{|yz{|||z||{{z|{{zz{|}|{{|||{{|{{z{|{|{{|||{{{|{||z|}|{}{{}}|z{|{z|{|{}|}||{{|{z{|{{}|||||{|{{{|{|{|{{|{|}{z{|{{{{{|z{||{}||||z{|{{|{|{|||{|{{{{{{{|{|}|{||{{z|{{{{|||||}|||||z|z|{{|||}{{|{|{zz|{{||{|||||||z{z{{{|{|{||||zzzz{z{z||{{{{{{{{{zzzyz{z|{{}{{{zzzzy{{zz{|z{{{{zzzz{yz{z{y{z{{zzzy{zyyy{z||{z|zzzzyzz{z{{{{{{zzzzzz{yzzz{z{{z|zzzzzzz{{z|{{{|z{zzzzzzyz{z|{zz|{zzyz{yyy{zyz{{{zzyy{y{z{{|{{{{{{zyzzz{zz{|{{|z{zzzzz{{z{z{z|{{{{z{{{zz{{{{|{z|z{y|zz{zzz{zzy{{{{z{|z{z{{z|{{{{{{z{{z{z{{|}|{||{zz{z{{z{|{|{{{{{{z{z{{{z{|||{|}}|z{{{{zz{z||||||{z||{{{{|||||{||{{z{|||{{}|{|||{}|zz{{{{||{{{|}}z|}{{{{|{||}||{||z{{||z{|{|{|||||{{zz{{{|||}||}||{{y{{{||}|||||{{|{{{{{|||||{||{|{{|{z{{|{}{||}|{|{{{{{{|||{{|{}{{z{{{zz{|{{{|{|{{|{{{z{|z{{||||{{{zzzz{z||{{|{|{{{zz{zz{{{z||||zy{yz{zz{{{yy{||{zzzyzz{{{{zzzzzzzzyzz{zz|{z{{z|zzzzzyzzzy{|{z{zzz{{zzzz{zzy{{{{yz{zz{zzz|{{|{|z{zzyz{z{z{{z|z||z{zyzzyzzzzzz{|zzzzzz|{z{{|{|{{|{{{z{yz{{zzz{{{|{zz{{z{{|{z{|zz|{zzzzz{z{z{|z||{zz{zzzzz|{{z{|{|z{z{zy{{{{||z{{{{{z{{zzz{|{z{z|{{z{{{{{z{|z|{}{|{{{|{{{{z}||{||}}{{{z{{z|{{{|}~|{z|{zzz{{}|{{||{{{{{z{{{||}||||}{{{||||{|||{||||}{||z{zz{||{|}}||zz{{|{{{z{{|||}{{{|||z{{|{}|||||{|{{{|{{|||||}|{z|{zzzz||{|{||||{||{{|{||||||}||||{{|z{z|{{||||{{z||{{{|{|{|||}|}{{{z{{|z{{||||{{zzzz{y{||{{z}|{{{zzyzzzz{}{|{|{z|{z|zy{|{{z{z{{{{{zz{z{{|zz{{{zz{{y{{z{z{|{{{{zz{zz{yzz{{z{{{{z{{yzzzzz{z{{z|zzyzz{zzyzzzz|{||zyz{zyzzz|z{{z{{{{zzzz{yz{{{{||zzyzzzzyzz{{{|{|zz{yz{zzzz}{{{||{{z{{zz{{{{zz{{{{zzyzz{zzz{{{{||{zz{{zzzzz|{|{{{{{z|zz{z{|z{zz|{z{z{{zzz{{{{z|{{{|{{z{z{{{z|{{||{{|z{z{|{{{|||{|||z{z{zyz||}{}{|{{z{z{zy{||{|{|{|{{|{|{{|{||{||}|{|z{|{||{}||{}|{{{||{{|{{{{|||{|{|zz{{|z|{{||{||}{{z}{|||||}{}||||zzz{|{||{{z}}|{||z{{{|{{||{||||{{{z|{z|}|{|}|{||{|{|{z|||{|||||{{|{{{{{|{{|{}{{{{{zzz|{||{|{||zz{|{zz{{{{||{|z{{zzz{zz{{||{||{z{{z{z{z{{{|{{{yz{zzzzzyzz{{{zzzzz{zzzz{{zz{|{|zz{zzz{zz{y{{|yzzzzz{{zy{zz|{{{{|zzzzzz{yzz{zz|{{{{{zzy{zy{{z{{{{zzzzzzzzy{{{z{{{zzzzzzzz{z{z|{z{{z{z{y{z{{z{|zz{zzz{{x{z{{{|z|z{zzzyz{{{|{|{{{|z|z{z{zzz{|z|{{{{{{{z{{{y{z{{z|||{{{{z{z{{|z|{|||{zy{zz|{{|z{|{{|z{{{{{|z{{|{{{||{z{{{{z{|}|{{||{{{|{}y{{{|{||}}|{z{z{|{{{}{|}|||||{{{|{{{||{}~|{|{||zz|{||}|{||{}{{{z|{{{|{{}||}{{zz|{{{{||{|{||{{{|{{{{{||||{|}{||{{{{{|||||}|}{{{{|{{{|{{{{||}{||{|{{z{|{{||{||{{zz{{z|||||||||zz{{|{z{|{{z|||z|z{z{{{z{{|{z{|zzzzyzzz|{|{{{||{zzy{{zzy{{{z{{{{{zzzzzzzy{zyz{zz{{zyy{zz{zz{|{z{zzzz{zzz{{{||{z{z{{zzz{{|z{}{{{zzzyzzzzz{|zz{zzzz{zzzzz{z{{zz{{zzy{{zzz{zzz{{{zzzzzyzz{{z{{{{{yzzz{zzy{zy{z{||z|yz{z{z{zz{{{{{zzz{z{zzz{{{{{{{|{{zzz{y|{|{zzz{yz{zz{{z{z{z{{}{{zz{z{{{}|{{{{{|{{{zz{{{z{z|{{{zz{|{{{||||{|{|{|{zz{{z{{{|{{|{||{z|{{z{{{{|{|}}{|{{{{{|{{|{||||||z|{{{{|{{{|{|||{{|{z{z{|||{|{||{z{}{{{z|{}{{||}{{{{|{{||||||||}{|{z|{{{{||||}|}{|{{{||||||}|}{{||{|z{||}|||{}|}|z{{|z{{{|{}||{{z|{{{{{z{{||{|{}{{zzz{{{{{{{|{|||zz{{{z{z{{{{{|{{z{{yzz{{{|{z|z|zz{z{zz{z{{{z{{{{zz{{{{yz|{zy{{{|y{zzzzzz{{|{z{{zzzzzz{y{z{|z|{{{zzyyzzy{{|z{|{|zz{zyzzz{z{{z|{{zyzz{{{yz{zz{z{zzzz{{y|yz{{zy|{{{zzzyzzz{{{|{{|zzzzy{yzz{|zzz{||{z{{zz{z{{{{{{|{zz{|zz{y|zz{{|{|z{|{{yz{|{|zz|{{{z{{z{{zz{{{z||{{{zz{{{{|||{z{{{{zz{{zz{{{|{|||||{z{zz{{|{|{|{|||{{{|{{{||}||||||z{z{z|||{|{{||{{{{{z||{|}{|{|}|||{{{{{{{{}}||}|{{|{|{{|||||||{||z{}|{|{{{{{{|||{{{|{|{{{{{}|}{|{|{{z{{{|{}}|{{|{|{|z|z{{|{|{}}|zz{z|{z{|{}{{||||{|{|{|{{}|{z{{||{{{{|zz}{{{|||||z{{{{z{|{{{||||{zz|zzzz{z|{{{}{{{zy{zzyz{{{|z{|z{zy{z{yz{zzy{{z{zzyzyz{{{|zyz{yzzzzzzz{{{z{{z|{zzzyzzzy{{|{z{}{{y{zzyyz{z{z{{zzzy{{z{zzz{|{{z|{{z{{zzzz{z{{{{z{z{{zyzzzz{{z{{||{{{zz{zyzz{{z||{{y|y{zz{{{{z{{{{{{{zzzzzy{{{{z{|zz{zzz{z{{|{z{|{{z{z{zzzz{||z{{{{z{z{{{y|{|{{{{{{zzz{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|z{{{{{{zzz{zz{z{{{zz|{zz{{{zzz{z{{{{{{z{zzzy{yy{{z{{{{{zyz{zz{zz{{zzz|{z{z{yzyz{y{z{z|{z{{zzzzzzzz{{||{z{zz{zzyz{|zz{{z{zzzzyz{z{zzz||{zyy{zzzz{{zzz{z{{zzz{z{y{|{{{{{{{zzzzz{z{{{|z{{}zzzz{zzz{z{z{{|{{zzzz{{{z|z{{|{z{{{{zzz{{{{{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{|{y|{|||||{{{{{z{{z|{}|{|{{{{{{{zzz{z}{{|||z{zyz{{{{{z{{{|{{zzz{{zz{z{|z{{{{zz{zz{{z{{{{z|{{z{zzz{{{{|{z{{{zz{|zzzz{z|{{{{{z{{{{{zzz|{{{{{{{z{{zzyzz{{z{{{z{zzz{zzzz{{zz|{zyz{{z{z{z{{{{||{{zyzzy{z{{{zz{||z{z{{zz{{z{z{{{{y|y{zzzz|||z|{{z{y{zzz||z||z||||{z|{{{{{|{{{{{||{{z{y{{z|{{{|{{|{{{y{{{{|{{||{||{z{zz{|zz}{|{|||zzy|{z|z||||{{||{z{||z{{||||}|}{|{|||{{|}{{|||}}|{{{||z{{}|||{|}||{||{{z|{|}{|}}}zz{{z{{||{||{|}|{{|{||||||}{|}||||{z{{{{}||{||}|zzz{{{z||}z{||{{||{{|{}|||{||}|{{z{{zz{||||{{}|{{{{{{{z{{{{||||{{zz{z{{{z||{{|{{z{zz|z{z{{|z{||z|{z{zz{{z|{{{z{|z{z{{zyz{{z{{|z{zz{z{{y|{|zyz|zz{zy{zzz{z{{{{{{yyzyyzzzz{{{|||z{zzzzzzz{z{{{|||yzzzz{zzzz|{{{{{{zzz{zzyy{zzz{z{y{zzz{zzz{|zz{{|zyzzzzz{{{{{{{||yy{zzzzy{z{|z{{{{{{zzz{{{{|{{z{|{z{{zz{z{{{{{{{{zz{{zzzy{{{{{|||{z{{|{zz{|{{{{|{|{{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{|||||{zzzzzzzz{|z|||{z{zzyzz{{{zz|z|{z{z{yz{z{{{{|{z{z{y{zzz{zzzz|{zzzyzyyyz{{y}{z{{y{zy}zzyz{{{z||{zz{zzzyz{{zz{z{{zz{yyzz{{zz{zz{z{yy{z{zy{zzyz}{{zyy{zzzy{zzzz{z{zzyzzzzyz{zz|z{|z{zy{xzzy|{z{{z{zzz{yyzzz{{{{{z|z{zz{zzzzz{z|z{|{{{zzy{z{{{{{{{{{{z{{{zz{z{|z|}{{yz{yz{{z|{{{{||{{{zz{{{|{|{{{||{{{{zz{z{{z{||{|||zz{z{{{{||{{|{{zzzyz{{||}||||{{z{{z{{||{z}|}|||{{{z{{{|||{{||||{{|zz{z|||{|||{{y{{{{{{|{}|{}~||z{z{{|{{{}||{||{z{z|{||{{{}{|{|{{|{{{{{z{||||}||{{{{{|{{|||{|||{|z{{{|{{{||}{|}{z||z{{z{{}|{|z|{{|{z{zzz{{z||||{zzzz{zz{{{{z{|}{{z{zyzy||{{|{|{{z{z{{zzz|{zz|z{{zz{yzzz{z{zz||{z{zzzz{z{{z{z{|{{{{z{z{{zz||z{{|{zz{zzz{|{{z|{{|{zz{y{z{{{{z{{{|zzzyyzyzzz{zz|z{yzzyyz{{zzz{z{{{{yzzzyzz{{{{{}zzzzzzzz{y{{{{zzz{z{{zzzzzzzzz{|{{zz{zzyzzzz{|{|{{{|{zyz{zzzz{{{}{zz{y{zzy|{{{{{{zz{{zzzz|{{{{{|{z{{zzzz{|{|||}{|z{zz{{|{{{{{{}}{{z{z{z{{{|||{{|{}z{{zz{{{|{{|}}||{{{{{{|{|{{|{|||{{|{{{z{|{}||}{{|}{z{{{||{||{}{{|{{{{{{{|{|}|||{{{{|{|||{|||||{{{|{z{{{{|{{{}|{||{{z{z{{z|}{|||{|{{|{{{{{||{|{|{{z||zzz|||{|{}}|{|{z{|z|||{|||||{{y{z{{z{z{z||{{{{{|z{{{|||z{{{{{zyzzzx{z{{|{z|z{{zz{{z|{{|z{{|zy{z{{zzz{{{z{|z{zzzzzz{{{z{z{z{zzzy{{{{zz{z{||zzy{zzzyzz{z{{|{zzz{zzzz{{zz{{{|{zzzzyz{zzzz{{{z{{{zzzzz{zzz{zz|{zyzz{yzzz{{z{{{{{{{zzzzz{}|zz{|{z{zzz{z{{z{{z{{{y{zzzz{z{z|z{|{{{{{{zz{zz{{{z{{|{{z{{{z{|||{{{z{{z{{{{z{{{{{{|||z{{{{{z{{z{|{||{z{{{|z|z{|{{{{|||{||z{zyz|{{{||{|zzzzz{{{||{z||}|{|{{{{|{{||||}{}z{{{|{{z}{||}||{{|{{||z|||||||}{{{{{{z{{{|||||}{{{{||{}|||||{|||{|zz{{z|{|||{}|{{{{{|{{|}{||}|}{|||z{{{||{||}||{{z{{|{{|}|{|||||zz{{z{z{{|||{}|{|{{z{z{|z{{{{||{{z{zzz|zy{{y||}zzzzy{{z{{{|{{z|{{{zzz{zz{{{z{{{|zzzzyzz{|zzzz{{zzzzzzy{{zyz|{{{zzzz{y{zz{z{z{{{{zz{zzxyzz{{z{z{zzz{yzz{z{{{z{{|zz{zzyzzy{z{{z{{zyzyzzzzzzzzz|{zyy{zzz{z{zz{{||{{{zyzz{{{{|y{{|{{zz{zzzz{{y{zz{}yz{z{{zz{{{{{||{zy{z{zyz{{{|{{{{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|{{zz{||{{z||{zzz{{{z|{{||||{{{z{{zz|{z{{z|{{{zzzzyz{zz{{zz|{{z{yzz{{{z{{z{{|z{{zz{zzzz|z{{{z{z{{z{z{{z{z{{{{{zzz{{yzzzz{zzz{zzzz{yzyy{{{z{||{{zzzzyyzy{{{zz|zz{{y{{zz||{{zz{{zzyzzzzxyyz{{{{yz{zzzy{z{yz{{z{{{z{|{{z{z{{zz{|zyzzyzyy{{{{{z|{z{z{zy{|z{{{z{|{zyzz{z{{{{z|{{||{zz{zz{z{{z{z{z{zzzzzzzz{{{{{|{z{{z{{{z{|||{{z{{zz{zz{zz{{{||{|{z||{{z{{{{{|{|||{||{zyzz|{{{{{||{z{{{{{{|{{{|{|{{{{{z{||{|{||{{|{{{{z{{{}{|{{|}|}z{{{{|{{{|{{||||z{~z{{}|{|||||}|{{{{{{{}{|||}{|{||{{{{|z{|||}|||{{|{|z||{{~|}}|{||z{z|z||{{{||{{{||{{zzy{{{{{|{{|{|{zzzz|}||{{|{{{zz{zz{z{z{~|{{zz{zz{{z{|{z{{{{{{zzzzzzzz{{{|{{{{zz{zz{{{|{z{{{z{zzz{{{{{z{{|{{zzyzzyyz{z{z{{zzz{zzz{zzy{{{{zz{z{z{zyzzz{z{z{{zz|zzyyz{{{z{{{z{z{z{{yzzzyz{{yzy|zyz{zyz|zy{{{{{zz{yz{zz{|{zz{|{z{{zzzzz{|{zz{{z{zz{{{y{{{{z|z{z{zzzy{zz{{zzz{z{{zzyzzz{{{||{|{{yzz{{zzz{{{zz{{{{{{{zzz{|zzz|{{|z{{{{{{{{{{|{||{{{{|{|{{{{z||||{{{{z{z{{|{|{|}{{{{{{{zz||||}||||{{{{{|{{}||||}{}z}}{{{|z}|}{|}|}{||{{{z||{{{||{{{{z{{|z{z||{}}}{{{{z{z||||}{}}|{||zz|{|z|||||}{{{zzz{{z{{{}{||{|{{{{{{{|||{|}|{z|z{{z{{z|{z|z||z{{{|{zz{z|z|{|||z{z{z{z|{{{{{{{{{z{{{y{{{|{z{{{{zyzzzzzzz{z{z|{zyzzz{{zzz{{z{{z{{{zz|zy{{{z{{{yzzyyy{zz{zz|z{{{{zzyzzz{zz{zz{{zzxyzzyzzzzzz{|{{{zzzzzzzz{{{{{{{{zy{z{yzy{zzz{{{{z{yzzzzyzz{zzy{{zyzyzzyzz{|{{{{|{zzzxyzzzz{z|{|{{zzzz{zzz{{z{z|zzz{{zzz{{{{{{{|zz{{{yzyy{{zz{{{zyzyzzzy{||{z{|{|{{{{zz{{|{{{{{zz{z{{zzz|{{{|{{|z{zz{{z{{|||{{|||z{z{{{z{|||z|||{zz|{zzz{|{|{{|}{{{z{|{{{|{{||{||{{z{z|{||{|||||{{{{||{{{{||{}}||z{{|z|{{{{{{{|||{{{|{|z||{||||||||{{{|{{{||{|||}zzz{{|z{}{{|}|{{{{zzz{z|{||||{{{{{{{zzzzz||{|||{{{{{zz{{|{{{|||{{z{{z|z||{{{{||z{{zzzzz{{{zzz||{{{xyzzz{z{{{{z{{yzz{z{zz{zz|{|{z{{zyy{z{zzzz{{zzyzzyzzyzzzz{{z{y{y{zyzzzz{{{z{zzyzzzzyzz{{z{|z{{zz{yyzzy{z{{{{{yzzzzy{z{{{z{{zzzzzzyzyzz{zz{zz{zyzz{{zyzzz{{z{{zz|yyzzyz{z{{{{{{{zzzyz{y|z{z|{{{{{y{{zzz{|{|{{{zz{z{zzzz{{{z{{|zz{z{zzz{{|{{z|{zz{zz{{||{z{{{||z{}z{z{y|{{||z{{{z{{{z|z||{{{{{|z{|{{{{{|||{{{{z{{{{zz|{{|{{{}||zz{z|{|{|}{||||||{{|{|{{|z|}}}}|{{|z}{{{||{||||||z{z{zz{{{{||{||{{{||{|||{{}|{}~{|{{|z|{|{{|}{||{{zz{||y{{}|{||||{zz{{||{||{}|z|{}{{{{|{|{||||{|{{z{zz{z{{|z{{{}{y{zz{{{{{z{{{{{zzzzzz|{{|{zz{|{z|zyzz{y{{}|{z{|{z{zzzzz{{{{z{|z|z{yz{xzz{{zz{zz{{z{yzzzz{z{z|{{y{zzzzz{z{z{{{|zzzyyyyz{yz{{z{|zzzz{zyzzz{|{{z|{{xzzzzz{zyz{z{{|z{zzyzzzz{{{{zz{z{yzy{yzyz{z{zz|{zzz{z{z{{zzzzz{{{{{zyzz{{{{{yz|zz{y{yzy{{{z{z|z{zz{{{z{{{{z{|z{zzz{{{{zz|{z{{|{{{zy{zz{|{{{{|{|{{{{{zz|{|||{|{{{|{{{{{{{{{|z||{}{z|z{{z{||{}{|{{{{{zz{{||{|{{|{||z{{z{z||{||{{||z{{{{{{{|{|{|{||z||{z{{|}{|||||zz{{{{|{{|{}|{|}{{{{z{y{||{||||}z||z{{|z|||z||}|{|{{z{{{zz|{||||{{}{|{z{{||{|}|}{{{{z{z{z{|{}{{{z{z|zz{z{|{{{|{|{{{{z{z{|z{{{{{z|z{zz{{zz{|{{{{|{z{zy{y{{{{{||{{{{zzz|zyz{zz|{|{z{{yzyzzz{{{z|zz{zyzzz{zz{{zz{{zzyz{z{y{{{{z{zz{zzzzzyyyz{{zz|{z{z{z{yyzzz}z{zz{{zz{zzzyzzz{{zzzzzyy{yzyz{zzy||zzyzzz{yy{zzz{z{yzzyy{yyzz{{zz{z{z{zzz{z{||{z{{||zzzyzzyzz{{{{{||y{zz{zzzz||{{{{{{{{zz{|y{{{zzz|{{zy{z{z{{{z{{{{|{zzz|{z{zz|{{{{{{zz{{{zzz|z||z|{{{|{{{z{|{|{|{{{{|z{{yzy}|||{||}z||z{{{||||{||}|}{{{||{{}|{}|}|||{{|z|{{|||{||{{{z{||{{{{{{{||}||{{|{{{{|{}|{|{}{|zz|{||{|{|||}|{z{|{{{{{|{|{z||}{|z{{{{{{{{{|{|{{{{{z{zz{z{|{z}{zzzyz{{{{|z{{|{|z{{{y|{|{{{z{|{{z{{|{z{|{||z{{{{{{yyz{y{z{{{{{|{{{zzz{zzzzyz{{{{z{z{zyzz{zzzz{z{zyzzzzzzzz{{z|{zzzzyzzz{y{z{|z{zzz{zzyyzz{z{zz{yy{zz{yzyz{{{{{{zy{{{yyzzz{{z{{{yzzzzyz{yyyzz||{zzzz{zzz{yzz{{z{{zzzz{{{z{{zz{{{{zzzz{z{zz||z|{|yzzyzzz{z{{{{{{{{z{{zz{z{{z{{{|{{{z|{z{z{{{{y{|{{y|{y{z{{{|z{{|{{{z{{{zz{|z{{{|{{|{|{{{{{{{|{|{{|{{{z{zz{{||{||{{{{|{{{|{|{||{||{|{|{|{{{|{||||||{{{{{z{{|}||z||||{z{zz{}|{|z|||||{{{z{{||{||||||{{{{z{|{{{||||{{{{z{zzz{|{{|{||||{{{{z{{|{{}|{{|{{{{y{|||}{{}{{{{zz{z{{{|{|}|}||zyz{{zz{|{|{{{|{zzy{|{{{{{||{|{|zz{{{{{{{{{yz{z{zzyzzzx{{|z{{{{zz{z{|{yz{{yz{{zzyz{zzyz{zzzy|zzz{zxzy{zzzzy{{{{zyzyyxzzzz{{z|{{{zzzzyyzzz|zz{{{{{z{yzz{y{zz{yz{zyzzy{yy{zyzzy||yyzzyzzyyzz{yz{{zzzz{zzyzyz{z{|zy{zzzzzyyz{{z{z{zz{{zzyy||{{{{z{zzyzzyzz{z{{z{{{{{zzyyzzzz{{|{{zzz{{z{zyzz{|{{||{zyzyzzz{||z|{}{{zzz{zz{{{{|{||{z{zyzz{{{{{z||{|{zz{z{{z{}{|{{}z|{z{z{{{|{|||{||z|{z{||{{|{{||{{|{{{{|{|{{{|{{||zz||{{{{{|||||{{|z{{z{zz{{|{{}||z{z|{|{||}{|||}{||zz|{{{{|{|{}{|z{{zzz{|{{|||{|{{{}{{z{||}{||{{z{{zzz|y{||||{||{{z{{{{{||||{||{z{z{{z{z{{|{{{{{|{{{zyz{z{{{z|}{zzzzzzy|z{{{{|}zzz{zz{yz{|{{{{{|{{{yz{z{{zzy||{{zzz{y{{z{{z{{{zz{zyyzzzzz{{z{zzzzyzy{yyz{{{{{{{zz{zyzz{zz{{{{{zyzyyzzzyzzzy{|{{z{zy{y{zz{z{z{{zzzzyzzyyzz{z{{{{{yz{yzz{y|z{zz|zyz{zzzzz{{{|{{{|{z{zzz{y||zz{{{{zzzzzyzyy{|{z{{zzz{zzyzz{|z{{{}{|y{yz|{z{{{z{|{{z{{{{zy{||z{||||{{z{zz|z||z|||||{{{}{{zz|{|}{{{{{{{{{|{z{||{{{{}{|{{z{z||{{z|{|||{{zz{{{z{}|}||||{|}zzz{{|||z{|||zz{{{z{||{||{||{z|z||||z{{}|}|||{{z{|{z{{||||}||{{||z{{{|{{|{{{{z|{|{z{|{|z}}{|{|{{{{zz{||{|{{|{|{{{{zzz{|||{||{z{zz{{z{{||{|z{{{z{z{{|{{||z{{{{|{{zzzz|{{zz{{|zyzzyz{y{{{{z{{{{zz{zyzz{zz{zz{zzzzz{zzyzz{{zy{zzyzzy{z{zz{z{{zz{y{z{zzy|z{{{|z{{z{zz{zz{z{{z{{zzzyzyz{y{y{zz{z{z{|z{y{zzzz{{|{|{zz{z{yzzzz{{|}{{zzz{zz{z{{z{z{||z{{zyz{{z{{z}z{z{{{y{{{{{|z||||{zz{zzzy|{{z{|}{zzzzzz{z{{{{{||{{{zz{{{zz{{z{|{z{zz{{{{z{{|{{{{{{{zz{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{{z{{z{{{{{zzzyz{{zz{{{z{z|zzzy{y{z{z{zzz|{zzzzzzyz|z|{z{{z{zyzzzz{{z{zz{{{{z{zyzyyz{{zz{zzzzzzzzyzz{{zz{||z{zz{|zzz|y{zz|z{{zz{{zzz|{{{{{{zyzzzz{z{{{{{|{{{z{yzz{yz{{{{{{}{{zzz{{{{z{{{{{z|z{{{yyz{{z{|z{{{{{zzzzz{|{zz||{{zz{{{{y{|{|{||{z{{zz{{{{}z|{||{{z{z{|{z{|{|{{|{}z{{{z{{||{|||||{|||{}|}|||||||{{{{{z{|{{||}{}|||{{{{{|{{z{|}||||||{{{{{|||||||~}{{{|{|{||{{}}|||||||{{{{}|{|||{{|{|z{{{||{|||||{z||{{|||{||||}|{{||z|{z{||z{{{}{{{|zz{{|{||{{|z|{zzzz{{||z{{z|{z{{z{zz{{{{|z|{{{{zyzz{z|z{zyz{|zzzz{{{z{|z{z{{{|z{yzyz{{{{z{|zz{zyyzzzz{{zz{{{|{yzyzzzzz{{{z|||{yyzzyyzzz{{{z{{zz{yy{yy{zz{z{{zy{{zzyzzzzzz{{z{{zzzyyzyx{yzz{z{zyzy{zzz{{{|{{{{{{zyzzz{{{{yz{{z{z{z{{{{{{|{{|||{z{zzz{z{{{|{{|z{z{{zzzzz{|z{z|{{{{yzyzz|{|{z{|{{{{{z{zz{{{z{z{|{{{z{{z{{{|||{|{{z|zz{{{{{{}{||||{{{zz{z|||{{||{zzz{}z{{|{|{}|||{|{{{{|{|}||||{}|{{{|{{|||||{~{z{{|{{z|{z{|||||||{z{{{{||{{{|||}{{|z||{||}||{|}}{{{z{{||{{}z||}|}|{{{y{{||{|||{|{{|{z|{{|}{||||}{{|z{z|zzz|z||||{{z{{z{zzz{{|{{|{{zzzzz{z{{{{{{{{{{zzzz{z{||{{|{{{zzzyz{{{|zz|{{{{{{zzzzz{z{z{{|{z{zzzzz|{z{{{|zzzzyyzzzy{z{{zzzyyzyzz{xz{{z{{{z{zzzyzzzzz{{{{{{zzzyyzyzzzzz{zz{z{{y{zzzy{{zz{{{{zyyyzyyyzz{{|z{zzzzy{zyzz{{zz|{zz{z{zz{zz{z{{|{{zzz{y{zz{{|{{z{zzzz{z{z|{|{|{{{{zz{|zzz{{{z{{{zzz{{{zzzz{{{z||{{z{zzzzzz{{zz{|{{y{{{z{zz{|||}|{{z{zzz{{|{{{{|{|{{{|{z|z{||{|{{||{{z{{z{||}{{}||{}{{{|{{{{{z|{|||{|{{{{{|}||{{|{|{}{{{|{||||{||z|z{{{z{{||{||||{|{{||z{||{{{{{~}{|{z{{z{|{|{{{|{}{|{z|{{}||||{||{{{{z{{{}{{|||{|{{|{{zz||||z{|||{{{{zzzz{{||{{{|{{zy{z{yz|{{{|z|{{{|{zyzz{{{{{{{z{zzzzzzz|{||z{{zzzyzz{x{{yzz{{{{zzyyzyy{{{zz{{{z{zzzyyzzzz{{{{{zzzzyz{{zzz{zz|zyz{yzzz{z{{zz{}{{{z{yyyzz{{{z{zzzzzzzyz{yzzzzzzzyzzzzzzzzzz{z|zyzyzzz{{zzzzzz{{{z{zz{yyz{{z|{z||z{zz{y|xz{z{{{{|y{zzzzz{{z{z{|{{|{{yzy{z{{{{{{|{zzzyzzz{{z{{{z{{z{zzzz{zz{{{{{{|{{{zzzy{||{|{{{{z{{{z{{{z{{{|||{|{{z{zyz|{|||{}|{{z{z|{{z|{{|{|{z{|{z{|{||}||}|{}{{{{|{{{{}{{|{|{{||z{{||z|{{||||{{z{{z{{|||||}}{{|{{{||||{|{|}{{|{z{}{{|||{||{{{|{z{{{z}|z|{{|{|{z{{{{{|{~{{|{{{{z{z{|z{||||{{{{{{z{yz{{{{||{{{|{{{{{zz{zzz{||{{{{zzz{z{|z{z{{{z{{zzz{z{z{z{|{|{zzy{zzzz{{{{{{z{yzzyzzz{|{yzz{{zz{{zzx{z{{z{{{{zy{zzyzz{{z{{z}zzzzzzzz{zz{{{{zz|zz|zzzzz{zz{{|{{z{z{yzzzzzz{|{{zzzzyz{xzz{{{zz{zzzz{y{z{z{{z{z{|zzy{zz{z{zzz||{z{{zzz{zzyzz{{{|y|zyzzzz|z{{{{|{{{{{{yzzzz{{{z{zzz{zz{zz{|z|zz|z{z|z{y{z{{{{{|||zzz{{{zz{{{{{{{zzz{z{{{{z|{{{|}|{{{{zz{{|{{{}|||{{{zzz{{{||{{{}{{z{|{{{|||z||||||{zz|{z{|||||}||}{|{z{{{{|{|||}}{{{{{{z{{|{||{{|{||{{{|}{||{}||}{{|z{z{{{|{{{{|}z||{z|z{{|||{|}{{{{zz{|{|{|}{|{||{{{zzzz||}||z{{z{zyzzz{zzz{{|{{{{z{{{zzz{z{|||{{z{zzzz{{z{|z{{{{z{zz{zyzz{zz{{|zzzyzyzzy{{|{{{|{zzz{zyzzz{yz{zzyy{zzzzyyzzzz{{z{zzy{z{zyz{z{{{y{z{zzyyz{{{zz{{z{zzzyyzzz{z{zzz{zzzzyzzzyzz{zzyzz{zzyzzyz{zzz{z{zz{zzyzzz{z{{{{zzy{zzyzzzz{zyz{{{zy{y{z{{zz{zz{|z{z{yzz{{z{{{z{{{{zzzzz{zzzzz{{{zyzzz|zzzzz{z{|z{zz{zzz{z{|{zz{{{z{z{zz{z{{{||{zz{z{|z{{{|{{{|||zz|{z{zz|{{{{{|{{{{z{{{{{||{|{}{zz{{z{|{{{{{{|{||{y|z{{|{{|{{||||z|{z{|{|||||{||{~{{{zz{{||{{|{}{{{{|{|{{{{|{||{{{|{{z|z{{{{|{||{{z{||{z{|{|||||{|{{z{{{{||z||z}{{z{z{{}|z|{|{z||zz{zyzz{||{{|{{{yzzzz{y{z{{{{z|{{zz{{z{{z|{{{|{{z{yz{z{{zz{{{{{zyzyzzzz|zz{z{|{zzyzz{z{{{{{{{{{zy{yyy{zzzy{{z|zzzzzzyzyz{z{z{{{{zzzzzyyzz{z{{{{{zzzy{zz{{z{z{{{zy{zzyzyzzyz{{{zzyzy{zzyzzyzz{zzzyz{{zyy{{zzyz{{zzzzyzzzy{{zz{{{{yzzzyzz{{{zy{{zzx{zzz{z{zzz{{||{zzz{z{|{{|zz|{|{y{zyzzzz{|{z{{|z|zzyzz{{{{zz{{{z{{{{{{y{zz||z||zzz{|{|{{{z{|{|{{yz{zzzz{|{z{|{{{{{{zzz{{|||||{{{{{{z{|{{{{{||||{z{z|{{zz|{}||||z{{{{||{{}{{{||}{|zz{zz{{{||{|||{{z||{|{|{{}{{}|z{|z|{zz{z|}|||{||{{{{{z{{|}{|{|{|z{{z{z|{{{{}z{zzz{{zz{{||{{{||zzy{{{{z{{{||{{{{{zy{|zz{{zz||{{|zzzyzz{{|{|{{|zz{zzzzyy{z|{{{{z{{zz{zzy{{|zz{{{zz{z{zyz{yzz{{z{z{zzyzzz{zy|zz{zz{yzzyzzyz{z|{{zzzzzzzzzzzzz{{zzyzzzzyyzz{{{z|z{{yzyzzyy{y{zz{z{zyzyzzyxyzzzy{{{z|y{zzyy{{zz{{z{{yzy{zyzz{{{zzz{{{{yzzz{{zz{z{z{{yzzyzzzzz{zz{{|z{{zzzz{z{{{{|z{|||{y{yz{{{{{{{{{zzz{zz{zz||y{{|zzzy{zz{z{{||{|{yz|{{{|{{{||z|||{{{z{{z{|{||{{|{|zz{{{{z|||z||}}{z{{{{{{z|z|{|||{{|{{{z{{}|{||}{|{{{{z{z{{{|}{||}z{{||{{{{|||}|||{{{{{{{|||{|{||{{{{{z{{{|}||{}|{{z{zz{{|||{{{z{{{|{{{{{{{||z}z{|{{yz{z{{}}{|{||||{zzzz{{{{{|||{{{{z{|{{{{{{{{{{z{|zzz|z{z|{|{z|{z{zz{{yz{|{z{{}{yyzz{zz{{z{z{{{{zz{zzzzz{{|{|z|{zzyzzyz{z{{{{{|{z{zyz{z{{{{y{zz{zz{z{zz{zzz{|{{zz{yzyzy{{{{y{{y{yzyzz{yy{zzz{z{zzzx{zyz{zzz{{{y{yzyz{zzy{|zzz||{zzzzzzz{|z{z{{{z|{yyy|{{zz{z{{|yz{zzy{z{{{{z|{{zzzz{zzz{{{{{{||{{{yzyzy{z{z{||{{{{|{{z{{{{zz|z{{zyzz{{z{{|{||{|zz|z|{|{{||{||||||z|zzzz{{{{|z}|{z|{{zz{}}||{||{|z{|{{||||z||{||{|{{{{{}{{|{}{{||{{{{z{z{{|||||}{|{{|{{|{z|z|}||{{{{{{{{|{{||{|~|{{{z{{|{|{{{||}|z{{{|{{{|{}{|||{{{|{{{{}|||}{||z{{{z|{z{|{{{{|{{{|{zz{z|{{z{|{}{|z{zz{z{{{||}{{|{{z{{{{{zz{{{{{z{{zz{z{{{{{{|{|zzzz{{{yz{|z{{{z{{{{{z{zzz{{{{zzyzzyzyzzz|{{{{z{yzzzz{y{zz{zz{{{zz{zzz{z{{{z{{{zy{{{zzzzz{{|{z{z{{|y{yyy{z{z{{{{yzzzz{y{{{{zz||zzz{zz{zzz{{|z{{{{{zzzzzzz|{{{{{|{zz{zyzz{{{|{zzzz{|{yzz{{z{{{|{|zy{y{z{zzz|{{|{{{{zzz{{{{{{{z||{|{z{zy{{z|{{z{{{|z{zzzz|||z{{{|{zzz{z{{zz|{||{|||{z{{zz{{{{{{|{|{{|zz{{z||{{||||{z{z{{|z|{|||||{|{|{||{{{||{{|{||||{|z|{|||{{||{|z{{{{{{{z{||||}}{{z|{{{|||{{{}||z|y{{{{||}|{|||{|z{{{{{|}{||||{||||{|{zz{{|}|{|{{z{{z{z{{{{{{{|{{{{{{zz{|||{||{{zzzz{{z{z{|{}}z|zzz{zzz{z{{{z{|{{zzzzzz{z{{{z{{{{{zy{zzzz{{zz{{zz{zzzzzzz{z{|{z{{{y{zyzz{y{{zz|zzyzzyzzzz{z{{zzzzzzzyzy{z|z{{{{zzzzyzzyz{zzy{{{zzz{{zzxzzyzzzzzzzzyyzzzz{z{{zzzzyzzzzzzzzz{z{|zzz{yyyzz{{{|{z|}zz{{yz{yz{{z{{z}{yz|yzzy{{{z{z{{z{zz{{zzz|}{z{{|{zzz|z{z{{|{z{{{|{zz{{yz{{{{{|{{{zzzz{z{{|||||{{z{{{z{{{{}||{|{|zz{}|z{{{}}{{||||{z{zz{{|||{{|||{{|{{{|{z|{{{|{~|{{|z{{{{|||}|{|{z{{{z{{}|{|}{}||{zz{zz{z}||{|||||z{|{{|{z||||z}{|{|z{{{{|{{{{|||||{|{{{|}|||}}{{{{z{{|{|||||}|{|{{{{{z|{{{{}{||{{{zzzz{{{||{{|z{z{{zz|z{{{{|z|{{{{zzz{{z{|{{z{{{zz{yy{yzz{zz{{{z{zz{{{y{{zz{{{{{zz{yzzzyz{z{z{{{zz{yzyz{{z{|{{{zzzy{z{zz{|zz{zzyyyyz{yyzz{z{z{{{yzzxzzzzzz{z{z{zyyyzz{zzzzzz{yzz{zyyzzzz{zzz{z{zzzyzz{z{zz{{{|{zzyzzyzzzz{{zz{zzyzzzz{{zzzzz{{zzy{yyy{{{{{{zz|{zzzzzzzzz{zz{|{{{zz{yzzzz||{|z|{{{z{z|z{|{|z{{{|z{zzzz{{{{|||{|{{{{z{zz{|z||{||{zz{{{zz{{||z{|}{{{{{{{z{{|||{|||}zz{{{{|z|||||||{{||{{{|z|}{|||{}z|{zz{z|||{||||{z{|{{{|||||{||{|{{|{{{{||||{|||{{{zz{z|{||{{|||}|{{z{{z|}{|{|}{}{|{{y|{{|{z{||{z{{|{{z{{|{{{||||z{zzzzz{|{z|{{|{{{z{zzz{||{|{||zz|zzzz{z|{{{{{{{{xyz{zzzz|{zzz{{{zz{z{zz{z{{z{z{zzyzzz{{zzzy{y|zyzzzzzzzyzzzz{{z{z{zzz{zzz{y{zzzzzzzzzy{{{z{{z{zzzzyyzzz|z{zz{|zzzzzyyyyz{zz{zz|zzz{yzz{zzz{||{zzyzzzyyzyzz{{{|zzyz{yzzz{|{y{{{zzzz{{z{{{{{z||{zzzzz{yzzz|{z|{|zzzz{yyyz|z{z{{{{{zy{{{zz{{z{z{{{z{{z{{zz|{{{{|{zzzz{{{z{z|{}|{{z{{zy{z{|z{{|{|{{zzzzzz{{{{||||{|zz||{{z{|{{||}{{{{{{z|{|{||}||||{{{z{|z{||{{{||{{{|{{{|{{z{{}|{|{|z|z{{}{|}z||||{|{{|{||||||||}|z|{z|||{||{|{{||{{|zz{{{|{}{|{{{{{{|{{{||}}|}{|z{{{z{{{z|{||z|}{{z{yz{{z{{{{{{{zzzz{zzz{{{{{|{||z{{{zzz{z{|z|{|{{zyyyzy|{{{{{}{zz{zz{zyz{{{yz{{{zzzzzzzy{{yz{zz{zzzyz{zzzz{z{zzzzzz{zzzz{zz|z{{zzzzyzyz{zzyz{zzzzz{z{zzz{{|z{{{zzzzzyyz{zzzx{y{zyzzzzzyz{y{z{{{{zzzzzzz{{z{y{|{yz{zzz{zy|z{z{{|{y|yzxyz{zzyzzz{{{{zzzyz{{{{z{|||y{zzz|z{|{{{{z{{{zz{zzz|||{z{}{{zz{zyz{z{|zz{{{{zz{z{zy{{{{{z|{{zzy{{{z{{{||||}zy{{{yzy{{|{{{|{|{zz{||{|{|{|||{z{{z{|{|{|||{|||{|{{|{{{{{|{}|{|{{|{{z{{|{{{||||{zz{|zz{|{{{}|}||{{|z{{{||{{{{}||{{z{{{{{}|{{|}|{{{{{zzz{}|{{||||{|{|{{y{}|}}}zz{{z{{{{zz|{{{}{{{{{{z{z{{z|{|{{{{zzzz{zz{z{z|{|{{zyzzzzz{z{{z{||z{{zyz{{{{{zz{{{z{{yzz{zz{zzz{z{z{zzzzzz{{{zz{z{{zzzyyzyzzz}{{z{zyyzzy{yzzz{zz{{z{zzy{zyzz{y{z{{yyzyyzyyy{{zz{z{zzzzyyzz{yy{z{z{yzzzzzyxzzyzy|zzzyzzzzzyzyz{yz|zzzzzyyy{{{zzzyz{{zzzyxyz{z{z{z{{zz{zzz{{z{{{{{|zz{z{zzzy{|z{{{|z{{zz{zzzz{{{|{|{{z{zz{z{z{||z{|{zz{z{{z{{{{{{z{{{{zzzz|z{{{z{{{{|{{{{z{{{|}|{{|z{y|{{yzz|{|{{{||{{|{{|{{{||||||{{{|{{|{{z|{|||{||{|{zz{{||}|{z|{{z{{{z{{{{{{{}|{{{{{|z{z{{||{}|{|{|z{{{z{|||{}|{{{{{z{z{{{|||{{{|{|{{{{||{}|||{|{{z{z|zyz{{{z{{|zzz{{{zzz{{z{{{{zz{z{{{z||{z{{{|{zzzzzyz|z{{{{|{{yzy{zzyzz{{zz{z{yyzyzzzz{zzz{|z{zzzzy{y{{{zz{{zz{zyyzzzz{{zz{{z{zxyzyzzz{{z{{|yzzzzzyzz{z{zzz{zz{zzzzzyzzzzzz{z{zzzyyyzzzzyyz{zzzzyzzzyy{zyz{{|zzyzzyzy{{{zz{{zyzzzzy{zzz{{z{|{zz{{yzzz{{{{{{z|{zzyzzzzzz{z{{||{z{{{zzyz{z{z|{{{z{{yzzzz{zzz|{{|zz{{z{z{|{{{{|{{zz{{z{y{{{|{{z|{||{{z{{{{|{z||{{z{{z{yz{{|{|{|{|{{|{z{{|{{||{|{{{{{{|{{|{{|}{|}|}}{{|{{{}||{||||z|{{z{{||{{||{|{{{zz{|{||{||}}||{{z{zzz{{{{{{|{|{{{{{||{|{{{|||{{z{{zzz||{{{|||z{{{zz{z|{||{|{|{{|{zz{z{{{z{{|{{z{zzy{zz{}{|{|{zzz{y{{z{{{{|{{{{{{z|zz{|{{|yz{|zz{zyyzz{zz{{{{zzzyyzzzyz{zz{{|{zz{zzzz{zz{{z{zzyzzzz{yzz{zz{{{zz{zyzyy{z{{{{{|zzy{{zzzzz{zz|{|z{zzzyyyzy{zzzzz|{zy{zzzyzzz{{{z{zyzz{zzz{{zz{{yzzzzy{yzzz{{{z|{{zy|zzzz{z|z|{z{|{zzzzy{zzz{{{{{{zzzzzzzz{||{z{|zz{{yyzzzyzzzz{{z{z{|{{z{|{{z{{|zzzzzz{zz|{|{z{{{{{{{{yzz{{||{{|{{|}z{zz{z{z|{|{|}{{{{{zz|||{{||z|z{|{zzz|}{||}|}{z||z{|{z||{||~{}z{{{{|{{||}}||{{{|{{{{z|{|{{||{{{{||{{{{z{||||{|{z|||{z{|{|||{|{{{{{{z|||z{{}||z{z|{{zz|{z|{{||{z{|{{{{{{}|||{{{z|{{z{yz{|{z|{||zzzzz{z{|||{{|{zzzzz{z{{z{|{{{||z{{y{zz{z}zz|{|{z{yy{zyz{{{{zz{zzzyz{zy{{{yz{{{zy{zzyyz{z{zy{zz{zzzyzyyzzy{z{{z{yzyyzzzz|zzz{zz{{zzyzyz{zzz{z{{zzzzyyyy{{z{z{{zzzzy{zyyyyzzzzzzz{yyzyzyy{zz{{zzyyz{zzz{y{{{z{zzyzzzzzyzz{|zzy{{zzzzyzzyzzzzz{{|yz{zzz{y{{z{{{||z{{yyy{{y{{z{{{zzzzyz{zz{z{{z{|z{zy{yzz|z{{z{z{{{zzz{zzzz{{}|{z{{zzzzyzz{{|{{|{|{z{{{{{z{{|{||||{||{|{{{{{|{{|{{z{{{{z{z{{{{|||{{{{{{{{{{{{|{{{|}{{|{{{{|z{|||||{|{{{zz{{{{||||}||{z{{{z{{{||||||{{zz{zy{{|{z||{{|z{{||{|}{|{z|{|z{z{{{|||||||{{{{{{zz{zy{{{z||{{{z{z{{z{{{z{{||z{zz{z{zzzz{|{}|{z{zzzzy{{{{z|{|{{zzzzyzz{|{{{y{|{zzzz{yzzy{{||y{zzzyyyy{{{z{z{zzyzyz{zz{z{zz{{zzzyzyzzzyz{zz|}zzzy{{zyzyy|z|yz{zz{zyzzzz{{{zzz{zxzyzzzyyzy{{|{z{{yy{zz{z|zz{{{zzzzyyzzyzz{{y{z}zzyyzzzzzz|{zz{{yzzzyyzz|z{z{{z{y{zzyzzz{{{zy{|{z{zz{{{z{z|y{{{{z{z{zzzz{{|{{z{z{{{zz{z{{|{zz{{{{zyyz{zy{zz{{{|{{{{{{z{z{z|||||{{yyzz{zz{{|{{{|{|z{{zz{z||{{{{{{{{{{{|}{{|{{||{||{{{|{{}z||}|||}}{|{|{}|{{{|{{||}{z{|zzz|{{||||{{y|{{z|{|{{{|{}||{zzz|z{{|~|{{||||{{zz{z{||{{||{zz{z|z{{|{||||z|z|zz{y{{z|{{|}{{zzzzy{{z{z|||||{zz{zzzzzz{|yz{|{{{z{zzz{{{{{{z{{{zzzzy{z{z{{{{{{|zzzzz{zz{z{zzz{{z{{yyz{{|{{zy{zzzzzzz{yz{z{z{z{y{y{zyyz{{zzz{{{{y{zxzyy{z{zz{{zzz{zyyxzz{{zzz{zyzxzyzyy{z{zyz{zyzyyzyyzz{{{{zzzzzyzzzzzzy{{zz{{{y{z{z{zyzz{z{{|{||yyzzz{z{{z{{{{yzzy{zxz|{z{{|z{{y{zz|zzz|{{{z|{y{zyzz|z{{{{{{zzz{{zzz{z{{{{z|{{z|{{zy{zz|||{||{zzz{{{{{{{{{|{}{yz{{{{z{||{||{|{{{z{zzzz{{{|{z}{{{|{{|||{|{||}||z|{z{{||}||{||{|{{{z{{{{|{|||}}|z{{z{{{{||{||}|||{||{|||{{}||||{|zz{{{{{{{{}{{{||{{{{{{{}{|{{|{{{|z|{{||}}||{||{{{z{{{y{{||z|{{{z{z}z{z{{zzz{{|{zzyzzzz|z{z|{{{{zz{zz{{{{{z{{{|z{y{z{zzzzz{|{{{zzzyz{zyz{zzzz{zzz|zzy{zz{||z|{zzzzzzzzyz|z{{{{{zzxzzzzyzzzzy|z{zzz{xyy{z{{zz{{z{zzzyzzxz{{{z{{z{yzzzy{xzz{{z|{{{yzyxzyz{|{zz{||zyzy{yyzzz{{{{{z{yyzzzyyz{z{|{z{zzzzyz{z{{{{zzz{{y{yzzzyz{|z{{zz{z{zzzz{z{y{z{z{zzzz|{zz{z{|z{|{{zz{zzzz{|{z{|z{{{yz|zzz{|z|{z|{{{{{zz{z{{||||||z{{{{zz|{{||||||z{zz{{|z{||{|{{||{z{{|{|zz{{|{|{}{{|{{zz{||{{{||{{{{{z{|{{}|}|||{z|{|z{|{{{|{{{|{{{z{{z{||z|||{{|{|{{{{z{{|||{}}|{|{{z{{{|}}}{{{|{|{|{{z{|{{|{{|{{{z{z{{{{{{{{{|zy{{{y{y|z{{z||{yzyz{{zzzz{{{z{{{zz{zzzzzz{{{z|{{z{zzz{{zz{z{z{{z{{y{zyzzz{zy{{{zzz{zyzzy{zzz{z{z{{{yzyzzz|{yz{|yyy{zzyzz{{z{zz{zy{yyzyzzzz{z{{{{zzzzyzzzz{zz{{{zyyzyzyyyy{yzz|z{{yyzzyzzzzzz|zzyzzyzzyy{{zzyz{zzzzz{yz{z{{{y{{{yyzzzzzzz{{{y|{{{zz{z{yz{}{{{{{z{{{z{yzyz|{z{{z{z{z{zz{{{{|zz{{{{z{zz{{zzzzz{|{{{{zzzzzz{{{z{{||z{{zz{{z{{{{|{||{zzz{|yz{{{{|{||zy{z{{|z{z{||{||{z{z{{z|{}{|{||{{{{{{z{{{{zz||{{|z||{{z||{|{{|{}z{{z|{|{{|{|{||||z|{{z{{||||{|}||z{{z{{{{{{|z|{}||{|zz{{{{{{|{|||{}{{{{{||||||{|{{z{z{{y{z||{|{|{zz|zzzz|{|z{{{}|zzzzzz{{y{{{||{{{z{zz{zz{|{y{{|{zzzzz{z{z{{{{z|yzzzyz{xz|z|z{{zzz{zzzyy|{y{z|zzzzzyy{{zzz{zzz|zzzzz{yzyzzzz{z{|zzyyzyy{{z{z{z{|zzzyz{zzz{zzz{{{zyzzzxzy{zzzzzzzy{zyyzyyzzzz{{zzy{{y{xyzyz{{{z{{zyzzzyzyzyzz{y{{{zzz{z{zzzy{{{{{z{{zzz{zz{{{|z{{|{zz{yyz{zzz{{z{zzzyyzyz{z|{{{|y{z|{|z{zy|{{|{{{{zyz{zzzz{|z|z{|zz{{zz|{{{{}z|||{{{z{zzz{||z{{||{z{{{{|z{{{{|{}|{{{{{{{|{|{{{|{||z{|||{{}||{|||||{{z{{{{|z{|||||{{{{{z{|{|{{||{||{z{{{z{|}||{}||{{{z|{{{{{{{|{}|{{||{{|{||||||{|{{||{{{z|||}|||{{zz{z{{z|{{{z{|{{|z{zz{z||{{|{||{z{zzzzzz|z{{{{|{{z{zyzzz|{zz{|{{z{zzzzyz{{z{{||{zzz{zyzz{{|z|z|{zzz{zyz}z{zz{{{z{yyyzzz{zz{{{{{zzzzzz{yyz{{z|{|{yzzzzxzyy{zz{zzyzzzxyzy{{zzyz|z{zzzzzxyzzz{y{z{{yyzy{zy|zzz|{{{zxzzzzyzz{z{zz{{{zzz{zyzz|z{zz{|yyyyzz{zz{z|{z{{z{zy{zyz{{{{{|{{{{zzzy{zy||zz}z{{{{y{{zz{z|z|{{{{z{zz{{{{{|{{{{|zzzz||zzz|yz||{{|z{zz{zz{{{|z}z{zz{{z{{z|{{z{|||||z{|zz{{||{|||{{z|z{{|{{{|{|||||{{{{{{{{}|||{{||{|||{{{|}}}{{||{{z{z{{z}|{{|||||{{||z{{{{}}|}{{|{{{z{{z||{{|||||{{{{z{{{|{|||}|||{|{{||||}}|z{{z{{{{z{|{{||z{{{zzzz{|yz{|{{{|||zyz{{{z{z{{z{{z{{z{zzzyz{{zz{z{{zz{y{z{zzy{zzzz{{zzz{y{z{{zzy{{{zzzzzzzz{z{z{zz|zyyyyz{zz{{{zz{zzzyzyzzyzzz{z{~yz{yzxyy|yz{z{|z{z{zyyyyyz|z{zzz{zyzyy{zzy{z{zzz{zzzyzyzyzzyzyz{{yz{{{zyyy{{{zz{z{zzzzzz{y{zzz{|{yz{zzzzz{zzzz|{|{zzzzzzzz{z|{{|{z{{zz{{y{zz{{{z|yzyzzzzzz|{z{{{|{z{zzzzz{{{zzz|y{z{z{zzz{{|||{{{z{|z{{z{|{{{z{||zy{{zzyz{{{|{{|{{y{{{{{z{{|{||||{z{|z{|{{z{|}{|{|{{{z{{|{||||||||{{|{z{{|{{||}z{{{{|{{{{{{{|{{|}|{{|{{|z|{||||{|{{{z{{{|z{|z|{|{{{zzy{zz{||||{{||{|z{|z}{||||}{|{{{{{{|{{|{{|{{||zz{zzz{|z{{{{z{{zz{{{z{{z{z|||{{{{{zzzzz{||zz{|z{zzz{zzz{|{zzz{yz{zzz|yz{z{z{{zy{zzzzyzz|{{{{{z{zzzyyzzz{zz{{z|z{yzyyzzzyzzzzyzzyzzzzy{zzzyz{{{{z{zzzyy|{{|zzzzzyzyyyzxxyzzz{y{yzzxyyyzz{zz{{zzyz{yyy{x|{{y{z{{|yyzzzzz{zzz{{zzz{|yzzyyzz{{{|{zzz{{z{y{z|{z{{{{{{{{{zz{{z|{|{{||zz|zy{{z{{{{{{z|z{zz{zz{||{{|zzz{z{|zzz{{{|{z{{{y{z{{{{{{z{{{{|{{{|{z{{{{{{||}{|{{{|{zz{|{|{|{{{z|z{{{z||{{||}}|{{{{||{{|{||||{||{{{{{{{|}|z}|}|z{{{{{{{{{|{|}|{{zzz{{||{{{}{{|{{{{|{{{z{{{{||{|{{zz{{{|||{||{|{{{{{z{}|||}}|{z{zyyyzyz{|z{{z{{{|{{z{yz{|{{{{||{yz{y{{y{z{z{z{zz{zz{zy{{}{{z{|{{zzzyzzz{{{{{{z|{zzzzzzyy|zzz{{yzxzzzzyzzz{zzzz{yz{yzy{z{zz|z{zzzyyyyyzyzxz{{{{{zyzzyzyzzz{z{{zzzyyyy{zyy|z{z{{z{zzyzyzy{z{zyyzyyzzyyzyy{{zzy{{yzzyzzzyzzy{z{z{{zz{zyyzy{zzzz{{{zzz{xzy{zzz{z{{{z{zzzzz{{zzz|{|{{zzzzyzzyz{{zzz{{zzz{yzz{{|{z{{{zzzzz{z{z|{z{{{{z{zzz{z{{{{{{{{{{z{{z{z{{|{{{}{}z{{{{{{{{{{{||{{{{zz{{{{{}||||||z{{z{|{{{|z{|{|}{{{zz{z{{|||{||{}{||zz|z{{{{|||||{{z|z|{{{{||{|||z{||z|zzz{z{|{|{|{{zzz{{{z|{{|{|{{{zz|{z||{}}z{{z{{{z|||}||}{|{{z{{{{|y{{{{{z{|{zz{{{{{{{||||||{{z{zz{z{z{z|{||{z{zzy{|z{{z{z{{{{zzzzzy{z{z{{z{{z{{z{zzz|zyzzz{zyzyyzzzzz{zz}{zzyzyyyzzyzy{zz{{{yyyyyzzy{zz{z{zzzzyy{zy{{zz{{zz{{zzy{yz{zzyz{z{y{zyyyzzzz{yz{zzyzyzzzzxyz{z{z{{z{z{{zzyxzzyz{{{z|y{yzzzz|{yz{{zzz{yzzyzz|{{{{{}yzzzyzzz{{{{{zz|zy{xzzyzz{z{z||{|z{y|z{zzz||z|}{{zzzx{{{{{{zzz|{{{{z|{{{z{|{|{{zy{z{{{{{{{{|{{}}{|zz{{{y|z{{|{{{|z{z{{{z|{}{|||{{{{z{}{{{}{|{|{z||||{{{{|||{|{|}|z{{{{{|{z}|{|{{{{|{{zz{{}z|{|||{{|z|z{{|{{|||||{z|{z{{z{{|{||{{{|z{{z{{z|||{{||||{{|{||}|}}}|{||{zzzz|zz{|{{{}{{z{zzz{z{{{{z|z{{z{y{zzy{{{{{{{{z{zz{z{zz{{{z{{zzzz{zz|yz{z{{|{|zz|z{z{yzz{{zz{zzzzz{yy{{{zy{|{zzzzzzyzy{{z{zz{zyzyyyz{yyz{zzz|z{zz{zzzzyy{y{zz{zzzzzzyxzz{yz{{|zzyyyxyyxzy{z{{z{zzy{zyzz{zzz{{|{zzyzz{y|zzz{z{{zz{z{yyz{{{zz{{z{zzzzzzz{z{{|{|{yzz{yyyy|{{{z{|{{zz|zyzzzzz{{{|zzy|zz{{z{z|{{||||zy{zyzz{{|z|z{z{yz{{zzz{z|||{|{z|{z{z{{{z{|{{||zyz{{zz{||{{{{|{{z{{zz{{{||||{{{{z|{{|{{{}|{||}|{|zz{|{{{||||}|||{{|z{z{{{{|{||{|z{{z{{{|||{|||{|{zzzz{|{|||{||{z{|{z{zz|{||{{}|{z{{z{{{z{{|z|||{{{{{{|{}|}~||{{{{zz{{{yz{{{{|||{z{zzzzz{{{z{z{|{zzz{zzz{zz{{|{{{{zyzyzzz{|{z|{{zz{zyz{x|z{z{{{{zzzzzz{y{{{zz{{z{zzyzzzy{zzzz{{{yyy{yzzy{zy{z{{|zzyyzzzzzyzz{{zzzzzyzzzyyz{zzzz{{z{yzyzz{zyyyz{z{y{yzyzzzzzzyy{zzzyyzyzzz{yyzzz{zzzzzyzzzy{{zy{{{zzzzzzzzz{{zz{{zzyyzy{y{zzzz{z|{{zyyyzy{z||{{|||yzyzy{zzz{{{{{{zz{{zyyz{{{{z{|z{{zz{z{z{}{{{{{zz{z{zzz|{zzz{||{zzz{{||z{zy|{{}{}{z{{zzz||{{{{{{{{|zzz{{|||{{}|{{|{yz||{{{||{|}|{z{||{|{{}{{{|}||{|{z{z{|}{|z|{{{y{{{{{|{|z{{{||{{{z{|{|||{|{{}|{z|z{{{z{{|{{{}||{z|zz{z{||{{z{}z|{z{|z{||}}|{|z{zzz{z{zz}{z|z{|z{z|{zzz{{z{{|{{zzzz{{{{{zz{{|z{y{zz{yz|{{{y{{{zyz{{yzzz{zzz{z{zyzy{zzy{{{z{||zz{y{zzzzzzz{z{{{zyyzyzzzz{z{{{z{zzyzzzzz{zzzz{z{zyyzyzzy{zzzz{{{yyzzyzzzz{{zzzzzyyzyyxyyzyzzzzzzyzzyyyzyz{yy{{z{yzzzy{zy{zzzzz{zzzzz{yz{y{|{z{{{zyzzy{{yz{y{||z{z{yzzzzz|z|{{z|zz{{y{z{zzzzyz|{z{zzyzz{|{{{z{|~{{zz{zz{{{{|z{{|{{{zzzz{yz|{{{{{|zz{{{{|{{{|{{{||{|y{zz{z{{{||{{}}z{|z{|{||{|{||{{{|{{{{|{|}{{{|||{{{{|{z{{{{{||||{|z{{{{|{{||||{|{z{|{z{{{{|{||{{{{{|{zz{|{}{y||z{z{{z{{|{{{|{|{{{zz{z{z}}{}||}{{{|{{{{{}}}~}}{{z{{z{zz{z{|{{{{{z{zz{zzz{{|{{{{||zzzyzzz{y{{{|||z{zz{zz{|z{|yy||{z{zzzzz|z|z{{{{zzzyzzzyzzyz{{{{|z{zyyzzz{{z{zz{yyzzyzxyy{zzz{z{zyzzzyyxzz{zyzzzyyzzzyzzzzzyzzzzzzyyyzyyy{z{zzz{{yzzzzyyyzzyy{{{yzzzzyyzxz{z{z{zyyzz{zyyzz{{{{z{y{zz{{zzy{{yy|{zzx{zzyzy{|z{{{{{zz{zy{{z{{|{{z}||zyzzy{yzz{{{{{{zz{z|zzz{{{{{{|{{z{{zzz{{{z{{{z{zz{{z{{{{|{{{{{|{{|z{z{|||z|z|{{{{z{z{{z|||z{||{{z{{|zz{{{|||}|||y{{{z{{{{{|||{{{|z{|{{{{|{{{|||z|z{|zz{|{{{{{|{{zz||{{z{{{{{|{|{zz{{zz{{||||||}z|{{{z{z|{|{|z{{{{{z|{|z{{{|||||z{|{{{||{}}~{{{zzyz{{{{{{{{z{{|{zzy|{z{|y{{|{||z{yzzzyy|zz{|{{zzzyzzyz{{{{y{{{{{{y{yyzy{{{zzz{{{z{{yzzyzzzzz{{{{zyzzyzz|{{{{{z{z{zyyzyzzzz{zzz|yyzzzzyz{z{z{{{yzyzyzzzzyzzz|z|{yzzzyzyyz{{{{z{{zzzz{zyz{zzyzyzzzyzyyyzyz{yzyz|z{zyzyzzyz{z{z{{{{z{yzzzyz{{z{{z{zz{{xzzz{{z|z{{|zzzz|zz{{z{{y{||zz{z{zzy{z{{|{{zzz{zzzzz|{{{y{{{{zz{{|zz{||{{|{{{z{zzz{{{|{{{{|{zz{zzzz{z{|||{z{{{{{{zz{{|}z|{{{{zz{{z|z||{{{||{{{{{z{||{{|||{|||{{{z{{|z|||{|{|{z|{z{{z|{{{{||||zz|{{zz{||{{}{||{zz|{|{|{|~||}{{{{yz{{{{}|{||~|{{z{{|zz|||||}|{{{{||{{{{}|~}{|{zzyz{zz||z{|zz{{{{zz{zz|zz|z{{||z{zzzyz{z{z|{|{{z|zz{zz|z{{{{|{{z{zxzyyz|{{z{z{zzzyzzyyz{{z{{{{zyzzyzyzzz{{z{z{zzzz{z{zyzz{{zz|zzyy{yzy{y{{{{{{yyzy{zyyzz{zz{zzyzyzxzzzzzz{zz|z{zzzzzzyy|yyzzzzyzzzzyzyzzyzz|{zzz{{zzyzz{zz{{{{zzzzy{yzzzzz{zz{zz{zzzyy{z{{{z{{zzzyyzzy{{zzz{{|zzzyzzzyz{{z{{{{zzzyzzzy{{|z{{{{zz{zz|z{z|{z{{||{zy{{{z{{{|{|{|{z|zzz{{z|{|{{|}{{yzz{zzz{{{{||{|{{yz{{z{}||{{{||{{z{{||||{{{|||||{z{{{{z{|{{|||||{{{{z{{|||{|{||{{z|{{|z{||{|}||{|{{|z{{{|||||||{{{zz{{|z{{|{||{{{{{z{{z{|z|||||z|||{{|||}|}}||{|z{yzz{{{}{{||{|{zz{zzy{{{{z{z|||{zyzyyz{{zz{zz|{{z{{zz{{{{{z{z{{{zzyz{zz{{zz{z{zzy{{{{yz||zz{{zzyz{y{zyzzzzz{zzzyzzzzzzy{{{yz{{zzzyyy{z{zzzzzzzy{yzzyyzx{{zz{{zzzzzzyzzz{z{z{zzz{zzyzzyyzyzyyzzzyyxzz{zzzzz{{yzzyyzzzzyzz{z{zz{zz{yyyzzzzz{z{zzzyzyzyzz{z{{|{{{zzzzyy{z{{z{{{z{|yz{zzyzyzz{{|{z{yzzyzzzz{{zz{{{z{{z{}z{z{{{{{{yz{{zzyz||z{z{{||zzzy{{{{{{{|zz||z|{z{{{zzz{{z}||{{{{{{|{{{{{|{|zz{{{zzz{{{|{|{{||z|{z{{{{|||{||{{z{zz{z{{|||{|}{{z{}|z{z{z{|||{|{zy{{z{{||{{{{{|{{{zz{{{z|z{{{{|{z{|{{|{{}{||{|z{{}z{{}||}||}{{{zzzz{zz{{{{{|z{|zz{{zzzzzz|zy{{{|{{{zzzy|y{{z{z{z{zzzzzzz{{{z{|{zzzzzzzz{z{zz{z|zyzyzz{yz{{z{{{{{y{yzzyyzyzzzz{{yzzzyzyzz{{{{{{{yyyzyzxzzzyy{{zzzzzzzzzy{z{{zz{zzz|zxzyzyzzz{z{z{yzzzyyzyzzzzz|zyzyyzzyxzzyzzz{zz{yzyyzzz{z{{|z{{{zzzyy{z{z|z{{{zz{yyzyyz{zzzz|zzzz{{z{z{|{zzz|{{zzy{y{yzz{{{{z|y{zz|zyzzz{{yz|z{{zyzzy{z{|zz|z{zzzzz{z{||{{{z|{z{{{{{{z|{{{{{}|z{zzzz{z{{{{|{|{{{{{yzzz{}||{}|{z{|z||z|z{|||||||{{|{{|zz|||||{||z{{{{zz}|{{|{{|zz{{z{{z{{{{{|{{|{{{}{{{{z{||{{|{|{{{|{{{{{{{{|||zzzz{zz{{||{{|{|{}{{{|{}}}|}{z{zzzzzz{z{{{{z{{zz{zzzzzzz{{zz{z|z{zzzzzz|{||z{{z{{{zzz{zzzz|z{zz{{{zyz{y{{zzz{{|zzzzy{zzzz|y{z}{zzzzzyzyz{|zyz{{z{zzyzyzzz{z{{z{yzzzzzzyyz{z{z{zzzzyzzzy{z|zz{{zz{zzzzy{y{{zz{{{{zyzyyyyy|zyyz{{z{zzyyzzy{{yz{{zzzzyzyzz{{zzz{z{{{zyzyzyyzzzzz|{{zzzzy{y{z{|{{{zzzz{{zzzz||{{{{{zzzyyyzzy|{{{{||{z|zyzyy{{{{{{{||{zz{zy|{{{{z{z{z{y{{yy|{||{{|{|zzz{zz|z{z{|{{||{yzz{z{{|{{{||{{|z{|{zzz{{z|{{|||{zzz{|{|~{z{||||z{zz{|z{||{{{||{{{{zz{{|z{{}|}|{y{{|{z{}|{||{~{{|zz|{{z}{{|{{||{|{zz{{{z{{|{{|{}{{{z{|{{|||z||{y||||{|{||}~}{{|{{z|z{{y{|{{{{{|zz{z{yyz{z{{{{{|z{{zzz{{{zzz{{{|z{{yyz{z{{zzzz{{{{zyzz{{{yy{z{{z{zzz{zz{zzzz{y{{{zzzyzyzyzz{|z{zyyzzzyzzyzz{{z|{yzzzyyzzyyyz{zzzzzzyzzyz{y{zz{zzzyzzyzzyzzz{z{zz{zzzzyzyyzzzz{zzzzyxzyyyzzzzz{{z{yyyzyyz{{{zzz{{yzyyzzzzz{{{{{z|yzzyyzyz{{{{z{zzyzz{yz{z{z{{{|||{zyyyzzyzz|{{{z{{zzzzzzy{{{{{{|{zzz|yzzz{{|{z{{zz{yz{{{zz{zz{{{{|zzz|z|{{{z||{}|z|{{{y{z}z|{{|z||z{{zz{z{||{|{}|{z|{z|{{{|{|}{{{{{}{{|z{{{||{||||{||{{{{|{|z|||{{{z{{{|{{|{{{|}|{{{{{z|{|||{||||zz{zz{{{z{{|{{{{|{{{zyz{{{|{z{|{|{|z|{|{|||||||{{{{zzz{z{{{{zz{{zz{zy{zy{|z{{{{{{{{zzzzy|{zz||{{{z{zzyyyz{{z{{zzzzz}zzzz{z{{{{{|{{zzzzzy{{z{zzz{{zzzyyzz{{{zz{{zz{{zyzzy{z{{zz{{{zxzyyzzyzz{zzzzzyz{zzyzzyzzyzzzzz{yyzyzyyz{zz{yz{zzyz{yzyzzyzzzzzyyzyzzzz{zz{{{z{yzyzzzz{yzy{z{zzyzyy{y{z{{{z{{{yyzzzzzz{{y{z{{{{zzz{{yz|{{{||{yz{z{zy{z{{{zz{{zz|zzyzy{{z{z|z{zz{z{zyz{||{z{{{zzz{z{zz{z|{|{}{z{{z|{{{z|{|{{||z{z{{zzz{{{|{{{|{zz{{|{{{|{{||{|{{{|{}{z{{z{}||{{z{{{{|{{||{||}||z|{{|{z|y{{{|{||{z|{{yz|{{{z{|{{z{{zzy{{{z{{{|{{||{zz{{{{|||{|}|zz{{|{{z|||z{|{{{{z{z|{|}}~}{{|zz|zz{zzz{|y{|{{{zz|{|yz{z{{{{{{{zzzzzzz|{z{{{{z{z{{{yzyz{{zz|{|z{{zzyy{zyz{z{y|zyzzzzzzzz{z{z{z{y{zzzyzz{{{zzz{{yzyy{z|zzz{{z{zyzzz{{zyyyzzz{{zyzzyx{yzzzz{z|{{{yzzyyyxyzzzyyzyzyzzzzzyz{yyzz{zyzyyzyyzyzzzyz{{zy{zzyyzzy{z{zzz{{zyyzz{zy{zz{z|zzzzzz{yz{z{z{{{z{z{zz{z|z{{zz{|{{{zzzzyz{{{z{{zyz|yzz{yz{zzz{{z{zz{zzzz|z{z{z{{z{zz{y{z|{||{|{{zz{{{{z{{||z{|{|zz{z{{{z|||{{{|||zz{{{zz{|z{|{||z|{{{{|{}|}||||||{{{{{{z|}||{{{|zz{{{z{{{|||{|||{{z{|zz{|{{{|{{|{{{|{zzz{{{{|{{|{{zzz{{{{{||{||{{zz{zz}z{{{||{|z|{|{{{{z}}|||{z{zy{z{z{{{{{{z{|y{zzz{y{z{|{z{{||{zzz{{z{|{{{{{z|{{zzzzzz{z{|z{{{}{zyzzzyyzzzz{{|z{zzzyyyz{y{z{zzzzzzzyyzzx{zzz{{zyyzzyz{zzz{zzy{zzzyzyzyzzzy{{zz{yyyy{yzzzzz{z{zyzyzyyyyzzz{zyzzyx{zzyzzyz{zz{yzz{zzzzyz{{{{z{zzyzzzz{y{zzz{zzz{{zyz|yzzzz|zyz{zzyzzzz{zz{{{z{{|zzyzz{z{zz{z{{|z{{y{{zzyz{{||{|{|z{y{{zyz{{zy{|{{zzzzzzzz{{z{{{{{{{{|z{{zzz{||{{yz{{{{{z{{z{{{{|{z{{{{zz{|||z{|{|zzz{{zz{{zz|{||z{{{|{{|{|{||{||{z|{z{{{||{|{}{|{{|{{{{|z||{{{|||{{{{{{{{{|}{}}~{{z|{{z{{{|||{{|{{{{{{z{{{||{||||z{{z{zz|{{|{|}|{{{|{|||}{||}|{zz|{zy{zzy{{z||{{z{zzzzzz{zzz|{{|z{zzzz{z{y{{{{z{z{z{zz{z{{z{zz|zyzzzzy{z{{{{z{z{{{zyyzzyz{{zz{zzz{zyyzxz{{|zy|zzyz{zzyzz{y{zy{{zyyzyzyyzyyzz{{zzzyyzzyxzyz{zzzzzzyyyyzzzzzzyzy{z{yzzyyyzz{zzyzz{yyyyzyzzy{z{y{zzzzzyzyyyzzzz{yz{zzzz{zzzzzz|y{z{{zzyzzzz|z{z{{{|zyzz{zzzz{y{{z{{zy{yyz{yyz{{{{{{zzz{{{{z{{|{{||yzzzzyzyzzzzzz{z|{{{{{zzz{z|{{{z{yzzz{{z{z{z|z|||zzz|zy{z}|{{{{||zzz{zzz{z{|{{{{|zz|z{{|{{{{{{{|||z{{yz|z{|{|||{|{z{{z||{{{|z||||{z{|zzz{{{z{||||z|{|{zz{||{{|{{|{{{zzz{|{|{{z||{|{{|{{z|{|z}{|{y{||||{|{}||{}|||{z|{{{{{|{}{|{||||z{|{{{|}|}||{||{{{|z{|{||{|{|}||{{{z{z{||{z||{||{{zzzz{|{{{|||{{{z{{|z|{{{|||z{z{zzzz{{{{{{|||{z{{zzzz{{{}|{z{{zzyzy|z{{{|{{|{yzzyz{z{z{{{|zz{{z{yz{y{{z{{{{}{{zzz{yzxy{{z{{|zzzzyzzzzz{zz||{{z{zzzz{z{z||{{||{{{z{yz|{{||{{|||z{{z|{{{{{{|{||z{{{y{z{{{{{|{||z{{{{{{{||{{{{||{{{{zz{z{{||{{|{|zz{{{{{{{|{{{{{|z|||zz{{z{{~|||{|{z{|{{{{|||}}|||{{|{{z|}}|||}|}z{{|||{||{{|||}{{{{|||}||||{}}}}|||{{|||}||}}}||||||z|{}}{}|}}|}{{|}|||||}}}~||}{{{|||z|||||}|~{|{{{{{{|}{}|}|{|}}{|{{{||||}}||||~|||}}|}}|}}{|{|{|{{|{{|}{||||||{{{{{{||{|{|}|{z{{{{{{|{{{{||||zz|{{{z{|||{{||{||{zzz{{|{z|}{|z{|z{zzz{{{z{{{z{z{z{{z{z{|z|{{z{{{zz{zz{{{{z|z|{zz{zz{z{{{{{z|{|zz{{zzz{z|{{{|{{{{zzzz{|{z{z{{|{{{zzzyz{z{{zz{zyzzy{z{z{{{{z|zzzy|{{yzzz{zz{{{{z{zz{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{zyz{z||||{||{||zzz{{z{{|z{|{{{{|zz{{z{{{{||{||z|{zzz{{}|{{{{{{{zz{{{{{{z|{{z{zz{zzy{y{{z{zz|{zzzzy{z{z{|{{|{|z{zyzzzz|z{z|{{{{zzz{z{z{z{zz}z{{zzy{{{zz{{z{||{z{z{{{zz{z{{|{}zzzz{{zzzz{{||{|{{{{{{zz{{z{||||{zz{z{zz{{{|{{|||{{{|{{|z|{{{{|||{{{zzz}z{|{{y|||{{zzzzz{|||{|||{zz{z||{{||||}|||z{|{{||{{|||||}}{z{{|z|z}|}|||}|{{{{{{|{|||||}|}{||{{|{|||||||||}{|{z{{z{}||||}}{{{|z|{}|}}|||||}{|{|{|{||||}}}}|{{||z{{|z|||||}{{|||}{{||||}}}}||{|{|{{|}{|}|}|~|~||||||~}|}|||{{}{z{|y|||{||{|{{{{|{z|{{{||{||{{{z{z{z|{{{|{|||z{|{z{{{|||{|{||{zz{z{z{{|{{{{|{z{z{{{{{|{z{||{{z{z{z|{z{|z|{{|zzzzz{{{{|{z{{|{{{zzzyzzzz{{{{|{{zzz{{z|{z{z{{{{{z|zzz{zy{zz{{{|zyzzy{z{z{z{{|{{{zzzzzyzz|{{z{{{zz|z|{z{|{{{{{|z|{{||zz{|{{{{{{{{{||{z{||z{|{||{{z{{{z{z{{|{|||{{|{z{z|{{|{z{|{|{zz{{zzz{{|{z{{|{|{||{{||{{{{|{{{|||z{{{||z}||{|{{{|{|{z{|{{{}}||{{|{{zz|||{|z|}|{{{{{{||}|{{|}}|{{{|{||||{{|||}|{||z}{|z~|{||}|||{|z{{}{{}|{|||||{|{|{|||||||~|}||{||{|}||||}|}{|}}{|{|{||}|||}||{|{{{{|}||}||{|{}{}z{||}}|{{{{{|}||z{z|{|z|{|{{{{|{{{{||{|||}{|||zz{{z|{|z{||||{{{{zz{{{z||{|{{{{y{{|{{|{{{{{{{z{zz{zz{{{{{{|{z{z{{zyz|{{{{{{{z{yzzz{z{z{{zzz{zz{{{{{z|{|z{{{|{zzzz{{zz|{yz{z|{z{{y{{zz{{{{{|{{y{z{yyzz{z{z{{{|zzzzz{z{{{y{{{|zz{zzzzz{{{{{{||{{{{|z{{z{|{}|||{{{{{z{{{||{{{{{{zz{{{{|{{|}||{{{{{z{{|z{{|{{}{|{z{zzyz{z|||{{|||{{z|}zz|}|{{{{}|{zz{|{z|||||{}|||{|z{{|{{}}{||}{|{||z{||{|{|||{|z{{{{{{||~|}{|||||{|{|{||}~}||}}{||{|{z|}}}{{}|}{|}|{{|}}|}{|||{{{{{{|{{||||}}|||{{}z{||||}~|}}{||{||{|}||}||}|||{||{|||{{|{|}}|{|}|{||}}}||}z}||{|{{{{|||{|{{}{|z{{z||{||{|||{{{{z|{{{{||||||}{|{z{{z{z{{{z|{}{{z|z|{y|{{{{|||z{{z{z{{z|{|{}|zzzzzz{{z{||{{{{{zzyzy{y{zz{{{{|{zzzzzzzzzz{|zz{{{yz{{{{y{z{{||{|{{{zzyzyz{|z{|{{zzz{{z{y{{{zzz{{z{zzzz{zz{{zy{|{{z{{z|{z{z|{{{{|{{z{{y{{{{{||{||{yz{{z{{|{|{{|{|z{z{{{{z|{||{|}|z{z||{|z{||{{{|{}{|z|{|{{|||{|}|{{{|{|{{||{{|||{{z{{|z{{||{{||{|{{{|z{}z{|||{{}}}{{{{zz{||~||}}}|{||{{||||}}|}|||||}|}}{{}{{~||||{||z|{{{}}}|||}}{|}{{|{}}|||}}|{{{{{{{||}||||~||||{{{|{|}|}|{}||||{|||z||||{|||||{|{{{{|}|}{}}}z|{{|||||}|}}}||zz|z{z{{|{{{z||}{z{{z{{{{{|||||}{zzz{{zz|{{z||}{{{{zz{z{||||{z|||z{{z{zx|{{|z|z|{{{{y{zz|{{{{}|{{{z{z{zz{{|{{z|{{{z{zz{z{{{{zz{{{{z{zy{|{{z{|{|zzzzzzzzzzz{z{|||{zzzzzzzz|{{z{{{zz{z{zyyzzz{z|{{z{y{{zzyy{{{{{|{{zzzzz{z|z{z{{{{z|zz{z{{{||{{|{||y{{|{{{|z{z{|{|{z{{|zz{{{||||}}{y{|{zzz{|{|{{}|z{zz{{z{{||{{||{{{{zz||{|||z||{|{|{z{{z{{|{{|||}z{{{|{{{{|{|{}|||{{|{z{|{{||{}}||z|z{{||}{}|{}}}{|||}||{{||}|}|}}|{|{}{{|}}|{|}}{{}|{{z|{|}||}}{|{}{|||{|}||}|}}}||{|{z{}}|}}}~}}|{|{{||~|{{}}~|}|z||}||||{|{||}}{|{|{|{{~}~~||||{{{|{{{|{|||||{|{z|zzz|zzz||{|{{{z{{z{|{z|{||}||||zzz{{|{{|{{|}{}z{zzzy|{{{{|{|{z{zzz{{z{{{{{|z{|{{zzzz{{{z{z|{zzyyy{{z{zz{z{|{zzzzzzzyzz{{{{|zzzzzyzzzz{{{{z|z{yzyyzzz{zzzz{{{{zzzzz{zz||zz{{z{{{z{z{{{{{zz|{zz{zzzyzyzz{{{||z{zzzzz{{{{{|{{|||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|{|{{{{zz{zz{{{{{|||{z{z{{zzz|zz{|||zz|yzzz{||{z{{{|{yzz{zyzz{{{{|||zy{zzzzzz{{|yzzz{yz{zzzz|{{{{z{{{z{zzz{{|{{|z||{zzzzzz|zzzz{{|{{{zzzyz{{{{z{|{{}z{{{{z{z{{{{{z|{{zzzzzz||{{z{{|{|z{z{z{{{{}{{{||{{{z|{{{{{|{{{{|{zzzz{z{{|{|{|}|{{z{{zz{{|}|{}}||{{{{{z{z}||{||{|z|{{{z{{}|{{{||{{{z{{|{|{|||}{{{|{|{{z{||{|{z|}{{{||{{{|||{}{|}{|||}||{|}}|}|}}{{{|{{}{|||||{{|||||{||{|||||}||{z{{{|{|{}||{|}|{{{||{{|{||}|||}|{|{{{|||}|||||}|{{|{|{{||{||}}||}|||{|{}|}~}}{|{{{||zz{{z}||{{{{||{z{{|||||{{{||{{{z{{z{z{{||{{{{{{{yz{{|{{{|||{{{z{z|z{{{z{{{||{zzzzzz{~{zz|||{zzzzzz{{zzz{}{zzz{zz{z{{z{|z{{{{zzy{z{zyz{{z{{{{yzyzzzz{z{{{{|zy{|zzz{zzz|{zz{{z{zzzy{yz{z{{z{zz{z{{zzyyzz{{{{|{{z{{zzyz{{|{{||{{{{|y{{z{|{{|{}||||zz{{{{|{||||zz{z{zyz{||{|{|||{{{|zz{{||||||{|{{{||{z{{|{|{|||{{{z{|{{|{{{{||{z{{|{z{||{{{|||||{{{{|{{|{||}||{{{{{|{{|{{}|}|||{|{zz|{|}{{|}}|{{|{{{|{{|||}}|}}{{|{|{|}~{}||||}{}|{{{|||}}}}||}{{||{|{}||||||}||{{}|{|||{|}|}}||z{||{{{|{z|}}||{{{}{{{|||}||}|{|||{|{|}~~}~|{|{{z||{{{{}||{{{|{z|||{z{{z{|}{|{{z{z{zzz{{zz|||{z|{{{{z{z|{{z|}}{{{zzzz{z{|{{|z|{z{z{z{z{|{{{{|zzzz|zz|z{|}{{|z{zz{zz{{zz|{|{{|{zy{{zy{z{{z|{{{z{zzzzzz{zz{y{{z|zz{{zyzzz{{zz|{{{yzzzzzz{{z{z{z|zz{zzzzzz{{{{{z{{z{z{{yz{|{{zz|{zz{zz{{{z{|{||||{{z{zz{z{|z{z{}|{z{zzzz{{{z|{{||{{z{zz|z|}||||{{zy|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{{{zzz{{z{{{{||{|z{z{{zy||{{y||{{z|z{zz{|y{z{}{|zzzyzzzyz{{{y{z{|z{zy{{z|z{z{{|{{z|{{zyz|yzzzz||zzz{zzzzz{|z{{{z{zz{{zzzzz{y{{|zz{zzyz{zz{{{z}||{zz{z{{z{z|{{{||{zzz{{zz{{{zz|{|{{{{z{|z{{{{{|||z{zz{{{|z{||{{|}{zzz{{|z|z{{{|{}|{}{}zz|{|||{||||{zz{{{{||{|||{{|{{{|{{{{|{|{||{|{{{|{|z|{{||{|}{{{||{{{|}||||}|{z|{|||{|}|z|}||{}{||||{|}||}|{|||{|{{|{||||}}|||z{||z{{{{}|||||{z{||}z||||||||~}|{{|{|||}{}}||||{|{z{{{{{}||}}}|{{}|}z{{|||||}{||||{{|{|}}}||||{{|{z{|{{|{||{||{{{{{z{{{{{{}||{{z{{zz{y{{|{{|{{|z{{{zzzz|{zz{{|{z{{{z{|{z{{|{|{{{yzzzzz{{{|z{{z{zzzz{{z{z|{{{|{{z|{{zz{zzz|z{{{z{zzy{zz{{|{{{{{zzzzzz{{z{{zz{||{z{zzzy{{{{{z{}{{{zzyzz{y{|{z{{zzz{yzyyyz{{{z{}|z{{zz{zzzz{z|{}|zz{zzzyzzz{{z{|||z{{yz{z{z|||{{{z{zz{{{zz{|{|||{{z{z{zz{|{||{{{|{{{}{{yz||||{|}||}z{{{zz{{zz|{z{|{{{z{{|{|{|}}|{||{{|{{z{{||{|}{{|{{{{{z{{{{|||{|{{{z{|{|}|}{{||{{|{|{{|}|||}}|}{{{|{{|z{}||{}~}|||{{{|}|||}|}||{{z{|{{{||{||{|||{z|{{{{{|{|||||{||z|z|z{|||{||{||{|||{{||||||{|{{}z|{{|||}|}}{|{z{zzz{zzz{{|{{||{|z{|{{{}||{||{{z|{z{zz{z{|||{{{{{zz{zz{{{|{{|{||zzzz{z{{{|{{z|{yz{{z{{{z{{{{{{z{z{z{zzz|{zz{{{z{zzzzz{z{{{z{{{{{z{zzzy{z|zz{|{{y{yzzzyz{{{{{{zzzz{{{y|{{|zz{|{{zzz{z{yy{{zy{z{{{{zzy{{z|yz{{|{z{z{zzzzzzz|{z}{z{{zzzzz|{||||{|zz{{{z{z|{z||{}|{|{{z{{|{{{|{{}{{{{{z{{z{{z{{~||{z{{}zz{{{||z||{|zz{{zz{||{zzz|z|z{|zz{{{{}{{|{{{|{{{z{{{{{|||}}{|{z{z{z}{|{}||{{{|{{|{{{{||||{|z{|||{}{|||}|}}|||{|||{|{|||{|}||{{{{{|||||||}|||{{{{z|{|{||||}}{{{{||{{|{|}|||}|{}{{z|{|}{{}|}|{{||{{z{{}{}z||}|{|z|{|{||}|||||{|zz{{{{|{{|{}||{{{{zy|z|{{{{|{||{{zz{z{z{|{||||{{{zz{{z{{|z|z|{{z|z{{z{z{{z{z{|zzzz{{yy{{z{z{|{zzzzzzzyzz{z{z{z{zzyzz{zzz{{z||{zzzz|{{{z{|z{{{{zyz{z{z{z{{z|{{{zzzz{zzzz{zzzz{{zzzzzz{xz{{zz{{{zz{zyz{zz{{{|zz{zyzz|zzzz|{||{{|{{{{{{{z{{}{z||{zzz{{z{z|{{{|{{}{zz{{{z{{|{{zz||{{z{zz|zz||{|~{|zz{{{zz{{{|{}|{{{{z{z{|||{||{{{|{{{|y{z{{|||}|{|{{z{{|z{|{{{|}|||z{{{|{y|||||}}{|z|{{{{{|||{|}{||{|}z{}||||{|}||}{||{{}z}}|}{|}||{}|z|{|{{{}|{|||{{{|||{|||||||||{{{{|{|||||{|{}{||z{{{z{{||||}|{|{{{|z{{|{~{}}|{{{{{{{}|||}}||||{{{{z{{{{|{{{}{|z{{y{{{|{|{{{||}|{zz{zz{{{|||||{|z{zy{|{z{{|{|{{z{zzzzz|{z{{{{{|z{z{{zzz{{z{|{z{z{{{z{zzz{zz|{zy{{z{{zy{{{{{{{|{{{{{{zyz{||{{{{{{y{{zzz{{{z||{{{z{zzz{zz{{{{{|{{y{{z{zzz{|{{{|{zzzzzxz{{{zz{{|z{{|zzzz{z{{||{{||y{{{zzz{|{{{{{{{{z{zz{z{{{{{}||{{|{z{zz{{|z|{||{{{{{{|z{|||{||{|zzzzy{z|{|z{|}{{{{|{z{{{{{|{{{|z{{{|{z{{{|{|{|{{{{|z{|{||||{{{|{{{zz{z{{{||{||{}{z{|{|||}{||{|||{|{{{|{{|||}|}||{{{{|{{{||||{}||{||{|{|{||}{|}{|{|{{{{|{{|}{|}|}{||||||{||||||}}{}{|z{{}{||||{|{{{{{{z||}}{}}|{{{|||{|}|}}~||||}zzz{}zz{|{z{{|{{{|zzz{z|{||||{|{{zzz{{{{|{{||{{{||zzy{|{z||z{|{|{zyzz|z{||{{{{|zzzyzz{{y{{{{{{{|zy|z{z{|z{{{|{zz{zzzzz{{z{{z{|zzyzz{y{z{{{z{|{{{zzzyzzz{z{{|{z{{zz{{zzzzzzzy|}{z{zz{zzyyzzzz|||zyzyzyzy{{zz{{|{{zy{z{z{z{{|{z|||{z{z{{zz{{z{{|{zzz{{{zz{z|{{|{|zzz{{z{{{|{|{||{|zz{zzzz||{{|||zzz|{{z|{{{|z|{}{}{z{z{{{{}|{{{|{z{z{{|zz{{{{}|{|{|{{{z{{|{{|{|}|{{||{{z{||||{{}||{{{|{|z{||{|}{||z|{{{|||~||}|}|{{|}{||{|}}}|}}}|{|}{{{|||{|}||}||z{{{|{z||{||||}{{z|{{||{||||}}|||||{{{|}}}|||}{|{{|z{z||}}}|||{{|||||{|}}||}{||yz{z{{zz{{z|{}|{z{{yzzz|z{||{|{{{z|{{z{z{{{|}|{}z{{{|z{{{{{z{|{|zz{z{{y{{{z{|~{{zzzzz{z{|{{||{{|zz{{zzz||{z{z|{zzz{zzzz{zz{{{|zz{yzz{yz|{{{{{{z{yy{yzzz{{|z{{{|zz{zzzzz{{{{{{{{{z{zzzyzy|{z{{{{{zyyzz{y||{z{{{|zz{{{z{{z{{{{{|{{{zz{yzz{z{||}||{{{{zz{z{{|{{{{|{{{{{z{|}z{||||{z|z{z{{z|{{{||{|{{{|{{yz{||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{|{|{{{{{{zzzz{|{z{{{|{z{yz{z{{|{{{|z{{{{{zzz{{zy{{{z{z{zz|z{zz{{{{{{{zzzzzz{zzz{z{z{z{zzz{zz{zz{zzz{{z{zzzzz{z{z{||{zzzzzyyzz{z{{z{{zzzzyzzz{zzz{zz|{{zzzy{z{{{{{{{{zzzzz|{z|{{{{{{{{{z{zzz{|{{{{{|{|{{{zzz{{{{z{||||z{z{zy{|{{{|{{|{|zzz{{z{|{{{|{|{zzyz{zz{{||{||{|zz|yzzz{||{{{{|{}{{{|z{{{{||{{{{z{z{{|{{z{{{|{}||{{{{{z|}{|}{|z|{z{{{{{|||||||}|{|z}|}{||{|}{{|||{||{{z{}|{|{|||{|}|{{{|||||}|||z{||{{{||}|||}|{{{|{{z{}}{|{{~}|||z{{{|{{||{}}}|{|||{{{|}||||||{{|{|{|{|||}||{|{{{{{{{{|z{{{{}||{{{yz{z{{|{}|||}{{{zz{z{||{||{|{{{z{|zz{{|zz{|{{z{y{z{z|z|{|{{|{z{zz{z{z{{{{{|{{zz{zzzz{{{{{|z{zz{zzzz{{{|{{{}|{z{yz{{z{{z{{|{{z{{zzz{yz{|z{}{|{{{zyz{zyzzz{{}{|z{zzzzzyz{z{{{zz{zz{z{yy|z{zzz|y{{z{zz|{z{||zz{|z{{{z|{z{{{|{{{{z{zzz{z{}{|{{{|{zzz{{zz{{|{{||||{{z{{{z{{|{|{|{{z{{zzzz|{|{{||z{z{{{|{{{{z{{||{{|{z||{{{z|}}|||{z{|{}{|z|||||{}||{{|{zz{{|{||}|||{{}{z{|||||}}|{}|{{|{{||}|}}}|}|||{z{{{}|}||}|||||{{{|}|}{|}|||{{{||{{||{}|}}}{{||||{|{||}}}||~{}|{{{||{||||}|||}|||{{{}|||}}|{|||{{|{||~}}|}||{z{{y{{{|{|||||{z|z|{|z|{{|||||z{{zz{zz}{zz{||{|z|z|zz|z{{{{|}|{z|z{z{{{y|||z|{{{y{zzzz{{{{{{{z{z{zz{{z{{zz{|{{zzyyyz{{y{{{z{{{zy{yz{z{zz{{{|{{z{yz{zzzz{{z|{|{{z{zzzyz{z|{{||{{zzyzzzzz{zz{z{|z|{yz{zzz{z{{{||yzzzz{{yz{|{{}}zz|{zz{{z{|{{{|{{||{zz{{z{z{|{{z}{z{{z{z{{z|{{{|{|{|zzz|z||{|{{{{{zz{zzz{{|||{{|{||z|z{y{|||{{{{{z|{{{{{|{|{||||||z{{|{{z{|||z}}}{{{z{zz{{||||{|}|{{|{{{{||||{||}|{|{{|{||||}{|||}|{{{{{{||{||||{|{|{|{{{{|}||}}|{z{{|{{{||}||}||||{{|{{|}|}}|}}||{{{{|{{||||||}|}||{||}{{{|||}||{{|{z{}z|||||}||{{{z{{{{{}{{{|}}|{{{z{||{{}{|}||{{zz{|zz{{{z|{|z{z{|{{{z|{{|{{|{{zzzz{zz|{{{{|{|z{|z{{{y{{z|{{{{{zzzyzyz{|{z{|{z{{{zzz{{z{z|{|{{zzzzy{zz|{z{{{{zzz{zzzz{y{{z||{|zz{zz{z{z|{{{{{{{yyzzzz{zz{zzz{{{zzzy{zyyz{{z}{{zzzy|{z{z{|{{|{}{{y{zz{{{z{{|{{|zz{{{{{||y{{z{|{|{z{z{{{|{{|{{||{zz|{zz{|||{|||{{{{zy{{{{||}{{|{{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{{zzz|{{{{{{{{{yzzzz{||{z{|}{{zz{zzz{{{z{{|{{zzzzzzz{}zz{|{zzzzyzzz{z{{z{|{{{{zz{{{zy{{{z{{{zzz{z{yz|{{{{{z{zzzyzz{yz{{|{z{{{|{y{zzzzzz{z{z|zzzz{zzzzzz{zzz|z{zz{{zzzz{{{z}z{zzy{z{{{|{{{{}||z{}zzz{{{z{{|z|z{{zzzz{{||{|||{|{{zzy{yz{{{{||{{z{z{{zz|}{{{||{{{z|{{z{{{{{|||{|z{z{|z{|{{{|{||z||z{{|{|||}{||{|{z{{|zz{}}}|}|||{{|{z{{||}|||}}|{{{{|}|{|||||{|}{{{{||{{}|}|||{}{||{{|{}||}||{}|{{{||||{||||}|}z|||}|{||{|}}{|{{{{{{{z{|||{|}}||{{|z{z{}{{}}|||{||{{{{{|}|||||||z{{{z{z{{{{{|z{|z{{{zzz|{|z||{}{{{zzz{zzz{{|{{{{z{z|yz|{{{|zz||z{{z{z{z{||||{{|{{{yzz{{{{z{{{{{y{{{{zzz{{|y{|{{yzzz{yz{z{zz{zz{zzzzzyzyzz|{{{|zz{yz{yz{{z{{z{{{{y{zzzyzzz{z{{||zyzyzz{zzzzzz{|z{zyyzzy{{{{{{|{{zyz{zzzz{{|{{{|{{{zz{z{zz{{z{{||{{{zyz{z|{{{z{{|zz{{zzzz{{{z{||||{{z{z{z}|{}{{z{|{{{{{zz{{{{z{|{{{{{{{zz||}z|z{||{{{{{{{{{||||||{{{{z||{{{|||{|{|{{{{{{z{{|}||}||z{|{{{z{|}}||||{{{{{{{|{||{|||||{z{{{z|{|||||||{{||z{{{{|||||}||{{{||z{{{}||||}||{{{{{|{|}z}|||{{z{|{{z{{}|{|}}{{{{{{|z||{|||}||||{||{{{}||{|||{||{{zz{{{|{{{}{{{{zz{zz{{|{{{{}{z{zz{zz{zz||z|{z{z{y{z{z{|{|{||z|{{z{zz||{{{{{}z{zyz{zz{z{{|{{y{z{zzzzz{}{zzz{{{zz{zz{zz{{zyzz{z{zzzzz{z|{{z{z{{z{z{{z{z{{{{{{{zy{|yyyzz{{{z{|{{zyyyz{{yzzzy{{zy{zzz{zzz{{zz|z{yy|{{{zzy{|z{|||{{|zzzyz{||{z{{}z{{zzz{z||{{{|||{{{{z{z{{{{{{{||{z{{zz|z{|z{{{{|{{|{zzzz{{|{{||z{{|{{{{{{{|z{|{|z{|zz{{{|{{|||||{zz{zz|{{|{}||}|{{{{{{{{{||{{||||z|||{{{|{||{}}||{|{|{}{|}|{}}||}{||z|{{{{{|{}|||||{{z}|||||||||{z|||{|{||||||}|}{{{|||}}|||||~|{{{{|{|{||}}z|}||{{{{|{z|{||{|||{{|{|{{{|{}{|{|||{{z{|{{{{|{||{|{{z{{zz|{{|{z}||z{{{zzz{||{{|{}||{{z{{z{{{{|{{{|{z{zzy{z{{{{|z||{z|z{yzyz|{{{{{{{{{{{{z{{z|{{{|z{{|zz{z{z{{{{{{{z{zzyzzzz|z{z{}{zz{zy{yzzz{{{|{z{|{{yzyz{z{z{{z{{z{yzz{{{{zzz{{z{zzyzzyyz|{zz|{|zz{z{z{y{{{{z|}{{zzzz{{y{{zz|{|{z{{{{|{{{zz|{{||z{{{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{|zz{z{|{||z|{{{{{z{{{z{{{{zz{{{{{zzzzz|zz{z{{{|{{zyy|zzz{{z{{|zzzzzzz{{z{{{{|{zzzzzzzzz{z{z{z{{zz{zyzz{z{{{{{{{{{zzzz{y|{{{{{z{zyz}z|zz{z{z{z{zz{zz{{zzz|zz{{{y{zyzz{z{{z{z{||{zzzzzzy{{{{{{|{{{|{|zzz|{{{{||{{{zz{z{zz||{|||||{z{y{{{z{z|||{{|{{{zz{{{{|{{{|||zy{z{z{{|{{{||{{{zz{{z{{|~}{|}|{|{z{{{|{||||||||{{{{{|{||||||}||{{{{z{{}{|||}|{||{{{{{|{|{||}||||z{{{{z|||{{|{||{{||{{{{}{}|{}||{|{{{{{{|{||}}||{{{{||z{|{|}|~||{}{{|{{||{|{|}{|{{z{{|{{|||||}|{z|z{z{{||{|}||{{{z{{zzz{{{z|{||{{|zz|{{{{|{{{|{{{zzzzzz{{{|||||{z{{{zz{z{{}{|{{{{zzzy{z{{{{{|{||z{{{z{yzzzz{z|z|{zzzyzz{{|{z{{z{zz{z{z{yyz{zz|zyzzzyyzzyz{{{{zzzzz{zyzy{{{zz{zzy{{zz{zyzz{{{z{{{zzz{{zyzz{{z|{{z{z{zzyzzzzyz{|{zzzzzzzz{z{{{z||{zzzzzzzz{||{{{|zz{zzzz{{z{z{{|{{z{{yz{z|{z{{||{{z{z|zyzz{{{{{z|{{{z{{z{z|{{{{|||{z{{{z{{{{{{{|{|z{{|zz|{||{}|{}{|z||{|{{{||{|||{z|zz{{z}||{||||{{|{|{{{{}z||{||||{{{{|{{{{|{}{||{{{z|{z||||||||{|||{{{||}}||||{|{{z||{{z{{{}|}}{{|}z{{{{}||{|||||{{{|{||{|}|||{||z{{{{|||{|{{||{z{{|{|{||}|{|{{zzz{z{{z{{||{{|{{{z{zzz{|{|{||{||z{z{z|{{{{{{{{||{z{z{zzz{|zz{|{zzzyz{{y{{}{{|{{{{zyzzzzz|zzz{{|zzzzzz{zzz{{{|zzz{zzz{zzz{{{{{z{{zzzzzyzz{zy{{{z{zxzyzzz{||{{{{|{zz{{zzy{{{{z{{|{zzz{y{yzz{zz{zzz{yzyyyzzy{{{z|zzzz{{zzyzy{zz{{|zzzz|{zz||{{|{{|zzz|yyz{{{{{{{||{{zzzzz{{{|{||{|{{{{zzzz{}{{{{{{{z{z{z{{{||{{{|{z{{{{|zz{|{z{{{|{z{z|zz|z{|}{|||{{{{|||{{|{{{{|}{zz|{{{{|}||{{|{|{{{{z{z}}|{|{|{|{z{{|{|z|{{||||{{z{{{|{{|||||{}{{|{{z{{|{}{||||~|{|{{|z}{||}||}}|{{|{{z{|{||}}}{{{{{z{{||{{{|}{{{z|{z{{}{{|{|}{{{{zz{zz|}{{{||{{z{z|{z{{{||z|{{{zz{z|{z|{{{}|||}y{{{{{z{{z|{||z{{{z{yz{z{|{z{{|{|{yzzzz|{{{|{{{{yzzzzzzz{{{z{{{|z{zz{zzzz{zyz{{{yyzyzz{{{{|z{{{zzyzyz{yz{z{{|{z{zzz{zy{{z{{{{{z{z{zy{z{zz{{{z{|zzz|yzzyzzz{{|{{{{{yzz{z{|z{z{{{yzzz{z{zz{{{z{||{z{z{zzz|z{{z{|{{zz{zz|y||{{{{z{z{z{zzyz{{{{|{}|{{z{zz}z{||{|{|z|z{{{z{{||||{z||{z{z{{{z{|{{{{|{{z{{{{zz{|{|{|||{{{{|||{{|{||||}{z{{{{{{{||||||{|z{{{{{z|}||||}|{z{}|{||{}{|||}||z|{||{|{}|}||}}{z{||{{{||}||}}||{z{|z{{{{{{}|}|}{{||{z{|||}||{}{{z{|z|{{{{||||}|{{{{{{z{|{||{||{z|z|{{z}|}||}{zz|zzzzz{|{}{{{{|{{{zz{z{{{{z|{|{{{zz{{{z|z|{z|{{{{{{{zz{{{}{{{{{{zzz{y{y{{{{{|||zy{{zz{zzzz|z{{zzz{{z{zzz|}zz||zzzzzz{{|{zz{zz{{zz{zzzzzzz{{{z{{zzzz{zzz{z{z|{{{zzz{zz{zz{z{{{|z{zyzyzyyz{{{z{{|z{{yz{{z{|{z{{{z|z{z{zzyz|{{{{|{{|y{z{|z{z{z{z{{{z{{zzz{||{{|{{{{z|z{{zzz|{y{{|{{{{z{z{{{{z{|}|{{zzy{z{{{||{{||{{{z{{{z{z{|{|{||{|z{|{|{{{}{|{}|{||{|{{{{|||||{||{{{{z{{|{z{{||{}{z{{{{z||||||||{z{|{z|{||||}~}{|{|{{{{{z||}|{}{|{||{||{|||{|||}}{z|{{|{{|||||||{||{||{|{}{||}|||{|{{|z{{||{||||||{}{{{{|{||{{|||{|{{||z||}}||{|{{{{{{{{z{{{{{||{zz{zzzz{zz{|{||{zz{zz{{zz{{z{{{{z{{z{{zz{{z{|||z{{y{{|z{z{|zz{{zzzzy{{zy{zzzz{{{{zz{z{z{z|zz{{z{zzzzzyz{{{{{{{zzzzzyyzzyz}{{z{{zy{zyzy{{{|z{{{{z{{zz{y{zzzz{{{{zyzzzyzz{z{z|{{{yzzzzzzzy{{z{z{{zz{z{{z{{z{{z||{zz{{{z{z|{{{{{{{{{{yzz{z|}z|{{{|z|{{zz|y{{|{|{|{{z|z{z{{|{|{|||{|zz{{{z{{{|{|||{{{{{{|{z|{{z{{{{|zz{{{{z|{|{|}|{y|{{{{z{||{{{}{||zzz{{{{||{{|}|{|{|{z||z}|{{|||}{||||||{||}||||{}z{||||{{}||}||}|{|{{zy{|||{}}|||{{{{||{|{{{|||||||{}||||{||{|||{{zz{{{z{{|{|{}|{{{{z|{{|}|}|{{{{{|z}{|{||||||{{zzz{|zzz{z{z|{{{{{zz{z{{{{|{{{|{z{{z{{{|z|{z{|{{{{zzzz{{z|{z{z}|z{zzz{zyzz|{{|{{zz{zyy|{{{{z{{{{{z{zzzzz{{{{z{|{{{zzy{y{z{z{{z{{zzzzyzzzzz{|{{{{zzyyz{yyz{{{{{z{zz{yzzzxy{{z{{{{{z{zyyzzyzzzyz{z|z{z|zzzz{z|zz{z{yyzyzz{yzz{zz{|zzzy{y{z{{{zz{z{{{zzzy{z{{z||{||{{}{z{zzz{z{{{{z{{z{zz{{z{|z{{{|{z{y{z{z{|{{z||{{zz{zz{z{{|{{{{z{{z{{zzzz{{|||||{|{{{z|{||{{{{}}{z{{{{{{{|{||{|{z{{{{z|z{|{{|||}|{||{{{|{||{}||}{{{|{|~{||||{|}|}{|{{|{{|||{|{}|}{|{z{{|{|||{|}}|{|{||{|||{{||~|{{|z{{{z{||||}}}{|z{{{{{}|{}{{|{{{||{||z{||||{{{{{zz{|zzz{{|{{||{z{z{z{z|{{{{{{{|zz{z{{z{{{{{|||{{z{z{|zz|{{z{{|{zz{zyzzzz|z{{{|{z{{{|{y{{{{{z|z{{zzyy{zz{z{z{zzyzzyyzzz{{{z{{{zz{zzyyzzyzz{{|{zyzz{zzzy{{{z{{{|{{|zzz{z{z{{z|{|zzzyyyzxyz{{{{zz|zzyzyzzzzzzz{{y{{yz{{{y{{z{z|{{zzz{|zzz{||{z}|{{{{zzz{zz|||{|{|{{{zz{zz{{{{z|z|{z{zzyzz{|{{{{|{{{{z{{{{}|{{{|}z|{{{|z{{{|{|{{|{zz{z{z{z{{{{|}{zz|zz|{{{|{{{{{{}z{{||zzzz|{z|}||{{{{{{|{||{|||{||z{{{||||{{|||{||{{{z|z|{}|||{}||{|}|z{{|{||}}|{}|{{{|z|{}{|}}}|}{{{||{{||{{||}}|||z{{|{{|{||{|{|zzz{|||||{{{|}|{{{{{{|{|{||}|z}{{{{{{z{{z}{||||{z{{z{z{{{{{|{{z{z|zzzzz|{z{{}{||{|yzzzzyz|{z{z|{zzzzz{z{{{{{|z|{z|{{z{yz|{{{{{z{zzzz|yz{z{z{{z{{zzzzzzy{z|z{{{zzy{z{{{z{z{z{z|zzzzyzzzz{z{z{{{{{z{zzyzzzyz{{z{|{yzz{z{zzzz|{{{{yzzzzzz{z{{{{{z|{yz{zzzzz{{{{{{|{zzzzzz{y||{{{|{z|{zy{{|zz{z{{{{zz{{{{{z{{{{{{z{zz{{{zz{{{{z{{{{{z|zzz{y|||{|{}{|{zz{z{z{}|z{{||z{{{z|{{{|{{{|}|{|{z|{{{{|||||{}|{{zz{{z{{||||}{{z{z{||z||||}}|}{{{z{|{{|||{||{|}{{{|{z{|||||||{|{||{{|{{{|{|~|{|z{{|||||||||}}||{{z{{|||{|}}|||}{{{{{{{{}|{z}{{|{|{||{{z{||}||{{||z{{|{{}|||{z|{z{{|zzz{||{{{{{{{{{yy{{{{{z|{|{{z{{{zzz{z{{{|{z{z{zz{{z{z{{z|}|{{{y{z{{{y{{{|||yzzzzy{z|{{{{||z{zz{zzzz{z{zzz||{y{zz{zz{z|{{z{|yyyzzzzzz|{{z{{{zzyzzzyz{z{z{|{{{{{zy{zz{{{{z{{{zzzyzzzyzz{zz{{{zzzyzz{zzzz{z|{{z{zzzzy{z{{{|{{|zzzzzzz{z{{{{{{|{|{{zz{{{||{{{{||zyz{z{{z{{{{{{|{{|{{{{z{z{|{||zz{||z{z{{|{{{z|}|z{zzzzz{{||{{{|{||{z{z{|{{{z||zz{z{|z|{||{{{{|}||{|z{{{||||}|||{{{zz{{{||{{||{}|{{|{{|{{}{{{|{~|{{|z{{{{}}||||}|{z{{zz}|||{}}|{|z{{|{z{{}{|||}}|z{{}}{{|{|{{{||{||z|{z{|||||}|||{{}|{{{{||}|||||{{{{{{{|||{||{{|z{{{zzzzz|z{{{||{z{{zzzz{z||{}|{z{zzz{z|{{{{{{|zzz{z|z{|z{{{{||{z{z{zzzz{z{z|{|{zzyy{{z{{zzz{zzz{zzyyzyz||{{{{zzzzzyzz{y{zz{{zzzyzzzyyzz{z{z{{|{zyz{zzzzz|z{{z{zy{zzyz{z{{{{{|{|zzz{z{zz|{zz{{zzzzzzzzzyzzzz|{{zy{z{{zzz{z||{{{y{{z{zzzz|z{|{{{{|z{zy{{{z{{{|||zz{z{|zzzz||{||{|z{z{z{{z{{{{|{{{{{{{{z||{|{zz|z{{yz{{{{|{{{|{|||z{{{{{{{|||{|}{z{{z{{|{||{|{|||||z|zz{|||{||{z|{{|{|z{|{}{{|{||{z{}||{{||{|{|||{{{|{{{{|||||{}|||{{{{{|{|{|}{|||{{}||{{{{|{||~z||{||{}||{{{z{{{z|z{{|{{{||}{|}|{|{{|{|{|{{|{{{|{{{z{{|{}|}{{|z|{{zzz{zz{}{{|z|z{{z{{z{z|{{z{|||{{z{{{{z{{{{||{|z|zzzy{{{{{||||{|{{zzy{zz{|{z{{|{zy{{{zz{zz{zzz{{zzyzzzy{{|z{zzzzz{yz{zzzzyz|z||z{y{zz{zyzzzz{z{{y{{zzyy{y{z{{z{zz{zzzz{{zz{z{z{{zzzzzzyzzzzz{{{y{zz{zzzz|zz{{{{zzzzz{yzy{{||z{z{z{zzzy{{||{{z|{zz{{{{z{{|z{zz{|zz{zz{zzz{{|{z{|{{{z{z{{}{z||{{{|{{{{{zzz{{{{{|{{{|{|{zz{|{z{|{|{z{{z{{{{{||||{|{{{{{z{{{|{|||}|{zz{{z{z|}{|||||{{z{|{|{||{{}||{|{|{{{{|||||{|{|||{|||{|{|{||{||||{{|{|{|||{{|{||{{}z{{{{|||}}||{|{{{|{||}|}||}{{{{zz{z|{|{||{|{}{{{{{{{||}||||{{{{{zz{{|||{{|{||{{|{zzz|||{|{{|{{z{|zz{{}|{{z{||{|{{|{z|{{{{|{{{z|{{zzzz{|zz{{{{z{yz{|zz{{{{{{{zyzyzy{zz{{zz{{|{{z{{yyz{{|y{{{zyz{zzzzyz{z|z{{|{yzzzz{z{{{z{{{{|zyzzzzyzz|{{|{{{z{{z{zzzzz{z{{{{yzzzzzyzz{{zz|z{{{zyzz{y{zz{{{{zzzzz{zz{{{{|z{|{{zzzz{{z{{{z{||{{zzy{y{|||{{{{{{zzz{z{z{|{zyz|z|z{{{zz{{{{{{|{|{{{{{{z{{|||{{|zz{zz|y{z{|{{{|{{z{z{{|{z{|{|{|||z{|{|{{{{|{}{|||z|{|{{z{||{{||{|{{|{z||y{||{|||{{z|{{{|||{{}}||||{|{{{|{}}||{||{|z{|{{{{|}|||{||||{{{{{|||{|}||||{{|||{{{{{|}}||{{|z{{{{||||{||}||{{|z{|||z|||{|{{{{|{z||}{|z{|{|{z{z{{z{}}||{{||z{zzz{y||||}|{|{z{z{{zz{z{{}{{{zz{zzzzz{{|{z{|{{z{zyz{{{z{z{|{{zy{yz{zyzzz{||{{zz{yzzyzzz{zz{{zz{zzzyzz{zz{{{{{zz{zzy{{z{{{{{{{zzyy{{zy{|z{z{|{zz{zzz{z{{{z|{z{zzy{zyzzzzzzz|z{{zyz{z{z{zz{{{{z{yz{zzzzz{{{{z{{|{{y{z{{z{{{z{z|zzzy{z{z{|{|z{||{{y{{{{z|z|z{||{{{{yz{{z{{|||z|{z{z{{zz{{{{|{{||{{z{{zz{|{|{{|{{{|zz{{|z{z{||||{{{{y|y|z{{{||}||{z{{{{{z{|{{|{||{{{{{zz{{|{||{|}{{||{|}{||{{}|}}|{{{z|z|||||z||}|{}{{{{{|}|||||{{{{z{{{{||{|}}}}|{|{|{{{||||||}}||{z|{{{{{|||}}z{{{|zz{{{{{||||||{{{|{{{|}||||{|{{zz{yz|{|{|{|||{{z|zz{{z{{zz|{{{{zzz{{z{zzzz{{{{zyzz{zz{{{z{{|{z{{yyzzzzyz{z|{zz{{zyzzz{{z{z||{{zzzzyzzyz{zz{zzzzyyzyyzzz{zzz{{{zyzzz{z{yz{{{z{zyyyyyzyzz{{zz{{zzz{zzzyzz{{{z{{zzzzzy{zzzy{{{{zzzzz{zz{zzzzz|zz|zyz{yzz{{{{z{{{zzzzyzz{z{{z{zz|yzzzyyzy{{{{z{|{zzzzz{z{{z||||{{zz{|{zzz{{{{|||{|z{{||zyz{{|{|||{{z{{{|{z|{||{{{{zz{{|{z{|z{||||{z{{{{{{{|{||{|}{z{{|zzz{|{{|||{|z{{z{{{||{{||}{{||{{{{|{{|{||||~{{{{{z{{|{|{||}|{|{{{|||{|||||{{{{{zzz{{z|}{||||||{|{zz|||}|}|{|{|{{|{{{||||||{{|z|{z{{{||||{|}{z{{{|{|{|}{{|{{{{zzzz{{{||{|{|{{{{zzz{zz{z{{{{z{z{zz{z{{{|{|||{{{z{{z{z{z|{|{|zzzz{yz{yz{{{{{z{zzzyyyzzz{{{{{|{{{zyzz{z{z{{{|{zyyyx{yzyz{zz{|z{zyy{yzzyz{{{{{zzzzz{yzzzzz{{{{{{z{{zzyzyz{z{z{{{{zzzzzy{zzz{z{z|z{{yz{{zz{zzz|{{z{z{yzzyz{{{{{z{{{zyzz{z{z{|zz{{{z{yzz{z{z{{z|{z{z{x{{zz{{|{{|}|{z{{zzzy{{{||{z{|zzzz{z{z{}{{|{|{z|{z{y{{||{{|{|{{{z{{zz{||}{{|{{{z{{z{zz{{|{{|}{{z{|{zz{{}||{|z|z{{|{{||}{z{|}}{{|{{|{|{|{{||{||z|{|z{z{|||{}}}|{{|{{z{|{|}|||||z{|{{{{||}|{{|~{{{{|{|{||{|{}|}|{|{{{{|{}z|{||||z||{|{|{|{||||{|{|{{{||||{|||{|z{{{{{z{z{{{{|{|{{zzzzzz|z{{z{{}{{zyy|zz{{z{|{}{{z{{{zzz{{{|{{z{{{{yz{z{z|{|{|z|{zzyyzzyz{z{{{{{{{zz{y{z|z{{{{|{zzzzyzzyyzz{zzzzzzzzzyz{zzz{z{{zyzzzz{zyzz{{{{{|{zzzzyzzz{z{|{|{yy{yzyzy{|yzz|{|{z{yzzyzz|zz{zz{{z{{z{{zzz{|{{{|zz|{z{{{{{z{{{{|{{{zyz{z{z{{z|z{z{z{zz{{{|z{|{{{z{{z{z{zzz{{{|{|{z{zz{{z|{|z{{|{{z{{z{{z{|{{{{z{{z{{zz{{{{|||z{||{{z{||{{{{|{|||}{{{{y{z{||||{||}z{{||{z{{|||{||{||{{||{z{{||||{{{{|z{|{||{{{{|||z|||{||{|||||||}|{{z{{{||||{||}}{|||{{|||||{||{{{zz||{{{{}|{|}||{{{z{|z||||||{{|{{|zz{{{{||{{|{|zz{|z{{{|{z{||{|zz{{z{{{{{{z{||zzzyzz{z|zzz{{{{|zz{{{z{z{{{z{{|zz{zyz{z{z{{y{{|z{{{yzzzy{{zz{z{zy{yzzzyzz{yz||zxyzzz{zzzzyzzz{{{zzzzzzy{{z|z{{{zzzzy{xzz{{{z{{z{yzzyzzy{zzz{{|z{{yyzyzy{{zz{z{z{{yyyzzzzz{zz{{|{z{yzzzzzz{{{{|zz{zzzz{{{|{{{{z|{z{zyzzz{{z{||{zzz{zyyzz{|||{{{{{z{{z{{|{{{{{|z{z{{z{{{z{{|{}|{{{{z{{zz{{{{{{||{z{z|z{zy{{z||{{{{{||{||{{{{{||}{{{{|z|zz|{|{{{|{{z{z{z|{||{||||}|z{{{{~|{|{|}{}{||{{|{{{{|{|{}|{{{|{{|{{|||{{}|}{|{{{{{z|{{}z|}}|{zz|{z||{{|}||}|{z{{{zz{||{{|}|{|{{{zzz||z{{|{|||||{{{{{}|{{{{|{{zzzzz{{{|z{||{|z{{zz{z{{{|||z|z{zyz{{zzz{}{|{|{zzyzzzzz|z{yz{z{z{zzz{{{{{zz{z|zz{zzz{z{|{{z{{{z|z{{zzz{{zzy{{zzzzzz{yz{{{zz{{zyzyyzyz{z{{{{{{{zzzzzzz{zz{z{{{{zzzzyzzy{zzz{{{z{z|zzyyzz{yzz{{{{z{yy{{z{|{{{{{{{z{{z{zzz{{z{z|{zz|y{z{zz||{{|||{{zzzz{{{|{z{{z|yz{{{zzz{{{{z{}{{{{zzz{{z{{z{{{|zz{z{zzz{{{|||||{zzzz{z{{||z{{{{{{{z{{z{{|}|{{||{z{|{{z|{|||{{||z{{{zz{z||{{||||{z{|{|{{|}|{{|}}||z|{{|{{}|||~}{{{{{|||{|{||{}}}|{|{{|z{|{||||||||{||{z{{|}{||~|||{||{{{{{||z|{~|||z{{z{{{|||||||{{z{{{z||{{||||{{{z{|z{{z}|{{{{{{{{zyzzz|{{{{{{{|{{z|z{{{{{z|{||zzyzzzz{{{|z||{zz{zzz{zz{{zzz{{z{zyzzz{|{{z{|z{{zz|zz{z{{{zzz{{{{{yyzy{{{{zzz|z{zyz{z{yzzz{zz{y{zzzzzzzzzyzy{{zzzzyyzzzzz|zzz{{y{zyzzyy{z{{z{{zy{zyyzyyz{z{|{||{zyzz{xz{{zz{z{zzyyyz{z|{{{{{{{{zz{{zz{z{{zzzz{zy|z{zzz{{{{z{{|z{{z{z{|{z{{{z|{zy{{{y{{{z{{{{{{z{zy{z{y{{{{{{|}{{z{yz{zz{z{{{{||y{zz{{z{{{||||{{{{z{{{{{|{{|}|{{z{{{zz{|{|||{||{z{||{{z{||{}|||z{{{|{{||||{|||{|{{{z{{{{|||{|}|||}|zzz||{}|{||{|{zz{{|z{||||{|~|{{{{|{|||}|||||{{|{||{{z|}{{||}{z{{{{{{{{z|{|{{|{{z{{z{{{|{|}{z{{{zz{zz{{||}{|{{zzzz{z{{z{{{{||{{{z{zz{|{z{{{{||{{{|zzzz{|||z{{zzzzz{y{{z|zzzz{zzzzzzzy|{y{z|{z{z{z{zz{zz{{y{{zzyyzzyyzzy{{{{z{zzzyz{zzz{|zzzzz{x{zyxy{yz{z{|{{zzzyz{zz{{z|{{{yz{y{zzyyz{{{{{{zzzzzzy{zz{zz{{{{{z{zz{zy{{{{{|{{zzz{zyz{{{{z{{{||zzzyz{{z|{z{{{{zzzzz{zz{|z||z|zz{{z{{z{{z{{{{|{z{{zz{zz{||z{{{{{zzz{{{z}{{{{{|{{{z{z|{|{{{{||||z{{{z{{|{{{|{|}|{{z{{z{{{|||||{{|y|{{z{{|}|{||}||{{|z{||{|{|}|{}{|z{{{{{|{||{|}}{{{{z{|{|||{{}|||{|{{{|{||}|{||||{{{|{|{|z{||{|~|{{{{{|{{|||z||{|{z{yzz{{{{||||||{{y{z|{||}{|{|{z{|{yzz{z{|{{{{{z{{zzzzz{z{|{{zz|{{z{z{yz{{{z{|{{y{{{zzz{{{|z{z|zy{z{zzyz{z{{{{{{yzy{zzy{zy{z{|z{yyyyzzz{z{z{{{{zzzzyzyzzz{z{|z{zyxy{zzyyzz{{{{zzz{zzzzyzz{{|{zzzzz{yzyy{z{zz{{{{zzzzyzzz{{yy{{z{zyy{yzyzzzz{{|{zzzz{{zzzz{{{{|}z{{zzyz{{|z{z|{|{z{zzzzzzz|zyzz{z{yyzz{z{{{{{{{|z{{{zy{z{|{{||{{{{zzz{zyzz{z{|}zz{zz{{y{{|{{z|{|{z{{{zz{{{||{z|}{{{z{z{{~{{{{|||{{yz{{z{z{{z|||{{z|{{{{{|{|{|{|{{|z{{{{{{}|||{}}|{{{{z{{||||{{||{{{|zzzz||{{}||{|{|{|{z{|{{||||||{{{z{{{{|{||||||z|zzz{{{}|{z|}|{{{{{{{z{{||{||{{{|zz{zz}{|{|}{|{z{z{{{z{|{{{{{}z{yz{zzy{{{{|||{{{{{zzz{{zz|z{z|z{z{zzzz|{{{z{z}z{z{yyzy|z{{z|z|zzz{zyyyy{{{z{{{{zzzzzyz{{|z{{{zyzzzyzzyzz{zz{z{yzzzyzyy{zzyzz{zzzz{zzyyzzzz{{{zzz{xzzzy{{zz|z{|zz{y{y{zyzzzzz{{z{zz{yzyz{zzz|{zzy{{yzyzz{{zz||{{z{zzz|y{z{{{z}{{{{{zz{z{|{{{{{{z{{{yzzz|{{{z{{|zz{zzy{z{|{|{{}|{{{zy|{{{|{|{{||{{z{z|z{|{|z{|z{{{z{zzz|z{{|{||{z|{zz{{|{{z|{|||{{{{zzz{|||||{|{{zz|{z{|{{|{|}|}{z||{|{{{|{{|}}{{{y{||{{{|{}}{||{{||{|z|{|{{|{||{z{zzzz|||||}|{}|||{|{{|{{{{{{|}{{{zz||{}{{|{|{||{||zz{{||{{|{}|z{|z{{{{{z{|{{{{{{{{zy{zy{|{{{||{zzzzy{{|z|z{|{|{|z{{zzz{|{z{{|z|zzzzzz{{zz{zy||zz{{yyzzzzz{z|{|{zzzzz{{z|z{z{|z{{{{zzyyz{zyzzzzzz{zzyzzz{y{{z{{z{zyzzzzz{zyz{{{{yz{zzyzyz{z{{{{{zz{yyzyzz{z{z|zzyyyyyzzyzyzzz{{zzz|{yyzzzz{zz{|zyyyzzzz{{|z{|{{z{y{z{z{{{|{{z|zzyyzz{{{{|z{|||{{{{zz{z{|{|{z{|{z|zzzzz{{{|{z{{{{{zzz|zz{|{|{|{{{{z{{{y|{z{z{{{{z{|{z{{{{{{{|{|{{}{{z|{{{{{}}|||z{zzz{z{{||{||{{z{{|z{{{||{{{|||{|zz|{{|{{{|{||}{{|{{{{{}||{}||{{z{z|{{{{}||||||{{{{{|{{|||{{}|{|||{{{||{|}|}|}{{|{{{||{|{{{|||||{z{|{{{||{{{}{{{zzz{|||}||{{{{{{{zzz|{z||{z{y|{zzz{{{y||{z{{{{zzzyz{zyzz{{|{{|z{zzzyzz|{{|z{{{zz{z{zz{{z{{{{{{zz{{z{zyzz|{z{zz{zz{z|zzy{zz{{{zzz{yzyzzzz{{{z{{yzzxzy{yz{zzzz{zyzzyzzyzyy|y{zzzzzzyyz{zz{{{zzz{yyzzzzzz{z{{z{{{z{zzz{yz{zz{{|z{zzz{zzzy{{{|zz{{{yzzyzzz{{z|zy{{zxzyzz{|{{|zz|{|zzz{{z{{|{{zz{||{{|zz{z{z|{{{{{{|y|{{z{z|{{{z{{|zzz{z{|yz{{{z{{{|zzz{{{z{{{z|{|{{{|{{{{|{|{{{}}||{{{{|zz{{zz{{|{{zz{{z|z{z|{{|}{{}{{z|||||{|z~|||{{{{||{{|||{|}{{{{zzz|{z{{}{|}|{|{{z{|{{z|{|{{}{z|z{{z{|{||||}}{{|{z{{{z|{|{|}{{{{z{{{z|{||{z|{{{|{{z{{|{|||||{zz{{{z{z{{|zz{{{{y{zz{{|{|{z|{|{zzz{z{{y{|{{{{{{|{zyyzzzzz||zz||{{zz{yzz{{|{{{z|{yzzzzzz{{z{{{{{{zzyzzyzyz|{{{||{z{yzx{zzz{{zz|zzyyyyzzyzzzzzz|{{zyyz{zy{{|z{z{{z{yyzzzzy{|{zzz{{yz{yzzyyzyzz{{{{zzzz{zy{{{{{{{zzz{z{{zyzz{{z{{zzz{zzyzz{z{{{|{{|zy{{z{{|{|{{{||zz|{z{z{{{|{{{|||{|{z{{z|{{{{{{{{z{{{z|zz{{{{{|{{{z|zz{{{{|z{|z|{{{y{{z{zz|z{||{||{{z{{{{{{{{||{{{{{{{|{|||{}{|{{z{{z{{{||}z||~}zz{{|z|z||{{||||||{{z{{z|}|||}|}|{{{{z{{||{||}{|}{|{{{{{|{{||||||{zz{{||}|}|||}|}|{z|{{{{{{|||}|{{|zzz{{||{{{|}{|{|z}{|z|{|||{{|{{|zzyyzz||z{z|{{{{zzzzy|z{{z||z{zz{zzy{{{{z{{|zzzzzzzz{{{z{{z{|{y{{zz{z{y{{{{{{|zzz{zzz{{{z{z{{{zzyyzzzz{{zzzz}z{{yzz{z{zz{{z{zzyyzzyzzz|{zzzzzyzzyyzyyzy{z{z{zzyzzyzzyz{z{zz||y{zzzzzyyzzzz{zyzzyy{yzyzzzzz{{z{{|zz{zzzz||{z{{{y{zzzyzzz|{{z|z{z{zzz{zzyyzz{{{zz{{{z{z{z{{{z|{zzzz{z{zz{{|{{z{{z{zzz{zz||zz{|{{z{zzzyz{|{{{{{|zzz{{|z{{{|{|{|{{{{{{{{{|{||{{||{{z{z{z{{|z{{{||{{{{{{{z|{{{{||{}z|{{}{{|}{{|{|||z{zz{{{{{{||||||{{|{z{|{||{||||{z{{|{{{|||{{|||{|{|{}{||{}|||||{{|{z||{{|{||{|{|{{{{zzz{||}z{|{zz{z{{{z|{|{||{|{{zz{yyy|||z{|||{{z{zyz{{||z|{{{z{}zz{{z{{{{{{z{{yz{zy{z||{|y{{{|{z{z{zzz{{{{{z{{z{{zzzy{|zyz{{{{{{z{zy{|{|{{{{zzzyz{zyyzzz|zzz{zyz{{y{z|y{z{{{{zy{zzzyzyz{|{{z{zzyzyzzzz{z{{{{|zzz{zzzzyz{zzz||z{{z{{{y{{z|{{z{{{zzzzzyy{z{{z{{{z|z{zzy{{|zz{{|z|{zz{{z|{{z{{{{{y{zzzz{|{{{|{{z|{{z{z{z{{{z{{{{{zz{{{|{{||z{{{{{|z{{{zz|z{{{{{|z{z{{{{{|{{||||{zy{zz{{z{{z{||}||{{{|{z{{|z{||||{{|{{{{{{}||{|{{z{{{|{{{|}{|}|||{z|{z{|{{|~|{}|}}z{{z{{z{|{{|||}|{{z|z{{{{|{{}|||{{|||{||||||{{|}{{z{z{{|{}{{||||{{{{|{{{|{{{{|{{{|{{z|z|{{{}|{{{zzzzzyz|{{||{{z{zzz|zzz{{{{{{{|zzzz{{z{{{z{z{{{{yz{y{zz|z|{zz{{|z|zyzzy{y{zzz{{zz{yzy{{{{yzz||z{zzyyzyz{{{zz{zzyzyy{zzzz{{zzz{zzyy{{zyxz{y{zzzzzyy|zzxyz|{yz{|zzzzzyzzy{{zy{{|{zy{zzyzyzy{{zzz{{zzyyzzzz{z{{{z{zz{z{z{y{{z{{{{z{yzzzz{zyz{z{{{{zzzzyzzzz{{{z{z|zzz{zy|z{z{z|z{{zzzzz{zzz{|y{{{{{z|zzzzzz||z{{|{|z{zz{zz{|{{z{{|zz{zz{{{{|{{||||||z{{{{{z|{|{||||z{{|zz{{{{{{{{|{z{zz{{z|{{}|||{|{{{{{|z{|{{||||{|{z{z{z{|{|}||{|{{|{{{||{{{|{|||{{{{{zz{z|{||{|{{z{{{|{{{{}}||||||z{{zz{|{{{|{{|{z{zz{{|z||{{}||{{{zz{{|{|{{z{}zzzyzyz{z||zz|{{{zzz{zz{{{{{{|{|zxzzzzzzyzzz|{|{{z{zz{zzz{z{{{z|zz{zyzzzzzz{zz{{|zzyzzy{z{yy{z{zzyzzzzyzzyzyz{zzyyzyyzyyzz|zz{zzzy{zzzyzyz{z{z{zzyyyzzzzzz{zz{{{{z{zzz{zyz{zz{{{zyzzyzyyz{y{z{zzzzzzzzyy{{yyz|{{yz{zzyzyzz{{{{|zzz{zzzzzz{{||z{{{zzzyyyyz{zzz||{zyzzzzyzz{{z{{||{zzzz{|{z{{{{z{{{z{zz{z{{|}{{{|{{z{{z{zzz{|yz|{{{z{|||{{|z|{{{|{|{{z{{{{{{{|{|}|{z|y{{{z{||{|{{z|{{z||{{||{{||{{{|z|{{{{{{|||{}{{{{{||||z|{|{{{{|{{|{z||{{}|{||||{{zz{z{|||||{|||zz{{{{{|{|{||||{|||{{yz{{||{|~||{|{zz{{{|z{{{||||z{{z{{{|||||{{{zyz{z{z{|{z{{{|z{{z{zzy|{{|||{{zzz{{zyy{{|{|{{{{{zz{zz{{{|{z{|{{{zzyzzzzzzzz|z{zzyzzz{zz|zz{|{{|{yzzzy{zzzzz|{zzzzzyzyy{zz{z{{{yyzzzzyzz{yzz{z{yzzzzyyzyy|zzz{z{yz{zyzzzzzz{|{zzzzyzzyzyyz{{{zz|zzzyzzyz{z{z|{zzzyzzz{yz{{{{z||zz{zzxz{{z|z{{{{zz{zzyzz{z{z{{{|{{{yzzz{{{{{z{}{{z{z{yz{{{{}{|{{|zzzz{zz{|{||{{{{{zzz{yz{{{{{{{z{z|{{{zz||{|{|||{z|{z|z{{|{|{|{|z{{{zzz{{{{{{|{z|{{{{z{{|{|{|{||{{|z{|{{||{||||{}{z{{z|{{}|{{||{{{{y{{{{|{{{{||{|z{zz|z|{}||}|||{{|{{{{|{|{|{||{z{{|{z{{{|{{{{{|}{{{zz{z|{||{||{{{{z|{|z{{|||||{{zz{{z{y{{|z||{|{zzyz|zzz|z{|{||{{z{zz{z{{{{{{|}{{|z{{zz{z{{|{|{z{zzyz{z{zz|z{{|zyzyz{zz{{{yzz{z{zzz{{yz|z{zz{z{{{zzyzyzzz{{z{{{y{z{zzzz{zz{{{{{zz{yzzzzzzzzzzzzz{z{yzyzzz{z{{{zzzyyyyzzzz{z{{z|z{zz{zzyz|zyz{{{z{zy{zz{{z{{z{{{{z{zzzzz{|{{{{{|{zzz{zyz{{|z{z{z{{z{{{z{{|{z{{|z{z{z{zzzz|||z|z{{z|z{z{z{z|z{{|z{z{zz{zz{{{z{{z{{zz{{{|{{{z|||z{y|{{{{{|{}{}{}||{{z{z{z{{y|{||}{|z{{{z{{||}|{}|}{{{z|z{z{{{||}|||{z{z{|{z|||||}|||z{{z{{|||}|||}{{{z|{zz{||||{{~{{{|{{{{|{||||||||{z||{{{|z|z|}}{zz{z{|{{||||||||z|zz{|{|||}||{{z{{z{{zzz||{|||{{zzzzzz{{{{|||{}{{zy{zyy|{zz|z||{{y{yzzz{y{{zz{{z{y{yz{y{z{zzzz{{{zzz{zyz{{z{{zz{zzzzyyzz{{zzzzyzyyyyzyzzzz{y{{zzzzzyyy{zz{z{{zzzzzzzyzyzz{{z|{{zz{zx{zyy{{zz{{{{zyzyzzxzzyzzz{{|zxzzz{zzzzz{zzzzyzyzzzz{y{y{{{|zzyz{zzzz{{|zz{{zz{{{y{z{{{{z{z{z{zzzz{z{z|{{z{{{z{z{y{zz{{{|zz{{{{z{z{{z{{{{{|{|z{{z{{{|{|z|{{{{{z{{{{z{z||{z||z{{zz{{{{{z|||}|{{zz{{{{{{||{{{{|z{{yyzz}||{|||{{{{{zz|{{|{{|{|{|z|{|zz|{|{||||{|{{||{z{|{{{||{{{z{|{{{|{|||||{||{{{{|z||||{||||{|{zz{z{{||{|||}|{y{z{{{{}{|}}||{z{{{{zz{{|{{|z{{{{zz{z|{|z{z{{||z{{{zyz{{{{{|||z{{zzzy{|zz{{{{{{{{{y{{zz{{zx{z|{|{yzz{y|{{{yz{zz{zz{zzyzzzzy{zz{zzy{yzy{{zzzz{{z{yyyyzz{zzzzzz{yzzzzxzyzz{z{z{{z{{yzyzzzzz{{{{zzz{yzyzz{y|{z{{z{zzzzzyyzz{zz{{{{zyy{zz{zzyyz{z|zyz{zyzyz{|zzz|{{zzzzyyzz{zzz{{z{{zzzzzyzz{{{||{{zzy{zz{z{{{|{|z{{{y{z{{z{{z|{{{{{zzz{|z{{{{{{{|z{{zzz{{|{|{{{{{{{z{zzyz{{|||{||zy{z{{z|{z{{{{|{{{{z{z{z{|{{|}|{|z{{{{{z{}|}|}|{|{{{{{|||{{{}||{{{z{{{{{|{{|{|}||{}{|z{z||}~|z|}{{{{{{{{{{{{{}|{{{zz{{{{}{{}|}||{}|zz{{z{{||{||{{{z{zz{{{||z|{|||{{{zz{{|{||{|{z{{{zz{{z{z{z{{{|{zzzzzzzzzz{|{{|zzzzzzzz|z{z{|{{||z{yzz{z{{{zzz{{zzzzyzyzz{z{{y|zzzzzz{y{{zzz{{|{zzzzyyyzzzzz|{zz{{zyzzyz{zzzz{zyzzy{xyyz{{z{{zzzzzzyzy{zz{z{{{yzz{zzzzzz{{{{zz{zyyzzzzzyzzzzyzz{{yyzyzxz{zzz|z|zyzyzz{xz{{{zz{{z{yz{yzz{|{{{z{|z{zzzzzzzzz{{zz{{z{zzzzz{{zyzz{|{zzz{z{z{|{y{{{{{{{zz{yzzz{|{|{}{zzzz{{{{{{{z{{z{zzzz{{y{{{|{{{{{{{{{{{{{z|{{{{|{{z|{zzz{{{}||{{|{{{{zz{|{|{}||{||{|{{{{||||}{|}{{{{z{{{{{}|}{{||{|{z{{{|z|{{{}||{zy{z|z{{{|||||||{{|{{{{|{|{|||z{{zzzz{{|{|{{||{{{z{{z{|{||{{||{z{zz{zzz|||z{|{{|zz{{|z{||{|{{{{{zzz{yzz{{{{{||{zyz{{zz{zzz{{{zzz{yzzzz{{|{z{{|{{z{yzzz{yz{{{z|y{zy{zyzzzzyz{{{zz{yzzyyzzzzz{z{yzzyzyzyz{{{{{zzzzyzyyzzz{zz{{z{zzzzy{zz{{{{{{{{zzzzzxzx{{{z{{{{{zzzzyzzzzzyz{{{{zzzyzyzzz{{z{{{zzzyzzzzz{z{{z{{{zzzzzz{{z{z{{||{zzzyy{zzz{{{|{{{zzzzzzzz{{{{{{{{zz{|{{{z{{{{{{|y{{yzzz{{{{|{z|{zzy{zzzz{{{y{{z{{zz{{zz{{{||{{||{{{zzz|{{{{||{|}{|{|{z{z{{||{y}||z{zzz||z|||{||{|{{{z{{{|{{||{{||{{{z||{{|{|}}{||{{zz{zz||{{|{{|}{{zzz{{{|{{|||}||z|{{{{{{||{|z|{|{{zzzz{{||{{|z|{zz{{z{{|{||{|{{z{z|yzz{||}|{{|zz{z{z|z{zzz{{{{|yzy{z{y|{z{{{{{zzzyz{zzzzzz{|{zz{z{y{y{{{zzz{zzz{zzyyzz{z{z{}z{zzz{zzzzzzyz{{zzz{zyzzxyzz|{yy{zz{yyyzzyyz{z{zz{yyyyyzyzzyzzz{zzzyyyyyzz{z{zzzzzzz{zxyyy{{zzzz|{zyyy{yyzzzzzz{{zz{zzzyyyzzzzzz{{zzyzz{z{{{{z{z{|{zzzzyzy|zzz{{|{z{zyzy{z{{z{{|z|z{z{yyzz{{z{||{{{z{zzzzz{{{{{|{{z{{z{zzz{|z{z{||{zzz{z{z|z{zz{{{{{{{zzzzyz{z{{||zz{z{{{|{{{||||{{|z{|z{yz{||{|{{yz{{z|{|{{||}|{{z{z|{{{{||}||{|{{{{{{z{z|}{{|||{{{{z{z||}{|{z|}|{z{z{z|{z|{|||||{{{{z{{|{{{{||}|zzzzz{{|{|||{{||{{{zz{{{{{|{||{{z|zz{}zz{{{{{{{|yzz{{z{{{{|{||zzzzy{z{zz{{{|z{}{z{{{|zz{{zzz{{{zzzzzzzz{|{zz{{{{zzzzzzyz{{{{{{{zzzyyzz{zzzz{{z{{zz{{zzy{zz{z{{{yyyyyzzzzzz{{{{{yzzzzyzzyzz{{{{{yzyzz{xyzz{zyz{zzyzzzyyy{zz{zz{{zyzyyyzyyz{{z{{yy{zy{zyyy{zz|z{{y{zzzzzyz{zz{z{|zzzy{z|zzz{{z{{{{z{{y{|{{{{{z|{{zz{{y{{z{z{{{z|{{z{yzzz{zz{{{z{|zz{zzzzz{z{{z{|{zz{{z{{{{{{|{{zz{{z{{zy{{{||{{{|z{{{|{{{{z|{z{|{|z{|{{{{z{|z{{|{{{{{|z{{|}{||||{z{{z|}|{{{||||{||z{{z|{z{||}|||{|||{zz{{|{{||{}||{{{zz{{|{z|}|}}{{|{{z{|||}}||}||{|{z|{{|{||{|}|z{{{{z{{{{z|z}|}{z{{z{{{{||||{z{yz|zzzzzz{{z{{|{{yyz{z{z{z{{z{{{zyzzzz{yz{z{{{z{{{{{z{yz{yz{zzz{{zzzz{zy{{zzzz{{zz{zyzyy{{zz{{zz|zyzzzyyzz{{z{{y{zzzyyyy{zz{yz{{zyyzzzzzzy{{zz{{yzyyzzyyyz{zz|{{{zyzzzzy{{{{yz{{|zyyyyzzzyyz{zy{yzyyyyyyy{zzzz{{{zyyyzzyy{z{z{{|{y{zzyz{{zz{{{}|{z{zzz{z{zzz{{z{{{z{zzzzz|{zzz{||y{z{zzz{|{z{{|{z{{yzzzz{{z{{||{|zz{{zyzz||y{|{{{z{{|{{z{{{|{{|z{{z{{{zzz|{|{{||{{z{{zz{z||||{|{|zz{{{z{{{|{{{|{|z|{{||}{{{|}|{||z{{{{{{{~}|{{}||{{zz{zz|{~|{{||{{{{{z||{{{{{||{{{{||}z{{|{{{}||{{z{z|{{z{{{{{|{|{zz{{|z{|||z{||{{|z{z{{|{|{||z{|{{z{z{zz{{{{{||z{zzzyy{z{{{z{{|{zzyyyzzzz{{{{{zz{{z{zz{{z{z{zzzz{{yzzzzzzyz{{{|zyzy{zzy{zzzz|{{{y{zzyzyyzzz{|{yzzzzyyxz{|z{zzyzzzzzzyyyzz{zzzz{z{zyzzzy{zzzz{{|zyzyyyyzz{z{zz{zzz{zyzyzyzzyzzz{zzyyzzzyyzz{z{z{zzzzzzzy{zz{{z||zzzy{yzy{z{zzz{{z{{zzyz{{{{zz{{{zz{z{z{z{{{z|z|zzzzz{{yzz{{{{|z{{zz{zzz{|{|{|z|{{zz{y|z{{{{{yz{{yy{{{{z{{{|}{{}{z{{zzz{{{{{{{{{{{zz{{y{{{{{{||}z{zz{|{}{{|||{|{|{{{|z{{{|{|{|||}}z{z{z{{{}||z||||z||zzz|{{||{||||z{{{z{{{z{{{{||{{{z{z|||{|{{||{{z{{{{|{{||{z{}{zz{{zzzz{|{{|{{|{|{z{y{{|{||{|{|{z{zzy{z{z{|{{{{{{{zzyzy|||{{|{}z{zyzyzz{{{{{{|{{yy{zzzzz{|zz{{{z{zyzzyyz{{zzz{{zzzzyzzzzz{z{z{z{zz{zzyz{zzzz{{yzzzyyzzyzyy{{zz{{zzyyyzzzzzz{{{{{y{zz{x{{zzzz{z{|z{zzzy{{z{{z{{{z{{zzzyzyzzzzz||{{{yzzzyzzy{z{{{z{zyzzzy{|{z{{zz{{zy{x{zz{{{{zz|{z{yzyz{|z{zz{z{zy{{zz{z{{|{{||{z{{zzzzzz{{|{{{{z{|z{z{y|{{{{|{zzz{{y{zz{|z{||z{{{z{{zz|{{{|{{|{y{z{zz{z{|{}|}{{|z|{{z{z{|{{{||{{{zz|{{z||||}{{|{{{{{{{{z|{{{||}||z{|{{z{}|}{{||{{{{zz|{||{|{|{||{{{{{z{|{|||{||~|{{{{{}|{{|||~|{{|{{{|z{{|{|||~z{|{{z{z||{|||{{|||{{{z{|||{{{|{{z{{zzzzz{{{{{{z{zzzzz{{{{{zz{|{{{y{zzzz|z|z{|{|{zzzzyz{z{|{zz{|zyzzyyyy{{{|z|z{z{{xz{yyy{|zzzz{yzyzzyyy{{{yz{zzzzzzyyyyzy{{zz|z{zyzyzzy{{{zz{z{z{zzzzzzyyyz{y{{{zzyyzzyzzz{{z{zz{zyyyzyz{{zz|zzzy{yy{{xyzzzz|zzzz{yz{{yzzz{{z|{{{zz|yzz{{{zzz{|{yzzyzz{z{{zz{z{zz{zyz{z{{{zz{{|zz{zzyy{z|z{{|{|{zzyzz{yz|{z{{{|{{zzzy{z}z{z{|{{|y|{z|{z{{{{{{||{z{{{|zz{{{|{|{|{zz{zz{{{{{{{{|{{z{zzzzz{|{{}{|{z{{{{{z{|{z{{|{}{{{zz{{{||{|{|||{z{z{{{|z|||{{{{{|{{{{{|||}z|}||{{z{|{{||z||||||z{|z{{{{{{|{z|}|{|z|z{|z{|||{||{{{{{{{{{|{|}||zz{{{{|z{z{z|z{{|||{z{zzzz{{{{||||{{{zzyzz{{zz{{|{{{yzz{zy{y{zyy{{{{zzyzzz{{z{zz{{zzyzzzzyy{zy{{|yzzzyzzzzzz{{y{{zyyzyzyyzzzzzzzzyyzyzzy{zzz{z{z{zzyzyyzy{{{z{|{z{{zzzyzzzz{z{{zz{zy{zyyzz{{zzz{{{{y{zzzzyz{z{{{yyyzzyyyzzzy||z{{|zzzzz{|zz{{zz{{|{{{zzy{z{|zzz{z|z{z{zzzzzz{z{{|{{zz{zzzx{||z{{|{{z|{zyzz{||{|{{|{yz{zzzz{{|{z{zz{z{|zz{{{{||z}{{{z|{{{{y{{|}|{|{{z{{yyzz||{{z{|{|{{{{z{z|||z|{||{{{{{{{{{||{||{|{z{{{|{{z}z|}|||{|{|{z{{||{|||}||{{z{{{|{||{|{|{{z{zz{{{|{{|{}{|{{{zy{{{z|{{|}||{{zzz{y{{{zz{{{{|{|z{{z{{{|||z{{zzzy{zzzz{|{y{{|{zzz||y{zzz{z{{{zz{y{{{z{{z|zz{{{zz{z{yz{{{zz{{zz{zyzzyyzz{{{{{|z{zzzzzz||{zzz{z{{yzzyzy{zyzzzz{{yzyyyzyzz{{{{{zzz{zyyzy{zzz{{z{{zyzyzzzz{yz{z{zzz{{yzxz{{z{{{{zz{zzyyzy{{zy{z{zz{yyzzzy{{{z|zzzzyzz{zzyz{{z{{z|z{zzzzzyz||z{z|{{zzzyyzz{z{{z|{{{|zzz{{zzz{{zz{{{z{{z{|zz{{{{zz{{{{zyzzzzz{|z{|z|zz{zzzz{{z{z|{|zyzz{{{{z{||{||{z{{z{{|{{|z{|{{{{|{z{zzz{|{{{}|{{z{{z|{z||{z||{|{z{{zz|{{|{{{|{||{z{{|{{z|{{|{{|{{{{{|{||{{{||}|}{z{z{{z|{{|||{{{|z{|{{|{}||||{{|z~{{{{z||{|{||||{zzz|{{{|{|{{{{{z{z{z{{||{|{|{|zzzzzy{z{{|{{|{z{{{z{zzz{{zzz{{|zzz{yzzz{z{{z{{{z{{zzyzz|zz{zz|{z{zzzyzy{z|zz{{{zyyz{yzzz{z{z{|{y{zyzyz{zzzyy{yzzzyyyzzzyz{{{z{zzzzyzzzy{zzyzz{zzyyyz{zzzzzyz{zyzzyzzzzy{{zz{zzzzzyyyyyyzyyz{yzzzzyyyzzyzzzz{z|{zxyzzzyzzz{z{{|{zzzz{z{yy{|yz{{|{zz{zzzz{{z{z{z{{{zzzyyzzzz{{{{{zy{zzy{z{{zz{{{{z{z{zzz{z{|{zz{|zz{{yz{z{}{{z||{z{{{z{zz{z{{{{||z{|{y{|z{{{{{}z|{{|zz{{{|{|{{{{{{zzz{|{{{{{||{||{{|z{{{{{{z{{||||{z|z{{{{|||{{|||z{{{{{z|{}{{{|||z{{{y{z{{{{||{||{z{{{{|{|zz|||}|{|{z{{z|{||||}{z{{{{{{z{}{||{{{z{zz{{{{|||z{{{{{z{{{{{z{{|z{{|{|{yzy{zyz|{{z}z{z{zzyz{z{zz{z{{{z{yyyzyy{z{{z{||z{zzzy{yyz{{{{{{zyzyzy{zz{y{z{zzz{zyxyzzzzz{{{zz{zzyzzzzzyz{z{zzzyyzzyzzzz{{yzzzzy{{{yyyzzz{zy{{{yz{{yyzzz{{zz|zzy{zzyyyz{yyzz|{y{zxzzxzzzz{z{{{zy{yzzyy{z{{{{{|zzz{yz{yz{zzzz{{z{{zyzzy{z{z{{}{zyz{zzzyz}z{{{{{zy{{zzzzz{z{{zz{yz{{{zzzz|z{z{{{{zz{z{zy{{{zz{{z{zzz{z|z{{{{|{{{zz{zzzz{|{{||{||z{z{zy{{|||{{{|{{zzyzz{{|{{|||{}|{z{zz{{{{{{|||}|z|{zz{{z|{||}||z|{|{{{{{|||{|}|{yz{{zzz{|||{{{|{z{{{zz||}{{|{}|{|{{z{{z|{{||{||z{z{{z{z{}|{{{||{||z{{}z|}{{z{{{zz{z{z|zzzzz|{}{zzzzzz{zzzzy{z|{z{zzzz{zzzz|{||{zzyz{zzzz{||zz{{zzzyyzzxz{zz{zz{zzzyzyzyzzzz{z{zz{yyyzyzzy|{yzz|yzzzyzyyzz{z{z{{zzz{zzzxy{zz{zzzyyzyyyyzyyz{yzzzzyzzzzyzzzy{z{|zzzzyzzzzzzzzz{{zzzyxy{yzyzyz{{{{zzyy{zzyz{{z{z||{zyz{zzz{{z{z{{z{yzzyz{yyyzz{{{{{}yxyzz{{{z{zz|zzz{{zz{yzzz|z|z{z{{yzyz{{||z{{|{zz{{zzzyz{{{{{{zz{yzzzzzz{{{|{}{z{{{z{{z{{z|{|{|{{zz{zzz{|}{|||||z{{{|{{z|{{|{||z{z{{{z{z|||||{|{z{zz{{z{|}|{||{|{{|{{{zz||||{{||z{zzy{{{||{{{|}|zz||{{{||{||{|{z{|z{{{{{|{{|{{|z{{|{z{{zz{{{||{z{{{z{z{{||z|{|{zzzzyyy{z{|{{z{|y{z{{zzz{zy{{z{{{z{yzz{z{{{zz{{{zzyzzzzzz{|{{{z{zzzyzzzyz{{y{{z{{yyzyyyyzzzy{z{{zzzyyzyz{zzzzz{{zyyyxyyzzyyzzz{{yxzy{yzyzz{{{{{|zyyzzyxzy{{{zzzzzy{yyyzzz{zz{z{{yzyyzyzyzzzyzz{{zzz{zzyyzzzzzzz{zyzzzyzzzz{zz{{|zyzzzyyz{{z{z{{{zz{zzyzzzz{{z{zz{{yzyyzy|||zzz|{zzzzzyzzz{{|{{{|zzzz{{{zz{{zz{{{{zyzz{zzz{{{z{z{z{zzyz{z{|{{{z{{z{zzzzzz{zz|z{||{{{{zzzz{{{{{{{{{z{{{{|z||{{}{||{{{{{{z{{|{|||{|{y{{z|{{z|{|{|{{|{|{zz|{{|z|{||||zz{zz{z{{{{|{|||z{{{|{|{{|{|}{{{z{z{{{{{{||{|}|{z{{zz{z{|{|{|{{{{z{{z{{|||z}|||zz{zzz{zz{{z{{{{{zy{{z{{zzz{{}{z{zyzy{yzy{zz{{|z{z{{zzy{{{{{zz{z{zzyzz{yzzz{{{zz{yzzyzzzzyzyz{{{{zzy{zzz{zzz{y{zzyyyyzzzzz{|{z{{yyyzzz{z{z{zz|zzz{zyyzyyzy{{{{z{zyzzzzyyzz{{zz{zzyzyyyzyzzz{zyz{zzzzyyyyxzz{z|z{z{{yyyzyzzzzzzz{zzzzzzzy{{{z{z|{zzyzzzz{zzyzz{z{zzyyzzz{{z{{{zz{{zzyyyzyz{{{{{{{zz{zzzz{{{|{|{{|{{yzzz{z{{{zz{{{zy{z{z{{{{{|{|{|z|z{z{z{{{{|{{|{zz{{{{{z{{|{{{{|zzz{zz{z}}||{{{|{|{{zz|{{{{|{|{||zz{{|z{{}z|{|||{z{{zz|z{|{{|{{{{z{z|{z{{{||||||{|z{|{zz|{{|||||{{{z{{{{z}{{|{{||{{|{{{zz|{{|{|{{|}z{yz{{|||{}{zzzzzzyzzzz{{{{{{zz{zzzzzz||{z|{{{zyzzzzzzzz{{{z{{zyxz{zz{{{{z{{zzzzyyzzzzz{z{{{{yyz{zzyzyzzzz{|{z{{zzzzzyzzzz{zzzyzxyzzyyz{y{{zyzzzzzyzz{{zyzyzzzyyzyyzz{y{z{zzzyzzyyzzy{{{zz{{{{yyzzxzzzzyyz{zzz{{zzzzyz{}zz{z{{zyz{zz{yzz{|{zzyz{yzzz{y{zzzzz{{zzzzzzyzzzzz{zz{y{zzzzzzz{{zz{z{z{zzzzz{{z|z{{|zz{zzz{zz{z{{z|{|y{zzzzz{|{{z{{{{y{zzz{z|{{}}{{{z{{{z{{z{{{|{|||zzzz{{z{{||{{{|||z{{{z{{|{|{|{{|{{|{{{|||z{{{||||{zz|z{z{||{{|||{y||{{yz{{{}{{|z|{{z{{{{{z{|{||{||{{{{{|{|{|{{||z{{{zz{{|{|}{|{|{{|{{{zz{{|{|{{{z{{{{zz{{{|{|||{{{{zzyzz{{{{z{{{y|{y{zzz{z{z{z}z{z{z{zzz{zzz{{{{zzyzzzyzzzzz{{z{{|zyyyyxz{z{{|{{zyzzzy{yz{zyy{{{zzxyyyyzz{zyzzzz{yzyzzz{z{z|zyzzzzzzyyzyzzzzzyz{zxzzzzyyzzzz{{zzzzzzyzzzzzzzzyzy|yzzy|zyyzzzz{z{zyzz{yzyz{yzz{{zzz|zyyz{zz{z{{zzz|yzzzyyz{{{z||{{{yyzxyz{z{{{{{{zzzzy{{z{z{{{z{{|yzyzyzyz{{|y{{z|zzz{zzz{{zzzz{{{zzzzzzzz{z{zz{{{{zzz{zz{{{{{|zzz{zz{{{zz|zz{{{{{{{{zyzz{{|{z{|{zzz{{zz{|z}||{|{||z|{{|{{{z|z{{||zz{z{{y{||{|{|||{{|{zzy{{{{z{||{{zz{{z{{{{|{||||{|z|z{{|{{|{||{{{zzzzz{{{z||||{||zzz|{z{{||{{z{{{{z{{{{{z|||{{zzzzzzzyzz{|{{{{{zzzyyzz{zz{{z{z{|zyy{zzyz{z{{{{z{{{zzyzz{{{{{z{|z{{yyyzz{yz{z{{{{zzy{zzxzzzzyzz{zzzyyyyy{zzyzz|zyyyyzyyyyzzzy{{zzyyzyyyzzzzz{{zy{zyyzyxzzz{z{{zzxzzzzyzyz{zzyz|{zyyzzyyzzzzzzz{zzy{zyzzzzyzyz{zzzyxzzyyzzz{zzzz{zzyzyyzz{{zy{{|{zzyzzzzyzzz{||{{yy{yz{zyz{zz|{{z{{{z{zzzz{{{{|{{zzzzzzyy{{|{x{{{{zzzzzzzz{{{zzzzz{zzz{zy{{{{|{}|z|{zz{z{{{{|{|{|{|z{{zzy{|{{z|{{z{{{{z{{{{{{{||{{{|{{{|z{}{z{||}|{{zy{{{}}{zz{|{|{{{{zzz{||{{}{||{{{{z{{z|{{|||{{{{{{{{{{z{{|{||{z{z|zzz{||z|{||z{z{z{{{{|{{{||{{{{{{z{{z{{{{{{z{zzz{z{zz{{{{{{{zzzzyzyy{{zz{{z{{zzz{zzz|zzz{|{z{z{zzzzz{z{zzy{|{zyxzyzz{zzzz{z{{zzzzzyy{zzyzz{zzz{zyzzzzzzzyzzzzzyzyyzzyyyzzzzyzzyyyyyzzzyzz{z{zyzyyzzzzzz{{{zzyzzzzzyyzz{z{z{zzzyzyzz{yzyzxz{{zzzzzzzyzzy{y{zzzz{zz{yzz{{zzzz{z{zz{yzzzz{yy{z{{{yz{zyz{z|zz{z{zz|yz{zz{||z|z||z{{{zzyz{{{z{~{{{{z{zy{{{{{zzz|{zzz|zzz{z{{{zzz{{zz|zzz{{z|{{|{{{z{zz{zz{{||{{|}z{y{yzz{{{{{{{{{|z{{{y{{{{|{|{|{|{{{{{||{{z|{{|||{z{z||{{{|{|||{{zzz{z{zz|||{{{{{{{{z{{z{|||{{|{zz{zz{zz|{|}{|||{{{zz{z{{|zz{||||{{{z{zz{{|{z|{{{y{z{{{z{||{{|z{{{yzzy{zz||z{z{z{zyz{zzyzzzz{{{|{zyyzzz{{{{z|{z{zyzzzyyy{yz{yz{{zz{yzyzyzz{{{|z{yyyyyzzyy|yzzzzz{yxyzy{yz{zzzzz{yyyyyzyyzzyzz{z{|yzyzyzyzzzzzzzzzzyyyyyyy{zzzzyzz{{{yyyyyz{zzyz{zzzyxyzyy{zx{{zzzzyy{z{y{zyzz{zzzzz{zzzzzz{z{{z{zzzzzzzyzzz|{{z{zyzyz{zy{z{zz{z{zz{xz{{zz|{z{|||zyzz{yzzzz|y|{zz{{{zzzz{z|{{z{|{||z{zzzz{{|zzz|{zz{{{zz{{z{{|{{{{{zzzz{{z|{{{|||{zz{yzzzz||{{{|yz{{zzy|zz{{{{{||{zzzz|{{z|{{{{|||{{zz{zzz}{{{||{|z{zzz{{|z}{|{|{{{{|{{{z|{{{}{||{{z{{}{{z}|{{}{||{{z{{z{{z|{{||||{y{z{zz|{{}{{{||{z{{z{z{{{z{|{{zzzzzzzz|{{z{z{||zzzzyyz{{{z{{{{zzzyzzzy|z{zz{zzzzzz{yyzz{zzz{z{{z{zz{zy{zz{z{z{zyzyzz{yy{{yz|{yzyyzzyxyzz{yy{z{zyyyyyyzyzzz{z{{yyxyyz{zyzzy{z{z{yy{yyyzyz{{{zzzzyzyyyyzz{{{zz{{zz{zzzzzzzzzzz{zzyzyyyz{zzz|zz{zyzzz{zyz{y{{z{|{{z{yzzz{z{{{zz{{{z{zzz{z{{z|{{{{z{{{yzyy{{{{{{{{{zzz{y{z{zz|z{{{yy{z{{{z|{|{z{{{{zyzzzzy{{zz{z{{z{|zz{z{{{||{|{{{z{zz{{zz{~|{}{|{z{z{zzzz||{{{|{{|{{{zzz{|{{||{{||{{z{|{z{{{|{{|{{|{z{{zz{||{|{||z|{zzz||||{{|{{|z{{{z{z{|{{{{{{||{{|{z{{z|{{{|{{{{zz{zz{{||}{||{{{{{{{zz{{||{|{{{|zzz{z|{|{|{zz{{{zzy{{z{|z{{{{{z{yyzzz{z{{z||{{{{zzzzy|z{{zy|{yzzzzzy{z{{z{|{zzz|yyzzz{z|{zzz|yzzxyzzyzzzzz{{yzyyzz{zyzz{zz{{z{zzyxzy{zzzz{zzzyzyyyzzyz{{zzzz{yzz{yyzzz{{{{{{{zyzyyzyyzzyyzz{zzzzzzxzy{zzzyzzzyyzzzzyyyzzyz{zzzzy{zzxzzy|z{{{zzzzzzzzy{y{{z{{{zz{zzyzz{zzz{{zzz{z{z{zz|{{{{{{{{zzz{y{z{z{zz|{|{y|yy{zy{|{z{zzz{yzz{{z{{{z|z{zzz{z|z{zz{{z{{||{zzzyzzzz{|{zz|{|{{z{{{zz{|{{{||z{z{{{z{z{||||||{{z{{z||}z{|||||{|{z|z|{z{{z||}{{{{{{{z{{{{||z||{|{{{{zz{{z{{||}||{z{{z{{{{{{||}|{{|yz|z{{{||{{{|{{z{{{{z{{z{{|{||{|zzz{z{|{{}|z{{|zyzzzzz{zzzz{zzzzzzy{zz{{{z{{{{{yy{zy{zzzzz{|{zzy{zzzyz{{z{zz{zzzzzy{zzzzzz{z{{zzz{y{yzy{zz{{zz{zzzzzy{{zyz{|zyyzzyyxzzzzyzz{{yyyzyzxzyz{zyz{zyzyzzyyx{zzzz{{zzzzyyyzzzz|zy{zzzzzzzyzzzzzyy{{zzzyx{zy{zzzzzz{zzyyzzzyz{{zzz{z{zzzyzyz{y{z{zzz|zzzzxyzzz{{{y{{{zyzzyyzzzz{zz|z{|zz{{zzzz|zzz{zz{{y{{{zz{zzz{z{zzzz{zyz{z{{z{{z{z{{zzzzzz{{{{{{{{z{z{zyz{|{{{{{|{z{{z{y{||{{{{}{zz{{{{{|{|{||||{{{||{z|{{||||{|{{z{{{{{{z{||{||{|z}{{zzz|{{{{{{|{{{{z{{z{{{{|{{|z|z{|{{|{{||{|{{{{{z{{z{{|{{|{}|zzzy|{{z}{{|||{|{{|{{z{z{|||{|{|zzz{y{zy{z{{{{{{yzz{zyzzz{{{z{{|zyzyxzz{zz{zz||zzzyyzyyzz{z|z{{yy{yzzyzx{z{{{zzzzzzzzzyyzzzzz{zzzzzyzyyyz{zyyyyzyyzyzzzzz{yzyyz{xyzyyzyyy{{{zy|yyyzyy{xyyyzzz{{zyzzxyzyzz{zzz{{zzzxzxzyyyyzyzzy{zzzyzxyyx{yzzz{zzyyzzyzyzzz{zzz{{zzzzyzyz{yzyzz{zy{yzyxyzzzyz|{|{yzzy{zzz{{{zz{{{yzyzzzyzzzzzz{{z{yzzz{zz{{|{z||{zz{zzz{{{{{{y{zy{|zzz{zz|z|{{zzzz{z{z{z{{{|{|{|zz{{{zzz{{{{z{|{|{z{{{zz{|{{||{}{z{{z{|{y{zz|{{{{{zzz{z{{||}|{}|{z{{zz{{||}{|{|{|zz{z||z|{{|{|{|{{z{{z{{{{{|{{|{{{{zzz{{{{{zz{|{{zz{z{zy{|{{z|||zz{{yzz{{{z{{}{|{yzzzy{yz{|{{|{{yzzzyzzz{{{yzz{{{|{yz{z{zzy{{{|z{zzzyzyzz{z{z{z|{zyyyy{yzz{zzz{{yzzyzzzyzzyyzz{zyzyyzxzyy{zzzzyyzyzyyyyyyyyzzy{yyzxyzyyyyz{z{z{y{yzyyzyzy{{{z{{{{z{yyyxyyz{{{{{zzyyyxyzyyzzzz{zyzzzyyzzz{{yz{|{zzyyz{zzzzzz{zz{{zzzz{zzy{z{z{|{{zyzzyzy{zzz{{z{|zzzzzyyyz{|zzz{{{zz{zy{z{zzzy{z{zyzzzzyy{{|{{z{zyzzz{zzzy{{zz{|{zzzz{{{zzzy{|{{{{zzyzz{|z|z|{}{|{yzzzz{z{{||{{|{zzz}zzz{{z{{z{||zz{{{|{|{||z||{|{zz{z{{zy{||||||{z{{{{{{{|{z||||{zz{{zz{{z{z{z{{|{{z|z|{||{{{|{{z{zyz{{{{{{{|||{z{zz{{{z{|zzz}||{{z{yz{z{z|z{|yzz{yzz{z{z{{z|z{z{zy{yyzyzyz{zz{{z{zzzzyz{zzz{|{zzy{zzyyyz{|{z{yzzzzyyyzy{{{z{{z{zz{xyzzzzzyy{yzzzzyxzyxxzzyzzzzzzyyzzzxyzy{z{{z{yyzyyyyyzzzyyy{yzyz{yyyzyzzzzzyzzyyyyxyz{zz{zz{zz{yzyy{yy{yzz{zz{{y{xzzzy{z{zz{zy{zy{zyzz{z{zzz{yyzyzyzzz{zyzz{|z{zzzzzyyy{z{z{zz{{zyz{z{{{zzyz{yzzzzyzzz{{{{{{zz{{z{yzz{{z{z{{y{{yzz{yz|{{{{{{|zzzy{{zz{{{|||{|zzz{zz|{{zz{{|{~|zzzzzzz|{|{{z||{yz|z{zz{||z{{|{{{{{zz{|{z{{z||||z{{{z{z{{{{{{||{z{{z{z{zz||||}||zzz{{z{z{{z|{|{|{|z||{{{z|z{|{{{{{{zzz{{{{{{|||{z{{{{zy{{{{{|{zzzz{z{{{|{{{{|{zyz{zzzzzzz{z{{{|z{zyyz|z|zzz{{{{{yzzzzzy{{{{{{z{{zzzyzzzzz{{z{{{zzzyyyzyzz{zzz{{zyzyzyyyz{zyz{{{z|zzyyzzyzzzzz{zy~{zyzzyzyyzzzzzzzyyzyzyzzzz{yzzzzzyzzyyyy{zzz{{zyyzyyz{zzzz{{{zzzzyyzzyyzz{zz{|zzyxyzzzy{zzzzzzzyzzzzzz{zzzzz{{{zzzzy{z{z|{z{z{y{zzzzzzyzy{zz|{zyyyzz{z{{z{z{{z{yzzzzyy{{{{z{zz|zz|{yzz{{|zz{{{zz{zy{zz{{{yz{{{z{{zzyyz{z{||z{zz{{{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{{{{}{{z{|zz{{||{{z|{{zz{{zy||{{|{{||{zz{{zy{z{{{zzz{|{zyzzzzyzzz{|{{{yzzyzyz{{zzzz{{{z{zzyy{|zzzzy|{{{zyzzy{yzz{zzzzyyyyy{zyyyzzyz{y{{{xyyyzyzz{zyzyzyyyzxyyzz{yzyzzzyzzzyzzyzzz{zz{zzyyzyzzzy{zzz{z{zyzzyzzzyzzzzz{z{y{yywzyyzyz{{zzzzzyzzzxzzzz{{{zzyyyyz{y|zzz{zz|{z{zzyzyzzz{zz{zzz{zzyyzzzz{{{z{{y{zzzzz{zzz{z{y|{zzzzzyzz{{{{{z{y{zzz{yzz{yz{|{zyzz{{zy{|zzz{z{z{zy{zy{z{{|{{||z|zzz{zz|zz{z||{zzz{{zyzz||{{{||zzz{zz{{{|{}{|}{{|{|z{z{{{z{||}|{{{{z|{{{|{||}||{{{{{{{z|||{{z|{{zz{{z{{{{{z||||{zz{z{z{||{{|}|z|z|z{{zz{z{|{|||||{|{{{{z|z||{||{{|z{z{z{||}|z|{{{y{zz{z{{{{{z{{z{zzyzyz{{{zz{{{z{zy{z{y{yzzzz{zy{zyzzyzz{|zzzzzzzzz{y{zzy{{zzz{{zyyzzyyy{{{zz{yzzzyxxyyzyzzzzzyzyzyyyyyzyy{zzzzzyzyyzzyzzzzz{zzzzzzy{xxzz{yzz{zyxyzyz{yz{zz{{{zzyyzzxyyzzy{zz{y{zzzyyyzyz{zz{{{zyzzxyy{{yzzz{zz{zzyzyzy{yz{{|{{{zzzyy{z{yz{z{{{yzzzyz{|z|{z{zz{zzzzzyzzz{z{||{{z{{zzyzz{z{z{{{z|yzzz|z{{|{{z{|z{y|z{zzyz|{||||{{{z{z{z|{z|{{|}|{yzzzzzy|{|{|z{{z{{}{{|{||{z{}{|{|z{|{{{|{{|{}{|{z|{{{{{z|}{|}{{|z{{|{{{{|{{||||{z{{{{{zz{|{|{{|{{{{{{{z|z|{{|{|{{{z{{{||z|y{{|||z{{{{z{{{{{{{{z{z{z|y{z|{{{||{zzz{{{z{z{z{{{z{z{{yzzyz{|{z{{{{{zz{y|zzzy{{{{{{zzzzzzyzzzzzzzy{{zzzxyzyy{z|zy{z|z{yyyzzy{{zyzzyzzyzyzyyxzzzyzzz{zxyyxyyzzzy{zz{zzyyz{xzxyzzzzzzz{zyyyxyyyzzy{{{zyzzzyxzyy{zzz|z{zzzzyyyzy{zzyy{yzzyy{yxzzz{zz{z{zyyzyyzz{{zzyz{zyzzzyyzyyzzz{y{zzyzzzxzy{y{{{zz{z{zzyyyzz{z{|z{z{zzzy{{yzz{z{{z{{yzzzzzz{{{{z{{{zyzzyyyz{{z|zz{{{zz{zzzz{|{{z{{}zz{z{z{zz{z|z}{|{zzz{{zy{{{{{|{z{zzz{{zy{{{{{{||z{z{{{{{{{{|{}{{|{{{{z|{{|{{|{{{|zz{|zz{{|{|{||{{zyz{zzz{|{{{||||{{|{z{{|{||{{|{{{||y{z{y{{|}||zz{zzyz{z{{{|||{{z{{{z{{{{||{{z{{yzz{zy{yz|{zz|{{zz{{zz{{{{z{zz{z{yzyzyxy{{|zz{|{z{zyyyzz{{{{z{{zz{zyxz{yz{zzz{zzyyzyyzzyzzyyz{yyzyyyyyyzz{{zzzzzzzzzyyyzzyz{zzzyyyzzyyzyyzz{z{zzyyyzyzyy{yzy{zzzzyyyyzyyzzzzzzz{xzzyzxzyyzzy{zyzz{zyyzzzyzzzy{{{z{zzyyyzz{zyz{|zy{yzyyzzz{{zzzyzyzyzzyzz{zz{z{{{z{zxz{zyzy{{{{{}zyzzzyzyz{{{{z{{{z{z{zzxz|{zz{{{zyzzy{y{zz{{zzzzz{{zz|zzz{{|{||{{|zz{z{{{{{{{{{{|{}{y{{y{{{{{{||{{zz|z{z|||{||z|{{{z{{{{{{z{|{{|{z{|{{{z{|{|{{{|{zz{{zzz{{|{{|{{{zzz{{z{{zz|{{||z{{{z{zz{|{||}|{{{zyz{{|{{{|z|}|{z|z{z{zz|{{z{{{{z{zz|{{{z{|{z{z{z{{zyzzzy{zz{{{yzz{zyzz{{{zzz{{zzzyzyzy{{y{{zz{yzzzzyzz{zz{yz{{zzyyyyzz{{z{z{{zzzzzyyzzz{zyz{zzzzyzz{yyyzzxz{zzyyzyyyy{zzzzz{z{yyyyyzzyzz{{{z|zyyzyyzyyzz{yyzzz{{zyzyzyz{zzzz{{yzzzyzzzz{yy{zzzzyzzzzzyz{zzy{{|zyyzz|zyyz{zz{z{zzyzzy{z|yzzzzy{z{|zzyyz{zy|z|z|{z{zy{zzyz{zz|zzzyzyzz{yz{z{z{{{{zzzzzzz{{{z|{|{{yz{zzz{{{|{{||{{{zzz{{z{{{z||||y{{{{{|{z{{{z||}{yzzzzzz|{|{|{{zzzzzz{{z{|{||{{{{z{zz{{}{|{{|z}|{z{{{{z{{{{z{|{|{zzzzz{z{|{{||{|{zz{{{{{{{{{z{||{zzz{z{|z|{{{{||{{z{yzz{{|||{||{|{zzz{z|z{{{{{{{{|{zzz{||||{z{{zzyzy{z{{{z{{{|z{{zzyyzzzzzzzz{z{y{zyzzzyz{zzz{{z{zyzzzzyzz{{{{||zyzxxzzyz{zz{{zyzyzzzzzyzzzzzz{yzzyyzzyzy{{xyz{zzzzyyzxzz{yz{zzzzxzyyzyyzzzyzy{yzyzyyyyyzyzzzz{zzzzyzyyz{zy{zz{{zzzyzzyyzzzyz{y{z{zzyzyyyzzz{{{{yyzyzz{yyzzy{z|zzzyyzyzzzzzzz{{{{yzyyzz{|z{zyz|zzzzzyzzzzz{z{{{{{zzzzyzyzzzzz|{zzxzzzyzy{{{zzz{{{y{zyzz{{{{|z{|z{y{z{zz{{{{{{||{z{yy{{{z{{z{{{{{{zy{yz{z{|{{{}|zzz{{zz{{z{{{{||{z{z{z{{{z{zz{{{|{z{|{{{z{||{z|~{|zzzz{z{{{|{{{{{|zz|{zzz{{{{|z||{zz{{{|||{|{|{|{{{|y{{{z|{{{{||{z{z{y{zy{{z||{{||{{zz{{z{{{|{{||{{zzzyzzy{{zz|z{{zyyyzyz{{{z{{{z|z{yyyyyzz{{{z|{{y{zyyzxzzzzz{{{{{zyyyyyzyzz{yy{zyyyyz{yy{zzzzzzzzzzzyyyy{zzy{zzzyxyxyxzzyyzzyzzxzzyzyyyyyzz{zzzzzzyyyyzyz{zzz{z{z{yyzzzzyzz{y{zzyzzyx{zz{y{z{zyxyyyzyyyy{{{z{{zyzzzyyyyz{z{{{{zzzz{zzyzzzzz{z{{yzzyy{zy{zzz{yzzzzzzyzyz{{{z{y{|zy{yzyz{{zy{{{{zzz{zzzy{{z{{{{{{{zz{zzzz{{{z{z{zzzy{zz{zz{z{{{{{z{zzz{zz{zz|||||z{{||{{y{{{{{z{|{z{z{{{{|{{z{|{}zy{{z|{{|{|z{{{}|{{zz{{{{|{{{}{{|zz{z{{z||{{{|{{{{z|z{{z{|{z|{{||yzz{{zzz{z|{{|{{{zzz{z{{{{{z{|||zz{{{{z{|{|{{||z{{zz{{z{z{{{|z|zz{{zyz{z|{y{{z{z{{zzzyz{zzz{z{|zz{zzyzy|{zzzzz{zzzzzxzzzz{zz{{{zyzxy{yyzz{zz{{{zyzxzyyy{{zzzzzz{zzyyyyyzzzyzzzyz{yzyyxyz{{zyzzzzyyzxzyzyz|zzz{zzyyyyyzzzz{yzzyz{yzyyzyyzzz{zz{{z{{zzxyzxzyzy{zzzzyyyzyzzzzzz{{{zyzzyyz{zzzz{z{{{zyzyzzyzz{z{{{zzzyzyzzzz{{|z{z{yyzzx{zz{y{z{{|z{zzzzyz{y{z{{{||zy{zyzzyz{{{z{{zzyzzzzyz{{}z{{|{z{{z{yzyz{|{|{{zzzz{{zy{{z{{{{{{z{z{z{zz}|{{|{{{{y{zyy{||{z{z{|{z{|{z|{||{{{{z{||zyz{{zz{{|{{||||{{{|z|{{{|{|{{{{{zz|zzz{z{|{{||{||{{{{{{z|{{{||{zzzz{z{z{{{{{|||{{{zz{y{}{{{|z{zzzzzzzz|||zz{{{yz{{zzyzz{{zzz|{zzxz|zzyzzzz{z{{{zyz{z{y{yz{zzz{zzzzyzyzzzzz{z{|yzzyxzyzzz{{zzzzzyyyzzzy|zzzyy{zzyzyzyzzyzzzz{zzyxyyyyy{z{yzzzzzyyyyzyzy{zz{zzzzzyyzyxxxzy{z{yyzyzyzxyxxzzzz{y{{yzy{zzyxyzzyzzzzxzyyyzxzyzzzzzz{zyzz{zzyyy{{z{{{zyyzzzzyyzyz{{z{{yyzyzzz{y{{z|{{{y{zyyyyz{z{z{|{{yzyy{zzzzzz{{|{yzz{{{zzz|{{{|{zzz|zzz{z{|{{{z{{z{{yz{{yz|{z{|z{zzzzzzzz|{{{{z|{zy{{zzzz{{{{{||z{{zzzzzz}|{{|{|{{{zz|{{{zz|z||{{{yz{z{{{z|{{||{|{z{{zz{z{{{||{|z{yyzz|y{z{{{|{||{{{{z{z{|{{|{|{|z{{y{yzz{{{|{|}{|{{{{{z{{{{z{|{{|{zz{zz{{{{{zy{{z{z{zzzzyzz{yzz{zzzzxzyzzzzzzzy{{zyyzzxzyzzz{z{{z{yyy{yyyzzzzzzzzyyyxxyxyyzzzyy{zyzyyzxxyyyzyzzxyyzyyyyyzyzyy{yzxyzxxzyyyyyzyzyzyyxxyxzyyyyzyzzzzzyxyzyyyz{zyz{{yzyyxyy{yyzzy{{yzyyyzyxzxy{yxyzyyyyyzx{yyzzyyz{zzyyyyy|yzzzzzxzzyzzzzyzy{{zyyyzzyyyyyyzyzzyzz{z{zzyyy{zyyzzz{yzzxzzzyyzyy{zzzz{zyz{zyyzzzz{{zz{{zyzyyyzz{{zzy{z{zyyy{zzyz{{{{{{{zzz|yz{z{y{{z{{zzyz{{yyz|{{{z{{{{zzyzy{z{|{{z{{{zy{zz{z{{zzz|z{zzzz{z{z{{{|z{||}{z{{z{{z|{{zz{{{zzzy{yzzyzz{{}{|{zy{zyzz{{{z{z{|{z{z{{{z{{zzz{{{{zzz{yzzz{zz|y|{zzzz|zzzz{|{{{z|zzzzzyyyyz{zz{{{zzyzyyyyzy{zyz{{{yxyzyzzyzyzyzzyyyxzyyyzz{z{yzz{xzzxyzyyzxzzzzyzyyxyyyzyzyzzyxyyzyzyxxyyyyyyyyyyyyyyzyyyyyzyyzzzyxyxxyyyyy{yzzzxzxxxyyxyzyzyzzzzyxyyyxyyzzzz{zzzzyzyyxzxyyzzxz{zzxyzyyyyy{zxzyzyxyyyz{yxzzzzzyzyzy{xzyyzyzzzzzyzzzyyzyyyz{zzyzz{yy{zyyyyzzzyzzzzzzz{zyzzyzzz{{xyzzzzyyyzzz{{z{{{yzzz{yyzy{{yyz{zzzyyzzyzzz{zz{{{{yzz{z{zyz{{zzzzzyyzzzzyyz{{{z{{{yyyzz{z{{zz|z{{{{y{z{zz|z|zz{{{{zzzz{z{y{{{{{z{zz{{zzzz|z{{{z{{{{zz{{zz{z{{|z{{zyzzzzxy|{{z|{{|z{zz{{yzzzyy{{{{zzyzzz{yz{{|{{{|{z{zzy{zz{z{{zzzzzzzyzzyy{{zz|{zzyyyyyyyzz{zz{{zyyyyzyzyzzzyz{zyzyyyzyzxzyyzyzz{zyyxzzyyyz{zzzzzzyyyzyyyxyyxzz{zzxyzxxxyyzzyy{yzzzzyyyyyyyzzzzzyyzzyyyxzxzyzyzzyyyzxyxyyyz{y{zyxyxzzyzyyyzyzzzzyzyxyyyyyyzyz{zyzzyyyxxzxyzyyyzzyyzyzyzyyyzzzz{zzzyzzyxyzxy{yzyy{yyyyyyzyzyzz{zz{zzyyyyyyzy{zzz{{zzyzyyzzzzzzzzz{{yzzzzyzzzzzzzzzzyyyzz{z{z{zzz{{zz{{yy{zzz{{z{{{zzyz{zzz{{zzz|{{zzz{{yyz{z{{{{{zyy{zzy{zz{{{{|{{zyzzz{z{{{zz|{{{{zz{z{y{z}{zz{|{{zz{zz{{zz|{z{{{zyz{{zz{{||{z||{{{{zz{{z{{|{{{{|{z{zz{z{z{{{z{z|z{zz{zzy{{{|{{{z{z{{zzzz{z{{z{yzzzyz{zzxyz{zy{{{zzzyzyyzyzyz{z{{z{yyyyzyzyyz{z{yzyyyyxyx{zzyyzz{zyyzyzyy{y{zzzz{yyzyyyxyx{yzyzyz{xzyyyyxyxzyzyzzyyyzyzyxyyyy{yyyyxyyyyyy{zzzzz{y{yyzxzyyzyzzyzzzyxzyxzyyyzzxyzzzzyzyxyyyyzyzzzyzyzxwyzzyzzyyz{{zzyyyzyzxy{{zzz{{yyyyyyyyzzzyyz{zzz{yyy{zyzzyyzyzzy{yxyyz{z{zz{{y{zyyzyzy{zzzzzy{z{yzxzyzzz{z{{zzzy{zzyyyyzz{z{y{zyyzzzyzzzz|{{{{yzz{zy{yz{z{z||{zyzzy{yy{zz{{{|{{zzyz{zzz{{z{{|{{{|zy{{z{{z{{|{{|zzyz{zy{{{zz{{z{z{|yzzz{{{{{{||zyzzzz{{{{{{|z{|{yzz{z{{{{{{{{{{zy{zzz|{z{{|y{{{zzz{zzzz{|{{z{{z|{{yyyzyz{{{{{{|zyyzzzzzzz{zzzzzzzyzzzyyzyyyz{z{zyzxzyzzyzyzzyzzzyyzxyzyzzz{yzzzzzzzzzyyyyyyzyz{zzyyyxzyyzzyyzyyyyyyyyxyyzyyyzzzxyzyyxxyxyyyyyyyyxyyzyyyxyyzzyyyyyyyxyxzzyzzyzzyyzzxyyyxyyyzyzzzyyyyyyxzyyxyyyzzzzyxyxzxyyxyzzz{yyzxzyyyzyz{yzyzyyzyyyxyy{zzzyz{xyyyyzyzy{zzyzzzzyyyzzyz{y{zzz{zyzyzyy{yyzzz{yzz{zzzyzxzz{zy{z|{zyzzyzzzzyyzyzz{yyzzzzyxzz|z{zzzz{zzzzzy{{zzy{zzzzz{yyzz|{zz{z{z{yyzzzzz{z{{{{|{{{{zz{z{zzz{{z{{{z{z{z{z{z|{{|{zzyyzyz|{zz{{zz{{{yzzzzyzz{{zz{z{{zz{{{z{||{|z{{|zzzzzzzzz{zz{{|z|zzyzzzy|{z}{{{{zzzzzzyzz{{{z|z{zzyyxzzyxzzzy{{z{xyyyyyy{z{yzzy{zyzyz{yy{zy{zzz{yyzyyyyyy{zzyz{z{zyxyzyyzyyyy{zzyzyxxyyyzzyzyy{zyxyyxzyyyzzxzz{yyyyyyzzxzyyyzy{zzxyxyyxxyzyyyzzyzxzyxyyyzzzy{yzzzzyyzyxyzy{zzyyzyyyyyyyyxzzzzyzzyzzxyxyxyzzzxz{zzzzzyyx{yzyzyz{z{yyzyyyzy{z{zzzyyyyzyyxyz{zzz{y{yzxzzyy{zxzz{{|zzyzxyyzyzy{{z|zyzzyzzzy{yzzzzz{{zzzzzzyzy{{zz{zzz{{zzzyyz{|{{{{z{zzyzz{z{zz{y{{{yz{yzzyz{{{z|{{zzyz{zyzy{|zz{|{zzz{{zzy{|z{|zzz{|zzyz{yy{{{{z{|{{z{z{yzz{{|zz{{{zzyzyzzyzz{{{{{{zz{{{{{{zz{|z{{{zzzz{{zzz{|z{z{{z{{{yyzzzzz{{z{{zyzyyz{z{|{{zyyzyzz{yzyz{zzz{{{y{z{yzyyy{zzzzz|{yzyyyzyzzzy{zzzzyzyzyyyzzzzzy{zyzzyzyyyzyyyz{yzyzzyzyyyyzzzy{yzy{zyzyyyzyzzyzzzyyzxzxyxyzzzyz{zyyxxyyxyyz{zzy{yyxxyxxxzyzzyyzzzxyyyxxyyyzyzzz{{zyyyyxyyzyyyyzzzyyzyyyyyyyyxzzzzzyzyy{zyz{zzy{zzyyzzzyyzzyzyyzzzz{z{yyyxyzzzyzzzyxyyzyyyyzz{zz{zzyzzzyzyx{z{{{zxzyzzzyzyzz{zzzzy{yzxyzzzz{zzz{y{yyzzzz{zzz{z{|{zzz{zyzzyz{{zz{z|zzyzzzzzy{{||{|zzyzzzyzy{{z{z{{{{zzz{z{{{z|{|{{z{y{zyzzzz{{{z{{zzzz{zzzzzz|{{{z|{zz{{zzz{{{z{{z{{{zzzzzzz{{z{{{|{{zzz{{z{{{{{z{{{zz{yzz{z{{|zz{zzzz{zy{zz{{{{{yzzzzzyxyyzyzyzz{zz{yyzzyyzzzzz{z{zzzyyzyy{y{zz{{zzyzyyzyxzzz{zz{zzzyxyyyxyyyzzzyzyyzyzyxxyzzzxzyyxywxxxyxyy{yz|zyyyxxxyxxyyyzyzzyzxyxyxyyxyyzxzzyyyyyyyyyxyzyzzyzyyzyyxyxyz{yzyyzzyxxzyxxxzxyyzyyzzyxxyyyyzzzz{{zzyyxyyzxzzyyzy{zyyyxyyyyzzzzz{{y{zzzyyxyyzzzzzyzyyyyzyyxzzyzyyzz{zyyyyyyyzyzyyz{zyzyyzyz{z{zyzzzzzzzzzyyzz{z{{z{yzyyzzzyzz{z|{|zy{yzzyyx{{z{{{{{zzyzyyzyzzz{zz{{zxzyyyzzzz||{{{zzzzyzz{{{{{{{z|{zzz{z{yzz|{|{{{zz{zzzzyz{zz{{{{z{z{zzyz|{z{{zz|{{zz{z{zz{{{|{z{z{z{zzzyy{|z{y{{{zzzzzzzz{{zz{z{{zx{yzy{z{{|z{z{{zzzzzxzyy{zzyzz{yzyzyyyyz{zxzzzz{zyyyxzyzyzyyzzzzyyyxzyzyyzyzz{zzxyyyyzyzzzzy{zzyx{yyyyyzzyyy{{{yxyyyxyxyy{yzzzyyyxxxxyxy{yzz{zzyyxxyxyxyyyzyyyzyxyyyyzy{yzyzzzzyyzyyyxyyzyyzzzzyyyyyxyzyyyyzy{zyyyyzyxyyzyxyzy{yzyzyyyyzzz{yz{zyyzyzyzyzzzyzzyzzzzyzyyzzzzyyzzzyzzzzxzyy{zzzz{yzyzzyyzyzz{|{zzzyzzyyyzzyzzzz{zy{zzyzzzzy{zyzzzyzzyyzyyy{zz{|z{zz{yyy{zzzzzzzz{zzyzzzzzzzz{z|{|{{z{xyzyy{{{z|{{zz{z{zzzzz{zz|z{zzzzz{zzy{|{z{{{{zyz{zyzz{z||{{{z{zzzzzzzz{{{{{{{{xzyzzzzy{{z{{{zzzzzzzz{z{{|{z|{{zyzzzzz{{{{{{{{yz{zz{zzzz{|{zyzzzyyzyzzz{zyzz{zyyyzxy{xzzzzz{{zzyyyyyyxyyyzy{{z{yyzzyyyzzzyzzzzzyyxxyyyzyyzzzzzyyzyzyyyyyyyzz{yzyzyyxyxyzyxz{yyyyxyyyxxzyyy{zzyyxxzyxyyzyzzzzyxzyxxxxxyyzyzzzzyyyzxxzyyyzy{zyzzyxxyyyxyzyx{yzyyzxzxyyzyyzyxyzyzyyyyy{xzzzyzzyz{yxyz{zyzz{zyzzzyzzyyyyzyzzzzz{y{xx{yy{yxyy{yzz{zyyyzyzzyyyyz{z{zzyzzyzyyyz{zzzzzyzyyzzzzz{{zyz{zzyzzzzzyzyz{zzzz{z{z{zzzz{zz{{{{zyzzzyzy{{yz{{{{xzzzyz{z{zzz{{zzz{z{z|zz{|zzz{|z{zzzyz{z{{|{{{{{{zzzzzz{{y|z{{|{zzzzzyzz{z{z{{{{zzzzz{z|zzz||{{{z{z{{z{z{{z{{{{{zz{yz{zyzz{z{{{{yzzyz{zz{{{|zzzyz{yyyzzz{zzyz{zzzyyyzzzz{zzyzy{yyyyyxyyzzzzz{zzxyy{yyyzxy{zyz{{yzyyxyzyzz{yx{z{yyyxyxyyzzyzzz{yzyyyyyxyyyyzzzzyzyyyxyyx{xzyyyzyyzzyyyyyyzyyyz{yyxyyyyyzyzzyzz{zyxyzxyyyyyyz|z{yzyyyxzxyyyz{y{zzyyyyyyyyyzyzzzyzy{zzyzyyyy{z{zzzzyzzyyyzyzz{{zzzyyzyyyzyzyzzzzz{y{yyzzyzy{{yzy{{zzyzyxzzyyzzzz{zzzzyyyzx{{z{z{{{z{zyzzyzzzyzzzzzzyzzyyzyzyz{{{zzzy{zyyyzyz{zzz||zzzzyyyzz{{{z{zzzzzzyzyzz|zz{{|{{yzzz{|{z{z{{{||zzzzyzzz{||{{{z{zzz{{zz{z{{{{{z{{zzzz{zz{z{{{||y{z{z|zz{||{zzz|yy{yzz{zyzz{{{||zzz{z{zz|z{{{{{zzz{zzyzz{|{{{{z{yyyzyzzyz{zz|yzzyyyyyzzyyzyy{zz{yzyxyxyzzyyy{y{zyzyzzzyz{zzzyy{{yyzxxyyyyyyzy{xzyyyxyyyyyzzyy{zyyyyxxyxzyyyyzzzzyxyyxyyyyzzzy{zzxyzyxxyxyzzzzzzyyyyyyxxyyz{zzzzyxyzyyyyyzzyzyzz{zxxzyyyyzyyyzzzzyzyxzzxyyzyzy{zzyxyz|zzxzyz{zz{{zzyyxzzzzzzyzy{zzyzzxyyyyzyy{zzzyzyzyyzxzzzz{{{zzyzxyzyyyzzzz|{zxyzyzxzyyy{{zz{zzxyyyxzzz|{z{zzzyyz{z{zz{zz{{{{zzyzzzyz{{{y{z|{|{y{yzzzzy{{zzz{{{zyzzzzz{{z{z{|{zzzy{z{y{|zz{{{{zz{zz{|z{{{{||{{zyyzy{zz{{{zz{{{|zzzzzzz|z{{|||{{{{{zzzy{zz{{|{z{{z{{{{z{{{{{{{{zzzz}yy{{{z|{z{{z{zzz{z{{z{|{z{{{yzxzyzxyzzyyyz{yzyyzyxyzyyyz{{zzzzyyxwyyzzzzy{y{yzzyyxxyy{yzy{{zyxyyyyzyxzzzzz{yyyxxyyzyyyyy{zzzxyyxxyyyyyyyz{zxyxxxzxyyzyzyyzzyxxyyzyxxyzzy{yyzyyxxyyyyzzzyyy{zyzyyzxyzzyzyzz{zyyyzyywy{zyyyyyyzyxyyzyxzzyyzzzzyyxyzyyyzzzyzzyyyyyyyyxzzzyyzzzyyzzxzzyzzzzzy{zyzzyyzyyzyyzz{{zzx{yzyzyz{z{zzz{zzzyzzzy{z{z{z{z{yzzyzzzz{zzzzzz{zzyzyzzz|z{z{{zzyzz{zz{{{{{zz{z{yzzzyyy{{{yz{{zzyzzyy{z{{zzzz{|y{zyzz{z{{z{{zz|zyzz{z{yy{z{z{{|{z{yy{zzzzzz{{{z{z{zyyzyzzy|{|{|zzzzyy{zz{zz{{{{{{yy{yyz{zy{{{|{z{z{yyz{z|{{{{|zzzzz{{{zz{{z{{zzzzzyyzxyzzyzzzzzzyyzyyyx|zzzyyzzzyyyzyyxzyyyyzzzyyyyxyyyyyzzzz{zyzyyyyzyyz{zzzzzyyzyyyyyxyyyyyzyyxyyyyxyyyxxzzzyyyywyyxyyyyyzzzyyyyyxwyxyyzzzyzyyyyyxyyxyyzyzzyzzyzyxyyyyyxzyz{zyy~yyyyxxzyyy{zzzxxyyyyxyyyxzzy{yyyzzyyyzzzzzyzzxyyyyxyxxzyz{zyzyyyzzyyzzz{zyy{zyyyyxzxyzzzyzz{zzyzyyyzxyzy{zzz{zxyyyyxyzz{yyz|yzzyyzxzyzzyzyzzzzzzzzzyzz{{{zy{zyyyzzzyyzzy|zz|{yzzyzzzyz{{zz{|{zzzzzyyzz{{z|zz{zxzzzzzyz{{{{{{{{yyyz{{zz{z|{|{{zzzzzzzy{|z{{{z{{z{z{yzyzyz|{z{zzzyz{zzzz{{zz{|{z{zyzzyz{zz{{||z{zz{zzyyz{z{{z{{zz{zzy{zzy{yz{z{zzzxyyyyzzzzzzz{{yxyyyzyzzzzzzz||yzyyyyyzzz{{y|zzyzy{zyyyyy{yzz{zzyyxzxyzyzzxyzyzyxxxxzxyyyzz{zzzzzyyyxyyzyy{zzyyxyyyxyxxyyzzzyyyyyyyyxyyyzyzz{{yyzzyyyxzzy{xzzzyyzxxyyzzzz{y{zyzyyzyyxyxyyyzzyxyyxyyyyyyyzyzzzyxyyzyy{zyzzz{zzzyzxyyzyz{zzyyzzxyyyyyz{{zyy{{z{yyzyzzyyyy{zzx{yzyzxz|yyzzzyzzzyyyyyyyzzzzzyzz|zyzzzzzzz{z|z{zzzzzzzzyzyzy{{|zz{zzzzzyzy{yzz{z{|zy{zyzyz|z{{{z{{zyyxzzyzzz{z{{{{{z{zzzzyzz{{{{{z{yyyyyzz{z{{y}{|{z{zzzzyzz{{{{zz{zzzy{{z{zz{{{|{zzz{{zzzzz{||{{|{zzyz{zz{|{{{{yzzzzzyzzy{|zzz{{{zzzzzzzy{{{z{z{{yzzzyzzyyyzyyzyyzzyyyyyyzyzzzzzzzxyxyzyzzyzy{zzyzyyzzzyyyzzzzyzzyzzyyyyyzz{yy{yzyyzxzyyxzyzyyzxyyxyyyxyyzyzyzyzzzzyxyyxxxzyyyyyzyyyxxxwxyyzyzzyzyyzzyzxyy{yyzzyzyyzyzyyxyzzzzy{{yyyzyw{xyyyzyyyyxzxyxxywyxyzzzzy{xxy{xyyyyzz{z{zzyyyyxyyy{zzy{x{zzyzy{yzzyz{zxzzyyzxyyyzzzyz{{{{yxyyzyzzyzy{yz{zyyyyyyyyzzzzyzzzzyyzzzzyz{z{z{zzyzyyzzxzzzz{{{{{yzz{yy{yyz{{z|z|yyyzyyyzz{{{yy{z|xzyzzzz|zzy{{z{yzz{z{zzz{{{{|{z{zyzzzzzzzzzz{{|zyz{zz{zz{zz{||{zy|zz{{zzz{z{zz|{zzyyzyzzz{{z{{{z{{yzzzzz{z{{z|{zyzzyyyzzzzzz{z{zzzzzyz{z{{z{{z{yyzzxxzxzyzzyz{{zyzyzzzzzzy{zzzzyzyyyzzxyy{y{z{zzyzzyyyyyzzzxyzzzyyyzyyxzzzyyyz{yyyxxxxxzyyyyzzzyyxxyxyyyyzyzzzzzyywyyyzxzyzyy{{yyxyxxxxxzzxyyyyyyxyxyyyzyzyzzzzyyyyyyyyzyzzzz{zxyyyyxxwyyxzyyzzyzyyyxxxyyyyzzzzyzzyywzzyx{zyzzyyyyxzyzyyyzzyzzyzzzyyzzyzzzzzzz{y{yyyzyyzzzzyz||zzyyyyzxyzzzyz{{zy{yxyxyzz{zz{{zzxyzzyz{z{zyzzzzyzyyzzyxyz{{{z{zzy{zyzzyzzy{{{{{{yzzzyyyzzz{{zz{zzyzz{yx|{{{{{z{zz{zzz{z{{zz{|{|zzz{zy{zz{{{zz{{{z{zyyzzzzzz|{{|{z{yyyy{zz{z|{{{z{zzzzzzz{zzz{{{{zyzzzzyz{z{{|{{zz{zzzzzzz{z{{{zzyzzyz{z{z|{{zzzzy{yyzyyzzzzzyz{zzzyyxyy{zzyzz{zzzyyyyyyyzyz{z{zzyyzyxyyzy{yyyz{yyyxyzzxyzzzxyzzyyyxzyzyzzzzyyyyyzyxyyxxyyzyzz{zxxzyxxxxyyzzxy{{yyyxxzxyzzyzyzzzyxxyxyxyzyzy{zz{yyzyxzyyyzzyzzzzyyxxyyyyyyzyyzzzyzzy{xyyyzyyyzzyyxyyzyyzyy{zxzz{{yzyzzzzz{yzzyz{zyy{xy{zyzyzzz{{yyzxyxyzzzyyzy{zyzzzyyzyzzzyz{z{yyyyyyyx{{zxzz{zzxyzyyyz{zzyzz{zzyyz{xzyyzz{z{z{yzzyyzzzyzzzzz{{zyyzyyyx{{{{y{{zz{zz|zzyz|z{z{{zzzzzzz{{zzz{{zz{{zzz{zyzy{zz{|{z{z{zyzyzz{|zz{{zzzzyzzzzz{z{{z{|yzzz{yz{zz{{z{zz{z{zyyz{z{zz{||{{{zz{yzy{{z{{{z{{yzyzz{yzzzz{zzzyyyxyyyyyzzzzz{zzzyzyyyzyz|yyzzzzzzyzyyzyzyyzz{zzyzyyzyyyyyzz{zzyzzxxyzwzzyzyyzzxxyxzxzxyyyyzyzyyxzyyyxwxzyzyzyyyyxyyyyyyyzyzzyzwxyyyxyyzyzyyyzyzyyywyxzzyzyzzzyyyyxxyxxz{zz{zyzzxzxxxyyxyzxyyzzyzyxywyxyyyyzzzzyzzyxyyxyyzzz|zzyyyzyxzzyzyyzyzzxyzyyyzyyyzzy{zzyyyzyyzxyzzzz{zyxzxyyzzzzzzzzyyzyzzyyxyz{zzzz{zzyyzyyyyzzzyzzzzzyzyzyzzzzz{{zzzy{zzzyzz{{z{zz{zzzzzzyyzzz{{zz{zzxzzzzyzz|zz{{{|zzzzzyzzzzzy{z{zzzzzyzzzy{z{zz{zzz{zyzzzzzz{{z{{zyy{zyzz{z{zzz|{{zzzzy{z{{{z|z{zzz{yyyzy{|z{{{{{{zzzzzzyz{{zzzz{{z{{zxzy{z{zyzzzyxyz{wyyyzzyzz{{zzyzzxxzyyzzzz|{zyyyzyyyyyyyzzzyyyyyzxyyyyzzxzy{xyyxyxyxyxzyyyzzzyzyyxyxyzxyzzyyyyyxyyxxyyyyyyyyyyyyyxxxyxyyxzzzyxyxyyzyzyzyyyyzxyxyxxxxyzzyyyzyxxyxyyxxyyyzyzzyyyzzyxxzyyzyyyyzyyyxyyyyyzzyy{yyyzzxxxxyzyzzxzzzzxyyxyyzzzzzzyy{zzyyzyxxyyyyzzzzyyzzyxyyyyzz{{zzzyyyyyxwyzzyzz{zzy{yzzyy{{{yyyyzzzzzyyzzzzzyz{{zzzzzzyzzzzz{yzz{zzzyy{{yyyzz{{|zzzyzzyzxy{z{zyzzzzzyzzzz{z{{{{{zyzyzzzzz{{z{{{{z{{z|zzz{yzzz{{z{{y{z{yyy|zy{{{z{|yzzzzzzzzzz{{z{zzz{yzyyzzz{{{|{{{zyzzzyzz|{{{{{{{zyyyz{zz{{zzzzzyzzz{{z{z{{{y{zyzzzyyyyyy|yzyzzyzyzyyzxyzzzzyzz{yyyyyyyzyzzzzzzzyyyzyyyzzzzyyzyzyxxyyyyyzyyyzzzyzyyyyzxyzzyzzyyyyyxyxyyyzzzy{yyxxxxzxxyzyyzyyyzyywxxyxxyxzzzyyzzyyyxxwxyzzyyzzzyy|yxyyxzyyzyxzzxzyyyxzxxyzxzzzzyyyyyzxzyzyzyzy{zxxzyyyyzyyzyz{{yzyzxyyyyzxyyzzzzxzzxyzyyzzzzzz{yxzxxxyyzyzzzzz{yxzxzzzyyzxzzzzz{yyyzyyyyyzyzzzzyzzxzyy{zz{zz{zzyzzyzyyzzzz{zz{{yyzyyy{zzzzzy{{zz{yzyxzyy{zz{z{z{zzyzyzz{{z{{{{{yy{yy{{zz{zz{z{{z{zzyzyzz{{zz{{zzz{zzzzz{{{{z{z{{zzyzzzzz{{{{z{|zz{y{zyzz{{{{{|{yzzy{zz{zz{{{z{|zzzzyzzyy{{zz{{{{yzzzz{{z{{{zzyzzyyzzzzyxz{zzzzzyzxyyzzxyzyzzzzzzyyzzyyzyyyy|yz{zxxyyxxxzyzzzz{{yyyywzyxzzyzzzzzyyxyyyxxxzyyy{yyzyxyyyxyzzzyzzyyyyxyxyyyyyzyyzzyyyyyxyyyyyyyzyzzyyyxxyyxyxzyzzzzzyyyyyyyxyzzzyzyyzyyyyxxyzzzyyyyzxyyzyyxwzyzzyz{xxyxyxyzyxy{zzzzzzyzyyzz{zzyzzy{yyyyyzyxzyyyzz{zyyzzyyyyzz{yzz{zzzzyzxyyyyzyzzz{zyxzzxzyxzzzyzzyyzzzzzzy{zzyxzzz{yzyzyyzz{zz|z{{yzz{zyzyyzzzz|{{zyzyyyyyz{zz{{|{zyzy{yzyz{{{z{{{zzzzz{{{zzz|{{z{|zz{z{z{y|{zz{z{|zzzzyzzyzz{z{|zzzyzzzyz{{zzz{z{zzzz{z{y|{zz|{{{yzzyzzyzz{z{y{{{{{yyyyzzz{z{zy{{zy{yzyyxzz{zz{{yzyyzzyyyzzzzzyz{zzyyyyxyyzzz{zz{{yyxyyywyz{y{z{zyzyyyyyzzyz{zyzzzzyyyxzxzxyzyzyzzyxyyyxyyzyyxz{yyyyxyyyxyzyyxzzzywyzwyxzyyzzyyzyyyyyyyyxxzzzzzzyyyzyxyxyzyzzz{zzyyzzyxxwyyyyzz{zyxzzyxxxxyyyyyzyyzyxxxyyyzzyyzzzyyyyzzyyx{y{|y{{zyyyzyyyzzzzyyz{yzyyyyyyzzyyyzz{yzyyyyzyyzzyzz{zzyyyzyxzzyzzy{zyyyyzzxzyzyzzyzy{yyyyxyzzzzz{zzzzzz|zzzzyzyzz{zz{yyzzyyzyyz{zzz|{yzyyzyyy|{zzyz{{{y{{yz{yzz{{zz{zzzzzzzz{z{zzzzz{z{zz{yzzz{z|{z{{|yzyz{zyz{z{{{{{z{z{{zzzz{z{{{{|{zy{{zy{{|z{{{z{zzzyz{yz{{z|zz|{zzyzyzzy{{z{{{zzzzzzyyyzz{zz{|zzzyzzzyyyz{{{yz{{zyxzyzzyyyzz{z{yyzzyzyzyzy|yzzz{zyzzyyyyyyy{zyyzzxzxzzzyyzyzzzz{yxyzyyzyxzzyyzzyzxyxyxxyzyyxxzyyyxxyyywyzzyyzyzzyxyxxyyxxyzyyzz{zxzzyyxxyx{yzzzyyyzyzyyyyzyzyyz|yyyyxxxzyz{yzyzzyyyxxyxyy{yxyzzzyyyzzyzxyyz{zzyzzyyyzyyyyzzy{zy{xxyyxyyyz{zzyzz{zyxyxyzzyyy{z{{{zyzyzyzzzzyyz{zzyyyyyyzzzzzzyz{zzyzzzzzzy{{zzzz{zzzy{zzyzyzzzz{{zyzzy{yz{zzzzyzzyyyzzzyy}{{zy{{z{zzyyzzz{|z{z{|zzzzy{zzzzy{{{{{{zy{{yyzy{{{{|z{{{zzzzyz{{z{z{z{~{{{zzzzz{{{{{z{{{{zyz{zzyz{|{{{{{z{zzz{z{{zz{y{z{{zzzyzzz{{zz{{{zz{zzzzzz{|z{zyzzxzzyyyxz{yyzy|{zyyyyyyyyzzzyzzzzzzyyyzyyyzyyyzzzyyxyyxyzzyz{zyzyzyxxzxyzzzzyyxzxyyyyxyxyzyx{zzzyy{zyzxzxyyyxzzyyyxxyyyyyyyzyyzzxyyxxyyyyxyz{yzyzxyyyyywyyzxz|zzzyzyyyxyzzyzyzzyyyzxxxyyx{yzyyzyyxyxyyywyzyyzzzzyyyxzzyxzzzzzy{zzyzy{xzzyzzzzzz{yzzyxyyyyyz{zy{{zyzzyxzzzzzyyz{{zyzyyx{xyzyzy{yzyyyzyyyz{zyyyz{zzyyyy{yzyzz{yzz{zzzzzyzzyyzz{zzzzzzz{yzy{{y{z{zzzyyzzxyxzz|{yz{zzyyyzxxz{{zz{{z{zzz{zz{zz|{zzz{|{zzyzz{z{{z{{z{|zy{|zxzzzz{{zy{{zx{zzz{{{{zzzzz}z{{y{zzzzz{{}{z{zzzzzzzyz{{{{{zzz{zzyz{yz{z{y{{y{z{zyyzyz{|zzzzzyyyyzzyxyyywzz|zyyzyxxxxyzzyzyz{zyxyyyzxzxzxz{zzzzyyzxyyxzz{yz{yyxxxyyxyxyyyzyzzyxywyyzyyzzyyyyyxxyyxyxxyzzyyyxyyyyywxyxzyyyyyzyyxyyyxxxyxyyyzyzywxyyyxyxyyyzzyyyyxxyxyxxzxyzzzyxyxyxyxyxyxyxzyyyyzxxywyyyxzyzyzyyyxyyyxzyzzzzzyyyxxxyzyyyyyzzzzzyzyxyyyyyyyyy{zyyxyyyyxyzzyzy{{zyyyyyyzxzzz{yyzyzzyyyyyyzzzyzzzzzy{yyzy{zzy{z{zyzyzyyyyzzyzzzzzyyyzzzz{yzzzz{zzyyzyxyyxzz{yzz{z{xzyxxyy{|{z{{z|zzyyzzy{{z{y{y{z{y{yyzzzyz{y{zzzzyz{yyyz{|zzz||zzzyzzy{yyzzzz{{{{yyyyyyzz{yz|{{zzzzzzzyzzz{z{z|zzzyyyyzzzzy|y{|zz{yyyz{zzz{{z{zzzzyyyyyyyzzyzyyzyyxyyyzyyzzy{zy|yyzyzzyy{yzyz{zzxzyyyyxxz{zzyzz{yyzxxxxxyyzzzyzyyxyyyxzxxzyyzzyzyyyyxxxyyyyxyyyyyyzyyyxyxyzyyyzyyxxxyyxzyyyzzyyzyyxxxxxyyyzzyyzyyxyxyxxyyzzy{z{zzyyyyyxxxxzyyzzyyzyxzyxxyzyyzyyzzyyyyyyxz{zzzzzzzyxyyx{yyzyzzyz{yzyxyxyxzzzzz{zzyzyyzyzyzz{zy{zyyyyzzyxz{zxzz{yyzyzyyzzyyyzz{zzzzyyzyzzz{zzzyyzzzzyzzyyzzyyzzzz{yy{yzyzzz{yzzz{zzyyzyyzyz{{zzzz{{yzyzzzxz{zzz{y{{zzyzz{zzz{z{{zz{zyyyzz{z{|zzzy{|yzyyyz{|{zz{{{yzzy{zyyyz{z{{z{{{y{yz{y{{z{zzzzzyz{zyzzz{zz{{z{{{yzzyzzzz{z{{z{zzzzyzyzy{zzxz{yzzzzzyxyyy{zzzzz{yzyyxyyyzy{z{y{{yzyyxzxxzyzyzzzxyyzyxyyzzyzzzzz{yzxyyyzxyyyzzyyzxxyyyyxxyyzyyzyyzyyyyyxxyyzyzyzyyxwyywyxyyyzzzy{xxxxxxxyyyzxyyyyyxyyxyyyyyzyzzzyzyzyxy{yzzzyyzzzzzyyyxyxyzyyyzyzyyyxyxxyxyxyyzzzzyyzyyzyy{yzxzzzzyyyyyyyzzzyyz{{zyyyyxzyy{zzzz{{yyyyzyxxzz{zzzzxyzzxxzzyyzzzzyzzxz{yyyzxzz{zz{zyzzzzzxyzzzz{{{zz{zyxyz{yyzzzzzz{yzzyyz{zzzz{y|{zzz{yyyyx{zzzz{{{zyyyzyz{z{zz{{{{zzzzyzzz{zzzz{|z{yyzzzzzz~z{{{{{zzyzyzzzz{z{z|zzzyyzzyzzz{z{zz{{{z{z{yz{zz|{{{{{yzyzz{yzzzzzyz{{zzzzzyzzzzzzzz{zyxzyyyzz{{z{zzzzzxyxzxyyyzzxz{yzzyyzyzyyzzzz{z{zzzyyyzyyyyzyyzzzyyyzyzyzyyyzyzzzyyyyyyyyyyzyzyzyxyyyyxyyyyyyzyyyyxxyyywyyyyxyxyxzxyxxyxxyyyzyyyzxxxyyxxxyyyyyzzzxxxyyyyyzz{yyyzzyyyxyyxxzzzzyzzyzyxxyxxxyxyzy{{xyzyxxyyvxzyzyzzzyyyyyyyxzzzzzyyzzyzxyzxy{yzyyyyzzyyzyyyzyxzxzzzzzxzyyzyyyzzyzzzzzy{zyyyyzzy{zyyyzyyyyyyyzyzyzzzzzxzzzzyzz{zzzzzzyyzy{yzyzzzz{z{|zy{zzyzyzzz{zyy|zyyzyyxzz{{zzzzzyyzzz{{zzzzzzz{{zyy{y{zzzz{{|{{z{yyzyzzzz{zz{{z{zz{zzz{z{z{z{{{|{yyy{zzz{{zzz{}{z{zzzzzz{zz{y{{{zzzyzzyzzzzy{{{{zyyzyz{zz{{{zz|{yyzyzz{zyy{zzzzz{yxyyzzzyyzzzyzyyyzyxyyyzzzz{{zyzyyyyxzzzyzzzzzzzyzyyyxyyzzyyzz{zyxyyyyyyzzyyzzzyyzxxxyxwzyyyyzyyxzyyyxyxyyzxyyzxyxyyxywyyyzyzxzyxyxxyxwyyxyyzyzxxyyxzxxzyzyzzyyyyzzxzxxxyyzyzzzyyxyyxzxyxyyyzzzxxyx{yyyyzxzyyyzyxyxzyyxyyz{yzzzyyyyyxzyzyxzyzyzyzzyyyzzzzyzzzzyyxyyzyyyxzzz{zz{yyyxyyyxyzzzyz{|xy{yyyy{{z{zzzzzyyzzyyyyy{{zzzyyyzzzyzzzzzzy{{{yxyyz{{yyzz{zzz{{{zyyyzyz{z{zzzz{zzzyyzzy{|zzz{zzzzzyzy{z{zzz{|zz|yzzzyz{zyz{z|{zz{{{y{y{zz{zz{{yyyzzyzzzyzz{|{{{{zyzzyz{z{z{z{{zzzzzyyyxzzz{y{{z{zz{yyzyzz{{zz{zz{zyyz{{zzzz{{zzzzyxzyxyyyzzyzzzyyyyyyyxzzzz{zzzxzzyzzyyzyzyz{{zyyyyyxyyzzzyyz{zyyxxyxyxxyyyyzyyyyyyxyxxzzxzyyzxzxyyyxxzyyzyyyyzyxyxyxyxxyyxzyx{yyxyyxyyyyyzzyyyyxyyxxyyxx{yyzzzyyyzwxxxyyyy{yzyxxzxxxxxxyyyyzyzxyyxyyyxyzxyy{zyyzyyyyyxyzzy{zzzyzyyyzzzzzzxzyzzyzyxyyzyzyzzzy{zxxyxxxyzyzzzzyzzzzyyyyzy{yzzzz{{yxzyyyyz{zzzz{zzyyxyxyxy{zzzyyzyzyyyyxzy{yzzyyz|zyzzyyzyyzyzz{z{yzyyyyyyz|zzzz{y{zzyyzyy{{{z{|{{zz{zy{{y{z{z{{{{zyzzyzzyz{z{z{{zzyzyzyz{z{{{{z{{zyyxzzzzzz{zz{{{{zzyzyzzzz{|{{{{yyyy{yy{z{z{z{|zzzyzyyzzzzzzz{zz{zzyyyzyzy{zz{yzzyyzxyyzz{z{zxzyx{yyyyyyyzzyz{zyyyyxyyyzzzyz{zzz{yyyxzyyyyy{zzzzxyyxxyyxzxyzy{y{zyyyyyyyyyyyxy{yzxyxxxzyyzzyyyyzyyxyxzyxyyzxyzzyyxyyyxxyxyyzyxzyxyyyxxyyzyy{zzzzyyyzyyxx{zyzzzyyzxzxxxyxyyyyy{zzyyyyxxzxxyyyzzyzyzyyyyyyzyyy{zzzyyyyxyyyzy{{yz{zyyyyyyyyzyyyz{z|yyzyzxzzzy{yy{{{yyzyzxzyx{zzyzz{zyzyyzyyyzz{zz{z{yzzyyzyzyyyzy{{zzyzzyzzzzzzzyz{zzzyzz{yzyzzzz{zzyyyxzyyyzzzz{{zzyzzzxyz{{z{zz{{zzzzzzzy{{zyyz{z{{zzyzyz{zz{z|z{zzyzyzyyz{{|z|zzzz{{z{zzzyz{{{|{zzzzy{y{{zz|{{{{{z{yzzzxyz{{zz{{z{yzyzzzy{zzzz|z{zzzzyyz{z{z{{y{yzyyyyzyyz{zzzz{yyyzyyyyzzyzyzyzzyyyxyyxyyyyzzzzyxzyyyyxyzyzzyzzzyzyyyyyyzzyyzyyxyzxyzyyyzyyyzyzyyyyxxxyzyyyzyyzyxyxxxyxzzyzyyyyxxyywwzxyyzyzzyxxxyyyyxyxyzyzzzxyxzxyyyyyzyzyyyzxyyyxxyyxyyyy{yzyyyyyywyxyyxx{y{yyxxzzxyzxy{{yzzzxzyyyzzyyzxzzzzxxxwxxzyyzzyzzy{yyyyyxyzzyyyyzzzzyyyzxzyzyz{zzz{zzz{zzzzzzyzzz{yyyy{yyyzz{zzzzz{yzyzyzyyy{zy{{{zyyzyzzyyz{zzzzz{zyzzzyyz{zz{{z{{yzyyzzzz{{zzz{{zyzzz{zzzzzz{{z{{{yy{zyy{zz{zzz{zzzzzzyzz{{yz{|{yzyzyyzzz{zz{z{z{{zyz{zyzzz{{{{{{yz{xzzy{{zzzyz|yz}yzyzz{|zz{{z{zyzzz{zzy{y|{{|zzyyxyyyzyzzyyyy{{yzyyyyxyzxzyy{zzzyzyzxyxyyxyzyyyyxyyyyxyzyzzz{{yzzyyxyyyyyzyzyy{yyyyxyxyyzyxxyyyyzxyyyyyy{yxxzyxzxywxzxxxyyzyzzyyxxy{yxyzxz{yzxyyxyyyyyyyyx{y{y{zyzxxxxxyxyyyyzzzywxxyyyyzyyxzzxyyyxyxyyxyyxz{yyxxyyzyxxzyyyyyzzyyyyzyxyyyyzyyy{yyyyyyyxyyzyyzz{yxyxzxyxxzzyyzz|zxxzyyzxyzzyzzyzyzzyzxyyzzyyzz{{zyzxxyyzzzyyyzzzzyxxzyyyyyzzz{zyzyzyyxzyz{zzz{{zzxyzyzzyyz{z{yzyyyzzyyzyyzzzz{z|yzzyzz{zzzzyz{{zzzzzyyzyyz{{{z{{zz{{{z{zzzz{zzzyzxzyzyyyz{{{zz{{zz{zzzzyyzz{yzz|zzzzzyzyzzzzzzzzzyzzyz{yzzyzz{zzxzzyzyzyzzz{zzzzyzzxyyyxxzyzzyzyzyyyzxzyyy{yzzzzyxxxyyyxyyzyzzyyyyxyzxxzyzzzyyyzyyzyyyzxzyxzyyyzyyywxxyyyyzxz{z{yxxyxyxyyyyyyyzyyxyyyyxxyyzyzzyzyxyxyyyyxyyyyyzyxyyzyyx{yzzy{xzzyzyyyyxxy{zyyyyzyyzxxxyxyyzzyzyyyxyxyxyyxzyyzzyyyzyyxywyyyzz{yyzzyyxyyyyyzyyxzzyzzzzyyzyzyxyyyzzyyyyyyzyyzzzz{z{yyyyyyyyyzzyyzyyyxyyyzzzzzyzzzyzzzyzyxxzzzzzz{z{xyyzzxzy{zzzzzzzzyzzzyzzzzz{y{z{zzzyyzxy{{{{z{z{zy{zzz{z{{{zzz{zzzyzzy{zz{zz{z{{{yzzzyy{z}yzy{{{zzzzzyzzz{z{z{{yzyzyzzzzz{{y{{{|{zzyzzyz{y{{{{{|z{{yyzzzzzzz{{z{zzzzyyzz{z{{z{z{yzzzyyzyy{z{zz{zzyyxzyyyyzzyyzzyzxzyzwxxyzzzz{zzyyyxyxxxyyzzyyzzyzyyzxyyyxzzyyy{yzzyxxyyzzzzyyxzyzzyyyzzyyzzyyzyyxyzyxxyyxzxyyy{xxxxyyxxxyzyxyzyyyyyzyzyyyzyyzyyyyzyyyyxyzzyyxyyyyyyyyxyyz{zzyzzxxzyzyxyyzyyzy{zxzxxxyxxy{zxyyzzyyyyzxywyyzzyz{{zyyyzxyyxzzzz{zzzyyyxyzyzxzyzzzzyyyzyxyyyyzzyzzyzyyyyxyyyzyyzzzzzyzzzyyzzyzzyzz{{yzxyzyyzzzyyzy{zyyzzxzxz{{|zzzzyyzzyzzxz|z{z{z{zzyyyxyy{zzz{{{zzxzzzyzyzz{yzzz{{{yyz{zyzzzy{{{zzyzzzz{zzz{z{{{{{zy{zyyzz{z{z{{{{z{|zzzzz{zzz{{{{zyzzyyy|zyzz{zz{yz{zzzzz{zyz{{{zzyzyyy{{zzzy{y{yyzzyxyyyz{z{{yzzxyyyxyxzzzzxzz{yyyyyyzyzzy{yzzzyyyxxyxyyyyzxy{yyzzzxyxyyzyyxzz{zxyxyyyxzzzxyzyyzzyyyyxxyyzyyyzyyyyyyxyxzyyxyzyyzyxxyxyxxxxzyzz{x{wxxxyyyyzxxyyyzyyyxxxyyyzyy{yyyyx{yxzyyyz{yy{zzxyyxyyxyzyyxzyyzyyxxyyxxzzyyyyzxwyxyzwyz{yyy{z{yywxzyyyyyyyyzzzyyzyyyzyzzxyyy{zyyyxyyyyzzzzyy{zyyzyyyyyyy{yzzyzyxzyyzxxyz{yyz{zzyyyzyyyyzzyzz{zyxzyzyyzzzzz{{zyzyzyzy{zyz{{{{{zzyzyyyzyzyz{{z{y{zzyyyzyz{z{{z{zzyyzzz{zzz|zzz{|{xyzzz{{zzzzzz{zzyzzyy{{zzz{zzz{{y{{yyyzz{{zy|{zzyyzzzyzzzz{{z|{z{yzyzzyy{yzzz{{{zzyyzzzz|z{{z{zz{{z{z{{|y{{zzzzyyxyyyyyyzyzzy{zyzyzyyxyzzz{zy{zzyyxyzzyyzzzyyyz{yxyyyyyyyzxyyzyyyywyxzxyyzzyzyzyyxyxyyyyyzyyyzzyzyxxxyyyzzyzz{zyxyyyyyyyy{zyzzxywyxywyyxxyyyzzz{yyyzxyxyyzxyzzzyyyzxyzxzyzyzzyyzyyxxyyyyyyzxyzyxzxyyyxyyzxyyy{zyxxyzzzxzxyzzy{zyyxyyxxyxyzzyz{zyyyyyxzxzyyzzzzzxxyyyxzyzyyxyzz{yyyzzxyyzyyzyz{zyzzyzzyyyyzyyz{yzxyyyyzyzzzyyy{zyyzyzzyzzzzzzz{z{y{xyyzzzzzz{{z{yzyzyyzzz{|z{yzzyzzxyyzzzzzz{{{zyzz{yz{zzyzzy{{{zz{zyzz{zzyy{{{{yyyzzy{yzzz{zz{zzyzz{yzzzzzy{{z{zzzz{{yzz{{z{z|z{yzzzyyzz{zz{z|{{zz{zzzyyzzz{{{{yyzzyzzy{z{yzz{zzyyxyxyyzzzyyzzyzyyyzxyxyzyzzzzzyzzzyxxyyzzyzy{{zyyyzxyyzzxyz{zzzyyzxyyxzyyzzzyyyyzxyzyyyyxyyz{yzyyyxwxyxxzxyyyzyyyxxxyxzzyyyyyyyyxyyyxxxzzyyyzyyxyxxyxwxwzxzzz{zyyxxxyxyyyyyyzzzyyyyx{yyyyyzyyyyzxxxyyxxzyzy{zzyyyyxxzyyzyzzyzyyyyzzyyxz{zyyyz{yyyyxyxyyzzzzzy{yyyyyyyyz{yzzzzyyzxyxw{yyzzzyzzzzyzyzyyyz{zzyz{zzzyyyyzyzzyzyzzyyzyyz{zzzzzzzzz{xzyyzyzzyy|yzzz{yyzzyyyz{{z{yy|z{yyy{xyyz{z{{z|{zyzzzzzzzzzzz{{{{yzyzzzzz|zzz{zz{yz{zzyyz{z{zz{{{zzzzzzzzzzzy{{|zyyyzzzyzy{z{{z|zzzzzy{zzyyzy||{|yy{zxzzzzzzy{{{zz{zzz{yz{{z{|zzzyyyzyyxzz{zyzyzzyyyyyzy{yyzzzzzzyyxyzyyzyzzzzz{zxzyxyxxyx{yzxyzzzyyyxxwyzyzzzz{yyzxyyyyxyyyyzyyyyzxxyxxzyyxzyyxxxyxxzzxzyyzzyyzyzxyxxyxzzxzyzyyyyxyyxxyyyyyzzzyxyyyyyyyyyyzxy{zyzxxyxxxxzyxzxzzyzyxyyxxyzyzyzxzzxyyzyyzyy{zyz{zyyxxyxxxzyyyyyz{yzyyyxzzzyzzy{zzxyyxyyzx{yzzzzzyzxzyyxyyyz{yzyyzzyyxyyxxxzzzzz{zyxzyzzyyyzyzy{zy{yyzyyywzz{{zy{zyy{yyzzzz{z{yz{zzyy{yzyxzyyzzz{zyyzyyzyyz{{zyzz{zyzzzzzyzzyzz{zz{zzyyyzzyz{{zzzz{z|zzzyzyz{zz{{{zzzzzyyzyzzzzz|{zzzzyz{zz{yz{{{|zzzyzzzzz{{zzzz{{zzyyzyy{y{{{{{z{yzzzyzzz{{z{{zzyzyyyyyyyyzyyy{{yxxxyyxzyz{zzzy{zxywyyyxyyxyxyzzyxzxzyxxyzz{zzzzyyxxyxyxzyyyxyyzyyyxyyyyxzyyzyzyzxyxxyyxzyyyxyzyxxyxxyxyzyz{yyzyxxxxwxywyyzyzyyyyyyzx{xyyy{zyyyxyzxxxyyyxzyzyyz{zxyxyyyxwyzyyyzzwywxxyyyxyyxxzyzyyyyyyyzzxyzzzzzzzyyyxxxyyzzyyyzyyzyywyzyzy{yzy{xxyyyxxyyz{zyzzyyyzyzxzyzyzyzzyyyxyzzxyxyzzzzzzyyzyyyzzzyzzzyzyyyxyzyzyyzzzzzzzy{zyzzzyzzzyzzz{|{zzyyyyyz{{zy{{z{xzzzzzyzzzzz{z{zyzzzz{zyzzz{zz|zyzzzxzz{zyzy{{zzzzzyyzy{zzz{zzzyzzyyzyzyzzzzzz{{zyzzz{z{z{zz{zzz{zzzy{zz{{{|zzzzzyzyyyy|zzzzzzzyzzzzzyz{yzzyzzzyzyyyyyyzxyzzyz{y{yxyyxyyyyx{zzyzyxyyxxyyyzzyzyzzyyyxyxyyyzzyyyyyyzxyyxxyxzyyxzyzyzyxxyxzyzxxzzyyyxyzyywxxyyzzyzyyyxyyxxzzyzyyzxyyywxxxxyyzyyyyyxxxyxxyyzyyyxzyyyyyxxyxxyy{zzy{zyxyzxyyxxyzxyzyyzyxyxyxyx{yyzyzyzxxyyzyyyyzyzyz{yyzxyyzyyzzyzzyyyxyzxxxyzzzyzzzzyxxxyyyyyyyzyy{zzxyzyyyyyyzzzzz{yyzzyxxxyzyzzzzzyyxyyyyyyyyyyyz{zyxyyzyyyzz{{yyzyzzyyzzyzzz{y{{{ywyzyzxyz{zz{z{yzyzzyy{yz{zzz{{zzzyz{{{yz|z{y|{{zy{zyyzz{z{z{z|{{zz{yzyzzz{zz{zzzz{yzyzyz{z{zzz{{{zzyzyy{{{{z{z{zy{zyzzyzz{yyzy{zzzyyyzy{zzz{zzzyyzxyyxz{{{zyyz{yzzyyy{y{zyxzzyzzyzwwyyzzyyzzz{yxzyyyyzyzyzyy{zzyzxwyywxyzzyyzzxyyyxxyyxzyzzyyzzyyzxxxyyxyzxy{yzyyxxyxxyyzzyyyyxxxyyyzxxy{xyxzyyxyyxyyxyxyzyyy{xxyyyxywyyxzxzyyzxyyxxyxyyyzyyyzzyxxyyxyxyyyyyzzyxyyyyyyyyy{yzzz{zyxyxyzxzy{yyzyzyyyyzxzyyzzyz{zyzzzyyyxzzyzz{zzzzyyyxyyxzyyyzyzyzyzzyyyyyzyyzz{yyyyyyyyyzzzyyz{zyyyzyyyzzzyzzzyzxzyzzyxyzyyzzzyzzyzyzyzzyzy{{zz{yyxzzzxxyzyyzyz{zzyzzxzz{{z{|zzzzz{zzzz|z{zz{zz{z{yzzyzyz|}zz{z{zzy{zyzzzy{zz{z{zyy{zyx{zzz{z{zzzzz{zyzzz{zz{z{{zyyyzyyxyzzz{{{{z{{yyxzy|z{{zzzzyyzyyyzxz{zzz{zyyyyxxy{yx{yzyzy{xyyyyxwyyyyzzzz{yxyxyxyxxxyxzy{zyyzzyyyyyzzzxzzzzyyxwxyxyyyyyz{zxyzyzxyxzzxwzzyx{xyxwxxyxyyyyxzyzyxwxxxyyxzyyyzyxwyywxywyy{yyyyxyxxxxxxxyxzxyyzzyzyyxzyyyyyyzzzyzyywyxxxyzxyyyz{yyyyy{zyxyyzxzz{xxyyyyxyzzzzyyzzzyzyyzyyyyzyzzyzyyyzyyyyzyx{yzzzyyyxxyyyyyyxzyzzyyzxxyzyyzz{zyyy{xyxyxyyyyzyyxzzyzzzzxxxyyyzzzyzxzzxyxyyyyyzzzz{yzxyyzyyyzzyyz{yyyxzyyzyzzy{zyzz{xzzyzzyz{{|zz|zyyyzz{{yzzzz{zz{|zzzzyzyy{zzy{z{zz{yyyzz{z{zz{{{zyyyzyzzyzzzz{{zyyyy{zz{zzy{z{z{{zzzzzyz{zzzz{{{z{zzxzyyz{yzzz{z{y{zzzyyyz{zz{z{zzyywxyxyyzyyyyyxzzyzyyyzzyzzzz{yzzxyyzyzyyyzzzyyyy{yyxyyyzyxzz{zyyyyyyxyyzzz{zzyxyxyxyyzzyyzzyyzxyxzxxyzyyyyzyzzyyyyxyyy{zyzzx{xxyxxyyxxyyyyyyyyyxyyyxyyyzyyyyyyyyzxzxxyzzyyxzzxxyyyxzyxzyxyzzyyyyxxxyxyzyxyy{zyyxyzxzxyxzyzyzyzzyyzyyxyz{yyzyyyyxyxyyyzyyzyyz{yyyzyyxyyyyyzz{zyyyxxxxyxzzzyzyzzzzyyyzxzz{zyyzzyyyyyyyyzy{zzzzzzzyxzzzyy{yzzzzzyzzyyz{zzzzz{{{{zzzzzyyyyzzz{z{z{xzzyzzz{{{z|z|zzxyz{yzzy|y{z{{{{zzzyzyzy{{yzy{z{zyyyxzxzyzzy{z{zzzzxzzyzz{zzz{{yyy{zyzz{zzzzzz|z{{yz{yzzzzz{{{zz{yzzyyy{yz|zz{zzzyyzzzz{|{zzzyzzyzzxyyyxz{xzzz{yyxyyxyxyxyzzz{{{yyyxyxyzzyyzzz{yyzyxyyzzyzyyyyyzzyyyxyxyyyyyzyyxyxxxxxxxzxxxz{zyxyxyywxyyyyxzyyyyxwxxyxyyyzyxzyxxxxxxxyyxyyzy{yyyxyxzyyxyyzyyyyywyxyzyyxyzzyyzxyxzyyxyxzwyzxyyyyxyxxxyxxzyyxz{zyyyyyzyyywyzzzzyyyxyyzxxyyzzzzyyyxyyyxzyxyy{{zz{yxyyyyyzzyzzzyzyyyyyyxyyyzyyzzzzzyzyyyxwzzzzyzzzyyyxyzyyzyzyz{zyyyyzyyyzzy{z{yy{xzyyzyyzyzyzyz|{yy{zyyyyzzyzzzzzzxzzzyzzz|zzzzzzzzzyyz{{z{zzzzz{yzyzyz{yzz{{y{z{zxz{zzyzzz{{yy{z{yyzzzyyzz{{zzz|zyyzzzzzyzyzz{{{{{zyz{zyyzyy{z{{zzzyzzzyz{y{{z{{zzzz{yzzzz{{{yyy{yyxyyzyzy{zzzzzyyyxyyyyyyzzzyzyyxyyyyyzzzyyyzzzzwyxyyxzyzy|xzzzyyyxyxyxyyzyyzyzyyyyxxyyyzyyyzyzyzzxxyxxzyyyyyyyyyxywyxyyyyyxyxyxxyyxyxxyzyyxyyxzxyxyxxyyyyyzyzywyzxyyxxyyxyzy{zyyyyxyxwyyzzzyzyyxzxyxxxyzxyxzyyyxyyywyyyyzzyyyzyyyyyxywzyzzyzzzyyyyyxzyyyzyzzy{xyzxyyyyzyyyyzzzyyyzyxyyyy{zz{zyzzyyyyyxyyzzyzzzzxyzxxyyzzzzzyzyyyyyyyyx{zyxyz{{yzyyyyyyzzzzz{z|zyzyyzyxzyzyzzzzyyyyyzzyzzzzzz{{zyyzyy{yzzyz{{zz{zyyyy{yz{{{{z{z{yyyzyy{zzzzy{zyyyyzyyyyz{z{z{{{zzzy{zyzyz|{z{{z{zzy{{y{y{zz{zz{{zyzxzzyz{z{z{zzyyzyzyzyyzzzzyzyyyzyyxxyzyyzyzzyyyxyxyxyzzyzzz{zyyyyzxwyzyzzzyzzzyyxyyxyzyyzxyzzyxxxxyyyyzzyxzzyyyyxyyzwyyyyxyzy{yxxyxxxyxxyyzyyyxyxyxyxzyzyyyyyxyxyxyyyyyyyyzzyyxzyxwwwyyyzyzzzxxyxxxyxzyxxzyzyzwxxyxyxxyyyyyyxyzyyxxzwyyyxyzx{xxzyyxzwyyyxzzzyyyyyyxyyyyyyzyyzyxyyxyzyyyyzyyyzyyyxyyyyzzzyzy{{yyzyyxyyxzyzyzzzyyzyzwyyyzzyzy{yyyyyyzyyzyyyyzyyzyyyyyzyzzzzz{zzxyyyzzzyzzzzzz{zyxzzxyyxyzzyzz{zzyyxyyyyzzzzzz{{zyzzxzzyzz{zzzzzzzyy{yyyzzzz{z{{{yzzxzzyzz{zzzz{yyyyzzyyzzzy{{{{zzzyzyyzzz{{{{{{zz{yxzzzz{zzz{{zzz{zyzzzz{{zyzz{yyzyyzzzyz{y{|yzyyzyyzxxyyzzyzzyzyyxyxxyyzyyzyyzyyzxzyxxzyzzzxzzzzxyywzyzzzzyyyzzxyyxyxxyyyyyzz{zyyyyxzxyxyyyyyx{wzyxxxyyyyyyzyyyxyyyyyyyxyzyzyzyyyxyxxxxy{yyyyyyyxyyzxyzxyyyyzzxyyyxyyxyzyzyxxyyyyxxxzxyyyzzyyzyyzxxyyxxxyyyzzyxyxyyyyyxyyy{yyzyxyxyxyxy{zyyzzyxyzyyyyyzzy{yxyyzxzxyyyxyzzyzy{xxxxyxxyxy{xzyzyyyyyyzyzxzyzxyyzyyyyyyyyxy{zyz{z{yyyyyzxy{zzzz{yzyyzyyyxxyzyzyz{{yxyzxyyyz{{zyz{zzyzyzyyyz{z{z{z{yyzyyzzzzzyyz{z{zy{yzzzyz{{|{zz{zyz{yyyyzyzyzyzzzyyzzzyyyzz{xzzzzzyyzy|zzyz{zzz{{z{y{yz{xzz{z{{zzzzzyzyz{zy{z{z{zzzyyzzy{z{{|y{zyzxyyyyyyyzyzzzyzyyxyyzyzzzyzyyzyzyxy{yzzyyzzzzyyyyxyyyzxz{zyyy{yyyxyzyxyzzzyxyzyxyxyxxxzzyxxyzzyyyzyxxzyyzxzzzyyxxwxxxxyxzyyzzyxxyyxyxxyyyxyyyyyxyzxxxxyy{zzzx{zyyywxyyxxxxy|zzwyxxxyxwwxyyz{yyyyxxzxxxyyyyzyyzyyxyyzyxyxz{{y{yyyyxyyyyzzzyyyzzyzyyyxyyyzyzyzzzyyyxyyywyyzyzyzzyyzyyxyyyyyyy{zzyyzyyyyxyzzyyzzyzyzxyyyxzzyyzyzzyyxyyxyyyy{zz{{zzyzyyy{yyyz{yz{{zyyyyyyyz{yz{{zyzyz{zyzyzyzz{|z{yzzzzyzzzz{{z{{zzzzzyy{zz{||y{z{{y{zyyzzzz{zy{z{zyyzyzyzzzz{{{z{zzxzz{zz{{zy{z{{zzyyzzzyyz{{{z{{{{yzyzyyz{{z{zz{yyzzzzzzzyzyzzxzzyyyxxyzzyy{yyzzzyyxxyyxzzyzzzzyzyxyyyyxyxxyyyyzyyzyyyyxyzyzyyyyyyyyyyyxyzyxxwyzyxyxzwyxxzxyzyyyxyxxxxxzzxyyyyyxyyzxxxvyxyyzyyzzxwxyyxxyxyyyzyyzywxyyyyxxzzyyyxyxyyyxxxxyyyzyxyyyxyxxxxyyyyzyxzyyzywyxyxyzyyxzyzyxyyxxyxyyzzyzzyyyyyyyxxyyyzzyzzxzyyxyyyyyz{zzyzxyyzxyyzyyyzy{{zyyyyxyyyyyyzyyyyxyyxyyyxyzzyzz{yyy{yxywyzy{zzy{yyxzyyyyzyzzzy{yzxyzxyyyzyzz{yzzzyxxyxzzzzz{zzzzz{zyzyyzzzyzzzyzzyzzzzyyzzz{zzzz{zzyyxyy{y{z{zz|z{yzyxyzzzzz{zyzz{yyz|zyzzzzz{{}z{zyyzyyyzzzzzyz{zzyyyzyzyyz{{{zzyzzyyzzzz{zzzzyzyyzxzyzy{z{{zyyzyyyyyyyxyzzx{yzyzyyyxxyyyyyxzyzzzzz{yyyyzyyyz{zyyyyxxyyxyzzyyyzzxyxxxyyxyyzyzyyzwxyyyyyxyyyzxxyyxyxxyxxyyyzxwyyxyxyxxxxxzyyzyzyyyyxywxxxy{yyyyxxyyyxyxxxyyzxz{yzyyzxyyywyyyyyyzyyxyyxxyxyxyyxzzzxxxxxzyxyzyxyyxyyxxxxzyxyyyyyyyzzyzxzxyzzzzyyzzzyyyxxyzzyzxyyzzzyxxxxyyyyyzzyyyyzwyxxyyyyyzyzzyyzxzxzyyyzyyyy{zzyyzxyzxxyzyyzyyzzwxyyzxyxz{zzzy{yxzyyxyzz{y{z{z{yyyzzzxyzy{yzzzz{xyz{yzzzz{y{zz|zzyzzyzyzzyzz{z{zzzzxyyzy{z{{z{zzyxzzyyyyzz{{{{yyyyzyyyzyzyzz{z{{zzzyzzzzz{{z{{zzyzzzyzyy{zzyz{yzyyzzzxz{zyy{yzzzzzyyxzzz|zz{z{{yxyxyyxyyxzxyzzzzxyyyyxyzzyyyzyy{zyxyxzyyzzyyyyzxzyxyxxyzyyyxxyzyyyxyyyyzyzyyzyzyxxxyxxxxzxxyyzyyxyyyyxy{yzyyyxzywyyxyzyzyyyxyxyyyzxxxyxyyzxyyzxyxyxxxxxxyzxyyyzyzyxyxxxxzyz{xzxyxxwxwxxyyzyyyyzyzyxyxyxxzyxxzzyzyyxxyxyyzzyyyzzzxyxyxzyyzzxzzy{zyxxxxyyyyzyzz{zxxyywxxyyyzyyyzzzxyzzyyxyyyxzzyzzwzyyxyyzzzyzz{yyyxyyzyyy{yy{yyzyyyxyyzyzzzzyzzzyzzyzz{yzzxzzyz{yyxyyyxyz{z{zzzzyyyyxzzzzzyzzzz{zyzzwzzyzz{zzzz{yyzzxzzzz{z{zz{y{yyzyzyy{zz{zz{zyyzzxyzyyz{yz{z{yzyzzyzy{{{{{{y{zy{zxzzy{yzy|{z{yzzzyzyy{zyzzzzzzxzzzzyzzyzz{{zyyxzyyzxyzzyxxyz{zywyyxxyyyzzyyyzyyxyyy{xzyyxzzzyyxyxxyyxyyzyzxzyyyyyyyywzxyzyzyzyxyyxyzyyzzyyyyyzyywywxxyxyyyyyyyxxxxyyxyyxyyyxzxzxxxxyyyxyzyyzyxxyxxywxxyyyxyzywxzyxyyyyyyxyyyzxyyxxxxyxyyyxzyyyyyxxyzwyx{yyzyyyxyxxyxxyyzyzzzzyyxyzxyxzzxyyzy{yyzyxxyyzyyzyyzzyyyyxyxxyzyyyy{yyxxxyxyyyzzyyzyzyyyyxyxzyyyyzy{yzyxyyyyyzzzyzzzzzyyyxyyx{zzyyzyyyyyyyyyzyzyzyz{zzyxzyyyyzyzzyzzzzxyz{yz{{{zz{{{zzyzyzyzyzy{zzzzy{yzyyyzy{{z{{{z{zyy{yzzz{zzzy{zyyy{zyzyyzz{zy{{{zyyzzzzy{{zzzz{{zz|yzzzzyyzzzz{zzzzzyyzyzz{{y{zzzzzzyyxxyyzzz{yyyyyyyxxyzyzzzzzzyyyxyyxyxzzyyyzzzyxxxzyyzxzyzzyzyyyxxyyyzxzzxzzzyyxyyxyyyyzyyzzzyxyxyyyyyzyyzzzyxxyxxxyxzzyzyyzxxxyxxxxyyxyyxxyyyxyxyxyyyyzyyyyyyxyyxxyxxxyyzyyyyyyyxyxyyyyzyyzzzyywwyxyyyyyzzxyyxyyxzyxyyyxxyz{yxyyyyyxyyyzyzyzyzyyyxyyyxzyzzzzyxxxyxzy{zzyyzzzzyzxxyyyzzyyyyzyzyyyyxyxyyyzyzyzyxyyzxxxy{zzzzzz{yzyxzxzyx{yyzyzzyyxzyyyzzzzzz{zzzzyzyzxy{yyy{zzzyyyyzyyyzzyzz{zzyyyyy{x{zzzzzzzy{zyzzz{z{yz{zz{{yzzyzyzz{zz{zzzzz{zxyyzzyzyzzzz{zzyyyzyzzzyz{|{{zyyyzzyzyz{yzzzz{zyyzyzzz{{z{z{zzzzzyzyz{zzy{zzyzzzyx{z{{zzzzzzyyxxyzyxzzzzyyzzzzyxxyxx{zyzzyzyzyxyxyyxxzyyzyzzyyyyyxxyyyzyxyyzxzyxyxyxxyzxzyzzyxxwxxyxyzyyzzyzyxxyxyxwyzyxyzyyyxyxxxyxyyyzxzyzxwwxxwzxyyzyzyzyxyxzxyxyxwzyzz{yxxxyxyxwxxyyzyzxyyxxxxxxyxzyyyyyxyxxyyxxxyyyyzzzxxyxzyyxyxyzyzyyyyzyyyyyyyzzyzyyyyzyxwyxyyzyzyzyxxyyyyxy{zzzzzyxyy{xxxyyyzzzyyzzyyyyzzyyyzzyyyzzyyyyyyyyzzzzyzzzxyyxyzyyyz{yzzzyyyxxyyyxzyzzz{z{yyxyxyzyzz{yz{zy{xzyyzyz{{zzzz{{zyyyyzyzyzz{{{z{{yyzyyzyy{zzyz{|zzzzzzyzzz{z{z{z{zxzzyyyzy{zz{|{zyzyzyzyz{zzzz{z{zzyyzy{z{yz{{z{zyzzzyyz{zz{yzzzzzzyyyzyy{zyyzyzzyzzyxzyy{{yyzzzzyyzzxxxzzyzzz{z{xzyyy{xzyyyz{yyxyzyyxxzyyyyzx{zyyxxyxyyyzzyyyzzyyzxyyyxzyyyyxzyyyxyyxxyxyzyzzxzzyxxywyxxyyyyzzzxxyxxxxyzyzyzyzxxxxyyxxyyyzyxzzyyxzxxyyyyzzzxzyyyxyxyxxxzyyyyzyyxyyxyyxxxyyyyyyzxyyyyyxyxyyzzzzz{yyxzxzzyzzyyy{zxyyyyxyxyyyyyzzzyyyyxyxzzzyzyz{zyyyyzyyyzyzyyzyzyzyyyzzyy{zzxz{zyyxzyyzyyy{zzzyyyxzzyyyzzzzyzzzyyyyzyyzz{zyyzz{{zzyzyzxzyz{zzzzzyyzyzz{zz{zyzzzzyyzyzz{yzzzy{{y{{yyzzyyzy{zz{yzzzyzzzzxzzzy{{zz{zy{yyxzyzyz{zz||{{y{yzxzzzz{zz{z{z{yzzzy{zyyzzzzzzyzyzyzy{zzy{{{zz{yzyyz{z{z{zzzyxyyyxyxyyzyzz{zyxyyyzxxyzzyzzzzyyyyyyxxyzyzyzzzyyxxxyyxzzzyyxyzyxyxxyywyyyzyyzzxyxxyxyxxzyyxyyyyyxxxxxyyxyyxyyyyyyxyyxyxyyyyyzyyxwxxxxyyxyyyzyyyxyyyxxwzyyxyyyyyxyyzxyxxyy{yyyxyyyxwxxwyxyyyzyywyyyyxxyxyyyxzzzxxyyzyyyxyyyxzzzyyyyxxyzyzzyyxyzyxxyxzyxzyyyyyyzxxzxzyyyxyyzyyzyxyyyxxxyyxyzyyyzyyyxyyyyyzzyzyzzyyxyyxyyyzyyyz{yyyyyyyxyyyyzzyzzyyzzyxyyyy{zy{{{yyxyyzxxyzzzzzzyzxzyzxyzzz{zzzzzzyyy{zzzy{zzz{zzzzyzyzyyz|yyzy|zzzzxyxyzz{zzzz{zzyyyyzyyzyzz{y{|{yxzyz{zyzzzzz{{zzyy{z{yy{zz{zzzzzzzzzzyzzzzz{{y{yyzyxzz{z{zz{zzyyyxyxyxyyz{zzzzyyyzxxyxyyzzzzyyzyyxxyyxxyyyyzxyyzyyyyxxyzyyyy{xyyyxwxyxyxyyxyyzyxyxxyyyyyyyzywyyxyxwxwyyyyyyyyyxvxyxzyxyyyyyzyyyyxxxxxxyyyxzxzyyxyywyxxxzzxyzyyxxyxxxyxyzyyxzzyyyyxxwyyxyyxyyyyyzywwxxyyzyzzyyzyyyxyyxxxzyzyy{yyxxyxyyyyzxyyzyzyyyyxxzzyyzzyzxzxyyxzyxxzzzxyyyzyxzxyyxyyzyzyyzyyxyxyxyxyzyzzzzz{xxyxzxyyyyyxyzzxxyyyyyyyz{zzzz{yyyyyxzy{yy{zzzz{yyxzxyyy{{yyz{yzyzyzxyy{zzyz{zzzyzzyzyzyy{zzzz|zzyyyzzxz{{{yzzzzz{yyxyy{y{zyzzz{yyy{zzzzzy{{z{zzzxxzzzyyzzzz{z{zyzxy{yz{z{z{zzy{yyyyzyyz{z{zyzzyyzzyz{yzz|zyyzyyyxyxyzyy{{{yyyzyyxxxyxyzzzyzyz{zyxyxyzxyzzxzxz{yyzyxyxxzzzxyxyyyzxxwyyxyyyyyyzyxyxwzzxwyyyyyzyyyywxzxxyyyyyyzyyxyxxxxxyyyyzxyyzxx|xxyxxxxyxxyzyyxxxxxwxyyzxyyyyxyyxxyxxyzyzzyyzyxxyxwxxxyxyyzyyyyyyyyyyxzxyyzyzyyyyyyzyyy{zyzzyyyxxxyyyxzzyyyzyyyyyxwxyzz{yyzyzxzyxzxzxyyzyyxyzyyxxyxyyyzzyzyyzyzzxwyxzyyzzzzzzyyxyyxyxzzzyyzyyyzyzyyyxyzzzz{{{yzyyyxzyz{z{y{zzzxxzyyyy{zzyzy{zyyyxzxzyz{zxzzz{{yxyz{zyyzz{zz{{yyyz{zzy{z{z{{{zyxzzyyzyzz{zz{zzzyyyyyyy{{z{yzz{zzy{yyzyyzzyzzzyzyzyzz{yz{zzzz{z{zyyyzxz{zyz{z|z{xzyzyzyzzz{yyzyyzyxyyzyzxyyzyzzyyyxyyxzyyyzy{zyxxywxyyyyyzzyyyzyyxyyxxxyyzyyyyyxxxxyyxzwzzyyyyyxywxxyxyyxyxzzyyyyzyxywxzzyyzyxxwywyxxxzyyzzzyyyzyxwwxxxxxyyyy{yxyxxxxyxyyyzyxyyyyxxxzyyyyxyzzzxxywxyyxyxyyyyzyyxxxxxzxxyyyzzzxyyxxyyyyyyzyyzyzxxyxyxyxy{zzxyyzyyyyxxyyxyyxyzyzyxxyyyyxzyyyzxyzyxzyyxxyyyzzz{zzzxxxyxxyyzyyzzyzzyyyxzyzxyyyzz{zyzyyyzyyzyzz{zy{yzzyyxzyzyyzzzz{yyyxxyyzzyzzyzzzyyzzzxyyz{zzzz{zyzzyx{zyy{yzzzzzzzzzyzzyy{{zyz{y{zy{zyzxzzzyz{zyyyyyyyzyzy{{zzz{zyyyzyzz{yyzz{{{zyzyyyyy{|{z{z{zzzzzyyxzzz{zyzyzyzzxzzzxyz{{z{zzyyyxzxxyyzzyyzzzyyyxyyxyyzyzyzy{zyyyyyyxyyyyzz{yxyyyyyyxxxzxyyzzyyxyxxxyyxzzyyyzyywxxxxwxxxyxzyyxxyxxyxyyzyyxyyxxyxxxyxyxyyyxyyzyxxxxyxxxyyyyyyzyxyxxyxzyyzy{xzyxyyyxyxxzzxzzyzzzxyxzyxyyxyyyxzzyyxxxyxyzzxyyzyyyzxxyxxxyzyyyyyyyyyxyxxzyzyyyxzyyxyyyxyyzyyyxzyzyyyxzzzyxxyyyyxyxxyzxxxxyzyyzzzzyxyxyxxyzzzzyxzyzyxxyyxxy{yyxzz{zyyyyyyxxzx{zzyzyyzxyzzyyzzz{zzzyyyyzyyyy{zyzzzzzzzyyyzyxzzzzzzyyzzzyyzzy{zzzzz{zyyyzzyzyzzxzz{{zyyyzyyyy{zzyzzzzyzzzyyyzzyz{z}{zzxz{yyzzzzzzz{{zyzyzyyz{zzzzzzz{zyzyyzyz{{{zzzyyyzzxyzyzyzz{yyzzxyyyyzxzzyzzzzyyyyxxyyyyyyzyzzzyzzxxxyyzxzyzzyzyxxxyxxyzyzzy{zyyyxyyyxxyyzyyyzxxxxxyxyxxxyyxyzyyxxxxyxyyz{yyxyzzxyyxxxyxyxyxzyxyxyxwyxxxyyxyyyxyyyxxxxxwxyzzyyzyxxxwyyxyzyyzzywyxyyxxxwxyyyyyyzyyxxxxxyyzzyyzzyyyyxzxyyyyzyzyyyyyyxzxxwzzyy|yzyyxyyzxyxxzyyzyyyxyyyyyxxyyzzyyzzyyxxyxyyz|yzyzzyxyzyxxxxzzzzzyyzyxyxxxyyzzzyxyzyyyzyzxzyxzzyyzyyyyyyyyyxzyyyyzyzyyxzyyyxz{zyzyzzzyyyyyyzzzzzzyz{zzxzyzyyzzzz|{zz{yyzyzyyxzz{{{zz{xyyxyyyy{zzz{zzyyyyyxzxzzzzz{z{yzy{zyzz|yyzz{z{zyyyzyyxyyz|{yzzzzzzyzyyz{z{yz{zyz|yyyyyyzyzyzyzxzyyyxxxxyyxyzzyyxyyxxxxxzzzzzzzzyyxxyywyyzyyyzyzyyyyyxxyyzyxyzzyxxxxxxxyyzxy{yxxyxxywxwxwzxyxyyyxyyxyyyyyzyxyzyxwyxzyyxxyyyyxyzxxxxxxxxyzyyxzyyyyyxxyxyzxzyyyyyyyxxyyxwyyyyyyyzxwywxxxxxyxyyzyzyyyyxyyyyyyyxyzyyxxxyxyxx{zyyyyyzyyxxxyyyyyyyyzyxxxzwxyyyzxzy{y}yxyxxyxyzyyyyyzyzxyxyxyyyyyyy{yyzxyyyxxzz{zyyzyyzxyyxwyyy{zxzzzyyxzyyzyzzzzz{yzzyzyyzxzzyzyzzyzzyxzyyyyxzz{yyzzyyxyxyyyy{yzzz|z{yyxzxzzzyyzyz{zzyzyyyyzyz{zz{{zz{zzzyyyyz|zzy{{{zyyzyxzz{yzy{{zzyzyyzyyyzz|z{z{{zyzzzyyzyzz{zyz{yzyyzxxyyzzzyzyyyxzyyxxzzyzyz{yyxyyzzyzxyyzzzyxzyyyyyxxxzyyzzyz{yyyxyxzxzzyy{z{zy{yyyxxyyzyzxyyzyyxxxxyxyyzyyyx{yyxwxxxyxzyxxzyyywyxxxywxzzxywyyxxwxxxxxxxyzxyzyyxwyxxyyyxyyyyyyywxxxxwyxzyyyyyxyyxxxyxwxyxyxyyyxxxyxyyxxyyxyzyyyxxywxyxxzyyzzyxyxxzyyywxyzzyyyyzxyyxyxyxyyyyyzzyyxxxxxxyzzzzzzzyzxxxxyyyz{zxyyyyyyyxxzzyyzyyz{yyyyxyyyyzyz{zzzzxxxyyyxxxyyzzxyzyyxzyyyyzyyz{yzyyyyyyxyzzyyyy{{yzyyyxxzxyzzzz{yzzxzzyyxyzzyzzz{zyyzyy{yzz{zzzyyyzzxzzyzyyz{{{zzz{yzzyyyyy{{zzzzzyzzxyyy{yz{zzz{|zyzyzz{{yzzzzz|{{zzyzz{zz{zzyzzz{xzy{yyzzzz{y|z{yxzxzxzy{zzzzzyyxzxzyyyxxzzxzyyzxyyyxxxwyzyyyz{zyyyxyyyyzyzyz{yyyyxxxxyxzyyyxxzyyzxyyxxxyzzzxzxzyzxxxxxywyyxyyywyxxxyyxxyzxyyzxxywwxzywxzwyzxxyyxxwxxxyxxxyyxxyyyyxwxxxxxyzxyyyzyxxxxzxxxzxyyxyyyyxyyywxyzyyxyxyxxyxywyxyyyxyyyyxxyzxyyyxyyyzyzzyxywxxxyyyyyyyxzyzzxyyyxyyyyyyyzywxwxxxxzyzyzzzyzwyxxxyyyyyzxzzzyxyyxzxyyzzyxzzxzywwyywyyyyzyxyyxxyyyyxwyzyzyyzzyyy{yxyyzyyyyzzzzyyyyzxyyyzyzz{{yxyxyxyyzzzzyyzzzy{yyxyzzyzzzyz{{yyxyyzzz{yzzzzzzyzyxyyyzz{zzzzzyyyyyyxyzzy|yzz{{yzzyzy{z{z{zzz{zzzzzyyzzzyzzz{yzzzyyyyyzzz{zz{zxyzyzyyy{zyzzzzyyzxxyyxxxyyyyyyyyxxyyxx{yyy{yzzzyyyyxxyxzxxyyyyzyxzyxxyxyyyyxzyzyxyxxwyyxxyyyyzzxxyxyyxxxx{xyyyyyxyxxxwxxyxwyyzxzyxxyxxxyyyxxzyyxxywxwxyxxxyyyxxxxyxyxxxxy{yyyxyxyxzxxyxxxyxzyzzyxxyyxxxyyzyxyyzyyyvyxxyyyxyyyxyxxzyxxyxyzxzyyzyzxyxyxxxyyyxyyy{zxxyxxyyxxxyyyzzyyyyyxxyzyzyyyyyxxywyyxxwzyyxyzyzyzxzyyyyyzyyyzxyxxyxyyyy{yyxzxxzzzyyyzxyyyzyzzzxyyyxyyxzz{xzy{{yxyzyyyyzzzzzy{yyyxxyzyyy{yzyz{zzxyyyxyxzyyy{zzzzxxzyzzzz{{yzzz{|xyyyxyyzy{{zz{zyyyxyzyyyyyz{zyyyyzzyyzyyzyz{zz{yyzxyyyxyzzyyzz{yzzyyyzyyyyzz{{zzyyyyxyzzzzzy{yyyyyyxwzyyzyyyzzzzyyxxyyyyz{zyzzzyyyxxyxxzxyzzz{zyzyxxxyyyyyyzyyzyyxyxyyxxxyxyzyzyyyxyxxxyyzxyyyyxyyyyxwxyxzyyzyyxwxxywxyyxxyxzzyxxwxyxwxxxyxyyyyyxwxxxwyxyzyzzyywzyxvxyxxyxyyxzyyyxyyyyxxyzyyyxyzyxwwxyyywyyxyzyywyxxxxyyzzyyzyzyxxxxxzxyyxxyyzyyxyxwyyxzyxzzyyyyyzxxxxyxyyyzyzyyyzxyxxyyzzyy{yyyxzxxyyyyxyzyxzwyyxyzyyyyzyxyyyzyyyyyyyyxyzzyzzzyyyyzyyz{yx{z{zzyyy{zyxx{zzyz{{yzyyyyxzyzzzyzzzzzxzyxzzzyzyzzzz|zyyzzzyzzzzyz{zzyzyzyzzyz{z{zzy{{yx{yyyyz{zzyz{zyzyyzyyyzzzzz{{{zzzzxyyzyzyyzz{zyzzyzxyy{zz{zz{zzzzzyyzzzy{z{zyzyxzyyyyxxyzyyzyzyyxyyzxxyzzyzy{{yyzyyzxyyxyxyy{zyyyxyxwxyzyzyzyzyyxxxxywyyxyyy{yy{ywxxxxxyxyyxyyyyyxxyxxxyyyxzyyyyxyxyyxyyyzxzyyywxxxwxxxyzyxyyywxxyxxwyyxyyzyzzyxxyxxxwyyyyxyyxyyyxxwxxyyyxxyyyyyxxxwxxxzyyxyzyyyxyyyxyyyzyyyyyyzyyxyyxxzyyzxy{yyzxyyxyzyzyyyxyyyxyxyxxyyyyzyzzzxyyxyyxyzzzyzzzyxzzyxxyyzzzyz|yyyyyyxyyzzzyyyzzyzyyyzxyzyz{zz{{yxxzzxzyzzyzyzzzyyxyyyyxzyyzyz|{yyzyyyzyzzyzzzz{zzyz{{zzzzyzzy{zzyyyxyzzzz{|zy{{zxzxzy{yz{zzz{z{{yzyyzxzzzzzzz{z|zx{{zyy{z{{z{z{yzzyzyyyzzz{z{|zy{zyyzyxyyzzyz{zyyyyzzyyzzyyyyzyyzyxyzyyzyxyzzyyzxxyxyyyzzzyyzyzyyyyyyyyzyyzyzyyyxxxxyyxzzyyyzyyyzyyyxxxyxzyxzzzyyyxyxyxyxyyxyzyzyzyxyxxyzyxxyyyyxxxyyxxyxyyyyyzxyyxxyyxxyyyzyzyyxyyyxxyyzzyyzzyyxyywxxyzyxzzzzzzyxyyyyxxxyyzzzyyxxwxzyzxyyyxyzzyxyyxyxxxzyxzyzzzyzxzwyxzyzyyyyyyxyxxxxx{yzzyzyyxxyyyxzxxzyyzyzzzyzzzxxx{zyyyyyyzyyyyxxxyyzzyy{zyyyyxzyzz{yyyzzzyyxyyyyyy{zzzzzzyzzzyxzyzzy{zzzyyyxywxyx{{yy{{y{yzyxyyy{zy{{{z|{yzyzzzyyyzzzz{zz{zyxyyzyyzz{zz{yzxz{zyyzz{{z{{zzyyyzyzyyzzzzzy{||zzyzyzzzzz{z{y{zzyzzyyyz{{zzzz{zzxzyyyzyzz{zz{zyyzyyyzzyzz{{zyyyyyyxxyyyzzyzy{zxzyxyxyxzyzyyz{zyywxyyyyyzyxyyzxyyxyxxxxyxyyyxyzxyxyxxxyyxyzyyyyxxzxyxywyyyyyyzyyyxxxxyxyxywxy~yyyxxxxwxxyyzyyyyyyzxywyyyzyyxxyyyxyxxxxxyyyywzzyyxxxxyyyxzzxyy{xyyyxyyxxxyyxyyxxxxwwyxyxxyyxyyyxxxyxxyyyxyxyyxz{yxyxyxyxxyyyyyzyyyyxxyxyxzzyzyzyyyyyyxzx{yyzyzzzyxzyyxyxxzyyzzyyyxyyyxxxyzyzzyzzzxxyzyyyyy{yyzzzyyyyxzzzzzz{zyyzzzzyzyzy{{yyyzzzzyyzxyzyz{zzzz{zzyyyxxzyzzz{zzyzyyzyyzzzzzyz{yy{yyyzzyyzz{{yzzy{{zz{zxyyyzzzzzzzzyzzzyyzyyy{{zzzzzyzzyyzyzzzz{{zzyyxxyyzzyzyzzzz{zzyyzyzy{yyzz{yy{zxyzzyz{{yyzzyzxyyyzyxyyyzzzzzyyyzxyyyzyyyzyzzzxyx{{yyxxyxy{zyyxyyyxxyxxyyyxy{yzywywywxyzyyyyzxxyxzyyxxxxxzzyyyyxxwywxyyzxxzzyxywwxywyyxyz{yyxyxxxywxyxxxyyyzxxxxxxyxxxxzyyxyyxxyxwxyyxyzzyxyyxxyyywywyxyxyyyyxzxwyxyxxzyzyzyyyyyxyyxyxzyxz{y{yyyyyyyzxzzyyxyzxyxxwxyyxyyyzyzzxyxyxyyyyxzzyyyzyxxyyxyxxyyyyyyyzyxyzyyxyyyzyyyyzxxwyyyyyzzxyzzyyxyyyyzyyyyzz{zzyy{yyyzy{zzzyzzzyyyyzzzyzzzzzzzy{xyxyzyxzz{yzzzzyzyxzyyz{{{}{{yxzzzyzyyyy{z|yzzzzyzyyyzzzzzzz{{xzyzzzyyzzyyyzyz|zzzz{z{zyzz{z{{z{yzxyyzzy{yyy{z{zyyyyzyyzzyzyzz{zyyyyxzyzzzyzzzyyyyyyyzxyyzyyyzzzxxyxyxyyyyyy{yyyxyyxxyxyyyyzyzyyzxyyxxxxzyyyyzyxyywvxxx{xzyyzzyzyzxxxxxyxxzxyzyyyxxxxxyyyxyyyzxxyxxxxyxyyyzwyxyxyyyxyyywyxyyyyywxwxxyxxxyyyyxyxyxxxyyzzyzyyyyyyyxxwxxxxzyxyywyyxyxxwyxxxxxyyzzyxxwxxywxxxyzzyzyyxyxwyxxyyzyzzyzzyyyxyzxxyyzyyyzwwyyxyyxyyyyyyyzyxyxyyzzyzyyyzzxzxzywxywzyyxxyzzywyyxyyyyxyxzzyyzyyyzxxyyyzzyyzyyyyyyyxyyzyyzy{{yyzxyyyxz{zyzz{yzxyyyyyyz{{yzzz{yyzzyyyyzxzz{zzzzyzyyyyyyzz{zyzy{yzzyyy{yzzzzz{zzxxyxyyyzyzz{zzzyzyyz{yyzzzzzz{zyzyyzzyzz{zz{zzzzyzzxyzzz{z{z{zzyxzzzyzyzzzzyzzyxxyyxxxwxzzyzzyxxxxxwxyxyzyyzy{zyxyxyyxxywyxxzzyyyxyywxyxyyyyyzyyyyxxxxwyyxyyzxyyxyywyyxyzyyxzyxyxzxwyyyyxyxyzyxyxxywxyxyxxxxyyywywyxwzxyyzyx{yyyxxyxxxxyyxxzxzyzxxxwyxwyyyyyyzyzxxxzwxxyyxxyyzyyyxxxxxxzxxxxzzxxxzxyyyxxyyyyxxxwxwxxwyyxxyyyzzzxxyxyxyyyxxxyyyzyxzxxxyxyzzyyzzzyxyzxzxxyyzyyyyyzxxyyyxxzyyyzyzzyxyyyxxyzzyyyyyyyyyyyxyzyy{zzyzyzyyyy{xyzyyzyz{zyxxxyyyzy{yyz{z{yyzyyyyzzz{yyzyzyzxyzzxxyzzyzzzzzyyyyzzzzzzy{zyzy|{zxzzyzzzyyzyyyxzzyyxyzyzzzzzzyyyzzyz{z{{yz{{zyyxyzyzyzzzzz{z{xyyyyyyzyzyz{zyzyzxyxzy{z{yzzy{yxywyyxxyxzxyyzyxyxywxyxyzyyyyzzyxxyyyyxzyxyyzyzyyxwywxyyzyzyyzyywyxxyxxyy{xyyzyxxywxyxxyyyyxzyxzxyxwxxxyyxyxyyyywxwxywwxyxyyzxyyxxxyxyyxxyyyxxyxxyxxyxxxzxyyyzyzxxxvxxwyyyyyyyyyxxyyxxyxzyyxyzxyyyxxxxxyzyzyzyzyxyxyyyxyyzyyzyzyxyyyxxyyyyzyyyyyxyxywxyyzxzyyyyyyywyyyyyyyzzzyzyyyyxxxxxyyyyyy{ywyyyxzxyyyzyzzyyyzyyxyxzzzxyxzzyyyxyyyyyzzzyzzzzxyyyyyzzzyzyzzzyyxzyyxyzyyzyz{zyyyyyxxyzzy{zy{{yyzyyzzzzzzyzyzzzyyzxyzyz{z{yy{zzyy{wyyyyzzyyzzzzyyz{zyyyzyzzzzzzzyyyyyzy{zzz{{zzyzyyyzyyz{zzzzyyzyyzyzyz{yyyyyzzyyyyyyyyzzyyyzzyyxyxwyxxyzyyzyyzyxyxzxyyyxzyxzyzyxyxzxyyyyyzyzzxyxyyyxyyzyyyxzzzyyxyxxxzyyxyzyyyyywxyxxxyxxyzyzzxxxxxwyzyyyyyyyyxyyxyxzxxyyxxyzywxyyxxxxyxyxzxyxxxxxxwxyyywyzzzxyzxxxyxyyyyyxyzyxxxxyyyw{xyyyyxxzyxyxwyxyxxyzyyxyyyxzxxxyyzxzyyzxyxyyxxyzyyxzyzyxxyyyxyzyyyyzzzyxyyxxzxyyyyzy{zyxzzyxyxyyyzzyyyxyyxxyxzyzyzyzyyzyyyxxyyzzzyzyyyyxyyyzxyy{zzzzzzyzzyyzzyyzzzzzzy{yyzxyyyyzyz{z{zzyyxzyyyyzy{{{zzzyyyyyzzxzyzyyzzzxzzyyyzyz{zy{{zzyzzyyzyyyzzy|{zzxyzzzzzzzzzzzz{zyyyzzyzzz{zzzz{zyyyzyxzy{z{z{{zzzyyzzyyzz{zzzyzyyzyyyyyzz{z{yyzyyyyxxzxyy{yyzzzzyyyxxxyyyxyzz{zyxyxyyxyyxyyzy{yxzyyyyxyzzyyxy{yyxxxwyxyyxzyyyxyyyyxyyyyxyyxxyxzxyyxyxxyxxywyzzyxxxwxxyxzyyzxzyzyxxyxyxxyyxx{yzyyxxyyxxxyzyxyzzyxxxwxxxxxyxzwzzzyxywxyyxyyxyyzyyxxyxxwywyzxyxzyyxwxyxyyxxyzyxxzyyxyxxxyxxzxyzzyzyyyyxxzzyzyyxzzyxxyxyywxxyzyzyyzxyxyyxyxyyzyyzxyzyyyxyyyyyyyyzzzzyyyyyyyyyzzzzxyyxxyyyzxyyyzyzzyyyyxyyyyzyyyzyzzzxxzzyzy{zzz{y{zyyzxzyyy{zz{zyz{zyyzyyzyyyyzzzzzzyyzzxyxy{{zzzzzzzzzyyzyyyzzy{zzzxzyzyyzyzxy{z{{zyyzyzzzzzz{|z{zyzzyyyzzyzzzyyzyzyyyzzzyz{yy{z{zzyyzzyyyyzzyzzzzzyyxxxxyyyyyzy{yxxyxyxyyyzzz{yzzyzyyxyxxyzxyyyzyyxyxyxyxzyzzyyy{yxxxywyxyyxyyyzyxwyxxxywxyyxzyyyyxxxxxwxxyyyxyyyxxxvyxyxyyyxxyyyywyxxxxxyyyyyyyxxxxyxyxxxxyyyxxyyxxxyxyxyyyyyyzyyxyyyxxwyyyyxyzzyxxxyxyxyxxxyyyyxyxxxyyyzzyyyzxzyzyxxyyyyyyyyyzzwyxyyyywzyyzyzyxxyxvxyxxyzzyzxzyywxyyyyxyyzxzzyzyxyyyxyxyzyyyx{y}xyyyyxyy{yyyyyxyyyyyyxyyzzyyzyyxzyzyxyy{zxzyy{{yxyxyxyxzzzzyyzxzxyyyxzyyzyzzzzzyzyyyzy{{{yzzyz{yyyyyyyzzz{{z{z{zzzzzyxzzz{{{{{zzyzzzyxyyzzyz{{zzyyyzxxzz{{zz|z{yzzyzzyyzz{{yy{{yzyxyyyzz{zzzzzzyz{xyyy{zy{zyyyyxzyxyyxxxyyx{yyzzyxyxwwxyyzyyzzzyyyxxyxyyzyyxyzzyyxyxyxyyxzyxzzyyzxwwxyyyyxzxyyyxxzxxzywxzxxyxyxzyyyywvxyzyxxyxyxxyxxzxwxyxyxyyyyxxxvxyxxyyyxyzxywxyxxxxxxzxxzyzxxyyxxxxyyyyyxxzxxxyyxwwxxyyxxyzxywxxyxxwyyxyzyyxxxxxxxxxyyzyy{xxxyxxxyyyxzxyyyxxyxyxxyxyxyxxxzzxxxyyxyyyyxxxyyyxyyyyyxxyyxxyzyyyxyxyxxxyyyyzyyyyyxyxxxzyyyyyyzxyyyyzyyyxyzzzzyyxzyyyyzyyzzzyyzzyywyyxyyyxzzzyzyzxyyzxyyzzyxz{zzzzyyzz{yzzyz{zz{|yyyyyyyy{zy{zzzzyzzzyyyzyzz{z{yzxyyzzyyyzzzzzzyzyyyyyzyyyzzyzy{zzyyyyzyzyzzzz{zyzyyzyyxyzyzyzzyzyzyxyzyyzyyzzyyyyxzxxyxyyyyyyzzyzyyyxyy{yyyyyyzyxyyxyyxzyyyyxzyxyzyyyxyyxxyyzzxzzyxxyxwyyxxxyyyxyxyxyywxyxxxyyxyywxxxwxyyyyzzzyxxwywywxxyyzyyxyxwyxxwxwywyyyxzyyxxxxywxxyzxzxyyxxyxxxwwyyyxyyzxwxxyxxxxxyyxxyxxyxyxxyxxxyyywyyyzxyxyyxxxxyyyyzyyxxyyxyzxyzyyzxyxwxxxwxwyyyzyyxyyyyxxywyyx{yxyyzxyyxwxxyyyyyyzzyyxyxywxxyyyxzyyyxyyxyyxyzyzyzyzxyywxxxyyyyyy{zxyyyyxyxyxxxyyyzzyyyxyxyyyyyyyyyzyyyyxyxyyzyzzz{zzyyxzy{yyyyyzzy|z|yzyzyzyy{yzyzzz{yzzyzzxz{zzzzyyzyyyy{x{zzxz{zzzyyyxyyzyzyzzyz{zzzyyyzzyzzzzzyzzyzyxzyyxz{zz{zy{zyzzyyxyzzyyzzyyxyxyyyxxyzyyyzy{zyyyxxxxxxzz{zzzyxywyywxyxzyy{yyzxzyyxxxyyyxxyyxxxxyxxxwzyyzyxyyyyyxxxxxxyzxxywyxxxxxxxywxyyyxyxxwyyxywyyyyyyzyzyxxxxyxxywyyyy{ywxywxxxxxzyyyyyyxxxxyxwxyyyyxxyxyyvxxxxxxwxxxyyxyxyvywxxyyxxxzyyxxxxxxxxxyzxyxyzyxyxxxyxxyxxyyyyyxyxxyyxxyzyzyzyxxxwxxyyyzzyyyyzzxzxyxxxyyzzzzyyzwywyyyyzzyyyzzzywxxywyyzzyxyyzyzxyyyyxy{xyzyz{zxzxxyyzyyxzyzyzzzzyzywzwzzzxyzzzzzyyyxxxyyyyyzz{yyyyzz{zyzyy{yyyxyxyxyzyy{yzz|{zzzzyyyxyzzz{zzyyzyzyyyzy{zzzzz{zzyzzyyxzzzzyzz{zyzyxzzyyy{zz{{{{zzzyxyzzyzzzyyzzyzyxywyzy{{zzzyzyxxxxwxxyyyyyzyyzzxyxxyyyxzzyzyyyyyxxxxyyyyzzzyzxxxxwxxxzyzxzyzyzyxxyxyxyyyzyyzzxxxwxxxxyyxyyyyyxwyxxwwxxyzxxyyyzxxxxwxyxxyxyxyywxxxxxxyxxxyyyxxxxxxyxxwyxyxxxzyyxxxwwxxxyxyyyyyyxxxwxyxxxyxxxyyxxwxxyxxxyxxy{yzxxyxxxxxwzxyzyyzywyyyxyyyxzxxyzxzyxyxxyywyyyzyzyxxywwx{xyzzzzyzxxyzyxxyxyyyxyyyyyxyyyxyxyyzxyz{yyyyxyxxyyyzyzzzyxzyyxyyxxzzzyy{yxxyyyyyxyyyzy{yzyyxzwzyyzyzzy{zzyyxxyyyyyyy{zzzzyzyyyzzzyxyzzzzzywyzyzyzzzyzzzyyyyzzyzxyz{zzz{yyzxyzyyx{zzzzzy{{{zyyyzyz{yzz{z{{zyyy{yyyyzzzyyzzyxyyyzyxy{zzzzzyyzyxywyxz{zzzyyz{yzxyxyxzzzzyyzyyyyxyyxxyyzyzzzzzyyyxyxwzzzzzzzzyyxxxxyyzyxzyyyyyyyxwwxxxyyxxyz{xxyxxyxxyyyxxzzyyxxxxxxyyyyyyyxyxxxxxywwxyxyyxyzxyxxyxxxxyyyyyyyyxwxxzyxyyyxyzzyyxywyxxxyyxyzyyyyyxxyxxwwywyyxyyyyxxxyxxyyxwxzyyyyzxyxxxzyxyyyyzyyxxxxxwyxzyyyzyyyzxxxyyzyyzyxzzyxyxyyyyyyyyzyzyyxxxxxxyzyzyyxzxwyxyxxzxyyzyyyzzzxzzyyxyyzzyyzzyxzyxxxxxyzyz{zzzzxyyyyyzyzyzzyxzxyzyxxzxx{yyzzzyzxyyxyzyzy{{||{zxyyzzzzzz{zzzzzzzxyyyyyyyzy{yzzyyyyzyyyzz{{zyzzzzyyzzyxxyzz{{zz|{yyzyyyzyyzzyy{zyyzxyzyyzyzzyz{z{zxyzyyxyzyyzzyzyyyyzyzxyz{zzzz{yyxyyyxxzyyxyzyyyyxxxyyyyxzzxyzzyxyxxxxyyxyyxyzyyxyyyyxyyxyyyyzzzyyxywxyzyzyyyyzyxxwyxxxxyyyzzyyyyyxyxxxxyyxxyyyyxvxxxyxyyxyxyxyywxyxxywxyyzyyyyyxxxyyxwyxyxxyyyxxyxvxwxyzyyxyz{yxyxyxwxzxxyyyyyxywxxyxwxyxxxyyxyyxwzyzxxyzzyxzyxxyyyyzxyyyzzyzyyyxyyxyyyyxyyyyyxyyxyyzxzzyzyyyzyxxxxxyyzyyyyywyyxzyxyyyyzzzyx{zyyxyywxyyyzyyz{zyzyxyxywyyzzyzzyxxyyyzyxyzyzyzz{zxyyzxyzyyzyzzzz{xxzyxyy{{yyzzz|yzzyyyyyyyyzzzyzzyyyyyyyyzyz{z{zzyyzyxyyy{yzzz{zzyxyxz{zyyyyz{zzyyzyyzzzz{y{zzz|zzyyyyzzyyzzyyzyyzyyyyzyyz{{zyzzyyyyyzzzyz{yzzzyxxxyxzxxyyyxzzzyxxyxyxyzyyyyzyzyyyyxyyyxzyzyyz{yzxyxxxyyyyyyyyz{xxxxyxyxyyyyyzxzxyxxyxxxyxxyyyxyywywxzxxyxyyxyzyyxyyxyxxyxxxzyyyxxyxwxxxzyyyyyzyyxwywywxyxyyyyyxxxxxxxxxxyyyyxyxyxyxxxxwyyxyzxyyyxxxyywxyyxyyzyxyyyxxxyyyxzxyy{yyxxxyyxxyzzzyyzzyyyzxxyxyyyyxzyzyxxxxyxyyyyzyyyyxxyyxxywxyyyyyyzyyyxyyxyzyxy}yyzzyxxxzyxzyyxyzzzyxxyyxyyzyyzyzyzwzwyyyzxxzyzzzyzzxyxxyyyxzyz{yzzzyzyywzzyzyzyzzzyyyyyzyzyzzyzzz{{xyyyyyyzz{zz{{{zzyzxyyyzzzzy{{{zyyyyxxyzyxyz{z{zxyyxzzy{zzzzz{|zzyzzzzyyyzzzzz{zzyyyyyyyzy{yz{zyyzzyyyyyzzzyxyzzyyyxzyxxyzyyyzzxyyyxzxyyyyyyyzzyyxxxxyyyywyzzyzyxyxxyzxyyyyyyzyyxxzxxxwyyyyxyyywxxxxyxyyyxxyyyxyzywxywyxyyxwyyzwxxxyxxxxxyzyyyyyxxxyxxwyyyyxyyyxxxxyxwyyyyxxyzzxxxyxxxxxxyyxyy{yxxwxxywwzxxyyxyxzwxwxyxyyxyzyzzyxxyyyyxyyyzyzyyyyyxyxyxyyyyyyzyyyxxxxyyzxzyxyzzxwyxwyxxzyyxyyzzyzyxywyyxyzyyyyyywyxxyyyxxyyxyyzyzyyyxywyzzyyzyyywzyyyzxyyyy{yzzxyzyyyzxzzyzyyz|yxzyyywyyz|yyzyzzyyyxxyyyyzzy{z{yzyzyyyyy{zzz{z{{z{zyzzyy{zzz|zzyyzyzxxzzz{zzzzzyyyyzyzzzz{zzzz{zzyyyyxzz{z{zz{zzzzyyyyyzyzyzzz{zyyzyzyyy{yzzzzzxyzyyzyyzzzz{yyzxxyxxxxxyzyyzxyyyxxyyyxxyyyyzyzyzyxxyyxyzyzxyxzyxxyxxxyxyyxyxyzzyyyxwxxxzxzyy{xzxyxxyxyvxxxyyyyxyyxxxwxyyyzyxxyyxxxyxxwxxyxxyzxyyxxxxxyxyxxyyxyxxyxxxxxxxxyxxyyxxyxwwxvxyzxxyxyxyxxxxwwxyxxxxyyxxxxyyxxxxzxyxyzyxyyxyxxxxyyzxyyywxwyxyxxxzyyxx{{xyyxwxxxyyxyyyzyxyyxxxxxyyyyyzyzy{yywyxxzyyyyyyyzxyyzyxxzyyyyzzzyxyyyxxyyyyyyyzzzxzx{xyyxzyyyyzzyyyyyxxyyyyyy|zzxyyyyyxxyzzyyyyyyyyyyzzyzz{yyyzyzyyyxzzyzzyzzzyz|zxzyyzyyyzzzz{|yyzzyyyyzzzyzzzzzyyyyyyyz{z{z{zzyyyyyyy{zzz{zzz{yzyxyz{yyzzzzz{zyyzyxxyyzyy{yzz{yyyyyyzyy{zyz{yyyyxxxwyxxyzyyxyxyxxywyyxxyzxzzy{yyyyyyyyyyyyyy{yxxyyxwyxyxzzzyxzyxxxxxwyyyzyy{y{yxywyxxxxxyxyyyxzwyxxxxwxxxyyyyzzxxxyxwywxwywzxyxwwwxwwyxxyyxyyxxxwxyxxxxyyxyzzxyyxyxxyxxxxzyxzyxxyyyxwwxyxyzyyyxywxxxxyxyyyyzxyyxzxxxxwyxyzxyyyxxxxwxywxyxyzyzzyyyyxwyxyyyyyzyzyxxxyzxxyyyzyyyyzyyyyyyyyyyzx{yzyyxyyyyzyzzxyzzxyyyyyyywyyzxxx{zyzxxxyyyyyyyyzyzxyyyyyzxzzyzy{zzzxxyyxyxzyzyzzzyyyxyxyzxz{zyzyzyzyzzxzzz{zyyzzzyyx{zxxyyyzzz{|z{{yzzxyyxzyy{yzzzyyzyzxyyyyy{zz{{zyyxzyyxyzzzzzzzxyyyyyyyyzyzzzyzyyyzyyyxzyzzzzzzzyzyyyzxzy{yzzyyxyyyzyxyxzyzyzzzyyxyxxxxyyyxzyy{zxxyxzyyzzzyyyzyyyyyxxxxxyzywzzyzxwxxyyxyzyxyyzzyzyyxxywyyyyyzzxyxwxxyxwxzzyyyyywxxwxzxwxyyzxyyywxwwwxxwxyyyyyyyywyxxxxyxyyxxzyyxxyywxwwyyyxxyzzywwxwyxxxyxyxyxyyyxxyyyxywyxyyyxyxxxxxwxyyzyyyzyyyxxxxxxyyxyyzyyxyxyyyzyzzyzyyyyxxyxxxxwyyyyzzyyyxzyywxxyyyyyzxyyxxwxyxxyzzyzyzxyxzxxxxxyzzyzyyzywxyyyxzzyzzyz{zxyyzyyxyyzzzyzzzyxyyxzzxyzzzyzzyzyyyyyyzz{zyyz{zyzyxyyyyy{zyzzz{zyyyyxyyz{{zz{yzyyyzyyyzzzzzzzzz{xyyzxy{zzzzyz{zyxxzyyxxyzz{{z{zyzyyzyyyyzyzyzzyyzyzyyy{zzyzyzyyyxzxzyxyzzzz{zxyyxxxzywxxzzyyyxyyxyyxxxxyyyyzzyyxwyxyxyxyxxyyx{zyzyyyyxxyzzyxyyzyyyxxyxxyyyyyyyzyxyvxzzwxyyzyyyyyxywxywyxyyxyyyyzxxyywxxxyxyyxyywxwxxxxxxxxxzyzyxyxxxxxxxyzwyyxyyyyxwxxxwxxyzy{yyxwxwxxxxyxyyyyyxwxwywxwyyyyyyyyxyxyyyxxxyzyyyzyxxxzzxxxxyyxyyyzzxyyxwyyyxyyyyxywxyyxyxyyyxyxyyyyyyxywwxyxyzyyzxzxxxyxyxxyyyyzzyyxxxwxyyyzyyz{{yxxyxxywyyxyzzzyyzzz{xxxxxyyzyy{zyxyyxyyyyyyyyyzzzyxyyyzyzyzzzzzyyyyzyyyyyyyyzzzz{yzzyzyzyz{zzzyzyzzzyyxyyzyyyzyy{yyyzxyyyzyzzzzzzyxyzxwyyy{yzz||zzyyyyyzz{zzz{z{{{yyzxyzyzzzxzzyyyzyyyyzyzyy{zyzzyywzyxyyzzyzzzyzzxyyyxyyyzxzzzyxxxxxyxyyyxyyxzyyxxyxxxwyyyzxzyzyyxwwwyxyyyxxyyyxxyxyywxxyxywzyyyyxxxxxywxxxyyyywwxxxxxxyxxyyyyzxxyxwxxxyxyyxxyyxxxyxxwyxxzyyxyyxxxywxxwwxyyyyzyyxxxwxwwxyxzxwyxxyxxxxwxwyxxxzyxyyxyxyyxxxzyyyzxyyyxyyxxxyyxyyyyxywxxxxyzyyxxyzzwxxxxxxxxyyyyyyyyyyxwyyyxyyyyxyyzwxxyyxxyzzyxxyyxwxyyyxxxyyxxyyyyyxxxywyyyyzzyyzxyxxyyzxyyyzyzz{xyyxxyxxyyzzyyzyyxyyzxyyy{zzzz{yyzyxy{yyxzzyzyz{zyxzyyyyyzyzzzyzzyyzyzyxzzzyyzzzzyxyyxyzyyyyzzzyzzxyyyyyzyyzy{zzzyyxxyxyzzzz{{z{zyzxywyyy{yzx{{zyyzxxzzyzy{zzzxyxzxxyyyyyyyyyyyzyyyxxxyyxxyyzzyyyxxxyxxxyyyyzyyzyyyxyyyxyyzyxxzzyxxxxxxxxyyyyyyyxyxxwxwwyxxyxxywyxwyxxwxxyyxyxxyxxywxyyyyxxxxxyywxxwwyxxwxyyyxyxywyxwxxxxyyyyyxxyxyxwxywxxyyyxyzzyxwyxxxyzyxyyxxxxxxyxwxxzwxxyxyyyzyyyywyyxyyxyzxxxxyxyyyzyyyyy{yxxwxxzxyyzyyz{zyywxxwxyzyyyyzzyxxyxyxyxxzyyzyyzzyyzxxxxyzyxxyzyyxxyyyxyyxzyxyyzxyxyyxyxy{zxzyzyxzzyyzyyy{yzyy{yyxxyxxxxzzzzzyzyxxxzyyzxyzyz{{z{yyzyzzyyzzzyzz{zzyxzyzxyyzzzzzzz{yyyzxyyzy{zy{zyzzyyzyzyz{yzyz{zyzzy{zyz{zzzzzzzyyyzyyyyyyzzyzzzyyzyzyyyyyzyyyzzyyyyzxyyzz{z|zyyyyyyyxyxyzyxyyyzyyxxxyxwyxyyzyzyxxyyxyxxyyxzyzyzzxxwyxxxyyxyyyyyxxyxxxywxxyyyyxyxxyxyxxxyyyzyyzyyyyyxxyxxyxyxyywwxxxxyxxxwyyxyyxxyyyxxxxxyyxzzyyyxyxxxvxyxyxyyyyxxxxxyxxxyyyxxzyywxwwxyxxyzyxyyyxzxwxyxxyyxzyyyzyyywyyyzxwzyyyyzyxyxxxyxxyyxyxyzzwyxxxyyyyxyyyyzxxxxyyxxxyzyxyzxyxyxxxyxyxzyyzyyxxzxyywxyyyyxyzyywyzxyxyzyyxxzyyxxyyxzyxyxyyzy{zywyyzxyyyzzyxyzyyxyyyxxxyzzyyz{zzxyxyyzxz{zyyyzyyxzzzyzyyyyyzzzyy{yzxyzzyzzzzzz{yyzzzyyy{zzyzz{xyyyyyyzyyzyzzz{z{yyyyyy{yzzzyzzzyxyxyzzyyzzzzzzyyyyzxxyzz{yzzyzzzyyzyyzzzy{zzzyyzyxyxzyyyzzyzyyyyyyxxyyxyyzyyzyyxyywyyyyzxzyxyzyyxxxyyxxyxyyyyxxwxxxxxwxyxxyzzxxyyyxxxyxwyyzyxyyyxxxyxxxyyxxxyxxywxxwxxxwyxxwxxyyxyxxwyyxzxxyxyxywxxyxwxxyzyxyzwyxxxxxwxxxyyxyzxxyxwxxxywxyxz{yxxzxxyyxyxzxyxyyzxyyxywxyzxyzyzzyyyyxywyxxyxyyxyzxxyxyxyyzyyxy{zyyyxyxxywxyyyzyyyyyyyxxxwyyyzzzyxyxxyxxxzxyyyyyyyyxyyxzxyxzyyxyzzyyxxyyyxzzzz{zzyyyxyyyyyyzzyyyzyyyxyyxwzxyzzzxzyzxyyyyzyzzzzy{zzyyxyywyxy{zy{zzyzyxyyyyyyzzzzyyzyyxyyyxxzzyyzyzzyyyyyyyzzzzyz{z{zyyxxzzzzzyzz{{z{zxxyzyyzzxy{z{{yyxyyzyy{{zzzzy{yzzyy{yyzzzyyzzzxxyyxxyyxzzyywyyxxxzxxywyyyxyyyyzyxxxyxyyyyxyyzxyzxyxywwyyyyyzzyxyywwxxxyyyyxyzyxxxxzxyxyyyyyxxyxxxxxxxxzxzxyxyxxxxxxyxxxzyxzxyzxxxxxwxwxyxxyyyyyxxwyxxxyyyyyyxyxxxxxxyxxyywxzzyyxxwyxxwxyyxxzzyyxwwyxxxxyyxxyyyyxyxyxywxxy{yyyyzxxxyxxyyyyxxxyyyxxxxwyxyyzyzyzyxyxxxxyyzyzxyyzyxxxzyyxxyyxyzyyyxyxxyxyxxyyyyy{zxyyyxxyyyzyzxzzxzyzyyyyzyyyzzyzzyzxxyzyyyzzzzz{zyxyzyyxyy{zzzz{{zxyyxxzy{zyzzzzzzzyxyzyyxyzyzzzzzyyyyyxyzzyz{yz{zyzyxyyyyzyzz{zzzzxzyxyzyzyzzyzz{yyzxzzy{z{{yy{zyzzxzzyyyzzz|{{zzzzzyyyy{zzzyz{zyzzzyxxzzzyyz{xyywxxyxyyxyyxxzyyzwxyyxxyyyyyzyyzxxxxxxxxyyyyzzzyzxyxxyxwxyyzxy{{yxzwxxzxyyxzyyyxxxywxxxxxyxxxxxyyxxxyxxxyxzxxyyyxyxyxxxyyxxywyyyxyxxxxxxxywyyxyxywxxxwwxxxyyyzyxxxyywyxxxyyxyxzxzyxxwxxxxyyyxzyyxyxxxwyxyyyxyxyyxxxxyxxxyyyyxy{zywxxxwxwyxyxxzzyxxxxxxyxyzyyyyyyyyyyxyzxyxzyz{zzzxyxzwyxxyyzxzxyxyzxxxyxzyyzzyzyyyxyyxxxyyzyyyzzyyxyyyyxy{zyyzyzyyyyyxyyzyxyxyz{yxyyzyyyyyyzyxzzzxzxywxyzzyyzzy{xyyxyyzyyzzzzzz{yxyzyzzyzzzzzz{zzxzyxyzx{{yzxzzyyyyzyyyxyy{y{zzz{zyyyyyyyz{z{y{{zyyyzzzzyzyzy{{yzyyyyzyxyzzyyzyyyxzxzyyxzzzz{yyyyyxyyyzxzzzxxz{yyxyxxzyxyyzxyzyyyzxyxyyxyzyy{zzzywxyxxxyyyyzyzyyyxxxxwyxyxyxyyyyxxxvxxxyxxyyxyxyyxxxxxxxxyyyxyzxxyywxyxxxxxyyyyyxwxxxwywxxzxyyxxxwxywyxxxyxxyyyyxxwxwxyxzyxyyyyyxyyyxvxxwyxyxyyyxyxwxxywyxxyyzyzyxyyyyyxywzyyxzyyyxxxxyyxzxxyzyyxyxyxxxxzxzyyyzyyyxxxxxxxyyyxzzyxwyxyxyxyyxyyzyyyxyyyyyxyyyyyxyxyxyyxxzyzxyxy{yzxxyyyxyyxyyzzzyywyzyyyxyzzy{zxzzyyzzyzyyzyyyzzyyyxxyyxzyzzzyzzzzyyzzz{yyyyzy{{{zzyyyzzyyx{z{zzzzyyzyxyyyzz{yzz|{yxzzzyxxyyz{z{{zzzzzzzzzzzz|{z{{zzxxyzxxyzz{z|{zzyyyyxyyzzzzyz{xzzyzyyyyzzzzzzyyzyyyyxyyxyyyyyzzyzxyxzxxyyzxzzyzzyxxxyyxzyyyzy{yy{xzxyyxzyzyyyyyzxyyxxyxxyxyxyyyxxxxyyyxyyyyxyzyxwyyyxxxyxywzyyzxxxxyxxxxyyyxyyzxyxxxywwxxyyyyxzxxyyxxxyxxzyyyyxyyxwxyxyyxzyxyyyyxxxxxxxxzxyxyzywyyyyxxwxyxzyyzyxxxwxxyxxzzzzyyzxyxyxxyyyzxyyyyyyyxyxyxxyzyyyzzyyxxzxxxxxxyyyzyyzxyyyxxyzyyyzzyyxxxxxyzxxxzyyz{zyyxyzyyzzyyzyyyyyyzyyxyzyyzyzyzzzyzzyywyyyzyy{z{yyxyzxxyzzzxzy{yzyyyyyzyzzzzzzzyyyzyz{yy{zzzzz{{zyyzxyyzzzyzzzzy{zzzyzzz{z{zz{zzzyzyzyyyzzzyyzz{yzyzzyyzzyz{z{zzzzyxyzyz{{{zz{{z{zz{yyyyzz{{y{zyzzzzzyyzzzyzzyyyyyyxxxyxwzzyxxzyyzyyxyyyyxyyzzyyyxxyyyyxyxyxyyzzyxywyxxyxzyyyyzyxyxxxxyxyxzxyyyyxxwwzyxwxzyyxzxzxxxxxxxxyyyyyz{xywwwyxxxxxyyxyyyxwwxxwxxxxzyxyyxyvxxxyxyxxyxyyyzxxywxxxwyyyxyyyyyywxxxxwyyyyyzxywxxxyyxxxyyyyzyzxyzxyyxxxyyyyyyyyxxxxxzyxzyyxyyyxxyxxzyxyxyxyxzzyxyyxyxxyxyyyyzzyyyxywxyyyyxzyyyyyzyyyxyyyyyzyzyzxyyyxxxzyyyyyyyzwzxyyyx{xzzxzzzxzyyxxyzyzzyzz{zyyxyyxyzzzzzzz{yyyyyyyxyzyxzzzz|zyyyz{zzyyzyzy{z{wyyyyyyyzzzyzzyyyyyxyyx{yzzzzyzzyyyyzyy{yyzy|{{zx{zyyyy{yzzzz{{yzyxzzyzy{zy{zz|yzy{yzyzz{yzxzzzzzzwyyzyzz{yzzz{yyyxyyzxyzzyyxzyxyxzxxxwxyzyy{zzyywxxxyxzxyyyzyyzxyxxyxyyyyxyxyzyzywwxxyzyyyxyyyxxyxxyxyxyxwyyyxxxxxwwxyxxyxyxzzxxxxxxxxxwyzxyyyxywwxwywyxxxyzywxxxxxxwxyxyyyyxzxwxxwxxxyxxxxyyyywxzxxxwyyyyxxyyxxxxxxxxxzyxzzzyxxyxzxxwxxyyxxyzxxyyyxxxxxyyxyyzxxyxxxxyyxzzxyzzyxyxyyxyyxzxyyzzyvyxyxyyyyyyyyyzxyyyyxyxyyyxyzyyzxyyyxxxxxyyxyyyyyyxxxyyyzyyyyyzxyywxzyyyzyyyy{yxyyxyyyyzy{zyyzzyxyyyyyxyzyzzzzzzyzyzyyxyzzyy{y{yyyyyyxyz{y{zzy{{yyyyxyzyzyzyzzzzyxzyxyzzzzzyyz{zyz{xzy{yyzyzzz{y{xzy{xzyyzzy{zzz{zxyyzyyyyzyz{{zzzyxyyyzzzy{yyzxxyxywyyzyy{yzzzyywxxxyxyyyzz{zyzxxwyywyyzyyzyzzyyxyxxyyxxyyzxyzyyxxyxxxzxyyyyyyyxwxwxxwyyyyyyyxyxxyxxxyxxywyxyywyxxywxxyxyyxyyyxxxwwxxxxyzxyyyyxxwxyywxxyywyyyyyxwxxxxwyyyxyyzyyxxxyyxxxyyxyyyyxxwwxxwwxyxyxyyzyyyxyxxxxyyyyyyyyyxxyyyxyyyyyyyzyxxyxyxwyxxzyzyzyxxywwxxyxyyyxyyyyyxyxzyyyyxyyyzxxyxyxyyyyzyxz{yzxyxyxxxyxzxxzyzyxyyyyxxyzyzzyyzyyyzzyyyyzyyyx{z{xyxxxxy{zyzxzyzzyyzyyyxyzzxzzyyyyzyyyyzzyzz{zzzzyyxyzzxyyzzzzzzzyz{yyyyzyyyyzzz{yyyyzyyz{{zzy{{zzzyyyxzyz{{z{{zxzxxxyyyyzzyzzzzzzyywyzxyz{zxzz{zyzxyxzyzyzyyzyzyzyxyyyxyyyyyzyyxxxxxyyyyyzyyzz{yyxxxzyyzyxyxy{zyxwxyyxxyyyyyxzyyxxxxyyxyyxyyyyzxxxyxywxxwyxzyyxyxxyxyxyyxyxyxyyyxywyyxyyyxzxxyyxwywxzyxyyxyzyxyywwxxxvxyxyyyzyzxxxwwxxxxxyzxxzzyxwywxxwwyxxxyxxxxxxxyyxyyxvyxxzxyyyyxxwz{yyyyzyyxxxzyyxzzxyyzxzyxxywx{xyxxxyyzyxxxyyxxxyzyzyxzyyxywxxyyx{zyyzyzyyyxyxxxzxyyyyzyxyxxxyyxxz{zxxyyyxyyyzxyxzyyyyxyyyyxyyyyxzzy{zzyyxzyzyxxyzzzyxzz{yyyz{yyz{yyzzzzyzzxyyz{zz{z{yyzzzyyyyzyyzzzzzyzyy{zyyzxy{zzz{{zzxyyzyyyyyzzzyy{zzxyyyxzyzz{{y{{zzzxyzyyzyyzyz{zyzyxyyyxyzxzzx{yzyzxxyxyyz{y{zyzxzyxxxxyyzzyzyzyyyxyxyxxyyyyyzzzyxyyxxyyyxyyzyyzzxyxxxyxxzzxwyzyxxxyywwxyxyyyyxyxxzwxxxwyxxyzyyxxyxyywyxyxyyxzxyyxywxxxxxyxxyyxyxxxyxxxwxyxywyyyzxxxxwwxxxzyxzyzxwx|xxwyyyyyyyzyzxxxxxwxyyxyxyxxxyywyxwyxyxxyzyxxxxwxxxxxyyyyzyzwxyxyxxyxyyxyxyyyxyxxxyxyyyyxzyyyxyyxxyxxyzzxyyyyxxyxyyxyyyyzyxzxxxyxxxxyxyyxxzyyxxyzxyyyyyyyxxyzxxyyxxxyyyzyxyyyyyyyxyyyyzyyyyyyyzzyyyyyyzzyz{{yyyyyxyyzzzyzzzxzyzzyzyxxzzy{zz{zxxxzyyxyzzy{zzzyxyzxxzyzzyyzzy{yxzyxzyyyyzzyzz{zzxyyyxzzyzz{y}{{yzyxyxyxzzyzyzzyyxyxzzyzzzx{zzzxyzzyyyyyxyzzzyyyxyxwxxyxzzxyyzyxxyyyxxxzyyyxzyzxywxxyxyxzyyyyyyyxyxyxxyyyzzyyyzyyxxwxzxyxzyxyyzxxyyyxywxxxxxyyxyxzyxxxxyyyyxyyzwyxywyxwyxyyxxzzyxxxxxwxwxwxyzyyyxyxxxwxxxyxzyyyxxxxxwvxxxwyxyxyxxyyywxxxywyyyyyxwxxxxyxyyxyyyyxyxxxwwzxxxyyxyyyzyxxyxyyxyyyxxyzxyyyxwxxzyzzyyyyywxxwyxxzyyyxyyyyyxxxzzxyyxxzzyxxyxxxxyxyyzyxyzxyxxzzyyxxxyxxyyyyyyyxxyxyzyzzyzzxyyyxyyxyyzzyzyzyxzyyxyyyxzzzxzyyyyxyyyyyzzz{z{zyyzyyzzzzzzyy{yzzxxxxyyyyzy{zz{zzxyyyyyyzzyzzzyz{yxyzzzzzzyyyzz{zzyz{zyyzzy{zzyzzzzxzyzyzzzyzzz{{yyyyyyyy{y{y{yzzxyyyyzx{yzzyyzyyyxyw{yxxyyyyyy{zxyyxxyxyyxzyzzzyxyyxyyyzxzyyzzyyyyyyxyxyyyzxyyzzyxwyzyxyxyywyzzwxywxxyxyyxyxyyyyxywyxxxyxzyyxxzxxyyxxxxyxxyyyyyxxwxxwwyxxyyxyzyxyxxxxvxyyzyyyyyyxxwxxwxxyxzxxyyyxxxxwyxxwxxyzxyxyxxxxxwxyyxxyyzxyyxywywyyxyyyyzzyyxzxyxxyyxxzyyzxxywyyyxyyyyzyzxyxxxxxxyxzzzyyyyxyyxxwyxzyy{yzyxxzxxxyyyyyyyzzxzxxyxxyxyyyyyyzxzxyxyxyxyyyyzyzyxyyyyyzzyzzzzzzyyyyyyxxxyyzyzzzyyzzyyyxx{y{zyyy{yyyxyzzyzzzzzzzzyyyxyzzyyz{yzzz{yzyzyyyyzzzzz{yyyyyzyyzzzzzyz{z{zzzyzyxwz{yz{zzzzyyxyyyzzzz{z{z{zzy{xyyyyzzzzyyzyyzxzyzzy{z{yyyxzyyxxyyxyzyyyzzzxyxxyxyxzyyyzxz{yyyxyxyxyxyyxy{zyyxxxwyyxyyyyxzyyzyxxxxxyxyyyyxyyxxwywyxxxxxxyxyyxxwxyxxyxxxyywyzxxywwxxxxxywxywyxxxyxywyxywyzyxyyxxxxxxxxxyyyzywxxxxxxwxxxyxxyxxxxyxxyxxyyywyyxwyxxwvywwyxzyzyzxxxxxyyxxxyyyxyyyxxxyxxyxyxzyyzyywyxxvxxzzyyyxxxxxyxyxxxzyyxyxyzxxzxyyyxxzyzyzy{yxxxyxyxxwyxyyyyyyyyxyyyzyyxyyzyxyyxyxyxy{y{yzzyzyyzyxyxyzyxxzyyyxxyxyxxyzzzzzyzxxxyxxyyyzyyyzz{yzyxyyyyyyzyzzzzyz{yzyxyzzzzzxzzzyyzyyyxzz{zyzzyzwxyyyzyyzzyz{zz{yzyyxyy{yzzzzzzzzyyyxzyzzyzzz{{yyzxxyyxzyzyyzzyzyzyyyxyzzzyyyyzyyyxxxxxyyyyxzzyxzxwyyyyzyxzyyzyzyyxxyxyyxyyzzzyyyxyxxxxxyzyyyyyxyyxxxzxyxyxyxyyxxyxxxzwxzywxyyyxwzxxwxwxxyyyyyxxxxxwyxxyxyyxxxyywwwxxwwxzxyxyyxyyxxwxwyxxxxyxyyyxxwwxxxx{xxyyzzyxyxwxxwxxxxzyxwxyxxxwxxyxyxxzzyxxxywxxxyyyzzxzyyxyxxxzxyyyyyzxzyyyyxwxyyyxyxyyzxyxxyyxxyzxyxxyzyxyxxxxyyyzyyzyyywyxyxxxyyyyyyzyywvyzyxyyyzxyyzyxxxyxyxxyyyyzzyzyxyxyxyxyzyzyzyzyyyzxxxxyyzzyyzyyyyyxyzxyz{yzzyyyyywyyyyy{zyzzzzzyyzyyyyx{xyyzzzyyyyyyyxzy{yz{{{yyyxzxyyyyzyzzyzzyzyzyz{yzxyyzzzzzyyyxyxxxyyxyyzyzxyyxyxyzyyyyzxxxzyyyyyyzyyyyyyyyxzyxzyxxyyzzzzyyxxxxxyzyyyzyz{yxxyyxzxyyyyyy{yzxyxyxxyyyxzxzyzxyxxxyxyyxyyyyxzxwxxxyyxyyyyy{yxyxyxxyxxyyyyxyzxyxxxxxxxxyyywyzywxxwyxxyxxywxyxxxxxyxxxyxxywyyxyyyxxxyxyyyxyxyyyxyyxxwxwxyyyyxyxyxxwxxxxxxxyxzxxxyxxxxyxyyyyyxxzyyyxywxxxyywyyzzyxxxwxyyzzyyzxyyxxyxxxyxyzxyyyzzyyyyxxxwxyyxyzyzzyxwyxywyyyxyy{zxyyyxwyxzzyyyzzyyyyyyyxyyzzyyyzzxyyxyyyyyzzyyzy{xxyyzxyxxzzyy{zzyxwyxzxyz{yzzzz{yyzyxyywy{zyzyy{zxyyyzzyzzzzzzz{yxyzyxyyzzyzz{{yyxyzzzxzzzy{yyzzyxyzyzzzzzy{{{z{yyyyyyxyzzz{yyzzzzyzyyyyyzyzy{{yyxyyyx{yxyzyzyzzyxxyxxxwyzzxxyyyyxxxxxxwy{zyzzyyxyyxxyyxxyyyzyzyxyxxxxxwyyxyyxzzxxxxwyywyyyyyyxyxxywyxxwwwxxyyxyxyxxyyxwzxyyxyzxxyywxwwwxzxxzyxyyxxxxwwyyyxyzxyzyxxyvxwxxxxxyzxyyxyxzwxwyxyxyxyyxxxyxxvxxxzxxyyyxxxxxyyxxxwxxyyyywxyyxxxxzyyyyxzxyxyzwxwxyzxyyyzyyyyyxxxyzyzxyyzxyxwxwxxxyxyzyyxyxxzxwyxyyxxyyyyzxywyxxxxyzxzxzzyyxyxyzyzyxyxxyyzyyxyxyyyyyzyxzyyyyzxyyxzyzzzzzzyyyxywyxyyyyyyzxyxyxyyzyzzzyz{zzyyyxxzyyyzzyyy{zzyyyyzxyyz{yyzz{yyzzxzzzyyzzzzzzzzzyyyyyyyzyzz{{zyzyyzyyzzyzy{{zzyzyyzyyzyzzyz{z{zyxyzyzzzzzzyzyyzzyyyyyxzzyyyyyzyxzyzzyxyyyyzyyyxxyxyxxzyyyyyzyzyyzyywwyzy{yxzzyyzyyyxzzyyxxxzzyzyxwyywyxyxyzzyxxwwxyzxyzyyyzyyzxywxwwxyxyyyyyxxxxyxwxwxxxxyzyyxwxxxxxxzxyxyyyyxyxxxwwxyxxyzyyyxxyxwywxxxzyyyzzywwxwxyyyxyyxyyyxxxyxxxxxyxxyyyyxyyyxyxwxzxxyyxyzxxyyzyyyyxyxxyyyzyyxwxxxwxzzyyyyxyxyyyxyyzyyyyzyxyyyxyyzxyyyzyyyxxwzxxxyzzzxyzzyxxyyzxyxyyzxxxyzyyzzwyyyzzyyz{yyzyyyyxwxyzzzyxzzzyyyyxyyyzyzyyyzxyxyxzzyyyyzyzyyzzzyyzyzzyyz{{{zyyzzyzxyz{zzz{{yyyyxxyzyz{zy{y{zyyyyzyyzyzzzzz{zyzyyyzzzzyzy{{zyzzxyxxyyzzz{{zzzyyyzyzyzzzyyzzyyyyyyyyyzzzzzzzyyxxyyxywyyzyxxzzxxxyyyxxyxzxyyyyxxwxxyxxyxyyyyyzyxyyxxxxxzxyyyzxwxxxxwxxyyyyyxyyxxxxxywyxyxxwyyyywyxyxwxwzyxyxzyxyywwxxxxxxxxyyxxxxwxxxxxyyxyxzxxwxxxxxyxxyxxyyxxwyxwxwwxxxxyyyxxxxxxwxwxxxxyzyxwxxyxwxwxzyxyzzxyyyxxxywxwyxyyzzyyyxxxxwxxxyyzzzyyxyxxxxyyyyyyyywxxyyxxyxyzyyyyyxyywywyxxxyyzzxyyxyyyxxx{xzzyxzzyxxyyyxxyyzyyyyzyyyxzxyyyyzyyyzyxyzxyyyyyyzzzyzzyyyyxxxyyzzyzyzzzyxxywxyxyzzzzz{xyxzyyzyyzzzyzzyzzxyxyyyy{{zzzz{zyyyxxzy{zzyzyzzyxyxzwyzzyzzzz{zz{yyyyyzzzyzyzz{yxzyyxxyyyzzzyzyyyxzzyyyz{zxzzzyyyz{yxzxyyyyzyyyxyxxyxxxyyzyyyyzxxxyxxxwyzyzzyyyzyxxxxxwyyyzyxxzxxyxyyyyxyzzyzzyzxxxwxxxwyyzyyyyxxxxxxxvxxwyzyyyxxxxxxwxxxyyyyyxxyyxxywxxxyxxyxyxxwxxxywxwywxxyywxxywxxxxzyxyxzyxxxxxxwxzwxyyyyyxxywxxwwxxywzyxxyxwwxxwxxzxyxyyzyxxyyxxxxwxyyxyzwxywywyxyzxyyyyyyyzywwyyyyzz{yxyxxywwxxxxxzyxyzyyxxxxxyxwzyxzyzxyxyxyxyzxyzyyyzyyywyxwzzxzyyzyyxxyyxyxxyyyzyzyyzywyzyyxxxxyzyy{zxyxyxxyxyzyyyzzzyxxyyxyy{{yzzyzzzzyxyzzyyyyzzzyy{zyyxyyzx{zyyzxzzzzxyyyyzzyzyzzzyyyxyzxyyzyyz{{zzzyyyxyyzyyz{zzz{yyyyzyyyz{yyzyzzyyyyyyxzyzyyyz{xyxxyyyxyzzzz{y{yyyywyxxxyyyyzyyyxxyxxxxyyyyzyyzyyyyyyxxyyxyyzyyzyyyxyxyyyxyxy{zyxxxxxxxxxzyyyyyyxxyxwyxyywxyyxyxwxxwwwxzyzyxyyxxwxxxwxxxxxzxzyyxxwwwxwwxxyxxyywxxxxwwwxxxyxyyyyxwxzwxyxxyxzxzzyxxxwxwywxyyyyxyyxyxxxyxxxyyyxzyyyxxxxywxyyxxyy{yxwvwxxyyyyyxxxzyyxxxxywyyyzyyyyzyyyxyxxyyz{yyyyyxwyxxwxwxzyyyzzzxxxxywyxyyyxxyzzyxxxyzxxx{zyyyyyyzxwxxywzyzyzzzyyyyxzyzyyxyyy{zzyxxzxyxyyzzzyzzyyzyyyyzyyy{yzyzzyyzyyyyyzyyzyzyzyyyzzzzyy{zzyzzzxyzyyyyyzzyzzy{yzzzyyyzyyyz{yzz{zzyy{zyy{zzyz{z{zzzyyyyyzyzyyyzyzyyzy{yyzzyzyy{zyxyzyxyxz{zyyzxxywxxyxxxxyzzyyyyxyxxxxyxzzzyyyyzzyyxxxyxxyxxyyxyyyxyyxxxyyxyxwyzyyyxxyxyzyyxyyzyxxyxyxxxyyxyxxzyyyxyxwyxxyyxyyyywxxxyxxxxwyxxyyxyxxywxywxyyyyyzxxxwwxxxxxxyxxxyxwxyxxxwxwyyyyyyzwxyxxxwywxxyxyzyxywwxxwxxyxyxzzywxxyyyxwyyyyzxyyxxyxyyyxxyyyxyyzxyxyxwzxzyxyxyzzxxxxxyxxxyyzxzyzxwxyxwxxxxyxxzyyzxzwxxxwyyyxzzzzxyyyyzxzyzxyyyzyyxxyyzxyzxxzzyyyyxxyxyxxyyyyyzzzzyxxywxyzy{yyyyyzyyyyxyxyyyzzyzyyxyyyzyyyzyzzzz{zxyyyyxyyzz{yzyzyyyzxwyzyy{zyzyxzyyyxyxyzzyzyyy{zxyyyyzzzzyzyzzzyzxyxxxyyyzyy{z{yyyyyyxxyyyzyzzyyyyxxyyyyyzy{zyxxyxxzxyywyyxxyyzxxyxxwwxyyyyyxxyyxyxxxxyxxxxyyyyyyxxxxxvxxyyxxyxxxwxwyxwxyxxxyyzxxywxwyxvxxxwxyyxyyxxwwyxyzywxyyxwxwwwxyxyxxyxyxwxywxwxxwyyxyyywxwxyxxxxxxxwyyyxyyxxwxxxxyyxxxyxywyxwxywyxyxxxyyxxwwxxyxwyxxxyyxxxxxxxxxyxxxxyyyyywwwwxxxxzwyzyyxxxxxwzyyxxyyxxywwyxxxxwxyxyyyyyyxywxyxxyzzx}yyyywyxxywyzyyyxyyyyywxwxxyyyywyyyxyyyyxxxxyxy{zzzyxyyyxxxyyxxzzz{yyzxyxzxxyzzyzyyy{wwyzxzwyyyyyzzyzxxyyyyyxyyz{zzzzxyzyyxzy{zzyz{zyyyzxxyyzyzzyz{zyyyxzyxyzzyzzzzzzyzyyzyyyyz{yzyzyyyy{yzyxyyzyz{zyzyyyyyxxzxzyzyyzyyyxxyyzzzyyyxyyxyxxxyyyxyxxyyyxyyxwwxxyxzyyxyzzxyxxxywyyyzyyyyyxxyxxxyxyxyxyyxyyyxxwyyyyxyyxyzyyywxwxwyxywxyyyywwxyxxxxyxyxyyyxxyxxxxxxxxyxxyxwxxwwxxxxxxywzyxxxxxxwwxxxyxxxyyxxxxxvxwyxxxxxyyywxxyyyxyxyxwyyxxyxvyxxxxyxxxxyyxwxxxwywyyyzwxzxyxxxxxxxyyyyyxyzxyxxxxxyyzzyyyxzyxyxyxyxzyyyyyzxxxyyxxxxwyxyxzyzxxxxzxxyyyyyxyyxxyyzxxxxyzzxyxyxxwxxyxxxxzyyzzxyyxyy{yyyzxy{yyzzyxyyyyyxyxyyyyz{zxyxxyzyz{zzyzzzzzyyyyyzzyzzzzzzzxyyxzzzyzzzyzzzzyyyxyxxyyzzy{zzyyyyyyxyyzzz{z{yzyyyzxxyyzzz{{zz{yzyyyyyyzzy{y{zy{yzyyyxxzyyyzyzyyzzyyyzxzzzyyyyyxxzxxzxyyyxyyzyyxxyxyyyxyyyzxyyyxxxyyxwyxzzyyyyyxxyxxxxyyyzxzzyxxyxxxyxyxyyyxxxxxxxyxywxwxyyyzyyxwxxxxvxxyyxyyxyxwxxxxxyxxzxyyywwxyxwxxxyyxwyyxxywwxxxyxxyyxyyywxxxxxxwwxxxyyyxyxxwwxxwwyxxxzxzyxxxwxwwyyxyxzyyxwxyywxwxxxyxyzyxxyxywyxyyyyyyyzxywyxxyxyyyyyyyyyyxxxywyyxzyyzzyxxxxzwyyxyxyyxyzxxyxyyyxyyzyxzzyxxxyxyxyyxzyxyxxxxywzyxxyyyyyyyzyyxxzwzyyyyyyyzzyyyyxyxyxyzyzzyzyyyxyxzyzzzzzzzzyxyyyxyzyzzyzzz{zxxyxxzxyzz{zzz{zx{yyxzxzzyzzzzyyzyyyxzyyyzzzyzzzyyyyyyzzyyzzzyyyzyxzzyyyzy{xyz{zzyyyxzyy{xzzzzyyyzyyxyyzzyyyzzzyxyxxxxxyyyyyyz{yxxwyxyxyxxyzzzyyxywxxwyyyxxyyxyyxxyxxxxxyyyyxxyxyxyxxxwxyyyyyyzxxxwyxxxxyxxyyyywxyxxxxxxxxzyzyyywxxwywwxxxyxxxywxxxxwxxxwxyzxyyxyxxxwvwxwyxwxyzyxxxxxwxxxyyxyxxyxxxxxxwxyzxyzyxxywxwxyxxxyyxxyyyxyxxyxwxxxyxzyxyxxxywyyzyyyyxzyyxyyxxyyyyxyxyyyyxzxxxyxyyyyyxyyxxyxxwyyyyxxyyyyyyxxyyxyyyyyyyyxxyxyzxxxyzzyzxyyxzxyyxywzyzyyyyzxxyyyyzyyxzyyzzyyxxwxxyyzzyzzyzyzyxyyxyyzz{zyz{zzyzxyyyzxyyx{zzyyxxyyxxyxyyzzxzzzxyyyy{xyyzzzyzzzxyzzyxyzzzyzzzzy{yzyzxzzzzzzzzzyyxxyyyxyyy{yzyyyywyyzyxyzy{yzzzyyyyyxxyxzyzyyzywxxyxxxxyxyyzzyyyxxyxxxwxyxyyyyzyxvxxywxyxyyyyyyyxxxxxyxyxyyxyyzxyxywxxxxyxyxxyyxyxxxywwxxwwwyyxxwyxxxyyxwxyyyyxwxxwxxxwxwxyyyyywwxxxwwwxxyxyyyywwwwwxvxyxyxzxyyxyywwxxxxyywyyzxxxwwww{wxxxxxyyxyyxwwxxxxxxywyyxyyxyxyyxyxxxxxxzxxxxxxywxxzxyyzzxxywxxxyyzyyyyyzxxxyyxxxxyzyxxyzyxxxxwyzyyyxxxxyywxxwxyxyyyyyyxyyywxx{yyyyzyxyzxxxywyyxxyzyyzzzyxyxyywxyxyyyxzy{xyxyxyxxzyyzzzzyyyxxxxyyyzyyz{zyzyyyyxyyzzzxzyzzzyzyyyyyyyy{zyzzyyyyyyyxyyzyxzz{yxyxyyyyyy{yzyzzzxyyzzxy{zyyz{{zyzyxzzxyzyyzyyzyyzzyyxyzyzzzyzyzxyyxxxyyxyzzyxyxzxyxxyxxyyyyxyyyyyxyyxyyyyyxyzyyyywzxyyyywyxyzzyyxxxxwxxyyzzxyyzxwyxwxyxxyyyyxx{yxwyxxyxyxxxxyyxyxyxxxxxxyyywzzxxwwxxxyxwxyzxxyyxxxxwwxwxyyyyxzxywxywwwwxxxyyxxyxxyywxwwxyxxywyyyxxxwxxwxyxyxxxwxyxxwxyxxyyxxyyyxxxxxxxxxyyyyxyzxyyxxxwxxzyyyyyyxxyxxyyyyyyyzyxyyxxxxxxxxyxxyxzzyxxyyyyxyyzxyxxyyxxxyxxyxyzyzyzyyxxxxyyxyzzxyyzyyyyxzyyyyxyzyyzyyyyxyyzyyzyzyzyzyyyyxyxxzzzyzzzy{wxyxyyyyzzzzzzzyyyyyyyyyzzyzzyyzxyyyxyxyzzzz{{{zxzzzyzyyyzyzz{{zyxxyyz{zyzzyz{{yxxxz{yyzzyz{zy{yyxxyzyxyzzzyzzyzyxxyyyxxyyzyzyzzxzyyyxyzyyyyyyyyyxyxxxwxzzxyyz{xxxyxxxyyxyyzyyyzyyxyxyyzxxxyyzyyyxxxxwxyyzyzyyyxyxyxxyxyyyyyxxxxyxxxxyyyzxxxyyyxxxxyxxyxyyxxxyxxxyyxxxxxxxyyyxyxxwwxwxxwxzyxyyxxwxwwwwxwwywxxxywxxxxyxwyxxywyyyywyyxxwxwxxxxyyxxxwwyxww|yxxxzxyxxyxyyxwwxyxyyyyyxxyyxxyxyyyyxzyyyywyxyxyyyyyyyyxxyyxxxyyyxyxyzxxxxxxxyxyxyyyyyxyxyzxzywxzyyyzyyyxyyyyxxyyxxxyyyxyyyyxxyyyxyyzxzxxzyxyyxyyyzyzyzzyyyyyyxy{yzyzyyywyyzyyxzzyyyyy{yzzyyyzyyyyyzzz{zzxyyzxzyzzyzzzzyxyyyxyzzyyyyyzzzyyyyzyyzxzzzyzzyzzzzzzyzzzzzzzzyyzyyyxyx{{z{{{zyzyzyxxxzyyyy|yzyxzyxyyz{yz{yzyxzywxxwxxxyzyyyyyxxxxyxxxyyyxyyyzyxyxxxxwzyyyyyyyyyxyxxxyxwyyyzyyxxywwwwwywzyyzwyxxxxxyxwxxxxwyyxywxyxwxxxxxyxyyxxyxwwwwxxxxyxyxxxxwxwyxxxxzxxxyxwxxxxywxyxxxyyyxyyyxxxxwyyyxyxyyxxxxywxxyyxxxyxyxxxwxxwvxxxxw{yyxwxwxwxxyyyzyyzxxxyxxxxwyxyxxxyzyxzxyxxxyyyyyyzyyyxxxxxxyyxyyyyyxxyxxwxwwzxxxyyyxyyyxzxxwyzyyyzzyyyyxyyxyzyyzxyyyzxxyxxyyxzzyxzyxxyyxxyyxyyxyzyyyyyyyyxxyzzxyzzyxyxwyxzxyyzyzxzzyxzyxzyzzyyyzyzyzxyyyyyyy{yzzzyzyxxyxyyzyzyzzyzzyyzzyyyyyyzzyz{z{zyyzyyzzzyyzzzyxyzyyyyyyzz{yzzzzyxyxyyxyzyyyyzzzyzxyxyxyyzzyyyxxxxyxwwwyxzxyxyyxyxxxyxxyyyyyyyzxxxvxyxxxxxxxyyxyxyxxwxyyyyyxxyyywxwxxxxyxyyzyyyxwyxxwywxzywwyyyywxwxxwwxyxwxyyxwxywxyxwwxywxyxyxwxxwxxxyxyyyxyyxwxwxyxwxyzwxyyyyxxxxyxwwxyyxyxxxxxxxxxwxyxxyyxyxxxwxwxwxzxxxwyzxxywwyxxyyyxyyyyyxxxyxwyxyxxyxxzxyxxyxyxyxzxzxyyxyxxwxxxxyyyxxyyxwxxxyxxyxyxyzyxyxyxwxywyyyxxxzyxxxxwxxxyzyyxyxyxyyxyyywyzyzzyzyxyzxxxzxz|xzyyyzyxxyyyxxyyyzyyzxzxyxyxyxzyzyyzzyyyyxyyyzyzzxyyyyzxyxyyzyxzyyzzzyzxzyyyxyyyyyzzzzzxxyyyyx{zyzyy{zyyyyzyxzzzyzyzyzyyzxxxyxyzyyyzzzzyyxyyyxzz{zzzy|yxyxxyzzzxzyyyzzxywxxxyxxxzyxxyyyyxywwxxyxxxxyzywywxwxwvxyyxxyyzyywxyyxyxyxyyyyyxyyvwxxwxxyzyxyyxxxxxxxxxyxyyyyxyxxxywwyyyyyxyyywzxxvxxxwxyzxyyxxwxwxxwwyyyyxxyyxxxxxwwxxxyxxyyyxxxxxzwwxxyyxyyxywwwxxxwyywwxzywyyywxwxxyyywxyyyyxwxyxxwyxyxxxyxyyxyxwxyxzyxxzyzxwxyxxxxxzxyxxxywxyxxxwxxyxyxxyzyxyyxxyxyxyyyyyxywxwxxxxyyzyyyyyyyyxxxwxxyyyxxyzyxxyyxxxxyyyyyzyxxxxywyyxzxyyyz{zxxyyxxxxzyyzxyxyyyxzyyyyzyyyzzxyyzxyyzyyzyzyyz{{yyyyyyyzzzzyyy{yyyyyxyyyxyyyyzzzyyyyyxzzyzzzzz{{zyyyxyyyzyyzy{zyyyyxyyyyyzyzyyyyyxzwxzyxzyzy{{yyxyzxyxxyzzyzzyyxyyxyxxxxyyyxxyywyxxxxxxyxyyyyzy{wxxxxxxyxyyyyyyyxyyyxxxyzyyyyzxyyxwxxxxxxyyxyxywxxxxxxxxyywwxyxxwywxxwxyxxxxxyxxxwwxxwwxxwxyyyxwwwyxwxyyxxzyxzxwwxxwxxxxxxxxxzxxwxxxyxwxxyyyxyxxwyxywxxyzxyxyxyxxwxxxxxxyxwxyzyxwxxwzxxxxyyyy{ywyxxywxyxyxyyxxxwxxxxxywzyxyxyyywxxwxxwxyyxyyyyzzxzwxxyxxzxyyyyzywyyxxywyyzyyxyxyxyxywxxxxyxyyyzyxyyxyxxyyyyzyzzyyyyyyyyxyyyxzzzxxxwxyyyyyzz{x{yyyxxxxyyyzyxyzyyyyxyxyzzyyzyyzyyzyyyxyxzwyzyyzyyyyxyyyxyyxyyxzzyzyyxzyyyyyxyyzzzzyxyyyzy{zzzyzyzyyzyzyyxyyx{xzyzyxyyyyyxzyzzzzyyxxyxxyyyxxzzyyxyxyxxwyxxxxxyyxzyyyyxxxwxyyxxzxx{xxxwxywwyyyxzyyzyxyxxxxxxzyyxyyywwxxxwywxxyyxyyyxxywxxwwxyxwxyyxxxxxxxxyyyxxxyyxyxwwxxwxxyyxxyyzxwywxxxwxxwxyxyxwwywwxwxxxzxxyyxvwxxwxxxwxyywyxxywxxxwxxwyyxxxxxxxxwwxwxwxxxyyyyxxxxywzwyxxzxyyxwyxxywyzxyyxxzz{zxyyywxxyxyyyzzyxywxwwywxyzxyzzyyxxyxxxywyxxyzyxyxxyyyxxyyyyyzzyyyxxywxyxyyyzyyyyxyxzyxyxyyxzyyyyyyyyzyx{yyyxyzyxyxyxxxxzyyyzyzyyyxxxxxxyyxyyyyyzyxyxy{xzyxxzzy{yxyxyxyxxyzx{yyyzxyyxxyyzzzyyyzzzzyyyyxyyzyyzy{{zxzywyyyzxzzyzy{yyyxyxxyyzy{yzz{yyzyyxyyyyzyzyzyyzzyyyyyxzz{zyzzxxyxxxzxyyyyyyzyxxyyzxyxxxzyzyyyxxwxxxyyxyyyxxyyxxyxwwxwyyxyxxyyxxxxxyxxzxyyxyzxxvwxxxyxyxxwyyyxxxxxxwwxyyywxxyyyxxxxxwxyxyxxxyxxwwwxxywxxyzyyyyywxwwwxwwxyxyxyxxxwywxxwzzxxyxzxyxxwxwyxyzyyxyxxxxwxwwwxxywxxyyxxxxyxxyxyxxyyyyyyxywxxyyxyzyyyyyyyyxyxxxxyxyxyzyyyywxyxxxyyxyxyxyyyxwwwxyyyxzyyyyxxxxxzxxyyzxxzyywxxxyyyyxxyyxyyyyywxyxxxyyyzyzxyyzyyxzxyyyzxyzzyxzyxyywyyyyyyxyxyyyyxxxyzzyy{zzyzzyxyyyx{yyzyyyzxxyxyzxxyxzzy|zyyyzxxywyyzzyzzzzxxyyyzxyyzyyz{zyxxy{yyzzyxyzzzzxyxyzxzzyyy{yzz{zxyzyyxyyyzzxzzzzxyyxxyxyyzxxzyyyxyxxxzxyyyxzyyyxyyyyyxxyxyzyyxyyxwxxyxwzxxxyzyxyxxyxxxyxxzxxzyzxxxxwxxwxxyyxyyxwxxwwxyxxyyyyyyywxyxxxxwwyxxwxyyyxxwxxywxxxxxxxxwxwwxwxwwxxxyxywxwwxwxxwyxyxywxywxwyxxxwxxyxxwyxxyxwwxxxyyyxxxwxxxxxwxxxxywxyzyxwyxwxyxwxyyxyxyxxwxwywwxyyxyyyzyzxxwwxxxyyzyxyzxxwyxxxyxywyxxyyywxywxywyxxyxyxyyyxyxxxxxzyzyxyyxyxxyxyxyxzyyyzyxyxwyxxxxzyyzyzyyxyywyxxxwyyzyyyzxwxyyzywyzxyyzyyyxzxxwyyxzzyzyzyyxyyyzxyyyzyzzzxzyyxxxyyyzyzzyyzzxyyyxzzyzzzyzzzzxzyyyzzzyyy{yzyyxxxyyyyzzxyyzzzzyzxzzyyyyyxy{zyzyyyyyxyzzyyyyyzyxxxyyyyyzzzyxyyxwxyxxxwyyyxyzyxyxxxxyxxxyyxxzzyyxxxwyxxxwyxyyyyzxxxxwwyxyxyxxyxxxxxvyywyyxxyzyyxwxwxyxxxxxyyyxxywxyxxxyxxxxxywxwxxvwxwxxwxxxxxxxxyxxwwvwxxxxyyxxyxxvwwxxxy{yxxzxywxwxxwyyxwxyxzxwwxwxwwxxxywyzxxxxxxxywxxyxyyyyxxwwxyzwzyzyxxxyxxxxxwywxxyxxyyxyxyyxxxxyxxyyyyzxyxwxxxxyyyyyyyyyxyxxxxwxyyyyyyyyxxwxxxxyyxyyxyyyyxxxxyxxyyywyyyyyxxzzxxxxyyyyyyyyxxxxyxyzyyyyyzywyyxxwwyyyyyyyzyxyzxyxyy{yxzzyyzyxyxyyyyyzzxzyzyyyyxyxzx{zzzzz{yxxzyyyxyzzyyzzzzxxyyxyxzyzzyzy{zzyyxyyyzzzyyyzzzyxxxzyxyzzyzzzzxyxyxxyxyyyzzyyzyyyxzyyyyx{zyzyyyxxywwyxx{yxxxzyxwwxvxxwyxzxyzzyyxxxxxxyxxxyxzyzyxwxxyxyxyywyyxywxywwxxwxxyxxyyywywwwxwwxxzwxyxwxxxxwxwwxyyxxyyywwxwxyxxxwxxyxyxwyxxwyxyxxyyywyyxxxxxxwwxxzxxyyyyxyxxxwxxyyxyxyywxxxxxwwwxwxwxyxxxwyxxywxxxyxxyyxwxxwxxwxyyyyxyyxwxwxwxwxyyyxxxyxxxxwxyxxxxxyzyywxxwxxxywxzyyyyyyyxxyxwxyyyxyyxxxwzxyxxxyyzyxyzyxwxwxxwyxyxyxyyxyxwxywxxyyyyyyyyxxxyxxyxyzxyzzyzyyxxxwxxzyyxyxyyyyzyyxxyyyyyyzzyyyxxyyyyyyyyxyyzzyzyxyyyyzyyyzy{yzyyyxyxzzzzzyzxyxyyxxyyyzyyzyz{zyyyyyyzzzyyzzzzzzyxxyxyyzyxzzzzzyyyxzyyyxxzzzyxxxyxyxyyxxyyyyyyyxxxxyxxyyyyyyxyxxxxwxxwyyyyyyyyxwxxwyxxyyxyxyyyxxyxxwwywxxxxxxxxwxwxwxxxwyxxxxywxxwxwywxxxxxyxyxxzxwwwyxywwxxxywxxyxxwwxxyxyxxxwxxyyvvxwyxyxxzyyxwwxwwxxwzwyxxywxxxwywwxxyxxxyyxxwwxwxxwywxwyxxxwwxwxyywxxyxzxxxxwxxwwxxyzxxxyyyxyyxxxxxxxyx|yxxxzyxwxwxyxxxyyywxxwxxwwyxyyyyzzxxxxywxxxyyyyyzxxxwxxxyyxxzxyyzxywxxxwxxxyyxyyyyxyxwxyyxyyyyyyyxxxxxyxyyyzxyyyzyywxzxyyxzxyyzxzyyxxxxzxyzyyyyzzzyxyyxzzyzyzx{zzzzyyzyxyxyyyzzy{zyxyyxwyxzyxxxzzyzyyyyyzyxyxyzzzzyyzyzyyyzzyzzzzzyzyyyxxxxwyxyzzz{yyyxyxyzxxyyzyyzyyxxyxxzyyyzzyyyxxyxyxxxxyyyxyxyxxzxxwxyxyyxyyyyxzxwxwwzyxxyxyyyxxxwxxxyxyyyxxzywxwxwxxyyyyxxyyxywwxyxwxyxxyxzxwwxxxyxxxxyxxyyxxwxwwxwwxxxxxxyxwxyxxwxwxyywxwxxywxwwxwwxxxxxxyxxxxywxxxwyxxxxyyxxwxxxxwwxxywxyyxywwywwwwxwxyzyyxxwxyxxwxyxxyxyyxxyxwxyxxyyyzxyyywxwvwxxyx{{xxxxxwxxwwyxxyzyxyyxxyxxxxxxxyyyyyyxyxxxxyyyzyyxxyxyxxxxxxyxyzyxyyzyyxxxxxyxyyyzy~yyxxyyyxyzxzyzyyzyxyyxyxyyy{zyyzzzzxxxxxyyyzyyyz{yyxxzxzyyyzyyzyz{zyyywzxyxzzxyyz{zxyyyzxyzxzzyzzzzyzzzxzzyyzyzzzzyzzyzyzzyzzyyzzzzzyxyzxyyyyyyzyzzyxyyyyzyzyzyxzyyxzyxyyyyzzzzyyzyxyxyxwxxzywyxzyxwxwxwxyxyyyyyyyywxxyxzwxyyyyyxyxwwwxxxxxxxxzyzyyyyxxwxxxyyyxxxxxxxxxxwyxyxyxxyyxywxxwxxxxwxxyxxwxwwyxxxwxyyxxyxwyxwwxxxxxyxxyxxwxzxwxwxxyxxxxyxxyxwwwwwywxwxyxyxxyxwxxwxwxxxxywxwxwxxxwxyxxyyyxwxxxxwwxxxxyxxzzxxxyxxyyyyyxyyyxxywxwyxzxyxyyyywxxxxxyxxyxyxzyzxxxwxwxxyyyxyyxxyxyyxxwwxxzyxyyyxwxxxxxxxzyxy{xyyyxwwyzxxyyzzyyyxxxyyxxxyyyzyzyyyxwyyyxyyyyyzxyyxyxxyxyxyzzyyzzzyxyyxyxzyyyzyzzzyyxyyyyyyyyyzyzzzyyzyzyyyyzzxyyyyxxyyyyyyzyzzzy{yzyyyxxyyzyyyzyyyyyxxyyxyyyyzyzyzyzyyyxxyyzyyxzzzyzyywxxzyyzzzyyxxyxxwxywyxyxxxzxywxxwwxyxxyzyxyxxxwxxwxyxxxxyyxxywwxxwxyxyxwxyxxxxxwwxwxxxxxxxzxxyvxxxxvxxwxxyxwxxxxwxvxxxxwywxwwxwwxwwxxxyyxxyxvwxxwxwwxwyxxyxwwxxwxwwwyyxxyyyxxxxwxwvwxyxyxzyxwxwxxwwwxyxxyxxwxxxxxxxwxwxxwyxxwxwxwwwwwxyxzzxxwxxwwxxxyxyyxxyxxxxxxxxxyxyyxyyxyxwyxyxyyyxxxyxxxxxxxxxxyxxyxwyxxxyxxxxxzxyxyyyxyxxxxxxxxyxyyxyyzxyyyyyyxyzxyzyyyxxyxywyyyyyzzyyyxxxxywyzyxzzyyzyyxyxyxyx{yxyzzxxyyxyyywzyyzzzxzxxyyyxxzzyyyyzzxyxyxyyxyyyyyyyzzxxxyxyyyyyyxyyzzzxxzyyyyyyyyyzyyyzxyyyyzyyyyy{yyyxxxyyxyyxzyzzzyxyxxxyyxyzzyyxyyyxxxwxwyxyyzyyxxxxxyxwxxyxyyyyyxxwwwwyvxxxxyzxywwwxwywxxxyyyxxxywwxwyxwxwxxxyxxxxxwxxxxwxywwyyxwxxxwxwwwwxwxxwxwxxwwwwxyxwxyyxyvxxwxxwwxyywwyxxxwwvwxxywxxyyyxyxwxwwxxwxwywxwyxxwxvwwwwwxxwxxxxxxxxwxwvxxyxwyyywwxwwxxwwyyxywxyxxxxxvxwyyyyyxyyxxyxxxyyywxxxyxzxyywwxwxyzzyxyyyywxxwyxwyxwxxxyyywxwwxwwxxyxxyyyzyxxxyxyyxxyyyyzxyxxxyxxyxxxyyyxxxyyxyyyxyxzxyyzzywyxwwxyzyzzxzyyxyyyxyxzyyyzyxzzxyxyyzxxyxzyzz{yzxxyzyxxzyyzyyzyxxyxxyyyyyyzyzzyxxxyxxxyyzyyy{yzxzxyxzyzzzzyzzyxxyyxxywyyzyyyyyyzxwyyxxyyxyyyyyyxyxyzxxzyyyxyxyxwyxwxyxwxzxxxyxwxyywxxwxwxxyyyxxxyxywxyxyxxyxyxyxxwxwxxxyyyxxzyxywwxxxxxvyxxxxywwwwxxwwxxxyxxxwxxxwwwwxxxxywxyxwwxwvyvxwxxxxxxxwwxvwxwxwxxxxyxxxwwwwxwwwwxxxxxxwvwxwwwwwyxxxwwyxwxxwxxxxxxxzyyxxxvwwwwwwwyxxyyzwxwxxxywwyyyyyxyywwxxwxwwyyxwyyyyxxwxxwxxyxxxyyzxyxxxxyxxxyyyyzyxxywwwxxxyxyxyxxyxzxxxxxxzyxxxyxxwxxwxwxyyyxxyxyxyyxxyxwyyyyyzyxxxxwxxyyyxyzyyzyyxxzxwxxxyxyyyyxzyyyxyxxyyzyyzyxyyyyzyyzxyzyzyzyyxxyyxxyyyyyyzxzxyyyyyxyyyyzyz{yyyyxxyxyyzzyzz|{zyyyzxxyyyyzzzyzxxyxxyyxxyzyzyyzyxyyyzyxyyyyxyzxyyxxyyzxyyyxyzxzyxyxyxyxxxzxyyyxxxwxxwzvxyxxyyyzyxyxxxwxyxwyxxzyyxxywyxxxyyxxyyyxxxxxxwwxyyyyxyywxxwxwxywxxwxxwxyxxvwyxxxwyxyxywwxwwwwxxyyxxxwyxxxwxxxxxwxyywxxxwxwwwxwwxyxxyyyxxxywwyvxwxyyyxyyxyxywvxwxxyywxyxywwvxywxwywwxyyyxwyxwxwwyyyyxxyzxxxxywxxyxxyyxzyywxyxxxwxyxxyxyyxwxxyxwyyyyyyyzyxwyxxxxxxyxzyyyxyxxxxyxxyxyxyw{xxyyxyxwxyyyxyyzxxyyyyyxyyyzzzyyyxywyyyxxxyyyxyzyyyyxwyxxyyyzzxyxzxxxyxyyyyzzzyxxzxyyyyzxyyyyzyyy{yxyxyyyxz{yyzzyyxyzyxyxzy{xyzzyzzyzxyxyyyyyzyy{yyyyyyyxyyzxzyzzzyyxyyyyxzyzyzzyxyyxxxyxyzxzyyzxxxyxxyxyzyzzxyxyxyxxxwyxxyywyyyyxyxxxyxxyxyxyxzyyxxwxyyxxwxwyyzyywxwvxxwxxyxxyyyxxxxxxxwxwyxxzxyywxxxxyvwxxxxzxyxwxxwxwwwyyyywxwzvxwwxxwxxxxxxxxxvwwxxwwyxyywxxwxwwxwxvxxxyxxwxxxyxxxxxwwyyxxyxxxxxxxwwyxyxxxxxxxzwwwwxwwxxxyyyxxxxyxxxwwwyyxyzyywxxzwxxxxyzxxyyxxxxxwxxxyxxyxyyxyxxwwyyxxxxxyyyzxxxxxyxxyxxzyyzywyxxxxwyxyyxzyyyywyxxvwyyxyyxyyyxxxxzwyxyyyyzyyyxxxxwyyxxwyyyzyxxxyxwxyzxyzxyzyyxxxywyxzyyyzyyz{yyxxxyxyxzzyxyzyyzyy{yzyzyzyxyzzxyzxxyxzzyyzyyyyxxyyyxyyyzzz{zyyxyyxxyyzzy{yyyzzyzwyyxyyzzzy{xzxxxyyxyxxyxyyyyyyxywxxxyzyyyxyyyyxyxxyxxwxxyywyzyxwwxwxwxxxxxyzyzxxxxxxxyyyxyzyxxxwxwxxxxwyxxxxyxxxxvwxwywxwyyxxwxxwxxxwxxywwxyyxwxwxxxxxxywxxxxwwxwwywwwxxwxyxxxwwxwwxwwxxwywxxxxxwwwwwxyyxxxxxwxwxwxxwxxxxywyyxxyxxvwxxwxxxyxyxwwwxxwxxyxwxxyxyxxwwxxvxxxyyzyyxxxwyxxxxxxwxyxyywyxwxywyyxxxxxywyxxxxxwxxxxxzzyxvxxxxwzxxyyxzxyxxxxxwyvyzxxyyyxxyxxwxxxyyyyxxyyxwxxwxxwxxyyyyzyxyxxxwyxyyyyxzyyxwxyxwxxzyyyyzyyxxxzxxyxyzyyyzyzyyxyxyyyyzzyyzyyxxxyzyyyxzzzyzzzyxzywxyyxyzyzzyyyyxxxyyxyzzyzzz{zyxyxyyyyyzzyyzzyxyxwxxyyyyzxyzzyyxyxxyyyyyyyzyzyywxyxwxyyyxyyyzxxxwxwyxyyyxxxyyyxxxxwwxxyyyxxzyywxwxwwxxyxxxyz{yxxxxxxxwxxxwxyywxxxwxxxxxyyxwyyxwxxxxwvwxxxwyxywwxxxwxwyxxxwxxxxwxxxvxxwxyxxyxwwwywwwwwxwwyyxyxxxxxwxxvwxyxyxxxwyxxwxvvwwxxxxyxwwwxwwxwwwwxwxyxxxxwwwwxxwxwyyyxxxxxxxwwwxxwxxyxzxxwwwxwyyxyyxxywxxxxxxxxxywxxxyxwxwwwxwwyxyyxzxxxxxxxxxxyxxyyxyxxxwyxwxxyyyyx{zxxwywxyxyyyxyxyyyxxxxxzxxxyyzyyywxyxxyyxxyxyxzzzxxyxyyxwyzyxxzzxyxxwxyyxyyyxyyzyxxxyxxyzxyyyyzyxyyxxxxyyxyyzxyzyyxyyxxxxyyxzyzzyyxywxxyyzyyyzyzzyxxyxyyyzyxxzzzzyyyyxxy{zyxyx{zyzxxwxxyxxyyyxzyyyyyyyxyxyyzyzzyyxxyxwxxywyyxxxyxzxxxxwxxxyyyxyxxxxxwywwxxxxyxyxxxxxxywwxxxzyxxzxxxxwwwxwxxyyyywxxxywxwxxxyxxxyxyxyxyxwvxxxwxwxxxwxxxwxxwxxwwwyxxwxxwxvywxywwxxxywwywxwxxxxywyywyxwyyxxxxwxxywxyxxwwwxwvwwyxxwywxywxwxxxwxzxyxyyxwxxxyxwwyxyyyxyzxxxxwxxyxyyxyxyyxxxxxwxyyxyxyyxxxxzwwxxxyxyxyyyyyyxxzxwxxxxxyyyyyxxyywxxyyyxxxzxyxxywxxxyyyxxxyxyxyxwyxyxyzzzxyyxxxxxxywxyxzyzzyzxwwyxyxyzz{yyyyyxxyyxyyyyyxzyyzyyyxyyxxyyyyzyzzzxxyxyyzxzyyyzzzyyyywxyyyyzyyzyyzxxyxxzyyzzyzyzzyyyyxxyxwyyzzzzyyyyxxxxyxzzzyz{zyyyyxyxyyzyxyyyzxyzxxyyyyyyyyyyxyyxyxxywxxyyyxxyxyywwxxyxxyxxzzyyyxxwxvxxxxyxzxyxwxwxwxwxyxwwxzyxwwxyxxxxxxxxyxyxwwxxxwvxxyxwwxyywxwwwvwxxyxyyyyywwwwxxxyxxyxyxxwwwwxwxxxxxxxxyywxwwwwwwwxxwxxxyxwxwwwwwxxxwxxyywwxxwvwwxyxyyxyyxxwxxwwwxxxxxyxxwyxxxwwvxwxxyxyyyxwwxwwwxxyxxyyyxxxxxwxyxyxxyyxywxyxxwxxxxxyxxxyywxxwxwxxxxxyxyyxxxxxxxxxxxyxyyyxxxyywwyyzxwxxyyxxyxxwwwyyyyyxyyxyvxxyxxyzyxyyyyyxxxyxxwxyyxxyzzxwxxxxwxxzyxyzzyyyyyyzzyyxzyzxzzzxyyxyxxyzzzyzyzzyzxxxyxyzzzzyyxzxyxxwxxyyyxyzzzyxyyxyxyzyyzyyzyyzywxxyyyyzzyzyxyyxxxyyxyyxyyzyyyxywxxwyxyzxyzxywywxxxwwyxxxyxyyxywxywxwxwxxxxxxxxxxxxxxzyyyyzyzywxxxxwwxyyxyxzywwxxwwxxyzwxxxxzwxwxwyxwxwxxxxwxxxyxwwwwxwxwwyxxwwxvwwwwxxwwyxyxwwyxxwwvxxyxxwxwwvxxwwwwxwyxxwyxwxxvvvxvxxxxyyywxxwxvwvvxyxxxxyxwywwxwwxwyxxxyxxxxxwxxxwwxxyxxxyxxwwxwwwxxyyyyxzxxxyywxxyxxxxxxyxxwwwwwxxzyxyyywxxyxxxxxxxyxxxxxxxxyyyxwxyyxyxzxxwxwywxwxxyxyyyxxxxwxxyyxyyxyyzyxxyzxyxwxyxyyzyyxyxxyxywzyyyyyyzyxyxyxyyyyyzyyzyyyxzyxzzyzyyyyyyzyyxxyxxzzyyyzzzyzzyxxyyyzyzyyxzzxxxxxyyyyzyyyyyyyzxzzyxyyyyzyzyzyywyyxyyyyyzz{zyxyxwyxxzzyzxyyzyxyxxyxyyzxyxywzxxyxxyxxxxzyxxxywxxxxxxwxzyxzyzyyxxwyxxxyyywxxzxywxwxxxxyxwxyyyxxxwwxxwwxyyxxxxxxxywxwwwwxwxxyyxxyxxxwwxyxywwxxxvxxxwxwxwxwyxyxywwyxxxwwxxxxwyxxyvxwxxxwxxxwxxwxxwwwwxxwxywxxxxxwywxwwwwxxwxxxwywxvwwwxwxywxyyxywwywyyxvxyxyxxzyxywwxxxywxyzxxxyxyxxxxxxxxxxxxyyxxxwxxwwywyxxyyyxxxxxwxwxxyywxyyxxxyxxxxxxyxxxzxxwxxwwxxxyyxxyxxyyyyxwxyxxxzyyxyxwxxxxyxxxyxzyyzxxwxyyxxyyyzxzyyyxxxxxyyyyyyyzzyxwyyyyyxyyzxyyzy{yxyxyyyyzyyyzz{yxyyyyyyzxyyyyzyzxxxyxxyyzzyxy{yzyyzyxyxyyzzz{yyxxxxxywxxy{xzyzyyyyyyxxxyyyyzyxyxyxxyxxyyxyyyxzyxwxxxxyxyzzxyxyyxxwyxxwxxxyyxyyyxxwxxxxwyyxyyxyyyxwyywxzyyxxwxzxyyyxxwwwxxyxxxxzxxxwxyywyywyxxxxxxwwwwwxxxyxwyxyxxxwxwwxxwywxxyxxxwwwwxxyyyxxxxywwwwxxwwwyzwxxyyxxyxwwvwxxxxyyyxxxwxxwxwxxywxzxywyxxxwwxxxyyyxxxwwxxwxwxxyxyyyyyxwwxxwwxxyyyyxzyyxxxyxxywyxzyxxyyxxxxxxxzxxxxyyzywxxxxxxxxxxxyx{wxxxwwwxxxxyxyyxxwxxyywxxzyyxyzyxyyyyywxxyyyxyyyxwyxwxyxxzxzxzzyxyxxxxxxyyyyyzyyyzyzxyxxxyzzyxzxyxyyxxzyyyyyzzyzyxxzyyzzyzzxxyyzzwxxxyyxzzyzyzzyzyzxzyyxxyyyyy{yzyxxyyzyyxyzzz{zyyywzyyxyyzxyyzyyyyyyyxwzyyyyzzyzxyxxwyx{y{yyyyxyzxxxxxyyyyxxxyxyxxyxxyxyxxxyyyxyyxxxxxwxxyxxxyyxwxyxwxxxxywxyyxxxyxxwxwyxyxyxyxxxwwxwxxyxxwyxxyxxywxwwwwyxxxxyxxwwxxwwwxwwyxxxyxwwxyxwxwwxwxwxxxwwwwywwxxxwyxxxxxxzwwwwyxxyxx{yxxwxxwwxxwxyxxxxwxwyxyxwxyxxyxyywywwxxwwywyyxxxyxxywxxyxxyywyxxyxwwwxwyxxxxyxzyywwxwxxxxyxyxxxzyxxxwxxwxwyxyyyyzxvxwyxxxxwyxxzyyxxxxxwyxyzyyyyxxwxwwwyywxxyyyyyywxxxxxyxyxzxxyzzzwwywxywyxxxxyzzyxxyyxyxyyxxzzzzxyyxxyyyzyyyzyzyyxyyxyzyyyyyxxyyyzyyywxxyzyyzyyyzxxxxxywyyxzyyyzyyxxxxyyyyyyxyzyyyyxxyxyzzyyyy{yyyyywxxxyyyzyyxyyxxwxxxxyyzyyxxyxxxxxxxxxyyxxyxzyxwxwwxwxyyyyyyxxxxxvyxwyxwxyyxyxwwxxxxxwxxxwwxyyywwwwxvxxxxxwyywxwwwxxwxyxwwyxyxxxxxwwxxyyxwxxwwxxwxwwxwwxxxxywwwwwwwvwwywyxxyxwxwxxxwwwwyxywxxxxywwxwwxwyxxxyywxxxwvwwxxxwwxwxwxxwwwwwwyxyyyxyxvxxwwvxxxxxyyyyxxxywwxxxxxxyxyxxwxxwxyxxxyyxyxyywxxxwxxywyxyyxxxxxxxvwxwxxxxywyxwxvyywxx{xxxxyxyxxxxwyxyyxyyyxyyxxxzyxxxxyyyzywxxyxwxxwy{xyyyzyxwxxxxyyyyzzzxzzywyxyyxxxyxxyyzyyxxwxxyyyxywyyyzyxxzyyxxyzyyyzyyywyxxyyyyyyzyyzxyxyxxxyxyzxyzxyxxxyxzyyyyxxyxzyzyyyxyxxyxyzyxyyyyxxxxxywyyzzyzyxxxyyyxyxxzzxxyyxxxxyyxxxwxzxxxxwxxwywvxwyyzxyyxyxxxxxxxxxyxyyxyyywyxxxxwxyyxwxxxxxxwxwxyxxyxxwxxxxywvwxwyyxwwyxxwxyxxxwxwxzwxyyxwxxxwxxwwxwyxyyyxwwwvxwxwxyvyyxxxvxxvxxxwwyxxxyyyxxxwxxwwyxxxxyxxxxxxxxxxxvwwwwxwxxxvwwwwwyywyyxywxwwxxxxxxxxxyyxwxxxwxwxxxwyzyywwxxyxxxxyyxxxywxxwwxyxxywxxyyyyxxywxwwxxyyyyyyyyxxwxxwxxxyyyxxyxxwxywxxyzyywxyyxwxxwxwzyyxyyzyywzxyyxxxxxyzyxzyyywxyxxwyyyyyxyyzyxyyxxyyzyxxyxzyxxyxyyzwzzxyyyyyxzxyyyyyyzzyzyyyxxyyxxyyyyzyzyzyxyyyxyzyyyzyyyz{yyyyxxxyzyyxzzyxyxxxxyyzzxyxzzzxxxxzxxxyyyyzyyyxxyxxwyyyyyzyyyxxxxxxwxwyxzxxxyxxywwwwwwxxyyzzxyxwxxwxxwyxxyzyyyxyxxwxxwxxxxwxyyywxwwxwxxwxxyxyzxxwwxwxwwxxxxzwxxxxxwywxxwxxzwyxxywwxxxwwwxxxxxwxxwwwwxwwxyxwxyxxxxwvwwwwwyxxxxyxwwxxwwwwxwwwyxxwwxwwxyxxxxywxywxxxwwxxwwwxxxwxyxxxwxwxwwyxxxxyyxwwxxxwxzxyxyyyyxxwxxwxxxxxxxyxyxxwxyxvwxxxxxyyzwxywwwxxxxxyzxyxxwxywxxwxyxyxxzxyxxxxxxxxyyyxyxyxxzxxxwyxyxyxxyyxyxywxxyyxzyyzyyxxxyxxywxzyyxyzyywxxyyxxyyzyyyyzxxxxxzyyyzzyzyyzzxyxxyyyyyzyyyxzyxyyxxxyyxxyyyyyxxyyyxxyxxyyzyyzzxxxxyyxyyyzyzyzxxyxyyxxxzyzyyyyyyxxxyxxzxy{xyyzyxxxywxxyyxyyyxxxxyvxxywxxzyxyxyyxxwwxxxyxxxzzyyyyxvywwwyxwyxwxxywxyxxxwxxyxxxywyyxwvwxxyyxxzyyywyxwwxxxwxyyxxxxwwxxxwwxwxxwxyxxwxwvwwxxwxwxxxxywxxwxwxwwyxxxyxxwwvwwxvxyxwwxxxxxwywwxxvwxxxwxyxxxwxxwwwxxxxxywxwwwwwvxvwyyxxyxwxxxxxxxxxwyxxyxxyxxxxwxxyxzxxxxxxwyxxxxyyyyyyxxxxxxwxwxxxxxyxyyyywxxwwvxxxyyyyyxxwywxwxxyxyyyxzyyyxxxxxwxxxxxyyxyyywywxxxxxyyyxzwxxyxxywyyxyxyyyxxxyxxwwyyyxyyyzzxxxxxxyyxyyzyzzxxzyyxyyxzxyyxyxxxxyxxyyyyyxz{yyxxzyxyyxyzzyyyzyzxxyxxyzxxyyyyzzzyxxyxyyyyyzyyyyyxxxxxxyxyxzyyzyyyyxyxxxxyyyxzzyyzxwxxyyyzyxxzyyzyxwwwywxyyyzyyywxwxxwxxxxxxzxyyywxxxwyvyyxxyyxxxwxxwxxxyxyxwxyxxxxwxwwwxxxxwywyxwwwwwxxwxxwxxywwwyxwwwxxxxxwxyxxxxwxxwvxxwyxyxxwwwxwwxvxxxxxxyxyxxwwwvxwwxwxxxxwxxxyxwxwwwxxxyyywxxwwxwwxyxxxyxxwxwwxwxwxxwxxyywwwxyxwxwxxxxxxywwxwxwwwxxxxyxxyxxwwwxxxxxxxywxyxxxwwwwxyxyyyyzxwwxxywxwxxxxxxxxyxxwywxxyxzxwwyyxxxxwxwxxyxxvyyyxxxwyxxwwxxyyxyyxxxxxyxyyyyzzyzzyxxwxxwyyyyzyxzyxxxyyxxxx{yxyyyzxxyxyyyxyyzxxy{yzyxyxxxxwyzyyzyyyyxyxxxxxzzyxzzxyxyyyxyxwxyyzyyzyxyyyyyzyyyyyyyyzyywyxxxyyxyyyxyyyxyzyxxyyyyyzyyyxwxxxyxzyzzyxxyyywxxwywxxyxxyxxyxxwwxwxyxxxxxyyxwwwxyywxyyxxyyxywywwvxwxxxyxyyxyxxwvwxwxyxyyyywxxwwxvxwxxxwwxxywvwwxwxwxvxwvxxwxyvwwxxwxwwxxwyxwxxwwxwwwwwxxwxxxvwwxvvwxxyxxxxyxwxxwxxwxxxxwxxwxwyxwwwwwyxxxxxwwwwwwxxwxxwxxyxxxwxvxxxwwwyywwyzwwxwywwxxxxxxxxyxxxxwwxwwxxyxxxyxwxxwxxwwxxxwxyyxwvxwwyxywyyyxyywwxxvwyxxxywyyyyxxwyxxwxxyxxxxyxxxxxwxxwyyzzyyzzxyxxxyxyxyyyzyyyxyxyxywxyyxyxxyzywxxwxyxyzxxyzyzyyyxvxzyyxyyxzyyzyxyxyyyyyyyxyzyzyzyxyyxyyyyyyzyyyxyyxyxyzxyzy{yyxyyyyyy{yyyyzyyxyyxwxxwxyzzyyyyzyyxxxxxxyxyyywyyxxxyyxxyxzxxxyxywxxxwwwxxyxxyzyxxxwxxxwyxzxzxzyxxxwwyxxxxwxxxyxyxxxxxxxxyxyxyyxxyxvxwwwxxxwwzxzwxxwxwxwwyxxxxxxwwvvwwwxxxxxxxxyyxwxwxwxxwxxwxxxwwwwwxvyxxwvxxywxwwxwxwxxxxwwwxxyxxwwwwvwwxxyyxzwxwxwvwwwxxwxxzxxywwwxwwwxxxwyxywwwwxxxwxxxxyxxxxxxwwxxwxxwwwxxxxxyxxxyxxywyxxxxxxxxwwwvxwxxxyyyywxxxvxwwwxwxxxyxwxxwwxwxwxxwyyyyxwyxwxwxzyxxxxzwxxxxxxxxyyzxyxxxwwyxxxyyyyyyyzxywwxxwwwxyxxxxxyxwxxxxxyyyyyyyzzxxxyzxxwyxyyyyyyywxxwyyxyzyzyzzxzxxyyyxyyzzxyzzyxxxwxxxxzxzyyyyyzzyxyyyyzyyyyyyzyyxwwxzxyxxyxxyxyxyxxxzxyzxyxyyyxyxxwwxxxyzyyzxzxxxxxvxxxxxxxyyyxywxwyxxxyxxyxxyxyxwvxwwxxyxyxyyxxxwwxxwyxyxxxyywwwwwxxwxwyxxyxyxxxvxwxxvxxxxxywxxxxwwxxxxyxyxxyxwxwwwwywxyxxxxywxwwxwwxwxyxxyxxwwwwxwxwxwwxxxwxwwyxwxvxxyvxwwyxxxwxxywwwxxxxywwxywxwxwxxyxyxxxzxwwxwxxxyyyxyyxxxxxwwxwxxzxxyyxyxwxxxwywxwzwxyxywxywwxwxxywzyyyyyxxyxxwwxxyxxzyxxxwxxxxxxxxxwxzyxyyxxxwwyyzyyyywwxxxywxxxxxyyxxxxxxxwyxxxxy{yyzyyxxyxxwxyxyyzyyyywyyxxyyxxxyxxyzyxzxyzyyyxyyyyyyzzxywxxywyzyyzzyyyyyxxzxyyz{yyzyxwyxyxxyxyyyxyyyzxyxyzyyzyyzyyyyyyxwxxyyyyyxyyzzzyxxyyyxyy|yyyyyyyyxywxxyz{zyzxyyxxxxxwxwyyzyxxxyxyyxwxxyxyyxzyyxxwxxxwwyxxyxzxyxxxyxxwxwyxyyxyxwxywxxxwxyzxxyxxwxxwxxywxywwwyyzyxwwvxxwxxwyywxxxwxwwxwwxxyyxxyywwxwxxwwwxxxwyywxxxxwwwwwxyxxxxxxxwxxwwwxxyywwxxxwwwxxxwwxxxxxxywxyvxxxwxyxxwyyyxxxxyxwxxxxyxxxyxxxwwwywwywyzxwyyyyxxwxwwyyxyxyzwwxxwxwxyyxxyxzywxywxwxxxwxyxxyyxxywwyxwwzyxxyxxyxwxxxxxxyyxxxxxywwwyxyyxxyzyyyxzyxyxyyyyyyzyyyyxwxxyxxxyzzxxyyyzxxyxxxwzxyyyyyzxyyxxyyyyyyyzzzzyxyxyyxxxyyzyyyyzxzxyxxxyyxyxy{zzxyxxzxxyxyxyzzzxxwzyxyxyyyyyyyzxxyxxyyyyzyyyzyyyyxxxyywyyyyxyyyyyxzyyxyyzyxyxxyxywwxxwxxzzxxxyyxwxxxxxyxxxxyxzyxvxxwxxxxwywyxyyxxxwxxxwxxxyxyyyxxxwwxxwxyyyxxxzxxxwxwwvwxwwxxyyxwxvwwwxxxxxxxyxxwwxwxwxxwwxwxxxwwxxxvxwwxyxxxyxwwxwwwxxxxyxxyyywwxywxvwxywxxxxxxwxxywwwwwxwxxyxxywwxwyvwyxxxyxyxxxwxvxwwxxwxwywxywwxwywxxyxxyxxwxxxxxxxwxyyyyyzxxxww{xxxyzxyxyxxvyxwywyxyxyyzyxxxxxxxxwxwyxyxxyxxxwyywwxxyxxyxxxxyyxxyzxxxzyxzzwxxyxxywxyxyxyyzxxxxxxxxyxyzxzyyywxxyxxxxzyyyyyzyyxzyyyyyyyyyyyy{xxxxyyxxyxzyyyzyxxzxxwxxyyyzzxyywzyxxxyyyyyyzz{zzxyyzyxxyyxxyzyyyyxyxxxwxzxxyzzyxxyxywxyxyzyyyxyxxxxyxwyyzyyzyyyxxxwxywyyyyyxzxxxwywxxxyxyxxxxyxxxvwwwwxxwxyyxxyxwwwywxxxyyxxzxwxxwwyxxwxyxxwxxwwwwwxyxxywwxxzxyxxwxxxxwyxxxwxwxwwxxyxxxvxxwxyywwwwwvxvxyyxyxxwxwwwxxvwwwyxxwzxwwxwwxxwxxwxyxyxwxxwxwwwwwywwxxyywxxwwvwwxxxyzxyxxwwyxwvyxxyxyxyzxyxxxywyxxxxyxxywxyxwwyxxxxyyyyyyxxxwyxyxxxxyxyxwwxwwvxxxyyxwywywyxxwwwzxyxxxyyxxwywwxwxzyxxxyxyxxxwwyxxyyyzyyyyyxyyyxyxxyxwyzyxxyywyxyyy{xzwyxyyyyxxywyyyyyyzyxxxxwyxyxyxyzzyzyyxxwyxwyyyyyyzzyxyyxyxyyyzyyyyyzxyx|xyzxyzyxyyzyxxyyyyzyyyyxyzzzxyywyyyxyzzyyzyzyxxyywyyzzyyxzyxy|xyyyxzyyxzxxxwywxxwxxzyyzyyyzyxxxxywxxxyxyyyxywywxzxwxyxyxxxywxyxxxwxxyyxxwxxwxwvvwxwxyxyxxywxwwwwwxwwxxxyyxxxxxwxxvwxywwwzyxwwwvwwwxwxxxxwyzxwvxxxwwxxxxxxxxwwwwwwvwwxyxxwxyxwxwxxwvxxxwwxyxxwxwwwvvwxwwxxxxxwwwwxxxxyxwwxyywxywwxxwxxxxyxxyxxxwxwxwywwxxxxxwxxxxwxwxwyxyxxxxxxwxxwwxxzyxywxywxxxwxxxxyxxxxyxwxwvxxvxxywwyxxzxwxxxxwwyyxxyxyxxxxyxyxyyyxyxyyxxxxyxxwxyyxyxyyywxwyxyxyyyyyyzwxxxxyywwxyzzyxyyxyxxyyxyxxyyzyxyzyxzwywxyzyyyyyxyxyyxxxyyyyyyxzyyxyyxyxyzyzyyyyzxywxxyxyxyxyyxzzyzy}wyxxxzyyyzyzyzxyxyxwxzzyyyxzyxxwxwzyxyyyxzyywxxxxvxywxxxxxzyyxvxxxwxyxxxyyxxxxywwxwxwyxwxxyxxxxyxwwwxyxxxxxxyxxwwvwwxxxxxyxyxxwxxxxvxxxxwxxwyxwxwwwwwwxxxzywwxwvxxxxxyyxxxxxwxwxwwwwwxxwxyxxxwvwwxvxxxwwxxxxwwxxvxxvwxxywxyyxwxxxvxwwwwwxxxxxwvwwwwxwxxwwxyxxwxwxwwwwyxxxxyyyywwxwwwxyxxyxxzxxxwwwxxyxxxxxxxwxwwwwxxxywxxyyxxxxwyvxwxyxxvxxxyxxxxwxxwyywyxxxxxxwwvxwxyxxxwyxxxwxxxxxxyxxxyxywxxxywxxwxyyyy{zxywxxxwxyyzxyyyyyyywxxxyyyyzxxyyyyxxxxxxyxyyzyyzzxxxxxyxxyxzyyzyxxyyyxxyyyyyyxyyyxyxxyyxzyxyyyyzyxwyyyxxyxxyyyzyxxzxzyxyyyyyxxyxyxxyyxxxxxwyxxzxxxxxyxxyxy{yyywzyzyyxwxwxyyyyxyzyxywwyxxyxzxyyzyxwxxvwxxxyxwxzyxyxxwxwwxxwxxwxyyxyxwwwxxxxywxxxzyxxwxxxxxywwxxxxyxwywxxwwxywxwxxxxwwwxwxxxxxxxxwxwxwwwxwwwxwxxxxxwwxwwwxxxyxwyyxxwwxwxyxwxxxxyyyxxwwywvvwxxwxxwxxxxwwxwxyxwxwyyxwwwxwwxwyywyxxyxxwwxxwyxyxxxxyxxyxwwwxxxxwyxxxyxwwxxwwxxzxyxyyyxywwxwwwwxyxxyyxxyxywxxxyyyyzxyyyywyxyxwxxyyxxxzyyyxwyyxwxyyzzzyyxxxxxywxwyyyxyyzxyxxywxxyyyyxyyyyxxyyxywxxyyzzyzyzxxyyyxyyyyzyyyywxxxyxxxyxzxyyyyxyxxxxxxyzzzyzyyxzxxxyxxyyyzxyzyyxxyxxyyyxzzyzxxxxxxxxxxyyyxyyzyxxxxxwyzzyyyyxxxyxyxxxxyzyyyyxxyxwwyyywxxywxyxxxwywxywxyxyyxxyyxxxxxxwwyxxxxxxyyxywxxxxyxxyxxyxxxxvwwxwxxyywwxyxxxxvwwwwyxxvxywxxxxwvwwxxxywyywxxxxwxvvxxxyxxxxxwwwwwxwwxxwxyxyxvwwwwvwwywxxxyyxxwxwwwxwxxwwyxxxxwwwwwwwxwxwyxwxyvxxvxwyxwwwxzxwxyxwxwwyxxyxxxyxxwwxwwxxyyxyyyyyxxwwwxwxwyyxyxzxyxxxwxwwywwxyxxxwxwyxywwyxxyxxxyxxxwxwxxxyxxyzyyxxxxxxxyyxwxxxyxxxxyxxxxxyxyyyxyyxwxwxxxyxyxyyyxwxxyxyxxyxxyzzxxxwyyxxyyyyxzzzyyxyxyxxxzywxyzzxxyxxxxyxzzyyzxyzyyyyxxxyzxxyyyyyzwxxxxwyzxyxyyzzzxzxyyxxzzzyyyzyzyywyyxxxxyyzzzyyxxxxxxyyzxyxxzyxxxxyxxyzzzyyxxywywwxxwxyxyxyxxywxwxwyxwxxxwyxzyyxwwwyxvyyxxxxyxxwywxxwxwyxzxxxxyxwwwwwwxxyyyxxyxxwxwxxxxxxxvxxwwxywvxxwxxxwwwyxxwwwxwxwwxywwxxxwxwwwwxwvxxxwzxyxwwxwxvxxxyxyxyxwxyvvwvwxyywxxyxwwwxxwxvwxxxxxxxxwwwwwwwxxxxwyxyxyxwxxwxxxyyxyyyxwwxxwxxxxxxxwyyxyxxwwwwxxwxxxxywxxxwwwwxxxywyxxxxxxwxxxwyyxyxwxxwxwxwxwxxyyxxyxxwxxwxxxyxxxyxywxwxwxwxxxxxyyzxyxwywxwwwxyyxxzzyxxx{xxwxyyyyyzyxxwxxxwxxyyyyzyzyxzxxxyxxxyxyxzyyyxyyxywxxzxzyyyyyyyxxxxwyyyyyyyyzyyyyyxyyyxyyzxzyxxvyxxxwxyzyzyyxxxxxyxxyxxyyzyyxxyywwwwyzxxyyxyxyzwyxwwxyyyxyxyyxxwxwwvxxyxyyzyxwwxwwwxxxyxxxyxxwxwxxwxyxwyyzyxxxxxwxwwxxxxwxxxxwwwxwxwxwxxzxxywwxvwxxwwxwxxywxywxwwwxxxwyywxxxwxwwwwxwxxxxxxyyxvwxxwwwxxwwxyywwwxxxwwwwxyxxxxywwxwwvwwxxxwyxyyxwwxwwwwvyxwxxwxvxxwxxwywxwwwyxxwwxxxxwxxwxyxzyyxvxxwwwxxyyxwyxyxwxxwwyxyyxwyxxxwwxwxwwwywxwxxxwxwxxxwxxwxyyxxyywwxxwxxxxxzxxyzxxxxxwxxwyyyyywyxxwxxxzwxxxxyxyxxxxwxxxxxwxyyxxyyywywyxwxyxyxzxyyxxxyxxyyxyyxyyxzxyyxxyxxxyzxyyzzyxxyxxyyyyyyyy{yzwyyxxxxyzzyyyyzyxwxxxxxyxyyyyzyxyxxyxxxxyyzyzxyxyywyxxxxyyyyzyyywyxxxwwyyxyyyzyxxxxyyxwxyyxyyyxwxyxwwyxxyxxxxyyxxwxxxwwxyxyyyyzyxwwwwxvxwxxyxxxxxxwwwxxxxxxwxxwxwxxwxwwxwyxyxxxwwxwwxwvvwxxxxxxxxyxwwxvxxxwxyxyywxwwywxxxxxyxxxwwxwxwwvwxxwwxxxwwvwwxxxxxzwwxxwxwxwwwwwwyxxxxxxxxxxwwvwuxxxwxxwwxwwwvwwxxxwxyxxxxxwyxxwxxyxxxyxxwxxxxxxxxwxxxxxxxywxvwwywxyxxxxwxxyxxwvxxxxwyzyyxyxxxwwywwxxyyxywxxywwxwyyxxyyyywwxwyxwxzxwyxwxxwwwxxxxxyxyyzyxxxxxxxwxyxxyxyxzxxyxxxywxyyxyyyyywyxyywwxyyyyzyzxxxxyxxxyyxxzyxxyyxxxxxxxzzyyzzyywxxwyyxzyyyyzzyyxxxxxxyxyxxxzyzyyyxxxxxyyyyyxzxyyyxyxyxxxxzyxyxyxxxyywxyzyxxyyzxxxwxxxxyyzxzyxxxxxxwxxxwxyxxxyxwxwwwxxxxwyxxzyyxxwxwyxxxyxxyyxwyxyxxwxxxxywwxxyxxxxwxxvyxxyyyxyxwwwxxywxwwxwyxyxxwxxxwwxxyyxyxwxxxwwwwwwxxywxxywwxxxwwxxwxxyxxwyxwxyxvxxwywyxyxxwxvwxxvwxwxywxyxwwxxwwxxxxxwxxywyxwyvywwyxxxzxxwxwwxwvwywxxyxyywyxxwwywxwwwxyyxwwwwwwxyyywxyxxxxxyxxxxwxxyxxxxwyxywxwxwxxxyyyxxxwywywyxyxyxxyzxxwxxxxxxxyyxywyyxwxxxxwxxxyyzzyyxxyxxxxxyxyyyxzzyyxyxxxxzyzxyzyyyxxyyxxxyyxyyyyywyxxxyxyyyxxyyyyywxyxyxxzyzyyzzyyxyyxwxywyxyyxyzyyyxxxxwzxyxzyyyyyxyyyxxyxyyyyyzxxxxyxxyyyxyyyyyyyxxxxxwyyyyyyyyxxwwxxyxyxyyxzxywyvwxwxvxxxxyywyyxxwxxwxyxyxyyyyxwxwxzwwxxxxxxyxxwxxxxwyxxyyxxxyyxxwxwxwxxxwxyxywwxwxxwwxxxxxxxxxwxwxwxwwwxwxwyxwwxwwxxwvxwyyxywxwwwxvwwwx|xxxxxwwxxwwvwxwxxyxxywvwxxwwwwwwxxxyxxxxxvwwwwxxxxwxwxxvwxwwwwyxwxyxxyxxwxwwxwwxxxxyxyxxxwwwwxyxxwxyxxxwxwxxxxyyxyxyyxxxwwwxwywxxwxyyywyxwwwxwyxyyxxxwwwwyxwxxyyxxxyxyywxwwwwxxxwyxxwxxxxyxwxxzyyxyyyxywxxwwyxyyyxyzyyxwyywywyzyyyyyyywxxxzyxxzyyzyyxyyxxxxxyxzyzyxyzyyyxxxxwxyyxyyyyzxyyxxxxyyzyzyyzzwxzyxxxxyyzyyyzxyyxyxxxyyyyxxyyyxywyyxyyyxyzyzyyxyywxxyxyyyyyyxxxxxwxyyyxzyxzwxxxywwwxwxxyxxxyzwxwwxwwxxywyxyxyxwxwwwwxyxxyyyyxxwwwxwwwwxxxxxywwxwwxxxwwwxxwxxywwxvwxxwxwwxwyyxwwwvxwwxwwxxwywxwwwwwwwvxwwxxwyyvwxwvvwxwwxxxxywxwxxwwwxvwxxxxywxxxxwwxvwxxyxwxwxwwwwwwvxxwyxywvwwvvxwwxwxwwxyywxwxwwywxxyxxxxyxxwvvxvxxyxxwyxxywwwwvwxxxyxxxyxwwxxxvwxwxxyxxyyxwxxwxwyxwyxxxxxxxwwxxwxwxxxxxxywxxxxwwxwxyyxxyxxwwwyxxwxyxxxxyyyyyxxwwxxyyxyxwyxwxxxxxxvyyzxzxxxyxxyxxxwxyyxyyyyyxxxxzyxyzyxyxxzyxxywxxxxzyyyxyxywwyxxwyxyxyxzxxywyyzyyyxyxxxyzzxxyxyxxyxyxyyxzyxxxxxxxyxxyyzyyyyxxxxwxxzyxzyyyzxxxxyxxyyxyyyyxyxwxxxwxwyyxyxxxyxwxwxxxwyyxyyxyxwxxxvxwwywwxyyxxwxxwwwxxxxxxwxxyxwxxxvxvywxxywwyxwxxwwwvxyxwwyyxyvwwxvwxxxwxxw{xxwxvxwwwwxxwxxwxxwxwxwxwxwxwwyxwxxvwwwwwwxywxyxxwxvxwvxwvywxxxxyxvwxvvwwwwxywywxwxwwwxwwxywwxxxxwxwxxxwxxxxxxxxyvyxwxwxxwxxwxxxyxxwwwwxwxxxzxyxxxwwwxwwwxwywxxxwwwxwxwwwxyxxxyxxxwxxywwwxxzywyzyxwxxxxxxyzyyxywxxxxxyyxwxyxyyyyywyxxxwxwyxyyxyyyxwxywwwwyxxyxyywyxxxxxxyzyxyzzzyyyyxxxzxxyyxzxyyyyzxxyyyxyyyyyxyyxwyywwyxxzyyyxyxxxyxyxyxyyyxyyyyxxwyxyxxyzyxyzzzyzxwxxxywyyyyzzyyyxyywyyxxyyxzyxxyxyxxxyxyxyzxxyxwxxwyxx|yxxyyyxwxwyxxxyywxxyxyxxwwxvwxyxwxxyzxxxwxxwxxyxxxxwxxyxxwwxwvxxyxxxyyxwxwwxywxxwwxxywxxxxwxvxxwxxvxxyvwxvwxxvxvxwxxxxwwwxy}wxxwxxwxxxxwwwwwwxxxyyxxxxxwxwwwxwxxwxwxyyxwwwxwxvwxxwwxwywxwvwwwwwxwwxxxywxxyyxxwwxxxyxxyxwwxywwxwzxxwwxywxxwxwxxxxyxxxyxwxxxwwwxxyyyyxyzyxxxwxyxxwyxwyxxxxxwwxwwxyxywxyxxwxwxwxxwyxwyxxxyxywxxywxxyzyxyyxxwxyxwyyxyyxzyyxxwwxwxxyyywyxxxywxxxxwxyyyxxzzzyxxxxyxxyyzyzyyzxyxxwyxyyyyxxzyyxxyyxxxyxyyyyzyyyyxxyyxwyyyyyzyyyxyxyyxxzxyzzzzyxxyxxxyywxzzyyyyyywyxxxyxyyyyyyyyxxxywxwyyzzxyyyxxxwxxxwxyxxyxyxxxxxwvwwyxyxxxyyxxxwxyxwyxxxwyzyxywwwxwxyxwxxyxyxwxwxwxvwwyxxyxxwxxwwwxvxxvxyywxyxwwwwwwwwxwwxxxxxxwwwwxwxxxxwxxywyvxxxwwwxwxwxwwxxwvwwwxxyxyyxywxwxwwxxwxxxxxxwxxwxwxxvxwxwwyxwwxwwxwxvwxyzwyyxwwwxwwwwxxwyyxyyxxxxxxxxywxxyyyywwxxxxwxyxxyyxwxwwwwwxwwxxyxyxyyxwwwwxwwyxwxyxxyxxxwwxxxyxyxxzzxxwxxxwxxxyxyxyxyxwxxxwxwxyxyyywyxxxxwwxxwxyyxyyxxwyxxxyyxzxzyxyxywyvzxxzyyxyyyzzyyxxxxyxxzyyzzzyyxxxyyyyx{zyyyxyxxyyyyyxyyzzxzyyyxxyxyxyyxzyyyyzyxywyxzxxzxxyyyzxxyxwyxxxyyyxy|yxyxyxxyxyyyzxxyxxyxxyxyxyyyyxyxyywxywwwwxxyyyxxyxwwwwwwxxwyxxyyyxxwwwwwwxxxyxyxwxwyxxxwxxyxxwxyyxwwvwxxxxwwxxxxxxwxwwxwwxxxwxwxxwwwwwwwwxwywxxxxxvxxwxvwwxwxxyxxwwwyvwwxwwxwxwyxxvvxxwxwxwyxyxxxwvxwwwwwxxxxxxywxxxxwvwwwwwwwxxwwvvwxxvwwxxwwyyxxxwwwxxwvxxyxxyxwwxwxwwxxyywxxyyxwxxvxwwywxxwyxywxxwxyxwxxxwxyyyxxxwwvwxxyywwwxxxwxxxwxxxxywxyyxxxxxyxxwxyyxxyxxxwxxwwyyxxyyyxyzwywwxxxxxxxywyyxxxwyxxwwyywxyzzyxxwxyyyxyyzwyyyyyzyxxyyxxxyyyz{yyxxxwyxyyyzxxzzzxxyyxxxyyxzyyyzyzxwxxwwxyzyzyzxyyyxxxxxyyzxwyyyyxywxwyxxzzyzxyzxzxxyyxxxxyxyyzxxxxxxxxxxxyyyxyyxzxxwwxxvwwyyxwzzxxyyxywyxxyxxzxxxxwwwxxxxwxyxyxxxxwxvwwwxxxxxxxxwxxxwxwwyxyxxxxywwxwwwwvwxwxxyywxxxwwxwvwxxwxyxxwwwwwwwwvvxyxxxxwwwxwvwwwxxvxxxxxwwxwwvwwxxxxwxxywwwvxxwwyyxxxyxxwxvxwxxwxxxwywyyxwwxxvvwxxywyyywwxvxwxvxxwxyxzyywxxxwwxywxxyyyxwwwxxvyxyyxxxxyyxxxwwxwxwxyxyxxyxwxxwyxwxxywxyxxxxxwywyvyyxyxxyxyxyxywxxzxxxyyxyxwxxxxxwyxxyyxyxxvwwxwxxyxxzyyzyyxwxxwxwyyyyxyzzyyxxxxxxyzyyzyzyxxxyxyyyyyzxyzyyzxxxxyxyyyyzyzyyyxxxxxyyyyxyyyzxxxxyxxxyyxxzyxzzyxyxyyxxxxzzyyyzxyxwwxyxxxyyyzxyyxxxwyxxxxyyxyyxxxyyxxxwyyyxyzyyvxxxxyxwxxyxxxyxyxwwxxxyyxxxyxyyxxxxvxxwxwxyxyyxxwxxxwvywwyyxwxyzwxyvwxuwwyxxxyxxwxxwxyvyxwwxyyxyxwwxwwywxxxwxyywxwwwxwwxyxyxyxxxwwxxwwwwwywxxywxuwvxwwvwwxywxxxxwxxwwxvwxxyxyyxxvwxxvwwwwyxxwwyxwxwwwvwxxxxxzyxwwxwwwwwxxyxxyyxzwxxxwxxwyywyxyzxxyxwxxxxyxyxxyxxxxxxxxxywyxxxzxxwxwxwxwwxxyxxxyxxxxywxxyxyxxxzxxxxxwxxxxyxyxyyxxwwxxwwxwxxxxxxxxwxwxxxwxxyyyyyzyxxxwwyxyyxyxyyxywyyyxxwyyyxxzyzzwzxxyyyzyyxyyyyxzyyyyxyxyzyz{yzyxyyzxyyyyyyyyyyyxwxyxxxyxyxxyyyyyxyyxyyxwyzzz{zyyxxxxyxwyyxxx{zzwyywxxwzyxyyyyzywyxyxxwyyyzyyxxxxwvxxxyxxxxwyyyxxxwwxwwxzxxyyyyxxwwxwxwxxxxxxyzwxxwxwxwxxxwwxyxwxxwxwwwxxxxxwxxxvwwwwwwxxxwwxxxxwwwwvwwyxxwxxxxxxxwwwwxxxxyxyxxwxwwxwwwxxxwwxxwwwwxwvwxxwxwxxxwxvxwwwwvwxxxvxxxwwwwwwxvwywxwxywxwwxwxwwyxywxyyxxwwxwxwwyxxwyyxywxwwxwxxwyxxxxxywxxwwvwxywxxwyyyxxwvwxxvxwyxwxyxxwwwxwxwwxxyxxyxxxwwxwxwxyyxyxyxyxwxwxxwxyxywxyyxxxwwxxxwxxzzyyzxxwwxxyxxxxxxxzyyxxxwwyxxyxyy{zyyyxxwwwwyzyzyxyyyxzxyxyyzzyzzzzzyyxxxxxxyyxyzyyyzxyyxxxxyyxxyyyyyxyxyyxxyyyzyyyzyxxxyywxxwzzyyyzxxyxxwwxyzyzyyzyxyxyyxyxxxyyxyzywxxxwyxxxyzxyyxyxxxxywxwxwywxxyzwywxxwywxxyvyxzzyxxxxxxxxxxyxxyxwxxxwwwwxywxwxyxxwywvwwxxwyywyxyywxwxxywwxxxxwyxxvwxwwwxxxwyxyxxxvwwwxxwwxxyxwxxwwwwxxwwwwxyxwxxwwxwvwxxxxxwxyxyyxwwvwxwwxxxwxxwxwwwxwwwwxwxwxxxywxxwwxvwxwxwzxxxwwxxwxwwxxxxxzxwwwwxvwwxyxxxyyxxxwwxwyxwxxxxyxxwwxwxwwwyxyxxyyxywxwwwxxxxxxxwxxwwxwxxwwyxywyxyxxxwxvxwwwyzwwwxyxywwxxxxwyxxxxyyxxwxxxywxyyyxxyzxxxxxxxxxxwyxyzyyxxxxwxxyyzzxzzyxxxywwyxyxzyyyy{yxxxxyxwxyy{yyyyyxyyyxxxyzyxyyzzxwyyyxxyxyyyyyyzyyxxxxzyxyyzyyyyxxyxxyxyxyxyyyzyyxxxxxxxyyxzxyyywxxxxxxyyyyxyxxxxwxxxwxwxyyxxxxxxwxwxwwvxxxxyyyxyxxwxxxvxxwwyxyxxxxwxwwwxwyyvxyxxwvxxwvwxxxxxxxxwvwwxwvwxxwwwwyywwwwwxxwwxxxxxxxwxvxwxwwxxxwyxyxywvwxvxxxxxxwxxxwwvwvwvvwxxwyyxxwwxwvyxwwxxxxxyxwwxwwwuvwxwxxxxywywwwxwxwxxxxxyywwwwyxxvxxyxxxxyxxwwxxywxxywyxxywxxwxxyyxxxywyyxwxwwwwwwxyywywyzxxxwxwwwwyyxyxwxwxxxxyxwxxyxwxyyxxwwxxwxwxxwxxxyxwwywwxxxxxxyyyxxxxxwxxxxxyxyyxyxxxxxxxxxxxxywyyyxxyxxywyxyyzyyyxxyywyyyyxxxyyzxxxxywwyyxyyyxzyzywxxwxwxyzyxyyyxyxwyyxxxyyxyyyxxyxxywxwxzwywyyyyyyyvxyxxxxyxyyxyyxyyyxxzyyyyyxyxzyxxwxxxzyyxxyyywwyvxwxwxxyxyxxyxwxwwwyxxxyxyxwyywwwxyxxxwwwxxxxyxwxywwwwwxwxyxxxxxwwwxxxwyxwyxyxxwwwvxwxwxxwxxwxwxxzwwxxwyxwyxwwxywwxwvwwxxxxxyvwwwxwxwwxwxwxxxwwvwxxwxxwywxxxxxwwwwxxwxxxwxxyyxwwwwwwwwyyxwyxxxxxwwvwwwxwxxyxywxwxwwvwxxxyyxzyvxxvxxywyyxxxwyyxxwwwwwxxyyyxywxwxxwxxwwzwyxxxxywxwwwwxwxyxxxyxwxxxwwwxwwxxxxxyyxwxyxxxxxxxyxxwwxwwwwywwyyxxxyyyxxxywwyxxxyyxzxyxxxxxxxyyzyyxwyxywxxyxyxyyxxzyzzxxxyywyxzxxxyyyzzxyxxyyxyzyyxyyyyxxyxyyxzyyyyzyyzxxyzyyxyyxyxyzzyxyxyxyyyzxxyzyyyyyxyxwxyyzxyyyyxyxyxxxwxzyzyyz{xyyxxwxxxxyxzxxyywyyxxxxxyyyxxxxxxxxyxxxxxxwxwxyxwwwxwwxxwxxxxyyxwwwyxxwxxxxxxxywxxwwwwwxxywxxyxxwwwwvxxwwxwxxwwxwxvwwwwwxzwxxxwxxwwwwvwwwxwxyxxwwwxwxwvwxwwxxyxwwvwxxxwxxxwwxxxxvxwwxwxxxxxxwwxywwxwwxwwywxwyxxwwxwvwvvwywxxyxxxxwxxxwxxxxxxxyzxywwxxwxwxxxxyyyyxxvxxwwwxxxxyxyxwxwvxxxxyyxyxyxyxxxxwxwxxyyxyxxxwxwxxxyxxyyyxxxxxwxwxwyxwxxzxxwwxxwxxxxxxyyzyyxxxxxwyxwxxxyxyyxxxwywzxwxyzyyyyyxyyxxvxwxxzyzyyzwyywwxyxyxyxyyyyzxxyxxwxyyzyyyzyxwyyzxxxyy{yxyxyxxxyyyyyyyzxyyzyyxxwyyxxyxyzzyyzyyyxxyyyxxyyzyyzyyxxyxxwxxyzyyxxxxxxxwxxyyzyyyyyxyvwxxxwwyyxxzzyxwxywxxxwxxxwwyyyyxwwxwwxxwxyxyywwxvxxwwxxxxvxywxxwwvwwxxyxwwxxxvxvwxxxvwxwwwywxwwwwxvwvwxwxwxwywwxxvxwxwxwyvxywxxxvvvvwwwxxxxxxwwwxwxxwxwxvxxxwxxwxwwvwvxwxxzxxwxwwvxxwwxyxwxwxwvwwwwxwwywxwywwxwwyxxwwwywyxxyxxwxxxwwwxxxwxyyxxxxvwxwwwxwxxxwxxwwwxwwwxxxxxxyxyxxwxwxwxxxxxxxxxxxxwvwxxxxxwyxxxxxxwwxxxyxwxyxwwxvxwxxwxxxyxyxywwxxwwxxxxwxxyyxywyyxwxxyyyxxyzxywwxxwxwyzywyyzyxyxxyyyxyyxyyyyyxyyxxxxyyxzyyzzzxyyxxwxxyxyyxyzyyxxxyxwzyxywzyyzxyyxxxxxyzyxxzyzyxxwxywwyxxyxyxyxywxxxxwyyyxzyyxxxywxxyxxxyyyyxyxwxxywwwxyxwwxyyxwxxxwwxxxxyxxyxxyxwxwxvxwxwxwyxxvxwxwxwwxwxwxzxxxwvwxwwwwyyxywxwvvwwwxxwwwwwyxvxwv{wwwvwxwwvxyxxwywwwwwvwwyxwxywwwwwxvxwxxwxxxxwvwwxwvwxwxxxwxxwxwwwwwwxwxxxyxwxwwwxvwwvxxwwxxwxxwuxwwwwwwxxxxyyxxxxwvwwwwxxxyxwxwxwwywwxxwwxzxwwwxxwwxyxxxyxxyxxxwwwwwxyyyxyyxxwxxxwxwxxyxxzxxxxxwwwwxxyxxxxyxxwxxwwxxwyxyyyxywxxxwxxxwxxzyyxywwxwxwxxxyxxxxyzxxxwxyxwyyyyyyyxxxyxyxwwzyyyxyxyyzyxxxxyyxxyyyyzyxxxwyxwxyyyxyyyzwxywwyxyyyyxyzyyxxxxxwxyxyyyyzyyxyywxwxxyyxyyyzxxyxxywxyyyyxyzzyyxxxyxwyywyzyyxwxxxyxxxyyyyxzxyxxwwywyxvxxxyxxywwxxxwwwxxxxyxxxyxwwwxxxxxxwyxxxyywwxwxxxyywxxwwwxxwwwxwxxxxxywyxwwwwxxvwxxxxyyxxxxxwvvwwwywxxwxvwwvwxwwyvxxxxyxwwwwwxwwxxyxyxxxxwwwxxwxxwxwxxyyxvwwwwxwwxxwxxxxwxxxwvwwxwwxwwwxxwvwwxwwwxxwwxxxxxwxxwxvxxyxxxxxywyxxxxxxyzywyxxxxxxxwxxxwxxwwxwxwxxwwxwxxyxwxyyxxywywxvyxxxxxywwxvxxwwwxxxxwyyxywwxwwvxxxyywwyyxwwwxxwwxxyyyyxxwxxxwwxwyyxyyxzywwwxxyywwxyzyxzyzxxwywywyyz{yyyyyxywxxxyxyyyzyzyxxxxxxxxyzyzyzz{wxyyxxwyxyyyyxzywxxxxxxxyxyxyyyyywxyxyxxyyyyyyyyyyxxxxxxxxyyxzyyzxvwvwxxxxxxxxyyyxywyxyxxyyxyyxxxxwxwwxwxxxxxyyyxyxwxxwxxxywxxyyxwxxwwwwxxyyyyzyxxxwxxwvxxyxwxyyxyxwwwxwxwxvxxxxwxwxwxxxxxxxxxxwxxwwxwwwwxywxwxxwwxwwwxwwywxwxxxwwwwwvxwwxywwxxwwxwvwwwvwvxxwyyxywwvxwvvvxxwxyxxwwwvxwxvwywxwyxxwwxwwwwxxxwwxyxyxwwwxwwxyxxxxxzxxvxwwwxwxyyxzxyxxwxxwxxwyxyxxxyyxxxwwywwyxxxxyyywxxwwxxvwwyyxxyxywxwxxwwwxxyyxyxyxxwywxxywxxyxxyywxwxvwyxxxxxyyxxwxxwxyxxxxxxzxywxwxxwxwxyyyyyyxyxwxyxxxyzyyzyyzxyyxxxyyxzyyzyyyyxxzxxxxxxxzxxzyyxwyxwxyzyyyxyyyzxwyywxyxxxxxyyyyyxyzywyxyyyyzyyxywxxxxxyywyxyyzyxxxyxxxxyyxyyyxyxzywxxyxyzxxyxyywxwwwxxxwzxyyxyxxxvwyxwywxyyyxywxvwwwxwxxwwxyyxxwwvxxwxxwxwwyyyxxwxxwwxxwxxyxxywxxwwwwvxxxxwwwvwxxvwvvxwxxxxzywxxwvwxwwxxyxxxwxvxxxxwxxxxxxxwxwywvwwwwvwxywwwxwxxywwwvwwxxwwwyxywwvwwwwwxwxxxxxwwwwwwxwwwxwyzxxwxxwxxwwxxxxwxxxxxxxwwwxxxxyxxxxywxxwwxwyxwyxxwxxwxwxwwwvwxywxxxxwwwxwxuxyxxyxxxwxxwwwxwyxxwxyxwxwxxxvxxxxywxxxyyywwxxxwxwyxzxyxywxxwxzxxxyzzyxxxxxxxxwwwxyyyxyyxxxwxxxxyyyxzyyyxxxyxxxyyyyyyxxzyyyzxxyxyzyyxyyzxwyxywxxzyzzyyzyxxxxyxyxxyyyxyyyyxxwyxyxyyyywyyyxxxxwwxxwzxyyyyyxyxxxxxxxyzyyyyyxyyxyxxxyzyyxzxxvxxxxxxxwxyxyyxyywxwvwxxxxxwyyyxwxxwxxwwxwxwxxywxxywxxxwxxyyxxxxyxwxwwxwwwwwxyxxxwwvxwwvwyxxxwxxywwvxxwxxwxxxwyxwwwxwwwwwxwxxxxwwwvxxwwwwxxxwxywxwwyvwvyxwxxyxxwxwwxwxwwwwxxwyxxxxxwwwvwwwxwxxxwwwwwwwwwwyxwwwxzxvwwwwxwwwxwyyxywxxwxwwwxywwxyyyxxxxxxwxxywywyyxwxxyxwxwwxyxyyyyxwxvxvwwwxwxxxywxxwuwxyxwxxxxxxxywwxxwwxxxxwxxxyxwvxxxwwxwxxyxyxxxyxyxyxxyyxxyyyxwxyxwxvywyxyzyyywxxwyyxyzxxy{zyxxyxxyxyyyyyxyyzxxxxxwwyyyyyzyzyxxxyxxyxzyyyyyzyyzxxxwxxxxwxyyyzyxxxyxyxyyyyzyyzxxywyyxxxxyyxzzzyywxxxyyyxxyxyyyxxyyxwxxxyyyyzxyxxwyxwxwxxyxyxxxwwwxwywvywxwxwyxyyxxwxwwwxxxwywwxwxwxvwyxxwxxxxxxwxwwvwwwwxwywwxxwxwvwxvxxxwxxxwwwxwvywwwwxwwxyxwwwvwwxvwwwwwxxwxwwwwvxwwxxxwyxxwxxwxwxwwxxwxwxwxwxxwvvwxxwwxxyxxxwwwwvxwxwwxwwyxwwxwvwvwwwxxywxwwxxxwxwxxxwxxxyxwwwxwwxwxxwyywxxxxwwwwxwxxxxxyxxwxwwwwwwxxxxwwxxxwwxwxwxxwxxyxxxwywxwxwxxywxyyxxxxwxxxxxxxxyxxywwxwxxxxyxywxxxywywyxwxvwyxxxxyxwyxxxxwwyxyyzxyyzwxwxxywxyyyxxyyxwyxxyxyyxyxxyyyywxyxxyxxyxyyzzzxyyxxxxxxzywxyyyxwxyxxxwyyxyyxzzxxxxxxwxxyyxyxzyxxxwxxxyxyxxyyyyxzyyxwxwxxyyyyywyyywyxyxxxzyxyxyxwxxwwxxwxyyxywyxxxxwxxvyxxxxxxyxzxwwwxwxxxxxxywxxxxxwxwxyxxwxxzxxxxwwxwxywxxxyyxxwvwwwwwxxwxwxxxxwxwvvwwxywwxxwywwxxxwxwwwxvxxywwvwxvxwwxwxxwxwxwxwxwwwwwxwxywxxvwxwwwwxxxxxxwxxwxwwwwwvxxwxwwwxxyxwwvxwwvwwyxyxwxwxxwwxyxxxxxyxxxxwxwxxxxxxyxyxwxwwxwwxxxxxxyzxwwxxxxwwxywwwyxwwxxxxxwxyxxxyyxxxxxwxxxxxyxwxyxxxwxwxwxxzyxwyyxxxwxxxwxyyxyxzyywywwwxxywxxyyyyyxxxywwwxxxyxyyxxyxxxxyxxxzyxyyyyyxxyyxyxxxyyxxyyyyxxxyxxxyyyyyyxxxyxwxyxyxyyxzyyxyxwxyyxxyyyyxzyzxxxyyyxxyyyyyyyxxxwxwxxxxzyyyzyyyxwwxxxxxxyxyyxxywxxxxxyyyxxzyxyxxxxwxxxyxwxxxxxxxwxwwyyxwzxxyxxxxwxxxxwwwxwzzxxwxwxwxxwxxxxzyywwwwwwwwxwxywyx{xwvwwwwvwxxxyxxyyvwwxwwwyxywxywxwwxwuxxxxywyvxxyxxwxwxwwxwxxxxxxxwwxwxvwwxxwxxxyxwxwwxwvxxxwxxyxxxwxwwwwvxwwxxwywwwvvvxxwxxwxywyyyxxwwxwxyxwxxyywxwwwwwxxyxxwzxwxwwwywxwwwyxwwyxxwxwxxwxxwxxxxywwwywwwwwwxwwxyxxwwxxxwxxxxyyxxyxyxxyxwwwyzxxxzyxxyyxxxwxxyxxxyyxxwxxwxywxwyyyyxxxwxwwwwwxyxwwyyxxwyxywyxyyyyzyxyxxxxxyyyxyxxyyzyzwxxxwxyyzzzyxzyyxyyyxwxxwyxzzyyyxyyyxyyxyzyyyyzyyyxyxyxyyyyyyyyyxyxxyywyyxyyzzxyxyxyxyxyxxyzzyyxxxwxwyxyyyyyxyxyxxwxwxvxxyxxxxxxwwwxxwwxyxxyxxyyvwvxwwywywwxyxyywxwxwwwxyxxvxxyxwwxwwxwwwxxyyxxxwvwxwwwxxxxxxywxwwwwwxwxxxwwywwxxwwywvwwyxxwywxwvwwwxwwwwwwwxywyvwwvwxwwwxwxxxxwwwwwwxvvwxyxwyxxwxwxvwwwxxwwxwxwwxvxxwwxxwwvzxxwvwxvvwwvxxxxxyxxwwvwwwvxwwzxxyyxxwxwwxxxyxxyyxyxxwwvxzwxxxwxxxxwxxwwxxwwxzxxxxxxxxwwwwwwyywxyxyxvwxwwxxwyywxxxywwwxxwxxxxxyyzxywwxxxxwwwxxywxyyxxxxyxxwy{yyxxxyywwxxxwxyxyxxyyxwwyxxxyyxxyxyyyzyxxyyxxwxyxyxyxyyxxyyxxxxxzyxyyyxwxxxxyxxwxxwyyzwxxxxxxxzzxyxxyyyxywyxxxxyzzxxyxyywyxyxxxzxzyyyyxwyxxxyxyxzxxxxxyyxwwwwwwxxxxxxxywwxwxwxyxyxxywxwxwvxwwxwwyxyxxwxvxxwwxxwxxxxxxxxwxwvvxwxwxwxxwxxxwvvwxwwxxxxxywwvwxwwxwwwxxxvxwwvwwvwxvxxxxxxxxwwwxwwwvwxxwxxwwxxxxwxwxwwyvxwyxywxwwwwvwxxyxwxxwxywwwwwwxxxvwxywvwwwwwywzwxwyxxxxvwwwwvwxxwxyxyywxwwwwwyxxxxxyxxwxwxwxxxwxxwxxxxxvwwwywxxxxxyxxyxxxxxvwwxxxwxxwxwywwxwwxxywxwxxyxwxwxxxwwyxyxyxxxwxwxwywwyxxyxxwxwxyxxwyyxwyyxyxxwxxxvwxxwxyxyyyxxyyxxxxzyxyxy|yyyyxyyyxxyxyyzzyxxywxzxxxxyyyyzyxxxxwyxxyxyyyxyxxxxxyyxyyyxxyyyxwxxwyxwyyyyxzyyxyyyxwxxxzzyyyyyyxyxxyxxyxxxzyyxxyyxwxxyyyyxywzwxyxwwwwwxxyywwxwxxxxxwwxxxxyxyyxwwwxxwwwxxyxxxxxwwxwwxxxxxwwyxxwwxvwxxxwxxywxxyxwwvvwxxwxywwxyxwxwwxwvwwyxxwxvwwxvvwwwwxwwywxyxwwwwwwxvwxxxwxywxwvwwwvvwwxwwwyxwwvwxxuwvwyxwxxxwwwvxvvwwxxwwwxwwxwwwvvwvwvwwyxyyvywwwwwwwxxwxxywxxwxxxxwxxxwxxzxywwwwxwxwxxxxyywwxyvxwwzxywxxxyxwwwwwwwxxwxyxwxywxvxxwxyxwxwxyxxwwwxxwwxyxwvyxyxwxxxwxxxxxxzyxxxxxxxxxwxyxywxyyxwwwxwwwxyyxyyzxywyxzwxwxyxyyxyyxyxwyyxyxxxxyxyyzxwxxxxxxzyxxyzxxxyyxwxyxyyxxyxyywxxywxyxxyxzzxzxwxxyyxyyxxxyyyxyxxwxxxxxyxyyyyyzxyxxxwxyyyzxx~yxxyxwwxwyyxxyyyxxxwxwwwxxxyywxxyyxwxxwwwwywxyyyxxxwxwxvwxyyxxyxyxwxxxvxvxxxxxxxyxwywwwwwxxyxwxxxywwwvxwwvwxwvxxwxvwxvvwwvwwwvxxywwwwwuxwwwwwwxxwxvwvwwwvxwwwwxxxxwwwwxwwwwyvxyxyxwwwwwvvvxwywxyywwxvxxuwxxwwvxwxxxwwwwwwwyxwwxyxwwwxwwxwxxxxwxxyxwwwwwxxwxyxxxxwxvxwwwxxxwxxxyxxwwwvwxwwyxxxxxyzxwxxxwwwxwwxwywxxwwvxxwwxxwwxwzxxwwxwwwwxwxxxxxxwxwwxxwxyxxxxxywwwxwxxywwywxwyyzxxwxxvwwxxxxxxyyzxxxxwwwyxxzwyyyxywxwxxxyxxyyyyxzxxxxyxxxzxxxyyyxxyywxwwxyyxwxzxxwyxxwxxyxxxyzxyyxxxxwxyyzxyyxyyyxxxxxxyxyxxxyyyywxyxwxvyywyxyxywyywxxxxyyzxyxyywwywwxxwwyywxyvyxwwxwvxxxyxxxxyyxxxvxwxwyxxxyxywwyxxwxwwwyyyxzxywxwwxwwyywxywxyywvwwywwwxxwwwyxxxwxwwwvxxxxxwyvxwxxwwwvwwxxxwxwxxwwwwvwxwwxwxwxxxwwvxvvwxwxvxxxxwvxwvwwxxxxwwxxxwwxwwvyvwwxvwxxxwwwwxuvwwwxwvxwywyywwxxxywywxxxyxwwwxwwxxyxxxxxywwxxwvxwxxxxxywywwwwvwxxxxyxyxxxwxwxwwwvwywyyxyyxwwwwwwxwyxxxxywxwwxwxxwyxxwxxxyxxxwywxyxxxxyyxxxyxwxyyyyyxywyxzxwxwxxxwyzyyyxyxxwxwxxxyyyxxxyzyyxwxyxxxyyxxyyxyyyxxxxxxxyyzxxzyyxxywwzyyxyyxzyxywxxyyyxyxyyyyzzxyyxwxyyxyzyyyyyyxxxwxwwxyxyyyzxyywwwxwwyzzzzxyzxywxzxxwxyyyxHy5%fa{{{{{}{{}}|||}||||{{}{|||{{}||||{||{||{|}{||||}{{{z{{zz{{|{{|}{{}|z{y|z{||{||||{{|zz{yzz}|z{|||{|{zzzz{z||{{||{{z|{y|{z{{{||{{{|{{zz|zzz||{{|{z{zz|zz{z{{|{|{|{{z{{z{yzy{|{{|{||zzz{yz{{||{yz|z{{{{z|{zy|{{{}{}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}{{|{{{{{{{{|{{{{{|||z{z{zzzz{{{{|{{{{|zzz{zz{{{||{{{|{zz|{{z{{{||z|{|{{{{{{{zz{{{{{z|||{z{{yz{z||z|||{z|zz{{{{{{{{{}|{{{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{||{{{|{|{{{||{{{zz{z{|{z|{{||}zzzz|{||||{{||{{{z{{y{z{{z||{z|{{z{zz{z{z{|||{{zx{zzzzz{{}{z|{z{{{{z{{|{{{z{{zzzzzzz{zy||{{{|{|z{{z{zz{{{z||{|{{zzyzzz|||z{{|{|{z{{{z{z{{{|{|{}{{{zz{{{{{}||{|{|{{zz{}{{{z|{||z|{{{{zz{|}z{||{{z{{{{{{{||||{||{{|{{|zz|||}}z|||z{y{|{{{{||{|{|||zz{{{{|{|||{|||z{|{|{{|{{{|{||{z{{{{{{|{|{|}}||{||{{{||||||}}}|{{{{}|}}}||{|~}{zz{{|{}{||}||||}}{|{{{||}}||}}}|{{|||z|||}{~||}}|{{|||}|{||}|~||||{{{{|}|{||||||{|||{|||||}}{}|{{||{{|{z}|||~}~|}|{|||||}}{{|||{}|{||{|||{|{~}|{||{||{}||||}|~|}{||{z{{z|}|{||{|{{z|{{{z{{{{{||{{|{{||y{|{{{}{{{{{y{{z{|{||{|{z{z{z{z{|zy{{{z{|{z{y{z{z{z{y{{{z{z{{{{z{{{z{z|{{z{{{z{|{{{|{{{{{|{{zz{{|{{{{{{{|{{zyzy{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{|zzz|{{{{z|{{{|{{{{{z{zz}zz|{{{{{{|{zz{{||{{|{z{{{{||z{||{{{|{|{z{yz|z{{|{{|{{{{}{yz{z{|z|{|{{|zzzzyz{{{{|{{|{z{z{|z|zzz{{||||{{{z{zz{zz|||{||{{|||z{{|{|{{z||{|{z{z{{{|{{{|{{{{{zz{z|{{{{{{}||{|z{z{{|{{||||{{{||{{{{}|||{|||{z{|{|{|{~||{|||{{{||{z|{{|}}|||z||{{|||}|{{{}{|||{{z}|z{}||||{|{{{{{{}{{~|}|{}||z}||}|||}}|}||}~||{{{|||~||{}}|}{{|{}|}}||}}||{}z|{||{{||}|}}}}||}|{{|||||{~|}}|||{|{{|}}{||~}||{|z|||{|{|}}}|}|||{|z|||}|}}}}}|{}}|{|{{}|||||}|{|{|||{|||}}||}}{{|{{|||{{|||}|{{|z|{{{|||~|{}}{{z{{{z{{{|}|{{}{zz||zz{{{|{{{{{{zz{|zzz|||{z|{{|{|zz{{z{{{z|{}{z{z{{|z{{zz{{{}z{{{yzzz{{{{{{{{{{|zz{zz{{{{|{|{||{{{{{{zz{{{{{||z{zz{z{z{|{y{}||{zz{{z{z|z||{{}|{{{z{z{{{|{{{||}|z{{zz{{}|z|~}{|{y{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||{{{{{{||{{{||{zzzz{yz{{|z||||zzzyzzz{|{z|{z{|{z{zzz{zz{{z{|}{{z{{{{yz{zz{||{|{z{|z{z{z{{{|}|zzy{zz{zz{z|{{z{{|{z{zzzzz|zz{{{|z{|z{{zz{{{||{|{{{z|zz{{{{|{{||{{{{|zy|{||{|{}|{{{{|{zzz|{}{{{|{{{{z{{|{z||{|{|{{{|{z{zz{{|{{}||{|z{{|{}|||{}{||{{{{|{{}{{|{{{|{{{{z|||{{|||}}{}{{{{{z{z{{|||{}||{|{|{{{||}{}|||{|{|{{||}}{{|{~~|{}||{|{{}|}{||}|}||{|{{||{|{{}|{{|{{z{{}||{{}}}{|||}z{{}|||}||}{|{||||{}}|}|}|{{{z{{||z}}}|||}|{|}{{|||{}|||~}|}}||{||{||}|}|~|}{{}{|{{}|}|}}}}|{|||{}{{{|{||||||{}z{z{{}|{{|{{{{|~{{z{|{||{|}||{|{|{|z{||z{|||{{z{yzzyz|z{z{||{z{{{z{z{zz|{{{}z{|{zz|z{|{{|{z{z{{{zzz|||{||}|||{|{z{{{{{{{{{{{z{|z{z{zz{yz{||{y|z{z{{{{{{{{}|}zz{z{{{{{{||||{{||{zz{{{|{}|{{|{{zz{zzzz{|z{{z{|z{{|{{{{||||{|}||{|zzyzz{{|{{|{{{|||{{{{|{|{{|{{{{{{z{{z{|||||}|{|{z{{{z{{}|||||{{|{z{|z}{{|}||||{|{z{{{|{|{}}|}|{||zz{||}}|||}|{}||||||||{||||}|{{{||~{|~}|}|}}{{||}{{||}}|||}|||{||||{|}||}|}}|||{|z||{{|~||}|||}{|{{}|}}{|}|||{|{|z{{||{||}|||{|{{{z{||{|}|}||}||{|{||}~|}||||{|{||{||||||}}|{{||{|{||{|}{{||{|{{{{{}{{{z||{|}zzz||z||||||{{{z{zz{z{|||z{{{}{{|{{z{{{{{{{||{{z{zzz{{{||{{z{|z{{z{zy{{z{{}{|{{{zz{{zzz{|{{|}zz{{zz{yzz|{z|{{{{{zz{y{|{{{z{||{{{zz{zz|z|{{{{{|{z|{zzz{|{{||||{{|{{z{{{}{{z{||}{{{z{||{{{|{{}||{|{{{{|{||||{||{|z|{{{}{z||{{}{{{z{zzz|{{{|||||||{|z{{{{|{{|{||{{{{|{{{{{{|||||||{z|||{{{}|||}{|{{{{z{|{}|||{|}{|{{{}z|{||}{}|}|{}}|||}{||}{|}{}|{||{}}{||}}{}}||||||{||~{}}{|||||{{|{||{{|||{}~|||||{{|{{}|}}}|{}{{|{|{}~|}||}}{||{||}|||||||}}}{|{{{{{|}}||}}~|}{|}|||}}}|}}|}||{|z{{{|||}}}|}}|{z{|{{|{}{}||}|{{{|{{|{|}||{|}{|{{z{|{{{||{{|~|{|z{{{zz|{{|}|||z{{{{zz|||{{{{{{zz|z}{z{zz|{z|{zz{z{zzz{{{||}{{{z{{zzzzz||{||}}zz|zz{z{{~{{{{||{zz{{y|z{z{{z|||z}{z{z{{z|{{{|{|zz|z{{z{|z|{||{|z{{{|{{{||z{|{|{{z{z{zz{{{{||{{{zyzz{z}z||{{y|}{{{{{{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{{|{{|zzzzz{{{{{{zz{|{{{{z{zyz{{z{|{z|{|{{z{{{{zzz{zz{{{z{{{{{{{{z|{|{z{|zz{{{yzz{{{{|{|{|zz{zzzyzz{zz{||{z{{zzzz||{|{||||{{{{{z{{{z{{|||{|y{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{||{{||{{{{yzzyz{|z{{|||zz|zzz{|z{{z{||zy{{z{z{z{{||{{|y{{{zz|{zz{|z{||{{y{z{{z{z|{zzz|z{{zz{{zz{{{|{{{}z{{}z{{z{{|||{|{||{{z|{{{||||{|{{{{|{{|{{{||z||{|z{{{{zz|||{{}|{{z{z{z{{{{zz}{|{|z{{|z{z{|{{|}|||z{||z{{||}{{{||{{zzz{|z||{}|{||{z{}||{{z|{~|{}|{{{||{{{{}}{{|||{{{{{{{{{}}|||}|{{|{{||||}{}}}}}|{|||{|||||||||}{{}|{||z{|}|~~}|||{|||{|||}|}|~}}|{{|{|{{~}~||}|~|||{|}|{}|}}}||}|||{z|||}||{{|||||{}{{{}}}||}~}||~|||}|||~{{~{|{{{{||{|~}|||}|}{|{zz}|{|{|{|||{|{|}||zz{}|{z}|}{{{z{z{z|{|||||}zz{z{{{z{{zy{|{{{|{{z{z{y|||z{|{z{zzz{z{z{||z|||{z{y{yzzzz|{{|{{zz{{{z{zzz{{{{{{{zz{y|{y{{{{{{{{{{zy{z{zz{||y|||{{zy{zz{{zz{{|||{{{{z{{zz{{{{|||{{{{{z|z{|{{|{{{{{{zzz|y||{{|{{}z{{y{z{|{|{{{{|||{{{{y{{|{z{|}{{|z|{{{{zz|{|||}{||{{{z{{z}{{{{||{{{|||{{y{{}|||||{|z|{|{{{{}{|||z{||{{{{||||{}||}{{z{z{{|||{|}}|{{{}{{{||||}}|||{||||}{}}}|{}}||||{|{|{|}||}|||}{|{{|{||}|}||}}||||}}|}{}||{|}||}{{{z|||||||{}}||{z|{y{{}{{|{{|{{|{||||{||||~}}|{||}|{|}||}}|}}}||||z|{|}}|}}}~{}|{}|{{|{{{{|}}}|||{{{{||}|}||{{||{{{{{|{}{|}{}|{{{|{{{z{||{{|{zz{{z{z{{{|{{z{{{z{z{zz{{{|z{||{zzz{zz{zz|z{{|{|{z{zz{{{z||{||{{{{{z{z{{{{{|{|{{z{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|{||}~}}||}{|{{z{{{}|{}||||||{{|}{{{{|}|}}}{{{{{||{|}||}~||{}{{|{{|{}||}}|{{|}{|}||}{|}||}}|||}|{{}}}}}}|~z}||z{{{{||{{{||}|z|{{}{}||||}||{{|{{{{{}|}||}}~}}|||}}}|}}|}}~}|{||}||{|~{{}}}}}}|{{z|{}|{|{~}}{|z{|{{|{|||{|{|}{z{z|{zz|||{{{|{{{{y{|z{z{{|{|{{{{{zz|{{{{{{||{{{zz{yz|zz{{{|{|z{z{{{z|{{||z|{zz{z{{zz|{|z|{{{z{{{z{z{{|{{{{|{{yz{{z{yz{{{{{{z{{{z{{{z{|{|{}|{{z{{{{{zz||}{z||{z{{}{z{{|{{z|{|{z{{z{{{{|{||{z|{z{zzz{z{{{{}|~{|{z{z{{y|||{{||||{{|zzzz{}}{{{||{zz{{{z{|}|{{||{{|z{|{{|{{|{{|}{|{{||{{z|}}|{}}||z|{|{z{{{||{||||zz|{{||||||}{|}{{{{|{}||{||}}}}|{{|{{{{{|}}}}||}{|{{z{||~|||||}|{|||{{|}|||}|}|{{|||{|}{|}|}|}}||}|}||||}|}{|}|||}{{{{{{|||||}}{y{{|{{{||||{~~}}}{}{|{}}}}|}}}{|{}|{|||||}|~}}}|{|{|||||{||||}{|{{z|{|{{|||||||z{{|{z{{|{||{|||{z{z{{|z{|z{{||{{z|{{zz{{|{{{{{{z||{{|{z{{{{{|{|{z{z{z{|{z{{|z|{zzy|z{z{{{|zz|{|{zzzz{zz{}{{{z{{{{z{{yzzz{{|||z|z{z{z{{{{{{{z{|{{|{{{zz{}{|{{|{||{{{z{{z{|{|{|{|{z|{{yz{{z||{{||{z|{z{{z|{|}{{{|{{{{{{{{||{|{|||||{z{{{{||{z{{|||{y{z{||z{|{|{|{{{{{{{z{|{|{}|{|{{||{|{|{|||{||||z{|{z{z{|}{||}|{{{{|z|z{}||||||||{|{|}||}|||}}}{|{|{|||{{}||||}{{|||{{{|}|||}||}z|{{z|{||}}}|~|}{|z|||{|}{}}|}|{{{{|{||{||}{{}|}|{}||{||}|||{||{{|{{{||{z|}|}}}|||~}|}|}}~{|}}}}{||{{{||}|}||}~|||{z|z{{|{|}}|||{|{{{{z{}{|}|}{|{{{{{|{{||{|{{{{z{z{zyz{|{{|{z{{z{|zzz{y{|z{}|{{z{z{{zz{{{}{z{{{|z|zzzz{z{{{{{z{{{{z{z{{{|||{{z{z{{zzzz{{{{z|}||z{z{zz{{{{{{{{{zzzz{zzyz|{{}|{{zzz{{z{yz|||z|{|zzzz|zz{{{z{{|{||{{|{z{||{|}z|||{z{zzy|zz{{{{{{||{{z{{|z{{|{||}}|||zzzz{{||z||}||{|z{{z{||{{{{||{zz{{||{||{||||{{{~{z{|{z{{|||}||{{|{zz{|{{|}||{}{{|{z|{|z|||}||{||||{||{}||}{}||||||{{|{}||}}}}|||{|{z||}|{}||||zz{{{z{{{{}|}}}~{||{{|}}{|}}}|}}|{{||{{{||||{}|{|||{}{z||{}{||||||{{{{{{|}|}~}}|||||}}}}|{}}|}}{||{|||||}}||}}{}|{{||{||{|{|||{{{{z|{{{{z||{{|{{{z{{zz|z{{|z||{{{z{{{z{|{{|||{{z}z{{zz|{{{{{|zz{{zzz{z{{{{{|{{{zyzzyz{z{{{y||{{zzzz{zzz{{{|||{z{|zzzzy|||{||{zy{z{{y|z{{|{{{{{y{zyz{zz{{{zzz|{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||{||{zzz{{z{{{}|{{{|{{{z{{{y{z|}{z{|{zzzzy{{zz{z|{{{{z{{z|z{||{|{{}{{{{{{{zz||{{{{|{|{zzzy{zzz|{{{|{{z{{zz{{z{{{{}|}z|z{{{{{|{{{{}{|{{|{{zzz{{||{}{~|z{{{{|{z{|{|||{z{{{{z{{{|}{{{|{{z{{{z|z{|{{|}|{{{{{{z|{|||{|{}{|{z|{{|||}||}z{||{{{{{{|||||||{||{zz||{{||{|{|||{{{|{{{{|}{{|||z|z|{|z}|||{||||}|{|}}{}|{}|||||||||||{{|||}}}}}~||{|{|{{|}|}}|}}}z||||||}|{||||{~|{{||||}|{|||}|||||}{|||{|{|{~}{|{}{{|z|}{||}|{|{|{{{{z|}|}|~~~}|~|}}}|}}~}}}}}|}||}}{z||~}}}}}|}||{||||{|{{~||{|{|zzzz|||}||}}{||z|{{{{|}|{||}z{{zz{{z|{{{{|||{{zzz{{z{|{{{|{}{zz{{zz{zz{{|{||z{z{zz{{{{{z|{{|{{z{|z{z{{|{||{{|z{{{{{zz{{{||}z{zy{{zzz{|{{|{z|{z{z{{|zz|{{{}|{|z|{z{{|{|{{{}}||{{{zz{{{{{|{|{||||{zz{|{|{{|{|||{|{{{{||}{||{}{{z{{||{z||{||||}{z{||{{zz{||{|}{{zz{y{z{{||{|}|}||{{{{|z|{||||}|{{z{{|||{|{{|||}{{{|{{z{|}{{{||{|{|||{|{{}|}||}||||{|||||||}|}}{||||||{|{|}}|}||}}|}{{|{|}}}}|~{}||}{{{{|}}|~}|}{{|{}||||||}}}||||{{{|{}|||}}|}||{{|{|{||{}||{{||{{|z|z||}||~~~~}|}|}}|}}|~|}}}|}{{|{||}}}|}}}}|{{}|{||}|{}|}||{|{{||{{||{{||{|||z{{{|{}{|{z{}{|z||{{|{|{{{|{{{{{{{yzy{{|zz{{{{z{z{|{{z|{z{{z|{{zzz{zzzz{{|z{{z|{yy{zzz{{z{{{|||{{zzzy{{|z{{{z{z{z{z{yz{{{{{}{{z|{{{|{{|{{z}{|{{zzz{{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{}{|{z{}{z|z{{z{|{}{||{{z|{{{||z{|{z|{|{|z|y{yz{{|{{{{{zz{{yz{zzz{{{{{{{z{z{zzzy{zz{{{{{{{zy{yxz{{|{{{{|{{{{|zzzz|{|z{{|zz{{{{{y{{{{{zz{z{{zzzz{z|{zz|{{{{zz{zz{|{{z|{{|{z|{{{{{}{{{{|||||{{zzz{{{|{||{|zz{{{{{{|}||z}|z|{{||z{z{||z|||{{zzz{{|{|z}{{{|{||{{z{zz}{|{{{{{{{{{|{{{{{|{}}|{z{||{{|{{{{|||}|z{{{{{z{{}||{||{|{|||{{{|{|||}|}{{{|z|{}{|{{{|}}|||{{{{|{||||||||{{||{{{||||||}{{{{{|{{|}|||{|}}|||||{{|{|||{}}}||{{{||{||||||}}{{{zz}||{|{}|{|{{{|{{|{{{|{|}}~~}~~~|||{||~|}}}}}{}}|~{{|}|{|}}}||{}|{{{{|||||}|}y|z|{||||}{||{}||{z{{{z|{|{{|||{{{zz|{{{{{{z{{{zz{{z{{{z{|z}{||z{zzz{z{{{{|z{{{{z{{zzzz{{{{{{|{{zz{z{zy{{|{{{{{zz{{zzzz{{{z|z}{{{{{yzy{z{{{{|{z{|zzz{{zz{zzz{||{z|{{{zz{{{{{|}|{z{{{z{{{||z||||{{z{{z{z{{||{{||{{{z{{z{|{{{{|}{{z|{zy|z{|||||}{|z{|{z{z{{|{z{||||z|{z{z{{{{|{{|{|{z|z{{||{|}|~|z{{z{z{|{{|{}}||z{|{{{{z{||}||{||{|{{|{{|{|||}}}{z|{|{}||||||||||{{{|{||{}{}{}}{}{|||{|z{||}~|}|}{|{{z{||z|}}}}||z|{||||}||{||}|{||{|||{|{}}||}{{|{}|{z{|{}}}}||||}{{{|{}||{|}}}||}}}}}}}}~}~}{||||||}|}}|}}}|{{|||~}{||}}~||{{{{{{||{|||}|}{{|{{{z{{|||{|{}{z|z{{{z{{{|z||{|{{z{{y{{{{|{{{{zzzz{zz|{{{{{{z|zz{|zzz{{z{{}||}{{{|z{zz{{|{|||{z{z{{{{z{|{{|z{|{|{z{z{zz{{z{}{|{|{zzzz{|{z|{{|{{zzz{{{z{{||||||{{z{y{|z{|||{}{}{|{{{z|{z{|{z|{|{{zz{zz{|{{{|||{{z|{{{z||{}|{|}z{z|{{zz{{{}|{{}{|{{z|zzz{|{{|{{||{|zz|{{|||{|||||||{z{|{||{||}||||||{y{z|}}||{|||{{{{|{{|||||||||{}|{|||||||}|}~|{{|{|}}|~|}}}}|||}|{||{||||{|}||{|z{||||{|||}}}{|{{|{|{{{|}}||}|||{{{|{{|||||}|||{{|{|||}{}|}||}||{}{|}}||||~}}~}|}~||}~}||}}~}|{|}||{}}|}}}~||{|{||{}}||}}||||z{{z|{{{{{||~|{{{z{z{z|z|{{|{||{{zz{{z{{{{{||{}z{{{{{{{}|zz{{|{z{{z{{y{zz{{{|{{zzzz{{z{{{|{z{{{yzzzzzy|z|||{{|{zzzzz{z{||||z|{{z{{{{{yz{{{{|z{zz{{{{z{z|zz{|{|zz{{|{{{{|z|{{{{|zzz{y{z{{{z{|{|z{{{zz{{{z||z{{|y{zz{z{{|||{{{|{{{{{{{}{{||||{{{z{{{|zzyz}|{z{}|}z{{z{{||{|z}|}{{{zz|z{{|{{{{|||zz{{{{{|{{|{||||{{{{{z{{||||}{}{|z|{|{{|~|}|{|}||}{{{{||}{||{|{{|{|||||{{}{|||}}|{{{{{{|{|||}||||{{zz|{|}{z||{|||{|{||{{||{{|}||}||{{{||z|||~|||{||}{|{z|}|}||}~|{|{{z|{{{}{|~~}~~}|{|~|}|}||}~}||{{}}}||||}|||{{z{{|{{}{||||}|{{|{|{{|{||}||||{{{{|{{||{|||{{{{{{{|z|{zz|{{z{{zzzzz|{{{z{{zzz{zz|z{z{{|{||{{{z{zz{z|{|{{{|{{yzzz{z{{{|{|{{{{{zyz{yz|||z{|{{{z{{{zz{z}{z{||{{{{zz{zzz{{z|||{|zzz{{{{{{{{{{||{z{zzzzz{|{|{|{|{y||{z|{|{||z{||{|zz|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{|||y{zzz{{{z{z{z{{|zzz{{z{z{z{|zz|{zzzzzz{|{z{{{}|{{{|{z{zzz{{|{|{|{{{{{z|z{|{{{||{|{{z{{{{z|{{{|{|{{{z{{zz{|||{z{||z{z{z{{z|||{{}|{{z{{y||{||{{||{{{z{|{{|{{|{y{|{{{{zz{{z{|z|{}{{{{{y{}{{|}{{{|||{zz{{z|{{||{|||{{z{{{{{|{z||{|||{|z{|{{|{|{}||}||{{||{z||{}|||||{{|{|{{||}}|||}}{|||z{||{}|||||||{{|{|{{{||}}}|}|||{zz{|}}|||}||}|{}|||||||||}}~|||||||||}|||}}~|{{{{{{{||||||}|||z{{{{z{|{||{|}{}{{{{||}|}|}~~}}~~~|~~~~~~||||||{~}|~||}}}|}{{||z|{||}}||{{|||{z{{{||{{{|{{zz{{{zz}{{|{{|{z{zz{{z{{zz|{|}|{zz{{yzz|}{|{{z{{zyyz{{{{{|{{{{z{z{{z{z{{{{{{z{{zz{y{z{zy{z||||{{zzzz{{{{{{{{z{{z{zz{{zz{z{{||{{{{zzzzzz{z{z{{|{zzz{{{{|{{{|{|||z{{{zz{{|{|{{||{y{zz{|{|{{{{{|{{{|{zz{{{{}|{|{|{z{z{{{||{|{{{|}{{zy{{{{||||{|||{z{{{{z{{|{|{{{|{{{{{|z|{{|{||}|{{{{|{{{z||||||}|{{{zy{{|}|||{|{|{{{|{y|}{|}{|||||||{|||{|||}|||{{{{||{{||||{|}}}|{|{{||}|||}|}}}{{{{{}||z|||||}||{|{|z|}{|}||}~|{|z{{{{|}}||{|}}{z{{|{{{||||||||{{{{{|{|||||~~~}}|}~}~~}}~}}|}|||||}}}}}|}||||{{{|{||||}}}}{|{{{{z{{||{{||{{{{|zz{z}{|{|{z}{|{{z{{z{{{{||{|{|{zz{z{z|{{z{|{zz{zzzzz{{|{{{y{{zzz{zzzz{|||{{{zyzzyzyz{{|{{{||{{{{{zz{||{{{{{|yz{zzzzz|z}{||z{|{{{z{z{{y{{|{}{|{z|{z{z{|{{z|{|{{z{{{z{|{{{||{{z{{{z|z{z{{|{{||z{{{z|z||{||z|||z{zz{{zz{{{||||{z{{{{|y{||{|{|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|{|y{z||{z{{{{zzyz{|{z|{z{zz{zz{{{{|||}|{zz{zzzz{z{z|{|}zz{{z{{z{|z|{{{{z{z{zzzyzz|{{{||{{{{z{{z{z|z{{{|zzz{{{{{||{z{{{|{{z{{{{zz{{}|{|{{{{{{z|{{{|{|{{}{z{{{{z{{}|{{{||{{|{{z{{{|||||{{|{{z|z{y{{|{{||||z{{{zz{}||{||{{z{|{{{z||||||{||{{{{{{{{{|{|{|||{z|{zz{{{~|||{}||z|z{{{{||||||{}|{|{{|{{{}||}||}|||||}{{|}}||}}||{||{{{|{|}}||{}{{{|{{z||||||||}{|{{z||||||~}|}|{|{{{}|{||{}||{||||{{z{{{|||||}}|{{{{{||||||{~}~~~}}~}~~}}}|{||}|||}}}}|}}||}||||{}{|{|{}|}||{{{z{{{|{{{|{{|{{|||{|{{{{}{|{|{zzz{z|{zz{|{|{z{z{{z{z{}{y|{y{{zzzz{z{{{{{{}{zzzzz{zyzz{z|{|{z{z{y}z{{{{{|z{|{{|{zy{{{{z{|||||{|z{{{z{{{z|{{{{{z{zz{yz|z{z||{{{|z{zz{{{|||}}{|{z{z{zz|{{{z{||{z|{{z{{{|{{{|||z{{{zzz{{|{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{{zzz{{zzz|zz{{{zzzzyz||zzz{{{{|z{z{zyzzz{{|z|{{z{{{zzy{|{z|||{zzz|zzz{{z{{{{||{{z{{z{{z{z{{{|{{{z{zzzzz{{{{{{{|z|{z{{{{|||{{||{{{{{{{{{{{{{{|||{z{|z{{{|{|{{|{}{{{{zz{z|z{||}}||{|{{z{{{||{{|{{{z{|{zzy||{z{{|||{{{z|{{{{|zzz||{{z{{z{|{{|}{}|{{{|z{{|{{||}{||||z{|{{{z|{}|||||||}||{||{||{||||}{}|{{{{{{}||||}}|{||}||||}}{}~}|||{{{|||{{||}}}|{{|}|||||}|}|~}{{{{{z|{{|{}||}}{{|||{|||||||}}}|{|{z{{z||}}|||{|{}z{{||||}|{~~~~}~|~}|}}}}}}|}}~}}}}}{|||{{|{|||||}}}|{||{{}|{|||}{{{||{z{||z{{{{{||{{{z{{{{{{{|z{|||{{z{zzz{yz{{||{|zzz{z{{{{z{{||{|{{{z{{zzz{{|{{|{{zz{zzy{z{|||{||zz{zzz{zz{{|zz{{zzz{{{{{{{{|z{|{z{zzyzzz||z{{{{{{y{{|{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{|yz|{||||{|{{|{{{{y{|{{{||{|{z|zzzz{{|z{{z{z|{{{{{zz{{|z{{{{zzz{z{z{{{{||{z|z{{y{z{z{|{{|{{z{zzy|{z{z|{{{|}{{z{zz{{{{zz{||{{{zzzz{z{z{z{||{{z{z{|zz{{y|}|{|z{{z{z{{{|{{||{}|z{{zzz{|{|||||}{z{{z{zz|{|||{}{{{|z{{{|{{{|}}{{}{zz{{{|{||{|{||{|{|z{{{z|{|{|{{z{z{{{{{}|{}||||{{{{{{|{{{|||||||z||{{{|{}||}{|||{{{{z{{|}||}|}}{|||||{|||{|}}|||||{{|}{||{|}|~}|{||{|{|{|}||}{||z{||{||{|{|||}}|{{{|{{|{|}}}|}}}|||{||z{~}|{|}}|{|{|{{z||}}{{{}{z|{z|{|||}}|~~}~~~~}~}~~}{|}|}}}|}}}}|}|{}{|{|{||}||}{}{||{z|{{|~|{z||}{|{z{{zz||||z||~{y{zz{|{{|{{{|{{|{{z|z{{{{{z{{||{{z{{{zz{{{|{|{{z{yzzz{{{{{z{||{{z{zy|z{{{}{{{|{{z{{{{z{{|{{z|}{|{{z{{{z{|{zz||{{{{z{{zzz|{{{|||{z{{{|yzz{|{{{||{z{z{{zz||{|{||||||z|z{{{z{||{{|zz{{zy{{|{|||{|}|{z{|{z{{|{|||}~|z{{{{{z{}}{{|{{~|{|{{{z||||{|{{{{{{{|z{||}||}{{{{{{{{{|{||}{}}}{z{{||z{|||||{}{|{z{|z{{}||||{|}|||}}||||}|}}||}||{}{||||}|}|||~|{||{|||||~}|}~|||{{{{z}~}}|||}~}|{||{{{|}~}|}~|{{}{{||z||||}}{||}{|{{{{|||}}|||||{||{||}|||}}}}~~}~~~}}}}}|}}|~~||}}}|{{||z||||||}}}||{|{|z{{|{|||}|||{{|{{{y{{||{|||{{|z{z|{{{|z{zz{|z|z{zzzz|z{|{{{{{zz{zzzzz||{{||{{{{{zzzz{{z{|{{{{z{{yzz{{{||zz{zz{{{{{yz{{{{||{{{|zyz{zy{{z{{z{zz{{z{{z{|zzz{{{{z{{zzzzz{{{|||{{{z{|zz|{}{{{{}|zz{z{y{{{{{{|{{|{{z{{{{zz|{|{{||{{z{zz{z{{|{z}{}{{{{{{z{{|||{||||{{{{{{{{{{{{||||{{{z{z|{{{}|}|}y{z{{{{{{{{}{{|||{|{{{{{|{}{}||}|{|{|||{}|||||}|{|{|{|{{|}}{|||}{{{{||{|{}{|}}}}}{||{||{{|||}|}||z|||||||||{{}}||||}|||{}}|}{||||}|{{{z|}||}{||}|}{{|{}{}||~|||~|{|{{{||||||}~~}~}}~~||}}}}|}}~}}}|z|{|{|}{}|||}|}}|{{|{{{{}||{|||{|{{{zz|{}{{||||{|{{y}y|{{{{{|{{{zz{zzz{{|{{|{{z{{{z{||{{{{z{||z{{zz{z{{{||z{{{{z{{zz{{{{|{{|{{{z{{y{{zz{|zz}||{z|z{{zzz{|z{{||z{|yzz{{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{zy{|{{{{{|{z|{{zzzz{z{z{|{||{{{{{zzz{zz{||z{{{}{zzz{{yz{{|{|{{zzy{{{zzzz{{z{{|{z{{zzzy{{{{}{{z{z{z{zzz{z{{z{{||zzz|yz{{{{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|{{y{{||z|{{{z{{{z{{zy|z{{|{z||z{{{z{{z||{|zzz{y|y{z{||{{|{{zzz{z{z{|{{{{|{{{zzzzzz|{{||{{|{{yzz{zyzzz{{{{{{{z{zz{{|{|{{{|{|{{{zzz{zz{|{{|||{{|z|zz||{|||{||{|zzz{z|{{|z{{{|z{{{z{{{{{{{|||{|{{zz{{{{{{{|}|{||{{{|{z{{{{|{|||{{zz{zz|{|{{{|}{{|z{|{{y{||{{|zz|{{z|||{{||{||}|{{z|{||}|||{|z||{{{{{|{z|}||||}{||{{{||{||{|{}|||{|{z|{|}|~}||{{{||{||~|}}|}|}|{{|{{{}||||{|}}|{|{|{z|{{|}{~|{{|{z{{||||}|}|{|z|{||{{{}}|||||{{{|{||}|}||{|~~~~~}}}|}~}}}}}}}|}||{||{{|{|||}|}{{{{{{|{}||{{|~|{|{|{|{{|z||z}{|||{z||zz{{{zz|{{||{{{{yz|{{zz||||z{{z{yz{{{{|{|{{z{{zzzzz|{{{{{|{z{yz{yz{{|{{}{{{{yz{{zz{|||||{zzz{zz{{z{{{z{{{{|{|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|{{{|z{{|{{{||{|zzzyzzzz{|zz{{|z|{{{{zzz{{{{{{|zzyz{{|z{|{{||{{{z|{{{z{{{{{|z{{{z{zy{{y{{z{|{||{{z{z{{zz{{{||{{{z{zz{zzz|{z|}||zz|{{{{{|{{|{{|{||z{z||{{|{{{{{||{|z{z{{{|{|{{{|z|{{{z|{{|||{|}|{{|z|zz{{{|z|||{|z{zz{{{|}{|{{|{|{z|{z{{|}}{{|||||{{{|{{||||||||}{y{{|{|||||{{}||zz{|{|{|{|{|||}|{|{{{{z||{z||{|{z{|||||||{||||}|{||{z{}|}~}|||}|z||{{{{|||||||||{{|||{|||}{}||}|||{{{{|{||}}}|}|{{{|{|{{|}}||~}}{{{{{|{||}{{||||{}{|{zz}{|{{~~~~~|~}|}~}||}}||}|{{||{|{{||}{}}||{||{{{|||}|}|||}{{zy{zz{|||{|{{{{|y|z{{z{|z{}{{|z{{{{zzz{{{{{|{{{zzzzzz{{{{{{||z{z|yy{{{|{{{{||z|{zzzz{{{|{|||{z{{zzyzy{{zz{{}z{zzz{z|zz{{z{||{{z{{{{|zz|{z{}||z{{{z{|z{{{{{|{{{{zz{|{z|||||{{|{z|z{z{z|{{{|{||{z{yz{|||||||{|{|{z{z{z{|{{|||{|}{|{|{{||{{|{{|}|{z|{{z|||{{{||{|z{{{z{{||{|{|||{||{}|||{{|}{{}||{z|{{{||||||||||y}{{|z{||||||}}||{{|{{{{|}||||}|{||z{}||}||}||}||{|||{{{}}|}}|{}||{|{||{||}|}}~|||{||{|}|}}|||}||||||{{|||||}|}}||{{{||}{{|{}{|||||z{{|||{{}~~~~}}~|{||~|~}~}}|||}}||{}{|||||{}||{{{{{{}||{{}{|}{{{{{z|{|{|||{z{zzzz{z{~z{{{|{{{{{zzzz|{}{z}{|{{{{{{{z{z{{{{{|z{{{zz|zz{{{{{|{{{y|z{zz{z||}}{{{{{z{{y{{z{{||{zzz{zz{zzz|z{z{{{z{zy{z{{{|{{|||{{{z{zzzy{|||{}|{|{{{{{{{{{z{{|{||{{|z{|{{|z|{||||||zz{zz|||{|{}{{{{z|{{{z||{|{{||{{|{{|zz||zz{|}}{z{{{z{|{||{{{{{{{{{z{{{|{|||||{{{|{z|{{z{|z|{||z{{{{{{|{|{|||||{{{||{{}||||}|}||{|~||{||||}~|}||||{||{{}|||}|}|{|||{{|||||}}|||||||{||{|||{}|~|||||||||||}{||}{{|{|z{{||||||}|{|}{|{|{}|||||}|}||{{{{{||||}~~~~}}|}~}}}}}|~}}||||}|{{{}{z|}|}}|{z{||{{{|}|}|}}{~{{{{zz{{||{|{}{|{z{{{zz{{{{{{|{|{{{z{{{{{zz|{z{z{{z{zzzzzz{{z{zz{{zz|z{yz{{|{||z{zzz{{||{{{{||{{{{{}z{{{{{z|{{{{{{{{{z{{{{z||{{{{z|{zzz{{|{{z{z{|z{{{{{{|{{|||{||{{z{|{||{{||{|||z{z{{{{|{{{||z{z{{{{{{}||{|||{z{{{{{{{|||z}|}{zz{{{|{||||{|{{|z{{{{z{}|{{{|{{{{{{{{zz{{{|}|}}z|{zz{{zz||}z|||{{{{|{{||||}|}}|}{}|{{||}|||{|}|||||z|{|||{|}{{|}|||{{|z|}}|}{|}|}||{z{{{||||}|}|{z|{|{{|}||||||}{||||||{}}|}}}}|}}{{{|{|}}||}}||{||{{|{|}}}||||{{||}{}|||}|}}~}~~|~}|~~}|}}|~}||{{{{}|}}|||||}|{|{{||{||{{||||}}zz{{z{z{{|}|{y{{y{z{{{||{{{{|z{y|zzz{{{{z|{{zzzyzzz{zz{{|{{z{z{zz{z{y{{z{{||{{|{zz{z{zz{{|z|{z{{zyzzz{{{z{{{|{zz{{z{zzz{}{{{{z{z|z{{zz{z{{|{{{zzz{{{z{|z{{{||{z{{{{{{||||{{{{{{|z{{{{|{{{|{{{{||zz{z{|{{}{{|||{{{|z{{{|{{|||{|zz{{z{{{|{||{|{{{z|{z{||{|{|{}{|z{|{z{z|||||||{z{z{{z|{{{|{}{|}|{||z|zz|}|||{|{|z{||{{{{}}{{{||||{||y{{||}|||{{||||||{|{}}|}|}}}{{||{{|{|{}}}}~|{z|||{||{||||~|}|{{||{{}|{|}}|}|||{{{{|{||||}||||z{{{{{|}{}|{||{{{{{z|{|{|}|~~~~}}|}}}}}}|{}}|}|{{|z||||||}|~}|{|{{{{{|{||z||||||{{||z{z|{|{||{|{zz{{zz|zz{|{{|{{{z{zzz{|{{{{{{zzz|zz{{{{{z|z|yzzzzz{z{zz{{||{z{z{{z{{zz{{|}{{{zzzzzzzz{z{{{|{|z{{zz{{{{{{{||{{z{y{|{{z{{{|{|{{{{{{|zz|{{}{|||{zz{{z{z{||{{|}z{{{zy{{{{{|{|}|zz{{z{{{{{||y{|{z{{{{z|{z{||{{{}z{zzz{{z||||{{||{|{{{{{z{|}z|}{|{{{{{{z||||||{||{z|{|||{{|{}{|~{{zzz{{{{|||{|{}|{{{{|{{y|||{|z|}{{|z||||z||||||{}{{{{||{|{|}|}}|||||{{|||{{}|}}||{{{|{|||{{||||~}}|{{|{}{||}}||||{{|{|{|{|||||||{{{{{|{}{||||}~||{|{{{|{||}||~~~~~}|}}|}~~}}|}}|||||}}{|}}{|{|}}||||}z|{{}}{|{|{|{{|||z{{{{|{{|{z}z{{{{{z{{{|{||{{zzz{{z||{{{||z|zz{{z{{{z{|{{|zz{z{zy{{{{z{{{{{z{zy{{z{|{{z||{{{{|z|zz{{{{{{|{zzz{zz{{z{{z{|{{{z{z{{{{|{{z{|{z{{zzz{z{{{|z{||{{|{{|||z{{z||{{||{|{{z{z{{||{}}{|{{{{z{|z|}|||{{|z|{{{z||||{z|||zz{|z{{z||{{|||z|zz{{zz||||{{{||{{{z{|{{{{|||||{z{{z{{{{{|{|{|||{||z{z|||z}~{|{{{z{{{zz{{}~|{|||z{{{|{{||||||{|}||||||{{{~{|~}|}{{{|{|||}|||||}}{{|||{|||{|}}||~|{{{|||{|||||}~|||}{{|||||||{|}|||{|{||{{}{~{{|}{{{|{{|{}|{}|~~~~}}}}~}}|~|}|}||{{{{{}{|{|}|||{|z{|{|z|||{{}|}||z|{{z{|{{{}||{zzz{{{{{|{z|{||{{{z{zz{{z{{{{{z{{{{|{z{|{z{{||{{zzzzzz|{{||{|{{zzzzz{z{z{}|{{{||{{z{zzz{{{{{{|{{|{{{z{|zz{{{{|{{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{||{{{|||}|~}~||{{|{|}}|{~|||}}{|{||z|{|}}{}||||{{{|}{}||{|}}|{||{{|}|||}|}~~}|}}||~~|}}|}||{|||{|{|}||}|}}|||{{{z|{|}||{||||{{{{|z||{|{}{|{z{{{{zz{|{{||z|{|{zz{zz{z{|{{|{|{{{{zz{{|||{z{{{{z{z{{{z{{z|{{{|zz{zz{{z|{{{|{{{{{|{zyzzz{z{{}|{zz|{zz{z|{{{{||{|{z{{{{{{{z{{{|{{{{z{{z{|{{{{{{{|z{{z{||{|{{||}||||{{{{{|{|~{{|{{|{{{z{{{|{|}}{{{|z{{|z|}|{|}}|{{|{{{{{{}||z||||{z|yz{{||||{{|{{{z{{{{{||||||{{||}}{|||||{|{{}|z{{{{{{{}{}||{}||||||{|z|}}{|}||}}{||{|||}||}|{||{{}{{|{||{||||||{|{{z{{}|{||||||{||||{{|||}}~~}|||{|{|||||{|}||}}||}{|{|||||||}{{{{{{{}|||||||}}||{{|{|}||}~~~}}}~~}~~}}~}}||{|{||{{||||}{~|||||z{{{{|||{|}|~|{z{yzz{{{{{{||{{|{z{{{z{{{{||zy||{zzz{||{{{{|||z{z{{{{{{|z{z|{{z{|{{z{z||{z{|z|{{|z{y{{{|z{{|||{{zzz{{{{z{z{{{{zz{{yz{z{{z{{|z{z{{{{zz{|{{{|{|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{zzz{|||zz{{|{y{{z{{{{|{|{{|{{{z{zy{z{{|z{|}yy{z{z{yzzz}{||||{zz{zzz|{|{z|{||{{z|{{{{y{{{{{{{|{zz{{|z{|{z{}{|{{{{{{{z{{{|z|||z{zzz{|{|}|z{|||{z|{{{{z{||||||{{{z{{{z{|}}||{}{{z{{{z||z{{{}}|||{{{z||z{|{|{{}|}{|||zz{{{{|{{|{|z{z{{|{{z}|||}}}{{z|||{||{{{|{}{{{{{zz{||||}{|{|{zz{{}{||}}}|}}||{{{||{|||{|}}}{{|{{{|||}|}{||}|||{|{|{{|||}}}|||{{{|z|{|}}}}}~}|||||{|||{|||}~}{{{{|{|{|}|{|}|||{}{{{||||}}}~}|z|{}{||}{}}|~~}}|}}}~|}}|~}|}}|{{{|{||||}|||}z|z{z{{|}{|{{}}||z{{{{z|{|{|{||}{{y{z{yz{{z}{zz{|{{{zzzz{|{{{zz{{z||zzz{z{|{{||z{z{zzzz{{|{{{{zzz{{z{zzz||z{|{{z{zzz{zzz{{|{|}|{{{{z{{{zz|{|{{{{{z{{{{z{}||{|z|yy|z{z{yz{{{{{|||{zzzy{{{{|{z{{}{{{{z{{{{{z|{|{|{|z{{y{|{{|{|||||{{z{|{|{}{z{|{{{{{{{zz{|||{{{|z{{{z{{{{{{|||{{{|{{{{z{{{{{|}{|{{{{{|{|{{|||{|}|||||z{{z{||{{||||z{|{|{{{|}}{||}{|{zz{{{||||~|}||{|{{{{{{||}|}||{|}|{}{|||~}|||}}{{|{|{|||}||~}||z|||||{|||}{}|||{|{z~|||{||}}|~{|{|{{{{|}|||||||{{{||{|{}}|}~}}}}}|}|~|~|~|}|||}|z|{|||||{}|{{|{{{{{||}|{|}}z{|zz|zz{{|||}{{{{zyz{{z{{{{y{{{{z{zzzzzz|{z{z{{{z{y{zzz{z{{{{{{{z{zz{z{z{|{{{|{zz{zy{z{{{z{{{||{y{{zzzzz{z{{{|z{zzz{z{zz{{|{{{~z|yz{y|zz{{{}|{{zz{z{{{z{y||{||||{{y{{{zz||{z{{|z|{{z|{z|{{{{|{|zz{{z{z{{{{{|||{{z|zz{{{{|z{|{|{{{z{{y{|{||{{|}{{z|zz{{z{|{||{||||{{{{{{{{|||{{|{{{z{|{{{{{{{|}|{|{{|{{{z{||{}|}{{{{{{|{|{|||}}|{|{|z|||{|}{||||{{||z{|{{|||{}||||{|zz|{|{|{||}}}{{||{{{|{{{{}|}{|{{|{|{|{||{}}}|}|{{|{|}|}|||{|{{||{{z{z||~}|}||{{{||{||{}|}~|}~}}}}|~}}}}~}|}{|}{||~|||}}}|z|{{{|}{|||{||}{{|{z{{{{{}{|{|||{{{{{{z||{{z{{{z{{z{{zzz{{|{|z{{{zzz{|y{|{{z{{|zzz{zzzzz|{{{|{{{z{{{{zz|{{{{|{|z{|{z{zz{|{|{|||zz{{{{{{{||z{|z|{zzzzz}yz|{|{|{{y|{z{{zz{yz|{{|{{{|{{{||{|z{{|}|||{{{z{{|z{|{|}|{|zzzzz|{|}{{{~|{{z{zz{z{|{{|}{{{z{z|{{{z|{{{|}{|{z|{{z{|}{{|{{|{{{||{|{{{{}|{|}||{{|{||{{{|{}|{{z||{{{{|}}|||||{{{{zzz|||||}}|||{|{|{}||||{|}}|||{||{|{|}|}||~||{{}{|{|{|}}}||{{|{||{|||||}}|}||||||{{|}{|}}||||{|{{{{{}|}}|}}}||}{{||{{||}}~|||{|{{z{||||{|~~~~~|~~}}~}~~~}}}}||}|||{}||}|}}||{{|||}z{||||||}z{||z{{{||{{|{{|{{zy{{zz|{|{{{|{|{{{zzzz{{{{z|{{{|{zz{y{z{~{{{{|{yzzz{z{{{|{{{{{zzz|z|{zz{|z{}|{{zzy{{{z{{|{{|||{|{{{y{z{|{{|{{|{z{{{zz{{z{||||{|z{zzz{||{z|{|||z||zzz{{{||{{||||{|{{z|{z{{|{}{}{{{{z{z{{||{{{||{z|z{y}{{{{|{|z|}{{{{{{{|{|{{{||zz{|{|{|||{{zz|{{|||z{{{{z{}|{||zz{|||{{{{|}{|~{|{{|{{{{|}}z|{}||{|{{z{{{|||{|}|{|}{{{||||||}||}|||{||{||~|{{|}}||||{{|||}||}||}|z}{||{}{{||||}}}{{||{{|{|}|}{|}||{||{|{|{{}|}}|{||{|{{||||}||||||{|{||||}}||~~~|}|}~~|}~~}|}|{}{||}||{{}}{}|{{||{{|{{||{{|{}|{{{{z{{|{||{}z|{{{{z{{{{|{z|{|{{z{{{{zz|{{{{|{{{{{zz{{{{z{{|{z|{zzzzz{z{{{{z{{|{z{{|{{z{{|{{zz||{{zz{z{}|{|{|{z{{{zzz{{|{{{||{|zz{{z{{{{|{{z{||zz||z{{{zy{{{{|{{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|zz|{{|{{z{z{{z{{|{{|{{{{zzz{{z|{{z{zz{{zzz{zzzz{{{z{{{{z{z{{yyz{}|||{{z{z{{z{z{z|{}{{|{{y{z|{zzy|{{{||z{{zzz{zzz{{{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||~||||z{{|{{}{{{|}|z{{z{{z}{z{{||||z|{{{z{}{|{{{||zzzz|{z{{zz{{{||z{zzz{{z{{|{z||{{z{z{z{{z{|{|{|{{|z|z{zy|{{{z|||{z{{z{z{z{z{|{|{z|z{{zz{{|zz{{|{z{{{{{zz{{|{||||z{z{{z{{{||z{||{{{{{zz|{}{|{{||{zz{z{{z{|{}||{||||{{{{{{|{{{|{|{zz{z{{|{|{||{{||}{{{{|{{||{|}{|{zz}{{{|z{||}||||z{{{{|}|||||{|}}{zz|{{{|||}|{}|||z|z{{|{|}|||}|||{{{{|||}|||}{~}{|{{{|{||~}||||}|{|}{{{{|||}~{||{||||{{||}|}|}}}||{|}|{}||}}||}}|||{{z|{}|}||}||}{{{{|{||}|}{}||{}|{{||{}||||~~}~}~}}}}}~~}|}}}{||{|}|}|{}}|||{{z|{{|{{||}||{{{zz{{{{}||{|{{|{{z{zzzz|||{{|{{z{{zzzz{{{{|{|{z||{zz{z{{{{{|||{{z{zyzz{{|{{{|z{{{{{zz{z|{{|{|{{{{{{z{{{|{|{|}{{{{{z{{z{z{|{{{{{{|z{{{{|{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|||}||}||{{zz|{z|||{{|}|{{{zz{{z{{z||||{{{{zzzz{{{|{{{|{{z|zzzz{{||{{{|zzz{z{{{{|{{{{|{{{{{z{{z{{{{{{{}{|z|zz{z{zz|{|||{{z|zz{zzz{{{|{||{{zzzz{{y{{{{|||{{z{{|{zzz{{||||{z|z{z{{{|||{|||zz{zyz{{z||{{|}|{z{zz{{zz|{|{|{|z{{{{y{{|{{{{||{{{{zz{zz{|{|{{{}}z{{{z{{||z{{|||z{zz|{{{||}|{{|}{{{{{{{{z{||}|}}|z{{zz{{||||||}}|{|{|z|z}}|{}|||||||{||{|||||{||}|||{z|{}~|}||}~|{|{|{|{{{}|||}|}z{|{||{||||||}~}|{{|{{{|||~||}||{|{{|{{||{|||}|||{|{{|}}||||{}|{{|{|{||{|}||~~~~~}|~~}~}}}}}}}|{|{{}}{|{|}|}|{|{|{z}||}{{|}|{{{z{{zz|{{{{z{}{|{zzy{zz{{z{{||{zzz|zzzz{{{{|zz{zzy{{zz{{|{{{{}zz|zzz{{{{{{{{|{{{zzz{zz{||z||{|{z{zz{{z{{{}{z|||y|{|||z{{|{z|||z{z{{{{z{{{z{{~|{|{zz|zyz||{||||z{z{zzz{{{{z|{z|{{|{|{|{|{{|{{|}z|{zzzzz{|{{{|||||{z{z|{{|{|{{|{{{{zz{{{{{{|{{}|{}{z|{|{{||{{{{{z{{||z|{|{{{|{|{{|z{{{|{{{|{{{}|{||{{{{z|||||||{|z|||{|{||}|||}|{{{{{{|||}{{}}|}||||{||||||}|}}||{}|{|{|}||~||||||{{|{||{||{|}}|||||||||{|}}||}|{||z|z{}|{{|||}}|{{|{{|||||||{|||z|{{{|{|{}}|~}}}|}}}~~~}}}}|||{}}{||{{}~}}|{z|{||{|{|||{{|||z{y{|z{z{|{{{{{|{zzz{{z{|z|{|{{|{z{|{{|{{{zz|{yzzzz{{{{{{|z{{{zz{zzz{yz{{{{||{|{{{y|yz{z|{zz{{{zz{{{{z{|{{{{{|{zz{{z{z{yz{{{{{{{{{|{z{|{z{{|||{z{{{|{{{{|{|{||{{{z{z|zz{{{||{{|{{z{{z{{||~{|{}zz|{zzz{{{{{{{}||{|z{z|zz{{{{||||{|||{{z{|{|||||{z{z{z{z|||{|{|{|zz{zz|{{|||}|}{{{{{{{{z|{||{|||{{{|{|{z{||||||{{{{{|{{|||}|||||||{||{{{|||||||||||{{|{{|||~{~}||{}{{|z{}|}|||{||{{|||{}|||}{||}}|}||||{|}|}||||{||{{|{||}|||||}}{{{{{{|~}||||{}{{|{{z||{~}}}~~|}~}}}}|~~}|}||||{}|{|{||}{~|||{z{z{}||}}||||{}{{z{{{{|||{{||{|{z{{{{{{{z{{{{zy{{z{z{|{{{{|{{z{zzz{{|z{|||{{{{|y{z{zz{{z}|{}z{{{{{zz{{{|{{{|{{{{z{{{{{z{{{|}|{z{{{{zz{{{{{|}|z{|zzz|z{{{{{{{{{z|z{{zy{||{|{{|{z{z{{|{{||{z{}|{{}zzzz{z{{{|{}|{{{{z{|z{{{{|}|{{{{{{y|{||{||}|||{||{|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{{{{|yy{{{{|}{|z{{|z{zz{z{{z||||{{y|z{{{{|z{|{{{{z{zzzz{|yzz{{|{{{z{{z|{{{z|{{{z}{z{z{z{{{}z{|}{{{z{z{{||{{{{{||yzz{z{z{|{||||||zz||{||{{}{|||{{z|{{{{z{{||{||||z{{z{{{|{|{|{|{{z{{{z{z|||}||~||||z{|||{{||z|}|{|{{{{|{}{|{|}}|{{{{{||{|}||}|}|}{{||{||||{{{|||}|{|{||{{}|{||||}|||||{{{|||{}}||{{}|{{||{||||||{{{{||{||||||}|}|{||{{||{}}}||}||}{}{z{|{}}||}|}z{{{z||{}~}||~~~}~~}|~~|~}~}}}|}{||||{}}|||||{{{|{{{||{{||||}}|{|{z|z||{||{||{||y||{{{||zz{||{|{{}zzz|z|{||{|zz{{{{{z|{|{||z|zz{|{z{zz{{{{|{{{zz|{z{{{z||||{|{{{{yz{{{{|z||||{{{{{zzz{{|yz|{{{{{{{y|zz{|{{|{|z{{{{{{{{||{{|||{||{{z{{|}{||{|||{|{{{{{{{{{{{{|{{|{{{{{{}|||{|~{zzz{z{z||{|{{{|zz}{z{{z{{}{{}~{{{{{z{|{|{{{}}{||z|{{z{|{|{{|{|{{|{z{{|{}}{|}|||{{z{{z{z}}|}||}|}z{|{z{{|}}||{}}{}|{{{{{|||{|{|}|||}|||{||{|||}||||||{}|}{|||}}{||||}|{|||}|}|||}||{{}}|||}{}|}}||~{||{{|||}|}}}}{{{||z|}}}~|}}}|{|||{{||}|||~~}}}}|~|}}}}}|~}{{{|||}||}}|}{|||{{|{|z}}|}|}|{|zzz{{{|}{|{{z}{{{z{{{z|{z{{|}z{z{{{{z{|{{{{{{{{z{z{|z{{{{{zz||z{zyzz{{{{|{{|{{|z{|zzz{{|{{}{}{{z|zzzzz|{{{{{{|zz{{|{{zy}{{z|{|{{{yzz|z{|{{{{||z{{z{zzz||{|}{z}zz{{{{{{{|||||||z{{z{{{z||z{{|||z{{{{z{{{{{|}||{{z{{z{|{|{{|{{}{|{{{|{{z|}{|||}{{{{{zz{||||{{{||{{{z|{{|{|{}}|||z{||{{||{|||{}|z|z{|zz|{}}|}{|||||{|z{{{||}{}|||{|||{||}|}{|||}}||{|{{|{|}}}{}||{{{}||}|||}||}|||{{{{{{||{|||}}}||{{}{{|{|||||}||{|{{{||}}|}}~}|||{|{||{|}|}|||}{||||{|{|}}}}~}}~}}}|}}~}~|}{}||{||z|||}||~||{{|{|{{{{|}||}|}|{{{{|z{z{{|{{{||}{{{zzzzzz{{{{||{zz{{z{|{{z{{{{|zzzzzzz{{{{|{{|z{z{zzyzz{{{{}|{{{z{zyz|{z{{{|{|{{|{yz{{{|{{|{|{{{{zz{zz{{{{{|{|zz{{zy{{||{{{||{z{z{{{z{{{{{|z}|{{zzzy|z{{|z{{{|zzzzyz{{{z{|{||{{{|zz{{{|{{{|||{{{{{{z{|z{{{||{|z{z||z|{|{|{||}}|{{{{zz{{|{|{{|||z{z{{{{{z{}}{||z{||{||z{|{|{|}|{{{z|zy{|~|}|||{|{{{{{{{||||}||}{||||z{{||{|}}||||{}z}{|||}}||}{|{|{z{{{|{|}||||}|{|{{{{||||}{}||{|{|{{|{|}||}|}||}{z}{z{{|}}{}}||{{{{{{}}{||}|{|{{||{|||||||~~}}~|}}|}|}|~|~}~|}{{}{|}{|}|||||{|{{{{{||||{||}{|{{zz{z|{|{{|{|zzz{{y{z{{{zzz|{|{{{z{zz{{{|{{{|{|z{z|{{z{z{{|{|zzzyzzz{y{{z{{|z{{{{zz{y{|{z|z{{z{z{{zz{y{{{{|{|||{{{{{{z{{zz{{{|z{z{z{zz{{z{||||{{z{zz{{{|{{{||zz{z{{{y{|{{{{{||{zzy{z{{|zz||{|z{|{z{|z|{}|{{}{{{{}zyz|{z{|z|||{{{{{zz{z|}|{{{{}{{{z{{z{{{{{|||{{{|zz{{|{{|||}|{|zz|{{{{|{z{|}|}zy{{|{||{{|}|}||z{{|||{}||{{||{z{|{|{|}|||||}|}}|{z|{|{{}{||}}|{||||{||{|}||}||}{}z}{{{||{}|}}|}}{{||{{|||||}}||z{{|z|{{{}}||||||{{|||z|||~|}}||{{{{z||}}}|{~|}}}~}|~~}}}~}}}|}|{~|{|{z}|}||z|{|}z{{|}}||||||{{{z{|{{z{|{|{{|z{z{zzz{zz{z{{|zz{|zz{z{{{{{{{|zzzz{zyz|{z||{{{{{zyzz{{z{|{z{{zzzzzz{zzz{|z|||{{z{zz{{zz{{|{{|{{z{z{z{zz}z{{{||{|z{zzz|||z{{}z{{{{{z{{{z||{|{||zzzzzyz|z}{zz{{}zzz{{zzz{|{|{|{{{{{|zzz{{{|{{{}|{{|{zz{{y{|{{|{{zzz{z{{{{||{{||}{|{z{{{|{{||{z|||{}||{z||{||||{{{{{z{||{{|}|||||{{{{{z{|{|~{|}|||{|{{z|{|}}|||}}|{{{}|}{{||{|}||}{{|{|{{|{||||~|}|||y{|||}|{}}|{}{||{{||{|}||}}|}|{{|{{|{|||}||}{|}{{{{}|{{||||||}z{|{{{|}}}|{|{|{}|{{{{||||}}~|~}~||~~}}~|~}}}|}|}||}|{|}{}|{{|||{{z{|||{|||||{{{{{z|{|{{z|}}z{zzz{z{{{{||{{{{y{{zzz{{|{{||{{{{zz{z{{z{|{{{{{zzz{zzz|{{{|z{}{{{{{{z{|{{{z}|||{{|z{{y|z{{|z{|{z{{|z{x{{|||{|{{{|{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{{{{||||{zzz{{z||||{|zzzz{{zzz{zz{{|}{{z{yy{zyzz{{{{||{zzz{zzzzzzz{{z{{{{zzzz{z{|{|||{|{z{y{z{z{|{{zz{|{zz{{{zzz{|{{{||zz{{|{{z{{|{{{{|{zz{|{{z{{||z{{||{}{zzzz{z|||{||z{{zzz{{|{|{{|}|{{|z|{{{|{{{|}{|{{||{{{||{{{z|}{|{{{{z{{|||{|{{|z{{{{{z{{|{}{|{{{{z|zz|{{|}|{|}~|z|{{|{{|}}{|z}||z{{{{||||{|||}||{{{{}{|{|{|}}}}|z{|{||{{}||{}|}{|{|{{|{||}}|}||}{|||{|||||}}|}}||||||{|||{~}}||}|{{{|{||}|||}|{|{{|{|z{|||{||}|{|||{z|{|||||~~~}}}}|}|}}~|}|}~||}||||{||{{|||}|{|{{||{||||{{|{{z|z{{{{{||{{|{||{{{{{z|{|{{{{|{{{{zz{zzz{||{}{{zz{{zzyz{{z|{{z{{z{z{z{{z{{|{|{{{z{zz{{}|||{|||{{{{{z{{z|z{}|||{{z{{{|{zz{{z{{|{z{{z{{{z{||{{}{|{||z{{{z|{{{|{||{z{{{|||{|{{z{{|{{|zzy{z|||z{|{}zz{{{{{z|{|{{{||zz{|{{{{{|{|{{|{|z{{|{{{||||z{|z{{{{{zz{||||{{{}{|z{{{{{z|||}||{z|{z{}|z{|{{z{}}{{|{{{{z|||||||{{{{|{{||||}}||~|}{{{|||z|{|||}||}{{}{||z|~}|||}}}|{|{{||||||}||}|z{|z{}||{|||~|}|{|{||{|||}|}}|}}|{{{{{{{}|}}|}|||{{|{|{{|||{|}||{}{{|{|{}|}|~~~}~||}{}~~|}}}~~||||{|{{}|}|}|}}|z{||{|{|||}{}|{{}{{z{{{{{{|z|{|}z{{{z{zz|{{{||{|z{{zz{z|{{{z|{{{zz|{zz{|{z|||{{{zzz{z{{{{|{{{}{|{{z{{{z{{}{||{|z|{{{zzz{{{||{||{{{{{yzz{z{{{{{|{{zz{{{z|{{{{||{zz{|{z{z{{|{|{z}|{{{{z{{{|{z{{||{|{{{y{z{{{||||{{{|zz||zz||{{{|||z{{{{z{||{{{|{{|{{{zz{z{|{{}|}||z{{|{||{|{{{{{|{{{{zz{z|{}|||||{|{|{{|{{|{|{{|{|{{{{z{z{|||{{}|}z{|{{{{|{|{||}}|{{{{{|||}||}|{}}{|{{{|{{|}|{||}||z{{|{|}}||}|{|||{|{||{|{{|}|}|||{|{{|||}{{|~||{|{|{|}||}|{||}{{{|{{z{}|}}}|}|||{{|{|{|||}}~}~}~|~}}}}}|}~}|||{{||}|}}{}|||{|{{{{{{{||{|}||{z{{{{{|{{{{|||{|{{{{|z||{||}{{|{{{z{zz{||{{||{{z{}{zz{{{{{{{{zzzzzzz{{{|z{{|{{{z{z{{{z{{||{{||{zz{z{zz{{z{z{{{{{zz{zz{|z{zz}{{{{z{z{zzz|{{{|{||{zz||z{{z|}{z{|{{{{{yz{{{{|||{{z{{{zz|{{z{{z}{}{{z|zz{y|{{{{||||{{{{{z{}}{|{}{|{z{z|z{{}{|||{|||{{}z{{z{|{|{||}|z{|{z{{{{}|{||}z{{{z{{{||{|{||||{z{|z{{|{|z|{}{|{z|{z{{|}}|{}|}{|{||{}|}}|{{{|}}}{|z{|{|}}|}|}}}|}{|{|{{||}}}|}|{|z}{{||}||}}}|||{{|||}{|}}}{}|{||{|{{{|||||}}|}}{z{{zz}{||}|}|||||{{{{||}|}~~~}}}}|}}~}}}}|}}z}|{|{{|}}|~}~}}}{{||{|{}|||||}{{{{{|{z{{{|||||||{{{zzz{{{|{|{{{{|{{zzy{{{{{{|{zzz{z{{{{{{|{|{{{{{{{z{{zz{{|z{{{z{{{|z{z{{{{||{{|{zzz{z{{{{{|z||{zzz{zz{z{{{|}|{{z{z{{z{||{{|||{|zzzz{zz{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{zzy|{{|{{|zz{{zz{z{{z{|z{|{z{z{|{z{{|z|{{z|{zz{z{z|||{z{{|{{z{{zzzz{{{{{|}{|{{|z{{zz{{z{z{{{|{{{z{zz|z{{|||{z{{{{z{{{|{{|{|{z{z{{y{{{|{z{{{{{|{|||z{z{z{|{{z{z{{{zy{{|z|{}|{z{{{{{z{{{{||{{{z{z{z|z|{|{|||||{{|zz|||{||}||{{{|z{{||{{|{||{|{|{{|{{|{{||{||}{|{{z{zz||}|{{}||{{{|{z|}}}{||}}z{{||||{|}}|||}~|{{|{|{{{}|||}{}}|||{{|{||{|}|||||{{|}|{|}||}}|}{{{{|{{|||}}}}~|z{|||{{|z||{{||}}|{|}||z|||}}|||||}||{|||}~{{~~~~}{}}}}}~~~}~~}}|{|}{|||{}}}}}}{||{|z{{{|{|{{|||{|{|z{{|{||{}|||{{z{{zzzz{z{}{{{{{yz{{{{{{{|{z{{|zzz{z|z|{{|{{{zyzzz{{{{{z{z||{{z|{z{z|{{|{{{||{|{{z{{z{}{{{|}|{{{{{y{{z{{{{|{{||z{zzz{{{|{|||{{z{|zzzz{{|{{|}}|{{z{{{||||{{}|{{{{z{z|{|{{|z|||z{{z|z{z|{|{|||{{z{{z{{{|{{|||{|zz{z{{{{|||{||}||{z||z|{|||{{|||{{||||{{||||||{|{|}z{||{|||||||}|{{{{z{{|||{{|}||||{||}||{|{{|{}z}{{|||}||||||}||{||{||||||}||}|}||}{{|||}|}}||{}{|{|{{{{|}||}|}{|{{||}|}||}}|}}|||{|{|{{}||||}}|{||{{{{||{|{}}||||{|}||{|}||~~~~}~~}}|}|}~~|~}}|}}|}{||{}{||}||}{{|{{{{||||||~|||z{{{z{z|{{{{{{|{|{|zzzz{|{{|{|z|zz{y{zz{||z{{{{|{zz{zz{z{{|z{{{z{zzzy|{|z||{{|{{zz|z{z{z||{||{{zzz|{{z{{{|{{||{{|yzzzzzzz{|z{zz{|z{z{{zz{|{|{|{zzz{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{|z||{{z|{{{y{zz{{|{{|z{|{yzz{y|zz{|z{||z{yz|z{{zz{{{{{{{zz|{zz{z{{{{z||||zzz{{zz{zz{{|{|z{z{{{zzz{{{{|||{}{{{{zzz||z||{|{{{{|z{{|{{||{||{{{{{z|z{{z|||{|{{{z{y{{{{|||{}|{z{{z{{{{|{{{{{{zz{{z{z{|{||{{|{{{z|z{z{|}}{{||{{||z|{{{{{}{||||{{{||||{|}|}{}||{{{{{{{|{{}{|{}|z{|{{{|{||}||{}||||{|{||}||{|}{|}{{{{|{|||}}}||}}{}}z|}{}|}||||}|{}z||{||}||}|}}|||{}|{||||}||}|||{{|{|{||}|}|{|{{|{{||{|||}||}{|{|{||}{|}}||~~~~~~}}||}}}}}}}||}|||{{||{||||}}||{|z{{{||{|||{|||{{|{{z{{{}|{|{|{{z{zzzzzy|{z{|{{|zzz{z{z{{{{z|{z|{zzzz{z{z{z{|{|zyz{{zz{zzz|{{|z{z{zzzyzzz{{{{{|{{{yz{{z|{||z{||{zz{{z{z{zz{{|z{{{{z{{{zz{z{{|{|{{{{{{zz{{z{{{||{{{{{yzz{{|{{|||zzzzzz|{{z{|||{|y{{{{z|{{|{|{{|||{{{z{{z{|{|||{|{{{{{z|{|{|{{|}|{{y{zzy{{{|z{{||||z{{{|z|{{|||{|z}|{{{|z|z{{{|}|z{||{|zz|||{|||||z{||yz|||}|||{}|z|{{{z|{||}|||{{{}{{||{|}|}}|}{{}|||z|{{}|||}||||{{{{||||}||}}}}{{{{|{|||{{|}}}{||{|||{|||||||}|{z|{{|||||}|}|||{|{{{{{|||||~~~~}|}}{|}}}}~}}}~}}|{|{}{||||{|}|{|{|{{||{|{|{|{||{{{zz|{{|{|{{}{|{z{zz{{z|{zz{{yz||{{z{z{z{{{||{z{{{z|zzz{{{|z|{}z{{yzzzz{z|z{{{{{y{{zzzz{{|z{z{|z{{{zyzz{{{|{z|{|y{z{z{z{{{|{|{|z{{{zzz{z{zyz||{{{zz|{{z|{z}|{|{{z{{{zz{{{{{{{{{z{z{{z{{||{{{{|}zz|{z|zz{{|z|{{|{{||{{{{z{{{|{{}|{{z{z{{}|}|{{{||zz{{|{||{{{{{|||{{|{yz{|z{|||{|z{|{{{|||{||||}}{z{{{{|{|{|{{{|{{{{z|{z{{|{{|||||{{z||}|||}||}}}}{|{{{{||}}|}||}{{}||{z{||||||||||{{|{{|{|||}|}~|}|||||{|{}||}}}{{}{||{{{|}~|}|}|{{|{|{{|}{|{}}}}{|z{|{{{|}}|~~~~~~~}}||}~|}}}}}}|}~{|{|||{}{|}|{|}|z{{|{{z{||{||{{{|{{z{{{{{{|{{}}{|zz{z{{||{{{{|z|{{{{{{z|{{zz|||{z~y{{|z|{|{z|||{{zzzzzy|{|{z||{zz{{{{z{{|{{}{{|{|{zz|{{||{{{|{{{{{z{z{zz{{|{{||{|zzz{{{z|z||}{|{{{{{z{z|{|{|{{}|{|{{z{z||{{z|||{{{z{z}|{{{{|}{|{{|{|z{{||{|{|}}{y|{{zzz{|{{{|}||{|z{z{yz||||{{|}{|{{|z|{{{{{{{|{{{||zz{{|||{|{z{{{{z{{{||{|||||{{{|{{{{|||{{{|{|{|{|z|{|{|}|}}|{||||{|{{}||}||}|{|||z{|{}|}|{|}|{||{|{{|}|}|||}}{{{||{}{|{|}|}~}|{|}|{}||||||}}|||{{{{{{}||{|{|{|{|{{|{|~|}}||}|||{{||||}}|{~~~~}~~}}}}~}|}||}||}}}~}{|{}{}|}{|||}|||{|{{|z{{|{{{{}|}{{|{{|{|{|{{{||||{zz{{zz|{zz{{{{z{z|{z{z{{|z||{zzyzzzyz{|{{{|{|z{z{{{z{{{{|z{{z{zz{||z{zy||{|}|{{z|{{|zz{{|||{|{zz}{z{y{|{zz{||zzzz{z{zzz{z{||{{zzz{{{y{{{||{|{{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{z{|||{||{{z{z{{{{z||{{|{{|{z{{zz{z||z{|||{{{{zzzz{z{|z{|{{yy{{z{zz{{{|||{|zz{{zz{{z|||||}{{{|{{yzz||{|||z|{z{z{{z{|||z{|{z{zzzzzzz}{||||||yzz{{{z{{{||{||{{{{{zz{{|{{{||}{{{{|{|||{|{|{{|z||zzyzz|{|{{{|||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|{{zz{zz||{z{{|{{||z{z{{z{{{{{z{{{{{y{{zzzz{z{||{{|zz{{zzz|{}|{{{z{{z{{z{{z{{zz|{|{{{{zz{{{{||{{{||{z{{{{{z|{|{{|||{{zz|z{{||{{||z||z{{z{{{{||}z|{|{z|zzz{z|{{{|{{|z{}{|zzzz||}{||{|{{z{{|z{{{|z{|{{{{{{{|{{{{|||||{{z{|{|z||{{||||z{||{|}{{{{|{|||{{|}{y{z|{|||{}}{{{{{|||}||||||}z{|{{||{|||{{}|||{{||}|{|||}}||}{||{{{{||}||||}}z{{{{||}{|||}}}{||||||||{|}}||}||||}|{{}}||}|{}||||{z{{||}||}}{{{|||{|{|~}|{}~~~}~~~|}}|{}|}}~}}}}||{|{|||||||}|}}}z{{{{}||{|{{z||{{{zzz{{|z|z||{|z{{z{{{zz{{{{{|{{z|z{z{zz{{z{}{{{zzzz{z{{{{{|{z{z{{y{{{z{{{{|{|{{y{z{{zz{{||{||||z{{z{{z{{{{{||{{zz{z{z{z{{{{{{{{{{zzz{{{{z{z}z|z|z{zzzyyz|{{z|}{{z{yz{z{{|{|{||{{z{|{{z{||{}zz|z{{zy{z{{{{{{{||||{{{{{{{{{{||{|z{{{z{{||{{{{|||{zz{z{zz|{|{z||{{{{{{zzz{{||}}|z{{|{{{|{z{|z{|}}|{{|{zzz|{|}}|}{{{{{|{{|||||||||{|||{{|{||{|}|}||{|{{{{{{||}||}||{|{{{}{|}||||||{y||{|{{||{|}}|||{{{|||||{|}||~~||{|{|{{{{|}|||||}{|{|{{|||{||}}||||{{|{|~|}}~~~~~~~}~||{||}||}}|||~}}|||{{{|{||}||}}|{}{|{{{{{|{|{|||{{z{z{{z|z|||{{~z{|{{{yzz{zzz{{||{|{zzz{{{{z{{||zz{{z|z{z{|{|z}{|zz{zz{{{z{{{{{|z{zzzzzzz{{z{z|{{{z{{{zz{z{z|z{{zy{|{z{z}z{{z{{||{zzz{{z{{}z||||z{|{{{|y{{z{{{||{{{z{|zzzz{|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{{{|z{z||{{{|{{|{zz{{{{z||{z|z{{z|z{{{{{|z{{zzz{{{y|zz{{z|{{z{{zzz{{{}{{|{|{{{{z{{z{|{{{{{|zzzz{z|{|{{|y|{{{{{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{{zz{z{{{{y||{{|{{yzzz{{{|{{{zzz{{zy{z|{{{z{}{{z{zz{zz{z|||{{{zz{{{{zz{{{||||{{z{z{zx{z|{{z{{{{zzz{z{z{|{{z|{{{zz{|{{y{{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{|||}|{{{zz{{zz|{{|{|{{z{{zzz{{{{zzzz{{{{zzzz{zz{{}{|{y{zzzz{{{z|z{||{zzz{z{z|{|{{|{{{zzz{z{z{{{{|{{{{{zz{{{zz{z{z{|z|{z{{{z{z{|{{{}{{z{|z|{|zz{|{z{{}{|z{{zzz|{|z{{||{z{{zz{z|{z|{||{z{{zz{{z||||{|}{{|{{|{{{{|{{||{{z{{{zzz{{{{{|{{{{yy{z{z{|||z{z{{}{{z{|zz}{z|||{||z{z|z||{{z{{|{|{{{{{{{{{||~{{}||{z{{||{|}|}||~}|||{{|{{{}{|}{}}~{{{{{}{{|}}|}|||{||{{{{|||}{||||{|{}{||{|}}}|||}{{{|{{{{||{||}|}||{|{{z}}||~||||{{|||||}}{|}||||{}}|{|{{}||}~~~}}|}~~}}}}}}|~{|||{}}|}~||}||}||{{|||||{{}|{{{{z|{z{|}{{z{|{{{{{y{z{{{{{z{{{|{zzz}y{{z{{{||z{{zz{{{|{|{{{{|y|z{{{zy{{z|z||zzzzy{z{{{z{{{|{{z{{{{{zzyz|{|||{{{{{z|zz{{{{{{||{z{{zz{zz{{{{|{{z{zz{{zzy{|zz|}{{z|z{z{{{|||{{{{{{{yzz{{|{{{{|{|{zzzzy{{{|{||{{|{||zz{{z|||{z|}{|{{{{{zzy{|{||{{{{|{{{|{{{|{z}||{|{|{{{{|{{{{{|{|{|z{{{z||||||||{{|{|{|}{|{}{{}|{z|||{{{{{|{|||{|{{z|{}|||}}|||}{{||z{||{{|}||||{}|||{|}||{{}||}|{{|{}|{|}|{}}|}|{{||{|||{|||}}}|{|{|{|}|||}|}||{|{{{|{|{}}}{|}{||z{{{{{|}}}|||{}|}||{}{|{|||~~}}~}~~|}}}}|}|}||{|}|||}}}~||{|||z{|||||{}{|{{{{{zz{~|{{||{{{zzz{{{}}}{{{{{{|z{{{y{||{|z|z{z{z|z{z|{|{{{{{zzz{{z{{z{{{{{{|{z{{z{zzz|{{{|{{{z{{zyyz{{{z{{{||{{zzzz{{|{{{{{{|{{{|zzy{zzy{||{{z{zzzzzz|z{{|{|{{{z|zzz{}|{||||zz{{{z{{{|{{{||{|{{{{y{{|{{|||{{{{z{{{z{{|||||{|{{|zzz{{{{|{|{|{|{{{{{z{{||{{{||}{z|{z{z{|{{{|}{{|{z{|{{{|||||||{{|{z{{{{{|{}}|||z{|{{{{{|{|||{{|{z{{{{z|}||||||{|||{|{|{||{|||||||{||{|{|||||}}}}{}{}{{|||{|}|~}{|{||{{{|||{}}|||{|{|{||||{}~{|{{{{|{{{|||{{}|||}|z|{|||}|}|||{}||z||{}{{~}z~}}~~|~}}}}}}}}|}{||{}||}}{||{|{{}|{{}{|{|}}|{{||{z{{{{}|z{}{|||{{{{{|{||||{||{{{{zzzz{{{{{{{||{z{z{z{|}z{{|{{{z{{{{{{zz{{{|{{{z{{{{z|z{{z{|{{zxz{zzz|{|z{|{||{z|{{}{{{|{{{{{{{{{zz{|{|z{{|{|{z{z{{{{{|z{{|z|{{{{z{{{||{z{{{{{{{y{yz{{{|{|}{|}{{{{z{{{z{||}{{{{{{zz{z{|{{{{}|z{zz|z|y|{||||}||{{{{zz{{}||{{||{||{z{||||{z{}||{zzz|{{z||{|}|}{z{|{z||{|}|{||||{{|||{|{{}|||}||}z{{{{{{||}{{||}{|{{{{{|}}{||}{||{{{{||z|||||}|~|{|{|{{{||}|}||}}|||}{z||}|}}{}}{|{||{||||}||{|}}}|{{{{{{}{||}{||}||||}{||||{}|||z|{}|{{|}}{|~~}}}}|~~|}~~||}|}|||||}||||}}}|{||{|{||{{|||||{{z{{z|||{{{{}|{{{{{z{z{|{|{|{|z|{z{z{{{{{|{||{{{{zz{z{|z{{{|{z{{{zz{{{y{{|{{{{zzyzyz{{{z{{z{}{zzz{z{z{{||{{{{|{|{{zz{zz|{{z{{|z{z{zz{z{|{|z{{{{|{{z{zz{{zz|{|{zz{yz{zz{{z{{{||{zzz{z{z{|||{||{{z{zz{{z|{zz{{{|z{|zz{{|||{||||}|zzy{{z{{{{{{|||}{|{zz{{z||z{{|{{{||{yz{{}|{{{{|zyz{{zz{||{||||}{{{{{{||{|||{{|{||{{{{{{{|||{||{}{|{{y|{~{||{||}{|{z{|{||{|{}|{}|z{||{z|{|}}||~}|{{{{{{z}||}{}{||{{{|{z{{{{|}}|||{|{|{{{}}|||||}|z{{{|{z|||}~|}|||{{{{{z{|||{}|{z{{{}{|{}}||}~~}~}|~}|~}}~}}}}||}|||}}}||}|}}|{{y|z|{|~||{{|}|z|||z{{|||{|{|||{{zz{{{{{{||z{{{z{zz{{z{|z{{|{{z{{zz{zzz|{{{{|||{{zzzy{z|{||{{{{{{zzz{z{{{|{{{{{zzzzz{{{{|{{|{{z{zz{{{z{{{{z{{}{zzzz{zz{{|{{{||{zz{z{{zz|{zz|{{zz{{{{{z{{{|{{}{{zz{zz{{{|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{{{|{{y{{{z{z{||{||{{{{zzzz{{{{|{{||z{zzz{|{{{||{|z{{zz{{zzzz{{{z{|zzzz{z|zz||{{{|||zy{{{z{{z{{{{|{{|{{z{z{{z{||||{|zz{{{zzz{{{zz|}{|{{{{zz{{{|z{{||{{{|{z{{|{{|{}|{{{zzzz|zz|{|z{{|{z|zzz|{{||{|{{{{{{zzz{{|{{{{||||{{zz{z|}|{|z||{|{{{{{{{||{|||{{|z{z{{{|{{|}{||}{|z{|{z}}{|{{|}||z{{{{{{|||{}}}|{{{{|||}||||}|}}|{{{|}z|{}||{}}||{||{{{{||{}}}|~|{{|z{{|}|||}}~||||||z{||||}|||}{{{||{|{|||||}|}}zz||{|||}|}|}}}|{||{{|{|{}|}}~|~{}}{||~~~}}~~{||||{{{|}|}}|}|}{{zz{{z{{{||{|||z{z|z{{{{{{|{z||{z{{{{zz{{{|||}z{z{{y{{{|{{{{|{zzzz{{zzzz{zz{{{zzzzzzzz{{zz{{{{yz{{zzzzz{||{}z{{yzzzyzz{|z{{z{{z{zz{yzz{zz{{{{{z{y{{zy{yz{{{{||{zzz{{z{{zzzz}{||yz{{zyz|{|{{z{{{zzz{yzzz|{{{{||zzzzyzzzz{{{zz{|z{zyz{|z{{{{{}{|{{{z{z{yz|{{{z{||{{{|{{z{|}{{||z{|{||{{z||{{z|{{{z{|z{{||{|}}|{||{|{{{|{z||{{|||{{z{zz{z{|{{{{}{{y{{z{{{{||{{{{|{||{}{||{|{{}|}}{{{}||{{|}{||{||}{|||z{{{|||{|{||{z{||{{{{|{|}|||{{{||{{{|}{||{~||{z{{{||||{||}|{{||z{|{}||||{{|{|{{z{{{||||z~~~}}|{|}{|}}}}|~~|{|{|{{{}|}{||}||{{{{{z{||{||{}|}{z{{zz|{{}|{{{|{{z{y{zy|{||{{y|{{{z{{zxz{|zzz{{{{zy{z{{{{{{z|{zz{z{y{yz{{z{z{z{zzzzzzzy{{{{{{{zzzzzzz{yz{zz{{{{{z{zzzyz{zz{{||{|yzzzy{z{z{zz{{|zz{{y{zz{z{zz|{|zyzz{zzz{zz{{{{|{{yz{z{z{|{{{{{{{{{{zy|{{|{z{{|{zz{{z{{z{{{{|||{z{{z{zz{|{z{{{z{zzzz{{y{{||{{y||{zz{z{z{{{{{{|||z{z{{{zzz|{|{{||{{z{|z{{|{||{|}}|z{zz{zz|{{|{|||{{{{{{{z|}||{{{|{|{zz{{|||{|||{}{|{|z{{||||}{|||{||{{{zz{|||{|||{{{{z{|||{||{|}|{{{{}z{{|{|{|||{|{{z||{{{{|{|{}{|||{{{|z||{{{|}{{{{zz|{{|||||~~}}~|}~|}|||~|}|~}|||||}~{|||||||}|{{z{{{{{|}|||||{{{{|zzz{|}|{{}{{{yzx{{y{{{z|{{{zz{z{yzy{z{{{{{{{{z{yzzzz{{z{|{y{zzzzzz{z{z|z{{|zzzzy{z{{{z{zz{|{zzzzzz{{y|||{{{z{{{zzzz{{zz{{}zzzzyz{zzz{|{y{{|z{zyyz{{zz{zz{{{|z{{z{{yzz{{||{{{{zzzzyy{{||{||{{z{z{{{zzz|z|{{|{{|y{{{{{{{{{z|{zzzz{z{z{{z{{{{|zz{{{{{z{{|{|{||z|{{z|{zz||z{|{{zz{{z|zz{{{||{|{y|{|{{{{z}{|z|z|{{z{|{zz{|{{|{|||{{y{zz{{|{{||||z{{|{{|{{||{|||}}{z{||||{|{|{{|||{|||{z{|||}}|{|{z{{|z{||{||||}|{{{{|{{{{|}|||{|z|{{{|{{{}|||}}}|{}{{|{{{|{|{{}|{{z{{{{{{{|||~|~}|}|~|{|}~}~}|}~|{{||{|{}||||}}}|{|{{{{z{|{{z}}{{{|{{z{{{|{{{{||{{z{zz{z{{|||||{{z{z{z{zz{{{{{||z{zzyzy{z{|yy|{{zzzzz{{zzzz|z{{zz{{{zzzzz{zz|{|z{zz{{{z{{{z{{z{z{zzzyzzzzz{{z|}}|y{zzzzyzz{zz{{{y{zzzy{zz{z{{{{{{zz{zzzzy|{{|{}{z{{{zzzz{zzz{y{z{zz{zz{zz{{{{z|{{{zzzz{{{z{|{z||{zz{zz{yz{{{{|{|{z{{{zz{|{|{z||{{{|{{{z{|{{{|{{{{zzz{{{z|||||||}{z{{{{|{{{{||||||zzz{zz{z|||{||{{{{z{{{{{{{}|||}|{|{{|{|||{{}}|}|z{|{{{{{}{{||||}z|{{||{||||||}|{z{|{{z||{|{|{||{{{z||{{{}|||{|}{||{|{{||||{{|}{||z{{{{z}|{z{{}}{||z{{{z{{|}|~}~~}~|}}|||}~{||~}z|{||{{|}}||}|||{|z{{z{z{|z{||{|{{{{{zzzz{{||||}|zzy{{{z{{{|{{{|zz{zz{zz{{{z{{{z{{zzz{zzz||{z{|{{z{zzz{zzz{{{y|{{z{{z{zzz{z{z{{|zz{zz{{zzz{z{z|}zy{yyyz{z{z{|{{{{zzz|z{yz{{z|{{zzzzz{yy{z||{z|{|{{z{{z{yzz{{{{{zzz{z{y{{{|z{z|{}|{zzzzzz{|zzz{{||z{yzz{{{z}{{{|{{{{zzz{z{{|z{|{{z{{|{{{{{|||z||{{||{{{{z|{{z|{{{{|{z{zz|||{{|{||zzz{{z|zz|{{{|||{y{|{{{z||{|{{||||zz{{{{}{|{{{{{{{{|{||{{z|{|||}|{{|{z{{{}{|||}{||||zz{{{{||{}}|||{{{z{{|||{{|||||{{|{{|{||||}|}{||{||{{{||{|||}||{|{{{{|||||{||{}|{{zz{{||{{}~|~~||}}}||}}}}{|||{||{{}{|{}}|~||{z}{{z|{{{|}}}{z|||zzz|||||||}|{{|z|{{|{{|{{{}{z{{zz{{{{z{{{{|{y{{{zyz{{{zz{{|{zzzz{{{z{{||{{|{zy{{zzz{{||{{|{|{z{zzyz{{{y{{{{z{{z{{yz{|{{{z{{{zz{{{{z{{|z{z{{z{zz{z{zy{{{{|{{{zzzzzzzzz{||||{{z{z{z{y|{{{z|}||z{zyzzz{{|{||{|{z{z{yz{{{|{|{|{{{{z{yzz|||{{{||{z{{{z{z}{{{{{{{zz{{z{{{{{{{|{{|{{{|{zz{{{{||}}}z{|{{{||||{|{}}||{|}{{{z|}{||||{}{{z|{{||}|||{|||z{|z{|}{}}|}|||}||||{|||}}||}}||z{{{{|}{}|}|||{{{||{|||z{|{{||}}{{|}z{{||{}}}|}|||{{|{{{{||||||||{{{|{{{||}||}|{z|{zy|{{|||{~}}|~||||}|{}}{}|||}|||{{|{|{{|{}}|{{z|{{{{{{|z{||{|{{{{z{{{{|{{||{{{zyzzzz|{{|z{{zz{zz{{zyz{z{{|zz{zzzzzzzz{{z{{|{zzzz{z{y{z{{{{{|zzzz{{zzz{{|{{|{{zzz{zz{z{|{{{z||zz{z{{y{|{z|{{{zzz{z{zzz{y{{|zz{{z{zzyzz{{z{{{{{zzz{zy{{}{{z|{|{zz{zz{z|{zz{{{{{{{zzz{z{{zz{z{{z{zzz{{z{{}{|{||z||z{{zz|||{{|z{{{zzzz{y{z{zz{}||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|{||||||zzz{{{{|||z}{|{{zzz{zz|z{{z}|{z{zzz{zz{{{{{|{{yz{{z{zz|{{z{{{z{{zyzzzz{zz{{{{{zzz{zz|{{{z{z{{{zz|{z{z|z{{{{z|{zzzzy{yz|{{{{{{zzzzz{|yyzzz{|}z{z{{zyzz{{{{{{{{zy{{{{zz{z{{{{{|{|zzzzzzz{z{{|{z{z{z{z{y|{{z|{{|{{yzx{zz{{|{{{{|{z{y|zz{{{||{{{{{z|zzz||{|{zz{}z{|{{z{z{z{|{|{|{{|{|{z{z}{|{{{||z|{z{{{{{{z|{}}{{{||{zz{|}|{{|}~}{{|{z{{|}{||}|}{||{z|{||}||||}|}{{|{{{z{}|||}|{{|||{yz{}{||||||}z|z|{{|{|{|||}|{{{{||{{|{||{}}}}{{{{|{z||||{z|}{{{{{|{{{}||||{}|{|z{{{|{||{||}}}}|{}|||}|||||}}||||{{z||{|{{{}}{{|yy{{{|{{{|}||zz{|yz{{{}{|{{{|zz{zy{{y{{{|{{|{{z{zy{{z{z{zz{{{{yzzz{zzz{{y{{{{zz{zzzzz{yz{{{|z{{zzzyyzzz|z{{|{{{z|zy{zz{|z{{z{{zzzz{zz{z{{{{{z{yzz{zzzzz|z{{z{|zz{{z{{{{zz{|{{zyz{|zzz{zz{{z|||zz{zz{z{|z{{|z{{{|{zz{z{{{|{{{zzz{zzz{{z{{{{z}|z{z{zz{{{z{z{y{{{z{{{z{{{{{{{{{{{zz|{z{z{{{{z{|{{{z{{z{{{{|{||||{|||{{{z||{|{|}}|zzzzyz{{|||{{||{{z{{|{z|}}||{}|{{|z{z{{|}|||||z|||{{{{|{|}{|||||{||{{{{{||{{{{|z{|z|{{|||{|||||{}{|{|zz||{}|}|||||z||z{{|{|}|||||{{{{z{|{}|{|{z{|{{zz|||||{{~~}|{}|}|||}}}~|}~{{|}{|{|{|}{{|||}{{z|{z}|{}||}}}||{zz{{|{{{{{}||{z{{zzz{{|{z{{}{{z{yzyzz{|{zz{{{{z{z|zz{{{{{{{{|z{{}zz{z{zzz|{{{{z{zzz{z{|{z|z{{{zyzzz{|z{{{z|{|zz|{zz{{{{z{z|{{zzz{zz{{zz{|{{{z|{z{{{{zz|{{z|{{z{{{{z{{{{{{{{{{zzz{|z|{{z{{{{|{{z|zzzz{z{|||{{|{z{{{{|z{{|{{{{||||{z|{z{}{||{||{z{{{{z{{||{{{~|z{z{z|z{{|{||z|{{{zzzz|{{{||{{||{{{{{{{{{}{|{}}|||{{{{{{|||{{{||zz{{||{{|}}|||||{{z|{{||||||{}||||{{{{{{||||||}}|{{|{|{{|{{||}}|||{{|z|{{{||||||{z{||||~{||}}}{}z}|{|{{}}|||||{|{|{{|{||{{}{}|||||{{|{{|}}|{~||}||{{||}~}|{}|}|{{||{{{{}||{}||||{{{{|z{{{{{{||{{{{{{{z{{{|{{|{{{{{z{{z{z{{{zz|zzzz{{|zz{zz{|zzzzyzzzzzzz{z{{z{zzzzzzzy{y{{{{{{yz{{{zzz{z{{|{|zzzz{yzz|z{{zz{z}{z{yzzzyz{|z{{{|zzz{zxzz{{y{z{{{z{{y{{zzz{{{||{{{{zz{zzzz{|{{{|z{{z{z{{y{{{z{|{z{{{zzzzz|z|zz{{z{{{z{{z{{{{{{{||{{z{zzz{|{{||{{{{{{zyzy{z{{{z|{{{zz||{{z{|{{{|z{{z{{{{{{{|z||||{{{{{{z|{|{{{|||{{{{|zz{y{{{{{}{|{{{z{{{{|}{{|{{||{{||{{{|{{{||{}||{{{|{{||||||{{|{{|{{||}{|}|}|||{{{{{{|}||{{{}}||{|{z{{{||}||||{}|{||{{{|{{{|}}||{{|z{{||||{{|||z{z{z{z{||||~|}}{||||}||||}|||{{{|{|{{||||||}|{{{{{{z{{|{{||{{zz{zzz{|z|{{{||{{z{z{zz{{|z{|z}zzzy{zzz{{zz{{|{{{zzzzz|{{{z{{{z|zzzzz{z{zzz{z{{yzy{z{{{|z{|zz|{zyz{{zz|z{{{z|||zz{yyy{yz{z{{|z{|{z{zzzzyzyzz{z{z{zz{{z{z{z{z|zzzz{z|{zxz{{{z{{{zz{|zyzy{{|{{{}{{{z{{y{{z{{{{{||zzzyz{z{{z}{{{{{{{|zzzzz{|zz{|{{{{|{{zzz{{|zz||{z{zz{{{z{|{|||||{{y{{{z{|{{|{|{||{z{|{z|{||}{}{{{zy{zz{z{||z||{||z{{{z|{|{{{{||}{{{{{{|{||||{||||{{|{{{{|}||||||{|||{|{{||}|{{|{}{|{{{{{|{{|{{|{{|z{|{z{}{|||}|}{{|zz{{{{{|{{|{|}{{{{|{z{|{||{}{|{{||{|{|{|||~}|}|}||{}|}}}}||}}||||{{|{|}|{}|{|{|zzzz{zz||||}{{|z|z|{z{{z|{{{|{||zzzz{{{{|z||{{z{zz{z{zz{{z{z{{{z{zz{{{z|{{z{|y{{zzzzzz{zzz{z{z|z{z{z{z{{{{{{{{{z{zzzyyz{{{{z{zzz{z{zzz{|z{z{}{|{{z{z{zz{z{{{z{zzz{z{{zy|z{{|{{zz{{{zz{z{{{{{{z{zzzzz{{{{z{{{{|{{{yzz{z{z{|{{{|{{|{zz{z{{{z|{{{|{}{{z{y{|{||{|}z{{z{zz{z{}z{{|{{{}{z{z{{{{{{{|{zzz{zzz{{||}{{}{z{z{|||{{{{}||{{}{{|yy{z{||||}|}|{zz{|{|{|}{{|}|{z{{zz|{}}||||||{|{|{z||{}{{{~||{z{|{{|{}|||{|||}z|{|z|{{{{|}|||||{{{{||{||{{||||||y{z{z|||||||||{{{|{z{||||{||}{{}{|{z|{{|||~}||}|||||{}}{}|}||}{z{|z{|{|||{{~||||z{|{{||||z||||{{{{{zz{z{|{}{{{zzyz{z{{{{{z|{|{z{z{z{z{}{{{||{{zyyz{{y|z|y{|{{{z{z{zyz{zz|{{z{z{{zzz{{z{{yzzz{zyz{zzzzz{|{{{{{zz{{z{zz{{}z{z|{zzzy{z{zzzyz||{{{z{zzzz{z{zz}z|||{z{z{zzzz{z{{|{{{{{zz{zz{z{{z|zz{{zzzz{z|{{{|||{{{{zzyy{{{{{{||{||{{{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||||||}|||{|zz{{{{{|{{{|{{{|z{z{z{|{|||{|{y{{{zzz{|{|z{z|{zzzy{yyz{zz||{{zz{zzyyz{{{zzz{{{zzyzyzzzzz{zz{z{zzzzzzyz|{{{||{{zz{y{zz{{||z{{{{zz{yz{yz{z{zz{{{z{{zz{zzy|{{{{z|z{yzzzzz{yz{{z{zzz{{|zzz{z{{z{zz{zzzy{z||{{||{|z|{{zy{{z{z{z{z{{z{{{z{yz|{{|{{{{{{z{z{z{{{{z{{z{{z{yzy{{{{z{{{{|z{zz{zzz{{{{z||z{zz{|{y{{|{||z|y{z||z}{{|{{{}{|{zy{{{{{{{z{{|||{{{z{{{{{}|{}{}{{{z{{||||{|{}|{|{{z|{{{{{|||{{}|}{{{z{|}{{|{|||{|z{|{z{{{{|{|{||{{|{{{{|||{}||||{{|{||||{||}||||{|{|z|z{||||||||{{|{z{|{|{|z{}}}|||||||{|}}|}}}}|||{||zz{|{||{|||{{{{zzz{{{||}}{{z{z{zy{{{{{{|||{|z{{z{y{{{{{{{{{{{z{{zzzzzzz|z|{z{zzzzyzz{{{zz{z|{y{{yz{{{zzzzzzzzzzy{{{{{{{|{{{zzz{zzzz{zz{|{zzz{y{zyz{{zz|{{zyz{zy{z{{{z|{{|zzzzzzzz|{zz{|z{yz{{{|{|{{{||{|||yzzzzzz{{{{{{||z{{{zzz{{|{z{{{|{{z{zz{|{{{{{{{{z{{{{{zz{{|{{|||{{z{z{{z{||{{z|{|z{{{z{{||{{{|{{|{{{{{{|{|{||||{{{|{{{|{{{||{}|{|{{||z{z}z|||{{{{zz{z{}|{}|{|{||z{{{{{{{||{||||||{{|{z|{{||}|||||{{{{{{{|}|{}}}|||{{|{{|{{|||}|}{{||{||{{|{}|||}|{|{{{{{z||||}||{{{{zz{z{||}{|}||{{z{{{z{|}}|}|}~z||||{|||~|||}}}|{{{{{{|{{|||{||zzz|||{|{|||||{z{|{zzz||{|z{{}||{{zz{{yz{{{|{{|{z{zz{{zz|z{z{|{{{{zy{zzzz{{z{|{{zzz{z{zzz||{}z{{z{z|{{|zz{{||{y{z{{zzzz{z|zz{|zzzz{{zzzz{}{{{|{{zz{yz{z{{z{z||{{{{zzzz{z|{z{{{{{z{zz{z{z{{{|||{z{zz{z{|z{z{}{z{{{{zzy{z|{zz{{{|{{{{{z{{{||{{{|{{z{z{zzy{{{{||{{|{{zzyzz|||{{{}{{{{zzzzz{|{{{}{{{y{z{{{z{|{{||{|z|{|{{{{{{{}||{|z{z|{{z{}||{{{|{|z|z{{|{||{}{|}||{{{{||{{|{{{|{}}|{{z|z{||{{|}}||{|{{{|{||{|}||||{{{|z{||{|{}|}||{|z||{||||}}|}}|{}{{|{{||||{|}|||{{|||{|||{{}||}{|{{{||||{|}}|}|||}}{|}|||||}|||{z{|{{{|{|{}|||{{{{z{zz|{||{|}{|z{{z{{z|{{{{|{}|zzzzz{z{{{|||{{{{yzz{|z{|{z{{|{zzzzyyz{{{{z{{{{{yyzz{zzz{z{|{z{zz{zzzzy|{{z|{|z{|z{z{zzz{{z{z{}zz{zy|zyzz{z{||{zzzz{z{zz{{zzz|{zzzz{zz{{{{{z{|zzz|{{z{yz{{{{z{|zyzz{{zz{z{{z{{|{{{{zz{{{{|z{|{{z{zzz{{{{z|{{{|||{{zzz|zz{{z{|{{{z{zzzzz{|{z{{{{{{{zzzzz|{|{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{{y{{{{z{{{{zzz{zz{z{{zz{{z{{zzzzzzz|z{z{{|zzy{{{zz{z|{|{{{{yzz{zz{{y{{{|{{zy{{z{{{{{{{{|||zzzz{zzzzz{{z{{{z{zyzzz{{|z{{|{zz{{{{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|{zz{{|{||}{|{{z{{{{}|{||{}~||{{|{|{{z||||{||{{{|{{{{||}}}{}|{{|{{{||{|||}|{{z{{{|||{}||{|{|||z|||z{{||}|}}||{{{{{{{{{{{||{|{{z{{{{{||{||{|}|{{{{{z||}}|}}}~|}{{|{|{|||{{||}{{{{{|{{{|}{|||{{{{z{{{z|{{{|||z{zz{{z{{{{{{{{|z{{{{{yz{{{{z{}{{{z{zyzyyz{zz{{|{z{{{zzzz{{{zz{{zzzzyyzzzz{{{|{zzz{yyzzzzz{|z{||z{yzz{zzz{z{{{||{zz|{yzzz{{{zz||{zyyz{z{{z{z{zz}{z{{{yz|yz|{|z|{{{yzz{zzz{z{{{{{{zy{z{{{{{{zz{|||{{{zzz|z|{{{z{{|{{zz{zz{{{{z{{|{zz{{{y|z{{{{|{|{|z|{zzzz{{{z|{{{|{z{|{{{{|{|{|z{zz{z{{{|z|{|{|~{{{{zz|{|{|{{{{|~{|zzyzzz{}}}|{{{{zz{{|{z|}|||||{z{|z{|{{{{{||{||{{{zz|||{|{|}|{}|{{{z{{|||||||}||{z|{{|{}}{{{{|{{|{{{z|{{{|||||{}{{{z{{{{{|||{{z||{{z{z{|||}|{|{|{|{{{}{{||{||||||{|{|}||}|}|}||{||{{{{|{{||}{~{{{{{{zzz{z{|{{||{zz{|z{z{|}z|z{|{zzz{{zz{{|{{|{zzz{yz{zzz|z{{|{z{yzzz{zzzz{{{z{{z{zzzzz{{{{|z{{{yzzz{yzz|{{{z|{{|zzzyzz{{{|{|{|{z|{y{{{yz{{|{{{|zzzz{y{{zzz{||{{zzy{z{zy{{{z{{{{{z{{zz{{{{{{{{||{zzz{zz{{{{{{|{{zz{yzyz{{{||{{{{z{zz{{{z{zz{{{||{z{z{z{{{{{z|{{{{z||zzzzz{|{|{|{{z{zzz{z}|{z|{|{{z{|{zz{{{|~||{}z{zzz||z{{|||||}|{{z{{{||||||||||{{{{{|{{|z||}||||||{|||{}|{|{{}|{|{{{|{|||||{|}||{|{{{z{|{{{|||{{{{|{{{|{{{|||~}|{{{{{{||z|{|~}|||{{|{{{{|{|}{}|{{|zzz{|}|{||||{|{{|z|{}}}}|}{}{||||{||}||{||}|{{{{|{{|||{||{{{{{{z|z{||||z{{|{|{z{{{yy{z|{y{{|zzzzz{zyzz|z{{{zz{{zyz|{zz{z{{{{{zzyz{y{zz{z{{{zzz{zz{z{zzz{{|{{zzzzz{zz{{{{z{zzz{{zz{{zz{{{|{{|zz{zz{zzzz{{{{{{{z{yyzyz|{{{{|{zzy{z{zzz{|zz{{{{zzz{z{zz{z{{{{{{{z{zyz{z{{{{{|{{z|{zzz{}{{{z{|{{zz{yz|zz{{{{z{||zzyz{zzz{{{{{{|{z{{{zzzy|z{{{{{|zzz{|z{z{|{{{z{{{zz{z{y|{{{|{|{{{{zz|{{{{{{{{|{||z{|{{zz}{||z{}{}{{z{{z|{||{{{}|{|{{z{{}{}{{|~||zzz{|||||||{||}{|{}|{{{{|||||||||z|{}{|{|{{||||}|z{||z|{||{||}}|{{zzz{{z{{||||}}{{|{{|{|{{|}|||||{{{{{|{|}||~|}{|{{{{|{||{|{|}||||{z|zz|}}|{{||{||{z{{{{{{{|{}}{{z|{z{z{|{{{z{|{zzz{z{z{{{z|{{z{{zzzzzyz{zzz{{zz{zzyz{z{z|zz{{zz{|zz{yz|{z{z||{zz{zzzz{|z{{{{|{zzy{{zzz}{{z{{{y{|zzyyz{yz{|y{{{{y{z{y{{{{{{{{{{z{zzz{{z{|z{z{{{zyzzz{zyy{z{z{||{{{z{zzz{|z|{|{{|z{{z{|{|z{{|{{}{z{{{zzzzz{{|{||{{{y{z{z{{{{|{|||{{z{|{{||}{{{|{{{z{z||zz|{{{||{{{zzzz{z{{}|{{||{{|z{{{{{|||{{}|{{{|{zzz||}||{}{}{{{{z|z|{{{{{}|{z{z{|||{|{|}}}|}{z{z{{|{||}{}{||{|{{{z{}|||||||}{{{|{z{||{|{}}}|||{|{||{|}|}}{|{{{{|zz{{||||{|||{{{{{{z|}{}}{|}}|}|{{|{||}||}}}||||{{||}||}|{}|||{}|z{{}|{||||}{{{{z{{{{{{{||}|{{{z{{{z|{}}zz|{{|{yz{{y{|{|{||{{{z{z{{zz|{{{{{{zzzyzzzzz{{zz{{|zz{{zyz{{z{|z|||zzyzz{zz{z|{{{|{{zzzzy{{{{{{|||{{z{zyzyz{{z{z|{{z{zzz{{z{{z{{{zzz{zz|{{yz{yy{|z{{y{y{{zz|zz{{{|{{z{z{zyzy{|yzzz|{z{zz{zz|{zz}{z|zzzzz{zz{{{|{{}{z{{{{{{z|||||{{z{z{zyzz{{|||{{{|zz{{z{z{{|{{|{{{|{|{{{z{|||}|{|{z{{{z{zz{z||||{}z{{{|{|z{||{||{{|y{zzy{{|{|}|||}|||z{{}|{z{|}}}}|{{{{|{|{||{||{||{{|z{|{|{{|||}{}z{{|{z|{|{||||{z{{{{|z|{|}||}{|{{|z{|z||}|{}{}}|{{{{{|{{||}|||z{{{{{{|{|{|}}||}||||{{}{{||{|}|}{{|z{{{{{z|z{|}||{{zz{{{{|{{z{||z||zzy{z{||{{{{|{{{zz{zy{{{{{{||{{zyzzzyz{z{{|z|{z{z|z{zz{{zy{{|z{zzz{zzzz{{z{{|{z{y{zzyzz{z{zz{zz|yzzz{zzz{{||z{{zzzzzyzzz{{{{{zz{zzzz{{z{{{{{yzzzzzyzy{{zzz||{{zzzy{zzzz{z{{|||zyzzzzz{z{{z{{{{z{{zzzz{{zz{|{{zzz|z{yz{{{{z{{{|{{zy{|{z{{z|{|{{{{{zz|z{{{{{{{{{{zz|z{z{{{y{{z{zz{{{{{zz|||{{{|}z{|{z{{{|{{{{||{{z{{z{z|{|}{|}||z{zzzzz||{|{|||{{{z{{|{z|{z|||}||{{{{{||{{}|{|{{{{|z{{|{{}{{{|{{{{||z|{{||{}{|}{{{{{{{{||{{{||}{|{zz||{{|||}||}zz{|{{|z|}z{{|||{|{{{{|z|{}||}}}{{|{}{{{{|||{||}|{{|z{{|{||z{{|{|{{|{{{z||{||{|}z|{{{z{{{{{|{z||{|{{zz{y{{|{z|z{zzzz|z{z{{}zz{{{{zz{zzzy{{|{z{{|z{{zzzz{zzzz{|{|z{zyzyyz{z{{{{{{z{{|zz{z{{||{|z|{z|{{zzy{{zzzz||zzzz{z|z{{z{{{z{z|zzzz{zz{z{z|{|zzzz{{zzz|{{zz|{z{zz{y{z{|{zz{|{|{zz{zzz{|{|z|z{zzy{z{{z{{{{{{|{zzzz{{{y{|{z{||{{{{zzz{z{{{{z|}{{z{z{|{{y{|{{{{{{{z||{z{|{||||||zz{{{{{{{}{{}|{{{{|zzy{{||{}|{|{{{zz{z|{|{|{{|{||{{{{||{||z||}}{{}{{{{||{{|||{}}|{{{|{|{||z{||}}}{{{|zz||{|{{|||{|{z{|{|||{|~||||{z{{z{|{|{{}|}|{{z}zz|{||}|{|||{{||{{|{|||{|||}{}z{{z|y|z}{||}|{|{|z|{{|{|||||{|{{{{z{{|{|z||||{{{{{{zyz{|{{}|{{|{{zz|z{{|{z{z|zy{zzz|z||{{{{{{{z{z{zzzz{zzz|{{z{zz{zzzz{{z{{{{yyy|yyy{{zzz{z|z{z{{z{yz{{|{{{{{z{{zy{zyz{{{{zz|{{z{zzzyzzz{y{z{yy{z{zzzy|{y{|{z{{zzzz{zzz{{{|{|{{zzzzzzz|{z{{|{{{zzzy{z{{z{zz||{{{{zy{z{{{{{{{|{z{z{y{z{{zzz}{{{z{{z{z{{z{z{{||{{zyz{{z{{{z{{|{z{z{zzzzz{{{||||zz{zzzz{{{{{{|{|z{zz{{zz{|||{|{||z|yzzzy|}z{|{{{|z{|{{|{}|{{|}{{}{{{{{{{{|z||||||{|{|{z|{}|{{}}|}{|{{{{{|{{|{|{}{|{{{{}{{{}}|{}}{z{z{{{|{{|||||{}{{z{|{z|{|~{{|||{{{{{|{{||||{{{||{|{{{||{}{|{}|{{{z{{z{{{zz{|}|{z{{z||y{{|{{|||{{z~z{zz{{|z{{|z{{{{zz{{zz|{||z|{z{zz{{yz|{z{{{{zz{zzzyy{zzzz|{zzzzzz|zyz{{zzz{{{z{zyzz{{z{{z{{{{yzzzzzz{{{{{{{|{{zzy{zyz{{z{{||{{zyzzzyy{{{zzz{z{z{y{zzy{zzz|z{|yzzz{zz{|{{{||{zz{zz{zz|{{z{{{|zyzz{yzz{{{|zz{zz{{z{{z{{z{{{|||{zz{{z{zz|z{{{z|{yzz|z{{z{{{zz||{zzz|zz{{|{{zz|{{{{{zz|zz{{{{{|{{{z{{z{{{{|zz|||{{|{zzzz|||{|{}|{{{{z||{z{||||{|z{{{{|{{|{{|{{|{|{{|{{{{{||{{|{}{z{{zz{{||{||{|{{z{|}{{z{{{{{||}{{{{|{|{|{|{{{|}|{|{|z|{z{||{|}{|||{{}{{z|z|{||||z|z{{{z|}|{|}}|{}|||{{z||}{{}||{{|{|{{|}{{{|{||z|{|{{{z{{{|||{{{{{zzz{{{{{|{{}|||{{zz{z{{|{{|z|{{{y{{{z{{{{z|z|{zyzzzz|zz{z||z{{z{zzz{{z{{z|{{{{{zz{z{{yzz{{{z{zz{{yz{zzzz|{{{y{{zz{{zy{z{{{z{{{|zzzzzz{zzzz|z{zzzzzz{zz|z{{{{|z{zzzz{z{{{{|{||{y{zz{{{{{{{{{{|{z{zzz{z{{{{{{{{z{{z{z|z{{|{|z||{z{{{z{{{{{|z{{{{z{y{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{z{z{y{{|||{{{zzzz{z{z{{{zz{{zzzzy{zzz{{zz{zz|zzzzz{{yz{{{{z}{y{z{{zzz{zz{{z|{zz{{{zzzz{|{|{{{{{|{zzyz{{{{z{|{zzy{|{{y{{|zz{z|{yzyzzzzy{zzyz{{{z{yzzzzz{{||z{{z{{zyzy{{z{{{{{{zz{zyz|z{{z{{|z{zzzzz{zz|{|z{|z|{zz{{{{zz||{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{{{{zz{{{||{}|{{||{}{|{{|}{}|||||z{zz{{||}{|{{|}zz{{z{{{||{||}{{zy{|zz{{{}{z{{|||{yzzz{{{|{{{{|zzzyyzz|z{{{{{{|{z{yzxyz{{{y{|{zzzzyyzzzzz{|{{{{zz{z{zzz{{z{|z{zzzzyz{yyzz{{|{z{zz{zzzyz{z{z|{|z{z{{{yyzzzzzz{{|{z{xzzyzz{zzy{{{zz{yzyyyzzz{{|{{{{zzzzzy|{{{z|{|zz{zz{{y|zz{||{{zzzy{zzy{{{||z|z{z|{{zzz{|{zz{{z{{z{zz{{||{{z{|{{{z|z{z||}{{z{{{{{zz{|{{{z|{|||{{{{z|{zz{|{{{{|}|zz|{zzz{|}||{|{{z{z{|{{{||z{{{|{z{{{z{{{|{|||}||{{{{z{z{|{|{|}||{{{|{z{{||||}|}{{{z{|{|{|{|{|~||{{z{{{||{|||||||{{z{}|||z{|{|}|{zz{{{{{|{|||}{{|z||{zz{|{~|{||}{z|{|{zz|z}{|{||{{{{z{z{}{{{|||{|z{{z|{||{{{||{}{|z{z{y{{{||z{||{{{yy{zz{{{{{|z|{z{y{{zzz{{z{||{zz{z{{zzzz|{{{z{zyyyyy{|z{z{{z{{z{zzzzzzzy|{{{|{zyzz{{zz{{|{||{{{{zy{y{zz{z{{{{{zzzzyzzz{z{{|{{|yy{z{z{zz{zz{|{{|zyzz|{z{{zzzz}||{zzzzz{{z{{z{z{zzz{zz{|{{z{|{z|{{{zzyzz{{{|{||{{{z{zzz{|{zz{|z{z{z{zz{z{|{{zz|{{z{{zzzz|{|{{{{{{{zzzzzz{|{||||{z{{{{{{{{{{{{|}{{z{z{z{y{{|{{|||{z{z{{|z|||{{{|||{{|{{{||{|{{|{}|{{{z|{{{{z|}||}}z|||{{{}}}|||{||{z{z{{{{{{{|{}|||z{{{{{|||||{}}z|{{{|{{{||{||||}{{{{{zzz|{{|||||}|z{{|{|}|{|}{||{{{{{{z{|}||{{||{{{|zz{|||{{||}{|{{z{z{|{{{|{|{{z{{zz{{|{|zz|{{z{zy{{{y{{||{|{|{zz{z{{yz{{{{|{{{{z{zzzzz{{zz{{z{{z{yzyyzz{{{{{{zyz{zzyy{{{{{{{zzzzzz{yz{||{{{{zyzzyz{yy{zzzz||{{yz{zyzyz|{z{|{{{zz{zzzzzy{{{|z{zz|zz{yz{{{|{{{{z{zzzzzz{|{{z{{{z{zzz{{{{{{y{z|{{{z{z{zz{{{{|z{{z{z{{zyzz{|{{{{{{{zz{yz{|z{z|||{{{{z{yz{{z{|{{{|{zzz|z{{z{}|||}}z{{z{{|z{|{|{|{{{{{{z{z{||}{{|}{|z{y{|z{|{{||}||{{|{|{{|||||{|||||{{{{||z|{||{{|{{|||{|{||||||||{{z{{{|z|{||}||||{{{{|||z||{|}||{|zz|{z{{z{|{{{|{z{z{|{{|}{|{{{}|{{|{{|{|||}}|||{{{zz{z{||{{}|{||z{{{{{z{|{{||}{||{{{|{{{z{z{z{|z{z{zzz{{z{{{{{{||zzzz{y{{|z{{z{{{zyzz{z{|{{{|{zzzzzzzz{zy{{y{z{zzzzy{yzzzzzz{z{xyyxyzzz{z{zzz{z{zz{zzxzyz{{z|{zzzzz{zzy|{{{z{|{{zz{zyzzyz{yz{z{zzzyzzzy{{z{{{{zzzzyzzzzyz{{{{z{zzzyzzzzy{{z{{{{zzzzyzz{{|z{{z{{yy{zzzzz|{z{z{}{zzzzzzz{{{|z{{z|yzzzzz{z{{{{z{||zyz{y{{{{|{|{{|{z{z{{{zz{{||||{|{{{{{|{{|z|z{{|{{{zz{{zz|}{{||}|{z{{|zzz|||||{|||z|{{{||{|{|{{{|||{{{|{|{|{{|}||{||z{z{{{z{|{|{||{{{{{z{|{||||||{|{{{{|{{||{||{|}{|{{{||{|||{{|}|{{{z{z{{{{|{|}|}{{{|{{z{|}{|||||{{{{{{{|{||{{{|{{|{z{zz|{|||{{|{z{{{{{z||z{||||{z{zz{{z{}|z{{||{{{z{{zzz{{{{|{{zzzzzzzyz||z{|{zzz{zzz{z{zzzy{||z{zyz{zz{{z}{{{{y{zzzzzzzz{y|||{z{{zyzyzz{{{{{|zzzzzyzzyz{{|zz{{{zz{zyzz|{zy{zz{{zzzzz{z||{zz{{{{zzzzy{{|}{z{z|{{z{{{{{{|z{{{|{|{{zzzz{{{{{{z{||z{zzz{{zz{z|{{{{|z{{{zz{{{}{{|}zz{z{{{{y{{{{{z}{{{z|zz{{|{|{}{{|{{{{{|yz{|{||{{{{{{{{z||{|z{|{||{{{|{y{z{|{||||z|z|zzzzz|||||||||{{{{{|{{|{|||}||zzz{}||{|}||}||{z||z|{{|{{||}}||}||zz{||{||{}|||{{{|z{|||{|{{|}{{|z{}|{}{{||||{|z{{{z|{{|}}{}|||{|{{|}z|}|||}{}|{{{|{z{z|{{{|{|{|{|{{{z{||z||||||{zzz{{{|{z|{||{{z|{{z{{|||z{||{{{z{z{{{|||z{{|{{zyzyzzz{{{{{{z{zzzy{{z{{zzz{{{{xzyz{yz{{z|{{z{zyzzzzzzzzz{{z{{z{{yyzzz{z{{z{{z{z{zzyzzz{{{z{{z{{zzzz{zy{zz{{z{zzzz{zzy{{{{z|{zzyzzzzzy{{zzz{|{{zz{{zz{y|{zz{{{{{zzy{z{zzz{|{{{z{|zzz{zz{{{{{{|{z{z{{{zz{zz{|{{|{{{{yzz{{||z}{{{z{{{{z{{~{{{{{{{{{z|{zzz{|z{z{{|{{{{{{{}||z||{|{{{{{z{z|}|||{|{}{|||zz{{||{{{|{{{{{z{z|{{|{||||||{{{{{{{{||||||{{{|{|{}{{z|{|{}|z{{|zz{{{|{{|}|{|{||{|||{z|{||{{{{{{{{{{|{{{|||||{{z|{{||{||}}||{{z{{{{|||{||}~{{|{{{|{{}|{{{|}{|{|z{{{|{{{||{|{z{{{|zz||{{|{|{{|zz|{z{|{{|{|||{{{zz{{{|z|||||{{{{zyzzz{{{{z{{{{z{zz{zz{z|zz{||zzzzzzzz{zz{{{{zzzzzz{z{y{z{{|{{z{zy{zz{z{{{{z|{z|{yzzz{{{{{{{{z{zz{zzy{z{zz{{{zyzzzzyzz{{{z{{{z{zz{{zz{{{{{{|{{zz{{zzz{z|{|{{{{z{{zyzz|zz|||{z{z{z{z{z{{|z{{|{zz{zz{|{zy|{{{{{{{{zzy{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{{{z|{{{y{}|{z{zyz{z{{|{{{z|z{{{y{z{{zz|z{z{z{{zyzz{{{{zzz|z|zzz{yzzz{{z{{z{y{zzzyz{z{{{z{|{{zz{zzzz{z{{{{{z{z{zy{yzz{{{z{{{yz{xzzzyz{z{{{{{zzzyzyy|z{y{z|{{{zzz{zz{zz{{zz{{|yzz{y{y|{{{z||{zzzzzz|{zz{{zz||z{z{{z{z{{{z|z{{{{{{zzz{{{|||{|{{{|z{z{{{|{{{z|{|{{zz{zz{{{{|z{{{{{{z{{|{|{|{{||{|{z{{{{{|{|||}}{z||z{{{||||||}{|{zz{{|{{||{|||}z{z{z{{{{{{|||{}{z{{z{{|{}||||{}|z{{|{|{{|{|{|{}|z{{||||{{||{}}{|||{|{z|{|{{|||}z{|{{{{{{}{}{|{|||{|{{{{|{{|||}{|z|z|{|}|{|||}{{{{{{|{{||}{{z{{|{zzz{{{z{{}||{|}{{|{{{z{|{{z{{|}{zzz{zz{{{|{{{{|{|{zz{{z{{||z{||{yzyyz|y{z{{{{{{z{{zzyyyzz|zzz{{zz|zz{zz{zz{zz|z{zyzzzzz{{{{z{{{zzz|zzzz{{|zz{{{z{|zzzzzz{{|{z|{yzz{y{zyzzz{{z{{z{zz{zzzz{yz||z{zzzzzzyz{z{z{{|{{z{{zy{{{{{|z|z{z{{{z{{{z{|{{{{{y{zzzzzz{z{{{{{|{{z|{zz{z|yz||{|{zzzzz{{{|{{|{{{|z{{{{z{z{{{{z{{{z{{z|{{{|z||{|{z{{{zz|{z|{|{|}|z{{z{zzz{}||z||}}zzzz{{{|||{{{|{|{{z||{|{|{}|{{}|{{{|zz{|}|}|||}{{{|{{zz|{||{|||{|{y{{{|{}{|{}}}|{{|{{z{|z||}||}||{z{{{{|||||{||{{{}zz{zz||{{||||{{{{{z|}|}|||||{{|{zz|{{|}{{{{}{{z{z{zy{{{{{{|{|z|zz{{zz{z{{{{{|{{z{{zzz{{zyz{{{{zz{{zy{z|{{|||z{zzzzzy{{zzz{{{zyzzz{yz{{{{{{{{{z{zzzyz{{z{yzz|zy{yzzzzzz{{z{{z|zz{zzyzz{{{{z{{{z{zzyzyy{|z{{|{zzzzzzzzyzzzz{{{z{{{yyzzyzyzz{{zzzz{zyyz{||z|{{{zzzyzz{z{{|{z{|{zz{zxyzzz{|{{zz|{zz{z{z{{{{{|{z{zyy{zz{y{{zz{{{|{z{zyzzz{z{{|{|{{{zzyzzz{|{zzz|z{y|{{|{{{{{|{||{{{{zz{z{|{{|{||||z|{zy{{{{{|}{|{{{{{|{z{{{||{||||{|z{{{|}|{{{{}}|{{{{{z|{|||{||{{{{{zzz{{z{|||}||{{|{z{z{{{}|{{{|{{{{{z{{|}|||{}|{{{{{{{|{|{||{|{z|{|{z{{|{||{||{zz{{{|||{}|||||{{z{{{{|z|}{{{{|||{z|z{z|{|||{|}zz{{{z{{z{{{|{{{|z{{zzz{zzz{z{||z{|{yzzz}{z{z|{|zz{{{{{yz{z|zzz{{{{z{zz{{z{z{|{{zzzzyzyzz{{|{zz{zz{z~{zyzzzzz{{zzzzzyyyyzyzz{{z{z{{zz{yzz{{{zz|{{zyyzyz{zzyzz{zz{zzzz{{{z|{{z{{|y{zzzzyz{z{zz{|{z{{y{zzz{{z|{z{{{z{{{yzz{{{z{{{{{z{{zzzzz{zz{{|{{z{zyyz{{{zz{{{{|z|zyz{{{{{{z{~{{z{z|{z{{{|{{{{{{{{z|zz{{{|{|{{{{{{zzzzzz{{||{|||{{|{z|z|{{|{|{z|{{{{zyz|{{|{}|{{{{{y{{||{z}}||||{{{{{{{|||~|}~}{{z{{{{||{{{{{|{{{{{z{|{|{{|}|}|{|z{{|{|{|||}||}z{{z|{|}{|}|||}|{|{|{{|{||||}{{|{{|{{{|{||}{|||||{{{{|{{|{|z{{||z{{zz{zz{z|{{|{{|z|{z{zzzz{z{|||zz{z{zzz{{|z{{}{zz{zzz|y{{z{{{{|{z{zzzyzz{{{yzzz{zzyzzyzzyzzz||{zzzzyzzz{{z{z|{{yyzzzzzzz{{{z{{zzz{zy{z{{z||{{{{|zzzz{zzz{z{z{|{z|zyzz{{z{{{z{{{zzzy{z{{z{z{zz{{zzzz{{zzz{{{zz{zzzzzyyzzz{{|z{|{{{zzzyz{{{zz||{{z|{{{zzz|{{zz||{{{{zzz{z{z{{{|{|zz{zzzyz|||{{{|{{z{zzz{{z||{z|{|z{zz{{{{{||{{|||{{{|{{{{{||{{}}|{zz|{y|{{||{{{|{{z{z{z{{||{|{|{{{{{{{{|zz|{{|}|||{{{{{{z{|}|{|}|{{|{{yz{{{||}{}{}{{|z{z{{{|{|}|||zz{|{||||{|||}|{{{z{{{{}{}|||||||{|{{{z{}|||{{||{{{{z{{{|~||}|}||z|{{{z{{|{{|{}{{{{{zy{{{{{||||{|zyz{{{{{{{|z||{{z{{zzzz||||{||z{{zy{zzzz|{{{{|zzzzz|{{z{{{z{|{{yz{{zz{{z{{z{{{zzzyxzzzzz{{{{z{y{zzyzz{z{{zz|{z{{z{yzzzz{{{{|zz{yzzyzz{z{z{z{z|zzyzzz{yz{z{zz{zz{{z{zyzz{{z{|{{zzzyyzzz{|zz{{{zzzzzzzzzz{|{z{z{z{zzzz{{|z||{zz|zy{{y{{y{z|{{{{|{z{zzy{z{|{{{|}|{zzzz{z{{{{{{{|{|zz{zzyz{{z{z|||}yzzz{{z{{|||{|{z{zzz{{{{{{|{|~|{z{|z{zzz||{{{{{|zz{{{{{||||}|{}{{{{{{||{{{{|||||z{{{{|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{yzz{zz{z{z{{z|y{zz{z{{{{zy{{{z{{{z{yzz{zzz|z{{yzz|yyzz{zz{{{{zzyzzzyz{z{{|{{{zy|{yyz{{{{z{{z{zzzy{z{zzzz{z{{|zzzz{{yzzz{{z{{{zyz{zzyzz{zz{{{{|z{{yz|yzz|{{}{|{{z{zz{zz{{{z{|{z{{{zzz{||{|{{{zyzz{{yz{{{{||{{{{||{zzz{{z{|{|{{{zzzzz{z{|{{{|{{z{{y{|z{z|}}||{{{{{{{{{z|{|||{||zzz{{zz{||z||{|}{z{{{{zz||}{}}{}{{z{z{{|{{{|||}||||{z|{{z{|||}}{|||}{{{|z{}{{|{z{|{{z{{|z{{{|}{||{{{{z{{||{|||{||z}|{{{{|{||{|}|{|z|{{{{{||}}||{{||{z{{{|{}{||{||z{{{{{{||{{{||{{{z{zz{z{{|{{||{{{z{z{z{{|}{|{|{zz{z{{zzzz|{zz||{{zz{z{{{{z{{|{|zzzz|zzz{z{{z{zzzz{{zzzz{{{{z{{z{z{yzzz{zz{{zz{{zzzzzyy{z{z{zz{|z{zyyzzyy{zz{zz{zzzyzzyz{z{{{{|{|zyy{zyzyzzzz{zzzzzyzyyyz{z{{{{{zxzzzzy{{{{z{{{{{z{zzzz{{|{zy{||{z{z{zz{|z{{|{z{{yzz{yzz{{{|{{{{zz{z{z{y{z{zz{{|{z|z{zyz{{z{|{}z{|{{z{{{z||z{y|{zzzzz{{{zz{||{||{{|{z{{z{||||{||{{zz{{z{|{|{|{{{{z|{{{{{{||{|}||{|{|{{}{|{{{||||}z|{{{|z{||||{}||{{{{z{|{|{|{|{{}z{}|{{{{{|{{{}|{{||{z{|||||{|}||{{{{|{{|{|}{}||{zz|{{{{|}{|{z}{|||{|{|{|||||}|}{{|{z{{zz{|{z{}{z{{z{zzzz|||||{{z{{zzzz{{{|z{}{|z{{{{{z{{z|{z|{{{{{{zz{{{{{{z{{{zzyzyz{zz{z{z|{z{{{{zyz{z{z{{|{{yzzzyzxz{{z{z{{{zzzzz{zzzyzz|z{zzzzzyzy{zz{{z{{z{z{zz{zzz{zz{{|{{zzz{zzzyzzzz{z|{zzy{zzy{yyz{{{|yzzzyz{z{z|{zz{|{{z{{zz{zz{z{{z|yzzzzy{zz{zzz|{{{z{{zzzz{|{{{|||{{|z{{{{{|{z{{{{|z{{{{zz{{{zz{{{{{{zzzzz{|{z{|{{{zz|{{zz|{||{{||zz{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{{zyz{{{{{{|||{{z{{{zz{{|{{|{zz{{{y{{yz{|{z{{|{{{zzz{zz{|z{{{{zz|zz{zz{z{zz{zyzyzzyzzzzz{zz{{zzyzzz{{zz{z{{|z{zzy{zzy{y{zzz||z{zzzzzzyz{{{{{{{zyyzzy{yzzz{zz{|zyzzzzzzz{zz{{{{{zz{zyyy{z{z{{{{zzz{zzyzz{{{z{z{z{{{zyzzz{z|zzz{{z{zzz{zz{zz|z|z{{{z|z{{zz{zz{{zzz{yyyzyz{{{{z|||zz{{zzzz{|{z{{|{z{{{{{y|{{{||||zzzz{{{zz{||{||{||{z{zzz{||{{{|{{z{|{z{{{|{{{||{{z|{||}{{|{||||||zz{z{|{|}{{|}|}{{||{z{{{{{{|{}|{z{{{{{{{||{{{|}{|z{{{{{||{}z{{||{{yz{|{{{|||}|||{{|z{|{{{{|||||{{{{zz|||{||{{{|{{{z{{{{{{|{{{||{{{{{|{|{{{{|}{{{{z{zz{z{{{{{|||{z{{z{y{{{{{z{{{|{zyzzzz|z{{{|{|{z{zzz{z{|z{|{{{zzzzzzzzzz{{z{{z{yyz{z{y{{z{{{z{zzyyyzy{zz{{{{{{zyzzzzz{{{{{{{{{z{zzzzzzz{z{z{{|zy{zzzzyz{{yzzz{{{zyzzzzzzzz{{{|zz{zzzzz{z{{{z{{zz{yzzzzz{{z{z{{z{zzzz{y{{|{z|z|{{{|zzz{{{{{{{{|zz{z{xz{z{|z{{{|zz{z{zzz{|{{{{|{|z{{z{z{|{|{z{|{{{}z{{{{|{{||{{|{{{|{zz{|{{{{|{|z{{{{{zz{}||{|}{{{z{{{{z}{{||||||{{{z{{||||}{||||z{|y{{{|||}{{|||{{{{{|{{{|||||{|zzz{z{|{{||{||||z{|{z{{||{{{{||{z}y{|{{{{|{||}}|{{z{{{|}{|||{|{{z|{zz{{|||{|||}||zzz{{|z|||{|{{{{{{z{{{z{||||{||{zzz{zz{{{{{z{|zz{zz{z{{{{{||||z|{z{{zzz{|{{{{|{z{zzy{z{z{{{{|zzzzz{{yzyz{{z|{zzz{{zzyzzyz{{z{zzzyzyy{{{{z{|{{zz{zzzzyzzz{z{|{{zzzzy{zzz{{{zz{{zzyzzyz{zzzzz{{{{{yyyzzzy{{zz{{|zzz{zzzzy{{zz{z|zzzz{yzz{zz{zz|{{{{{zzz{zz{{{{{{{{zz{y{{{{z{{{}{zzzzzzz{z{{{{{zz{{z{z{{zz{{zz{|{zz{zy{{z{{{{{{{|z{{{z{{{||{|}|{{zzzzz{{{{|{{||||{z{{{{zz|||{{{|{{{{{{{z{}|||{|||{{|{{{{|{|||{|}||{||z{{{{}{{{||||{|{{{{z|}||{||{{{{{{{zzz{{||{{|{{{|{{z|{{}|||||}||zz{|{{}}}|||}||{{zz{{{{{z{}|{|z|{{z{z{|||{|}|{{zz{{{{{{{|{{{|{{z|{zz{|{{|{{{|{{{zz{{{{|{|z{|{zz{z{{{y{{||{z||{z{yzzzz|{|{{{{|{zzzzzzzz{|zz{z{{zz{zz{{yzzzz{z{zzyy{yy{zy{zzz{zyzyyzy{zz{zz{z{{zzzzzzzyzz{yz{{z{z{zyzyzzz|{{{{y{x{yyyzxz{{z{z{zzzzzzz{{z{zzzz{|zyzz{yyzyzz{{z{{zzzzzyz{z{{zz{z|yzzz{yzzz{{zz{|{{y{yz{y{{z{{y{|{{z{yzz{z{{{{{{{{{zzzzz{{{{{{{z{|{zz{{zyz{{{zz{{|{zzzz{z|{{{}||{|{{{|zz{zz|||{|||{z{{{z{{||{{{{||{z{z{zzz{{z|{z{|{{{{{|{{|z}{{}z|}||{y|{{|{|z{||}z|{y{{||||{|}}|z{{z{{|{zz|{{{{||{|{{{{z{||{{}||}{{z{|z{{{||z||}|{z|{{{{z|||{z|{|{||zzz|{{|{{|{||{||z{{{zz{{||{|{{zz{{|{{|{{{|{{||z|{zz{z{zy{{|z|{{{{{{zz{||{z{|{{z|yzzzy{{z{{{z}{yzyyzyzzz{z{|zz{z{zyzyz{zz{z{{zzzzzzzzz{zz{z{|{zzyzyy|z{{zzz{{{{zz{zyyz{z{yzz|zzyzzzzyyz{{{z|{|zzz{zz{xyzzzzz{y{zzzzy{yzzz{z|{{zz{zzz{zz{zzz{|{{zyzzzzzz{{zzzz{|yzz{yzzzzz|{{y{z{zyzzz{{z{{z{|{{{zzzyzz{{{{{{{|zzz{z{zy{z|{{{|{z{{zy{z{|y{z{|||z{zz{|{z{}{{|{{{z{zzz{{{z{{|{|{||{{{z{zz|z{{{z|{{y{z|zz|{}{|||}|{z{{z{{||||z|||{{zz||{{|{|~||{{|{{zz{{{{|{{|{|{|{{|{|{{{{{{z{{|}{{{{{{z{{|{{}||{|{}z|zzz{{{{{z}||{{|z{{y{|{|||{|{{{{|{|{||}}||||||{|{|zz|||{{|{|zz{{zzzz{{z|{{||{z{z{{{z{{{z|{|{{z{{zzz{z{|z{|z{zz{z{y{{{z{z|{z|{z{yzzzy{{z{z{|{{z{y{z{{{{zz{|{{y{zzzzzzzzzzz{|{zyyzzyy{z{{{{{{{z{zz{{y{{z{{{{z{{zzzzy{zz{zz{{|z{yzz{zzxz{zz{{{{zzzyzzzx{|z{{{{|zy{yy{{zzy|zz{z{zz{zyzzz{{z{{z{{z{zzz{z{{zz{{z{{zz{zzyzzzz{{{{{{{{{z{z{{zzzz{{{{zzzyz|{z{z{{{{}{{{z|zzy{z{{{z{|z|z{z{z{{z{z{z||{{{zz}z{z{{{{{|||{yz{{y{z{{|{{{{{{z{|{{|y||{|}}}|{{{{{||{{|{|{||}||{||{|z{|}|{{|{{{{}{z{{}{|{||{||zz{||{|{||{|||}{{{|{{||{}|{|||{{|{{{{{z{|{|}|{||{{z{{{{|{}|}|}}z|{{{{{{|}|||||{|{y{|{z{z}{{z|z{{zzzz|{{{|{|{||zz{{{{|{{y{{{|{{{zz{{zzzz{}{z{||z{{z~z{y{{{z{{{|zzzzz{{zz{{{z{{z|{zzz{zz{{{zz{{{yz{z{zzzz{{z{{z{zz{z{zzzz{{z{|{z{zzzzzzyy{{z{{{{zzzzzzzzzzz{{z{zzzzzz{yzzz{z|{z{zzyy{y{yzzzzyz|{yy{zzyzy{{z{{{|zzzzyyzyz{|{zz{{{zz{zz{zz{{{z{{{|zz|zzzz{{{{zz{}|zzzzz{yy{{zz||{{{zzz{zzzz{{zyz{|{z{{{zzzy|{z{|{|zzz{{{z{z{z|{{||z{{{{{{z{{{|{|{||{{z{zzz|||||}{||zzz{{{{{||{{||{|{z|{{{{{|{||||}|{{|{z{z{{}||}}{}{{{z{{{{{{|||}{}z{{|zz{{{{{|||||{{z|{{{{|{}|||}|{{zz|{z|{{|||}|{{||{|{{z|||||}{{{{z||{|||{|{||||{|{|{{z{||{{||}z{z{{z{z{{{{{{|||{|{z{zy|z{{{{{|{{{|zzz{{{||zzz{z{|zyzz{|{{|{{{{|z|zzyzy{{{{z{{{{zzzzzy{{{{zzzz{z{yzzzyzzz{{{{{zzyzzz{{yzz|zz{{{{yzzzzzyyzz{z||zzy{zz{zzz{{{z{{{yzzyzzzxz{y{z{{zzzyzzzx{yz{{z{z{z{zz{zzz{zz{{z|{yzz{z{zzy{z|z|z|{zzzyy|{{|{zz||{zzzzyzzz{z{z{{|{z{{zzzzzz{{{||z|z{{{zz{z||{z{z}{|zz{z{{z{{{{|{{{{zy{zzz|{{{{|||{|||z{{{{{|{{|{{}|zz|{zzz||{{|{|{{{{{{{|{|}|z|{}|{{|{|||z|}{{|}|||z|{{{{|{|{|||}|{z|{|{|{}||||||}{z{{zz{{{|{||}||{{z|{{{|{{|||}|||{{z{|||{}{|||{||}z{{{{|{|{{{|||{{{z{{{{{||||}|{{z{{{z|z||{z{{{|{{{{|{{z{{|z{|{|{y{y{z|zz{{|{{||z{}z{zzzzz|{{z{{{z{zz{yz{{z{{{z|z{zyzzzy{||zz{{{{{zzzzyz{{{zz{{{{zzyyzz{zyy|yzyzyzzyzyzz{zzzz{|zzzzy{yyzz||zz{z{z{zz{yyzz{zz{y{{z{zyzyzyzzzzz{zzzzzy{yy{zzyzz{{{{zzzzzzzz{{{zz{|zzzzzz{zz{{{{z{{zy{zzy{z{{{{|{z{z{zyyzzyzz|{{{|{{z{zzy{zz{{|{{{z{z{zzz{zz{{z{z|yzy{zy{yz{{{{{||zzzzy{{z{z||{{{{|{{{|{{{{{|{{||||{zz{{{{z{{}|{{{{|{{z{{zz{|||}}||{||{{}|{{{{|{z~}{{{{{{{zz}||{|||{|{z|{{z{{|||}|{|{{y{{z{|{|{{{|}||{{{|{z{{{{||||z{{{|{{zz}{}z|}}{|{{{{{zz{{|{|||{||{{{||}{||{|||z{|{{||zz{|{zz{~{{{{zzzz{z{{{z}{{z{z{{zzz{{|{||{{{{|{z{z{{z{{{|{|{zzz{z{|{z{z|z{{yzzz{zy{zzzzz{{zy{yzy{zzz{{{{zzzzzz{zzyz{zz{z{{zyzyzzzyzz{{{{|{{zzzzyyz{{{yz{{|zzzy{yyzzz|zzz{{{yzzzzz{yzy{z{{{y{zzzyyyxzz|{{z{zyzzzyzzz{z{{|{zzz{yzyzz{{zz{{{{{yzzy{{{zz{zz{{{yy{zyzzx{{{{z{{z{y{zyzyz{|{{{{{zzz{z{{yz{{|{z{{{{{zzyzzz|{{{z{|z{zz{zzzzz||{|{zz{{z{{y{z||z|||||{z{{zzzz|{|{{{|{{z{|}{|{|||{{||{{{{{{{{z{|{|}|}|{zz{{|{|z||{{}{||{z{|z|z|{{{|||{|{{{{{z{}}{|||{||{{z{{{{{|{|||||{|{{z||{{z{{{||||{{|{{zz{}|}{{{|{{{{{z{z|{{|||||z||{z{z|{{|{{|{{|{|{{zzz{|{{{{{|{zz{{zzz|z{||{{{{zz{{yzzz{|{zz|{|{zzzzz{z{{|{{|{zz{{zz{zy{{x{|z|{zz{yzzzzzzzzzzzzzzyyzy{{{{{zzzzzz{zzz|yzzzz|{|z{zyz{yyzyzzz{{{{zzzzyyyzz{zzz{{|zzyzxyyzyzzzy{|z{zyzyzzyz|z{{{{{yzy{y{{yzz{z{{{|zyzz{z{xz{{{z{zz{yzzzyzz{{|z{{z}{{{z{zz{{{{z{{{{{z|z{y{zz||z{{{z{{zzz{zzz{{{z{z|{{z{zz{y{{{|{{z{{z{zzyz{z{{{{{{{{zzz{z{z{zz{|}||{{{{{{{z{{|{{{{z|z{z|z{z{|||{|||{z{{|{{{{{{{{|}||{{{{{|{||||||{||z{{z{|{|{}{{{||}z{||z{z|{{{{||||{|{{{{{{{|{}{}}{||z{{{{||{~{|||{{{{{{y{|{|{z}||{|{{{y{{{{||||{{{z||{z{z{||||}}}|{{{z{y{{z|{{{z|{zzz{z{yz{{{z|{{z|{y{zyzz|||{z{|zz{zzy{zzz{{{{{|{z{zzzzz{{{zz|{{{z{zzzyzzz|z{||{z{zzz{zyz{{{{{z|yzzyzzzyyzzzzz{{|zzzzzz{{z{z{{|{zzz{{zzzy{y{zy{|zyzzzyxzyz{zyz{{yzzyzzz{z{{|z|z{zz{zyz{yz{zz{|{|{z{z{{zz{{z|{{}|yz||zz{{z{zz{z{|z{zyzzz{{{{{{z|{{y|zzzz{{|{z|{{|zz{y{{{z|{|zzz|{z{z|zzzz{z|z|{{||{{{{|z{{|{{|{{|{z{{|{{|{{{|{||||{z{zz{z{{||{{|{{{{|{{{{||{||{||}||{|||{|{{||{||||{z{|{{|||{{|{||{{{{{{{|}||{|}||z{z{z|||{|{|{||{z{{{{|z|{{|||||{z{||z{{{{}||{|{||z{zz{z|{{|{||||z|{{{z{||}{|||||{{|z{{{{{|{|{}{{zzzzzzz{|}|{||||{{z{zz{{z{z|||{{zz{{y{{|{|{y{{{zzz{zz{z|||{{{{{zz{z{z{z{{z{z{|zzz{zzzyy{{|z{{{{zzzzzzzzz{z{{{{{zyz|{zzz{{z{{{|zzyzz{yzy{{{{z{{|zz{{zzzzz|{{{{{|{zzzzy{yz{yzz{{zz{zyzz{yz{z{{zz{z{zzzzzyzzz{{{{z|{zy{zyzyz{zz{{{z{zzzz{z{z{z{{{{y{yyzzz{|zz{|{{{{z{{{zz{z|{{z{||{z{yy{zz{{{z{z{{{z{zz{z{{{{{{{{z{zz{z{{{|{{{{||||{z{{z{z||{{|}|{|{|{{{{z{{|||z|||{{{z{z{||{||{|{{{zz{{|||}|{|||}|{{|{{{{|}||{|{||||}{z{z||}{}|{||{{{|{{{||{|{}{{{|{{{{z{|{{{}||}{{{{{{|{|||z|||}{{{{z{{z|{{|{|||{{{{z{{z||||}|{||{z{z{|z{{||z{||{{z{{zz{{z{||{{{z{zzzzzzz{z{{||{{zzzzzzzz{|{{{{{{y{yz{{yzz{z{{{|z{zy{z{yz{{{{{zz{{|z{yz{z{z{z|{{{y{yzzyy{{{{{{{zz{zz{yyzz{{{{{z{{y{{zyyzz{{{{|{zz{{yyzzz{{y{zzz|zzzz{zzyz{{{zyzzzz{yyzzy{zz{z{zzzz{y{zzyyzz{{{{|{zzzyz{z{{{zyz{{z{yz{{{zzzzzz{|{z{zyzz{z{{|{|{z{zzzzzzz{||{z{{{|zzzz{{{z{{{{{|{{|y{zz{{{z{|{z{{zzz{{{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{|{||{{{|{zy{z{z{{{{{|{{{z{zz{{z{{{{zz|{z|{zz{{z{zy|z{{{{z{zzyzzz{z|z|{zzz{zzz{zzyzzz{{|{zyxy{{z{yz{y{{{zzyzzyyzzz|zzz{zzzzyyyzzzz{{z{|{zzzyzz{zzz{zz{|z|yzzxyzyzzzzz{{zy{yyzyzy{z{z{{{{yzz{|zzzz{{{|y{{{zz|zyzzzz{{z{z{zy{z{z{yz{{z{{z|zzzzzzzz{z{zz{{{{y{z{zyyz{{y{{{|zz|zzyyz{z|{zz|{z{{zzzzz{|zz{{{{{{{{z{zy{{{{{{{{y|yy{{}z||z{{|{|{{{zz{{{{{{z{||{|{{{z{zz{{|}||||z{{{|{|||{{{||||{{|{z{{{{|{||||{|{z|{|}z|||{{||||{zz|{{{|{}||}{||zzz{}z{{{||}|}{|{|y{||{{z||||||{|{{{{{z{|{|{}|{{|z{{{{{|{{|{|{z{z{{{y{z{{{|{}z{{{zzz{{z{{{||{{{z|zz{y{{|{zz|{z|{{{zyz{{{{{z{{|{zzzzzzzyzz{|z{{|zz{{{yzz{|zyz|{{{z{yyzzzyzzzz{zzy{z{zzzyz{z{z{z{zzy{zzyz{{{zz{{zzzzyyzzyzzzz{{{{zz{yyyzyz|zzz{{zyxyy{zzyz{zyz{zzyyzzzz{zzz{zy{y{zyzzyy{zz{{z{{{zzyzzyzyzzz{{z{{|{z{zzzzz{{{{{{{{zzzyyy{z{zz{z{{{z{{zyzzz{{zz{{{|z{z{zy|y{{{z{{{{{z{zz{zz{z{{zz{{z{zzz{zzzz{{{|||z{{{z{{{{{y{z{}z{{z{z{{zz{|z{{|}{z{{{z{{||||z}|}{{{{{{||{|{{{{|}{{{{{{{{z}{||z|||{{{{z{zz{|{{|}{{yz{z|{{|{{{{}{{||{{{{z|{{{||{|{{{{z|{{|z|{{||}|{{z{zz{z||{||{{|{{z{{zzz{{|{{{{{{zz{z{{z{||{{{|}{z{{{z{{{z{{{||{{zzzzzzz{zzz|{{{{z{yzzz{{{|{z{z|zz{yzzzz{{{|{{{{{z{zzzzz{{{{{{{|{z{zzz{{z{{z{{z{zzzzy{zz{zz{{zz{zzyzxzyzz||{yzzzzzyzzzzyzz{zz{|{yzyzyzyyz{{yzz{y{z{zzyyyz{zz{zz{zz{zzzzz{zzzy{{zyzz{zzzzy{zzzy{{zz{zzyz{y{z{z{{{z{zzy{zyzzzzz{{|zy{zzzzz{{|{{||{{{{z{zzzy{{zz||{y{zz{zz{{{{{z{}z{{zzzz{z{{zz{||z{zzz{{zzz{{|||{{zzzzz{{z{{{|{{}}{z{z{zzy{{||{{|||{{{{y|z{}{|{|||{zz|{|z{|z{{{||z{|{|z{{|{||{|{{}|{{{z{{{|{{}|||||{z{{{{{{{|{{}}{{|{{z{z{|z|{}{|||{{z{{|{{|{|{}{||{{{{|z{{{{{{}{{z{{{{{{{}|{||z{{{z{{{{zz{{{{|||{zzz{{zy{|{{{{|{{{|zzz{z{zzz{{{{{zzzz{z{z{zz{{{{{zzzzzz{y{y{z|{{{yzzz{zzzzz|z{{{{zzzzz{y{{z{z{z{zzzzzzz{zzz{{z{z{zzyzyzzzz{zzzzzzz{zzz{yzz{|zz{{zzyzzy{{zz{{{{y{z{yzx{zzyyyzyzzz{yzyxz{y{z{{z{{|z{z{zzzyzz{{z{z{}{zzyzzzzz{{zzz{|{yzzzyz{{zz{{{z{zz{yzzz{{z{{z{|{{y{zzzz{yzz{{|{{{zzz{yzz{z{{{{}{{{z{zzz{{|{z{{|z|z{y{z{zy|{{{{||zz|z{zzzz{{{{|||z|{{zz{zz||z{|}{{z{{z{z{|}{|{{|}{{{{{{{{{||||}|||z{z{{{z{|{{|||||{z{{{{z{|||{{|{|{|zz{{{{z{|{z}||{{|{{y{||{}{|{{|{{zz{{{}{}|{|||{zz|z{|z|}{{||}{{z|z|{{{}||{||{|{{z{{{{y{||{{{{|{zzyzz{y{||{|z|{{{zz{zzzz{yz{{{{{z{{{{y{|z{{z{{{y{{zzz{{z{|{{{{{{{zzzzzy{zzz{{{{zzz{{{zz{{z|zzz{z|{yzzz{zzzzzzz{yzyzzyyzzz{{z{z{{yzzzzyy{y{z{{z{{zz{zzyy{zzz{{zzzyzzzyzyyyyyz{{y{yzzzzyzy{z{{{{{zy{zzzzyy{{{zz|{z{zz{zz{y{{z{|{{{z{z{z{{{zz{{{{{zzzzyyzz{{|{{{||yz{y{zzzzzz{{{{{zz{{{z{zz{|{z}}z|yz{z{z{{{{{{{|{z{{{{{{zz{{||||{{{z{{zzz||{|{{||zz{|{{{y{|||{|||{zz{{z{z||||||||{z{{{{{{{{{{|{||}{{|{|{{z}{||{|}|z||{{{{|{||}|{||z{{zz|{z|||{}||||z{|z|||{{||||{|z{{z{z{z|{|{||{|{z{|{{{{|{{{||||{|z|z|{|||{{{|||{{zzy{{|{{z||{{|zz{{zz{|z{{{z{{|zzy{z|zz{|z|{{{{z{zyzz{{{z|z{{{{{{yxzzxzz{zy|{zyzzzz{zzz{{zz{{z{zz{yzyzzz{{z{|{zz{zyz{z{z{{{{z{yzzyyyzy{z|z{zz{zzzyzzzzyz{{zz{zzzzyx{zz|y{{zz{zzyyzzzyyy{yy{{y{zyyzyzyzzzz{|z{{zzzy{z{yzzz|z{{{zzzzzzy{z{{{zzzz{yy{zyzyzz{{{|{zzz{{zz{zz{{zz{{{{{zyzy{{z{z{{|{{{z{z{{zzzz{|z{|z{{{zz{zz{{|z{z|{zzzyzz{zy{{|{||{zz{{{z{{{{{|z|}|{|z{{zz{|{||{{{|{{z{zz{z|||{|||{{z{z{||{z{|||||||{{|{{{{{||{z|{{|zz{|{|{|{||{{||}z{{{{{z{|{|}||{|{{{z|{||{|{||||{{|z{{z}{|{{|{}z||xzzzzz{||{{|||{|{|{z{{{{||{||{{{z{{{{|z{{{z|{{{z{|{{z{|z{{{|{|{{zyzzzz{|{{||{{{z{{yzz{z{z{zz|{{zzzzyyy{z{zy{z{{{yzzzzy{{{zz{{{zzzy{yy{|{zzz||{{zzzzzzz{zz|zz{|z{yyzyzzz{{zyz{{{zzyzzyyzz|y{zz{{zzzyyzy{{z|{{{}yzzzzzyz{zz{zz{yz{zyzzzzzzzy{{{{{y{{{zzz{zz{zy{zyzyz{yzyy{z{{{{{{{zz{z{yzzzz{{z{zzzzzz{{|z{zz{{{{{{zzz{z{{{{{{{{z{{z{yzzyz{yzz|{{zz{z{zz{zzz|{{|{z{z{zz{{z{{{|||{zz|zz{y{z{{|||{{zzz{zzz{{z{{|||{{z{{{z{||z|{{{|{y{|{{{{|{||||{|{z{{{||{{||{{{|||z||{{{{{|{|{||||{{{{|{z|{|||{}||{|{|z{|{{||||}}||{{|{|{z||{|}|}{|{{{z{{|}}}|||||{{{{{zz~{|}|}{|{|{z|{zz{{{{|{|{{z{zy{z{{{||||{{{zzzzzy{{{{{|{{|{z{zz{zz{{|{z{{{zz{zzz{z{z{zzz|{{z{{zzyzz{{{{{{{{{{z{zzzz|{zz{{{zzzzyyyzz{z|zzz|{zzy{{zz{{z{z|z{yyyyzyy{{zz{zz{z{yzzyzzzz{zzzzz{{y{yz{yz{z{zz{zyz{zzz{zzz{zzy{{{zyzzzzzxzz{zzz{|zzzzz{zyz{z{{{y{z{{zzzz{{z{zz{{{zz{zzzzz{||z{{z{{zzz{y|zzzz{|{{zzz{{z{zz{{||{{|{{z{{z{{|{{{z{{{||{zz|zzz{{z{{z{{zzz{{{{{y{{z{|||z{z{{z{z{||{z|||{z{z{|||||z}{|||y||zz{|{|{|||||}|z||{{{|{|{{|||||z{|zz{z||||||||{{{z|{zz{{||}}{||{{}|{{{{z|{|||}{{{z{{{{{{{|{z}||{z{{|{{|{{||||||z{{|{{{}}}|||{}{{{{|{z{{z{z||{|zz{{{yzz{||{{{|{{zz{zz{z{|{z{|{z|{|{zz{z||{{{{{zz|{zxz|zzz{{|{||zz{yz{{z{{z{{{{zzy{zy{{z{{{zz{|{z{zxyzzyzzz{z{{{zy{yz{{zyzz{y{z{zzzz{yzz{zzz{{{z{{{zzyyzz{{|z|zzzyzzzyzyzzzyzzz|z{zx{z{yz{z{z{zzzyzyzzyzyz{z{z{zzz{z{yyzzyz{{zz{z{zzzy{y{z{z{{zzzz{zzzzz{{|zz{||zyzzzzzz{|{z{{|{{{|{z{zzzzz{y||{z{z{z{yz{|||{z|{zz{z{zz{z{|{|{{{z{{zz{|{{{{||{||{{{z{zzz{||{{|||{{{{|z|z{|z{{{|{zz{{{|{|{|}{||}||{{{{{z||}{|}||||{|{{{|{{||||{|}|y{|{{|{|{|{|||{{{|{|{|{|{{}|}|{z{{{{{|{||{||{|{{{{{{zz||}{|{|}{z|||{|{z|{|{||{{z{{{z{{y{{|{|{z|{{zzzyz|{z{{|{z{{z{{zzz{{z{z{z|z{y{{{zz{|{{z{z{{z{{zz{{z{z{{||{|{zz{y{zzzz{zz{{{{zzzzyzz{{{{{{{{{z{zzzyzzzz{z{{{yyzzzzzz{{{{|{z{zz{{xyzz{yz{z{{|zzzzyyzzzz|zy{|{|zzxyzyyzzzz{zzzz{zyyzyyzzzy{{{{yyy{zzzyzzz{{z{zzz{z{yzz{{|{|z|{|z{{zz{y{z{z{|{{z{zz{yz{{{{zz{{{{z{{{zzzy{{zz{z{{z{yzzzzyz{zz||{{z{zzyz{{{|{||z{z{y{zzzz{{|{|{z{{z{{{y{{{{|{{|{||z{{{y{z||{{|{|{{z{{{{{{{}{{|||{z{{{z{{|z{{}||{|||{{|}||{||z|||}{{{|{{z{|{}|{|{||{z{{|z{{{}||||{{|{{|{{||{||{{}||{{z{z{z{{||||||{{{{z{{z|||{{||{{{{{{z|z|}|{||{{{{{|zy{z{{||{z{{{{{z{{|{||{{|{|{z{zyy{{zz{{z{|{{{{{zzz{z|zz{{z{{{{yzzzzz{{|{{{||{z{zzzzzz|zzz{z{{zzzzzyzyz{{y{|z{z{yyyy{zz{zy|{zzy{yyyz|z{{{{z{y{y{yyzxz{y{z{{zzz{yyyzzzzz{{{z{{zzyzzyyyzzz{z{zzyzyz{y{yz{zz{{zzyzyzzyzzz{{{zyzzzzzy{yzzz{{{{z{{z{zzzyzy{{{{z{{{z{{y{zz{zz{{{z{z{{{yz{zzy{zz|zz{zzz{zzy{{|z|zz{{z{{zz{z{zzzz{zzzzzz{{zz{z{{{{{{{z{|y{{{{z{z|{|{{}z{{{zz{{z{{|{{||zzzz{z{{{{{{|||{z{z{||||{{|z|}{}{{zz{|{{{||{||||{{{{zz{z{}||{|}}{{{{{{{{{||||}{||{{|{z|z{|{||~|{|{{{{|{{|{{{}|{{{{{zz{z{{{|}{||{{{|{z|z||||~z{|{{zzzzzyz{|z{||{|z|zzz{{|{|z|{|||zzz{{zy{{z{{z{{{{z{yzz{z{{zzz{{zz{zzyzyz{z{{{{z{z{yzz{y{{zzzz{zzzzzzyzyzz{zz{{zzzzzyyyxzz{{z{zzzzzzzy{zy{zz{z{zzz{zzyyyyz|z{zz{zzz{yxzzzzzzzz|{zy{yyzzzyyzzyzzzy{zyzzzyxzzyzz{zyy{{{zzyz{zzyz{zzzyzy{yzzyzz{zz{y{{zzyyz{zz{{{{{xz{z{zzz||{zz{|{zy{zzzz{{|{z{{|{{zzyyz{{{{z{{z{{{{{{z{zzzzz{{z{{zz{zz{{z{{{{{{{|{z{z{y{{{{z}{{|{|z{{|{{z|{}{|{|}{zz{z{z{{|{|}{{z{{{zz{|{{{{|{~|||{{{|{{|||{||{|{|z}{{zz{}||{{|||{{{{{|z{{{|}||}}{{{{{{{{{{z}{|||||{{yz{{{||{||}||{|zz{{{||{}{||{{zz{|{{{|}{{{||}z{{{z{|z{z{{{{|{|{z|{{{zzz{{{{{}|zzzz{zzzz{{{|||{z{z{{zzz|z{|{z||z{zz{zzz{{zz|z{zzz|z{{z{{yzz|{{{zyzzyyzzzzzzz{zzz|z{{yzyz{zz{z{{zyzzyzzyyzzzz{zz{z|zzzyzz{zz{y{yzzzyzzy{{{z|z{z{xzyyyyyz{y{zz{zz{yyzzzzy{yzz{{zyzzzzzzz{z{zzz{|{z{z{{yz|{{z{{{{zzzzzz{zzz{{{{{{zz{yzzzzz|{{{{}zzzzzz{zy{z|yz{z{zz{{zzzz|{|{{{{{{{{z{{{{|z{{{{{{{zz{{{{z{|{{{{{|z{{y{{{{z{{}||||zyz{zzzz{||{|{{|{zz{{z|z{|z{|||z{{{{{{||{|||{||||z{{{|z{z|||{{||||{{z{{{{{{{|{||{{{{z{z{z{|z||{|{{{zzzz{{||}{|{|{{{{{{z{z|~z{|||{{{|yzzz{|{{{{|{|z{z{{z{|{||{||}{zzz{{{{yz}{z{||{{zz{{{z{z{{|{||zzzz{{zzz{|zz|z{{z{z{zz{z{{{{|{z{{zzzy{z{zzzz{{|{{zyzzzz{{zz{{z{yzyz{zzzz{{{z{z{zzzzz{zzzz{zz{{|zzyzzxyz{{{zy{||{z{{yyyzz{{zzz{{z{zzzyyzzzz{{z{zzyyyzyyy{zzyyzz{{yzyzyzzz{zz{z{{{yzzzzyyzz{{z{{{{zyyzzzyz{{zz||{zz{yzz{z{y{|z{{{{z{yzzzzz{{zz{{{{yzzzz{{zz|z{{|{{z{|yz{z{{|{z||{{{{zz{{{z|zz{{{{|{z{zyzz{{{}{{{|{z{zzz|z{{{|z|}{|y{z{zz{{|{z|{{|{z|z{zz{{{{|||{|||{z{|{z|z||{|||}{{{{{{||||}{|{|{{{|{z|zz{}{||||{{z{z|z|{{|{{{||{{{{zz{{{{|||||{|z{{{{{{|{{{}|}||z{{z|{z||{{|||{{{{{z{{z|||}|}{}{|z{{{{zz{|zzz{{{{{{zzzz{{{|zz{|{{zyyyzz{{{{{z{z{zz{{z{{zz{{z{{{{z{zz{zy{{{{{{||z{|{zzzxz{|zz{{{{z{{yzyzyz|{{{z{zzzzz{yz{{z{z|{{zzyy{{{zzz{{{{z|zzyyyzzzyz{{{zz{{zzzzyyxyz{zz{z{zy{zyyzyyzzzz{zyzyzyyyzyz}zzzz|{{y{zyz{yzz{|{{|{{z{zzy{zy{{z{y{|z{zyzyzz|zz|{{{|zz{zz{z{z{{z{|{{z{yzzzzzz|{zz{{{{zzzz|zz|z{{{{|z{z{zzzz{{z{{{{z|{{z|{z{z{{{||{{{{zz|zz{{{|{|{||||{{{{{zz{|{||{{{{{{z{z||{}|{{|||{{{zz{|{{|{{|||||{{||{zz||{}|}|||{{{{{{z{|{||}|}|{{{|{{||z{{|{|{|{{{zzz{{|{{|||{{z|{|z{z{{|{}{|{||z|z{{z|}|}}||{|{|{z{|{z|}z|{z|{z{z{{{z{{{{{{|}|z|{{{zz|{{|z|{{{zzz{{{{{{{{{{|{{{{zz{{y{{{z{z|{{y{zz{{yzz{zz|{{zzzzzzyz{{{{z{z{{zz|zzzzz{{z{z|zzz{zyzyzzz|zz{{{zzzzzzzzzzz{{{z{yyzzyzy{yz{z{{{{{xyzyzzy{z{zy{|{{zzzzzzzz{{zzz{z{zyzyyzzz{{zz{zzzzzzz{xz{zy{{{{zzzzxyzzz{yz{zzz{zzzz{zzzz{zzzzz{{z{zz{y{{{{{{z|{zyzzz{{yz{{y|{{{z{zzzzzz{{|z{{|{z{z{zz{z|{{zz{{{{z{{{zzzz{}z{z||z{z{{z|{{y{|{{}{{z{z{yzz{||{{|{}{zzz||{{{{|{{{||{{{{{{{}z{z|{|||{{z{||{{}|{|{|}||z|{{z{{|{||{}{|{z{{{z{{|||{{{|||{|z||z|||{|||~|z{{yzz{{{{{|{{||||zzz{z{{{{|{||{{||{{{{{|{}||{{{{{z{z{zz{{{{z|z{{zz{zzyy{{|{{|||zzy{{zzz{z{{{{|{|{{yzyzz{|{{{{{|{{{z{z{z{{{{{{{|zzzzzzzzy{z{y|zzzy{zz{zxzzzyz{{zzzzyzyzzz{z{z{{{y{xzzzzzy{{zz|zz{zyz{yzyyzz{{z{zzyy{zzyzzzz{{y{{zy{zyyzwzyzzyzzyzyzzyzzzy|{yz{{{zzzz{yyzyzy{yy{{zzzzzyzyzzzz{zz{zzzzzz{zzzz{{|{{z{{z{zzy{{|{{{|z|zzzzzzz{{|{{{zzz{zyzzzz{{{z{{|{zzzzzyzzz{{z{{{zzzyz{zz{z{|{{{{{{z{{{z|{z{{|{{||{z{z{zz{|z|{{|{{{{zz{{zz|{{{|{|z|||z||{{{z{{|{{{{zz|{z||{|{{|z|{|z{z{{{{{{||{||{|{{||{{{{{|||{|{{{{|{zz{z{{|||{|{z{{{{|{{z{{|||{|z{|{{z{{|{{|{{|{||z{z{{|{}||}z|{{|{z{{{{z|zz{|{|zzzzyz{z{{z{|||{y|{yzzz{z{zz|{{{z{zzzzz{{|{z{{{{{yyzz{zz{{{||z|{{zyzzzzz{z{z{{{{z{zzzxz|{{zz|{{yzzyzz{zzzyz{{zzzzzyzyzzzz{zz{{zzxyyz{yyzzzzzyzzyyzzyzzzy{zzzz|y{yzyzzzyzzz{zz{{z{yzzzzzz{zzz{zzzyzz{zxyzyzz{z{{z{zzzzzyz{zyzzzzzyz{yzz{{{zz{{{{{{zzzzzz{z{zz{z{{zzzzzzz{z{{z|zzzz{{zzy|{{z|z{z{z{{z|z{z{|z{|{{{{zz|z{zzz{{|{{|{|{z{{zzz|{|z|{||z{{{z{yz|{|{{{{|zz|{zz{{|||{}|{{{{{{}{|{{|||{|||{{{{z|{{|{{{|z{|{|{{{{{{}|||||}|{{|{zz{z{z|{{||{{z{{z{{{|{{|}{{|{{{{{zz|||{{||||z{{{z{{|{z|||||{|{{z{|||||}|||{{z{zzz|z{{}{{|||z{z{{{{z{||{{{}|{{z{z{{zz{|{{|{{{zy{zzz|y{{{{{{{z{zyzzzzzzz{{|z{zzzy{xzy{z{zy|z{zz{{zzyyzzz{{{z{zzzyzzzzy{z{{{{{zyzyxzyyy{z{{z}yzzyyy{yzzzz{{|{zy{zx{yyzzz{|zzz{yyyzzzzzzzzzzyz{yzzyzyzzzzyzzz|zzyyzzzyzzzzy{{{{{zyz{zzzz{z{z{|{zzz{{zzy{{{{z{{{zzz{{yzzz{{{{{{{z{zyzzzz|{{{||{|zzzzzzzy{{z|{{||{{{zz{{y|{{{{{{z{{{z{z{|{z{{|{z|zz{z{z{z}{{{{|||{zz{z{z{{{{|{||{|zz{z{{z{|{{|}{{|||zz|{||||{{{{||{zzz{z|{}{{||{~||{{{{{{{{|{{{|{{z{{{zz{{{{|{|}~|{{{{{{{}{{|||||{{{z{z{{{{|z{{||{z|{y{|z{|{||{{||z|z|{|{|}{}||{{zzz{{{{z{{zz{|{{zzz{zzzyz{zzz{{{{z{{{{zz{zzz{||{{zzzzzy{zzz{zz||zzzyzzyz{{|{z{||zyzzzy{yzzz{z{|z{zzzzzyz{z|{{|zzyyzzyyyz{zzzz{z{yyzyyzzyzzzzzz{zzzzzyyyyzz{z{{z{z{zxyzzxz{{{{{{{yyyyyyyyyy{yyzzzy{yyzyzyzzzz{{zzyzzyz{zy{zzy{z|{zyyzzzyz{{z{zzz{yyzzyzzzz{zzz{z{z{|{{yyzz||z{z||{z{zzzzzzz|zz{{}{{zz{z{{zzz{yz{z{zzz{zzzz{{{{{z{{z{{{z{z{|{|{|{zz{z{|y{{{{z{{||{{y{{{z{z{{{zz|{{z{{z{{{z{}{{{|||{{{{{{{{{||z{{||z{{{z|{{|||||{}||z{{{{zz{||{{||||{zz{{{{{z{{|{|{||z{{zz{{||||||{z|{{|{{{{|{}{||||{{z{z|z||z||}|||z|{{z||||}}~|{|{{||{{zyz{{{|z||zzzzzyz{||zz{z|{zzz|yzyz{{zz{{|{|zyzyzzz{{{zz{z{{zyzzzzzz{}{{{z{zyzyyz{yz{zy{{|{{{zzzz{{{{{zz{zzz{{zyyzzz{{{{|zzzzzyzzzzzz{zz{|z{yzzyyyyzz{{z{|zzzzyyyzyyz{zzz{zzyzzyyyz{yzzzzzzzzyyyzzzy{yzzzzyzzzyzyyzz{{{zz|{zyz{zyzzz{{{yz{{zz{zzz{yzzz{{z{|yz{zzzzz{{{|zz{z|z{z{zzyz{z{{||{zzzz{{{{|{{{z{|{{zzzz{yz||{zz{{{zzzz{{zz{{{{{{{{{zzzzz{{{z||{|||z{zz{|{{{{|{|{{{z{z{{zz{|{|{||{}{{{{|{{z{|{z{{||{zzz{|z{{|{{{||z{{{|{z{{{|z||z|{{z{{|z{{{{|{{|{{{|z{|zy{|{|||||||{{zz{z{{{|{{}~{|{{{{z{{|{|{|{||z|{{zzz{{}}||{{{{{z{{z{z{{{{{{|{{{{zzz{z{|{{{{{|z{{zyz{zz{{{{{|||z|zzzz{{|{{zz{{|{{{{y{z{z{zz{|{zz{yzzzzz|z{{|{z{zz{zzyz{z{z{{{zzzzyz{zzy{{{zzz|yyzzyyzzzz{z{{{{zyz{yyyz{y{{{{|{zyzzzzyz{zzzzz{z{zzz{{zyx{zyzzzzzzzyzzzyy{y{{z{zzyzzy{zzz{{z{{|{z{zz{z{zyz{zzz{{{{zzz{zz{|z{{|{}{{zzzz{zyz{zzzz|{z|z{zzz{{{zz{z{|z{z|z{z{{{{z{|zz{{zzz{{|||z{z||zzzz{z{{{z|{{||zz{||z{{{z|{|||||{{y{{{zy|{{|{{{z{{{{{||{||}{{|||{|zz{{|{{{|z{||||{|{{|zz{||{{{||{{{zz{{{|||{{}{{{z{{{z{{|}{||{|{|{z{{z{{{{|{{}||{{|{{{z{|{||||}|{|z{|z{z{}{||||{||{z|||||}}~}|{||{{zzzzz{||{{{|zz{{zzzz{|{|{{{{{z{zzzz{z{zzz{|{{zz{zzzzz{{|{z{{z{zzz{zzzzz{zz{{zzy|yzzzyzz|zz{{{zzzzzzzzzz{zz{{{zzzzyyzy{y{z{zz{zzyyy{zzzz{{zz{zzzyzzyyzzzz{|z|{zzyyz{zyyzzyzy{|zyzyzxxzy{{zz{{zzzzyyzzzy{yzz{{{zyzz{zyz{zz{zzzzzz{z{zz{zz{{y||{yz{{zyzz{{z{z|}z{zzyzyzz{{{z{{{zyzz{zy{zz{{z{|{{{y{zzyzz{{|y{{{{zzy|y{z{{z{{z{{zz{{zzzzz{{z{|||{z{{y{{|{{z{|z{{}zzzzyzzz{{{{{z||{z{{z{{{|{{|{{{{{z{z{|z{||||{{||||zz{{{|{|{|||{{|z{{yz{|{{||{|{|{z{{{zz{{{{{{}|||}z{zzz||{z||{{|{||{{zzzz{|z||{{|{|yzz{{{|{|z|||{||{|{|||~~~}{|{|{{{{z{{z{{{{{|{z{z{|zzzz{zz|||{{y{z{zzy{z{{|z}{{z{y{yz{{{|{z{zz{zzzyz{z{|z{|{z|{zz{zyzyy|z{z{{zz{{zzzzz{{zz{{{{zy{{y{{{zyz|{|{{y{zzyzzz{zz{z{{zzzyyz{yzzz{z{z{{zzzyyzzy{{zzyz{{yzzyzzzyy{{{{z|zzzyyyzyxyzz{{zzzzz{zzzyyzz||zz{{{{zzzyzzzz{{{z{{{zzzyzyy{{{yz{{{y{{{zzzzz{{z{z||{zz{zz{z{zz{{{{{{z{y{zzz{{|{{{||{{z{{{zz{}{|{{{z|{zz{zz|{{{{{||z{z{z{z|zz{zz{{}}}{z{yyzy|}{{{{|{{z{{{zz{z{|{{|{{|z{{{z|{|||{||}||{{|{z{|{}|||{|{{{{|zz{|{{|{{}{{|{{{|{|z||{{{||}{|{{{{z|{||||z||{}{{{zzz{|}|||||||{{z{{{|{|||{}}zz|z{{{||~}}|{{{zy{z{zzz{{|{{{{{z{{zzz{{{||z{|zzz{z{zzz||{{}{{z{{{zzzzz{{{|{z{|zyyzzzzz{{{yz{{{{{yyyy{y{{{zzz{zzzz{yyzxz{zzz{z{zyzyz{zzy{z{|{{{yyyzzzxzzz{zz{zzxz{zyzyyyzz{zz{{yzzzyyzxzzy{z{z{zzzzzyzzzyzyy{zzzyzy{xyyz|z{zz{zzzzyyyyzzzyz{{z|{zzy|yzzz{||{z{{{zzyzz{{|{zz{{{{{zz{zzzz{z|z}|{|y{zzzzzzyz{{{z{{zzzzzyz|z{|{{|}z{z{{zzyz{{{{{z|z{zzz{zz{z{{zz||{{{{yz{{z{{{{{{{{{|zzy|{{||}||{|}||{{{zzz||{{||{{z{{zz{{{{{{||{}||{{z{{{{z{|||||{|{{zzzz{{||{{|||{{y{|z}{|z|}{{|||{{z|z{{||{||{}|z{{z{{z{{z{{}|}|{{||{zz{{}{{|||{{z{z{{{z|}~~}|{{{|{z{y{{z{{z{{{{{zzyz{zz|{|{|{||{|zzzzz{zz{z|zz{{z{zzzy{zz{{z{|{{y{zzyzz{zz{{{{{zyzzzzzz{zyyz|{zzzzyz{zyzz{zzz||zyyzyzyyz{z{zz{{zy{zyyzyzy{y{{zyzzzzyzyyyzz{zz{{yyzyyyyxy|zyzz{{yyzzzyyyyzyz{yz{yzyzzyzzzzzzz{z{yx{yzzzyzzzy{z{|zzzyyyzz{yyz{|z|{y{zzy{{|yzzzzz{z{yzzzz{|z{z|||{{{zyzyzz{|z|{{{|zz{x{{xz{{{||{|{{{z{{yzz{{z{{z|{zzz|yz{z{{{z{{|{z{{z{{{|{|{{{|{|{{{{zzzz{{{|||||||{{{{{zz{{{{}|{z{{z{{{{{z{{{|{{|{|{z|z{z|||||{|z{{{z{{y}|{{{||||zz|{{zz|{{||||||{{{|{{{|{|||}{{{|{z{{{{z{{{||{}|{z{{{{{{|{||||{zz{{{|{|}}~~|{|yzzz{{{{{|}y|}{{{z{{{yz{{{{z{{{{{z{zyzzy{z{y{{{{{{zzzzzz{{{{{z{z{zzzzy{zzz{{{{{{zy{zzzzzz{y{{z{{zzzzzyyzz{zzz{{zzzzyxyyzzz{zz|{{zyzzz{zxzz{z{z{zz|yyzyy{{zzy{z{{zyz{yyyz{zz{zy{{{zyzzyyyzzzzyzzzz{zyzzzyy{zyz|{zzy{zzzzyyzzz{z{{{yzzzyzz{zzzz{z|yzzzzzzz{{z{{|z|zy{z{y{zzz{z{{{{|z|zzzzzzy{|{{z{zzzyy{zz}{{z{|{{|z{{zzzz{{z{{z{{zzzzzzzz{z{{||{|zz{z{{z{{{{{{|{{|zz{zz{{}||{{|{{{z{zzz{{|{{|{|}|{{|{{|{z|||||{||{{z{||{{{|{|||||{z{z{{{{{{{{{{|{{z{{|{z{|{||{||||z{y{z{{{{|}|||{{|zzz{|{{{|{{{|}{{zz|z{|{{{{|{|{|z{|{{}||}~~}|||z{zz{{z{y{{z{{{{{{zz{zz{|z||{|{{{yzzzzz{z{{z{{{|{z{yz{z{{z{{{{{{zz{yzyzy{y{{z{{{yz{zzyzy||zzz{|z{y{zyyyzzzzzzzzzyzzzzzyzzz{{z{{|zyzzzy{zz{{{z{{zzzyzzzyy{z{z{zzzzz|zyzyyzz{zz{{zzyzyzzzyzzyzzzz{yzz{yzzzzzy{z|{zyzzz{zyxz{{z{{{{zzz{zzzzz{zy{zz{yz{{zzzy{{z{z{z{{{{{yz{z|z|}z{||zz{z{yzz{zz{{|{{{y{yyzzy|z}{z{|{|zzzz{{z{{{{z{z{{zzz|{{zz{{{||{{{{|z{z{zz{{{{{}{{{y{y{{zz{|{|{|{z|{z|{{{|{|z{z|{||z{z{|{{{{{|||{|zz{{{{{{}{|||{||{{{{{{{||}|}||{|z|{|z|{{{{{|{}}{z{|{z{{||{||{||z{{z{{{{|{{{{||{{{{{{|{z{{{|z|||{{|||{|{|~~|~{{{{z{yzzzz{{|zz{{|z{z{zy{z{{{{{{|{z{zyzzzy{|z{z|{||zz{{zyzz{z|y{z{zzzzzy{zz{z{z{{{zzzzzz{yz{z{z|{yz{y{zzyzz{|{zzzzzzzyzzzzz{y|zz{{yyzyyzyyzz{{z{|yzyzzzyzzzzzz{{z{zyzyzzzyz{{zyz{z{{{zyzzyyzy{yz{|zyzyyzyyy|{zz{z{yzzzzzzyyz{{zz{{{yyz|yzz{z{zzz{{zyz{yyzzz{z|z{{{zyzxyy{z{z{z{{{z{zzz{{{z{{zzzz{{{yzzzz{zz{{{z{{z{yz{{|{{{{{{{{{{{z{zzy{y{{{z||{{z{zz{{z{{{{|||{{{{zz{zz{z|{z|{|{{z{|{zz{z||z{{||{z{{zy{{|||{||||}|{{z{zz|}}{z{|{{z|{z{{||{{|{|{|{zz{{{|{|{||{|||{|{{{{{{{{||||||{{{yz{{{z|{|{{{{{{{|z{{z{|{||||{{{}{{{|||}||~}{{{z{{{yy{{{{{||{{{zz{zz{y{|z{{{z{{zzz{zyy{z{{{{{zyzzz{zy{{{z{z{z|{{zzxx{z{z{{z{||{z{y{zzy{|{z{{zzzzyyzzzyy||{zz{zyzzyyzzz{{zz{{z{{{zzzyyzyzz{{z{|yyyzyzyzyz{z{{{zzz|zxyx{z{z{zz{z{y|{zxyyy{zyz{{zxzyyz{yzzz{zz{{zzzzz{zzzz{z{|{z{zzyzzzy{z{zzz{{|z{{zyz{zz{zz{{{|zzz{{z{z|z|zz{{{zz{yzyzyz|z{{zz{z{y{z{zy{{{zz{{z{zz|zzz{{{{z{{{{z{{{{z{{|||}|{z{{{z{|zzy{|{{|}|||{{{{{z{{{||{|||{zz{z{z{{|{{||{|{|{|{{{z||{|{}|}}z{|zzz{{|{z||{}|{{{{{{{~}{{||{{{{{|{z{{||zzz||||{{{|{{{{}{|||||{|zy{{z{{z{|z{|}{{{{z{{z{|{}|{{|{|}z{||}{}}}}{||z{yz|z{z{{|z{{{{{z{xzz{y{{{z{{{|zz{yy{zy{{{{{{{{{z|z{z{{zzz{{z{{z{{{zzzz{{{{z||{zzzyzzyyz{{zy{|{{z{zzz{zy{zzzz{zzzzyy{yyy{z{z{zzyyzyyyyyzy{zz|{zyyzzzyyzyy{z{|zyzyzzzzyyyyzzz{{{zzzzyzxzz|zyzz{zzzzyzyz{yzzzz{zzz{zzzz{zzzz|z{{z{{zzzzzyzzz{z{{{{zz{zyyz{zz{|z{{{zzzzzzyz{|{{{{z|z{zzzzy{{{{|{{{z{{|{zy{{{z|{|z|{zyzzz{z{zzzz{{{{zzz{{zz|{||{{z{{yz{{z{{z{{{{|}|{z{{zzz{|{|z{z|{{zz{|zz{{{{||{{|{|zzz{{{{{{{{{|{|zzz{{|{||{{|||{|z{||z{{zz{|||{|{{{|z{y{|||{{{}|{{zz|z{{{{{{||||{{zyzz|z{|{{|{|{{z{{{|{{{{|||{||{{{|{||z||||}|{{zyy{{{z{z}z{{||{{zz{{y{zz{{zz||{{{yyyzz{{{{{|z{|zzzyzzyzz{{zz{{|zyz{zzz{{zzzz{{{zyyyz{zzzz{zzzzzzzzyyzzyzzzzz{{zyzy{yzy{z{z{zzz{zzzyzzyzzzzzzzzz{zz{yzzyzz{z{zz{xzzyxzzyz{zz{z{zzyyzzyyzyzzy{{y|yyyyzzzzzzyzyzz{zz{zzzzzyzzy{z{{{zzy{yz{{{zy{{z{z{z{{{zy{{zzzz{|yzz{yzzzzz{z{|{zzzzz{y{yz{|{z{{{{z{y{zyy{{{|z{{{zzzz{yyz{{{{zz{zz{yzzzzy{{{{}||{zy{{{z{{|{{{|{|{{zz{{zzz{{|{||{||{zz{zz||||{||||{|{|z{{z{|}{||{{{zz{z{|||~|}|{{|{z{{|zz|{||{z|{|{{{z{{{{|{{|{||||zz{{|z{{{{|{||{{zzz{yzzz{{z{{{{{{{{{zz{{{{|||||z{{|zz{{|{}}}{z{z{zz{{|zz{{{z{{zz{zzyzzz{|{|z{|{{z|y{zyz|{zz{{{z{{{z{zzyzz{{zz{|z{z|zy{z{|zz{z{|zzzyyzyyz{yz{{{{|z{yzyyyy{zz{{{{yzyyzyyyzzzzz{z{y{yz{yzzy{|zz{zzzyzzyyzyy{zzyzzzz{zyy{yyyz{{y{{{zzzzzzzzzzyzz{z{zyzyzyxx{zyzz{zzyzyyzzzy{{zz|zzzyyzyyx{y{{zzz{|{zzyzzz{yzz{zz{{{{zzyyzzy{{{zz{{z{z{zzzzy{{{{z{zz{{{zzyzzzzzzz|{{zyz{z{z{{{{zz{{{{z{{zz{y|z{||}}{zzzyz{|z|zz{{|{|{{z{{zzz}{|{|{|{|z{z|{{{{{}{{}|{{{{{z{{|{|z|||{||z{{{{{{{|{|}{{{{{||z{{z{|{{|{||{z{{|{{{{{|{{{{||z{{z{{{{{{|{||{z|zz{{{{{{{|{{{{{yzzz{z{{z{}|{|{{{|{{z}{||||}{}{{{zzz{{{{|||{|{z{{zz{|yz{{||{{|{zz{zy{zz{{yz{{{{z{zz{zzzz{zzz|{{{z{z{zzzzz{{{{||y{{yzz{zzzzzz{{{|yyzzzzy{z{z{{z{{zyyzz{zy{z{zy{zzyzz{zzzyz{{zz{{yyyzzzyzyy|y{{{zzzyzzzzyy{z{{z{zzzzzzyzxx{yzzzz{yzzzyzyzyzzzz|{{zyyzzzz{{{|{z{{{z{zzzzz{zz{z{{z{zzy{zz{z{{zzy{{|{zyzz{{z{{{z{||{zz{zzzzz{|z{{|{{zz{zzzzz{z{|z{{z{{{zzz{z||{{{{|{{yzz{{{{||{|{|{{{z{{{z{{|{{||{|}|zz{{{{z{|{{}|z{{z{{z{{z|{{|{{{|z|{{zz{{{{|{|{|||{|{{||zz{{|{{||{{|{|{z{z{|{|{{}zz{|{zz{{|{{{{{}}z{|zzz{{{|||}}|{{{{y{z||||{{}|}|{z{zz|zz{{|||}{}z|z{{{{{|||}{{{z{{zzz{z{z|{{|z{{{z{{{{{{{|{{{|{{yzzz{zz{{{zzz{|zzz{zzzz{{{{z{z{|zzyzzzyyzzz{zzzzyzzxyyz{zzyy}{{{zyzzxzyz{{zyz{{zyy{zzyzzzz{{z{y|yyyyyyy{zy{{zz{zzzyzzyzzy{zzz|yzyzyyzxyyz{{zz|{{y{yzyzyyzzy{{{{yyzyxzyyyz{zz{|zzzzyzzzzzzy{{yz{z{zzzzz{zz|z{{{|{z{zzy{zzz{z{|z|{z{zyzzy{||{{{||{zyz{z{zz{z{z|{{{{{zz{{{{z{{y{{{zzzzzzz{z}{zz{zz{y{{{{{{{{{{|{{|zyzzy{{{{z|{{|{|{zz{zzz{{}||z{|{}{yz{{{{z|{{}|{||{{||{{{|{{{{{||{{{{{{{{||{}{|{|{{{|{zzz{~|{{|{|{{z|{z{{|{{{{||}|{{z{|{{|}{}{|{|z|{{{|z|z||{||{{{{{{z{zz|{{{||}|z{|{{{{{||~}|{{|{z{z{zzyzz{{z{{{{{zzzyzz{{{{{{{{zz{zzz{z{{zz||{|z|zzzzzzz{z{z{z|z{yyzzzy{z{zzzz|{y{zzzz{y{zz{z{{zzzyzyyyz{|zzzzzyy{yyzyzyzz{zzz{zyzzzyyzzx{y{z{{{yzyzzyzz{{{|zzzzyzyyyzyzz{{z{{yzzzzyzzzyzzzz{zzyzzzzzyyzzzzzzz{{{zyx{zz{zzzzz{|zx{yzyyzz{{zz|{{{{zzyz{yzzzz{{{z{zyz{yzy{zz{z{{|{y{yzyyy{z{{z{|{y{zzzzzz{{{{{||{yz{zzzzzzz|y|{y{{z{z{{{{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{{{z{|{{{||{{{z|||zz|}}{|}||}|z{{zzz{|{|{}{{|{{{z{{z{|}{|||{{|z|{{{{{|{|z||||{zz{zz{|{{{{{{}}{{{{z{z{{|{{{{{|{{z{z{{z{{|{{||{zzz{{zz{|{{{{{{|{{z{z{zz{{{|{}{{z{{yzzz{{{|{z{{yzyzz{{zz{z{z{{|{zz{{z{zz{{{}|z{{{y{{{z{y{{{{zz{{z|zz{zzyz{yz{|z{zz{z|{{{z{{z{{{{|{zzzy{{|z{z{{||{z|zz{z{{|{{||{|{|{zzz{{|{{{{{{{{z{||{z{||{|{{z|{z|{z{zz||||z{|||z{{z{{|{{||||{|{y|{|z|{|{}{}||{{|{{|||{|||{|||{||{||z{{{{}{||{{}z{||{|||}}||}}|||||||{}{|}{}}}}|{|{{{|}{|}}}}}||{||{z|{}||||~|{}z{||{{|{{}||||}{|{{||||{||}|}|}{{{{{{z|{||||}}{|}{|{{{{{{{||}}}|{}|{}|{||}}}|}}|{{|{{|z|{}{|||{|{{{{{{z|{{{{||||{|{zzy{{{{|{|||{{{{z{z{z|{{{|{|z{z{{{{z{}{{{{{{{z{{z|zzz{{{{||{{{z{zzz{{z{z{{{{z||y|z{z{|{{z{{|z{y{{z{z{{|{{{{{zyz{zzyzz{|{|{||z{{{zz{z{z{{{|{||{z{yzz{z{z{{{|{z{zz{z{z{{{zz|{|zzz{y||yz{{{z{{{zzz{zzzz{|||z{{|zzz{z{{{|{{||{||zz{{{{{|{{{{{||z{{|{{z|{}{{{|||||{{{{z{z{{||{{|{z{{{{z|{{}||{|||{{z{{z{z{||}{|||{{z{{{||{|{|z|{||{{z{{{||||}{{|||{|||{|{{}|}|{}~{||{||||{||||||}|{{||{{{||}{|{}|{{||{||}||||{}}|||{|{{{|||||}|||{{}||{{{}|||}||}|}|z|{||}|||}||{|{|{{{}|{{{||||{{||{|||~~}}}{}{|{|{{{{{{|{|z{{||{{|{zz{{|{{|}|||z{{{{{{|{{{|{|{{{z{{{zz}|}}{z{|{{{zz{{zz{{{{{{}zz{zz{{z|{z{{{||{||{z{yz{|{{{{{{zy{z{{{z|{{{z|{z||y{z{zzz{z{{{|{zzzzy{zz{{|z{||{z{z{y{zz{{{{{{|zzyzz{{{z{z{{{|{z{{{zzz{zz{{{{|{|zzz{zzzzz{{{{{||zz{z{zzzz|{|z|z|{zz{{{y{|{{{||{|{z{z|zz{{||{{{||{zz|zyz{{|}||{|{{z{|z|{z{{|{}|{|z{zz{zz{|||{{{||z{|{|{z|||||||{|{{|{y{|{|||}z}|}{{z{|z{{||||||||{{z|{{{{~|}|||}}|{}||{||{~{}|}|}|{{||{}z|}|}{|}||||}z{{{}||{{}}}|{{{{{{|||{|||}~}{{||{{{||{}}}||{{{||||{{|||}}}}{|||{{{|||||}||}||}|{{}|}}}|}}{|{{{{{{{|||{|||{}{{{zz{{{{|{||||||z|yz{{{{{{||||||zz{{{zz{z|}{||}{{{z|{{z|{{{{|}|{{{zz{{zz|{zz}{zz{{z{zzzz{{z{{{{|z|zzzz|zz{|{|||{{yzz{z{{{{|z{{{{y{{zz{z{|{{z|{|zz|zzy{zz{{{{||{{z{{{z{z{{z{{{{zz{zzy{{{z|zzz{{{{z|{zzzz{{|{|{{{{{{z{zy{{|{|z||{z{{{{z{z||{|{{||{{{{|{{z{{{|z|||{{|z{{{{{{|{z{||{z{{zzz{{{|{{{|{{||{{{{{||{{||||{{{{zzzz{{{{|{{{{|{|{|{z|{{|}~|||{{|{{{{||}|{|||}{{||{|{}|}{}}||{|}{||}|z||{|}}}~{||{|{{|||}|}||||||{z{{|||||{|||{|{||}{||~|||}}||{{{||||||}|||}{{|{{||{{}}}|{|}}|{{{{{||||{||||||||{{||}|~~||{|z|{{{|zz||}{{}|||{z|{{zz||{{{||||{{z|{{{{z{{|{}}|{{zzz{{{{{|{||{{{{{{z{z|||{{{{|{{zzz{|z{zz{{{{z{z{{{z{{|{{{zz{{zz{zzz{y{{{|{{{|zzzzzz{z{{{z{{{{{z{zz{zz{{{{{z{{zz{yy{yzzy|{z|{{zz{zzz{yz{z{{{{{zzzyzz{z{{zz{{|{zz{z{zyz{{{{{{|||z{z}z{{|{|{{|{|{z|{{y{z|{{|{{||{{z{zzz|{{{{{|||{z|z{{{{z}{{|||{{{{z{zzyz{||{{||{y{z|{z{{}{|{{|{{{zz{{z{|{|||{||z{{{zz|{{{||||}|{{{|{z{zz||||{{||{{{{z{|{}~|{}|}|{|{||||{}|{|}|}|{{|||z{{||}{|}||{{{|{{{{{||{}||||{{|||}||}}||}}||||}||||||}}||}|{|{|}|{|{|{|}}{{}{|z{{z}}{|{|~}|||z||{{|}}{}~{||{z{|y|z}|}}}|||{{{||{{{{||{{||||{{z|{{z{{{|||{|{{{{{{{|z{|{z{{}|{|{z||{{{||{||{z{{zzzz{{|{}{{{{z{{zzzzz{{|{{{|zz{{z{{z{zz{{z{{|{z{zzzz{{z{{z|{{{{{yzyzzz{}|{||z{|{zzzyyz{||{|{{{yzzzy{z{z{z{{{{{zzy{{{zz{{{{{{{{z|{z{zzzz{{{||z|z{|{z{{{z{|{{z|{{||z{{z|{{|{|{{{{{|{{{|{{|{z{|{{{z{||{zz|zz{||||y{z{{{{{||{{|}||{{|z}{{z}{{|}|||{{{||{{|||}|||||{{{|{||}}{||||}|{{||{{{{{|}}}|{|{|{{{{{}{|||z}}|||{|{{||}|{|}|||{{}||||{|}|||||}{{|{|{||||}|}|}|z{|||{|{|}||}~}{{{|||{{|}|}||~}{{{{{{z{||{|}|{{{}|}|{{z|}|{{}}}{||{{|}||||}}|||{|{{{{{z{||z{|}|{{{z{z{{|{{{{||||zz|{|{{|z{||||||{{{{z{z|{{{{{||{{{{{{{yzz{{{}z|z|{{|{|y|{{z{|{|{{zz{{{zzz|{{{{{zz{yzzzzzz{z{{{{zzzzzz{zz{{{{{{|{zzzz{zz{{|z|{{|z{{zy{{z{{{{z||{{zzz{z{{{{zz||{|z{yzz{{{z{z{{|z|zzzzzz|z{{{z{z|}z{z{{z{zz|}{y{||{z{{{z{{{{{{|{||{{{z{z{{{|z|{||{z{|zzzz{{{z|{{{}z{{z|z|{|{|{|||{{{zz{{{{{{{{{||}|{{{{{{z{|||{{}|{{{|{{{{{}}||}||{|z{{{{{{{||||||{|{{|{|z{|}||||}{||z|}{}{|}|}~}||{{{{}|||}}|||||{|||{||{}}}||}}|}{{|{{{~{|}|||}|||{{|}{|||{}||}}|||z{{{z}||{|}||||{|z|z{|||{|}||||}||{{|{|}|}{{|}{z{{zz{|{||||}}|z{{|zy{{|z{{}|}z{|{{zzz{{{{{|||{||{{{{y{{||||{|{||{zz{{z{{|{|{|zz{zz{{y{|{z{|{|{z{|zz{{|{||{z|{{zzyz{z{{zz{{{z|z{zzzzzzz{|{{{|{{zzzyzzz{z{z{{|{{zz{z{{z{zz{{z{{|{zz{zzzy{{{{{{|{{zy{z{{zz{{z{{{{zzz{{{yyzz{{{{{|z{{z{{{||||{{{z|{z{{{{{{z{{{}z{{{z{z{{z{{|{{||{|z|{{|{{{z{{||{|{{|{|{zz|{|{{{{{|z{|{{{{{{|z{||{{{{{z{{zz||}{|||{z||{{{{|||}|||{|{{{{|{{|||||{}|{||{{{||||||||||{{}{{}{{}{|{|}|||||}{{|||~{||}{}|{|{|{||||}{||||||}z|zz{{||}}}}}{|{|}|{|||||||{~}{|{||{{|||||}}}||||{z|||||||||||{|{||{|~}}}}|{{{{{{{{{{{||{||}|{{{zz{{|{|{||||{{{{z{z{z{||z{{|{|{{{{z{z|{}||z|{|{{zz{{z{{{{z|{|{{{z{|zz{{|zz||{{zz{zzyy{{{z{z{{yzzyzzzyz{||{{{{z{{{{z{{{{{{z{{zzyzz{{z{zz|z{z{{zz|{y{z{{zzz{|{|{y{{zzyzz{{{z|{{z{yyzzz{z{{{{{z|y{{zzzy{zz{{|{|{zz{{{{{y{z{z{{{{z|{zzz|{z{}|{{{||zz{{zzz{{||z{{|z{{|{{{{{{||{{{{{y|z|z{z|||{{||{|{{zz{z{{{|{}{{z{{|{|z{{z|{|{}||{|{{z{|||{||||{{z{{zzz{{{{||||}|{{{|{{{{|}||}|||{z||z||||}{|{||}}|{{z|||{||}}||}}{|||{{|{}{|{}}{{|{{{{|{|{z{|}}}|{z}|{||||||||}}||z{{{{{||}|||~{||||{{{{{}||{|||||{{}|{|{|}}~|||{||{{z{{{{{{{{||{{{|zz|{{|||{|||{z{{{{{{{z{{||{{{{{{{zz{||||}{{{{{{z{z{y{z}{{{{|zy{{z{z{{}{z{{z{|z{{zzzz{{zz{|{zz{{yz{zz|{z|z{{|zz{zzz{{{zz|{{{{zzzzzzzzz{{{{{|{zz{zz{z{{{{|z{{|{zz{{{zzzzz{{{{y{{yyz{{zz|{zz{|{zz{|zzyyzz|{{{|}{{yz{z{{{{{{{{||{{z|zzz{{{{{|||}{z{{{zz{|{|{{{||{|{{{z{{z{|z|{{{z{{{{{{{z}{{{{|{{{{{{{|{{{|{||||zz|{{z{{{{|||||{{{{z{z|{{|{{|{|}{{|{||{{|{||{||}|{{{|z{{{||{||}|||||{||{}}|}{}||||{{{{z||~||||||||{||z||||||}|{|{{|{{{{{|{|}}||}|}{z{|{||{|||}|}{||{|{|{||{{|}}||{{{{|z||||}}}}||{{{{|{{}~}}}}{||zz||z{z{{|||z||{{{|z{z{{zz{|{{|{{z{z{{z{|z{{|{{{{z{|{{{{{{{{{{|{{{{z{z{{||{{{{||zz{{y{z|{{z{{{z{{z{zyzz|{{{z|{{{z{z{zzz{{{{{{|{yyyz{zzzz{|{{{{{{zzzzzzzy{{{{{||{{zzzzz{{{|{z{|zz{zzzzzzz{|zz{{{{zzzzzzzzzz|{|z{{z{|{{{z|z{{{z||zzz{{{{zz{z{{z{|z{{|zyzz{|{{{|{{{||zz|zy{|||{{|{{{{{zzz{z||z{{||zz{{{{zz|{|{z{|{{z{{z{zz{{{z||{{|{{z{|{z{{}|{{||z{{z{{{{|{|{||}|zz|{||{{{||{}{|||z{{|z{{|{|}{||}z{|{{{}|||||{}|||{|{{||{{|||}}||||}|{|{z||}{{||{}{{}|{{}|{|||}||{||{{||}||}||~}}{|{{|z|{{{{|{}}{||{{{{|||||{||}||{|z|{|{}}}}~~||{z{{zz{z{{{{{|{}{{z{zzz{{{|z|}}|zz{{zz{{|z{z|{||{zz{z{y{z||z{{{{zz{zzzzz{{||{{|{{zzz{|{yz|{{{{|{{zzz{y{y{z{{{{}|{{{{yz{zzz{z{{z{z{zz{zzy{{{{|{||z{{z{zyzz{{{z{{{{z|zz{zz{{z{{{{|zzzzzy{zz{{z{{{{zzzzzzxyz|z{z|{|{zzz|{z{{{{|{z{||{{z{{z{z{{{z{|||{z{{{|{|z{|{{{}z{{zz{{{{{|||{||z|{z{y{{z|||{{|{{z|{|zz{y{|{|||{zzzz{|{{{{{{|{zz{z{{{|{||||||}|||||{{{|z{{||{||}{{z|y{{|{||{||}|{{|{|{||{}{||}}|||{{{|{{{}{|}|||{{{||{|||{|}~}}||z{||z{{||||{}|{|{{|{{z||}|||||}|{{{||z|||}{|}}}{|}{z|{|{|}{}}|}}||{{|{|||||}{}||{|{|{|}}~}}|~{}|z|{{{{z|{}||||~{|{{{{z{{||{||{|{{{z{z|{{{|{{{|||z{{y{zz{{|{{|{{{{|zz{{|{|{{{||{{zzzzz{z{{{z{|{z{z{z{zz{{{|{{{{{z{{z{zzz{z||z{{{z{z{z{{yzy|{{|{|{{{z{zyzz{{{{||{{z{zzzzy{||zzz{{zzz{yzzzzz{{{z{{{z{{{{zz{|{z{|{{zz|zz{zz{{{{|{||zz{{yz{z{{{|{|{|{{|{{{{z{z|{{{{|z{zy{{{{{{{{|{{{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|||{{{{zz|yz{|z{|{|{z{|zz{zz{{z{{{{z{z{z{zzz{{zz|{zz|zzzzzzy{{|{{|zzzzzzy{zy{{z|{zzzzzyz{zzzy{z{z|z{z{{y{z{yzzzz{|{{zzz{z{z{{zy{{{|{zz{{z{z{{xzz{{z{zzzz{yz{{{|y{{|{zzzzy{{{{||{|||zzzz{{{yz{{|{{||z{z{z{z{{{||{{}||z{{{{z{|{{{{}{{zz|{{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{|||{{{z{z{z{{{{{{}||z|{zz{{{{z|{{{|||zz{z{{{y{{{{|{|z|zz|z{z{|{{z{{{{zz{z{y{z{{{zz{zz{{zyz{{yz{|{z||yyz{zy{zzzzz{{zz{zzzyzzzzy{zz{zzy{zyyzyyz{|{zz{}|zzzzzzy{{{z{{z{{zzzzyzyz||{|{z{zyyzz{zzz|{{|{{{z{zzzzz{z{{{z{|{zz{zz{zy|{{|{{z{{z{z{zzz{|||{z{|z{{{{{{yz{{{{}{|{z|z{zzz{{|{|{~|{z{|z{}{|{|y{{{{z{{yz{z{z|||{||}z{{z{z{z|{{|{|}||z{{{{|{}}|{|||||{{{z{{||||{||{||{{|{}|{|||{||||}{|}{z|||}|{|{|}|z}{{{|}}|||||||}{{{||{z|||||}|}||zz}{{|||||{{||{{|z{|{{{||{|||||||}{{{z||{}{|||{{|{{{|{}|~{}}{|||{z{z|z{||{|{{{}{|{z{zz{||{|{|{{{zzzzz{{{|{{{||{zzz{{z{{{{|{||{{|{z{z{z{|z{{||{{z{{{zzy{{{zz{{{{z{zzz{zz{zz{{{{zzz{yy{z{z{z{{{|y{{z{z{zzz{zz|{zzzzz{zzy{z|{{{{{|{{{zz{zy|z{{|{zzzyzz{zyz{{{{{|{zzyyzyzz{{z{{{{z{{{zz{zz{z||{}{{{zz{{zzz{{{{|z|||{|{yzy{||{{||z{|{{zz{{zz{||{||{{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{{{|||||{zz{{{{{{|{|||{|{zyz{{{z{z||{|{zz{{{{zz{z{||||zz{{zyz{{z|z{z{|zzzyz{{{zzzz{{{{{yzzzz|yz{{|z|z|z{zz{zzz{{|{{{{{{zz{{zyyzz{{{{{|zyzz{{zzzzzz{|{zzzzyzz{zz{{{{|{z{z{{zzz{zzz{{{|zzz{z{zz{{{{{{z||z{z{{|y{{{{{{{{{{{{zz{zz{|||{|}||z||{{|zz|{{{{{{zz{z{{zz{{}{{|}|{{zz{{|{{{|{{{{{|{|z|{{{|{|{}{{z{{{z{{{{|{||{|}|z{{z{{|z|{|||||||{{||y{{||{{}|||{|||{{}{|}|{||}}~}{|z||z||}}|||||{||z||{||}|}|}||{||{{|{||{|}|}}|}{{|z||{|z|}|}|{|{{{{{||}}}||||||{{{{|{{|{{}}{|||{|{{{{}||}{||{}{{||z{z{|{{{{{{{{{z{z{{|{{|||{|}|{|{zzzz{{{{{{{z{z{zzz{|{||zz|{{{{zyzz{|{{{{{|{{{{zz|z{|zz{{zz{z|{{z{z{{|{{{{zz{{yz{zz|zyz{{|{{zzzz{zz{|{z{{{z{zzzz{zzz{zz{||{zyzzz{{{|{{zz||{|y|{zyzzz{|{z{{{zz{y{{{zz{z{z|z|{{z{zz{z{{{z|{|{{{{z{z{{z{{|||{|{{{{zz{z{{{{{z{}{{{{{z{z}{|{|{|||{{zzz{z{{{|z|{{{{z{zz{z{}|{{|||{{{{{{{{{||{{{{{{z|{{z|z{|{}|}}}z{{{|||{|{||||}||{{|{{{{|||||||{||||zz}{|||z|}}}{z|zz||}|}{{|}|||{{|{{{{{||{}|||}||{{{{z||~||}|||{{{{|{{{||{|||||||{||z|{{}||||~|{{{z|{|{{{||||||}}|z{|{{~|}|||{{||{{{|z}}}|}}||{zz|{y{{|||{{{|{{zz{{{{z|{|{{||{{z{zzzz{|{{{{||{{z{{z{{z{{{{zzz{|{zzzyzz{{}{{{{{z{z|zyzzz{{zz||zzzzzzzz{z{{{zz{{{zyzyz{z{z|{z{{{y{zzyzz{{z{{{z{{{zzz{{zzz{|{{||z{{zzzzzzz{zz{{{{{yzy{zzzz{{zy{{{y{zzzzzzz{{{z|{{{{{yyzyz{||z|{z{{z{{{|zzzz{|{{{|{z{{zy{z|{z{z{{|z{{{{{zz{||{{|zzz|{zzz{{{{{{{{|{{z{{|{zz{{|{z{{||{{zzzz{{{|z{{z{|{{{{{zyz{{||{{}{z{{|{{{||{|{}||{{zz{{{{|}|{||||{{{{{{{{|||||{||{{{}||}{{|||}||||z{||{|{|{|||{||{{|{{|{{|{{}}||{|{{|||z|||||}}}}|{{|{|{||{|}}}|}{z|{{z{z|{{|{|||||{{{{z{|}||z|}||||{{z{{||}||{|{|{{{zz{z{|{|||{{z{{{y|{{{{|||{|{{{{zz{zzz|{|||z|{{{z{|{{{|||{{|{{z{{{z{z{{{{z{{||zzz{{zz{{|z{|{|zzzyz{{{|{z{z{{{zzzz{z{zz{z{{{{|{zzzzzzzzz{z{{|zyzy{yzyz{z|zz|{{zzzz{zzyzzz{z{{{zz{zyzyzy{zz{{{z{{zyz{{yzzz{{{z{y{z|{zzzzz{z{{||{zzz{zzz{|{{{||{{z{zyz{{{{{zz{z|{yzz{{{z|z|{{{{|{zz{zz{z{|{{{{|}{z{{{z{yz{|{{||{{{{z{{{{{{{{{||||z{z|{z{{{{|||||{{{z|}{{{{|||{{||zz{{{{z|||||{{}||{{|{{{{|||}|||{|{|{||{|||{{}|}|{{{|{{{{}}|{{|}{{z|||{{}{|||||}|z{||{{}|||||}|}}{|||{|{{|||||}|{{{z|{{{||{}{||{||}{{|{{}}}|}}}|{{|{{|{{{|~{|||{{|{{{{zz}{|{|z||{z|z{{{{{|{|{}{|{z{{{{zz|{|z|{{|{{{|{{{{z||||z|{z|{z{zzz{z{{{{|{{{zzz{{zz{z{|{{{{z{y{zzz||{zzzz{{zyzzzzzz{{{{zzzzyz{zzyzzz{{|||zz{zzyzz{zz{z{|{{{zz{zzy{z||{|{|{{zzyyzzyz||z{zz|zyz{z{yzz{{{|{{{{z{zz{zz{{{{{{{zz|zz{{zz|{{|{{{|z{{z{{{z{{z{|z{|{{|{|{zz{{|z{{|||{|z{yz{{|{{{|{{zz|{{{{{{||{{{|{{{z}{{z||{}{z|{{z{{|{{|{{|{||||}zz{{{z|{{}{{{||}{z{{zz{{{||{{}||}{{{{{|{||}|||}||{|{{|||{||{|{|~}|{|{||{}|{||||}}z|{{|||{}||}||}|{{{{{{{}}{|}}}|||||{{{||{}{}}|}{||{{{}{{{}}{||{|{||{{y{{||||{~|{{{{{{{||||||}||{{zzzz{{{{{{|}|{{|y{{{z{{{}{|{{||{{z{{zz{{{{|}{{|zz{zz{z{{{|z|{{{z{yyz{z{z{{{{z{zz{zz{{zz{{{{{z{zy{z{yz{z{{zz{z{zzzyzz{zzzz||{{{{z{zz{yzzzzz{{{z{{{{yzzz{{{{{{||{z{zy{zzz{|{zz{{zzzzzyz{z{z{{{{z{zzzzzyzzzzz{{{|{{z{{z{zzz{z{z{{{{z{zzzz{z{{z|{|{{{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{z{|{zz|{{{{{yz{z{{{{{{z{{{y{|zz{zz{{|{{z{|{{zz{zzzzz{zzz{{{zz{|{{yzzz{z{{{yz{zzzz{{{z{|z{|yyyzzyzz{zy{z|{{{{yyyzyy{{|{z|{{{zzyz{zy{z{{{{{|z{{{zzzzzzz{{{{{zz{zzzzzz|zzz|{zzz{z{{zz{z{{z{}zz{{{z{z{{{{{{{{{|z{{{zz{{{{{{{{|{z{y{zzz|{{||{{{{{{z{z{z{{|{}{|{{|z{zzzz{{|{z||z{z{|{{yz{{|{{{z{{zzz{{|{{||{|{{{z{{z{{{{|{||{|}|zz{{{{{|{|||{|||{{zz{{{{|{{|||||{{|{}|{{|{|z|||||{{zz{z{{|}||}~||{{{{{{{||}|{||||{|{{{{||}||}}||}{|||z{{{||}|{|}{{{{||{{{}||{|}|{}z|{{z{|}|{||||{|{{{{z{|||{}|{|{{{z|{{z{|}{{{||{zz{|{z|{{{{|{~|zz{zzz{z{{{z||||{z{z{zy{{{{{z{|{{{{{zzzz{{{{z{||z|{zz{zzz{z{z{{{z{z{|{zz{{{{{||{zzzz{|z{z{zz{zz{{yzz{{{zz{{{{{{{zzz{{z{yzz{{{{z|{z{{y{yy{z{z{{{z{{{zzzyzz{z{z{{{zz{zzzzz{{z{z}{{y{|zz|z{{{{|z{{z{zzzzz{z{|{{{{||z{{zzzz{|z{{z|{|{{{z{z{zz{{{{||{{|z{{{{z{||{|{{{zz|zz{|{|{}{|{}}z|zzz{{z{||zz{{{|{zz|z{|{|{{|}{}z{zz{{z{{{{}{{|{|{||{{{|}|{|{|||{{z{|z|{|}{||}||z||{|z|{||||}|}|||{{z{z{||}{|}|||||{|{{{||}|{}|||{{||{z|{|{||{||||{}||{||||{|}||||{||{|{{{|||}||||{{{||{|{||{}||{{|{||{|{||}{||{z{{{{z{{{{{{||{{{{zzzzz{{z|{|{{|{z{{{{z{{{{z{{|||{z{zzzz{{||z{{{z|yzzz{zz|{{{{||zzzzzz{zz{z{zy||zz{zzzy{{{z{z|{zz{zz{zzy{{{{zz{{zzzzzzyzz{{{z{{{zyyzyzzz{|{{{{||zz|zzyyyy{|{{{{zzzzz{zyzzzzy|||zz{zy|zzz{z{z{{z|zz{zz{{||{{{{|||{z{zz{{z||}{{|{|{{z{{z{z{{{{{z}|{z{zz{{{{{{{z{{|{{{{{zz{{}{{{|||zz|{{z|{{{{{{z||{z{{|zz{z{}{{{|||{{{|{{{{{||{|{|{{{z{{{|||{|||||{{{zz|{{{|||||}{|z|{|{|z|}{|||{|{{{{zz~{|{||||{{z{{z{{|{}}{|}|}||z{|{{|||||||}|{{}|||{|{{|{{{}}|{{{|}||{{|{{|{{{|{{{|{{{}||{|}{}{{{}{{|||{||}{{{|{{|{{{{||{||{|||{{{{{{{{||{|||{z{z{z{{{z|||}{|{{{zz{{{{z{{|||{{{|z{y{z|{|{|{{}z{{{zy{{{{||z|{{zzzz{z{yz{zz|{z{{zz{zyz{{z{z{{{{{{zzz{yzzzz{{z{{zzxzyzzzz{{y{{|zzz{zzzx{zz|{||z{{{{zz{zz{{||{|z{{z{zy{{{{{{{zz{{zz|zzz{zz{zz{{{{{zzzzz{z{{{{z{||{zz{{yzz{z{{{||{{zzzzz{z|z|{{|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|{{{{|{{|{||{}|}{zzz|z||{{{{{{{{|{{{|{z|{{|{{{|{{{z{z{{{{{|{{{||{zzz{{z{{|{z|{{{z{zz{{{{{z{y{{|{y{z{y{z{z|{z|{{zz{yyzzz{zz{z{z|zz{{zzzzzz{z|z{{zzzzyz{z{z{{z|{z{{{zzyy{{{{z{{{{{{z{{{z{{z{{z|{{z{{zzzzz{zz{{|{{{z|zzz{zz{{|{{{z{zzzz{{z{{||{z|z{y{z|zz{{{{||{{|{zyzzzzzz|{{{||{{{{{zz{{{z|{{{|{{z{{zzz{|{{{|{}|{zz{{{{{{{|{{}|{z{zz{|{z{{~}|||}{|{{|{|{z||||}||{zz{{zz{z{}{|{|{{{z{|{{{{||||{|}{|{z{{|}|{{||||}||{{{z|{||}||||}|z{z|{}z|{||{|~||z|{||{||{{|||}|||{{{|||||{}||~||{{||{{{|{{||||||||{{{{{||||{}||||{{{{{{|||{{|||{{z{|{|z{|{{|{{|}{z{{{|{{{|{{{||{{zyz{zz{|z{z||{{z{zzzyz{zz}{z||zzz{z{zz{z|{{z{||{{zzzzz{{z{{||{{z{{xyyz{z{{z{{{zzzzzz{{z{z{z{{{zyzzyyzzy{|z{|{z{{zzzzzzzz{{z|zzyzzyz|yzz|z|{zz|{{zz{yyyzz{{z{zzyzzyzzz{zzz{z{{|yzz{{zzz{{{z|{{{{z{z|{{{z{{{z{{|{{{zzz{z{zzz{{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|{{{{||{{||||zzyz{{{z}|{{z{||{{{zzzzz{|{{|{||{z{zz{{z{{z{z}z|z{zzzzyz{{{z|{}{{{{{zzzz{{{z{{|{z{{yyz{z{{zzz{{z{z{zzyz{{z|zy{{{{zzzzz{zz{z|{{z{yzzzzyyy{z{z{{|{zzyzz{xzz{{{{{z|{zzz{zzz|{z{{{z{{{{{{yzy{|zzz|{|z{zyzzzyzzzz{{{{zz{{zzzzz|{|{|{{z{zz{z{{{{{{{z{|{z{zzz{z{{z{|{{|z{z{z{y{|{z{|{{{{{|yzzzzzz|{{}{{z{|z{z{{{||z||}{|zzz{{zz{|{|{zz|{{zz{yzzz|{|}|}||||{{{{{{|{|{}|}|{z{z{z{|{|{{{|||{{{{{z|}||||}||{{{{|}{}{|z{}||||{z{||{{{}}|||}||{|z|z{{{|{|{}|||{|}}{}{|||||}}||{{z|{z{||{|||}}||{{zz{|}z{||||}|{{{{z{{z|{{{|}|{||{{z{z|||||{{|{{zzzz{{{{}{{|{||{z{{z{z{zz{{|||{{{{z{{zz{|{{|||{y|zz{z{{||{{{{{|z{zyy{z{{|{{{{{z{{yzz|{z{|zz{{{{{zz{zy{zzzzyz|{zyyz{zzz{zz{{{{zzzzzzzz{z{z{z{{zzzzz{zxz{z{{{{{{zz{zyzzzz|{{{{|z{zzzz{zzz{z{{{{zzzzyy{{zzzzz{{zzzzzz{y{zz{|{{{}{{zzz{z{zz{|z{{||{{|zzz{z|{{z{|{}{{z{|z{z{{|z{{|||z|{yy{z{|{|{||{{{{z{|z{{||{{|{|zz{{{{{{||{{{{{{zz{zz{{{{{|{|{}|{|zz{z||{{|||{|||{{|{{{z||{{{{}}}z|{|z|{||||{{||{{||{|{|{{{{|{|||{{||z{{|}}|||}|{{{{{z{|{|||{|}{||{||{{|{{|{{|}}{{{|||z{{||||}}|{||z{{{z||||||||{{z{{{{z{}{}}{||{z|||z{||{||}|}|{||zz{{zzz|{{|{|{{{zz{{{{z{{|{}{{zzyz{{z|{z|{z|{|zz{zzy{{z{{{{{{{{zy{z{y{z{{{{{{{z{zzzzzzz{z{|{z{yz{zzzzz{|zz{{{zzyzzzzzzzzz{{{{{z{yzyzzzz|z{{{|zyzz{zyyzzz{{|{{{zz{yyyzz{zz{z|zz{y{yyzyz{{zzzz{{{zzy{zzzzz{z|{|zzz{xzzy{z{{z{|z{zz{{zz{z{{z{{||zy|{zy{{{|{z{{{|z{zzz{zz{{{z{{{|z{{{{{{{z{{z|{|{{{{z{z{z{{}|{{||{zz|zz{{{|{{||{z|zzz|{{z{{|{{{{{z{|{{{{{{||{|||{}|z|{zz{{}{{||}|}{{{{z{{|{|{|||||{||{{||||{{}||||{|||{{||||}}|||||||{{zz|}||{|}}}zz||z{{{|{{||||||{{||{||}||{|||{|{{{{z{{{||~}}|{|{{{|{z}{|}|{||{||{|{{z|{|{||}|{{{{z|z|{{|{{{||z|z{z{z|{{z{{|{{|z{{z|{zzyz{}||{{z|{z{zz{}{{{|{zz{zzzy{z{{{{{{{|{z{yzz|xz|{zz|{z{{zzzzzz{{|zz{{|{yyzzzz{yz{|z{{|zyzy{{zyzz|{{{{{{zzzyzyz{z|{{{{zz{{z{zyzzz{{{{|{{zzzzzzyzzyy{z{{zyyyzzzzy{{z|{{zzzzzz{{y{{z|z{{|zyzzzy{{{{{{zz{{{z{yzz{z||{{|{{|z{{{z{{z{{|{||}{{z|{zzzz{{|{{||||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{{|{{|zz{zz{{||{{|{|{{{{z{{{z|{z|||{{{{{{z{zz{||{{{||zzzzz{zz{z{|{|{{{|yzz|zzz{{|{zz{{{zzzzz{{|{z{{|zzz{z{zz{z{|zzz{y{{zzzzyzz{{|{|{zzyzzzy{z{z|||{{zzzzy{zz{{{{{{{{zzzzzy{yz{z{z{{{zzz{|yzyy{yz{{z{zzzzzzzz{{z{{z{|z{{z{{zz{{|{{{{|zz{{zz{{|{{{{|}|{{}z|{{y{||{{{|{{|{zzz|z{{{{|{{{|z{{{{|zz|{|zz}|{zz|{{{z{{{{{{|{z{z{{{z{z||}||}|{{{z{{{z|{{|{|}{{{||{z{z||{|{{{{|z{z{y|{||{|}}||{{|}{||{|~}|}|z}}|z{{||{{|}|||}|{z{||||{}|}{{{|}}|z}{{{|{|||{|{}|{{{|{z{||{||}}|z{|{{|z{{|}||}{}||{z{{{||||}{z{|{z||{|{{|{}{{{{{{zz{zzz|z{||{{}|{y{zz{{z{{{{||||{{zz{{{{|{{{{{}|{{z{z{zzzzzzzz{|{{zzzyzz{{{z|{|{{z{zz{{z{zzz{{{|zz{zzzzz{zz{z{zz{y{zz{yz{{z{{{{{zyzzzz{zz{zy{{{zzzz{yzyzy||z{{|{{zzzyzzz{{{{{zz{zyyzzyzzz|y{{z|{{y{yzzzyz|{z{|{{{z{z{{{z{{{{z|||{zz{zyzy{{|{{zz{yz{zzy{z{{{|||{|{|{{z{{z{{|{|z|{{{yzz{|{{{|{z{}||{{z{zzz|{|{||}||{{{{{{z||{{|{{{{{z{{{{||{||{|{|{|{z{{{{{{|{{|||{{z||{{z{{|{{||}|z{{|{|z|}}|}}{|{z{|{||{{|{}}||}{|{|||zz}||}|{||||||z{{{}||}{{}|{{{|z{z|z|{||}|||{z|||{{||{}|}}}|{|zzz{||}{}||}}||{{{{|{||{|||}{{z{|{{||}|}||||}|{{z{{{z||{z{{||{z{z|{z{zz{z{||||{zz{{zz{zzz{||||{zy{y{z{|{|{{{z{zzzy{{y{{{{{|||{{{zzzzy{{|{z{zz{zzz{yyz{z{{{zzzzzyzzzzzz{z{zz{{zz{{yzzzzyz{zz{zy{{zzyzzz{{z|{zz{zzzzzz{zz{{{z{{{zzyzyzzz{zyz{|{{zzyzz{z{|{{z|{|zzzzzz{zzzzz{{{{{|{{yzz{{|}{z{{{z|{{{{|zz{{z||{{z{zzz{{{{{|{z{}{{z{{zz|z{||{|{{{{z{zzz{{{||||{||zz{zz{{{|||z{{{{{{z{z|{{||{{{|z|{z{{{{{z|z||||}}{z{{yz{z|||{{}|zzzz{{|{{|{||{|||{{||z|z|||{||}|||{z|||{{{|}|||||{{{|{z|{||{|{}||{{{z{||{|{|{|||{{{|{{{{{|{{{||}}{||z{{{|{}|||{{|{{{{{{{|z||{|{}|{||{z{{|{||{{|z{{{{|z{z{z||{|{{|{zzzzzz{{}{{z||{{{zyzzzy{{{|z{{{{y|{{z{|{{{zz{{|z{{{zzzz{{z{{|z|zzzz{zz{zz{{{{{{z{zz{z{zz{zzy{{{yzzzzzz{{{z|{{{{zzzz{yzy{yzz{{{{zzzyzzyzzz{{z|{z{zzzyzyz{{zz{{|{y{yzzzyy{zzzz{{z{zz{yz{z{z{z||{{zz{zz{zz{{{{{{z|{zz{{zzzz{|{{{{{z{{{{y{z||{{{z|{{z{z{zzzz{|{{{{|{z{z{z{zz{{z{}{{{zz{{{{z{{{{{{|{|{zzzz{{{|{{{|{z{z|{{{z{|{z|{||{z{|zz{|{{|{{|{}||{z{{{zz|{{{{{}||z{|{z{{||}{||}|{|{|{{{|}|{|{|{||{||{{{{|{|{||{||{||{{||{|||{}}{{{{{|{{|||z|{{}|}|{{}{{{|}{{{|}||zzz|{{{|}|||}}||{z|{z{{|{|}||}{|z{{{{|{{|}||{|{{z{{|z{zz{|{{|{{z{zz{{{y|z||||{{{{{yzzzzz|{|{{{|{{{zz{zz|{|{{{||{{z{zzyzzz{z|{{|z{zzzz{y{zz|zzz{z{zzzzzz{||{z{{{zzyyzzzzy{zz{{{zzzzyzyyz{{z{z{{zzyz{yy{{{{{z{||{zy{zzzz|{|{zz{{z{yzy{z{{zzz{{{{{{zyzzzzz{{zz{{{{zyz{{z{zz{{|{{{|{{yzzzzzz{zz{{z|z|{zzz|z|{|{|{|zzz{zz|zz{{{{|{|{{{{{{|{|{{||||{{zyzz{|z{{{{{|{|||z{{z|{{|||{z|}{|z{{{{{zz|||{{|||{{{{|}{||{{z|||{{{{{z{z||{||{}{||{{|z{||}{{|{}|{{{{{{|{{|||||}||{{|{||{|||||{||||||z{{z||}}|{}|{{z|{{{{{{{{}{|||{{{{{|z{||||||{|||{{|{{{|{}|{||||{z{|{{|{}}{{}|{|{{{{|{|{}z{|||z{z{{z{zz{|{|{||{{zzz{{z|z{||{|{|zzyzz{zz|{z{|||z{{zzzzz{{|{{z|{{zz{zzz{z{{z{zz|z{zzz{zyz{zz{zzz{zzzzzzzzz{z{zzz{zzzyzzzy{{{zz{|zyy{{z{yzz{yz{|yyzzzyzzzzz{{{{{{{zzzyzzyz{|{{zzz{zzzzyzzzz{z{{{{yz{zzyyy{z{yzz{{yz{z{zzyzz|{z{||z{zzzzzzz{|{{z{|z{{{zzz{|{{|{{{{z{zzzz{zz{{|{z||{z{z|{z{{{zzz|{z|y{{{|z{{{{{{{}|zzzzz{{{{{{|z{z{{zzz{{{{{z|||{{{z|{{{zz{{|z||z||{{{|{{{{}{||}|}|{z|{{{z{||{{{|||{{|{{z|{{|{{||}|||{}{{||{|||||{}{{{|{{z{}}}|{||}}{{|{{{|{|{|}{||{{{|{zz{{}|{||||{{|{{|z|{|||{|}|}{{{{{{zz|{{|{{|{{z{{z|{{{{|||z{{{z|{z{z{{{{|{||{{{{zyzz|{{{z|{|{z{zzzyyz{{{||{z{z{zzzyzz{{{z|{zz{zzyzzyzy{{{{{|{z{yzy{zz{{{{{z{z{zz{zz{zz{yy{z{z{|yzzzyzzz{z{zz{zzyyzzyz{{z{{{yzzz{yz{z{{|{{{{zzzzzyzzz{{z{{{{{{zzz{zzzzzz{{z{{z{yyzz{yy{{{zz{{xzz{zzzz{{{{{{{z{{zzyz{z{z{{{|{|{zz{z{{{z{|z{{|||z{xzz|{{}{{{{{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{{|}{{|{{zzzz{{yz{{}|{{{|yzz{{zz|{|{|||{yzz{zy{z{|{z{z{{zzzyzz{z{z|{{{{|zyzzyzzyz{{zzz{{zz{zzzy{z{{zz{zzzzzyz{yzzyz{{{zyzy{zyyzzzz{z{||z{zzyzyzzz{{z{z|{{z{zzy{yz{z{{{{z{{zzzyzzxzzy{{zzz{yz|zzzz{{y{{{{{zzzzzzzy{zz{{|z{zzzzy{{y{zy{{z{{{yy{{{z{z||z|{}z{{z|{zz|{}z{||{zz{zzz{{{{|{{||{{zz{|z{yzz|{|||{{{{{zz{z{||{{||{z{zz|zz{|{{}{|{{y{{z{{z{{{||z{{|{{{{z{{z|||{|||{|zz|{{{{{|||||}|{{|{|{|{|{{{|}{}|{z{{{{|{}||{}|}|{}|{{z{{|{||{|||z{{{z{{||{||{}|z|{|{|{{|}~|{|}}||{{{|{{||{||{||{{{{{{z{||||{{|z|{{|{zz{|}|{{{{|y|zzz{{{{|{{z{||z|zz{zz{{{{{{|{{{{{yy{{y{{{z||{{{z{{{zy{y{z{||{|{{zz{z{z{{{{{}z}{{{zzz{y{zz{z{{{{z{y{zzzz{z|y|{{z{zyz{zz{{{{zz{{zzzyzyz{{z{z{{|{zyzzzyyyzzz{{{{{z{{zyyzyy{yz|{{{z{zyzy{{{{zzz{{zzzzyzzzyz{{z{|zzz{{zzzyz}{{|z{{{{z{yy{zz{z|{{z{|zy{zzz{z|{{{{{{{||z{{{zz|z{|{{|{{{{z{{zz{{zz{z|{z{{zz{{y{{{|z{|z{{{{z|{{{||{{|||{yy|z{{{{{{|{|{{|{{{{{{{{{{{{{|}{zz{{|z{{|{|{||{{z{z{{{{{||{|||||||{{{{|{{||z|}}~z{|{|zz{{{{|{|||z{{{z{|||{|||}{|zzz{{{{z{{{{||}||{||z{{|{}||{||{{zz|}|{||{|||}|{|||z||{{{{}||||z{|zz{{|{{|}||||{|{z|{z|{||||||{{{z{zzz||z|z{{||{z{{z{{{{{{{{|||zz{z{zzy{{|{zz|{{z|yzyz{zz{{{z||{{{zz{zzz{{{z{|{|zz{z{zz{|{{z|{zyzzz{zyzz{z{{|{z{zyzzz{{z{|zz{{{{yzzz{z{zz{{z|z|{z|zzyzy{z{zy{{z{z{{zz{yz{zzz{{|zz{zzzzz{{y{z{{{yzy{y{{yz{{{{{{|{z{{zz{zz{{|z|{{}zz{zzz{{{{{z||{zy{z{{{yz{||{}}{{{|z{{|{{{|{{{|{{z|{{{{zz{|{{}|{z{{{{|{{{|}{{|||{|z{z|{{{||||}|{z{{{{{{z{{||||}|{{{{|zz{{|}{||~{{z|zzzzz||||{}|}|{{|{{|{||{||}}}}{|||||||{||||||||}|zz{{}|||||}|||{{{{{{|}}||||}|z|{{||{|{}}}|}|{|{{z|z||}|}||{||{|{{{|{{|{|{|}{|{|{|{{|{||{}|{{z{{zzz{{{{}|{{{{zzzzyzzz{{z|{{{|{z{zzzzz|z{{{|}|{z{zyzzzz{|{zz|{{z{y{z{z{{{{{{z|yz{{zzzy{{zzz|{zz{zz{yxz{z{zz{z{z{{zzzzz{{zzzz|{yyyz{zzz{zzz{{z{zzyyyzyyz{{{|{||zz|{zzzy|{zyz{|zyzzzzxzyz{{zyz{zzz{zyzzzz{zz{|{{zyzzzz{z{{{|{zz{{z{{zz{{{{{z{z{{z{zz{y{z|zz{{{{{{zzzzzzz|zz{{|||{z{z{z{{z{{|z{{z{zz{{{{z{{{zz{{{|z{z{|{z{}z||||{|{z{{{z|{{{||{||{{{zz{{{{{{{{|{|}{{{{|{z{|{||||{}zz{{|{z||{|}{|}z{{{zz|{{||{||{{{z{{z||{{||{{{||{z{{{{{z{}|||{|{{{{|{{|z|{{||}|}|{{{}{{{||{{|||{{|{{{{|{{{|}||}||zz{{{|z{|||{||{{{|z{{{z{|}||{{{z{{{|{{zyz|{{|z||zzzzzzz{|{{|{|{{{{zyz{zz{z{{{{||zzzz{yzz{|{z|{{{{{zz{{z{{|{{{|{zz{z{zzyz{zz|{{z|zzy{{zzzyz{z|z{yy{zzzzzzzy{z|{zzy{zz{zz{z{|z{{{{zzzyzyzz{{z{{{{{zzz{zzzy{{|zz{{{{zzyzzyzz{{{|zz{z{zzzzzzz{zz{{|zzzyzzzy|{|z{{|{z{{z{zzz|{{z{z{|z{{z{z{y|{|z{{{{z{{{{zzz{{{{|{|{|z{{yyzzz{{{{||z{z{z{{{zz{z{{{{|{{z{zz{|{||{z|||zzy{{{zz{||}{|{|z{{{{{||{{|z|||||{{{{{{{|||{|{|{|{z{{{|{{|{||||}{{{|{{}{||{||}}|{{{{}||z{|||||}|{{||{{z{{{||{|~{|z{{|{|{||{||||||{{{|{z{}{||}{}|{{{z||{{{{{|||}{{|{{z{z||}{|{{|{|{{{{zz{{{{|{||||{zz{{z{{{{z{{z{{z{{zz{|||{{||{|{{{zzy|{{{{{{{|zz{{yzz{z{||{{{{{zz{z{zzzzz|{z{z|{zz{yzzzz{{zz{{z{z{zzzyy{zz{zz{{{{zyzzzzz{z{{{||{zzzzzzzz{{zz{{{zyyzy{{{zz{{{z{z{zzyzzzz{{{zzz{{|{{zzzzyz{{zz{{yy{{zzz{z{|z{z{z{{zzzzz{{z{{{{{|{zz|zzz|{zz{{{{z|zzz{z{{z{{{{{{{{{{{z{yz{{z{{{{|{{z{{{{zz{{{z{{{|{|{{|zzz{{{z{}}||z{{{{z|{|{{{{|{z{{{{{z{{z|||{||{z{{z{z|{{||{|||z{{{zzzz{|||||||{z{{{{|z{|||{}|||||{{{{||{|||}||||z|{{||{|||{|||{z}{{z|{{|{||}|{||{{{{{|{|~{{|~}|{{||{{{{|{{{||~|zz{z|{{{|||||}}|{{z{}{{|}|||||{|{z{{{{|{{|{{{|{{{{zzx{z||{z{|{{{|{{z{{zz||{{|{}{y{zzzz{{|{z|{{{zzyyzz{z{{z{{{{|z{zy{zzz{z|zz|{{yyzyy{{yz{{{{z|zy{zyzzyzz{zzz{{{|zzyz{zyzzzzy{{zzzzz{zzzz{{{z|{{{zyzyyyzzzzz{z||zzzzyzzzz{zzz|{{y{{zzzyz{{zz{{z}zzzz|zzz{zzz{{zzz{yzy{y{z{z|{{zzzzzzzzzzzzz{{zz|z{{zzzy{|{z{{|{yy{zzzz{zz{z{|||zz|{{zzz{{z{|{|{{z{z{{{z{{|z{z|z{{yzyzz{{||{{||{{{{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{zzz{z{||z{{{{{yzzzzzzzz{{|}{{{y{z{{z|y{{{{{{{{yyyzzz{|{|{{{{{zzyzyzzxz{zzz{zzz{yzyyzy{zzzz{yzzz{zyz{yyzzzz{{{zzzzzy{zyzz{z{{{zyzyzzz{z{{y{{z|zzzzxzyyz{|{{{{{{zzzzyyyz{zzyzzzzzzyzzz{y|zz|{z|{z{yzzzzz{{{z{{{{z{z{zzz{{{zzz{{|zz{zy{{zzzz{{{{{zyz{{zz{}|{{{|{zz|z{zzzz|{{{{{{|{z|z{|{z{|{{{|{{zzz{{{z|{|{{{{{zz{{{{z{z|z|{|{{zy{{{{|{{z|||}}|z{z{{{{{||||{||||z|y{{|||||{||||{{|{{|{|||{{|||}{|{zz|{{{{}{|{}|||{{z{{{z||z|}{|{{z|{{{}{{|{|}|}|{z{z{{||{{|||{}{|{||{z{||{{{|}|||{{{z{z{{{}{{}{||{z{{{{|{}{|||{|{{zz|z{z|z|{{{|{{{{yzzz|{|{z||{{zzz|{{z{{{{{|{|{{{z|zzz{{z|z{|{y{{zz{zzz{{{|||{zyzyzz{z{z{z{|{{zzzz{zzzz||zzzzzzz{zy{zzz{|{{{z{{zzz{yzzz{|z{{{{{zzy{zyzyz|z{z{{{yzzyzyyz{{{z{|{{yyyzy{zy{{zz{z{z{yz|z{{yzzzz{{|yz{x{yzzz{}{{{{{z{zzzzzz{zz{{{{{||{zyyzz{{{z{{{||zz{yz{{{||z{{||zz{{z{{z{|{{{|{||zz{z{{zzz{|{||{{zzzzzy{{}{{{||||{zz{{z{{{{|{|}|{|{{{z||}|||{|}|{{{z{{{|{||{|||{z|{{{{|{|{}|||||{{{z{||{||{|{||}}{|{{{{{{|||{}{||{{{zz{{{||{}{|{|z||z}{{{{|{}|{|}{{z||{||{{}|{||{{|{{{z{{|{{{|}}||{{z|{{||{}|||||{{{{z{z||{||||{{{{{{y{z{{{{{{{{z|z{zzz{{{|{||{{{y{{{{zz{zz|{z{{|zz{{zyz{{z{z{|{{{{zz{{z{{z{z{|{zzzzyyyy{{zzzz{{{zzzzzy{yz{zz{{{zzyzzzzzz{zz{z{{zyzyzyzz{z{z{{zz{{zzyyzy{{|zzz{{{zyzyzzyz{z{{z{zy{zzzyzzy{y{z{{{zy{z{zzzyzyz{|{{|y|yy{zyz{{z{|{{zz{zyzzz{{}{z{{|{z{zzz|{{|{{{{{{{z{zzzzz|{{|{{|{{z{z{y|z{{|{{|{{{z|{|{{{{{{{{{{{{{{zzzz{|z{z{{||||{{{zz{|{|{|{||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{{|zz{yyzz|z{{{{|z{{z{zzzz{{{z||{zzzzyzz{{{{z{zz{{z{{zyy{zzyz{zz{{zz{zzzyzz{zyzz{z{z{z{yyzzz{zzzz{{zzxzzzyzzz{z{{{yzyxyzzzzzzzzz{{zy{zxzyzz{{zzz|zzzz{yzyyz{zyz{|zyzyzzzz{{{z{z{{{yyyzz{zzy{zzzz{zzy{zz{zz}{{{{{z{{{z{zz{zz{{{z|y{zy|z{zyz{zz{{z||zxzz{yz{{{{{zz|{zz{yzy{z|z{z{{{{{y{z{zzzz||{{z|{|{{zzzzzz{{{z{{zzz{z{{{z{{{|{|{}{{z|z{{{z{z{|{}{|z{{y{{z|||{||{{{z{zzzz{{|{|||{||{|z{{zz{|{|||||}z{{{{zzz{||{{}}|z{|{z{zz|||||{||{{{{{z||z{|||}|{zz|y||z|{|||{||z|z|{z|{|||||||{|{{zz{zz{|||||{|{{zz|zy{||{|{{{|z{y{z||z{|{|{{{|{z{{zzzz{{{{{|z|{zzyz{zz{zz{|{|{{zzz{{{z{|{||{||z{z{{zzz{{zz{{|{zzzz{zzzzzzz{|{{zzz{zyy{y{zz{zzyzz{zx{zzz{z{{{z{y{yz{zzzz{z{z{{yyzxyzzyzy{zy|{z|z{|yzxzzz{{{z{z{zzzyzxyz{zzzzz{{zzyz{yyyz{zz{{{{{zzzzz{z|{{{{z{{|yzzzyyzz{z{zz|{{y{zzyzz{{|{{{{{{y{zzzzz{{{{z{|{{{zz{z{y{{{||{|{{z{z{zzyz{{z{{|{{{zzzzzz{{{{z{|{{{{z|{{z{|{|{}{{z{|{{{{{{|{{{{}|{{{{{zz{{{{{|{|{{z{{|{|{{{{|{|||z{{{{z|{{|{{|}{||{|{z~{{{|||{|}|}|z{|z|{{{}|{{|{{{|{{{|{z|{{||||{{{z{{|{{z||||{||{{{z{|{z|{z{|}{|{{{{z{z{||{|}|}|{|zzz}{}{|{}}{{zzz{{z|z{{{z{||}{zzzz{zz{{zz{{|{{{{z{zzz{{{z|{{||zyzz{{z{{{zz{{{{zz{zy{yzzzz|{{|zzz{yz{z{z{{z{|z{zzzy{zzzz{{{{{{z{zzzzzzzzy{zz{{yz{zyyyyz{{zz{{z{zyzzzyz{zzz{|{{zzzzzz{zy{{zz{|{{zy{zyzyzzzzz{z{{zzzyz{zzz|{{{|{zy{z{{zzz{|zzz|{zy{{{z{zz{|z{|{{zzz{{{z{{{z{{{||{z{|zz|{zz|z{||{z{{y{z{y{z{|{|{|z{{zz||{{{{{z{|{{{z{z{zz{z{z{{{|{zyzz{zz{{||||{{{{{{{{{{zz{{|{}{|{{{{{{z{{}{{{|{{zz{{z{{z|}|}||}{{|{{{|{{{{||}{}|z|{{}{z{|}||}|}{{{|{z{{||{{{|{||{|z{{{{|{|{{}{|{||{{{{{{|}|{||}{{{z{{{{{{|{||}|{{|{{{{{||{|{||{||{z{z{{{|||||z}{{zyzz{zyz}z{|||{{{z{zz{|{{z{||}|{zz{z{z|z{{{|{zz{{yz{z|{{{z{{{{{zyzyzzyz{z{z{{{{z{{{{yzz{{yz{|{{zz{yzzzz{|yz{y}{{zzzzyz{{{zz{{{zyyzy{{zzz{zz{{zzyzyzzzyzz{{{zz{z{|yyzzzz{zzzz{{{zy{zy{zz{{{z{z{{zzy{{z{{{{|{{{|{z{yz{yy{zzz{{{||{zzzzy{z{{z{z|{z{yzzzzz|zz|z|{{{z{z{y{{{{|z{{{{{yzz{{{{zz{z{|{|{z{zyzzz{{{{{|{|{zz{zz{z{{z{{|{{|zz{z|{{{{|{{|}{z{{{{{{z{|{{{|}{{{z{{z{|{|{|{||{{z|z{{|z{{||{|}||{|{{{{{}|{|||{}||{{|{{|}|{{{||||z|{z|{{||{||||||z{{{z{{{||||{{||z{{||{{|{{{|||}{{{{{{{|{zz}||}||z|{z{{{}|||{{||{{|{{|{{|z||||{||{zz{yyz|z|z{{|||{z{zzzz|||{zz{{zzzyy{z{z{{z{{|{{zy{zzzz{{}|zz{{z{zzyzzyzyzzzzz|z{z{zzzyy{z{{{{z{zzy{zy|z{|zzzz{zyyzz{yzzzz{z{{zzzy{yzyzz{z{y{{zzzzzzzzzyz{zz||zzyzzy{z{{z{y{||{|zzzzzzzzzzzzz{{zzzz{zz{z{z{z{{{z{yzy{zzz{z|{|{|zz{zzy{|z{{yzz{}{z{y{z{y|zy{z|z{yy{{zyzz{{|{|{|{z|zz|{zz{{{{|{{{{y{{{z{{{||{z|{{{z{{{y{{{{|z{z{|z{|z{zz{{|z||{|{{{{{{||{|{z{||{}|zzz{{z{|{{|{}{{{z{|{{|z||{||||{{z{|{{{{||{|}|{{{z{{zz{{{{}|{|{}|{{{zzz{{||{{{|{|y|{{{{|{{{|{|z}|{{||zz{|{}||{{||{|{zz{z{|||{|||}|{{{{{{|||{|{{z|{{|{y{z||||}{{{{z{{zyzz{||{zz{{{{zz{y{z{{z{z{{{zz{y{{yy{zz{z{|{{zzzz{zzyz{{z|{{z|zzxyyz{zz{z{y{yzzyzzyzy{{y{{|zzzzyyzzy{{{zz{zyz{yzzzyzzz{{z{zzyzy|zyzzy{{zzzzyzzz{zyzyz{zzzzz{yyyzzzzzz{zzyz|{{yzz{yyzyz{z{{{{z{zzzyzyy{zyz{z|zyzzzy{yz{z{z{{zzyzz{zzyzzzy{zz{z{{yzzyz{{{}{z{|y|zzz{{z{{|zzz{{zz{zz{{yz{{z{|z{|z{zzzzz{{{{{|{|||{zzzz{z|{z{{{z{z{zz{{{z{{{}||{z{y{z{{z|z|}z{{||{z{{zzzz|||{{{{{y||{{|z{||{|}||{{{{z{|{{|{{{|{||{{{{|{{z|{||||{{{|{z{z{||||{||||{{{z{{{{{{{|{|{|zzz|z}|||z|}||||{{z}{{zz|{}|}{|||{{z{zz{}|{z||{|{z{zz{z{||{||z|z{{yyyzzy{{zz{{|zz{zyz{{{{{{{||{{{zzzyyzz}{z{{{{{z{zz{zz{z{z{z{|zy{yz{zz{zzzz{z{zzzyyzz{|zz{{zzzzyzzzzyzzyzzz{{zyzzyy{{zz{z|z{{zzyz{zyyzzyz{zz{zzzz{yyyzyyzy{{{{zyzzyyyzzz{{zzz{zzyzzzyzzzzyz{zzyzyy{zyzy|zyz{{|zy{zzz{zzz|z{zzzzzzz{zz{zz{|z{{{{{zyz{z{{{yz{{{{zyzzyzz||{{{{{{|zz{{zz{zz{{{{|{zyz{{zy{{{|}{{{|||zz{zzzz{|zz{{{{zzyz|z|z{|{|{{{{z{{z|z{{{||{{}||{{zz{z{{{{|||z{{{y{{z{{{||{|{|{||z{zz{{{{|{z|{{||zzz{{{|z|{|{{|{|{{{{{{|{|||{{}|{{{|{z{{{|z{{||||{zz{z{{z|{{||||z{{{|{z{{{{{{{|||z{z{{{|||{|{{|{z|zzyz{{{~}|{|{{{{{{{y{{|||z{|{|{zzzzyzz{zzz||{|{zzz{zzyz{z{{{{{{zzxzzzz{{z{{{|z{{zyyz{z{{{z{{z|{yzzyzzzz{z{z{zzzzzzzzzz{zzzz{zzy{zyzyzzz{z{z{{zyy{zyzzzzzz{z{{zzyzz{zz{y{{zzz{{zzzyzzzy{z{|{zz{zzzyzzzyzy{{{zzz{yzyyy{zyzz{z|{{zzzzzyzzzyz{{z{|zzzzzzzy{{z{{z{z{zy{z{zz{zy{{{|{{zzyyz{z{{{{{{|{{yzyzyy{{{{{z|{{{z|{{{zz{||zyz{z{zz{z{{{{|{{z|zz|{{|{zz{{|{||{{{z{{{{{{{z{{{{|||{|y{{zz{{z|{{{|||yz{y|{{|{|||||{|{}|{{||{||{}}|||{|{{{{{{}{{|||{|{}{{{{zz{{||||{}{zz{{{{||||||||{|{{{|{||||{|||{z{{zzzz{{}{{{{|{{{{|z{{{{|{||{{{{{|z||{{}{|}||{{{{{{zzzz|{{{||}{|{{|z{zz|{{z{|||{{zzzzzz{{{{|{{}|z{{{zyz{z|z{zz{{zzzyz|yz{{{{{{{zy{zzzyzyzzz{{||zyzyzzyyzzzyz{z{zzyyxzzyyzz|z|z{zzzzzzzy{{{z{z{zzzyzy{{yzz{{z{{zz{zyzzzz{z{z{{z{zyyyzzyyzz{zy|{{zzzz{zzz{|z{y{|{yyzy{{zzzz{{{|z{z{{zzyz{z{{zz{{{zz{zyzzzy|{||zz{zz{z{{zzzz|{z{|{|zz{{z|yz{|{z{{|zz{zzz{{|z{zz{|{{zz{{|zy{{{{{{{{{zzzzy{z|z{|{{|{{{{{|{z{{}||{}||{z{{{z|{|{|{|{{{|z{{{{{{{||||}|}z{{{{{|{|{{z||{|}z{zz{{z{||{|{}}}z{|zz|{|{||}|{{|{{z{{|{{{|{}{}||{{{{{{{{{{{{|||{{{{{{z{{||{{~|||{{{{|{{{|{}|}||{||{{{|{}{{||||z{yzz{z{{z|{z|{z{{zzzzz{z{{{z|{{{z{{zzz{y|{z{{z{{zzzz|{zy{{{zzz|{{{zzyz{zzz{|z{z{z{{zyyyz{{{zy{{z{z{{zzzzyzzzz{{zzz{zzzyzzxz{y|zzyzzyzyzyzzz{z{zz{yzzyzzz{{{{{z|{{zzzy{zzy{z{z{z{zyzzzz{yzyzz{zz{{zzyzyzy{{{zz{{{{zz{{yzyz{zzzzz{{{zzzz{yz{{{z{{{zz{zzzzzz{{||{{|zz{z{zzy{z|{{z{||zzz{zz{y|z{{|z{{{{zz{{zz{|{z{}{|z{z{z{{{{{{{{z{zy{z{{{||{||{|z{y{zzz{{{||{{{||||zzzz{{{{{}|{{|{{{|{zz{{{{|{{|||{{|{{{||z|{{}||{|z{{{z{|||}||||||{{{{{{{|{{||}{{{{{{|{z{{{{{}{|}{|{|{|z{||}{}|}}|{{{{{||||||{{|{{{z{{|y{z||||}|}{zz{|{{{|{}}|}{|{zzzzzyz{||{{{||{zz{zz{y{{{{||||{{|zzz{y{zzz{|z{{zzzz{z{{{{{zz{{z{zzyyzz{|{{z|z{yyz{zyyyzzzzz{{z{yzzzzzzzz{zz{{{z{yz{zyz{zzyy{{zzy{zzyzy{z|zz{{yz{zzyzxzyyzzzz{{yzzzzyzx{z{zz{|{zyzzyyzzyzz{z{{zzzzzzzzzz{zz{{{z|yz{z{{yz{{{z{{{{zyzyzzzzz{{{{z{{z|z{{zy|{z{z{{{{zzzzzzz{z{{{{{{{z{zzyz{{{{{{z{{zzzz{zzz{{|{zz{|{{{{yyz{{z{z||{{zz{{z{z{{|{{z||{z{z{{{|{{|{{z{||{z{{zz{zz||{{{|{|zz{{{{{{{{|{||{{{{{{{{|{{{{{|{|}zz{{{{{{}|{{|}{{{{zzz{{{|||}|{|{{{{{z{z{{||z}}||{z|z{{{|{|||{{{{{{{{{|{{{{{|}||zz{z{|{zz|{{{||{{{|{{{{{{{|||}||z{{zzz{y{{|{|{z|yzyzzzzz{|yz{{|{{{zzzzzz{{{zz{{{{{z{zzzzzz{|z{{}zzzyzyy{zzzz|yz{zyzyzyzzz{z{zzz|zzzzzyzzzz{z{|{{zzz{zzyz{{y{zz{zzyyzzyzzz{zzz{{zzzxzyzyzyz{z{{z{{zyzyzz{z{{z{z{{{zzzyyzzzz{zzzzzz{zyzzzyz|yy{|{zzz{y{{{xzzz{{{|{z{{zzzzzz|zz|z|{zz{{yzzz{{z{{{{zz{{z|z{z{||{z{|{{z{y{z{zz|{z{{z{{{zz{{yz{{{{{{{|{z{{z{zz||{zz{|{z{{{z{y{yz||{||{z{{zzz{{z{{{{|{|{z|z{{{z|{|}|{{{{{{|{zzz|||||||||{|z{|||{}|{}|{||{{{z||z||||}||{{{{{zz{{||{|}}{||z{{{{z{z|{||{}|||z{{|z|{||||}||{{|y{{||{{{|z||||{z{z|{z||}||||}{z{yzz||||||{{||{{zzz{{z{{|{{{{||zzzzz{{{{yz{{|{z{{zyzzzzz{z{{{z{{z{zz|y{{|{zzz|zz{zyy{zzzz{{{{|zzzz{{{y{z{z{|{{zzyzzzzz{{z|{{z{z{zyz{zzzz{{zz|{{{{zzzyz{z{{zy{z{zzzzz{zzz{{z{{z{yz{zzyz{z{z{zzzzz{{zzyzz|zzz{z{{zzzzz{xy{|{{{|{zy{z{{zy{{{{zz{{{yzyzyz{z|zzz{{|{zzzzzzz{zzzz{{{zz{zzz{zz{z{{|{|{zz{{z{zz{zz{|{{zz{zz{zz{|{{z{{z|{y{zzz{{{|{||z{{yzzz{{{{{||||z{{{{zz{|z{|{||{||{{|{{zzz{{|||{|||z{{|{{{|{{{||{{|{z{{{}{{|||||||||{z||{|{|{|{{|||{z|zz|z|{{||{||{zz{{|z{{|{}|}}}|{{{{{{z{||}}|{|{|{z{{{{{{|z{|z|{|{||{z{{|||{|{|{|{{{{{z||||{|z|zz{z{z{z{{{|{{}|{zzzz{zzzz{z{{||{zzyz{{z{{yz|{{{z|z{zzz{{{z{z{{{{zyzyzzyz{z{z{z{zy{zzyzzzzzzz{z{zzyzzyzyz{{{{zzzz{zzyy{yzzz{y{zzzzyyyzyzzzzzz{zzyzyy{zzz{{zz{zz{{yzyyzyy{{zzz{{zzy{zzyzzz{zz{{zzzzzzzzzyzz{z{{{{zzzzzzzy{{{{||{{{zzzzz{z|{{z{{{|{z{zyzz{{{z{z{z{{zzz{zzy|{{{{}{{{z{|zz{{z{{|z{{z{{{{{zzz{{zz{{|{||zzzzzzz{|{{|{z{z|{z{zz{{{|||{{z|zz{{{{{{{{{|||{{zz|{{z{|{{z{{{zz{{z{z|{{{||||{{|{{||{{|}||}|||z{{z|{{|||{|||||z{||{{{{|{|{||||z{{{z{z{|{|{||||y{||{{{|{{{{|{}|{zzz{{{{{|{{|z||{z|y|zzz{{{{|||{{{z{z{{{{|{{{{{|z{zzz{z|{{|{{{z{zz{z{zz{{z{{{{}z{{z{|zy{z{{{|||zzz{{z{zzz{{zz{|yzzzyz{zz{zz{{||zzyyzzzzz{zzzzyz{{z{zzzy|zz{z{z{zzyzzyzzzzz{z{{{yzzzyzyzzz{{zz{zzyzyyzyzzzz{z{z{{z{zyyyzzzz|zy|{{yz{zyzyzzz{zz{{zzyz{zzzyzzz{z{|zzzzzzzzz{zzzz{{{zzz{{~zzy{z{z||zyzyzz|z{|{{{|{{{yz{z{|z|{|{{z{{{{|z{{{zzz{{{{{z{z{{zz{z{||z{{|{|zzzzz{{{{|{z{z{|z{{{z{{{{|{|{{{{z{z{{|z{{{{{{|||{{{zzzz{{{z{|{|{{{{z|zz||z{}{}|{z{{{||{{||{|||||{zzzz{{{}|||}|{}{{{{z{{|z||{}||||zzz{{{|{{||||{{|}||{z|{{||{{~|{{|zz|{|||||}{}||{{|{z{{{{{|{|{{z{{{{{{{||}||{z{{{{{z{zy{z{zz|{|zzyz{zz{{{{{{||{|zyz{{zzz{z{|{{{zy{zyzzzz{zz{{|{|zzyz{zy{{z{{{z|zzzyzyzz{zzz{zzz{zzzzyyzzz{z{{{{{yyzxyzzz{yzy|z{zyyz{zzyzzzy{{{zzyyzzyy{zz{{z{{zz{{zyzzzz{z{{zz{zzyzzzzyz{zz{zyzzzyyzzzzzzz{zzz{{yzzyyzzzzz{z{{|{zyz|y{zz{{zzz{{{zzzzy{y{{zz|z{|yz{yz{zz{{z{{|{{{z{{{{z{z{|z{{||{|{zzy{z{zz{z{{{zzzz{{zz{{|zz{|{{z{zz{{z{{{||{|{{z|zz{{{z{||{||}|{{{z{zz{{|{{|||{zz{{z{{{{{||{{|{{|{{z{{{|{||||{|{{{{{{{{||||}||{z{{{{{{||}|{||{|y{{{z{{{||||}{||{{{{{{|||{||}|{{{{z{|{{z{{|||}||{zz|z{{|}||||}|z||{{{{{||}{{{z{zyzz{{{z|{{{zz{{{{zzzzy{{{{{{|z{{z{zzzyz{{{z{{{{{zzzzzzzzz|zz|{{z{{yzzzxz{zzz{{{zz{yy{zzy{{z{{zzzz|y{yyyzzzz{{{z|z{zyzyyzzzyz{yzzzyzzyyzzz{zzz{{{zzyyzzy{z{{zy{|yyzyy{yx{zzzzy{zzzzzzzzzy{zz{zz{yzxyz{zzz{zzz{z{zzzz{zzy{{{zzz|zyzyzzyzy{y{zz|{|zzzzzzz{{{z{z|{{{z{zz{zyz{{zz{{|yzz{zyzyz|{|{{{{{zz{{y{{z{{{{{{{{zz{zzyz|z||{{{{zzz{{{|{z{{|{{{|z{{z{z|{{{|{z|}|{{z|{z{||{{{{{||{z{z{{|z{|}{{{{{{{{{y{{{{||||||}|{z{z{|zz}{|{|}{{{z{zz{{||{|{}||{{{|zz|{{{{{{{}}{{{z{{|}z{|}{{|{{{{y{{{{{||||{||{|{z||zz{{{||||||{|{{{{z{{{z{}||z{yzzzzy{{{{{{{|{{zyzyyz{{{{{{{|{zz{z{zy{{{z{{{{{zzzzzzzzz{{z|{zy{zzz{zz{z{{zzz{z{yyzzzyyzz{z{{{{z{zzzyzz{zzy{zzzyzzyzyyyzzz{z{{zyz{zyzzzzz{z{{zzyyzyzzyz{{zz{{zy{zzy{yz{zz{z{{{zyzzzyzxz{z{{z{{y{zzzy{zz{y{{zz{zz{yzyzyz|{{zz{{zzzyyy{zy|{|z{z|{{zy{z{z|z{|{{zzzzzzyz|zz|yz{{z{{{z{{yzz{{|z{{|y{{{z{{zz|{{zz{{{{zzzz{{{||z{z{{{{{{{{{{zz{zz|{{|{{z{zzz{{{{{{{||z{z{{y{z{{{||{}|{z|{z{|{{{|{||||{{{z{{{{z||{}||{|{{{|{{{{|{}{{{{|{{{zz{{z||z{||{|{z{{z{z{{|{{{{{|z{{{|{~||{|{|||{z{{y{{|z|||||||{{{{z{{{z|{|{|||{z|zz{|{|||}{{|{zz{|yzzz{{{z|||{|yz{yzzzzz{zz{{{zz{y{{zz|z{{{|{{{zz{zy{z{{{{zz{{{z{yzz{zzz{z{{z{y{zyzzyyz{{yz{{zzzz{yzyy{zzzy{z{{zzzy{zxzz{{{{zzzzzzzy{zz{{z{z{zzzzzz{yyzz{zzzzzzyzzyzzyz{{z|{{{{yzyzy{zzzzzzzz{z|zzz{yyyzy{{|z{zzzy{zzzz{{{{{{{|y{zzyyzzz|{zz{{{z{zyzz{yzz|{|{z{{zzz{zy{z{y{{||zz{zzzz{{|{{{|z{z{{zzz{z{{{zz{{||{{{zz{{z{{zz{{{zz||{zz{{z{{{}{{zz{z{z|z{z|z{|{|{z{{zz{{{|{{{{{{zzz{{{{zz||z|||{z{zz{z||{|{{|{||{zz{|{z{z|{|{|}{{{{{{z{{||}{|||{}|{{|z{{{y|z}|{|{{z{|{|{|{}}|{|{{z|{|||{||{|{{||{{z{z{{z{{{|{{{{{z|y{z{{{||||{|{{{yzzz|{{{{z|z}{{zzzzzyz|{z{{{{|yyzzz{zz{{zz{z{{{{{z{yzzz{|zzz|{|{zzzzyy{{zzz{z{yyzyyyzx{{zzz{{{zzzyzzyyzz{zz{{zzzzyzyzzz{z{{{{zzzzzyzyzzz{{{{{zzyyyxzxz{|{zz{zzz{zyyzz{z{{zzzzzzz{zzyzxyzzzzzz{zzzzzyyyz|zz{{{{yyyzyyzz{y{{z{z}zzzyz{{yz{{{{{{{zyz{zz{|y{{zy{{|yzzzy{zy{z{z{z{|yy{zzy{yzz}{z{{z|zz{{zzy{|{{{{{{{{z{{zyz{z|{z{{{{z{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{zzzy}{|{z||{z{{y{z{zz|{{|z{{z{zz{{{{z{||{y{|zzzz{zy|zz{z{{|zzz{yz{{z{z|z|{{{zz{yy{z{z{{zz{z{{{zzyzzzz{{z{{||zyzyyyzzz{{yzzz{{zzyzzyzzyzzz{{yzyzzzzzy{z{zzz{zyzzyzzzzzyzz{z{zzzzzyyzz{zz{z{{{zzy{zzyzzz{y{{{z|zyzzyyyyy{z{{z{{zzz{y{z{{z{{{|{zzzz{zzyzz{{{{zzyyzy{zz{z{{yz{{{zzz{yy{z{{z{z{{{{|{zzzzzzz{{z{|{zz{zzzz{{z{{z|{|{z{zzzz{{|{{{{|{{z{{zy{{{|{{{{||zzzzy|z{|{{{z{{|z|||{||{z|{|{{||zz|z|z{{{{{|||{{{zz{z{{||||{}{|{{||{zz|z{|{||{z||{{{z{{{{{{|{|||{{{|{z{|{|{{}|||{z{{{{{{{z{|{}}{{{{|{{{}}}|z{||{{z}{z{{y||{|}}|||{{|{||{{|{}{z{}|z|z{{|{{{||{|{|{{z{{yz{{z|z{z|{zy{zzzzz{{{z{{{{{{{{z{zy{{{{{{{|zzyzzyy{z{z{z{}{|{zzyzzyzzz{{{zzyyzy|zz{z{zzz{{yzzzyzzzzzyzyzzz{zzzyzzyzy{{z{|zzyyzzzzzyz{{z{zz{{yyzyzyyzyzzzz{zzyzzyzy{z|{zzz{{yyyzyzzyyzyz{yz{zyzyzzzyy|{y{{{|{yzyyzyyz{{|{zz{{yyzzzzzz{z{zzz|{z{zyz{zz{{|z{{|z{zzzzyz{{{{{{{z{y{z{yz{zzz{{{|{{{yz{|z{{{{z{{|{{zzzyz{z{{{{{{{{{{z{{zzz{{|{|{{{{y{{zzzzz}{||}}{{{{z{{zz|{|{z{|{{{zzz{{|{|||||{}{z{zz||{{{{||{{}||z{z|{zz{}{|||}{z|{zz{z|||||{{{|z|z{{{{||{|{{}|{{{|{zz{|||{||{|{{{zz|z{{|{z{|{|{z{{{{|{z|{{|{||}{zzz{{{{{|z{|z{{{{zz{{{{{|z{{|{zzzzz{zzz{zz{{{{{zzzz{{z{yz{z{{zz{x{zzxz{z|{{{{{{{{yyzzzzz{z{z|{zyzzzyzxzzyz{{z{|zzzzzyzyz{zyzzzzyzzyyzzzzz{zz{zzzzyyyzzzzzyz{{zzyyzyyxyzyzzzz{zzyyzzyzzz{zyz{{zzzyzyz{xyzz{zz{{{zyzzyzzyzzzz{{|yy{zyyyy{z{{{{{z{yz{zy|zzy{zzz{{yz{yzy{yzz{{|{{{zz{z{zzy{{{zz{z{zy{zzyy{z{zz{z{z{z{{{zz{{{{|zz{{{zzz{{{z{z{{z{{zz{zzzzzz{{|{{|||z{zyz{{{{z{{|{||{z{{zzzz{{{|z|{{|{{{{z{z{{{|{|||{{|{{z||z{|{|{{{|z|{z{{zz|||z|{||{{|y{{z{{||{{{|{zz{{yzz{{z{{{||{zz{z{{{{{z{{{|{{{|{{{{{{|{|{|{{||{{{z{z|{|{{z{|{|z{z{{{||{{{{zz{z{z|zzzz|{{{{||zzzzzyyyz{{{{||z{|{{z{zz{{zyz{z{zyzzzyyz{{z{zz||{zzzzzzzyzz{{zz{zzzyzzyxzzyzyz{z{zyyyzzzyz{y{z{zzzzzyyzzz{zzzz{{zzzzyzy|z{z{{{{zzzzyyyyyz{zzzzzzzzzyyzyyzzzzz{{|zzzzzyzyzyyzyzz{{y{yyyzzz{z{z|{zzzzz{{{zzz|zzz{|z{{{zzz{zz{z|{{|z{z{zz{{{{{z{{{{{zy{z{z{{{{z|{z{z|zzyzz{{zzz{{{{z{{|y{zz||zz{{z{z{{y{{zz{{zz{{yz{z{{z|{|{|{{|{|z|{z{{|z{{z{{|||{{y{z|{z|{|z{{{||{{|z|{{||{{|||{{|||{|zz{{|{z}|||{zz{{{zz|||{}{z{{{|{{z{{{|{||{|{{{|{z}{{{{||{|||{{z{}z{|{{|}{|}{z{{{{{{z{{{{||{z{{|z{{y||{{{||||{{z{zzz{||{{{||{zz{zzzy{|zz{{z{{zyy{yzzzzz{{{zz{{{z{zyzz{{z{{{{zyzzyy{{z{{{z{{{zzzxzz{yzzz{yzz{zzyzzzzzy{{z{{{{zy{yzzyz{z{zzzyzzyzzyyzzzyyzz{{{zzxyyyzzzzzzzz|{zzyzzyzyz{{zz{zzzyzyyzyyz{{{zz{{yzyyzyzyxzzzy{{|zzzyyzyzyzz{y{zzzzzyzzzz{z{zzz{{zyzzzzzz{{zzz{{{zzzzyy{yzzzzy{|z|z{yzz{zzz{{{{{{{zzzzzzzxz{{z{|{zzzy{{zzz{{zz|zz{zz{zzzy||{zzzz{{|zyzzzy{z{{zz{{y{{zzz{{||{|{{|||yzzz|zz{{||||{{{yz{{{{{|}|{|{||z{zy|||z{|{|||||{{{{z{{z{|||{{{||z|{zy{|||{}{|}{{z{z{zz{{{z||{{||{zz}{z{{z|{||||{|yz{{zzz|||{}{{|{z{zz{z{|{{{{|{{{{{{y{{{{{{|||{{zzzzy{zyz|z|{{|{zz{y{yz{z{{{{{{{zzzyzzyz{zz{{{z{{zzzyz{{z|{zz{zz{{y{z{yzzy{{{z{{yzzzyyzz{zzz{{zzyzz{zzyzzzzy{{zyxyyyyyyyzz{|zz{zyyyzyzyzzz{zyzy{yyzyyyyzz{yyz{{zy{{{yyyzz{{{z{{{zzyzyyzzzyz{{{{zzzzyyyyz{zy{z{{{zzyzz{yzzz{zyz{{{zyzzzz{{{zz{{{{{zzzy{yzzz{{{{|z{{zzy{{z{{{z{{|zyz{z{zzz{y{{zz{zzz{zzy{|{{zzz|{{zz{{y{zzz{zz{|zyzz{zzzzz{{{{{|{z{{{zz|{z{{{|z|{{z{zz{zz{{|{|{z|z{|{{zzy{|||{{{|{{||{{}{{z|{||{||zzzz|{z{|{|{||{|z{{yz{z|{z{|{}{{yz|{{z{{|||{|||{{{{{{z{{|{|{{|||{{z{zzzz||{|{|||{zzz{{{{}{{}|{{{||{{zz{{{{|z{{{z{z{zz{{z{{{{{{{z{{|zzxy{||z{|{{{zyyzz{zzzz|{zzzzzzzzyyzz{{{z{{z{yzxyzzyzz{{z{z|{z{zyz{yyzzzzz{{zzz{zzyyz{{zz{{zzzyzyyxz{zzzzzzzzyzyzxzy{z{{yz{yyyzzzyyzyz{zz{{{zxzzyzyy{z{z{zzz{yyzyyzzz{zzy{z{{zzz{{zzz{}zz{z{{{yyzzz{zz{z|{z{{zzzyzzz{{{yz{{{{{zzz{zz{zzz{{z|z{{yyzzzz{{z{z{{zzy{zzzzz{{z{{z{zz{zzz{{z{{{{{{{{zz{zz{{{{{{|{{z{zzy{{{y{|||||||z{{z{z|y|{{{{|||zzz|{{y{{{{{}{}{|z|z{zz{||{{{{||{z{{{}{{{|||||{}{{{z{z{{{|{|{{{|zz|{{{{{|{{}|{{}|z{{|{z{|{||{|{|{{{{{z{{{||||{||{z{zz{z{{{{|z|||{{{zzzz{{{|{|{{{{{{{{z{{{{||{{z|{{z{z{zzz|{{{{{}{z{zz{zyz{{{{|{}{z{y{zzz{{yzz{|{z{z{zzz{{{zz{{z{z|yyyzy{z{{z{|{|zzzzzz{z{{zzz{z{{zzyyzyyzzzzyz{zzzzyzzzzz{{{{zz{zyzz{yzyyz{z{{z{{zzyy{zz{z{z{|{|zyzzzzyyz{z{yzzzzz{zyz{yzyy{y{{z{zzyzyzyzzyzy{{{zz{yzzyy|z{{z{z{z{z{z{zz{{{y{{{|zzzzzyzzzzz{||{{zzzzyzzz{|{{z{||zyz{zzz{z{{z{|{{y{{y{{z{{z{|z{{{|{zzzz{z{{zz{{{{{{zz|z{{||z{{|||{{{z{{z{{z{{{|{{|||{zz{{{||{|{|||{zzz{z||||z{{|}{|{z|{{|{|{|{{{{{z||{{|{||{}{|}|}{{{{{|z{||{|}{|||{zz{{z||{|z{}{{z|z{{z|{{{{|{|{z{{z|{{{|{z{|{{{|{zz{zz{{|||z||{{z|{z{|z{{{{|{zzz{zzzzzz{||{z|{{{zz{yzzy{{|z{{{|{{zy{zzz{{{zz{{z{y{zzz{zz{{|yz{{{zzyzyzzzy{zzz|{{zzyzy{zzzy{zzzzzyyyzzzzzzzzy{zzyzzyyyyyz{z{zy|{zyzyyyyyz{yyzz{zzxzzyzyzzz{zz{zzyyzyyy{zzz{{z{{{yzzyzyyzzzzzyz{yz{yzzxyyy{zzyz{{{zyyyyyy{{{zz{|{zyyzyy{{z{zzz{z{zzzzzyzzzz{zzz|{zzzzzz{yzzz{|{{{{yzzzyz{y{zz{z{zzyz{zzzy{zzzzz||yyyzyzzzz{{{{{{{z{zzz{yz|zz{{{|{{{{zz{{|{z{||{{|z{zzzz{z{{{{{{z{z{{zzz{{{{|}{{{|z{{{z{{{{|zz{{z}zzz{{{{{|}||{{|{{{z{{y|{{{||||{{{{z{zzzz{{{z|{{{z{|z{{|z{z{|}||{{{{zz{{z{|{z|||||{{zzz{z{|{{{{{{{zzz{zz{{{|{}{z|zzyzzzzzz{|z{zz|{zzzzzzy{zz{z{{{zzyzyzzz{zzz|{|{zy{yzzyyzzzzzzz{zz{xyzzzzz{z{z{{zzzyzzzyzzyyyzzy{yzzyyyy{y{zzz{zyzyyyyzzzzzzz{zzzyxyzzyzzzzyzzz{yzyyyzyzz{{y{zz{zzzyyzyyz{zzyz{{yyzzy{yzzzzyzzz{zzzyyyzzy{yzzz{{{yyyyz{y{zzz{{z{{zyyzyzyy|{z{|{{{zzzzy{z{{zzzz{|zz}zz{|{zz{{|z{{zzzyzyzy{z{z{}|{zy{zyzzzz{|yy{|{{yzzyzzz{||z{{zz{zz{zzzzz{{{{{{{zz{{z{{z||{{{{{{{zzyyz{z{z|{{||z|zzz{{{{z{|||{|{{z{zz|{{{{{{||{|{zzz{zz{|||{|{{{|{|{{{{zz|{{{||z|{z{z{{z{z|{{{||{{zz{{{y|{{}|z||{zzzzzyz{{{|{{|{|{{{zy{y|{{|{|||{zzzzzz{{||z{|z||zzzzy{z|{{{{|zz{zyzzz{z{zz|{{{|z{yyzzy|z{{z{{{y{z{yzzyzz{zzyz{{z{zyyzzz{z{zy{{{yzzyzyzyz{zyzzzzzzzyzyzxz{zz{{zzyzzyyzyy{yzz{zy{|yzxzyz{yzzzyzzyzzzxyyyyyzz|y{zzzz{zzx{yyzzzzzz{zyzxyzyyyzyyzzzzz{zzzyzyz|yzz{zzzy{y{yzyzz|{{{{{{{zxzzzzz{z|zzz{{zzyz{zzzz{{{zz|zzzzy{zz{{z{z{{{zzzzzzyyz{{{{{z|zzzyzzz|{{z{z|{{{|zzz{zzy{{z{z|z{z{{zz{{{{{|{{{|{zzz{zzz{{z|{{||{z{{zz{z}|||{{|{{{{zzzzz{|}|{{|}zz{{zz{||{|{|||{{z{z{|{{z||{{{|{|zz{{z{{{|}|||||{z|{{{{{|z|{|{||{{|z{z|{{|{|||||{{zzzzz{{{|{{||||{zzzz|z{z{{{||{{{z{{{{z{{{|{{zzzzzzzzzy{z{{{{z{zzzzzyyyz{z{|{z{{zzyz{zz{zzz{{{zzz{yzyzyzzzz{{y{{y|yz{zyzz{z{{y{z{yy{{yyyzyzz||{zy{zzyyyzz|zy{z{yzyyxyyzz{zzzz{zyyzzxzyyzy{zz{|{{z{zyxyzzz{z{{z{yzzyzzzyyyzz{zy{yyzy{xzzzyzzzzzyyyyxzzzzz{z|zz||yzzyzzzyzy{zz{{zyzzyzzyzzz{{zzzz{y{{yz{zz|{{{{z|z{{{zzyzz{zzzz{{zz{yzy{yz{z{{z{{z{{zzz{z|{|{{{{{z{zz{{yy{zzz{z{{|z|z{zz{{{{z|{{zyzzyzz{|z|}{{|||zz{{{zzz{|{{{}{|{|{y{{{{{{{{{{|}{zz{z{|{z{{{|{||{{{{{{|zz|{{|||||{|zz{{z{|{{{|||{{z{{zz|{{{||{}||{z{|{{{{{||{||{{{z{zz{zz{{{||||z{{|{|{z{|{{||{{{z{z{{|{|||z{|z{{z{{zzz{z{{|{z{|{zzzzz{zz{||{{{{{{yzz{zz{{z{{{{{yzyz{{{zzzzzzzz{z{zzzzzyzzz{{zz{yzzyzyyzyz{{y{{{{zzyzzyzz{{zy{{yzzzzy{zzzzz|yz|zzzzzxyzyyyzz{z{yyyz{zzz{yz{zz{z{zzzzxzyyy{{zzzz{{yzyzyzzzzzzz}{yzzxyzzyzzzyzz{{{zzyyzzyyyz{zzz{{|yzzyzzzzz{{{{{{{z{zyzzyzzzzz{zy{{zzy|z{||{{z{{|{{{zzz{z{xz{z|||{zz{z{zy{|||z{|{zzyzzyz{{{z{z{{zz{zz{{zz{{z|{{|{y|{{zz{{|{|{|||{{{z{zzzz{{|||{|z{zz{|z{{{|||{{|}zz{|{{|}{{{|{||||{{{{{|{||||{{|||z|{zz{{{|{{{|{{|{z{{|y{{{{|{||||{z{{{|z{{|}||}}|{{yzz{z{{{|{{|}{{{{{z{z{|{{z||{{{|{zz{{||{|{|{{zzzyy{zzy{z{{z{|zz{yzzyy{{{yzz{{zzzzzyzy{zzz{{{zy{zzzyyzzz{zz{zzzzzyzzzz{z{z{zz{zzz{yyyyzzyyy{zzzzzyzyxzzyzzz{{zyyzyyzyzzyzyzz{zzzyyyyyxzzzzzz{zyyyyyzxy{zzzzzzyzyzyyyyxzzy{y{z{zzyzyyzyzyzzzzz{zzzyzzyyz{zyy{{yzzz{yzzyz{zzzzz{zy{zyyzyzzyz{{{{z{zzyyzyzz{yzzz{yyzyyz{{{{{{z{{{zzyzzzzzzz{zy{{{zzyz{zzz{{{zzz{{zzz{zyz{{|{{{zzzzzy{zyzzy{{||{z}z{{z{{z{zzz{z|{|{{|{z{yz{|z{{{}{zz{{{y{|z{{|{{||{{{zy{zz{{z{{{{z|yz{{y{{{|{{{{z|{{|zzyz{|{|{{||{|{yz{{{z{{{{{|{}{|zz{{z{{{{{|||||y{zz{zz{{||{|{{|{{zz{zz{{{{{{{{{z|{z|{{|||{{|{zzzzz|{zzz|{zzz{|z{z{{yzyz{zz{{{{{zzzyyyzz{{z{|{zzyyyyzzzz{{{z{|zzzzzyy{yzz{zzz{zyz|zz{{yy{{zz|z{y{y{{yyyzzzzzzzzx{yyyyyzy{zzyz{zyzy{yyyzz{zzy{zyyzzyxzzy{yzzzz{{zyzyyzyzz{zzzz{zzxyzzxyyzz{yz{zzy{yyzzyyz{z{z{{zz{zzy{zyzz{{{z{{{yzzyz{zzzzzzy{{yz{y{yyz{zzz{{|{zzzz{zy{{{{{{z{z{zzzzzzyzz{zz{{|{{zzzzzzz{{{z{|{zyy|zzyzy{z{zz{{{{|z{z{zz|z{{z|{z{{{{{|{{zzz{|||{zzzzz{{zz{{{||{{{z{z|zz|||{}||}|{{z{{{{{{{||{{||{z{{z{{||{|||{{|{z{z{zz|||{{||{{z|{|{{z||{{|{|{|{{z|zz|zz{{{|{|z{{zzz{{z{|{{|||{{z{{{{{{||{z{{{zzz{zzz{{{z{{{{|{{{yzyzzz{{{{{|{z{yzzyzz{z{z{z{{|{{yzzzz{zzz{{{{zzzz{zyz{{{{z{{{{zzyzyz{{zzz{{{zyzzyzyyy{zzy{zzzzzzzzyzzyz{zy{{zz{yzyxyz{yyzy{z{zz{yy{yxzyzzzz{zzzyyyzzzzz|zzz{zzyzzzzyyz{y{zy{zzzyzyyyyzy{zyzzyzy{yzyzyyzzy|{{{zzzyzzzyz|{z{{{{zzyz{yyz{{zyzzz{yzzz{zyz{{||{zz{yzzy{zzyz{zzz{{z{y{zzz{yzz{y{{|{{zzyy{zz|{zz|z|z{z|zy{yzz{{{{{|{{zxyz{z{{z{|{{z{{yyy|z{|z{{}{|{{|{z{{zzz{{{{||||zz{{{z{z}||{{}||{{|{zz{|{|{|{|||{z{{{|z{{}{|z||||{|zzz|{{{|{{|||{z{|{{{{|{{|{||{{|{z{z{{||{{{}||{{z|z{{{|{{|{{|z{{z{{{{{{|{|{{|||z{|{{{{||{{{{z{|zz{zzzzz}{z{z{{{y{y{zy{|zz{zz{{zzzzzzyzzz{z{{{{{y{zzyzz{{z{yy{{z{zyyzzzz{zz{{z{yzyzyz{yz{zzzz{zzzxzyzyz{zyyyyz{yyzzyzyyyzzzyzz{zyzyyzyy{zyzzzzyzzzzyyzy{z{zz{{{zyzzzyyyz{zzzyzzzzzyyy{zzzyzz{{zy{xyyyzyy{z{z{zzyzzz{yzzzz{zz{{z{zyy{yzyyyyzzzyzzzzzzzzyzz|z{zz{z{zzyzzzz{z{{{{{zyz{zyzyzz{z{zzzzz{z{yzz{{{|{z{{|zzzzz{z{{{{z{z{{z{{{z{z{z|z|z||y{zzz{zz{|z{z||{{z{{zzz{||z{{|{|y{{{yz{z|{{||{{zz{{z{z|{{|{||}{|zz{{z{z{|{|{|{||z{|{z{{||{{{|{|zzz{{{z{{{{|{z|||z{z{|{{{{}|{{{{{{{yz{zzz|{{{|{|{{{zz{zz{{|{{{{}|z|z|{{{{{|}z|{{y{z{zzzzz{{{||z{zzzzzzz{{{{zzzz{z{zzzzzyzzzy{{{z{z{yzzzzz{z{zz{{z{{zyyyz{{{|{{{{zzzyzyz{y{zzz{zyz{yyyyzzyzzzz|{zx~zzxyyzyxzzzzzzyyyyzxyyz{{yzzz{zzzzyyzzyy{yz{{zyzzzyxzzzyzz{z{zyyzyzyyyyzzzz{|{yzzyzyzzz{{zy{z|zyzzzzzz{y|zzz{{{zyzzy{zz||z{{{{z{zyzyzz{{zz{z{|zyzyyyz{z{|{z|{{zz{yzzzz|{{z{{z{{z{y{zzz{{{{z|{|zzz{z{zz{{{z|{zz{yz{{yzy{|{{|{{{{zzzz{{zz|{|{||{zzz{{|z{{|{{{{|{|{z{{z|{{||z{{|{z{{{z{||{{{{{}{{{{{zz{{z|}{{{|{||z{{{z|zz{|||{|{{zzz|{z{{{|{||{|{{{z|{{{{|||{{||{{{zy{{|{{|{|{{||zz|{|z{{|{{z{z{{z|{z{{z{|||{z{{{zzzz{{yz||z{z||z{yyzyxy{zzzz{{{zzyyyzzyz{{{z{{zzzyzzyz|z{z{zz{zyzyyzzzyz{{zzy{zzzzy{zyzzzyyyzzzzzyzyyyyyyzyzzyzyxyzyxyyyyzyzz{zyzzyyyzyzyyyz{yzyyzyxzyzzy{zzz{zzyzyyzyy{zyzyz{zzxyxzwyzyzzz{{{zz{zzzyzy{zzzz{zzzyyzyyyyzz{zzzz{z{zz{yzyzzzzyzzz{zz{{xzz{zz|{zz{zzyyzzzyzz{{{{{{zz|{zyzz{{{zz|{{{zzzzz{yz{||{{{{{z{zzzz{{z{z{{zzzyzzyz{{{z|{{z{|{{zzyz|zz{z|{||{{zyz{yz{zz||{{{z{y{z{z{z{{{{{{||z{zz{{{{z{|{{{{||{{z{{z{{{|||||}|{{z{zz{z||z{|{|zzzzz{z{{{{{|}{|{z{{{{{{z{{{||}||zzzz{{z{{{{{|{|{{z{{zz{{{{|z|{|{{|z{zzy|{{|{|{{{{zzzzzzz{zz{zzz{zzzzzz{{yzy{{z{z{yzyzzzzzzzy{{zzzzyyz{yz{{yyzzzzzzyzxzy{zz{y{z|yzzyzyzyzz{zzzzzz{zxyzy{yzzzy{zzzyyyyyyyyyzzzzzzzyyyxyzyzyzzyz{zzyyzzzzzzyzyzz{zzyzzyy}xyzzz{z{zzzzzzyyz{zzzz|{zyzyyxyyzzzzzz{{yyyzzzzzz{y{{{zz|zzyyzyzzy{{zz{{{zyzzzyzzyyzzzz{{zz{yyzzzzy|z{{{{{z{{zzz{zz{y{|z{yz{zzyzz{{{{{z}{{yzz{zzz{{{{{z{{{{zy{{z{z|z||{|{z{{zz{z{{{z{{z||{zyzzzzy{{|{{{{{|yz|{{z{{|{z{||{|zz{{{{{{{{{{|z{{z{{{{{{{|{||{|z{z{{{{{z{{{{z|{|{{zz{zz|{||{{{||{{{z{{z{|{{{{|||{{zzz{y{{{{{{||{{{z|{z{{{||{{{|{|z{z|z{z{{{|{|zz{yzy{zzzyz{z{{{zz{yzyyzzz{yzz{z{{yzy{{zz{{{{{zz{{zzzzzyz{zzz{{y{zz{yyzzzzz{{z{{z{yzxyyyyz{yzz{zz{yyyzzyyz{zzzzzzzzxxyzyzzyzzzz{zyyyzzyyzyzzzzz{zzyyyyzzyzzzz{z{zy{yyxy{yz{z{y{{{{x{z{yyzyzz{z{y{zyyzyxyzzzyzz{z{zxyzyzyzz{zzzz{{zz{zzyyz{|{zz{z{zzz{yyyzyz|{z{{{z{zyyyzz{{{zzzzz{{yzyzzz{zz{{{{{zyzzyz{z{|{|y{{{|{z{z{zzz{{{{{z{{zzz{zyz{{{z{{{zzz{zz{{{{{z|{|||{zzzzzzz{z{z{||||{zz{{zz|{{{z{{{{zz{{{{z{{||||||{{{{{{|{z||{||{{{z|{{z{|{{z{{||{|zz{{zz{{|zz{{}||{z{{z|zz{{|{{|{|{{{{{{z{{|||{{z{zz{z{{{{{{|{{|||{zyz{{zz{{{{{{{z{z{zzzz{|{{z|||z{zzyy{zz{z{|{{zzzzyzzyyz{{{z{{{zzyyzyzzz|zyzz{{zyzyyy{yzz{{zzzzzxyyyzzxz{{z{zyzzyzzyzxyz{{zy{yyzzzyyyxyzyz{yyzzyzyyzyxzyzyy{zzzzyyzyyzxzzzzzz{zzxzzyzzxzzz{{yzzzyzzzyzxzzzzz{yzzzyyyyzyyzyyz{|zzzzyyzyy{{z{{y|{z{yzzyzzyz{{yzz|{zzzzyzy{{{{zz{{zzzyyzzz{y|z{|z}{zzz{yzyz||{zzzzzzzzzzzz}{zz{{zz{{{z{zxyz{{z{zz|{y{y{{zz{{zz|z{|{|z{{{{|z{||{{}|{z}{yz{yzzz{|{{z{{{{{z{{{{{z{||||z{{y{{zz|{{||{{|{z{z{{{z}{}{{{|{z{{zz{{{||z{||||{z{{{z{{z{|||{{|z{{{{z{|{||||{|z|{zz{z{{{{}|{|{|{{{{z{{z|{{{{|{zzzz{|{{||{}|{{{|z{yzzzyzy|z{||zzzz{y|zz{|{y{z{zzzzyzyzy{z{z{{|{zzzz{zzy{y{zz{z|y{yyyzzxzzzzz|{{zyyyzyyyz{yyzzzz{zyyzxx{zzzzzzzzyzzyzyyyyzzzz{zzyxyzxxyzzz{zzy{zyy{yyzxxyzzzz{{zzzzzyyyyzz{{yzz{yyyyzyzyzz{zzzzzzzyyzyzyzzy{yz|zzyzyyyzzzy{zzzz{{zzzzzzzzzzzzzzzzyzyyzzz{zzzzzz{yyzzzyzyz{|z{{{{{zzyzzzz{zzz{{zzzzzzzzzzz{{{z{{{{y{{zyzzz|{|yy{{{zyy{zzz{z|{{{{{y{z{{{{z{{{{{zz{{y{zyzyz{||{{{{{{zyzzy{{||{{{{{|{{zz{z{|{z{|{{}{{zz{zz{zz||{{||||zz{zzz{{{{{{{||z{zzzzy{{{{zzz{|{{{{{{z|{|{|{||{{{zzz{z{{{{{|{{|{{z{{zz{{|z{z{{|{z|{zzz{{||z{{{{{zzyzz{{z{z{{{{{z{yzyzzzzz{{{{z{{z{y{zzz|zzyzz|z{zzzzyzzz{{zz{z{{zyzyxzyy{z{z{z|zyzyyy{yyz{yz|zzzzzyyyzy{zyzzzzyzzyyyyyzzzzzzzzzzzyyzyyzz{{zzyyyzyyyyyyyzyzzzzz{zy{zyzyyy{{zzzz{{xzxzyzyz{xzy{zzyzzzyyyzz{z{yz{zzzzzzzzzzz{xzz|{{zyyzyz{{zzzy{{{zyyzyzyzz{{z{{z{yyzzyzzyyz{{yz|{{yz{zy{zz{zzzzz{yz{zyzzz{{{{{{{{{zzz{yy{{zy{z{z{zyzy{z{z{{{{||{{yz{{z{{z{z{|{{{|z{xzzzzy{{|{zz{{{y{{zzzz{{{|||{|{z{{z|{|{z||{{||zz{{{{{{z{|{{{{|{z{{z{{{{{{{{{{{zz{{{{z{zz{|||{}|z{z{{{{|{{{{{|{{|zzz{{z{{{|z||}{|{{y{zzz{{||z{|{z{{{z{{|{{{|}{|zyzzzzzyy{{yz|z{zzz{yzzy{|{{{{|{{zzyxzzyz{z{zzz||z{z{zz{z{zzzz{{zzzzyzzyzyzz{zz{yyzyz{yxzyz{{z{yzzzyzyyxyzzyz{zzzzyzxzyyy{yyzzzzyyyyzz{yzy{zyyzzz{yzzzyzzzzx{{{{{yzzyzzzzzz{zy|zyzyzyxzyyzzzzzzzz{zyyyzyzyz{{{z{zzzzyzzzzzzzz{|{{zzyzyzzzzzzyz{zy{zzyzzzzz{{{{{{yyzzyzzy{z{{{z{zzz{zzyzy{{{{{{{{{yz{zyzz{z{|{{{|z{z|{zzzyzz{zzz{z{z{{zzy{{{||||{zzzyz{zyz{z{|}{|{z{z{zzy||{{|z{{|zz{z{zz{|||{{||z{z{z{|z{{{z|||{{{zzzz{zz{||||{{|{||zz{{{|}{{||{{zzz|{{yz{|{{{{|{{z{{{{{|{{|{|{{{{z{z{{{|{{{{{||{{zzz{z{|{{||||{{{|z{{zz|{{z||{|yz{yzyzz{{{z{|{z{zzyzyyyy{zz{{{{{y{zzxzz{y{zzzz{zzyzyz{yzzzzz{|{z{zyyy{zz{zzzz{{zzyyzxzyy{zzy{zzzzyyzyyz{zzyy{zyzzyyyzzxyz{y{zz{zyxzyyzyyz{zzz{z{zxyyzyyzzzz{z{zzyzzxzyxx{zzzzzyzyzyyyyzxzzzy|zyyyzxzyyyzzyyz{zzxzyyyyzyy{yzzz{z{zzxzzyz{|{{z{|{yzzyzy{z{zz{zz{|zyz{yz{zzyz{{{zzzzyzzyy{z{y|{{{{{yzyyyzy{{{{{z{zzzz{{{yzzz{z{z{{z{{zzzzzz{{|{{{|zz{{{{zzz{{z{z{zzzz{zyz{z{{{{z|{|yz{{z{z{{|{{{{{z{{z|{{{|{|{|{{{{{zz{{|z{{|{{|{||y{{{{z{z{{{{{{|zzz{zz{z|y{{{{{{{{{zy{{z{{||||{{{z{{{{{z{{{|{||{|zz{z|yz{{z|{{{z{{zzz{zz{{{|{|{{y{zzyz{{zzy{zz|{{yy{yz{zzzzz{{{}zzyyzyyzzzzy{{{{zyzyyyyzz{zzzzzzzzzzzzzzyz{zzzzzyyzzyzyz{{z{z{z{{xyxxyzy{z|yz{zyyyyzzzyyzyyzyyyzyyzzxxxyzz{{yzzzzyyzzzxyzz|{zzz{zyyyxzyyy{zzzz{{yyyxyyyyzzyxyz{zy{yyy|yzyzzzz{z{yyyyyzyyzy{zzz{{z{yzyyzz{{zzz{yzzzzzzy{{{y{{zz{{{{zzyzzzyzz{yz{{zzzzzzzzzz{z{{y{{yzzzz{yz|z{z{zzzz{zyzzz{|{zzz{{{{zzz{z{z|{{{{|{yzzzyz{y|{z{z|||zzzzzzzz{{{{z{||{{z{z{zzz|{|{{|{{{|{z{{{z{z{|{z{{zyz{{{{{|{{{|z{|y{zz{zz|{|||||{zz{z{{z{{z|z{|||{yz{z{{|{|{{{{||{{{z{{zzz{{{{|||{zzz{{z{z{|z{|zz|{{{{z|{{{{y{{{yzyzyzyyzyzzzzzzzzy{yyyxyzz{{zzz{yyzy{yyx{zzzyzyyyyyyyzwyyyz{yzzzyyyyyzyxzy{yyyy|yzyxyyywyyyyyzyyyyzxxxyyyyyzyzzzxyzxyyxyyyyyyyzyyxyyyxxyyyzyxzzyyyyxyyxyz{yxyzzyyyy{zzyyyzzyzzzyzy{yzxyyxyzyxzyyyxyxyyzyxzzyyzyzyyyxyyzyyyyyy{y{yxyzyzyyzzzzzzzzyyzzxxzyzzyzz{z{zzyzyyyzz{zyzyzyzyzyyzzxzzzzz{yzzz{zxyzyzz{zyz{{{zxyyzyyz|zz{{y{zzyzzzy{zzyz{{{zzzzyzzzzy{z{{zz{zyz{{yyyz{z{z{{z{zzzyyzz{{{yzz|{z{yz{z{{z{{y|zzz{zz{y|zz{{{{z{{{{zz{y|{y{{{{{{{z{zz{{yzzz|zz{|{zz{zy{{zzzz{zz{|{zz{{y{{z{z{zy{{|zzzzyyzzz{z{zy|z{y{zzzzzz{{zz{y{yy{zyzzxzzzy{zzyzzzyyzyz{yzzz{{{yy{yzyyyz{zzzz{zzyxyzzyyyzyyxzy{z{zxyzzyyyzzz{zzyzyyyyyyy{yzyxzyyyyyyzyyyzzyyyyyxzyyyyxxxyyyzzyyxzzxzzxyyzyyyyyzyxyxyxyxxy{x{{yy{zyyxyxxy{zzzzzzzyyyxzyyyyzzzzzyyyzxzxyxy{zzyzzzzzyyzxzyzy{{zzzzyyzxzyzzyzyzzzzzzzzyyyzy{zz{xzz{yyzyxzzx{zzzzz{zzzyzxy{zyzzzzzyzyyyyzyyxzzzz|{zzzyz{yzyy{zzzzz{y{zy{zzzyzz|{{{z{zxzyzz{zy{z|z{{{zy{yzzzyzz{{{{{{zzyzyyzz{zzzz{{{{yzzy{{z{z{z{{z{|zyzzzz{{|{{{|{{{zz{y{zz{zz{{|{{zzzzzz{y{|||{{{|{y{{zzzz{zz{{||{zzzzzzzzzz{z{|{{z{zzzz{z{z{{y{|zz{zz{yzzzz{z{zz{zyyyyxzyz{{z{y{{zyyyzxzxzzz{zz{z{yzyyzzyzxyyz{z{zyyxzxyz{z{zyzzzyyyyyyyyyyyxzzzzyyyyzyxzyzyyyzzzzyyyxxyyyyzyyzyyyyyyyzyxxxyyzyzyxyyyyyyyzzzzyyyzyyyywxyyxzzyzyzzyyyyxyxxyzyzz{yzyyyyyxxyyzzzyzyzyyzy{zzzyzxyz{zyxyzzzyxyzzzzz{zzzyzzyyxyyzzzzzz{yyyzyzzzzzzzy{zy{zyzyzyyzzzyz{zz|zzzyyzz{zyzzzzzzyyyzy{xyzzyzy{{zzxyzy{z|z{yxz{{yz{yz{yxz{|{{{zzzyzz{zzzzyz{{z|{{yzzzyzyzz{{|{zzzyyyz{zz{{{{{y|{yyz{zyz{z{{zz|{{|{yzzzzyz|{{z{{zzz{{zyzzzy{zz{z{{{zz{zzzzzz{z{z{yz{zz{zzz{{{{{z|{zzyz{z|{{z{zz{zz{zzz{yxz{z|{zz{zz{z{yyzzz|zz{zzzzxzyzxzz{{z{{{zyyyxyyyz{zzz|yz{z{xyxyzyyzyzzy{zyyzyywxyzyzzy{z{{yzzyyyyyyzyyz{zyxyyyzyzzyzyyzzz{xzyyxxyzy{yzyyzyyyyzyyyyyyzzyzzyyyzywzyyzzyyyzyyxyyyxyyzyzyyyzzyyxzxyyyyzyyyzzyzyyyxxxwyzzxz{zyzyyxyzzyyzyyzzzyyyyyyyyxzzzzyzzzyyzyzxyyzzyyxz{zyzzyyxyyzz{yzz{zzz{yyyyyzzzzzy|yyzzzzyzzzzzzz{zzzzzzzyyz{zzyz{z{y{zzzzzzz{zzzzy{zzyyz{yzzzz{z{{{zzzzzy{zy|z{zz|{zzyzzyzzz{zz{{z{{zzz{zzzz||zzz{{z|z{zzzz{{{{zzz{{zyzyyzyz|z{y||{{y{{zyz{zz{{{{|{|zzz{zy{{y{{{{|{{{zzzzz{{{z{|{{|{z{zzz|z|zz{z{}zyz{z{y{{{{zyzzzyzz{yzzzz{{{{{z{zzyzzyyzzzy{zyz{zzyzyyzzzyxzzzzz{yxyyxyzzxyy{z{zyzz{zzyyxz{yzyx{{yxyxzyyyyyyz{zzzzyyxyxyxxzxzyzyyzyyxyyyyxzzyyyzyyyyyxxxyyyyyyzz{yxyyzxyyyxzxzzzxyyyywxyxyyzzzzzyyzzyyzyxzzzzyzy{yyxxyxxxxzyxyzzzzzxyxxzxyyyzyzzyyxyxyzyyyzz{zyzzzxzzzyyyxzzyzzzzxzyyxxyzzzzzzzz{yzxyzyyyyyyz{{{zzzyzyxyyyzzzzzyzzzzyzyzyzz{y{zzzzzyzzyyyzz{zzzzzyzzy{yyzy{{{z{zyzzzyz{zzz{z{|{{|{zz{zzzzzzz{zz{{yyzyzyyz{{{zz{{{z{zyz{{{|{z{{z{{{zzzzzzzz|z|{{{{{zzzyzz{zz{z{{{z{yzzz{zz{zzz{zz{zz{y{zzz{{z|{z{{{z{xyzzzz{z{z{zz{{{zzyzyy{y}zzz{{z{yz{zz{|zz{{zyzzy{yxzzzz|y{y{{yyzyzxyz{z{yzzz{yyzyyyyyzyzzz{z{yy{zxyyyzz{z{yzzxz{yyyyyzzyyyzy{yyzxxxyxzyzyyyzyzxzyyyyxyyzzyzzyzyyxxyyyzzzyyzyzyxyxyyxyyzyyzzzy{xxyyzyyyzyyzzzyzyyzxyxxyxyzzzyzyyxxzxyxyyyzyzzzxzyyzyyyyzyzy{zzzyyyyzyy{yyzzy{{yyzyzyyyyzz{zzzzzyxzyzyyx{zzyz{{zyyzyzyy{zzzzzz{zxzzyzzyzyz{zzzzzzzyyzyxx{{{zzzzzyyzzzyzzy{zy{{xzzzzyzyyyz{{{zz{zz{yyx{z{{z|z{zyzyzz{zzyz{zyzz{{zyyzzzzz{{{z{{{zyzzyyz{z|{{{{{z{{z{zzzz{{||{{{{{{zzzyy{{{{{{z{{|{yyzzzzz{{z|{z|||z{z{z{z|{{|z{|{{y{xzzz{z{{z{}{{{zzzzzxzz|{{{{{{yz{zzyzy{{z|zyzyyzzyz{yyzzz{{{{zzzzxzyyyz{yz{{{zzzyyzzyzyyz{{z{yzzyzxzyzzy{yz{zyzzxzxyyyzyxzz{zyyyyyzxwzxzzy{yzzxyyxyyyyyzxy{zzyyxyyyyyyzzyzzzyyyyyyyxyzxzyyzyyyyzyyxyzyy{yz{yzyxyyxxxxyzzzzzzzyyzzzwzyyyyzz{zyyyzyyyyyyyyxyzzzzyyzzy{xy{z{zz{zzzzyzy{yzzzzzzy{{yyzy|zyzyyyzzy{zzzyzzyyyzzzzz|zzyzyzyzyzzz{{zyzzzzzyyzyyzzz{zzzzyyyxz{zyzz{zy{yxzyzyzzzz{{{|{z{yzzzzzzyx{zzz{z{zzzzyzyz{{zyzz{{zzzzzzzyzzz|z{z{yzz{yz{zzz|{{|{{{{y{z{zz|{z{z|{|{y{{yzzz{|{|z|{y{zyzzzz{{zzz{{|{zzzyzzzz{{zz{{{{{zzx{{{zz{{{zz{zzzz{zzyzzz{{{z|{zzy{yz{{z{|{{zy|zyyxyyyy{yyyzzz{yyzyyyyzyyzzyzzyyzzzyxzyzzyz{zzzyy{zzzyyyzyzyxyzzzzxxyyxzyzyzzy{yzxyyyxxy{yyzzzzyyyyxzxx{zzyyyzxyyyyyyyxyyyzzxzzyxyxzxyxyzxzzzzzyxyyxyxzy{yyz{y{y{yxxxxxxzzyzzyz{zyyzyyxyyyzyyzyyyxyyxywy{yyxzzzyyzyzyyxzzzy{zyzyyxyzyyzzzyyzzzzyyzyzyzzzyzzzzz{yyyzyxyyzyzyz{z{zyyzyyzxyyyyyzx{yyyxzzyyyzz{zz{{zzyyyzxz{zy{{zzyzxyyyzzzyyyz{{{zy{zzzzzyz{z|z{{{zyyyyzzxzz{{{{{{{yz{zy{{{{z{z|{{zz{{{zz{zz{{{{|{{yzzzz{zz|{{z{{{zzy{{zzzzzzz{y{{{zzzzz{zzz{y{{|{{{zx{zzzz{z{{z{{z{z{{zzzz{z{z{{{{{{zzz{z{{z{{{z{zz{xzy{z{{|zz{zz{zzyzyzyzz{zz{zzzxyzzyyy{{yzzzz{zzzzyxzxzzzyzzz{{yzyyyyyyz{zyzzzyyyyyxyxyyzyyyz{yy{yyyyxxzzyyz{xxxyyyyyyzyzzyxzyzxzwyyxyy{yzyzz{yyxxxxyxyyyzyzzyyxzxxyxyyzyzzzzyyyzyyyxyyzy{zyzzyxzyxxyxyzyyyyyyyzzzxyzxyzyyyzzzyzyyyyxzzzyy{zzzyzyyyzzyyzzzz{zyxyzyzyyz{zzyyzyzyzxyyyyyyz{zzzzzzzzxzxyyyzzyzyzzyzyzzyyzzz{zxz|yyzy{yyzyzzzzzzzyz{zyzyyy{zzz{z{zy{zyzzzzzzzy{{{y{zyzyzyz{yz{|z{zyyzyz{{yz{{{z{{{zzzyzzzzz{{{{{zz{yyzy{zz{{{{z{z|zz{zzz{{yz||{{{y{zz{zzzz{{|{{z{|z{yzzzzzzzzz{z{zz{{yzzzzz{{{z||{yzyz{y{z{{|{{{{{yz{zyyyzzzzz{{y{yzz{zzzyz{zyzzzzzyyzyyyyyzz{z{z{{xyyxzyxyz{zz{{z{zyyzyyyzz{yy{zyzzzzxyzyzzz{zyz{yyzyyyzwyzyyxzzzyyzxzxxyyzzyy{z{yyzxyxzyxzyzzzzyxyxxyxxxyzzyyzzzxxyxyyxxy{zzzyz{xxzyxzzxyzyzzyzzyyzxxzy{xz{yyyyzyyyxzyzxxyyyyzyzyyzxzyyyyzyz{{zzyyyyyzyzzyzyzzzzy{yyxyzzyyzyy{zzyzzzyzzzyyz{zz{{zy|zzxyyzzxz{{zzzxyzzzzy{zzzz{{{zyzxzyyzyzzzz{{zzyzzzyzzzzz{{{zzy{yy{{zzzzyzz{z|zzyzyzy{z{{yz{zzzz{zyyz{{z{{{{{{{z|zzzzz{{{z|z|zyyzzzzz{{z{{{{{{{{{zzzzz{y{{|{|{zz|yzzzz{zz{|||{zzzzzyz{{z{{{{{zz{yzzyzy|{{{{{zzzyzyzy{{z{{{|z{zzyz{z{yzz{z{{y{yyzyyxzyxzzyz{y{zzyyxyzy{zy{zzzzzzyyxxyyzzyy{z{{zyyzzyyyzyyzxyzzzyxyyxyyxy{yyzy{yyyxyyyyyzyzyy{yyxyywyyxyyzyyzyzxyxyxyzyyyyzzxyzyyyxyyzyyxyzzzyzyyxyzzxyxxzzzzzyyyyxyyyyyyxx|yzyyxwxxyxxxzzyzzzzxyxyxyxxyzxyzzzyyzxzxyyxzzz{yzz{zyyzyxyzyyxyzzz{yyzzyzzy{y{zyyz{yzxyyyyzyyzzzy{zzzyzyyyyzyy{zzzzzyzzzzyzzzyyzzz{{zzzxyzzzyzzyzzzyzyyzzyyyzz{z{zzzyyzzyzz{zz{{z{zzyyzxyyy{yzz{{{zzyyzzyzzz{z|{{{{{zzyzyzzzz{{{z{{{z{{{zz{zzz{{|{{zzzzyzzz{z|z|{zzzzzzyyz{{z{{z{|zzy{yz{zz|zz|z{{{zzy{yzzyzzzz|{{|{z{y{yyz{z{{{{zzyzyzzyzz{{z{zzzzyzyzyyyzzzyzzz{yzxyyzyyyyy{yzyzzy{yzxxz{zzzzzzzyzyxyyyyzyzzyzzzzyzyyyyxyyzzyyyyyyyyyyzyyyxxyzzzyyyyxxxyzyyyyzyyzxyxzyyyxx{yyzzyyyyyxyyyxzz{zzyzyxzxxyzxyzzyzzzzyxyzyywyyzyyxz{yyyzyxyxyxyzyyzz{zzxyxyyxxyyzy{yzyyxy{zyxyyz{zz{z{zxxyyzyxzzyyz{zyyyyzyyzyzzyyz{zyzyxyyzxyzzzzz{zyyzyzyzyyzy{zz{zzxzyyyzxzz{zyy{zxzyzyzyy{{zzzz{{zyzz{zzyyy{{{z{zyyzzyzzz{|z{y{{zzyyzyyzyz{{z{y{zzzyzzzzy{{{z{|{{{|zyyz{zz{{|{{{{{z{{yz{z{{{z|{z{{yyzyyzyzy{{z|{{|zz{{zyzzz{{z{{{{{zz{{zzzz{z{{|{{{zz{yzz{{y{{{{{{zzz|zzz{{zz{{{{zzzzzzzz{{{z{{y{zzzzyyyyyyzxyzz{yzyyyzxzyyzyz{z{{yzyyxyxzyyzzzzzyyzzxyzyzzzyyy{z{yxxyxywyyyyxzyzzyyyzx{yzyzxyzyxzyyyyzyyyzzzyyzyyyxyyyxyyyyzyyxzxxx{xxzzyxzzyyyyyxxyzyyyyyzyyyyzzyzxxzxxyyyzyzzzyyyyxyyxzzxyxyzzyyxxyyyyxyzyz{zzzyyyyzxxyzyyx{zzzyyyyxyyyyzzxz{zxyzzyyxyzzzzyzyzyyxyyyyyyzyyzzy{zy{yyyzyzyzzyzzyyyyyyzzyzzzzyx{zzxyyzyy{zzzyyyz{z{zzyy{yzzzz{zz{zzyyzzzyzzz{z|zzzyzyzxxzz{{zz{zzzyyyzzzz{z{{z{zzz{zyyy{z{{z{{|{||zz{zzzzz{z{{|z{zzzyzz{zzzz{{zz{{yz{zzzz{z{{z{{|zz{yzyzzzzz|z{zz{yzzzz{z{{{zz{|{zzyyzzzzz|{{zzzz{yzyz{zzz{z{z{y{zyzzzyzzz{{zyzzzzzzyyxyxzyyy{y||yyyzyyyzyyzzzzy{zyzzyyyx{yzzyyzzzyzyyyzxyz{yyzzzyyyyyyxxyy{zzzzyyyyyyxyyzzxzyzzzyyxyyyyyyzyyzz{zzzyxyyyyyzzyyy{yyyyxxyxyyyzzzzzzxyzyzyyyxyzzzy{zyz}xxxyyyzzyyzyzzzyyyyyyyyxzy{zzzyxyzzyy{yzzzz{yyxxywyzyyzyy{zzyyyzzyyyyzy{yzz{{zzyyyxzxzz{yz{{zyyyyyxzyzzz{{{yzzyzzzyyyzyz{yz{zzzxyyzzz{{zyzy{zzzzyzyyzyzzzzz{zzy{zzzzzzzz{z|{{zyyzzzyy{z{z{z{{zy{yzy{zz{{zz||zzzz{zzyzy{z{{|{|{z{yyzz{z{{{{|{|y{{zyz{{{{|{{{z{{zy{zz|{{{z{{{z{zz{y{{zz{z{{zy{|zz{zzzxz{{{|{|z{{zzzzzzyzzz|{{{{zzz{zzzzzz{z{{zzzyzyzyyxy{zyzz{{zzzxyyyyyzzzz{z{yzzxzyzy{zzyzy{yzyzyzyzyxx{yzyz{yzyyxyxyyyyzzyyyzz{xzyyxy{xzyyzzyyyyxxyzyyyyzyzzzzzxyxxyyyzzzxxxyyyyyyyxxyzxzz|z{yyyzyyxyzzz{yyyzxxyzyyyzzz|yzyzyyxzyyxyyzzy{{zxyyxyyyyxzyzyz{zyyyxzyyy{yzzzyzzyxyyzxyyy{zyyzz{yyz{zyzyzzyz{zy{yxzyyxzyzy{y{yzzzyzyz{yzzzzyyzzzzyyzyyzzz{zz{z|zzyyzyyyz{{zy{{{zzzxzyzzyzz{{{z{{yyzz{y{yzz{{z{{}{zzzzzyyz{{{{{|{zyyzyy{yz{{y{z|{zzz{z{zz{{{{z{|{{x{{z{{zz{{{z|{{{zz{zzzz|zz||{z{{yzzzzzz{{{{zz{{z{zzzyz{|{{z{|z||zzzzz{{zz{{{{{{z{yy{z{z{|{{z{{{y{{zzyzyz{{z{yz{yyyzyyzxz{yyzzyyyzyyz{zy{yz{{z{yzzyyzxyyzzzy{{zyzyyzyyyzzzz{yyz{zyzyyyxyyzzzy{zyzyxyyyxxyyzyyyyzyxyyxxyyzzzxzyzzzyyxyxyyyyyzyxyyyyxyyxxyxzyyyyzzyyxxyywyyzyyyz{zyyyyyyxyyy{zzz{yyyyxxx{xyzzxyzzzyyyyxyyyxzxzzzz{xyyyzzyyzzzzyyzzzxyyzxyxzzyyzyzzyzxyxzzzyzyzxzzyyzzyyxyzzyzzyzzyzyzzzxyxy{yzzz{yyyyzyxyzzz{{zyzyyyyyyyzzzz{{zzyyyyzyzzyyyyyzzzz{xzyyzyzz{{z{z{{{zyzyyzyyzzz{y{zzzyzy{zzz{{zzz{|zzz{zyzzyz{{z|{{{{zzyyyzzzz{{z{z|{zzz{yz{z|{z{z|{zzzzzyzzzyz|zz{|zyzzzzzz{{z{{zz|zzyyzz{y{{zz{y{|{zyyzzyzz{z{zz{{yy{zzxyzzz{{{z{zyyyyxzyxyzzyzyyyyzyzxxzyyzyzzyzzyyxzxzyxyy{zy{z{zyyyyxyyyzyzyzzzzzyxyxyxyxzzzyyzzxyxxyzxzzyzzyyyyyyyxyywxyzyyyzxyzyxxyxyyzyzyxzzxzwxyxzzyyx{yyxzyxyywyyxyyzzyzz{xyyyxyyyzyyyxz{zzxxyyyxwyzyxzyxyyyyyyxywyzxzyzyyyzyyzyyxyzyzzzzyyyyyzyxyzyyyyyzzzyyzyxyyzyzz{xy{yyzxyyywzzzyzz{zyyzzyyyx{yzzy{y}zxzyxyyyzyzzyz{zzzyyyxyzzz{zzzzzyz{zyyyyzzz|{y{{zyzzzzzyzzzy{zy{zzyzyyyxz{zzzyzyzyyzy{{y{z{zzz|{{yyzzzzyz|z{||{zzzzzyzz{z{{{z{{{{zz{yzzz{yyz{{{{zzzzz{zzzzzy{{z{{{zzzyyzz{{zzz}{zzzyzzzyz{zzz|{|zzzzzzyzzzzz{zzz{yzyz{zz{z{zzzz|zz|zyyyzyzzz{zzzzyyxzxyyzzyyzz{zyyyyxyzyzyzy{yz{yxyzxyyzyyyyz{{{zx{zyxyxxyzzyyyzyyyyyyzyyyzyyyyyyyxyxxxyyzxzx{yzyxyxxyxxxzxzzyzzyxxyxyyyzyyyxyzyxxyzyyyzyzzy{z{{xxyyxyxyxzyzyyzy{yyxxxyxyzyxyzyyyyyx|xyxyyzyyyyyyzzxyzxxyyyzyyzzzywxyxzyy{zyzzzzyyyzyzzyzyzyyzzzyyyyxxzz{y{zzy{yyyzyyyzxyyzyzyyzzzzzyyzxzzzyz{zzyzxzzyzy{zz{z{{z{yzyzzzy{zzzzzz{zz{yyz{zzzz{{zzzzy{zzzyyz{{zzz{z{zyyzyzz{{zz|{{{zzzy{zzz{{z{{zzz{zzz{zzz{{zz{{z{{zz{zyzz{z{{z{zzzzzz{yzxzz{z{{{|zzzzzzzzzz{{{{{zzzzzzyzyz{{{{{{{{zyz{zzyzz{{y{{zz{yyzzz{{{{zzyzzzyzzyzyzzyyzyzzzyxzyyyyzzz{zzyyzzyyyyyyyzyyyzz{zyzyxxyxyyyzyzzzzyzzxyyyyyzyzyzyzyyzxyyyzyzyxyyyzyyyxxxyxxy{zxy{xxyyxxyyyxyzyyyyzyyyyyxyyyyyzyzyyyyyywzwyzzz{zzxzzyyxxyxxyyzzyzzzzyyxzxxxwyzzyyyyyyzxxyyxzyzxyzzzxyzzyyyyyzzzzz{yzyyzxyyyzyzyzyzyyyzyxxzyyzzzyyzyyyyyzzyzyzzzyxyyyyzzxxyzzzzyzzzzxzyyzyyzzzzyzz{zyzyyzzy{z{zz{z{yyyzzyzzz{z{{zzzyzzzyyzz{zyzzy|z{zyzyxxyyzz{yzzz{xyzzyzyz{zzz{{{yzzzyxzzy{z{z{z{zz{zzzyyz{{{z{{{{z{zyzyzz{|z{{zzzyyy{{zyz{zzzz|{{z{z{zzy{{|z|{{|{zzzzyzyzz{z{z|{|zxzyzzxy{y{{zz{zzzyzxzz{z{{z{yzyzzyzyyyyzzzyy{zzyxzzyxyyzzz{{{zzyyyyyyzzz{yzzzzzzyyzxxyzy|yzyzzyzyzxxyxzyzyxz{{zxyyyzyxyzyyyzyzyxyyyxyyyzxzyyzyxyyxxyxyxyyzyzzyxwyyyyyxyzzzyzzzyxyyxyzyyx{zyy{yxyyyxyyzyzzzyzzyyyzzyzxyyyyyzyzzyxyyxyyzzzyzz{yzzz{xyyzyzzzyyy{{yxyxzxyyyzyyyyy{z{yyyxyyzzyzzzyzyyzyy{yxzyzz|z{{zyzzxyyyyzzz{z{{z{zyyzyxzzzzzy{yyzzzyyzzzzzy{zz{zyyzzz{{{zzzzz{zzzzyy{zzzzz{{{{z{zzyzyzyz{zzzz{zzzzyzyyz{z{z{{{{zzz{zzzz{{{z{|zz{zy{zzy{z{z{{{{{{z{z{yy{|z{z{|{{zyzzzz{zz{{{{z{{zzz{zzzyzzzz{z{{{{zyyxzzzz|{{{{{{{zzxzzyz{{{z|{{{zzzy{|zz{|{{zzzzzy{yyyxzyzyyyzzzzyyzyyxzzzyzy{zzyzyyyyyyyzzzy{zzzzyxyyxyyzzzzy{zzyxxyyzzzyyzzzzyyyyyyyxzzzxzzyyyyyxxyxyyzyyxzyzxyxxzxxyyyyyyzzyzzxyxyyxxyyyyyyxzxxyxxyyzxzyzyzyzx{yyywwyzzyyzzyyxzxyyxyyyyxzzyyyyyyyxyyyzyyzzzyzzyyyyyxzyyzyy{zyyyzzxzyzzzzy{zzzyyyyyzyzzzzyzz{yyzyyxzyzzzzzzz{yyyzzyzyxzyzz{yzzyzzyzyyzzyzzz{y{yxyzzzyzzzzz{zyyzzzzzzyy{z{y{z{yyzzyy{zz|zzz{{{zyyzxyyx{z{zzzzz{xyzzzzy{z{z{z{{zyzyz{zzz{{z|{z{yzzzyzzzzzz{yz{{zzzzyyzyz{z{y{{{zyzzzzyzz{{{{z{{zz{zzz{z{{{zz{{z{z{yyzzz{{{{z{{zzzzzzzzy{{{|z{zyzyyzyyz{{z{zzzyyyyyyyyyyxyzzyzzyyzyyyzxyzyxy{zz{zyyzyyyyzyzy|yzzzyyyyyyyyzyzxzyzyyyyyxyyzyyyzzzyyyzxyyxyyxyyyyzyxxyyyyyxzyyxyyyyyyyxxzxxyyzyyyyzyyyyyxyyxyzzzyyzyxyyyxxyxxzyz{{zyyyyzzzzxzzyyzzyyxyyxxxyyzzzyyzyyyyxyxyyyzy{zzzyxyzyyyxxzzyzz{{zxyxyyyyyyzyzyy{zyyyzyyzxzzzzyzyyzyyxyyyyzzzyzy{zzyyxyyzyyzyyy{yzyyyz{zzxyyzyyz{yzzyzzyzz{z{zyyzzzzyyyzyyzzzzzz{zy{zyzyzzy{zz{{zzyyz{yxyyzz{zzz{zzzzz{yzy{{{{{z|zzzzz{{{z{z{z{{{|{zy{yzz{y{zzz{z{{zyzzyyz{{z{z{z{zyzzzzz{zz{{{|{{{y{yzzzz|z{z|z{{zyzyzzyyzzz{{{{z{zyyyzyzzzz{yz{{zyzyzyz{z{{zzz{|zyxyzyy{yzzzyzy{yyyxzzywyyzzyzzzyyyzyyyxyzzyyy{zzyxxxxxzzzyzyyy{xyyyxxxyyyyyyzyyyxyxxyyyyyyyyxyy{zyxxyxyyzzyyxyxyxxzyxxzxyyyzzyzyyyxyxxxyzyyyzzyyyxxzzxyzz{zzy{zxyyyxxyxx{yyzxzyyyyyxwyxyzzzyyz{yyyxxyy{xzzyyzyzyyyyyzzxzzyzzyz{zzyxyyzzy{z{zyzzyzyyxyyx{yyyzz{yyzyxyyxzzy{zyz{yzyzxy{zyzxzz{{zzyyzyyzyyzzzzzyzyzyyyzyzyzzz{zzz{zy|zyyzyz{{zz{z{zzyyzzzyy{z{z{{{zyyzyzzy}yzz{yz{zyy{zy{y{{{z{{{zzzzz{y{{z{{y{{{{{zy{yzzzy|{{|{{{zyzzyzzzzz{z{z{zzzzyzyyzzzz{z{{|{zzzzzxzzz{z{{{{zyzyz{yzzzzzzz{z{|yzyzzx||{{zzzyzzzyyz{{{{|{{zz{zyyyzxyxz{z{xz{zzzxyyzzxz{zz|zzzyzxzyzyyyyzy{yzzyyyxyyyyzxyzyyyzzyyxxyyxyxxyyzzyyxyxyyyyyyyyyyyyyxyxyxyyyyzzxzyzzyyyxyxxyzyyyyyyyxxyyyyxyyzxyyyyxzzyyyxyyxyyz{zzxyxyxzyyyyyyzyzzyyzyyxyyxyyyyzzyyyxxxyyxxzyyyzyzyyxzzyzxyzz{yyzyzyzyzxxxy{zy{zz{yyzyyyzyyy{yy{zyyxyxxyxxzzy{{y{zyy{yyyyzyyyzyz{zyzzyzyzyzyzzyz{zzyzz{zyzzy{zzzz{zyzyyzzzzyz{{zzzzyyyzzyy{zz{y{zzzzzzyyyyzz|{{z{z{zzyyzyz{{zy{{{{yzzyzy{y{y{y{z{z{zyyyyyzz{{{{{{{{zz{z{zzzz{y{z{}{{{{yyzzz{{zz{z{{zzzzzzzz{{z{{zzzyzzyz{zz{{{{z{{{zz{yzzy{zz|{z{yy{zzyzzz{z{y{zzzyzzyzyyyyyz{yzzzyyzzyzyzy{zyyy{{zzzzxzyyzyzyz{zzzyyyyxyxyzz{yyzzyyzyxxyxzyyyyzzzyyyyxxxyzzzxyyzzzy{xxxyyyz{zyzyzzyyxyyyzxyzyzzyzxzyyyyxxyyyyyzzyzyyxyyxyyzzy{z{zzyzyyyyyyyzyzzz{yyyxyyyyzyzyzy|zyzyyxxzyyyxxzz{zzyyxyzxyzyyyyzzzyyyyzyyzxzyyxy{{yzyyyyzxzyzz{{z{yyzzyyxyzyzyyzzzyyyxyxzyyzyzyzz{{xzzzxyzy{zzy{zzyzyzyzz{zzz{{zyyyyzzyzzyzz{{y{{{yz{zzyyyzz{{{zz{zzyzyyyy{z{zzy{{{yyyzy{yyzzzz{{{{y{{yyzzy{{{z{z{zz{z{zzzz{{{z{z{zyz{zxzzz{z{{{{y{z{z{|z{z{z{{z{{{{zyzyzy{{{{|z{{zzzyyzzyz{zz|{|{|zzzyzz{zzz{yz|{z{{yzz{z{z|{{zz|yzyzyzyy{yzzzyz{yzyyyyxyzzzyy{z{{yxxzyzxyzzxzzyzzzyxxzxxyzz{xzzzzzyxxyyyzzzyzyzzyyzxxyyxyzzxyyzyxyzxxywxyyz{yy{zyyzyxxxyyyzzyyyyxyxxyxyxyyzyxzyzzxyyyyxyzyzyzyyyyyyxyzyxyzyzzzzyyyyyxxxyzyxzxyzyyxzxxxyyyyyyy{{{yyyyyzyyzyzzzyzzzyzxyyyxyyzzzyzzxyyyyxzyyyxxzyzzyyyyyxxyz{zyyyz{zyzxyyyzyzy{{zyzyxzzyxxyzyz{yzz{yyyzxyyxzz{yzyzyzzyzyzzzz{zz{{z{yzyyyzzzzyz{z{{{yxyyyyzzz{yz{{{{zxy{yy{y{{zz{zz{z{zzy{zyz{{zzz{|zyy{zy{zzz{{zz{y{yzzyzyyzzz{z{z{{yy{zyyzzzz{y|{|{zzyzy{zzzz{z{|{{zzyzzzzy{zzz{zzzzzzyyyyzzy{{{|zz{yyyz{z|{{{zzz{zzyyyzyzyyzzy{zzyzyyyyyyzzzyzzzzyyyyyyyyzyzyz{zzzyyxyyxyyxzyyyzzyyyyxyzyyzzyyyxzzwwyxyyyxyyxyyzyyyyxxxxzzyzyyyyyzyyxyxxxyyzzxyyyzyyxyyxyyxyyy{zyyxxxxxxxxyzyyyzzyxyyxxxyxzzy|zzxxxxyxxyxzyyyyzzz{zyxyyxyxzyyzz{zxyxyzzxxyzzyzzzzyyyyzwyyyzz{zzzyyyyxxyxxzyyxyzzzyzzxx|yyyzzxzzyzzyyyzxxyxzzzzzzyyyzyyzxyzyzyzyyz{zxzxyyz{yzyyzzzzyzyyzyzzz{zyzz{yyyzzzzyz{yz{zzzyyzzyzyyzz{yz{z{zyzzyyzz|z{zzz{zzz{yzyzzz{zzz{{{zzyzyzyzzz|{{zzz{zzzzyzz|{{{zz{yzzzyzyzzzzzz{z{y{zyy{{yyzzz|{{{{y{zzzzyzzzz{zz|zzz{zyzyzy{zzzzzyzz{z{yyyzz{{z{zzzyyyyzyyz{zyzzzzzyzyyyyyyyyzzzzzzyyyzzzxzyzyzz{zyyyyyyxyzyzzzyz{yyxxyyyyzy{zyz{{xyywyxyxyyzxyzzyyyyyxywyzyzyzzzzyxxxyxyyyyyyxyyzyyxyyyyyyyzyzz{yyyxyxyyyyyzy{yzzyxyyyyywzyzzxyzyyxyxxxyyyyyyyzyzxyxxxxyyxyyzz|{zzxxyyyyxyyyzyzzzzyzxyxyxyzzzz{zzzzzyyyyyyy{{zzz|yyyyyzyyy{z{zz{yxyzyyyyxyzzyzy{zzyyyyxyyyzzyyy{zyyxyzxzyz{zzz{zzyyyyyzzzzyzz{zz{zyyz{zzzz{y{{{{yzyyyzzyxzz{{{{{zzyz{yyzyzz{{{{{zzzzzyyzzz{{z{z|zzyzyyzy{z{{{z{{{{zzzzyzzzz{z{zz|zxzz{z{z{{z|{{|{zzzzzyyzz|{{{{z{{z{y{zyz{{z{{zzz{yzyz{zy{zzzzz{|zzzyzyyz||zzz{zzzyxyyyzyzzzyzzzzyyyyxyyxzzzy{zzzyyyyyxyxyxyyzzyz{xxyyyyyzyyyyyzzyyyxxxyxxxxzyzy{yyyxyyyxzyyzyzzyyyyyxyyyyyyyyyzxzyyxxyxyxzyyyzxyxxxyxxxyyyyxyzyzyyyyxyyxzyyzzzzyyyyyxywyyzyyyyzzyxyyyxyyyzxxxyxzyyxxyyxxxzyzyzyzyxyyyxyyzzy{zxyzzyyyzyzyzzzxy{zyzxzyyyyyzxzzyy{zyyxxxyyyyzzyyzzzyxzyzyzzyzzy{zyyyyyyyxxyyzyyzzyzzx{zxyzzz{zzy{yzyyxzzyyyyzyz{{z{zzzyyzyyzyyzzy{|zyzzzzyyzz{{zz{{zzzyyzzyz{zz|{{{z{zzy{zzzz{zzzz{{zy{yzyyzz{{z{zzzzzzzzyzz{{z{{|{zy{yzzzzz{zz|{|{zyyzyzzzz{{{z{z{zyzy{zyyz{{z{{|zzzxzzzzzz|zz{zzzzzzzyzzy{zzzzzzzyyyyxyxyyy{z{zzzzyyyzyyzxy{yy{zyyyyzyyzyzzzzzz{zzyzx{xxxxyzyyyyzxzyyyyyxyyyyz{yzxyzxyyxxyyyzyxzyyxyyzyyxyyyyyzzzyyyyxxyxyyzzyyxyxwyxywxyyxyyyzzxyyyxwyyxyzyxzzzyyyzzxzxxxyzyyzzyzyyyxyxyxyyyz{zyyxyzzxxyyzxyyyzzzxyxzyzxyyzzxzyxyxzyyzyyyzyyzyz{yxzyyyyzzzzyyyzzyzyxzzxxyzyy{zzzzyyyyyzyy{yzyzzzyxzyzyxz{z{zyzzzy{yzxyzyzzzyzzyzzyyzyzyxyzz{zzzyzyyzxzzzzzzzyzy{zyzyyyyyyzzzzyzz{xzzz{zzzzzyz{{|y{yyy{zzzy{z{{{|zzy{zyyz{{{{z{{{zzzzyzzz{{{{z{z{zyyzzzyzyzy{{zzzzxzyzyz{zyzzz{zzy{zyzzzzzzy{z{{zzzyzz{yy{z{{zz{{{zzzzy{yz{{{z{zyyzyzyxyzyy{yzyzyzzyyzywyzzzyzzzzyyyxxyxyyyyyy{{yz{zxxyyyyy{yyzzzyzyyyxyxyyyzyyyzyyyyyyxwyzyzzxzxyyyxyyxyyyyyyzzzyyxxxyyyxxxzxyyyyxyyzyxxyy{zzzzyzxyyyyxxyzzyyyzzyyyyxyyxyyyzyy{yyxyyyxyxxyyyzyzzyzyxyxxxx{yyy{yzzxyzyyzyyy{z{z{zzyyyzzyyzyzzyyz{zyzyyzyyyzyzyzyzyzzyyyxzyzzyz{{zyyyyyxyyzzzyy{z{zyzyzyyyyzyzz{zyzxzyyyxz{{z{yyzyzyzzzyyzzzz{zzz{yyzzyz{zz{zzz{z{{zyyzzyyyzz{zz|{zyx{zzzy{{yz{z{z{zzzz{{{z{{{|{|{zyzzyz{{z{{{{{z|{zzzyyzz{{z|zz{zzyzyz{zyz{y|{{{|{yyzzzzyzz{{{{{{yzzyzyyyzz{zz{|zzzyzzxzzz{zzz{z{{{zyzzzzz{{{z{zzzyyxyyzyz{{yzyzzzzyyxxyyzyyzy{zyyzyyyyyyxyyyz{zyxyyxyyxxyyy{zzzzyyzxxxyyyyzzzzy{zyzyyyyxzyyyyzyxzxyyyyyyzyzyxyyyzzxxxyxzyyzzyyzzyxzxyyxwxyyzxzyzyyxxyxyyyyzyz{yzzyyzxyyxxzzzzyyyyxzzxxyxyyxxyxyxyxywyxxxxyyzz{zzyyxyyyxxyyzzzyz{yyxyyzxxyzzzyyz{yy{xyyzyyxzyyzz{zyzxxyyy{zzyzzzzzyyyzxyyyzzzy{zzyzzzyxxyz{z{zzzz{yyyxxzyzzyzyzzyzzyz{yxzz{z{zzy{zyzzyzzyzzzzyzz{yxyyyzyyxzzzz{zzzzyyyyzzzz{zz{{zyzzyzzzzy{z{zzzzzzz{z{{zz{zzzzzzyy{{zxzzzyz{y{{{zyy{zyyzzyzz{{|{{yzz{z{zzz|}{{{{zzzzzzzyzyzzzz{{zyzzyzyz{{zz{{{zzz{zyyyy{z{y{{yzyyyy{yyyzz{yyyy{yyxyyyzyyyz{yzz{zyyzyxywyzzyyx{zzyyyyzyyzzyzzyz{{zzxxyyyyzzxzz{yxyxxyxxyzyzyyyxyxxyxxyxyyxyyyyyzyxxxyyxxwyyzyzyyxyyyxyyxzyzxyyzyyxyyyyxxxyyyzyzyyyyxyyxyyyyzyyyzyyxxxxzyxyyzy{zyyzyxxyxxxyxyxzyzzyyyxzxyyzzzzy{zyxyyzyyzxyyyzzzzyzxyyzyyyzyzyzzzxyzyxyyyzyzyzzzzyzyyyyzyzzyzzyy{zyyyyyyzz{zyyz{z{xyyxyyyzy{yzy{yyyyyyzzyzzzz{{{{zyzzyzyzzzzz{{yzzyzzyzyyyzzzzy{zyyzyzxyyz{zz{z{{zzyz{yzz{zyz{{zz{xy{yz{y{z{{{z|yyz{{yyzz{zzz|z{z{yy{zzzz{{{zz{z{zyyz{zy{zz{{{{{{zyzxzzzzzzz{y{{{z|yyyyzyz{yzzz{zyy{y{zyzzz{zz{z{yxxzyyzyzz{yzzzzzzyzyyxxyzyyyyyzzzyyxzyxyyyzyzzzyxzyzxxyzzzyyz{yxyxwyxyyyyzzzyyzyyyyyxxzyzyyxzyxyzzxxxyxxxxxyzzxzxyxxxxxyyz{xzzyyxyyyxxyxzzyyyyyzxxyyxwyyyyzyyzzyxyyxyxxxyyxxyzyyzxxxyxxzyzzxyyzxyyxzwxyyzyyxzyyxyyyyyywzyzyyxyzzyyyyxyzzzzyyzzzyyxxyxxxzzzzzzzzyyyyyyyyyzzyyzz{zyxyzzyyyyzyyzzyyzyxyyyyzyzy{yzzyyzyzyyyy{zyzzx{zyyyyyxxyzyzzyzzyzzzzyzzzyzzy{{yyxy{xyyyzzzzz{zzyyyxyyyyzzz{y{z{yyyyzy{yzzzz{z{{zzyzyyyzyz{{y{{zzzzzzyzzy{zzz|{yzyzyzzzz{zzzz{z{yzzzzzyy{z|zz{zzzzyzyzyyyzzzz{{zzyzzzzzzzzyzzzzzzzzyy{yyzzy{z|yzyyzzzyxyyzzy{yzyyyyyyyyyyzzz{zz{{yyxyxxyyzyxyyzzyzxyxxyxzzyzzyyyxwzxxxyxyxyyyyzzyyywyyzyyzyxyyzzzxxyxxxyxyyxyxyyxyyxxyxyyyyzyyxyxyyxyzyywyzyyyzyyyyzyyxyzyyzxyzyyzzyywyxyzyzyxyzyxyyxyxxxxyyyzyyyyxyywzyxyyxy{yyzyzyy{xxyyyyzyzzzyzyxxyxyyyzxyyzyzxzyyyyy{zyyzzzzxxyyxyzy{yyyyzzyzyzyyyyyyyyyyyzzyzyyyyxy{{yyyzz{yyzyyzxzz{zyzyyzyyxxyxy{{{y|z{zxyzzyy{yzzz{yz{zzyyzyyxy{z{z{z{zzyyyzzzzzyy{z{z{yzzzzy{zz{yyzz{yzyz{{zzyz|zzzz{{zz{{zzxzyzzzzz{zzyyzyyyyzzzyz{z{zzzzyz{y{z{|{{{{zzzyzyyzzz{zz{{{zzzyzyyzzz{{zzzzzzzzzz{yzz{{{{yzzyxyyyzy{zzz{zzzyyzxyxxxyzzzzz{{zyyyxxyyyyzy{zzzyyzyxxzyyyzzxyyzyzyyywyxzyzyy{zzyxzyxyyzyzxyy{zzyxyxyxxyyyzyyz{zyxyyxyyxyyxxzzzyyxxyyxxyyy{xyyyyyyyyxywxyzyzzzzzyxzxyyyyyy{yyyzzyxyyzzxxwzzyzzyxyzxxyyyxx{yzyzzzyyyyyyxyz{zzzzzzyxyyyyzxyz{yyzzzyyyyxyzyyyzzzy{{xyzyxyyyyy{zzy{{zzxzzyyyyz{{yzz{yyzyyyxzyzyyzyzzzyzzyyzxzyyyy{{zzxzyyzzzz{zz{z{zyzzyyzzyz{z{z{zz{zxzyyyyz{zz{{zz{zzzyyyz{{zz{z{{zzzyz{{{zz{zz{z{{zzzyzzz{{|zz{{{{yyzyyzy{{{zzz{z{zy{zzzzzyz{{{{{z{yzyz{z{zzzz{{{{yzzzzzyz{z{zzz{zyzzzyzzz|{z{{z{yzzyyyyzyzzz{zxzzzyzyyyy{yz{yyyzyyyyxyyxyyzzzzyyzxyyzyzxyyyzzz{yxyyyxxzyyzzyxz{{yxyyyyyxyyyzyyyzzxzyzxyyzyyyzyyyyyxyxyxxyxzzyzzyxwyzxyyxyzyzxyy{yxwxzxxxyyzxyyyyyyyyxzxzyzzzyzyzywyzyyxxxzxyyyzzyxxxxwyxyzxxy{zzyyyxxyywxzyyxzxyxyyyxzwyzyyyy{zzyyxyxyxyyyyyxzzzyyyyyyyyy{{zzyzzyyyyyxyzzyzzzyyzzzyyzxzyyy|yz{zyyyzyxzyxyzzyz{{zzyyyyyyxyzzyzyzzzyzyzyyyzzz{zzzzzzyzyyzzzzzzzz|{zyzxzzzxzzz{z{{z{yzzyxzzz{{{z{|zy{yyy{yyy{{{yz{{zzzzyzzzy{{zzz{|yyz{zz{z{{{{{{{zzyzzyxzy{{y{zzz{{yz{zyzzz{{z{{{{z{zyyyyz{zyz|z{zzz{yzz{yzzz{z{zz{z{yzzyy{y{{zzzzzxyyyzyzzy{xzzzzzyyxxyyy{yyy{zzyyyyxyyxxyyzyzzyzzyyyyyyyzy{yyzzyzyyywxyyyzzzxyy{xwyxxxzwyyzzzzyyyyyyywxxyyzyyyyxxyyyzyyyyzyzzyzzzwxyyyxxyyzyxzyxyyyxyxyxyy{xzyyyxxxxxxzyyyzyyyy{zxxyxxyxxyzyzyyyyyxyyyyyxzyxzzzzxxzyyzyyzyyzzyz{zyxxzyxyyzzyyyzzyxyxxzxyzyyzzzzyxyyxyyyyyyzzzyzyzyyyxyxxyzzz{z{yzyyxyyxyyzyyyzzyyyxyyxyzzyzyzzyz{xyyzyyyyyzzz{{zyz{yyzzyzz{zz{{zzyyyyyyzyzzyzz{zzzyyyyzxzzzzzz{zyyzzyz{zz{yzz{z{{{z{zzyyz{yz||{zzyz{zzz{yzz{z{{zzyzzzy{zzyzz{zz{zy{zzzzzzzz|zz|{z{zyyyzzzzzzyz|{zyyyyzzxz{zyz{{zyz{zzz{zzz{zy{yyzyzxxyzyyzyyz{zzyyyyxyyxzyyyzzzzyxxyyxxyyyy{{x{zzyyyzxzyyyyyyzzzyyxxyxyxyyyyyyyzywyyyxzyxzyxyz{xyyxyyxwyxyyyyyyyyyyxwxxxyyyzxzxzxyxyxyyxyxzyyzyzxxwyxxxxzzyzyyy{yyyxxxxxzzyyyyzyyxxxyx{xxyyyyyzyyyyyyxxwzyyyz{zyxyxyyyzyy{yyzyzzyyyyyyyyyyzyyzzzyyzyxyyyzzxyz{y{yyyyxxyyzxy{yyyzyyzyxxyzyzxyzzzzyyyyyyzxz{y{{z{y|zyyyyxyz{zyz{yyyyyyz}yxy{{yzzyzzxyzzzyyzyyyz{{zyxyyzyyxzzzzy{{{yyzzyyzyz{zyz|{{zyyzzzyzyyzzzzz{zzyzyzxzz{zz{{z{{zzzyzzy{zzz{{{{{yzzzzzzzzzz{z{{{yyzzzyyz{yzzyzzz{yyzzzyz{zzy{zz{zyzyyzxzzzz{zzzyzyy{yzzzz{z{{zyzzyyyyzyyyzzzzz{yyyzyxyyz{yyxzzzxxyyyzyyyyyzzzzzzyyzyyxyyxzzyyzyzyxyyyxxyzxzyxzzyyywzxyxxyxyyzyzyyyyxyxxyyyxyzzyyxxxxxyxyyyzyyzyyywxxxyyx|yyyzzyywxyyyxxwzyzyyyyzxzyyxyxyzyyzy{yxyxxyyyyxyzyyyzyzyyvxxzyyzyyxzyzyyyyyyyxyzyy{zzyzxzwyyyxyyzyyzyyzzyyyxyyyzyzzzzzxyyyxyyy{zzyzzyyxyyyyxyxyyzyx{zzzyyyzxzxzzyyyzzzzyzyxzyyzzzzyyzzyyyyyzyyy{{zyyz{yzxyyzy{yzzzy|{yyxyyyyyyzzzz{{{yzyyyzyyz{zzzzy{zzyzzzz{yz{yzz{{zzy{zzyzzz{{{z{{z{zzzzyzy{{{zz|zy{yy{zyzy{yzzzy{|zzz{yzyy{zzy{zz{yzzzz{zxzz{{zz{zzzzzzzzzzzyzyz{{zyzyzyyxz{{{{|yzyxyxyxzyxzzzzxzzzxzxyyyyzy|zyzyzyxxxy{yyxyyyyy{yyyyxxxxyxzyyyyzzzzzxyxxxyyzzyzzzzxyxxywyyyxyyzyxyxzyyxyxyyyxxzzyxyyxxxxzyyyyyyzzxyxyxxyyyzyxyzzyzyzyx|xxyyzxzzyyxyyxxyywyyyyzyzzyyzxyxyxxyyxyxzzxxyxxxxxyzxy{zz{yyzyyyyyyz{yyyyzyyxxyxxxzyzzyzyzyyzxyxzyyyxzyzyzxyyxxyxxzzyyyyyyxyyxywyyzzzyyzzyyyyyxyyyyzzyy{{zxyyyyyyzyzzyyzzzyxzyzxyyzyz{zzyzzyzyzyzzzyy{{zz{zyyyxxyyz{{zz{{zzxxzz|{x{z{z{{{zzy{yzyzyzzz{zzz{zz{zyzzzzz{{zz{yzyzzyzzzz{zzzz{zyyzzyyzz{y{zzyz{y{zyyzzz{zzzy{{z{zzyyzzzyz{zzzzzzzz{zzyyz{{{zzzzyyzyzyyzzzzzzyz{yzyzyxyzzxzzzzzzyzzyyyxxyyyyyy{yzyyxxyxxzyzyyzzzzyxxyyyyyyzzyyzzyxyyxyyxyxyyzyyzxyzwxyyxxyyyyyyxxxyyywxyyy{yyyxyzwywxyxxyxy{xyzyyxxwxyxyxyzyxyyzyxyyxywyyyxwyzyyyxzxwxxwxyzzxxzzyxxxxxyxxxyyyyyzyxxwxxxwyyzxyzzzzxyyyyxyyxyyyxz{zyxyyyyxyyzyzyzyzyzywxzyzyyyzzyzxyzxxzyx{yyyzyzz{yyyyxxyyzzyzyyyyxyyxxyxyzz{yz{yyyyyy{yxyzyxyyz|{yyyyyzyzyyz{{{zyyzzzzyxyzz{yzzzywyyyyyyzy{zyzzzzxyyyyzyz{zzz{z{yyzyyyzz{{zz{z{{zzyzyzz{{{z{{y{{zzyzyyyyzzyz{zzzzzyzzyzzzyzz{z{{zyzzzzyzz{{zzy|zzxyzxzyzyz{{zz{z{yzyzyzzzzz{zzyzzzzyxyyyy{zzyz{z{xyxzyyyzyzyzzzyzyzyxyyxy{zyzz{zyxyyyyyxyyzzzzyzyxxxyyyxyzyyzyzyzyyxzxzx{{zyzyzyyxyxyyxwyzyxyyyyyxyxyyxyyyzyy{yyxxxxyywyxyyyyyyyxyxxxxywxyzyyzzxzyxyxywy{xyxxyxzyyzyxzyyyyyyzyzyxxxyxyywyxzxyzyyzyyxyyxxyyzzyzzzxyyxyyyyzyzzyzzyxyyzyyzyxzzyyy{yzxyyxyxxzzyzzzyzyxzxyyzxyyzy{zz{yzyxyxxyyyyyx{zzyyzyzyyxyyzzyy{zyyyzy{zxyzyyzz{yyyyyyyyzy{yzzzzzyyyyzyzzy{yzz{{{zyyzzzxxzzzy{z{zyzyyzyzyz{y{zzyz{yzzzz{{z{z{zzzzzyyzyzyyzzzzz{|{z{zz{yzzz{zy{{{{zxz{z{yzzzzz{zzzzyyyzyzzzy{{z{}zzzyyzzyzyz{zzz{{zyyzzzyz{{{zzzzzyzyyyzzy{zzzzzzzyyyyxxyxzzzyzyzzyzxyyxxxzyyyyyzzzyyxyxxyzyyyyzyyyzyzyyyyyzyzzyyyyyyyxyxxyyyxz{yyxyyyyxxxzyzyyyyyyxzyyxwyxxyyxyyyyxyywyxxyyzyxzzyyxzxyxxwyzxxyyyxyxxxwxwxyzzyxzzxyyxyxyyyyzyyyzyyyxxxxyxyxyyxyyxyyzxwyyxxyzxyyzyyxxxxyxywxzzzzyzyyyyxyxxxyyyz{zzzyyzxxyzxzyyyyzz{xxxyxxyy{yzyyyzyyyyxyxxxyzyyzyzzyyyyzyyyyzy{yzzzzyyyyxyxxxyyyyzyyyzxzyzyyz{zzzzyyzyxyzyyyyzzyz{zzyxxyxyyzzzyzz{{yyxzzyyyz{z{zzz{zzzyy{z{y{yzzz{{{zzzzzzyz{y{z{{{zz{yyy{yzzz{zz{|zyyyyzzyz{zzy{{{zzyyyyxzzzzz{z{z|yyyyzyzzzyyz{{{zyzyz{yxz|zzy{{zzzzy{yyzzyzzy{yyzzyyywyxyzzyzyz{yz{yxyxyzzyyzxzyyyyxyyxxyzzyyzzyyzy{xyxxyyzzyxzzyxzwxxyxyzxyyyzzyyyxwyyyxyxyyzzyyyyyyxxyzzyyxyzyxyxyxxwyyyzzzyyzzxxxyxxwy{yyyyzyyyxyxxxxxyzyzzyzyyxyxyxyxzzyyyyzyxzyxxyxyyyzyyzzxyxxzzyxxyyxyzyzyyyxzxzxyyzzzz{zyyyxxxxyyyyyyyzyyxyxyxyyyzyzzzzyyyyyxyyxyxyzzz{zyzxxyyyyyzy{zzzyyyzyxxzyzzzyyyz{yyyzyyxyzyzzyz{zyxyyyyyyzzzzzzzyyyyxyzzyzzyyyzyz{yyzzxyxzzyyyz{z{yyzyyxy|z|zz{zzyzyyzzzyyzyzz{z{zzyzzyzzxz{zyzzzzyyzxzzyz{{{yzzzzyyzxy{zyyzzz{{{{zyzzzyz{zz{z{{{{zyz{yyyz{yy{{{zzzyzxyzyzyzzzzzz{zyyzyyz{zzzzzyzzyyzyyxyyxzyyyz{yyxyyyzxyyyyyyzz{yyxyxyyzyzyzyzzyxyyxyxxyyzzzyyzyxxxyxxxyzyyxzyzyxyxxyxxxyyzyyzyyyyyxxxyyyzxxzzyxwyxyxxwxzyyxzyyyxxyyxxyyyxx{y{yyyxyyyyyxxyyzyyzyxyyyyzxzxyzzyzyyyyyxxxwxxyxyyzyxxyxxxxxxxyzzzzyxxxyyyxxyxyzyzzzyxyxyyzxzyzzyyyyyyyyyxzyyzyxzyyzyyyyxxzxyyyyzy{zyxzyyxyxyzyyy{zyyyyxyyxyzzyzxyzz{yyzxyzyyyyyzzyyzyyzyxzyzzz{{yzzyyyyyyz{y{zzyz{{zyzyzxyx{zzzzy{zzyzzyyyyzz{z{zzzyyzzyzzzyzyyzz{zyzyyyz{yx|{zz{z{zz|zyyzzyz{zz{{{zxyzyzyzzyzzzz||{zyx{yy{yy{{z{z{zzzzzzzyyz{zy|zzzzzzyzzyz{{{zz{zzxyzzxzzzz|{z{{zyyzyyxxyzz{zyy{zzyzyyxyyzzzyzy{zyyxxzxzxzxyz{z{zxyzxyyyyyzzyyzyyywyxyyxxzxyzzzyyxxyyxyyxyyxyyyyxyxyxwxxyzyyxxyyyxyxxxyxxyzyyyyyyxyyxxxxyxyyzyyyyzyyyxyxxxyzxyxzxyz{wyyywzyyyzyzzyxxxyxyxxzzxxyyyxyyyxyxyyyyyxzyyyyyyxyyxxxzzzyzyxyyxyxyxxyyzzzz{xxyyxxyyzyyzzzzzxzyyxxyyxyyyxyy{yyyxzxzyyyyzzzzzyzyyyzzyzzzzyyzyzyyzxxyyzzzyzzyyyyyyyyxxzyzz{z{zyzyyzyzzzz{yy{zzzyyzyyzwzz{yzy{zyyyyzyzyzz{zzy{{zzxyy|{zyzyzzzz{zzzyyzzyz{zz{{zzyyzy{yzzyz{y{zz{zyzz{zzzyzz{zz{|zyyzzyzzz{zzz{{zzyzxz{y{zzyzzz{{zzzyyz{z{{zzz{z{zzzyzyyzyzzzzxyyyyyyxyyyxyyxyzzyyyyzxxxz{yzzzzyzzzxxyxyxyyxyzy{xzxyyyxyyyzzyyxzzzxxyyxyxyzzyyzyyxyyyxyzxxxxxyyzyzwxxxyxxxzzwyzyyxxyxxxxxyxxzyyyyxxxwwxyxyyxyzyyyyywxxxwyxyyyzyzzywyxxywyxyzyzyyyzyyyyxyxxyyyzyzxyxxwwwyxyzyxzzyzxyyyyxxxzyyzyyzyywxxxxxxzzxyyyzzzyyyxxzyzzzyzzyzxzxyyyyyyyzyyy{zyyyyxwyxxyxyyzzzyyyxzxyxzyyzyz{{zxxzxzxzzzyyyxzyzxyyxxzyzyzzzz{yxyyzyxyzzyyyzzyyyzyzyzyyyyzzzyzyzxyyzyzxzz{zzzzzzyyzyzzyzzyz{zzzzxzyyzzy{{z{zzzz{zyyyyzyz{{{yzyz{yyyyyxyyzzzz{{{{yzzzyyzzzzzz{{zyy{xyzyzzzyzz{{zz{zzzyyxzz{{{z{zy{yyxz{xzy{z{zyzzzyzyyxyyxyzyzzzyyxyyxxyyyyzzzzzyyzyyyyx{yyyyyzyzyxzyyxzyzyyyyzyyxxxwxzxzzyxxzyyxyyxywywyzyyzyzyzyyxxxxyyxxzyxzwyyzxxxzxyyxzyyyyxxxxyyxywyzzzzyxywyyyyxyyyyxyzyyyyxyyyxxxyyzyyzyxyzxyxxwyzyzyyyyyyyxyxyxyzyxzzz{yxyxyyyyxyyzyy{yyxyyyyyxyyyyxzzzxyzyywyxzxyzyyz{zyyyyyyxxyzyzzzyyxyyyxyxzzyyzyzzyxzxyyxzxzzyyyyyzxyyxyyzyzzyyzyyyywxyzxxyyz{zz{yyzzxzyyzyyyyyz{yyyzyyyyxzzzzzzzz{yzyzxzyzyzyz{z{yzzzy{z{zzyyyzzzzy{yyyzyy{z{y{z{{x{yzzyy{{z{zzz{zyyyzzz{zyzzzzzzyzzzzyzzzy{z{z{zyzzyxyyyyzzyzz{{zzyzyyzzzzy{yzzzyyzzzyyy{zz{{zyyyxyyzyxyyzzyyyzyyyyxyxyyyzyzzyzyzyxxyyxyzyyyzzzzzyyyyyxzyz{yyyyyzxyxyyyyyyzyzzyzyxyxxyxxyzzwyzyyzyyxyxyxyyyyzzyzyyywxyxxxxyyxyyzywyxxxxyxyyxyyyyzwxyyxxwyyzyyz{yyxyxwxyxyyyyz{yzzxxxwyxxxxyyyxyzzyxwyxyxxyxyyzyyyyxzzwyyyzzyyyzzyxzyzyyyzyzyyy{zyyzxyxyyyzxzyyzzyyxxyyxxyzyyzzyzyyyyzwxyzyzzyzyzzzzyyyyyyzzyyz{zzyzzyyyy{zzxyzyzyyyzzzyyyzzz|z{yzyyxzyyxzyy{zzz{zxyzzzyw{zzzyyzzyxyzyzyyzzzz{{zzzzyyzyxzzzyzzz{{yzyzyyyy{z{zyzzzzyzzzyzyzz{{zzzzzyzz{yzy{z{|{zzzzzyyyzyy{zzzz{|zzyyyyyzyzzz{{z{{{zyzyyyzz{z{z{zzyy{yzyzyzz|z{yyzyyyyyyyxyzzzyzyzyzxyyyyxzyyyyyzzyxzyyyxzzyyzyyyyyyxxyxyyyyzyyyyzyyyxxxxyyyyyzzyyxxxxyxxyxyxyyyyxzwyxyyyyxyyyxyxyxxywyyyxyyyyyzzyywyxxxxywxxyzz{yywxyxxxxyyyxyzzyxxyxxxxwyyyzyxzxxxxxwwxxyyxyyyxyxyxwxxzxyyyyyyzyywzxyyxxyz{yyx{yyyxxyyxy{yzyyzzyxyxywwywyzyzyyyyzxxyyzxzyyzyyzzyyxyyzyyyzzz{zzyyyxxxyxzyyyzyyzyyzyzyyyxyyzzzyzyyyyxzzzyyzzzzyzzzyzyzzyzzyzzyxyzzyyxyyyyz{yz{zzzyyxxzyxzxzz{zz{zzzyyxyyzyzzzzzz{{zzxyyxzyz{zz{zzzzyzzzyzzyzz{{zz{zzyyyxzzzzy{yz}{zyyyyzyzzyzzzz{{yyyzyzyyz{zzzzz{zzzzyzzy{{yzz{zyxzyzxzzyzyzyzzyyyzzyzxyyyzyy{zzzyyxxyxxzzzyxyyzzyyxzyxzy{xzyzzzzyyyyyyzyxyzyyyyzyxxwxxxxxxzyyyyywwxyyxxxxyyzxxzyxzzyyyyxyyzxxyxzxxxxxwwwxyyzyzyyxyyxwxyxyzyyzyyyyyyxyywyyyzyzyyyyyyxyyxxzyyzzyyyyxxyywzxyyyyxyxywyxxxxzxyyyyxzyzxxyxxxxxxyyzyyyzyyyxyxxyyyyzxzzyyyxxyxyyzyyyzzy{yxxyyyxxyyzzyzzyzyzxyx{zyzyyyzzyzxyxzyyxyyyxzy{xzyyxxyyyyyyzzyzyyxyyyzyyyyzyzzz{yyyzyxxyyz{zy{zzyxyzyyyyzy{z{z{zzxwzzyyyz{zzzz{{yzy{xyyzy{z{yzyz{zyzyzyyyzzz{z{zzyyzzyyzzy{zzz{zzzxyzxyzyzz{zzz{yzzyzzyz{zz{{{z{zyzyyzyyzz{{yyzzyyxyyyxzzzyzzzzzyzyxyxyyzzyzzyzzxyyyyyyxzyzxzzyzyyyyxyxyyyyy{{zyzzyyyyxyzxyy{zyyyxyxxxxxyyzzxy{yzxyyyxxwzyzzyzyzyxxxyyxxy{yzy{yzyxyyxyywyzyxxyyyyyyxyxzxyxxzyzyyyxyxxwwyyxzyxyzyxxyyzxxzyyxxyzzzyyzyyxxxyyxy{xyyyyyyxxxyxyzyyyzzyyxxxyyyxzyxyzyyzyyyyyyyyyzzxzzyxyyxyyyxyyyyzyyzzyzxxwyyzyyzzzyzxyywyyyxyyzzzyzzzyyyyzzxyyyyzzyzzzyyyyyyzzyyyyzyzyxzyzxyyyyzyzyzxyyyyyyzzyzyzzzzwzyyyyzyxzzyzy{|zyyzxyxyzzz{zz{zyyyzxzyyz{zyxz{{zzyyzyzyz{zzz{zzzyyyzzzyx{zz{z|{zzyyzyyyzzz{zz{zzyyyyyyyy{{yzz{{zzy{zzy{|z{{zzz|zyzxzz{y{zzy{z{zyzzzyxzzyzzyyzzyzzzyzxyyy{{yzz{zyyyyxywxy{zzyzz{yzyyyyyxzzyzzyyzzyyyyxywyyzyyzyyywyxyxyyyyzzyxyzxyyyyyyxxzzyyzyyzxxxyyyyxyzyyyyyzyzwyxxxyyzyzzxxyyxwyyxxyxxzyyxzwyxzxxwyyxyxyyzyxxwxwyxxxyyyyxzyzxzyyyxxxyyyzyzyzxyyxyxzwzyxyyzyyxxxyyyyyyyyxzyyxxxyxxyxyxyxyy{zzyyyyxyxyzzzzzzzy{zyyxzyyzxzyyyzyyzxyzyyyyyyyzzzzyyxyxywyzxyzzzzxyyyxxzyyzyzzzzz{yxyxwy{zyzx{{zyyzzyyzyxz{zy{{zyyzyyyxzzyyyzzzz{yyyzyyyxzyz{yy{yzxxzzz{z{{{y{{z{yzxyyyzyzzzzy{zzzxzyzzzyzzzzz|{{{yyyyxyyyzzzz{yzzyy{yyyzyz{z{{z{zzzzzzzyy{{zyz{{zy|yyxyyz{zy{z{zzyzyzyzyyzzzz{yzyy{yzyzy{yz{zzzzzyyzyzyxzzyyzyzzzyxxyxxyzy{zzzy{xzzxyxyxyyyyz{yzyyyxyxzxyyyzzzyzyyyxyxyxyzzyyzzzyyyxyxyyyyyyyzzxyyyxxxxxzyyzyxzyyxyxxxwyxyyyyyyyyxyzxxxxyyyyyxzyyxyyxyxyxzzyyzzzyxyxxxxyxyzyyyyyzxyxyzxyyyywxzzzyxxxyyyxxzxyz{zzyyxyyxxxzyzyzzz{ywyyyxyyzzzyyxzzzyxxxxxxyzzzzzz{yxyyxyyyyyzyzzz{yxzyyxxxyy{zzzzyyyyyyyxxzyxyzy{yyzyyxzxyzxzzzzyzzyxxyyxzyy{zzyzyzyzzzzyy{{yzz{y{zzyzzyyyzz|y{z{zzyzyzzyyzzzyyzz{zzzzzz{zz{yzzzz{{yyzzzzyzz{zzz{{{yzyyyzzzz{{zz{zzyzyzyzzzz{zzz{{{zzzyzz{zy{zzz{zyzzyzyxzzz{{{{zzzyzzzzzxz{zzzzyzyzzyzyyz{zzyyzyyyyxxxyyxz{yyyzzyzxyyyxyxzyxxzzzyzxyyyzyyyzyyzyzzxzyyxwyxyyyyyyzyyyyyxyzxxzxyyyy{ywyxyyyyzyzyyzzyyxxzyxwxxyzxxxxyxxyxxzxyyyyyyyyzywyyxwyyyzzzyyzyxxyyyxxxxxzyyyyzyyxxxwxxyxyxyyzyyxxzxxyxxyyyxzyzxzzxyyxyw{xyyzzzxxxxxyyxxyxyzyxxyyzxxyyyyxyyyxzyyyyyyxyyzyyzxzzzyxywxxzxzyzxy{zxyxyxyxzxzyyyyyy{yyyzzzyyyyzzyzzyxyzyyxxyzzzyyyyzyyxyyzyxzzzzyzzyyxxyyzyyzzyzyy{zzyyzxxyyzz{yz{zzzxyyzyxzzzyzyy{zzyzzyyzyzz{z{z{|zxyzyzyzzzz{yyz{yyzyyxyyzy{zz|{zzyz{zyzzzzzz{|z{z{zyyyyyz{zz{{z{zzzzyyzyzyzzz{{zzzzzyyyyzzz{z{{z{zyyyyzzz{|{{zyyzzyyywyyxyyyzyyzxyxyxxxxzxyzzzzzyxyxyzzxyyxyyzyzyyzxxyxxxyyyyzzywwyxyyxxyyzyxyzzzyyxyyywyxyxzyzzxxywywxxyxzxyzxyywyxxyyxyzzxxzyyxxxxyxyyzxyyxzzxyyxxyxyxwyyyyxzzzyxyyxxyxyyyyyxxyyxxzxxwxyyyyyyzxxxxyxxxxyyyyyzyxyyxyxyxyxzzzyzyyyyyyxyyyzyyyzyyxxyyxxyyyyzxzzy{yyyxxyxyyyzyyyzzyyzyzyyyzzyyyzyyyyyyyyxyzzzzxy{zyyyzyxyxyxzyyyyzyyyyyxzxyzzzzzzyxzxxyxzzyzzzz{{{yyyyyyyyyyx{zyzzzyyyzyyy{yyyz{z{yzyxyyzyz{zyzzzzzyyyyzzzyzyz{{zy{xyyyyyzzzz{{{{{{yyzzxyyzyzz{z{{zyy{zyyz|{{zyy{{zzyyzyzzzzzzzzyzzzyyzzyxy|zzyzzzyyzzyyyyzy{yzzyzzyxyzxzyyzzzzzz{yyyxxyyyyyzyyxzzyyzyxyyyxzxzzzzyxyxyxyxyyx{yyyzzyxxyyyzyyyyzyyzzyyxyxxyyyyzyxyzyxwxxwyxyyyyyyzyyxxyxxxxxyxyyzyzyyxxxyxzyyyyxyyyyyyxxyxxyyyzxxyxxxyxyxzxxxyyyzzzyxxxyxxywxyxxyzyyyyxxyxyxyyyyyyyyyyyzyyxyzyzzxyyyyyxwyxyyyzyzzzyzyyxyyxyxzyxyyyzzyxyxyyyzzyzzxyzyxyxyyyyyyyyzzz{yzyxzyyyzzzzzzy{yyxxxyyyyzzyyyyzyyyxyyxzyyy{yzyyzzzyzyxzxzxzzzzzzyyz{yxzxzzzyzzzzyyxzzxzz{z{zzz{|zzyyyyzzzzyzzz{{{yzzzzyyz{yzz{|z{zyyyzzzz{y{zzz{{zyyyyyyyzzz{y{{zyyzzz{{zyy{{{{{zzzyyyzzy{zzzz{{yyyzyyyzyzz{{{{zzyzyyyzyy{{z{{yyzyzyyxyxyzyyzyyzzyyyxzyxyzyy{zzzyxyyxyywzzyyyzzyxyyyxyyyyyzzyyyxyyxyxxxwyxyzyyyzyxyxyxyxxxxzxyyyzxxwxxxyxxzyxyzxxwyxyyxxyxxzxzxyyxxxxxwxxxzxxxzyzwxxxxwwxyyyzyyyyyxxyxxwyzzzyxyyyyxxyxxyxyyyxyyyxyxxwyxyzzyyyyyyxyxyyyywyzyyyzzzyxyxyyxxyzzzyyyyyxzxyx{yyyz{yyyzyyyyxxyxyyzyyyzzzyxyyxxxx{yxyzzzzy{xzyxxyyyzyy{y{zx{xxxyz{zxyyzzyyxxyyxyyyzzzyz{ywzzyxyzyyyzzzzzyyyyyyyyzzyyzzzyxyyxzyyxzzzy{zz{zyzzzzzyyz{zzyzzyyzyyzzyzzz{z{|zzy{yzyzzzzzyzyzzzxzx{yzxz{{zyzz{yyxzyzzzz{zzz{{{yyyzy{yyzzz{yz{{{zyyyyyyzzyzyyzyyz{yxyzyzyz{zzzyyyyyxxyxyz{zyyzyyyxxxyywzyz{yyyyzyyxxyyxzyzx{zzzzzxwxyyxxzyxyyyyyyxxyxyxyyzyyyyyzyww{xyxxyyyyyyyxywxyywxyxyyyxzyxwyxyzyyxxyyyyzywyzyyxxxxyyyxyyxyxxwxxxxxxyxyyyyyyzxxyzyxyyzyxyzyxxxyxyxyyyxyxyyxzywxxxywyyxxyz{yyyyyyxwyy{zyyyzyxyxyxyxz{zyyyzyyxyyxwzwyyyy{zyyyzyxyyxyxyzzyxzyyxxxyyxxyzzyyzyzzzyyxwwyyyzzzyyzyyyzyxzyzyzyyzyyzyxyyzxyzy{zzzzzyyxyxyyzyzzzzy{zzxxyzxxy{zzzzzzyzyyyzyyzz{zzz{z{yyyyy{yyyzzzzyzzzyyyyyyyyz{|z{{z{yyyzyzy{z{yzzzzyyyyzyzzzyyzy{{{zyyyxzzzz{zzzyzzzyzy{z{yz{zzyzzzyzzzyzyzz{z{zzzzzxyyyx~zzz{z{zzzyyyzxyyxyyzyyzyyzxyyxyyyyyzyzyyyyzyywyyyzyxzzyzyzyyyxxyyyyxyyyyyyxxyyyxxzyzyyzxzxyyxxxxxxyyyx{zzzyxwyywyxxyyxyyzxxyxxyxxyxyyyyzyyywwxxxxxwyyxyyzxyyyxxxxxyyxzyyyxxxyxzxxyyzyxxyywxxxxwxwyxxyxzzxyyxxxxyywyyyyzyzxyyxyxxxxyzzyyyzyyyyxyyyyzzzxyyzyxyxxyyyzzyyyyzyyyyxxwyyyyyxyxyzyyzxxwwyxyyxyyzyzzyyxxxxyzzzy{zyyyxxxyxxyyyyzzyxyyyzzyyyyzyzzzzzyyyzyzyxyyxyzz{zxyzyzzxyy{yzz{{zzxyxyxyyyzzzz{{zyxzyxzzyzzzyzyz{zyyyzyyyy{{z{yzzzyyyzyxyzzzzyzzzzyyyzxyz{yzzz{z{{zzyzzyx{yzzz{{z{yzyzyyyy{{{zzz{yzyzyzyyzzyzyz{yyyyzyzzxzzzzz{zzyyzyxyyyyzzyzyyzyywyxyyyyyzyzzzzyyyxxyyxyxxyzzyyyyxxwzxxxwyyyyzyxzxxxxyxzxzzzyyzyxyyyyyxxyyyyyyyyxyxyxwyxyyyyzzzyyywxxyxxxzxxyyzxyyxxxxxxyzzyyyxyxyxxyxyxyyzyyzyyyxywwxyyyxyyyyyyxyxyyxwxxyzyzzyxyxxxyyyzyyyzyyyxyyxyzyxyzzyyyyzyyyyxyyxz{zzzxzzyyxyxyyxzyyyyyyzxyxyyyyyyzyyyxyyyxyyyxxwyyyzyzyzzyzxyxyyyzzzzyzyzyyxyzyxyzzyyzyyzyzyyyxyyzyzzzzzyzyyzyyyy{z{yzzzzyyyyxxyx{yzzzzzzyzyyxzyyz{zzyzzyyzyxxy{y{zz{zyzzyzyzyyyz{z{{zyzyxyzyzzyz{{yzz|zzyyzzxyyzyzzzzzzzzxy{yzz{yz{y|{yy{zzxzyzyzz{yz{{yzzyxxzyz{y{yzzzxyzyyzzzzzyzyyzyxyyyxyxxzyyyzzzyxxyxxyxyyyzyyy{zyzywyxyxzyyy{{yzyyyxyxyyyyyzxxzyyzyxyyyxyxyzxyyzzxxxzxwwxzyxyyyyyywyyyxxyyyyxxyyyzzxyxxxxyyzyyyyyxxvxyxyxxzyyyyyyyxxxywyxxzyyyxyxxyywwywyyzyxxzzxywxxxxxyyyyyzzxyxxxywxxwzxyyzyyxxxyyyxwyyyyyyyyyxyxyxyxyzzyyyzzyyzyyxyyyzyxyzyzyxxyyxyxyyyyzy{zyxzyxxzwy}zzyzyyyyyzzxyyyzzzyzzy{yyyyyyxx{yyyyzyzyyxyxyxyzzyzyyyyzyyxyyyzyzyzyzyzyzyzxyxzzzzzyzzzyxzyyyyzz{yzzzzzyzzzyyyzyzyzzyzzxzzyzyyy{z|z{{zzyzyxzyzzzzyz{y{zyyyzxyz{zzzzzzzz{yyzzzyzzzzy{z{zyzyzxyzzzzy{y{{{x{yxxzx{{zyzzzzyzzyyxxxyzzzz{yzyzzxyxyxyzyyyyyzyyxxyywyyxzyyzyzzxxyxxyyyzyyzyzyzyyxyyxyyyyzyzyzyyyxxyxxxwyyzzyyxyxxyxxxxyyxyyyyyyyyxxxyyxzxxyyxyyywxxwyxzyyyxyxxxxyyxxxzyyxyyyyxwxyxxxwxxyyxzyxxxxywxwxxyyxxzzyyxwxxxywxyyyyyyzxyyxxwyxxzxxyzyzyxywwyxxyxzyxxzyyyxxywxyzyyyyyyyxyxxyxyxyyxyy{y|xxwxxyxwzyyyyzyyyxxyxxyxyzxyyzyyyyyzyxxxxzyxyzyxyxxyywyyxzzzyzyzzxxxyzxyyyzyyz{yzy{zzyzzyyyzyzz{zyzxxyyxz{zzyz{yyyyyyyyxz{zz{zz{x{xzzy{xxyzzzz{{yyzyxzyyy{zyzz{{zzyzxyyyx{{z{z{zzxyyyzz{zzzy{zz{zzyzyyxy{z}zyz|zyzzyyyyyyyyzyz{zzyyyyyxxy{zyz{{yzyyzzwzy{z{zzzzzxxyxyyzxxzzxyyyzxyyzxxyyzxyzzyyzyyyyyyxwyzzyzzyzyzxyyzxyyzxyyzyzyyxyxxxxyxzyyzyzyxywxyxxxxyxyyyzyxxwxxxyxyyyyyyxxyxxxyywxyyyyzyyyxxxxwyyxyyyyxyyyxyxyxxxxyyxzzzywxyxwyyyxyxyyyyxyxwwxxxyyxxyxzyzyyxxxxxyyzyxxzyzyxyxyyzyxyyzyyyyzyxxyyyxxyyyxy|yyyyxxwxxzyyzxyzzyxyyyxxxyyzzyyyyyyyxxxyxyxyyyyyyyyzyyxxyzyyz{zzzyyzzxxxyyzzyyyyxyyxyxxxxxzyyzy{yyzzxyyzzxzyyyz{{yyyyyxxzyyyzz{zzyxyzyyyxzzzyzzzzzxzyxyyy{zzy{{z{{zyyyyyyxyzzz{{z{yz{yxzyzyzzyzzyyzyyzyzzyyzyzzzzyzzzzyzzzzzzzz{z{{yxzzzzzyzyz{{zzzyzyxzyyzyyy|zzzyyyyxyy{xzzz{y{yyyyxxzyz{yxzzyyyxxxxxyyzyy{yzzzyyywzwxyyyyxzyzyyzyyxxxxyzzyyzyzyxyzxxyxyyzyyyyzyyxzxxyxxxxyyy{xyxxxyywxyyyxxzxyxyyxyywxxxyxyxyzxyxyxyxyxyzxyyyyxxxywyxxxyxzyzyyyxzxvyxxzyyyzyyyxwxxyxzxxyyxyzyyxyxxyxyxxxzxyyyzxxxyyxxyyxyyyxzzzzzxxwxwxyzyzzxzyyyxxxyxyyy{zzzzxxywyxwwyzzyzzyy{yxywxyxyyzzwzzyzyxyyyyxyzzyzz{xzzyzyyxxyzzyyyzzyyyyxxxxz{yzzyyyyxxzyyzyyzzyyz{zyyyzxzxzyyzzyz{zyyyyyyyyyz{zyzz{yxzyxzy{zzzzzz{yzyyyyyzyyzzzyyzzyyyyxyxyzyz{yzzzzzyzzyyzz{y{y{zz{zyzzyyyz{zz{z{zzzyxyzzyzzzzz{zz{zzyyyyyzzy{yzz{zyzzyyyyyyzzyzzyzzyyyyyyywyyzzy{zyxyxxyzyy{yyyzzyyyyyyzxyyyyyzzzzxyxyxywyzzyyx{yzyxwxxyxyzzyzzyzyxxxyyxxxxyyyyzyxyyxyxwxxyxyxyxyyxwxxyxwyyyzyzzyyxyxxxwyyyyxxzyzyyzywxxyyzzyzyyyyyxyxxxxyyzyzyyyyyyxxyxyxxyyxyzyxxyyyzyxxyyyzyzzyxyxyyxxyxyxzyzyyxyyxyyyyyzyyyyzxyzyyyyyyyxyyzz{yxyxyyyxzxyxyyyzzxyxyxyyxyyyyyyy{yyyyyxxzzzyzy{zyzyxyyyyyyzyyzzxyyyzzzxxxzzzzyzyxyyyxyyyzyyzzzzzyyxyyyxyz{zzzyz{{yyyyyyy{zz{zzzzyyzyyzy{zzzzz{yzzzyyyz{zzzzzz{{{|xzyyxzzzzzzzzzzzxxy{xzyyyy{{zy{zzyyzyyzzy{z{zz{yyzxyzzyz{zzz{zzyzyyyyyzzzyyz|z{zyzyzyzzyz{zz{yzyyzwzyyyxzzyyyyzyyyzyyxyy{z{yzzzzyzxwzyxyxyyzz{zxxzxyyxyxzyzyyyzyxxxyyyxyyyxzyxzxyyyxxxyyyyyyzyyxyyxyyxyyzyyxyyyyxyyzyyxyyyxyzyyyxwxxxxwywyyyyxyyyxyxxxwyyzxzzyyyxyyxxxyxyyzzxzyyxxwxyxxyyzyyzyyzyxyxyyxyzyxyyzzyyyyxxzwzyyyyzzzyzyzyxyxzxyyyzzzxxyyyyxyyzyzxzzyyyywyyyxyxyzzxzyywzyyyxxyyzzzzyzyyyyyyxyyxyyyxzzyzxyxyxyyzzyzzyyzyyyyyxxzyzyzzzzxyyxzxyyxyy{zyyzyxyyyyyyzz{zzzzzzyyyyxzxzzzzy{zzzyzyyzzyzzyzy{y{yzyyzyzzyzzzzz{zzyzyyzzyyz{{zz{z{yyzxzyzyz{{{z{|zyyzyzyx{y{{|z{zyyzyyzzyyyy|zz{zzzzzyxzxzz|y{yzzyyyyzyyyzz||z{zyxxyyxyyyyzzzyyzzxzyzyxxyzzzyyy|zywyxwyxyyzyyyzzyzyxyxyyyyyzzzxzyxwxxxyxwyxzzyzzyxyzxxxxxxyxxyzyyywyxyxyyxyxxxzyxyxyxwxxyyyyxyyyxxyyxxyyxyxyyyyyyzxxywzwzyxyyyzyyxxyyyyxxxwxxyyxyyxxyxxyxwyxwyyxyxywxyxyxxzyyyyzxyzyxyyyzxyyyxyzzxxxxyxywxyyyyxyyyyyyyxyyxzzyyyyzyxxyywyyyz{zyyyzzxyxyxyyxyzyyzxzzyzyyxxyzyyyy{{zyyxxyyxxxyzzyyzyyyyxyzyzyzyzzzz{yyxxyyxyzyyzzyy{yzxzxyxwzzzzyzzyxyyyzyzyzzyzzz{{zyy{yzyy{z{zzzzz{yxyy{xzy{zyzyz{zxyzyzzzzyzzzzzz{yzyyyyyzzzzyzz{yxzyzyyzyzyz{zz{zzyyyz{yzzzzz{{zzyyyzyyyzzzzz{yzyyyyzyyyyzzyzyyyyyzzyyzyyxzyzyyzyxyzyyxxzxyyyyzzyxyxxywxzxxzzzzyyyyxxwywyyxyyyzyyzyxxyxxzyzyyyxyxxxwyxxwyyyxyxyxyxxxxxxxxyyxyzyyxxyxxyywxyyyzyyzwxyxwwyxyxyxxyyyyyxxwxxyyxyxyyyyyzyxwyyxzyyyxyzzxxwyyxyxyxyxyyyzwyxyyxxxyyxxxyxzwxyxyywxxyzyzyyzzxxyyyyxxyyyyyyzyyxyyxyxyyzyyyyyxyyxxxxxxzzyyzyzyyyxywzxzzyzyzyyyxyxxxxyyyyzxzzzyyxyzyxzyzyzyyyxyyxyxxyyyyz{z{zyyyyyyxywyzyz{zzzxyxzwzyyzyzzy{yzzyyxyxzy{{{zyz{zyzyxyy{zyzz{yzzzz{yyyzyxzyz{zzzz{xyyyyzx{zz{{zzzzyyyyyzzzzyzzyzz{zyyzyyyzzzzzzy{zyyyyzyy{yz{{zzzxzzyxyyyyzz{zz{zyyzyyyzyyz{{yzzyzyyxyyyxxyzyxyyyxyyyzxzxyyyxy{yyzxxwyyxwzxyyyxyyxyxxyxwxyyyyyyyyyyxxyxwyxxxyyxyzwxxwyxywxxyyxyyxzxyxxyxxyyyxxy}yzxyxxyxxyyzzxyzyyxyxyxxyxyxyyxzxyxxwxxxxyyyxyzyyyxyxxxxxwzyxxyzzxxxwxxywyxyxxzyxyxxxxxxywxyyyyy{xyxxyxyxzxyzyy{zzxyxyxxyyyyxzzyzzyzxxyyxxzyyyyyzyyyyxxyxyyzyyxy{yxxyxxyxyyzzzzzyzxxxyzxxzyzyyzzzyzzxyxyxzzzyxyzyzyzyyyyyyzzzzzzyzzzyyxyyyyyyyzzzyyxzyyzxyz{xyyzzzxyyxzyyz{yzzzzzzyzyyzyyyzzzzyzyyzzyyzzxyz{zzy{yzxzyxxyxzzz{z{zyyyzyyyyyzyzzzy{zyzzzzyy{zzz{zz{yzyyxyyzzzz{yzzzyzyzzyyzyy{zzyz{zzzzxzzyzz{zyzzyzyxzyyyzxyyyzyyzzyyzyyxxxyxzyzzzyzxxx{zxyyyyyyzyyyyxwxxyxxyyyxyyyyxywxxywyzyyxyxywxzwxwywxxxxzyxyyxxyxxyxyxzxyyzxyxyxxxxxxzxyzxxyxxyxxyxxyyxyxyzxyxxyxxxxxxyyzzxyyyxxwyxxxyyyyxyyxxyywwywxyyzyyyxxyzxyyyxxyxzyyyzywzxyyywyyyxyzzyyxxxyxwyxyyxyzyyyyyxyyyyyyyyyzyyxxxyyxyyzyyzyyyzywyyxyyxyzyyz{zzyzxyyxxxyyzzyzzxyxyyyxyyy{yyyzyyyyxxyyxyyyyz|y{yyz{yzyzyyyz{yz{zyxzyzyzyyzy{zzzzyxxxyxzy{{yy{zzzyyyyyyzzy{y}y{{{{yyyyyyzzzz{zz{{zxyzyyzyzzzzyyzyzyz{zzyyzzyyyyz{zzyyzzzzzyzzy{z{zyyxxyyyy{zzz{{|{zz{xyyxy{y{zzzyyyzyxyzx{zzy{zzzzxyxyxzxyxzxxxyzzyxxxxyyyyyxyyyy{zyyyyxwzyxxzyzyzxzyxwzxzzxzxyyyyxywxwxyzyyxyyzyyxxxwyyxxyyxxyyywxxwyxxwyxyyyzyyxyxwyyxyyyyyxxxxyyxxxxxxwxyxyyyxxxxwxywxyxyzyzzyzyxyxyyxzzxyyyyxyxywxyxyzyxyyxyxyyxxxywwxyxyyzyyxxyxxyxxyzyzyyzyyyxxyyyyzyyzyyyzxxyxxwyyzyyyxyyywywyyyxyyxyyyyzxyyyyxyxyyyyyxyxxxyyxxxxxyyyzyy{zzxzxxxyxyyyyyyzxyzyyxyyyyxyzzy{zxyxyzyyxz{zzyzz{yxzyyyxxzzzyyyzzzxyyyxzzzzzzzyzzyyyyyzyxzyzz{yzzzzyzyyzyz{zz{zzzyyzzyyxyzzzy{zzzzxzzyyyzzy{yz{{|zzzyyyyzzzyzzzzzzzyyyzyyz{{zz{{yzyzzyyyxzzzz{z{zyy{zzyzyyzzyzzzzzyzxxxxwyyyy{zyzxyxzxyyxyzyyzyz{zzxyyyyyyxxyxyzzyyyyyyyyxyzzxyyyxyyyzxyxyyyzyyxxwxxxxxyxyyyyzzzyxyywxywyyxzxyyxxxyxxyyyyyyyyxyxyxwwxxxyyyxyyxxzyywxyyyxwxxyyyy{xyxyyyyxwxzzyxzzyyyzxyxxyxzwyxyyyxxwxwxxxyzyxyyzyyyyxyyzwyxzyzyxzyyzxyyxyyyyxyxyzyzyyyyxyzyyyzyyyxxyzxyxxxyyyzzzxyyyzxxxyyyzyyzzzyyzxyyxxyyzyx{{yzyyyxxzxy{zzzzyyyxxyyyyyzzzyzyyxzxyxxzzz{zzy{z{yyyyxyxyz{{xyz{zzyxzyyzyzyy{y{zzzzyyyzzyzzyz{zzz{zyyyyzz{zyzyzz{yy|zyzyz{z{zzyzyzxzzyyzzyyyy{zzzzyyyzzyxzzz{yz{zyzzxzyyyyzy{zz|{zyyzyyyyzyyzyyzzzyzyyyyyzzzzy{yzyxxxxywxyxzyzzzyyyyxyzywzyyxyzyyzzxzxyyzzyxy{zzyzxxxxxxwyxyyxyzzyyxxwyzxxyyyzy{yxwxxxyywxyyyyyzxyzyywxxxzyyyxyyyxwxwxyxwxyyyyxxywxyxyxxxxyyxyyyxyxxyyyxxwyyxyxzyyyyxwxywxyyyyzyzxyyxxxxxxzyyxxyxxyxwyxyxyzxzxxyyyxyxxxyxyyywyyzyxyyxzxxxyzyyyyzzwxyxyxyyyyxyxzz{xyxxxywxyyzyyyy{yxzyyxzyzzyzy|yyyxyyyxyxyyyxyy{zyxyyyxyyzzyyyxzzzxxyzxyzzyzzzy{zxxyxyxyyzxzzyyzyyyyyxxxzzzzzz{{zzyyyxxyzzyy{zz|zyyzyyzzyyz{yyzzzyyxyxyzzzzy{y{{|zzzzxyyyzzzyzzzzyyyzzyxyzzzyyzz{zzxyxyyzzz{{yzzzzxzxxzyyzzzz{zzzzyxyxyyxzzxzyzyzyzyxyzyx{zyzzyyyxxyxxxyxxyyyyzyyyyyxyyxxyxxzyyzzyxyxxxxxyyxzyyzzyxxwyxxyyyyyyyxzyxyywxywzyywxzyyyxywywxxxxxxyyyxxyyxxxwxzyyywzyyxxxxxyywyxxxyyyywwxwxwywxyyxxyyyxyxxxxxxyyxyyyyyzxyxxxxxxyyyyyxyxxyxxxxxvxxyzxyyxyxxxxyxxyxxyzyyxyxyyxxyyzyyyzzzzyyxyxywyxyyxyxyxwyxwxywyxyyzyzyxyyywxxxxyyy{zyyzxyxyxyyzyxyxzzyyyyxxxxxyzyzyzzyyyyxxxyxyyyxxyzxyxxyyxyxyyyyzzzyyyyzzzzxz{yzyyzzzyyyyyzyyyzyyy{yzyyyxxyyy{y{z{zzyyzyyxyz{zzzzz{z{zyyyyyzzz{yyzzzzyzyyxzyyzzzzzzyyyzyzyzyzyzzzz{zzzyyzzyzzzzzyz{zyxyyyyyyzyz{yzzzyyyxzyzyzyzyzy{zyyzzyyzzzyzzyzxyxyyxyxyxzxyyxyyzyxxzxxxxyzzy{zzyzxyyxxyyzyyyxyzyyzxyxxxyyx{zxyzyyxxwxxwxyxyzyyzzyxxwxxywxyyyyyyyxxyyyxwxxxzxxyyxywxxxxxxywzxxyyyxxxywyxxyyxyyyyxxyyxyxwwzxzyxyxxyxyxxxxxyzxyxyy{yxxyxwyxxxxxyxwyyyxyxxxxxywxyxyyywxxxyxxyyyxxyyzxxyyyxyxxyzyzzyyzyyyxyxxzyxyyyyzxxxxyyyyyyyy{yzyyyyxywyyzyyyyyyyzxyyyyxyzzyzxzzyyyxxxxyyxzzyzyyxyxzxyxyyyyyyyzzyxxxzyyxxz{zzyz{zzxyxyyyxzzzzzyz{zxyyyyxxz{yzz|zz{zyyzyzzy{yyzzz{yyyyzyzyy{z{{zz{zzzzzyyzzy{zyyzz{y{yzyyyzyyz|z{z{zyyxzyzzyz|y{z|zy{yyyzzz{yyz{zzyyxxyyzyyzzyy{{zzyyzzyyyzyzyz{yxyyyyxxyyyy{yzyzyyxxxyxxxyyzyyyzyy{yxyzxxyxxxzzxyyyyxyyxxxzxzyyyzyxywxxxxyxxzxyyyxxywxywwxyzyxyyyyxxxxxwxyyyzwyxyyxxxxxxyxxyyzy{zxwywxyxwxxyyxxyyxwwyxyxxxxyyyyyyxyyxwyywyyzxxyzyyxyxxxwxxxyyxzzzxyxxxwxxyyzwwxyyyxyxyxyxzzyyx{zxxyyyywxxyzyyyyxzyxzwxxyxyyyyxxyzyxyxxwxxyyyyzyyzyyyxxxxzxzxyzyxzxxyyyxxyxzyyzzyxxyzxxyxyzyzyyzyyyyxzyxxxzyyyzyyxyyzywzxzxyzyy{{yxyzxxxxyyzzzz{z|yyzyxyxzzzzyzzyzzzxxzyyzzyyyzzzzyyyyzzzzy{{y{zzzzzzyyxzz{z{zzz{yyyyyxyzzzyzz{zzyzzxzyyzzzzzzzz{yyzxyzyyzyz{zzz{yyzyxyyyy{zzzzzzyyzyyyyzzy{zyyyyxzywyxxwyyzyzzyzxzyxyxxzyxzyzzyzxyyxxxxyxxyyyyzzyxzxxyxxwxzyxyzzxzxwxwyxyyyyyyyxxyzwxyxwxxyxyyyyywxyxyxxxyzyxzzyxxyxxxywxyyyxyyxxwwxxxxxyyyxxyxyxxyxxyxyxyyyyyyzyxxxxxwxyyxyxyyzyyxyxxxxwxyyyyzyxxxxxxxxxzzyxyzzxxyyxxxwxyyzyyyyyxxyxxyxyyxxxyzyyyywxxyyyxyyyyy{yzxxyxyyyxzyyyzyyyyxywyxyzyyzxzyyxyyyyxxyyyyyzyyzxwyywwyzzzzyzzyyyz{xyyxyzzyzzyyxyyyzxzyyzzyyzzzzywxxyxyxzzx{zzxyyzyyxywzyyy|z{{zyyyyyzzy{yyz{zzzxyyxyyzzz{zzzzz{yyzyzyxzyzzzz{zzyzzyxyzzzyzzz{{{xzzyzyzyzzzzz|zxzzyyyy{zyyz{z{{yyzzxyxxzyzyzzz{zyzyxyzyyyzzzzyyyyxxxxzxyyyzyyyzyzyxyyxwyxyxyyyzyyyyxyxyyyyyzyzyxy{xxyxxxyyyyzyyzzxwxxxxzyyxyyzyxyyxxwzwwzxwyxzxyxxxxxwyyyyyxyyyxxwxxyxzyyxxywyxwxxxxxwyyyxzyyyyyxyxxxxywyyyyzyzxxxxxyxxyyyyxyzyyywyyxyxyyxywzyyzxxxwxxwxyxyyyxxyyywzxxxyzzyyxzyyxxxxxzyvxzyyyyyzxxyxxyxyxxzxyyyxxyxxyyxyx{yyzzzyxxyxxxxyyyzyyzxxxyyxwxxyxyyxyzyyxzyxyxyzxyyxzzyyxyyyyyyzyzy{zyyxyxyyzxxyyzyyy{zyyyzxxyxyzzyzy{yzyyyzyxx{zyyzz{zzyzzyzyxz{zzzzzzzzzyyyzyy{yz{zyzyxyzxzyxyzzzzzyzzyzyyy{yyyyzyz{zzzzzxzzy{zzyzzzzzxzxyyyyyyzzyzyzyyzyzzxzyz{zzyyzzzyxxyyyzzzyz{zzyywxwyyxyzzyzxzzyxyxwxxyyyzzyyzyzxxzxyxwzzxzyyxzyyyyxxxyxzyyxyyyyxyxyyywzxzxxzyyyxxyxyyyyzzwxxzywxwxwxxyxxyywxyxzwxxxywxxyxyxyyyxxxxwxyxxyyxyyyxxwxxwxxxyxyxyyyzyyxyxxxwyyyyyyyyxxyxyxxyxxyxyxyyxyyxxxwxxxxxxzxyxwyxxxxyxyyyzyyzyxyyxxxxxyyyyyyyyxyxxxyxzyxyzyxzxyyywyyxzyyzzzyyyzyxwyxxyyyxyyyzywyyxxxyyzyzyxzyyyyxxxyyyxyyzxzyyyxxyyzyyyy{zyzyy{xxxxzyzyzyzzzzyyyyxyzxyzzzzz{yzyxxzyyyzy{xzzzzyyzzzy{{yzzyzzzzzxxyyzyzy{zyz|{zzyzzyyyzzzzzzz{zzyzyzxyy{zzzzyz{{zyzzyzyzzxyyzz{zzzyzyxyyyzzz{zzyyzyyyyyxzz|yy{zyz{xxyyyzzzyx{xyzyyyyxxwzyzyzzzzzxxyxxyxyzyyzyyzyxyxxyxyyyxzyzzxyyywyyxxyxxzyxyyxyyywxyxxyyyxyyyyyyyyyywzyyyzyyyyyyvywxxwyxzwyyyzywxxwxxyyyyyxxywwxxxxxwxxxyyyyyxxxwxxxxyxyxyyyxxxzywxxwxyxzyzzxyyxyxyxxyyxxxxyyyxxxxxxxyzyxxyyzxxwxxyxxyyyxyyyzyxzxxxywyyyyyyxyyyyyxxzyyyyzyyzzyyyxxyzxzxyzyzzyzxxxxyyyzzzyyyzyyxxyzxywyyyxyyzzyyywyxxyx{zyxxzzyxxyyxyyxzz{zyzzyyyxyyzyyyyyzzyzyyyzyyyxzyzzyzyyzyyxywyxyyz|z{zzyyxyyzzz{yzzzz{zzyyyxyyyzzzzzz{zyzyyyzzzy|zyz{yzzyzyyyyzyzzz{zzzzy{zyyyzzzzyzy{{yz{zyzyyzzzyyzz{yzyyyxyyz{yyz{zzyxyxyyzyz{yyzzzz{zzyyxyzyzyzzzzzyyxwyxyxyzyyzzzzzzyyxxyyyyyyyzzzyyyxxyxxyyzyxyyyzyxxxwxx{yyyxyzzxxxwxxywyzyxyzyyxxxywyxyyyxxxzzzxyxwxyxxxx{yyxyyxxwwxxyxxzyyzyzyywxyx{xxwyzxzyyyywyxxxwyxyxyyyzyyyxxzxxxyyzyyyyxyzxxxyxwxzzyxyyyyxyyxxxxzyzxzzyzyyxyxxyyxzzy{zzzxyyxywyxzyyzxyyzxyyxxyyyyzzyzyyzyyyxxxxwyzyyzyzyyyxxyxyyzzyyyyzzzxyyxyyyyzyzyzzyzyyzyxyxyzz{{zzzyyyyzyyxxzyzyzzzzyzyyxyxyzzyy{zzzyyxyyyxzy|z{{{zyzxyzxzyzy{z|zzzzxyyzyzyy{yzzzzyyyyzyyyyzyz{zyzzz{zyzzyzzzzzyzz{zyyzzy{z{zz|zz{zyyyyx{xzz{y{{zzz{yzzyyyxyzyzz{zzyyyzzyyyzy{yzzyzyyyxxyyyzyyxxxzzyywxyyxzxyxxxyzyzyxxyxyxxxxyzy{yyyxyxyxyxxyzxyyzyyxxxyywzz{yyyyyxxwxxxyyxyxyzyyxxxxxywxxyyxxyzxyxxwwwxxxyxyyxxyxyxxyxwwwxyyxxxxxywxxxxxyxxxxyyyyxxyywxwwzyzyxzyzyyxxxxwvxxxxyyyyxywxxxyxxywxxzyxyyyxywyxxxyyyyzyxwyyxxyxxyyyyyzxxxxxyyxxyxwyyzyyxyzxxxzyyyyyzxyzyxyyyyyyyyyxxzyyyxxyyyxxxyyyxyzyyxxyxwwyyzyyyzzyyzzxyyyxyyyyyyzzyxyyyyzyyyyzyzz{yyyxyxxyzzzxyzzzzyyyzzxxzzyzzyz{yzzzyyzxyyzyzyyzzyzyyzzxyzyzyzzzzxyyyyxyzz{zzy{zyxyyxy{yzyzzzzyzzy{xzzyyz{zzzz{{{yyxyzyyyzxz{yzyzzyyxyyyx{yyzzyyzyzzxzyxzy{yyzyyxyyyyxyyxyzxzzzzyyxzyyyyzyyyyyzzxxyxyyyxzyzyyyyzyxyyxxyxxyzyyyy{yxzwyxxwxxxyxzzyxyxxxyxxwyxxxzyyyyyyyzxxyyyyyzzyxyxxxywyywyxzxyxyxyxxxwxxxyxxyyyyyxyyxxxyxzyyywxwxyxwyxxyyyyxyyyyxxzxxxwxyyyxxzzxxxxyywxyyxyyyxyxyyyxyyyxyzyy{zyxxyxzyzxzyzxzy{zyyxxyxyxzyzzyzzzxxyyyxyyzyzyzyyyxyyyzwxxxyzzzyzyyyyyywyyzyyz}zzyyxyxxxyxxzyx{yy{zyyzzyzyyyyz{zzyyyyyyzzzzzyyzz{zyxyxyyyyyzyyzzyzzyyxyyzyz{zzyz{{zyyyyyzyzzyzy{z{{yyzyyyzyz{zzzzzzyzzyzyyz{{zzzzzzyyzyzyyzyyyzy{{zyzzzxyzzzz{z{yzz{yx{yyyzzzzy{zzy{xzyyyyyzz{yyzzyzzyyzyxzy{yzyyyyyyxxxwxxzyyyzzzyxyyxzywyzyyyyyzzxxyyxyxyyyyzyzzxxyywxxxxxyxwyzyxxyyxxyxyyyyyyyzwxxwyywyxxxxxyyyxyxwxxxwyzyxxzyyxxxyxxxxxxxyzyyyxxwyxwywyyxyxxzxyxxxyywyxyyyyyyzxxxyxwxyxxxxyxyxxwyxyxxxxzyxyyxyyxxwyxxwyyyxxzyyyxxyxxxyzyyxxyyyxyxxxxzxyxxxyyzyyzyywyxwyxyyxzyzxyxywxxxzyyyyyzyxyyyxxxxxyyxyyzyyyxxwyxyyyyyzzzyxyxzyyywzzzyxzyzyyxyxxyyzyzzzzzzxzzyyyyxzyy{yy{zyxxyyxxxzz{yzyzyyxxxywzzzyyzyz{{yyyyyy{yyzyyzzz{yy{yz{zyxzyz{yyz{xyyzyxyyzzzzz{zyxxyyyzyz{yzzzz{yzxyyyyzyz{yz{z{zyzyyyyzyyzzzzzyyyyyxyyyy{z{zyyzxyzyyxyyz{zy{zzyxyyxxyyxyyyzzzzywyxxyxyxyyyyyyzzyywxxxyxyxyyxyzyyxxyxyyyxzzyyyyzxyxxxxxxzyyyxyyzxzxxyxxxxxxwyyyyyxzxxxxyyyyxyzyxxwxyxxxxyxxyyzyxxxxxyxxxyyyyxzyyxxxxxxxwxyyxyzyyyyyxwyyyxxxyyyzzyxxxyxxwxxyxxyyxxyxxyxyxxywyxzzyyxxxyxyxxxzyyyzzyxxxyxxyyyyyyy{zyxyyxxyxyyyyyzyzyyyyxwxwyyzyyzyyzyxyxyxxyyyzxyyyzxyyyyxyxzyzzyzzyzxyxyyyyyzyyyzyzyxy{xxyzzyyzyzzyzywyxxwzyyyz{yzzxyzxyxyzzyyzyyyyxxyzzyzzyzyzyyzzyzyzzyzyyyz{{zz{zyyyyzyzyyzz{{zzyyzyyyyzzzz{zyzyyzxyyyzyzyzzyzzyyyyxzy{zzyzzyzzzzyyyzyyzyzzz{{zyzyyyyyxzzy{zz{zzyzyzxyyzzzzyyzzyyxxyxxyxyzyyyyzyxyyyyyyyzyyyy{{yyyxyzxyxxyyyzyxyxyyxxxxzxyyzyyzyyywxwyxyyyyxyzxxxyxywxxxyyxxyyxyyxwxxxxxyyyyxyyxxxxwxxxxyyyxyyzxyzyyxxyxxyzyyxyywxxwxwwxyyxyzyxyyyyxyxxxxyyyxzyxyywwwywxyyxxyxyyyxvxxvwxyyxyzxyxxxxyywxyyyyyxyzxwxxywxxxzyxyyyzwxyxxyywzyxzyzzzyxzxyxxyxyxzyyyyzyxxyxxxxyxyyyzzxxzyyyywyyzxyz{yyyxyyxxyxzyyyyzzyyxxyzyyzyyyzzyzxyyyxyzyy{yzxyyyyyyyxyxxzyzyyzzyyyyyyyyyzzyy{yzzyxzzyz{z{zzzzzzyzx{yyyzyy{{zz{zzzzxyxxzyzzzzzzzy{y{zzyxyyzyz{zzzzyyxzyyyyyzzzzz{yzyxzzyxyyzzzz{zyzyyxyyyzzzzyz{zyzzyyyyxyyyzyzyzyxxyyyyxyyzyyyzzyyxxxyxwyyyyyzyyxyyyyyyxxyyxyzzzyxxxxxxxyxzzxwyyyyxwvwywyyyyxyyyxxxyyyxxyyyzy{zxxyxyxxxxyyzxxxyyxwyxwyxyxxyyxyyzxyxxwxxwxzxxyzyxxyxxwxxyxyyyxyyyxxyyxyxwyxyyxyyzxwyxwxxxxyxxyxxwyxyyxxxxxwyxyyxzxxyxyyxxyyxyzyy{yyxywxxyyyxyxzxzxyzxyxyxyyzzxxxyyxxyxxxxyzyxyyzyyxxxyxxyyxyyxxzyyxyxxyyxzyyzxyz{yyyxyyyxyyyyyzyzyyyxzxyyyyzyzzzyxyzzxyyxyyy{yy{yyyxyyyxxyyzzzzzyzxyyyxxzy{xyzz|zyzzyzz{yyzzxyy{zzyxyxxyyyz{{zz{zzxzyyxyyzz{zzzzzzxzzyyzyzyzzz{y{{zzyyyyzz{yzzzzzzyyzyyyzy{{zzz{{y{yzxzyyzz{z{zzyyxyyzzzyyz{zzyyyyxyxyzxyxyyzzzyzzyxwxxxxzxyxzyyyxxyxxwyyxxzxyzyzyxyyyxxxzyzyyxyyzyyyxxyvyzzyyyxzyxywxwyxyyyyyzyyxxxxyywxyyyxxyyxxyxxxxxyxxxyyyyyxxwywxwwxzzxyxxyxwywxyyxxxyxxyyyxxyyxyxxwxxyxxyyxwxwyxxwxxxyyxyxxxxxywxwxzxyyyyzwwxxyxxyyyzzxyzyxxxyxwxxxyxyxyyyyyxyxxxyzyxyyxyyyyyyxxxxxxxyxyyyxyyxxxwyyyzyxyyyyxzxyyxwyxzyyyzyyxxxxyxywyzxx{zzyyxxyyywxyyy{yzyyxyyyyyyyyxyyyyyyxyzxxyxyzzyz{zzyxxzxy{wyyzyyyzyyyzxyzzyy{zyzyzzyzyyxxyzzz{y{y{zzyyyyyyxyzzyzzyzzyzyyyyzyyzyyzz{yzyxzyzyzyz{zy{{yzzyyyyyzyzyzzzzzxxyzzzxyzyzzyzyyzzyzyxyzz{zzyyzzyzyyzxyyzyyzyxyyywyxxxyzyyxzzzzyyyxxyyyyxyzzyzxyzzxyxyxyyzyxzzyxxyxxyxxzyyyzyzzxyxxxxwxyzyyxyyyxyyxxwwzyxxyxyyyxxxxwxxxyxyyxzyxxxyxywwxyyyyxyzyxwyxxyxyyxyyxyyzzxxyvwxvyyyzyyyxyxxxxxyxwxxyxxzxwxxyyywyyyxyxyyyyyyzxyyxyyyyxyzyxyxxyxxyxyyyyzyyyyxxwxyyyyyyyyyyxywyyxwyxyyzyyyyyxxxxxyyxzzyxyxzzwyyxxzxyzzywyzyywyxwyyyzy{yyyyzxyxyyyyyyyzzzyyzyyyxxxyxyzzyyz{{xyyxxwxyy{y{zzyyyyyzyyxyyzyzzzzzyyyxyzzyyzzzzz{zzyyyyyyyyzzzzzz{zyyyyyyz{z{yyy{z{yyyyyyzzyyzzyzzzzyxyyyzzyzzzz{{yyyxyyyyyzzzzzzzyyzzyy{yzzzzyzzyxzzyyyyx{{zzzzyyyyyzxxxxxzzxxzxyzxxxyxxxyyzxyzzzyxyxxxyyxyyxzzyyzxxyywyxzyzyxyzyxyyxxxxxzy{yyzxywwxxyyxwwyxyyyyyxxxwxwxxxxzxxyxxxxxxxxxxxyyzyyyxxyywwwxxyyxywyzxxxxwxyxxxxyyyyyyxxyxwxwwyxyxyxyyxwyyxxxxwyyyzyyyxxywxwxwxyxxxyxyzxyxxxxwxyyyxyzzxxxxzxyxyyyxyzyyxyyxwxxyxyyyyzyzyyxxxxyyxyyxxxzyzxxyxxyxxyyxyyyyyyyxzwyxyxzxyyzzxxwxyyxxyxyyyxyyxxyyyyyzyy{xyzyyyyxxxzzzxyyyyyzyxxxyyyxyyzzyyyzyyxyxyyyzxyzzzzzzyxyyyyyzzzyyzzy{yyyyyzyzyzzzzy{zzxzzyyyyzzzzy{zzyyxzzxzyz{yzy{{{zyyyyyzyyzyyzyzz{zzyyyyyyyzzy{yyyyxzyyyxyzy{y{zyzyyxyyyzzzzy{zyyzyyxyxzxxyzyyyyyzyyxxxxxxzywyyzyyxyyxyxxyxyzzyyyyyyyyxxxxyyxyzyyxyyxyxxzxyyyyyyzxyxxyyxvxyxzyyyxxxyyyxwxyxyyyzyyywxxxxxxxwxzyzyyxxxyxwyxxyyyzyyyxxxxxxwxyxzwxyyyxwyxxxwwxxyyyxxyzxxxwxxxxyxyyzyzxyxxxwyxzzvywy{yyxyxyyyyxw{zxxyzxxxxxwyxyxyyyyzzxyyxxxxyxxyzxyyzwzxxxyyxxzzzxyzyyxxxxxyxyyyyyzzyxxyyxxyxzzzyyz{zyxxyxyxxyzyzxyyzyxyyxxxyyzyyzzzzyxzxyyyyyyyz{zzyyyyyxyyyyyzyyzzyzyyxyxzxzzzyyzzzzyxyyyyyzzyzyzzzyzyyyxyyyzy{zzz{yyyyyyyyzyzyzyzzyxyzyxyyyzzyyz{{zyyzzzxzz{zzzzzzzyzyyzyxy{{{yz{zzyxzxyyyyzzzzyzzzyzyyxyz{yz{zzyyxxxxxxyyyzxyxyyyzyyxwxxxxzyxyzzyyxywxyyxyyxyyyyyyyxwyxxxxxzxyxyywyxxxyyywwxxyyxyxxyxxxywwyyyxxzyyyxxywxwxyyxyyyyyxyxxxxxxxyyyyzzxxxwxyxxxyyxxyxxxwxxxywxxxyxxyzwxyxxyxxxyxxzyxzyxxxxxwywxyxxy{yyxyxxxxxwwxxxxyyxxxxxxyxyxyyzyyyyyxxwywyxxyxzxzyyyzyywyxxyxywzyyyyxyxxxyxxyyyxxyyyyyxxxzyxyyyyyxyyxxyxxxxyyyyyyzxywxxxxyxyxyxyyyxxxwwzxzyzxzyzyzzxxywyxyyyzyxyzyzzxyyyxxxyyyzzxzzzxxxxzxyyyyyyz{zyyyyyyyxyzyz{{y{zyyxxzyxxzyyzzzzzyxyyyxyyzyxyzyyyxyyyxyyxzzyzyyzyxxyyzyyzyxzy{{zzyyyyyyyyzy{zzy{zxyyy{yyyz{yyyyzyxyyxxyyyyzzyzyyxyxxxxxxxyyzxzyyywyxyyxyxyxyyzz{yyxxxxxyyyyxyzyyxxxxxxxw{yxywyzyxxxwwyxxxyxxxyy{xywxyxyxxyxxwxyxyxwxxxwyyxxxyxyyxxxxyywyyxxyxxzywxwxwyywxxxxxyyyxwyxxxxxxxxyyyxxxxwxxxxxxxxxyzzzxxwxxxywxxyyxyyyxxywyxwywywxxyzyxxxyyyxxxzzzzyyxyxwxxwxwyzzyyyzzzwxxxxxyyzyxyyzyxwxyxyxwyyxxyy{yyxxzyxxyyzyxzzzyxyyxxwxwyyyyyy{zyxyyxxyyzyyxxyyyxyxzzxxwxzzzz{zyyzxyyxzxxzyzyzzzyxxxyxyyyzzzyz{zyxxxyyzyzzyzzzzzxyxyyzyyyyyzzzy{zyyyyyyyzzyyzyyzyyzyxyyzyyzzx{yzxzyxzxyzzzzzzyzz{xxxxyyz{zzzzyzzy{zxyxxyyzzzzz{zzyyyxyyyyyyzyyzyzy{yzyzyyyyyyyyzzxxyxxyxxyyyy{zzxxyxyxxyxyxyzyyyywxyyyxxyxyzxyyyxyyxxxxyyzyzxyyzyxxxxxyyyxyyxzyzxwywxxyxwxxxyzyyyxyxyxwxyyyxxxxyxwxxxyyxxyxyxxxzxwwxxxwxwyxxyxyxxxwxxwxxxyyyyyzyxxyywyxwxzyyxxyxyxxxwxxxxyxxxzyywyxwwwxwxxxxyxzyxwxxyxxwxxyyxyzxywxwxwxxxyyxxyyyxxywxyyyyyyxzyyywyxywwyyyyxyxxyyyyyyxxyxxxyzyyxyxyyxxxxxzyyyyy{yxyxxyxyxyyzyxzzyyzzzyyyxyyyyzzyyyyyzzyyyyyxzxyyzyxyyxxxyyzy{yyzzxxyzyyyzyzyyyzyzyzyyyyzzyy{y{z{zyyyzyzzyyzzzz{zzzxyyxyzz{zyzyzzyzyyzzyyzzyzyzxz|{yzyyzyxy{yz{z{{yzzyyyy{yyzyzz|yzyxyyzyyyy{yyzzzyy{yzxyyzzzzzyyyyyxyxyzxyxyyxzyyyxyyxyyxyyzxy{zzyyxxyyyxxzxy{{zyxxywxyyxyzyzxz{yxyxxxxyzyxzyyzyyxyywwxyxxxyyzyyyzyxxzyxwxzxxwyyxyxyxwywxxyyzyyyxxxyywxxxyxzxyyxyywwxxyvzxxzxyyyxyyywwyxxxyyyxyzyyxywxxxxxyxyyzyyyyxxyxxxwxxwxzyyyxyyxyxxwxyyyyyyxxzxywyyxzyxyyyyxyxxyxxxzxxyyyyzxyyxyxxyyxyxyz{zxyyxyxyyyyyx{zzyyyxxxwwwyzzyyzzyyyxyxzxyzzzyxyyyyxywyyyyzzzzyzzyxyzwxyzxzyxzzzz{yyyyzyyxyyyzzzzyzyyyzxyxyz{yz{{zzzyyx{{yxzyzzzzzzyzzzyyyz{yzzzz{zzzzyyyyyyzyyzy|yyyzzyzzzyzxzz{zzzzzzzzzz{yzy{{{yyzxyzyyxyzyz{{zzxyywyzyzz{yzzzzyyyxyxyzzyzzzzyyxxyxyxyxyzyyyzyyyyzzxxyxyzzxyzyzxxyxxxyyyyxzzyzyxyzxxxxxxyyyxy{yyxyxxwxxyxxxxyyyyxxyxxywyyzyyxzyyyyxyxxwyyxxxyxxxxyxxxxxxyyyxxyxwxyxxxwxxzxxxxyyxxxxwxxzxxzyxyyyyxxxwyxxxxyxyyyzyyxwwwyxxyyxxyxyxxxxxxyxxyxyxxyywxyxxxxxyyzyzyyyxyywxwxyxyyyyyyyyyyyxxyyyyzyyyzyxyxyyywyxyzyy{zyyxyxyzyxyyxyzzzyxxyxyxyyxyyyzyzyyxyyyxyxyzyyyyzxyy{yzxyxyyzyyyyywyyyyyyyyy{yyyy{yyzzxxywyyzyyxzxyxyxyxyyyzyzzyzzyzxxyzyyzzzzzzzzyyyyyzyzxzzz{yzzzyzzxxxyzzzzzyzyyxzzxxyzyzzyzyzyzxyzzyyy|{zz|{z{zzyyyyyzzzzzzz{yyyyxyzyyzzyzzzzzyzzxyxyyyz{zzyyyxyyzyyyxyyzyxzzzxyxyxwywzxzyyzyzyyxyyxyxyxyyyzyzxyxxxyyxxxxyzyzzyxxxwyywxyzxxzxyxyxxxxwxwywxyyxzxyxxxxxxyxyxyxyzxxyxyyxyyxxxzyyyxxxwwxxxxwyyxyyxxwxyxxwyxxxxzzyxxxyxxxxxxyyyyyzyxxxwwxywyyxyxyyywxywyxyxxyxyxzyzyxxxyxxxxyyxyzyyyxywyxyxxzzxxyzyxyyyxyxyxxyyyyyyyyyzxyyxxxyyyy{yzwyxyxzxyzyyxzzzzyyyyyyyyxzyyyzyzyyyyxxxyzyyyyyzyyzxyyxx{zz{zzyzx{yxyxyyyy{yzyyzyxyyxxyxzy{yyyzzyxxxyzyyyzzzzyz{zzzyzyzzzyzyzzzzzyyyyyyyzzyyyzzzyzzyyzzzyyz{zyz{zyyzyyyyyyzzz{{zzzyyzyyz{{zy{zz{yzyyyyyyxzzzyzz{{yy{yzxyzzyzzzyzyxxyyyxyzyyzzzx{yxyyywxxyyyzzzyzyxxzxxwxyyyxxzzyzyxywxyyyyxyyzyyxxyyxxyxyyyyyyyyyxwywxxxyyxxxzxzwxyxywwxxyzxyyyyxxxxxwxwyyywxyyyxxxxvxvwxyyxyyyyxwywxxwyx{yxxyyyxxxyxywxxxzyyyyxxxyxwwxxwyyxyyyyxxxyxxxxxxyxxyxywyywxwxxxxwyzyyzyywyxxxxxxyxzyyyxxwxywyyxzyyyzxzyyxwyyyxyyxxyzzzyxyxxxyxyyzyxz{yzyzyxxyyyzyzyyz{yxxxyxxyyyxyxyzy{yxyxxyzzzyzyxyyyxyxyyxxzyzz{yzyxxyyzzyyzx{yyz{yyyyyxxxxzyyzyyzyzxzyyzzyyzyzzy{zzyyxyyzyyzyzyzzyzyxyzxyyz{z{z{zyzzyyyyyyyyxyzzzzyxyyzyyyy{{z{z{zzyyyyzzzzyzzyz{zyyyyyyyzyzzzzz{zzyyzxzzxyzy{zzzzzyzyzyxxyz{z{zx{yxyyzxxxxzy}yzzzyyyxxwwxzzyxzyyyywxyyxyxyzzyyx{zyyyxxxxxxyyyyzyzxyxxxyxxyxxyyyyyyxxwxxxxxxyzyyyxxxxxwwxxxyzxyyyyxyywyxyyxyxzxyxzyxyywxxyyyxxxyyyzxxxyxwyzzywyyyzxxxxwxwyxxyyxyyywxwxwxxyxyyyxyyyyxxywyxwxyxxyyyyxwxxyxxxyxyzyxzyyxyxxxywyyyxyyyzzzyyyyxxxzyyyyyyyxyyyxyxywxyzyyzyxyxxxxyxyyzzyzyyxyyxyxxyyzxyy{zyyxyyyyxyzyyyxyxxyyyyyyxyyyzzyzyyxyyxyxxyyyyxz|zxyxxyyzyyyzyzz{zyyxzxyyxy|zz{yzzzxyxyyyyzzz{z{{yywzzy{xyy{zzz{yyyyzzzyxzzzzyzzy{yxyyyzyyzy{y{z{{zyzzyyyz{zyzzyz{yzyxyzyxzzzyyz{zzyyyyyyyx{{{yzzzzxzyyxyyxxyyzzyzyxyxyyyyzzyyzzyyyyyyxyyyyyxyyyyzzyywxyyxyxyyyyzzzyxwyxzxyzzzxxzyyyxxwyxyyyzyxyyzwxwyxyxwxywyxyyxyxxxxyyzyxyxxxyyxxyxwwxyxyyyyyyzxxyxyxyxyyxyzxyyxxyyxxwxyxxyyyyzxxwwxxxyyyyyxxyxyxyxwwxxxxyxyzxxyxxxyyxyxzywyyyyxxyyxyyyyzzyyyzzywxxyxyxy{yzyyyzyyxyxxzxyyyyyyzxxyyxxyyxyyzyxyyyxxyxxxxxxyyyyzyyxxyyyxxyyxyxyxzyyyxywyyyyyyyyyzyyxzyyyxyzyzyzzyyyxzyzyzyyzzyzyyzxxyyzyxyyyzyyyyzyxyxyzyyyzyyzz{zyyzyyzzxyzyyyzzzzxyyyyyyzz{{zy{z{yyyyyywzzzyy{yzzxyyzyyy{zyzzyz{zyyzyzzzz{{yzzz{zyzyyyyzyzyzzyzyz{yxyyzxzyzzyyzzzyzyyxyx{yzyzyzyxyxxywxyyyyyyyyyyywxyxwxyxyyzzyzyzxxyxzyyyyyzzyyxxxxxxwxxyyxxyxyzxxyxxwxyxxyyyyyxxywxwxxxywxyxyxyxxxxwywyyyxxyxxyxxyxywwxyyxyyyxxvvwyxwwwyyxxyyyxxwxxwwxxwyxxyyzxyw{xxxxyyyyyyzyxxwxxxwwxyxxxxxyxxxxxwxxxyywxzzxwxyxxxxyyyyyyyyyxxxxywxxyxyyyyyzxxxxyyxxyyyzyzyyxxywxwxwxyyyyyyyywxxyxxxyzzyyyxyxyyywyyxyzzyyxzyyxyxyyyyzyyyxyzzxyxxxyyxzzy{yzyyyxxyyyyyxzzzyyyzyyzxxxyyyzzyyyyzyyxyyxzxzzyyyzz{yyzyxyzyyyyzyzz{zxyzzyyxx{yyzz{zyyyyxyxyyyzyzyzyzyyxyxxzxy{yzzz{zyyyyyzz{yzzzz|zyzzzyzyyzzyzzzzzyyyyyzxxzzzyzzyyyyzyxyyxyyzyyyyyyyyxyxyxyzzzyzzzxxxxyxxxyxyyzzyzzyxxxxzzyxyyzyzyyyyxyxyyyyy{xxzyyxywxxxxxxyyyzyyxxyyyxxwxyxxxyyxxwxxyyxwwxyyyxyxwyyxxxwyyyyyxyyyyywxxxxxwxxyyyyzxxxxyxwyxxyxzxyywyxyxywxxxxyxyzzyxyxxywxxyxyxyyzxxwxxwxxxyxyyxzzxxxxyxwxyyyzzzzyxxyxyxxxyyyyyyyzzyyyxxyxyyzyyyxzxxyxxxzyzyzyyzzyyxyxxyzyxyxxyyyyxxyxxxxyyzzyzyyywyxyyyxxxyzxyyyzzyyyyyyxxyyyzzzzyyxxxxzyyyz{zzz{yxyzyxyyy{zyyyzxyyxyyyyxyzyyzz{zxyyxyyxzyy{zzzyzzyyxyyyxyzzzzz{y{y{yxxyyyy{y{zyzyxyyyyyyy{yz{z{z{zzzzyyyyzz{zy{{yzyyzxyzzzzyyzzzzyzxzzzyyyyzz{yyyyyyyxyxzy{zyzzzyyyyxyyxyyzyyxyzyyxxxxwyxyxxyzyyzxxyxzxyyyxyyyyyyyxyyyyyzzyyxyyzyxxxxyyxyw{yyyzyxxwwxyywyzxyyyzyxwywxwxxxyzwwyyyyxyxyxzyyxxyxyxyxwxyxxwxwyyyyyyyxwxxwxxwyxyxyzxxyxxwwxxxxyyyyyyyxxyxxxywxxxxyxzzzxxwyxywwzxyxyyyxwxxyxxxzzxyyzyyzxxxyxzxyyyyyzyzyyyxxxyzyyyyxyz{xyxxxyxxzyyyxyzzyxyyxxyyyzyzzy{yywxxzxyyyyyyzzzzyyyyxxxyxyyxyy{yzyzyyyyxyzyyzzyyxyyxyyyyyzxzyyzzyyyyyxyyyzyyyyzzyyzyxyxyzzyyzy{yzyzxyzyyzyz|zzzzzyyxyyzyyzzzzz{|zzyzyyyzy{zyyzyzyxyzzxxxyyzyyzzzzzyyy{yyzzyzz{{{zzyxyzyyzyyyzz{{yyyzyyyy{zzzyyzyyyzyzyyy{zyyzyyzzxyyyxxxxxzyyy{yzyyyyxxxyzyyyyyzyxxxxwyxyyzxyyzxyxxxxxyzyzyzyxzzyyyxxyxwyyzyxyyzyyzvxxyxxyyyyyzyxxyxxxxvyyxyyxxxzyxxxwxxxyxyxyyywwwxxwyvyxyxyxxxwxxxxxxxywyxyyxzyxyxvxwxxyxyxyzzyxxyxyyxwyyyyyyxwwxxxyyxxzzyyzzyyyywxyxxxyyxyzzyxyxyyxyxxyxyxyyzywyxxxyyxzyyyyyyxxyzyxyyyyzxzyyzyxyyyxyyy{zyyxyzxxxxxyyxxyyyxyzzxxxzyzyyyyzyzyzyxyyyzywxxzzzzzzyyyyyyyzxyyyxyzyzyyyxxyyxzz{yzxyzyxyyyyyy{zzxzzzzzyyyxzyxzyz{zzzzyyzyyyyyzzyzzzz{yyzzyyzyyzzzyzz{zxyxyxyyzyzzyz{{{zyyyyyz{{xzzzzzzzyxzzyxyzyyzy{{yy{zxyzxz{zzy{yzyyzxxyyyyz{xzzzyyxxxxyyxxzyyyzz{yyyyxxxxyzyyzzzyyyxxxxyyzyxyzyxyzyxwyxxyyzzxyz{yxxyxxyxxyyyyyyyzyxyyxyywxzyxxyyyyxxwyxxxyyyyxyxyxxywxyxxyxxzxxyzxxxyxwyxxyyxxyyywyxxxxvyxyywyxyxwxxxwwxvxxyyxyyyyxxxxxwxxxyxyyyyxwxxxxyyyyyxxxyzyxxxxxwyxyyyyyxxyyxxxxxxyzyxxzxyyyyxywxyyzxyzx{yxxyxxyyxxxyyxyyyxyxxxwxyyxyywyzxyxyyxxyyzyzzyzzyyxxyxxxyyyzyyxyzyxyyzyxyyyyzzyxzyyxyxxyyyzyzyyxyyxyzxywwyyyyzyzyyxwyxyyyzzzz{yyzyzzxyyzyy{zzz{yyzyyyxzyzy{zzyzzzzyyyxzyxzzz{z{zzyxyyzyyyzzzyzyz{{zyyzyzzz{yzzzzzyyzxyyzxyzzyy{yyyzxzyxywyyyyyzzyxxzyyxyyzyyzzyx{zxyyxwyxyyyxyyzzyyyxxyxxyyxzyyyzyyyxxxzwyyyyzyzzyxzzzxyyyxyzxyzyxxxxwyxwzyzyxyxyxxyxywyxxxyyxyxxxyxyxxxwyyyxwyyyyyywxxxxyxxxyyzyxwwxxxyyywyxxxzyywxxwxwxxyywzyyxxxxxwxywxyyyzy{yxyyxxxxwyyyxyxxyxyxyywxxwyyxxyyyyxxwyywxyyxzxyyyyyyxyxxyxyyyxyyyxxyxxyxyyyyxyyyzxxxxzxwxzyyyyyyyyyyxxxxxyyxyyzyyyyzyxxxxyz{yxxyyzyyxxyxxyzyyyyzxyywwyxwyyzyzyzzyxxxyyxyyyyzzyyz{zyxyxyxyyyzzyyzzyxxxyyyyzyzzzyyz{yzzzyyyz{yxzzzzzyyzyzyyyzzyzzxzyxxzxyyyzyzy{zzyyyzzyxy{zzyz{zzzzyyzzyxy{zz{y{{zz{zxyyyyyzzzyyy{zzxwxxzzzzyzyzyy{yzxyxxxzyzyzyzzyyxyyxyyyyyyyyzzzzxwyywwyzyyyyzzxxzyxyyxyyyxy{zyyyzxxxyxxyxyyxzxxxxyyyyxyyyzzyyyyyywxyxyyyxyyyyyyywwyyxwyxyxyxzyxxywxyxxzyxzxyyxwwxxwxyyyzzzyxyyxxxxwxxxyxxxxyyywxxx{xxwxxyyyyzxxyxzxxyxyyyxxyyyzxyxxyxwyxxwyzyxxyxxxxwxyyxxzyzzyxwxyxwyyyyxxyyyyxxxxxxxyxxyyzyzwyxyxxyxyyxxyzyyzxywxxyxzyxyx{yzyyxwyxxyxzzxyyyzyyxzxx{yyzxyyxyyzxyxxxzyyxzyzyzyxzzyxzxxzyy{z{yzyyxxyxyyyyyzyyzyzyyyxyyyzyyzzzy{yyzzzzzzzyyzzzzy{yyyyyyyz{{zyzy{zzzzyzzyyz{{z{z{zxyyzyyyyzyyyzzyzyzyzzyzz{yzy|{zzzyyzyyyzzzyy{{zzzyxxyyyyzx{zzzzyzyyxyzyzzyzy{yzyyxzxxyxxyyyyzyxwxxxxyxyyyyyyzzzyzyxxyxxyzyyxzzzyzyxwxxyyyyyyxyxzyzwxxxxyyyyyxyzxxxxxxyxyxyyxyxyxyyxyxxxxyyyyyxyyxwyxxxxxxyxxxzxxwyxxxxwywxyxxyxxxxwwyxxxyyyyyyyxyxxwwwwyyyxyyxzywxxxwxwxxyyxyxxyxxvxwxxyyyxxyzyywxywxyxyzyxyyyyxwxyzwxxxyxyyxyxyyyxywxxyyyyyzzzyyyxyxxyyyzxzzzyyxyyyxxwyxyyyyzzyyyxyxxxyzxyzy{zyyyzxywyyzzxzzyyywxzzxzyxzyyyzzxyyyyyxyxyxzzyzzzyzyyyyxxzzzzyyyyyyyyyxzzyyzyzz{zyyzyyxyzzzxxz{z{yxyyyyyyzzzyzzzzyy{zyyzyyzzyy{y{zxyxyyxyz{yzyz{|zzyyyyyyzyzzz{{zzzxyzyyyzzyyzzz{zzyyyyzxy{zzyyzyyzyyyxyyzz{yy|yyyxzxywywxyyxy{xzxxxxyxxxyyzyyy{yywxxxxxxxxyyx{yxzyxxxywyxxyzxyyxyyxyxxxxxxzxxyyyxxxwxyxwyyxxxyyxxwxxxywyxyyxxyyywxxwxxwwxxxyyxy{xywwwyxwxyxxyxyxxxxxxxvxwxywyyyyxxxwwxxwyxyyyyyyxxxyxxywxxxwyyyxxxxwxwxwwyxxwzyxyyxwxxywxyyxyyxyxxxxwxyxxxyxyzzzxzyxyyyxyyyyyyzzxxyxxxyxxxyyyy{yxwyxyxywyyyzyyxzxxxxxyxwyyzxxyyzyyxyyyxxzxyyyzz|yyyyxxywxyyyyyyyxyzxxxzxyzyyyz{zxyyzyxwyyyzzyyzyzyyxyxyyzyz{yzyzzyyyyyyyyyzyzz{xzzyxyyyyy{yyyzyzyxyyxyyzyzyyzzzzzxzxzzyxyzyzzzz{zyyyyzxzz{yyy{{zzyzxzxyxzyzzyyzzyyyyyzyxyzzyzy{yyyzyzyzyyzzzyyyzxyyzxyyxyxzyxyzyxxxyyxyxyxxyyyxzyyyxxxyxyyyyyyyzyxyyyyxyyyyzyzyzzwxwwyxxyxyyxyyyyywyxxywyxyyxyyyywwxxxxxxyxyxyyxxxxxwxxxxxxyyyxyxxyxwxxwxxxyxxyxxxxxwyyxwyzxyyywxxxxxxwwxyxyyxxzyyxxxxwxxxyxxyyyyxxxwxxxwzxzxyxyyxxxyyxxxxyxyyxyyxxxywyxxyyyxyzxyyyywxxxyxyyxyyxywzxyxwxwyxyxzzyyxxywyxyyzxzyyzyywyxxyyyxzyyyyyyxyxxxxxyyyxxzyzyywxxxyywyyzzy{zxxyzxxyyyyyyxyzyzyyyyxxyxzzzyzyyzyxyxyyyx{zzzzzzzyyxyxyzyyyyyzzzzzyzyyyyyzy{zyyzzzxyyxxyy{{z{zzzyzyyzyyyxzxyyzz{zyzyzzyyyyyyz{zz{zzyyyzxyyzzzyy{zzyzxzyyxzyyzzzz{yyyxzyyxyyzzyyyxxxyxxyxxyyyyyyzzxxxxxxyxyy{xxzzzyxyyxyywyxyxyzyyzyyyyyxyyyzyxzzzxyxxxxxxywyyyxyyyxyxyyxxyyxyyxywyxxwwxvxxyxyyyzwxyyxxywwxyxzxzyyyxwxxxxxxxxwxyzyywxxwxwwyxzxyzyyyxxxwwxxxyxxxxzzyyyxxxyxxyxxyzxyxxxxxxxyxxxyyyxxyxxxwyyxwxyxxyyyxwxxywxxyyyxxxzyyyyyxyxxyxxzxyzyxxyyxxzxyyzzyzyzxyxwxwxxyyyyyyyyxxyxyxxxyxyyyz{zzyyxxxwxyyzyxzyzywxxyxyxyyzzyyyzyyxyzyyxyyyyyyzzyyxyyxxyzzzyzyyzzzyyyyzyzyzyzz{yyzyzyzzzzzzx{{zzyyyyyzyzzzyzyzz{zyzzyxxyyyyyyyzyzyyzzxxyyyzzzz{{z{zxzzyz{yyy{zz{zyzyy{zyzyyyzyyzyzyyyyyyzyyyzyzyyyyxxxzxzzzzzzyyyyyyywyxxxzyyzyyyxyxxxyxyyyxzyzzzyyxxwxxyyxxzyzyyxzxyywxxyyyxxzyxxwwxxyvyxxyyxyywwxxxxwwwxxwxyxywxxxyxwxxxxwyxxxxxxwxxwxyyyxxxyxxxxxwxxwxxxxxyyxyxxxwxwxxxywyxxxwwxwwxywyyxxxyyxyxyxxxxxxyxwwxxxwyxxxxxxxyxwyyyyyxyyxxxwxxyxwyxyyxzxxwyxxyxyyzyyxxxxxwyyyxyxwxy{xwxwwyyxxxzyyyyyyxyxyxxwxyxyxyyyyyyxxyzxxyyxxyyyxxxyyxyyxxxyxyzyyxyyyyxxxyyyzzzyxxxyyyywyyxxyzyyywxyxwxxyzyyyyyyyyxxyyywxzzyyyzzyxzzxyzxyyyyz{yzyyxxyyyyxzzzzzzyzxyyyxyyyyzzyzyzyyyyyxyxyzyzyy{zzxxzyyxyzzzzzz{zzyzyyyxyzyzyzy{yxzzzyxyzyyzzzxzzyyyxyyzxyyyyz{yzxyyyyyyxxyyyxyzyxxxxxxxwxxyyyyzyyxwxyyxyyyxxyyxxxwxxwxxyxyyyxyyyxywxxxxxzyyxyxyyyxxxxyxwxywxxxxxyxwwxxxxwyyyxxyzxxwwwwxxyywxyyyyxwwxwxxxxxxyxwywxxyxxxxxxxzyxyyyyyxxxwwwxyxxyyyxywywwxxxwxyzyyyyxyxyyxxwxxyxwyyyywxxxxxwyxxyyxyyxxwyxxxxyxyxxyyxxxxxxxyyxyyyyxxzwwyywyzxyyyyyyxyyxyxxxywxyyx|xxyywyxwxwyxwxxxxyyyyxyxxyxyyyyxyyyxyxyyxzzyxxzyzzxwyyyyxxxyxxxzyxzxxyyxxxwzy{yzxyxywxyxyzyyzzyyyzzzyxxxyyyyzyz{{{zzxyzxyxyyzyzz{yzzyyywxyxyyzzzzzyyxxxyxyyyzxyzz{zzyyyzzzz{zzyzyxzyzyx{yzyyzyzzyzzyyyzwxxxxyyzzzy{yyzyxxyy{yzzyzyyyyzxxyyyyz{xyyzzyxxyxxxyzxyxyyzywxyyxxyxxyyzyxzyyyyyxxxxxxyywxyyyyyxxxyxywyxxyzzyxxvyxxwxxzwwxxyxxxxyxxxxyyxxyyyyxxxxywxyxyxxxyywxxxxxwwyyzxxxzyyyxwwwxwxxyyxxyyyyxxxxxwyxxyyxxyyxxxxwyyxxxxwxxxxyxwxyyyxywzxxyyyyyyxwxxyyyxyyyyyxyyzwyxxyyyyyz{xyzzyxxyyyxxyyyzxxyxxxyxyxyyyyyxyxxxxwxxyyyyzyyxxxxxyyyxyxyyyzzzxyxyxxxxxyxyxzyyyxxxyxxyyyyzyyyyyyyzyxyzyxyyyyzzyyyxyyxxyyyxyyzzxxyyyxyyzzyzzzzzyy{yzzyyyzzzyzzyyyyyyzyyyzzyyzzzzxyyzzyyyzzyy{zzyxyyyyyzy{z{z{z{yy{yyyyzzzzzz{{zzzzyyxxyzzyyzyyzzzywyzyyyzyz{zyzxxzyxyxz{yzyzyyyyyxxxyxwxyxxyyyyyxxxxxyxyxxyyyyzxxxxxxxwxxxyzyyyxxxxwwxxxyxyxxyyyxxwxxwxxxxxxyyyxyxxwwxwywxxxxyxywwwxxvwyyyyxxywxxxxwxwxxxxyxxyyxxwxywwwywyyxwxyywxwwxwwyyyyyxyyxwxwxxxxyxxzwxyyxxyyxvxwxxyxxyyyxxxwxwxwxxxxxyxxxxwxwxyyxxxyyyzywwyyyywxxyyyyyyyxywywyxwyxxyxxy{xwxxxywxyyzyxyyywwxyyxwyxzzyxyyyxxxxxxwxxxzyyz{yyxxxxyxxy{yyyyyxxxxyxxxyyxxyyyzyxyxxzzyxyyxyyzzzyxxzxxxwyyyyyyzyyxxxxxxxxzyzzzyzyyzxyyzyyyzzzyz{yyzxwyxyzyzzyyyyzyzxxyxx{yyxzzzyzxxyxwyyyyyzzyzzzzzxyyyzzxyyzxzzyywyyxyxyzyyyzzzzyyyxyywyzz{yzyyxyyyyyyyzzyyxzyyyyyyxxxyxxyyyyyyxyxyxxxxxyyyyzzyxwxwxyxyyxyxzzzzxxyxxyxxyxyxxzzyxyyxwwxxyyxyyxyyxyxxxxxwxyxxxyxxxxxxwwwxxywwxzyxwxxwyxwxxxxyyyxyxywxxwxxwyyxxxyxwyxxwxxxyxyxyxyxxxxwwywwyyxxxyyzxywyxxyxxyyxwyxyxxxxxxwwxxxxyyzzxxxxywxyyxzxxyyxxxxyxwxxzyyxyyzzywxxxxxwxzyyxyxzxxyxxxxyzyyxxyyyxxxxxxxxxyyxyxyyyzxyxxxyyyyxyyyyzxxxxxxyyzzxyzxyzyxwyyywyyyzyyzyyxyxyxyyyxzzyyzyyxyyxwxxxzyy{yzyzxyyxyxyyzyyyy{zyzyxyzxyyzyzyzzzzyyyyxyyzyyyyzzyzyzxxyyxyxyyzyyzzxzyzywzzzyyzz{zyyxyzyyyzyyzz{{{yxzyyzyyzzzzyyzzyyxzzxxxyzz{zyzzzyzyzwyxyzzyyyyyyxyzxxyyyyyxyxxzyyxxxyyyyyyyzzyyxxxxxxyxyzyyyyyyywwxxxxxxyyyxxyxxxxxxwxxxyxxxxzyyxxvwxxwwxyyxyxxxxxwxxywyxxxxyyywxywxxxwxxwxxyyywxxwwxwxxxyxxyxyxxxwxxwxxxyyyxyxyxxxwwywwzyxyxzxyyxxyw{xzxxwxxxxxxxwywxywwwxxxyyxxxxyxxvyyyxyyxxxxxxxyxyyzyxxyyzyyxxxyxyyzxzxyxyxyxxyxxxzzyyyyyyyyyxxxwyxyyyxyyyzxyxxyyxxyxzzyzyyxwyxywxyyyxyyyyxyxxyxwxxyzzyzyyxxxxwxyyxyyyxzz{yyxyxxxyyzyzyzz{yxyyxxzxyzzyyzyzyyzxyzyzzyzzzzyyzxzyxyyywzyzyyyxzxyxyyyyxyyzyzzzyxyzyyzzyyzyz{zz{yy{yzyzzzyyyzz{xyyyyyyxxzzzzz{zyzyyxxyyyzyzzyzyxzyzyyyyzxzyzxyxyxyyxxxxxyyxyxzyyyxyxxxxyyyyyzyyywxyxyxxyyxxyzxxxxyywwyyxyyzwyyzyyyywxxxywxyyyyyywwwxxxyyyyxxyzxxwywywxxyxxyxzyxxyxxxxyxxxxyxyyyyxwxxxyxxxxwxxyxxwwxxxwwwxxxxxxyxwyxwxwwxyyyxxxyxyvwwwxwyxxxxyxyxyxwxyxwxxyyxzyyxwxxwxwxyxyzyxzzxwxxxxxxyzzxzyzyxyxyxxxyyxxzyzzxxxxxwxxxyxyyyyzyxyyxyyyxxyyxyyyyyxyxxxxxxyyyxyzxxxxyywyyzyyxxyyyyyyyzyyyyyyyzyyyxyyyxzzyyyxzxzy{xyyxwxxxyzzxzxzyzxyzxyyyyzzyzyz{yxyxxyyyxzyyyy{zzzyzyxyyyyyyy{zzzxzxyxyxyyyxzyzzzyyzyyzzzzyzzz|zyxxyyxyz{zyzz{{zyyxyyxyxyyyzyzzzzyyzxzyxyzyzz{y{yxyyxyzxyzyzzzyxxxxywywxxyzyxzyzyxywxxxxxxyzyzxxxwxwyxxxyxxwxyyyxxxxxxxyxyxyyyxyxzxwywyxxxyxxyyyywwyxwywxxwyxyyxxwxwwxxyxyywxwxwwwxxwxwxxyyxxxyzwxwwxwxwxxxyxxyxwxxwxwwwxwyxxxyywywwxwwwyxyywxxxywxxxxxwwxxwyxyxxxxwywwwyxyxxyxxxyxxxyyvwxxzxxzxxyyyxxxwxxyxyyxyyxyxxxxxyyyxyzyxxywxxyxyxwyyyyyzxyxxxxxxxyxzxyxyyyxxyywwzyzxyzyyyxyyxyxxxyzxxxxyyyyyxxyyxxzyyzyyyxxxxxyyxyyyyzzzywyxxxwxy{yyyyzyxxxxyyxyzyyzyzzzyzxyxzyyzxzxzyzzzyxyyxyzxyzzzzzzyyyzzxyyzzyzyzyyzxxzxyyxyzyzyzyzzyxzyyyxzzyzyyzzyzzxyyzxyzyy{z{yyyxxyyyxyyzzxzyyzxywyxywzyxyzyzyyzxxxxxxxyyyzxyyyxxyxwxxyyyxyxzzwxxxxwyxyxyx{zyyyyxyxxwxyyyyyyyzzxxwxwwwxxyxyzyyyxxwwwywxxxxwyyxyxxwxwxxwzxwyyyxywwwwxxwxxxyxxyxvvvxwxxyxxxxyyyxxwxywxwwyxyxyyyyyyxxxwxxxxxyxxyxwxyxxwxwyxyyxyyyxwxwwxwxwxxxxyyyxxxwxwwxxyzwyxzyyxwwyxwxyyyxxyyyxyxwxxxxyyyxyyxzxxzxxyxxyyyyyyyxywxxxwxwxyxyyyyyxxxxxxxyxxyyxyyzxyxxyxyyyzxxxyxxxxyxwxxyyyyyyyy{xxxxywxyxyxxxzyy{xyxxxyxyyyyyyyyyyxxxxxxyzzyyyyzyyyxxxzyyyyzzy{zzxxyyyxxzzyy{zyyzyyyyyxyyyzyzyzzyyyyyxxzx{zyzz{{yyyyzywzyxyyzyzxyxyxxxzyyz{zy{yyyyxxwyyxy{yxyxzzzxzyxxywzyyyzxzxxxyyxxxyxxyxyyxzxxxxxwwyzyyxyyyyyxyxwxxwxyxyyyyxyxxywwxwxy{xxxyyywwwyywwyxzxxyxxywxwxxxxxxywyyxxxxwwxwwxwyyxyyxyxxxwvxxxxwxwxxxywwxxwxwwxxxzyyyxxvwxwwwwxwyxxyyxxxxxwxxxwxyzxyxyxxwwxxywxyxwxyyyxxwwxwxwxxxwxzyxxxxwywxxyyxwyyxyyyywxwwxxyxxxyyxyxyxwwxwyyyzyyxzxxxxxxxxyzxyxyzyywxxxxxxwxxyyyxyxxxwxxxyyyyyxxyyxxwxxxxxzyxyzwxyxyxxxyyxyyxyyyxywwxyzyxxy|xzyzyzywxxyyxwzzyyyyyy{xyxyyyzxyzyzxyyxyxyyyyyzyyyyyzyzxxzxyzyxzyyyyzyzyyxxyyxyyzyyzzzyyyyyyxyyzyyzyzzxxyyyyxyyz{zz{zyxyyyyyxxzyzzzzzzyyxxyyzxxyzyyzx{yyyyyzzyyyzzzyzzyyxxyxxxxxzyxyyyyyxxxxwxxyyyzyyyyxwxxxxxyyyyyy{yyxxyxwwwxxyyxyyywxxwwxwwxyxyyzxyyvxyyxwxwyyxxxyxxxyxxxxxwxxwxxyywxywxwxxxwyxxyxxxxxwwwxxwyyxxxyxwxyxxxxxwxyyxxyyxxxywxxyxyyxxyyyyyxxwvxxxyxxxxxxxxwxxxwxyxxxxxzyyxxyxwyxywzxywyyxyxxxxyxwzxxzyyywwwwyxxxxyxxxyyzxyxxxwwyxxyyxyzyyxxvxxxxyzzxyyyyyxyxxyzxyyzxxyyyxyxxxxxxyzyxxyxyyxyxyxxyxyxyyzyzxyyyyyxyyzxzyzzxyxxzyxyxxyyyyyyxyxxyyxxyyzzwyz{zyxyyyzyyyyyyyzy{zxxyyyyyzyzzyyyzzyyyyxyyyyzyyyyzzyyyzyxzzxyyyzz|zyxyyyyyyyyzyyzyyz{xyyyyyxxz{zz{yzyywxzxyzx{yxzyyyyyxxyxyzzyzyyxxxxxxvyxxxzwyzzywwxxxxyyzxxxyzzyyxxyyxywxxyyyyyxxxywxywxxxyyyyzyxyxwwxxxxyyxyyxyywxxvyxxxywwxyxyyxxyxxxxxxyxxyxxwyxwyxwvxxxxxyxxxxwxwxwxxyxyyxxxwxxxxwwvxxzxyxywxvwwwwvxxwxxyxyxxxxxxvxwxyxxwyxyxwxxxxxxxxyxyyyywxxxxxwwwyzyxxyxyxxxxxxwxyxyyyyyyxwxxwxyzxxyxyyyxxywxxxyxzzyxyzxyxxwxxyxyyyxxxxyywxxxyyxyyyxyxyyyyxxxxxyyyywyzyyyxyxxwxwyxyyyy{yyxxyyxyyyzyzyyzyyxxyxxwyyzyyzyzyyyyxyyzyyyzyyzzzyyxyyyzyyzzy{yzyyyxxxyxyyzyzy{zzyxyyxyzyxz{yyyzzzxyxzyyyyxyzzyz{zzxyzxzz{yzzzyyzyzzyyyyyyzyzyyzzyyyyyyyxzyzyyyyyxyyxyxyzyzxzzzzyxxxyxwywxyyyyyxyyxwxxyxxyyyyyxy{yxxxwxxxyxxxyxzxzwywxwxvyyyyyxxywxwywwxwxxzxxyxyxxyxwxxvwyxwxyxxyxxwyvwxxxxywyxxxyxwxxxxxxwxywyzxxxxwwywwxyxyxwyxwxxxywxxwxyyzyxxyxwwwwxxyyxxxyzxwwxwxxxxxxxxyyvxyxxwxxwxxxxxyzyxxwwwxxxzyxyxyyywxxwyxxyyyyyyzzyxxxxxxxxyxxyxzxzxxwwxwxxzyyxxxyyxwyxxxxxxyyxxyxyyxxwxywxxyywyyyyxxyxywxxxyxyyxxzxzyxxyyyyyyyzyyyyxyyyyyyzyzyyz{zyzxyyxxwyyyyyyyxyyxxxxxxyzzyzzyzyyyyyyzyyyyyzyyyzxyzxyyxxyyyzyzyzxyzxxyyxyyyy{zzzxzyyxzyzyyyzyzzyzzyyyzyzyzzyzzzyyyxyxzyxyzyz{yzyxyzxxyyyzyyyy{yxyyyyyyyyzzyy{yyyxxyxx{xxyyyyyyyxxxxzyxxzyxxyyzzxxwwxxxxxxxyyzzyxxyxxxxyyyyyxxyxxyxwwxywxwyyxyxxwxxywxyxxyyxwyyywwxywxwxxyxxxyyyxxxwwxxwxxxxyxxzxxwwxwywyxxxyyyxxywxwxxyxxyxyyzxywxxxxxvxxxyxxzyxywwxwyxyxxxyyyxwxxxxwvwwyxxwxwxxxxyxwwwzyxxyxyyywxxxwwyyyyyyyxyxxywxxyxzyyzyzzzwyxwwwxyyxyxyyyxxxyyxwxwxxxyyzyyxwxxxxxxyyzxxyzxyxyxyxxxxyxyyyyxyyxyyxxxwyxyxzyyyxyxxyyyyyyyxzyyxxxzyxxxyyzyyzzxxyzxxwxyzy{xzzzyxyyywyyyyzxzzxzyxyyyyyzyzzyxyzzyzyxyyxyyxzyyyyzyzxyyyyxyzyyzyzz{yyyyzyzyyyzyy{zzyyyxyyyzxxyxyzz{yxxyyyyyyzyzyyzzzxyxxxyyzyzxyzxxyxyxxxxvyyyyyxzyxyxxywxyyxyyyyzyxxxwwxxxzxyxyyyyxxxxxxxxxyzyxxyyyyxwwwxxxxyyyyzywxxxwxyywxzyyxxxxxyywwwwwwyyxyxyxwxwxxxxxwyxxxxxwwxwxwwwxxxyyyywxxxxxxwxyxxwxxyywwxxwxwwxyyxxxzyxxxxxwvxxxxwxxxxxxxxxxxxwyxxxyxzwxxxxxwxwxyyyxxyywxxxwxxyxxyzyyzzxxxxwxxzzxywyyxxzxwywxwxwxyyyxzxxyxxwwyxzxyxzywxwxyxxwxyzzxyyzzyxwxyxywxxxyxyyyyxxxwyxxxyxxyzzyxxxxxxyyxxyxyyzxxyxzxxxwyyyyyyzyyyyyxxyxyzyzyyzzxyyyyyyyyyyyyyyzzyyyxxzxyzyzzzzz{yyyxyyyyyyyzzyzyxyyyyy{yyxyzz{zyxxxyyyzxxyzy{zzzyyyyyyxy{zzyzzzzxxyxxyxyzzyyyzyzxyxyxyyyyzzyzzzzxxxyxyxyxyyyyyywxyxwwxwzyyxyx{yyxxxxxxxxxxxxxyyyxxxxxxyxzyyxxyxywwwwxxwyyyyxzyxxxxwxxxxxwwyyxyyxxxxxwwxwxxwxyxxywywvwxxxxxywxxywxwxwwxwxxyyxyzwxxwwxxvxxwxzxxxxxxywwwwwwyyxyxyyxwxxxwvxwyxxwxxxwxxxxxwwwyxyy{yxxxxvyxyxxxxyxyyzxxxxxwwxwyyxyxxyyxxwxwyyyxyxyxxyyxyyxxyxyxyyyxyyyyxxxwxxyyyxxyzyxxxwxxxxyyyyxyxxyyxyyyxyyzyyxyxyzxxwxzxxyxyyyxyyyyxyxxzxyyyxyyzyyxxyxxwwxyzzyyyzzxyyxyxxyyyyyyzyxyxyxyyyzyyzyzzzzxyxzxxxzyyyyzz{yyyzxyyyxxzyyzzzyxxyyxyyzyzyyz{{zyyyyyyzzyyzzyzzyyxyyyxxyzzxzzzyyyyyxyyyyzyyzyzzyxzxxyyxxyzyyzxxxxxywxwxyxyyxyxywxwxwwxxyxxxxxzxyxyxwxxxyxxyxzyxyxxxxwxxyyyxxzyyyywwwxxxxyxyxyxyxyxxxwwxyxyxyyyxwxxxxxwyyyyxwxxxywxwxyxxvxyyyxyxxxxwwxxxwxyxxxyxxwwwwwwxxwxyxxyxxxxwwxxxxywxxxzxxyxwyxxwwxxywyxyxxwyxwwwxxxyxyxxxxwxxxwwwxwxyyyyxxyxxwyywxzxyxyyxwyxwxxxyyxzyxyyxxwxwwxxxyxyyyyyyxxwxxxwwxyxyyxyzxywxxyyxyyyzxyxyxwywwwxy{ywxyyyyxyyyxyyyzyyzyyyyzyyxxxxwyxyyyyyyxxyyxxwyzzyyzzyzzyyzwxxyzyyzzzyyyyyyyyxyyyyzz{yzyxyxyyyxzzzzzyzyyyyxyxyyxzzyzyxywyxyxyxyyxyz{zzzyzyyyyxyzyyzzzzzxxxzxyyyyyyyyyzyyyxxyyyyyyzyzyyyyzxyxyxxxyxyyxxxyxxxxxwxyxxyyyzxxwxwxxxxyyxyyyyyxyxwxyxxxxyyxzxxxxwxxxxyyyyxxyxxwxxwxxyywxxxywywwxxyxywwywyxxwxwxxxxywxxxxyxwxxwyxxyxwxxxxxxxxyxxxxxyxwxyxyxyyxzxxxxxxxxxyyxyyxywwxxxwwyxxxyxyxwwwxwxwvxyxxxyyyyvwwwxxxwxyxxxyxxwxwxywxwwxyxwyzwxxyxwxxxyxzy|xxxxxwwwyyyyxyxzxzxxywyxxxxyyxzwyyxxyxxwxwyyxxxyyxyxxxxyxxzxyzyyyyxwxxywxxyzyxyyyyxywwxyxxyxyyyzyzyyxzxxyxyzyyyzyzyyyzyyyyyw{zxxzyzyxxyyyxyyxyzzzzyyzxxxzzyyxxyyzzzxyxyyy{yzxyzy{yyxyzyyyxzyzyyyzzzxyyzwxyyxyxzyzzzzxyyyyyzxzzzyzyyzzxyyyyyzyzyyzyzyyyyyxyyzxzyyzyyyywyxxxyyyyzyxxxxyxyxwxxyzxxzyzyyxxxwxwxyyyyzyxxyxwyxyxxyyxxyyyxxxxxxwxxyxyyyzyywywwxywyxxyyxyzxwxwxxwxxxxxyxxyxwwwwwxxxyyyxxxyxwyxxxxxxxxxwxyywwxxxwxxxxxxyxxyxxxwwxwxxyyxyyyyywywxwxxxxyxywyxyxxxwwwxwwxyxyyxwwwxxwxwxxyxxxyxxxxwwxwwyxzywyyyyxxwxwxxyxxyxyxzyxxxwxyxxyyxyyxyyxyxxyyxxyyxwyyyywyxxxxxxxxxxxxyxwyxxxyxyyyyxyyyxyxwxwwxy{yyyxywyxyxyxyyyyyxz~yyxwyyyxxxxzxyyyxzxxxywywxxyyyxzzyyxxyyxwwzyzyzzzzyyxyyxxyyyxyyzzyzxxxy|yyy{zyyzzzzyxzxxyyyyyzxyzzyxyyzxzyyy{y{zz{yzzyyxyyzzzxyzzzyxyxyxxzxzyyy{yzzyxxxyxxyyyzyxzyxyxxxxxxyyzy{zyyxxwxyxxxxzxxxzzxyxxwywxxyyxyyyzzyyxyyyyyxxxxyyyyzxyyxxwxxyyyyxyyxxyxxwxvxwyyxyxyxxyxwxwyyxxxyxyxxzxxxxxxxywxxyxxwxxxxwyyxxwyxxywxxxxxwxyyyxwxyxxwwwxwwxyxxyxxyxxxwxxxywxyxxwyyxyxwxwwxxwxxwwyyxwxxwwxwwxyyyxxyzwxyyxwxwxxyyxxyyxxywxyxyyyyxxyxyxxxxywyyzyyyyyyyxxywxxyyyyxyzzyzxyyxyxywxxxyyyyyzxxxyxxxxyyyyzyyyxxyxxwxyxyxyzyzyywwyxyxzyzzyyxyyxzyyxzxyyxzxzyzyxyzxyxyxyzzyxyyywyyyxxwzyzzyyzyyxyxzzxyyyyzyzzyyxzyyyyxyyyzzzzzzyzzzyzyy{zxzyzyzxyyzxxyz{yxyzy{zzyxzxxzzyyzzzzzyyyxxyyyzzy{zz{zzxyxxxyxxyzyyyzzyyyxxxyxyyyyyyzyyxyxyxxxxyywzxxyyyxxyyxxxyzxyyzxzyxwwxwyxxyxyyyyxxyxxxwxyxyyxyxyxyxvxwwwwyyxxyyyxwwxxxxwwxyxxxyyxxwwxxwxxxzyxxywxwwxxxwxwxwxyxyxwxyyxvxwxxxxxyzxxwxwwwvxxxxxxyxyxxwwxxxwyxxxxyyyywxxwxwwwxywxyyxxxwwxxxwxxyxwyyyxwxwxxxwxxxyxzxzxxywyxyyxyzxyxxyxxxyxxxyzyyxxzxyxyxwyyxxyxxyxyxyxxxxyxyxyyyyxyzxxxxxxxyxxyxyyyyyzxxywxxxyzyxyzyzxwxxyywxxyxzxyzyxyxxyxyxyyxyyzyxyxwyyxxxzzzyyzzyyxyxxyxxzzyzzyz{yyxwzxyxyyzyyzzzyyyzwxzxzzxyzyz{yxyyxxyxzzyyzyyyyxxxxxxzyzxxyzzyxyxxyyxyyyyzzyz{yyyxyxxyyyyyyzzxyzxxyzxxyzyzzzzyxwzyxyxxyyxyzzyyxyyxxxxyxyxwyxyxyxxxyxxwyxxyyxzyxxxxwwwxyxyyyxyyywyxxwxvxwxxwxyyxwxxwxxvxxxxxxxxxwxwxxwwwxxxxxxxywxxxwxvwwxxxyyxxwxxwxxxxxwywyxxxxxwxxvwxxxxxyyyxwxwxxwxwxyyxwyywwwwvwvwxxwwxyyzywyxywxwwxyxxxxxxwxxwwxxwywxxwxxxwyxwywxwwxxxxxyxwxwxxxwwxxxyxyzxxxwwwyxxxyxyyxyxywxxxwxxxyxxxyyywxxxxyxxyxxyxyyyxywxywxxyxxyxxyyxxyxxxyyyyyyyxzxyxywxywyyyzyyyxxxxxxyxyyxyyyzyzyxxyxywxyxxyxxzxxxxyyyyxyzyyyxyzzxyxxxxyyyxzyzzzyyxyxyyxx{yyxzyzzzyzxyyxxyzyyzzzyyxwzyxxzyyxyyyz{yyyzyyyyz{{zzzyzxyxxyxxxyyyyyzyyyyxxxyyzyxyyyxzyxxyxyzyyxzzyyxzxxyyyxwxxyxxxxxyyxxwxxxxxyyxyxxyzxxwxxywyxwxxyyxywxxxwxxyxxxwxyyxxwwxxywywxwxxxxxwxwxxwwxxxwxwxxwxxwxwyxxxxywyywwxxwxwxxwxywyyxxxxwwwvxxxwxxxyyxxwxwxxwwwwxzxxxyxvxxwwvvxyxxwxxxxxwwxvwvxxxxyyyxwwvwxwxxvxwwxyzyxwxxwywvxxyyxyyxywxxxxwxxyyxxxxyxxxwywwxyyyyywxyyxxxyyxwxxyxyyyxxxxwwwxxxyxyyzxyxwxwxyxwxyyyyxzxywxxxvwxxyyxxywyxxxyxxxxxyyzxxyzwxyxxwxxxzyy{yyzxyxyyxxyyyyxyyyyzxwyyxxwxxyxxyxzyyyxxxyxxyyyxxzxyxxxxxxxyyyyyyyxzwyyyyxxyyzzyzzyxzyyyxyyyyzzx{zzyyxyyyxyzxxzzyxzxxywyxxyxzyyyxzyyxyxx{xwz{yyyx{yyyxxywxxyyyxyyxyyxxxxxwwxyzxzzyxxwxxwwxwxxxxxyxzxwyxxxyxxxyxyxyyxxzxxwwxyxxwxxzywxwwxwwwxxxxwxxyyyxxywwxxyxwxxwywxyxxxxwxwxxwxxwwwxwwwxwyxxwxxyxwwxxwwwvwwxxxyyxxxwwwwvwyxxxwxyxwxwwwxwxxywxxxyxxwxyxxxwxxyxwxxyxwwuwwxxxxxwwyxxxxxxxxvxxyxyxyxzxxxxxwxywxwyxyyyxxyxxxxxxxwyyyyzwvwxwxyxxxxyyxzyxwxwyxxyxyxwxyxyxwyxwywwxxyyxxyxyxxxxwwxyxxxwxxyxxyxxxxxxyyxyxzywxxxzxxxxxyyyy{yxwxxxxxxxyyxyzzyxxxyxxxxyyyzzyyzyyyywyyxxyzyyyyyyxyxyyxyyyz{zzyyyxyzxyxyyzyxy{yzzyxyyxxyyyyzxyyzyyyyyyyyxyyyyyzyzyyxxyxxxyzzyzzzxyxyxxyxxyyzwyyyxxxxyxyxzzyzzzzyywxxxxyxxyyxxxzyxxxxxwwxywxwxxyyyxxwwxxxyyyxyxyyyxywxyxwyxxxxyzyxxwwxwyyxwzxxyyxxwxxxwxwxyyxxyxxyxxwxwwwwxyyxxxxwwwwwwxxwxwyxxyyxxxwwwvvxywyyyyxxvxxwwwyxxyyxxyxxxxxyxxwxxwyxxyxxwwwxxxwxxxwxywyyywxwwywyzxyxyxywwywyxwwwwwyxyzyxwwxxwyxyyyxyxzzyyxxwxxxwyyyyzwxwyxxwwxxyyyxxxxyyxzxxwxxwxyyyyyxywyxvyxwxxyxxxyxxxxxxxwwxyyyzxzxxxxwyyxxyzzyxyyzxyxxyxxyyxyzyyxyxxyyxwwxyyyxzy{yyxxyzxywyyxyyyzzyzyxwxyxxyyzyzxzzxyxyyxyyzyyzzyzzyyxxyxyyyzzyzyyywxyxyxyzzy{yyzzyxyyyyyzyyzyyzzzyyzyxxyxxzxyx{yyzxxxywzxyyxzyyzyxyxxyxyyzyzxzyxxyyzwyyxxwyxyxyyzxxyxxxxvxyyxyyyxyyyxxxxwxyxxzyyxyxxwxwxxyyyxwxyyyxxxwwxwyxwyxyxyxxwwxxwxwyxywxyywxyxwwwxxwxwxxxwxxywwxwwwxyyyyyywxwxyxxvwxyxxxxxxywxwxwxwxyxxxyxyywxywxwxyxxxxyyyxxxxxxxxxxxxzxxxwxxwwwwwywyxyzxxwywxwxwxyyyyxyyxxxxxvxyyzxyxyxyxxyxxyyxyxyyyxxywxyzxwxxyxyyyyzyxwxxxvxxxyyxyzyyxxwwwxxxyxzxyyzxxywwxwxxyyyxwyyyyxwxxyyxxzyyzyyyyxyxyzxxyxxzxyzzxxxxxyyyxyzxzyzyyxxxyxxxyyyyxyzyyxxyxzyxyzyyzyyzxyxxyxxyxzzz{yzzywyyxxyxyyyyz{{yyyyyyyyyyyzyyyz{yyxxyxyyyyzzzyzzyyxyxyxzyzxzzyyzyxxxwyzy{yyzxzyyxzyxywxyzxzzyyyyyxxxwxxxxyyyyxyzwwxxwyxyyyyyyxyyxxyxxwxwyxyyyyyyxxxwxxwxxxxywxxyxwxxwvwwyxwxwywywyxwxywvvxxyyxyxxxxwxwxwxxxwxxyyxyxwxxwwyxxxxxxxwwwwvwxxxwwxyxywxwwwwxwwxxzwxwyxwwxxwwwvxzxxxxyxwwwwvwxvxxwxxxxyxwwwyxxwxxyxxyxxwyyxwywwxxxxwxxyyxyxxvxyyxyxyxyzyyxxyxwxzyxyxywxwxxxwwxwxywyyyxyxyyxvxyxxyyxzyywyxywyxywwyzyyyzxxxwyxxyyyyyyxxyyxxyyxyywyxyyyyxyxxxxxxyxyxyzyyyzyxxxyxxyyzxxyyyxyxxyyyxwyyzxyyzzxxxxxxyxyyzyz{yyyxwyxyyyyyyzzzzzzxyyyxyyyyxyy{yyyyyyyxxyyzyyzx{zzxxyyyxyyyzyzyzyyyyxxyx{xyyxyzzzzxxyxwywxyyyyzzyxxyxxxxxzyxyyzyxwxxwxwwywyxyywyzxyywxxxxxyxyyyxxyxwvxywwxxwyyyxxxxwxywwxxyxxxxyxxvxwwwxvzyxywyxywwxwwxxwwxyywyxyxxvxxwwwwyxxwxyxwxxvwxxwwxxwwxyyxvxwwwxxwyyyxyxxwwwwwwwwxwxwxyxxxwxywwwwwxzwxxxywxvxwvwvxxwxwxxxxxwwwwxwwwxwyyyyxwxxxwwxxwxyyxxyyxxyxwwxxyyyxxyxwwyxwxyyyxwwxxyxyxyxxyxxxxxxyyzxxyxyzwwwwyxxxyxxxwyxxxxwxyyxxxzyyyxyxwxxyxywxxxxxxxywxxxyyzyyxxxwxwxwwyxxyxywyyyyxyxxxwvxyxyyyzxywxxxxyyyyxyzy{zwzxxzzxxyxyxzyyzzyxxxyyyxyzyyyyyzxyxvxxyxyzzyzzyyxxzyyyyyxzyzyzyyyxyxyxxxyyzzyyzzyzwxxzyxyyzxy{yxxxyxxxxyzzyzyzyzwyxxxxxxzyxxzxyxyxyxxyxyyyxyxyzxyywwwxxxwyyyyyyxxxxxyxxxxzxyyxxxwwwwwwxyxxywxxwyyxwwwwwxwxxyyzxxxxwwwwvwxyxxxyxywwwvwvxxxxwxywxyxwywxwwxxwyxxxywwxxxvwwxxxwxyyxxvwwwwwwwwyyzxxxxxxwwywwxxywxxwyxwxwwwwwwxxxxyxyxyxwxxvwwywyxyyyxyywxwxwxxxxxyxyyxwwwwywwxzxxxyxxwxxyxywxyxxyyyyxxwwxwxwxyxxxyyyxwwxxwwxyxxwyyxxxwxyxxyxyxyyyyyxxwyxxxxyyxyxyxxzwwyxxxwyxxyyzyxzxwwyxyyxyyyyxzyyxwxyyxxwxzyyzzyxzyyxxwxyzzzyyzzyyyxyxxyyyzyyyzzyzxxxyxxxxyyyyx{yxxzyyzxxyyz{yzyyywyxzyyyzzxzyyzzyyyxyxyxyzzyyy{zyzxwwxyxyzzzzyzyzyxxxyxwxxyyxzxyyxxxxyxxxyyxyzxywxxwxywxxxzxxyzyxxxxxxxwywxyyzyxxxxyxxxxxxyxyyyyyxxxxxwxxyxyxwyyxxxwxwxwyxxxxxxyxxxvxxwwxyxwwyywxxwxxwwxywxvwywywvwvwxvxywwxxxxxxwwywwxxwxywxyxxwwxxwwwwwwywyyyyxvwwvwwwxxyywxxxwxxwxwxxwyyxxwxxxxwwxwxwwyxwxxxxywyxxxxwxzzxyxyyyxxwxxyxxyxxyzyzwxxxxxxwyyyxyxxzxyxwwxxwwyyyyxyxxwxxxvxwxxyxxyxxxyxyxxxxyyxyyyyxyxxxxwxyyyyxwyyxxxxxxwxyxxyyyxyzxxxyxxxxxwyxyzzyyxxyxxywzzyxyzyyzxwxyyyxyyzyyyzyxywyyyyzzzyyyyzzxyxyxyxyyzxzyyy{yyyyyxyyzxyyyyxzyyxyxxxyyxyxyyyyyxxyyzyxyyyyzzzx{yxxxxxyyzyyxz{yyxxywywxxzyzxyzyyxzxwxyxxyxyxyxzwxxwyywwwyyyzyzyxxyxywxxxyxxxxyyxxxvxxxxyxxxxyyyyxxwwxwyxzzywxyyxwxwwwxxxwxxxyxyxxxwwxwwwxwxwxywxxwxwwwwwyxyxxyxxwwxwxwwxxxxwxxxwwxvxwwxxwxxxwxxxwxvyvwxxxyyxyyxxxxwwwwxyxxyxxxzwyxwwvxvxwzxxxxyxxwwxwxwxyxyyyyywwxxxyxxxxywyxyyzxyxvwxyyxyzxyyyyxwxxwxxywyxyyxxxxwyxwxwxxyxyxxywwyxywyxxxyxxxyxxxywwxxxxyxyyyyyxxwxwxxyyxyxxxxyxxzwyyywxyyzxyyzxyyxxzwxyxyxyxzyxxwxxxxvzyyxxyyyxwxxzxyyyzyyyyyxxxyxyxzyyyyxzyzz{yyyxzxxyzzyyzyzzyyxyxxxyyzyyy{zxxyxyxxxx{xzyyzyyzxyyyyyzyyzzzzzxyyyxxxxxxyzyyzyyxyyyxxxyyzyxyxzyyxyxxyyyzyyzyyyywxwyyxwyyyyyxyyywxwxwxyxyywyyyyxxxxwwywyxxwxyyxywyxxxxxxxyywyyxxywxwxxwxxyxyxxyvxxwwxywwxywxyxwxxwxxwxxwxyxxxwxwwwwwxxxxwxxxwxxwwxxwxywwxxxxxyxwwxxwwxwxyxxyxyxywxwwwwwwxyywxxxxxwwxxxwwxywvyxxwyxxxvvwwyxyxyyywyxywywwwzxxyxyxxxwyxxxxwxyyxxxyyxyxxwxxxxywxyyxxwywxwxwyxwyxyzyxwxwwwxyxxyxyxyzxxxxxxxxyxxxwyyxxxwxxxxxxyyywxyywxxxxyxyxyyxzyyyxxwxyxxxxyyyxyyzxxxxyxxxxyxxyyzyzxxyyxyxyyzyxyyyyyzxyxyyzxxzyyzzxxyxxxxyxzyzyyzxyyxxxyxxzyxyyyzyzxyxyzyxyyyyyy{yyxxzxyyxyyyzy{zzyyxwxxzxxxyzxzyyxxxywxyxyyyyyzyyxwyyxxxxyzzyzxxxwwzwxxxxxxyxxxzzywxwxxxxyxyxyyyxxxwxxxxxxxyxxxxywwxyxwxwxxxxwxyywwxxwwwwyxxxwyxyxxwwwxwwwxwwyxyxwxyvxwxwwxyxwxxyxwvwwxwwwxxyyxxyxwwxwwwwxwxxxxxxxwxxwwwwyxxxxxxxwxwwvxxwxxyyxwzxwwxxwwxwvwxxxxxwwxwxwxxwwywwxyyxxxwvwxxxxywyxxxywxwwyxxwyxyyyxyxxxxwwvwxxxxxxxyywwxxwxwwxyxxxyxywwyxwwwxwyxyxwxyxwywxwxwwxyxyxyyxwvywwxxxyxyxzyxwyyxwxywxyxxyyyxxwwyyyywyxxxxzy{yxxxwxxxyxzxwzzyyxxxxxywyyyxzyyzyxxxxxxxxyyyyyzyyxyyxxyyxxyyyyzyzxyyxxxyyzzzyzyyzxxxyxyyyyyyxyzzyxxxzyxxyzxyyyzzyxxxyxxywyxxyy{zzxyywyxxyzxzxzyxyxzyxwxyyyyzyyyyxxxyxwwxxyywxyyzwwxxxxxwyxzwxyyxxxxwywwxxxxxxzyyxwxyxxwwxxxyxxxyxxxwxxxxxwxzxxyyxwxwxwxvwxxwyyxwxwxwwxwxyxxxxyxwxxxwvwwwwwyxxyxxxwwwwwwxwxwxxxyxwwwwxwwvxxywxxyxxvwxwxwwxwxxxxyxwvwxxvwxxxxxxxxxxwvxwwwxwyxwxyyxxwwwxwwxwxyxxxyyxxxwyvxxxwxyyxyzxwxwxxwxyxyxyyxxwxwwyxwyxyxxxxxyyxxxwxvxxyxxyyyxywxwywwwyyxxyyxxxwxywwxwyyxyyyxyxxwxyxxxwwyy{yyyxxywxxxwxzxyxyyzywxxyxyxyyyyzyzzywyxwyyxyyyyyxzyyyxxyyzyxyxyzyyxyxyxyyyxxyyzyxyyzxyxxwxyyyyyyzyzyxxxxxyyyyyzzzyzxyyxxxxyxxxyyyyyxxxxwxxxxyyyyyzyyxxyxxxyywxzxyzxxxxxzyxxxyyyyyyxwxxxxwwxxyyxzxxyywwyxwwyyyxxzwzyxxwwwxxxywxxxyyyyxxxwwxxxyxxxyxxyxwwvwxxxxyxxyyyyxxwxxxvxzxwwyyxxwxwyxwxwxxxwxxxwxxwwxwwxxwwwxyyxxxxwwwyxyxxyxyyxwwyvwxxxwxywxyyvxxywxwxxyxxxxxxwwxyxxxwxywwwyxxwyxxwxxxxxwxyyyyzwyxyxxwwyxxwy{yzwwxwyxxyxxwxxxyxwxwwxxwwyyxyxyzvxwxxxxxyxxxxwyxxxxxwwxxxxxyyyyyyxxxxxwxyxxxxxxyxxwwxxyxyyxyxyxyywxxyxwyxyyyyzzxwyxwxxxxyyyxyxyzxxxxxyxxyxyyxyzxzwxxxxyxyyyyyyzzxyxyxyyyyyzyyyyyyxyxyyxxzyzyzyyyyxyxxxwyxzzzzyxyyyzyxyxyyzxyyyzzzxxxyxyxzzzzyzxzzyywwwxxxyxzzzxyyxxyywyyyzyyyxyyyyxywxxxyyyyyzywxxxwxwxwyyzxxyyzxxwxwwywxxyyyyyyywwwwxxyyxxyzyxxyzxwwxxwxxxyxxyxxxwwwxxxxyxxxxxyxxwwxxwwwyxvwyxxxwwwwxvxxxyxxxxxwwwwxxwwxwwxyyyywwvxwxxxxxxwzyyyxwwxwwxwwxxyyxxyxvxwwwwwxxxxxxxyxxwwxxwwwwxxxyyxxxxxwxwwwywxxyxwwxxwwxxxxxwxxxyxyywwwxxwxxxxyxxxxxywxwxwxxxxwxxxwwxxyxvwxxyyxxzzwwxwxwwxyxxyyyyxxwywywxwyyxxwxzxywxxxxxxyxyyxxyxxxywwxxxxyyyyxzywxxywxzyyzyyxyy{xxyxxxywyyxyyxzyxxxwzyyxyzxzzyyyxxyxxyzxyyyyyyzzyyxzxyxyxzyzzzyzywyyxxxxxyyyzyyyyxxyyxyyxxyxzz{yyyyyyyxxxyyyzzyzyyxyxyxyxzyyyzxyyyxxxyyyxzyzyyzyxwxxxyywyyzyzxxxwxxxwxxwywyxyxyyxxvxywwxxxxxzxxyywxwxxxwxxxxyyxwxwwwxwxxxxxywyyxwxwxwwwwxxxxyxxywxwvvxxwwxyxxxyxxxwxwwwwwwxxwyxxwwwvwwwxwxyyywxwwxvwxvwwxwxxwxxxwwwwwxvxwwxxxyxxxwxwwwwvwxxxxxxyxwxxwwwwxyxwxxxxwwwxwxwwxxxxyyxyyvxvwxwxwxxywyyxyyxwwvwxyxxxxxxyxwwxwwwyyxxwxxyxxxxwxwwxwyxwxxyxxwxwvvwxwxyyxxxxwxwwxvxwyxxxxxywxxwwxwwxwxxxxxxwyywyxxwxyyyxyyyxvxxyxxywxxyyyzyyyxxyxwwxyyxxxxyxyxxxyxxyyyxxyyyzxxywxyyxxyxzyzyyxxxwyyxxyyzyyyxyyxyxxxyyyyxzyxyzyywyxxyyxyyzyxyzyxxxyyxyyzyyyyzyyyxywxywxzyxyyyyyxxxwywwxyyxwxxxxyyxxxxwzxzxxyxzywwyxxxwxyyyxyyxwwywwxxwwxxxxxxywwxxxvxwwxxxyxyyyvxwwwxxxxxxwwyyvyxwwxwwxxxxxxzywwxwxwxxwyxxxxywywxwwwwxwxxxxxyxxwxwwwwxwywxxyyyxxvwwwwvvxxxxxwyxwwwxxwxxxwxxxxwwwwwxwvxxxxxyvxxwwxwwxxxvxwwxxyyxwxwwwwwwyyyyxyxxwxwwxwxxxxxxyyywwxwwwzwxwxxyxxxwxwwwwxxyxxyxwyywwwwwxwxxxzxyxzxxxxwxvxxwxyxyxxwywxxwwyxyxzxywxyyxyxxxxwxyxxxyyxxxyxyxxyyxxxzyxzwyyxxyxxzxyxyyzyywwywxwxyyyzxyyyyxwxxxyyyyxyyyyyyzywxxxyxxyyyyzxzyxxyxxxxyyyyzyzzwyyxxxwxyyyyyzyyxyyywxyyyxyyzyzyxyxyyyyyyyzyyzyxxywyxxyyzyyyzzyyyyxyxxyxyyyyyyyxyxwywxxzyzyzzxyxxxxwxxxxxyxxxxxxxxxwxwxxxxxxxyyxxwxxxxxxwxxxyxxywwyywwwywxxyxyxxxxwvvywyxyxxxxxxxxxwxxwxxxwvxxxywwwxxvwxxyxwyxxxxvwxxwwxwxzwxxxwxxwxvwwxxxwxxyxxvwwwwywxwyxyxxxwwxxwwwwxyxxxyxxxwxvwwwwxxxxxzxxyyxwxwwvxxwwxyyywxwxxxxxyzyyxwxyxwxxxxwwxyyyxwyyxwywwwxyyyxxyyxyxwwxwxyyxxxwyyywwxxxxxxxwyxyxxxxwxxyywxwxyzzwxyxyxwyxxwwxyxxyxxyxwywxxyxyxyzzyxzyyyxxwyxyyyzy{yyxyxyxyxxyyyzyxyzyxxwxyywyyyx{zzzyxyyzy{xzyyyyx{yzyxxxyxxyyyyyy{zyyzyxxwxyyyyyyzyyyyyzyyzyyxzyzzyzyyxyxyyyzzyxyxyxyxwxxyywyz{yzyyyyxwxxxxyzyyyyxzywxxxxxxyxzyyyyxxyxxxzxxxxyyxyyyxywxxwywyyyxyxzxxwxxxyxwyxxxyxzxwwxwwwxwxxxxxxyxyxvwxxwwxxywxxwyxxyvxwwwxyxxyxxxxxwxwwwxyxyxwxxwxxwxwywxxxyyxxwxwvvwwvvxvwxyxyxwxxxwxvwxwwxwywxxxwywvwwvywwxxyyywwwxwwwwxxxxxwxxwyxxxxwwwxwxwxyxxxwxwwxwxzxxxxxywxxvwxxxxxyxxwyxxwyywwxwyyyxxyxxwxyxwxvxyxywxyyyxxxwxvxxyxyxwyyxwxxxxwwxxxxxxxxxyxwwxxxxxzyxxyxzxxxwxwwyyxxyxyxyxwxxxyyxxxyyyzxxxxxyxxwxxzyxyxyzyxxwwxzxxyyzzyyzyxyxzxyxzyyxzyyxyyxxvxxyxzxzxyzyxxyyxyxyyyyzzyyyyyyxxxyxzyyyzzyzzzyxywxzyyyyzyyzyxyvxx{wxyyyzyzyyyxyxxywxzyyyyxyyyzxxwxxyyyyyyyxxxxxywxwxyxxxxxyxxxwxxwwxxyxyxyxxxwwwxwwywxxyywyxxwxxxvxxxxyxwxzyxwxxwxwwxxxxyxxxwywxwwwxyxxxxxxxwxwwwxwwwxwxxxxxwwxvwwwwwwxxxxxvxwwvwxxxxywxxywwxwwvxwwxwxwxyxwxwwvvxwxxxwwxxxwwwwwxwwwvwxxxxxxxywwxwwwxxwwxxxxwwwwxyxwxxxxyxyxxxxwxwwxxyxxxyxzwxxxwwxyyxwxxyxywxwwxwywxxxwxxzxwwxwvxxxxxywwyxyxwxxyxwwxxxyxxxyxxxwyxwxxyywxxyywxwxxwwxyyxzyyyxxxyxxxyxxxyzxzyyxxxxwwxwxxyy{xzyyxyxxxzxyxyyxyzzyxxxyzxxyxyyyzzyyxxyyxxwwyzzyyyzxyyyxxzxyy{yyyzzyxxxyzyxzyyxyxyzywwxyyxwyyzyyxzzzwxyyxxyyzyxyyyzyxxxxyxxxyzyyzyyxxzywwxwyz{xxyxxxxxxxxxxwxyxxxyxzwwwwyxwyxzwzyyyywvxxwxyxwxyyyxyyyxxxxwxwxyywxyyxxxwvwwvyxxxxxxywwxvxxxwxxwwxwwvxwxwvxwwxxxxwwxxwwxvwwwxwwxwxwxywwywwwwwwxxwwxyxxxvxxxwxxxwvxxyyxxwxwvwwxxyxxxyxyxwxwwwvwwwwwxxxywwwxwxxwxwwyxyyxwwxxwwwxyxxxxyxwxxwxxxwxyxyxxxyxwxwywxwwxxwxyyywyxxvxwvxyxxxxyyxwxxxwxwwxxwyxyyxxxwxxxwwxyyyyxxwxxxxxxxxxyxyxyyywxvxxxxxxyxxzxyxxxxxyywxxyxxxxxxxwxxxxxxyxyyyzyyxyxywxyzyyxzyyyyyxxzwyyzxxyyyyyyyyxxyxwxzxyx{zyyyxywxxyyyxxyyyyxxxxxyyyxyyxzyxzyxxxxyyxxyzxzy{zwzyxwyyxyyxxyxyyyywxwyxxyyxzyyxxyxxxxwzyyyyxzyyyxyxxxxwwxyzyzwyyxxxxwwxwxxyyxxyyywxwwyxwyxxwxzzxyxywxxxxxyxxyyxyxxyxwyxwxyxxwxyyxwywxwxvwwwxwxxxywxvwxwwxwyxxxxxwwwyvxxxvxxxyxwxwwxwxxxwwxxxxywwxxxxwwwwxwyxwxxxxwxwvwwwxxyxxxyyxwxxwvxxxxxwwyxyxxwwxwxxwxxywyxyxwwxxwxwwxxwxyyyxwxxxxxwxxyxxyxyxwxyxxyxyxyxxyxxxwxxxxwxyyyyxyzxxxxxxxxwxyyxzyxywxyxwxxwxwyyxyyxxxxxxwwwxyyyyxwxwxxxywyxxyxzyxzyxzwyxxyxxyxxxyyyyxxxxwyxyyzyyyyyxxxxywyxxyyyyxzyyyxxyyyyyyyyxxxzyyxxxyyyxyxyxzyxyxxyxyyyxyyzyzzyyxyxyxxxyxyxyzyzzxyxwyyxyyyyyyzyyxxxyxyxxyzyxyzzyywxxyxxyyzzxyxyywxxxxxxyzzyyyyzywxxwxxxxxyyywyywxxywwwwxxxxyxxzxxwxvxwwyxxxyyyyxwxwxxwwwxyxwxyzwwxwwxwxxyxxyxxywvwvxxwxwxxwxyxxwxwvwvxwwxxxwyxxxxxwxwwwxwxxxyxxxwwwwvvwwxyxxwxxywwwwwvwxyxwxwyxxwxwvxwvwxxxxwxywyyvvvwwwxxwwyyxxwxwwwxxwwxxxzyyyxywyxxwxyyxxxxyxxwwwwwxxxxxxyxyxwxxwwwwxxwxxyyyxwwzwwwxxxyxyyyyxxxxxxvwwywxxzxyywxwxvwwxyyyxxyxxxwxwwwwyzzxwxxwxxxxwyyvxxyyyyywxyxyxxyyyxxzxyyzxxxyxxxxyzzzzxyyyyywxxywxyyy{zy{xyyxxzzxxyywyxxyyxyyyxyyyzyxxyyyyyyxxxxw{x{yxyyz{xyx{xxzxyyyyzyyxyxyxyxyyzxyzyzyyxxxxyyyyyxxxyyzyyxywxxxzyyyyxyywz|xxxywyyyyyyyxxxxwxxwwyxyxxxxyyxxwxwwwzxyxxyyxxxywwxxyxwyxxyxywxwxxvwwwwxyxwzxxyxxvwxxxxyxyxxyxxwwxwxwwyxxxyyxwwwxwxwwvxxxxyyxvwwvwxwwxvxyyxxyvxvwwwwwyxzwwwxxwwwwwwwxwxxwxwyxywxwwwwvxywxxxxyxwxwxwwwxwwywxyxxxwxxxxwwxyxwyyyxxyxxxwxxwxywyxyxxxxxxxxxzxwxxzxywxxwvywyxyxyxxywxxxxxywwyyxywyxxwxxyxxxxxyxxyxyxwxwwxwwyxywxzzyxwxxwvxxyxxyyxxxyxyxyxyxxxyyzxyyxxxxxwxyxxxyzyyyxxxxwwyxxxyxyxyxxwxxwwxyyyyxzyyxywyyyyyyyy{yzyyyzxyywxxxxyyyyyzyzxxyyxxxxzyyyyyyyyxxyyxxzyzyyzzyyzxxyxxxyyxy{zzxxyy|yxzvxxyxyyxxyzxwxyxxyzxzyxxxzxzxxwyyxyyxyyxxxxxwwxxxxyxxxxywxxwyxxwxyxyyxxyxxxxwwxwxxyywxyxxxwxwwwxwwzxyxwyywxwwwxwwxwxxxyxyxvwwxvxvxxxxvxxwxwxwvwvwxyxwwxywxxwvxwwwwwyyxxyxxwvvxwvwwvyxxxxxxvxxxvwwwxxywxyywxxwvwvwxxxwxxyywvxwwwxwxwwxwxwywxxxwwwwwxxxwxxyxxwwxxvxxxwyxyxyxxxwwwwwxxxwxxxxxxwxwwxxxyxxxxxxxxxwwwxwxwyxxwxyyxywxwxwxyxwwxxxxwwxxxwxywywxxyyxwwwwwwxxyxywyyxywwyxwxxyxyxyxyxxwxxyxyxxyyyyyzywxwyxwxwxxyyyyyxyxxxxxyyzyxyyyyzxxxyyxxxzyyyyyyyxwyxxyyxxyzxxyzzyxyyxxyxyyyyzyyyyyyyxyyyxxyzyyzyxyxxxyxxyyxyyyyzxyxxxxywxxxxxyyxyyxwxwxwyyxxxyyywxyxxwwxyyzyyyxywzwxwwwxxxxyxxyyxwxvxxwvywxxxxyzyyxwxwwwxxywyyyxwxxxwwwxxyyxvwwxxxwwxwvwzxxxwxwzywvwwwwwvywwxxxyyxvxvwvxxxyvwxwxxwwwwwwwwxxwwxxwwuwwwwxwxxwxwxxxxwxwwwwwxxxxxxxwxvyxvxwxwxwxwwyxwwxwwwwwvxxwxxwxwwwwwxwwwxwywyxxwwwwwxxvxvxxxxxyxwwwwwwwxxywxxyyxyvwywywyxxxxxxxxxxxwwxxywyxyyyyxwxwxxxvyxxxxxzxxxywwwxwxxyxyxxxwwxxxxwxyzyxwxxyxyxxyyxxxxxzyyyywxwxxwwxwxxxyyzyxwywyxwwyyyyxxyxywwxxwxyxyyxyyyzxxxwwyxxyyyxzxyyyxwxyxyxyyyxzzyyyxyxxxxyxzyyzzyxyxxxxyxxxyyxxxxyxxywxxyyxyyyzyzyyxxwxyxxwxxyxzyzywxxyxvwyyyyyxyxyxxxyxxxyyyxyyxxyyxwwxwwxwyxxxyyxxxxxywxyxxxyyyxyyxxyxxwxwxxxxyyxxxwvwxxxwxxwxxwxwywwwxwyxxxxyxxwwxxwwwwwwwwxxyxxwwvwvwwxxyxxxxwxwxwwwxvwwxyxwxxvwxwwvwvxwxxwxzxwwvxwwxxwvxxyyxxwxwwvxvwwxyxwxxxxxwwyvxwwxwxvxxxxxwxxvwwwyvxxyzxxwxxwxxwwxxyywxxxxwxxvxxxwxyxyxyywywwvwxyxxxxzxzxyywxwxwyxywxyywxxxxxvxwxyyyyxywyxxwxwxxxxxwxwyxywxwxywwyyyxxzyxwwxwxwxxxyxxxxxyyxxwxyxyyxyyxyyyyyxxxwwxyyyyyxzxyxywxxxxyyyzyyyzyxyyyxxxxyxxyyzyyxxxxxyxzyxyyxyzyxyywxwyzxyyyyyyyxyxyxyxyxyyxyzyyxzxxxxxyzyyyyyzyxzyzyxwxyxzzyxxyxxxyxyxxyxyyyyxxxxxxxywyyyxyyxywxxwxxwxxzywxxxyxwwxxxxwxxyyyxzyyxyxxxwxyxxyxxyxwyxxyxwxwyyzwxzxyxywwwxwwxyxwxyyxwxxxxxwxyxwxyxwwxxwwwwwxwxxwxyyvwvvxwwxywxxwxywxwwwwwxwxyywwyxxxwwxwxwxwyxwyxxxvwyxvwwwyxxwxxxxxxwxxwwvwwxxxxwxxxwxwwxwxyyxwyxyxywwxwxxwxxxxyyyxxxxywwxyywxyxxywxxxxwxwywxxxyxxxxwxxvyxxxyyyyyxxxyywxxywxxxxxyxwxwxvwxxyyyxvxyxxwxwxwwyyyxxwxxyxyxxxxxxwyxzyxyyyxyvxxxwyyyzxyzyxxw|xyxwyyyyxxyzyxxyxxxyxzxyyyyzzyyyyyxxxxyzzy{zyxyxzyyyyyyyyxyzywxxxxyxyyyyyzyyyxxwyywxyyyyyyzyzxyxxyxxxwxyyyyzxxzxyxxxyxxyzzzyxyxxyxwyyyyyyxyyyyyxxyxxxyyyyzxyyxxxyxxxxxxxyyyyxwwyxywwyxyyyxyxywxxywwxyyxyyxxxwwwxxwxxxxxxxyxyxxwxwwxwxwyxyyxyxvxwwxxxwxxyxyxxxxxxwwxxxxxxvxyyxxwwxxxwxxwyxxxxxxvwwwxwxxxwxxxxxwwxwwwxwxywxxxxxxxwwvwwxwxwxxxxwxwwxvwwwxxxyxxywxwvxxxxxxxxxywywwxwxxwxxwyyxyyyxxxyxwwwxyxxxxxyxwywxxxvwyxwxyxyxwxxwxxwxyyxyxyyyxyyxvxwwxyxxyyxxwwwxxxwxyxywwzxwwwxwwwxyyxxxxyxwwwxyxxxxxyyyxyyyyxyxxxyxyyywxzzyxxyyxxwyyyxyyyyyyyxwyyxxxxzyyy{xxxyxxxxyzyxyyyyxxyzwxxyyy{yyy{zxxyyxxxyyyyyyyyxyxyyxxxxxyxyyzzzyxxxxwxyyyyyyzxzyyywxyxxyyxyyyzyxyyxxyxxyyyzyzzxxxxyxxyxxyzyyyxywywxxvxxxwxyyxyyxwwxxwwyxxxxxxyywxwwwwxwyxxyxyzxxwwxwwxwxxxxxxyyxxwwvvwwxxxxyyxxwxxwxxxvwxxwxxxwxwxxwwxwyxxwxxxwwwxvvywxyxxywywyxwwwxwwwwvxxxyyxwwwxvxwxxwyxwxxxwwxwwxwxwzwwyxyxxwwwvvxwuxxwxxxwwwxvwxwwwxyxxxxxxxxxxxwxwxxxxxxxxwxwwxxxxxyxyyxxxwywxwxxywxxxxxxwyxxxwxwwxxyxy{xxxwxwvxwywxwyyxyxwxwwxwxwzyxxxyxywxxwxxxyxxxxxxxywxwxyxxyyxyzzzxxxxywxyxyyyyxyyyyxwyxwxwxyyxzyzxxwxxyyxyzzyzxyzyxyxwyxwyxzyyzzzzzyxxwxxwyyzyzyzzzwzzwxxyyyyzzyyyywxyyxyyzyyyyyyzyyxyyyyyyxzyyxyzyzywzxxyxyxzxyzyyxyyxxxxxzyyyzyyyyxxwvyxxzzwyzyyvxxxwxxwwyyxyyxxxxxywwwwxxxwyyzyxxwwxxwwwzxxxxyxyxwwxxxwxyxwxxyxxxwvwxwwxxxxxywyxvwwwxwwwxwxyzwxxwwvxwwxwxywwxxwwwxwxvwxwxwwwxxxwwxvwvxwwwxxxwxwwwwxwwwwwwxwxxyyxwxxwwwwwxyxxwxxxwwwxwxvxxxxxxxxxxwwwwxwvyxxxyxxxwvxxwwvxyxyyyyzyxwxwxxwxxxxxyyxwxxxwvwxxxxxxyxywvxwxxxwwxzxxxyxxxxwxwwwxxwyxxywxwxyxxxxxxxyyyywywxxxwwxwxyxwxxxxxwxwxwwxyzyxyyyywxxyxxxxxyyyzxyxxxxxxwwxyxxzxyxywyxxxywyyyyyzxywyywxyxxxyywyyyzxxxyxyxwxxzzzyyzzxyyxxwxyyzzzyzyyxwwwxyyyxyxzyzyzyxyxyyxxxyyxzyyyxxwxyxyyyxyxzyyywwxxxyxxyyyxwzyxxywyxxxzy{xyyyyxxwwxxxvxxxxxzxyyywwyxwwxyyxxxxywxyxwxwwxwxxyxzxxyxxvxxwxxxxwxxzxxxwxxwvwwwywxxxwvwxwxwwxxwwwxxywvwxxxwwxxyyxxxxxwxvvwwwxxvxywxwwwywwvvxxw{xxxxxwwxyvvvwxxywyxwywxxwwwwvwwxyxxxxxvxxwxwwxwwwxxwwwwwvwwwuwxxxxyyxwwwwxwxwwwyxwxxxyxxwwvxxxyxxxxxyxxwwvvxxyxyxxyyywyywxwwxxwyxxwxxyxwwxwxxxxxxxyyxxwxxxxwxxxxyxxywxywxywwwxzyxxxxywxxxwxwxxyxzxxxywxwwxxxxxyyyxyzyywwyywywyyyyxyyyyxxywxzxyyxyyzxxwywxyyxxxxxzyyyyyyxyxxyxyzyyxzyyyxxwyyyy{xxyzyyyywxxxwxyyyyyxxyzyyxyxyxwyxyxyyz{xxyxyxxxxyxzyyyyyxxxyxyxxzyzxzyyxxxwyxyyxxyyyxxyxwxxyxxwyxyxzxyxxwxxwwwvxyyyxyyyxwwwxxwxxxxwxwyyxxwwxwwxwxxxxxyxyxwwxxxwxxzxxxyywxxvwwwvxxwxxyxyxwwwwwxxxwxxxxxwwxxvwwxxxxwxxxyxwwwvvwwxwvxxxwywxwwxwvwwwwxwxxyxxxyxwwwvxyxywwyxwxxwxwwwwyxyyxwxxwwwxwwwwwxxxyxxxwwwxwwxxyxyxxzxwxxxxxwxxxxxxxxywxyxwwwwxxxywwyywwxwwwxwyyyxxxyxwxwxxwxvwxyxxxyxwxxxxxwxwyxxxyyyxvwxwwwxxxxxwxwywxyxxxxxywxxzyxyxywxwyyyyxyxxzyyxxvyxwxvyyyxyyxyzxywwxxxyxzyxzyxyyxxyyxxyzyyyzzzyxxyxxyxyxxzxzzxyxxxwwxyyxzxyyyyyxzxxyxyxyxyyzzyyxxwzxxyyyxzyzyyyxxxxyyyxyyyyxyyxywxxxwxzyxyxzyyyyyxwwxyyyyyzyyyxwyxxxxwyyyxyxxxxxwwxwxwxxyywyyyxwwvvxwwxxwxxyyxxvyyxwvxxyxxwwxyxvxxxwxwwxyxxwxxvwwwxxwwwyxxwwxwxxxwwwywxwwwxy{xwwwwwywwwxxxwwwxwwvwwvxxvxxwwyxwwwvwwwwwwwxwxxxyvwxxxwwxvxwwwyxywwxwxwvwwwxvwwwxwxwwwwxwwxwwxxxyxwwwwywxwxxxywyyxxwwxwxwwxwxxxyyxwxxwwwwxxyxxwyywwwvxwxvxyxwxwxxxwxxxwwwxxwxyxyywwxwwxxwxxyxyyxyywxxxxwyxyxxxywxyxwxwywxxxxyxxxyxxvxwyxxxxxyxyyyywyxxwwwxyyxxyyxxxxxxwxwyyxyyxyyywxwyyyyxzyx{yyzzwyxxxyyxzzyzyyyyxxzxxywyxyxyyyyxxyxxyxyxyyyyyyyxxxyxxyxyy{yxyyzyxyxxxyxxxyyxyyyyyyxxywxxyyxyyyyxxxyxyyyyxxxyzxxwxxxxxwxx}yxyyyxxwwwwxxxyxxxxyxxxwwxywwvwxxxxyyxwwwxwwwwyxyxxwyywyxvwwwwxvyyxyzywwxwwxwuwwxyyxyxxwwwwxwwxxxxvxxywwvwwwwwxwyxxwyyxwwww|wwwxxvwxxxxwvxvwvwwwxxxyxxwwxwwwxxvwwwwxxwwxxvvvwvxxxxwyxywwwvxuxwwxxxwyxwxwxxxxxxxxxxywywwwwwwxwxxxxyyxyxxwwwvwwxxxxwxwxxxxwxwwxwxxxxyyyyxxxxwxxxwxyxywxywxwwwwxwxyxyxwyxyxwxxxwwxxyxxxxxywywxxwxxwyxyyyyywxxxwxxxxyxxyyyxwwxxwxwyyyxyyyyxxxxxvyxyyyxwzzyxwyyxyyxxyyyyyyzyxxxxyxyyzyyxyx{yyxxxxzxyyyyzzxyyxwyyyxwxyzyyxyzyyyxxyxxxyyyzyyyywywxxxxzyyxxyzyyyxyxxwwyyxxxyyxywxwwxxxyxxyxyyyxxywxxwxxyyyyxyxxxxwxwxxyyxxywyxxyxwwywxxyxxwxyxxxwwxxwwyxyxxxxywwwwwxxvxwywwyxyxwwvwwxwwwxxxxyxxwwwwwwvyxxxxxwwxwxxwwvwwwwwxxxxwwwvwwxwxxxxxxxwwwwxwxvwwxyxxyxxxxwxvwxwwxyxwxwzxxwxwvxwxxwwwwyxyxxwxxxwwxxxyyywxxxxxwvwwxyyxyyxxwwxxvxwwxxxyxxxywwwwvxwxxyxwwxywxwwwxwwwwxxwwxyxxyxwwxxxywyxyxxxwxxxxwwyyxxxyxwxwxwxxwxxyywxyyyywwwxwwxxywxyyxyxxxxxxzxxxxzyyzyywyxxwxxxyyzyxxyxwxxxxwyyyyyyyyyyyxxyxyxxzzxyxyyyxyxxxyywxzyxzxyyxyxxyxxxyzzyyyyxyxyxxyyxyxxyzzzyxxxxxyyyxyxxyzzxyyxxxxyyyyxxzzyxxyxxxxxywyyxxxywwywxwxwyxyyxyyywwxwxwxwxxxxxyyyxxxvxwwxxxxyyyywxxxxwwxwwwxyyxxyxwxxywvwxwxyxwxxxxwwwxxvxyyxxxyzxwxvvvvvwxwwxxwxwxwwwwwyxxxwwxywwwwxwwvwxwxxwxwwwwwwvwvwwxyxxxywwvwxwxvwwxxxyyxxwxwxwwwvxxwxywywxwxwxwwwxxxxwxxwwwwvxvywxxxwwxxxxvxxwwxvxzxxxxxwxxxwxvwyyywwyyxyyxwwwwyxwxyyxxyyxxwxwwxwwxxxxxxyxwywxwwwxyxxwxxxwvxwxwxxwyyxxxzyxwwxxxxxxzxyxxxxxxxxwxyyxxxyyzyyxxyxxxwwzywxxzyxxwxywxyxyxxwyxzxxwwxwywxxxyyyyzyyxxxxyzyyzyyzy{zywxxxyxxyzxyyzyyxxxywyyyyyyyyzzyyxyxwxzzyzyxxzyyxxxwyxxxyyxyyxyywwxxxxwxyyxxyxyyzyxyxyxxxyxyyyyxxwyxxyxxzzyyzyyywyxyxywwwxyyxxyywxxwwxwxxxxyzyyyxwwwxxwxyxxwyzyyxwwwwwxwwwzwxxyywxwwwwywxwxxwyxxwwxwwxxwxxwxywxxywwwwxwwxxwwxxyxvwxwwwvwwwwxxxxxwwxwwwvvvxywxxyxwvwwvwwwwwxxwxwwvvxwwxwwxyxxxxxzxxwwwwxxvwwxwxxyxxwvyxvwwxxwwyyxwwwxwwwwywyzyxxxywxwxwyxwxxxxxxxwwxxxwxxywxxwxyyxwyxwwwxxyxxyxyxxxwwvvwwxxxxyyxxwwwwwwwwxxxywxyxwxxwxwxyyyxxxywxxwxxxxvxwwyxxxyyxwxxywxxyywyyyyyxyxxxwxwyxyyzyzzyxxxxywyyyyyzxyxwyyzxyywxyzyyzyyyxyxxxxxxyyyxyyzyxxxxxyxzzyyxyyzyyyxxyxxzxxyxyzyzzxxxxyxyyyzzyyyxyxwxyxyxyyyyyzyyywxxyyxyyyyxyxxxyxxxxxxyxxx{yxxxwwxwxwwxxyxxxyyxxxxwxxxxxxxxyxyxxxxwyxwywxwwyxxxxxwxwxwxxxyxxxxyxwwvwvvxxxxyyxywxxwxwyvxxwwxwxxxxwwvwwwwxxwxxyxwxxwvxwwxxxxwvxxwwxwwvvvwvwxwxxxwwwwxwxwwwxxxxxxwwwwwwwvwxxyxyxxxwxxwvxwwxxwwwwwwxwwvvwwwxxxxzxxwwwwwwwwxxxxwxywyxwxxyvwxxywxwxyxxxxxwxwwxxxxxyxwxxxwwxwwxyxyxxyxwwxwwxwwxyxwxxyxwxwwxxwyxxwwxyxxxxywxwxwxyxxyxxxywwwxxxyxyzyxxywyxyxwyxxyxyzyxyxxxxxwxxxyzxyxzxywxxwxxxxyyxyyxyyyyyyxyxxzyzzyyzyxxxywwxxyzyyyyxyxyyyxyxzyyxxyzzyxyyxxxyyyyyyyyyyxxxxyxyyxyzyzzyxywxyxzyxxxyxyzyxxxxxyxxywxyxxyzyyyxyxxwyyyxyyxyxxwxxxxxxyxxxxzyxxwwvwwwxyxyxyxywxxwxwyxxyyyyxyyxwxwxwwwwyxywxxxyxxwwwxwxyyyxywywwwwwwwwxxwwyxxwwwxwwwvwwxwxwxwwxwxwvxvwywxyyxxxwvwxwxwwyxxwxxwwxxwwvvvvxxyxwxxyxwxwwxwvwxwxxxxxxwwwwxwwxxxxwxxxxxxxwxwxwyxwxyyxxuwxxxxwwxxxxxyxxxxxxwyxxxxyxxxywwyxwwxxxxxwxxxxvwxvvwxxxyxxxxyxwwxvxwxxxzxxxyyxxxxxwwxxxyyyxwyxxwxxxywxxxxxxyxxxwwxywxxwxyyyyzzxxywxwxxxxxyyzyzxxxxxxyvyzzyz{yyxwxxwwxwzyyyyxzyyxyyxyyxyxyyyzyyzxxyyxyxyyyyyxyyyxyyxxxxyyyxzyzxzxxyyxyxxyyyyz{zyyxxxxyxyzyxyxzzyyxxxxxwxzzyyzzyzyxxxxyxxyyyxyyyxxyxywxxyy{yxxxxwxwwxwxxxxxxxxyyyxwwxxxxxxxxyxyyyxwxwwwwxxxxxxwxxxvwwwvwywwyywxxxxxwwwwwwvxywxyyxxwwwwyuwyxwxxwwwwwwwwwxxxwwwxwxxwwwwxvwxxxxwxxxwxwwwwwwvwywxwxwwwwwwwvxwxwwxxyxxwxwwwwuwxwxwwxwxvxwwwxxxxwxxywxxwxvwwxvwxxxwwwxxwxwxxwxwxxxxyxxxwxwwxxxxxxxxyyywxwwxwxxxxwxxyxxwwwxxxwwyxyxxwxyxwxxwvwwxxwyxxxxwxyxxywvxxyxxyyxyxwxwwxwxxxwxxxyxxxwvxwxxwwxyxyxwxwxyxxwxyxyxyyzyxwyxxwxyyyyxyzxzxxxyxxxyxyyyzyyxxxwxxyxyxxxzyyyzxwwyxxyyzyzyyyzyyyxwyyxxzyyzzyyxwyyxywyxyyyyyyzxxxyxxyyyxyyyyyyyxyxxyxyxyxzyyyyyxxwxwxxxxyzxyxyxwyyxyxyyyyxzxxywxwwxxwxyxxyyxyxxxyxwwvwxxxxzxxzxwwvwxwxywxxyxyyxywwwywwwxyywxxxwvvxwwwwwxwwwxxyyvxxxxwwwxwwwyywxwxxwxvwwxxxyyxxwwwwvxxwwwxxzywxxwwwxvwvvwxxxyxxwwwxvvvvxxwxxxxxwxwxwwwxxwwwxwywwwwwxxvwwwxwvxxzxxvxwwwvxxxxwzxxxxxwxwxvxxxwxxywywwyyxxxxxwxwxywxwyxwxxxxxywxxyxxxxxvwxwwwywxxyxxxywwwxwxxvxxxwywxxwwwwwyxyxwyyxxwxxwwxxwyxxxxxxywxywwwxwxywyzyxwwxxwxxwyxxyyzzyxxxywvxxxxxyxyzyyyywyxxyzyyyzzyyxyxywxyyxyyxyzyxxxxxwyxwyzyxzyyyxxzxwxxwyyyyxxxzxwwyyxyxxzyyyyyxyyxxyxxxzxyxyyyyxyyxxxwxxyyzyyxyxxxxxwyxxyyyxxyyxxyxywxwxxyxxywzwxxxxxxxwyxyxyxzxxxwxxxxwxxyyxxxwwwwxxxxxxxyyyyxyxxwxwxwxyywxxxywxwwxwwwwxyxxxxyxwwvwxwwwxwxwwxxxxwwyxxwxxyxwwxxwwvvwwwwwxyxwyyxxwwwxxwwxwxxxwxxwvwxwxvwwwxwxwwxxwxwvxxvxxxxxwxyxwwvwwxwwxvwwxxwxvxxwywwvxxxxyywwwwxwwxvxyxwyxxxxxwwwvxyxxwxwyyxxxxxwwxxxyxxxxwxwxwwxwywyxxxxxxxxxxxxwxwxyyxxyyxwxxwxwwxxyxwxxxyxwwvywxxxxxwxwxwxxwxxwxxwwxwxxyxxywwwxywxxyxxyyyxxxxyxwwxxyxywxyxxyxywxxyyyxzyyyxxxyyyyyyyxyyzzyyyxxxyxxxzyxzyyyyxxxxxyxzyxxyzzyywxxyyxwxyxyyyzyxyxyyxxxyxxyyyzyxxywxxwxxyxxyxyyyxxxxxyxxyxyyyyyywyxzwyyxyyxyyxyzwxxxxyvywxyxxxyxwxxwwxxxxwxxxxywxyvwwwwxyyxwxyyywwxwwwxwxxyxvxyxwxwvvwxwwxwxxyxwwwwxwwvwxwxwwwwwxvvwwwxwxyxwxxwvwwxvxwwwwwxyxxxwvxxwwvvvwywwywxwwwwwwvxxxxwyxxxxwyxwxvvwxwwwxxxwwwxyxvvvwwwwxxxwxywwvwvwxwxxyxxxwxxxxwwxxxwwxxyxwxxvvxwyyxxxyxywxxxwvxxwxwwwxxwxwwxvwwwyxyxywyyxwxwxxxvxxxxyyxxxxwwwwwwxwxxyxxxxxwxwxwxxxxxxxyyxwxxxxwxxxxxyyxyxxvxwxxyxyyzxxxxxxxxwxxwyyyxxxyywwxxwwxxyyyxzyyzwxxvxxyxxyxxyyyyxxxwyxxxyyzxxxxyxxyywyxxxyyzxyyyyxxyyxxxxyyxyyzyxxxwyyyyxxzyxyyzxxxxwxyxyyxyxxyzxywxwxxyyyzxxyyxxyxyxwyyyxyzyyyyxxwwywwwxxyyxyyyyywxxxwxwyxwwxyyxwxxwwwwxxxyyxyxxxwvxxxwwywwxxyxxxxwvwxwwwxwvyxyvwwwvwwwxxwwwxyxwwwvwxwuwwyvxxwxwwwvxxwxwwxxvxxxxvxwwvvwxwyxxxxyxxwwwxwvxxwwxyxwxxwwvwyvwwwxwyxxwwwwwwxwwxwwywwxwxvvxxwwwyvxxyxxxxwwwwwwxxxzxxyyxwwwxwywxyxxyxyyxxxwxwwvxxxwwxwyxwxxwwvvyyxxwxyxxwxwwwwwxxxwwyxxxxwwwwwwwxxywxxyxxxwxwvxyxxwyyyywxwxxxywwxyyyxzxxxwwywxxxyxyxyyyxwwyywwwxyywyyxyxxxxyxyyyyzwxxyzxwxxyyxyyxyyyzyyyyxyxyxyyyyzyyyzyxxywxxxyyyyyyyyyxxxxyxxyxyxyyyyyyxwyxxxyyyyyyyyywxxxxxxxxxyxyyyxxxxxxwyyxxyxyyyxvyxwxyxwyyyzyyzxxxxwwwvxxxyxxxxwxwxxwvwxxxxxxxxxwxxwwxwxxxwxxyxxwvwwwvwwwwxwxzxxwwvvwxwwxyyxxwxxwwwxwxvwxxxxxxwywx|wwwwxwxwvwxxxxxvwwwwwxxxwxxyxwxwvvwwvwxwxxywwvwvwwwxxwzwxxxxxwxxvwwwwxwxxwxxwwwwwwxvwxwxwxxwwwwwwwwxxyxxwyxxxwxwwwxwxyxxxxxyxxxwwxxwxyyxwwyxwxxxwxxwwwyxwxxxwwxxxwwvyxxywxyxwxwxxvxwwwyxwyxyxwxxwwxxxxxyxxzxxwxwxwwyxyxxwxxxyxxwxwxxxwyyxwyxxxyxxwyxxxxwwxyywwxxxxxwxyxyyyyxywxyxwxvxxxxxyyyyyxxywxyxyyyyzyyzxyxxxzwxyyyyyyzzxyyxxxxyyzyyyxyywxxyxxyyyyzyyyzyxxxyxxyxyyyyyyzyxyxwxywyxyyxzyyxwwxxxywyyyyxyyxxxxxxxywyyyywyyyxxxxxwxwyxxwyywxxwwxxxwwzxwwyxxyywwwvxwwxxxxxyyxxxxxwwwvwxxxwyyxxwwwwxxvxxxxxxxxxwwxxwxwxywwxxyxwwxwxwxxxxxxwyxxwwwvwxwxwwxxxxyxxwwwwwvwvwzwwwxxxwwxxxxwwxxwxxxxywxvvvvwwxxxwzyxwwxxwwxxwxxxwyyxxwvvxxxwwxxxwyxxwxxvxvwxwywwwxxyxxyxwwyxwxxwwyxyxwxwxwxxwwxyxxxyxwxxvvxxxwwwxxxxxwxwxwwwxxxyxxyxwxxwxwwvxyyxxyyxxxwyxxwwxwxxxwxxyxywxxxwywyxxzxxxvxvxwxxyxyxwyzzxwwxwxwwwxyzxyyxywxxyxyxyyyyyyyyxyyxwzxxxxyxyyyyyxxwxyxyxyyzyyyyxwyyxwxwxyyzyyzyyxxyxxxyywyyyyzyyxxyxxxxyyyyxzy{yyxwyxxxxzyxxyyxyyxxxwxyyzyxxyxyxxywwxyxxyyyyxxxwwxxxxxwwwwxxxyywxxxvwwwwxxwwxxzwxwwxxwvxxxxyxzyxxxwxxwwwxxxxxxxwvyvwwwwxxxwwxxxxxywvwxxxyxxwxywxwxwxxwwwxxxxxyxvxwvxwwvxxwwxyxxwvwwvwwwwxxxxxxwwwxvwwvwwwxwxxyxwvwwwwwwwwyywxwyvwwwwwwwvwwwxxyywxwvwwxwwxvxxxwwxwwxwwwxwywxywwxxxwwywwwxxywxxxyxxxxxwxxxxxxxxzywwwwwwxwwxxyxwxxxxxwxxxwxxyxxyxxxwwxxwwwxxxxxwxxxwyxxxywwxxxxxxxwvxxxxxwwyxxyxxxxxxyxxyywxxyyyyxxxxxwwwwxzxywyyyywxxyyxxz{yxxyyxxywyyxxyyxzyyyxyyxxxxyyyyyyyyxyyxwyxxvxxyxxyxyyzwxxxxxwyyxxyyyyxyxwzyxvxxzyxyyxzwyxwxxwxxyyyxyzzyyxxxxwxxyyzxyxzyyzxxywxyxyxyyyxywxvwwxwwyxwxyxyxxwxwwwwwxxyxyxyxxxwxxvxwwyxyyxxwxwxxwyywxyxxxxyxwwwxxwvxxxyxyxywxxvxwxwwxxwwwxxwwwwwwxxxwywxyxwxxxwwwwxwxyxwxxxxwwwxwwvwxxxxxywyvwwwvwwwxxwwxyyywwwwxwwwwxxxxxwvvxxwwxwwxwxxwxxwxvxwvxwwxxwwyxxwwwxwxvwxxxwxyxxwxwxwwxwyyxxyxxxxxwwwwxyxxxwxxxyyxwwwyxwwwxxywxyxwxwxwwwwxwyxyxxxxwwwwwvxxyxyxxyxwxxyxwxxywxxxxxwxxvwwwxxwwxyxxywxxxxxxxxxvyzyyyxxxyyxxyyxyzyxyyzxwwyywxxyxxyyyzyxxxyxyyyyyyxyyyyxzxxyxyy{xywyyyxxyzxvyxyxyyxyyxyxxyxxxxyxyzxyzyyywxyyxxyyyyyzyyyxywyxxxyyxyxyyyyyxwxwwwyyxxxyxzxyxwywyyyyyyyxyxxxxxxwywxwyyxyyyxwxxxxwxxwxxyxxyxwwwxwxwyxxxyyyxxwwxwxwxwxyyxxxxyxwxwwxwxxwwwyxyxwxvwwwwxxwwwxxwxwxwxxwwxxywxvxxwxvwvwwxxwxxxwxxxwvwwxwxxwxvwwxxxwwwxwwxxyywxxwxxxwxvxwwwxyxyxxwwwwxwwwwwxxxxxxwxxxwwwxvvxywwyyxvwwxxxxvxwxxxxxywwwvxwxyxxxyxxzyxxxxwxwxxywxyzyyxxxwwwxxwyxwyyxyxwxxwwxvwxxxxyxxwxxvwwwxxwxwxwzyxwwxxxwwyxyxyxxyxwxyxwxwxxxxyyxywxxwxxxxxzxxyyyxyxxyxxwxxxxxxxzxxwwxxyxxxyyyyxyzyxzxxyyxyyxyzzyyxyxywxxyyyxyyxyzxxyyyyxwyxyyyyyyzxxxxxwxyyxyxyyyyxwxxxxyyxxxzyx{yxyxwxxwxyxzxyzyzxxxxxxxxyxyxxyxxxxwywxxyyzyzyxyxwxxwxxyxxxywxzywwwwvxwwyywxyxxyxxxwxxwwywxyxyywxwwwxwwxxxxyxwyxxxwwxwwwxxxxywxxxxwwwwxwwxwxwxxwxxyvxxwwwyxxwxxxxwwwwwvvvxwxxvxxwvxwwwxvwxxxwxxwxwwxxxvwxwxxwyyxwwxwwwxwxywxxwxxwxwxwvvvxxxxwywxxxwwwvwwwywwxxyxwwxxxwwxwzxxyyyyxwxwyxxwxxxxxxxxxwxwxxxxwxxxwzyyxwwvwxxwxwxxxxxxwxxyxwxwxxxwxyyxvwyxwvwxxxxwyxyxywwwxxwyxxywyxzyxxxwyxxwxwyxxxzywxxxxxywyywyxyyxwxwxwxxxyxyyxyzxywxxxxxwxxyzyxzyxyyyxyxyxywyyyyyywxwyxxxxyyyxyyyyxyyxxyxyxxyyyyyyxwxwxxyxyxyzyyzzxxwyxxyxyyxyzyzyxyxwxyxyyyxyzzyxzxzwwxxxyxyyyyxxxyxxxywyyyxzyyxyyxxxwxwwxxxyyxwyxyxwwxxyxxyyyxxxxxwxwxwwyyxxyyywwxwwwxyxwxxxxyyyxwwwxwuxywyxxxxyvwwxwwxxxxwxxxwwxwwwvvwwwxxwyxxxwxxxwvvxwwwxwxywxvxwwwwxxxxxxxwxwwwwwwwxwxwxyxxwxxwvwvvvxxyxxxyxwwwwwwwvxxwxyxxwwywwyvwwxwwwywwxxxxwwwxwxxxwxxwxxxwwwxwxxxxxxyxxxwwxvwwxxyyxxxxxwwxxwxyxyyxyxyxxxwwwxwxwxxxxzwywxxwwxxwywxwvxyyywxwxwvxxyxwxxxxxwxwxyxwxyxyyxxxxwxxxxxwyyyxyxyyywwxxxwwxxwxyxyyyxxxxyxxyzzyxyyxxzyxyyxxyyyxxywzyxxyxxxwyxyxyyyzxyyxxwxyxxxyyzzyxyxwxywxyyxyyyyyzyywyyxyxxyxyzzyyyxxxxyxxxxxxxxyyxxwxxxwxyyyxyyyxyxxwwxxxyzyxyyxxxwxxwywyxyxxxyxxwxwwxwxxxyyyxyxwwwwxywvxxxxwxxyxwxwwxxxxxwwxyyzxwwxwxwwwxxyxww{xxwvwwxvwxvwxvxxwxxwywwwwyyyxwyvwwwwwwwwxxxxwxxzwwuwwwwwxxxywxxwwxvxwxvxwxxwvwxxyxwwvwwvxywxxxxyxwwwxwxwvxxwxyxxxwwwxwxwwwwxyyxvwwwvwwxwywxwyxyxxxxxwwxwxxxxwyxyxxwxxwxwyxxyxxywwwwvwwxxxxwwwyyxxwxwxwwwxyyxxywwxxwwwyxwyxyyyxyxyxxywwwxyxywyyyyxyxxxxyxyxxxxyxyxxxwwxywxyxxxyxxyxwxwxxxwyxxywyxxxyyxxwxyyyyzxwyyxxxxyxyyyzyyxyyzwxxxwxxxyyyyyyyxwxzywxxyxxyyzzyyxxyyvxxyxxyyyzyyyyyyxyyyyyyyyyzxwyxxxwwyyyxyzzxyyxxzyxwyyxyxxxxyxyxxwxxyzyyyxyxwxyxwxwwxyxxwxxwxwwxxxwxxxxwyxyyxwxwxxwwwxxwyyyzyxxwxwwwxxxxxyxyxwwwwwwwwwxyxywxxvwwxwxvyxxwwxyxywxwwxvwxwxxxyywwwvvxwvxwwxxwxxxxwwvxwwwwwxxvwyxxvwxwvxwxyywwxywxwwwvvxvwxxxwxyxwwwvxwwvwxwwyyxwwxwwywwwvwxwxxyxxvxxxwxwwxwxxxyyxxwwxxwwywyxyxxywwxwxwwxxwwxyxxxyywwxxxwwxyxwxxzwxxwwwwwxxyyyywywwxwxwxxxyxxxyxxwwwxwxwxwxyxxxxwxvxwxxxxyyxyxyxyxxwwxxxxxyxyxxyxxwxyxwxxxzyxyyzxywwyxxxxyxyyxyzxxyxwyxyyxxxyzyzy{xxyxyxxxyyyxyzyxxxyyxyyyxxzxxxzxxxxywyyyyyxxyxzxyxwyyyyyyxzyyzyxyyxxywxzyxxyxyyxxxyxxxyxzxyxxyxyxxxzxxxyyxyzxyxxxwvxwxxvyyyxyyxxwxxxxvwzyxxxxyxwxxwxwxwxxxyyyywxvwxwvwxwxxxxxyywywwwwxxwwyxxxyxxxwvwwwwwxxywxxyxwwwwwvvxwwwwxxxxwwxwxxvwxxxxwxwvwvxwvwwwxxwwxxvvwwwvwvxxxywxxxwxwwxvwwwvxxxwxxyywywwwxwvxxwwxxxwwwwwxxwwxxxwwwyvwxwwwxvwxyyyxyyxxxwxwxwwwwxxxxxwxwwwwywwxxxyyxyxwwxxwxwxwyxxxywxwxxwxwwxxwxxyxxwxxwwwxwxxxxvxxwxvxwwwxxwyywxwxxwxwwxxvxwwyyzyyxxwxwwyxwyyxxxxxyxwwxxwxwxxxyyxyyzyzyxwxxxywxyzy{xxxxwxyxxyyxyzyzyxxxxxxxxyzzxyxzyxyzxxxxxyyxyxxywxyyyxxyxxxyxyxxyxyyxxxywyzxy{yyxyxxyyxxyxxxyzyxyyzxwyxxzxyxyyxxwywxwxwyzyyxyxwwwyxwxwwxyzxzxxxwxyxwwwxxxwxyxxxywwwxwxwxwyxxyxyxwwxwxwxwyxxwxyxywxvxwwwwxyxxxyywwwxxwwwwxxwvwxxwwwwxwvwwwyxwxyyxwxwvwwwxwxwwwyxvwvxxwxvxwxwyxyyxwwwxwwwwwxxxxxxwywwwwvvwxxwwxxxwvwwwvwvxwxwwxyxxwwvwwwwxwwxxyxxwwywwxxxwxxxxwyyyxwxwxxwwxxwyxyywyxwwvxxxxwwxxwywwxxwwxxywxyxwxyywxwwvwxwxwxwxwwxxxwwxwwxxxxwyxyxwxxyxwxxyxxxyyyyxwwyyxxxxxyxyxzxxxwwxxxwywyxxxyxwyxxwwwxyxyxxxyywxxyxxwyyyxzzyyxyyxxxxyyzxyyyzxyxxxwxxxwzyxyyzxxxxxxxxxyyyzyzzyyxyxxxxxyxxyyyyzzxwxxyyyyxyyyyyxxyyxxyxxxyxyxzyxzxxxxwxwxyyzxy}zxxxxywxxxyyxxyxxxwxxwwwwwyyxxxyxxxwwwwwxxwxxxxyxxxwxvwwwxwxyxyxxxyxwwwwxxxwyxxxyxwxwwxywxxxxywwxxwwwxwwvxwwwwyxwwwwxvwwwwwwwxwxxwwwwvwwvwxvywxwxxwxvvvwwwxxwxxyywvwwwvvwwwywxxwxwwwwwwwwxwwxxxxxxwvvwxvwwwvxwxwxwwwuwwxwvxxxxyxxwxwwxwwvxyxxxxxyxxvwxxxxwxxxwxxxywwxwxxwxxxywxyxwwxwwwvwxxxvwyyyxxxwwwxwwxxxwxwxvwxvvwxwxyxxxxyxwwwxwvxwxxxyxxyxxxwxwwwwyxxxxxxxwxxxxwxwxyxyxzyzxxxwxwwxxyxxxxxxxxwxxwxxxyyyyxyzxxxxxxyyzyyyxzyxyyxxxywxxzyyyxyxyyxxxwxwyzxywxyxyyyxxxxyxxxxyyzyxyyyxwxyxyyyyyyyyxywxxxxxyxxxyzyxxywxxxxxxxyyyyxyxxwxxyxyxyzyyxzwxxxwxxxxyxwyzxyxwwyxvwwxxxxyyzwxwxxxwwxxxyxyxyyyxwwwvxwwxxxwxwxxwxwxwwwxxxyxxyxxwxwwwxvxyyxvywxxwxxwvvwxxxwxxyxwwxwvxvwwxwxwwxxwxxvxwvwwvxxwwxywvwvxwvwxwyxwyxxxvwwvxxwwyxyxwxyxvvywwvwwxxwwxyxwxwwxxvwxywxwwxxxxvwwwwxxxxxxyyyxwxwxwwxwyxwxxyxwwxwwxwwxxxxxzyxxxwwwwvwwyxyxxxyxwvxwvwxxywxxwyxwxxxwwwvwxyxwxxxwwwxwxxwyxxxxyxxyxxxywxwwxyxzzxxxwyxxxxxxxxyxzyzxwxwxxvxyyyxyyxyyxyxxyxx{xyxxyzyyywyxxyxxyyxyyyyxyxxxyxyyyxyyyy{xxwyywywzxzzxyyywxxxywwxxyyyyxyyyywwxyyyxyyyxyxyxyxxxxxxyxyxyzzxxyxwvwyxyxxyxxxyxxyxxxyyyxzyx\|; "EbL||||||||}||{||||||||||{|||{|}}}|z|{{||z|{{}}|{|{||{z{{||{|{{{}||{{y|{y{|{|{{{|||zz{{z{{{|{z{|{z{z{{z{z{zz}{{{|{{z{{zz{{{{|{{{z{|zz{zz{{z{{{{}|{|zz{zz{{{{||||{}|zzzz{zzz|{{{{||{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{{|{|z{zzzz{{|}z||{{zz{yzz{{{|{{|{|}{{{z{{z{|{z{{{{{zzz|{{z|}{{{}|{z|z{{{{z|{{z{|}{zzzz|{z{{|z|}{|||{zzzzz{{{}{{|{|{{{zzz{{z{{|{||}{{{{{{|zz{|{|}|||{{{|z{{||{|}{{{z{z||{||||{||{}{{{{{z{z|{||{||||{{{{{{{|||}}||{}{{{{|||{{|}}|{}}{{||{{{{||}|||}||}{{||}z||||}||}|{|{|{}||~}}}|}~|z{||||{|~~|}|~}|||}|{|{||}}|{}{|{|{|{{|{{{~~}|}||{{}{||}}}}|}}|}|{{{||{||||}}||||{}{||{}|}||}}{|||{z{{z}||{}~}|z|{}|{||||}{|||~|{|{||{}|{||}{}}|{|{{||{{{|{|}}}}{{{{{|{{}|}z|}|||{z{{{{{|}{||}{{{z{{|z{|{|{||{{z{{{z{|||{z|{{{|{zzz{z||{}{{{{{zzy|{|zzz{||{z|{{|z{z|z{z{{{{{{|{zz{z{{z{{|{|{||{zzzzzzzz{{{{{{|{{{zz{{z{{|{{{{|z{{||zzz|{{}{{|{|{{|{zz{z{|{{|{||{{{{z{{|{|{||||{{{{|{{|{{|||{|{|y|z{|{{z|{|}{{|{z|{z{{{{{}|{|||||z||{{{||{{{||}||{{{|{{||||}||}{z{|}|{|}||}||{}|z}{{|{{}|}z|{|}|{||||{{|||||{}||}{{{|||~|||}}}}||{|{{|}{|}}|}}|}|{||{{{|}|||}}}||{}||||||}|}||~|{|{||{|||}|||||||||||||{|{|||~}}||{{|{||}}}|||}|||{}{|||{}||}}}|||{|{|{}|}|||}}||}z|||||}}}}||}{|||}{|{|{|{}}||{{{||z{{|}||{|}||{|z{{|z{{{|{z|}{{{{zz{{z{|zz|{z}{|{{{z{z|}|{{}{{{{{zz{{{{|{|{z|{zzy{{zz{{|zz{}{{y{{z{z{|||{{|||z|{z{{{z{{{{{{|}zz{z{{{y|{{|{|{{{|{z{z{{{{{|{}|{z|z|zz{{{{{}z|{|{zzz{{{z{{z{{{{|||{{{z||}}|||{||{{{z{{z{||{||{|||{{z|{{{}{{}~{}|{{{z{{{{|{}}}|}||{{z|{{{||}{z|}|{{z{||{z||{}||}|{|}{|{{{z|{}{|}}{zz|{{{{||}{}}|{|z||{|{z|}}||}}|{||||}}|{|}}|}~|}{|||z{~|}|}~}}|||}{||}{||}}||~}|{{{||{||{||~}|}|{||{{{{||}|}}|}|||{||{}{||||}||{{{|{{||}}||}||||||}{{||||{||}~}{||||||z|}|{}}~~}{||{|{{|{|}}|}}}{{{{{{{}||}|||{{|zz{{{}{|||{|||{{{{||{z||||{|||{{zzy{{{{{||{{|{{z|{{{{{zz}{{|||{{{zz{zz{{{z{z||zz{{zz{zzzz|{|{{{z{zy{zz{{{|{|}{|z|{zz{{{{||{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{{{|zz|||{{zzz|{|{||||{|z{|z{{{z{{{{}||{|z{{{{{z|z|zz{{{{z|zz|{||zz{{{zz|y|{zzzz{{z|{{||{zyz{z{{|{{{{||||{{{|{yz{}{|z||}{{{{{zzyz|z{{|{|{|zz|{{{z{{z|{{||{|{{z{z|{||{||||{{{{z|zz|||{}||{z{z{{z{{{{|{{|{z{z{{zz{{|{{|}z|}{{|zzz||||{}||{{|{{z|{{{|{|}|||{{|{|{{|{||{|{{{||z{{|{{||{||||{|{z|{|{|{}|{||{||z||{{{}|||{}}||||{{{|{||{{}}|}}|||{}|||}}||}}~}{{{{{||}}|}|}}}|||{}{{}{|~{|}}||{{{||z{{}}|~}~~|{{|||||}|||}|}}|||{||||{||||}|}~{|{|{z{{{{}{|}||{|{{}|{||}{|~}~||{{}}}|~||}}}|}|{{|{|{{||}|}|||}|{{{||{}{|{|{}|{{|{|{|z{||||{{||{{{zz{z{{}|{|||{{|{{{zzz{{{{{|{{z{{{{z{{{|{|z||z{{{zzzzz|{{z|z{zzzz|zzz{}{zz{}{{zz{z{zz{{|{{{|{{yz{{{z{z{{||{|{{z{{{z{zz||||{}{{{z{{zzz{|zzz{|||y{z{{{z{{||z|}|}z{z{y{{|{{z{|||{{z{{{{{||z|||||{{{z{{{{z{}||{{|{y||{y|{z{|{|{{|{z|z{{{{{{}|{||||{{z{|{{|||{{{}||{{||{z{{{}}{||}{zz||}|{{|}|||}|{z{|zz{z||{|{{|}|{{{}z|{|||{||}|||{{{||}|||||||||{{|}{{||||}|{}}{||z|{{{|||}|}{|}z||||{||||{}||}|||{{{|{{{|}||}}}||{{||{|}}||||{{|{{z||z|}{}}||{{|||z{{|{}||{}~|}|||{{{|||||||}|}{||{|{||{}}|||||{{|||{z|||{||}||{|}{{{{{}|}z|{{|||~zz{{{{||||||{{|zz{{yz{{{{||{|||{z{zz{{{{|z{|{z{{z{{{{{|{{{|}{zzz{z{z{{|{z{|{zzzz{zyzz{}{|||z{z{{{{{{{{{{{|{{{zz{|z{z{|z{{}{{{|{y|z{{{z{|z|z|zzzzz{{{{{{||{||{{zzzz{zz||||{{|{{|{{y|{{{{{z||z{{{{{z{{{{}{{{}||y{{{z{zz{|{{||{{{{{{{{{{{|{|}z{|{||{|{{y|}|{{|}|{zz{||z||}}{}|}{{{z{||{{|{}|}|~|z||{|z||}}||}}|}{{z{{|{|||}||}}{|{{z||||{||}||}}||{{z{|z}|}|{}}}|||~|{||{|||}|||{|{{{||{||}||}}|||{|{|||{{|}||}|{|{|{{|||}{{|}|}|{|{{{|{}}||}||{|{{{z{{{{}||}}|{}}|||{{}}||}}}|~||{||||}|}|{|}}|{{|{|||{z|}||||{}|z{{|{|||{|}{|||z{{|{|{|{|{||{{||{zzz{|z{{||{||{{z{z{|{|{z}{{|{z{{|{z|{z|||{{{zzy{z|{{|{|||{{{{{{zzz{{{|{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||}||z|~|}|{{z||{}{}{|}|~{z|{{{{zz{{{|}{||z{{|{z{|{|{z||{z{z{{}z{|{{|z{|{zz{z{y{z{{|||||z|zz{|zzzz{|{{||}|{{zz{{{{|{|z{||{y{{{z|z{z{z{|{}{{zzzzz{{}{{{|{||y{{{{y{|{||{|||{{|{{{|z{{{{{|||{{|{zzz{||z|{{{|z|{z{||z|||{z{}||z{{{z{zz||{|~|{z{||{{{{{|||{{{{||{z|z|{|{{{||}{}{{{{{{{}{}{||||{{{{{{z{||{||{}}|{{||{{{|||}||}{{|{{{||{|||||}}|{|{|{|~||}|}||}}}|}{{{||{||}|||}||{~{|{||||||||}}z{{|{}{{{{}||}}{|||||||}}|||~|}}|||{{z{}}}|||~}{||~{{{{|||}{}}|}|}|{{{{{|{}|~}}}|}|}}}||}}|}}|}|||{|{}}}|}|}}~}||z|}{{}{|}||||z}|{{{|{|{||{{|||{{{y{|zz{|}{|}{{{{{{{{z{|{{}|||{{}y{z{{{{{|{{{{yzzzz{{{{{{|{{{|zzzz{zzzzzz{|||{{zz{{z{{{{|z{z|{z{z||{{{z||{zz{{{{{{{zzz{||{{|}|{{z|{{{zz{|{||}{{{|{{{{{{{|{z{{|{|{z{{{{{{|||}{||{z|{{||{||{||{{}||{{{{z|{||{{}|{{|{{{|z{{|{||{{{{z|{{{{|}{{||||}y|||z|||}|||{||{{{|{{{||{|}||||z||||{{||||||||{{|||{{{{}}||||||~z{{}|}|}||||}}}{|}|{|}{|}}}~|||{|}|{|{{{|||{||}}|||{{{{}}|}{||||{{{{{|}{}|{|||}}}|{}{|{|||}|}}}{|||z|{{{||{{}}~|{|{|{{{~}{|}}||}{{{||{{||}|}}~~}}}|}||}|}~~{}|}||||||}{|~}|}|}||{|z|||{{|}}}}}||||z{z||{}|{|||||{||z{z{z|||{|||{}|{{{{{{}|{z|}|{{{z{{|z{{{z{||{{{{z{|yz{zz}z{||z{{{{z|{{{{{{{|{zy{z{{{z{|{z|{|{{z{{z|zz{|z{|{{|{{{{zz{z{{z|{{{{{zyz{{{zz{{|{|{|{{{{zzz{|{|{{|}||z{z{zz{|{|{|{|{z{{|zz|{{||{||}z|z|{{{{z{}{{||}{{{|{{z|{{||{{||||{||zz{z{|{{|||{|z{z{|{{|||{z{}}{z{{{z{|}|||z{|}{{|}|{|{{|{|{|||{{{|{|{{}{||{|~{{|z{{z{||}||}}}||{|{|||||{|}|}}|||{||||z||}|}}}~}{||{||||||}||}}|{{|||||||}||}}}||{}|{|{{|}~{}}}}|{||{||||}{|}}}|||||||{|}{}{{}||z|{|{{{{||{}|}}}|{||}}}||}|}}}||{|}||{{~|||{}}|}|||{}{{{{{|||}||||{{|{{{}|{{|||}{{z{zzz|{{|{||}zz|z{{{z||{|zz{{{{|{zz{{{{{|y{{|z{{zz{zz{|z}z{{|{zz{zzzz{{|{z||{z{zzz{{{z{|{|}|{|zzzz{{z{|{|{{{{{z{{zz{y{|{{z{{z{zzyzz{z{z{z{||{z{{z|z{{y{{|{{{{z{{{{y{{{{|{|}|{{{{z{{{{{|{{|{{}{|z{z|z{{|{|{{|||z{z{z{z{|z{|||z|{|{{zzz{z}{||{|{{|z|{z{{|{{{}||{z{|z|{||||}||{|{{{{{{|z|{{||||}{z{{z|zz||||||{||{z|{z|||||||||}||||{|{|{|}||}|||{{{||z{||~||||~}|{||{z{}}}}{|}{|||||{|||{}|}}}}}{||{}|}|}}||}}}|{{{|{{{|}{||{}}{{{||{{{|||}{|||{z{{|{|{{|}|}}|}~|||}|||||}}|}}~}|||{{}{}|||}|}}|||z|{|{|{|}|{||{{{|{{|z{{{|{||{||{{{{z{{|||||{||{{z{||z{|{{{}{{{{{z{{{{{{|{|{{z{yzz{zz{|{{{{{{{|zzyy{z{|{{{||{{{{zz{{z{y||{|{{|{z{{zz|{{||{{||{{{{z|zz|{{{|z||{{{zzzz|zz|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{{||{{{yzz{{z{{|{z|z{z{z{zz{{|{{}||{{{{{|zz{{|{|{|||{z{z{z{z{{|{||{||{{zz{{zz{zz||||z{{{{z{z||{||||||}{{}{zz||{z{}|||{{{{{|{|{{{||||{{{{{z{{|||{|{|}|{{|{{{{{|{{|{||{{||z{{{|}{{|{{}|{{{{|{|{||z{{{z||||{|z|{{||}|}||z{{{{{|||}||}}}{z{{|{{z||}||{|}|{{||zz|||}}{|||{}|{||}}||{}}}}}|}|||||{|}~}}|}||{|{{|{{}}}}|}}}}{{|}|||{||}{|}}z|||}||}}|}}{}~|}|{{||||||}}|}|||{{|{{z|||||{}}|{}|{||{{}||}|~~}{|}|}z}}}}|}|}~~||{|||{{||}|||}}||{|{|z{{{}||}}{{z{{{{zz{{}|{|}||{{z{z{{{|{||||}{{zz{{zzz}z|{||{{{z|z{{{{|{z{||{z{{|{z{z{{|{||{|zz{zzz{zy{{{{z|z{yzzz{{{{{|{|{|{{{z{{{zz{|{|{{|||{zyz{zzz{{{z{{{{|zzy{zy{{{{z|{{{y{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|{|{{|||{z{{{{{yz|{{|{{}z{||{{{{{|||{|{{z|{{z{{{{{||{||{|{{{z{z{z{{|{{|zz{z{{zzzzz{{|{|{z{{zyzz{{{|{{|{{{zzzz{z{{||{{z{|z{zzzz{z{|zz|{{{{|{{{{{z{|{{{|||zzzz{z{{{{{{}|{{{{{{{{{{z{}{|||{zz{zzz{z|{||{{{{{{{{{{|{{||{||||{{{z{{{{z{{|{{}|{{z|{{{{|{||{|{{{{|{{{{|||}|||{{{|||{z|{{|z|{}||{||||z{{|||{}||{|{|{|{}z||}||{}{||||}{}|}}||||}|||||{{|||}}|||||{||{{|z||}|}}}}|{{{{{||||{{|{}}|{{{|{|{||{|{}}~|||{{{{|{|||{|}|{|{||||z{|||||||||{{{{|{||||}}|~|}}{{|~}|}}||~}}}|||{||{||}||}}||{|{{{{{|||{||z{|{{|||z{{||||{||||zzz{{z||zz|{|||y{{{{{z|z{{||{{{{{{{{zz}{{{{|||{zyyz{zz|{z{{|{{{{zz{zzz{{{{{{}{{{{zz{z{{{{{{|z{zz{{{{{z{{{{{||{zz{y{{zz{{{z{{{{||zz{zzz||{z{{{{{{{||{{z{{z{{|{|{{||{zz{{{{z|}|{{{{{{{{{{{{|{{{}|{{|{{{z{{{{{{|{z|{{zz{{|{{||}|{{|{||{z{|{{{{{}|{z||{{zz|{{|{|{||||{{{||{||||}}}z|{{|z{{z{{{|||}|{z{{{{zz}||||}}zz{{|{{{{|}||}||z{{|{}|||{}|}|}}}z||{}}{}}|||||}|||}||{{}||}|}}||{{{|z{}||||{{~|||{{{{{z|||}}||}|{|zz{{{{||}|}}|{{{||{{{|{||{}|{||{|{z|{|{}||~~}||}}}~|}}}}~|}||||{|{{}||{||}|~||{{||{}|}}||}|{|||z|{z{{{|{{||{|{{|{zz{{||{{|}{y{z{{zz{{{{|{||{z{{|{z{{y|{{|{{z{zzz|z{{{{z{{||zy{z{z{{zz{zz{|{{{{{{{z{{{|{|{{{zz|zz{{z{{{{z{{{{{{zzz{{y{{{z{|{zzzzzz{{{|z|z|{|{||{{{{zz{|{{}z{|zzz|{{|{|{{z{||{{|{{{|{{|||{{|z{{{{z{{{{|{||||{|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{{{{{||z|||y{{{yz{zz{|||{{|zzz{{z|yzz|z{{{{{z{{zzzz{{||{{|||y{{z{{{{{{{{||z{{zz{zz{{|{{{|{{{{{z{|z{{{z{|||||{{{z{{z|{|{{|{||{{{|z{z{||{||}}{z{zz{{{||{{|{{|z|{{|{{{z|||{||{{z{z}{zz{||{{|{|}z{{}|z{||}}|||{|zz|zz{{|||{{|{|{|z|{z{z{|||||}|z{{|||{{{{|{|{|}|{{{}{{{}{}|||}||{|}{{|{}||||}}{|{|{{{|||||{||}}|||||{|{{|}~{||}|||}{{}|}|}|}|}}||}}||{|{|}||||}|{||||||||}{|}}|{|~{|{{{||}|{||}}{|{|{{{|||||}|{{{{|{{{z||}|}~~}}||||}||~}}}}}~{|~||}{{{}}~|}}|}|||||z{{|{{|||}||{{|{{z||{z|{}||{{{{zz{|{{{||{|}{{||z{z{|{{|{|zz{zzzzzz}}|z{|{{{z{zy{{zz{z{{|z|zzz|zzzz{{{{{z}z{{{z{{{{{{|{{}z{{|{{zzzzz|{|{z|{|zz{|y{zz{{z{|{{||{{zzyzz|{{{{{|y|{z{|{zz{|z|{{{|{zz{|{{{{{{{|{|{{|zzz{z{{{|{{{||z|{{{{|{}{{|||{{zz{z{{z{~{{||{|{|{zz{{{{{{||||{{z{z{|zz{|||{||z|zz|{{zz||{|||{}z{{z|z{|{||{}{|~{{{{{{z{{||||||{}{}{{|{}}|}|||}|{z|{||}|||}}}}||}{||||{||||||}}|}|{|{{||||}|}||~{|~|||||{|{{||}|}}|{}|{|}||}}|}|{{{z{||}||{}}}}||{{{|{|z|{{|{}|}{{||{{{z}{|}}}|}|}|~|}}~~}~}}}}}|}{}}~}}}||~}}}|{{{|{|}|}|}|{|}||zy|{|||}{{}}|{|{y{|{{|{|{|{|z{|{|{{{z||{|{{{{z{{z{z||}||{|{|{{{zz|{z{{{{||{{{{{zzz{zz{{|||{z{|z{{{y{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{zz{{y{{|{z{|{|{{zz{{{z{{{|{|z{yzz{{{{{{{{z|}|z{zz{z{z{zz{{|{{zz{{zzy{{{{{}|z|zzzzzz{z{z{|{{|{{zz{zzz{z{{{||{{zz{zz{z{||{{||||y{{{{{z{{z{{||||zz{{{z{{zz{||{|}z{z{zz{z{{{|{||}{zzz{zzzz|{||||{{{|{zz{{{||z{|~|{{}zz{{{{{{|{||}{{{z|{{|||||{|{||{{|{{{{{{{{|{|{||{{{|{|{}|{{||||{{||{|z{|||}|||||z{{||{}|}}{}||{{{||{|{{}|}}|~}|{{{||{|{}|||||||{{||zz||}}}}|||}{|{{{{}|}||}{}}|{|{{|{}||}||}||{{}|{}|{}}|||}}}}}{||{z{|{{||}}|{|{{|{{|}{|{|~~~}}}}~|}|}}|}~~}|{||}}{|{}}~||}|||z||{{}|||~}}||z{{|{||}{|}}{||{{{|{|{z{{{||{{|{{|zz{{z{|z{{|{||{zz{zzzz||{{|{{z{{z{zzz{{z{|{||zy{{zzzz{}z{}|{|{zz{z{zz|{{{|{{||zzzz{zz|{z{{{{{z{{z{zzy{{zz{||{{{|zz{yz{}{{{||{{{{zzz{{{{||{{{|{|z{{{{z{|{{||{|||{{zz|{||z|{{||{z{{{zz{|{}||{{{{{{{{||{{||{z||z|z{{zz{{{{{{}||{|z{{z{{{{|{{z|{||{{z{z{{{{||||{|{||z{{{|{{||}}|||{{|z{z{{||||||}|{{{{||{||}{}}||}|{{}||{|||}}|||~{{{|||||}}|}||||{~{{{{|~||~}}||}{{|||||{{}||}}~||{{{{||{|}|{}}|||{|{{|{{{|}{|}}|{||{{|}||{}|}}{}{|{|{{|||}{}~~}~~}}}}||}~|~~~}}||||{|||}{|}}|~|{||{|{{|{{|}~|||{{{{z|||{|}|{|{||{z{{{{{|||{}|||z|zz|{{|}{zz{|{{z|z{{zz{{{z{{{{{y|{yzz{{{{{z{||z{{zz{{zzz|z{z{{{z{zy{{z{z|{|{{{z{z|{{z{z{{{||||{yzz{{{zz{z{{|z|{{{z{{{{{|z{zz{}{{zy{zzz{{|{{{|z{z{{{{{z||||{||zz{{{z{{{|z|{z{{}{y{zzyz{||{|{{{||z{{{z{{{{{{{{||z|{||z{{{}|{z|{||{{{{{{|||||{{|}{{{{|{{{|{z|||||{|{{z|{{|{|{{{|}{{z{{zzz{||{||}}|z||{|{|}}|~|{|}|{{{{}|||||{||}|}{|}}}|{{{|~||{}|||{{{{{}||}|}{||{|{|}||}|{|}||}|{{z||{||{{|}}{|}{|{{{||{{}|}|~}}{||z||{|}||{|}}||}z|z||}{{||~}~~~}}|}}~}}}}~|}~}}~||}|}{}|}}}{|{|{|||||}}|~{}|{{|||{{}||||||{|{|{|{{{{|{{|||zz|z{|{{z}}{z|{{{z{z{{yz{z|{||{{{{zz{{zzz|{|{|||{{z{{z{{z{|{{||{zz{{{{{z{{|{{||{|{{{z|zz{|{z|||{{z{zzz|zz|{z{{|{{{{{{zzzz{{{|{{zz{{{||z{{{{|||{{|{{{|{zz{|{|{||}{{{|{{}{{{z{{{|}z{{z{z|z{||{|{}||||{{{{{|{||{|||{{{|{{{{{{||{{~|{|{{|z{{{{|||||||{||z{|{|{{{{|||{{{{{{|{{|}|{{||{|||{{z{||}|||}{|{{{|{|||{|}||}|{||||||||}|||}|}|}|{{||{|}|}||}}||{|{{{||}}}|||}}|z|}{|{{}||||}|||||{|{{|||}|}}}{||{||{}{}|}|}}|{{|{||{{}|||}|{}||{{|{{||||~}~~}~~~}{|}|~}~}}}}}{||{{|}}}||}}||z}}{||{}|{{}|}{}|||{{|{|}{|{|{|{|{{{{|{{|{{z|{}{{|||{|{{z{{{|{{|z{{z{{{{|{{{||{{{zz{zzz{zz{{|zz{{z{|yz{{{{|{{|{z{z{{y{{|{{|{{{{zz{{zzzz||{{{|||{zzzzz{zz|{{{||{{{zz{z{z{||||{{|zz{z|{z{|{z{{|{}|y{z{zz{{|{{{|||z{{|zz{z{{|{{|||{{{{{{{z|||{{|||z{z{zz{{{{|{z|{|}||{{}zz|{|{||}|{{zz{z{{|}||z|{{{{{||{|{|{{|||}{y|{{}{{{|}{||}}||{{z|{{{|{|{|{|{|{{||{zz{||||}}}{}}{{|||}|{||{|}|{|{|z|{|}{}~|||~|{{{}}||||}||||}|z|||{|{|{||}|}z||{||{}|{{|{|}|}{||{|}}||}|}||{||{|{|{||||}|{|{{{|{{|||{|}}|~}|~~}}~~~~~~~~}}}|}}}|}||~|}||{|{{||||}||}~||||{||{zz{|}}|||||{{{{z{z{{||{{{{|{{z{{{{}{y{||{{{|zyy{z{{||z|{|{{{{zzzzz{{{{}{{|z{|zz{{{{zz{z||{zz{{{zy|{{|||{{|{{{zzz{{{||{{{|{{z{zz{z{z{|{{}||{{{xz{{zz|{z{|||{{zz{z{z{{{{|{{|{{{{{{{{{|}{{{|{{z{zz{{{|z{{{|{}{{{{z{{z{|~{{||{|{|{{{{{z{||{||||{{{z{{{||{|}||{{{|{{{z|{}{z||}|}{{{z{{{|}|||{}}{||z|{{{{|||{|~}{{{{||{y}}|}{{}{}||||{|}|}}||}}}|}{||{|{{||||{}~}{{|{||||}{|||}}}}||{{||||}|}}}||{|||z{|{||||}}}|{||{|z}{|{}||}}||{{|}|{||}|{|}~|{{{{||{|}|}||||{{{z{{|{|||||~~}}}}~~}~}}|~}}}{||||}~}~}||}|||z{|{{|||{~}||||z{{{|z|{|{|{||||{{{{{{{z{{{{|}{{zy{{|z{{||{|{|{{{zz{{z{{{{{||{{zzz{z|z{{{{||z{zz{z{yz{{{|{|{{{zz{z{yzz{||{{{|{{||{zz{{z{|{z{{{zz{{zzz||{|{{{||{zz{z{{z{{z}||{{|z{{{{{{{|{{{|||z}{{{{{|{{{{||}{{{{zz{{{|{|||{|z{{{{{|{|{{{|{|}|{{{z{{{{{|||||{|y|{|{{{{{|{{|{{{{|}{z{{||{||||{{|{{{{{{|{|||||}{{{||}{{||}{|{|~{|||{{||}||{|||||{|{|{|{||}|{}}~||||{|||||||}|}}}||||}{|||}||}}}|||{|z{{||}}||}||{|||{||||||}|~}{||||{{|{}}}}|}}||{z{|{||}|}|~|}|}{{{}{{{}}|||}}|||{|{{{|~~||~~~~}}}}}~~}}~}}}||||}|~|}}||}|{{|{||{}|{|{}}|||{z{|{|{|{}{|}||z{{{{|z{|{{{{{{{zzz|{{zzz{{||{|z{{z{z{z{{|{{|{|zz{{zzzz{{{zz|||z{z{{zzzz{z||||{zz{{{{{z|{|z|{|{z||zzzzzz{{|||||zzz||yyz{{|{||||{{{z{{{{z{|{z{{{{yzz{{{{||{}{||{}{{z{z|{{|{{||||{{z{{z{z|||z{|||{|{|{||{|{|{|{}|{{{||zzz{{{|{|{||{|{{{{{{{|}|{|||z||{{zz}z{{z{|{|||z{{{|{{{{}|}|{{z{{{{{{|{}{}|}{{|{{{|{{}{{||}||{{{{|{z||}|||}}|{||{}{|{}~||}|}|{{|{}|{|~}}|}}}|{|{{{{{|}}{|||||{y}|{{||||{||}||{|{{}|||||}~|}}|{||||||{}|||{}||}|{|z{{|||}{}|}{|||{{|z|}|}|~~~}~~}}}~~}}~|||{}|~~}|}~}||||{||{{|||~}|}||{{{|{{z}{{|||{|{{{{{{{{{z{|||{|{{z{{z|z{{{{{{z{{z{z{|{{{|{z{|{{{{{{|{|z|{|{{|||zz{{zzzzz{|z{z{|{yzzz{y{z{}{|{{{{{zzz{{z{{||z{||zz{z{z{{z{{{{|{|z{z{zz{{{{|{{}{|{{|{z|z{{z}|||}}||zzz{z{{z}z{{}}{z{{yz{z{{|{{||{z{{{zz{z|||||{||}{|{{{{{{{|{{|||{{{{{{{z|||||||||{{{{{{{{||{|{|||||z{{zz{|}}|||{{{{z||z||{||{{||{z{{zz{z||}{|||||{{|{|{{|~}|||}}|||{~{|||}|||||||{|||||{||}|}~|}}{|||{{|||}~||||}||}||{{}{|}}}}~}{|{||{{}|{}}|}|||{{{}{{|{|}|}~|||{z{{{{{}|}|}|}{||||{||||}}}~~~~~~}}~}~~~~||}||}{}}}|}|}}||}{||{{|||}|}|~|z{{{zz||{||||{{z{|{zz{z|{}}{{||{|{{z{{z{{{|y{{||{z{{zzz{z|{z{{z{z{y{z{zz{{|||||zzz{{zzz{|{|{|{|{{zzzyyz{{{{|{{|z{{{zzzyzz|{{|||{{z{zy{{z{{|{z||zyz{z|{zz{|z{||{z{zyz{{z{|z|||}{{{{zzz{zz{|{{}z{{{{|{{{z|{||z|{|{{{{{{zz{{|{|||}{z{|{{zy{{|z{{{{|z{{{{|{|{|{z|}{}{{|{zzzz{{{{{{|{|{{|{{z||{|||{|{{|zz{{{{z|}}||||z{|{{{{||}|{||||z{{z{{{{}|{|{|{{|{}|}|{{|||}||}}{{{{|||z}}|}|}{|{||{|z}|}{||||}}{{||{{|}||}||}}{{|{{||}||}|||}~{{{{{{||{|}|z}|}|z|{{{|z{||{{|}|z||||{|{||}|{~~~|~}~~~~~|}{}|}}|}}~||{{||||{{}{~}|||}{{z{z{{|||{|{|{}{||{{}{z{{}||}|{z{{{{zzz|{||||{{z{zz|{z{{y{zz|||z{{|{z{z{z|||z||{{{z{z{z{|{{z{{{zz{zzzyzz|{|||{{{z|{{z{{{}{{z{{{{z{yzz|z{|{{{z{{z|z{z{zz||{{||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|{{|||{z{z{zz{z{{{|zz{|z{{{|{{{yy{z||{{{{{zy{{{{|z{{}~{||{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{z{{z|{z}|||{{|z|z|z{|{|z}{{|zz{z{yz||{{||{|zyzz{{{{|{{{||{{{zz{zzz{{{|{||{{{zzzz{z{|{|{z{}{{z{{{z{{{z{z{|{||z|{zz{{|{{{{}|{{z{{zzzz{{{|||}|{{{{|z{{|||{|{||{{{{{{{z|{{{{}{|z{z{{{zy|||{|{}|{z|z{{{{}|{{{|~|{|{{{{{{|||{||{{|{{{{{|{{|{||{{||{|{{|{{{{{{{{||{|{|{{{{{||||}||{{|{z|{{}{|{|{|{||{{|{|||}{{|{}}|{{{||}{}||{||}}}||||||||}~||||||{|}{{}|||}}}|}||||||{{|||}||}}}|||{{|z||}}|}}}}||}{{{|{{{||{|}}||{|{|}{||}}}|}|{|}||{{|}|}|~~~~~}~~~|||}}|}}}}|}~}}{}|}|{||{|}|{}||||{{|{{{|||}}{}|||{{{|{{{}|{{||||z{{z{{{{{|{{|{{{{{|{{{z{|{{{z{{{{{{zz{z|{z|}z||{{y{z{z{{{|{{{||{{{{{zzzz|{||{{|{zyz{zz{{{|||||||{|{{{{{z{{{{{{z{zz{{{{{zz{{{{{{{|{{{z{z|{{{{{{{|{{{|}y{{||}||}||{{{{|y{|||||{z|||{{{{{{zz|{{|}}|{{{z{z{{{|{{{||}|{{z{{{{{|}{{|||}{z|zzz{{}||{|{||{z{z{{{|{{{{||}{{{{{{{|{|{}{||}|{||{{{{|{}|{||~|{|{|{}{|}|||||{z||zz{}{|}{}|||}}}{|{{{||}|~}|}}}{{}{|||{||||}}|||||||{{|{}|{{|}{{{{}{||}||{|||}{||{||{|{||||}}}{|{|{||{|{}}||}||{|||{|{}|||}~~~~}~||}||~}}~}}|}}}}}||{|{{||}z|||}|||{{{|{||{|{||}|{z{zzzz{{||||{|{{z{{y{z{|{{|{|{{zzz{zzz{||{|{|{{z{|{{zz{{{{{{{{z{{{z{{z{{{zzz||zz{{yzz{z{|{{{{|{{z{z{zyz{z{{}}{{z|z{y{zz{|{{{|{y{{z{z{|z{{z|{{|z{zy{{{z||zz{||{{{|{{zz{{||{||}}{z||{z|z{{|{}{|}{{{|{|{{||}|{|||z||{z{{|{|{{||||{{{{zzz{{|{|{|||{z|{z|{z{||{z||{|z{{{{{{z||{}||{{{|{|{{{{|||{{|||{{{||z{||||{|~||{{{}{|{||{||||}{|{|||{||||{}}||}|{|{||{|||||||}||||{{{{|}|}|||||||{}{{|}|}{|}|}{{|{}{}|~{|}||||{||{z||{{|}|}}{~|||{|{{z||{||{|}}{~||z|{||}}|~~}~}~~}~~||}}|}}{~}}|}}||||{||{|}}}||||{|}|{|{}|}{|{||{||{z{{{{{{{||||{{zzz{{{z{||z{{|{{{|{{zzz{||{{|}zz{{{{{z{{||z{}|||zzzz{zz||zz{{{{zzzzzz{zz{{{{||{z{zz{{z{{z{{{{{{{{{{zzzzz|{{{|{{zzz|z{{{{{{z||}zz{{{{z{{|||{||{{{y{{z{{{}||{||||{{|{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{|{|zz{{{z{zz}{{{|{z{|z{{z{z{z{{|{{{zz{|z{zz{{{|z{{{{{z{|{z{z{}{z|{{{{{z{{|z|{{{z|{{zzzzz|zz{{{z|{}{{z{z{{{{}{||}z{|{{{{{z{{{|z|{||{z{{|yz|{{{||{||z|z{{{{{|zz{{z||zz{{y{{{|{{{}{|{{{{yz{{z||||||||{||{|{{z{|{{zz|{{{{{{{z{{{|{z{{|{|z{{{{||{|||||{||{{|{|{{{{||||||{|{|{{{||{||}|||z{{{{{{}|||}}||||||{{||{|}{||||||{z{|{{{}||}}~||||||{|}||||||}}||{}|||~|||||}||{}|}{{|||{}|||{{|{|{}|{|{|||{|}}|{}|z}||}{}|}}|||}z|{}{||||{~~~~~}}}}}|}}}|~}}}|{|||{{||||||}}|{|}{{zz{{{|}{||||{|{z{{{z|z{|{{{|z{|z|z{z{{{{||{{{}|z||zzzy|{{{{{{{{{zyyz{z{{{|{|zzz{z{{zz{|{{|}{{z{z{{zz{{|{{|||{|{{{{zzz{{{{{|||y{zzzz{{{|{{z{{{|{zzzzz{}{|{|}|{zzz||{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{{|{{|{zz|{zz{zz|{z|}{|z{yz{{z{|z{{{{z|{{{{{z{{z{{|{z{{z{{{zy|y{{{{{||{{zzz|zyzz{{z{{||{{{z{{{{zz{{||}||zz|{|{{{|z|{}{{|{zz|z{{{{{|{|{{}{|{zzz{z{|{|||{|{|{z{z{{|{|{||||{{{z{{{z|||{{||{|||{z||{{||{{|}|{{{{zz{{|}|||||{z||{||z||{||||}{{z|{|{{|{|{||}|}{{zz|{|{||}||||||||{{{||{}||z}}}{|||{||{||{|}}}|}{{|{z{|{}|}|||}}{{|}|{{|}~}|}|}}{||{|{{{}|}}|}}|{|{|{{||||||~}}|{|{{|{{{}}}||}|{|{{||{{|}{|{}}}|{|{{z|{~|}||~~~}~|~|~~}|}||}|}}|{||||{|||}||}~{|||{|{{{{|||{||||{z{{z|z{{}|}}{||{{zzz|zz{|{{||{{{{z{zz{z{{|z{|{z{z{zzz{z{{z||{|zzz{zz{z{{{{{{|{{z{{z|zzz{{{{|{z{{z{z{{zz||||||{|z{z{z|{zz{{|||z{zz{{z{{{{{|{|{|{zy{{|{{{{||{{||{{{{|z|{|{{z{{||{z{{{z{{||{{|{||{{{zz{z|||{||{||{{{{{{zz|||{|{z{|{{{{{|{||{{|{}}|{z{{{{{|||{|{|||z{z{||{|{}||||||{{{{{||z{{}{~|}|{{{{z{z{|||||~||y}{{{{{{||||{}}{|{{|{|{|}}||{}||{{{z{}||||||}|||{|{{{|{{|{|}|}||{}{}{|}}||}}||}}|{{||||{}}|}|~}{||{{{|{{|}|||}}|||{|{{{}{|}||}{|||{z{{{}||||~}}~}~|}}}}}|~}|}|}|}||{{|{|{{}|||{{{||{{{{{|{{}||{{{{z|z|{{|{|||{{{{z{{z|{{|{||||zzz{{zz}{{z{{{|zzzz{z{z{|{{{{|}yzz|zyzz{{z{{zz|{zz{zzz{z{||||||{{|zz{yzz{{{z{{|zzzzz|z{z{{{{|}{z{zz{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|{||||{}}{~}{z|}{zz{||}||{|{{z{{{{|{{{|{||z{{zz{{{{|y{{{|{z{zzz{{|z{{{{{{{z{|zz{{|{z{{z|z|{yzy{z{{{{{z|||z{{{z|{|{||{zz{{|z{zzz{z|z|z{||{|{zyz{z{z|{{z|z{{{{{{{{{{||||||}}{z{{{{z{|{{{|{|}{{{{z{{|}{|{{}|z|z{{{|{{|||||{{|{{{zz|{||{|{|}||zzz{{{z{{||{||}{y{{{z{|{|{z{|}|{|{{z{{z||{|~|}{{{}{||||{||}|}}}||z|{{{z{{|}|{~|}{{{||||}|}}}}~}{{}{{{|||}|||}}}}{{|{||{z|}}}|||}{|{}{}{|{|}}|}|{{||{{{|||||||}}||{|{||{|{|}}}|}{}||||{|||||||~|}{|{{{}{|||}||||{{}{{z||}{|~|~}~|~~}|~||~}}}}}}~}||||{{|{|}|}}|}{{|{|{{|{|{|{|||||}{{{{z{z{z{||}{{|zz{|z{{{|{{{|{{zz|zz{z}|{{||z{{zz{zzzz|{||{|{z|zzz{zzz{zz{{|{|zzzz{y{{{{z{{|z{{{{z{z{|{{|{|||z{{z{y{{{{|}|||{|{|z{{{zz|z{{{{|z|zzz{z{{{|{{{|}{|{{{{|{{{||{{{}{|{z{{{{{{{{||z|{|{z{zz{{|}{|{|}||{}{{{{{|{z|}{||{zzzz{{{}||z|}{{{|z{{{z}{||}|}|{{{||{z{|{{||{|{{|||{{|z{}{||||}{{|||z{{||{}{{{||z||{|{{|{|{||}|||{{{}}{||||}}}}|||||z{||}|{||||||}}{z||z}|{}||}|zz|{|z{||||}|}}}|{{{|{}|{{|||}}{{{z{||}{}|||}}}|{{|||zz}}{}||{|{{|||{||}}}}|~~}}}}~||}}}}}}}|}{|{|z}|{||||}}{{{||{{zyz|z|z|||{}{||{|z{z|{{|||z|{z{{{{{z{|{}{z|{yzz{z{{{|{|z{{{{y|zzz{{|{|{|{{z{zz{z{zz{|z||||{{{z{{zz{{|||{|{z{zzzz{z{{{{{{|{{zz{{zz{z{{{{|{{z{zz{{{{|{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{{}|||||{{{zz{z{{|{{{|{{{{{zz{|z{||{z{{{{{z{{{{z{{{{{{{|zy|z{z|yz|{{{{{|z{{{{zyz{{|{|{|{z{z{{{z{z{||{||{{z{z{y{zz{}z|{{|{z|z{{|{{|{{{|{|{{{z{{{y|{|{||{{{{|z|{{{{{{{||{{|z|{{z{||||{{{|z{z{{{z{{||}|{|||}{{z{{|{|{|{|||{z{{|{z{z}{{{||}|{|{zz{{{||||{z||{{z{|{|{|{|||}||{|z{{{{|{|||{|}|}z{{{{z{|{||{|||zz{{z{z|||}{}|{{{||{{|{}}{|}||}|}|||z|||}|||{||||{|{{|||}}}|{}||||{{|{|||||}|}}}||z|||{|||}||}|||}{{}z|}|}|||}|{||z{||||||}{~||{{|{{|||||}}}~~}}||}|}~~}}~}|~~|{|{||||||{|}}||{{{zz{z{|}}{{|}||}zz{{z{{|{{}{|{{{z{{{{{|{{|{{{{{zz{zz{zz{{{{|{z{z{z{{{z|{z{{|{z{zzz{zz|z|{{{{{zzz{{zy{{z|{{|{{{z{zzzz{{{{|{|{{{|||{yzz{|{|{{{|{z{{{{zz{{{z{{{{{z{{{zy|z{|{{{|{|~{z{{{{{||{}}|zz{{{z{{|zz{|zz|{{z{y{{{{{|{z{{{|{{zz{{{zzz{{|||||{|{z{{~{|||{}||z{z{|{{|{{}{{|}||z{{{{{{|{{|}|||{z||{{|{{||}{|||{{z|{{{{|{|{||}||{|{{|||||}{}}{|{||{||{||||{|}|~}|{|{{{|{|}{||}}|||{|{{{{||{}|}||{{{{zz{|{{}|{}}{{||||||}{|}}|}|}||z{{z|{||||}}||{}{|||||{}|{}}{}}|{||{{||||}~}}~}~{}~}|}}}}}{}||||{|{||}}}{|{{|{z{{{|}||z|{|{{z{z||{|{{|}{||z|{z|zz{{|z|}{{{{z{zzz{z{|{{|{|zz{zzzz{{{{{{{{|zzy{zz{{{||{||z{|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{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{zzz{{{|{{|{|{{z{zzzz{|{|{{{{{{z{{z{z{z{|z{|||{{|zz{{{y{{{{{{{zzz{{{{zz{zz|{{{z{{{zy{{{||{y{||z{{{z|zzz|{{{{}{|{{{{{z{|||{}{||{{{zz{zz{|||z|||z{{|{{z{{{z|{||}{y{{{z{z|{{{||{||zz{{{{{|||z||||{{z{{{{{||{{{}{{{|z{||{z|{{~{|||{||z{{{{|}{{|}||{{|{{{{|||{||}||||{}|{|{}||||}|}{||{|||||}|{{{{}|||}||}{{}||}||}{||||{|||}}}{||||{||||z{|}|{}||}|||}{|}|{|}}|}|}{|}{z{|||}}}|}|}||{|z{|{||{}||}}|{}{|||{||}|{~|~}}||}~}}~|~}}|||||{||||||}}}{||}|{{z}|}|{|}}{{z{{{zz{{}{||||{{|z{z{{{{{{{||{{||{z{{{{{|z{|{|{{{zz{{|{zz{{{{|{z|{{z|zz{{{|||z{z{{{yz{{~||{{}|{{{|z{z{{||{{{z|{z{{{{{{z{|{{|{{{|z{{{zz{{z{{||{{z{{z{{{{{|z{{|{|{{zz{{|{{}{{||{|{{|zz{z||{{{{}|{z{zz{{z||}|||||}z{{{{||{{|{||{|{z{{{z{z{{}|{{}{{|{{{{z{||{|{|}{||z||{|{{}||||}||{{z|{{{||{{|{}|{{|z{}|z|{|||{}{|{{|{{|{||||}}}}|{||{{|||||}|}}}||z|{{|{{}}}||}}}{||z{|{|||{}}|||{{{{|{||{}||~}||{}|||||}|}}{}}|{|||{{|||{||||}||||z{|||||}|}~||{{|||||}{~||~~}~}~}}~}}~~}~~}|}|{{|{||{{|||}|{}{{{{|||||{|}}|{|zzz{z|{|{||}|{{{{z{{z|{z||{{z{{|{{{z{|{|{{{{z{z{{{{{||z{|{|||z{{{{z{zz{|{{{{|{{|{{zz{{z{y{{{{{zz{{{{y{{{|z{|{{z{{zz{{z{|{{{||{{{{{zz{z||{z|{}{{{zz|{y{{||{||}|z{{|{{zz||{|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{z|{{{z{z{{z{{{{||{{|zz{yzzzy{{{z|{{{zzzz{z{{{}||}||{{{|zzzz{{{|z{{{|{{zzzzzz}{{{|{}{{{{z{{{z{{{{{||{z{{|z{z{{{{||||{{{{{{{z|{||{{|{{||{{{||{{||{{z{{{{{{|{{{|{{{{}{{{|{||{{{|{||}||{{{{{{{{{{|{{{||{{{|zzzz{||{{{|{{{{{z|{{{}|||{||{{z|||}|{|{|{||}|{y{{{z{{||{{{||{{||{z|{|||}~}|}|||z{|}|{z||{||}||{{{||||}|}{}||}{}|{{z|{|}||}|||{{{|{{|{{{}||}|||{|{{{|{{|||}~||{||{{|||}|||}{}||{||{}|{|{|{|||}||}|z|{|}}}|}~~}~}}}~~~}~~}}}|~|{{|{|||}}}|||{}{||{{|{|}|{|||}||y{|{}{{|||{|{{{z{{zz|{{{{{|z{|z{z{z{{{|{|{{{{|{{y{zz{|z{{{|{z{{{{{{{{z{{{|{{{z{z{{yzz{||{{||yz||zzzz{||z{}|{{{{zz{zzz||{{{{{|zzz{{~z{{{{|{||y{z{|{zz{{|{{{||{{zz{z{{{{{{{{||{z|zz{z||z||z|{|{|{zz{z{||||{{}|z{{z{{z{{||{{{|||{{z{z|{{|||{{|zz{{{{{{z{{{{}{|{|{z{|z{{|||}||||{{{{|{|{{{{{||}|{{{{{{{{{|{{|||{|{{{}|{|||}|||}|{{||{|}|||}|{}|~|||{|{|{|}}}}|}}}|||{z|||}|{|||}}{|||||{|||{|}}}||||||{{||{|}}}~||{z{|{{{||}|}}}||}{{||{|}||||||{{||{{|||{|||~}|~}~}~}~}}}}}}|||{}|{||{||{}}||{|{||{||}{|{|{{|{zz{{z|{{{}{{{|{zy{z{{|zz{{||{|z|zzz{y{{{|z}|{{|{zz{y{{z}|{}|||zzzy{{z{{{||{{{{z{|{zzz{||{z{{|{z{{{{{z{|z{z||||{{|{zzzz{{{{{{{{{{{zzz|z{{|}{|{z|z{|z|{{{{{{|{}|{|{{{{{}{}|{|{|{z|zzz{z|{{||{{|z|{{{z{|{||||{}|{{{z{z}{||{{|||{}{z{|{{z||||{||{}|{{{{{{{||{|{|z{{|z{|{{|{|}|{}|z{{{{|{z{{{|||~||{|{{{{y|||||{|||{|{{z|{}}||||||}|||{{||||||}|||{{{{{{{{{{}{}|}}|z}|{{{|||}}}}|||{{||||||}||}||}|}{{|||||{|}}||}||{||{|{||}||}||}|{{{{|{{}{}||}}|||{|{|{|{|{}~~}}~}}}|~|~}~|}}~}||{}|{|{||}{||||{|zz||{}||||}|{{|zz}{{{z||{|}|z{zz{{{{{||z{{|{{{z{{z{z|z|{z{{{zz{{{|{|{z{|{{{|y{{{zzz{{{||{{|{|{|{z{{{{|{|{{{{{{zz{z|z{{{|z||z{z{zzz{{||{{||{|{{zz{z|{{|{{z|||{z{{z{{z{{{||{||{{{{|z||{{||}||}{|{{{z|z{{|{{|}|{|{|{|{{|{|{{||{|{{z{{{z{{{|{|||{|{{{zz{{{{{|{}||z{{z{|z{|{{|{|{{{||||{{|}{|||{|{|{{{{|{||}{||}}{{|{|{{|||||{}}|z|{|{{||}}|||}}{{|{||{||{||||}|||||{|||||{}|||}|{|{{{||||||{{}{|{{|}||||||}}{}~|}{||}}||}|}|}}}|}{{|}|}}||||}}}}|}|||{{||||}}}||{{||{|||{}||~~~}~}|||}}}|}}~~}}|}}|||}{{|}}}||{||{{|{{|}}|}}|z{z{y{{{{||{{|{|{z{zz{{z{{z{|||}{{z{y|z{{z|{||{|{zz{{zzz{{{{yz|}{{z{{{z{{{{{{||z{|{{{{yy{||z}|{{{|{|{{zz{|{||{{||zzz{zzzz{}{{{|{{{z{z{{zz|{|{|{{{{zz{z{z{{|{|{||{{zz{{z{{{||{|{|z{{{zz{z|{||{{||zz|{{yzz{{|{|{||{{{{|z{z{|{|{{||{{|z{{|{{|{{{{|||{{z{|z|{|||{}{|{{|{{|{z{{}}{}|{|zz{|{|{||{|||||{{{|{}zz|{}{{||||{|{{z{{||||}{}}||{z{{}||{{}}||}|{{||{||||}||||}|{||{{|}||}}|}}{}{}|{{}{{{}{}|}}||{{|}|||}||}||||{|{{{||}|{||||}||z{z||{||||{}|}{|}z{z||}}|}}~~~~|~}}~}~}}}}}}~~|}{~||{{{||}}|{|{|{{{|{|||{{|{}zz{z{{|{{{|{{|{||{{{{zzz|z{z{|{{|z{{z{z{{||{|||{zzz{{z{zz|z{{||{{z{zzz|{z{z|{z|{zzzz{zzzz{|z{||{{z{z{{zyz{|z{z||{{{{zz{z{{{{{{{{z{yz{{{z{{{{{{{{{{{||z{zz{{{||||{y{zz{z{{{|{{||{{z|zz{|z{|{||||{yz{{z{{{|{||{||~{{{{z|{{{|zz{|{|{||z|z{{|{||{{|||{{zzzz{z|z{|{|{|{|{{{|{{|||{{{|{z{|{{|{|{{|z|{}|{||{|||{{|||{|||{{|{{{{||||}|||{{{{{{||||||}|}~|{|{|{{{|||{|}|}|z||{{{{}||||{|||z{||{{{}|||}}}|{{}{||{||{|}||||{|}||{{{|{{||||}}||{||{z|||||||}{||{z{}{}|}||~~~~}}}~}~~}~~}||||~z}}{|||}}}}||{{|{{|||}{|{}|{|{{{|z||||}|||{z|z{{zz{||{{{||{{{{{z|{{{{z{|{{z{zzz{zz{{{zz||{z{{{zz{z{{|{{||z{|{zzzz|z{{{||{{{{|{z{{{||{{{{|{{{{yy{zz{{zz|{{||{|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{||}|{|||}|zz{|{{{|{||}{}{{{{|z{z{{{{{|{|{{{|{zz{|{{{z{|{{{{z{zzzzz{|z{{|zzy{{{zz{{|{{z}|{z{{{{z{{{}{{{{|{||zz{zz|z{z||{{{||{zzzz{|{{{z|{}{zz{z|z{|{{|{||{{{{|{{z{||z{||{|{{{{{{{z||||||}{{|z{{||||{{{{|||{|{zz|{}}{||||||{{{zz{{||||{|{|||z{{z{{z{}{{}|{}{z{z{{{}{|{{{z|y{|{{||{{{{||{}|z}{||z{{||||}|}}|zz|{|{{}}}}||}|{{{z|{|||{|{}|{{|||||||{}|{{}|}{||{||{|{{|}|{|||}|||{{{|||||{|}}}||||{|{||||}||}|||{|}{{|}|}|||}{|}{||{|{}|}|}|}||{||{||}}||}|}|||{|{{}|||}|}~~~~~}||~~}}~}}}~}|}{||z}||}{}}}}|{{{{{{|}|}|{|}|zz{{z|{z{|{|{{{|{z{z{z{{{{|{z{{{|{zz{{{{{{{zz|z{{zzzz{z{{{|{z{||{{zz{z{{{{{{|}{{{{z|{{z{|||z{|||{{}z{z{z{|{{|{{|{zz{z{{z{|z{{{}|{{{{{{zz{{{{||}|{{{zzy|z|{{|z{|||zz{|zz{{|||{|{{z{||zz{{{{{||||{z{||{z{{{|{|{{||{{{{{{|z{|||{||{{z||{z}{{|{{{{{|||zyzz{{|{{|{}||{|{|{|zz}{|{|}|{{{{{{zz{{}}|}{|}{||{|{{z||{||}}||{{|{{}{|||||||||z|{{{{||{||||}}|{{|{||{{|}|{|}|}{||z|||}||}{}}|~|{{|{|}{{}}}{~|||||}{||}||}||}}}|{z|z}{||||}|}|}{{|zz|z||||||}|||{z{{{{}{}}||}}~|}||~~}}~~}|}}}}{||z|z||~}}}|{{|||z{{{{|{|}}|z{{{{{zz{||||{{{||z{{{{{{{{{{|z{|{{z{z||z|{z{|{{{z{{zz{|z{|{||{{|yz{zzz{{|y{|{{zz{|{zzzzz{z|{||{zz|zz|y{{z{{{|{|z{|{z{{|z{z{{{{{{{zz{{{z{z{{|{|zz{{{{{{z{}{|{|||{{{{z|zz|{{||{|{{{zzzz|{||}|||}zz{{z|{|||{{||}{{|{z{{|{{|}|{|||{z~|{|{yz{|{{|{{{yzz|{|{|||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{{zy{{{{}{}{{{z{|z{yzz{|{|{{{zz{zzz{{{{|{zz||{zz{{{zz{|{{z{{{z{{{zz{{z{{{z|{||z|{|{{z{{|||{{||{{{{z|{{}}|||||{{}{{{zz||{{{{||z{{z{{|z||}{{{|{|{|z{{z{{||{||z{{{|{{{y{{{{{}|{{{{{{zz|{||{||}|{}|{{{{{|{{|||{|{{|{|{{{}}|}{}||{{z{z{|{||}|{|}}|z|{}{{z|||||||~{||||{|}||{|{|}~||{||{{{|}~}}}||||||{{{z|}|}}||~|{{}|z|{z||}|||}{{{|{{||{||}}||||z}{{z{{{|{|}}|}{{{|||||{||||}}|{{}{{{||}{|{|~}~}~~~|}}}~}}}}||||}||~|{{}|}}}|{{|||{|||}||}||{|{z{{{{|||}{{|{{{|{{|{{{{z{||{|{{z{|{z|{|{|{{{{{{zzyzz|{{|{|{|{zzzz{|{{z{{{z{{{{{{z{zyzz{z}{|{zz|{z{{z||{{{{|{|{{{{z{{{{{z{|||zzzz{z{{|}{{||||{z{{z{yy|{||{{||{{{{{z{{{|{{{{{}{{}z{z{||{{{|||}{{{{z{|{|||{||}|}zz{{{{{{||{|||||z|z{{{{|||||}{|{z{{{|{|z||z{|{{{{{{z{{{{|||}|||{|{{|{|z{||}|{}||{{{|{}z|z|||{}||{{{||||||{}|}}|||{z{||{{||{{}|}}|{{||{{{~|{||~}}||||{z{{}|||}~|}{{|{{|{||}|}{|}}||{{}||||}|||}}|{{|{{{|{|{||}}||{{||{{{||{||{}{{{|{{|}|}|}}{~}}}||}}}~}}~}~|{{{|}||||}||}{z{{}|{{z||}||{||||{{z{{z||||{|||{{{{{{zzz{|{{{{||{{z{zz{|z{zz{{{z{{y{{z|{{{{|||{{{{z{y{{z||{z{{{{{zzz|zzz{|{{}{|{{||yz{{{|{{|{}z{yz{{{{yz{|z{{{{{{zz{yz{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{zzz{|{z{}|{{z{{{zzz{|||z|{{{{{zz{z{z{||{{{zz{yz{yz{|{|{{{{{{{z{{{z{{|{{{|||z{{zy{zy{z||{||{z{|z{{yz{}{{z{{{{{zz{{{z{{|z{|||{{zz{{{y||{{{{{}||{{z|zz|{{z{{{||{{z{z{z{|{{{|{|{{zzzzzz{||{{{|{{|zzz{|{{|{{{|||{{|{{z{{|{|{||}||{{{|z{{z|}{{||||{|{{{||{|{{}}||{{{{{||{|||||{|}{{{{zz{{||{}|}{{{z|z|||{}|}|||||||||z{|||||{}}}|}||{{||||||}{~}|}{|{|||||{||{}||||{{{{{|{||}}|}||{}|{{||}||{{||}|{{{||{|}||||}}|||||{|{{|}{|{|{||||{{z||}{|||}~~|~~}|}}~|}}|~|{||{|{{|}}||}}}|z|||}{{{|}{{{|}|{z{z{zz{z||||{||||{{{{zz||{{{|{|{{{{{{|z{{{z{|{zzzzz{yz|{zz{{{|zz{z{zz{|z|zz{||{y{z{z{{z{{{{{{|{{zzz{{{|{{|{{}{{{|z{{{zz{{{{}z|z{zz{{{{{|{zz{{{z{|z{{zz|{||{{{}{z{{{z{{{||{||{}{{{{{{z{zz|{||||{zzz{{|z||{}|||{{{|{z{{|{{|{||}{{|{|z{{z|{|{|{||{zz{|z{|||{||{{{{|z||||{{||}||}|||||zz|||}{|{|}}{{z||{{||}||}{||||{}||{|{||||}}|{||{{{{{||}||{}||{||||{|{||}}}}}|||{{||||{|}|{||~{||{{z|{||}|||}|||||z||{|}||}||{|}}|||{||}|}|}|}z{||||{{}{}|}||{{}{|||{||}{|~~}~~|}~}~~~~}~}||}{|{|||||||}||{||}{{{|||}{{|}||{z{{{z}|||||{{{zz{z{|{{|z{{|||||{zzzz{{z|{{|{|{||z{z{zz{{{{z||{z|z{{z{z{|{{{{|z{{{y{zz|{}z||{z{z{z{{z{z||{{{}{{{{z{z{{{{||{{||{{{{|z{{{{{{{}||{{{z||{z{|||{{||zz|y|{{z{}||z|{{{{{z{y{{{|{|||{}z{{zz{||{{|{{|||{z||{{{z{|{|{||{{{{{{{{{|{|}z||{}{{}{zz||{}|}||{|z{|{{{z|{{|||||{|{||{{}}|z}||}}{zz||{|{}|||||}|{z{{zz{z||||}}}||{}}{{|||||}|}||}|{|{|||{}}}||}}{{||{{|||}}||}}{|{||||{{{|{|}}}}}{||}||{}}|}|}|||||{||{{{}{||}}~}||||{|||}~}}|~|||{}{|}{|}}|}~~|~~}}}~}}~|}~}}|{||}}||||{|}}|||||{{{{||}||||||{|{|{{z{{{}{|{||zz{{z{z{zz{{||{zzz{{{zzzz|y{{{zzy{z{{{z{{||||{zz{{zzz{zzz|{|{||zz{z{zzz{z|z{{{{{{|{zz{{{||{|{|}{z{{{z{zz{{zzz||{zzzzy{{{|zz{|{{{{{{|{{z{{|{|{{|{z{{{{|{z||{{||{{{z{z||z{|{z{{|||{{|zz{z{{}{|{||{{{{|{{{y{||{|}||{{{z{{|{||{{}}|{{{{|{|z{}{|z{}|{z{{||z{|||}||||||{z{{|{|||}}|||{{{{{{zz|{}|||}}{{y{z{{||}}|}|}|||}||{|||||||}|||{{}|||||}|||}}|||{|{z}|}|{||}|||{|{}{}||{{}{{}}||||{|{|||}||}||||{{{}|||}|}||}|||z|{|z{|||}|}}{}||{|{|{|}|}|}}|~{|}}}|}}}}~|||{{|{|{z|}||||{|{|{|{||}|{|}||{{{{{{z{|{||||||{{z{{z|{{{z{||z{{z{{z{{z{{{{|{{{z|{zzy{{z{|{{}|{zzzzyzz{{{|{{{z{zy{{y{{{{|{{{||{{{{{{{{}|{{|{|{{{{{{{{yz{{||{{{{{{z{{zzz{zz{{|{y{{zz{||{||{{|}{{{z||{z{|{{{{{{{|{|{{z{{||||{|{{z{{zzz{z|{}}{{||{z|||z{{z|||{}|{{{z{{{{{{{{||{|}||y{{{{{||{}}||{{||{||{z{}{|}|||{{{{{{|y|||{{{}||z{}{|{{z}|}|||||z{|{{|}|{{{||{}||{||||{||}|}||}}{{|||{{{||||}||}|{{z|{{|}|{}}|}|||||}{{}|}}}{}}||||}{|{||}}}||~||{||{|{|}|}|}}|{|z}}||{|~|||||||||||{}z|}||}~}}}}|}|~}~~}}}}}|||||{}|||}}}}|||{|{|{{|{|{}|{{{{z|z{z{z}|{{|}{{{z{{{zz{}{z{{{{{{{|{{z{|{}{{|{{z{zzz{{{{z{|{{{zzzz{yz{{{||{{{{|zz{{{{{{z|{z|{||{{{z{zz{{|{{||{zyzz|zz{{|{{{{{{|z{zz{z{{{{{{|}{z{z{zz{yz|{{{{{||z{z{z{z{|{|{|{|{z{{zz{{{{z{|{|{{z{{z{z{{|{}{||||{|z{z{{{{{{|}z|z|{z|{{y|{{|{{|||{{z{{{z}|{{{{z|{{|z{{z{{||||||}{|{}{|{|{||{}}}|{{||{{{{{||{||}|{|{{{z{{||}|{}|}|{{{||{|{|||}|}||{{|{{|{{|}|{}|}|{|}{{}|}|{|{||||{}{||}||{|}}|}||{z{|{{|{||||}|||{{{{|{|||}}|}|}|{|{{|||{}|{|}|}{{|||||||||}}~~~}}~}|~}~}}~}}}}}{{{|{}{{{~{}}}||{z||{||{|{{||{{|zz{|{{||{||||||{{|z{z{|{z{{||{z{{z{{{}{||{|{{zz{{z{zz{{{|z{|{{z{zzz|{z{|}{{{|{z|{{zz~|||{||}|{z|{z{{{z{{{|{||{y|{{|{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{{{{}{||yzz|{z{{|{|z||{{{{{zzz{{{{z{}{{{z{|zzz{z{{{||{{z|{zz{zz{z|{{|||z{{{z{zz{z{|||{{{{z{zzzz|||{{{z|{{{{zzz{z{{{|{{{{{{z||zz{||{z{|{{{z|{{{||{|{}{{||{|zzz{|{{{}{|{{{|{{{{zz{{{|||}|{{{{z{{z||{|{|{}|{{{zzzz{||{||~{{z{||{{||}||{{{{{}{{{z{{{|||||{|{|z{{z|{||||||}|}z{|{{{||||}|{|{|{|}{{{{|}||}|||{{{|{|||{}{||}|}|z|}|{{{|}}|||}}||}|z|||}||||}{||{|{|z|||||}|}}}|{||{|{{}}|{{|}{||{||||||}|||}|{|{{z||{{}~|{{}||{|{|{|{|}|}}~}|}||}}~}~}}~}|}}||}{|||||||}|{|{{z{{{{||z||}|{{z{z{z|{{{{|{}z{z|z{{z{{{{{{||zz{{yz{{z||z{|z{zyz|{{y{{|{{{|{{z{zyz{{z{{{{|||{{{z{{z{{{{{|{{||zz{zzzzz{|{{|{|{{zzy{zy{{|{{{{{{{{{{{z{yz{{{{|{|{zzzz{zz{{|z{{|{{||{{zzz||{{{||{zz{{z{{||{{{{|{{|{{zz{zz}{{{{|{{{{{{|{|{{}{{|||{{{{|zz{{{|||{|||{z{|y{|z{|||{{|||{|{|z{{|||{}||}{{{z|{{{|{|}{||}{{z|{{{{|||{{|}{{zzz{z{||}}}||||||{z{{}}{||}||||||||{{||{}}|}||}}{|{{{|{}||||}}}}|{|||||{{|||||}||{{}||z||}}||}||{|z{{{|}{||||}|||{{|{|||||z||}|{|||||{{||}||~~~}}~}~}}{}}}~~}}}}|{||{|{|{|{}}}|||{{z{{{{|{|{{}}{{|{z{{{{{|{{||}{{|{|z|z{{{zz{{z{z|{{{zz{{|{||{|{z{zz{z{{{||z|{{z{{{zzzyz{{{{{|{z{{zy|z{{|}{}{}{z{|{{z{zz|z~{||{{{{{{y{z{{{|z|{{{|{{zz{zz{z{{|{{|{{zz|{{|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{||{}}|~}|{|||}||||}||~~|~}|}{}}}~}|}}}|}}{||||||||}|||{}|{{zz{||{|{||||{|{{|{{{{|{{|{{{z{z{{{z{{|z{}|{|z{{zzzz{||||z{{z{{zz{{zz|{{{|{{z|zz{zz{{z|{|z{|{zzzz{z{{||{{{|{z{|{z{z{z{{|{{{||y{{z{|zy{|{{{||{|{{{{{zyzz{{|||{z{{z{{yz|||}|{{{|{{{{{{{{{|{|{|{z{{z{{|{z|yz|||zz{z{zz{|{|{{{}}|{{{{z{{{{z||}{{{z{z{zz{}|{{y{|}|{z|z|z{||||{{|{{{{z{|z|{~||{|{|y{{|{||{{|{{{||}|{{|{z{{|||{||||{{z{{z{z}}||||~||{{{{}||{||}|}}}}|{{{|{||}|||}}}}{|||{{|||||}|}|}}|||||||}|}||{||||{|{||{}}}|||}{{|{|||||}||||}}}|{{}{||{|}|||}~}||{|z||||}}|~~~}}}|||~}~~}~}~{|{{}|{{|||||}}{|z{|{{{||{}}{|||{{|z{z{z{{{{{|{{|z{{|{{|z{zz{||{z{{{{zz{z{|{{|||z{zzz{{{z|{{{{|zzzy{zz{{z|||z{||{{{{zzz{{{|{z{|{zz{z{y{{z|{{{{}||{z{zyzzz||{{{{|{yyz{yzzz{z|{|{{{z{|{|zz|||{z{||{z{{|z{{{{|{{|{{|zz{{z|{||{|{{||{zzz{{|{|{{|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{{{z{||z{|z{zz{{{z{{{}{|{||zzz{zzzz{{{{{||||{{{{z{y{{{{{{}|{|{zz{zzz{z{{{{|z{zzz{zyz{{{{{{|{yz{|zzz{z|z{||{zzzz{y{{z|||{{|{{z{|z{zz{{|{{{|{zz{z{{z{||}|{|||z{{z{zz{z{{{{{|{{|{z{z{{z|}{{{||{z{zzz{{{|{z{{|||z{{|{{{{}|||{|}|{{z|{}z|{{|{|{}}{z{{}zz|}|}{}}{|z{{{z{z{||{}{}|{{|||}|{|||}{|}|}{{{||{|||{}|}|||{|||{|z|{}||}}||z|{|{{||||}||}~||{}|}z|{}|||||~}|}{||||||}||}|}|||{{{|{|}{{{||||}|{{{{{||}}|~~}}~}~}}{|}~}|}}}~~||||||}|}||}|}}||{{{{{{{}|{|{||||{z{zz}{|{|{{{||{z{zzz{{z{{{z{||{{{{z{{{|{z{||{}{z{{{{zzz{{y{|{|zy{zzz{zz{|{{{|z{{z{{{{{{|{{||{|z{|z{{{z{{{||||z||{{z{zy|{|{{|||{|zzzz{z{{{{{|||{{z{{{{{{z}{{|{|{{{{|{{{|{|||z||{{{{{x{{{|z{|{{}{{zz{{{{||{{||||{{{z{{{z{|z{{|{{{z{{z{{z|{{{{{{|{zz{{zz{|||{|||{z{{{z|{||||{|||{{|z{|||{{}{}{||~|||{{{{{{||{}{||{||{{{||||||}{}|||||{|}{|{||}}}}{||||}|||}}||||}|||||{|{}{}|{}}|{||{|{|||||}||}}|{{{{|z|}||||{||{|{|{}|}}}}}}}}}||{{{{|{||{|}||||||{|||{||}||~~~}~~}}}~}|~~}}}|}|}||z{{{{||||}}|||{{}{||{{{|}|{||{{{zyz|{|||{{{z|z{{zzzzz{{{z{}zz{{|{{zzz{||{{|{{|{|zz|{||z|||{}{zy|zzzzz{{{{{{|{{zzz{{yzzz|{{{|{zz|{z{{{{|||{{{{|zzzz{y{{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{{}~|}{|}|{||||{||{||{}}|}|{z|||}||}}|}|}|||{{||{||||{}}|}{{|z||{}}{|}}|||{|{|{z{}|}}|~~~}~}||||}}~|}}~|}}|||zz{{{}{|{{|}{}{z|||z|{{||{{||z{{y{}{{}{|{||||z{{zz{z{z{|{z{{z{{{zzzzz{{|{z{{{zz{z|zy{z{z{{{{{zzzz{{{z{z|{z||{zyzz{zzy||||{{|{{z{{|z|z{{|{{z{{{z{{zz{{z{{{z{{zz{zzzzzzzz{z{{{{|{z{{{{{z{z{{{||{{{zz{z{{{{z{{||zz{{zzz{|{{||{{{zz|{{{z{|{|z{{|}zy{{{z{z{|z{{{{|{{{{zz|{}||{|{|||{z|z{|{|{{{|{{}{|z{{{{|{{{||}}|z{|{{|z{||{|{|}|{z{{|{{z{||}|||{||{{{{{{|||}||}}|{~||}|}|||}||}||{|{z}{{|}}}}|||}|||{{{{}{{|||}}|{||{{{|{||{}|}|}{{|}{|z|}}|}|}|{}|{{{{|||{}}|||}{z||{|{}}{}|||}{||{|{|z|||||}~~~}}|~|}~}|}|~}}}}}|{||z{|||}}||}|~}||{{{{{z|{|||}||{|{{{|{{{{{{||}z{{z{{{z||{|{{{{z{zz{yzz{{|{|||{{z~z{z|z{{{|{{{z{z{{zz{z}z|z{{|{{z{{z{{{z{{{|}{{{{{{z{{z{{|{{|||{z{{zz{z{|{zz{{}{{{{{{zzz{z|z||{{{|z{{{z{||{|||||{{y|z|{{|{|{||{z{{{zz{z|z{|{|{|{z{|{zz{|{|{{{|}{{{{{z{{|}z|||}{{z{{{{{z{z{{||}{|{{{{{{y|{{|{}}||{{|{{{||{|||}{{{|{{{|{{}}{|{||}|{{{{{{{{|||{|}{}z{{{|{{|}||||}|||z}{||{|}|{|{}|}{||||{{||||{|}||||}{|z{}}|}|||}~{{||z|{{{{||||}}|{||z{{||}|||}}|{{{|||{{|{}||||}||{|{||{||}|||}{|||{{|{}~}|}~~~}|}~}{|}}}}}}|}}|||}{{{{||{}}|}}|{{zz{z|}||{||}{||{z{|{{||{{{||zz{{z{{zz{{{{||{|{zz{{z{{{{{{|||zzyz|{z{{|{||{|{{{zzyzz{{{z|{{||{{z{zzzz{{{{{|}{{{z{{{{{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{}{}}|||{{zz{{{{{|{{{}|{|{|z||z{|}|{|{|||{{|{{{{{||}|{|}{|{{}|{{|{{|||}|}{|}~}{|}}||||}}|{}{|{||~||}|}}}}z|{}||{{{||||~}|||||{{}|~|}}{}|||}|{}|{{}|}|{|}||{||{{{|||}||}||{|{{||{||}}|}~~~~}~~}}}}|{}~}}}|}~}}}{|}|}{{|||}}~|{}{{{{{|{|||{|{{}z|{{|zzzz||{{|}|{{|{z{{z{{|{|{{{{{{z{zzz|||zz{{|z{|{z{{y}{z|{{z{{{z{{z{|{{{|}{|{|{{{z{zzzz|{||||{zz{z{{z{{{|z{{|zzzzz|{{|{|{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|{|{|{|||{{z|{zz{|{{{{|{|zz{z{z{{{zy{|{|{{zzz{{{z|{|z{||{{{zz{{z{{{{{{{{z{z{z{y{{{z{{|||{{{{{zz{{|{|{|{{{zz{{zzzz|z{{{{{z{zzz{{y{||{{|||{zz{{|z{{{||{|{||z{zz{{zz}{{{|{|}{{{z{{{||{{z{z{{{{z{z|z{{||{|}||{|{|zzz{{|{{||{|{{{z|{{{|{{|{}||{{|{{{|||{{{{|{{z{{|{|{|{}||||{z{{{|{|{||{}||}{{{{{{{{{|}}|{{||}|{{{{|{|||||}|{{}||||{{{|{{|||}}{{|{||||}|}|||}{||||{{|}}}||}{}{{{{{||}|||}}|}||{}|{{{{|}||||}|||{{}|{}}}{||}|||||{z{||z}|||}|{{|||z{{|}}{|~~~~~}~~~}}}}{|}}||}|}}}~}||{|||||{|||||}{{{{{z||}||{|}|{{|z{z|{}{|}||z|{{{{zzzzz{{{|||{yz{z{{zzz{{z{}{||y{{{{{zz|{{|{{|{{{z{z{zz||{{{|{{{{{{{yy{{{|{||{{{{{{zz{{{{{|{||{{{{zzzz{zz{z|z{z{zzz{zzz{z{z}{|z{{zz{zz{{{{{|||{{z{{{|{{||{|{|}z{z{{{{{|{|{|{{|z{|{z{y{{{}{|||{{|{{|{|{||{||{{{|{|{{||z~{{|z||||z|z{z{{{|{{{{{{{z|{{{{{{{}|{|{{{{|z|||{|||{{|}|{z{{{z|{|||}|{||{z{|}||{||||||||||||||{{{{||||||}{||{|{|{||}|}|||{}{{{|{|{||||}|||{{{|||{|{{||}}|{|||||{|}}}}|~}||{{|{{{|||||}||}{||{}|{|||||}}{{||{{}|{}|}|}~~~~~~~~}~~~}}{}}||}|}}}~|{||{{{||}|||||}|{|}{|{{{||}|{{}}|{{{{zz{|{|||||}zzzz{{{{{{{zz|{z{{|{zz{{{}|zz{{|{z{zz{{{{{{||z|{zz{zz{{{{|||||{{{||z{{{{{||{}||{{{{{z{z{z{{{||}{|zzz{z{z|{{{{|{{z{z{{|{z}|{{{}{||{|z{yz{|{{z{|{|{{{{|yz|{|{|{|{|{{{{zz||{{|{|{{|{{{{z{{z|||||}{|{z{{{z|{||||}|||{{{|{|}z|}|{|{}|||{{{{{{{{{{z{|{|{{{{|z|{{||||}|{{|z|{{{|||{|||}{{{||{{{||||}|}|{{{{{||{||||||}}||||{}|{||||||}}|||||}|{|}}|}{}}|}{|{{|||}}|||~}|{}{|}z{||||}}}}|{||||{}}|{|}|}}|{||{}|{||}||||}|||{|{|||||}||||{{||{{||||}|}~~~~~~|~}~}}|}||{|||{}}}}|}{{||z||}|||{}}||||{{{{{|{||{{{|{||z{{{z}{{|{|||zz{{zzz{||{{{{|{|{z{{{{yz|{{{{{{{|y{zz{{|{{z{}||yzzzz{{yzzz{z{|{{z{zy{y{z{{{{{{{{{{z{{{z{|{{{{{|{z{z{{{z{{{{{{{{z{zz{z{{{{z{||}|zzz{{{zz|{||{|{|{z{{{{zzz||{||{||{{{{{{{z{{z{{{{z{{zz{z{{|{{|{}||z{||z{z||{{|||{{{{{|z{y{{|}zz|{{{{{{{|{{||{|{|}{{z{{{zz{}|{}|}|zz|z{{{|||{||||~}{{|{{{z{|{|{||{|z{{z{{{{||||}||||{{{|{||}{||||}|||z||{{{}||z||}|||{{|~{{|||||}}||{||{}||||||}~|{}{{|{|}|||||}}}|{{{|||{||||}|}||||{{|{{|}||~|}||{}{|z|{|{|{}~}~~}~~~}~~~}|||||}{}{{}|}}|{z||{|z|{{{|}}|{{|z{zz|}}||{|||{{|{z{{{{|{|{}||{{{{{{zz{{{zz{|z|{{z{zzz{{|{{{{{zz{zzzz{|{{{zz{|{{{z{{{z{{{{z{|zz{z|{zz{{{{z{{|z{|{{z{zz{{{{{||{{z{zzz{zz{{{{{||{z{y{|{yz|z{{{}{{z{y{{{z{|{|{{||{zzz{zz{{{|{{{{}|z{{{z|{|{|}|{{}z{z{zzz{z{|{|{|{{{zz{z{z{|{{|{|{|z{z{{z{{{{|{||{|{{{{{|z{}z{||{|{{{{{{zz{|{{|{|{{{{|z{{|{|{||||||{||{{z{|{}{{{|{|z||{{{{{|||}}}|{|{|{}{||}{}}}}}|{{|{|||{|}}}|}}{{}}{}||{{||}|}{{y{{~}{|{{||{}|}||{{|{||||||||{}{}{z{}{|{|||}|}|{{{{|||{||}||||||}|{|{||||||}~~~|~~~~~}}}}}||}{||}}}}|}~~|{||||{|}{|||~{||{|{{|{{||||{{|{|{{z{{{{{|||}|{|{zzzz{{{{z|{{|{|{{z{zzzy{{{zz||{z{z{y{{z{{{|z|{|{zzzzzz{z{{z{||z|{{{z{|{|{{{{|z{|z{z{{zyz|z{{}|}{{{{{zzz{{zzz||{z|zz{{{zz{{{{||{{{|{{{z{|||z||{~|{{zzzz{{|{{{{|}{{{{z{}z{z{{|{{}z{z{{{{{|}|{|{|{||{{{{{{|||z|||||{{{{{{zz|{|{{}||z{{{|{|}{|{||||{|{|||{{{{|{}|||{||{|{{z{}||||}}{|z{{{|{|{}}|{}||{{z{z{z{}||}}}~|{{|{{|{|}|{{|||}z|||{{||||||}}|{|{|{|{|||{}|}|}{|}||{|{{|||}||}|{{{||{{}}|{{}}}{|{{||{|}|||}|}}|}|{||{{|}||}}}||{{|{|}{}|||}~|~~}~~}}}~||}|}{|{~|||}|}||{|z}{||{}||}}}|{{{{{{{z{||}z{{||{zzz{{{{|}|{|||{{{zz{}{{{{z{{{}{|{{z{{{{|||z|{{{{{{zz{z{{{{{{}{z{{{{{{z{z|{{{z{|{{{z{{{{z|z|{||{{{|z|z|z{|z{{{|{{{zzz{{zz{z{{{z{||{{{{y{z|{{{{{z{{{|zz{||{}{{||{z{z{{{z{}|{{|{{|{{zzy|{{{{||{|}z{{{{{{z{|{{{{|{{y|{{z{{{{|{|{{{z{{{{{{{|{||{||}{z|{|{{{|||z{{}||{|{{{{{{||{||||{|{{{z{|{||}|}}|{{||z||{||||{|}{|{}|{z}|}||}|||}{{{}z||{|}||}|}}||||{{{||||}|}}}}||||||{|}{||||{}|z}|||{||{|||}|}|{{|}|}}{||}}}|||{{{{z|}~|||}||||{|{{|||}}}{||||||||{|{|||||~~}|}~|~~~|~|||}{{|}||{|}}}~||{||{{|{|{||||{{{||{{{z||||{||{{|yzz{z|~{}{|||{zzy{{{z||{{{{{{{{{|{{|{{z{{{{|{{zzz|{{|{{{{{{||{zzzz{{{{{{{|{{{|z{{zz{zz{|z{{{|{{zzz{{z||{{{{{|{{{{zyzyz{{z{||{{{zzz{yzz||{{|||{|{z|z{zz{{{{{|}{zzz{{|z{|{}||||{z|{{z{{|{|}{||{y{{zzzz{}}|||{|}{z|z|z||z||{||||{z{{{|{z|{|{{|{{|{{{{{{z|||{}{{|{{z{||{{{|{{|||{{z{{z{z{||z{||}|{{{|{z{y||{||}|{|{{|{{{|||||}}|}{{|zz}||||{|||{}|z{||{|{|{{||}}~}z|{{||{~}|}{}}}}{{||{{{|||}|}}|||{}||}{}{|}}}}||||{{{|{{}}|||}|||{|z{{|{~||}{|{|{|{|{|{|}}}|~~~~}}}}}~}}}}|{||{}{{|||}}}|}|||||{||}|{|{||||{|{|{{|{{|{{|{||z{{{{{z{zz|{|{||{{zzz|z{{{{{{||zzzz{zzy{{|{{||||zzz{zz{{z{{z{{}{zzz{{{{z{{||{{{|z{{{z{z|||{|{||z{{{zz|y||{|{{z{{z{{zz|zz{z|{|{{{{z{zzz{z{{z{{|{{z{|zyy{z|z|{|}|{zz{zzzz{|{{{{{|}{{zzz{{|{|}{|{|{{{z{z{z|{{{z{|{z{{zzz|y{|||{{|{z{{{zzzz{{|{{{|||z|{|{{{|{{||||{{z{{{|{{{}|||z}}zz||{{{|{}{{{{~|{{{{{z{{|}{|{{||}zz{{z{||{||||}}||{{{|{{{}|{{{}{}{{|{{|{{}|||||~|{}}|{{{|{||}|||}{{|}{{|}}|}}}|||{{z{{|}||~||||}}{|{{|{|{}{|{}|||{{}{|}{||{|||}}z{|z{|{|||}||~~~~~~}}|~}~}~~~}|||{~}|}|}||}}|}{|{|{|z|{{{}}}|{{{{|{z{|}{{z}|}|{|{{z{zz{|{{{{|{zz{{z{z{|{{{|{{{{{{{zzz{{|z{{{{{{zz{{z{{{|{|||zz{{zzz{zz|{{{|{{{z{{{zz{{{|{{|{|{{{{z{zz{{{{|||{|z{{z{{y{{{{z||{{{{yzz{yz|{z|||{{|{zzz{{{{|}z|}|{zzy{zzz{|{|{{}{|z|{{||z|z{||{||{{|{z{{{{{||{}{|{|{z{{{z{{{||{|||z|{{z{{{||{z||||z{z|{zz{~|zzz|{{z|{{{{{{{{||{{}{{|{|{{||{||{|||{}z{{z{{{|}|||}{|{{z{z|||}|||{}}{}||{}||{{{{}||~|{|{{{{{||}|}|}}|{|{{{|{{}|||||}}{|||{|{{}}}|||~|||{}|{{|~}}}}}}{{|{|}|{||}|}|}}||{|{{{{|{|}||||}|{|{{|}}}}|}~~~~}}~|}}~}~}}}}|||}|{|||}|||{||||{{{z||{{|||||||{|{{{{{|{|{|{~||{{{{zzz}z{|{|{|{{{{{{z{{z}z{||{{{zz|z{zz{{{{|{{{{{z{zz{z|y{z{{{{{{{{z{zz{|{{||{{z{zz{z{z{{{{{{|{z{z{}{{{{{|z{{|{{zzyy{y{{{{{|{{{|{z{{{y|{{{z|{{zz{z{{zz{{|{|{||zz{{{|z{||z|{{|{z|zz{{z{|{|z{||zz||{z|z{{|{||{{|{z{zz{{{|{|||||{{{{|{z{{}{|{{|{{{|{z{{||}||||{{{||z|{zz|||{|}|{{{{z{{{{|{|||{}{{|{||{{z{||}{|}||{|{{{{{}||||}}|{||{||}|}|}}}}|{|{{}zz|||}|||}}}||{}||{{||}}}}}||{{{|{|{|{{||}|}||{|}|{|||||||}{|||{{|||{|||{|}|||{{{{{z|}||||}{|||{|{{|||}{|~|~}}}}{~~~}}|~~|}}}|{|||}|}}|||{|||z|||||}||||}{{|}z{{||||{}||||{z|{}{{|||||{||{{{z{z{||{z{{{{{|z{z{zz{{{|||{z{|{z{|y{{{{{{{||{z|zy{{zz{z{{|{|{zz{zzzz{{}{z{|{{z{{zzzzz|z|{{{|z{z{|{zz|{{z{{{{{z|z{z{zz{{{{|{{{{{zzzzzz||{{||||zz|{z{z{{||{|||{{|{|{{|||{{{|{{{z{{z{{{{{{{}||{{{{z{{{}{|{|}{{|{{zz|z|{{||{z}}|z{{{{{{{||{{{{|||{|{{{|{||||{{|{{{|{{{|{|||}|}}|{||}{{{{||{{|{~|y{{z{{|{{|{{|}}}||z|{|}||||}|}{||{|||{||{||||{|}|{|}{||{|{||}}|~}|{|{|{|}||{~}}{{}|}|{|{||}}}}|}{{|||||{{|}|||||||{}z|}{|{|||}||}{|{|}|{}||||~~}~~}}~}~~~}}~}~||||{{{||||}{}{}|{|||{{z||{{|||{|{{{{{{z{||{||{||{{{{{{{{{{{|{|{{{{{{zzyz{|z{||{{{{{{{{z{{z{{{{|{{zyz{zz|{{{{||{z{z|yz{z{z|{z{|{zzzz{{zzz||||||{z{{{zz{{{{{{{{{|yzz{{zzyz{{{{|{|{zzz{{{zz{z{z|||{{|z|z{zz{{{{{||{{{z{yzzz{{{{{||{z{|zzzz{|{{z{|z{z{y{y{{{{{{||{{z{{{{y|{{|{{{{||{{{{||zz|{}{{|{|{||z|z{{{|{{z{{{{{{}||{{{{{|}{|{|{{{|z|{{{{{z||}{|||{y{z||{|{|}||z{{{||z||||||}}{{}|}||{z||}}||}|||{|{{|{~{|||||}{{||{|{{}|}|||}|{|||{||{|}|}}}}||{{|||{{||}}}}}|{z{z{|{{|}}|||||{|{{{z{||}}|}}}|{|{|{|{|{||{~~~}~}}|||||}}}||}}|||{|{{||{~{}}}|||{z|{z{|{z{{{|{{z{||zzz{{{|z{|||{zy{z{z|z}|{{{{{{z{z{{z{{{z{{|zzzzzzzzzz{|yzz{z{zzzy{zz{zy{{z{z{zzzz{{{z{{{z|{{{{zzz{z|z|{z{|{z{{|zy{yyz{z||}|{{z{zzyzy{zzz{|z|z{zzyzzzz{{zz{z{{z{zz{{z{z{{z{{{{z{z{z{z{|{zz{|{{zz{yzz{{yz{{{|z{z{z{zzz{z||{{|{zz|zzz{z{{{y{||||{{{|{{z{{|{{z|||zz{{zzy{|{{|{{{zz{{z{{|z|{|}|{{|{z{{{{{{{{{{||}|z{{{yz{{||{{||||{z{{{{{||{{|}{{|{{{z{{|{{{||{|}|{{{{{{|{||}{||||{z}{z||{|||{}|}|||{{z||||||}|||{|{||z{|||||||||{{}z{|{{z{||}}||{|{{{||z|{{|z|||{|{zz{|{||||{~~}~~}}}}}{~}~|~}|}}z{||{|}|}}}}||z{{||{||||}||{||}|{{{{{|{}{{{|z|zzyy|{z{{||{|}|{{|y|zz{z{{yy||}{|{{{{{yy{{||{|{zzzzz{{{{z|{{||zzzz{z{zzz{|{{|}{zz{{z{y{{{|{|||{{y{{z{zz{{z{{z|{{{{zzz{yyz{{|{|{z{zz{{zzz{{z{{z{zz{zy{{{{{{{|{{{{z{{{{{zz{|{{|||{zzz|{{{{|{z|{|{{{{zzzz{z{{z|z|{|z|z{{{{{{{{|||{{z{{{{y{|{|{z{|{{{zz{{{{|||{{{{{z{{{|{|{{{|||{}|{|z{{z{{{{{{|{|}{|z|{{{z|||{|}}{}{{{{z{||{{|||{|||{|{{|{{{||||~~}|{|}|{{|}|{||||}{{{|}|{|{}{}}|}}{{|{{{|{{{|{}|}|||{{|{{}|||||~|||{{|}{||||{{|||||||zz{{{}||{}||||{{|{{|{|}{|}~~}~}|}}|}}~}~||~|{{||z}{|{|||{|}|{{{{||{}{{{{|{||{{{{{z{{{}|{{|{~|{z{z{{{z{{{||||zz{{{{{z{{{{|{zzz{{zzz|{{|zz{z|yzzzzzyz{{{{{z{{{z{yzzz{z{|{{{{{{zz|zzzz{z|{{z||{{{zzz|z{{z{{{{{zy{z{{zz{{{{{z|{z{zzzz{y{{z{{{|{zzzz|zzy{{{{{z{{{z{{zz{{{{{{{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{{|{y|||{|||||{z{{z{{{{{{{|{|{{zz{zz{{{||{z||{z{{zzzz{{{z{{{{{z{{|zy{{z{z{z{zzz{yz{{zz{{|z{{{{zzzzzzzz{{{{{|{{zzyz{{z{{|{{{{zz{zz{yzyz{{|{z{{{y|z{{{y{{{{{{{|z|zzzzzyz{{{z{{}z{zy{{{yz{{{{{{{{zzz{z{zz|{{z|}{zzzzy{z{{|z|z{{|{z{{{{z{||{|{{{{|zzzzz{z{{z{{|z|z{{{z{{z||{{z{{{zzz|{z{{{{{z|{{{zz{{{yz{{||{}|{{y|{{zz{|{||{|||{{{z|{{{{{{{||{}|}z{{z{{{||{||{|}}{{|z{|{{{|{|{|}|{{{{{{{|||{|}}|}|||z{|{{||||||{}{|{|{{{{||{|||}||{{{|{|||{|{}}}{}{{{{{|}|{|{||||{z{{{{{||{|||}|{{{{{z||{|}}|~}~~|}|||||{|}}}|~||{|{{|{{|{||||||}|{zz{{{|{{{||||{z{{{zz{|{||{{}|{{{z{|{{{{{|{{||zz{z{{zy|z{{{|{|zz{{zzzzz{|zzzz{{{zyyz{z{{{{{|{{zz{z{{z{{{||{{{|{yy|zzzzzz{zz{|{{{zzy{y{{{{z{{{z{zy|{yzzz{{z|{{{{{{zzyzzz|z{y{z|zzyzz{zy{{|{{{{{zyzz{z{{{z{zz{|{{{|{zzzzz{|zz{|{{z{z{zz{{z{||z||{{{y{y{{{{{{z|z{{{|{{{z{{|{z||z||zzzyz{y{{|zz{z|z{{{{{{{|{||}||{zz{{zz{z|{{{{|}||z{{{{z{{{|{{|||{z{{{|||{}{||{}{|z{{{{||{{||}{}{}|||||{|||||{|}{{{{{{{z|||{|||{|{{{||{{|{{|}||}|||z{|{{{{||}|}|}{z|{z|{{{|}|{|{}{}{{{{z{|}{}}||{|{{|{{{{||}{|}~~~|}||{~}}}}|}}|||||{||{|{||{|}||{zz{|{|{{{{|{{||{|z|z{{{{|}{|{|zz{{{{{zz{||{{z{{z{zz{{z|zz{{z{{zz{zz{zy{z{z{||{{z{yzzzz{{{|{{{{{z{z{{{{z{z{{}{{{zzz{zz{z{|y{||||y{z{z{z{{|{{|z{|zzz{zzzzz{z{{z{{zzz{zzz{{z{z|{|zzzz{zz{{}|{{z{|{zz{{y{{z{z{{{|{z{zzyz{z|zz{|{|}{{{zz{{z{{{{{{{|zz|{|{z{{{|{{|{{|{{{{{{z{|{{{|||{{{{{{{y{|{{{{{||zz||z{z||{|||||{zz{zz{|{|{|{{}|{{|{z|{{{||{{||{{z{{{{{||||}|{|}{{{{{z|{{|||}|{||{{|{{{|z}|||}{||z||z||||}||{}||||{|||{{}}{{}}}}|{{||{z|{{||}{|||}|{{||z{|{{{|}||||{{{{|||||{~||{|{{z{{{||{}|~}}}{|{~}|||}}~~~||||{|{{{|||}|}||{||{{z{|{||{{||{{zz{{zz{|||{{||{{zzyzz{{z{{{{{{y{{{zzzzz{z|z{{zz{|zyzz||{{|z{{zzzyz{yzzzz{{{{|yzyzzz{zz{z|{|z{zz{y{yxz{|{{|{z{y|zyzzzy{|{{|{|{zzz{{z{zzzzy{{{z{z{zzzzzyz{{z|{{{zy{z{zz{|{z{{{{{{{{zz{{z{{|{||zz{{{z{zz|{z{{||}zzz{{zz{|{{z{||{zz{yzzz{z|{|z{{}|z|{{z{{{|{z||{{{zz{{{{{{{{{{z|zz{z{{|{||{|{{{}}z{{z|z|z{{||{|{|{{{{{{{z{|||{|}{{{|{{{{zz{|{}}|||{|{{|||||{|||{||z{|z||||}||||}|{|{||z{{}|{||{}{|z|{{{{{{|||{|}}{{{{||{|{||||||}}||{{{|||{{|{||}{||{{{||{|{{|||}{{{{{{{{{}}||~~~}}}}|}|||||}}|}|{||}{{z{|||||||||{{zz{{{||{{{||||{{|z{{{|{|{{{}{zz{zy{{{{z||{{||zz{{zz{z{{{zz{|{{zzzy{zz{{{z{{{{{y{zz{zzz{{{|{z{zyzzyyzyzz{{|{{{{zz{z{zz{{zz{|{||zzzy{zz|{{z{|z{z{z{|{yyz|zz{{z{{zyzz{zz{|z{{{{{{zzz{z{z{z||z{|{{{{|zzzzz{z{{{|{zz{zzy{y|zz{||{{z{{|yz{{{z}|z|}{{zz{zzzz{|{{{{{{{{|y|z|z{|{{z{}||yz{yz{z|{z{z{{{{yz{{z{{{|{{||{}|{|{{{{{{|{|{|}}|z{{{z{{|||||{{|{{{|||{||}||||||{{|{z||{||{|||{||{{{{{{|{|}|{||{|{||{|{{||{|||||}{|{{|{{|||||{||{{|{{|{||}{|{|}~{{{z|{{{|||||{||{|{|z{{{{||||{|{{{|{y{|z|{|{{}|~}}}}}{|||}}{|}}}}}||||{{||||}||~{|{{{|{{||}}||||{zz|{{{{{{|}{{}}||{{z{z{{{{{{|||{z{zyzzz||z{{|{{|z{z{z{{z{|{{|{{z{{{z{zz{{|{{|||zzzz|{{zzz{z{{{{{z{zz{{z|{||{z{{zz|z{z{zy||{{{|{zzz{zzzzz{{|z{{z|{{{yz{{z}zz{|{{zzz{|zzz{{{{{{|{z{zzzz}{z|z{{z{{{{|{{{{{{{{{{{{|{z{zzz{{zz{{{|}|{{{z|{|{{{{{{{{|{{|{{{{z{||{{{|||z{{{{z{z{{{{{|{{z{{{{||{{{|||{{|z|zzz|{{}||}|}||z||{||{|}||{|}||z{{|{|z|||{{||}{|{||{||}{||}}|}||{{{||||{|||||}|z{|{|{||~|}}||||z{{|{{{|{||||}||{{|||{{|}}}||||}{{|}{{{|{{||}{|}}{|{{}||}|}{|}||||{|{|{{~}}{~}}}|}|}|~|||||{|}}|{{|z{|z|z}|}||{}{||y{{{{{{|||||||{{{{{{{{|{{{|||{{{zy{z{z{|{z{{z|zz{z{z|{{{{{{{{zyy|{z{{zz{z{{{{z{zy{{{zyz||{{{yzzzyzz{{{|{{|{{zzzzyzz{{{{z{|{|{{zzyzzyz|{zz|y{{|{z{xzyzz{{{{|z{zyy{{zz{{{{z{{|{z{z|zzz{{{z||}{{{{zyz{{zz{zz{{{zz{zzz{z{{||{||{{{z{{{{z{{|{z{z}z{{yzy{{{{{{|{||{zz{|{y{z{||{{|{{{{{z{{{{||{{|{|{{{{{{z{{{{||}}{{{|{z{{{||{}|{|{{||zzz{{||{||z{{{z|{{{{{||{}||||{}|z|{}{{|{||}}}||z{z{{z{}|{|}|||{|}{{|{{||~|{{}|{{{{{{{}||||||}||||{{{{{{|||||}}|{zz}{z}{|}|||{|||{{|{{}|{}|{||}z|{{{{{|{|||~}{}||~|{}|}}}}}}|}{{|||{{{|||{{||~{|z|{{{z|{||{{|||z{z{{{{z|{|{|{|{{zz{|zzy{|{{z{{{{zyyz{z{{yz{z{{z{zz{yz{{|{{z|{{{y{zzz{{{zz{{{{{zzzzy{z{z{{{{{||{zzzz{x|z{{z{{{{{{{zzzzz{{{{z|||zzz{{zyyz{{{z{{{{zzz{{{z{z{{z{{{zzzz{{{z{{{{{z|{|{{z{zzz{{{|z{{{|{{zz{{z{{{{{{{|zy{{{zzz{{||zz{|{{|{{z{z{{{{{|{{zz{y{{{{|||{z{{{z{{zz{{z{{{{{|||{{zz{{{zz{}||||{{{{{z{|{{||{{|}|{{{z{{{{{{|{{{{{|{zz{z{{{||{||||{|{{{{||{|{{{|||||{{{|{{|}|~{{}}}{|{{z{|{|}}{||||zzz|{z{{|||}{||{|{|||{{}z||||}}}||y{{{zz|||}||||{z{z{{z|}{|{{}{{{{{{{{{|{{{|}}}|||{{||}|~}|}}}||||{{{{{||}|{||}{z{zzz{z{{{||{{|{z{zz{zz{z{{{|}|{z{{zz{z|{{zz{z|z{zzzz{{{{{z{{{{{zzz{{zz|{|{zz|{zzz{{{{zzz{zz{{{y{z{z{{zz{{{z|z{{{z{zz{z{z{{z{|{y{|zzyyzz|{{z{|{|zzzzy{zzy{zz{z{z{|{z{zyz{{zz|{|zzzz|z|zzz{||{{|z{zz{zzzz|{{{z{{{zzz{{{z{{{|z|{|zz{zzz{z|{|{||{z|z|z{z{z{|||{|{{{{{zzzzy{||{z|}||zz{zzz{z{{{{{{{zzz{{z{||||{||}|{|{{{z|{{|{z{|||{z{{{{{{||{|}|||{{{{{{{{{|||||}|{zz|{||{||}||{{|||{{z{{{{}{|{||{{|||{{{z||||{|||{{{{{|{|{|{|||}}|{||{{{{||{{|||}{z|z{{{{|{|}{}{||}{{{|z{{|{}|}||{||{||z{{|||}}|}|{}{}{||}|}{|}|}{{|{{|{{|{{||||||{|{{{|{{z{{{|{||{|{{zz{z{z|{{{{{{{z{{{z{{|{{{{{{z|z|z|zz||{z{{{{zz{zy{z{{{{{z{{zz{z{zzzz{z{zz{{zzzzzzzzz|{zz{{{{{zzzzzzzz|{{|z{{z|{yz{y{||{|||z{{z{yzzyz{{{y{|zzzzzzyzyz{zz{{|||zyzzzzzy{{y{|{|{{zy{zzzz{{{{{{||{{z{z{{z{{{z{{|zzzy{zzy{{z{{{||z{|zyzz{|zz||||{{{z{{{|z||{{{{{{|{{zz{zz|z|{|{|{{z{z{z{{{~|}{{|{z{{z{{|{{{|{z||{{zz||{{z{||{{|{|{z{{||{{{|{{||}|}{{{{||{{|}{|}|||{|{{{{|{||}|{|}{{|{z|{{|{{||{}{}{{{{{{||{|}|{|}||{||{|{}|{{{|}}||{zz{{{|||||}}||{{|{{{z{|||{|||}{{{{z{||{|||~||}|}||{|||||{|||{{|{{|{{|{|}{|}}}|{{{{{{{{|{|{||||{|{z{z{{|{{{|||||{{|z{z|{|{{{{{{z{yz{{zyz{{z{|{}z{zz|yz{zzz|{{{zzz{zzz{z{|z{||{{{zzzzzzz|{{|{|z{{z{zzz{{z|{{{z{{zz{zzzy{|{{z{||{z{{zzzzzz{{{{{{{{zz{{zyz|{{|{z{{yy{{{zz{{{{z|{{|{{{zz|{z{{{{{{|{{{{{z{{||{{|||zz{{{zz{y{{{||{|{{z{z{{{{{{{{{|}|{{{{{{{z{{{||||{{{zz{{{zz{|z{{{||z{||{|y|||||{|{z|{{{{||{|{{{||||zy{{{z{{||}{|{|{z{||{|{{||{}}}|{{{{{{||{||{||{{||{|{{{{{||}}}}}|{{|{{z|||||}}}}|{|}{{{{{||||}|}|||||{z|{}|{||}}{|}|{||{||||||||}|{{{{{{||{|{|}{}{{{|{{z|{|{{~||{||}|{|z{~}||}|||||||{{{|{||||||}{{{|{z{{{{||||{|zz{||{z|{{}{{|||{z{z{zz{{||{{|{z{{{{z{{z{{|z{z{{z{{z{y{{z{yz{{{{{{{{zy{{{{z{{{zyzz{zzz{{|zz{|{zzz{z{zz{z{z{{z|zz{{zyzyzz{{{z{{zzz{zzzzz{|z{|{|z{{zz|yyzzz{z|{z{z{{{}{z||z{z|||{z{y{z{{{{|z{z{||zz{z{{z||{{{{z|{z{{z{{zz{|{{{|z{{{zzz{{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{{}z|{||{}||{{z{{|y||{|||||{{z{zz{y{|zz{{{||z{zzzz{z{{{{||{|{z{z|{{yz|zz{{{{zz{z{zzzz{{|z{z|{yzyzzz{z{|{{z{{zzzz{zz}{{zz{||{zzzzzzyz{y|{z{{{{{z{zzz{{|{{{|{{{{zzzy{zz{{{{{{{z|zzzzyzy{{zz{|{{zzz{zyzz{z|{{|{z|zz{z{y{{{{zz|{{{zzzz{z{z{{{{{|zz{z{zzy{{{{{{||{zzz{z{zz{{{{||||{zzzzzzz{|{{||{{z{{{zz{||{{|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|{|{||{{zzz{|z|{{{{{z|{{zzz{|zz|{{{z|{{{zz{zz{{z|y{{{{yzzzy{x{{z{z{{||yyzzzzzzz|{z{{{{{{{{zzzzzy|z{z|{{z{z{zzy{{{z{{{{z{|yyyzzz{z{{{{{yyz{yzzzz{z{{{|yzzzzz{zyz|{{z{{||zzzz|z{zzz{{{{}{{{{yz{z{z||{z{{zzy{z{zzzz|{|{||{{{{zzz{{||{{|{|{|{z{yz{z{|z{|{{|{zzz|zz{|{{{{|{{|{{{zz|z|{|{|}|z{{{z{|{{{||{||}{|{{z{z{{|{||z|||{{{|{|{|||||}}||zzz{{{|{|{|{|}}|{{|z|{z|}|}|{{}{{{{{{}zz|{|{}{{|{{zz{{z|{||||}||{{{|{z{|{{{}}||}{{{{|{|{|}z{|~}|{{{{{{{z{{|||||{{{z{{|||{|{|~}}|}|}||{{{}}|||}}{{{{z{{{|{{}~||}|{|z{z|{|{{z{|{|{z|{{{{{|{||{|{{{{{{{z|z{{|{{|{{{yz{zz{z{{z{z{{z{z{z{yzzz{{zz{z|{y|{|{zz{{{|y|||z{zy{zzz{{|z|z{{{zz{{{zz|{{{{{{|zz{{{{yz{|{zz}|{{z{z{z{zzzz{{|{{{{{{z{zz{|{z{|{zzz{zz{yz|{{{z{}|{zz{{zzz{{zzz{{{{{{{zzzzz{{{z{{{{z|{{zzz||{|{|{|{zzzzz{||{||||}{{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{zzz|{z{{||{{zzzz{{zz{zzzz|{{z{zz{{z{{zyz|zzz{zz{zz{{{zz{z{{{|z{{yzzz{{{|{|zz{y{zz{z{z|zz{|{z{{{{zyzz{{{z}||zzy|zyyz{{|{{|{|zz{zzz{{z{{{z{|{zz{z{{z{{{{z{z|{{y{y{zz{z{{z{{{{zyzzzy|{{{|{|{||{z{zzzz|{||{{{{{{{{zzz|{{|y{|}z|{z{{{z{{{z||{{|{|z|{{{|{{|z|z}|}zy{{zzzz{|{||||||{{{{z{{{}{|{}{}|{{{{z{{|}|{|||{{|||{{z{|}{|{|}|z{{{|}|{|||{}|||{{{zz{{|{|}|}}}||||{z{||{}||{|||}z|{{{{||||{|||||{{||{|||}||{{|}||{z|zz{||}|||||||z{|{|{~{|{{|{||{{{{{|{||{||}|||||{|{|{}}}{||}}{{||{|{{{{||}{}{{|z{{|{z{||||{{|{z{z{z{zz|||{{||{{|zzz{y{z{{{{{|zzzzz{{z{|{{{|{{zzzzz{zzz{{zz{{{z{zz{z{z|{{{zz{{{zyzzzz{{{z{{{{{zz{{z{y{|{{{{z{|z{{zz{zzzzz{{{|{zz{z{{zzzzzz{{z|z{zz{{{{{z{{{{|{z{zz{zz{{{{{z||{{zzz{zzz|{{zz{z|zzz{zzz{{z||z{z|zz||z{z{{z{zz{||{z|{y{{z|||{|}{|{||{z{{z{{{||{~||{{{z{|{{|{{{{{|}{z{|{{z{{{}|}||{|{y{{|{{||{}}|}{{{{zz{||||}|||||{{{{z|{{}|z|{||{||{||{{}||||{{}}{{|{{|{||||}}|||{|{z{{{||}|{|{||}|{{|{{{{|}||{{|{{{{{{{{|{}||}}{}{z{{{{{{|||}|}|{|{{{{{}}||{||{{}|{|z{{||}|{||}{{|}{{|{|||{||||{{{z{{{{{}|||||}|z{{z{z{{{{{|{|||{{|{zzz{{|{{|{}{z{zz|{y{|{z|}|{zz{{{y{{y{zz{z{{{zy{z{y{z|{{zzz{{z{{y{zz{{z||z{{{zzz{{zzzz{|{{{{{yz{zz{{{{{{z{{{{zyzz{zy{z{{zz||{z{{zzzyzz{{{|zzzzzzzzzyz{{{||z{{zzzz{zzz{zz{{{{yz{z{{zzz{z{{{||z{zzzyy}zz{|z|{|y{{z{{zz|{zz{{|{zz{z{x{z|z{{{||{{zzz{{{z{{{z|}|{{z{||{{|{||{{||{{{{{{{z{{|{{|{{{z|{{|||{}|{z}|||{{zzzzz{||{{||||||{{{y{||{|{|}}{{{{{z|{{{|||}}||{{{|||||{|{||||{{||{{{{{{|~{{|}}}|{||{|{|{{z||||{{|{{{{||||||}}~{{|{{{{{{||{{|||||{z{||zz{||||||||{{{{|{|}|~|}|}{|z|z{||||{{}||||{z{z|{{z|{|||}{|{{|{|{zz|zz||||{|z}{{{{{zz|{|{||{{zyzzz{z{{{}{|zzz{|z{z{|{{zz{|{{{{zzzy{z{z{{|z{z{zy{zzy{{||{{zzz{z{{{zzz|z{{|z|yz{z{zz|z{z{|||{{z{yzz{zz{|{{{|{zz{zz{y{z{z{{|{zzzy{yyzz|z{z{{zzz{z{{zyy{{z{|}{zz{zzz{{|{{|{{|{{{z{zzz{|z{||{{|{z|{{{zzzz|z|{||zz{z{z{yz|{{{{{|{{z{{{{{|||{{||{{{{{{{||{z|{{|{|z{zz{z{{{{{|||||{{{{|z|{{{||{{|}{z{{z{{z{{|{{|}{}{{{{z|{|{|||{{}{{{{{|{{{|{||||||{{|{{{|}{{}|{|||{}{{|{||{||{||{|{{{{{zz}}{}||}}{{{{|{{{{|||||}|z|{z|{{||}|z|}|}{||{{{y|{|||||}|{z||z{}{||}||}|~||{z{|{||}}||{}|{{{{zz{{}{z||||}}{z{{zzz|{{{|{||z{{{z{z{|{{{{{{{{z|z{y|z{z{{||{{zz{yzzzz{{zz{|{{{zz{yzzyzz{yz{|{zzzz{zy{{z{zz{|{zzy{{y{zz{z||{|zzzz{z{yzz{{z{{{{{zzzz{zzz{zz{{{{yzzy{zzz{z{z{{{{z{zy{{{y{{z|{{|{{z|z{zyz{{z|z|{{{{zzzzz{{{||{{z{|y{zz{{z{z{z{|z}z{z{{zzz|{{z{{|{{z{|{{zzz||}{|||zz{zz{{{|{|{{|{|{yzzzz{z{{{|{{{z{{zz{{|z|z{||{{zz|{{{zz{||{}|}|}{z{|z{{z|}{{{||||z|{{|{{|{|{{|||{{|yz{}z{|{{|}|||{{|{{{|{{{|{||{|z||{{{{{||{||}||{|{|zz{{||{|||||z{||{|{||||}}|}z|{z{{{{||z{||||}{{{{{||z}||{}}|||{z{{||||{|}|}{{||{{{{z{{||}|}}|zz{{{{{{|z||}{|{{|{z{|{||{|{{|{||{zzy{{|{{{{{{||{{zzzzz{z{{{|{{{z{{{{{z{{{zz{|{zz|z{{zz{z{x{{|{zz{{zz{zzz{{||{{{zzz{{{zzzzz{{{{|z{zxz{{z{{z{{|zzz|{{zzzz{{{z{{|{z{yzzyz{zz{z|{|{{zzzzzzz{{z{{{{{zyz{zzzzz{z|z|||z{z{zyz{{{{zz{|{{|zzz{z|z{{{{{{{z{{yzzyz{{{|z||{{{zzyz{zz{z{}{{{{{{{z{z{{||z||{z{{z||{{{{{{z{|z{{z{{{z{{{{||{{||{{{|z{{||{|{}{|{{z{{zz{{{}|{{{|}z{{|{|z||z{|}|{{{zzz{z|{{||||~}|{{|||{{{||||||||z{{{||z|{|||||||{{{}{{{{{|{|{}{|{{{{{{||{|{{}}||{|{|{|{z|{{|||~{|{|{{{|||{}{}}||{{{z||{}||{{|}}}|{||||{{|||}|||{{{||{{|{|{{|{|{{zz{{{{{{z{|}|}|{{{{y{zz{{|{{{|}{z{zz{{{|{{{|{|{zz{{zzzz{{zzz{|z{y{{|yz{z|{{z{{{y{z{{{{yyz{{z{{{zzzzz{zy{z{z{{{zzz{{zz{zzz{{|||{zzz{zyzz{{{|{{||z{zyz{zz{{{{{{z{z{z||zzyy{{||{{{y{zz{{zy{z{{z{||zzz{{z|z{{{zz{{{zzz{zzzz|{{|{{|{{{{zzzzz{z{z{|||z{{zzz{y{{{zz|||{z{zz{zz|z||{||{{zz{z{{{{}|{||{{{{{{{zzz{||||{{{{|{z{z{{{||||{{{|{z{z{{y||{|{||{{z{{zz{|{{||{}||z|{|||{{|}|||||||{||zzz{|}{}||{||{|{}{{{{||}||}|||{{{{{||{||{|||{||{||{{|}||}{||{{z{{z{{{{|{||}||{z|{{|||}|}||||{{||{{|{}{}{||||{{z{{z|{{{|{{}|||{||{{|{|}|||||||z{||{{{|{|{|{||{{|{{{{{{|z{||{|}|zz{zzx|z|{{|{{{{zzzz|y{z|z{z|{{{{z{{yzzz{|z{z{z{yzzzzyz{z{{|{{zzzyyy{zz{z{z{{z|zzz{{zzz{|{{{{{zz{zzyzz{|{{{z{{zzyz{zzy{{zzz{{{y{zz{zyz{{zz{|{zy|{y{|yzz{zzz{|{{zzyyzzz{|z{{||{yyzy{y{z{{zz{{z{z{zzz|{z{{|z|{|{|z{z|z{z{{{{|{{{{z{zz{z{z|{z{{{|{{zzz|zzz||z|{{|{{{z{{z{{{|}{{{{z}{|{z{|{{{{{||}{{|zz|{z|{{{{|{{{{|{{{{z{}|||||}{{{||{|{|{{{|}{||z|zz{||{{|||}||{{z{{{{{}~}|}||||z{z{{{{||{||||||{z{||||{{}|{||}{{|z{{z{{||z||||{||{{|{{{{|}{||{|{{{{{|{||||}|{}{||{||{{|||{|{|}{|{{||{z|{||||||{{{z{zyz{zz{{{||{{z~|{yz||{{{{||{{zz{{zy|{{|{{||zz{zzzzyz{{{{{{|{z{{{yz|{||{z|{|zzz{zzz{{{z{z{{|zz{zyy{z{z{{z||{{zzzzzz{{z{z{|{{|z{zzyyy{{{{|{{{z{{z{z{zyz{{{|{{zzyzzzzzy{z{z{|{{z{|{{zy{{|{z{{|{{zzz{z{||{z|{{|{z{z{zzz|{{{{{{|{zzzz{zz||z{z|{|zz{{|{|{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{|{|{}}{{|{y{zzz{{{|{z{{|||zyzz{z{|{{{|{|{{{y{{{{z{{zz||z{{{z{{yz{{|z||{{{z{z{z{{{{{{{{{zz{z{zzzzz{{zz||z{zzzz{{zzz{|||{{|{z{z{zy|{{{z|{{z|{z{zzzzz{z{{{z{{zz{{yz|{z{||{zzzzz{z{zz{{|{z{|{{zz{zzz|||z||{{zz{{zz{{{|zz{{}{z{{{{{|z{}{|{{}{{{{z{z{{z|z{{|{{|z{z{z{z{||{{{||{{{{{z|{{{||{||{|zz{{{z{{{||||||{{z{z{{{{}|||||||{{{zzzz|||||{|z|{|z|{zz||{|{|}|{z|{||{|{||||{||}{{z{}{||||}||}|}|||{|{{}{|}|}{||||{{z{||{}|{{}|}|{{z|||{||{}|||{}{z||||{{|}{|}}{|{z||{{|}|||||||||{{|{z{}}|||}||{{{|}{|{|~|{|{|{z||{{{{|{{z|{||{yzz{z{{{{{{|{z{{{|z|zz{z{{{{|}{|{zzzzzzz{{{{{{|{{{y{zzyz{{{{{{{{zzxzyzz{{|zzz|{yz{zzzzyy{{|{{{{zzz{zzzzy{{{zzzzzyzzzzzzz{|{{{z{{z{zy|zz{z|{{{||{zzz{zzyz{|zz{z{z{zz{zzzz{zzz{{{z{{zz{{z{z|z{{{z{{zz{y{z|{|z{z|{zz{{yy{{{|z{{{{{zz{zy{y{|{|{{{{z{zz{z{{z|{|{{|z|{{{{{zyyz{|{{{|{{zz{z{z{{{|{|{{|{{z{z|{z|||||z}{{{{z{{z{{|{{{|||{{z{{zzz{{}{{|{||{{{{{{{{{||||||{{{|{{{{{||||{{}|{{{{{{{|{{|||||||{{{{z{{|{{|||{{zz{z{|{{{{||||}z{{z{|{{{|{{}{|}||{z{|z{|{{|{|||}{{z{z{z{{{}|||}|{{z||{{|{}||~|}{{|{{zz{z|}||{|{z{|zz{{{{||{}}{{|{{|{{{{|{{{|{||{{{z|z{z{{|{{{{}{y{yzy{zz{|{{|{{{zzz{{z|z{{{z||{zzzyzyyz{{z{{|z{z{zzyz{y{{z|{{z{zzzzzzzzzz{{{{{z|zyzzzzyz{z{{|z{zz{yz{z{zyzz{{{{{{{zzzyyzz{{z{{|{z{zzz{yzzzzy{{{z{{z{{z{zz|zz{|zzzyz{yzz{z{{{{||zz{zy{zzz{z|{{|{y{zzz{zz{{{{{{{|{zz{zy{{|{{{{{z{zyzzz{z|z||{|{|z{{zzzzz||{{zz{|{||{z{|{{{}{{{{z{zzzz{z{{|{||{|{}||z|z{z{|{}|||{{{z{{|{{{{{}z{{||zz{{{{}{|{|{|{{||{{|{{{{||{|||||{{|{{{{||||||~||}z{{{{|{z{{z{||{|{z{||{{||}{|{~||{|z|{{{|{||{{||{z{{z|{{{||||{|{{|{|z{}{{|}|}}}}{|{{{z{zz||{||||{z|{zzzy{{{|}|}|{|{zz|yz|{{{{{||{zz{z{{|z{{{zz{||{{zzzyz{{z|{{{{zz|zz{zyy{{{z{{z|z{zz{{z{{{zz{z{zyzzzyzzz{{{{{{|z|{z{z{zz{{{z{zyzzz{z{z{{{z{z{z{{z{zz{{y{|z{z{{|{{y{zzyz{zzzz{{|yzzzzz{zzzz{z|{{{zzzzz{{z|{{{{|z{{zzzzz{{{z{z|zzzyzz{z{z{{{z{{||{zz{z{zz{{{|z||{zz|zzyzz{|{z||||{z{z{zz{|{{|{{|{{z{{{zz{{{||{{{{{zzz|{{{{{|||{{|{z{{{{|{z|{{|||||z{{z{{{{|||{{}{|z{{{{|z{||}|||||zz{|{{{{|}|{|}||zz{|{|{}||{}{|||{{|{|{|||||||||{{{{{{z|{{{||{}||z{{|{{{}||{|{}}z|||{{{|{|}|||}|||z{{|{{{|{|{|{|{{}{{{|{|{|||}|}}{{||z{{|{}{|{||{{{{{|{|{{{{}{|}|{{z{{z{|zz{|||{|{{z{z{{{z{{z{|{z{{zzyzy{{||{{z|z{{zzzzzzz{zz|{|{zzz{{z{{z{{{z{{zz{{y{yzzz{{{y{{yy{z{zzzzz{{{||{z{zzz{zzzz{{{|||zz|yz{{z{{zz{{{|{{{{zyzy{{zzz|{{zzzyz{zyz{y|{{{{{z{z{{zz{{{|z{{{{zzy{z{yz||z{|{|{z{{{zzy{{z{{|{|{zz{z{{zz{||{zz{{{|{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{{z{|{{||{{{{|z{|{|{||z||{|{|z|{{|{{{|{}||}|{|{|{zz|z|}{{{|{||{{{|{{{|}|{}||{||{|{{{{z|}|||||{|{{|||{{{{||{|{|}{|{{|y{z|{{|||{zz|{{z{|{{|{{|{|z|z{{{{{z||{{{|{z{z{z{z{{{z{z|{{{{{zz{z{{{{zz{|zzzzz{zy{z{|zz{{yzyzzz{y{zz|z|{{yzz{zzy{{z{{{{y{yz{zzyzy{{{zz{{{{{z{zzzzy{{zz{{{z{{z{{z{z{{zz{{{{{{{zz{zzz{{{{z{zyzzzzz{{z{{{{{|{{z{z||z{|{{|{{|{zz{yz{{{|{{{||{{{zzzz{z{||{{{{||z{{zzzzz||{z||{{zz|{{{{{{{||{{|{|{{{{|{|{{{}|{{z{{{|{z{|||{|{}{z{{{z{zz|{{|{{{|{z{|}z{{|||{|}}||{{{{{{{{|{}}|{}|{|{|||}||{{{}||}z||{{{{|{}{}||{|{{{{|{|||{||{||}|||{|z{||||}}|}{{{z|{{z||{|{{|||}z{{{{{{{|~{||}{|{{{z|{{}{|{{{|{||{|{{{{||{||||{{{{{|z{|||||||}|{|z{{{{{{{z{||}{{{{{{{{z||{|{||{z{zzzzz|z{|z|{{{{{{{{zzzz|{{{|{{zz{zzzzz|{zzz{{{z{zy{zz{zz~{{{{{zy{yzzzz{{{{|{{zz{{zzzy{{{y{{{{{zzzyzyzzz{{zz{{zzz{zz{y{|{{zz{{z{yz{y{zz{{zz{{{{yz{y{{{y|z{zz{{{zzz{{y{{{{{{|{{z{{zzz{z|z{|z{|{{z{{{{{z{{{{z{|{{z{zzyzz{{|{{{}{|{{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{|y{{{{{|{|z{{zzy|zz{{z{{{{|y{{yyz{{z|{z|{{}z{yyzz{z{z|{{{{{zzyzzzz{zz{zz{zzzzzxyyzz||z{|z|zz{{yz{y{{{zz{{{{z{zzy{yyz{zz{z{zzzyzz{{z{z{z{z{zy{{zzyyz{{||{{{zyzz{zz{{{||{|z|{{{{zzzzz|{{{{{|{z{{zzzy{{|{{{{z{zzz{{zzz{{{{||{{{{{zz{z|{|z{|}{{zz{{zz{{|{{{{{z{{zz|zzz{{{}|||z{z{{{z|{{{|{||||{{{{{{{{z{|||{}{|{||z{z{{{{{{{||{{{{z|{{|{||||||||{|{|||z||}|}||{{{{z{{{|||||}||}{z{{{{{||{|{||||{{{{{z{{||||~}~{{{{zz|{{|}{||||}|z{z|{{{|z{{||{{||{|z|z{|}|{|{}{|{{|{}zz|||{{|||{{{z{z{|{|{||{}|{{z{zz{zzz||{|{{z{y{zzy|{{{y|||{{z{zzz{zz|z}{z|z{zyzzyyz|zz{{{{{{{zzzzy{{{zy{{zzzzzzzzyzzz|{{{{zyzzzyzzy|{|{{{{zz{yzzyyz{{z{z{{{z{zzzzxzz|{z{{{zz{y{yzzzz{{z{{|zyzyz{{zy{y{z{{{{yz{zzzz{{{{{{{|zzyzzzzzz{|z{{{|{{zzzy{zz|{|z{{|zzzzzz{{z|{{{{||{z{{zyy{{{{{{{z{{{{z{z{z{{|{{||{|zzzzz{{z|{{{|{{z{z{|{z{|{{{{{z{zz{{{{{|||||{||||z{{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{{|zz{z{z|{z{||{zzzzzy{{{{z{{{{yzzzz{zzz{zz{{{{{{zz{{{{z{{zz{{zzzz{yz{z{{{{{z{{{zyzzzzyzz{{{{|{z{zzyyzzz{{z{z{z{{{zzzzyz|z{z|{zzz{zzyyy{{{zz{z{zzzzzyz{z{yz{|{{zyzz{zyz{{{{{z|zzzzz{z{{{|{z{z|z|{zzzzzy|zz{{|{{zz{z{zzy{{|{{z{{{zzzzzz{yz{{|{z{{{{{{{yz{{{|z}}|yz{zzz{{{{{|{|{{z{{{{zz{{{{|{{{}{z{z{{{zz{|{||||{z{{yy{z{|}|||||{{{|zz{|{|{{|}~|{|{{{||{{{{||{|||{}{|{z{{}{{z||||{||{z{|||||{|}|{{{{zz||{||{{{|}{{{{|{{{{||||{||||{{{zzzz}{||{|}{|z|{z{|{|||z|||{z{{{{{|{||{}}|{|}{}{|{{{|{{{||}{{{{{{|{||{{{||{{|{|{z{z|{{{|{|||{{{yz{z{{|{{{{{{{{zz{{{{{{|{{{|zz{zz{{z{{zzzz{|{{{{zzz{zz{{{z|{{z{|zzzz{z{{{{}{zzzzzz|{{{{{{{{{z{{{zz{{{{{z{{}{{zz{zzzzzz{{{{|z{{yz{zzyy{{{zz{{{{{zzz{zz{{z{{{{|{zz{{yz{z||{z|{yzz{{zzzz{{{z{{{{{z{z{|zzz{{||||{zzyzz{y{{|||{|z{z{{yy{z{|{{z{{{{z|zzzzy{|{|z{|{{zz{zz{{{z{{{|{{{{{z|{z|{{{}}{|{{{|{{{{{{|{|{{}|z{{|{{{{{|{{|{||z{z{z{{z|{{||||{{}|{z||{|{||}||||{|{{{{z{}}}|{}~|z||}{|{{}||{}}{|{z{{{||{{||||}}}{z{{{{|{}{||}}||||{|||||}{}|{}|{|{|{{{||||{{{||{{{|{{|||{}|||||||{z{{y{{{|{{|||{{|{{|{z{{{z{{|{{{{z{||z{{{}{||||{{{|zzy{{{|zz{|{{zzz{zz{z{z{{{|zzz{zz{{z{{{zz{{{zzzy{{{z{|z{z{{zz{y{|zzz{{{{z{|zzzzzyyyz{{{{|{{{{zzz{z{{{|z{z|zzz{{zyz{z{{{{z|{zzzzyyzzzz{{zzz|zzzzzzyzz{{{{|{{zyyzzzyzz{|{{{z{z{zzy{z{z||zz{{{zz{yyyz||z{{|z{{{zzzy{zz{z|{z{{z{y{{{{z{{|{z{{|{{yzzzz{z{{|{{||z{zzzzz{y|{{{{z|z{{{z{{z{|{|}|{{|zz{||zz|{{|{{|}|{z{zz{{{|||{||}|||{{|z{{||{||||}{{{{{||{}|{{{||{|z|z{||{||}|||{||{|{z{{{{{{{||||}{{zz{{|{{|}||||{zz{{|{|{}||}{|}|{|zzz{|||||||}|||}{|zzz{||||}|||{{{{{{{||}{{||{{{z{z{{{{||z|||{{|{z{z{{}{|{|{|||{z{zz{{z|z{{{||}{{y||{||{{{{{}|{{|yz{zzzz{{|{|}{{zz{{|zz|{z{{}z|{{zzy{z{{{{z{{|zyzz{z{y{z{|zz{{y{|y}zzzzzz{{{||{yz{{zzyzzz{{{z{{z{yzzzyz{||{{|{{zzz{zzzyzz{z{{|{zz{zzz{z{z|z|zzyyz{z{zz{{zyz{||z{yz{yzy{{|||{|zzz||zzz{{{{z{{{{zz{{z{zzz{|{{{{{|zzz{y{z{|{|{{|{{z{{{{z{{{{{{|~{{z|{z{{z|{|{|z|{z{{{|{z|{z|{|||{{{{||{{||{{||||}{|{|{{|||||{|}}}||{||{zz}{|{||}{|z{{z{}|||{|{||||{z{||{{{}||{|}||{{{zz{{|{||||}|{{}{{{|{|{|{}|~|}|{{|{|}||{}{|}|{{|{{|z}{{|{{||}|{z{z{{{||{|||||||{|{{||||||||{||{{zz{z{z{||||{|{{{{{{zz{{}{||{{{{{z{{zzzz||{|||{|{{{zyzzz|{{{|{{{z{zzzy{{{{{|{|{zz{zzzzz}{z{{{z{z{zzzzzz{zz{{{{zzzzyz{{{zy|z{|{zzz{{z{{z{{{{{|{zzzyzzzzz{{{|{|||{zzy{zzz{{{zz{z{z{{zzzzz{zzz{yz{zzy{zzzyzzzz{|{z{zz{zzz{{|z{{||{zzzzyzzz|{{{{|{z{{z{z{z{zz{{|{|zz{{zzz{{{|z|{{{z{{zzzzz{{{{||{|{zz{z{zz|{|{z{{{zz{{z{{{z{|{{{|zyzz|{zz{{|{{}{|}z{zz{{{{{|||||||z{z|y{z||}||{|{|z{{z{{{|{|{||||{{{|{{{{||||}}|||{{{{{{|{{}|z|}||{||z{{{{|}|}|{|||{{{{{{{{{{||||{|{{{|{{|}|{{{|}||{z{||{{|{|{|||{|{{{{{|{~|{{|||{z{{{{|{|{{||{||||{||zzz{{{z|||}|{{{|z{{{{{|{|{|{zzz{{zzz{{z|z||{{zz{yzz{{{{z{||{{{yzz{z{z{|{zz{{{{zyzzzy{|{z{{|{yzz{zy{{|{{z{z{z{z{{zz{{zx{{{{{zzzzz{zzz{{{{{|z{{{{zzzz{{{{{{zzyzzzzzzy|{{zz{zzz{z{zzyz{{z{{{zzzzzyz{yzzzz{{|{{{zzzz{{z{{{zzz{zzzzzz{zz{{|{{{|{{{zzzy|{z{{{{z{|y{z{{{{zz{{|z{{|zz{zyy{zz{{{||||zz{zzz{{{z||{{{{{{|{{zz{{{{{{{|{zz|{z{{z{{|||||{{{z{{{{{{|{|{{||{zzz{{{z|||{{||{{zz{{{{|||z{{||}|{z{|{||z{z{|||||{{{{{{|{|{||||}{{}|{z{{{|||||||{{{{|{z{|{{{||||{|{{{|{|{}||{}}}|{|z{|{{|{|{|||{{{{{{{z{{|{||{}}{||z{|{{}|||}|||z{{|||z{{||{{|||{{zz{{{z|z{{||{|}|zy|z|{||||{||||{zzzzz|{z||z{||zzzyyz{z{{||{{{|{z{zzz{z{|{{z{|z{yzz{zzz{{{zzz|{{yzzzzz{zzz{z{{{zzyz{y{zz{z{{|{{{yzzzzzzyz|{{{{{z{{zyyzzzz{zz{{|{yz{yzz{z{z{zz{|yz{z{{yy{{yz{{{{zz{yz{zz{{zzz{{{z{zzyz|z{|{{{z||yzzy{yzz{{z{{z{{zzzz{z{z{z|{{{{{yzzz{z{zz{z{{yzz{{|zzzz{{{|{{z|{{z{|y{zz{{}{{||{{z{z{{z{z|{{|{|}{{{{zz{z|||||||}|z|{|{{{{|{{{||||zz{{{|z|}|{{{}|{{z{{{|{|{|{|{}||{|{z||{{|}~|}|{|{{{z{{|{||{|}|z|{{{{||||{{|||{|||z|{{{|||||||}}|{|{|{y{{z}|{|||{z|{{{{{{{|{|z||{{z|zz|z{{|{||{}|{{|{{{z{{|{|||||{yzzz{{{||{|{{{z{z{zz{{{{{zz|{{{{zy{y{zy||{{z||yz{yzzzz|{|zz{{{zz{yzy{{zz{z{|zz{{zz{zzz{{zz{{{yzzzzzzyzzy{zzzz{zzz{yzyzz{z{{z{zz{zzzzzzzz{z{zzz{yzyzzzz{{{z{{z|{zzzzyzzyy{zz{z{y{zy{zyzzzzzz{{{zzzy{{zz{{{zz{{z{{{z{{{{z{{{{{{{zzzz{{z{{{zz{{zzzyyz{zzz{{{{|{{z{{zzzz|zzz{{z{{z{z{{z{yyz{{|{{|{{z{y{z{{{{|{{z{{yzzzz{z{zz{{{{{|{{{{z{|{|{|{||z|{zz{{{{||||{{{{{|z{|{z{{|}|{|{{|y{{{z{|z{|{{{{|||z{z{|{z{|{{{||||{{{|{{{z|||{|{||y{}|{z|{{{||{|}{|{|{z{{|||{||||{|{{||z|{|{{{{||||z{z{{|}|{|{{}|||{{|z|{}{|{||{|}{{{|{{{z{}||{|}{|{|zzz{{{|||{|}|{{{z{y{{z{{{|||zy{z{z{{{|{|z{||z{zz{z{zz{{{{{{}{{z{{{zy{{z{z{{z{z{zzzzzz|{{z{|{{{zyzzzyz{{zzz|{zzz{zzzzzz|z{|{z{y{yzzzzz{z{z{{{{zzz{yzz{z{{{|{|{zz{zzzyz{{zz{{{zzzxz{zyz{z{|{{{zz{yzzzy{{{{zz{|zz{zzzzz{{{zz|{|zyzzzyz|zzz|z|{{{zz|z{z{zz|zz||{zz{zzz{{{{{{{{|zz{zyz{{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{|}{|{|}|||{zz{zz{{{{{{{||zz{{{{{z||||{||||z|yzz{z{{zz|||{{zzy{zz{zz{{{{|z{{z{yz{{zz{|{z|{yzzzzyyzz{z{z{{z{{{zz{yzz{zzz|zz{{zyz{zzzy{{{{{|z{zzz{yzz{z{{z|z{zy{zzzzzz{zz||z{zzzzzzzz{{z{z|{zzzz{y{zzy{yzzz{zy{yz{zzz{{zz{zz{yzzzzyy{z{|z|{zzzzzzzzzz{{zz{{||zzzyyzzz{{{{z{|{yzz{{{{z{|z{z|{{zzy{yzzz{|{{{|z{y{y{y{yz{|{{z|{{{z{{zz|{||{z{||{zzyzzz{{{{|z|{z{{zz{|{{{|{{{||}||z{{{zz{{|{||{|zz{zz{{{||}|}|}{|{{{{{{{{}{{}||||z{{|z|{{}{|{|}|{z|{{z{z{|}||{|{|{z{|{|{||||{||||{z{}{z{}||{{||}|{{z{||z{|||{}{||{z|{z{|{}{{|||{|{{{{z{{|{}|{|{|{{|{zz{z{||{z{||{{|{{z{{z||{{{|||{zzzz{z{{{z{{|{|z{{{{{z{||{y{|{|zzyzzz{{z{z{{||z{{zz{zyzzz{{{{{{{z{zzzz{{{|y{{{{yzzyzzzzy{{{z{|z{zyzzzzzzzzz{|{zyy{z{zzz{{z{{{|{z{{zzyzz{{{{{|{zy{{yzzz{y{{{{{{{zzyyz{zz{{zzz{{{zz{{zzzzyzzzz{|zzzyy{zyzz|{{{{|zz{zzy{{zzz|z{{|zzzzz{zz{||{{{{{{zz{zy{zz{zz{{{{zzz{zyzy{|z{||{z{zz{z{zz{}{{{{{{zz|{{{{z{{{{|{{{z|{z{{{{z{{{{}{|{y{{{zz{{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{yzzzz{{{|{{{yzz{{y{yzzz{{|{z{zz{{|xzzzzzz||{{{zyyzyzz{{{zz{{z{{zzzz{yz{{{{{{zzzzz{yzzz|zz{||{{zyzzy{{{|z{z{|zz{zzzzz{zz|zzz{{{zzyzz{{z{{z{{zzzz{z{zyz{{{{{{|z||yy{{z{{{{zz{{z{z{yzyz{yz{{{{{zzz{zyz{|{{z{{|{{z{z{z{{z{{{z{z{{z{{zz{z{{{z{{{{{zz{z{zz|{|{{{z{z{{{{{z{{z|{|{||{z|{{{{{{{{{{|}{|{{{zz{z{{{|{|{{|{{{z{|{|||{{|{|{||{|{{{{{{}}|||{|{{{{|{{||{|||{|z||z{{{||{||}{|{z{{z{z{{{{{{|||{{{|{{{z{{|||||{|{z{{{{||||{{||}|z|{z{{{|{z}|}||z{{{{zz|{|||~{|{z{|{{|z{|{|{{{}|{{||z{{|{{||{{{{|{{zz{{|z|{|||zzz|y{zz{{||z{{||{{{{zzzy{|{{|{||{z{y{zzzz|{{z{{{{z{y{zzz{z{zz{z{{{{{zzz{z{{|zz{|{yzzzzzy{{|zzz|{{y{zzyzyz{{z{{{z{yzyz{zyzz|{z||z{zzyzzzzyz{z{{z{y{zzz{{yy{{{z{{{{xyzzzzzzyzz|z|z{yyz|zzyz{{{{{{{{zz{{yy{z|{{z{|{zzzyy{z{{{z|{{{|{zzy{y{zy|{{{{|{|z{z{{zz{{|z{{}{|zzzzz{y{{{{{{z{{zzzzz{zz{|{{{|{z{{zz{{{z|{{{{|||{z{zz{{|{|}{|}|z|z{{||z}|{|}|||{z|z{|||{|{||}|{|}{{{|{|{}}{|||||{|{{|{{|{||||{|{{{~{{|{{{z{z|}||{{||zz{|{{|{}}}{|z{{{{||{{{{|}}{|}{{z{z|}||{|}|{{{zz{{z|||{|{|{{{}z{zz{{{{{{z|}{zzzyz{z{||||{}{{z{z{{{z{{|z{{{{|z{z{zzz{{{|z{{||{{z{zyyzz|{{z{|zzz{zzzzzz{zz{|{zzzz{yzzz{{{zz{z{yzyzz{z{zz|zz{{z{y{zz|zz{{{{|z|zzz{z{zzz{zz{{|{{{zzyyzxz{z{{y{|zz{zzzzz{zz{zzz{zz{y{yy{z{zzz||{zzzzzy{yy{{{zz{zz{z{{zzzz|z|z{{{{zz{zzz{{{z|zz{{z{zyyzz{{{{|{|{|{{{zzy{{{{{z{{|{{{{{{z{z|{|{{|}{zzz{z{{z{|{{|{|{{zzzz{{{}|{{|{{{z{zzzz{z{|{|z{|||z{yz{zz{{|{{z|{z{|{zz{|{||||{{|{{||{{|{{z{z}|||||{{|{{{z|{{|||}{{z||{|z|||{{}{}{{{z{{{{{{||{||}|{|{{z{}|{|{}||||{|z{z{{{|{}||||}{{|{{{{{|||||||{z|{{{{{{||||||}{|{{z||{|{{{{z|{zz{{{{zzzz|{{{|{|{{zzz{{{{{z|{|{{{{{zzz{{{|zzz{|{z{zzzzz{z{z{{{|{zzyzz{zz{zzy{{{|{zzzzzz{{{z{{{zz{yzyz{y{|{z{{{|zyyyzyy{z{zz{{{zzzzzzzy{|zzz{{|{|zz{zyz{{{z|{{{zzy{yz{zyz{z{zzz{zzyzzzzyz{y{z{{{yz{zz{zyzzz|{z{{zzzy{y{z{{zz{{{|z{zz{zz{{{{z{z{|zz{z{zyz{|{{z{}{|{{y{z{zzz{z{{z{{{{{z{zyz|{z{{{|z{z{z|zz{|{zz{{{{{zz|z{{{{{{{||{zzzz{{|{z|{{{{}|{zzy{{|z{z{||{{||{z{{{{{|{|{}|||{|{z|||{{{{{||{|{||||{{{z{|}||}||{||z||{z|||{|{{{zz|{{z|{||||||~{|{|{|{{{||}}||{{{{{|{z|||||{{}|{{{{||{||||||{||{{{{|z{}||}|||}{|{z{z|z{{||{{|{{{{zz{{{z||{{{|||z|{{y{z||{{{{}{{zz{zyz{y{z|{z|{zzyz{|zzz{{z{{|{zzyzzzzz{{{{}{z{z{zzyz{{|{z{{{{zzyzzzz{z{zzzz|{yyzyyzyz{{{yz|{y{zz{{z{zzz{yz|{{zz{{yzzzzzzz{z{{zzyy{{zyz{{{z{z{zzzyzyzy{zzyz{{{zzzzy{zyz{z|z{{{zzz{zzz{{|zzz{{{zz{{z{y{{y{{{|z{zz{{z|{z{zz|{z{|{zz{zzzzz{{{{|{{zz{zzzzz{{{zzz|{|z{zz{zzz{{zz{|{{z{{{z{|{{{{|{}|{|{{{{|z{}z{|{|{{{{{{zzz|{|{{{|z|{{z{{zz{{z}{{||{{{||||{{{{||||{|{{{{{z{z||||}||{|{|zzzz|{}|{{}}|zzz{{{{z||{{|{|||{{|{{|{|}|}|||{{{z{{{{{||{{}}|}{z|{{{{}z|{}|}{{{{{|z{{{}|{|||{||{z||{{{|}{{{|}{{{{zz{{{{{{|{{|{{{z{|zz|{z{{{{{|z{{{zz{{yz{{{|{{z{zzyz{{|{{{{|{{z}{{{yy{{{{{|{z{zzz{{z{z{{zz|{|zy{yy{yzzzz{z{{{zy{zyzzz{{{yzzz{zzz{zzzz{{{zz{{{zz{yz{yy{{z{zz{{{{{zzyyzyz{{z|zzz{yyzzzz{{|{z{z|zzz{{{zzz{{z{z|z{{z{z{zz{{||{z|{{{y|{y{{{{{zz|{{z{{z{zzz{{{{{||z{z{{{y{zz{{z|}{{{z|{zz{{z{|{{{{{|zz|y|{{{{{z{{{{{{{{{|{|{|}|{|{{z{{{|z{{z|{||}||||{{{|{{{{|{|{{{|{z{z{|{{|{{|z|}|y|zz{{{|{||{|}}|z{{{{{{{|}||||{|{|{{{{{||||{}~|{{{{|z{{|}{}|||}{|{z|z||||{{|||}{{|z{|{z{}}|{||||{zz{{{|||||{}}{|||z|{{||}||||}{|z|{|{|z||{|{}{|zz{z{{|{{{{z|{{{z{|z{{{z||{{|{{{{z{z|zzzz{|{{{||{{zyy{{z{{{{{{{zzzzyzz{y{{{z{{|z|z{zzz{z||{{{{{|zyzzyzzyz{z{z{y|zzzyz{z{{z|{{{|z{y{z{yyz{{|z{{{zzz|z{zz{{{{{{z|{zzzzyyzyz|{{zz{{zzzzy{zzz{{{z|||zzzzzz{zz{z{z{{|{zzzyz{yy|{zzz{{zz{{yy{zz}{{||{{{zzzz{zzz{||{{{{{z{{yz|zy|z{{{||{{{zzzzy{{{{{||{|z{{z{z{{|z{{{|{|{{{{|{{|{{{{{|{z{{|{z{||}||||}}|{{{{z{{||||{}{||{{z{y{z|{||{|||z||zz}|}||{|{|}||{|{z|{{{}|}|||}|z|||z|z{}{{}||{}{{z{{||||||{||~|{{|{||||{||||{{{||z{{||{}||{}||{{{{z||{{||||}}{|{|{zz{{}||}|}}{z{{zz{{{{{||{{{}z{{{zzz{|||||{|{}{{{{z{z{z{{z||||zz{{zzzzz{{{{|{||{zzz|zz{{zz|{{{zzzz{{y{{zzz{zz{z{zx{zz{z{zz{zz{zzzz{yyz{{z{{z{{yyyzz{zz|{{{z{z{yzyxzyyzz{{z|{{zz{zz{zyz{{zzz{{zzz{xyzzz{|{y{zzzzzyzzzzz{zzz{{yzyz{yy{z{{zz{|{yzzzyzz{y{{|{{zz|{yz{y{zz{{{z{{z{zzzzyzz{|||{{z|{zz{zzzzz{{{{zzz{{zzyz|zz{|{z{||{|z{{y{{z{|{{z{{|{{z{z{z{{{||}{{{{y|{{z{{{{{{{|||{{{{{yz{{{||}||{|z{{}{{z{|||||||{{z{zz{{|{||}|{|}{{zz{{{{}{|z}|||{{||{{{|{|{{{|||{{{{{{{}|{{{{{|{z|||{{{|{{{{|{}{{{{{{{{{{{||{||}|{{|{{zz|{|||||{{{{{z{{{||{||{|{||zz|{{|{{{|||{{z|z{zy{{|{{{|{|{{zyzz{z{{|{{{|{zz{{zzzz{{{z{z|||{zzzz{z{|{{z|zz{z|{zzzz{{{z{{z}{z|yzzy{{{zz{z|{zzzzz{zzzzz{z{{{zyzyzyzyyzz{{{|yz{zzzzyy{z{zz||{yzzzzzyyz|{zz{{yzzyzzyzyzzzz{y|{{yzzz{{zy{z{{{{{zzzzzz{yzz|{{z||yzyz{zzzzz{z{z|zzyzzzy{{z{{{{|{|{{zz{|{z|{|{yz|{y{{z|zzz|z{{z|zz{zzzzyyz{z{||{{{z{{zz|z{{{|z{{z{{{{{yz{{{z{|z{|{{{zz{{{z|{||{{|{{{{{zz{{|{{{{{|z}z|z|{{{{{|}z{|{{{|{{{||{{{{||{{|{zz{{{{{|||{|}|{{||{z|||||{||}{{{{{{{{{{{|||}|}|{z|z|{{{}|{{|~|{{{z|{{{{||||{|||{zz|{|z|||}|||{{{||{z|z|{|}{||{{||{{zz{{||{|{||{{z{{zyz{||{}|||{{{z{|zyzzz{{{|{{|{{{{zz{{z|z{{|z{zzz{{z{{{{{{|||z{{zzzz{{z{{{|{zz{z{zxz{z|z{|{{zzzzyzyyzzz|zzz{yy{yzy{{zzzz{{}|zy{zzzz{{{{{zz|{zzzzyz{yz{z{{z{{z{zzzyyzz{zy{z{zzzzz{zyyz{z{{{|zyzzzyz{yz|{z|{||{z{zzyyz{{{{{{{{zz|zyy{zz{z{{{|{{{{zzzz{{{|{z|}{{zzzyzzz{|{zz|{|zz{zzzzy{{{z|{|{zz{zz{z{{|{{{|{|y{{zz|{{|{{{|{||{{{{{zz|z}{{{||||zz|{{yz{{|{|{|{{yz{|{|z}||{|{{}{}|z{{|||{||{}||{{{z||zz|{{|{|{|{z{{|{|||}{|zz|}{{|||{{|{{|{|||{|{{{z||{|}{||}||{{{y||{{{}||{||||{{{z{{z|{|{||||{|{{{z{{|}|{|||{|{||z{|zz|}{{z|{z{{z{z{z{{|{{{{||{zz{zzz{{{{{{|{{z||zzz{z{{{{{|||{zzzz|z|{{{{{{{z{z{zz|z|y{{{z{zzzzyzzz{{{{zy{z{{z{yy{z{z|{{z{{{yy{zzz{zz{{|{||{{zzzzyzzzz{{z||zzzz{zz{yz{z|zz|{zz{zzyzyz{zzz{z|z{zzzzzz{zzz{{z{{{zzzzzz{z{{zz{{{z{yzzzzzz{zz{||{zzzzy{y{{{{{z{|y{{yzzzz{{{{|||{{zzzzy{y{|{{||{|{z{yz{{z{{{{{{||zzz{zz{z{{|{{{{|z{zzzzz{|{}||{{{|{{z{{{|{||}{{||{{{|{{{y{{{{|{||{z{{{z{{{||||{}|{||{z{{|||{|||{||{{{{{|{|}{}|{||{{|}{|{|}{|{||}||z||{{zz{z|||}|||{{|{{{{{||{|||||{{z{{{{{||{|||}||{|{{{{{|||{z|||||{{{{{||}|{{|{{z|{|{zz{|{|{{z|zzz{{zz{{{{z|{||{|{zz{{z{zz{|{{||zzzzzz{zz|zz{{|{zzzyzzz{{z{{{{{{zzyzyzzz{z{{{|zz{{zzzyzz{z{z{{zyy{zz{zy{z{z{{{{yzyz{{{zzz{{{{{z{yzz{yyzz{zz{{{{{zzyzzyyz{{zz{zz{z{yzzyy|{z|z{z{yzz{zyzzzzzzzz{|z{y{z{zyyyz{z{z{{zzzzzz{{{z{|{{|{z{zz{zz{|{{zzz|{z{{yz{z{{{|{z{{z|zz{z{z{{{{{{{{{{z{z|{z{{{|{{|{{z{{z|zzz{|{|z{zz{z{yzzz{z{|{{||z{z||z{{{{{{z||}{z|{{{zz|{|{{{|||z|{{z|z{|}{||}|z{{{||{||{|{|{||{{z{{{{{{{}||||||z{{{||z|{|||}}{{|{{|{{{|||{|{{}{|||{{|{|{|}}|}}|{|z{{|{{{{{||}|{|{{|{|{{|{}{{|||{|{{z|z{|}|}|{|{{{{zy{}{{{{|{}{}{{{zz{{{{|{{|{{{z{z{zzz{z{{{{{{{{zzzz{zzz{{z{z{zzzzzz{y{{{|{{{|{{{yzzzz{{{{{{{z{{{yzzz{zz|{z||{zy{yyyyy{zzz{|{{zzzzzyzzzz{z{z{{zy{zzy{y{z{||z{zzz{zyzzzz{{z{zz|zyzzzy{zz{zyzzz{{zzzzz{y{{zz{{{{{zzy{yyyz|{{zz|{zzzz{zz{z{zzzz{{z{{z{yzyz{{{zzz{zz{yz{{zzz|{{}{|{{zz{y{zz{{z{||{zy{zzzz{z{||{{}{{zzz{{z{{z|{{{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{{{{|||{|||{{{zzz{{}{|||{|||{z{|{z|}{|{{||z{{z|{z{{{||{{||{{zz{z{z{{{z{{|{{||z{z{{z{|||{|{{{{z{zz{{|||{{|}z{{zzzzyy{{{{|{z{zzzyzzz{zz{z{{zzy{z{zzzzy{{y{{{z{yzzz{zzz{{z{{{zzzyy{zzzz{{{{|zzyzzzzyxzz{y||z{{zzzzzzzz{{{zz{{zyzzzyzzz{zyz{z|zzzyyyzyzzyzz{zzzzy{z{zyzz{{zyz{{zzzzzyz{|z{{{y{{z{yzzyzzz{zz{{{zzzyzzzz{z{z{||{z{{zyz{zzz|y|{{{{z{zz{z{{|||{|{z{{{{{zz{{|{{|{||{z{z|{y{{z{|||{{z{{{z{{z{z|{z||{|zz{z|zz|||{{|{{{z{zz{{{||||||||z{|z|{{{||{{||{}}y{{{{|{{||}}|||{}|{|{}{{||||z}||{{{|}z{{{{||{}|||{{|{z||{||{{|{{{{z||{{{{|||{}|{{z|z{|zz||{||{|{{||||{|{|||z||||{z{{{{z|||{{|||z{{{zz{z|{|{{{|{{zzz|z{{{zz{|{z{{||zyzzz{{{{z{{|z{zyz{zy{{|{z{{{{zzzyzz{zzzzz{{zzzzzzzzzz{{|zzz|zz{zzzz{zzz{zz{{zzz{yzzzzz{{{{|{zzzyyzyzz{zy|{{{zz{zzzzzz{{{zzzz{{{zzyyzyz{z{{zzzzyxzyyy{{zzzz{{yzzzyzyz{{{|z{{{zzzzyz{z{{z{z{zzzyzzzyzz{{zzz{{{{z|{{{yzz{{z{{|z{{{z{zzzz{zzz{{{z{{z{{z{{{{zz{}{zzzzzyz{{{zzz{{|{{yz{zz{zzz}{|{{yz{{{{|z{{{|||||{{|{{z{y{{{{{|}{{{zy{z{z{}{{|z||{|{{z|{||{{{|{|{{{{{{{|{{{||||}||{||{{zz|||{{{|{zz{{{{z|{||||}||{{{z{{{z||{||||||{{{|zzzz{{{{||||{z{{z|{{||{{||||{{{||{{||||}|||{{|{z{z{{z{{{|||z{{z{z{{{z{z||{||{zy{zz{{z{z}z||zz{zzz{z{{{z{{{|{zzzzzzzzz|z{{{}zz{zzzzyzz{{z|{{{zz{{zzzz{{{{{zyz{zyyy{zzz{z{zz{zz{z{y{y{zz{zz{{yz{{y{zzzz{z{{|{z{{{zzzyz|{{{z{{{y{z{zzz{{yzy{{{x{z{yzyzx|yz{{{zzz{yz{zzzzy|{{{{z{yy{{zzy{{{zz{{zzzzzyzzzzz{{{{|zz{yz{zz{{|z{{{|{z{z{z|z{{{{{{z{zzzz{zz{{{{zz{{{{{zz{y{{||zzz||||zzz{z{{z|{{{{}{zz{zzy||{{z{|{|{z{zz{zz{{{|{{||z|z{zz{{z||{{||||z{{|z{|{z{||}|}|{z{{z{{{||||{}}|{||{z{{z||{|{{|}{{{{{{{{{{{}}{{|}|z{{{z|{|}|{||}{{|z{{z{{{|{||}|{{{{{{{z|}{{|}}{{{{{{||{}{||||{|{{z{z{zzzz|{||||{zz{{y{z{{|{|{||{{zzzzz{zz{{|{{{z{zzyzzz{||{{z{|{z{zyzzz{z|{|{z{yz{zy{{{{z{z{z|{z{{zzzz{zz|{z{zzz{{yzzz{z|{{zz{zzzyyzzyz{z{{{z{z{yy{{xyz{z{z{{|zz{{zzzzy{zz{z{z{zy{z{yzy{zyz{z{{zzz{zx{{y{{z{|{{zzyzyzzzzzz{{z||zzzzyzzzz{zz|zz{z{z{y{zzzzz{{{|{zzzyz{zz{{|{{|}{z{{z{zzzzzy{|z{{{z{z{zz{{zz{{|||{zz{{{zz|{z{{z{|{{{z{{zz{{{{|{{{z{{{{{{{z{|}{~{{{z{{{z{{||||{{|||{{{{{{{|{|||}|||||{zz|{||{{|{|}{z{|{{|z{{{|||}||{{|||z{|||{{}||}|zz|{|||{{{||||||{{||{||{|{|||||{{|z{z{||{|||}|{{z{}{{{|}{}{||||{|z|{{|{|||{|{{{z{{{zz|{|{{{|||{zzzzzz{|||z}{||{{zyzz}y{|{{{{||{{{{{z{{{{{{{z||{z{zyzzz{{{{z{{|{yzzzz|yz|{y{{{y{{{{yzz{{{{zz{{z{zz{y{z{{z{z{{{{y{zxzyz{zz{{{{{{{zzyzyzzzzz{z|{zzyzzxyzzzzzz{z|{zyzzzyy{zz{z{{zzyzzyyyzyzz{z{{{|zzzz{zyyz|{|z{{yz{zzzyzz||z{{{{zzzzzyz{{z{{|{|{{zz{zzyz{||zzz{|{zzzzzz{{z|z{z{{|{z|z{yyz{{{{{{{z|{{{zzz|}{|{{{{|{zz{{{z{{{|{{{|{zz{zz{{{{|{|{|||{zz{{yz{{|{{{||{|{z{z{{{|{||||{|{{{{{|{{||||||||{|{{{z|z{|}|||{}||{|zz{{{||{|{|||{z|{{{{}||{|{}|||{|{zz{||||||||{|{{{{|}|}{{|||||{z{z{{{{|{|{||||{}zzz{||}}{{|{|{yz{zz{z{||{|{|{z|{{zzzzz|{z{{{{{{z{z|zz{~{{||z{{{|z{z{{{{|{yz|{z{{zzyzy{{{{z{{{{{zzzzzzz{z|z{{zzz{yzzzz{zzyz{{{{zz{{zzzzzx{zz{{zzyzzyzzzz{{zz{{zyzyyzzyzz{zz|{{yyz{y{zzz{{{z{z{{zzzzzyxzyzzy{{zzzzy|yzz{{yzz{{{zzzz{yxyzzz{|{{{yzzyzzzz{{{{{{y{{{zzyzzzz{{zz{{{zzzyzzzz|{{{{{{{{zzzzyzy{|{{{|{{{z|zzyzy{zz|{z|{z{z{{z{{{{{|{{{zzyz{{zzy{{|{{|}{{{{z{{|{{{{||{z{{|z{zyzz{||{|z}||{{|{z{{{}||z{{}{|{zzz|||}|{||||{{{{{zz{z}||{z||z{{||{z{|}||{|{|{z{{{z{||{||{{|}{{||{{|||{||||}}{|{{{{}{{|||}||{|}{{{{z|}||||{}|{{{{{{{z||}|{||||{{z{zz{z{{{|{|}z{{{zz{|{{|{{{|||z{y{zzz{{|{{{{|{z{z|{z{|{z{z{|{zz{{{zzz{|z{z{|z{z{yyzyzy{{z{{|{{zzzzzzzz|zzz{z{zzz{y{zzz{y{{{{{zzyy{yzzzz{yz|zz{yzzzzzzzzzy|{z{zyyzz{zzy{{zzz|{zyzyzyyzzzzzz{zzyzyyzyzyzzy{z{{zzz{z{zzyz{{zzz|z{yyyzz{{y{{{zz|{zz{{zzz{{z{z{zzyz{y{zzzy{{{{{{{|{zzzzz{zzz{z{|{zzz{yzz{z{{{{{{|{{z{{{x{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{|{{{|{|zzzz{|zz{||{{|||{{z{z{z{|z{{{{{{}zz{zz{z{{{{z|{|z{zzzy{z{z||{{{{{zz{|{z{{{{{{{zzz{zz{{yzzzzz{{{|zzzzzzz{zz{{z|z{y{{{zzzyzz{|zz|{{zyzzzyzy{{z{z{zzz{yyyyzyz{z{{{{{y{zyzz{zzz{y{{zyyzyzyzyz{{{z{|{yyzyzyzzz{z{yzz{zzzzzyzyz|zzy{z|{z{zyy{z{{{{zz{{zzzzzzyz{{{zz{|{zy{zzzzz{{{z|{{||{z{{{zz{|{{{||{|z{z{}zzz{{|{{|{zzy{}z{{z{z|{|{|{zzyzz{z{|{||||}|{{{z{{z{|||{{}|{y|z{{{{||{{{|}|zz{{{|{{||||}||||{{{z|{{{}|}{||||{{||{|{||}|{{|{|z|{{z{{{{{{{}}|||{{||{|{|||{}||{||z|}{z{zz{|||{|{z{z{z{}||||{}||{{{{{{{{||{}|{{z{{z{{|z{{|z||{|z{{{z{zz{z{{|||||{z{y{zz{{|{|||{{zz{{z{{|{|{{{|{{zz{zy{y|z{{{{{{zyzzy{zzzz{z{z{zz{{zzzzy{|{zz{{zzzzzyzz{zzz{zz{zzzzy|zzzzz{{{zzzyzzzzzzzy{{zzz{{zz{zyzzzz{{zzz{{{zzzzzzy{z{zy{z|z{zzzzyxz{{zz{{{zzzzyyzyz{{zz{|{yzzzzyzzy{zz|{{{{yzz{z{zz{z{z|{|z{z{zy{{zz{zz|{z{zzzz{{{z|{z{{z|yzzz{{zz{||zz{{{|{z{|zzy{|z{z{|{|{{z{yzz{{{{{|{{{z{{{{{z|{{|{|||z{{{{zy{||{{{|||{y{{{{{{{}{|}z||z||{|||y{||||{|||{{{{||{{||}{{|||{{{{z{{{}|{z|||{zzz{{{{{|{{{}}||{z{{{z{{{|{{{}}|{{{{{{{{||||}|{z{}|{||{|{||{{||z{|{z||{||{}||||{{{z|y{z{||z|{|{{zzy{{z{z{}{{{{|{z{zz||z|{{{z|{{{z{{z{{{||{|z{{{{zzzzyzz{{{zz{{{{zzz{{{yz{zyz{z|{z{zzzy{{z{{z{{zzzyyzyyyyyz{{{{{{zzzzyz|zz{z{{{zzzyzy{zzz{{{{{{zzzzzyyzyz{zz{z{{zzzzyyyyzzzz{zz{yzyz{zzyz{zz{{{|zzzzzzzzz{zzzy{{yz{{zyzzz{zzz{{{{{zzzz{zz{z{zz{{z{{zzzzy|zzz{|{|{zzzzzzzyzz{z{z{{z{z{zy{|{{{zz{{{{z{zzz{z{{|{|{{zzzz{{{|{{{|{{|{{z|z{{zzz{z{{{{||{{{{{z{|{|||{}|{y{{zz{{{{||{|{|{{{{|{|{{|{{|||||z{{{{{{|}{||{{||||{{zz{{||{{||||z{{{{z{{{|||{||{{{{|{{{{|{||{||{{|{z|{{|{{{{||}|{{zzz|{||{|{||}|{||{{{z|}}{}}|{{z{{{z|{{{|z{|}{{|{z{zzz{{{z{|{{{z{{z{{{|z{z{{}{||{zzy{z|{{{z{|{{{yzyz{zz{{{zz{{{zzzz{{zz{|zz{{z{zzzzzz{{zzzz{{{{zzzzzzzz{{{y|{{zz{zzyzzz{zyz{{{zzzzzzz{z{|{{{{z{zz{y{yyzzz{y{zzyz{zzzzzy{zzz|z{zzyzyzzzzz{zy{{{zzz{zzyzzzz|{{{{{zzzzzzz{|{{z{{|{{zzzzz{{{{{z{{{yz{{y{{z{{zy{{{zz{{z{zz{z{{z{{z{{z{zz{zzz{|zzz{{{{z{z{z{|{||{{zz{{z{z{{z|{{||{z{y{{z{zz{{z{{{|}|{{z|{{|zz||{{||||zz{{{{z|||{{|||{{{zz{|{{|{{}~|}|{{{zzz{z|||{||||{{{{{z{}}|{||{{z{z{{{z{||{|{{||{{z{||{{||{{||||{||z{z{z{|}{{||}{z{{z{{{|}{||{{}||||{{|{|||||||{{zzz|{{y|{{{{z{|z{z{{{{y{{z{|{||{zzzzzyzzzzz{|||{zzzzyzy{{{{z|{{zzzy{zzzz{z{z{y|{zzz{z{zyz{z{||{{zzzzzyzzz{{z{{{{yyyyzyzzz{zzz|{{z{yzyzyzzz{z||zyzz{zzzyyy{zzyy{yzzyzzyyzz{zz{{{zy{zyyyzzyzzzz{zz|yy|zzyyz{z{{{{zyzyz{zyyz{{{{{z{zzzzzyzz{z{{{{{zzzyy{|{{z{{{{{|zzz{zzzyzz{{{{|{z{zyzz{y{z{{z{{{{z|yy{{{{{}{zz{{{zzzzyzz{{{{{{z{{zzyz{{z{{{|{||{z{z{{z{{yz||||{|{{{{zzzz{|||{||{|zzzzz{{{}{z||{|}z|z{|}{{|{{{||{{{{{z{z{{{||{}}|{z|{{{||||||{{|{|zz{{z{z||{{|{|||z{{{zz{{{{{|||{|{{z{z{{{{}z{||}|{{z{{{z|{{|{{|{{{{z|{|{|}|{|||}{z{z{zz{{{|{{{||{zz{zz{{{{{{{z|{{{zzzzz{{{{{{||{zz|zzz{z{{{{zz{{zzzz{y{z{{{{z|z{{z{{z{zzyzz|{zz{z{zzzx{z{{{{{{zzyy{zzzyy{zz{z{{{zzzzzyzz{z{yzz{z{yz{yzz{zz{{z{zz{{{{yyyzz{{{{{{zz{zyyyzzzyzyyzzzyy{y{z{z{{yzzy{{yz{zzzzyzy{{z|{z{yz{yyzyyzz{{{|{{z{{zy|y|zz|{{{}zz{z{z{z{{{{{{|{zz{z{zzzzz{z|z{{{{{{z{{{||z{{z{{|z{{z{{z{z{z{{{{z{zz{yz{zz|||||}{zzz{{{{{{{{{{}|{zzz{z{z{||{{{||{zz{{{{||}}||}{||{{{{{{{|{|{}|}|{{zz{{|{{|||{{{{|{|{z{{{{{|{|||||{z{{{zz|{{|||{|{|{{{{z||{||{}}|{{{z{zzz{|{{||}|{|zz||z||}{|z|{{|{|z{{|{|}}|||||{{z{z{{z{z|{{||{z{zz{zzz{||z{|{|{y{yzyyz{z{z|{{|z{{z{zzz{{z{zz{{|{zzzzyyz{{{{{{{yz{z{zzyz{zzz{{{zy{yyzzz{y{yz|{{z{zyzzzzz{zzz{{{{zyzzzyyz{{yzz{zzy{zxyyyzz{yzzz{zzzyzzzyyz{zzz|{yyzyzxyyyyzzzzz{z{zyyyzyz{yy{z|zyyzz{zyyzz{{{z{{z{{y{yyyz{z{|{{|zz{zzyzz{zz{{{{|y{{yyyyz{{{{z{z|{zzzzz{{{{zzz{{{zzzz{zz{{|{|{|z{{zy{{z|{{{{{|{z{zz{zz{zz{{z{|{||{{{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{zzyzz{{|{z{{{{{{yzzzz{{z{{|{{{z{{zzzzz{{{z{{z{{{z|z{zz{z{z{z|z{{zzyzzz{{yz{|z{zz|zzzzz{{z{{{zz{zzzyyyz{zy{{{{zz{yzzzzzz{{{z{{{zzyzzy{zz{zzzz|zyyzzyzzzz{zyz{z{zzyzzyyzzzxy{{zzyzyzzz{zzzzzzzz{yzyzzyz{zzz{z|{zzzzzzyyzz{{z{{|zzzzzzz{{{zzy{{{z{zzzzzz{{|z{{z{{z{zzyzyz}{{{z|zyzz{zz{{{z{{z{|{{zz{{zzzz{|{||{{zy|{z{{z{{|{|{||z{zyzz{z|{{}z|{{{z|{{zzy{{{||{|{{{|{{{{z{{|{{|{|{y{z{{{{{{{||{||{{z{{|z||}{||||}{{{{{{z||{{{}|||z{z{|{{{||||||||{{z|{{}|||||{|{z{zzz{{{z|||||}}|{z{{{{{{|{{{|}{{}}{|{{{|}}||{z{{{z{z{{z{{{|{{{|{{z|{zzz{z}{{{|{zzzzz{{zzz{{{z|{z{zz{z{y{||{{{z|{{{yzy{{{{zzz|{{{zzz{{zz{{{zy{{y{yzzzzzzz{{zy|{|zzzzzzz{zzzzz{{zxy{{zzy{zzz{zz|zzzz{zzyzyz{yz{z{zz{zyzzzz|zzzzz{zzzzyyzyyzyzzz{zz{z{z{zyz|y|z{{{yzzzzyyyz{{z{{|{{{zz{yzz{{zzz{z|{zzz{zzy{zz{z{{|zzzz{zzz{{{{{z|{z{{z{zzzz{{z{{z{zzz{z{{z{{{||||{{zzzzz{{{z{{{{{|zyz{zzz{z{{||z{|{z{|z{{{z|{{{||z{{z{zzzz{{{{z|}{{{{{{{{{|{{{|{|}{{zz{{|z{|||}||{{z{{{z{{{}{|||}||z|{|zz{{z{{{||{|{zz|{{{|{|{|||{{|{z{zz|{{{z{||||{{{{{{{{|z{|{}{{{||{{|{{|||{|{{|{|{{z{{|{|||||{{{{{{{y{{{||z{|{|zz{{yz{}|{{|{{{{z{zyyzy{{{{{|||{z{z{{{{{{|{|{{{zzzyzyzzzz|{|z{}zz{yz{yz{{z{z|{{{{zzz{z{}{z{y{{{zyzzyyzz|{z{z{{{zzzzzzyyzz|zz{{z{{yyyzzz{{{z|{{{zy{zyy{zz|{z{z{zzyyyzzz{zzz{zz{zz{yyyzyzyzz{|{{|zyzzyzy{{{zzzz{{{z{zzz{zzzz{{zy|zzzyzz{{z{zz{{||{zzzzy{z{{{{z{{{{zz{z{{yz{z{z}|{{{{zyzzz|{{{|{|{z{z{zzy{z{|{{z|{{zy{|{{z{{z||{{{{{zzzy{{{|{{z{|}{yy{{z{y{}|z{||||{{|{y{{{{|{|}|{{|{{{|{{{{|||{|}|{{{{{{|||||{{{{{{|||{{{|}}|{|}||{{{|{zy{{||}||||{{{|{z|||}{||}||{{{{{zz|{{{{|||||z{z{{{{|{||{|{}{z{||{z|||}}|{|{z|{zy|{z{|{{{||{zz{{zyz|{zy|{{|{z{z{{zzzz{{{}{{{|zz{zzzy||{z{|{{{yzxy{|z{{{{{{{zyzyzy|y{zzzz{zzzzzzzzzzz{{{z{{{zyyzzyzzzz{{z|{{yyzyyyyyyz{z{z|zzyyyyzyxzz|y{zzzzyzzzyyzzzy{{zz{zzzyzzzzyzz{z{{zzzzzyyzyyzzz{{{{zzy{zzzzzz|{zz|{zzzxzyzyzz|zy{|{zz{yzzzz|zzy{{z|{yzyz{zzzz{{{||zzzzz{zzz{{|{z{{z{zzzz|zzz{{{|{{z{yz{z{zz{{{z{{{z{{|{{z{{z{z{{|{{{{{{{{{{|{|z{|||yyzz{{zz{{|||{|{zz{z{{{z|{{{{|{|{{{zzz{z||{{|{|||{zzz|{|{|{|{{|{|z||z{|{|||{{{|{|{{{{{{z|{{{|{|||{{{{z{|}||{{{{{z{{z{{{{{{|z{||{{|z|z{z{z|{||{}|z{|||z|||}||||{{z{{z{{{|z{{z{{|||{{{|zzz|{|z{{|{{zz{z{zz{{{||||{y{{z{z{z{z}zzz{z{{zzzz{yzz|{{{{{z{zzyz|{z{zzz{|zzyzzz{yzzz{z|}{yzyzzzzyz{{{{zz{z{zzyzzyyzz{{zz{zzzzzzyyzyz{zz{{{z{zzxzzxz{z|zz{{zzzyyyyzyyz{xz{zz{zyxyzy{zzzz{{{{{zz{zxy{zzz{{z{{yzyyyzzz{zz{{z{zzzz{yzzzz{|{|||zzz{z{zz{|{z{{{|{z{z{y{yz{{{zz{{{y{zzz{{{{{{y{|{zzz{zzzz{z|{{{{{{zz{{zz{{|{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{|{zzzyz{z||z|{|{z{{zz{|}{z|{{z{zz|yzzz{{|z{{{|zzzzzzzz{zz{z|{zz{zzzzz{{{{{{{{|zz{yyzzy{{yyz{{zzzzzyzzyzz{zz{{{zyzzyzyzzzy{{{{{zyzzyzzyzzz{{{|{zzz{xzyxzz{z{z{z{zyzyzyyzzzzz{{z{zzzxyzy{zzzzzzyy{zzyzzyzzzzz|z{zyzzzyyy{{{{{z{{zyzzzy{yz{{zz{}{zzzzyy{z{z|zz{z{zz{zzzz{{{{z{{||zz{z{yzyy{{|{z{{{{y{|zyz|{|z{{{{{z{z{{{{{|{y{{z{{zz{zz{{{|{z|{|{zzzz{z{{{{z{{|{|{{{|{z{{{{|{{|{{|zzz{{z{{{|}{||{{zz{y{|{{{{{|{||{{{{z|zzz|z|{||{}z||{z{{||zz{}{{}{{|{z{z|{{||{||||zz{{z{{|{|}|{{{z{y|{z{{|{{{{{|{{{{z{{y|{||{{||{||{{{|{}{~~||{zzz{{{{|z{{{{{|{{{{{{zz{z{{{{z{{||z{yzzzz{{{{{{}{{{yy{zzzz{{{zz{}z|zzzzzzzz{{{zz|{{zzz{yzz{{yzz{z{zzzzzzzz{|{zz{zzzzxxz{yyz{zz{z|zyy{zyxzzz{zz{{{zz{yzzyzz{{z{{{zzz{y{zzzz{z{yzz{zzy{zzyzzzzzz{zzyzyyyyzyy{zy{z{{yzzzzz{zy{|z{z{{z{zz{zyz{{|{{{z{{zzzyy{zzz{z{{|}{z{z{zzz|z{{{{{|z{z{}zyzz{|zz{|z{zzz{zzzz{{{zz|{zzy{z{z{{{z{z{z{{zy|zzzz||z|{{|zzzz{zz{{{{{z{{|{{z{{{yzz|{{{|{|{|{|z{z{z|||||{||{|{z{{||{{|||}|{{{{{z|{|{||{|{|||{{{z|z{|||||{{{z{|z{z{z{|{{{||}|{{y{{{{{|}{{|{|{{zy{|{z|||{|{|{||z{zz{{{||||{}||{{z{|||}}}|~|{}{{{y{z{z{{|z{{~|zzz{{zz{{{{{|{{|{zyzzz{z{zzz{|{{{zz{zzzz{z{{||zz{zyzzz{zz{zz{{{{z{zzzz{yzz{{y{zzzz{yyzyz{{{z{|{{zyzzzzzyzz{yzzzzyzzyyyzyz{z{zz{z{xzzyyyzzzzz{zz|zzzzyzzyz{zyzz{{zxyyzyyzzzzz{zzzzzzyzzz{z{zyyzz|zzzyzzzy{zz{zz{{z{{z{x{z{z{z{{{zyz{zyyz{zzzz|{|{z{z{yzyz{z{{z{{|{z{{zz{z{{{z{|{|zy{{{{zyy{|{z{|{z{y{{zzz{{{{{{{{{zzzzyzzz{|||{||y{zz{z{{z{{|z|||{z{{{{z{|{|{|z}{{{{{zz{{{||{||{{{z{{z{z{{{}|||{|{|{|{{z{{}||{{|{}{z{{{{{||{|{{|{{z{z{zz{{z{{|||{|z|{{{{{||z|{|{|{{|z{{zzz|{z{|||{|{|{{||z{{|{|||{{||||}{||}}}{|{{{zy{z{{z|}{{{||{zyz{zzz{{z{{{{|{y{zz{yy{y{{{{{|z{{zzyzzz{{|{{{{z{zzzyzz|z{{z{{{z{zzzzzzyz{y{{{z{zzzzzzz{zz{yz{{zzz{yzzyzy{{{{z{zyyy{zyyxz{zzz{y{zyzyzyy{y{{{{zzzzzzzyyzz{{zyz|{zzzy{zyzy{{z{y{{zzzxyzzz{zyzz{zzzzzzzz{yzz{{yyzzzzzz{zzy{{y{{{z{zzz{yzzz|zzzzz{{zzyz{y{x|{{z{yz}|zzz|yy{z{{{{{z{{y{y|zz{z{{{z{{|z{zzz{{y{}{{z{{z{{{z{{{{{||{|{||zzzz|z{{z{{{{{||~|{{zy{z{||{|{||{{zzzz{|{|{{{{}{z{{{|{{||{|||{|{||{{}{|{{|z|||}|{zz{z{{|}|{||}||}zz{z|z{{{z{|{|||{zz{zz|{|{}{|{|{|{{{z{{{|||||||{{{|z{z{||{}||{|zz{z{{{||}|~~{||z|z{zyzzz{|{{{||{zzzzzzz{{}zz|{|y{zz{yzx{zzz{z{{{zz{zyz{{||{{{|{{{zzxz{y{{|z{y{{z{z{yz{y{z{zzz|z{zzzyzzz{z{zzzzzzzyyzzzzzzzzzz{zyyz{yyzzy{{z{{z{yzzzyyz{zzz{{{z{zy{zyyyyyz{zzzz{yyyzzzyyz{zzyz{zyzz{zyz{y{zzzz{{zyz{yzzxzyzz{{{|y{zz}yzzz{z{zz{{zzzzyz{z{z|z{|{{z{yzz{zyzy{z|z{|zzzyyz{zzz{{z{{{{zzz{{z{z{{{z{~{{zz{y{z{{|{zz{|{zz{{{z{{z{{zz{{{z{z{zy{{{{{{{{|{{{y{zyz{|{{{|z{}||{{|||{|{|{|{|z{{{{|z{{{{{||||}{|{z{{|{|{}|||{{{{{{|z|{|{{|||{|{{zz|{{{{{|{||}|{{{z}zzz|{|{{||~zz{z{{zz|{{{||||{|z{z{zz{|{|{|}{{{{{{{{{}}}~}||{{{y|zz{zz{|{{{{{{{z||{z{{{}{|{{z{{zzzzzy{zz{|{|{{{zz{zzzz{z{y{|{{zzzzzzz{zz{{{z|zzyyzz{z{z{yz{zz{z{zz{z{{{z{{{zz{zzz{zzz{zz{z{z{zz{zyyzy{{z{zz{zzzzzyz{yz{z{z{zzzzyyyzzyy{z{zzz{zz{zzyzyyyzzz{zzyz{zyzzyzzzzz{{{yyyy{zzzzzzzzz|{zz{zzzyy{{z{zz{|{z|{zy{zzzzzz{|zzz{zz{yy|z{{{{||{yzy{y{{z{{z{z{{{z{{{yz{z|z{{{}z{{z{z{z{|z{zz{{|{{{{{{{z{z|{{{{|zzy{{{{|{{z{{}||z{{z{{{z||{z{||{{{{{{zz{}|{}|}~||z{z{|}{{||||}{|{{{z|{{|}}|{|||||z{{z|zz}|{{{|||}zz||{{{|z|{|||||{z|{z{||{||z||{{{|{{{{{{||||{{{{{{|{{{z||{|}|{{{{|{zz|{|{}~|{{{yz{{{{z{{{{|}|{{z{{{z{{z{||||{{zzyyyz{z{{{|z{{{|zyy{{y{{|{{z{|z{zzz{y{y{{z{{{{{zy{zz{{y{{zz{z{zzz{zzzyz{{{{zz||y{yzzzzzyzzzz{z{zyz{{zzy{y{zz{{z{|yyzzzzzzzzz{|{y{zzyzyzyzzzzz|{zzzyzyzzzzzz{zzyz{zzzyzzz{yyy|{{yzzyyzzyz{zz{z{|{z{z{zzzy|z{zzz{yzyzzz{zz{z{{|{{zzz{{yzzz{{zz|{{{z{zzzzyzz{{|{{zz{zzzzz{|{{zz}{{{zz|z{y{{z{z{{{{z{z{{z{z{{|{{|{|{z{y{|z{{{{|||{||z{y{{{{{||{{{{{z{{{{{{{|||z|}{}{{||y{{{||||{|}||{{{{|{z{|{{|||}{{z|{z{{{{|}|{}||y{z|||z|{{|z|||{{z{{{{{||}{{|{|{{{{{{{||{}{||||z{{|{{{{{{{||{}z{{}{{{}{{}~}~}{{{zy{{{{{{{{zz{{{{zz{zzyz|{{{z||{{z|z{zzy{zz{||z{|z{{z{z{z{{{zzz{{{zyzyzy{{{zz{z{{zzz{zzy|{zzz|{{{z|zzzz{{z{zz{zz{zzzy{yzzzzzz{{|zzzzyz{yz{{{{z{zzzzyzzy{zz{z{{{zzzzyyzyzzzzzz{|{{y{zyyzyzzyz{zz{zzzzzzzzy{zzz{zzzyzzyzzyzzzz{z{{{yzzzzzzzzzzzy{{z{zyyzzz{{{{{{{zyzyzzz{{{{{|z{{{zz{{zzyz{{zz{||zzzzx{zzy{{{yz{{{{z{z{zzzy{{zz{{zzyz{{z{zz{|{{{{{{zzy{z|{{|{{{||{zyy{{{{z{{{{||{|{z{z{{|z{|{{{{|}{z||y||{{|{|{{}||z{{z{{z||||{}||{{{{{{z{}||{||{||z{{{z{|{z{{{||}{zz|{{z{{{||{|||{{|zzz{zz}|}|{|{{z{{{zzz{{{||{{|{||z|{}|||~|~|{|{z|y{z{{{{|{{|{|{zz{{zzz|z{{{{{|{z{zzz{z{{{{z{{|z{z{{yzzy{{yzz{|{{z{yzzyzz{{z|{{{{zyzyzz{{{|{{{zz{|{zyzzzz{yzz{{zzzzy|zzzz{{{z||zyzyyzzzz{|{{z|z{zzyzzz{{z{{z|{zyzzyzy{yz{{zzzz{zzzzzyyxyz{yzzzzzzzxy{zzz{zzz{{zy{zzzzzzz{{{{zzzzyyzzzzyz{z{{{z{yyzzzzz{|{{y{{z{yzzzzzzz{{{zz{{z{zzzyzzzz{z{{zz{{{z{{zz{{{|{z{|zzzzzz}z{{{{{{||zz{z{zzz{{{{{|{{{{{z{zz{{{|{||{}|{|z{zz{{z{{{|||||zz{z|{z|{{{|{}|{z{yz{{||||}{||}||{|{|{{z{{|{{|}{{z|{z{{|{{{}{{|{z{|{{{|||||||{||z{{||{|{|||z|||{{{z{z{{{|{{{|||{|{|z{{{{|{}{{}||{||{||}}|}}~}{|{{|{{z{|{z{z{{{{{zzz{{{z{zzz{{{{{zz{{z{y{zzz{z{|{{{{zyz{{zz{{z{|zzyzyyzy{{{|z|{{zzzzzyzy{{z{{{{{z{zyyzzzz{zy{z{{zzzyzzyzz{z|z{{}zzyyzyyyzzz{|zz{{yzyzyzzyz{zy{{{zy{yyyyzzzz{zyzzzxzyyyzyzz{zzzzzyzyyzzzyzz{{y{|zzzzzzyyzzzz{{|{{zz{z{{yzz{|zzz{|{zzzyzzzzzzz|{{|zzzzzzzzzz{z{z{{{zzz{yyz{{{{{{{{zzzzzzzzz{|zyz{z{{zz{{zz{{{{|{|{zzyz{{z{|{||z||{z{zz|{{z{{{zz{|}{zz{z{z{|{|||||{zz{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{y{xz{|{{{{||zzzzzzyy{z{|{{{{{{{zz{zzz{{{zz|{{z{{yz{zzz{|z{{{zyzzzy{zz|zzz{}yzzz{zzzyz{{zzz{{{zyzyzyyzzzz{z{{zyyzyzzzzz{yz{zzzyzzzzyyzzzzz{{zzzzzyzz{y{zzz{||yzzz{yyyy|zzz{{zzzyz{yz{y|zy{{{zzzzy{zz{zzz{{{z{z{{zzyzz{{zz{z{{{zy{yy{z{zz{{zzz{{|zyyzzzz{{|{{|{z{zzyzz{{|{{z{{{{{{z{zy||zzzzz{{zz{zzz{{|{{|{z{{zzz{zzz{{|}||{|{z|{{{{{{{{{{{||{z{|{zzz{{|{||{|{{z{{{{{{{{|{z|}{{|{{z|{{||||||||{{z{|{zz|||{|||{{{z{zz{{{||||||{zz{{zz{}{z||||{zz{{{{{z||{{||||{{{z{{{{{|{|{||{z||{z{{{{}{|||{|{{{{{z{|||||}|{{|zz{zz{{z{z{z{|{z{zzzyy{{{{{{{||{{zy{z{z{z{z{{|{{y{z{zyy{{{z{z|{z{{zyz{zzyz{zzz{zyyyzy{yy{yz{{z{zzzzzzxyzz{zzzzzyyzzxzzyzzz{{zz{zyzzzzyzzyzz{zzz{zyzzyxz{z{z{{{{zzzzzzyyz{zzz{zz{yyzyyzyzzy{yz{z{zyy{zzyyzy{z{{{{zyyzzyzzyz{z{y{{zzyz{yz{z{yzz{|{{xz|yzzz|{{{{{{z{z{yzzzzz|{{|{{{zzzz{zzzz}{z|{{zzzzyz{y{||zz||{zzyzzzz{{z{{{{{zz{zz{{zy{z{{{{{{yzz{{{{{|{z{|{{|{}zz{{zy}|{{}zz{|z|z{{{{||{{||||zz{{{{|{||{{|{{|{y{}z{z{{|{|{|{||}{{zz{{{{{|||{}|{{z{{|{{{z{{{}|{zz{{{z||{{||||{zz{z{{{z{{}|{{||{|{{zyzy{||}z||{|y{{zz|{|}}|}{|{{zzz}z|z{{{|{||{|{z{zyzz{}{|{{z|{{z{yzzy{{z{z{|{{{{{zzyzz{|z{{{|zz{|{zyyzz{{z{z{z{{yyzyzy{{zzz{||yzzzzzzy{{zz{yz{zzz{yyy|z{zzzz{zzzyyxyyyzzz{{zzzzzzxzy{yzz{zz{{yzzyyzyyzzz{{z{{{zyzzwzz{zzzz{zzzy{yyyyyz{zzz{z{zzyyyzzzz{y{zz{z{{yyzzzzz{{{z{|{zzz{yzzz{{z|{{{zzz{{zzz{z{{z{{|{zzzyy{yz{{z|z{z{z{|{zzz{{|zz{{z{|z{zzzyz{||zz|||z{z{y{{zz||z{{}{{z|z{{{{{{{{{|{|{z{{zz{y{{z|{z{z|{{|{|{z{|{{z|||{{zz{{{{|{{{}z{|{z{{z||z{||{||||}{{|{|z{{{{|{{{|{{z{{{{{|{{{||||||{z{|{{|{{||{||{{|zz{{{{|{|{{||{{{|{{{zz|{||{||{{{{z{{{}}}~|{{|{{z{z{z{{||{{|{|zz{{z{yzzz{z|{||{z{zzyzzz{zz{|{{{yzzzzyzz{|zz{{|{{z{zyyyzz{zz{{{zzzyy{zzzzzy{{zzzyzzzzyzz{{zz{zzzzzyy{zzzyz{z{z{{zzyzzzzy{{z{zzzzzyzyzzz{z{zzzzzz{yzyzyyz{zyzx{{{zzyzzzyyzzz|zz{zzyyyyyyz{z{zzy{zzyzz{zy|z{{z{{{zyzyyy{zzzzz|{{|z{z{yz{zz{{{{z{{zzy{zzzz{zz{{{{{z{{{{zzzy{{zzz|{zzz{zz{zz{{{{{|{z{zzyzzzz{{{z{{z{{{{zzz{{z{|{|{{z{zzz{z{{|{{z||{zzz{zzy{|{{{|{|{|z{{{|{z|{{{|{{|y{{{|{{|z{{{|{{|{z{{{|{{{}||{{||{{{{|{{{z{|{{|{{{zz{|zz{|z|{{{{|{|{{{z{z|||{{||{{|z{zzyz{{{|{||{{{{{zy|z{||{{{{{|{{z|{|{|}||~||z{{yzzy{zz|{z||{{{zzz{{{zz{{{||||zz{zz{zz{{y{z||{zz{{{zz{z{z{zz{{{{{zzzzzzz{yz{z|zz{zyzzyz{{{{||zzzzzzzzyzz{zz{{{zyzzzzyyzz{zzz{|{zzyyyyzz{{z{|{zyyyzyzzzzzzz{{{zzz{yyyyzyzz{zz{{yz{yyzyyzy{z{{z{z{zyzzxyz{{{{{zzzzyz{zyzyzzzz{z{zzzy{yzz{z|{{z|{yy{z{yzzzzzz{{{{yzzz{z{z{z{|z{{{{zzzzz{zz{{||{{{{{{zyzzz|z{{y{{z{yzz{z{{{{|z{{{{z{z{|z{z|y{z|}{{zz{{z{{z{{z{{{{||zz{{|zz|{|zy|{z|z{{{{{{{|{{{||{z{{{|{|{{{|{|}}}|{|z{{{|{}||||{{{z{{z{{{|||{{|||{{{{{{{||{{|{{|}}{{|{{{{{}}||{||{{{{z{zz{||z|}|{{z||{z{z{{{{||||{{z|{{{{|{|}|{{|{{z|zy{zz{{{|||{z{zz{zzzz{z{{{zzz{zzzz{zz{{z{{{{{zz{zzzzz{{{{z{{zzyzzyzy{z{zz{{{{zzzzzyy{zzz|yzzzzzzzzxzz{}zz|{zzzzzyzyz{{{zzz{zyzyzyzxzzz{z{{|zzyzzzyzz{z{{{z{zzz{zyyyy{y{yzzz{zzzyyyyxxz{zz{zzzzyyzzzz{{z{{{z{z{zxyzxy{{|zz{{|zzzzzyyzzz{{z{{{z{zzy{{zzz{{|{{|yzz{{{zz{{z{{{{{zzzyzzzz{{{zz|{|zz{z{zzz{{|{{{||zzzyzzzyz{z{zzz{{z{{z{|z{{{{{z||zz{{{z{{|{|{{|{|{{{zzyzz|{zz{{{zz{{{z{{z{||{|z}{z{z||z||z{{{{{{|{z{|{{{{z|||{|||{{{|y{|{{|{}{||{{z{y{z{z{{{||||{|{{z{{{z||{{||||{|zzz{{{{{{|{|||{{yz{|{{||z|{{{|{{||{{{|~|||}||}{z{{{{|{|{{{{{|}||z{{{zz{{|{||||{{{{||{z{z{z|||||{||{{z{|{||z{||{{|{{{zz{{|{|{{|{{z{{{{zzz|z{||zzz{{{zz{{{{{z{{{{{{{zz{y{z{{||{{zzzzzzzz{{{{{{||{{{yzzz|{z{z{{{{z{{zzzzzz{{{{{||{zzzz{zy{{z{z{z{zz{zz{zz{{z{z{{z{z{z|zzz{{z{{|{{{z{zzzzz{{{{{||||z{{{{|zz{{|{|}{{|{|zz{{}{|{||{{||{{{zzz{|||{{}{{{z{zzy{{|||{{|||{z|z{{|{{|||}|{||{z{z|z|{|{{|}{{|{{{||||||{|||}{{{|{{|{|||{z{{{|{{{|z|{{}|||}|}|}||||{|||||}|}}}{{{{|{{|}||}}|||z|||{{|||{||||}~{|{|z||||}|||}}}{z{{{{{|}{||}|}||{{{{{{|||||||{}|{{{{|{{||}|}{}||||{|||}||}}}{{|{|{{|||{{{|{}|||{z|z{z{{||z{{{{|{|z{{{|{||}||{|{|z{zz{{{|{{{|||{{{yz{zzz|{|||{|{{|zz{{yz{{{{||{|{{{{{{{{{|z{{{z{z{yz{zzyz{z{{{{zzzzzz{z{}z{{zz{{yz{{{{zz|{{{|}}{z|zzzz{||{z|{||||{zzzzzyz{z{z|{{z{z{yzzzz{z{{|{{{{z{z{z{{z|z{|{{zzz{{z{|||{{|{|{|{{zz{zz{z|{|{}{{z{{z{|{{{{{|}}{{zz{z{{{{{{||{|{z|{{z{{{|||{||||{{{z{zz{}|}|{}{{{{||z{|{|||{|}|z{z||{{{{|{{|}|||{{|{{|{}{}{||||||||{||{|}{||~}|{|{||||||||||||~|||{{{||}}||}}}}|||}{|||}||}|}}~|{|{{{z{{||}||}}{|z|||||||}||||}|||{{|||}|{|}}||{||{{{{|{}||{}}|||{{||||}}}|{||}{|z{{{zz||||{{||{|{{zzzz|||{||||{z|{z||||{|{{{||{{||z{{{{{{{{{{{z|{{{z{z|{|{{|{{{z{zz{{y{{{z|||{z{{{{zz{{{{{{{|{{zzzyz{zz{{{{{{{zy{{{{z{z{{{{{{{zzy{z{z{{{|{{||{{zzzz{zzz|{z{|z{{{z{{{zz{z{{zz{{y{{z{z{y{|zzz}z{zz{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{{z{{{|{||{|||{{{z{|z|{|{|||{z|||z{zz{{||}{||{{{yzz{{z{{{{|{|{{{{{z{{||{z{{|{{z{{zzz{|{|{{{{{z{{z{{{|{z{|{{{{z{zz{yzzzzz{{|{{{zzzz{zz{{|z{{{{zz{zyzzzz{{{z{{|{z{|{yzzz{z{{zzz{z{z{{zyz|{zz{|{{y{z|zzzz|z{|{{{{z{{{{{{{{{|{|{||{{{zz|{{{{{{|||zzz{{{zz{{{{z||{{zzz|{{{{|{|{{{{{{z|{{{{z{{|{{|{{{{{z{z{||{{z|||{|z{|z{z|{{{}{||{{{{{{|{{{{||||}|zz|{z{|||}||}|||{{{{{{{|}|{||||{{||}|}}{|||||||||||z|{{|}|}|}}||}||{{{|}}||}}|||{{|{|{{|||||||}||{{||{{|{}||||}|{{{{|||{||||{}}{|||{z{{{~||||}|||||||||}||}|||||{}{zz{z||{{{{|}{{{{{z{{{||{|}|{|{|{{z{zz}||||}{|{{{{{{{||{}}{{zz{{{|z{|{|||{{{|zz{{{{{z{|{{|{{{{{{{{{zz{{}z{{{{z{{zzz{zz{{{{{{{z{y{zz{zz{|z{|{|{zzzz{zz{z|{{|{|zy|{zz{yz{z{{{z{{yzzzzzyzz{zz||{{{z{{{{zz|zz{{||zz{{z{zy{{|{{{||{|{z|{{{{{{{{}z{zz{{{z{{{|||{||||{{{{{z|{|{{{}|{|{{{{z{zz||z{|{|{z||{z{{|{||{{{|{{{{{{{{}}{{|{{|{z|{{|z{{{|||z||z{{{zz{{z|{|||||{||{|z{{|{|}||}||z|{{z{{}}}{}||}}||z}|||||||~}}|}||{{}{{{|}||}}|{{||}{{{||{|}}||||{{|{|{|}}}|||{||{|||{{|{|||||}}z|{{|{|}}}{||}}||{|{||{}}{}|}~}{{||}{}{|}}|}|{{{||z{{|{|{}{||}{|{zz{z{{{|{|||}|{zz{{z{zz{|{|}|{{{|zzz{{{{{{{|{|{||{{{{{{{||{{{{{z{z{{z{{{||{|{z|z{{{z{{z{|{{{{{zzz{{{{yzz{{zzz|{z{{yzzzzz{{{{|zzzzz{{zz{{{z{||zz{{{zz{yzzz|{{|{{{{yz{zyz{{z{|z|zzzzzzzzz{zz{|{|zz{zz{z{zzz{z{||{zz{{z{z{|||{z{{zz{|zzz{{|{z{{{{z{{{{|{{|{|{{||{{|{z{{{z{}{z}||{|zz{{{{{||||{{|{{{{{z|{{{|{{|||{|{{{{|z||{|{||||{}|{{{|{{|}{|||}{{|{|z{{{}|}}||||{{{{{{{}|{|||}|{{{{||||{{{|}{||{{{}||||||}}}||}{}||{{|{{||}|||||z|{|{||{||}||}|}}{||{{||~}}|{}}|{}z|||||||{{||{||{|z|}{||{||}}|||{{||}{{{|}}|{{|{{|{|{z||||{}||z{{{{|{{}z{|{}|}{{z{{{{|{{z|||}||{zz{{zz{|{{{z|}||{{|{zz{z{|{}{|{z{zzz|yz||{|||{{{||yzy|z{||{{{{|{{z{z{z|{{{|{|{z{{{{{zz{{|{|||z|z{{{zyzz{|{{{z{zzzzz{y{z|||{z{}zzzz{yzy{|z{{{{zz{zz{|zzy{z{{{{{z{z{{{{z{{{{|{}}|{{z{{{{z{|z{|||{{{{{z|||{{|||{}z{|z{|z{{{|}||{|{z{{{{{yz{{|{{{|{z{|{|{||{||{||{|z{z|{z{{{{{{|}}{|{|{{|{{|}|}||||z{|{{{z{}||{|}}zz||z{z{|}}|}||}|{z||||||}}}||}||}{||}|||}|||||}|{{{|{||}}}||}}|||||}{{{{}~|~}|}}{}{|{|{|{|}}|}}|||}{{{||}}}}}{~}|||{||||||||}||||{||||||||}{}|||||{||}|{}||~{||{{{{{{{{|{||||||||zz|z{{{||||{||{|{{{|{z{|}{{|}|}y|z{{zz||||{z|{{}|zzz|{{{|z||{{{{yy{{{zz||z{|{{z{{{{{z{{{{{{|{{z{zzzzzz{{z{z{{{z{{zz{z{yz{{zzz{{z{z{{z{z|{z{{{{{zzzzzzz{{y{{z|{{zzyzzyzzz{z{{{|zz{zz{{{z{{{{||z{yz{{y{z{{{||{|{{{|{zz{{{|{|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|{|{|||{{{{{{zz|||}|{|}{z{z{z{zz{z{{|{|{{|{z{{{z{|||{{||{{{z{z{{{||{|{{|{{|{{zzz{z{|{{{z{z{{zzyz{{{z{||{z{{{yzz{{z{|z{{{zzyzz{{z{{{{{{{||zzzz{y{{{{z|{{|{{{{z{zy{|zz{{{{{z{yzzy{zz{{zzzzzzyzz{{zy|z{|{{|z{{y{z{{zz{{{{|{{{zz{{{z{z|{{z{{z{|{zz{{{z}{||||{{{z{z{z{{||{{{{||{{{z{|z{{{{|{{|{{z|{z{||||}}||{|{{{{{z{}|{|z||z{{{{|{{{}z||{||{{{{z{}|{{z||}|{{||{{{{{|}|{|}}{|{z||z{z}||{|{}}{||{|{||||}||||}}{{{|{~|{}}}||}~}||||{|{{|{|{||{|{{{{z{{{||{|||}|{|{|z|{{{{|||}|{||{||{{{}|}|}||||{|{{{{||||||}}{{{{||{|||}}|||{z{{{z{{||{|||{{{{||z{{{||{{{}|{|{zzzz|z|{z{|{|{{{z{{{z{{{{{|{||{{{y{{{y|{{{z|{|z{{{{zzy{~zzz{{{{{z{|zz{z{z{{|{{z{{y{{{z|{z{{|{{zzz{{{{{zzz{{{|{zzz{yz{{|{||{{|{z{zzzzzzz{{}{{zy{{yz{zzzzz{|z{{{{{zy{zzyz{{z{|{{z{{{{z{zzz{{{||{{{z{{yzz{{{{{{||{{{z{{zz||{{{{{}|{|{zzz|{{{||||{{{{z{z{|z||z{|{}{{{{z|{z{|{|{|}||{{{z{z{|||{{|{|zz{||{z|{{|{|{}{{{{{{{{{{|{|z|}|{{{zz{{{|{||}|{|{{|{{{|{{}||||}|{{|{|{|{|}|}||{|}{{|{{{||}||||}|||||z{{{}|||}|||||{||{{|{||||}|}|{{||{z{}|||}}}}{||z{{{z|||{{||{|{{{|{|{||}|}|}}|||z{{|{}~}}}|{||{{{{{|{{|{}{|{|||{|{z{{{z{|{{{{{{{zz{{z|}{{|z{|{{{z{z{{{{zz{|}}z{{yz{{z{{|{{{|{{{zzzz{y{{z{{||{zzzzz{zz|{|{{{|{{zzz{z{zz{zz{{{zz{{{y{yzzz|z{{{{{zzzzzzz{z||z{|{zz{{yz{yz|{{z{|{{z{z{{{zz{|{{{z{{zzz{{zzz{z|||{z{{{{z{{zz{{zz{{{{zz{{y{{{{||{{|{z{{z{zzz{{{||||{yz{z{{z{{{{{z|{{||zz{z|{zz{|{z{{{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{{{{y{z|{{{{|{|zzzz{zz|||{{|z|zzz{{z|{|{{{{{{{{z{zzzzz{z|z{{|{y{yyy{{z{{{{{{z{zx{zzzzyzzz{{{|{zy{{z{z{{z{{z|}{{zzzz|{z{z|{{{z{{zz{{zzyzzzz|z|zzzyz{zyz{{{y{|{zzz{z{{zy{z{{{{|||{{z{{{{{{{{{{{|{z{{zy{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{|{{{{{{zz|{|z{z{z{{{|z{{{|{{{{{zzz{zzz{{zyzz|{zy{zz{{z{{{zyz{z{zzz{|{z{{{{zzz{zzy{{|z{z||zzyzz{y{z{z{z{{{{zz{yzzyzz{z{zzz{{{z{yzz{{|{z|{|z{zzzzzz{zz|||{|zz{z{zzzz||{{{|{{zzzyz|{{{{|||||{{{z|z{{{zz{|z|}{{|zz{{{|{|{||zz{{{|zzy{{||{{{|||{{{|zz|{{{z{{{|{||{{{{{{|{}}|{{|{||{z||{}|}|||}||{{{{{{{||{||||}z|||{{|{{}}|||}|{{{{|{||}{{~}}|}{{|||{|||||||}}}{||{|{|{}|||}||}{}||{{|{|||}||}|{{{{|{|{}}|||}}{{{{|z|{{|{}|}||||z||||z}|{|}}|}|z|{|{}||}}}||{|{{z{zzzzz{{{|{{||{{{{{y{{|{|{{||{z|{{{{z{{{z{}{{{{{{z{z|z{{{y{{|{{{{z{|zzz{|z|{|{z{z{{{{{{|zzzz{{zz|{zz{{{|z{|{zzzzyz{{zz{z|z|{{zzzzzyyyzz|y{zz|zz|{zzyx{{z{{{{y|yzzy{y{z{{{z{{{|zz{zyz{zyzzzz{z{zzzzzzzz{zz{{{zzzzzzz{z{{{{{{{{{{zzzyz{{|{|{{{|{z{zz{{{{zz|z{|{{z{zz{{{|z{|{|}|{{z{|{z{{||{{~{{{{{{}{zz{{|{|{{||{zz{zzz{||{z||{zx||{{{{{{||{|}{|{z{zz|{|{|{|}||{{|{|z{{{|}}|}{}|{{{|{{{|||||||}z{{z{{}|{||||}|}||z{||{}|{||{|}}|z||}|{|||}|{|}|}|{{|{{{{{z|{|}||||{{|z|}{|||{}|{{|{{z|z|}{|}{}||zz{{z{{|}|}{|}|||||{|{{||}|}|{}{{z{zz{{}{|{{|||zzz{z{|{{{z|||}{|y{zz{z{z{{{{|{{{{{z{z{{{{|{{{||{{z{zzzz{{{zz{{|{{{z{y{yy{{zz{{z|z{{zzz{zz{z|{{{{z{{yzzzz{{|{|{{{yyzzyyzz{z{|z{zzzyzz{yz{{|z{{{zzz{zz{yzzz{{z{|{|z{{{yzxzz{zz{z{{{zyyzzz{{{yz|z{{y{y{{{{z||{{{{{z{z{zyz{z{{{{|{{{{z{z{zz{{{|{{{{zzz{z|zz{}|{z{}{|zzzzy{{{{{|{}{||z{{{y{{{{{z||||{{zzz{{{{{{z||{{{{|{|{z||{|||}||{{{y{|{|||||||}||z{|{{|{|}|{|}|{|||{{{{{||{{|{|{{{{{y{{{||{||||~~{{{z{{||~}|{}}|}{{|{{}|}|||{{||{{{{|{|{|{||}||}|{{{|{||{{|}|{|}{}|z|{{z{}{{{||}|{|||{{||{{|{}}||{{||{|}||~}{}{||{{{{z{zz||{{{{}|{z{z{{{{|zz}||||z{zz{{z{{|{|{{{zzz{|{yz{|{{z{||{}zz{zzzz{{{y|{|yz|z{y{z{{{z{{{|{{z{z{|z{{{zz||zzz{zy{zz|z{|{|{{zz{z{z{zz{|z{|{{{{z{zzyz{{{z{}||{z{zzzzzy{{{z{{{zyzy{y{yyzzz{{{zzzzzy{zz{zzzz{{zz{{yz{zz{z|z|||{zzzzz{{{z{{{|{{{|z|z{{z{{|{{{{|{z{z{{{z{{{{z||||zz{zzz|z{{z{{}{|zz|z{z{{{{}{{|}|||{{zz{{{z|{{|||zz{z{{{{|z{|}}{|z{||{{|z||{|{|||{{||z{{z||}{||||||{z{{|{||{||}||{{{{|{{||}{||}|{|{{{|{{{|}||{|||||{|{{{{|}|}{}}}|{{|z{{{{{||||}}}{||||{|||}||||}|{|{{{|{}{}{||||||||{||{||}|||}}{{}{{{||||}||}|||{{||zz{{{|{||||{{|{zz{z{|{{{{||{|zz{{z{||{{|{|{{{zzz{{|{|}{{{|{{{{zzzzy|z{{|z|||{zzzz|z{|z{{|{{zz{|{{yy{z{z{{{{{z{zzzz{z{z{{z{zzz{z{zzz{zz|z{{{{z{zzzz{zy{z{{|{zz{zzzzyz|{zzz||{{zzzyz{zzzyz{z{zz{yyzzzzzzz{{{z{zz{{zzzzz{|{{|{{z{y{zz{{||zz{{|zyzzz{{{zzz|{||{{z{zzzyz{|z{|{}{{z{{{yzzz{{|{|z|{z{zzz{z{|}|}{|{}z{{z|{z{{{{z{|{{{{{{|{{|z{||{|}zz{z{z{{||{|{|||{||{|{zz{||z|{||{{z{{{{{{|{||||}{{|{{{|{{||||||{|{|}z{|{{|||||||||{|z{|{|{}||}||}{{{{{|{||||||}~|||{{{{}|}{{}{|}||{{{z|{{}|~|}}}{|{{|{||{|{{}||{|{{||z}{||}|||{||{{|z{zy{{||}z}zzzz{yz|z{{{|{{||{{{{zz{{{{||{|||}{{{zz{{{{{{{{||{{{zz{z{z|{{{{|zz{{zzz{z{zz{{zz{z{{{zzz{|zzz{{{zy{zy{y{{y{{z{{{zzzzzzz{z{{{{{{{|yyzyzzy{{{{{|||z{zzyzyy|{||zz||zyz{zzzzzzz{z||{zz{zz{zy{z{{{{z|zyz{zz{{z{z{|{|{{{zz{yzz{z{|{||}{y{{z{zz|z||{z{||z|{{zzz}|{{{z{{|z{{{yz{|z||{|{{{{z{zzz{{}|{{|||||{zzz{||{|{|{|{{{zz{{{z{|{||}||z{{{|{{{{}|||||||z|z{{{{|{|{{|||}{{{{z{||||z{||}|{|{{}}{{}}}}}||}|||{|{|||{}||||||{|{{{{|{~}||{||{|{{{{}||{{~{}~|{{{{|{|{{|}|}~}|{|{z{{||}||{|}||}|||{|{}|{|z}|z}||||{||}}}|}|||{{z|{|{{{{{{{|{|{{zz{{{z{{|z{{|{{{{zz{{{|{|{|||{{||{y{zz|{{{{{}{}{{zz{{{{{}{{{{{z{{|{{{zz|{z|{{|{zz{{zz{{{{zy{{zz{{zzz{{z{zz{{{{zyz{zzz{zz{{z{|{{yzzzzzz{{zzz|{zzzzzyzy{{{zz{{|{zzyzzz{{zz{{z{{{yzzzzy{y{|z{{{z|z{zzz{{z|{|{{|{|zzz{z{|{{|z{z{|{|{{{zz|zz{z{{{{|zz{zz{{{|{|{||{{{{zz{{{z{{z{{}|{{{{{{{zz|{|||{|||{z{{{{{{|{{z{{{{z{{{{{{{{{||{{|{{{z{||{||||||{||{{zz{{z{{|||{|{|z||||{z||||}{||{||{|}|{{}|||||}{{{|{||{{|||||}|{{|||{{||||}||}||{|{{{{}}{||}}}}{{{|{|z{||||}|~}{|}{{{{{{|{{{{{}||{{|{{{|}{|{{|}{||{}{{{{|}|}|z{}z{{zz{|{||||{||{{{zzz{z|{|{|{}{|{{{{z{z{|{|}{{}|{{{{{z{z{{{z|{|}z{y{{{zz{|{|{|{zz{{{zzz{|{{{{|{z{{z{yzy{{{z{{{{yz{zzyyz{{z{{{{{{zy{zz{z{{zzy{z{zyzz{zyzzz{z{|{{{y{{y{zzzzz{{{|{{zzzzyzz{{z{z{{zz{{yz{zyz{{|zz{{{z{{{{{zyz{|z{{{|z{z{z{z{{{z{|{{{{zzzz{{{{{{{z|{zzzz{{zz|{|{{|{|{{{{{zzz{||{|{{{{{|{z|{z{{{{{}}{|z{z|{{{|}{{{|z{z|{z{{{z|{{|||{}{{z{{{{{|{|||||}|{{{|{{|}|||{||}{zz{||{{|||{}}||{||||{|{|}|{|~}|}z{{z{{|||}}||~}}{{|{{{||{|{}}|}}z{{|{||{|{|||}||}||{|{}{}|{}}||}|{||{}{}||}||||||}|{|{z|||||}}{|{|{||||{}}||||{{z{z{y{{{{||||}|y|{{{{{{{{|z{||{|{zz{{{y{{|{|{{|{|zzyyz{{|{||{||z{z{{z{{{z{{{{{{{zzzzzzzz{zz{||z{z{zzz{{{z{z{|{{zz{{zzzzz{z|z{{{yz{zy{{zzz{z{{{{{zz{{zz{z{|{{|{{z{{zz{zzzz{|{||{zzzzzzzyy{{{|z||{zzyzz{zz{z{z|{{y{{{zzzz{{{{zz||zz{z{{zy{|{{{{{{{||z{{{z|{{{|{{|zz{z|{zz{|{{z{{{||{y{zzz{{||||}{|z|zz{z{{}|{{|||{{|{{z{||||}|{|{{z|{zz{z{|||||{}{{{{{{||{|{|{||||{{{{{{{{||{|}}||{{z|{{z|||||||||||{||{||||{{||||||{|||{}}{||||||{{|{||{|{||{{}|||{|{{{{|}||||{|}|{}|{|{}|}|{{|||{|{z{|{||||{|||}}z{|{{||{|}z|||{z{z{{|{|||{|}|z{{|y|{{{{{{{{{}|{|{{zz{|{{|||{||{{zz||zz{|{{{{|z{zz|z{zzz{z|{z{{{z{z|z{y{z{z{{||zz|{zzzy{|{{|{{{{yz{zzz{{{{zz{{{yzzyzy{zzy{{z|z|z{zzz{yzz{z{{{|{zz{zyzzy{{{zz|{{{{{zyzzzz{zzy{{|{z{|{z{yyzz{{{||{zzzyzzyy{{z{|{{{y{{{{{zzz{{{||{{zz{|y{z{zzzz{||z{{zzz{z|z{{{}|{|{{zzzz{{{{{{|{{zz{{{zz{|{{{{{{z{{{{zz{z{{|{{|{||z{z{zz{{|{{{{||{z||{{zy|{{{}||{{||{{z{{||||{||~{z|z{{{{{|{}{||{|zz{|z{z{|||{|}~|{{z{{|{}{~}|~}{|{{{{|{{||||}|}|{||{{|{{}|{|}{||{{z{z|{{|||{|{}||{{||{|||}}{}|}||{|{|z{{|{}{}|||{|{z|{{|||||||||{|{{{|{}|||{|{{|{{{|z|{{z|{{||{z{zz{{{z|{{|{|{{|{z{{zzy|zzz{z|||zzz{z{zz{|{{z{{{{{zzzzz|{{{z{|{|zz{zz{zz{z{{z{zzyzzzz{z{{{z{|z{{zzyz{z{{zy{z{z{zzz{{zzz{zzzz{|{{zzzz{zz{{|{z{{{z{zzyzzz{{{z{z{{{z|z{zzzzzz{z{{zz{yz{yzzy{zzz{y{zzz{{zzzzz{{{z||{{{z{z{{{{{{zz|{z{z{zy{z{|z{{|||zz|z{{zz{|||z{|{{z{zzyz{|z{z|}{|y{{z{z{{||{{z|||{{z{{zz|{|{z{{|{{zzz{{z{{|||||}z{{{{{z|{y|z|{~|||{{{{{{{|{|}|{||{z|z{zzz||}||{}|{|{{{||{{{{}{|{||{|z{||{|}|{||}|||{|zz{{{|{|||}||||{|{|z||}|}}}}|{{|{{||{{||{|}||{{|{|z{{z|||}}|||}|{{z{{|||}{|{{{|{|{{z}|}|||||{z{z|z{{{||z{z|{{{{{z{z{||}|{{}|{z|{zzzzz{{{{{{|{z{z{{zzz{|{|{{{{{{zzz{y{{{{z{||{z{z{|{z{|{|{{z{z|{|zz{zz||zy|{{z{{z{z{{z{z|{zz{z{zyz{{z{z{{{z|{zy{{z{y{z{z{|{{{||zzz{{z{{{z{{|{{zz{zzzzz{{{{{{z{yzyzzzy{z{{{{|{{{|{{{zz{{{|{z|}zz{z{{{zz{{z{{{|zz{zzzz{|{{{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{|{|{|||{~{|{{{{{|{{y{{{{|z{z}|{|{zz{{{{{{{}{|}{z{y{z{{{|z{|||}{z{{{zy{{z||z|{|{zzz{{{z|{|z{{{|zzzy{{yz|{z{{|||{z{yzzzz{{|zzzy{{zz{{{zyz{zzzzzz{zy{zyz{zz{{zz|zzzyzzzzz{|zz{{|{zz{zzz{{z{z{{||{}zzz{zzzz{zzz|zz{zz{{{zy{|zz{||{y{zz|yz{z{{z{{|{{{{zzzzz{||zzz||{z{zzz{{|z{{||||zzz{{{{{|{{{{{|}{z{{zz{{{{{{{||z{zz{{|{{{{|{{{|{{{{{zz{||{}{z}||{{{{{{z{||||||||{z{|{{|{||{|}|||{{{z|{{z{||{}}~{}{{{}{{{|||||{|{{{|{z{}z|||{}|||z||{||{{}|{|||{|{||{{{||{|}|||||{{{{{z|||{||{}}|{{||}|}{|||{|{||{{{{|{|}{{{{|}||{{{|{{{||{||||||{|{{||{}|||||{|||{zz|{{{{}{z|}|{yz{z{{{|||{{|}{{z{{zzz|}{z{{|||{{z|{{zzz{{{{|{|{|zzzz{z|{||y|{||{{z{{zyz{{y{{{z|zzz{yy{zz{zz{{|zzzzzzyzzz{z{{||{zz{yyz{z{{z{y|{zzzz{zz|zz{z{|{z{{zzzz{y|{{z|{{{{yzzyyzzz{zzz{{zzzzzz{zz{zz{z|{{{zzyzz|zz{|{|{|{zz{{{zzzz{zz{|||{z{z{{{z{{{{|z|}zzyz{z{z|||{{|{|{{{z{z{{{{z{{{{{||{{{{|z|{||{{|{{{||{zz{{||{|{|{}{z|zzz{{{|}}||||{||{{|y{|{{|||||{{|{|z{|||||z||||||{{{{{|}|{||}{{||{}|{}}|{{}||||{|{|{{|||}}}}||{||zzz{|||}||||{{z{{{{|}|||}}|}{{z|||{{|{{||||}|||{|{{{|||}|||||{z{|{}{{{{}||}{|{{z{{|{}||||}{|{z{|{z{{{{{{{{|||z{zz|z{{{{{|{{}|||{|zzz{z{{{{{|{z{z{{zzzzz|z|{{||zzz{yz{{{|{z{zyzzzz{{z|{{zzz{{{{{zyzy{{{|{z{{{{zzyzyz{z{yzz{{zzz{yzzy{|zzzzz|{zzz{zzy{zz{{z|{{zzzzzz{zz{|{{{z{{z{z{yyz{{{z{zz{yzzyzz{{yzz{z{{{z{{z{z{z{z|{{{||{zz{{zzzz}{{{{}{zz{{zyzz{}{{{{{|{{{y{zzz|||{{|}|{zzzyz|z{{{{|||z{{z{zzzyz{{||{{||{z{z{z{|}{{{||{{z{z{y{{z|}|{z{|{{zz|{{|{||{||}|{||{{{{||{|{|||||{|{zz{{||{||{||{{|z{{}|{{||}|}|}|{|{|z{z}{||}|||{|{|{{z|{|{{|}{|{{{{z{{||{{||||{{{{|{{{|}{|||}}|||{|{{{|{|{|||{|{{z{||{}|{|{{|{{{|zz{{{||}|||{|||{{{zzz|{|{{|{{{{{z{|zz{||{{|{|{{zyzzzz{{{z{||||zzz{z{z{{|}zz{||{|{yz{z{||{{{{|{zzzz{zyzz{{z{{{{z{{zzz{{{|zz|z{{{zz{yz|zzz{zz{zz{zyy{yy{z{zz{{{zyyzyzzyz{{{{{{yyzz{z{zyz{|{{{z{z{{z{yyzz||zz{{zzzzz{zyzy{z{{{{{yz{z{z{{zz{z|z|{{{z{}z{{zz|z{|{}|z{|z{zz{{zz|{||{|{zy{{z||{{{z||{{{zzz{y{|{zz|{{{{{{{zz{{{}{{{||{{z|z{{{{{{{z|||||z{{z{||z||||{|{|{{}{|z|{~}{|||{z|{{{zy{{|||||{|{|{{{||{|{||{|||{{z{{|{|}{|||||{|{{z{|{|||}||}||{{|{z{||}|||||||z{{{{{|z|{|||}~{|||{||z|||||{}||{{z{{{{{{{}{|}|z|{{{z{{|}||}{|{{{|{|{|{||||||{|z{|zzz{z||{{{{|{|{{{z{{z{|{{||||{zz{yz{z|{{{{|{|{{z{z{z{z{{zz{||zzzzzz{z|z|{{|{{z{z{zz{zz{z{z|{{{{z{yzzz{{{z{||zzzzz{zzyz{{{{z{{zz{zzyzzzz{z{{{{zyzzzzyzz{|{{z{{zz{yzyyyz|{{{|{z{{zz{y{y{z{{yz|{zzzzzz{yxzyz{|{{{z{{{zyyz{z|zz{{|{zz{z{zz|{z{||||{zzzy{{z{{{{|z}{z{zzzy{{{||{{{|{z{zzy{yz{{z||z|{{{{{z{{|{{|{||{{yzzy{zz{|{{|}z|{y{{|{{|{{||{{|{{|zz{|{{|{||{||||{z{z{zz|||{{|}}|z{{{{{{||||||{}{{{{{|||{||{}||||{||{{}z{}{|z}|}|{|||z{{{{|{||}||{{}{{|{||{}||}||{|{{zz{{{{|}}}}{z{{||{{|||||}}||{z|z|zz||{|}|||{||{{|{z|||{{|{|{{zz|{zzz||{z{{|{zz{{z|z{{|{|||{{|{{{{z{{{{{|{}z{zzz{y{{{z|z{|{{z{zzy{zz|{{{|{{{|{zy{{{y{{{{{z{{zz{y{z{z{{zzz{{z{z{zzzz{{z{{{{z{{zzzzy{zz{z|{{z{zzzz{zz{{z{z{{z{|y{zyzyz{{{z{z|{{yzzz{zyzz{{z{{{y{{y{{{z{{{zz{z|yz|z{z{zzz{|zz{|{z{zzz{zzz{{|{|{|z{zzz{{{||z{|{{|{{z{z{{{{{{{|||{y|zzz|{{{{{{z|{{{zz{{z{{{|{z||{{{|{{z|{{|z|{{|{{{{{z{z{{||||{}|{{{z|{{|{|z||{}}{{{|z{{y{}||{|}{{z{|{z{{{||{{||}{{||z|||||{{|||||{z{{{{{{||||{}}{{||{{|{}|}||}||z{z||{|{|{|{{{|}||{{||z{{|||}|||z{{{{{{z|{{|{|}|{|{{{|{{|}|}zz|||{{{|{{||{}||||{{{{{{z{z|{}z|z{{|{{zyz{{zz|||{||{{yz{zyz{z{|{{|{{{z{z{y|z{||||{zz|{z|{zzz{{|{|z|z{{yzzzzz{{|yz|{zzyzzzzy{{{zz{{{z{zy{z{{{z{{{{z{zy{yzyyzz{{{zy{zzzz{y{y{zzz{z|{{z{z{zyzyzz{{{z{{{{z|zzzzzz{z{{{z{{zzzz{{z{z{z{zzzz{{z{yyzzzzy{{||z{{{zz{{{{z{z{|{z{|{zz{{|{{z|z|{{zzy||z{{{{{{{||z{z{yzzzzz{{||z{zzz{{|z{{{|z{|{{z{|zzz{z|||{{{zz{{zzzz{z{{|{|{|{{|{{{}zz{||{}}|{{z{{z{{{|{{{|}||{{{{{{z||}z{||{|{||{{}{{|{|}}{}|{|{{{{||{{{}}}}||{|{{{{|{||{|}||{{{{|{{||||{||||{{{{{{|{||}{|}|{||{{{{{{|{{{|||||z|{{{{||{{|{}}{{|{{|{{|||||||{|{yzz{{||{{{|{{||{zz{z{{|z{{||{||z{{{zzz{{|{|||{{z{{z{z{{{{|z{|{yzzz{z{{{{z|zz{|{{{zz{{yz{zz{{{{|zzyz{yzzz{y{|z{{yz{zzyzy{z|{z{zzzyy{{yyz{{zz|{{{zz{zyyzz|{{{|{}zz{{yzz{{{y{|||{{zz{yyz{z{{{{z|{zzzz{zyyyzzy{{{{{zzzzz{zz{{{z|||{zzz{z{z{{z{{{{{}{{zzzz|{}z{z{|{{{{zy{{z{{{||{}||{zz{zzz{z{z}{{{|z|{{z{{{||{{{|{{{zzy|z{{||z{|}{{|{{|z{{||{||}{{z|{{{{{|{|{|{|}||zz{|z{z|||{|||{||{{{{{{||||{|||{{|{||||{}{{|{{||{{{{|{{||{||{|}{{{{|{z|||||||}}{{{{|{||}{{|||||||{{{||{{||||||{{{|z|{z{|{||||}||||{{{{z}{{||{{|{{|y{{|||||||||{{zzzzz|{z|}z{{|{{{z|zz{{{|{{|{||||{zzzzz||{z{{|{|{{{{z{zz{||{{|{|{zzzz{zz{{{{|{|{z{zz{|{{|z{{{{{{{zzzzyz{|{zz{||{zzzz{{z{zz{{z{{zz|zzzzz{|{{{z{{zzyzzz{{z{{||zz|zyzzzzzzz{|{z{{{zzzz{zz{zz{zz{{{z{{{|zzyz{zzz|{{{z{z{{zzz{{zz{{|{zzz|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}|{|{||||}}}|z{||z|{}}|{||}}{|{||{}|||}}|}||{{z|||z||{}|||~|{{z{{{{{|||{||{|{|{}{|{|{}{{{{{{{zz{zzyy{|z{|||{{zz{z|z|z{{|||{{zz{z{|{|{z{|{||z{zzzzzzz{{{|z{{{{{zzzzz|{|z{|{|{z{zz{{zz{z{z{z{{z|zz{zyz{|zz{{z{zy{yzyzy{yz{z{{z{yzzyzzz{{{{z|{zzzzyzzy{z{zzz{{zz{zzzzzy{{{zz{|{zz{zyzzy{yzzz{{{yyzyzzz{{{zz{{|zz|z{zzzzz{{|||{{y{zzzzz{{zzz||{{z{{{z{{{{{|{{||{{{zz{zz||z{|z{|{zzzz{{{{{||{{{{z{{zzyzz||||{{}{{|{|zz{{{||zz{{|{{zy{{zy||||||{|z{{{|{z{|z{{||||{{{{|{{z{{|||||{||{{{}{z||||{||||||{|{}{|{{|{|{{}|{||{|{|}||||||{{|||{|{}}}{{{}{|{z|{{z|{||||||||{{}}|z{}|{{}|}}|||{{{{{z|||{|}|{{|{|||{|||{{||{{{{{{{|||{||||{}yz|zzzz{|{|{zz||{{{{{zy{z{{z|{{||{zzz{z{|{{{{|{{{z|zzzzz{{{{zz|{z{z{zzzzz{{zz{{||z{|z{z{{{{zz{z{z{{z{{yz{{{{yz{zzz{yzzyyzz{zzz{z{zyzzzzzzzz{y{z{yzz{zyyzzz{yz{z|{y{yzzyzzz{z{z{|{zzzzzyyyzzz{{z{zzyyzzzzy{{zy{{}zz{{{yyzzy{z|{{|zzzzz{zzz|{{z{{{z~|{zy|zzz{{{|{{{yzzz{|{|z{|z|{z{{{zzzzz|{{||{{{|y{{{yzz{{{{{{|{|zzz{{{z{}|{{|{|{{z{{{zz{{{{{|||{z|{z{|{z{{||||{zz{z{{z{{|||||{||z{zy|{z|||{||}|{{|{|{{{{||||||}|{{|zz{{{{{}{||{|z{{{{|{|{||{{{{|{{{{{{z||{|{||}|z{z|{{|||}{|||||{|{z{{{{{}|{}{|{{{{{{z{{{{||{}|{{|{{{{z{{|z{|{{|zzz|{{z{||{{|{{{zzzyzzz|{{{{|}}{zz{zz{z|{|{z||{{{{zzz{{{{{{{|||zz{zz{{y{z{{{||{zz{zzyzyz{{z{||{{zz{|zzzz{{yz{|{z{zyyzy{{{z{z{zzzzz{zzzyz{zz{z{z{zzzx{yzzz{yz{|{zyzzzz{z{z{{z{{{zzyzyx{zyzz{z{{y{z{{{{{yzzzz{|||zz{zzzyz{{{{{{}zzyzzzzzzz{|{z{{{{|zz{z{z|z{{{{{||{zy{{|z{{{{|{{||z|{zz{{{{{|z|{|{zy{{{zz|{{{z{}|{y{z{{{{|{{{|{{|{z{{|{z{z|||||{|{|{z{{|{{z|}|||||{|{z|z{||}{|{|{|{|{z{{{|||{|{|||{{{{{{||{||{}||{{|{z|{|{||{{}}|{{{|{z{{|{||{||||{|{|{{|{{{|||}|}{{{}{||{|{|{|||{{|z{{|{||{|~||{|z{|{{{{|{||{{||{{|{{{{z|||{||}|z{{{{z{{zz|zz}||||{{z{zz{|{z||{{{|{{zzzz|{z|z{{|{{{{y{zz{{||{{{{{|zyz{yz{z{zz{{|{{zzyyzzzz{{z|{{z{zzzzzy{{{zz|{{y{|zzzz{zz|{zzz{{yzyyzyz{zz{zy{{{yzzzyyzzz|{{{zz{{|zzz|zz||{{z|z{zyzzzzy{{{{z{{zzzzzzyyyz{z{{{{{{zzyz{{yz|{{{{{{{{{z|{{{{|{z{|{|y|zzz{{z{||y{{|}{{|{z{zz{||||{{{|zz{{z|z{|{|{{{{{{{z{{{{|{}|{{|z{{|{z{z{|||{z{||{{{{{|z{{|||||||{||z{|{|{||{z||}|{{}{{{{|{|||}|{|z||{z{z||{{||{}|||{{{||||{|}||{|{||{|{|{||{|{||{||||{{{{||}{|}}{|{|||z{{|{{||||||{{|{|{}|{||}}|{|||{{{|z||}|{||{|{|{|{|{||{|{|||{{{|{{||}}||}{{{{{{{{{z{||{|{{|{{z{{{{y||{{z}||{zzz{zzz|{{z{{{{|{zzzyzz{{{{{zz|{zzz{{{y{{zz{{{{{{zzz{{{{z{z{{{|{{z{z{zzzz{zyzzz{zzzyzzz{z{|{z{|{zyzzy{z{z|zz{z{zy{yyzyz{z{z{|{{zzzzy{yzz{{{{{}z{yz{zzzyzz|zz|{z{z{zz{zz{{zyzz||{z{{z{z{zz|{|{{|{zz{z{yyz{|{|{|{|{zzzz{z{{z}{{||{{{yzzzz{|{z{{||{z{z{z{{|{|{{|{{|{|z{zz{{|{{z{|{||||{{z{z}z{{|{|{z{{{{|{z{|}||||{|z{{{|z{|{{||{|{yz{{zzz||||{|}{|zz{|{{|{}||{z}||{{{{{|{z|}|{|||||}|{{{|{||||{||}{{{{||{{|{{||{||{{|{{{|{|{{}|}}||{||{{{|}||||||{{|z{{z{|||}{|||}{||{{|{|}|{{|}||z||{{{{{{|{||{||z{zzzzy{||{{{{|{{|z{y{zz||{z{{{{z{zzzy{{z{z{|{{{z{{zzzzz{|z{{|{||zzz{|y{zz{{{{{z{{yzy{zy{z{{z{{zzyy|yyzyy{yzzz{zzz{z{y{{zzz{{|{{z{yzyzzyzzz{{zzzzzyyzzyzz{z{{{z{yzyyy{yzzy{{z{{yyz{zzyyy{yz{z{{{|yzyzzzy|{|z{{zzzyzzyz{{z{||zz}{{{z{{zzz{{{zz|{{zzzzy{{|{|{z{zz{|{z{zzzz|zzz{|{{z{zz{{z{{{|z|{{{z{zz{{{z{|{|z|z{{y{|z|yz||{{{{{{zzxz|zz{|{|{{||{z|z{|{zz{{|}||{{y{{y|{zz{{{{{||{z{|{{{{{{{{|{|{{{|{{{|{{{{{|{|}}z{{z{|{{|||{|{||{{{z{{{|{{||||{|z{|zz{||}{||||}{{{{|{{|{{|{{|}|||{z{||{{|||||{|z|z{z{{{{|{|{|{|{z{z{|{|{{{{|||}{{|{zzzz{{{}||{|{z{{zzzz{|{|||{|{{{z{{zz|||{|||{{{zzzzz{z{|z{z{z{{zzzzzz{{|z|{{{zyzyzz{yz{zyz{|{{{|zzzzzz{{z{{{{zzzzzzzz{zzzzz{z{y{zzyzy{{z||{|{zzzzzzyzz{|zzz{z{z|{zzzzz{zzzz|z{zzzy{zzz{zzzz|{zzzyyzzyz|{{{z|{zy{{zz{{z{{{{{{z{z{{{z{{{{|{{y{{zzzzzzzz{|{{{{{|{|yy{{zz|{|{|{}{{{{{{z{y{{{{{||{zz{y{{{{{{||||{{||{|{zz{|{z{|||{{{{y{{{{z{z{|||}{{{z||{z{||||{{|}z{{|zzz{|||||}|{y{{z||{{||}{}||{|}|{{}{}}{{|}}|}{|{z{{{{{{||||}|{{{{{{||}{||||||{{z{z{|||||}|{|||{{{|||{||}{}}}{||z||{{||||{||{z|{{{|{z||{|{{}{{{{{|{z|{||{{|||{|zz{zz{z|{{{|||z{{{{z{||{|z||{z{{zz{zzzz{{{{{{{{{{zzzzz{{|z|{{{{zzzzzz{{{{{{|z|{z{z{{{{{|{z{zzz{{|z|{zzz|{{z||{z{zyz{z{y{z{{y{{zz{zzzzz{{zz{|z{{zzzzzy{{{{{zz{{z{z{z{zzz{{{{{}{{y{yzy{{z{zzz{{|z{{zzzzy{{zz{{|{zzz{{{z{{{{{{||{{{{yzzz{{||{|{{|z{z{z{|z{|||{{|{{{zzz{zz||{{{|||zzz{{{{{z{{z{||{{z|{{zz{{{|{{||{zz{{{{{{z|{|{{{{{zzz{|{{|{{{||||{{|{z{{{|{{||}|}{z|{|{z{|||{{||{|{||{{zz{|{{|{}}{{|{|||{{{|||||{{{{{|{|{}{}{}{}|{||{{|{|{}||}|||{{{|{{|{|{|||{|||{{||{{}{|}{||||zz{{|{{{||{|}}|||{||{|{{}}}}}{|{{}z|z{{||}||}|||{{{zzzz{{|{{{{{{{{{|{zy{zz|{z}{{z{zzzzz|{{{||{|{{{z{zzz{{{zz{{{{{zyzzzz{|{|{{|{{zzz{{{y{{z{z|{|{zzzyyyzzz{zz|zyzyzyzyzzyzz{z{{{zyyyy{{zyz{{{{|zzxzy{zz{z{zz{zzz{z{zzzyz{{z{zzz{yzzzzyzx{{zy{{{zzzzzzz{{z{{zz{z{zzz{{z{zz{z{||{{z{zyzy{zz{z|{|{}{z{|zy{{z{{{{{{{zz{z{zzy{|{{{}|{z{z{{z{z{||z|{z{{z{zzyzzz{|{{{{{{{{{z{z{zz|{|{{|{zz|{|{{{|{}|{{|y{{|{zz{z{{{|{||{|{|{z{z{|}|{||{|{|zz{{z}||}|{}||z|{{{||||||||{||z|{{{{{|{}|{}||}z{|{{{{|||||}|||z{{{{z{}{}||{|}|{z{{{{|{||}}||{{{{|{||{{|||{|}{|z|{z|{{||||{{|||{|||{{{|||{}|{}z{{z{{zzz{|{{{z|{zz{yz{zz{|z|z{{{zz{z{{z{zz{|{|{{{zzz{zzz{z{z{z|{{zyyz{zy{{{z{{{{z|yyzzyz{zzzz|zz{{zzzzzy{{zzz{zzyzzzzzzzz{zz{z{zzzzzzzzzzz{zz{zzzzyzzzzy{{||z{{y{{zy{{zz{z{{z||zzzzyyyzz{y{z{zzyzzz{zxzz|yzz|z{yyzz{{zz{{zzz{||{{zzzzz{{{z{|z{|{z{zy{zz|{|{{{|{{{z{zy{zz{{{{{{|{z{z{yzy{z|{z|{|zz{{zz{zz{|{{z||{{zz{zz{z{{{{|{{{{zz{{zzz||||{z{|{zz{{{{{{{{{|{||{{yz{{z{{|||{|{}zz{{{zz{||{|{|{{|{{{z{{{||}{}||{{{|y{z{|{||}{{{|z|{{{{{z|{|{{}||{{{{|z{{|{{|||||{|{{{{}{||}||||||}zz{{{|{{||}}||{{{z{{{|}||z|{|{|{{zz{z|{}||z{|{z{{{zz{z|||{|{{z{z|{{{{||{{|{||{z{{{zzy{z{|{{|{{y{zz{z{{||{{{{}z{{{zzzz{z{{{{{{{zzyzzzzz{zz{z{{{zzzzzyz{zzzzz{{{yzzzyzz|zzy{|zzzzzyyzzy{z{{{|{{zzzzzzzzz{z{|{{{zy{zy{zy{|z{z{{{zzzzzzzyy{{{z{{zz{zzzz{yz{{zz{|{{z{y{zzzz{|z{zz|{zz{zzz{{z|z{{|{{{zzz{{z|{|{{{{{{{zzy{zzz|{{{{{||z{{{y{{|{{z{||{{|zzy{{z{{{{{{|{{{{zz{{{{|{{{{|{{{{z{{{z{|}}|{{{{{{{{{|{z{z|}{}||{{|y|yz|{|{{z|{|{{|{{{{{|{||{||{{|{{||{z|{{||{||{{{|{{{{||{|||||}||zz{{z|{{{|}||{||{{|{{{}|{}{|{|{{{{|{|}{{}|}|{{{{{|{{{{{{|{{|{|{{{{{{{|{||{{|{{||{{z{z|{|}}{{{{{z{zzz{z{z|{{|{{{{z|zz{z{z{{|{{|{zzz{zzzz|{|{{z{{yzz{z{|z{z{{{zz{yzy{z{||{{{y|{z{zyzzzz|{{z{{z{z{y{yyz|{zzz{{zzyzzz{zyzzy{|{zyzyzzzzy{yz{zz{{{yzz{zzzzz{zz{{z{zzzz{zzzyz{{{{|{zzzzyzyxzzzz{{|{{zzzzz{z{{{{z|z{zz{{zyzzz{{{{|{{{z{yzy|zz{|{z}}{z{zz{zz{||{z{}|z{zzz{z{{{z{z{z{|{{zz|z|zz|{{{{{{{{{{{zzz{|{{|{|z|zz{{zz{{{{{}|{{{{z{|{z{{{|}{||{{{{|{{z{{|{{{|}|{z{|z{{{||||||}|{z{{|z{z|}||{|}}|{{{{{|{|}|{|}|{|{{{|{|{{}{{{}||||||{{|{|}|{{||{||{|{|{|{{||}~}{{{{{{z{{||}|}|}{|{z{|{{|{||||{|{{{{{{z{|||}|{|}|z{{zz{|{{||{|z||{{{{y{z{{{zz{z{zz|zz{zzz{zz||{z|{{zzz{{{{zz{{|{zy{zzyz{zz|{z{{{{{zy{{yzz{{z{{{{zz{|z{zy{|yzz|zzzzzyyzy{{{{z{z{{|zzzzyzyzzz{{y{{zyzzzyzyz{z{z{{{{yyyy{zz{{{zzz{{{zzyzyyyz{z{z{|zy{zzyzyzzz{{z||}{zzy{zzz{zz{{zzzzz{zxzyz{||{zz|zz{{zyzzzz{zz{{{zz{{zz{z{{|z{{{{zzz{z{z{{{{z}z{{{{{{zz{{{|z{||z|zz{{zzz|{|{{{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{{{{}{|{{zyz{z|{z{|||{zz{{y{{{|{{|||||zzzzzzz{z{{|{{{||z{zzyzz{z{{{{|{z{zzzzzyz{{zz|{{{zzzyyyz{zzz{zzzyz{zzzzzzzzzyz{{yyzzzzzy{{{z{z{{{zzzyzz{{{zz{{{|zzzyzzzzz||{{z{zzzzzzy{zy{z{z{{{{{zzzzzzz|zzzzz|zzz{zzzyz{z{{{|{zzz{{zz{{z{y{{|||{{zz{{{{{z{{|{|z{zzz{z{{{||{|{{|z|zzy{zz|{{z|z}|z{zzz|{z|{z{{|||z{z{|{z{{{{{||{{{{|z{z{||{|{|||{{{{{|{{|{{{||}|zz{z{zzzz|{{{|||{z{z{{z{||}|||||{{{|{{{|||||}||||{|{{|{{{||||}|||{{{{{z{||||||||{z{{|{{|{|z{|||||{zz|z{{}{|||z}}|{{{{{{||{z{{||||z{}{{|{{{|}{z}||||{{z{|{||||||{{{zz{zzz{{{{{z|}|zy{{zzz|z{z{|{{|{{z{z{zy{{|{{z{{{{z{{y{|||{zz{{zz|{z{zz|z{zz{{{{zzzzzyyzzz{{|zz{zzz{zyyzz{zz{{zzzzzyzy{z{zz{zz|z{{yyxyyz{{{z|{zzzzzzzzz{y{z{{{{zzzzzzyy{{z{z{|{{yzzyzz{yzzyz{{|zzzyzzzz{{y{z{zzzzzzzz{{{{{{{|{|{{z{zy{zz{z{{z|{|{{zzzzzz{|{{z{}{{zz{{zz{{{zz{||{zzzzz{zz{{z||z{{{{zzzzz{}|{{||{|zzyzzzz{{{{z|}{|z{zzzz{|{||{|}|zz{z{z{|}{{z{|}|z{{zz{z{z|}{{|{|{z{{{|z||||||{{|{|{{{{{{|}{|||{|}{{||zz|{{}{||{}|{||{zz{|}{|}|{{||{{{{{{{{|{}|||}}{||{{}|{{}||}}|z{|{|{z{}{|||}||{{|{{|{|{{|{|{{{{{{zz{{||||||{{z{zz{y{{{{{{{{{|yzzzzyzz|{|||z||{{z{{z{z{{{{{z|{{zzzz{zyz||{z{z{{{zzy{{z|zz{|{|zzzz{{y{{z{xzzzyz{zzzzzyzyz{|{{{{{zyyzzyzyz{z{z{{zzzzzzzy{y{{z{{{{{{zzzx{z{{zz{{{y{zzzyzxz{{zzz{z|zzzzz{yyzyz{{|z{{zzzxzzz{yzz{|{zz{zz{zyz|{{{|||{z{{{z{{{{{{{{|{|{{yyz|yz}z{{zz{z{{|z{yzz{{{|{|{{y{{{zzz{{{|{{|{{{{{z{z{z{{{z||{{zz{zzzz||{z{z|||{{{z{z{{{z|{||{z{{{{z{{{z{}|{{{{{{{zy{z|||{|{|{{z{{{{{{{||{z}||{z{{z{{|{{{{}||}|{|{||{z{|||{||}|{|{{{{{|||||{}|}{z|{||||{|z}||}|{{{|{{{{{|{|{||{{|{{|{{{{||{{||{{{||{{||{|{|}|{|{|{|y{{|{{}{|{{z{|zzzzz{{{z|{{|zzzzzzzz|{{z{||{{z{zz{zzz{{||}{{{{zz{zzzz{{{z{|{{{yzzx{yzz{{zyz{{z{zyyzzz{zzz{{zzzzzzyyzzz{yzzzzyzzzzzzz{zz{{|{zy{yyzyzzzz{yzz{zzzzzzyyxzzz||{zzy{y{zzz{yzz{z{|{z{z{yz{yzzzz{{zzz{zzzzzzz{zz{|z|zz{zzzzz}z{||{{{{{zzz{{zz|{z{{zz{{zy{zzzz{{z{{{{zz{{{zzz{{{zzz|z{{|z|yzzz{z{{|zz{{{zzz{{{{{{|{|z{zzzyzz{{{{|{|z{z{{{z||z{{{{|||{zz{{{z{{{{|{{|{|{{{{yzz{{{{{z{{||z{{zz|{{|{{{{||{z|{{|{{{|||||~~|z{|{{z{z|||{|{}|{{{{|z{{{||{{|{|z{{|z{{{{||||{|}|{|{{{|||}||{||{{{y|{{{|{{|{|}|{{z|z{{{{||||{|{{||y{|{{|||{|{z{{{{z{z{zz{||{z{|z{z{{zzzzz{{{{{z{{yzz{zzzz|zz{||{{zzzz{zz{{|zz{{{z{zzzzzzy{zz|{zzzzyzyzzzz{{y|{{zyy|zzyzyzzzz{{zyzzzzzyy{{zzz{|zzzzzzyzzz{{z{y{zyzzyyyzyz{|z{|{{{z|yyyyy{{z{z{z{zz{z{zzzzz{{y{{zzyzzyzyz{{{zy|z{zyzzzyy{{zz|||{|{z{zyz{|||{zz{{|z{{zzz{{{{{z{{}|yz{z{zzy|z|zz{|{{z{z{zzzz{|{{{{zzzz{{zzz{|{{z||{zzz{z{|{{||{{||{{{zz|{{{|z{z{||{z{{{{{{{|{|{||}|{{{|{z{z{|zy|||{|z|z{z{{{||{||}||{{z{{z{{||{||{||{{{z}{z{}|{z{}}{{{{{{|{|||{||||{{{{{{|{|{{|{}}}{{{{|{|z{{||{||}{{{{{z{{{}{||||{{{{zzzz{||||{{|}}{||zz|z|{||||||{}zzzz{yz{{z{|||zz{zzzz{z{||zz|}{{z{{{{zz{zz{{|{{{zz{z{z{{{|yz{{z{{zzzzzzz{{{{z|zz{{{z{yzzz|{{zz{zyzzzzz{{zzz{y{zzzyzyyzyz{{{{{zzyzyzzzy{y{{zz{{{yzzzyyy{z{z{{zzzyzzzzzzz{z{{z|{{{zz{zyyzzzzzzz{zzzzzzzyy{{z{{{|zzzyzyzzz{|z{{{{{zz{yz{z{{{{{{{zzzzzyyzz{{{{{{{|zz{{yz{z{{{z|{|||{zz{y{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{{{|{}||{|{z{{zz||{|{{|{{{{|{{{{||}|||||{{{zzz{yzz{{{|{||{zzzzzz{z{{{{{{|{yzz{{z|zzz|z{zzyzyzyz{{{z{{z{{z{{zzz{z{y{{{|{|zzz{{zzyz{zzz{zz{z{zzzyz{z{yy{z|zy{zzzzyzzy{z{zzzzzyyzzz{{{yy{z{yyyyyzyzz{{{z{z{{{zzzzyyyzzzz{{{zzyzzzyzyzzzzzzzz{zyyyyyz|z{{{{|{z|zzzyyzz|{z{z{zzzzzzz{{{zzzz{|yz{yzy{zz{z{z{{{zzzyz{yzzz{z{{}|{z{zzy{z{{z{zz{{{{|zzzz{{||{z{|{{zyz{{yz|{{{z|{{z{z{z{z{|{|{{||{{{{z{{{{{{{}{|{|{y{z{zzz{}{{{{|{{z|{{{zz{{|{|||}{z||||{{|}{{{||}|{{{y{z|}|||{{||{z|{{{{{||z{{||}{{{|zz{||||}{|||||{{|{||{||{||}||z{|{{{{|{{||{||||{{{zz{}{||{}|{zz{z{{z{{|{{||{{{yzz{zz{{||z|{||{zzz{{zzz}{||{||{{zy||{z{|{{{{{|{{{z{{zz{||{z|z{{{yzyy{z{z{z{{{{z{|{zzzzz{{{zzz{zzzz{zy{|{||{{{{zz{zzzyzzzz|{z{z{yzz{zzz{zz{z||zzzzzzyz{y{|z{{{{z{y{yz{zzz{{{|{{{zz{y{{zzzzzzy{{y{zz{|{zz{z{z|{{{zyz{z{yzzzz{||{z{{{{zz{z{|{z{{}|{{yz{zz|{z{{{{|{zzz{z|z{{{{|{|{z||zzzzzz}{z{{{{{z{z|z|{{|||{{||{{{{z|zz{|{||{||{{|z{{{{{|{|{|||{{z{{yz{{{{{||||{{{z{{zz{|z|}z|{{z|zzz{z||{{|||{{{|{z{||{|}|{{|}}{{{zz{{{|||~}|||{{{zz{{||||{||}z{|||{y|{|||}}}|||{{z{||{||{||}|{|{z{{||{|||||}{{||{{{z{}}|||{{|{{{{z|{|||||{{{{z{yzzz{{{{{|{|{z{zzzz{z{{||{{||z{{{z{{{{{{{{||{zzzzzzzzz{{|{}z{||{zzzzyz{|{zzz|zyzz{zz{z{{z{{{z{zzyzzyz{zz{zz{zyzyyyzyzzz{zzzz{yzz{zzy{zy{yyzzzyzyzyyz{y{{zyz{{{yzzyyy{z{z{{{{{zzzz{zyy{z{zz{{zz{yyyzyzyzz{z|{z{z{zzx{zzzzz{z{|{yyz{{{zy{|z|{{{{yz{zzzz{{{|zz{|zz{{z{z{{z{z{{{{{z{zzz{yzz|z{|{{{z{{zy|{z{||z{|}{{z{{zzz{z{{{z{{{zzz{{zz|{{|{|{|{zz{{z{{|{||z|{|{{{||{{|{{|{{{|{{zzz{z{{{|||||{{{|{{{||{{{{{}|}||{{{|{|z{}|{||}{|z{{z|{{{z{{|||{|{{{{{{|{|||||}}}{z{{{}{|{|||||}{{|{{{{zz|{{{|}|{zz{z{{{z|{||{{{zz{{|{{|{||{||{|z{{zzz{{zz|{z{{{z{yy{{{{{{{z|{|{zzzzzz{z{zzzz{{{{z{z|zzz{{|zz{{|zzzyz{zz{{||z{{z{zzzzyy{z|z{{{{{zzzzzzy{yyzzz{{zzz{zyzzzzzz{zz{{yyzzxzzz{zy{z{|zzzz{yyzyz{{{{|z{{zzzzzzyy{{z{{zzzzzzzzz{yz{zyzzzzyyyzzzyzzzzz{z{zyzzzyyyzz{{{zz{yzzyzz{zz{{|z{{|zzzzyyzz{y{{{{{|yyzzyzzz{{{{{z|{z{z{{zz{{|z|z{{{zz|zzzz{|{||{|}{{z{{z{{{z{{{|{|{{zz{|y|z{z{z|{{|z|{{{y|z{{{|{{||z|z{{zy{{|{|{{}{|{z{{{{z{{{|{{|{|{{|z{||{|||~|{|z{{|{|z|z|{{{||}|{|{zy{|{||||{|{{{z{{{|{|{}{|{||{{{{{{{||{{z{|||z|{z|{y{z||{{|||||{{{{{{||{{{{|{{z|zz{{{{}||z|{|{z{{zz{z{{{{{{||{{z{zz{z{zz{{{|}{z{y{{zz{{zz{{{zzy{zz{{{zzz{{z|{{{zyzzzzz{{{z{z|{zzyzzzz{{z{z{|z{zzyzyyzz{{zy{z{yzzy{yyzzzy{z{{zyzzyzzzzz{z{z{{{zyyzzyzzzz|{{{{zzx{yyzzz{zzyzz{{zy|zzyzzz{{zzzy{zz{z{yy{z{z{{{{{yyyzzz{{{zz{{z||z{z{zzz{{{{{{{{{{{zzyzy{{z}z{{{{yz{y{zz{zz|{{{|{zzzyzzzz{{z{{z|{{z{{{zz{{{||{z{{{{{{{{{z{{||{}{{{{{zz{z{{||{|{{}{zzzz{|{{|{|{{}||z|zz{zz{}{||{{{|z{z{{zy{||||}|{{{|{{|||z}{|~{}{}{{|{|z||}{}|}}{{z|{|{{{z|{{|{|{{z|z{{{||||{}{|||{z{z{{{{|{{||{|{{|{{{zz{|{|{{{|||{zz{|z||||{||{{{|z{{|z{{}}||{z{zz{zyyz{||z{{{||z{{{{yzz{{z{|||{{{yy|{z{{z{{{{{{{zyzzzz{z{{{{z{z{zyzz{yzzz{{z{{zzzyzzzyz{{zzz|z{{zyyzyzzzyzz{yzzyzyyzy{y{y{zzz{yyzzzy{yzyzz|{{z{zyzyzzzzzzzz{{zzzyzyzyz{y{{{{|zyzzyzyzy{y{{{{z{zzyzzzzyz{{y{{{{zzzzz{{{zz{{z{z{{{|zz{zz{{{{z{{{{zzzxyzzz{{{{{{z{y{|{zz{{{z{{z{{{{z{z{zy{zz{z{{|{{zzzzzzz|{zz{||z{|z{{{{{{{zz{{}|z{{y{z{{{{}|||{zz{{{{|{{|||{|||{zzzzzzz||}{{z|z|zz{z{|{||{|z}{|{|{{{{{{{|{{}||}|{z{z|zz{|||{}||}z{{{{{{}|{|}||||z{{{yz{{}||||{}||{{zz|{{{{{||||{z|z{z{{z|{{{|}|{|{|z{{{{|{{}|{|{{{{{{{{|{{}||z{zzzzzzzz{{{y|{|{|zzzyz{{{{{{|{{|{{yzz{zz{{|{{{{z{zz{yzz{y{{yzz{z{zzzzzzzzzz{z{z|yz{zy{zzzz{zzz|z{yzzzyzzyz{zzz{{yzzyxzy{yzz|yzy{zyzzzzy{{{zzz{zz{yyzzyxzyzzzz{z{zyzzyzzzzzzzzzz{{zzyzzyxyzzy|{{{zzyyzyyyz{y{z{{yzz{zzzyyz{|{z{{|{zzyzzzzy{{{{z{||zyzzzzzz{{zz{|{zz{zyz{z{{{z{{||{z{z{yzy{{{{z{{{{z|zzz{{z{{{zz|z{z{{{|{{z|{{{zz{{y|zz|zz{{{}{|{{zz|zyz{z{{{|{|||z{z{{{{{{||||{|{|zz{{z{{|||{{{|{{z{z}{|{{|{z||||{z{{{{z||{{{||}|z{{z|{{{}{{|{|||{{{{{z{{{z{}}{||{|{{zz{|||{|}||}z{zz{zz{{z||{z||{{||{{{{{|{|{}{|{{z{{z{{{||||||{zz{zz{{z{||z|||{zzy|zz{z{{{z|{{{y{zzz{zz{z{{{z{z{z{zzy{zzz{zz|{{{yzzzzzy{z{zzzz{zzzz{{zyzz{zz{{|zzy{zyyz{z|zz{zzyzyzyzzzyzyz{{{zyyzyyxyzzz{zzz{y{yzzzzyyzzzz{{|{zzzyzyzyzz{{|z|{zzzzzyzzzyzzz{{{zyzyyz|yyz{{{{{{yyzzzzzzzz{{zz{z{zyzzzzy{{{|{{{{{z{z{zzyz{{{{z{zzyzzz{zy|{{{{{|{zz{zzzzzz|zz{{z{{z{zz{{z{{{z{{{{{|{zzyzz|||{{|{z{{{{{{zz{{{|{{||{{zz{{{|{{z{z||{|{z{zzzz{{||{{{|{z{{{{zz||{|{|||{|{z{{{||{{{{|}{|z{z{{{{|{||{{}|z{{||{|{}||{{{|||{{|z{{{{{{|{|||{|{|{z{z|{||{|{||{{{{{{z{{{|||{|{{z{{{{{{{}z{||{|{{zzzzz{{}|{|z{{zzyzz{zzz{{{|{|z{y{z{{zz{zz||{|{zzyyzz{z{{z{{|{zz{{yyy{zzz|z{z{|zyzyy{y{z{z{z{{zzzzzz{zz{zyz{{z{z|yz{zzyz{{{z{z{z{{yzyzzzz|zz{{zxzyzxzzz{zzz{|yzyzzyzzzz{{{{{{zz{z{zz{zz{|{{{{|zzzzyyzyzz{yzzz{{|zxyz|xz{z{z{{|zyzzz{zy|z{|{{{{zz{zzyz{z{{zzzz{{{yzyyzyz{{{{zz{z{{zzzzzz||{z{z{{z{z{{{yz{{zz{{{{yz{z|{z{{||{{{|{{z{zz{z{|{{yz{z{{{y{{z{{{{|{|{{{z{z{{{{z{{{{|{{{{{|zzzy|z||{}{{}{{{{z{{}||||{||{{|{|{||{}|{}|z||{{{||{{{||{{||}||{{{{z{z||||{|||z{y|{{{{{{{{|||||{{{{{{{|||}}|{{{{z{{|{{{{{||}|||z{{|{{|{||z{{{{{|z{z{z|{}{{|{{z{z{|z{z{{{{|{{{{z{z{yyz{{{z{{|{{z{zz{z{{{zz|{{y{z{z{z|zy{{{z{|z{z{yzz{z{{z{{{{|yy{yyz{z{z{z{{zz{yzzzzyzzyzy{{{zz{zyzzzzzz{zzzz{yzzzyzyz{z{{{zzzzz{zzzyzzzz{z{{z{y{{{zyzz{|zzz{|zyzzzyzzy{{{z{{{z{zzzz{zzz||{{{|yyzzzz{zzz{{{{{|{z{zzz{{zz|z{{{{z{zz{y{y{zzzz{z|zzzzzz{zz{{z{{||{{{z{yzzz{{{z|{{z{{zzz{{z{|{{{{{zzz{zzz{{{{{{{{zz{{z{{zz{|z{{z{{z{|{zy|zz{z{}}{}{{{zzy{z{|{||||||{{{{z{z{||{||}|{{{z||{|{}||{{|||z{{z{z{{|{}|}|||{{|zz{{{|{||||{|z{{|z{{||{{|}{}|{{|||{z{{|{|{{|{{|z{{{{{{|z|{||{{z{z{{||}||{{}|{||{{{{{{{||{{|{zz{zz{zzx|{{||||{{zzzzzz{|{{{|{z{zzz{{zz{|z{|{z{{|{z|{{{{{|{z{{{z{|yy{zzzz{{z|y|zzzzzzzy{{yyyzzz{z{zzzyzzz|{{zzzz{zyzzzxzzzzz{z{yxzzzzyzzzzyz{z{zyzyzyyz{z{z{z{{yzzyxy{yz{{|{{{{zzzy{yzzzzzy{|{zzzyzzy{zzzzz{{{{zzyzzz{z|{{{{zz{zzyzzzzz|z{z{{||{y{{zy{z{|{yz|{|zzzzzz{z{{{{|{{zz{zz{zzz|{{|z{||{z{zz{z||{z{z{|{{z{z{{{zz{|zz|{{z{{{{{{z{{z{{|{{zy{{zz{zz|{{{||{z{zz{{zz{{{{{|{|z{zz||{|{||}|}|{{{{z{||{|||{{}|{zz|z{{{{}|{||}||z{{{{{|}{}}{|{|}zz{|z{{{{z{|||||z|{|{z{||{|||{{|{{{||{{{{||{||}{|z{z{{z||{{z{|{|{|z|z|z|||||z{{{zzz|y{z|{{zz{{{y{{zzy{zz{{|z{||{zzzzz{yzzzz||{{yyzzzz{zz{{{y{z{{z{yyyyzzy{{z{{|zyzzzzzz{{z{z{|z{z{{y{yyzzzzzzz{zzzzzzzzzzzz{|yyyzyyzyyyzz{z{zzzyzzzzzy{zy{{z{{{z{zyzyzyz{z{zzz|zzzy{zzzzzzz{{{{zz{x{zzyzz{zz|{zzyz{z{zyzyzzzz{zyyzzzz~zzz{{yz{{{{z{zz{z{zzzz{{zzzzzzz{y{{|{z{|{zy{zzzzz{{{{}|z|zz{{y{z{{|{{{{{{|zzzzy{z{{||z{zz|zzz{zz{{z|{|{{}z{{z{z{zz{{|{{||{zz{zy{z{|}z{{|{|z{z{{{{||{|{|}{{zz{|{z|{{{{|}{||}{{{z{|z|||{{|z||{z{{{{|{|||||{|{|{{{{||{{||{||{{|{z{{{||{||{||{z|zz{zz{|{{{|{||z{{{zzz{{{|{{}zzz{{{zz{{{||{{{{{z{zz{zzz{{{{z{|{|zzzzz{|{{z{{|{z{{zz{zy{zzz{{{{zz|zz{zzzz{{|zz{zzzzzzzyzz{{z{z{yyzzyzzy{z{z{|{{zyz{{zyz{yzzz||zzzzzzyz{{{{zz{z|zyzzzyzzzzzzzzzzzyyzyzzzzz|{zz{{|y{yyyzzzz{zzzz{zzzzyzyxzzzz{{zz{zzzzyzzz{y{zy{{zyzz{zzy{zzz{zz{{zzz{y{zz{{{{{z{zzzzy{{{{{{{z{{{yzzzy{yy{{{z{{z{z{{z{{z{z{z{{{{{{z{zzzzy{|{{z|}{{zz{|z{{{{{z{z|{zz{{{z{z{|{||||{z{{z{|{{z{{|{|}||{zzz{z{{||{z|{{|{zy{z{{|{}|{|}|{||z|{{{{{|||||{||zz{{{{{|}|{}{}|{|||{{z{|}|z|{|{z{{{{|{|{||{|{}{z{{|{{{||{||||{y|{zz{{zz|{|||||{{{|{z{{||{{||||{{{{zz{{|{}{z{{{zz{{zzzy||z{{|{|{{zzy{z{{{{|{|{|zzzzzzyy{z{{z{{{{zzyz{yzz||{{{{{{{zzzzzy{zz{{{||zzzz{zzz{z{zz|y{{z{zzzyzzz{zz{{{z{zyxzyz{{z{{{yz{zzzyzyyyz{z{{|{yx{yyyzzzz{{zz{zzyzzyyzyy{zz{{{zzyzzzy{zz{{{yzz{yzzyzz{zz{z{z{{z{zzz{zyxz{{z{{z|zzyz{yzy{{{z{{{{z{zzzyz{{{{{{zz{{z|y|zzy{{{{{{{{{zz{z{zzz{{{|{{{{y{{z{yz{{{|zz|{{zz{zz{{z{|z{z|zzz{{{{{|{z||z{{|{z{{{z{{{{{|{{{{|z{{{{{{|{z{|{|{|zz{{z{{{|{{|||}|z{{y||{{|{{|||||{{zz|{|{}}{|{||{{{|zz{{|||{|{|||{zz{{|||{{|||||}{|{{{{||{|{||{||||z{|z{|{{{{{}{{}{|{zz{|||{|{{|{{|z|z{z{{||}{{|zz{zz{{z|z{{||{{yzzzzzzz{{{{y|{|{zzzzzzz{zz{|z|{{z{z{yzzz{{{zz{{zzyyz{z{{zzy{{{{{zzyzzyyzz{zz{zzzy{yzyzzzz{yx{z{zy{zyzzzzyzz{zz{yyyzyz{yzzz{|y{zyyzyyzxyzzz{{{{zzz{zyzyz{z{{y{|{|yzyzzyyz{z{z{{{zzzyzzzzz{zz{{z|z{zzzzzz{|{z{z{{{{{yzz{y{{||z|{z{{{y{y{z{z{{{yzz{y{{|{zz{z{|z{{|z{z{zyzyz|{z|{{{{zzz{zzz{{|zz{|z{zyzzzz{{{{{{z|{{z{zzy{{{|{||z{{z{{zz|{{{{{{{||{{z{{|{{{{|{||z{{{z|z{|{z{|}|{{{{|{z|zz|{{|{{||{||{{{|{{z{||}|{|{{{{|z{{||{{{{||{}{{{{|zz{{{{{{{||{z{{{{{{{z|{{||{z{zz{{z{|{{{||{{{{{{z{z{|{|||{{{{z{{{|z|{|{{{|{{zzzzzzzz{|z{{{|{z{zz{zz{{{zz}{{{zzyz{zz|y{|{zzz{z{zzyzzy|{zyz{{zz{{x{{z{z{{{zz{yz{yzzzz{z{y{|zzzzzzyyyzyzzzz{zz{zyzyzyzyzyz{{{{zzzyzzzy{{z{zzz|zyy{zzyzzy{{{{{{{zz{yzzy{{{{{{|{zzyzyzzzz{zzzzzzzyzzzzyy{yz{|{{{{zyxz{yy{{{{|{zz{yzyzzyz{{{{{{{{zz{zyzzzzzz{z{{{{z{{yzzyz{{z{{{{zzzzzyzzz|{zz{{|{{zzz{{y{{{{zz{|z{{{{z{{||zz{{{|{y|{{{{z{z|||{{{z{zz{|{z|{|{{{|{{z{{{zzz{||zz||{z{zzz{{z{||{|{||z{{{{{|{zz{{|{||{{{z{{{{||{{{||}|z{z{{{{|||{|{|{{{{{{z||zz{{|||||z{|{z{|{|||{||}{{|z{{{z}|{|{{}}{{{{zz{z{|{{{{|{|{|z|{{z{{||{|{{{{{zzzyzzz{z|{zz{{{{{zyz{z{z{{{{{{{{|zzz{zzz{z{{{{zyzzzzz{z{zz{|{z{yyyzy{{{z{z{{zyzzyzzyy{|z{z|{zzzzzzyz{zzzzzzzyyzyyzzzyzzyzzzzyzyyzyyzyz{{zz{{zz{yyyyz{z{{z{{|zzyyzzyy{{z{zzzzzy{zzzzxyzzyz{{{zzyy{{zzz{{zy{{zzy{{yzzzzz{{z{z{zz{zzzz{zzzy{{{{zzzy{yz{zz{{z{{|yz{zyzz{z{zz{{||{zzz{y{y{{|zz|zz{z{{yz{{|z}{{{|{{zz{yzzz||zz{{{{{{z{{{{{{{||{|{|{zz{|z{{{{{|{{{{|z{{{yzy{||{{{{|}{{zzy{{|||z|||{|z|{|{||{|{{|}{||{z|zz||{||||}||{{|{zzz{{{{|{{}{|zzz{zz{{|||{}}|}{{|{|z{{|||{{|{{|{z|z{z{{||{}|||z{{{{yz{|{{{{|{|{|z|{{{|||{|{{{z{{zz{zz{z{|{z{|z{zz|z{{zzz{{z{{z{{zz{zz{z{z|{{{{y{zyyyz{{|{z{{{{{z{zyy{zz{{z|z|{zzzzyzzyzzzy{{zz{zzzzyzyyzzyz{zzzzzzyyyy|{{zzzzzy{zzzzz{zz{zz{{zzyzyyzxz{zzz{{z{{zzyzyzzzzz{z{{{yyyzz{yyz|z{{z{{yzy{zzyyzzzzz{zzyzyz{zyyz{{|{|z{{yz{zzyz|zzz{{{z{{zzy{{{{{|z{|{zzz{zz{zzzz{{z||{{{z{{z{z{z{|z{{{{|{{zzz{z{{{{||zz{{{zz{{{{z{{{{zz{zz{zzzzz|{{|{z{|y{z{{z{z{|||{{zz{{{zz{||||||||z|{{z{|||{|}}|||{|{{|||z|z{}|{{{{{|{{z{z{{{|{||{{|{{{z{{||{{||||z{{{{{{||{|{|||{|z{z{{z~}{{{z|||z}zzy{z{|{|{}||}|{{z|}z{|{|{||{{{}z|{{{{|}{{{{z{z{zzyz{z{z{|{{|{zz{zzzz{z{zz{|{zzzzz|{y{y{z{z{{z{yyzy{zz{zz{z|{{zyzzyyy{y{zz{|{zzzzzz{zyzyz{{{z{zyyzyyzzz{yzz{{zzzyzzz{z{{z{zz{zyzzyzzzzyzz{z{{zzyzyzzzy{{zzzzzzyzyzzyz{{z{{z{{zyzyzy{yz{z{zyzzyz{yzzzyz{zzyzz{zyz{yzzyzz|zzzz{{z{z{yzyz{z{zz{{{zz{yzzzzzz{{{z{zzzzzz{y{{{{{zz{z{z{{zzy{{{{z{{{{{{zyzzz{{{{{z{zzz{yz{{{z{z{{{{{{zz{{{z{y{||{z{{{{}{zzz{{|{{{|{{{{z{z{z{|{|{||{{{{zzz{z{{|}{{{||z|{z{{{|{|z{|{||z|{{{z{|{}|{{|||{{{zz{z{|||{{}||zz{{{z{z{|{{||||{{{{{z|{{{|{{||{|{|{{|{z|{z{{||||{||{z{{||||{}|{{z{z{{{{{||{{{{{{{z{{zz{{{{{{{{|{yzzzy{{z{{{{{{{z{zyzzzzzyy{{zz{zyzyzzyzzz|{{z{{zzzyyzzyzzzz{{z|zzyzzzzzyzzzz{z{{yzzzyzzz{zyzzz{yzzxzzyyzz{z|zzzyzzxyyyzyz{zz|{zzyzzyzzzzzz{z{z{zyzzzzzzzzzz{z{{{yz{yzyzyzzzzz{zyz{zyyzyy{zz{z{{{yzyzz{yzz{{}{z{{yzyzyzy{zz{zzz{{z{yyy{yz{{yzz{{z{z{{{zz{{{zz{{{zzyz{z{{z|{||{z{zzz{zzzz{{{{z{z{{{z{zz{z{|zz{{|{zz{y{|{z{z{||{{{z|{zz|{{{{{{||{|zzzzzzzz{{{{{|||{y{z{{{{z||z{{}}{{{{z{{{|{{||{|||{{z{z{{{||{||{|{{{{zz{z{|||{||{{zzz{zz{|z|{}||||{{{zz{{|{z|{|}|{{{{z{{zz|{|{{{{{{z{{z{z|{||{{{|{z{z{{{{}{|{{{{{{|z{|z{zz{{z{{{{zzzzzzz{z{|y{z{|zz{zyzzz{zz{|{{|y{zzzzzzzz{{y{{zz|zzyy{zz{zz{z|zyz{yy{zzyzzzz{z{{zzyyzzz{{|zz{{{zyz{zyy{zzz{yzzzz{yzzyxyzzz{zzz{{yzzyzzzyyzzzz{zzy{zz{yzyzz{{{zzzyzzzzzz{zz{z{{{y{zyzzz{z{{{{zz{zzyzzz{z{{|zzz|{zyz{{yzzz{||z{{z{z{{y{zyzy{{{z{{{~zyzzz{z{{{yz{{{z{z{yzzy{z{{{z{zz{z{y{y{{|{{{{{{z{{zz{z{{{zzzz{{z|zzzzzz{}{{{{{{|zz{z{y|z{{{|}{{zzzz{{z{{|{{}{{}{z|{{|{z}{{{|||{|z{{|zzz|{||{{|z|z{{{{{|{|||}{{|{{{y{|{|{}|||||{z{|{z|{{||{}{|}{{{z{z{z||{{|||}|{{zz|{zz{|}}{||{{z{y{{{{||{{|{{z{{{{z{z||{{{||{{zyz|{{z{{{{{|{{y{zz{zzy{{|zzz{{zz{y{y{z{zzzz|{||z{zyyzzz{{z{{{|{zzyzyzz{{zzz|{{zzz{zzzzzzzy{{zyz{zyzyxz{z{xzz{{zyxyzzyzyyzz{{{{zzzzyyzyzz{{{z{zzxzyzyyyz{zyzzzzzyzyyyzzzzz|{{z{yzzzzyyyzzzzzzz{zy{z{yzzz{z{y{zzyzzyzzzzzzz{{{{{zzyzzzyz{{z{z{{zyzy{zxzz{{y{{z|{|zyzyzzzz{{z|{||{yyzzz{zz{|zz|{z{zzz{zzz{{{{z{{{zzz{{zzz||{{z{{|{zz{{zzz{{z||z|zz|zzzzzz||y{{|{|zz|{z{zz{|{|{{|{|yzz{{|{{|{{{|}|{{z{{||{{||{||{||||{{|{zz}{||{{{|{{|z{{{{{|{{||{{yzzz{{{{{||{{{{|{{z|{z||{|{{{{|{zzzy{{{|z||{||||{{{{{{{z|||{{{{{|{{{z|{|||||z|{{z{zzz|yzz|{{{{{zzyzx{zy{|{{{{|{{zzzzyyzyz{{{}|z{z{z{zzy|z{zzz|z{{{yyzzyz{{{z{y|zyzyzyzzzzzz{{|{zy{z{zzz{zzzzzzzyyzyzyzyzz{z{{z|zyyyyyzzz{z{{|{{zyzzyzyzzyzz{z{{zz{{yzzz{zzzz{zy{zzyzzzyy{z{zzzzzzyyzyz{z}{{z{{zzzzyzyzzyz{{{z{|z{{yzzyz{{z{z||{{yyz{yzz{{zzz{{|z{{yyyz{{zz{zz{{{z{zzzzzz{z{zz{{zzzz{zzz{z{{|z|z{z{zyzzz{z{{|{{{{{{z{z{zzz||{z{{zz{|{{|{{|{{{{||z{{zz{{zz|{{{z{|{zzyz{{z{|}{{{|{zz{{{z~|{{||{|{||z{z{{z{{|{|{||{{z{{{zyz{{|{|{{{{z{zzzz{z{|z{{z|{{{{z{{{||{{|||}{{{zzz{{z|{|{||{{zz{{z{z||||{|{{||}zzz{{{|{}||||zz{{zzz{z{{|z{{{{zy{zzzyzz|{z|{|{zyyyz{zzz{z{zy{zzz{zyyyzz{z{{{{zzzzzzzzzzz{z{{{yz{yyzzzyzyz{{zzzzyyzzzyyz{zz{z{zyzyzyxzyyyyzzz{zyzyzzyz{z{{zy{yyyz{zyyyzyzzz{zzzyzzxyyzy{zyz{{zzyyzzzzzyyyzz{{zzzzyzzzyz{~zz{{{z{{yzyz{{zz{{z{{zzzzyyzzz{{zzz{{zz{{zxzzzz{zz{z{y|zyzzzzz{{{zz{zyz{y{zzyz{{{zz{{zz{zzzyzz{|{z{{{{zz{zzzz{||z{|z{{zzz|{yz{z{|{|{{{{z{{{|{{{{{{|{{||{{{zz{{{|{|||{{z{{yz{z|||{|{|}{y{{z{|}|{|{{}{}|z{z{{z{{||{|}||{{{{{z{z{{|||{{{|z{{{{zzz{{z|{{||}z{|{{z{{{{|}{|{{{{{{{{||{{{||||{{{zzzz{||{{{{zz{|z{zz|{|||z|z|z|zz{zz{{{{{{|{{{{{{zzzzzz|{{{{{{zzz{zzz{{z{{{|z{zzzzzyz{{zzzz{z{{zxyyzy{{z{{{{{zzzzzzzzz{z{z{{zzzyzyyyzyzzzzz{zzyzzzyzz{zz{zzzzzzzzzyz{zyz{zzzzyyzyzzzzz{{z{{zzzyzzzx{zzzzzzzzzzyzyyzzzzzz{y{{{yzzzzxzzz{yz{{z{{zzzzzyyzyzzzz{{z{zz{y{y{z{{zzz{{{y{{yzzzz{z{z{{{z{{zyzz{{z{{{{zzz{zz{{zz{{{z{z{zzzy{zy{{{{{z{z|{z{zzzzz{{{{{|{|{z{{{zz{|z|{{{{z{{{{{z{{{||{{{|{{{z{zzzz{||{{||z|zy{z{{z{||{{|{{z|{{{{|z{|z|{{||{z|{{z{{{{{||||||{z{|{{z||}{{{|{{{z{{{zzzz{|{{}||{{z{zz{|{{|||}|z{{zz{{|{{|{{||||{{zz|{{{|{{{|{{{z|{{{{{{{||{zyz|{zzzz|zz{{{z{{|zzz{zyz{{{{{{|{{{zzyzz{yzz{{{|{yzz{{{zy{z{{{y{{{{y{zyzzzzzz{{|z{zzzyzz{zz{{{yz{y{zzyxxzy{y|zz|zzzyzyyyzyzy{zz{{{zzzyzyyyz{yzz{{yzzzzzyyyzy{zzzzzyzzzzzzyzzz{z{}{zyyzyyzzyyzyzz{{{yyzyzyxz{zyz{z{yyy{yzzy{{z{{{zz{z|yyyzzzzzz|z{{{z{zyy{zz{zz{z{{yz{zz{zx{{{{|{{{{{zy{y{{{|{zz|z{z{zzzz{zz{|{z|{|{zz{z{zzz|{{zzy{z{zz{{{{{{{{{|||zzzz{{z{{z{|{{{|{{y{yzzz{|{{|{||{{yzzzz{{{z|z{||{z{z{z|{{{{{||z|zz|zz|{z||{|{|{|{{{|{z{{{}{z|{|||{{z|{z{{{{|}{||{{|{||z{|{{|{{|{|{{z{{{{{{{z||||{|z{y{z{{{{|z|{{{{{zzyz||z||{{{{{{yzz{{zzzzzz{{{zz{zzzzz{{{y{z{{{zzzzzzz{z{y{{}{{z|z{yzz{zzzzz{{zzzzy{zzzy|{z{zzyzzzyzzyz{zyyzz{{y{z{zzy{z{zz{|z{yzzyzzzyzzz{{{z{zyzzzzzz{{zzzzzzyzyyzzzzyzy{|z{zyzyyzzyzzzzz{|zzyzzzzyyy{zyz{z{{zzyzzzyyzyzz{z{zzzzyzzy{zzzz{{{{zxy{{xyzzz{{zz{{y{zyzz{{{{z{{{|y{{zzzy{{{|zzz||zz{zz{{zz{zzz|{{z{zyyz{z{|zz||{|z{{yz{zz||{{{{{{{{{zz{zzz{{||z|{z{z{{{z|{|{z{{}|z{{zzzz{z{z{||||yz{||z{{||{|{{|z{{z{{|{{|{{|{|{}zzz{z{{{|{|{||{|z{{{z{zz|{|{}||{{{{{{|{||{{{{|||{{z|{{z{{||{|||{z{z{{|{{{|{z|{{||{{z{{z{{||{}|{{z{z{y{{||||z|zz{zzy{yzz{{z{{z{{{zzzzzzz{{|z{{{|zzz{{zyz{yzz|{|{{xyyzyzz{{zzz{{{zzyzxzzyzy{{z{{{yz{yyzzzzzzz{{{{yzzyz{zyzyzyyzz{zyzyzzyyzzzz{zzz|z{yyxyzzzzzyzzz{yyyyzyzzz{{{zz{zyyyzyyxzzzyyzzzzyzyyzyzy{yzz|yzzzyyzyyzzzzzz{{|zyzxyzzzzz{zzz{{zz{yzzzzz{z{{z{zyz{zy{zzzy{{z{z{{zzzy{zz{{{zz{|{zzzyzxy{zz|z{{{{zzz{z{zzz{{zz{{{{{zz{{{{{{{z{z{{z{{{{z{zz|{|||{{zz{{||{z{{z|{{{z{|z{{{z{{|{{{{|z{{{{zzzz{|{{{|{|zzz{{z{z{||||||{|z{{{{{zz|z{{{|||{|{{zz{}{|{{||||{{{{zz{zz{{|||}{{zz{z{|z||{||{||{zz|{{z{||{{|||{zz{{z{z{{{||{|{{{{zzz{{|||{z{z{yz{y{zzz{{{{{{{z{zzyzzyz{z{z{{{zz{zy{zyz{{yz|{{zzyz{{yzzz{{z{{{{zz{zyyzyzzzyz{zzzzzyyz{yyzyyz|{zyyzz{zyy{zz{{{{zzzyyyzxz{{z{{z{{yyyzz{zyyz{z{{|zzzyzyzxyz{{zz{zzzyzx|yzzzy{{{{z{zyzzzyzzz{zzzz{zzzzyyyzzzz{{z|{zyzzyzzzyzy{z{zz{z|zz{zy{z|zz{zz{z{zzzzzz{{z|{{z{zzzzzzyy{{|{{{{{zz{zzy{zz{{z{{zz{y{z{z{zz{|{{{{z{zzz{{{z{{{{z||z{yzz{z{y{{{{|{{|zyz{zzzz{{|{z}||{z{{{{{{{{{{|{|{zz{{zzz||||{{|||{{{z{{{|{|{{{|{{{z{{{zzz{|{{{{|{|z{{{z|{|{||{{||{z{{{zzz{|{{{{|{|{{{{{z{{|||||{{{{{{{{{z||{{z||{zzz{{zzz{|{{||{{{{{z{zz{|{{|{|z{zzyyzz{zz{{{|{{{{zzzzzyzzyzzz|z{zzyzzzzy{zzz{{zz{yzzz{yzz{{{{{{{zzyyyz{y{zzz{{{{yzzyz{zzy{zz{z{{yyyyyzyyzz{yzz{zyzzzyyy{zz{{{y{{zzyyzz{zyz{zz{{yzzyzyyyz{zz{zz{zzyyzzyyyyzyy{z{z{zzzyzyzyzz{z{{z|zzzzzzzzzyz{{{{{zzzz{yyyzz{{z{zyzzzyyyzz{zz{|z{{z{zyzzz{|y{y{{{yyy{zzzz|zzzz{{|zzzzzyzyy{zz{{{|zzzzz{{z{||{{z|z{yyzy{{{{|z{z{|yzyzzzzzzy|{{z{{{{{{zzy{{{{z{{|||zzz{{zzz{{{z{{|{{z{{{zz{||{}|{||{{z{{|{||{|{|{||{{{|z{{{{z||||{{{z{|z{{{{{|z{}||{z{z{zz{{z{{{||{|zz{zz||{{{{{z}|{{{zzzzzz{{{|{{||{{yzz{z{{{|{|}}z{{{{z|z{{{{|{{|zzzz{z{z{||y{{{|zyzzzz{y{{z{{{{|zzzyyzzyz{z{z{{zzzz{zzyyzzyzz{|{zzzzyyzyzzzzzz{{zyzzzzzyzzzzz{{zzyzzzyyyzzzzzz{{yyzyyzzyzzy{zzzzz{xzzyyzyz{zzzz{zzyyzzxy{zz{zz{|zzyyyzzyyyzzzz{z{zyyzyyzzz{{yz{{yyyyxzyyy{zzz{zyyzzzzzyyyzzzz{{{zzzyzy{zy|zzzzz{{zzzzy{y{zz{zzz{zzzzyzzzzzzzzzz{zzzz{yzzz{zyz{z{{{zyy{{{{|{{{{z{{{zz{zzz|{|zzzyz{z{{zzz{{{{|{}z|zzzzzz{{{{z{{|||{z{{z{z{{{zz{z{zzzzz{z|{{{z|{{{{zzzz{|{z|{{{{||{|{zz|{{{|||||||||{}|z{{{z{{|{{{|{z{z{{|{z{|{{|{~|{z{|{{{{{{{|||{{|zz{{z{{{|{{{||{{z{{zzyz{{|{{|z{z|{{{z{{{}{{{zzz{z{zyzyzzzzzz{|{yzz{zzzzzz||z{{{{zyyyzzzy{z{{zzzz{{zzyzzz{zzz{{{zzyyzyxzzzzzz{{zyzyy{yxzzzzz{zz{zzyzyyyzzzyzy{{yyyyzzzzyz{zzzz{yzyzyzzyzzzzzy{zz{zxzyyzzzzzz{{{{zzyyyyy{zzz{z{z{zy{yyzzzzzzz{zzy{zyzzyzyzzzz{{{zzyzz|yy{yz|z{y|zz{yyzzyzz{{zzz{{z{zzzzz{{|{{|{{yzzzz{zz{|z{{{|{{z{{zzzzz{{zz{{zzzzzzzzz|{{|{z|z{zzzyyzz{|{|zz{{z{z{zz|{z{{{|{{|zz{zz{z{{{zzz|~}zzzzyz{{z{{|z{|{|z|z{{z{{|{|||||{{{{{|{z|{{{}|{{|{{zz{z{{}|{||||{y{zz{{|{{{{z{{{{|zz{zz{{{z}{{|{{z{||{{{|{{{{|{||z{zz{|z{||}{||{{z{{z{zz|{{{|||{{{}z{{{z{|{|{|{|{{z{yzzyz{||{{{{{{zzzzyzz{{z{{{{{zzyyzzz{zy{{{|{z{yzzz{y{{{zzz{{zzzzyzzz{|{z{z{{z{zy{yyyyzzzz{zzxzzz{yzzz{yzyzzzzyzyzyyyzzyzzz{{zyzyzyxy{y{zyz{zzzyzyyzyyzzzz{z{zzzzz{yyzz{z{{|zzyyy{zyyzy{zzzzyzzzyzz{xyzz{{{{{zyy{zzyyzz{z{z{{zz{yzzzzzz{zzyz{zzyz{yyzzz{zz{z{{zzyzzyy{{{{z{{zzyzzzy{yzz|zzz{{zz{{zzzz|z{z{z{z{{{{z{{zzz{{z{|{zyyz{{yz{{{{{{z|{z{y{zz|{zz{||||z{y{zz{{|{{{{{|zzy{|zz{{|zz{{{||{{{|zz{{z|{{|||{|z{zzzzzz|{}{|||{{|{|z||z||{|{|||{zz{zz|{|z|{{{||zzz{z|{||{{{{|{{{{zzzz{{|{{{||zz{zz{|{z{{{|{{{{zz{{{z{{|{}z{{{{{zz{yz{z{z{z|z{{{zzx{zzzz{{{zz{{{{{zzzzz{{{{z{{z{z{zzzyyz|{{zzzz{zzzzxz{{{{z{{z{zyyyzy{yyz{y{{zxzyzyzyyyzzzzz{zzyxzyzzxzyzyzzz{{yzyyzyyzz{yzy{{zzzzzzyyzzyz{{zzzzyzxyyzyz{zz{y{{{{z{xy{yzzzzz{z{z}zxzxz{zzzzz{{{yzzzzzzxzzz{{z{{{zzyzz{zz{{zzz{|yzzzyy{zzz{{{{{{z{yzyyzzz{zz{{{zzzzz{xz{zzz{z{{z{{zyzyz{z{{{{z{z|yzzzzz{z|{{z|z|{z{{zzzz{{||{||}z{{z{|{z{{{|z|{~{z{{{{{y||{{{{{|{zz{{{{z{||{|}{|{{{|zz{{|z||||{|{{{{{z{{{|{{|||}|z{|zz{z{{{{{{|{{z{{{{|{{{{|{||{|{{{{{z{|{{|||||z{z{{{zz{|{|||||{{z{{{z{{{|{{{{z{{zz{{{z{{{|z{{{{z}z{{zzyz|zz{{|z{{yzzzz{y{y{z{}zzzyz{zxzyzz||{{zz{yzzyzzzzzy{{|{zzzzzzzzz{{zz|{zzzyzzyzy{zzyz|y{{zzzzz{zyzyyy{zy~zzyyzy{zzz{zzz{yxzyzyyyzzzzzzyzyyzzzyyzy{zzzzzzzzzyzyzyzy{zy{{zyzyzxzyyy{yzz{{yzzyzzzzz{yyzz{zzzyyy{yy|zz{zy|{zyzzzyzy{zzz{{{zzyzzzz{zyzzzz{zz{{zyyzzyzz{y{z{zzz{zzzzzz{{z|z{z|z{{|yzz{{{z{{zz{yzzz{zz{z{z{{{{z{z{yyzz{z|{|{|zz{zz{{{{z|{{z|{|zz{{{{zy{z{{||{||z{{{z{{{|||{z||{{||{z|{z|z{|||{{zzzzzzz{}||{|}||z{y{{{y{{||{|||zzzz|zz{z{|{{{z|{{z{|{zz{|{{{{||z{{y{{{zz{{z{{|{{{{|{zy|z{|{{{{z{z{zyz{z{||{{|{{yzz{zzzzz|{{zz{{zzzzyyzz|z{zz{|{zyzxyzyz{{zzz{{zzxzyyyy|z{|z{y{|yzzyyyzyzz{z{{z{zzyzzzyxzz{xzz{z{zyyyy{yzzzyzzz{zxyzzzxzyy{zzzzzzyzyyyzzyz{zzzyzyzzzxyyzzyzyyzz{zxz{yzzzzzzzyz{{zyyyzzzzxxzyzzz|zyyyzyxx{yy{y{{zyzyzzzzyzyzz{z{{|zyz{zzzzzyzz{{z{zzyzxz{zy{z{{y{{zz{yzz{{zzz{{|{{z{zzzz{zzzz{{zz{{zz{{{yzz{yzz{{{z{zz{zy{{{y{{zz|zzy{yzz{z{{{{z{zzzzz{|z{yz{{|{|{z{{zzzz|{{||z|zzz{zzz{z{|z||||{zz{{{{{{{{{{||{{{zzzz|{{{{z|{}}{{z{{z{z{{{|{{|||{zy{{zz{z{{{|{||{{{{|{{{|z{{{{|{z{zzzz{{{{z{{{|{{{zzzz{{{{z|z{|{zz{zzzzz|||{{}{{{zzzzzz{zzzz|z{{{{zzyzzz{zzz{{{{zz{zzzyz{zzzz{|{zzzyyyyzzz{zyz{zzyzzyyzzzzz{y{{{zyzxzyzyz{zz{z{{{yzxzyyy{{zzy{z{xyyxxyyyzzyzz{zzzyzyzzzyzzz{yzz{yzy{yzyzyzzx{z{{{yzzyy~yzzz{{z{zzyzzzyxyzyy{zzzzyyyyzzxzzzzyz{zzzyz{yzzzyz{zzz|{{{{yyyzzz|y{{{|{|zz{zyzz{z{{z{z{yz{yyzzz{z{{z{{|{zzzzyyy{{z{y|{{zzzzyzzy{{{zzz{{{z{zzzz{{{{{z|{{z{z{{zzzz{{{{{{{zz{yz{{{{|{||{||{zy{zzzz{|{|{{}|{yzzz{|{{z{z|{||{zz{|||{{{|{}{{||{zz{z{zz}|||{|||y|{z{{|{{{{{}{||{{|{zz{{{{{{|||{z{z{{z{{{{{|{{|{{{zz{|||{{{{{{|{{zz{z{z{{z{{{|{|zz{|z{z|{{|{|{{zzyzyz{z{{{z|zz{zzzzyzz{|{{z{z{{zz{y|{z{z{{{{{{|{{zzwzz{zz{z{yz{yzyyzzzyz{{zz{z{zyzzyyzzz{zyz{zz{yzyzyyyzz{yzzzzyzzyzzyzz{zzzy{zzyyyzxyyzzzz{zzzzzyzyyzxzzzzzz{|zzyyyzzyyyzz{{{{zyyzzyzzzzzzzz{|yyzyyzzyz{yyz{{zzzzzzzyzz{{z{y{zyyzzyzzyz{yzz{z{yzz{zzzy{y|yy{z{{{z{y{zz{{zz{z{{zzz{zzzy{{zzz|{{{zy{zyyz{{|{zz{zzy{{y{zzz|z||{{{z{z{{{zz{{{|{{{|z{{zz{{{{{{zz|{|zzz{zz{y{|{{||{{{zzzzyzz{{|{z|{|||{{{z{{{||{||{|{{yzz{{{||{|{|||z{{z|z|{|{{||}||{zzz{zz{{{|{{{||}zz|{||{{z{{{{|{{z{zyzz{||{|}{{}zz{z{zzz{{{|z|z{{{{z{zz{|{|{{|{{zzz{{yzy{y|{{{|{{{zzy{yz{zz{{{{zzzzzzyyy{zz{{zz{zzzzzzz{yz{{z{|zyzzyzyzyy{zz{{z{yyzyxzzyyzzz{{zzyyzyyyxyzz{zz{zyzzyzyyzyzzz|y{zzzzyyyyyzy{{zzzzzyzyyyzzzyz{yzzzyzz{yyzxyy{yzzzz|yyxy{xyzzz{zyyzzyyzxzzzyzzzyyzzzyzzxxyzyz|z{zz{zzzz{zyzyy{{zzz{zz{zyzyzz{z{zz|{{z{{yyz{x{z{z{{}~z{zz{yyz{{{z{zy{|zzzzyyz|z|z{z{{{yzzyzzz{{|{z{zzz{{z{z{y{z{||||{{|{z{{zz{{{{{|||{z{{yzzy|}zz|{{{zzy{|z{{{||{{{{{zzz{{z{{z{zz||{z{z{|z{{z{{{}|{||{z{z{zzz{{|y|||{{{z{{{zz{z|{{{}{|{{{{{{{|{{|{||}|{{z{zz{{z{|{{{|{zzzz{{zz||{{|{zzz{y{zz{|z{|{{{|{z{yzzzzzy|{{|z{zyy{yzyzzz{z{{{{{yyyyyyyzzzzz{{{zzzyyyyzz{zzyz{zyyyyyz{y{y{zz{z{zyyyyxzyyzzz{zzzzxzzzyyyzzyy{yzyzyzyzyyyyyz{yy{{yxyyyyzxzzyzzz{zyyzxyzyyyyzzzz{zzy{zy{yyzy{y{{zz{yzyzyyy{zzzyzzzzyzxyyyxzzyzz{{zzyzxyzzyzz{{zz{yzyzzzz{yzz{y{{zzzyzyyyzy{{yzz{{|zz{zyzzzyzzzz{zzzzzzzzzyyzz|{{{z{{zzz|z{yz||zz{{{zzyzzzyz{{{{{{{yyzzz{zz{{|{zz{{yz{zzz{{zzz{{{{{{y{{y{zz|{{z{|{yz{{{zz{z{|zz{{{{{z{{{{|~{|{|||||{zy{z{zzz{z{{{||{z{{zyzz{||zz|{{{zzzy{z{{{{{{z|{{{z{{y{{{{}{{{|{{z{z{z{z{|{{{||{{|yz|{zz{{{{z{{z{z{zzz{z{z|{{{z{z{{zz{zzz{{z{zz{{{zyz{zyzz|{{||{{z{zzzzz{z{zz{zz{z{zzyzzz{zzzzz{zzzxzz{yzz{{{{{{zyzyzz{yyyz{y{{yzzzyyyyzyzzzz{{zyyzyyzzzzyyzz{{yzyzzzyzxzzzzzzzyzzxyyyzx{zzy{zzzzy{zyyxzzyzyz{zz{zyyzyyyzzzzyzy{zzz{yzzyyzzz{zzzyyzxyzzyzz{{zz{z|z{xz{zyzz{{{{{{zyxzz{zzz{||y{zzyz{zyz{zzzz{y{z{{zzzzxzzzzzz{||zzy{yzzzzzz|{z{{{{y{zzzzzzzz{z{|zzzzzzy{zz{{{|{|{{yzzzz{zz|{{{|||{z{z{z{z|{{{{{z{|zz{zzz{{||||{|{{{zzzz{yz|{{{{{||{z{{{zzz||{{}||{{{{z{z{{{z|z{|||yz|{z{y{{|{{{{{|{|{{z|{|||{{||{{z{{z{{zzz{{{{|{zz{|z{zzz|{z||{|{z{zz{|{{{|||{{}{zz{zzz{z{z{|z{zz{yzz{y{{{{{{{{z{zzyzzzy|zzz{zz|{yyxy{yzzzz{zzzz{zyyyyyyzzzyz{z{yyzyzyzzzyzzyz{yz{yzyzyyzzzyz{zz{zyyzzyyzz{yyzz{yzzyyxzyzyzzzy{yzzyzzzyy{z|z{z{zzyzyyzzzyzzzzy{{zyyyzx{zzz{zzzyzyzzzy{yyzzzzz{zzyz{{yzzxzz{zzzz|{zz{zzyzz{yz{{zzyz{zyzz{z{{{|{{|zzzzzz{zy{{zz{{|z{zyzxzz{{{z{|{{{yzz{y{y{z{{zz|{zzzzz{{|{}yz{{{zzz{z{zz{{{{{zz|zz{{zzz{{{{zz{|z{{z{z|zzy{||z|{{{|zzz{zz{|{z{||||{{{{y{{{{|z{{{|}{|{z{{zzz||{{{{||z||y{{{{|||{{{|zz{z{{{{{{{|{{}|{{{zz|z{z|{{}|{{|{z{z{y{zz{{{{{||{z{{{zz{{|{{{|{zz{zz{z{{{|||{{{z{{zzy{z{{{{y{z{{zz{yyyzzzzz{z{zzz{{zyz{{{{{zzz{zy{zyyzyzy{{yy|{{yyzyzyy{z{zz{{{zzzxyyzyyz{yyzzyzyzzzyzyyz{yyzzzyyyxyyxzzzzyyzz{zxyzyxyyxy{{zz{zzzzzzyxzzzzzz{z{zy{yyzzyzyzz{{{zzyyyyyzyyzyzy{{zy{zyyzzyyyyz{zz{yzyyzz{zzzzz{zzz{zzyyzzz{{zzzz{zzzzyyyzzzz{yz{{{zyzzzzzzzzz{{zzy{zzzzzzzz{zzzz|{{y{yyyzz{{{{zz||{{zzz{zz|z{{z||{zzzzy{{z{{{{||{zyz{z{z{{|{{{{{{z{zzz{yzzzz{z{{{{{y{{zz{z{z|z{{{{{{{||{||{{{{{{||{zy{z{|z{{|{{{{{|z{{z{{z{||{{|{{{{{z|zz||{{}{{||zzz{{z{z{|{{|{|||{{z{z{{z|{|{||}|{{{zzzy{||{|{zz|zzzzy{z|{{{||{{z{{z{zxy{{zzzz{z{{xzzyyyzzzzzz{{{zzzzyxyz{yz{{z{zzzzyzzyzzzzy{{{yzzzxyzxzz{z{zy{yxzxyyyy{zyzyzzzzyyyyxyzz{zzzzzzxyyzyyyzyzzzz{z{yzy{yyyyyyzzyz{zyyzyyzyyyyzzzz{zzzzyyzzz{zzy{yz{{yyyzyyyzyz{yzzzxzzyyzzzyzyzz{{{yyyzyyzyzyzz{{z{yzyzyzyy{z{z{{yzzxz{zzzz{zyz{z{zzzyzzzzzyz{zy{{{{yyzy{z{zzz{{{z{zzzzy{zzz{{{z{{{zz{{{zzyz{yzzz{{zzyzz|{zzz{{zz|zzzzy{zzz{|z{z{{{z{{{z{zy||{|{{}{{zzzzy{z{}{{{{|{{z{{{{|{z{{|{{{{{z{{{z{{z{|{|{|{zzz{{z{{{{{|{{{z{zzzz{yzzz{{|}|{z{z{zzz{{{{z||{|z{zy|zz{z{||z{{{{{zyzzzz{{|{{{|z|z{{{z{z|{z{|{zz{{y{zzzyyzzzyzzzzzyzyzzyyzzzz{{zzyyyxyzyzzzzz{zzyyyyzzyzzyzyyzz{yyxyyyyyzzyz{yy{yyyyyyyxyyyzzz{xyxyyyxxyxzzyyzzyyyxyxzyxyxyzxzyzzxxyyxyzyy{zzyzzzzyxyyxyyzzzzzzzyy{zyzxyyzzzyxzzyzyzyzyxyxyyyzxyyyyyzyzyy{zyyzzyyyyyyyyxyyzzyzzzzyyyyxyy{z{zyyyzyyzzyyyyzyzzzx{{yzyzyyzyzzz{zz{zzyzzyyyzzz{zzzzyzy{zxyyy{{{{yz{zyyyzzzyyz|zyzzzzzyzzzzyyzz{z{{{|xyzzyzyyzzz{zzzzzyyzzyzy|y{zzzz{yyzz|zzzz{z{{{{|z{zz{{{zz{zz{{{{zzz{z{zz{{{{{{{zzz{zz{{{{z{z{|z{yzzz{zzzzz{{{||{{zyyz{y{{{{z{{||{{|yz{zz{{{{{{{{{|yzyz{yzzz{z{{{zz|xzyzz{z{{zz{{yyyyyyzxz|{{zyz{zzyyzyyxzyzz{z|zzyzzyyzyzzzyz{{yyyzyzyyyy{zyyzzzzzzyyyyzyzzzy{y{yxyyyyxxzyzzyyzyzyyxyyyzyzyyyyyxxyyyxyyyyyyzzyzzyyxyyyzyyzzyyyzyyyyyyyxyzzzyz{zzyzzxyzxxyzyzyy{z{yzxyyyyyyyyzzyyyxyzzxzxx{zyyz{yxyzzzxyxzzz{zyzyzyyxzyyz{{zzz{zzz{yzxyzyy{{yyyz|yzzzyyzyzzzyz{{{zyzz{yzxyzzyzzzyyyzyyyyzzzzzzz{{zyyzxzzy{{zyzz{zzzyz{zzzz{zz{{{{zz{y{zz{z{|{z|{{zzyzzyyyz{zzzz{{{zzyzzzz{{|z||{{zzzzz{{zzzz{{{{{zzzzz{zzz{z{{{{{{z|{zzzyzz{{zz{{|yzzzyzzz|{|{|{{{zzzz{zzzzzz{{||yz{zzz{{z{{z{{{{zzzzzz{z{{z{{{{{zyzzz{{z{z{{zzz{{yzz{yyyzz{z{z{{yzyyzyyzzz{zzz{zzzzyyxzyzzzyz{z{yzzyyxyyzyz{{yz{yzzyyyyyyyyyzzyzzyzzyzyzyzzzzyyzzyyxyyzyyyzzyz{zzzyxy{zyxyy{y{zzyyzyyxyzyzzyy{zzyyzxyyxyzx{yzzzyyyzzzyyyy{zyzzz{zzyyyyyyxyy{zzyyyzyyyyyyyzxxzzzzyyzyzzyy{zyzz{{{zzzzzzyzyz{{zzzzyyxyy{yyyzzz{{{{zzzyyyz{{zzzy{{z{yyzyy{zyyzzzz{z{yzzyy{z{{{zzy|zxyxzy{{z{{{{y{{zyyyz{y{zzz{{{z{zzzyyzy|zz{zz{{z||{zzyyzzzzz{|{z{zyzzzzzyzz{{{{|{yzzz{{{{z|{{z|{{zzy{z{zzz|||{zz|{zz{y{{{zz{z{{zz{zz{{zz{{{{{{{{{{{z{y{z{{{{{{|{|{z{z{yzy{zz{{{||z{zz{z{x|z||z|z{{{zzz{|y{{{z|zyyyzzyzzyyzzzyzz{{yzyzzzyxyzzz{zzzzzyyzyzyxzzz{{zzyzzzyyyy{zzzyzyzyyxyyyyxyyyzzzzyyyyxyxyxyzzyzyzzyxyyywyxyy{yzyy{xyyyyyyzyyzzzxzyyxzyyxzyyyyzyyyyzxyyxyyyyyzyyzyyyyyyxyyzyzzyyzzzxzxyxyyxyzzzxzzyxyxxyzzzyxxyyzzyxxyyzzzx{y{zzz{{yyzyzwyyzyzyy{{zyyzyyyzyzz{yzyzzzyzyyyzxzz{y{zzzzyzz{yzzzz{yzzzzzyzyzyyzzz{zz|{y{zyyyzyzz{zz{zzzzyyyzzyyzyzzzz|zz{{zzzzzzz{{{{{{{zzzyzzyzzz{{{||zyzz{yzzy{zyz{|{z{zzyzzz{{{z{|{{zz{{z{zzz|z{{|{{zzz{yyy{{zz{{|{{{yzzzz{zzzz{|z{|{yzzzzy{|{z{{|{{zz{{zxzz|{z{{{{{{{zzzy{yz{{zyz{zzzzyyzzyz{{zz{{{zy{zzxy{yz{zzz{zyyxzyzyzzzz{yzz|zy|zzyzyxxzzz{zzzyyyxyyyzzz{z{zzzzxyzzyzy{z{zzy{{yxyxy{xy{zzxzzzyzzwyyyyzyzyzyzyyyyyxyyyyyyy{yyzzxyxzyyyyzyyzzzzyzyyyyyyzy|yzz{{zzyyyxzy{zyyz{zzzyzyxyyyyzzyy|yzzzyyyyzyyzzyy{{yzxyyzxxyzzy{xz{{zyyyzyzyyzyxzyzzzyzzyzxyzyz{z{{zzyyyzxzzyzyzz{{zzyzyzzz{zzzyzzz{zz{yzyyyzz{z||{yyzyyzzzzy{yzz|zzyzzyy{yz{zz{{zzzzy{zzzzzz{z{y{{{{zzzy{yzz{{{{z{|{yzz{zzzz{{{{{|{z{{yz|{{zzz{z{z|zz{zz{zyz{{z{z|{zzz{{{{{{{{{{|{|{zzz{z{{zyzz{{z{z{zz{{{z{{{{{{{{{zzzzz{{{|{{yz|{{zz{zyzzz{z}z{{zz{zyz{zy{|{yz{z{{zzzyz{yyz{z{{{{zzyyyxyy{zzzz{z{yzzzyyxyzyy{zzzzyyzyyyyyzzzyz{zzzyyyyyyyzyzyz{{zyxyyxyxxzzyzyyzyyyyzyyxyzzyy{z{zyxxyyyyyyyz{xxzzyxyxyyyyxyyyz{yyzyxyywyyzzyzzzzzyyyxxzxyzz{yyzzyzyyxyxyxzyyy{yzzyzzxyyyxzyzyy{zzzyyyyyyxzzy{y{{zzyyyyyzyyzyzzzzzzyxxzxzzy{zzzzz{zzyyxzyzzyzzzz{{{yzyyyyyzzy{z{z{zxzyzzyxz{{zy{{{zzyzyzzyzz{{y{zyzzzzyzyzz{z|{{y{zy{yzz{{|{{|z{||{zyzzyzyyzzy{z{zzy{z{zzz{{{z|{{{z{zzz{{z{{zzz{z{{z{zz{zzz{{{{{{|zyzzyz{z{zz{z{{{zzzzzy{yz{{{{{{|{zzyzzyzz{z{|{{{zz{z{zzzzz{{zz||{zzyzyzzz{y{{{{z{yzzyzzzz{z{{zzzzzyzy{yyzyz{zz{zyy{zzyzyyz{zz{{zzyyyyyyzzzz{yzzzxyxxxxzyzzzyz{zyyyxyyyyyzzyzyzyyzyzyyyyy{zyzzzzzyzyxxxyyzzxyyzzyyxyxyxyzyzzyyyyyxxxxxxzxzzxyzzyzxxyxyxyyyzzzzzzyxyyzyyyyyxzzz{zyyxxxxzxyyyzyyyyx{zxxzyxyzxzxyz{xxyzzyzxyzzzz{{{zyyyzyzyx{zyyzzyzyxzzzyz{yyzyzyzzzzyxyyzzxzyzz{zzzyz{yzyzzyzyzzyzxzzzyyyyy{zzzzz{yyzyzyz{zz{{{zzyyyzy{yzzz{{{{{zzzz{yzzy{z{zz|{{zyz{yyzz{{{z{{{{{zz{yy{y{z{{z|{|zzzyzz{zz{{|{|z{z{{zzzyzzzz|{{{{{yzzzy{{{{|{zzz{{z{zyyz{{{zz|{z{z{z{zzzzz{z{z{z{{zzzzzzzzz{z|{{{{yzzz{{zzz{{{z{{{zyzyz{z{z|z{{y{zzzyyzzz{yzzzz{{zzzyyzzzzzz|z{{{{yyyz{yzz{zy{z|zyyyzxzzxz{zyzzz{zzzyxxyw{yzyyzz|zyyzyyzyyyyyyzzzyyxxxzyxyyzyy{yzyyyxxyyxyzzzzyy{yyyyyxyxyyzyxyzyzxyyyzwyzyzzzzzzyyyyyyyxxzzzzzyzyzyyxx{yyzzyyzzzzzyxyyzyyzxzx{zzyyzxyzxyz{zyzyzzzzyyyyyzzzzyz{zzyyyyyyzzyzzzzzz{zyyzyyyyxyzz{zzzzzzyzxzxz{yyz{y{{zyzzyzzz{zzxz{zzyyzzzzy{{zyz{yzyxzzzyzxz{y{{z{zyzzzzyzyy{y{{{{zzzzyzzxyyzzz{{{z{yz{zyzz{|zz{||zz{z|{{{z{{z{{|}{{z{{{zzzz{{|{{|zzyy{|y{yz{{{{{z{{zzyz{zzyz|{z{||{{yzz{{zy{z{{{{{{{zzzzzzzz{|z{{|y|{zzyyz{|{z{{{{yzzyy{z{{z{zz|{zzz{z{y{yyz{z{z{z{yyyyyzzzzzyz{zzzyxyz{yyz{zy{zyzyyzy{zxyyzzzyyzzyyzyyyyx{yzyzy{zyy{zyzzyyz{yyyyyzzxyyyxyyyzyyyyzyzyxxzzxy{y{zy{yxyyyxxxyzyyyyyzzyxyyyyyyyzzyzzyzyyyyzzyyzyyyzzzz{yyyyyyxyzyzxyzyyyyxyyyyyzzxzzz{yyyyyzyyzzzz{z{zzyyyyzzyzzyyz{zyyxyyzyzzz{yzy{y{y{zzyzyyz{{z{z{z|z{zyxyyzz{{{yzzz{zzzy{zzzzzzz|yzyzzzzy{z{{yzz{zzyyyzy{yzzz{{y|{zz{yz{zz{zyz{{{zzy{yyzyy{{{y{zz{{zzzzyzyz{z{z||{zyzz{zz{{{{z|{{{|zzzz{y{{{{{{|z{{z{zzzzz{|{}|zz{{yz{zyz{{{z{z{|{zzzzz{z{z{{{{{{{{{{{zzzz{z|z{{|{zzxzyyzz{z|{zz|{zy{yzyz{z{z{{{zzzyz{zyyzz{z{zz{{yyzzyyyzzzzzz{zzyyzyyyyyxz{zz{zz{yzzyzzx{yz{zyzyzyyyyxyzyyz{zzzzyyzwzyyxxyyzyy{yyyzxxyyxyyzyy{zzyyxxzxyyyyzyy{zzxyxyyxxyyyzyzzzyzzxyzxxzyz{yzzxzyzyxyyyyyyz{yzz{xxyyzyxzz{zzzzzyyyyxyyyyyyyzz{y{yxyyyyxxyzzzzy{zzzzyyyzzyzy{z{{zzzzyxyzyyy{zzzzzyyyzyz{wz{yzzz{z{yzyyxyxzzzzyzzzzyyyzzzyzz{zzz|zzyyyzyzzz{{zyz{zyy{{{yzzz{{{zz{zzzzz{zzzz|z|{{z{zzz{z{z{|{{{z{zzyz{yzzz{z{{{{|{zyz|z{{z{{z{{z{{{yz{z{{zz|{{{{{{{z{{{yyzz{{{z|z{zyz{z{zzzzyz{{{{z{yz{zzz{z{{{{{{{z{z{z{{z|{||||z{{zzzzzzzzz{zz{{zyzyzzzyzzz{z{{zyzzyyyyzz{{zz{{{zzyyxyyyzzzzzzz{zzyyyxyzzzzzyz|zxzyzzyyzxzyzyyz{zyyyyyyxyzzyyzyyzxyxyyyzzyyyyzzyzxyyyyzxzxzyzyzyyyyyyxzyyzyyyz{yyxyyyxyyyyyzyzyyzyyxyzwyxyzzzy{zyyyyxyyxyzyz}|{zyzxzxxyyxzzzxyzzyywxyyyyyzyzyyzzyyyyyyyyyzy{yy{zzyyyzyyzyyyzzy{zyyzyzyzz{zzyyyzzz{yyxzxzzz{zzz{zzyyyzxzzzyzyzyyzzyyxyzyy{z{zy{{{{|zyyyzyz{zyzzzzyyyzzz{zyzyz{zzzyyzzzz{y{zzzz|{|zz{yzxz{z{|{{|{zzzyzyzz{{zz{{|{{{zzzzz{z{zz|{|z{yzzz{zzz{z{z{{zz{{{yyzz{zz{z{{zzzzz{zzzzzzz{{z{{zyy{zzzyy{{z{{|z{zyzzyzy{{z{{{{zzz{xyzz{|{zz|zzzz{zzzzz{{{z{{z{zyzzzyyxy{yyzzzzzzxyxyyxzyyzz{zz{yxyxyyyzy{y{z{zxyyzzxyyyyz{yyzzyyyyxyxyyxzyzyyzyzyxxxyyyyzyxzzzyzzzzywxzyyyxyzyyyyxxyyxyxxzyzxzvxyyxyzyxzyyzzyzzyyyxxyzzyzyzyyyxzxxxyyxzyzzzyzzyxyyyyzyyyyyxzzzyyyyyyxwyzyyzzy{yyyzyxxxzyzzyy{{zyyyxyyyyyzyyz{zyxyyyxyzyyzzzyzzyxzyyyzyzyzzyz{zyyyyyyyzyyzzzzz{yzyxzzyzzzzyyy{zzwyyzyzzz{{zzzyz{yzzzzyyzyz{zz{{yyzyyz{z{zzzy|{|yyzyzzyyz{{zzz{zzyyyzyzz{{z{z{{zzzzyzz{z{{{z{z{|zzzyzzzz{{|{{{z{{yz{yzzz{{{{zz{z{yyyz{zzy{{{z{|{zz{zz{y{z|z{z{{z{zzz{zzzzzz{z{|{zzz{|yyyzzzz{|}|zzzzyy{yzy{{zz{{zyzxyzzxyzyyzzy{yyyyxyyy{zzzzz{{|zzy{yxyzzyxzz{zyyyyzyyyyxzyzy{yzxyxyzzx{zzzzzzyxxyyyyzzzyzyyzzyzxzyyxxxzzyzxzyyyyyxyxyyyyyyyzyyyxxyyyyxyyzyz{zzxxyzxxxyyyzyxzy{yyyyxzwxzzyyyyzzyyzyyyyyyyyyyyzzyyyxyxzzyzzzzzz{{zyyyyyyyyyyzz{z{yyxyxyyyyzy{zzzyyzyxyyyzzzyzzzzyyyyyyyzzyzyzzzzzxzzzyyzyyzzz{z{zzzzyyzzzzzyzz|z{zyyzzzzyz{zzzzzzzyz{zyx{zz{{{zzzz{yzyzzz{z|z{zz{zzzzyyzz{zyyzzz{yzzzzyy{{{z{{{zy{yzzzzz{z{{{z{|{zz{zzzz||zzz{{{yzzyzz{zz{zz{{|{{yzzzyzz{zz{{z{{zzz{{yzzzz{{{{zzz{zyzzzzzzz|z{|{{zzyyzyz{|z{{zzzyzzyzz{y{z{z{zy{yz{{xyyxy{zzyy{{zzyyyxyxzyzz{z{z{zyyyyzzyyyzyzzzzyyzyxyzyzzzyz{zyyyyyyyyyy{yyzzzyyyxzyyyy{zyzzyyyyzyyxyyyzyyyzyzzyyyyyxyzxyyzzzzzxxyyxyxyzzzzzzxyzyxxyyyyzyyyzzzyxzxxyyyyyyzzyzyyy}yyyyyyxyzzyyzzxzxxyyxzzyyzzzzyyzxyyyxzyzzzzzzyyzyyx{yyyyxzz{{zzz{yyyyyy{{yz{{yyyyyyzyz{zyzz{yyzyzyzyyzyy|zzzyzy{yyzyyyyzzzz|z{yzy{yyyzzzyzzzz{zzyzzzyyyz{z{yzyyyzzzzz{yz{yzz{zzyzyyzyzzy{{z{{zyzzzyz{{{z{zz|{yzyzzzyzz{{z{|{{{yzzzz{{z{|{{||{{yz{zzzzz|{z{z{zyzz{{zzzzy{{{y{{zyzzz{z{zz{|{zz{{{{y{zzz{zz{{{|{{{zyz{yz{{{{z{|{{z{{yy{yzz{{zz{zzyyyyyzzz{{yz{zz{yyzzyzzzzy{zzz{yzyyyzyyzzzzzz{yzyyyyyzyzyzzzzz{xyzyyyyxzyz{zzyzyyyyyyyyyzzzyzzyyyzzyxxyyzzzzxzyzxyywyzxyzyzyyzzyxyyyyyyyy{xzz{zzyyyyyxzzy{zyyzzzyyyyyxyyzy{zzzzxyzyzyxxzxzyzzyzyyyyxzyyzyyxyzzyyyxzzyyyzzyzyzzyyzxyyyyzzyzz|y{yxyzyzyzyyyzzz{{zy{xyzyyzyzzzzzzzyyyz{zyzz{yzzyzyyzzzzzzzzzyy{|zzzzyy{zz{zyz{zz{zzyyzzyzzyzz{{{zzyzzyzzyzz{{z{{|{zyzzzzyz{{{{z{{zzzyzzzz{{{zz{{{zz|zz{y{{z{z|zz|{z{{yz{z{||zzz{{{zz{xyzzz{{z{z{z{zzzyzzzzz{{zz{{|{z{z{zz{{z{||{|{zzz{zzz{{{{{{{{yzyzyyzz{{|z{z{{{z{zzyzxzzzz{zz{yyzyxyyyzzzzzyyzzzyzyyzzzzzzzzyzzyxyyxyyzyzzyzzzzyyyyzzyyzzzxyzzyzyyyyzwyzzyzzyzyyyyyyyxxzzyyzyzyyyxyyxyyyzyxyyyzyyyyyyxyyyyyyzzxyyyyxyyzyyyyyyyyxyzxzxyyyzyzzzyyyzzzyyyyyyyyzzyyyyyyyzyxzyzzyyzyyzyzyyxzyxzz{zzyyyy|yyzyyzyzz{zzyyyzzyyyzxyyzzzzzyzyzxzzzyzz{{zyyzyyzzyzzyyzz{zyzyyyyzyyyzzy{z{yyzyzzyyzzzzz{zyzzyyzyyzzzzzyzz{zzzyy{{zzyyz{{yyyyyyzzzyzz{z{{{z{zyzyzyzy{z{zzy{zyzyzyzyz{zyz{z||zzzz{yz{{{z|z{z{yyzyzzzz{{{{z{|z{{zzz{zy{{{z{{z{y{zzzzy{zzzz{{|{{zzzzz{|{z{{zz|zzzyzzzyz|{z|{{z{zyzzzyzz{{{zzzzzzzzz{zyzz{z{{{zyzzyyxzyyzzyyzy{zyyyzxyyyzzyzzzzzyzyyzyxzzzzzzzzzzyyyyzyzzzyxz{zzyxyxxxxzyyyyzzzyyyyxxyyxzzyzzzzyyzzyxyyyzyxyzzxyzxyyyyxyxyzyzyzxxyyyxxxzyyzzyyyyxyyxyyyzxyxzzzzxyyyxyyyyxzyyzzzyyyyyyyxyxyxyyyzyxyyxxyxxzyxyzyzxxzzxzyyzyzzyzzzyyyyzyxyzy{zyz{zzxyyxyzyyyyzzzyzyyyyxyyyyzzzzyz{yyzyxzzyyzyzy{z}zyyyyzyyzzzzz{{zyzy{z{xzzzzyzz{zyzzyyzzy{z|{{zz{zzzz{yzz{zz{{zz{yyzzyyzyz{zy{zzzzyyzyzzyz{{zy{|zzyzzzz{z{{z{z{z{zz{{yzzzz{{{{{{{zz{zzzz{yzzz{{z{{y{y{yzzzz|zz{|{{{yyyzy{zyzzzz|z{zzyz{zz{{zzz{{zzzy{zyzyy{{{{zzz{zzyyz{y|z{z{zz{y{zyyzzyzyzzzyzz{yyyyyyyzyzz{{zzyz{yzyyyzzzzyzyzyyyyyyxyzzyyyz{{xzyyyyxyyzzyzzyzyyzwzyxwzzyyxzyyxyxyyyxxyxyyzyzyyxyxxxxyyyxzyyyzzywyxxxxyzzyyyzyyxyyxyxyyyzz{zyzxyyyzyyyzyzyzyzzyyyyxxyxyyyyy{yyyyyyzxyyzzyyxzzzxyxyxzzyyyzzx{z{zyxyyyyyzzxxyyyzyxyyywzyzzzz{zyzyyyxzyyzzz|y{zzzyxzyyy{{zzzyy{z{yyzyzyzyyyzyyyzzzzzzyzyzy{{{z{zzzzzyyzzyyyz{z{{{zzzzyzzzyz{zz{{zyy{zzyyyz|{zzz{zzzyzzyz{{{z{zz|{zzzzz{zzz{z{{{{{{xzzz{z{{{z{{|zz{yzzzyzz{zzzz{{{{yyzzyzz{z{{z{{{zyyzz{zzzz{{zzz{{z{y{yyz{zzz{{|{zzy{xz{zz{{zyz{zz{zyzzzzz{zzzy{{zzyzzzzyyy{z{zz|yzzyzyyzzzyzz{zzzzzzzyyzyzyyzzzy{zyyyzyyzzzzyyzzzyyyxyzyyyzyzyzzyyyyyyyyyzxyz{yzyyyyxyxyzyyzxzzyyyyyyxxyyzyzzzzzyxyyyyyzzzyzzzyzyxyyxyyyzzz{{{{zyxzxxzyyyyz{zyzzzyyxyyyxyyyxzzzyyzyxyxyzyy{zyzzzyyyyyyyyyzzzyzz{zzzzzyzz{yyzyy{yzzzzyyzyzyzz{yy{yyzzzyyyyy{y{{zzzzyyyyzzyzzz{zyzxyyyyxyzzzyzy{xzyzzyzyzzz|zz|{zyy{yzzyzzz{z{zzzz{{zzyxyz{yzzz{{zzzzzyzy{{zyyz{{zy{zzyyyz{{z{z{{zyyz{z{{z{z{{{{|{zzzy{z{zzz{{zz{|{{{yzzzzz|{{z{z{yzy{zz{z{{{{z{{z{yz{zzzz{{{{z|{{zzy{yzyzzzz{{{{{zz{zzzyz{{{{z|zzz{zzzyy{z|{z{yzyzyyyyzyyzzxy{zzyxyyzzyzzyzzzz{zzzzxyyyxyzyzzyzzzzzyzxyxyzzzyzz{yzyyxyyy{yyyyzzzyyzxxxyyyzzyz{zzxzxxyxxxyyyyxyyyyyyyyxzyyyyzyyzzyxxxxxzyzyzzyxyzyzzyyzyyy|zyz{zzyzyzxzyyzzyzzy{{{zzzyyxxyyyyy{yzyxzyyxyyyzyz{zyyyz{zxyzyzzzzy{{zzzyzzxyzyzyyyyy{zzxzyzzyzzyzzzzzyzyzyzyxyy{zzzzzyyzzyyyyy{zzz{zzyyyzz{yxz{z{y{zz{xyzzyyzzz{zy{zzzy{yzzzyzz{|zz{{zyzyyz{{zz{z{|{{zzyyyyyyzyzz|{zzzzyz{zzzy}|z{|{{yzzy{z{{zzy{{{z{{{z{zzzzzzzz{{z{{z{zyyyz|{{{{z{zzzzzzzzyzzzzz{{zz{zzzz{zzz{z{{{{{{zyzzz{{{|{{{{{{{zzyzzzy{z{z{{{zzyzz{|zz|{zzzz|zzyzzyyxy{zzyzzzzzyzyyyyzyyzyzzyyzzyyyxzzzyzz{yyzyzyzyxyyy{zyyz{yyyxyxxyyxyyyz{zyzzyyyyxy{yxyyzyy{xyxyyxxzzyy{zzyyxxzxyyyyzzy{{yxyxyzzzyzyyxyyyyyy{yyyxyyzzyyyy{yy{yyyxxzzzyyyzzxyyxyyyxyzzyyzyxyzyxyyyxyzzyzzzzyyzzzzyxyyyyyy{zzzzyyyyyyzyzyyzzzyyyyzxzz{zzyz{zyzzxyyyzzzzyzzzyzxyz{y{yyzy{zzzyzyyzyyzyzzzzzz{zzyxzyzyy{zzzzzz{zzzzzzzzzyzz{{{zzz{yyy{y{{zzy{{{zzz{yyyyzz{{{z{zzxzzyz{yz|{zz||zzyyyzz{zzz{z{{z{zzzzz{yzz|zz{{{{zy{{yyyy{z{zz{z{{zzzyzzz{{zz{{{{{{{zzzz{{{z{{z{{zzyyzz{zz{zzz{|{{{zzyy{zy{{{y{{yzyyzzy{zzzz{{zzz{zxyzzyyxyzzyzz{zyzxxyyyyxyzzyz{zyyyxxyzyyyz{zzzzxxyxzyyyzzzxzzzzyyyxxzxzzzzx{zzyxyyyyyyyywyzzzyzyyyxywyyzyyyzyxyyyxxyyyyyyzzzzyyxyyxxyyxyzzzy{zyxyxyxxyxzzy{zy{yyzyxyzyyyzyzyzyyyyyyyxzxzy{zyzxzyyyywxxxyxzyzy{yyyyzxyzyzyzz{zz{yyyyzyyyyyzzyzzzxyzxyzzzzyz{{yzyxyyxyxyz{zzzz{{yyyzzzxyyzzyzzzzyzyzyyzyz{zzy{zzzzyzyzyyy{zyzy{zzyyyzyz{{{{{{zzzyyy{yzzzzyzzz{zzzz{yzxyyz{{zzz{{zyyzzyyx{{{{|z{z{z{zyyz{zzz{|{{z{{zyyzz{zz{z{{{{{zz{zyyz{zzz||zyzzzyyzyzz{|zz{{{zzyzzz{z|zz{|{z{zy{y{zyy{z{zz{{zzzyzyyzzzzzzzz|z{yzyyxzz{z{{{zzzyzyzzyyyzzzyzzz{z{yyzyyxy{yzzyzzyyzxyyzyyy{y{zzzyzyyywyyyy{zyyz{yzyxxzyx{xzyyzz{xyyxxxyyyzxzyyzyyyyxyyyyyxyyyyyyxzxyxyyyyyxyxyzyyxxxxxyxyyzzyyzywyyxyzxxxy{zyyyzyxyyywzxyzyyyyzyywxxxwzxxxzyyyzyyzyxyyyzyzxwzzzzzzzyxyyxzzyz{{{{zyxyzyyzyz|zyzzzyzzzyyyy{zzzzzzzxyzyzzyyzyz{yzzzzyzyzyyzyyzzyzzy{yzyzyzy{y{zyz{zzyyzyyzyy{y{zzyzzz|zzzzzzzz{yz{{yyyyzzzzzzzzz{|{zzxxzyyyzzzyzzzzzyzyzy{y{{zz{yzzzzzzzzzzz{z{{zz{{zzzyzzzyz|{{z|{{yz{z{zz{z{zz{{{{z{{{y{zyzz{{z{{zy{zzy{{zz{z{{||{{zyzzz{{zzzz{{yz|{yyzzy{z{yzz{|zyzyzzyz|{{z{{zzzzzyyyzwzzy{zzy{yzyzyyzyyyxyzz{zyzyyyyyyzzyyz{zzzxxzyyyy{yyzyzyzyyyxzzyxzyzzzzzzwxzyxyyzyzyyyxyyyxyxxyxxyyzyyzzzzyyyyyxyyyx{x{yzyyxxzxyzyzzzyzyyyxxyyywyyxzxyz{zxyzyyyyyyzyzzzzzyyyyxxyywyyyyzyyyyxyyyyzyyxzyzzzyyxyzyzzyyzzzz{zzyywyyyyyzzy{y{zyzxxzy{yzyzzz{{{yyyxyyyzz{yy{yzzyyyxxyxyyzx{{z{{zyzzzxxzyzy{zzzzzyzzzzzyz{zzyyzzzyzyzzzyyy{||{zzzzyyyyzzzz{zyz{zzyzzzyxy{zzzzy{{zzzyzyzz{|zyz{{zz{zzzz{zzz{{{{{{{z{zzzzzz|{z{z{{{z{{zz{z{{{{zz|~|yzzzzzy{{{{zyzz{{z{zyz{{{{z{z{{zzzxzzzzz{z|{z{{{z{zzyzzz{{{z{zzzzzyzyzzz{z{{zzyzzxyyyyyyyyzyz{yzzzyxyyyz{zzzzz{{yyyxyyyyy{yyyzyzzyzxyyxyzzzzyzzyxyyyzyyyzyy{zx{yxyyxyyzyyyxyyzzyyzyyyxxyzyyyyzyzxyxyzyzyxzzzzzzxyyxxxyxyzyyyyzzyxyzxxxyxyyzyz{yyyzyyyxxxyzzzzz{zyyxyyzyyyxyyyyzyxyzyyyxxyxxzzzyyyyyyyyxyyzyzyzzzxyxyyyyy{yzzzzyyyyyyxzy{yz{zzzzzzzyxzyxyyzzzyzzyyyyzxzyyzyz{zxzyyyyyxxyyzyzy{z{zyxzyyzyzzz{yzzzyyzzzyzzz{z{z{{zyzyzzzyzzyyzz{{zyyyzyyzyzz{zz{{zzxyzyyzzz|zzzz{|zxz{zz{{z{zy{z{{zyzzzz{zz|{{zz|{{zy{zxzy{z{{{z{{{zzzz{zzzzzz{z{{z{{zz{z{z{z{|{z|{zzzz{zx{z|{z{{z{zzzzyyyzzz{y{|z{yz{yzzzzz{{zzy{yzyzyyzyyzzyyyzzyyzyyxxyzzzyzyz|yyyzxyzxzxyyyzzzyyxyyzyyyyz{xzzzzyzyxxyyzzzyzzyzyxywyyzxzzzyzyzyzzzyyyxxyzzyyyzyxxyyxxyzzyyyyzzzyxyyxxyxyy{xyyyyzxzyyzyxyyyyzyyyyyyxxyxxyzyzxzzyyyyzyyyxyyyyzyzyyxxyxxyxyyxyyzyzxxyyyyxyxy{zzzzzyzzxyyxyyzyyxzzzzzyyyyxyzyy{zy{{zxyxyxyxzzzyyy{zyyzyxyyzyzyyyzyyyyyy{yyxzz{zyz{zzzzzxyyzzz{zzy{zyzyyyyxzxz{{{zz{zzzzzzzyzyyzz{{y{y{yyyyyz{{y{{zz{yxzxxzy{{z{{zz{zzzzyzzzz{z{{z{{zy{zzyzzz{z{z{{{|yz{zyzz{zy{yyz|zzz{zxyzzy{{{{z{{y{yzzyzyzz{zz||zzzy{zyzzy{zz{{zzzyxyyyz{zy|{{{zzzyzyz{{zz{{yyz{zyyyyzzxyzzzzzzzxyxzxyzxzzyyzzz{yzyyxyyxzyzy{zyzyyyyyxyyyzzzx{z{yzzxyxzxxzy{xyzzyyyyyyyxyyyyyyyzzyzzyyyyyxyzxzyyzxyyxyyxyyzzyzzyxyyxyyxzxyxzy{zzyyxwxxyyyzzzx{{zyyzyyyyxzzyx{zzyzxyxxxxxxyzyzz{xzzyzyxyyyzyyzzzyyyxyzxyyzyyz|xyzzyyxyyyyzzyzyyzzzxyzzxyyzzyyyzyzxyyyy{zyyyyzzz{zzyzyyyyyzzzyz{zzyxzyyzyzyzzyzy{yzyyyxzyy{zyz{z{zyx{yzzzyyz{{{zyz{zzzzzzz{{zy{zzzyyyzyzzxyz{y{y{z{yzyzzzy|z{zz{y{zyyyzzzzz{{{{zz{z{yzy{{zyz{{{|zz{zyzzzyz{{zzzz{{zy{{zz{zyzz{{|zzyyyzzz{z{z{z{|z{yzyxyzyzyzzzz{{z|yzzzz{z{zyzzzz{zzzzzzzy{zzz{z{z{yyzzxxzyzzzzzy{yyyxxzyxyyzzzz{{yyyyyzyyyy{yzzzzyyyyxyxyz{zzyzz{yyxxyxyxzyy{yyz{yyyxyyyxyzyyzz{xzyzxyyxyyzxyyyyzyxxxzyyyzyxyxyy{xyyxxyxyyz{zyzzyyxyyxxyxyzzyyzzzyyzyxzyxzzyzyyzxyyyzxxyxyy{yxxz{xyxxyxyxyyxyy{zyzyxyyxyyyyzyxzz{yyzyxxyyzyyy{zy{zxxyxxzyyzyyyzy{zyyxyyyxyzz{zy{yyzyyzyxyyyyyzz{zxyyyyxzxyzzz{{zyyxxyyyzyzzzxz{{zyyyzyzyyyzzz{{zzyzyzzzz{z{yzzzyzzxyyzyxxz{zz{z{zyyyzyy{yz{{zzz{zz{{yz{z{{zzzz{{{{yyyyzzzz|z|{{zzzz{zyzyyz{{{{{{{zzzyzyzyzz{{z{|z{zz{zzzzz|{{{{{{zyyzzyzy{{zz{zz|zzzyyyzyz{z{{z{{zzyzzyyyz{zz{zzzyzxxzzyyyzz{yzzzzyyyyyyy{zzzzz{yz{yyyyzxzyzyzzzzzyxxyyyzzz{yyzyzyzyyyyzxxyy{yzyyyyyyxzyxxzzyzyzzzxyyyyxyyyzyyxyxyyyyxyxyxyyyyyyyyyyxyxxyz{yz{yyzxxxyyyyxzzzy{zzzxzyyyyyxxzzyzyzzyyyzyyxyxyyyzzzzxyyyzzyyyyz{zzzzzyzyzyyxzzyyzzy{yzyxyyzyyxzyxyzyyyzzyyzx{yyyzzzzyyyzzzzxzzzyyzzzzyzyyxzzzzyz{zzyzyyyyzyyzyzzz{z{zyzzyyyyz{zzz{zzyyzzzyyz|{{{z{{{zyxzyyyzyzz|yzz|zxyzyxzy{z{z{{{z{yzyyz{z{{|z{zz{yzz{zzzy{z{z{zz|{zyyy|zz{{{{{{{y|zzz{z{{{zz{y{{{zzzy{zzzz{z{z{}|{y{zzzzzzz{{zz{|zy{zyzzzzz{{{{{{zzzzyyzzz|{{z{{zyz{yzy{zzz{yzzzyzyyyyxzyxzzyzz{zyyyxyyyyyzzyz{{yzzyyyzyyzzzyyyzyzzzxzyxyyyzyzzy{xyyxyyyxxyyyzyzzzyyyzyyxxzyzyyzyxyyyyyxyxyzyyyzyyzxxzyyyyxxzyyyzxyyywxxyyzyyzzyxzyyyxxxxyyzxyzyzyyzzxxywxyyzyz{{zyyyywxzyzyyyzzzwywy{xyxxyxzyzzyyyxxyxxxyyyyyxzzzyyyzy{yzzzyyxzyyyyzyyyyyzyyzy{{xyzyyyzyyyyzyy{yzyzyxyzyzz{zzzzzyyzyyyzyzzz{yzzzzyyzxy{yyzzzyyzzyzzyzyzyzzz{zz{zyzyzzyyyzzzzyzyzyyyzyzyy{zzyzzzz{yyyzzzyz{zzz|{{zzzyyzzz{{zz{{z{{yzzyzzzzz{zz|z{yzzzy{yz{yz{{z{z{yyzzzzzzzz{z{|{{zzz{yz{{zz{{{z{zzyzyyzyyzz{zz|{zzzzyzyyzzy{yz{zzzyzzz{y{{{{z{yyyzyyyyyyzz{yyz{yzyyxyyyyzyyyzz{zy{zyxyxyyyyyy{{zyyzyxyyyzz{zzyyzyyzxzxywxyzyzzzyzzxzxxyxyyzyyzzyyyyyyyxyyyyyyyzyyxywyyyyyzyzzyzzzzxyyxxxzyzyxy{xyyxyyxyyyyzyzyzxxxyzyxywxyzyyxzzyxyxyyxxyyyy{zy{yyyxyyywy|yyzzzzxzyxyyyxyzzzzzz{yyyxyyzyzzzyxzzzzyyyxzzy{z{zzzyzyyzyyyyyzz{zzyzzyyyyzyxyzy{{y{{{yyzzyyyyzyzyzzzyyzxyyzzyzzzyzyzyyyzyyzyyzyz{{zz{yzzyyyzzz{zzzzz{zzzyyzxx{yyzzzzz{zzzyzzz{{zz{{zyzyzzyzzzzz{zz{z{{yyzy|zzz{{{{zzzzyzzzyzyzzz{zz{|zy{yyzzzzzz{zzz{zyyyzzyy{|zzzz{|yzzyzz{zzz{zz||{{yyzzyyyz{zzz{zzzzzxzyzz{z{z{zzzzz{yyyzzzzzyyzzzzzyyyyyyzyyzzyzyyyxxyxyyzyyyzzzyzxyzxyxxyyzzyz{yyyyyxyyyzzyzxzzyyxzyxyyxyzzyyzyyyxyyyzyyyyzyyyyzyxyyxyyxyxyyyyyyxxyxyxyxxzzyyzzywxyxyxyyyyzyzyxyxxzxxyxxyzzzzz{yyyyyyxyyxyyyzyyyyyyyyyyxyzyyyzzyxyyzyyyxz{yyyxzzyzxxzxywzyyzzzyyxyyyyyzxyyzzzzy{yyyyyxyyzzxzyz{yyzyxyyyzyzxyyzxzzyyyyyyzyzzzzy{zzxyzyzyyy{zzyzzzyyxzzyzzyyzz{{y{zyyyzyzzyzz{z{{{zxzyxyzyy{zzz{|{zyzzzyzzzzzz{z{{zz{zyzzzxz{|{zzzzyzzyyyyzzzz{z{z{zzzzxzy{z{{z|zzzzyzzyz{zyy{{{{zzzzyyzzz{zz{{z{{zzzyzzzyzzzzz{{{zy{zyyzyzzz{{{zzzzzyyzyz{{{{{{y{zzzzyzyzyyzyzyyzzzyxyxyyzzyyzzz{yyxyxyyyyyzyzyz{yxyyyxxyyyzyxyzz{yyxyyxwxyzyzzzyyxzxyyyxz{zzyyyyzyyxyyyxzyxyyzzxyzyxxxyyxxzyzyyyyxxwyyyyxzzxxyyyyxzxyyxzyyzzzzyyyxxyyyzyxzzyzyy{yxyyyxyxyyyyyyzyyyxxxxyyyzyzxzzzyyxxyyyyyyzzyyzzzyzyyx{zzyyyz{zyyyyyyxyyyz{yyyzyxyzyxyzzzyzyyz{zyyzzzyzxzzxyyyzzyxyyxyyzyzzy{z{zzxzzxxxxzzzyzzzzzzzzzyyzzyzzzzy{yy{zzyzyzzz{yz{zzyyyyxyzzz{zy{z{zzy{zxyyz{y{zzz{y{zz{z{yzyz{{{{{z{y{yzyz{{{{zz|{zzz{zyzyzyz{{{{{{zyzzzzz{yz{{{z{zyzy{zx{zz{|{z|zzyyyyzyz{|z{z{{zz{yyzx{y{zz{z{|zzzzyz{z{zz{{z|yzyzyyyyzzyy{zz{|{zzyzzxyyy{yyzzyzzzyxzxyxzyyyyyyzzyzyzxyyz{z{zz{zyzzyywyyyyzzyzzzyyzxyzywzyzzzzzyyyyyxyyyxy{yyzzyyyyyzyyxzzy{yzzyyyyxxwyxyyzzzyzyzyxyyxxyyyz{z{y{yyzyyyyyyyyyzzzyyxyxyyxyzxzzzz{zyxzyzyzyxzzyyzyzzxzyzzzwyyzzyyzzzyyyzyxzzzyzyyyzzzzzzxyzzzzzzzz{yxyzzxzxy{zyy{z{yyyyyyzyzzyy{{zyzzzxzxzzzyzy{zyzzyyzyyyzzzzzzyzz{yzyxzzzz{zzz{{{z{y{yzyyyzy{{z{{zxz|yzyyz{zy{y|zzyyyyyyyzz{z{{{{zzzyzz{y{{zz{z{{{zzzzzzz{{|z{{{{{zzzzyz{zzz{z{{zzyzzz{z{zzz|z{z{{zzxz{{yzz{zz{z~zzyzz{zyy|zz{{|zyzz{y{zzzzz{z{{zzzz{zyzy{zzzz{zzzyyy{yzyyy{yzzzzzyyzyyxyzz|y{zzzzyyyyyyy{yzz{y{zxyxyzxyyyzyyzzzyyxzyxwyyxyyzy{zyyyyxyzyyyy{xzyzyzzyxyyyxyyyyyyyyzyzwxzxyyyyyyzzyxyyxyxyxyxzyxzzyyyyyxyxyyzzzyz{zyxxywyyyxzzyxzzzyxyxzxyxxyyzyzxyxyxzyyxyxzyxzzzzzyxyyyyyzy{zyyyzzy{yyyyxxzyzzyy{yzz{zyzxyyyyzzyyzyyzzyyyz{zyyz{zyxzyzxzyy{zzy{zyyyyzzzzyy{zzzyzzzyxyyyyy{yzyz{yzzxyyyxyyz{zzzyzxyxyzyz{z{zzzzz{{zzzzyzzy{{{y|z{z{zyz{zyzz{{{{{|{yy{zzzz{z{zyzzzzzyyzyzzzy{{{zz{|{z{zyyzyz{{{zz{z{zyyzzy{z{zzz{z{{yzz{yzyyz{|{z{{zzzxzzzz{z{z|{|z{zzyyzy{{{|z{z{{zzzzzyzz{{z{zzy{zyzyyyzxyzzy{yy{yyyxxyxyzzzz{zzzzxyzyyyyyy{yyy{yyyyyxzxyyzzzzzyzyyyyxyxyyxyzyzzyyyyxyzywzxzyyzzyyxxxxxxxyyyyyyyyxzxxyxxyxxyyyzyzxxyyzxxyyyzyxyyyxyxyxxxxyyzzzyzzxxyyyyxxyzzzzzyzyxyyzyxxyzzzyzyyxyyxyxzwxyyyyzyzyyyyyzyxyyzzzzyzyxyxwyxywxzzzzyzyxyxyyyyzzzyzzzzyyyzxyyyz|zyz{zzzxxyzyyxzzyy{{{{zyzxyzxyzy{zyyzzzyxyzxzyyzzxzzzyyzzzxzyyz|{{zy{zzyyyzyzyz{z{zz{zzyyyzyzyzzzzzz|z{yyyyyyyz{zy{{{zy{yyzzzzyzy|{z{{{yzzzzzzyz{{{zz{zyz{zyzy{zz{zz{|zyyyyyyz{zzzzzz{zzyzzzzzzyz{z|zzzyzzyyzzyyz{zz{{zzzzyzyzx{{zz{{{yzzyzzzzz{zz{{yyzyzyyyyxz{zzzzz{{zyyxyyxyyzzyz{zzxxyzzzzyxyyz{zyyyyxxyxyzyzzyz{zyzyyxyxyzyzyyzzzyzyyxzzyyyyyyzzxyyxxxyxxzyyxyyzyxyyxxyyyzyxzxyy{yyxxxyxyyyyzzyyyyzyzyyxyyy{yyzzyyxyzyxyyzzzyyy{zzyyyxyxyxzxyzzzyyyyxxyzwy{yzyzyzywyzxzyyyzyz{zz{xyxyyxxyyzyyxyy{yzyzxyyyzzyzyy{zyyyyzyyyzzzzzyyyzyzyyyyyyzzyyzz{yyyyyyxzyz{yzz{yyyyyyyyxz{zyyzyyzzzy{zyxzzzzz{y{yzzyz{zyz{zzyz}zzyzxzyyzzzzyzyzyzzyyyyyyzzzz{z{zzxzzzzzzzz{z{{zzzzyzzz{zzzzzz{zzzyzzyz{y{zzzz{zz{zzzzyyzzzy{zz|{{yzzzzzzzzz{zz|{{z{zyyyyz{zzz{zzzz{z{zyz{{z{y{z{yz{yyyzy{z{z{{zzzzyxxyzyyzzyzzzz{yyzyxyx{{yzzzzzxyyxxyzyzz{yz{yyzzxyyyxzyxzzyz{zyyyxwxyyyyzzxxzzywxyyxyxyxyyzyzyzzyyyyxxyyyyxzyzxzzxxyyyyxyyyyyzyyyyxxxyxyxyxzzzzxyyyxxyyxzzy{zyyxyyxxyxxyzyzyzzyyyyyxyxyyyzyyyyyyxyxyxxw{yyyzyzywxzyyyyzyxzyyz{yyyyyzyyyyz{yyzzyxzyyyzxyzy{yzzzzyyxyyzxzyyzzzzzyzyxzyyyyzzzyyz{zzzyyzyxxyzyy{{yzxyyzxyzyyzzz{yzyzyyzzzzzzyz{zzzzz|yzzzzzzy{{{{{yyzyyyyzz{zz{{{|zzzyzyzyy{zyzz{zyyzzyz|zz|{zz{z{z{{zy{zzz{{{{{{zzy{|yz{zyz{{zzzzzxzyzzz{z{z{{{{{{{zz{z{zzzz{yy{{{{yyzzzzyzzzzz{{{zyzzyyzzz{{zzz{z{{yyz{yzz|zzzzzzyyyyxxyyz{zzzzzzyyzyyxyyyyz{zzyyyzxyzyxwxy{yyzyzzyyyyyzyzyzy{zyzxywyxyxzyyyz{zzyxyxyxyzyyxyyzzyxyyyyyxyxzyxyyyyxyyxxxxxxyyzyyzzyxyyxyzxxyzyyyyzxxxyxxxxyyzyxyzyyyyxxxyxxzzzx{yzxyyywy{yyyyzy{yyzyyxxyyxyyxyxzzyyyyxyxzxyzyyzyzyyxyyzyyxzzzyzy{yyyyzyzzyyzx{z{y{yyxzzxyyyyzyyzzyzyyyyxyzzzyzy{{yyyyyyzzyzzyyzz{z{yyyzyzz{zzzzzz{zyzyz|yyzz{zzzzzxyzzyzzyyyzy{{zzyxzzyzzy{{z{z{zzzxzy{yzyy{zzz{z{zy{zzzzyzz{yzzz{{zzzyxzzy{y{z{z{{zzzzzyzzzz{{y{yzyzzxzz{zzz{{{|{zyzzzz{yzz{{zz{{zzzzzzzz{{yzzzz{{{y{zzzzz{z{{{{{zz{zyzzyyy{zzzzzzyzyyxyyzyzyyzzzyyyyxyyxzyzyzzzzyyxyyyyyzyyy{z{yzyyyyyyxyx{yxyyzyyyyxyyxyzyyz{zzyyywyxyxwzyxzzyxyzzxyxxxyyzyzzyyxxxyyxyxxyyzxxzzyyxyxxyyyzyyzzzzyxxxxxxyxzzzzyzyyxzxyyyxyzzyyyzzyxyyywyyyzzzyyyyyyyxyxywxzxyyzyyxzyyxxxxxyzzzzzzyyyyyyyyyyyy{zyzyzyyyxyyyzyyzzz{yyyyxyzxzyyzyzzzzyyyzyyyyyyyzzzyzxyzyyyxzy{yyyz{zzzyxyxy{yyzyzzzzzyyyyxyzzz{zz{zyzzyzzzyzzzzz{{yxyyyzyyy{{zz{z{zzzzzyyyz{zzzz{z{yzzyzy{yz{zz|{zzzxzyzyzzy|z{zz{zzzzyyzy{zz{{z|z{{zzzzzzyz{z{z{{{{zyzyzzzz{zz{|z|yzzy{zzyyyz{yz{z{yyzy{zyyzzzzzzzzyzzzzyyzz{{zzy{yyyywyzyxyzyzyyzyzyyyzyyzy{zyzzzyzzxxyyxyzyzyyzyxyyxzywxyyyyyyzzzyyxxyyxzyzyyyzzyxxxxxxxyyyyy{yzzzzxwxxwyyyzyyzyyxzxyxyyzxyyyzxyyyyxwwzyyyyyyzyyzxxxx{wxzx{yyyyxyyxxxyyxyyyzyy{zyxyzzyyxxyyzyyyyyyxyxyyyxzxyxzzyyyyxyyxxyyyyzyzzzzyxyxzyyzzzyyxzzyzxxxxzyyxzy{{zxyyyzxyzxyzxzyyyyyzyyxyzyzzzzzzyzxyzzyyyyyyzzzzzyyyyyzzyxzzzyyxz{xyzzxyzy{yzzyzyzyyyyyzyyyy{z{z{{yyzyzyzz{zzyz{yzxyyxzzy{zzzzzz{yyzyyzzzz{y{zy{{zyyzzzyz{{zy{{{zzz{{yz{z{zz{{z{{zyzzyyz{yzzy{zzzz{zz|yzzzy{|z{||zyz{yzyzzz{{z{zy{zy{yyzyzzy{zz{zz{zxyxzyzy{zzzzzyyyzyyyxyzzyz{yzyyxyxyxxxyzyy{zzzyyyyyyyyxzzyyyyyyyxyyxyyzyyyyzyzyxzxyyyyzzyyzyyzyyxzyyxzyyzyzyyzyyyyyxyyyyzyyyyxyxxxyyxzx{zyyyyxxyxyxxzyxyyyxzzxxxwxwxyyyzxzzyyxyyxxyyxyzzzyyzyywyxxyyxyyzyxyyyyxyyxxxyxyzzyzyzzyyyyyxyyxzy{y{zzyyyyyyzyzyyyzzyxyyzyxxxzzyzyyzzxzyyxxxyyyzzzyz{zyyyyxyyzzyzzzzyzyyyyyyzzzyzy{z{yyyzyzyxyyyzyyz{zyzzyyxyzzy{{zzzzyzyyz{yyzz{zy{{yyzyyzyyzz{{zz{zzxzyyyyyy{y{{zzzyyzzzyzzz{zz{z|{zyzxzyyyy{{{z{zz{zzzzyzzyz{zzy{yyyyyzyyyzy{z{{{{{yyzzzyzyz|{z|{z{yzzzyyyzzzzy{z{zyyyyyzy{zz{zz{zyz{yyzzyz{|yzz{yzzyyzyyz{{zyzyyzzyzxyxyyyzzzz{z{{yyyxxxyyyzyxyyzyyxxyyyxxzzyzyzyyxwyzyyyzyyyzzzzyyxxyyyxyyyxyyxzyyyxyxxxyyzxyyyyxyyywyxxxyyyxyyyyyyxxyxyzyzxyzyyyxxyyxxyyyzyzzxxxyxxxzxxyyyyyyz{zyyyyxyxxzyxyzyyyyyxyyxxyzzyy{yz{yyxyyyzzyzyzyzyyyxzyyyyyzyzzz{zzzzyxxxxzzzzzzzyzyyyyxyyyyyzzzz{zzyxzzyzyzyzzzzxyzzyyyxyxz{{yy{yzxyyyyyyzzzzz{{yyzzzyx{yyyzy{zz{yy{yzyyzzzz{z{zzzxy{yzzzz{zyz{{yzzxyzzyyz|y{|{z{zyyzxy{{z{zzz{{y{yyyy{yyz{zzzz{{zzzzyyyzzzyy{|{{{zzyyyx{z{zzzzzzzzyyzzzz|{|z{{{|{zyyyzyyyzzzzz{{z{{yyyyxz{{{{{{zzyzyyyzyy{zzz{zzyyzzzyyzzzzzxzzyyyyyyxxxzxyzzzz|yyyxyyyyyyyzyy{yzzyxyxxyyyzzzyzyyyzyxyxyyyyyyyyzyzyyzxxxxxyxyyyyzyyyyxwyzyyyxxyyyxyyxyxyyzyyzy{yyxxyyxxxxxzyyzyxyxxyxxyxyzzyzxzyyyyywyxxxyzyzyzyyyyxyyxwxyyyxyxxzzyyzyyxzzxxy{z{yxyywzxxyyy{yxzyyzxxyxyyyyzzzyzzzyyyyxyy{zyzyzzyyyxyxyxxyyyyxz{yyxzxyxyxyzzzzzzyzyzyyyxyzzzyzzz{yzzyzyxzzy{zyyzzyzyyyyyxzyyzyyzyyzzxyyyyzzzz{zzzyzxzyyyyyzzzzz{zzzzyyyyyzyzz{zzzzzy{y{{zyzzz{zzz{zzyy{{zyzz|zz{{z{{yyyyy{{{zzz{zyyyyyyyzz{yzzz{{{zyyy{zyzyyzz{z{|zzyyyyzzz{z{{{zzzy{{zzyzzzzz{{zz{yzzyyy{{{z{{zzyyzyyyyxxyzzyyz{zzyxxyyyyyzyyyzyzx{xyxxxzyzxz{zyzzxzxyzzyyzzxyzyy{yxxyyxzyyyyzyzxyxyxxyyzyxyyzyyzzyxyxxyxzzxyzyxxzyyxyxxzyzzz{xyxxyyyxxxyzyyyxyzyyxxwxxyxzyyx{yzyyyyxyxxxyzyxzzzyxyyxxyxxyzyyyyyzyxxxyyyyzzyyzyyzyyyzxzxyzy{zz{zzyyyyxyxyzyyzyyzxxyxyxyyz{yzyzyyxyyyyyyxzyzy{yzyyyzzyxxyxzyzyzzyyyzyyzyyyz{yyxzzzyyyxzyyy{yyxzzzzyyyxyyzyzzyzzz{zyzzyzyzzzzzzzz{yzyzzzzyzz{yzyzy{yyzzyzyzzz{|{zzzyzy{zz{y{{z{z|z{yyyzyyyy{|zyz{{zyyyzzzzzzz{zzzzzyyzyyzzyz{zzzz{{z{zzyyyzyzzzz{{zzzy{yyzy{zzzzz{zz{zyzyyyyzzzyzzzyzyzzyz{{{{{{zzyzyxyxyyzzzzyzzzxyyzyxzy{yyzyzzzzyyxxxyyyzxy{yyzxyyyxzxyyxzzyxzzyyxxyyyxxxyxyyyzyxxyyxyxxyyxyyyyyxyyxxxyyyyyyyzyxxxxxyyyyyxyyyzxyxyxyxyxyyzxzy{zyxxxxxxyxzyxyyzyyxyyxyyyyyy{yz{yzyxxxxywyyyyxyyyyxyxyyyxxyyyyyzyyxzxxzyyzyyzyx{yzyyyyxxxzyyzzzyyyxyzxxzwzzzyyyzzzyyyyxyxyyyyyy{zyzyxyxyxy{yzyzyzzyzxyzxxzzz{yyzzzyxzyyxy{yzyyzzyyyzzyyyyyyzz{{zyyyzzyxyyyzzzyz{|yy{zyx{xyz{xzz{z{yyyzyzzzzzy{zz{zy{yzzzyz{y{{{z{zzyyyzzzz|zzz{z{{zyyzyzzzzzzyzz{zyyzzz{{zz{z{z{{|zzyzyz{{z{zzzz{z{{xyzyyzzzzyzzzzzyyzzyy{zzzzz{zzzzx{yzz{z{z{yyzxxzyyzyzy{zyzyyyzyyxyyyxyzyzzzzyzxyyxyyxyyzy{zzxyyzxxxxyyyzyxzzyyxzxxyxxyyyyyyxyyyxxyxyyzzyyyzyyxxyyyxyxyyxyyyzyxzxxxxxyyyyyzzxzxxzxxyxxxxxzyyzyyyxyxxxywyxyyyzyzxzxzxxwyzyyyyzzxyzyxxxxwyxyyyyxxyzxy{wywzxyyzyzyyyxzyyyyyyzxxyyyyzxyxyxyxzzyzyzyyyxxwzxyy{yyzyywxyyyyzyyyzyyyzzyxxyzxyxxzyxzzzzyyzywxyyzz{yyyzzyxxyxyyyzzzzyzyyyzxyzzyyyzzz{zzzyzyxzxzxzzzzy{zz{xzyyyyyzzzyyyzzzxyyyzzxzz|yzzzzyyzyyzzyyz{z{{zzzzyzzyzyzzz{zyzzzyyzxwxyzz{y{{{zzyyzzz{zz{y|z{{{zz{yyzzzz{zzzz{{zzzxy{yzz{{{zz|{zzzyyzzyz{y{z{yzyxzyzyyy{y{z{zyyyyyzyxxxyyyyyzzzyyyzxyxyyyyy{yzyxyyxxxyxzxyzyyyyyxyzyyyyyyzzxxyzyyxxxxxwyzyyyxyzyzyxyyywyyyxyy{yzyyxxxxxxyyxyzyyxyxxxyxxyyxyyzzyyxxyxwyxxyyzzxzyzxxyyyxxyzyyzyzyxxyxxxxyxyyyyyzzxyxxxxyxxyyyzzyxyxxyyxyyxzyxxzyzxyzxywywyyyzyzzzyyxxxyzzyzyxyyzzyxyyxxyyyzyyyyyyyxyyyyyxxyzyzyzzxyzyyyyxyyzzyzzyyxyyyzyzzyzyyyzzzzyyxyxzy{zyyzzyyxyzxyyyzzzzyy{yxyyzyyzzyyy{yzz{yyyzxyyxyyyyyyzzyxyxyyyxz{z{zyzzyzyzxzzzzzzyyzzyzyyyzzzyy{zzyz{zzyzyyyzy{zzzy{zzzyyyzzyzzzyy{z{|yzzzzyzz{zzz{zzzy{yzzxyyzzy{yz{zzzyzyyyyz{{{yzyzyzzyyyyyzy{z{{y{zyxzyzyxx{zzzyz{zxxzyxyyyzzyzyyzzyyyzzyx{xzyyyzzyyyyyxyyyzz{zyyzyyyxxyyyyyyxyyzzyyyxxwyxz{zxyz{yzxyyzxxxxyyzyyzzzzyyxyxzyyxzyyy{yxyxxxxyxzyyyyzzzyxyxzzxyxzzzyzzyxyyxxxwxyyyxzyzyyyyyxyxyzyzz{yyzyyxyxyxxyyyyzyzyzyyxyyyyzyzzzzzyxxxyxxzy{yxxzzzzzzyxyyzy{y{yzyzzyyxzyxzyyzyzz{zyxyyyyyyxzyyzzyzyyyyzzyyyzzzzzzzzxzyyzyyy{yyyyzyzzzyyyxyzzzzzz{zyyzyzyzyyzzzyzyzzyz{yzzzz{y{yzzz{yyyzzxz{zzzz{|zyyzyyzyzyyyzzzzz{zzyyzyyz{z{{{zz{yz{yyyz{z{{zz{z{yzzzyyzyzyzz|{{zyzyzyzzzz{{z{z{{zzzyzxzyz{{y{{{zzyyzy{zzzz{zzzzx{zzzxyy{z{|{zzzxxyyzyyyzzzxzyyzxxyyyxyy{zzyy{zzyyyxzyyyyyzyyy{zzyyxxxxzyyzyyyyzxyxyyxxxz{zyyyyzyxxyyyyyzzzyyxzxyyxyyxxxzyyyyyyyxyywxxyxyyyyyyyyxwyxxxwxxxyzyyyzyxxxyxyyyyyyyzyzyxyyxxxxxxyyy{zyzyyxyyxxwxxyyyxyyywvyyxxyzyxy{yyyyxyyxxxyzyyzzzyzwzyxwyyxzyyxyzzyxzzyxyyyzzzzzzzzywxyxxyyyzyyzzzyxyxzyxyyzzzyzz{yy{xyyyyxyzzzyz{zyyzyzxzzzyyzzzyzzyzyyyx{z{{zzzzyzyyyyzzzz{zx{{yyyyyzyyyz{yyz{zyzxzyyzyzz{{{zzzzzzzzzz{zzzz{z{zzzw{zyzyzzzz{{zzz{y{{yzyz{z{z{zzyzyzzzyy{z{zzz{{{{zxzz{yy{zz{z{|{{zyyxyzzzz{z{{zz{zy{yyzz{{zz{zzzyzzyyyyy{y{{{zxzyyyzyxzyzzzyxyzzyyxxyzyxyyyyyz{yyyyyyxyxzyzyyzzzyxyyyxxzyyzzzzyzxyxxzxyxzyzyyyzzyyyyyyyyxyyyxzzxyxyyyyxyxxyxxxyyyyzxyxxxxyyyyyyzyxyxywyyxyyzzz{yzxyyyyyxxyyzzzzzyyzxwyyyzxyzxzyzyxyyxxxxxyzzzzzyyzxwzxxyxzyzyzzyzxyxxzxxyyzyyy{zyzyyyyxxzzyzzyz{yzyxxwyxz{zzyzz{xxyyxzxyzyzyyzzyyyzyzyxyyzyyyzyzyyyyyzyyyz{yyz{zzyzyzzxzyyyyzz{yyyyy{xyyy{yy{z{zyyzzxy{yzzzzxzzzzzxyyyyzzyyyy{zzzyyzyz{yzz{zz{{{zyyy{zzzz{yz{zz{{yyzyzzzy{z{zzzz|y{yyzyz{zz{zzzyzzzzzzyzzzz{zz|{{yyz{yzyz{zz{zz{zzyyyzyyzzz{zz{{zz{yyz{zzz{zzz{{yzzzzzyzzzz|yzyzzzyyyyzxyz{xzyzzyyxyyyyyyyxxzyyxyzyyxxxyyyzzz{yzzyzxyyyyyyzyyzz{zyxxyyzxzyzzyzyzxxyxyxxxyxwyyyyzxxyxywyxyzzyxxzyyyxyyyxxyxyyyzyzyyxwxxyxyzyyyyzyxyyyzxywxyyy{yzxyyzyyxyxyzzyyyyzzyyyxxyxyzyyyzyzyxvyxyxyxzxzyyyzyyyyyyyxyyyxzyyzzzyyzwyyyzzxyzzzxzyyyyyyzyyyyzy{yyyxyxxyyyyyyzzzyxyxyxyxxyyyyyzyyyzyxxzzzyyyzy{zzxyxxyxyxzzzxzyyyxxyzxyzxyyzzz{{yzyyzzzzz{z{{{zzyyyyyyyyxyyz{zzzyzyyz{yy{zzz{yz{xzyzzzz{yzyzy{zzzyyzxzzzyz{zz|zzzyz{xyyyzzzzzz{yzyzzzzyzzzyzzzz{zyzyyyzzzz{{z{{zyzyyyyzxzz{z{{{zzzyyzyyy{zy{{zzzzzzzyzzz{{{yzzyzyyyxyyxwyz{yyzzzyyyzyyyy{xzyzzzzyyyxzxyyzyzyzzyyyxzxxyxyxxzyzyzzxyyxyxxwyyyzxzzzywywyxxyxyxyyzyyxxyzxwxxyyyywyyyyyywxyzxxyzyxzyyyyyxxxyxxyyxyyzxyxxyxxxyyyzxzzzzyyyyxxxxyyyyyyyxxxxyxwzwwzyyyyzyyyxxywyyxzyyzzzzxzxyzxyyyyzzyzy{yzxyyy{yxyyyyzz{yyxxzyyyyyxzzzyzyxyyyyyzxzzyyzzzyyxyzyyyyz{xzzzzyxyyyy{xxzyyyyzxzyyyyyyyyyzyzzyzyxyyyyzxzyyzzzzzyxyxyyyyyzyzzyz{yzxyyxyyy{{zyzzyzzxzyyyzz{yzzyzzyzzyyyzy{{yzzzzzyyzyzzzzz|zyy{{{zyzyzzzy{yzzz{zzzyzzyyzyzzyyyzz{yzyzzyz{{zy{{{zzyyyyyzyzz{zz{z{{{zyyzyzyxzz{yz{zzzzyzyyxyz{zzzyyzzxyzyxyyzzyyyzyxzyywxyx{xyzzzyzzyyyyyzzzyzyzzzyzxzxyyxyyzzzyyyzyzxyyyxyyyzzxyyzyxyzyyzyyyyyxyyyyxyxyxxyyyyzxyxyyyywyxyyyyzyyxzzxyxyxxxxyxyyzyzzyxyxxxxwyyzyyzyyyxyxyxxxyyyyzxzyyxyyyxyxxyyywyyzyxxyyyyyyz{xyyzyyyzxzyzxyzyxyzzzyyyyyxxxyzzzzzz{zyyzxxzxyyyzyyyzyyyyyyyyyzyyyzzzzxyxyyxyyzzyyzyzyzyxzxyyyzzyyyzzyzyyyyxyzzzyzyzyyxyzyyyyzzzzyzy{xyzyyxyyyzzzzz|zyyyzyyyyzyzzzz{zzzyz{zyy|{zz{z|zyyzzzxzzzzzzz{z{zy{yzzyyzz{{|{z{zzy{zyyz{zyzy{zzyyy{yzzyz{{z||{{zyzy{zyyyz{{{{{|{{|yzzzyz{zzzz|zyyz{yyyyyzzzz{zzzzzyzyyyzzzz{zyzyyyyyxzy{zzyzyzzzyyyzyxxzyyzyyz{zxyxxyzxxy{yyz{zyxyyyxwxxzyxyyyyyzywyyyxzxzzzyxzyyxxyxyxyyxyzzyyywyxwxyxyzxyyzzyxyyyxyxxyyzxyzzzxxyyyxyxyxyxyz{xyxyxxxwyxyyyzzzzxxyxxxxyyzzzyzyzyyzxyyxyyyyxzzzyyyyxxxzxxy{xyyzzyyxxzxyxzzyyyyzyywyyyyyyyyzyyxzzyyzxyxzxyzzyyyzyyxxxxxyyyyzyyzzzyzyyyyxxyyzz{yyyzxyyyyyxzzzyyyyyzyxyywyyzyzyzy{{xxxyzyxyyzzzzzz{yyyz{yzyyzyzzz{zzyyzyxxy|z{yzz{zyzyzxzyyz{zyy{z{z{zyyzzyzzyzzz{|{yzyzyyy{z{{z{z{{zzzxyzy{yzzzz{zzzzzzzz{yyz{zz{|{zzyzzz{zzzzyzz{{z{yyzzyzz{zzz{{z{yzzyxy{zyzyz{z{yzyzyzy{zy{zzyzzyyxyyyxxzzyyzy{zyyxyxxyzyxyzyzzzyyyzxyyyxzyzzzyyyyxyxxyyyyyxxzyyyxxxyyxxyzyyyy{ywzxxxywyyyyyzyzzwyxxxwxxzyxyyxxxyxxxywyyyyzxyyyxxyywyyxxyyyzyyyxwxywxwyyyzxyyyzyxyxxxxyxyxyyyyyyxxxyxxwyxzxxyyzyxywyyxwwyxzyzyyyxxyyyxxzyy{yxzzyyyxyxxywxyyyyz{zyyxxxxyyyzzyzzzxxzxxyyxzy{xyzzzyxywxxzwyzyyyzzzyyyyyyxxxzyyyyyzyywzyxyyyzzyzyyzyyyxyzyzyyzzz{{yxxxyyzyyzzzyzz{{zyyzyxyxzzz{{yyyzyyyzxyyz{zzzz{z{yyyyyzy{zzyyzzzzzyzyyzyyz{zyz{{zxzzyzzzyz|z{{{{zyzzzxyyzy{zyz{{yzyyzzzy{{zzy{zzzzzyzzzyzzzzzz{{zzyzxyzyxzzzz{z{zyzxyyyzz{zzyzyzyxyzyyzwxyyzzzzzyyyyyxyxzxyzyyzzyxzxyyyxyyyyzzzyyyxyyxyzyyyzzyzzxyyyyxyxyyzzyy{zxxxxwxyxzyzyzy{zyyxyxxwyy{xyyyyzyyyxxxxyyyxyyyyyyxxxxwyxyxxyyyzxxxzxxxzxyyzxyyyzyxxwyyyyyyyyyyyyxxxyyyyxyyzyyzyyxxyyyzyyzyyyyzyzyxyxzxyxyyyzyzzyxyywzyyyxyyxzyz{yyyyyyxxyyzyzzxyzyyxxyzxyyzyyyzzyyxwzyyxzzzyyzzyyyyzyyyyzzyyyxzyywyyyyxxyyzyxzyyzzzxxzzyyyzzzyzyyyzyyyyyz{yzzzz{yyxyxyxyyzzzzyyzzyyyyyyy{zyyz{zzyzzxyzzyz{{z{zyz{yyzyyyzx|zz{{zz{zzzyzxz{zzz{z{zzxzyyxyzyzzzz{{{zyyzz{zzzzyyyyz{zzzxyyzzzz{zzyyzzzyzyyyyz{zzzzzzyzzyzyyzzzzyz{yzxzyzyxyyzzzzzyy{yyzyyxxyyzzy{yz{xxyyyyxyyyyyzzzyyzzyxyxyyzy{yzyyyxyxxxxyzzxzzy{zyxyyyyywyyyzyyzzzwxwyxxyzyzyxzyyyyyxxxyyyyyyy{zzxxyxxywyxyxyyyzyyyxxwywxyyyyxzyyxxyyxyxxyyyyzzzzwxxxxyyxyzxxyyyzyyxyyxyyxyyyyzz{xyyyyxxxyyyyyyzyzyyyyxxyyzzyyzy{yxxyyyyyyyyxyzyzyxzyzyyyzyzyzz{yyyxxzzxyyyyzyzyzzxyyyzxxzzzxyzzyyyyyyxxyyzzzyy{zyyyyyxyzzxzyyy{zzyzzyyyyyzy{zz{zyyzzyxyyzzzyz{{zzyyyz{zyz{z{zzz{zyzzxyzzz{zzy{y|yyzzyzyyyzzzzz{{zyzzxxyyzzzzyzyzzzzyzzyzzz{{zy{{zyzxzy|z{zz{zz{{zyyxzyzzy{zz{z{{zzzzyzyy{zz{z{zyyz{xzyz{zz{zzzyyyyyzxxzxyzyyyyzzyyyxyxyxyxyyzzyzzyyyyyzxyyyyzzyzyxxyxxxyxyyzyy{xyxxywxxwzxyyyyyyxyzxxxyxyyyxxyyyyxxxxxxxyyzxyyzzyywwwyyxyyxyyzyzyxxxxywwyyzyyxzxyxyyxxwyyyzzzzzyxxxxyxyyxyyzyyzyyxxyywxwyzyyyyyzyyxwxxxxyxyyxyy{xyyxxyxxyyyyyzzzxxyxyxyxxyyyyzzzxxyyyxyxyzzyyzzyxyzxxyywyyyxyyzyxxyyzxyxzzzz{yzyyxyxzxyxyzz{wz{{zxwyyyyyyyyz{yyzwzyyyyyzxzz{yzzyzyzyyzyzzzzzyzyyxyyzyyxyzz{yy{zyzxyyzyyzzzyz{zz{yzzyyyzyy{yzzzzz{zyyzzyyzzz{z{z{zyyzzyzzyzzy{{zzzxzyzyzzzzzzy{{zzxyyzyzyzzz|zz|{yzyyy{zyzyzzyzz{{yyyzyxyy{y{{zyzyyyzyzyy{{{zzzzyyxyyxyxxyz{yzyzzzyyxxxyxzzyzz{z{zxyxyyyxyzyy{yzzyyyywyyxxzyzxyyyzyxzxxyzzyzzyzzyxyxxyyyxxyyxyyyzxywxxxxxyxyyyyyyxxyxxyyywxzyyxyzxw{yyxyxyyyxyyyyyxwxxxvwxyzxyyyxzxxyxxzxxyyyyzzyxyxxxyxxzxzyyyxzyyxxyxyyxzyyyyyzyyyyyxzyxzzzzyzyzxyxzxyyyyzzyzzyzyyyxxyxyyyyzyyzzyxyyzxyzyzzyzyyzyyyxyyyz{yyyzz{yyzxxxyzzyzzzzzzzxyyyyzxzzyzyyyyyyxyzyxzzzyz{zzzyzzzzyyy{z{zy{zyyyyyx{xyz{yyyz{yzyyxzyyxz{{zy{z{zzzyyzzzzzzzzzzzzzzyyzyzz{{zz{zzzyzzzyzzzzzz{zz{zxzy{zyyzzzy{z{{|yzzzy{zzyzzz{{{yzzyzz{zzzyzzzzzzyzzyyyxzzz|{zzy{yzyzy|zzz{yzzyyzxzxyyzzyzyyyyzyywxzyzxwxyyyy{zzxyyxxxyyzyyyz{zzzywyxxxyxxyzzzzyzzwyyxywyyzyyzyzyxxxwxxxxyyyyzyyyxyxyzwxxyyyxzywxxxxyxyxyzyyyyxyyyywyyxyyxxyyzyyxxxyyyxyxyyy{zyxyxyxxxyxyyyyyyzzxxxxywxwxxyxxyyyyyywyxyywzyyyyxzxxzxzxyyxzzzyzzzywyxxxxxyzyyyyz{yxzzxyyxzyxxxyyzxxxxxyxxyzzzzxyyyyzyxyxyxyyyyzyyyyyyzyyxyzyzyyzyyyyxyyyyzyyyzzyzyxyzyzyyzyyyyzz{yyyyyzyyzzyyzyz|yzyyyxxxy{zyzyyyzyzxxxyyyz{zz{{zyyzxyzzzxz{zzzzzzyzzyzyyzyzzzz{zzzzzyyyyzzzzzz{yzxzyzyzzyzzzz{{|yyyzyyzy{zzzz{z{{yyyzyyyz{zz{yz{zzzyyyzzy{zzyz{zzzzxzyzyz{zz{zyzxyyyyyxyyy{yzzyzyyxzxxyyyzzzz{yzzxyyxxyxyyyyzy{yyzzyywxxzyyyyy{yxyywxxyxyxyyxyyzzyxwxyywyyxyyyyyyxxyyxwxyzywxzyxxxwxwyyzyxyxyzzxwxxyxxyxxxxxyyzyyxyyxywwyyzzyyyxyyyywyxyzzyyxyyyzxyxxxwwyxyzyyyyyxxxyyyxyyyzyzzyxxyxxyywy{xxyyzyyyyyywxxxxzyyyzyyyyxxxzyyxyyzyyzyyxwxyzyyxyzyzzzyywyyyyxxzyyzyzyyyyxyyxxyyzzyzzyyxxyzyyxz{zyyzyzzyywyyxxyzzzyyyzyyyzyyyyyzzyyzz{zzyzzyyyyyzyzzzyywzzyxyyzz{{zzzzzyxzzzzyx{yyz{z{zxyzxyyyy{zzy{zzzxzyyxyzzyzyy{{y{yy{zyyzzyyzzzzzyzyzzyzy{z{zzzzzzzzyxyy{z{yzzy{zzzxyyyzxz{zzzzzyzyzzyyzyzzzzyyzzyyzyzyxxxzyzyzyyzxxyyxxyzyzzzyzzzyyyxxyyyyyzzzyzyyxxxxxyyyzzxzzzyyxxyyyyxzxyxzxyzywwyxywxzzyyyyzyyyzyxyxyyzyxyyyyyxxxxxxxxyyyzyyyxxywxyyyyyyyyyzyyxxyxwyyyzyyyzzyxxyxxxxyzzyxyyyxxxxxwyyyyxyyyzzzxxyxwxyxzzzyzyyyyyxyyxxyyyxyyyyzyzyzxyxzzzzzy{zyyyyyyzxyzxyyyzzyyyyyxxyzzzzyyzzzzzxxyzyz|yyyyzyyyyyxywxzzzzzyzy{xxzyyyxyyyzyyzzyyyyzxyyxzyzyyzzxzyzyy{zzyzyzzzzyyxyyyyyz{zyz{|yyzyyzy{yzzzzz{zzyyzzzyzy{zzz{{yyzxzyzzyxyzzzzzz{{zyyyyzyz{{{zzyzzzzzzyyz{z{yz{z{z{zyzzzyzyy{z{z{{yzyyyxyzzzz{z{{zzzzyyzzzzz{yzzzy{zzyxyy{z{{zzy{zyyxzyyyzzzzyzyzyyyyyyyxyzyyyzz{yyyxxxywyyyyzyzyzxyyyyyxxzyzxyy{zxxyxxxwyyyyy{yzyxyxxxxyyxyyxyzxyyyxyzxyzyzyxzzxxyyxyxyxxzyyyyyyzwxxywxyzyzzyyyyxxxxxxyxxyyxzzzxyyxyxyxxyyyzzyzyyxxyxyzyxyyzzzzyyyxyxyyxzyxyy{yyxxyxyxxxyyzyyyyzzyxwyyyzxyyxyzyzyxxyzxxyyyxxyzy~xxyyyxyxzyzyyzyyyxyxxxzyzyzyyzzzzxzyyyyxxzzyzyzyzyzzxxzyz{zyyyyzzyyyyyyy{z{zzz{zyzxxyxzz{zyzzzz{zyzyyyzxzzzyy{{yzyyyyyzy{zzzzz{zyyyzyy{zyyyzzz{{yyyyxzyz{zzzzz{yzzzzzzzyz{{{zz|zzxxyyzy{zzzzz{{{{zzzzyyy{z{{{{{{zzyyy{yyyzzzz{zzzyzxzzyyz{zyz{yzzzyyyyyyyyyz{zyyxyyyxxzxyyyzyzzyyxyzyywyyxzzxy{zyyxyyxxyyyyzyyzyyyxyxywxyyyzyzyyyyxywxyxyxyyyyyzxyxxxxxwyzyzyyyxxyzyxywxwwyxzxxxxxzxxzwyyxyzxzxyxxyxxyyxyyyzyyyxyyyyyxxyxyyyyyx{yxzwxxywxyxyzxzyxxxzxyxyxyyyxyyyyyxxxxxyyzyyxzyyyxyyzyxxyzyyyyyzzxyyxxyyxyxyyz{zzyyywxxxzyyxyy{zxzyzyyyxzyzyyyzzyxxyxyyxyxyzyzyyyxyxxyxx{yyyyzzyyxxyxzxyyzzyyz{yzyyyyxxyyyxzzyzzyyyzzzyzyyyzy{z{yyxyyyyxzzzyyz{yzyyyzyyyyxz{zz|yzyyzzyzz{zyyyzzzzyyzxyzyyzzyyzzzzyz{yyyyzy{{zzzzzxzyyyyyyzyzzy{{zzzzyyyyzz{zzz{zzzyxyzzzzyyzz{zzyzzyyyzyyzzzy}zyyyzzyyzw{z{yzzy{yzyyyyxyyzyxzzzzxzyxxxwxyyyyyzzzzxyyzwxxyxyxzzyyzxywxzxyyyyyyyzyyyyyxxzxyxzyyyyyyyxxxxxxyyzxyyyxxyxxyxxwyyxyyyzzyxxxxyxxxxyyyyzyxxwxxxyyyyyyzxxyxxxxxyxwyyxyyyyzxwxxxxxxzyxzxyyxxxxyywxxyyyyxyyzyywwxxyxxzyzxyyzxyyyxyxzyyzzyyzyywywxxyyxzzyyxzzyyxxyyyyxyzyyyyyxyxyzxyxzzyz{zzzzxxyxxwyyyxyyyzxxyzyxzyxyyyyyyyyyyyyxxwyzyzzzyyzyyyxxyyyzzzz{yzyxyyzyzzzyzyzyzyzyyzyxyyyyzzzyzzyzyyyyyzyz{zyzz{yzxyyxzzz{yzzyz{zzzzx{yyz{{yzz{{zzyyzzyyyzzzzyzzyzzzzyyyzzz{|yz{{{zyzzzz{{|z{zz{zzyzyyyyzz{yzz{zyzzzyxyyxyzyzzzz{yy{yyzzyzy{zz{yz{yxxzyzxyyyxzzz{xyyxyyxzyxzyzzzzyyyxyyyyxzyyyzzzyzxxyxxyzzzzyzzzyyyywxzxyyyzyxyzyxxyyxywxyyxxxzyyyxyyxxyyxyxxyzyxxwwxwxxyzyyyyzzxyyxwxxxyyyyyzy{xyyxxywyyzyxyyyyyyyyxxxxyxyxxyzyyyxyxxxwwxyyyyxzxyyyxyyzxyxyzzyyxxyyyyxyzyyzzzzyzxxyyxyxy{yyzyy{yyyyxxxxyyyyxyyzyyxyyyyyzyyzyzzzzxyyxyyxyyzyzyzzzyyxyyxxzz{yyz{zyyy{yxyyzzzyzyzyyzxzzzxyyyyz{yz{xzzyxzyyyzyzzzzzzxyyxzxx|{zz{z{zyyyzyzyzyz{yzzzzzzxyyyyyzzzyz{zyzyyyyzyxz{zzzzzz|yyyyxyzzzzzz{{z{xzx{yzyz{yy{z|zzzzx{yyyzyyzzzy{zyzyyyzyz{yyzzzzyzyxxyzyz{zyyz{{yyzyzyzyzzz{y{yyzyyyyyzyxzyyzzzyyxyxxyzyzzyzzzzyzyyxyxywxyyyzz{yxyxxxyxyyyyyyyxyyyxxxyyxxxyyyyyyzxyxwxxxyyzxyyywxzyyyywyyyxyyyzyyxxyxwxxyyxzxyyxxxwxyxxxyxxzxyyxywxxxyxyyyxyy{xyxyyywxwwyxzzyxzyyxxxwzyxxyzyyzyyxxwxwyxwyyxzxzzxxyxxxxywxxyyyyzyyyxxxxxyxzzxzzyyxxxxyyxxyyzyyzyyyyywwxxyxyyyz{zzxyyyxzzxxxzzyzxyyzyxxyyxyyyzyyz{zxxxxyyyyzyxyyyyyyzxyyzyyyzyyyzzxyyyyyzyyzyzzyzzzyyyyyywy{{yz{zyzyxyyxyyyzz{zzz{zzzyyzyzzzy{z{z{zyzy{zyxzzzzzy{zzyyzyxyyyyzzyzzzzzyzyzyyyyzzy{zzzyyzzyzy{yzz{y{{zyyzzzyyyzy{zy{zyyzzyzyxzzyz{yzyyyzzyx{zzz{zz{yzyyyyxyxyxyyyyzzzyyyxxyyxy|xxzyy{yxxyxyyxzxyyzzzzyyyyyywxyyzzyyzyxxxxyyywzz{yyyzzxyxwyxxxyzyyzyzyyyyxxyyyyxyyyyyyyxxxxyxxyyyyzxyzyxxwyyxxyyyyyyxyxxxyxywxzyyxyzyywxyyyyxxxzyzyyyyxxyxyyzwyyzyyyyzxxxxyxzxyzyzyyzxyxyyxyxyyyyzzxyyyxxyxwyyxzzyyxyzyxyxxyxyyyxzzyzyzyxyxxyyyyzyyyzyyyzxyyzxyyyyz{yyzzyxxyxxxyzyzz{zzyyyxzxyzzzyzzzyzxyxzyxyxyzz{zz{xxxyyzyyyzzzyzzzzxxyyyxxyzzyyyzyyyy{yyyyz{zzzzzz{yz{zzyzzzzzzy{zyyyxyyxyz{z{yz{zyyzzyyzyzzzzzz{{zyxzyyyyyzyzzzz{zxyyzzzy{zyz{z{zyzzyyyyyz{zzzzzzy{yyxyyxzzzzzzzzzzyxyzyzzzz{zzyyyxyyzyyxyyyxyzzyyxyywxxxzyyyy{zzyyyyyxyxyyyxyy{yyxyyxyzxwzzyyyyyyyzyxxxwxyxxyzzzyyxwyxyxzyxyyyyyzxyyyxxyyyyyxzyyyxxwyyxxyyyyyyyyyyyxxwxyxxxyxyxywxwyxyxxxyzyyyyyyxxxwxxwxxyyxzzyxyywxyxyyxxyxxyxyyxxyywyyzxywyyyxwyyyxyxyzyyxxzyzxzxzxxyzyzyyzzyxyyyyxxxyyyyzyyyxxywxxyxxyzxyyzz{zyyzxxyxyzyyyyzyxyyywxyyzzzyzyzyxyzyyxyy{yyzz{yxxyyxyyyyzzzyz{yyzyxyzyyyzxzzzzzyyyyyxxxzyzzzyzzyzyyyyzyzzzzzzzzx{yzyzzzzyzzyyzzzzzyzz{yzyz|zz{z|xyzzyyyyz{zzzzyyyxyzyzzyzzyyz{{{zyyzyyyzz{{zzyzzzyyyzyyz{zz|zz{{yyzyzyzzy{|yy{zyyzzzxzz{y{zy{zzxyzzwyxyxyyyyzzzyzyyyyyyzyyxy{{yyxyxxyxyyyyyz{yyyyyyzxxyyzxyyyzyyyywxyxyyyyx{yzyyxywxyxwxyzyxzzxyxyxxzyxyyyyyy}zyyxxxxxxyyyzzxxyxwyxyxxyxxzyyyyyyxyxwwxyxyzyyyxzyywxyxwxxzyyxyzxyxxyyxxxyyyyyyyyxyywxwyxxyyyyzzyyzyyyyyxzxyxyzzzyxxxyxyxxyzxzzxyyyyxyxyyxyyyyyyyyyyyxyyxyyyyyyyz{yyyxxxyyyzxyzzzyyxyxxxyyyzzyzzzzxyyzxyy{zyzzzzyzyyzyyxyyxyzzyzzyyyzyzyyzxyzyz{{zyxzxyzyzzzzz{{yyyzxxyyyzzz{yyzzyyyzyyzyzyzzzyzzzzzzyzyzyzzzzzzzyyyzyyzzyz{{zzzzzxyzyyyyzyzzzzzzyzy{zzx{y{yzyzz{zzyyyyzyzz{y{{{{zyyzxzzyyzzyz{{zzzzyyyyyyz{yzyyzyxxyxxzxyyz{yzyzyyyxyyxyyyzxzyz{zyxwyzyxyyyzzyyyyyyxyxyyyyyyyxzzyyywxxyyxyyxyyzzyyxxyxzxyyxxzzzyyxyyxxxxyyxxyzzxxxywyyxzxyyyz{yxxxxxxxxwxyxyyyzzyxxxxxxyywzyxzyyxxxyyyxxxyyyyyyyyxxxwxxxxyyxxyyzyyxyxwxwyzxyyyxzyxxyyyzxyyyyxzy{yxxxyxyxzyzyyxyyyxyyxxyzyzzyyzyzyxxxxyxyzyzyyzyyzyyyxxyyxzyzxyyyyyxyyxzyyyzyyyyzzxzyzxyyzyzyyzzzzyyyyyyyyzyzzzz{zyzyzxzzzyzzzyzzyzyyyyyzyzzyzzzzzxxxyyzyzzzyyyyzyyzzyzzzzzz{{zz{yzzzyzyzz{zzyz{zzzyzyyzyzyyzy{zyzzzyzyyzz{zyzy{{zzyyzzyzzz{zzzz{{zyyyyyzzzyyyzz{{yyzyyyxyyyzzyzzzyyzxwzy{{z{yz{zxxyyxxyyyyzxzyyzyyxxxywxyyyxyyz{yyxxyyyxyzzxyxzzyxyxyxxxyyyyxzzzzxxxwyxyzyyyyzzzzxxyxxxxzzyxxzyyxyxwxwxyyyxxyzyyyxxxyxyzyxyzxyxywwxxyyyxwxzyyyzyzwwyxxwxxxyyyyyxxyyyzxxxyxzyyxxxzxyxxwxxzxxxxyyxyyxwyyxyzzyyxzzzyxyyyyyyxyzyyyzyyxyyxxxyxyyyxzyyxxyyxyzyzyyxyyyzxxyxyyxyyzzzxyzyyyyxywyxyyyyyzyyyxyyyxxxzyyxyy{yzyxyxxxzyzyyyzzzyzyxyyyyzyy{zzzzyxxyyyyyyzyyzzzzxyzyzyzxzyzyyz{yzxyyyzyyzzzz{z{zzyyzxz{yyyyzzzyzzxyzyzyzzzzzzy{z{z{yyyyzzyyzyzzyxxyyyyyx{zzzzzzzyyzzyzzzzz{{{z{{yzzxyzyyzzz{yz{yyxzzxzyy{{z{zyzzzzyyzyzzzzzyzyyyyyyyyxyxyyzyy{yyzyyxxyyyyyzyyzzzyyyxxyxxzxyyxyzzyyyxxyxxyyzyxzzzzyyxyxyxyyzyyzxyxxyyxyyxzzyxzyyxyyzwxyyxxyyyyyyxxwxxxyxxyxyzwyxzwyxyxxxyyyyxxzzyyxxxxxywzyxyyzyzyzyxxyyxyyyyxzyyyyyyzwxxxyxyxyzxyyxxxxyxyyxxxzzzxxyzyyxyxyxzyzxzzyxxyxyyyxzyxyzyyyxyxyyyyzzyyyyyxxyxyxyyyyzyzyyyyxyzyxyxyxyyyyzyzyxyyyyyyyzzyzzzyyyxyxy{zyy{z{{yyyzyzyyyyzzz{{yyzyyyxy}zyzyzxz{{yyyyyyyzz{yyyz{yzxzyzxyyyzyzyzzzzyyyyzzyz{zzzzyzzzzyyzyyx{{zzzyzyyzyyxyzyzzzzzzzyxyzzx{y{zy{yzz{zzzzzzyz{{z{zzzzzzzyzyyyzzz{zzy{{yyyyyyzzzyzzzzzzyyyyyzyzyzyzzyyyxyyxyxyyyyxzyyzzyyxyxyxyyyzyzy{yxxyxzxyyyyyyyzyzyxyxwxxyxyyzyyyyyxxxyxxzyzyxyzzywxwyyxwxyyyyyzxzxyxxyxxyyzyxyyxyyxyywxwyxyyyxxxxxwywxxyxyyxzyzxzxyxwyyxxzyxyxzyyxxywxxwxyyyzzyyxxwxxxyxwxyyyyxxxxwxwxyyyzyyyyyzzxxyxyzxzyyzxyzzyyyxxxyxyyyyyyzyxyxxxxxyyyyzzyyzxxyyyyzwx{zyzxz{yxyxyxyxx{xzyzxyzxzxyzyxyyyyxyyzzxyzxxyyzyzyyzzzxyzxyxxzyyyyz{zzxzxyyyzzz{zzyzyzyxyzyxxyyzyyyzzyzyzyyxyxzzyzz{zzxzzzy{zzy{{y{{zyyyyxyyyyxzyzyz{zzyzyyyyyzzzyzzzy{xzyzyyyz{y{zzz{{zyzyzyzz{{zz{{zyzyyyzyy{z{zzyzzzzyyzyyyz{zyzyzyyyyyzzzy{zzyzzzyxyyxyxyyyyzxzy{zyzyyxxxzyzzyzz{zyxxxyyxyyzyyyzzyzxxxyxxxyzyyyyyyyyxyxxyxyyyyyzzyyzywywxyyyyxyzyzxxxxxxxxyyxxyzyzyxxxxxyzxyxzyyxyyxxyyxwwwzxxyzyyyxyyyxwxxyxxyyzyxxyxxyxwyyxyyxzyxxxxxwxxxyxxzyyyxzyxxxxxxyxxyzzyzyyyxxywxxxxyzzxzyyxyxywyzyzzzyzxxyxyywyzxzzxyyzxyyywyxxyyyxzzzxyyxxxyyyyyyzxyyzyyyxyyxxzzzxyzzyzyyyxzyyzxzzyxzzxzyxzyyyyyyyzzzzxyyzzyzyy{z{zzzzzxyyyyyxzzzyz{zzzxyyzyzyy{zzzz|{yyzyxzzzzyyzzz{{{yyzyyzzyzzzzz{zzz{yzxyyzzzzzzyz{xxzzyyzzyyy{{{{zzxyyzyz{zzzyyzzyyzyz{xyyyz{z{{zy{yzzyzzz{zzzyyzzzzyzyyyyyyyzyxyyyzyxxxxxzzyzz{zyyyzxyxyyyyyyzzyyyxxyzwxyxzyyzzyyxzyxyywyyzxxyyyyxxxwyxxxxyyyyzyyxyxyyxxxyxxyyzyyxxxyxwxxyxxyyyyyxxwyxxxxyyxxzyyyxxxxxxxxxyxyyxxxxyyxxyxxyzxyxyzxxywxxxxyyxzxxyyywyxyxxxxyyxyyxyxywxxwxxxzyxyzxyywxxyxyxyzxyyzyyyzyxzyxyyyzzyyyyyyyxxyzyzzyyyyyyyyzxxyyxxyzyyzyyyyzxywxxyyxwyyyyyxyxyyyyyzyzyzzzyyyxxzyxyzzyxy{yyxyxyxxyyxyyzzzzyxyxyzyyyzyzzzzyzyxyzyxxzzzy{yzzzxyzyyyyzyzzyzyzyyyyyyyzzzyzx{yzzyzyyyzyzzyzyz{{{zzzzz{zzyz{zz{{yyzyzyzzz{yy|{{{zyyyzzyyyyz{zz{zzzzyyyzyyzz{yyz{zzyyyyxzy{zzzy}yyzyyyyyyzyzyzzyxzzyyyxzxyyzyyyzyxyxyyxyxzyxxyyy{yzyxxxyyzyyxxzyyyzyyzxyyxzyyyxyzyywxxxyxxyyyyyxyyxxyyxxwwyxxxyxxyyxxxyxxxyyxyzxyxyxwyxwyxxzyyyyzywxxwzwxyyyxxxyyxxxxxyxxxxyyzxzyxxxxxxyxyyyxxyyzxxyyxyywwyyyxyyzxxyyxxxyxyyxxyyxyxxyyxwxyzyyyxyzxyxxwyyxxxyyxyyzyyyzxyyxyyyyyyyxyyxxwyxxyzzyxyzzywxxxyyxxzxyyyyxxxzyyxxxzyzyxyzy~yyxxyxyyyyxyxxyyyxxyyyxyzyyzyyyxxyyxyyyxyyzxyyzzxzxyxyxyzzyzyzyzyyyyxxxyz{zzyy{xyzxyzyzz{yyy{z{yyz{yzyzyzzzzy{zyxzyyyzyyyzz{{zzzyyzyyyyyyyzx{z|yzyyzzzyzz{zz{z{zyzxzyzyzzzyy|{zzzyyyzyyyzyzzzz{yxyyyzzzzy|zzyyzxyyxyyyyzzzyzxyyyzyxyyxzxyyyzzzyxxxxxyxxyyyyyyyzzyxxyyywxzyyyyx{yzyxwxxxyxyyyzyyyyzxxzxyxzxyyyxyxxxyxyxwyzyyxxyxyxyxxwxxyyyyxzyyyxyxwxxxyxyyzyzyzyyxxxxxywzyzyyzzyyxxwxxyyyyyxxzxxyxxxxwyxyxyzyyxyywxwxxxzzwyzyzwxyxxxwwyyyyyyzyxxyxywxyyyyyyxyyxxyyxxxxyyyxxxzzxyyxywyyyyyy{yzyxxzxyxwxy{zyzzzzyxzyxxxxyyzyyyzyyxyxyyxyyzyyyyzyxxzyzyyxzxyzyyzzxyzxyyyyyzyyyyzzyyyyxxxyyyzyyzzyzyzxyyyyzyzzzzz{zyyzxyyz{{zyyzz{zzzyxyzzzzzz{yz{zxzzyxyyyyzzzzzzyx{yzywyyzzzzz{yzyxz{zzzyz{z{zz{yyzyyyzyyzzzzzz{zyyzyzzxyzyzzzzyzyxxyzyxyzzzy{yyyyxyxxyxyxzyyzyzyyyxyyxyyyyyzyyzzyxzxyyyzyyyyxzxyyzxyxyxyyyyxyyzyyyxwyxwyxyxyzyzxxyxyxyxxyxyyyzzxyxxxxxxyyyyxyxzyyyxxywxxyxyyyyyxwxxxwyyxxzyyx{yyyxxxyyxxyzyyzxyzxxxxxyxxxyxxyzyxxywxyxxxyyzxyyyxxxxyxxwxzyyyxyyyxywxyyyyyxxzyyyyyxxyxyxyyyyyyyyxxyyxyyyyyyzyzyzxwwxxzyyxy{yyyzyyyyyywxxyyyzxz{yyxzwyxwyzz{yzyzyyyzyyyxxzyzyyyzyzyyyzxyyyy{yzzyzxyyzyzyyyyzyzy{zz{xyxxyyzyyzzx{yzxyyxyzyzzzzzzzzyxyyyzyzyzzyzyzzzyzyyyyyzzzzzzzzzyzzyzyzyzyzz{zzzxyyyyyzyyyz{y{{zyyyyzzyzyzyzzzzzyyzyyzyz{zyyzzzzyzyyzyyzz{zzyzzyyzyzy{zy{zzz{yyxyxxxxyyyzzzxzyzyyyxyxxxzyyzyzzzzyyyyyxxyyyyyyzzzxyyxxyxxyyyzyzyyyxxwxyxzyyyzzyxwyyyyyyxyxyxxxzyzwxxyxyxxxyyxxxyxxwyxyxyxxyyyyyzxxxyxxxxxxyyyxzxwxyxxxxxwyxyyyyyxxxxxxxwxyxyyyyxyyyyxxywxyyxxyxzxyxyxwwxxyxyxzzyxwxxyyyxyyyyzwyyyxxzxyyyyyxyyyyzxxyxzzyyyyyyxyzzwyzyxxyyzyzyyzyyzxxxyxxyyyzyzxyzyywyzyyxxyzzyyzxzyxyxxxyyyyyyzzyxyyyyyzxyyxz{yzyxzyxyyyzyyzyxzyzyxzyxxyxzzzyzzzyyyyxyyzyyzzzzz{zzyzzyz{yyyxz{{z{zxyyyyzyy|yzz}zzzyzyyyxzzzzzzyzz{yyzyxyy{zzz|{zzzzy{yzxzzz{zzzyzyzzyxy{yyyzzz{{zzyzyy{zxyyzzyzzyzyzyyxzyzz{yzzzyyyyxyyxxzyzxyyyyyzyyyxyyyxyyyyyzxyyxxwyxzyy{zyzxxyxxxxxwyyxzxxzzxyxwxxzxyyyzyzyywyxxyyyxyyxyyxzxyxxwxyxxwyzyxxyxxxxxxxxxyxxxyyzxxxwxxwvwyxxxzyyyywwwxyxyxwyxxyyzwxxwxxxxwyyzyyyyyxwxxxxwxywxxyzyxyxwxxxyxyyxyzyyxyxwzxxxxyyyyyzxxyzxyxyyyyyyxzzzyyxzxxyyyxyyyzyzxyyxxxzxzyyyyzzxzxxyxyxxzzyyyyxyxyyyyxxxyyzzyzzyzzyyxxxyxyzzzyxyzwyyxxyxxyyyzzzzyyyxyyxyxyyzzzzzyyxyyyxxzyyzzyyyzyyzyxyyyzz{zzzzzyxyxyzxzzzzz{zzzxyyyyyyx{zzzyzzyyyyyxy{y{zyzzyzyyyzzxxzyyzzz{yzzyyyyzzyzzzzzy{zyzzxxxyyzzyzyzzzyzyyyyyyyzy{yzzzyzzyyxzyyzzyzzzyzyzwyyyxyyzzzxyzyzxxyyxxxyyyyyy{yxxxxwyxzyyyxyzzzyyyxyxyxxzyyyyzxyxxwxxxyzyyzyzzxxxxxxxxxywxxyyyxwyyxxxxyzyyyyxxyxyxxyxxxyyzyyyyxxxyxxwxyyzyyyyyyxxxyzxyxyyxyyyxyxxywwxxxyzyxzyyxxyxxyywxxxxyyyyyyyxyxxwyzxywyzzyxxyyyyyyzyzyyyxyxxyyxxyy{yyyyzyzxzxxwyyyzyzxzx{xxzyxxyyyxyyyyzyzxzxzyyyyyyyzxyxxxzxyyxxzzyxyxyzyyyyxxyyzzyzyyzzyyxxyxyxyyyzzyzzyxyyzyzwyzzyyzy{zyyyyxyxz|x{z{zzzyyxyxzyyz{yz{z{yzyyxzzyxzzyzyz{{yyxyyyxy{zzzz{{xyyzyzyz{z{zy{yyxyyyyyzwyyx{z{{{yzzzzyyyzyzz{z{{zzxyyzzyyzyyz{z{{zzyyzyxzzyzyzzzzzyxzxyxyyyzzzyzxxyyyyzxyyyyyyyzyyxxxyyyzyyxzzzzyyyxxzyy{zyyyz{zxxzxyzyyzyzzyyzyyyywxyyx{yyyyzyzxxxywxyxwyzyyyyxyyyyxxxyxxzwxzxzxxyyxxyyyxyyxyzyxxxyyxyyxyyxxyxyyyyyxxwxyxxxyxyzxyyxwyxwzyyyxwzzyyyxyxxwxyxyyzzyxyxxxxyxxzxxxzyyyxzxzyywyyzyyyyyxxyxyxxyxyzzzxzyyxyyxwyxyxxzy{zyyyzyyxyxzzyyyzzyzyyyzxyxzzyyzyxzyyyyywxzxyzyyzzzyyyxxwxxxzyyxzyyyxyxxyxyyyzzyzyzxxyyyyzxzyz{yzzzzyzzyyyyzyzzzzyy{yyzyyxy{yzyzyz|zyyyzyyyzyyzzzzyzzyyzyyzz{zzz{{{zxzyxxyzzyz{zzy{yyyxyx{{yyzz{{|{zzyyzzyzzz{zzz{zzzzxyzzxy{yzzz{zzzzyxxyxzzyzzzzyyzyyyzyyzzzzzzyzxxyzyyxxyzyzz{yzzyyyyxyyxyyyzzzyyyyxyzxyyyyyyyzzzyyxzxyyxyyyyzyzzyyxxxxxxxzyxyyzxyxwwxxxyyxxxzzzxxyyxwxxxxyxyyxyxyxxyyyyyxyyyxyyxwxxxxxwyyyxzyzyyxxxxxyxzwyyzxxxyxyyxxxyyyyxyxyzzxxxyxxyyzyyyyzyxyxxyyxxyyxzzzyxxxyyyyxwxyyxyyxzyyyyxyxxxyxyyxyzyyzxyxxyyyxzyyyzyyyxwyxxyyyyyzzyyyyyyyyxyyzyyy{y{yyyxxxxyxyy|yz{zxxyyyyyyzzxyzyyyyxyyxzyyyyy{{zzxyyyzxyyyxzyyzzzyyyyxyyyxzyzz{yzyyzzxxyyz{yyz{zzzyzyzyzxzz{yyzzzzyyyxzyzyz{zz{z{zyyyyyyzzz{zzyzzzzyyzyyyz{zzzyzzy{yyyzzzz{y{{{zz{zzxzzzyy{{zzz{{zyyyxyyzzzzzyyzyxzyxzyyyxyyyyyyyyyyxyxyxyzzxyzzyyyxzxxyxxyyzyyyzyxxyxyyxxxxzzyzzxxyyyyxxxzyzyyzzyxxxxxyxxxyxyyyzxyywxyyxxzyxzyyxyxxyxxxxyxzyxyyyyxxxxxywyxyzwyxyyxxxxwxxyyyxyyyyxyxxwxxyyyyxxyzyxxxxwywxyyyyxyzzyxxyyxyxxyyyyyyzxywxyxwwyyxxyxyxzwzwwxxxyyyyyyzyyxzwyxyyxxyxyzzzxyyyxyxxyxyyzzzyywxxxxyyyxyyyyzyyxyxxxyyxyzxxyyzyyyyxyxxyyyxzyzyyyzzxyzyx{zyyyyyzxxyyyyyyz{yzzzzyyxzyyyzyzzyzy{{zxyyyywyy{yyyxyzyxyxyy{xzyzyyyzzzzyyyzyzyzzyzz{{zyzyzzzy{zzz{z{{{zzzxyzyzz{zzzz{zyxyyyzyzyzzzz{{{yyyzzzzzzz{{zz{yxyyzyxyyxzzzzy{zyzy{yzyyzy{yzzyzyyxxxzy{zzy{zyyyyxxzxzxxyzxxyzzyxxwyyyyxyxxzxzzyxxxxyywyyyxyz{yyxzyxxyyxzyxxxyzyxxxxxxxyyxxxyyzxxyxyxywxyyxyyyxyxxxyxxyxxywyyxzwxxzyyxxyyxyyyxzyxyxxxywxyyxyxyyxxxyxxyzxxyyxxyyxyyxxywxxyyxyyyzxxxxxxxyyxx{yyyyxyyxyxyxyyxyyyyzxxzxxxyxxxyyyyyzyxxxyxxxxyyyyy{{yyyxxxyyyyyyyyzzzyyxwxxwyx{yyzzzzxxxyyxy{yyywyyyzxyxyyxxyzyyxyzyyxxyyxxyyzyzyxyzzyyxyyyyxxyyyzyyyyyyxzzyzyyyyyzzyxxzxyxxzy{zyyzxxyyxyyyxy{zzzzzzyyyzxxyyzz{z{yyz{zyyyyyxzzzzyz{zzzyyyyyyzzyyzzy{zyyzzyyyzyzzyz{zzyzyyzyzzzyy{z{z{zyxyzzzzzzy{y{zzyzxyxyzzyy{{z{y{zyyyyzzzyzyy{zzzxxxyxywyyyyyxxzyyyxxyxyyyzxzzzzyyyyzzyxyyzzyzzyyyyxywxxyxzxyzzzyxxxxxyyzzyyxzzyxxxxxyyxxzyxxzyyxxzxwywxxyyyxyyzxyxxwyxywxxzxxxzxxxxwyxxwyyxxzzxywyyxxxxyxyyyyyyxxyyxyxwxyyzxxyyxwyxwwyxxyyxyyxxxyxwxyxxyxxyyyzxxwyyyywxyyzyyyyyyxyxyxyyyyyyzyyzyxxxyxxxyyxzxyz{yxyyyyxyxyyxyyzyyzyyxyxyyyzyxzyxyxyxyxxyxzyyyzyyzyyxxyyyxyxzyzzyxzyyzyxyzyzyyzzzxyyzyxyyzyzyxzzzyyyyyzywyyxyzzzxyxyyyxyyz{zyyzzyzzzyyzzyzzzyzz{yzz{yyyyzz{zzz{zzzzzyyyzyyyzz{{zzyyyyyzyyzz{zyzzzzyzzzxyyzzyzz{{{zyyyyzyyy{yzzzz{zzyxyyzyzzyzyyzzyyzyxyyyyzyyyzyzyyxxyzzxyyyyyyzzxyyyyyyyyyyyyxyyyxzyxyywyyyyzyyyyxyyywxxxxzyxyzyzxxyxxxwyyyxyyzyyxxwxxxwxxyyxyyxyyxxyxxxyxzxxyyyxwwwxyywxyxxxzyyywxxyxwyxyyyzyyxxxxyyxyxxxyxxyyxxxyxwxxwxxyyyyyyyxwxxxxxwywxyxxxxxxxwxyyxxxyyxzyxyyxyxxxyyyyyyyyxxwyxxyywyyyyyyzxyxxyxyyyzzyxyyyyxyyyxxyyyxzzzzyyyywyxxxxyyxyyyyxxxyxxxyzxyyzyyyxyxxwxyzxyzxyyzyyxxxywzyxxzyzzzxyxyxyyyyyzzzzzyzxxyxxyxxyzyzz{yyyyyyzyzyyyzy{zzzzyyyyyyyz{zxyzyzzyxyzzyyx{zzyzyzyzyyzyzyyyz{{yzxzyxyzzzxyyzyyyz{zyyyzzzyzzyyyy{{zzzxyyzyyzzzz{zxyzyyxyyzyzyyxzzzyyzyyzzyyzzyzyyyyyyxxxxwyyyxyyyzyxyxxyyxyxxxyzzyyxxxyzxxyxyyzyyyxyyyyxxyzyzyyyyzxxyxxyxwxzyxyyzyxyyxxwxwxxzxyyzzyxxwyxxxyyyyxyyyxxyxxxxxxxxyxzywxxxxxxxwyyyxyyzxxyxxwywwyxzxyyxyyxyxwxvyxywxyxyyxyxxxxxxyyxyyxxzxxxxwyywxywxxzyyyxyxxyyxxyzyyzyyxxzxxxyyzyzyyyyyyyxyxxxyyyyxyyxzyyxxxywxyxyyyyyxyyzwxyxyxyyyyyzyyyyxwxxwyzyyyyzxyxxxwywzyyzyy{yyyxxyyyxxxzzzyyyyxyyzxxyyyzxzyyzzyyyyxxyyzyyyzzzzzxx{xy{xzzzyzzzzyyyyyyzyzzyzzyzzzyyzxyxyzzyz{zzyyyzzyyxyzyyyyyz{zxxyyxxz{yyzy{{{{zyyzyyyzzyzzyz|zyyyyyyzzzzzy{z{zyyyyyxyyyyzyzy{zyyyzyzxzxyyyzzzyyyxyxxxyxzzyyyyzxxyxyxyyyyzzyyyyywxxyyxyyxyyxyzyyyyxwxwzyyzwzxyyyxwyxxwzyyyx{yyxyyxxxyxxyyxyyyyyxxxxyxyyxxyxyzxxxxxwxwxxwyyzyyxywyyxxxwxxyyxxzxxxxywxxyyxyzyxwzzxxxwxzzxxxyxxyxyxxwxwzxwyyxxyyxxxxyxwxwwyxxxzxywwxxxxzxyxyyyyzyxxzxxyxyxyyzyyxyyywxwxyzzyyzyyy{xywxyxxwxyyyyyyyyxxxxyyxwyyyyxyyywxxwxxxyxzyyyyxyxxxyyxyyyywyxyzywxyzyywxzyzzzzyxxyyyyywyzyyyyzzzyzzyxywyyyzxyyzyxyyyyyyyz{zzz{yzyyxyy{zyyzyy{{zyyyyxyyzz{{zzzzy{xyyxxzzzzyzyy{y{yyzyyyyzyyy{{yzzyxxxyzzzyyz{yzzxzzxyxyyyzyyyzzyzyyyyxyyyyyzyzzyyyzyzxzyzyzzzzzyzyyxxyyzyyzxyzyzyxyyxxwxyzzyyzyyyxxwywyyyyxxyzz{yxyxyyyxyyzyxxzzxxxyxwxxyxyzxywzxywwxywwxzxzyyyxxxxyxwxxxwyywyyxywwxxxwxyxzxyxzzxyxxxxxwyxxxxyyyxwxxxxwxxyzxyxzyxwxwwxxxxyyxyyyyxxxxxwxxwzyxyzxxwyxyywxvwxwyyxyyxwyxyxyxyxyyxy{zywxxyxxxxyyxyyyzxxxzxwyyyzyyzxzzyxyxxxyyyyyxxyyyyxxzzxxxxyyyyyyyzyxyxxxyyyzywzyyyyxyyxwyyyzyxyyyyxwxxxyyyzyyzxyyxzyyyyyyzzxzzyzzxxyyxxyxyzzyyzzyzyyyxyzxyyzyzyz{yzzzxyyxy{zzyzz{zyyyxzzyzzyzzzz{yxyzyxyyyyzzy{yyyxyyyyyyzyzzzyz{zyyyzzzzzzzzz{zzyzxyzyyyyzzyy|zyzyyyyyxxyzzyzzzyyyyxyzyyzyzz{zxyyyxzyxyyxyyxxyzzyxxywxxyxyzyzyyyxxxyyxyyyyyyyzyy{yzxxxwxyyzyxxyzywzyxxxwyyzyyyyzxyywxxywxxxxyzyxxxwxxywxxxyxxyyyxxxwyxxxyyxyyxyxxwxxxyxxyxzyyyzxxxxywxwxyyyxyyxyxxxwwxwxyxyywyzyxxwwwvxxwxxyyzzyywxxwxxwxzxyxzyxxyxwxxwzxxzyyxzxyxxxywxxyz{xyyyzwyyxxxxwxxyzzyzzyxxxxyxwxzyyyyyxyyyyxwxxyyyyyzyyyxzyxwxxzyzzyyzyyyyxxxxyxzyyyyzxyyyxxyxyyzyyzyzzxyzxyyxxzyyyzyzyyyyyyyxxyzzxyyzyzxzxywyyzzzyzzzyzxyyy{zyzzzyz{zzz{zyxyxxz{x{|zz{yxyyyxyyyyzyyzzyyyyyyxyyyzzzzzxzzyxyyyyzy{z{yzy{yxyzyyyyzyzyyzzzzxx{yyyyyz{zzzzzzyxxyxxzyy{yyyzzxxxxyxxywzyyyyyyzxxyxxxxzyxzyzzzyyxxxxyxxyxyyxzyywyxyyyyxxyxyyyzxxxxxwxxywwxyyxyxxyxwxywxyxyyyyyxxxxyyxxwxxxwyxxwxxxwxwxxwyxwyxywxwxxwyxxyxxyyxxwxxxxxwxxxyxyyzxyxyxxxxwxyyxzxzyxxxxwxywwxyxy{xxxzxxyxyxyyxywzyyxxyxxwxyzxyzyxyxxxyxyxxyxyyyyyzzwyywxyyyyxyyyyxyyxwxxywxyyyyyyyyyxxyyxxyxzyyxzxyywyxyxywxyyyyyzyyywyxyyyxzzyyyzzyxwyywyyzxzzzyzzyxyyyxyyyyyzxzzzzxyyxyyyyzyyzyzyzxxyyxyyz{{zzy{zyxzyyy{xzyyz{zzy{zyxx{yxyzyzz{zyzyyzzyzx{zyyyzzzyyyyyyyyzyzy{y{zzyx{yzzyzzy{zz{zzyyxyyyyy{yy{z{zzzyzyzyy{{zyxzzzzyyzyyyyzzzzyzzyxyyxwwyxyyyxzyzyxxxyyyyxyyyyyyzyzxyxyyyxzxzyyyzyxyxxxxxyyyyyxyyyyxwywxyyyzyxyzyzyxwyxyxxyzwxxyyxxwxxxyxxyzyyxyyxxxxwywwwxxxyxyyxwxxxwxwxxxxyxzyywxwxxxxxxyyyxxxyyyxxyxxwxwyyxzyzxxxwxxxwyxyxyxyyxyxwyvxyxyxxxyyyxxxxyxxxyxy{yzzxyywyxxwxyyzyyyzzyyxxxvyyzyxyyyzyxyywxyyxzzzyyyyyyyyyxxyyyyyyxzzzxyyxxxyyxyzyyyzxyxyyxwzyyzzyxyyzyxyyyyxxyyyyyzzyxyyyzzzyxyyzzzzyxxyyyzyzyzyzyzz{yyzxxyxxzzyzyz{zyyzyzyyyyzz{zz{|yyyzxzyyyz{zzyzzyyyzzyyxz{{yz{zzzxxzzxzyzzzzz{{{zyyyyzzy{z{{{yz{yz{xy{xzz{yyzz{{zyyyyxyyyzzzzzzzyyzyywzzyyzyzzyyyyxxyyzxxzzxyxzyxyxyyyxyyyzyyzyyxxxyyxyxyyyyyyyzyzzxxxyyxyxxxzzzwyyxxxxyyxyxxzyyxzyyxxxxyyyyyyyxxxywxxxxxyyxyyyzxxxxyxxxyxxyxxxywywxxxxxxxxyyyzyyxwwwywyyyyxzxyyxxxxxyyvyyyyxyzxxxyywxxxyxyyyyyyxywxwxyxwzxyxzyywxxyyzxxyxyyyy{yyxyxwxxxxxxyxyzyxwywxxzxxyxyyyzzxxxxwwyxyyyyyyyzyxxyyxzxwzyzyyyzxyzwwwxxyyyzyyzyyxxzyyxxxxyyxy{yyyzxzxyyzzy{{zzyxyzxyyyyyxz{xzzyyyxyyyyxz{zyyzzzzzyxxxyyzyyzzzz{yzzyyyzzyz{y{zy|yyyyyzzzz{zyy{{{zxyyyyzyzzzyyzzzzxxyzzyzzy{yzzz{zzyyzyyxxzy{{yzy{z{zyzy{xyyzzzzzzyyyyyyyzyzzyzyzxyzxzwyy{z{z{yyzyywyxzzxzxxyyyzxxyyxyxzxyxyxyzxzxyxyxxxyyyyxyzy{xxyxxyyyyyxyzzzyxxxxzwyyyyzyyzzyyyxwxwxxwyzxyzyxyyxxxwxyxxyyxyzyyxyxxyxwyxxyzyyzywwxxxxxxxyxxxyyyxwwxxwxyxxxxxyzxxxxwyyxyyxyxyzyywxwxxxyxxyyyzyyxxxwwwxyxxxwyzyzyxyxxxywxxyyyzy{yyyyyxxyyzyxyzyzxyyxxyyxyyyyxxyzyxxyxyxyyyyyyyyyxxxxywxxyy{yyyzyxyyxyyxyyzyzyyzyyyxyxxyzzzzyzxyyyyxzyyyyyyxzzzzzxyyyxyyzyzzzyyz{yzyyyyxyzyzzzzzyyxyzyyzyy{zyyzzzyzz{y{zy{zzz{{zyyzyyyyyxyyzzyz|zyyyyzyyyzzyyyzz{yyzyzyyz{yzzzzz{zzyyzzyyz{zzzz|zzzyxyxzyxz{zzz{z{yyyyyyyzzzz{{{yyyyxzxyyzyzzzyyyxyyyyyyxyyzyyyyzyxxyxyyxyxxxzyyyzyxxzzxxzyyyyyzyxyzxyxxyyyyxyzzyywywxyxyxyyxxzxxzyxyywwwyyyyyzzxywyxyywwwxyxxyyyyxyxxyxxxxyyxyyyyxxxwxwwxywyxyyyxwyxxyxxyxyxyzyzyxyyxxxxxxyxyyyyxxyxxxxyxyxyyyyxxzwxxxxxxyyxxyyyxxywxwxwyyyyxyzyzyyyyxyxyyxxxyyzyyxyywyyyzyyyzzyxyxxxyxxyzzz{yyyyxyxyxxxyzzyzyzxyxyxyxxxxyzzyy{xyyxyyyxxyyyyyxzyyyyzzxxyyz{zyyyzxxzyyzyxzzzzz{z{zxyyxxyxyzzyyyzyzyyyyxyyy{zyyzzzyyyyy{zyyzzzz{{zyzyyxyzzyzyyyzzzzzzyxxyyzzzzzyyyzxxyxyyzzzyzzz{{zzxyzzyy{{zzy{z|zzyxz{xyzyzyzz{z{yxzyyyzzzyzz{{yyzzyyyzz{z{zzzzzyyzxwyyyyyyzxyzzxyyxxyxxxyzyyzyzyyyxzzxxyyyyyzyzxxyyyxxyxyzyyyzyxyyxxxxwxxxyyyyzxxxyyyxwyyxyyyxyxxxyxywyyxxyyyyywxxxyxyyxyyzyyzyxwxxxxxxxxyyxzyxyxxxwywxyxyxyxyyxxzyxyxwyyyyxzzyyyxxxwywyyyyyyxyxwxxyxyxxyxzzzyyyxyyxzyxyxzyyxz{yyxyyxxxzyyyxyzzyxyyxyyyxxxxxyyzyxyxxxyyxyyyxyzyyxyxyxxxzyyyyyzzyyzyxywyyzyyxx{yyxyxzxxxzzyyzwyyxyyxwyxy|yyzy{yyxzyxyzyyy{zzzz{zyyxyzyxxyyzz{zyxyxxxyyyzz{yyzz{{zyzyyyzzz{zyyzz{yyyyxyyyz{zzzzzzzyzyxyyyzzzzzzzzzx{yyzzxyyzz{|zzzzzzyzyzzyzy{z{zzyyxxyzzzyzzy{{zzyy{yyyyz{y{yz{zyyywyzzyzz{zzzy{zxxwxxyxzzyzyzzyyxxyxxxxyxzxyyzzzyyyxxyyxxxyyzzzyxwxyxxxxyyyyyxyyyyxxxxyyyyzxyxyyxyxyxxxxyxyyzyzyxzxxwxyyxyxyyzzwwxwywxyxxxxyyyyyxwwyxxyxyyyyyyywyyxyyxxyxzyzzyyyxxwwxxxxyzxyyyyyxwxxxyxxyyxxyyxxxxwxxxxxyyxyyyyxyxyxxyxyyyyxyyzxxxxxwwyyyyyyyzyyyyxyxxyzxzyxz{yyyzxxxyyyxzxyz{yywyyyyxxxzyyyzyzyyyyyxyyxyyxxz{zzxyxxyyyyyzzyxzyyyyxxxyxz{yy{y{zxyxyyyzyzzyzzz{zyxyxxyyxyzzyzzzzzxzzzyyyzy{{zyz{zzyyzyzyzzzzzzzzzxyyzyzzy{z{zz{zzyzxyyyyzzzyxyzzzyyzyyyyyzzyzz{{zxyyyyyyyyz{zzzzyyzxz|yzyzzzzzzzyzyyyxyyzyzzz{|zzyzxyyyzzzzyzyyzxyyyyyyyxzy}yyzyyyxyxxxyzyyzyyzyyxyxyyyyyxzyzyyzyxyyxxxxxxyyyyyzyyxxxwxyyxyyyyyyyywxxyywxyywyyyyyyxyxxwyyyzxzzzxwxxxwxyxyyzyxxyyxxyyxxxwxxywxyyyyxxxwxwwyzzyyyyyxxyxxxyxyyyzxxzxyywxwyxwxyzxyyyzxxwxyxxwxxywxzyzyyyyxxyxxzyyyyyyzyyyyxxwzyxyyyyzxyxxxyxxxzyyyzyzxyxyxxxwyyyyyyzyyxxyyyxyyyxyyzyyyxxzzxzxyzzyxy{xyxyzyxyy{zyyyzyxxyzzxxxxyzzzzzzyyxzzyyyxyyzyyz{zzyyzyyyy{yyyyzzzzxyyyyyyzzyyzyzzyzyyyyyyzzyzzz{z{zyyx{yyy{{zzzzzzyyyyyzyzzyz{y{z{xyyzzxyyzz{zyzzzyyzzyzzyyzz{zz{yzyxxyzxyzzyzz{zzzxyyzywxz{zyzyz{xyyyxxyzyzzyzzxyzyxyxxxzxyzyyyzyyxxyxyxxzzzyyxzyyzwxzzxzxxzyyzyxyyyxyyyxzyyyyzzyyxxxxxwyyyyyzyxyxyxxxxyxzyxxyyyxxyxyxxyxxzyyxxyyyyxxxxzyxyzyxxyxxxxwyxxyyyxzxyyywywxxwwxxyyxyyzzxyxwyywxyzyyxyyyxxxxwxvxyyxyyyzyywxyxyyxxyyxzzyxxzxxxyxzzzzyzy{yxyyxxyyyyyyzyyzyyxxwxzyyyxyxyzyyxyyyxxyyyy{yyyzxxxyxxzyxyzzyzxyxxywyxxyzyyyzyzyyxyyxxxyyz{yyyyyyxxyyyxyzyz{yyyzyxyzyyzyyzzyzyzyyxz{xyyyzzzyyzzzyyyyyyxzz{{y{zzzyyyxxyzyyzyyzyyzzxyyyyyyzyy{zzz{zxzyzyxyzzzzy{y{yzyyyzyyzyz{z{{{zyyzzyxzzz{z{z{zyy{yyyyyyzzzzz{{z{zyyzzxyzzzyyzz{zyyyxxyyz{yzzzzxyywxxyyyyzyzyzyyzyyzxwxyzyyyzzzyyxyyxxxzxyyzzzzyxyxyxyxyyyxxyyzxzxwyxywyyyzxyyyyxyxxxxxxxyyzyyyxyxyyxyyyyyyxzyxxxxxyywxxyyyyzyyyxxxyxywwxyxxyyxxyxxxxwxxyzyyzyyyxx{wwxxyxzyyy{zyxxxxxxwxxyxxyyyxyxxxxxxyyyyyyzyxxxxxyxwxyzzyyzyyyyxxwxxxyyyyyyyyxxyxxyxzyzzyzyyxyywxwyxyyyyyyzyzyxxyxyxyyyyyzyzxxxxxzxyyxxzzxzyyxxyyyyxzyzyxyyzyxyxzyyyzxzzyx{zxyyxyyxyyzxzyzxyyy{yyxxyxyzzyz{zzyyxyxyxyzzzyzyzyyy{zzyyy{yzzz{zyyyxyzyxy{{yzz{zzyyyyyyyzzzzyzy{zxxyyyyzyzzyyzz|zyzyyyxzzzzz{{||yyzyzyzxyyz{yzz{yyxzxzyxyzzzzyzzyyxyyxyxzyzyyzyyyxyyxyxxxzyyzxyyxxyyxxyyzyyxyyzyzyyxxxxyyyyyxxzyyyyyzyyyyxyzyxyyyxywwxxxxxyyxxyyyyxxyyyxyyyxyxyxxxxxxzxwwxyxxyyyyyxyyxxxyxxyyyyyyywxwvyxyyyyzyyyyxxxyxwxyyyyyxyzxxyxxxwwxxyyxzyyyyxxxwyxxzyzxzxzyxxwwyxxyyxwzxyyyyxyyxyyyyzyzzyxyyyxyxyxxyzxxyyyyywyxxyyzyyyyyyzxywxxyxxyyzxyyzzyyyyxyzxxzyzyzxyyxxyyxwxyzyxyyyzzxwxxxxxyyzyxyzzyyzxyyyyxzxyzyzzyyyxyyzxxyzzz{y{{yyyyxyxyyzxyzzzzxyyyyyyzzzyyzzzxyzxxyyyzzzzyzzzzyyzyyzyyyzyzzz{zyzzyyyyyzzzyzyzzxyyyxzyzzzzz{{{zzyyyyz{y{z{{z|{zzxyyyyzzzzyz{zzyzxyyyyxyzyzy{yzzyyxyyzxzyzzyzyyyyxyxxyxyyyyxyzzzxxxxxzxyyxyyyyyzyyxxyyzyyyyyzyy{yxyyyyxyzyzyyxzzxyxxxxwyxyyxzyyxxyxxxyxxyyyxxyyxxxxxyywyxzxwyyzxywxxwxxxyyyxxxyyvyxxxxxyxzxxzyyyxxwxxxwyyzxyxyyxxxwwxxyxyyxxyyyxxxxxxyxwyxxyxyyyyxwxyyywyxxxzyzxyxyxxyxyyxyyyyyyxxwyyxyyzyxxzyzzyyyxyxyxyywyxzyyxyywxywzxyzyzyzyxyyxxyxyyyyzxzzyxyxyxyyzyyyyyyyyxxyyyyyyyyyyyyyyyxyyyxyyyyzzyyzyyxyyxzyyzyyyy{zzyxyxxyxyyyzyyzxyxzyzyyy{yzzzz{{zzyzzzyzzzz}z{z{{yyyyyyyzzzzyzzzyyyzzyyyzzyzyzyzyyyzyzzyzyzzz{{zzzyyzyzzzzzzz{{zzyzzyyxxz{zyzz{zzyyyyyzzzyyyzzzzyzyyxyyzzzzzyzzz{xyyyxyxyyzyxzyzzzyyywxwyxyzzzzzyyxxywyyyyxyyzyyyxxyyyyywyyyyzyyyyxxxxyxyyxyyyyzyxxyxzxxxyyyyzzzzxyxwyyxxzyyxxxyzyxxxxxwyxyxyzxyxxxxxxxxxyyyyyyyywxxxxxyyxyzyyyxyyzxxxyxwxyyxyzxzxxxxyyxxyyxyxyyxxxxwywwxxxzyxzzxxyxxyyxxzyxyyzyywyxyxyxyyxyxzxyywywxxyyyzyxyyyzxyzxyxxxyzzyzzyzyxyyxxyyz{yzxzzzywxxzzyxzyyzyyzyxyxyxywyyzxyyzzyyyxxyyxyyzyzzyzyzyzxzxzxyzyyy|z{yxyzxyxwyz|yyyyyzyzyyyyy{z{yz{{{{zyyyzzyyzz{{zyz{zyzzyyyz{yxzz{{{xzzyyzyzzzzzzzyzyzyyzyzyzyz{z{{{zyyzzzzzzz{zy{zzz{yyzyyzzzzzyyzzyzyyzzxyzyzyzz{yy{zyzyyzzzzzyy{yzxyxyywxyzxyzzyxyyzxyxxyyxxzzzzywxyyyxyyxzxzzzyyxxyyxxyyzxyyzzzxyyxwyywyyyyxyxxyyyxwyyxyzzyyyxyywyxyxxyyyyyxyzyxxxyxyxxxxxywxxyyxxxxwyxzxyxxyxyxxxwxxxzxxyxyyyyxxxyxwxwyzzyyyzzyxxyyxxxxzxyyzyyxxxxxxxxxyxxxyyyxxyxxxxxyyyyyyzyxxyxxxxxyyyxyyy{yxxyywyxyyzyyxyywywyxxyxyyyxxyzyzxxyxwywyyyyxy{zyyyxywxyyyyxyyzyyxxyyywyyzzyxyyyyxyxyxxxyyyz{yyzyyxxzwyxzzxzyzzzzxyyxxyyzy{yzyzyzxyxyyyxyzzz{zzzxzyyzyzxyyzyzzz{{yyywyyzyzzzyz{zzyyyyyyx{{zzzzz{xyyzyyxyyyzy|z{zzyyyxzzzzzyyy{zzyzzyyy{yzzzzzzzzzyyyxyyyy{yyyzzzzy{zyyzyy{zz{{yyyxzyxyzyyyzxyyzzyxyxyxxxyyyyyy{zyxyywyyyyyyyzz{yyxyyyxwyyxy{yyxyxxyxwxyyyxzyy{yzxxxxxxxyxxxxxzzxyxywxyywyzzxwyyxyxwwxyxyxxyxyy{yxxxwwxyxyxxyxxzyyywwwwxwxxzxwyyywxyxxwxwxyyxyxyyyxxxxxwxyyyxxxyyxxxwxxwxwxxxyyyyxxyyywyxxyyyxyyxzyyxxxxyzyyxxzyyyxwzxxxyzyyzxyy{xxxxxyyxxyyzyzyyyxxxxxyyzyyyyzyzxyxwyxxxyyyyyyzyyxyyyyxyyyzxxyyxyyyyyyxxyyzzzzyzyxyyyyyyyxyzyyzzzxyyxxyyyzzyyzzyyxxyxxyyzyz{z{zzzxzy{yzyzzzzzy{{yzzyyzyyzy{zzy{zzxzzyzzyzzzyyyzzzxyzyxz{yzzzz{z{yyyzzyyzzzz{z{z{zzzyyzyyyz{yzyzz{yyxyyyxyzzyxz{zzzzxxyzyzyzzzzy{xyxxyxyxxyzxzyyzxxxxyxxxy{zyyzyzxyyxxxyxxxyyzxzzyyzyxxxxyyyyyyzzxxxxxxxxxyyxyyxyxxxwwyxwxyyxyyyyyxzxxyvxyyyxwyyywyyxyxwxxxyyxyyxxwxxwxwxyxxyyyyyyxwywxxxxwzyzzyyyxxyzxxxywyyyxzxxxy{wywwyxywxyyxwywwxxxxxxxwxyzyxwxxywxxxxxzyxy{zzxwyyxxyzxxxyyzyyzxyxxyzyxxxyyzxywxyxxyzyyxyyxyxywxxwyyxyyxyyzyyxyxxyywyzzyzwyzxxxxxyzyyyywyyzyzxxyxxyxzyxzyyzzyyxyxxyyyyx{yzzyyzyyyxxxyyxyyzzyyyyyyxyyzzzzzzzzyyzyxxzyxzyyyyzyzyyyyxyyyzzzyyzzyyzxxyyzyzzzy{y{zyzzzxxyzyyyz{z{zy{zyyyzyzyzzzz{{yxzyzyyyzzzzz{zzzyyyyzx{yy{zzyyyzyxyyyxzy{yzzz{yxxxyyyxyyzyxzxzyyxxyxxxzzyyzyzyzyyxyywxyyyyxyzzyzxxwxxzzyyyxyzzxyywyyxxyxyxyxyzyxxwxyyyxyywxyzxywxwxwwyzxyyyyyxywxxxxxyxyxxxyywywxxwxxxyxyxyzzxxwwxxxwwwxxyzyyyxwxxwxwxyxxxxwxyxxxxxwxxyyyxxyyxxywxwxxxxxxxyyxyxxyxxxwvy{yyyyzyxxywzxyxyxyyyzzyxyzxxxyxyyxy{yxyzxxxyxxxyyzyxyzyyyxyyxxyyyyyxyzxyxyxyxyxyzyyxxzyzxxyxyyyxyyxzyzzyxyzyxyxxyzzyzzyxyyyyzywxyz{xyyzzzxyxyxzxyyyzyzyyyyyyyzyyzzzzxyzyyyzzx{zzyyyyy{yzyxyyyyxyzzzyzyzzyzyyxyyyyzy{yz{zxxyzyyyyyyzzz{zzyyyyyzyzxzzyz{yyzyxzyxxyyyyzzzyyyyyyzzxzzyzzxyzyzyyxwyyyzzzy{zxxyxxxxzxzxzyyyyzyyxyzxxyzyzyyzzzzyxxxxyxyxyxyyyyywxzxzxxxyyyxzyyyxxyxxywyyyyyzzywxyxxxywyzyyyyyyywxxxxxxyxyywyxxxyxxwwxyyyxyyyyzxxwyxxxxxyxxxzyxxywywyxwxyzxxxzyxxxxvyxxxyyxyxyxwxxxyxxxxxyyyzyyxwyxxwwwyzyxxzxyzxzxxxzxyxyyyzzyxyyxxxxxyyyyxzyyyxyxyxxy{xxyyyxyxxxxxyxxxyzxyzzzxxxxxxywyyyyy{yyxxxxyxyyyzyyxyyyzywyxyyyyxzyzyz{yyyzxxzxzyyyyzyzyxyzyz{yyzyyyy{zyyxzxyyx{yyzzzzyzyxxyyzyzzzyzzyzzyzyzzyyzyyyyy{z{yyyy{yyyzyzyzzzzyyyxxzyzyzzzzzzyyzxzyyzyzzzz{z{zyzyyzyyz{{zz{z{zyyxyzxyyzzyzzzzyyyyyzxyy{yyzzzzxxyzzyyyzzz|zyzyyxxyxxxyyyzyyyzzyyyyxxxyxyyzzyzzzxxxxxxyzyzyzzzyzzxyyyyyyyyyxyzzzxyxwxxxxyyyxxyyyxyxxxywxxyyyyyyxxxyyxxxyyxxyyyxxxyxwxxxwxzzzyxyxxwxyxxwyyxyyyyxyxxxwxxwxyzxyyyxxxyyxxxwxxyyyyyxxyxxxxxxyxyxzxxxyyxxxxxxxxxwyyxyxyyxyxyyyyyyzyxzxyyyxxwyyyxyyxyyxxyyxxxxyyyzyzyyyxyxxxyxyyzyzz{yywyxwxyxyzyyxzzyyzxxyxxxyyyzyyyyyxxyxxxxzzyxyz{xzwxyyxyxyyzyzzzyxyyxyxyyyyzzyzzzyywyxxywyzzzy{y{yxyxyyxx|{yzzzzzyyyxyyyzzyxyzyyzzyzxyzyzyzzyyzzzzyyyyxzxzyzzzzzzzzyzyyyyyzyyy{{{zyyy{yzzzy{zz{zzzzzwy{zzy{yzzyzy{{zyyyxyyzyzzyz{xyxxyyxyxxzzyyxyxyyxyxxxxyyyyxz{xwyxxxyxyzzxzyyyxyyxxzyyyyyyyyyyyxyyyxyxyxzxwyyzxxxwxxxxxxyyyyyzyxyxyxyxxyyyyyyxxxxwwwwxyxxyxyyyyxxxxxxxxxxxzzxyxxwvwwxwwxyxyyzywxxyxxwwwxxyyyyyxxxxxwyxyyyyyyyzxyxyxwwwxzxxyyyxxyyxyxyyxxyxyyyxxyyxyxxwyyyxyyyyxxwxyxxxyzxxxxyyyywyyxyxzyyyyxyzwxyxwyywyzzyyxyyyxyxyxxxy{yzyxzyxxxxxxyxyzyzyyzyyxxyyyxyyyzxyyyyyyxyyxxxyyyzzzyyxyxxyyzyyxyyzyyzyxyyxyyxy{{zzxyzyxyyyxzyyzzyyz{zyzyzyyyzyyzzz{y{yyyzzyyzzzyz{zzzzxyxxyyyzzyyyzzzzzyzzyxzzy{{z{z{{yzxzyxyzzyz{zz{zzzxxyzyzzzyzyzzyzyzxyyyy{z{yzzzyyyxxyzxyzzzxzyyywyxyxxyyxyyyzzyxwyyyxxwxyxxyyyzyxxxxyyyyyyxyyyyyyyxxwyxyyyyywzxyyyxxxyxyxxzyxxzywxxyywwyxxxyxzxyxxxxxxxxyxxxxxyxwyxxxxwxxyyyxyyxxxxxyxxyxxxxyywxyxxxxwxyxzxxxyzxxyxxxyxxxyzxyzyxxyyxxxwxyxwwxyyxxxxwwxxyyxxyyyzyxxxyyxxxyyxxyxyxwyxywyxyyyyxxyyyxxyxwyywyyzyyyyxxywxwwxyyyyyzzyyxyyxxyxzyyxxyyyyxzywxxxyyzzyyyyyxyyxzxyyzyxyzzzzxyxxxxyzxzyyyzyxyyxyxxxyzyyyzyzyzxyyyyxzzzyyyzyzxyyyyxxyzzxzzy{yxzyyz{yyzyyzyzz{yyzyyxyzzzzyzzyyyzzxyzyzz{{zzyzzyxzyxxxxy{zyyyz{yxzzyzzzzz{{z{{zyzyxyyxzzxzxyy{xyxyyyyyyzzzzyzzzyyxyyyxzzzzz{yyxxxyyyyxyyzxyzz{xxyyxwxxzxyyyyzzyyyyxywyyxyyyzyyyxyyyxyxzyyxyxyzzyxxxxxxyxyxyyxyxyxxxxxvwyyxyyyxywyxxwyyxyyyxyyywxxwxxwxyxwzxxyywxxxyxyxwyyzyyyyxxxywxwxxyyxxzyxyzxxxyxwxyyyyxzyxyyxxyxxxyxxxwyywxxwxwxxwyyyxyxwywxxxxxxxwxyyyyzyxxxxxxyxyyxxzxyxxxxyxyyyyxyyyyyxxxxxxxxzzyyxzyyyxxxxwxwyyxy~yyyxwzyyyxyxyyyxyyxyyyzxxzxxzxyxzyxyxxyxzyxxyyzzyzywxxzyyxyyyyyzyzyxxzyxyxxyyyzyyyyzyyyzyzxyyyyzzz{yyyyyyy{yzyz{z{yyyyzyyzyz{zzzzz{zyyzxxyyyzzyzyyzyyyzyyxyzyzzzz{{zyyxyzzxzyzzzzzzyzzx{yyyyyzyzyzyyzxzxyyxyyzzz{zzxyzyxyyyzzzyyzyxyxyxxwyzxy{yyxzyxxwxwyxxyxzxyzyyyxxyxxxwxxxzzyzxyxxxxxxxyxzyxxyzxyxxxwyxxwyyyxzyxxxwyxxxxxxxxxyxyxxwywwwxyyyxyyywxxwxwxxxwwwxxxyxyxxwxxvwxyxyyyzyxwxwxxxwwyyxyyyxxxxxwwwxyyxyyyzxxwxxxwxxxxyxyxxxxwxyywxyxwyxzyxxxyxxxxxyxxyxyyzyxyxyxxwyzyzyyyzxyxxywxyzxyyyxyyyxyxzyxzyxyyyyyxyxyxxxyyxzyyxyzxyxxyyxxxyxyxyzzyyxwywzyyyyyyxxzxxxxxzxxxxyyzzzzzyyxzyxyyyyz{xyzyyyyxxyyxyyyyyy{yzxxxyyyx{zxyzyzzxyyyyzyxyyyzyzyzzxyzxyxyyyyzzyyyyyzzyyyy{zyyy{zxyyyyxyxyx{z{z{zzzxzyyxzyxzzz{z{zzyzyxzxxzyyyyyzzzzyxyyyxyyxyzzzzzyzxyxzyzyzyyzxyzxxyyxyxyyyxzyyyyxyyxxywyxxzyyyyyxxxxxywxxyyyyyzxyxyyyyyxzxzxzyzyxwxxxyxxyyxyyyxyxyxxxywxwxxyxyxxxxwyvxywyyzxxyxxxwxwxxxxyyxyyyyxxwxxwwxxyyxwyyyxxwxxxwyxxyyyyyxxyyywxxxxyyyxyxyyxxxxxxxvyyyyzxyxxxwxwyxwzyyyxxyxxwxxxywxyyyyzyyyyyxyxyxzyyyyxxzyywwyxxxxwxxzxyzxxyyyyxxyyyyxyzzxxxyywyzxyyyzyxyxxxxyxxxyzzyyzzzywyyyxyyyyyyzyzyyxxyyyxyxyzyzyyzyyyyyyzzxzxyzz{zzyxzxxxxyzyzyzyyyxxxzyyxzzzz{zyzzyyyzyyzzzzzz{zzyyyyyxzyzzyyyz{zyyzyyyyy{zzy{zyzzyzyyzyxyzyzzz{zzzyyzyyzzyzzzzz{{zzyyyzyy{zzy{zz{yyyyyywzyyzzzzzyyzzxyzyyyzzy{zzyzyxyxyyxyyxxxyyyyxyxwxxyyyyzyzyyyxxxxyyzxxyyyyyyxywxyxxyyyxyyxzzxxyxwxxzyyxyyyxyyxxxyxwyyzxyxxyxyywxwxxwzxyxzyyyxwwxxxwwxxyyyyyxyxxwwwwwxyxxyyzxxxxwywxxxxwxyyyxywywyxxyxxyxyxzywyxyxxxxwxyxyyxxyxvxxxwxywxxyyyxwxxxxxyyxyzxxzyxxyxyxxyyyyzxyyyxxxxxyyxxzyyyxzzxxxxwxxyyxxyyzyzzxxwywyxyzxzyzyyxyyxzxxzxxzxxxyzyxyyxyyyyzyyxyyzxzxyyyyxyyyy{zx{yyxyxxzyyyy{zyzyywyxxxxyyzyzyyzy{xxyyxxxyzzzzzyzyzzxyzzyyzyz{zzyzxxyyyyyyyyzzz{zyxyyzyxyzyyzzyzyyxxxyxxzz{yz{y{{zyzyyyyyyyzzz{z{yyzxyyxzzzzzyzzzxyxxyzyxxzy{yyzzyyyyzxxyyzyxzzzyywyyywyxyyzxyyxzyxxyxyyxyyyxyyzzyxywwxwyzyyyzyzyxxywywxxxyyyyyyzyxxyxwyxyxxyyyxzxyxwxxywyxyxxxyxxxwxxyyxyyxxxyyywwyxxxwwzxyzyxxyxxwxyxxwxxyyyxxywxxxxywwxyyxxyyyxxwxxyxwyxyxxyzxxxxwxx{wzxxyxxyxyywwxwxwxyxxxzyxxyxxyxxxyxyyyyzxwxxxxxyyxyyyxyyzxxywwxxxyzxzyzyyyxyxxxywyxzyyxyyyxyyyxwxxyyyyyyzyyxxxxyxxyyyxyzyyyxxxyxxzyzxxyyyyywxyxxxyyyxxzzzxyxxyyyxzyyyyyzzyyxyxyyyxyzyyzyzyxzyyxyzyyzxyyyyyyyyxyxyyyyzzzzzyzxxyyyyy{zzzyyzzxyzyyyzyyzzy{yzyxxyxxy{zyzz{z{zyyyyyyyyzzyzzz{{zyyxyyyzyyyzyyz{yyxyxwyyzzzzyyzzzxyxxxzxyzyzyzyzyxyxwxxxyzzyyyzyzxxxwyyxyxyxzzyxyxyyxwxxyxxxzzyzxzywxxxyyyyyxyyyyyxywxxxxxxzyyyyyxwxyyxxyyyxxyyyxwywwxwwxxxyxy{xyxwxwyyxxxyzxyxyxyxxxywxxyzxxxyxxywxxwxxyyzxyyyzwxwxwxyxxyyyxxyxyywxwxwvxyxxwxxxxyxxwxywxyzwxyzzxxxwxwxwyyyxyxyyyxyxxxxxyyzzyyyyyxyxxxxxxxxyyzyyywwxwywwyyyxzxzyyyxxxxyyxyxyyyxxxxyxxxywxxzxyyyyxxxxxxxxxxzyxyzzxxyxzxxxxxxzyyzyxyyxyyyxxyyzyzy{yyzxywxyyy{zyxzzzxyzyyxyzzyzzzyzxyyxxyzyxzyyyyyzzzzzyyxxyzyyyzzyywyyxyxyyyzyyyz{yyxyyyyzyxzz{z{yyxyzzyyyyxyzzzzzyzyxyyxyzzyzz{zyyyxzwywxzyyyyzyyyyzyyzyzyzzzxyxxyyxyyyxxyyyyyzyzyywwxwxzxyzyzzyyyxxxxwxxyxxxxyyxxxxxxxyxxyyyzyyyxyxxwxxzyxxyyyxyxxyxxxxxxyxxxzyyywyxxxxyxxyxxwyxxxyxwwxwxxxyxyyxwxwwwwxxxyyxwxxxwxyxxwvxwxyxxxyyxxxwywxwyyxxxxyxxxxwxxwxwxxxxyxxwywvxxwxwxyyyyyyxwxxxyxwxxxyxyyyxxywxxxyyyyyyzyzxxyxxwxxyyzyyyyyxzyywyyxxyyyyzzzxyyxyxywxzyxyxyyxxxyxxxxyyxyyzyyxxyyyxyxyzyxyyyzzxyxxyxxyyyyyzyyxyyxxxyyxxxzyyyzyyyyyxyxxzzyyyzyywyxyyyyyzzxyzzzyzyyzyzyyyzyzyzzyxyzyyyzwzyzz{zyzzxyxxyyyyzzxyzzyyxyxyyxyzyy{{z{y{xzyyzxzyzzyzzzzxzyyyyxyzzyzz{zzyxyyyywyzzzyzzzyxzyxyxxyyyzyzxyzxxxxxxxxyyyzyyyxxwxyxxxwxyyxyyyyyyxwxywzxyyyzzyywxxyyxxyyyyyxzyyxxwxvxwxyxyyyxyxxxxwxxwxyxxxyxyyxxyvxxwxyzxxyyxwxwxwxwxxxxyxyyxxwxxxxwxxxxxxxzyyxwyxywvwyxyyxxxwxxwwxxwyxxyxyyyxwwxxwxxxxxxxwxyxxxxwwxxxzxwxzzyxwxxwwwxzzyyyxzzyxxxxxwxxyxyyyxzxyyxxxxyyyyyxyyyxyyxxxyxxyxxxyyzyxxzyxxwxzxxyzyyzyyyxxxxxyyxxyzzxyxyxyyxyzzyyxxxyxyxwyyyzyyzzzzyxxxxxxyyxyyzzyyxyyyyyxyxx{yyyy{zzxyxyxxxyxzzzxy{xzyyxyyzyyyyyzzzzxyyxxyyzzzy|zyzyyyyxyyzyzzyyyyzzzzyyyyyyyyyyz{{yyyyyzxyzyyyyzzzxyzyyyzyyyzxzzzzzyxyyyxyxzyzyyzzyyzzxwywyzzzzyyyxxyyxxxxxzzwyzzzxxxxxxxyyxyxzyyyxywxxxywyyxyxxyxxwxxywxxyz{yxyyyyxxxwxyxyxyxyzyxyyxxyxywxyyxxyzxxwxxwxxwwyzwxyzxxxywwxwxxxxxwzyyyxwxwwxxxyxyxyxxxxxxxxwxxyyyyxxyyxyxxxwwwyxyxzyyxyxwxxxvwyywyyxwwyxwywxxwyyxxyyxwxxwxyxwxwyyyzzyyxxxxwxyyyyyxxyzyxxwxxxxyyyyyyzyxyxxyxyyyyxyxxzyyxxywxyxyxyxxzxyyxyxwxxxxyyyxyzzyxxyxyxyxyzxyxyyyxxxxyxxyyyyzyzzxyywxxzxz}yyy{zxyywzxyxyyyyyzyzyyxxyxxyyxyyyzyyyzyyyyzzyxyzyyzzyzzyyyxzxy{zyyyzyzyyyxxxyyzyyyzyzzyyyyyyzzzyzzz{{zzyyyyxy{yzxz{zzyyyxyzyxyxzyxzyzzyyyyzxwyyyxzzy|xyxxyxzyyy{yzzyxyxyyywxwxyyyzyyyyyzxxxyxyyzyzxxyzxwxxyxxxxyxyyyyzxxxxxxxyyxxxxxxyxywxwxyyxxxyyzzxxyxxvxwwywxwxyyyxywxwwwwyyxxyyxxxxxwxxwwxxyxxxyxvywxwxxyxwxxyyxxwwxxwxxxwyyyyxwyxxxxywxxyzxxyywxyyxxwxwwyywxyyxyxwywwywyyxxxyyyxxyxyyyxyyyxyxzxxxzyzwxyyyyyyxyyywxwywyxyxwyyyyzwwzyxxwwxxxyxxyyyyyxxxxxzyzyyzxxyxxxyxxyzyzyyyyxxxyxyyxxyzyyyzyyyxwyxxxywyyyyyyzxxyyyyyyxyxyxzzyzyyyyyyyxyxyyyyyyxyyxxxxzzxyyzzzzyyxyyzyyzzyyyz{yxyzyyxxzyyzyyyzyxyxzxyyzzxyzxyzxyyyyyyzzyyzyzz{{zxyzyyyyyxyyzz{yyzxyyzyyzyyyyzzyzyxxxxxyzyzzyzyyyyxyyyxzyzxyyzzwywxywxxxyyxxyyyxxxxyxxxyyxyyyyzyyyxwyxwxxyyyyyxyxxyxyywxyzyyxyyyxywxwxxyxyxyyxyxwxwxxxxxzwxxyxxxxwxwxxxwyyxxyxxwxxwwwwwxxxxyyyxxxxwwxxxxyyyxyyxxwxxxxwxxxzxxxyywxyxxxxwxxzxyyywwxxxywxyxzyyxyxxxxxwwxxxxxyxxzyyyxxxwyxwyyyyyyzzxyxxxyyxxyyyyyzzzxyyxxxxxyyxyzxyxyyxxywxxyzxyyzxyyyzxxxyxywxyzyxxwywyxywyzzxyyyxyxxxwxyyxyyyyyyzzzyyxxxzyyyyyyyzyyxxxyxxyyyyxyzyxxxyyxxxyyyzzyzxyywyxxxzzzyyzzyzyxyxyyyyyzyyzyzyzzyzyyyyx{yzy{zzyxyyyyzyxy{zzzzxzxyyyxxyzyyyzzzzzzxyyyzxzyyyy{zzzzzyyyyyyzxzyyz{zyyyxzyxyzyzy{zyxxyyxxxxyzzzzyyyxyywwyxyxzyyyxxxxxxxxywxxxyyyyx{yxxwwywwyxyxyyxxzywvxyywyxzyxyxxxxxywxxwxxyyyxyyxwwxxwwwxxxxyyyyywxxxwxwxxxwxyzxxyywyxxxywxyxxxzwxwxxwxwwxxxxxyxxwwxxwwwwwxyxyyxxxwxwxwxxyxxww{yxxxxxxwxwxxxxyyxxxxwxxwxwyxxxyyyxxxyyxxxxxyyyyyxxxwyywxywyxywyyzyyzxwxxxyyyzwyyzxyxxxxyxyxyyyxyyxwxxxwyyyyyxxyyyyxxxzwwwyxyxyyyyxxyxyxxxyzyyxxzyyxxyyyxyxyyzzyyzxyzwyyyx{xyyxyy{yyxxyyxwzzyyyyzxxxxxxyxyy{yyyyyzxyzxxyyyyxyzzzzyyzxyyyxwxyyyyyzyyxzzxyyyzyyzzyyzzzzxxxyxzyyy{zz{yyyyyyxyyyyzyyzzxyzxzyyxzzxyx{yyyyzxxyxyyyyyyy{zxyyyyyyxzyzzyzyzzywxwxyxyyyxyyyyxxyyzxzxyxyyyyyzzwwxxxxxxxyxyyzyxyxxywxxxxyywyxyyxxxxxywyyyxxxxyxwwyxxywyyxwxyzxxxyxwxxxxyyzxxyyzyxxwxxwwyxxyyyyyvwwxvxxxwwyxxxxwxywxxwyxwyxyxyyywwwxxwxyxxyxyyyyyxxxwxvxxxyyyxxwxwxwvxwxxxyxzyyxxxxxxxwxyyxyyyyyyyxxwxxyyyywxyzyxyxxwywxyyxyxyzxxxxxxxyyyyyyyzxwyxxwxxwwxxxyzzyywxxyyxyyyyxyzyzzxyxywyyyxxyxzyxyyyyyyxxyyyyyzzzyxyxxxyyyxxyyyzzywyxxxyxyzyyyyyyxxxyxwyyzzyyzz{yyyzyyyzyxzyyyyxyyyyywy{zyzyyyzzzyy{zyxxxzzyzyyzzyxyxzyyyxzzyyzyzyxyyzyzyzzyzzyzyyyyxxyxywyyyyzzzyyxyyxxyyyzzxzzyzyxxyxyy{zzzyywzxxyxxxyxyxyyyxyyxxwyxxyxxxyzyyyzyxwxwyxxyxxyyyyyyxxxyxxwxxyyxxyxxxxxywxwyxyzxwyyxxxwxwyxxyyxxwxyxxxxwwwxwywyxxxxxwxwwwxxwxyyyxxxxxwxxwxvxxxyyxxxwwxxxxvxxxzxyxxywxwxxxwxxxyxxyyzxxwxxwwxxxxxwyxxxxxwxywywyxxxzyxxxyxyyxwwyxxxyxyxxxxxxxwyyxyxyyyyyxxxwyzyyyxxyyyxxxxxxxyyyxyyyyxxyyyyxxxyxyyyzyyxxwyxyxxzyyyxxyxxxxyyxxxyzyyyxyyxyyywxzxxxyyzzyzwyywxxzxxyxyyyyyyyxyxxyxxyyyxyzxyxxxyyxwyyzxzyyyyyxyyyyxxyxyzx{zzyyyxxzxxzyyzxzy{yxzyyyyyyyzyzyzyyyyyxyyyzzz{y{{ywyxyyxzzyyyzz{zyyzyxyxyzyyzyx{yzxyyxxyy{zyyyyzyyxyxxxyxxzzxyzyyyyywwxzxyyxyyyzyxxxxxywxyyxyyyzzxxxwxxxwxwzyyyzzyxxxxwxyyyzxwxxyxxxxyvyxxxyxxyzyxwyxxyxwxyxxxxxyywxxxwwyxxyxxxxxwxywwwwywwyxyxyxxxxxxwxwxyzxxxxxxxxxwxvxxxyzxyxyxwxxwxxvxyxyxxxzwxwxxwxxxywyxyyyxwxxxxxywyxyyyzyyxwxyyywyyyyyxxxyxyxyxwxyyyyyyxzxyyxxwxxyxyyyzyzxxyyxxxyxxzyyzyzyxxwywxwyxyxyyzyxyyxxxyyxyxzzyyyzywxxxyyzxyywyyxyyywxyyywzyyzyxyxxyyyxyyywxyyzyyxyyyxyxwyyzzyyzzyxyyyyyxzzyzzzy{xxxzzyzyzyyyy{zzyyxyyzxzy{yzyz{zzxzzxxyyyyyyzzzy{yyxzxzyyyyzyyzzzyxyxyzyzzyyzzzzzxyxyyxxyzzzyyzyyyyywxyxyzyzyyyyzyxxzyyyxz{xyzyyxyyyxxxyxyyyxxyzyxwxxxxxxyyxxyzxyyxwxxxwxxxyyzyyxyxyxywxxxywwyxxyxxvwxxxxxyxxzxzxywwxwwwxyxyxyzwxwxxxwxxxyxwxyyxwwwwwxxwwwwxxxxywxxwxxwwyxxxwxyxywwxwxwxwwyxxxyyxwwwxxvwxyxxxxzywwwwxxxwwzxzxxyxxywxwwxxxyxywyyxxxwxyxxwwyxyxyyxxxwwwxyxyzzxyyxxwxxxwxxxxyyyxyyzyxxwwyyxxyyyxyzyxxwxyxxxyxxyyxyyxwyyxyyxxyyzyxyxxwxyxxxyyzzxxyzyxyxxyywxyzyyyyzyxyxxyxxxxzxyyzyzyyxyyxyxzyyzyzzxywyyxyxxzzzzyz{yxxxyxyzyxyzy{yyyzxyyyyyyyyzzzyy{xyzyzxyxyzzzzyzyzxyyyyyyyzzyyzx{yyzyzzxzzy{zyyzzzzyxxyyyxxyzyzzzyyyxxwyzyyyzzzywyyyxyxzyzyyzxyxxxxxxxxxxyyyyxyyyxwxwwyxwyxyzzxzxyxxwxxxwzxxyzyyywxyxwwxyyxyyxywwxxxvxwxxwyyyyzxzwwxwyyxwwxwxxwxxxxxwxxxxxyywwyxxwwxwxwwxxyxyxwyywwwwyxxxxyyyyyyxxxxwxxwxwxzxxyywywxxyxwwwxxwyxxyxwwxwxwwxwxxxxxyywwwxxwywyxxwxxxxwwxxxyxxxyxyyxyyxywxwxxzxxyy{xyyyxxwxxyyxyxxyyyyxxxxxxxwyyxyxyxyxxyyxyxyyxxxyyxyxxyxxxxxyyyyy{yxxxxxyxxyzxwyyzzyxxxxxwyyyyyy{yzxxxzxxxyyyxyyyyxxwxxxyyxyyyyxyzzyxxxyyyyyyyyyzyyyyyxxyy{xyyy{yzyyyxyyyyyyy{y{zzyzxzyxxyxyyzyzzzzzxxyyxyyyzyyyzzzzxzyyyyyyyzyzzyzyxzyxxxyyyzxyyzzyxyxxyxyzyxzxyxyyyywyxyyzzzyzzyyzxwxwxxxyyzyyxxyxxxyxwwxyxyzyy{xyxzxwwyxxxyxxzxzxyywxxxxxyxxxyzyxwxwxxwxxyyxyyxyxxxxxxxwwyxxxxxxxxwxyyxxxxyxyyxxxxxwyxxywxwxwyxyxwwxxxwxxxxwyxyywxxwxxxxwxxxxyzxxwwywxxwwyxxxyxwxxwwxwwwwyxyxxyxwxwxxxxwxyxxyyyzwxwxxxxxxxxxyyxxxxxxxwxxxyyxxxxzyxxwwxyxyxxyyzyyxyxwxxxyxxyyxxyyyvxyxxxxxyyxxyzxxxxyyxywxyxyxxyyyxyxxxxwxzxyyyyxxzxyxyyxxxyzy~yywxzxyxxxyzxyyzyzxxxzyyxxwyzxyzzyyxxwyyxxy{yyyyzyxyxyxyxyy{yxzzyzzxyxyyyyxyyy{y{zyyyyxyxxyzxyxyzyzxxxzxyzyy{zzyzzyyzy{xyyzzzyy{zzyyyyzyyyzzyyyyzyyxxyxxyxxyx{zyyyzyxyxyxxzzzzzzzyyxxyxxxxxzxwxxxxxxxyxyxyyyxxxyyxxyxwxxywxxyxyyyyyxyxwwxxxxyywyzzxxxywwwxxxxyxywywxwxxxvxxxwxyxyyxxwwwwwxyyxxxxyxxxwvwxxyxxywyyywxxwxxxvxwxxxxxxwxwyxwwwwyxwvyyywxxxwwxvxwxyxxxwyxwwxywwxwxxxxxwvxxwxxxxwxyxwyyyvwxywwxxyyxxyxxyxyxxywwxyyzwxwxzyxyxxwxyzyxxxyxyxwxwwxyxy{xxyxyyyyywxywwxyyyyyxyywywywxxxyyyxyyxyxxxwywyyyxxy{yyyxxxxxxxxyyzxyxywxyxwxxxyxzyxzzyyyxxyxxyzxyyxxyyyxxyxyyxzzzyyzzzyxyyxyyyyzzyyzzyyyzzyyxxxzyyzyyyyyyyyyyxzzyyyyzzyxyzzxyxzxzyz{zzyyxxyyxyzyyzyz{zyyxyyyxyy{z{xzzyxyxyyyxxyxyzyyyyxzyxxyxxz{xyyzyxxyyxxyyxxxyxxxxyywxxxxxxxyxxyxyxxxxxxxxwyyyxzxxxwyxyxxxxxxzyxxxwxxxxxwxwxyxyxxxywwxxwwwxwwxxwwyyxxwxxwwxwwywwywyxyxwxxxxywxxyxyywvxwwwxwwxxyxxzxxwwwvvwxwyyyxwxyxxxxwxxxwxyxxxyxxvxwxxwvwxxvyyxyyxxwxyxxyyyxvyxxxwxxxwxwwxyxyxyxywxwwvxxxyzxyxxwxxxwwyyxxyxxyxxyxwxxxyyxyxyxxyyyxwxwwwxxyyyxyxxxwxxyxyxxxxxyyyyyyxwxyxxxyyyyyyyyyxxxxxywyxxzy{yyxxywxyyxxyyyyxyyyxxyywwxyzyzyyyyzwyxxxyxyyxzyyyyyyyyxxzxxxyyzzyzywyyyxzxxzzyzzzzzwxyyyyyzyxyzzzyxyxxyxyyxyzyyyzzzzyyy{wxyyyzyzzzzyyxyxxyyyyyyyyyyyyxxyyxzxxzyyyzxzzxwxyxyyyzzzxyyyyxxwxxxyzxxyxywyxwyxxxxywyyyzzxwxwwyxxxxxxzyyyxyxxywxxxxyxxyyzxyxwwxwvxxxyzxxzwxxwxxywwxwxxyyxxwwwxxwwwxxxxyyxyxywxxwxwxwxxxxyxwwxxwwvxwywxyxywxxxwxxwwxzxxyxxwwwvwwwxyxxxwxxxxxxwxyxwwwxwxyyxxywwwwxwxyywxzyxwxxxwxwywxxyxxxyyxxwwxwwxyyxyyyyxxyyxxyxxyyxyxxyxxyxxxxxyzxyxyzyxwwwxxxyyxyyxxyyxyywxxxxxzyyyxyyzxxyyxxwzxzxxyyyxyxxxxxywyyyyzyyxxxxxyxxxxyzyyyyxxyyxywxxzyyxyzyzxxxxwyxzyyxyzyzyyyxyxzxyyxyyyzzyzyxyxyxyyyyyyy|zy{ywxxyyyyyzzyyyxywzwxxyx{yyzzyzyxyyyxyzzyzyyzzzxyxwxyyyyyyyzyzyyyyxxyyyyzyyyyyxxzwyyxyxyzyzyyzyyyyxxxwxyyxxyyyxyxxxwyxxxxxyyzyyxxwxxxxyxxzxxxyxxyxxyxxxyyxyxyyxwwvwxywyyxxxyyyxyyvyxwxxxxxxyyyxxyxxwxywwyyyyxyxxxxwxxwwxwxyyyyxvxwwwxwxyyxwyyxxxxyxxwwxxyxxyxywvwxxywwxzxyyxxywwxwxxxvyxxxyyyxyxwxxwyxwxywxyxxxwxywwxwwxxyyyyyyxwxxxxxxxxyyxyyxyxwyyxyyxzxyyxyyyywxxwyxyxyzzyxzxywxwxxxyxxyyxyyxxyxwxyyxyxxyzzxwywwxxxyyyyyzyyyyxxyxxyyyyyzyyzxxxxxxxyyzyyyxyzxyyxyxxxxyzyzyyyzyyywxxxyyyyz{zyxzyxyyxyzyzyyyzyyyyzxyxxyyyyyyzyyyzxxyyxyyyyyzzyyyyxyxyzzyyyzzzyzxyyzzyzyzyzzzyyxzzxwyyxyzyz{zzzxxxyyyyxzzyyyyzyyyyxxywxyzzyzyyyyxyxwxxxxxzxxyyzxwxwxxwxyyxyyzzzxxxxwwxxyxyyxxxyyxxwwxyxxxyxxxyxxxxwxwyxxyxxwzxxxxywxwxxyxxwyyxxxxxwxwxxxxyywxywwwwvxxwwxyxxyxxxxwwvwwwxwxxyyxyxyxxxwxwwxyyxxxyyyxxwwxwwwxxyxxxywxyxwwwxxyyxwywxxzxwxwwvyxxxwyyxxwxxxxxwxxxzxxyzywxwxxxxyyxxyxyxxwxxxwxxyxyyyyyyxxxwxvxxyxxxyxyyxxyxxwyxwxxyxxyxxxywxxyxwxzyyxyyxxxxwxxxyyxwyyyxxxyxyxxxwyzxzyzyyxyxyxxxyxzyxyyyxxxxyxyxyyyzyyxyyzyyyxyyyyzyzzyyyyyxwxxyxyxyzzzzzyxxxxzxxyxyyyzyzyxyyxxxzyzxy{yyzzyxyxxyzyyzyzzzyyyyzyzyxxyyzyzyyyzyyyxxwzzzzyzyyyyyxzxxxyyyyzzyxyxxyxyyzyyxzyxxxwxyyxxxxyyxyxyxxxxxxxwxxxxxyxyxyywxxxxwyxxxzyzyyxxyyxxxywxyxyyyxxyxwwxxxxxxxxwxxxxwxxywxxwxxxxxxwvwwwwwxxyywyxxxxwxwvxwwwxyxxxywxxwxxwwxwyyxxyxyxwxwxwwwxyxxyxyxwyxwvwwyyyywyyywxwwyxxwxwwxyxyyxxwxyxxxxxwxzyyzxxwxwyxwwxyyxxyzyxwwxxxyxyyxxyyzxxxxxwyxzxxxxyyxxxxyxwwxwyyyyyxyxxyxxwxxxxyxyxyyxwxxxwxwxxzyyyyxyxyxxxwxyxxxxzyxyyyxxyxxyzyyyyzyxxyxxxyyyxyxyyzzyyyywxxwxyyyyxzxyxyyyxyxyyyyyyyzzzxxxyyyyyyy{zzzzyyxyyyzxzyzyzzzyxyxxyzxyzyzyyyzxxxxyyxxzxyyy{{zyyyzxyyxyyzzyyzzyyxxxxyxzyzyyzyzzxxyyxxxxzwyxyzyzxyxxyyxyzzyyxyyyxwxxzxxxxxxxxyzyxxwxxwwxyyxzyzxxxywyxxwxyywyxyxxxxwxxyxxyyyxyyyywwxwwxwzwxxyyyyxxwwxwxwwxxwxyxyzxxwwwxwxwxwyxxxwxxvwwxxxxyywxyyywvwxxwxwxzxyxyxyxxwwxvxwxxwxxxxyyxxxxywxxxxxxyxxxwxxwwxxxxxxyxxxxxwxwwxxxxxxzyyxxxwxwwwxyxxyyzyxxywyyxxyyxxxxxywxxxxxzwxxyyywyyxwxzxyxxyxxxyyyywwxwxvwwyyyyyyyyyxxyxxywyxxzyyxxwxyxxxyxxxyyyyzxxyyxyxyxxyyyyzzyyxxyxyxxyzxyyyzzyxxyyxyxxyyyyyzzxxyxyyxyyyyyyzxzyyyyxzyyyzyyzyzyyxxyyyxxyzyzxyz{zxyyxyzzyyzzzzyzzyzxxyyyyzyyyzzzxwxyyxyyzyzyzyyzyyyxxyxyyyyyzzyyxyxxxyyyzzzyyyyzxxxxxyyxyyyy{yyyxwxxxxxxwyyyxyyxxwwyxxwxyyxxyyzyxwxxyxxwxxyxxyxxyxxxxyxxxyxxyxyxyxxxwwxwxwyyxyyxxwxxyyxvvxwxxxzywxxwwxwwxyxwxyxwwwxxwxxwxyxxyyyyxvxxwwyxwxxxxxxxyxwvwxwvxwxyxyyyxxwxwxwvwxxxxxxxxxwywxwwxwxxxyxxwxxxxwxxxxxxyxywxwywvxxxxxxwyxyxxxyxxxxxzxzyxyxzxxzxyxxxyxywxyxyyxyvxyxxyyxyyxxxxxyxxwwxwxxxyyxxwwywxxxxyyyyyx{xyyxxxxxyyxyxxxxyxxxyxxxxyyzyyzxywyxyyxxyyzyyyzyyxxxxxxyxzzyyyxzyxxxyyzxxyzyxzxyyyxyxxyyyyyxyyyyzyyyxyyxyxyyz{yzyyyyxyxxzyyzyyzyyyzyxxxyyyyyzzz{zzzyzxxxzyyxyzyyyyyxyzxyzxyyyyyyyyxxywxzxxzyzyxzyyyyxyxxxyyyzyyxxxyxwwwxxxyyxyxyyyxxwxxxxyyyyyxyyxxxvxwwwyxyyyyyyxyxyxwyxxxxyxxyyyyxwyvxvxxywxxxxxwxwxxwvxyxxwyxyxyxxwwwxxxxwxxyxxwwwwyxwxxwxwxyyxwywwwwxxwxxxxxxwwxxxwwwxwxwxxxxwxyywwwwwxxxxxyzxxwxwvxwwxwxxxywxxxvwxxvyxvwwyyxxwxxwxwxwxyxxxxyyxwxxxxxzyyywyyywyxwwwxwxxxxxxxxxxyyvwxwyxxyyxzxxyywyxyxwxyxxxyyxxxxxvxxyxyyxxzyyxxyxxxxyyyxwxxxyxywxxxxxxzxzyxxxxxxxxyxxyyyxyyyzywxwxxyxyyxyyyy{xyxxxyyyyxyzyzyxyxxyzyyyyxyzyzzzxxxxyxyyyyzyy{zyxyywyyxyyyyxzzyzxxzyxyyzxyyzzz{xxyxyyyzyzyyzzzyyyyvxyxyzyxyyyzzyxxyyyzxyzyz{zzyyyyyxxyyyyzyyywyxxxwyxyxyy{xyyyyyyxwxxxwxwxyyyzyxywwxxywxyyxxyyxwwxxyxxxyyxywyyxywwxwwwvxwyxyxxyxxxwvwwwxxxwxxyxxwwxxvwwwxxxwxxxwwwwxwxyxxxywyyxwvwxxwwwxxxxxxxyxwwwxxwwxwwxzxxywwwxwyxvxxyxwxxxwxwxxvwvxxwxxxwyxxxwxywwvxwxxxxyyyxwxwxxxxxwyxxxxywvxxxxxywxxyyyxxxxxxxxxxxxxxxzvwxxwwxywxxxxyyxxwxxxxwwyxxxxxyxxyyxxxxwxxyyxyyyxwyxyxxxxzywxxxyyxywxxxxwyyzyyyyxxxxxxyxxyyyxzyyyyxyxxxxyyyyyyzyywyxxwwxyyzyxzxyxxyxxyyyyxzyyzxyzyyxxxxyyzyyzyzyyxzyyxxyyyzyyyzyyxyyxyyxyzzyzzzyyxyyyyxzxyxzzzz{yyxwxyyyzyyzyyzzzxxxwxxxyzzyxyyyxxwwxxwxyyyxzzxxyxxwwxyxxyyxyyyzxxyyxxvwxyxxxzyyxxxxxxyxxxyyyyxyyxyxxwxxyyyxxxxyxxxxwwxxxxyxxyyzxxxwwwxwxwxwxxyyxxwxxxwxxwxvxxxxwwwwvxwywxxxxyxywvwxxxxvxwxxyxyyxwvxwwvxxxyxxxyyxwxwvwxvyxxxyxxywwxxwvwxxyxwxywywxxxxxxvwyxxwzxywwyxyyxxxxwyyyxwxxyxyxxxwxxxxyyxwyxxxwxxyyxyyxxzxwxxxxxxyzyxyxyxzwxwwxxxxxyxxyyywxywyxxxxxywxyzxxwxyxwwxxxyyyxyxxwyxxyxxyxyzxyzxxyxzyxyxxyxzxzzyyxwxxxyxyyzxyyxyyyxyxxxyyyzyyyyzxyxyzxzyyyxxxyyzyxyyyzzxz{yzzzyyyyyyyyxw{zyyyzyzzxyyyyyyyyzyyyy{zyyxxxxxyzyyzyyy{yxxxyyxyzyzyy{yzyxxxyxwyyyyxyy{wxxxyxxxyyyyzyxzyyxxxxxwxx{yzzyyxxxxxxxxyyyxyyyxyxyxxyxxxxxxyxyyyxyxxxxwxxyxxyzxxwxxwxxwyxyxyxyyxwxxwwwwwxxxvxywwwxxywwxxxyxwyyxwxwwxxwxxxyxxxxxxwxwxywwxxwxywxywxxxxwvvxxywyxxxxwxxwxxxxyxxyyyxxxwxxwwwxxyyxxxxwzwxwywwxxxwxyyxwxxvxxxxxxyyyyzyyyywwxxxyxxzxxyyxxyyxwxyyyzxxzxzwxwxxwxxxxxxyyyyywxxxxyyxxzxyyxxxxyywwxxyyyywyyyxwwyxxyywxxxyxxxxyyxxxxxxzyzxyyyxyyxyzywyyyzwyyyxxyyxyywzyyzxzzyyxyxxxxxzyxzyyzyyxzxxxzxyzyyyyyxzxyyyxxxxzyzyyzzyxyxywxyyyyyzzyyyyxyyxxyyyyyyy|y{yxxywyyyzyzyzzzyyzxyxxxyyy{yzzyxxxzyxyxxyyyzxyyyyxxyyyxzzzyzyyxyxxwxxxxyyxyxyyyxyxxwxxxzxyxxzyyxxxxwxyxyyxyyzyyyxxxxwxxxvxxwxzyxwxxxwxwyxxxyyzyxwwxxxywxxwxxyxxyywyywxwxxxwxyyxxywwxxwxxxxyxxyyxvwxwwxxywxyyxzywxxwwyxwxwxxwyzywxxwwxxxxxyyxyyyxxxxxwxwwyxxwxxxwxxxwwxxwxxxxyxyxxxwxxwwxxxyxyyyyxwwxxxwxxyzxyzyxxxwxwxyxxyyxxyyyyxwwywwyxxxyzyyyxxxyxywxyyxxxxzwxxwxyyxyyxzwyzywxxyxyyyyyxyxyyxxwyzzywyyzyzxxxyyxxyxyyxxyxyxyzzyxxyxxxxyxxyyzzyzxzxzxxxyzzxyxyyxyyxxyyxzxyzyzxzyxyyyyxzxyzyyyyzzxyyxzyyzzzyzzzzyyyzyxyxxzxyzyzzzxxyyyzyyzzzy}{yyxyxyxxyyzzzxzyyyyxzxyzxyyyzyzyyywyxxxwxyyyzyyyyxxxxxxywyxyyyxyyxxxxwxwxyyxwyxyyxzywyxwxyxwxywxxxxxwyxxxxxyxyxyyyxyxwwwwxxyxxyxyxxxxwxwwxxxwyxzxxwxwxwwwyxxwxxyxxyxwxvvwxxxxyyyxywxxwwxwwwwwxxywxvwxvwvwyyxwyxyyxxwyvwxwxxxyxy{zwxyxxwwvwyxwyxyyxxxxwxxwxxxxxxyxwyxxxyxxyyyxyyxywxxwxxwyxyyyxyxyzyxxxwyyyyyyyyyywxxxxyxxxxyyxyyxxwxxxwxwxxxzyzyxyxxxywwwxxyyxyyyxxwxwxyxxzyxxxxywxxwyyyxxyxyyxyzxyxxxyyyyyyyyyyzyxxxxwxxxyyzyyzzyxyxywyyzyyxyy{zyyyxyyzyyxyyyyzyzxyyxyxzyyyyxxzzyxyyxwyyyzyyyyyzzyxxywxyxxyxzzzzyxxyyyzyyyyyyzzyzwxxyyxzxzxyzz{zyxyywxxxyyyyyyyyzxyxxxwzzz{xxyxyxxyxyxxxwyyxxyxyxxyxwxxxxxyxxxyyxwxyxxxwxxxxwxzyxxxxxwxyxyxyxwyyxxxwwwwwxxyxxyxxxwxxwwywwyxx{yxwyxxwxwxxxwyxwxxxxywxxxwxwyxxxxxyxxwwwwvwwxxwwyywwwwxwxxxxxywxxyyxwwyvwwxxwxyxxyxxvvxxvwwwxwwwxwxxwvxwxwvyxxxwyyyxxwwxxxxxxyyxxxxxxywzwxyyyxxxxxyxwywxxxyxxxyyyyyxwwwxxxxxxxyyxyyxxxxwwxxwwywxxyyxwxwyxxxxzyxyxyyxxxxxyxxyxxxyxyyyxxyzxxxyxyyyzyyxwzxxyyyyzwyxyyzxxxxxyyxzyzzyyyyywyyxyywyzzyyyzzxxyxwzyxyyyzyyxyyzyzwxyyyzyzzyyzyyyxxxxxyzzyyzyyywyxyyyyyyxyzyyyyyzyxyxyyyyzyyzyzyyxxyxyyyyyyzyyxxyxxxxwxzyyxyzyxxxxxyxxxzyxyxyyxxxxxwyvxxyxyywvxxxywwwwxxyxxwyyxxwwxwxxxxyyyzyxxxxyxxxxxyxwxxxywwxvxxxyyxyxwyyxywyxxxxwxyyxwyxxxwwwxxwxwyywxyxxwxwxwxwwwwwxxyxxwvwwvvxxxxxwxwyyxwxxwwwxwxxwxxxywwwwwwwwyxxyxyxyxwwxwxxxxwxwxyxywxwwxwxxwxxxxyxyxwwxwxxxwxxxyyzxxwwxwwwxxxwvxxxyxyxxwxxxxxyyyxyxxxxxwwxwyxyxwxyyxwxwxwxxxxyxxxyxxxwxxwwwyxzywxzxyxxwxvwwxyxyxyyxxxwxxywyxxyzyxyyxzxyzxxxxyyxxzzxxxxxxxxyyyyxxyzyzywwxxyxzyzyyxzyxwyxywyyyyyyyzzzyxyxyyxwyyzzzyyyyxyxyyyyyyyxzz{yzzyyzyxxyyyyxyyyxywyzxyxyzzzzzxyyyyxxxxyxyzxyyzyyyxxxxyxxyyxyxzyyyyxyxyxyzxyxzyyxyxwxxxxwxywxxxzwxxwxxywxwyzyyyyxxxxxxxwzwxxyyyyxxyxxxywyyyxwxyxxwxxwxwwxyyywxyzwxxwxxxwwwyxxyxxvxwwwxxwwxxyxyxwxxwxxxwwxxwyyyxxxvwwvwywwxxvwxyxwxwwvwyxxxyxxxxyxwxxwwwwxyywxyxxxvxwwwxyxwwywxyxxyxwxxxwxxwywyxyxxxwwxxwvyyyxyxyxxxyxxxxxxxxxyxzxxyyxwwwwxwyyyxxxxxxxxxxxyyyyxyyxwxxxxxwxxyxwxywxxxxywwxxyxwxxyxxwxyxxxxxxyyxyyyxxyyxxwxxzzyxyxyxwyyxwyyxzxzxyyzyxxxxywwyyzzyyyxxwyyyxxwyyyzyzyyxxxxxxywxyyyzyyzzyx{yzxxxxyyyzyxzyyywyyxyyxyx{zzyxyxyyxxxzyyxyzxyyxwyywxyyyzyzzyxywyyyxyxyyyzzyyyyxxxxyxyyyxyxyyyxyzyxyyyyyyzyxxxyxwxxyxxxyxxxyyxxxwwwwwxxyyxyyyxxxxxxwwyxwxxyzyyvxwxxxxxxyyxxzxwwxwwwwxxxxxxxxxxxwwxxxwwxxxxxyyxxxwwxwwxxxvxyxwxxxwxwxvxwwyxxyxxxwwwvxvxxxyxxxxwwxxxxvvwxxyxxyxxxxwwvwxwxxxwyyywwwxyxwvwwxyxxxxwwwvxwwxwxwxxxxxwxwxxxwxwxyxxxxxyxxxwxwxxxxxyyyywyxxxxyxxxxxxxyxwxwwyxxxxxxwyzzyxxxxwwwwxxyyxyxzywxwyxxwxxxwxxyxxwxxxxwvwxxwxyywzxxxxxxyyyyzyyyywxxxyxxwxxxyxyyyxwxxwxxwxzywzxyyzxxyyxxyyyyxyzzzywxxyxzxwyxxzyyzywxxxxyyyyyxyyyyyxyzxwyyxxyyzyzyyyyxxyyyxxyyyyzzzyxxyxyyxyyzyzzzyyxvwyywwzxyzyyxyxxwxwxwyyyxxxxyxxyywwyxyzyxxxyyyxxwyxyxxxyyyxyyywxxxwwwyyxywwyyxwxywwwvzwyxxyxyywxwwwxyxxyxxwxxwywwwwxwxwyyxyyyxwxvxxxwvxwwyxywwwxwxvxwwyxxwxyxwyxxxwxwxwyxxxxyxvwwwwwwxxxwxxxwwwwxwxxwwxxxyzxxwwxwwxxvxwxxwxyxxvwwwxxxxxxxxyzxwxxwwwwwwzxwxxyxxwwwxxwwxwxxxyyyxxxxxxxwyxxxxxxyxxwxvxyxxyxyyyyyxwxwwxwxyyzxyxyzxwwxxwxwwyyxyzyxxwywywyxwxyxxxzyyxwxxxyyxxyywyxxxxxxyxxwyxyxzyzyxxxxxxxxyyyywyyzyxxxxwwxxyzyxyzxxwxxyxyyyyyyzyyzxxyyxxxyyxzyyz{zyxyxxxyxwyzzzyzzzxyxxxyxxyzyyyyzyyzxxyxyyxxyyzyzyzyxzyyyzyyzzxyzyxywyyxzyzzyyzzyyyxyxxxyyyxzyyxyyyxyyzyyyxyyyzxxwwwwxxwyyxyzxyxxxxwxwxxyyyyxwyyyyxwxyxxwyyxxxyyxyxyxxwwxxxxywxxwywwxwwwwxxxyyxwwxwwvwwyvwwywwxxxwwwxxvwwxxyxwyxwvwvvwwvwwwwxxxwxwwwwwwwxwwyxxxxwxvwxwwxwwwyyxwyxwwxwwxwwwwxyxxxyxwwxwwwvxwxxxxzxwxxwwxxwwxxyxyxyxwxwywywyxyxyxyxxwxwxxwxxxxxxxxxwwxwwwwxyyxxxzxxxxxxwxxxxwyxxxxyxwxxwwwywyxxyyyxwxxwxxxwxxxxxyxxxwwxwwxxxyxyxwxyxwxxxwxwxxyyzxzyxyxxxxyxwyyyyyyxxwxxxwxxzyyxyyxxzwxyxwyxzyyxzzyzyyyxxyywxyxyyzzyzyyyxxxxyxyyyzzzyyyxwxxxyyxyzyyyzyyxwxyxyzxyyzzzzxzyyyxxzyzyyzyyxyywxyyxxxy{yzzyyxxzxxyxzzyyyxxyywxxwxxxzyyyyyxxxyxxxxxwxxxyxxxyxxxwxxxxyyyyxyyxxwxwxxxwywxwxxyywyxxwwxxxxxyyxyxxxwwwwxwwwxwyxxxywxwxvxwvwxxxwxxxxwxwvwwxxxxxxxywwwwwxxwxxwyxxxwwvwxxwwxwwxxwxwxwwvxwwxwwxyxxxxyxwwwwwxwwxxwxxxxwxwwwvxxwwxwxxwxvzyvvvxxxwwwwxyywwxwwxwxxxxxywyywwxwxvwwxyxwwyyyxwywwwxxxxxyxyyyxwxwwxxxxwxxxxyyyvwwwwxwxxyxxxxxwxxwxwwwxwyywyyxyxwwwxxxyyyywwxxxxxxwxwxwxxyxyyxxxxwwxyyyyxzxyyyxxxyxxxwyyyyyyzxzyxxxyxxzzyyyyyyyxzxyxzyyxxxzzyyyxxyxxwxxzzzyzyzyyyywxyyyxyyzyzyxxywxyyyxyyyyxy{yzyyxyyyyyxyyyyzyxxxyxzxxzyyzyyzyxyzxxwyyzyyyyyyyyywwxyxyyyyxzyyxxxxwwxwxyyxxxxxwxxxwxxwxxxyyyyyxxxxxyxxyxxwxyyyxxxwwxxvxxxxxxyywwwwwwwxwwxywyyyxxxwwwxwwywvwxyxxxwxxwxwxxxxxxyxxwxwvxwxxwwyxywxwwwxwwwwvxxxwxxwxwwxwxwwxwwxwyxxwwxxvxwwxywxwxyyxwxwwxxvwyxxwyyyyyxwwwxwwxwywyxyxwwxwxwwzyyyyyzzxxxwwvwxwyxxyxxyywxxwxxxxxyzxyyywwxxxxwwxyyyxxzwyxxwwwwxxyyyyxxxxxxxxxwwxxxyxxxyxwyxyxxxxyyxxyyxwxwxxxwxyyxxzyyxxxyxxxywxxyyyyxyyyxxxxxxxzyyzzyyxxxxxxxxyzyzxxyzyyywxxyxxyyxyyyyzyxyxywxxzzyzyzyzyzyyxxyyyyxzzzyxwxzyyxwxyyyyzzyxxxyyyyxyyyyyzy{yyxxwxwxxyzzzyzyyxxxxyxxyyyyyyyzyxywxwxxxy{yyywzwwxwvwxxyxxxxxyyyxxwxxxwxxywxwxyzwxwywwxxxwxxyxxxwxwxwvxzwwxyxxyxxxwwwxxxwwxwwxywwxwxwxwwxxxwxxxwvwvxxwwxwwxxwxywwwxwywxwwwxxxxxxwzwxxvwvxxwwyyvwxxxvwvwywywxxwywwwwxwwwwyxyxxxxwvwxwvxwvwxxxyxwwxwwwwxxvyxxxxyyvyxxyxxwxwxxxyxyyxxxxwxxxxxxyxxyxwxxxvxyxxxyyzxxwxwwvxwvwyyxxxyzxxxxwxxxxywyxxxyxyxxxwxwxyyxxxxxxxwxxxxxxwyyxxyxyyxxyxxyxyyyyzzyxxwwxxyyxxyzyyyxwwxxyxxxxyxzyzzxywyxxxxyzyzxyyyyzxxxwxzzyxxyyyzzyyyxzxxxxyyzyzyyzyzyyxxxyzzzxyyyxwyxxyxxyxyyyzzzxyxzywxyyzyyyxyzyxywxyxyyyyyxyzxzxxxxyxxxyxzxyzxyxwyxxyxyzyxzxwyxwxxwwxyxzzvyxyyxxwxxxwxxxxyyxzzwwxvxwxwyxxxxyzxxwxwwxwxxxxxwxxyxxxwxxwwxxxyyxyxyxxwwwxwwxwwxyyxxxwwwyvxxyxxxxxxwwwwwvvxwxwwxwyxwwvwwvwxwwxyxwyxxwxwvwwwxwywyxyxxxywvxwxwyxwxwyyxwxwxxwwvwxxwxxywywwwwwxvxwxyyxxvwxwxwxwwxxwxyyyywyxxvywxyyxxzyyxwxwwwyxxyyxxyyywxxxwxxxxyxxwxxxwwxwwwwxxxxyyzwywyxwwwxwxxyyxwzxxxxxxxxxyyyxxyyyxxxxxxxwxyzyzxzywxwxwxywxxyxxyyzyxwwyxwxyzyyyyzyyxxxwxwyyzyyyyyzyxyywyxyxxyyzyyyyxxyyxxxxyzxyzzyyxyyxxyxyxxyyyxyyyxxzxxxxxyyxyzyyyxwyxxyxyyyyxzyxwxywxxxxyxxxzzzyxwxxyyxxxyzyxyyxxyxxxyxxyyzyzyyxxxywxxxwyyxxxzyvwwywwwxwxyyyyyxxyyxxxxxyyyxyxyxzxwxwxwxxxxywxxywxxwvxxwxxxxxyyxvxwwwxxwxyvwxyxxxxxxxxwwwxxwyxywwvxxxwwwwwxwyyxywxwwwwwxwwyywxyxxwwvvxvwxxzwxxyxxxxxvwvwwyxwyxyxxzxwxvxvxxxwwxyyxwwwwwwwwwvwxyxyxxxwwwvxwyyxyxxyxwwxxxyxyxyyyxxxyyyxwwxwwywwyxxxwyxzxxwwxxxxxxyxwwxxwwxwyyyyxzwyxxxyxxwwxxywwzyxyxwxxwwxyxyxwyxxxxywwxxwwyxzzyzyyxxwyxxxxyyxwxyzwwxyxxwxyzzwyyyxxxxxxyxxyxzxyyyzxyyxxyyxxyyyzyzyyxwxyxxxxyyxyxzzzxywwxzxyxyxzyyyyxyy|yxyxyyyyzyyyxyyyxxyyxyyzyzyywxyxyxyxyxzyzyyxxxyxyxxxyyyyyyyyy|xwxyxyyyyyyyxxwwwxwwxxyxxyzxxxxxwxxwxxwzxyyyyxxxxxxxxxxxyxxyxxxxwxxwwwxxyxwyyywwwwxyxxxxyyyxxwwwvwxwwxxwwxyxxwwxwxwwxwwxxxyyxwwwwwxwyxxxyxwxyvwwwxvwwxxxyxwywxxwxwwxwywxxxxyxywxwwwwvxxwywxxxyxwxxwxwxwxxxxxxxwwwwwwwwxwwxyyyywxxxxwwxwxyyxxyxxxwxwxwxxxxxxyywwwyywxwxwyxyxywxwxwxwxxxxxxyxxxwwxwxwwyxyywyxxyxwxxwxwxxwyxxyzxxxwxwxxwyyyxwzyxxxxwxxyyxxxxxyzzxxwxyxywxyxyyxxzxxyxywxxyxyyyxzyyxywxxxwzzxxzzzyxyyyxyxxxyyyzyyyyxxyxxyyyzxyyyyyzyyxxxxxxyxzyyzzyxwyxxxxzxyyyyzzzyxyxxxxxyyyyyzzxyx{yxwxxzyyxyzzyxwyxxxxxzyyyyzyyxxxyxyyxyxyyyxxxyxxwxxxxxxxxxzxyvxxwxxxyxxxxxyyxxwwwwxwyxzyxyyxywxwwwxxxyxxyyxxwyxwxwwxxwywxyxywwxvxwxwyxxwwxyyxwxwwwvxwxywyyxxwxwwvxxxwwyxxxxywwwwxwwwxxxxxwxxwyvwwwxxwwyxyywxwxwxxxxwwxwxxxxyxwwxwvwvwxwxxxxxxxwwwwxxxywyxyyxxwwwxywwxyxxxwyyxxwxwwxwyxxxyxxxxxxwwwwxyxxyzxyywxzwxwxxyxxyxyyyxxywxxyxxyxxxyyxyxwwwwxxxyzxxxyywxwwxwxwyyyyxwzxwxxwwxxwxxyxyyzxxwxxxwyywyxzyzzyxwxxxwxxxyzyyyyyyxyxxyyxyyyyxyzyyxyywwwwzyyyzzyzzyxxwxxxyyyxyzxyyxyzyxxxxyyyyzyyyxyyyxxyyzxzyyyzywxxyxywyxyzyyyzyyyxxyyxyyzxzxyxyxyyxxxwxyxyxyyyyyyxxywxyyzyzzyyxxxxwxxywxyyyxyyxxxxxywvyxxyyxxxywxvwxxwyxxwyyzxxxwxvwwyyxxxyxxxxxxwwxxxwxxxwxwyxxxwwwxwwwwxxxyyxwxxxwvwxxywwxyyxwxvwwxxxxwxwyxxwvwvwwxxwwxxxyxxwwwxxwywxxyxyyyxwwxxwxwvwyxxxyyxxxxvxwwwwxxxwyyxxyxxxwwwwwwxxyxxxvwwwxwwywxxywxxyxwwxxwwwxxxyyyyxxxwxwyxxwxxyyyywxxwwxxxxwzywxyyywxwxwxwxzxywyyyxxywxwxwxxxyxyyxwxxxxxwwyyyyxxyyyxxwxxxxxyxyxzyywxxxxxxxxxxxyyyyxxxyxxxxxyyxxxyxyywxxxyxzzyyyyxzyyxxyxyxyyyyyzyzyyxxyyyxyzxzzyzyyxyyxxxyyyyzzzxzxxyxxywyyzzyzzyyyyyyyyxxxzzzzyyyyxxxxxyxyyyyyzyyyxxyyywyxzzxzyyyyxyxxwyyyxyyyywxyxxxywxwxzywxxyyxyywwxvxyxxyyxyzxxxywxxxxxxyyyzxyyxxwwxxxxyywxyxxwxwwvwxxwwxxxywxwxxxwwwwwyxxyxxwwxwwvxxxxyxxwyxxxxwwwxxwwxyxyxywwwxwxxxxwyxxyxxwwxwwwvwvxxxzzyxwwxxvxwvxxywxyxwxxwxwwwwwxxyxyywwxwyxxxxxxvxxxxxxwwwwxxxwxxwyyyyyxwwyyxxxwxxxxyyyywxvwxxxyyxxxyyxxywwxwxxyxwxxyxxwxwxwywwyxyyxzxxwyxxvxxxxywyyyxywwxxyxxxyyyxxxxwwxyxxxyxyxyzyxzxywxxwxyxyyyxyxxxxvxwxxxxzzyxy{xyxxxxxwxxxyyyxyxyyxxyxyxyyyxyxxxyyxxxxyxzzzzyxzyyxzyxxxxyyyzyzyyxxyyyxxyyxyxyyzzzxyxyyxxyy{zyyyzyyyyxyxyyyyzyzzyyxxywwxxyzzyyyzyxxyyyxyxzy{xyzxyxxwwwwvvxxywyyyxxwwxwxxwywyxxyyyywwwwywwzxxxxyzxyxwxwyxxxyxxxwxxzwwxvwywxxxyxxyyxxwwxwxwxyxxxxxwxxwwxwwwxxxxwywxwwxxwvwwxxwyxwyxwwwwwvxwwxxwwxwwxwwyvvwxwxwvxxxxxwwvvvwxvxxwxwzxxxxwwvxvxwwxxxwxxxxvxwxwwxywwxyxyxwwwywwwxxwxxyyxwwyxwwwwxywxwxywwxwwvwwxxxwxxyyxxxxwvxwxxyyxyxxywxxxxxxwxxxwxwxwxxxxwwwxxxywxyxxwwxxxwyxxwxxxwyxwwwxwxwwxwyxyxywwwwxwxxyyxxxyyywwx{xxxxxxyyxyyywxxyxxxxxyyzyxz{xxyyxyxwyyyyyyyxyxxxxxwyxyxyyyyyyyxxyxxxyzzzyyzyyyxxxwxyxyxyyyyzyxxxwyyxyyxzzxyzxyywyyxyxxxzxzzyxzyxxxxwzywxzyyywxxwyxywyyyxxzxzxyywwxywxyyxxyyyxxxwwwwxxwyxyxyxwwywxwxwyxyyyzyyvxwyxywwxxyxxxyywyxwxwxuxxwwyxxywxwwxxywwxxxxxyxxxwxwwwwyywxwxxxxvwwvwwwwxwywxyxxwwwwxywxxyxxxyxxwwxxxwwxxxxxyxyxwxwwvxwxxxwyxxxyvwwvwwwvxxxxxxxwxwwwwwxwwxxxyyzwxxxwxwwxxxzxxyxxwxxxwyxyxzxwyyxxxwwxwxxxyywyyxywxywwxvxyxxxxyyxxvxxxxxvwxxxwyxyxxxwwwwwxxyywyyxxxxwxyxxxxxxyxyxyxxxxxxyxxxxyyyywywxxxxxxxyxyxzzyyxyxyxyyyxxxwyyyxxyxxyxyyxxyyyzyywxyyxzxyzyyxzyyyyyyyxyxyzyyz{xyxyxyxxyxyyxyyyzyxwyxxxyyxxyyzyzyxyyxyxxyyxyyzyzyxxxyyxyyzwyyxyzyxxyyxyyyyyzxxyxyxyxxzywxzyyzxwywxxxxvxyyyyxxxxxxwwwwwvwwwxxxyzzxxwxwxxwywwxxyzxxxxwxxxxxxyyxxyxxxxxwxxuxyxwxywxwwwxwxxuxwxxxyxyxxwwwwwxxxwxxxyxwxxvwxwwxwwxxwxwvxxwxwvwwwxwxyxwxwwvwxvxwyyxwxyxwvxxwwxvwxxwwxxxwwwvwxvwwxxxxxyxwwwwvwxxxwxxwxwyxxwxxwxwwxxxwyyyxxvxxxxwxwxxxxwwxwxwwwxvxxxxxyxxvwwyxxxvwyxxxyywxxxxxxxxxxwxxxyyvwxxxwwwxxxyxyxxxwxxwxxxyzyxxxxxyxwwxxxxxyxyyxxxxxxyxyxxxxyywyzyxxwxyxwwxxywyyyyyxxxxxyxxyyyxzyyxyxxwwxxyxxxzyyyyyxxxxyyyyyyyxyyywywxywxyyyzyyzyxwxxywxyxxxyxzz{yyxxxwxxyyyyxyyxyxywxywyxyyyyxyyxxyxxxwxxyxzxzyyyxyxyyxyzxyxyxyxwwyxxxxwyyxxxxxxwxwwxwvwyxyxyyyxwxywxxxwxyyyxxyyyyywwwxyxxxyxyyyxxxwxxxvyxxxxxxyxwvxywxxxxwxxxwxxxwxxxwxxxxyywxxywxxwxvwwxxyyxyxwvwxxwwwwwxwxwxxxxwxwvvwxxyxwxxyxxxwvvwvvxyxyyxxxxyvwxxwywxxxxxwxxwwxwyxwyyxxxxywxvwyxxwwwwxwxzxxxwwyxyxyxxxxxxxwwxxwwwwyxxxxyyxxwxwxwxxyxyxyxzxxwywxxwwxxxxzzzwxxwxwxxxyxxxyxywxxwywxxywyyxyxxxxxxxxwxwxyxyyxyywwxxxxxxxxxxyyzxxxyxxyxxxxxxyyyyyvyyyxxxyxyyyyyzwyyyxxyxyyyzzzzyzxxyxxzxyyzxzyzxzwyxxxxyxyzyxyzyzwxxwyxzyxxyyyyzyyxzywwyyxyzzyyyxxxxyxxxyyyxyyzzyxyyxyyxyyyyzyxyxyxyxxxyyxyxxyyyxwxwxxwwxxxxxxxyxywwxxxyyyyyyxyywwxxxxxxxxyyxyyyywwvwyxwxxxxxxyxxxxwwxxxxxyxxxxxxwvwxwxwxyxxxyxxyxwwwywwxxwwyxxywwwwwwxvwwwxxwxyxwwwwwwwwx|xxxxwwwwxxwwwxxxxwwxxwyyxwvwwwwxxxxxyxxxwwwwwxxwwwxxxwwvvwwxwxyxxxyxxxwwwvxwxwwxywwxxyyyxxwxwyyxxwxwyxwxxvwwvxxxxxxxyxwwywwwxxxxxyxxwxwxwywxywxwxxxxxxwxwywwxyxyxyxyyxwxxxwxwyyxwxxyxwwxxxwwwxzyyyyyxxyxwxxxxwxwyyxzyxzxyxwywyyywxyxyyxxxwwyxxyxzyzyzyxxyyzyyxzyzzyyxzxxyyyxwxyyzyzyyyxyxwxyxyxzyyzzzyxxyxxyxxxyxyyyzyxyyyxxxzyxyyzzzyxywyyyxyzyxyyyyxxxxxyxxyyxyxyyywyxxxxxyyyzyyxyxyxywwwwvvzxwxxyyxxwyxwxxwxyyyxxxxxxwxxwwxwxxxxyywwwwxxwxxxxxxxyyxywvwxxxxwxxwxxyxwvwxwwwwwxvxxxxxywvxxwxwwxxxzyxwxxvwwxwxwxxwywyxxwxwwxvwwyxxwxxxvwxwwwwxxxxxxyxwvxwwwvvwxxxxxwyxwwxxwwwwyxywyxxxwwxwvxxwxwxwyxxxvxxxxxxyywxwxyxywwvwxxxxxxxyxxxxxxxwwxwxwxxxyxxwxxxwxywwxxwwxzxxxxwxwxyxxxxyxxywwxwxwvxxxxxwyxxxwxxxvvxwxyxyyxxxxyywwxwxyyyxyyxwyywxxxyxywyxyyxxxxyxxxwyxywy{yzxxxwzwxxyyzxyzyzxxwxxxxyyyzyzyzyxwxyyyxyyzxyxyyyxywyxxwxyyyyxyyzywyxyxywyyzwzyzzyxxxyxxzxzyzyy{yywwyxyxxyyyyxxzyyyxyxyzwyzxyyzzxyxxxxwxxyxzwyyyywxyyyxwxxyyxxxyxxywxxvwwwxyxyxyyxxxwwwwwwxxyxxxxwwxxwwxxxxxxwxyzywxwwvxvyxxxxyywwxxwwvyvwzxwwyyxxxxwwvwwxxwwwxyxwxwwwwwwxwwwxxxywvwwwvxwwxwwwyyxxxvwwvwwxyyxxyyxwwxwvwvwxywwxyyyxwwxwwwwywwwwxyyxxwxxwxvxxwxxxxyvwxxwywxyxyxxyyyxwxwxwxxwyxyxxyyywxxwwxxwwyxwwyxxxxxxwxxxxxxxxyyvwxxxwxwxyxxxwyxxwwwwwxxxxyxxyxzxwxxyxwxxxyxxxxyyxwywyxxxxxyyyxyxxxyxyxxyxyyyzyzywxxxxwxyyxzxyzxzxywyxxxxxyxxyyzyxywyxyyyyzyyzyyyyxxxwwyyzzyyyyyzyxyxxxxyyyxyyyyxyyyyyxyyyxywzyyxxyyxxxzxyyyxyzzxxzxxxyxxxyyxzxyzzyxxywwxyxyxw{yxxyyxxxxywyxyyxyxyxwxwxxx}yxyxyywwxwxwxwxxxxxxyxwwxxxxwyxxxwyyyxxxxywxwxxxxywxzxwxwwxwwxxwyyyxyzxxxwwxwvwxxwyxxxxwwwwxwxwxyxxxwxwwwxwwwwywxxwxxxwwwwx~wvwxwxwxxxywxvwwwwwxxxxxyxxxwwwwxwwxxxxyyxxwxxxwwwwxxxyxwzvwvwwwwxwxxywyxxwwxxyxwwxyxxxxyxxxwwxwxxxyxxxzxywxywwwxxxxxxwxxxwxxxwxwyxxxxxxyywxxxwwxxxxyxxxyxxxxwwwxxxyxxxwxxyxxywwwwxyxxxxyxyxwxwwyxxxxyzxyzxxwwxxyxwxxyyxxyxxwxwwwwyxywyyywyyyxxxxxyzyyyzzzxxxwyxxyxxxyzyyyyyxxxxxxyzyxzzyzzyyyxxxyyyzyyy{yxxxxyxxyzyyyyxyyyxyyxyxyzyyzyyyyxwxxxxyxyyxyxxy{yxxxyxwwxxxyyzyxxyxzxyywxyzyxzxxwxxwwxxwxxxxxxyxxxwwwwxxxxxxxyyxxxxxwwwwyyyxyyzxxyxvxxwwyxyxwwxyywwwxvwwxxxxxzwyxxwxwwwvwwxvxyyxwxxxwxwwywxxwywyxxxvwvxwwxxyxwwxwxwwwwxwwwxwxxwxwwwvwwvwwwxwxxxxxwywwxwwwxwxwwxxwwxwwwxvwxxwwwywxwxwxwxxwxwywxywxwxywwwwxxyxxxxxxxwwxvxxxxywzxxyxxxwwxxwxxxyxxxxvxwxvxxwwxyxxxzyxwwwxxwxxyyyzxxywwxxyxwwxxzyyxyxxwwvxywxxxxxyxwyzxwxywxwwyxxyyxyxxxwxxyxxyxyyxyzxxxwwxxxyzzyyxyyyywxxxxyyyxwyzzyxxxxzyxyzyxxyzzyzxxyyyxxyzyyyzyyyxyyyxwyyxyzzyxyzxyyxwxyxxxyyxyyyxyxyxxxyyxyyyyyxxxwyyxxzyyyyy{ywyxxyxxxyyyxxyyyxxyyxyyxxyyywyyyxxwxwwwwxxxxxxyxxxxxxxxvxyzxxxyyxwwwxxwwyxxxyxxwxxwwxxwvxxyxxxxyxxxxwwxvxwyxxyxxxwwxwxxvxxwxwxxwxxxwxxvwwxwwxxxwwwwxwwwwwvwxxyxxxwwxvwvwxxxxwwyxxvxxwvwwxwzxxyxxxwywvwwwywxwxwyxwxxxvwvwwwwwxwxxxxxvvwxwwxxwxxxxwwwxxvxwxywxxxxxywwwxwwxxyxxxxxxxxxxwwxxxyxxxxxxwxxwvwwvwxyxwyyyxxxwwwvxyxxxwxxxwwxwxvxwxxyywxxxxwxyxxvwyyxzyxxyxxxxwwwwwxyyxyyxxwywxxxwzxyxxyyzxwxxwxxwxxzxyyzyxxxxxxyxyyyyyyyyxyyxxwyyxxxyzzzyxxxxxxxyxyxzyyxyxxxyxxyxzxyyyz{xyxyxxwyxxzxzyzzyxxwxxyxyxxyxxyzzyxwwxxxxyyxyyyyzyyxywyxxyyxyyxzyxwxxxwxxyzyyxyxyxxxxxxxxwyxyxxyyxwyxwwwwxxxwyxyxxxwwwwxxxxxwyyyxxxxwwwxxwxwxxxyxxxxvxxxwyxxxxxxywwxwxxxwwwxwywxxwwxxwwvwxxxxwyyxwwxvwxvwwxxxxxxxxwvwwwvxyxxwwwwxxxxwwwwwxwxxyywxyvywwxxxwyxxxxyxxwwwxwxxxwwwxyxxwxxxwxwxwyxwwxyxwwwxwxwwyyyywwyxxwxxwwxxxxxxwyxxxxxxwwxxzwxxxxxyxwyvwwwxxyywxwyyxwxwxwwxyxyxyxxxxxwxvwxwxxyxxxyyyyxxxwxwxywwyyxyxwyxxxwwxywyxyzxxvxxxwyxyywyxyzzwwwywxyxyyxxyzyyxxxyyxyxyxyyyyyyxxyxyxyyxyyyyyzyzxxxyxxyxzyzyy{yyxxyxxyxyyyyyyyyyyxyywxxyxyyyyzzyywxyxzxyyyzyzzzxxxyxyywyyyxzzyyyxwxywyxyyzyyyzywwyxxxyxyxyxyzwywwxxyxxwxzyyxyyxxxwyxwxwxxxyxxyyyxxwwxxwxxxxwyyxxxyxwwwxwxxyxxyxywwxwwyvxwxxxyyyxxwvxvxvxxwwwxxwxwxwxvwxwxxxxxyxwwwwwxwxxxwywxyxxywxwwwwxxxxwxyxxwwvwvxxxwxyxyyywwxxwwwvwxxwyxyyxvwxxwwxwxxxxyxxxwwwwxwwxxwxxyxwwwxyxxwxwxyxxyyxxwwwxwyxwxyyxyxyyxyywxxwxwyyyxxxxywyxyxwxxyyyxxxxwxxxwxxxwyxwxxyxxwxxxyxyxywxxyxyxyyxxwxxxywxyxxyxxwwwxxyyxxyyyywxxwxxxxxyxzyyyyyyxxxxxxyyyyxyyyyxywxxxyyyyzyzyyyyxxxyyyyyyyyyyxyxyxxyxyyzyyyzyyyxyyxwyxzzyxyxyzyxyxxxxxzxxxyyyyyyxxxxxyzzxzyzzyyxxxwyyyxyxyxzyxyyxxxxxwyyyxyyzyxwyxyxxxyyyyzyxxxxxwxwxwxyyxyyyxxwxwxxxwxxxxyxyxxwxwxxwxxxxwxyyyxwxwxxwwxyxyyxxxxwxwxwxwxxxxwxxyxwxvwwxvwyvwxxwyxvwxwxxvwxwwwxxwwwywwwwvxxwxxxxxxvxwwwwwwxywwxxwwwxvwwvvxyxwxxyxwwxwxwxvwxwxxxxxxwwwwxwwwxxxxxywxxwwxwwwwxxwxyxwxwwwywxwwxywxxxxwwwwxwxxwxzwyxwxxwxwwvxwxwxxxyyywxxwuwxwyxyxxxyxwwyxxvwwwxxxxyxwwwwwwxwvxxxyxxxyxxwxxwxxyxxwwxxxywxxxxwxwxwxyyyyxxyxxwwyxxxxyxzzywwyxwxxxxyyxyyxyxyxyxxxxyxzzzyxyxyxwyyxxxyxyzxyyyxyyyxyxyxzyzyxyyyzyxxwyyyxyyyxzxxxyxxxxyzyyyzzyxwxyyxxxyzyxyyzxxywxyyyxxyxyzyxyywxzxxxwzyyxxyxwxyxyxwxzyzzyzxyxyxxxwyxxyxxyxyyxxxxwwxxyxwxxxyyyxwwywwyxxzxxxxwxxwwxwwwwxxyxxyyxwxvwwxwxwyxwxxyxxxwxxxvxywxxxxxxwwxwxvwxwxwxxxyxxxvwwxxyxxxwwyxwwwxxwvwwwywyxyxxwwvwxwwwxwwxyywxwxwwwxwxxxxxxxwwwwwyvxwwywwxwywxwywwvxwwxxywyxyxwxwxwxwwxyyyyxywxwwwwxxwyywxyxxxwxwwxxxyxxxxxyywxxwwxxwxxxxxxxwywxwxwxxxwxxwyyxxwxwxwxxxyxxyyyxyywxxxwxxyyxywxyxxxwyyxywxyyxxzyxywwyxxywzxxxyxzxxxxxwxxzyyyzyyyzxyyyxxwxzzzy{yxyyyyxxywyyyxzyzxyxxyxyxyxyyyyxzyyxxxwxxxyzzyyxyzyxyxxwxyyyyyyyyyxxxxxyxzzxxzx{zyyxyxxxxyyyzxyyzyxxxxyyyxyyyzyxyyxyxyxyyyyyzyyyxyxxzwxwwxyyyxyxwyxxyxwwxvxyxwxxyxxwxxwxwxxxxyyyyxwxxwxwwxxwyxvwyxxxwxxxwwwxxwxyyxxxwwwwwwxyxwxxyxxxwvwwwwxxxwwvxwwxwwvxwwwxyxzxywywwwwwwwwwywxxxxywxxvwwvwwxxxxyxwwxxvwwxxxxwxxyywwvyxxwxwwxxwxxywxwxwwyvwywxwxyxwxwwxwxwxxxxwxyxyxwxxwyxxyxyyyxwyxxxwwyxxxyywyyxxxxxwwyxyxywxxyxwxxwwxxxxyyxxxxwxxxxxyxwyxyxwxyxwwwyxxwwxxxxxxxxxwyxxwyyyyxxyxyxwxxyxxyxywxyxxyzywxxywxxxyxyzyxyyxxyyxxyyyyyyyyzxxyyxyyyyyyyyyzyxyyyxxxxxyyyyyyxyyxxwxxxyyzyyyyyyxxxyxxxyzyyzyyyxyyxyxxx{yxzyyxzxxyxywxxxyyzxyx{zyxxxxyyyyxxxyzzxxyxzxxxxxzyxyxxxxyxxxwwwyyyxxyxxxxwwwxwxwxzyxxyxwxwwxwxwwwxxxzxywxwxwvwywwxwwxywwwxwxvwwwxyxxxxxvwxwwwwxxyxwxyxwxxwzwxwxxxxxxwxwwwxwvvwwxxywxyxwwwwywxwywxxwxxxxwwxwxwwxxxwxxwxxxxwwxwvwxxwxyxxwwwwxwxwxwxxxwxyxywvwwwwxxxxxxyxwxwxvwxwxxyxxxxxwwwwxwxvxxxxxxxyywxwwwxwxyyxyxxyxxywxwxwyxyxxxxyxvywxwxxxxyxwyyxwwxwxxwwxxwyxxyxxwxxwwwxxxyxyyxxxxwxywxxxxxyyyyxxxwyxxxxxyyyzzxxxwxxyxxxyyyxyxyxywxxyxxyxxxxyy{zxyxwyyxxxxyyyyyxyyxyxyxyxyyyxyyzyxxxxxwxzxyyzyyyyxwxyxxxxyxxxyzzzxyxyxxyzyyxyyzyyxxxxxwwxyyxyyyzyxxwxxyxyyyyxyyzyyyxxxyxyyxxywxywxxxwwwwxxyyyyxxxxwxxxwxvxxyyxxywwxwxwvwxxwxyxyyxxwwwwxwwxxyxxxywwxwwwwxxxyxxxxxvwwxwwxvxxxxwywwxwwwwwvwwxywxxywvxwwxxxwxxxxwxyxxwvwwwwwvwxwyxwyvwwwwxwxwxxxxwywwwwwvwvwxxxwxwxxxwwvwwxwwwwywywwwxxxvywvxywyxyxxwxxxxxxxwwyyxxyxwwxxwxwwyyxxyzxyxwxwxwwwxxxwwyxwwwwyxwwxxxyxxwyxxxxwxwxxxxxxxxyxwwxxwyxwwwxwxxyxxwxxwywwyxyxwxxxxxwwxxwxxxzyyyyyxxyxwyyxyyyyxyzxwxwxwxwwy{yyyyxywxyxxvxxxyzxyyy{xxxxxxxxyxxyyyyyyxyxxxyxwxyyyxxyyyxyyxxxyzyxwzyyyxwyxwwzyyyzyyzyywxxyywyyyyyxyyzyx{xxyxxyyyxyyyyyxxwxxyxyyyyxyyyxyxwxxxyxyzyyywyyyxwxywwxyzxxxxxxxxxyxwwxxwyxxyyxyxxxwxwxxxxxyxxxxwxvyxwxxyxwwxwxyxwxwwxwyyxwxwxxwvvvwwwwxxwxwyxxwxwxwwvxxyxyxxywyxwxxwwwxwxwxyxwvwwxvwxwwxwwxxxwwvxxwwwxwxvwxxxxwwywwwwxwwywxxxxxvwxwxwxxxxyxwxywwwwwxwwzxwxyxyxwxxxyxwwwxyxxyyywwwxyxvxyxxwxwywxxvwwxwyxxxxxxyxvxwxxvxxyxyxxyxxwywwvxwxxxxvxxxxwxxwvwwwyxxwwyxywxwvxwwywxywyyyxwxyxwxxxxyxxxzxwyxxwyxwxyxyxzxywywxyxxxyyzyyxyyywywyxwx{z{yyyyyxxyxxyyxyyyzyyxzxyyyyxxxyzyzxzyzyxyyxwyxxyyyyyxxyyxxyyyxyzxxyyzzxxxxxxxyxyxyyzyzyxxvyyxxxyyyyxzxxxyxxwxwyyxxyyyyxxxyzxxyyxxyxzxxxyxxwwxwyxxxwyyxywxxxxwxxxxwyyzxxxxwwxxwxxxxxxxyxxwxvwxxxyxxxxyxxywwwwwwxwywxyzxxxxwwvxvxxxxyywwyxxzvwvvxwxwxyyxxywwvwxwwxwyxxwywvwuuwxwwyxwwxyxwwxvwwvvxwywxxxxxwyvvwxwwxwzxxxxwwxwwwxvxwxxxxxxvwwvwwywxxwxwyxxxxxwxvwvywyxyxxxxxwwwwywxyywwxxxwwxwxwxxxxwwxxyyxwwwwvxwyxyxxxxyywwxxwwwyyzxwywwxwyywwxwyxxxxyyxxxxwvvvxyyyxyxxxxxwxxxywxxyzyyyzxxxwywywxyxyyyxyxxxyxwxxyxxxyyzyxwxwxwxxyyxyyyyzxyxwyzyyyyyxyyyzxwyxxwxwyyzyyyzyyxxyxxxxyzyxyyyyzwxxyxxxyyyxyxyzyxxyywyxyxxyxyyyyxywxwyxyyyyyyxzxxxyxxxxxyyxyyxyxxxwyxzxxyyxyzyzxyxwxxywxxxyzyyyxwwwxwwwxxxwyxzxxxxwxxwwxwxxxxxwxxwwwwwxxwyxwyxyxywwwwxxxxxwxwwzxxwxwxwwwxwxxxywwxwxwwvvwvywxxxywxwvwwxwwwxwxxxwxwvvwwwwxywwxxxxxwwxwxvwxxywxxyxxxwuwwwwxwyxxyxxxwxwxvxwxwxxxxxwwwxwvvwwwxywxxxwwyvxxxwwwxxxxyyyxxxwxxxwyyyxwzxywxxwwwxwyxxxyyyywxwwwwxwxwwxxyyxxwxwxvwwwyyxwxxyxwxwxxwwwxxxwyzxywwxxwwxxxxwyyywwxxxxxwwyxxyyyxxwxxxxxxwxxxxxyzywwxxxxwxyyyyyzzxywxwyxwxyxxyyzzzywywxxyxxxxyyyyyyxyxwxwyyzxzyxxzxxxyxxyyzxyzyyxxzxxyyyxxxxyzzz{yxxxxyxxxxyxyxyzzyxyxxyxxxyxxyzyyxzyxxvyyyyxxyyxxxxxxxxyxxxzyyzyxwxwxywxvwxxxxyxyyxxwxyxvxxxwxyyxyvwwwxwxwxxxxxxyywzxwxxwxyyxxyxywxxwwwxwxyxwwxwxwxxwxwwvwxxwwwxwxwxwwvyvxxxwxxwwxwwvwwwvwxvwxxwwwxwxwvwwxwxyxwxxwvwwxxwxwxywwxwxxwxxxxwvxwxxxyxwwwxwxwxxvxxxwwwwxxwvwwxwxwwxxxxywwwwwwvxwwwxyxwywxxwxwwxyxwyxxxywyvxxwwxxxywxxyyxwxwwxwwwxxyxxyxxvwwxwxwwwzxwywxxwxwxwwxxxxyyxyxxxvxwwxwxyywxxxxxwyvwwvwwyxyyyxyxxxwxwxxxxxzyyzyxxxxxyxwxxyxyxyxxwwxyyyxyxyxyyyyywxyxyyyxyyxyyyyywyxwyxxyyyzxxzyywxyyxxxxxyyyyyxxwxxyxxxwyyyyzyzyxwzzzxxywyyyyyywxxyxxwxxyxyzxyywxyxwxxxxyzyxyxzyyyxxxxyyxyxyyxxxwxxwwxywyywxxyyxxwwxwxxyyywxyxyxxwuxwvxwxxxyxxxxxwwyvwxyxwwxyyywwwwxwwwxxwwwxxxwxwwxxwwxwwwyxxwwxxwwwwwwxyxvzxwwwxvwwxwxxxxwxwxwwvwxwwwwwxxwxzxxwwxwwwwwwxwxxxwwwxxxwwxwxyxwxwyyxxvvwwvwwvxwxwxxvwwxwwxwwxxxyxywwxxxwvxwxyxwxxxxxxwxvxxxyxxyxxxxxxxwwwxxwxxwxxxxwwwxxwxxyxxywyyxxxvxwxvxyywxxxyxxwvwxwvxxxxxxywxwxxxwxxxxxwxxxxxxxwwwuyxxyyyxxxxyywxwyxxyyyzyzxxwwxxywxxxyxyyzxywxxxyxxxyyxxyyyyyxxwxyyyxxxyyyyxyxxyxyyyyyywyzyyyxxywxyxyxzyzyyxwxyxxxxxxyyyyyzyxyxyyxxxyxzxyyzyywyyywyxyyxyyyyyxxyyxwxyyyyxyyyxyxwxwywxzyyxyyywxxxwwywwxyywyxxxwxxxwwvxxywyyxyxxxvwwwwwywwxyyxwywxwyxwxyxxwwxxywwxwvwwwwxwwxxxxwwwxwxvwyxxxwxwxwxxxwvwxxxxwxxxxwwvvxwxxxwxywyxxwvwwywwwwxxwxyxxwwxxxwxxxyvxwwxwwvxwvwwwwyxwyywwwxxwwwwxwxwxwxxwyxwyvxvwxwvxyxyywwvxxwwxyxyyyxyxwwwxwxyvxyyxyxywwxwxwxwxywxxyzxxwxxwwwwywxxyxzxxxwwxuxwwxxwxyxxwxwvywvwxxxxxxzxxwwxxvwxxxyxyxxyxxwwxwwwxxyyxxywxxxwxwyxxxxwxyyxxxwyxxxwxyzwxy{yzxxxxxxyyzxxxzzyxxxyyyyyxyxyxzxzzyyxxxxyyyyyyyzzyxxyxxxwyxxyyzyyyxyyyxyxzyxxxyyyzxxyyxwyzzxyyxzyyxzxxxxxxyzxxyzzzyxxxyxxxxxyyywxxxxyyxxyyyywyyxyxxxxwwxxxyyyxyxxwwwxwywwyyyxxyxxxxwxxyxwxwxxxyzxxwwwwywxwxzxxxwxxvxvwvwvxwxxxxwxwwxwwvxvwxxwxzyxxxxwxwwwxwwwvxywwwxwwwwvwxvxwxxxvvxwwwwwwwxxxxxxxwvwxwvxxwxwwxxxwvwwwwwxxxxyxyxwxwxxwwvwwxxxwwxxwwwvxwwwwywwxyxxxxwxwwxwxxyzyxxyyxwvxwxwxyxwxyxwywxxwxwxxyyyxyxxxxxwxxxwxyyxzxyxxyvwxxwyxxxxyyxwxwzwwxwxxxxyxyyxxwwywyxyxyyxxxxyvxxwxxxxxyyxyyzyxxywwwwwyyyxyyzyxxwxxwxwxxzxxxxxxwyxxwxxyyyyxyyyyxxwxyyyxyxyyyyyyxxwxwwxwyyyyyzyyxyxywyxxyyyxxyyyxyxxxxyxyyyzyyzyywwyyxxyyyxyyyzyyywxyxwyzxyzzzxyyxxwxxxwxyyxyyxyxxyxwyxyyzyyyyyxxwwxwxvyxxxxyyzyxxxxxwvxxwxyxxyxxxwwywwxwwxxxyyxwxxxwxxxxyxwxyyxwwwwwwwxxxxwwxxxwwwxxxwxxxxxyxxxwwwwvvwxwyxxyxwxvwvwwwxwvxxwxxxxwxxwwwwwwwyxxxxxwwwvwxxxwxxwxxxwxxvvwwxxxxxxwyxxwxxwwwvwwxwwyxxxxwwxxwwxxwxxxxxxxwwwxwvxxwyxxyxwwwwwvwxwxwxwxxyxxwxxwywywxyxxxywwxwwwywyxyxyxxyxwwxxxwwyxyxwyxwwwxxwwwwxxyxxxxyxwxxxwwxxyxxyxyxyxwwxxxxxxyxyxyxyyyvxxxxwyyyxyyyxwyxwwywyzyxyyyzyxxxxxxxyzyxyyzzxxxxyyyyyxxyzyyyyxyxxywxxyyxxzxyxxxywwxyyyyyyyzyyyxyxxxxxyxyyyxyyxxxxywyyyyyyyzzyxxxxyyxyxyyxyyxyyywyxwyxyxyxyyxxyxwwyxxxyyyyzyzyxxwwwxwxyyxxxyxxxwxwxwxxwwyyyyxwwwwwxxxwwyxyxyxyxwwxxxwxxwywxyywxvwxwxvxxxxxxwywxxxwvxvvxwwwxxvxvwwxvwxxxxwwxxwwwwwwxxwwywxwxxywwwwxvxxwxxyyxxwwvwxwwvwwxxwxwxxxwxvvywwxxxwxxxxxwwvvwvxwywwxxyxxwwwwxwwwwxwyxyxwwxwwxwuxxxyxxyyywxwwwwwwxwyxzyxxxyxxwxxxxxxyyyxwwwwxxwxxxxxyxxwwxwxwvxwwxwyxwxxyxxwxxxvyyxxxyyxyxxxxxwxwywyyyyyyyvwxxxwxxwwwxyxyxxvwwxwxxxywxyyyxxxxxwxyyyxxxyzyxxyxwyxyxyzyxyzxxyxxxzxyyyxyzyyzywxxyxxyyyyyyyyzxxxyxwyxwyzyzxzyyxxxxxxyyxzxyyxzxyxxyyxzyyzyyyyyxyxxywyxxxxxyzyyyxxwyxxyxxxxyyyxvyxxxyxzxyxyxyxxwwxxxwwxyyxxxyyxxxwxwwwxxxxzwyxwxxwywwxxxxxxxyyxwwwxvxxxyxxwxxxxwwwwwxwxwxyxxxxxxwwxvxwvxxyxxyxxxxxvwvwxxxxxyxwxxwvxxvwwxwxwxxwwwwwwwvvwxywxxwwxvwvwwwwwwxvwyyxxvwwwvwvxxyxwwzxwwxwxwwvwxwxxxxxwxwwywwwvxwwwyxywvxxwwwwxwxwwxyyywwxwwvxxxxxxwyyxyxwxwxxyxxxxyxxyyxwxyywyxxxxxzyxwwvwwxwvxyxxxwxxxxwxwxwxxxxwxyywxxxwwwwyxyxyxxxxxxwwyxwxxyyxxxyxxywwxxwyxxxxyyzyxwxxxyvxzyxxxyxywxxxwyxxxyyzxyyxxxywwzxxyyyyyyzyxxxxyywyyyyyyyxxyywywxyxxyyyyyyyxxxxwxxyyyyyyyyyxywxyyxzyyyxxzzyyxwyxyxxxxzyzyyyxwyxwwxyyzyyyyxwxyxyxyyxyyxyxyxxwwxwxwxyxwwxwxyxwxxwwxwxxxyyyyyyxxvwwwwxxyxyxxxxwxxxwxxxzywwxxxwwwwwxwwxyxxxxxyxxwwxwwvxxxxxxxxwwxwwwwxxxwwxywwwwwvvwwwxxxxxyxxwwvwwxwvvwywwxxxxwwwwwvvwyywwxxxyvxwxvwxwwwxwxxxwwxxwwxvxxwxxxxwxwwwxwxwwxwxxxxxwxwwwxvwwxxxxxyyxxwwxwwxyyxxxyxzxxxxwvxxwwxyxzxyvxwwxxwwxwxxxxyyyxxxxwwxwwwyxxyxxwxwwwxyyxxxwwxxxxwxwxxywyxvxxyyxwxywyvxwwxyyyyxwwxwxxxxxxxxxxxyyxwxvxvwxxyyyyxyywywywxxyyyzxwy{yyxyyxyyyyzyzyzzxwywwxywyyyywzyyzxxxxwyyyzyzyyxzywxxyxwxyzyxxxyyxxxyxyyxyxzyxyzxyxwxxxwxxxzxyxxyyyyxywxxzxyyyyyxxxwxyxwyzyyyyywwxywwxxxxyyxyvxyxxxxxuxxyxxyzyxyyxvxwwwwyxxyxyyxxwwwwwwxxxxxwxxxxwwvwwxwwwxxxwwywvwvwwvwwxwwwwxwxwxwwwvvwxxxxxxxxwwvwxwvwwxwxxxxxvvwwvwwxxxwwxxxxwwwwwvwwxxxwxxwwwxxvwvwwxxwxwxwxxwvxvxvwxwvvwwwvwvvwwvvwxwwxywxxvxxwxwwxwxxyxxzxwwxxwxxwxxyxxyywxxxxvwyywxyxyxxxxwwwwxwyxyxyxxyywxwwwxxvyxxwyxyxwwxwwxwxyxxwyxxywwyxxwwwxwyxyyzxxvxxxwxvxxyzyxyxxwxyxxxxxyyxxzxxwxxwwwwxxyxyxyxyxwxyxyxyzyxyyyzxyxxwyyxyxyzzyyyyxxxxxyxwyzxxy{xzxyyxzxwyxxzxyyxxxwxxyxyyyxyxzyzxxyxxxxxzxxyzyyyxxxwxxxxyxyzyxyxzxyxxwxwyywzyz|yxxyxxxywyyyyyyxzwwyxxwwwxxzxxwyywwxxwvwxwxyyyxyxywxwwxwxyxxyxxyxyxxxxwywxxwxwwxxwxxvwwxxxwxwwwxyxvwwvxwvxxxwxwxwxxwvwwxvwwxwwwxxwvwwvvwwwxwxxwwwwvvvwvwvwvwwxwyywvwwwwvxwwxwxywxwxxwwwvwwwwwwxxxwwwwwxwwwxxwwxxwwxwvwvxwwyxwxyxxwwwwywwvxxwwwyyyxwwwwvxxxwxwxwxyxwwxwwwwxvxxyxxwwvwxvxwwwwyvxyyyxwwxxxxvxxwxxyxxxwyvwwwxyyyxxyxxywwxxwxxyxxyxxyxwxxwxwwwywwyxyxxwxxxwwyywxwyxyyyxxwwxwwwwxxyxyyyyxxyxwwxyyxxxzyyxwxwyyxwxwyyxxyxxxxyxxxyxzxxyxyyxxxyxwywyyxyyyyyyxxxyxxyxyzxyyzxyxwxyywzwyyxyxxyxxxxwywwxxwxwyyyxxyxxwxwyyyyyyxxyxxxxwwwyyzyxxxxwywxxxwxxyywyzwyxyxwxvwwyxxxxyxxwxwxvwxyyxwwyyzxwxywwwvxwwxywxyywxxwwwwvxxwyyzxxxwwxwwwvwxxwwxxwwwxwwvwvxxyxwxxxwxwxvwvvwxxxwxwywxxwwvvwxwxxxwxxwwxwwwwwxwxwyywxxwxwuwwvvxxyxwyxxxwyvwwwvxxvxyxxwxwwwvwxwxwwwxxywxwwxwxwywxywwyxwxxwwwwywyxwwyxxxwxxwvxxxxwywyxxwxwwwxxxxyyyyxyyxwywwxwwzxxxxyxyxwxwwwwwxwyxyxyyxwvvwwyxxywxwxxxwwxwxyxyxwxxyyxyxwyxwxxxxyxyyyyzyxxxwwwwxyyyyyyyywwxxxxwyyxxxxyyyxxyzyxxzyxxyyyyyxxwxxxxyyxxyyyyxxyzxxxyyxyzyyxxxxxxxxxxxwyzzyyzxyxxxxyyyxzyxzyzwxywwxywxyyxyzyyyyxxvwyxyyyxzxyxyxxwwyxxyxzyzmx6A%ea{{||{{||}}||}|}|||{||{{||{||||}}}{{{z|{}||||}||{{{{{{z|z}{{{{}|{{{{{|{{{{{|{||||z{z{|{z{{zzz}}z{{{zzzzzz{||{|{{zz{zzy{zz{zz{{{z|zzzz{z{z||zz|||{{zzzz{{z{}|{{{|{{z{y{zz{{|{{{{{|z{{zzz{{z||zz|||zzz{|{{z|z{{|||{|{{{z{zz{|{|}||{zz{{z||{||{|{}|{{|zzz{z|||{{|{{|{{}z{|||||{}||{{zz|{{{{|{||{}{{z{{{|zz||{z{z|{{||z|{{{{|||{~|{|{{{||{{{||||{}|z|{z{{{{{|}{|}}{|z{|zz{{||||}|}||z{{||}||||}~{}~{||||||||~{|}|}}|{|{{||{|||||}}|}{{||||{||||||||z{{{||||}||||||}}|{||{{{}||||~}|||{{||{{{~}||||{|}|{|||{}{}|}||||{|z|{|{|}}}|~|~||}|||||{}|||}|||{||{}{{|||{}|{}}{{z|zz|{||||||||{{{{|{|{{||{|~|z|{zz{{{|{{{|||{{zyz{{z|{{|||||{{{|zz{{{{{||||{|{zz{zy{{{{{||{z|{zy{zy{{zz{{{|||zzz{{zzz|z|{{{{{|{{{z{z{{|{{|{|zz{{z{zz{|{{{z}{{z|yzz{{{{|{{{}|{{{z|{z|z|z{{z{}|{yz{zz{{{y|z||{{{{{{|z{||{{{{|{|zzzz{{{{z||{||}{{z{{{z{z{|}}{||z|zzzz{|{{{|{z{}}|z{z{{z|{{|{{|{|{|{{{{{{{}}{{||{{{{{|z||{{||{||}{{}|}z|{|{|||}||}|{{|{{{|~}||}}}{{||||}|||}||||}}z{|||{{{}}}|}|{{{|||{|{|}{|}|||}{{|||{{}|{~|||}||{}}{}{}}||}||}{{|{|{{{{||{|}}|||{{{{|{}|||{|||}{|{{{|z|{{{~~||}{{{}||}|||}{}|}}|}{{{z{{{{{{|||{{|{{{{{z{}|{|||{||{{zz{z}{||}|}{|{{{z{{{{}|{{{|{}|yz{|{{|||{{|{|{|z|{y{{zz{{|{||{zz|zzzz{||{{}z{zyz{zzz{{{}z{|{zzzz{{y{{{|||||{{y{{z{zzz{|{{||{{{{{zzzzz{{z{|{|z{zzz{zzz{z{|{z{z|||{yzz{{|{|{|||{{zyyz{z|{|||||{{zz{zz|{{|||{||z{|{||zz{{{{||}{{z|z|{|z{|{|{{||{|zz{|z{{{|{|{}}{|{{{{|{|||z||{{{{{{{|{z{|{|||||{{z{|{{|{{{}}|}|{{z||z{{|{z||||}|{|{{|{z|||||}||{{{{z|{}}}{|||~}||{|||{||~|}}}~}}}{{|{||||}||}|}|{{{|{||||{}||}}|{}{}||||}}}|{}||||||{{{|||}}|}}}{|||{{||||}z}}{}||||{}{{||}|~|{||{{{{{{|}|}}||||}}{{||}|}|||}}~}|||||||}{|||}|}}|{{|{{z|||{{{|}|{{{|{{zz||}{{|}{{|{{{zzz}{{z||{{{{{z{{|{|||{||z|{z{{z{{zz{{{z|||{z{{{|z{z{z{||z|z{zzzz{z||{|{{||yzz{{zzz|z|{}}{{z{{{y{zzz|{zz{|{|zzzz{zy|{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{zz{{|{{z||{z|{{zzz{{{||z{{|zz{z{z{yz{z{{z{z{z{zzy{|{{|{||||{z{{{z{z|{{{z{{z{y{{zyzz{{z{z{{|{{zz{zzz{{{|{|{|{{z{z{{z{{||{{|||{|{{y{{{||{|{{|z{{zzy{z{{||{}{|zz{zzz|{{{|{|{|||{{z{{z|{{{|||{{|{z|{z{{{||{|}{|{{{{{|{z|{|{|}{|{{{|zz{z{{|{|||}z{{|{{||{{||{||||{{{{{zz{}}{||{||{{{{{{||~|||}|||{}{{|}||||}||}|||{|{|{||}~||}|}}||{{{{|||}}||}}|{|||{{|{||}||}||}||{|{{|||||}}}||||{|{|||{|}|||}{|z|z||||||}}}|{{||{{{z|}||}~||{}||{{{|{{}}|~}~~||{||z{{|}}}|}}|{}{||{|{{{{|{}||||||||{{{|||{|}|{{|{{{{{|||z|{|{z{z{{|z{||z|{{||{{{{|zz{{|{{z{{{{z{z{{y{z{{|z{|{{zzz{y{zz{}{||{{{{{z{{zz{||{{||{{{z{zz{z{{{z{|z|z{{zzzyz{{|{z{|{{{z{z{{z|{{||{{{{{z{{}{|{{|{{||{{{{{{{{{|{z|}||{|{{{||{|{{|~|{{{z{{|{z{|||z|{|{||z|{z|z{|||{||||z{{z{{{|{{|||||{{{|{|{z||{|}}|{|||{{{z{{|}}}{||{|{{||{{|||||||||{z{|{{|||}|{|||}{{{|{z|||}}}||}||}|||{|{}|{}||}}{||{|}|}}|}||}}}||||{||{|~}}~~||{|{|z{{|{|{}||}||||{{{|||||||}|||{{{{|z|||||}}}|{{|{|{||~||{|}|}{|{{{{z|}||}}~~}{|{|{|{||}{||}}}{|{||||||}||~|||{{{{{|{||||}{|{}z{{{{}{||||{{|{|{{z{zyz{{}||{{{|zz{|{||z{{{{{|{{{{{z{{{{{|z{{||{yzzzzz{{{z|zz|zzzzzzz|zy{{{z{{|{{{z{{zzz|{{{{{|{y{{yz{{{|{{z|{|{z{{zzzzzz|{{z|{z{zzzzy{{{{z{{{{{{{z{{{zz{zz{{}{|{{{{z{{z{{|{{|}{{{{zyz{||{|||{{{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{z{{{{z{zz{||{{z{z{|{{{z{z{{{{yz|{zyzz{{{{{}{z{zz{z{zz|{{{|{{|{{{zy{z{{|{{{{|{|{z{{{{{|{|{}z}yz{yz|{{{z|||{}||{z{{{{{{{||{{{{{{{{{z{{|z{}|||{{{{{{||{{{|{|||}{z{{|{|zz|{z{|{{z|{{{{zz|z{||||{{{{|{|z{z||{|||{|zzzz{|{|{||{}}|{{}{|||{{|{|||}}{{{|z{{{||{||}|{|{{|{{||||{|||||||}|||}{{{|}}|{{}||{{|}|}|~}|||}|{|{~{{|}||{|}}}}|||||{||}|{{|~}|{||{{{}||}}|||}|{|||||{{{{{||}z|z{{{||{|}||{}|||||{|z|y||{|||~||||{{|{{||}||}||zz|{||{}{}{}|{~}{{|{{{{{{{|||{||{|{{{{z|||}||}|{|{{z{|z||}{|||}{z{{{{{{{{|z{||{{z|zzzzz{||{{}{||{zz{|{{{{{{z{{|z{zzyz{{{y{z}||{{zzz{yy|z{|{{}{{{zz{zz{yz|{|{{|{zzz{zz{{z{z{{{{{z}zz|zyzz{{{{{{|{{zz|{{zz{|{{{{{{|{{||z{{z|zz{|{{{{{{|{y{{{{{{{|{|{{{{{{z|{{|{|{{{{{{||{{{{}|}|{{z{zzz|z|}}{{z}|{{{||{z{|{{z|||{{{||{|{{|{|{{{}|}{{{{{{z|{{{{}||{{|zz{{y|||z||}|z{|{|z|||}{|}|{}{|}{z|||}||{|||}{|||{|{{}|}}{}}||||{||{{|{||{|}|}{z|{{||||||}||||{{z}|{{|||||}}}{|z{{{{{{}||||~|||{{|{{{{{|}{||}|{||{{}||}|{z}}}|||||{|z|~|}{}~}||~z||||}{|}|||}|}|{z{{z{||{~{|||{{z{|}|{}||{||}{{{{zz|z|{}{||{|{{|z{z{zz}{{|{||{z|zzzzz{{||{||{{{{zz}{z{{{z{{{{{z{z{{z{z{z{|{|{zzyzzzzy{{}{{{|}{|zy{{yz{{||z{||zz{y|z|yz{z{z{z{z{zyz{z{z|||{|z|{{{{zzzz|{z{z{|{z{{z|z{{{{|{||{}{{|{z{{z{{{{{zzz{{{z{{{z{z{{|}{|~z|z{y{{{|{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|{{{y|z{{zzz{z{{{|{{}z{{{{zzzzz{|{{{|z{{{z{{{zz{{|{{|{zz{z{zzz{{{}{{||{{zy{zzzz{{z{{||{{{|{{zz}||{{{|}{{{zzz{{{|}{|}{||{{{z{{z{{{||{{|{{||zzzz|{|{{{||{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||{{yzz{{||z{{{{|{|{z|{{z|||{{{|{{zzzz|{z{{z|{{{|{{}{{z{{z{{{|{|{{z{z{{{z{{{z|z{|{zzzz{zzz|{z{z|||y{{{y|{{{{|{{{|z|z{|z{{z|{{||||{{{zz|zz{||{|{{||{zzz{{{{}{{{|{{|z||z{z{{|{{{|}}{{|{{{zz{|{}{|}}|{{{{{|z{z{{}||{{z|{{{{{|||{{|{{{z{z{{z|{||{{{{||{{{|{{{{{||{|{{{{{~{{{||{{{}{|}|zz|{{|{{||{|}|}{{y|{{{|||}|}|}}{{|{|{|||}||}}||}|{}||{{|}}}|}}}{|||{{||{}|}|}|}}|{{}{|z|}||{|}}}|}|{|||}}~~}}}}||{||{|{|||}{}}|||||{{}{{}{|{|}{{{{{}{||}||{{~~}}}}|{||}}|}|||{}|||||{{|{}}}|||||{|{|{{|{|{|}||||{{{|{{|{||{|{}{}z{z{zz{|{{{{}|{{{{{zzz||||z{||||{{{y{{z{|z{|{{{{{zyz{{{{z|{{||{zz{zy{zz{{zz}{{zzz{z{{z{y{||{{zzz{zzz{z{{||{{{||{z{zyzz{{z~|z}{|zzz|z{{z|z{{|{{{{|zz{zyz|{||{}||zz{z{{{{||{}||{{{zz{{{{|{||{||}z||zz{|z{{|{|{{|{{|{{{{|{{{|||}{{{{zz{{{}{|||||{{|{{{{|||{{{|{{{|{|{||{{{{|{|{{|z{{{|{||||||{}|}{{{zz{{{{||{|||{|{z||y|{|||{{}{{{{{||||}||}}|||}~{|{||{|}~||}}}|{{|{{{{|{}||{|}|||{{{|{{|{|||||}{{|{|||{||||}{|||||y{|{{{||{|~|{}z{||{z}}|||{||z}{|{z{|{|~|}~|}||{}|{|{||}}}|}}}|||||||}|||}||||||{{||{|||{}|}}|||||{|{|{||||{}{|zz{{{z|||}|z{||{{{{{{z{||zz}||{{{{{zz{z|{z{|{|{z{zz{z{{{{{|{z|{zyzyzz|{z|z|{{{z{zzz{zz{{{{z{{{|z}z{z|z{|{|{|{{{zz{zz{{||z{{|{{{{{{zzz{z{{z{{||{||z{|zz{{{|{{||{|{|{z|{|{|z|{}||{|{{{{{|z{||}{}z{{{|zz{{{{{|{}|{zz{{z{{{{{z||{}{{{{{{|z{{|}|||||{{{|{{{{|}{|{||||{{zzz{{|{}||}|{{{|{||{|}|{{|||{|{{{z|z|}|}||}{||{||{{{|||}~|}|{|||{{|{|{|{}||}{{|{{{|z{}|}}|~|}z~||{||{|~}|}|||{{{|{|{|{|{||||{{{{|||}||}{|}}}{||{||z{{|}||}}}||{|zz{{||{}}}}||||{{{|{|||||}|}}|}{}|{{~}}}}}|}{{|{}{{{}}||~}}}||{||{|{{{{{}}{||{{}{{{|{|||}|{}|{{z{{z{{{{|{}||{{|{{||zz|}{{{{||{{{{zz|||{{|||{{{{z{yz||{}{{|||zz{zz{z{{|{|z{zzz{{|{{zz||{{|{|zz{{{yz{z|{{{{||{{zy{yzzz{|{{|z{|z{{{{zzz{{|{|{{{{z{|{{y{|{}{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|{y{{{|{{||||z|z{{{y{{|z{|{{{{{{z{z{{{{z|||z{{{z|zyy{{z{||{{z{zz{yyzz{{{{{||zyzzz{zzz{{|{|||{{{zzzzz{{{|{{z{{zzz{{yz{{z{{|||{{zz{zz{{|{z{|{{{{{zzz{zz{{{{z|{{z{{{z{{|{||{|{zzzz{{z{{{|{||{{|{z{{zzzz{{{{||||zzz{zy{{||{|{|z{{{{zzyzz||||{||{|{{{zz{|z{||{z{{{zz{{{y{{{{{|{|{z|||z{||{}||{{|||{}{{zz{{{}|||}{|{|z{{{z{||{}}|~|{{{{||z|}}|}|}|{z{|||||||||{|||||{}||||{||{{}|||z{||{{{~{||}}}}||||||{{|||{|||~{||{{{{{{}}}{|||}{{{{{|z|}}|}{{}{z||{{|{{{{|{}}~~~~||}{|~~~}}|~}}~{}||||}|||{}}|||{{z|{z}{|||}}{|{{|{|{z|||}||}~|{{{z{|z{{|{{{{{{{{z|zzy{|y{|{{{{{{{{z{z{||{{}|{{{{{zzz{{z{{||{{z{{{{z{z{{||z||y{{zz{zzzz{{{}|{|{{z{zzzz{{{{|}{{{zzzyzzzz{zz{|{|yz{zz{|{{|{|||||zzzzz{{z{{|}{{|||{{{{y|{z{z{{z{{{{y{|{z{|{||||{{{|{z{zzz|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{yz{{z||{{{{|{z{zz||{{|zzzzzzz||zz{z|{|{z{y{zz{{z{{|{{||{{z{zzzzz{z{{||{zz{{{{{{zz{{{{|||zz{z|z{{{||z{z{{z|{z|yzzz|zz|{||yz{||{{z|{{|{|{{{z{||y{|||{zz}||{||z{|||{{{|{|||{{{{{{{{{||{||}|{}{zz{|{{{|{||}{{{|z{z}zz||{}{}{{z{{{{{{{z||z{{|{{{{{{|{{{||}}{}z|{{|{|z{||||||}|{z{{{{||}}||{|}|{|{{}|{}||||||||{||{{}{{|}|}|}{}|{{{|}|}}~||}|}}|||||||||}{{||{|||||z||{|}{|{}}||{{|||{}||}||||{||{||||{}||||||{|{{{{|{||}~||{||{{{|{|{|}}{}~}}}{}}|{}||~}}}}}|~}|{}{|||||||}}{||{{||{|{~{|||||{|{z|{{{{{||||}|||z{{zz{|||{|z}z{{z{|{{z{{|z|{||z{{|{{{|{{z{z{{{{zy{{zz{{|{{{z{y{z{zz{y{{{z{|z{{zzz{zy{{z{z{{{{{z{zyzzz{|{{{z}{{z{{z{{{z{{{z|{{|{{y{{|{z{{{z|{{zzzz{{zy{z{|z~z{{z{{{zz{z{{{{|{|{{{z{{{{{|{||}{|{|{{zzzz{{}{{||||{{{|z{|{||{||{{|{{{{{{z|||{{{|{{zzzzy|||}|{{{{{|{z{zz|{|z{|}||{{zz|{{{{{{||{|}|{{{||{{z|}||}|||{{z||{{||}|||}|}}|}{{||{|}|{{}{||{{||{{{{|}}|||||||{{|{{{{|{}||}}y{||{{{|||||}}}|||{|||{|}||}}|||{|{||{z{z|}|}}|}z{{{}{{||{{||||{{{{zz{{}|{||~~~|||}||}|}}~}||}}|{||||{{|}|||}}}}|{||||||||||}}|{||z{{{{{{||{}||{|{z{z{z|{}{{|{~{{{z{{{y{|zz{|{|{zzzzz{{{{|{z{|{{zzyyzz{zy{{{{{|zyz{z{{{zzzzz{||zzz{zy{z|{|{|{{{|z}zz{z{z||||{}{zzz{{yzz{{{z|||{{{{z{{{z{|{{{|{{{|zz{{z{{{{{{|{|{{{{zy{z{{{|}||{z{|{{{{{z{}zz{|||{|{z{{{{{|{{{{{{{|{{z{z{|||{|z|{{z{{zz{{{|}{{{|{zz{zzzz||{{{}||{zz|z{{z{|{||{|{zz{{{|{z||{{{|}}|z{|z{z{|{|||}{|{{|{{{|{|}|||}}|{{|||{{||{|{||||}|||{{{{|}}|{|||}|||z{{||}|{|}~|}{|{{|{{{|{|}|||}{|{}|{{{|}{||}}{{{|{{{||}|}|||{|{{|{{z||{|||}{{z{}{zz{|||{~~~}|~}}|}|~}}}||}|}}|||||}}||}|}}|{{|||{||||{|||||}{{{|{|||z{{|||{||{|{|z{{{{{{|}z{{|{{{y{|{{|{|{{z{{{zyz|||{{|{{{{z{z{z{{|{z{|{{|{z|yz{z{|{{{{|zzz{zzzz{z{{{{|{{z{{{zyzz{|z{{{{{{z{{{yzzz{zz{||z{{{zzzzz{zz{|{{{{{{{z|{y{{z|{||{{{{z|{{{|||{{|{|{{{{|z{{{{|{|{|||z{z{{z|||{{{{}||z{|z{{z}{z{{{|||z|zz|{{||{|{||{{zzzz{|{{|{{{{{{|{|{zz{z||||||~}z|{{{|{||}{||||~||||{{{z|}{|{||{|{{{||{|}{|||}||}{|{{||||{}}}|||}}z|||{}|}}{||}}|{}|z{{||{}||}||{}}{||{|||}}}|||}{{||}||}||}}|}||{{z||}{{|||}||}}|}}{{|{{|}}}}{|||}{{|{|||||}~~}}}}}}}}}~~~~}}~}||||||}|}||}}|{|{{{||{{|||}{}|||{|{||}||}{|{}z{{{{{{zz{}{|||{{y{|z{|z||{{}{{{z{{{z{{{{{||{{{{{{zzz{{zz{z{z{z{z{z{{zzzz{{{{{{{{{zzzzyzz{|{||}|{z{{{{{z{|{{|z{|zz{{{zzxz|{{z{zzz{z{{{{{{|{{{|{{{z{{{z{{{{{{}||{|{{{{{{{{}|{{|{{{z{|zz{{{|{z{{|}{y{{{z|z||{|||||{{{|{{|{z{{{{}}{{{{z{z{{|{{{{||{{{{{{{z{||{{z{||}{|{|{{z||||||||||{{{{{{|{|||{}|{z{{{z|{z{||{|{||z{||{|||}|{{|}~|||zz{|{||||}|{|}|||{{{{|||}}|}}|{|}{{{|||{{}}{|{{|||{{{{}||}|}}||{|{{{{{}}}|}|}||||{||z|{}|}|}}|{{z|{|{{|}||{|||||{|||{|||{|~|}~~}}|}||}~|}}~{||||}|{|}{{}}}}}|{{||{{||||||}~{z|{|{{||||{|}|}|{{zz{{{{{|{{||}{{|{{{{z|||{|||||{{zyzz|{{{{{{{{{{zz{{y{|z{{zz{{z{{zzz{{zz{{{z}{{zz{z{{yz{z{{|||z{|zzz{zz|{|z|{{{zzzyzzy{{||z{{|zz{z{{{z{|{{{{|{{{z{{zz||z{z||}{|{{|{zzz{{}z{}{{{{{{{z{{z|{{{|||zzz{{z{{{{{||{|{|z|zz{{|{{|z{||{{{{{{{zz||{|}{|}{{{{{|{z||}||}{||{zz{{{{|{|{~|||{{{{{{{{{}||}||}|{z{z{{z|}|||{|}{|{|{|||||}|||}{|{||{||{}||{|}}}||{|||{{{||}|}~}{||}{|{}|}}||||||{{||{{|{|{|}}||{{z|{|}}|}}|}||{{|||||||}|{||}||{{|{{z|||}|{|||{{{z||{{||{|{~~}}|||}|}~~}||}}|||||{}||}{}}|}||{{{{{{{~||{|{}{||||{|{{|||}|}}}||{{|{{z|{|{||{|z{{{{z|{{{{z{{{{|{zz{zy{{|{{{|{|{{zz{z{{{{{{{{z{{zzy{zzz{{{||{{{{zzzz{{{{{z{}{{|{{{{{z{z{|z|zz}{{z{{{z{{{{{|{|{{{{z{{z{yz|{{{{||{{{zyz{zz{z|{{||{z{|zz{{{{|{{}|{{{{zzzz{{{{|{|{|z{{z|zzz||}{{|}|{{z{|z|{{{{|{||||{{{zy{z{||{{||}|{z{{{{{||{|z{z}{{{z{|{z|{||||{|{{{{{z{z{|||{|||{{||{|zz|||{{{{{||{{{{{{||||}{{||{{{{|}|}|||{|}|}|||{||||}}|}|||{|}|{z|{}||{||{}||{|{{|||{|||}|~{}{{{{{|{{|}}||}|||z{|{|{||}||{|{{{|{||||}||}~|{||{z{{|{||||}~~~~~||}}{}~}|}~}}|{||{|||}|}||~~||{||{{{}||{}}}}{{{z{{{{z{||||{|z|{z{{|{{|||||||{{{z{z|{{{{{{|||{z|zzz{z{||zz{{{{z{{{{zy{{|{{{{{{yyz{{{{{z|zz{{{{zz{{z{{{{{{|z{{zz{zz{z{z{{{|{||{zyz{z{z{{z|||z{yz{y{z{{{||{z|{{{{|{z{z{{{{{{{|{{{{y{zz{|{{{|z||{z|{{y|||||{{{|{z{{z{{z{|{{|{{}|{{{|{z|{|}{{|||{{{|{{{{{{|||{||z|zz{{zz|{}}{z{|||{zz{{{{|{{|||{||{{{}|{z}|||{|{|{{|{{{{||||||{}||z{{||{{}|{}}||}{{{|||||z|||||||}{|||{||{}|~||}|||{|{{|{}}|{||}||{{{z{{{||{{}{~|{}|{|||||{{||}{}|{|||z|||}|}}|}|}|||{{}{{|||}||~}|{{zz||||}||~~~}~~}~}|~~}|||}}|}|||{|~|||~}}}|||{|{|{|}}||{|||{{|{|{|{|{}{{{}{|{zz{{||||{||{}y{{{{{|{z||z{|||{{{{{z{{{{|{{{||zyzzz{zzz|{|{|||{zz|{z{{z{}{{z|z{{z{{zzyz{|||{||||{{z{{y{{{{z||||{{{{{{{{|{z|||z|{z{{{zz{{|z{||{{z{z{{zz|{{z{||{{{|z{zzz{||}{{{{{{zzz{{|||{||{||{{|{{z{{|{{|{||z{{|z{{z{z{{{{|{{{zzzz{|z{|}{{|||{{{{{z{{{{|{{}|{zzz{z{{||||||}|||zzz{|~{{{|{||||{{{{zz{{|||{}||{{z|z{{{{{|}||||}||||{}}||}|||||}}{{||{{{{||||||}|||{|z{|{|}|||}}||{}|{{|||{||}}}||{|{{|{{|}}}{|}|}{{|{|{|}|}}}}}|||{|}|{|{{{|{{}|{{z{}{||{|}}~~~~|~}~}~~}~}~}}||}{}{{~||}|||||{|{||}z|}|{|}|~|{{{{{{{{||{{|||{{{{zz|z{{{||||}{{z{|z{z{{{{z|{|{{{zzz{{z{|z||{{{yzzz{z{{|{{|{|{{yz{{{z{{{{{{{{|{z{zzz{|y||{{|{{zy|{{z{zz|{|{||{{{zzzz{{zz|{{{{zzzzz{{{z{{{{{|{|z{|y{z{{|z{{{|z|{z{y{zz{{{{{{|||z{{|zz{{z{{{{|||{yz|zy{z|||{{{{|{{{{yz{{{|{z{||||{|z{|z|{|{{|||{{{{{|{{|{|z||||||{{{{|{{|{|{|||||{{{{||{|}{{{}}|{z{||{|||{}{||}||{|{{z|{{}}||}}}{{}|||{|{}{}|}||}{|{|||{|}|||||||||{{{|||}|}{}}|||{{|||{||{|}|}|{}{|{|||{||}||}}||{{|{}{|}|||}|||{|{z{{|||{|}|}||||{{{{|z}}||}~~~}~}}|~~}~}}}}|||||||{|}|}}|||{|z{||||||{|~}}|{{{z{{{||||||{||{{|{{{z|{zzz|{}|{{{yzzz|{{zz|||{{{{zzy{{{|z{{{{zz{{yz{{z{||{{{|z|{zz{zy{{{z{|{{z{{zyzz{{z{{|{|{{{{|{{{{z|{{{{|{{zz{y{zyz{{z{{|{|{{|zzzzz{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|}|{{{y{{{{||z{{{{|{{zz{z{{{z{{{{{{zzz{z{yz{{z{{{{zz{zzz{zz{{|{z{{zz{zyz{z{z{|{{}}{z{z{~{zz|{{z{||{{{{{{{y{{{|{z{|||zz{zzz{{zz{{{{{{zz|{{zz|{{||{{{z|{|{{{{|{{{{||z{{{zz|{z{|{z|{|zz{{||{{{{|||||{|{{{{y{{{||{|{{{zz{{{z{z{{{{|||y{z||{z{{{||{z||||{{zz{z{|{||{}|}{|{{{{|zz|{}{|{||{{{{zzz|}|||||||{z{zzzz|}||||}~{{{{{|||{}}|}}}}|||{{|{{{}}}{{|||{|{zzz||{}{|}|||{{||{|{||||||~}||{|||{|}}}|||}|||{z{||{|}||{|}{||{{{|z{{|}||}|{|}|{|{||||}|}~~}~}}~~~}~~}|}{|||{|}}||}}}~|{|{{{{{}}||}|{||{|{|{{{{}{|||}}|{{z{z|{||||{{{|{{zyz{{{{{z{z{{|zz{z{{{y{{{{z}{|{{z{zzz{{{{{{{{{{{{zz{{zy{{{|{{zzzz|{{zy{{{{|z|{{{zzzz{zz{y{|z|{{{z{{x{z}{{{z|||z|{z{{zyz{}{{|||{zyz|{z{{{{||{{|z{{{{yz{|{{|||{}zz{{{{{{{{{{{{|{|{{|z{{{{|}{|}}{{{{zzz{{{||{|||{{{{{{{z{|||{{{||{{{{{z{{z{|{|{{|{{{{{{|{|{{||{}|{{z{{{||{}||{|||z{{{z{zz{}}{|{}||z{|{|{{{}{}||}|}||{{{}{||{{|}}|{|{}{||{{~{||||||{|||{||{|}|{|z||{{||||}{{||}|}|}|{|{|{||}}}}|||}{{z||||{|||~|}}|}{{|{{{||}|{||{}{|{|||{}{|||~~}~}~~~~}}}}}|||||{}}}|~||}|}{||{{|||||||}||{{||{{|}||}||{|{{{{{||z|{{}||{||{zz{{|{z{{|{|{{{zz{{zz{|||z|}{|{{{{z{{|{{{|{{|{{z{zz{zy{{|{|{|{{z{{z{z{y|{z|{z{|{{||z|{{{{{{{{{{{zz|{zz{|{{{}|{{{{zzzzzz|{{y}}{{||{{{yz{{|{{|}||{{{zz{{{|{{|||}{||{{{{{{{{{{|{}{{{{{{{{|}{|{{|||{{{{zzz{{||{}|{{{||{zz|||}{{{}{|{{z{{{{{|}|||||{|{{{{{{|||}{}{{{}{{{{||{||{{||}{{{{|{|{||}|{||||{{|z||{{}}||}}}{||z}{}||{|||}}||z|}||{{|}{}|}}}}||||z{{||{}|}|}}{{{||||||}|}}|}|{z}}||{||}}||}~}|{{}{{||{|||}}}|{{|||||{}||{||}|{{z{{|{{||}}~}~~}}~}~}~~}|}||}||}}}|}}}{}|||{{{}|}|}~|{|{|{|z{{|{||{|{||{{|z{{z{|}}{|{|{z{|{{{z{{{{|{{{|{{z|zzz|z{{||{{yz{{zz{z{z{|||{|{zz{z{zz{|{{{{{{z{{{zzz{{{{{{|{{{{{z{zzzzz{{{|{{{yz{{z{{zz{|z{{zzyy{z{|zz|{|{{{||{zzz||{|{{{{||}|{{z{{{z{{}{z||||{{{z{{z|{|{||{|{zz{z{|{}{{||}|}{||z{y{zz|{{{{||{{zzz{{z|{{{z{}{||{{zz|{|||{z||}{|z{{|{{||{|}{||||z||{z{{|}||}|}{||{{{{|{~|||{{|{||{z|z}}}{||||}|{|{|||{}}||}|}|{||||||{||}}{}~}{}{{{{|||}{|}}}|z{||{{}}}}|}~}}{||||{|z||}||||}|||{{}}|||||||}|}||||{{||||}|}|}|||{||{{{|{}|~~~~}~~|~~}|}}}|}}}}||}}}}|{}{{{|{||}{||}}}{{z|{|{{|{}|{||{{zy{|zz{{|||||{zz{z{{z{{|{{{{{{{{{{{zzz{{|zz|{{{z{{{z|zz{{|{{{|z{{{zz{{{{{z||z{{z{{zzzz{|{{{|{|{|{{zzz{{|{{{{{|{z{{zz{zzzy|z|{{{{{{{zzz|{z{{z{z{{zz{zzz{z||{|{{|z{{{z|z{{{{z{|}|||z{z{{|z{{|||{|{{zz{{{||{{|{|{|{{|{z{{|||{{|}|{{{{{{{{|||{{|z|{|{{|{zz{|}{{|{|{{{z{{z{{{{||}||z||z{{|z{|||{}|~{{||{{{{{{|{}{{|||{{{{z{||{|z}|}{{{||{|}{||||||{|{||||||||}||}|{||||{{z|||||||||||}|||}}}|{|{}|||||}||{{|}|}}|}||{{{{{|||}||{}|}}|{|z}|{||||{|{|||{{|{|{|}}}}}}}~~}~~~}}}~}}~}}|~|}||{{}|{{{{{}|{{|}||}{{{{{{|{|}|{{||{{|yz{{z||||{{|}{{|zz{{zz{z{z{{{|{zzz{{z{||z{{{{z{zz|zzz{|{{{{zz{zzz{zzz|zz{{|z{{z{{zzzzzy|z|{|{|z{zz{zz|{{}{{|{{yzz{z{z{{{{{|z|{{z|yzzz{zz{|{|{{{{|{{z{zz|{{z{|{z{z{z{zz{{{{|{}z{{zz{{z{|||{|{|{z|{|{yz{{|{|{}{|z{{{z{{||{{|}}|}{{{}{{||{{{|{||{z{zz{|{{}{{{{||{{{zzz{{|||||{|||{{z{{|{{|{|z{|}|{||{zz{{||}|{|||z|{|{{{}|{{}{|}||{{||||||{{|}|}|{|{|{{{|}}||}||||||{{{|{|}}{||||{|{{{|||}{|{}|||}|{|{{|||}|}}|}{||zz{{{|}||||}|}{{{|{{{{{||||||{{|||{|||}|}|}~~~~~}|}}||{}}|||}}}}~}{{{|}|{||~||}~|{||{{{|{{}||{||{|||z{z{{|{|}|||}{{z{z{|zzz|{||||{{{{{{{z{z{{{|{||{z{z{z{{{{{{{|{zz{|yz{{{z{{z{|{{zzzz|z{z{|z||||{zy{z|{{{{{{zz{{|{{{{y{z{{{|z{{{{zzzzzz{{||{{|{{zz{|z{{{{{{|{|||{z{z{z{{{{||z|{{zzzz{z{z{y{|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{{|{{|{|{{{zzzzzzzzz{y{z|z{zz{zzy{{{{{{{|{zy{zz{{{{|{|{{|{|{{zyy{zz{{{{|{|z{{yzz{zz|{z{|{|{y{{zzzy{{{|{{{{{zz|z{{|{{{{||{|z{{{{{{{{{{|{{|{{|zz{{zz|z{{{|}{{{{|{z{{{{{{||||}z{{yzz|{||{{{}||{{{{{{z{{{{z||{|z{zz|{||{|||}|{{|{{{{||{|{|||}{||{{z{{{||{|||||{{{||z||}|{{|}}||{||{|}}|}{||}|||||{{||}{}||}|}}||}|z{{{}}}|{||{|{}{}}{||{||||~||{||}|||}||}|}}}{|{{{|z|||{||}|}||{{||{||}|}{}||||{|{||{||}}|~~~~~~}~~}}}}||}|}}}}~}}}||z{{{||}||}|{}|{}}{{{{{||||{{||||yzzz{z{z{|{|||{{z{{z|z{|{z{||z{z{zzzy{{{|{z{{{{|{{z{y{zz{}{{||y|{y{{zz{{{z{{z{y{{{{zz|{z{z{{}z{{{{z{{yy{{{z|{{{z{z{{{z{{{z{{{{zzzz{{y|{{z{z{||zzzyz{{{{{|{{{||z{{{z{|{{||||{||{{|{z{{{{z|{{{}|{{{{{{{{{{|||{|||{{{zy{{{{{z{{{{|{|{z{{{||||{{|{{|{{{{{||z|{||||{z{zz{z{{{{{}|||||{{{{|z{||}{{}||||{{{|{|||||{||{|{{|{{{||||}}||{{|{{{{{{|||||}|~|{{|{|{{|||}|||{{{|{|{||}}|||||}{z{{{{z{}{{}|~~|||}|{|||||}|}~}z{{{|{|{|}|||||||{{|{{|||}}}||||{||{|{||{{|{|~}~~~~}~}|}}|~}~|~}}}}|}{|||z}{}{|||}|{{{||{z|{|||{|{{|zz|z{|{{z{{{{{|}{z{z{z|z{{z{z{{{{z|z{yzz{{{{z||{zz{z{zzy{{|{z{{{{{zzzyzzy{{z{z{{zyzzzzzy{z{{|{|{{{{zyz{{{{zz{|{{{z{zzzzzy|{{{{z{{{yz{z{zz{{{{|{|{z{zy{z{{|{|{{|{||zx{zz{z|{{||{}{{{{z{{zz{{||{{|{z{z|{{|||{{|||{{{|{zzz{{|{z{|||{{}z{z{{|z{|{{|{||z{zz{{{|{{|z|{{{{{|{|{{z|||{|||{|{zz||{{|}||}}|zz||||{|{}||||||{zz|z|{{~{{|{||{||{{{||}{{|}||}|{{{{|{{z{}|{|}||||{z{||{||{{{|||z{}{||{{||{}||}||{{{{||||||||}~|{{{{{{{{}{|||||||{||{{{{{}{{{||z{zz||{{||}||~~~~~~~~}}}~||}~|}}}~|}|}|}}{||||||||}|{}|{|{{{|{}|}|}|{|{|{{{{{z|{{{{|{{|{{{z{z{|{{{{{|{z{{zy{{{|{z{{{y||zz{zz{{{||{|zzz{z{{{y{|||{{||{{{{z{y{{{{|{|{}{zz{{z{{||{{{{{{|{{{{{|y{|{{{}||{zz{z{{|{|zz||{|{{zz{{{zz|{|{||||z{{{zz||||||z{}{|{{yz{{||{{|{||{|zz{{{zz{|{{||{||{z{z|{z|}|||||{|{{|{|{|{{{|{{||z|{{z{{|{|{{{}{||{zz{{{||{|||{{|{{{||{{{||{|||||{{{|{{{}{|}|}{||{|{{{|{{}|}|||}{|||{{{}{{{{}||||{{{{}{{|~||||}|{{|{{{{}{|||}}}|{|{||||}||{|}}}||{|||||}{}~|}|}{|{{{}{|||||}||||{{{|{|z|||}|||{{{|||{~|||}|}~~~}}}|}}|}|}}}~~~|||}|||{z|||||||||{|{{{z|{}}|{{}{||{{{z{{}|{|{|z||{{{{{{z|{{z{{{{{}{{zz{{{z{|{{{{z{zy{zzzz{{|{{{{{yzzz{zzz{z|{|{zz{{zzzz{{||z|}||zz{{y{z{z||{{{|z{z{zz{zz{{{z{||{z{{z{z{z{|{{|{||z{{{{{{z{|||{{{}{{|{|{{}z|{{{{|{{{{{zzz{|||{{|{{{||{z{{z||{{|{||{z{{{z{{{{{|{{||{|{{{zz{z}|||||{|zz{{{{||||{{|}{z{{{zz{|{{|{|{{|{z{{y{|{{|{{}|~|{z{|{{y{{||||{|||{{{{||{}}|}||}||{{{||{|||||}}}||||{{|{|||||{|}{||}z{z||{}}}{}|{|||{|||||{|||}}~{z{|||{{|}}|}|}}|||z|~{{}|{{|}|||{{{{{||{||||||{{|}{{{|{}|}|}~~~~~}}}}}{}}}|}~}}~}}{z||{{||{|||}|||{{{|||z||||||{{||{{{|||{|||}|}{{{{{{{{|{{|{{}|z{|z{{z{{|z|{|{{|{{z{{z{|{{|z|{{zz{zzzz{||{{|{}zz{{zzz{z{{{{|{{{{{{{zz{z{|{|{{|{{zzzz{zz||{{||{z{|yz{{{zy|z{{|{{{z|{{{zz{{|{|||{{{{z{{{{{|{|{{{|{z||zz{{{|{{{{|{{{|{{{{y|{{{|}{||||{|z{{{||{{{|{z{|{{{|z|{|{|z|||{{{yzz{{{{{{||{|{{z}{zz{{{|}{}{|zz}|z||{|{}{||||zz|{{{z||{|||||{{z{{{{{|{{||}|||||{|y{|}|}|}{|||{{{{||||}~}||}}}{||{{{||}|}||||}|{{{{{||}{{|}~}||{{|{|{}}{|}}}}{{|{z}{{||~|||||||||||{{||{}|||{{|{|{z|{}{}|{~~~~~~~|}|}}}}}~~}}~|}{|{|||{}{|||}}|{||{|{{|||||||||{|{zz{z|{||{||z||||z{|{{|||{|{|{{{{{{{zz{|{z||||{{zz{{{{z}|{z{{{{zy{zzz{{{{z{{||{{z{{{z{{|{{|||{z{|zzz{z{|z{{{{{{zzz|{|{zz{{{|}zz{z{{{{{z|{|z}|{z{{z{|{||y{|||||{|{|{z{z{|{||{|}{|{z{{|{{{{||||{z{{zz{{{|{{|||||{{|z|{{{z{z{|{|{}{|{}{|{{||{{{|||{{{|z{{|{|{{|{||||{{|{{{{|{}|{|{{{|{z|z|{|{|}||||z{{{|{{}|{}|{||{||{|{{||||{|}|{}|{{{||{||||||}||}{|}|||~}}}}}}|{|}{{{{|}}}}||}|{{}|{{||}|||}}}|}|||}||}||}|}~}|}}|{||{|}||||}}}}{{{{{|}|||{|}}|||{|z||~|}||~~~}~}}|}|~}||||}}}||{|{||||{||||||{{|{{|z{{||{}|}|{{{{{{z|||||||{|{zz{z{y|{|z{{|{|{|{{zz{|{|zz{{|{{|z{zzz{{{{z{{{z{zzzzzz{zz|{{{{z{y{zzy{{{|{|{||zz{zzzz{{|zz{{{{yz{{z|{zz{{{z||zzzzz{{{z{{}{{|||{{z{{{{z{{{{z{|{zz|{y{z{|{{}{{|{{{{{{z|z{z{{{{||{{}|{{{{{z{{{{|z|z|z{|{yz|||||}|{{{{z{{{{|}{||{||{{||{{{||}{z||{{{{{|{{|{|||||||{{{{{||{{{{|||{||zz|{|{z|||||||{{{{z|z|{|{{||}||{}{z{{}{}||{}}{|||{{|{{{{}|||}}~|}|||{{{{{{}~|}||{{}{{{{}{|{{|||{{z{||{||{|||}}}||{{{{|||}||||}}{{|{{{|{{|{}||}}{{|{|{|{||||}~~~~}||~}}}}~}|}~}{}z{{|{||{~|}||||{{{{||{|}|{{||{~{z|{{{{zz}||{|{z|zzz{zz{{{{{{{{{{z{zzzz{{z{{|zzzzyzzz{z{z{{||{zzz{z{zz|{|{{{{zzzy{{z{zy{{{z{|{{{z{y|{zz{z{zz||{z|{zzzyz{{z{|{z{{{yzzzz{zz{{|{{{zzz{|{{{||{{||||{z{{z{{|{|{z{||||{z{z{{{}z{|{{||{|{zz||{|{z{{{||{z|zz{{{|{{||}{|zzz{{|{{|{{{||}{{|{y{{||||{|{||{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{{{yz{{|{|{{{{{zzzzzz{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{{zzy{}y{{{{z{{{{yz{z{{{{|{{zzz{{x{zz{zz{|{{|{z{{|yz{{|{||{{{{{zz{zy{|z{{{{{{{{{{z{{{{{{{{{|{{{y|{|z{{{{|{{{{y{{{zzzz|{|z{}||y{zz{{z~|||{{{|{{{zzzz{{{{{|{}|{{{|z{z{{{||z{|{zz|{z||{||{{{|{{|{{{z{z{||||{|{|z|{{{{|z|||yz||||||{{{{{{{{|{}||z{{|{{|z{||||{|{{z{|{|{|{||}||}||{|{|{{{{|}||}|}{|}z||{||}}||||{|||{|{|{|||~|}{}}||||{|{|{||}}}||{|{{{{{||{|}}||||{{|{{||}}||||~|z{{||||{|}}|}|~{||zz{{z{}}|{~||{|||{{|z|||||~~}~}}|}}}}|}}|}}~}}{||{{|{}||{}|}{|zz|{{{||||{|{||{||z{z|{|{{||||{|z{z{{{|{|{|{||{{|z{{zz{}{z{|z{{{{{{{{|{z|z{{{{z{z{z{zz{{{z{{{{{zzz{{{{z|||{|||{z{{{{zzz|{{{{|{z{z{zzz|{{z{||{{z|{zz{{|z{{{|{|{{}{zz|z{|{|z|}||{{{{z{{z|{{|{{{{{{zz{|{{|{{{{||{{yz{{y{|{{|{{|{||{{{z|{{|{{{}|{{{||z{{{|||||{}|||{{{{z{{|{{{|}||{{{{{z{|z||{||||z{z{y{{{||||{||{zz{{|{{|{|~{{|{|{z{{z|{{|||{}}{||||{z{||||||}}}|}{{|||{{|{|}}|||{{|{{||{|}||||}|{{|{||{{|||}|}}|{{{{{|||}||||}}|{}{{{{|||||{}}}}{|{|||z{|~~{}||||||||||{|}{|~~~~~~||}~|}}}|~}}|}||||{{|{|||}|~|{|{{{{{{{}||{|}}{{|{|{{yz{||{||}z{{{|z{z{|{z{|||{z{z{zzz{{{{{|{|{{{z{{z|{z{{{{{{z{zzzy{{{z|{{|{|zzz{z{zz{|{z{|{{{{||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{{z{||z{}|||{{{z{{{{{{z||||zzzz|zzz{{z|||{|z{{{zz{{{{}{||{{{{|zzz{{z|{{{{z|{{{{z{{{z{||{|}|{z{z{{{z{||||{z{{|{{{zzz{{z{{||||{{z|{zz{z{{|{{{{z{zy{|{{||{|||}{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{zzz{zz{||z|{{z{{yzzzzzz|{zz||zzzz{{zz{||{{{|{{yz|zzzz{{|z{{{{|{|zzz{zz|{z{{|{{zz{{{{zz{z{{{|zz{z{zz|zz{{zz|z{z|{{z{zy{{{|{|{|{|{z{yzz||{{{{{|{{z{z{z{{||z{|{|z{{z{{|{|{|{{|{{{z{{|{{{|{||||{||y{|{{{{{{|{{{}z||{{{{{{{{||{{{{{{{|{|zz{||}|{|{{{zz{{|{{z|||}}}{{z{}z{z{{}}{{{{}zz{{z||{|}||}||{}|{|{}{{}|||{||~{z|{{||{||||}}~|||{|{||{||}||}{{||{||{||||{|{|}}|{|{||{||}|||}}|{{z{{||||{{|}}|||{{{|{|{{{|||}{||}{{||{}{}||~}}~~}|}}}}~~}|{||||{{{}{}{|}|}{~|||z{|}{|{{||}{{{{z{{z{z}|||{}{{|{{{{{{{{{z||{{{{|{{y{{{{{z|{}zz{zyz|{{{{z|{||zzzz{zzzy{{{{{{zzz{{{zz{{|{{|{||{zz{{z{yz{|{{|||z{{{{zz{z||{{{{|{|z{{z{zz{{{{}{|{z{zz{{{{{{{||~|{{{zz{z{{{{z{}{|{{{z{z|z{|{{{{||{{z{z{{{{{}|z{|||{{{z{{z||{{|||}}{{zz{{||||{{{}|{{{{z|{{|{|z{{{{z{{z|z{z|||}|||||{{z{z|{|||||}|||z{{{z{{{{|{|{~{|z|z|{{{|{}}|||||{|{{||{{|}|}{~|||{{|{|{|}}|{|}}{|||{{||}||}|||}}||z||{||{|{||}}{{|{||z{|}}|||}}|z{{zz|||}{||}|}z{{||{|{|{|~|~~}|{{{|}|{}{|||~~}~||||}}}}|}|~}|||z||{||{}|}~||}{||{|{|||{{|||}|z{{z{{z||||{||}z|zy|z{yz{||{z{{{{z{zzz{{|{|{{{|{{{zzz{{{{z|{|z|{zzz|y|yz{{{|{|zz{{zz{z{z{{y{|{|z{|zy{{z{|||{|||{{{zyz{z{|{zz{{{{z{{zz{z{{{{{}{||z{yz{z{{{{{|{|}{z{{|z|y|||{|{{|{{{{{z{{{|{z}{{|z{{}z{z{{{{{|{||z{|{z{{{|{{|}}|{{{zz{{|{|{||||}||{z{z{{{{|||||{{{{{{{{{|{{|{|{|}{{{{{{{{|{{|{||}{{z{z|z|{||||{|||z|{{z|z|||}|||}|{|{{{|||||{~}}||{||{||}||||{||||{||{{||}}||~|||}|{|}{|{|||||||}}z{{|{{|}}}||}~}}{|{{~}||~|||||~{{{{{|{{{}||}||||{||zzz||}|{}~~~}}~}}}}~}}|{||{||~z|{{{{||||}|z|z||{{|{}{{{}|{{}z{z{z{{{|||{|zz{zzzzz{{{z{{{{z{{{zzz{||{z|||{{z{zzz{z{{|{{z|{{zz{zzz{{{|{z||zzz{{z{zz|{|z||||{{z{{zzz{{{|z{|{{{zz{z|yz|zz{||}{{{z{{|{y{|{||z|z{{z{{{z|z{{{||{{{{zzz{{{|}{{|}|{|{{{z{{{|{{||{{{{|{|z{{{|{|{||{|{|zz{{|{|{{|{{{zzzz{|{z{{{|{{|||{{{{{{{{{{{{||{z{{|{{{z{|||||||{z{||{||{{{|z}}|{|{{{{{{{{|{|}}|{{{{|||||||}{|}||{|{{||{}{||||||||{|{{|{||{|||}||||||{{z}|{|||}||||{|{z{||||||}|{|||{||||{|||||||{|z{|{||}{}||||{{{|{{{|{{{}||~|{{{{|{}|||~||~~~~}~|||~}~}~}}}~||{|||}}}||}}}|}{||{{{{{||{|z|||{{|z{{y{{{{{|||z{{z{{zz{{{{{|{{zz{z{z{z{{zz{z|{{{z{{{{zz{{|{y{|{{{{{{{z{zz{z{{{{z{{{{{{{{{{{{{{{z|{z{{z{{z|{|}{{z{z{z{{|{{zz|{{{|zz{{~z{{|{{|{||{{{{{{z{{|||{||{{{{{{{{|{{{||||{{{{zz{z}{{|||||{z{|zzz||{{{{||{}{{{{z|{z|{{{|{{{z{{|yz{}||{z{|{|{{}{{{{||{z{|{|{{|{{{{{|{{}}{{}{{|{{|{{{||||}}|{z{||zz|{|}||||{{z|{{|{z{|||z|}|{{|{{{||{|||}|}|}{|||||{||||{||||{{{{{{|||}}|}{}{{|z|{|{||||}|}}|||||{{|||||}}}}}{|{{||{|}}|||}}|{{|z{}{|}|}||}}z||{{{{{~}|||~}~~}}~}}}}}}}~}}}}{z{||}||{|||||{{{{{|{}|}||{||{{{{z{|y{{|{~{{|{{zzzz{z{{z{{z{|{{{|{{zzz{{z{{{{{zz{z{zz{z|{|z|z{zzyzzzzz{z{||{{{{zzzzz{|{{{{z|}zz{{z{{y{||{}z{{{{{|zzzzz{|{{{z{{{|z{z{{z{{{{{|{z|{z{{{z{z{{{||}{z{{|{{z{|z|{{|||{{zzz{{{{{{|{{|{|zz{{{z{|{{||||{{{z{z|{{|{z{|{|{{{z{{{{z{{|z{|{{y{{z{{{|||{{||{{||z{z{{||{{{{}}z||{{{{{{|{||}}|{{{|{|{{{{|||{}z{|{{{{zz|||{|}}|z{||{|{{{}|{}{|}|{{{{{|{{|~}||{|||||{{{|||{|}||||{||||{{||{|||}|||{{|{|{|}{|}}}~{|{z{|{|{{|{||}|{|||{{||||||||{{|||z|{|{||}|}~~~}}}~|}|~}}}~||}}|}{{|}{||||~}||{zz|{{{{{|{{{|}||{{zz{zz{{}{{{{|{{z{{{{{||{{{{|{{{{z{y{zz{{{|zzz{{yz{{{z{zz{zz{{zy{zz{z{z||z{{zzz{{y{zzzz{{{{{{{{{zzzz{z||z|{|{{{z{zzzz{|{z{{{{{|z{z{z|z{z{{{||{z{{{z{zz{z{y{z|||zzz|z{{{{{||{{}{zz|{z{z{{|z{{|}z{z{z{|{{{|{{|||z{{{{{zy{{z{{|||{{{zz{z{{{||{{|{|z{{{{z{{||{z|{z|z{{{zz{{|{|{|}z|{{|z{{{|{||{{{|{|z{z{{|||{|||||yz{{|{{|||{{|||{{}{{{}||{}||||}}{||{{|{{||}|||}}{{|{|z{|||||||{|{{}|||{|{{|}|}|{{{||{{{|}|{||||||{{{{||||}|{||}||||{{}{|||{{|{}{|{{z{}|||||{}}~|}}|}}}}}|}~}||}|||z}|}|||}|{{{|{z{{{{||||||{{|z{{{{||}|{||}{{|zz{{zzz{{{{{zzz{{zz{{{|{||{{{{z{z{zzzz{|{zz{{{{{z{|zz{{{{||{{z{z{zz{zz{|{||{{z{{{z{{{z|{|z{z{{{zzzz{yz{{{{{{z{{{z{z{z{{{{z|{{z{{{{z{z{{{|}{|}{{|z|zzz|z{||{||{{{zy{{z||{|{{{||z{{z{{z|{z|{{}|{z|||z{z{}{z|{{|{{||{{|z|||{z||{}{zz{{zz||{{||}|{z{{z{zzz{||||{|{{{{z{{{||{||}|}|{{{{{{z{{||{|}||y|{{{|{|{|}}{}}|{|{||{|}||||}}||{|{|{|}|||}|{}|||}|{|||}}|||||}|{}|{{{{||}{|}|}||{||{{}|{{|||}||{|||{|{{||}|||||{{{{{|{{{}{||}|{||{{{{{}}|||~~~}~}~~}}~}}}~~}}|{{{||}|}{}}}|{{||||{{{|||||}}{{{||z{{z{|{z|{{{{{{{|{zz{z|{}{{{z{{|{{{{{|{{|{{{z{z{{zz{{{{z||{{zzzyy{{z{|{{{|z{zzz{{z{{{}{||{{z{{{{z{z{{|{{|{{zz{{{zzz{{{z{z||z{zzz{{|{|{zz|{||z{|z|zz{{{{{||{{zzzy{z{{{|{||||z{|{y|{{{|}||{||{{{z{{|{|{|{|{|||{{zzzzzz|{{{|{{}{{{z{{{{|||{||{|{{{{zz||{z{|{{{z{{z{{|{|||{{|||zz{z{z||{}}{{~|||z|{z{{{{||{|{||||{{{z|z|||{}|||{{{||{}{}{||}||||{{{|{||||||}}|}|||}|{{||{||}|}{|{||{{{{~{}{}{}|{{||||{||{|}}}}|||{{{|{z||}|||||}|||{{{{|||}|}||||{|{{|||||||}~~~~|}}~}~}}|}}||||{|}|}|||{{|{}|z||{||}{|||{{{|{z{|{||{||}{{{{zz{{{y{{|{|{{z{{{{zy{z{{|{||{zz|{z{|zy{}{|{||{{zz|{z{{{{{|{{|{{|{z{zz|{|{|{{|{y{|z{zzz{|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|{||{|||{{{z{z{{{||||{}{|z{z{z}{|||||||||{{{{||{||{}|}}}|{}{||||||}}}||||{{|{z{{|}}|}||||{||}|{||{||}{}}||{|{||{|||}}||}|{|{z{||{|}}}||||{{z||}||~||}}{||{||{|{{|}|~~~~}}}}|~}}~}~}|||{|{{{||||||}{||||{{|{|{}}{{{{{{z{z{|||{|{{{||{{{{{z{zz{{{z{{z{{{{z{z{z|{{{|{|{zzyz{{{zz||{{|{yzz{zzzzzz{zz||{z{zzz{z{{|z|{{}{{{{{{|{{{{{{}z|{z{{zz{zzz{{{||{{{{zz|zzzz|{|{||{zz{z|{zz|{{z|{{|{z{zz{{{{||{|}{}{z|{y{z||{{||{|}z{z{z{zzz|{{{|||zz|{z{{{{{||||{z{{zz{z{z|{|{{{||}zz{{{|{||{{{|{{|z|{{{{{z{||}{|}z{z{{{{{{|}|||||{z{|{|z{|||}||||{zzz{{{{||}{}}||{{{{{{|}}|||||}}}||||{z{{||}|||}||}{{|{|{}|}|}|||{}}|{|{|{{}||~}{|z}{|{|||}}{|||{|{{||{{{|||||}|{{{|{{|}||||||}}{{}||||||}~|}~~~}}{~}}}}}~}|{|{{||}|{|}||}|{|{|{z|{|||||z}|{{{z{|{z|{|||}}}|z|||{|z{|{{{z||{zz{{{|z{{|{{{{{{{{{yz{z{z|{{{||zzzzzzz{{|{{{|{{{{{{|{{{zz{z{|{|{|{{yzy{{|{|{{{{|{{{{{|{{|{z{{|||{{{{z|{z||z{|~|z|{zz{z{{{{|}{{|{{zz{{{{{{||{|{|{{|{{z|||||z{|||{|}{{y{{{|{{{{||{|{{{{{{{}{{||||{zz{z{{z|{|{{{||{{z|{{{{||{{{{||z|{{{z{|}z||||||||{{||||z{||||}}{||}{{|{||{|||~}{{{||{|{{}||}|||{{{z{||{|||}|}|}}|||z|{||||~|}|||{|{{{|{}|}~|}||||{{|{|{|||{{~~|}{||{|||{}||||}}}|{z}{{|{}|||{~}}|{|z{|||{{|{}|}|{|{|{|z}{|{|~}~~~|}}}}|}~~}{||{|{z{||||}{~}|z{{{{{{|||}{{{|||{{z{zz||{{{{|zz{{zz{{z{{|{{{{|{|{zz{{|{{|{{{|{{zzzzzzz{{{{z{||{|{z{{{zz{||z{||{zzzzzy{zz{{{{|{{z{zz{zz||{||||{{zy{{{zz{{{z{{{{|{zzz{z{{z{{z|}{{z{z{{zz{{|{|{}{{|zzzz|zz{{{{{|{|zz{z{{{z{|}||{|zzzz{{z{{{||{|{|{|{{{{{{{{||{{{|{z~{{{{z{{||||||{{{{{{{{|||z{z|{|{{zzz{z|{|||||}z{{{{{zz|{|||{|||{{|{z{z{||{||}|{z|{{z|{}|||||}|{{}}{}|}{{{{}|||{|||{|{|{|{}}~|}}||{{|zz||||{||{{{|{{{{{|||||||}}|||||||{|||}}|{}||{{|z{|||}}}||}|z{|{{{}||{{|||{{{{{|{}|||}|}~}}~~}}}|}}}~}}}|||{{|||{||}|~||{|{{}{{{|{|{{}|{{z{{{zz||||{|z}z|{z{{{z|{z{{|{{{z{|z{z{{{{{{{||z{zzzzz{|z||z{{{{|z{z{zz{|z}z|{{{{z{zzzzz{{{{{{|{{|y{{{{{{{{|||{|zzz{{z{{|{zz{|{{z{{z{|z|||{|||{{|{{{|{z|{|{||{{{zz{{z|z{{{|z||||z|{z{{{{{{{|{{|zz{|zz{{|||{{}||{zz}zz{{y{|{|||{{{{{zzz{{|{{|}{{{{{{{{|{|{{|||{zz|z|{}{{{{|||||{|{{{{{z||z|{}}|{{{{z{|z}}}|{|~|{{|zz{{||}}||{|}z{|{|||{||{||||}{||{{|||}}~{||}||||||{z{{|||||}}}{{|{zz|{|||||}}||{}}}|{}|}{}||||{{|||{||{{|}}}|{|{|{{{{|{}||}||{||{{{{{|{||}~~|~~}}}|}}|}}}}}}|{|{{{{||||~|{|{{{{|{||z||||}}|z{|{zz{{||{{|{||z{{{{{{{{{{{{z||{{{z{zzz{{|{{{{z{{yzzy{{{z{{|z|{z{|{{{{{{{{z{{|{z{z{z{yzzz|z{|{}{z{zzzz{{{|{z{{{{z|{zyzy{{|{{|{z{{{z{zz{{|z{|{{|zz{{{{yz{{||{|}|{|z{{{|y|z{||{||{{{z{z{{z|{{{|||{{{{{{{{{|||{|}{{z{{{zzzz{{z{|{{{{{{z{zz{||{{{}{|z{{|{z|{||z|{{{{{z||{{{{{{}||||{||{z{|z{{{|{|{|{{{{|z|z|||{}{|{}{{||z|{||||{||}{{{||{{{||{|{|||}{{|{||{z}|||||}||{||{{{|}|}|}|}|{|{|{{{||}|}||}||{z|}|||}}{}}|~~||z|{|{{}|{||}{|||||{{||}||{|||{{|{|z}|{||{}~|}}|}}}}~}}~~}|{||}{{||{|||}{|{{{|{{{||||{{}|}{{zz{{z{{|{|}{}{|{{{{{z{{{yz{|{{{{zz{z{|{|{{|{|z{{{{{z{|{{{|{|{{zz{{zzzz|{z{{z{z{{{{z{{z||z{{{|z{{{zz{z{{{{{{{|z{{z|{z{y{|z{{{{{{{z|y{zz{{{{|{{z|{zzzzz{|||z{|{|{{{zzz{z}{|{|{|z|{{zzz||{|{||||z{|zz}|{{}{{{{}{|z{{{{{{{{|||{|||z{{|z{z|{||{||{|{{z{{{|{|||z{|||{{z{zzz{{}{|||}z{|||z{{|}|}z{}|{{{{{{{z}|}~||}|}{{{|z|{|||{{|}}{z|{{z|{|||{|{||{{||{|{{{||||||}}|{{||{|||}}{}}{||{{|||{|||{|||}|||{{|}|{|||}||}||}{{|{|z{||{}}~{|{}{{{|}~|||{}||||||{||||}{|~~}~}~}|}|}|}}|}||||||}|}|}|}}}|{||{{|{{z|||{}{{{|{z{zz|{|{|{|||{z{z{{{z{{zz{{{||zzz{{z{|z{|||{{{{{zz{z{zzz}z||{zzz{{zzz|{{{z|{z{yz{z{zz{|z{{|||zz{{zz{{|zz||||||y{{{zzz{|{z{||{z{zzz}zz{|}z{{||zz{zz{{|}{{{{{|}{{z{{zy{{|z{|{{|{||zzz{z|{{{{{{z|{{z{y{{{|{||{|{|{z{{{}{{{{|||{|{{|zzz{{{}|{|{|{|z{{z{|{|||{{{||z|{||{z|{|||||||{{{{z|{{{||||}|||y{{z{{{|||}|}|{|{|{|{{z|||{}||}|{{|{||{{}|{}{{||||{z{{|{|||}}}||{||{{|{|{||||}{|{|{|{z|}||}}|~}||{|||{|}{}}|||}|{|||{z||{|||}||z|{z{{{}||||||}}|{{{{z|{}|}}|~~~}}}|}}}}}~}~~}}z}}{z{{}|||}}||{{{|{|{|{|||{|||y{z{{zz|z|{{{|}{z{zz{zz{{{z||{{{{z{zyyz||{{|{|{yzzzzz{zzz{{z{z|{z{z{z{z{z{|z{|{z{zz{zz{{{}{{||{|{{zz{zyz{{{{|{{{{|{z{zzzz{{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{|||{{{{{{|z|z|||{}}|{|{{||z{|}}z|||||z||{{|}|{||}|}{{||{{||{{|{|{}~}|z{|{|{}{}|}}}}||z||zz|}||||}}{|}|{{{z|{|||{|}}}|{||{||{{||}{|}}|||{{{|{|||}{}}{||{{{{||{}{||}{|}|}{|{|z|{}||~}~}}|}}|~~}}}}}}{||||||}|||}|}|{{{{{{|{|{|}{{||||{|{z{{|{}|z{||{{{zzz{{zzz{{{|{{|z{zzzz{{|{||||{zzzzz{{z{z|{|{{{yzz{z{{{{{{z{{{{{{zz{zz{{|{{{|{{{zzz{{zz{||{|{{{zz{{zzz{{{|{{{{z{{z{z|yzzz{{}{|{{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||{||||{|}~}|{{z{{{|z}}|||}}||{z{{{{{|{|{||{{{zz{zzz||{zz{|{{y{{|zzz{||{z|{{z{zzzzzzz{{|{{|zz{{z{zzzz{||||z{{zzz{{z{z{|z|{{{{z{z|{zz{{{{|{|{{zz{{z{z|{{z{{{{||z{{yzy{|zz{{{|{{zz{z{{{|{{{{|{{z{{z||{{||{z|{|{{{{{y{{{{{{{||{{{{{{{z||||z|{||{|{{{{|{z||{|{{|{z{{zzz{{||{z||{{z|{z{|||{{||{|{|||{{z|||||||||{|{|{|{{||{}||||}|{z{z{z{{|}||}}||{z|{{{|}}||||}}{{}{|z|}{|{||||||{{||||{{}}|{|}}}|{}{{{||}|}}||}}{{{||{|||||}}}}||{|{|{}||||{}|}||{{{|||||||}}|}}}{|{|{{{||}}|}}|||{{{{{}}||}~}~}}~}|}|~}}~}~|}{{|{|{|}|||{|}{||{{{{{|{|{{{}||{{z{{z{z|{{{z||{{{zz{{{{||{{{{{{z{{z{{|{{{||{{|zzzz{z{{z{{|{}|{|{z{zzzyz|{{{{|z{{zzyzzz{{{z{||||z|z{yzz|{{{{{|||{z{{z{{z{{{|{|{z{{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|||{|~{{{zz{|{{||z{|||{{z{|{z{|||}{|{|z{{{y{{zz{{{{|z|z{z{zy{{{z{{{{{z|z{zz{{z{z|{{{|{|{z{z{z{||{{|||||zzz{zz{{z|{{|{|zz{zzzzzz|{z{{{|{zz{{{z|z{|{{{||}{z{{{{{{||{{|||{z{{{{|{z|{||{|{{{z{{{{{{|{{{||||{|{{z{z{|{z||{||{zz{z{z||{|{||||y{z{{{z|}|z|}{|{|{{{{z{|{||||{|{zz|{z{{{|{|{|||{|{|{z{{{|}{}|||}{{y|{{{||||{{}}||zz|}||{||||}||||{|{{{|{|}}||||{||||{|z|||||||}|{|{|{|{|{{}}}}|}|z}{{||||{|}}|}||{{{|||||}|{|}}{{{{z|{|}}}{{}||{|z{|{|||}}||~~~}~|}}}~}}~}}}}|{{||{|{||}||{|}}z|{|z|{||{||{||{{|y{{|z||{{|}||{z{{z{{z|{z|z|{|{{{|zz{y|z|{{|{|zzzzzzz{{zz{|{z{{yzz{z{y{z|{{|{{{z{{z{{|||{{z{|{|{{y{{y{{{{{}|{{z{{z}{yz{z{z{}|{|{z{{{zz{{|{}{{{{zz|z{|||{{|{{{{z{{{z|z|||{z{{{z{|z{z{{z{{zz|||zz|{zz|z{{{||{|{|{{{{{{z||{||{||{z{{{z{{{||{{|{z|{|{|z{{{|{z{||||{{z{{{y{{{||}|{{{{{z{|z||{|{|}}{|z{{{|{{||||{}|{{z|{|||}{}||{}}{{{{z{|{|}||||}|}|{||{{{|}}}}|}|||{|{{{}{||||}|{|{||{{{|}{{||}}}|{|||{z|{{|}|||}}{||{{|{{|||{|}}|{z}|{{||}}|||}||{|{{{}|}{|||}}~}}}}}}}}}}|}~}}{|{{}{{{}||}||}|{{z{|{{{||}{|{{|{|{z{||y{{{{{|{|}{|yz{{z{{{{{|{z{yzz{{z{{z{{{{{{{{zzzzz{z{z{z{|{{zyz{{z{z{{{|{|{zz{zy{z{{{|{|}|{z{{|{zzz{{|{{{{|z{z|{zz{z{|zz{{{{z{y{zz{{|zz{||{z{zz{zy{{{{|{|||{{{zz{{{{{{|{|{||z{{{{||{{zzz|{|z{{{z|z{{{|||{}|||{{{zz|||z{||||{z{{||{{{{{{{|{{{|{zz{|z|||{|{|{{{{{{{{{{||~{|}{{{|{{|{{{}|||}|{{||zz|{{{||}{{||z|{|{|{||}{}|||{|{{||}{{|{|}|}|||{||{|{|}{|{|}}z||{{{|||||}}}}|{|{|{{}||||||||}|{{{|||{||||{||{{||{{|{{}}{||||z|{{{{{{|}~|{|}||z|{|{|z|}}|}~~~~}}||}|}|}||}~~||||{{{|}|||||}|}|{||z{{{{{|z{|||{{zz{{{{{||||{|zz{{zz{z{|z{|{{|{{{{zzzz{{{{|z{zz{z|zyzzz{{|{|{|zyz{{{z{zz{z|{z{zzz{zzzz{{|||{||zzz{y{zzz{{{{{{|zz{zzzzz|{zzz||{{|zzzz{zz{{{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|||{{|zy{{{{|{|}||}|}|z||||||||}{||{{{|{}||}~||||}|}{|{{||{{{}|}|}|~||{{{|{|||{||}}{{||{{|{|}|}}||}|{|{{||{|||}|}}||||{|{|{|||{}}{{{||{{||{||}||~|}~}}}}{~|}|}|}}|{{{||{|}|||}|}}{|{{{{{z||}||{|}||{|zz|{{{|{{{{|{|zz{zzy{{{|z||z{zz{z{zz{z{{||}{yzzzzz|{{{{{{{{{zz{{{{{zz{z{|||{{z{{y{{zz{||||{}zz{{{{z{{|z|{{{{{zzz{z{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|||{{{{|zz{{||{}|||{{{{|{||z}{||~|||{z{zz{{||z||{{{|{{||{{z|}}|{}||{|{{|z||||{|||||{||||}{{|||}||}||{|{{{{||{{|||||}|{||||}|}{}||}}|||{||{{{||}|||}||||{{{{{}|||}}}|||||{{{}{||||||{|{||{{{|}~||~~~~}}~|}||~}~|}}}}||}{{{{{{|||||||{{|{{{|||{{|{||}|{{{{|{{{|{{{||}{zzy|{{z{zzz{||{{zzz{z{z{|||zz|{{z{{{z{z{{z{z|{|{{{z{zz{{{}{{{{{{zzyz{{|z{{{{{{{z{{{z{{yz|{|{{|zz{z{zz|yz|||z{{||{z{z{{yz{{{|||{|{{{|zzzz||z{{{|{z{{{y{z|{{z{{{{z{zz{z{z{z{{||{}{{{z{{{z|{|{{{|{|{|z|zz{||{{||{{{|{z|{{{}{||||||{z||zyz|{{|{||}||{|{{{|{{||{{}}{{|{z{{|{{||{{||}{z{|{z{z}{}{|{||{{{|z{{||||{}|||{{{{{{{{{{}{|{}{||||{{||{|||{|||{{||{|||||}|{}}|{||{z{{|{}{||}|}{{|{|||{|||}}|||||}||||||~||||||||||}{|||}}{|||||{{z}||{||||}~~~}~|}||~|~|}}}}|{|||||{|}}|}{}{|{|{{{{{{|||{{||{{{{zzzz}{z|{||{{y{z{{{z||{z{|{{{{{z{{z{z{|{z{{{{zzzz{zzz{{{{z|zz{zzzz{{{{{{z{{{{z|{z{z{{{|{z{{{z{{zzzzy{}{{||}||z{{{y{zz{{{{{{|{{zy{{zzz{{{|{|{|{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|||z{z{{{{{{{}||{{{{{z{{{{{{z}{|{{{{{y{||{z{|{{||zy{y{{{|z{{|z{{z{{{{{{|}||z|{|zz{zy{z|z{{z{|z{zz{z{yz{{{{|{{{z{{{{zz{z{|{{{||{{{z{z{yz{{{z{{||zzzz{{zz{|{||{|{{{z{zz{{z||{{|z{zzz|z{{z{{{|{|{{zz{{{{z}|{{{}|{{z|zzz{z{{|{{{|{z{|{{z{{{|{{||{z{{{{{z{{{|z{|{|{{{z{{{zz{|{{{|||{z{{{{{{}{{|}|||{y|z}z|{{{{|z||}{{{{{{{{|}|{|||||z{||{|{|}|{{{||{{{|{||||{{|}|}||{||{|z|{}||}|}}|{|||||{||||{}}||{{{|{|{}|}||}}}}{|{||{||}}||}}~|||{|||z|}|}}|}||{||{z|{|}{|||||||}{||{{||}||~~~~}}~}||}}}}}}~~}}||{|{{{}|||||}{||{{|{{{||}|z|{|||z{yz{z{{{{|||}z{z{zzzyzz||{|}{|zz{z{{{{{{z{{{{z{z{z{z{z{{zz{||zzz|zz{{{||{{{{{{yz{{{{z|{|{{{{{z{zzzyzy{{z{|{{{{||{zzyzzz{{{{|{{{zzz{zz{|{{{||||{{y{{{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{zzz{{{{|}{zzy{zzzzy{|{{zz{{zzzyzzyyz{{y{|z}zz{zz{{zzzzz{|{{zzzz{zzzy{{y{z{|{{z{y{zz||{{z{{|{{{|{yzz{zz|{{{{z{{yyz{{{|{z{|{{z{z{{{{yz{{{||||{{{{{{{z{||{{|}{{{|zz{{z{{{|{|{{{|{{z|zz{{|z{{{{z{{y|z|z{|||{|{{{z{{{{{{|{{{{}|{|{z{z{{{{{|z{{{{{{z||{{z|{{{|{||z|z{z{|{z{{}|{||{z{{zz{{|{||{{|||{|{{{{{{||{|||}{|{||{|{|{{{}}}}||{z|||||}|{{|}}|{|{{{{||}|||||}|z{}{{{|{|{}|}}}}{||{{||||||||}||||{{{|z|}~{{}|}||||{{{|{|{}|}}||{}{{{|{||}|}~~~~}~}}}z|||}|~}}~}}}{~z{|{{{|||{{|||{|||{|z|||{{||}|{{{z{{z}{{{{|{||{{zzz{zz{z{|{{z|{{{zzz{z{|zz{||z{{z{zz{{z{{|z{|{{{zzz{{{|||{||{{zz{zzzz{{|{{z||{|{{{z{z{{{{{z{|{z{|{yzy{{{{{{|{{{{z|y{zz|zzz{|{{{{{{zz{{{zz{z{{{{|{zzzy||}{{{||{{z{{zz{{||{{{}|{{{{{{{z{{|z{{}|y{|{zz||{|{|{|{{|{{zz{z{{||{{{{|{{zzz{|{{|{{{|z||z{{z{{||{{{|||}{{{z{|{||{|}|}||{{{z{z|z|||z|{}{|{{{|zzz||}{|||{|||{|{}|{{}}{||}}{{{{{|{}|}}}}|}}||{|{{||||{||}||{|{{{||{||||}}~}|{||||z|}}|~}}|z{{z{||{|||||||}|{{|{{{{|}||{}}|{|}{{{|z||}{}~~~~~}~}||}||~||}}}~~}|||{||}|}|||}|}{||{|{{{|||||||{z|{{z{zz|{z|{{||{{{z{{z{||{{{|{z|{{{z{zz{||z{{|{{|z{{z{{{{{{|{{{z{{{zzz|{{{{||{{zzz||{{{{||}|{{z{{zz|zz{{{{{{||}{zyzz{|{||{{|{{{z{z{{{{z|{|||{{{z{{z{zz{z|{|||}{{|{{z{{{{{|||{}{{{{y{{z{|{|||z}|{{{{{z{|{z{|{}||{{{{z{{z{|{z{}||{{|{z{{{|{{}|{||z{{|{z{{{||{|{{|{{{|{{|{|}|}|||{|{{|{{{{|{}|||||{|||||z|||}{}}||{|{{{{{||||||}|{|||{||{{||||~}||{|||||}}}}}}}|}}z|{|{||}}|}}}|}||{{|{|{||}}}}}}}|||||{{|||||}}}{||{{z|{{||}||~}|||{||}{}|||{}}}||||{{|{}}}|}~~~~~~~~|||}}||}|~}~~~}~|{||{|{{{||{}}}{|zz|{{z{|||{{||{|{|zz{|{}||{{|{{{|{z{{yz{zzz|z{|{zzzyz{{z|z{|{{{{{zz{y{{{{z{||{{{z{zz{{z|{|{{{{{zzzzz{{{z{{{{||zz{zz{|zz|{{{||{|zz{{z{zz{{{z|||{{zzz{{z{|{{{||{|{zz||zz{{|}{|||{zz{{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{{zz{y{{{{z{|{{zzzzzz{||{zz{{{z{{zy{y{{y{z{{{{zzz{z{{z{{{{{|{z|{{{z{zz{z{z|}}|{zz{{zzz{z{zz{|{|{zz{z{z{{|zz||{{zzz{y{zz|{{z|{|{{{{zz{zz{||{{||{{z|zy{{{|{{{|}|{z{{zz|{z{{|z|{|{{{{{z{z{{||||||{{{{{z|{{{|{|||{{{{{zzz{|||{|{}{|{zz{{{{||{{{||}{{z{|{z{|{{|||||{{{|{||||{{||}}|||z|zzzz||||{||{|{{{|{|{{{{{}{}|{|{||||{|{{|}|||}z{|{{}{||{}||}|}{||||{{}{||{}}|||{}{{|{{|{|}}}}|{{|{|{{||~|{|}}|{{|{{|{||||{}}|{{||{{|{||||}|||{|}|z{|||{}||~~~~~~~~}}}|}~|||}}}}}}}}|||{{||}}||}}|}||{{{{{|{{||{{|{||}|{{z|{}|||{|||z{{{{{{z{|{|{{{|{{{z{{z{z{{|z{{z{{zzy{{{{{{{||{{{{|z{z{{zz{z{{|{|z{{{{zz{{{|{|{|yz{{zzyz{|{|{{|||{zzzzy{{{{zz{{{z{{z{{zyz{|{{}{|{z{z{{{z|{|{{||{{z{|{{{{z{|{{|{{{|{zzz{z}|{{z{{|{zzzz{z{{{{{{{|||{}|{{z{{{{|{}}{|z|z{|{{|{||z{}||{{|{{|z|{||{{{||{|{|{{{{{||{{||z|z|{{|{{|{||{|{|z{{z{|z{{}{{{|||||z{{{|{|||{}|}}|||{|{||}|}}}|{|{|{{|||{}|}||}}||{{|||||}}|}}|{|{|||||}{|}{||}|}||~z{}{{||||}}|{|{||{{}}||{}}}{|{}{{|{||}}|{||}||z|{||}}}|}~~~~~|}~}}}}|}|||}||}}|}}|{{|{}}{}}}||}}}}{|{|{{{||}{{{}|{{zz{z{{|z|}{{{|{z{|z{zz||{z{|||{zzy{zz{{{{z{{{{{z{zy{y{{{|{{|{|{zzz{zzzz{{||{{{{{zzzzy{{z|{{||{|{zzyzzz{|{{|{||{zzzzz{zz{|{z{{{{z{y{zz{{|zz{|{{{{z|zzzzzz||{{|}zz{zz{{zz||{}z|{{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||||{}{|~|{{~~}~~~~}~~~~||{|||||}||}}~}||{{||{||}|}|||||z{|z{z{|||{{||{{{|y{{zz|{}{{|}z{|z{zzzz|{{z||{{z{{{zy{{{{z{{{{zy{zy|{zzz{|{{|{zzz{z{{z{{{z{{|z{{{zz{zzz{|y|||{zz{{{z{zz|z{||{{|y{{{zz{}{{{{{{z|{{{{{z{{{{{z|||{{{z{{|{{z{z{z||z{{{zzz|{}||{|{}z{|{{z|z{|{z{}{}{|{{z{{z{{|}{|}|{z{zzz{{}{{{|{|z{{|{z{}z|||{|{|}{{{{z{{{||}|{|{{|z{|{{{zz{|{}|}|{|||{{{{{|{}||~}{{{{{z{{|{|{}}||{yz{{{{{|{{{|{}||||{|}}{||{|}||||{{{||{{{}}{|{||}||||{{||}||||||{z|{||{{|{|}}}}|{|{||||{}|{||||}|||}{|{{||}}||{|||{{zz{{||{}|||||{||||{{|||||~}~~}~}~}~{|||}~|}~}}|}}}}|~{||||}|{z}}|}|||{{{{|{|||{|||{{{zz|{{{{|{|{|{{{|zz|z{{{{{{{|{|z|z{{{zz{||{{{{z{{{z{{{{{{{{{{|y{z{{zzy{{|zz{|{|z{{{z{{z{{{{{{}{y{{z{{y{{z{{y||{zzy{z{z{z||{{||{|{{zz{{z{{zz|||{{z{{z|z|{|||{|{z{{{{z{z{||{{{||{{{z|{{{{{z{z{{{z{}{{{{z{{}{{|||{|||{{{z{||{|}|{{y|{{{|z|{{|{||{{zz{{{z{||{{{|{|{z{{|{{z{|{{|}||z|z|{{{{}{{||||||{|||{{{||}}||||{{}{|{{|||||||||{{{z||{{|||}||||||{{{||{|}|||}||||||{{||||||}}}{z||||z|{|{||||}}|{||{{z|||{}||}}||}{||{{z|{|||}|{|{{{{{{}|{|~}}}||{{{{{{}}|||~~~}~}}}~|}|||}{|}||}}}}~|||{{||{||{{||}||{{{{{||||||{||||z|z{{y{||{|{{{|z{{{z{{{{z{|z{{{|{z{z{z{{{{z{{}{z{{yz{zz{|z|{|||{zzyz{z{z{{{{||z{z{{{zzz|{|{{|||zz|{z{z{{z||{|{{zzyz{yyzz|{{z{{{z{{z{y{{||{{||{|{{zy{zzyy{{|{|}}|{{z{{{{{|{||{{}{{{{{z{{{{{|||||{{{{{z{{{|{|||||z|{|{zz|{{|{|{|{|{zz{{{{{{|{{{{{z{{{{z{{{{||{{}||{{||z{zz|{|{{||{{{{{{{|{|||{{||||{||{zz||||||}{}{{|{{{|||{{|{|}{{}{{||{}}{||{||{}{{||{||}|{}}}}|z}|{||||||||}}|||{{}{||{|{z}}||}||}{||}|}}|||}}|{{{|||}|||}||}|z|{{{|{{||||{}}}|z|{{|{{||}||~~~}}}~}~}}~~}}||||{{|}}|~}}~{{}|||{z|{||}||||||{||{z{|{||{}{|{{{{z{zz|||{{|}{zzy{{{|z{zy}}{|{z{{zzy{{||{|{{{z{{zxzzz{|{{{{|{{zzzzy{{z{||||{{{zz{zzzz||{{||{{{zz{z{zz{|{{||{{{{zz{zzzz{{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||{{|||{||||{{{|zz{{|{|||{{||{|zzz{{|{}{|||{{|{zz{|z{{zz{|}||{{{z{z{{|}{{{|{{{{zzzzz{{||{{||zz{zz{{z{{||z{{|{|{{zzzz{{{{|||{zz{{{|{{{{|z{{{|{z|z{z{z{{y{{{{{{{{z{zzzz{}z{|{|z{|{{z{{||{|{{|{zz|{zzzz{{{|{|{{|zz{{z{{{{|||{{||{{{z{|{{|||{{}{{{||{z{{z|{{{{{{zz{{|{{{|{}|||||{|zz{|{{|{|{{{}{|{z{{{{{|{|||{}|{{|{|{{|||{|||||{{{||{{|{||{|||z}{{z|{|{}|}}|}}~{|{|{{{|{}|{|~|}}||||}|||}}||}|||{||{|{{|}||}}|||{{|||{{{{{||}|}|{{{||z|{||}}~}||{|{||{||}||||||{|||{||{|||}|}||}{|{{||{|{|||~}~}~}}~~~~~}}||}|||{}~}||||{~||z{{|z{||}}}}|{{|{zz{{z{||}|}{{|{zzz{z|||||}||yz|z{|{z{|z{{{|{{zz{{{z{{z|z{|{{z{|{zzy{zzzzz|z|zzzzz{{{{z{{{|{{zz{{z{zz{{|z|{{}|{{{z{{{{{|||{||{z{z{z{z{{|zz{{{{|{zz{yzz{z{{||{{{|z{{z{z|{{|{{{|{{{{z{z{|{|{{||{{zz{z{{{|{|{{z{{{z{zz{{{||{|{||}{|{z{z{z{}{|{{|{{{|{{{z{|{{{{||{{z{{z|z{{|||{|{{{z{{|{|{{|}}|||z{{{{{{z{|z||||||{{|{y|{|||{|||||{|||{{{|}|||}{{{{|{{|||||||}|}}{{z|{}{|{|}}|}}||{||{}||||||{}||}y{{|{|||{|~||}{|{||||{||||{}~|||}{{z{{|{||}||}|}}{|{{|{|}{||||||{|{{{{|||||}}~~}~~~}~~}~|}}}}||}{}||}||{|}|||{{z|z{{{{{||{||||{{{z{{||}|{|{{z{zz{zy{{}|{}|{||{{|||zz|z{zz{{{{{y{zz{{z|zz{|{{zzzzzzzzz{{z{{|{zzzyy{{{{{{{{|z{zzzzzzz{{{{|||{{{{{zz}x{{{||{{z{z{{{y{yzzz{{|{|zzzyyz{|z{z{z|{{zzzy{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|||{}||||}{|{{|{{||}|{|}|||{{|{||z{|}|||}}|{}{z{||||}}|||||{{||{z{|||}||}||{{|z{|||||||}}}{||{z{{{|||||||{}|{|z{~z}|{|||}|{||{{||||}|z}~~~~~}}}|~}|}}~|}{|{}{|||}~~~|}}|{z{{||{|{||}}|{{{{{|||}{||{{||{{z|{|{{|{||{|{{{z{z{{{z{{{|z{|{|{{{{z|z{z{z{|{z{{{z{{zz{{{|zz|zz{z{z{{z{|{|{{{{{z{zzz{|{||{{{{|{{{z{zz{{z{|z{|{{zz{zzzzz|{{{{{{{{{{{z{z{{{||{||zz|z{z{z{z{|{{||z{z{|{z{|}{|{z||z{zzy{zz|{zz{{{|{{{zz{z{|||{|z{|{z{{{zz{{{|{{{|||{{||z{{{|}|{{|{|zz{|{{{{}|{z{}{z{z{{{{{{{{||||~{|{|{|||{{|}||||||{{z{{{||||{}|{{{{{|{|||||||||~||||{|||||{|~|||{||{|{{|}||||~}|{|||||{||~|||{||{||||{||}||}}||||{||{|{|}||}|}}{{|z|{{{}{}||}}}|}||{{||||{}{||}||}}|{{{|}}{}}}~~~}}}~}~}}}|{~{{{|}||{}}}||{|z{z||{{||||}||{|||{{z{|}{||}}{{{{{z{{|z{{{{{|zz{{{{{z{z||{z||{{{zzzzzz{{z{{{{z{{{zzzzz|y{z|||z{{zzzz{{{{z{{{{zzz||{zy{{{z{{|{{z{{{{z{{{{|{|zzzz{z{{{y{||z|{{{{{{z{{{yz|{{y{{{zz{{zzzy{{|{{|||{{zzz{|{{{|{{{}{zz{{z||{{{||{|{{{{z{zz{{z|{|||{{z{{{z{z{{{}{}{|||z{{{{{{|{||{}{|{{{{{{z{|{{{||||{{{z{z|||{||||||{{zz{{{{}||{|}|{{{{|z{{|{}||{}|{{}{z{|{}||{|}}|{{{||{|||}|{|||}{|{{{}|{{}}|||}}{{}||||{{}|||}~|{|{{|{{{|z{}}|}|}{{z}||||||}|}}}{|{{{||{}|||{}}||||z{|{{{}{|}|}{{{}{||{{||}{|~}}~}~}|}~}~}}}~}}|}|{||||}}}}|||}z||{}{|||||{||||||{{|z}|{||{|{|{|zz{|y{{|||{{|{{zz{{{{|{{z{{}||{z{{zzy{{{{z{{{{z{z{{zz{{z||{{{zzzyz{zzz{{z|}|{z{{zzzzzz{{z|z||{{{{zzzz|{{{{||{{zzzz{{{z{|z|{z{{{|y{{zzz{|z||{{{{{{{{|z{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{zz{zz{{|||{zz{{zz{z{{{z{{|{{||zzzzz{{{{z||{{z{yz{{z{{{{z||zzz{{zz{yzzzz{|{z{yzzzzyyz|z|z|{|y{yzzz{y{{{{{z{{zz|zzyzyy{{{z{|{zzyzy{z{z{zzz|{|zy{z{zz{{z{{{{z|{z{{{z{z|{||z|||{z{zz{zz{{{|z{|{{z|z{y{{{{|z{|z{|z{{zzzzzz{z{{{{zz{z{{{|{{{{{||z{{{{{{z{{{|{{{|z{{{{{z|{{z|||{{|{{z{|z{z{|{||||}{{|{{z{z|{{{{{|||zz{||z{|{{|{|||{{}{}z||||{|{||}}z|{{|{z|~||}||||y||{z{{|{|{|||}|{z|||{{|{}||||}{{{|||{|{|||}|}}{|{{{|||||||||||{{{|{{|{|}|}{|}||{{z{z{{||||{~~}}~|||}|{}~|||~{|}|{{{|}|}{|||}{{{{{{{{|{|{{|||zzzz{z{{{z||z|{|{z{{yz{z{{||{zzzz{{z{||{{{zz{{z{{{{yzzzzz{{yzz{zzyzzzzy{zz{{{z{{z{zz|zzy{z{{{{z{|zz{zzy{z|{z{||z{{{zzzyzzzzz{{}|{y{zzzzz{z{z{|z{zz{zyz{zz|{|{{{{zzzzzz{zzz{zz{||{zzzzxzy{|{|z|{{{{{|zz{y|{{|{z||z{zz{{zz{{{{{{|{{zzz{y{{z{{z{zz{zy{z{zzz{|}|{{{{{{{{zz{zz|{y{{{{zz|{zz{zz{{||{{||{zz{z|{{{{{z|||{z{{{{zz{||{|{|{{{z{{{{{|{|{|||||{{{{{{}{|{{||{|{|z{z{{{}||||{|||{|}{zz{z{}||||{|{}{{{{|z{||{|}||{{|{{{{{|{z|}}||{|{{|{z{|{||{|{{|z|{{{||}|{||}|{{{{{{{{{|{|{~|~~}{|}||~~}~|}|{|||}{{|||||}|}|{{{{|{{{|{|{|{|{|z{{z{zz{||z{|}z{|{zzz{zz{|{{{{{{z|{{{zzz{zzz{||z{zzzzyz{|{{z{{{{{z{yzy{{zz{{{{{zz{yz{zzzz{{z{z{{zz{z{z{|y{{{|||{zz{zy{{{z{|{z|zy{zyz||yyzz{{z{{z{zz{zz{z{{z{{{z|zz{yzz{{z||{{|{zy{{zzzy{{{{z{{|z{y{|zz{{{{|{z{|z{{zz{zz{y|{{|||zz{{{{{{|}|{|{{{z{{zz{zz{{{||{|{{{{{zz{{{|{||{z{{zzz{|z|{||||{}{z|z{z{{|z|{{|}}}|{z{{{zy{||{{{|||{|{|z|{|{{{|{|{|{{|{{{||{{}|}}}||{{z{||{{{||}|}||||{}{{|}||}{{~{{{{{{|{||{{|{|}{{}{{{z{|{{||}}}{}{z{|z|{||{{|}||{||z{{{{|{}{}}||{|||{z{{{||}~|}}}~|}||||~}}}}|~}|||{||{{{}|||{||{|{{{{z||{{||}|{|{{{zz{{{{{{{}}||{{{y{z{|{{{{{|{z{z{{zz{{{}{|{{zzzyzz{zz{|{zzzz{z{{zz{{zzy|zz|{zzy{zz{zz{{{{{|{{zz{zzy{z{z{{{{{{{{{{yzzzz{||z}{|zz{zzzz{z{z{z{{{zzzzzyzz{{{|||{{z{zz{zzz{z|{{||{{zzzz{zz{z{zz||{z{{zz{{z{z{{|{{{{z{{z{z{y{{{{|||{{{z{{z|{z{{{|{{z|{{z{zz{|{{|zz|z{{z|{{{|{{|{|{|{yz{|{{{|{|||{|{|{{{{{z{{|}|||{{{z{{z{z|{{||{|{|{{|z|z{||||{||}|}|{|||{{|{{}|||{{{|{{{{{{{{|||}|z{{z{{{|{|{|}}|{{{{{||z}|{||{}~||z{|{|||{|||||}{|{{z{{z|}{|||||{{{z{|{{}|{|{||}z{|y|{|{||}||~}}|}|||}|||}|}}~}|{{}|{{|}~||}|||{{{z{|z{|{{|}}}}{{{{{||{{|{{{||||{{zyy{{|{}{{|||{z{zz{{zy{zzz{{z|zz{zz{{{{|{{{{z{z{yz{yy}z{z{{z{zz{yz{{{{||{{z{{zzzyz{{{z{{{{|{zzz{{zzyzz{{{{{{{{{zzzyzy{{{{{z{{z{z{yxz{y||{z|{|z{zzz|{zzz{{{|z{{z|zzy{z{|{zzz|}|{{zzz{z{{|{zz|{{zz{zz||{y|{{{{{{z|zzzz{{{{|||{{|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{zz|{zzz{{z||{{{zzzzz{z{|{zz|{{{zyzz{zz|zzz||z{zyz{zzzyz{|zz{|{|zz{{zz{z{|z||{zzzzzz{yzz|{z|{{{|z{zz{yzz{{{{{{{zz{zz{|zz{z{{{{{yzz{{z{z|{|{{|{|{z|z{z{z{{|{{{{{{zz{z{{z{{{zz|{|{z{zzy{z{{z{{{|{|z{zzz{z{{{{z{z{{z|{z{{z{{|{z{|{{zy{y{{z{|{{z|{|{y{{{z{{|{{|}|||z{{{|{||{{{{{|||{z{|{{{{|{{{|{|{|z|z{z{{{{{{|{||{{{{{|||{|||}|}|||{|{{|{|{|||}}||{{|{|{{||z{{{|||||{{|{{{|||||{||{z{{{||}}}|~|~||z|z{z||{|{||{||{||{{|z{|}|||{||{{|{{{{{|{}||~~}|}}||||}}|}||~~|}{}||{z|{||||}||{{z{{{{}{|{||||{z{{{{{{|{}|z{{|{|{y{z{{{{z|{{{|yzzzzzz{{{{{{{|{{z{zzyzzz{{{{{{{{zz{z{{y{zz{{{{|{zzzzzzzz{|{{z|{|zzyzz{{z{z{{|||{{zyz{zy{{z{{{{zz{zz{yz{z{zz{|{z{zzy{zyzz{{y{|{{{{zz{{yyy||{z|||{zzz{yz{{{|{{{{|zz{z{{|zzz{zz{z{z{zz{{zz|||{{{|{{{{{{zz{|{{{{{{{zzzzzz{zz{{{z||||z||zz{{y{}{z{z{{{z{{{zz{z|||z}|{{{{z{|{|{z{{||||z{yz{z||{{{{{|{{z{{|{|{|||{{{{|{{|{|{{{||{|}|||}|{z{|~{{}||}|{}||{{{{{||||}{||||z{{z|{|{|{{|||||{{|{{{{|}{|||}{|{{z{{~z{|{{{||{||{z{z{z{|{}{{|}z{||{{{||{|{}~}}}}}|{}|||||||}~}|{{|{{{||{}}||{||{z{{|{{{|{{|}|{z{{{zz{z||{{{||{zz{z{z{zz{{|{{{{{z{yzz{{z{{{{{zyz|zzz{|z|{z{{{y{zzz{zz{zzzz{{{zzyyz{{{z{||{{z{zzz{|{zy{{{z{|z{z{z{zzzyz{z{|{|{y{z{{zzyzzzz{{{zxz{yzzzxy{{z{|{{z{zz{zzz{{{{z{|{{z{yzzzz{{{{z{{}zzz{zyzz|{z{{|{{{{z{y{{{{|{zzz{|{{z{zy{{z{{{{|{|{{zz|{{{|{}{z{|{z{{zz{z{{|{{{z{{{{{{{z{z}{||z|||y{z{{|{z{{{|{{||{yzz{z{{{}{{}||||{|{{z||{|||||||{{{{{||||{{}{||{}z{{{{||||}}||}}|{|{{{{{|{||||}||z{{{{z||||||{|}{{{||{|{|{|}||}{|||{{|||{|{|}{{}|||{{{|{{}{|{||~{{|z{|{||||{{}{~|{}~{{{||}}|}}|{{{{|{{{||}||}|||||{{z{{{||{{||}|zzzz|{z{z||{{||{z|zz{z{z{||{|{||zyzzz{yz|{z{z{{zzz{zzzz{{z{z{{{zyz{yzzzzzz{{{z{y{y{zzyzz{{{|{{|zzzz{zz{{z|zzzz{|{zzzzz{zzz{{{z|{{z{z{{{yz{zz{{{{{{{{zzzy{{{{{|{{{z{zzzzz|{{{{{||z{{zyzzz{|{zz|||{{|zz{{y{{{z|{{{z{{yzzzz{yz{z{||z{{{zy{z{{{{{zz{z|{z{z{z{|||{{|{|{z|zz{{{{{{{{z{{y{{z{{{|{|||{|{{|{{{{zz{|||{}||{{z{{z{z|{|{{z{|{{z{|z{y|||||{}}{{{{{z|{|||||{||||{|{{{{||}|}}|}|z{|{{{{|||{|||}|z{{{{{{{|{{{||}{z|{{{}{|{{|}|||{|{z{{zzz}|{{{||||{{z|{{||{{{|||{{}|{{|{{{|{|~~}}|}{{}|}}~||{}}||||{|||||{|||}||{{zz{{{|{|{{|{|{z{{y{{{{{|{{{{z}z{zyz|zz{||}z{|{|{zz{zz{{{z{||{|{zz|zzz{z|{z||{{{z{z{zz|{|{z{{{{zzyyz{z{zz|{{{z{{zz{{zz{z|{zzz{z{|y{zzzz{{{{{{{{zzz{y{zz{z{{|{z|z{{{z{z{|{{{{{|zy{z{{yyz{|{{{|{{z{z{{{zz{{z{{{{{{|zz{{|{z{{{z{{{z{|z{zy{{z{{{||{z|z{{|y{|zzz{||zz{{{{zz|{{{{||z|z{{|{zz{|{|{|{{z{{y{z{{{{||z{||z{{{z{{{{||{||||{zz{|{|z{|{{|{|{{{{{|{{{{|{|{|||{z|{{{||{{{|||{}|{{{{{}{{|}|||}|}z{{|z{|}}{||}}{}{{{{{z{{||||{}}|{{{{|{{{}|}|||||||{||{{|{||{|||{}{|{{{{|||}||||{|}z{zzz{||{||~{~}||}||||}|}~|}}|}|z|{||{|{}}~~|{|{z|{{|{z{|{||{z|y{{{{{{z|{||||{|{zz|z{{{|{|{|{{{yzz{y|{zzz{{{{{zzz{y{{{|zzz{z{zz{z{zzyz|{{{|{zz{zz{|{z{{|z{{{{z{zzzz{z{{z{{|}{zz{yzzzz{{{{z{{{z{zzzzzz{z{{{{zz{{{zzyz{|{{|z|zzz{zzzzz{{{||{||{{{{z{{z{z|{{{||z{{z{z{{{z{{{{{|z{{z{z{{{{|z{{{|{{{zyzzz{z|||{|||{{y{zy{|||||{{{{{zz|zzz|||{||||{z{||{|{{||{|{}{{{{z{{|z||||{|}{{{{zz{zz{|||{||{|{|{{{{z|||{|{}|{|{|{|}||{{{}||||z|{||||{|}|{|}|{{|}z{{||{|}{}|||z{{{z||}||||||}|||{{z{|||||}}|}{||z|{{{|z{{{|~|{{|{{{{{|||{{{|||{|{z|||}||}|}}~}|}||z}||~}|}||{{|{|~{z{||{|}}z}|{{{{{{{|{{{{{||{{z{{{z{{{||{{{{{|{zz{zzz{{{{{z|z|{zzzzyzzz{zzz{z{zzzzz{|zzzzz{{z{zzzzzy{zz{{{{{zz{zzz{z{z{|z{{{z{zzzzyzz{{{{{z|{z{zzyyzz{{{{{{||{zzyzyyzz{zyzz{z{{zz{|zz{z{{||{zzzz{{{z{z{z||{{{zz{zxzz|z{|zz{{|{|{zyzz{z|{||z|{{{zz{{z|z|z{{|{{y{{{z{zz{{|{{|{|z|z{zz{{}|{{{|{{{{zzzzz{{{||{|{{{yzz{{{{{|}|{|||zzzzz{z||{|z{|}||{{zz|{|z|{{z{}{{{z{||||||{{|}|zz{||{|{{|{|{{{||{z|{{{{||{||{}||{||{zzz|}|}||||{{{{{{{|{|{|||}}|{{z|{y|}{|{||}}{{|z{{{||{{{||~||{{zz|{z{{|}{||{|{|{||{{|{{||}~|~|||{||||||{}|||}|{|{z|{|||||||}{{|{z{{z{{||||||{{{zz{zz{||zz{|{|{zzzz{z|{{{{{{{zzzz{z{zzz{z{z|zz{{zzz{z{{{zz||zzzzz{zzyzz{{|zy{zzzz{z{yz{{{zz{{|zz{zzyz{{{{{z{{{{{zzyzzz|{z{{{||zyzzzzzz{{z{{z{yzzyyzyzz|z{z{|{zz{z{z|zzzz{|z{|z{z{{zzzz{{{zz{{|{{{zzzz{z{|{z|{zz{zzzzy|{{{{{{|{z|{zz{{{{{{|{{{{zz{{yzz{{|{z{{{{zz{zzzz{|{{{{{|z{{{z{z{{||{{|{|{{zz{{}{{{|}{}{||z{{z{zz{|{}}}|{|zzz{z|{||||||||{{z{z||||||{}{{{||{{|{{||}{|{{}|{{|{{z{|||{}}|{{{|z{{{{{|{{|}|{}|{|{{{{{}|{||||||{{z|{{z{||{{|}|z{|{z{{|{||{|{|{{z||{|{{{|{|}~~|||}{}{{|}|}|||}|{||{{z{{|||}||||||{||{zz}||||}{{|{{{z{y{{|{{||{{{|{zzz{z||{|{z{|{zzzz{z{{|{z{|{||{{z{zzzz{{{{{z{zyzy{|yy{z{|{{{|zzz{zyz{{{{z{|z{{y{{z{z{z{{{{z{|{zzyzzz{z{|{{{zz{zzzzy{z{|y{{{|{{yz{{z{zz{z{{{|||zzzzzz{zz{{z{||{z{zzz{{zzz{{z{|{{{{zy|{|{z{|{{|{z{z{y{z{|{zz||{{{|zz{y|{{{{{{{|{z{z{y{zz|z||{|z{z{{{zz|z{}{{{|{|{{{{{z{{~z||||}{{{z{{{zzz|{{}}|{{{||{zz{|{z|{|{|zz{{{z{||}||||||{|{{{||{|||{}{||z}z|||z|||}{}~~{||{{{{{|||}{|{{|{{|{{{|{|||||}}|{{{|{{|||{|}||}{{{zz||{|||{{|}|{{|{zz{{{||z||||{{{{{|{{|||||~||}||{}{|||{|}|{||||{{|z{{||{|{}|}|}{|{{y||{{{||}|{{|{|zz|{||{{|||||{{zz{y{||z{{{|{{zz{z{zz|{{{|{{{yzzzzz{z{{z{{{|{zzzyzzzz{zz{{|{|z{{{zzz{{{{{||{zz{zzz{z{z|zz{{|{zzyyz{yz{{|{|{{|z{{zzzzy{|{z{{{|z{zzzyy{{z{|{{{{zzz{|zzz{{{{z{{{{{{z{zz{|{{{{{|{zzz{zz{{zz|z{|}{{zyzzz{{{||{{|||z|zzz{{{}|{{{|{{{{z{{{{{z{|{|}{zz{{{{{zz{{z{{|{{|{{{{{{|{{{}|{{|{z{{{|z|{||{|}{{zz|{||{{|}}|{||{{{{|{{|{|{|~}}||||{|z|{||{|||{{|{{{|{|{{|||}||}|||{|{{||~|||}|||{{|||{{{{||{z|||{|{{{zz|}||||||{||{{|||||}{|}}|{|{|{||{{|}|}|}||{zz|z|{||}}|~{|{{{}||||{}|{}|}}{||||{{{||||{||||{|{zz{{{{{|{}|}|{{{|zyz|{{|z{{|{z{{yz{zz{|{{{{{zz{{{z{z{{{{{|z{{z{zzz{z{{|{{{zz{{{z{{yz{{{{{{zzzyzzzzz{y{z|z|{z{zzz{z{{y|{{z|||z{yzzzzzzz|{{|{{zz{z{zzyz|z{|{{z{zzz{zzz{{{{{{|zzzyz|zz{|zz{{{|{z{yzzzz{||{z{{|{yz{z{zzz{{{{|{{{yzzzz{{{{{{|{|z|z{zzzzz{|{{{z||zyzz{zzz|{{{{{{||z{{z{{{|{z{z{{z{{z{{{zzz{z{{|{{{{{{|{|zz{{{{||}|{{{{z{{{}||{{{{|z{z{y|||{|{|{|||y{{{{{{|||||||}|zz{|{{||}|}||}|{{|{zz{z|}|{|||{{{}{{|{{{z{|{|{|||{|z|{|{{{||{|}{||{z{{{{|{|||||||{{|z{z{||}||{{z|{{{z|z|{}|||||}{|{}|{||}{{{{{|}|{{{{{{}|{{|{|{|{z{{z{{|{|{{|||{zz{zyy{|{|z{z||{{zzzz{{{{|{||y|{z{zzzyzz|{z{{{{{z{zzzzyy{{z{{{{zyzyyzzzz{{{{z{{zzyzzz{|zzz{{{|{{{z{zyz|{{|zz||{{z{|yzzyyz|{zz{zz{z{yy{z{zz{||{z{{yyyzzzy|{{zz{{zz{zz{yy{{z{{{|{zzyz{zzzz{{{{{{{{z{zzzzyz{{z{{|{{{{zzzzz|{{z{{}{{z{z{z{zzzzz{|{{{z{yzyzz{{|z{{|z|z{yz{{{{{{zzz|{{{zzz|z{z{zz|{|{z||{{|{z{|{|{|{|z{{{y{{{{{|{|||{{z{{|zz||{{||{|{|z{||z{|||{{||||{{{zz|{{|||||||||{{{{{|{{||||}{|{z{{|{{{|||{|{||||{z{|{{{{{|}{|{{{|zz|{|{|||{}}{|{zz{|||||||{}||{{|{{{|z|||||}}||||}|}{{|}}|{}||{{{|{|{z|{|{||}||{{zzz{z{{|{{{|{{}{{zzzz{{|{z||{{{zzy{{y{{{}{{{|{|zzxz{{y{{z{{{{|{{z{zzz{{{z{{{{{zz{y{yz{{{z{z{{zzz{zz{zz|{{z|{{zzzzz{y{z{|{{{{|zz{zz{zzz|{{z{||zzzz{{yz{z{zzz|z{{zzzzzzz{zy{{{{{zz{z{zy{||{|{{|{{|z{{zz{{{zz||{{{z{z|z{{z|z{|{{y|zzzz||{z|y{z|||{z{{y{{{z|{z||{|{{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{{{{{{{||{{{z|zz{{{||}{{{|{{zzy{{z|{|{|{{|z{{zy{{z{|{{zz{{z{{{zzz{{|{{y{{{zz{{z{zzz{{{z{{{zzzz{y{|zz{{{zz{{{yy{{zy|z{{{{||{y{{{{z{{|{z{{{|{{zyzyyz{{{|z{{{{|{zz{{zz{|{z}{{{y|{{{zy{{{{{{{|z{{yzz{{{|{|z{{{{zz{zzz{{{{z{{||zz{z{{{{||{z{||{{{{{zzz{{z|{z|{{{zzz{z{{{{{|{|{{||z{zz{{|||{{|{{{|{{|z{z{|{{|{{{{||{{z{{{|||{|}|z|z{{{zz{||{|{||{|{{{{{{}{}z|}||{|{{|{|{|{|||{{}||{{z|zz{{}}|}|||{||z{|{|||}|||{{z{{}|z{|{|{{{||||z{{|z||||{{||}z||{{{{{{{{{|||}|{{{{||{}{|}{||{|z{{{{{{|{|{|}~}{||{}{{{|{}|{}}|{||{|z{{||{|||}||{|z{{}{{{{{|{{{|{zz{zzzz{{{{{{{{{zz{z{{z{{|{|{|{{zyzzzzz|{{{{{{|z{{zyzyz{{zy{{{z{zzyz{{{{zz||{zz{zy{yzz{{{{{{z{{zz{z{yzyz|{|{|{z{{|yzz{{{{zzz|}{z{zzyzzy{}{{{z{{zzz{z{zz|z{{||{zzzz{{zzz{{zz|}{zy{|zzyzz|zzz|{|{z{zzz{z|}|{z{{|zzyzzzz{z||{{|z{zzz{z{{{{zz||{|{|z{{{{{zz||{|||{{{z{z{{{{|{|z{{{|z{{|z{|{{{{|{|{{|{{{{{}{|{|{{|}{z{z{{z{||{|||}{{z{{{z|{{|||||||{||{}|{|{|{|}{|}|{{|{|{{{}{|}}~}||{{z{{{{{||{}||{{{{|zz{}{|}|||}||{z{{{||||{}{{{||{{||{{{{{|}||{{|||{|}z|||||}|{|z||{{{|}||||||{||{||}|{|}}}{|}|||||{}|||}}{{|||{{zzzz{{{z{{|{|{|{{z{{{z|{|{{{{|{yzzzz{z|z{z|{{|zz{zzz{z{|{{{|{{{{zzzyzz{{|{z|z{zzzzzzz{{{{z{{zzy{zzzyzz{|z{{z{{{{{zz{zz|z{z{{|{{z{zz{zzz{{{{{{{z{zzzyzz{|z{{{{{{zzy{|{zzzzz{|{|{zzz{{{zz{{{{{{{{z{yz{yz{{{z{z{{{{|zyz{z{{{{{|{{zzzz{z{x|{||||{{{{{zzzy{{{{{|{|{{|{{zzz{|{{{{z|z{zz{zz{{{{}|{{||{{{{|{zz{{||||}|zz{z{{{{|{|z{|||{{{{{{zz|||{{{{||z|{|{{z{|{{|}{|{z|z|{|{|{{{|{|}{{{{z{|{{}||}|}{|{{|{z{z{|{{|}{~}{{{{{{{||{||{}{||{{{{{{||||||}}{}{{|{{||||{|}}|{|z{{z{z{|{|{||{||{z|{|{|||||}}{{|{|{{||||||}|||{{z|{{z{{{|{||}}|z{{z{{{{|{{{{||{|z{{{zz{||{{z||zzzzyzzzz{|{{{{{z{{zyz{zz{z{{{|z{zz{zzzzzz{z{{{zyzzzzzz{{zzz{|{{{{yzzzz{z{{zz{{{{y{{yzz{zz{{z|{{{zzzzzz{z{{{z{|{{{zz{zzzzy{{{z|z{zzz{zzy{{z{z|{|z{zzzzzz{{z{zz|{{y{{zy{z{{{z{||{{{{z{z{|z{z{{||{zyzzzzzz{z{{{{{|{z{{zzz{{z{{z||{{z{{{z{z{||zz{|{{{{z{|zz{{||{||{z{|{{{{{{{}}||{|{zzz|{|z{|{{||||{z{{zz{{{|{|{|{z{z{{zzz|{{{{{{|{{zzzz|{|||{||}|}|{{|z||{{}|{||}||{}|zz{{||}{|||}||{||||{|||z}|}}|{{|||{|}|{}{|}|{{|z{{zz{|{}||{||{|z|{zz{{z{||||{z{{{{|{|{|~||||{{{|z{{{{{|}|||||{z|{{{{|{|||||{{|{z{{|{{|{z||}|z{{|{{{z{{{{z{{{{{{y{zzzz{|{{}{{z{{zz{{y{|z{z{{{{yzz{y{z{z|zy||zzyzz{yz{zzz|{{zzzzzzz{zy{z{zz{{zzzy{z{{z|{z{z{{{z{{{yzzzz{{{z{{{zyzzzz{zy|z{z{z{yz{zzzzyz{zzz{{{zzzyz{zyz{z{{{|zzz{zzz{{|z|||||{{z{z{z{y}|{{{|{{{{zz{{{{{y{{z{|z{{z{{z{z{|{z{|z{{z{y{z{z{|{{{||{|{z|{y{{{z|z{{{z{{zzzz{y{{{{|{{|||{z{z{z||{|{||{zzz{z{z{{z}{|z{{}z{{{zzz|{||{{}{z{zz{|{|{z{||||}|{{|z{{z|||}{|}}{{||z|{{|{{|||||}{|z}zz{|||{||}}|{{{{{{|||||{|||{|zz|{{||||||||}|||{||zz{||||{}|{|{{|||{|{||{}}}||z{z|{|{~||||}|{{{{zz{||{|{|||||z{{{{|{{|{|}{||z{||{{{{{{|}z{|||{{yy{zzz{zz{|{z|{{zzzzzz{{z{z|{zzzzyzy{zz|y{z{|z{zy{zy|{{|z{z{{zz{z{yzzz{{{zy|{{zzyzzzz{{{{{{{{{{{z{{{zz{{{{{{|{zyzzy{zz{{zzz{{{{zy|z{y{{zz{|{{z{{yyzzzy{{{zz{{{{z{zz{zz||zz{z|z{{zzy{y{{zzz|||zzzz|zy{{z{|{{|{{z{|{{zz|{z||{|z{z{{{z{z{{z{z||{{z{zz{zz{{|{{|{{{{zz{z{{z{{||{||z|{{{z{{z{{{{|||{{{|{{{{z}||||}{|y|z|{{z{{||||{|||{z|z|z|{{{}|||}{{z{}{{||{{||}||{{||zz{}||||||||{|{}{y|{|z{||||{|{zz{{||{||{{||{{|z{{{{{}{{{|}||{{|{{{{{||||{||{{{z{||{|||}|}}|{|{||{{{|||||||||{{|{z{|{{z|||}|{{|z{z{z{{z{{{{{|z{{{z{{z|{{{{{{{{{yyzzz|{||{|{|{y{zzz{yz|{zz{{{{{zy{{zz{|{{z{|zy{zzzyzz{z{{z{{{{zzzzz{zz{{{z|z{zzzzzzyz{{{zz{z{{{{zz{zyzzzzz|{{{yz{zzy|z{{{zz{{{zzyzzzzy{{z{{z{z{zzzzzzz{{|z{||{|{z{zzzz{{{z{{|{{{{zyy||{{{{{|{{yzz{zy{zz{|{|{{zz{{{yz{zz{zz||{zz{{zz|z{|{{{{{|{zzz{{{{{|z{{z{|y{{{{zzz{{{|||{|{{|z{{{|z{||{|{|{{|{zz{y|{|||{}{{y{|{y||||z{|}||z{{{{|||{||{{|z}{{{{{{|{|{{|||}||{{{{{}{|||{z{}|{{zz||{|{|{{||||{{z|zz{z||{||~{||{{{|z}{z|z|||}}||{z|z{{{|{|{||}|{{z{{|z|{|{||{||}||{{{{|}{z}||{{{|{y{|{{||||||}z{{{{{z{{{{{{|||zzz{z{zz||||z{||z{{z{zzz{z|{{{z{zzz{{z{z{{{zz{|{{{zz{zzy{z{z{{z|zzzyzzyzz{z{{z{{zyyzz{zz{z|{{{z{zyzz{yz|{{{z{{{|{zz{z{zzz{{{z{z{zzzz{zzyy{{y{|z{zzz{yyzzz{{z{{{{{zzyzzzzz{{{||{|{y{z{zzz{|{zz{||z{zz{z{y||z{||{{zxzz{z|y{z|z{{|{{zzz{{zz{{{z{{z{|zz|{{{z{{|{{||{{{{z{yyz{||z{{{{{yz{{{z||{|{{{{|{{{z{{{{{|{|{{||{{z{{{|{|{{|{{|{{{|zz{|z|||{{|||{{{||{{z|||{{||||{{{{{|{{|{{{{|}|z{|z{{||||||||||{{{{{{{{{{||{}||{|{{{{z|||{}|}}{z{{{|{|{|{{{|||{|{|z{}{}}}||||}{{|z|{{z{||{|||~{{{||{{{{|||||}|{{{{zz{{{{||||||{{||{{{{{{{{{|}|||zz{zz{z|z{}|{|{zz{yzzz{{z|{{{}{zzzzz{zz{{z|{{{{y{{yzzz{{{{z{|{zzyyz{{zzz{{y{z{{zz{zy{zz{{z{{z{}zz{{zz{zzzz{{{{z|zzzzzzz{{{{{{{{zzzzz{zzzz{z{{z{zzz{zzyz{{yy|zzz{{z{zyz{z|{{{{|zz{zzzzz{|z{{{{{z{zzzzzz{{zz{{z{z|{zzzzz{{|{{|{|{y|{zzzz{{{{z|{z{zz{zzzzz|{zz{||{z{zyzzz{{|z{|}|{{{{|{{{{{|}|{||z{z{zz{z{{{zz|}{|zz{|{|{|{{{z{||{z|z{z{{|||{||{}{{{{|{{{{{{{}|{|}zz{z{{}||||{}||{|{|zz{zz~||||{|{{{{z{{{{|||{}||||{{||{||||||{|}||{zz{{{{||{||}|{{||y|{{|{|~{}|{|{|z{{{{}{|}}|}{}{||{z|z{||{||{|||{{{{{z{||||{z|{{|{|y{z|{|{{|||}{z~z|z{{|{z{z|{{zz{zz{z{z{{{{|{{z{zz|zy{||z{|{{{{{zzzz{{z{zzz{z{{{z{zzz|{zz{{||{z{zyzyz{zzz{z|zz{{{zzy{{zz{{{z||z{zyzzz{{{z{{||{zzzzyzzyz{zz{{{zzzzzz{yy{yz{{z{{{z{z{yzzzz{zz||{zzzzz{z|zzz{|z|{zzzzz{{|z{{z{{{zz{yzzzz|z{|{{||{zz{{{z{z||z|{z|{{z{{zzz{{|{z{{{|yzzz{{{{zy{z{|{|{zzzz|z{{{||{|{{{{|{{{{{|||{{||{z{{{y{z{|||||{|{{z{zz|z{|||{{|||{{zz{{{{|{{}{||}|{{{{z|{|||{|}||z{|{{z{|{{{{|}{|{{{~|{z{|{{}{|}|{{{|{}|||||{}||{{}y{{{z{}{|{||{{{{z{z{{z{{|{|{||{|z|{||||}||}||{|{{{{|{{||{||}|||{z{{{{||~{{||||{{zzz|z{|{|{}||{{{z{z{{z{{z{{{||z{zyz{z|{z{|{{|{{zz{zzz{{|{{{||{z{z{zyzz{|z{|zzzzyzzz{{zz{{{{|{{zzzzz{{zz{|{|{{{y{{zz{{z{{z{||}{{z|zyzy|{{|z{||{zzzzzzyz{zz{zz{{{zz|{zyzz{{zz{zzyz{z{z{{{z|z|{{zy{{{zz{zzz{zz{{{z{zzz{{{{{|{z{{z{zz{z{z{|{{|{|{{z{{zz|zz{{{{{{|{z{z{{{z|{zzz{|||zz|z{{{{{|||{||{{{{z{z{|{{||{||z|{{zz{{{||{}}|}|z|{{z{z|{||{{}||{|{z{|z||||{||{{{zz||{{||{{|}|{}{|z{{|z{||{{{}~|{{|{{{{|||}|}|z|{{{|{{{||{|{{|}|{|{{{{{||{}||||{{|{|{|z{|{z|{}|{|{{{{{|{||||}{|{{|z{|{{{|~||}||{|{}|{{{z{}{{|||{{{|z{{|{{|z|||z{{z{{{|{{{{||{|{{z{{zy{{z|{{{{||{{{zyyzzz{{{{{|{zzzz{{{{z|{{z||zzzzz{zzz{{|z{{{{{{zzyyyz{{z{{z|{z{z{zyzzyzz{z{|z{yzyz{{z{{|{||{{zz|zy{zz{||{z{z{zzzy{z{zz{|zy{{zzzzzzzzz{{zzz{{|zyzz{{{z{zz{{z{{zzzz|zzz{{|z{{|{{{z{zz{{{{z|z|z{{zzzzzzz{z|zz{||{zzzzz{z|{{{{}{|zz{z{zzz|{||{z|{{z{{{zyy|{}{||{|{{|z|{z{{|{|{{||zz{z|zz||{|{|{~{{z{{{{z{|}{|{||||{{{{|{||{||{|{|{{|{y{||{}|||||{}{{{{{{{z|{|{}|}|z{|{{z|||{{||}{{z{|{{{z|z||{|||{{{{{|{|{|{|||}|{|{{{{{|{{}{|{|~|{z|{z{{}|||||}|{{|{{{{{||}|{}||||zz{zz{{{|{~{{|{||zz{{{{|||{|||{zzz{{{|||z{{||||{zz{z{{|{|z{{{|{{{zz{{y{z{{{{{{{zz{yz{{z{{z{{{{yz{z|zyzz{|z{{{{zzyzyz{yzzz{|{{|z{zxyy{z{z|{{z{{zzzzz{zzz{|{{|{{|{{zzzyzz{zz|{||zzz{{yzy{zz{z{{{|{zzzzzzz{yzz{z{{z{zzz{{z|{{|{|{{{{yzzzzz{{|z{{|zzz{{zzz{z||{|{|{z{z{{zz|{{|{{||{{{z{{z{|zzzz{{{{zzz{zzz{||{z{{{|{z{z{z||{{{z|{zzy{zz{z{||{||{{|{z}{{{|{||{{{{|}|{zz{y|z{{}|{{{||z{{{z{{{{|||{|}{|{{{|{|z|||{|{||{z{{{{{{|{||}|||{{{{{{{}}z||}}}||{||{{{|{}|~||{}}z{{{{||||}}|}}|}|z{{{{{{||{|{}|||{{{{z||}|||}||{z{{{|{|}|||}}|{{z{z|{{|||}|}}}{{{z{{zz||{{{{|{{{|z{{{{{|}||}||{y{|z{{{{{{|{{|||{zyzzzz{{{{{{z|z{{yz{zzzz{zz{||z{{y{zzzz{{z{{{|zzz{zy{z{|{||z{{zzzyzzz{zz{y{{|z{yy{zz{{{{|z{|{{{{zzz{zzy{z{{||{|zzzzzzz|z{z{|z|zzzyzyyyz{|{y{z{|z{{zy{{{|{z|{|{zyzz{{zz{zz{z{{|{z|{zz{y{{z|{{{|{zz{zz{{|||{|{}{}z{{z{{{{|yz|}|{{z{{{y{z||{|{{|{|{{{{zzz|{|z{|{{|{zyzzz{{{{|||{|z|{|zz{{{||z|{|{{{z{{|{{{|{|{{|||{{z{|{{||||}||}{{|{{|{{|{{|||}}}{z{{z{||}{{}|}}}{{|{{{||||}}{|||z|{|{|{{|{|}|}}{|{|{{{{|||||||}|zzz{{{{|~|||||||{{{{{{{{|{|}}|}{||{{{|{||}{{|||||{{{z{{{}|{{|{}{{{z{zz||{|z{|{|{{{z{{yz{z{||{|||zzzzzzy|{{zz{{{yyzyzzzy{z{{{|{{z{{zzzzz|||{{|{{{zyzyzzzz{{yz|{zz|{{zzyz{{{zz{z{zyzyzzzzyz{z{{{{{{z{zzyzz{zz{|{zzz{yzyyyzzzz{{{||{z{zyzzz{zzz|zz{zyy{zyy{zz{{|yzzz{zz{zy{{{{{{|{{zyyz{z{{|{{z{{zzz{zzy{{{z{{z||{{y{yz{zyz{{z{z}|zzzzzzzzzzzz{|{{z{{zzzzz|{{zz{|zzz|z{z{z|z|{|z{{|zy{{z{{z{|||}||z||z{z{{|{{{{{||{z{||zzz|{}z{}|||{zzz{{|{|}{|{|}{|{{z||||{{|{{||}{{{{{{{||||z|{}|{|{{z{|{|{||||||{{{{|{z{{{|{{|{|z{z{{z{{{||}}||{{|z{|z{|{{{z{|||{{{{{{{|{{}{{|{{z{{{z{zz{|||||{|{{||{||||{{||{|{{{|{z|z{||{|z||{|{{{{{{|zz{|{{|z{z|y{zz{|{{|{|{{{{yzz{y{{|{||z{{zz{z{zy{{zzz{{yz{zz{zzz{{{{z{{zzzzzzzyz{{{|{{{{yzzyzzzyzz{zzzzz{zzzzzz{zz|{{|{{{zzzzzzzz{{zz{|{{z{zzzzz{{|{{|z{z{{zzzyzz{z|{||{zzzyzzyyyzz{{z|{{x{{{zz{{|{z{zz|z{{zzzz|{{z|{|z{zz{{y{z{|{{|{z|{{zz{z{{z{||{|z{{{z{{{z{z{{|{{{|||{zz{z{z|{z||{{{|zyz{{{|{||||{||zz{zz{{{{||{{|}||{{{z{{{||{|{{|{{z{y~z{{{|||||}||||{{{|{{{||{}}}~||{{|{}{}|{|}|}|z}|z{z{|{}|{||||{{{|{z|{{{||||}{|||||{|{||||||||{z{|{||{|||{|{||{{{{|{{z||}{{}}|{{|||{|{}|||}|}{||{||{{{{|{||||}|{z|{{z||}||}{|}||z{|z{|{|{||{|{{{{{z{{{{z{z||{{{zzz{z{{{|{||{{{zzy{z{z{{{{{{{{|{z{zz{yz{{zz{{{{z{yyz{y{z{z{{|z{zzzzzzzz{z{z{zzzz|{{zzzz|z{|{|zyzyzzzzyz|{|zz{z{zzz{{y{{{z{|{{zzzzz{z{z{{zz{{{zzz{zy{{{|z|z{{|zzzzz{{{{{y{{{{{{{z{{{{z{|z|{|||{{|yzzzz{|{{{{||{z{|{yz{{{{{z{{{zz{z{z{z|{{|{}|{{zz{{z{{{|{z{|{{{|{{{zy|||{{||||z||||z|{{{{||||}|z{|{{zz{{|z|||{{z|z{zz|{|}|||}||{}|{||}|||{|}}|||{z{||{{{{{{}|}|{{||{{|||{{}|||{z{{{z{|{}|||{|}{{|{{{{}||{|||}{{{|z{{|z|{|{||||{|{{{|{z{{}||}||||}{{{|{{|||}}||{z{{{|{|{||{{|{|{|{{{z{{|{{|{|||{{{{z{z{{{{z{{|{{zz{zz{z{{||z{|}zzz|zz{{{{{|z|||zzz{zzzzz{{{{{|z|y|{zz{zz{{{zz{|{y{yz{z{zz{|z{||zzyzy{{zzz{|{{{{zy{z{zzz|{{z{{|{z{zzz{yz{{{zz|{yzyzzy{z{y{|{zz{z{zzz{zzzz{{{{{{{{z{|yzzxz{{|{{{{{yzyzz{{{{{{z{{{|z{{zzzzz{|yz{{|z{{{zyzz{z{{{z{{{z{{zzy{{||{{{{{z{{{z{{|z|{{{{{|{{{|{zyz{~{{{{||{{|{{z{z{{{{{|{zzz{z|z{z||{{{|{|{|{|z{{z{||{|{|||{{{{y{||||{{{||z||{{{z|{||{{}{}{{{|{|{{{|}|||}|{{{{||{{||{{{}|||{{||z|{z{|{{{|||{|{|z{{|{|||}|{{}|{z|{z|{{{{|}}}{z{{{||||{|{|{{|{{z{{}z{|}{{}||{|{{|{|z||||{{|||z{{{{||{{}||||{{{{zzz{z{{zz}{|{{{{{{zzyzz{{{|{{|{{zz{{y|{}{|z{|{zyzzzzyz|zzz{{zzy{z{zzy|{{{zzzzzz{yz{{z{{z|z{|{zzzzzyyzz{{{{||{{{{yzzz{zy|z{{z{{zy{zz{y{{|{zy{{z{{z{z{zzzz{z{{zy{zzz{zyz{{{zz|{zzzz{zzx{z{{{|{{{zzzyzzzz{zz|{|{{zzzzyzzzzz{zy{}zzzzzzz{{{{{z{{{z{{z{{{zz{||{{{|{{zzz|{{{z|{{{|{|yzy{{zz{{|zz|{{zzzz{{{z{{{|{{{z{|z{{z|z|{{{{||{|zzz|{{{{{}{{{}||{{{{{{z||||}|||||zz{|{{{||{|{|}{{{{z{z{{|{|||||||||{z{{{{{||||{|{{{|{|{|{{{||||||z{{{{{||{{{}}{{{zz{{{|{|{||||||{{}{|z{|}||{||{{z|{{{{{}{}|{}|||{}{|{{z{}{|{{||{{z{{z{{{{|{{||||{{{zz{z{{|{{|{{{z{{z{zz{{|{{{{{{{{zzzz{{{{zz{{zzzzyz{{{z|{{z{zz{{{yyyzzzz|{zz{{{y{z{zzzz{{{{zzzyzz{{zzzz{||{zz|z{zzyzzy{{z{|{{{{zzzzzzzz{zzz{{|zzzz{yzzy|zyz{|{z{{zzzzzzzz|{|{{zzzzzz|z{z{{zz{|{yy{{z{z{{{|{||{{{zz{zz{{{{|zz|{z{{{{|{y{{|{{{{{{{{{{z{{z{{{{||z{y{{z{z{{{|{y|{{{{zzzy{{{|{|{{{{{{z|{yzzz{{{}{|}{z|{|{}{z{{||||{{z{{{{{z{||||||||z{{zz|{|{{{|||{|{zz|||{{|{||{||~z{{{{}zz||{|{||}{|||{{||||{{|}||{{{{{{{|||{{{}|{{y|||{{{|{|||}}||}zz|{{{|{{{{|{||z{{{{{{||{|||{{{{|{z{|}||{|}{|{{{{z{y{{{|z{{||{|zzzzzz}{{{||{|{{zzzz{y{{z|{||{{z{zzzzz{{}{{{|{|{yyzz{zzz{{{{{|y{zzyz{zy|z{{{{|zzzzz{zz|z{{y{z{{zz{yzz{{z{|z{||{yzzyz{z{{{{zz{zz{{|zyy|{zz{z{{{zz{zzzyyz{{{z{|zyzz{yyyzzz{{z|{zyz{z{z{z{|zz{|{z{{z{{zyyz{z{{z|{{zzz{zzz{|z{z{|{{z{{{yzz{z{|zz|zy{{yzzzz{{{{{{|{z{zzzyy{z{{{z{|{{||yzz{z{{{{{|}{{{y{{zyz{zzz{||{zzzz{{zz{|{{||{{{|{zz{z{z{|}|||{z{{|{zzz{|||||{|{z{{{z|z||||{|{}{z{{{||{|{{}|{|}|{{|{{|{{{|}}||}{{{{}{{z|{||{|{{{{z|{{{|{{{|||||||{z||{||{z{{|||{||z}{|{|}{|||}}{{{|{zz{||||{{|{|||z{{{||{{|}||||{{z{{|{{{|||{{|{{{|{{z{|||||{}||zzy{z{zz||||{{{z{yy{{zz{{||z{{{zz{zy{{{{{{z|{{|zz{yzz{y{{zzz{z{z{zzzzzyz{zy{|}zz{zzz{yz{zz|z{|{{zzzyz{yz{z{{z}{{z{{{{zzzz{z{{{|zyzzzyzyzz{{{{|{{zz{zzzzz{zzzz{{zz{{yz{{z{z{{||zzzzzyzzz{{{{}{{|z{{{zzz{{{{z{{zzzzzzyz||{z{z{{||{zy{yzzzz{{|z{{z|z{z{{{z{{|z|{|z{y||yy{{z{|z{{|{|z{zz{z{||{{z{}{zz{zzzzz{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{{{{zz{z|{{|||zzyzz{z{z{{zz||{zzzz{yz{{{zz{z|{yzzz{zyz{zzz{{{{{zz|z{{{z{zz|zzyy{zzzyzzyz|{zzzy{zz}zzz{{zz{|{|{zzzyzyy{yzzz{zzyyzyzyzz{{z{zz|{zzz{yzzzzyzz{|{{zzyzzzzyz{z{z{{{zz{{zyyyyz{zz{{|{zzy{zz{{{{z||||{z{{zy{zz{{{|{{{{{zzy{zz{z{z|{|{zzz{zy{z{{{z{{z{zyz{z{{z{{{{{{}{{z{{y{{z{{{{{{|z{z{{{{z{{|{{|{{{z|{|zz{{{{{||||||z{{{{|z|{|{|{||{z{{z{{{|||{|||||{{|z{|{{|{|||}{|zz{|{{{||{|||||||z{zz{{||||||||{y{{{{|||||{||}|}{{{|{{zz{|{|{{||zzz{z{}{|{|||||{{{|z{z{{|{||{|||zzz|{|{{}|{|}|}{{{zz{{{{{{z|{{|zz{{yzzz|{{|{{{|{{|{z{zzzz{{{|z{zzzzzzz{{|{zz{{{z{zzyzzz{{{|{{{|z{{yzz{yz|{{{|{{{{zyz{yz{zz{z|{{zzzyyzzzzzz{{{{{{yzyzy{z{zz{{zz{{y{z{{y{z{|{|{z{{zzyz}yzz{{z{{{{{zzzyzzzzz{z{{z|zz{xzzzzy{z{|{{zzyzzzyzz{{|{{||z{zzzzyzy{|{|{{{z{zzzyyzzz{{{{||{zzz{{yzz{z|y|z{z{{{yzzzzz{{{||{{{y{z{zzy}{zz|z{{{zzzz{{z{{|{|||{{zz{{{z{z{|||{|}z{{z{z|zz||||}{||{{|zzzz{{|{||}z|z{{{zzz{||{{||||{|{{{}z{{{{{}|||{||z{{y{{||||}{||||z|{z{||{{|{|{z{{{{{{||z{|||}|{{{{zz|{||||{{|z||{{z|{{z{|z{|}||z|zz{{{{z||}|}{{|{|z{{{{|{||{}{{z|{{{{|{|{|{|}{z{{{z|z|{{||{|{{|{z{{z{{{{{{{}{{{z{{{{z{{|{|z|{{zzzzzzz{z|{{|y{zzzzz{{zzz|zz{{{zz{{{z{{z|{zz{{{z{z{yzzy{z{||{|zzzz{zyz{{{{{{{{zzy|{zzzz{{|{{{z{{z{{z{zz{{{|{{{{{zyzz{zyzzz{z{zzzyyxyzyz{z{zz{||{yzz{zz{{{{{{{{{zz{zzyzzy{z{y{{{z{zzzz{z{{{|{zz{zz{z{{z{{{|{{||{{{|{zzzz{{z{{{|{{{{z{{y{{|{|{{{{{z{z{yyz||{{{{{{zy{{z{{z{{{||{|{|{{{{z{{{z{{z}||{{||z{{{||{||||{|zzzzz{{|}{|{|{}{{{{z{{{{|{{|}|||{{{{{|{z|||{}|{}{{|{|{|||}{||{|||{{{z{{{z{||||||{||{}z{z||}{|{}{z||{||{{{{}}|{{{{{{{{{z|}{}||||{{|z|{{z{{|||||{|{{{{zzz{||{||{|{{{z{{z{{{{||{{||{zz{{z{{zzz{|{{{{zz{{z{z{|{z|{zz{{yzyyz|{{{{|{|{y|{zy{z{{z{z|{||yzyzzzz{zzyy{|{{{{{zyzz{yzz{{|{zyzz{yzzz{|{{z{{zyzz{zzyy{|zz{{{zz}zyyzyyz{{{z{{zzzzyxzzyzzzzz|{zzzyzzzx{yyz|{z|zzzzzzyzzz{zz{|{{zzz{zzzz|{{{{{|zzz{zz{z{z{{z{z{{{zz{yzz|z{|{{{|z{{{{yy{{{z{{{|z{z{zzzyz{|{{z{{{{{y{zzz{{{{z{{|z{{{{{{zz{{|{|{{{z{z{{{|{}z{|{|{}{z|z{zzz|{{||{{||||z{z{||||{{||||{{{{|z||{|{|}||||{|z|{{{||}{}||||zz{{|{{{}}||}{{{|{{{{{{{|{||{}|{{{{|z{||{||||}|{{||{yz{{{{|{||{{{{{{}{{|z{||}|{||{z{|z|{|||}{|{{|z{{{{||{{||||{|z{z{{{|{{{{z|{|{zz{{{{{{{{|{{|{z{z{yzzy{{{z{{{zz{zzy{z|z{{z||{zz{y{zzz{{zz{{{{zzzzz{zzz{{zz{{z{zzzzzz{zzz|z{{{y{yzzyzzz{z{y{|{z{zzzzyyzy{zzz{{zz{{zzzz{{{{|{{{{y{{zz{yzz{zz{z{zzyy{yzyz{zz{{|zzzyz{{yy{{|{{|{|{z{zzzzz{|{{z{|{{z{{zzy{{z{z{|z{z{zz|z{z{||{|{|{{{zz{{{z{{{{z{{|{y{{{zzz{{z{{{|{{z{{{{{z|}z||{||{{|z{y{z|{{{{{|}z|{{zz{{{zz{||||{|{{zz{{{||{}{{{{z{{z{{{|{|z||||{{{{z{{{{{{|{||{{z{zz{}z{||||||||{z{{z{{{||{{{|{}zz~{{{|{{{}||}{{{{z{|{{|{||{|||{{{{||{{||}|{||z||y|z||z{|{~{}|{|||z|{{z|||{{|{|{{{{{zzzz{{z{{{{z{|{z{zzz{{{|{{{|z|{zzz{{{|{{}{|zz{{zzzzz{{{z||z{|{zzz{{{{zzz{{|z{{yzz{yz{y{{z{z{z{{zzzz{{zz|{{zz{{{zzzzz{{|{|{|y{zzyyzz{zzzz{{z{{yzzzy{zz{{zz|zzyy{zzzyzz|{z{{z{zzz{zzyyzzxz{{zz{yyzzzzy{{{{{{{yzzzzyyz{z{||{{|z{{{zzz{{z{zz{z{z{z{zyzzz{{{{|{|y{zzzyz{{{|z{{|{zy|zyz{zz{|z{{{|zzzz{zzzzz{z{|{{{z|y{z{|{{z{{{{{zy{z{{z{{{{{{{|{zzzzz|{{{{z|{|{}zz{{z{zz{|||{|}{|{{z{z{z|{||}||||{z{z|{{{|{z||{}|z||{|{{{|}}|||||z|{zz{z{||{||}{|z{zz{|||{|{{}{}{{|{{{z|{|{||||}||{zz|{{{|||||{{}{{{{{{{|}{||}|||z|z{{{||{}|||{{{{{{{{{{{z|||{||zz{{{|{{}{|{{}|}|{zzz{z{{z|{{|||{{{{{{z{|{{{z{|{{|z{zy{z{{{{{{{{|zzzz{zy{{|{{{{|{{zzz{zy{{{{y|{z{zz{y{yz{{{{z{{zzzy{yzzz{{{{{{|zyzzzz{yzy{{zz|{zzz{zzzyzz{{{|{||zzzzzzzzzzz{z{z{zzzyzzz{z{zzz|{zyzzyzzzz{{{|{{|z{{y{{zz{z{{{z{{|{{{{zyzz{{|||{{|z{zxzz{zz{zz{{|{|{z{{z{{z{{z{|{{{|{{{zzz{|||{{{z{{z||zyz|{|{{|{{z|zz|{zz{z{|||||z|{z|{|{{||}{||{{zz|z{zz{|{{|{z||{{{z|{z{||{|{|{{z{{{{||{|{{}{{{|{{|{|||{||}|||||{|{{{z{{}{|||}{|z{{{{{z|{||{{||}|z|{{{{||{}{{|||{|z{{|{{||{|||||{z{||{{{}||{|{||z|{z{{{|{}||||}{{|{{z{y{{{z{z||{{z{{{z{{{{|{|||{{{yzy{{z{{{|{{|{z{zz{{|{|{zz{|{{{zzzzzz{zz{{{z|zzzzyzzzz{{z{{{{{z{z{yyz{z{zz{zzzxzzyzzyz{zzz{zzzzzyyzzyz{z{z|{zzzyzy{xzy{{{zzzzzyzzyyzzzz{{z{{z{{zzzyzyzz{y{z{zzzzyyyzzy{zz{{{{yzzyzzzyzzy{{{||zy{xzzzzz{{zz{z{{{{{zy{{{{{z{{{{zyzz{zzy{{|z{{|{zz{{yyzzz{zz{{}{{z{z{yzz{{{{{{|z|z{z{{z{{||{{{z{zz}z{{{z{z{|}{{{{{{{{z{z{|{|{||{{z{|{y{zz{||{{|z{{|y{{{z|}{||}|{{{z{zz{z|||{|||}|zz{z|{{{||}{||||{{{{{{{{||||||{{z{{{z{{|{{{{|{|{{{{{{{{|}{{|{|}{||z{{{z{z}||||{{{{{|{{{||{{{{{{{{{{{z|{}{||{}||{{{|z|z{zz||{{{{{{{z{z||{|z{||{|||{yz{|z{z|{{|||{z{{zzzzz{{zzz{z{{zzz{zzz{|{{{{{yz{zzzzyzzz{{{|z{{z{zzyyzz{{{{{z{zy{{zy{y{z{{|z{zzz{yyz{zy{|{zz{z{y{yzzzz{zz{z{{{zzzzzyz{{zz{||z|zzzyxzz{zz{{{z{z{zyzzyzz{yzz|zzzzzz{zzzzz{{{|{|zyzzzy{zz{{{zz{z{||zz{zyz{z{{z{{z{{yzzzz{{{zz{{z{zzzzzyzz{z{{{z{{zz{|{zy{{|z{{{{|zzzzzz|{|{{{{{{{z{zz|z{{|{{|||{zz{z{z{z{|||{{||z{yzz{{z{|||{|{{{|{z{z|{{z|{{|{{|{{{|{|{z|||}|||{|{{{{{{{}{{{||||{|{|z{|{||}||}|}z{zzz{z{{|{{{|{||{{|{z{{{|||{{|{{|{{{|z||{|||{{}|{|{z{{{{{{|||z}{|{{z|{{{{{||}|{{zz{{|{z|{|{{{|{z{|{{{{|{{|{||}|{z{{z{{|z|{{||||{{{z{yz{{{{zz{|{{{zyzzz{{|{{{{{zy{zzzzyzz{{{|{zz{{y{zz{zzz{z{{{z{zzzzz{z|zzz{{zzyzyy{zz{{z{{z{{zz{yyzyz{z{z{{|{zz{zy{zyz{|{|{{|zzzyzzzyz{yy{zzzz{zzzyzzz{{{zz{{zyzy{z{{{z{{{{|{zzz{zyzz{{zyz{z{zz{|{yy{{|{{z|z|{y{zzzz{{{|zz{{||zzzzz{zz{z{{{{z{z{y{z{z{{|{z{{|{zz{zyz{{{{z{{{|z{{zz{zz{{|{|||{zy{z{z|{{{{|{{|}zzz{zz{{{{|||||||{{{{z{{||{||{|||{{zz|||{||||}|||{|zz|{{||{|{|||{|||z||{{}||||}{|{{}{{{|{{{|{|}|||{{{|{|}{||}|||{|{z{{||||||{{{{|{{{|{{z|{{|{{{{{|{|z{|y|z|||}z|{{{{zz|z|z{{||{|{{z{{{zz{{{||{|{}z{z{zzz{{zz|{{{{z{{y{z{{{{|z|z{z{z{z{{z{{{{{{z|{{zyxz{zz{zzz{{z{zz{{zzz{z{z{z{{zz{z{z{zyzz{{{{{zzzyzz|y{{{{{{{zyz{{zzyyzzzz{{{{zzzzzzyzz{z{{z|{yzzxzzzzzyzzyz{zzzyzzyzyzzzzz{z{zzzyz{{zyzz{z{{zzzzz{zzzz{{zz{{{zyz|z{zzz{{z{{{{zzzzzzz{zzzz{{{{{{z{zy|z{|{{{{|{zz{{z{zz|zz{z|{|{zzzzzz||{{{{{{{{{zzz||z|||{{{{{{{{|{|{{{{{|z}{{{{z{{{{y|{|{|z|{|{{|{zz}{{|||||}z{{{z{}}{{||}}|{|{{z{|{{{|}||}||{{|{{{|{{{||{|}|{zz{|z{|{{{||||}{{{{|{{{}||||||||{}zz|z{|||}|{|{|{{{|{zz{|{|||{|{z||{||{{{||{{|||{{{{z|{|{{|{{||{zzz{|{yz{{{{|{|{z{zz{z{{{z{|{{|zyzzzzz{z{{zzz|{zzzy{yy{{{z{{{zz{y{zzzzyz{{zzz{z{y{{|z{z{z{zz|z{z{yzyzzz{zzzzz{|yzzyzyzy{{{{{z{{zzzzzyz{{z|z{||zz{z{zzzzzzz{{z{{zyzzzzzyz{z{zzzz{y{zzzyyz|yz{z{{zz{yy{zy{{{z{z|zzzzyzy{y{{{yzzz{yzzyzzzz|{{{{zz|{zzyzzyyz{{{zz|{{{z{yyzyz{{|{z|{zz{{y{zz{|{|{z|{{{{z{{zz{{z{z|{{zzzz{{{|{{{||{|zz{z{{{{z{{{zz|||{zz{{{z{z||{|{{{|z{zzzz{{{||||||{|{z|||{{{|||||{||{{{zz{|{||{|}||{||{{zz|}|||{|{{{|z|{z{{{{||{}|z{z{{{{}|z|{||}{{{z{z{{{||{|{|||z{{{{|{{|{|{}{{{{{|z{zz|{|||{{{{|{{zz|{|{|{|{|{{{{{z{{{{{||z{{|{{|{z{{z{|{z{z}|zyzzz{{zyz{|z{|{{z{zyzy||{z{{{}{{{z{{{{{|{{{{|{zz||{{yz|{{zz|z{zz{zzzzzz{{{{|{{{yzz{zzz{{{z{{{zzzyy{zzyzz|zz{|zzzy{zzyzz{{{y{{{yzzz{zyyzz{z||{{y{{zzzzzzzzzz{{{zzz{z{zzz{|{z{|zzyzzzzzzz|{{{|{{zzzzyy{z{{{|{|{{zz{z{zzzzz|{{z||z{{zzzzz{{|{{|{||z{yzz{z{|{{{y|{|z{z|{{{y}|{z{}{{{zz{zz|{|{{||{|yz{{zz{z{{}{||||{{{{{zy{|}|{{{{{|zzz{|{|||{{{|}zzz{{{|||{|}{{||||{{{|{z{z|||{{}||{z|z{z{||||{||{{z{|{{z{{{{}||||{{{{{{{|{|{||||}z{{y{|{z{{{}|||}|||{{{{z{|{}|{{{{{|{z{{{|||{{|}|{|{z{{{zz||{{|{|{{zz{{{|{z{|{z{{{zzz{{{yz{z{{|{|{z{z{yy{{y{{{zz{{{zz{z{{{{|{z|z{{y{yzyzzz{|z{z{{{zzz{yy{z{{zzzz{{zyyyzyzzz{{zz{|zyyyzzzzz{{{{y{{zzzz{zyz{yz{{{{zzzzzzyyyzz{z{{z{{{yyzy{xzy{{z{zzyzzzyzzz{{{zy{{zzy{zzyz{{{z{{z|{z{zz{zzzzzzz{{z{zz{zzyzz{{{{z{{{zz|zyyz{{z|z{{{{z{z{{z{z{z{{{|{{zz{{{{{zz|{{{{|{{zz{zzz{|{{z{z|{{yz|{z{|z{{{{{|{{{zz{y|{{{{{||{{{{z{{zz{{{|{{|{||z{z|z}{||{{{{||z{|{{{{{{||{|{||}zz{|z{|z|{|{|{||{|{y{{{{||{{}||z||{|{zz||||{||}{{{{{{{||{|||{|{|{|z{z{z||||{|{|{{{{{{{{{{{|{|{||||z{{|{{||}|||{|{{{{z{y|{|{{|{{{{{{zz{z{{|{{{|{{{z{z{{zz{|{|z||z|{z{zzzz{|{{{{{{z{{zzzz{{{{z{z|zz{yzz{zz{|zz{|{zzzz{zzzz{{{zz|{zzyzzzyyz{z{z{z{z{zy{zz{zz{{{{zzzzyzyzyzz{{z{z{zz{zz{zzzx{z|{z{z{zzyzxzyz{zz{zzzz{{zyyzzzzz{z|{|zzzzzzz{zzz{{{{yyzyz{zzyz{{zz{z|{zz{zz{{{{{{z|z{{yzzzzzzyz{{{{}{{z{zz{{{{z{{|{{{z{{z{z{xz{z{{{{{|zz{z{z{{{z{zz{{z{zzzz{zz|||{{|{{|{zz{{{{{{|{|||{{{{z{zz{{|{|}{||z{z{{{z|{|{||}}|||{{||||||}|{}{}{{|z{{{{|{{}|{{{{|z{z|{{{||||{|||{{|zz{{|{{{||||z||{{|{{}{||{|||{|z{|{{{{|||||{{{{{{{{{||{{|{|||{|z{{||}{|||}|||{{{{{zzz{}|z|{}{{{zzz{zz{|||{{{|{zzzzz{{{|{{{|{{zzzzzy{{{|{{zz{zzz{y{zyz{|{{z{{|{{zzz{z{{{{{{{{{zzzz{z{{zz{z{{{zzyy{{zyzzzzzzz|zyzzyyzzz{{zz{{z{y{yyzyzz{{{zzz{zzzyzzzyzz{zy{{|zzzzzyzzzzzzz{{{yzzyzyyzz{zzz{|{xyy{zzzyzz{{yz{{zzyz{zzz{{{z{y}zz{zzy{{z{z{{z{{|zzzzzzzz{{{{{z|{zz{zz{zy{{|{{{|z{z{{{zyz|{{z|{|{zyzz{zz{{{z{y{{{|zz{zzzzz{|{|{{|{{z{zz|{|z||{{||{zz{zz{z|||{{{}{{zz{|z{{{||{{||{{|z{{|{{||{{||{||z{{{{{||{||{|{{{z{}{z{{|{{{|}|||{z{{zz{|{|||{|}}z||||{|{|{|{}{|z{{zz{{{{{{{{||||{{{{z{z||||||||{|{{{z|||||{|}||{{{{zz{{|{|{{||{zz{z{yyz{|{{{{||z{z{z{{z{{z{{{{|z{zyzyzz{|{|zz{|zzzyzzzz{||{z{|{{{{{z{zzy{zzz{{|{zzzz{z{z{zz{|{zzz{zzzyzzzzzyy{{yz{yyz{yzz{{zz{z{{zz{zxz{zzz{{{|yzzz{zyyz{z{{{||zzzyyyyyyzz{z{|{yzzyyyy{z|zzz|z{zz{zy{zz{z|z{{{zzz{z{{yyz{{{z{{{zz|{zy{zzzz||}{{{{zz{{zz{z|z|{{{{y{z{z{y{{{|{{{{zz{zyzzyzzz|z{||{{yzzzz{{|{{zz{{zz{{{{zz{{{{{{|{zzz{{z|z{z{{{|||{{z{zzzz|{{{{||{|yz{|z{z||{{{||z{{|{{{{{{||{|{|}}|{{|{{|{|{}{|||{{{{{{{{||{{|}{|{zzzzz{z{{{{|}|}{{{{z||z||{||~}}{{|z{{z{|{||||{|||{{{{z{||}{||{{z{{{{{|{{|{||{{|z{|{yzz{{||z{z{}{|z{z{yy{{{z{|{|z{yz|{z{zzz{{|}{{z{z{{z{z{{|{{||{{zzyyzyzz{{{{{|zzzyyzzzz{zz{{z{zz{zyzyz{zzyz|{{{zzyyzyzzzyz{z{{zzzzyzzyz{{{|{{zzy{zz{z{zz{zz{|{zy{{yz{xzzzz{{{z{zzyzyzyy{y{zz{yzzzyzyxyy{{{z{{zzy{zzz{xzzzzz|||zzzzzyzzzzy{z{||{{z{y{zzz{z{{zzzy{{zzzzz{{{{{{|{{z{yzzzz{{{z{{{zzzzzyz{z{{|z{{{{zz{{zzz|{{z{{|{{z{{{z{y{|{{||{|z{{{z{{{{z{{||||{|{{{{{zz|{{{{{{y|z{|z{|{{{|z|||{|{z{{||{||{{||}}|{{{{|{{z{}|{{{|{{{{|z{{{|||z{}{zyzz|{{{{{|{|{{|{z{zzzz{{{|{|{{|{{|z{{{|||||||{z{{z{{{{{||{|{{|{|zz{z{{z}{}{||{{{z{zzzzzz{|{|{|{{{{z{z{z{{zz{{|}{{zzz{zy|{{{{|{||zzzz{{zz|{{z{|{|zzyyz{z{{{{z{||{{zz{y{y{{zz{{{{{z|zzyyzz{|yz{{{{zy{zzxz{{z{z{z{zyzzyzzzyzz{{z|zzzyyyyyzz}{z{|{{zzzyzzzz{{{{zz{{zyyzzyzzz{zzzzzzyzzz{yyzz{zzy|{{zyzzz{zy{zz{{{{|}zzzz{yzzz{zz|{zzzz|yy{|zz{zz{{{{{{zy{zz{{{{|{|{{zzzzzz{z{{|z|z{{z|yzz{{{z{zzz|{{zzzz{{|{{|zz{{z{zz{{{{z{{||||{{{{|z{{|zz|z{{|||{z|{{{{z|||{{z||{{{{{z{{{{||{z||{{{{zzz{|}{{|}||{{{{z{{||}|{{|{}{|{|zzz{}|}|z{||{z}{{z|z|{{{||{|{{|{{{z|{{z||||||{{z|{{{{||{}}||{z{{{|{{||{|||||{{|{{|{z{{{}z{{{{z{{zz|z{{{{{z{|{|{|zzzz{z{{{||{{{z{{zzzz{z{{{{z{{z{zzzzzz{|zz|{zz{zzz{{z{{|z{z{z{zzzyzyy|zz|{{{{z{zzzy{{{{{yz{zzy{yzzx{z{zz{{zz|yyyz{zyz{{{z{{z{yy{zzy{{{zzz{{zz{{zx{yzz{{z{zz|{zzzzzzz{zz{zzzzzyzyyz{zzzyzzzz{{zzyyzyyzyyzz{{{zyyx{yzzzz{zzz{{z{{{z{zzzzz{{{{{z{{yy{{yzz{|{|{{{{zy{yz{zzzzzz|{zy{yz{{z{yzz|z{{|z{{{{{zzz{zz{{zzz{{z{{{z|{|{||{z{y{{{z{{||z{|||z{{{{zzy{|{y|{||{{{|z{{{{||{|{||{{{zz{|{{{{{}||||{z{{{{{{{||{|{||zz{{{{z||}{||}{|}z{{{z|{|||{{|||z|{{||{|{||||||}{|{{{|{{||{|{}|{{|{{{{{||||{{|{{{{|{{|{||{{{|{||{y{zz{~{|{{|z}}|{{{zzy{z|{z|{|{zz{{{zzz{{{{|{z{{zzzz{{yz{{|z{|{zz{z{y{y{{zz|{{{zx{z{zzzz|z{z{{z{y{zzzzzyz{{z{z{zz{yzyyyyz{zzz{yzzyzzy{yzzzyz{{z{zyzyzyyzzzz{{|zyyyyzzyzz{zzz{{{{zyzyyzyzzyyzzzzz{yzyzzzyzyyz{{z{{zz{yyzz{{{z{||y{zzzz{z{zz{zzz{zyzy{zzyz{{|{{z{zz{yz{z{zz{{{||{yzzzzz{{{z{z|{|{zzz{zzzz{{{{z{|zzz{zz{z{{z{{{{|{{z|{|{z{{{|{{{||zz{yzz||z{{{{{{{{{{{z|{zz|{z|{{|{zz{{{|z{||||}|||z|{|{{{|{z{|{{||z|{{{zz{{||{|{{|{{{zz|z|{{{|{||{{{z||{y}{|{||{|{{zz|{{{||||{{~|{{~{z{{{{{||{|||{{{zzz{|{|{|||||zz{z{z{z{|||||{|{z{z{{z{{|{z}{||{zzzzzz{|{{{|{|zzyzzzzz{{{|z|{|{{{zzyzzz|{|z{z|{y{zzyzyzzz|z{{|z{{{y{zyyz{|zz{{{z{{zyzzyzz{zz{z{yzyzyyzzz{y{{z{{zzyzz{zzzzzzz{|yzzzzyzzy{y{zzz{zzz{zy{z{z{{zz{z{{zyzyxzxzzzz{z{zzzyyzyzzy{yz{{|{zyz{{zyyz{zz{z{z{zzzzyzyzz{{{{z{|{{yzzzz{{zzzz||yzzzzzz{{y{|{{|{{zzzzz{y{{{z|{{{{zz{zz{z{z{{{{{z{zyzzy{z{z|{z{{|z{zy|yyz{{{{|{{{y{zz{z{{z|z{{{{{{zz|z|{zz{|{||{{{zz{{{z{{{z{{|||{|zz|{{{{{{{}||}}{|z{|{{{||{z|||}|{{zz{z|z{{||{|{zz{z{z{|{|{{{|{{{z{{{z||{{{}|||{|{z{z{{z|||{|}|{z{z{|{{}|||{|||{|{z{zzz|{|{|{{{z{{{||z{{{{{{{||{{{|{yzz{{||{||{z{{{z{{{{z{y}{}{{{zzyz{z{{{{{{{|{{{zzz{z{{{|{{{|zy{yzy{zzz{{z{{|{z{{{zzz{{zzz{{{{z{zzzzzzyz{z|{{zyzzzzzzzz{{zzzzzyzzyzy{|z{z{{z{zzzyyzyy{|{{zz|{{zzzxzzzzzzz{zzzzyzz{{zzzzyz{|{zzzzzzz{z{{z{{{z{z{zz{z{zzzz{{{|{z|{zyzy{|{z|yz|{zz{{z{yz{z{z{{}{{|z{z{y{zzzzz{{z|{{{{zzzz{{zz||{{{zzyz{z{|{z|zz{{{{zz{zy{{{|{|y|{z{y{{{{|{{|{{z{|{z{{z{z{{{|{z|{}{{{|{z{|}||{||||z{{{|{{||{z{|}{||z|{{{||||||||}}z{|{{|{{|{{|||{|{z|{zzz{z||||}~{{z|{z{{|{{}||{}||{z{{z{||||z|}|||{{{{{{{|{||||{zz{|{{z{}||||{{{{{{{{{{{{{|{{}|{y{{z{z{{|||{{}|{|z{{zzz{z{{{}|}{|{z{{z{z{{{{|z{{{z{{z{{|{z{z|{{|zyzz{z{z{z{{{zz{|zzz{zy{zz{{{{{z{zzyzy{z{z{z{|{{zzyyz{zzyz{zz{{yyzzzzzyy{z{z{zz{z{{{yyyyz{{|{{{{yzyzzzzyzzzzzz{zzzzyy{yy{{zzz{{{zyzzzzzz{{z{{y{{zzz{zzyyy|{{zz{|z{zzzz{z{zz|{{{{zz{zz{{y|{zzz{{{zy{yzz|zzz{{{|{{zz{z{zzyz|z{{{{{z{{|zzz{{{{{{{{{{z{{z{zzz|{|}{|{z{{z|{{||{{{z|||{zz{z{zz|{|{|||{|{{{zy{z|{{|{|||{{|{{|||{||{}}|||z{{{z{{{||{{}||||{{{{{{||||{||||{{z|{{{{{{|}{||{zz{{{{|||{}{|{||||z{{|{|||{{|||zz|{{|{{{{{|z}}{{{{z{z{{||}||}|{|{z{{z|y{|{{{{|{zzzzz|zz{{|{zz|{{{z{y{zzy{|{|{{|z{{|z{zy{{|z|{zz{zzzzzyyzz{{zz{{zyzzz{{zz{{zz{|z{z{{zz{yyz{{zy|{zyzzzzyzzyy{{||zzzyzyyzyz||yz{z{{yy|yzyyy{|z{{zzz{z{yzzxyzz{y{{{zzyz{yyyyzz{zzzzzzzyyzyzz{zyz{{{zyzzzzzyzzy{{z{zzzyz{yzzz{{{zz{{z{zzyyzz{y{{{|z|zzzyyzzzz{|{{{{|{zz{{yzyzz{{{{z||{|z{{zy{z||z{{|zyz{zzzz|z{z{z{{{zzzzzz{{||||{{{|z{{{{{{{|z|{|||z{zz{z|z{{{z{{}{|z{{{{z{|{||||{{{{{{{{|{|{{{{{{}|{{z{z|{{||}||||{z{|{{|z{|||||}{{{{{|{{{z{||{}|||{{{{z||{{{||||{{{|{{{zzz{{z{}|{}|{{}zzzz|{|{}||{{|z{{{|{{{}|{{|{z{{{z{{{||{|||{{{z{|zz{|z{z|{{{{{|{zz}y{{|z||{z{zzzzzyzz{{{{z{{|{yzyzzz{zzzz{z|zyzzzyzy{{{z{z{{zzz{yyy{{z{zzz}zzz{yy{yz{zzz{{{|yyyzzzzzz{{{{{{|yz{zzzyzzy{zz{{zyyyzyyyyzyz|z|{{y{yzzyyzyz{|z{yzyzxx{yzzz{{zzz|{zzzz{zzzzz{zz{{zzzyz{zz{z{zz{{{{zzzzzzyz{z{{z||{zxzzyyzz{{{z{z{|zzzy{zzy{{z{{{{z{{{z{{y{y|{{z{{|{{zzzyz{{{{{{{z{zzy{z{{{{z}{|{{{{{yz{{z|{|{{{|||{zz{{zz{{|||{|}|{{z{{{zz|z||{||{|zz{|{z{{||{|||{z{{|{{{|||{}|{||||{{{z{|{{{{||{||{{{{|{|||{|{||||{z{zzz||}||{|||{z|z{{z|||||{{|||zz|zz{z{|{|||||{{zz{y{z|{|{{|{{zz{zz{{{{|{{{{|{{{{zzzyz{{{z{|{|{zy{z{zy{}{{|{|{|{z{zzzzz||zy{{{{{yy{yzz{{{{z{z{{zz{zzzzzzz|z{{{{{zyzyy{|{zzzz{{zyzzyzyyzzyzz{{zzzzyzyyyyy{zzz{zzzzyz{yyzy{yz{{{zyzzyzzzz{{zzz{|zzyxyy{z{zzzzz{zyz{yyyzzzzyzz{{zzzyzzzzz{zzz{{|zzzzx{z{zzz{zyz{zzz{y{zzzz{{{z{zzzzzy{zzz{z}{{{{{z{zzzyzzyzz{z|{zzzz{z{y{zz{{z{{z{{z{zzzzz{{z|{{{zzzy{zzzz{{|{{|{{zzz{{|{z{{|{|{|{{yzzzzz{|{{{{{{{{z{{{z{{~|{|{}|{z{|{{{{|||{||||{z{{{{{z{}{{|{|{{{{|zzz{{{}{{||{|zz{||z{|{{{{||{{{{{z{z||{{{{|{|{|z{{{{{{{}||{{{z{{{|zzz}||||{|{{{{|{{z{||}|{|z||}{z{{zzz||z{z||zz{zzzz{{{{|{{|{z|{zzz{y{zz{{|||zz|{z{{zz|{{z{z|{{{yzyzy{z{z|z{{zzzyzzzzy{z{y{z{{z|zzyyyz{{zzz|yz{zxzz{z{{zz{{|{zy{zz{{yz{zy{z{z{yzzz{zzzyzz|{zzzzzyyyzyy{zz{|{{|yyzzzyyzzz{zzzzzzzzzyzyzyyzz|{zzyyzyzzzzz{{zz{{z{zyzyzzz{zzzz{zzy|zzzzyz{{z{{{|yyzyzzyy{{zzz{{{{zz{zzz{z{zz{|z{zy{{{zzz{{||{{|{zzzzzy{{z|{{z{{{zz{zz{{yy{z|{}{z|z{z}{z{z|{{{|{|{z{z|y{z{||}{{|{{zzz|{{{}{|{{|||{{|{{{{|{|{{{{|||z{{{{|z{|{|{||}{{|{{z{{|}}|||||{z{{{{{zz{|z{{|||{z}{|{{{{||{|{~{{{z{z{z{{|{{||||z{{z{|{}||{|{~|{{{|z{zz{{}{||{|{|{{{z{{z{|z{|||{z{z{{{{}{{{|||||{{zzz{z{z{z{||{zzz{z{zz||{{zz|{z{{{yy|z{y{{{||{z{{z{yzzz{zzz{{{zzyy{zzzz{{z{{z|yzzzyzyz|zzz{{{{y{zy{y{{{zz{zzzz{y{zzzy{z{zz{|zzz{{yzyy{z{{zzz{zzzz{zyz{zzzzz{{zxz{z{{zyyyyzyz{{zzzzzzyyzy{zzz{{z{z{zyyy{z{{z{z{{zzzzz{{{{{z{{{zzz{{zzyzz{{yz{|z{{{{zyzz{{{z{{{{zz{zz{zy{|zzz{{|zzy{z|z{{|||z||{{|y{{zzzz||{{{{{{|{{{z{z|{z{||{{|{z{{zz{|{z{z||{{z{|{|{{|||||{}}{z{{z{{{{|{{{{|||zzzz|z{z{|}}|{{}z{z{z{{z|{{{||{|z{{{{{{||{|||{}||{{|{||{{{||{||{{{y|{||||{|{|{|{|{{{zy{{||{||{{|z|{{|{z{|}||{|}|z{{z{|z|{z{|{{|{{{zzzzz{{|{{{|{{{zzyzzy{{|z{{||{zzzzyzz|z{{z{{{z|zzz{z{yz|{{{{|zyzzzzyzzzzzz|{{{{y{zzzzz{{z{{{{zzyyzyyzz{zzz{{zzy{zzyyzzz{||{{zyzzzzzyy{z{z{{zzzz{yzzyz{{{zz{{|zzzyyyzyyz{z{yzz{zzy{z{yz|zzz{{{yy{y{{yyz{zz{z{zzzz{zxzy{{{zzz|{yyzz{zzy{{|{{{zz{zy{{z{zzz{z{{{{{yyz{zz{{z{{{z{|{z{{{zzz{{{{y{|{{z{zz{z{{|{z{{{{{zz{|zyy{||{{{{|{{{{{z{|{z{{{|{|{zzzzzz{|{||{{|||{|{{{{z{}||{{||zz{z{{|{{||{{{{{|z{{{{|{{|{}{{}|{z{{{z{{z|}|{||||z|zz{zz||||{|{{{{{{{z{z{|||{{|||{{z|{{{{|{||||{{z{zy{|{{|||z{|{{y|{z{{z|{{|{|{{{{|{|y{zz}|{|{|||z{{zz{{z||{|{{{{{z{{{{y{{z{|{{z|{{z{{zz{z{|{{{{zz{z{{yy{zzz{|z|{z{y{{{z{{{yy{|zzzyyxzz{{{{{z{{{z{zzzzxyzz{{zzz|{y{zzyy|z{zz{z{zzyzzyzyy{z{zzzzzzzyyyyzzz{zzzzz{zzyyzzyzz{yz{{z|yzyz{zzzzzzz{{|zyzyzyyzzzyz{{z{|zyzyzy{z{z{yz{{{zz{zzz{z{z{z{{z{zzz{zzzz{{{{z{{{{{zzz{zyz{{{{{{{{z{{z{z{{{{{{|||zzzy{{zzz{{zz{{{{y{{{z{{{z|{|{|{{z|z{z{{{{z{{||}|{{{y|zz{|{{{{|{|zz{zz{{{||{{}}|{{{{{{}{{{{{{}|{{{{zz{||{|{||||{|{|z{z{{|{|{{||||{{{}z{{{z{||{|||zz{|z{{||||||||y{{{z{z{|zz{}|{|{{{z{{{{z|{|{{{|{|{|z{{{||}|||{|{zz|{z{z{||{{}{|{zz{{z|{z|z{{{{{|{zyzzzz{{{{||{z{z{zz{y{{{|z{{{{{z{{zzzz{{{z{{|{z{{zzyzz{{{yzy{{{z|yy{yy{zzz{z{zzzy{zzyzy{z|z{{{zzyzzyzyz{zzzz{yzzz{zzzzzz{z{{{zzzzzyyxzzzzzyz{{zz{yyzyyyzzyy|{z{{zyzyzzy{yz{{{zzyzzz{zz{x{{{{z{zy{{zyz{y{z{z{{|{z{zzy{z{zz{{z{}yy{zzz{{{|zz{{{|{z|yzyz{z{|{{|{{{zzzzzzy{z|{zy{|z{zzy{{{z||zzz{{{{{zzzzz{{{|||{|{|{zz{{{|{{{|}|{||{{{{z{|||{z{{||z{{|{{{|}{|||{|{||{z{||{{|{{~}|}{{{z{{{{{|{{{|}|{{{{{z{||{|}~||{{{{{zz|{|||{|}|{|{{{{{{{{{||{|{{|{{{{{{z|{{{||{{{{{{{|z|}{|{|||{{z{{{|{||}{|{{{zz{z{{{yzz{z||{{zzz{{zyz{|{{|{}|{{{yzzzzz{z{|{{{{zyz{zzz{z|zz{|{zz{zzzzzy{|z{|{|{yzx{{zzz{z{{z{z{zzzzzxzzz{{zz{zzyzyz{zzzz{{zz{zz{zyzzyzy{{|zz{{zzz{zzyzyz{{|{z{z{zzz{zyz{{z{{{zzzzyzyyyzyz{z{z{z{xy{zzzy{z{z{yzzyzzy{yxzyzzzz{{z{zz{yzz|{{z{z{|yy|zzz{{zz|{{|{|z{zzzyzz{{{|z{|zzz{{z{zz{|z{{|{z{|{zz{{z{z|zzz{{{x|y{zzz|{{z{z|{{{zz{{{zzz|{|{||zz{zz{|z{{{{|{||{z{{z{{y}|{z{|{{{{zz{{{z|z|{{|zz||{z||{z{{{{{}||{zy{z{||z|{{{|}||{{{{z{{||{{|||{{{||{z{z||{{}{{||{{{{z{|{|}||||{|}{zz{z{|z}||{|||{|}z|{{|{{{{||z{{{{{{z{|{||}{|||{zzz{{z{{|{{|||{zzzzyz{{z{{{{{{{{{zzz{zz|z{{{{{{zz{{z{{{||{zz|zzzyzzz{z{z{{y{zzzzzyz|zzz|z{{zz{zz{{{zyyzz{z{zzzzyzzzzzz{{{zyz{{zzy{yzyy{zzzz{|{{z{zzzyz|{z{{z{zzyzzyzyzzz{zzyz{zz{xyzyxzyzyz{{zyzzyzyzzy{zz{yz{zzzzy{zzzz{{z{{{zzzyzyzyz{zz{|{{{{z{zz{z{zz}{z{{{y{zy{{zz{|zz{{z{zzz{y{y{zz{zz{{{zzzzzz{{{|z{{{{|z{{yyzzz|{{{z|{|{zzzz{{{{{{{{|{{{z{zz{z{z{{{|||{{z{{{yzz|{{z|||{yzz{{zz{|{}{|{||{{{{||{||}}{|}}|z{{{{{{|{|||||||{{|{z{z{||{|||{|z{{{{{{||{{|}{|||zz{{z{}}|||||}{{|{z{{z{{{||{||{|zz|||{{|{{{{}{{{|{{{{||}}}}zz|{{z|zz|yz|{{|{{{{{{{|yz{|{{{z{{|{{zzzzzy{z{zz||{zz{zzzzz{|{{z{{{z|yyzzzzzzy{{{z{zz{zzzzyz|{zz{|{{z{yzzyyyz{{{{zzyz{{zzzzyz{|z{{{zz{yyzzzy{z{z|{{{yzzyyzzzzzyzzzz{yzyzzzyyzzyz{|{zyzzzyzxyz{yy{zzzyyxyyzyz{zzyz}zyzzzyzyyyz{{{zz{zz{zzyzzzzzzz{||zzzzyyzy{{z|z{z|{yzzzzyy{{{zz{{{{zz{zyyzz{z{{{z{{|zy{{{z{{z{z{{{{zz{{yzz{{{|{z{|zz{z{yzzz{{{|{|{z{{|{z|{{||{{{|{zy{{{zyy{||{||{|{z{{{z{z{||{|{|{z{|{{{|{{{{{|||{{z{{zzz{{|{|||}|{{|{{{z{|{z{|{|}}z{{{{|{{{{|||}|{zzzz{|{{|{{|}{{{z|z{|{{{|{||{||{{z{{z{{{{||{|{||{|{{{|{{{{||{||zz{z|z{z{{{zz|{}|y{{zy{zz{zzz{{{{zz{zzzzz{{z{||{{zyz{y{zz|{{{{|{{zzy{zzy|z{z{z{{zzzzyy{yy{{z{|{z{y{{z{yzz{{zz{{zy{zyyzzz{zz|zzz|zzzzzzz{{{zzzzz{zzzyzzyyyz{{{z{zzyzzzzzz{{zzzz{zyyyzzzyyyzyzzz{z{{yyyzz{zzzzz|{{zyzyyyzz{zzz{{zz{zzz{zzzyy|{{{{{zzyzzy{{zz{{{zz|zzzzy{zz{{{{zz{{{z{zzz{z{{{||{{{zzzz{{{z{{z{z{|z{{{|zzz{|||z{|{{{z{{z{zy{{{|{{|{y{zyz{{{z{{{{||||z{{{{zzz{{{||{{{z|z{{zz{|{{||{||z{zz{{{{||||||z{{{{{{|{{{||{|}}{{{{z{z{}|||{}|}{zz{{z{{{{{{|{|}{{{{{{{z{|{|||}{{|{z{{{z{|||{|}{|{{|z{{z||{|{|}{{|}z{z|||}||||{|{z{z{z{zz||z{|{|{zyz{zzyzz{yzz{|{|zzzy{zzz|y{|zz{z{zz{{z{{{{zz{{{{{zzyzz{z{{{z{{{zzzzyzyy{zzy{yyzz{{z{yy{z|{z|{zzz{z{zyz{z{zzz{zz{yzyzzzyz{z{{y{{yyz{zyyzy{y{z{|z{yzzz{yz{z{z{{{zyzzyyyyzzzzzzzzyzzyyzzzz{zz{{z{y{y{zyyy{||z{z{}zzzzzyzyz{zy{|{{{zz{zzzz|zyz{{||yzzzzyzyzz{{{z{{{{z{zzzzz{{{{{z{zzz{zz{z{z||z{|{{{y{zyzy{{{{z{{{{y{zzzz|{{{{z{||zzzz|z{zy{{|{{||{{zz|z{z{{z{|||{|{z{{||{{{{{|{{|{z{{{{{{{{|}|{|||zz{{{z{||{|{}{|{z{{{zz{zz{}{|{||z|z{{|{{{{{|{{{{|{{||{{{{|{{|||{|{z{{{z|||{{||{|{z{{z{z{|||||{|{z|zz{|{|{||||{{{z{zzz|{{{{z{z}{{{{zzxyzz{{{{{|{|zzzyzz{z{{{{|{{{{zz{{z{z{|z{{{{{zzyz{yzyz|{{z{|{{{yzz{zz{{z{{{z{z{yyzyz|z{zz{{{zzzzzzzyzzzzzzz{zy{yyzzyzzzz{{zzzzz{zyyzzz{{{zzzz{zzyzyy{|zz{{{z{zzzzyzyz{zzyzz{{zxyzzyyzzyy|{{|yyzzzzyyz{z{zzzzzzyzzyyyzzzz{{z{z{zyzzzy{zy{z{z|{zzz{{zz{|{{zz{z{zzz{zyzz{{z{}|{|{{zzzzz{zz{{z}{{yzzz{y{z{{{{|{{z{y{zzyy{|{{{|{|y{z{{{|{z{{{|}{|{yz{z{{y{}{||}{z|z{}zz{z{{||{|{|z{{zz|zy{||{|||{|{{{z{{{{z|||{|{|{{{z{{{{{{||{|{|z{z|{zz{{|{|{{|{{{{{{{z|{|{|}}|||{{|zz{|{zz|{|{||{zz{{zz|{{{||||{{{{z{z|{}}||||{z{{z{{z{{|{||||{{zzzzz{{{z{{||{z{zz{{z{{z{{{|{{{zzzzyzz{{{{z{|{zz{yz{zyzz{z{{{|{yyz{z{z{{zzz{{{z{zyzyzyzz|z{z{{zyzz{{zzy{{{z{{zzy{zyyzyyz{zz{|yzzzyyzzz{z|zz{z{yz{{zzyyzz{zzzzzzyyyzyzzz{z{yzzzy{zyyzzyzzzzz{zzzzyz{zzyzzzz{z{z{{zyzzz{y{zyz{{|z{zyz{z{{|zzz||{z{{zzz{zz{{|{{|{z{zzyz{{z||{{{{|{{zzz{yy|{z{{{|{{zyzzz{z{|{{{z{z{z{zzy{{{{{{{{{|z{{zz|{|{{{||z||yz{|zz{z{{}{{|{{|{z{{{zz|}|{|||}{{{z{{|{|||{{||{|{{yz{{}{||{{{|||{{z{{{z|||||{}|{z{{{z{||||{{{|}{{{|z{|||{{|{|||{{|{{zz{{{||{|}|||||z{{{{||}||||||{{{{{{|}{||{{|{z{z{z{{z{{{{{|{{z{{y{{y||{{{{|{{{{{z|zz{zz{{{{|{{zx{zzz{{z{z{z{z{zzzz{zzz{{z{{{{{{zzz{yzyzzz{|{z{zyzzyzz|zzz|zyzzzzxzzyzzz{zzzzyzyyzzzz{z{z{{{{zzzzzyzzyzzyz|z{zyzzyzyyzz{|zy{{zyyzyyzyzzzzz{z{{{yyyzzyz{zzzz{zzyzzyzzxzzzz{zz{{{zzyzzyzzzzz{{|zz{zyzzy{{{{{{{{z{zz{zyz{|{z{{{{zz{{yzzzz{|{{{{|zz{z{zzz{{zz{{|z|zzzzz{z||{|{|{z{{{z{zzz{zz{{z{{zyz{{z{y{{z|{|{{|z{{{z{z|z{{{{zz{{{zz||z|||{{||}z{{{{||{z|{{{||{{{{|z}z{{}|{{{{||{|{{{{{||{{|||||{{{{{{z{{{{|{||||z{{z{|{{|{|||{{{zz|z|{{{{|{||||{{{|z{{{|{|{z||{|{z{{{||{}}||{|zz{z{zz{z{{{{{}{{{{zzzzz||{{{z{|{z{|y{{zzz|zz{|{{zz{z{zz{{|{z{{{z{zzzz{z{{{{{{|zyzzzzzzyzzzyz{{{{yzz{yyzzz{zz{{{yy{zzzzzzzz{{{{z{{zyzyyzyz{zz||{{yzzyyyzyz{z{zzzyzyyzzyyz{zzz{{z{yzzxyzy{zzyzz{yyzzyyyzyyzzyz{{yzyyyzy{z{yz{{z{zzzzyzy{z{z|{z{{|zyyzyyzz{z{zz{{{zzzzyyz{z{{|{z|{zzz|y{zzz{zz{z{{{zz{{zzzy{{zz{{{z{zz{y{y{{zz{{|{z{zzzz{z{{{|{{{{z|{{{z{zz{{{{|{|{{{{yz{{|{{{|{{z||z{z{{{z|{{{{||{{|{{z{z|{|{{|{{|{zzz|{{{|{{{|||{{|}{zzz{|{{{|}{{{{{|{{{||{{|||~|{z{{{z{{{||}}|{{{{y{{zz{{{z{{|||{z{z{z{{{||{|{|{{}{{z|{}}}}|{{{zz{z|z{xz{{{{|{{{{z{zzzz{{{z{|||{{zzzzzz{{{{|{zz{zyz{zzz{|||z{|{{z{zzz{yz|{y{{{zzzzyz{{yy|yzzz{{{z{yzzyzzzzzy{|yyz{zzzyzyzz{z{z{zzyzzyyyzz{{{{{y{zyzyzzzzz{{z{zyzyzzyzyyyzz{zzzzzzyyzyzyzzzzyz{zzyyy{zyyy{zz{{|zzzzzzzyyzzzzzz{zy|zzzzzyyz{{z{zyzzzz{zzy{{z{{{z}z{{{{z{z{zz{z{z{zz{y{zy{z{zzz{|zz{zz{yz{{|{{z{|{{z{zzzz{|{{z{{{z{z{zzzz{z{|||{{{z{z{{z{z{{{|{|{{{{|{{{zz{{{{{z{{{z{{{zz{{z}{|{|z{{{{|||{|{{{{{{|{|{zz{{z|{{|{|||{|||{zz{{|||{||{z{{{z{|z{|z|{|||{{|{{|{{{{z{||||{z{z{{{{{||{{|{||{zz{{{{{|{|z|||{|{z{{|{}}|}||{|z{zzzy{zz|{{{{~|{{zzzz{{z|{|{{{|{{{zz{yz{z{z||zz{{{zz{{z{{{z{{{{{{zzzy{zyzy{z{{|zz{zzz{zz{z{zzz{{zzyzyzyy{{z{z{{zzzzzyzzzz{z|zz{zzzyyyzyz{{{{zz{zyyzz{yzyz|z{zzz{zyz{zyyy{{zzz{|{yyxyyzyy{y{zz{{yzzyzy{z{{yzy{{{zzzz{zzzz{z{{{{{yzzzyzyz{{yzz|{{y{{yzzz|{{zz|{{zyyzzzzzz{{{z{{{|{z{|zz{y{{{z{|||zy{{{zyz{{{{zz||{{z{zzz{z|{|z|{{{z|{{z{{{z{|{{|{z|||zz{{{|{|{{||{{{zzzzz{|{z||{{|z{{z{z||{||{|||||{{|{{|{{{{||{||{{{{{{{{||}{|||{{{|{{{{{||||{||{z{z{{{{{{{|||||{{{z|{z|||z{|||||z{{{{|{{|{{||{|{{|{{{z{{||{{|{}{{|||{||}{}}}|{|{z{{{{zzz||{{{|}{zz{z{{z{z{{{{{{{z{z{{zzzzz{{{{{z{yyz{zyz{{{{|z{{zyyzzzyyz{z{{z{yzzz{yzzz{zzz|{{|zyyyzz{z{z{{z{zzyzzzyzzzzy{zzz|zyzy{yyyzyzzz{{zzyyzyywyzz{{z{zzzyzzyyzzz{zzzy{{z|zyyyzzy{zzzz{{yzyyyxyzy{yzyz{zzyzxzyzzyyz|zz|{zyyzzyzzz{{z{zz{z{{zyz|y{zz{zz{{{{z{yyy{{z{{{{|||yzzzyzz{{z{{{|zzz|z{{zy|{|z{{||{{{{zzzy{|{z{{z{z{{zzzz||||z{{{{{zyz{{|{z{y{{|{}}z{zzy{|{{||{{{{{{zz{{z{|{{{{{|z{{z|||{}{|{{{}{{z|{{{{{{}||||{|{{{|{{{z|{{z{|}|{z{z{{z{|z{||z|}{|z{{z{|{{}{{{{{||zz{|{{{||{|||{{z{{{{zz{|||||||{z{{{{{||}~|}{{{{{y{{z||{z{{|z{{z{z{{{y{{|{{{z{|zzzyzzz{zz{z{|zzzz{zyzy{z{{{zz{z{zzzyy{zzz{{{{z|z{{zyzz{{{{zz|{z{{zzyzzyzz{zz{{zzyyzzzzy{zy{z{zzzzy{zyzzz{z{z{{zzzyyzyyyyzzyz{zzyyzyxzzzyzzzzzzzzyyxzyzzzzyyyzzzyyzzzzyzzzyzz{zyyyyyy{zzyzz|{zzzzzy{{zzy{zz{zz{{|yzzyz{z|y{{{{{|{zzzzzzzzz|z{{{|zzzyzzzyyz{{z{z|{z|zzz{z{{{|z{~{|z{{zzzz{{{zz{{{{zyzzyzzz{z{{|{|{{{zyzz{|{{||{{|{{y{{|z{{||{|{{{{{{{{{{z|||{{||{{zz|{z|{||z|{{{}{{z{{{z{|{|}|{||}{{{{{{z{{||{}|}{z|zz{{z{{|||{||{{z{|{{|{|||{{|{{{{{z{{{|{|{{|||{{{{zzz{||{|{|||{{|z{{|||||}~{{{z|{{{y{{{{{||{{{zzyzzzzzz{|{{{||zz{yzyzzz{{{|||{{{zyz{zz{zz{{z|z{zzzzyz{|{|{{zz{{z{z{zzyz{zzz{zzzyzzyzyzy{z{z|zzyzyyyzxzzyzzzzzzxzzzyz{yzzz{z{zyzzx{yzzzz{z{z{{{zyzxyzzyzz{{zyz{zyzyyyzyyyzyzzyyzzyyyx{yz{yzzzzzyxyyzyyzzz{zzz{{zzyzzyzzz{z{{|{{{z{zzy{zzyzzzz{{zzzzz{{y{|zz{z|{{z{zzy|y|{{{{|z{{{{z{zzzzz||{||z{{zzzyzzz{{z{zz{{zz{{zzzz{{|{|{|zz{y{z|z{|z}z||{{zzz{{zz{|{zz{{zyz{z{zz{{|{{{~||{|zz{{{{{|||||{||zz{{|{||}|{|{|||z{{{{{z||||{}{||{zz{{{|||||||||{zz{{{z{{|{{{|||z{{zzz{zz|{{{{{|{|zz{{z{{|{|||{{||{z{{|||}}}|z|zyzz{zz{{|{{{}{{{{{z{xzz{{{zz{{{z{zyyzyy{zz{|{{{{zyzyzyzz{|{z{|{{zzzzyz{{z{yz{{{{z{{z{yy{yzz{{{{{zzyzzz{{{{{{{{zyyyyy{yzzz{zz{z|yyzzyzzzzy|z{z{zyzzyyyzzyyzzyz{{zzzyyxyyyz{{zz||{yzz{yzzzzzzzz{{yzzyyyy{yzzzy{{{{zz{yyzzz|z{zz{{{z{z{yzzz{z{{{z{z{{{zyzz{yy{{{z}zz{{zy{zzz{z{z{|{z{{zz{z{|{z|z||{zz{{zzz|{{zz}{|{zz{zzz{z{{{|{{{zzzzz{z{{||{{{{|{y|z{z{{{{{|z|{{{zz{z{{{{{|{{{|{{y{{zz{{z|z{{|||{z|{{zz{{{||||}||z{|z|{z{||{{}{|{{{|{z{{{|z|{|{{{{}{{zyz{{||{{||{{{||{z{{|||{||{{{zzz{{zz{{{|||||z{{zzzz|{z|||}||{zz|{{{||}~~|{}{z{z{{{z{{{{{||{{z{y{{zz}{{|{{{z{z{zyzzz{{z{{{z{{{zzzzz{{{|z{{zz{zzyzzy{|{z|z{z{yzzzzz{zz{z{{|{z{zzzyzyzzz{zy|z{z{yzzyz{zzzzzzz{zyzyzyzzzzzzz{{z{zyz{zxzzz{z{{{zzz{yyyyxy{{{yz{{zzz{zzyxyzzzzzzzzyz{zzzzy{yzy{{zzzzyzzyzzz{{zz{{{zzyyzz{zzz{{z{{y{{yyyz{{zzzz{{zzz{{yzz{{{{{z{|{{yz{zz{{z{{z|{{{z{{yzzzy{{{zz{|{zzzzz{{y{|zz{{{{{{{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||}~~}{{{{z{y{z{{{{{{{{|||z{{{yzz|{{z|{{|{{z{zz{y{{zz||{}|{z{zyz{{||zz{{{{zzz{yzyz{|{z{z{zzzz|zzyzzz{zz{z{{zzyyzz{z{zz|z{{y{zy{zzy{z{{z{{zzzyyyyzzz{zzz{yyyyzyzyz{zzzz{{zzyzyyxzzzz{yzzzzzy{yyxzyzzzyzz{zyyzzyzzy{{z{z{y{yzz{zyyzzyzzz{zz|yzzzz{y{{{{zz{|zy{zzz{z{zz{|z{{yzyzyzyz{{zz|{{{|{yzzz{yzz{{z{{zzzzz{{|zz|{z{{{{{z{zz}{z{z{{z{{z{z{{zzzz{{|{{{|{{zzyz{{zz|{{z|||zz{z|zzz{{z{||}{z{z{{z{{{|||{z|||{{{{{|{{{{{|||}|{{{{|{{{{||||||{z{{zz{{{{||{||||z{{{{|{|{||{|{}{{{|{{z|||||||||{{|{z{{|{}{{||{{{|{|z{|z{|{||{{||{}z|{{{}}|~}|z|y{z{z{{{{|z|||{z|{{zzzz|{|{z{{{{zzz|zzzzz{z{z{z{yzz{zzzzzyz{{z{{z{yzyzz{z|{{{z|zzzz{z{y{|{z{z{{{zzzzyyzz{zz{z{zyyyzzzyy{z{|{z{{zzyyzzzzyz{{zz{{zyzzyzyzxy{z|{{zyy{zzyyyyzz{|z{zzyzzyzzxyyzzyz{zzzy{yyzzy{yyz{z{zzyzz{zyzz{{z{{{zzzzzyy{zyzyz{z|{zz{zzzz{zz{z{|zzyzyzzzzz{{yz{|{y|yz{xzy{{zz{{z{z{zzzzyz{{{{zz{{|{z{zyz{{zz{{{{|y{{{{zz{|{||{{{|{zzz|{{zz|{y{|}|{zzzzzz{{{||{{|{||zz|z{{{}|{||{|{{|{{{{{|{{{|||||y{{{|{{{||z|||||{{{{z{{||}{{{{|{y{{{|{z{{|{}{||{{{z{{z{{||}|z{|{{{z|{{||{}{{{}||{{z{{{{{|||||||{{}{||{{|}}|}|{{{zzy{zzz{{{{{z{{{{{yy{zzz|z{z{{{{zzzz{zy{|{{{{{{{{{z{z{zzzzz{z{|zzzzyz{y{z{{zz|zzzzy{z{xy{{zy{|z{zzyzzzzz{{yzzzyzzz{zzyyzz{yy{{||zzzzzyzzy{zz{{yzzzzyyz{zy{z{{{yzy{z{yzzzz{z{z{|zyzzzyzyx|yzzz{z{zzyyyzzz|z{z{{zyy{zyyzyz{zz{zz{zyz{{yzzy{{{{{{{|zyzzyzy{{{{z|zzz{yyzzzzy|{z{{{{{z{zzyz{zz{{{{}{{{{{{zy{|{|{{z{{|zz{{{z{||{{{{{{|zzz{{zz{{|||{{{zzzz{z||z{|{{{||zz{{zz{{z|{{{||z|z{{{|{||{{{||{{{{z{{z|{{{{{z{|{}{z|{{zz{}{|{{|}{z{{zz|{{{}|{|{{|{{z{{zz{{|{||}||{zz|{z{{|{|}{{|z{zz{{y{{{|{||{{{|{{{{{zz}|{||{|{{z{{{{{|{||}{z|{zz{zzzzz}{z|z{{zzzy{zyyzyz{z{{{{|zyzyz{{zzy|{{{z{{yzyzz{zz{{{{zzzz{yy{z{z{zz{{{zzyy{yzyy{zy{{{{{yyyzyzzzyzy{z{{yzzyyyyyzyz{z{zzyzzzzzzyz{{z{{{zzzyzy{xy{zzzzzz{zyzzyzzzzy{{z{z{yzzyyyzzyyyyzyyzyyzxyzyzyyyz{{z{zx{y{zzyzyzzz{z|zzzyyyyzyz{z{{{{zzzzyy{z{{{|z{z|zzzzyzzzzyzzz{||zzzzzzzxz{{{{{{z|z{z{yzyz{zzzz||z{z{{xz{|{{zyz|zzzyzzzzz|z{z}|||{yz|{z{|{{z||{|{{zzy{zzz|{{{}{||{z{|z{{{|{|z||{{{y{|z{}|{{}|{|{||zz{||zz||||{{{|z{{|{z{{{{{z|{{{|zzz{z|{|zz{{{|||{{{{{{{|{{||{}|z{zzz{{{{{|{z{|{|||{{zzz{|{{{{}{{{{{{z{{||{{|{{{z{zz{zz{{{{{|zz{{{{zyz{y|{{{{}}{{z{yzy{zzz{{{{|z{|{zzyyyz{{z|zz{{zz{yz{zzz{{{{{|zzyy{zzzyzzzz{|{{yzzyyzyz{zzz||{zzzz{zzy{zz{zzz{{yzzyzyzy{{zzz{zzyy{yyzyzzyz{{{yzzzzxyxyz{{z{z{{zzyxyyzzyz{yyzz{z{yyyzzyzzyz{{z{yyzzzzy{z|{|zzzzyzyzzzzz{{{zzz|{zy{{yzzzzz{{y{{{{z{zyzzy{{zz{{{zzzzyzyzyz{{{z{{{zy|zyzz{z{{{z{|{{zzyzzzy{{{{{{{{{{z{z{zy|{z{||}{{z|{{|{z||z{z{||z{{{zzzy|{|{{{{{|z{{|z{z{{{{{{|}z{{zz||{||{{}{{||{{{zzz{||{{||||{{{|{{{z{{|||{||{{z{z{yz|z{|{z{|{{||{z{{|{z{|}|{z{{{{z{{{{{{|{||{{{{{{{{{|z{|||{{|{z{{|{||}~}||{z{{zz{{z{{|{z{{{z{zzz{zy{z|zz{{|z{zzzzzz{zz{{{{{zzzzzzzzzzzy{{{{{z{yzzyzzz{{z|{{zzzyzzzzy{zzzz{z{zzzzyyyzz{yz{{yzzzyzzyzzyz{zzyzz{yzzzzzy{{{zzzzyzyyzzyzz{z{z|{zzzzzz{zy{{z{{z{zzyyyyyyyyyyzzzyzyzyyzzyyz|zzz{yzyzyxyy{z{{zzzz{zyzzzyyy{yzzz{{{{yzzzyz{y{{yz{{{{z{yzzzzzzzz{{z{{zz|zyzzzz{{{{{z{zzzyzyzz{zzz{z|z{zyzyzzz|{{{{{z|{zy{{z{yz{||{|{{zz{yzzz{z|{{z||}zz{{zzzz{{|{||{|{{|zz{{{{|z{{{{}|{{z{|{{{z{{|{}{{{|{z{z{{||{{{{|{{|z|zzz||||{{||{{z{{{zzzz{{{{|||{{|zz{||}||{||{z{zz{{|{z|{{z|}|{|z{{z|{{{{{{{|{{{{{{{{{|~}}~|z|{z{z{zzz||{zz||{z{zzzz{z|{zz{{{z{zzzzzyz{{zz{||{{z{zzyzzy{|zz{{|}zzzzy{zz{{z{{z|zzzyzzzy{zxzy{z{zyyzzyyzz{{zzzzzyzyyzyzz{zyzz{{z{yyzyzzy{zzzzzzzzzxyyzz{zz{y{{|{yzy{zxzxzzzzyy{zy{zzyzyyyyzyyzzzyzzyzzyyzzz{z{yzyzyyyzyzy{{{zzz{zzzy{xzyz||{zz{{{z{zyyyzz{{{|z{|{{yzx{{y{z{|z{{{z{yzzyzy{{z{{{|{{z{zz{{zzz{zz{{{{zzzzzy{{{{y{{{z{{z{z{{zzzz{{|{{yz{z{zzzz{z{|}||{{zz{|z{{|{{{z|{{zyz|{{z||{||{||{{|{{|{z{{z{||{||||{{zzz|}|||{||{|{|{{{{{{{|{{||{{{{{zz{{||||{{|{{{z{{z{||{|z{||z{{{{{{{{{{|z{{{{||zz{zz|{{{z{||{{|{{{{{||}|{|{z{y||zyz{zzz||{{{zz|zzyy{{{{zz}|{z{zzyzzz{{z{{|{}zyz{{zzz{{{{z|{{zzzyzzyy{{z{z{z|z{zyzzzyyz{zz{zz{z{yzzyyy{{{{z{zzyzzy{zy{yzzyzzzzyyzzyyzyzzzz||{yzzyyzyzzz{z|z{{zzz{xzyz{y{y{yzzzy{yyxzyyzzzzzzzyyyyzyzyz{z{zzzzyz{y{zyyz{zzyz{{zzzyyz{zzz{{{{zzz{{yyyy{{zzzzzz{yzzz{zzy{z{zz||{zyzz{z{z{|{{z{{{zzy{{{{yy{{{zz{{{zyzyz{zzz{zz{zz{{z{zzyzzy{{{{|{z{{{z{zz|z{{{||{zzzz{{zz{{}{|||{{z{|{{|{|{{{||{|z{z{{{{zz{z|{{|{{{z{z{{z{||{{|z{{{|{y{|z|||{{|{|{z|{z{{{{{{|}||{{{{y{{{z{|z}|||{{z{{{{z{{|||{{{|{{zzzzz|{{{|{{{{{|||{z|{~{||}||}{|{{{{|z|{|||||{||{{|{z{{{{|||||zzz{{{z||{{{{||{{z||{z{{{|{{z{}{{|zzzz{z{z{||{{|{{{y{z{{|{{{||{z{{{zyzz{{||zy{|{zzz{z{zzz{{{|{{|{zzzzzy{z{z{{{{{{z{{{{zzzz|z{{|{{{{|{zzz|{{{{||{{z{yzzzyzz{zz{{zz{zy{{z{{z{{{|z{{yz{|{zz{{z{z|{{|{{{zzzz{z{{{{|{{{{z{{{{{{z|{z{{z|{{z{|{{{{z{|}|{zz{{z{{{|{{z{{|{||{{y{z|{|{{{{||{{|z{z{||z{||}|{{{z|z|{{z||}{||{||{||{|{||{|||||{||{{{{||||{||{}z|{|{{{|}|||}|}|{{|{{|||||{|}|}|{{||{|||}|||||}}{||}z||}|}|||{|}{{{|{|||{||||}|||}{|{{|{|}}|}|||||{{{{|{||||}}~}|{{}|{z{|||||||||}|{|||||}~}}||{{z{{{|{{|}|{||{|{{{{zz{{{{{z}{|{|{z{{{z{{z|{||||zz{{{|z{{{|{{{|{z{zzy{{{|||{|||{z{z{z{yz{{{|{{{|z{{zz{z{||{{||z{z{yz{zz{{{{{{}{zzz{zz|z{|{||{{|{z{{zz{{{{|{|{{|{{{{zzzz{{z|z||{{zz{zzzzz{|z|z||{zzyyzzzz{{{z|{{{|{|z{zy{|{{{{z{{zzz{z{{{|{{z||}{z{{z{{z{{|{{z{|yz{z||{zz{{{{||}{{{{{{{{z||{|{||{{z{z{z{{|}{{{|{{{{{{z|{{{{}|}{||{z{{z{{z||}||~||{{|{{{{{|z||}|}{{|z{{{{|{|||||||{{||||{|||}}|{}{|{{{z}}|||||||}|{|||{{z}|}}||}}}{}{{{||||||||}~|{}{{{|{||||}|}}{{z||{{{|}}||||}}{|{{{{|||}||}|||{|{{{z{{|{||}||{{|}|{}||}}||{{{z|{{{z|z{{|{{|||{zzy{{{z||{{|||||z{{z{z{{{{{{|||{z{z{{z|{{||z{||z{zzz|z{{||{{{z|zz{yz{z{{{{z{{|z{z{zzzzzz{|z{|{{{z{{z{zzzzz{{{{{zyyzzzzzz{{{{{{{zzz{yzzzz{|z{{{|{zzyzzzz||zzz{{{zzzzzzzzz{zzz{z{{{zzzzzz{|{z{}{|zzzzzzzy{z{{{z||{yzzyz{zz|{|{|||{z{{{{{{{{{{{{{{{{zzzz{y|{|{|{|{{zz{{{{{{{{{z{{|z{{z|{{z||||{||||{z{zz{{{||||}{|y{|{{z{{|{{||{||z|}{z{z{|{{|{|||{{{|{{|{|||{|{|{{{{y{{|z{|}||||||{{|{{||{|{|{}||||{z{{|{|}}|||}|}{{{{z|{||{||{}{|{{{|{{{||{|}|}~||z{{{{|}{{|||}}}{}{|{{{|}||{}|}|{||{|{|}||||||}|{}{{{{||}}|}}|||{|{{{{{z|}{{||}{{{{{{{z{{{||||}|{zzy{|{{z|{{|||{{z{z{zz{{|{{||{z{zz{zzy{{{|||{|{{{yz{{{{|zz{||{z{{{zzzz{{{yzz||{zyzzz{||{zzzz{|{zzyz{zz{z{|||{{{z{yz{zzz|{z{{z{{z|{z{zzy{{{{z||}zyzzyz{{z{{z|z{{z{yzzz{z{|{z{|zzz|{z{{zzz{|{z{{z{zz{zz{{{{z{{|{z{z{{yz{{{{|||||{z{|{{zz{{{z{|}{{{|{{{zz{||{{z||{{{z{z{{z||{{||{{|z|||{{||{{|||{{|{{z{y{{|{}|z{||{z{{|zz||{|{||||{{{{{{{|||||||||{{{|z|{||}|}}|}|{|||{{|||{|{|{}|{|{{{{{|}|}}|||}{{|}{||||||}}}||{{|||||{}||{}}}|{{{|z|{||{||}}|{||{||{|{|}}{|}}|}{|{z{{{{|}||||||}{{{}}}~}}||{|z|{||z|{|||{|{|}|{z{{z{{{{{||||{{z{z|{{z{{{|{|{|{{{zzzz{z{{|{|}{{z{zz{|z||z{{{{|{{|z{|z{{{|z{|{z{{z{zzzzz||{{{{{z{zyzyyz{y{{{{{zzzzzzzzz{z{z{{{{zzzzy{yzz|{{z|{{{y{z{zzzzzzzz{{{{y{y{z{yzzzz{{{z{{z{{z|zzz{z|{||zzzy{{zy{||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{}{{}|}|||}}{||{y||{|||||}}}||||}{||}|}{}}{|{|{{{{|{|{|||{||{z{|{{{{{z|{{{{||{z{{{{{||{||}||{|{{zz{{{{{|z|{|z|{zzz{y||||z|||zz{z{z{{z{|||{{{z{{{{{z{{|{{{{|zzz{{yzzz{{z{{z{{{zzz{zz{{zz{{{|{zyz{yz{z{z{|{|{{|{{zzz{yz{{{{|{|{{z{{yyzz{|z{{{{zzzy{{{z{{z{y{{|zz{zzz{z{{{{{y{{{zz{{y{z||{{{||||zz{zz{{{|{{{{{{z{{{zz{z{||{{{||{{z{{||z|||{{{{|~{{z|{{{{{|{z|{{{|z{z{{{||{|{|}|{{{{{{zz{{{||||}{{{{{{|||{|}|{|}|{}||z{{|||{|||z||||z{{|||{|||}}{{|z{||{{|{|}|{|}{||z{}{||||}||}|{||{{|{{||}|}||{{{}{|{|{||}|{}||{{{{||{}}}}{||||{{{z|{{||{|||{||{||zz{{{|{|||}|}|z{|{{|}|}}|}{|z}{{|{zz|||}|}{|z{{{{z|{|||{|||||{|y{|{{|{{{|{}{|{{{{zz{|{|{z{}|z{zz{{{y{z|{{}z{z{zyzzz{z{{{|{{{{zzzz{z{{z|||{{|{{{y{zzz{{{{z{{{z{z{zzzzz|z{|z|z{zzzyz{zzz|z{||{zz{{zyz{{|{z{{{|{z{zzzzzz{{{z}{{{zy{{z{yz}z{z{|zzzzz{|{y|z{{|{}|{z{z{zzzz|{{{{}|z{{z{y{||{z|{|||{{{{{z{{{|{|{||{zz{{{zzz{|{||z|}{{z{|{{|{{~|{}||{|{{{|{{|{{{{{|||{{{{{{{||{|}}||{{{{{z|{|||||||}||{{{z{{|||}||||||{|||{{}|}}|||||}||}||||}|||}|}}{||{||||}|{|}|||{|||{|{{~~|~~}||||||{}|{|{}||||}{{|{}}||{|}|{|}||||||||||{}}|}|||{|||{{||{|||}|~{~|||{{{|~~}{|{{|{{|{z|{{{|{||{{|{{z{z||{|{{||{{{zz{z{||{z{{||{z{z{z|{{|{{{{|||}{z|z{zz{{{z|||{z{y{{zz{|}z{{|{{{{{{|{{|{{{{|{{zy{{zzzz|{{{{{z|{yzyzzy{{{{z{z{z|zzzyyyzz{|z|z{{zzzyzyzzzzz{z{{z{{yzzzzzz{{z{{{z{{zy{zzzz{{zz{{|zz{z{zz{{{{{z{|{{zz{{y{zz{{{{|{{|z{{yz{{z{{z{{z}zzz{{z{zz{{|{{|{|{{z{{{{{|{||{{||z{z{{{z|{}|{{|zzz{|{{|{|||z|||{|{{{z{z{||||}|}|{{}{{|{z{}||||{||{z|{||{|||}}||{|{|||{||{|}|||}}|||z{|{||||z}||}|{{|z||{}}}}{||||}||||{||{||||}|{{z{{{{{}||||||}|{{||{{|}|||}|}||{}z{|zz|{||||}||{|{|{{|||}|}||{|{}{||{|}}|~~||}|{z|{z{{|{}{||}{{{z{zzz{|||{{|||{{{zzz{{zz|{||{|{|{|{{{z}{|{{z{{{{{{y{|zz{{{{|||{zzzzzzzz{{{{|{||{{zzzzz{||z{|z{z{{z{z{y{zzz{{{{y{{{zzzzz{{{z|{|{zz{zzyzz{}{{||{zz|{z{zyz{zzz{{{{{{{yz{z{{z{{{{zz{{zyyzzz{{{{{{{{{z{zzzzzz|{|{{z{{z{{{z{{{{{|{z|zz{zz{|{z{|z{{|{zz{{{{{z|||{{||{{{{|zy|{z|{{|{|{{z{z{{{{||||z{|||{{{{|{{{||{{{}{|{{||zz{{}{{{{}|{|{|{{|{z{{|{{|{|z{|{{{{|{|{{{|}{{||}|{z{||z}|||{{|{{z{|||}{||}}|z{|{{~{{}{|||||}{|||{{|{||||}||{{||{{z{}|{|{|||||{{{{||{|{|}|}|{{{{{|{{{|{}|{}|||z{|{{|{~|||||||{|||{|{|}|}||{|{{z|{|{z{|}{{{{|z|{{{{|{|{|{|}{|{{zz{{z{|{|{{{{{||zz{z{{{yz||{|||{{{{z{z|z{{{{{|zz{{yzy{z~{|{{{||z{{{{zz{{{{{{{{zz|{z|zz{z{{{{{{zyzyzz{zzz{{{z{z{{zzz{zzz{}|{{{{z{{z{z{{z{|{z{|{{zzz{zzyzz{{{{{z{|yzyz{yz|{zz{{{{z{zy{zzz|{{{{||{{zz{{{{{||{{|{|||{{{{|z|z{z}||}z{{{|zyz||{{|z|{||{z{z{{{|{{{{|{}z{z|{z{{|{||{||{zz{{z|{z{||{||{{|{{||z|{}||}{||{|{{zz{{z|||{}}|{{|z||{{{||}||}|}{}|{z{{}|||}|}}{{||{{~{|}||}|||}{{}{|{{|~|||}||}{||{z|{}|||}~{||{||{|{||{|||||~}{|{{{|||z|{|||}||{{{{z{|}{||{|{|{{{{||{{}||~{}||{|{{{{{|}|}~|{{{|z||{{z{}|{}{{}|{||{{z{|{{||{{|{{{z{zzz{{z||{{|{{zz{zz{{|{|{|||{||zz||{{z{{|{{||{|z{y{z{|{|z{{z|{{{{zyz{{}{z{{{zzyz{|z{{|{|{z{{zz{{zzyzz{{{|{z{{z|zzzz{z{{{|{{{z{{zyzz{{{|{zz{{z{z{{yzzzzz{z{{|{z{zy{zzz{yz{|||{z{{{{zz||{{{{||y{{y{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{{{{||zz|{|{{zzzz|z{|{{{|||{zzzz{{y{{{|{||{|yzzzz{{{z{zz{|{zz{{|z{z{{{z{{|{y{{zzz|zz{zzzz{{{zzz{zzz{z{{{{{{{z{{y{{zz{{|{{{|{yzzyz{z{|zzzz{{{{{zzzzzzz|{z{{{z{zz{{{zz{{|{{{{|z{z{{{{{{{{||{|{z{z{zz{{z{z{|{}yz{{{{{}{{{y||{{{z|z{yz{||{{{|||{z{z{{yz{|||{|{}{{{{{zz{||{||{|{|z|||{z{|{||||||z}{|{{{|{|{}|}|||{{|{{{{|||{{|}{|{{{||{|{}{{|||{|||{z{||||{||~}}}|{}|z|{|}|}}||||||{|{{{|{z||{}{|{{|||{}|||||}~~|{{{|{{{|}{}}}|}{|}{{{z{{}{||||||z{|{|||{}{||||}|||{{{||{|}}||{|{{}zz{{|z{{{{||}{{{{{{{{{{{|{{}|{{z{|{{{z{{{{{{|{|{z{{z{{||{z{||{z|z{{z|{{{{{{{|z{{zz{{y{{zzz{|{zz{z{{zzz{{{z{{|zz{z{zzz{{{{z{}{z|z{{z{{zz{{{{{{zy{zyz{yzz|z{{{{zzz|{{{yz|{{{{z{{zzzzy{zzz|{zz{{zzzzzzyzz{zz{{{{z{zzzz{z{z{z|{|{{{{{zzz{{{{|{{{{{{|{zz{{z{||{|{{z{y{{zz|{|{{{{|z{{|z{{{||{{{{{|{{z{}zzy{{|{{|{|{{}||{{{{|{z{z{||z|z{{z{|z|||||||z{|{|z|{}{z|||}|{{}{{zz|{{|{}|}{|zz|{{{|||||||}|{z||{{{||{{}}}|}|{|}{{|{{}||||{}|z|{||{{|}}||}}||||{|{{{|||||{|}{{{{}|{||}|}}||}{{{||z{z{|{|||||{}{{{z|{|}{{{}|}|{|{{||{}|}|||||{{|{{{xz|{{{{|}}|zz{{zz{{{{||||||z}{{zz{{|{{||{{{{|{zz{{z{{{z|{|{||zzz{z|{{}z{{zzz{zzyzzzz|zz{{{{{zz{zyzz{zz{|{{yz{{z{z{zz||{{{{zzzzzzzz{z{z{z{{zz{zyzyzzz|{{z|{{zzzzzzzzz{{z|{{{zyz{x{zz{zzz{{{{z{zzz{yz|zzz|{zzz{{z{zz{z{{z{|zz{zzzzzy{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{{zz|{|{}|}{{z{zz{z||{||||||{zzz{{{{{|{|{}{{{{{zz{z{{{{z{||zzzz{zzzz{{y{{{{{z{{{|{zz}{zz|{{{z{y{{z{yzz{{z{{zyzzzz{zzz{|y{{zz{z{yzzzy{||{{|{zzzzz{zyzz{|{z{{{{z{zyyyz{|zzz|{{z{z{zzy|z|z{{{{{zz{zzzzz{z{z|{|zy{y{zz{z}{||{||{zz{{z{z{{|zz{{{{z{z{|zyz{{{{|||{zz{z{{z{||{{zz{z{{zz{{zz{{{{~{{z{{{|zz{{z{{{|}{{zzz{z|z|{z{{{{{|{||{zzz{{||||{{{{{{{|{{{z|{{||}|y{{{{{z|||{{||||{||{|zz{{z{|{{|||z{{{}{{{||||||{z|{|z{|{}}||}|}|{|}{||||||||||}}{{||{{{|{|||}}|||}|}z{z|||{~|}}|||{|{{zz|{{||}||{{|zz{z{|{||}||{{|{|{{|{|}}||||{z{{zz||{||{{{{{|{{{z|{{{{z{|{|||{{zzz{z{{|{{{{||zzzz{zz{||{{z||{{{{{zzz|{z{{{||{{z{{{zyz{{z{{|{{z{{zz{z{z|zz{{|zzz{zzz{{{z{{{|{{|yzzzyzzz{z|{{z{zzzzzzz{{{{{{{{{z|{{zz{z{{{{z|{{zzy{zyzz{{z{zz{zzzz{|zzzzzzy{{{zz{{zzzz|y||{{{{z{z{{{zzz{|{{{z|z{{{zz{{{{z{|{|{zz|zz{{z{z{{}{|||{{{{yzz{|z|||{|z{zyz{{|||{{{||{z{{{{{{z{{{{{{||{{z{{{z{|{{{{{|{zz{|{z{{|{|}{|{{{{{|{{{z{||{}{|{|{{{{z{{|}||{{|||{|z{|{{|}{|}||}|zz|{{||{|z}|||||z|{{{{{|}}}{|}||{|{{}z{{{{|}{|}{||{}|{||||}{{|||{|}|{{{|}|{||||{|{|z{|{{|}|{|||||{{|{|||||}}}{|{zz{z|{{{{|{{{|{{{{|{z{z||{{{|{||{{{zz{z{|{{{|||{zz{{zz{{{|{{{||{{{{zyzy{{|{{{{{{{z{zz{yz{zz|z|{zzzzz{zzzz{z|{{{z{{yz{yz{z{{z{{{zzzz{zz{{{z{{||zzzzzyzz{{y{zz|||zzz{zz{yz{{{z{||{zzzz{zzy|z{z|{{z{{{zy|z{zy{{{{|{{z{zzzzz{{{z{{z|z{z{z{{{|{z|{{{|{z{z{z{{zz{{{||{{{{{z{{{{{|{|}{|{{{{yz{z||{{|{{{|{{y{{zz||{{||{|{{z|{|z{|{{{{|{{{|{{|{z{{{|||{{{z|{{{|{||{}|{|{|{||{{{{{||||{}|{z{|{{|{|||{}}}~||{{|{|||}||}}{|||{{{{z|||{||||}|{|}z||{{|||}}|{{{z|zz{{{}{||||}|{{{|{|{||||}|{|}|||{z{{{||}||}||{{{{|{{z}|{||{}{|||}{|{|}}|}|{{|z|{z{{z{{{z{{{{z{{{{zzz|z{}||{{{zz{zz{{z{z|z{|{}{z{{z{{{zzz{{|{{{{{z{{zzz{{{{|{{{{{zyz{|{{{|zz{zzy{{zy{{zyzz|{{zzzz{z{zzzz{{{{{yzyzz{zzz{{{{zzzyyyzzyz{||z{{{{{z{zzzzz{z{{{zz{{z{z{zyxz{zzz{zz{{zzzyzzz|zy{zy|zyz{zy{z|z{z{z|{{z{zzzz{{{{{zz{{{z{zzz|z{{|{{z{{{z{{|zz{|{|{|{|}{{z{{y|{{|{|||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{||{zz{{zzz{{zz{|{}||z|zzzzz|z{{{{|||{|zzzz{|z|{{{{{|z{{zzzy{{z{{{|{zyz{z{zz{z{{z{{{zzyzzy{|{z{{{{z{zzzzyzzz{z{{{|z{{z{zzzyyz{z{{|{zz|zz{zzzy{{{{{|{{zzz{z{{z{zz|{{{{zzyzyzz{|{{{{z|{zz|z{zy|{||{{{{{zz{{{{zz{{{{z{z{z{zzy{zy{{|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||{||{|{||}}|z}{{{{{{{z{{||{{{{z{z{y{zy|z{||{||z{{yz{z{|{{|{{{|{zz{{|{zz{{}{{||{zzy{zzzz{{{|{{{zz{yzz{z{{{z|{|{{z{{{zyz|{|z||{{zzzzzz{yz{{|z{{|{yzzzzyz{{z{z{{{zz{zyzxz{zz{z{{{{y{{z{z{{{z{z{|{{y{zyyy{zz{zz{{{{yzzy{{yz{y{z{{{{{{{{z{{zz|{{z{{{z{z|y{z{{{||||||z{z{z{||{{{{{||{z{z{zyz}{zz|{}|{y|{zzzz{|{||{{{|z{{zz{z{{|{{|||{zzz{zz{{zzz{}{||{{||zzz{|{||{||z{|{{||{{|zz{||{{z|{{{zz||||{{}||{z||{{{||||}|}||||{{||{|{}||}}|}{{{{{{zz||}||}|||}||{z|{}||{|||}{{z|{{{||}|{}|}}z|}{{|}{|}||}|{{|{{{{{z{|{{|||||}{{{||{{|{||~}||{z{{{|{|}}}}||||z{{{y{{|{{{|{|}{z{{{|{{||z{{||{z{{z{{zz{{zz{{{{z||{{z{{{{{{{|||zz{{{z{{{yz{{|{{{{zyzz{zy|{{|{{{zzzz{{y{{{{{y{{{zyyzz|y{{{{|||{{zzzzy{yy{{|{{{|zzyyzzzzz{{{{{||{z{zz|{zz{{{{|{{|zzzzzzyzz{{{{{z{z{{z{{yz{{{zz|{{zzz{zz{yz{{|{{||{{zz{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|||{||}{}}||{|{|{|}}{|||||||{{{|{|{||||}|||{{}{{|{||||~{}{|{|{z|z|||||}|{zz{z{{{{{|{{{||{|{{zy{{{zz|{|{|{{{{{{{{z||{{{||{z{{|{zz{{{{|{{{|||zzzz{z{{z||{y|zz{{z{|zz|zz{z{{{zy{z|yy|zzzz{{{y{{y{zyzzz{z{{{|{yzyzzzzzz{{|{{{|{{{{zzzzz{{{|{{{z{{z{{zz{{zz{|||zzz{yzzz{zzz{{z{zzzz{zzz{{{z|||zzyz{z{yz{{z|{{|zyzzzz{{{y{{{{{{z||z{zz{{{z{{|{|{z{|z{zz{{|{|||{{{|{{z|z{{|{{|{{zz{z{{|z|{|{{|{|{zz{{{{||||{|{||{{|{{z{{{||{{{||z{|{{{}{{{||||||||{{{{zz}}||{|{||{{{{{{|}|||||}}z{{|{|{||{}}}|||}|{||{{z}||}|||}{||{{}z||{}|}}||z{||z{{|||||||}}|||||{||{{||}|}|z{{{|{|{|z|||}|{{{{|{{{{|{~|}}|{||z{{||{|}}|{{|z{{|{||{||{|{z||{{zzzz{{{{||{{||{|{z{y{{|{{{{{{||{z{{zzzy|{{zzz|{{zyzzzz{{||{{{}{{zz{zzyz{z{zz{y{{zzyyz{{|zzz|{{{y{yz{z{zz{|z{{{zzz{zyzyz{{{{|{{|zyzzzzzz{{{z{{{{{zyzzyz{y|{z{{{{{|z{zzz{{zyy|zzzzzz|zzzy{zzz{zzyz{z{{{z{{{|z{|{{|{{{{yz{|{|{|{zzz{z{{{y{{{|{z{{z{{zzzzy{|{|{|||{|{z{yzzyzz{||{z{{{zzz{z{{||y{|z{yz{zzz{z|||{{{|{zz{{{{z||{||{||{{{z{{||{|{|{|}||{{{z{{{{|||||}|zz{{{y{z}{}{|{||{|||{||{{|{|||}{|{{{z{|{{|||}|}{|{{{{{z{|{||||||}{||}|{|||||}|{||{||||{{||}}{{}}z|{{{|{||||{|{|{|||{{{{{{|{{||}{|||{{|{z||}{||||{z{{|z{z|{}|||{|{z{z{{{{{{||||||{{{z{{z{|y{{z{|{{z|z{{{|{{{|zz{||{{{zz{{}{{{{{|}zz{z{{{yz{zzz{{{{z{{y{z{{{{z{|{z{{{z{{z{{{{z{{z{{{zzz{{z{z{y{{z{zzyzzzy{{{z{{{z{zz{zzzzz{z{{z{|{zyzzzyzz{{z{{{|z{z{z{zzzzz{|z{|zzzz{{{zz{z|{{{|{z{{z{{zz|{{z|{{{z{{zz{{z{z|{z{{{{z{zzyz{{|{{{|||{||z|z{z{||{|{{{{z|{z{z{{{z|{{||{|{|{|{z{}|{z{{|||{|{{z|{z{|{{{|z{z{z{|{{||{{|{|z||z{{{z}||||||{{{{{{{{z||{|||||{|||z|||{|{{|}||||z||{{{{|||}}|}{{|||||||}|{{}||{{{||{{||||}}|||{{{|{{z}}||{|||}{|{z|{z{z||}|}||||{|{||z|||}{|~{{{{z|z{||||{|{{||{{{|z{zz{|{||||{zzz{{{z{{|{|{|}z|{zzzzz{zzz{|}z{zz{zzz{{||{zz|{{{yzz{{zzz|{{||}zzzzz{{x{zz{{{z{zz{y{yz{{|{{yz{z{zyzz{zz{{{{z{{|yzy{yzzy{{{zz{zz{yz{{zyyy|z{{|{{{{{zzzzzy{{{{{z{{zzzz{yzyzzzz{{{z{yzzzzyz{zz{{z|zz{{{zzzz{{{{{|{{z{z{zz{{{{|{z||{{|{{zz{{z|z{{|{z{||{{zz|{{{{z||{{{z{z{{|{{{{|{{|z{|{zz{z{{|{|}{{{{zz{{z{{|{z|{z{{{{{z{{{|{}||||{{|z{{{|{{|{||||{{{z{{{z||{{|{|{}z{{{{|z|||{|||{{{{|zz}|}}|{|||{|{{{{|{|}{{|||{|z{{|{{{|{|}{}||{{z{{{|z|{}||||}}{{||||{||}|{{|||{{zz|{{{|{|{|{|{|z{{|{|}|{|{||{{|}|{{{||||}||z}{{{z{{|z{{}|{|||{zz{|zzz{z||{}|{{{|z{{zz{{z{{|||{z||{{{z{{|{{{{|zz{zzz{{zz{{{{z{{z{zzzyy{z{z{||zzyy{{zzz|{zyz||z{{{{z{yzz{{z{y{|y{z{yzzzz|{z{z|z{{{zzzzzzz{z{{{{yz{zz{zy{{zz{{|z{{zyzz{zzz{zz{{zzz{yz{zyz{{z{|{{x{z{zz{z{{|{{z{|z{z{{{zz{||{|{|}{zzy{z|{{{|{{{z{z||zzy{{{|{{{|{|z{{|zz{z{|z|||{|{{{z{{{z|{{{{}{{|{{{{{z{{{{{z{{|{{z{{z{z|{||{{}||{{z{||{{}{{{|}|{y{{zz|z}||{{z|||{{{{{|z{|||{{}}{{{{}}|||}z||{|}{{{{z{||{||}}|}|{{{|{zz|||{{|}|{{{||{z{{||}{}||}||{z}{{z||{|}|}||||{{|||||{}|{|{{{{|z{{||}||||}||z{z{{|}|}||||{||{{{{{z{||||{{|}}{|{{zz||{{||{{{{{{z{zzy{{|||{||{z{yz{z{|z||z{|{|{zyzzzyz{{zz|||{{{zzz|zz|zzzz|z{z{{{y{z{zz|z{|{zz|zyzzy{{{{|{zzzz|z{{zyzz|{{|{{{z{{zzzz{{||{|{{z{{z{{{zz{{{{z{{zzzy|y{xz{zz{|z{|{{z{z{z{{z|z{z{zz{zz{zy|{|{z{||zz{{|z{z{{|{{|{{{{{{{zz{||z{{|{|zzzzzz{{|z}{{|{|{|{{yzzz{{||||||{{{z{{{z{{{|{{}|||{{{zz|{||{{{|{{|zz{{{{|{|||}||||{{|z|||{{|{}||z||{||{{{|}{|}|{{|||{{{}|{||||{||||{||}|{|||}|||{}{||{~z{{|||||||{|z{{{{{}|{{|}{|{|{{|{{||||}{}}}|{{|{|{|||{}|}}||{|||{{{}{||{}||{{{|{|{|||||{||||||z{|{}}|||||{z{{{{z{z{||z|{||{zz{|{{z{|zz{|||{z{zz{{z{|{||{|{{{{{zzzz{{{{{{||{zzyz{{z{z{z{{{|zz{z{y{z{|{{{{|{|zyzz{z{{{{z{||y{zzzy{zzyzz{yz|{zzyzzzzz{zzz{{z{z{yzyzyyyzzzzz{{{{{zzzzy{|{{{z{|{zzzzzzyz{z{{{zzzzz{zzzz{|yy{{||zy{z{zzz{{{z|{|{{z{z{zzz{{{{{{{}|z{{zz{{{{{z|||{zz{y{{zz{|{{{{||{z|z{{z{z|z{{{{}{zz|zz{z{{|{z{|{|{z{z{z{|{{z{{}{{zzz{{{|{{|{}|{|{|{||{|{{||{z||}{z{{z|zz}|{{}||{|z{{|y{z||{|}{|{{{{|||{|{|{|}}|}|{{|{z|{|}||{{|}|{||{{{|{~||z}|||{|{{z}{|}|||{}||{|{{{{|||||||}||{{{{{{{{{|}|||||}|}z{{{||{|{|{|z{{|{{|{}|||||z{{zzzz{zz{{{{{||{z||{zzzz||{{|z{||yzz{y{{|{{z{{||{zzz{zzz{{{{|{|{{z{z{zzz{{|{{zz{{z{zzz{yz{yzyz||{zz{zzzz{z{zz|{{zzy{zzz{zz{{z{z{zyzzzzyyzz{zz{zz{yyzzzzzz{|{{{{|{zzyzy|y{|{{z{|{zyzz{yzzz{{{zzzz{zzzzzzyz{{z}z{{zzz{zzyzyzz{y|{{{{zz{z{z{||z{{{|zzz{zzzz{{z{z|{|{z{z{{zz{||{{|{|{{|{zzz{{{{|{}{{{{|y{zz{z{||{|||z{{yz{z{|{{{{z{{{{zz|z{{z{||z|||{{|{{|{{{{{{{||}{{{|{{{z{{{{{{}|{|{{{{{{|}{||}{|{|{{{|||||{|}||{|z{|{||{{}}}|||}|{|||{{{|{{|||||}{}||{{{||{||||}|{z|{{{{||{{{}|}{z{zz{{{{{{||||||zz{{{{{{z{{}||{{{|{zz{z{{{{||{|z{{{zz{y{{|z{|||{{|{z{{z||{zz{|{|{|zzz{{{{{{|z|{{z|{zz{{{{|{z{|{{|zzzzzyz{{{z|{||{z{zzzzz{{{y{{{{zzyzzzz|z{zz{}|yzzzzz{z{{z{z{|{{zzzyyz|{{{{zz|{z{zzz{y{z{z{{z|zz{{{yyzyz{{{{||zz{{{zxzyzz{zzz{{zzyzy{zyz{{z|{{{zyzz{{{zy{{{{|{z{z{{{{{zzzz{{{}{{{{zz{{z{{|z|{{||{{y{z{{z|{{{{|||{{{z{{{{{{|{{|{{z{z{|z{||{|{{}|{{{z{z{|{{||{{{||{{z{{{{{||{{|||z|zz|{{{{{{||{|}{zzzz{|z{{||{|||{z{||{{{{}}{|}}|zz|}z{{{||{{{||}{{|||{|{||||{|||{{|{}z{z|{}}||||}z{|{z{|{{||{|}}|{{{||{{{|||||||z{|{|{z{|||||}|}}{|{||{{}|{|z{||{||{{{{{||}||||zz{{z{{z{{||||{|{}|{z{{z{{{{{{||{{zyyz{zz{zz{{{{||{zz|{zz{{{{z{z|{{y|{z{z{{|||{{|{z{{zz{z{{zzzz{z{zzzzzz{|{{{y{{{z{yy{zzz{z{{{{{{{z{yzyzy{{|{{{|z{zzyzzy{z{|y{{{{{{z{zyyyz{{{{z{z{zyzzzyyz{zyzz{{{|zz{zzzz|yzz{z{{zzz{{zyz{zzz{|{{z{{zz{{{{{z{{|{{yzz{{{z{||{||{|yz{y{{{z{}}zz{|}{{{{|y{{{{{{z|||{{|{zz{z{||{{{|{||z{{{{{z|{|{|{{{zzz{{zz{|{{{{{|{|{z{|{{z}|{{}|||{{{|{z{{}{{|{|{{z|{{z{{||{{{|}{{{||{{||||{}}|||{z|z||{{|}||}||}{{{||||{|}}}||||}{|{|{{z{|{|||}}|{||{{{{|||}|||||{|z{{{z||{{{|}{|{||{{|{||||{||||z{{{{{{{{||{|||{z{zzz{{{{{{{|||z{zzzzz{{yz{||||{z{z{{{{z{{z{{{{{y{{yzzz|{|{z{{|{z{{z{zzz|{|{|{|zzyz{{{yz|{z{z{{{{zyzzzz{z|zz{|z{{yyz{zyz|{|z|{zyzzzyzzyz{{z{|{{zzyyyzzyzz|z{zz{y{z{z{yyz{{z{{{{{zyyzyzyz{{z{{{{{zzz{|yzz{zzz{|{z{{{zzz{z|{zz|||{zzzzzzz{{{z{{||{{{y{z{{||{|{||{{{zzy|{z{{||z|{{{z|{zzz{{{{{|||{|z{{{z{{{{|{{|||z|z{z{y{{||{{{{z|zz{zz{{|{{|||{{z|{{||{z|}|||||||zz|{zz{||{{{{||{z|{z{{{||}|||}{z{|{{||{|||{|{{{|z{||{z|{||}}{}}{{||z{z{||}{||{||{{|zz{|||{|{|}||||{|||||{|{||{|{|{{{{zz||{||}|}}||{z||{}|{|{||z|{|{{{{{{|||||z{{z{{zz|zz{|||{{|{{{z{y{{z{{z|{{}{{{zzz|zz{|z{{{|{{zz{z{zz|}{|{||{zzz{zzzzz{{{|{||zz{zz{z|z{z{{{{zz{zzzzz{|{{z|{{{{yyyzzy{z{{y{{z{zzzzyzy{z{z{|{z{zz{zzz{z{|zz{{||{zyzzzy{{zzz{{zzyz{zy{zy{{z{z{yz{|y|z{z{{yz{{z{zyzz{{{zz{{z||{{{{{yzzz{z{}yzz{{{yy{zz{zz|{|{{||{z|z{{{z{{||{|}{|z|zz{z{z|||zz|{|z|{z{|z|{|{{z|{zz{{zz|z{{||||{{|{{z|z{{z{{|||{|{{{{|z{{{|{|||||{{z|{z{z{{{}|{{{|zzz{z{z{{|{||}|{|}{{{|{|||{||{}{z||{{|{||}}{|}}|{|}z|{{||{{|}|}|{|{{{{z||||||z}|z{||{{||}{|}|}|}{}{|{zz|||{|{}}{|{z{{{{{}||{{|}|{|{{||{||||||||z{{z{|z{y{|{{{{{{|{z|{{{|z{{|{|{{zz{z{{{|z{|{{|z{{zzz{z{{{{{z|{{{y{zyz{y|z{z|{z{{z{zz{|z{{{{{{{z{zzzyyzz{{{z{{{z{zzyy{yz{{zzz{{{zzzyyzzz{y{z{{{zyzzz{zzzz{|z{{{|{y|yyyzzz{|z{{{|{zzyzyz{{zzzz{{zyzzzzzzzz{zzy{{zzzzy|{|y{z{{{}{{{zzyzz|zz{{|z{{{zz{{{z{{{{{|{{||{zz{{zzz{{|{{z{|{z{z||{z{{|{z{|{{{|z}zzz||{{|{|{{{||{{{zz||{{{{{z{{|{zzz{||{{|{{{{{z{zz{z{||{|{||{|{{z{z{|{|{|}|{{|||{{{{|}|}{||{z||z||{{{{{}}{|{{{||{|{}}||{|}|}{{|{|z{}||||||||{{{{|{|{{{{|||||||}{{{{|{||{}}}|||z{{|z}{|}|{}|||{zz|{z||||{{|}{|{{{{{||||}}|||{{{zzz{{{{{z||{|{{zz{zzz{||z|z|{z{{z{zz{|{{{|{{||{{y{zz{zz{|z||{{{zzz{zz{{z{{{{|{z}z{zzyzzz{{{{{{zzxz{zz{yzzzz{z{zz{zzyzzzz{z{{{{x{{zzzzzz{{z{|{yzzzzzy{zz{z{zzz|zzzzyzzzzz{{{{{{z{zyyyzz{zzz{{|zzzz{{{y{{{zz{{|zzz{zz{z|{zzz|{{zzz{{z{z{{{{z{{|{}{{y{{yz{||z{|}{zzz{{zz{z|{{||{{{{z{{{z|{{{z{{||{z{z{{{{{{{|z}{{zz{{{{|{||{{{||{|{z{|{{{|{{|{{|||{z|{z{{{|z{||{|z{zzzzz||{{|||{{{|z{||{||}z||}|}{{z{|{|{|}|||||{{{||{z||||}{{||{{|{{{||{|||{||||{|z{z{||{|{|||}||{|{{{{{{{|{}}{{{|{{|zz{}}|{}{|||{{z{{{{{|||{|{{{|z|z{{||||{}{||{zz|{z{{{{|{z{|z{{{z{zy||{{{{{{z{{zz{zy{||{z|{|{{y{z{{z{{{{{{|{z{{z{{zz{{{{{z{{zz{yz{{z{z{{{{|z{{z{{{zz{z{{z{{{zzzzz{z{{zy{{{z{z{z{z{{zz{{z{z{{{{zzz{z{|z{{{{||{{z{yzyyz{|{{{zzyzzyzzzzz{|{z|zz{zzzzzzz{zzzz|{{zyzzzz{z{{{|{{||{{zzzzy{{{{{z{|{{{z{{y{y{z{z|{{|{zzzzz{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{{z||{{|}{{z{|{{z{zz{z||||{{{{zzzz||{{z{{|{{zzz|{z}{|{{|{{z{{{zzzy{{|yz{{{|{zz{zzyzz{{z{{{zz{{zyz{{{{{{{|{y{zz{yzzy{z{{{z{{yzz{zzz{zzz{{{{zz{zz{z{z{|{{||{zzzz{{{yz{{zz{{{zz{{zyzyz{zzz{{{z{z{zz{yz{{zz|{{|yzz{zzz{z{||{z|z|{zzz{z{}{z{|{{z||zzz|y{{|{{{||z{|{{{z{|{{{{{|{|z{y|z{{||{||}{{{{|{{{{{{{|z{{{{|{{|z{zz{||{z|{|{{|{z{z|{}||z{{}z{|z{{||{{||{|||}{z{{zzz{{|||{|{|{||zz|{}}|{}|}}}||{{{||{|{}~||||{z{{||{|||}||}|||||{{{|||{||||}{{{|{|{{||{{|||||{{{z{|z||||{|||||||{{{{{||}||}{{|{{{|{{|||{|{{}{{{{{{{{||}|||{|z{{{zz|{{|||{z{||{{z{{{z{z{{{||||zzzzz{z{{{{z{{{z{{zzzz{{zz||zz|||{{zzzz{z{{z|{|{{zzzz{y{z{{{z|{z{zz{zyzz{{{{{zz{zz{yzz{zz|z{zz|yz{{yzzzz{|zz{{{{y{{y{z{zz|z|{{{zzzzy{yy{{{zz{{zz{zzzzzzz{zz{{{zzz{y{zyz{z{zz{{z{zzyzzzzyz{{{z{{{z{{zy{zz|{{{{z{{{z{zyzz{{z{z|{{z{{{y{{z{|{|z{|{z{{z|z{{{{{{{{{{{zzz|{z{{|{{z||z{{{{{zzz{||}{{{{zy{{{z{z{{{}|{|{{z{{|{{z{{{|{|}|zz{z{z{{|}||{{|{}zz{{{{{||{{||{{|{|||{{{||}|{|{||{{{{{{||||}{}|{||{|{}|{||||||{||{{|{z{{||}||||}|{{{||z{{||||}}}{{{{{{z{{|||{}}|{{{{{z|{|{{|z|{{{{{{{{{{{{||||{|{{{{|yzz|z|{{{{|{|z{zxzz{{|{{||{{{{{{z{{z{zz{|{{|{zyz{z{{{||z{|{z{{y{zzz{{{{{|z{{z{yzz{zz{z{{{{|{zzz|yyzz{{z{{z{yzzyy{zz{zzz{zz{zz|zzyzzz{zz{{{zzyzzz{{{zz{{|{|zzyz{y|{z{{{z{{|{{{z{z{yzzzz{|zz{{zz{yzz{zzz{z{{{zz{|zz{zz{{z{{{{|zy{zz{{z{|y{{||{{z{z{{{|{{{{|{{z{{z{{{{{|{|z{|z|z{{z{z{|{{{{{{|{{{|{{{{{||{zz{{z{{|{{zz|{{{z{{z{{z{{{zz{|{|{|||z{z{{{{|z{{||}}|{{zz{{{{|}{{|||||{z{|||{|}||}|}}{|{{{{||||{{||{|}{{{z{{{|}|}{||{{{{|z{{||}}|}||||{{|{z{z{|||{}|||{z{|{{{|}|{||||||||{|{{{|{|{|||{{{|z{{{||z}{}||{z{{{z{{|{{{|||||{{zzy{zz{||||{||{{zz{z{|}{{|{|{|{{zz{zz{{{{||{zz{{zzz{{z|{z|{|{|{zzzz|z{{|{|{z{{yzzzzzz{{zz{{|{{z|z{zzyzz{{z{{{yzzzz{zy{y{{{{{zzz{zzzzyz{{{{z|{zzzzzzyzy{zz{z{{{z{zzz{{{{zz{{{{{zz{zzzyz{zzz{{|z{yzzz{zz{{{{{{zzzzzzy|z{{{{|{z|{{yz|zzzzz{{z{{z{z{z|y{z{{|{z{{{z{zy||{z|||{{|}||{z{{z{z|{{{{||z{zz{{{{z{{|{|{|z{|{zz{{{|z|{|{{{|{zz{{{{zz{||||{{{|{{z{{{|{|||{||z{|z{{{|{|{||||{{{{{{z{||||{|||z}}}{{|{z{{|}|}}{{{|{|z|{}|||{}||z|{{||{|{|{}}||{|{{{{z{{}{}}|}||{z|{{||}|||||}|||zz{{{|{{|||||{{{{{{||{{{{||{}|{{{{{zz|~||{{||{z{zz|yzz{|{{z|{|z|{{zz{z{{{{|}{{|zy{z{{z{{zz{{||{z{zz{z{{{{{zz{{{zzz{z{z|z{|z}|{z{z{{z{yz{zz{{zy|zzyy{zzx{{{z{zz{yzzzzzyz|z{{y{{zz{zzyz{zz{zz{{z{{{zzzyyzz|{|{{{zy{{zzyzz{{{{{|{{zzzz{zzz{zzz{z{z{yzyzzy{{zzz{{{{zzzz{{z{{{zz{{{{{{zz{z{|{{{||{|zz{zyy{y||z|{z{{{{zy{{zz{{{{z{}{z{{{z{zz|{z|z{|{y{z{zzz{||{|z||z{{{{z{{{{{|{{{{{{z{{{{zz{||}}{||{|{|{{{|{||}{|}|{{|{{zz{{{|||{}{|z{z{z{||||{||||z{|{|{|{{{{{|||}~{z}{||{{}|{||y|{{{|{z{{{||{}||{{z{{|{{{{{{|{}{|{{|||{|{||z|{|{|{{{{{{{|{||||{|||{{}{z||||||||{|||{zz{|{}{||{|{{zz{zz|{|z|{{{|||{{{|z{{y{{{|{z|{zz{z{z{z{{{{{|z{{|{zzyzz{z{{zz{z{z{{zz{{{z{z{{{z{zz{{{{zz{zzzz{{{yzzzzyz{{{zzzzz{zzz{{yz{|yzzzz{zzzzyyzyzz|{{{{{zz{zz{z{{z{{{zzzz{y{zyzyzz{{zz{|zzz{zzyxz{yzz{z{{zzzzz{{zzzz{{z{z{zz{z{z{|zz|z{{z{zzz{zz{z{{|{z|{{zz{zz{{{{{z|{{{z{z{{{y{{{z{~||{{{zz{{{{{{|z{z{{z{{z|{z{||{{{||{{{{zz{{z|}{|{{{z{{{{{{{{|||}|||z{|z{zzz{z{{||||{zz{{z{{{{|{{{||{z{{|{{{|||||||||{|{{{||z||{{||||{|z{{{{|}{{{||||{|{{z{{|{|}{||||{z||{|||{||{{|||{|{||{|{{{}||}{|||{z|{z}{||||}{|z||z{zz{|{||}|{{|{{{{{|{z||||{|z{{zz{{zz|{{{{{}{zz{zz{yz{|{z{||zzzzzz{z{{{{|{|{z{zz{zzyzy{|zz{z|z{zzzzyyzz{y{z|{z{zzzzz{{{zz|{{yz{zzxzzy{{zzzy{zzzyzzz{zz{zzzz{zzyzyyyzz{zzz{|{zyzz{zyzy{|z{{{{zzzzyyyzzz{zz|{{{{zzyzzy{zzzy{zz{y{y{y{zzzzz{|z{yyz{z{{yzzz{{{|{z{{zz{zz{{z{{z{|{zz{{z{zz|z{zz{{z{z{zyzz{{|z{z{{{z{z{yzzzz|{{||{zz{{z{zz{|{{z{|{{zzzzzz{z{z{z|{{{|{{z{{{{{z|{{{|{{{z|{|z{{{|{|{|{{{{{{|z|{{|||||~{{z{{z{|}{||}}{|||{{|{z|||{}}}{|{{{{||{{||||}||{{{|{z{{z}|||}|||{{zzz{{||{{{|}}|{{{{z{||||{}{|}{|{{||{{||{|{{}|||{|{||z|{{}{|{}z|{{|{|{{||{|{|{|z{{{z{zz||{{}{||zzzzzzz{{{|z{{|zyzyzyz{|{z{{{|{zz{zzzzzz{zzzz{z{{{zyz|z{zzzz|{{{z{zzz{zyzzzy|z{{zzy{yzz{{zyzz{zzzz{zzzzzzyz{{z{zzzyyzzyz{z{{z{z{{zyzzyz{{{{{{zz{zzzyzzyz|{{z|zz{zzzyzzxy{z{z{{{zzyzzyz{{z{y{{{|zzzzzzyzz{{{z{{{{z{y{z{{{{{{{z|{zz{{y{zz{{z{{{{{zzzzzyzz{{{z{{||{z{{{y{z{{{{{{z|{z{zzz{y|||z||{z{{{{{{z{z{{{{{{|z{zzz{{zz{{||{{{{{{z|{{{{|{{|{|{{z{|z|{z{{|{{|}{|y{{{z|z||{{{{|||z{{{{|{{|{|{{|||z|{|{{{{||{|||{}{|{{{{{{|{||{{}|{{{||{{|{||{{|}|{{z|z{{||||||{}|||{||z{{{||{|||}|{{||{z|{|||}z{{{}{{|{{|{{|{{z||zzy{zzyz{{y|{{|{{{zz{z{{{{|{|{|{z{zzzzzzzz||zz{zz{zzzzyz{{|zzz{zz{xzzzyzz{zz{z|yy{{zzzz|{zzz{z{|zzzzyy|zzzzzz{{zyzxzzzyzyz{{z{yyzzyyyyzyzz|{{z{zzyzzzyzz{{{zz{{zzzyz{zzzzzzz|z{{y{yyzyzyz{{z|{zzzzzzzyzz{{zz{z{{zzzzz{yzzz|z|{{yy{{zyzy{{|z{{z{zz{zzyz||zz{{{{zz{zz{{z{|{zzz{|{{z|zzzzzz|{{z|{{zz{z{{zz{{|{{{|{|z{{zyzz{|{{|{{z{{zy{{zz{||||{{{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{yzz{{|{{|{{z|{{{zzzz|}{{|||{z{z{z{y|zz{{|||yzyzzz{z{{||y|{|z{zyzzz{zz{{{|{{{z{{zzzz|zzzz|{{y{zyzyxy{{z{{z{z|zzyzzyy{zz{{zz{{y{z{z{zy{zzzz{zzzzzzzyz{y{zz{{zzz{zyzy{z{zzz{{{y{{zzzzz{{z|z{z}zyzzyzyyzzzz{{{zy{{zyyz|{{|||{{{zzzyz{z{{{zzz}{|z{{{z{{{zzz{{|{zz{{{z{zzy{{{{||{{zzz{{yz{{z||{{|{|y{zz{z||{{{{{|{zz{zy{{||{{{{{z{{z{zz{z|{{||||{{{z|z{||||{{||{{{z{{{{z||{z|{|}{z{{|z{{|||{||}|{z||{zz{||{|{}|{|{|{{{|{{|{}{||||{|||z{z}{~}|{}{{z{zz{{{||||}}{{{{{{|}{|||}||||{|z|z}{{{||{{{{|||{{{z{|z||{~{{{|z{|z{{z{|{}{{{|{zzz{z{{z{||z}z{|{zzyyz{{{|{z{{{{z||z{{{{{{|{{z||{y{z{{yz{|{|z{{|{zzzyzz{z{{{{{{|zyzz{zzz|{yzz{{z{{zzzxzzz{{{z{{{zzzzyz{{zzyz{zy{zzzyzzzyzz{zy{{zz{zz{{z{zz{zzz{|z{zzyzzyyz{z{{{|{{zz{zzyz{z{{{||{z{yzzzyzz{z{{{{yz{z{{zy{z{{z|{{zz|{{y{z{{{z{{{{|zzzyy{{{{{z{{{|zzzzz{{zz||z|||{{z{zz{zy{|{{{|{{{|{|zz{{{{|{{|{{zz{z{{{z|{{{{{}{{z{{{|{{{z{||||{{{|{zzz{{z{{{}}|z|{|{{{z{|||||}{|{{zz{|{{|||}|}|{|{|{{||{||{}|{|{|{{{|z||||||}}~|{{{z|{{}|{{}|||{z|||{{{||{|}}{||{{z}{z{}{|{}{||{{{{{z{|{|{{{}|{{{z|zz{{|||}{|}{|z|{{{{z{{}{||{{{|{z{{{{z{{z{{{||{{{zz{z|z{{{||{{{z{{z{zz{}{{{||z{{{{zzz{{{{{z{|zz}zz{zy{||zz{{|{zzyzzzyzzz{{||z{z{zz{zz{{{zz{{zzz{yy{zzz{z{yz{{xzzyzzzyzyz{z|z{{zzzzzyyzz{{{z{zzz{zyyyzzz{{z||{yzzzzyzzz{{zy{{{{{zz{z{zzy{z{{zzzzzzzz{xzzz{{z{{z{{zzyyyz{zz{|z||{z{zy{{|zz|{{|{zzzzy{{y|z{zz{}{{z{zzz{z{{{|{|{{{|zzzz{z{||yz||{{zz{zyz{||{{{||{z{{{{{z{}z{|{{{}z|z{{z{{}z||{{|}{z||{{|zz|{{||||{{{{z{{z||||{|||{{{z{z||{{|{||}||{{{{{{{{{{|{||{{zz||{{z{||{|}{{{{}{{||{|||||||}}|{|{{{||||}|}|{{z{zz{z{{{{|{|}{|z{|y{z{|{{{{||||{z{{{{{{|||||{|{zzzz{{y{}{{{{{}z{zz{zyz{{{{{{{{z{z{z{zzz{{{|{z{|{zz{{{{{{{zz{{{z{zyzz{{{{{{z{z{zzzzzy{z{{zz{z{{zzzzzzzzz{zz{zzzzzzzz{zzyzzzz|{{yyzzy{yyzzz{{{zzz{zzzzzz{{{{y|{|{zzzzyzzzzzz{z{{{{{zzyzz{z|z{||zzzy{zzz{z{{{{z{{yyzzyzyzy{z{||{{yzz{{{zzzz{z{||zyzzzzy{{{}{zz{z{{z{zz{zz{{{|{|||zzzzzy{{{{z{{{{{|{zzz{zz{{z{{{||{{{zzzy{|{{{{{|{{z{z{{{z{{{{|}z{z{{z{{{z{{{|{||{z{yz{z{{{||{{||{|y{z{{{z}||{{}|}zz{{{{{{{{|{||||{z{z{{|{{}|{}{|{{{|{{z||{|}}|{|||zz{|{z|{{|{|||||{zy|z{|{{{{||||{{{{{{{{{{z{{|}|z{|{{{z{{{||||}|{{}{z{{{{|{|{|{|zzz{zzzzy|{{{{{{}zzzz{zzyz{y|{|{{z{yz{{zz|z{z{{{{zzyzzyzzz|zz{|{|{zzzyzz{z{{{{z|{zzzzy{zz{yyz{{{{z{zyzzzz|{z{yzzzzzz{zzyzzzzz{||yz{zzzyyy{{{{z{zzzz{zzyz{||zz{{zzzz{zyz{{zzzzz|zzzz{zzz{yzyzz{zzzzyzzzzzy{{{z{|{zy{y{{{z~zz|zz|{{zzzzzzzz{{{{|z{{{|{zzzz|{{{{||{zzzzzzyz{||{{{|{{z|{{zzz|{{zz|z{{yzyzzzz{|{{z{|{|zz{{{{z{{{{{{{|z{{{z{{{{{{||{|{{z{{z{z{z{{|{{||{zz{z{{{{|{{{{{|{z{|{z{{{||{|z{{{||{{||{{||{}}{{}{{|z{{{{|||{||}|{||z{z|{||{|||||{{{{zzz|{||{|||{{{{{{{|}||{||||{|{z{||{{{{||||||{{|{{{{{}{{{||{z{{z{z{|{{|{{{|{{{{zzz{zz{|{z{{}{zz{{{yz{{{{||z||zzz{|{{{{zz{{{|{yzz{zyz||{|zz{{{{z{zzzz|z{z|||{zz{{{z{{zy{{|{{z{zz{z{z{z{{z{|{{zzzyzzzz|{zz{{{{zzzz{zzyz{{{{||zzzzzzzyz{z{zz{z{zzzzyzzzz{z|{{{{zzzzzzz{zz{zz|{{{zzyzy|zz|z|{{{{{zyzzy{z{zz{{{z{{{{{zyzzz|zzzzz}{zz{z{{{{{{{{{{}zy{{zzzz{{{z{{|{|zzzzzzzz{||{|z{|zz{{{zz{{{{{{|{|zzzzzz{|{|{z{{{{{zz{|{zz{{{||||{z|zz{{{{{{|{|||{{|{{{{{||{|{|}||z}{{|{{|||{{}}|{z|{{{||{{{{{|}||{{|{|{{{}|{{|}{{{{{{z||{||{{{{~{|zz{{{|{{||{}}}|{||{{{|{{|||}|||{|{||{{{|{}{}|||zz{{{{{|}|z||}|{z|z{{|{||}|}~|zzz{z|z{zy{|{{z{{|{z{yzzz{||{{z{|zzzyzzz{{|z{z{|{zz{yz{yz{z{z{{{{zz{zzz{zzzz{zzz|zzzyzzzyzzzz{{|zzzyzzzzzz{{{z|{{zzzyzzzzz{{{zz{{zzyz{y{zzz{{zz{zyyzyzyyzzz{z{{{z{zzzyyzzz{yzzz|{{yyzzzzz{zzzz{{{z{zz{yyzz{{{y{|{zzzyyyzz{{|{z{{{yy{zz{yz{zzzz{z{zz{{yzz{zzz{{|{{yz|zzzyzy{{z{{{{{{zzzzz{z||{|{{|zz|{{{|z{z||z{{{{zy{zy{zz{{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{zzyzzz{{{{{||z{zz{zzz|z|z{|{|zzzzyz{z|y|z|{||z{{yzyzz{|{{z{z{zzz{z{{{z{{{{{{{z{zzyzyyz|z{z|z{{z{zyzzzz{{{{{{}z{zzyz{yzzz{z{||{yz{zzz{z{{zzzzzzzyyzyzyzz{{{|zz{{{zyyyyz{z{z{|{{yyzyyzyzzz{z{{z{{zyyzzzzzz{z{z{{z|{z{zzzzz{z{|}{zzz{{yz{{zzzz{z{zzzzzzz{zz{zz{{z{{{zzz{{z|z{{|}{z{zzzzyz|z{{|{z{{{{{zzzz{|{y{|{{zz{z{{{{z{{y{z|{z{{z{{{z{z{{|}|{||{zz{{z|{||}{{{z{z{|z{{||||||{|{zz{{zz{{}{|||{}z|{{{|||}{|{|||{{{{||{{|{|}{{|z{{{|{z{{|||{|}|}{{|{{{{z{{||||||{{z{|{{{{{{{|||{|{}z{z{{|{{|{|||}|z{{{z{{|||||}|{{{{{{{{{{}{|{{|{{{zzzzy|||{{{}|{|zzyzz{|{|{{{{{zz{z{zz{z||z{||z{yzyzzz{{|{|z{{zzz{zzzzz|y{{{z{{{z{zzzyzy|zzz{{{|{{zzzz{{z|{z{|{zzzyzzyzzzz{{{z{z{yzzzzyz{z{{{|z{z{zz{zzzyz{z{{{zzzzxzzy{zz{{{|{zz{zzzzzy{zy{{{{{{{yz{{yz{y{{{{{z{zy|yzzz{{{z{||{yzz{yzzz{}zz{{|zz{zzzzz|zz{{zz{{y{zz{{y|{|z|{{{{{{z{y{zz{z{{{{{|z{{{zz{{{z{{}|{{|{{{zzz|{{{{z{{{z||z|z{{|{||}z{{z|{z{z{{{z{{||{|{{z{{|yz|{}||{{|{z|{{{{||{|{{||{|{{z|||}{{{{{|||{{{y|||{}}|{}}}|{{{{zz{||||{|{||z{{|{y{{{{{|}{||{{|{z{|{|{|||||{{{{{{{{|{{{|||}{|{{zzz|{}|||{|||z{{{{z{|}||||||{{{z{z{y{{{z{||{zzz{yyzzz{{{{z{{z{z{z{{z{||{{|||{zyyzyz{{z{|yz|{{zzzzzz{{z{z{z{{zzzzyyzzzz{zzzz{zzzyzzzyzzzz{zzzzzzyyxzzyyz{z{{{zzy{zyyyzz{zz{{zyzy{zyz{{z{{z{{{{{zyzzzyz{z{z{{|zzzz{yzyzyzz{{{{z{zzyzzyyz{zz{|zzz{yzzyz{zz{{z|z|yzz{zz{{z{zzzz{zzzzzz{{{{{{{{{{zzz{zz{zz{|{y{{{zz{{x{zzz||{{z{{zy|zzzz{z{z{{|||{{{{{z{z{{{{z{||zz{z{{z{{{z{z|}|{zzz{||z{{||z|{{|zz{{z{{z{|||{{z{{{z{z|{{{{|||{|{|{{||{{||||{|||{{{{{z{{{{{|{||||z{{{{{{{{{{|||||{{z{{{{||||||{|{{z{|{}z{{{}{|}|y{|z{zz{{|||||||{{{{{zzz{}{||{{|{{{{|z|{|{||||{{y{z{zzzz{{{|zz{{{{{z{z{{{{{{{{|{{zzzzyz{z{{{||||zzzzz{{z{zz{{{|z{zzyzzzzz{||{{{|zyzyz{yyy{zz{zzzzy{z{yzz{{{z{z{zzyzyzzyz|{yzzz{zzzzzyyzy{z{zz{z|zzz{yzyz{z{zz{|zzzz{zyyzzz{{{z{z|zzzyzzy{{zy{{{zyzzzzy{zz|zz{{{{zz|yzxzyz{{z{z|zzzzzzzzyz|{z{{{{{{zzyzyz{{z|z{{{z{{z{z{z{{{{{{|}{{{z{z{zzzz{z{zz{{{{yzz{{|||z{|{zz|{z{{{{{{{{|{{{yz{{z|yzz|{||{}{z{{z{{{z|||{|}|z{z{|z{z{{{|{||{{zz{{|{z{{|{||{{||{{{{|||{{{||||{{{{{|{{z{|{{|||{{|{{{{|{|||{{||{|||{{{{|z{z{|~{{|{{|z{{|{|{{|||z|{{{{{|z|||{{||{{{{{{zz}|{{{}}{}|zz{|{{|{|{{{z{zzzzzzz{{|{{{{||{{zzz{{z{{z|{||||zzy{zzw{|z{}{|{{z{{zz{z{{|{{{|{y{yzzzyyz{{{z{z|{zzy{zzy{|zyz{|{{zzzzyzzz{{zzzz{yyzyz{zy{zzzzz{zyyzyyyzzz{{z{z{zyyzzzzx{z{|z{zz{zz|zzzzz{y{{{{{z{zzyzzzyy{zz{z{{{yzyzyzyz{z|{|zzyzzyzzz{{y{{{y{{{zzz{yzz{|{z{{|{zzzzyy{y{zz{z{{{zz{x{zzz{zz{{{{{zyzyz{zz|{{|{{|{{{zzzz{z{{{{|z{{{{{z{z{{{{{{{|{z{{z|{zz{{{{{|}|}yz{|{z|||{|||}z|{{z{{{zzz{{{{{{|{{}{z|{z|||z{}||{|{{{{|||{{|{|}{}|{z{|{{|{||||||{z||{{{{|||z||{{{zz{{|{{|{{{||{||{{|zz{|{|||{||||{|{yz{{{||z{||{||{|z{|{{|z}{|||{z{z{z{z|||||{{|{|y{{zzz{|{}|{{|{z{z{zz{z{z{z{{{{{yyyyzz{{{z{{{}{{{zyz{z{z|{{{|{zy{yzy{z{{{{zz|yzyz{zyzyz{|zz{{zzz{zzzyy{zzyy{zzzzyyxyzzzzz{zz{zzyz{yy{x|{{{{z{{{zyzyzzzzy|zy{{yzz{zyzyyzz{zzz|{zyyyyzzzzzzyzzz{zzz{{{{yzzz{z{{|zz{yyzzz{yzzz{|{zzz{zzzzz{{z{{{{{zzzzzzz{{||{{{{{zzz{zzzz{|z{z{{zzz{zzz{zzzz{{|{{{{zz{zz{{{z{z|{{z{yzzzz{{|{z{{{|z|{zz{{{{{{|{{|z{|z{{|{y}{|{}{}{yzy{z{z|||{|z|{{zz{zzz{}{{{{|||z}{{{{{||||{|||z||{zz{|{{|||{|||}{z{{z{|{|||}||{{{{{{zz{{||||||{{{{{{z{||{{{||||{{{|{|{{z|{|{|||{{{{z{|z|}{||}}{z{{{{yz{|{{|||z{{{yz{|{zz{{|{z{{{z{zy{{{{|{{{{|{{{y{{{yzzz{{zz{{z{z{{z{zz{{{y{{{zzzzzyz{zzzz{zzzzzzzyz{yz{zzz{{{zzzzzzxyzz{xz{zzzzzy{yyyzzz{{{zzyxzyyyyz{zzzz{y{zyzzzyzzyz{{{{z{|z{yyzyyzz{{zz{{{zzyyzzy{zzzz{z{{zy{yzy{z{z{z{zzzyyz{{zy{zz{||{{zzzzzzzzy{{{{z{{zz{yzz{{z|{{z{|{z{z{yz{{{{{{{z{|{yzzzz{zzz{{||{{z{{z{zzz{|}{{{|{|{|zz|zz|{{z|{{{{z{{{{|{{{{{z|z|z{z{{z|{{|{|{|||{{z{zzz{{{{z{{||{zzzz{{{{||{{|}||{|z{z|{{{zz||||||{{|{{{z|||{{|||{{||zz{{{||{|{{{z|{{{z{|z{{||||{zz{{{}{|{}|||}|||{{{z{{{{{}{{||{{{|{z{{||||{}{|{zzz{{|z{{|{|{||{z{zzzz{{{{|{{|{zz{|{yzzz{{||{{|{{zyz{{{z{{{{{|{z{|{zzzzzz{z{z{|zzzyzz{z{{{zz{{{zz{z{zzy{{|yz{z{{y{zzxzzz{{zz{{zzzyyyzzxyzz{zzzzzzyz{yyzz{zz{y{zzzyyyzyzyz|{{|z|zzzzy{yyzz|zz{{z{zyzzyzyz{{zzz{{z{yzzz{yzzzzz{z{{yyz{zzzzzz{{{{{zz{{{z{y{z}{{{z||{z{z{z{{{{{{{|{zzzz{{zz{{|{zz{z{z|zzyz{{{{{{{{||z{z{{|z|{|{{||{|{yz{{{{|{}{{{{z{zzz{{zz{{{|{{}|z{{{|{{{{{{{||~{{{|{zz{{{{{|{}|||z{{z{{z|||}{{||{{{{{|||z|{|}}|||{zz{{|{z|{{||||||{{z{{{|}{}|{{}|z{||{{{{|{|z|||z}z{{{{z|}|}|||||{{z|{{{{||}{||}{{{{z{}{{||{||||{{{z{||z{{}{}|{|z{{zyz{z|z|{{{{|z{zzz{zyzz{{{{|{{yyy{{yy{z{z|{|{{zzz{zzz{{z{z{{{{zzzzzzz{y{z{zz{zyzyyzzz{{zzzz{|{zzzzzyz{|zy{z{zzyzzxy{y{{yyzz{{{zzzyyzyyz{zzzz{{yzzzyyyzzz{{{{{zzzzzzzy{{|zz{{zzzyxzyzzyzzyy{z|z{yyzzzzz{z{z{z|zzyyz{yyyz{{{|{yz{{{{yzy{{{zzzz{{z{z{zzyz{z{z{zz{{zzy{zz{{{z{{||z{yz{z{zy{|{{|{{|z{{z|z{zz||{{{|{{zzz{{{{{|{z{{{zzzz{z{{z{{|{{{{{{zz{z{z{z{|{{||{yz{zzzz{{z||{{{|zz{|zz{}{{{}||{|{|z{{{z{{{{}||{||{{|{{z||||{|}}{{{{{z|||{|{||{||z{z{z{{||zz}||{|{{z|zz|{|z|||||{z{zzzz{z|{|{||{|{{zz{{z{|{|{|{}{{{zzz|z}{||{{{z|{{zzz{zzz}{|{}{z|z{zzzz{{|zz||{z{zy{zz{{{{y{{|z{{zz{z{yy{{zyz{z{zzyzy{zzzz{zzz{zz{zzzzzzzzz{zz{zyzz{yyyzyz{z{{zzyzzzzzzzyzz{{{zzyzzxzzzy{{yzz{{yyyyyzzz{{z{z{{zzyzzyzyy{{{{{z|{{y{zzyzyz{zz{{zyz{zyzzzzz{|z{{{{yzzy{zzzz{z{{{{zzzzzzz{yz{{z{|z{zzz{yy{y{yz{{{{{zzzyyy{{{{{{{||{{z|{{{{z{{z|{{{z{{{z{zzy{{|{{{||zyzzzz{zz{{{z||{{{{{{yz{z||}|{||{{{z{y|z{{|{|{{|{{z|zyzy{|{{|{|{}{{z{{{z||||{}{||{{{|{|}||||{{{|{{{z{|{z{{{||||{|{{|{z|z|{|{||{{{{z{{z{z{|{{{|}}|{z{||z{|{{{{|||{{{zz{z|z|z{|||}{{zzzz{|{}{{{{|{{{{z{z|{|{|}|}{{{z{yz{{yz{{{{{|{{zz{zzzzz{z{{|{||zyz{zzy{zzz{{{|z{zz{y{{z{{zz{{{zz{zy|yyz{{{{}zzzzzyzzyzzzyzzy{zzzyzzzyyzy{{{{{zzyzzyzyzzzzzz{z{yyz{y{zyzzzzz{zyzzyyyzyyzz{{zz|zzyyzxzyy{{{{z{|yzz{zyxzzy{{zyzzzzzzzzy{zz{z{{z{zzzyzzzzyzzz||{zz{y{z{{zxz{zz{{|{{{zzzz{y{zzy{{z|{zzzzyzz{{{z{{{{z{z{zyzz{||zz{{zzz{zz{zzz{zz{{}{{z{{{zzz{|{zz{{zyzzzzy{|{z|||{{{z{|{{z{zz||{||{zzzz{{z{z|{|}{}z{{z|{z{{}|{||}||{{z{y{|z{||{||||{z{{{{{{z|||{{{}{z{{zz{|{|z{|{||{zz|{zz{||{|{{{{|z{{{y{{||||{{|}|{zz{yzz{{|{|}{|||z|z{{{{z||z{||{|{z{z{z{{{{|{{{|zyz{{{x}{|z{{z{{yzyz{zzy|{{{{||{{{zyzyz{zzz|{{{|zyzzzyz{zz{z{z{{zyzzyz{{z{z{{zzzz{xyzzyzzzy{z{{{z{{{{zzz{zyzzzzyyzyyzzyz{z{z{zz{yzyzzz{zzz{z{{{zzyyyzyyzz{{zz{zzyzyyzyyz{zzzy{zzzyyzzz{zzz{z{zy{{yy{y{zy{{{y{z{yzz{zyzzy{zzzz{{{yz{yy}yz{{zz{{z{{zzzzzzz{{{{{|{zzy{{{{z{}{{{{{{zzz{zzz{{z{|z|{{{zzzz{{zz||zz||||zz{zz{{{{{{z{{{{{zy{{z{{z|z{{{}z||z{{{z{|||{||}{{z{zzzy{|{{{||z{{{zz{{{}|{{{{|{{z{{{{{{{{{|{{{}|{{{y{{||{{}|{|z{{{|{z{{||||{{}{|{z{{{{z}{{{}}|||{}{{{{|{||{|||{|{|z{zz{{{||{{|}{z{|z{z{{{|||{|{|{|zzz{z{{||||{{z{{{zzzzz{{z{{{|zzzz{zz{{z{{{{|{{zzzzzzy{z{||z{|zyz{{yyzzz{{z{z{zy{zyzzyzz{|{{y{{zzyzyzy{z{z{{yzzzyyzzyy{{z{{z{{zyzzyyzzzzzzy{z{yzzzzzyzyzzy{{{zzxzyyzy{zyzzzz{zzyzzzyzyz{{zzzz{zyzyzyyy|y{zz{y{zyzyyzyz{{zzz{z{zxzzz{zyzzz{{||{zyz{zyz{zz{z{{{{|zzzyzzy{{{{z|}{zzzzzzzy{{z{{{||{z{{zzz{{zz{|{{z{z{{yzz{{|{zz|{z|zzz{zz{z||zy{|{zz{{{zz{z||}{||{z{{{{{z{z{{|{{}{{|{{{{z{{z|{z{|{|yzz{z{z{{|{{{||{z{y{|{||{{{|}||{||{{{z|{|}|{||}{{{{{zz{|{}}{||{|{{|{{{|{|{{||||{z{{{{z{{|{{{|{{z{zz{|{{{{{||||{{|{{{{{{{{{|||||{{{z{z{z{{|{{{{|z{z{zzzz{|{z{{{{z{z{zyy{{z{{z{{|{zzzzzzy{|zz{z{{zxzzzzz{{{z{{{{{{z{yyz{y{z{zz|{|z{{y{{zz{{{{z{z{yz|yzzyy{{{yz{|zzyzyyzyzyzz{{{zzzyyzyyyyyz{zzzzyyzz{xzzzzzz{y|{{{zyyzzxyz{zzz{|y{y{zzzzxyz{zz{zzyzzyyyzyz{z{{zzzzz{{zy{zzz{z{{z{{zzyzyzzzz{zz{{|zzzyzzzz{y{z{{z{zzyzzz{z{z{{z{{{{y{{zzzzz|{{{|{{zzzzzzzz{z{|z|{{{yzzz{z{{|{{{z{{zzzzzzz|zz{{{|{zz{{z{zz{z|||{|||{zz{{z{zz{{{|{|{{z{{{{zzz||{||||{{z{y|{{|{|{|||}{{z{zz{{{}|}z||}|{{zz{{{{{{|{{|{|{z{|{{{{||{||}||{{{|z||{z|{{}|||{{{z{{z|||{||||{{|{{{zz{{||{{{|{{|z|{|{|{||||||{zz{y{{{{z{{{{z{{zz{z{yy{z{|{|{{{zzzzyzzzzzz{z|y{z{{zzzz{z||{{{{zzzzz{zz{{|yz{{|zz{z{zyyz|z{zzz{{zzzyyyzz{{zz{zzzyzyyzzzzzz{z{{{yyzzyzzyzz{|{{{zzzzyyyyzyz{zz{{zzyzyy{yzzz|zz{|z{zzyzyzzy{{zz{{zz{zzyzzzy{z|z{|{zyzzzyzyzzz{z{z{zz{zzy{yz{{}{{{{{|zxzyyz{{{zzz{{yz{yyzzzz{z{{|{{{{zzzzzyz{z|{{{z{{{z{{zy{|zzy||z{zy{z{{{|{{{z{{|z{{{zz{{z|{{{{{|z{{{{z{z{|y{{{|||z{{{{{z{{|z{z|{zzy{{z|{{{{z}}|{{|{zz{z|z||{}|||{{|{{|{z{|z|{{{}|{{{{zz|z|||{{|{{{{{|{z{{{{{{||{{|zz{{z|{{{{||||{z|{{{{{{{{|{|{|{{{{{{{{z|{|z||}{{|{zz{z}|}|{||z{{z{{z{zz{|z|{|{{{z{zz{|{{{zz|{{{z{zz{{zz{|{{z{z{z{z{y{yz{|{z{|{z{{zzz{zzzzz{{z{yzzzz{zzz{{z{{{zyzyzzyyyz{{zzzz{zyzyyzzx{yzzz{{zzzyzyxzyz{z{{|{{zzzzyyyzzy{yzzzzzz{zzzzy{z{{z{{zz{{zyyzzzz{zz|{zzzzz{{zy{zzzz{z{zyzzzzzy{z{z{|z|{zyyzyzzz{{{z{{|{yzzyzzz{{{{z{{{{z|{{zzzz{|z{{||{{{zzzz{z|{|{{{{{{z{zzzzy{{{{{{z{z{{zz{{||{{{z|zzzz|{{{z{{||{{||{{z{||{y|{{z{|{|{{{|z{{{{{{|{|{{{zz{z{|{|{||{|||{|z{{{{{|{{{|{}|{{z{{{{{}}{||||}{{z|{zz{{{|{|}||{z{{{z{|{{}z{|{|{{z||z{{{{|{}{|{{{{z{{{z||||{|}{{z{{zz|z{|{|z{||{{{{|{{z}||{}{|{zzz{zz{z{z|{|z{{{yzzzzzzzz{{{{|{zzzyzz{yz{{z|{{{zzzzzyz{zz{zz{{{{|z{yzzy{z{zzz|{zy{yyyyxz{{{yz{zzz{xzyy{zzzzzyzzzzzxzyzzzzyz{{zyyyyzzzz{yy{zz{{yzzzzyzyzzy{yz{|zzzzzyyyzzzz{yz{{{zz{zyyzyzzz{zzzyy{zyyzyyzz{z|z{zyzzyz{yzyz{z{{{zzzzzyyzz{yz{{{{zzzz{zzzz{z{|{y{zzzzzzzzzz|{z{{{{zzyyyyy{z|z|{z{{z{{z{{{{{{z{{{{{{zzz{z{|z{z{{|{zyzz{zzyz|z{||z|zz{zz{{{z||||{{z{z{zzzzy{{|{{{|||{{zzz{{{{{{{{|{|zz||{{{{{{|}{|{{|z|z|{z{{|}||{}{{z{zz{{|{{{{{|||z{z{z{{{}|{z|}||zz||{{{{|||||{|{{|{{{{z{{{|{|||||{{zzzz{{z{{|{{|z{z{z{||z|{|{z{yz{zzzz{z{}z{{{{y{zz{z{z{z{{z{z{{z{zzz{y|zz{{{|zzzzyyyy{{{|{z{{|{{z{yyyz{y|{{z{}zxzyyzyzy{{zzy{zzzzzzzyyzy{{zzzyyzzyzzzzzzzz{zzzzyzyzyyxzz{{zzz{yzyyyzxzz{zzz|{{zzzzyzyzz{z{yy{{{zy{zyyyzz{zzz{yzzyyzzzyz{zz{|{zzz{zy|zzz{{z{z{{zyzy{zzyz|zz{z|{zz{zzz{z{{zzz|z{{zz{zzzzyz{{zz{||y{y{{zz|{z|{z{|{zzzzzyzzz||z{|zzzzzzz{z{{{z{{{{zzz{{{z{z{||||{|{{{z{{|{z{{{{z||{z{{{zzz{||{}{{|{{{|zz|{{{{|{|}|{|{{z{}|{||{}{|}|{{zz|{{{|{|||{|{{|{z{z{|||||||||y{{|z{z|{{{{|||z{z{{{z{||}{|{}|{{~zz}{z{|{|z{}|{{z{{{z{{|{|{{||}{zzz{{z{|{|||{|zz{z{zz{{{{{z{z|{zzzzzz{y{zz|{|{zz{zzzzyzzzz{|{|z{zyzyzz{||zzy{{{{zzzyzzzz|z{{{{y{zz{{zzz{{zyz{zzyyzyzyz{{zzyz{zyzzzyzyyzzzzyzzy{zy{zyzy{yz{z{{zzyyyz{yzzy{{{zz{yzzz{yyz{{zzz{{{zzyzyzyzzzyzzz{zz{zz{{yyzzzz{zz{{zzzzzxz{y{|z{|{zz{z{zzyzz|z{|z{{z{zz{zzz{z{{{{{z{{zzzzz{|{{{{{{{{{zzyzzz{{{{|{{zzzz{{z{zz|{{{{{{|zzy{{{{{|z{{|{{z{z{|{{{z|{|{||y||{y{|{{}{|{}{|{{{z{z{{{{{{{|{zz{|z{|{z||{{{{||{{{{|z{||{|{{{}||{z{{{{{|}||{||||{||{{{z}{{|{}|{|{{{{|{z|{{{||{|||zz|{{{{|{|{|||||z{{z{z{|{{{{|{{z{{{z{z{|{{{{|{|||{z{{||{{||{z|zzyyzzzzzz|zz|{{z{z{{yyz{zz{|{{{zzzyzzzzz{{{|z{zzzzzyy{yzz{{z{{{zy{zzzyyyz{zzz{{zyyzyzzyzzzzz{yzzzzzzzyz{z{yz{zzzyzyyzzy{zz{{{zzzzyyzzzyzzyzz{{zzyy{yzyz{z{zyz{{{yyyyyxzzz{zzz|z{zy{yyzyx{yzy{|zz{zyzyzyzzzz{{z{yzyzzyxzy|zz{|{zzz{z{y{yyz{zzz{{zz{yzyzzzz{{zz{|z{z{zzzy{{zzz{{zy{zzzzzyz{{{{|z{zz{zzzyz{{{zzz|{{zzzzz{{{{{{z|z{zzzyzzzy{z{|{{{|z{{yzz{z{{|{z{{{z{{{zzz{{{|zz|{{|zzz{z{z{||{||{|zz|{{{|{|{zz|{|{|z{{zz|{||{|{||}{{{{{z{{z|{}{{||{y|{z|zz{{{||{||zz|{{zy{{{{|z{|{{z{z{z{{z{{{{{{zz{z{{z{z|{{||{|{{zz{zz{y|{{{||{|zzz{z{{z{{|{{|z|{z{{{{zzzz|zz{|{z{zyz{zz{{{{{z|{{z{{{zz{z{|zzz{z{zzyzzzy{{|{z{z{zz{yyzzy{{{{z{{{{yzzzyzzzz{yyz|{yzyzyyzzzzyzzyzzzz{yzyxzzzzzzz{{zyyzyyyyzzz{{z{zzyzz{yyzz{z{zz|z|zz{zy{yzz{{zz{yzy{yxzzzz{zzz{{z{yyyzz{yzz|{zz|{{zyzz{{zz{{z{z|{zzzzzy{z{z{z{{z|zyyy{zz{yzz{{|{zzzyzzzyzzz{{zzyzy{z{z{{z{{{{{|{{{{|{{{z|{|{z{{|zz{z{{zz|z{|{}{{y{{{z|{{{z{{||||zz{zz{{z{{|{z||{}yzy{zz{|||{|}||{{{{{{zz|}|{||{||{{{{{{|{||{{{|||z}|{{|{|{{}{{{||{|{{y{{{{|||{|}|{{z{{{{{|{|{{{}zz|zzz|{{{{{{{|||{y{zz{{{z{|||{|{||{z{zz|{{||{{zzz{{zzz{{{{{{{{yz{{{zzz{{z{z|{|z{z{{{{zy{zzz{|{z{yzzyzzzzz{zzz{|zzzyyy{z{z{zz{z{zzyzzzyyzzzyzz{{{y{yzyx{z{zzzyzzzyyyxzzzzzz{zzyzyzyyyxzyzzy{{{yzyyyyyyyyyzz{yz{zyzzyyzyzz{yz{zz{zxzzzyyyyyzyzz{yzyzyyyyyzzzzy{{zzzzyzzzyzz{{{{{|{zyzzyyz{zz{z{{{yyzyzzzzz{y{{{{{|{yzy{zz{z{{z{|{yy{zzyyy{|z{{{|{z{z{|{yzz{{z{{{|{y{zzz{z||zz{|zz{|{{{{zz{{z{{zz{zzzz{{zz|{{{{|{|{zz{z{yz|{{{{z|{|yz{zz{{|{{|||}|{{{{z{|{|||}z|{{{z{{zz{{{{}||||{|{{{zz{||{{|{{}{|zzzzzz{{|z{{{|||{{{{{z{z{{|{|||{z{z{{{{{z|{{|||{{z{|z{z{{z|{|{z{{|{zzz{{{{{{{{{{z{zzz{zz{|z{{{{{zzzzzyzzz{{{{||{{zzzz{zzzzz{{{{zz{zzzzz{zz{{zy{{{zzyzzzzyzz{z{{{y{{zy{y{zz{{{{yzz{yyzyyyzzz{|{{zyyzzyzzz{z{zy{zzyxyzyzzz{z{{{{zzyzzzz{zz{y{{{z{zyzzzz{y{zz{yzzz{yzzyy{yyzzzzz{{yzyzzzyyyzzz{z{{yzzyzzyzz{zz{z{|{zzzzzzz{z{yz{{z{y{zzy{yzzz{{{{{z{zzzzyyz{{{{z{z{z{{{yyzz{z{{z{|{zzz{|zz|{|{{||{|zyyzzzz{zz{zz|{zz{{z{{{z||||{|zz{z|zz{{{{{{{{|{{{z{z{zz{{{{|{{|{zz|{z{z|{{{{|{}{{z|{{|{|||{{{|||y{z{|{{{|{{||}|{z|{zz{{|||{{{{{{{z|zz{{{{{|{|||{zy{{{z{|{{|}|{|{|zy{{{{z{{{|{{||zz{z{{z{|z{~{}z|z}{zzz{{{||{||{{yzyzz{zz|{zzz|{|zz{zzzz{{|{{||z{zy{zyz{z{zzzz{zzzy{{zyyzy|{z{{{z{zzzzzzzz{zz{zzzz|zzzzyy{{z{{zzzzxzzyyyz{|z{zzzyyy{xyyyxzzzzyzzzzyy{yxzzzzz{{{zzyzzyzzyzz{zz{z{zyzzzzyzzz{zz{|zzzyxyxzyy{{z{{zz{{zzzzyyz{~zz|{|{zzzzzzyyzyz{{{zzzzz|zzyzyzzz{{{yy{zy{zzz{{{z{{|yy{yzzyz{z{{{z|zzz{zy{z{{{|{zz{|{z{z{{{zz{|z{{|z{zzzzy{z{{{{}{{{zzzz|z|zz{|}|{||y{z{zz|z{{{{{|{|||z{{z{{z{{{{{|{{zzz{zzz{{{|{{||z{|z{z}||||{|{|}|z{zz{{{z{|{{|||{y{{{{zz{{{|{{}||z|zy{z{{z|z{{{||{{{{zzz{|{|{{{{{{{{z{{{{{|{z|}||||{|z{{{{{||{|{{{{|{z|{{{|||z{{z{zzyyzz{{{{|z|{{z{{zzy{{yz{{{||{{zz{yzz|{{z|zzzzyyzz{zyzzz{z|||z|zyzz{{{{|z{{z{zz{yzz{y{zzz{{{zzzzzzzzxyzzzyzzzzxzzzzyy{zz{{zzzzzzyyzyzzyzzy{{z{yyyyzyzzzzyz{zzzzzzyyy{z{zyz{{|zzzzz{zzz{{{zzy{{zz{zyyzz|yyzzzzzz{zyyz{{z{{zz|{z{yy{yzzz{{zz|{{{zzzyy{z{z{yz{{{zzy{{zzz|{{{{{{|z{{z{zzz{{{{{|{|{zz{{{zz{|{z{z|{z{z{{y{{{{z{{{{{z{z{{zzz{{|}{{|{z{|{z{z{{{{{z|{{{{z{zzzzz||{|{|z|{{|{{{{||{{}||{z{z{{z{{z{|||{|||{||{z|{|}|{{||||{|{{z{z||}{{|}||{z{z{{{{{|||{}|{y{z{z{{||||||||{{{zzzzz{z|{{{|z|{|{{{zz|||{z|{{{{{zz||{|{z{||{{zzyyyz{{{{{{{|{{{yyyzz{zzz|{z|{{zzzzzz{zz{zz{|{zzyzzzzzy{z{{z{z{z{zzyzyyzzzz{z{{{zzyzzyzz{zyzzy{zyyyyzzyzz{zz|{zyzyxzxzyzyzzyy{zzyzyzzyzz{{{yzzyzzzzyyxzzy{z{z{|yzzzyyyyzz{yzz{{{yzzyyzyyyyz{zyz{zzyy{zyyzyzyzz{zzz{zzzx{zzz|z{|zzyyyzzz{{{z{{{{zy{yz{zzzzz{z{z{yy{yzzzzz{zz|zz{z{zzzzyzyz{zz{z{zyz{{z{zzzzzzz|{{zzzzyzz{|zzz{{{z{{y{{{z{z{{|{||zzyz{{z{z{{{{{{}z{{{{zzz|{|{{||||z{zz{zz||{|{z|}{z{zz{|{|{{{|z|}zz{zz{yz{|{{{{}{|{{|zz{{{{||||{{{{{z{zzz{z{{{{{}{|{zzz{{{{{}|{|||{{{|{{{z|{{||||zz{zz{{{{{{}{{{{{{{z{z{{|{|{{{|{zz{z{zzzzz{||z{{{zzyzzyzzz{z{|{|{zzx{z{zz{zzz|z{z{{{{zzzz{zzz{z{y{zzyzyyzzzzz{zz{zzzzzyyz{yzzz{{zzzyzyyy{z{yy{{{zyyzyzyyyzz{y{z{zzzzyzzyzzzzzzzzyyzzyyzzz{{{z{{zzzyyyzyyz{{zzzz|zzyyzzy{zzzzz{z|zz{yyyyzyzzzyzzzzyyzy{zz{z{z{{{{{zzzzyzzy|{z{{{||zzzzz{{{z{{y{{{yy|zzzzz{z{{zz{{yzzzzzyyz||z{~{{zzz{yyz|{z|{{z|{zzzzzzzz{}}z{z{z{z{{{{z{zz||{{{|{{zz{z{{zz{{{{{{{{z{y{zy|{{{||zz|{zz|z|{||{}{{|{{{z{{||{{|{}{{|{|zz{z{{{{}|{{{}||{z{|zz{{{{{||||{{{{zz{{{{{|||z||||||{{z{|{||{{}|z{{{{{z{|{{|||{{{{zz{{zz|||{|}{zz{z{y{{{||{||{{z{zzzy{yz{{{{|{{{z{{{{zy{yz{z{{{{yyzyzyz{zz{{{{zzzzyzzzy{{{{yy{{{z{yzzyz{y{zz|z{zyzyzx{y{z{zz{{z{z{zyxzy{{{z{{zyyyyyyzz{{yzzzz{{{zzzzzzyz{zz{{zzzzyxzzzyzyz{z{{zyyzzyzyzz{{{y{|zzyzzzzyxzzzyz{{yy{yxzzzyz{z{z{z{zyzzzz{yz{{{z{{z{zzzz{zz{{{{z{z|{yzyz{{zzz{|{|{{{zzyyz|z{{{{z{||{zzzzyyzz{{{z{{||{z{zzzz{|{zz{|{||zzz{zz{|{{{|y{{zz{zzz{z{z|{{{{{|{{{{|z{|{z{|||{{{{{{yz{{|{{{|{{{{{{zzzz||{{||}z{zz{{{|z|||{||z}z{{{z{{{}z||{}|{||{{z{z|{{|{|{|{z{z|{z{{{}||}|~{{z{|{{{{z|||{{|{z{y{{z{z{|{{{|{|{z{z{|z{|{{{}{{{{{z|z{z{||||zzzzyz{zyzz{{{z{|{{{yz{zzyyz{zzz{{|z{yzzyyzzz{y{z{zzyzzzz{y{z{zyzzzz{{yyzyzzzz{y{zz{{zzzyyyyzyyz|zzzyyzzyzx{zz{y|zzzyzyyyyzz|zz{z{{zzyzzzzyzz{{z{{yzyyzzzzy{y{zzzzz{yzzzzyxzzzz{{{{zz{zzyzzyzz{{z{zzyzzzzzzz{z{zz{{zzzyzzzx{{zzzyz|{zzyzyyzzz{zzzzzzz{zyzyyz{|{z{z{zy{zyzz{{{|{{{{{{{zzzz{zzz{{{z|{{z{z{zyy{{{{z{|{zzzzzzzz{|{{z}z{{zz{{zz{{z{{{{{{{{{{{z{z{{|{{|{|{z{{zz{z{{zz{{{|{y{|{{}{{{}|{||{{{|{{{{{|z{{||{|||{z{z{z{|{|{{}||{|{zz{z{|{{z{||{z{{{zzz{|{|{|}{|{z|{{z{{|||{{||{zzy|{yz{{{{{{|{{z{zzz{{||{{{{|{{||y{{{z|||z}{{{zz{{{zyzzzzz{{{|z{z{zzyyzz{{{{{{z{z{zzzy{{z|zz{|zzyzyzyz{z{{zz{{zzyyzz{yzzzz{zz{yz{xzzzyyz{{zzzzzyyyyyzy{yzzyzzzyzzyyyyzzyz{zz{zzzyyyzzyzzzz{yzyyyyzyzzyzzzz{{|zzxz{yzzyz{{zzz{zzyyyyyyyz{zzz{yzz{zxyyyyyzzyz{{{{zzzzzzzyzz{z{z{{zzzy{z{z{z{z|z{zzz{yyyzyyz{zz{zyzz{yzyy|{{{{{{{zzzz{z{z{|zz{{||{yzzzyzzzz{{{{{{zzzzy{{{{{{zzzzz{{{zz{z|{{zz|||{{zy{zz{{{{{z||{{{{{{zzzz{{zz{{{z{zz{{zzz|}|||{|||{z{z{{|zz{|{{{||{z|z{z{z{{{|}|{}z{||y{{{{{{{|{{{z{{{|z{|{{||{||{{zz{z{z{|{{{{|||{{z{{z{z{|{zz||z{zzy{{{{||{{|||z|{{z{{{{{{{{||z{{{zz{yzzz{zz{{{{y{zzz{y{z{{z{|{{yzyzyzy{y{yy|zzzzyzzzy{{{zzz{{{zzzyyz{yzyzz{yzzzzzz{yzyyzyzz{zzz{zzzxzzzzzy{y{zyyzyy{yzzz{xzzz{z{zyzy{yyzyzzz|zxyzyzzyz{zzyz{|zzzzzyyyyzyzzz{{z{yzzyy{yzzzzzz{{yzyyyyyzz|zzz{|{yzyzzyzyzz{{zzz{yz{zzyyzz{zzzzz|{yzzzyyzz{{{{z{|zzzyzzy{{{z{{z{zyyzyyz{z{|zzz{zzzz{z{{yz{{{z{{||{zyyzyyzzz|zz{y{zz{{yzz{{{{{|z|{{zz{z{z{z|zz{{|}|{|{zyyz{{{|zz{|{{zz{z{zz|z|||||z{{{{z|{||||{{|{{{|{{{{{{|{|||{{|{}{{zzz{{||z||{{z{|{zzzz{|z|||~{{{zz{z{{{{|{}{{{z{z{{zz{{|{{|}{z{z{zz{{{{{{{||{{z{{{zz{|||{{{{{z{z{{z{yz{|{{||{z{zyzzyyzz{{z{{{|zzzyzyz|{zz{{{{zxzy{zzyy{{{z{{{z{yz{zzyzz{z{z{{zyzyyzyyyyzz{{{zzzy{zzyzzzyzzzzz{zyyzzyyz{zzyzz{xzyzzyyzzz{zzzzzzzzyyyyyzz{{z{|zyy{xz{yyzz{{{zz{zxyzyzzzz{z{zzzzyzzy{zyyy{z{{|{{zzzzz{zzzy{{z{{{{zzyz{zyz{z{zy{|{z{yzzzyy{z{||{{zyzy{{zz{{{|{{{}zz{zzzzzzz{{z{{|{zyy{{y{{z{{z{|{zzzzy{yzz{z|zz|{z{zz|{{{z|{|{|{|zz{{|z{z{|{|z|}}{zz{{z{zz{{|{||{|{{{{{{{{{{{|{|}{z{zz|{z{||{||||{|{{{{{{||||{|}|z|{{{zz}|{{|{{||{{{{z{{zz{{}{|}|{zz|{{z{{||{||{}{{zzz{z{{|{{{{|{|z{|z{zz{|{|{|{z{{{zzzzz{{{{||{|z{zyyz{y{{|zz{{|z{zzyzzz{zzzy{{{{zzy{yzzz{z{{zz{z{xzzzyzz{{{z{{zyzzzzzzyzz{zzzz{yzyyzyzyyzzzz{zzz{zzyzyyz{{zyzzzzyzyzyyyzz{z{{z{yyyxzzyzyzzz{{{zzyyyyyxyyy{{yz{zzz{zyyxyy{zzz{z{{zzzxzzyzz{{z{yzz{{yyzyyyzzz{{{zzzzyzzyyz{|zz{zzzzyzzyyz{zz{{zzzyyzz{yzzz{{{{z{zzzzyzy{yzz{z{{|{{yzy{z{y{z{|z|z{{zzyzyzy|{{{zz|{{zzzzzy{{|{{{zz{zz{zyzz{{{|{{{{|z{zz{z{{{{z|{|{{{z{{{z|z|{{{{|{{zz{|zz{z|||{{|z|{{{{{{{{{{|||{}|{z|{{{{|{|{|{{|z|}|{zz|}z{{|{|}||{z||{{{||||||||{{{{zz{{{|{z{{||{{zzz{|||{||{|{|{{yz{{{z{|{|{||z|{{z|{zy{|}z|}{z{{{{{z{zz||{|z||zzzzzxyz{{{zz|{{zz{y{zzz{z{z{{{{{y{z{yyz{{yz{zzz{zzzzzyz{zz{{zz{yzyzyzzx{z{zzzyzzzzyzz{yzyzyz{zzzxzyxzyyzyzzz{z{{zzyzyzyzzzzzz{y{yz{yyzzzz{{{|zzzyyzyxxzz{{zzzz{zzzyzx{zzzyzy{zzz|zyyyy{z{zzyz{zyz{yxyzxyz{{{z{zzzzz{zzy{{z{z{{}z{zzzzzzzz{zz{{{z{z{zzz{zz{zzz{{zzzyzyzzzz{{z{zzyz{yzzzz{{|zzz|z{{zzz{z{{|z|z|z|zz{z{z|{{{{{{{{{z{{{{y{|{|z{{{{|z{|zzzz{|{{||{{|zyzz{zz||}{{{{|z{{|{z|||{zz{{{||z{{|{{{{|{{{||||z|{z{z{|{|{||||{zzz{{zz||z{{||}{{|{{{{{|{|{{{{|{z{z{{{{z||{{{{|{{{z{{z{z{{{{{|{zzz{z{{{{{|{{|z{{zz{y{zzz{{z{z||yzzyz{zzzzyzz{{{{zz{zzyy{{|{zz|z{zzyyyzyy|{{yy{|{yyzzzzz|z{zy{zzzyzyzxzyyzyzyz{{z{zzzyyyzyzyyyyyx~yzyzyz{yzyyzyzzyzzyxyyyz{z{{{zyzxzy{xzyzzzy{{zzz{zyzzyzzzyyz{yyyyyzyyyyzyzz{|{zzzyzyzyz{zy{z{zyzzyzzxyzyzzyzz{yyzyzyzyz{zzz{{zzzzzzzzz{zzzz{{zzzzyyzzzz{{z{{{{{zzz{zzy{zy{{{zz{zz{{yyyzzzz{{{{zzyz{z{z{{{zz{z{y{zzyzzz{{z|{||{z|{{zz|zz{{{{{{{{z{z{y{yz{|zz{{{{{zz{z|z|{{||{|{{{{z|z{z{{{{|}|{zzz{zzz{{}||z{{{z{|zz{{z{{{|{||{{{{zz{zzz{{{{z|{{{{{|{|z{{|{|||{|z|z{|z{{zz|z{|{{z{|z{z|z|{{{||z{{{{{z{{|||{{|{{{zyz{{zz{|{{{z{|{zzzzyy{{zzz{{{{y{zxzzzzzzzzz{{{zzzz{xz{{z{|z{{zy{yyzzyxzz|zzz{z{{zzzzzzyzyzyzzy{zyyyyyzzy|y{{zzzyzzxzyyzyzyzz{zzzzzyyzyzz{zzz{zyyyyyyyzzzzy{z{zzzz{xyyzzzzzz{|yzz{yzzyxyzz{zzzz{zz{zyyyzzzzz{zzzy{yz{zyzz{zzz{{z{{z{yzzxyzz{{z{{zyyzyzyzzz|{zy{z{zzzzyzzz{{zz{z{z{zzzyz{{zzz{zzzz{z{zzy{||zz{{zzzzz{zzy{{zzz{{y{yz{{|{zzz{||{z{{{zyzzz{{{{|z|{{|{z|{z{z{{||{z|{|{zz{z|{||{|{||{{z{|{z{{z{|{{{{{{{y{{}{{{|||{|||{{{{zzzz|{|{{|||{y{{zzz{{|z{{|{||z||{{z{||}z{|}{|{{{{{{{{{{|z{{{{|{{{{zz{{{||{}|{{|{{{{z{||{}|{{zzyzyz|zz|{{{z{z{yzyzzyy|zzzzz{{{z{zyzzz{{z{{{{{{yyz{zzyzz{yy{zz{y{yyy{zyy{{y{z{zyzzzzzyz{yxz{zyzzzxyyyyzz{zz{zzxyyyyzyyyzyzzz{yyyyzzzyxyzy{z|z{zyyzyzxyy{zz{zzzyxy{zy}yzzzzzzz{zyzzyxyzzzzzz{zzyzyyyzyyz{yyz{{zzzzyzzzy{zz{{{{}y{zzzyzyyzzzz{{{zz{zzy{zzz{{y{{{yzzxyyzz{{zzzz|{{zyzzz{zy{z{{{{{zyzzzzzyzz{yz{|z{zzz{{z{zz{|z{{|{zzzz{z{{|{|{z{{z{{z||{{{{zz{{{|z{yzyzzz{{{z{z{{{z{{z{{z|{|{{{||z{{z|||{{|||||{}{z{z{{zz{|}{z|{z|{{{{{|{{{{|{||}{{{{{z{z{|{{{{{||{zzz{y|{{|{z{{}z|{zz{{{{{{|{|{||{{|zzzz{|{|||}{|{{{|{{{|{{{{{zzzzzz{yy{yzz{zz{{yyzyzzzz{{{{{zy{zzzz{{yy{{z{{{|zz{zzzzyzy{zzz{zz{yyyyzyyzz{yz{{{zyyzzzzzyzzzz{zzzzzyzzyyy{zzzzzz{yyyyyzz{zyzzz{zzzzzzyyxzzzz{yyy{zyzyzyzyz{yzzz{yzzyxyyyzz|zy{{{yyyyyyyzyzzzzy{{xzzyzzy{z{zzz|{zzyyzyyyz{zzyz|{yyyyzyyzyy{zzz{|{{{yzzyyzyy{{zzzzzyyyyyzy{zz{{{z{zzzyyzyy{{{{{{{{yzzzyzzz{{|{z{{{|zy{zzzzz{||z{{{z{zzz{zz{{{z{{|{y{z{{{{z|{{|{|{|zzy{zzzz|{|z{{|{{zzz{z{y{||{{|{{{{{zz{{|{{|||||{|zz{{z{{{}|z|{{z{{yz{z{{{{|{{||{{zzz{zzz{{{z{|{|zzz{{{{{z{||z|}|{{{|zzz{z{{|{{{{|zzzzz{y{||{{z{{{{zzz{|||{{z|{{zzzzz{zzzz{z{z|||zzzzzzyz|{z{zz|{zz{zzzyxzzyz{{z|zyzzzyyyzzzzyz{zzyzyyyyz{{zzyz{{yyyxyyzyyyyzzz{zyyyyyzyyz{zyzzz{yzz{wyyyzz{{zy{zyyyzzyyyzzzzzzzyyyywzzxz{z{yzz{zzyyyyzzyzzzzzz{yzyzzzyzxyyyzzyzzyzzzzyyyyzzzy|z{yyyzzyyyzzz{{y|zzzxyyzzzy{{yzzz|zzyzyzyzzzzz{zz|zz{yzzzyzyzzzz|}zyzzyzzzzy{z{{zz{yzzzzzy{|{{{zzzzzzyyyzz{{{z{z{{{yz{{zy{{|{{{{|{z|zz{zz{zz{{{z||{z{zz{zz{z{z{{|z{zzzz{{{|{{{z{{|{|{z{zzz{{|{{{z}{|{{z{|{y||{|{||{y{|zzz{{|||{{{{|zyz{zyz{{{{{{{|z{{{{{|z{|{{{|||z{{{z{{{{zy{|{||{z|zzz{zz{{{{|z{{z{zy{{|z{{|{{{z{z{zy{z{yz|{{|{{zzyzzzzzz{{zzzz{{zzyzyyz{z{z{{z{{yzyzzzz{zz{yzz{zzzyzyyzz{z{yzy{{yzy{zyyyzyyz{zyzzyzyxxzyyzyyzyyzxzyxyzzyyyzyy{zxzzzyxyzzyyz{zz{yy{zyyyyyz{yzz{{zzzzzyyxy{zzzz|zzzyyyyyxyzzyy{zzyzzyyzzyzzyyz{{{yzzxzzzyzzzzzz|yzzyyzzzz|z{zz{z{{y{yzzzz{{y{{y{{yzzzx{yyy{zz{{zzyzyzzzzz{{{|{{{{{{zy{{zzz{}{z{|{zy{zyzzzz{{{z{|{{zyyz{zzzz{|{zz{z{{zzz{{|z{z{{|{zzzzzzzz{|z{z{{{{{z{zzzz{|{z{|{|{y{{{z|}z{}||||{|{zzz{zz{||{{|||{z{{{{zz{|{|{{|{{zzzzzz|{{{{{{|{|zz{{z{|z{{|zz{{z{zzz{{y{{{{|z|{{{zz{{y|z{{{z{{|{{{y{z{z|{{{{{{zzz|zzzz{zz{zz{z{zzyz{xyzz{{{z{zz{z{z{yz{{zzyzz{z{zzzyzyz{{{{zz{{{zyyyyzzz{zzz{z{yxzxzz{yzz{zz{{{y{yyyyxyzzzzzzz{yzzzxyzzzzzzz{z{yyyyyzyyyyy{|z{zzyxzyxyzyyzzz{{zzzyyyxzyz{yyz{{{zyzzxyywzzzzy{zzzzzyyzyzyzzzzz{zzzzyzzyzzz|y{z{{z{zyzzyzz{zzyzz{zz{z{zzz|{zzzzzzyz{zyyzyz||{z{{{{zzzyy{zyzz{{{{{z{{yzy{zzz{zz{{y{yzzzzyy{z{zz{{zzz{zz{z{{{|{{{{{z{zy{{|zz{{{{{{{|y{{{z{{{|{|{||z{z{z{yz{|{{||{{|{z{z{{{z|{{{{{|||z{{zzzz{||{z{|||z{{zzz{{{{{{|{||{{z|{{zzz|z|{|}|{{zzz{{||{||{{{{{{{z{{{zz|||{{|{{z{z{{{{{{||||{yz{{{{z{||{{|z{{{{y{z{z{z{z{{{zzzzzyzyzz{z{zz{{{{yzzyyzyzzzz{{z{zyzyzyyzz{zzz{{{zzzzyzzx{yyyz{y{{zyyzyyyzyzyzz{zz|zyzyyyzyz{yz{zzyyxyyzzzzy{zzy{yzxyzyzyyz{zz{z{yzzyyzxyzy{yy{zzzyyzyyyyy{zzzz{zzyyyyxzyyzzzzz{zzyzyyyyyy{zzz{z{yyzzyzzzyyz|zzz|zzyzzzyz{{zz{z{zyz{yzy{yzzzz{{z{zyyzzz{{z{z{zz{{zyzzzyzzz{z{{{z{{z{zzzzz|zz{zz{zzzyz{zzz{{zzz{{z{y{zy{zz{{{{|{{{{zz{{zz{{||{{{{||zz{{zzz{||z||{{{z{z|{{{{||{|{|{{z{zz{|z{||{|{{||{zz{|{z{||{||{|}zz{{y{{{{|{{|{}{{z{{{yzz{{{z|{}{zy{z{zzz{z{z|{|{{{yzzz|{{||{{{{{zz{zz{{z{z{{||{zzz{yz|||{z|||{{zzz|{zxzz{{zzzz{z{z{zyyzyzzzz||z{zzxzzzzz{{{{zzz{zzzzzzyyzzzyz{{zyzyyzyyzzzyyzzzzyyxxyzyy{xzyz{{{zzx{yyzyzzzz{zzzyzzyzyyyzyzzyzzyyyzyyyzyz{zzzzzzyyzzyzzzzz{zyyzzz{zzzyxzyz{zyzzyzyzzyyzy{yyz|z{xyyyzyyyyyyzz{{{y{zyyyyxz{zz{{zzzx{zzzzyzz{{yz|{z{yzzyzzzzzz{{|zyyzyzzzz{{zz{z{z{z{zzyzzzzzz{z||{xzyyzzz{z{{yz|{y{zzz{{z{{{z|z|zzzzzyzzy{zz||||zzzzz|z{{z{z|{||{{zy{zy{z{|{z{{{{|{z{{{z{{{z|{{|{z{{yz{{{z{{{|{{|{zzz|{{z{{{{z||{{{{z{z{|{z{{||{z{zzzz{zz{z||zz||{{{zzzz{{z{{{{{|{{z{{{z{{{|{{}{}|{z{zzzzz{{|z|{|{{{z{{{z{|||{|z{zy{z{yzzz{z{{{{zzzyzzy{yzzz{z{z{{yz{{zyyyzzz{{{{zzz{zyzyzzzzz{{{z{y{xyyyzzzzz{zzzyyyyzzxzzzyzzzzyzyyyxzzzy{zyzzzxyzxyzzyyzyzyzz{yxyyyxzy{z{{yyzyzxzyyyxxyz{zzz{zzzzyyyzyzzzzz{{zyzyzzyzyyyzyzzzzzyyyxzzyyz{zyzz{z{yyyzyzzyzz{yz{zyyyzyzyz{zz{{z{z{zzyy{z|yz{{yz{y{yyzzyzzzyz{z{zzz{zz{zyzzzz{{z{zyzzz{zy{z{z{z{z{z|{yy{zz{{zzy{{{{zzyz{zz|yz|{{|z{{zz{{z{{{|zz{{y{z{yzzzz|{zz{{{{zzz{zz{{}|{{z|z{zz{{z{z{z{{|z{|{zzz{{zzz|{|{{|{|zzyyz{z{{{||z|{{zzzz{z{{z{z{{}|{z{{yzz{||{z||{{{{{y{zy{{zz{{|{|{|zzzzzz{z{{{{{{zz{{{z{y{{|{{zyzzzzzz{zzyz{zzzz{y{yyyyyyy{yzz{{zyzyzzzzyzz{zzzzzyyzzyzxyzyzzyzzz{yzyxyyxyzz{zzy{zyyyyzyxzyzxyzzyzxyyyxyyyxyyzzzyyyyzyyyyyyzzzzyzyyzyyyzxyy{yzxzzzyzyyywzyy{yzyy{z{zzyyyyyyyyzz{{zyzyyzxxyyyzzzzzzyxyyyzyxzxxy{zzxyyyyy{yzzyzyz{{{yzyyyzyyyzzzyz{yyzyyyyxzzyzz{z{yyzyzzyzzzzzzz{{yyyz{zzzyz{z{z{zzzz{xzyyzy{zzz{zzyyzyyzyz|zyyzzzy{zyzzz{zz{zzz{{zyyyzzzzz{{{{z{{zzzyyxyxzz{{zzzzzzyzyz{zz{{{zz{|{zzzzzz{{{z{{z{{{zzz{{zzz{{z{z|{}z{{yy{{{|zz{{z{{zyz{yzzzy{zz|{|{zzzz{zz|{{{{{{|zzzx{z{z{{{{{{{{{yz{zyzzy{z{zz|{{zzzzyzz{{{zzyyzyzzzyyyyz{z{zz{{zyzyyzyy{zzzzzzzzyyxzyyyzyzz{y{zzyzxyxyyyz{yyz{yzzyyxyyyzyzzyzyzxyxyyyywzyyyxyzzyzxxyxxxyz{yyzzyxxyyxyyzyxyzzzzzxyzyyyyxyy{zyzyyyxxxyxxxyyzyz{{zyyxzxyxxyyyzyyzyyyyxyyxyxyzyyzzyyxyyzyzxy{yyyyzzzyyxyxzyzzy{zxyzyyzyyzyyy{zyzzyyzyzxyzzzy{z{yyz|{xxzyzyyzzzzyzz{{yyzyyzzzzy{zyzyyyzxzyzzyy{{{z{zzyyzzxyyzzyyz{{zyzzxzzyx{zy{zz{zzyzx{zzyzzz|z{{{yyzzyzzy{{{zz{{z{yzzzyy{{z{{z{{z{zzy|z|{{zz{z||{{xyzzzzzz|zz{||zz{{zyzzz{|{{{{{z{zz{{zzzzzzz{z|{{zzzzzzz|{y{{|{{y{zyz{zzzz{z{{z{y{zyz{zy{z{|z{{{z{{yzzzyyz{{z|{zy{yyzyyy{{{zzz{zyy{zyzyy{z{zzz{zzzyyzyxzzxyyyzyz{yyyyzyyzzzyyzzz{zyyxyyyyyzyz{z{yzzxxyyyyzzyzz{zyzzyzyxyyzzyy{yyzxyyyyyyyyyzy{yzyyyxxyxyyzyzy{zyzxzxxyxxyy{y{zzzyxyyyxyyzyyyzzyyzyyzzyyyxyy{{zxyyyxxzxyyy{yyyz{zzzzzzy{yzyyzyzz{zzzyxxxzyyz{zy|{zxyyyyzyz{yyzyyzyyyyzzzz{zzzz|{{zyzzyyyyxzyyz{{zzzyyyxyyz{{zz{|zzzzzyyz{{{|zz|y{{yyyzyzyz{{|{|{{zy{yzz{{zzzzz{{z}yzzzzyy{{{z{zyzzyzzyxzy{z{{{{{|zz{zzz{z{zzz{|{z{zz{zzyyzzz{{{|{zy{{{z{yzz{{{z{zzzzz{z{zz{z{{{{{zzzzz|z{{{z{||{|zz{{zzyz{{zzzz{z{zz{{z{y{{{{z{{{zzz{zzzz{{{z{z{{zyzyzzzy{{zyzz{{y{yzyyzyyyzz{{{zzyxyyyyzyyyz{zzzzyyyyxxyzzzzz{yzzzyyyzyyzyzyyyy{yzyyyzyyzzyzyyzzzyyzyxyxzyyyyyyyyxyzxyyyyyzz{yyyzxyxzwyzzzzyyx{yzzyyyxyy{yyyyzzzyyzxxzyyyzzyzzzzyxyyyyzxyzzyyzzzzyyxxyzyzyxyyzyxzzzyyyyxyyzzzzzzzyyy{yyyzzyyzz{{yyzzzxzyz{zyyzzzzzzxyyyyyyzyzzzzyyzzzyyxyzzzyzyzzzzzzzyz{{zzzzzy{yzzzyzz{{{zzzyz{yzzzzzy{z|{{{{{zzzzzz{zz{z{||{|zyzzyyzy{zyz|z{|{yzzzyzyz{zzz{{zzz{zzy{{z{{|{{{{{zyyz{yyz{z|{{|zzzzzzzz{{{|z{{|z{yyy{z{{{{{{z|||{{{zzzzz{{{{z{{{{zzyzy{z{{{{z{|{zyzzzzzyzzy{z{{{{{zyzzzzz{{yyyy{zyzzzyyz{{{y{zzzyyyyyyyyzyzzzy{zyzzzyyyyyzzzz{{zxyyyyxyxyyzzyyzzyyzxyyyyzzyzzzzyzyyyxxywyyzzyzyzyyyxxxxzyzyzyzzzyxyxxxyxyyxyzyz{xxyy{xyxzzyxyyzxzyxzyxxxzyzyyz{yyzzyxyyyzzzzy{yzwyzzxyxyxyyyzzzyzzyyxyyxyzyzyzzyyyyyzyyyxz{zyyzzzyxyyyzxyzyzyzyzyzyzzyyzzz{{yzzzxyzyzyyyzzzyzz{yyyyzyyyzzyyyzzyyzyyzyzzzyzzy{{{zzyyyy{xzz{{yy{zzzyzyz{zyy{z{zzzzzzzzz{yy{{zzz{{{{zzzyzyyz{z{{{{yzyzyzzz{{{{{z{{z{{{zy{z|z{y{{{{{zzzz{zxy{zz{{{{{zyzzzy{{{{{z{{{{{y{{zyyzzy{y|{z|zzzzz{z{|yz{{z{{{zyyzyyzz{zzz{{z{zzzzzzz{{{}{{{zz{{zz{zyz{{z{|zzzyyyzyzyx{zyzzzzzyyzzxzzzyzzzzz{yyyyyyyyzzyzzzzzyz{zwyxxyzzzzzzzzyyxyyxzyzx{yzyzzxyxxyyxzyyyzyyzyyzyyyyxzzzxzzyzzyyyyyxyyzyyyxyzxyyyxxxxyyyzy{x{yyyxxxyzyzzz{{yzzy{xyzxyzzzyyzzzyyxyyyyyzzyyyyzyzyyyyyxxyzzzyzzyzyzyyyzyxzz{z{zzyyzyzxyyyzzzy{zz{yxyyxyzyyzzyz{{zyzyyzzzzzyzz{{z{yzyyzzyzzz{zzyyyyyyzyxyy{{yyzzzzzzzyyxyzzzyz{zzzzzzyyyyz{z{{zyzyzzyzzz{{zy{zz|{{xyyxzyxz{zzzz{zzz{zzyyy|{z{{{z{{{{{yzzz{{z{{z{{|zxyyz{{z{{{z{{|{xzyzyzy{z{|z{{zzyyzz{yzzzz{{{{{{{zzzyy|{{z{z{{|zy{zzz{z{{{zz{|zz{zz{zzz{{z{z{zyzz{yzz{z{{y|zyyzyyyzyzzyzzy{zzzzyxyzyxyyzzz{z{zzzyyzyyz{{zz|{{yyyyxyyxyzyyzyzz{yyzxzyyx{yyzyzzzyyyyxzyyzzzzz{xzyyyxzyxzyyyyyzyyyxyyyyyyxyzzyzyyyyyxxyyxxyzyyzyzxxzyxyxyyzyyzyzzyyyxxxyxzyyzzyzzyyyyzx{yzzyyzzyyyyzxyzxxzyzyyzzzxyzyyzzyyzy{{zzzzyxyyyyxyzzzyzzzzyyzy{yz{yzzyzzyzyzxxzxyzyyz{z|zzyyyzy{{z{zz{{yyyy{zzyyyzz{zzzyzzyzyxzzyzyzzz{zzyzyzzzyy{zzzz{y|zyzyyzzzyz|{z|z{yyzzyzzzyzzz{{{yzzyyyzzy{|zz|{{{z{{yyzzyz{z{{{|{|zzzzzyzz{{{z|{{zz{{zzzzzz|{z{|{{zyyyzyzzz{{{{||{z{{{yz{z{{{|{{{{zzyz{yzz{|{{{}{{z{zzyyzzzz{z{|{zzzzz{{yz{|{zzy|zyz{zzyz{{{zy{}z{zzyyyyyzzz{z{{{zxyyyzyy{zzy{zzzzyz{xzyzzz{yzyz{zzzxzyyxzzzzzzz{zyyxzyywy{yxyzyzzyyyxyyyyy{yyzzzzyzxxxyyyyzzyzyzyyxyyxzxxyzyyyyzxyyyxyyzxyzyzyy{zyzyyxzyyyzy{zzyyyzyzxzxyzyyz{z{yyzyxxyyzzzyzzz|yyzyxyxxzzzzyzzzzyzyyzyyyzzyyz{zxyzzyxzyzyzzzzz|yyzzyyxyzy{yzzzzzyzy{yzxzzzyzzz{zyyyzzzzz{{y{{{yzz{yyzzz{z{zzzz{zzz{zzyy{z{{{{|{z{x{{zyzz{y{z{z|zzzzyyzyzzz{{y{z{yzzzzzzz{{{z{{{{z{{|zz{z{z{|{{|{zy{y|zzz{z{{|z{{|yz|z{z{zz{{{{{|zzzzzzzy{{{{{}|{{z{{zzz{zz|z|||{z|y{{zyz{{{{{{{z{{zzy{y{{z{{z{|zy{zzy{z{{{zzzzzzz{yzz{yz{zzzzz{{yxyxxxyz{zzyz{z{zyzyxxyyzzyz{z{zxyzxyzyyz{zz{zz{yzzyzzxyz{zzyzzyy{zzyyxzzyyyzyxxxxxyyyyyy{yyyzyyyyyxyyyx{zyzzy{yyyyxxyxxzyyyzzzzxyyyyxyzzzy{z{zyzyyxyyyyz{yyzz{zyzyyxyyyzyyyzyzzxzxyyxyyyzyy{{{yyyyyyyyzyyyzzz{zyyxyx{yyzzzzzzyyyzyyyyyzzzzyzzzzyzyyyyyzyzxyz|{zzzyzxyyzzzzy{yyzyyyyyyzz{{{z{|y{zzzxzyyzzzzz{z{zzxyyyzzyzzzzyz{zzzzzzzy{zzz{{{{zzx{yx{zzzyzzy{{|zzyzyyz{|{{{{|{zz{yzz{z{{zz{|z{yzzzz{yzz{{zy{z{{{zzzy{z{z{{|z{z{yzzzzzzz{{|{{{|{{zz{z{zz{{{z{z|zz{zyz{yy{{{{{|{{yyzzz{z{{{{zz|{z{{zyyzz{{z{z{zzzyzyyyyyz|zyzyzyzyzzzyyy{{{yz{zzyyzxyxyyyyyzy{zyyyzyxyyyyzzzyzzyzyyyyxyxyyzzyzyzzzyxyyyxyyxyyzyzyzyxyxyxyxzyy{zyxyyxzyyxyyy{yzyzyzxxyyxyyzyyzzzzzyxyyzxyyzyxyzzyyzyyxyxzyzz{yyz{yyzxyyyyyyyzyzzxyzyyyxxxxzzzy{y{yyyyxzyxyzzyyz{zyzxxzyyyzzyyzzzzxzzyxyzyzyyzyyyzyyyyxzzxyyzzy{{zzyzyyyyyzzyyzzzz{yyyyyzzzx{z{z{zxyzyzyxyz{yyyzzz{yz{zyzzyz{{{z{zyzzzzzz{zzzz{|zzzyzzz{yz{{yy{z{zzyyyyzy|{{z{z{{zz{zyz{zy{{z{{{{{y{zyzzzyz{{{z{|zz{zzzzzzzz{{{z{zyzzzzzzzzzz{{{{{zzz{y{y{{{zz{{|zzzy{zz{z|z{z|{{zzyzyyyzz{{{{z{zzzzzz{zzz|{{zzzzyzzzyyyyz{{yzz{zyzyzyyzxzzyz{{z{zzyxyyyyzyyyzzzyyyyyzyzzzxyzyy{{yzyyyyyyyz{yzzyyyyxyyxxzyyyyyzzzyxxyxyxyxyyyzyyyxyyyyyyzzyyyzzzzyxyxyyzxxyzyyzzzyyyzyyxyyyzyzz{yyyzxxyyyyyzy{z{zyyzyyxyyxzyzyzzzyyyyyxyzzzzy{zyzyyyyyzyyyzz{yz{{zyzyyyzzzyyzzzyzyyyzyxyyyy{yyzz{yzyyyyyxzzzyyy{zzzzyzyzyyz{{{yzzyyyyzzzzz{{zz{{z{zzxyyyzzzyyyzz|yzzzyz{zz|yy{zzzzz{zyz{y{{{z{z|zyyyyz{yz{{{zzzz{yyzzyzzz{z{z{{{z|zzyz{zzz{z{{z{{z{z{{zzzzz{{{{{z{zzzzzz{z{{z|{zzyzzzzzzz{{{{{{{yz{zzyyzz{z||zzzzz{yyz{zyzz{z{z{z{zzz{{z{{{z{|||{zyz{zzyz{{{z{{zzz{yyyzyy{zy{zz{yzyyxzyxzyyy{zzyzyyyyyyzzzzzzz{zyzyzyyyzyyz{yy{{yzzyzyyxyy{zzzxzyyzyxyzyyxyyy{{yxyzxzyyxyzzxyxzyzyyxyyzxyyyyy{{zyyxxyxzyyyzyyyzzyyyywxyxyzzzzzzzyyzwyyyyyz{zyzzzyyyzyyxzzzzzz{zzyyyyxyxxyyzyzzzzyyxy|yyxzxz{zy{zyzyyyyyzzyyyy{{zzyzzyyzzzyzzzy{zyxzzyyyyzzzzzzzyzzzxyyyzz{xzz{{yyzzxxyzzzzzzzy{zyyyyyzzzz{{zzz{zyzyy{yyzyzzzzz{{zzyzzz{{z{z|z|{{zzzyzyzzz{y{{zz{yzzzzzz{{{z{}{{z{{yzzzzzz{{{{z{z{{{zzzz{zz{zz{z{zzzzzzzyz{{{{|{{|yyyz{{{zz|{{{|{{zy{yzyz{{{{z|{{{z{zzy{zzzz|z{|{{yzz}z{z{{z{z{{|zzzzzzzz{z|z{{{zyzzxzyyxx{yzzyzzzyzyzyyyzyyyz{zzzzzyyxyyyyzyzz{zyzyxyxxyxyzzzyzzzzyzyyyyyyzzyzzzyyyyyyyzzyzyx{zyyyyxyxxxyzyxyyyyyyyyxxxyxyyzxyyyxyyyyxyxxxzzzzyyyyxzyyyyxyyyyyyyzxyyxyxxyzz{zz{zxxyyzwywyzyyxyyzzyxyyyxxxyyyxzz{yzyzyyxxzzyyzz{zyyxzxyzyyyzyz{zzxyzzyyyyyzyzyzzyyyyyxyyyyyzyzzzzyyzyzyyyyzyzy{z{zyzyzzyzzzzzzz{yzyyyyzyzzzzyyzz{{yzyyy{zz{zzzzz{zzyzzy{yzzz{y{|zzyzyzzzzzz|{{z{{{zzzyzzzyz{{zz{{zzyz{yyz{z{z{z{}zzzzzy{{z{zz|{{{yzzzyyzy{{z{z{{{|zzyzyz{zz{zz{{{yzyzzyyyzz{{z{{{z{yzzzzyzyz{y{|y|zzyzyyy{|{{y{|{z{zzz{zy{{{z|z{yzy{zyzzwzz{zzzz{yzyyyyyx{yyz{z{{yyy{zyzyzzyzzzzzyyzyyyzyzzyyzyz{zzyyyxyxzy{yzyyzyzzyzyyyxzzzyzzyzxyyyxxyyzyyyzyzyxyxxyyyyyyyzzyzyyyyyxyxxzyzzy{xzyyyyyxxxyyzzzzzyyzyxzxxwzyy{yzzyy~xxxyyx{yzyyzzzxxxyxyzyzyyyzzzyyyzzzyyz{zzzzzyyyzyyyyyyzyz{yzzyyzzyyzyzyzyy{{zzyzyzyyz{{{yzzz{yyxyyyyxzzyzzzzzzyzzzyyy{yzzzzzzzyzy{zyzzzyzyy{yyzzyzyyyzzyzz{{zy{yyzyzyz{y{z{{zyyyyzzy{zz|z{z{{zzyzzzy{z|zz{z{z{zyyzyzzz{zz{zz{{zzyzz{{z{{{z||{{{zzyzyzz|z{{|{z{y{y{z{yz{{{{{{{zzz{zy|zzz{{z|{zy{zy{yzzz{{{{{{{{zyzzz{z{zzzzz{{yzyy{zzy{z{{{zzyyyyyyyyzzy{yyz{z{yyzyyyz{yyzzzz|{y{yzyzzzzzzzyyy{yyzzzxzyyyyyzzzyzyyzxyxyyz{yzzyxxyyzxyxxyyzyzyyxyyyxyyxyy{zyyzzzzyyxxyxyz{yzzyyyxyyyyzxxyzyzy{yzyyyyyzyyyy{zzy{yyzyzxwzzzz{y{yzyyyyyyxyzz{y{zzz{zxxyyyyzyyzyyzyxyyyyzyyyzyzy{y{xyyxyyyy{yyzyz{xyyzyyzyzzyy|zz{xyyxzzxyzyzzzzyzyyyyyzzyyzzzzzyzzyyzyyyzyzzzz{{yyyzyxzyyz{{{zz{yyzyzyyzyzzzz{y{|yzzzyyzyzz{zz{{{zyyyyyyy{z|zzz{|{yzzzzyy{{{y{z{{zx{{z{zzz{z{{z}z{z{zzzzzz|{zz|{{zzzzyzzzz{{{zz{{|zy{y{yz|{z{y{||{{zzzzzyz{{{{{{{{yzyzzz{z{z|zyzzzzyzyzzy{|zzz{{zzzzzzy{y{z{z{zyz{yyyxyzyyyzzyzzz{zyyyyzzzzzy{zz{zyxyzyyyyyzyzzzzyzyyyyyyzyzzzzzzzyyzyyyxyzyyyyzzyyzxyxyxzyzyyzyxyxyyxywyyzyyyyzyyxyxyyyzxyzxyxyyyywxyxyyzzyyzyyzyxxyyxxyyyyyzzzyzzyyyyyxzzzyzz{zzyyyyx{xyyyyyyy{zyxxzxyxxyyzyzzzyyzyzyyxzy{zyz{zzxyyzyzzyzyxy{yzzyzyyyzzyzz{zzzzzzyxyzyyyyzzxzzzyyzy{yzzz{z{zzzzyyzzyyyyzyyzyz{{yzx{yz{zzzzzzzzzzyzz{yyyzzzzzzzzy{yyzyzz{{z{z{{z{yyzzyyyzz{zz{{zzxyyzzyx{{zz{{{zyzzyy{{yzz{{z{{z{{zzzzzy{{z{{{y|{yz{yzzzz|{{{{|{zyyz|zzzzz{|{{{{zzyzzzyz{{{|{{{{z{zyzyzz{{zzz{{z{zyzyyyyz{z{yz{|zzyzyzy{z{{{{y{zyyzyxyzyyzzyzzzzzzzyzyyyyzzyzyzzyyyyyyyyzzzzzzy{yyzyyzyyyzzzxzz{{zyxyxyxzyyzzyzyyxyxyxyyyyzyzzzzyxyyyxxxyyyzzyzyyyxxzxyyzyyzzzz{zyxyyxyzyzzzyz{yzyyzxyyxzxzzyy{zyyyyyyxyyzzyyyz{zyzyyxyxzxyzzyzzyzzyyxyxyzyyzzyzzy{yyyzxyy{{yz{{yyyyzzyyyyzzyzzzxyzzyyyyzzyzzzy{yyyyzyyxxzzyzz{zzyzyzyzyzzzyz{y|{yzyzyyy{yzy{{{zzxzzyyyzz{zzzzz{xyzz{zyyyyz{{zzzyyzyzzzzzzzz{{z{zyzzyyzxy{zz|z{zzzzyz{{zy{zzz|{{zzyy{zzx{{{{{{{|{{yz{{y{z{z|zz{{{{zzzz{{zz{zz{{{{zzyyzz{zzzy{{{z{{zyyyyzz{y{{{{{zz{yzzz{z{z{||{{z{z{zzzz{{z{zz|{zy{zz{{{{{{{{zzzyyyyyyyxyy{y{yy{zzyxyxzyzzzzzzzyyyyxxyyxzyzxyyyyzyyyyyyyyzzzyyz{yyzxxyywzxzyyzzzzyyxxxyxyyyzxyyyzyyxxyxyyxzzyyy{yyxwwzxwyyyyyyyyzxxxxyyyxzzyxzyzxxxyxzyyzyzyzyyyxyzxxxyyyzzxyyzzyyyyxxyxxyxzzyzzyyzy{xyxyyyyyzyzyyyxyzyyyzyzyzz{zxxyyxyyyzyyyzy{yyxyyxzyzyyyyzzzyyzyyyyyzyzyzzz{yyyyzxxyyzyzyzz{zz{yzzzyzyyyyzzzzyzyxzzzzz{zyzzzyyzxyzzyzzy{{{{{zyzyxyz{zzz{yz{{zyyzyzxyzz{zzz{{{yyyy{zzz{zz{{{zyzyzzzzzzzz|z{z{{yzzzyzzzz{z{zz{zz{{xyzz|z{{z|{yzyzzzyzzz{{{{z{{yxz{zzzzzyz{|z{zy{zyyyyzzzz|zz{{{yyzyyzyyzz{zzz{{zzy{zzyzzz{{{z|yzzzyzyzyz{zy{{zxxxyyzxyzzzyyz{zyyyxyxxzz{yyzzzzzyyyyxyyyzzzxy{yzyzyxyzxyyzyzzz{yxyxyyxxzzyzyyxxyxyyxyxxyy{xzyzyyyxxxzyyzyyyyzyzyyyzyyyzzzyyzzyyyyyyxzxyyxyyzzyzzzyyxyxxy{yzzzzzyxxyxxxwyyyyyyyyyyzxwwyxxzyyzzzzxyyxzxyyyyzyzz{{yyxwyzyzyyxyyyzz{zyzyyyyyxzzyzzzxyyxxyyyyz{yz{zyywyxxyzy{zzzzyyzyzzyyzyyzzzzy{yzyzyyzzyzzzz{zy{yyzzyzyzyyzzzzzzyzyzzyyz{zzzy{{zyyyzy{zyzzz{{zyzzxzzyzzyzzz{{y{{zyyzzz{z{zyz{{zzzyzyzyzzzzz{{yzz{zzzyzzzzzz{{z{|zzzz{yyyy{{z{z{||zzzz{z{{zyz|{{{y{zzzzzzz{{{{z{z{z{zyz{yy{z{{{{zzyz{yyzz{z{zz{{zyzyzzyzyyzyyyy{{yyyzyxxyyyyyyz{zzxyyyyzyzyyyy{z{yyzxzxyxy{{zyyzzzyyyyxxxyy{yxzzzyzyxyyxyxxzxxzzyyyywyxwxyzyyyzzyywyyxyxyyxyzyzzyywxyzyyxyyzyyyyyyxyyxyyxyyzzyz{yzyzyyyyyyyz{yzzzzyxzyyxxyyzyyyyyxzyxyyxyyyxyy{yzyyzxwyyyyyzzzy{zzyyyyyzyyzzzzzz{yzzzyxzyzyzz{zyzyyyyzyyyyzzy{zzzzxzyyyxzxzzzzzz{yy{zxzyyzzzzyyzzyyyyyzyyzzzyz{{zzyyyyyzzzyz{{zz{zy{yzzzy{zyzz{{zyy{zyyzyyzzz{yzzzyzzzyzz{{{zy{|{yzzz{zzzzyyz|{z{{zz{yzyzyzz{{{{{{zzyzyyz|{zz{|{{{zzzzzyzyzz{{zyzz{y{zzzyzzzz{z|{{zzy{yyzzz|{{zzzyzzzzzyyyzz{zzzy{zzzyz{yy{{{{zy{xyyyzyyxz{zzyzyzzyyyyxyyzzzzyy{zyyyyxzzyzzzzz{{zzxyxyyxyyyzyz{z{zyyxxxzzzzzyyy{{yzyxwyyxxyxyzyzyyzxyyywxyyxyyzxyyyyxyyyxyxzzyzzzyyyxyyyxyxyxyyyyyyyyyxwyyyzyyzzzyy{yyzyyyyyz{xyyyyxxxzyxyzzyyyzzwzyyyywxxzyzyzy{zxyyxzxxzyyzyyzzzyyyxyzyxzzzzyz{yzyyyyyyyzz{yzz{xyzyyzyyzzzyzz{zyyzyyyyyyzyyzzzzyzyyyyyyyy{z{z{z{yyzzyzzzyzzzzzzzyzzzzyyzyzzzz|{yzzxzy{zyzzzz{|{yyz{yyyyz{zz{y{zzxzzz{yzzz|z{{{|{{zyyz{zyy{{{zz{{zzyzzyzz{z{y|{{zyyzyzzyzzyz{{{{zyzy{zzzzzzz{z{{zz{{yyy{{{z{{{{|zyyzyzyzz{z{z||yz{yyzyyyy{{z{{z{{zzzyz{zz{{{z{zyzyyzzyzxxxyyyz{yzyyzzzyyyzyzzzzzyzyyxxzxyzz{|yzzzyxyyzyxyzyyzzzyyyyzyzxy{zxzxyyzyyzxxyyxxyzyyzzxyxxyyxxxyyyyzyxyxxxxyywxyyyyyzzzyxxxyyyzwzzzyz{zyyxxxywyxzzzzzyyyzyyxxzyyyzzzyzzxxzyyxxxzyxyzyyyxyyxzwxxyzyzzzzzzyzyyyyyyzzzyz{zzyyxyyzxyzyyy{zzxyxzzxyxzyyyz{zzzxzyzxyy{zzyzyzzyyyyyyzyzzyzzzzzzyzzzzzxzz{{zzzyyyzzyzzyzzzyyyzzyyyyzzzyyz{{z{z{xzy{x{{zz{z{yzzzzyzzyyzyz{zzzz{zzyyzzzyz{{{zz{zz{zzzyz{{zz{z{{{zzzyzzz{{zz{zyz|z{z{z{yzzz{{{z{{zzyzyzyyzy{zzzz{{{zyz{z{y{z|z{{{{zzzyzzyzz{zz{||z{{zzyyyz{{y{z{{zzz{zzzyyzz}{{yzz{zzyzyyyzz{yzyzzzzyyyzxyzyzz{zzzyyxzyyyxyyzzzz{z{yyyyxyzyzyzyyzyzzyxxyzyyxyzzzyzyzyxyyyyzzyyzzy{yyxxyyyxyyyyyyyyxyyzyyyyzyyyyzyzyxyyyxxyyyzzyyzyyyyyyyyyyyyyzzzyzxyzxxzxyz{yyzzzxxxxxyyxyyzzyy{zyyyxyxxzxyyyzzyyyyzyzzxyyzyy{y|y{yyyyyyy{z{zzy{zzzyzxxyy{zy{z{zzyyxxyyzyzzzyyz{{zzyzzxyyyyzzzz{zyy{yyyzz{{{yyz{zyzyzzzyzzzyzzzz{zy|yyz{zzzzzxz{zyzyzzzzyyyz{z{{{yyyzyzyz{z{yz{{zzy{zxyzz{{{z{{z{yyzzzzz{z{z|{{{|zzzzzzyyz|{{y{{{{yyz{zyz{z|{{zzz{zyzzzzzzzz{{{z|z{zzzyyz{zz{{z{z{{yzz{z{|{{|zzz{z{zzyzzx{{{zzz{{|yzxzzzz{{z{{{zzzyyyyyyy{zz{y{zzxyyzyyyyzyyzzzzzyyzyzzyyyzzyyyzzzzyyyxxyzyzyyyzyyyyyyyzzzzyyy{z{yxyyxyxxxzyyyzzyxyzyyyxyyyyyxzzyyyxxyyyxyzyzzzyzzyxxyyxyyyyzyzzyyzzxxyxyxxzxzzzzxxzyxzyyzzxzzzz{yyyzyxyxyzzzyyzyyxywyyyyxzyxyzy{yyxyzyzyyzz{zzzyyyyyzyyyyyzy{z{|zzyyyyyyzyzzx{z{yzyxxxzzzzzzz{{zzxyyyzzxyyz{{z{{yyyyzyyyz{z{zzzyzzyzzzyyz|yyyzzzzyzyzyzy{zzzzz{{zz{yy{yzyzzz{{z{{{yyzzxy|{{{z{zz|yzzz{{z||{z{{|{{{zyyz{z{{z{{{{{{zzzzyzzz{{{{{{{zy{zzyz{z{z{z{}|z{{{z{zzyz{{{{{z{zzzyzzy{{{{z{|yzz{zyzyz{z{{z{{zzyzyzzyzzz{zz{z{z{zyyy{z{{zz{zyyyyyyyyyyzyzzyy{yy{xxyyyyzzzzzzzyyzxyyyyyyyyyyzzzyxyyxyy{xyzxy{zzyzyyyyxzxzyzzxzyzyxxxzyzzyxzzzzyyzyxxwxyzyzyyyyyyxzxyxyyzyzzyzyzxxyxwyxxzyyzzzy{xyyxyxyyyyyy{{yyyyyyzyxyzyzy{zzyyzxyyxyyzyzyz{zyyxyyxyyxyyyzzzzzyzyyzzyyy{zzzzyyxzyzyyzyz{zyyyyyyxxxyzyyyxz{zzyyyyyyzzzzy{yyzyzyyzxyxzyyyzyz{z{zxzyyyyzzzzzy{{yzyyyyzyyzz{zzyzzzyzzzyyzyz{y{{zzzyzz{{y{{{zzzzzzyyyzxzyx{z{{yz{zyyyyyyzzz{zzz{{{zzz{yzz{y|zzz{|{zzzyyyzzzzz{z{{|zyz{yzyy{z{{{zz{zxyzy|{zz{{z{{{|z{yzzzyzz{{{}y{||{zzyz{yz{zz{{{{|{yyyyzz{yz{z{{{zzzzzy{z{{zzz{z{yyyxxyyyzzzyzyz{zyyyyxyzzzzzzy{|zyyyxyzxzyzzyzzzzzyyyzxzyy{yxzzzyzyxxyyxyzzyzzyzyyzyyyyyzyzxyzzyzyyyxxxxz{zyyxxyxyyyxyyxyyzzzzzyzxxyxxxxyyzyyzzyyyyyyzyxyyzyzyzyzxxxxyxxyzzzy{{yyzyyxxxxyzyyyyzyyxyxxxyyyzyxz{yzyyyyxzyxxzyzzyzzyzzyyzyyyzzyyz|yyyyyyyyxyzyzx{zyxzxyyxxyz{yzyyzzzzzyxyyzxzzzz{yyyzyyyxyyyzzzzy{zzzy{yzyyz{zyyz{yzzyyyyzzz{z{{zzzzzzyzzyz{zz{z{z{zzzzyyyyyzyyzz{zyyyzzyyyzz{{{zzzyzzyy{zzzzz{{{{|z{yzyyzz{{z{{z{{{zzzzzzy{{y{zz|z{zyzyyyyyzz{zzz{{zxzzyy{{zy{z{{{{zyyz{zy{z{zzz{zzzyyyyzzz{z{z{zzzzyzzyzz{{zzz{{zyzyzzyzyzy{{y{zzzzyxyxyzzzzyyz{zyzyyyzyyyyzxz{yzzyyzyzxyzyzzyz{zyyzyxyyxywzzyzy{yyyyyxyxyyyyyzzyyyyxzyyyyyzyyyzyyyyxxxwyyxz{yzyy{xyxxxwyxyyyz{yyyyyyyyxy{yzzz{yyyyzxyxxx{zy{{zzzyyxyyxyxxyyyyyzzyyzxzzyzxyyyzyzyxxyxyyyx{zyyzy{zyzxy{yyyyzy{zzyzyzyyzyzyzyyyzzzzyyzyx{zzzzzyyyzy{yz{zyyyyzz{{{zyyyyyx{zzyzzyzyzzzzyxyyzy{|zy{{{yyyzyyyzyzzzzzzzzzzzxzyzyzzyz{{zzyzyzzyzyzzzz{z{yzyyzzyzyzzyz{zz{{zzyyz{z{z{zz{z{zz{yzyzyz{{{|{z{|yyzyyyz{{zzz{{z{xzzzzzzy{z{{z|{z{zzzzyzzyzzzzz{zzzyyzzzz{zz{{{z{yzyzzzzz{{z{{{{yzzzzz{z|z{yzzz{{yyzyyyyzzyzyyy{yyyyyyyxzz{yzzzzyzzyxyzyzyzyzyzyyxxyxxyzyyyzxzzzyyyyxyyxzyzzzzzzyzxxyyzyzzyzyzzzxyyyyxzyxyyyyyzzyyxyyxyxzyyzyzzzyxyxyxxzxyyyzzzyxyyyxyxyxyzzzzyzyxzxxyxxyzyxyyyyyyyyyxxxyzzyyyzzxxxxyyxxzyzyy{zzyyyyyzyyzzzzxyyyzzyzxyyyyzzzzzz{zyyyyxyzzzyzyzy{zyzyxzxzzzzzzy|zyyzyzxxxzzzzzzz{yzyyzxzxz{zy{yzzyyyyyxz{yzzz{zz{z{yyyzy{yyz{{zz|zzyyyz{yy{y{y{{zyzyyyzzyzzzz{{{zzyyzzxyyz{{z{z{{yzzyzzzz{{{z{{{zzzyyzzz{z{zz{{zz{yzzzy{zz{{z{zz|zy{yzzzzz{zz{z|{zzzz{{yz{|z|{{||z{zzz{zxzz{z{zzzzzyzzyzz{z{z{z{zzy{y{z{{{{{{{{y{yyxyyyyxxzzzz{y{zyxyyyyyyyzyzzzzzyyzyxyyxyyyz{yzyxxyyxxyzyyyz{{yzxyyyxyyxyzzyzyyxyyxyyyxyyyzyyzyzxxyyyxyxzzyxyyyyyzxxxxzxyyyyyyzyxyxyxxyxyxyyzzyyyxyyyxyyyyyyzzyyyyxyyxxyyzzyyyzzyzxyyxxxyyyzzz{xyyxyxyyxyyzyyyzyyyyyyyyyzzyyyzyyzxxxyzzyyyzyzyyzxyzzxzzyyyzyzzzxyzxyzyz|zyzzyz{zz{yyxyyyyzz{{{zzzzxyyyyyyyyyyzzzyyzyyzyzzyyz{yyyzzyzyyyzzz{{zyzzzyyyzzy{zy{y{{{yzyzzzyzz{{zzzz{zyzzzyzy{zzz{z{{x{yzz{zzzz{{{{z{yyyzzzyzyz{z{zzzzyz{{zy{z{{zzz{zzyzz{yz{z{zzzz}{zzzyzz{zz{y{z{{{yzzyzzzzzz{yzz|zyzyzyz{yz{z{zz{zyy|zzyzy{{z{yzzzyzyyyxzzyz{zzz{{zyyxxxyxyyyzyzz{zyyyyxxzxyzyyzzzyyyyzyxyyyzyyzyzyyzyyyyxxzyyzyy{xzxyyyxxwyyzyzzyzyyzyywxyyzyyyzyxyxxyyxxyyzzzyyzyyyyyxxxyyxxyy{yyxxzwyyyyxyyzzyzyxyyxyyyyyyyyyzzyyxyyxyzxyzxy{zyyyyy{xzxyyyyzyz{zxxyyyyyzwzyzy{zzyyzyxzyyyyyyyzzyyzyyyxzzyzzzyzyzyzyxxxyyzzyzzzzzxzyxyxyyzzzyzzzzyzxzyyyzyzzyz{yyyyzzyyyyzzyzzz{zzyyzzzyzzzzzzzzyyzzyyyzzy{zy{zzzzxzyyyyzz{z{zzzzyzzyyyzz|{z{{{z{zyyz{yzyzz{z{{||yy{zzyzzzz{z{{z{zzzy{z{zzz{zzzzzyyzzy{z{z{{z{|{zzzyzyz{zyzz{{z{yzyzzyzyz{{zz|{zzzyzzy{yz|zzyz|yzzzyz{{z{zz{{zz{zzyzzzxyxyzyy{zyzyyyyxyyyzyzy{{zyzzyx{zyzyxzy{zzzzyyxyyyyyyyyz{yzzyxyxyxzyzzyyy{yzyxyyzxzzyyxzzyyzxyxyyyyzyyyyzyzyxxxyyxyyyzyyyzyyxxzyyyzyyyzzzyyyyxzyyxzyzyz{xzyxxzyyyxyyyzyzzzxxyyyyxxxyzzyyy{yyyxyyyxyzyxzz{{zyyyyzzyzz{{zz{zyzyyzxyzz{zyzzy{zzyyzyzz{xzzz{yzyzxyyxyyzzzzyy{zyyyzyyzzyy{z{{|zyzyxyyyyyy{{zzzzzyzyxyyzz{yzyyzzzxyzzz{z{yz{z{{{zyzzyzzzy{z{{z{zzz{{xzyy{zzzzzz{{yyzzy{yzz{z{{{{yy{{z{{z{zzzz{{{{zyzzzzy{{z{{z{z|{z{zyyy{{z{{|{zzyzzzyy{y{z{|y{{zzzy{zzyzz{{z{z{z{zyyzyzzz{{zz{{{yzzzyzyzy{zy{yzz{zzyyzzzz{{{zzzzy{xyyzyzzzyyyz{yzxyzyyxyzzzyzzzyxxyyyyyzyyzyzzyzzyyxzyzzyyz{zzzxyyxxyzxyyzzzyyzxyyyyxxwyzyxxzyyyyyyxyyyyyyxyyyyxyxxyywyzzyyxzzzyxxyxxyyxyxzyyyyyxyyyxxxyyyyyzyyzyxyxyyxyzzz{zyzzxyxyzyxyyyxy{yyyyyxyyyyyzyxzzyyyxyyyyyxyyyz{zzzzyyyxyzzyyyzzzz{yyxyyxyyzxyyyzyzyyzyyxyyzyzyzzzzyyzxyxzzy{zxzzzyyyyxyyxx{zzzzyzyzyyyyyyyzzzyyz{zyzyyyyzzy{zz{yz{zzzyzyyzyyzzzz{zzxxyyyzxzyzz{{{yzxyz{xzyzzyzzz{{yz{zyzyyz{zz{{z{{yzzzz{zz{zyz{{z{{zzzyyzzyz{z{z{zxy{zy{yyzzz{z{{zzzzzzzyzzz{zz{|zzyzzyyzzzyzz{{{{{zzyzzzzzz{z{yzzz{yyzzy{{z{z{{zzyyxyxyzyy{yzyz{zyzzxyyyzzzyz{zzzyyxxyxyyzzyxzzzyyyyxxzyyyzzxyzzzzzyyxxwyzyyyz{yyzzxxxyyyzyyyyzyxxyyxyxyzzyzyyyyyyyyxyxxyyzzyyyzyyyyxzxyxyyyyyyzyxxxxyxxyxzzzxzxyxywxxxyyzyyzzzzyzyyxxxxyyyzyzzzyyxxyyxwxyyxyyz{yyyyyxyyyzzzzxzz{xzyzyyzyyyyzzxzyzyyxyx{yyzyyyy{xyyyyyyzzyzyzzyzyyyyzyyyzzyyyzyz{yyyzzyyzzz{{y{zzyyyyyzzyz{yz{zyyyzyyxyyyy{zzz{{yzzzzz{yz{y{y{{{zyyyzxyzxzzz{yz{{yyyzyzxzzyzz{{zz{zy{{zzy{z{z|{z{zzyyzzzz{z{zz{z{zz{yxzzyz{yz{{z{yyzzz{y|zzz{zz{yz{zyzy{{zz{{zz{{zzxzzzyz{{zz|{{y{yzyzzy{{z{{{{yy{zzzyzzzzz{zzzzzyzzyyzxyyzyyy{{yzxxyxyyzyyzzzz{yxzxyxzxyzyxzzyzyxyzyyxxyzyzyyzzzzzxzxyyyyzzzyz|yyyyxyyyxyzyyzzyyxzyyxyyxyzxyzzxxyyxxyxxxyyzyxyyzxyyyxyxyzyyzyyyzxyxxyxyyyyzyzyzyxyxyyxxxyyz{yzzyyyyxxyyyyxzyzzzxyxyyyyzyxyyyzzzxyzyyyzxyzz{z{zzyyyyzyyyyyzzyyzzzyyyxxyzzyyyyzzzyyyyzzzxxzzyzy{{yyxyyxyyz{yzyzzzzzyzxyzxzyzzzyy{yzyxyyzzyzz{{z{yyzyzyxyyz{z{zzz{zzzzyxyxyzyzyz{zzyz{yzyyy{z{zz{z{yzyyzyz{y{zzzzzz{xzyy{zz{z{z{zzzyyzxzyyzz{{zz{{{zz{{zyzzyzzz{{zzyzyzyzzyzz{zzz{{zzyz{zy{z{{z{{{y{z{zzyxyzzzxz{zzy{zzy{xzyzzz{z|zzzzzyzyzz{{{{zzzzyyzzzyyzzz{{{yyzzyyyxzzzzyzy{zzyzyyyyzyyyzz{{zyzyxyyzzyzzzyyzzzxzwwyzxzyyy{zzzyyzxxxxxyzzy{zzzzyyxywyyzyyzyyyyyzyyyyxyyzyzz{zzxyzyyxyyyxyxyy{yyzxyxywzyyyy{zzyzyyxxzyxxzzyyzzyyyyzyzxxxyyyzzyyyzxyyyyyxyyxzzzyxxxyzyxxyz{zzzy{zxyyzyyyzzyzyyy{yyzyzxzzzzzzzzyzyyxxzyyyzyyzzz{z{zyxyxzxyzzyyzzyyxyzyyyy{yzyzyzyyyyzyyyy{y{yy{zzzyyyxyyxy|yyzz{yyyyyzyzz{zzyz{{{zyyzxyxy{yzz{{{{zzz{zzzy{z|y{{{{zyyyzzy{zzzzzz{zzyzzyzzyy{{zz{|z{yzzyyyz{zz{{zzz{zzzz{yz{yzz|{z{|zzzxzzzzzyzzz|{zz{yzyyz{{z{z{}{{z{yyyzyzz{{{{z{yzzyz{zyy{zz{zyyzzzyzyzxyzzzzzz{yyyyyxyxyzzzzzyzzyyyyyyyyz{zy{{zzzyxyyyyyz{zyzzzyzyyyxyyyyzzzyzzyyyyxyyxyxyyyzzyzyyywywzxy{xxy{yyyyxxyywwzyyyzzzyxyyyxyyxyyyyzzyyzxxxyyyxzyyyyyzzyyxyyyxzyzzz{x{zyyzxyyxyyz{yzxzzzyxyyxxyyzxyzzzyxyxxyyxzzxzzzz{xyyyzzyxxzzzz{{{yzzxyyzyzzyyyyyzyyzxyxyzyyzzzz{zzyzyyyxyyy{z{zzzyzyzzyzx{zzzyzzy{xyyx{yyzyyzzzzzyzzyzzzyyz{zzz{yyyzzzyyyz{z{z{{|zyzzyzzyyzzz{|{|zyyz{yyy{z{z{{{{zzzyzz{z{zzz{{{zzzyzz{zzz{zzz{{{zyyyzzyz{z{{{zz{zy{zzyzzz{z{{z{{zzyzzzyz{zz{z{{{zz{yzzzzy|{z{z{zzzyzzxyyzyzzy{zz{y{yzyzzy{|z{zyyzyyyyyxxzyzzyzz{{yxzyyyywzyzzzzzyxxxyzzyyyyyxyzzyzyxxyyzxzzyyyz{yyyxyxyzyzzyyzyzzyyxxyyxyyxyyzyxzyxzyyxyzyzyzyyyyyyyyyyxyyyyyzyzxyxxxxxyxyzxxyyzyyyxyxwxyzyyyzzyzyyyyxyyyzzzyxzzyzyyxxyxyyzzyyzyzxyyyyyyxyzyzzyyyyzyxzxyzzyzyyz{xxxxzxxxyzzyyzyzzyyzxxzyyzyzy{zzyyyxzyxyzyyyzyyzzzyxzxyxyyzzzzzzzxyxyywyxzyzz|zzzxyyy{zyzzzzz{yzyyyy{zxxyzy{zyyzzzzyyzzzyzyzzyz{{zyxxxyyy{{z{{zz{zzyzzzyy{zz{z{zzzzyzzzyz{{z{zz{{zzzyzz{y||{{|{zzxzzyy{y{zzyzz{zzzzz{yxy{zy{z{z{{{zzzyzz{z{{{z{{zz{yzyzyz{zz{zzz{zyzzzzy|{{{zz{{zz{zzyzz{zz{{zyzxyyyyyzyyy|yzy{zzyyxyxyxz{zzzzzzyyyxyxzxxzzxz{y{zzyxzxyzyzzyyy{zyyyxyyyyxyzzyzyzyyyyxxzxxyyzyz{yzyyxyxyyyyyyyyxyxyyxyyxyyyzxy{zzyyyxyxyyxxyzyy{yzxyyyxyyxxzyzyyyyyyyxzxyyxzyxzzzyxyyyxxxyyyyyyzyxyyzwyyxyzyyzzzxzxzxyzxxyzyzzyzzzxyxyyxyxzzyyzyyxxxxxzyyzyzzyzzzyyzzyyyxyyyzxy{zyxzyyzyyzyyzzzzyyyzxyyxyyz{zzzzyyyzyyyyyzy{zyzy{xx{yzzzzzy{z{zzyyy{yzyyyyzz|y{|{zzyzyxz{z{yz{z{{zzzyzxzzzzz{{z{zxxzzyz|z{zzzyzzzzz{yzzyzz{zz{{zzzyy{yzz{z{y{{{{{yxzzzy{zzz{zzzz{zzz{{yz{{{z|zz{|z{zyyyxyz{{zzzzzy{zzyyzzy{{z{zzzyzzyzzzy{{|{z{yzzxzyxyxzyz{yzzzzzyxxyyxxzzyyzy{zxxyxyxyyyxzy{yzy{xzyxyyzyzyyz{zyyyyywyyxyxyyzzzzxxxwyyxyxyyyxz{yxzxyxxxyyyyxyzzyzxxxxxxxyyyzyzyzxxxxyyyyyyzyzyyxyxxxxxyyzzyzxyy{zyyyxyxyyyzxyy{yyyxxyxyxxyyxyyxzyyyyxyyxyzzxyzzzyyzxyyzyyzyyzy{{yxyxyyyyzzzzyzyyzyzyxyzzzzyyz{yzyxzyyxyyyyzyzzzzyyyyzzzyyyyzzyy{yyyyyyxyz{zzyzzzzyxyyxyzz{zyzyzzyyzyz}zzzzzzz{zzyzzzyz{yyy{y{z{|zxyyxxyyzyzzyzzzzxyxzyyyy{{zy{|{yy{zzzzzyz|y{z{zzyyzyyzzz{{z{{{{zyzzyyxz{{{{zz{{yyzzzyz{yzyzzz{|{yyzzzzzyzzzz{{zzzyyzzzyz{zzzz{{|yyzzyyyyzz|{{{{zy{zyzzyz{zyzzzzzz{yyyyyyz{yy{{{zyyyyyzyyyyyyzzzzyyxyzyyyxyx{zzzxyzyyyyyzyzyyyz{yyyxxxzyyzyz{zzzyzywxyyxyyzyzyyyyxxyzxyyzzyyyzyyzxyyyyyxyyyzzyzzyyxyyxxyyyzyzzyyxxxzyywxyzzyzyyyyyyxxyxyyzzzxyzzyzyxyxxyxyyxyzzzyxxxzxzxxzyyxzyzxxxyyxxxyyyzzy{zyyyxyxyxyyzyy{y{zyyyyyzyyzyzy{zzyyzyxyyy{yyzzzzzzyyyzzyxxyzyzz{zyyzzyyzxzyzzyyzzyzzyyzyxzyyzyzyz{yzyyyyyz{z{zzyzyyyyzyzzzzzzzzzzzyyzyyzyz{{z{zzzzyz{zyyy{zz{zz{{zyzzzz{{zzzz{{{zzyzzzy{zy{{{zzz{z{{{yyz{zyz{zz{zzzyzzy{zzz{z{{{{zy{{yyxzz|zzz|||zzzyzzzyyyzz{z{{zzzzzzzzyzz{zy|zzzzyzyyyz{zzz{yzyyzyyyyyzyzyyyyyyyxyyyxyzx{yz{zzyyyyyyxxzyyzyy{zyyyyzyxzyyzzyxzzxzyxyzyyyxzzyyxyyxyxyyyyyxyxy{yzyxzxyyxxyyyyxyzyxyyyxyxxzxzyyzzyxxyxxwwxyzyyyzzyyxxyx|xxyyzyyzyzyyyxwyyxyzzyyxz{yyzxzxyyxyzyxyyyyyxyyyyyxyyxyyyyzyzzyyyyyzyzyyzyyyyyzyyxyyzyzzzzyzyyyxzyzzz{zyx{xy{xyyyyxzyyyyyyyyxyzxxyyz{|yzzzyzzzxyyxyyzzzzzzzyzyyzyyzy{yzzzzyzzyyyzyzzyzzyx{{zy{yzyyy{yz{zyz{zyzxxwzzz{z{z{y{xy{yyxxzzz{{{|{zy{yzyzzyzz{zzz{{yyyyzyyzzz{{|zz{{zyyzzz{zzzz{zyzzzzyy{zz{z{{zz|{{zzyzyzzzz{{|z{{y{zyzyzz|{{y{zz{zzyzzzy{zy{{zzzyyyyyyyzzz|{{{zzzyyzyyzyzyzyzzyzyyxxwyxxzzyzzy{yzyyxyyyxzyyyyzyzyxyyyyyzyy{zyy{yyyyyxwyxyyyyyyyyyxzxwxywyzyyyzyzyyyxwxxzyyzyxyzyxyxxyxxyzyyzyyzzxxywxxyxyxyyyzyxyxxxxwxxyzyyyzyzxxzyxxxxyyzyyyyyyxxxxxyxyyyxxyyyxyzxxyxxyyxyyyzzzxyxyyyxzyzzzy{zyxxxxyyyyzyyyyzzyzxyxxyyyyzyzz{zxyyxxxyzyyzyy{zy{w{yyxzxxzzyxyyzzyyyzxyxzzyyxzzzxyzyxxxyzyzyxzzzzyyyyzyyzzzzzzzzyxzyyzzyzzzzy{zzyyzzxzzyzz{zzzyzzyyyyxyyy{zzyzzzzyzzyzyyz{zzy{z{zyzzyyyz{{zyy{z{zzzzzyzzzzzzzzzzzyyzzzzyzzzzzz|{yyyzzyzyzz{y{{zzzyyyzzyyzz{zyz{{zyzzyzzy{zy{zzz{zyzzyzzy{||zz{zzyyyyzyyyzzzyzyyzyyzzyy{yzzzyzyy{zxxyyxxx{yyyyzyzzyyyyxyxxyzyzyyzyxxxyyyxzyyyyyzyxxyxyxyxyyyxyzxyyzyxxyxxyyzyxzzyxxyyxxwyyzyyxyyyxxxyyxxyyyzxyyxyyyxxxxwyyz{zyyyxyxyxxyxxxyzyzxzzzxyxzxywxzyxyyzyxyyyxywxxy{zy{yzyyxxxyzyzxzyyzzzyyxxyyzxyzzzyyz{zyyyxyyxyyxxyzzzxxzxxxzxyyyyzzzzyyxzyyxyyzyyyzzzyyzyyyyzz{yyyyzzzyxyxyyxzzyyz{zzzyzyyyyxyy{zzzzzxyxyyyzzyzzzz{z{yxyyyzyyz{yyz{{zyyyyyyyxz{{{zzz{z{zzyzz{{yzzy{z{yyyzyyzzz|{{zzz{zyz{yyyyzzyzyz{zzyzyyxyzzyzy{zzzz{zz{yzz{zy{zz{{zyyzxyyyzyzzz{{{{zzzyzzyz{{zy{zzzyyzyyyyzz{zzzzyyzyyyxzyy{yyyyzzyyxyyxxyyxzzzzy{{xzyzxyyzyyyzyzyyxyxyxyyzyyzzzyyyxyxxxxyzzzzyzzzzzyxxxyyyyyyyyzzyxzxwxyxyyzyyyyyyxxxxxzyzyyyyzz{yxyxxxywyxyyzyzyyxwyxyxxyyzyyyyzyxywxyxyyzxyyyyzyyxzyxyyxzyyyyzzxyxxyyxxzyyyyyyzywwxwyyyyxzyyyzyyyyyzyxxzxyyzyy{yxxxyxzyzyyzyyxzyyzzxyyyyzzzzzzzyyzyyxyxyzyzzzzyzyyyzxyyyyyzyy{yzyyyzzyzyzzyxzzzyyzyyyyxzyzz{{{zzzyxyyyyzzyzzzz{yyzzyyyyyz{zzzzzzxyzyzyzz{z{{|{{z{yzyzzzzzzz{zzzzz{zyzyzz{{zzz{{yz{zzyzx{zzzzz{{yxyxzyzyzzzz{{zzzzyxz{yzz{y{{{zz|zzyxyyy{zz{z{z{zzzzyzyyz{{zyz|zyzyzyyzyzzz{{zzzxyxxxyyyxzyyyzyzzyzyyzyyzzzyzyzzxyzxzyzxyyzzy{zzyyyyyxyxyzzyyzzzzyyxxxyxzzzyyy{zxyxxxxyxyyxyyzyyzyyyywxxzyyxyyyxyyyxxxyyyzzyzzyzyxxxxyzxyyyyyzyzxywxyyyyyyyyxzy{yyyyxzxyxyxzxx{zyxyxxxyxyxyxz{yzyxyyzyyxxyyyzzzz{yyyzyyxzyzzyyzzzyyxyxzyyyyyzzy{yxyxxzyxzyzzyyzyxyyyxyyxzyyyzy{zzywwwyyyzzyzzyzzyzzyyyzx{zzzyyzzzyyzyzxyzyzzyz{zzyyyyyyzzzzyzz{yyzzzzzzzzxzzzyz{zyyyxyyyzz|yzz{y{yyyyyyzzzzz{z{{zyyy{zzzzzzyz{yz{zzyyzyyyzzzzzzzzzyzyzyyyzz{z{{yzyx{zzzzz{zzzz{z{zzyyyyy|zz{y{zzzzyzzzyz{{z{{{{zzzyzy{zx{zz{z{zzz{{yzzxzzz{zyzzzxxzyxyyyz{zzyzzyyxwxxwyyzxzzyyzzyzyyyxxyyyyyzyzzxyyyxyyxzyzyxyzzxyyyxxzwyyzyyyxyyyxxzxyxy{yywyzxyxwyxyxxyyyxxzzyxxyxwyyyyzyzyyyzywywyxxxzyxyzy{xyyxyxyxyyyzxyzzyyyxxxyyyyyzzyyzzyxxyyxyxxxyyyzyzxyxyyyzwyxxxz{zyxwyyxyyxyyyyzyyyyxxzxyxyyyzyyyyzyyxzxxyxzyyyzzyyyyyxyxyxzyyyzy{yyzzyzxyyzyzzyzyyyyyxxzxy{yyzyyzyzyxzyyyzzyzyzzyyyyxzyz{zzyzzzz{zxyxyyyyyyzyz{z||zyzzyyzyyz{zzy{zyyzyzwyxz{y{yy{zxyyyyzzyyzzz{{z{zyzzyzzzzzzz{{z{zxzzyy{zzy{zxzz{zzxzyyyyyyyzzzz{|yyxzyyyyz{zz{{{z{yyyyzyy{{zy{zz|zzyyyzyyz{|zzzzzzzzyxzyzzz{z{zzyxyyyzyyyz{yyzz{yyxxyyxyyyzyzzzzyyxxyxyyyyyy{zzzyxyyxxxzz{yzyy{zyxyxywyyyxzzyzyzyyyyxxyxxzzyzzyyxzxxyyxyyyyyyyzyyxxxwywyxyyyyyxyyxxxxwxyxzyyxxzyzxzyyxxxyzzyzzzzxzyxxzxxxyyzxyzzxxxxxyyxyyyxyxyyyyyxxyywxzxyyzxzzyyyyxyyyyyyzzzzzyyyyxxyyyzzzyy{zyyyyyyzyzyzzzyzyxzyyyyyxyzyxzz{yyyyzxyyyyzyyzzzyyzyyxyyyyzzzy{{yyyzxyyy{zzzzzzyzzyyyxyyyzzyzyzzzzyzyyyyzyz{{{{z{xyyzyyyyzyzzzzzyxyzzxzyzy|z{zzzyyzxyyzyyzyzzzy{|yzyzzzzy{y{{z{zzyzyxz{yzz{zzz{zyyyz{zzyy{z{z{zzzzzzyzyzy{z|{zz{zxzy{zyzy{zz{z{{zzyzxzyyzzy{z{|zyzzzyyzyzyzzzzzzzxyyyyyyxyzzyzz{yyy{yyzyyzy{zyzzxyyyzyxyzzzzzz{yyyyyyzxzzyzzxzzyzyxyxxxxxy{xyzyyyyyyxxywyzxyyzyyyyyxyxyxxyyzyzzyyyyxyxxxyxzyxyxyyxxxyxyyzyyzyyyyyxyyyyxxyxyyyyz{zwyxxxyyzyxyzzzyyyyyxxyyxyxxzyzxyywywyxwxzxxyzzzyxzyyyyxyyyzyzyzzyywyyyyyzyyyzzzyyyzxyzyyyyzyyy{zyyxyzyxzzyyyyz{yyzyyxyyyyyxyyzzzyyyzyxzyzzyzxzzzxyyyyxyzzyyyyzzzzxyyyyzyzz{zzzzyxyzyzyyzzyyz{zyyyyzyyyxzz{zzzz{zzyzyxzxzzzyz{z{zzyzyyyzyzzz{z{zzzyyzzyyz|z{z{{zzyyyyyzz{z{zzz{zzyyz{yyzy{z{{z{}zzzyyyxzz{z{{z{{zzyyyzyzz{z{{{{z{zzzzyzzyyzz{yzzyy{yzyyz{zz{{{zzyyxxyyyxyzyxyyzyyzyxxyyyyzzzxzyzyyyxxyxxyyzzyzyzyyyyzyxxyzzyyzzzyyxxyyyyxyzxyxzyyxyyxxxxxzyxyyyyyxyyyyxyyxyzxzyyyyyxwxyyyyxyxzyyyxxxyyyxxzzzyyyxyyyyxzxyyxzyzzzxyyyxyxywyyyyyxzzyzyyxyyxyzxxzzzzyyyyxxyzyzxyyzzzyxxyxyxxxyyzzyyzxyywxxyyxyzxyzyyyyzyxxyxzyzzyzzzyyyxxyzxzyyxyyzzzyzyxwxyxzxyyz{yyyyzyzyyzyyyyyzyyyyzyyxxyz{zxzyyzxyzyyzyzzyzzzzyxzxyyyyyyzyzzz{zzxzzyyyxzyz{zz{{{yzxyyzyzzyyyz{{yz{yxzzyzzzzzzz{zz{zyyyzy{{{zzz{zxzzyyyzz{zz{zzzzyyzzzyzzzz{zzzzzzzzzxzxzyzzzzz{zzzyzzyzyzz{yz{{|zyyyyyyyzz{z{zzzzzyzyyzzy{{zzzyxxyyyyyxxzzyzyzzzyyyxxyyzyzxyz{zyyyxxyxxzxyyzyzzxyxxzxxzzyzyyzzzzxxxyxywyyzyzzyzxxxxyxxxxy{yyzzyxyxyxywyyxzyyyzyyxwxwxzyzxyyyyzzxxyxxyxxxyzyyyyyzxxyxxxxyxzyyyzxyyxyxyyyxyxyz|zyyyyyxxxwxxyyyyxyyxywxxyxxzxyxyyyxyyyyyyxyyyyyyyyyxyyyzyzyyzxxyzyyyzxyyyxyzzyzzyzyyyxyxzyyyzzyyzyyyyzyxyyyyyyyzyyyyyyyyyyxzzyyzyzzzyyxxyx{yzyzzzxyyyyzxyyzzzyzzzyzzzxxyyyyzzyxzzyyyyzzyyyzzzxzzyzzyyzzyyxz{z{z{yzyyyyzzzzzy{zz{zzzyxzyzzyz|{zz{z{zyzzzxzzzz{{z{yz{wyyzxyy{z{zz{z|{{xzzzyz{zy{{{{zzyzxyzyyyzz{yzzzz{y{xzzy{{{{zzzzyyzxyy{zzz{zzzyyzzzzyyxzxyzyyyzzzxyyxxyx|zyzyyzyyyyyyyyyzyzyzzzyyyyzzyxyyxzyyzyyyyyyzyyyyyzyxzxzyxxyxyyxxyyyyyyxzxyyyxxyyxyyxyxyxxxxyyyzzyzyzxyyxxyxxxxxyxyzyxzxyxwyxxxxxyzyyyyyyxyyxxyyyyyyxyyyyyxxxxxxyyyxyzyzyyyxyxyyxyyzyyyyywyyxxxxzyxzzyzyyxzyyyyxxyyzyxyzxyyyxxxxzzxzyzyyyxyxxzyyyzyyyzyyzzyzyyyxzzyzyyzzxxyxyy{zzzyyxy{yzxzyzyyzzy{yyyzzyzxyyzyyyyyzz{yzyyzyyyzyyyzzyy{zzyyyyxyyyyzzzzzzyxyyyyzy{zzzy{zzyzzzyzyy{zy{zyz{zzyzyyyxy{z{yz{{zyzzyyzyzzzzzzzyxzzzzzzzzzzy{{}{{zyzzzyzz{zy{zzzzzzyzyyyzzz{zy{z{y{zyzyyzzzz{{{{zzzzyyyzzyz{zzyyxyzyyxyxyyzxxyzyyzyyxxxyzzyyzz{yzyxyyyxxzxyyzzzzzyxyxxyyyxyyyy{zyxxwyxyyyyzyyzzzwyyxyxxwyyyyyyxxyyxxyxxxxz{yyxyzxxxxxyxxyyyyyzzyxyxywxyyyzxyzyzzxyxxxzyxxxyyzyyyxxyxyyyxyyyyzyzyxxyxyxzxyzzyxy{yyywxxyyxxyzyxyzyyyxyzyyxxxxyzyzyzxxyyxyzyyxyzyyzyxyyxxyyzyxzyzz{xyxxyxxxyyyyxzyyyyyxxyyxyzzxzyyzyxzyzyyxzyzyxy{yzyzzyxyxzzzyzx{yzyzzyyyyyxyz{zzzxyyyyyyxzzyzyzz|yxyzyxyxz{yy{zzzzxxxyyzy{zyzzzz{yyxyyyyyzyy{yzzzzxxyxyyzzz{zyz{z{yyzyyxyzzzzzzzzyyzyyyyz{yyz{{z|zzzyyyyz{{{{zz{z{zyyz|zxzzz{z{{{yzzz{yyxz{zyz{y{yyyxyx{zz{yzzzz{xyxyyyyxzyzyy{zzyyyxxxzzzy{yzzyyyyyyyxyyyyzwzzyyyxyzyxxxyxyzzyz{yyxxyxyxxyzzyyzyxwyxyyyyyzxxyyyxzxyyyxywyyzxyyyyzxxxxyzxyzxzyyzyywyxxwwyxyyxzyyyyyxyxxxxyyzxyyyzxyyyxwxxyzxzzyzyyyxyxxxxyzzzyyyyxxxyxxxwxyxyy{yyxxxxyyyyxy{yxzzzyyywyx{yzxzyyzz{yyxxxxyyzyy{zz{{yxzyyyywyyzyyyy{yyyyywyzyyyzzy{z{yzyzyyyyyyyyzzyzxzzxyy{yzzzzzzzzzyyzxzxzz{z{zz{xxzzyyyyzzyzz{z{yxyyzyyyzzzzyz{zzyyzyzzzz{z{zzz{yyyyzyzyzzyyzz{{zyzzzzyzy{zzz{{zzzzyzzyyzzzzz{{{{xyyyzyyyyzzzzz{yyyzy{yyyz{{zzzzyz{yzyyzz{yz{{{z{yzyyxyzz{{zzz{{zz{xzyyy{zzy{zyzzyyyxxxxxz{yyzyzzyxzxwyyyyzyyzyzyyyzyyyxzyyyyyyyyyyxxxyxzzxxyzzyyzywxyyxzxzzyzzyyxxxxxywxyyyyxyxxyyzxxyxxxyyxyzyxyxwyyyxyxxyyyxzxxxxyxyxyxyyyxyzxxzwyyxxyxyxxyyyyyyxyyxyzyyyyxyzyyxxyxyxxyyxxxzyyxyyxxyxxyyxyyzzyxyyyxywzxyxyzz{yyyyyxxxyyzyyzzzyyyxxyyyzzyyyyzywyxxyyxxyyzyyyzzyxyyyyxyyyzyyzzzyxyxyxxzyyzzyyzzzxxyyyyyzyzz|xzyyxxxxywyyyyzyzzyyyyxzyzyxyz{zzzzyyyyzyyxzxzzzyzz{yx{yyyy{zzy|{zzyyzyyyzyyzzzyzy{{x{zzzzyzzzzyzzzzzyzyyyyzz{zyzyzzyyzzyyzyzzz{{zzyyzzzzzy{z{{{zy{{z|yxyyyzzzy{z{zzzy{yzzzzzz{yzzyyzzyzwyzzzzyzzzzyxyzzwyyzyzyyzzzzyyyxyxxzzzyyz{zzyyxxyyxyxzxxzyzwwzxyyyxzxyyyzzzyzxxxxyxzyzyyyzyyyxxyxywyzxyyyyxyyyyxxyxyyyyyzyyyxyxyyxyyyyyzyyzyxyyyyxwxyyyyxzxyxxyxxxyxyzzzzyyyxyxxyywwyzyzxzzyyyyxyyywyyxxzyzyxxxxxyxxyyyyyzzyxywyyxxyzzxzzzzyyyzyxxxyyyzzyzzyyyyyyyxyyzzyy{{yyyxyyxyyyyyyzzyyyyxyyyxxyzz{{xyyxyyyxyxyz{yzyzxzzzyzyyyyyyzzzzyzzxxzyzzzzy{yy{zzyxzyyyzyyzzzz{{zyzzyzzxzz{yyy{yzxzyyxzyz{yyzzz{zyzzzyzzz{y{zzz{zzzzyzyzz|{{z{{zyyzyyxyz{zzz{{zz{xzyyyxyzzzzzz{{{{zzz|zzyzz{zz{zzzzxyyyzzzz{z{{|yzy{zzyyyzzyz{zzzyzzzzyy{{{yzyzyyxyyyxyxyyzxxz{zyyyxyxyxyyyzyzzzyzyyxzyxyyyyzyzyzyxyzxxyzyzyxyzzxyyyxxyyyyyxyyzzzyyyxxyxzzzyyyyzyxxzxxwyxzzyxzyzyzyxyyxxxxxyxzyyyxxyyxxxxzyyyyzyywxywxzxyxyyyzzxyzxzyxwyyxyyzzzyyxyyyxxxyyxzzxzzxyxyywywxyyxw{z{zxxxyyyxzzyzyxzyxxyyyyyxxxyxy{yzzyyxxwyyxyyzzyzzyyyxxyxxzzzyyz{zzyyxyyxxxzzzyzzzyzyxyxyzyyyyyyzzyyyyzyxyzzzyzyyzzyyxy{yyyz{zzzzzyxyxyzyzyzz{yzz{yxyyxyyxzzz{z{zzzyzxzxzyy{yzzz{z{yzzzzzyyz{zz{z{{yzyzzyyz{yzyz{{zxzyzzyyzzz{|z|zzxyzzzyyzy{{{{{{yzyxzzyy{zy{z|zzzzyy{yyz{{zzz{|zzzzzyxzyzz{{y{zzzzzyzzzy{{{z{zzzzyyxxxywxy{zzzzzyxxyxyyxyyzyzyzyyyzyyyxyyyyzzyyyxyzxyxxyyyzzyyyyyxzyyyxxxxyyyyzzxxxxxxxxzyyyyzzxyxxyxxwxyyxyxzyxzxxwxyxyzyyzyyyyyxywzxyxyyyzyz{yyxyywyxxyxyxyzzzyyyzxyxxxzxzxyyzyyxyyxyxxyyzyyyzyyxxyyyyxzzyxyyzyyyyyxxxyyyyxzzzyxxxzxyyzyzxyyzzzzzzyxzyzyyzyzzzzyyxyyyyzzzxzyzyzxyyzxyyyzyyyzzyxxyxxzxyzyyzyyzyzyyyyxxyzz{yyyzzyyyxyyzzyzzyzzzzyyz{yyzyyzzzy{yzyyyzyyzzzyzzzyzzzyxzyx{yyzyyy{z{zyzyyz{yyyzz{|zzzyyyyz{zzzzyy{|y{z{zyyyzz{yyz{{{{yzzzyyyzy{zzz||{yyzzyyyz{z{zz{{zzzzyzxy{zz{{zz{zyyyyyyzz{zz{zzzyzzzzyzz{z{zzzyzyyyyxyyyyzyzyzyzxxyyyxxxz{zzzyzzxyyyxyxyzzyxzyzzzyyyyyzyyz{yxyzyyyyxxxyyzxyyxyzzyxyxyyyxyyzzxyzyyyxyyyyyyyzxyyyyyyyyxyxxyyyzyyzyzxyyyxyyxyyyyz{zyyxyvzwyyzyyzyxyyxzyyyxxyzyzxyzzyxyxxxxyxyyyyzyzyxyxyxyyyyyyzzyzxyxzyyxyyzyzxyz{yxyzyyyxyzyyxyzyyyyyxxyxzyzyyzyzxyzyxyxyyyzzzz{zyyyxyxyxyyyxzzy{{yzzyyyyyyzyyzzyyyzyzyxxyyz{yyzzyzzzxyyzzz{yyzzyyyzzyyyyyzzzzzz{yyyyyzyxy{{yzzzyzyzzzyyzyzzyzz|{yzyzzyz{{{zx{z|{{zzzzzyzyzzzy{{z{yzyyzyzzzzzz{zz{zyzyxzz{zz{{z|{zxzz{y|zzzyz{|{{yzyzzyzyzz{{zz{zyyyzyxyyz{z{zzzzzzzyzxzy{z{y{{zzyzxxyyyyyyzyyyzzzyyzyyyyyyzyzzyzzyzwxyyxyyyzyyyzyyyywyyyyyzzxyzyyzxywxyxyyzyzzyyxzzyyxywxzyxxyxyyxxxyxyyxyyyyyyyyxywxzxxyyxyzyzyxxwxwxxwyxzxyxyyyxyyxxxyxxyyyyzyyxyyyyxxyyzyyyyzywyxxxyyxyywxyy{wyxxwxxxyyxyzyzyxzxyyyxwxxyzyzyzyyyxxxyyy{yzxzzzyxzyywzyyyy{zzzyxyxxyyyxyyzy{yyzzyxxzxyxxzyzyzzyxxywyxzwyyzzyzzz{yyxyyxzyyyyyz{yxxxxyyzxzzzz{zzzzyyyyyyzzxzzzz{zyyyzxxyyzzzzy{zy{yyxzyzyyzyz|{{{yyzzyyzzyy{zzz{zzyyyyzzyyzzz{{zzyyzzyxyyzzzyzzz{zxyyzyyzzzzzz{z{zyxzyzzzxzz{{{|zzyzyyyzzyyz{z{{zzyyyzyyxzz{zzzzzyzzyyzyy{zz{{{zyyxyxzyyxyy|xzxxz{zxxyzyxzzyyyyyzxyyyyzyxyzzy{yzyyyxzxyxxxyyyxzxyyxxyyxywyxzxyyzyyxyxxyyxyzyzyyzxzyxyxyxxyyxyx{yyxyyxyxyyyxyyyyyyyw|xxxxwyzxzyxyyzwxywxxwxxxxyyyxxxywyyxxxyz{yxzzyxyxxwxwxyyyyyzyxwxxxxxxyzxyyyzzzxxyyyyxyz{zyzyxyyxwxxyyxyyzyzzyzyyzxxyxyyyzyzyzyyyyyyxyyxyyyyzyzxyyyyxyzyzxyyzyyzyyyyyyzyzxzyzyzyyyxxzxyzyyxyyyxzxyxyxzyyyyy{{yyzyyyzzyyzzzyyyyyyxzyyxx{zzzyz{yyyxzzxyzy{zz{zy{yyyyzzyyyyyzz{yz{yzyzzzzzzz{z{zz{zzzzy{y{{zzzzz{yyyzzxyzz{{zyz{{zyzzyyyyzzzz{{{{zyzy{y{zz{yzzyzz{yy{xzzyzzz{zzzzyy{xzy~zzyzz{zyyyxyyzyzxxyyyyyzyyyxzxyyxyz{xzzyzyxyxzxyxzyyy{{y{zxxyyxzyxyzyyyzyyxyxxxxxxyzyyyyzyxyxyxxxyyyxxyzyyxyyyxyxyyxxxyyxyxxxyyyyyyyxyyyyxyxxxxyxzyyyxyyzyxxyyyxyyyzyzzyyyxxxyyyxxyxyzyyzxyyxxxxwxyyyyzzzxxyxyyxwxxyxyyyxxxxxyxyyyyzyyyzzzxzyyxxyyyzyyxzzyxyyxxyxy{yyxyyyxyxxyxxxyyyyyzz{yxyxxywyyxzzyzzyxxxyxxyyyzyyyzzyyyxyyyyxyzzx{zyyxyyzyzxyzzy{zzyyzzzyzxyyzyxzzzz{xyxyyyyzz{zyzzzzzxyxzyyzzzzzy|zzzzzyzz{yzzzzzzzzzyyzyyzyx{z{yz{yzyyzzyxyz{zz{{zzzyxyyyzzyzz{zz{{yyy{yzxy{zy{zz{z{yyyzyyyy{zzzz{{yzyzzyyyzzzzxz{{y{zyzyyzyzzyyzyzxzyyzwyzyzzzyxyzyyxxyxxyyzzyyyzzyyyxyzyxyxyyzzzyyyxyyyyxyyzzyxzyyyxwxyxy{xyyxxyyzyyxyxyxxyxyyzyyyxxxxxyxxyyxxyzyyxxyxyyxxxyyyxyzxxwxyxxwxyzyyyzxyyxyxyxyzyzzxyyzxxxxxxxxyzzzyyyyywyyxxxxxyzyxzyyyyxyyxxxxyyyyzyzyzyyzyxxyyzyzzzzxyxxyxxyyyzzyyzzyyzyxyzyzzyxyyzzzyxxyyyyyzzyyzzzyyxyyxyxyyyy{zxzxyxxxxyyzzz{zzyyzxyxxyyxzzzyyyzzzyzyyyxzyzzzyzyzzyyyyxyyzzyzyz{zzxyzyyyyzyy{zzzzzyzzyxyyzzzyzz{zzzyzyzzzz{zy{zzzzyyyyyyyz{yyz{yyzz{zyyzyzzzyzz{zzyyzyxzzzzyzy{{z{yyzzyzzz{zzy{zyyyzyyyyzz{z{{zzyyzyzyyzxz{{zyyzyzyyzyzzyzzzzyzzzxzyyyyxxyyyyyzyyxyxyyxxx{xzyyy{yyyyzxxxzzyzyzzzzxyxyxxyyyxyyyyzyyyxxxyyxzxzyxxyyxyxxyxyxyzyyxyzyyyxxxxyxyyzzxyzyxyywxyyxxxyyxyywxyxyyxxyyxyxxyyyyxxxxxxyxwzyyyyyyxxyxyxxxzzyxxzyxyyxxxzxxyyzxxxyyyyxxwxwyyyyzzyyxwyyyyxyyyxyzzyzyyxyzyxwyyzyzzyyxxyxywyyyzyxxyyzxywxyyyxyzyyzxy{zyzyyyxyy}zyyyzzzyxyxyxxxyzzyzyxyxyyxxyyzzzyzyyzxyxxzzywyzzyzzy{xyyzyyyyzyyyzyzzzyyyyyyxzzzzyy{z{yyyyzyyy{{yzzzyyzyyyyzzzyyy{zzzzyyzzyyyy{{zzzz|zyyzyyyzzyzyzzzzzyxyzyyyzyyzzzzzyzyzyyyyzyzyzzz{zyzzyyxyzzzyyzzzzxyzyyyyy{y{{zz{yyzxzxyyyz{zzzzzyxyyxxyyzz{yyzz{yyxzxyyxxyzxyyyzzyyxxxzxyzyyxyyyyxyxxyxxxzyzxzy{xyxxxyxxyyyyzzyxzxyxxxyyxyywyxzyyyxyywxxyyyxyzyywyxxywxxxyyzzyyyxxxxxxwxyxyxyyxzywxxxxyxzyyzzzyxyxxyxxxxyyyyxzzzzxyyxyxxxyxxyyyzxxyyxyxyyxyyxyzxyyxwwxwyxzzxzyzyyzxyxwwyyzyyxzyyzyyyxyyxyyyyzzy}yxxxyyzxz{zzxyyyyxyxyxxxyyzyxzzyyxxxyxxxyzzyyxzzyzyxyxyyzzyzxzzyxzyyzzxyyzzyzzzzyzyyzxyyzzzzzz{zyxzxyyzwyzzyyy{yyyyzxxzy{yzzyy{{xyyzzyzzzzzy{z{zzyzxx{zyzz{zyzzzyzyzyxzyzz{z{{|yyzzyyxyz{y{yyzzzz{yzzyyzzy}{z{{zzyyyyzyyzz{zyyzz{yzxyyyxzzyz{{zzzwzyyyzyzyzz{zzyxzyyzzyyyzzyyyzzxyyyxxyyzyzzzyyzxyyyzyyxyyyzzxyyyzxzxxxxyyyyyyyyyyyyxyyxxyzzzyx{yyywxxywxyzxzyzyxxxxwxxxyyyxyxxyyxxyxyywxyyyyyyyyxyxxxwwxyyyzxzyyyxxyxwxyyyyyyzxxyxxxxxxxyxyxyzyyxxyyyxwxyyxyyxyxxyxyxwywzyyyyyxyyyyzyyxzyyyzzyzzyyxyxxyxyzyyy{ywxyywxyxyyzyxyzyyxyyxyyxyzzxzy{zwxxxxyyyyyzzzzyzyyxyxxxyyzyxzz{yyyxzxxxyzyzyyyyyyzyyyxyyyzyzyyzzyyxzyxzyyyzzxz{zyxyyywxyz{yyyz{z{yx{xyyxyzzzzzyxzxxzxyyyzzzzyyzyzzyzxxzyzyyzzzzzzyzzyxyzyzyzzyzyzyzzyyxyyzyzzy|{z{yzzzyzy{y{zzyzz{zzzy|zz{zzzz{{zxyzxyzxz{{{z|yy{xyyyyyy{yzzz{zzyzyyyxxz{zzxzxzzxyxxyyyxzzxyzz{yyywxzzxyyyzyxyyyzyxxxxxxyzzyyzyyxzxyxxxxyyyyyyyyyyyxyxzxxyyyxyyxyyxxyxyxxyyyyyyzwwwxxxxxxyyyxyyxxzwxyzyxyxyyyyyzxwxyxywyxyyyyyyyyxyxxxwwyyyyzxzyzxxyxyyxxyyyyy{yzyxxxxxxyyxxyyzzxyywyxwxxyyyzyyzzxyxyxxzxyyxyyyzxyyxyxyxyxzzyzyzxyxxxxyyyzzzyy{zzwyxyxyxyyyy{zyyxxxyyyxxyyzzzyzyzxyyxyxyxzyyyyyyyxyyyzyyy{{yz{yzyyxzzzyyxyyzxzyzyyyyxyyxyzzyzyzzzyzyyyyyz{zyyyzzzy{xxzy{zyy{{z{zzzzxxxyzzzzzzz{y{yzzyyyyzzzzzyyyxyyyxyyxzyz|zzz{zzyzxyzyy{zzz{zzyzzzyzy{zzz{zzzzzyzxyyzxzzyzzzzzyy{zzzyyzx{z{{yzyyyxzzzyxzzyzyzzzyyyzyxyzyzzzyyzyxzxyyyxyyxxyzzyyx{zyyyxyxyyyz{yzxyywyxxyy{yzzxyyyxyyxyxxyywyyyxzxyxxywxyzyyyyzyywwxwwxwxyxyyyyyyxxxxxxxyyyyyzxyxwxxwwxxxxzxzyyxxxzxxxyxyyyxyyzyxxyyxwxyyyzyxyzyyxyxyyxwyzxyzyx{xxxyyyxxyxyxyzyzxxzxxxxxyzzyzzyzywzyxxxyzzyzyyzzyxyyyxxyyyyzyxyzzy{xxyxyyzyyzyyyyyywxyxwyzzyzz{yyxyxyxyxyzzzyyyyyyxzyyzxxzyyzzzyyyyxxyyxyzyzzyyzxxyyyxyyzzyz{yyzzyyzyyzxzzyzzzzzzyzyyzyyyzyz{zzz{yyyyzyyyzzzzzzz{xyyyyxxzyzyzz{zzxzyyyzzy{xzzyzzzzzyzzzzzxzyzzzzzyxxyyzyy{zyzzzyzzyzyxzyzzzyy{{zyyzyyyzyzzzzzzyyzyyyyyxyyyzyzyyyxyyyyyyyzyyyyzzzyxyxzyxyyyyxyy{zyyyxyyxyyzzyyzzyyyywxxyxyxxxyyz{yyyyxxzyxyzyyyyxyxzxxxxyyyyxxyyxxxyyyxyyyxx{yyyzxxyxxyxyyyxyyyxzyxxxwyyyxxzyyzyyxzxxxxxxyyyyyyyzyxxxyxxxxx{yyzzyyyxxyxxxxxxxyyzyxyxzyywxyzyzzzz{yyyyyyyxyyyyxzzyyxyxyyyxzyyyyzyxyyyxxyyyyzyyyyyyywyxxyxyyxzzy{yyzxyyzyywyxyyyzzzzyyyyxxxyzyxxyzzyyyxyyyxyyzzzzz{yy{zzyzyzz{zzz{zzyxzzzzxzzyyzzzxzxzyyyyxyzyzy{z{zyyyyzzyzzzzzzz{zzyyzzzxyyzy{yzzzzzzyyyzyzyzyy{zyxyzyyy{zz{zz{yz{zyzzzyyzyz{zzzzzy{yyxyzyzyzyz{zzzzyyzyzzyz{yyy{yyyzxxzzyz{y{zzyxyyyyxyyxyyyzzyzyyxyxxxyx{xyyzzzzxyxxzyxxyxyy{zyywyyxxyxyyzyyy{yyyyxyyywxxzyyyzyxxzxxxxxyyyxxyyxyxyyxxwxxxxxyyxxxxyxwxxyyyxyzyyyxxxxxyxxyxyxyzzyywxxwxwyzyyyzyyzzxyyyxxwxyyyyyyyyxwwyxyxxxzxyzyyyyxxxyyxxyyyxyzxyzyyyyyy{yzzyzyyyxywyxxyyyyyyyy{yyyyxxxyyzyyyyyyxxxxyxyxyyzyzzzyyyyzxyzxzzyzzyyyyyyxyyxyyzzyyzzyzxxxzxyzzzyyyyzyyxzyyzxxyyzzzzzzyzxxyzyyyyyzyzzzzyxyyxyxyzzzzzzzyyxyyzzxy{zyz{{zzyyzz{yzzzzy{zz{yyyyyzxyy{z{yz{{yyzzxx{yzzzy{zzzzyyyyyzzyzzzyz{{zzzz{zzyzyzz{yz|zyyyyzyyz{{yz{z{yzyzyyyyyz{zyzzzzyzyyyyzzz{zzzyxzxyyxxyxxyyxyyyyxyyyyxxyyxyxzyyyyxxxyyyxyxxyyyyxyxwyxxxxyzyzyyzyxyxyxyxxyyyzyxxzxwxxxyxwyxyyxyyyyxxyyyyxyyyxyyyyxyxxyyyxyzzyyyyyyxyxxwwwxyzyyyzyxyxxxxxxxyyyxyxxyxyywxxxyxxyyyzyyyyxxxxxxxyyyyxyyzyyxyyyxywzxzzyxxxxyyyxxyzxyxxyyxyyxxxyxyyyyzzxzyzyxyxyzxyzzzzzwyyyxyzxxyxxyxz{yxywyxxxyyyzyyyyyxyxxxxyyxzzyxzyyxyyzxyxyyyyyyzyyxxyxxxxyzyyzyzzyyyyzxzyyyyzyzyyzxyyyyxxzzyzzzyzzyzyxxyxyyzzzy|zzyyyyyy{zyy{yyzz{zzyyyyzy{zzzzzzzyzyzyxzzz{zzz{zzxyzzzxzyzzzzy{{{xzyzxzzyyz{zzzzyzzzyyyyzzzzz{{zyzyyxyxyyzyzyyzyyyzzyy{yzzyz{zyzxyyxyyyyyyyyxzzyxyywyyxwyzyzzyyyyxyyyyxyyyyyzyy{yyyyzxxxxzyyxzxxzyxxxxyxzyyyyzyzywxxxxxwxxyyxxzyyyxxwyyxyyyxxy~zxxyxxwywyxxyyyxyxyyxxwxyxyyyyyzzyxxxxyxyyxxwyyyyyxxxxyyyx{xwyyyyxxxxyxyyx{yyxxyyxxxxxxxxyyxxzzyzyxyxyyxxyxyzyzyyyyxxxxxyyyyyyyyyxyyxyxyyxyzyy{yyzyxzyyxyyyyzyyyyyxzyxxyxyyyyyzzyzyxyzyyxyyyyzzzyzyyyzxyyx{zyzyzzzyyyxyxyyzyzzyyyxyyyyxzyzzyzyy{{yxyzyyyxzyzzzyzxzxxzyyzyzyyzzyzzzzyyyyzyyzyyyzzzzyyyzyyzzzz{yyz{zxzyzyyyzyz{y{yzzyzzyyzzyyzz{zyz{{yzzyzzzzz{z{{zzzyxyzzzzyzzzz{zzyyzxzyyzzzyyz{{zyyyzyyyzzzzzyyyyxyyyyxyyyzyxzzzyyyyxyxyyyyyyzyyyxyxyzywywyxyyzzyxxwxxxxyxyzyyyyyyxxxxxwxxzyyyyyxyyxzyxxyxyxyzzyyxyxxxwxyyywyy{yxwyxyxxyxxyyzzyxxxwxwwxxyyxyyyyxyxxxxxwwxxyxyyyyyxyxxyyxyyxyyyyyxyxxxwxxyxyyxyzyxywyxxyxxzwzyzxyyxwxwwywxzyxyzyyxxxyxxxyxzyxyyyzyxxyxxyxyzyyyyyzyxyxxyxxyy{yyyyzzyxyxxyxyyyxxyyxyxyyxxyxyzyyyzyyyxxyyyxxzzyyyyyzyxyxxzyxzzzyzz{zyyz{yzyxyzyyzzyzywyzzyyxzyyyzyzyyxyxyx{yy{zz{z{zzyyyyyzzyzz}{{{z{yyzyzyyzzzzz{{{yyzyyyxxz{zzz{zyxxzzzyyyzzz{yzy{zzyyzzyyzyzz{z{zyyzyyzyzy{zyy{zzzzzyzyyyzzyzyzzzzyzxyyzxy{yzzxy{yxxyxwywyyzxzxzzzxxyxyyyyyzxzz{zzyxyxyzxyyxxyyzyzyyyyxyyyyyyxyyyyyyyyyyyxyzyyzyzyxyxyyxxyyxxwzzyxyyxxxxxyxyyxxyyxwwyxxxyxxxzxyxyxxyxyyxxxxyxxxyyyxwxyywyxxzyyxyzxxxxzxxxxyyyyyzyywxxwyxxzxyxyxyyxyywyyxwxyxxzzyyyyyyyxyxxyyyyyzyzxxxyxyyyyyxzzyzxxzxxwyxyyzzxyyzxxyyywyyyzy{yzzzyyyxyxyxyzyyzzyzyyyxxxyxyzzyzzzzzxzyxzyxzyzxzzzyyyyxxwyyyxz{zzzzyyyxyyyyyyyzzyz{xyyzzxyyz{zyzz{zyyyyyyyyzzyyzz{zxyzzz{zzzyyzzz{zzyyyyyyyxzz{z{zzzzzzzyyzyyzyzzzzzwyyzyyz{yzyz{z{zzyzyyyzyzzz{z{zyzxyyzzyzz{zzzzzzyyyyzyxz{zzyyz{{zyyzyzyzzyzzzzyyzxyxyxwyyzyyzzzyzyxxyxzyzzxzzzzywxxyyyxyyzxyyyzzxyxyxwyyyyyxyyzzyyxyywxxyyyxxzyxxxxxxzxyyxwyzyyyyywxyxxyyyyyyxyywyxxxyyxywxyyyxwxwxxwxxyzyyyy{xzxxxxywxyzyyyxyyyyyywxyxxyyxyyyzyxyyyyywyyyyyyzyxzxyxxwwyzxxyyyyxyyzyyyyyyyxyxxyzxwyywyyxyyyyzyyxyyyxyxxxyyxyyzzyxyyxxyxyyzyzzyyxyyyyyyxxzyxyzyzyyyyyxxxyyzyxz{yyyyxzyyyyyzyx{yyxxzxzyyyxy{zzzzzxyyyyy~xxzyzyz{zyyyyyyyxyzzzzyyyyyyzyyzyzyy{z{yzyzzyyzyyyzyzzzy{{zyyzyzyzzzzzzyzzy{{xxzyy{{{zzzyzyyz{y{yzzy{yzz{zyyyzzyzz{{yzz{{zyzxzyxyzzzyzzzzyzxxyyxyyyyyzyzzzzyyyyzyzzzzy{yzyyyxxzyyzyzyyxzyyyxxywyyy{zyyyyzxyxyxyyxzzyyyzzzzyxxyxxyyyxzyyxyyxywwxwyxyyxzy{zxxywwxxxxxyxyyzxzxxxwxwxzyyyyyzyxxxxxyxxyxzyzxxyxxyxxyxxwyxxyyzyyxxyxxxvxyxyyyyyxyyxxxxxyyyyxyyyxxxywxxwxyxyzxyxyyxvxxywxzxxxxyyyxxxyxxxyyxyyzzzzyxyyxxxzyyxyyyzxxyxxxxzyyyzxzyzxxxywxxxyyyyxxzzyxyxzxzyyyxyyzyyyxyyyxyyzyzyyz{yyxxyyxyyyzzxyzzzyxxyyyyxyyyzzzzyxyyy{yzyyyyzzzzzyyyxxxxxz{zyzzzyzyyyywzxzyzzzyzzxzzxyzyzyy|xzzy{zyxyyyzxzzzzyzyzyyyzyyyyzy{zzzzyzxy{zzyyyyzzz{z{{zzzzyzyy{zzzz{zzxyzxzyyz{{zy{{zzzxzyzyzyzyyzyzzyyzwyzzxz{zzyzzzyyyyzxyxyyzyyyzyyyzyxxyyzzzyzzyzyxywzyxxyxxzyyyyzyxxyyyxyyyxyxzzzyyyxxxwzxyyyyyzxxyxxxywyzxxxzxyyyyxwwxxyyyxyyzxyxyxxxxxyxxzyyyyxwxxxyxxxyxyxyxxyxxxxxxxxxyyyzzzxyzxxxyxyzyyyxyyyxxxxxywxyyyyyyzxyxxwxyxyzxxyzyzyxyzxyxywxyzxzzyyxyyxxxyxzyyxzyzxxyyxyxxzzyzyyzyyzyyyxxyyxxyzyyzyxxxxyyyyzzyzzyyyyxyzzzzzzyyyyzyzxxyyxyyyyxyyxyyyzyxyyyxyyy{zzzyyxyyzzzyyzzyy{{zzxyyxyzyxzzyzyzyzxzyyyyyzzyyyzzyzzy{yy{yyyzx{yz{zzzyzyyzy{{{yz{zyzyzzxzxzyzzyyzzyxzyyxyzzzzzzzz{zzzz{zyyyz{zzzzz{yzyyyxz{zy{zzzzzyyyyz{zzzzzzz{{yyzyyyyyzyyyzywyyxzxxxxywyzyyzyyyxyyyyxyyyxxzz{zyyyyywzzzyzxyyyyyxxxxxxyyxyyxxyyzxyxxyyxxx{zyzyyzxxxxxxxx{yyyyzzyxzxyxvxxyyxyyzyyxxwxyxxxyyxwyyxxwwywxwxyxyzxyyxxxyyyxxyxyzxyyyyxxxxxxxxxyxzxzyyxwxxxwywxxyxyyyxxyxyxxxxxxxxxzyyzxyyxyxxyzyyxyyyyxyzxxzxyyyyzzz{yxxyxyyyyyyyyyzzxxxyxzyyxxzyyyzzyzyxxxywyyyyyyyzyxxxxyyxyzzyxyyyyyyxyyyyzyyxyyyyyyxyxyxy{xyyzzzzzxxzxyyxyzzyzyzzyxxyxyyyzzzy{zzzzxzyyyzxzzz{zyzy{yzzyyzzy{yyz{yzzxzzyyzyyyz{y{{zzyzyyyyyyyyzzz{zzyyzxyyyzyyz{z|{zyyxzzxzzzzzyz{{zyzyyyzzyzzz{zzzyyyy{zyyy{zzzyzxzzyzxxyyyzyyz|zyyzxxxxyxyzzyyyzzzyxxyyyyyzxyyzzzyzzyxyxyzyzyyyzyyzywzxxxyyyyyzzyyyxwxxyxyyxyyyyyyxxxyxxxxzyywyxzzxxyxxwxyxyzxyxyxyxxyxxxxxxzyyyyyxxzwzyvxyyyxyzxxwxxxyxxwzyxyxyyxyxxyxyvyxyyyyyzyxyyxxxwyzyxzyzxxxxxyxxxxyywxyzxyxzxxyxyzzyyzyyyzxxyxxyxyxyyyzyzxyyyxyyzyzyyxyyyyyxxxxxwzyyxyzzyyyzyxxyyw{yywyxzxxzyxyywxyyzxyyy~zyyxyyyxyxyyyzzyzxyyyxyyyzzyyyzxxzyxxyyyyzyyzzzyyzxyyyxy{zzyz{y{yyxyyyxzz{zz|zzyyxyyxxyz{yyy{zzzxzyyyyzzzz{zy{zzyzyyxyyzy{|yzzzzyzzyzyzzzzzyz{{zzyyzzyyz{{{z{yzzyzxy{zyz{zzyy{{yyzyxyxzyzy{zyyzzyyyyyzy{xzzzyyzyyzxyxxxyyzxyxzzxyywxxyzyzyxyyyzyyxwyyyyyyxyzyzyzxyxxyxwyxyxyyyzxyxywwxxzxzyyzyyyxyxwzxvxyxyyyxyyxyxxxxyxyyyxyyywxyxyxyxxyxyxzzzxwxyxxyyxxyyyzxxyyyxwyxyxxzzxyzzyyyxxxwxxzxxyyyyyxyxxxxxxxxxxzxyxywwyvxxyzyxyyyyyxyyxxxxzzyzyyyyyxyxxwyxxyxzyyyyyxyyyxyxxxxxyyyyyyyyxwyxyxyxzxyyyxxyywxwyzyyyyyyyxyyzxxyyxxyyxzyxwxxyyyyzyyxyyyxxyyyyxxxxzyyyyzzyzyxyyxxxyzyyyy{yyxyyxyzzxzyzyyyzyzyzyzyyyzyzyz{zyzzxz{zzzzzzzzy{yyzyyyzzyzzzzy{{zxzyzyxzzyzzyzyzxyxzyxyyyzz{{z{zyyyzzzzyzzy{{{{yyzyyyyyyxzz{yyzzyyzxyyxy{yyz{zzyyxxyyyyzyzy{zyzxyyyxwyyyzzyyyzzyyzyxyxyyyyyxyzyzyyyxxzxzyyyzyyyyyzxywxyxyyzyyyxxyxwxyxxyyyyxzyyzwxwwxyxxxxxyyzyyxxwxxwxyyxxxzyxyyxxxzxxyxxyzxyyxwxwwwyxxyyyyxyyzxxxxxxxyxzyyy{yxxyxyyyxxyyxyyxxyxxxxxyywyxyyyyyxxxyxxyxxxyxxyyyyxywxxxxzyyyzyzyyxyyywyyyxyzxyzyyxyyxxyxyyyyxyyzyxxxxyxzyzzyxzzzyyxyxxxxzyyyxyyyywyxxxxxyyzyyxyxzxyzxzxyzyyyxyzyzyywxzyzyzzzzzyyyxyyyyzyyxzyyzzyzyyzwxyyyzyyzzzyxyyzyxyyzzzzyzzzzxyyzzzzyzzy{zzzzxzyzzzyz{z{y{z{zyzzyyyyyzzzyzzyzyyyyxyzyyzzzzz{zxyzyzzz{zzzzzz{zyzxyyyxzzzyyzzzzyyyyyyyyy{y|zzzzzyyyxyyz{zzzyyyxzyyxyxyyzzxxyzzwyzxxxyyzyzyyyzyyyyxxxwwzxyzzzzzzyzyyyxxxyxyyyyyyyxxxyyxyyyyyyyyyxyyxxxwxyzwxyyyyxxwxxxyxxyywxxyyxyzwyxyxxxyzyyxxwxxxxxxzyxywzzwyxyyyxxyxxyxyxyyxyxxwxxxxyyxzwyyxyxxywxwxxyxzyyyyxxyywxyxyyyyyyxwxwxyxxxzy{yyyzzxyyxxxywyyxxyyyzxxxxzyyxyzyxxy{zxyyywyxwxzyyyzyyzzyxxxyxxzyxyyyyxxywxxyyxyyyyyzyyyyxxyxyyyzxyyzyxyyyxyxxyyyzyy{yxyxxyxzyzxzxyzzzyxzxzxzyyz{yxx{y{xyyyyyyyxzyzz{zyyyyzyzzyzzy{zzz{yxyyyzzy{yzz{zzyyzzyxxyzz{z{zzzzyyyyyyy{zzz{{zzzzyzxyxyzzyzz{{{|zyxzyyxyxyzzzz{yyyyyyzyxzyyz{yyzyzxyyyyyzzyzyyzyyyxyyyxyyzxyzy{yxyyyxxxyyyx{yzyyxxxxyxyyzyzzzyyyxxxxxxxzzxzyyyzxyxxyxyxyxzyyzzzxxywxxywyz{y{yyxxyzxwxxxxyyyxyzzxxxwxwxxxyyyyzzxwxxxyxyxxyyyzyyyywwxwwxxyxxyxyyyxxxxxyxxxyxyzyyyxxxyywyxxzxyyyyxyyyxyyxwyzyxwyzyyyyxxyxxxzzyyxyzwyzxxxxyzy{yxyyyyyyyyxxyxxyxzzzyxyyyxyyyyzxzzyyyyyyxxyxyyzyzyyzzyxyyyxywyzzxz{yzzxyyyxwyxzyzxyxyxyxyyxyyxzy{zy{yyyxyzxyxxyyzzzzzzxyyyyyyyzyzzyzzzxyyxyyyz{z|zz|zyzyxyzzzyzzzyzzzzyzzyyxxzzzyy{zzzyyyyxxy{|{{y{zyzzzyzyyz{y{z{{zz{zyzzyyy{y{yzzz{zzzzyxyyzzzzzzzzyzyyyzyyyzzzzyyzyzyzzxyxzzzzyyyy|xyxyyyyyyzyyyzzyyxxyyyxyzyyyzyzyyyxxyxyyyxyyyzyzxyyxxyxxyzyyyyzyyxxxxxyxyyxzyzyxwxxxxxxxywxyyyxxxyxxwxyzyyyxzyyzyyxxxyxwyzyzzxzxxxxwwxxxyyxxxyyxwxyyzyxzxxyyzxyxxywxxyxxyyyyzyzyxwxyxwxxxxyyyyxyzxyyyyxyyyyxzyyxxzxzxxwyyyzzzyyyxxyyxyyyzzyzxzzxxyxyxxyyzzzyyzyxyyyyxyxyyyyzyzzyxxxxxyxyyyzzyyyxyzyxxyyyzyxyyzyzxyyyxxyxzyzyzyyzxyyyyxzyyzzzzzzyyyyzyyyyzyyyzzzyyxyxxyxyzyzz{{xyyyxywyyz{{yzz{zyzyxzyzzz{zy{zzz{yyyxyyyyzzzyzz{zxxzxyyyy{|zzzzyz{yyxyxy{zzzz{z{{zyzyzyxzzy{{z{zzyyxyzyzzyxyz{{zzyyzxyyyzzzyz{zzzzyxzyzzyz{z{zyzyxyxyyxyyyxyzyyzyyxyyzxyxyyyyyyyzyxxwyxxyyyyyzzxxyzxxwxyxyxyxyzyxyyyyxyxzy{xyzyxyxwxxxyyyxxxyyxxxxyyxwyyxwxyxzyyyyxxxxyxywxywxxxyxwyxvxxxyyxyyyxxxyyxxxxyyyxxyxyyxyywxwxyyyyyxyyyxxxzxxvxyxyxxxyxxxwxwxxwxxyxzyxxxyxzxxxzyyyzyzyyxyyxxyyxxyyyxzyyxxyxyyyyyyyyyyzxxyxyxxxzyyyyyyzxxyyyxxxxxyzxxyyyxzxxxxyyzzyyxyzyzyxxwxzyzzzyxyyxyyxyxxyzzzzzzzyxxzyzyxxzyxyyzy{zxyyxxyyyzzxzyzzzxyxyxyx{zyzzzz{yzyxyyyyzzy{z{zyyxyzyyyyy{zzzyzzyxzyxyxzzyz{zyzyzyyyx{yzyyyzzxyz{yyyz{yyy{zz{zz{yzyxyzzzzzzyzzzyzzxzwyyyyzzzyzzyzyzzz{zzzz{zzzyyyyxxyxxxyyyzzyzzxyyyxyyxyxzyzyyyzyxxyxyy{xyxyzyyyyyyyyyzzyyyxxy|y{xxyyyxzyyyyyxzzxxxwyxwyyxxxyxxxyxxxxxwxyzyyyyxxxxyyxxyxxyywyyyyxyxywxwxyyyyyzzywxyxxuxyxzyyyyxyxyyxxyxyyzyyxyzxyyxyxxwyzyyyyyzyywxyxwxyyyyzzxzxxyyxyyxyzyyyzyzzxyyyxyxyyyyxy{yyxyzxyyyyyyyzzyyxxyyxwxxzyyyzyzxyyzxxxxxxyzzyyzyyzyyxxxyzyyy}yyy{xxyyyyxxzzxyzzzyxyyyxyyyzyyzzyyxyxyyyyyyzyyyzzzyxyyxyyyzzzyyzyzxyyyyyyy{{xzz{zyxyzzzyyy{zyzy{zz{xyyyyyzzzzyzzzzzzzzyyxyzy{zzzyyzyyyzyyxyyyzzz{{{zyzzyzyzzy{{zyz{zzyyyyxzzzzy{z{{zzxxyyyzzyzy{{zyyzxzwyyzyyzyyyyyxzxxxyxy{yyyyzyxyyzxyyyyyyyyy{yywyyxxyxyzyyyyzyyxyxwxyxyzyyyxzyyyyzxyywyxyyxyyzxyxxxyxxyxywyyyxyxywxwwyyxyyxyyyxxwxyyxwyywyyxxywwxxwxywxyyyxxyyyxxxxxxxxxyxxxyyxxyyxxwxyxyzxyzyyxywxwyxxxyxxyyzwyxxxxxyxxxxyzzyywxyyxxwyxyyyyyyxyyxxxyyzyxyxyzzyyyxwxywzyzyxyyyxxxywwyyyxyyyxyyyxyyxxyyxyxyzyyyywyzxxzxyzyyzyzyxzxxyyxyzzyzyzyyyxyxyxxxyxzzy{yzxyyxyyyyzyzzzzzzyxyyyyxxyzzzyyzyzxzyyyzyzyyyyzzzyzzyxzzyyzyzz{{{yyzzzzzzz{yzz{zzyzyyzzxxz{{zz|{yzwxyyyzzz{zzxzzzzzyzyzzy{zzz{zzzyyzyzxyyz{yyzzz{yyyyyyyyzy{zyzzyyzzzyxzyzyzyzzyyxyyxyyyyyyyyyyzxyyyxxwxwyxyyyxzzzyxxxzxxyxxyzyyyzyxxyxyxyyzzxyy{yxyywxxyyyyyxzxyxxzyyxywxyxyxxyyyxxxxxxxxxyxxxxyxyxxxyxyxxxyxyzyxwxxwwxxyxyyyyyyxxxxwxxxxxyxzxyxxxywwxxyyyyzyyyyyxxxxxwwxxxyxyyyxyxyyxxxyzxyxzyyyyyyyxxxxyyyxyzyyxxxyxxwyyyxxxzzxxyxwyxxyyyxyyyyxxxyxyxxyzyzzzzyzxyyxyyyzyxzyzzzyyyxyxxyzzyyyyzyxyxyxxxxyyyyyxzzzwyw{xyyxyyzzzyzxzyyxzyyzzyyzzzyyyxyxzyxyyzzzyyyyzyyzyyxz{zyzzzzyyyyyzzzyyyzzyyzzyxyyzxzy{zyz{{{zyyzzyyyz{zzz{yzzyyxyxyxzyz{zzz{{zyyxyy{zyzzyzzzzzxyyzyxyzzyzzyyzyyyxxzyyz{zzzzzyyyyyxyyzyy{yzyzxyxxxyxxyzyxyyyyyxzzxxxxyyzx{yyzyyyxxyyyyxyzzyzyyxzyxxyxxxzyxyzyzyxxwyyxyxyyzzyzyyxxxywxwyyyxyyxzxxwxxwywyxyxyzxyxxxxxxyxyxyxyyzvxyywxxwxxxxxyyyxwxxywywyxzyyxxyxxxxxyyxxxyyyzyxyxxxxxxwyxxxyyyyyywwwxyxxyxxxzxzwxxwxyxxyyyxyyxzxxxyxwyxyxxyxxxzyxyyxxyyyyyzyyxyxyyyxxxxyyyyxxyyzxyyyyxyxyyyxyyyyxywyxxyyyzyyyzyyxxxyzxxyzyxyzyxyyzxyyyzyyyyzzyzxxyyxxyyyzyyxzzzyyzyyxyxwyzyyyyzyxyyzxyxz{zzzyyzyyzyyzzyyz{zz{zz{xy{yxyzzzz{y{zzzyyyyyyyzyyzyzzzyxyyzyyyzzx{zz{zzyyyyyzyzzzzzzz{yxyyyyzyzzzzyzz{zyyzyyzyzyy{yyzzyzyyyxyyyzzzy{yyyxxyyxxxxzyyyyzzyyxyxyywyxyyzyxyzyyxyyxyxyzyzyzzzxxyxxxxxzyyxyzyyyyxwxxwyyyxyzzzwxyxyxywxxyxyyzxyxxyxxxxxxzyxyzyxxxxwxxyxzxyxxxywxwxxyxxxzyxyyyxxyxxxxyyyxyxxyzzxwyxxxxxyyyyyxyyywxyxxxxxzzxxyyxxyyyxxzzxyxyyyzyxxxxyyxxyyzyxxz{xxxyxwxxxxyyyxzyxxyyzxyyyxyyyyzzxxyyyyzxxxzyyyzyyyyxyyxyxyyzzxzzyxxxxxxyyzzyyyzxyyyxxxxxyzyyzzzyyxxxxyyyyzzyz{zzyyyyzyyyyyyzzzyzzwxxyyxxzzy{zzzyzxyyyyyyyzzzzzyzzxzzyzyyzyyz{zzyzyzyxyyy{y{|zzy{zzzyyyyyyzzzyyzzyxyxyyyyyy{zyzz{{zyzzyzzzyzzzzzzzzyyyxyxyyyzzy{zyyyyyyyyzzzyyzzzyxzyyyxyyyzyzyyyyyxxxywwyyzyyzyzyyxzxyxxyyyxyyyyyyyxxzxxxyxyzyyyyyzyyxxyyy{yxyyyzyyxxxywyyzyyxzyyxywxxywxyyyxzywzxxxxyyxxxywxyyxwxxyyxxywyxzyyyywxxxwxwxxzwxyxyxyyxxxwwwyyzxyxyyyxyxxxxyyyzyyyyzxxxyyxxxwyxxxyxzxxxyxxxxxzyzyzyyxxyyxxxxyyyyxxzyxxywyxyyyxzyyxzxzyyxxxyxyyyzyxyzyxxyxyxxyyzyzzyxxyxxxyyyxyyyyyyyzyywxxyxyyyyyzzyywyyxxzzyz{yy{yxyyyxxyxyyz{yzzzyyyyzyxyyyzyzxzzzyxyyxyyxzzz{zzzyyxyyyx{xzzzzy{zyyyyy{zyzyzyyyyz{{yzzxyzzyyyz{yz{zxzzyyyyyyzyyzzzzyzzyxzzyyzzzz{z{yyy{yxzyyzzxz{zzzyzyyzyzy{zy{z{yzyzyzyyy{zzzzz{zxyyyyxxzyyzzzyzyzyyyyxxxz{yzzzzyyxyxyyxyzyyyzzyyywxxxyxzyzyzxyxzxyxywyxyyyyxzzyyyxxxyyxyxyzxzzyxxxxyxwxxxyyxyyxyyyxxyyxxyyxyyyzyxyxyyyyxxxzyzzyxyyxwxxxyxyxxyyxwwxyxywyyxyzxyyxxwxyxxyxyxyyxyyyywwwxxwwwxyyxyzyyyxyyxxxwyxxxyyyxxyxyyyyyyzyyyzxyyyxyyxyxyxyyyxyzxxxyxyyzxyyyyzyxxwxxxwxyzyzzyyyxxyyyxzyxyyxyxyyzxyyyxyx{yyyxy{yyyxyyyyxyyzxzyyzyyxyyyyyyxyzyyyyyzzzxxyyzzzzyzzzyyxzxwxwzyyyyyzzyxyyzzyy{zyzzz{zzzyxyyzyy{yyz{z{zzxyyyyzyzzz{zz{yyyyyyzyzy{zzzzy{yyzyzzzyzzyzyz{{{yyyyzy{zzzyz{{yzzxyzz{zzzzyzzzyzzyxxzyyyzyxyzyyyzyxyzyzzzyxzyyzyyyxzxxyxyyyyyyxwyxxxzyyyzyyyyyywyyyyyxyzyxzyyyzxyxywyxxzyyyyyzxxxxxywxzyxyyyxyyyxxxxxxwwxyxzzxyxyxxxxxxyzyxyyyxxxxwxwxxxyyxyyyxxyxywxxyyywxyzxxwxyywxxyxyyxzxyxxyyxyxwxzxxxxyxywxxwxxvwzyyyxyyxxywxxxxyyxyxxyyzxyxxxxwxxyyyyzyxxyxyxxyyzyyyyyzyxyyxxzxxyyyyyzzyxywxxyxyxzyxyyzyxxyxxxxyzyxyyyyyyyxyyxwyzyyxxzyxzxyxxyyyxyzxzyyyyyyyxzywyzyzzzzxzxxyyyyxyyyzzzzyyxyzxxx{yyyyyzzyxyyyxyyyzyzzxz{yzzxyyzyyyyzzzzzzyyxyyzyzzzzzzzzzyyy{xyyyyzzx{{zyxxzyzzyzzzyzy{zzzxy{zzy{zzzyzzzzzyyyyzyyyzzzzzyyyyyyyxxyyzzzzzyyxyxyyzzzyzz{zyyyyxxyxyxyyyxzyyyxzyxxxyxzyzyxyzzyyxxxyyxzzyzyzxyyyxxzxyxyyzxxyzxxxzyxyxxxyyzyzyzyxywxyxwyxyxy{yzyyxxxyxyxyyxyyw{xxwxyyvxyxyzxyyxwxyxyxxxyxxxyxyxxwxwywxwyxyxxyxzxxxxxxvxxyxyyyzyywxxywxxwyyyyzyyxyxyyxxxxzwxxxzyxyyxxyzyxxyyzxyzywxxxwyxxyyyyyyzyyyxyxxyyyzzyzyyyyyyyxxxxzyyxyzzxzyyxxxxzyyyyyzzxxxxywzwzyzzzyyyxxyxxxyyyyzyyyyyxxxyxyyxxzyzy{zyxxzyxyxyzyyzxyzzyxxyxxxyzxzxyy{yzxyyyxyxyzyzzz{zzyzyxzzz{yzz{zzyzzzyzyzyz{y{z{z{{xzzywyyzzyyzyzzyyzzxyyyzyyxyzzzyyw{zyzyy{yzz{z{zxyxyyzyyzzyyz{z{yxyyzxzyzzyzxzyyx{yyxyzyy{zzyzyxyxxxxyzxyyyyyyzyxyxwyxxyzyxzzzzxyywvxxxxxyyzxyyyxyyxyxyyyyyxxz{xyxxxxwyyyzyxzyyyxxwwxyxxyxyyxzzyxywxxxwxxyxyzyyxxyyvxxxyyyyyxyyxwxxxwxxxzyyxyxxxxwxwxxxwxyxyyyyxyxxxxxxxyyzxyzyxxwxxxxwxyxxy{xyyxxwxxxxyxxxyyyxxxyyxxyxyxyzxyyyyxxxxwyxyyxxyyyzxxxxxxyxyyyxyzzyxywxxwyxyyyyyyzzwyyyzxwxwzyyyyxzxxxxxyyzxxyyyyzxywxxyxxzyyzyyyyyyyyyyxxxyyyzzxzzxyyyxyzyxyyzzzzzxyyyxyxxzyzyzyzyyyxxzxyxzzzzz{{yyyy{yyzyyzzy{z{z{yyyzzxyyyyz{yyz{xyzyyyy{{yyy{{zzxyyyyyzyyyyy{z{{zyyyzzzzzy{zz|{zyyyxyxyzzyy{z{z{yxyy|xyyzyzyyzzyyyzxyzyzyyyyzyxyyyxyxyyxzxyyzyzyxxxxxyyyyyxzzyyzxyxyzxxzyyyyyyzzxyyyxxyxyyzxyyxxxyxxyxwyyzxyyyyxxyxxwxwxxyxxxxwyxxwxywyyyyyyzzxxxxxxxwyxxyyxyyzxwxxxxxxyxxwyxxzxxwwxywxxyyzyyxyxxywxxywwyxyyyyzyxywyxwwxxzwyzyyxyywyxxxxyyxxzyyyxxxxxxxyyyzzyyyyzxxxxxyyzyyxyyyyxxyxxyyyzzxxyyyyxyxxxxyyyyyyyzzyxyyxxyxyyyxzyxyxyyxzxyxxyzzxyzxyxyyyyyyzzzyyyyyxxxzxyxxzzyyyz{zyyxyxxyyyyyzyxzyxyxzwyyxxyy{yxzzzzyyyxzzzzyyzzyyzyzxyyzyyyzyzzyzzyyyxyyxzzzzyzy{zzzzzxxxzyzzy|{zyyxyyyyzyyyzzzzzzyyyx{yzz{zz{zz{yyzyyyyyyyyyz{{zzyzyyxxyxzyzyzzyyy{xyxyzyzyyzzxyyywxyxyyyyyyyyzzzyyyxxyxxyzyyxzyyxyyxxxxzyyyyyyyyyzyyxyyxyxyyyyzxxyxxxxxxwxyyyxyxvyxwwxxxzxxxyzxxxxwxwxwxyyxyxx{ywxxxxxyyxyxxzyzywxxxxxxxwyxxxzyxwwxwxywxxxxyyzyxwyxvywxyyyyyxyxyxyxxxxxyyxyxxxyxyxxxxywxyzxxxzyyxxyxwxyyxyyyy{yywxxyxyxwyyyyyzzxwxxxwyxyyxzzyzyxyyxwxxxyxyyxyyyywxxxxywyxyyyyxyyxzyyxxxyyzyyzzyyxyxyxyyyyzyxyyyyyzyyyywyyyzzyyyyyxyyyxyxyyzyzyzxwyyyyxxyzzyyy{zxxyxyyxzzz{yzzzzyzyyyyzzyxzyzzz|yzyyzyzyy{zzzz|zzxxyyyyyyyzz{zyzyxyyyxxyzy{zzzz|zzyxz{xyzzz{zzzyyzzxyyyzyzzzzy{zzyyyyxyyzzzzyzzyyyzwyyzyy{zzzzyyxywxxyyxzy{zzzzyyxyxxzyxyz{yyyzzyyxyyyyxyyyyzyzxyyyyyyzyyxyzxyzyzyxxxxxxxyyxyyyzxyxxwxyxxyxxyyyyyxxxyxxxxyxxwyyyyxyxxyxxxxyyyyyxxxxxwxxyyxxyyxxxywyzwxxxyxzyyyyyxyyxxxywyyyxyyyxyxyxxxxxyyyyyxyyyzyxxwywyxyxxzx{yxyyxxxxywzyyyyzxyxxyxyyxyyxyzyyxxxyyxywyxyyyxyyxxzyyxxyyyyyzyyzyyyxyxxxxxzxzyzzyzxyyyxxyyyyy{zzyxyyxywzzxzyz{yzyxzxyzxyyyy{yyzyxyyxzxyyzyxyzzz{yxyyyyxxyzzyyzzzxxyyyyyxyz{yzzzyzz{zy{yxzy{yzzzzyxyzyzxzyzzzz{zzyyyzxyyyzy{yz{{{zxyzxzzyz{zzzz{zzzyyzy{zz{zzzz{{zzyyxzyzyzyyz{zzzyyzxyzyyzzzy{zyyyzyyxyyzzz{yzzyyyyyxyyyxyyxyzzzxxxxyyyyyxzyzzyzyyxwyyxxyyyyzzzyyyxywxxxxzyyyyyyyxyxwyxwyyyyyyyyzxxyyxzxyyyxxxzyzwyxywxwyyyyyyyzxxyxxxyxyzyzxyyzxxwxyywwxxzxxxzyyxxxxxxyxyyxyzyzyzxxxwwyxyxxxxzzyyxxyxxxxyyyzyyyxywwyyyxxzxxyyzyxxyyxyxyxyyyyyzyyxxxywxyzyxxyyzyxyyyyxxxyyzyyyzxyyyxyxyyyyyyyyyxyxxxyxxyxyyyyyzzxxxyxxyxyxyyzyzzyyxyxyxyzyzyyyzzyyzxyxyxyyyyzzzzyzyyyy{zzzzzyyz|zyyzxxxxzzzzzyzyyyzyxxyzzzzyyzzzyyyxyzzzyzy{zzyzzxyyxzyzy{{zyzzyzzzzxzyzzzyzzzzyzyyyxzyyzzzyzzz|yzzyzyyz{{yzzz{zy{{xyzyyzzyzzz|yzzzzzzzyzz{{zzyzyzzyyyzxzzzzzzy{yxyyyyxyyyyyzyzzyxyyxyxwyxyyyyyzyzxxzyxxyxyyyyzyyzyxxxyyxyyyyzzyxyywxyxwyxywyyyyxwxxxyxwwyxxxyxyyyxxxxwxyxyxxzzywxxwxwyxyyyyyyxyxxxxyxxwyxzxwyzyxwyyxxxxxxxxzyyyxxxywxyxxzxyxzzxyxxyyxxwxyyyxyyxxyyxyyxxxyxxyyyyxxxxyxxwyxxyxz{zyyxxywyxzyxyyyyzxyxyxxxyyyyzzyyzxxyyyyxyyyzzxyzyyxyxyxxxyzzyyyyyyxyyxyxyyyzyzyzyyyyxxyxyyzyxzyzyzxzxyyxx{yzyzyzzx{xzyyyyyyyyxzzzxyyyxyyxyzyyyyzyzyyyyzxzzzzzyyz{yzzyxyzzzzzyyyyzzyzxyyxxyzyzzyyy{yyyyyyy{zzzzz{yzxyyxyyzzyyyyz{zzzzzxyzy{z{zzy{zzyzwzyyyyzzyzzzzzzy{yzyyyzz{zzzyyyzxyxxx{yzzzzy{yxwyywyyyyyzyzyzxxxzxxxxxyzyyz{yyyxxxxxxzzxzzyyzxxyxxxxyyyyyyyyzyzxwxxxxyyyzyzxyxxxwxxxxyzyxyyyxyyywxwwxyxywxyzzzxyxwyxxxxyyyxxyxxwwywxxxyyxxzxxxxxwxxwxxyzxxyyyywxxwxwxyyyyxyzxyyyywxxxxyyzxzxyxxxwyxxxxywxzzzyxwxxyyywxyzzyxyyyxxyyxxyyzxyyyyyzwyyxyxxzyxyyzyyxxyyyyyyxyzxyzzyyyyxxyyyx{wzyyyyyzyzyyxyyyyyyzzxzxyyyyyyyzzyyyzxyxzyyyyxzzyxzxy{yxyyyzzyyzyzyz{zyxyxyxyy{zyz{yzzyxyyyyzxzzzyzz|{yxzyzyyyzzzyyyzyzyzyxxyzyzz{yzz{zyzyyxyzxzzy{yzy{xyyxxyzyzyyyz{z{yyyzzyzzzzyyy{{xzyyxyxyyzzzyzzzzyyyxyyyzzyyzzzzzyzyyxxz{zyz{yxyxyyxyxxwyz{|zyyyyxyxxyyxyyyzyyzz{xyxxyyyzyyyyyyyzxyxxxxxyyxyyyyzyxxwxywxyyyyyyyyyxxwwxxwxyxxyxyyyxxxxyyyxyxxyxyyyxxwxyxxyxyzxyxxxxxywxywxxyxyyxxxxwyxxwxxyzxyyzzxxyxxxzxxyzxxyzyxxxxwxxxyyyyyyyxxyxxxyyxyzyyxyzyxxyywxxyyyxyyzzzyywwywyxyyzzyyxyyxxyxyxyyxyyzzzyzxxxyywxyxyyyyyzzxyyxxyyxyxyzzzzyxyyxzwyxyzzyyzyzyxzyyyyzzyyyyy{yyyyyyxyyyyzyyzyyyxyxxyxyzyyyzzzzyxxyywzzyyxyyyz{xxyyyyxzzzyyy{zzzzyzyyyzzxyzz{zzyyyyzzyyzzz{{zzzyzzyyzyzz{yzzyz{yyyzxyxzyzzyzzz{yyzzyyzyz{z{{{zzzyyyyzzy{zxy{{zz{yzxyyyz{{zx{zzzyzyyyyxzyzyzzzzyxzxyyxyzyyxzyyyzxxwyxyzyyzxyzyzyyxwxxyxyyxyyyyzyxxxywxyxyxzxyxxyyyxxxywyxxzyzyyyxxxxxxwxyywyyyxyxyxxywyxyzxyyxzyxwxxxyyzyxyxzyxxxyxxywxzxwyzyzxxxxxwxwyxxyxyyyzxxyxxwxxwxxyyxxyyxxwxxwxxyyxyyxyxyxxxyxxxyxyyyyzyyyxxxxwyzzzxyzyxxzxyxxxxzyyyzyzwyyywxyxyyyxyxyxyzyyxxxwyxzyzzyyyxyxxyzxyyxyzzyzxyyxzxxxyzyyyxzyyxxyxyyxxyzzyyzyyxxyyyyxyxzzyzzyxyyyyxyxyyyyzyyyyyyyyyxyyzzzzyzyzxyzzzyx{zzzyzzzyzyyyzyyzzzyzyz{zxxyzy{yyzyzzzzzzxyxyxyzzyyyz{z{yxyyyxzyzxzyzyy{zyyyzyz{yzz{zz{zzz{xzxzzyzz{yzzzzzyzxyyyyzzzyzzy{yyxyyyyyzzyzyzyyyzxxyzyxxzyyw{yyzxxxyxxyyxyy{yzyyxyyxzxzyzzyyyyyxxxywwxyxyxxyyyxxxyxxxxyxyyyyyyyyyxxxyxyyxyzyzyyxyyywyxyyxzxyyxxxywxyxxxxyxxyyxxwxwxwwxwyyyxyzyxyxyxxwyyyzyyzyyxxxzwvwxxxzyyzzxxxxxxxwwxxxyyxyxxyxwywxywzxxz{zyxxywxwxxyyxywyyyxyyxxxxyxzzyyyyyxxxxxxyxyxyyxzyzxzxxwxxxyyzzyyyyzxxwxyywzyzyyzxzxxyyxzxwyyyxxxzzywyyyxyzyyyyyyyxyyywyxywyxzz{yzxyyyyyyzyyxyzyzzywyzyxxyx{yzzyyzyzxyxyxyxzzzy{yzzyyyyyzyyyzy{yyzzzyxzyyyyz{xzyzz{yxyzzyyyzy{zzzzyyy{xyzxxzyzzzyzzzzyyyzzzzzz{z{{{yyzyxyyyxyxyy{yzyzxyyzyxyzzxzyzzyyyzyyzxzyyyyyzzyxyxyyxyxzyxzxzyxxywxxzyyzyyxyyyxwxwyxwxxzyzyzyyyxyyyxyyyyyyyyyyyyyxxxyxyxzxxyxyxwxyxwxxxyxyyyzzxyxyyyxxzyyyyyyxxxxxwxxxxxxxxzzyyxxxxxxwwzyyyzyyxxxxwxwyyxxyyzzyxxxyxxxxyyyyxyzyxxyxyyxwxyxxyyyyxxwwxwxyyyxyyyyywxxxxyzxyyxyyyyyzwyxyxyxyyyyyzyyxxyyxwxxzyzyyyxzyxyyyxyyyyzyyzyzzyyyxyyxyxyyzyyyxxxxwxyxzzzyyzyyyyxxxxxyxzzyyyxzyyxxyyxxxyzzzzy{yzyxxxzxyzy{xyz{yxyyxxzyz{yyzyzzyxyyyxzyyxzyyyzyyzzyyxyyyzzyy{zzzyzzyyyyyyyzyzzzzyzzyyy{x{zyyzz{yxyyyyyzyy{yzzz{zzyy{yxyzzz|y{zzzyzyyyyyyyzzyz{yzxyxyyyyyzzzyzyyyxzyyy{yzyzzyzyyyxyyyxyyyzyxxxyzyxywyxxwyxxxxyyyyyxxyyyyyyyyzyzyyyzyxxxxzyzxxxyyyyyxxxyyyxzzyyyzywxxxyywxyxyxyyxwwywyxwyywxwwxyywxwywxxxxyyzyyzxyxwxxwxyxxxyyyyywxxxxwxxwyzzyyyywxxyvxxxxyxzyyyyxxxyxyxxxxxxxxzzxywwywxyxyyxxyyyxxxxyyxxyzyyyzyyyxxxyxxxyxyyx{xyzyyxxyxyxyyxxyyzxyxyxxxyyxyxyzyzyyywxxxyxyyyxz{zyxxyyxxxyyyzxyzxyywzyyywyyyyzyyxyxyxxyyyyzyyyzyzxxyzyxyzyyzzyyzzzyyzxwxyzzyyzyzyyxyyzyyxyzzzzzyzzyyyxyyx{yz{zzzzzyyyyzyyzzzzy{zzzyzzzyxyy{zzzzz{yyyyyyyzzyzyzyzzyyyyzzyyzzyyyzzzzyzyyyyyzyyzyz{{yzyzyyyxzz{yyz{zzyzyxyyyyzzzyzyyzyyyyxyxxyzyy{zyyyyxxwyzzxyyzyyyyxyxyyyyyxyyyzzyyxyywyyyzzxxyyyyyzyyyxyvyyxzzyyyyyyxxyxwxyyxxxzxyxxxwxxyyyyyyyxyzwywxxywyxyyyxyzwxyxxxxxxyyxyyyxyywywwxxyyzyyyyywyzxxxxwxyxyyyzyxxxxxxyxwxyxxyyxxyxwxxyxxyyyyzz{xxxxwxyxyyyyzyzxzyxxzxyyyzxyyyxzxxxxxyyxyzzyyxyyxxyyyxyxyxywyyzyzyyxyyyxy{zzzy{yyxyxxyxyzyyzyyx{yxxyyyxxyxzyxy{yxzyyxxyxyzzyzyzyxyyzzyyxyxzyz{yyxxxyxyxyyy{yzyyyyyyyzxyzyzzy{z{zzyyxzyzyzyzzzzz{{yyyxyzyy{yz{yzzzzzyyxxyzyyzyz{yyyxyxyzzxyzyzyzzzzyxzzz{zzzzzzz{{yzxyyzxyzzy{z{{zyzyyyzyzzzzyyzxzyzyxyyzyz{z{yyzyxxyxxxxyyyyxzyxzyxxxxxyxyxzyyyzzxxyxxxxxwzzyy{yyxxwxxyxyyyyxyzzxwxxxyyyyxzyxyxyyxxwwxyxyyywyyxxxxzxxxxyxyzxxyxyxyyxxywyxxxxyxxyywyxxwxxxyyxxxzyxxxwxwxyxyyxxyyyyxyxwxxxyyyyxyyyywxxxwvxxyyxxxyzwxxxxxwxyxyxyyyyxxxxxxxwxywyyyyyyxzxxxxxxyyxyzzzxyyxxxyxyyxyyyzzyyyyxxxxzyyxyyyyyxxxywxyyyyxxyyyyxxxxxxxyzzzxz{zyxxyxyxyyzzxxyyzyyxxxyxyzxyz{zyzxxyyyyzyxzzzyzzzyxyyyyxwyyyyyyzyyxyxyyzz{zzyzzyzyzzwyxyyyyzzzz{{zyxyxzyyy{zzzzz{yyzyzyxzzzz{{yzzzyyyyyyzzz{yzyyz{yyyzxzzyzx{yz{{yyyyxyzyyzyzyzzz{yzzxyyyy{zzyzzzzyzxyxzxzzzy{yyyyyzyxxzxyxzyyz{zxyxyxyyxyzyyyzzzzyxyxxxyyyzyzyzzyyyyyyyyxyy{xxyyyxxxyxwwxyyyyzzyyyxxxxxxxyxyyyyxyxxxyxyxxyyyxyywxxxxwyxwyxxxyyzywxxxxyxxyxyvyxyyxxxwxxxwxxyxxyyyxyxxwyxxxxyyyx{zxyxwxxxwxyxyxyxxxxxxxxxwxxxxxxyyxxyxyxxyx{yxxxyzyyywxwyxyyyxyxxzxyxxyxyyyzzxyyzzyxxyyxxwxxyxxyz{yxxwyxywxyzyyyyyxxzxxyyyxzzyyy{xyxyyxyxyyzzzxyzyxzyxyxyyyyyzzyyzxyxyxzxzxzxzy{z{ywxxxyyxyzzzzyyyzwxyyxxyyzzyzzzzyyzzzyzxzyyzzyzzzxyyzyyyz{zyyzyzzzyzyyxyzyzzyzzzyyxzyyy{yzxy{{{{{yyyyzyyzzz{zz{{yzzyzzyyxyzzyyzzz{zyyz{yx{zzxyzyyyzxyxzyzyzzzzyyyyxyxxyxxyyyzy{yzyyxxzyxy{yyzyyyxxyyyxyxyzyyyzzzxyyxxxyxyyxyxyyyxyxxxxyxyxyyzyzxyxxxxxyxxxxyyyzyxwwxxxxwyxzxwxyyxx{xwxvwyyxxyyyxxxxxyxxxyyyyxyxyzxwxyywxyxyxxyyzywxxzxxwyyyyxxyxyyxzxxxvyyyyxyyxxwywxxxwwxxyyyzyyyxxxyxxxyxyyyxyyzxxyxxxxyxyyyyyyyxxyxyyyyyyyyzyxyxyxwyxyyzxyyzyyyyxxxxxxyyzy|yzyxzxzyyyyzzyyyyyxxxyyxzyzyyyxyyyyzyyyzyyyxyzyzzzyzyyyzzxyyyzy{zzyxyzyxxxyzyyyyzyyxxxxyyyyzyzy{zzyyzyyyyyzzyyyzyzyyyyyyyxyzzyzz{zzyyyyzyzz{{{y{z{yzzxxyyzyzyyzzzzzy{yyzyzyzzzz{{zy{yyyyyyzy{yzyzz{zxyyyxyzzyzzzzyxyyyywzxzyzyy{yzyxxyxxxwyyyyxzxxxyyxxxyxyzyyyyy{{yxxxxyxyzxzzzzzyzyzxxxyxzzywxyyyyxxxyxwyyzyzyyzxyxwxxzxxyyxyyyxyxyxxxwwxxxxxyxyxxyxxxxxyxxyyyzyywxwyxwxxyyyxx{yxyxxxxwxxyyxxyyyyxxwxxxxxxyyxyzyxxxxxwxvxxxxyyyzxxxxxwxwyyyxyxyzxwxyxxxwxzyyyyyzyxywyxxxxzyyyyyzxwyxxwyxxwxyyyzxxyyxyyxyyxzyyzyyxxyxyxyxyyxzyyzyzyyxyyxxyzzyyxzyyxxxyyxwzyzyzyyzxyxyyxxyyxyzxyyxyyyyxyyyyyyzyzzyzyxyxyxyzyzyzyzyyyzyxyyyzzzyyy{zzxzyzyyyyzzy{|{z{xyzxyyyz{{zyzzzzxzyxxyxz{zzz{z{zyzyzzyyzyz|zz{yzzzyyyyzyyyyz|{{xyyyyyzxy{yzzzzy{zzyyyzxy{yz{zyyxzzzyxxxzyzyyzzyyyxxxxzwyxyyxyyzxywxxxxxyyzyzyzzyxyxyxxxxxyyxyyxxxyxxxwyxxyyxxyxyzxxxwxwyyyyyyyxyxxxxxxxwzxwyyyxyxyxxxxxx{yxyxxxyxywwxxwxxxzxxxzxxxwwxxxwyxzyyyxxxwyxxxxywxxxxyxyxyxwxxwyyxxywyyywxxxxxxxyxyxyyxxxxwxxwyxyxxxyxyxxxxxxxxxxxxxyyxyyxwxwxxxxyxxzyyyxxxxxyxxyyyyyyzxxyxwxxxxyyzxxzyxxyxxxxxyyzxyyyyyxyxyyxyyxyyxyzxyxxyxywxyyxxzzyzyxxxywyxxxyyyzyyxxzzyyyzxyxyxzz{zxxxyywxzyyyyyzyxxzwyxxyyzyyxxzzyyyyyyxzyzzyzz{zzyyzxzyyy{yzyzzzzxzyyyyyyyzzzyzzyxyyyzxzyzxzz{zzzyyzyywyyzzzyz{{yzyxzxzyzzy{yy{zzyyyxzyxyzzzzyyzyyzyzxyyyyzyzxzyxxxxyxyyxyzyz{yzyyyxwzxxyzyxzzyzyxwyxyyyyyxxyzyzyywwyxwyyyyyyyzyzxxwwyyxyxyxyxxxxyxxxxxwxxxxyyywxyxxxxwyxxyxyyyxxyxxxyxwxxxzwxyyywyxxxywyxyyxyyxwxwwyxxwwxwxyzzywwyxxxyxxxyxxyzzyyxyxxxxwxyxyxxxywxxxxyxxyyxxyxzxyxxyyywxxyyyzxxzxyxywyxyzyyxyyxyyxywxxxxyyyyxxzxyywyxxxxxyzyzzyyxyxyxxxxyyxxxzyxyyyzxxyyyyyxyyyyxwyxxxxyzyyyyyxyyyxyxxyyyyyyzyzyyyyyyyywyyyyz{zxxxyyxxxzyzzyzyzxxxyxxyx{zzyzzzyyzzxyyzyyyzzzyyzzxzyxyyyyz{yxzyzzyyyyzyyzy{zzzyzzzyyxyxzyz{zzzzyyxx{yyyzzzzzyzy{xzyzyyyzzzzzxzy{zz{zxywxxzyzyyz|yyzxyzyyyy{zyyxzxxywyyxxxzxxyyyyxxyxxwxxxyyyzyyyyxxxxxxwxxyxyyyxzxxzxxxxyxyxxzyzyxwxxvxyyyxyyzyzxxyxxwywxyxyyxxxyxxxxwwxxyyxxyyywxwwxwxwwwxyyyyyxwwwwwxwxyyxzxyxwxwxxxwxxxxxyyyzxxyywxxxxzyyxyyyyzxyxxywxxyxyyyxxyywyxzyyxxywyxxyyxwxxyyxxyyxzyyyxwxxxxyyzyyxxzxyxywxyxwxyyyzyxyyyyyxyxxyyyyxyzzyxxxyyyxyyxxyyyyyyyywxxxyxzxyyzxxyxyxyxxyyyxxyxyyyxyxxyyzyyzyyy{yyyxxzywyyxzzy{zyyxyxxxxzyzzxzyzyxyzxy{yyy{zyyzyzyxzxyyyyy{yyzyzyzxxyzwxyzxzzzzzzyzyxyyyyyxzyy{yzyyyyyxzzyzzyzz{zzxyyxyz{zzzzzy{yyyyxxyxyyzzyyyyyzzyx{xyyzzyyzzzzxyzyxyxxzzzyzzyxxxxyxyxxyyxzzxyxxxxxzywxxzxyxzzzyyyxyxxxxxxyyzyzxxxyxxxyyyxxxzyyywxwxywxxzyyyyyxxxyxyxwxxyxxxyxxywxxxxxxxxyxyyyxwywyxyxyyyzyyyywwwwxywxxyxyzyyxyxwyvxwyxyywxxyyxxzxwyxxxxxxxyxzzxyyxxwwwyxyyxxwwyxxxxxxxyyxyyzxxxxyxyxxxxyzxxyyyxyxyxzyxyyxyzyyxxyyyxyyxyxyyyzzxxwwxzyxyyyyyyyzyxyxxywxyzyyyyxyzzzxxxyyxyxzyyzyzyxyxxyyzyxyyyzyyxxyxxyxyzyzyyyzxxxxyyywyyxzzzzzyyzyyyyyyzyzyyyzzxxyyxyyyzyyyz{zzxzzxyyzyzzz{zz{zyyyyzyyy{zzzy{yyyxzzxxzyzzzxzyyyyzzzyyxyyyyzyzz{yxzyzyzy|z{{z{yzyyyxyxyyzyyyzz{zyxyyyyyxzxzyyzzzyyxyxzy{zyzy{yyxxyxzxxvyyyxxzzyyxyxxxxwyyxyxyzyyxywxyxxxxxxyyyyyywxyyxxzyyyxxyxxywwwxxwxxyyyywxyxxxwwywxxxwxyzxxxwyxyxxywyxxyzywwxvxxwwyxxxxxyyxwwwxxxwxxxzxxzyywxxvxwxxxxxxyyxyxxxxxxwwyxyxxzyyxxxxwxwxxxyyyyywxywyyxxwxxxyyyyxxxxxxxxxxxyxyyyyxxxxxxyyxyxyzxxxwxyxwyyxyyyyxyywxxxwyxxzzyxyzyyzxywyxxxyzyy}yzzxyxxxxxxyxyyxyyyxyxxyxxyxyyyzyyyyxwxxyyyyxyyyzzzxyyxxyzzyyyyyyyzyyxyxxyyyyyyyxyxyxyzyxyyzzzyz{{yyyyxxzyyyyzz{yzzzyyzyyyyyzyzyzzyzxyzxxyyyyzyzyzyyyyxxyyyyzyzzyzzzzxxyzzyzyyzz{zyzyzx|yyyyyyzyyyzyzxyyyyxxyyzyzzzyyyxyxyzyyzxyyyyyyyyxxxyyxzxyyyyxxwxxxxxyyyxyzyzxxyywxxxyyyyyxyxyxxyxxxxzxyyxxxyyxyyxxxwxyyxxyyyyxwwxxyxwyxwwxyxyxxxwxxxyxyxxxxxxxxxwxxwxxyyxyxxxxxwxyxvxxyxxzyywxwxxxwxxxyxxxxxxyyxxxxwxywxyxyyxxxwxxxxxxxxyyxxvxxwxxxxxyyyxyyxxxxyxxxwyxyxyyxxxxwxywxwzyxxyyyyxxxxyxxyyzzyxxyyyxwwyxxxyyyyxyzyyyxxxxywyzyxyyzxyyyyxyxxyyzxx{zyyxyxxxyxyyxyxzzwzyxyyxyxyyyzxyyyxyyxxxyyyzz|xxzzxxyxxyzxzyyyyy{yyyxxyxzyyxyyyyzzyyyyyyyyyzzyzzzzyxyzyxyzxyzzyzzzzyyyyxyyzzyzz{yzyyyyywyyy{y{zz{zzyyzzyyz{zyzzz{zzyyyxyyxx{{yzyzzyyxyyyyxxzyyzzyyyxzxyxyxzzyzyzzyyywyxxyxyzyx{yyyyxxxxyxxxzyxxyxyxxyxxyxxyxyyyyzyyxyzywxyxyyzxyzzywxxxxwyyxyxxxyyxxxxwyywyywwyxyyxxwxwxwxyxyzwyxxxxwwxxyxxyyyyyyyxwxxxxxxwxxxxyyywwxxyyxxxwyyyyxyxxxxxxwxxyxyxyyxxxwwxvxwxyxxxxyyxxxyxxywwywxyyyyxwwwyyxyyxyyxyzyyyzxxxxxxyxxyyxyxxxxxxxxyyyyyyzzwxyxyyyxyxyyyyyxxwyyzwxyyyyyxxyyxxyxyxyxxyxyxyzzyywyxxyxzzzyzyyzyxxyyyyyxyyy{yxzxyyyzyyzzzyyyzzyyyxzwxxxy{yyzyyzzxyxxwyxxzzyzzzyyyxyxyyyyyzzz{zzzyzxyxzyzzzyyyyyzxzyyxxyzyzzzyzzyxyyyxyzzyzyyzzy|yzyzyxzzyyzzyzzyyxxyyxxyzzzyz{zzyyyxyxwzzyzyzzyzx{yyyyxy{yyyzxyywyxxzxyxyxyyxyyyyxxyxyyxxxyyzyyyxxxxzxxwxyxyyyyyxyxyxxwyyxxxxyyyyywxxxwyxyyxxxyyyywxxxvxyyxxyywwwxxxxwxyxyxxzyyxywxxxxwxxxzyxxywxxxwwyxxyxyyxxyxxyyxxwxxxxwxzxywwxxwyxwxxyxxyxxyxxxwwywyxxyyyxxywywyxxxxxxxxyyyywxxxxxyyxxxxyxxxxwwxvzxxzyywyyzyxyyxxyyyxwzyyzzxywyxxyxyxyyyxzzyxyxwwwxwzyxzyyyzxxxyxxyxyyxxyyyyxxxxxxxyzzxyxyzxzxyxxxxyyzyzzyyyyyxyxyxxyxyzyyyxxxzyzxyyyzxzyzzzxxxyxxyzzyyzyzzyzyyxyyyyzyzzzzyzxxxyxyxyyyyyzzyzyyzyyxyyyzzzzzyyxxyzywyyzzyyzzzyxxyyyxyyyy{zzzzyyzxxxyxxzyzxy{zyyxzyyyxy{zzxy{zyxyyyxyyxzyxyyyxyyyxyxxyzyyyyxxyyxxxywyxyyxxyzzyxxxxxyxxxwyxyyzyyxxwwxxwyyyywyyyxxwxxwyyyyyyxyyyxyyxxyxxxyxwxyyyyxxxwxyyyxyxyxxyxyxwxxxwyxyxyyyyxyxxwwyxxyyxxyxxxwxxxwwxwyyyxxyyxxxxwxwxxyyyyxzxyxxwxx{wxzxxxxxyxxxxxwxxxywyxyyywxxyxwwyxyxxxzxyxxyxxyxyxzyzyzzzyyyxyxyyyzyyyyyyyyxxxxxyyyzyzwyyyyxxyxwyyyzzyyxyxxyxyxzxyzzxyyyyyxxyyyxyyyzzyyyyxyxxyyxyzyzyyzyyyxyyyxyxyyyzxyzyzyyyywyyzyyxzzzyyxyyyxxyyxzyzyzyzyxyxyyyyzzzzzyy{xyxxxyyyzyzyzyyzyyyyzyyyzyzyyzyyyyyyxyzzzyyzz{zzyyyzyyyzzzyyzyzzyyyyyxyxyzzyyzzzyz{yyxyyyyzyy{yyyzyyyyzzzyzz{yyyyyxwyxwxxzyyyyyxyxxyxyxyxyyy{zyzyyxxxxxyyzyw{zxyyywxwxyxxxyxxyyxxxxwxwwxyyyyyyzxwxxxyxxzxxxxyyxyxxwxwxxxxxyxyyywyxwxyxxwxxyyxyxxxxwxxxxwxyyyxxxxwwwxwxwxxzxyyzxxwyxwwxwxzyxyzyxyxwwxxxwwywwyxwxyxywwxxxwxyxxzyyxxxxxxywxyxyywyxywxxxxxxyzy{yyxyxzxxwyzxyyxxyyzyxxxwwxxxxxyyzxzyzyxxxwzxzyxxxzyyxxxwxxwwyyzyyyyyxxwxyxxxyyzyxyyyyxyxyyxxxyxyyyzyyxxyyxyxyzxyxzzzyxyxxxxxyyzyyyzzzxyzxyyxzz{zzzzyxyyyy{zyxyyyyzzzzxzyyyyyy{zzyyzzzyyxxxzyyyzzxzyzzyyyyyy{yyyyzyzyzxyzyyyxyzz{yz{yyyyxxyyxyyzyz{yyyzxywyyyyzyzyyzyyxzxxxzxx{zyyzyyxyxyxxwwxyzxyzxyyxywxyyyxxxzyzyyzxxxxxxxyxyxyyyzyyxxxxxxxyyyzxyyxyywxxyyxxyyzxxzywxxxxyyxyyxwxzyxwyxxwxxwxyxxxyxyxxxxxwxxxxyzxxzxxxwwwxwxxxxxyyxxyyxwwwxxxyxxyxyxxyxwxxwyyxyyxyyxxxwxwxvxxvwxzyyxywxxxyxyxyxxzxxwxxyxyxwxxyyyyzyywxxywyxwyyyxwz{xxyxwxwxxyyxyzyyyyyyxxxwwxyyxyzyxwxxxxywxyyyyzyyywyyxxyxyyzyzyyyyxyxxxyyyzzxxyyyyywyyxxxyyyyyzyyxxxxyxyyxyxyyyzzyyyxxxxxy{zyxyyyzxxyyzxyz{zyyyzyy{yxyyyyyx{yzyzzzyyyxyyyyyyz{y{zyxxzywyyyyzyyzyzzyyyxyyyyyxzyyzzyyyzzzyyyyzz{zz{yyyzxyyxyzzyzyzzzyxyyyxyzzzzy{zzyxyyyyxxzyzyxyzzzyxyyxwyxyyzxxyyywyxxyxxyzyyxxyxyxxxxwxwzyxxzzzzyxxyyxwyyyzyxxyyyxyyxxywxwyxyzyyxxyxxxywxyxxxxzxywxxywwyyyxxyyywxyxxwxxxxyxxwxyxwxxxwwwxyxxwzxyxxxvxxxwwyyyyzyzxxyywwyxwxzyyyyyywwxxyxwxwxxyxyyxxxxxxxxwxyxyxyzyxwyyyxxxxxyyyyzzyxxyyxyxyyyywxyzyxyxxwyyxyyyyyyywyyxyxzxxyyyyyyywxxxyxyyxzwyzzzyyxyxyyxyyyzyxxzzyyyxyyyxxyxxzyzxywxyxyyyyyzzzyzyyyyxyyxzyzxzyzyyxzyxyxxxyzzz{zzyyxyyxyyx{zzyyzy{zyyyxyz{yzz{yzyzyxyyxyyxyzzyzz{yzzxzzyyyyzzyyzyzxyzzzyyyx{zyzy{zzxxxzy{zzyzzyyyzzyzxyxzxyzyyxzzzzyyyyyzxzzzyy{yyyxyyyxyxzyyyyzyyxyyyxxxxyxyxxyxyyxwyxxxxyyyyyyyyxxxxxxywyxxyxyyyxxwxyxwxxx{yxxzzxxxxxxxwxxywxzzyxxwwwwxwwwwwxyyxyyywxwxwxwxwxxyyxxxwxwwwxxxxyyxyxxwwwwwxxwxywyxxwwwvxxxxxxyxxxyzxxyyxxxxxyxyyxyxyxxxxxxwxzxwyyywxyxwywwwxyyxxyyyxxxwyxwxzxyxyyyyxwyxxxwxxxyxyyyyyxywxxxwxxyxxyxzyyxxxxyxyyyyxzyzxxxyywxyxxxyyyyxyyyyyyxxyyxzzyzyyxwxxxyxxyyyyxyyyxxxyyywxxxyyzyzwyxwyyzyy~xzyzyzzxxyxxxwxzyzyyyyyxwyyyyxzzxzzzzyyxxyyxyyyyzzyyyyzyyxyzzxyyyyzyzyzyzxxyxyyzzyyyzzzxxxyyxyzzzzzzzyyyyyyyyz{zzzz{zyyyxyyyyyyyzyyz{{yzyyyxyxyzzzyyzzyyyyzyzyzyz{yzzxxxxwyxyxyxzyxyyyxyxywwxxxxyxyxzzxxxwyxxxyxxxxyxyyyyxxxxxyzyxxxyyxyxvwxwxxyxxyyxxxxxxxxwwvyyxwxxyxxywxxwxyyxwxyyyxwxwwxxwxxyxxxyxxwxxwxxwwyyyyyyxxvwwwxwxwyyyyxywxxwwwzxxxxyxxyyxyxwxyvxwwxyxxxyxxyxwwxxwxywxxyzxxxxxxxxyxyywxyyxywxxxyxxyxyxxzxxwwxwxwywxzxxxyxyxxyxxxxxxxyyxyzyxxxxyyxxxyyxyxyyyxyxxyywyyzxyzyyyyxyyyxyyyyxxyyyxxxyxyxxyyxyyzzzxxxxxxyyxyxyy{zzyxyxxxxyyyyzyz{xyxzxyxxyzzxyyzzyyxxxxyyxxyyyyyzzzzyyxxyyyyyzzzzzzyyyxxyxyyzzyyz{zzzyyzxyxyzzz{y{zyzyyxyyyzyyxzy{yyyxxyzxxyyzzy{z{yyzxyyxzyzzyyzzzyzxyxxyzxzxzyzxyxyxxxxyxyzyxxzyxyyxxxwyyyyxzxzxxxxwxxxxxxyyyyzxxxxxxxyxxyyzxyyyyyyxxxxxxxyyxyyywxxyxxxxxzxwxxyxxwwxwwxxywywxxyxxxwxxxwwxxyxwyzxwxwxwwxxyxyyyyyxxwwyywwxwxyyxyxxxwxxyxwwyyxyxxyxxxwwwwywxyyyxyxxyxywxxwyxyxxxyyyxyyxyxwwxyyyxxyyxxxxyyxxyzyxwxxzyyxxxxxxxyyyxzyzxxyxxxywyxxxxzyyyyxxwwxxxyyzyzyyxxyxxxxwyyyyxxzyyxyxxxxxyxyyyzyyyxyyxxyyyxyyyyz{xyxxxxxxyyyzz{zyxxyxxxxxyyyx{yzzyxxyzyyyzyxyyyzzyyyywyz{xz{yzyyzyxzyxyyyxyyyyzzxyxzyyyxyyzzzyzyy{xzyyy{zzxzzzzyzzzyyyyyzzyzyzzzz{xzyxyzyyzyzyzzzyyyzyxyyyyzzzzzzyyzxxxyzzxyzzyyyxyxxwxwxxyzyyxy{xxwxxyxxyxyxyxy{xvwwwxxxyywxzyyyyxyxywxwxyyxxyzyzxxwwxyxxxxxyxxzwxyxxxxwxxyxxyyxyxxwxwxyyxxxxyxxyxxwxxxxyyxxyxxzwwxxxvxwxxxxxywwxwwwyxxxxxyxxyxxwxxxwwwxxyxyxxyzyywxxxxyxyxyyyxxwxwwxxwxyyxxyyyxyyyxxxxxyxyzxyzxxyxxxyxywzyyxyyzxyxxxyxxyxxyxyyyxyxxxxxxxwyxyyzyxxyxxxxyzyyyxyyxxxxxxwwxxyyzxyyzxxyxyxxxyzyxzxyyzxxxyxxyxyyy{yzzxwxxyxyxzxzxxyyzzxxywyxwyzzxyyyxyxxxxxyyxzyzyzzzyzyyxyyxxzxyyzzzzxyyxxyxyyxyyyyzyxxyxxyxzyy{yzyyzyyyxyyyyyyyzyyzyyyyyzyxzyyzzyy{yzyyxyyzxyzxzz{zzyzzxxxyy{yyyy{yxyyyxyyyyyyyxzyyyxwxwxzwxyyxyyzyxwwyywxxywyxzxzyxyxwxxywyxyxyyzyyxyywxxwyxyyyyyxwyxywwxwyxzxxxxywwxxxxxwxxywxyzxxxxwxxyxxxzxwyxzxwxwxxwxxxxyyyyyxwwwyxxxyxxxyyyxxxwxxxwxxyxyyywwxxxwvxxy{yxyyxxyyyyxxwywxyyxxyzxxxwxxxxxxzxxxyywxxxxxyxwxyyxxxyzyxwyxxyxxzzxxyxyzwywwxyxyxywxxyyyyxxxxxxxxyyyyyyxyyxxwxxyxxyyxywxxyxyxxwxxzyxyyzywxwywxxyyyyyyyxxyyxxxxwxyyyyyzzxxyxyxyxyxxyyyyzyxyxyxzxyyzxzyxyxxyxxwyyzzzyyzyyyxyyyzyxyyyzzzzzyyxyyyzyx{yzyzzyyyxyyxyyyzz{yzyyxwyxyxyxyyxzzyzzyyxyzyxxyzxz{{{yyyzyzxzzzxyzyzzzyxxzxxyxyzyzxzzzyxxyyxzxxyzzyyxyyxxxxxywyxzyyxxyxxyyyyxxxyzyxyzyxwxyxxxwyxyxzyyxxxxxywywxwyyyyxxywywwwwxxxyxyyyyyyxywwyxxxyxyyzyxwxxxxxxxxxyxyxyyxywxwxxyxwyxyyxwxwwxwwwxxyyxwyxxxwxxxwxxyywxxyxxwyxxxwxxyxyyxzxwxwxwwxxxywxvxyxyxwyxxxwwxxxxyxxxywxwyxwxxxxwyzxyxxwxwwxyyxyxyyxyxxxxwxwyyxxxyyzwyyxxxxwxxyyxxyxyyzxxwwvyxyyxyxxyxywxwxwyxyyyxzyxxxyxxyxxyyxxzyxxxwyxxxwwyyzyyyzxwyyyxzxxzxzyyyyxxxyxyyxzyyxyyzyyxywyyyxxyyzzyzzyxzxyyzyyyzzyzyyyyyyyxzyxyyzyyyzzxyzzyzzyyyzzzyzzxyyyxyzyyyyz{zyzxxyxxyxzyxzyzyzyyyxwyyyxxyyzzzyyzxyyyyyzzyzyzzyyxxyywyyyyzzzzyzyxyywxywyxyyyyzyxyyxxyxyyyyxyyyxxwwxxyywxxzxzyyzyyxxxxxzyxyzxxyyxxxxwwxwxxyxyyyyxyxwxxwxyxxyxyyxxxxyxwwxxxxxwxxyvxwvwxxwxwyyxxxyxxvxwwxwxyxywxwxxxwxwxxxxxxyyyyyxxxyywwywyyyxyyzyxxwxwyxxyxwwxzywwxxxxxxwyxyxxyxxxwyxy{wyxxyxyyyxxwxywxwxyywxyxyxyyxxxwwyxxxyyxyxyyxxxxxyyyyxyyxxwwyywxxyzyxzyyxwyxwxyxyxyyxyyyyxyxyxxxwxyyyxyywyyyyyzyyyyxyzxzzxxyyxxyxyzyzxyyzyxwxyxywyyyxyzyyzxyyxxyyzyyyz{z{xxyyyxyzyzyzyyzyzyxyyyyyxzyzyy{{zxz{yxxxxzzzyzzyzyyyzxzyzyyyzy{zyyyyyyxyzzyyzzzyyyyxxzxyyyzyxyzzyyxyzyyyyyyzzyzyyxyxzxyyyyyyyyxzwxxwxxxxxyyyyyzxyxxywxxxyxyyyzyyyyyxwwxxyxyxyyxyyxwxxxwxyyyyxxwyxxxxwxxwxxxxxyxxxxwxxxwwxxyyyyxwzxxxywwwxxyxyyyzwyxwwxwwxxyywyxxwwwxxwxyxxzyyyxyxxwxxvxwyxyxxxxxxxxxwywxxyyyxxyyxxxxxxwywxxxwywyxywyxwxwxzwyyzyywxyxxwxxxxyyyyxyxxyyyxxxxxyzxxxzxxyxxyyxyyxyyxyyxyxxyxyxxxyyxy{yzyxxxwywyyyyxyyxyxyywxxwxyzzyyyyyyxxxxxxyzyxxyzxyxxyyxyyyzyyyzyyxzxwxyxxyyyyxzzxxxxyxwyxzz{xyzzyyyxxxyyxzzzyzzzyxyxxxyxyyyyxxyyyzyyyxyzyyxxzyzyzzzyxxyxxyzzzyz{xzxyyyxzyyzzzzyzzzyyzxywzzyzzzyyyzzxyxyyzyxyyyyzxxxxxxxyzzyyzyzzzzxyyzyyzyxzyyzxyxxxwxxxwxyyxzyzyyxxxwxxxxxyyzyyyyxxwxxwxyxxyyyzxyxzyxxxyxxxyxyyxxwxxxvxyxyyxyyxxxwxwxyxwwxxyxyxywxywxwwxyxywxwxxwxywxxywxwxyxzxxxwxxywwwxzxxyyyyyxxwwxxywyzxxxyyxxxywxwxyxwxxyyxxxxxxxwwxxxyxxxyxxwxwxxxwwwxwyxxvxxxywxwxxxyxxyzyxyxxxyxxyyyy{yyzxyxxxxyzxxyxyzyyxyxyyxxyxyxyxyyywxwyxwwyxzxxyxyxyxxxywxzyyxzyzyywxxyxxxyyyyxyzzxxxyxxxwyyyzyyzywxxyxwyyyyxzzyzywxxyxxxxyyzxyy{zyyxxyzyxzzzyyzyzyyzxxxyyyyxyyyyyzzyyyxzxyzyyzzyzyxyzyyyyyyzyyzzz{xxyzyyzzyxzzzzzzxxxyyyzyzyzzyyzyxzyxzyyzyzyz{{y{yyxyyyyzyyyyyzzzxxxzyxxyz{zzzyxxwxyxyxwxxyxxyyzxxyxyxywyxyzyxzzxxzxxxwxywyyxyyyxxxxxxxwxzyyywyyyyxxxxxxxxyxyyyyxxxwwxxxxxxyywyyxxyxyxxwxxzxxxyzwwxxxxxwxxyyyxxyxxwwwwxwxxxxxyyyxwxxwxwwwxxxxxzxyxywwxxxxyyzyxxyxwxwxxwxxxxyyxyxwxwwzwxwwwxxwyyyxwwwxxywxxyyxxyyyxwxwwxwyxxxxyxzxwxwwyywyxyyyzyyxxxyxwwywzyxyyyyyyxxxwywyyyxxyyyyyyxyyyxyzyyxyyxyyxxxxxwxzyyxzzyxyxxxwxyxyyyy~yyxxxwzxxxyzxyxzz{yywxxyxyyyzzyzzy{xwxxyyxyzxyyyzzzzwyyyyxyyxyyyz{zxyyyyyyyyzzzzzzxxyyxyyyzyyzyyzzyxyyzxxzzx{yzzzzyzyy{yzxyyzyzzyyyzyxyyyyyzzyyz{yzyxyyyyyyzyzzzyzzzyxxxywyzyyzzxyywxxxyxxyzywyyyyyyyxwyxxxyyxyyzxxxwxxyywyxyxyxyyxwwxyxxxxyxyxxzzxywyxxxvwyxxyxxxxxwyxxwxyyxwyyxxwxywwxwwyyxxxxyxwxywwxxywwxxxxyxxxwxwwxwvxyxxyxxwxxxwwxxxyxxyxxxxwwwxxxxwxyxyxyyxxxwywwwwxxxxwxvyxwwxwxwxxxxyyywxxywyxwxyyxxxyyxxxxxxywyyyyyxyyxywwywxwyyxzyxyyywxxwwyxyxyyyyxyxxyvxxwxyxxyyzwxywyxyxxwxyyxwxxyyxxxwxwyxywxy{xyyywyxyxxyzyzzyxxyyyxyxyyxyyzyyyzyxxxyxyyyyzxxyzyyxxxxyyxyyzyzzyzyxyyzxxyyzyzzyzxzxyyyyyxyyyz{zzyzxyyyzxyyzyyyxzxzxyyzzyyyyxzz{yyyyyyyyxxyyxzzyzzyyyxxzwxzzyyyzzzyxyxyxyxxzxyyyyyyxzxwxzxzyzyyzxyyxywwxywxyyyxyxyzwwxywyxxyyyyyzyyxxxyyxwywywxyyyyxxyywxwxxxyxxyxxwyxwxwwwxyxyyxzxxxwwwwxwyxxwxyyxxxxwxwyxxywxxxxxxywwxxwxxxyyxxywwwwxwxwxyxxywzxxwwxxwxxwxyxwxyxxwwxxxwwywxxxyxyxwwwwxwwxxxxxzxxwyxwxywwwxywxwyxxxyxxwywxxyxwyyxxwxwwwxxxxyxyyxyyyxyxxyxxyyxyxyyxwxxxxxyxzyyyzyyxwxwyxxwyyxyxyyxyxxxyywyxxzyyzyyzywxxwyxyyyxyxxxyxxyyyywyyxyy{yzwxywxwxxywyyyzzzzxxyyxxxyyyyyyzxyxxyyxyxzyyyyyyyyywyyzzyxzxyzzzyzxyzxyyxyzyyyzyyzxxzxxyyyz{yyyyxxwxyyxyyyxzyyyzy{zyxzyyyzyyzzzzzzxyxxyyxyzyyzyzyzxxxyyyxxyx{yzzzzyywyyyyzzyyzyxyxxyxxxyxyyzxyxyyxxwyxwxxxxxwyyyyyxxwywywxxxxzyyxxxxxwxxxxxyxwyzyywwxwyxwxxwxxyxyxxyxxywvxzxxxzyyxwxxxwwwwxxyxyxxxxxwyxxwxxyyyxxxwxxyxyxxxxxxyxxxvwxwwwwxxxyxxxyxwwxwywvxxxxyxyyyxwxwxwywwxxxxyyyxyxxxxxxwxxxxyyyxvxwxywxxwxyxxyxxywwywywxyxywyyyxxwyxxxyywyyyxxyxyyxwxywxzwyyzyxyxxwxywxyxyxxyxyxwxxywwxwyyzxxyyyxxxxyxyyyyxyyyyzxxxxxxxxyyzyyzxxyyyxyyyxyzzyzzyxyyyxxwxzzyyyyzyyxyxyxzyyz{yyyzzzyzxxxyyyzxyy{z{zyzxxyyyxzzyyyzyyyyzxxxyyyzyz{zyzyxxzxzxyxyxyzzz{yyyyzzzzyy{y{y{yyzxyyyxyzyyyyzzzyyxzyzyyzyyxyyyxxzxyzyxyyyxyyyyxxyyyyxxyyyxxyyyzywywxxwxwyyxzyyxyxvxywxyyxwzyyyzxxxxwxxwxxyxxzyyxxwxxxyxxyxxyyywxwwyxxwxxywyxyxxxxxxxwxxwxxxyxxxxxwxxwxxxxyxyxzwwxwwxwxwyyyyxyxywwxwwwwxxxxyyyxywwyxwxwxyyxxyxxxwwxxwxwyxxxxyyxxxwxxwywwxxwyxxxxxxywxwxwyyyyyyyxyxyxvyxyxyyxyyyxxwxyvyxxxxyyxxxxxxxxxxwxyxxzyzxyxyxxxyxyxyyyyyxywyxyxxxxyxxxxzxxwxxxxyxyxyxxxxyyywxyyxxxzxyyyzzyxyyxwxyxyzyyyyyyxyxyyxxyxyyxyyyyxxxxxxxyyzyzyyyyyyxxyyxyyyxzyzyyyyxxxyxzzyzyyzyyzyxyyxxzyxyxzyxyyzyzxyyyyyxz{zzyzyyxyzyyyyzzzzzxyywxxxyxzyyyzzzyyyxx{yxy{y{yyyyzxyxyxxyxxzy{zyxywyxxxyxwyyyyyxyxxxxxwwxyxxwxxxyyxxxxyxxxxxxyxxyyxyyxwxyxxxxxxyxxxxwywxwxxyxxxxyxxxxxxxxyyxwxxyyxwywxxwyxxxwxxxxxxxwxxwxwxwywxyywwwxxvxxxyyyxxxxwwxxwywwxxywxyzxwywxxwxwwwxyyyxxyxwxwxxwxyxwxwwyxxwwwxxxxyxxwxxxyxyxwywxxxxzxx{zyxxwxwxxxxxyyxyzwxywxxxxxyxzxyxyxxwyxywxxxxxxxyzxyyxxwxwwyxyxyxzxvywyxxxyyxyyxyxzxyxwxxwyyyyyxxxxyxxxyyxyyyyzyyyxxxxywxxxyyyyzzyxxyxywxxyyyxxzyyywxxyyzxzyyyzyxyxyywxxyyyyxyxzzyyxyyxyyyxzyyzyzyyxxzxywyxyyyz{yzzyyxyyxyzxyzzyzzyxyxyzwxyyyxyzzyyxyyxyyxxyyzzz|zyyyxyyxxyzxyzzyzxxyxxyyy{zzzzzyyxxxwyxyxwzzxyyyxxyxxwyxyyxxyyyyyyyxxyxxxyxxyxzyyzwxyyxwxxxxwxxxzxwwwwvxxxwywxxxyywxyxxyxxyyyxzyxxxwxvxwxxxzxxyyxxxwvwxwxxwxyxxxyxwwwwxxwxwywyxywxwxxxxvxwwxxwyyyxxxywxxwxyxxwxxxxwwwywxwxxwxxxxyyxwxxxywxxwxyxyzxxwxxxwxwxxyxxyyxxxwwwyyyxyxyyxzxxxxyxyyyxywyyyzxyxyxwwxyyxxxxyyxxxyxwyxxzxxxxyyxxxxwxxvxyyxxyyyyywxwxwxyyyxxzyyxyyxxxxyyyyyyxy{yxxxxyyywxyxzzxzxxxywwxyyxyyyzyyzyxwxzxxyzyy{yzzzyyyyzyxxyzzzyzyyxxyyyyyzzzzzyzyzxyxyyzyyyyyyyyzzxxyyzxyyyyz{zyzyyxyyxxyzzzzxy{zyyxwxxxyyxzyy{zyyxyyzxywyyyzxxzxyyyxzxzxyxyyzyxxyxxxxxxwyyxxy{yzxwxyxxwwxyyxzyxzwyxwxwxwyxxxzxyyxyywwxxxxyyxxyxyxxxxwxxwywxxxyyyxywyxxxvxxywxyxxxxzwywxwyxxxyxxywxxwwxwxxwxyyyxxwwwxwxxvxwywxxyxxxwxwwvwxxxxyyxxwxwyxxxxwxwyxxxyxxwxxvwxxxxxxxxxxxxxxwwxyywxxyyyywwxxxwwwyxxyyyyyxywxxxxxzxxyxxyxxxxwwyxwxyxyxyywxyyxxxwyxyxxyxyxwywxwxxxwxyxyxxxxyxwxywyyxyyyyzyyyxwxxxyyxxxyzyxxyxyyyxwzyyyyzyxxxxyxxzyyxyyyzyzyzyywywyxyzyyyzzxxyywyxyyzzyzyyxzyxwzzxyyyxzyxyyxxyxxyxyyzz{zzzzzzywyxyz{yzyyzxyxzxxyxxyy{yyzzzyyxyyyyyzzzyzzzyxyxyyyxxxyyyyyzyyywywyzxyyyzxzzyzxyxyxxxyyxxyxyxyxxwxvyxyyyxyyxyxxwwxxxxyyxyyy{zxxxxxxxxxxxyxyyzwxyxxxxwyyyyyxxxywwxwwxwyxxywxxxwwxwxwxvxxxwxywxxxwxwvwxxyxxxxyxywwvvxyxxyyxxxyxywwvwwwwwwxwxyywyxxwxwxxxxyxxxyxxxxxwwxvxxyxxwxxyxxxxxyxxxxxxxxxwxwwwwwwxwwxxxzwxxxxxxwxyyxxxxxyxxxxwwwxxyyxyzyyzyywyxxxxyxxxyxyxwxxwxxwyyyyxxyyvxyxxwxwxyxxyyzzywywxxwxxxyyyyzyxxwxwyxxyyxxxyyyyxwyxxyxyyyyzyyywxxyyxyyyyxyxyzzywyxxxyxzyyyyyzxyxwyxxzwzyyyyzyzxyxyyyyyyyyzxyyxyxxxyyxyxyzyyzzzyxyzyywyyyzzyzyyzzyyxyyxzyyxyy{zzyyzyxxyyzzzzzzxxyzyxxyzyyyzyyyyyxyywwxwxyxyyyzyyyxwywyyzyyxyxxyxxyyxwxxxxxxyyyyzxyxwwxxyxyyyxzyxxxwxywxxxxy{xxxxxxyxxxxxxyyxxyxxxxwxwxwxxywxyxyxvxwxwwwxyyyxyxyxyxvxxvwxxwxwxwxxxxxywwxxwyxxxwyxwwwwxxxxvxwwxxwwwxwxwxxxxxwyyyxxxxwwwxxwyxxxxyxxxwwwwxvxxxwxyyxwywwxwywxxxwwxyyvxxxxxxwxxxxxyxyyxwxxxwxxxxxwyxyxxxxwxyxxyywyyyyxxxxxyxxwxywxxyyyxyxxwwxwyxyxxyyywxxxwwwyyxxxyyyyxxyxwxxyxzxwxyyyxwyxyxxxxyyyxyxyxxxxxyxwyyyyzyzzxwxxwxxyyyyyyyyyxwwyxzxyxyyzzzyxwxxyxyy{yxyyxyzzyyywxyyyyyyyzzzxyyxxyxzyzyy{zyzzvxxyyyxxyxzzyyzzxxxyxyxyyzzzyyyyxywxzyxyzzzy{zzyyyyxyyxyzyyzzyyxxyxyxyyyyzxx{yxxxxyywxxyyyxwxyyxyywwyxxxwyxyyyyxxxyxyxwxxyzwyxyxxxwxxwxzxyywyxxxxwxxwwxxxyxxxxyxwwxwxwwxxxxxxyyxxxwvwwxxxywwxxxxxwwwxwxyvxzyyyxxwwxxwwxxyyxxxxxwxwxwxwwxyyyyxxyxwxwwxwvxxxxyyyxxwxywxwvxywxxyyxxyxxwxwxyxvxxxyxyxxxxxyvxyxyyyywxxwvwwwxyxxwyxxxxxywxxxxxyxxyyxyxxyxywxxxyxyxyyxxwxxxwvxyywxyzyxxxyyxwxwxyyyyxyyxyyyxxyxyzyyxyyyxxyxzxxxyyyyzyyyxxxwxxyxxyxyyyzxxyxxyxwxyzxxxzzyyxxywwyxyzyxzzyyywyyxxzxyzyzz{xzywxxyyxxxzyzyyzyzyyzywxx{zzyyyzzzxyyxxyyyxyxzyzzyxzxyyxxyzzyz{|yzzxxyyyyxxyzyyyzyzyyyxyxyyyyyyyyywxyxxxxzyyyyzyyyxwwxxxxyxyxyxyxyxxxyxwwxyxxxxzxxxxxxxxxyyyyxyyxxxxxwwxxyxxxxxyyxxxxxwwxyyyxwyyywxxvxxxwwwzwwyxyywxxxvwwxxywxyyxxwxwxxxvxywxyxyxwwxwwwxwwxyxxywyxwwxxxwxxwxyxyyzyvwxxwxvxxyxwxxyxwwwwxwwwyxxwyxxxxwwxxvwwxxxxyxyxyxxxxxwwyxyxxzyxyywxxxxxyyxxyyyxwyxwwwwyzyyxyxyxxxxwxwxyywxyyyxxxxxxwxxyyzyxyyyxyxwxxxwyxyyyyyyxwxxxxxwxyzyyxxywyxxxxwxxxxxzzyyxyyxxxyxyxyyyzyyyxxyxyyxzxyyyyxyzwxxxwyxxyyzyyyzzyyzyyyyyxyxzyyyxxyzyyxyyzyyxyzyyxxyyxyxyyyyyyzzyxyxyyxyyxzzyyyzyyxyyxyyzyzyyzzzzyyxyyywxzxxyzzyyyyxxxywxzyzyyzyyxyxyxxxyxyyyyyyyxxxxwxxxzzyzyyywxwyxwwyxxyxyyxxyxxwxxywxwxzyxyyyxxxxwwxzxyyyyyxxxwwwxwvxwyxxxyyyxyxwxwwyyxyxyyxxxxwxxxxyxywwyyxwwxwwxxwxxxxwyyyxxxwwxxxxvwxyxyywxwxxvvwxxxxxwxwxxxwwxxwwyxyywxyxxwyxwxwxyxyxyxyxwxxwwxxxxxxwyzyxwywxxxxxxxyyxyyzxwxyxxxyyxzxyyyxxwwxyyxyxywwyyyxwxxxxxxxyyxxxzyyxyyxwxxxyyxyyyxxxxxxxxxxyxxxyyxyxwwxwyyyyxyxxxywxyxxwxxxyxyyyyyxwxyxyywxyxyzyzzxwxxyxyyzyyzyyyyzxxxwyxwyyxyyyzzyzyyxyxxyyyyyyzz{zxyyyxyyyxzzzzzxyywxyyyyzyzzyy{yyyxyyyyyzxyyyzzyxxyyxxyyzxzzzyyxxyxxxxxyxzyy{zyyxxxxxxxxyyxzyxyyxwxxxyxzyzxyxyyxxxxxxxxyzzx{xzzxwxxxyxxyyyxxyxxxxxxwxxwyyyxxxxyxxyxxxxywxyyxyyyxxxwxxxxxxxxxxxywwvwxxywxwxxxyyxxxxxxxxwxxyxxyxxwwxwwxwwwxxxxxyyxwwxxxxxxyxxyxxyxxwxwxxxxxywyxyxxwxwwxwwwyyyxxxxywxxxwwxwxxwwyxyxyyxxxwwxxxxwyxxwyxwwxxxxzyyxxyxxywwxxxwyyxyxwxxxxywxxyxxxxywyywywxwxxwxxywyyxzyxxyyxxxxyyyyxxxyxxxyxxwwxxxxxzzxyxyxxxxxyyyxxxyyxyxxxxxxyzxxzyzyxxyxywyxxyxxyyxyyxxyxxwwyyyywyyyyxxxxyyxyzzyyxyzwxyxxzzxyzzyyyxxzxyxxyzxyzzzyzyyzxxyyzxzxyyzyyzyzwyyyxxwyyyyyy{yyzxxyzyxyxyyx{yyyyyxyxxxxz{xzyyyzzyxxyxxxzzyzzyzxxyxyxxyyzyyzyyxyxwxxxxwwyyxyxyyzxxwxxyxywxxyyyzyxyxwxxvyxxwyxxxywyyxyxyxyxyxxxxyxwwwxxwxxxxxyyywyxwxwxwxxxxxxyxxwxvwwvwxyxxwxxxxwwwwwxxwwxxxyxxxwxxwwwwxxxyxwyxywxxwwvwxwxwxyxxywxyvxwwxxxxxxyxwywxvwxwxwwwyyxxwwxxwxxwwwwxwxxxwxwxxxwwyxxwxxyxxxwxxxxyyyxxxyxxwxxwwwyyxxyyyyyywxwywxwxxwxyxxyyxxyxxxwyxzwxzyxxxxxyyxxxxwxxyxxxxyxxxxxxyzxxxxyxwxxwwxyxxxyyyxyxxwxxwxyxxyxxxzyyywxxwxwxyyzyxyyzyxxyywywyyyyyzzzyyyyxxyyzxxyyzyxyxxyyxyxyzyzxxzyyyxyxxyyyzzyyzzyyxxyyxxwxyxzyyz{yzyxyxyxyxyyyzzzyxywyyxyyzy{yzzzxxxywzxzyyyxy{xy{yyyxwxyyzzxxyxyxwwxxwwwxxzywyyyyxwyxwxwxxxxxyyzyxwwxwxwwwwxyyxyxxxxxxyyxyyxwxyxxxwxwwxwyyywywxywwwwxwxwxxxwyxxxxywvwwwwxxyxxyxwwxwwwvwwwxxyxyxwxwwwywvywxwxwxzwwwwxwvvwxwxxxyyxxwxxvwwxwwywwyxxwwwwwvywwxwwxyxxxxxwwxwvwxxywxxxxwxxwwwwywyxxxzxxxxwxwwyxyyxxxxyxxwxwwwxxxxyyyxyxxxxxxxyxyxxxxyxxwvxxwxwxxxyxxwyxxxxywwxx{xxyxyxxxxxwxxxyyxxxyyyxwxxxwxwxxyxyyyyxwwxxwyxxyxyyyzywxxwxxwxyxyzzyzzxwxxxxxxyxxzxxzzxyxwwyxxxyzzyyxyyxzzyzxyzzzxyyz{yxxxwyyyyyxzxzxyyxyyxyyxyyxxzyyzxyxyxyyyyyyyzyyzyxyxxxxxxzxyxzyyzxxyxyxwxyyyyyzyyxyyyxxxxyyxxyzyzxxxywxwxxyxyxyxxxwywwwwyyzxyxyzxwxwwxwyyxywyyxxxxxxxyxxxyxxwwwxxxxwwwyyyxxywxyxwxxwxxxwwxxwxyyxxwyxxxwxwxywxyxxxxxxxwwwyxxxxxxxxwxxvwxxwywxxxxwxwwxwwvxxwxxxxyxwwxwxxxwwxxxxxxxwywxwvwxwxxxxwxzxxvwvxxwwxwxwyyxxxyxyywxyxxwxxyyxwxxxwwxxyyxxyyxxxwxwxyxyzyxwyyyxxxwwxywwxyxxxzxxxyxwwxxxyywxxxyyxxxxwyxwwyxxyzxxywwwxxxyzyxxxxwxxxxxxxzwxyyyxyywzyxyyxyxyxyxyzzzxxxwwxxyyxxyyyyzxyxyxxyyyzzyyzzzywxyxxyyy{yyzxzzxyyyyxyyzyzyyyyzyyyxyxyxxyyyyyzyyxxyxxyyxyyxzzyxxxyyywyzyyzzyzzyyxwxyxxxzyyxyyyyxxxwxyyyyxyzyzyxyyxxwxxyyyyxyyxxxwxxwxwwyxyxxxyxwxxxwvxyyxxxxxxyxwwwyxxyxyyxzyxxxxxwwwwxyxxxyxyyxxxxxywxxwxxyxxwwwxwxwwwxxwxxwyxwvxwxvyxyxxxxyxxxxwwwwwxxxxxyzxxwxywwwwwxxxxxxwxxwxwwwwxxxxxxzyxwwvwwwwxxyxxyxxyvyxxxvxwxxxxxxxwwywwxyxwxxxxxxxxxxxyxxxyxyxxyyxyxxwxxxwwyxyxxyxxxyxwwxxyxxwwyyxxwwxywvwyyxxyxzyxxxxxwxxxyxxyyywxwxwxwwxxyyxxxyxxyxxxxxyxyyxyxyxwxywxxxxxyyyxyyyxxyxxxyxxyxxxzzyzxwywwyvyyyzwzzyxwyxxxyyyyzyzyyxyyywxyyyyyyxzzy{zxxyxxxyyyzyyyxzzxyywxyyxxyxyyzyyyxyxyxxyzzyzyxyzwyyyxyxxxwzyyyyyyyxxyyxyzzyyyyyxyyxxxxxxyyzyyyxyxxxywyxzzxyyxyyxxxxwyxwwxxxyxyxyyxxxwwwxxyyyyzyywxwzxwwxxwxyyxxxwwyvxxwxwxxwyyyxxwwwwxxxwyxwxwywwvwwxxwxxxyxxxxxxwwwwwwxxxwxxyxwxxwxwwxwwxyxxwwwvwxwvxvxyxxyxwwwxwwwwvwwxxxyxwywwxwwwwwxxxxwyyxxwwwwwxwyywxxxwxwxwwxwxwvywxxyxwxvxwxyyxxxyxwxzyxxxxwwxyxxyyxxxzyxwxxxxyyxxyxxxyxxxxxwxwxyyxxxxyxxxwwwwxwwxxwyxxxxxwxvwxwxxxxxyxxxxxxwxwwxyxyxywxywwxxxwyyxxzyyywxwyxxyxyxwyxyxxyxxyyxxwxyyxyxxyzwxxxwxxyxyxyyzxxxxywxzxxyxyyyyyxxxxyxyxyzyxyyzyyxyyxxxyyyzyyyzzyyyxwxyzyxzyyy{zyyxyyxxyyyyzzzyyxzyxxxyyxxyyyyzxyyxxyxxxyzyxxyyxxxyxxxyxyxzyyyxyzxwwxxyxyyyxyxyyxxwxxxxwxyxxyyyxxxyxwwyvyxyxyxxxxxxwwwwxxxxyvwxxyxywxwwxxwyxxyxxxwywwxwwwxxwyyxvwwxwwxxwyxxwxxxxxwvwwxwwwwwxxxwxxxvwvwwwwwxxxxxxxxxwwwvxwxxwyxxxxxxwwxxxwwwwxwyywwwxwwxwwwxxwxyxxwxvwvvxwxxwxxyxyvxxwxwwxxxxxxyywwxwxwxxxxyyxxwxyxxwwxxwxxyxxwyxwxxxxxwxyxzyyxxyxxyxxxwwxzxwxxwwxxyvyvyxwwyxxwyxyxxywxywwyxxwyyxwxxxxwwyxyyzyyyywyxxxxzwyyyxyzzyyxxwxxwwzxxyyyzxyxwyxyyyyzyxyzyyxyzzwxyyyyzyyyzyzxyyyyyyxyzyyyzzzwxzxxyxyyyyxyxyyyxyyxxxxxxyzyzzyxxwzyxyyzyzyyyzyxzwxyyxzyyyyyyzyyxywxxxyyyyyxyxyyxxxywyzxyyyzxyxwxxxxxwxxyxxxxxxwwxxxxwyxxxxyyxxxyxxxwxyxxxxyyyyxxxwwxxxxyxyxyxyxwwvwxxxxxxxxxxxwwvxwxwxyxxwyxxxxwxwxwwxxwwwxxwwxxxvwxwxxxxwxxxxwxwxxwwwxxxxxywwwxvwwvwxwyxxywxyxwywwwvxywxwwwxxvxxwxxvxwxyxxxyxvxvxxvxwxxwxyywwxxwxxxwxwxxxxxyxwxwxxwxxxyzxwyyxwyxwwxxxxxxyyxyxxxwwxwxwxxxxxzxwxwxxwxxxyxxyxxxxwxwwxxxxyyywyyyxwwyxxwwxyxxyyywxxxxwxxyxxyyyxzyxyxwxyyxyzyxyyzxxyxxyxyxzyyyywzyxwxyyxyyyzxzzzyzxyxyxxywyxxxxzyy{yxxxwxyxxzyzyyzxxzzyxyxxzyyyzyzyxxyyywyxyyyyyyzzyxyxyxzyzxyxzyyyxxxxxywzyyzyxyzyxyywyxxzyxyzyyyxxxyyxxyyxzxyyxywyxyxxxxwxxxxyzyxxxyxxxvxyxyyyyyxwxwwxxxywxyxxyxxxyxxwwwxvxxwxxywxywxxxwxxxxyxwywxxwxwxvwwywxxxxwwwxwwwxwywyyxxwxxxvxxwxwwxywxxxvwwxxwvwxwyxwxxxxwxwxxxwxxxwwxwxywxwwwwwxyxxxxyywwwxwwwwxxxxwxxxwywwwwxwwwxxxyyxwxxwwwxwyxyxxyxyxxxxwwxxxxxxxyxxyyxxxwyywxwxxxxxwwxwxxwxyxyxxxxyxwxwwxxwxxxxxxyyxwyxvwxxxxwxwxyyxxuwwwxwyxyxxxwyxxywxxwxyyyyyyxxwxxxywxxxywxxyyxyvwxxwwwyxxyxxzyyxyyxxyyyzyyyyyyyyxxyxywyxxyyzyzxxxyxxxxxzzyzy{xyyyxxyyxyxyyyzzyywyxwyxyyyzzzyyzyyyxyxyyyxxzxyzyyyywxx{yxyyxyy{zyyxywxxxxyxzyyyxyyyxxwxxxyzxzzwzwwxxxwwwxyzyyxxyyxwxxyxyxyyxyyvxxwvwxxwwyxxxxyzyxxxxwxwwxxxxxxxzwxuwwxwxxxyxxxxzwwxvvwwwwwwwwxyxxxxwwvwwxwxxxwwxxwxwvwwxwxyxxxxxvwwvwwxxxwxxxxxwwwwxwwwxxxxwwxxxxwxwwxwwywxxyxxxwxwxwwxwvxxxxxxwxxwvxxwwxwxxwyxywwxxxxwwxxxwyxyywwxwwxwwxxxxxxyyxwxxxwyxxyyyzyxywwwxwwwwxxyyyxyzxxxvxwxwyyxxxxyxxxxwwxwwxyyywxxzwxxxxyxwxxywxxzzxywxxxwxyxxxxxyyyxxvwxywxyxyyyyyyxxxxxyxxyyyyyxyyxxxxwzxyyyyxxyyyxxxwyxzzxzyyyzyxxxyxyyxxzyyxxyzyxyxxwyxxyyyyzyyxxxxyxyxyyyzzyzyyxxyyzxxxxyy{xzyyxxxyxzyxxyyzyzyxxyxxxxxxyyxxyyyxxyyxxywyyyyyyyxxyxwwwxxwxxxxxyzxwxxxywxywyyyxzzxwxxwwwwxwyxxyyxyxxxxxwwxyyyyxyxwxxwwxywywxxxxwyxxxwxwxwxyxxxxyxxwxwwxwwxxxvwyxwwxwvwwvwwwxxxxxwxwwxxvwwywxxwxyxwwwxwvvvxwwxwxyyxxxwwxwwxxxxxyyxxwwxwwxwvxxwxxyxwxxwwxxxwxwxxyxxxxxwxxwwwwxyxxxzyzxwxxwwxyxxxwxyxwxyxwwxyxxywxxywxxwvxywxxzxxxzyxwxwyxywwxxyxxwxywywxxxwwxyxxxxxwxxxxxwwxxyxxxyzzwxxyxxxxxyxyyxzxywxxxxyyyxzyyyyyxxwxxxxyxyxwyzyyxwyxyyxyyyxyzyzxxwxxwyxyxxxyz{yyyyyyxxxyzyyzzyyyxyyxxxyyzxxzyyxyxyyyzxyxyyyyzyzxxxxyxyxyzyzyyzyyyyxywxxxxyyyyyxzxwxxxyyyyyxyyyyyxwxyxxxyzyxzxxxxxxxvwxwwyywyxyyyxxwwxxxxwwxyxyxxwyxxwwwxyxxyyzxxwwvxywwyxyxwxyyxyxwwxxwxwyxxyyywwywwwwxyxwwxwxwxxxvwwxxxxxwwxxxwwxwwwwwxwwyyxxyvvwwwwwvwwxxxxxwxxwvvwxwwwxxxyxxxwwxvwxwxzwxxxyxwxxxwwwwwxyxxxyyvxwwvwxwxxwxyxxyxwxwwwwvvxxwyyxxxxwwyvxwxyxwwyyyxxxwwxwwxyxyxyyywxxxvywxxyyxyyyyxwyxxxxxxwxyxzyxxwxwxwxwxxzxwxyxxxwwxxxyyxxxxyywxwxxwyxxxyzzxxzyxxxxxxwxxxyxxyxyxwyxwxwxxxyyyyyyxxxxxwxwxyzyzyxyxxyyxyyyxyxzyyxyyyxyxxyxxyzzxzyyyxyywyxxxxyyzyyyzxyxywyyyxzxzxzzzyxxxxywyyyyywxzyxywyxxxyyyxyyyyyyxxxwyxxyxzxyxyxxxxxzxxyyyyy{yyxxxxxwxwxyxxxwyxxwxywwxwxxxxxyxxwxxwxyxwzxxxyxyyyxyxxxwxwxxxxxxxxyxxxxwwwxxyyxvxwwwwwxwxwxwwwwxxyxxwxxxwxxyxwvxxxvwwvwwxyxyxxxxxwwxwwwwwwxxwxyxyyvvxxxvwxxzwxxxxxvwwwxvwxxxywwxyxxwxwwwwwyxxxyxywxxwxxvwwxxyyxxyxxwxwwwwyyzzxyxwxwwwwvxwwxzxxxxyxwxwxvyxxxxxyxxyxxwxwxxwyxxxyxyyxwyxwxxxvyxzxxxxxwwxwywwyyxxxxyyxwwwxwwwwxyxxxyxywwxwyxxwxyyyyyyxxxxyxxxxxxwxwyywxwyxxxxyyzxyxzyywxxyxxxyyyyyzyyxwxxwyyxxyxxzyyzyxxyxyxwxyyzxyyzyxyzxyyxyyxyzxzxyyxy{wyyxxyyzyxyyyyyyxyyzyxyyyzyyxxyxxyyyyyyyyzxyxxwxwxwyxxyyyyyxy|wxxxwyyzyyyyyxxwwwxxwxyyxyywxxxwxywwwxwyyxyxxxywwxyxxxxyxxyyyxxyxxvwwxyxywxyxyxwwwxxvxxywxxwywxywxxwuxxxwyyxxxxwwxwvxxwxwyyxxwwxxwwwxwwxxxxxzwxxwwwxxxwyxwyyxwywwxwwxwwywwyyxxxxwxxwwxxxxxxxxyxwxwwwxxwxwxxxwxwxwxxwxvxxxxyyywxxxxxyvxxyxyyxyxxwwxwwxxxxxxxywyxxxxvxwyxywxxzyxxwxwxxxxyyyyyxxxwxwwwwxxzwxxxyxxxxxxxxwxyyxxxyxyxxxywxxxxxxxxwyywwxxwxxxxxxyxxxxxyxwwywxyyywzxxxwxxxwyxyxyxxxyyywxwwyxxyyxxyzzzxyxyyxyyxyywyyzyyxyyxxxxyzzyxxyyyxyxxxxxyyxyyzzxyxxwxwxxzxyxyyzyzyxxxyyyxyxxyyyxxxx{xwyxxyxwzzzyyyyxyxwwxyxyzyxyxxyyxwyyyyywyyxyywwxxwxxxwyyzyzxwwxwxywwxxyxyyyyxxxwwzxxxxxwxywxzywxwywwxwxxwxxwwxwwxxwwxwxxxyyxxwwwxwxwxwxxwyxxxxxwxvwwwxxxxwxxxxwwwwwwwxyxxyxxxywwwwwxwxywxxxxyxwywwwxwxywxwyxxxwwwwwvwywxwxxywwxvxvwuxxwwwwxxxxwvwwxvxxxwxwyywwxxxxxxxwxxwxyyxxwwxwwxxxxwxxxzxwwwwxywyyxwzwxyxxxwxwxwyxxwxxyyyxxwxwxxwxxyxxyyxwwxwxxxxxxxzwzyxywwwwwwxyyxyyxyyxxwxxxxxxyyxxyyxywwxxxxxxxyyy{zyxwxxxxwyyyyzxyyyyxwwxxyzzyyyz{yxzyxxxxyzyzzzyxyxwxxwxxwyyyyyxzyywyywxxxyyyxxzyyyxyyxxxxzzyyzyyzywwyyyxzyyxyyyzyxxxxwxywyyyyyyyyyxyxxxwxxywyyyyywxyxyxxxyyzyzyxzxxxxwwwxxxxxxxyyxyxwwwwwxwyyxxxxyxwwxwxxxxwxxyyxxwxvwwxwwyyxxwwxxxxvvxwwywywxxwxxxxvwwxwwxxwwywyxwwxxwwwwxywwyxxwwwvwwvwxwxwwyxxwvwxxwwwxwxxxxwxxxwwwwvwwwyxwxxxwvxwwxwvxwxwwxyxwxxwywwwvyxxwxxxvxwwxwxxwxwywxxywvxxwwwwxxwxxxxxxyxwwwxwwxyxwywxwxxxwwxxxwwxxwxyxxxxwwxwyxxyxyyxxwwwwwxxxxxxyxyxwwxwxwwwwxzyxxxyxxwxxwxxzyyxzyyxwxyvxwxyxyxyzyxyxxxxyzwxwxxyyyzywxwyxxxxyyyyyxyyyxxyyxxxyxxxyyyyyyyyxxyyyxxxzyxxxxxxxxxyyyyyxyzyyxxxyxwxyyyzzyyyyyyyxxxyxyyzzyyzyxyxxyxyzxxyyzyyyywxwyxxxxxyxzyyxxxxxxwxyywzyyzxxxxwxwyyyzyyzxyxwxxwwwxwyxyxyxyzyxywxywxxxxyxyyyxxxxxwwxywxxxxxxxwxxxwxwxwxxwxywxwwxwxwwwxwxwxxywxxxxywwyxyvwxxvxxxvwvvwxyxxvxxxwxvwwxwwwxxyxxyxwwwwwxwwwvxxxyxwwwvwvwuwxwxwywwwxwxxwywwxxywxxxxxxwwwwwvxxwyxyyxwywxwwvwxwwwyxxywwxxxywwwxwxxwxxxxwwxwwyxxxxxxyyywxwxvxxxyyxxxxyxwwvxwxwxywxxwyxyxwwywwxwxwyxxyxxwxxxwwxwyxxywyxxxwxxxxwxxxxxxyyxwxwxvwyxxxwyxxzxxxxxyxyxxzyxxxyxxvxyxwxyyxzzyzxxwwywxyxyyxxyxyyyxyxxyyxxyyxzyyxyxxwxyyxzzyyyxyzyxwyxxxyyyyyyyyyzwwxyxxyxxyxzyy{yxxxxxxwyz{yxyzxxyywyxxxxyxyyyyyyxxyxwyxxyxzyyyyxxyxxxwxxzzyzyxywxxwwwwwxwxxxxyzwwwxxxxwyxxyxxyywxxwwxwwxxwyyxzxwxwwwxvxxyxywxyxyxxxwvyxxyyxxxxxwxwvxyxxwxxxxxxxxwwvwwwxxxxwwxxywvwwwwxwxxwwxxxxxwxvvxwxwxywxxxxwxwwvxxxxwxwxxxxxwxxvwxxwxxwxwyxxxwwwvwxywxwxxxwxxxwxwwwwxxxwyyyxywxxywxwxyxxwxxxvxxywxxwxxwyxyxxwwxwxywyxxyyxyzwxxxxwwwwxyxxxyyywxxxwxxwxwwxxyxwxyxxwwwxyxxxyywyxwxxxyxxyyyxxxxyxxwwxxwxxxyyyxxzxxwxxxxyyxywyxzxxx{xwxwyxyxzyyyzvwxyxxwyyzxyyzyxxxxywyxxxzzyxxyxwyyzxxxxyyyyxyyyyxxzxzxyyyyyyxzxxyyyywyyyx{yyyyzxxwxyxxyyxyyyzzyxxwyyxxxxyyxxyyyyxyxyxwyzxyyxxyxxywyxwxyyyxyyxxyxxxwxwxyxxxyyyyxxxyxxxwyyyxyyyyxwxwwxxyyxywxxywxxwxwxwwwzyywxyywxxxxxxwxyyxyyxxvwxwxxxwwxwyxxxwywxxwwwwxxwywxyxxwxwxxwxxwyxxxyzxxxwvxwvxxxyxyyxwxxywxwvxxxxxxxywxxwxwxxyxxxyxyyxwwxwwxwvxwwxyywwxxwxwxvxxxwxyxyxwxxwwwxwxyxyyyzxwwxyxxxxyyyxxxyxyxxwwywyyxwxyyyxxxxwwxvyyyxwyyxxxxxxxxyxxyxxyxyywywxxwwxxzyyxzyxxxyywywxxxxxxxxxyxyywwxxyxxyyyzxxxxxxxxxwzzyzzyzyxwyxxxyyyxzyyyywxyywyxxyzxzyzyyyyyyyyyyyxyyyzzyyxyxwxxxz{yzy{zyyxyyyyxyyzyxyzyyxwxyyxxzyyyyzz{yxyyxyxxyyxzyzyzyzyxxyxwxzyzxyyxyxxxywxxyzx{yxzyzyxxyxyxwyyyyzxxwxxxwwxxxxyxywyyyvyxwwwwxyxxxyzyxxxwxwvyxxwwwxzxwxwwwwxwxxxxxxxyyxxwwwxwxwxwxzxywwxwwxxvwxxxwxxxyywwwwwvxxxxwxxxwwwwwxvwwxxxxxxxwxwwxwwwxwywxxxxwwxxwxwvxxyxwxyxwwwwwxwvxywxxyyxxxxxxwxwwxxwxwyxwxxwxxwwwxxxxxyxwxwxwwwxwxxxxxzyxxwwwwxwwwxwyxxywxyxxwxxywxyyyxywwvwvxxxxxzzxyyxyxxwxwwxxxxxxzxxwxxwxxwxwyxxwyyyxwxxwxyxyxxxyyyxwwwxxxxwxyyyyyyyyxxxxxxyyxxyxyzxyxxxwxxxxyyxxxxyyxxxzyxxyyyyxxzyyxxxyxyxxzywzyyxyyyxxxyyxxyxyxyzywzzwwxxyxyyyyyyyyyxzxxxyzyyxyy{xxxwyxwxyyyyyyxzyxyxyyyxyyxzxx{xxywxxxxxxzyzxzyywxxxwyxyzyyyzzyywxxywwxxxxxwxyxwyxwxxwxwywywyxyyxxxwwwxxyxxwxyxyxxxyywxxxzywwxyxxwxwwvwwxxxxxxwxxwwvwxxwwxwxxxxxxvywxxxwwxwxxxxwxxwxwxxxvyxywxxxwvxxwxwwwxywxxxwwwxxwvvvwxwwywxxxxyxwxwvxxxxxxxxxxxwwwwxyxxwxxxxxxwwwxxwwyxxxxzxxywxxwwxxxyyxwzyxwwwxxxxxyxxwyyyxwxxwxwwyzyxwxxyxxwwxxxwyvzxxwyywyxvwwwxwyyxxyxyxxxwxwxwxxxxzyyyxwxwwxxwxxyxxwyyxwwywxxwyxxyyxyxxwxxxwxxxxxxxyxyxxxxwyxwxyyxyxzyywyxwyxxyyzxyzyyxxwxxyyyxxyxyyyzzxxwxyxxyyzxyzzzyxyyywyxyyyxyyyzywzyxyxxyxwyxyxyyxxxzxxwxxyxyxyyyxywyxyxxyxyyzzyxyxxxxwxyyxzxxzxxxwxxxwxyx{yxyyywwxxxxyxwyxwxxyxxxxxwwwwyzxxxyyxxwxxxxwwxwywxyxxyvwwxwxwyxxwwxyyxwwxwwwwxxwwwxxxwwwwxwwwwxxxwxyxyxwxvwwwxwwxwxwywxwwvwwwxxxywxxxwxxwxxxvwwzxxyxxxwxwwwwxwwyxywxxxwxwwwwvwwyxyyxxywvwwvwwxwxwxxwwxwwwxwxwxxxxwxxyxxxwwwwvxxxywxxxyyxxxwwwxxwwxwxywwwwxwxxxxxxwxxyxywwxwwwxwxxyxxxxxxxxxxxyxxwxxxxwxxwwwwxwwyxxxxyywxxwwxwxyyxxyxwyxxwxxxwyxxyxwzyyxwwxyyyxxxxxxyxxxxxxwxwyyxyyxyzyxyyxxywxxyxyyyyxxxyyyzywyx{yxxzzxxxxyxxwzyyyzzxzxyyxxyxywxyyyzzyxxyyxyyyyyzzyzzxxyxxxxxyxyzyzyxwwywxyxxyxzyyxzyxxyyxxyxyyxyzxyxxyxyxxxxyyyzxywywvywwxwxyyyxyxyyxxxxxwwwxyyxyxyyxwyxwxwwyxxxzxyyyxxwwvwxyxyxxwxyxxxxwwxvwwwxxxyyxwwwwwwvxxxxwxxxxwwwwwwxxwyxxxxxxwwwxxxxxxxxxxxxwwxwwvxvwwxyxxxwxwxwwxwwxwyxwyxwxwxvwxxvyyxyxxyxvwwwwwxwwxwxwywwxwwwwvxxwxxxwxwxxwwwxyxvxyxyxwzxxxxwxwxxxxxxyyxywwxwxwwwxxwxxxywxwwxvwxwyxywwxyxyxxwxwxwwxvxxyxyxwxxxwwxxyxxxwxyywyywwvyxxxxyywyywwxxxxxwxwyyxywxwxxxwxxxxyyxyyyxwxwwxywxyzxxxyyywyxywyxxzxyyyyyxxxyxxwyyyzzzxyzyyxxwyxyyyyyyxzyyyyyxyxxzyyyyzzyyxxxyyyyyyyyyyyzwyxwxwxyxxyyyy{zyxxwyxwxxxyzyzzzxyxyxxxwyzxzyzyyyzxxwxxxxyyxxzyxwxxxwxwwxyxyyxxyxwxxwvxwxyxxyyxyxwxxwwxxxxwxyyywwxxxwwwxxxyxxwxyyyxwwwvwywxxwxxyxwwwyxwvwyywwxyxxwwwwwxwxxywyxzxxxwvxxwxxwxxwxxyxwxwxvxxwyxxxyxxyvxwvwvwxxyxxxyywwwxwwxwwxxxyxxxxvwwwwvxwwwwwxwxxwwwwwwwwxuyyxzxwwxxwxxxwxxxxwxxxxxwwwwxxxyxxyxxywwxwwwxxxxxyxxyxxxwxwxxyxxxxxyxwwxxxwvvxwxwxyxyzwxxxxwxxyyxyyyxyxxwxxwwxyxxxyxxxwwxxyxwxxxyyzyywyxxxxxyxxyyxyxyxwyxxxxwxyyxxxxyyxxxyxxxyzyyxyyyxxyxvxyxyzyyyyyzyyyxxyyyyyxyyxyzxxyyxxxyyyzyxzyzyxxyxxxzyzyzyxzyyyxyyywyxyzyyyzxxyyxyyxyxyyyyyyzyyxyyxwxyyxzyxyxxxyxxyxxyxyyyzyxyxywxwxwx~zxwyyyxwxwwxwxxxyxyxxywxwwwwwxxxxxzyzxwxwxwwwwxyyyxxzxwxvvwwyvxyxyyxyywxxwwwwvwyyxyxxxxxwywwvwxyyxwxyxvwwwxxwvxwyywyywwwwww}wwwyxwwxxxwvwwwwvvxxyxxywxxwxwwwxwvxyxxyyyxwwwwvxwwwyxxxwxywwvxwwvwywwxyxxxwxwywwwwxxxyxxxwxxwxvxxwywwwxxyxxxxxwxxxyxxyyxxyxwwxxxxyxyyyxzxwwyxwxwxwxyxyxxxxwxwvxwwxxxxwxzyywxxwwwxyyxwxxwxyxwxxyxwxxyyxyyyxwxwxwyxwyywxyyyxxwxxwxxxyzxyxyyxwxxwvyxzyyzyyyzxxyyxyyyxxyyyxyyxxxxxyxyyyzyyyyyzyyxwxyxyyyxzzyyxxxyxywzxyyyzxyxzxwwxxxxyxyzzyyzyxxxxxxxxxzxxyy{yyxxyxxxyxxxxxyxyxxxxxxwyxxyxyyyxwxwwxxwwyywxxyxxxwxxwxwxxxyxxxxxxxxwyxwxxwxxxzyxxwxyvwvxwyxvwxyxxxxwwvxwyyxxzwxwwxwwwwvxxvwyxxwxvwwwwwvwwxxwxwwwwwwvwwxxxxwwywxxwwwwwxwwyywxxxywxvwwwwwxxxwxvxxxxxxwwwvxxyyxxxyywxxxvwwxxxwwxxwxxxvxwxwwxxxwyxwxxwxvxvvwwxxxyyxwxxwxxxwxyyxxxyxxxxxwxwwwxxxwyxxwxxwwwwwwxxwxxywxwxvxwxwyyxxxxzxxxxvxwwxwxzxxxzvwxwxxxwwxxxxxxxxywxwwxxwxwxxxyxyxwxxwwxxxyxxxzyxwwyyyxxwxyxxxxyxxyyxyxxyyyyyyyyxxxxxyyyyyyywzyyyyxxxxxxyxzzxxxyyyxyxyyxxywyyyyxzzwzxxxxyxyyxyyyzyyxxxxxyyyxyyxzzxxwxyyxwyxyzxyzzxxxxxwxxzxyyyyzyyxywwxxyxyyxxyxyxxxxwwwwxxxyxyyywxwwwwwxxxxxwyywxwwwwxwwwxxxxxywwxwwxxxwwxyyxxxyyxwwvxxwxxxwxwxxxvwvxwwwvyxwxxyxxxxxwxwwwxxwwxyxwxxxxwvwwwxxxxxxwvvxxxvxwwxxxwyxwvwwwwuvxwyxxyxxwwvxvwwwxxvxxwxxywyxwvwvwywxwwwxxwwwxwxwxxwxxyxwxwxxxwxxxxxwxxxyxwwwxwxwxxxwxxxyywwwvwxxxyxwwyyxxwwwwwwwxywwxxyyxxxxxwxxxwwxxxyxxwywwvxxwyyxxxyxyxxwwwxxxxyxxwyxxwxwxxwwxyyyxxzyxyxxxxwxxxxyxxyyyxxxxwxwyxxxxxzxwxwxxxxwxxzxyyyyyxxxxyxxyxxxzy{yyxyyxxxyxyyyxxyyyxxzxxyxxxyzyzyyzwxxywyyy{xyyzyyyyxxyxyyyyxyyzxyxxxxxxxyyyxyxzyzzxwxxxxwxyyyzyzywxxyxxxxyyyyyyyxyxxwxxwwxyyxyxyyxxxxxwxxzwwxyyzyyxxwxxxwxxxwxxyxwwwwwwxxwywxwxxyxywwxvwvxxxwwxxxxxxwxxxwwwwwyxyxwwwwwvuwwxxwwyxxwwxwwwwwwwyxxyyxxvwwwwwwxxxwwwxyxwxxwwwwxwywxwwxxwywvwxxxwwxxwxxxwxxwwwxwxxxwywxxxyvxwwwwywxxyxyxxxwxwwwxxxxxxyxyxwwwwxxwwxyxxxxxxxyxxyxyxwwxwwywxwvwwvxxxywxyyyxwxxvxwwxxyxxxxyxwwxxwxxxwxwxwyxyyxwwwxxxywxxzxzyywwxxwxxwxyxxzxwxwxxwyxxxwxyxyzwwxxwxwyyxyxyyyyyxyxyywxxyyyyyyyxxyxyyywxyyxyzyyywxxwywxxyyyxyyzyyxxxzyxyyyyyyzzyyxxyxxyyyyyxxzyyyyyyyxxyyyyxzyyxwxxxxyxyyyyyzyyyxwxxxwwxyyyyyzyxxxxxwxxyyxwyzxywxxxxxwwxyxxxyyyyxxwxxwwwwyyxxyxxwwwwwxwxxxxxyyxxxxyxwxyyxxxywyxywxwwxwwxwyxxyxyxxxxvxxvwxxwxxxwxvxwwxwwwyywxyzwxxvwwxxwyxxxxxxxxwvxwxvxxxxwyxxxxwwvxwwvxyxxxyyywwxwxxwwwyxwxxxxxvxxwwwwwxxywxwwxxwvwwwxxxxxyyywwvwwxxxvxxyyxxyxxxxxxxxxxyyxwxxyxxxxxwwxxyxxwxyyyyxwxxxxxwvwxxyyxxxwwxwvxxyxwxxxxxyyxxxxyyyxyxyxwxxwwxxxyyyxxyxyxxxxxwwxwzxyyzxywyxxxxxxyzyyzzyzxxxwxxxxzxzxwyyyyxyxxxyyxyzxzyyyxxxxxxyyxxyyzyxzyxyxxxxxyyzzy{yxyyyzxxxxzyyzyzyzyyxxyywyyxyxyyyzyyxxxxxxwxx{yyz{yywwyyxxxxyyxzzyyxxxxxxxzxxyxyzyxxxwxxxxyyyyyzxyyxxwwwxxxyyyxwxxwwwywxxwxxyxyxyyxwxwxxwwxxyxxyxyxwxwwwwwwxxxxyxxxxwvwwwvxxyxwxxyxxwvwwvvwywxxxwwywxxwwwwwwyvxxxxwxxwwwwwxwxxxwyxvvxwxwwwxxxwxxxwxwwwxvwvxxxwxxyxxwwvwwwwwxwyvxyyxwwwwvwwxxxxxwxxwxwwwvxwwyxwwxyyxwxwxxwxvxyxxzyzwwywwwwxxxywwxxywxxwwwxxxyxyxxywxxxwwwxwwxxwxxywwwxwwwwwxxyxxxxxwxxwwwwwxxzxwyyxxwvwwywwxxxwwxwxxxwxwxxxxzxxyyzywxywwxxwxxxxxyyyxwwxwwzxyyyzy{yyxyxyxwxwxxxzyyyzxyzxwyxyyxyyzzyyzxyywyxxxxzyyyxyyyyywwwyyyywyyyyxwxxxxyyyxyyyyyzyxwxxxyxxyyyyyyzxxyxxwwwxxyyxyyxxywxyxxxyyyyyxxxxxxxyxxwxyyxyyyxxxxxxwxwxyxxxxxyvwxwxxxwyxxwyxxyyxwywxxxwxyxxxxxywwwxxwwxwxxxwywxxxvwvwxwxxywxwyxxwwxxxvxyxxwxxxxxwxwwxvxxwwxxxxxwvwxxvwyxvwyxxxwwwwvwvwwwxxyxyxvvwwwwvwxwxvxxxxvwxvwxwwwxxwxxwwywxwxxwwwxxxwxxxywxwxxwvyxwxwxwxxxxwxwxxywyyxxyywwvxwwxwxyxzyzyxxxwxxwwwyyxxyywyxwwxwxwxxyyxzxxzywvwwwxxxyxxyxwxywxxwxwwxxywxxyxyvwwxwxwxxxxwxxxxwxxwwwyxxxyyyyywxxxxxyxyyxyyyyzxxywxxxyyyyzzxzxzwxywyxxxyywyzzzxxxxyxxyxxwxxyxzwxyyxyxxyzy{xzyyyxzyyxxxxyyzzzxyywxxxxxyxyxxyzy{ywxyxyxyxzyxyyzzyyywxxxwyxyyyyzyxyxxyxxxzyyyxyyxywxwxyxxyxyyyyyyxwxxxwwxyxxxxwxyxxxxxwwwxwxxyyyyxwwwxxxxxwxwxzyxwyywwwwwwwxxxxxywwwwxwwwwxxwxxwwxwxwwxwwwywxwywxwwwxwwwwxxxxxxxwxwwwwxvxwxywywwxwxwwvwwwwwxxwxywwxvxvwwwwwyxxxxxxwvwwwwwyxyxwwxwxvwxwxvwxwyywwxzwxwwwwxvwxxxwxxxxxwxwxwvwxyxxxxyywxwxxxwwzxxxxxxxxxwwxxxxxxxxxxwxxxxwxxyxxxxyxxywxxxxwxvxyyxyxxxxwxwwxwwxxyxxyyyxxwxwxwxwxxxyxxwxwwyxyyyyxyxxxyxwxxwxwxxyxxyyyyywxxxxwxwxxzxyyzyzxxwxxxwxyyxyyyxwxxxwxyyxyyxyyyzyxyxxyxxyyxyxyyyyyxzxwwxzyxxxxyzyxvxxxxyxyxxzyyzxxxyyxywzyyyzzyzyxywxxwwxyyxxyzyxxxyxyxxyyyxyyxyyxyxywxyzxyxyxyyxxyxxxwwxyzxwyyxxxxxxwywwxxxxyxxxwxwxxwxxxxxyywxxvxxxwxwxwywwxyxwwwxwwwvwxzzyxwyxwxwwxwwxxxwwxxxxxxvzwwxxxxywyyxxvxwwwxxxwwwwxxwwwwvywwwwxxwwxwwwvywwvvwwwxxwxzxwwwwvxxwwwxxxxxxxwvwxwxwxxwwwxxxwvvwwxwxwywwwyxxwwwxxxwwxxxxxxyxxwxwwwwwxyxxwxxyywwyxwxxwwyxxxxyxwxwxwxwwwxyxwxyyxyxxxxxyyyxyyyxwwwxwxwwwywxxxyyxwwxwwxxwxywxwwxwwwwyxwwxxxyyyxywywywxxxwyyyxyyxxyxxxwxwyzyzzxyyxxyxxxxwyxxxyyzzxyxxwzyxyyxzxyyyzyyxwxxxxyyyxyzyyyxyxwxxzyxzzzyzzxyxxxxxyxyyzzyzyyyxyxxyzzyxyyz{yxxxyxyxxxzxyxxyyxxxwxxwzyzyxyyyyxyxyxxxyyyyyxxyxvxwxwxwxwxxxyxyxxxxxxwxxyyyywyzywwvxxywwxwxxyxyxwyxxxxwxxxyxxyxwwxwwwxxxyywxwxxwxwwxwxwvxxxxwwwxwwxxwwxxxzwwwywwwwvwwxxwxxxxwwxwwxxwwwwwxxwyxxxwwwvxvwxwxywxxxxwvxwvwwvwxwxxwywwwxxwvxvwwwxwxvwxwxxwwwwwxxwxywxxxyyxxxvxxyxyyyzxwwxwwwxwxxxxyxyxwyxvwwywxwxxxxywwwwwwwwxxzwxxyxyxxvwwxwxxxxxyxxxvwxvwwwxwxxxxyyyyxwwwwwxxywxyxywxxxwwwxxyxxzyxxxxyxwxxxyyxyxyzywxxyxyxwxxyyyxyyyxywywyyyxzyyyxyyyyxxxxxxyxyyxzyyyxwxyxyxzyyyzx{xxyyxxwxzyyxyyyyyxxxyxwyyyyxyyyyzxxxxyxwyzzzzyzzyxyyxxxx{yyyxxyyxzxywxxxxyyxxxxyxyyxwwxxxyyzzzxyxxwxywxwwyyxxyyyxxwxxwwxxwwxxxxzyxwxwwxwyxwxyxyywwwwxxxwwxwxxxywwwxwwwxvxwwwxxvywwwwwwwwwwxxxxxxyvwvwwwxwxxxwxxxvvwwvwwwxvxxwwyxwwwxxvvvwxxwxxwwwvvwwwvxwwzvxxvxwvwwwwyuwwwyxxyxxwwwwvwvwwwwwwwxwxwvwxvvwxwwxxxxxxxwwxwwwxxxyxxxxwxwxwxvwwxxxwyxywxwwvwwxwxxxzxyxxywxwxwxxywwwxyywxyxvwwxxxwxyyxxxwwwwxwwxxxwyxxwxxxwwxwxxxwxywxwwwwwywxxyyyxyyyyxxwxwywxzxzyyxzxwxxxwxwwzyyyxyyxxwxxxxxyzyyyxyxyxxxyyxzyyyyyzyzyyxwwxyxyzyzyyyzxxyywxywzxyyxyyxywxzyyxxzyyyyyyyyyxxyxxxyxxyxyyyxwyxxxwxyxyyyxyyyxwyyxxxxyxyyyxxxxywxxyyxyxyxyxxwxwwwxxxxxxyyyxyxxxxxxxxxxxxxyzyxxywwwxwxxwyxxxxxwwwwxwwxwxxwxwxxwwvvxwxwwyywyxxwwwwwwwwwwywwyxxywx{vvwwxwxvwyxyxwwwxxxxxwwxyxxxxvwwxwxwvwxwxxwwwwwxxvwxwwywxxxwxxvwwwxvwxwwwyyvxwxxxwwwwxwwwxxxwwvvywwwwywxxxyxwwxwwwwwxxxxwxxyxwwwwwywxxywxyyxxxxxxxwwxxxyxzxxxwxxywxxxxxywyxxwwwxxwxwxwxxxyyxxwwxwwxwxxxyxxyxxxxxxwwxxyyxxyyyxvwwwwvwxyyyxxyyxxxxxxywxyxxyxyzxyxwxwxxxyxxyzzxyxywyxxxyyxxyyyyyxxxxyyyyxxyyyxyzxxxxxywyyyyyzyyxxxyxxyxxzyyyzxyyxxyxywyxyyyzyxyzxxyxyxyyxxxxyyxxyxxxwwwxyzyxyyzyxxyxyxyxzxzyyyywwxxxxxxyxyyzzyyxxxxxwxwwyyyxyyxwwxxwwyxxxywyxxyywxwwxxxxxxwxyxyxywwxxwxxxyxxyxywxyywwwwwxxxxxxxwxxwwwxwxxxwyxyxxwwxvxwxwxxxwwxyvvwvvxwxywxxxxywxxvvxwwwxxywywyxwwwxxwvxxwxwxxywywxxxxwwxwxxxyxwxwxxyxxwxwywxxxxxwwwwwwvwyxwxxxyxwvvwwxywwxxxyyxwxxwxyxwxxxxxyxyyywxwxxwxxxxwyxyxwwxwxxyxywwxxyxywywywxwxxxyxxxxxwxwxwxwyyxxvyyyywwywvwxyxywyxyxywyyxxwxxxxyxyxywyywxwxxxxyyxzyzwxwyxxxwwyyyzyyyxwxxyxxxxzyyyzyyxywwxxxwyxxyyyzzyxxxwywyxyzzyzyzxxwxyyxxyyxyyyyxxxyyyxyxwxyyyyyyxyxxyxxyzyyxyyzzxxxxwyxyyyxyxyzzyyxxwwxxyxyxyyyzxwxxyxywyyyyyyxxwxwwwwxxwxxwyyxywwxwxxxwxwxxyyyyxxwwxywxxxxxyxyyxxwxxxwwwyyxwxwywwwvwwwwwxxxxxwxwxxwxxwwxyxxwxxxxxxwwvwwxxxxywxxxvwwwwwvwwwxxxxxwxwxwvvwxxxxxxyxvxwwwwwwwwwwxyxxywxxwxwuvyxxxwxxwwwwwwvxuxxxxxxxwxxvwxwxxwxxxyxxxwwxxwwxxxxyxyyyxxwwxxwwwyyxyxxxxxwxwxywxwyxwwxywwxwxwxwxyxwyxyxwvwxxwxwxyyxwyxxxwxxywxwyxxywxxxwwxxxxxwxyxxxxywxxxwxxxyyxyxyxyxwxwwxyxwxyxyxyzyxxxyxwxwxxxxxxyyyvxxyxxxyyyyzxzzyxxxxxxxyyzyyyyyxxywwyxxxzyzyzy{wyyxywyxyyyxyzyxyxyxxwxyyxyyyyyzyxxyywxxxzyxyzyyyxyxxxxxxxxyxyyzxxxywxyyxxyyxzzzxxyxwxxwxyxzyzxxxwxxxxxxwxywxyyyxwwwxxwwxyxyyxyxxxwwxwwwyxwxwyxxxyxwxwwwxxxwwwxywwwxwwxwxwxxxyxyxwxwwxxwwxwxwxxwwywxvwvwvwxvyyxxwxwwwywwxxwxwxxywwvwyvwxwvxxwxywxxwxwxwwwxxxwwxxxwwvvxwwwxyywwyxxwwwvwxwwxwwxxxxxwxyvwxwwxxxxyyxyxxwxxxwywwywxxxxxwvwwxwxzyxxwwyxxxwwxwwyyxxxxxyxxwwxxvwxxwxxxyyxvxwxwxwxxyxwxxyxxwwxwwwxyxxxxyxyxxyxwxxxxyywyxxywxxwwxxxyxyzxyxxxwwxwxxxywxxxzyxxxxxxwxxyyzyxxyywxxxxxxyyyxyyyyxyxwyxxyxxxwyyyyyyyxxxxxxyxzxyxyxyxxxxxxyyzyzyyyywyxwwyxxxxyzyyyyxyxyyxxyyyyyxyzyxxxxyxxxyxyxyyzywxyxywxxyxzxyzxxyxxxyyxyxzyxyxxwwxxwwxwxxyxwyxxxvxxvwxwyxywyxxyywxvxwwxyxwxxyxxxvxvxwxwwxxxwwwxywwwwwxwwwwwxyxxxxxwxwwwwwwxwvywxxwxwwwwwxxwxxwwwvwwvxvwwwwyxwxwwwvxxxvwwwwxxyyyywxxvxxxxxxxwxxwwvwwwwwwxxyxxyxwxxwywwvwxwwwxwwxwvwwwuwwvxwwwxyxwxwwywwwxxxxxxyywvxwxwwxxyxwwyyxxxxxwxxwxxywxyyxwwxwwwwwxxzwywyxwwxvxvwvwxxywyyxywvwxwxwxxxxxxzxxxwwwwwwxxxxxxxxywvxyxwwxyyxxxxyxxxxxxxxxyxxwyxyxwxwwxwxxxxxxxzxywxyxxxxyyyxyxyyxwxywxyyyyxxxyzyywwyxxxxzyxyyyyzyzwxwxxxyzzyyzxyzxxxywxxyxyxxxzyyxxxxxwyyyxyxxyywxxwxxxxxyyyxyyxxwxyxxxxxxwyxxyxxwxywxyyxxxxyyyxxxyxxxxxxxyxxxxxxxwwxxwwyxywxyyxxxwwxyxwwwxwxyxyxwwxxwvxxyxxwxyyxwwwwvwwxxyxxxxyxwywxwwwxxwwxwxwwwwvwwwxxxvwwxxxxwxvwxvwwyxwxxxxwwwvxwxvxyxxwxxyvwvxwwwwxwxwwxyxwwwwwwwwxyxxxxywxwxwxwwwvxxxwywxwwxwwwxwxwxxxyxxxxxwwwwwwwxxxwxxxxwwxyxxxxxyyxxyyxwxxwxwxxxxxzxxxywwxwxwwxyxxwxyxxwwywxwxxwxyyxwxxyxvwxwwwyxyxzxxxxwxxxxxyywxxxxwxwwxxwxywyyyyyzwxwwxxxxxywxyxyyyxwxxwxwyyyzyxyyzxwxwxyyyxzxyzyzxxywxxxyxxxyyyzyyxyyxxyxxzyyxyyyxyyyyxxyxyyxxzyyyxyxyxwxxyyxzzy{yyxxyxxyxxyxyyzyyxwwyxxxyzyyxyzzyyxxwwxxxyxyxyyyzxzxxwyxxzxyyxyywyxvxxyxxxxxxyxwxxxwwwwwxxyxzxxywxwvwwwwyxxxyyyyywwxxwxxxxxyxxyywxwwvwwwxxxwxwxwxwvwxxxwwxxvwywxwwxwwwvvxwyxwxwxxwwwvwwvwwwywyyxwwwwxvwxxxxxxxyxxxwwwwwxwwyxxzxxwwxvwvxvwxxywxxwxwxxvvxwwxxwxwxyxxwwxwxwwxwwvxwywwxwwwwvxwxxywyxwwwwxvwxxzxyxxyxwxxwwwwxwxyxxxxxwxwwxwxwyxyxxxyywxxvyxxwywxxxzxxwxxxxwwwwxxyxxxyxwwwxwxxxyxxxxyxwxxxwxyxxyxyxyyxxxwwwwxwwyxzzyxywxwxxxyxyyyyxxyxyxyxxwxwyzyyyyyxzxxxxxyyyyzxyxzzyxxxxxxxyyyyxyzxyxzyxxxxzyyxyyyxxxxxxyxxxxxxyzyyzxxxxxyxyyxyxyzzyyyxyxyxyxxxyzyyxyxxwwwyxyxyyyyzwywwywxwyzzxxyyxzxxwxwwwxxwxxxwxxxxwwxwxxxxyyxxxwwywxxwvzyxxxyyyxwxwxwvxxwxxxyyzwwwwwxxvxvxyxxwzwwxwwvwvwywwxwxxwwwxxwvwxxxwwxxyxwxwwwxwwwwxxyxywwvvwwxwwxxxxxxywwwxwwvwwxxwxywwxxxwvwwvxywwxyxyxwwwxvwwwwwwwxwxwxxwxxxvxxwxxyyzxxwwxxwwyxxxxxxxywwwwwxxxyxyxyxxxwxwyvwwwxxwyxwywwwwwwxwxwxwyxxxwvxxxwxxxxxwxyxyyvyxxxxwywxxyyywxxxxxwwxwyxxxxyyxyxxxxywxyxxxzxxyxwxwxyxxxyyxyyyyxxwwwwwyyxyyxyywwwyyxxwyyyxzzxyxyxyyxyxyyxyzyzz{xyxxxxxyyyyyxzzxxxyyxyxyxyzyzyyzyxxxxxxyyyxxyxzyyzxxwyxzyyzzyyyyxyxyzwxyxyxzzyyyzwxxxxxyyxyyzxxyyxxxxyxyyzxzxyyxxwxxxwwwyyxxyxxwwxxyxwwxyxwzxxxxxwxxwwwxwwxxxxyxwxxxwwvxyyxxyxxxxwxvvwwwxxxyyxxxxwvvxxwxxxwxxzxxwwwvwwwxxwxxyxwwwwvxwwwxwwywxwxxwwwvwwwwxywwxyxwwwwwwvxwyxwwywyxwvwwwwwwxxxxxxwxwwwxvwwwxwwwxywwxvvxwwvxywwwxyyxvwxwwxwwxwxwxyywwwwwxwxxvxywxxzywwvwwxxyyxxywyxxxxxxxywxyxxxvyxxxxwwwwxxy{ywxxywwxwwxxwxxxxxxxxxwwywwwuwyyxxxyyxxwwxxxxwxxxxyxxxxxxxywxwxyxxxxzwwxxxwwxyyxxyxxxxwxwxxywxyxxyzxyxzyxwxxxxyxyzyyzyxyxxxxyxzyzyxzzyxyyxxxxxxyxxyxzyxxyxxxxyxyyyyyyxywxxxxyzyxyyxzyyxxxxzxxyyyywyyyxyxwxyxwxyxyyxyyxxxxyxxxxyyyzyyyxwwxxwxxvyyxxxyxxwvwxxwwwywxxyxxywxwwxwwxwywywxxxvwwwwzwxyyxxxyxwwwwwvvwxwxyxxxyxwwvwwwvwwwxwwxxwxxwwwwwwxxxwxxxvvwwvxwwwwxwwxxwuwwvwvwwwxxwwwwxwwwwwwvwvwxwxwxwxwywwwwwwxwxwxxxxvzxwvwvvxwxwwwxwxwvwwvwwywxxxwywwxwxwxvxxxyxxywxwwwxvxvwxxvwxxyxxxwwwxxwxxxxyxwxwxvwwxwxxxxxxxxxwxxxwxwwxxwxxxxwwxwyxwxwxywxxxxxvwxvywxwxywxxywxxywxxwxwxyyyxxxwxwxwyyxyxxyxyyzxwwxwxwwxxyxxxyyzwxwywxxxyyzwxz{xxxwxyxywyxwyzzzzxyyxxyxxxyyyyyyxwyxwwxxyyzzyyxywxxxyxxyxyyyyxxxxxxxxwxxxxyywzzxyxxxxxxwyxxxyzxzxxywxxxyxyyyyyyywyxwyyxxyyyyyxxwwyvwwxwxyywywxyxwwxwwxxxxyxyyxyxwwxvwwwyxxwywyxxxwxwwwwyzwxxyxxxwwwwwxwwxyywyxxwxwwwwwxxwxwwxxwxwwvxwwwvwxxxwxxvxwwwxwwwwxywxxxvwvvvwwuxwwxxxxwxuxwwwvwxwwwwxwxwvxwvvvwwxxwwxwxxwxvwvwwwxxwwxwwxwwvwwwwxxxwxxxyvwxwxwxvyyxxyxyywvwxxwywxwwxxxyyxyxwxxwwxxxwyyxxxxwvwxwwywywyxxxxwxvvwywwxywxxxyxxxwxxwwxxxyxxxyxwwxxxwxxywxwxyxxxwwxwwwxzwyxxxyywxxwyxwxxxyxwzxxwvxwwxwyyxyywzyxwxwxwxwyyxyyyyyxxyxyyxyyzxyzyzxxxxxwxxyxyzyxyyywxxyxxxxyzyyxyyyxxxwyyxyywyxyyyyyxxxxxxxyxzyyxyywxywxwzxxyxyxzzxyxxxyxwxxyyzxz|yxzywxwxxxyyxyxxxxxxwwwwvyyxwxxzwwwxwywxwwwxyyyyxxwxwwyxwyxywyyxxwxwyxvwwwxxyxxxxwwxvwwywxwxwxwyxxwwwwwxvxxxwwyxxxwwwxxwxxxxxwxwywwwwvwwwwxwxxwwwxvwvvvwwwvwwwxxyxuwvwwwwwxxwxyxxwxwwvvvwwwyxwwyxxvxwxwwwxxwxwxwywwxwxwxvwxxwwxxywwxxyvwwxxwwxxxyxvwxwwwxyyxwyxyxwwxxxxwxwxxxxyxxxwwwwwwwxxxxyyxxxvxxxwxwwwwxxyxyxwxwwxvwxxyxwwxyxwxyxwxwxxyxxxxyxyxxwwwxywwxyyyxwxxxxvxxxyxyyzyyxxxywwwwxyxyyxxxyxxxwwwwyzwxxyyyxxxxxxyyxxzxyyyyyxxxwxxxxyyyxzyzxyyyxxxwyyyxxyzyyxwxwxxxxxyxyyyyxzxxxxwyyyyxzyxyyywxyxwwxxxxyyyzwxxxxyyxxyyyxyywyxxxwxxxzyyyyxyxwyxwxxxyxxyxwyyyyxyxxwwxxwyyxyxxwxxxxwwwxxxxxxyyxxwxvwxwxxyyxxxyxxxxwxwxxwxxwyxwxxwxxxxvxyywxwxwxwxwwvvwwxxwxxxwxxvvwwvwvwwwwxxzxxwwwwvwwxxwwwyxxwwwxwvwxwzwxxxxxvxxuxvwxxxxxwxxwwwwvvwwwwxxxxxxwwxwvxwwwyxxwyxxwwyvyxxxxyxyxwwxxxxvwwxxzyywyxxxxxxyvvwwxwyyxyxywwwvwxxxxxywyxwywwwwvvwwxyxxyxyyywxxwxwwwxxwxyyxxxwwwxxxwzxxxywxwvxwxxwyxxyyyyyxxxyyxyxxxxwxxyyxyxxxwwxwyzywxxyyxwwxxywwxyyyxxzyxyxxwyxxxxyyyxzyyxxxxyxxxxyyxzyzyyxyxxzxyzyyzyyxxxxwxxxxyyxyzyzzyyxxyyxyyyyyyzyzywxwwxywxyxxyyyyxyxxxxxwyzxzyxyyxxyxyxxwzyyzyx6!fa {{|||}|}}|{}|}}}||}|||{|{|||||{|{{z{||z|{{{|||}|}|z||zz{{||z}}{{{{zz{zz|{{||{{{|z{y|{z{{|{{{||zz{{{{{z{z|{{{|{{{{{|zzzz{{{|{{{{{zz{{zzz{{{{{||{|{{{z{z{{{{z|{|}{{{zz{yy{{|{{{{{|{zz{zzz{{|{{|||{{|zz|{{z|{{{||}{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|y{|{{||{|}|{|z{{{{y{|{{|}{{|{z{y{|z{{|{|{|{z{z{{{z{z|}{{|{{z{zzz{{z{{|z{zz{zz|zzyzz{{{{||{|zz{{z{z{{z|||||}zz|{{{zz{{||z{|{z{{zz{{{z}z{|||{{|{zz{{zz{|{|}{z{{zy{z|y{|||||}||z{zz|z{z||{{{{|{{{{zz|{{{||||{}|z{|{{{z{|||||}{|||y{y{{{|||{|{|{{|{|{|{{|}||{|}|{z{{{||{|z{{|||{|{{{z||{|||z|||{}{|{||{{|{}||||||z|||{z}{}||||}|}{|||}{|||}}|||{z|{{{|{||}|}||}}{|{||{{{}}}|||||{}|{{z|}|}|}}~}}{|{{z{z{|{~}~}||||{}{{|}|}}}}}~|}|z{}{|{|}}}|}|z}{{{{{{||}|||}{||{|}{|{||}{}|}}}{|{~{{|{||||{|}}{||{{z|}||{{|{}{{}{{|z||{|||}{}|{{|{|{z}}|}z{}||z{{{{{z|||{|{{||{zzz{{z|||{{{{{{{z{{{|{{|z{{|{|{{z{{{{z{{{{{}{{zzzzz{{z{||{{}{{z{{||{{{{{{{{{{{{{{y{{zz{|{z{{|z|zzyy{{z{{|||{|{|{zz{zz|{{|{{{z{{zz{z{z{{{{{||{{{{|{{{||}|{{|z||{|z{{z|{{}|||{|{{{{{|zz{||{|{|{|z|{{{{{{{{|{|{{{y{z{{{z{{||{{||{{{{{{|{{||{{}}|||{{{|{{{{||}|||{|{|||{{{|||{|}|{||}z{z{||||||}}|z{|{|{z}{|}||}}{{||{|{|||{||}}}|{z{{{}|{|}||}}}||{{zz|{||~|{{|}~z{|||{|}{{|}|}~||{z||||||}|||}}{~|{}{{||}|||||||||{|{{||~|}|||||{}{|{|||||}|||{}{}{{{|{||||{|}}|||{|{|||||||}}}||{{}{z}}|||}|||}|{|||{y||||{{}|}{zz|{{z{|{|{{{}zy{{yz|z{{{{||{{{{{{zzzzz{|{{||{{{{zz|z{z{z{zz{|{zzzz{zz{z|{{{|{z{{{z{z{{{z||{|{{{{zz|zzz|{{{}{{zz{{{zy{{z{{{z|{z{yz{{{{{|{{{|{|z|{{zzzz{{{|z{|||zzz{z{{z|{{z|{}{|{{z{{z||{{{{||zz|zz{{z{{{||{{|z|{{{{|zz|||}{{}{z|z{{|z|{{|{|~{{{z{{y{{|{|{{{{z{z{|{{{{{|{z|||{{|{{{{{||{{|{{|||{z{y{{{}{}|}|||{{|{|{{{|}{|}|}}|{{|{}}||}{}|}}|}{{{|{||{}|||}~{{{{|{{{{||{|{||~}{{{|{||||||}|~}||{}{||||||}{}|}{{}{{||{||{}|||}||{|{z|{||{}||}|{z|{{|||}|}||}}}}{}{|{{{|}}||}|}|{{{{{{}{||}}|}}|{|{{{{{}}{|||||{{{{|}{{|}{|||||{{|yz{{z{{|}{|||{{zzzzz{{{|{z||{{z{{{zz{|||z|{||{z{{yz{z|{|z{|{|z{{{{z|y{{{{|{z{{z{yzzz{|{{{|||{|z{{{{{z{|||z{||{zz{zz{x{{z|z{z{z{z{{{{{zz{|{{|{z{|{{{{{{{||{{{||{{{{z|{{{|z|{||{z{{zzzy|{{{|{||{y{zzz{||}{||{||{z{z{|{{{{|{{|{}{{||{{{{{|{|||}|zz{{{{z{z|||||||||{{{{{{{{{|||}|{{||{|}}||{|||{|{{{{{{{z|}}}||||{z|{{{{||}|||||}|{{|{|{{|{||}||||||{||{||}|||}}|}|||{||{|}|}}{|}{{{}{{{{{|||}}|}{|}{{|{||{{~{||}|||z{{{|||{}|~}||{{z{{|{|||}}{}}|||{z{|z||}||~|~{|}|{{{}}|}}}||~{|{{{||||}}}}|{|}{|{|{||{{{{}|{}{{{|{|{z{{|}{|}|{{{|zz||||{{{|{|z{zz|{{y{{{{{|{z{z{{{{{z{{}{||{{|{{zzz{zz{{{|{{{{z{zzzz||y{|z{|{z{{{z{{{{|}{z||z|{{{{{zzz|zz{|{||z}zy{zyz{{z{{{|{z{y{z{zz||{z{{|||zzz{{{||{||{||{{{|{z|{{}|}||{|||zz{{{{|{{|~|{|zz{{{{|{{{}{{||}||||{y|{{||z{}|{|{|{z{z{|{|z{|||{}{{{{{|z{|{{{|z{|zz|{{{}|{|{{||z{|{{{{{{~||{||}|{{|{|z}||||}||||{|{{{|{||||||{}~{|{{|}|{}}|}||~|{{{{{|{}|||}~~}}{{||{{}||~||}}}}{{{{{{|}|{|}}|}}||||{}}||{}|~}|||{{|||{{|{{||}}|{{|z{{||}|||~{{{z}{{{|{|}|}}||}}|{{||}{~||||~}{|{|||{{{||}}}{|}||{{|z{|||}||}}z|{||{||{{{||{z|{{|{{|{z{{{||{|{|{|{{{|{{{{||{{||{{z|z{{z|||{{|z|{zzzzz{z{{|{|{{{{yz{|z{zyz{zz{{|y{{z{z{zz{{{|}{|{zz|zyzz{{||{{}{{z{{zy{{{z|z|{{|{zyzzzz{{{|{{{z{|z|z{y{{{{}zz|}{|z{zy{{zzzz|{z{|{|{|{{{z||||z{|{|{{yz{{z{{}{{|{|{y{z{{{|{|{{{|z|{{|zz{{y{{|{{||{|{z{{{{{{||{|{||{{{{|{{||{||{{|{{{|{z||{{{}}||||||{|{z{{{||}|{|{{|{|{{{|||}||{|||z{{{|||||}|}|~{}{|||{{|||||||}}}|{{{z|{|||||||{|z|{{z{}{}|||}||{{|{}z||{}||}{|}{{|{{{|{||}|||}|||{{{{||}~}|||||{{|{{{||||}||}||}{|||||{{}}}}}~|{||{|{{{|{|z||||{{{{{||{|{|||||{{|||{|{{|||{||{|{{}}y{{{|z|{|{||z{{zy{{y{||{{{}{|{z{zzz{{{||z|{{|{z||{{z|zzzz|{|z{{{{z{z{{{{{{|{zzz{{zyz{z|z{{||{y{zzz{z{||{{{{{zz{z{zzz{{{z{{{|{|{z{{z{{|z}||z|zyzy|{zz{{z||{}|{z{z{{{{z{||{|}|||zyzz{z{{{||{{{y{{{{{{{{{|}{|}|{{{{{zz|{z||{|{z{{{{{{zz|{{{{{}{|{z{z{{{{|{{{||{zz|z{|{{{|||{|{||{||{||z{|{|{{|}{{|{{|{{|{{|||}{|{{{{{{{{}||}{|||||||{}{||||~}{||||||||}{}}||||}|{||~{{{||{{||}}}{|{{||{||{}||~{}||{|||||||||||}|{{{|{||{|{||}}{|{z||{zz{}|~{}}|{}{{||{{|}||{}~||}{{|||{|}~|}}||{{{|{{z||||{||~||||{||{||||~|||{{||{{{|{||{{|}|{{{{{|{z{}}{{{|||z{z{{{z|{{{z|}{{{{{{{{z{|{{{||{{zz{z{|{zz|{{||{{{y{zzzzz{{{|{|{{zz{y{z{z{|z{|z{{{{z{zz{z||||{|{zzzz{z{z{{z{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{{||}||{}|||||{{{{{||{||{||}{}{y{{}z|z|||{{~{{{|{{|zz||||}{{|z{zz{{{|{{{{|z{{{{{{|{zz{{{{{{{{zyyzyz{z{{{}{|z{{{{{zz{{{|{|||}{z|y{{zz{{|{{{}|{zz{|{{y{z{{|{|{z{|{{{{{z|zz{{|{{yz{{{zz{||{|{||{{zz{z{z{|{{{|{|{|{{z{{||{{|{|{|{z{{|{{{{|||z|{|{{{{{y{z{|{|{||{z{{{{z{z{{|{{||{zzz{z{z{||{{{{||{{|{{{{z{{|}{{|}z|{z{{{{||{{{|||z{z{z{{{}}||||}|{|z{{||{|{|||||||{{{{|}{|{}||||}||}||||{|}||{||}||||{|{{|}}{|||}}{{|{|{|||{|||}}}{}||||}}}|{|}}}{{{{{{{|{|||||~}{}{|||{{}|}~}}||||{{{{{{}{}}|}||}||||||{}}~}|||}}}|{|{{{||{|||}{||{{}|{|{}{|}||{{{|{{{{||||{{}{|{{z{z|{{{|{|{|}{{{zz|{{{|||{||{{{|{{z{|{||z{|{|z{|zzz{zz{{{y|{|zz{y{zzyz{|z|{|{zz|{zzzzzz|zz{{{{z{{{{|{z{||z{{|z{{z|zzz{{|{{{{{{{{z{{zz{{z{{{|||{{|zz{z||{{{{{}|z{{|y{{|{{{{}||{{{|zz{{{{{}{{||{{{{{{{{|||{{{||{z|z{zz{{}|||{|||z|{||{{|{|z|||{|{{{{y{|{}{|||||{{|||z{{{}{}|{{{{{{{{{|{|||{||{|}{{|{z{|||}{{}|{{|{{}{||{||}{|}}}{{{{|||||||}{}||||{|||{}}}|}}||||}||{z||}||{}}|}|}{{|{{||}{|}||}{{||{|{|||}}}}}|{||{{|{{|}}}}}{||{{z|{{{|||||}}||{{{z||{{|}}}~}}}|}~}}|}|}}~|}~|{||{{|{|}||}|}||{|{{|{{{||||}|{|{{{|z||||||||||||{{{{z{{}|zz|{}{|{zz|{{{|{{{||{|{{z}{{{z{{z|{|{z{{z{{zz|{{{{{|{z{|{zzzz{{|{{{{zy{{zzzzzz{zz|{{{{z{{{||yz{}z||{{{z{{zy{{{{zz|z||{{zzzz{z{{|{||{|z{{zy{{{{|}{||||{{z{{zzz{||{||||{||z{{z{{{{}|{||{{{{{{zzz{{{{|{{{{{z|{{z{{|{{|{{}{|{{zz{{{|{{||||zzz{{{|{{|{zz|{|zz{z{|{zz||||{{z{{~{{{{{{{|{|||{z{{{{{{{||{{|||{{{{{{{{}|}}}{}}{|{{||{{|{||||}}|||{||{{|}|}|||{}{||{{|{|}~}|}|}}{{{||||||}||||}~{|||{}{|~}~|}}}{{|z}|{|{|}|||}|{{{}z{|{||{|{{|||{||{{{||{{||}}|}}||||||}}||}|}~{{|||||}}}||}}||||{||z||{{||}}||{|{{||{||}{{|}||{{z{z{z||z|{{||z{{{{{zzz||z{{{{zz{zzz{zzz{|{{||{{{y{{z{zz{|z{{{|y{z{yyz{{|{{|{z{zz{{{{zyz{{}{{{|z{{{{{{{{{|z|{{|zz{{z{y{|{{z{{{{{zz|zzz{{{||||{|z{{z{{{{z||{|}|{{zz{z|{{}|{{|}{zz{{zz{z}z{}z|{}{{{zz{{y||{||{|{|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{{yy|yz{{{{{{{{zzz{z{zz{z{{|z|z{zz{z{zzz|{{{{|z{z{y{{z{{}||{{}{{z{{zz{{{{z|z|{{{{zzzzzz{zzz{||{z{{z{{{{z{{|z|||{{}z{{{z|zy||||}|{z{z{{{{|{|{||}z{|{{z{{{{{|{||{zy{{zz{z}{|{{}{{{z{z|{|z||||{{|||{{{{{{{{}|{|{{{|{{z{{{z{||}|||{|{|{|{{{|||{{|}}z{z{||zz|}|||||{|{{{||{{||}{~||||z||||}||{|||}|}|{|{|{}{|}{|}}~|}|}||}{|||}|||~}|{{}{{|{|}{|}|{}|||||{|{||}}|}}}}{|{{{||{|||||}}}||{|{|||}|}}||{{{|{z{{{||}{|~~}}}|||}|{}}}{}~}~|||{}{}{|||{|}}}|}{||{|z|{|}|~}|{|{{{|{||||}{|{}|{{z{{{{|{|{{|{|{{|{z|zz|}|{|||{|{zz{z{z||zz||}z{yzzzyy{|{|{{||{z{zzy{z{|{|z{{{zy{zzzzz{{|{{||{{{}z{zzzzz{{{{{z{zyzzz|{{{|{z||{z{{{{{{zy{z{{{{{{zzz|{{z{{z|{{{||||||{{{|{{||}||z{{{zy{z}{{{z{{{z|z{{{z{|{||{z|{|{{z{{{z{}{z||||{||{z{zz{||{|{||{zz|z{{|{||{{}||{{z{{|{z|{{||{||{{{{|{|y{|}||}||{y{{{{zz||||{||{|z|z|z{{{}}|}|{}|{||{||{|||}}|||||||||{z|||{}|||}{||{z{}|{|||||}}{}||{{{|}{|}|}}|{||||||{}}{}|}~}{|{||{z{||{||}{|||{{{{{{}{||}}||{{zzz|{}||}|}}||||}||}}}}}||~||||}{{|||||{}|||{{||}|{{{||||{|||{{|zz||{{||{{}||{{y{{{{|{|{|||{z{|z{zz{{|{z|||zz{{{z{zz|z|zz{|{z|zz{{{zz{{||||}{y{zzzz{||z{{z{{{z{{z{zz{{|{||{{{{z{{{{zz|z{{{{{{{{{|{zzy{z{{{{{z{{yzzzz{|{z{|||z{z{{{z{z{|{{||z{|zz{z{{|{||{||||{{zzz|{{|||{{{}{zz{zz{{|{|||||{{z{|{z||||{||{{|{z{{|{{{{{|{{{|||{{|z{{{{|||{|||{{{{z{z|{}{{|}||{|{z{{{{|||{{|||||{{{{||{}{|}}}{|z{{|{{{|||z|}}}||{|{||{|||{}}~||{|{}}|{||}|{}||}{{{|||{}|||||||}{{||y{|||||~}~}|{{{|{{{||||~}{}|{{{{|||{{{|{}}}||z|{{{z|||}|}}|z|{z{z|{{||||~}~|}|}|{||}}}||}|~}|{|{||{|~{}|}}~|{}{{|{{|}|}||||}|{|{{{{{|||{|}|{{{z{yzz{{{|{}|{|{z{{{{y||{|{{{{|{{{{z{{{|{{|}|z{{z{z{{z{z{||{|{{z{zz{{y{{{{z|{{{{|{zzz{zz{{}{|{zz{{zyz{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|}||}}|{||}|{{||||{|}|||||||{|{{y{{{|{|{{{{{{{|z|{|z{{{{{{{|z{|{{{zz{|{|z{{||z{z{{{z{{z{y{}|zzzzzz{zz{{{z|||zzzz{{y{{z{z{{{{zz{{{z{yzz|{|||}|z{z{z{zz|{y{{{|z{{{{z{y||z{{||{{zz|{|{yz{{|{|{||z|||{{|z{{{{||}{z{{{{|z|||{{{|{{z{{{z{{|{||||||{|{{{{{{|{z|{}}|{{{{{{{{{||||{||{{{{z{z{{|||z|{{z||{|{}|{|{~|||}{||{{{{||||||||||{z{z|{{}|||||||}{{{|{|z{|||||}|z|||{|}{|{|}~}}|~|||{}|{}}{|}}}}}z||{{||}}}|{||{{|y||z||{{|}||}||{{{{||{|}{}}}{}}}{z||}}{}|~}|~|{|{|}{}{|{|}{}}{{{{||z|{|}}{|~~~|}}{{}||}~~}}~||}|}{{|}|}|||}||{||||{{|{}|{|}}|{||{|{{{|{{|}{}|||z{{{z|{}|||||{{{zz{{{{{{{{|{|{{zzy{{{{|{{{|{|{{{zz{|z{{{||z{|zzzz|y{zz{{z|{{{{z{{z{{|z{|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{z{{{{||{{|{|{{{{{|||z||||}|{}||{zz|{|{{|}||{}{|{{||{{||||||}||{z||{|{{||||}|~|||~{}||||}||}}||z|||||||}|}}}}}}z|||}||}|}|}|}}{z|{||{{|}|||~}~}||}}{{}|||~~|}|||{{||{|||}||}}}|{{|{||{|}{||||{|||z{zzz|}|}|}~}{|}||}}}}}}|}}}|||||{||}||}}}}~||{{{||||||{~}||{|}{{{{|{{|}{}||{{{{zz|z{{||z||||{zz{z|z{{{{z||{{{|{z{zy|{{{z{|||{yzzzzz{{{{|{{|z{z{{zzz{z|z|{|zz{zzzzz{z||||{{{{{{zzzzz{{{{z{}z{{zzzz{y{|z{{z{|{|{{zz{y{|{{z{|||{{{{zzzz||||}{|{|{{|{|z{|{{{z{{{z{{{zz{{{{{{|{{{|{yz{{|{{{{|{}{|{{{|z{{{||||||{|zz||zz{{{}|{|}{|{||zzzz{{{|{{||{{{{{z|y|z||{|}|{|~{{{{{{||{{{|}{{|{{{{zz{|||||{||||{{}z|}|||}||}{{|}{||||{}|}||||{{||{z{}}}|{||||||{}|||}}}||}|{||{{{{|}{|{}||~|||{||||||}||}}}{|~z{{|{||}|}|}||{|{|{z{{|{||||||{{{{{|{|}|||~~}|}|}{|||~}}}|}{}~||||}}}}||~}|}||z|{{{{{|||{}}|||z{{|||||zz||{{{{|z{{{{{{{{{}|{z{{|z{zz{{z{|{{{z{{|z{z|{||{{|z{z{z{z{{{{zzz|{{|{|{{zzzz{|{z|||zzz{z{z{{{|{{|{{{|{{y{zz|z{{z{|{{{zz{y{{z{zy{z}|{z{{yzzz{{zz||{{{z{{|{{y{{|{{||||{zzzzz{{{{{{{|{{{{{{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{{{zzz{{{{{z{{|zzzz{{{zz{|{||{z{z{zz{z||{|{||{{{z{zzz{|{{{{|{{y{z{zzz{{{{{z|zzzz{{{{{z|{zz}|{{z{{z{{zz{|z|{}{{{{{zzz{||{z{{}||{{z{{|{|{{{{{}|z{z{|z{|{|{{||}{{{|~|y|zz|{{{|||zz|zz{{{}||{{|}{|{{|z|{{{|{{|||{|{|{|{{{|}z}}}||||{{|{{|{}{{{}||{z|{|{|z{}||||||}z{{}{|z|}{}||}}{||||{|||||||||||{|||||||}||||}~|{{||{{|}}{}||{||{{{|z|{}}|{|||}|||{||{{{||}~|}}|}{{{||{}}}}|||}||{{z|{{|}||}||||||{|z{{{{|}|}~~~~}~}}|||~~~|~}}{|}}}{||}|{|}|}}|zz{||{|||{~|||}z|{}|{{||{{{{||{}{y{{{z|{z{{|||{z|{{{{z{{{{z{{{{{{z{{z{{z{{{||{{yzyz{zz{zz{{{{{zzzzzzzz{||{{||y|z{zz{{z{z|{||{{{z|{zzy{z{{{{|}{z{zzzz{zz{{zz|z|{z{yz{z{{}z|{|{|z{{z{zz{{{|{||||{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|||{|||~}~~}}~|}}~||{}}}|||{|}{|}}}||}}|||{{{{|||||}|}||{{|{{|{|{{}{{{|{{{z|{{z{|}{{|||{z{{zz{zz||{{z{{{|{{z{y{{{|{{||{z{{{{{{|{{{{|||z{zzzz{{z{z{{|{|{z{{{z|z{{{{{{{{|{zzzzzzz{{{|{{}|y{{{zz{y{|zz{{||z{{y|{{|z{y{z|{|{{{{{zzz{{{|z{{|{{z|{{{z{||{{|{|z{{{zyzz{{{|{{{|{{{{{z{z}|||{|{|zz{{z{{z{|}}z|}{}z{{zzzz{{|{||{|{{{{z{{{||}{{|{|{z{z{{{{||||||{{{{{z{z||{|}||}}||{}{{{{{|}|||||||{{{{{|||}}}}{||}|{|{}{{|{{|}||{||{{{||}{~~}||}||{}{||{|}{|}|}|||z|||||||{|{}{|~|{||}|||||||||{||{|{{{{{{|}||}}||{}|{{|||}|}}}|{||{z||{||||}~~}}}}~||~}||}~~}|||||~||}}}~|~~|{{||||{z~||||}|}{{zz{z{{|z|||}|{zz{{z{y{|||{||||z{{{{{{|{{zz{|z{{{{zzzz|{{z{||{{z{|yzyyz|zz||{|{{zz{zy{{z{z|{{{{zz{zzz{{z{z|{z|zzzzzz{{||{{|{{z{zzz{yz{{zz{|{{{{z{{zz{{z{zzz||{{|{{z{{yz{|{}{||{{z{{z{{z{{{{{|||{{{{z|{z{||{||{z{z{{zy||||{z|{||z{{|{|z{{{{||{{{{|{{{{{{||{{{|{|z{{|zz{||{{{{|||{{{{|zz||||}||{{{{{{{{}}|}|||}|{z||zz{z|{||{|}||zz|{|{|}||}||~|||{{{{~z{}{|{|}}}|{{|||{{}|}|||}}{|||{|{|}||}||||{|||{|}||{|}{|~|{|z{{|{|}{||}|||||||{{||}{}||}|{{||z|{{|}|||||~|{{{{{{{|{|||~~~}}}}~~}}}~}}}}~~}~|{|{{||}|}}~~{|}{}{{{}||{}|}||}{z|{|{|{|{||||||{{z{|||{||{||}z{zzzz|z|{|{{||{{{{zz{z{{zz|{|{z{zzz{zzzy{z{{{|{{zzzzy{|{{}{{{{zzz{zyz|y{{|{|{{{{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}}||}|{}|{||{|{{{|{||||||}~||||{zz{|}|{|}|}}{{{{{{|||}{||}}|{||||{{|{}~|||}{|||{{{||||}||||{|{{{{|z||{{|||}||||z{z{{}|}{}~~}~}}|}}~~|~}}}~|}|{}|||~}}|~||z{|z{|{}|||||}}|z|{|{{{||||{}||{||{zy|{{{||{||}z{{|{{|zz{{{{|{{{z{{{|z|||{{{|{{{z{zzz{z{z{z{|{{z{{zzz{zz{{{{{|{{{zzzzzz{z|z{{{|zz{{{zz||{{|z||{||{zz{|zz|{{z||{{{{z{z{zz{}{{|||{{{z{{z{z{{{zz{|{z{{{z{{{|||||||{{zz{y{|{{||{|||{z{{|z{{{|||{{|{|{{{zz{{{|{|{|{{{y{y{}{{|||{||}|{{{{{z{{|{|{{||||{{{{{z}{{|||}||{{{{{{||{}||{}|||z|{{{z{|{}{{|}||{|{|{|{||}~|}}}||||{|{|||{}}||~|{|{|}{{{}|||}}|}||{z{|{|}|||}||||{|||{||||}}||~|||{~|{}|}|||}|}||{|{{}|{}}{}||}|||{|{|||||}}|}|{|{{{{|||||}|}~~~~{}~}}}}~}|{||}}|}}||}~~}|{|{{|}||}}||}}}{z{{{{{{|{||{}}|{|{|z{{z||{{{|{}||{|y||{|{{z|{{|{|zzzz{{|{}||{{|{z|zy{{{{{}{{{|{zz{|z{z{{{{{z||{{|{{zzz{zz|{{|{{z{{z{zz{||{{{|{|{|{zzzzzz{{|{|{||{{{||{z||{z{||{zz{|{y|yz{|{{{||{z{zzzy|{{{{{{{{{|{zz{z{z|{|}{||{z{|{z{{{{~||||}{{|{{{{{{||||{z|||{{{zz{{|{{{|||||{{{{z{{}{|{}||{{{{{{z||||{}{||z{{{{{|{{{{}{~}~{{{{{{{{|}|}|{|{|{{z{{{{}||||||}||z|||}{|||{}}||||||z|{||}}}|}~|}||||{{{|}{}|~}{}{{|}||}||{||}}~||{|}|{|~}}}|~||||{z{|z{|{|}~|||}|{{{{{{|}{|}}}|{|||{||||||}|~|~~}}}}~~}~}}~~}||}}}||||}|}|}}||||{|{{||{|{|}|{{z||{z{{|||{{|||{{z{{{z{z||||||{{{{{|{{{{{{{{{{{{{zz{{{||{|{{{{z{{z|{y{z|zz{{zz{yzzzz{{{{||{{zzzz{zzz{zzzz{|{||{{{{z}zz{{z{{{}{{yzzzz{yz|{{{{{|z{zzzzz{{zz{}|z|{zyz{|{z{{{{{z||{{|{|zzz{{|{{|}|{{{z{{{{{{{}{{{{zz||{{z{{z|||{||||{{{{{z{|}{{|}{{{{z|y{{z}|{{{|{}{{z{{{{|{|{{{|||{{{z{{{||{{{}|{{|{|{{{{||{}{||}|{{||{{{|}}|||{{|{{{{{|z|}}{}}}}||{||||||||||}}|||{}||{|{}|}|{}|||}{||{{{||}|}}|{|{{{{|||||||}~~}}|||{{}}}}}}||}|}{{{{{{|||}||}||{{{{z|{||{|||}{{{{{z{{{|||{|~}}~~~}~}~~|||{|}}}}|||~||}{||||{||||{||}|||{{{{z|{|{{||||{{|{{|}z}z||{|{|{{{z{{{{{{{{||{||z{{z{zzz||z|||{zz{zy{zz{{z{{|{{zzzz{zz{zz{{{{|y{{z{zzzzy{|{{{{|z|{zz{zyz{z|{|{{{z{{zyzz{yz{{{}{{{|z{{}|z{}z{|{|{y{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{}{{{zz{{{{z{{{{|||{|{{zyy{{{{|{||{{{{zzzz{{}z{{{{|||{zz{z{{{|{z{{{{{z{zz{zy{{{zz{{|{z|zz{{yz{{{{|{{z{{{|{y{{{}{{}}|{{{{{zy{|{{|{||{|y|{z{{{||||{|{{z|{{z{z|{|||{|||z{{{|{{|{{{||||{{{|{{{z||||{z{||{{|{{{|{{{}{{|||{{{zz{{|||}}||||{||{|z{|{||{|{|~|{{{{|{z||}||}|}|z|}{{{||~|}}||}|{|{}{||{||||}}}||{|||{{|}|{|}|}|{|||z{|}||}|}|||{{{|{|{{|{}}{||}{}|{|{{{||}||}}{}|{|||{|||}}}}||}||}{{{||||}~|}||{z||{{|{|||~~~}~}|}~}~}}}~}|||}|||}}|}}}}|z{{{{||||{|}||{|||{{z{{||||{{||{|{|zz}{{||}|{|{{z{zz{zz{{{{z|{z|{z{{zz{{{|{z{{{zzzyzy{z{{{z{{||zzzz{zyyz{{{{|{|{{{z{{{z|{{||{|z{zzzzzz{{{|||{|||{{{zz{y{{z{{{||yzyzzzyzz{{{{|{|{|{y{||{}{{{{||||{|{{{{|{||{{{{|{z{{{z{{|{|{{{{|z{{|zz{z{{||{}}}{z|{{zz{{{~|{|}}zz{{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{{z{{|y{{{{z{zzzzy{|{{{{|z{zzzz{z|z{{{{{|{{{{{zzyz{{{{{|{{|zzz{zz{{{{|{{{{{zz{zz{{{{{{}{z{{{|{{{zz{||{z|{|{z{z{{{{z{|}||{|{z{{{z{y{{{|{|||{{{z{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|zzzzz||{z{||{{{{zz{z{z{{{{z{{zz{zzz{z{{{{{{{{{{{z{{zy|{|{|{{{{zz{z{z{z{{{||{{{{{{y{zz{|{{{{}{z{zz{zz{{{|z|{{{z{{zz{{zzzz||{||{z{|{zzz{{z|{{|{z{z{zz{zz{|{}|{|{{{{{{yz|{~|{|{|z{{zz{z{{{|{{{}{|{{{{z{{z|{z{||}z{{{{zz{|||{|{~|z{z{{{{{|||{{||||{|{|{{{|{{|{|{||{z{|{{{{}||z||}|{|{|{{z{{||||~||z{|{{{|||||||}}|{|{{|}|{||||}||}{|||||{|{|}|}}|}{|}{|{|||}|{|||}{z|{{|{{|||||}}}||{|||||}}||}}}{|{{|{|{{}||}|}|||{zz{{{|}||}|}{{{|{|{|{|}|}|~~~~}}~~~}}}||}|~|~|~}}|}}||{{{}{z|}~{}}}}{{|{||{z}|}|{}|||z{{{z{{|{{|{||}{z{z{{{{||{{{{{{{{|z{{{zzz|{z|{{{z{z{{{zz|{{{}|{z{{zzz{z{|z{|{{{{{zzz|yz{{|{{||{{z{z{zz{|z{|{{}|zz{zzz{z{{{zz{|z{{{z|z{zz{|{||z{{{|zz{{{||{{z{||zz{{{z{z{|{{|||}{{{zz{{{{{{|z|||{z{{{z{{{{|{{|}||{{z{{z{{{||{||}{z{{{{{{||||{{||}z||z|{}{|{|{|{{{{z{{{|{|{||||{{zzyz|z|{{||||||}{|{{{{|{{||{|||||{{{{{||||||||||}{||{{||}}}|}|{}|{{}|{|z|}}}|||}|{|{{{{|}|}||}}{}{|||{|{||}}|}~}||{|{|{||}}}}}|}{|||{|{{|||}{|}||{{|||{{{|{|}}|}|}||||{{|||}|~~~}}}~~}}|||}}~|}}}|}|}||{|}}{{{|}}|}~}|}{{{{{{|{|}{||}||{|{{{{z|{}{{|{||{|z|{|zz|{|||{{{{}{{zz{|{|{z|{|{z{{zyzz{y{{{||zzzzz{zz{z{{zzz{z|zz{z{yz|z|{{{{|zz{{y{zy{|{z|{{{{{{{yz{yz{{{{|{{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{{y|zzzz|z{{||{|z{{{{zy||}{{|{|{zz{z|{{{|{|{|{|{zzzzzz{z{|{|||{{z{|{zz{{z{{|||{y{{zz{{zz|{zz||{{y{y{yzz{z{{{{z{{yy{{z{|{||z|{z}{z{z{{{{{|||{{||{{{{z{}{{{|{|{||{z|zz{{{|z||{{||zzzz{{{y|{|{{}}|zz{{{z{{{||z||}|{{{||{{{}|}|{{|{|z{{{|{|||{{{|z{{zzz|{{{|{{|}|{|{z{|{|{{{{|}||}|{{||z{z{|{}{{|}|{|z{{|{{{}}|{||}|{{}{{||||}|~{||}{{{|||||}|}}|}{||}|}{{{||}||||||{|{|{|{}||{||~~{{|||||{|{||}}}||||{{|{{|||||}|}{||{{z|{|}|}{|||{{|{|{{|~|}|~}~}~}~}~~~~}||~}|~}}|}~}~~||{||||}|{}}}|||{|{{{{{{||{|{|||{|{z{{z{{}{{{{~{z{z{zzzz||{{{|{{z{{{{{z{|{{{||{zz{z{zzzz{}{{{{|{}{{zz{{{z{{{|{{z{|{y{zzz{|{|{{}{{{zzzzy{{|{|{{{{zz{zz{z{{{z{|{|{{zz{|zzz{{z{{{|{z{{z{zy{{z{|||{||{z{{y{{}{{|{{}|{{|{z|z|{|{|{|{|{z{z{{z{||{||||{{|{{|z{{{}{{||{{z||zz{{{|{{{{||}|{{zz{z|{|{z||{{{{|{{{{|{{}|z|}{|{{zz|{|{|||}||||{{{{|z}|||||||{{{z|{{{|}||{|{~{|||{||}{||||||}}|{{|{{|{}}}{||}}{{|{|{|||{{||||}{||{{|{{|{{}|}}}{{|{|{||{|{||~||{{{{}{|{{|||}{||{{||z{{||}||{}}||{{|{z{|||{|~~~~~~}~}~~}}|}~}|}}|}~||||}}{|{|||||~||{{{|{|{||{}{|||{{{|{{{{z|{}|z||||z{{{{{y{{}z{{{|{z|{{{z{zz{{z|||y{{z{{yz{z{{|zz{{zzz{zz{z{|{{||{{zz{{zy|{{|{{{||{{zzz{z{z{|{{{{|{zzz{z{zz|{{{{{}{{z{z{z}{}{|{|||{|{z{{z{z{{{{{|{|zzz{{{{{||{|{||{{zz{{zz{zz}{{||zz{zyz{{{|{{|||{|z{{{{|z|||{|{|{{{{{|{{{{{|z|{|||{z{{{zz|{{{{{|{{{{z|{{{|}|||{||{{{|{z{{{{||}{}|{z{{{z{{||||{{||}z{|zz|{|}|}||||{{{{|{||{|||}{|{|}||{{{{{{}||{}||||{|{|}}}{{}|}|||}||{{||}||}||{{||{|z{{||}|||}{||{{{{|{{|}}|{}{}z{{||z}}||||||{||z{{}{{}|{|}~~~~~~}}|}{}}~|}|}}}}{{}||}|{||||||}|}||{{{{||||||||||{zz{|{z|{||||{{|{|{{{|y|{{z{{{{{{{{{{y{{z|{{|{|{{{{{zy{{{z{{|||zzzz{|{{z||{{z{{zzzzy{{{{{{{||{{|z{{z{z{z{{{{{{{|z{z{zzy{{|zz{z{{zzyzz{zz|{{{|||zz{{{z{zz{{}||{||{z{{{{{|{{|{{|||{{zz{{{||{z{{}}{{{zz{z{z{{{|{|||z{{{z|{{|z{{{{|{{zz{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{{zzzzz{y{|{{{{y{{zzy{||z|z|{{zz{{{zz{{{{|{|{{{{z}{{zyzz||||||{z|zz{{{z|z{{z|||{z|y{{{zy{{z{|{{{{|z{{{yz{||{||}|{{{{z}z{{|{{z||{{{zzz{{{|{|||||zz{y{z{{{z{z|||{{{|z|y{{|{{|}}|||z|zz||z{{|{|z}{|{{zz{{{{||{|||{{{{z{{z{|||||||||{{|{{{{{}{}z}|}{{z{{{|{||{{{}}{|{|{{z{|{|{||||}{||||||||{||||{|||z||{|{{|}|{}}}|{|||{{||}||}|||}{{{{|{|{~|}}||}|||{||{{~|||{}|}{||{||{||{}}|{|{||{{|z{{||||{}||{{}|{||{{||||~~~|~~|||}}~|~}~~|}}{{|||||{|||}}|{{|{{{z|{|}{|{||||z|z{|y{}|{{}||z{zy{{{z||{{||{{{{yy{zzzz{{{{||{zzzzzz|{z||{z||{zzzzzzz{{|{|{{|{{||z{{{{zz{{|{|{zz{{zz{z{|{{|{{{{{yzzz}|{{zz{}|zzzzz{zz{z|{{{|||||z|{{{{||||{||{{|{zz{{z{{{|||{|{{|{zz|{{{|{{{|z{{{zy|{{||||{||{|{{|{zzzz{z{{{{||{z{{||{{}{|{{}|{z{{{z{{}|}{{|{{|z{|{{{|{{||}|}|||{|{z|||{||||}}{|zz{zz{{||}}||{|{{z{{zz|}||{|}}|||{|||||}}|}|||}||{z||||}||}}}}||||{|||||}}}}}||z||{|||{~|}|}}~}|z|||z||||}|}|{|}}{|||{{}||}|}}||{{{{{||}|||}||||||{z|{}{|||}~~~~}}|}||~|}}}~}|}|{{|||z}{|{||~}}{{||{{{z{||{|||{|{{z||z|{{{|{{~{{{{z{|{{{|z{||{{z{{{{zz|{|z{{|{zy{zz{z{}||{zz{}zz{z{y{{|{{z{{||z{{{z{z{{zz{||{||z}z{zyz{|{zzz|{{yzz{{{z{|{{{{{{{{{z{z{zz|zz||{|{{{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{{{z{|{z{{{z{{{y{{{{{{{{{{{yz{{{{|z|{{{{{y{|z{z||{|{{|||z{{{z}zzz{{|{{|{|z{{{zy{{z{z|z{{{{zz{{zzz|z{{{|{{{zzz|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{|}zz|{z{{z|yzz{|||z{{{z{{{zzz{zzzz{z{}{{{{zzz{z{{{|z{|{{z{yz{y{{z{{{{|{{{{zz{zz{|{|||{{{z{{{y{{z||}{{{{z{zzz{{{{|z|{{{{y{{zz|{{||z||{|||{{z{z||{|{|{||||{||{|{{{{{{||{{{|{zz{zz|||||{||{{{{{{{{|{{|z{|{{{{{zz{z{}|{{|||{z{z{{{{|{|{{{{|{|{|{{zz{|{{|||{{{{zz{|z{|||{||||{||{{zz{{||||{|}{{{{z{{|}|||{|}{{{{{{||||{|}{}|}z||{{{z|}|||||}|{}|{||{{}|~}|}|{{{||{|||}|}|}}{|{}||{{|||||{|}{||{|{||{}|||}|}||{{{|||}||}}}||}|{{|{|{||}||~~|~~|||}|~}}}}}}}{{||{{||||||||||z|{{z{{{{|{{{{|||{{|{{{|{|{|{}|z{z{{{{zz|{{{|{z{z{{zzyz{||{{z{|{{z{{zz{zz{{|{|{z{z{zyzzzz|{{{|{{|y{{{y|{{|{|{{{|{zzzzzzz{{{{|{{{{z{zzzzz|zzz|z{{{zzz{z{{{z{{{|{zz{{zzz{zz{|{{|{{{|{|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|{||{||}z{|z{{{{z{{{{{{{|{{{z{{zz{{|z{|{zz{{z{zz|{{{zz||zzy{z{yz{{{z{{{}y{z{z{z{{|{|{||}{zyz{{{z{z{|{{|{z{zz{{{zzz{{{|||{z{{{z{z|{{{{|z|zz{y{{zy{||{|||{{{{z{z|{|||z|{}}|{|zz{|{|||{{||||z|||y{{}{|z|{{{{{{{zz{|{|||{|z|{{|{z{|{|||{||~||{||zz{{{{z}{|}|{{{||{z{{{}|{||zzz{{zz{||{|{|}}}{{{{{z{||}|{|}}{|{{|{|z{|||||}}{{}{{{}|{}{{|~}}|}{||{{|{}{|{}}|}|}}{{{|}~}|||}|||||||{||||{|}}}~|{{{|||||}{}|}}|||||||{{}}}}|}}||{{{{{|{|}}|||||||||{|||}|||~~~|~}||}}~~}}~||}||{z||{|}|||}}||||||z{{{|{|{{|{|||{z{z{{{}z{|||{{{{{{zz|{{{|{{|{z{z{{z{{z|z{{{{{|{{{{z{{{z{{|{|{z{z{{zz{z{{{|{|{zyz{z{zz{{z||{{{z{z{zzz{{{{z{|{||{{zzzyz{{z{{|z{{{zzzzz{{{{{||{{z{yz{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{z|{{{{|||||{{z{zz{zz{{{{{|{||{{zzzzzz{z|{{{{{zz{{{yz{{{z{}z}z{z|zzzz{|{z{|{{{{z{zz{zz{{{{{{{z{|zz{{{z{{|{|||z{y{zzzz{z{{{z{{z{z{|{zz{{|{{{|}z{zz{zz{{||z{z{{{{zz{z{{{||{{||||{{z{{{z{{||{{{|z{|{{z{{{|{{{}{|zz{{zz|{{}|||||{{|{{z{zz{||{{|{{{{z{{{z{{||{z|{{{{{{{|z{{{|}||{|{{{{|z{z||||||||{{|z{{|{{|||{|||{z}|{z{{|||||||}|z|{{{||||||}{|}|{|{{{{{~|{}}|}||{||{z{}}}||||}|}{{|||{}|}|}}}~}|||{||||||||{|}}||{{{|z||{}|{|}|||{||{{{|}||||}{|{{{{|{||}}}~~~~~~~|}}|~}}~~|}}|}|||||{}|}|||~}|||z{{{{|{|{|{}|{|{z|z{z{|{{||{{|z{z|{{zz{|z|{{zz{{{{{{{{{{{{{{|{{{z{zz{||z{{{{{{yy{{zz{{|{{{z{{{y{|z{{yzz{{{{||z||{{{y{{{{{{{|{z{zzzz{z|z{zzz{{|{zzzz{zz}{z{}|{{zz}{{{z|{{|{{|||{|{{{{{{|{{z||{{{{zz{{{|{{{||{}{{zz{{{{{||{||||{{{z{z{{{|{||~|||{{{z{{{|{}|{|||z{{{||{|{{}{|{|{{{z{{{z{{||}|{|{{z{{{{|{||{|}}||{|{{{{{{|{|||||||zz{|z{{}|{|{||}{||{||}{|}|{|||}}|{}{|{{|}}|~}|}|}{|{{{{{{|}{}||{||{}{{||~||}}|}}|{||z}{|||}||}|||||||||}||{}|}|}|{|{{|||}|}|}}|z{}{|{}|{|||{~~~}~}~}}}~~}}|}}||{||||{|{||~||}{|z|{{||{{}|{{|{||{{{{{{|{}}|{{}{|{z{{{{{{|{z}|||{z{{{z{|{{{{}|||z{zy{{zz{{|{{|{z{{z{{{{z|{{{{{{|{z{z{y{z{|{|||{z{{zz{z{{{|{{|||{{{{zz{{{{{{{||z|zy{{{{{z{z{{||{zz{{{{{{z|}{{{|||z{z{{{|{||{{}|{|{{zzz|z{{z|||||zzz{{|{{{{}|{{||{{|{z{{{z||{||{}|z|{zz{{|{|{|{||{{{{{z{{{}|{{|{|{{zz{{{z{|||}|||{|z{|||{{|{{z}|}{{{{{{{z|{|{|||{{{{{{}{||{|}}|}||{{||z|{{{|{}||}|{{||{{z|}||}}}|}z{}{|z{}{}|||||{{{|||{|}|||}|~}{||||}{|}}|||}}~{{||z|{|||||}~}}||||zz}{||||||}}|{|||||{}|{{~~~}|}|}}}}}}|~}~||{}{||||{|}||}|{{{{z{{|{|||||~{{|{zzzz{{{||{||z{zzzy{z{|{|z|{{z{{{{zz{{|{z{{z{{zz{{z|z{{z|{|||{zz{{{zzz|{|{{{{{z|{zzzzz{{z{|{|{{{{y{{z{{||{{|{{z{zz{{zz{z||{z{||{z{zzz|||{{{{||zzz{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|{}|{|||yz|z{{|z|{|{{{||z{zz{z{{{{{zz{{{z{|yyzyz{zz{{{{{yzz{zz{zz|{{z{|{{zzzz|zz{{z{{z{|{z{zz{z{{{{|{|{z|zzz{{zyz||{{|{~{{z{zz{z{{|{{{{|z{|z{z{zz{{{}||{|{|z{{{{{||{{||zz{{{z{{|{{|{{{{{zz{{z{z{{{{{{{{|{{{y{z{z{{{||{||{{z|{zz{|z{|{|{{{z{{{{z{{{|{|{{{z{|{{|{{{|{||||zzz{{{{{|{{||z|||{{z{{{{z{{||||}||{{{|||{|{|||}|||{{{z{}||||}}|{}|{|{{||{{}||{}}|||||{z{|}|||{|}||{||}{{||{{|}|}|||{z|{{{|{|||}}}{{{{z|{{{|{}|||}|{z{z|{{|{||{|||}{{{{{{||}}||~}}~}}}}~}}}~~{||{|||~|||}~|}|{|{||{{|||||{|||}{|z{{{{|{|||{|{zzz{{{{|{{{{{{{zz{{{z{z{|{{{{{{z{z{z{zz{|{z|{{|zz{zz{z|{{z{{{{z{{zz{{z{{{||||||{z{{z{z{{{z|{|{{{{z{{z{{{zz{|{{{zzzzz{~z{{{}||{z{z{{z{{z{{{|{|{|||z{{{|{||{{z{||z{z{z{zz|z||{|{|{{{z{z{z|||{||{|{|z{z{{zz|||z|z|{{{{|{|z{|}|z{{|{z{||{{||}{{}|}}{{{|{{z||{{|{{||z{{{{{{|{{{|||||{{{{{{z{{}}{|}||{{{{|{|{{|}|||||{{{{|{}|||}|{{}||{||||||}||}||}||||{{{|||}||||||{zz{|{|||{||||}||{{|{|{{|{|||}}||{|z{||{|{}}|}||{{{|{||{|}{|}|}}}|}|{{|{||~|{~~~|}}}~}}}}}}}|||}||||}|}||{}||{{|z}{{{}|}|||{{}{{{z|z{z{{}||}{|{{{z{zz{{|z}}|{z{{zzzz||{{z{{|{{{z{{zz{z}|{z{||y{z|y{z{{{{{|{{{{y{{{{z{||{{{{{{y{z{zz{{{{{{{z||{{{{z{yz{{{|{||{{{{{{{{{{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|}{}}~|||{{{{{{|||}~||}}|||{{||||||{|~~}}}}}|~|}}~}~||||||{}|}{}||}}}|||{{|{||||||}}|{|{{{||||{|}{||||{{{z|z{{{|{{|||{zz{{{{{{{|z{{|{{{{|}{z{|z{{{{|{z{{zzz|z{{|{z|{z{{{{{{zzz{{z{{{|{||zz{{{{{|{z{||{zz{zz{z|{{{{|||{{{zz{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|zz{zzzz{|}z|{{z{zzzz{|{{|||{z{{zy{zzz{{{{zz||{|z{{{zzz||{{{{{zz{z{zzzy||||{|{{{{zzzzz{{{|{||{{zzz{{{{{z{{{{|z{|{z{{{z{|{{{}|{{z{z{{{z{z{{{{{|{{{{{z{|z|{|{{||zzz{{z{z|{|{|{{|{{z{zyz{{|{|{{{||{{{z{{{{|{{|{{|{{{{{{|{{}|{z|||{z{{{{zz{|{||||{|z|{|{{z{{|||{{}{{z{||{{{}}}|}||{{{{{|{z|}|{{|}||{{{|z|{||||}|||{||{{{{|}|{}|||}{||||{|{|||}{||~||{|||{{|||}}}}|}{}|||||}}||}|}|}|{|{|{||}|}{||}||}||{|||{}~}|}|{|{|{|{|{||}|}|{|{|z{{{{}|||}~~~~~}}||~~}~|}}}|{{||{|||||||}~}{|{{{||{z|{|z{|}{{{{{{{{{z||z{||zz|z|z{y|{{|{||{|{{{{zz|{{}zz{{{{z{z{{{zz{{|{{z|z{zzzz{y{{{{{||{{zzyz{{z{z{{||{{zzzz{{zz{|{{{{{{{|{z{z{{z|{{{||{{{{{{|z{z|{{{|{{{z|z{z{zz{z{z||{|z{z{z{zz|}zz|{z{||{yz|{}{{z||||yz{{{z{{{{|{{{{||{{zz{{|{{|{|}{|{z{z{{{{{{}|}||||z|{|z{||}{{{|{||{{z{{|{{||{{|||{|{{z{|{|{{|z}|~|{{{zz{|{{|{{{|||||{{{||||}{}}}|{|{{{{||||}||{}{|{{{||||{}}||}}}}{{{{||{|{|||{|}|{|z||z{{||||||}|{|{|{{|{}}||}}}{||{{|{||}|}}||}||{|{{z|||||{|}|{{||{z}||}||{~~~||}}~~~~}}~}|}}|}{||||||}{|}{{|{||{}|}{{||}|{|{{{{z||||{{||{z||{{zz{|{|{z|{|{|z{zz|z{|{{|{|{{zz{{zy{z{{y|}|z{{{{z{y{{{{{{{z{z{|{yz{{z{z||{{z{zzzz{zz{{}{|||{{{zzzz{z{{{|{{|{||{zz{{||{{z}||z|{zz{zz{{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||{|{{{|{y{{{z|{{{||{{{{y{z{z||{{|{{z{{z{{z{{{{}{{||zz{{{zzy{{|{{{{|{zz{z{{|{{|{{{}{z{{z{z{{|{{|{{{{||z{{z{z}{{|{||{{zyz{{{zz{{{||||{{z{{|{z{{|{|{||{|zz{z{{{||z{|||{{|{{zz{}{{{{||}{{zzz{{{{|z|{{||{z{{|z{z|{||{}{}{{{{|{{{{}|{||}||{z||{{{|}||{|{}{z|{z{||{}{|||}|z{{{{{|z{}z|z|||{z||{{|||{|{|||{|{{||}{{|}{|}}|||||{{|}|||{{|}|}||||{|{{}||}}~{}|{||{|{}|||||}|||{|||{||||||}}|}{||||}||||}~||}}|{}z|}|{{|}{|}}~||{|z{|}}|}}|{}|{|}{{|{|||||~~~}~~}|}~}~}|}}}||||||||}||{|}}|||}|{{|{}{|{{|{|{||y{{{z{|}{{z}|{{{{{{yz{|{{{|z{|{{z{{{{{|{{{z{{{{{zy{zzz|{{|{|{zzzz|z{{{{{z|{{zz{z{{z{z{{}{{{{}|z||z{{z{{z||{|||zz{{{|yz||{z{|{{{|{{xzz{{{{{|~|z|z{|z{z{|||||{{{|{zzz{||{{{z{|}z{z{{z|||z{||{|}{{{z{z{z||||{{||{}{z{{|{{{|}||||{{|{z|{{{||{||{|{|{y{zz{{}|{{||}zz{{|{z{}{}|||||{z{|{{||z{{{}{|}{{{{{|{z{}}}}|||{z{||{|{|}||{|}||{|z|||||||}|||}{|||{||{|||}}|}|||{||{|||||{}|}|}{|{|||{}~||~|}|{{|{|{||z|}}|}}||||{{||{|||||}}}|z||{|||}|}|~}|{|{{|||{}{|||~~}~~}~}}}}|~~~|~}|{|{|||}{}{|}}|{}||{{||{{|}}|{{{z{{|z{{{{{|{|{{|zzzzz{z|{{|{|||z{{{z{z{|{{z{{{{{{{zzz|{{{z{{{{|zz{|{z{z|{{{{|{yz{{zz{{|}{{|z|{z{{z{{y|{{{|{|}{{z{z{zyzz{{|||{{{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}|{|}{}}{{||{{|{|{|{}}||||||{|||{~}}}}}|}|||zz{|}||}|}||}{{||{{{{{||}||}||{||{||{|{}|||{{{|{{|{||||}|}|}}|||{{{{||}||{||{||||{|{|||~}~~|}~|}~}|}}}}}}|||||{|}|{|}}}{{}{|{z{{{|||{{{{{|{z||{{{|{|{}||{{z{{{{z{{{{||{{{z{{zz|z{{z{{||{|{yz{zz{{z{{{|{|z{z{{{zz{|z}z{{{{z{{z|z{z{{{{||{{||{zz{{z{{{z{}|{{{{zzzz|{{|z|||{{|z{{{z|{|{{}||{{|y{{yz{{|||{||{{{z{{|{|||{z||{{{{{{{z{||{|||||z{{{{{|{|{{z{}|{|{|{z{z{y{|{{|{|{{||z{y{|z{||{{{z{z||z{|{{|{{}{z{|||{{z|||{|{|{{{|{|{{{|{||{}}}{z{|{{{z}|||||||}{z{zz{|||{{{}|}z||{{|}{}||{}}|}|{{|{||{|}}||}}}||||}{z{|||||||}|||{|{{|{|||||~}|{{|||{{|}}||}|||||{{{|||||||}}|}{|{{||{||||{}|||{|z{||{}||}}~~~~}}}|}~}}}}~}}|}|}{|{|{}|}}||{{|z{|{|||}|||}|{|{{zz|{|{|||{||{|z{{z{{z{{{z{|{{zzzz{z{{{{{z{{z{{zz{|zz{{{{{{z{{zzzzz{{{{y|{|||{z{{zzy{{{{z|{|{z{{z{{{{z{{{{||{{z|{y{{{z|{{{{||{zzzz{{zz|zz{|{{z{{{{{{z{z|{{||{{{|z{z}z{|{||||||||zzz{{|}|{{{{{{{|{{z{{|||{|||{|{|{{{{|{}|zz|||{{z||{{z||}||{|{{z{{{|z|{{}{{|{|{z{{{{{z{{|}||}|||{{{{{{{{||{|||{{{||{|{{{|{|{}||z{{|||||}|}z|}}||{{{|{{||{{{|}||{||{{}{|}{||}}}}{||{{{{|}}|{}|||{||}z{|||{|||}{}{{||}||}|}|||}}{|{||||{{||||}}|||{|{|{{|{}|}||{|||{{{|{}|}|{~}}~}}}|~}}|~~}~}{{{|}|}{{{}|}{|{{{|z{|}{|||}|{|zzzz{|{||||{{{{{{zzz{zy{{{{{|}||{{z{{zz{||{{{{z{z{zz{zz{{{|{{{{zz{{{{{{y{{{{|{z{{{z{{yz{{|z{}||z{{{{z{zz{{{{{||{zz{{zzz{{{z{|{{{{{z{{{zz{{{{||{{{{zzzz{{{|{{|||{{{z|z{{{}{{{{||z{||{z|{{{|z|{||{{{{z{z{|{|{|{}|{z{{{{{{{{|||||}}z|{{z{{|{{{{|||{{zzzz{{{|||{{{{{{{{{z|{z{}{||}|{|{|}|{{{{||{||}|{{{{|{{|||}||}||{{{}||||}}{|}}||{|{|{|{||}|{}|}|||}{||{|}|}|}|}}{||{{}|{}|}|}}||||||{{||||}|}|}||{||||{||}|}||}|||{{|{||}||||}|{{{|{{||}|}}}|}||{|{{{||}}}||~}~~}~||}|}|~|~}~}}||||||}}|}||~||{{{{z{{}}|||||{|{{zz{z{{{||{{}{z{z|{{{{zzzz{|{{{{zzz{{{|{{{{{{|{zzz|{z{z{{{{|{{z{{{zz|{{{{|{|{|zzzz{{|{z{|{|{{|{||zzzzz{{z{|{{{y{z{z{yz{{|||{{{zzz{{{zz{z{{z||{{zzzzzz|{z||{|}{|{{{z|zz{{z{||||z{zzz|zz{{|{{{||zyzz{zz|{{{|{{{{z{{{z|{|{|{|{|}|{{z{z{{||||{{|{{{{{{|{z{{|{{{{|{{{{{{{||}{}|}|}|{{{|}{{|}{|{|}|{{z{{{{|||}}|}||{z{{{{||}{}||||}{{|{z{}{|}{||}}}||{|{||||||}{}|{{|{||||{||}|}{||}{{{{{{|{|}}|||}||{||||{}{|||}|}}{}|{{|{||{|}|}|~|{{{}{||}|||}|~|||z{{|{}|}|}~~~~~}~}||}}}~}}~|||{||||||}|}}~||{{{{{{{{|{||{|}|{{{{{{{{{|{z|{{{|z|z|{z{|{{{||{{z{{z{{{|{{zz{|zzz{zzzz{{zz|z{{{zz{z|z|{z{{{{|{{{zzz{{z{{|{{{{|{zz{{{|{z|||{{||{{{{{zzzzz{{{{}z|{{zzzz|z{{y{{{|{z{|||z{z{{z|{{z|{{{{{zz{{|{{{||}{{{{{{{{|{{|{{||{|{z{{|z{|||||||{{{{{z{|{{{|||{||z{{zz{z{{{||||{{{|{{{{{{||{{{||zz{z{{{{||{{}|{|{||{zz}}{||||}||{{z|{zz{|}~||~|{|{{|{{||{|||}|}|||||z}|{||||||}}|{z|z|z}||}|}|}|||||{|{||||||}||}||{{{{{|{}|}}}}|{||{z|{}}}||}}|||}||{{{{||{|}~}|{{{{|{|{|}|}|||{{|{|{{{}{||}~}~}}||}~~}~}}~}{|{z|||}}|z||}}|{{{{|{{{{{}|{||||zzzz{z|{{{{{{}{{z{yzz{z{{{{z||||{{{{zz|{|{{|{||z{{{{{{z{zz{{|{{z{zz{{{{{z{{{|{zz{zz{zz{{|{{{|{{z{{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{{{{{{{z{{|z||z|{z{z|{|{|{|}}{|{{{{||{{|{|||||{{}{{{||}|{|}}||{{z||{z}|||}}||{{|||||{||{}|}}}|{{|{{{|{}|}{}||{|{||{{{|}|}||||z|{{|||{}|||||}}}}|{}|{{|||||}}}|{|{|{||{|~||}|||{{{||{||||||}}||{||{||z}||{|~}}}~}}|}}||~}}}}|{{||{||{|}}|{{{{{{||{{|{{{{~||}|{z{z{{|z{{{|{|{zz{{{{y{{{{{{||z{{{{{z{{|||z{{|zyzyzz{{{{{{{{{{{{|{zz{{z{{z||{{zzzzz{z{{z|{{{{|{z{y{|{zz{|{{{|{{z{{zz{{{{{{{|}|||z{zz{{{{{z{|{{{z{{|z{z||{z|{}{{{zzz{{{z{}{{{{{{z{{zz{{||{{{{{{z{{yz{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{{z{{{{z{{|{{{{{z{zz|{{|{|||{{z{z{{{z{{{{{||{zz{z{y{{{z|{}|{{{{{y{z{|{{{{{|{{y{z{zzz|||{{||{||{zy{|zz{z|{|{|{zyzzz|zz{|||{||||{{{{zzz{{|{|}||{{z|{|z{{{{{{||yz{{{{{{}{{||{|||{z|z|{{{||{||||{z{z||{|zz|||}}||{{|z{{z{{{||||{|{{{|{zz{{}||||||{{||{|{{{{{}|~}|{z||{{z{{||}|}||z{{|{{{|||||||}{|{||{||||{}|||||z}{z}|||}}|{|}|}||||||||||}}|}~||{|{{|||||}}|}}||{{|||||}|}|||}||{{{||||{|||}}|{{{|{||{||||{|}|}|{{}{|{|{|||~}|}}}}}}~}}}}|~}}z|||{||{|||}}||{{z|{||{{|{||||||{{{{{{{{}||||||{zz{{{zz{{{z{||z|z{{{{{{{{{z|z|zz{zz{{z{||||{}{z{zzzzz|{{{||{{{{{{zz{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|||{|{||{|{|}||{z{{z{{|{|||||{||{{y||||||{}}|{z}|{{z{}|}|||}||{{z{z|z{|||}{|}{{{|||{||||}|~}||{{||{{z|}~||||}|{||{{{{}||||||||z||}{~{}z||}|||}{|||{{{}}|}{|}}}|{|{|z}}||}{|||{{|{{{|{|}||{||{{|{{||||||}||~}}}||}|~}}|~~~~~}}{}|||}{}|}||}|{|{|z|{|||}{{|{}{|z{{{z{||{|||||{{z|{zz{|{||{{z|z|zz{|{|{|{z}{{{{{zzz{{{|{{||z{{|zzzzzz{{{|{||||{{{{{z~|||{{|||{z{{z{zzz||||{{|{z|{{|{{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{{|zz{z|{||{z{zz{{{z|{{{z{zz{{zz{zzz{|{|{|zzz{{{{{y{{{|{z|{|zz{zz{zz{}|z{|}|{|{{{zzz{{{{{|}{{{{zzz{z{{|||{{{{z{z{z{z{{z{{|{z{z{zz{{z{{{{|||||zzz{z{z{{z|{}|||{}zz{z{|{{{z{{{zz{z|{{{{z{{{{|{|{z{{z{{|{{}{|{{|z{{z{zz||||{|~{|y{{{{{{z|||{z{{z|{{{{{||}||}|||{{{{z{||||{}|||{{z{z{{{{{|||{||{||{{{z{||||}|||}||{|}|}||}|{}}{}|{{||||{|}|}|}}||{|{{||||}}||}|||{{{{{~{{{|}}|}}|{{{{|}{}|{{{}}||{{|{{{|||}{{}|{|{|{||{||}|||}}|{|{{{{{{}|||~~~|~}}~|~}{|}}}~~}|{}|{|{|{||}{|}|{{{{{{{z{{||||{{{{y{{{z{{|{|}||zz{{z{{y{|||{{{{{{{{{zzz{{{{{|{z{z{|{zzz{{{|z||{{z{{zz|z{{z|{{{{{{{zzzz{{{{{|{||{{{{z{zz||{{|{{|{{{z{z|z{zzz{{{{{{{{{zzzy{{{{|{|z{{z{zz{{{{{||||{z{zz{{z{|{{{|{|zzzzz{zz{|{|z|{|{|{{z{zz}{{{||{{{{|{{{{z{|||{|{{|zzzzzz{|{|{{||||z{{{}{z{|||{}|}|{|z{|{z{}{{{{{||{{z{|{{|{|{|||||{{{|y{z{{{{}|}||{|zz||{|||||}||}|{|||||}||||}}|{{z{|{{|{~||{}}||{}{{||{|||||}|}}z||{|{{{||||}|}|||}{|{{|}}|~|}}|{|z|{||{|~|||}{}{{{{{{{||||}}|}||{z|{|||}}}{~~~|~~}}}|~|}}}}}}}|}}{{{||||{}~}|||{{{{{z{|{z|z{~{{z{z{{{{{|}||{}|{z{{zzz{{{z{{{||z|{{zz{z}zz{|z{{z{{z{zz{{{||||{zz|zzzzy{{{{|{||zz{{z{zzz{}z{z{{{|{zz{{{{{{{z{|z|{{{{z{zzzz}{|{{{{zz{{{{z{{{||{|{z{zz{zz{{|{{{||{z{z{z{{z|{|{{{|z{z{zz{z{|{|{|||z{zzz{|z|{{{{{||{{z{|{{{z{|{{{|{|{|z{{{{{|{|{{|{{{z{zz{{}||{||||{z{{{{z{|||{||{{{{{|{z{{||{||}||z{z|z{{{||{{|{}{|{{{{{{{{||{|}||{{|||{}{{|{||}|||zz{{{|||}|}|}|}|{|{|{|{||{||{|||{{|}{|{{|{|{|}}}|{{|{|||{|||}}~{|{z|||||||||{|}}|{{{{z|||{{|{}~||{{|{|||}|}{~}~}}}}|}|}}}|~}}}}{{z{||{||}}||{||zz{{{{{|||}||||{{|z|z||{|{{{|{z{y{|{{{|{{{{|||z{{{{z{{|z|}{|z{{{zzz{zz{z{{{{{{{{{zzz{{z||z{{{zzz{{z{{{||z{|||{{{{zzzz{|z||{|||z{zz{{z{|{zz{{}{|{{zzzzz|zz{|||{{{{z{{|{z{|{|||{z{{|{|z{{z{|{||{z|{y{{{{{{{|z||{{{{||{z{{}{||||{z{{zzzz{{z|{}{{|z|zzz{z~{|{|{}|{z{|zz{z}|||||||{z{{|{{z{||||}|{{|{z{{|{z{|}z}|}{{{||z{z}|||||{{|zz|{{{{|}|{|{}||{{{{{|{|}}{}|}|}{{|{|{}{}}}|}}||{}|{{|{|||{}}}|||{|{|{{|||}}||}|{{|||||||}}{|{}|||{|z|{|||||}|}|||{}z{z}|}|}|||}{{{||}|}|}|}~~~~}~~~}~{}|~|}}}}}|}}||}|}|||}|}}|{||{{y|||}|{||{|||zzz{z{||{{||{{z|{{|z{{{|{{|z{{{{zzzz{{{|{yz{|yz{zz{y{{{{|{z|{{z{zz{|{{z{z{{|{{z||{|z{|{|{|||z{z{{zz{{{|z||{}|{z{z{z{{|z{{{{{|{z{z||{z{{|{{{|||{{||zzz||{|{||||{{|{y{z|||{{}|}|{|y{z{{{{|{||||z||{{{zz{{{{{{}{|{|{{{|{{{||z||{{{{{{zzz|||||{|}{{|{{{{{}|}{{{{||{{{|{{{}|||||||{{{{{|{z|||{{|{}{{z|{{|z|{|{|||{{{||{{{|||||}||}|||{{||~}|||}}}{}||{z|}|{}|||}}||{||{{|||}}~}}}}|{{{{||{|~|||}}}|{||||{|}}||}|}}}{||{{}{||{{}}|}|{{{|}{||||{|{|}||||{||||}}||~~~~~}}||}}|~}~{~||{||{|{{||{|{}}}}||{|{|{{{|{}{||}||{|{z{{z{{}{|{{{{z|{{{z{{{{{{}||z{{yz|zz{{z{{{{{|{{z{}zz{z{z|||{{{yzzy|{{{|zzz|{{zz{{{yz|{|{||||{z{zzzz{{|{{{|~{{yzz{z{zz{{|z|{{zzzzzz{zzzz{{{{{zy{z{z{z{{|{{{|{z{zz{y{zzz{{{{{z{z}{zz|{{{|{{|}{zz{{{{{z{z|{{|||{z{{|y{{z{{{{|{z{{{z{zz{||||{{|{{{{{z{z{{}{{{{||{{zz{{{{{{{{||||{{z{{|{{{|{|z|}}||z{{{{{{|}{||}{|{{{{{{z~||{||||{||{}{}{{}|{|||}{{|{|||{|~}||}}||{||{{{{||||}}}||||{{{{{{|}}|}}}}{{||||||||||||{|{|{||z{|||}}|~|{||{||zz{}|}|}|{|{|{{{z{||}|}~~~~}|}||||}}}|~}~}|||||||{{}{|}}||{|{{|{{{{}|}{{|{{{{{z{|z{{{{{||||{|zzzzzz|z{z{|{z{zzz{z{}{{zz{|zz{{yyzzyz|{{{z||{zzzz{{{{{{zz{{{{zzzz{zz{{{|{|{{{{|{z{{zz|{{{{{|z|{{{zz{|{{z{{{{z{z{zzzy{{{{{{{{{|{z{{{{|}|z|{{{z{zz{zz{|||{|{z||{zz{zz{{{{z{{{{|{{z|z{{{{{|{{|||z{z{z{{{{z|{||{{{{{{z{{|z|{{{}|{{z|{{{||{}z{{{{{{}|{{{{{{{}|}{|{{z{{{{z{|{|{|}}{{{{{z{{{||||{|{|{{{{{|{|}|{{{{}{||z{{|||||{||}{||{|{|}||}||}z}}|z|||{{|}||}|||}|z|{|{||||||{|}||{{|}||z}}|||||{||{|||{|{|}}{|}}|{{{|{{{{||}|||||{|{{{||}||}|~~~~}}}}}~||}~~{}|}}}|||z|||||}{|||}|{|{{z{|{{{{{{|||{{{z{z{{{|}|{|{|{|z{z{{{z||z{|{{{{{z{{{{zz{{{{{z{z|{{{zzzzz|{{||zz{z{z{zz|{{{|}{zzz{{zzz{{{{|{||{{{|{{zy{|{{{|{{{{{zz{{z{{{|{{|{z|{{zz{y{{{{z{{|{{z{{{zy{{z{}||||z{z{{zz{{|{|{}||{{{{{{{{|{{||{|{z{zz{{z{{{{|||{{{|{{z|{{}{|{|{|zz{{{{zz|||{{{|{|zz{{z{{{||{|{||||{{{{{{{|{|{|||z||z{z{z{{{{{|}|{{{|{{{z}||{|||}|{{{|{{|{}}}}|}{||{{z{|{||||}|}||||||}|{{}{||}|||{|z{|{{}||{|}||||z|{||{||{{||||||{||||}|||}|||}{||{{{|{||}}|}|}}|z||||{||||}{|}{z|{|{|{{|}|}~~~~}~~~}~|||}|}}}|}|}}}||||{|{|z||||}|{{||{}{{{|{{{{|||{zzz{{{}zzz||{|zz{zz{{z{{{zz|{{{|{yzzz|z||{{{{{|z{z|zzz{{{|{|{|{y{yy{{z{{{{{{|{|zzzzz{|{{}{z{||{{z{z{zz{{{{|{|{{{{{{z{z{zzz{{{{z{zyzy{zz|zzz||zzyz{{{{zzz|{|{{|z{{{z{{zz{|z{{|{{{{{yz{{|{{{{{}}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{z{{{z|{{z{||{{{{zz{zy{|{{z||||{~zzz{z{|{|{|{{zz{zz{zz|{|{{{|yz{{zz{{{z{{||{{|zzz|z{|z{{{{z{{|{{|zzzyzz{{{||{|{zzyzz{{z{z{{||{|zzzzz{{z{{||||{}z{{{{{{|{{|{|{||{{{{zz{|{z{{}{}{z|{{{zz{z||{|{|{{{z{y{{{|||{{||{{}|z{|{{{||{}|{{{{{{zz{||{|{|}|{{{z{{z{{|||||}}{{{|{||z|}{|||~}}{{{zz{z|||{}{||}z{{{{||||}||}|||||{z||{|}|||}}||{{}||{{{}}||}}}}||}z}|}{|}}||~}||{|{|{{|{{}}|}|||{|{{||||{|{}}||{{{{z{|{|{}}}{|{|{{|z{||}{}|}}||||{|{z{|}~{|~}~~~}}||}}}||}}|}}}}|{||{||{}||||||||{{|{{{{{}||{|}}|z{{z||{|||{{{||{{{y{{zzz{{z{}{{{{{z{{z{{{{{{{{|z{{{{{{{{{|{{|}|{|z{z{{{z{||{{||{{z{{{{z|z||{||{{z{|{|{{|{||{{{||{{{zz{{{{|{{z|{z{{zz{{z||{|{|{{zzzz||{z|{|{|||||y{{{z{z|{|{z{||z|zzz{{{|}{|{|||{{{z{z{{{{|z|||{{{{z{|z{|||||{{{{{|{{zz{{{{||}}||{{{{{{{|||||{|}|{zz||z|{|}||}|}{z{{{{z{|}{{|}||{{{{||{{|||{|||{{{{{|{{{}}}{||}}{{|||}|{{~||}|}}}{{{||{{|||}}|}~}{|{{{|||{|}||}|}|}||{||||||}}}}{{}{|{|||}|}}{|}{|{||}{{{~||||}|||{{{{{{|}{}|}|{|{|}{}|{||}|}~~~~}}||~||}|}{}}~~||}|}}||}||}|}||{|||{{|{{|}||{||||{{{zz{{}{||||{{z{{z{|yzz{z{{||{z{{{{{{{|{|{|||{{{zz{zz{z{{{z{|{z|{{z|z{{|{{||z|yz{y{z{zz|{|}||zz{z{{{zz|{z{z|{{z{{{zzz{{|{{|}{|{{z|{{zz|{{z{{|{{{{z{{{{{{{{{|{{{{{z{{{|{{{{|{}}|{||{|{{{|{{|||{{{zz{zz||{{||}|{z{{{z|z{|{}|{|{z{|{z{z|||{|{|}{|{z{{{{{||{||}|}{{{||{{{|{|}||{|||{z||{{||{||}}}{|z{{|{z|||{||||}{{z{{{{|}}||{|}{|{{|{{{}}|{|}||{{|{{{||}~||}}||}{{{y|||}}|}|}|}|||{{||||{|}||~}{{||{{|{||}|}|}|{z||||{|||||{|}|{|{{{{{{|}{}}~~|||||{z|{||}}|~}~}~~}~}}}|||}}|||~|}|{{}}{|z|}|{|||||{|}|{||{{|{{{|{||{{{z||z|{||{{|{{{{z{{{z{{{{z{|zzz{{{{z{|zz{{||{{yzzz{yzz{z||{||z{{zzzy{{{|{z{{z{z{zz|y{{{|z{{{|{{z|zz{{{|{{{z{||xz{z{zz{{{z{{|{zz|zz{z{{{z{z{{|{{z{|{{{{{||{|}||{{|zy{z{|{{||{{{{{zz|{z||{{{|{||z{{{{{z{|{{{{}|||}z|z{{{{{{{|||{{{zzzzz{{|||||{|zz{{{z{|}{{{|{|{{|{|z|z|{{}}{|{{{{zz{{{{{{|{|||{{z{|{{z|{}|}||||z{|{|{z{}|z||||{|{{{|{{|||{|{|||{z|{{|{{|}}|~||{{|{{|}|{||||}}}|{|{||||{||}|{|}{||||zz||{|}|}|}{{|{|}|{|}|}||||||{|{{{{||||}{}{||{{||z{}}|||~~~~~}~~~~~~~}}|}||}~}~}}}|}|{|{{z{{}|}{}|}}}{||{|{{{|}{|{||{{{{{{{{|{|{||{|{z{z|{zy{{{{{{}{zz|{|z{{z{|{{{{{zzzzzz{{{y{zz{z}|{zz|{{zz{{zz||{{{zzz|z{{z|{{||{{z{{z{zz{|{{{z|}{z{{{yzz{zz|z{{{{|{{zyz{{|z{{}|{z{{{z{{z|z{{|{|}z{{{|z{zz{{y{||}z{{{y{{z|{|{{|{|z{|{z|{{{|}{{|{|||{{{z{z|||{z{z||zz{{{|{~{|{|z}||{z{{|{{|{|{{{{||{||{{|{|{{}||||z|{{z|{{{{{{|{||{{z{{{{{|{}{{|||{{|{{{{{}|}|}||}{{|{|||||||||}||}||z{{|{{}}~|{}}{z|{|{{{~||||||}|{|{{{{|||||||}}{{|{|{{{||{}{}{}{|z|{{{{||}}}}}}|{||{||{}|{}}|}||{~z{{{|{}|}|~~~}}~~}}}}|~|}}||~}}}}|~}}||||||{}|||||}{|||{|{z{|{||{||~{{{{{z}{{{{{||||z{|{y{{zz{z{{{}{|y{yz{z{z{zzz|{{{zzyzz{{zz|{{{|{{z{{{{{{{||{{||{{|{z{{zz{{{z{{||{y{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{||{{{zz{|{||||{||}{{{z{{{z||||z}}{{{{{{z{{|{|{|}}}}|{|{{{{{|||||}|{zz{{{||{}{|||}|{{|{}}}{|}||}}||}{{{{}{{{}||}||}|{||{{}||}||{|~||{{{||{{|||}||~}{||z|}{}}||{{||}}|{|{{{|}~||}|}|}|{{{|{{}||{||}||{|z|{}{{}}{}~~}~|~~}~~~~~}}||{{{|}{|||}}}|{||{{||{|||||||{{{{{{{|{||{{|{~||{z{{{z{{|||||{{y{zzz{z|{z|{|{{|z{z{{zz{{|{{{|{z{{zzyzz{{{{z{{|{zzz{zzz{{|{y{||{z|{{zzzzz|{{z|{z{||z{{zz{{|z{{|{z{{z{{z{{{{|zz||{z{zz{y{|{zz{|{zz{{{{{z{{{{{|{{{{{{{y{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{{|||}{{~{||{{|||{||{||}||||}z{}|{|}{{|}||{{||z{{{}}||}}{|{|{|{z|z|}||}~~~~~~~}}~~}~||}}{||||}}}}||{|{{|z{||{|||{||{{z{zz{||||{|{{{{|yz{z{{{|{{|{|zzzzzzzz{z{{{{{{||{zzzzzz||zz{{{zzzzyyzz|{{{{{{{{zz{{{zz{{|{{{|{{y{z{z{zz{{{{||}{z{z{|zzz{{|{{{{zzzzz{zzz|{zz{{{zzzzz{zzz|{{{|{{{zz{zzzz}{{{{z}|{{{zz{zz{||{{{|{{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{{zz|{{|{{z}|{{{{zz{z{z|{{{{{{{{{{y{z|zz{||{{{{yz|zyz{z{{z{{|{zzz{{zz{{{|z|{{{{z{{zzzzz{||{||{zz{{{{{z{{{z{{{{z|{{{zz{z{{{{{|{y{|{{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{||{y{z{{}|{}||{{{y{{zzz{z|{|{{{|{z{{z{{z}zz||{zzz{{{zz{z{{|||{{{{|y{z{{{{{{||||{{zzy{zzzz{||z{{|z{|{{z{{}{z|||z{{z{z{{{|{{{z{{{z{{{zzz|{{{{|{|{z|zzz{z{|{|{{|||z{{zzzz|{|||{|||z|{{{|z{|{{|{{{{{{{{|{z{z{|{|{}|z{|{{{{||{{{{{|{{z|{{|z{{||{{}{{||{|{{{{|{|}||}}{{|{z{|z{|{|}}{|}z{|||{|}|}|||}||||z{|{|||{}}}||||||}||{}|}|}||||||||{||~{{~}|{}|{z}{|}|{{||}}||}{||{|||||||}}}|||{|{|z|}{}||{|||{|z{|{|||~|||}|{||{||{{~|}|~~~~~||}~}~}}}|}~}|}|{{|~||}|}}}|{{|{{||{{}|}{|{|||{{|{{||}z|}|||{y{z{{|{{{|{|}z{{zz{{{{}z{{|||zzzz{|{zz||||{z{zz{yz{zzz{|{z|z|zyz{z{zz{zz{{|}||{zzy{y{{{|{{|{{{|{{z{zzz|{{{{{{{{{z{{{z{{{z{||{{{{z{zyz{{|{{{|{{{|{z{{{{{|{z|||{z{{zz{z{{{{{{||{{|{{z{{||{|{|||z|z{zz{{|||{z{}{{{|z{zzz{{|}z{{|{z{z{{{z||z{|{|||{{{{zzz{||||{|{{|{zzzz{{|||}|}|{|{z{z|z|{||||||}{z}{{|z|{{{|{|||{{||}{{{|}|}}|~{|{{{|{|||z|}|||{{||{{|{|}||{}~}~|||z|{z}{}{}~}~}z{||{|||{{}}}}}|z{|{|{}||||}~{{{|{{{||}||||||}|||||{{||}||}||{|{|{|{|{}}|}|~}~~~~}~}|~}}}}|}||||||}||||}}||}|||{|{|{~|}||{||{z{{{}|}{|||{z{z{{{y||||{{{}z{{{|{|zz{{|{|||{{{zzz|{|{|z{{{}{z{yz|z{|{{|{|{||zzzy{{{z{z{{{|{{z{{zyyz|{||z{||zz{{zz{y{|{z|{{{{z{{{z{zz{{|z{{z{z{zz{zz{{{{{{{|zzzz{z{{{{{z||}|{z{z{{z{z||{{|{||{{zzzz{|{{|{||{z{zz|zyz{{|{{||}{zzz{{z{z{{|{{|{||{zzzz{|}{{|{|{||{{{z{{{}{{|{{{{zzz{|{{|{|{||}{{z{{{{{{|{||||}||{||{{{||||}{|}|{{{{|{{{||||||}}{{{{{{|{|~||}}|||{{{||{{|}}{}{|}|{|{||||||}||||}|{{{{{|}||}||}}|{|{{{{||{||||}||{|}z{||z{|||}}|||{{|{{{{||||||}}{{}|{||{|}}{|~~~~~}~~~~}~~}}|||}||||}}||}||}}|}{{{|||{||{}|}{{{{|{z{{}||{||||z|zzy{y{}||{}{|z|z{|{{y{{z{z|||{z{z{{zz{{{y{{{{{{{z|{z{||{|{{{{z{|{z{y{{{{|{z{z{z{{zzzz{|{{{{|{|{z{zyzz{{{|{{}{{{{zz{{{z|z{z|{{{zz{{zzyz|z|||{{zz{{{|{zz{z|z|||{yyzzzzz{|{|z|||{{{zz{{z{{z{{{{|{{{z{{{{|{{{|{||{{{y{zzz|z{{{{{||z{|{z{|{{{{{||||zz{{{z{{}|{{{||{{{{{z{{{||||||}zzz{z{|||{{{{|}|{{{{{{{{{||||}|{|y|z{{{|}}|||}}|||}zzz||{{||}}|~}{{|{{||{}}}||}||{|||||z}||}|}}}|z||||{{}||}|}}|||||||{{{|{|{||}{{z{{{{{|||||}|||}{{|z{{{||||}||{{{{|||||{}{|~~~}}}|~}}}~}~}}|}|{|||}|||{}}|{|{{{{{|{||||}|{{||{z|z{||||{|}||{{{{{z|{{{{{|{|zzzzz{{{{|{||{z{{{z{{{zz{{zz{|{z{zzyzzzz{z||||{{{zzzz{z{{{z{||z{z{z{z{|{{{y{|||{{{{z{z{{|{{{|{|zz{zy{zz{||z{{{{z|{z|{{{z{{{{|{{{z{z{|zz|{{||{||zzz}zz{{|{|{{{}|{|{{zzzz{|{|||}}{||{}{z{{{|{{|{{|{||{z{z{||{{||{{{{|{{{z|||{}{}{|{{{{{{|{{|{{|{|{{{z{{z|}|||}||||z|{{{|{z{{|{|||{|{{|{|{{{|||{|{||{{{{|{||}z|}}|{|}{{{||||}||~{||{|||{|||}}|}}{||{{{|{}|||||||}||{|{|{|||{{}|||}|{|}||{{||}|{||||||||{}{|}||{}~|~}||z|{||||||}}{|{|{||||{|}||~~~~}|}|~}~}}|}}}|}|{||z{|}||}}}}|}|{{z{|{|}|||||{{z{{zy{|{||{{|||zyz{{z{z|z{|z}{z{{{{zx{{{{{z{{{|z{zzzz{{{z{{{{yzzzz{{{z{z{{{|{zzyzzz{z{{{|{{|{{y{{{y{{{{}{{{|{zz{zyzzz{{z|{{|{z{{{|z{zz{{z}|{z{|{y{zzzz|{{{{{{zzz{zzzz{{{|{{||{y{{{{z{{{{z|{||zz{{{zz{{{{{|{z{{{zzz{{z{{z{|||{|z{{z{{{{{{{{{|{{|{z|{{z{{{{zz||{{zz|{{z|{{||{|{{z|{|{{{{{|||{{{|||{{|{{|{|||}||{{|{||{{|{|{}||}z{z{{{{z}{|{{}||{|{{{||{{|{{|{{|}|{{{|{||}{||||{|z{|{z{|{{}}}}|}||{{|{|{||}{}}}|{||}{{z{||}||~}~||{{{|{z|}|}{||}{{||{{|{}{{|{|}|{||||||||||}|~~~}~|}}}|}}}~}}~|~{|||{}{{|||}|}}|}|{zz{{z||||{{|z{z{z{{{{|{}|{||{|{z{{z|y{{z||{|}{|{|y{{{z|z{{|{{|{{yzzz{z{{z{{z{{yzy{{{z{zzzzz{|yzz{zz{z{z{{{{|z{{zy{z{{{|{z{{{{y|zzzzzz{{z{{||{{zz{zyz{{z{z{|||z{{z{zzz{{zzz||{{{{{{zzz|{{{{z||{{{zzz{zz||{z{{{zzz{zzzz{{|{{{||zz{yzzz{z{|{z|||zz{zzz{z{z{{{{|{{{|z{{zz|{|z{|{{{{|z{{{{z{|{|{|{{zz|{|{{z{|||{||z{z{zz{{z{{z{||}{{z|{z{y||||{{|{|zz|{z{|{||{||||{{{{|z{{|{||}{|}{z|{|{{{|~}}||{||z~||z{{|}||||{|{{{|{|{|{||||||||{{z}|{{{||||{|}}||{|||{||{|}{|}{{{|{||{{||}||||{{{{{{{{||{||~~~}|||||}{}}}}}}|{|||{z|{}|}{|||||{{zz{{{{{{|{|||{{{{{{{{{z{}|{|{{{{zz{{zz{{||z{{z{{zzz{y{{{y{{{z{zyzzzzy{z{z{{{zyzzzyzzzzzz{{{z{{zz{{zzz|zz{{z{{|yzzyyzyz{{{{{|zy{|zzyz{{z{{z||z|yzzzyzz{{{z{{{{z{{z{zz{{{z{{{|{zz{|{|zy{{{|{{z{zz{zzzzz{zz{zz{z{{z{zz{{z|{{{z||{z{{zz{z|zzz{|z{{yz{{zzz{{z{{{{zzz{z{{{z{{{|{z|z|{{zzzzz{{|{{{|||{{{z{z{{{z{}z|{|{z{{z|{z{{{{||||z{{{{yz|{|{|z|{{{{{z{z{||||{||}|{{{{{{{z|{|}{{{{||{z||{|||{||{{|{{{{{{||{{||{||||{z{{{{{|}|{}||||{{|{{|{{||||||}|||{zz{{}|}{||z||||{zzz{||}{|||{{|{{z||{|{{|~~}~~~~}}|}|}||~}{||{|||{||||||}|||{z{z|{{{|{|}|{|||z{yz{{{}{{||{{z|zzz{zzzz|{{|{{{{y{{z{z{zzzz{{z{{zz{zz{{|{z|{{{z{z{zz{{{{{zz||{z{zyzyz{{|{z{|{{zz{zzzz{z|{|{||zz{{{zzz{{z{{{||{{zzzyzzyz{{z|{{z{z{z{{zzz{zz|{{{zz{zz{z{z{{{}{{{z{zzz{z|{|{{{||{{{zzz{zz||{{{}{{{{z{{{{{{|{{{{|zz{{{zzzz{z{|{{{{z{z{zzz{{{{|{|{{z{{zz{z{{{{{{{|{z{y{|{z{{{|{|{}z|{zz{{z{{{|{|||||z|{{{y|||{|}||{zz{{{{{|||||{}|{{{|y{|{||||||}}|{|{{|{|||z{|||||{{||{|{{|}|{}{}|z{{|z|{{{||||}}{{|||{|{||}{}|||{{|{{{{{{||{}|{||{}{{||z{|||||~|{|{z{{{{||}||~|}}~{}}||}~~|}}~}||{||{{||}|}|{}|{{{zz{|z|||{{}}||||{{|{|z|{{z||{{{{z{yzz{z|{{{{{{{{{{{{{{z{{{{{{zy{z{zzz{z{z{{{|zzzz{y{zzz{{{z{|z|{{{zzyzzz|}{{z{zzz{z{zzz{z{z{|{zzzzzzzzz{|{{{{|zzyyzzz{z|y{{|zz{zyzz{zzz{{{|{z{{{{{{zzy|{zzz{|zy{{zz{{{zz{zz{{{z{{zz{z{|||{{{{z{z{z{{{{z{z|{|{|zzz{{zz{z{{{|{|{{{zzzzzz{{|z{{{|{|z{{{{{|{|{{{{{|{{z{zzz|{|{{{|{{{|{{{{{|z||{|}{{{z{{{{{{|{{||}|z{z{{{{{|}|{||}}|{{{{|||{{||||}|z{{|{{{{|||{}|{}z{{{{z{|||{}||{}z{{{{|{{}{}||}}|{{{|zz|||||||{}|{|{{{{z||{||{}||{{{{|{|||||||{|{|{z{{{{|{}|{~~|}}||}||}}}{}~~}{|{||{{|||||}|}}||{{{{zz||z{|{|||{{{{z{z|{||z||{||{{zz{{{{{{{{|~{{{y{yzz{{z{{{{{zzzz{zyy{{{zz{|{zz{z{zzzz{{{{z{zzx{{yzyz|{{z{{{{{{zz{{{zz{{z||||zz|{zzzyz|{||{|{zz|z{zzyz{|{z{{zzzzzy{zzz{{z{z{|zz{z{y{yzz{{{{|z{|zz{yzz|zzz{{{|z|zyz{zz{z|zz{{||{z{z{{|{z}{{{{{{z{zzz{z{|{{{{{||zz|z{{z{{|{yz||{{{{yz{{||{{{{|{{z|z{zz{z|||{||{zz{|{z{{z{|{{}{||{z|{z{z{{||}|{{|{zz{{{z||||{||{{{|{||||z|{|{{|||{z{|{zz|}{|{|}{|{{|{{|{{|z||||{|{z|{{{|{{|{||}||{{|{{{||||}|}||{|z{||{|{|{|{||||{|{z{}{|||{||}{|{{{|z{{}|{{{~}~}|}||}}{||~{}|}}|||{{{||||||{{|}||{zzzz{|{|{{|||{z|{{{{{||z||{|{|{{zz{{z{z|{{|{|zz{zzz{{z{{{{|{{zz{zzzyzz{{z{{z{{zzz{z{zz{z{{|||{z|z{yyzy{||zz{|{{z{{zxzz{{z{z|{z{{{zzzyz{{z{{{{{{{zzz{yz{{z{{{{{{zz{{zz{{{zz||{|zzzzzzzz{{{{{{{{z{zzzz{{{{{z{{{{{|z{z{z{||zz{{{z{zz|{{{zz{{|{{{{z|{zy{z{|{}{{{{|z{|{zzz{{{{z{|||z{{y{zz|{zz{{|{{{{z{{z{{z{|}{{||{{{{{|{|{{|{|||{y||zz{{{||||{{|{z{z|zz{{|}|}||{{z|{z||}{{|||||}}{{{{{z{|{}|||}{{z{|zz{{|}|{|||||z{|{{|{z{{{|{|}|{{{{{|{|{|}}}|}|{|zz|{|||||{|}}{{{{{|{|}|{|||{|{{{{{{|{{{|{{~~|~}}{~|||}}{|{}}|}{|{|||{}|{}|~{}|{{{|z{{{{{|{||z{{{{{{{{{||||{|{{zzzz{zz|||{{{|zz{z{{zz{z{{{{|z{y{{zzyyz{|{z|{{zzzzz{zz{z{{|{{|{zzyz{zz{z||{||zz{{zz{z{{{{{{|z||{{zzzzz{{{{{{{|{{zz{z{z{{zzz|{z{z{y{z{zy{zzz|{|zz{yy{zzz}z{z{{{{yzzz{{z|{{{z|||z{{{{{{{z{{z{zz|{z{yzz{z{{{{{|}|{{|{{zz{||{z{|{z{z{z{z{z||{{{z}{{z|zz{{zz{{{{||||{z{zz{zz{{}}|{~z{zz||{z|{z||{||{{{zzzzz|{|z|||{zz|{{{|z|}{{||||}{{{z{{|||||}{|}||||{{|{{|{||||||y|{{{}{|||||}||{zz{{{{||||{{}}||{{||zz{{z|||{|}{||{{}|{{||{||{{{{z|z{|{}|{~{||||z{{{{{{||{{}}~}~}}}|||{}|}}}}{~|||{{{{{{||||{||{||z{z{{|z{||||{{z{{{{|{{|{|{||{{zz{z{{|{{z{||{zyzyzz{yyzz{z{zz{{z{zzzzzz{|{{{{yzzzz{z{z{{{{{|{{z{z{zzzzz{{z{z|{zz{{yzzzz|{{|z{z{yzzz{y{|{|{{|{{z{zzz{zzyzz{{{{{z{{zzyzz{{y{{{{zzyz{{zy{{{{{{|}{z|zzyzz{{{z{{z{{{{{{z{z|{{{{{||z{zzy{{z{|{{{{|||zzzzzz{|{{|z|{{{{z{|zz{{{|{{{|{{zzz{z|zz{|{|{|{{{|{{zzz|z{{{|{|{|{z{|z{{z||{|||{{z{{z{{||{||{|||z|||z{{|}||}{}|{{{z{{|||{|}{|||{{{|{{{{{|{||||}|{{{{{z{|{||||~||{{z{z|{{}{{{|}{{{|{|{{{|{|{{{|||||{{z{{|||}{{||z|{|{{z{{}|{||{}|||{z{{|||{{{~}}}||{|{|}}||}}}}|||{{|||{|}{|}||z{{zz{z{{|z|{|}|{{||z{{z{|{{{|}|{zzz{{{y{{}z{{|{y{{{{z{zz{|z{{|{{zzy{zz{{{|{{||zz{{{zyz{{|{z|{{{zyzzzzzzz{{{{{z{zz{zz{zzz{|z|{{{{zz{z{yzz{{{{|{{{y{zzz{z{{zzzz{{{zzzzzzzz|yz{{{{|{zz{{zz{{{{z{|{zz{yzzzzz{{z|{{{z{{yyz{z|{z|z{{{z{|zzyz{{{{zz||||{zzzz{zz{{{{}z{{z{{|{zyz{||{{}{|yzzzy{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{{{||{{zz{z|{{zz{{|{{z{z|zy{z{z{||{{z{{{zz{{{{z||||z{z{z{{{|z{{{|z|z{zzzz{zzz{{z{{{zzzz{zzzzz{{{{{{zz{{zzyzzzzz{{{{{y{zyyzzz{zy{z|z{{z{zzzz{{{{z{{{zz{{zzzzz{zz{{|{{z{z{z|{{{||{{{z{z|{z{z||{{zz{{|zz{{{{zz{z{z{{||{{|{zyzz{{{||{{{zzzz{{yy|||{{{|{|{z|zz{yz|{{{||{{{z{z{{{{{{|||}||{{{{{{{{}||{}}{{{|{zz{z{||{|{|{{{{{|{zz|{{|||}|{{|{{{{{|{{}||{|{{|{|z{{{|||}}|||{{|{{{}}}{|}|}|}z{{{{{{|{||{{}|}{||{{{}{||||{|}{{|{{{{{|}|}||{z|{{|z{|{|{|~||||{{{{{|{{||}{|~~}}|}~||}{|||{||}}}||{{{{{{|||{}|}}{z{{{{y{|{{|}|}{{{{|{{z{{||||}{{|{zz{zz|{{|z{|{{{{z{{{z{{zzzzz{{zzyzzy{z{{{zz{{{{zz{{z{{z{zz{{|yzzzzzz{{{|{{||{zy{zz{zz{{|z{{{{|y|zz{{yz{z{{{|{z|zzzyzz{{{{y{|{{zzyzzzz{{|{|{{||z{y{zzzz{{}z{|{{z{zzz|z{{{{z|||yzzzzyzz|{{||z|{{|z{{zz{{||z{{||{|zzyz{z|z{|{{||{{zz|z{{{{{|{||{{|y{{{yz||{{|{{||{{{|{{|{||{{|}|{{|{{{|{{|{{z|||{{z{{||z{{{{|{{{{z|z|{z{{||||{||z{|{|{{|||z||{|{}{{|{|{z{|}||||||{||{{{|{|{|{}|||{{{{{||}|{{|||~|{|{|z|z{||}}|}||{{{{{|{{|}||||~{||{|{{{|||}|{{||z|{{{{|{}|}||}}}}|}}{|{||}}}{|||{|{|z{{{{{{||||{{zz{{z{|{{{||}||zy||{{z{{{|z||{{|z{{zzzz{|{{zz|z{{zz{z{{zyz{z{{{{{y{zzzy{z{{{zzzyz{zz{zzzz{z{z{z{z{yzzzz{zzz{{{zzzzzzzy{y{z{|{{z{{{zyzy{{zz{{{{zzyyzy{yzz|{z{{|{{yzzzzzz{{z{|zzzzzy{{zzzz{|{{||{z{z|zzz{{{{{|{{zzz{{{z{|{{{z{||zz{zzz{z{{|{|{|{zy{|zzzz{{z{||z{{z{z|zz{{||y{{|zz{yzzzzz{{|z{{{{|{{zz{{{{||{}{||{{{{{z{|{{|{{{|{{y{{z{|y{}|{|||||zzz{z{{{||{|||}z{z|{{|{|{{{|||}|{{|{|{z{|||{||~|{{{z{{{||||{|{||{{{z||}|{|||{||{}{{|{z||{{|||{}{{zy{{|{}{|||}|}|{|{||{|||||{|||{{{{{{{{|}|{{~~}}{}||}}|}|}|}}}||{|||z{{||{||}||||{{{{{{{{{{|{|{|{{zz{z{{|{{{{|{{z{{{{{zz||z{{{|z{{zzz|yz{{z|z{{zyz{{zzz{|{zz{}{z{zy{z{zzz{z|{{{zz{{zz{yz{|{{{{z{{zzzyyz{z{{{zz{{z{{yz{zz{{|{{||{{{{yz{y{{zzz{{{zzzzyz{zz|z{{{|zzz{z{{zz{z{z|z||zz{zzzzzz{{{||{|{{zzzz{{{{{{{{||z{z{z{{y{{|z{{|{|{}{{{zz{{z{{{{{z{{{{{zyz{|{z{|{{{{{zzz{z||{||{{{zz{{{{y{|{|{{|}z{{z|{}{|{{{|}|}{{||z{{{|{|{|||{|{z{{{{||{z|||}||{z{{||{|}||}||{}{z{z{||{}||{|||z|||{{{{{{||||}{|{{{{z||{||{||}|}{{|z|{{|||{|}|||{|||{|y{||}}||||{{|{|{{{{||{}||}z{{{{z||||||~}}}|}|}}|{{|}|{}|}|}||||{||{z{}|||}{{}{z|z|{|||{|{{{{{{{{zz{z|{{|{{{{z{z{{{{{{{z{{{z{zz{{z{|{{z{{{|z{yzzzzz{{{{{zz{yyz{zzz{yzzz{|{{yy{yxxz{{zz{{zz|z{{{{{z{z{z{{|{{z{yyzzz{{|{{{|{zzy{zz{zzzz{{z{{z{{zzy|yz|z{{{{{{{|zzzzzz{{z{{z|{zzzzy{y{{{{{z|}{zzzz{{{{z{{{{{{{z{{zzz{{z|z{{|{{{{{zzz|{z|{{{|{{z{{{z{y{{{|{{{||z{zzyz|{|{{{{{{{z{zz{{{{~zz|{|{|{{{{{{z{{}|{{|}|{y|{{{z{||{|||{|{z|{{{{{|||||||{{z{||||{{||||||||{{z{{{|||{{}}||{|{|{{|}|}}|{|{|{{z{z|{{{}}|{|}{zz|||{||||||{|}{{{z{{{{|{||{|}|{{{{|{|y||||{|||||{z{{|{{{|{|}}|}|{|||~}{}|||{{|||{z{{|{{{z{|||}|{z{zy{{{{{{|||||{zzz{zz{{y{z|{|{{{{zz{z{z|{{{{|z{zy{{{yz{{{z|{zzyzzzzzzzzzzy|zzzzzzzzyzzzzz{{{|zz{zyy{zz{|{{{{{{zzz{z{{|z{|{{{{zzzyyyzzz{|{{{}{|y|z{y{zz{zzzz|{{zyyzz{z{{{zz|zyzzzy{{yyz{z{{{{z{zzz|z{zz{{{{{z|{z{zzzzz{z{|z|||{{{yz{zz{z{{|zz{{z{zz{y{{|zz{||{{{{zz{zz{{{{|{|{{{|{{|z{z|{{{{|}|{zzz{|{{{|{|{{||z{zzz{{{{{|{|||z{{|z{{{{{|||||{}z{z{{{|{{||~|{|{{z{{z|{{||{||{~{|z{{z{{{||}}}|||{{{{{z{|||}{}|||z{|{{{{{{||{{||{||{{{|{|||||{|||{|{{|{{|||{{||{|||zz|z|}||{{{|{{{{z|z{||||}|}}||||||||{||||||{|||{||{|{|{}{||}{|{{|z{{{||{||}||{z{|{z{{{{{|{}{|{{{{y{{z{{{z|{{|z{{{zz|yzzzz{{{}yz|zzz{z{{zy{}{{{{{y{{{{{{zy{{{z{zz{zzz{{{{{{|{z{{z{zzzzz|{|{{{{z{zzz{{{{{{{||{|z{zzzzy{{{zz|{{{zzzz{{zyzz{{|{{{y{z{}z{{{z{{{{{{z{{{{zz{||{zz{|yz{z|{{z{|{{{|{|zz{{{zzz{}{{{z{{{{{{{zz{z{{{{{{{|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{z{zz{z{{{{z{{z{z|z{zz|zz|{zz{{{{{zyzzz{{{{z{{zzyz{yzz{z{{z{|{yzyz|z|{{{|}{{z{z{{z{z{{{{{z||||zzzzz{zzz}{{|{z{|z{{z|zzz{{{{|zz{yyy{zzz{z{{{{y|zzyz{{z{{{z|{|||{z{|z{zz{{z|{{{z{{zzzzz||{{{{||z||{zzzz{|{zz{{|{y{zzz{z{{|{|{{{|{zyzz{z|{|z{z|{|{{{{{{z|{|z|{z{{|zzz|{{{{{{{|}{{{z{|{{{z}{}{||}{{z|{{y{}{|{{|{|{{{|}{{z||}||||||z|z|||{||{{}|||}{{{z{|{}||}|}{}||{{{z||z{{{|{|||{|{|yz|||{{||||{{{{{{{{|}||}||}||{{{|{||{||||||||{|z{{|||{|{|{||{|zz||{}||||}}||{|||{|z||||||}||{{{{{{z|{{{||||{|zy{zzz{{{{{z||{{{{z|{{{{|z{{{|||zz{{zz|z{{{||{{zzyz{{{z{|{{{|zz{z{yzz{{{|z{||{zzzzyzz{{{{{z{|{{{{yzzzzz{z{z|{{{zz{{{zzzz}z{z{|{{{z{yz{{{{{{{{{zzzzz{{z{{zz{{||}{{yzzzzz{y{{{|zzzzz{zzz{{{{||{|{{zzz|zz{{{{{|z|zz{{zzz{{{{|{{{|z{{z|{z{{{{{||||{{z{zyzzz{|y{{{~|z{yzz|{{||{{|||{{zzz{zz{{|{{||{{}{{{{z{z}{|{z|{{|{{{{|{{{{|{|||{|{|{z{}{||z{{|}}{z{{z{{|||||}{|{||z{{|{|z||{{}||||||{{{|}|}|||||{||{{|||{||{}{}|zz||{||{z|}||}|{{z{}|{|||{||}|}}|zz{{{z{|||}|}}{|{{{{|{|||}{{|}|z{z{{{{{||{|~||~|{}{{{{{}}{~}~}}|{|{{|z{|{}}|||{z{z{{{z{z{zz||}|{{{{{{zz{{{z{|{{{{zyz{y|{|{{{z{z{zzzzzz{|zzz{{z{z{{{yz{{||zz{{{yzz{z{zzz|{{{{|zzzzz{yy{{{{|z{zz{{{{zyzzz{{{{z{|{z{{z{y|{zz{{{|z{zzzzzzyzz{zz{{{{z{zy{{yz|{{{{z{zzzz{{z{zz{{zz{|{zz{z{{{z{z{y{|{z{{zzz{z{|{{{{{{z{zyzzzz{{{{{|||{|z{{{z{z{|{||}|{z{zzz{{||{z||{{{|{z{z{{{{{z||{{{{zz{zzz{{|{|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{{{{{z{{{{{z{zzzzzz||{{|{|z{zyzzzyz{{zzz|{|{{{{zyy{|{yz{zzzzzyyzzy{z{{||{{z|zz{zzzy{{{{{|{zzzzz{yzz{{y{{|{z{{zyzzyzz{zz|||{yzzzyzzy{zzz{{zzzyzzz{z{||zz||z{zzzzz{y{z{{{{{{{x{y{zy{{|z{{{|{z{{yyzzzz||{{||{zz{z{y{z{{{{{{|z{zzzzzzz|{{z{|{|{z{zz{zy{{{{{{|{z{{zzz{z{|{z{|{{{{{{zz{{|{z{||}|{{{|{z{z||||{|||{{{|{zz{{|{{{|{{{z{{{{{zz|{{{{}|{{{z{||||{z|{}|}|{{{z{{|{|{{|{||{{{{{{{{}|{||||}{{|{|z{{}{{{{|||{{{z|{{|{{||{|}||{|{{{z{|{|{}|||{{{|z{{{|{|z{{|{|{|{|y|{||{||}||||{|{}|{|{}||{}|{{{{|{{{{||}|||||{zz{{{z{{{{|{{|{z{zz{{{|||~{{|||{zzzzzz|{{zz{{|zzzz{{|y{|{z{||{{zzzzzyz{z{zzz{{zzzyz|y{|{{z{|z{yzzzz{zy{{{{{{{z|{yzyzz{|{{y{|||{z{zz{zyz{{{{z|{zzz{yyz{{{z{{|{|{zzzzyz{{z{z{|zz{z{{{zz{{z|{{z{|{zzzzzzz{{{yz{{|z{{zz{z{{{{{{z{{zz{{{{{z{{|{{{{||z|zy{z{{{||{||{z{|{zzzz{}{{{|{z{{y{{{z|{{{{|z|||{z{{{{z{{{}}}||{z{{|z{{{|{|{|||{{{||{|z}||}|||{{z{z|{{z|~|{||||{||{|{{|}|{|{{|||{{{|{{{{|||{{|}|{|{{{{{|{{{|{|}{z}{{|z{||{|}|||}{{|}{z|||||{|}}{|{{{{{{{||{||}||{z|{z|{|}{{{||{|||{||{z|{{{|}||{{|||{}||}||}{|}{{||{z{}}||||||{|{|zz{{{||{|z{|{{{{{|{z{{|||{{||z{zzzy{zz{{|||||yz{zz{{yz{{{z{{{zzz{zzz{yz|z{{|zzz{z{zz{{yz{{{z|zzzyy{yzz{|z{|{{{zzzzzyz{|{{{|{{z{{zzzy{{{z{z{{{|z{yzzyz{z{z{{{zzzzzzzyyz{zz{{{{|z{{|z{yzz{|{{{{zz{zzyzz{{}y{|||{{z{{zz{{{{|z{{{{{{{{{z{{|{{{}|{{{{zzx{z{|z{{}|{|{zz{z{{zz{{{}{{{z{z{{{z{{|{{{{|{z{{{{{{{{{||{{|z{{{||{{{|{|{||{{y{{y{{{|}|}||{|{zz{|z{|||{{||}{|{{yz{{||}||}|{|{|{{{|{{{}||z{|{|||{{z{|}|}{|}||}z{||{|{{{|{||}|||{{{|{{||{|||}|{||{zz{{}|{{}}|{|{{|{|||{||||}||}||{{||{|{|~|}{}||||{z|{|}|}}{|||{z{z{{{{||{|{|{z|{z{z{{{{{{}|||{|{{z{{z{{{{z{|{{{z{zz{zz{|{||z|{z{z{z{yz{zzz{|zz{{z{zzz{z|z|{zz{zyzz{z{|{z{{{{{yzz{zzzzz||{z{{{zzzzz{yy}{{{z{{{z{zzz{{{{{{|{{{{{yzzzz{zzz{zzzzzzzzz{yzzy{z{{|zzz{zz|{{yz{|{{z|zzzzz{y|{{{{{{{{|z{{z{|zz}{z{|{{|{{{{{{zy{z|{{|}||{{{z{zyz{{{{{{|{zzzzzzz||{{{||z{z{{{z{{z|{{{{{|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{{{z{{{{||{}|zzz{zzyz{{{z|{|zz{zy{zz{{|z{z{|zyzz{z{{{{{{{|{{zzz{zzzyz{z|{{{{zzzzzzz{{{|z{{{{{{|{z{y{z{{{{z|z|zzz|z{{{zzz{}{{{{yz|{{z{{zzz|{{zz{{{zzzzz|{{{{{{|{z{zyz{z}z{{{{|z{z{{{z{{{{{{z{z{zzy{zz|{|{{{{{{z{{zz{z{}{{{{{|{z|z{z{y{z{{{{{}zzzz{{zz{{|||||{{{zzzz{z{{{|{{{{z|{|yz|{|z||||}|{z{{z{{{z~}||{|{|{|{|{z{||}{{|{|{|}z{{|{{{{|||}||{|{{{{||||{{|}}{zz||z{|||||||||{{{{|{{{{{|{||}{|{|{{|{{{||{|}|||||{{{||||{||}~|}|{}{|{{{}}|{{||{{||{{||||||||}|{|{{{{{z||}|||}|{{{{z{|{{|{||||||z{z{{z{{{||{|||{{{z{z{z{|{{{|{{{|{yzzzyzz{zz|{|{yzzz{zyyz{x{{{{{zzz}zzzz|{z{z|{zy{zyzyzzz{{z{{{zzyz{yyz{z{{{zz{{zz{yzz{{z|yzz{zzz{{z{zzzz{{{z{zzzzyyyzzzzz{{{zz{zzyzy{yzzz{z{{{zy{{zyzzzz{{{{|{z|zzzzzzz{{{{|{|zz{zzzz{z{{{z{{}z{{{{{zzzz|z{{{zz|{zzyzy{z||{z|{{z{z{zzz{{{{{{}{z|z{{{yz|||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{{{{z|{{{|||||{z{{z{z{{||{z{|{zzz{zz{{{|{{|{|zz{yyzzz{z{zz{|{zzzz{zz{z{|z||z{zzz{zzy{zz{|z{{zzyyzzzyzzz{zzz{|zyyz{zzzz{{{{z{{zzz{zzzzzzz{{{|{zzzzzzzxyz{|{{{{zzzyzzzz{||{{{{{zzyzz{zyz{{zz{{{|zzzzzz{{{|y{z{{yzz{zz{z|{z{z{||zz{zzyzz{{|z{{{|z{{{|zz{{{{{{{{{{{z{zy{z{{|z{|||{z{|zz{{||z{{{{{{{z{{{zz||{{{{{{z{z{{{{{{|||z|{{{{|{{{z{|{|||{{||{{{{{{{{|}|||}|{|{{|{{{{{{{}{}|}{{|{{||{{}|}{{|{|{{{z{|z}||{|||{z{z|{{z{{||{|{{{{{{{|{{{||}~|||{{{z{z{{{|{|{{||{|{z{{{{}|}|{|||{{|{z{{{{||z}}|}|{|{{{zy{}|||{}|{{{|z{z{||||{||||{{|{{{{z|{z|||{{{{zzzz{{{|{|{{|{|{zz{|z||{{z}||z{|{zy|y{{{{{{{zzz{z{{yz{|zz{{{{zz{y{{yz{zz||{zzzz{zy{zyzzzzyz{z|zzzzzy{{z{z{{||z{z{zz{z{{{{{z{{zzz{yzzzz|zzz{z{zzyzzzzyzzzy{|zzz|{{|yz{|z{{{z{{z{{zzzz{|{|z{{{{{|{{{z{z{{zzz{|z{zzzzzzzz{{z|z{|{zzz{z{z{|{{|{{||z{{zyzz{{{|z{{{z{{zzz{{{{{{||||{zzzz|zzz{||||||z{{|zz{z{|z}{}|{|z|{{{zz||{|z|||{z{{{{zz{{|{{{{|{{{{|||{|||{|}||{{{{{{|{{{{{{}||{{|{z{z{|}|||}|||zz{{{{|{|{{{|||{|{{{{z||{{{||{}{{|y{{{{{|{{{|}||{{{z{zz{}|~|||{z{||zz|{|||}||||}{||{zz{{}|{|{|}{{zz|{{z|{|{{||}{{|{{z{y|{{||}||{z{{|z{{{|{z{||{{{zzz{z{{{{{{||{{{zz{{z{{{zzz{{{{zzzzy{z|{{{{|z{z{y{{yz{{zzz{{|z{|{{{zz{zz{{{{{zyyyyzy{zz|zz|{{{zz{yzzy{{z{zz|{zzz{zz{zz{{zz{{zzzzzzz{{z{{{z{{z{z{zzzzy{|{{z{{{z{zzzzzz{z{{zzz{{z{zzz{y{|zzz{{{zzzz|{{y{{{{{|||{zz{{{zzz{|{|{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{||{{{}||{{|{|{{|{{||}{|}}|||{{{||{||}|||{}|||zzz{{}|||{{||{{|{zz|z{|{|||{||z{zzy{{z{z{|z|}{z{z{{{{{{{|{{{}{z{z|{zyz{{{z{{|{{{z{zzz{||{||zzzzz{{{zz{z{{|{|zzzzzzyzz{{{{|{{z{z{{zzzzz|{|{{{{|{{zyzz{z|{zz{{{{{{zzzz{zzzz{|{{{{zzzz{{{{y{|{{{{zzz{z{z{{{||{|{{{{yzzz{{{|{|{||zz{zyz{{}{||{{|z{z{z{z|z|{|{|{|{{z|{{z{zz{{|{|{{}z|zzzz{{{{{{||{|z|{{|{{||}{|||{|{{zz{z{||||{|}|zz||z{|{{|||{}{{|{{{z{{{|}{{}||{|{{zz{{{|{{}{||{{{{{|||{{||{||{||{{|{|{{z}}}|}}}{z||{|z{{|{|{}{||{z|{zz|{{|||{}||{{|{|{{{||}||||{|{z|||{||}{}||{{{{{z{|{|}}{|{||{||{{z{{||}{}|}}}{||z{|{{|~|{||||{z||zz{||{y}|||{zzz{z{z{zz{{||{|zzz{zz{||{z{{|{|z{z{zzzz{{{{zz|{{{z{z{z{{{|zz{{{{{yyyzz{z{zz{||y{{{{{{yzz{|{y|{zzz{{zzzzzzzz|{|zyy{zzzz|||{{|{{zz|zyz{zz{|z{z{|{{{y{z{yz{|yz{z{|{{zzyz{z{zz{z{{zy{zyy{z{{{{{z{zz{|yz{{zz{|z{zz{{z|{yz|z{{{|{{{|zz{zzz{z{{|{{|{{zz{zz{z{z|{|z{{|{{{z{zzz|z||z{|{{zz{{{zz{{{|{{{z{{zz{}zz{}z||{{{z|{z|z{zz{{|{}}}{yz{{|z{{|}|{||||z{{{{{{|{||{|{|{z{|{{{|{|||||||||{|{{z{{||{{|}}}{||z{{{||{{|||{||{{{z|||||}|{|}|z|{|{{{|{|{|||}{||z||{|{{||||||||{{{{{||{||{{|||{|z|{|{|{|{}}}|{z{{{{{z{{}|}{||{{|{{{{{|{{{|{}|{{zz{{|{|||||{||{{{z{zz{{{{{{||}{|zzz{zy{{|{z{{|z|{{{zz{{z{{{|zzy{{{{yz{zz{zz{{{{{y{yzzyzy{|{z{{zzzzz{zzz{{z{|zz{{z{zzy{z{{z{{{{{{z{zzy{z{z{z{|{{{{{zzyyzzz{{{{|{z{yyzzzz{zz{z|zzzz{{{{zz{|{{|{{{{zzz{{{z{{|{{z|yz{{zy{z{|z{{{{{z{{zzz{z||||{{|{{{{z|z{z||z{{{{{{{zz{z{z{{|zz{|{|zz{z{{}{||{{|{{{|z{{{z{||{{|z|{{{{{|{z{{|{{{}|}}zzz{{{{{{}|}{|||{|{{z{{|||{||{||{{{{{|{{|{|{{|{||{{{z{{|{||||{}|z{{{z{{{|{|{}{|{z|{|z|{{{{{{}{|||zz|{z{||}||||||{|zz|z|{|}|||}|{z{{z{{z||{|}|{|{z{z|{{|{|}|||~}|{|z|{|{{|}|||}|{yz{{{|z{|||}{|||{{{{{{z{{zzz||||z{{z{|{|||{z{|{{zzz{{zz{{|{{{z|yz{z{{{y{|{{{{|{|z{{z{z{{z{{z|{{{zzyzzzzz{z{{{{{zzzzz{zz|z|z{{{{z{zzzzz{{{z{|{|z{{|{z{zy{|{{{{{{{yzzzzzzzz{{z{{|zzzyyz{zz{|{{|{z|{|z{zz{z{z{zz{|z{{yzz{{{{{{z{{||zz{z{{y{{{|{{||{{{{zzz{{{z{{||{{zzzz{zy{z{z{|{{{|{z|z{z{}z{{|{{{|{zz{z|{{||{|||{|z{|zz{{||{{||||{{{{{{|{}{{||{||{{z{{yz{{|||z|{|z{{|{|}|{~|||{}{{{|{||{|{}}{{{}||z{{{{|}|||{|||}{|||{z{|{||{||||{|{{{z{|{{{||||||z|||z{}{||{|}||||{{{|{{|}||||~{{|z{|zy{}|||}{|{||{{{||{|}|{||}|||{{{{{|||{|{|{{{z{{zz|{{{{}{|}{|z{{{{{{z{{{{|{{zz{z{{z|{|{z}||{{{y{zzzzz{|z{{||z{zz{zyz{zzz{{{{{{{zzzz|z{zz{|zyz{{yzzz{zzzzz{{|zzz{z{yz{z{{z|{{yzzyzzz{y{{}{{{z{{z{{zy{z{z{{{{{y{z{y{y{{{zz||z{z{z{z{yzz{z{|{{{{zzzz{y{z{{{{{{zzyz{z{y|}{zz{|{{{zzyzzz|{zz|{{{{{z{y{{y{zz{{{||{{z{|z{yzz{|{|{{{z{zz{zz|{|z{{|{|{{|{zy|z{{{z{{{}{z{|{z{|{||||||{|{{{z{{{|{{{||}{{{|zz{{{{|{}}|||{{|z{{{|{|{{||}z{|zz}||||{||||{{{{{{|{{{}}}{||||{|{{|{{{{{||}{|||z{|{{{|{|{{|}||{z{{|{||{{}||||{{{z{||{}|||z||}|{{z||||{||{{|||{{|{z|{z|||||}||{|||zz{{{|{{{{||||zz{|{{{{y{|{}|{}{{|{zy{{}zz|{{{{{{zzzz{{{{{{||{z{zzzzz{z|{{|{{{{zz{{zy{{|{{{|{{{{y{{zzz{{zy{{z{z{yzz{z{{{{||{{yzz{zzzz{z{z{}{{zz{zz{zz{{{{|z{{zzzz{z{zz{z{z{|{{z{z{z{zz{{{{{{{z{zzzzy{zy{zz|{|z{zzyzz{zzz{{{z{zyzzzz{{yz{z{z{|z{{{z{zzz{z{{{z{{z|z{{y{{{{{z{{{z{yzzzyzz{z{|{z{{{z{zz{y|}{{z{|{{{z{{zz{{zz{{{{{{{{{z{{{{|{|{||{{{{{{{{|{{|{|{||{z{|zz{z|{|{{{|||z{{}zzz{||||}~||{||{|y{{||{|||||||{{{{|{}{||}|||{||{||z||{{z|{||{{{zz{|{{{{||~||{|z|{z||||{||}|||{{{|z{||{|||{|{|{zz|{z}|{}||}}||{{||{{||}{|}{}|}|z{{|z{{{{|{{||{|{z{{{|||||{}|{{{z|{|z{z|{|z||z|zz{{{{z{{{{z||{{zz{zzz{{{|{{{{{z{z{zzyz{{z|zzz{zzzz{yzz{{z{{{{{z{yyzzzzz{z{{{|zzzzzzzzz|z{{z{zzzzyzz{{z{z{{{{zz{zz{zyzz{|{z{zzz{yzyzzz|zz{{z|{{zy{z{zz{{z{|{{{zzz{y{z|{{{z{|{{z{z{yzzz{z{{{|{z{{zz{{zz|||{{||z{{{{{yzz|y{{||{{zz{zz{zz{}{{|||zzzzz{{z{{|{z||{{{||zzz{{{||{{|||{{z{{zz{z|||{{{{{}{{{|{{|{{{|||zzz|{z{z{{{|}||z{z{{z{{{{||{||||}z{|{|{||}{||}|||{|{{{|{|}{}||||||||{{z|{{|{||}||{{{{{|{||||||}}|{|{{{|{{{||{|||{{|zzz|z{{||{||}{z{{{{{||}|}{|{{|||||z{{||}}||}{{{z|{{{|{}|{||||{{{{|{|z{z{{|||}{{{{{||{{{{{|||||yzz{{{{{zz{z{}|{{|{z{z{z{{{{|{|zz{{zz{{|z|z{{|z{{zzyz{{{|{zz|{{|y{yyzzz{z{{zzz{z{zzzz{z|z{||z|{zz{zyzz{{{{{z|{{{yzzyyzz{|{{{|{z{zzzyzzyz{{z{z{{{{zzzzzzzzzz{{{{{z{zyzzyz{{{{{{{|zzzzy{zz{z{{{z{{z{{z{zz{z{zz{{z{zz{yzzz{{zz{{{|{z{{zz{z{{{{z{{{{z{z{z{zz|{{{{}{{yz{zzz{|}{{|{|{{zz{{{|{{{|||{|{{{z{{z{z|{{{|{}|||||{{zz|||{|{}{|z{}{z{{{{||{{|||{{{{{||{||}|}|||||{|{{{{{||{||{|{{{{{{{{|{{}}|||{{{|{|{{|||{|}}||z{zz|{|{|||||{}{|||{{|z||||{||||{|z|{{{}|{{|||{{|z{{|{|{|||{|}|{|{{{{z{|}|{|}|{|{{{{{{|{{|||{|{zzz||{{{{{{|||||{{{zzz{{{|{|||{|{{zz{zz{{{|||{{{z{zzzzzz|{yzz{z{z{{{yyz{{|zz{z|zz{y{zyz{zzz{{|zzzxyyz{zzz{||||{{zzzz{yzzz|z{{{{zyzzzzzzz|{{{{|{zz{y}{zy{zzzz{zz{zzzzzzyyzzzz{{{{{z{{y{y{zz{zz|zzzz{{zyzz{{z{{{{|{{zzz{|z{{{|z|z{zzz|z{y|z|{{{||z{|yz{zz{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{||||}|||{|{zzz{||{{{|||||{{{{{{z{{}{|||||zzz{{{|{{{zzz|{{{zyzyzy{{{{{{{|y{{zyz{z{z{{zz{z{{yyy{{z|{{z{{{zzzzzz{{{zz{{{{|{{{zyzyzz{z{{z|}zzz{zzzzy{|{z{{{{{z|{z{zzz|z{||{|zzyzzz{z{{{{z{{{{y{zzz{z{{z{||{{zzzz{zzzzz{|z|{{zzz{|y{yy{z{{z{{z{zzzy{{{z{|z{{|z{zz|{{z{z{|{z|||{zz{zyz{{|{{|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{zz{z{{{{z{{}z|{{zzzz{{|zz|{{{zzzzy{|{{{z{{{{y{zzzzzzz{yzz{{|{{{y{zzy{z|zy{zzy{{zzzzz{zz{z{z{yxzz{zzy{{{{{{{zzyz{zzyz{{{{z{zzz{zyz{z{zz{{z{{{{zzzz{zyzzz{z{{|z{zz{zzzy|{zz{|{{zzz{{yyzzz|{{|{{zzyzyyzzzz|{{|{{zz{yz{zzzz{zz{{z{zyzy{zz|{{zy{{z{zz{zzz{||{{{{|zz{{zz|z{|z{{||{|zz{zzz{{|{{{{z|{{zz|zzzz{{||z|{{{{{{z{z{|{|{|||zzz{{{zz{|{|{{{||{|zzzzz||||||{|{{{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{{{z{{{{{{||{{zzz{yyz{|z{z{{z{zz{zz{{z{z{{{{{|zyzzyzzz{{{{z{zzzz{yz|yzz{{{{zz{zzzzz{{{}{{|zz{zz{yzyzz{zz{{||{zzzyzzz{{{zz{{{zzz{zzyzy{{{{{{{zzzz{zzz{{{z{{{{z{{{zyzzz{{{z||{zz{zzz{{{z{{zz{|{zyzzzzz|y{{{z{{zz{zzz{z{z{{|{|{{{{{zz|zz{{{{z}|{{{zzzz{{{|{z{z{zy{zz|z{{|{|{||{{|z|{{|{{{|{|{|{{z{z|z|z{{{z{{{||{{z||zz|||{{|{|zz{{z{z{|||{||{}|{{||||{{}|{{|||z{{|{{z{{{||||||||{|{z{{{{}||{|||{{{{{{{||{||{}{}|z{|y{{|{{||||z|{{{|{zy{||||}}{{{{{{|{{{|}}{|||z{{{{{|{{||{|{{}||zz{z{{{||{z|{|{{zy{{|z{|{{|{||z|z{{zz{{{{{z|{{|{{zzz|z{|{z{{{}{zzz{z{yz|z{yz{z{zzzzzz{{{{{{{{z{{zx{{zzz{z{|{z{z{|z|yzz|{z{z{zz{yzz{zy{zy{{{{z{{z{yzzz{z{{{{z{{|{zzz{z{{zy{{{{{zzzzzz{z{zzyz|{{zz{z{z{yz{{zz{{{{zzy{xzzz{{||{{|{z||zz{{{{{{z{z{z{z{z{zz{{|z{{{{{{zyz{{yz{{{{|{{{{{yzz|z{{{|{||{{{{zz{|zz|{{z|||{zz{{{{{z{{}z||{{|{zz|z||{{{{|||y{{{{|{|{|{{{|{{z{{z||z|||||{{|{|{|z{{||||||{|||{{{{|{z}}{||||||{{|z|{z{||{}|||{{||{{|||{{{|~||}{z{{{|{||||||}|}{{{{{z||{{{}||}{||{z|{z|{{||{{|{{|{z||||{}}{}||{{{{zz|{{||{{||}{{{z{{{|{{{|{||}{z}zz{zz{|{z|{{{{{{{{{z{{{{{z{|{{{{zz{{z{{z{{{{{yyzyyz{zz{{{{z{{|zzzz{zz{{{{{}|{{zzzyzzz{zz{{{{|{zyzz{zz{zz{{{{||z{{z{{zz{{{}|z|zzzzz}zz{{{zz{{{{zz{zyzzzz{{z|zz{zzzz{{z{{zzz|{{{zzy{{zxz{{{{z{|{zzzyz{zz|{{{zz|z|zzzyzz|{z{{|||zz{z{zz{{z|z{|{{|{|{zz{zz{|{{{{{{zz{{{{|~|{{{|{z{{{z{{z{{{{z{{{{{|yz{{z{{{|||||}{z{z{y||{{{|z~}|zzz|{z{{{{|{{{|z{|{z|{|z|}|{||||{{{||{|{}|{{{{|||{z{{|{{{}||}{{|{|||z{{{|}|{}|{||zz{|{{|||z||||{|{z{}{{{||||{|}|{|{z{}|||{||{}||}{{{|{z{{}||{|||{{|||{{z||||||{|{{||{|{z||{{{|{||{{{{{|{|{|z||{{{zzzz{{{z{{{|||{{zz{zxz{z|{z|z||{{{zzzzz{z{{z|z{zz|{zzzz{{|z{zz|{zzzzzzz{zzzz{|yzyz{yzzyzzz{|{{{zyzz{z{zzz{zy{{{{zzyzzzz{z{z{}z{zzzzyz{z{zz{z{z{{x{{zzzzyzzzz{{{{{zyzzyzyzzzz|}{y{zzzz|z{z{zzz{|z{zzzyzz{z{{z{{{{{z{zz{z|{z{{{z|{{{{{zzz|{|{{{{|{{{zzyzzz{|{{{|zzz{{z{{{|{|zz{|{{zz{z{{{{||{|{|||{{|{z{z{z{|{||{{{|{||z{{|{|{|||zz|{{zzzz{{z|}|{{{z|zz{{{{{{|{{}|{z||{{|||{{|}||}|{z{|z{|}{|||}}|{}|zz{{|{||||||{|{{||{|{{||}|||{{z{||z}{||{{|||z{{{||{z{|{|}||}{}{{{{|{||||||||{|{{{{|{{|||{~{|{{z{|{{zz|{z|||||{y{|z{z{{||{{||{{{y{{zz|{z{{{||{{zzz{yzz{z{z{{{{{zz{y{z{{{|{|y{{y{zzzzzz|zzz{{z{{zz{zzz{z{zz{{{zz{yyyzz{y{{{{|{zyzy{yzzz{{zz{{yyzzzy{yxzz{{{{{{yy{zyyzzy{z{{{{|{zzz{yzzyzzz{z{|yzzy{yz{z{zz|||{zz{zzyzyzzzzzzzzyzyzzz{zy{{|{{{{zzzxzzz{{{z{{{{z{zz{{z{z{{{{{|{{{y{yzzzz{|zz{{{{{z{zzzz{{z{{z{}|{y{zz{z{{|{{y{{{{|z{{{z{z{|{{z{|{{{{z{{|{|{|{||}|z||{{{{{|{{{{|{|{{yzz{z||}{{{|}{{{{zz|{}{{{{|}||z{z{{{z{|||{|{{|{{{{z{{{}{{{}|{||{{{zz||{{|{||}{||{{z{{||{|}{|{|{{{|{zz{{{{||{|{||{z{|{|||{||||{z{{zz{||{||||||{z{{{{{z{|}{|}|}{{{{{{z{|{{|{|}||{{{|{z{{{z{{|{|zz{{|zz{{z|{y{{{z{zzyzzz{z{z{{|{{zzyzz{yz|{z{|{{{zzzzzzzzz{z{z{{{zzyzzz{yz{zz{{{zzz{yyz{y{zzz{{{zzzz{zzz{z{z{z|{{zzzzzzz{|{zz{{{z{{{{zzyzy{zz{z{yz{zzzyzz{zz{{{{zzyzzzyy{z{z{{{|{y{z{y{z{{z{{{||zz{z{zzzz{{|{{zzzzyz{yzz{{{{|z|{zz{{{|{zz{zz{{{|zzz{zzz{{{{{|z|zz{{z{{z{z|z{z{z{z|{yz|{|{{{{{{{{{{{{z{{{{|||{||}{|zzzz{z||}|||}{{z{z{{{{|{|{{||||{{{{{|{{{{||||}|zz{{{z||{{|{{|}|{|||{{{||{}{||||{{~|{|{||}||}||{{{|{zzz||z{|{|}||{z{{{{|||{||||||zz{{{|||{|z{}|~||{{z{{}|||{|{|{{zzz{{{{{|{z{}{{{{zz{{zy{|{|{{|{{{z|{zz|{{{{}|{z{|{{z{zz{|{{{{{|{zyzzzz{{{{{|z{{zzz{zzzy{{{{{{{{{{z{zzz{|{{{{|zz{zyy|zzzy{zzy|{{zz{zzzzz{{{{z{z{z{{zyzzy{{{z{z{|zzyzzz{z{z{{||{{z{z{yyzyzzzz{{{z{yyzyzzzzzz{{{{zz{zzzzz{{{{{{{{{{y{{yzy{{{|z{{|zy{zzzzzzz{{z||{z{{|yzyyz{{{{{||{{|{z{z{zzz{{{||zz{zzz{{{{|{{{zz{zzz{{zz{{|{|{{|zz{zz{zz{{{|{{|{zz{{{{{|{z{{{}||{{{{|{zz{{{||{{{||||{z{z}{|{{|{|{{{|zz}{{}|{||}}}{||||{||||{{|||||{|{z{||}{|}||||{|{{z{|||{||}|||{{{{{z|{||||}||{{{z{{{{||{{|}}{||{|{||z|||{{}||{{{{{{{||||{||{|{{z{z{{z{{||{|{{{|{z|zz{{|{{||}|{{{z{zzzz|||{{||{|yz{zz|{{|zz{||{zzzz{{y{{{z{z{|z{{zzz{zzzz{z{{z{{{zy|yz{z{yz{|zzz{yz{yz{zy{z|{{yzyzz{yz{z{{y{{{{yzzzzzzz{zzz{{{{zz{y{z{{z{{{||{{y{zzzzyzz{zz|zz{z{zzzzzzzz{{|z{{zzzyzzy{{zz|{{{zzyzyzyzzz{{{{{zzy{zz{{z{{{{{zzzyzzy{z{z{z{z{||{{{zzzz{yzzz{|||{zzzzy{zz{|{{{||{{{z{zz{zz|}z{{|{zzy{{|z|{{{|}{|||{z{{z{z|{||{||{{zz{{{|z|}|z{{{{{z{|{z{z{{||||{||{{{{{|{|}{{||{||z|||{|{z|{||||}|{{|{{z{{||||||{|z{z|z{{|{}{{{|{||z{|{|z|{{|{|{||{{zy|}{{|{{{|{|{|{{{z{{}|{||||||{|{||{z|||}|{{{{{}||{z|{||{||||{{{z{|zz{{{||{|{|z{y|{{{{{{|{{{|{{z{z|{{{||{z{{{{{yz{y{z{{{{|{{|zz|yzz{{z|z{{{{zzyz|zyzyzzz{y{{{zzzyyz{z{{z||{{|zzz{zz{yyz{z{{{zzyz{z{yyz||z{|{z{z{{yz{z|{{|{z{{zyzz{zzzz{zzzz{{zyzzyz{z{z{{{z|{zz{z{zzy{{z{z{|{zz{yzyzy{zzz{{{{{{{zzzzz{z{{z|zzzz|y{zy{{{{{{{{{z{{{z{zzz{{zz{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{z{z{{|||||{}{{{}{{{{{|}}|||{||||{{|{{{zz{||{|{{{{z{{||{{{{{{|{z{zzz{||{|{z{{|{zzz{z{z||zzz|{|{{z{yz|z{{{|{{z|zyzz{z{{{z{{z{z{{z{{zzzzz{zz{{zz|{zyzyyzz{z{{{z{{zzzzz{{zz{{{z{|zzz{y{z{z{{zz{|{{z{yzyzz{{{{|{|{{yyz{zzy{zz{z{{zzzzzyzzzz{y{{z{z{{{z{zzyzzzz{{{{{z{zzzz{z{{zz{{z{{{zzzzz{{{{|{{{zzz{zz{z{|{z{{{z{zzz{zz{zzz{{|{{{z{{zz{{z{{|zz|{{{{{z{z{|||{z{{z{z{z{{z|{|{{{{{}z|{z|{{z{|z{|}|{{{{{z{z{{{||}{{{{{zz{z|z||{|{}|{{|z{{{||{|}{||}}|{{|{||{z|{|}{|}{{{{{{{{|{|||}|{|z{{{z{{|}{||{}|{{{{{{|{}z||}|{}}||{z{|{{{{|||}|||{|{{z{{|{{{{|{{{{{{{{{|{{{{{|||{{z|{{{{{|z||{|{z{{zzzz{{{{||{{{{zz{z{z|{}{{{{|{z{{zzzz{{|{z{|z{yzyzz{z{{|{z|z{z{{zzzzzyz{yz|{}z{zyzzzzz{{zz{z{zzzzzyzzzzz{zzz|zyzz{zzz{{|zz{{|{zzzzyzz{{{z|{|{{zzzzzxzz{}{{{z{{zzzzz{z{{zz{{z{zzzyzz|yy{yzz|{|yyyzyzyzzz{||y{z{zz{{{yzz{{zzz{{{{{{z{z{z{{{z{{{{{{yzzzz{zzz{{{z{{zzzz{{z{{{{z|z{z{zzz{{{{{z|{{{zzzzzzzyz}{{z{|{zzzzzzy{z||z||{|{{{zz{{{z{z{{{}|{{{{zz{{{{|}|z|z{|{{{{|{}{{{{|{|{|zz{{{{{{{|{|}||{{z{{{||||}}{||}{{|{{|z{||||||{|{{zzz|{{{|||}||||z{{{{||{||||{|||z{{|z{{{{{||||{{{{{zzz{}||{{{}|||{{{{z{{|z|||||z{zz{zz{||{|{||{|z{zzz{zz{{}|{{{zzzz{z{{{{z{{{{{{{zzzz{{{{{{z|{{z{yyzzzzzz{y{z{{z{yzzzy{zz{z||{z{zz{z{z{{{y{{z{zzzzyzzzzz{zz{|zz{y{yzyyz{|{z|zz{zz{yyy{{{{z|z{{zzzyyzzyzzz{zzz{{zzzyyzzzzzz{|{{{zzyzy{zzzzz{{{yyz{zzzyzz{|zz{{{|zyzzy{zy{zz{z{{zzz{{yzy{{{|{{{{zzyy{y{{zz{||{{zzzzz{zyzz{{{{{{{|{{zyzzy{{{{|{|{zzy{zz{{{|zz{|{{{{{{{|{zz|{{{{{{zz{{z{{z{{{|z|{}{z{zz{zzz||{{{|||z{z{z{||{z{||||{z{|{{}|{{|{}|||{{||}|{|{{|{}|||{{|{z{{|z|{|{|||zz{{|{{z|{{|||||||zz|{z{||||||||{{|z{{{{z|{}|{||}zz{{zzz{{{||{{{|z{{{||{{||{{}}{||{{|{|{{{|||}|{|{{{z{zz{{{|{|{{}y{z{{{y{{{y|{|}zz{{{zzzzz{|||{{{{{y{{{{{{z{{|{|zzzy{{zzz{{z{{{{{z{zzzzzy{zz{{zzy{zzzz{z|{{{{{{|{zxzzzyzzzz{{{|{zzzzzzyz|z|{{{|{yzzzzz{{{{{|{{{{{yzzyzyyy{{zy{|{yyzyzz{yy{z{zz{{zzyzz{zz{z{zz{{{{zzzz{{zz{{z{{|{z{yz{y{z{{z|{{{{{zzzz{z{zz{||{|{{{|zzz{z{z{||{z{{{zzzzz{{||{{{{{{{{{zz{{{|{{{{}|{zz|{{{z{{{|{{|{{|z{z{{{{||{|z{}{zzz{z|z{|{|{|||{z{{z{|{{{|}}{||{{{{z|{{|||||{|||{{{{|{{{|||{|}}{{{|{{|{{{|{|{|||{{z|{|{z{{|{{}}{{{{zz{{{}|{{}~|{z{|{{z{zz}}||{||{|z|{{{||||}|||{{{{{{{|||||{||z|{{{{{{{|||{{{{{{{zz{z{{z|{{{|||{z{z{z{{zz{{{|{{{zzzzzz{z{{zz||{{{{zz{|z|{z{{|z{zyz{{zz{{{{{{{{{yzzzzz{zz{z|z{zz{zyz|zyzz{{{{{{{yyyzz{zz|{{{|{zzzzzzzzzz{z{{{z{y{z{zzzyzz{z{z{zzzzxzzxyz{y{{zz{zzy{z{zyz{zy|{{zzzzzz{{{{z{{z{zzzzzzzyzz{z{{z{{zz{{y|{zzz{{{|{|zy{zzzyz{{{{zz||zz{z{z{zz{{{{{z{{zzzz{zzz|{z{|{{zz{zzzzzy{{{z{|||{|z{zz{zy|||||{{{{zzz|z{{|||{{|{z{{zzyz{|{{{{|{{z|z{||{|{||{|||{{|{{{{|{|{{{{|}|{{{||{{{}||z||||{|{z{z{|{||{||||{{{{{{{{{{||{|}|{{||{|{z||{|{}|{{|z{{|z{||{{||||{{|{z|z|||}||{|{z|{|{{{|||{{|{}{{|{||{{z{|{{{{|z{z{{{zz{{{{|zz|{{{zz{z{{z|{{|||{z|z{zzz{z|zz|}{{{zzzzz{|z{{y|z|z{|z{zzz{{|}{z{{zzzyyzz{z||{z{z{zz{yzzzzz{{zz{{|{y{zzz{z{{z{{z{{{z{zzyzz{z{{{{zz{zzz{{yyz|{z{{{{{yzyzyzyzzzyz|z{zz{zyyzyz{{{{|zzzzz{{zzzzzz{zy|{|{zzzz{yzz{{{z{|{y{yzy|zzz{{{|z{{y{zyyzz{z|{z{{|z{{{zz{zzz|{|{{}z{|z{z{{{{{{{{|{|{{{z{z{{{|z{{{{{zzz|{{z{{||{|{{{{{{{{|||{|||}{||{z|{zz{|||||||{|zz|zz{{{||{|{|||||{|{|{|{{|{||||{{|{{{z{|{{{|{||{{|{{{{{||{{||{{{{{|z{{||||{|{|{|zz{{{{||{|||}||{}z{zzz{{|}||z{||{{{{z|{|{z||||{||z|{z{|{||||||{{{{{{|{{|{{{||z{{{{z{{y{{{{|{z|{z|zz{{zz{{|{|{|{{|{{zxy{{{{|{|z{zzzzz{zz{zzz{z{z{{zzzzzz{{yz||{{{{xyy{zzzz{zz{{z{{zy{zzz{z{{zz{yyzyzy{z{zzzz{{zzzzz{yyz{z{z{{{{yyy{zzzzzzz{yz{|z|zyzzzyz{{zzzz{z{yyz{{zy{yz{|{{zzy{{zzzyzzz{{{{{{zy{zzz{zz{zzz{zz{zyz{z{{zz{{{zzzzyzzzyzz|{{{|{zzz{zzzyzy{{z{{{{zzz{{{y{{zz{{||{zzzzy{z{{{zz{{{|zzzz{zzzz|{z{{|{|z{{zz{z|z{{|||zz{{{{zz||||{||{{{{zz{|{|{{|{||~{{{{{}{||{||{|}||{|{{}{{z}z{}||{|{|{{{{{{{{|}|||{{zz{{{||z|{|}|||{{||{{|z|{|||||{|{{{{|{{||}{|||{{{|z|zz{|{|||}||{|{{{{{|{||{}}|{z{{z{|z{|{{{|||{{{zzzz{{|{||{|}{{|zz{{zz{|{|{}}{{zzz{{{{z{z{{{{{{z{yz{z{zz{z{|{|y{z{{{y{|yy{{{zzz{zzzz{|{|{z{zz{{zz{{zzz{zz{{{z{yzzzzzyy|{zz{{zzyzzzzyz{{{z{{|{zz{zzzzyy{{zzz{{z{yzzzz{z{zzzzz{zz{y{yzyz{y{z{|zzy{zzzzyzz{{z|z{{{zz{zz{|{{z|z{{{y{{zz|z{{{z{{{{zzzyzyyz|{zz{{|z{z{zzz{z{}z{{{{{{zzyz{{{{z{{zz|{|{z{z{z{{|{z{{{z|{z{z{z{{{|{|z||{{{zz{z{||||z|{|{zz|yz{{{{||}||{|{|z|z{{||||}|{|{||{|{{{}|}||||}||{{||z|{||||}||{z{{z{{z}{{{|{||{{z{|{{{||{||{|}z{|{{{{|{}{|||||z{|z{{||zz|{{{{|||z{{z{z|{{|||{|{||{z{{z|||{{}z|z{{{|{||||}||{|{|{{z{zz{{|z{|{|||zzzz{{zzzz{{{||{yzyzy{zz||z{{|{|z{zz{z{{z|{z{{{z{{|yzyzz{yzz{{}{z|zyz{z|{|yz{{zyzy{zzz{zzz{{z{{yzz{zyzzz{{z{z|yzzzzzyzzz{{{{{{{yzzyzzzz|z|{zz|{zz{{yyzzz{{{{{{{{zzyyzzy{|{|z|{z{zy{z{{zzz|{|z||{z{zzzz{y{{{{{{|{zzzzzz{{z{{{{z|z{{z|{{z{{{{z{||z{{zz{z|{{{z{{zzzz{{{zzy{z{{z{{{|{zzzzzz{{{{|{{{|{zzz{|zz{{{|{{{{zzz{z{{{{{|{}{|||zz{z{{}{{|{{|{{z{{{{z{||||{|}{{{|z{|{|{|{|||{|{||z|zzz|~}}{z||{|||{|{{||||||}{|z{z{|{{|{{{|{|{|{{z||{{|{||||}||{{y{|{||||}{||||{{z{{z||||}|{||}{|{{||{|}|{||}|z{z{z{|{|||z|{|||{{zzzzz{{|{|{{|z{{y{zzz{{z|{}{|{{|zz{|{{{{{{{{{|zzz{y{zzz|{z|{|{z{zy{zy{{{z{z{zzyzzz{zz{{|{z}{{z{zz{{yzz{z{{|{{yzzzzyzz{zzzz{{{yz{yz{zzzz{z{{||zzz{yy{y{zz{zz{{yy{zyzyyzzzz|zzzzz{zzzy{|{{zy{|{yzzzzz{zzzyzz|{{{z{zz{zz{{{{{z||yz{|yzzzz{{{{{{||zzzyz{{|{{{{{|zz{{zzz{{{z|{{{z{zz|z|zzz{z|{{z|{{z{{z{{z{}{z{|{{z|{{z{z|{{{{}{{{{z|{|{{{{||{{{{{|{{|z{z{}{|||{|||yz{{{{{{{|z|||{|{|{|{||||{|{|}||z{|{|{{|}|||{||{{|{||{||||||||||{|{|z{|{{{|}{|{|{{{|{|{|{|{||{}|{|{{{{{{||{{{|{|{{{z{{{}{{|{||{}{|{{|{{||}{{}|{{z{zz||y{|{{{{{|{{zz{{zz{{{{{{{|zzzzzzzzz{|{{{|{{{zzzy{zz{|{z{||z{zzzyzz{z{zz|{{{zzzzzzy{zzzy{z|{yzyzzyzz{{z|{{{zzz{y{zzzy{zz|{{z{zz{zzzy{zzz{{{{y{zzzyz{zzz|{{{{yz{zzy{y{z{{{{{{{z{zyyxzzzz{{z{{yyyzyzz{{zzz|{{zzzz{zz{{{z{{{|{{zyxzzyz{zzzz{{{{z{{zyzz{zz{z{zzz{yzzzz{zz{z{z{|{{{yzz{{z||{y{z|zz{zzzz{z{{z{|||{z{zz{zzz{|{{{{{{zz{zz{{{{{||{{{zz{z{{{{||{|z|{|{{{{zyzz{{{{|z|{{z{{zz{{{{||||{|{|z{{{{{{|{||{||{zzz||z{||{{{|||{{||{{{{|{|{{||||z}|{{z||z{{{}}}||{{{{{{{|{{{|||{{{z{{z{z|}|{}|||||{{zz{{|{|{|||{{{z{|{{||||{|{}{{||yz{z{|{|z{{}{y|z{zy{{z|}|{||{||zz{z{{zz{|{{|zz{{zz{{{{|{{{{{|z{{zz{zzz{{zz{{zzzzz{{zz{{{z{zzz{{zzzzz{z{zzz{{zzzyzzy{{zz{z{z|zzyzzzzzzz{{zzzzzy{yzyyz{{|{{z{zzzzzzzzyy{{z{z{zzy{zzzzyyzzzzz{zz{zzzz{yz{yzy{z|zyzzzzzyz{yz{{{|zzzzzyyz{z{z{{{|zz{zzzz{z|{z{z{{{{zzzzyzy{{{{|{{{zyy{yz{{{{{{{{{|z{zy{z{{z}z{||z{yzzz|zz{{{{{{{{zz{z{zz{{|{|{||{z{z{|zyz|{{zz||}zz{{{{zz|||||{|}{z{z{|z{}{{{|}}|{|{{z{{{||{{|||}|{{|{{{|{{{|}|}}|{|}{z{z{}}{}||{|}z{|{z|{}{|{{||{|{{|{||}{{|{|||{{{{{{{{{|{{{{|{{{{{z{{{||{}|~||{|{{{{|{{{{|||{||{{{yzz~{{{{|{||{{{{{{y|{}{z{|{{zz{y{{{z{z|{||{||z{{{y{z{{{|z{}{z{{z{z{yz|{z{{{{{z{zzyzyzz{{zzz{{z{zyzxy{{{y{{{zzzzzy{yyz{{z{z{{yxzyzyyzzz{{z{{zzyyzyyyz{{{{{{|zzyzzyzzy{{zx{|{zyzzyzyzyzzzzz{{zzyzzxzzzz{yz{{zz{zzz{{zzz{{|z{|{z{zzzyzz{{{zz{{zzyzzzy{yz{|{zyz{{zyzzzz{yz{{{{|||z{y{y{|z{z{{{}{{z{zzyzz{{{{z{|{z|z{z{zz|{{zz{{{zz{{z{{zzz|z|{{{z{{{{z}{{|{{{|{|{zzz{z{{{{|{|}|||{{y{z|z{|||{}{|{{{z{|{{|||{|{|{{{|z{zz{|{|||{|||zzz{{{{{|||}||||zz{{z{{|{||||{|||z{{|{z{{{{{||}{|}y{{{{{}{{{|||{{|{zz{z{{||{|||{{{{{{zy{{||{}{{zz|z{{{{z|{{||||{zzzzz{{{z{{{{|{z|{z|zyz|{{{{{|{|{zzz{z{zz{{{z{|z{yzyyzyzz|zz{{zzzzyzz{z{|yz{{{zzzzyzzzzzy{yy{zzzz{yz{yy{z{|z{zzzzzzyzy{yz{{{|{{zzzzyzzz{{z{{zzzzyzyzyyy{z{zz{{z{zzzyyyxzz{zzzzzyzzyzyzzzzyzzz|z{yyzyzzzz{{z{{z{zzzyzyyzy{{{{zzzzz{zzyzzz{{{{{z{zzyyyyzzzzzz{{{zzzzyyyzz{{{z||{|{zy{{zzz{{{{z{{{{zz{{z{zz|zz{{|{{yzzz{{{z{{{|{{{y{zzz{z{z{z{{{|{{{|{{zzzz||z{{||{z{z{z|z{{||{{}|{zz{{{|{{{{z|||{}z{{{{{{{|||{||||z{{{{{z{z|||{||{yzzzzz{{{{{{||}{{{{{z{|{{|||||}{|{z|z{{|||{{{|{z{{|{{zz||{{|}||{z|z|{|y|{}{}|{{{{zz{{{zz{|{z|{||{z{zzzy{z{{|{{{{{zz{||z{{zz{||{{{z{yz{z|z{z{{{{zzzzzzzyz{{|z|{|{{{{zz{{{zz{z{|{z{zzzzyz{{{zz{z|zz{zz{yz{zz|{{{{zyyyyyzzzzz{zzzyzyzz{yxz{{{z|{{{zzzyzy{y{{{{z{{z{{{zyz{yz{zzz{z{zzzyzzzyz{zz{{|{yzzzzzzzyz{z{z{{{zzzzzzzzz{{z{|zy|{zzz{z{{z{zz{{zz{z{zzzz{{zz||z{z{{zz{y{z|{{{{{zz|{{{{z{|z{|z|{{zz{z{{z{}{{z{{|{zy{z{zzz{z|{|{|z{}{}{z|{{{|z|{{|{{zzzzz{{||{z|||z{z{z{z|}||{||||{z{{|{{{{|z||||||z{zz{{z||{|}}|{{|{{z{zz|{||{{|{y{{z{z||{|{{{||{|{{{{{z|z|{|{|{{{{{{zz{{{{|{||}}{{{{{{{|{{{z{{}{{{{||{{}||}|{|{|{{{z{{z{{|{{|||z|{{{z{z}{|{|{{{{{zzz{zzz{{{{{||z|zz{{z{|{{z{z|{{{{zzzzz{zz{{{{{zz{z{{{zy{{{z{{z{{{zyzzzzz{y{zzzzyzyz{{{zzzz{zzzyyyyzzzzzzz{zzy{{{xzz{z{{z{y{z{zzy|zzzyyy{z{{zz{zyyzzyzyzyzyzzzzyzzzzzyzz{zzy{|zyy{zyzzy{{zz{{z{zzzyzzzzz||{zz|{z{zzyy{z{{z{{{zzyzzzzzzz|{zz{{|zz{}zzy{zyzz{{{{|zzyz{{zz{{z{|{|{z{zzzzy{{|zz{|zz|z{{y{yzz{|}|z{zyz{{{z{{{{{{z{{{z{{{zzzz{{|{{{|{{zz|{z{{||{z{|||{z{|{{|{||||{{|{}{{{{{|{{|{}|}|}{|{{z{{z{{{|{{|||{{{{{{|{{||}|{}||z{{{{||{{||}}|{|{{{zzz{}|}|||||zy{{{{{||||||}{}z|{{{{|||}||||}{{|zzz{y{z|{}|{|zzz{z{z{{{|{{{}|{{{z{{z{{{|{|{{zz||{{zzzz{{z{{z|{zzzzzzz|{{z{{{{zyzzyzzyy{z{z{{{{z{zzzyzyz{{{{{{zzzzzzz{z{y{{{|{yzyyzzzzz{zzzz{{zzy{{yyy{zz{{z{zzzz{zzyzz{zz{z{yzzzz{yyxzzzzz{zz{yyzyyyzz{zzzzz|yxzz{zyyz{z{{y{{z{yyyyzyz{z{zyz{zzz{zz{z{z{{zz{|{{zzz{yy{{{y{{{|yz{z{yzzzz{{z{{{z{{z{zz{{z{{z{||{z{z{{{z{{|zy|zzzz{zzzzz{||{{{{zz{z{{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{z{yzz|{{{{{{{|{zz{z|z{{{{|{{{{{{z{z{{{{{zz{{{|{zy{z{zz{||||{{{{yyz{{z{{{z{{{{{z{zyzzz{zz{zz{|{{{yy{{z{zz{{{{{zzzzzz{y{z{z{y{zz{zzyyz{zz{z{{{{zyzzy{zyzzz{{zz{{zy{zzzzy{zzzzz{zzzyzyyzz{{z{z{{zzxzyz{y{zzzzz||zyzzzyzz{{z{{{{|zzzzyyzyzzz{z|{{|zzz{zz{|{{{z{||{z{zzzzz|{{{{{{{|{{zzzzy{{{|{{{{z{z{zzyz|{{zz|||{zzzz{{{{z{{{|}{{{z|z{{{{z{|{{{||zz{{{zz{||{{|||}z||zz{{|{|{{|}{|{z|z|||{||||{{||{{}{{||z|}|{|{{{{{|{z|{{|{|}|{|{{z|{{|{{|{}z|||{{{{{{{{{|}|{||}{{{{{|z}{}}||{|}||{{z{{{||z{{||||}|{{z|{{{|{{||{{z{{{zzz{{{{{{{{z{{z{{zy{{|{|||z{{z{zz{z{|{{{{{|{z{zzz{|{{{z{{|z{{{zzz{{{{|z{{z{z{{yzz{z{zz{{||z{{z{zzzz{{{{zzz{zyy{zyzyzyz|zzzzyzyzzzzyyzzz{z{{{yzxzyyy{z{z{{{zzzzzxzzyz{{{{z{|yzz{{zzyy{{zzz{zzzzxzyzyy{zz{{{zzxzyz{xzzzz{z{{{zzzzzz{zyz{{z{z{{{zzzz|z{{||zz{|zzzy{zyzzzzz{||{z{{{{y{{y{z{z{{|zzzz{z{zz{{z{z|{|zy{{z{{|{{zz{zz{{{yzz{z{{{{|{z|zz{{{z|z{{{|{{||{|zz{zzz|{{|{||{|{{{{z{|z||zz{||zz{|z{}{{}||||{|{zz{zz{{z}}{||{|{z{|zzz{{|z}{||||yz{z{{|||{{|||{{{{z{{|{z|{|}{{}|z|{|z{zz||{|{{{{|{|z{z{||{||||{{z||{zyz{{||{|{{{||z{|zzz{{{|{|{zzz{z{{zz{{{{{|{zz{z{y{yz{||{{{|{z{z{{zzz{||z{{{{z{zyzzzz{|{{{{|zz{zyyzzzzzzyz{{zzzzyzzzz{{yyz|zzzyzz{yyyz{{{zz{{zzy{zz{zzzz{{{zzyyyz{yz{zzzz{zzzyyz{yzzzz{{zzz{{y{zyyz{zz{zy{yzzzzyzyyxz{yzy{{{{zzzz{{zyz{{{zzz{y{z{zzzz{zz{|{|zy{zzzzz{zzz{zz{zzzzyzyz|{|{z{|{{z{y{{{{z{z{{|{{zzyzyz{zz{{|{z|z{zz{z{z{{|{zzz{{z|zzz{z{z{{{|{|{z{{z{{{yz{{{{{|||z{{{z{z{|}{|{|{|yzz{{{{||{||}||zz|zz||{|{|||||}{|{z{{zz{||{|||}{z{|{y{z|||||||{{z{zzz|{{{{{{{||{zz||{z{{{z{|{||{|{{{z|{z|{{||}}|z{|z{z{|||{z||{|{{|{{zz{}|||{|{{z{{{{z{zz{{{{|{{z{y{{zz{{}||{|{{{{zzzz{{z{z}||y|yz{z{zz{{{{{{{{z{zyyy{yzzzzzzz{zyzyyzzzzzz{z{{{{zz{yzyyz{{zz{{|zz{y{zzz{z{z{yz{yyzyzy{yzzz{yz{{yzy{zyyzzzzz{{zz{z{zzzzyz{zz{z{zzyzyzzzyzyz{{|z{y{yyyzzz{{{zz|zyyyzzzz{{yyzyz{{{zzzz{yzz{z{{z{{|zzzzyzyz{||zzz{{z{zzz{y{{|{yz{|{zyzyzyzz{{z{z{{zz{z{zzyyz{{{{{{{{{{{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{{{}zzz{{||{|z{zz{zy{{z|z{{|{{{zyz{zz{z{zz{|{{zzyzyz{||{z{{|{zz{zz{zyz{{{z{|{{yyyz{zyzz{zyz{z{z{zz{{z{z{zz{|z{zzyyyzzzzy{zzzz{zzy{z{zzzz{zzzzzz{zzzyy{z{{z{z{{y{zyyzyz{|zz{{{zyzyzyyyyz{xyz{zzz{zzzzyz{yzz}{{yzyzzzyz{|zz{{z{zz{z{yzyz{{zzz|{{zzzyyz{{|{z{|{{zzzzzzzzz{{zz{{z{{{z{{z{z{{{zz||zz|{{zyz{|{|y{{|{zz{{zy{{{|z{{{{{z{z{yzz{|{{{|{{z{{z|{zz{{{|z|||{z{|zzz{{{{{||{{{{z{{zz{|}z||{||{|{z{{{|{{|{||}|{{{z|||z|}|{{}}|{{{{{z{{{|{||||}|{{z{{{{|{{{|}{}{||{{{z{|{{{{{||{{{{{{{{|||}||{}{}{{{{{z{{|}||||zz||z{{z|||}||z||{{z{z{{z{|{{z{{{{{z{zzz{{|{{{{{{{{zz||z{{{zz{{{|z{{|zz{{{{{{z{{z{zyyyyz{{{{{{{{{{yzz{z{zz{zzz{{z{zzzzzzz{|zz{{zzzzyzzyy{{{z{{{zzzz{zzzzzy{z{zzyzy{{y{zyzzz{|{{zyzzzzyzzzz|zz{{|zz{yzy{zz{zzzzz{yyyyzzyzz{{z{{zzzzzzyzzzzzz{{z{{{zyy{yyzz|zzz{{|{z{zzy|y{z{z{z{zzzzzzzz{{{{|{{|z{{{zz{zzyzzz{z{{z{{zyyzz{{{{z||{{zyz{zz{{{|{{{{{zzz{{z{z{{||||{{z{}zzz{{|{z|{{||}z{zz{{{|{||{{|{zz{yz{|z{|||{||}{zzz|z|{{z{z||||{z{{{{|{{{|{|{|||z{{{z{{|z|{{|}|{{||{{{z{{{|{|||{{||{zz|z{|||||{|{{{z{{{{{z||}||{{{{yz|{{}|||{||{{{{{{{{|||||{|{{{{{zzzz{||zz|||{z{{zz{z|{z{{z{{{zz{z{y{{{{{{{|{|z{{zzzz{z{|z|{|{z{{z{{zz{|{|{z{|{{zz{zzz{{{z{|z|z{zzyyz{z{zzz{{{yzzzzzz{z{zzz{|{zyyzzzzz{z{|{{zzzzzzzzz{{{z{{z{{{zzyy{yy{{{{{zzy{zyz{zyzyyyz{{{z{zyzyzyzz{zz{{|zz{zzzzzz{z{{{{{{zzyzzyyz{{z{zz|{z{zyzzy{z{{{{{{y{yyz{{z{{{{z{{zzz{zzy{zzz{{|z{{{zz|z|zz{{zzzz{}{{|{{|zzz|{z{{|z{zzzz{z{||||{{{{z{z{{{z{{{{z{{|||{||{{{zz{|{{|{|||{z{{|{{{}{||}|{|{|{{{{|||{}}|{|{{{{{{|z||{z||||{{{{{|{||||||{{{{{{||{{|z{|||||{z}{|zz{|||}|||||{||{zzz{||||||{{|{z{{||{|{||||{{z{z|{|{|||||{{{y{z{z{zz{{|z{|{{zz|z{zzyz{|{|z{|z{z{z{zy{{{{{{||zzzz{zzz{z|{{{{{z{{{zzzzzy{z|{z{zyyyz{{yzz{zz|{zzyyz{zzzy{{zzz{z|y{zy{yz{y{{z{{{z|zyy{zzzzzz{|{zzzy{yzzzz{{{{zy{zyzyyzyy{|{yzz{{zz{y{yyyz{zzy{y{{zyzzzzyzzzyzz{zzyzyzz{zz{{z{z|{zzyzzzzzz{{y{{{{zzy{zz{{{z{zzz{{zyzzzzzz{{{{z{{{{{{zzz{z{{zzzz{z{{{z{yzyz{{z{z{z{z{{zzzz||z{{z{z{{zz{{zz{{{|}||{zzzz{z{{z{{{z|||{{z{zzzz|{|{{{}||z{{z{{z||z{{|{{{{{zz{|{z{{{{|{|}{z{zz||z|||{{|||{{{{{|||||{|{|||{{|{zzz|z{{||||{{{|{z{{{{||{{|{{{{z{zz|{|}{{|}|{|{z{{|{{}{{{{{||{|{{z{{}|||{|z|{{{z{yzzz{{{z{|{zzz|yz{|{{|||{{zz{{z{z{zzz{{{{{{{y{z|{zy||{{{{|{zzzzyz{{{{|z{{{|{zzyzy{z{{{z{{{{zzzzzyyzzz{yz{{{yyyzyzzzzzy{y|z{zyzyzyzy{{{|zzzzzzzyzyzxy{{{{||{zzzzyzxyzzzzzz{{{zyyzyzyzyzzz{z|zzyzyyyzz{zyzyzz{zzzzzz{{{z{y{|z{zzyyzyz{z{zz|{{z{zyyz{z{z{{{zzz{{zzzzzyz{{z{{|z{{zzyyzzy{y{z{{{{y|{zyy{{{|zz||{|z{z{z{zz||{z{zz{{zz{y{{{{{{|{||{z{z{zz{zz||{{||{{z{zzzyz|{{{{||{z{{|{zz{{{{{{|{{z{{{{z{|||||||}{|{{{{|{{|{||{{|{{{|{{{{||{{{|||{{z{z|z{|z|{}|}|||{{|{{||||||}|||z{{{z{{|{|{{||||zz{{|{z||{{{||{|{|z{z{|{|}|}|{}zzz{{zzyz||{{{{{zz{{{yy{z{{{|{{|{|yzz{zz{z{zzz{|zzz{{zzzzzz{{{|{z{z{zz{yzzz{z|yzz{{zzz{zz{{zzz{zzy|yyxyzz{{{z{{y{zyzzzyzz{{zz{zz{zzzyzzzzzzzzzzzzyyzyyyyzz{zzz{z{yyzzyyzzzz{zz{zzzzzzyzyzzzzzzzzyyzyzy{yzyz{{{|{zz{z{yyzz{{z{{{{zzz{zyyyzy{{{{{{zyz{zyzyzy{{zzz{{{{zzyyzz{|z{{{z{{z{zzzy{|{yz{{{{xzy{|zyz|{|z{{{{zzzz{zz{{{{|{zz|zzz{z{y{{{{zz{{{{{{{zz{z|z{z{|zz|{|{zzz{|{{||{|{{zz{{{z{||{|{||{z{{z|{zz{{z|{|{|z|z{z{z{{{|{|||{|{{zz{zz|{{||{|}{{{{{|z{z{{||{{|{zzz{{{|||{|{}||{{zz{|z{|{||{}||{zz{{|z||||||{{|z{{{z{z|||||{|||z{{|zzzzz{{{{|||z{{z{z{z{|{z{|{zz{y{{zy{{{{z||{|{{zzzy{z{{z{z|{{{zzz{{z{{{zz|{{yz{zzzzzz|{{{{{z{z{}yyzyz{{zy{{zzzzzzzyzzyy{z{{{yzzyyzy{{{{{{{z{zzzyyzyzzy{zzz{z{yzzzz{zz|{{{x{{z{zyyyzyzzzzyzzzzzyyzz{z{zyxy{{|{zz{zz{yzy{{{zz{{z{yzyz{|z{{z{{{zzzzzyzzzzz|{{z||zzz{{z{z{{|{{z|z{zz{{{yz{{{{z{zz{zyzzz{{{{z{||{|zz{zzzz{||z{{{{zz{|z{zzz{|{|{}}{{|zz{{z{{z|{||||{z{|zyz{|{{|{|{|{{{{zzz{|{{{{|{{{{y||z{{|{{{|}|{zz|{{{z{{|||||{|z{{z{z{{}{{|||||{z{|z{{{{{|{||}{{z{{zz|||{|{{||{{{z{|{{{|{{{{}|||{|{{{z||{||{|{{|||{{|z||||{{{}{zzzzzzzzz|{{{|{{zzz{{zz{||z|||{|{zz{yzz{z{z{{{{{z{{{zzy{{|{z{z}|{zzzzz{{{{{z|{{{{zzzyzyz{z{y{{zzzzzzzzzz|zzz{{{{{zz{zzyzzz{zz{{yy{{{zzzzz{{zz{z{zyyz{yzzz{{zz{{y{yzz|zzz{z{zyz{zzzzxxzyzzz{zyzz{z{zyzzyzzzzzz{{{zzz|yyyz{z{{z{|zyzzyyyzz{{z{{|{{zzy{zzz{z{zz{z{zzzzzzzy{zz{|{{{{zzy{zzz{{z{{|{{z{zxyy{{{z|{{|||{{{zzz{z{{{{{|zzzz{z{yzz{z|{|{{{{zz{{{{{{|||{{{{{{zz{{{z{{{{{|{{|{|{{|{{||{|{{}{{|{{|{{{|{{|||||||||{{{{{|}}|}}|}{{|{{{{z{||{|||{{{{|z{{||z{|||}|||z|{{{{||||{{}{||yz{{z{}|{||}||{{z{z{{{{|}|{|z{{|{{z|||{||{|{{|||{yzzzz{{||{{{{{z{zyx{{z{{{}{|zyzzyz{yz{zzz{{{{z{{{yzzzz{zzzzzzzzyzyzyz{zzz{{|zzzzzzzyy{z{z|{{{{{zzzz{|z{{zzy{zzzyzzzzz{y{z{y{yyyyzyzzzz{{z{{{zyyxyzxzyzzzz|{zz{zz{yyyz{z{zy{z{z{z{yyzyzzyz{y{{zyzxyyzzzy{||z|zy{zyzyz{{z{z{{z{yyzzzzz{z{z{z{|zzz{yzzzz{zz|{{{{{zyyzzz{zz{z{{|zz{z{xzzzzyz{|{|zzz{{{zy{{{{{{{{{zzzz{{{|{{{{{|{{{z{{{zyz{|z}{|{{{zz{z{zz|{{{}{|{zz{z{zz{|||{|{{{z{z|{z{{{}}{|{||z{{{{||{{}|||{}|z{z{|{{z|||{||||{|{{z{{|||{{|||{z{z{{zz||{|{||}{{{{{{{|{|}|{|||{|{zz{z{|{zz{|{{{{zz{{{z{{{{{|{||z}{{z|{{{}~|{{{{z{z{{{zz||{{{||z{z{z{z{z}{z|{|{{{{{zzz{zzz{|{{z{y{zzzz{{{{{z|{{zzz{yz{z{{{z{{{{zzzy{zy{zz{zz{{{z{z{yzzzz{{z{{{zyzzzy{y{z{{zz{{z{yxzxy{yzyzz{{{zzzyyyzyzzz||{{{zz{yzxyyyz{yzzyzz{yzzzyyyyz{zz{{{zyyyyyzyy{yyy{{|zz{{zzyzzz{zzz|{zyyyzyy{z{{zz{|{zyzzzzzyzzyz{{z|zzzzy{zz{{z|z{{z{{zzzzz{{{|{{z{|zzzzzzz{{|{z{|{{{yzzzzz{{{zz{{{{{{z|{zz{{z{{{zz{z{zzzz{{}z|{{{|{{zzzzz{z{{|z|{|{{zzy{{{{|}z|{{|||{{{|||}{|{{|||{|{{{z{||{|||{{}{{{|{z|{{}|{}|{|{{zz{{{{{||{|{||}{{{|zz|{||{{|||}{{|{{{{{z||{{{}|{{{|{{|z{{|||z{|{{|{{{{{{||~||{|{{{z{z{{z{|{z{{|{{zzz{yz{{zz{|{|zyzzz{zz{z{z}||z{{y{{zyz{z|{{{z|{zzzzzzyz{{|{z{|zzzyyz|z{zz{zz|z{{yz{yzzzz{{{{{{yzz{zzzzzyz{zzz{{zzzyzzz{z{zzz{zzyzzyzyyzzzzzzz{zy{yxyyyz{z}z{|zzzzzyyzyyzzz{z{{y{zyxyzzzzzzzz{{zyyzz{zy{zzzzz{{{zzzzz{y{z{{{z{{zz{zzzzz{zzz{{{|y{{zz{zzz{{{z{{{{{zyzyzy{{{{{{|{{z|z{{{{|{{{|{|z{zz{zzz{{||{z{{|zz{zzzzyz{{{z{{zz{{{{{{{{|z|z|||{z{{{zzzz{{z{{{{{y{|{z{z{|{{|||{{{z{z||{{{|||{}{|{{{{}{{|{|}||||{z|{{z{{|||{{|||{zzz{{{z{{|{{||||{{{z{}|{{|{|}}{{{{z{{{{{|{|{{|{}|z{{{|{{||||||||{|{{zz|||{~|{{|zzzzz|zz{{{zz{|{|{{zzzzz|~|{{{||{{z|yzz{{{{{|{|{{{zyz{z{{z{z{{{{z{zz{z{z{{|{zzz|zz{zyzzyy{zzz{{{zyzyzzzz{zzy{{{z{z{zyzzyzzz|zz{{zzyzyzzy{zzz{{|z{yzzz{yzzy{zz{{yzzzyxzzxyz{z{yz{{{zyyyzzyzyzzzzzzzyyyyzyz{yy{|{yzzyzz{zy{z{{{{|{zzzzzzzz|z{zz{|{{zyzz{zzz{{{zz{|yz{zyz{z{{{{{{|{zy{{zyzzz{|{|zz{zzzz{zzz{|{zzz{zzy{{{yz|z{{zzz{{zzz{zzz{{{z{{||z|z{{z{{{|{||{|{|{|{zzz{z{|{z|{||{zzz|z{z{||{|{||{{zzz|z{{zzz|||{|z{{zz{{z|{|{}{|{z{|z{{{||{|{||{|{z||||{||||||||{{{{{{{{|{|}{|||{{{|{z}z{{|{z||||z||{{{{|||||||||{|{{z}{||}}}|{{{z{z{z|zz{zy{{{|{zz{{yzy|{{z{z{{z{zzz{zy{z|z{z{{{zzzyz{{zy|{zy|}{|{zyy{zzzyz{{{{{y{yyz{z|{y{zz{zz{{yzyzzy{|zz|zzyzyyyzyyyzzzzzz{zzyyyyzyyzzzzzzzzz{yzzzy{z{zz{z{zyzyzyzxzzz{zzzz{yyyyyyyyz{zzz{zyzyyzyyzxzzz{{{yzzzzz{zyzy{zzzz|y{zzzzzyzz|z{{z{zyzzz{{z{{zz{{{|{{zyzz{yz{z{{zz{zyz{zz{zz{{z{z|yzz{yzzzzz{zz{{||{yy{zzzz{||z{{z{{zz{zz{zzz||{|zzzzz{{{{zz|{{{}{|{{|z{{{y{||{|{|{{z{z{zz{{|}{||||{{{zz{{{{z|{}|{{{{z{{{z{|||}{|||{{|{z||{{|}{{|||{{{zzz{zz||||||||{{zzz{{{|{{{{}|zz{{{z{{|{{|{|{{{{z{|{z{{|{||{{{|||zzz{{||}}||{|z{{zzz{z{{{{z{}|{zzzzz{y{{{z|{{|z{{zyzz{{{zz{zz{{{z{{|yyz{{|{zz{zzzzz{z{zzy{{{zzzz{yzyzzz{{zzzz{{yzzzyyyz{{zzz{{zyzyyzzzz{{{{z{{zzyzzzyyzyzzzz{zzzyzyyyzyz{z{zzzz{yzzyyyzyzz{z|zzyzyxyzyyz{zz{{yzzzyzzzzyzz{z{{|zyyzzzwyz{z{{yz{zyzyzy{zzz{yz{zzz{{zyzzzzzz{{{|zzy{zzyyz{y{{z{|z{y{{zxzy|zzyz{{{{z{zzzyz{{z{zz{|{zyz{zz{|{{{z{{{|zz{{{z|{z|{|{|{z{{z{zz{{z{|{{||zz{{{zyzy|{{|||{{zzzzzz{{{|{||{|{{{{z{{{{{{||{{{|{zzz{z{||||{{||{z{{{z{{|{|{{||{{zz|{{z{{z}|||{{|zz{{z{{{{{|{|||{{{z{|{{{z|{{}{{{{{{{|{|{|{|z|||{{|{|{|{}|||}}|{{z{{{z{z{|{{{{||{z|zzy{zz{{zz{{z{y{xz{{y{zzzz{{{{{zz|zyzzz|{zz{|{zzzzz{{{z{z{{|{y{zyyzzz{{zzzz{zyzzyxyzz{||{zzzzzzyzyzzyzzxz{{zzzzyyzzyzzzzzy{zz{zyyzzyzzzz{{{z{{y{zyy{yyy{zzz{{zzyxyyzxz{z{zz{zyzzxzzyzzz{zz{{{zzyyyy{yzz{{zzzz{zzz{yzyzz{{{zz{zz{zzzyz{z{{z{{{z{zzzyz{zz{{z{||zyyzzyzz{{zzz{{{zzz{{zzzy{zz{{z{z{zzz{zz|}|zz{|zz{z{zzz||zz{{||{z{{|{z{zz{z{{|||~|zzz{z{{{|{{||{|{{y{yzz|||{{|{|z{z{z|{|||{{|{|||{{{}{{{z}||{{|||{z{zzz{|{|{{}{|{{z{{{{{{|{{||}||{{z|yzz{||{{{||{{{{{{{z{|}{||}|{|{|z|zz{|{||{||{{|z{||{{|}|~{{}z{y{{{z|{{|z{{{|{{zzzyyz{|z{||z|zz{yz{{z{{{{z|{{{zz{y{z{z{||z{|z{zzzzyzy{{{{z{{{z{zyxzzz|z{{z{z{{yz{yyzyzz{{{z{{zzy{zzzzz{{zz{{{yzz{zzzzzzz{{{z{zzzzyyy{zz{zz{z{zyzzyzyzx{zzzzzyyzzyzzzzzzz{zzzzzyyzy{yzy|zyz{{{zzz{zzyxyzzz{{z{zyzz{{zyy{{zz{z{zz{zzzzyzzz{{|{{zzzyzz{y{z|z|{{{yz{z{y{{zzz{{{{z{zzz{yz{zz|{z{}{{{zzzzz{{|{|z{{z{zzz{{zz{{||{|{|y{{yz{{z{{{|{||||zyzz{z{|{|||z{|{{{|{z{y{{{||}||{{{{}|{|{{{{||||{{z|||z{{||||||||z|zz{{{{{{{{{{|{yz{||{{{{|z{z}}|{z{|z{{{{|}|{{|{{{z{{zz{|{{}|{|{|{{{z{{{|||{||z{|{{z{{z}}}~~}|{{{zzyy{zy{||{{z{|zzyzzz{||{{{{z{{z{z{zyyzz{z|{|{|z{zzzyzz{zzz|||{{zyzy|z{z|{|z{{zzyyyz{zzzzzxz|zzyzzzzzyzzzzxzzy{zyzzzzy{zzzz{|yzyzzzyzyzzzzzzzyzyzyyz{zzzz{zzzzzzzyyy{yz|{zzzzzzyzzyzyzzyz{zzzzyzyyyyyyy{zzzzzzzyzyzzzyzz{z{z{{{{zyzyzyz{z{z{{{{z{zyz{yzzzzz|z{zzzyyz{y{{{{|{|{zz{yzz{zz{{z{|{z{{{zzy{yz|{{zz|{zzzzzzyz{{zzz{{{zzzzyz{z{{{{{{{|z{{{zz{|z{z{z|{}zz{{z{zz{|{{|{|{|z{z{z{{||{|{}}|||{|}|{z{|{{|{{|||{{z{{|z|{}|||{|{{{{{zz{||{{|{{|{z{{{z{{|{{{}||{{{{|z{{{|||||||z~|{{zzz{|{}||||{|yz|{{z{z||||{|z{|zz{||||}}~}{{zyzzz{{{zz{|{}{{zz{z{yz|{{{{{{{z{yyzzzzy{{{z|{|{{zzzzzyzz{{zz||{zzzy{y{zyzzzzz{zyzzyzzzyzzyz{z{zz{{zzzyz{{{{z{{{yzzyzzzyzzyzzz{{yxzzyyyyzz{{zz{yyzzyzzzz{z{zz{z|z{{zyyxyyzzz{zzz{zzzzzxyzz{zzzzzzzzxzzzzz{yy{{|{zyzyzzzzzyyz{z{{zzzzzzzzyzzz{zz{z{zzy{z{z{z{{{{{yyz{zzzzz{{{z{yz{z{{zzzz{z{{{{z{|yzyzyyz}zzzz}{{{zzzzzzzz{{zz{{}{zyzzz{{z{{{||z{z{zz{{z{zz{{{||{{zzy{z|z{||zz|{{{{zz{{{z{z{||{|||z{{{{{|{||{{{|}||z{z{{{||{|{|{{|{z|{{|{}{{{{{||{z{{{{{|{{{}||{|{{zz{zzz|z|{{}|{{{|y{|{z{{||||{{|{zz{z{z||z{|}}{}{{|{z{{}~}~}|{{{{y{z{{{z{{{{|{{zzz{z|zz{{z|z|{{|{{yzzz{z|{z{{{{zyzz{yzzz|zy{{{{{{zyz{zyzz{y{zz|y{zyyzzzzzzzz{z{{z{zz{zzy||y{{{{zzzzzyyyyz{{zzzzxyzz{z{yyzzzzzz{zyyzyzzzzz{{z{{{yz|zyyzzzz{{zz{{yyyzzzzyz{zyzzz{yyz{z{zzy{yzz|{zzzzz{zzyy{zz{z{{zzzzzyyzzz{zzzz|zz{{yzzz{{z{{{zzz{{zzzzz|{z|{{{zzzz{zyyz{|z{z{{{{z{yzzzy{{{z{{{{z{{{z{zy|{{z{|{z{{{{|{{z{{z{||{z|{{{{z{z{|{{{{|{zy{{yyzy{z{|{|{{|zzz{z{{|||{{|||z|{{{{{{|}{{}|{|{{{|{{zzz|||{||{|{y{|{{{{|{z|{|||z{|{zzz{{z|{|}|{{{||z{z{{||||||{z|zzzzz{{|||z{zz{|{|{{z{{||||{|{{|{{{|{||}}}{{{{zzz{z{zz|{z{{||{zzyzzzz|z{{{{|zzz{zz{{z{|{{{{{|z{{{{yz{{{|{z{{z|{{zzz{{{z|z{|{{zz{y{z{zz{y{{{{z{z{zyyyzzzzz{z{z{x{yyzzzy{zz{zzzzzyzzyzyyyzzy{|zzyzzyyxzzz{{{zzzyyzzzyyyyz{yz{z{zz{yzxzxyzzyzzz{zzzy{yyzz{zzz{z{zzxzzyyzzzzzzz{{{zyzzzzzzz{{zzzzzyzzyzzxzz{{{{{{zz{zzzzz{z{z||{zzyzzzzzz{{{{y{{zzyzzzzz{{{z{z{|{{z{z{~z{{|{{y|{z{|zzz{yz{{|z{{z|{z{{zz|y{z{|||||{{z{|zz|zz|z{{{{{zz|{{{{{||||{}||{|{zzz{{{{|{||}|{{|z|{zz||{||||{{{|{{z{{{z||||||{z{|{zz{|{{||{|{|{z{{z{|{{|{{|||{{zzz}z{|{|{{{|{{{{{{{z{|{|{{||{|||{{|{||||||{{{{{{{{{|{y{{{{||{{z{zzzzz{|{{{{||zzz{z{zzz{{{{|{zzzzzzzzy{z{{y{|z{zyzyzy{z|{{|z|zz{x{{zz{{|{{{{z{yzyyzxz{zzyz{zz{zzzyzzzzzz{{{zzzyzzzyz{zzzzz{zzz{zzzzzzyz{{z{z{zyzzyyyyzzz{{{y{{zyxyyzyz{zzzz{zy|yyyzyyz|yyyz{zzzyzyzzyyz{zz{{{{yzzzzzz{zzy{{{|zzz{y{z{yzz{{{{{yz{zz{zzzy{{y{|{z{{zzxzyz{{|z{{{y{{z{{zz{{|{z|{z{{y|zzy{{{{{zz{zzz{{{{z{{{{{{{{|{{{{z{|{{|{{||}|{y|{{{z{{|z||{|{{{z{z|{{{|{z|}|{{{|z{|{{{z{{|||{|zyzzz{{{{{|{{{}{{{{{z{{~||{|{{{{{|{zz|{{{{{||||{|{z{{{|{{{{|z{||{|zz{z{|{z{{{||{{{{z{{{{{{||{||{z|{{||{}}~}~|||{{{z|{{zz|||{z{|{z{zzzzy{{{{z{{{{{yzz{zz{z{{z{{{{y{zzzzz{{{{{{{{||{z{zzzzz{zz{{{zz{yyzzyz{|zz|{{zzyzzzzzzz{{{zz{zzyzyzyy{{zz{{zz{yyzzyyzyzzzzzzzyzzzzyyz{z|zzzzzzz{zz{zzyzzy{{z{zy{yyyzyy}zyzzzz{zzyzy{zz|zzz|z{yz|zyzzzz{{{{{z{z{z{zzyyyzzzz{|{{{zzyyzz{{z{zz{{zz{zz{{zz|{z{{z{{zyy{yzz{{{{{{|{{{{{zzzx{|{{{y{z{yzzzyz{{{{z{{{{{zzzzz{{||{||{{|zzzz{z{z{z{{{{}}zz{{z{|z{}{z|||{{{{{{{{{|{{{{{{||{{{y{|{|{|{|||{}{z}z||{z}{||{{{{z|{{z{{|{{|{{{{{z|{||y{|{|{}|}{{|zz{{|z||{{|}|}z|{zz{{{||||{{|{{{}{zz{|{||{|||{{||{{{|z}}|}}{{|{zy{z{{z{{{z|{{|{zyzzzz{{{{{z{{{zzyyz{zz|z{z{|{{{yzyz{zz|z{zz|{{{zzzyz{y{{{{zz{{yzzy{zzxzzzz{{{{zyzy{zyyzzzzyz{{yzyyzzyyy{zzzz{zyyzzyzyzzzzzzzzzzzzyzyyyzz{zz{{{yyzzzzyyz{{zz{{{zyzyyyzzyzzy{{zzzzyyy{zyyzyzzz{{zyzz{zxyyyz{z{z|yxzyyzz{z{{zz{z{zzz{zyzz{{z{z{z{zzzyy{z{{z{{{|{{zzzyz{zyz|{|y{{zzyyzzzzy{|{{{z{z{zy{zyz{zzz{z{|{z{yy{{zy{|{z|{{{{zy{z{z{{{z{{{{{z{zzz{zz{{{{|{}{{{zz|{|{{{|{|||{{{{{z|{{{{|{{{{|}z{{{{|z{{{|{{{}z{z{z{{z||{{|{z{|{z{|z{z|{{{{||}{{{zz{{{|{{{{||z|zzz{z{{{|{||||}{||{{z{zz||||{||{z{{zz|{||||||{|zz{z|zzzz{{{{z{{{{zzyyyz{|z{{{|{{zzzzyzz{|{y{{|{{zzz{yzzz{{z{z{{z{z}{y{z{zzz{z{{{{zzzzzyz|{zzzzz{yzyzxyy{{{zy|{{zzz{zzzz{zy{yz{zyzyyzyzxyy{zz{zzzyyzyyy{y{yz{zzzyxzyxzyyz|zz{z{z{zyyzzyz|yzzyzzzyyzy{yyzz{{zy{{zzzzz{y{zzzzzzz{{zyyzzzzy{zzz{{z{zyzy{yyzzz{y{|{zzz{zyzzz{z{z|{|{{yzzyzzz{{|y{{{{z{|z{yzy{{|zz||{{zzyz{z{z{{{{||zzz{{zzz{{{{{{{|{{zz{z{|y|z{{{|{|{{{{z{{z|{|{|{}|{z{{{{zz|{|{||||z{{{||||||{}}z||{|{{z{z{{{{{||}|}{||z{zz||{{|{|{|zz|{z{|{{{{{||||z{z{{zz|{{{{{|||z{{{z{{z|{{{z|||{{|{{{{{{|{{{{z{||{z{{{|||}|{{z{{|{z{{zz}}{{{{{{z{{{zzz{||{{|||yz{zz{zyz{z{|{|{|zz{{{zzz{{zz{z{zzzyzzyz{{{|{zz|zz{zzzzzzzzz{{zz{zzzz{zz{{{zz{{{zzzyz{z{yzz{zyz{zzyyz{zzy{{{{z{zzzzzyzyzz{{zzy{{zzz{zzzyzzzz{{{{zzzzzzzyzyzzyzzzyyzyzzyyyzzyz{{{zyyzz{yz{z{z{|zyzyyzzyz{{{{z{{||y{zzzzzz{zz{z{{z{{zzyzzz|z|z{||zzz{zzzy{{{{|{||{{y{{zz{z{|{z{{{{z{zz{yzz{|y{|{{{{zz{{zzzz{{||{{|z{zz{{{{z}{z{|{}{{{|{z{z||{|{{||{z{zz{{zz{{z||{|{||{z{{{{{|z|{||{{||{|{{{}{|{|{{{{|{{{{{{|||}||||z{{z{z{{|{|{{|||{{}{|{{{{{{{|}{{|{z{|z{|{{|{}{|{{{zz{|z|{{{z|{z||{{{{{z||~}}{zzzz{{{z{z{|{z{{{{{z{z{{yz{{{{{z{{|z{zzzz{{{{{{{z|{zzz{zzzz{{{z{|z|{zyzzyzzzz{{z{{{zzyzzyyz{z|z|{{{z{zzzyxz{{z{{z{zzzzzyzzyy{zzz{z{yyyyyyzzzzy{|{zzzyyzzyz{{{zzyz{yzyyyyyyyz{zzy{zyyzzyyyzz{zzzzyzyzzyyyyyz|{zy{zzyzzzz|yyzzzy{zzz{y{zzzzz{z|z{{{{{zzzyyzzz{{z{{|zzz{yz|{y{{|{z{|zzzzz{zzy{{{|{zz{{zzyz{{zz{{{z{{{{yzyzzz{{|{z{{{zz{zz|yzy{z|{{||zz{z{{{{z{z{{{|||{{{|z{{{{|{{z{|||{yzzz{{{}|{{{||{|{{{||{}{{{}{{||{z{{{{{{{{|{|{||{z{{{{zz{{||{|{{{{{|{{{{zz|z{{}{{{zz{{{{z{|||{|{{|{z|z{{{|{{{{{|{{|z{{z{{{{{||{z{|}{z{{||||{|{{z{z{zyzz{{|{{{{}zz{zzy{z{{z{z{{{z{{zyzzzzzzz}||{{{{zzyz{z{z{zy{|z{{yzz{yzy{zz{z{zyzyzzzyyzzz{{zz{z{zyyyzz{|zz{yzyyzyzzyyzzzzzz|{zzzyzzxyzzzy{{{yzyyzzyyyzy{{{zz{yzyzyzzy{z{zzz{zyzyzyzzyy{{zyz{zyzxxzyyzyzz{z{{zyzyyz{yy|z{{{z{{yzz{zyzzz{zzz{{{{zzzyz{{zz{{{z{{yzzz|zzy|z{z{{{z{zzzzyzz{z{z{z{{zzzyzzzz{z{{z{|{|yzzz{zz{z{zz{zz{{zzzz{zz{{{z{|zyz{{{{z{{{{z{|{|z{z{zzy{}{{zz{||zyz{zy|zz|}{{{|{z{|{z|{z||{{z{}{|zzzz{{{z}}|{|{||z{yz{{|z|{{{z|{{z{{{zz{|{||}{}||{{z{|{z{z{{{|{}|zzz{{z{z{{|{}||{|zz{{z{|{{|{|{|{{|{|{z|}|{|{|{{z{{||{{z{||{|||}||{|{{|{||{{}|{||{{{{{z{|{{{||{||{||{yz{{{{|zz|{{|{zz{zz{|{{{|||zz{z{{{zz{{z|||{|zzzz{z{{z|{|{|{{zz{zzyzz{{||{|z|zzz{zz{zzzz{{{{zz{zzzzzyz{{{{z{{z{{{zz{z||{{z}{zz{zzzzyzzyzzz{{z{{z{z{z|{{z{||{zy{z{{zzz{{{{{{||{{yzzzz{{{{|||{{{{{z{{{{|z{z||{{z{|{z{{{z{|{z}{z{z{{{{z{|{|z{{{z{{zzzzz|||{{{||{z{|z{{|{{|{z|||{{{{{z{{{{}|||}{{}{{{|{{{||||||{}{{{zz{{|||||{|{|z{{|{|{|}}|||}}{{|{|||{{|{|}}|}|{{{|||{{}{|}|||}{|||{{{|||||}||}{{||||}||{|}|}}||{z{{{|{}|}||||z{{{{|||{|{}|}}|{||||{||||||}||{}{}|||}|||}|}}|}|{{{{{{z{{|}||}}{{z{{{z{{||{{|{|{{{{|z|z{{||||||}{{z{z{{{{{|z{{|{{|z{{{|{{{{|||{{z{zz{|{z|{z{{z{{{{{{zyz{{{{{{|{{zzz|zz|{{z{{{{|z{zzzzz{z{zz{{|{zzzz|zzz|z{{{|{{{{{{z|zyz{{{{}{|{zzzzzzzzz{zz{{{z{{y{z{z{{z{{{{{{z{|{z{{{{{{zz{|{{{z{zzz{||}|z{|{{{{z{|{{{{|{|||zzz{{|z{{z{{|{|}{||{{y{{{{{{||{{{{|{zy{z{{||||}{|{|{||{{|}||{|{|{{{{{{{{|{|}||||z|{{|{|{{|{}|||}|z{{{{{{|{|{|||||{z{{|{z||{||||||{|{{||}|||||~}}||{|{{{{{}|}{}}||||}|{{{|{|}}|}{|{{|z|{||{{|||}||{}{}{|||}|||||||||z|{|||}||}}|}{|||{||}|}|{}}{|{||||||}}||||||{{{zz{{|{||{|{}{|z{{{z{{{{|{}{|||z{zy{|{{{z{||||}{|{{{zz{{||||}{z|{zzz|{{z{z{{{|zyzzz{zz{{|z{{{{{z{zz{z{z|{zz{{zzz{zz{{z{z{{{{{{{|z{{y{{z{zzz{zz{zz{zz{z{z|z|{{{{z{{{zyy|{}{z{z|{{{zzy{zz{{zz|{{{{{zzzzz{|{{{{||{zzz|{z{{z|{|{{|zzz{{z{{{{z{{|z{{{{{z{{z{{{||{{{{{zz{{{{}{|{{|{}{{{{z{{{{{|{{|{|{{|zz{{z{||z{|||{{{{|z{{{{{{|}||{{z{{{{{{}}|||||z||z{{|}|{|||{||{|{{z{{{{|{|}||||{{{{{{{||{{}}|}|||z{}{|{||}|||||{{|{{z||}||{|{|}|{||{zz||{||||||{z|{{|{}{{|||}~}|{{|z{|||{}|||}||{|||{{{}{|||}}{|{||{{{|||}{{|||{{{{|||}|}|}|||{{{{{{{{|||{|}||{|z|z{z{{|z{{}{}{zzzz{|{{{{|}||{z{{{{z{z|{{{{{||{|{{|{{z{||{{|{{{{z{{{{{{|{{{|{|{{{{zyzz{|{yz|{|z{z{yzy{z{zzy{|{zzy{{yzzzz|{{|{zzzz{zz{{z{|z{{||zz{zy{{z{|z{{z|}}z{{{zyzzzz{z{{{zz{zzz{zz{{z{|{||z|z{z{{z{{{|{|{|{zy{zz||zz{{{||{z{{zz|z{{{z{}{{zz{{z{z{|{z|{{|||{{{{zz{{||{{{{}zz{{zz{z{{|{{|}|{{{|z{z{{|{{{|}|{|{{{|z{|{|||{||{{{|{|z{{{{{{||}{|z{}|{z|z{|}||}|{{||z{{||}}}}}}|||{}}{|{|{|}}}|}|{{{{{z|||{{}}||||}{{z|{||}|{|||{|{|{z||||}}|}}||{{|||||{|{||||{||{{|{|||}|{}}||}{|{{{|{}{|||}||{|{|{||}}||}}{||{{||y{{{|{|}z{}|{{z{zz{{z{||{||{{|z{{z{{{{{|{|{{{z{z{zzz{{{|{}||{{{z|{{{z||||{}z{{y{{zzy{{{{|{{{{{z{zyz{{{zz{{zzzzzzz{y{{{z|{{{yzzzyzzz{z|{{|{}zz{zz{yzz|{y{{{{zzz{yzzyzz{{{{|{zzzzzzzyy{z{z{{|zyzyzz{zz||zz|{{y{{zzzzz{{|{z|||{z{{|zzz{{|{z{{|zzzzzz{z{|||{{{|zz{{zzz{z|||{||{{zzz{{z{z||z{{{|{{{{{y{z||{{{{|{{z{{{{{z||{|{{|||{zz{|{{{|{{|||z{z{zz{z{{||||{||{z{|{z{{|||||{{{|z{{{{{{|||{|{|~||{|{|||{|{|}|{}}{|||{{||}||||}||{|{{z{{{|||}}|{|||{}{{|{||||}~||{|{||{{||{}}}}}|{~{{{{|}|||||||{{|{z{{z{||}{|}|z{|{}||{|}}{{}{|{|{{{z|{|||{|||||{{|zz{{|{}|{|{||{|{|{|z{{}{||||{|{{zzz{{{z|{|{}{|{zz{{{z{{|{|}|{{zz{y{{{{|||}{{z{{zz{{z{|{{{{{{z{{zzzzz{{{|{z{{{yzzzyz{z{{z{z{|zzzzzz{z{z{z||{|z{{z{zzzz{{{{{|{z{yy|yzz|{|{{||{{{zyzz{yz{{z{||z{{{{z{zzzz{{{{}{{{{{|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||}{|{{{z{z{{{{{{{{|||||{z{{{{zz{zzz|{}||z{|{{{z{{{{{z{{{|{yzz{z|{{{{{z||z{{zz{z|{{{{{{{{z{{zz{zz{{||{{{z{z{{{{z{{{{{{{|{{{zzzy{{zz|{|||{zyz{{{{{{{|{{{{|z{{z{yz{{{{{z{|{zzzzzz{zz{z{|{{z{z{zz{{z{zzz{|{z{{zz{{{{|{zz|{}{{z{zzz{{||{z{||{z{|{z{{||||{}{|{zzzzz{{|z{|{|}|||{zzzzz{|{{{{|{zz{{z|{{|{}{{|{{{{z{{|{z{{|z|{|||{||||{|||{|{{{{{{{zz{|{|}{|{}|}|{{|{{{z||||{||||{{{||{|}}||{~}~|||{}}||{||{||}|||{||}{|{}|}|}|}|{{|{{||{|~|||~|||{{{||||||}|}}|}{z|||{|||{}{|}||{|{|{{|}|||||}}|}{||{|{||||||}}||||{{||{|~|}{||{{{z{{|{|||||{||{{{{{zz{{|{|||||{{{zz{{{{{}{{|}{|{|{{{zz|{||{{||{}{zz{{zz{{{{{{}{z{zzzzz{{|{{{z{{z{z{{z{z{{{{z{z{z{zz{yzz|{|z{|{zz{z{zy{zz||{{{zzy{zz{zzz{{z|{|{{z{zzzzy{zz{{z{{{zzzzzzyz|{z{|z{{{zz{{z{{|{zz|{|{{z{{zzz{{{{{z{{{z{zzz{z||{{{{{{|z{{z{{{{||{||z||z{{z{zz{z||{|{}{{{{{{{{{{z|||{{{z{{{zyz||{{z|}{{z{{{z||||{z||{{|{|{{{{{{||}|{|||{||||{{||{}{|||{||{||{{|}||{}}}|{||{{{{}|}||||}{{|{z|{{{||{|}}|||{~{|{||||}|{|}||{||{{{}|}}|}|||||||{||||||||}}|{|{||||}}||}||}{||z{}|||||{{}}||{|{{{|{|||}|||||||{}{z|}|}}}|{{|{{||zzz{|{||||}{{{{z{{z{|z|||{|{{z{{zz{|z{|{{||{z{{||z{||||z{{||zz{z{{{|{{|{|||{zzzzzzzz{{z{{|{{zzyzzzz{z|{{zzzzzyzzzz{{z{{|{|{zz{{yzzz{{{{zz{z|y{zxyz{{{|{{{{{{{{{z|{zz{z|{{{z{z{zzzzy{{zz{z{zzzyyz{zzz{{{||{|zzzz{zz{{z|z{{|{z{{z|zz{{{|{{{|{{{{{{{zzy{|{{{{|{{zz{{zz|{|{{|||{{|zzz{{{|{zz|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|{|{{||||}{zzy{z{z{z{z{{{}z{z{{z{y{}{|{{{|z{{{zyx{|{{z{|{{zz{{{{y{zz{{{{|{{zz{z{|{{|{{{|z{{zzzzzzzy{|{{{{{z{{zz{zzz{|||{{{{z{zzz{z|{zzz{||z{z{{zzz{{{z||{{{{{{{zzzz{{{zz}|{zz{{z{z{{{{{{{{|{{zz{{z{|{{||||y{|||z{z|||{{{|z|zz{{{{zz||{||{{{||z||z{{|{||{|{{|{{{z|z{||{|~|{{{{{|{z{{||{|{|||{z{{z{{z|||{||{{{|{{{|z||||}|}||{|{|z|{|||||{||{{|{{|}|||||||||}{{||{|||}||||}}||}|{{|{}||}}}|}||{||{{{||{||||}||{||{{{|}||}|||||{z{||{{{|{}|}||}{|{{{||||||||}|{|z|||||}}}||||{|{{{|{z{|||{|}{{{|z{{|{{{|||{|{z{z{zz{{zz{{||{zz{{z{{{{||||{||{{{{yzzyz{|||{{|{zzzzzzz||z|z{z{{{z{zzyy{{{{{|{zz{z{zz{{{{{{{{{{z{z{z{zzz{z{{{zzzzzz{zzyzz{z|{{{zzzzzzzzz{{|y{{z|{z{zyzzzz{yz{{|{yzz{zyz{{y{{|z{{{|{|{{z|{{z{{{}zy{{{z{|{|{{z{||zzzzzzz{{|{z{{{|zz{{{{z{{||||{|{|z|y{y{z|{{|{{|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|{{zzzzz{y{|{{{{|{{{z{{{zzz{z|zz{zz{{zzz{z{z{z{{{{{z{yyz|zz{|{z{{{{y{yzzzyzz|{{{{{{z{zzzyzyzzzz{{{z{zzz|zy{{{{zz{|zz{z{zzzz{{z{{y{{zzz{zzzzz{{z{{{{z{zz{zy{z{{{{{|{{yz{zz{{|{z{{|{z{z{z{{z{{||{{||z|z{{{z{|{{{||{{{z{z{yzz{|z{{{{|zz{{~zz{z{||{{|||{{zy{z{{||z||{{{z{|{{{{{{||{||{z|{|{{{{{}|{{|{}{||{|{{{||||{{|{|{}z|{|{{}{{|}||{|{{{{{|{|{|}||||||||{|{{||~|||||{z|{{{|}||}|}|{{|||{z|{{|{||{{}|{{|{{{{{}{|}|||{||{{|{|{}{{{|{}|{{|z|{{{{{|{}||{{||{{||}|}}||||{{|{{{z{{{{|{{||||z|z{{{{||{{|{||z{zz{{z{y|{|{{{{z|{z{z{z{{zz|||{z|z{{{|{|{|{{{|{zzyz{z{|{z|{|{z{zz{z{zz{{|z{{z{y{zz{zzyzz{||z|{zyzzz{zyzz{{{{|{zyzzzyzzzz{{{z{{{{zzyzzy{|{zz|{{{z{{zzzzzzz|zz{{{zz{{zzy{|zzz{|{zzz{zyzz{zz||{~|zzzzzzz|{{{{{{|{{zz{zz{z{{{{{z|{{{zzz{z{{zzz{{||{zzz{z{{{{{z||z||z{}{zzz|{|{{{|{||z{{{{z{|{{{|{||{zz{{z{{|{||||{{z{{|z{z{{{||}|||z{z|{{{z||{|{|{}z{{{|{{|{|~{|}||{{}|{{{{{{|}}||||||{||{|||}{{}}|{||{{{{{{}||||}|{{{{{z{||{|{}|{{|{{{{}}{}||||{}{||{|{||{|{}{|||{{{||{|z{|}||}||{||z{||||}}}||{|{z{{{zz{{||{|{|||z{|{zzz|{|{{||{|z|zz{zz{{{{|{|{{{{zzy{{z||||{{{{z{z{zzyz{|z{|}|zz{z{z{yzz{|{{{{z{z{zyz{z{|z{|{{{{{zzz{z{{z|zz}{zzzyzy{yzz{z{{{{zz{yz{z{z{{z{z{z{zzzy|z{z{z{z{|{{zzzzz{z{zzy{{{{z{{zzyzz{|zzz|{{zzyzzzzzz{{{{||{z{zzzz{y|z|{{{||{{{{zz{z{{z|z|||{z{{zzzz{{|||{~|{{{{{{zz{{{{{{{{zz{}z{z{|||{{|{|{{|{zzz{|{z{z}zz{z{{zz{{|{{}|||{{{{|{|z{{|}|}|||{{{{{{{|}||{{{|{{|{zz{z{|||}{|||{{||{||}|{z||}||{{{{{z{{||||}|}|{{{|{{|{|{|||}|}{{|||{||{{||}|}}||{{|{||z{|||}}{{||{{z{{|{||{}||z~~{z{{|}||{|}|z|||{{|||{}}}{{|z|{{{z{{|z{zz{||z{{z{z{z{||||||||{{zz{zzz{{{||{{|{{z{{{z{z|{{{{|{{{{zzyz{{{{{{z|z{zz|z{z{{z{|{z{{zzz{yz{zy{{{{|{{zzz{{{{z{{|z{{{yz{{{{zz{{{z{{|zzzzzx{z{zz{z{{{zy{|zz{zzz{z{zzz|{zzz{xzzz{|zz{|}{zzzzzyz|{{{|{|{z|{zy{zzy}{{}|{|{{|{zzzzz|{{{|z|z{{{zz{y{z{{z{||{zzz{{zz|{{{{{||{{{zzz{zz{{{|{{|z{{{{||{y|{|{|{{{zzyz|{}{{{{{{{{{{{zz{z|z|{|||{{||{zz|||{|{{|||{z{|{|{{|||{{{{{|z{|z{{{{}{|||{}|{{|z|||{}{{}}}z}{{|{{{{|}|{{}}}|{|{|{{{|{|{{{}}|{{{{|{||||{|}||||{{|||{|}||}|||{{|{}|{{{{|}{|||{{||{{{{|||}||}|||{z{||{||}||||{{z{{z{{{{|{{{{{|{z{{|{{{{}{{{|}||{zzzz{z{{{z{|{|{z{{|zz{{{{|{{{{{{{z{z{yz|{{z|{|{zzz{yzz{zz{z{|{{z{{{{{z{{{{{{{{zzz{zz{yzz{{|z{||zzzy{zz{z|z{|{zz{zzy{{{zz{{{z{{{zzzzzzy|z{{|z|z{zzzyzyzz{{|yz{zy{yzyzzz{|zz{{|{z{{z{{{y{||{z{{|{zz{z{z{{{{{{z|{z{{zy{{z|{z{z||{z{z{zz{zz{|{|{{{{y{zzz{z|{{{{|{||{zzzzzz{{|||||{|{zz{|||{{z{z{z|{|{{{z|{|z{||{{{{{|{{z|{{{|||}}{{{{{|z{{{}|{|}{z|{{{{z|z||{||{}|{z{{||{{|{{{}||||{{{{||{||{~{}}|}|{{{{|{||||}}}zz{{||{{{}{{||||}|{|}|{|{{{|}|}|||{{|{{{{|||{{||}{|z{{{{{z|{}}|}|z|{|{|{||}}|}}|||{{{zzz{{|}{||{{{|{{z{zz{||z}||{|z{{||z{{{{z{|}}{zz{z{z{{{{|{{|z{{zzz{{z|{||{|{|z{{zz{{z{{z{z{{{z{{{{{zzzz|z{{{zzzzzz{z{z|{{|{zzzz{z{yzz{z{{z|zz{zzz{yzy{z{z{{{{z{{z{zzzz|z{z|z{zzzz{zzzz{{z|{{{zzzzzz|z{{{|{{|{|zz{z{{zz{{{z{{{|zzyzzzyz}{{{{||{|{{z{z{|{{z||{|{{zzzzzz|{{{{|~{{{|{{zzy{{z{{{||{{{{|{{{{{|}|{{{|z{{z{{{|||{{{{|{{zz|{{{{{||||||{|{{{|{{{{{{{|{||{{{zz{z{||{{{|||z{||{}{{||{|~|||||{{{||||{|}|}}|{||z||{||}}|||~|{|}zz{|{}}{}}{||{{{|{{|||{||}~~|{z||{{|||{||}{|}||{{|{z|}||||}}{|{{||{{|||}|||||||||{|{}}~||||}}{|{{{||{|{||}||z|{{{zyz{{z||{{|{}{||{|z{|{|{{|{{|{z{zz{{{|{{||||{{zy{{z{{|{{||{{{zz{zz|{z{z{{{zz{zzzzz{{{{z{{{{{{{yzzz{zz|{{{{zz{zzz{{{{zz{||{zzzzzz{{zz{{|{{|zz{{z{{z{zzz{y{|zzz{zzzzzyz{z||{{zzzzzzzz{{|{{{zzyz{z{z{z{{{{z{|{zzz|{{{{|z{{|{|{z{{z{|{{{z{z||{z{zz{|yz|{{{{{||{z{zzzz{{z{|{|{{|{{|z{{{|||{|{{{{z{{{zz||{{z|{{{||{{{{{{{|{|{||}{z{{{z{{|}|||}||||{{{z||z{|||{||}{z|}{|{{|||}}{|{{{{{z||{|{||}}||||||||{|{z{|}||}{{{{{{|}|~}{}}|{|{|z{||}}|||||||{{{{{z}||||{||}}{{z{||{|||{{|}|||{|{{|{|}|||}{|}||z|{}}|}}{|{||||{z{z{{|{{z{|||{zy|yz{{|{{z}{{{{{z{z|{{{{z{{{{|{z|{zzzz|{{{z|}{{{{zz{{{{z||zz{{{z{{zzzzzz{z{{|z|y{zzzzzz{|{{{{{{z{yz{zzyz{{z{{{zzzyzz{zzzzzz{{{{zzzzzyy{{{{|{|{zz{zyzyzy{z{{{{{zzyz{zz{zzzzz|||z{yzz{zz{{{{{{{{{z{z{zzz|{|{{{{{zzzz{{{{{||{|{{{zz||zz{{{{z{{{{}{{z{{y{z|{}z{{||{{{zzz|z{{{|{{||{zz{{{zz{{|{{{}{{z{{zzz||{|zz{{{{{{{{{{z|{{||||z{{{z|{|{{||||||{{{{{{zzz|{||{||{|y{{{|z{}{|{|||{{{{{|{||||{|}{||||{z{||{||}}}|~|{{|{|{{|||{|{{||{{{|{z{}{||{|||}|{|{{{|{}}|}}}}|}||z{|{{{|}}|{|}|}||{|{{{|}||||}{{|{|z|{|||}|||||z{{{{{z|||||{}||{{|z{zz{|{{}|}{{{{z{{z{z|{z{||{{{{zz{{{{|||{||||zzzzz{z{{|{{{||{z{zz{z{z{z{{|{|{|{{|zzy{z{{{{{{yzzz{z{z{{{z{z|}{{{yzzzzzy{zz|{{yzyzzzyz{z{{z|{zzy{zzzzyy|z{{{{{zyzyzyzzz{z{z|{zz{{yzz|{z{{{zz||zz{{{yzzzz|{{{|{{z{z{z|{{|{{{|{|{yzz{z{{{{{{{{{{{z{{{{zz|{|{{z||{z{{zz{{{|{|{{|{{z{{zzzz{{z|{|}{|zz{{z|z||{y{}{{{||z{{{z||{|||{|zz{|{|{{|||||||||z|||{{{|||}{{{||{{{|z|{{||||||}{|||{|}z|||||~||}{{{{|{{||||||}||{{|{{{}||||{||||{{|{}{{|{|||}~||}||}|{{{}}|}||||||{{|{{{}}}{|}{||||||{{||||||}|{{{{{|}{{|~||}||{z{|{zz{{||{{{||z{{{{zz{|{||{|{{{|{{{{zz{{{{{|{{{{{{{z{{|{{{|{||{{zzzzz|{{|{|{||yzz{yz{|{|{z{{{z{y{{z{{zz{{zz{||zzzz{{yyyyz{{z|{{yyzyzz{zz{yz{{{z{zzzzy{zz{{|z{{zz{y{zyzz{{{z{|{zzzzzyzzz{zzz{{{zzzxzzzzz{yzz|{{z{zyzzzz{{{z{|{|zzzzzzzz{{{z|{{{{z{{z{{z{{{{{{|{{{{{{zz{{{|{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{{{{|{|{|{|{|{zzz{yz{{{z}{|}z{z{zz{z{{|{|{{z||||{zzz{||}{{z{{{{z{zzz|{{{{{||z{|{{z{y{{{z{{{{{z{zyz{{zz{zz{zzzyzy{z{{{zz|{{{{z{yyzzzz{{{{{{{{{{}zzyyyzy{|z{|{zzzzyzz{{||{z{{z{yz{zzzzzz{z{{{{{zz{{zzzy{{y{{{}z{zz{{{y{|{z{{|{|{z{zzzyzy{||{{|{z{{zzy{{{{{{||{|z{zz|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{{{{y{{|z||{{|||{{z{z{{|{{{|{|||z|zz{zz{{|{{||{zz|zyz{y|{|{{{{|{zzz{z{zz{{{||{{z{{{zzzz{z{zz||{zy|y{z{{{{{{{{{{{zyzz{{{{{z{z{{{zyzzy{zzz{{{z{z|z{{zzzz{{{||{z{zzz{{{z{yyy|zz{||{{{zzzzzz|z{z|{zzyzy{{zzzz{{{z{|{{z{{zzz{{z{|z|{{zz{{y{{z{{{z||}zz|z{z|z{{{z{||{{{{{zy{{{{|||||||{{{{z{y{||||||{{zz{z{z{|{|{||{{zy{{{|{{{{{{|{{{{{{{{z|{{{||{|}}{z||{zz|{|{|||||}z{zzz{z}||{|||}{||{|{|{|}{{|{|}}{{{{{|z|||{||}{|{|{|{{{|||||{||{{{{{{{{{|}||}|||{|}}{{}|{||{||}||{{{||{{{||||}||}{{{||z{|||||{||{|{|{{{|}}|{|{}{z{z{{{z{}||{|||{zz{{{{{|z{|||||z{{{zzz{{{{{||||{zzz|{z{z{|{|{}{|{{z{zzz{{{|{{|}{|{zz|zz|{z{z|{{{zz{zzz{|{{{{}|{{{{z{zz{{y{{{{{{zz{zzzzy{{|{zz{{|zzzyzy{{z|{{{z{zzz{z{yz{z{||{|{zz{zz{zzz{{{{{|{z{zy{zzz{|z{{|{{zz{{zz{z{{{z{z}|{z{{{{{zz{|{||||z{{z{z{zz{{z|{{{{z}{{zz{{{{|{|{||{|{{zzz}|||{|{{{{{{{z{{{{{}z|||zz{{||{{{}|{{{{||{z|{{{|{|||||{{z{z{{{|z||{|||{{{{{{|{{z||{{||}{{{z{{yz||}||||||{||{{|{{|}|}|}{||z{|{|{|{||||}~}}|}{{{{{{{}{}|}|{{{|{{||{||}||}|{z|||{{|}||||{||{||z{|{|{}|||}}}{{{{{{|{||{}{|}}{{}{{{|{}|}||}{|{|{{{{z{{}|z{{||z|{{{{zz||{|{|}{{{zzz{{z{{{{|{{{{{{{z{zz{||{y{||z{yzzz{z|{{z|{{}{{{zzzzzzz{z{{{{zz|{zyzy{|{zz{{{{{zzxzz{z|{{zz{{zzzyzzz{zzzz{{{{|zzyzzzzz{|{{|{|{{{{zxz{z|y|{||{|zzzzz{zzz{|{{{|z{zyzzzz{{yz{{{|z{{z{{y{z|||{{|||{zz{y{{z|{|{z||{{{zz{|z{{{z||~|{{{zz{z{|{||{||}{{{z{z|{{|{{{{|{{z{{|zy{zz{{z|{||{{{{z{{||}{{|||{|{z{{{{{{{|}|||{{{|z{||||||{|||z{|{|{|{{||{|}||{z{{{{|z|}}|||{}|}||{|~{||}{||}|{||z{z||}{{|}|}|{|{{{||||}|||}|}{z{{{|{|{||{|~}}{{||||{|||{|||}{||{{z{{z|||||||}{|{{|{{|||||||||||{{{|{||{}}}|}{|zzz{zz{{|{z{|{|zz{{{z{{{|{z~|{{zzzz|zz{|{||z|{{z{{zzz{{{{{z{|{zz{yzzz{{{{{z{{|{||{z{zyz{zz{z{{{z{zzzyyz{{{z|{{{|z{zzz{{{|{{z{{z|{yzzzyz{{{{{{zzz{{z{y{{z|z{{{|z|z{zz{zz|z{{z{{{z{{{zzy{{z{yz{{yzzyzzyyz{zzzz{zzzz{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|{}{{|{{{|}||{{{{{{{{|}||}|}||{{zz{{{z{||{}}|||}||{{||{}{{}}|{{z|{|||||}{{}||{{{{{|{|{|||{|}}{{|{{{{{|}{|{||{}{{{{{|{{||||||{{||{{|{z{{{||{{|{{z|{zy{|{{{{{||{{{zzzz|{z{||z{|{zzyyzzz{z{{{{{|{y|zzz{z{{{|{z{{{z{zz{{y|{{|z{|{{z|{y{{zz{{{zz{z{yyzzzz{{z{|{z{zzzzyzzzy|z{{{{{{z{{xzzzzzz{z|{|z{{zzzyz{{{{{{||zzzzzz{{{z{z{zz{{yyzz|yzyz{{zz{z{zz{zzy{zz{z{z{{z{z{yzzzzz|{{{{{{{z{z{zzzz|{|zzzzz{{z{yz{{{{||z|{zz{z{yz{{{|{{|||{{{zyz|zz{zz|{{{|z{z{z{y|{{{|||{{{y{{z{zz{{z{||||zz{|z{{{{}|{|{|{{z{zz|{{{{||{||zzz|{|{{{z{{|{}{{{{||{|{{|{}|||{|}{zz{}{{{{||{||}|z{z||z{||{|}|}|{{{{{||{|||{||||{|{z{||}|{{{|}{||z|zz|{}|{|||}||{{{|{|{{}|}{|||{{{{|{}{|||||||{{{|{z{{z||}}|{|{|{z{{{z{{{|{|{|||{zy{{z{|{{z{|||||{zzzy{{zz{|{{||{{z{z{{zzz{z{{|{{|z{z|{{|{{{|{{{|{{zz{y{{{{{|}{{{zzz{zzz{|{{|{|zz{y{z{{{z{{z{{zzz{zzzzz{{{z{|z{z{zzzzzz|z{{{{zz{z{y{zzz|{|zzz{|{z{zzzzz{zz{zz{z{z{zzzzyyz{{{{|||zz{{{{zz{z{|{|{{|{z|zz{{{|{|{{|{{{{zy{{||{{|{{|{{{z{{yz||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{{{yz|}{z{{||{z{zzzzzz{{{{{||{z{zzz{z{{{{|}{{zz{{{z{z{{{|z{|z|z{zzy{y|z}|{{|{zz{z{zzzz|{|z{{{zzzzz{z{|z|z{{|zzyzy{zzy{y{zz{{{yy{zyyzz{{{yz{{{{{yzzyzz{||{|||{{z{{zz{y{|z{z{{|zzz{zy{zzzzzz{{{z{zzzzzzy{zz|{z{zy{{{zyyz{z|{{{{{{z{{z{zz|||z{}||zzzzz|{z|{{z{{|{z{{zzz{{{|{{{|{|||z{z|z{z|{}|z||{{{{z{{{||{|||{{{{{{z{{{{{{z{{||{z{|z{{|z||||{||{{z{{|{|{{|{{||z|{|z{z{||{|z{|||z||z{z{||}{|{}|{{{{{{}}||{{|}}|{{{{|||{|}}}||||}{|{|{|||}|||||{}{|~||{{{|{{|}||{|{{|{z{{|}|}|}|{{|{{{{z{|{||||||{{{{{{{z}|}|{|{{{|{{{|{}|}|||{|{zz{{{zzz{|{||{|{{z{{{zz|{|{}|{|{{{zz{z{y{{{{{|z|{{z{z{{{{{{{{||{{{z{z{z|z{|{{{{{zzzzyzz|z{z{{{}{zzy{zyz|y{z{{||{yzzyzz{|{{{{{{{zzzz{zz{z{{z{{{{zzyzzzzz{zz{z|{{z{z{zzzzy{|{zz|{{z{{z{zy{{{zzz{{z{{zz|{zz{zzz|{{zz{{{{zz{z{{{{||{z{zz{|zy||zz||{z{|zzz|{{{{{{|z|{|{z{y|{{|{{{{|{||{|zy|{|}{{{z|z{z|z|{z{{}||z||{zzz{z|z{|{||{{|{z{{{{{{{z{{|||||{{z{|{{{|{{|{{{|{|z{y}zz|{}z{||{|z}{{{{{}}{|||||z|||{||||{z|}||{||{{z||{|||}||}|{{||{{{{{{|{{}|||{{{{{|{{||||||}{|{|||z|}{|}{|}}{{{{{{zz|{||{}|||{{{{|{{{|{}{{||{z{{|z{{||}|||{{||{zz{z{z{{{||{||{|zzzz{z{{{{{|||z{z{z{z|z{{{{|||zzzz{zz{{{{{|{z{|zzzy{y{{{{z{{|zyzyzz{zzz{zz{{z{{zyzy{zz{{zz{{yzz{zz{zzz{zzzzzzzyz{yzzz{z{|{{{{{yzzzzyz{z{z|{z{{z{{zzzyzzy{z{zz|{yzyzzyz{{zzz{{|zyyyyz{{{zzz|z{{z{zz|zzz{z{z{{||z{{zy{z{|{{{zz|{{|zzzzz||{{{|z|{{{z{{zz{|{z{{||{{zz{z{z{|{z{|}||z{{|z{z|{{{{}|{{zzz{zz{||{{{|{{|{z{z{zz{{{|{||}{{z|{{z{|{|{{}{|{{{z{{z{{|{{|||}|z{z{{{{}}{||{}{|{{||||{|{|}||{||{z{|{|||{{{||}|{||{{{|{{{}|{|{|}{{||{{|||{}||||{{z{{{{|{{||{}|}{{z{{|{{{{|{{||{||||z{|z|{}||||{{z{{{{{y|}}{|}{||{z{{z{z||{{{{{}zz{z{zzz}||{y{|{|{{{{|{z{{{||{{|{zzzzzzz||{{{{||{z{z{zz{{zz{z{{|zzzyz{zz|{{{{z{{z{{zz{yz{z{y{{{{{zzzzzyz{zz}z|{zyzyzyzzyz{{zz{|{zzz{yzy{{z|z{{{|{{zzyzzyz{z{z{{|{yzz{zz{zz{{z{{zz{zy{zyzzzzy{|z{zz{{zzzzz{z|z{}{{zzzyz|y|{z{{{{{{zzy{{{z{|z{{z|{yzzzyz{z{{||{z|{{{{z{{{z{||z{{{y{z{{z{{||{||{||{{z{{zzz{||{y{||zz{{{{zzz{{{||}{|z|z{{{{{{{{|{|{z{{{{|z{y|z{{{{|||{{{{z{{|||{}{}||{||||||||||}||}}{z|z|{|||||}|}|{{|||z{{{{|||||{}{z{|{{||{{{{||{{||z|z|{||{||}||z||z|z{zz{{{{||||{zz{||z|}{|{||{{{{z|}{|{{}|||{z|{{z{{{{{{|{|{}|{{{{{yzzzz||}|||{|zzz{{z{{{{z{{{{{{{{yz{{||{zz{|{z{z{{{z{{{{{{z{{{{zyz{zz{{z{{|{|zzzz{zz{|{yz{{{{z{yxzyyzzzzz{{{{{z{{zz{{{{{{{{{zzzzzzy{zz{{{{{{zz{yyzzzyz|{{{{{zyyzzyzzzzz{z{z{{z{z|zzzz{z{z|z{zz{zz{zzz|zz|{{|{{zzzz{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{{{{||||||||{{|{{|{}|}||||}|{{zz{z{z{||||||{z{zz{zz{||{{|||z{{{z||{|||{z{||z{zz{{{zz{{{z{||z{{{zz{z{{{|||{z{{zzz{{z{{{zz{z{{{{zz{zz{{{{z{{z{{yzz{y{{{{{{zz|zzzzzzyzzz{zz{|{zzzzzzzzzz|z{{{{zz{zyzzzzz{{{{{zzzzz{yzzz{zy{{{z{zzy{z{{z{zz{z{zzzzzzz{yz{z{{||{z{{z{{z{{z|{{|{{z{{{{{{{{{{|{{|}zzzzz{{{{{{{{|{{{zzz{z{z{{{{{}{{|z{z{zzz|{||{|~{|{||{{{zz||{|{|{{yz{z{{z||{{||||z||||||z||{|{|{||{|||{|zz|{||~|||y{z||{{||||}|||z{}{|||}|{|}}||||{|{{|{{{~|}|}|}{z|||{|{}|}|||{{|z}|{|{|||}}|}{|}|z{|||{}|||||~~||{zz{{{|{|}||}}{{{{{|||{{|{||||{|||{y|||{|}}|{}{|yzyzz|z|{{{{|{|z{zzz{z{|{{{{{|z{zzz{z||{z||{|{|{{zz{z|z{|{{{{{{{yzzz{z{{{z{z{{{{{z{{zxz{{{zzzz{zzyzzyy{z{z{{zz{zyzzzyzzzz{z{{{{yy{{zzzzyz{{z|zz{zzzzzyzzzz{y{{{z{zyzzzzzz||z|{{yzyzy{z{{{{|zzz|zzzzz{zz{zzz|{{{{z{{{yzzy{{{{{|z|zz{yzzz||{{zz{z}{{zzzz{z{{{|{{zzyz{|{{|{z{|{{{{{{{z{zz{{z{{{{{z{zzz{{y{||{|{}{{zzz{|z{{}|{{{z{|{{z{{|{{{{|{|||{{{z{|{{{|{|{|||{{{{z|{zz{|{{|~|{{|{{|{{|}}z||||{z{zz{{{{||{||}}|{{|z{{{|{z}{||}{{||{{|{}||~|}{{}{{|{|z{{{|||}}||{{{|{{|{{{{}|{}|{|{|{|{{|{||{||{}|{{{{{{|{|}{|||{|{z{{{|}{{{}|{|{{{{{zzz|||z{{{{z{{|{{y{{{{{||z|{{z{{zzz{||{{{{|z|{{zzz{z{zz|{{{{{z{zz{{z{|{|{{y{{zzy|{{|||{{{{zzz{z{{zzz{zy{z{{zy{{{{zz{z{z{}{z{{|zyzz{{{z{{{z{yz{zzz{zz{{z|zz{zzzyzzzz{zzyz|{zzzzzyyz{yz{z{{zyzzz{z{z{{z|{{}{zzz{z{{zz{|{{{||{yzzzzzzz{{{{{{{{{zz|z{{{|{z{|{|{zz{{{{z|{{{|{|}{y{z{|{z{}||{|||{{z|z{zz{{|{|{||{zz{{z{z|{}{|{{|{{{{|zzy{|{|{|{{||{{{||{{z{|{|{{|{z{{{zz|}|||{}{}||{{z{z|||||}|}{{{{{y{|{|||{{||}{||{{{z|||||}|||||{zz|{||{|{}}{{z{{|z{{{{|{|||||{|{}|zz||}|}|||}|{{|{{z|}|{{|{{|{{}|{{z{{{|}|}{{{{{z{|{|||}{|{|z{{{{{{{{{|z{|||{{{{yzy{||}|||||{{{zz{{{{|{{{{{|{{{{zzzy|{{|{{{{{zz{zzzz{zz|z{{|z{{zzz{yz{z|{|{{{{{z{yzz|{{{{z|zz{zyz{{{z{{|z{{{zyzzzz{{{|zz{{{z{zzyzyzzzz}zz{{{zzzzzyzzz|{{z|{{zyzz{zzzzzz{{{{{zzzy{zz{zz{|{|{{zyzzzzzz{zz||{|{z{{z{{{{z}{{{{{{{|{yzy{|{z|{{{||{{{zz{{{{||z|{{|{zzz|z{{{{{{{{{{{{z{{{{z{{{{{{|z|{{{z{zz}|{z{{|{{z|z||{z|||||{{|{|{{{z|{|{{}{|}||{{|{{|{||}|||{{{zz{{z|{~}{|{|||zz{||{|{{|}|||{||{|{{||{|{|}||||{|{|{{zz|}|}|}}||{y|}{|z{{|{|}||||z||{|{}{||}||||}{z{||{|{|}}|{||{{|{{|{{|||{{||{{{{{z{{||||||{|{{z{{{{z{~|{|{|{{zz{{zzz{z{{{|||{{{z{z{z|{|{{{{{{{{z{z{z{{{z{z|{z{{zzyzz|{{z{{z|zzzyz{yz|{zz{{{{{z{z{{y{zz{{zzz{zzzzzyy{z{{{{{||yyzzyyzzzzzzzz|{zzz{yzyzz{{y|{{zzzzzz{zz{{|yz{|{{y{z{yzzz{{z{{{{{y{y{yzz{|yz{{{z{|{zzz{{{||{{z||{z{z{zzz{{z{{{{{zz|zzzzz{{{{z{|{{zz{z{z{{{|{{{|{{zzz|y{{{|{z{{{{|z{{{{y{{zz{|{{{z{{|{{z{||{{z{{|{{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{z}{{z{}z{zz{{zzzzz{{{{{|zz{yzzzzz{{z{|{z{zz{|zzzyy{zzz{z{z{zyz{zz{z|{{{{{yzzyzzyzz{zz{|zzyzzz{zzzz|{z{{{zy{{y{zyzzz{|{{|{zzyz{yzyyz|zz{{zzzyz{yzzz|zz|{{y{zzzzzz|zz{{{{|{zzzyz{yz|{||{{|{z{{zzzz{{|zz||{|z{|z{{z{}{{{||{{{{z{zz{{{{{{|{{{{{{zz{z|||||{|{|{{|{zzz|}zz{{{{{{|{{{{|{{{||{|||{||{z{{{{{{{|||{|z{z{z{{{{{||||||{|{||{|{{{}}}{|{|{z{||||||}||}|{{z{{{{|||{|{}}|{{|{{{|{||{{||{|{|{{z{|{|z|{||||{{{z{{{{||||}||{{zz|{zz|}{||{|||}{zz{{{||{|||}{|{||zz||||{|{|{{{{{{{{{z{|||{{{z{{{{{{{zz|{{|{{|{z{zz{{z{{{z||{{zz{zzzzzz{|{{{{zzzz{zz{|z{|{{{{{zz{zz{{z{{{{{{z|{z{y{{zzz{z{z{{zzz{zyz{z|yz{|{{{zy{zzzzzzzz{|{|{zyzz{zz{z{{{{{{{{z{|zz{zz{yzz{||{z{z{zzzz{z{z{{{z{y{z{zzz{{{y{{|zzzyzz{zyz|{{z|z{{zz{zz{{{{z{{z|{z{zz{{y{z{|{{||z{{zy{z{|z|{|{||{z{{{{z{|z{{{{{|z{z{{z{z{{||||{{{|{{zy{{||{z|{{|z{{z{zz{zz{{||||{{z{|z{z{|z||{}}|{{{{z{{{|z||{|||{{{{{{z|}|{|||}||}}{|{{|{|{}{}}|{{{{{||{{|||{}|{{||{{|}{}{|{|||{{{z{{{|||{}|{}|{|{{|{z||{|||}}|||{|||{{||||{|}|{|{{|{{z{{||{|||{{|||{{||||{{|z}{{z{zz{z{{|{z|{{{{{{{{z{|z{z||{{{{zzzyz{|{{{{{z{z{{zzzzz{{{{{{{}z{{z{yzz{z{z{}z|{z{zzzzy{{{z{{{z{{yzz{{{{{{yz{z{{zzyy{zzy{{{{{|zzzzz{{zzzzzzz{{{{yzz{zyz{{{{|{zzzzz{zzyyz{z{zz|zzzzyzyzzz{z{z|z{{{{z{zzzy{{{{{{z{yzz{zzy{||zz{z{z{{yzzzz{|{{|{{{zy{|{{{y{{z{{|||zzz{zzzz{||{{||{z{{zz{{{z|z{|{{|z{{|{{{z{z||z{|{z|z{z{{{{||{||{{{zzz{{zz{{{|}|{{{||{z{{{|}{|{||}{{{{{{z{|||{{{}||{{{{{{{|}{|||}}{|}{{}|{{|||{|||~z||z{z|{||||}{}}||{{{{{|}{||}||{{z{|{{|{{{||}}}||{||{|{|{{}{{|||{|{z|{|||{|{{}|{{{{{{|z{}{||}|||{{{{|{{{||||}{||{{zz{{{z{{{{{|{zzz{{yz{{z|{z|{z{yzz{z{zzzz{|{z|{{{z{zzyz{|{{|{{{{yzyz{z{z{{{z{{zzzz{{zzz{z{zz|{{{yzzzyz{{|zz{{yzy{zyzzzzzz{y{zzzyzyzz{yz{{{{{zzzyzzzzzzz{zz{||{z{{xyyyy{{{zz{{zz{zzzxzz{yzz{{zzz{zz{yzzzzz{yz{{{y{zzzyz{|zzz{{{z{zz{z{z{{{|z{z|z{{z{z{z{yyz{|{|z{{z{{{z{{||{{||{z{z{z{y||{{z{z{|z{zzzzz{||{|{|{{{{zzzz{{{|{{|{{{{|z{{|z{{{|{|{{y{zz{{{{{{{{|z|}{z{{{zz{|||{{||{|zz{zz|{||||||||{{{{{{{zz|{z{|}||y|{{|{{{||}|||{{z|{{{{z|{|{|}|||{||{{zz{||{|{}}|z{{{{|{{||||{|||{{{{|zz{|{|{||{|{||{{|z||{}{||{{||{{{z{{||{}{|{z{{z{|{{{||zz|{|{z{{z{zz{{zz{{||{y{{zzzz{z{z|{{{{{zz{yz{{{{{{z|{{{{z{zzz{z|z{{{|zz{yz{{zz{zz{{{{z{{z{zyz{z{z{{{zzzzzzzyzz{{{{|{{zyzzzyzz{{z{{{{{zzzzyzzy{zzz|{{{zzzzyzzy{{z{{||zzzyzzy{zz|zzy|z{{{{yzyzy{{{zz|||zzyz{zzzz{z{z{z|{{zz{z{zzz{z{{|{{z{{yzzz{{{{|{{{zzz{{{{{{|{{|{||{{zz|zyy{|{{}{{{|{{|z{zz|zz||z}}z{zz{{{zz{||||||{|{{z{z|||z||{{|{z{y|{{{{|{{{|{{{z{{|{{{{{|{{}||}y|{z{{{|{z}|||{|{{z{||{{}{|{|{|{{z{||z{}|{|{|}|{{|{|{|{z}{||||{{{z{|{{|||{{|||}|{{||{{|}|||}{}}||{|z{{{{|{|z||||{z{{{|{||||{||{{|{{{z|z||}{|{}z{{{{{yz{z{|z{{{{{{zzz{{z{{{{{||}zyzz{zzz{{{z{{{{{z|zzz{z{z|{z{z{{z{zzz{yzz{|{{{|zy{yyzzxz{z{zzz{zy{yzzzy{z{zy{{{{zz{zzzy{{yz{|yzzzzzyyzzzz{{zz{{zyyy{zxzyz{{{|||zx{zzz{yz{{{{z{zzzyyyyzyy{z{z{{zyzzzyyzyz{{zzz{{{zzzzzzz{{|{|{}{zzzzz{z{zz|{{||{zzz{{y{z{y{{{{z{z{{yzzz{{{{||||{|z{|{yzz{{{|{{{{zz{zzzz{{{|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{zyzz{{y|{|{{z{|zzz{{z{z{{|{{{{{zy||{zy{{{zzzzyyzzzz{zz|zz{{{zzzzyzzy{|{{|{{z{zzzz{zz|{zzzz{z{{{zz{yz{{zz{{zzzyzy{{yzzz{zzzzzzzyyxzzyz{{z{{z{zyzzzzy{z{zz{{|zyzzyzzyzzzzzz{{zzzzzzyyzz{zz|zzz{zyyzz{zzz{z{zzzzyyz{{yz|{{{z{{zzzyzy|zz{{z{{|{zz{{zzz{{zzz{|{|{{{{zzzz{{{z{{{{|{{{yy{z{|{y{{{{{{zz{z{{{{|{{||{|z|{zzzz{}{{{{{{{z{z{{z{z{|{{{|{{{z{{z{{{{|{|{||{{{{zzzz{|{|}|{{|{{z{{|z|{{||||}{|{{|{{{{||||||{{{zz|z|{||}{{{}|}{{{z{{{||{{|||||z{z{z{|{|}||{}|{z{{{{z{z||||{|~{|z{{{{{|{|||{{}||{{z{zy{}{||{{|{{z{{{|z{{{|{|{{{{{{{z{z{{{||zz|zzz{y{{z{{{z||{}zzzyzz{z{{{{}||{z|y{{{zzzz{{z{{{z{zy{zzz{z|{{|{{zz{zzzyzz{zzz{zz{z{y|zz{|{zzzz|z{zzyzzzz{z{{zz{zzyzzyy{{yyz{z{{z{yyz{yyzzz{y{{zzzzzzzyzy{{z{z{{zy{|yyyyzz{{|{zz|zzzzyzzzzzz{{{zzzzyzzzzz{{{zz|{z{{{zyyyz|{{z{{z{z|{z{{z{{|{{{{|yz{{{{z{zz{{||||zz{z|{{{z{|z|{{||zz{{{zz{{|{|{{{{{{{zz{z{}{z|{{{{|{{zzz{{|{|||}{{|{z{{{{{z|||||zz{{{{{{{{|||{{|{|y{{|{{{|{{}|{||{{{|z{{{|||{|}z{|{|||{|{{|||{{}}{{}{{z{{{|~}|}}||z{z{{}{}||{|}}|||z||{{||||{}|{}{{{{}|{{{{{|{|}|{{{|{{|{{|{}|{{{|{{{{{{{{z|{{||{z|{z{zzzz{{|{||{{{{zyz{z{z|{z||{{z{zzy{{{zz{{{{{zzzzzzz{z{{{{{{{|{{y{yz{{z{{{{{{y{zzz{{y{{zzy{{zzyz{zyzzzz{yz{{{zzzyzyz{zzzzyzzzzyzyzzzyyz{zzz{zzzy{y{yzyz|zz{{{yz{zyzzy{{{{{{z{{yyz{zzz{{{{{z{{z{yzzzzxz|zy{{{{{y{yz{zz{{z|z{{{z{zzzyzzz|z{z|{{{zzzzz{{{{{z{{z|zzy{{zzz{|{{||{{{z{{{{{y{{z{z|z|{{{z{{|{{|{{{{{{{|{z{{zz{|{z{}{{{{z{z{z{{{{{{{||{{zzz{{|{|{|{|}|{z||zzzz{||{{{{|{y|z||{{||||}|{|z{|{{z||||||}|{{z|z{z{{{|||{||}|{{{{{|{{|}|{{}||{z{{|z{}{}|||}||{|{|{|{{||||~||}{|{{{z{}{|||{||{{|{||z{{|||||||||{|z{{{z|||{||z{{{z{zzzzz{{|{|{|{{{|yzzz{z|{{|{{{zzzzz{zz|{{z|}{{z|zzz{{{{{{z{|{zz{z{zzy{{{{{|{{zyzzz{zzz{zz{{|z|zzzz{zzz{zz{{{yzz{yyzyy{{z{z{zzzzyzzyyyzy{z{{{{{zzz{zyyyz{{zzzzzyzzzzzz{z{zzz{{zzyzzzzzzzyzy{{{z{zyyyzzyzzzz|{zzzzyzyyyz{|{{{{{{z{zzzy{{|z{{{{{}{z{zz{y{z{|{{{|z{zzz{zy{{{zz{{{{{{zy{{y|{|{||{{zz{zzzzz{{}{{{}{{zyz{zy{{}|z{|}{|{{zzzz{{{{||z|{z{z{{z{{}{||{|}}|zzzz{z{|{|{|{|{{zz{zz{{|{||||}|{{|zz{z{{{|{|||||{{{{{{{{|||{{{|{{z||z{{|{{||{||}{|{{|{{||||{||}~|{{||{{|{|{}|||{{{zz{{|{|{{{}|||{{{{z{z{{{||||||{{{{z|z{|||{}y{{{{|zz|z|{||{{||zzz{zzz{{{{{{|{{{{|zz{{z{{{{z{{{|z{z{{z{{{{zzz{{z{|{z{z{|{z{{zz{{zyzzz{z{{{zz||{zz{z{zzzzz{{|{{|zzzyzzyy{zz{{{{zzzzyzz{y{y{zz||{zzzy{{yz|z{z{z|{{zyyyz{y{{{z{{{{z{z{zy{zz{{zz{{|{zzy{yzyz{yz{||{zz{zzyzzyz{zz}{|{{{zzz{{{z{|z||{zy{zzz|{||{{{|{|{{{{{yzz|||z{{||zy|zzyzy{|z||{{|{z{{y{z{|{{{{{|z{{{{{{{{|{{|z{|{{{z{zz{{{{}{{|{|zz{{{{{{{{{|||{||{z{zyz{{{|||||||z{{{z{{|{|||}||{z{{z|{{{||{}|}{|z{{{|{z{||{~|{}}{{|{yyz||}|}|||}z{|{||{{|{|}|{|||{{}{{{{||{|{||||}{{}}z{|{{{|||z|{|zzy{{{{|{|||{{|{{zz{{{{|||{|z{{{{{{zz{|z{|{||zzz{{zz|z|z{{||{{{zzzy|{{z{{{{z{{{{zzzz{{{{{{|{|{zzzzzyz{{{{{z{zyz{{z{zz{yzyz{z{yyyzzyzz{z{zyz{{yzzyz{y{zy|{{{{zz{xzyzzyz{zz{z|yzz{{zz{y{z{{|{{z{{yyyz{zz{zzz{{{yyzz{{{z{zzyz{{zzzzzyzzz{z{{{{{zz{zzyzz~zz{{z{{{z{yzz{zz{{{z{{zzz{zzzz{{|{{{{{|zz{{zzz{{|{{{z|||{zzzy{z{}|{{{z{{zzz{{|z|{|{{{|y|z{{z{{{z{{z{{{{zz{|{{z{{{{{||||z{{{{{{{{{{{||{|{{{zz{{{||||{||{{z{{{z||{|||||||{|||{z|||}|||||}|{z|{{{{{||||{~||z{{|{{||{||||{|}z{{{|z{|}||||}|{{{zz{|{|{}|}|||{{{{{||{||||||}|{{{z{|{{||{}{|{|{|{{{z{{{||{{{{{z{zzzz{z{{{{{z{||zyz{{y{|{|{{|||{zzzz|yz|zz{z{{|{x{zz{y{z{{|zz||zz{yzzzz{{{z{{|{z{zzzz{{y{{z{{{{|z{|zzxz{{{zz{|zyyzyzzyz{{{zz{||yzzzzyzz{{{{y|{{{zzzzzzyzzzz{{{zzz{zyzzzz{{{z{z{{zzzzxzyzy{{z{z{zzyyyzzyyz{{{|z{{zyz{zzy{zz{|z|{{yzzyzz{{|z{{z{{{y{yy{{z{{|{z{{|{{{{zzy{|{{zz{{{{z{zzyzzz{{z{{|{{y{zz|zzz|{z{||{{x{{zzy{{{z|z{{{|{{yzzz{{|{{||{|z{zzz{{{{{z{zz||{{{{{{zy|{{{{{||{z||zz|{{|||||}{{||{{z{{z{{{{}||}{{|{|{{{||||}|||{{{{z{{{{}{{{{{{{z{{{{{{|{{{{}~z{z{{{z|{{|{||{}{{{{{{{|{{{|{|}|{{{{|{|z{|{|{{}}zz}{{{|z{{|}}|||{z{{|{zzzz{zz{{{{zz{{{z{z{{z|{{{{zzzz{{{{{{{|{{{{{zzzz|z{{{{|{z{{zyzyz{yz{{{{{zzzy{yzz{y{zzz{{{z|{zzzzzzz{{zzz{z{yzyzzy{zz{zz{{{yzzyyyyz{zz{zz{z{zzyz{zzzz{z|{z|zzzyyzyzz{{{yz|{zzzzzyzzz{{{z{{{yy{{{zz{yzz{z{{{zyzy{zzz{z|zz{{{{z{z{yzzz{{|{{{z{|y{zz|{{{{z{{{{zzzzzz{yz{{z|z||{{zzzy{zz|||z|{|zz{z{z|{{{||{{{{{{z|z{{{{||{z{{|{zyz{|yz|y||}|||{z{{{{|{{|{|z|}||z{{zzz{|}|{{{|{{{zz|{{{{||||}||{{|{{{|{}|z|}||||z{|z|{{|}|||}{||{{{{{{z||{||{|||zz{||z{|||{{{||{{z{|z{|{|{||{{|{{z{{{{z||{{{|}||{|z{{z{|}{|{|||{||{|z|z{{||||||{{{|zz{z{|{z{{{|{{z{zzz{{z|z|||{zz{z{{zz{z{z{{{{zyzzzyzz{z{{{{{|{{zyy{z{|||{{|{|zyzzzz{z{{{y{{{{{z{{y{{zz{{z{{z~{z{zzzyzzyz{zz{{{zzzyyzyz{{zz{{{zzyzzzyzyz{{{{zz|zy{yzyzz{{|zz{{y{z{zzzyz{z{{zz{zzyz{z{zz{z{{{zz{y{zzzyz{zz|yz{|{zz{{zz{z{{{z{{|z{zz{{z{{z{{z{{{{{zz{z{z|y|{{|}|zz{y{yzz{{{|y{z{{z{{zzz{{{{z{{|{zzzzz{{{{|{{{zz{{yz{}|z{z|{{{||z{{{zz{z|{|||{|||zzz|{z{{{}|||{|{{{{{|{{z{|{|{|{||{{{}||}{|{||||{|{{|{{{{||{{z||{|z||{z{z{||||}|{{{|{{zz|||{}{|}{}|{{{|{|{|{{||||{z||{{{{{|{||}|||{|{z{z|}{{}||}{|{{||{|{{{|||{{{{z{{{z{z{{|z{{{|{{z{zyzz{|z{{{{{zz{zzzzyzz|z||{}{yzzzzz{{{{|z{{|z{|yyzzzzz{{zzz{z{y{z{zzz{zzz{zzzz{z{{zzzz|zz{{{{zyy{zz{z{y{z{{z{yyzzy{{{{z|z|{zyzzy{zyzzz|zz{|zz{zzz{yz{z{{zz{{zz{zyzyy{{{{zz{{z|zz||yzz|z|z|{{zz{zzzzyz{{z{{{{zzz{zyzz{|}zz{{{zz{{zzzz|{{{zz{|z{{zzy{y|{|y{{|z{|zy|y{{z{{|z{z{{{z{{y{{{z{{z|||zz{{{{zz{{{{{{|{z{{zzyz{{|{{|||{{z{{{{{z||z{|||{{{zzz{zy{{|}{|{{{{z|z{{z{|{|{|||z|{||{|z{{|||{}||z{{zz{{{|}{{||||z|{{zz{{{{||||||{{{{|{z{{{{{||}{{z{{|{|{|{{|||||{{zz{zz|{{{}}||{{z{{{|z||{|{|{|{z{z{z{{|{{{|{{{{{{{zzzz{{{{{z||z{zz{z{zz{|zz{||zzzzy{zz|{zz{{{{{zzzzyzzz{{{z{{{{{{yzzzyzzzzz|z{zyyzzzyzzzzy{}{z{yyyyzzyz{{{zz|{zzzyzzzz{z{yzz{{zzzzyyzzzz|z{{yzyyz|yzz{z{|z{z{zzy{zz{zzy{z{y{z{{xzzyyzxyzz{{|{{yzzyz{yyy{z{{|{{{yzz{zzy{{z{{||z{zz{zzzzz{{{{{{{zzzzzy{z{zz{||{|zzz|{z{z{{{z{zzz{{{zz|{z{{{{{|{|{zzzzz{{{{{{zz{{{{z{{{z{{|{z|{|{zzz{z{z|{{{{||||{{z|{{z{{{{{{|{|{zz{{{z|{{|{{{|||{{zzy{z{|||||||{{z{{{{||{{{z||||{z{||{{||{{||{{|{{{{{z{|{{{||}{|zz|{{{{z{}|||||{zzz{{|{|{}||||{||{z|z{{z{z|{|}}{zzz{z|yz|{|{{{|{{{z{y|z{{}{{|{{z{{z{z{zz{{{z{{|{{{{{y{z{z|z{||||{{zzy{z{{z{{|||z{{{zzzz{{{{{{{{z{{zyzzz{{{|z{z{{z{zzyyzz{zz{{z{zx{z{zyzzy{zyz{zzy{zy{yzz{{z{{{{zzzzzzzzzz{zz{{z{zzzyyzzzz{zz{{z{y{{yzyyzzzzzz}{zxzzzzzzz{z{z{zz{{zzzz{yz{zzzz{zyy{zzzzzzzzz{z{zz{{{{zyy{{{z||z{{z{yzyzzzzzzz{{|zz{{{yzz{z{z{|{|{z{z{z{z{{z{{|{{z{{zzz{z{{{{{{}{{z{yzzzzz{{{{|{|{yz{{{|y|{|{|{||{{z{{y{{{|{{||{{z||{|z{z{|{||{}{{zz{{{z|||{{{|||{{{{{|}{{|{|}|||{{{|{{{|{||z}z||z{}|{{{{||||{|||{{{|{{{{||{{{{||z{{{|{{{||{||||{{{}{{{{{{|{{{|{|{{{|{{|z{||{|||z{{{z|z{{||||{|{{z{{zzyzyz|{{{{{|{{yzzzzz{z{{|{|{{zzz{z{y{zzz|z|{zzz{zzzz{z|z{{||z{zyzzzy{z{zz{{{zzzyzyz{{{{zz{{z{{{zzzzy{z{z{{zzzzzzzzzy{z{{{{z{yy{yyyzzzz|zzz{zzyyyzzyyyz}zzzz{z{{{zzzz{{{{|{{{zyzzyy{yz{{zzyz{{zzzzzzzy{z{{{{{zxzzzzzzzz{z{z{{zz{{{zzz{{{{z{z|z{z{yxzzz{{z{||{yzzz{zzzz{|{|{|{zy{y{zzz{{z|{{{{{z{zy{{z{||z{{{|{{yzzzz{{{{{{|{{{{{{z{z{z|{{{{|{{{z{zzz{|||{{{|{{|{zzzz{|{{{{|{|{zz{{||{{||{{{||{z|z{|{|{{{{|||}|{{z{{{{{{{|||{{|z|{{|||{||{|{}{{zzz{{{{|{{{||||{{{{z{{z{{||{|{||{|z{zzz{||{{|{}|{|{y{{|{|z{{{|{{z{{{{z{}{|{{{{{z{z|zzzy{{{|zz|}{{{z{{{{z{{z{z{{{zzzzzz{|{{{{{{|z{{z{zyy{{|||{||{{zyz{{yzz|{z{z{{{zyyz{yz{zy{z{zyzzzzzzyzzzzz{zz{yyyxzzzyzz{zzz{yzzzyyzzzzzzzzz{zzzzyzzz{{{{yz{{{zyyzyzyzz{{{z|zzzyzyzyzy{zyz{z|zzzyzzzy{zzzzz{{y{{yy{{yz{|z{zz|{zzzyzz{z{{{z{{{{{{zyyzz{z{{|{z|{{z{zzzz{{{|{{{{{{{z{zzzz{zzzz{z{y{zz{zz{}{z{{|z{{z{|{{{{{|{z{z{{zz{{zz{zz{{||{|{{|zz{|{z}{|{||{{{zzz{{z|{}{{{|{{z{{{z{{|}|{{|}}{|{{{{|||{|{|{|||{z|{z{zz}|||||||z{{{z|{{||{||}{|zz{{|{{{|{{||}}{|{{{{|{{{{{{|{||{z{{{z{z{|{{||{{|{{z{{zz||||{|{{{|zzzz{||||{|{{{zyzz|yyy{{z|{z{yz{zyyzy|{{z|||||z{{z{zz{zz{{z{{zzy{yzzyzz||yy{{{zz{zzzz{z{{|{zyzzyzzzzzz{zyz|zz{zzzzyyyzy{zxz{{{zzyy{y{zzz{{|yzyy{xyyyyzzzz{{{{zzzzzzzzz|{zz{{{{z|zy{yy{{zyzz{{zzzzyyyy{zz{{z{{zyzyyyyy|{z{zz{zzzzyz{zzzz{{{{|{{zzzz{zyz||z{z{|{{zz{zz{y{z{z{|{z{zyyzzy{z{{{{{|{z|z{{zzz{z{{{{{{{zy{{zz{{|{zz|{{zzzyz{z{{{|{z{{{z{{z{{z{|{|{{||z{{z{{{zy{z|{|{}{{zzzz|zz{|{{|{{|z{{{z{z|{{|{|{{|z{z{z|{{{|||{|{}z{{|{{{{{|}{{{{{{{zz|{z||||{|}{|z{z{{{{|{|{||{|||{{{{{z|{{{||}||zz{{z{{{|||{{||{zz{{{z{{|{||{{||z|{|zzz|{{{|{{{{yzz{{zzz|{{{|z{{yz|zzzz{zzz{|{{{zzyyzzy|z{{z|zz{{z{zzzyz{zzz{z{{zzzyzyy|{{z{{{{y{{zyyyzy{zzy{{z{zzzzxzy{y|y{{zzzzzyyzyzzzz{z{{zzz{zzxyyzzzyz{{{yzz{yzzzyzzzz{zzz{yyyyzyy{|zzz{zzzzyzzyyzzz{z{{zz{yyzyyzyzzzz||{yzyzzzzxzz{{{{|z{yzzz{zzy|zzz{|{{{zzzzy{z{z{z{{{{{z{y{zz|{z{zz{{{z|z{zzz{{{{{z{zz{zyzzz{|z{z{||{{|zzzzz{{{{|z|{z{y{y{zz{z||{{{{|zz{z{|{{{|{{{|||{zz{{z{z{{||{{|{{{{z{{|{|{|{{||||z{z{z||{|{{{|}{|{{{z{{{{||||{|{|{{|{z{z|}||||{{{z{{zz{{z{||||}|{zz{|{z|{|||||||{{{zz{{{z||z{{||{{zzzz|zz|{{||{{|z|{zz{z{|}|{||{{{{{y{zzzz{{{zz{{{zzy{{yzz{{{{|||{zyzzyz{{{{{|{z{zyzzyzz|{{{|y{{z{zzzyyzzz{|z{{{zyyzzz{y{{{yz{{{zzzyzzy{zyzyzz{z{zzzyy{yzzz{zz{zzzy{zyzyyzzzz{|{zyy{zzyzyz{z{{{{yz{{yzyzz{{zzz{{yzzzyyyy{zzzyzzzz{yy{{zy{{zzz{z|zyzzzzzxz{z{{{z{z{y{yz{zzzz{zz{zz{{zyyyz{{z|{{z{z|zzz{zz{{{z{{{|{{z{{y}zz{|zz{{|{z|{z{{zzz{z|{{|{y{{z|z{z{{{z|{zzzzz{{{zz|{||||z{{z{{z{z{{{{{|{|{{z{{z{{{{}||{{{|z||z{{{|||||{||{{{{|{|{{}|{||{{|{z{{{{{{|||{|{||{{|zz{zz{|}|{{|{{{{z{{|{{z{}|||{{{{|{|{|||||}{|{{{zz{{{z{|{{|||{{zzzzz{{{{{|||{|{{{{z||||}|{{{||zyzz{{y{{{|||{{zzzzyzzz{{{z{|{|{zzzzzzz{z|{|{{{{y|zyz{z{{zzz{{{{zzyyz{yz{zz{z{{yz{zz{zyzzzzzzzz{{yzxyyz{zzyz{{zyzz{yyzyz{z{zzzzyyzyyzzzzz{z{{|{zzzzzzzzyzzz{||z|yzzzyzyzz{z{z{zz{{{zzzyz{zzz{z{zzzz{z{zzz{z{|{zz{zyz{zzz{{|{y{{zzzzzz{zy{{{z|{|{{zyzz{{{zz{{{|{zzzz{z{zz{zz{{|z{z{zzy{zz{{{|{z{z{z{yz{z{z{zz{|z|zz{zz{{z|zzz{{{{{zzzzzz{{|||{|zzzz{{{|zz|{{|{||{z{|z{zy{||||{{{{zz{{z{{{||}|||||{{{z||{{||{|||}{{|z{{{{||{}{}|}|z{|yz|{{{|{|{|{{{{z{z{|{||||||||z{|{{{{{{{}||{|{{{z{|z{{|||{|z{{{|{|{|z{|}{{|||{z|{{z|{z|||{}z{{{{z{y{z{|{{{{||{zzzzzzz{{{{{zz}{zzz{zyzz{{y|{{{zz{z{zyz|z|{y{{{{zzzyzzxzz{{z|y{{yzzzz{zz{zzzyz{zzzyzzzy{{|{{zzzzzzzzyzyzz{y{{{|zyzzzzyyxzzzzzzyzzz{{zxzy{zzzz|zz{yyxyzxy{z|zz{{{z{zxzyyz{{zz|z{zzyy{yyyzy{{z{{{zzzyzyzyz{zz{z{{zz{{zzzy{{{{{z}|zzzzz{yyz{yzz|{{zyy{yy{z{{z{{z|{zzzzzyzz{zy|z{{{zz|z{zzz{{z{{{}{{{zzzz{y{{|z{{|{{y{z{yzzz{{|{{{{y{|zz{{zz|{|{|||{{{z{zyz{||{{}{{zzz{z{{|{|||}}{{{|{|z{||{|{|{{{{{|{{|{z||||{}}||z{{z{{{{{{|{{|}{{z|{{|{{{{{||{||{y{zz|{||}{||{|{|zzz{z{{{{||{|{{z{|{z{y|{|{{z|z{{|z{{|z{z|||{|{{{{z{z{z}{{{{{{z{y{zzzzy{{{{|zz|{{zzz{z{zzzz||{|zzz{y{{y{{{zz{{{zzzzyyzyzzzz{|z{zzzz{zyz{z{zz{{z{{zzzyyzzzzz{{{{yzyyzzyz{zy{zz{{yzyzzzyzzzz{z{|yx{yzzzxy{z{zy{{zzzz{zyyzzzzz{z{{zzzyzyzy{yzzz{zzzzyyzyzzy{{z{{yz{zzy{zzyzz{z{z|{{zzzzz}y{{{zz{z{zz{zzz{z{z{{z{|{zz{{zy{z|{{z{{|{{z{{z{zz{{z{{z{z{y{{zz{|{{|{{z|{|zy{{z{{{{{{{{z{{zzy{{{yzz{z||||zz{{{|{z{||{{{{{{zz{{zy{}|{z{|{{|z{|{{{z|}|{||||{|{z|{|{{}{{{{{||{{|{{{{{{||{{||||{|z{|z|{|||{|{z{{z{z{{}{{|||{|z{{{|zz|||{||||z{|{z{zz{{|{||{||{{{{z{yz|{{{||||{{}{z{|{{||{{{|z{z|z{z{y{{{{{|{|{{z{{zzz|{{z{{|z{{zyz{zz{zy{|{{{{zzzz{yyy{{{z{z{zz{zyyyzz{zz{|{{zzyzzz{zzzzz{zy{zyzyyzz{zz{y{{{zzyzyzz{{z{{zy{{{{yzyzzz{z{zzzz{yzyyzyzz{{z|z{{{{zz|yzzyyyz{zz||{z{yxzyz{z{zy{zzzzzzy{zzzz{zzzzy{{yzyyzzy{zzy{{{{{yzz{zzz{{z{zz{{zzzyyyzz{{z|zz}{{{zzyzzy}{zzz||{zzzy{zzz|{|{||{{{zz{zzzz{{{{{||z|zzz|z{z{||z{{{|zz|zz{{z{{{|||{|{{{{||z|z{{|{{{|{|z{{{zy{{{z{}|||z{{|zz{||||}|}|||{z{{|||{|{{{z||z{|||{{{|||{|{{|z{|zz|{|||{{||{}y{|||z||||{||{||{{z|z{|||{|{|}|{{{{|{|{{{{||{|||{z|{{{{z}{|{|||{{|{{z{{{{||}|z|yz{yzyzz{|z{{{{{|zyzzzyz{|||z{{{|zzz|z{yz{{{{{{{{zzzzzyzzz{z{z{zzz{yyzzxzz{{z|{|{zzyz{zz{zzzz|{{z{{yzzzzy{z{z{zz{yzyy{xyz{z{{{{zyzzy{zzyz{z{{{{{yyzyzyyyzz|zz{{|zyzzyzyyzzzz{zzzzzzzzzzyyzy{{z{zzzyyzzzyy{z|zzzzzzzyzz{y{z{zz{|{{yzzzzzz{z{{z{{|zzzzzzzzzz{z{{z{zz{zyzzz{{{{|{|zz{{{{zz{z{{|{|{z{{z{zz|z{{{|{{{||{z{zzzz{|{zz{|{{y{z{z{|z{||{{{|zz{{{y|z{z|{{{{|{{z{{zz{||{{{{{z{z{{|z{z{|||{{}}{{{{y{|||{|{{|}|||{{{{{|{}||||}{|{{}z{{z{|{{{{|{|zz{{{{{||z||{{||{{{|z{{{{|{|{|}|}|{z{{z|{|{|{{|z{z{|zzz{{||{}||z{|{|z{{|||||{{{{{|zyyz{{z{z{{||{{zzyzzz{zz{z||{{yzyzzzz{{zz|{{{{z{zzzzzz{z{z{{{{z{y{zzzz{{zzzz|y{y{yzyzyz{{z{{z{zzzzzy{yz{zz{zy{zzzyzyyyzzzz{{{zy{zyz{zzyz{{z{{zzzzyzzzz{z{{{z{zz{yz{yzzz{z{{|{{zyyzxyzyzzz{{zzzzyyyzzyz{zzz{{{zy{zzyzzzz{zzz{|zz{z{yzzz{z|{|{{z{{zzzz{{z{{z{{{zy{{{{{{{{{|z{{{z|{z{{{zz{z{{|{z{|z{z{{z{{|{{{|zzzyzzzzz{{z{{{{z{{{z{zz{{|{|{z{}{z{z{{{z{{||z|{|{{{{zz{z||{{{{|z{zy{|{zz{{|{||||{{z{{{|||{z{|{|||{{{{{{|{|||{|}|{z{|zz{z{||{{|{|}zzz{{{{{{|{{{||||{{|{{}{{{|{{}|{{|zz{{{{{|||}|{{{{{zz|{{|z|{{{|{{{z|z|z}|||{z|{z{{yz{zyz{|{zz{{{z{{zyzz{z{{{|{{{z{zz{{z{zz||{|{{yzzzyzzy{zzzz|{zzzzyyzzz{{zzzz{z|{zzzzyzz{yzz{z{zzzyxzz{z{zzz{{{zzzyyyzzyz{{{z|zyyzzyzzzzzzzz{zzzyzyzyz{z{{{zz{zzyzyyzyyz{{{{{z{z{zyyzzz{z{z{zzyzzyzzzzz{{zy{{{zz{yyzzzzz{{{zzz{zzy{yyzz{{{zzz|zyzzxz{{{{z{{{z{{zzz{zzz{{{zz{||zzz{zyz{zz{z{zzz{{{{zz{z{{|zz{|{|{zyz{zz|{{z{{{|{zz{{z{z{z|||||{{{|{{|{zz{{{{||{z{{{z{|{{|||{{{{{zz{z{{z{||{{|}|z{|z|{|z{{|{||{||z{{{{z{{||||||{|{{{{{{z{{}|{{|{zz{{zz{{{||{||{}{{z{{|z{{{|}|{|{{z}yz{zz{{{|{|||{{{{zz{{{||||{|{{{{zzzzz|{{{}{{zz{z{{y{{zz|z{z}y{{yy{zzzz{|zz{{|{{{zz|zz{{z{{{{{{{yz{zyz|z|zz{{z{{{{zyyzzz{{{zz{yxzzzyzyzz{z{{{zzyyzzzyy|y{yzyzzzyzyyyyyzzyzz{{{{yzxzyyzzzzy{{{zzx{yyzyyz{{zz{z{z{zzzyyyz{{zzz{zyyzyzyzyyz{z{{z{yzyz{yyzz{{{z{zzzz{zyzzz{z{{zz||{y{zzyzzz{{zz|{{zyzz{z{zyzz{y{z{z{zz{z{z{z{z{|{|{zz{{y|z{{{zzz|{{zz{zzz{{{{{{z{{{yzz{zz{{{{z{{zzz|z{y{{z{z{|||{{y{zzz{{{z{{|{|{{{zz{z{{z{|{{{|{|}|zz{y{z{|{{|{|{|{z{{|{{{{|{{|}||z{{zzz|z||||{{}zzz{z{{{{|{{{|||z{{{zz{{|{|z{}}|{{{z{|yz|{{}{}{|{{{{{zzz{{{{|{|||{{{zz{z{{z{{{||{{{z{|{z|}{{||{z{yzz{{zz{{{{z{{|zz{yz{{{{{{{{|{zzzzzyz{zzz{z|z{{z{zyz{yzz{{{{|{{{{z{zyyy{z{z{{z{zyzzzzzyzzzzzz{z{zzyzyyyzzyzyzzyzzzzyyzyy{{zzz{zyyxzzyzyzzzz{z{yzyzzyyzzzzz{{}{{z{zzzyyzz{{zzz|zzzzyyzzzzyzzz{{{{zyyzyyzzzzzz{z{yyzzyyyzzz{z{z{zzzzzzzz{|z{z{{{{zzyzzyz{zzz{z{|{z{yzzz{y{{z{zzz{yz{zyzzzz{{z{{{|zzzzzzyz{{{{{{|{zz{zzzzyz{{z{{|{{{zzzzy{{{|||{{{{{{z{{{z{{z|{{|{{{{{zzzy{|{{{||{{zyzzz{z}|{z|{|}{z{{z{|{{|zz}|{||z{{z{{{{|z|||{{{z{{z{{{|{|{{||||{{{{zz{|{{|{}}|{|z{{{{|{}{|}}|||{}zz{zy{{{||}}{{{z{z{}z||||{{{{{{zz|z{z{{||{{{{{y{zyz{zyz{z{{{{{{zzzxzzy{z||{||zzzyy{zzzz{zz{|{z{{yz{zz{|{{{{||{{yzzz{yzz{z{{z{yzyyz{zyy{z{zzzyz{{yzyzzzzzyz{zzzzyzyzyyxz{{yzyyzzyzzyzyz{zyyzz{{yxyy{zzzy{yzzzz{z{zyyzyz{|zy{zz{yzzzzyyzzyyzzzzyzzyzzzzyzz{zz{{{yy{yzyyzy{{{{||{zzz{yzzzz{z{{zzzzzz{zz{{zzz{|z{{zzzzyzz{{{{{{|z{z{zzyzzz{{z{{{|{z{zyzzz{z|{{{|{{z{yyy{z{|{{z{{{{{zzzzz{{{{{{z{|zz|zyzz{z}||{~{{|z{zz{z{{{||{{{{{zyz{zy{{||{|{||{z|{{{{{{|z{|||||}{{z{|{{|}}|||||z|{{{z{|z{{||||{{{z|{zz{|||{{|{|||{{{z|{|{|}|{{|||yy{{{|{{|z|}|{z{{z|z{z}{{z||{{{|z|{{{{|{|{{z{{zzzyx{zz{|{{{z{{zzyzzz{zz{{{|||zyzyyyzzz{{{{{z{zyzzz{y{{{{{{|{{z{zyzyzzzzzzyz{|zzyyyz{zyzyy{{{z{zyyzyyyy{zyyzzy{yyyzyyyzzz{{zzyzyyzxzyzyzzz{{{zyyyzzzyzzzzzz{|z{yzzyz{zy{zzyz{zzyzzzzzzyzzzyz{z{yyyzyyyy{yzz{|{zyzzzzyyyz{z{zz{zyzyyx{zz{{zzz{z{{z{yyzz{z{zy{{{{yzzz{yzz{zz{{z|zzz{zzy{z{zz{z|{zz{zzyy{z{{{{{{{zz{zzzzz{{{zz{{{zyzz{z{z{{{{{|{{{{zzzz{{{z{{{{||zzz{zzzzzz|{z||{|{{z{{{z{|{{{{||{{|{zz{zz{{{{|{{|{{{zz{z{||{|{|}{{z{z{{z{{{{||{|{z{|zzyz{|||{{{||zz{{z{{|{{||{{|{{{zz{zz{{{||{{{|zz{{{|z|{}||||{{z{{{z{y||{z{|z{{{{z{z{z{{{z{{{|{{zzzzzz{{{{|{{|{zz{{zzz|{z{z{|{zz{z{y{zzzzz{{z{zzzzyzzzz{{{{{z|zzzzzyzy{zyzzz{z{zzyyzzzz{|zzz{{zyyyyyzzyyz{zyzzzyzzzzzyz{{zz{{zyzzyzzyyzz{{{z{zyyzzzzyzz{{|{{{z{yyzzzzzyzzzy{zzzyzyyzzyy{z{y||zzzyyyy{zzzz{zz{{zyz{zzzz|z{z{{|{{yzzy{zzzz{{{{{{z}{{zyz{{{z|z{|z|zzyzyyyzz{|{{z|zyzy|z{|z{|{z{|{{{z{z{{{{{{z{|z{zz{{{z{{{{||{{||{{{z{{zz{|{|{|{|{{z{z|zz|{|{z|{|{zz{z|{z|||{||||{|{z{{{|||||{}{}|zzzz{{z{|}~{{{|z{z|{{{{{z||{|{|{y{z{y{{{{{{|||}|{yz{z{{|{{||{|}|{{{{{{y{{{{||{{{|z|zz|z{{z|{||{|{|z{{{z{|{{{{{|{{zzzzzy{{{{{{{{zzz|zzzz{z{||{{z|{yy|{zzzz{zz{{{zzzzzyzzz{|zz{{zzyzyzyz{zy{{|y{{{zzyyzzzzyzz{{{yyzzzzzz{zyzyyz{{yyzyyzzzzzzyzzz{z{yyyzyy{{zyz{zzyzyzzyyz{z{yy{{zzyzzz{zyzz{{{z{zzyzzzy{yzzzzz{{{{z{yxzzyzz{zz{zz{zzyz{yzzy{|{|||zzyzxyzz{{z{z{zzyzzzzy{zz{{{zz{{z{yzyzzz{{{z{zz{{{{z{yyxy{z{{|{{zzzzzzzz{{{z{|{{|zzyzz{z|{zz{{{{{|{zz{zzz{{|{|||z|{{z{zz{|z||{||{zz{{zzz{{|{|{{|{z{{z{z{|{|{|{|}{{{zz{|{||{{||{{|{{z{{}|{}|z|||{{{|{zz|{}{{|{{}{{z{{{zz{{|{|{{}||{{{|z{}{|{{{|{|z{zz{{{z|{|{||||||z{zzz{z|{||{|{{{{{{zzz{||{{|{{zyy{yyzy{{{y{||z|zyzzzzy{{{{||{{zz{zyzzzzzz{{||zyzzzzyy{zzz{z{{zzzzyzyzzz{y{{z{{yzzyzz{yzzzyz||zzyzz{zy{zz{zzzzzzyyyyy{yyzzz{zz{zzyzzxyyz{zyzz{yzxz{zzyz{zzzz{{zyyzzyyzz{zzz{z{yz{zzyxzxzyzzzzzzzzyzyz{yzzzzz{{{zyzyyyzy{z{{z{{{{z{zzz{y{{{yz||{z{zzzzzz{{z{z{zz{{z{zzzzzz{z{|{|{{{zzzzyzz{{{|{{{z{z{zyz|{|z{{|{{{z{yz{zz{zz{{z{z{{z|{zz{{{{|{{{zz{{{z{{z{z|{{|{{{z{z{y{{{|{{{{||zzz{zzz||{{||{||z{{zz|{{{|z||{||z{{z|{{z|{|{{||{{{{zz{{|{|{|||{z{{zz{zz||{||||{|z|{{{{{{|{{{|||{|{z{z{{z|{|{{||{{z{zz{z{|{{{|||{{}zzzzz{|{|{{z{zyz{zzzzz|z{{{{z{zy{z{xzz{}z{|{{zzyyyyzyzzz|z{{{zzzyyyzz{zz{zz{{zzyzy{zx{y{z{z{{zyzzzyyzzzzzzz{zyyzyzyzzzzzyzzz{yzyxyzyxyyzzzzyzyyyyzyyyzz{zyzzzyzzzyzxyyzzz{zzz{zzyyyxzz{zzz{zz{zyzzyxyzzyyzz{zyyzy{zzyzz}{y{{zz{yzzzzzzzzz|{{zz{yyzzyzz{{y{{{{zzzyzyzz{z{{{|{{xzzy{zzyz{{{zzzyzzzyzzzz{{{{z|{{{z{zzz{y{z|{{{{{{z|zzzzzzz{zz|{{{zzzzzzzzz{||{{{zzzzz{|{{{{|{{{|zzzzz{zzz{|{{||||yz{{|{{{||{{{{{{zzz{z{{|{{{{|z}{zz{{{{{{|{||{|{||{}{{zz{|{}|||{|{{{{z{z|{{}{{{{|{{{{z{{{z|{{{|{{zz{z{z{||{{z|||z{{|{{zz{z{|||||{{{{{zz{|{|{{{z{{|z|z{zzz{{{zz||z{zz{{xz{{zz{||||{{z{yzz{zzzz{{zzz{yzy{z{|{{{z{{{zzzzzyzzz{{|{{z{{y{zzzxzzzzz{zyyzzyzzyy{|z{z{yyzyyzyy{zyzy|z{z{yzz{yzzzyz{zzzz{zyzzyzyyzy{{z|{zzzzzzyyzy{zzzzz{zzz{yzyyzzz{zzzzyzzyyyyzz{x{{|{{zy{zyyyz{z{{{{{z{zzy{z{yz{z{z{{{z{zy{zy{{z{{z{{{zzzzzzzz|{{{{{||z{{zzzzz|{z{zzz|{{zyzz{z{{z{{z||{{zzzz{{{z|z{{|{{|z{{zzz||{||{{|{{{{{z{{{}||{{|{}{z{zz{y{||{|{}|{{{z{|z{||||{|||zz{{{{{z{|||||||{{z{|z{z{}{|||||{z|{z{{z{{||{}|{{yz{{{{|{{{|{||||z}zzz{|||||||||{{{{z{yz{||{z|{|{{{zz|{|{{{{{|{{{{{z{{{z|||{|{{{|z{yz{{z{zzz{|{|zyzzxzzzyz{y{{|}zz{{z{yy{zzzz|zy{zzzyz{zyy{|yz|{zzzzyz{z{zzz{z{{{zzyzz{z{zz{zzz{zzyxyyzyzzzzy{zz{yyzxyyyz{{{zy{{yyzyyyxzzzzz{zzzzzzzzzyzzy{z{{{zz{zzzyzyzz{yz{{}zyyz{yyyyzzyz{yzzzzyyzzyzzzzz|{zyyzzyyyzz{zyz{{{zyzzzyyzy|yyy{{{zy{z{yyz{{zz{zz|zz{yyzzyzz{{|z{zz{zzz{yzz{{{z|zzzy{zzz{yzz{{zz{|zzzzzzyzz{|{{yz{{z{z{zzz{{z|{|{{{z{zzyzzz{|{{{||zzz{zz{z{{|z{{|{{z{z{y{{{{}|{{||{{z{z{|y{{|{{||~|{{z{{{z|{}{{{|{{{||{{|z{||zz||||z{{{z{{zz{|{{|{{{{{z{|z{{{|||}|yz{{{zzzz||{{|}|{{y{zz{z{{{{{||{{zzzzyzz{{|{{{{{{{{{{{{zz{z{zz{{zzzzzzyzz{{zz{{{{{yzyz{y{z{zz|{{{y{zzzzzz{{zzz{{z{zxyyzz{zz{z{{zyyzzzz{xz{zzzzzz{yzxzzxyz{{zzzzyzyyzzzzyzyzzzzyzyyzxzyzy{zy{zy{{yzyxyzzzzz{{zzz{yzzzyxyyy{zy{{z{zzzyzyzzz{zzzyz{{zzyz{zyzzz{zzz{zzzzyyzzy{z{zz{|{{yzzyyyz|{{z{{|zzzyzyzz|zzz{{{|zz|zzz{z{{|{z{~|z{zzzzzzz||{{{{zz{z{yzzzz{zz{|zzzz{{z{zz{|z{{{{{zz|zzz{zz{{{||{{z|{z|{z{{{|{{||{zyzyz{z{z{{|||{{yz{zzzz{{{{z|{{z{zy{{{z{{{{{}|||zz{{{{z{||{{||{{z{z{z{z{||{{}|{|z{z{{|z|z||{|||{{z{{{z{{{{{||{|{{{{{{z{{}||z|{{{zzzzzzz{|{{{{}}zz{yzz{z{{|z||z|z{{zzyzzz|{{{{{{{yzz{zyy{{|{{z{|{z{z{zzz|zzy||{z{zzz{zzz{{{{z{|{z{zzyzzy{y{zz{{{zzzz{y{xzzzzzz{yzzz{yyzyzz{{yzzzzzyyzyzyzzzzzzz{{yzxyyzzzz{z{zy{yzzyyyy{zzzz{{{{zz{zzzyyzz{|z{{{{yzyyyzyyzzxz||zz|zyzzzzz{y{zz{{zyzz{zzyzz{{zz{zzzzzzzyy{zz{z{z{{zzzyzzyzzz{z{{|{{{zz{{yz{zz{{|{{{{{{yzz{{{z{zz{{z{{zzzzz|zz|{|z|{z{yzzz|{zz|z{{zzz{z{{}z{||{{z|{z{z{zz{|||{{{{|{zzz{z{{z{}{{||{{zzz{zz{{||{|z||yzzz|z|{z{{{{|{{{{{{{z{{{||||{{{|{{|z{z{||||{|{|{|{{|z{{{{|{||||{|{z|z{|{{{{||||||{{{{zzz|{|{{|}{{{z{z{{|{|}|||z|zzz{y{{}{|||{{{zz{zz|{y|z{z{|{|{y{yzyzyz{|{{{|{zzyzz{zy{{zzzz{{{zyzzyzyzzzz{zz{zz|yz{yz{y{{zzz}zzzzzzzzy{zz{{zz{yyzzyzzzy{zy{zzyzyzyyyz{zzzzzzz{yyyzyyyzyzy{{{zzzyzzzzzzz{{{z{{yzzyyzyzzzzz{{zzzy{yzy{yzzyy{zz{|y{yzy{yzzz{z|{zyzzyzzzyzzz{z{z{zz{zyzyzz{{{{zz{yy{xy{zzz{zz{{{{zz{yzzzzz{{{z{{{{zzzzy{{z{{{{{{{zy{{{z{zz{|{zz{z{yz{z{yy{{{{{{{zzz{{{{zy{z|{{{{{zzz{{{{z{|{{{||{{z{z|y{{{|{z|{|{{z{{zz{{||||{{||zz|{{|||z|{||{||{z{{z{|z{|{{{|||{z{|{{zz{||{{|{|zzz{{{{{zz{{|{|{{z{z|z{{{{||{{{}{z|zzy{z{{|{|{{{|{{{|{z{||{{|}|z|{{{{z{{{{}z||{{zz{zzzzzz{{{{zz{{zzyy{zyz{{{z|{{{yzyy{zz|{{{y{z|zz{zz{zz{z{{yzz{zzzzyz{y{zzz{zz{|zzyzzzzzzzzzz{z{yzzzzyzz{{{y{z{zzzyzyzyxz{zz{{yyyyyyy{yyzzy{{{zyzy{yzzy{z{yzzz{{zzyzzyzy{zyz{zy{yyyzzyyzzyyzzz{zzzzzzzyyzzzzz{zzzzyz{yyzx{{{{z{zyzzyzzyzz{zz{|{zyz{yzzy{zzy{{zzyzz{y{zy|zzzz{{z{{zzzy{zzz{{z{{|{zzzzzzz{{{{{{{{{{zzzyzy{{{{{{{zzz{{zzz{{{{{{||}zzzzz{zz|{||{z|{{zz{{zzy||zz{{{{|{z{zy{z{|{|{}||}{|z{{z{{{|{|{{|{{{|{{{{{}{|}|{||{{{|y{{{{|{{{{{|z{z{zyz|{{{||{|{|zz{z{y{||{|z}}z|{z{zz|z{{{|{}}{{zy{{z{{{z|{|{|{{|z{z|z{|}}{{{||{|zzyz{z{{{{{z{zyzy{zzyz||{zzz{zzzz{yzy{zzzz|z{zzzz{zyyzzz{z{{{{{yy{z{yyzzzzzz{zzz{{z{yyzyzzzzzzyyyyyxyzz{zzzz{yyzyyzzyyyzzy{z|zz{xyzyzyzz{yz{zzyyzzyz{zyzz{yzyzyxzyzzyyzzzz{{{zyyyzzzyx{{y{z{{yzyyyzyyy{zyz{{{{yzyyzyxz{yz{{zzzzzyzyz{zz{{zz{zyzzyzzzzzz{{{zz{zyzxyxzzz{{{z{z{zzyyyz{zz{{z{|{zzz{{{zzzz{{z{{zzz{{|zzzz{{{{zzz{z{y{zzzzzz{{||{{zzzzzzzzz{{{{{|{{zz{y{z{|{{{{{|{{zzz{z{{{|{{{{{{z|{{|z{{{z|{{||{||{zz{z{{{{|{{{|{{|{z{{{{||{||||zz{{zzzz{{|{|{|}|{{z{zy||{||{{||z{{z{{yz{{|{{{|{{{{zz{zy{|{|z{|{{z{|zzz{z|{{|{z{{zz{z{zzzz{z{{z|z|z{zy{yzz|{{z{{{zzyzz{z{{zzz{z{{zzz{zyz{{{zyzz{zy{yzzzy{yzyz{zzz{yy{zzyzz{z{z{zz{zzzzxzzzzzzzyzyyzyyyzyyz{zyzzzyyyyzyyy{{zzzz{zzzyzzzyyzyzz{zz{zy{zyzyzzzz{z||{{zyzzzzyzzyxz{z{yzzyzzzzz{yyzz{{zzzxyyzyzyz{{{{{zzzzzzz{yz{z{{z{|yzyzzzz{zz{z{{|zzzyzzzz{|{{{{z{{zzzzzzzzz{z{|{|{yzyzz{zz||{{|}{|z{zz{{z{{{|zz{{zz{z|{{{z|{{||{|z{{{{z{{{|y}{{|}zzz{yzzz{|{{z{|{|{zz{|zz|||{~|||z{|z{z{{{{{{|{|{z{{{{|z|z{{{{|}|z{{z{{z{{|}||{||zz{|{zzz||{{{{||{{{{|{z{{|{|{{||z{{z{{z{{||{{}{|z{{zz{zzz||{{|{{{{{zy{{{z||||{{|{zy{zz{yz||z{{{z{zz{{yzz{{{y{z{{{{{zzz{{{zyz{{|z{zzzyzzzz{{zz{{{{zz{yyzy{z|z{z{|zzyyzzzzz{y{zz{yyzyz{zzzzzzy{z{{zz{yyyzzzyyzz{{{zzyzyzyz{z{y{z|zzzyyyzzyyz|zz{z{{{zzyxzzzz{{z{{z{yyzy{yzzzzyzzz{yz{yzyzy{{{z{||{{yyz{zzyzz{{zy{zzzy{zyyz{yzz{{{{{z{zyzy{{{z{{{z{{z{yzz{zz|{zzz{{zzz{{yzyzzz{{|z|zz{zzyzzzz|z{z{{z{zzzzzzz{{z{{|||{zzyz{{z{|{{|{{|zzy{z{{{{z|{|||{z{{{{zz{{|{z||y|yy|z{z{{|{|||{||z{|{{{|z}|z||||{{|{z{{{{|z||{|{{z|{{z{|{||z{|||zzzz{zz{|{{{|}||{zz{z{z{{{{{||||{z|{z{{{z|{{|{{{{{zz{z|z||{{z||{zz{{{{{{|||{{|||{z{z{zz{{{{{}{|{{zyyyxzzzz|z|{{{z{zy{yzz{zz{{|{z{yzzzyzyz}|{zz{zzzyxyzz{zz{{{{{{yyzyxzyyz{zyz|zyzzyyyyxyzyzzzzzy{zyyzzxyzzz{yyz{zyzyz{yy{{zyzz{zyzzzyzyzyzzzz{y|zxzzzyxzzzyzzy|z{z{yzx{z{zz{zz|yy{yxzyzzy{zyz{{{y{zzyzyy|yz{z{{{yy{yzzzyzzzy{{z{z{{{yy{z{z{z{z{zz{{zy{z{{z{zz{{zyzz{zyzy{zzz{{zzzz{y{zz{{{{z{{zz{{yzzzz{{|z|z{{zzzzz{{{zzz{{|{|zz{{z{{|{{|z{{|{{zzzyyyz{{{{{{|{z{{{z{{{||{{||{z{{{|z|{{{{z{||{{|{{{{z{{{}z|{{||{{{{z{zz{||{{|||{z{{{z{{z|{|||{}{z{{{{z{|z}{{|||{{{zzzzz{{{|{|||{{zz{yzy{{|{{|||{z{z{z{z{{{{{|{zyz{zz{zzzz{{{{{{{{zzzzzy{zzy|zz{|zzyzxyz{zz|z{{zzzzxzyyzzz{zz{{{y{zzzzzyz{{z{{{{zyyz{yzyz{yyzz{{{{zyzxyyzyzz{{|zz~yzx{{zzyzy{zzzyzyyzxyyzz{zzy{zyzzzzzzyyz{zzz{{zz{zyyyzzzzzz{|{{yzyzyzyyzzy{z{{yzzyzzzzyzzyzz{{yzzzyyyyzzz{z{zzzy{zzzzzz{zzz{z{zzyyyzzz{z{zzz||zzzyyz{{zz{z{|{{{z{yzyzzy{zzz{{{|z{z|zzz{z{{zz{{{yz{{zyzz{{z{{{{{{zzz{zy{{{{|{{{{{z{z{{y{{||{{{{zzz{zzzz{|}|{|||{{z{z{|z{|||{{||{{z{|{{zz{{{|{{{{z{zyzz{z|{z|{||{z{|{zzz{{|||{}{|zz{|zz{{{{{{{|{{{{{|z{{{z{{|||{{{{z{|{{{{|{{||{|zz{{{{{{||}{|{{z{{{{{z{{{{|z{{{{zzzz{yyz{{z{z|{zzyzyyxyzzz{z{|{{zyzyzyyzzzz{z{zyzzzzyy{z{{{z{{zzzzzyzzyzzzzyyzyzzzzyzzyyzzyzzxyzzyz{yzyzzzyzzzzyyyyyyyyzzyzz{zyyyyyyyzyxzyyzzzzzyyxxzxyzyzzz{zzzxzzyyyx{yzzz{zz{y{xzyyyyyzyzzz{z{zyzzyyyzz{yz{zzzzyzzzyzzzz{yz|{zyyzyzyzz{yz{zzzyzyyxzxzyz|zz{|yzyzyzyyzz{z{{{zz|{zzz{zz{zyzzzzyy{zzz{yz{{z{{{zzz{zz{z{{{zz{zz{{z{zz{z{z{|{z{{{z{zzzz{z{|z|{z|{{zz{{zz{zz||{|{{zzzzzyzz||{{z||{yz{z{{{|{{||{{|{{|{z{zzzz||{{|{||{{z{zzzz{{z{{{||zzzzzz{{{{{{{|{{{zz{z{{{{{{{||{{{{{{{z{zz{{{{{{{zz{zzzz{{{|z{||{{|z{z{z|{{{{{{|zz{zzzz{{{|z{{{{zzzzzyyzzz{{{{{{{zyzz{zz{zz{{{|{{zyzyzyy{{{|yzz{{yzyyyzyzzzzyzzzyyyxzyzy{{{xzzyz{zzyyyyyzzzz{{zzzxzyyzyzzyz{zzy{zzzyyzyxzzy{zzzzzzzzy{yyzz{z{{{zyy{yyz}yy{zzzy{yyxzzzxzyzzzzzzzzzzzz{yyzy}yzzz{zzzzzyzzz{{|z{{{|zzzyyyzzzzy{y{{zzz{zyy|zzzzzy{{{z{zyyzyzzz{yz{{{zzyzzyz{zzz{{|zzyy{zzyzz{z{z{{|z{z{zzzz{||{{{{{{zzzzzzz{z}|{|{|{{z{{z|{{{zz{z{}|{z{{zzzz{{|{|{{{|y{zzy{z{{{{|z|{{|zz{{{{{|{||||{|{{z{z{z{{|{|}{{|zz{{y|{{{{{{|{|zz{{{{zz|z{{{{|||{|z{|zz|{z{|{||{{{yzz{||zz|{|||{{{{z{{z||{|{|{{{z|z|y{{{{|{|z{zzy{z{{{{|z{{{{{{{{yyz{z{{{z{zy|{{zzz{yzz{{z{{z{z{yzzzzzzz{z{z{z{{yzzyz{yz{{zz|z{zzz{z{yyzzz{z{z{yyzzxyxy{zz{z{x{yzyyyzyyzyz{yz{zzzyzzyzzy{zzzyzzzzzyyyzyzz{z{{z{zz{yzzzzy{z|z|{}zz{yzzzyzz|{y{{zzzzzyyyzzzyyz|z|yy{yzzyz{{{{{z{zyy{{zyzzz{z{zz{{{y{zzyy{z{z{{{{z{{zyzzzz{zzz{{{{yzzzz{zzz{z{z{{z{y{z{zzz{{{{z{{{zzz{zz{zy|{|{||{{{{z{{zzz{{{|{|{z{|zz{{{{|{|z|||z{z{z{zzz|{||}}||zz{{z{y{{{|{{|||{z{{{{{{{||{|||{{{{|{{|||{{|||||{{{{zz{{}{|{|{|{z{z{y{z{}}{|{|}|{{}z{}{zz{|||||{{|{y{z||{{{||||zzzzzz{z|{|{{{{{z{|z{z{zz||||{|{z{zzz{yyz|{{y{{|zzyzzzzy{|{{{{{zzzzzzyzz{{zy{zz{zzyyzyyzyz{zzz{{{zyyzyyy{zzzyzzzyyzyz{yzyyzz{{z{zyyyzyyyzz{yy{zyyzzyxyxzyzzzzz{zyyzzzzyyyzyzzy{zzxyyzzyxzy|zzz{zyyzzzyyyz{zzzz{{zyyzzzyyzzzzzyz|zzyyzyzyyzzzzz{{zzzyyzzxzzzzz{{yzzyyzyzzzzyzz|{zzzyzyzzzzzzz{{z{z{{yzzzy|z{{z{}|{zzyzyzy{|z{z{{z{zzz{yzy|{{{{{z||zyzyzyzz{{zz{z{zz{zz{z|{{|{|z{{{|{{zz{zz{{{{{||{{|{{z{zz{z{|z{{zzzz{{{z{||{z{{{z{|{zz{zzz|{{{|{{|{{zz{zz||||{{{{z{z{z{z{|||{|z{{{y{{{zz{{{z{||}{z{{{{{z{{{}{{{{{{zzz{{{{{{|{{|{}{{z{z{z{{|{{{{z{{{z{|{{||||{{z{z{{zzz{zzzz{{|{{zyy{y{{z{{zy{{{zzzzyzyzy{zzz{zzzzzzzyzzyzzz|zz{{{yyyyxzzyyzyyz{{yyzyzyzzzzzyzzyxzzxyzyxzyy|yzz{zxz{xxyyxyy{yzzzzxyyyyyzyzzyzzz{xyyyzyzxyyyzzyzzyyzzyzyxzzzzzzy{zzzyzzyyzzyyyy{z{yzyyzyzxzzyzy{{zzy{xyyzyzz{zzzz{zyy{yyzzzzzzyzyzzz{zyzzy{yzzz{z{zzzzzzyyzz{y{{{zzyzzyyzxyzyzzz{{zzzyyzzz{z|zz{|{zzzzyyyzz{z{{z{{zyyzzzzzz{{{{zz{zzz{zzz{z{{{{{{|{z{{{zyy{z{{{{zz{yzzzzz{||{|{z{|z{{z|y|}z{||z|||{zz{z{z{{z|{z|{||z{{{zz{{{{|{|{zzzzzzz{{{{{{{z||{z{zz{|{{{|z{{||{zz{{zzz{|{{zz{{{{{{zzzz{{z|zz|{{z{z{zzz{{|z||{|{z{yzyz{z{{{{{z{zzyzzzyzzzzz{z{zz{yyzzzzzzz{{{{zzzzzyzyzz{{{yz{zzzyyxxzyzz{{zzz|zzzyzyzyyy{zzz|zyzyyyyyyyz{zy|zzzyzyyxyzzzzzz{zzyzxzyzzzzzyzzzzyzyyyyyyyzxzyzzzyzz{xyyzzzzz{z{{zyzzyyyyxyzzy|zzz{zyyyzyzyzyzzzzzzzyzzyyyzzzyz{{{zzxyzzyyzzz{zzzzzyzyzy{zyy{zz{{zz{zzzzzyzz|zz{{{{yzzzyzyzzy{z|{{yzzyzy{z{zzyzz{zzzyyyzzz{zzzz{|{yz{z{{{{{{|{{|{zzz{z{{{zz{z|{|{|{yz{zxzz{|{zz{|{{z{zzyz{{||{|{||{{{{zz|{z{|{{{||{{{{z|{{{{{{{{|||{|{{{z{{{{{|||{{zzz{z{|{|{{{{|{|z{z{{{|{|||{|{{|{{yz{zz{{{|z|||z{{{z{{z{{{|}|{{zzzzzzzz{{{{|{z|z{zzz{{{y{{zz|zz|z{yzyzzz{{{z{{{zz{zyxz{{{{z{z{{{xzy{yzzzy{{{y{{{{yyyy{y{zzyzzz|zxyyy{yyx{zzzz|y{{zyyyyyzzzyy{yyyyxzyyyzzyxzy{y{yyyzzzyyzzzyzz{yyzyyzxyyyzzz{{z{zyyyyzz{zyyzzy{|zyyz{yzyzzzzzzy{yyzzzzzzy{zzz{zzy{z{zyzzy{{{zzzz{yyzyzy{zzzzz{z{xzzyzz{z{zyz{z{{z{zzzzzy{{yz{zz{zzzz{y{{|{z{{zy{{zz{{zyz{z{{z{{|zzzzzzzz{{{zz{{{{zyzz{zyz{{{{{|{z{{yzzz{{{||{|||{z{z{zzz{{|{{{{||z{z{zzzz||{{|{|z{|zz|{{{|{{|{|||z{{z{z{{||{{{|{{z{{z{{{{|}|||{{{z{|{zzzz|z{{{{{{zz{|{y{{{z{}||||z{zz{{z{z{{||||{{z{z{z{{{{|z{|{{z|{zz{{|{{{z{{{z{{{{zz{z{|{z{{{zzyzyzyzzzzzzz{{zz{zzzzzzzzzzzzzzzz{zzyyyz{{yz{{zzzyzyyyzzzyyzz{yyyyyyzyzz{yz{{{zyyyzyzxzzzyyzzzyyyzyyzzyz{zzzzzzyzyyyyzzy{zzz{yyyzyzyzyzz{zzz{zzzzyyzyyzyyzz{z{zzyzzzzyx{yzyzzzzzyyyzyzyzzz{z{zyzzyyz{yy{z{zz{zzyzyyzyy{zyzy{|{zyyzy{zzyzz{{z|{zy{zyzz{{z{{{z{|{zzzyyyzyzz{{{{{yy{zyzyz{z{zzz{{|{{{zzy{||{z|{|zz{zyzzyzzz{{|||{zzz{{z{{{{|{{{{zz{{zzzzzzz{{{{{z}yz{zy{{{{{|{z{{z|z{y{{{{{{zzz{||zy{{zzzz||{{{|{|{{{y{y{{{z|{|{z{{{{{zzz{{{|{z|{z|zz{{||{{||{|||{{|y{{z{||{{{|{{|{zz{zyzz{||z|{z{z{z{yzz{{{z{|z|{zz|zzzyzz{{|z{zz{yzzzyyzz{zzz{|zzyzzyzzzzzz{zz{{yyzyyzzzzzzz{z{yzyyxyyyzz{zyzzyzzyyzy{yzzyyzzzzyyzyyyyz{z{yz{{{yyyyyyyyzzyzyyzzyyzyyxzyzz{zyzzzyyyzyzyxzy{{zzyzzzyyxyyyz{zyzy{zxzyzzyyxyzyyyz{zzzyyy|yyz{z{z{{zzyzzzzyy{z{zzz|zzzzzyzzzyzzyy{zzzyyyyyzz{zyzzzz{z{yyxzzzz{{yz||{zy{zyzzzz{{z{{{z{z{zy{zzy{{zzz{zzy|{yy{z{zyz{{{{z{zyz{zzzz|||{{{y{zzzy{zz{{{z{||z{yzzzzzz{{zz{{{{z{zzzzz{}|{|{{{{{zz{{{{yzz{{z{{{zzzz{{zz{z|{|{{zyzzyz{{z|z}{|{{{zzz{zz{zz{{||||z{z|{zy{{|{{{|{|{{zyyzz{{|{|{||{{|zz{|{zzzzz|{|{|z{{z{{z{{z|{{|zz{yzzyyyzzy{z{z{yz{zyyyyzzzzz{zzzzzzyyyyz{zyz{{zzyyzyyyyzxzzyzy{zyzyx{zyzyzzyzyzyxyyyxzxyyzyxzzyzyzxxxyyyx{yzyyyzyyxyzxyzxzyzyyzzyxxxxyyyyyyzyyyyyzxyyxyzy{yzz{zzzyyyzyyyzyyzzzxzyxyxzyyyyzyyyzyyyyyyxzyxyyyyzzzzzzzyyywzyy{zzyzzyxxyzzyyyzzyzzzzyzyyyyzzyyzyzz{zzyyyyzy{{yyzz|{zzzzyyyyz{{zyzyzzy{{zzyyz|{zy{{zzzzzyzxxz{zzzz{{{yyz{zzzzy{z{{{{xz{yyzzyz{{{z{y|zy{zzyzy{z{{{yzz{zyyyz{y{{{{{z{|zz{zzyz{z|{z{{{{{z{{z{|{y|{zz||{{{z{z{{{|{{{{z{{{z{y{zzzzzzz{{{{{yzzzzyz{{zz{{{{{{zzzzyzzzz{{{{{{zz{y{zyzzz{zz|z{z{{{zzzzz|{{{yzzzyzzyyyy{z{zz{zyyzyzzzyy{zz{z{zzzyxxzyyzzzz{{zzzyzzyyzy{z{zxzyzyzyyzzxxzy{zzzy{yxyyyzzxzzyzyzzyzyyyyyyy{zzzzzyzzyzyxyzyyyyyzzyzyxyyyxyyyzzyyzzzyxxyxyzxyyzyyzzyzyyyyyxxzzz{zz{zzyyyxyxyyzzyzyzyyyyzyyxyz{yyyyzzyyyzyyyxyxzz{zz{zx{x{zxyy{yzzyzzzzyyyyzzyzzzyzy{zzzzyyyx{z{z{zzzzyy{zyzyzzzzzzzzyyyy{yyyzzzyz{{z{zyzyzyz{|zyyz{zz{yzz{yzzz{zz{{zzzzzzzzzz{{{z{|{{zz{yzzy{{{zzz{z{yyyzyzy{{{z{{{zzzzz{{{{{z{{{{{{{yy{{|zzz||{{z}{y{{{zzz{{z{{{|{{|z{{zzyzz{{{zz{||zyz{zz{z{{z{{{|{zzzz{zz{{{{{{{{{{zzzzz{{z{{z|||{z{xzy{y{{{{z{{{yyzyzzzyz{{{yzz{yyzzyyyyzz{z{zz{zzyyzzyzzzyyyzzzzxzyzyyyzzzzzy{{zyyzxzzxzzzzy{yzzyxyyyxxyzyyzzzzzyzyyxyyzyyyyz{yyyyyzyyxyzyzzyyzyyyyyxyyzzyzxzyzyyzxxxyxyzyx{{zyyyzyyyyyyzyyyyzzzzyyyyyzyzyzyyyzyyxxyxyyyzyzyz{yyyzyzyzyz{zxyzzzzzzyzzzzyzzy{z{zyyzzyy{zz|zyzy{zzyxyzyxzzyyyy{{zyzzyyyyzyyzz{zz{zyy{zyzy|{|yyy{zyzyyzyy{{{{zzz{zzzyyzzzz{{z{{z{zzzzz{yz{z{{z|{{{|yyzyyzy{z{{{{zz{{yzz{zz|{{zz{|{zz{zzzz{z|{{{|{{y{zzz{z{z|{|z{z{{yz{z{{y{z{z{{{{z{zzzyzz{z{{zz|{z{z{zzzz{y{zz{{{{z{zzzz{{{z{zzzzz{z{{z{y{{y|{{{|zy{{zy|zz{|{{|{yzyzy{yzyz{{zz{{|zzyzyyzxz{{zzzzzzzzyyyzxzyyyz{z{zyyzyyyxzz{zzz{yyxzyzxyz{yzyzzzyyyzzz{yxyzzzzy{zzyyyyyxxzy{zyxyzyxyxzxxzyyzzz{zyzxyyyyzyzyzy{zzyzzyyxyyyyxzzzyzyyyyzyzzzxzyyzzyzyyzzwyzxzyzyyzzyyzzyyzzyyzyyyzyzzyyyxzzyyy{zzzz{{yyyzyyyzzzzyz{|zzzzyzzz{yzyzzz{zyzxyyyyyzzzzy{{zyyyyyyyzzzyzz{{zyxyyyzz{z{y{{z{zzzzyyzz{{{zz{y{zxz{z{zz{zz{zz|{z{{{{y{{y|zzz{{zzzyzzzzy{y{z{z|zzzz{zz{y{{|{{{{||{z{yzz{{{z{{{z{|{zzzzzz{|yz|{{|zzz|zyyzz{z{{z{{{y{zzzzzzzz}}z{{{zyzzy{z{z|{{{{{zz{yzy|{{{{{zz|z{zyzz{zz{{y{zz{{zz{zzzzz{{{{{|zzyyzz{yzyzzzzyz{zzzyzyzxyzyzz{zy{zxyyyzyzyyzz{zyyzzyyyzyzzzzzzyyzzxxxyyyyyyzyzyyz{yxzyyyyzzzzy{zyyyxxyyxyzyzxzzzyyxxxxxxxxyzyzyz{yyxyyxyyyyyyzzyxzyzyyyyyyyzzzy{yyxyxyxyxyyyzyzzzzzxyyxwyyzyzyzyxzzyyyyyxyzyyyzzyyyyz{yzyzz{yzzzzzxyyzzxyyzyzzzzzyzzzyyyxzy{zyzzyyxzyzyzyzyzyyz{zyyz{yz{yy{yzx|zzzyzyzyyyy{zyzz{{zyyyyyzzzzzzy{{{yzyy{zyyz{{{{{z{zzz{yzzz{zyzzz{z{zyyyyyyzz{y{z{zzy{zzxzz{z{{z||{z{zyzz{|y{z{{{{{z{z{yz{zz{{z{|{{zz{{yz{|{zzz{{zz{yzzyyzzzyzzzzz{z{zyz{zz{z|z{z{z{zzyz{zz{zzz{z{zz{zzzzzy{{z|{z{yzzzyzzzzzzzz{{{zyzzzyzyzyzzzzz{zyyzzyxyz{y{yzy{yzzyyzyzyzzzzz{zzyyzxxzxyyzzyzzzzzyyxyyzxyzzyyzz{yyzyyyyyzyzyzxzyyyyyxyyxzzyxxz{yyzxxzyyxyxyyyz{yzxyxyyyyxyyzyzzzyyyyyyyyyzx{{yyzyyyyyyyyyyzxyy{zzxyyyyyxxyzyzyzzzyyyyxyxyzyyzzzzxxyzyyyzyzzyz{zzyyxyzyyyx{y{zxz{zxyyyyyz{{y{zzzzyyyzzyyzzzy{zz{{yyyxzzxzzzzzzyzyyzyyyyyyz{{zyz{z{zyyzzzzyz{z{|zyzzzyzzyxzz{z{zz{zy{y{z|{{{z{z{{|zyzzzyyyz{|z{{{{zyzzzzyz{{|z{{{{zy{|zz{{|{z{zzzz{zzzzzzzz{z|z{{|zyyz{xzzz{|zz|{{{yzy{yzzzz|{{{|||{zzyzzz|zz|{{{{zyzxzz{zz{{{{z{{zzzzzyzz{{zz{z{zyy{{zy{zz{{|zzzzyyzzyzx{zzz{z|zzyzzyzyx{z{zz{{{zyyzyyzyzzzz{{{yxwyxyyyzzzzyzyzzyyzxyxyyzzzyzzzzzzzyxyxyzzzyz{zzyxzyyzxyxyzz{zyyyyxyxxyyyyzyyzzzzyyyyxxxxzyyzzzzyyyxxywyyyzyzzyzyyyyyyyyyzzyyyz{zyzyyxzyyxxzyzyyyzzyzzxxxyxzyzyyyxyxyzyx{zyzyyz{yyyxzzxyyzyzyzzzyyyzy{yyyzyyyzz{zzyyyyyyzyzzyz{zzyzyzyzyy{zzz{yzzxzzzyzy{z{zzz{zzyyyyyyyz{zzzyz{zzzzzz{y{zz|{{{{zzz{zyzzy{z{y{{|zzzzy{zyzz|{z{z{zyzz{zzz{zz{{{z{y{{zyz{z{zz|zz{|}zyzx{yyz{z{{z|{{yzz{zyzzzz{z{zzzzz{y{zz|{z{y|z|z{z{zzz{{{{{{{{{{zzyz{zz{zz{|z{{zyz{yzyzzz{{yz{{zz{yzy{z{y{z{{zz|{yyyyzzyz{z{{zzzyzz{yyyyzy{yz{{yyyxyzzx{zyz{{zyzyzzy{yyyyz{zyzzyyzyxzywyyzyyzy{yyxyxxyxz{yxyyzyyxxyxyyxzz{yy{zzzyzyyyyyzzyzyxzzyyyxzyxxxy{zzz{yyyyyyyxzyy{zzz{zyyyyyxxyyxzzyzxzzzyzyyyyyzzzyzzzyyyyyxxyyzyyyz{zyyyyyyyxz{zz{yyzzyzyyzyyzyzzz{zzyzyyzyzyzzzyzzz{yyyyyyxyyyzzzzz{zyzyyyyyzzzyy{{{zyzyyyyyz{yzyz{{zyzzyzy{{{z{{{y{zyy{zzzzzy{{zz|{yzyzzzz{y{z|{z{|zzzyzzyxzzzz{y{zyzyzz{{zz{{|zz|zzzzzz{{zz{z{{z{z{zz{z{zzz{{{z|{{{{{z{yzzzz{z{{z{|xyz{zzx{zz{|{||{{z{zzzz{yz|z{{{z{zzyzzzz{{{z{{{z{{zzzzzz|{|z{{zzzzyzz{z{z|y{{{zyz{z{yzxzz|{{{zzzzyzyyzzzzzzz{zzzyyzzyzxzzyy{zz{yzyzyyxzyyz|zz{zzyyyyxzxyyxyzyzzyz{yxxzyzyzyy{zyzxzyyxxyzz{yxzzxyxyyyxzyy{y{{z{yyxyxyyyyyyzzyy{zzxyxyxyyyyzyz{zyxzxzxyyxzzzyzzzzzyyyyyyxyzzzyyyzyzyxyyxyzzzyy{{zyyyxyzzxzzyzz{{{zyzyxyzyzzyyzzzyzyy{zzzzzzzzzzzzy{zyzxyxzzzzyzz{zyzyyzzzzzy|z{zzzyyyyyzzyz{{zz{zzzyzzyyyz{zz{z{zzzzy{zyzzyz{{y|zyy{yyzyzzzz{z{|{zzzyyy{z{{zz{{{{zzzzzy{zz|{{{|{{z{zzzzzz{{zz{{{z{zz{z{z{z{{{{{{{zz{zyzzzzz{{{{{z{z|yzzzz{{z{{{|{{z{yz{z{z{zzz{{{{{{yzz{zz{{zz{|{{{yyyyzz{|{zz{|{z{{z{zzzz{|{z{z{zzyyzzzzzzzzzzzyzzyzyyyz{{z{{zzzyzzyyyyxzyzzz{{zzzzyzyyxzzzzy{zzzyzyyzxzyyzzxyzzxyzyyyyyxzyyyzzyzyyxyxxxyzzyy{zzxyyyxyyxyyyzzyyyyyxzxyyyz{zyyzzyyyxxyzxyyz{zzz{zyyzyyyyyzyz{zx{yzyyxyyxzx{zyyzzzyyzyzzzyyyyyyzyzzyyyyyyzyyyzzzzzyzzzzyzyzzyzz{zzxzyyxzzyzyzzyxzzzzzxyyyyzzzzyzz{zyyyyyzy{zzyzzy{zyzzxzyz{x{yzzzzzyzzzyzyyyzyzzzzzyxz{zzz{zz{{{z{zzy{{yyz{z{{z{{{zy{yzzzz{zzzz|{{yzzyzzz{{zz{{{{{zz{zz{{{z|{||{{{zz{zz{zz|z{{z{|{z{zzzzzzzz{z|z{{zzzzzzz{z{{{{||{zzy{{y{yzzzz{{{{{{yzzzzz|z{|{{{{zzzyyyzy{{z{{{{yz{zzzzzz{{{z{y{yzzyxyzzy{zyyz{zz{xyyyyxzzzzyzyzzzxyxxyyzzzzy{|zxzyzyyzxy{yyyy{{zzyyyyzyyy|zyzy{yyyyyyyyyzyzzyzyzyxxzyxyzyyzzyyyxyyxxyyxyyzyzz{zzyxxyyxxy{yyzzyyyyzxyyxxzyzzyyzzzyyxxyxyyzzz|y{zzyzzyyyyxyy{yyzzxyxyxyxyyyyyzzy{zyyxx{yyyzzz|z{zyyzzyyyzzyyzzzzzyx{yyyzyyzzzz{z|yzyyyzyzzz{zyz|{zzzzyxyxyzyzz{zzyzyxzzyyzzz{zzzz{zyyyzzzz{z{zxzz{{zyzzyzzzz{z{{zzzyyyy{yz{z{{{{|zzyzyyy{{{{{z{z{yz{{yyzzz{z{{|{{zzyzz{y|{|{{|{{|zz{zyzzz{z|{{|{{zz{zzzz{z{{z|{{zzyz{zzzz{{{zz||{z{zz|{{zy{{{||{{{zzyzzzzzzz{z{|{zz{zzzy{z{{z{{{zz{zzyzzz|zz{zyzyyzxyyyzyzzxzz{{yzxyyyzxzzyz{zz{yyzyyyyyzzyzyzzzzzyzyyzyzzzzyzzzxyyyyyyxzz{yyzy{yyzyxxyxyxyyyz{yzyxzyzxyzyyyxzyyyyyxxyxyxxyyxz{zyzxyyxyyzzyyyzyzyyyyyzxxyyzzzyzzyzyyxyyyzyyzyy{zzxyzyxyzzzyyyzyyzyzxyxyxyyyzzzy{yyyzzzyyyzzzxy{zzzyxxxyy{{zyy|zzyyxyxyyzyzyzzyzzyyyyxyyyyz{zyzzzzxzyxyzyy{yzy{yzyyzyzyzzzyzzyz|{zyxy{yyzz{zzzzzzyzzyzzyzzzz{{{|{yzzzyyzyz{yzz{|{yzzzxyyyzz{{zzzzzyzzyzzz{{z{{{{{z{zzz{{zz{{{yzz|{zzzyy{{{|z{{{{{{zz{zzzy{zzz{{z{{zyyzzzzzy{{{{{{{{yzz{zyzz{z{{|{{{y{z|z{{{zz{|||zzzy}{zzzzz{z{z{x{zyz{zzz{z{z{{{{zzxzyzyyzzz{z{zy{{yzyyxzzyz{z{{{yyyyyyyzzyzzzzzzyxzyyyyyzzzyzzyzyyxyyyxyyzzz{zzzyzxyyzyzzyxzzzyzyxyyyxyyzzyxzzyzyxyyyxyyy{yyzyzyyyyyyyxxyzzyzyyyyyyxyyyyyz{zyyzzyyyyxyxyzyzyy{zzxyyyyyyyyyyyyzyzzyxzyyyy{yzyy{zzyyyyzxwzzyyyy{z{yxyyyzxyzyzyzzzyyyyxyxyzzzzyzzzzyyzyyyyzyzy{z{z{z{xzxyyzzyyzzzzzyzz{yzzzz{zzy{{zy{zzyyz{z{yzz{y{zzzzxyzz{{{zzz{{yy{z{yz{z{{{z{zzyyyzyyyz{{{zz{z{y{zzyzz{zzz{|{|y{yz{zzy{z{z{{|}{zz{yzzyz{{{|z|{zy{yzzzzz{z{z{{{{z{zzzz{{z{{{z{{{{y{{zyzzy{{{{|{{{zy{zzy{{{zz{{{{{yzzzyy{|{zz{{{{y{y{zz{y{{z{zzzzzzzzzyyzz{yyz{zz{zzzyxxz{zzz{y{yyzyzyyxyx{z{zyzzyyyyxyy{zzyzzyzzyyyxzzzzz{yzzy{yyzxxzzyyyyyzzyxzzyyyyyyyzzyyyyyyyxxyyyzzzyyzzzzyyyyyxyyyyyzyzzyyxyywyxxyyzyyzyzyyzxxzyxxxyzzx|zyz~yxyyxyxyyyzzxyyyyxzyxyyxzzzz{zx{xzzzyzzyzzyy{yyyyyxyyyzz{yzzzyyzyxyzzyzyyzzzzyyzyyzyyzzzyzzz{yyzy{yzyyzyzz{zz{zyzy{zxzzzzy{|zzzyyzyyz{{zyyzzzzzyyyyxyzzzzzyzzzzzyyyzyzzz{zzz{yyzzzzzyzz|yz{{zyz{z{yzzy{z{zzz|{yyyy{{yy{y{{z{|zz{zzz{zz{z{{|{{{{z{zzzzz{{z{{{z{zyzzzzzzzzz{z|{{zzz{zz{zz{{z{{|z{zy{zyzz{{|z{{z{{{zyzzy{{|{zz{{zz{zyzzy{z|||{zyyyyyzyzyzz{zz{zzzzzyyyzzzy{zz{z{zzyzzzyyz{yzyz{zzzyzzxyzzyzzzzz{yyyyxzyxyyzyyzzzyyzyyyzxxzyzyzzyzxzyyxxxzyzyyyzyyyzxyyyyyzzyzzzzyxyyyyxyxzyyzz{zzyzwyyyzyyzyzyzyyzyyxyyzzzz{yzzyyyxyyzyxyyzyzzzyzyxxzzxzzxzxyz{yyyyzyyxyy{zzyz{yyzyzyyyz{y{zyzzzxy{zy{z{zyy|z{{yxyzzyy{zyzyxzyz{yzzy{zzy{zzyzzzzzyzyzzzzzy{y{|yzz{zzzzzzzzz{zzzz{zzzyzzzz{z{{{zz{zzzyzy{{z{z{z|zzz{yyyyz{zz{{{{{yzyzyz{|z{yz{|z|yzzy{yzzz{z|{{{{{zzz{{{z{{{{{{{{zyzyzzz{z{|{z|z{zyz{zz{{{z{z{{{{zyzyzzy{||zz{|{{zzzzz{{{{{z{{{{z|yyzzzz{{zz{{|z{y{zzz{z{{|y{zyyyyz{yzyyz{zyyyz{yzzyyy{zzyz{{z{yzyzyyyyzzyzyzyzzyyyyyyyyyzy{yyz{zyyxyxzyz{zzyyyxyxxyyyxxzyzyzyzy{xyyxyxzyyzyzzzzyxyxxyxyzyyyxzz{yyxxyyxyxyyyxzyzzzyyxxxyyzyyzzyzxzxxyyyyz{z{zzzyzyxxxy{xxzyyxyyzyyxxzyyyyyxzyzyzyxyxzyyxzyzyy{zzzyyyyxyy{yyzzyyyzyyzyxyyyzz{zy{yyzyyxyzy{zzz{y{yyxyzzyyzyzz{zzzzzyzx{xxxzzzyyzzz{yyzzzzz{{zzzzzzyxyyyyyyzzzzz{z{zzzzyzzzzzz{{{z{zzyzzzyz{{z{zzzzyxzz{yyz{{z{yz{zzzzyzzyyzz{{y{z{zzzyzzyyzzz{{{{{{z{zyyzz{{|z{{{zzyz{zzzzzyzzzz{{yzyyzxzz{{{{{{{zzz{xyz{zz{zz{{{zzyyzzzxyz{z{zzzzzzzzzyzzz{{z{zzzzzzzyy{yxzzyyyz{yzyyyyzxyz{yzyyzyyxxyyyyzyzy{zz{yzzyyyyyxz{yyyzyzzxxxyyxyyyzzyzzxyyxxyyyxyzzyzzzyyyzyyyxyyzyxzzzyxxxxxxyyxyyyzz{yyxxxxyyyzzzyzzyzxxyxyxyyyzxyzyzyzyyyyxyxzyyy{zyyyyzyxxxywzyzyzyyyyxxxxxyyyxzzzyyyzxxyxxyxzyzzzzzyyxzzxxyyzzyyzzzyyzyyyyzyyzzy{zzzzyzyyxzx{xzzzyyyzyyxzzyyzzz{y{yy{yyyyyzzzz{zzzzyzyzyxzzz{yzzzzzyyyzyzx{zz|{z{yzzzzzyzy{{yz{{y{zyyyzyyy{z{zzz{zyz{zzzzzyzz{z{{zzz{yzzzzz|{|z|z{{zyzzzzzz{{{zz{|{zzyy{zzzz{zzzzzzy{zy{yyzzz{{{|{zzzzz{yzzz{{y{z{{zyyzzzyy{zzz|{{z{zzyy{zz{|{zz{{yzzyzzz|{z|zz{z{zy{yyzyzxzzyzyzz{yzyyyyx{yyzzyzzzyzxyzzzzyyyzz{z{yyyyyxyyyz{yz{zzzyyyyxyyyzyyxzzzxyxyyyyyyyyyzzzzyyzxzxy{yyyxzyzxyyxywyyyzyyyyy{yyyyxyyyxzyzy{yxyyyxyxxyyyyy{z{yyxzxyyxyyyyzyz{zyyzyxwzyyzzxz{zyxzxy{yyyzzxyyzyzzyxzyzxyzzzzy{yyzyyzzxyyzzzyyzx{yyyyyy{yzyzyyzyzyxzyxxzyzzzyzy{{yzyxzyzyyzzzyz{zzyzyyyyyz{zzyyzyzxyyyzzzyy{{zzzzyyzzzyzyzzz{{{z{y{zzzy{yz{{{yz{{yyzzzyyyz{zz{z{zzzyz{yzy{z{{zz{{{{yz{z{zzzzy{{|{{yzzz{zzz{{z{zzz{yzzzzzzz{{{{{|||z{yyyzz{yy{{{{|{zzzz{{{zz{|{z{{{zzzyzyzz{{{{{{{{{yyyyyzzz{{z{{yzzzz{zzzz{zyz{{zyxyyxyyyyzzyzzzzzzyxzyyyzz{yzzzz{zyzyyyyyzyzzzzzzyzyzyxyyzy{xzzzyxzwyyyyyzyyzyz{zyyyxxzxyyyxy{zyyzyyyyxyyy{zyyyzyxyyxyzyyyyzyzzyyxyyyxyyyyyyyz{zyyyxyyxyzzyz{yzyz{yxyyyxzzy{zyzyzyxxyxyyxz{xyyzyyyzyxxyyyzyyzyzzyyyyzzyxzzzyzyzzxxyzzyxyxy{y{zzyyyyyywzyyzzzyzz{xyzzyyxxyzzzz{zzyyxyyxyyz{zzzzyzxzxyyzyzz{yyz{yzyyyyzzyzzyyzz{zyzzyzxyzzz{z{zzzzzzzzzzzz{y{z{z{zyxzzyyz{{z{yz|zzz{zzyyzz{zz{z{{yzzzyy{zy{yz{|{zzyzzyzzzz{{zz{z{|z{{zxzzz{|z{{{{zyzyzzyzz{zzz{{|{yzz{zzz{z{z{z{zz{zy{yzyz{zy{zzz{zzyzy{yy{{{{{{{zz{zyzzyzz{zzzyzyyzyzyxxyz{yyzzzyzyyxxzyyyxzyzz{zzzxyyyyzyzyyzz{{x{yyyyyzyzzyzzzyxyyxxyyyyzyyyyzyzyxxyzyyzxyyyzyyxzxyxyyzyyyyzxyxxxyxyyyyxzzyzzyyxxyyyyyyzzyzyyzyyzxxzzxyyzzyyzyzyyxxyzyzzz{yyzyyxyyzyxyyyyxzyzyzyyyyyyyyyyyx{zzzyzxxyyyzyzyzyz{yyxyzyzyzzxyzyyzyzyzzy{xzyzzzzzzyyxyyyyxyyzz{zzzzyyyyyyyyz{yzzz{yyzyyzzxyzzxzzzyzyzzyyyzzy{yz{zzyzyyyzyyzzy{zzz{zyzzyyzyzy{zy{{zzyzzyzyxzz{z{yzzyyzzzzz{{{zz{{{{y{zzzzz{yyz{{|zzzzy{z{zzyz{{{{{{{y{zyzzzz{z{||z{{z{yzzzz{zzz{{z{{yyz{yzz{{{zz{{{{{zyzzz{z{|{z{|{yzzzyzzy{z{{z|{|zzyxz{{yzzz|{zz{yyyzzyzyzxzzzyyzzzzz{xyyyzyzzzzzzxyyyyxyyyyz{{zzyyxzyyxyzzzyzzy{zzzxyyxyyyyyyyz{xyyyyxywyzzyzyzxxyyxxyxzyyyyyzyyyxyyzyyxyyyyyzyzxyzyyyyyyxzyxzyxyyyzyyxyxz{yyyyzyx{yyxyxyxz{z{z{yxyxyzyxyzzyyzyyyzxxyxyyx{zxy{{zyyzyyyzyyyyzyyyzyzyzxyyxyzyzzz{zyyyxxy{yzzzyzzzyxyyyyyzxyz{zzzz{zyyyyyyzyzyy{{zzyyyzyyyyyz{{{zzzyyyzzyzyzyz{yzzzzzyyzzzzzzzz{z{zzxzzzzzzyz{zz{z|zzzzyyzz{y{z{z{zzyzzzzzzzz|z{y|{zyzzz{zz{z{z{z{{{yzzzzzzy{z{y{{z|{z{zzzz{zz{z|{{|zzyyzyy{z{{zz|{z{{z{yyz{zzz{|{{y{zyyzz{z{{zz||{zzz{zy{zzy|{{{{{{z{zzyzz{z|zzzyz{yyyyxzxyzzyz{{zzyxyyyyyyzyzyzz|zzyyyyyxzxyzzyzzzyyyxxyxzz{yyyyzyzzyyyyy{yyzxzzzyyyyyyxwyzxzzzzyyyxxyyywyyyxzyyyyxxxyyxyyyzyxx{yyxyywzyyyxyyyyzyyyxyxxxyyyzx{z{yzxyyxzyyyyyzyyzzyyyyyyxxyxyzxyzyyyyyyxxxx{y{zzzzyxyxzxzxyyyzyzzzzxyzxxyzyyyyzyzzyyyyyyyzzyzzyzzyyyyyzzyy{yyyzzzzzyzyzyzxyyyzzzz{yyyyyyxxzzzyy{{{zyzzxzyyy{yyyyz{yyyzyzzyzz{{z{{{yzzzyzzz{zzz{zzzyyzzyyyy{zzyzz{zyy{yzxyx{{{z{zz{{zzyzzy{z{zz{{{{zy{yyzy|y{{zzz{{{zy{zyzz{zz{{|{{zyzyyzyyzz{zz{{z{zzzzzzz|{{zz{z{{yyxzyzyz{z{z{|{|zzzzyzyz{z{zz{{zzzyyyz{zzz{{zzzyyyzyxzx{zzzyzyzzyxzzyyxzyzyyzz{zzyyzyyyzz{zzz{{yyyyyxyyyzyzzzy{yyyxxzyxzyyzyzyzyyywyzyyy{xyzyzzyyyxyxxxyzzyyyyyyyyyyxyyyzyzyyyzyyyxyxxyyyzyxyzyyxxyxyxyxzzyzyyyyxzyxxzxxx{yyzzyyxyzyyyxyyyyzyzzzyyxxzxyy{zyyzyyyyyyyzxyyzyz{zz{yzyzzyyyyzzzzyzzzyyzxxzyzyy{yxz{yyyyyyxyzyzzzzzzyzzyzyyzyy{zxz{zzzzyzyyxyzzzzz{{yxyxzyzzyzyzzzyzyy}yzzzy{zz{{{z{yzzzxyzzy{zzy{{zzzzzzyyz{y{{{zzzzy{zxyzyz{{yzz{zzyyzzy{zzzz|z{zz{zzzz{yyy|z{{{z{zzzzzzyzzyz{{zz{{zzyzzzzzz{{{|{|{zzzzz{zzzz{{{{zzyyzyz{{{{z{z{|{zzzyyzy{{|y|z{yzz{zzzy{{z{{{y{y{zyyzyyyyzyz|z{zzyxyzzyzyyy{z{zzzyyzxzyyyzyzzzzzzzyzyzyyyzyzzyyy{yyzxxyzyzyyzz{z{yx{yxxzxxzyyyzzzyxxyxxxyyyzxzzyyyyyyyzxyxzyzyyzzyyxyxyyyyzzyyyzyyxxyxywyyzzzzzzyxzyzxyyyyyzzxzzzzyyzyxyzxyzxzxyzyzyyyxyyxyzyyzyzxyxxzyyxzyz{zyzzzyyyyyyyzzyzzzy{yyyyyy{yzzzzyzzyyyzyxyxxyzzzyz{yzyzzzxzzyzzyzzz{zyyzyyyyyy{z{{zyzzyxzyyzzz{zy{zzzzzxyzzzy{zzzz{zzzzy{xyyz{zzzy{{{zyzzzzy|{{{zz{zzyzzyzzz{{zy{{{{z{zyzz{yzyz{z{{{zyyyzzz{z{z{{z|{{zzzzyyz|{z{z{{}{z{zyyzzzz{zz{z{z{zy{zz{zy{{|{{|zyyz{z{zzzz{y{{|{{zzzzzz{zzzz{{z{zzzzyyzz{{zzz{zzyzzxxyxyzzzzz{{zyzzyzxyz{zzzzzzzzzxxzzyyyzzzyz{{yyyxxzxyzzzyyyzyxzxyyyx{yzyzzyzxyzyyxyy{zzxyyzyzy{yxyyxyzzyyzyyyyyyyyyzyxyzyyyzxyyyyyyyyyyyyyzyyxyxyyxxyzzzzz{zyyyyyxyxyyzzzyzzyyyxyxxyyzyzyzzzyyyxyyzyxyxzy{z{yxzxyyxyzyzz{zzyzxyxyxyzyyzyyzy{yyyxyyyyyyzzz{{{yyxyyyzyzzzyyy{zyzyxyxzyzzzzz{zzzyzzyxxz{zy{z{zz{yyz{zy{yzzz|{{{zyzzzyzzyyzz{{z{zzzzzyzyyyzzy{z|zyyyxzzyzzzzzzz{zyzzzz{yzz{z{{||zzzzz{z{zzyzz{{{zyzyzzzyzz{{zz{{{x{{zzzyzz{{zz{z|zy{y{zzyz{zz{{{z{yzzzzy{|{z}{|{zy{z|{zyz{||{{z{zz{zzzzyz{z{z{{zzzzyzzzzz{{z{{z{yzyyy{yyx{{z{y{z{zzyzxzyyyzzzzz{zyyyxyxyzzzyzyzzyyxyyyzyyzyzyzzzyzyxyyyxzyzyzzz{zyzxyy{wyzzyyyyyyxyxyyxxzy{zzzzzxyyyxyyxyxyzzzzxzxxxxyxxxyzyyyyxyxyyxyxyzx{xxyyyyyxxyzxwxz{yz{yzzxyxxyyyxxzyyzzyxyxyxyxxyzxyy{yzyyyxyyzyzz{zyzzzy{yxyyzyxzyzzyzyyzzxxzyyzyyz{{{zzxyxzxxxyy{yzyzzzzyxyyyzyzyy{zzzzyzzyyyyzzzyzy{zzyyyyyyyz{{yyy{yzyyyyyyxzzzz{zzyzz{zzyz{z{zzz|{zyyyyyxzxzzzzzz{{zzyyxyyzzz{y{{{zyz{yzzz{z{z{{yz|zyzzyzyyz{zz{{z|zzy{yzzzzzy|z{{z{xyzzzyyy{z{{{{{zyzzyxyz{zz{{z|{{yyyyyzyyzz{{{{zy|zzyyzzyzzzz{zzz{zzyyzzzz{{z{zzzyzyzzyzyzzy{z{zyzxyyyyyyzzyzzz{yyzyxxyyyx{yz{zy{zyxyyyyxy{{xzzyyyyxyxyyyzyzxzzzzyxxyy{yxzxyyzzzzyywyyxyzyzzyyzyyxxxyyyyxyyyyyyyyxywyyxzzyzzzzzyzyyyyzyyyzyzz{zzzxyyxzxxyyzy{yzzyyxxxyyxx{yyyyzzyzzyzxxxxyyyzyzzyyxyyyyxzy{y{zzzxyyxzyzxyzzzzzzzxxyxxxzxyyzyz{zyyxyyx{yy{zzxzzzyzzyxyzyyy{zzz{z{yyzyyyyzzz{zyyzyyyxzzzxyzzz{zzyyzyzyxyyyyz{z{zz{zzyxzyzzzyzzz{{{zyyzzzzy{z{y{z{y{yyzzzzzy|zyzzyzzzyzzyzzzzz{{z{{zyzyzz{zz{{z{z|z{z{{{yy{{zzz{{{{zyzyzyz{{{{{{z|zz{yy{yy{zyz{z{z{zyzyyzzyzz{{zzzz{zyzyyzz{|{zzz{zzzzzzzzy{z{yz{z{zyyyxyyyz{{yyzy{zyyyxyxyzzzyyzzzzy{yyyyzyyyzzzyzzxxzyyyyzyyzyyxzyyywxxyyzyzyyyzzyyyyyyyxyzyyyyzyzzyyxyyyyyxxxxzyxyxxyyywyzyzzyyzyyyxyxwyyxyxyzzyyyxyyxyzyyzzy{{zyyzzxxyyzy{yyyzyyxyzxxyyy{zyxzzyzxxyyyyxzyyyz{z{yyyyyyyyzzyyyyyzzyyxzyyxy{yzzzz{zyyyyyzzzzyzzzzzyyyywyxxz{zzzzzyxxzyyyzyyyzzyz{zzzyzyyyyzzyzzz{yzzzyyyzyyyzzz{z{yzxxyyy{yzz{{zzzyzzyyy{z{yyzzz{{yyyyyzyy{zzyzz{zzyyyzyyzz{|zz{{{zz{zzzzz{zzy|z{zzyyzyyyzz|z{z||z{z{{zyzzz{{zzz{z|zzzzzyyzzz{z{{{zyz{{zyyz{zzz{{|zz{zz{zyz{{{{z|{{zyzzzzyz{y{zz{zyyzz{zzy{|zyzzzzzyyxzyzyy{{zy{{{yzyyyxxyzyyzzzzyzyxyyxxyyyyzzzzyyxzyyyxyyzzzyzzzzyzyzxyxxyyzzyxyyyyyxyzxyyyyyyyyzyxyxxyyzzyxyzyy{yyyxywzyxyyyzyyyxyxxwwzyxxyyyzyyxxyxzzxzyyzzzyyyyzxxxxxyyyzyxz{yxxyyxyxxzyzxzzzxxxyzyxxyzyyxzzyyxyzyyywzzzyzz{{zxyyyyyyyyyyyzzzyyzzyyyyzz{zyzzyxyzyyxyyxzyyzz{{yyyzxxyyzzz{zy{zzyzyzxzyz{zyz{z{yyyyyyyzzz|yyzzzxxxzyzzyzzyz{{z{yxz{zzyz{zzzzzz{{zzzzzyx{zyz{yzzyyzyzyzz|z{z{z{zzzzzyzzyz{{z{z{{{zzzz{zz{z{|{{{{{yzzzyzy{zzzzzy{{zyyyyz{y{{{z{}{{zyyzzyzz{{{z|{}y{{yyz{zz{|zz{{zzzy{yzzzy{{{{{{{zz{zzzz{{y{{{zyyzxzzzyzyyyzyzz{yyzxyxyyxyxzzzz{{yy{zyyyyyxzyzzyyzyyyzzxyyyyyyyzzyyyyzyyxyyzyzzyyxyyxxxxxyyxyxyzzyyyxyxyxxzyyyzzyxyywyxyyyxzyzzyyxxzxyyxwzyywxzyxxyxxxyyyyyzzyzyyyyzzxyxyyyzyzyzyyyyxyxxyyzxyyzy{xyxxzyzyyyyyyzzzyxzxxxyyyyzzzzyzyxyzzyzyyzyzzzyzyyyxyxyyyyx{yyyzyyzxzyyyxyyzyz{yyxzyxyzxz{yzz{zzyyzyzyyz|zzzzz{xyyz{xyyyyzzyyzzzyxyyzzyyzyz{zz{zx{zzzyzz{zy{zz{{zzyzyzyyzzyzzz|yzxy{zzyzz{z{z{z{yzzyyzz{|{z{{{z{{zy{yxzyzzz{{z{|zzzzyyyz{{zzz{|{zyzyzzzzzz{{{z|{zz{z{z{zz{{zzz{{{zzyyzyyz{zzzz{{zzzzyzzyz{y{zz{{yyzxzzzxz{{{{z{{zyxyyxxyyzzyyzzzzyyyyyyxyyzzzzzzzyyxzxyyyyyyzz{z{zyxyyyyyzyzyz{zyyxyxxxxyxzyyzzzyzyyyxyxyzzyyyzyzyyxxyxyzzyyxyzxyyxyxyyxyyxyxyxywyxwyxxxzzyyzy{yyyxyyyxyzyyyyzzyyyyyxzyxxzzyyyzzywxyxyxyxyxyzyyzxyyyxyyxyzxxz{zzyxyyzyzyyzzyy{{zyzyyzxyxyzyyyyzzzyxxyyxxz{zzzzzyyyyyxzxyzzyxyyzzyyzyzyzyz{zzz{zzzxzyyyyyz{zzz{z{yyyyyzyyzzzzzyzy{yzyyzxz{yzzzzz{yzzyzyzyz{z{{zz{z{yzxzyxyzz{zz{z|xyzyy{z{{z{{{z{zz{zy{z{{zzzz{{{zzyyyyyz{{z{z{z{zz{zzyzz{{{{z{{zzyzzyzzzz{z|{{{z{yzyyzz{{z{{{z{{x{zzzzzyzzzzz{|{zz{zyzzyzzz{z{zzz{zyyyyzyz{z{yyzyyzyyyyxzz{zyy{zzzyzyxxyzyzzzzzzyyyyxzyyyyzy{yzzzzzyxyyyyzzzzz{zxyyxxxxxzy{zzzzzyyyyyxyxzzxyyyzyyyyyyzyyzzzyyyzzyxxxyyyyyxyxyzyyyxyyxwxxyxxzxzzyyyxyxyyxxyyxzyyzyxyyyyxxy{zzzz{yyyyxyyxyyzxxyzzyyyyxxyyxyyyyzyyyyyyyyzxxwyzzzzzyyyxxyywyyzyyyyz{zzxyyyyxyyxyzzyzxxyyyyyyzyzyz{{yyyxyyyxzyyyzyzyzxyyxyyzxz{{zzy{zyyzzxyzxzzyyyz{zyzyzzyyyy{zz{zz{xxzy{y{yyyzyzz{{{yyyyyyyyzzyzzz{yyzyyyyz{zz{z|{{yyzzzzzzyyy{zzz{|yyzzzz{zz|zz{{{{yzzzzzzzzz{zz{z{xyzzzzzzzy{zz|{zzzzzyzz{{{y{z|{zy{yzyyyzzz{zz{{{yy{zzzzy{z{{{|{zyzyzy{zzz{zzzxzyyzyyzyyzxzzyy{{yzyzyyyyzyzzzzzzzzyyyyyyzyyz{yz{y{yyxyyyzzyyyzyzyyzyxxxyxy{yyzz{xxzyyxyxyyyyyxyzyxzxwyyxyyyxyzyyxyyyyxxyyzyzxzyzyyyyyxyxyzzxzxzyyxyzxyxxxzzzzxxxyyyxyxzyyyyyyz{zxyyyxyzwyzyyxzzyzyxxxyyxy{yyzyyzzyxxxyxx{zyyzzy{{yzxyyyzyyzyzzxzyyyyxyzyyzzyzzy{xzxyxyzxyzzzyzyzyzy{zzzyzyyyzzzzzxzzyzzzyzzyzz{yzzzzzyyzzy{yzyzzzyyx{zyzz{{zz{zzzz{yzyzyzzzyz{z{zyzzyyyz{z{{zz{{zzyzyyzxzzzyz{{zy{zy|{{zzzzz|{{z{zzzyzzz{{{{zy{z{{zzyyzzzz{yzz{{zzyyzyzz|zz{{{z|yzzyzyyzzzzzz{{{yzzyzzy{{zzzz{z{z{{zyz{zz|y{{zz{yz{zzzyzzz{z{zyzyyyyzxzzyyyyz{zzyyzyyxyyyyzxzzzzzyyyyyzxzyyzzzzzyyzyyxyxyz{z{z{yzyyyyxyxxxzyyzy{yyyxyyxxyxzxxzxyyyxxxzyyyyyzyyzyyxyyxyxyyxxzyyxzyzxyyxyxzyyyyyyxzxxyzxxyyyy{zzyzzyyyyyxyyyyyzz{yzxyyyyxxyyyyzyzyzxxyzxyxyyyxyzzzyyyyyyyyzyyzzzzyzyzyyyxzzz{zyxyzzxxyyxxzzz{zz{zzyyxyyzyyzzyyyyz{zxzyxyyzy|z{zyyyzyzyyyyyzzyyzz{z{yzyyyxzyyzzz{z{zyyzyzyzzzyzz{zzzyzyzz{zzzz{z{{zzzyyyzyyyz{y{z|{{yzyzyy{y{z{zzz{zyxyyy{zz{zz{zz|zy{yyzyyy{{{{z{|zz{{{zz{yzz{zz{zzzzzzzyzzzz{{|z{{zzzz{z{zz{{z{z|zz{zyz{yy{zz|{{{yzyzzzzzz{zyz{z{zyzzyyyyzz{z{{zyzyyyyyyyyyz{{yzzyyyzyyyxzzzzz{{zzyyyzyyxyzyy{zzzyyzyyyyxzzzzzyzzzyzyyyyxzyzyyzzzyyxxyzyxyyyxyzy{yyyyyxyxyyzxyz{yxyywyywxyyxyyyzzyyzxxyzyyxzzzzzxyxyyxyxzzzyy{z{yyyyyxyyxxxyyzxyyzxzxyyyywzzyyzxyyyyxyxxyxzzyzzzyzyyzyywyyx{yzzy{zyyxxxzyzyxy{zz{yxyzyxzyzzzzyzy{yyyxyyyyzzyz{yz{zyyyzyyzzzzyyzzzzxy{yyzxzzzzy{zyyyxzyyyyz{yzz{{zzyyzyyyyzz{zzyzyyyzyzyzyzzz{z{{{yzyzzyyy{zzyz{{yyy{z{yzyz{z{z|{z{zzzyzzzzzzyz{{z{zzzzxzyz{z{zy{{{zy{yzyyzzy{{z{zzyyxyzyz{zzy{{{|yzzz|zzz{z|{{zzzyz{yzzzzzz{z|{{zzzzzyyzyzz|z{zz{zz{yzyzz{{zzzzy{yyzxyzyzxyzzy{zzzyzxyyyxyzz{zz{zzyyzyzyxyyyyyzzyzyyyzxzxyzzzyyzyy{yxwxyzzyzyyzz{yyxxyzyzzyzyyyyyyxzxyyxxzyzyyzyzxyyyxzxwxxyyy{zxyxyxywxyxxyyyyyyyxyxxyyyyyxzzyzzzxyyxyyyyxzyyzzzyxxzyxyxxy{zyzzyyzyxxxzxxyyxyyzyyyyyzyyxyy|zzyyzyzzyxyyyyzzzzzzyzyyxyyyyyzzyyyz{yxyyyyyyzzyyzzzzzxyyzxyzyzyzzyyzzyyzzyzxy{yzy{{zzzzyyyzyz{zyyzy{yy{yzzzy{z{{{z{zyy{yyyzzz|{|zz|{{yzzyyyzzzz{z{{{zzzx{xzyz{{zz{{zzz{yzzzyz{yz{{{{zzzzzyzyz{{{zzzz{yzzzzyz{{z{{{{{zzzz{zyzz{yz{{{{{zyzzzyz{zzz{{z{zz{y{zz{zzyz{zz{z{zzyyzz{zzz{{z{y{zyyyz{y{{z{zyz{yyzxyyyyyz{zzy{zxyyxyyxzzz{zzzzzyxxyyyyyyzzyzyy|wyyxyyxzyyzyzzzyzyyyxzyyzzyyyzzyyzxzyzyzyyyxzyzyyyyyyxyyyzyxyyyxxzyyyyxyyyzxyzzywyywyyyyyyyzyyzyxyxyxwyyyzyyzyzxxyzyxyxyz{yyyzyyxxyyyyxxyzyyzyyzyxxxyyxyyzyyyxyyyyyyzxxyyyzzzzzxyyyyyzxyzyyxyyyzyxyxxyyz{zzzzzzyzyyyzyyzzzzyx{yyyyyyyzyzyzzyyyzyyyzxxxyzyyyzzzzyyyyyzyyyzyyyzyyzyxy{zzyzzyzzzzzzzyyyy{yyzyz{zz{zyzxxxzyyz{zz{{yzzyzzzzyz{zzzz}zzzzyxz{yz{z{{{zz{xzzx{{|z{zz{zz{zzzzzy{z{{zzz{z{{{zzzzyz{zz{z{{z|yxzzyzzzz{{{{{{z{{yzzzyz{yzz{{z{zzzyyyzzz{yz{{zyz{yzyzzzz||zy{zzyzyzyyzyzyz{zzzzyzzyxyxzyyyyyzzyyyyxyzxyzzzz|zzzyyxyyyyzzzyzyyzyxyxxwyyy{{zyzz{xxyyyxzyyyzyyzyyyzzxyyxxyyzyyyyyxyyyyyxyyyyzyzyxyxxzyxxyyyzyxzyxzwxyxxyyyxyyxyzyyxxyxyxyyxyzyzzyyyyzyyyxyyyyyzyyyyyyyyxwyzyyzzzzyyyyyzyxzyzyzyyyzxzy{xxyy{zyz{z{xzyzxyxxyyzzzyzzyyzyyyyxzzzyzzzzyzyzyyzyyzzyyyzzzyyxyzzyyyyyyzzyyyyyzyyyyzzyyzz{zzyyyyyyyz{{zzzzxy{yzyzyy{zzzz{{zyyyxxz{z{{y{z|{zzzzyyyyzz{yzz{zyyyzyy{{zzy{z|{{z{{zyzzz{{y{z{|{zyzzzxzzz{z{{z{z{xzyzzyzz{{yzz{{{zzy{yyzzyz{{{{|{zzyyzyzz|z{{z{|{zyzyzzyz{zzzz{{zz{yzyzyzz{zz{zyzzzyxyyyyz{yyzzz{wxyyyywyyyyzzzzzyxyyyyyyyyzzzzzyxyyyxxyyzyyzzzz{yxzxyxyxx{zyyzyxyyyzyyxyyxzyzyyyzywxvyyyzzwzyxyxxyxxyyxyzyyyzyyyxyyyxyxyxyyzy{yxyxyyyxyyzyyyzyyyxxyxxyyyzxyyxzzywyxyxzyyyyzzyyyyyyywxyxyyyyyzzyxyyyxxzxy{yy{yz{yyxyyxyxxzyyzzyyxzzyyyyyzyzzyxzzyyzyyyxyzy{zzzzzyyyxyxyyxyzyzyyzyyyyyyzyzyzzyyzzzyyzxyyyzzyy{zzzzzyyz|zx{yz|zzzyyyzzzyzy{yzzz|z{zyxzxyzxy{z{yzzzyxzyyyzyz|zzy{}{zyzzyz{{yz{y{{{{zyyzy{zzzzzzz{z{zzy{yyyzzzz{{zzzzyzyzzyzyzz{y{{{{yzzyz{zyyzz{y{z{zzyzyyyz{zzz{{{zyzzzyzzz{zzxz{zzyzyzy{yz{{{z{zyzyy{yxyzzzzyzyzzyyyyyxyzyzyyz{zzzxyyyxxxzxyxy{y{zxyyyxxxyy{yyyzzzyyxyyyxyzzzzyyzyxyxyyywyzzyzyzyxxxxyyxyzyyyzyyyyyyyxyyxyyxzyyyyxyxyyxyyyzyyyzyyyxwzxywxyxzyyyzyyyyyxxyyxyzzyyzzzzzyzwyyyzyyyzzyzyxyyxxwyzyyy{y{yyyyzxyxyyyyyz{zzxyyyzyxxyzyzyyzyyzyyxyyyzzyzzzzyyyyyyyyzzyy{zzyyyyzxyyyyzzyz{y{yzyzyyzxyyzzzzzzyxyyyyyxzzyyyz{zxyyyyyzzyzzz{zzzyyzyzzzyx{zzy{{zzyzzzyzyy{zz|{{zzyzzzyzyz{z{yzz{xzxyzz|yz{z{{zyzzy{yyyzzz{z{{zz{{y{zyyz{zz{zz|zyzzyyzzzzzz{{{zz{zzzzyzy{{z{y{{z{{z{zyyyxyzz{{z||{zzzzyzyzyzz{{z{{{zxzzzy{{{zzzzzzyyyyyyxyyz{zyyzyyyzyzzyyy{yyxy{yyyxyyyyzzyyzyzyyxzyyxyxyyzyzyzyxyzyxxyxyyzyyzyzyxyxxyxxxzyzxyzzyzyyyyxwyxyyyyyyxwxxxxyxzyyyyyyyxyyxxyyxyzyxyyyyzwyxy{xxyyyzxyyyyyxxxyyxxyxyxyzzzxxyzyyyxzyyyyzyyxyxzxyxxzyzyz{zyxxyyyxyxzzyyzz{zyxxzyzyz{zzzyz{yyyxxyyzyyyzyzzzyyxzxxyyyzzzzyzyyxyyzxyyyzzxzzxyzyzzyyyyxyzyzzzzxyyyyyzzzyzzzyzzzzzyyyyzyz{zzyz{zzyyyyyyzzz{zzz{zxzyxyyyz{|zy|zzzxxzyzyyy{zzz{{yyy{zzzzyz{yzzz{z{zzyzzzy{zzzz{zzz{{zyzyzzyzz{z{yzyzz{xyzzzz{{{z{{zyzy{zzy{z{z{{z{yzzyy{yz{z{z{zzzyyzzyyyy{|{zzzzzzzyzyyzzzz{zzzzyzzyzyxyyyyyyyzyyzzyyyyxyyyxyyyzyyyxxxyyyxzxyzyz{yyyyyxyyyyzzyzyyyxxyxyxyyxyyxyzxyzxyxyxxyyxxzyyzyyxyxwyxyzyxzzyxxxxxyxxxzz{yyyyxxyywwxyxyxzxyxyyxxyxxxxyyyyyyyzxyyxyyxwzyzzyyzyyyxxxyyxyxzyxzz{zxyzyxxyyyyyyzyyxxyxyzyyzxyyzzzzxyxxzwzyxzzyzyzzzyyyzxyyzzyyyyzzyyyyxxxyzzyzzyzyzxyxxyyyzyzzyz{zyzzxzyyyyyzyyzzyyyyyyyzzzyyzzzy{{yyzyzyyyzzzz{{zyxzyyzzyzzzzzzz{zzxzy{yyyzzyzzzz{yxzyyzyz{y{z{z{zyyyxy{z{zzzz{z{{zyzyzzyyz{{{{|zzxzzxyzyz{zzz{zz|yyzyyyz{yyyzz{{{zyyyyzyzz|{{|{|yzzyy{zy{zzzyy{|zzyyzyzyz{y{yz{zyzyyyyzyz{{z{{{zzzyyyxzzzzyyyzyyyyyyyyzyzyzyy{z{yyyxyyyxzxyyzzyzzxxxwyyxyz{yzxzzxzyyyyyxzyzyyzzzyyxyyyxxzzyxyyyyyyyxyxywyyzxzyyyyyyyxywyyyzzxyyyxyyyxyyxxzyyyzyyyywxwyxy{yzyyyzzyyyxyxyyxzzyzy{yzxxxzyyyxyyyxyyyyyxxxyxxxyzxzzyzzyyxyxxyzyyyzzy{xyzyyyzyxzzzyyzzzyyyyxyyzzyxzyzyzxyyxyzyyyzzyz{zzzyyyyzyyzyyy{yzzyyzyxyxyzzyyz|zyyxyyyyzyzzyzyzzyzyyyyyzyyy{zz{{zzyyyzzyy{y{z{z{yxyyyzyyzzzy{z{zyyxzyxyz{{z{zzz{zzzyzyy{zy{{{zzzzzzzzyzzz{{zzz{{zzzzzyyz{{yzz|{zzxzyz{zzzzzzzz{{{zzz{zzzzzzzyyzzyyzyyyzzy{zyzz{zxzyzyzyz{zz{zzzzyzzyzyyzzz{zzzzyxyyzyyzzxzzzyzy{yxxyxyxxyyzz{y{{zxyyzyyyyyzxyyzzzyzyyxxzyzyzzyzzzyxwyyyyzyyxzzzzxzzyyxyyyyzxyyyyyxyyyxxyzxzzyyzyxyyxyyyyzyzzxyzzyxzxywxxyzxzyzyy{xwyyyxyxyyzyyzyyyyyxyxxyzyzyyyyzyyyxyxxyyxyzzzyxxyyyyxyzyxyyzzyzxyyyzxxyzzyyzzzyyxyzyyyyxyzyzzyyxzxyxyyy{wzyzyzyyyyxyyyzyzzyzyzyzzxyxyyyzzzzyzzzyyxyyxyxz{zzyzzzxzy{yyxyzzyzzzyyxyyzyyyxz{zy{{{yzzyxy{yyzzzzzzzzyyyyzzxzzzzzzzzyxzzzzzzz{yzz{{zzyyzz{z{yz{zz{{z{zzyyzzyz{yzyz{{y{zzzyzz{{z{y{zzzyyzyzzzzz|zz{{{{zzy{zzz{{y{z{|z{z{zz{yzzzyzzz{{yzzyyzzxzzz{y{{{zyyyyyzyzzzzz{zyyyyyxzyxyzyyyyy{zzyxyyyyxyzxzyzyxyyxxxyyyyzy{yyyzyzzyyxxyyyyyyyyxyxwyyxxyzyyzzyyxxyyyyyyzyxxzyxyzxyxxxwyzzywyyyxyxzxxxxyyzyzyyyzyxxxxzwxyyzxxxzyyywxxyxyyyzyzzyyxyxyxzxyxyyyxxzyyvywyyxxyyyxyyzzzxxxyyyyyyyyyyyzyyyyzyywyyzzzyzyzyyxyyxyyzzxxyzyxxyyyyyyyyyyyzyyyxxyxxyyxyyy{zzywzxxyxwyyyzzyzzyyyyyywyyz{{zy{zzyyyyxywyz{yzyz{{yxyxyyyyyzzzz{zzyyyyyzzyz{zzzz{zzyyzxyxzzz{yz{{zywyzyxzxzz{z{{{zyzzxzyzy{zyyz{z{{zyzzyzyz{zyz{zzyzyyyyzyzzy{zz{zzyy{yyyzyz{zzz{zzyyz{{yy{yy{z{|{zz{wy{yyz{zzz{{zyyyzyzzyyyz{zyzzzyzyzzzzzz{zz{zyyyyyyyxyyzzzyzzzzzxyyyyyzyyyzyzz{yyxyyxzzyyxyzzzyyyyyxyz{yyyyyyzyyzyyyyyyyyyyyyzxzyyxyxxyyyyyzyxzxyxxyyyyyzyxzyzyxyxxyyyyyxyyyyzxwyxxxyyyyyzzy{yyyxxyyxyxzzxxzyyyxxyxyyxyyyyyyzzzxyxyxywxyxxyyyyxxyxxxwyzzyzyzzyywzxyyyxxyyzxy{yyyxyyyyyzyyyyzyyxxyzyxzyzyyyyzzzyxyyyyyyzzyzyx{zyyyzyyxwyzzy{zyzxyyyxyyyzzzzyyyzzzyzyxxz{yzyz{yzzyzzyzzyyyzzzz{zyyyzzzyyzzzzzz{{zz{yyyzyzzzz{{zyzyzzzyzyzy{zzz{{yz{yzzzyz|zyy{y{yzyzyzzzz{{zzzz|yz{zzzyyzyzz{zz{{zxyzyyzy{z{z{{{z{zzzyy|{yz{zzz|z{zyy{{zyzzzzy{{zzzzzzzy{zz{zy|zzxyyyyyyzzz{zzzyyyzzxxyxyyzyzzyyyxxyyyyyzyzy{zzyyxyxxyzyyyzzzy{zxyyyyxyyzyyzxzzzyxywwyyyyyz{yzyyyxxyxxyxzzxyyzzyyxyxyxyxxyyyyyzyyyxxyyxxyyyyyyyyxyzxyyyxyzyyyxyxyyyxyxxxyyyyxzzyyxyxxxxxyxyy{yzyxyxzyxxwxyzyyyyxyyywxzxyxyyyyyyzzyzyywzxyyzzzyzyxyzyyyyyzyzzyzzzyzyzxwzxxyyzz{zyxxyxyxyx{yzyyzz{xyyzyxxyzz{x{{zzzyzyxyxxzzzzzyzyzxyyyyyyzzzzzyzzyxyyyzzyyz{zzzzyzzyzyyzyyy{{y{{{zzyyyyyxyzzzzzz|zxzyyyzyzzzz{y{{yzzzyz{yy{yz{{z{{zyyy{zyy{zz|z{z{zyzzzzzyzyz{{{yxzyzzyzyzz{zzz{{z{xzyzzzzz{{{{{z{yzxyzxzzzzzzy{{zzzyyyzyzyz{zzzzzyzyyxyyz{{z{zzzwyzzyyxyzzyzyzzzxyzyyyzxzyzz{zzyxyyyzyxyzyzyyyyzzyyxyxxzyzzyxzyzzyxxxyyxyzzyyyxyyxyxxzyxyyyyyxzz{yxyyyyyyy{yx{yxywxxxxywyyzyzxyyxyyyyxxyzyzyzyyyxyyxyyxxxyyyyy{zyxyxxyxxzyxyx{yzyyyxyxyzxyyxyzzzyyxywxyyxyyyzzxyyyyyyyyxzzyzzzz{yzxyyxyyyzzyxyyzxyxxxxzyyzyyzyyyzzxyxyyxyzzzyyz{xxyyyxyyyzyyyzzzyyzyyyyzyzzzzyzzzzyyxyxyzzyzzyyzzxzzyyzzxzzzzzzyyyyyyzzzyyyzz{{zyyzzzzzyzyzyyz{yzzyyzxzyzzzzzz{zzyzzxzzyzz{yzzz{zzyxzzyz{|{|{zzy{zzyyzzzzz{{y{z{zyyyzyyzy{y{zz{|zzxyzzyy{zzzz{zzzzzyyyyzzzzzz|{zz{zzzyyzyyz{{{zzzzzzyzzzzz{z{zzxyyyyzxzyxz{yyyzzyyyyxzyyzyzyzzy{yyzxyyyzyyzzyzyyzxyzyxxyyzyzyzyzyzxyyxzxzyyxyyyyyxyyyxyyyzyxyyzyyxyyxyxyxyyyyyyxxzyyxyyyyzyyxyyyyyxxxxwwyyzyyxyy{yxyyyxwyyzyyzyzyxzxxwyxxyyyyxzzyxyxywyxxzxyyyyyyyyyyyyyyzyyxyy{xyyyyyyxyyy{zyzxxxxxxxyyxyyyxyzzyyyyxxzzyzxyyxyzyxyxyzxyzy{xzyzyyxyyyyyyxzxyyyzyzyyx{yxxyy{yyy{zxzwyyyxyy{yzzzzzzxyyyyzyzyzzyzzzyxyyyyzyzyyzx|zxzzxzyyyxzz{z{zyzzxzxzxyyzzzxz{|zyzyyzyzzyzy{zyzzzxzyyzwxzzz{yzzzzyzzyzyy{zzyz{zzzzzyzyyzzz{zy{yz{zyzzzyz{zzz{{zzzzzy{zyzyz{zyzzzzyyzy{y{yz{zzzzyz{z{yyyz|zz{{z{zyyyyyzzxxzyxyyyzzxyyzxyyzz{xzyyyyyyxyyxxyyyzz{yzyyxyxyxzxz{xzyyzyxyxyxxxyzyy{yxyyyyxyyxxyz{yxyzzyyyxxyxyyyzyxxzzyyyxwyyxyxyzyzxzxyyxxyyyxxyyyzzyyxxywxxyyxzzyyzyyyyxxxzxyyyyyz{yyyzxyxxxxyyyyyyzyyxxyxxyxyyxyyzyxxxxyxxwxyyzyyzyyyyxxxyyxz{yxyyzyyyyxyyyyzyzzzz{xzyxyxyxxyyyyyyzyyyxyyyyyzy{yzzzyx{yzzxyyz{yyzzyyzzzxyyx{zyyzzzzyyyzzyxyyzz{zzz{yzyyyyyyzzyzzy{zzyyzzxyy{zzyz{z{zxyzyyzy{{z{zzzzyzzzxzzz{z{|zz{{zzzyzzyzz{z{z{{{zy{zzyzzzz{z{zx{zzyz{yyzzzz{z{z{z{yzzzzzz{zzz{{{z{zyzzzyy{zz{z{|{zyzyyxyzzy{zzzyzzzyzzyz{{z{z{yzzyzyzyyyyyzzzyyyyxyxxyyx{yyyyzzzyyyzyyyw{yzyzyyy{xyyyxyyyzyzy{zyyyyyyxxxyyyyyyzzxxyyyxxwyyyzyzzyywzyyxxyyxzxyzyyxxyxyyyxzxzyyyyyyxyxxywyxyxzzzzyyxwyxxxxxyyyxzzyywzzyyyxzyzzyxzyyxyyyyyyyzyyzyyzxyyxxx{xyzzyyyzzyxxxxxywyzxzzzzzyyyyyxzxyyy{yxyzxyxxxyyxyzyyzzy{xyzyyyyyyy{yzz{zxyzyyyxyxzzyy{zzzyzxyyyyzz{yyzzyzxzzyzy{zzzzzzz{yyyyyyyyzyy{y{zzyzyyyzzyyz{yyzzzzzzyyyy{{{zzyy{zyxzzzyzxzz{y{{zzyzzzzzzzzz{z{{zzzzyzyyyzyzzzz{{z{z{zzyz{y{z{zzzzyzyzyz{zzzz|zz}z|{xxzyyzzz{y{zzzzyzyyzzz{z{{yz{zzzzyyzzzz{zz{{z|zyzyyzyz{zzzzzyzxzyyzxyxzyzy{zzzyxyyyyyyzyxyyyzz{zyxxxyy{xzyz{zxzzyyyyzxyxzzxx{zyyxxxyyxyxyyzzzzxxyyyzyxyyyxyyyyyxxxyyyyzyzyxyyyyyyyxxxxyxzzyzzyxwyxxxyxy{yyzzzyyxxyywxxyyyxzzzzyxyyxyyxyyzzxyyzyyxywyzxxyzyyzzxxzxxxyxwyzyyyyzzxxxyyyxyyzyyzxyyzyxxyyyyyyyxzzz{yyyyyzzyyyyxyzzzxyzyxzxxzzzzyzzyyxywxxyyyzzyyyzzzxzyzyyxzzyyyy{zyyyyyyyyzyyyyxzz{yyzzzzyyzzzzzzzyyyyyyzyyzzzx{z{zyyyyxxyyyzz{z{zzyyzyyyyyzz{yzz|yzzyyyyyyx{zyzzz{{yzyzyzy{{zzz{|zyxzyzzyzz{y{yzzzyzyyzzyzzzz{{{}yzyy{zyz{{{{z{|{{zzyyyyxy{{{yzzz{zzzyyyy{{yzz{zzyyyzyy|z{{{zzzy{yyxyyxyyyzzzyzyz{yxyyzyzzzyyzzyzzy{yyxyyyyyyzzzzzyyxyxyyzyzyzxzyyzxyyxyxyyzyyyyyyxyxyxxxxyyyyzzyyxxxxxxxyxyxyyyyyzxyxzzxyyxyzyyyxxxyxwywyyyxzyxyywxxyxxyxxyyyzzyyyxxxxxwzyyyyxyzyxxxyyzxyzyyzxyxyywxxxwyxyyxyzyzxyyxzxyxyyzzzyzzyyxyyxzyyyyzxzyyxxyxxxyyyyy{yzyyyxyxyxzyxzzzyz{yzxzyxwyyyyzyzyyzzyyyxyyxzzzyzyzyzxyyxyxzzzzyzzyzyyyyyyzyyzzzzyzzyyyzyyzyy|y{z{{{yyyyxyzxy{zzzzzzzyyyyzyz{{yyzyy{yyyyyzzzzzzzzyy{zyz{yzyyzzzzzzz{zz{zyyyx{zzzzzzz{yzzyzzyy{zxzz{{zyy{yzxz{zz{{{y{yzyxzyzzzzyz{z{z{zzzyyzyzzzzzz{yzyzxzzzxz{{y{zzyyyyyyxxyy{yyyzzzzzxzxyyy{yyzyyz{yyyyyxyxyyzyzzzyyyxxyyxyyyzzzzyzyyyxxyyxxzzzzzz{xyxxxyyxxyyxyxzzyxyxyxywxxyxxxzzyywyxyyxyxyzyxyzxxxxyxxyyyxyzyzyxyyyyzxyzyyyzzzyyyyxyyxxxzyyyyzzyyyxzyyxxxyyxyyyxxxxzwxxyyzzyyyyyyzwxyzxyyyyyzzyyzyyxxxyyzx{yyy{yyyyyxzyxyzzxzzyyyyyxzxyyzzyyzyz{xxxyzyxyyyyyzzzyy{xyyzzxzyzyzzyzyyyzyzy{zzy{yy{yzyyyyyzyz{zzyyzyyzyyyyyzzy{zz{zyzxxzyyyzzzy{zyy{yyyzyyy{zzz|z{{zyzyyzzyzzzz{{z{{yyyzzyz{{{yz{z{{yzzyyyy{zz{y{yyyyy{yzyzyzz{zz{zzzyzzzzzzz{zzz{z{z|zzyzyyyz{zz{zzyyzyzyyy{z{zzzyyyzzzyzyzz{z{zyyzzyyzyxxyyyzzzz{yyyyyxyyzzzxzzzyzxyyxyxyyxyyyzzzxxxxyxxyzyzzxyzzyxyyyxyxyzyzzzyyyyyxyyyxyyyyx{yyyyyyxyyxxzyyxyyyyyxxyyyxyxyyyyzzxyxxwyxxxzyyxyzyxxxyywwzxyzyzz{zyxyxyzyyxzyyzzzzyxxyxyyxyyxyyzzzyxxxxxyxxyyyxyzyxyyxyyxxxyyzzzyzyxyyyyyyyyzzyzz{zyyyzyxzyzyyzz{{zyxxwxyxyzzyyyzyyzxxyxyyyyzyzzyyzyyyzxxxyzyyzz{yzzyzyzyyzzyzzzzzzyyxyzzyzz{zz{{{xxyzzyxyzzxyy{zz{zyyyyyxz{{zyz{yzyyxyyyyz{zz{{z{zzzyzyzz{zy{yz{{zzzzyzyz{{zzz|z{{yzzyxyy{zzy{{{{{yzyzyzzz{{{yz{zyzzx{zyzyyy||{z{yzz{yyxzyzz{zz{{zzyzzyyyzzz{zyzzzzzyyyzy{z{yzyyzyxyxyxyyyyyyyy{yywzxyxyxyxxyzzz{yxxxxyyxxyyyyyzzyyxzxxyxzyzxxzyzxyzxywyyxy{yzyyz{xzxxxyxyzyyyyyyzxyyxxxxxzzxxyxxyxyxxyxyzyyzyzxxxwxxwxzxyxzyzzzyyyxyxxxyxyyyzz{yyyxyyxwxxyywyxzyyxxxyxxvyzyzxzyyyyxwxxxxxyxyxyzzxxyxyyxxzyyzyyzyyxzxyxyxyyyxyzyyyyyyxyyyzyxyzx{{wxyzxwyxxzyyzzzyzyzyyyzxxyxxzzyyzyyyyyxxzyzzyyyzzxxyyyyyyzzyyzzyzyyxyyyyyzz{zy{zyyyyy{zyyz{{yzzzywzyyxyyzzzzyz|zzxyyyyyyzyzzz{zyyxzzzyyyzzyz{z{zzyzyyzzz{{y{y{y{{yzzzyyyzz{{{z{zzxzyz{{yzzzzzz{|zzzxzzyzzzz{yz{z{yyzyyyyzzyz{z{yzyzzyzyyy{yzzzzz{yzyyzzzzz{{zxzyzyxxyxzyyzzyyyyzyyyyxxyyyyyyzzz{zxyxyxzzyyxyyyzyxyyxyxyxyyzyzzyyxxyxyxyyxxyyyyyzxxyxyyxwzyxyyyzxyyyyyxxyx{yxyzyyxxxyxxxwxyxzyyzyyxzxyxxzyyxzxzyxyxxyxxxxxyzyyy{{yxyxyyxxyyxyxyyzxyxyyyxwxyyzyyyzxyxxzyyyxzyzyyyzxxxyxyxxyyzy{yyzzyxyzxyyyyywzzzzyyyxxyyxyyyyzyxzyxyyyzyxyyyyyyzzzyyxyyyxyzzyxyzyyyyxzyxxyyzzyx{zyxxyyyyxyzyyxyzxyyzyzyyyzz{zzzzzyyyzyxyxyyzyy{{yyxy{zyyyyyyzyyzyzyyzyy{y{zzzz{{zyyyyy{yyzz{zz{z{zyxzxzyyz{yzzz{zzyyyzyyz{zzzzz|zyyyzyx{z{yzz{{{{yyyzzzyzyzy{zz|{yzyyyzyyzzyy|{z{zzxzzzyzy{zzz{zz{zzyyzzyzzzzzzyzyyyyyxyxyzyyzyyzxxzyyxxyy{zy{yzzyyyxyyyxyzxzyyyyyyzxyxxyxzzzyzyyzyzwxxyyyyyyxzzyxxxxyyyxzzyyxyyyxyyxxyyxyzyxzzxxyxxxxyxxyyzyzzyyxxxyxzyyzyyzxzyyxyyxwywxyx{yyyzxxxyxyxxwxyyzxzyzyxyyxwxyyyzyxzyyyzywyyxyxxyyyzzzyyyzyyxyxzzyyzzzyyyxywyyxzyxzzzzyyzyyxzyzyyyyzxyxyyxxzyxyyzyzyzyxyyyyxxxxzyy{zy{yxyyzxzyzzzzyzyzzyyzyyyyxzyzxyzzxyyzyxyyxy{yzyz{zzyyyyxyyzyzxz{zyxyzxxxxy{zyz{{zyyyyyyzyzyz{zz{{yyyyxyzzz{yy{{{y{yyzzyyyz|y{yz{zzzyzxzyzyz{{zzzzzyzxzzyyzzz{zyzzyzyzzy|yzzyz{yzzzzyyyzzzzzy{{y{zzz{zzyzyy{z{z{{yzyyyzyyz{zzzzzyxzzyxyzyxyzzyy{zzzyyyyxxxyyyyz{yzzxyyyyxxxyyxyzyyxzyxxxxyxyzyyyzyyyyxxxxxzyyyyyyzyzxxyyxxxxyyxzxyyxxxyxwwxyzxzyyyxxyxyyyxxxyyyzyyxxxxyxyxwxyxyyzyxyxxxxwxyxzyyyyxyxywyyxyxyzyyyyyyyxyxwyxxxyxxzyyxxyxyxywxzxyzzyzxxxyxyyxxyyzyzy{yyxyxyzzyxxyyyyzzyzxyxyyzyxzyyzzxxzyyzyyzyzyyyyyyxyxzxyyxzyyzyyyyxyyyyxxzy{yzz{zzyyxxyyyz{yzxyyyyyxxyyxxyzzzzzzzyyyyyyyyzyyyzyz{yyyyywyyz{zzyzzyyxzyzyzyzzzzz{{{yzzyxzzyyz{yzzzzyzzyzzzxyzz{z{z{zyyzyxxyy{{zy{{yzxyxyxyyzzzzz{{zzzyyzyzzzy{{y{{zzxzyxzyyy{zzz{zzzzzyzyyyyzzzyyyzyzzyyyzyzz{yyzzyyxyyxxxxyz{yzyyyyyxwxxxxxyyyzzz{xxxxxxywzxyyzyyyzyyyyyxxyzzzyyyyzyyxxyyxyyzyyzyyyyxwzyywxyxyzyyyyxwxxxxxxzxxxyzyxyxxyxxxyyyyxxyyxx|yxxxxxyyxxyzxywxxxyywxxxxyyzzyxyxxyyxyyzzzzyyywyyyxxxxyyxyyyyyyxwxyyyxzxyzzyzyyyyyxyxyyzzyzyyyyxxyxyyxyyyyzzzzyzzxxyyxyyyyzzyxyxxxwyxyzyzyxyzyyyyyyyxyzyyyyyzy{yxxxxxzyzyyz{zyxxyxyzxy{zyyzyzzyyyyyyzzz{zzzzyyzyzyyxzzz{yy{yzyxyzxzxyzzyxz{{z{yyzyyzzz{zzzz{{zyyy{{yyzxzzzyzyzyyyyy{zy{{yzz{zzyzzzy{y{zzzz{zz{xyyzzyzz{yzz{z{{zzzyyy{zzy|z|zzzyyyzyzzz{zzzzz{{zyxzzzyy{z{yyzzzyyyyyzzz|yzzzyyyxxyzyxyyzxzyyzyyvzyyyxyyzyzzzzyyzyy{xyyxyzxz{zyyzyyyzxzyyyzzyzyyyyxxxxyxzyyzyzyxyxywyxyyyyyzzzyyxxxyxxyzyxxyyzyxxxyxxxyyyzyxxyyxyxwwxxyyzyxxyyyyxyxyxyxyyyzzzxxwyxyxwwxyxyyyy{ywyyyywxwyzyzxyyxxxxxyyyyzxyyyyzyyyxyxyyyyzzzyzzyyyzwxyyzzzzyzzzyxyyyxzxyxyyyyyyyxywxyxy{yyyzyzzzyzyywyyxxyzzyy{yxyxyxzyxyyzyzyyyxyxyzxyz{{yzzzyzxyyyzzyyzyy{zyyzzyyzyyyyyyyyz{{yzyyxyyyzzzyy{{{zyyxyzzyzzzzz|y{yyzzyzzxz{xz{zz{zzyzyzzzzz{zz{{zzyzzxyyyzyz{{{{zyxzyzxzzzyyzzyz{{zzyyyyyyyzzz{{zzzzyzyzzy{zz{yzz{zzyxyyy{{zzyyzzyzzyyzzyyzzzzz{zxyyyxxxyyyzyzzxzyyxyyxyxxzzyxxzzzyxyxyxwzyyyxzzyxzyxxxxxxyyxyyzyyxyxwxyxyyzzyyy{yyyxxyyxxyxxyzyywwwyxxxxyzyxyyxyxyyxwxxyxxxyxyxyxxwxxxxxwxzzyyzyyxwyyyxyyyzyxwyzxyxyxxyxzyxyyxzzxxxxyxxxxxxyyyyyxywxxxxxxzyzyyyyxxyyxxyyyzyzzzyzzyxyyxxxwz{yzyyyyyxxxxxyzyxyyyy{yxxxyyyxzyyyyxyzyxyyxxxxxzyxyzyxyyzyyxyzyxzzyxzyyxyywyyxz{zyyyyzzyyxyyxyyyy{zzzyyyyzyyyyyzzyy{z{yxyyxyxyyzzyzzzyzyzyyzyyyzyyzzz{yzy{xzzyx{zzzzz{zyyyyzyzz{zz{{zzyxyzyyxyyzzzzyz{zzzyyyyzzyzzy{zzzzyz{yyz{{yzz{{{zyzyzyyyzz{{|z{{zyyyzyzxy{zzyz{yzyzzxyyz{zzzzzzzyyyxyxyxyyzy{zy{xyxyxwyxzzzxyyzyyyyyyxyxyyzyyyzyzyyyxyxyyzyzyzyyyzxxxyzyxyzyxzxyzxyxxyxwxxyyyyyxyzzyxxxzxyyyxyxzxyxwyxywxyxzxzyzxxyxyxxyzyyyyyyxzyxyxxyxxx{zyyyyyyzxxxyxyzzyyyzxywyyxxyxxyyyxyzyxyxxzxxxxyyyxzyxxyyxxxyyyxyyzzyzyxxyyywxzzzyzyzzyxyyyxyxyzzxyyyyyyxxwxxxzy{yyyzyyxzyxxxyy{yzyyxyyyyxyxxyyyzyyyyxywzywxxyyzyyyyzxzyzyyyyyyy{zzzyzzzzyyyzyzxzzzzzzzyzzyyxxy{zyzz{zzxzyxyyyzzyy{{zzyyzzyyyyzyz{zzzz{yyyzz{yy|z|y{{{{yyzyzyzy{zz{z{yzyyyzyyzzzzyz{zzz{yzzyyyzzz{z{{{zyzyyxyzzzzz{z{zzzzyyyzyyzy{yz{yyzzyzyyyyzzyzzyzyyyyyyyyyzzyzzzzyyyyyyxyyyyyzyz{zxyyxyzyyyyyzyzyyxxyxxxyxyyyyyyzyyyyxyyxyyyyzzyzywxyxyxxyxyyyyzyxxxxxxxyzxyyxzyyxyxxywxyxyxzyxyyyxwxyyyxxyyyzxyzxxxyyyyxyyyyxzzyzxxxxxxxxyyyzyzyyyxxxwyyyyyyyyyyxyxyxxywxyyyzyx{yyxywxxyyxzyyyyzzyywyxyyxyyyyz{zyxyzyxxyyyxyyzz}xyxxxxyxyyyyyyzyyxyyxyyyyyzzzzzzyxxzyyyyyyzzyzzyyxxzzyyz{zzyyyzzzxyyyyxzzzz{zzzzxyzyzyyzy{yzxyz{yyyzyzzyyzyyy{{yzxzyzyyxy{{yyzz{zyyzzyzzzyzyz{{{zzzyxyzyy{z{{z{zzzzyyyyzz{z{zz|{zyzzzyyzyzyz{|{{zzyyzyyzzz}zz{zz{yzyyzyzyz{zyzzy{yyzyyyyy{zzy{zzzyyzxxyyy{zzz{yyyxyywyzyyzyzzyzzyyxyxxyyxxyxyyyzyyyxzyyxyxzyzyzyxyyxyzxyyzyyyyzzyxxxxxxxxzyyyzyyyyxxxywyxyxyyzyyyxxxwxxwyyyyyzyyxyyxwyxxyxxzyyyyyxwxxwyxxyyyzyyyxwxxxxwxyyyzxyyyyyywxxxxxyxyyzyyyxxxxyxxyxxxxzzyyzxwxwxxxywyyyyxxxxyxyzwyyxyy{yyzyxxzzxxxyyyyz{zyyxyxxyyyyzyyzz{xxyxyyyxyzzzyyzzyxxxyyxyyyyyy{xxxxyyxyyyyyyyzyzyyxyyyxxyyzzyz{yxyyyyyxxyyyxz{yzzyyyyyyyyxzyzyz{{yxyyyyyzyyzyxz|zyyzyyyyxyzyzyzzyzyzyyzzzz{yz{z{{zzzzyyyyxzzy{zzzzyzyxzzzzzz{zzzzzyzyyxyyyyyz{zzz{zzzyyzzzz{{{{{|zzzyyzzzz{y{z{z|{{yyyzyyz{z{z}zzyyyxyyzzzzzzzzzzzxywyyyxzzyxzxyzyzxyyyxxyzyyyyyyzyyy{yyyyyyyyzyyzyxxxyxywyyyyyzzxyxxywxwyyzyyzyyyxxxxxxyxzzyzyyxxyywyyxxzxyywyyxxxxxxxxxyzzyxxxyxywxyxxxxxyyyyyxxxxxxyyyxyyxyyyyyxyxxxxxzxyyyzzyyxxxxwxxxzyxxxyyxywxyxxxyzyxzyzyyxxyyxyxyxyyyyz{yxzxyxxzxzzyzzzyxxxxyyyxyzzzz{yzyxywywxxzyzyzz|yzwyyxxyxyzzzzzzzxxyxyzxxyyzyy{zyzyyyyyxxyzzzzzyyyyxyxzxyyzyyzyz{yyzyyyzzyyzzxyy{yxyyyxyyyy{zzz{zzyzxyyyyzzzyyzy{zyzxxyz{{zzz{zzz{zyzyyzyyzzyzyzzzyz{zyyyzzzzzzz{yyxyzyyyzz{|{{z{{zzzyzy{zzzz{zzzzzzyxzxzyzzzzy|yzzzyyyyxzzzzy{yzyzzyyzyyzzzzyzzzxyzyyyyyxyyzzyyzzyyxyzyzzz{yzyzyzyxwyyyyyyyyzzzyyxzxxwyyyzyyyzzzxyyxwxzxxxzyzyzyxxxyyyxxyyyxyzyyyxyyyywyyyzyyzzyyyxwxxyxxxxzxxzzxyyxxxxyyyyxxyyyyx{wxxxyyyzxyyyzyyxxyxxxzyzxzxyzzxxyyxyxyyzywywxzxyyxyyxwyxyzyx{xxyywyxxzxzxzy{yyyyyyxzxyzyxzyyyyzyyywxyzzxyyzz{yxyyzxzxzyzzyyzzyyzxwxxxyyxzyzxyyxzwxywyzyzyzzzyyxxxyyyyyzzyyzzyyzyyzyyzyzyyzzzzxzyyyyzyz{zzzyz{zzyzxyyyz{yzzzzzzzzxzzzxzzyyzzzzyxzyyzyzz{y{z|yyzyyyxzyyyzzz{zz{}yyyzyzyyz{yzz{zzyyyzzzyzzyzzzy{{zzyzyzzyzzz{zzzzyzyzy{yzzzzz{zzzzzyxyyyz{yzz{{{zyzyyxzyzz{zzzy{zyzyyxyxyz{yzyzyxxxxxyyyyyyyzzzzyyxyxyyyzyyyyzzyyxyzyyxxzzyxzyzxyzywyxxxxyyyyyyzxyxxyxwxyzyyyyzwyyyyyyxyxyyyzyzywxxyxyxyyxyyxzxyxxxxyyyyyxzzyyyyyxyyxyxxyxzyzyyyyyzyxxxxxyyyyyzzyywxyyxwyyzzy{yzxyyyxwxyyyyyxzzyyyzzzxxyyxyxyzzyzxzxyxyxyyyxyyyyyyyyxxyxzyyyzzzyyyyxwzyyzzyzyyzzywzyyxyxyyyyyyyzyyyxyxyxyyyyyyzyzywyyzyyy{zxyzyzyyxzyyzyzyyyzzyyzyyyyxzz{zy{yzyzyyyyyxyxyzzzz{zz{yzyyyyyzzy{yzyzyyzyyzyyz{zz|zz{zzyy{zyzzyyzzzzzzyzzyzzzzzz{y{{z{xyyyyxzzzyzyz{zzyyy{zzzzyyzz{zz{y{yzyyyzz{zzy{{yz{y{zyzyyy{yyzzyzyyyyzyzz{z{{yyyyyyyyxyyyyxxyzzyywzyyxyy|xyzxyzzyxyxyyxyyyyyyzyyyyxyyyxxyzyyxzzyxxxxxxwyxyyyyzyyyywxyxwxyyzxzxzyxxywwxyxyzyxyzyywzywxyxyxzzyzxyxxxxyxxwxyyyxxyyyxxxxxvxyxyyyzyyxxzyxxxxxyxxxyyyxyxxxxyxxxyyxyyyzyxxxxyxxyywxzyxyxxxyyxyyyyyyyzzyyxxyxxyyyzyxyzzyyzxyxyyzyyyyyyyyxxyxzxxyzzyzzyxyxyxxyyxyzyzyyzzyzzxxyyzy{zyx{{yzyxyyzyxyyyzzyyyzyzxyyxyxyzzzz{zzyyxzyyyzyyyy{{yyyxzyyyyz{zyzzzyyxyyzyyxzz{zyz{zzzyzzzzzyzzz{zzzzzyyxyxyz{zzzy{zyyzyyy{yzyzz{zzzzzyzzxyyy{yyy{{{{zyzyzzy{yzz{{zzyyyyzzyy{zzzz{z{yyzyyyzyzzzzz{y{yzyyyyzyzyzzzzzyyyyyyzyyzyyxzy{zyyywxyyyyxzzzzyzyxxyyxyxyxyyzzyyzxxxxxyxzyzzxyyyyyyxyyyxxyyzxyyzzwxwxyywxyyxyyzyyxxwywwwxwyyx{yyxxxxyxwywyzzxyyyyxxxxwyyxyzyyzzyxxwyxxxxyyzyyyyyxyxxyxyxyyxyzx{zyxyxxyyxyyyxyyyyxyxyxxxxyywxxyyzyxyxxyyxyyyyyzzzzyyxxwxyyyyyyzz{zzyxxyzyyzyyyyyzyxyxxyxxyyzyxyzyxxzxyxxxyyyyzyyyyxyyyyyyzyyyxyzzyyxyyyyyzxyyyyzzzyzxyyyxzzzyyzzzyyyyyzyyzyxzz{zyzxxxyyyyzz{zzzz{yyy{yyzyzzz{zz{{yyy{yzzyzzy{{yzzzzzyyyyy{zy|z{{zzxyyzy{yyz{zzzz{{yyyzyzzxzzzzzz{{z{yzyzzzz{{zzzzzzyzxzyyzz{zzzyzyyzxxxzyzyzyy{{zyzzyyyzyz{zxz{zzzzyyyyyxyzyyzyzyyyxxyyzwzzzzyzzyzyyxyywxyyyxzyyyxyyyzyxyyyyyxyzyyxxxxxxx{xyyywyzyxwxyxyxyzyyyzyyyxxxxyxxyyyxxy}yyyxxxzyxyxzyyxyyyyxxyyxxyxyzxyzyzxxyxxxzxzzxyxyyyxyxxxxwwyxzyyzyyxyxxyxxyyyvyxxxyyxwxwyxxxzyyyyyyyxxyyyyyyxy{yyzyxyxxxxxyyzzyzzyyyyxxxzyyzyxzyzyzyyywyyyyzzyyyzzyyyyyyyxyyyyyzyyzzxwxxyyyyzzyzzzxywyywyyzyzzyzyxzyxyxyy{yzyzzzzzyzyzzyzyyzyyyzzzzyyyyyzyzzzzyzyy{yyyxyyy{{zzzy{{zxyyyxzzyzzzzzzzzzyzyzzyzzz{y{{zzyzyxyzzyyzzz|zz{yzyzyzzyyz{{z{{yzyzy{yzzz{zz{y{yzyyyy{zzy{yzz{zzyzzyzyyyzzzzz{yyyzzyy{y{zzzzzzzyyyxzxyxyzyzxzzzyxyyyyxxzxyyyzzzyxxxzzxxxyzxyzzyywxxxyyyyxyyyzzzxyxxxxyyxxyzxyzzxxwxxyzyxyzxzyyzyxyywzxwyyywyyyxywxxxxwxxxyyzyyyyxzxywxwxyxyyyxyxxxxxxxwxxzyyyyyxzxxxyxwxyyzxxyyyxxwwxxwyyxxzxxyxyywwwyyxywyyyyzxxzyyyywzyzyzzyyyyyzxyxyyzyyyzyzxyxxyxxxyyxyzyyzxxxxxyyzyyzxzxzyyxyxyyyxyzzzxyyyyyyxzzyxyyyyxyyyzxyxyyxyyyyyyyyz{yyyxyzyzz{zzzyzxyyxyyyzyyzzxy{zyyyzyyyxzyxyzzzzzyyxyxyxyyyxzzz{yyyzyyyyyzz}{zzzzyyzyzxxz{{{zz{zzyzzyyzzyyz{yz{yzyyzyyyyzyzyy{{{yzzyyzyzzzz{zzzzzzxyzzyzxzyyzzz{zzyzyyxyzzyzzzzzxxyyyyzzz{zyzyzyxyxyywxyyyyx{zyy{yyxyyxxyyyyyyzzzxyyxyxxxyxyyyzyxyyxxwxyyyyyxyyyyyyxyxxxzyzyyzyyzxyxxxyxxyxzyyyyywxxywxyzyzxxyxxxyzxyxxyyxwyyyyxxxxxxxyywyyyxyyyxxxwxxxxyyzyyyyzxyyxzyxyxyyyyxxxyxxvywxxyzxxyxyyyxwyyxwxyyxxyzzyyyzywxxwxzyzyyzzywxxxxzxy{xyyyyyyxzyxyyxzyyyyyyzyxyzyxyyyyyxxyyxyxyxzxyyxzzyyyyyxxyyxxxxyyyyyzzxzyyyxxxyyyyyyyyyzxyyyyyyzyyzzzzzxyxyyxyy{{zyzyz{yyyyyyyyyyzxzyzyyyzyyyzyyzyzzyz{yyyzzyzyxxz{zyz{zyyyyyyzyyyzzyz{yz{xzxyyzyzzy{yzzxxyzyyyyyy{zyz{zzyyyzyyyzzyz{{zyyyyyyzyyzzyz{{yzyzyzzyxzzzzzyzz{xxyzyyyzz{zyzzzyzzyyyxxxzzxyyyxxxzxxyyyyyxzzzzzyxyyyyxwyxxyyyyyyyyxxyxxzyyzxyxyzzxyyyxyxxzyyzyzxxxxxxyxyyywxyzzyyyyxyxxyyyzyyyxyyyyxyxyxxyyxxyzxxxxxzxxyy{xxyyyzxxyxzxxxyyyyzyzxyxxwxxwyyyyxyzy{xyxzwxxxxxxyyzyvyyxyxxwyzxyyyzyyxyxxyyxyxyyyzzzyxyyyxywyyyxyxyyxyxyyxyxxzxxzyzyyyyyxxxxzyyyyyzyyxzyyyxyxyyzyyyzywxyxxyyyyzyyzzyyyxyyyxxzzzzzzzyyyxzzxyxyz{zzzyzxxyyzx|zyzz{zzzzzyyzyyyxzzyyzzzzzyyyyyzyzzzz{yzzzzzyxyz{yzyzyzzz{yzyyzyyzzzyzzzzzz|yyyyyyzyzz{{y{xzyzyzzzzz{z{|{{zyyzyyzzyy{y{z{yzyyyxyyz{{zyz{z{zyyyyyzzyyyyz{yzyyyyyzyzyzzx{zzyxyxyxxxyyzyzzzyyyzxyxxxyyyxzyz{yzxxyyzxzxyyyyzzyxxyxwwyyyyyyxzyyxxxxxywyxyyyyyzxxwxxxywyyyxyzzxyyxzywwxxxzxyyyxyxywxxxxyyyyxyyyxyxxyxxxxxyxyyyyxxyyyyxyyyzxyyywxwyxwyxwyyzyzyzzyxxxxwxxxzzxyyyzyyxxyxxyxyyyzyyzywyxyyyxxzyyxxyzyyxxxxxxyyyyzyzzyxzxxxyxzyyzyy{zyxyxxxxxzzyyyzy{yyzxywyyyyyyyzxyyxyxyxxxyxzyyyz{zyyyyyxxzyxyyzyyzyxxxyyxyzzz{zzzxyyyzxyzzyzyxz{yyzyyxxxxyyyyzzzzzyy{ywxy{zyzz{{zyyyzxyyzzy{|zzz{zzyyyyyzzzzzzzzzzzyzxxxyzzzzyz{zzxyzzyxzyyzzy{{z{yyyyzxxzzz{{y{zzyyyyyyyz{yyzz{z{zyyyyyyzzyzzzz{zz{yzyyxzy{yzyyzyyxxxyyyyzzzyyyzyyxyyyyxyzyyzyzzzyyxyxyxyywyzxyyxxyxyxxxyyyyyyyyzxxxywxxxyxxxzzyzxyvxwxyyyyxyyyyyxxxxxxxywyxyyyyxxxxyxxxyxyyzyxxxwwwyxyxxxyyyxywyyxxyxwxyyyxyxzyzxzyxwwxyzyyxxyzzxxxxwwxyyxyyyyyxyyxxxxyxyxxzzyyyyyxxyxxyyzyyzzyzyxxyxywyyzyxzyzxxyywwyxyxzyyxyzxyyyxwyyyxyyyx{zxxyyyxxxyyxzyyyyzzxxyyyxy{zzyyyyzxyyxyyyxzzyzyy{yyxxyxyyyyyyyyzzxyzxyzxxzyyzy{yzyxxxyyzyzyzyzz{zyxyzyyzyyzzz{{z{yyzyxyy{{zyzzyz{zyzzzzyzyz{zzyzzzzyyxxzyzyzzz{{z{yzzzyzzzy{zzzzzzzzy{zyzz{{zzzy{zyyy{yyxzy{{z|{{yzyzyyzzyyzzzyz{zyzzxzyy{y{zzzyyzyyyyyxxyzzzyyzzyyxywxyxzyyyyzyzxxxxyyzxyxzxzyzzxxzywyxxxyyxyyzyywyyxyyyzyzyyyyxyyxxyyxxxyyxxyyyyxyxyyxxyyyxxyyxxxywxyxxyyxzxyywyxwyxwyxxyyyyxyyxyxxxyxxyyyxxyyzyxyxwxxwxyxyyyyzxyxyxxxxxxxxzyxxxxxxwwxxxyxyyyyyyxxxxyxxxzyyxyyyxyxxyyxyyyxyyyzyyxzxyxyyyyyyxzzzyyxxxxyyyxyyyyyzyyyzywyxyyyyx{yyyyyyyzyyyy{zyyzyyxxzxyyyzzyyxyzxxyzyyyyyz{yzyzzyyyyxyyyyxzyzxzyz{xyxyyyxyzzzyy{zyxyyyyyyzyzyzzz{xxzzyyzyzyzzzzy{yyzyyyzyxzz{zz{zzyzzyxzzzzzzyzzzzxyzzyzzyzzy{zz|zyyyzzyyyyy{yzz{yy{zzyzzzzyzyzzzyxyxzxyyyzzyyz{zy{zzxxzyzzzyzzzyyzyxzxxyxzzxzzzzxzxxyxyxyyyxzyzzx{yxyyyxyxyyzzyyyyyyyxxxyxyyzzxzwxyxxyywzyxyyxyzxzyxxwywwyzyyyyyzxxyxxxwyxzxxywzwxywyxyyxxxzzyyyxxxxwxywxyyyyyyyxxxxwwwxxyzyyxzxxyxxxxxwyxyxxzz{xxxxxxxwxxxxyyyzyxxyxyzxxxxxyyyxxxyyxyyxyyyzyzyzyxyxyxyyyyyzxxzzyyyxwxyxyyyyxyyxyyywxyyyxxyyyyyyxyyxxyxxyyyyzyxyxyyyxyxyzyyyyyyz}xyyyxyxyzxzyyyyyyxxyyxxyzzyzzzzyyyyzyzyzyzyyzzzyyzxxxxxzzzzyz{zzxxyyyyyz{zyyzyzxyyzyzzyz{zzz|zzyxyyyzyz{zz{zz{{zyzyyyyyzyz{z{|zzyyyzzxy{yzzzzz{zzzxzyzzyyz{zzzzyyzxy{yyzy{zy{zzzzzyzyyyzzz{zyzzyzzyzyyzzz|zyyyyxzyyyyxxyy{yzyzzyyyvxwyy{xzyzz{zzyywwyyyxyyyzzzyyxyyxyxxxwyzxyzzxyxxwwxxyyyyyyyzxxzxxxxwxxxxxyyyxxyxxyywyyyxyyyzxwyxyzxxxyxzyyyyywxyyxyxyyzyyzxyxwxxxyxyxxzzxyyzzyxxwxxwyxxyyyzyxxxyzxyxxyyxxyzxxxxwywxxyzzywyzywxxxyxyxxyyyyyzzxyxxxyxyxzxyyyyyyyyxyxyxyxyyxyyyyyxwxxxwxzzyzxyzyxyxywxwyzxxyzyyyxzxxxxyxzzxzyyyzyyyyyxz{zzyyyzyyyxzzyzxx{yzy{y{zyyyyyzyyzyzzyzzyyyzxxxxyzz{y{zxyyyxzxzyyzyyz{{zzyzyyzzyzzyzy{{yzzz{yyyyz{{{zyzzzyyzyyyx{y{zyyzzzyzxyyxyyzyz{{y{zyyyzyyzyzy{zz{zzzyyxywzxz{zzzzzyyyzyyyxyyxzxzzzzyyyyyzyzyzzyyzyyyyyyxyyyyyyyy{zyyxyyyyyzyyyyzyyyyxyyyxxzy{yzxzyyyzxxyxyyyyzyyzzyyxxxyyxyyyyyyyzxyyxzyxwxxyxyyyxzyxxxywyzyzyyyyyyyyxyyyyyyyyxxyyxxxyxxxxyxyyxzyyyyxwxzxyxyyzzyyyyxyyyxxxyyyyyyzyyxxxyxxxxyxyxxzzyyyxxxyyyyyyxyyyzyyyzyxxyyxyzzyyxyyyxxzxyzzxzzyyzxzxxyyyyyyyzzy{yxxyyzyyzx{yzyzyyyyxwyyyyzyzzyzyyxzxxyyxzyzyyy{yyyyyyyyxyzzyzzzyzyyxyyyzzyzyzzyzxzxzzyzyzyzzyxzyyz{zyyyyyzyzyy|yzyyyzxyzzzzzzz{zyzyyzyzyyzyzzz{{zyxy{yxzyz{zy{z{zzzzyzyyyzzzzzzz{yzzzzzzzzyzzz{{zzyzxz{y{yzzzz{{zyyxyyzyzz{z{z{zzzzzzzzzz{{zyzz{yyzxzzyz{{zyzzyyyxxyyyxxyyyxzzzyyyxxxxxxxyyzzyyzyxxyxyxyyyyzzyyzzyyxyyyxxyyzyyyyxxywxxzvxyyxyyyzxxxxxyxwyxyyxxzzyywwxxxxxxyyyxxyyxxyxyxwxyyyzyyzwxxwxyxwxyyzyyzxyxxxxwxyxyyyyyyyyxyyxyxwxxyxyxyxyxyxxxxxxxxxxyyxwyxxxxxwxyxyxzyyyxxyyxxxxyyyyxyzxxyxxyxyyyzxxxyyxxxxyyxxyyyyyyzyxyxwyyyxyyzyzyzzyyyxyyxxyyyxyyyyzxzyyxyyyzzyyyzyyxzxyxxzyyyyyyzyyyxyyyzzyzyzyzyyyzxyyyzzzxyyzyz{yxyyxxyyyzzyzyzxyzxyyzzyy{zz{zzzyyyyyyzyyyyyzy{zzyyzyxyyz{zzz}{yyyzyxyyyzzzzzzzy{zzzxxxyzzyyzzy{zzxyyyzzyzyz{zz{zzyyyxzyy{zy{z{{yyzzyyyyzzzzzyzyyzzyxyzyy{{zzzxyzyyyyxyxzyyzyzyyyyzyyyyxzyzxyyy{yyxyxxxyyyyzzyxxyxxyxwxyzxyzxxyyxxxyxwyyyyyxyyyywxxxxyxwyyyxyxyxyxyxyxxxxxyxxyzywwxxwxxxxyyyxyy{xwyxxwxxxxxyyyxxxwxyxxwxxxyxyyyyxwyxxwwxwxxzyzyyyxyxwwxwyyywwyxyyxxxxxxxxzxxwzyyxxxxxxyxxyzyyxxyyxzxxxxxyyzxxxyyyyxyyxyxxxxyyyxyxxzxxxzxyzyxzyzxywyxxxzxyyyyyyyyzxxzxxyxyyzyyzzyyzyxxyxxyzzyyzzzyyxyxyzxyzyxyzyzxyxxyyzyyyyzyzyz{xyzyxyxzyyyyzzyxyxyxzxxyyz{yzz{{yzyyyzyyyzzzzzyzxyyyyxyyzzzzzzzzyyyzyyyzzzzzzz{{xxyzyyyyzzy{zz{zzyxyxzyzyzzyzz{xyzyyyzyzzzzzzzzyzyyyyyzy{x{yzyzxyy{zxyxzzzz{zyy{yzxyxyyxyzzyx{zyyyxyxxxyyzyyyzzyyyyyyxxzyyyzyyyzxyyxyyxyyyyyyyzzxxxwyyzyzxzyyzzyxxxxyyxxxyxyyyzyxxxxxxwyyxzyyyxxxxxyywxyxyyzzyyyyxxxxxyxxxyyzzyyxxxx{yxxxyxzyyyyyyywwyyyxxyyyxzyyyxyxwxyyxxxyyyyyxxwxyxzyywxzyyxyyxxxxwxyyyxyzyyxxyyxyyyyyxyyyzyxyxxxxyzyyzzzyzxxyyyyyyyyzyzyzyyxzyywyyzyzyzyyxyxyxyxyzyyzyzyzyyxxyxyyyyzyyzyyzxxyyyyyxyyyzyyzzzyyyyyyzwyzzzz{{yyyzyxyxy{zzy{zyzxyyyyzyyz|zzz{yyyyyzyyyyzzz{zzz{yzxyyyyz{zyyzzzzxzzyyyzzzzzzz{yyzzyzyxyzzzzzzzzyzxyzzxzzzyz{{{{zzzxyyzyzyyzzz{{zzyyyxzxzzzzzzzzzyyxzyzyyxzzyzyzyyyyyxxyyyzxyyzzyzyyxyyyzyzyyyzyyyxyxxyxzxzyyzzzyxyyywxxzyyyyyyzyxyxyxyxzz{yyzyyyxxyyxxyxyyyyyyxyyyyyxxxxxyxxyxzxyywwxxyywyzxyyyyxxyxxywzyyxxyyxxwyxxxxyyxxxzzzxxy{zxxywz{yyyxzzzxxyxxxwyyyxyyyxxzxyyxyxyzxxyyzyxyxxzyyxyyyyzy{xxxzyyxzxyyzyyxxzyyyyxxxyxzxyyyzzyyyyyxyxzzzyyyzzyyyyyxzxyzxyzyxzzxyyyyxxyzyzxyyyzzyzyyyyzzxyzyzyyxyxxyyxyyyzz{zzyyyyyyzyyzyyyzy{yyyxyyyyyy{yzzzyzyyyyyyz{zyz{zz|yyyzzzzzzzyyz{yzzzzyz{yyzzzzzzz{zxyzyyyyzzz{{zzzyxyyzyzzzzzzz{zzyzzxzzyyzy{{{{z{yzyyyzzyzzy{zz{yx{yyyyyxyyzzzzzzzzyzyyyzzyzz{zzzxxyyxxxxxyzzzyzzyxyzyxxyyzyzz{zyyyyzyyyx{yyyyyyzzyxwyxxxxxzxyyz{yyyxyxyxyxyzxyxzzyyxxxxxxyyxxzyyywzxxxwwxyyyzxyxxyxyxyxyyxyxxzxzywxwyxwwyyyxyyzyxxxyxywxxyzyyyzyxyyxxxwxyyyyxxzyyywyxwwwwyyxyyyyyyywxywxyyyyzzxyxxyxyxxxyxzyzzyyyxyxyzyxyyyzyyzzyyyyyxxyyxyyzzyzwyxxyyxyzxyyyyzyyxyxyxxxyzyy{yzzxyyyxyzyxyyz}zzyzyxxyxyyyyyxyyzzzxyyzyyzzyzyzzyzzyyyyzzzzzyzzzzzyyzyyxzyz{yzzy{zzyzyzyyyyzyyx{zzzyyzzyzzzyyzzzyz{xyyyyzzyzy{yzz{zyzyxzyyyzy{z{zzzyyzzyyzzyzzz{z{zzyyzzzyyzz{zz{zzzyxyyyyyz{{zzz|zyzzyyyyyzzzzy{yzzzxyxzzyzzzzyzyxyyywyzxyzzxyyzzyyxyxyywyyyyzyzzyxyxxxxxxyxyzyyzxxxxyyxvxyzyxyzyyyyyxxxwyyzyxyyyyyyxwyxyxyyxxyyyxyxvxxwxyyyywyyyxywxxyxwxyxzyyyyywxyxxxwyyxxyyxxwyywyyxxwyyyxyyxwyyyxyxyxwyxxyxyzwwxwwxyxyyxyyyyyywxxxxxyxyxyyyxywyxxxyxyyxyxyzyyxxxxxywyxyxxyyzyywxwyxyyyxyyzxzwwyxxyxyyxyyyxzyxxyyzxxxyyyxyyxyyyxyxxxyyyyx{zyyywwyyxxxzzyyxzyyxxxxyyyyzyyxyzyyxyzyyxxxyzzzyzz{yyyyyyxy{{zyyzzy{xyyyyzzyzzyz{z{xyyyyyyyx{zxzyzzzy|yyzyzzzyzz{zyzyyzxxxyyzz{yz{yyxxyzyyyy{{zyyz{zyzzzyzy{zyzzz{zzyyxyyyyzzyz{zzzyxzyyyzxyzy{zzzzyzzzyxzzyyzy{zxzyyxxyyxxyyzyyyzzxxxxxxxyyyyxzzyyzxyxyzxyzyyyzyzyyxxyyxyyyyyzxyzyyyyxxxxwyyzyxzyzxxyyxwxwxyyxxyyxyyywxxyxyyyxxzxyyxxxxwwxyxwxxyyyywxxxxxxxxyyxxyxyxxxxxywyyyxyyyxxyyxxyxyyyyzxyyyyxxxyxxwyzyxyyyxxxyxyxxxyyyzxzyzxyywxxxxzzxxxyzyyyxxxxywxzyyxy{yxyxyxxxxxyxxzyzyyyxxxyxxyyzyyyzyyyyxxyxyzxyyyzzyyyxxyyxxyyyxxyzzyxxxxxxzyyzyxyyyyyyxzxyxzy{zyyyzyzyxyyyxzzzzyyyzyxyxxzyxyzzy{yzyyyyyyyxz{{{zzzzyyy{zyzyyzzz{zzy{{yyzyyyyyzyzzzzzzyzzyyyxyzyyzzyyyxyyyxzx{zyzy{z{{yzyzyzzzzz{yzzyyzzxz{zyzzzzy{{zzyyyzyyzyzz{yzzyyzzxzyzyyz|zzyyzzxxyxxxxxxzyyxyzzwxzyxxxyzyy{yz{yyxxyyxxyzzzyzzyyxyyxyyxxzzxyyyzyyywwwxxxyyyyyyzyyxwxxxxyyyxxzxyyxxxwxywyzyyyyyyxyxwyxxxzyyyyyyywwwyxxxxxxyxyyxyyxxxwxwwxyxyyyyxxyxxyxxxxyyyxy{yyxxyywxwwyywxyxxxxxwxxxxxyyyxzyywxxyxxxxxyyxxyyyyxyxxxyxw{yyyyxzywxxyxxxyyxzxxyyyxyyyxyyxzyzzzyzzxyyxxxxyyxyyzyyyyyyyyxxyyzxyzzzzyxyyyyxxzyzyzzzzyyyyxxxyyyzzyyyxyyxxxzyzyzzyzz{yxyyxxyxzzyzzy{zyyxyyzyx{yzzyyzyzyzxyyzyyzzzzz{zyy{yxzyzy{zzzzzz{yzyzxyyzyyz{yy{zyzyyxyyyzzzzzzz{zyyyyzyzzzzyyz{zyyyyzyyyzxzyzzzyyyyxzyyyzzzy{{zyxzxzyyyxzzyz{zzyyxxyxyxyyyyyyyyyyxyxxyxyyzzyyyyzyxxxxywyyyyyzzyyyyxyywyxyyyyyzyzxxxxyzxyyzxxxyyxzxxxyzxxyxxxyzzxyyxxxxxxxyxyyxxyyxxwyxwxyyyxyyyxxxyxxxxyzyyyyyxzxwwxyyxxyyxyzyxxxzxvywwxzyxyyyyywxxxxxxxyxyyxyxyxyxxxzyxxyxyyyzzyxxyyxwyyxzxyzzyyxxxxxxyxxyyxyyxyyxxxyyxxzzxxyzyyyxxyxxxyzyyyzyyzyxxxyxyyyyy{yzzyyyxxxyyzyyyyyxyxyxxxyxyzxyyzyzzyxxyyyyyyzyzzyzyxyyyy{yyyxyzzyzyyzyxyxxyzyyz{zyzxyxzyyyzzzyz{y{yyyyzyyyzzzyy{z{{yxyyyzyyzzzzz{zyyyyzyyzyzzzzzyyyyx{zyyzyxyyzyzzzz{zxyzyz{zxzz{{{{zyyzxxzzzzzzzzyzyyxxzx{zzyzzyzyyyyxzzyyzyyzxyzyywyzxyxyyyyzxzzyyyzyxxxxxyyyzzyzyyyyxxxzxywzyzyyxzyyxxyxyzyyx{yyyyxwwyxyxyxyxz{xxyxwyywxyxyyyyyyywxwxxyxxyxxyyxxxxxxxxxxxyxyyyxxwzywwxwxyxxxxzxyxxwwxxwxxzxyzxxxxxxvxxyxyxxxyzyxxxxxxxyyyyxyyyzwxxxxxxwyxxxyyzzyxyxxxyyyxyzzxyzzxyyzwyyyyyyxyyyyxzywxxyyyxxyyyyxxwxxxxxzyyyyzxyxxywyyxyxxyyxyyyyzyxxxxxxzzyzyyyyxxxxxxyyzzyx{zzyyyyxzxxyyyyzyzyxyyxyyxyyzzzxzyzyxxyxxyyzzyz{zzzyyyxzx{x{zyzyyzzyzyzyyyzyz{zzzzzzyyyyyyy{yz{zzzzyyyzyzxyyzzyzzzyzzyzzyyzzy{yz{{{zzxxzzzzzyy{zzzzzzyzzyyzyzzzyzzzzyyyywyxyzzzy{{zyyzyzzyx{zzzz{yzxyyxyxyxxyzxzzyxyxyyxyxxyzzyzyzzzyyxxyxwzxyyyyzyzxzxxyyxyyzzyyyyyxxxxyzxyyxyxzzzxxwxxxyxxyzwxyzyxyxxxxyzxxyxyyyyxyxxxxxxxxzyxyyyyxyxxxwwzxyyxyyyywyxxxwyxxyyyxxzxxxxxywwxyyyyxyxxxxwxxywwxxxxyyyxxxyyxxyxxxxxyxxxyxywzxxxxyxyzyxxxzyxxxxxyyxyyyzxyxyxwyxyyyyxzzyywxyxwxxyyyyzyyyyyxywyyxwzyyyxxyzwyxxxxxyzzyxyzyyxxxxxyyxzyxyyxyxyxyxywxy{y{zyzyzyyxyxywyzyzz{yzyyyyxyyzyyzzxzzyyzyxxyyyzzzzzyyzyyxxyzzyyzyzyyzxzyyzxyyxzz{{{zyzyxyzyyyx{xyzyz{zzxyyyyzyyzzzzz{yzzyyyyzy{zyy{yyzyyzxyxyxzyzzyyzyyzzyyyzxzyzyyy{zyzzyyyyzzzzyyyyyyyzxxxxxxyyxyyzyxxyxxxxxyzzyzyyzzyxwyxyxzyyxyzyzxyxyyyxzyyzyyyyyyyyxwyyxyxxzyyyywyxxxxywxyzzyyxzyxywxxyxxyxyxyyyyxxxxxwxxyyzxzxyxxvxxxxxxyyxxyyyxwxxyywxyxyyxyyyyyyxwxxxyyyyyyyxyyxyxxxwxyyyxyyxwyywxwxxxxwxxyyzxwyxxxxwywyyxyz{xxxw{yxyyyyyzxyzywxxxxxyxxyyyzzzxxxxxyyxzyyzyyzyyxxyyyyyzzyyyyzzxyyyxxxxyzzyxyzyyyxyzxyxyyyyxzyyxyyyzxyyyzzyyzyyxzzxxyyyyzyzzyyzyxxyxxyyy{zyzyyyzxxxyxyyy{yzyz{{yyzyyyzzz{zzzz{zzyxyxyzy{zyyyy{{yxyzzyyxyzzzyzzzyyyyxyyz{{zzyy{zzyyyzyzzy{{{y{z{yzyxzyzyzzy{z|zyzxyzyyyyzyz{zy{zxxzxxyzyyxyz{{xyzyxyyyyxxyzxyzyzxyyxxywxyyyxzzyyyxxxxxxxyxzxyxz{yxxyxzxxxzzxxyzyxxyyxxyxzyyyyyxyxyyyxyxvyyyzyyzyyxxyxyxywxyyyzxxywwxyxxyxxxyxyyyxwyxxxxxxyyyxyzxxwwxwwxxxxzxyyxyxxxxxxxwxxyxyxyyyyxxxwywwyxxxyyyxywxxxxxxyxyxyyxyyyxyxwyyyyyzyyzzyyyxwxxxxyxyyyzyxyyxxxyyyyyxzxyxxxxxxxyx{zyxxywyxyxxxxxyxzyyyyyyxyxyxxwzzyxyxzyywxyxxxyyzyyyyyyxyzyyzyxyzzxyzyzyyyyzxyyyyyyzzzzyyxxyyyxzzzyyyyz{wzyxy{yzy{yyz{zyyyyzzyyzyzy{zyyyzxyyyzwzyy{yzz{zyxyyxyyzzzyz{|zzxxzyyyzx{{zzzz{zyyzxyyyyzzzzzzzxzyyyyxyyzyzzyzzyyyzxyyzyzzzzyz{yyyzxyyyyzzzzyyzyyyxyyyxxyzyyyyzyxyxxyxwyxyyyzzzzyxxwxxyzyxzxyzyywywxyyxyxyyxyzyxxxyxxyxyyxyxzxyxxxwwxxwxyxyyyyxxyxwxxxxxyxxzyzyxxxxxxwyyxyyxxyxxyxwywywyyyyyyxxzxxyxxwwwxyxyyyxxwxyxxyxxx{yxyxyxxyxxyxxxyxxyzyyxyxxxxxxwxxxxzyyxxxxxyyxxwyzzxzyyzyxyxyxwyzyyyzzwxyxwxyyyyywyyyyzxyxwxyxxyzyzxyzxyzyyxxxxyyzzyzyzxxxyyyxyzzyyyzxywxxxyyyyyyxxzyyzyxxxyyyyyzzyxzyyyyxxzxyxzzyyzzyyxzxxyxxz{zzzy{yzxyyyxyxzzzzzy{zyyyzyyzxzyyyzzzz{yyyz{xyxzzzzzzzzyyyzyyyzzzyzzzyzxxyyxyyyyyzzzz{zyyyyyz{zyyz{z|zzyyxyyxxyzyyyy{{zyxzyzzyzzzzz{{|zyyxyxzyzzz{yzyyzxxxwxxxyzxyyzzzxxyzxwxxyxyyyyzzxyxxxwyxzwyyyyzxyyyyyxxxyyyyxyzxxwywxxwxxyyxyyxyxyyxxwxwyyxxxwyxyxxxwxxxxxywyxyxxxwwxwwxwxxxyxyywvxwwwwwxwyyxzyxxyyxwywwxxzyyyyyyyyxxwxwyyyyyyzyywwyxwxxxyyxyyyxyxxxyyxxxxxxyzzyxxxyxwxwxxxzyxzxyxxyxxyyxzyxyyyyyxxyxxxwyxyyxyyxxxxxxxyyzyyyyxyzwyzzyxxxyyzyyyyxyxxxwwxxxyzxyyzzzyxyxyyyyyyyxxyyxyxyxyxxyyyy{yzzyyyyxxyxx{yzyzzyxxyzxxxyyzz{yxzxyyxxyxyy{{zzyzzyzyyzyzzzyzzzzz{zzyyyyyyyyzyzxz{{yyxyxyyyyyyzyzzyyxxyyxyzzy{zzyzyzyxyyzxyzzzzyz{yyyzyyzxzyyzzzzzyzxxyzyxzzywzyzzyyyzxyyxyxyzy{zyyxwxyyyxxzyyyxzxyxxwyxyxxyxzyyyyzywxwxxxxxxyyyyzyyxxyyxxwxyxzyyzzyyxxyxyxyyyyyyyyxxxxwxxxxyxxzxyxxxxwxxxwxxzxxyyywxwxxxxwxyxyyyxyxxxyxxxwxzyyxxyxxxwxwxxyyxzxyyyxxxxxxxxwxyxxywyxxxxyxxyxxyyxxxxywyywxxxwxxyzxyyzxyxxwxxwxxzzyyzyyxxwxwxyxxzyyyyyyxxxyxywxzxyyzyyxyyxxxxyyyyxzzyyyxyxyxxxyyzyyyzyzxyxzxxxyxzy{yzxyxxxxxyxxyyyxxyyzyyyyyyxyyyzzyzzxyxyzxyyxyyzyzy{yxzyxxxyzxzzxxyzyyzyyyxyxyzyz{zyyyxyyyzyy|zzzyy{yyyzyyyzzzz{yz{zzyyyyyzzy{zxyzzzzyyyyyzyzzzz{yzzyzyyyzzzz{zz{{{{zyyyyyyzzzyyyzzyyyxyyyyxzzzzyzyyzyzyywyyzyyzyzxzxxwyyy{xzyyzyyzyyyyxxzwxyy{xyyzzyyxxxxxxxzyyyzzzyxyxwyyxyyzzyyzzyyxxxyyxxyyyyyxzxxxxxyyxxyyxyyyyzxxwxyxyyyxyyyyyyxywxxxxxwxyzyxyywyxwyxxxxywyzyxzwxxxxxyyxzyyyyyxxxwxyxxyyyxzxzyyxyxwwyxyyyxyyyyxwxxxxxwwyxwyzyyzxxyxyywxyzzyyyyzxxyxyyyyyxxyzyyyyyyxyzyyyzyyxzzxyxwyxyxyxyyyyyyyyywyxxxxxyzzyxzzyyxyyxxxzyzzzzzyyyyyyxyyyyzyyzzzxyxxxxxyzyzzyzzxyyyyyz{zyxzzy{|yyzzzyyxzzyzy{{zzyyxxxzx{zzyz{z{zzzyyzxyzyzzzzz{zyyyzzyx{z{{yyz{yxyzxyzyzzz{z{{{zyzzyyyyzyyzz{|zyyzyzzyzz{zzzz{{z{zyyzyzzzzzz{zzzyzyyyxxz{zyy{zzzzyyzxyzzzzzyzzyxyxyyxxxyzzzzyyzyyyxyyyxyyyyyzzyzywxxyyyyxzyzyzxxyyyyxxxyyzyyyyzxyzyxyyxyyzyxyyyxxxxxxxwyyyyyy{yxxxwxxwwzxywxyxyyxywxxxxyxxyxyyzxyyvwyxxxyyxxyyyyyxxxxwyyxywyyzyyyyxwxxxyxyyxxzxxyyxxwxxxyyyxyxyxyxwxxxxxxyyzyyzxxxxyxxxyzxyxyzyyyywxxzxxyyxxyyzyxxxxyyyxyyyzyyyxyxxwyyxyzzyzyyzzxyxyxwxyyzyzyyyyxyyywywyxyyzy{yyxyyyxyxzyzyyyzyxyzxyxyyyyzzzyzyyxyzy{yxyyzz{z{zzxyxyyxyyzzyyyzyyyzxxxxyzzz{{y{zzzyyyyyyzzzyyyzzzzyyyyzyzzzzzzzzzxzzyxyyzz{zzzzzzyzyyyzyy{yzzzzzzyyzzxyz{zyz{y{z{zzyxzyzxzzy{{{zzyyzyzxxzzzzyzy{yyzyyyyyyyzyzzzzyyyxyywzxxyyxxyzzyyyxyxxyzyxzyyzyxyxxyxyzyyxyxzzyyyxyzyyxyzzxyyyyyyxxwwwyyyxyzyzyxxwyxxxxyyxxzyzxxxywyxxyxyyyxzyyyxxxxxyyxxyyyyzyxxxxwwwxxzywxzxyxyxwyxyxxxxzyxxxyyxxwxwyyyzxyyyyxwwywxwxzzxyyxxwxxwxxxxxyyxyyyzxxyxzyxxyyyxyzzzyyyxywxyyzxxxyyyxyxyxxxxyxyywzxzyyzyyyxxyxyyyyzyxyxyxxyyyyyyyyzyyxxyxyxxyzyyyxxzywxxxxxxyzyyzxyzzxyyxyxy|{yzyzyzxyxyyzxyzyyzzyzyxxzyyxyxzyzyyyzyzxzyyzyyzyy{y{z{yzyyyzyzzzzzy{{{zyzzxyyyzzyzzzzzzyzyxyxzzyzyyzyzyyzyyxxz{{z{{{z{zzyzyyxzzxz{{z|{y|zxyyyzzzzyzzzzyxyzyyxyzzzzy{zzyyzxyyxyzy{yyyy|yyyxxxyxyyyyzzyzzxxxxxyyyxyyyy{yzyxxxyzwyyyzyyyzyxxyyyxxyyxyyxzxyzyxxxyxyyyyyzyyxxyxyywxxyxxyyxxxwyxwxwyxxyyyyyxwxyywxwxxxwyyyzyxxyxxyxxxyyywyyxxxxxwwwxxxyxxyxyyxwxxxwvyyzyxyzzxyyywzxxyyxxxzyyyxywxxwxxzxyzyzyxxxyzxxxxyxwxxyzyxyxyxxxyzzyxzyzxyyxyyxxyyyyyyyyxxyxyxxxyxzyxyyyyxxxxxxxyyyyxyyzxxyyxxxxzzyyyyyyzxxxxyxyyxzxyyyyzxyxyyyxyyyyzzzyxzzyy{yyzyzyzz{zxyyyyxxxzzzz{yzyyyzyyxzyzzzzzzzyyyzyyyyxzzzyzzyzyyzyyyxzy{yyz{zyzzyzxyyyyzyyy{zyzyyzyyyyzzzzzzzyzzyzzzyyyyyzy{zzzyzyyzyzyyzzyzzzyyyyyxyyyzxzy{z{yyzyyxzx{xzzzzy{yyxxyx{xyyz}yzzzxyzyxxxyyyxyxz{zyxxxyxxxxxzyyzy{yyyyyxxxyyyyyxzyyyxwxxxxxyyyyyxywxxwxxxwxxywzxyxxxxyxxyxyyyxwzyxxxwwyxxxxxxyyxxxwxwyxwxwywyxyxzyyxwyxxwxyyzyyzyyxwyxxxxyxyxyyyyyxxxxxyxyyyywxxyyyyxwwyxwxxxyxyyzyyxyyyyxyyyyxyzyyyxyyyxyxyywyyzyyyxyxxxxyyzzxzyzxxyxxxxxyxyxzxyyyyyxxxyxyzyyyyyyyyyyyxxyyyzyxyzyywxyyxxyzzzyxyzzyxxzyyxxyyyyyzyzyyxyyyzxyyz{yz{zyyxyxyxyzyyzyyzyzyzzyyxyzyzzzxzzzyyyzxzzyzyzzzz{zyyyy{yxy{{zzz{yzzz{zxyzzzy{y{yzyzzzzzxxyz{zzyzz{yzzzyyzxzzy{{yzzzzyyzyxy{xy{y{yyyzyyyyyyzzzzz{z{y{yxxzxyzzyyzxyzyyxyyxxyzyyyyyyyxxyyyxwyxyxyyy{zzyyyyyxyyyyxyzyyxyxyyxxyzxywxyyxxywxxxxyyyxxyxzxyxywxxxxyyxyywxywxxywwyyxxxwyyyyyxxwxwxyxyyyxxyywwxyyxyyyyx{yyzxwxxxxwwxyyxyxzzyxwxxxywxxxxwxyzxxyxxwwwwyyxyyyyyxwxxxyxwzxxyyyzxxxxxxxxzzyyyyyyyxxxyyyxxyyyyzzzyyxxxxzyyxyyyyyxyxzyyxxxzzxyyyzyyyyxxxyxxyyxyyyywxywzxxwzyxyyyzzzxxyyyxyyyyxxyyzzxyyyxxxyzyzyyyyyxyxyyyyyxzy|yzyzyyyzxxxyyzzyxzyyyzyy{xy{z{xzzzzzyzxzzzyzzzy{zzz{yxxxxzyxzzzzzzzzzzyyxzxzyzyzzzzyyyyyyyyyyy{zzzzyyzxzzyzzyzz{zz{zzzxyzxzyzyzzz{{zyyxxyyyzyyzz{zyzxyxyyyyyzzy{yzzxyzxxxxxxyzyyyyyxzyyxxxyyyyxyyzyxyxxywxxzyyx{zyyzwyyyxwyyyyyzxzzxxxyxxwxxyyyxyxyyxxyxxywyyxyzyxyyyxxxxyyyyxxxyxyxxxxxyvyyyxyyywxxxwyxyxxxxxyxyxyyxyxwywxxxzxzxyyyyx{xxyxyxyxyxxzyxxxxxwxxyxyyyyxwyxxyxwwxyxyyzzxxxyxxwxxyyyyyyyyyxyxxwxxzyyyxyyyxxxxxyyxyyyyyyyzyxxxwxwxzyzyxyyyyxyxxxzyxyzyyzzzxyyyyxyyyy{yxyzzyxyyzyyxzxzyyxyyyyyyzxyxxzzzzyzyzyyyxzzxyzzzyzyzyzzyyyyyzyzzyzzyyyzyxxyxyzyzzzzy{yzyyzyyyyyyzy{zzyzxyyyxzzzzz{{zzyyyyzxyzyzzzyzzyyyyyyyyyz|zz{z|yzzzzzyyyzyz{z|zzyzyzzyyyzzzzzz|yzyyyzyxzzzzzyz{yyzzyyzyyyzyyzyyzyyyxxxyyz{zyyxzyxyyyxxxyyyyyyyzxwxxyyxy{zyxzyyxyxyyyxxyyyxzxyyyyyywwwyxyxyyyyyzyyxxxyyxyyyxxyyzyxwxyyxxzxzxyyyyxxyywxwxyxyxyxzzyxxwxxxxxyyxyxxyxywxwxvyyyzwxyxzxyyywxwwwyyyyzzzywyxxxxxxzyyyyzxxxxxxwyxwzwxyxyzxzxxyyzyzyyyyxzzyxyyyxxxyxzxyyyzyxyyyxxxyzzyyxyzxxxxyxyxyyzyyzyyyxyyxyyyyzxzzyzyyyywwyywyzzyxyyyxyyxxyxxyyzyxyyyzyzxyyxxxyyyzyzyxyyyyyzyyyz{z{z{yxyywyyyz{yzzy{{zxy{yyxxzzyzyzzzzyzyyyzyxzzz{{y{zyxzz{xyyyzzzzy{zyyzyyyyzzzzz{zyzyyyyxyzyyzzz{{zzyzyyyzzyz{|yyz{yyyzyxxyzzyzzz{{zxyzyy{yy{yyz{yzzyzyzzyyzzzyyyzyyyxyxyyyyzzyxyyzzyxywxxxyxyxzyyyzxywyyyxyyyyzzxyzzxyyyxxzzzyxxyyyyxyxxyxyyzyyyyyxxxxwwzxyzyxxyyxxxxxxxwwyyxwxyxzxxwxyxxyyxzyxyyyxxxxyxwxyyyzyyyyxxxyxxwxwyyyzyxyxyxyxxxwxzyyyyzyyxywxxxxxxxxxyxyyyxwxxywxxxxyzxyyxxwyxyxy{yzyyzyzyxwxxyxxyzyyyxyxyxxxyyyxyzyyyy{xxyxxyxyzyyyyyzyzyzxxwyyyyyxyzzyxxxzyxyyzzyyyzzxyxyyxyyxyyyxyyzxxyyxyxxyyyzzzzzyxyzxyyyyyyyzzyy{xyyxyxzxzzyyzxzyyxyyxyxyyzzyzy{{{yyyzyyxyyy|yzzzyyyzyyyyzzzzzyzzzyyzzxyyyzzzyzyyyyxyzy{yzyzzyzyyzzzzzyyzzz{zzzz|yzyyyzyyzzyzz{{yzyyzyyyyz{zzxzzzywzxyyyzyzyzzzzyzzzxxxyxxxyyyzyyzyyxxxyyzyyxzyyzyxxxxyxyxxyzxzyyywywyxyxyyyyyxzzy{xxyxxxyxyzyyyyxwxyxxxwyxyxyxzyzyywyxwwzyxyyxxyzxyxxxxxxxxyxyyyxxyxxxxxyyyyyyyxyxyxxxwxxxxyyxyyxwyxwwxxxyxyyyyyyxyxxxxyxyyyxzyxxyxxxxxxzxyyyyy{yyyxxyxxxyyxxzzyzwwwxwyxxyyxyyyzyxxxwxyxzyyyyyyyxxxyxxxxyyzy{yxzxxyyyxyxy{yyzyzyxxyxxxyxxxyyxyzyxxyyxyxyzyyyyx{yyyyxxyyxyyyzzyzzxyyyyyyxyzzzzy{zyxyzxzxxyz{zyy{zyyyyyyxyyyyyyzz{zyyyyyyyzyyyzzxzyyyxyyyxyz{zzzyzzzzzyyyzzyzzyyzx{yyyzxyyz{zzyyzzzzyzy{zz{zz{yy{zzzzxyyyxzzxzy{z{xyyyxzxxzyzzyz{zyzzyyyyyzzzzyyxzyyxxyxwxxyzyyyzzxyyyxxyxxxyyzzyzyxxyxwywxxyyyyyzxzyyyyzywyzyxyyyyxyxyxyxyyyxyzyyyxyxxxxwyyzyxzyxxwxwyywxxxyxywxyxxywyxwxxyxzwyyyxwxwyxxyxxyxyyyyxyxywxxyxyyxyyxyzxxxxwwwxyyyyyyzyxxwyxwxyxxyyyyzxxyxxvxxyyxxxyzyxxxxxyxxyyxyzzxyyyzxyxyyyyyyyxzyyyyyxxxxyyxyzyyyxxyyxzxyyyyyxzzyzxyxwwxwyxyyyzzyyxyxwxxxyyzxyzzzzxyxyxyyyyyxyxzyxyxyyyxyyzyyzyyzyyyyyyyyyzzyyzzyyxxzxwxxzzzyzzzzyxxwxxzyyzzzz{zyyzzyyzyzzy{{zzzyzyyyyxzyy|xyy{zzzyyyxyyz{{yzyzy{yyxxzyzxyyzxz{z{{yxxzxyyzzyzzz{{x{yyyyxyyyzzzzzyzxyzyyxxzzzyyzyzyxxxxxzzyzzyyzyyyxyzyx{xzyzyyyzzyzxxxxyxyyzyy{yzyxxyxxzxyxyyyzzyyyyzxxxyxyyzxyxzyxyyxwwxyyyyyzxyzxywxyxxyyyyyyyxyyyxwyxxyyxxwyzxyxxwxxxxwxxxxyzyxwxywxxyyxywyzyyyyxxwwwxwyyyxyyzxxxxxxwyxyyyzxyzxxxwxxxwyzxxyxyyyxyxxxywxxxxyyyyxxyyxxxxxzyzyyyywxyxxxyxxxyxxzyyyxyxxxxyxyyyyyyzxxxyxyyyyxzyxxzyyxywxwxxxyxyyyxxyyyxyxywyyz{yyzyxxxxyxxyzzyyzyzyyzzzzzyxyzyzzyyyxxxyyzyyx{zzy{z{yxxyxxyyyyzyzyzxzxxzyzyyzyzzzzy{yyzxzyyyyzzyzz{zyyyxyyyyzyzzzyzyzyzzyxyyzzzyyzzzyyyzyyyzzzzzz{{{yyyyzzyyyyy|zzyzzyzyyzyyzzzyyxzyzzyy{xyyzzzzyzzyzyzyzxyxzx{yzz{zzxxxxxyxxyzyyxzyyyxwyxwyy{zyyxyzxyzxxyyyyyxyyz{zyxyyxyxxyyyyyxyyyxxwxxyxxyzyzyzxxxywxyxxwyxxyyyyxyyxxxxyxxyyyxwyxyxxyxxyxyxyzzyzyvxxxxwyxxyxyyyyyywxwxxyxxyzxyxxxxxxzwxxxwyxyxyxyyxyxxxxyyyxxyyxxxyxyxxxyywxxyyyyyxxxxxxxyxzyxyyzywxxwwxyyyyyyyyzyyxxxxxyyzyxyzzxyyxyxxxyxyxyzzyyxyyyxyxxyxyxzzyyxxywxxxyyzyyxyzyyyxxzzyyyyxyyyyyyxzxxx{yyyzzzyxyyyyyyxyxxzyyzy{xyyyyyyxzyzyyzzyzxyyxxyyyzyzyyzzxyyxzyzzyyyyyyzzzyyxyyyyyzzzy{yzyyyxxxyxyyzzzzyyyxzyyzyyyzyyz{zzz{yyzyzzzzyzz{z{zzyyzxxyzyzzyzzzzxyyzyzy{yzzyzzyxyzxxxyxzyzzz{yyyxxzxxyxxxyyy{yzzyyxyxxyyyzyyyy{yyyxyyxwy{yyzyyzyzyyyxwzyyzyxyzxyxxxxyxxzyyyxyyyxwxxxwyxyxxxyyxyxxxxxxxwxxzxxxxxxxwxyxxxxxzxxyyxxwwwxwwxxyxyyyzyxxxxxxxwxyyyzyyzzwywxxxwyyyxyzzyxwxxxwvwyyyyxzxyyyxxwxxxwyxxyxyyyxyyyxxwxzxyzyyyxyywwxxxyyyxyyyzxyzyxwxwyxxxyyyzyxxyzyxxyyzzyyyyyxxyxxyxxzyzxyyyyxyxyxxyzxyyxy{xzyxywyzxyyyyzyyzxzyyyyyyzyyzyzzyyyzyxxyxxzzzyzzzyyxyxyxxyyzyzzzy{wyyzwzyyyzyzy{zyxzyxyyzzyyyy{zz{yxyxyyyyzzzyz{zzyzyxyyzzzzzyzzzyxyxxyyyzzzzzz{{yyyyyyzyyyzzz{zyyyzyyxyyyyzy{{zzzzyxyxyxyzzzzzzzyyyxxxxxzzzzzyzyyyyyxwyxyy{yyyyzxwwyxyxyzyzxyyzzyyxyxxxxyyzxzyxyxxyyxxxxxyyyyyzyxyyyxxxxxxyzxxyyxxxywxyxyzxwzzyxyxwyxyxwywyxyyyxyyyxyxxwyyyyxyyzxxxwxxxwxxyyyyyxyxwyxwwxxxxyxyyxyxzxwxxwxyyxyxyyxxxxyxwxxxzxzxxyxxxxwxxxxyxxyzyxxxyyyxwwxyxyxzyyyyxxwxyxyyzxyyyzywxyxxwxzyyxyyzzwxxxxxyyyyyzyyzxxxyxyxxwyyxyyzyyyyxyxxyyyyyyyxyzyxxyyyxyyxzzzzz{yyxxyyyyyyyzzzzzxxyzyyyyyxzzyyzyyyxyyyxyxyyyzzyxzyzxyxxxzyzyyxzyzyyyyyzyyyyzzzyzzyyyyyyyz{y{yzzyzyyyxyzyzzyzzzzyyxyxzyxzzzyzyy{{zzyyzyyzzzyzzz{zzyyyyyyyzyzzyyyzyzxyxyyzzyyzzzxzyyyyyyxyz{{zzzyzxyyxzxxyzzyxyzzyyxyxxxxxyyyyzzzzyzyxxxxxxzyyyyyyywyxxxxyxxyzxzyx{yxwxyyxyxyzyyyyyyxwwxyyzxyxyxxxwyyzxwwxxxzyxyzyxxxxwxyxwxwxxxyzxwxyxxxwxxyxyyyyxwxwxxxxxxxxxyxxyxyyxxxwxyzxyyxzxwxxxyxxxyxyyxywyxwxxxxwxzxyxyxyxyyxxxyxyxxxyxyzxyywyxxxyzzyyyyyyxyyxxyxyyyyzzyzxxyxyxxxxyyyxyyxzyxxxyxxyyyyxyzyyyyxyxxxyyyyx{zzyyxyzxyzzyyxyy{yyxyxxxxyyyyzyyzzxxyyyxxyxxyyzzzyyyxzxxyxzy{yzyzzzxyyxyyy|yyyzyz{zyxyyyzyzyz{{zxzyyyzyxzzyyzzyzzy{yzyyyzyzyzyzz{zzyxyzzzyyyzzy{yzyyyxzyzyxz{zz{zzyyzyyyyzyzyzyyyzy{yzyyyyyzyzyzzzyyzxyxzzyzzyzzyyxxyyyyxxxyxzxyzzxxxyyxxyyyzxxyyzzxyxxxxxxxzy{yyxyyxzyxxyyxyxxxxyxxxxyxzxyxzwyywyxxxxwyyvxyxyyxxxxxxwwxwxyyxxzxzyzxxxyxvwxxxyyxzxxxwxxwxwyxxxyyyyxyyxxxwxxxxxyyxzxxxxyywxxyyxxxzyyxxwxxxvxzyxxxxyxxxxxyxyyyxxyyyyyyxwyxwwyyzyzyzyxxwyxxxxyzyywxzyzxxyxyyyzyyxyxzzyyyxxxxxyyzyyyyzyyxxyxxyxzyyyyzyyyxxxxyxxxzyyy{zxxxyzxxxyyxyyyxzyyyyyzyyyyyyzzyzxyxxyxzxyxzzzyy{yxxyxwxxzzyzyxzyywzxyzzyyzzyzzzzxyxxyzzyyy{zzzz{zyyzzzxzzzz{zz{zzxyyzyyy{yyzyzzyyyzzyyyyxzyzz{z{{yzzzyyx{zzz{{{zzyyxyzzxyzyyzzyyzzyyyyyyzyyzzz{yzzzyyxyyyx{yzzyyxxyxyxxxxyzyyzzyxxyyyxxyyyyyyyyzxzxxyxyyyyyzyyyyyyyxxyxwxzyxxxxyyywwxwzxyxyxyyzyyxxxxwyvyyyxxyyxyxxxxwxwxyzxxyxyxxwxxwwxxxyxxyyyxwxxxwxwxxyyyyyzyywxxxxxxwyxyxyyxxzxxxxvxyyzyyyyyxxxwxxxxyxxxyyxxyywxwxxxyxwxzyywwxyxyxyxzyyxyxyyxywyxywzzyyxyyyyyxxyxyyyyxyyxzzxwwyxyxyyyzzyzzyyxyyxxxxyyxxzzyyxxzxxywxyyyyzyzyyyxyxxyzzyyxyyzzxxyyxyxyyyyyyyxyyyxyyxyxyyxyyzzzxyyxxxyxzzzyyyyzzxxzzxzxyyyxyzzyyzxxzyzxyyyzzyzz{yzyyyzyy{yzyzyyzyxzyyyyzyz{y{yzyzyyyyyyzyyyzyyzzyyyyyyzzzyz{zzzyyxxxyzxyzzzyy{zxyxzyyyyzzxzyzzyyyyyzyyyyzyyy{zzyzywyyyywzzwxyyzyyxxxyxxyxyyyyyyyyyyxyyxyxxyyzzyzyyxwxxxwyyyxyyyyyxwwyyxyxyyyxxyyxxwxxxxxyxxxxyxxwyxxwwyxxzxyyyywwyxxxwwxxxyxyyywwwwwwxxxxxyyyyxxxwxwxwyxyzxxyyyyxxxwxxwyxyxwxywyxxxywwxyxxyyyyyxyxxyxyxwyxyxyyyywxxyxxxyyxzyyyzyxxxywwxyxyxyyyyyxxyyxxxxyyyzyyyxzyxwwyxxxyyyyyyyyxywyxxyzzx~zyywxyyxyyxyyzyxyyzyxyyxxxyz{yxyzzyyxxxxyyxyyzzzzzzxyyxyyyyyyzyyyzzxyxyxyyxyzyyyyzyzyyzyyzyzzzzzzz{zyyxzyyyxzzxzyzzyyx{yyyzzzzzyzzyzyyzxxyyyy{{zyzyxxzxyyyyyyy{z{zzzyyxzyzyzz{zzyzyzzzx{yyxyzxyyzzzyyyyyxxxzyzzy{zzyyyxyxxzzyyzxzyzxyxyxwxyyxzyyx{zyxwzxyxzyyyyyyy{xxxxxxyxyzyyyyzyyyywxyyxxy{yyyyyxyxywxxxxyyxyyyxywxwyxwxyyywxxyxyxywwwwxxwyyyxyyxwxxxxxwwxxyxxyzyyxwxyxxxzwxyyzyyxxwxxxyxxwxyxzywxyywxwxxxyxxyxzxxxxwxwxxxyyxyxywywvxxxyxxwyyyyxxxxxxwyxxxyyxyyzyyxwyxyxyxyxxyzzxyxxyxxyyyzxyxyyxxxxxxxxyyyyzyzyyyzwxyyxxzxyyyzyxwyyxxyxyyxzxyzyyxxxxyxyyzyyyy{yxxyyxyxxwyyzzxyyyxyyyyxzyyxzyxzyxyyyyyyxyyyyzy{y{yzyzyzxz{zzzy{zzyzzx{yyyzzzyz{yzyyzyyyyzyyyyyyzyyyyyyzxzzzzyzyzyyyyzyxyy{y{y{{zyyzyyyyz{{zzyzzzzyzyxxyyyyzyzz{yzzxyzzwxyzzyyzzyyyyyxyyzyzzyyzyzzxxzxxyywyzyyyyywxxyxxxxwxxyyyyyxxyxxyxwzwxyyyyyyxxxxwwxyyxyxxyyyyxyxyxwxwyyyyxyxyxxxwxwwxyxyyyxyxxxwwwvyyxyxyxwwywxxwxxwxyyyyyxxxwxywwxxxwxxyxyxxwxwxwxyyzxxyxywwyxwxxwyxxxxxxxxxwwywwwxxwxxyxxxxwxxxyxxyxyxxyxxwwxwyxxxzyyyyyyxxxyxwwxxxzyyxxywzxxxxwwyxyxxyyzwxwxyywxyyyyyyxzwwyxxwxxyyyxyyzyywywxxxxyyzyxxzxxwxxxyxxxzzxxxyywxxyyyxxyxzxyyyzxxxxzxyxxzxyyxzyzxxzyxyxxyxyyyzyzyxwyyxxyzyzyzzzxzzxyyzxyy{z{zyzyyyxxxyxyzzyyzzyyxyxzxzxz{yyz{zzzxyyyxyzzyyzyyzzzyzyyzzyyyzzzzzzyyyxyyzyyzzzzzz{yyzyyyzxyzzzyzzyxyyxxxyyzzyyxzyzyxxxxxxxyyyxyyzyyyxxxwxyyyxyyyyzywyxyyxxzxyxyyzzyyxxywxyyy{yyxyyyxyxxxyxxxyxxyxyyyxxxwyxxyyxxyxxxxxyxwxwxxyyxyyxxvwwxxxxwxwyyxyyyxxxywxwxwyxxxxyyyyxxxxxxxywyyyxwxxxxyxwxyyxxyxxyxxxxwxxwwyxyzxzxxxxxxxxwxxxxyyyyyyxxyyxyxyyyyzxyxxxyxxxwyyyxyxxyyxyxwxxyyyyyxyzxxywxyxxzyyyyxzzxxyxwwyyxzxyxzzyyywwxywyxxzyyxyyxxxxxxyxxzzyyyyyzzxxxyyxyyxyzyzzxxxyxyyyzyzzyyzzxwxxxxyxyzyxzwyyzxxxyyxzzyxyzzz{zyyyxyxyyzyyzzyzzxxyxzyyyzyyxyzzyyyyyxyyzyyzyzzyyyxzzyxywyzyz{zzyzxzyyyy{yzzyy{{yyywxyxyzzzzyzz{zyxzzyyxz{zzyz{zxxyyyxxyxzzyzyyyyxxxxxxxzxyyyyyxyxxxxwxxyyxyxzyzxxxxyywxywyxyyyyxxxwxywxyxzyyyyyxyxywxyxyyyyxyxyxwxwxyxwxxxvxxxyxxxwxxywxyyxxyxxxxxwxyxwxyxyxyyxxxwwywxwxyzxxxxxwyxxxywxxyyyyxyyxyxwwyxwxyxyxyzxyxyxxwzwxxyxxxzyxyywxwxxyzxxyyxyxyyywywwyyyxyyyxwwxyxxwzxyxyzyyyyxxyxyyxyzyzxyyyyxxxxyyxyzzyyyzzwxxyxxxyyyxzyyyxyxxxyyyxyyyzxzyyyxwyyzyyzxyyyzyywxxxyyxyyyzyxzyzwyxyxyyzyyyyzyyyyxxzxyyyyyxyzyy{yxxwywyxyzzy{zyyyyyzxyyyyzzyzzzzzyxxwyyxxzzyzzzzzyyyxzyyyyzyzyzzyyxxxzyzzzzyzxzzzyyxyyzyzyyyyy{zyyzyxxxxxzyzzz{zyyyzyyxyyyyyyzzyyyzyyyxyyyzyzyyyyxwxvyxxwyyyzxxzyxxxxwxxyxyyxyyyyyyxxxyxxxyxyyyzxxxxywxyxyyyxyyyxyyxxxwxyxxyyzxzywxxxxxwyxxxyyxwyxwxwxxxxzxywyyxxxxxxxyxxyxxxywyxxwxxxyxyyyxyyyxxwwxwxwwxwyxyyxyxwyyxxwwxxyyyxxxyyxxxxxxxxywxzxxxyxwwxyxyxxyyzyzxxxwxwxxxyxyzyyyxxxyxxxyyzyzyxyzxyxxyxyxyyyyyyzzywyxxxwxxxxyyxyzyxxxzxxxxyzyxyxzyyxxxxyxyxzyyxzxyxxwwxyxyxxxyyzxyxyyzxxxyzxxyxzyyyxxyxyyyyx{xzy{yxyxxxxxzyyxyzzzzxyzyyyxzyzy{zzzyyyxwyyzxyyyyzzyyyyzyyywyyyzyzzyyyyzyyxyyyzyzyzz{xyyyyy{yyyz{yz{zyyyzyzyyyyzzzzzxyyyyyzyyzzzxzzzxyxyxyyzyzyzzxzyzxyyyyyxyyzzxyyxxyyxyxxxyyyxyyy{yyyxxywxxxyyyyyyyyxxxxxwxxxyyyyyxxywxyxxxxyyxyzyyxywxxxxywyxyxyyxxwxwxyxxzxxwxywywxxxyxxxxyxxxywxyxxwxxxwyxxywyyxwxxwwwyxxyyxywwxxxwwxvwxwxxxyyyxwxxxywxxyyxxxyyxxxwwxxxwxwxxxyxyxwwxxwwzxxxxzwzwxxxxxxwwxxyzyxxyxxxwxwxxyxyyyzyxxyxwwyyyyyzxyxyxxxxxxyzxxyyyxyyxxywxxxwxzxyyyyzwxxxywywyyyxyzxyyxyxyxyxxyxxyyxzyyyxyxxyxyyyxyzxxxxyzxxyxyyyzzzyywyxxxwxyzzyxyyzywyxyxzxyzyyyzyyyzyxyxyyyyyyzxzzyyyyyxyyxyyzzzzyzyyxxxyyyzzzyz{z{yxyyyyyxyxzyzz{yyyyyzyyzyyyyyy{yyzyxyyyx{zyzyzyyzxyyxyxyzyyxzzyyxzyxxxxzyzyzyyzyyyxxyxxxyzzxyyzyxxxxwwyxyyxzyyzwyxwxzyyyyyxzxzzxwxxxwxyyxyxxzzyyyxxxwxwxxzzyyzyxxxxxxxxxyxxxxyxxwwyyxxxxyxxxyyyyvxwxwxyxxxyxyyyxxxxwyxxyxxyxyyyxvxxwyxwxxyxxyzywyxxwwywxyyyxyyywwwxxwyxyxyxxyxyxxwxyxxxwyxyyyzxywyxxyxxxzyyyyzyyyxyxxxxyxyyxyxxxyyxywyxyyyyyyzzxxxxxyxxxyzyyxzywwyxyxyxxzxxyyyyxwyxxyyxxxyyyyzzzyxyyyyyxyzyyyzyxyxxxyxyyxyzyyyyxxyxxyyyxyyyyzyzyyyyxxyxzzzzzyzyyyyyyxxxzzzyzyyzzxyxwxzzzyzyyyyyyyyyyyxyyzyyzzyzzyyzyxyyyzyzzyzzzxyxyyyzyzyyz{zzyzzzyzyzzyzyzzyzxzyxyyzxyzzyyy{zyyyyyyzyzzyyyyzyyxyyyyxyzyzzyyzyxzxyxwyxyyyyyxyzyxyxywwxyyyyyyyyyxywxyxxyyyxyyzyxyyxwxwyyyzxyzyyyxyxxxyxxyyyyyxyxyxxxxxwwzyxxyyxyxxxxxywwyyxxzyyxxzxywxxyxyxxzyyxxxxwwxywyxyyyxxywxxxyxxxxzxyyxyyxxxwywyxyyyxxyxyxxyyxxwwxxxxzyywwwwxxxyxyyyyyyyyywxyxxxxyxyyyyyxyxxywwyyyxxyxyyxyyxxxyxyxyyyyxyyxyxxxyzyzzxyyyyyyxyxywyyyyyyzzyyxyxxxxyxzzxxxzxyxxxyywxyyyyyzyyyxxxyxxwyzyzyzyyxxzxyyyxy}xyzyzyyxyyyxyxyyxyxyyxywyyxyyyyzzxzzzyzyzzwxxyxzzyyz{yzxxxyyyyzzyzzzzzyyzyxzxyyyyzyzz{{zyxzyyyyzzyyzzzzxyzyzyzzzzz{zyzyyyyyyxyyz{yxzzzzzzyxxyyyyzzz{y{zxxyyxzz{yzzzzyyyxxxxxxxxxywzyyyyzwxxxyxxyyyyxyyyxyxxyxxyyyyxxxywxyxwxxxyyyxxxyyxxywwwwwyxyxxxyyxxwwxwwxwyxxyxyxxwyvxxxwxxxxxxxxxxxxyxwxxxwxxxxywwwwxwxxxxyyxxyxxwwxwwwwxyyxxxywxxwxwxxwxyzxyxzxyxyyxxxvyxyxxxywyxxxxxxwwyxxwxzyyxyxyxxxxxzxxyyyzyxxxxxxxywyxyzyxxxywxyxzyxyxyxxwxxwxyxxxwyxxxzxyyxyyxxyyzzxyyyyxxxxwxyyyyyxyzzxyyyxxyxxxzxyyyzyzxxxyxwwyxyzyxzzxyxyxyyxxxxzzzzyyyxxxxywyyyyyyyxyyyxxxxyyzyyyy{zyxyxyyxyyzxzyzz{yxyyyyyyzzyyzzzzyxyyyxzyzzyzzyzxzxyxyyxyzyyzzzy{yxyyyxyyyzyyyzyzxyyyyyzyyzyyyyzyyyxywxyyyzzxyzzyzyyyyxzyyy{yzyyyxxxwwxyxxyxyyxyyxyyxyyxxyyyxxyzxyxxxyxywyxyyyyyxzyxyxxxxwyxxxxyywwxxxxwwxyyywyzzxxxxwxxwyyywyyxyyyxxwwxxxxxxxyyyxxxwxxxwxxwxwxxxxxwwwxxwxyxyxyyxxyxxxxvyxxyyyyyxyxxywwvwxxyxxxyywwwxxxxvxxyxxyyyxwxwxxwxxxyxxyxyxxxxxyxxxyzyxyzyxxywxxxyxyyxyyyxyxxyxwxxyxyyxyyzxxxxxxxxxxyxxzyxxyyyxxyxwyyxyzzywxxwxxxwxyyzyyxyyxyxyxwyyyyxyyxxxyxyxyyyzyxyzxzzyxyxzxyyxyyyyyzzxwzxxxxxyzyyzxzywxxyyxyxyxxxyzzyyyyyyzzxyzzyyyxzyyxyyyzyx{yzyz{yxyyxxxxyyyyyyzz{{xyxyyyyzzyyyyzzzzyyyyyz{xyzyzzzyxzxyyyyxyzzzyzzzyyzyxyyyz{zyzz{zyzyxxyyyyzyyzzyxwxxxxyxzxzxyyyzxxxxxxwxyyxyyyz{yyxxxxyxxxyxzyxyywzxwxxwzxzzyyzywxxyywywwyxwxxyzywywxwxwyxxxwxzxxwxwxxwvyxywwyxyxxvxxxxxxwxxyxyyxxwwwwxwwyywxyxwyxwvxxxxywyyxzyyywxwwxwxyxyyxxyyxwxwwxwxxyxxxyzyxxwxwwwwwwxxyyzyxxxxywxxxxyyyyyyxxxxxxxyyzyxxyyyyxxxxxxwyxyzyyxzxxxxxxxxxyzxyyzxxyxywxxxyyxwxzzyxxyyxxyvxyzxxxyyyxyxxxxwxzyxyxyxyxwyyxyxyxxy{yyyyxzxxxzxzxyyyyzzzxxzwyxyyzyyyyyzxwyyxxyxzzzzzzzyyyyyxyyyyzyyzzzyxyyyyzyxxyzyyxyz{yxyxyyyzyxzyzzzyxyyyxxzxyyzzy{zzyyyzyyyzzzzzz{zyyyxxyxyyyzyy{zzyyyzxyyxyzzyz{{{xyyxyyyxyyyyxyyxyxyxxxzxyxyxyxyzxxxxyxxyxxyxyyxyxxwxxwxvxxyyyyzyxyyxxxxxyxyxxyxyyyxxxvxwxxxzxxyyxwxyxxxxyxxxywxyywyxxxxxxxxxxxyxwxxwwyxxxwxyzwyxxxwxyxxyxxxxxxyxxxxwwxwwxywxxyxxxwwywwywyyyxyxyxyxxvxwxwxxyxxywyxyxxwxwxyzwywyzxxxwwxxxwyxywxxyyywwwxxxxyyzyxyyxywyxxyzxyzyyyxyzyxxwxxwxxxyyyzyxyxxxxxxvyyywyyzxyxxyyxyxyxzyxyyxzxxxyywxyyxyyyzxyyxxxyyyyyzyyzzyyyyzyyyxxyyxxyzzyxyxxxyyyyyyyzzyxyzxywzyyzzzyzzzxyyyyyyyyxyyzzyzyyyyxzyyyyzzxz{yzyyzxyyyxzyzyz{yyxyzyzyxyzzzzyzzyyzzyyyyyzzzz{{zzyyyyxyzyyzzxy{{zxxyzyywyyz{yzyxyxyxxxxxyzzyz{yyyxyxxxxxxyzyzyyzxyxxwwwxyyzyzyyxyxwwxxywzxyxyzxyyxxxxxwxwyzyxyyxyyyxxxwxyxxyyyxzxxxyxxyywxyxyxyzxxywxwxwxyyxxyxwxxxwxxxxxyxyxyxywxwxxwxvxxyxxzyxywxxxxxxwxyyyyxxxwxywxxxxyxyxxyywywwwxxxxyyxwywxxxxxwwxyxxyxxyyywxyyyyxwxxzyyy{yyxyxwwwzyyxxxzzyzyyxxwyxyzxyyyyzwyyxxxyxxxyyyyyxyxzxxxxxxyxxyyyxyxxxyxxxzyyzzyzzyxyxxxyxxyyxyxzzyxxzyxyxxyzyzzyyxxyyyxyxyyxyyyyyxyyxyxyxyyzxyyxyyxxxxxywxzyyzyzzyyzyzyyyzyxzzyyy{xyyyzzzxzzzzzzzzwyzyyyxyyzzzzzyzxzyyyyzyyyz{zz{yxyyzxyyzyzzyz{zzzzyy{yyyyyyzz{y{yyyyxxxzzzyyzzxxxyyyxzxyzzyzzyyyyxxxxywzyzxzyyxxxxxxyxyyyzxyxyyyxxxxyxxxxyyywyyzxywwwxyxyyzxywyxyyxxxywxxyzyyyyxxywxxxwxyxxxyxyyxyxxxwxxxxxxyxyxxywxxxyywwzyxyyxxwywyxwxyyzyyxxwxxywywxwwyzyyyyxxxwxxwvwyyzyyyzyxwxvxwwyyyxxyyyxwxxxxxxwyxyyzyyxxywxxywyyyyyxyyxxxyxwyxxzxxyxxyxxxxwvxxxxyyxyyzxyzxwxxxyxyyxzyyyxxwxwwyxyxxxyzyxwyxxxxyyzyyxxxyyyxywxxxyzyyyyxxwxwxx{yxxyyyyyyyyxyxxxxxyyyxxyzyyyxyxxwxyxyyzyyyyyxxxyyxyzzzzzyzyyyyxyzzyzzzyyyz{yyyxyzxyzzzzzyzyyyyzyyxyzyzyzzyzyyzyxyyyyyzyyzz{zzyyyyyzy{yyzzzyyyxyzxyyxzzxxzyyzzxyxyyzzzzzzzyyyxxxxyxyxzzyzxyyxxxwxywwyzxyyyyxxwxxxxxxxzyyyzyzyxxxwxxzwywxyxyxyyxxxxxwyywwyxxxwwvwxxxyxyxxzxzwxxwwwxxxxxyxyxxywwxwxvwyywxwyyxxxxwxxwwxxxyxyxxwyxwwxxxwxxyxxxyyxxxwxwyxxyyxxyyywyyvxwxwxxxxxyxxywxxxwwwxyxxxxxxyxxwwxwxxyxxxyxwxxxxwwwxwyyyxxyxwxwxxxxyyzyxxyyxwxxxyyxxxxyxxzyxwwxyxyxxxyzxyzyyxwyxwwwyxxyxyyxxxyxxxxyyyz{xxyxyxwwwxwwyyzywxyxxwxxywxxyyxwyzyywxyxyxyxyyxzyyyyyyxyxxxwzyzxzyyzyxxyyxxxzyyyzyyzyxxzyzzxyzyxzyyy{xyyxyyyyzyzyzy{yxzyyyyxyyzzyyzyyyyzxxxwzzyyzyzzzyxxyyxzxzzyzz{y{zyxyzyzxyxzyzyzyyxyxxxyzxxyxyzyxyyyxwyxyzzyyyyyyyxywyxxxzzxyyyyyxywxxwxxyyyzzzxyyxxxwwwyxyyyxyzxyzxxxxxxxyywyyyxywwwwwxxyyyyyxzwxwxxxxwxxxxxxxxyxxwxyxwyyxwwxyyxwwyxxxxwxxxxxyxxwxxxwxwwxyyxxyxzwxwxxwxxyyyxxyyxwxwxxxwxwxyywxyxwwxxwxxxyywxyxxxwxxwxxxxyxwxyzxxxxxyxxxyxyyywyyyxwwxyyxxyxzy|yyyxxxyyyzyxyyxyyyyxyxxyxxxyyyyyzyxxyyyxyxywyyyxyyxxyxxxxxyyywyyyyyxwxyyxwxyyxxyxyxxwxxxxyxyzyzyyyxyzzyxyzyxxzy{yzxwwyyxxvyyyyyyyyxxyyyyxx{yyyxyyzyyyxxyzyyyyzzyz{yyxyyyxzyyyyzz{yyxyyyxyyzzyzzzyzyyzzyyyy{yzzyzzzzyyxxyyyyyzzzzzzyyyxzyyxyy{yxyzzyyyyxyyxyzyzyzzxzxyyyyyxzyzzzyxxyxxxxywxxyyyyxyyyxxyxxxwyxyyyxyzyxxwxwxwyyxyyxxxywwxxxxxxzxxyxxyxxxwxxvyxxxyzyyxxxwxxxxwxxxxxwyywxwwxxvwywyxxyyxxxwwxxxwzyxxxxwxwxxxwxxwxyywyxyywuxxwywxxyyxyxzyxxyxvwwwwxyxxxxywxwwwxwvwyxxyxyyxwxwxwwwxxxyxyxxxwwxxxxxyxxxxyxyxxwxwwxwxyxyyyyyxwwwwxyyyyyyyyyywyxyxxxxwyzyxxyxxxywwwwwxyzyxyyyyywxxwyxyxwxwxxyyxwxxxywyyyxxxxxyxyxxyxyyyzyy}zxxxywyyyyxyyzxyzzxyyywyyxyzyyxzzxzxxxwxyyxzxyxyzyxzwxxyyzyzyyyyzzyyxwyxxyyyzyzxzzzyyyxxxyyyzzyzyzzxxxzxxzzy{zzyzyyzyyzyzxzzyzyzyzyyxxyzyyyzyyzyyyyyzyxyzxxzxzyyyyyxyxxxxyyy{yzyxyxxyxyxxxxyxvyzyywwxxxyxyyyxyyxyyzxxwxxxwxyyyyyyyxyxwwwxyxxywxzyxxyxxxwxwxxxxxyxxxxwxxwwxyxxxxxwyxxxwwxwxyywyyxwxwyvwxxwywyxxxyxywwxxwwwxxxwxyxwwxwwxwwxxyxvxyyxwvxwwwxwxxxxxxyxxxwywwxxwwyxxxxwxxwvxwxwxxxxxyxywxxxxyvyywxxxxxyxwywyxywzxxxxxxzxxxwxwyxzxxxxyyyxwxxxxwxxyyyxyyxxwywxwxwxxxyyyxxyxyyxxxwxxyywxyyyxwwwwxxyyyxy{yyxxwyxxyxyzxyzxxyyxyxxxywyyzyyyzyxxwyxxyyyyyyyxzyyyxyxyxzzzzyyyzzxxyyyyxyyyzzyyyyyxyxwxxxxzyyyyzyxyxyxywzyzyyxyyyyxxxyyyyxyzzyzyyxyyxyxxxyyxzyzzzyyyxyyywy{yyyzyzyzxzyxxxzyyyyyzzxyyzxwyyyzzxy{yxyxywwwxxxyxxyzxyxxxwxxxwyyyyxyyyyyxwyxyxxyxxwyzxxyxxxxxxyyxyxwywxxxwxwwwwxywxyxyxxxwxwywxxxwwxxxwwxwxxwyyxzxvyxwwxxxwwwxwxxyxxxxwwwxwvxwwxxxxxyxwwwxwwwxxxywxxyxwwwxwxxwxxxwxwyxxwxxwwwwxxywxyxxxwwwxwyxvxywyzxyxwxwxwxxxwxxxyyxwxxwxwxxyxyxyyyxxwxxxwxxxxyyyyxyxxxxxxyxyxxxxyywxwxwxxxwyxxxxxzxxxyxxywxyyxyxxyyxyxyxwxxyzxyyyxyyxyxxxxxyywzyyyyxxxwxyywyzyyxyzyyyxxxvyxyyzxyxzyywyyyxxxzyyyyzzyyxxxxyyyyxyyyzyzyxyyyxyxyzyyxzxyyxxxxyxyzyyyyyzzyxwyyxyyyxyxyzzzyywxyyyzxyxyzzzzyyzyyxxyyyyyzyzzyyxxxyyxyyxzyzyyzyyxxxxxyxyxyzxyxxywwxxwxzyyyyyyxxxxxwxxxyxxyyyywywxxwxxyxwxyyxxxxxyxywwxwxxxxyyywxwxxxwyxxxxyxyxxxwxxxwwxxxwyyyxxyxxwwxwxxwxyyxxwyxwxxxwwxyxxxxxwwvwxwwwxxxxyyxxxwxwxvxwxxwyxyyxwxxwwxwxwxyyxxyxwxwwvwvwxxxzxxyxxwxxxxwwxxxxzyyxwxwxxwwxxxyxxyyywywxwwxxxyyyxyyxxxxxyxxwyxyxyxzzwxwxxwwxzxxxxyzyxwwxxyxyxwyyxyywxyxxyxxwyyzxyzyxyxyxxwyyxyxyxzzxyyxxwwxyyyxyzyxxxxyxywxyzyzyyzzxxyyxxywyzxyxyyyyxyyxxzyyzzxzzyyyyyxyyyzxyyyyyzyzyyxyyyxxyxyzz{zyyzzxxxzyyzyyyz{yyxxywyyzyyyzzzzzzxxyxyxy{zzyzzzyyxxxzxyyyzzxyzzzzxxwxxwyyyzxxyxyxyxxyyxyzyyyyzxyxxxxxywyyzyxyxyxxxyxwxyyzyxyyzyxywxxywwxwxxxyyxxxxwxxwxxxyxxxzxwxwwwxwxxxywxyyyxwwwwyxwwxxxwyyxxyxwxxxwxxxxwwxxwwxxvwwwwyxyxyxyxxwvwxyxwyxyxxxxwwwwxwvywxyxxzxyxxwxwwwvwyxxxxywxwxxwxxwxxxwzyyxxxwxxxxxwxxvxyxywwvxwywwxvyyyxxyyxwxxwxxwyyxxyyyxxxxxxwxyyyyyyyyyyxxxxxxxxyxyyyxyxwwxyxwxzxyzzxyxwxyxxxyxyxxyxyxxxxxwwwyxzxwxyyxwxwwyxxxwzyyzyyyxxyyyxzwyzzxyzyyyxxyxxxxxyzxxyzxzwyxyxxxyyzyxxzyyyxyxxyyzzyzyyzyyyyywywyzzy{zyzyzyyzyyyxyyyyxzzzyyzzyyyyyyzzyzzzzyx{zyyzyyzzzzyzzxxxxyyxyzxzyzyzyyxyyzyxy{zyyyzyzyywxxxyzyzyzzxyxwxxyxyxwxyxyzyxyxxxxxwwxyyyxxzzxxyxxwxwxxxxyzzyxyyxxwyywyxxxyyyyxxwxwwwxxyyxxyyxyxxyxxxxzyxxyxxxxwwwwxwyxxxxxyxwxyxxxwyxxxxyxyxwwxxvwxxwxxxwxxwwxxwvxwwyyxxxyzyyxxxwxwwxyyyxxxywxxzwwxwxyxxxxxyyxwvxwxxwxyxwyxyywxxxxwxzyyxxyyzywxyxxxwyyyzyyxyxxyxwxxyxyxzxyyywxyxwyxwxyyxyxyzyxyxxxxxxyxwxyyyxxwxwxxxyyyxwxzyyyxxxwxwxyxxxxyyxxyxxyxvxyyyzyyzyxxyyxxyxyyzxyzzyxxyxyyyyyzyzyzyyyyxxyyxzzzxzzyxywyzxyyyyyzxyyzyzyxxyyyyyzzzxyyyyxyzxyyyyyzzzz{zyyyyyyyyzyxyxyyzyyyyyyzxxyyyyzzzzxxyxyyyxyzxy{{yyyxzyyyyyzyyxzzyyyxyxxyyyyyxzyyyxywxxxxxxyywxxzxxxyxwxwwwwxxxyyyyxxxxxywxxxzxyzyyyxxxxwxxwyyxyyyxyxxxwxxxxxxxxxxxwxxwwywwxxyxyyxxwxxwwvwwyyyxxywwwwwvwxwwyxyxxyxxwwwwxwwyxxzwxyxwwwxxwxwwxyxyxyxxxwxwxvxwxxyxxxxwwwxwwwwwyxxxyxxxywwwxywxyxxyyxywwxwxyxwyxxyyxxyyxxwxxxwxyxxxxyyyyxxwxxyxyyxxzyywxxxwwxxxyyyyxxyxxxxwwxxwyyxyxyyyxxwwxvwyyzxxyyxxxwxwxxyyyyxyxyxxxxxwyxyxyxyyxyzxxxyyyyyxyzyxyyzxxyyxxxxzyzyyzyyywxyxyxvyyyyzxzyyzxxxzzxxyzyyzyyzxxwyyxzyyyzzyyzzxyzyxxxyzyyyyyxzyyyyxxxyyzzyzyzyyyxyxyxyyz{yzzzyyyyxyyxyyyyyzyyyyxxyyxxyxyyxxzxyyxwxyxyzyyzyyxxxyxxxyxwyyyxxyx{xywwxxxwxxyxyyxyyxywxwxwxxyxyzyxxxxxwwxwxxxyxwxxyyxxwxxwxwxwyyxzxwwxwxxwxxxxwxxywxxwywwxyxywxxxxxvxvwxvwxwxxwxwxxxwxxxxwxxwyyxyxxwxxwwwwxxyxxyywxxwxwwywxxxwxxyxxxwwwvwwxxxxwxyxxxxwwwxxxyxxxxyxxxxxxwwwxyyxyyzyxwwwxwxxxxxxwyyyxwywwwxxyxzxyyyxxwwxxxyxxyyyxyyyyxywyxwxyxxxxyyyxxxxxxyxyxzyxxyxxyxwxwyyyxxxyxyxyxxwywxxxxxyzyyywyxxxyxxyyyxyxyyxxyxxxxxyyzyyzyxxxxxywyyzzyxyyyyxxyyxzyyyzyyzyzzyxwyyxyyyyzyyy{zzyyywxyyyzzxzzyyyyxxxxyyyyyyzzz|yyxyyzyyzzyy{zzyzyyxxyyyxyyyyyyyxyxxwwzzzyyyyzyyxyxwyxwxxyyyxxyyxwxxxwxwxzyywyyyyxwwwwwxzxyyxyyyxxywwyxxxwxyxyxyxyxxywwyxyxwyyyyxxxxwxwvyxxxyyxxyxxwxxxvwyxwxyyxxwxwwxwxxxxxwxyyxyxxwxvxxxyxxxxyxwvxwxwxwxxxxxyxxwxwxwwxxxyzxxxxxwxwwxxuxxxxxxyywwxwwxywxwxxxyxxxxxwxvxxxyxxyyxywxxxwxxwxyxxxxyxyxxwyvxxxyyyxxxyxxywywyyyyxwyxyywwxwxxwxxyxyyyyyxyzxxxxxxwwyyzyyyxyxxxxyyyxxxxzxyxxywxxxyyyyxyyxxwwyxyxxyxxyyzyywyyyyyyyyyyyxzyyyxxyxxxwyzyxyyzyxxxyxyyxyyxzyzzyywyyxwxyyyyxy{yzzywyyyxyxyzzzzyyxxyyyxxyyyzyyzzzzxyxyyxxzzyxzy}yyyyxzyyyyzzxzyyzyzxyyxxzyyyyxyyyxyxxywxxyyyzyyyyxyyxywyyzyyyyzxywywxwxxxwyxxxxyxyxxxxwxyyxyxyxzxyxxwxxwxxxxyyyyxyxxwxxwxwxyyxyzxwwxwwwxwxxyxxywyzwxxxxywwyyxxyyxyxxwxwvwxxxwxxwzxxwxxxxwxwwvxxxywwxwxxxwxwywxyyxxxxxwxwwxyywyxxxxyxxxwwwxxxyxxyyxwwxxvwwvwxywwyyxyxvxxwvxyxwzyxxwwxwxxxxzyyzxzyxyxxxxwxyyyxywyyyxwxwwwzyyxxxzxyxwxxxwxxywyyyyxyyyxxxzxxxxwyxyxyxxxyxyxxxxyyyxwzxyxyyxxxyxxywxzxyyxwxxxxxyyzxzxyyxzyyxwxxxxx{yzzyyywyxxywxzyxyyyxyyyxxxyyyzyyyyzzxxyxyyyyyzyxzyzyzxxyxxyxyzyzyxzzyxyyxywyyyzyyzyzzxxyyyzyzxyxzyzzyyyxyxxywyyzyyzyyxxxyyyyyyyxyzzzyyyxxyxxyzyxzzzyyyzyxxyyzyzyyzxwxwxyyyxxxxyxxwzzxxxwwwxxyyxyyxyxxxxxwxwxxxyxxyxyxxwxwwxwyyyyxyzyxxxvwwxwwxywxxyyxxwwxxxwwxxxwxxxxxxwwxwxwwxwyyxxxwxwxxwyxxxxxyxxwwwwxvwwwywxxwyxywwwwxwwwxxyzxwywxxwxwwvwwxxyxyxwxxwwwvwxxwwwyxyxxwwwxwxxyxyyyyxyywwxxywxxxyxwyxyxwwxwxywyyyxxyyxywxwxywxyyxzzyywxzxxxxwwxyxyyyyyxxxwvwwxxywxxxyxxywxxyxyy{yxyyxyxyxxxxyxyzxzywyyxxxxywxxyzxxyxyxxxyxxyxyxyyyyyxyyxxxxxxyzyxyxyyyxxyxyxxyyzxyzzyyxyxxyxyxy{yzzyzyyyxxyywwyxzzyzzyxyyyxxxzyzy{zyzyvyyzyyyyyxyzyyzxyyyxxxxyyzzxzzyyzxxyyyyyxyyyyyzyxxyxxyyzyzyyyzyxyyxxxxxzyyxx{yywywxxwywyxzyxzyyyxxxxwwwxxxxxxyyxxxxxwwxyyzxyyyxxvxxxwxxxxyxxxyyxxwxwwxwxxyyyxxzwxwwxwxwwwxxxxyxwxxwwxwxwxyvxxyyxwwxwywxwwxxwyyxwvxxxwxvywyyyyyxwwxxwwwxxwyxxyxxxwyxvxwwxyxxxxyxwyxwvyxvxxxyxxwxxxxwwwwvxywwxzxywxxwxxxxyyywxxyzwwxwywxwxxxxwxyyyxxxwwxyxxyxxxxxxxyyxwxyx{yyyxyyxxxxxyxxxxywxxxyxxyxxwxwxxyxxxyyyxxxwwywxyyyxxyxxywwxxxxxxxzyyzyxxxyyyyxyxxywyyyxwyxxwxwyyzzxyxyyxzxxxxxyzyyyyzyyzx{zxyyyyyyxyzzyxyyxyxyy{yyyyyzyxyyyyyzyyyzzyzyyyxyyxxyxxzyzyyzyxyyyyyxyzyzzyzzzxyxwzyyyzxwyyyzyxxxyxyyxzzzzyzzyyyyywxwyyyyy{yxxxxyxwxwxxzxyyyyyxxxyxxxxxxxyxxwyxxwxxxwxxywyyyyxxywxwwxwxyyyxzxxywwwwxvywyxxxxyxxwxwxxxyyxyxxzxxxywwxwyxxyxwyxxwxxxvxwwxxxyxxxxwxzxxwwxxwxwzxyxwwxxwywwyxyyxxxxxwxxwxxwxyyyyxxywxwwxwxwxxxyyxwwxyxxxwxwxxxwyyxyxwwxyxwwwxxyxyyxyyxxwwyxxxyzxyyyxxxyxxxwyxyxxxxyxwxwwwxxyxxxxyyywwxxxxyxxyzxwxxyyyxwyxwxyzxywyzxwyxyxxxyxxyxxxxxxxyyxxwxxzxyxzxyxwywy{yyxxxyxxyyxxyxwyxwyyzzy{yyxwxxxyyxyyxyyyzyyxyyzyyxyyzyzyyz{xwyyyxyxzyzyzyyxxzyyyyyxyzyzxzzywzyyxwyyyyzyy{yyzxxzyyyzxzyyyzyyxxxyyyxyyyzyzyyywyxyyxxyyy{yyxyxywxxxyxyyyzyyywxxxxxwxvxyywxxyyxwxxywwxxxxxxxyxxyxxwxxwyxxyxyyyxxxxxwxwwwyywyyyxwxxxxxwxywxxxxxwwwwwzxwxxxxvxywyxxwxwxwwxyxxxxxxwxxwxwwxxwyxxxxxxwywwwxxxyxxyxyxwwwwywwxxyyxxyxwwwvvxvwxxwyxxxwxwwwxwxwwxwxxxxxwwyxwwxwxxxyxxyxwxyxxyxwxxxxwwzyxxxwxwxwxxwyyxxyxxwxxxxyyxyywxxyyxyxxwwxyxwxzyyyxxyxxwxxxxyxxyx{xwyxxyyxxxxxxyyxyxxxwwxwyxxyyxxyyxxxxyxxyyyxzxyyyxxywxyyxyxyxyyzwxvywyxxxyyyzxxyyxyyyxxxyzyyyyzyyyyxxyyyyyxyzyyzyxxyxxywxzyyxxzyxxxxwzyyyzzyyyzyzyyxyxxxyyzyzzyyyyxxxyyxzxyzy|zzywxxzxxxxyzyxzyyxyxyxyxxyyxzyyyyxyxyyxxxyzzyyxyxxyyyyxywxxyxxxzyyxxxxxxxyxxxzyyyxyxxwwwwwxywxxyxxwyxywxxxyxyxxyxxxxxwxxwxxxywyxxwxxwxywvxxxxxwxxwxxwwxwxwxxwwwyxwywxvwxwwxxxyxxxywxxwvwxxwwwxxxwxxwxwvvvxvwyyyzyyxxyvwvwwxxxxyzxxxxxxxwwxxwyxxxxxxwwwxxwwxwxxyxywxwwwwwwzxzwwxxzwxxwxxwxxxxwxxwyyxyyxwxxxxxxxyxywxyxvxxxxxxxxyyxxwxwxxyxwxxxyyzxyxywxwxwxxxxzxzxyxyywwxxyzxxyywxwwxxwyxwyyyyyyzxwwyyxyyxxxxyyxyyywwxwwxxzyzyxyyyyxxxxyzxzyxxyzyzyyxyyxxxxyzzyz{yyyyzxyxxxzzyyzzyzyyyxyyyzyyyyyyxyxxxyxxxyyxyyzyzyyxyywxxyyyyyzzyyxxxyxwxzzyzxz{zyxyywxxxyyxzyzyxywxxxywyyzzyyzxyxwyxxwwwwxzwwxxyxywwwxxwxxyxyxxyywwwxwyxxxxyxxxxwwxxxxwyxxzwxxxyxxxwwwyxxxyyxwxxxvwwwwxxxywwyxxwxxxwwxvwxxxxxxxxwxxvwwwwwxxyxwwxxwwwwwwxwxxxyyyxwxvxxvvwxxxwyxxyxwxxvwwwwxxxwwxwwwxxxwwwwxxwwxwxxwwwwwwwxyxyyyxyxxwxxwwvwxywxwxyxxywyxxxyxxxyyyyxwxxwwywwyxxxxyzwxxxywwwxyxxxyyzxyxxxvxxwxyxxyyxxxxxywxxyzxxyxyyxxywxxwxyxxxxxyxxxyxywwxxxyyzzyywwyyyxxxyyxxxyyyyxwxywxxxxyyyyy{ywyxyxxwyzyxyzyzyxywxxyyxxxxxyyyyxxxyyyxyzyyyyyzzxxxxyxxyxyyyzyxzxxyyxyyyxxyyyyyyyyxywxyyxxzyyzzyywxyxxxxzxzyxzyyyyxwywwyyyyyyyyxxxxxxyxxyyyyyyzxxxyxwyxxxywyyyxxxvxwwxwxyxyyxzyxwvwxwwxwxyxyzxyxwxwxwxxxxyxxyxxxxyvwwwywxyxxyxxxxxwxxxvvxwwxxywwwywxvvxxyywwyxxwwxxvxwxxwwxxwyxxvxvwwwwxxyxxxxxxvwwwwwwwwxyxyyyxxxwwxwwwxxxyxxwxxxxwvxwwyxxwxxywxwvxyxwxyxwyyywxwyxwxwwxwwyxyxxxwxxwwxwxywxyyxyywyxxwxwxwyxxyzywxxxvxwwxxywyyyxxwxxxwyxyxwxyxyxxxywxwxwyyxwwxyxxyxwxwxwxzxyxxyxxxwyxxwyxyxyyyxyxyxyyyxxyxxyyyxyyxxyzxxwxyyyyyyyyxxxxxxzyyyxwzyzxyxxxzzyxyzyyyxyzxyyxyxyzzzzzyyyxxyxxxwyyyzyxzyzyxzxyxyyyyyyzzzzyyxxyxyxzyxyyyxzxxxxxxyxyyyyzyzyyxwxyxxwyzyyyzyzxxyxywxxxyyzyxyxxxwwyxxwxxzxxxyyyxwwxwwwyxxxyyyxxwxxxxwxyxyxyyyyxxxwxwxwwyxyxxyxwwxxwxwwxwxxxyyywxxxwxxvxxyxyyxwxxwwxwwxwxywxwywwwwwwxwxxxxxyxxxxxwxwwwwxwywwxyvwwwwvwywxwxwyzxyxwxwwwvwxyxwwxyxxwxwwwwxxwxwwxwwxxxwwxxxxxwxxyxywxxxwxxwxwzyyxxxxwwxxxywxyyxyyyxxxxxywxwxwwywxxywxxyxxwxxxyxxxyyxxwwxwyxyxwxxyywxwxxxwxwxyyxxxzxxxwwxxxwxyxxyxxxxyxwwxxxxzyyxyxzyywyyxyyxyyxyyyzyvxxxxxxyyyyyyyxxxyxxxyxyyyyyyxyyxzxxyyxxxyxyyxyyyyzxyxxxzxzyyyyzxxyxwwyxyyzzyyyyyxzxyyxyyxyyyzyzyxzxyxyyzzyzzzyxyyyxyxxxzyyyyyxyxxxxyyxyyyyyxyyxxyyxxxxyyyzyyzxxxxxwxywxzyxyyzyxyxxwxyxxxzxyxyyyxxwxyywxxxxyyyxywyyxyxwxyyxxxyxxxxwxwwwxxyxwxxyyyxxxwxxxxyyxxyywxxxywxwwxyxxyyywxwvxxxxwwywxyxxxyxxxwxwwxxywyywxxxwwxxxwxwxxzyxyxxwwxxwxwxxxxyyxwxxwxwwwxxxxxxxwxwvxwxwwywxxxyxxxxxxywyxxxxxyyxxxxwwwxxxxyxxwwxwvxywxxxyyyyxxzyxxxwxxxwxxxxyyyyxwxxxwwxxyxxxyxxzxxxxwxxxyywxyxyyxxxwxwxxxyxxyxxxwxwwywyyxyyzyyyxywxyxxxyyyyyxyyyyxxxxxxxzyzyyyzxxxxzxxxyyyzyyyzxxyyyzyxxzyzyyxyywyxxyzxxzyyzzyzyyyzyxxzxxyyyyzyxyyyyxyyyxzyyyz{xyzyyxyyxyzyyzzzyyxxxzxyyzzzyyzyyyyyxxywxyyyxxyyxyyxxxxxzxzxxyyyyxxxxxywyxywzxyyxxxwxxxwyyyxxxxyyxxyxxywyyyyyyyyxxxwxwwxxxxywxxxwywxxvxwyxyxxyxyxwxwxwxwwwxwxxyyxxxxxxwwxyyxxxyywxxxwwxwwywxxwwyxxvwwxwvyxvxxxxwxwwwxwwwwxwxxyyxxxxxxwwxwxwxxxyxxxxxxwwxxwxwxyywwxxwxwxxwyxxxyxwxwxxxxwwxyxxxxyxyyyxxwxwxxyxxyxxxwxwxxwxyyxxyzxyxwyxwxwwxxxyxxyzxxwxxxxwxxxyxxxxxxwwxwwxwxxxxxyxyxwxxxyxyzxxyyyyyxzwyxyxxxyyyyxwxyxxywxyyzyyyyzzyyxyxwwxyyyzyyzzxwxywxyyzzzyyyzzwxyywyxxyyyyyy|xyxxyxxxyxzzzyyyzyyzyxxxxyyyxzyyyzxyyxyxxxyyyy{zyyxyxyyyyyyzyzyyzyyywyywxxzyyyyzyxyyxxxyxxzyzyzzxxyxyxxyyyxyxyzxxxwwxxxwwyxyyxxxxxxwxwwywyxxxxxyyxywwxxxxyxwwyyzywxywwwxxxyxxxyyvxyxwvxvwwxxxxxyxwxxxxxywwxwxxyywxwxvwvwxwxyxxxxxwwwwxywwyxxxwwyxwwxvwwwxwxwxwyxxxvwvxxwwwwxwyxxywwxwwxwxyxxxyxxxwwxwwwxwyyywxwxxyxxwxxxwwxwwwyxxwxxxxwwwwyyxxxyyxvxyvwxxwxyyxxxywwyxxxxxxwxxyyxxxwwwxxywzxxxxyzyvwxxxxxxxxwwyyyxywyxxvxwxxyyyxxyxxwyxxxxxxxyyxxxyxxxxxxwxyxzyxyzxxxxxxxxxyzxyyyzwyxxyxwxxyxzzyyzywyyxyxxyyzyyzyzyxxwxyxyzxyyyzyzzyxyxyxyyyyzxzyyyxyzyxyxyyyxxzxyyxyyxyxxxzyzyyzzzzyxyyyyzyyxyyyxyxxwxwxxzyyzzyzyyyxyxyxxyxxxyxxyxxyyyxyxyzyxyyyxwxywwxxxxyzxxwyyxxxxxwwwxwxxyyyyyxxwxyxxxwxyywyxxxxxxvxxyxxyxxxwywxwxwxwxxwxxxxyxxxwwxvvwyxxxxxxwwwwwwxxwyxxxyxxwxxxxywxwxxwxxwxvxvwwwxxwwxxwxxxxwwxwwvwxxywxxyxywxwvwvwwxxwyxxywxxwwwwwxxxyywwxwyyxxwxwwxwywyywwwxwwxwvwywywxxxxxxwxwwwzxxxyyyyyxwxxwxvxxyxwxxzxwxwwwwvyyxxxyyxywwwxvwwwxwywxxxywxwxwxwxxwxyyxxyxxxxwxwxyyxxxxxyyywyxxxyxxyxxyyyxxxywxxyyxyyyyyxxwxwwyxyyxyxyzwyxxxxwxxyyzxyyyyyyyxxxzxyyxxyyyzyyyyxyxxwzy{xzzyyxyxxyyyyyzyyyyzxxyxxxwxzyzyyyyzxzyxzxyxzyxzyxyyzywwxy{xyxzyxyzzxyyyxxxwyzxyx{xxyyywxxwyyyyyy{yyxxxxxwwwxxyyxyyyxxxwwxxxxwwxyxwyyxwxxxxxxxxxyyyyxwxxwwxwyxxxyvyywwxwxxxwyxyyxyxxxxxwwwxxxxwxxyxxxwxxxwxwxxxxyyxwxwxwwxvwwxxxxxxxwwwxvwwwxxyxxwyyxwwxwxwvwwwxxyxxwvxxxyxwyxxzxxyxywxxxxxwxxxvxxxxvyxwxwvwwwwxwyxyxxxxwxxwyxywxxywxxxvxvwxxzxwxxxyxwwxwwywxwzyyyyyxxxxwywxyxxxwxzyxvyxwwwwyyyywxzxxwxxwwwxyyxxyxyyywxxywxxyxxwxxzxxywxxywyxxxyxyyxxxyxxywyzxxzyzyyxwxxwxyxyyyzyyyyzxxzxxyyyyxyyyzzyxyxxxxxyxyyyyzyxyxxyxwxxyyyzyyyzxyywyyyzyyyyyzzzwxxyxxxxzxyzyzyyxxxyyyyyyxzyzyzxyxwxyyyyzxxyxzyxxxxwxxwyyzzyyzyyyyyxxywx{zyxyyxwxxxxxxyxxyxwxyyxwxwvwwvxxyyxyxxywvxwvwyyxyxxyxyxxwxwxwxyyyyxxxyywxwxwwwxwywxzwwxwxxwwxxwxwwxyywxwxwvxwwxwxxwxyxwwxwxxvwxxxyxyxxwwxxwxwwwxyxwxxwwyxxxwwvxxxwxxyxxxxxwwwwwxxyxxyxxxwwxwxwwyxwwxxxwwxwwwyxxywxwyxxyxwxxyxxwxwxxyxxyzxxxxwxxyxyyxyxwwxxywxxyxyxwyxyxxwxwxxxxyxxxyyyyxxwwxwxwxxyxxxyxwyxyxxxxxyxxyxyyxxxxxxxwxxxxxzxywwxyxxwwyyyyyxyyxxxxyxyyxy{xxyyxwxyxxxwyzyzyxzyywxxxxxxyyyyyxzyxxxxxxyxzxxyzzyzyyzyyyxwy{yzyyzyyxyxyxyxyyyxyxzzyyyxyxwyyzyyyzyyxxxyyzzxxzyyzxyzyyxxxyyyzzyyxyzyzxxxwyxyyzyywyyyyyyyyxyzxzzxzyxyyxwxxwxxwyzxxwyyyywxyxyxxxyyyyyyyxywxwwwyxxxyyyxywwxxvxxxxzwwyyxxxxxwwxwxxxwwxyywxxwxvxwxwxxwwxxxvxwxxwwxyxxxxxwwwyxxwwxxxxywwxyxwxxwwwyvxxyxxxxyvwwwwxvwwxxxwyywwxuwxxwxxxxxxxyxwxxxwwwxxxwwxyxxxwwxwxvwxxxyxxyvxyxxwwwxxxwyxyxwwxxxwxwxxxxxyyxxxxyxwyxxyyxxxyxxwxwxywwwxyxxxxxxwyxyxxxxwxxyxxxxwxwxwxwxxxyxyzwywxxwyxxyxyxxyyxyxyxxyxxyyxxyxzxyyxxxxxxyxxyxxyyzxxyxyyxyyzxzyzyyxwxxyxxyzyxyxyzwxxxyyxxyxzyxyxxyywxxxxywzyzy{yxyxxyxxxyyyxzyyyzyxyyywxxyxzyzxzyyyxxyyyxwyyzyyyyxyywxxxxxyyyxxyyzxwyxxxwxxxyyxxzyxxxxyxxyyzyyyyyxwxxxwwvxxyxxxzyxxyxxwwxwxyxyyyyxwxwxxxwyywwyxxxyxwxxxwxyyxzxxyywxxxxxwwxxxxxyxxwwwwwwywxyxvyyxywwxxwvxwwwyyyyywxvxxwwwxxwxxwxxxxxwwxwxvyxxxyxyxxwxwwwwxxwyxxxxxwwyxwvwxyxxyxwwxyyywwxxwxxxxwxyywwwvwwxwwywwxzyxxxwwxxwwxxyxxyxyywwywwywxwxyyyxwxwxxwwwxxyxxxyxxyxwyxwwwyyyxxyyxwxywwwwxyxxyxxyyywxxxxwwxxyxxxyxxwwxxvwxxxyxwyxxxxxxxywxxxxzxyxywyxyxyyxxxyyxyyxxxxwwxxwxyyxyxyxywxwxxywyyy{yyzyyxyxyxyyyyxyyzyxzxxzyyxwyyyyyzzzxxzxwyyxyyyyyyyyyxyy{yxyyyxxyyxxywxyzxxxyyyyzyyyyxyxwyyyyxyxzzzyyyxxxxxxyyyxzxyyyx{yzxyvyyzwyyxywwxxxxwxwyxwxyyyyxxxxxwwxwyyxyxyxxvwwywxxxyvxxyyxxwxxxwxwyxxxxxyxxxxvwxvxyxywyxxwxwvxwxvwxxxxxyxwwxwwxwxyxxxxxxyxwwvwwxwxxyxxxxxxwwwvwxwxxxxxxxxywxwwwwxxxywxyyywxwxwwwwvxvxxyyyxxwwxwwxxwwwxyxyxvwwxxwwxywwwxxzxxxxxxxwwwywxxyxxyxwxxxwxxyxxxyxwwxwxwxwyyxxyxyyyvxxxxwwwyyxyxyyxwxxwwxwwyyxxwxxxwwwxxwxyxzxxyyxxxxxxyywywxyyxxyyxxxyxxyxyzxzyyzwxxwxxxyxxyxxyyzywxxxwyyxxyyxyyxyyywxwyxxyyyzyyyxxxyyxyyyzyyyzyxyxyxxyywy{yyxyy{{xyyyxxxyyy{xyyyzxxxxxxyyxyxyxyyyyyyxyxxxzxyzxyzyxx{yxxwwyyxxyyxyyywxxxyyxyxyxxyyxywwxxyyxzxyzxxxxwwwxxwxxxwyxyxwxwxxxxxyxyxxxxxwyyxxxwxzxxxyyyyyxxwwywxxyxyxwyxxxwwvwwwxyxxyyxywwxxwxywxxyxvxzxxwxwvwwxwyxxxyxxxxwvxvxwwwyxxyyxxxwvwvwvwxxxxwxxwwxxxwvwwxxxxxxxxyxxwxvxwxxvwxxxwxwxwwwwwxwwxxxywwwwwwxxwywxwyxywywwxxxwxwxwxxyywxxwxvyxxyxyyyxyxwwwwwxwyxxxxyyxwxxxxxxywxxxxxyxwxxxxxxxwyxxxyyyyxwwwwxxwwywxyxxwxxxxxwwyyxzywxxxyxwxxxxyxxyyxzyxxyxywyyyxwxyyyyxxwxxxxxxyyxyyxyzxxxyyyxyxyxyzzzyzyyxxyyyzyxzyzzzwwwwxyxxyyyyxyyxxyywxxyzzxyyzyxywxxyyyxxyyxzxxyxxxyyxyxxyzyyyyyyyyxyyyxxyxyyyyzzyxyxxxxyyxyxzzxxwyxxxwxyxyyyxxxxwxyxwwwxyxxxwyywxwxywwwyxyxyxyyxwwwxyxxyxxwyyyyxvxwwxxxwxxywxyxyxwwwwxwxvyxxxwyxxwyyvwwvywxxxxxywwwwwxxwxxwwwxywwxwwxxwwwwxyxxwwwxxwwxxwvxxwyxxwwwxxxwyxxyxxxywxwxyvwxwxyxxxxxxwxywxxwxxxxvwxxywxwwwxwxxxxxxxyxvxwxwwxwxxxwxxxxxxwwwxwxyzxwxyyyyxwxwwxxywwxxyxyxxwwwvwwxxyxxyyxwwxxwxxwxwxywyyywxxwxxxwwyyxwyyxxxxxyxxxyxzwyyyyyxxwwywxxzxyzyyyxxxyxzxxxywxyzyzxxxxxwxwxzyyyyyyyxwyxwyxyzyxyyxzyyxyywxxyyxxyyyyxxyxxxxyy{zzyyzyzyyyxwyxyyy{yzyyyyyxxxxyyxyzyxzyyyyyyxyxyyxyyyxxzyxxxxwxxxxyyyyyxyxxyxxxxyxyyyyyyxxyxyyxzyyyyyyyxxxvxwxwxxywxxyyxxxwxywxyxyyyxyyxxxwxxwvyywxyxyxxxxyxwxxxxyxwyywxwxvwwwwxxxxxxyxvwxxvxxwwwwxwyxyxwxxxwwwxxxywxxyxwwvvywwxxwyywwyxxwwwwxwxxxxyxxyxwwxwwuxxxxxxyxywxxxwvvxxyywxxxxxxwwxvwywwxywzwwxxvxxwwxwywwxxyyyvxwxwxxwvxxxxyzyxxxxxyxwwxyxyyyxxxxxxxwyxxwxxxzxxxxxxyxyxxxyxxxxxxwxwxwxxxxyzyyyyywwvwwxyyyyyzxywvxwywxyyyxxyyxyxxwxxxyxyyyyyzyyxyxxxwwwyyyxzxyyyxxxyxwyyyxzxzyxyxxxxxyxyxyzyyzyyyxxxxwyxxxzyyxyxyyyyxxxyyyyyzyyxxzyyyyyyxzyzxyyxxxxxxxxyyyzyyyyxxyxxxxzxzzyyyzxxxxyxywyyyyzz{yzxwyyxyyxyyyyyxywyxxwyxxyxzyyxzywxxwvxwxwyxwxwxyxxxxwxwxxxyyxxxyxxwxywwxyxxxxxyxxxxwyxwxxxxxwxywyxwxwvxxxyxwwxxyxxxvxxwywyxwwxywwwvwwwwxwxyxwxwyxwwxxwwxxxywxxxwvwwxwvwwwxxwxxxxxwwxwxwwxwwxxyyxwxxwvwwwwxxxxwxwvxwwxwxwxwwxvxxxwwwvxwwwxxxxxxyyxxwxywwwxxwxyxwyywxwxvxwwwxxyxyzxxyxwxxwxxxyxxxzxwxxxxwxxwyxxwxyxwxxwwxxwxwxwxwxwxwxxvxwyxxwxxyxwwxxxxwxwxxxxxxxxxxwxxxwwyxxxwxyxwxwxxxxxxwxxyzyxxyzxwxxyxyyyyyyxwwxxwyxyyyyyyyyyxyxyyyxzxyyyzyzyxyyxyxxxzyyxyyzzyzyxxxyyxyyyzyzyxxxywxxxxxzyyxzyxxyyyyyyzxxxyy{yzxvyxyxyyyyxzyyzyxxxxwxyxxyyzyzyyyxxxxxwxyxyxxyyxxvyxwxyxxwxyyyxxxxwwwwyyyxyxxyxwxwxwxxxxwyxyyxwxxwwxxwxxxxxxxxywxxwwxwxxxxxxxxwwxwwwxvxxvyxxwxxxvxwwwwxxxxwxyxxwwxvyxwxwyxxyxxxwwwvwvwxwxxxxyxwwwywwvvwwxxwyxxxxyvwwwwyxxwxxyxxxwwwwwwwxwwwxwwwyxwxxwxxxxwxzxywxxwwwxwwwyywzyyxxwywwxxxxxxxyyywxwwwwxxxxywxxyzwxyxwwwxxyxxxxxxwyxxwwwxxxwxwxyyywxxxxxxyxyxxxyyxvxywwxxxyzxyyxxxyyxyyxwxxywzyzyxxwxyxxyxyxyyxyyywxwyyxxzxyxyxxyyxxyxxzxyxzwyyyzyxxxyyyxyxzyzzyyzxwywxxxyyyyzzyyyxyzxxxzzxyxyyyyzwxxxxxxxyyxzzzyyyxyyxxxxyyzxzxyyxyxxxxxyzyyyzyzyxxxwxxxyxyzyyzyyxxxyxyyxyzxxyxxxxxwxwwxxxxxyxyyxwxwxxwxxxyxyxyyxxwwwwxwxxxxxxyxxwxxxwwwzxxxwxyyxxxxwwxwxwyyxyxyxwxwxwxvxyxwxxxwywxwwvwvxwxwxxxxyvxwwxxxxwxxwywxwxwvwwwwwwwxxyyxwwxwwwvvwwywxxxxxxwxxxxwwyvxxxyxxwwvwwxvwxwwxxxwxxxwxwwvxxxxwxxywwwxxwxwxxwywxyyyyxvxxxxxxywwxyyxxxwxwxwyxxxxxwxwwwwwxwwvwyyxyxxywxxwxxxxwwxywxyxxxxyxuwxyxywzyyxwwxwxwxxzyxxyyxxvxwxxwyxxyyzxyxxyxxxvxyxyxyxyyzxxyxxxwxxxxxyzzxxwxxxxyxxyyxwyyyxxxxyxxxxzyy{yzyyyyxwxxxxyyyyyzyywxywxxxyyzyxzyyywxyyxxyxxyyyzyzxwyxxyxwyyxxyxyyyxyxxxwwxyyzyyzyxyyxxxxyyyxyyyzyyxyxwxxxyxzyyyyywwyxwywwwyxxyxyxxxxxwwwwxyxwyxxyyxxwxxywyxyxxyyxxyxxxxwxyyywyyywxwxxwxxwxyxyxxwyywxvwwwxxywxxyxxxxwwxxwxxxxxwxyxxwxwwwwwxxwywxxxxwxwxwwxxxyxxxzxxxwwxvwwwwxwyxxxxxxwwwxvwwxyyxxxxwwxwwwwxwxwwxyxwwwxxwywwyyxxxyxwwxxxxwvxxxyxxxxxxwywwxwxwywyyxwwxxxwwwxxxxxywyywxyxxwwwxxzxyxxyyvxwwwwwwxwyzxyyxxxxxxwxxyxyxzyxyxwxwxwxyxyxyxyxxxwxyxxxyyyyyxyyxwxxxxyxxyxyyxyzxxyxxywyyzyxxyzxyxyyxxyxxx{yxyzzxxyxxyxyyyyxyyyyzxxyxzyyyxyyzzyz{wxxxywyxyzyxxzzxxxyyyxxyxxxyyyyzyyyxzwyyyxyyzyzyyxwxxyyxyyzxyyyyxxxxxxxxyyyyyzyyyxxyxyxyxzxyxwywwxwyxxwxxxxxzxyxxwxxxwwzyyxxyxxxxxwxxwxxxyxyyxxwwwxywwxxxxxxxxxwwwwxxwwxwwxxyxxwvxwwwwwxxxvywxyxwxvwxwvxxxxxxxxvvwwwwwwwxxwxxwyvwxvvwxvxw{xxyxwwwwwvwwwxxywyxxxxwxyxwwwxwwwxyxyxxxxwvwvxxxyxxxxwwxwxwwwxywwxyyxxxwwwwwwxxwxxxxxyxwwyxxwyyxwwxyywwxwwwxxyyyxxxyxxxxxwwwxwxzxxyxxxvxyxwyxwyxwyxxxxwxwxxxxxxywxwyxyxwywwwvxxywyyxxwvxxxxwwwxxyyyyxxxxxxxwyxyxwxzzxwxyxxwyxyyyxyyyzyxyxwxxxyyxyyyzyyxxyxyxyyxyzywyxywxxxyywxyxyyzyzyxzxxxywxxyyyyyyywyxyyyyyyyyzyyzxyxxxxxxyxxxzxyzzxywxyyxxyyzyzzxxyxxxyxxxyyyyyyxxyyyxxyxyxzyyzxyxxwwxwywwyyxxxyyxyvxxwxwxxyyxyxxxyxwxxwxyxxwyyyxyvxwwwwxwxxyxxxxxxwwwwwxwxxxyyxywvwwwwxwxwwwxxxwwvwvxxwywwxxxxxyxwwvwvyxvxxxxxyxwxwwwvxxwwxwxywxwwyxvvwvxxywxxxxwxxxwxwvvxxxxxxxwxxwxvwvwwxxwxxywxwwwwxxwwxxxzwxxwxxxxwwxxxxwwxwwwxxwwxwxxxxxxyxxxxxxwxwyxvyxxxxwwyxwxxwxyxwwyxwxwxxxwxwxyxxxxxxxxxwxwvxxxyxxxyxyxxxvwvwyyyxwyxxxxxxxxxyxxxxyyyywxxxxxxyxyyyyxxyxxxywwxvyyzwyyyyywyxwxxxxyzyxyxzyyyxxxxyxzyyzxyzywxwwwxxxyyzyyyyyxyxxxxxxyxyyzyyxyyyyyyyyyxyyz{zyxwxyxxyxyyyxyzzyxxxyyxwxyyxzyzyxyyxwyxxyyyyyzyyyxxwxwxyyyyyyyxzywxxxwwwxyxxxxyxxxwxwwxxyxxxyxzxxxwwxxxxxxyxyyzyxwxvxwwwxwxxwxxyxwwxxvxvywxxxxxyzxxwwwxvxywwxxyxwwwwwwxwxyywxxyyxwxwwxwwwvxyxxxxwwwwwvxxxxwxxyyyxxxvwxwwxwyxxxyyxwwxwvwwwxxxxxxxwwwxvwwwwxxxxxxyxxxwxwxwwxwxwxyxxxwwwwwxxxxxxxyyxywwxvxxxxyxyyxyvwyxxvwxxxwyxxxyxwwwxwxxxyyxyxyywxxxwvxxwyxwxyxywxxxyxwwyxzxwzyxyvxwxwwxxyxwyxyyxwxxvywyxyxyxxyyxxwwwxxxxyxxxzyyyxxyyxxwyxyyyxywxxxywwyxzzyyyyyyxxxyxyyyyzzyzyyyyxxxyyxxyyzyyyzyyyyyxxxyxyyxzyyyzyyxyyxyyyyyyxzyyywyxywyyxzzyzzzxyyxwyxxxxzxxzyzyxyxxxxyxxwzxyzyxwxxwxxwyyyyyyyxxxvxwwxyx|yxxxyyxxxxxxxxxwxxxxyywxwwxxwxyxwxyyyxwwxywwxwxyyxwxyywxwwwwwwxwyxxxyyxwwxyywwxxxxxxyxxxwxwxvxxxxxxyyywwwwwwwxxwxxxxywwwwww{xwwwxwwxyxxwxxwwwwwwyxwyxxxwxvwxwwxxxwxxxwxvxwwwxvwwyxwxxxxxwwxwwwwxwvxyxxvxwxxxxwxxyxxwxwxxxwxvxwxyxxxxxxvxxwwwxxwxyxyxxxwxxwywwxxwxwxxyyxxxxvwxxxywxxxyzxwxwwxvxxxxxxyyxxxwxwxwwxxzxxxwxyxwxxxxywxyxyxzzwxwwxxxyxyxyxyxyyxwywyxwyyyzyxzyxxwxwxxxyyyyxyzywxxyyyzxyxxxzyyzywzxxyxyxyxyyyyzxyyyxxxxxyyxyzxyyxxxzxxxzzyyyzxyzxxyyyxxyyyyzyyzyxxwyyxxwyyxxyyyyxwxxyxxxyxyyxxxxwxyxzyxyyyxxzyywywxxxxvyxzxxxyxxxwwxwwwyyxxxxzywxxwxwwwxxxxxyyxxxxxxxwwyyxxxxxwwwxvwwwvxwywxyxzyxwxxwwwxwwwywxxxwxwvwxwywxxxxwxwxxwwwwxxwwywxwxwwwvwvxvwxwxxxwywwwvwxwvwxyyyyxwwwwwwwxwwywxxwxyxxwwxwwvxxwwxwxxxxwwxwwwwxxxwxxxyxwwxxxwvxxxyyxwxwwwwvxwxxyxyxxyxxxwxvxxxwxxwyxyxxyvwwwwxxxxyxzyxvxvxwxvxxwyywxxxwxxxwwwyxyxwxzyywwwxwxwxyxyxyxxwxwxxxwvwxyyyyxzxwywwxywxxwxxyxxxwxyxwxwyxyyyyyxxwxyyxxyyyxzyyyyxwyyxxzxyyyyyzyyxyxyyxxxxyyxyyyxzxyxxxxyxxy{zyyyywyxyxyxxyyxyyzzyyxxxyyzyxxyzyzyyxxxyxwxyxyzyxzywxxxwxxwyxyxxxyyxxyxyxxxxyyyxyyyxxwxwxxwwxxyxxyzwyxxywwxyxywxyxxxwxwxxxvxyxxxxxxyxxwxxvvwyxxxxxxwxwwwxwvwwyywxyyxvwwwxvvxxxxwxxxwxxxxwwyxwxxxwyyxwwvxwxwvxyxxywywvwyxwwxxwxxwxxxxwxwwxwxwxyxyyyxxwxwwvvwxwwyxxyyxwwwwuvwxxwxxwwxxwwwxxwxwxyxvxxxwvxxxwxxwxxxxwyxzwxwywwxyxwxxxxywwxxwxxxxxxxwyxywwwwxwywxywyyyyzxxxxwwvxxxxxwwxwxvxxwwywwxxwwyywxwvxxyxxyyxyxxxxxwwxxxywyxyzwxxywyxxwxyxyxxyxyyxxwxxxwyxxxyyyyxwxxyxxwxxyyzxzyyyxyxxxxyxyxxzzyzyyyxyxxyyyyyzyyxxxwyxwxyxxyyyyyyyywywywxxyzyyyzyzxywxxxxxyyxxyyzyxxyxxxxxxyyyyyyyzyyyxyxxyyxxyyyxyxxxxxywxzyzxyyzwxxxxxxwwyyxyxxxxyyxvwwxxwyxzyxyyywwxxwwxwxwxyyyzwxxwxwwxxxxwxxyxxxwxwxvwxxxwxwxyxwwxxwwxwwyxxxxxwwwwvvwxxxwwyyxwwxvwxwwwwxxxyywwwwwxwvvxxwwxxxwxwwwxwvvwwxwwxxxxvwxwxwwwxwwxxyxxxvwxvwwyywxwxxyxwvwxwxwwxxwwyyywxwwwwwwwxxywxyxxvwxxxxwxxxyxxyyxxxwxwxxxyxxyxyzxwxwwxxwxwxxyyywwwxwxvwxyxxvyxyyxwwxxwxwxyxyxxyxxyxxxwxwxyyxxyyyxwxywxxwyyxyxyywwwwxxwyxxywyyyyxxywyxxxwyz{xywyzxxxxxyxwyyxyyyyyyzyxxxzxxyyyyzyyyxwxyxywyyyzxzyyyywyxywxxzxzxyzyyxwxyyxxyxyxzxyzyywxyxyyyyyyyyyyxxxxyxyxwxyyy{yzzwxxxyywxyxyyyzyyxywxwxxyyyzyyyyxxxwxwxwwxxyxxxywxwxxvxwwwyxyxxyxxxwwwwwxxxxxyxxwxxxxwwwwyxywxzxxwwwvwwwxwxwxxxyxwwwxwywwywxxxxxxwwwwvwvxwxxyyxwwxwwwyxxwwxxxxxywwvwxvxwwxxwwxxxwwwxxwwvwwxxxyxywwwxwwwwvxxxyxxxwwwwwxxvvxwxwxyxywxwwwwvwxxxxyxxwxwxxwwvxxyxwxxxywxxxwyxwxxxyyxxyywxwxwwxxxwxxxyxwxxwxwxxwxxxxyxxxwwvwwvwxxxxyxxwwyxxwxxyxyyxxzwwxxwxwwxxzywxyyxxxwxxwxxwwyyxyyxxxywwxxwxyyyyyyzyxxxxxxwyy{yxw{xyyxwxwxxyyyxyyyxxywxxyyxyzyxyxzyyxyxxxxxxyzyxzyyyxxyxxxwxyyxyyzxxyxwyyxwxxxyyzxxyxyyxxywxxyyyyz{zwxyxyyxxyxxxyzxyxyxxxxxyxxxxxzyxwxxwwyxyyyyxxxyxwxwvxwxxxxyxxxxwwwywvxxxxxxxxyzwwxwxxywxywxxxyyyvxwxwwwxxyywxxxxxxxwwxvywxxxywyxxxwxwwwwywwxxxwywxwwxxwwwwwxxxwxxwwwwwxxwxxwxxyvwwwxwvwwxxwwxxxxwwwvwwwxxywyxxwwwxvwwxwxxxxxwxyxxwvwwwwwxwxwxxwwxwvxywwwywxxxxxwvwxwxwyxwwxxxxywxxwxwywwxyxxyxxwxwwwwwwxxxywyyxwwxwxvxvyxyxxxzxxxwwywwwxwxwxywwxwwwwxwwwyxwwwxwxvvxwwvwxxxxwxxxxxwwxwxxyxxyxxyxwxxwxwxwxyxxwyyyywwxwxyxxyxyyzywxyxxxxxxyyxzyxyxywyxxyxxwyyyzyyyyxyyxxwxxyxxzyyyxxxyxxxwyxyy{yzyywxxyxyxyyyyyxzyyzyxxxzxyyzyyyy{yxxxywyyxyzzyyzyxxxwywxxyxxzxxyyxwyyxwyxyzxyxyxyxxxwxvxxyyyxyxyyxxxywwxwyyyxwyxzxwxwyxwwwxxxywyxxywwxxvwxxxxxwyxxxxvxxwwywxywxxywxxvwwxxwxwywwxwxwxwwwwxxyywxwxywvwvwxxvwwxwxxxxwwwwxwvwwxyxwxxwwxwwwwwvxxxxyxxxwwywwvwvwxxxwxyywwwvxvxxwxxxxwxxxxxwwwwwwyxxwzyxwwxwwxwxxwyxwyyxxvwwwxwwwyxxyxyyyxwxwxxwxyxyxxxxvwyxxwwwxxxwxxyyxxwxxwxwyxyyxxyxwxxwxxxwwxywwxxxxxwxxxxxxxyxwyxxxywxxxwxyywyyxzzxxyyxxxyxyxyyyyyxxyxyxwvyzxyyxyxyxwwxwyxxzzyyzyyxxxxxyyxyyxyyzxzxwyywyxxyyyzzyxyyzxxxxxxxyzyyyyyxxwyxwxxyyyyyzyzyxyxyyxyxxyxyyyzxyyxwyyyxxyyyyxyxxxxwxyxyxxyxyxxyxxxxxyxyxzxyxxyxxxwxwwxxzyyxxxyyxxwwxwwyxywxzyxxxwxwyxxxxxxyyzzxwxwwxxxywyxxyzxvxxxwwxxwyxwxwxxyxxwwwwwwyyxvxywyxxwwwwwwwxwxxwxvwvwwxvwwwywyyxyxwwwxwwxwxxwyxwxxvxxwwvxxwywxyyywwxxwwvwwxxwwwxxxwwwxxvwwxyxwxxyxxvwxvwwwwxxxyxxxwwxxxwvxzxywxyxxwxxwxwwxxyxyxxxxwyxvxywyxwyxxxywxxxwxxwxwxyxxyyxwxwxxxwxxyyxyxwxxxwwwxxyyzxxxyywxwyxyyxyyyxxyxxxwxwxwxxxxyyyyyyyxxyyxxxxxxyyyzywxwxyxxxyyyyyxzzyxxxxzyxyyyzyyyyxxxxxwyzyyxyxyyyyxxywwyxxzyxzxyyyxyyxxxyyyzyyyxzyxxxxyxzyyyzyxyzxyxyzxwx{yyyzyyyxxyxxxxwxyyxzyyyyxyxyyxxxyyyxyyyyxxxzwwxyyyyxzwxwxxxxwxwxywxxzxxywwxxwxxwwxyxxyyxwxvxxxwwxxxyxyxywywxwxxxwxxwxyyxxyxwwxwxxxwwxxywxwwwwxvxxxwxxxxxxwwywxwwxxwwxxxwwwwwxwxyxxxxyxxxvwxywwwwwxxwxxwwvxxwvvwwxxwxxyxxwxvwxwwxxwywwxywxxvwwvwxxxxxwywxwwwwyxwwyxwwywxwwwwxwwxwyxxwxyxwwxwwwxwxyyxyyxyxxxwwvxywxxxxxyywwxxwwwwywxyxyxyyxxwwwwvxxxxwwxyxxwwxvwxxxxwwyyxxwwxwwwywxxwwxyxwwvxyxwxyxwyyxyxwwxxwxxwyxyyyyyzxyxxyyxwyzxwxyyxyxyxyxxwyxyyyyyzxyyxyxyxyxyzyyxyzyxzyxyxxyzxyyzyxxyxxwxwyxwyyyyyyxxxzxxxyyxyzxzzyxxyxywxyxxzyyyyxxwwyyxyxyyyyyyzxxxyxxyxyyyyxxzyyyzxxwxxxxyxzyyyxwxxxxwwzyxyyyxyywwxywwxxyyyywyxxxxxwwxwxyxxyyyxxwwxxwxwxxxyxxxywvxwwwwwxxxwxxxwxvxxvxwwxxwwxxxwxwwxwwxxwxzwvxxwxwxwvwxwxwwwwxxxxwwxvwxwwxxwxxxxwwwvwyvxwyxwxxxxwwwwwyvwxxxwxwxxxwwwyxwwwxwywxvxwwxwuvwwxxxwyyxxwwxwwxxxxzxywyzxxxwwxwwywyxxyzxxyvyxvwwywxxwwyxxwxxxwxxxxxzxyyyyxwxwxwxwyyxwxyxxwwyxvxvwxxyxxxxwxwxxwwwyxyywwxxxxwwwxwxxxxxxyyyyxwwyyzxxyyxywxyyxvxyxyxwyzzxyxyxywyxywwxyyyyzyyzxzxxxyyxyyxyyyyyyyxyyxxxyxyyyyyzyyyzwxyxyxzyzzyyxxxwyxwxxxzxyyyzyxwxyyxyxyzxyyyyyxywxyxwyyyyyyyyyyxxxyxwyzyyyyyxxxwwwwxxzzzxzyxxxywwxxxwxxyxxyzxwxwyxwwwxxwxxxxxyxxwwxwwxxxwyyxxxwxwvwxwwxxxwwyxxxxwvwxwxxwxwyyywvxxwwwwwxxxyxywwxwwwwwwxxywxwxywwxwwwwwwvwywyyxwwxvwwvvxwxwxzxxxwwwxwvwwxxwwxywwwvxwxyvxxwyxwywxxxxxwxvxxwyxwwxyxxwwvxxwyvwxzwxyvwwxxwwyxxywxxxxwyxxwwxyxyxwxxywxyvyvxxwxwwyxxxxxxvxwwwwwyxywyyxwwwxwxxyxyxwxxyxwxwwwxwxxyyxxyyyxxxwwwxxxyyxxxywxwwwwxxxyyyxxyxwxxxwxxyxyxyxyxyxwxxyxwxyyyxxxzyxwxxxxxxyyxxyzxyxyxxxyyyyxyyyyyyyyxxxxxyyyxyxzyzyyyyyxxxxyyyxzyyyyyxyyxxzyxxzxzzyywwxxyyyxwyyyyzxxyxxyvxxyxyyyyyywxyyxwyxyxyyxyzxwyxyxyxyyyzxxxxwyxxxwwvxxxxxxxzxxxxwwwxwxxyxyyyxwxxxwwwxwxxyxzywwxywxwwwxwyyxxxxwwwwwwxwwxxxwxxwwwvwxxxwxyxxxwwwxwywvvxwwxwvxxxxwwwxwwvxxwxvyxwxwwwwwwwwwxwyyxxwwwwxxvvxwywxxxxwwwxwwwvxwxxvwxwwwxwwwwvvxwwwyyxwxvwywwvwxwxwyyxwwwwxwvwwxyxxxxxwwwxxxxxxyyxxxxywwwxwvxwwxzxxxxxwwwwwwxxyxxxxxxwxxxwwxxwxxyxxyxyxwxxwwwwxyxxxwyxxxwwxxxwxxxxxxxwxxvxwxwyxxyzxxwyxxwwwxyxxywxxyxywyxxxxxxxxxxyyyxxwxwxxyvxxzxyyxxwwxyxxyxxzyyyxxyywxxxwyvyyzxyyxyywzyxwxxxxzyyzyyywyxxxwxywxyyyzyxyxxyxxxywxyzzzyxxyxxxwyyzxzyyyyzwxxvywxyyxzyyxxxyywyxywyyyyxzyyxxxwwwxwwxyxxyxxxxwxwxvxxwyyxxzxxxxwxyxvxxyxyxxxxywxywwxxwyxxxyxwxwwwvwwwwxxxxxywwwxvwxvxwwwwwyxwwwwwwwvwwxxwxxwvwwwwwvwxwwxwyyxwvwwvxvwxxxwwxwxxwvxwwvxxxxwwxwxywwvxwwvvwxyxxwxywyvxvxwxxxxwwxxwvwwwvwwwxxxwxywxxwwxwwwwwxxwxxyxwxwwwwwwyxywyyywxwwwwywxwxwxyyxwxxwwxxyxwywxyyxywxxxwvwxxxxxxxyxwwwwvxxxxxxxyzxxxwwwxwwxwyxxxxyxvxwxwwxxwxxyxyxwyxxyxwxxxyxxyzxwwxxyxwxxyyxyyyyywxxxxxxxzyxyyyzwyxwyyxyzxyzyxyyyyxxxyxwyyzyxyyyxxxzxyxxyyxyzyyxyxyxxxwyxxyxyyyyxwxxyxxxyyxyxyyzyxxxxxxxyyyxyzyyxzxxwxywxxxyyyyxxxwxxxxxyyyxxxywyxxwwwxwwywxwxxzwwxxxxwwxwyywxyxyxxxxwwwyyxxyyxyxxwxxxxvxxywwwxxxxxwwvwwwyxxxxxywxwwxxwwxxxwwxyxxxwwvwwwxwyxwwxxwxwuwwwxxwvxwxxxwxwwwwwwwwwxxxyxwxwwxvwwwxywwyxwxwxwxwxuwxywxwwyvvwwwvwuvxwxvywxxxwwwwwwwxvxxxxwxwwxwwwxxyxxxwyyxwxwwxvxwxxxyxxxwwxwxxywxxywxxxxwwxwwwxwxxxxwxxxwwwxxwxxyxyxxyxxywxwwwwwyyxyyyxxxxwxwxwxxyxxxxxwwwwwxxxwyxxxwxxyxxxwxwxyxyxyxyxyxxwxxwyxxxxyxxyxyxxwyyxwxyyyxyzyxxxzxxyyyyxyxyyzzxxxxxwxxyyzyyzzwxyxyxxxyxxzxzyxzxxyxwxyyyyyxyyyyxxzywxyyyyyyzyyyxxwxywxyxxxyzxyywxxxxxxxyxyyyyyxwyxwxwxxyzyyyxyxxxxwwxxxyxxxyxywxxxxxwwxwxxwxyxywwxxwwxxwxxyxywyxwwwvwxxxxxwxyyxxwwxwvxxwxyxxwxxwwvwwxvwwxwxwxwwwwwxvvwxxyxwzwxwwwwxwwwwxxxwxxxwwwwwwxuxwxxwyyxyxxwwwxvwxxwxxxxwvxzwwxwwxxxwxxxwwvwxwwwxxwxwxxwvwwvwxwwwwywxyxxxwwxwwwwxxxxxxwyxwxwvwwwxyxyywxyxxwxwxwxxxxxxyxxyxwwwxxxwwyxxxxxwxxwxwwwwyxxxxxxxxxvwxywxwywxxxxxwwxwwxwxyxxxxyxxxyxwxxxwwxyyxxxyxwxxwyxxyxyyxyxxxxxxwxyyyyyyxzzyxyvywxxyzyxyyyyxyxyxxxxyzxwxyyyxxxxwwyxxyxyxyyyyxyxyxyyxzyyyyzyxxxyxyyxyyzxyyzywyxyzxwxxyyzzyyyxxxwyxxwxzxyyxyyyxxxwxwxxyxyxzxyxxywyxxxzyyyyxxxxxxxwwxwxyxxxzyyxwxywxwwyxxwyywzxxxwxwxwxwvwyyyxwxwxvwvwwwxxwywyywxwvwxvwwxwxxyxwwxwwvxvwxxxxwwwxvywxxvxxxxwxvxxwwwxwxwwxxwyxxxwxxvwxxvwxwxwwyxvxwvxwwxwyxxwywwxwwwxwwwwwxxyxxxwwxwwwvxvwwwxwwxywxwvxvxxvywxwyxyxxxwwvyxvxxwxyyyxwxvxvwxwxxxwxyyxxxwxwwxxxxxxxzyxwwyxwwwxxxxyyxyxxwxwwxwwwxxwyxxxwwwxwwwwyxxxxyyywwyxxwxyyxyxxxywwwwxwwxxxzyyyxxwxxwxwyxyxxxxyyyxywywxxwywxxzzyxxvwxxxyxyyxxxyzyyyyywxyxxywyyyyyyyxxwxyxyzxxyyyzyyxzwywxxyyyxzyyyxxyyxxyxyxxyxyyyyxyyxxyyxzxyyyyxxxwyywxyyxyyxzzxyxxwxxwxyxyxxzzxxxwyxyxyyzyyyxyxxxwwxwwxxxwyxxyxwwxwwwwxxxxxyyyxxxwxxxxxwxxyyyywvwwwwvxwxwzxxwxwwwwwwwwxxxyxxxxwwwxwvwvwxwxxxxwxxwwxwxwywvwxxxywwxxwwwwxxxwxwyxwvwvwwwvwxxwwxyxvwvxywwxvxxywxywwxwwvvwwwxxxyxxxwxwxxwwwvyxwxyxxxwvwwxvwxywxxxxxwvwxvwwwxxxxxxxxxwwwyvwwwxxwxyyxxxxxxwxxwwxxxxxxxwwwyxxvxxxwyyyyxxxwxvwwxxxwwwxyxwywwwwxxxyxyxzwyxxwwwxwxwxyzxxxxyxwxxyxyxxyyxxxwxwwywywxxxxxxyxxxxxwxxwxxyxyyyyywwyxwxyyxyxyyyyxxxxxyxxyyxyyyyzyxxwxxxxwyyyyzxyyyxyxxxxxxyyyyyzyxxyyywxxyxyzyyzxyxxxyxxxxyxyyzzyxywxwwwxyxyzyzyyxyyxxxxxxxzxyxyxxyxxxwyxyyyyyyxyxwyxwxwxxyyxxyyyxxxwxxvxyxyxxxywywwxxxxyxwxxxxywxxxwxxxxxxxxxzyxwxwwxxwxyywxxyyxxxxwwwvwxywxxwwyxwwxwwwwwxxwxyxwxvwwywwxwxxwxxxwvwxxwxxwxwwxxxwyxxwwwwwxwywxxxxxwwwwxwxywwxwyxxxxwvwvxwvwxxxxxxxwwwwxwxwywxwwxxxywxwwxxxyxxvwxxwxxwywxxxxywxyxyxxxwwwxxxyxyyxxywwyvxwxwxxxwxxyxwwxvxwvwxwyywzxxxxxxxwxwxyyxxxyyyxxwwwxxyyzwxxxwwxxwxywxyxxyzxywxyxxwxxxxyyyxxyyxwwywwwwxyxxyyywxxxxwyxwyzyxyyyywxwyxyxyxxyyzxyyyyyxxxxxxzyyxyyyyxyywwxxyyyyyy{yyxyxywxyxxyyyyyyzwxxxxxyxywyzyzzxyxxyxxwyyxywxyyyxyvxxwyxxxyxxyyxxxyxxxwzyyxzyxyxwxxxwwvxxxxxyxxzxwwwwxwxyxzwxxyxxwwwxwwxxwxyyyyxyxvxvwwwwxxwyxyywwwwxvvxxwyxxxzxwxvxwxvwwxwvyyxxwwwxvwxxxxwxywwwwxwwwxvxwwywyxyvwwwwwwwxxxxxxyxvwwwwwvwvwxwxxwyywxxwxwvxxwwxwxywwwwwvxvwwvwwywxwxwuxwwwwxwwyyywxvxxxxwvxxwxxxyxxwwxwvwwwyxxxxxyywxwyxxwxxyxxxxyvxwwwwwwxwwxxxxxxwxwwvwwxyxxxyxyxxwxwxwwxxyyxxyxxxxzwwwwyxxxxyyywxwxyxwwywxxyyywxwxxxwyxxyxyyyxxxxwxxwxvyxxxyxxxxxwzyxyvxyyyyzyzxxyxxxxyyyxzxyzzzxxxywxyyyxyxzzzzxyxxxxxzxyzyzxzyyxxywxxyyxyyzyyzyzyyxxxzyyzyzyyyxxyxyywyyxxyyyxyyxxyyxwyzxyyxywxwxxxyyxyxyxyzxyxwwwxxxwxxzxwxxyyxwxxwxwyxyxyxxzxxwwxvywxwvwwyyyxywxxwxwxyywxwxxywwwwwxwxwxxxxwywwvwwwwvwxwxxxywvvxwwvwvxwxvwxywwxwvwvvvwvwwxwxxwxwvwvwvwxxwwxyxxvwwwwwxxxywwyywwwwxwwxuwyxxyvyxwvwvxvxvxwxxwyxxwxwvzwwxvwxwvxxwxvwwwwwwxyyxxwxwxxvvxxvxxwxyxyxyxwxvwwxwxyxyxyyxxxwwwxyxxyxxxxxxwxwxwxxwwxxyyyxxxwwwwxxwwyxxyyyxxwwwxxxxwxyxwwxxxxwxwwxwxyxyyyxyxxwwxxwwwxyyyxxyxxxwwwwvxzzxxyyxywwwxwxxzyyxyxyyxxxyyyyyyyxxyyyyywxxwxyxyyzyxyzxxxyyxxyxyyyzzxyxywxxxxxxzyywxxzzxxxxyyxxzyyyyyzyyxywxxxxyyxyxzyxzxxxxyxxxyxyyyyzxxxxyyxyxyxxzyyxxxxxwxvwxxxxyxxyxwwxwxxwxxyxyxxywxxvwwxwyxyxyxyxywxxwvwwwyyxwxxxxxxvwxxwwxyywxwxxwxwwxxwwxwwxyxxxxwwwwwxxxwwwxywwwxwwwwvwxxxwxwxwwwwwvxwxxxwyxxwxwwwwwvxywzxxxxwxxxvvwwuwxwwxwwwywxvwvxwxwwxwyxxwxxvwvwwwxxxwxxyxwxwxxxwxyxxyxyxxywvxxxwwxwwxyxxwxvwwwxwwwxyxxxyxxwxwxxwxxwwyxxxzxyxyvwwwyxxyxywxwxwxvxvyxyxxxxwywxwvxwywxywwxxwxxxyxxxxxxyyxxyxwwxxxwwwyxyxyxxyxxwxxwxxxxxxxxyyzwxxywyxyzxxxxx{yyywyyzyxxyyyyyyzxwwyxwxxzzzyxzyyyzyxwyxyzzyyzxzwxxxywxxzyzzyzyyyxyxxxyyyxyyyzzxyyyyywyxyxzxzzxxxyyxwxxyyxyxzyxxwxxxwyxyzxxxyxwwxxxxwxxwyxxxwxywwxxwxwxxywxyxxxxxvxxxvxyywxyxywxwxywwwwxxxxwxwxxwwvwwwwwwywwwxxxwxwvwwvwyxwwyxxxxxwwvwwwyxxxwxwxwwvwxwwxxxxvyxxwwxwwwwwwxxxwxyxwvwvwwwvwvxwxyxwvvxwvwvwxxxwwwxxwwvvxvwwwxxxxyxwxwvvvvwwvwxwwyxwywvxwwwwwwxyyxyyxxxxxwxwxxwwxwyyxxxwxwxwxxwxxyxxxxwxwxvvxxyxxxyxxwxwxvwxwywxxxxywxyxvxxwyyxxwxyxwxxxwwwwxxyxwxxyxxwwyywwxwxyxyyyxxxwxxxwyyyxyyyyxxxxxvxwxzyyxxyyywxwyyxwxywyyxzxxyxwxyyzyxzyyyzyyyxyxxyxxyzxyxzzxwxyyxxyyyyyxyzyxwxwxxxxyxyx{xyyyyywxxxxyxxyyyyzxxxwwxxxxyyyyyzxzxxwxxxxyxxywy}yxyywwyxxyyyxyxyxywxwxwwwxxzxyxyyxwxxwwxwxxxyyxxyywxvwxwwxyyxwyxxxwxxwwxwxyyxwxxwyxxwwvvwwxxxwxyxxwxwwxxwxxxwwyxxxwxwxwvwxwxvvwxxxwvvwwvvvwwwwxyvxvvvwvwwvwwwxxyxvvxxvwvwwvxwxwyyxxxwxvwwwwwxxxxxwvwvwwvvwwvwwxvxwxvxwwxwvyxvvzyxwwwwwxxvxwxxxxyxxwxwwwxywwwwxxyxxvwwwxxxwxxxxyxxwxxxwwwwwxywyxyxxwxwwwxxwwwwxywywwwwwxwwxxxxxwxyxxwwxxwwwwxyvxxxwxxxwvxxywxxxyyywxxwwxxvwxxxxxzxxxwwwxwxxxxyxxxxyxwwwwxwxzxyxyzyyxxxyxwwxxyxywxxyyyxxxxxyyyxxyzxyxxxxxxxxxyyxyyyyxwxwyxwxwyxyyyxyyxxwwxyyxyyzyyyyxyxwxyxyxxxxyyyxxwxxwxwyyyyywxyxxxywxxwzyyyxzxyxxxvxywwxyxwxyywwwyxwxxxxxxyyxxyyxyywwyxywxxxxyywxwwwwwwxxxxwwyxxxxxwwwvwyxxxxxzxvxwxxxwwyxxwxywxxxwwwwwwxxvxyyxxwxvvwwwxwxyxxxywwxwxwwwwxxwwxxyxwwxwwvxwwxxwxwwxwxvvwwwxywxwwyxwwwvxwwvwwxxwyzwxxwwxwxwwxwwxxxxxwywyywwxxxywxxyxxwwxvwxxyxwwxwxxxvwvwwwyxyyxyxxvxwwwwwxxxxxxyyyxwwwwwxwxxwxxxxxxwwwxxvwxxxwxyyyxwwwxwyxyxxxxxyxyxyxxwxyyyxxxyxwxwyxwxxxywxyxxxyxyxwwwwyxyxyxzzxwxxyyyxxxyxxxyyyywxxxyxyxxyyzyzyyxxwwxyyzyxxyyzzxyxxyxywzyyxyzzxyxxwxxxxxxyzyyyzyyxxxyyyzxyzxyyxyxxxxwwxwxwyxyyyxyxwxyxxyzxxzyzyxxywwxwxzyyzy~5 fb {{{|{||{|}|||}}|||}{|{|}|||}}}||{{{{{|{|~{{}|}||{{|{|{|{||{||||{{{{|z|z|{||{|z{zzzz{{{z{||{z{|{|{{z{|z{{{|{{|||{z{{zz{z{z{{||z{{zzz{y{{z|{{|{{{{z{{z{}y{z|{|{{|{{{{{{yz{{{z{{|||{{{zz{z{{|{{{||{{|zz|z{z}{{z}{}z{{{z{{z{z||{}{{z{{{zy{{||{{|{|||{{{{y}{{z||{{||zz{|{{{}||{}}|}|{z{z{{|{}}{{{z~||{|{{||{{|{||z|{z{|{{||{{{|{{}||{{z{}|z{|}|}}|||||{{z{{{{||{||}||{z||{{z}||||{|||{|{{{|{|}}|}||}{|{|{{}}||||}}~}|{||{{|{{}}{}|}}||||{||{{|||}}{}|{}|}{|{|||||||}||{{|||||}{|{}}}|||{|||{|}|||||~|}{}{{||||{|}|}||||{|{{||}}{}|~~|}||{{|{}}}||}|}||}||{{|{{}||{||}{{{|{{{||||}}|{{{{{|{{|{{||{|}|||{zzz{{||}|||{{|zzz{{{z{}{{{{}|{|zzzz{{{{{{|{{{{z{z{z{{{|{{{{{{z{zz{z{z||{|{|||{{{{{{z|{|{{{}{|{z{zzzzz{{|{{|{{{{{{{{{z{|{zz||zz}z{|z{z{|zz{||{{zzz{{{y|{||{||{{{{z{{{z{z||{|||zz{y{zzz|{{|{||}{{{{|zz{z{}z}|}{{{{z{zz{|{{|{{|{{z{{{{zz{{|{{||{{{{|{{{z{}{{||{|z{z{z{}{{|||{{|{{}{{|{|{{{|{{||~{{{|{{|{{|}{|||{|||{|{|z}{{||}||{||{|{|||}|||||}}|{|z||{}|}}}|}||{||{{|{||}|}||}|{{{{{{||{|~||}|||{|}||{}{|}|}||}{|z{||||}|||}{|||||{|{{}||{{|}||{|{{{|{|}}||}|||||z{|~{|}||~}}||{|{{||{}|{{}{|}|{|{z{{{{{{|||}|{{{{{zzz|}}}{{|||||{{z{z{z||{z||{}{yzz{{{||{{{{z{z|{z{{z{||{{{{|{{{z{{zzz|{|{|}{{zyz{zzzz{}}{|{{yz{z{{{z{||{{|{|{z{{{z{{{{|||{|{z{zzzzy{z{z{||{|{{|{zz{z{{z{||{|{{{z{z{{{|{{{||{{|{{|zz{{{|{{{|||{zz{zz{{{{{{{{{z{{{{yz{{|||||||{z}{|z{|z}||{||{{{|{{{{y{||{|{||{{{{{{{{}|}{{}{|{{zz||{{{z|}|{|}|z{|{||}||||{|{|{z|{{{|{}||{}|}||{{{{z||}|{}|}||{{{{z|}|}}{|||}{{{z|{|{{|}||}}}|}||{|{|{|||||||~|{{||{{|{||}|}}}{z|{|{|{|}}}}{}}{}{||}{}{{|{||}|}||{|||||}{|||}}|z{|{z|{{||||}}}|{}{|{{{z|}{z|}}|||z{|{{||}||}}|{|||z{{{{}||}}}}|{z{{{zz||||{|{|{{{z|{{z{|||z{||{{{z{{{z||{z{}{{|{{z{zzz|{|z||{{z{{{||z}z{{z{{{}yz|zzzzz{{{{z||z{zz{z{{z{{|{{{|{{{{{{z{z|{{||||{{z{zzz{z{z{{{{z|z{{{{{|{{|{{{{|}z{z}z{{|{z{{{z}zz|zz{{{z||{{{|{||{{{{{{z||||{|}}{|{{{z{z|{|{{{|{z{{z{{{{{{{|||}{{{|z{z{y{|{|z{|{|{zzz{{{{{|||{}|{z{{{{{|{||}|||{zz|z||{}{{{}|}}}{{{{{z{{{|}{}|||||{{|{|{}}{|||}}|{{|{|~||}}}|}}||{z||||}{||}}|||}{{{|{|{|}}}}|}}|{||||||{||{}|}}|||{||{|}}}}}}}||}|{|{{{|{||{||}||{|{{}||~{}||}}{{|}{{|{|{{||~|}{{|}{|{z{|}|{|}}||{{{||z{|||}||}||{{|{{}}{|{}||||{||{|{{y}{{{||}{{{{{z{zzz{|{|{{{{z{zz{y{{|{{||{{{zz{{z{{||{{||{{{{{y{zzz{{{{{{z{z{{zzz{{{{{{{{{{{{zz{yz{||{{}||{{{zyz{z|{|{z{{|zz{{{zz{{{{{z||z{{{z{y|{{{|{{{}{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|{{|{|{{{|||||}{{{zz{|{|{|||}{|z{||{z{{{{|{{|{{{z{{{{{{|{{{z{||zz{{zz{{{{z{|{{{{z{{zzyzz{{{{{||{zyzzzz{z{|{{|{{{{z{{yyzz{z|{{||{y{z{{{y{{|{{|{|zzzz{z{{{{{z{}|||{{y|z{z{{{{{{||z{z{{z{z||{|{||}{||{{zz{{{}{}}||{{zz{{{{|||{{{||{}{|{z{z||{|{}|{{|{zz{{z{||{|{}z{|{{zy|{|{|{|z{||||{{{z{}{|{{||}z{||z{|{||{|{|}||{{{{z|{||}|||||{{|{|z||||}|{}|~{{||{}||}}||}||}|||{|{{|~}|||}}~|||||{{||}}{}}}||{|||{{|||}}}|}||{}||||||}||||{|||{{|{{||}||||}}{z{{{{{{|||}{|||{|||}{{{||{{{||||}|{|||z}||}|~}|{||{{||{{||}}|||||{{|{{z|{|{||||}z{{{zz||{}|||||{|{zz{{z{{{{|||}|{{{{{zz|{{z|{|{{{{{z|{{{{|{{{{|{y{zzzzz|z{|{{{|zz{zz{{z{{|zz{{{zzz{z|zz{{|{||{z|{{{zz{zz{|{z{}|{z{{zyzzz{|||{|{{zzzz{z{z|{{{{|{{z{{|z{{{y|{{||||{zz{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{yz{{|{{z{z{yy{{{{||{|{{zzzzzzzz{||{|||{{{zz{{z{{{{{z{{{{z{z{y{yz{{{{|||z{y{z{|{{{{|{}{|{yzz}zzy{{{{{||||z{y{{zz{|||{{{{|}|z{zz{|{{{{||{{{|{zz{{{{||{|}{|{|{{y{|{{|{|||{z{|z{{{{|{{{}{{{|{zz{|{|z{|||{|{{|{{|{{|{||}}|z}{{{{{{||{|{|{|{}||{{|{{z{||}||}|}{{{{|{||}}{|{|}{|{{|{|}|||}}}{||z|||{{||||||||}{|{||{{||}||}||}|z|{|{{{{|||}}|||{{||||{|{}||}}|}|||{{}|{{|}}}|||{{{|{z|}|{||}|{|}z{{{{||{}|{}|}~|||}z||}~|}}}||{{{|{z||}|}}{}|||{{zzz|{|{{}}{{{{{{zzz{||}|{|||{{{{z{z||}{||{}z{{{{|{{{{{{{||||zz{z{{{{{{{|}{{{{{{{{{{{{z{||{{{z{zz{zz{{{{|||{{zzzz{{{z||z|{|{|||zz{{{{|{|}{}{z{{z{{{zz{z{{{|{{{{z{zzz{|zzz}{{zy{{{|{zzz{{||||{||||{z|{{{z{|||z{{{{z{z{{|{||{}{{{|{{{{{{{{{|||{|{z{z{{z|{}||{{|zzz|{|||||{|{~}|{zz{z{||{|{|{{{{z|{|{{||{|||||{{{|{{{|{|||}{}|}{z{{zz{{|||||{}|{zz|{|{}{}|{}||~|{||{|}|||}}}||}{||{|}{|{}}}|}}}|{|||{}{|}|}|}~|}{|{|||{|||}}|}}|{||||{}}}{|}}||}}{{{{z||}|{}}|~{}{z||{|{}||{||||{|zz{{||{}{{~|}|{}||||}|~}{}|}~|}~{||{|}|{}||||}||z{|z{||{|||}|{{{{{z{|||}|{||||{|zzz|z|||{||||{||{{|{{|{{{}|{{z{{zz{{|{||z{}z{{{z{|zz{|||z{{{zz{z{z|zz|{||||z|{{zzzzz{{|{{}|}z{{yz{zzz|{{{z}zzzzzz{{z{zz{{{{{z||{{zzz||{|{|}{{z{z{|zz|z|{{|{|{{z{{{|{|{z{||}{z{{{|z{{|{{{}|{|{{{{{{|{{z{{||||{{{|{z{{|{{{{}||z{{{{{{{{~||{|}|{{|{{{{{||}|z{||}z{{{{{{{{||||||{}{z{||{{}||||||z{{}zz|{{}|{|{||{z{{|z|{||}||{{}||{{z{|||}|||||||||}z|}||}|}{{}{||{{{{|{|{||}|~||{{{{{|{|||{||}||||{{|{}{}{||}}}|{{{||{{}}}}|}|||{}}{||||{|}}}|{|}{z{{{{|{}{{}{||}}||}}{||}|}|}}|{z|||{|{||}||}|{||||{{||{{|}|{{{{{{{{z|{|{||||{{{{{zz{|{z{||||{z|{zz{y||{z{zz{|{{z{yz{z|zz{{z|zz{zzzzy{{{|{|{{zzz{|y{zz||{{||{{{{{zzzzzz||{{{{z{{||zzz{}{|z{{{zz{{{z{y{{{z{}||{{zz{zy{z|{{z|}|{z|{{z{{|{zz{{|{{z{z{{{{|z|{|~|{|{{{{{z{zz||{|{z{z{|{zz{z{|z{{}{{{{{|{{{{{|{{|{{|{{|{y{y|{{{|{|{|{z{|{z{z|}|{{{|{z{{|z{{{|{|{{||{{z{z{{{||||{{||{z{{{|{z|||{{||{|{|{|{|{||||||~}{{|{{|{|{|}|||}|}|{|{|{}|}}}}||||}|||{{||}||||{||{z|z{{{|{|}|}}~|{|}||{|}|}}}|}}|{|{{||z||||||~}{z{z{|{{|{|||}|{{{|{{{{{}{||}~}~||||||||}}~}||~}{|{|||{{||~{}{}}|{{z|{|||||||}|{|z{{{{}zz|||{{|||{{{z{{{{{{|{}|{zy{zz{{zz||{{{{{{|z|{z|{z{{z|{{{z{{yz{zy|{z|z{{{zz|{z{{yz{{|{|}zz{{zzzzz{|{z{||zz{||z{{yz|{{|{|{{z{{{z{{{{{|z{|{{{zzzzzzzz{{{|||{{{{{|{z{{|||z}{{{zz{z{zz|{{{||{{|||{z||z|{{{{}{{{{zz{zz|{{{|||{{z{|{zzz{|{z|{|{|z|{|{z{|{||{||{{{zz{|{{||{{z{|{|{z{{{{{|{||{|{|{{{~|{{{{||}||}||{{}{y|{{||{|||{|{z{||z||||||||}}{|{{{}||{|}|||||{|||||{}|}}||~}|{|{|{{z||||}}|||zz||{|{|{}||}}~|}|||{|{|}}}||||~||{{|{{||}|{|||}|{|{{|{{|||{||}|{}|{|{{|||}}~|}||}|||{|}~}||||}|{||{{{{{}||{}~|~|{{{{|}z{||}}{{||{{{{{|||}{|}|{|{{zz|z||{|{|{{{z{{{z{{{|{{zz{{{{{{{z}yz|{{zz{|z|{zz{{z{zz|{|{{{zzy{zzz{{{z||{}z{{zzzz{{z{{|||{{zzz|{zy{|{|{{{{|{z{zzzz{|{{|{|z{{{|{{zzz|{{z{}z{zzzzzzz{{|||{}z{{zz|{{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{{{||}|{|{{{zz{{{{{{z|{|{}{z{{z|{{zz{|{z|{z{zy{yzzz|z{||z{{z{z{zz{zz{{{{{||z{zzzz{z|y{z|{z|z{{{{zz{yz|{{{{{{{{{{zyz{{|{{z{{{{zzy{y{{|{{zz{{|{{{|{zzz{|z|{z||z{{zz{{{{|{z{|{|{{y{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|{{zz|zz|z{{||{{||||{{{yzz{|{{z|{|{{{z{zzz|||zz|{{{z{{{zz{{{{|z{{z{z{{zzz{z{|{|{|{z{z{zz{{{|{{{{|||z{z{y|{{{{|{zz{{{{z{zzzzz{{|}{{{z{{{zzz{{||{{}{|{|z}|{z{|{{{|||zz{z{y{z{{|{|{||z{{{z|zz|{|{|{{||{{{|z|{{}{{{||}|{|{{z{z{||{{{{|{{{{zzz{|{|z{|{{{{|{|{z{|{{{|||}{{{|{}{{{||}|}|}{z{{{{yz{||||{}||{{{{{||{{}}||}}||{{|||{|||}|}|}~|||{}|z{}}}}~||||~|{{z{|||{{~|||{|}{|{|||{|||}}{{{{}|||||||||}}|}||{|||||{|}|||||||z|z{||||}||{z{{||{}{|}||}}~|||{}||||}~||}}~~}|}||||{||}|~~}}||{{|{||}{||||}|||{{{{{||{}|{|||{{z||z{z{z{{{}|}{{|z{z{{||{z|{|{|{{z{{{z{||{z{{{|{zy{{zzz{{}||{{zz{{{zzz|{{z{{{{{z{{zz{yz|{{z{||{{z{z{z{z}{{{{{|{z{z{|z{{||{|{{|{{zzz{zz||{|{|{|z}{zz{{y{{|{z|{||{{z{z{{{{|{{|{{{{{|{zzz|{||||}{{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{|||{|{|{z{{z|{yz|z{|{{{{z{zzzzzz{|z{|{{{z{zz|z{{{{|z||{{{zz{{{z{{{{{|{zyz{{zzzzzz{|{{{{|{{{zzz{z|{|z|{|{zzzzzz{z{{{zzz{z{{z{z{z{|z{|||{zz|y{{{{{{{|{|{|{zz{|y|z|{{|{|{z|zzz{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{{zz||{{{{{{{{z{z|zzz{{{||||{{zy{zz{{|{|{{||{zz|yzzz{{{{|{{{zzz|z{zz{{|{{||{|z{{{yzz{{|z{{|{y{{{{zz{{|{{{|||{{{{|z|zz{{{{|||{zz||{{{||z|{||}{zz{z{|{{{{|z||}{z{{zzz{{{||{|}{{{{{{{zzz{{{|{}{|{{{{{|z{{|{z|}|{{{{{{{||{|{{||{{||{|||z{{|}|}{|{||z{z{z{{{|||||||z|{{{{|}||{{||{||{{{{{|||||}{|{|||z{||{||}}}|}}{|{{||||}}}|}}||{{||{||||~|||}||||}|z|}{|||||}}|}{|||||}||||||}|||z||||{{|{|}||{{{||z|||||}{||{{z|{{{|{}{}||~}|}~||~||}}}}}}}}||{z{|}||}||}}}|{{||{z}|~|{|||{{|{{{{z|{{{{||}{{z{|{zz{{{|||z||z{zz{zzz{{z{||{z{|z{zzz{{|||{{|{{zzz{zz{{{{z|zz{zzz{z|{zz{|{{{z{zzzzyz{{z{{{{z{{z{z{{zz{{{{{z}|z{{{zz{|{{|z|{|zzzzzzz{|z{{zz{{|{{z{{{zz{{|{{}|z{z{||z{{|{|{{|}{|z||{||{z{{|{|||z{{{{zz{{{{{{|||||{{z{|{{||{{|{{{z{|zz{z{|{{{{||{|z|{{{{z|{z{{{{|{{{{||{}||{}||||{y{{|{|{||}}|||{{{|z{{||}|||{}|||{z|{{{}|||}}|}{z|{|||}|}}}|}|||||{|{|||||||||}}||}||{{}}}|}{|||z{|||{||}||||||}{||{|z|}}|}~}}|{{{{{{|}||{||~~}|{{|z|{{{}}|{||{||{{|z{{|}|||}~~}}|}||}||}~|~}}}}{|}|{{}|||}|}~~|}{|{||}||{|}}}|||{|{z{{{z|}{||||zz{z{{{{|{|z{|~||{{z{|z{{{{{|{{|{z{z{z{{|{z{{{|{zzzz{{{|{{{||{z{{zy{{zz{z|||{||z|{zyzz{z{|{|z{{|z{{{{|{{||{z{|{{zz{{z{y{|{|{||{{{{z{zzz{|z{{|||{z{zyz{zz{{|{||||{{{{z{{{||{{||{z{|zzz{|{||z{{{|{|{{z{z{{{|{|{||{{|{~zzz{{|{|||~{{{||{z{{||{||{{|{{z{zz{{{|{||||{|{{{|{y{|{||}|}{||z|z{{{{||{}}}{{|||{zz||||{||{{z{|||||}||{|}{}|||{|{||||}|||||}|||{||||||}||}||{|}{|{}|}}}|}~|||{{z||{|{||}}|}||{{{||{}|}|{|}}{}|z|}z||}}~|}||||{{{{z{}||{||{{|{{{|{{|}}||~|}}|}}}~|||}|~~|}~}}||{|z}|}|}}~~|{|{|{{{z{|}|{||{|{z{{{{{{{{z||{{{{zz{{z|||zz{{}zzz|{{{z{||{{||{{{z{{zzz{{|{z|{{{|z|z{{yz{{|{{{{z{z{{zzzz{{z{{|z{z{yz{{{{|z|z{{|{{|zzzzzzz|{{z{y{{z{{z{zz{{{{{{{{z|{zz{z{{zz{{|{{z{zz|z{{{|{{|||||{{zzzz|z|||{||{{{z{y|z}{{{|{{|{{{z{z{{||{|z{|{zz{{zz{{|||{||{|{{{{z{zz{|}{|z|{|{{{|yz|{{|{{zz{{z}{zzz{||{|}}{|{{|z||||}|{{||||{{z{{{z{{{|{}||||{{{z||{}||||{}}|||{{|}{||}z}|||||{{{|{{}}||||}}||{{{{{||||}|||{}z{z||z{||||||}~||{z{{{|}|{|||}|{{|zz|{{{{{{|{}}|{{|{z||{{|||||||{|{{||{|{|{|~~~}|~||}{}}}}~|}}||{||}|{||}|}}}}|{|}|{||}|}|}}{{{|{{{z{||}|{|}}zyz{z||{{}{||||{{{{{||z{{|{|{|||{z{{zz{{||{|{{{{zz{z{{z{{||{|{{{z{zyz{z{{{{{}}{zz{|zzyz{z|{||||{zzz{{yzy||{{{|z|z{z{z{{{{{z{|{{z{z{{{z{z|{{|}||{z{{zz{{z{{z}{|{{{|{z{{{z{||z}||z|{{zz{{|{{{{{||{{{{z{yz{{|{||}|zz|||z|{{{||z|||{z{{{{{z{|{{||}{|||{zzy{||{{|||}|{{|{{{{||||{{{{{|{|{z{{{z|{|}|}|z|||z|{|||}|||{{{{z{{|{}||||{|~{}|z{}{|||}{}}|||}{}|{||}|||||}~{{z{{{|{}}||}}|||z{||z{{{|||||~~||{{|{||{|{|||~}|{{{{{{{{|||||~}{{|zz{}|{|}|||||||{|{||{{||||~~~}~}}}|}~}}}}~}{|{}||||~}|}}|~}~||{{|{{||{}||||{{{{{z||{}{}{||{{|{{{{{{z||{|{}{{{{z{{{|{||{}|zz{{{{{z{{{{{~{|{|{z{{{|z{{z|{z{|{z{{zy{{{z{{|||z{y|zz{yy|z{z||{{z{{{zzzz|z|{{{{|zzz{{zzz||{{||z{z{{{z{{{z|{{{{}{zz{z{{|z|{}z|}||{z{|z{|||{|{||||{{{z{z{{|{{}{}|}z{|{{zzzz{{{|{|{{z|{{z{{|{|{{||||{{{z{{z|||{{{|{|z{||{{{{{|||{||||z|{|{{{|{{|{{{{{|{{{{|{{|||{|||{{{{z||||}|}{}||{{|{||{|}{{{{|}{{|{|{}||{|}|}~}{|{||{|||}}|}}}|}||||{|{|}||}{}~|z||{|{{||}}}|}||||{{{{|||||}||~{|{|{|{{|}}}}}}}||{}{{{{{||~||}||{||{}|{|||}}}}~~~}~}}}|~|}}||{||||}{}}}|}|}}~||z{|||||||}|~|{|{{{{{|}{||{{||{{z{z{|z{{|{|}{|{z{{{{{y{|{|{{{{{z{z{yyyz||{{{{|yzz{{|{{z{{|{|||{yzz{y{z|{{z|z{||{z{z{z{z{z{{{|{{z{|z||y{{{{{{|{{{|{zzzz{|{{{||{zz{z{z{z{|z|||{|z{y{{{zzz{{{|{{{{{{yzzz|z|}{{||{{z{zzz|{{z{|{{||{zzz{z{{{z||||{{{|{z{|{z{|}{z{}{|z{z{{yy{{{{{|||{{z|||{{||{|{|{|{{{z||{z|||{}||{|||{{{{|{|{}{|{|{{|{z{{{||{{|||{|z{{{||{}|}|}|}}|z{|z|||}|{}||}}~{{||{|{|}||{|}|{{|}{z{{}|{|}}}||z|||{}|{|}}}|}}}{{{|{||{}|}{|||{||{zz{{||}}||~}|{{}|||{|}|}z|}{{{|{{{{{|||{}}}~~|}|||}|~}}~|~}~}{}||}|||}}||~}}{}{{||{}{{|}|||||{||z{|{{{{{{}||{|{|{|z{{{{{|{|{{|zz{{z|{|z{{|{{{{{{{zy{{{z{||{{z{zz{zz|{{{{{|{{|zzzy|zzz{z{{|{|{{{yzzz{{{{{|{}{{zzyz{y{{{z|{{|{zz{{{zzz|{{|z{{{{||z{{|z|y{{|||z{{z{zzz|{{{{{{{zzzz{yzzz|{{{{{|{zzzy{|{|{||{|||{{{z{{{z||{{{|{||{{{{z|{||z|{}||||{|{{{{{{|{{}||{z{y{zz{{{|{{||{{z{{{{{{z|{}{||||{zz{|{{||}{||}}|{{z{||{|}|}{{}||z|{|{z{~}}}{{||{{{{{{}z|}{{|}}||{|{||{z{||{|}|}{z{{zz{{||}{||}||||{{{{{}|{||{}~{{}{{|{{||{}|{||{||||{{{{}}{|||}{||{z{{{{~|{|||}z|{{|{|{|{}||~~|~}~}}}~~|}}}}}|~}{|{|}}}|}}}}|{|{|{{{||||z||}|}{{{|{|||{}||{|||{{z{|{{{||{|{|z{z{|z{{{||{{}|{{zy{z|z{{{||{||{z{{zzzyz{{{|{|||z{zzz{{{zzz{{|{{|z{{zzzz|||{{||}{|{{z{zy||||{{{{{{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|{{|||}|}}~}}{}~}|~}~}}}||z}||~{|~}|}}|||{|{|{||}|}~}{}{{|{{{||}|{{|||{|{z{z{{{{}|||||{z{{|zzz{|{{{|{||z|z{{zz|z}{{}|{{zz{{zzz||{{{{{|{zz{{zzz{{{{{|{{{z{{yzz|z{|{|{}{{{|{z{{z{{{|{||{|{{{{y{zz{{{z|||{{{z|zz{{|{{{}||zz{{|{{z||{{{|}}{zz|{{z{|{{|{}}||{{|{z{{|{{{||||{{z{{{|{{||||{|zz|{{{{{z{{z{{}{||z{|{|zz||||{|||{{{{{|{{{{|{{}}{{{{{||z{||{|||||{{|{{{|{{{{{|}}}|zz{{{{{}{|||||||{z|{{{{|||}|}|}{}||||||{||||}|}~{}{||{{}|}||}}||}}||{{||}}||}|}||}}{|{{}|||}~|~{||{|||}||||}}}}||{{|z{}{|||||~|||||{{{{||{|||}||||{zz||||}||}}~}}~|~}~}|}~}}}|||{|{|}|}|}}}~z|zz{|{|}{|{}~}||z|{{z{|{||{{|{{{||z{{z{|z{{{|}zzyzz||zz{z{|{{|z{zyz|y{z|}{{|||{{{{zyz{{{{||{{|zz|zz{zz{{{{z||{zz{zzzzz{{{z{{||zz{zz{{{{|{{{{||{z{|z{zy{{||{z{{|{{{z|yz{{yz{{|{zz{{{zzz{{{{{{||{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{y|z{{{{{|{{{{{{{z|{{{z|z|{{zzzzz{{{{{z{|{zzz{{{{zzzz{{{z{zz{z{{{zzz}{{{{{yzzzyyzz|zz{{{|{zzz{{zz{|z{{{{z{z{{zzzyz{{|{{z{z{zzzzy{{|{{{{|{z{zz{{z{z{||{{|{|{{z{{{z{{|{{{{|{zz{{z{zz{||{|{{{zz{{{z|{{|{{|{}{|||{z{{z|||{{zz{z{zzz{z{{}||{|{{zz{{z{|||{{z{|{{{|{{|{{||{|||}{zz{|z{{z{|z|{|||{{|||{|{||||}||{{{||z{z{{||||}||{{{|{z{|{}{{}}||}{{{{|{{{}}}|||||}|{{z{{{{||||~||{|{|{{|{{||||~~||{||{||{||{}|}}}{{z|{|{||{}|{}||{{{||{z{}|{{|||{}{zz{{{{}{}|~~}}}}}~}~|}}|{|{|||}|}|||}}|{{{||||}||{||||{{||z}z|z||||||{|{{zz{|{z{||{{{}{{{zz{{{zz|{z{||{{{z{zzz{||z||{zz{|zzzzzzz{{z{z|z|{{{zzyzz{z}||{|{z{yzzzy{|{|{{|z{{{zz{yy|z}{z{{{{zz{y{yz{y|{{|{y{{z{{z{{z|{{|||zzzz{{{y|{{||z{{{z{{|y{{|{{{{{{{z{||{{|{{|z|{|{||z{{z{{|{}|z|z}{{{||zz{z||z||{|{|{{}{z{{{{{||}|||y|{{zz{|||{{|{|||{{z{{{{{|}}|}|{z{|{z{|{|{}||||zzz|zz|z}||{|||{{{|{{z|{||}|{|}}|}|{{|z{{||{}}|||{|||{|}|~|}||||}{{{|{{||||{{|{|}{z|}|{{|}{|||}}{|z|{||{}}|}}|}}||{{{}{|||||||||{||z{zz{|}|||{|{|{{{z{{{}{}||~~~~~}~}~}~}|}||||||}||||}}~}||||{{{{|||{||}}z||z{z{{|||{{{|{|y|{{|{{|{|{|{{|zzzzz{{z{{{{{|{|{z{z{zz{{{}z{{{{{{zz|{{{{{{||{{{z{z{z{{z{{}{{z|{{{z{z{zzz{{{|z{||z{{zzzzz|{{|{}{{{{{{{{zzz{{{}{{{{{zz{z{{}z{{}{{{z|z{{z{{{||{~}||z{{|{z{z{|{|||}{{|{yy{z{z{{{}|}{||zz{{z||{|z{|||z{{||{z{|{|{|{||y{{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{{{|{|{z|{zyzz|{{{{}{{zzz{z{zz{{z{|{||{{{{{{{z{{}}{||{{z{{zz{z|{{|{|||{{zzzz{z{{{{z}{{{|zyz|{{|||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{{||{|zzzz{{zz{{{|||||zz{zzzzz{{{{{|{{z{{zyz{{|{{|{{{{{z|{{yzz|||{{|{{{{z{{z{{z|{{zz{|zzzz{{{z||zz|{zzz{{y{{{zyz{{z{{|z{{z|{{{{{{{z{|{z|{z{{{{|z{{{|{{z{{z{z{{{{{{{||{{{|{{z{z{|{{{{{|{{zz{z{z{{{{||||||{zy{zz|{{{|{||z{zz|{z|{|||}|||z{{z{z{|{|||z||~|{|||{{{|{|{|{|{{{{{|||z|}{|{||}{|{{{{|{{{|||||}|{|{{{|{}}||}~}|{{||{{{||||||}|}zz{|}{|{|}|{||}|{|}|{{{||}|}||||}{{y{||{||}||||||}{}{z{z||}{{}|{{{{{{{|z}||{z~}|~~~~~~}}~}}{}}}{|}}|}|||}}~||{{{{}}|||}|}|{{{{{{{{|{|z}||{z{|z{zz|{{{{|{|{{{z{z{{{{{{z{|z|zz{{z{{{z|y{|{{zzz{z{yzz{z{zz{{zzzz{{zz{{{z|{{z|yz{z{zz{||z|{{{{{|{yzz{}{{zzz|{z{zzzzzy{{{z|{{z{z{z|{zz{{z|{|{{{z{z{zz{z{{||{{{|yzz{y{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{z{{y{z{|{{z||}{{{zz{{{{|{zz{{|{{{{z{|{{{{{|{|{{{{{{{{{z{|{{z{{|{{{z}z{|{|z|{z||yzz{|{zz{||{{}{{z{zzz{zz{|{{{|{{{|z{z{{|{{||}{|{y{{{zz{{z{|{{||zz{z{z{{|||{{||||{{{z{{{|z{{{||{z{{zzy{||{|{|{~|{||{|{|{{{{z||||{{z{||zz{}||{{|{||{{{{{{{|||{|||{z|{{{{|||}}|||{{{{{|{{|{{|{|}|}||||z{{{}||{|z|{||{z}||||||{}||}||||||||}|}|}}}}|{{||||||~||{}}||||}{{{}||}}}}}|}}|{{{{|{}}|}|~}||{{{|{|z|||}}}}||}{{|{{|}||||||{||{{||{{|}}}||}|||{|||{|||}|~~~~}~~}}|}~|}}|~|||}}}|||||z|||{||{}}||{}{{{{||{|}{||||{{{|{{z}{||{|||{{{z{z{{{{{{{|{z{{{z{z{z{{{{z|{|{z{{z{{{{z|{{||{zyzzzzzzz|{{{{|{|{zz{zz{{|||{|}{{z||z{{{{|{|z||{{z{{{z{zz{z{z|{{{{|{z{{y{{{{{|{|{z{{{{{z{{{{||||}{{z{z|{{{||}}|}z{|{zz{|{{{||{{}z{z{z{{y{{{{||}|{|{z{{{{|{{z{{{||z{zz{{z|{|{{{}||{{z{{{z||||{||||{{zz{{{{{||}{|}{{|{{|||{|}|{|}}{{|{{{{{}|}{|||}|{{z{{{{{|||{|}|{{|{z{}{|||z{}}}|{||||||{}}|||}}}z||{{{||~{||}||{{{{||{{||||}{|}}{{|||||}||}|||}||||{|||||||||}||{{|{||||}|}|}}}|{|{|{|{|||{|~~~}~~~~~~~~~|}|}||~{}~}}~}|{|||{|}||}|}|{|{|{{{{{|{{{{||{{{{|{{{{|{|{||{|{{|{{zzz{{|{{{|{{{|z{zz{{||{|{|zzzz{z{zz{{{|{||{yzyzyz{z{{z{{y|{{z{{|z{{{{|z{{|{{zzzzz{z{|{z|}{||z{z{z{z{{{{{{{|{{{y{{{{z{{z{|zz{z{{{zzz||{{{||{{z{zzz{z{z|{z{||zz{|y{{z{|{{{{}}zzzzz{zzy||{{{|}{|{{|{z{z|||{|{|{z{{{z{z{{|||||{{{{{{{z{{|{{{|{|z{{z|{|{{|{{}|||{|{{z{{{{{}|{{}{{{||{|z{{{|}||||{{{{||{{||||}||}{|{{{{|{{|||||~||{{{{|}{{|}|}}|||{|{|{{|}|}||}|||{{{{{{{{{||||~}||{{{{{{|{|}||||{{{|{|||{}|{}|{||{{|z{|{}|||}|}|{{|{|{{{{{|}}~~~~~}~|}}}}~}|}}}~}~}||||{|||{{|||||||}||y{|{||{|{||||{{z|{z|{{{||||z{|{{{z{z{{|{{{{zz{z{{zz|{}{z{{{zz{z{zzy{z{y{{|{||zzzz{zy{{z{{|z{|{z{{y{{{|||||{{z{zzyzzzz{z||}{|{|{zz{z{{{{{|{z{zzz{{{{{{zz|||{|z{zz{{zz|{||{{{|{z{{z{z|}z{|z{{|||{zz{z{{|{||{||{{z|z||{{{{{{|{|{{{{|{{|z|{{|||{{|{{zz|z{{{|||{{z{{{{{{z||z{||zz{|{{||{{z{{|{{|{zz{{z|{{{{||{||{{{{zzz{||{{}}~{|{{{|{{||}{|{|||{|}{|{|{|||{}}||||}{{|{|||}}{||}{{}|{{{|z|}|{}||{|{{|{}z|{{|}|}}}{{|{|||||{}|}}||{|{{|{|z|{}}||}}|{|{{{{|||}||}}||{{||{{|{||}~~~~~~}||}||~}|||~}}|{|}|}{|}||||}{||{}{|zz{|{}{}|}|{|{{{{{{||{|{{||{{{{{zzz{|}zz{|{{{{{{zz|{z{|{|{|z{{z{{z{y|z{|{||zz{y{y{z{{{{{{{|{zz{z|z{{z{}{{||{{{|z{{z||{{{||{{{|z{z{{z{{z{}{|{{{zz|z{{|{{{}z|{{{{z{zzy|z{{||}|z{z{z{}|{{|{||}{{{zzzzz|{{{{z|{{{{zz{z{}z|{{}|{|y{{{z{z||{|}{|{{||{{}|{{||{{{}|{{{{{z{{|{|{{|||{{z{z{|{|{||{{||zz{{{{}{{|{}|{|}|||{|{|{}||||||{{zz|{{|z||{||{|}|||||{||{|}|||}{}{||||{||}|}}}||{|{{{||}{|||||||||||||{}||}|}~}|{{|||{{}||}{|}||{|{{||z{}||~||||{{{{{{{||}}|}||||}||z}|}|}|{~~~}}}}}}|~}|}|~}||}}||{{}|{{}|}}|{}{{||z{|}|{}|{|{||{z|{|{{{{}||z{{z|z{{|{|z{{|{||{{{zzz{z|{z{{zzz{zz{zzz{|{{{{}{z{zz{{z{{{z{|{{|zzzzzz{{{{{||{{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{{{|{{}||}||}}|{|{z||||||||{}}|{}{{|{||{|||}||}|{{|z||{}|||}|}|{||z{{|{|}|}|}}||{|z}|{||||}||}{||{z|z|||{|}{}||||{{{{{|||}}||{{{|{|{{||||{}}}~~~}}}}}}}~}~~}}{}||||{||||}{}||}||||{{{|{}|||{|||{|{z{z{{|||{{{{|{|{z{{zzz{{z{{|}{z{{{zz{z{|z{|{{z{|zzz{{{z{{z{{{{zzy{z{{{{{z{{||{z{zz{y{zz{{|{zz{z{{{zyz{{|{|{{{{zzzzz{{{zzz{||{{|zz{{|zy|{{||{{|{{{{zzz{{||{{|{|z{z{zz{z{{{{{|{{y|zzz{z{{{|{|}|{|{z{{{z{||{}|||{z|z{z{{|||z|}}{|{|zzz|{||{{}{}{|{z{z{{{|}{{{|{|{z{{{{y{z|||}{}{{{{{{{|{{||{{|||{{z{zz{{||||}{||}|{{{{{|{}{|{||}|{||{{{{|||}}||}}|{|{{|{|}~}{|||}{{|{|{||}|}{}|||z||{{z||}{|}|}~|{{{z|{||}{{|{}||{||{|{{{|}}|||||{{||{||}|{||}}|{{|{{|{{|}}}{~~~~~}}||}|~||~|~}~{z}||{|z|{|}|}}|{||{z{{{||}|{{}||||{zz{z{|}{||{|{{{{{z{y{||z|z{{{z{z{zzz{|{{{{}|{{zzz{{|{z{{z|{|{{zzzzyzz{{{|||{{{yzz{zzzz{{{{{zzy{yz{zzzzz{{}}|zz{{zy|zz{z{{{}{z{{{yzz{{|{z{{|{{{z{{{{{{|{|{||{{z{z{z{z{|z{|{z}{z|zzz|{{{||{{|z{{|{{z{z|{{}||}{{{zz{{{z{|{~}{|{|{{{{{|z||||{|}||{z{zzz{|||{{{|||z{{{|||z{}{}{||z{{{zz||{{}|{|}}|zz|zz{z{|||{||{|{|{z{|{||}||}||{||{{{{||{|||||}}{{||||{{}||}|~}}{|{{{|{{{{|||}}}{|||{{{|}|}|{{||||{{{{|||{||}||{{}|{{{{|}|z{|}||}{|{{|{{|{{||}{|||{{{z|}|}|{~}}~}}}|}}{}}}}|}|{}|}{{||{|{|}}|||{|{z{{||{{}|{{|}{{{{zz{{}|||{{|{zz{{{z{z{|y{{{|{z{zzz{|{|zz{|{zzz{z|z{{|{{|{{}z{{zzzzz{|z{z{|{{yz|yzzzz{{{||||z{zyzzzy{|z{{||{zz{z{zzz{{z{{{{{{zzzzz{z{|z{||{{z{zz{z{zz{{{{{||{{|z{zz{{{z|{|{{|{{zzy{{{z{{{{{|{{{{yz{{|{{{{{|||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{{zzz{{{{{|{{{zzz{zzzz{{{z{{{{{zzz{{z{{|{z|{z{z{zz{z{{z|{{|||z|{z{{{{{{{{{z{{{z|{zy{z|||{{{~z{{{z|zz{z{y|{}{{z{zz{z{y|{{{{||}||{{{z|z{}|{|z||}{{zzz{{||}||{{{{{{{z{||{|{{|||{|{{{{z{{{{{||{{||zzz|z{z|{{{{{{||z{zz{z{{|{{|}{||{z{yz{{{||{}|~|{|||{{|{|{{{||}||{{{{{z{}|}|{{}||{|||{{|{||||||}|}|{{{{|||}|||~}|{||||{{|}}}~||||{|{|z|{}|}||}}}|||{{{}{|}||||}}||{||{{|{|}||||}}||||{{{}||||}}|}{|{||||||{|||{|{|{z{{|||{}||~~}~~}}}{}|}||}|}}|{||{{{||}{}}|}|||{{{z|{{{{{{||||{{{zz{|z|{{{||{z|zz{zz{{{{|{{|zz|zyz|{z{|z{{{{z{{zzyz{z{{{{{||{{zy{zzzz{{z{{|{{{{zz{z{{z{{||{{zzzzz{zz{z{{||{|{{z{{z|{{{{~{{{zz|{z{zzzy|z{|{{{z{zzzy{z|{|{|{|z{z{z{z{{y|||{{{{{{|z{z{|{{{{{{{|{|z{z{zz{|{|||{{z{|{{zz{{{{|{z|{{z{zzzz{{||{|{{|}yz{zz|z|{{|{z}|{{{|{{z{|{{{||||z{{{{{{{{{||{{||{zz{{zzzz||}|{||}{{{{{{z{|||||}{{{|{{|||{||}|{}||{{||||{||}}}|}}}{{|{{|{{||{}}|}||{{||{|||||}}|||{|{|{|{z|||||{}|{{{|{z|||{|{|}{||{|{{|{{||~}}}|{{{|{|}{}||}|~~}~}~~}~z}~~}~}||{{|{|{||}{||~{~}{{}zz{{{|{}|z{||{{{{{{{zz{{{{{||||z{{{|y{z{{{{}{{{{zzz|z{{{{{z{z{zyz{z{{z|{{{|{{zzz{z{z|{|z{{{{{z{zz|{zz{{|||z|{zz|zy{zz{{{{{|{|{z{z{{|{{z{{{{{{{{{zzz{{|{z{{{z{{{|{z{zz{{||{||||z{|z{z{}z|{{|||{{{{{z{z{{|||{||{{{z{zz{{|z{{{||{zz{zy{{|z||{||{{{{{zz{z|{|{{{{{{{z{zz}{{{|{{|{|{|}{{|z{||{|||}|{|||{{|{{{{|{|}|{{z|{z|{|}||}||{|{{|{{{{}}}||{|||{{{{||||}}|||}|}{{{{}{|{}|}|||}|{|{{|{}|{||{}}|}|{z{{||{||}||}||}|{||{|{}|}|}|}||{z{{{|{{}}{|}~{|{{{||{{|}}||}|{{||{{||||}}|~~~~~}~||}}}}}|}}}|{~}{||{{{|{|||||}{||{{{{|{||{{}|z{|{{{{z|{{{{|{{{{}y{{{zz|{z{||z{{z{z{{{{{|zy{|{{{zzz{yz{|{{{{{}zz{|zzzz{{z{{z{z{zzzz{zz||{|{{||{zyzz{{z{|||{{{{|z{{{{{z{|{z{{{z{{zz{y|y{{{zz{z{{z|{{{{z||{{z{||zz{{{{|z{||z|{|{|{|z{y{{||{z|{{|z{z{zzz{{|}{||}{|{{{{{{||{{|{||{zz{zzz{{}{||{|{||{{{zzzz||{{{||{{|{z|z|{|{{|||}}z{z{|{{{{|{{|||{|{{{{{|{||{~{||{||z{{{{z{|~||{|{|{|{}{|{||{|}}~|}|||{||{{}|}||}|{||}{|{{}||}|{}||{||{{{|{{{|||}|}{|{{||{||{}{|}~|||{z|{{|}||||}}{|z{||{||{||{{}|{{|{{z|{}|}||~~}~}|}{|}}}}}~||~}{|||||{{{{}||}{|{{|{||||||{||}|||z{{{z{|||z{{{{z|z{{zz{{{{|z|{{{zy{{{yzz{{z|{{|{{zz|z{z{z{z{{{x{zzz{|z{{{{|{{{|zz{z{yz||{|{|||zz|z{zzzz|{{{{{z{{zzz{{{z{|{{{|{{{{z{zyzz|zz{{|{zz{z{{{z{{{{|z|||}|z|{z|{||{{{}z{{|z|z||z|||{{|{z{{{|{{{|{|{{||{{{{{z{{z{{{{|{{{{{|z|z{}{{{||{|{{{|zzz{{{|{{{{|||zz{}{{{{|||||||{z{{|z{{{|{|||}{z{{{{|{{{|}{|{|||||{{{|||{||}{||{}|{{{||||{|}||}}{|{}{{|||||{|}||{|||z|{{}{|||{{|z{{||z|||||}|}||{{||||}||||||}}|{|z{{{{||}}||}}||{{{{|{|{|||}}|||}{|z|{|{}{{~}~||}}|}|}~}||}}}}|{{||{||{}}|}{{{|{zz{{|||{{|||{|{{{{{{{|{|||||}{zzz{{z|{z{{|{{|{{zyz{{z{{{}{{zz{z|{{y{z|{{zz}yzz{zzzzz||{{{|{{zzz{{zz{{{|{|{{{{z{z{{z|{{zz||||{z{{zzzz{{|{{||z{{zy{zz{{{{{{|{zz{z{{zz|{{{|{|{{{{zz{|{{z{{{||}{{{zz{{zz{|{|||}z{zzzz{z{{{|{||{{{{zz{}{{|{|{|{{|{z{{{{z|||{y|||}zz{zzzz{||{z|{|{zz{{|{{z{|{|}||z{{|z{{{}||{{{|}|{{{z{zz|{||||}|{||{|{{{|||}}|||{|{||{}|{|}}|||}|{{|{{{{|}|}|{}}|||||{{}{}|||||}|{}|||{{||}{||}}||{{}|{|{||||}|}|||z}{|{|{|}{|{|||||{||{||{}||}||{|{|z{|||||~~|}~}|}}}}}}}~}}}{|||||{{}}|{{|~{|}{{z{{||||{||}||{{{{{{z|{{||||{{|zz{{z{}|{{{{|{yz{{{{{{{|{{{{{{z{z{zzz|{{{{{{{|z{|z{{z{|{z{z{{{z|{{{z{{|{y|{{|{z{{zzz{{z{|z{|{{{y{{{{yzzzz{{|{{|z{z{|z||{{{}{|{{{{||{z{{{{z||{||{z{{{z{|{{{{|}{{z{{|z||{{{{}{|zz|{zy{{{{||{|}{{{zz|z{{|}||{}|{{z{|{{{{|{|||{}|{{z{|zzzz{{{|z|||{y{z|z{{|{}{{{{|{zz{|z||{||~}}|{{{z{||z|{|||||{}{z|{{{z|}|||||||||{||}{||{|}{{||{|||{|{{||~}}||}|||z{|||}}|{|}{|{{z||||{}{|}|~}|}{||{|{||}}}|}}|{|{||||{|{||~|}}{{|{||{}|{||}|}|{|{}{{}{||||~~~~|}|~}|}|~|~~~}}{|{||}||{||{|}||}|{|{{|||||{|||{{zz{z{{||}{{{z||{}y{z{z{{{{{}||{zy{zzzz|{{z|{||{zzz{zz{{zz{{{{|yy{zzzz{yz|{{|{|{z{zzzzyz{|{{|{{|zz{zz{zy{{zzz||{zzzzz{{z{z{{z{{{{zzzzz{{zz{{}{{{zy{z{{{{{{{{{|{{{{z|yz{z|}{{|||zz{{{z{{{{{|{|||{{{zzz{z|{|{|{|{|z{{{y{{{||{||||{z{{{z{{|{}{{{}|{{z{z{zz{|{z{{{|{{{{{z{{z{|}{|{{|{{{|{|{|{{|{||||z|{{z{z|{{{|{|||zz{|{{{|}|}}}}}|}|{{|{}|||||||||{{{{{{|{|||||}}|{||{z||{|}{}||}||{|||{{|||{|{}}{||||zz|||}{|||}}{||{{{{||{|||}|||||z|}{||}|}}~|||z{}{{|}}|}|~~~}|}}|}~|}}|~~}}|||{|{||}}|||||{{{{z{|{|{|{{|}|{|{{{{z{{{z}{|{{z{z{z{yz{z{{{|{{{{z{zzz{z||z|{{{{{z|z{z{{{{||||{z{{{zz{y{zz{{{|{|{zzzz{{{{z{|||{{{|z{z{z{{{{{|{{{{yz{{{z{{{|{{{z{{zzzz{|{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{z|{{z|{{}||{z{z{{|{{|{zz{|{{{{{{{{z{{|{z|z{{zzzz{{z{{{|{{{{zzz{zzz{{||{{||z|z|zz{yz|{{{z|||{{|{zzyzz{{{z|||{z{{{zzz{||{{}||{{{|{{{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{||{|||||}||{{||||{{{{{|}|~}|z|||{||}}{||}}}}~~||~}}~}~}}~{|||||||{|||~|{|{|z|z{|||{||z|||{{zzz{z{{{|{||}{{{z{{{z{||{{{{{zz{{zy{{{z|z{|{zz{zzyzzyzz|{{{z||zyzzz{z{{{{|}{{{{zzz{zz|{|{{|||z|{|z{zzz|{|z}||{zz{zz{{yzzz{{{|z|zz{z~z{{{{{{{{z{zz|zzz|{{{{||{{zz{z{|z{{{z|{||{{{{z{{{|{{|{{||{z{zz{zz||{|{{||||z{z{zz{||{|{{{{z{{|{z{{|{|{||||{{{z|{z|{||}||{{zz{z{{{|{|||}{|{{{{y{{z{||}{}||{z|{{z||{||{|||{{z|{{|{{{}~}{|||{{{|||}|||||||}|}{|||{|{|||||||}}{|}{{{{||||{}||||{{|{z{}{}|||~}||{||||{|}|}|}}}}{{{z|||z||{{}||||{{{{||||{||}{|{{{{|{z{|}}{{~~}~}|~}~}~}~|}~||}||||{|||||}~|{|||{{|{{}|{|{||{{{{{z{z{{||}{{}{{{zzz{zz{||{{|{{z{|z|{z|{||z||{z|zzzzzzz{~{{{{{{y{zyz{z{{|{z{{{zz{{{zzzzz{{{{{}{{{z{{|{{|||z{|{{z|zzzzzz{{{|||{{{{{{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|}{|||{{{{{{|{|}{z|}|}|{||||||||{|}|||||{|||z|||}||||}}{|}{z|{||||||{}{{||{{{{|||{|}||}}z|}{{{|||}}{}}{||{|{{{|}|||||||{{{{{{{{}|||}}{{|{{{{}{||}|}~~~~}}|}}~}}}}~}|{|||{{{{||{||}}}|{{||{{z|{|{|{|||{|{{{{{zz{|||}{|zz{zz{{{{{z{{|{|{{{y{z{{{{|{z||{|{zy|{{{z|{|{{|zyyyzyz{zz|{|{{|{zz|z{{yzz{{{{|{||{{z{zzz{{{z{z||{z{zz{zz}|zz{{|{{z{y{z|{z{y|{}{{{z{|{{|z{{{||z}{{zzz{{{z{{{||{|}{{z|zy{z{z{|{|z|{{{|z{{z|{|z{{|{|{{z||{yz{{{{|||z{{{|z{{z{|z{{}{|z{{z{z{{{{{{|{{{{z{{zz|{|{||}{z{|{|{|{{|||||||||z{{{{{||||}{|z{{{z|{{{|||{||}|{{|{{}}|{|~|||||}{||{{||{|||}|}~|{||{||{|}|{||}|{{{{}|{z{{|}||}~||{{{|{||||}}}||{|{z|}{|}||}|}{|{{|z|{{z|}|}|||}{z|{|{|}|{|{|}~~~||~}~~}}~~}|{{{|{{}|{|}|}|{{{|z{{z{|||{|}||z|{{z{||{|{{{|{{z{{zz{z{{{{|{|{z{{{zz{{z{{{{{|{zzzz{zz{{z{{z{{|zzz|zy{zzz{{|{{zzz{z{zzzz|{||{|{{zz{{zzzz{z{{|z|{zzy{z{zy{{{y{|{z|y{{{zzy|z|{}z{zz{{{z{z|z{z{{||zz{y{{z{{{{|||{|z|z{{z|y{|||{{|{|{{zzzz{|{z{{|}||{||{{{{{|{{{|{||{{zzz{{{|||{|{{|{z{z{z{|{|{{{|{{y|{{|{z{|}|{|||{{{{{z{||{{|{}{z{{{{zy{z||||{{}|{z|{{{{||{||}|||{{{zz||{}{}|}}|{}{{||}{|{|||||}|||}{{{{{}||}||}}|{}||{|{{{|{||}||}{{{{|{}}||||}|{||{{|{|{|}||||||{||z{|{|{}}{{||z{}{{{{z|{|}}}~~}}}}~~}|}}~}}|{|{}}|||{{}|}z{{{||{{z{||{{|}{{{{z{{{{z||{{{|z{zz{zzz|z{{|{{{{{{yzzzz{{|{{{z|{zzz{{yz{zz{z{|{{yz{zy{zz{{{{z{{zzyz{{{z{z{z|||{zz{zz{zz{{{{{{{{{z{zzz{{zzz{{|{zz|{{|{{z{{zz{{|{|z{{{z{{{z||{{||{zz{zz{{{||{z|||z{|{y{{{}|{{|{|{{{{zyzz{{{|{{{}|{zz{{{zzy{{{{|{{|z{zz|{|{||{||{}|{zz{|{{{{{{||{|{{{{||{z{{{|||z|z{{{{|{{{|{|{{}||z{{z{{|{||{||}|{{|{yz{{||{||||}|{|{|{}|{}||{{}||{{|||{||||{|||}|{{{z||{||{{|||||{||{zz|||||{}}~}||||{{||||{|}|}|||{|{{||||}||||}|{|{{{z|||}||{{|{}z{{}{||||{~~~~~}~|}~}}~}}}}|}|{}{{||||{~}|||||{|{|{{}|{}||||{z{|{{{}{{{|{{{z{{{{{z|||{|{{z{z{{|zzzz{|z|{{{{{{{zz{{{{z|z}{|zy{{{zyyz|}{{{{{z|{{z{{{z{zz}z{{{z{|{{zz||{|{||{{|zzzzzzy{{{{||{{z{zzz{{{{{|{|||{z{{{zzz{z||{{|{}z{{|{zzz{|z{z||}{|{{z{{zz{{{{{{{|{{{{{{{||{z|{||{{zzzzz||{{|{{||{{{{{zz|{{|{{}|{zz{z{|{z{|{{{{{|{z|{{z{{}||||{{z{{{{{{|||{||||}{zz{{{zz}}|||{|||{{z{z|{||}{||}}|||||{|{}|{}}||~|z|{{{{|||||}|||||||{{||}|}||~}}|{|||}{{|{}|}}}}{|{|{||}|}{}|}~}{{|{z|{z||}|~}||{{z{{{}|||||}|{{||{{||{|}||~~~~~}}|}}||}|}~}}||{}|{||}|||||||{{{{|}|||||{{||||{{z{|{||{|{{|{z|{zzz|z|{{{{|{|z{zzz{zyz||z{|{z|z|zzzzzz{||z|{|{z{{zzzzz{|z{|{|zz{z{{z{{||||{|{{{{{zz{z{{||{{|z{{{{zzyz{{{{{{{|z{zzzy|zy|{|{||z{{{{z{{z{z{|{|}|{{{y{z{zz|{|{||{{}|{z{z||{{|{{|{z{z{z{z{|{{|{|{|z{z{z{{{{{|z}||{{|z{zzz||||z||||{z{z{|{|{{{{{{|{z{{|{{|{|{{}{||{||}|{|z||||}|}||{{|{zzz}||{|}}|||{z{{{{|{}|}||}|||{|}{|}|||}|||{z{{|{|{||||{|}}||||{{{}{{}}|}|}|{{{{||||}{|}|}|}|{{|||{}||}||}}|||zz{}|{|||}|}||{{|z{{|{||||{||{{|z|{||{|}||~~}}~}}}}}}~}|~|}{}|||{||||||~}|}||{z|y{{|||{||}{z{{z|{z{||{|||||{{{{zzz|{||{||{{zz{{{{zz{{{{{|{z{{{z|{{{{|{{{{{{z{zzzz{||{||{|{{zz{z{zz{{|z{{||{||{yz{y{|{}{|{||y{{{{{zz||{{||}||{zzz{|y|{z{|}{{|{{y|{|{{{{||||{{{z{z{{{|{{|{{|{z||{{|{|{{{{|{|z{|{{y{{{||||{||{{{z{z{{{|{{{}|{{z|z{{{{{||{{|||z||{{zzz|}{||{||||zz|{z{|{}{|{}|{}||{|{{|z||{|{|{z{{{|zz{{}||||||{|{|||||}{{}|~||z|{|{|||||||}|}}{{{{|||||}}|}}||{||{{|{|||}|}||}|||{|||||}|||}}}|||{}{{||||||}}|}{z|{|||||||}~~||{|{{{z|}|||}}|{{|{{|||}}}}|}~}}}}{~||}}}}~}}|{|{|{}{|||{|~|{y|||{{|{}}{|}||{{zz{{z{{{||{||{|{z{z{|||{{z{{{|{{z{{{{|||{{{|{zzz{{{y{{{{|z{{{z|{{zzz{z{{{{{{{{zzz{z{zz{||{{|{|z{|{{{{{{{|{z|{{z{{{z{{zz{{{|{{{{zz{|z|{{{z{|{|{z|||zzzy{|z{}|||{{{{y|zz{|{||||{{{{{yz{{{|}{{|}{z||z{{{{{|{|||{{{{{{zz{z|||{|{{|z}z{z{{{{|z{{|{{{{{zz{z|z}{|{||{z{{|z|{|{|||}|}|z|{zz{|z|{|||}~{{{|{|{z||{||}}|{{|||z|||~|||||{z{||z{|{{|{|{||}||}|{{||{}}}|~|}}{|{{{{|||{{||{}|||{|||{}}||}|}}|{||{|{{||||||}|{|||z}|{|||{||~}|z|{z{|{}}}}|{||{{||}{}{{||}|}~~|}~}~||}}|~}}|||{|{{|~{|||}||{{|{{z|{{}{|{||{|{{{{{{{|{{{{{}{|zz{z|z{{|{{{|{{{zzzzzz||{|{{{|zzz{{{{z{{{|{{{|z{{{{{{{z{z|{{{{{{{|{{y{{{{z{{}z{z{{{{zz|z{{z{||{|zz{zz{||{yz|||z{{|{zzzz||{{|||{{{z{{zz{{{{||}|{{zz{z||{||{||||{z{{yz{z{{{{{{{|z{zzz{|{}{{{{}|{{{{{z{{{{|{{|||{z{{{z{z|}}{||||{{{||{||{{{||{}|{{{z|{{{{|{}||{{|{|{{{|z||{|{~}|{|||z{{z|}||}||}{{|{{{|||||{|}||z{|}{|{|}}|||||}|{{||||z}}}}|}||{|{||{{{{{}}|||}{{z||z{{{||||||}}zz{|{||||}}}|}}|||z|{}z{||||}}}z|{|{{|{{}|}{|}|{||{{z||}{|}}~~~~}}}~}}}~}~}}|~~||}|{{}||{||}}|||z{{{{||}||||}{|{{|{{|{{||||{}{{|{{|zyz|{|z{|z{{zz{{z{|{|zz{{{{yzyzzz{{{{{{||{{z|{{z{zzz{|z||{z{{|z{zzzz{{}{{{zz{zzzyzz|z{{{{}{|{{z{zzz{|{{{|{|{zz{z{zz{{z|||{{{|z{{zz|{|||{{|z{yz{{{|{|{z|{z{{z{{{z{{|{||{}{}{z{zzz{zz|||{{}|{z{{{z{z{{{|{||{{z{|zz|zz|}{{{||{|zzzzz{|{|{||{{{{yz{{{{{|}{|}||{{{z{{{{{{|}{{|||{|{{z|z{|z{||||z{|{|z{{|||}{|}||{||z{|{{||{||}|||{{||{|{|{||}||}|||{{{{{||}|{}}{z{{}{||z}}{}|}|||{|{|{{{{}|{||}|{|z{{{|{||}}|}}z|{|{{{{{}}||{||{{}|{{{|{{|{}~~~~}}|}}}~}}~|~}||{{|}|z{}{{||}{{{|{{|z{|||{{|||||{z{{{{{|{{{{||{{{|{{|yzzzz||{{|{z{{zy{|{|{z{{{{{zzz|zz{{{z|{{zzy{{z{{{z||z{|{{z{zz{|zzzz{{{{{|{z|{y{z{{z{{{{|{{zz{z|z{{{}zz{}|z{z{zz{{z{{{{|{{zz|zzzzz{{z{{{||{z{|z{zzz{{|{|{|||{{z{{{|{{z||{}{{z{zz{{||{{{{|}|{{z{{{{{{{|{{{|{||z{z|z{z|{{||||{{z{z|{{{|{||{{}}{zzz|{{|{|{{}{{|{{{{|{{{|{{|}||{z|{zz{{{|||{~{|z{z{{{||{}{}}}}{{|{zz{|||||{}|||||||}}||||{|||}|||{{{|{||||||}{|{z{|{||||{}|||}|||{|||}||}|}}}}|}}|{|||||}|}|}}{{{}{|{{{{|}|{||{|}{{{|{}|||{~~}}|}~}}|}}}~|||}|||}||||}}}{|}{{{{{{}}|{|||{}{zz{|{|||{{|{}{{{z{{{{{|{{{|{{|zz{{z{{{{{{{{|{|z{}z{{zzz{|{{{{{z{y{zyz{{|{|||{{{zz{zz{{{|z|||z{{{zzzzy{{{|{|||{{|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{{{{|{|{z{||{{{|z{z|{{{||{||{{{{{|{z|{|}||}~{{{{{{{{}}|}{}|||{{{|z|z|}|||{{}|{||z||{|}|||}|}{z||{{{{}}}||}|||{||{{|}{|}|}}|}||||{{||}|{}}}}}||||{|{{|{||}}}|}{||{{||}}{{}|}}||{|||{z{}}|}}{||{|||{{{}{}}}~~}~}}~|~~}}~}~~||{|{|||||}||}|}{{|{{|{{||}{{z||}|{z|{{{{z|{||{||||z{{{zz{|{z||z{z{{{zz{{{||zz{|z{zzzzz{{{{{z|{|{z{{yzz|{{||{}|{{zz{{zzz{{{{{|||zz{{y{z{{{{|{{{{{{{z{{{zzz|{|{|z{{zzzyzz{{{z{|{{{{{{{{{{{z|{|{{|{{{{z{|{{|{{{{||{z{zz{|{z||{||||||{zzz{{||||{||{|{{z{{{{{{z||||{|{{|{{zz{{||{||||{z|{{{{{{|{|{z|{z{{}z|{{{|{|}||z|{{|{||{|{{|~|}{{{{|z{{|}~}|||||{{||{||}}}|||}{{||{}||{||||{~{|{{|{{||{||~|}|}||{|}{{{{||||||}|}{}||||z|||}||}||{{{{{{||||}||}|{}||||{{{||}{|}}|||{{{{|{}|}~}|}|{{{|{{{}||~|~~~~}~~}}|}|~}|}|~}{|{{|z{}~|||}}||||{|{{{{{|}|{|}|{|{{z{||{|||zz|zz{{{z{{z|{|{{|z{|zzzzz{{||{{{{|z{{{{zzzzzz|{{{{{z{z{zz{z|{z{{}{{{zzzz|z|{|y{{{|zz{{z{{{{z|{z{z||{{zzzz{{{{{z{z{z{{{{{|zz{{z{||}{zz{{{z{{{|{z{{{{zy{{z{{{{{{{|}|zz{z{z|{z}z|{|{||z{zz{{{{|{{{{|}{z|z|zz{{|{{{{||{|{{{{{z{||}z|{z|{z|z|z{{|{{{||{|{{{y{{{z|{{|}{|{{{{|{{|{|{||||||{y{{{{{}|{|{|}||{|{{{{{||{|||||{|||}{|{{||}|}|||z|{{{{||}}|{||||{{||{{{||{|}}{}|{||}{{||||{||}|{{{|||{|||||}}}|{|z{|}|||||}|}{|z|{|||{|}|~{|}|}|{{|{|{{||{{}}}}}}}||}|~}~~||{|{z{{{|}}{|}}}|{z{{{{{{{||{|}||||{{{{z{{{|{|{|{{{{{z{{{zz{{{{{yzz{z{{z{}{{z{||{z{{{z{{{{{||{{z{{{{z{zz{{{|{{{{{{{zzzz{z{|z{{{{{{zz{{zz{{{{{||{zz{zy{zzz{|z{{|z{y{yzy{{{{z{{|{{z{|{{{{zz|{|{{|{{{{{{zz{{||{}||||z{{|y{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}{{|{{{|{||yzzz|{|{z{|{{z{{z{{z|z{{{z|{{{zzzzzz{{z{{z}}|zzz{zz{z{zz{{{z{{{yz{zz{zz|{{||{z{{{yy{z{{{{{z|{|{zzzz{z{{{{||{{{z|yzzzz{|z{z|{|zz{{{z|{{{{{{{||{{{{z{z|{{z{{{|||z{z{z{{{||{{||{{z|zz{{y{{{z{z|||{{z{zz{{|{|{{||{z{{z|z{{{{{{|}{{{z{{{yz{{|||{|{{{{{{z|z{{{||||{{{{{z{{z||}zz{||{z{{{z{z{{||{{|{|{{{|{{{}{||}|||{}{{{||||||||||||z{|{|{|{|||}}||}|{{{{||~|||}|{}}|{|||z||}|||||}|||{{|{|||{}|||||}|{||{{||{||}|{}{{}|{|{}{||{{|}{{|z}{|{}}|||}~~~|||}~}}}}~}|}{|{{|{}|||}}}~{}z{{{{{{|}|z|}}||z{zz{||z||{{{|{{z{{|||{z{{||{{|z{{zzz{|||}z|{{|{zz{{{{{|{|{}{|zzy{zzzz{{||z{|{{{|z{z{zzz|{{|}{{{{z{z{{{|{|z||{{{z{{z{{{}|{{|{|{{{zzz{{{|{z{{{|{zz{z{z{z{{{{{|{}|{|z{{{{{|||||||z{|z{{{{z{|||{|{{{{{z|{{z{|||}|{{{{|{{z{{|{|}{||||{{{|z||z{{{}{{z{{|{{{|||{{||{|y{z||{|{||||{||{zz{|{{||{{}{|||zz}|{{{{{||}|{|||{{z||{{|||||}|}{||z}|{}|{|||}}}|{||}|||||}||}|}|{{{|{{|||{}{|||}{||}||{||||}||~|{|||{||||}~}|}}{{|z{|{||}}||}}||{||||}|{|{|||}||{{{{{}{|||}|~~~}|}|~}}}}~}~}{||||{|{~}||||}|}{|{{z{{||{|{{{|{{{{{z|{|}}{{||||||z{z{zz|{{{{{{|{||{z{z{{}|{~{|{zzyzz{{z|{{|||{{z{zz{{{{|z|z{|{{yz{z{z~|{|{||{|{{{zzz{zz{{|{{|||z|{z|{{{{{{{||{z{|{{yzz{|{|{|{|{{|{{|{{{|{{{z|}{{|z{{|{{|{{{{|{{z|{z{zz{{zz{|{}|{{{|{{{|{{|{|||{||{{z|{z||{|{{||{||zz{|{{|{{|||zz{{z{{||{||{||}{{{{{{{{{|||||}|z{{{{{}z||{|}|~}{{|z||zz||}{{|}||{{{{{{|||||}|~}{{{z|}|{||~||||}||}|{}||{|}|||}}||{||{{{}}}||}|}|{}{{{|||{{}||}}|||{|{||}|||}|}}|{||{{|||||}|||}{{{||{|{|}}}|}}{|{|{|||||}}}|~}|}~}{}}}}}}}}}||{||{|{|{||||}|{||||{|{|||{{}|{|{{zz{{{{{{{z{{{~{{z{{{z|zzzz|z{|z{z{zz{|{{|{z{{|{z{yzzzz{{{z|{z{{{zzy{zz{{z{|{{zzz{z{zz{z{|z{{{{z|{{z|z{{{{{{||{z{zz{zz{{|{{{{z{z{{{zzzz|{{z{{{z{zz{{zyz{{{{||||{{{{{z{|{|{{}{|{z{{zzy||{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{{{zzzy{|z{z|{{z{z{z{z{{{zzz||{z{z|zzz{{z{{{{||zzzy{z{{{{z|||{{{{{{zzzzz{{||||{zz|{yzyzz|zz{|||z{{zz|zz{z|{|{{{z{zz{{{zz|z{z|||{{z{{{zz{{}{{{|{{|{{{{{z{|z{||{{{{zz{{|{{{{{|{{||z{{zz{{|z|{{{}{|{{zzz{zz{z{z{|{|{{z{y|z{|}||{|||{{z{|{{z|{{{{{|{z|{{{{z||}|||}|{{{{|zz{|{|||{{}{{z|{{z{{{||{||||z{{{{{{{||||}||{{|{|{||||||}{{||{{|{z|||}||}|{||{||{|{{|{}}}}||}{{{|{|{{||{||}|{}}{|{{|||||}}{}}{{z|{{{}}|{{|}|{|}{|{{||}|}|||||{{|{||y||}{}~~}~}||~}||}}}}}}|z|||{|||}}{}}||||{|{z{|{|||||}}{z{{|{{{{|||{{{}|z{{z{zy{{{{{||{{z{{{zyz|{{|z}||{zzzz{{{{{{{|{{{zy{z{y{z{{{{{||{z{zzzzz{{{|{{|{z{z{{{{{{{|{{{||{|zzz{|{{zz{{{{|{y{{{{{{{z|z{||{{z{zzz{zz||{{|z|{zz{{{zz{{z}{{|{}{{{{zz{z{{|{{{|}{z{{z{{z|{{{|{{|{z{z{z{zz||{{||{{{{{{{{yz|{zz||z{{{{{{{{{|{{{z|||{{{{|{{|}||{{{}{{zz{{|{{|{}|}|||{z{zzz|}|||||}||{{{}{{{{||{||||{|||{|||{|||}|||{|{{||{{|}{}|}}|{{{|{||{|}||||||{z||z|||||||||~|}||{{{|{{{|}|}|}{|{{||{{|||}|}|||||||{{|{||}}{~||{|{||{}}}|{|~~~}}}||~|{~}~}}}}}|||{{{|}||}}|||{||{{|z{|{||{{{|z|z{z{{{{z}{{||}{{zz{{{{z{{{{|||{z{{zz{z{{{|{{{{zz|zy{zzz{{{z{|zzz{z{{{z{z|z{{|{zzy{z{z{{||{{|{{y{||z{{yz|{{{||||{zz{{{z{}z{zz||{|zzz{zzz{{{{}{|{{{{zzz{z|{|z}|}{|{z|zz|z{{{z|{|z{{z{{zz{z{|{|||{{zz{|zzz{|{{{{||{|z{{{{{|{{||{||{{zz{{{}{|{z}|{{{{|z{{z{{{z{|{}{{|{|{{{|||||}|{{{{{{{|}z|{{|}z|{z{{|z|{{||}|{}{{z||||}||~{{|}}|{{{{|}||||||||||}{{{||{{{}{}{}|||}||{|{||||||}}}|{z|{}z||||}||||}}{z|{|||||~|}|}z||{{||||}|}||}~|||{|{|{|{||}}|}}{|{{|{{|}}}}~}}}|}||}~}}}}}~}|{{}{|||{}|}}||{|}||{{|{|||{|}||{{{|z{z|{{{{|||z{zzzz{y{{z{{|{{z{{{zz{{{{|{{z|{{{{zz{y{y|{zz{{|zzzzzzzz|{|{y{||{z{|yz{{{{|y|||{zz{{z{zz{|{z{{}{|{{z{yz||z{|{||{|zzzz{zz{{z{||{}{z{|z{{z{|{{{|||{||z{z{{{{|{{||{{z{z{zz||{z{{{{{{{{{{{z{|{|{}|||{{{{{z{|{|{{||{|{{{z{z{{{|{{{{}|{{z{|{{{}|}|{|||{{{{|{zz{|{||}}|{{{z|{||||||z|}|}zz{z{{{|||{|||{{{|{{|||{||{|{|}||||}{{}|||||{{|~||{{{|{}}||{||||z{{{z||}|}|||}||{|{||{{}|{||~}}|{|||{{||||{||}}|||{{|{{{}{||{~|||{}z{{{|}|||||}|{|{|{|{||}}}~~~}~~~}}{}|~}|}}|~}}}||{{|{{{|z||}|}{{{{{|{z{{}|{{||}|zzzzz{z{{|zz{{|{{{zzzzzz|{{zz{|{z{{zz{z{{|{z{{{|z{zz{z{z|z{{|{{zzy{{z{||{{z|{|{{zz{{{yz{{}{}||{zzzz{z{y{||z{||{{z{{{z{yz{{{{{{|{{zyz{{zz{z{||{{zzz{z{{{z{{{z{{{{{{z{z{{||{z{|{{{zz{zzz{{{z|z}|{z{{|{{|{{z{{{|{{||{{zz{z{|{{{{|{{{{{zz{z{{{{{}|{{zz{{{|z|||{{{||{||z{z{|{{{|}}}{{{{|}{{z{{{}||||{|{|{{{z||||{{|{}{{{|z|{||||}||}{|||{|}|||{{||||||{|}|{}{}}}||||{||{{{{||{||{}}||{{{{|z{|}|}{||}||z{{||||{||{{}|||}{|{{{{||}||||{|}{{|z{||{||{||{{|{{{{||}}}|~}|~|~}|||}}}|}}}{|{{{{|{||}|||}|{|||{zz{{{}|{{~}||z{z|zz{{{{|{{|zz{{{z{z{{z{{{|z{{{z{{z{{{{{{{{{{yzzy{zz{{{{{{{|{zz{zz{z{|{{z{{z{z{zz{{{{{{|{{{|{z|z{{{z{{z{z{||{|{{|{zyz{{{z|{{z{z{{yzz{{{{z|{{|{|{z{zz{||{{||||{z{zzzz{{|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|||}}|}||{{}|{{{|}{|||}}}{{||{|||}{||||}{|{||{|{||{|}}|}}||{||{{|}}|}~~}~~~~~~|||{}|}~}{}}}}|||{|{||}||{|}|||{{|{|{zz{|{{||||||{z{|{{{|{{{{|{}zzz{|{z|{{{}{{{zyzz{{z{{{{z|{|{z{zzz{{{{{|||{{zz{{zz{z{{{z|{|{{z{{{yyy{||{{|||{zzzz{zz{|z{{|{{||{z{yzz|{{{{{z|{|{z|{{{z{z{{|||{{z{|{{y{{z{{{||{{|{zyz{{{}{{|||{z{z{z{|z{zz||{{z{{z{{zzz{zz|{||{z{{zz{|{||{|}{||{{zz|{z|{{{z||{|z{{z{{|{{{{|{{|{{z{||{{z{{{{|}|{||{z{|z{{{}{|||{zz|{z{{}}{{{{|{}z{z{}{{|||||}||{{{}|{||{||{||}}{{|{{}{}{|}||{|||{{{{{{||}|{{{{}|{|{||||||}|{||}{{|||{}|}||}|}~}|{}{||{||||||||}||{{z|{{|}}|}||{|{|z{|{z|||}}~}~~}{~}||{|~}~}}}||}}|}}|{}|}{|||||{{||z{{{||{{{||}||{{{z{{|{|{{|{z{{{zz{{{{{{{{||{|{z{yzzz|||{{|{{{{{{zzzyz{{{{|||z{z{{z{z{{{{{{|{|yzzzzzz|{}|y{}||{||{zy{|{{||z{{{{{z{zzzz{|{{{z|y|zz|{{{z{{zz|{{|{{{{{{z||||{||{{z|zzz{z{||{z{|{{z{||{{{{{||{|||zy{z{|z{|||z}{||{{|{{z|zz{z{{|{{z{{z{{|{|{|||||{{{z{{{z{|{|{{{}{||{{{{{{||{||{|||{|{{{|{|{{{{}|||{{|z||z|||{|{}{|{{zz{{{||||}|{|}{|{z{}{}|{|}||}}{{{{||{{}|||}|}}{|}z{{|}|||||||||{{|z|||{||}}}}}|{||||||}~|}||}{||{|{||||}~}|}{}{{|{z{|}}|}{}||}||{{{}{||}}|~~~~}}~~~~}}}||}}||||~}}}}}|{}{|||{||}|}}||||{{z{{{|||{||||{{zz{{{{{{{{|{|{{zz{y{y|{{{|{|{z{{{zzyz{|{zz{{{|{~z{z{z{{z||{||zz{zzz{z|{{{{||z{zzzz{z{z|{{|||zz{{zz|{z|{{{{z{{{z{{{z{{{{{zz{{{zzzz{{zzy{{{z{|||{zzzz{zz{{{{}{|{{|{{z{zz{||{{{|z{{{yzz{{|z{{||||{{z{{{{{{{{|{||{z{{{z{{z{|{{|}{|z{|{y{z{}||||{z|z||{{{{||||{|{||z|{{|z{{||||{|{z{|{{{{z{||}|{|}|{{{{{|{{|}{||}||{{{{{{{||{|}}}|{}||{{|{{|}|}}|{}{|||{{||||}|}}}||}|}{z|}||||||}|{||{{{{||}|{||}{|{{|{|z|||||}}}{{{zz{|{{||}|}|}}}{{{{{{|}{||}}||||||{|{}||||~~~}}~}}}}{||}~}}}}|}{{|}|{{|{{}|}}|z||{{{{{{|{{{{{||{{zzzz{||{|{{||{{z{z{{yz{|{|z{{{{{yzzzy|{{{{|{{{{z{{{z{{|{{|{||zy{{{{z{{z{|{{||{z{{zzzz|{{{{z~{|z{z{{{{{{{|{{||{z|z{z{z{{||z|||yz{z{{{{{||{{||{zz{z{{z{{{{|{{|||{|y|{zzz{|{z{{|{zzzzz|z|{{{{{{{zz{z{{{{{|{{z{||{{{z|z{|z{|z{|{|}z|{{z{{||{z||{{{{|{{{{{|}||{z|{|||{{{|||}|||{||z{{{{{{{|||||}||{zz{{{z{|||z||||}{z{|{{z{}}||||{{{|z}|{{|{{|||}||{{{|{|||{||||~||{|{|{||||}}|}}||{{|{{{{|||||}}}|||||{{||}||{{}~|||{|}{z{}|}{||}{|y{{{{|}|{|||}|||~{{{{{||}|}~}~}}{|}|}|}}~|}|}}}|||z|}||||||||||||||{{||}}|}{||{|{z{{{z{{||{|||{{{{z{{zz{{{{||{|{{{{zyz{{}{||||{z{{z{z{{{{{{|{{zzz{zzz{|{{{{{{{{{{{{zz{{{{z||||zz{z{{z{{|{|{||{|{{{{zz{{||{{||{{z{{{{zz{{{{{||{|z{{z{z{||||z|}||{{{{zzz{|{{{|||{z{{|{||{{{|||{|{{{{z{|z}{}z|{|||z||{z|{||{|{||{|{{{{{|{|{||{||z|{|{{|{{{||z{{||{{{{{zzz{{{}{}||{||z{{|{}{||||||{|||{{z{{||{||~{|z{{{{|{|}}{||}}{{|{|}|{||||}}|||{{||{}{|}}~|||}|{|{{{z}}|}||}}|||{|{{||{{{}||}}{{||{{{}}|}}|}}}|||z{}{{|||||||}||{{{{}|~}||||}}{||{{||{|||}}~~~~~~~}}}}}}}|y|}|}|}}}}|{|{|||z}{|||{|||{|{||zz{|||z{{{z{z{{{{z{{{|{{{{zz|z|z{z{{{z|{{{{{|zz{zz{|{zz{|zzzz{zzzz{|{{{{||z{{zyzy{{{z{{{|||zzz{{yz{z}y{{{|zz{z{zyyz{{{{z{{zy{{zz{z{z{z{|{z{{{z{{{y{||z||{|{z{{z{z{||{z||}{{yz{{zz{z|{z{|{{{{{{z{{z{|{|z|z|{{{zz{z{{{{{{}|{{{}{{{zzz{{|{{{|}z{{yz{z{||{y{|{|{{|{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{zy{zzzzz{{{z{{|{zz{z|zzzz{{{z{|||{{z|zzyz{|z{||{{{{zzzz{z|{z{{||z{zz{zzz{{yzz{|{{{zz{z{z{{z{{}{|z{{zz{{y{z{{{z|{zz{yzzyzz||{|{||{{{{z|{{{{{|{{{|zzz|yzzy{{{{|{||{|{{{{{{{{zz{|{|{y{|{{{z}|{{|||||z{{{{zz|{|{{|{{{{z{|{{{z{||{{|{{|{{{{{{z{{|||||{{{|zzz{{||||{{||z|{{|{||}||{|}}{|{{{{{||}{{}||{||{{{{{|{||}~|}}|}}{{{{{|}}}|{|}{{|{|{|{}||{|||}||{||||{{}|}|||}{||{{{{|||}|{}||}{|{{{|{|~||}}}|{||||{{|}||z|}~}~~~~~}}~}|~}}||}~}~||}||||||||{}|{||{}}{{{{|{{{{}|}{|||{{{{{{|z|||{{{{}{{{z|{{zz|zz{|{{{{{{{z{z{{{z{{zz{zzzzz{{z{{{{{{{zzz{zzz{{{||z{|{{{{{zzz{{{{{|}||{zyzzz{{z||{{{{|{z{{{zzz~{|{y{|{{{zzzzz{{{z{zz{{{y|{z{{z{{|{{|{|{z{{{{|{z||}z|{}{|{{{yzz{|z{{{{{|{{{{|{z{||zz|{|{{{zzy{y{|{z||||{{{{z{|{|{{{{|}{{zz{{z{{|{{|||||zz{{{|{z{z|||{||{{{{{{{{{|{|{{{|{{{|{z{zz{|||{|{|z{{{z{{{|{|||||{||{}|||{|||}}}|}z{{{|{}{|}|}||}||{||||{}|}}{||}}{|{|z{{{{|||}}|{{|{||{}||{{}||}|{|}|{|{}|||{|||{z|{{||{}}|}|||||||}{||{||}{|~~|~}}~|}~~}}|||||}}|||}}|||{{{{|||||{|}}||{{zz{{||{|{|{}|{|{{{{{z|{|{||{|{z{{z{{{|{zz||{|{{{z{{yz|{{zz|{|{{zzzz{zzz{{{z|{z{z{zzzz{{{{{{{{{zzz{{{{zz|z||{|{{{{{{zzzzzz{z{{zz{zzz{{{z{|z{{{z|zz{z{{{{{{{}{{zz{z{{|z{z{{|{|{{z{z{{|z{{{{{{||{{{z{{|{{{{|{{}}z{}{{{{||{{||||{|z{|{z{{||{z|||{||{{{{{{{|{}{}|}|{||{y{{||z||||}|{z|{|{z{|||}||zzz{{{{|{{|{}||}}|z{{{{{{|}|{|||{||zz{z{||}||||||z{|{|||{}|z}||||}{{{{||{{|||{|}||{||{z}|||||}||}|{{{||{{{}||||}|{}|{||||{|||||~}||{{{||{|}|{|}}}|}|{{{{{{~}|~}|{|{|||z|{}}|||}}}~}}~~}~~~}|}}}|||}|}|}}}}{||{{z{|{||}|}||{{z{{z||{||z||{z{|{{|{|{||{z|{|{zz{{z|zz{{{z||{{{|z{{z{{{|{z{|{{zy{y{z{|z{|{{}|{{{y{{zzz{|{{||z{{|{zzzyzz{{{{|{{{zzz{yy{{{{{|{|{{{z{{{z{{{zz{{{{{zz{z{y{|z{z|{{{z{zzz{{|z{||||{{zzy{y{{{|{{z{|||zzz{{|{{{{{{{{|{|{{z{z{|z||{{|{{{{z{z{z||zz{||{|{{{{{z||{||z{|{{{{{{|{{|{{{||||{||{{{{|{|{{||{|{zz|{z{{{{|}{|||{{{{{{|{{{|{|{|{|{{|{z|{|||{||}}|||{|{|{||||||{|||{{{|{|||||{|}~}|{|{|||||||||}|{|zz}|{{|}}{{}}}|||||||~|||}|{||{{|{|{|{{}{|}{}}||{{{|{z|}{||||||z{{{{{|z}|||}|~~~}~~~}}}|}|~|}||}|}}}}|~}}{{{{|{|||{|{|~}{{{{z{{z{||{{|}{z{{{z{{z{{||||||{{zzzz{{z{{z}||{{zz{zzzz|{|{z{|{z{zz{yz{{zz{{|{{zzzzz{{{z{{zz||zzzz{yzzz|{{{||z{{z{z{{y{z{{{{{{{z{{{zzzzz{{zz{{{{{zyz{{z{{{}z{|{zzz{{z{zz{{|{{{~{{zz{zzz{z{{{{|}{{{{yz|z||{|{{{{{z{{{zz{{|||||}}|{z{{z{|||||{}|}{{{z{{{zz||||}}||{|{z{{{}|{|{{{{|{|{z|{||||||||{z|{{{z|{|{{|||}|{{z{{z{{{|{}{{}||{z{{{|{|{|{||||{z{zz|||{|{||||}|{||zz|{{}|}||}|||||{{{{|{}}||}|}|{|||{{||||}{|||{|{{z{{||||||||||z||{|{|}||||}}|}|{~|{{{}{}{}}|{{||{{|{||||{~}~|}}|~}~~}~|~~}||}|}{}|}|}}|}|||{||{{|{{||||{{{{zz}z|{{|{{|{|{z{zzz{z|{||{|||z|{zy{|y{{{{{|}||{z{z{z{{{||{{{{zz|y{{{z{z{|{{|{z||z{{{z{z{z{{{z{{z{y{zz{{{|{}{{{{{{y|{{{|{{{{{|{zz{zz{z{{{|{|{|z{{zz{{{z{||{|||z{zz{{z{{{{{{{|{{z{{{zzz{{{{{|{{{{zz{y{{{{{{|{{}{{yzz{z{||||{{z{|z|{{{|z{{{{{||{{z|{{z|{|||{{||||{z{{|{{|||{|{||{zz|z||z|{|||||{{{{{|{||{|{||{|}{{{{{{{{||}{}||{|{{|z|||||||||}||{{{{}{{||{|}|}}|{|||{{||}||}}}||{{}||z|||{{}}||||{}|}{||{|||}}|{||{{|||{}|{|~~}|}{z{||{|||}|||}|||{|||z|}{|}|}|||}{|{|{}||||~~|~~~}}~~}}~~~}|{}}}|{}|{|||||}|{{{{|{||z}|{|}|z|{|{|z{{||||}{{|{zzz|z|}||{{{|{z{|z{{z{{{zz{|z{zyz{{{z{z|{{|{{yzz{{zzzzz{{{|{|zz{{zzz{{|{{z{{||{{zzzzzz{{|{{|{z{{{zz{z{{{{{{{{{zzzzzzz{{zz{{|{{{zy{yzzz{{|{|{{{{{z{z{z{{|{z{||z{{{{z|z{{{{{|z{||{{zy{{{{{|z|{{{z{zz{yz{|||||||z{{|zz{{{|{|{{{||{{{{|zz|{{{{{{|{z|{{zz{|}{{{||{{{z{{{{{{|}{||||{z{||{{|z|{|}|||{{{|zy{z||||}|||{z{{{y{||}||}||}||{{|||{|{{||||~||||||z|{}||{|}}||{{{|{|||}}||}||z|||{{{|}{~||}||||{{{|||{{||}}|{|||{{|||||}{}||}||||{{z}}||||||}{{z|{||{|}}{}~~~~}}~~}~~}~}|||}{|}z}|}||~~}{||{|||{|{{{||}|{}||{{|{{|}||||}|{{{z{{z|}{{z|{{z{{zz{yz{{{|{}|{|{{{{zzz|{}{{z{{{z{{y{{z{z||{{{|zzz{{z|{|z{{{{}{|zzzzzz{z{|zz{|{|{zzz|{zz||{{||z{{{zzzz{{{{{||{z{z|{zz|{{zz{{{{{{{z{z{{zz|{{{|}|{z|y|{{|{||{{{|{|{zz{z||{|{}{{|{{{zzz{z{|{|{||}}{z}z|{|z{}{|{||{||{{{z{{||||{{{||{{{zz{{|||{{|{||{{||{{{|}{}{|||{{|{{{z{||||||||{{{}{{{{|}{}{}|{{{|z|{{{|||{}||}|z{||{|||}|||||}|{|{{{}|||~}{{}}}||||{{{}|~}}{|||{{|{{z}||||}|}|}|||{||{{}||}{|}{{|{{||{{||||}}|||||{{{{|||||}}|{|||{{}{||}||~~}~}~}}~~}~}~}}}|||{||||}}}{}||{{|{{||{|||{|}{||{{{{|{{|}|{{|}}{z|{{|{{{|{{{|{{{{{z{{{{||{|{||{|{{z{zzz{{{z{{{{{{{{z{{{{{{{{{|{{{z{zz{{||{|{z{z{zz{zzz{{}{z{{|{{{zzz{{{{{|}{|}|z{z|zy{{z|{z{|{zz|zzz{z{{{zz|||{zz{zzz{z{{{{z|||{z{z{{{{{{|{{|}|zzzzyz|{{{{z{||{{{{{{{zz|||{|{|{z{zz{|{z{|{{|{{||z|{{{{z{{|{z||{|zz{{{|{{}}|{{|{{{zz|zz{|{{||{|}{{|{{{{|}{{|{||{|{{|||{z{|||{|}{|{{{|z||||{}}{}}{||{|{|||||}}|||{{{||{|||}}||||}{|{{{|z||~||||||{|||{{|{|{|}|}~{|{||||||}|}}|}}||z{{|{z{{|||}|}||{|{|}{|||}}}||{|{{{{z}||}{}~~~~}~}}~~}}~}}|}}}}|||||}}}|}}}|{|{{z|{|{||{{}|{{{{zz{{|{}}{{|}||zzz{zz{{{|{|||zz{z{{{z{{{{{{{{z{z{{zzzz{|{{|{{z{|zzzzzz{{{{|{{{{{zzz{zz{{|{|{z{zzz{zz{{{{zz{}{{{{{z|z{{|z{{{|{{{{zz{{zz{|z{|z{{{zzz{zy{zzz{{{zzy{zz{z{{{|||{}{z{{~{z{z{|{{{|{|{|{zzzz{z{{{{z{}{{{{{{{z|{|{{}||{zz|{z{{{|{}|||{{{z{{{{z{|{{{{}{{zzz{|{{{{|{|{{{{{{z|{zz|{|}|}||{{|zz{zzz|{{||||z|{{{{{z{|||{{}{|z|{{|{{|{}{|}||{{~{z||{|{}{}}|}}{{{{{{||}|}{}}||{}{|{{||||||}}{|zz{{z{{|{{||{~}|{{||{|{|}|||}~|{{{{{{{{{|}|{|||{z|{{|z}|}|||{|}{{|{|{||||||}~~}}|~}}|~}}|}}}}|{|||||||{}|||}|z{z{|{{||||||}{|{{{{{z{}|{|||||{z{z{{}{{{|||||{{z{z|{zzz{{z|{{z{}y|{{{|{{{{y{{{z{{{{z{z|{z{z{{{yz{{z{zz{{{z{|z{{z{z{zzz{||{z{||{z{zz{{z{|{{{{|{{{{{{{{z{{z{{z{|{{|{z{{zz{{zz|{|{{{{{{|zz{{|z|}{{zz|zz{{{{{z|{||{z{{{{|z{{{zz|{|{{{{z{}{z}{|z}{|{{{{{{{|||{{|{{{|z|z{{{{{|||{{||{yz{z{z{||{{{||||zz{{|{{z{{}}~|}|{{{{{{{|{||{|{|{{{|{{{{|||||{|}{{{|{{{z|||{}}}|{}{z{{||}||{{|}|||{{{{|{|||}|}|}|{z|||{{||}||}{}|||||{|{||{{||}|{|||{|||||}}|}~}{{|{|{{{{}||}|}}}{{|{{{{|||}|}}|{{}{|{{|}{|}}}}|}|}}}||}}}}~}|{||||{||{}{||||||z|{{z|{|{{{|{|{|||zz{zz{||{|{|{{z|{z{{z{{||}{{{{{{z{yzz{{z{z||{{z{{z{yzz{zz{{{{{{{y{{{z{{{{{{{zzzzz{zzz|{{{{|{{zzzz{zyz{{|{||{zyz{zzzzz{zz{{{|{|{z|zzz{yzz{{{{|y{zzzzzz{{{yz|{|{z{zzzz{{|{z||}|z{zy{yzz{|{{{|{||{z{zzzz{{z{z{||{zzz{xzz{{{z{{|{{{{zz{{z{{{{||{z{zz{{|{z|{}|z||z|{|zzzz{{{{{{{|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{{zz{z{z{z{{{{{{|{zzz{zz{yz{{{z{{zy{z{yzz{z|{{|{{{zzzz{zyz{z{z{{|{|z{{zyy{z{{{||{|{z{yzzzz{{z{||{{{yzzzzzzzz{z{|z{yz{yzzy{z{z{z|z{zz{||{yyzz{|{{{{zzzzz{{{z{{zz{{|{{z{{y{z{|z{{{|{z{zzzzzz|{{z{{{|{yzz{zz{zz{{z{{{{{}zy{zz|{|{{z|{zzz{{{zz{|{zzz{{{z|z{{{z{{{||{||{{y{{z{|{{{|{|}|{zz{{{zy|}|{{||||{{z{|{z}{|{{|{|{|z{{|||z||{}||{|{{{z|{||{{|{|}|{||{{z|{{|||{|||}z|{|z{|{|||||{{|{|||z{{{{||{}}||{|zz|z|{|||}||{|{z{{{{z{|{{{}||{{{{{{{{{{|||~~}|}~||{{}~|}|~||||{}|{|}}}||||||{{z||{z{{|{{|}|{z{zy|z{{|}{zz|{z{|zzz{y|z|{{||{z{{y{z{{z{zz{{{{{{z{zzzz{{|{{{{zz{yzzzyz|{{{z{zzz{z{zzzz{{{{z{|{zz{yyzyz{{{z{|{{zz{{zzzz{{z{||||{yzz{zzyyz{{{{{|{{zzzz{y{{yzz{z{xzzzzzzz{z{{{{z|{{{zzz{zz{{z|{z{{{{{{y{{z|{{{{|{{{|z{{z{{{||}z|{{z{{{z|z|{{z||{{z{zzzzzzz}{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|zzz{{|{|{z{{|{z{z{z{|z{z|{|{{{zzzzzyz{z{{z|{zzzzyzzz{{zz|z{zz|z{z{{{z{z{{{{|||zzz{zyyzz{{|{|{{{{zzzzz{{{{||{|{zzy{y{zy{{|zz{{z{z{zz{zz|zzz{{{zzzz{zzyzz{{{{{|{y{zzz{z{{{{z{{{{{{z{yzz{zz{{|||{{z{|y{z{{|z|{||}{zz{z{y|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{|{zz{zzz{z{{{{{||}{{{yy{{yz{{zz{{{zz{zz{y{{z|z{{{{{y{yz{zzzz{{{y{{zy{z{{zzz{z{zzz{zzzyy{{{z{|{{{{{zzz|{zyz{{{|{{{{{z{zzzzzzy{{zz{zz{zzzzz{z|{zz{||{{{z{z{yz{z|z|{{{z{z{y{yzz|{z{||z{{zzzz{{z{{y{{{z|z{yy{|zz}|{{|{zzzz{z{y{{z{{|z{{{{{{z{z{{|z{|{|{{z{z{{{{{|{{{||{yzz{{{{{|{|}{{|z{{|zz{{z|{}{}||{z{{zzzz|{|{|}|{{zz{{{{z||{{||{{{z|||{|{{{|{}|}|{{{z{|{{|}}||||{|{|{{||z{{||{||{|{|{|z{{{|{||{}}{{{{}{{|{{{|{|}|z{{{{{z{{|{||||}{{{zz{|z{}{|||}{{z|{{{|{{{{||~}~||}~}}}|}}}|~}}}|{|||{{{~|||||}|{}{{|{{z|||{||}|z{{{z{zz{{|{{}|{||{z{||y{{|{{|{{{z{z|{{z{z{{{|{zzy{zzzzzz{|{|{zz{z{{z{y{zzz|{{||zz{{{zzyz{|{{z||z{{zzzy{||zy{{{zyz{zy{zyz{{{z{{|{zz{z{z{{|{{zz{{zzzyzzyzz|{z{z||{z{zzyzzz{{|{{{||zzzzz{{{{{{{{|{{z{zzz{z||{{{||{zzzz|z{z|{|zz{{{zz{{zz{{||{{||{{{{{{{zzy|{|{{z|{{zz{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}{}||||{||z{|{{{||z|||}||{|{{{{{|{|{z|||{{z{{z{z{||{z{zz{z{z{{{zz{{z|{{{{zzzzzzy{y{{z{{{zz{yyyx{zz{{{{||zy}z{zz{zzzz{{|zzzyzzzy{zz|zz|||{zzzyzzzz{zzz{{{zz{zz{zzz|{zz{{|z{yz{zzyz{zz{z{zz{{zzzzzz|{|{{|{{zyzzz{z|{{{zz||yzzz{z{z{{z{{{{|zz{y{yzz{z{{{{{{{{{{zzz{z{{{{|{|{z{z|{zz{||z{||{{{z{zzz{{}{{||z{{|zzz{{z{{||||||z{{{z{{z|zz||{|||z{zz{{{|}}z{{|{{zzz{z{z|}{{|{||{{|zz{||{}|{|}||||{|||}{{}||||||{z|{{{{z||||||{||z|{|{{{{}||{{||||z{|{y|||||||||{{{z{{{{|||{|{{}{|{y{|{{|}{}{}|}{{{|{{{{{|{||}~}}}}}}|{}~|}{||}|}{|{z{||{|{}{||}{||{{zy|{{|{{|{|{|z|{z{{{{|{{||{|{{z|z{{|{{|z|{yzyyzzzz{z{{{{|z{zzzz{z{{||{{z{z{zzzzz|{z{{z{||zyz{{{z{{{{{z||{{{{|{yz{{{|z|{{|y{{zzzzy{|{{|y{{{{yz{zzyzzzz{{{|z{z{zz{y{{{zz|||zz{{{{zzz|{{z{{|{|{yzzzzz{{zz{{{z{zzzy{z|zz{{{{}{zzzzyz{{{|zz{|||z{z{{{{{{z{{{||{z{{{|{z|{{zz{{|{{{{z|{zz||{|{||{||{{{{{|{{{|}||{{{{{{|{{{{|{|{|{{z{{{z{{~{|{||{|z{{{z|{|}|{z}||{||{{|{{{}{|||{|~{|{{||{{}}||}|}{|||{z{||{|}}}~||||{|{{{||||{|}||||||{{{|{||{{|}}|{{|{{{{{||{}||{|{{{||{|}|}||}}|{|{{{{{|||{|}|}|}}}}{||}||}|{|}}|{|||{||{||{{||{}|z{z{z|{{{{{|||{z{{zz{||}{{{|||{{{{y{z||{{|{||z{zzzzzzz|zzz{{{zzy{{{z{z{|{{|{{{zyz{|{z{{z{{{|{{zzz{yy{{z{|{|{{zz{|{z{z{{|z{z{{{zz{z{{z{{z{{{{{z{zz|zzyz}{{{||z{{zzz|z{z|zzz|{{z{zz{zzz|{{{z|{}{{zzzz{z|{|{z{{{|z|zzz{z{{z|{{{|y{{z{zzzz{{{zz{|{z{z{y{y{{{|{}{{{z|{{{{z{{{z{||{{{{zz{{|{{||{{|{zzzz{||{{{|||{|}{{||{z{{||z}z|||zzz{{zzz|||{z|||{z{{{{{z|}{|}}|||{zz{{|{{{|}|{}|||{{{{|{{|}||||{|{{||{|{|||||}}|||{{z{|{}{||}||||||{{|{|}{|{|}|||||{{||{{||||}||||{z{z{z|}{|{|||{{|{{{|{|{}|{}}}|||~z{}|||}|~{}~||{|{{|}{||{|||}{{{z{{{{{z|{|{||{zz{z{z{z|z|z{{z{{{z{z{z{z|z|{{}{||zyzz{z|zz{{{{{|z{{zyz{z{{{{{{z{{{zzyz|{{{yz|zzz{{z{{{{z{{z|{z{zzy{zz{{{||{{{{z{{zzyzzz{z||z|{{{{{zyz{{{zzz{{z{{zz{|{{z{{|z{|{xzzzz{zy{{zz{{|{{{zyzz|z{{{zz||zz{{{{zz{|{{{{{||{z{{{{{z|zz}{{||{{{|zz|{{|{{{{|||{z{{z{{||{z{|||{z{{{zz{z{{{{||z{{{z{z{{z|||||{|zz{{{{{|{|||||||{{|{{{{{{||{|||{|y|{{{|z||{|{||}|{|{{|{}{{{||||||{{||{}{|}{{{}}||{|||||{{}|||{}|||z|{|{||{||{{|||{{{{|||{|||||}|}{z{|z{{|}|}|{{{|}{|{{{||{}}||||{{|z|{{|||}}|}~~~}||}||{}{||}}}|{{z||{{{{z}{|}|||{{{{{{||{||{{|{|{z{{{{z{{{{z{|{|z{{zy{z|{{|{{z{z{|yzz{y{{{y{{zzzzzzz{z{{{|{zz{|{{{yzzzzzzy{{{{{zzzzzz{y{z{z|{{|{zzyzzzzzz|z{{{|zy{zzzyzz{{{z{||{yzyzzyy{|y{y||{zzzyzzzzz{{{||{|{{{zzzzy{{z|{{{|z{z{z{zz{{|{{{|{{yzzzz{{{zz{{{}|y{{|{zzz{||{||{||{{z{y{|{{{|{{{||{z{z{z{{{{{z||{|zz{{{z{{|{||{{zzz{z{{{{{z{{||{|zz{{|z|{|{|}{||}|{{z{|{z|{|{|}|||{z{{{{{||||}{{||{{||{|{||{|{}}|}|{{z{|}{|||||||{|{}z|{{||}{{|||{z|||{|||||{|||}{|{|{{{{|||{||||{{|zz{{{||||{||~|}{z{{{{|{{{|{|||{|z{{z{|}{||||||||}||||}}}||{||z||{|{{|||{{||{{||z{{{z{{zz||{{{{zz|z{{{z|{|{|{|zzzzzzzz{{{{{|z|zz{zz{yz{z{z{z{{{z{zyz{zy{zzz|z{zzzzyzzz{{z{{z{|zz{zy{{z{{{zzz{|yzz{zzy{z{zzz{{{zyzzzy{z{zz{|z{|{zyzz{zxyzz{z{{{{{yz{|zzzzz{y{{{zzzzzzzyy{|z{{{{|z{zzyzzzz{{z{{|y{|{{{zz{{{|z{{|zz{{zzyy{{|{z{z{zzz{{z{z{{{||{|{{z{z{{{z{}{zz{{{{{{zzz{z{{{{{||{z|zzz|zy{{}||{|}|{{zz{|{{|{|{|{|z{{z|{{z|{|{|{||~{{z{z{{{{{{{{}{zz{z{z||||{||||||{{{{{{z||{{||}}{z|{{{{{{{|{{{||}z{{{|{{|{{|{{}}{{zz{|{{|{|||||||||y{z|{{{{|{||}|zyz{|z{||{||||||{{{{{|{}{||{}~~~|||||}|||}||~|}|{|{|{|{||}{||{}|{{{{{{{{{{||{{{|z|zz{{z{{{{{{|{||{zyz{z{|{{{|{|{|zz{z{yz{z{{zzz{{z{{zzzz{{zz{|{{{{yzy{zz{zz{{{{{zyyyzzyz{zyzz{z{zz{z{zyz|{{{{{{zz{{yyyzz{{{z{{{{zz{yyzyzzz{{{{|{{{zzzzzy{z{y{{{zzzz{{zzzz{|z{||{zzy{yzzzz{|{{z{z{zzzz{zzzz|{{{{{|z{y{zz{{|{y{|{|z|{{{{{|{|{{||{{zz{{{{{{||{z{|||yzz{zz{z|z|}{{{{zz{zzz{{|{}{{|}{z{{{{{z||{{{}~}{z{{{z{z||||}|{{|zz{|{|{{|{|{}|||{{{{{|{|||{|}||{{{|{{}|{}{|||}|{{||{zz||{||{}|{||{{|{{z{{{|{|}{{{|{{z{{{||{{}|||{{{|{{{{{{|{}||||{{||{{{{||{||}|y{{{{{|{|}|}~~||||{|{|{|}}{}||||{{{{{||{||{||}|}|||{{{{|{|{{{||zz|{{z{{{{{|z|z{{{zzzzzz{|{z{{{{{yzz{{|{{|{y{z{{{{{zzyzz{z{z{{{{{zzzz{yz|zz|{{yzz{yzzzzz{{{|{{{z{zy{{zz{z{|z|{{zzz{zz{zz{{{{z{|zzzyyzzzzz|{{zz{y{yzzyz{zz{zz|{}{{{{z{{{zz{{zz{{|{{|z{yz{z{{{z{||{{{zzzz{{{}{z|z|{{{zzzzy{z|{{|||z|{{zzzz{{||{|{|zz{{{y{z{|z{|||{|{z{|z{{{{}{{{{|{{{{{{|y{~{||||{|{z{z{|z||}|{||}{zz{{zzz{{{z|{}{{{{||{{z{{||{||||{{z|{|{{{{}|||}|}{zz{{{{}||{||}{|||z{z||{||{||||{{z||{{}||{}|}|{|y}}|{|{{{{{||}z|{z{|||{|{{||}||{|{||{{z{|{{{||||{||{|{|||}|}}}{|}|{{||{|||}|}||}z{{||{{||{|||~{z{{z{{|{||{}||||{{y{|{|{{{|z|}|{{z{{y{z{||{{{y{|z{z{z{zz{z{{{z|zzzzz{zz{z|{{{zzy{zyzzzyz{zz{z{{{{zzzzzyz{{{{|z{{zy{y{y{{{{z|{z{{zzzz{zz{||z{{{z{zz{{zzyy{z{y{|z{{zyzzzz{z{{{|{{zzzz{{{yz{{zzz{{{z{zyzz{{{|{{{{{{{{zzzz{{{{|{||{{yzz{zzzzz||}{||zz{yzz{zz{{{{z|{{z{zz{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|z{z||{{z{||{|zzzy{z{z{|{{{|z{{zz{|z{{zz{{z{z{{y{zzy{|{zz|z{z{z{{yyzzz{zz{{zzzzzyz{{z{z||{z{|z{{zxzzz{z{{|{{zz{zzyzz{{{{||{zyz{y{zz{{{zz{|{zzyzzzzz{zyzz{{{zy{{z|z{{|{{{z{{{z{z{zx{{{{{{|||yz|{zzzzz||{{}||{yz{{{{z{{{{{{}{{z{zzz{zz{|{{{|}{z|z{|{z}|||zz|{{z{|{|zz|||z{{|{{{{{zz{{{|{|||||{|z{{{|{z{|{z|||{yz|{{{{{{||||}{{z{{|z{{|}|||||{{{{z{z{|||{|}|z||z{|{{{z{{|||||~{z|}|{{z{}||||~{||z|{{{|{z{{{||}{|{{{|{|||{||{}|{{|{{zz{{}{}|}{{|{{{zz{zz{||||||}{{}z{{{|||}}|}}{{||}{||{||}|||}{{|||{{|{|{|}{|}||{z{{z{|{|{|||||{z{zzz{||{{{{}|z{{{{z{zz{{{z{z|{zzz{zzz{{{zz{|z{z{zzz{z{z{{z{{{{zzy{zzyz{{{{{{{|{zyzzz|{z{{|{{z|y{{z{zz{z|{z{|{{y{zyzzzz|{|{|z{|zz|zzzyz{z{{z|z{{{yyzzzz|{{z{|{z{zz{zz{{{z{{{{{yzzzzzz{{{{{{{{z{|{zzzz{{zz{|z|}z{z{z{zz{{{z{zz|{{{z{zzz{|{{{{{{{z{z{zyyz{||z{|{z{z{{zz{|{{{{|{{|{z{{zzz||||{{||zz{{{{{z{|{|{{||zzz{z|yz}{|{{||{{zz{{{{{|||{|}}|{{{z{||z{|{{|{{|}{{{y|{|{||}{|||{z{{{z{z{{||||{}}{{|{zz{{{|{|{|||{|{z|zz|{||||}||{{{{|{|{||}{|}{{{{z{{||{|{{|||||||z|{{{|}|{|}|}||||}{}{{|||}||||{{{{{{{||}{{|{}||{z{{{{{z||{{|{{zzz{z{z{{{|{{{|{{zz{zzy|{|{|{z{zzzyzz{z{{{zzz|z{{zz{zzzz{{zyzz{{zyzz{zz{|zzz{{{z{{{{zzz{|{|{{{z{y{zyzzz{{{z{{y{{y{zyz{y{{zz{{{{z{yzz{zy{z{z{y|{z{yzy{{z{{zzz{{zz{zzzz{y{z{{{||{|z{zz{zzzzz{{|{{zz{zzzz{{{{{{|{|yyzzy{{z{z{z|{|}|{zz{zzz{z|z{{{|{z{z|zzzzz{{z{{z|{{{z{zz{{{z{||z|{{|z|{|{{{|{||zz{|{{||{{{||{}||z{||{zz{{{|z|{{||{z{{z|z{|{|||||{z{|{||z{|||||}|{zz{{|{z{}{}|||||{}|zz|{{}{||{{{{zz{{{{z{{||||||{{{{||{||{{|}||}}||{z{{z{{|{||}|||{{{|{z||||{|{{|z{{{{{{{||{|~}||||}{||{{|{|{||}||{{{||{|{}{|}{||{|z{z|z|{{y{||||{z{z{{z{zz{{z{|zzz{z{zz{|||z{{|{z{{zz{z|{zz{{{{{z{zzyy{z{{z{||{z{zzz{zzz{{{{{{z{zyzzzyzz{{{|{{z{zzz{zz{z|{{{{|{yz{zzyzz{{z{{{||zzzzzzzyzz{zz{z|z{{y{{zz{|{{z|{zz{{z{z{y{{{z{{{|zy{zzzzzz{{{{{{{{zzzzzyz|||{{{{{z{{yzzz{{|z{{|||z{z|{{z{{{z{z|||{zzzz{{{z{|{{z{{|{y|yy{{{|}{|z||zz{{zz{zz{{||{||z{{z{z{{{{{{{|{|{{{z{zzz{||{{|}{{{z{|z{{|}|{{{|~{||{|z|{{{|z|{|||{{{{|{{|||||{}|{z|{{{{{{||{{}{||{{{z|{z|{}||{||{{z{{|z|||{|{||}|{{{{{|{|{{|}|||{{{{|{|z{|{||{|{{{|{{{{{|{|{||}||||{|||{||}|||||||{|||{z{||{}y||||{{|{{z{{{z{|||{z{z{{zzz{|{{{{|{z{zzyzz{|{{z{|{zzzzzy{zzz{{zz{{z{z{z{zz{{{{{{z{zzzzzz{z{{z|{{{{z{{zzy{zzy|{|{z{zzzzz{zyzz{y{z{|{zz{z{y{z{{{{|{{{{z{zyzyzzzzzz|{zzzzz{{z{{zzy{{|{yzz{zzz{z{yz{{{zz{z{{y{z{zz{{|{{zz{zy{z|z{{{z{|zz{z{zzz{||zz{|zz{{{zz{{{{y||{|{{zy{zz|z{{|z{{{{{{zzz{zz{{{|{{{{{z{z{zz{z{{|||||{{{z{zzz{|{{{||~{zz{{{zz{||{{{{{{y{{{{z{|}{|||{|z{|{z|{|{{|{|||}{{z{{{{{|}||}|}||{|{{{{{||{}|||||{{{{{{{}||{|{|}|{z{zz{|}||||{||{{|{zz{z|{||}|||||z|{z{z|{{|{||||{|{{{|{|||||}|~|{||{}|{}{|{||}~||||{{z|{|}|{{|||z{z{z{z{{|||{|||zz{{{{{{}|{{|||{{{{z{{yz{||{|||{z{{{{|{z||{{{|zyz{{zyzz{{z{z{z|{zz{zzyz{{{z{{{{{{zzzzzz{{z{{{{{z{zyzzzz|z}{{z{|{{zzy{zz{|z|zz||{z{{zz{|{z{{z{{{zz{z{zzzy{zz{z|{zy{z{{{zy{{{{{{{{zzz{zz{{|{zz{{|{{{{zyz|{z{{{{{{zyzz{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{zzz{||{{z{z{zz{z{zy{z{z|z{z{zzzzz{z{{z{{{{zzzzzzz{{zzz{|{{zz{{zzzzzz{z{{|{{|yzy{{z{z|{{{{zzz{zy|zz{z|{{{|{{z|yyzzzz{{z{|zyzz{z{zzzz{zz{|{|zzz|zz{zz{z{{{|{{zzzzz{{z{z{{{{|{z{{{y{}{z{z{{z|{z{zz{z{{{z{{||{y{zy{zz{{{z|z|{{zzzzzzzz{|||{{|z{{|{z{z{{|||{||{zz{{{{z|{|||||{|z|zz|z{{{|{|{|||{{{zy{{z|||{|{}{{z|{{y{|{{|{|||||{{z{||{{}|{}{|}|{{|{|{{z|}|||}}|{}{{{{{|||}z{|{|{{z|{{{{||{{}|}{{|{{{|{|}|||||}z{|{{|{z|{|||||{|{|{z|{{{{||||||||{{zzz{||z~{}}|||{}|{}{||}||}}|{{{{{|z{|{|{{||{|{{{z{{{{{{{|||{z{{|{{zy|{||{||{z|zzzz{zz{{{|}||z{{z{{zzz{{z{{|z{{zzzzzz{{{zz{{{zz{yy{zy{{{{zz{z{y{z{z{zz{|{{{zz{z{{z{zz|{{{z{|{z{zyzzzzz{{{yz{{zz{z{zz{z{{{{{z{zz{yzz{yy{zzz|z{{yzz{{yzzz{{{{|{{{zz{z|{{{|{|{{{{zz{{z|{}z{{z{||z{|{{{y{zz{z{z|{{z{zzzzz{|||{{|{|{{z{{{{}||{z{|{{|z{{zz{z{{{{|{{z{z{{{z{|{||||}{{{|{{{{{||{|{}|}z{zzz{z{{|{{|||{|{{{{z{z||{|||||{{|{||||{{z||}|||{{|z{|||||||{|}{{{|{{z|{{{|{{||}z|{{z{{{}{||}}|{||{|{{|{{|}|}{|||{{||z|{|||||}||||{{|{{||{||{|||z|z{y{{{|}{|}||{}{{|{{||}}||||}|{z{{|{{}{|{{{}}|{|{{|zzz{z{|{||{{z{z{{zz{{zz{|{||{zzyz{{{z{{|{|zz{zzzzzzzzz{{z{{zz{z{zzzz{zz{||{zzzzz{{{{|{{{|z{zzyzyzz{{{{{{{{z{yzz{zzzz|z||{{zz{zz{zzz{|zz|{{{{zzzz{yz{zz{{{{zzzz{{{yy{{zz|z{yz{{{z{y{z|z{{||z{{zzzzzzz|{{{{|{{{{{y{{{{{{{{z{|{yzzzz{{{{z{{||{zyz{y{zz||||{{{{zzz{{{z{{||{|||z{zzz{zz{|}||{{|z{z{{{{{{{|||{{zz{{|{z|{{|{}||{|{{{{y|{y{}||||{{{z{z|{{z{|||}||}||{{{{|z|{{|{||}}{|{z{{||{|{{||||z{|||z}|z{||||{|{{{{z{{{}{|||{|{||{{{|{|}||}{||{{{zz{{{{||{{|{{|{{|{{||{|{|||}||{{zz{|{{|||}||}{||{{|{{||{|{}}}z{|{|{|z|{{{|||||z{zz|zyz{{|{{{|{{{{zy{z{{{{{z{{||{zzzyy{z{{{{|{z{{z{zzyzz{z{{|{{{{y{zzyzz{yz{{{yzy{zzz{{{z|{zz{{z{zzzzzyzz{zzzz{zzzzzyz{{{{{|zz{zzzzz{y{{{{z{{{{zzzyyzzz{{{z{{{yzyyzxzz{{zyz|{{{z{z{{{zz{z{|z{||zzz{{zzz{{{{{z{zzz|yzzzz{{{{|{{{zz{zzzyz{{|{{{z{z{{zy{{z{{||{{{zyz{z{zz|{|{{{}{z{y{{{zz{|zz{{|{{z{{{{zz{|||{{z|{z{yzzz{{{z|z{||z{{|{y{z|{|}|{|||{{z{z{{}|||||||z{{|{z{{{{{{|||{{{z{{||{|}|{|}|{|||{{{}{{{}||{}||{{{|z{{{{|{|||||{{{{{|||{||z||{||{z|{|{{|||{{{|{{{|{{|{{{{}|{|{{|{{z{{z||{{|{||{{|||{||{}|{z|{|}|{|{{{{|{|{{{|~||{{z{z{{zz{{|}}{{{{{{{|{{{{{z{|zz{z|z{{{{|z{{z{{zzzz{{z|z|{z{{z{x{z{zz{zz{z{{y|z{z{zz{{{{{{z{{{zyzzzzzyzz{{{{{{|zzzyz{zzz|{|{y{zzz|zzyy|{{|y{{{zzzzzzzzz{zz{{{z{z{yzz{zzyy{|{{zz{{z{zzyz|{{{{|{zz{zzyzzz{{z{z{{z{z|{z|{{{{{{{{z{y{yzzzy{{|z{{{{yyzz{y{z{{{z||||{{{{z|z{{{{z||{{zzz{{{z{|{{z{{{||zz{{zzz{||{{|{{{z{{{z{{{|{|z|}{|{{{z{|z{{||{{|{|z{yz{|{|{{{{{}{{{z{|{{z{{{|{|{|{{zz{{||{|||{{|{|{{{}{|{{||{||{{|{|||{z{||{{|{|{|{{{||{{z}z|}|}|{y{z{z{|{}|z{||}||{{{{||{|{|{z|{|||{{{}{|{|{|||}|||{{{{z}||{|{|}{{||{z{||{|{||||{{|{{{|{{{z{{|{}z{z{yz{z{|{{||{z|{yz{z{z{{|{z}z|{{zzzz{zz{{{{||{{z{zzzzzz|{zz{{{{{zzzzzz{{{{{{z{z{y{zyzz{z{z{z{{|yzzy{z{z{{{{{{|{{|zyzzzz{{||{{{{{zzz{zyyzzzz{|{{z{y{zzzy|{yz|{{z}{y{zyzz{|z{|{{zyyzyy{z{{zzz{{zz{z{zz{y|{{{{zz{zzzzzzzz{z{z{{|||zz|zzzz{{{{{z{z{z{z{y{{{||{z{|{|{zzzzz|{{{{z{{{{{{z{{{z{{{|{{|{z|{|{z|z{|{}z}|}{z{{{{zz||{{||{{{z|{{{{{||||{{|{|{|{|{|z|{{{}||z|{{|{{{{{|{||}|{|||{{z{|{}|{||}{|{{|z{z{||{{|||}{{{|{{{{|{|{|}|||{|{{{{{|||{}|}|{{{|z|{|{{}{||{|{|{|z||{||||||{||||{y{|{|||||}||{|{{zz{{|{|{{||{{{{z{{{{{{{||{|{{{{{z{{{|{{{||z{zzzz|z{z{{{{||{y{zz{{y{{{{z||y{|zzyyy{{|{{z{{{z{zzz{zy{{z{z{||zzz{zzzzzyz{zz|{zzzzzzyy{z{{{|{{|{zz{yy{{{{{|{|{{{zzyzz{z{zz{{z|zzyyyzzzy|zzz{|{zy{{{{zy{z{{zz|{{z{zyzzzz{{{{{|||z{{{y{{{{{{zz|{zzyzzzzz{{{{{{|{|{z{{{{z{{||{{z{yy{{|zz|{{{z|{|{|{{{{zzz||{{{z{|{{|{{{z{|{}{|{{{{y|{z{{y{{|{|{{|{{{{{zzz{|||||||{{{{zz{{{||{|}|||{{{z||{{{||}|}{||{{|{{{{||}{|}|||{}z{{{||||{|||}z{{|{z{|{{{{|{}{{{{}{|{|}|{|{|||{}z{{zz{{||||{||{{|{{{|{{|}{|||||}zz{{{|||{|}||||{||{{{{||||{|}|z{{{{{||{{{|{}}{{zzz{{z{}||{{{{|z{z{zz{{{{{z{||{{z{z{{{z|{|{{{{z{zy{{{z{{{{{{{zzzzzz{y{{{{z|{{{zz{{yzzz{{{{{{{zzzzzzzzzyz{zz{{z{zz{zzyyz|{{{{zzz{zzzzzz{{z{z{|{z{yzzzzyzz{{z|{{{{{zyzzy{{z{||{{zz{z{{{z{{{{|{|{{z{{zy{|{{{{{||{{zzzzz{{z{{z{||{{{{z{yzz{|z||{||{{{{{z{zz{{{|{|z|{{zzz|z{|z{|{||{y{zz{|||{{|{{zz{zz{{zzz{{|{{|||{|z{z{|{|}{{|||{{{{{|z{z{}{||{}{|{{{{{|{z|{z|||||{{{||{||||{||}|}{|{{{{|{||}}}{}|{{|{|{|{}|||{|||{|{|{{{|{{||||}|z{|{|{|||||||}}{|{z|||z|{||{|~|||z{{z{{||||}|||{||{{{{{||}|{||||{|{{{{zz||{{|||{|{|{{{{|{|||||||{|z{{|z{{|{{|{{|{{{{yzz{||{{{||||{zzz{{z{||{|||{zz{zz{z{{|z{|{{zy{zzzzzz{{{zz{{{z{zzzzz{zz}zz||zzz{z{z{y{{|{z{|zz{zzzz{z|{{{{|{zy{zyzzzz||z|zz{zzzz{yzzz{}z{{{zzzzzzzz{y|{z{{{|zzz{{y{yz{|{z{{{zz|y{z{zz{{{{z||{z{zzy{{{{{z{{{{|z{yyz{z|{{{|{||{z{{{y{z{||{{{|||z{z{z{z{{||{z||{z{{{{zz{{||{|{||{{z|{{z{|{|{|||{{{{{{{zz|{|{|{}{{{|zz{{z||{{}||{{{|{{{{|{|{||{||||{{{{||{|{||||}||{{|{{||||||}||{||{{{{||||{|}}{{z|{{|z{{||{}|}||{{|{{|{|{}}{|{{{|{z{{{{{||{|{}||{|zz{{{{|}||z{{|{{|{||||}||}~|{|{z{z}{{{||}||}{{{z{|zz||{{||{}||zzyz{{||z|{{|{zzz{{{{z|||}zz{|{{{yzzzzz{{{{|{|zzzzzzz{zz{z|{{|{{zzzzy{{z|{{{z{yz{zzzzxz{{|z{{{zz{zzzzz{{{{zz{zzzyzzzyzzz|z{{{{zzzzzzz{{{{z|{|{{zzzzzyzzzy|zz{|{z{yzzyyz|z{z{{{zyy{zzz{{{{{{{{|{zzzzzz{{{{|z{{{{z{zzzz{{{{{z{{|zzzzzzzz{{{{{{||zz{|zzzz{{{|{}{{{y{zz{z|{{{{{z}{{{z{zz{|z|z{{{{{|{|z{{z|||{{|{|{{{{{{z|{|||||{|}|{{zz{{z|{}||||{{z{|{{{z{||z|{}|zz{z{{|z||{{|||||{{{zz{{||}||||{}{z|{z{{|}||{}|{}{{{|||{|||{{||}{{zz{|{{||{|}||||{|z{|{{||{|||||{{{zz{zz{|{{||}|{{{{y{|z|||z||}||{{|{{||{}}|z|}||{{y{|zz{|{{{{||{{{{y{{{{{{z||{{{{{{y{{z{z{|{|{{{{zyzzzz{{z|{|z|{y{zz{zzz{zzz{}}|{z{zzzz{{{zz{{|zz{zzzz{z{{{{{z{zzzzy{zzz{{{z{|{z{y{zzy{y{{z{{{{{{zzz{zyz|{z{z{z{zzzzzzy{z{z{|{|{{{y{{z{zz{{z{|{{{zyzyzzz{|z{z||zz|{{zzz{z{{{{z||zzzz{{z{{{||{{{{{zyzzz{{{z{{{|{{z{{{z{yzz|{{{{|zz{{zy{z{{{{z{||{zz{zzz{{}{{|{|{{|{{|{{z{z||{|{{z|{{z{{{{{||{}||{|{zz{{{{||{|{|z{z{{{||||}|{||}|z{{z||{{|{}||||||{||{|{{|||{}~|||{{|{{z{{|{|||{|{z{{{z{||{{{|||||z{{z{{|{}{|{|||||{{{||{|||}{}~|}{{z{{{{{}|}{|{|{||{{{|{|||{{}{{|{|{{{|{|{||{}||{|{|{{z|{}|{|{}}{{{z|{{z|z{{{{||{z|zzzyz{{{zz|{{{z{z{yzy{{z|{|{{{yzz{{{z{{{{{z{{{zzzzzzz{{|zz{{{{zzzzxyyz{z|z{z|{yyzzyzyz{|{z{{{{zz{yz{zz{{{z{{{zz{yzzzyzyzz{|{|{z{zyyzzzz{z{||zzzyz{y{{z{z{{||z{z{{{|yzz{{{|z|{{zyzz{zz{}{{z{{{|zy{{{{{zzzz{{{}{yzzzzyzzz||z{{{zzz{{zzzzzz{{{{{{z|yzzz{{z||{{}{{{zz{y{{{{|z{{{{{{y|{zz{z{{|{|{{{{zz{{{{{|{{{|||{{{z{{{{|{|z||{|{zzzzz{||||||||||{|z{{z{{{{||{||{{{{|{|z|}|{|}|}{{||{{{{||{||||||{z||z{z|{{{{{}|||{{{{{{|{{|||{}|||z{|{|{||{||||{{|z{z{z|||{{||{{}{{|{{{{||{||{|{|{{|{{{|}|{|{{|{{{{z{|y{|||||}|||{z{{{|{{|z{{||z{{{z{zz{{{{{||||{{{z{{z{{{{{{{|zz|zzz|z{|{{z|zz{yzz{zyyzzzzz{zzz{zyzzzz{zz{{z{{zzzzzzzy{zz{y{z{{zyzzzyzz{|{{z{|zzyzyzzy{z{y{{||{zzyyx{zzzzz{{{{z{zyzzz{yzz{{{{{z{zyzzzzzz{{{{{{zzyz{zzzz{{|z|{{z{z{z{z{{{{|{{{{{z{{yzyz|{{|{{{{{zzzz{zzz{z{{|{{y{{{zz{zz|{z{{{|{yy{zz{zz{z{|{{{{zzzzz{zz{|{|z{{{zz{|{z|{{{{{{}|z{z|{zzy|}}{||}||z|z|z{{||{{||}|{{|{{{{{{|{|{|||}{{z|{{|}|{|z|}}|{{|{{|||{|}||{{|{|{{{{{|{{{||}}|||{|{z|{}{{|{|}{{{{{{{z{|{|{|}~|{{{z{|{|{|}{{|||{|{|{{z|}|{||{}{|{{|z{{|{{|{}|{|||{z|{z|{|{}|{||{z{{{{z{{{{z|z|z{{{zz{zz{{{{{|{{{{yzzzz{|{{z|{{{z{zzzzzz{{z{{{{{z{xy{zz{y{{{zz{z{{xzyzz{z{~zz{{{yzzzyzzzz{zz{{{yzzzzzzzzz|z|{|{{zyzzzzyzz{{z{{{zzzzzzzz|zzy{{|{z{yz{{zyyzzzz{{{y{z{{z{yzzz{{{||{zyz{zzzz{zzz|zzz{{yyyzzz{{{{{|{{zzzz{zy{{{{{{{{|yz{yyzz{||z|}{{{z{y{{{y{||zzz{z{yz|z{zzz{{{{{{z{z{zzyzz{{{|{|{{{{{||{{{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{|{{z{{yzzz|{{zz{{|zzzzzy{z{{{y{z{z{{zyzzzzz{zzz{z{}z{yz{yzzy{{z{{{yzzzyzyzzzzz{{z{zzy{y{z{z{z{{|z{{zzzzyyzz{zzzz{{zzyzzzzyz{zzzzz{zzyzzz{yzzz{{z{zzzz{yzzyzz{{zz{{{zzyzzz{{{zzz|{{{{{zy{{z||{zz{z|zz{zzzzyz{|{{{{{{zz{{z{zz|{|{||{zz{{yzzz{{{{z{||{{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{{{{{{{||{|||||||z{{|{{||{|{||||z{{zz{|{{{|}||{y{z{{z{{zz||{||{{{z{zzzzz{y{{||{yzzzzzzzz{{{{{{{zzz{zzzz|zy{{{{{z|z{zyyz{{zz{{{yzzzzzyzzy{{{||{{zzyzyyz{{{{z{{zyzzzzzyyz{{zz|y{zz{z{{zyzz{|{|{{{z{{zzzy{{z|{|{zzzzzz{zyy{zz{{{{{zzz{{zy{zzz{{{z{z{zzyz{{{{{{{z|{{{{yz|z{{{{{|{zzyzzz{{z{{{{z{{|z{{z{zzy{|{|{{||z{z{zz|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||{|||{z{{z{{}{||||{{{{|{{z|z{{||||{||{{{}z{z{z||{||{{yzzz{{z|{||{|}{{{z{{z{z{{z{|{{|z{z{{zzzz|{{z{{||{{yyzzz{zz{z{{z{z{zyzzz{{y|{{{zz{zzyzzz{{{z{{z{{zzz{zzzz{{{{{{{y|yzzzz{y{{z{|z{}zzyzzzyzz{{{{{{{z{zzzyyz{{z{{|{{zyyzyzyz{zz{{|zzz{zzzyzzz{z{{z{yyy{zyzz{{{{zz{{zyzzzy{y{|zzzz{{z{{zzyzzzzz{z{{{zzzy{yzyz{||{{|z{z{{zzzy{{z{|{z{{{zzzzyzz{{{{{}{{zz{zzzz|}|{{{z{z{yzzzy{{{{{{{||{zzz{{|z{|{{|{|||{{{zy{zz{{||{|{|z{{{{{{{|{{{{||{|z{z{{||{{|{{}||{{{{{{zz||}||}}||z{{zzz|{||{|{|}{z{{{{{{{{|{|||{{z|{{|{{||}||||z{zz|{{z{}{{|||{|z{|z{{{||{|{{{{z{{z{z{{{|{||}|||{|{z|z{{|||||||{{{zzz{z{|z{||||z{{{{{zz{{z{{{|{{{{z{y{z{z|{{{{{{{zzzy{{{z|{{{{|y{{zy{zxz{{{z{{|{{yzz{zzzz{zz{{z{zyxyzzzz{z{{||{{xzzzy{z{y{{zz{{yz{|y{yy{{{{z{{{y{{zz{yzzzzz{z{{{yzzzyyyzzyzy|z{zzyy{yz{y{zzz{{zzz{zz{yyz{|{z{|{{yzzzzzz{{{zz{{{{yzzzy{z{zzz{||{yzyzzz{z{z{z{|{zz{{z{zz{{{{zz{{{zzzzz{{x{|{z{{|{|{{{zzzz|zz|{z{{{zzz{zzzzz{{||{|z{{|{zz{z{|{|||{{zz{zz{{{|{|||{||z{z|{{{||{{|{{|}{{{{{|{z|z}|||||{|{|zz{|{{{|{|||zz||{zz|{||{{|{{zzzzz{{{{||{||}{{{|{{{{{||||{|||{z{{||{{|||{{{||z||{z{{{{||{{||{{|{z{{{|{|{{}||{{|y{{yz{{}{||{|{z{z{z{|{|{{{||||{{z{{{{z{|{{{{{{zzz{zz{z{{|z{|{z{zyzzzy{z{{{{{{z{zzz{zxz{zzy{{zz{zz{{{y{|{{y|z{{{zz{zzyzz{|{zz|zzzyzyyz{{z{{{z{zyzzzzyzzz{z{{z{zzzzzzzyzz{{{{{{zyzzzyzyz{zzz{z{zyyyzzzyzzz{z{{{zzzy{yzz{z|z{{{{zzzzyzyz{{{{{{{{zzzzzy{{zzz{{{|{y{y{y{{y{z{{{{z{zz{z{y{z{|z{{{{{{z{{zzzz{{{y{{|{||zzy{z{{{{{{|{z{{{z{|z{|z|{{|{{{{{|z{{{{{|{{||{|z|{{zz{{||{{|||{{{{|z{{|}{{}{|||z{zz||z|||{||{{|zz|z|{{{~||{{{||{{{{{{{{{|||{|||{z{{{{{{|{}{||}{{{{|}{{{|{||||}|{|{z{{{z|{}{{{|z{|{z{zz{||||{}}{{{{|{|{|}}||||}{{{zz{{|{{|{{{||{{zz{{{{|z{|{z{|{{{zzz{{|{yz{{{{|{{{z{z{{{{|{{{|{{{yzz{z{z{{{|{}zzz{y{{z{|{{{z{{z{zzzy{z{{zzz|z{{yzzzzzy{z{{{{{{yz{{~zyz{{{{z||{{{zzy{zzzz|z|{|z{z{zzzyzz{{{{{{{zz{zyyzzzyz{{{|{zzyz{|z{y|zzz{{{y{{zzz{z{z{y{{|{zzz{{yyzz{{{|z|{{zz{zz{z{{{{zz{zzzzz{z{zzz|y|{{{{y{zzz{{{{|z{z{{{y{{zz{y{{{{{|~{{zyzz{z{z{{z|||{z{{z|{z||}||{{{|z{|{{{{{{{|{|{||{|{{{z|{{||||{||{z{{|{zz{|{{{|}|||{{{{{{{|{}||}{}{zz{{||{}z|||}}{|{{{}{{||}|||{||{|{{{{{|||{||{|||||{{{{|{||}|}|{{{z{{{|z|{}{|}|{|||{{{{||||}|||||{{{|{{{|}||}|}z|zzzz{{z{{z||{{{z{{|z{{{{|{z{{|{{|z{zzzz{|{{{{{zz{{zzyz{|{{zz||{{zzyyyy{|{z{zz|{y{zzzzy{{{{{{{z{{zyzzyzzzz{{||zzzzzyyzz{{{|zzz{zzzzzyyyzz|z{{{{zz{{zyzy{z|z|{{z{y{yz{zzz{{z{{{{{zzzyz{zzzzz{|y{y{yy{z{zx{z{z{{{{yyzzzzyz{{{{{{|{yyzyyy{zz{{zzz|{zzzyzzzz{{{{|{|zzzz{yzy{{|z||{{{{{y|z{zz{{{{{|{{zyzzy{{||{{{z|{{z{{yz{y{{zz{z}{zzz{{{z{z|{|||{|z{z{|z{{{|z|{||{|{{{{z{y{||{{{|z{{{z{y{z{|||{|{zzz{||{{zz{{{|||||{||z{{z{|{||{|||z|{z{{{}{||}{|{{{{{{z{{|{|{{|{{|{{{{{z|z{|{||||z{{{{{z{z||{{}||{{||zzz{|}{||{|||{{{{yz{{z||{{{}{z{z{{z{{{|{{{||{{{zzzyz{{|{|z{{|{z{zzz{|z|z{{{||{yz{{{z{{z|z|{z{zzyz{{{zzz{{{{|zyzyzz{{zz|{z{z|{{z{{zz{{{{{{|z{zzzzzzyzzzz{{zzzzyzzzz{{zzyz{{|{zyyzzzyz{z{{z|z{yzzzyzzy{{z{{{{{{zzzyzyzzzzzz|z{z{zyyzyzz{{{z{{{zzz{{zzzzzz{z{{|zz{yzyyyz{{{z{||{{yyyzzz{zzz{{z{zzz{z|z{z{{z{{|{{zz{zyzzyz|{{{|{{z{{zzzy|{|{{{zz{z{{{zzz{zz{{{{z{z{zz{{z{{{||{|{{zz{{z{{{|{{{||{{{z{{zzz{{{{{}{{|z{z{z{{{{|{|||}{{z{z{{|{|{{|{|}|{{{{{|{{|{|||||{{}{|{z{|||||||||{{{{{z{|{{||{||{{{{z|{{|{{|{{}|{|{{zz{{{|{{|}|{{{z|z|{{||{|||}|{{{z{z|{||||{||{{{z{|{zz{||{|{||{z{z{z{{{{{{||||{{{{{zz{{{{z{{|z{{{{zz{{zz{{z{z{{{{zzzzz|z|{{}{{{{{yy{zzz{z{{{z{{zzzzzzz{{|zzz|{{z{zz{zxzzz{{{|{{yyz|yzyz{{zzz{z{{zz{yyyz{{{{z{{zz{yyyzzy{{|z|{{{zzzyzzzyz{{zz{{zzzyzzzyzzzz{|{{yy{zzzy{z{{z{z{{zzzzy{zzz{z{{||{y{zzyzzz{|{{zzz|z{zzy{z{{{z{{{{zzzzzzyzz{{z{{z{{zyzzzz{{{{{{z{|z{zzz{{zz{|{z{{{{{{{z{z|z{{{}|{||z{{|zz{{{|||{}|{{{|{|{{z{{{{{|||{z{z{z|{|||z{|||{{{{z{{{|{|{|||||{zz{|{}{}{}||{|{{|{{{{{|{||{|}||{{{{|z{||z||||}|{{|{{||||||||}}|{}{{yz{|{{||}||{z|{{|{zz{|||||{{{{zz{{{{||||{{{|{{zz{{{|||{|||||z|zz{|{|{{|{|{{{zzz|{{z{{{zz{{|{z{z{yyzz||{{z|{zz{zzyz{{{{{zz{|zz{zzzzy{{{zz{{zzzzzz{yz{zzz{{z{{zz{yzzzzyz{{{z|zzz{zzyzy{z{z{{zzz{zzyyyz{{z{{{{{zyzzyyz{{z{z{z{{zyzzz{yzzyz{zyzz{{yyzzyzzyyz{{zz{zzzzzyzz{zz{{{{y{zzzzz{z{|z{{{yzzzzzz{{z{{{{z|zy{yzzz{z{{|z||{zzyz{y|z|{{z{{z{zyzz{y{{{{{{y{|z{{{y{zz{{{{{z|{{zzzz{{{z{{z{|{{{z{{{{{yz{||{{{||z{{{y{z|}{||{{|{{{{z{zz{{}{z|{||{{z{z{|{{|{|{||}{z||z{{z{|{{{{|||zz{{z|{{|{{{||{|z|}|{z||{||}{||{{zz{{|z||{|}|||{{z{z{{{{{{{{}{{{|{{|{{{}|{~||}{{|{z{{{{|{|||||||{{z{{z{z{}z{|~|{zz{{zzz{{{{}}{{zz{zyzz{{||{{{||zz{{{z{{{{||{{{|z|{{z{y{z{{{|{{{zz{{{{{xz{z{{{{z|y{{z{y{z{{{zz{yyzzzzzzzzz{{zz{{|zy{zz{zzz|zzz{zyzzyzzzzz{{zz{{z{y|zzyzzzzzz{{{}zyzzzz{yyzy{z|z|z{zz{zzzyzzzz{z{zzz{yzzzz{{y{z{{{zz|zzz{{|z{{{z{z{{zzzzzzz{y{}{zyzzz{yzz{{{zz{{{{z|zzz{zz{{z{||{zz{{{z{zzz|{z{{{{z{zyzy{{|{z{|{z{zzzz{z{{{{{{{{{z|zz|{{{zz{z{}||z{{{{{zz{{{z}|||{z|{|{{||{||||{{{{{{{|{{{|||||||{z{|||{z{}||{{}{|z{}{{{{|}{{}|||{z{{{{{{{{{||}|||{{{{{z|||{||||{z{|{{{{{{|{|||}{{|z{zz|z|{||{||||{{{{{||||{{||{|z{zz{{|zz{|zz{{{z{zz{{z{|{{{{||}{z{zz{z{{|{{{||{{zy{{zz{||{z{z|zz{zz{zzzz{{{z{|{zzzzzzzyz{{z{{z{|{{{{{y{{zzyy|{{{z{zzyz{z{{{z|{{zyzzzzzz{{zz{z{z{zzzz{zz{z{zz|z{zzzzzzzzz{zz{{|{zzzzzzzyzz{zzzz{z{zzzzzy{zzz{{{zzyzzzzzz{z{{{{{|{zz{zzz{z{z{zz{z{zz{yyzy|{z{{{|zzzzy{{zz|{zz{{|{{y{zzzz{zzz{z{z{{yzz{zzyz{|{{{|{z{|zzz{{{||{z||{z{zzz{{z{|||{|{{{z{z|{|z|{{|{||||zzzz{zzz|{{|{{|{z|{z|{|{|||}{|{{z{{{{|{{|{|}|{{|{{{{}|{|}|||}||zz|z{z|{{{||{|{||z{{|z{{|||||{|||{z|{||{||{|{{||}z{{z{{{||{|||{}||{{|{{{|}{|{||||z{{{zzz|}|}{}|{{{|{z{z{{{|{z|{||{{z|{y|{|{|{}||{zz{{z{{z|{{{{|z{z{z{y{{{z|zzz{|{zyzz{zz{{{{{{{}yzzzzz{zz{z{{{|{zzz{{zzzy{{{z{zzzz{zzzzz{zz{{z{{zzzzzyyzzz{z{z{zzyzzy{y{zz|{z{zzzzyyyzzz{{{z{z|{yy{z{yzy{zzzz{{{{zzxyy{zz{zzz{{|zzzyzzzy{zzzz{{{zz{zyyyzzzy|zzz{{z{zzzyy{z{{{{{{zzzzzzz{{z{{{{z{yz{zzy{z{||y{zz{{z{z{zz{zz{z{{|{{zzzz{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{{{|{{{{{{|z{z{{z{{|{{|{{|zz{{zzzz{{}{{{{{zyz{zyyz{{|zz{{{{zzz{{{{zz{{{zzzzzzz{yzyzzz{{|{{zz{z{zyzz{{z{zy{zzzzyyzzzz{{zzz{{zyyzzz{yy{{{z{z{zyzzzzz{z{zzzz{zz{yyzzz{{z{{z{zzyzzyy{yzyzzzzz{{zzzzyzyzzzz{zz|{zzzzzy{zzzz{{{|zz{y{z{zz{{zyzz{{{{zzzzyyzz{{{{{zzzyyzzz{{{z{z{z{z{z{zzzz{zz{|{{zyz{zz{y{||zz{{{{{{{zzzz||{|||{{zz{zzzzz{|{{{{||y{{z{{{{{{{|{{|{|{{{{z{{|{|{|{{|z{{{{{{z{{{{{{||{{{{|||{{|{{|||}}{|{z{{z{}||||}{|{{{zzzz{}{|{{|{zz|z{{z{{|{z{{|{{z{{{{z{|z}|}||||{{y{{z{{{|{{||}||{}{zz|||}{}||{{{{||z{y{{|{{|z|{y{{{z{z{{{{|{||{z{{{zz{{{|z||||{|z{z{zz|{{{{{{z|z{{zzz{{{{{z{||z{{zzzzzzz|{z{z|zz{zzy{zyz{zz|{{{y{{{z{zzzy{z{{zyz{zzz{{{z{zzz|{yyz{zz{yz{|zzz{{zzzzyzyyzz{zz{zz{zzzzzzzzz|{zz{{{z{zzy{xy{z{zz{zy{yyyyzzz{zzy{|{{yzzzyzzzyzz{z{{{{zzyyzzzz{zy{z{z{|zzz{zzz{zz|||zzzyzyzz{z{{zz||{{zyzyzzz{{{{{|zzz{{z{{z{{{{z{|z{zzzzy{z{|z{|{z{{z|{zzzz{{|{{|{{{{{z{zzzz{{|}|}|{|zzzz{|{{{{{{|{{|zy{|{z||||{|{||||zz{|{{{|{{}}|}{{z{|{{z{||{|}|z{|{{{{{{}||}||||{||{|z{|{{|{{|}{{{{{{{{||{|||{{{{zz|z{||{{{|z}||{{{{{{z||}{{{||{{{zzz|{z||{{||||{||z{z{{{{{||{|{zz{y{z{|{{{{{|zzz{{{z{{|{{z{{{{zz{|z{zz{{|zz{|{{{zzyzzzzz{|z{z|zzyyz{zyy{{zzz{{zz{z{{zzz{{z|{}{{zzzz{zzz{z|{{{{zzyzzy|y{zz|{{{zzy{{yzx{{{{y{z{{zzzzy{zzz{z{{{{zzyzzyzzzz{{yy{zyy{zzzz{{z{{zz{zzzzzyzzyyzz{{{z{{{zyzzzyyy{z{{{z{{z{{yz{z{{{{y|z{z{yyzyy{zz|zz{||{{zz{zzz{{|{{z{{{{z{zzzz||||z{|{z{z|{zzz{{{y{{{{{{z{z|{{{||{|z{{z{{{{{{z{{{{{{||{z{{z{{{{{||{||{{{z{{{{{{|{{{||||{|z{|{|zz||}|}{{{{{|{{{{|{||}{|{{{{|{|{{|||{|||{{{{{z{|{{{{|||||{|{{{z|{|{{}{|}|{|{zzz{z||{{z|}{z{|{z{z{|{||}{|{z{zy{z{|{}|||{}||{{z{zz}{{z{z||{{{zz{|z{{{|||z{|{zzz{{z{{zz{||{{z{|z{z|zz{{|{{|zzzy{zyy{{zz{{{|z{{y{{zz{{z{z{{{|z{y{yy{y{{zz{{{zzz{zzzz{zzz{{{{{xzyzyyzz{{z{{|{{yzzzzyzzy{{{{{z{zzyyyzz{|z{{{{{{yzyyyyzzz{yyy|{yzzzzzzyyzy{y{{{zyzzz{zz{yz|zzz{zz{zzyzzy|z{{{{|z{{{zzz|{{zz{{{{zzzyz{zz{z|{{{||{z{zzz{yzz|z{{{z{{{zzzzz{{{zz{{z{zzyy{zz{{{{{|||{z{y|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{{{||{{{{{{{z{zz{{|||{|z{|zzz{|{zy{{|z||{{{zzzzzzzz{{|{{{{zzzzzzzz{{{{{z|{z{zzzz{z{{{{{|{{zzzzzyz{{|yz{|zzzzyz{{z{{z{z{{|{{zzyzzyzz{{|z|zzxy{z{z{z{{z{|{zzyzzz{zyzzz{{|{{{{yz{zyzy{zzz||{zzyy{zzzz{zz{{{zzyyzzyzy{{{{zz{{zzzz{y{{z|y{y{{{yz{{z{zz{{y{{z{{zz{{zzz{|z|z{{{{zzyzzyzz{{|{{{z{z{{zz{{zz||{zz{{|z{z{zyzz{{{z||zz{zz|zz|{{{{{|}|y{{z{|||{{|{|||||z|{|z{{|{{{{|{z{{z{{{{{{||{|||}{z{|||{{{|||{|{|}{{z{|{{z|}}|}|{{|{{{|z|||||}||{{{{{z|{{{{{}{||}{{|z{|{{{{{||{||{{{z{|z{{||{{}||{{|{{z{{{|{|}||{|z{{zz{{|{}{{{{}zzz{|zzzz{{{{{{|{z{{zy{{||{{|{}{{z{zzz{yzz{{{{|{zzzzzzzzzz{|z{{|{{{zzz{z|{{{zz{z{yzzz{zz{z|{z{zzzzz{yzz{{z{zz{{{zzyzzzyzzyz|zzz{zyz{yyzzzz{z{zz{{xzzzzzzzzzzz{{zzzzzy{xyyzz{z{{{zzyyzy{yzz{{z{zzzyzzzyzyz{yzz{z|zyzzyzzzzzz{y{{|{zz{z|yzzz{{z{|{zzzz{yzy{z{{z{|{zzzzyz{|{z{{z|z{{{zzzy{zz{{{z|{{{{zzzz{yzz{zz{||{zz{yzzzz{{{{{{|{{{zzzzz{{|{z{z{z{{{{z{y{{z|{{|{{zz{|{z{{{{{{|{z{{{{{y|{{|{{}||||{|{{|{{{||{||}|{z|{{{|||||{{|||{{|{{z{y{{|||{{{{{{||z{z{|{||{{|z{{{{{z|{{||||||{zzz{{{{{|{|{|{{||{z{{{{z{{|z|{|{{|z{{{{{{|{z|}{{{{{{{{z||||z|{|{z{z{z{zz{{{{{||zz{zzzzzz{{{{{|{{z{{|zyzz{|yzz|{{z{z{zzzzzz{{{{{zz{yzz{z{|{{|z|{zyyzzy{z{{{zz{{zzy{zz{{zyzzzzzz{zyzzyz{{zzyz{z{z{zzyz{xz{z|zz{{zzyzy{zyzyz{y{zzzzzzyyyyyyzzz{z{{z{zyz{zzy{zzy|{{{zzzzzyyzzy{yzzzzzz{{{zyzz{{{z{{zz{{zyzzzz{zz{y{zyzyzzyyz{|{z{{||zzzzz|zz{{{{}{{z{zzzzyyz{{{{z{{{z{{z|zz{|{{{{|{{yzz{|zy{z|{{|{{{z{y|{{{||{}{{|}{zz{|{z{||}|||{{|{{y{{{{{||||}||{||{{}|{|{|||{{{}|{|{|||z{||{}||{z|{{{{|{{|||||}{{{{z{z{{|{||{|}|z{{{|{|z{{|||||{{{{z{||z||{{|{|{z{{z|{{z|{||{||{zz{{z|{|}}|{|||{z{{{|zyz|||zzz{{{{{zz{z{{|{{||{|zzy{zzz|z{|{{{|{z{{{{z{z{{{z{{{{zz{y{{zz{{{z{z{{zyzz{{z{{{{zzz{{y{y{{{y{{{zz{zz{{zyyzzzzzzzzzz|zyzzyzyyzz{{z{{{zzzzyzyzzz|z{z|{z{{zyzzxzz{zzz{zyzzzzyzyzz{{zz{{z{yzzzyzz{z{y{{zzzzyz{zzz{{zz|z{zzzzzyzzz{{zzz{|zyzzzzzzzz||{{z|zzz{{{yy{{{z{{||zz{zzz{z{{zz{{zz{|zz{zyzz{{zz||{{zzzyzz{{{{z{z{zy{{{{zyz{|{z{{|{zy{{z{{{z|{|z|{}{{{{zz{{{||{|{{|{{zz{{{{{|{|||||z|{{|{{{{{{|||z||z{{zz{}{|{{|}||{{{||z{{}{|{||}||{zzz{{{|{z|{||}{z|z{{{{|{{{|||{||{zzz{{|{{{|{||}|{{{z|{{|||{{|{{{{{{{{|{|||||{{{||{{z{z{{{{||z|{z|{{|{zz{{||{{{{{{{zz{zz{{|||{|{{zz{zz{z{||zzz{{{zzzz{y{{{{{{{{{z|zzy{yz{zzzz{|zz{{zxzyzz{z{z{z{{{yzzzz{z{z{{zzyz{zzz{yzy{z{{{{yy{{zzyzzz{y{y{zyzzyzzyzz{yz{z{zzzyzyzzyyzz{z{{|{zyy{zzzzzy{z{{{{zzyz{zzz{|z{{{|zzzz{z{{zz{{{{{{{zzxyz{yzzz{{{{|{zz{{{zy{z{z{{{|zz|yzzz{zz{z{{{{zzzzz{zzzzz{{{{{{zz{zzz{{{{{{{{{{zz{yzyzz{{{||}z{zz{{z|z{||z{}{||zz|{z{z|{{{|||{|zz{{z{{{{|{|{||z||{||{|{{}z||}|{{{z{{{z|{||{{||{z|{{{|{||{{{{||{zz{{z{z{{{|||{}|{{{{z{{{{|{{|}}|||y{z{|{|||{{|z|{|z{{{{||{{{|{|{|{zz{{{|}||{{}{z{|{z{z{{{{{z||}{{zzyz|{{{{{|{{{{z{zz{|{z{z|{{|{{z{z{z{z{{z{{z|}{{{zz{zz{{{|{z{}{{{yyz{z{{{{z{{{{{zzzzyy{z{{z|zzzzy{zzyzzzz|{z{{{z{zzz{{{z{|{z{{zz{zyzy{zyzz{{|{z{z{yyzyz{z{z{{{zyzzzyyzzz{z{{|zz{{zy{z|y|{zz{|z{yzzz{zzz{zyz|||y{z{zyzyy{z{|{||zzzzyy{zzzz{{{{{z{zzzzzzz{{{{{{|{{zzzz{{{{z{zz{{{{z{zzy{{{{z|{{{{z{{z{z{{{{|||{|z{z{{zz{{{{{{{{|{z{{z{{z{{{|{}||zzz{{zzz|{{|||{||zz|{{|z{||||{||{{{{|{|{|{{z||}|{|z|||{{{{||||}~}{{{{{|}|||{{|||{z|{|z{z{{z|||||||{{|{z||{|{||||{{{z{{{{{|{{{||{||z{z{|{|||||||||z{{{z{{{}|z|}|||{{{y{zz{{}z{z{{z|zyz{zzz{{{{{||z|{z{zzz{{||{{|{{{zz{z{yz||{z{{{z{z{z{{z{{{{{{||z{zzzzzz{{{z{zyy{z{zzzzz{{{z{|z{yzzzzzzzz{{{{z|zzz{z{zzzzz{{z{{{zyz{yzyzzz{{{{{{{yzzzyzz{{{{{{{|zy{zzzzyyyzzzz{zzzzzyy{zy{zzz{{{y{yyzyzz{z{{{|{z{zy{yzyzzz{zz{{|zz{zyyzz{{yzz|{zyzzzzzzzzz{|{{||{zzyyyyz{{{z{{{{{z{zyzzzz|{{z{{{z{{{{z{{{z|{{{z{{zzz{zz|z|||{{|{z{zz{{{zz|{zz|}{z{z{zz{z{{|{zz{|{zz{z{{{|{||{{}|{|{{{{{|||{{|||}|zz{{{{z}}{|||||{z|{{{{{}{{|{{}}{{|z{}z|{|||{|{|{|{{{{{{{|{||{||z{{{||{||||{||||{{|{zz{z{{{|{{{|{{{zz{|z{|||{}{{{{{z{z{zz{|||{|{|{{z{zzzzz|{{|||z{zzy{zz{{{{{{{|{z{z{z{{{{{{zz{{zzzzzzzz{zz{zz||{zzxzz{zy{{{z{z{z{zz{zy{{{zzz{zzyy{yzyzz{{z{{{{z{zzzz{{{z{{{{{{zzzzzzyx{{zzz{z{zzzzzzyzyz{z{y{{{zzzx{zyyyz{|zz{zz{yyzzzyzzyzy|z|zyzzzzzzzzz{{{{|zzz{{yzz{{zy{{{{zyy{yzyz{z{z{{{{z|yzyz{z{{zz{{{{{{{z{y{z{{{{z{||zz{z{{zzy{{{|y{{{z{{z{z{{|z{y|{{{{z{{zz{z{|z|{}{z{z{|z{zz{|||{||z{{{z{{z{{|zz{||{{z{{z{{|{{{{|{|{{{{zz{z{||||{||{{{{|{z{{{|{|{|}{{|{{}{z||||{||{{|{{|{z|{{{{|||}{{{{||{z}{{{{{{|{||{{z|{{{|||||}{|{zz{{|{||}z|}{{z{{{z|z|||z|{{||z|{{z{}{{|{|{{|{zzz{z{z{{{{|{{{z|z{zzzy|z{{|z|{|z{zyz{zz|||{{{{{z{zyzzy{{{{z||{y{zyyzzy{{z{zz{{{yy{zyzzzzzzz{{{zzzyyzy{zzz{z{{{zzz{yzz{y{{zz{{z{yzyzyyzzzz{{z|zzyzx{zzyzzzzz|{zyzzzzy{yzz{z{{zzzxyyy{zxyzzzzzzzzyzzzz{yyz{z{z|zz{z{zyzz{{zzzzz{zzzyzzzz{{z{|{{{zzzzzzzz{{{{zz|{zy{z{y{{zzzzzz||{z{{yzzz{z{{{{{zz{zz{zyzz{{{{{z{{zzz{zzyz{z{|{|{z{{{{z|{{{y{|{||{z|z{{zz{}z||||{|z{{zz{{{|z||}||zz|z|z{{{{{{{{|{{{{{{{y}{{}}|}}||{zz{{|{{{|||}{{|z{{{{{{{||{||{||{z{|{{{|z{{{{}|{{zz{{zz{||{||||{{{{z{{{|{||{||{z|zz|{{z{||||{{|{zzzzz|z{|{z|}|{z{z{yz{z{{{{||}|{zzy{z{z{z{z|{{{z{z{yzz{{{|{zz{zzzy{y{zyz{|{{{{{zzzzz{{y{zzz{{{z{{{zzzzyzzzzz{z|z{yyzyxy{{{{zzzzzzy{zzyzz{zzzz|zzyzzz{yz{z{z{{{z{yzzyzzyz{z{zz{zyyzzyzyyzzzzz|zzyyyzzz{zzzzz{z{{zyzyz{yy{z{zz{z{zy{yzzyyz{zzzzz{z{{yzzzz{{z|{{zz{zzyzz{zz{z{{{|{zz{zyyz{{zyz|{|{{z{z{yz{{{|{{{zz{z{{zzzy{z{{z{{{|zzz{{zz{{|{{z{|zz{zzz|z{|{{{z||zz{zzy{{{{|{z{|{{z{{{z{z||||z{||{{|{{{{zz{}{|}{|{{z|{{{{{}||{|}|{{{|{z{{z||{|}{}|zz{{z|{|}|{{||||zzz|z||{{{z}{||z{{z|{z{|||{{|{|{{{{{{{{{{|{|||{zz{{{{z{|{{|{{z}zz{z{z{z{|{{{z||{{{{{zzz{zz{|{{{{zyz{{yz{y{z|{{{zzzzy{zy{{{{{{|{z{zyyzzx{{{z{|{{yzzyzzzzzzzzz{{z{yzzzyyzz{zzz{{|zzzzzzyyz{z{zz{{zzzyyzzzzzz{yz{zyzzzyyyyzz{{z{{{yzzzzzyxz{{{x{|zyzzzxyzyz{zz{{{zzzyzzzzyz{yzzz{{zzzzyyyzz{{zzz{zyyyyy{z{z{{zzz|zzzzyzzzz{z{{yyz{zyzz{zzz{z{zz{|{{z{zzyzzz{z{zz{{zzzz|zyzz{|z{z|{z{zzzz{{{{zyz{{zzzzzzzz{{z|{z{{|z{{z{z{{zz{{{{{|{{yz{zzz{{z{{{}z|zz{zz|y|}{{{|{|{z{{z{{{{||z|{|{{{z{z{{{{z|{{|||{zz{{{zy|||{||{}{{{zzz{||z|{{|}|z{{{{z{{{zz{{||||{}z|z{{z}{{|||||{z{z{z|z{{{{|{z{{|yz{z{|{||{{{{{z{{z{{{z{|{z|{{zz{y{zy{{z{z|{{{{{zzzzyz{|z{{|z|{{{zzzzy{z{{{{||zzzz{zyzzzzzz||{zyzzyzzzz{zz{{z{zzzz{zzzzz{{z{{{z{yyy{{z{{z{z{z|z{y{zzzzz{yz{z{zyzzzzzyzyzz{{zzzzyyzzzzyzzz{yz{z{zzyzzzzzzzzz{zzxzyyyzzyy{zz{|{zzz{yyzzz{zz{{z{zzyzz{yzzyz{zz{{{zy{zzz{y{y{|{{z{yz{zy{yz{{|z{{z{yz{z{zzzzzz{||zzz{z{{zyzz{|z{z||zzz{zxyzz{{{{{{z{z{zzz{zy||{{zz|z{zzzz||{{z{{z||{{{{{{z{{||{|{||{z{z{z{{{{{||||{{{{{{{{{|{{z||||z{{|{z|{z|{||}|||{{{z{{{{{|{||{||{{y{{z{{z{||{{|{{{{{z{z{{{|{||||{{yz|{||{||}|}|{|{{z{|z{|{{|||{zz{{{yz{{{}{||{|{{|zz{{zz||z|{|{y{{{yz{zz}|{{z||{zzyzzyz{z{{{|{{{zz{{zyz{{|zzz||{zzzy{yy|{{zz||{zz{zzzzyz{{{{{{{{y{zzyzyzzz{{||zz{zyzzyzz{y{z{{{zyzzzzzzz{z{z{{{{yzzzyxyzz{z{{zzyzz{y{{yzyz{z{{z|zzzyzzyzzyzz{{zzzzzzyzzz{zz{{z{zyzzzzzzzzz{z{|{zyyzyy{z{|{z{{{{{{zzzzz{{z{{{|{z{z{zzzzzz{{{{{{zzyzyzy{z{{{zzzzzzz{z{zzyzz{z{{|{{{zzz|zz{{{{{z{{zzyzz{zy{{{|{{{{z{{zz{|{|{{{z||}z{{{{{|z{{|||||{{{zzzz{z{|{{{||}z{{{zz|{|{|{|{||||{{{zzz{||||||||{|{z{{{}{}|}|}{}|{{{z{z{|||{||}{{{{||{|{{{|}|{|{{{{z{z{{|{{|}}|{|{{}z{{{}{|||{{{z{z|{|{{{|{|||{{zz{|z{{{{||{{||z{y{{{z|{||{|{z{{zyzz{~zzz{{{{|{{z{{zzz{z{{|{{|{|{{{yz{zzz|z{z{|z{zzz{{yz{{z{{{{{zzzy{z{{{{zzz{{zzzzyzzz{y{z{{{z{yyxzyzy{z{zzz|{zz{yyzzzzy{z{zzzzyzzxzxzz{zzz{z{zzyyzyzyyzzy{{zzzzy{yzyyzzzzzzzzzxyzz{{yzzyzz{{{{yzyzyzz{{zz{{z{z{zzyz{{{{z{z{z{zz{zzyz{|z{zz{|{zz{zzyzzz{zzz{|z{zz{{yz{{{z{y||{zzz{z{z{{{{{z}||z{{{{{z{z|{||{{|zzz{z|z{{{|{z{||{{zz{yz{{|{{{||{{y{{{|{z{{z{{{|{{|{{{{|{{{{{|||||{{z{z{{{||||{}||z|{zz{{{z{z|{{||{z|{{z{||{||z{||{|{{z{{|{}|{||}{{{{{zz|{||{{|||}{{|{{zy{{||{}||{||{z{zzz{|{|{|{{|zz{{|zz{{||{|{{{y{{zzz||{z|{|{{{zzz{zz{}|{||{{zz|yyy{yz|{zy{{{{|yzz{|z{z|zz{z{|{{zzz{{{{z{zzzz{{zyzzy{{z{yy{{zyzzyyyzzzzzzy{{{zyzzzzz{yz{{{{{zzyzyzzzy{z{zzyzzzyy{xyzyzzz{{{z|zzzyzzzyzzzzz{{zzzzyz{zyz{z{{{{{{zyzz{yyzz||{zz{zyyzzz{zz{z{z{z|zzyzzyzzz{{z{{z|{zzzzzzz{z|zy{{z{y{y{yzz{zz|z{{{z{|{{zyzz{{z{{}zz{zzzzz{{|zzz{zz{yz{z{{zz{{{||{|z{{zz{|zz{{|{}{|{zzz{zz{|{|{{||{{yzzzz{{|||{{|{}{zz{{}|{{||||||{|{{|z{{{z|{{|{|}|{{{{{{|{||}{}|||z{z|{|{|{{|||z{}z{{{zz{{{{|||||{{|z{z}z{{{{}|{{|{z{{{zz}}||{{{{{{{{z{zz||{}{|{{{{{z{z{{{{{{||{|{z{zz|zz{{}{{z|{{z{zzz{|{z{{||{|{{zzz{zyz|{|z{{{z{zzzz{yzzz{z{|z{zzzy{yzzzzzy{z{{zz{zyzz{{zzy|{{yzzyzzzzzzz{{{{zzyzyz{yz{z|y{zzzzzzzzyyy{z{{z|y{zzzzzyzzyzzzzz{{zzzzzyyzy{zyy{yzzzyyyyzzy{y{z{{{zzz{zyzz{zz{z{z|zzzzzzyzz|{|{|z{zyyyyyyz{{zy{zz{{zyyyzzz{{|zz|{z{yzzzz{{zz{{{{|{{zyyz{zy{z{{{{|{{zz|zz{z{{{zzzzzzzzz{{zzz{{{z{|{{{z{{zyz|||{z{{|{{{{{z{z{|||z{|{{{{y{{{{|{|{{{{|z|{z|{{{{{|{}{|}|{{{{z|zz{{{{|}|{z{{z{{{{||}{{{|z{zz|z{{{zz{{||||{{}|{|{{|{|z{{}|{|{{|{{||{{{{|||zz{z{{|{|{{|||{{{|{{zz{{|}||{{|{{{{{zzzzz{{{|{{{zzzz{{{{|}{{|z|{{{{zz{z|{{x{zz{{{zz{zzy{{{|zz{{z{zzzz{zy{{z{{z|zzzz|z{zzzzzz{{{zzy{z{yzyzzyz{z{y{yyzyzyzyzz|{z|zyz{{y{y{z|y|zz{yyyyyyyyyz{zzz|{zxzxyyz{zz{{zz{{zyzzzyz{zzzzy{zzyyzyzzyyz|zz{|z{{z{zzzzyz{{|y{{zzzzz{yyzz|{y{{z{zy{{yy{z|{{{zz{{zz{zzzy{{{|zz||{{zz{{zzz{{{{z{{|{{{z{zz|{|z{{|{|zyz{{|zz{z{}{{{{zz{{|z{{{{z{|{{{{{z{{{{{|{{||{|}{zyzyz{{{|||{||{{z{zzzz{{||{z|}|{{{z{{{{|{}||||}|z|{z{z{z|{}{{||{|{{{|{|{{||{|}{|zz{{zz||{{|{|}||{{{|{{{|}||}|z||||{{{{{{|||||}|{zz{z{z{{|{{{{{}{{{z{{|{|||{{{z|{{{{{{|zz||{z{|{|z{zz{z{{{{{|z{|{z{zzzzz{{|{{{}zz{{{zzz{|{z{{{z{zzzz{z|z{|{{{|{{{yzyzzzzy{{zz|{z{{{zzyy{z{{{{{{zyz{zzzzzzzz{zz{zzz{z{zzzz{z{|z{{yzzzyzzxyz{zzzz|{yyzz{{zz{zzy{{z{zzyzzzzyzzzz{{z{zzzzyzxz{zz{{{{zzzzy{zzzzzzzz{zzzyz|yzz{{zz{{{{zz{z{yzzz{{{{|z|{zzyzzzy{{{zz{{{{{zzz{{zz{|z{{z|{z{zyzzz{z||z{{|{{{zzzzz|{|{z{{{{z{{zz{{|{|{z{{{{z{{|z|z||{|{||||{z{zz{z|{}|||}{|zz{{zz{|}||||||z{{{{|z{||||||}||{{|{|{{{||{{|}||z{{{|{{{|||{|||{z{{||{{}|}|}{{|}{{{{{{||{|{{{|}|{{{|{{|{}{|{{{|||{z{{|{{|z{|{|{z|||{{|{{{{}|}z|z{{{{z{zzz|zz{{|zzz{z{zz{{|z{||{zzz{z{{z{{z{{{{{z{zz{{z{|{z{z{|{{zzzzzzyzz{z{|{z{zyzzzzz{{{z{{{|{z{zzyzzzzzzz|{{zzzzzyyzz{zzz{z|zz{zyyzzzzzz{zzzyyzzzyy{zzz{y|{{zzzzyzz{z{zzzzzzzyyyyyzyyz{z{{{z{zzyzzxzz{yz}zzzzzzzyyzzzzz{{{z{z{{zzyyzzzzz{z{zzzzzyyzz{zz{yz{zzzzzyzz{zz{zz{{|z{zxzzzzz{z{z{{{{z|zzzyz{{|z{{{{{zzy{zz{zz{{{{zz{{zz{{z{{z{{{z}z{{zz{zzz{{{{{}|||z{|zzz{{z|{z{|{|z{z{z{{{{{{{{|{z{{{{{}z{{{{{}|{|{zz{{{z{|{|||||{{}{zz{{{{|{{{|{|zz{{z{{{z}{||||{z{{|{{{{{|||||{{|{{{|{{z|{|{|||{|{|{{{{||{{{|||{{{{{{zz}}}{||{|{z{zz{{z{{|{{{|}z{|{zz{{|{||{|{{{{zzz{z{{zz|{{{{zzyzzzzz|{{|{{{{{{zyzz{{z|{zz{|{z{zzz{{yzzz{z{z{{zzyyzyz{{zz{zz{zzz{zzzyzzz{{|{{zzyzzzy{{{z{zz{zzzzyyzzyyz{{z{{{z{zzzzzy{{z{z{z{zzyyzyyyy{zz{{{zz{yzzzzyz{y{z|{{zzz{{zyy{zzz{{{zzyzzzzzzz{{zzz{{zz{zyz{zz{{{{z{{yzzzz{zz{{{{z{|{zzzyzzz{{{|{{{{{{y{zzz{z{{{{{y}{zz{zz{zz|{{zzz{{z{zz|{y|{{|{|{|}z{{z{z{{{{|{{|||{z{{{{z{{{}|z|||{z{{{|{z|{|{|{{{{}{{{|{{||{{{~|{{{||z{z{{|{|{|z{|{{|{{{{|{{|||}{z{{{{{z{{z||{|||{{{{|{z|{{z|||~{z{{{{{z{{}{{|{{{{|{{{z{|||{|||{|{{z{{{||||{{|}||{zzz{z|zy{{z|{|{y{{z{{{y{{{{{{||{zzzzzzy{{{{|{{{|zzyz{|z{z{z{{|{{z{{zzzzz{{zzzz{zzzz{zzyzz{zz{z{zzyzzyzz{{z{zz{zzzzzzzz{zzz{zzz{{zyzzzzzz{{z{||{zzz{zyyyzz{zzzzzyzzyz{zxzz{zzzz{zz{zzzyzyzyzy{{zyzzxzyzyyz{zzzz{yxzyyzzy{zzzz{z{zzzzzy{z{{zzz{{{zzz{z{{zzzz{|z{{zzz{zy{zz|{zz||{zzz{zzzyz{{z{{{{{zzzzzzy{y}zz{|{|z{z{zzz|z{zzzz{|zzz{|yz{zz{{{{{z{||{yzzzzz|{||{{zzzzzzz|||{|||z{zy{zy{y{||{||||{{{{{||{z{{{||||{{{z{{zzz||{||}{}|{|{z||{|{{{|||{z{z|z{zz||||{|{{{{{{z{z{{{|||{|z{zz{{zz{|{{|}|}{{z{z|{{|{|{|||{{{{{{{z{|{{{||}}z{{zzz{z{z{{{{}{{zz{zyzzzy{z|{|{{zzyzzzz{{{{{{{{{z{yzzyz{zy{z{{{zzzzyyzy{zzz{zz{z{{yz{{y{{zz{{{{zzz{zzzz{z{|zzzyzyzyyyzy{{{zzz{zzyzyyyyyy{|y{z{{zyzzzzzyzzz|{{z{zz{zzyzyx{zz{{{{zyyyyzzxyyzzyzz{zzzxyzy{yzzz{{{zzzyzyzzzzzz{z{z{{{zy{yzzzzz|{{z{zz{zyyzz{y{|z{{{zz{yz{{zz|{z{{{z{xzyzyyy{{{{{z{|zzzyyzzy{{{zz{|{{{zzyyz{z{{{{{zzz{{z{zz{y{z||{{{{{{{{{{{{||{{}{{|{{z{{yz|{||{|{|{z{z{z{{{{{|{{{{{{z|{|{|{{||{{|{{{||{|{zz|||{|{|{zz|{{|{||{z{{|{|{{{z{z{|{|{||{|{||{|{{z||{}}|{|{{{z{{zz{{|{~||}|{z{z{z{{{|{|z|{{{|{yz{{||||||{|{zzzzz{z{|{{{{z{zz{z|yz{z{{{z{{|{zzyyzzy{{y{{||zzzzzzzzzz|{yy{{{zzyzzz{yz{z{z{{|z{{z{z{yz{yzz{{{{zzyzyxy{z|zz|z{yzzzzzzzy{z{zz{yz{zzzyzyyz{{z{|{zyyzxzyzyzzzz{zzyyzyzyzyyz{zz{{zzzzy{yzxyz{z{zzzzzzzyzzyzzzz{{|zyyzy{zxyz{z{|z{{{zzyzy{yz{z{{z{{zyzzzz{{{z{{{z{{zy{zzyyz{z{{zzzzzyz{{yyzzzyz{z{zz{{yzzyz{z{{z{{{{{{yzz{{z{{{{{{{{zz{{zzyz{{z|{|z{{|{{z{{{{{{{|{{{{{{{z|z{}{{|{|{zzzzy|z{{{{{|{{{|{z{{z{{{|{{|{}|{{{{{{{z{{|}{||||{{{{z{{{|{||||||zz{{z||{{{{||{|{{{{{{z{|{{{|{||{{{zzz{z{{{||{||z{{z{zzz{|{|{}{{|{{zz{|{||{|||{z{z|z|{{z{z||{{||{y|yyzzzz{{|z}{|{z{yz{z{{{z{{{{{{zz{zy{zz|{{zz{|{zzzyz{y|y{zz{z|zz{zyzzzz{z{z{zzzy{|zzzyz{zzz{z{z{zzyzzzzzyzz{{{{yzyy{z{zz{zzz{zzyzzzyzzzy{zz{{z{yzzzy{zzz{zzz|yzzyyyyzyyzzzz{{zz{zzzzz|z{zzz{{zzyzz{yz{zzzzyzzz{zzz{yzz{{{{{zz|zzxzz{{zz{{{{z{|z{z{{{zzz{|{{z|{{zzzzy{y{{}z{z{{y{yzzz{z|{z{{||{{z{zz{{{zzzz{{{{{z{zzzzz|{{{{{||{{|zz|zz{z{|{z|{|z|{|z{z{{{{|{{|zz{{{{z{z{|{|{||{zz{||{{{||||}}|{zz{zz{{|{{{|||{{{{{zz{{||{{{||{{z{{{|{z{{|{{||||{{{{{z{||{|z}{|{{||{{{z{|{}|{}{{|{z{zyz{|||z|}{z|}zz|{{}|}|}|||{{{{{{zz{{|{{|{z{z{{yz{z{z{z{|{{{zzyyzz{zzz{{||zzzzyzyzzz{{z{{{{{zzzzzyz|{{{z{z|z{z{{zzyzz{z{{{z{zz{zyzy{{|zy{zzzz{zzzyyzz{zz{{{zzzzzzyzzy{zzz{yzzzyzyyzzz{zz||{zz{zy{yzzz{{zz{{zyz{zyzyyyzzzy{zyz{yzzzyy{zyz{z{z{yyz{yyzz{{|z|{y{zzzy{zz{|{z{z{{zz{yz{zz|z{{{zzzzzy|zzy{z{z|z|{z{zz{z{zz{{zz|z{{zy{z{yz{{|{{|}{{{zy{z|z{z{{z{z{{{z{zzz{{z{z{{{|{{{{zzz{{{||{|||z{{{zzzz{{|{{|{{{{{{{{{z{|{||{}||{{{|{|{|{||||}}|{{{{|{}{||{{||||z{{z{{{{|z{{|||z{{{{{{{{{||{|||{|{z{z{{|}{{}|||{{|z{{{{{|{|{|||{z{|{z{{|{||{|{{z{{|{{|||||||||{|{{{zz{{{{{||{|{{{{{zy{z{{{{{{{{|z{zy{yzz{|{{{|{{yz{{yz{z{{{{z|{{z{zzy{y{z|{{{z|{y{xzz{zy{z{{z{zzyzzyyy{{{z{{z{{z{yyz{zzzzzz|{z|zzzzzyyyzy{{z{{zzyzyyzyy{zzyzz{zzzyyyz{yz{{z{z|{{yyy{yzxzzzz{zz{zyyyxyzzy{z{{z{{zyzz{zyxyyyzzz{{{zyzyzzz{{{{z{z{yzzzz{{z{zz{z{{{{zyzyzyz{{zzz{z{{z{z{yzz{{{{z}{{z{zzy{yz|{{{{||{{zzz{{z{{||{{{|{{zzz|zzzz{{|}|{}z||{zz{z{{z{||}{zzz{{z{z{{{{|||{{{{z{{||{{|{{}{}{{|z{{{{|{z{{}||}zzz{|{{{{{{|{|{|{z|{{zz{|||{{|||{|{{{z{||}{||||{|{{{zz{{|||||{|{{{{{|{{{|zz||{{{|{z{z{|{{{{{{|{|{{|{|{z|{|||{{z{z{{y|yzz{{{z{z|zzzzz{zy{|{|||{|{z{z{zzyzz{|y{|zz{{yyzyzy{{{z{{{yzzzzyyz{{zzz{z{zyzzzz{yz{zyyzzzyzyzzyy{{z|yzz{{zyzyyzyzzz|{zzzzyyyyyzzzzzz{y{|zyzyzy{yzzy{zz{{z{zzzyyzzzzz{zz{zzyyyz{yyyyzz{z{zz{zxzyzxzyzz{z{zzzzzzzyyzzz{zz{zyyyzzyy{yzzzz|{zzzzzzzyy{zzzzzz|zzzy{zzzzz{{{{|{{z{z{zz{{z|z{{|zzzzzyzyz{{{{z{{{|yz{{{yz{{|y{zzz{{z|{z{{zz{{|{{{zzzz{z{{{z{|z{{|zzz{zzzzzz{y{|z|{|z{zzz{{{|{|}{}{{{{{{|{{|{|{|{|||z{z{{{|{{{{{{||{||zz{{{z|{{{{z{zz{{{{{|{{{{|||{{{zzz{{|{{{{{{|{{{{{zzz{{{{{{||{zzzz{{{{}{|{{||{z|{{z{||{|}|{{{{{{z{{zz{{{z{{||zzz|z|zz{{{z{z{{|z{z{{zzzz{{{{{{{{{zz{zyz{{{{{{{{zzzyyzyz{z{z|{|zy{yyz|z{zzzzz{zzz{{yzyzzz{{||zyzy{zyzzzzz{zz{{{zzyyzzyzz{y{zzzzyyyzzzyz{zz|zz{{yzzzxzyxz{z|y{{{yy{yxy{yzyzzzzzyzzyxyzzy{z|zzzzzzyzzzzzyzzzz{{z{zzyzzyzxz{z{{z{{zzzzyzzy{z{zz{{{y{{{zyy{{{{{zz{{z{{zzyyyzz{{z{{|{z|zzz{{{z{{y{{z|zyzzzzy{||{{|{{{zz{{zzz{{{{|{{zzz{{{z{{z{{z{||{|z{{zyzz}{{{{{|{|z{z{{{z{{{|{||||{{z|{|z}{{|||{{{{{{z{|{{}{||{{|{z{{|{{{|{|{z||{}z{z{{z{{{{{}{|{{{{{z{|{{|{|||}{{||z{z{{{{{|z{{z||{{{z|{{}{||}}{{{|||{{|||}}~|{|z{|zzzyzz{y{{z{{z{{z{zzz|~zz{{{{|{y|z{z{{y{z|z{{z{zzz{yy{{|{z{{{z{z{zy{z{{zzz||zzzzyy{zyz{{zz{{zzzzzyzzyzz{{z{zzzzzxzyyyyzz{{{zzzxyzyyzzyzz{zz|{zyyzzzzzz{|yy{{{zzzzyyxxzzzzz{|{zyzzyyzy{zz{yz{zxzzyzzzyy{yy{z{{yy{zzzzyzz{zz{|{yz{{zzzyz{z{zz|{{yyyyzyz{z{{zzz|zyzyyzzz{{zz{z||{zz|zyzx{{{z{{{{{zzz{yz{{z{{{{z{zyzzzzzzz|{{zyz{z{{zy{z{{{{|{{{|{{{z{z|z{z{|||{|{{{{{{{y{|{{{{{{||{zzz{zz||||{||{{{|{{|{{zz|||}||{{{z{{z{{z{{|||{z{|zz{||{{{{|{{{{z{{{{{||{{{|{|||z{z{y|{{{||}||{z|z{{}{{{{z||{}{{{{{z{z|{{|{|{|z{{{zz|||}{|}|{z{{z{{{{z{|{{|{|{{yyyzzz{{zzz{{||z{zzy{{{{{{{{||{{{zzyzz|{z|zzz|{{|zzzyzz{z{z|{{{{zzyyzzyz{zz{zz{zzz{yzyyzy{zz{{zzzzzzzzy{zzyzz{{zzyzyzyyyzzzz|zzzzyzyzzz{|{{z|zzzzyzzzzyzzyzzzzz{yzy{zyxyzzzyzz{zyyzz{yxyzy{z{zzzyzzz{yzzz{{z{{{zz{zz{zzz{{z{{{{z{zyzz{y{{{{{zz|{zzyz{zz{{|{{{{|{z{zzzyzz{{{z{{z{zzy{z{zzz{||{{{{zzzz{zz{{{{yz|{{zzzz{{{z||{{{|{zz{{zz{z||{{{|{{{zz{{{z{{{{{|{{{{z{{{{{y{{|{{{|{{z{{{{{{||{{||{}{{{{|z{{|||{{{||{{{{z{{{{{}|||||{z{{{z{{{{|{{{|||z|z{zz{{|||{||}{{zzz{z{||{||{{{z{z{zz{{{|{|{||{|{|{{|||~||||z||{{{zz{zzz|z{{|{{{{{{z{z{|{{|}{|yzzzz{zz{z{zz{{{zzzz{{{z{{{{z{|{{{zzzz{yz{zzz{zzz{{yyzzyy{z{zz{zz{{yzzyy{z{z{{{{yzyyzyxzzz{z{zz{yzyxyyzy{zz{zzzzzyyzzzzxzz{y{zz{zy{zzzzyzzzz{z|{yyzyyyyyyzzzy{{z{zyzyzzzyzyzy|{{zy{zyzyy{zyz{zz{zyyzzy{z{z{y{{zzz{{zz{zyz{y{{zzzzz{zzzzz{zz{y||{zz{|zy{yz{{zz|{|{yzzy{y{z{|{{z{{|zz|{yz|{{{z{{|zz{z{{yz{zz{|{||{z{zz{y{z{{||{{||{y{z{{yz{{{{z|{{zy{|{{{z||||||}|{z{{{{{{z{{{{{{|||{|{{|z||{|{|||||{{{z{z{|{{{{|}|z{z|{{{{|{|||||{{{z{zz{{|z|{|||z{{{z|{{|{|{{{|}{{z{||z{{|{|{|{|{{|{{}{{|}}}}|||{{{zz|zzz{{z{|{|zz{z{zz{{|{z{{{||y{zzzyz{z{|{zzzzyzzz{zz{||{z{{{z{zzzz{zzz{zz{z{z{zzzzzyz{zzz{{z{yyyzzzzz{{z{zz{zzy{{z{yzz{{z{{{{yyyzyyyyzz{z{zyzzzzyzxzz{|zz{z{{zzyyyyyzzzzzz|z{yyyyxyyyy{{zzzzyzyyzzyyz|y{zy{{zxzzzy{yzy{{{{zyzzyz|zyzz{zzz{z{zzz{xzzz{zy{y|{{z{z{zy{yz{{{{z||{zzzzz{yz{yz{{{{{z{z{zzz{{|{|{{z|{{z{y{z{|{zz{{{{{{{{{z|{|z{{|}{{{z{{zzz{{y{z{||~}{|zzzz{|{|{|}z{{{z{{{|{|||||{{z{{y{{|{{|{}||{|{{{{zz|{{|{||||}|z{}z{zz|{{|{||z{z{{|zz{|{z{|{}|{|z{{{{|z|{|{{||{{{z{y{{{||{z|||z{{|{{zz{{{||||}{{|z{{|||}{~}{||{{zzz{z{{{|zz{{|{{z{{zzz{{{zz{{|{z{yzzzy{zz|{{||{yzzyzzz|{{{y|||{zzzzyzyz{{{z|{{z{yzzz{x{{{zzz{z{yzzyy|yzz{zz{z{zzyyzzyz{zzzzz{zyyzz{zyzzzzzz{{{yyyzyzzyxyzz{{z{zzyzyzyyyz{{zz{zzzy{yzyzzyzyz{zzzyzyyyyxy{zz{zzzyyzyzzyzz{z{{{{yzyzzzyzz{{z|z{{|zzzzzz{{{z{{zzz|zzzzzz{{|{|z{{{zz{{{{zzzy{{{{z|{{y|y{x{{zz{{z|}z{z{zyzz{z|{z{{|{{{z{z{zz{{}{{|{|{{{{zz{z{{|}|||{{{z{{{{{|{{{{{{|{{z{{z{{{||{||{|{{z{|{{{{}z{{|||{{{{{{{{{|||||{|}{z|{|{{{||{{|||z{zzz{{{|{|{{{}|{z{{|{z{|||{|{|{{{z{z{{z{{}|}|||{{{{zzy{|{|||{}||z}z{{|z}}|~|{{y{z|{{{z{|{|{z{{|y{{zzz{{||{|{|{z{{zzzzzz{{z|{{|z{zz{zyyzz{{{z{{{{zzzy{y{z{z{{z|zzzzzzzzz{zyzz{zzy{yzyyy{{z{zz{{zzyzyzzzz{zzzz{{zyz{yzzyzyzzy{yyzyzyyyz{z{z{z{yyyzyyxzzzz{zzzzz{{yzyzxzyxzz{zzzzzyyz{zyyyyzz{zz{zzzyzzzyzyzz{z||{zyzzzzy{zzz{{z{{y{zyy{y{{z{zzzzzyzzzz{zz{{{|{{z{zzz{yzz{{zzz|{{zzzz{{{{y{{{{z|{{zz{zzzz{{{zzz{{{zzz{yzzzz{{{{{|zzz{{{{}{{{|{||{{zzzzz{z{{{{||}{|z|z{zy{||{{|~{||{{{z{|{{{|||{||{{|{z|{{||{{|||}{z{{|{zz|{{{{|{{|{{|{zz{{z|||{~|{{{|{{{{{||{|{||{{{zz{zz|{{|{{|||{z|z{{z|{{|z{|||{|{{{{}}{}{z{|zzzz|{zz{|{{|{{zz{z|z{z{|{z{||{{z{yzzzy{zzz|{{zzzzy{{zzz|{{{z{{|zzyzyzyzz{yz{|{zyzzyz{yyzzy{zzz{yyyzyyz|{z{zzzzyzyyxzyyyyyz{z{{zzzzzyzzyy{z{{{zyzyyyzyzxz{yyz{zzzz{yzyzzzzyzzz|{yyz{zzyyzzzzzzzzyyyyyyzz{zxz{zzy{yzzzzyzzzz{zzyzyzzyyzyzz{zzzz|z{{zyyzz{zz{{|z|zy{zzz{yzzz{z|}{|z{z{z{y{{{z{zz{zy{zyzyz|{{{y~{{{z{zz|{zz|{z{z{z{yz{{{z{z||{{{{|y{zy{{{{z{z{{{|{|yz{{z|{z||{zz{z{{{{{yz{{{||{}~{zz{zy|{{||{{{||{{{z{z{|z|||||{{}{{{|{{{{{{||{{{{|z{{z{z{{{{|{|{{|z{z{{{{|{|{{||{{z{zzzzzz{|{{{||z{{{{zy{|{|}||{{{z{|}{{z||~}~}{{zzz|z{zyz{|{z{z}{z{zyzzzz{{{{{{{{zzyzz{zzzzy|{{{yzzzz{zz{{z{zz{{{zzyzyyy{{{zz{z{zzzyzzzyz{zyz{z{zzyzzyzyz{zzz{zzy{zzzyzzzz{{{{{{z{yyyyzyzz{zy{yzyyyzzyyzy{{z{zz{yz{zy{zyyz{{y{z{z{yyyyzyzzzyzz{zzyzzzzzyyzzyz{zyyy{yzzyzzz{z{{|yzyzzzyyyz{zz{|y{{zzzxyzz{{zz{{{{yz{zzzzz{z|zzz|z{yz{{{y{zz{{{{{zzz{yz{yyz{{zzz|{zz{zy{zz{||{z{zz{{zzzyzz{{{{{|z{z{z{{z{zz{zz{{||{y{|z{zz|z{{{{{{|z{z{{{{{{|z|{}|z{{{z{{{{{{{{||{|zz{{|{zz||{z|{|{{{z{z{{{|{{|{}{|z{zzzz|z{{{{|||{{z{{{y{{z{||{{|{{{zyzy{{{||{|{{|{{{zz{zz{z{||||{z||{{|{}|~|~{{|{z{zzz{{z|z{{{{{{zzz{z{zzzzzz|{|{z{yyzyz{{{z|{{{{zz{{yzy{{{{z{|{{zzyy{yy{{z{{|z|{{zxzzzzz{zy{{{z{zz{zzyzz{|{{z{|zz{zyzyzz{z{zz{{yyxzyyyzyyzzzzzzzzyzyxx{zzzzzzzzzy{yyzyzz{{z|z{z{z{{xzyxxzzzzzzzyyzyyyy{yzzzz{zzyyywzyyzz{{z{zz|zyzyzx{zz{{{zzz{zzz{xy{z|zz{|{{zzyyzyzzz{zzz{|z{{zzzzzzzzzz{z|{{zzzzyzzz{{{{zz|{{z{yz}z{{zz{z|{y{zzzzyyz{{{|{{{{zzyzzz{{z{z{}{{|{z{{z{{zz{z{|||z{zyzzz{z{||{||}|{z{{{{{{||{|{||{{{{{{|{z{|{|{|{|{z{zzyzz|zz|{|||{{{{{{{zz{|{|{{}{zz{|{{{|z|{{|||{{yzzzzzz|{|{|{{{{{{{{|z{{||||||{z|{z|{}|}||~|{{{zz{{{z|z{|{{{|{z{z{{zyzz{{z{{{{{{yz{z{zzy{{z{z||{{z|zyzzy{{{|z}{{{{yzzzz{{{{{z{zz{zz|{zzz{zz{zz{z{zzyzzzzz{zzz{zzyyzyyyzz{{z{z{zz{zyzyzzzzzzzyzyzxzyyzzzz{z{zz|yyzzy{yy{z{z{zz{{yyzzzzyyz{{{{z{xzyyyzzyzzzyz{{zyzyzzzyyyzzzz{{{{zzzyzyzz{zzz|z{zzzzzzzzzyz{zz{{zzzyyz{{z{zzz{{{zzzy{yzyz|zz{{z{zzzzzzyyz{|{{z{{zzzzyzzzz{{}{{{zz{xz{yzy{z|||{{{{zzzz{zzzzzz{||{zzz{{zzz|{{z{||{{zzz{{{z{|{|{|{{||{|z{|||{{{{||||zz{z{{|{||||{{||z{|z{z||||{{|||{z{{{z{{|{{{{||}|{z{{{z{|z|}{{{}{{|zz|{{{{{||{||{z{{zz{{{{z|{{{||{}{{|{}||~{}{{{{{z{|zzz{z{{z{|zz{zzyzz{z{z{{{{|zz{zz{zy{|{z{{{{{z{zzz{zzz|zzz{{{y{zzz{yzz{{z{{zyz{yzz{yz{|zz{}z{z{zzyzzz{|zz{z{zyyzyyzzzz{{zzz{zzzyzyzzyx{z{zzzzzzzzzzz{{{{{z{yzzzyyyyyzzzzz{zz{zzyyzyyy{yzyzyz{yyxyyy{yzz|{{{zyz{{zy{z{{z|{{z{{yz{{zzzz{z{{{{{|{{zyyz{{z{{z{z{{zzyzzzz{||z{z{{zzzzyz{yz{{z{z{{z{z|{z{z|zz{zzz{{zyzzyyz{{{{{z{{zz{yzz{z{|{|{{{{z{{{yy{{z{|||||}{{{{z{{|{|z|{{{}{{z|{{{z}{{}{z{|z{{{{{{{{|{{{|||{zz{{{zz{|{||{|{{y||{{|{{{{||{{||z{zz{y{{|{||{||{zy{{{{zz{z|{||||{zz{{{z|{{{{|}{z{z{zz{z{{|{{||||z{{zz|{||}}}{{|{{y{{}{{|{z{{|||z{{zzyzzz{zzz|z{z{yzyzzz{z{z{{{{{z{zzyz{{{zzy{|zzyzzyyzyzz{z{{z{zyzz{zzz{z{zz{{{zxyzyzzz{|zzyzz{zzzzyzyzzz|{zzz{zxzzyyzyzz{zzz{|{zyzyzyyzy{z{z{zzyzzyzz{yzzz{{z{zzzyyxyyzyyyzzzyzzywzzyyyzzyz{zzzzzyzzyxzzzzzz{{y{zyzzzzzz{z{z{{zyzyzz{y{{z{zzz{{zzzyz{{z{{{z{{zz{zyz{zyy{{z{{||zzz{{zzy{{z|{z|{zyy{zy{zz{{{{z|{z{zy{zzyz|zz|{{{z{{{{{{{{{z{{|}|{z{zzzzy}{{z|{|{zz{zz{{yz|{{||||{{{{{|zzz||{{{|}}z{{{|{z{}}|||{}z{||{zzz{{{{{{|{{z{{zz|z{{z{z||}|{z|zz{z{|{{|||{{{zzzz{{|{||{{||{{|zzzz{{}|}{|||{{{z|{|{|||}}|z{{zzz{{zz{z{{zz{{{{|zzzzy{{z{{{{{{{zz{{zzz{{{|z{|{{z{zzyxzz{zz{{|z{z}yzzz{z{yzzz{z{yxzy{yzzzyzzzyzzzzyyzzzz{zzz{zzyzyzyzx{{zzzzzzzzzzzzzzzzyzzzzzzyzyzyyzzzzzzz{z{yzyxyyyy{zz{zzy{zy{zyyyzzzyz{zzzzyyzyzyzy{zy{z{zzzzzzyyz{z{zz{{zyzzzzyzzzzz{z{zzyyyyzyyz{zz{z{z{y{zzzz{zz{zzz{zzy{yzzzzz{{{z{z{{y{zzyyzz|z{zz{z{zzzz{z{{{{{z{{{y{zz{{zyz{{{{{}z{{{zz|zy{{{|{{||{{{||zzy{{z{{z{z{z|zz{{{|{{{z{||{{zz{z{{|{{{}{}|{{{|yzz{z|{{|||{{z{{{{{{z{|{{{|{{zzz{z{z{{|||{}}{z{z{z{{{{||{{{{zyz{zz{{{{{{{z||{z{{z{yz{||{{z{|{z{{z{|{|}|~|z{|{zz{yzz{z{||z{|{z{{{{zy{z{|z{{z|{z{zzz{y{{zz|zz{{{{{zyzz{zz{z{|zzzzzzzzzzz{{zz|{zyzyyyzzzzzyz{{{{yyyzyzyzz|zz{yzzyzyzzzzzy{{{{zzyzyyyzzyyyzzzzz{zzzyzzxyzz{z{zz{zyzyyzzyzzyzzz|yzzz{zyyyy|yyzzz{zyyyyyyz{yz{z{z{yzzyzzzy{zz{z{z|zzyyy{yzzzyz{{{{{{{zzyzy{z{{{{{{z{zyyz{z{{{{{{z{zz{zyyxyzz{{{|{zzz{yzzy{{{{{{{{z|zzyzzy{|z{z{z{zzzzzzz{z{|{|||{{{{{z{{|{{|{{{|{}{z{y{{{{{{{|||}z{{{zzz{z{|{{{{z}{{{{z{{{{|{{|||||{|z{{{|{|{|||||{z|{{{{{{|{{z||{|{{{{zz{{{|{{{|||{{|{zzz{{{|{|{{{{z{z{{z{|{{|}}|zz{{{z|{z{{{{{|{{{|z|z{{{}||||{{zz{{{z{z{{{||||{z{z{z{{z{{zz{{z{|zz{zz{z{z{{z{{z{zy{zy{{z{{{{z{{~zyzyzzzzz||zz{|yzzzzyyyz{z{zz{{yzzyzzzzzzzzz{z{zyyzyzzyz{zz{{{zzyxyyyyxyz{z{zzyzzyyyzyyzz{zzz{{yyzyzzyyxzzzzz{{zzyzzyyyy{zz{zz{zyzyzzzz{zzzz{zzz|zyz{yzzzz{z{z{{zyz|zzzzz{{{{z{zz{yzyzzz{{{z{z{y{zyyzzz|{{|{z{{zzzzzy{zz|{|z{zzz{{zzzzzzz{|{|zz|zzzzzzzz{{z{{z{zz{zzz{{{z{{z{{{z{z{|{y{{|z{z{{|{{z{{{z{|{{{{{|{|zz{{{{||{{{||{{z||{z{{{}|zz}{||{z{z{{z{|{{|{{||{{{|{{{|{|z|{{|{{yz{|{{{{|||{||~|{{z|{{{{{}{|{|}{{|z{{{{{}|{z||||z{{{{{{|{{|{|||z{z{|{{{{||}||{{{{|{zz{zzz{{}{z{zz{zz{zz|zz{{{|{z{zyzyzz{{zz{{z|zz{zzyzzz{{{z{{{zzyyzyzyzz{zz|{|{yyyz{zz{{yzz{{yzzzyz{x{z{|{{{|zzyzyyyzyzz{zzz{zzzy{yyyyz{z{z{{yzyzyyzyzzz{z{{{{yzzzzzyy{z{zzzz{zzyzyyyzz{zzy{{{zzzy{yyzzzzzzzzz{zzyyyzy{y{z|{{zzyzyzyy{{zzyz{{{{{{zzzzzz{zz{||{zz{xyzzzz|z{{{{{yz{zzy{zz|z{z{{{z{z{yz|z{{{z{z{{{zzzz{z{z{{{{{{zzz{y{z{zzzz{{{{{z{zz{z{{{{{{{{}|z|zzzz{z}|{z{|{{zz{zzz{{|{||{||{zzz{{{{|{{|{{{{{|zz{zzz{{{|{|||}{{{zz{|z{{{||||{|z{{zz|z}|{|{|||{{|{{z{z||{}|{{{{z{{z{z{z{{{||}{{z{{{zy{|{z|{|{{|{|{|{|{~|}}|}|}z|{{|z{{|{|||{{}{|{{z{{{{|||||||}{{{{{{{|{{{{{{{z{{{{{{z{{{{z||{{{{{|z{z|{||||}{|{{{{{{{{{{{z|{||{y{yzzz{{|z{|{|z{zz{{zy|{{{}|{zyzzzzzzz|zz{|{{{z{z{zzzzzz|z{{{{zz{yzyzzzz{{{{}|{{zyzyzyzzz{{z{z{zzzz{zyz{z{{{{{{z{z|{zy{|z{z{|{|zzzzzzzz{z{|{{|{{zz{z{z{{z|{{{|zz{|{zz{z{{|{||{zz{{{yzz||{{|{{{{zz|{z{{|{{|{{|||zz{{|{{|{{|{{|{{{z{|z{{{z{|}}|{|{{z{{||{{|||||||{|{{|{|{||{|{}{{z|||||z{|||{}}}|{||||||||}||}|}||||{{{||}||||}}|||||{{{||||}|||}{{|}|{||{||{||}}{z{||||{||}|||~||{{{|{{||{|||}||{{{z}||{||||}||{|}{|||{}||}~|{|{{{z{z|{|||{{||}{z{}{{{{{{{||||}zzzzz{{z{{|{{{|||z{{|{z{{{{{{|{}{{{{{z{{z}{z{{{|{y{z{{|zz|{{{||{z{z|{{z{{{|y{{{|{{{zz{{z{{{{{|||{z{{z{zz{z{{{{{{{{zz{zzy{z{{|{||{z{zzzzz{{{|{{{z{zz|zzz|z{|zzz{{{{zyzz{{{{{zz|{{{z{zz{zz{{{{z{{{{zyz{yz{{||}|{{{|{{zz{{zz{{||z||z{{{{zz{{z|{{{||{z{z{z{{|{{{{{||{{zz{{zz}{|{{{|{|{{{z{z{{{{|{{||{{{{{|z||||||{{|z}{||{|{{{{}{||}{{{{{zzz||}|||}|||{{z{|{||}}|}}}{{|{}|{|{||}}|}}||{||}|{{|z||}}|}{{|{|{|||{|||}|{|{{{|{||}||{}||{{{{||{|}|}{}}|}||{|{zz{}||||{||{|{|{|}||{|||||{||{||||||||}}||{{{{{z|{{||}||{{}{{{{z{z{{|{{||||y{z{{{z}||||{{{{{{|{{|{|||{{{}|z{{zzz}{{{{{{{{||z{yz{z{|z{zzz{{{{{z{{zz{||{{{{{z{zzz{zz{zz|z|{zz{yzzyzz{{z{{{{z|{y{y{z{z{|{{|z{zz{{zzyy{{{{zz|z|{{{{yzz{y{y{{{{z{{{zzzyz{zz{{{{{z{{{zzyzz{|{{|zz{z{|zzzz{{}{{||z{{{zzzz{z{{{{|{{z{z{{z{|||{z|||{z||{y{{|{{|{|||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{yz|{zz||{{{{zzy{zz{|zz|||zzzz{zz|zz{|z{|z{{yzzzz{z{|{{||z{{z|zzz|{{{{|{{{zz{{{zzzz{{{{z{|{yz{|zzzz{z|{{{|zzzyz{yzz|{z||{{zz{{{zyzz{|{{{||{{zzzz{z{{{|{z||z{|{{z{z{{{|z|{|{{{{{zz{||||{{||{z{|{{{z|||{||||{yz{zzz|{{{{||{{z}|{{{{z{|{z||{||{|{{{zz{{||{{{|{|z{{z{{}|{{{~|}|}||{|{{{}|{{||||{|||{|{}||{|||}|z|z|||}{}|z||}|}{||{{||{}|{||||}{{|{{{||{||}}}}}{|||{{{{|{|||}}|}{{||||{{|}|||}||{{|{|z|||{||||||z|{{{{{||}||}|{{|{{{{|}}}}{|{|{{{{{{{{{{|{|{{|z{{{{z{{|{|{|||{z{{{{zz{{{|{|||}z{{{{{z{{z{|z{|{{z|{{{zz{z|{{{{{{y{{{{{y{|{z{{yz|z{zzzz{{{|zz|{zz{z{zz{yz{{{z{zz{zzzzz{z{z{z|{||{yzz{{yz{{|z|{|{z{zzz{zyz{{{z{{{{yzzz{zyyzz{z{{{zzyy{|{z{z{{{||{zzzzzzyz|{{{{|||z{y{{{|{z|{{{{|{{{{{zz{{{{z|{|||zz{{zzz|{|||z|{{|z{z{{{{z{{|}|{{|z{|{zyz{||{|{|{{|zzzzz{||||{|||{|z{||{z{|||}|||{{{|{{{{||{{{||}||{}{{{z{{||z{}{|z{{{z{||}}|||}}|{{{{{||{}|{}|}}}{z{z{{{{|}|{|}|}{||{{{||{}|}}||{|{||{|{{|||}}~|}{{{|{{|}||||||}||{{{{||}|||}||{|}{{{{{{{{{||||||{{||||{|||}|}|{{{|{|{{{||||{||{{{{{{z{{{{||}{{|{y|{{{{z{{|||}}|{{{{{{y|{{{{z{||{{|z{{{z{{|{||{|zzz{{{{z{{{||||{{{z{{{|z{z{{zz{zz{{{zzz{zzz{{y{||{zz{yyzz{{|{z{{{z{z{{zzz{|{{|{|{zzz{zzzz{z{{{{{zzzz{zzyzzzzz{{|z{zyzy{yzzzzz{|{z{{zzz{z{{|{|{{|{{zz{y|{|{{|}{{{z|z{{y{|{||{{|z|{z{|{|{{{{}z{{}z{zz|{|{zz||z{{|{}z{{{{{{z{||{{}{{{{|{|{|{||{|{{{{{|y{|{z{}||}|}|{{||z||{|}||{||}{{|||{{{||~||||||{||z{{{{|{}|}|}}|{{{{{{||||}|||}|||{{{{{|}||}||}|||{{|{||{~|}}|||||{{{{{|{|{|}|||{z||{{|}|}|{}|}}|z||{|{|||{{|}||{|{|{{}|{}||}}||{||||{|}}||~{{|{{||{{z{{}|||||{{{|zz|z}{{{|{|{{{{z||{|{|{{||}|{{zzz{{{{|}{{{|}{{{{|{{z|{{{|}{{z{{{{{zy{{zz{||{{{{z|{zz{{|{|{||{{zy{z{zzz{{{{||z{{z{zz{{yz{{{|||{{{{zzz{z{z|{{{zzz{y{yzy|{|z|{|{y{zz{zz{zzzz||{{{y{{zzyyzz{|{|{zz{z{z{{{z{{{zz|{yzzz{{{|||{||}|{{{{{z{{|{|{z{|{{|{z{|z{|{{|{|}|{z{z{{zz{|{{{z{{{z{{{{{{{|~{{|{|{{z{|}{{{{{{||{{}|{z|{{z{{{|{{||{{{|{{{{||{{{||||{z|{zzz{|{{{||{{|{{|}|{}}}||}|}{|{{{}{{{|||}|}|}{{{||{||}||{||}||||{{||{}~}|}|{|||||||{|||{}||}||{{{}{||}{}}}|}|{|||||||||{||}||}{{{{zz||{|{|{}|{}{||||||}}~||||{|z|zzz{||z{||{z{zzzy{{{{{{|||||zzzz{{{|{{{{{}z|{|{z|zz{{|{{{|{{|{{{y{{|{{|{{{|z{zy|zzz{{{{|{|{{{{{{|z{{{{y|{|{zzzzyz{z{|{{{{{z{z{zzzzzz{{||z{z{z{yzzzzz{{z{y{{{yz{yzyzzzz|zzz|{zz{zzy{z||zzz{|yyzyy{|z{{{{{|{|yyz{{yzz{z{{{|{{|{zzzy{zz{z{{{{{{{{zz{{{{{{zz|{}zy{{{{{z|{||{|}z|{{{{|{{{z{{{|}{{{{{z{{z{|}||z||{{z{{z{z{|{z{|||{z{{zzzz{||}|}||{{|{|z|{{||||}|}}{z{{{{{||||||}||{{|{{||{||{}|}}{|{{{|}{|}||}||}|||{z|{||}}||{|}||{{zzz{{|}|}}||||{{z{{{|||||||}}|z|||{|}{|||}|}}||z|{{||{|||||}|||{||{{|{||}||||{|{{{||}|~}}}||{{{{{{{{|||||{|}{|zz{z{|{|{{||||{{{z{z{z|{|||{||{z{zz{zz|{|z{||{|{{z{{{z{{{z{{{|{z{z{zzz{{{{{{|{{z{{zzz{z||{{|{zyz{zy{zzz{{||{|{{zyzzy{z{{|{{{{{zy{zyzzz{{{z|{{|{z{yz{zzz{z{z{|{{z|{yzzyz{z{{zz{zzzz{{zz{z{{z{z|zzzz{{{z{{{|z{|z{yyz{z{{z|{z|||}z|z{zz{|zz{{{{{|{z{{|z{{|{|z{{{{{{{{{z{z|{{{{|||{z{{zzzz|{}|{||{{zz{|zz{{||{{{|{{z{z{{|{z{{}||||{|{z{||{}|{{|}||{{{|{{z{||||{{|{|{{{|{|{|}{||||||{||{||{{||||||||{{{z{|{|||}||||{{||||||{|{|{|{||{||{{{||}|{{||{{{{{|||{|{||}}~||{{||{{|{||||}}|{}{|z{z{{{{{{}}}|{{{|{||}|~}}|{}{z{||{zz}||{{{}|{|{{{z{z|{|{|{|}{z{y{zzz{z{z|{{{{{z{{z|{{z{|{{|{|{{z{{{z{z{{{{z}{{z{z|{zz}{zz{{{{z{{{zzz{z|z{z{zz{{{z|yz{zz{z{{{{zzzz{{yzz{{{z{{zzz{y|zz|{{{z{{|z{{zzyyz{z{{{z{zzzzzzzzz{{y|{z{{{{zz|zzzz{zzz{{zzzz{{zzz{{{z|{|}|{y{zzz{{{{|{|||{z{{{z{z{{{z||||{{{zz{zz{{|{{z|||zz{{y{{z||{|{|||{|z|{z{|{z|{}|{{{{{zz{{{{}{{|||{zz{|zzz{{||{||||{|{|z{{z{|||}|}{{{{{{{{|{|}|~|||z{||{{z|}{|{|||{|{z{{|{|}{||}||}{{|z{{|{}}{z{|||}|}zz|||||}}||||z{{||{||||}|||}|||{|{||||||||}~|{{z||{{z||{||}|||{|{{|{{|{}||}||{{zz|{z|}}}~}{|{{{{{{{{z||}|{{}|{{|{{{{|{{{|{{{z{{z{{z{|{{z{{z{{zz{{{{{|z{{{||}{z{zz|{|{||z{{{{{{z{{zzz{|{z{{|{{yz{zzzz||{{{{{{zzzzzzzz{{|{z{{{{{zzz{{zy{{{{{{{{zzzzzzzy{{{z{{{zy{zzzzz|{}zz|{{{{{z{zzyz{zz{{{{zzz{zzzz{{z{{|y{{z{z{zz{||z{z{|{z{zz{{zzz{{{{{||zz{z|zzz|{{|{{{}{{|{{zz{{y{{z{{||z{z{z{z{{{|||{|zz|{{|{{{{|||{{|{z{{{{{zz|{{|||{{z{{{{z{{||{||{|zz{||{|}||{|{{||{{|{{{{{||||||}|zz|{{|z{{{{|||}}{{|{{||||}|||{}~||{{|||{{|||||||}||||{|{{|}|{|}||{||{{{{|||{|{~||{|{|}|{{|||||||||z{|z{|||{}{|||{}z{{{|z|||||}}||{|{{{{{}}||||{{zz{z|zz{{|{{|{{{{{||z{z{z{|{{||{zz{z{{z|{{{{{z||{{yzyz{{{|{{{|||{{zz{{{z{{{{{{}{z{z|z{y{{{z{{{{|zzzz{z{{{|z||{z{zyzz{|yz{{z{z{zzz{yzzzz{{{z{||z{zz{z{y{z{{{{{{{zz{{z{{yz{{{{{zzzzzzzz|zzz{zy{z{y{zy{|zzz{zz{|{{{{{y{{{{{z{{{{{|{z{{zy{zy{{{{{{|{{{{{{z{|{{{||{{{{{{{z|{{||z{||{|{z{{y{{{z||{{{{{z}{}|x{z{||{{|{|zz{z|{z{{{{{{}z{{{{{|{z{||{{|{|{|{{{{|{{||{||{~|z{{|{{z{{|||{||}{{{{{{|}}|{|||||||{|{{||}}||}|||||{{|{|||}|}|}||||||zz{}{||}}|{|{z{{{{z{||||{|~||{|{{{||||}|||}|{}{|{{|||}||{}||||{{|{{|||||}}|z||{|{||}|}}}~||{{{|zz{{z{|{||{}{|{|zzzyz{|{||||z{{z{{{{{{{{||{{|{zzz{z{||{{{{}||{{{z{z|{{{{z|{|{{{y{zzyz|z{{||z{{z{zzy{{y{z{{{{zzzz{{zz{|z{yzzzzyzzzzzyz{|{z{{{yy{zzyzzzz|z{|{{yz|zyyzz{|{{{y||{{zzzzzzz{{yz{{{{zy{|yzzz|zzz{{|{{|{zzy{{{zz|{|zzz{z{z{zy{z{z{{{{{|{{y{zz{{||{}|{yz{z{zz{{z{{{{{zz|zz{z{{|{{}{{{{z{||{zz{{}zzz{|{{{{{z|y|{{{{{{|{|z{{z{{{}||{||z|z|{|{|z|{{{}{||{{||{zzz|z||||||{{{zz{|{{||}}|||||{{{|||{||||||||z{{{||||}||||}}{z|{||||{||}|||||||{{|{{{{|||}}||{zz|{|{||||||}}||{{z{{{{|{|{|||||z{{{|{||{|||{||{{z{||{}~~|}|{{{{{{z{|z{{{|||{}|{{{y{zz{{|{{|||{z{{{{z{{z{{z}{|z{{z{{z{{{{{{{||z{{zzzzzz{|{{{||zz|{z{{{{z{zz{{{z{zz{zz|z|{z{|zzzzzyzzzyyz{|{|z{yzzy{zzzz{{{{|{|{yzyzzyyzz{z{z{{z{{zy|z{zz{{y{{{{zyz{zzzz{zyzz{zzzzzzyzz{{yzy{{{zzzzzz{zy{zzz{z|{|zzz{{{{{|{{{||z{zzz{{z{zzz}|{|{zz|z{z{||||{|}{|{{zz{{{{zz{z~{zz{z{}{zz{{|{{{}{{z{{{{z{||{{{||{{{|{{{{{{{|{}}|}y{{|{{z{||||{{}}}{||{{{{|||}z{|{|z{|{{{{}||}|||}z{{{{{}{{|{{||||{z{{||{|{|{}|||}||{}|z|{{{|||||||{{{|{{z|{|||}|}{|{{|{{|{{{}||||{{{z{{|{|}{|{}||{z{{z|{||}{|{||{{{|||{{{||}}|||{{|{{zzz{||{{{{{||{{{{z|{{|{{||{||{zzz{{z|{|z|||||{{zz{{{yz|{{{||{{{{yz{{{{|{{{|||{{y{{{yy{{{{|{z|z|{{xzz{{zz{{{z{z{yz{{zyz{{{|{{{z{zzyy{{y{{zz{z{zzzzzyzzz|{{{{zy{zzzzy{z{z{z{{{zy{zzy{yzz{y{{{z{zyyzzzz{{z{|{{{yzzyyyzzz||{|{{|{zz{|z{z{{{zz{||z{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||{{|||}||||{||{{{}||||}|||z||{||{|||||{||{|{{}{||||||{|}}~|{z}||{{||}||}~{}|y||z{{{|{{|||{||{{{|{|}{||{}|{{}{{|||||}|}|{}||{{z|{z|{{||{|}|{z}{{{{{{|{||||{{{|{{{z{z|{|{|{{{zz{zzz{|{{{|{|{{{yzzzz{{{{z{{|{z{z|zzzz{|{{||y|zzzyz|z{{{||{|{zzzzzyzzzz{{{z||{{{|{zzzz{{{||{|{zzz{yzzz{|{{|||{z|zyz{yz|{||{|{|yzzzzzzzz|y{z|zzzyzzz{z{{zz{||z{{zzzz{z|{{{{{{}{z{{yz{zz{|{{{{{|z{{zzz|{{{{{{|{{zzzz{z|{||{|{|{zz{{zy{z||||{}{|z|{z{{y{|{|{{||{{|z{z|{{{|{|{}{{{{zz|{{{|{|{|y}|{zz{{||{|{|}{|}||{{|||{{||{{||{|}{|z|{}{||||{}{|{{{{z|{{{|||}}}{}|{||{|||}{}||}|{|{|z|{|}||}{}|||||z|{{||z{|||}||{|{|z{|}|{{}|}}|||z||{{}{|||}}|||{|{{{{{|||||}|{||{||||||}||||||zz{z{{z{{|z{{|}|||z{z{z||z{|||{}{{{z{z{{|{|||{{|{{{y{{|{{{|{|{|{zz{yzzz{{{z{{{|zy{{z{{z{{z{z{{{|z{{z{zz{{|{|{||z{zz{{z{zzzy{z||zzzzzz{{{z{{{|z{{y{{zzyzzzzzzz{{{yzzzzzyz{{{z{{zzzz{{zzz{|{z{{{{y{zzzz|y{{{{{z{{zy{zzzz{z{{{zz}{zy{zzzy{z|{{{{||{{z{z{zz{zz{{{||z{z{{{yz|||z|||{|z{{{zzzy{{z{||{{{{z{{zz{{|{|||{{{{{|z{{{|{{{{{z{z|{{{{{|{{{}|{|{z||z||{{|||||||{||{{{z{||}{|||||{{{{{{z}|{|||}||{|{z}|{|{{|}||}||||{|||||}|||}|{||{{{{{|}{|}}{||{||{{|{{||{{||}||{||z|{{}{|{{||||{{{z{{|}|||||}|||{|z{{||||}}~|{|{||{}{}}~|}|||{zzz{y{{{{|{||||{{|{{{zz|{{{{|{{z|{{z{zzz{{{|{|||{{|{zz{{||{y{|{zz{zz{zzz|z{{{|{zzz{z{zz|{{||{z{{|{zz{z{{{z{{{{{zyzyzzzzz{{{z|{zyzzyyzzzzz{z{{z{zzzzzzz{{{z{|{{zz{{{zyzz{{}{{|z{zz{zzzzyzz{z}|z{{zy{z{yz|zz{{{|zzyzz{{zyz|{|z|{{zz{{{z{{{{{{{z{zzzzz{{z{{{|{{{{z|z{{zz{|z|{|{{|{{{{z{zz|{{{{}{z{{{zzyz{|}||{{{{{{|z{{z{{||{{||{{{||{{z{z}{|||||{|{{}z|{{z|||||}{{{{{|{z{{|{{||{{{{zzzzz{|{}|}|||{{z|z|{}|||{{}{|||||{{||{{{{|||{|{|{{{{{|}}{|{{}{{|{{{{||||||}}||{{|||||||||||}{{|{{}{}}}}|{{}{|{{|{{{{|}|{}|}||||z{||{{}}||}{}{{z{{z{{{|{{{{{}{zz{zzz{{{|{{{|{zy{{y{{z|z{{|{|{{{||zzyz{{{{z{||{{{zzz{z{{}{{|{{{{{{y{zzz{{z|{{z{zzzyyz{{{|zz{{{z{zz{{{y{y{{{||{yzzy{zzz{{{{{{zz{zzzz{y{zz{{{|{{{z{zy{zzz{{|{{{z{{{zzy{{{{{{z{z{z{zzz{zzz{{{z||{z{zy{zzz|{{{{{||{{z{{z{z{zz|{{{{zz{{zz|z{{{}|{z|z{{z{{{{{}|{{{|{{{zy{zz{z{{{{|{|{z{{{{zzz||}{{|{{{z{zz{z|||{{||{|{{z{{{{{|{}}{{|{{|z|{|z||}||{||{|z|||z{{}||{{}{{zy{{{|{|{{{|{}}{||{}}}{|{|{{|{}{|{z{|{{{|||}||~z{||{{{{}||}|}|}{{|{{z{{|{z|}}|}|{|{{{||}|{|}|}}|z|||{{|{|||||{||{{|{z|{{~||||~|{{||{{|{|{|}||{{|{|{|yzz{{||||||{{{zz{zz{|{{}}|||z{{{z{{{{{{{{||{{zz{{{{{{||{{{|{z{y{{{{z{|z||{|{z{zzzzz{{yz{||{{{{y{zyz{z|y{{{|{z{z{{zzz{{z{|{|{z{zzz{y{y{{z|{{zyz{{zyzzz{{{|{z{y{{xzzy{{z|z{||zyzyzyzzz{zzz|zz{{zyzzzyz{z|z{{|zzz{{zzzzz{{zz{{{{{z{{{zz{|{{{|z{z{zzzzz{{{{z{{|{z{z{{{z|{{{{}{{{zz{zy{{{|||||{|{{|{{{{z|{{{{|{{{{{{z{zz{{|{{|{{z{z|{|z{||{|||z||zz|||{{|{||}||||{{|{{{||||||{|}||z{{{{z}||{|||}z{|{z|{{|||||}}{|{|{|{{{{|{}|}}{}|||{{{|||{|||}||{z{{{{{{|}}|}}|}||}||{{{||}||{|||{{|{y{||}}|||}|{}{z|z{||{{z}|||{}|||{|||}}}}{{{{{zzzz{|{{|zz{|zz{z{z{{{{{{{{{|{{zzz|zz||{{|{{|z{{{zzz{{||||{||z{{zy{zz{z|{{|{|z{{zyzzzz{{z{||z{y|zzzz{{z{yz{}z{z{zyzzzz{z|zy{zzzzyzyzz{zzz||z{z{yzzzz|z{{{{{{{{z{z{zzzz{{z{{{{{z{zzzyzy{z{zz{zz{{zz{zz{{zz{||{y{zzz{zz{{{{|{||{{{z{z|z{{{{{z{{y{{zzz{z|z{||z||{zzyy{zzz{{|{z||{{}{{z{z{{z{{|{|{z{z{{{{{||z{||{|{{}zzzz||{{|{|{zz{{z{{{{{{|{||||z{|{{||}z{|z}|}{{{|zz{{|}|{{{}|{z|z|z{{|||}|}{|}{|z||{|||{||||}}|{||{|{|}||~|{|||{|{{{{|{||||}}|z{{z{{{{||||}}}|||{|{|{|{{}{||}{z|z{{{}||{||||||{|{{z{{||{||}|}{z||{y{z|||}|||{{{zz|z|y{|{{|}{|{z{zz{|{zz|{||}|{{{z{z{z|{{z}{|{{z{z{{{z{{{|{z|{{{|z{{zz{{{{{{{{zz{{{{{y{|{{zz{{zz{zzzz{{||zz{{{z{{yzz{y{z{{|{||zzzzzz{y{y{zz{{{zz|zy{z{z|{{{{|{{z{zzyz{{{|{{{{{|{{zzzyzz{zz{{z{{zzy{zzzy{|zz}z{{zzzz{yyz{zz|{|{z{{zzy{z|{{zz{||{z{z{z{zz||{|{}{{{{{{{{z{{{{|{||{{|{zz{{|z|{|||{{{{zzzzz{||{{{||z{z{zyz|{}|{{z|{{z|z|{|z{{|z}{||z{|{z{{{{||z{|||{{|||{|{|||||||{{{{||zz||||{|}|}{|{{|{{|||}||{|{|{||||||}||{||}||{{}{|{|||{}||||{{{{{{{|}{||}}||{{{|{{|||}{}||}{{|{{||{|{{|}}||||{|{{{{}{{}{|{||{|z|{{|}|||}{|||||{{{zz|z{{{{||{z{{{z|{z{|{|{{{z{zz{{{{|{{{||||{{{{z{zzz|{{z|||{{{yyzzz{||{|{z|{zyzzz{yz|{y{||{{yy{{zzzzz|yz|{{yz{yz{z{{zz{zz{|zzzzzzy{{{{{{{|{zy{zyz{{z{{z{{z{{zz{zzy{z{{|z{|{{{z{zzzyyzzzy|{{z{zz{z{z{{zz{|zzzyzz{{zyzz{{z{|z{{|z{{{{{{{{{{{{z{{{{{{{||z|{{{|zz{zz{zz{||{}|{|{{{zzz{z{{|{|||{|z{zz{{y{{||{||{{|z{|zz{|{{{z|{{{{{{{{{{}{{|{{|{{z{{|{||{|||{|}||{{|z{z{|{{}|||{|{{|{z|z|||{|{}}||{{{}||||{|}|}}|{{{{{|{|||{|}}{|{{{{{{{|}{{|}||}{|{{{{||{|{|}|}}{z|||{|||{|{|}|{{{{|{{z{|}{|{}|||{{{{zz||{{{||}||{z{{{{||}{}|{{{{{{|z{z|z|z|z||zz{|zzz{|z||||}{{{{yz{zz{{z{{{}|{y{z{{{{{|z|z{}}{{{y{z{{|{{{{{|}zz{z{{z{{{z{z|{|{{z{z{y{{{{{{||zzzzy{{zz{zz{{{z|zyyzz{y{{{{z{{|zyyzzzzy{|z{z{{z||z{zzyzy{zzz{{z{{z{zzzy{y{zzzz{z{zzyz{zzz{z{||{zyz{{{{zy{|{{{{|{{z{{{{zy{z{z{{||z{zz{z{{{{{{{z|{zz{{{zz{|||z{{||{{{{{z{z{|{z{{z|zz|zz|{{z|{{|||}z|z{{{z{{}|{{{{|{zz{{{{{{z|{|{|{zy{{z||{{{||{}{||||{{z{z|{|{{{}z|{z||{{{||||{||{{|||{{|{{|{||||}{||{{|{{|}}|||}||{}{{||{|||||||||{||{z{}{||||{|||z{{{{{{{|}{}|}|{{{zz||z{|}|z|}||{{{|{|{|}|||}~|{{}{{{{||||{||{|{|z{}y{{{{|{{{|{{{{zz{zz{{{||||}{|{|z{{z{z{{{||{{{{{zz{z{{{{{{{{{{{{{{{y{|{{{||{zz{y|zzz{zz{{{{z{{|{zzzz{|{{z{{z{zz{z{zz{{||z{{|{{zzz{zy{{|zzzz|zyzyz{yz{{{{z|{zzz{zyyzzz{z{{|{{{{{z{zzyz{{z{{{{y{zzz{zyz{zz{|{{zy||{zz{{{|z{{{{{zzz{zzz{||z{{{|{z{{{z{z{{zz{||||z{{{{|z|{z{{|}{{z||zyz{{}{{{{{|{z|{{{z{|{{{{z|{{z{{{{{{zz{{z{{||{{{{{z{|z|}||{|{{|{{{|{{{{}}{|}|{{{{zzz{{||||||}z{{{{{{|||||{|||||{|}|{||{{|}|{|||{||{{||{|||{{{{{z{{{}||}|{|{|{z{{{{|||||{||}|zz{}|||{{||||||{|{z{|{{{{||||}||{{{}|z||{{|||||{{{||{{{||||z|z|{{zz{|zz{||{z||||{z{zz{{{{|{{}{|{y{{z{{{|zz{|||{z{{z{{{{z{|{z{||{{{zzy{z{|{}{|{|zz{zzz{y{{{{{z{z{z{zzzzz|{{{{{{{z{z{zzyzzz{{{{{{zzzzyyzzzz{yz{z{zzzzy{yz{{{{{|{{{zz{y{{z{{{{{{{z{zzzzz{z{z{yz{{zzz{yzzzy{{{zz{{{zzyzz{{zz{{{{{|{{zzzz{zy{{{z|{{|yz{|z{{z{zz||{{{{zz{z{zz{zz{|||||{|z{z{yy{z{|||{|{{z{{{z{|{zz{{}{{{{{{{{{|z{||{||{{{{{{{{|{|{||{{}|z{{{{{|{|||||{z{{{z{{|{||{||{|{z{{|{{||||{|}~{{z{{}|{{|{{|||{|{{|z|{{{||}{|~||{{||{z{||||{}|{|{z|z{|{|||||}|}|{{|{{zz|||||{|}|{{z{||{}|{|||||||||{{{z||{{|{|||{{{{|||{|{|{}|{z|{z{zz{|{|{{{|||{|z{{{||z|{||{||zz{{zzz{{{|z{{|{z{{zzz{zz{|z|z{{zzzzz{zz{{{{|{{z{{yzz|z{{zz{z{{{z{{yyyz{z||{{{zyzzyyzz{zzz{{{|{{z{zz{zzzz{zz{|zzyz{zzyz{{|{y}|{zzzy{{y{zz{{{{z{zyzy{zzz{z{{{{z{zz|z{y{{zzz{{{{zz{zzz{zzz{{yz{|{zy{{{{{y{{{{{z|{zzzyyz{{{{{{|{{|z|zz{zzz|{|{{||{{{{{z{{zz{{{{{{|{zzz{z|z{|{{|{|||zz{{zzz{|z{{|{{z{{z||{z|||||{|{{{|z{{{|z|{|{|||{z{||{|{z{{||{|{{z{{{{z{||{||{{||{{z|{}|||||||{|||z|z{{{||||{{|||z|{{{|y|}|{|}}|{{{{{{{{{{{||{||{|{||{{{||}}{}~~|{|{||{{{|||{||{|{{{|{{|}|{|||||{{|{{{|{|}|{|{|{{{z{z{{{z|{{|{{|||z|z{zz{|{z||{{{{{{z{{zz||{{|{{zz{zyyzzz{{|z{|{{{{zyz{z{{{{z|z|{z|{zz{yy{{|z|{{z{z{yzzz{z||z{{z{{yzy{z{zz{{z||{{zzz{{yzyz{zz|{{zz{z{yzzz{{z{{{{zy{zz{zzz{{{z{{}zzz{zzyzzzzz{{|z{z{y|zzzy{zzz||{{z{yz{{y{{{z{{||{z|z{z{y{z{{{{{{z{{|{{z{|{z{||z{{zz{z{{{{{{{{|{|{{|z{{zy|||z{{||zz{y{{zz{{}|{{|{{y{{zz{z{|{{{{|{{yy{||z{{{||||{|{|{{|{}{|{||{}}|{{|{{{zz{{||{{|{{{{{{{{{|||||{}{|{{||z{||{|||{|||{{}{{{|{}}|}{}||{{|{z{{|}|{}||}|{{z{|{{{|||}||}||{{|{{{||||||}{{{|z{{{{||{|{}|}{{{|{{{{{{{||{|{|z{||{|z|z|||{||z{{{zzzz{||{||{|{{{z{{zzz|{{{|||{{{y{zzz||{{||{{{{z{zz{z{{{{{{||z|{zzz{z{zz{zz{|zzzzzz{zz|{|z{}z{z{zz{z|{{{{z|{{|yzzzzzzzzz{{{z{yz{yzyyz{zzzz|{zzzzzzyz{{{|{{{{|{{zzz{zzz|{{{z{{{z{z|zzyz{{{{z{z{{yzz{{zzz{zz{||zzzzzzzzz{{|{{{{z{{zzzzy{|{|{{|{{{z{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{||||||||{|{zz||||{|||||}}{{{{{~{|}|{{{{}||{|||{|{||{|}|}{{|}{{||||{{||||{|{{{{{{|||}{}|}{{{{{zz|||||||}|{{|{z{{{{|{{~|}}||{{{z{|{||{|}{|{{{{{{{{{{}z{{||{{z|z{{{|{{z||{{{{}{zz{z{{{||{{{{{zy{zz{{|z|zz{{{{zzzzzz{|{|{{{{{zzzy{{zz|{zz|zz|z{zz{z|{|z{yz|{{yz{zzyz{{z{{{z|yyyzzyz{z{{zz|zz{{zz{zzzzz{z{{{{zz{zzzz{z{{|{{|z{{zz{{zyz{{y{||{y{zzz{zyz{|{y|{zzz{z|z{{{|{{z{|{{z{z{{{z{{|{{|{{{z{z{y{z{||{{{{|{{zz{z{{{{{{{||{|z{{{yzz|{|||||{{z{y{{y{z|{{{|||{{|zz{zz{||}{{|{{{{{z{{|{{|{||}|z{{z|z{|||{}||}}{{{{{z|z{}||{}|{{z{{|{{{~|||||||{{{|{|{|{|||}||{|{|{|{|{|||||{|||{{|{||{{|||||{}||{}{z{|{{|||||}||{{||z{|||}{|||z{|{}{{{{{|{|}{||{{zz|{{||||{||{{z|||{{{{{||||||z{zz{{zzz||{{{|}{{{z{zzzz{{{|{||zzzzzzzz||{{{||{||z{zzzz|{|z|{|{{{zzzy{z{z|{{|{|zz{zzz{zy|{{z{{|zyzz{zzz{{|zz{{{{{zz{zz{zz{z{z|zzzz{zzyzzz{{zz{{{yzzyzzz{|zz{{|zzzzzzzzz{zz{{z{{|z{zy{zyz{{{{{|{{zz{zzy{z{z{z|z|zz{zzzzz{z{{z{|{{{zzzz{{z{{z{{{|{z{z{zz{z|{{{|||{{{zzzzz{|}y{z}{z{{{{z{z|{{{{{{|{{zzz{{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{zzzz|y{z{{{{|{|zzzz{||z{{{|{z{{yzz{{{{{{z{{|z{{{{{{zz{{yz{{||{zz{zyz{z{z{|{{{zzz{zz{z|{|{zz{zyzyz{z{{z}z{|{zzz{zz{{z{y||z{{{zzz{zz{zz{z{{|{zz{{yzyzyzz{zzz{zyzz{zzzzzzzy{|{{{z{{{zzzzz{z{{||{z{z{{zz{{z{{{|{{z{{{zz{{}{{{z{|zz{yz{{z||{|z{|{zz{zzz{z{zz{{{{{|x{zzzzz|{|z{{{}{{{{y{z{{{{z|{}{|{{{zy{z{||{}||{{}zz{{{|{}||{|||{|{{|z{z{||{{||{{z{{zz|{||}|||}|{|{{{{{{{}|{|||||{{}z{|{{||||||}|{|||{{||||||}||||{|{{{|{{|{{{||||{{|{{|{|||||||{||{|{{|z|}{|{|}|{{zz||{z}||z||{{|{{{{{{|||{}}z|{z{|zz{z{{{}|||{z|yzz{z{{|{z{{{|z{zyz{{z{{{{zz{|z{{yzz|{{z{{{{|||{{yz{{zz{{z{{{|{zzz{z{z|||{z{{{|z{zzzy{{z{z{z{{zzzzzzzz{yz{zz{zzyz{zzz{zz{{{z{zzzzyzzy{zzz{{zz{zzzyyzyyy{z{z{{zzy{zyyyyzzyzz{{zzz{z{zzzz{{{{{{zzx{zzzzz{zy{{{{{{zyz|zy{z{|zzz|{{|{zzzz{{|y{{{||zz|{z{zy{|z{{||zzz{{{z{zz{{|{{{{{||{{{{z{{{|{{|{z{y{{{z{z{{{{{{{{z{z{{{z{{{|{|{|{{{{{{|z{{{}z|}||{{|z{{z{{|||{|z|{zzzz{{{}{{|||}{{{{{||{{||||}|||z{{z{}||{|{{}|{|{||||{{{|{{{|}{|}{{{{{||||}{||||{{z{|{|{|||{|}|{{{z|zz{|}}}{{|}{{|z{zz{{}||{{|{{|{{{{||{|}{|{{|{{{y{{zy{{|{|z||zz{{zzzz{{{{|{|{{{zz{z{z||{|z{|{{{yyy{{z{{{{zzz|zz{zzzzz{{{{{y{{|{zzz{{zz{{{{||{{{{zz{zz{zz{z|{z{{y{yzzy{{y{{{{{yzyzyzzzzz{zzz{z{zz{zzyzz{|z{{zzzz{yy{zzyz{{z{{z{{zzzzzzy{yz{z{{zzzyzz{zy{{zz|{{zz{{z{{z{{zz||||{{zz{{{zz{|{{{|{{yzz{z{z||z{{{{}z{|zz{{{{|{{|y{{{zzz{{|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|{|{||{|}|{z|{{{z}|||||{}|{|{zzy{z{z{{{{|{{|y{{y|z{|z{{|{|{{zzyzzz{z{{{||{{{{yzzzz{{|{{{{{{zzzzz{zz|{{z{z{zz|z{yzz{{z{{{z{zzzzzzzzz{{zz{|{zyzyzzyy{y{zzz{{yzz{z{{zzz{{{z{{zyzzzzy{zz|y{|z{{zyzzzyzz{z{{z{{{{{{{z{zzz{{zz{{zzzy{zzyzz{zz{{{{zzzz{zz{{{z{{{{zz{zzy{z{{{{{{z{{{{{zzyy{{|{{|||{z{z||{{|{||{{|{zz{{zzzz||zz{{z{|{{zzzzz|||{||}{{{{z{{{z|}|{{|{{z{{{z|{{{|z||{z{{{{{{|{{{{|||{||zz{{y{y{|{{|||{|z|z{{{{|||||||}||||{z{|{{||||||}}|{{|{zz||{}{|{||{{{{|{{||}||{|{|z{|{{{|{z|{|}|{|||z{{z|{{|{|}|{|{|z|zz{{||}{|{}{|{|{z{{{||}|||||{}z{z{z|}||{}|{z|{z{z{{{{|{|{z{{{z{zz{z{|{z{|||y{{|zzzz|z||{||{{{{z{{z|{{|{{{|{z||zzz{y{{{z|{{{zzzyy{|yz{{{z{|z{{zzyzyz{y{{z|{{zyyzy{z{{zz{{z|{zyz{zz{yzz{{z|{zz{zzyzz{{z{z{|{{z{zzzyzzz{{{{{zzzzzyzyzzzzz{z{z{z{zzzz|z|{{{{{{{yzz{{zzy{{{{z{{|{zzzzz{z|z|z{z||zz{{{z{z{{{{{z{|z{zzzz{{{{{{{{|||{{z{{{{{z{zz|{{|{z{z{{z{||{{z}z{{{{zz{z||{{{{{{|{{{{{{y{{{|{{{|{{{{{|{{|{{|{{|}{{z{z{z{}|{}|{|{}{{{{{zz|}|}{|}}zz||{{|||}|}{||||||{{|{{{|}}{|~}|{|{zz}|{{||||}{|{|||}z{{|{|{}}}|{{{||{z||||z|}}||{z{{{{{|||{|}|}|{}{|{{|{|||||{{{{{|{{z|||||||z{{{zzy{{{{{|{{|}z|z{{z{{|{{{{{{{{{zzz{z{|{z{|{|{{zzzz||z{{|{z{{{{{{zzz{z{z|{{{{|z|{zz{{zzz{z{zz{z{{yzyzy{z|{{{{{z{zzyz{{z{y{z{z{zy{zy{yz{{zzy{|{{zy{{zy{{z{z{zz{zzz{z{{zz|z{z{|{{z{zzyzx{yzzz{{z{{zy{z{zz|{{{|{zyz{{z{{{{z{{yz{{zz{yzzzzz|z{||z{yz{zzzzz{{|z||||{{{{z{zy{z|{|{|z|y{{{z|{{|z|{{{z|z{{zz{z{{{|{||zzz{{z{{{{||{zy|||{|{{{|zz|}|{|||{yzz{{||{{{||{}}|{{{{{{{{|}{{z|{{z{|{zz|||{{}||||z|{{||{||{{||}}{{{|z{{|{||}|||{{{||z{{{z{{}|}{|{{|z|{{{{{{|}|}||{{{{{}{|z||{{||{|{{{|{|{{{||||||}{{|{{|{||{||}||z|zzz|{|}||{|z|z{{{z{{zz{{{{{{{zz{z{zy{{zz{z{||{zzyzzz{{zzy{z{{z{{z{zzz{{{{{{{{{{zz{y{z{|{{{{z|z{y{z|zz{{yz{{{z{yz{z{zyzz{zzzz{z{zzz{zzzz{z{z|{zzz{zzzyyzyz{{{zzyz{zzzzz{{z{{{zzzyzy{yz{{z{y{{yzzzzyyzyyzzzzz{|zzzzzyzzz|{z{zzz{zyyyzzz{z{zzz{{{zzz{zyz{{z{|{z|{{{{{z{z{|{|zz{{{{{{y{{z{{z{zz{|{y{z{{z{{{{{{|z{|y{z{xzy{{{{{{|z{{{{{{{{{|{{{z{||z||zzz{{z|{|{{|zz{z{|z{z|{{z|{|{y{{{zzz|||{{{|z{{z{{z{|||{{{||}{{{{||{|||{}}|{|{|{{{{{{{||{|{|||z{{|{|z|{|}{{|}||{}|{z{{{|{|{||{{{{{z{{||{{|{|}{|{{|z|{{{{|z}||{|z{z{|y||z}||}|{{|{|{{z|{|{|{|{{zz{{z{y{{}{z{||{{zz|yzz||||{{{{z{{yz{z{zz{{z{{{{{z{zzz{z{{{{|}{{{{z{{zzz{{z{z{{{z{xzzzyz{yz{{{{{zyz|yzzz{{yyzz{z{{yzzzz{{z|z{{{zyzyzyzyzz{{{{zzzzzzy{zzzy|z{z{{zzz{yz{z{z{{{zz{{zzzzzyyyzz|{z{|z{yzyyz{z{{z{{{|zzz{{{yzz{z{{{{{zzzzzz{zz{zz{{||y{{{zyzz{||{{z|}zzzzzzz{{{{{z{|z{{{y{zz{z{{{{{|{{zz|zzz{z|}|{z}{z|z{{z|{{|{{zz{|{z{zz{{{|{{{||}{{|{{|{|{{{{}{|||z{zz{z}{|||{{||{{yz{|{{{|}|}{|||{|{|{z|{{z{}}|{|}{{{|{{|{|{|||{||{{{{z{z|{{|}|}|}{|{{{{{||{|{|||{|{z||{{||{|{|||z|{y||zz|}|{{||}||{{{{{z{|{}}|}{{{z{{{|{|||||||{{{{zz{z{z||{||{{z{{zzz{z{|{|{{{|{{zzyzzz{z|{|{{{zzz{{{zy{{|{{{|{|zzyzzz{z{{{{{{{zzzzyzzy|{{zzz{z{z{y{zzzz|{z{{y{zz{yzzzz{zyz{{|{zyzzzyzzyz{z{{|{zzzyy{yzz{{z{{{zzzz{zz{y{{{z{{{|{zzzyzyyzzzzz|{z{zyzz{z{y|z{{{{{{xzzz{yzzz||zz{|zzzzzzzzzz{|{{{{{|z{{x{z{{}{{{{}z{zyz|{z|zz||{|{{z{y{zzy{z{|||{{z{{z{{zz{{|{{||{{{|z{y{{|||{|||{z{z{{{{zzz{|||}|{{{{{z{{{||||{{}{{{zzz{zz{|{{{|||{z{{{{{||||{|}{{{|{{{{z{{||}}}||{{{{{{|{}|||{}||{{{{z||{}}||{}||{{{{|{{{{||}}{||{{{{}{|{||{|}||}{zz{{z{|{|||||||{{{|{z{{}||{}||{{{|z{{{||z}|{{{z{zz{{{{{|{|{|{z{z{zz|z{{{|{{{{{{{zyz{{{|{{{|{|{zz{z{{{z{{{{{{{zzzyzz{yzzz{|{{{z{z{zzzy{zz|z{{{zz{zz{{{z{zzz{{zyzyzyzyzz|z{z{z{zy{{{yzzzzzz{{{z{yzzyz{zzy{yz{zzyz{{zzzyzz{zz{z{yyzy{zzz{zzz{|z{z{yzy{zzz{zyz{z{{zzzzzzy|{zzz{{z{z{zyzz{{{|z{{{|{y{z{yzz{{z{{{{|{zzzyzzz|{{{{|{|zzzz|{{z{{{{{|{|{{zzz{{y{{|{{{{{zz{{{zzz{{{{{{{}|z{|z{z{{{{{{{|{{{|{{{|{{|{{{||}{yz{{|{{|{{{z||{|z{{{{{|{|{{}||}{{{{{{{|{z}{}|}|}|{zz|zz{|||{||}|z{{zzz||||||}|||z{z{z{{z|||{||}|||z||z|{|{||{{}{{{{||{z{{{|z|}|{{z||z}z{|{|{||{{{|{{{|{||}{||||z{{zz{|zy{{{|{{{{zz{z{{z{{{{|{{|zzzzz{{{{{{{z{{{{zz|zzzz{z|{zz{{zzzzzzzy{{zzz{||zz{z|{zy{zzzz{{zzy{zyzz{{z{{y{{{zz{yzyyzyzz{{{{{zz{zzzzzz{z{{{z{{yz{yzzyy{z{{z{{{{{zyyzy{|zz{z{{{zy{zyyzy{zz{{{zzzzzzyzzzzz{yz{zz{zzzyzyy{zz{z{{{zzy{yz{zy||{z{{zzzzzz{z{|z{||{{zy{zz{{y{{{{{}||z{|{z{{y{||{|{{|{z{{{{z{z|}{|{|{{y{{zz{zz{|{z{||{{{{zz{z{|{|{{||{{{{zz{z|{z{{{{}z{{|{z{{{{|{{y{{|{|{zy|{|||{|||{||{{z{||{{{{}||{{z|{|{{{{{{|{{|}|z||||{{|{||{}||{{z|{{y{{||}|||~{|z{|{|{{{|||{~||||{{{{{{{{|{|||{{{|{||z||||{|}{{|{{{{|{|{|{}{||{{{{{zz{z{{{{{z}{|{{{{y{{{{{{{}|zzzzz{{z||z{||||{{zz{{{zz|z|{|{{z|{{{z|yz{{zz|{{yzzzz{{z{{zzz{{{zz{yzzzzz|z{{{z{{{zzyyzz{{{{{{{{zzyzzy{zz{{{z{{yzzzzzyz{zz{{}{|{zz{zzzzy{{{{{z{{zz{{yyzzz{z{z{z{z{{z{zzzz|zz{|{{{zyz{{zzz{z{z{||{zzy{{z{{{{z{{{|{{z{z{|{{{z{{{{{{|{{z{zz{{}{z|||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{{{{zzzz{{{{|{|zzzzzz{zz{{{{{|{zzyzzzzzzzyz|{|z{{{zz{zzz{{{z{{{{{{zzz{zzz{{z{z|yyz{{yzxy{zzz{z{|{{zzyyz{{zzz{zzzyz{zzzyz{zzz{{zz{yyyyzz{{{{zzzzzyzzzyyzzz|zz{|z{zzzy{y{{zz{y{{{zz{{yyyyyz{zzz{zyyyyzzzzz{zzzz{{{{zyzyzyy{|{zz||zzzy{z{zz{z{z{{|zyzzy{{z|zz|z{{|zzz{zzxz{|{{{{|{{y{|{z{z{|zz{{{{{z{zzz{{{{{|z||{z{z{zzz{z||z{{{zz{z{{{{zz{{||{||{z{z{y{{{|{z|||{|{z{{{{z{||}|{{{|{{{zzz{zz||||{}{{||{{|{|{||{||}{{|{|{z{{{}|||}|||{{{{{{||{|{|}{}zz{{|{z||{|{||{|{{{|{{|}|{||z||{||{|{{{||{{{|||{|{{{{{{||{||||}{z{z{zzz|}|{|{{|{zzz{yzzz{{{{z||{{y{zy{{{{{|{|{{{{zzzz{zzz{z{|{{z{zyzzzz{{{{{{z{zy{yzyz{{{zzz{y{yzzzzzzy{{{z{z{zzzzzyyz{{{{zz{{{zzzzzzxy{z{|{{{{zzzyzxzzy{{z{z{z{z{{zzzzzz{zz|z|{zzzzzzzzzz{zzz{zy{zzzyzy{{z{{{{zzzzzzzzy{zzzz{zzyy{yz{zzzz{zz|{zz{zzy{zy{{{z{{|y{{{{zzz{z{zz{{{{z{zzyzy{{{z{z|{{z{{zz{zz|{|{{|{|z{z{zzz{{{zz{|{{{{zzyz{z}{|{{||{{{z{zzzzz|{|{|{zz{|{{z{{{||{|{|{z{{zzzz{{{{}{{|{z{z{z{y|{|{|{|}{{{|zz|{|{|{||{|{|{{{||{|||{{||{|{|{z{{{|{||||||{z{z{{z|||}{{|}|{{{{{|y{{{|||}|}{{}z{|{z{||||{}}{{{z{{zz{{z|{||||{{zz{{|z{|{{|{{z{|{zyzzz|{y||||z{z{yzy{||{z||||{z{zzzzz{{{{{{}|z{zz{yzz{{z|{{|{z{yy|zzz{z|z{zz{zz{|zz{y{{zy{{{zzzzy{z{{{zzzzz{z{z{zyzyy{z{{{{{zzzzzy{yzyzz{zz{zzzzzyyyzz{{z|{{{z{yzzyyzzz{{{|{{zzz{yzyz{zz{z{z~z{zzzyzz{{{z{z{zyzyyzzz{zz{{{{|{yzz{yzz|z{{zzzzzz{{zz{z|z{{|{|{y{{zzz{zzz{{|{{{zz{z{z{zz{|{{{z{zzzz{{{{{{{{{{||{{{{{{zzz|{{{{|||{{z|{z{{|{{||||z|{{{{{z{||{{{}{{{{{{{{{||{|{{{||zz{}{{{||||{{||{z|z|{{{{||{{|{{||{{{{{{|||}{|}|{|}|{{zz|{||}}||{|z{|||}}{|||}|}{|{{z{{}{|||||}{{|{||{|z{||{{||{|z{{{z{|z|~|{|z{{{z{|z||z{|{|||{{zz{{{zzz{||{{{{{zy{z{z|{{z{{{{{z{{{z{|{{{z{{z{zzzz{zzzz{{|zz|z{z{yz{zz{{{{z|||{zzzz{zz{{z{zz{zzyz{x{yzzy{y{z{{zzyyzzzz{zzz{{zzyzzyzzzzy{{{z{|{zyzyy{z{zz{zz{z|z{yzyzzz{zz{{|{{{{zyzzyxz{z{z{{zzzzyzzz|z{zz{|{|zy{zzzzyzz{|{{{|z{zz{yzz{{zyz{{z{z|zzzy{{{|z{z{|zz{z{{{z{|{|{||{{{|zzy{y{zz|z|{{{{{|z{zzz|{{z}{z|zz{{{zz{{z{|}|{{{{zzzzz{|{|{|||zz|{{z{{z{|{{|}{{zz{z{z{|||z{{}||z|z{{{z|||{|||{{|{{z{|{||{|}|||{{z||{{{{||{|{{}||{{{{{{|||{{}|||{{|||z{{|||{{||{{{{zz{{}||||{|}{|{z{{{{||}}z{{{|{{|{{{z{{{}||}|{{|||{|zz}|{||z{{{{zzz{{z{{{{z{{{{{zyz{{{z|z{|{|{{{{zz|zz||{{{{|{y{z{zzz{{{{{{{{{z{yzzzz|{|z{{{{{{y{z{zy{{{z{|zz{z{zzzzzzzzzz{zz{zzzyzyz{zz{zzz{yzyyzyzzyz|z{{{{zyzzyzzyzz{z{{{{zy{zyzyzx{zzz{{{{zzz{yzzzz|yzz|z{|yzzzzzz{zz{|z{zzzz{{zz{z|z{{{{zy{yzzz{z{{{{z{||{zzzyz{{z{{{{{|z{zz{{{z|{{zz{}z|{{zzy{zz{|{{{{||{zz{z{z{{{{{{|z{{z{{z{{{{{z{|{{{zz{z{{||z||{{|{{{{{{z{{||{|{{{}{{zz|{{|{z{|{{{{|{{{{{||}||{{{|{{{|{{{||{{||{||{|{|{{{|z{{{|{}{}{{||z{{|||||{||||z{{|{|{|{}||{|}}{{|{{|z{|{|||}||{{{z{{||}||{}}}|{{{{|{zz|{|||||{{{{|z{z||||||{{{zz{{{zzz|{{{|{|{zz{yzzz{|{{{}{|{|{z{{z{z{|{{z{z{y{{{zzz{{{{z{{{zz{zy{zzz{{z{{z{z{zzzz{zz{{zzz{{zz{z{zzzz||{z{yyzzzz{zzyzzz{{{{|zy{yzzzyzz{z{{{zz|yzzzzy{{{{{zz{zzz{yzzzzz{y{zz{zzzz{z{yz{z||zz{{zzx{yz{z{zzz{|zzz{zz{zzy{{{{}{{zyzz{z{{{z{{{{||zzz{zyz{z{{|zz{|z{{{y{yz{{{{{{|}zzzz{y{z{{z|{{|{z{{zz{z{zz{|{{|}|{z{zzz{{|{{z|{{z{zzz{{z{{|{{}{{z|{{{zz||{z|{{{|{z{{y{z{{||||{|}zz{{{{zz{||{||||{{{|z||{{|{{|}}}}z{{{{{{{||}~|||}{z{zz{{{||||{{||{z{||{{||||||{||{z||{{||z||{|||z{{{z{{|{{|{{|}||{z{{{{{||||{{||{{|{|z{|{|{|z{z{z|{z|z{zz{{{|z{zzzy{z{zz{{{{|{|{{{zz{{{z{{|{||{|zyzzy{{{z{z{yz|{{zz{zzzyzzz|z{z|zzyz{{zzy{zy{z{{{yyz{zyz{z{y{{{zzy{z{zzyzzzzzy{{{zzzzzzz{y{yz{zz{yzzyyyyzz{z{{{|y{yzyyyzz{{{zz|z{yzzzzz{zz{z{z{zzzzzyz|yy{zz{{{zzy{yz{{z}{{|z|{||zzzzzzy{zz{z{z{z{zzzzzy{zzz{{{|zzzzyzy{{|{{z{{{z{{yzzzz{{{z{{zz{{z{zz|zz|{{z{{z|yz{{{zz{{z{|{{{|zz|{{|{zzz|{{{|z{{{{{{{{{z|{|||{z{zzz|z{|}|||{||zz{z{z{{||{{{|{{||{{{|{||{{}|}}}|{{{{z{{||{{|||{{{{{{z|{|}|{{|{|z|{{zz{{||}{|}}{|{|{{|zz{||||||{{{{{{|{z||{{{|{|{|{z{{z{||||{{{{||zzz{{{{||||z{{{|z{zzzzz||{|{}{{y{z{zyz{{{{|{|{zzz{zz{{z{{z{|{|z{x{yzz{{|||zz{z{zz{{yzz{z|{{|{zy{zzz{{{{zz{z{|{yz{{zy{z{{zz{|zzzyyyzzyzzz{z{{zzzzzzyzzz|{zz{{zzzyzzyyzz{{zz{{{zzzzzzyz{{{z{{z|zzyyzyyzzzzzz{z{zzyyyzyyyzy{z{{|zyz{z{{zz{||yzz{|yzzzyzzz|zz{{{|{y{zyz{zz{{{z{|{zz{z{yz{|{{{{||{z{z{{yzz{|{|zz{|z{z{{y{{z{|{{|{{|{{{zz{{z|{{z{|{||{z{{{{{{{{{|{{yz{z{z{{|{|{{{|}|{{{{yzz{||{}{||{{{z{{{{|{{||{||{{|{{{||{{|||||}|{z|||{z||||{|}}{{{||{|{||||||||{{{{{{{{{|z}|||}{{{{|z{{{|||||||{{{|z{{{||{|{{|||{zz||{z|{{{{{||z{||{{{{|{}|}{|{z{z{{z{zz{{{|{{{{zy{z{{zz|{z{z|{zz{zzzz{{z{z{|{{{yyzy{zy{{z|{z{{zzz{zzyz{z{zz|{{{{zzzy{y{{zzzy|z{zz{zzyzzz{zz{{zzzzzzzz{yzz{{z|zzzzyzyyzy{zyzz{y{yyzyzz{z{{z{zz|z{yzzzzz{{yz{{|{{zzzzzyzzz{zz{{zzzzyzzzyyzy{y|{{zzzyzzzzzz{{{{{{zzzzzz{zz|{{z|z|zz{{zz{{z{z{{{|{{zzzyzzz{{|z{{|{{zzz{zzyz{{z{|{|{z{zz||z{{|{{{|{zz{zzzz{{{{{{{z|zzzy{{zz{{}|{||{zzz{{{{{{{{{{{||zzz{{z{{|}}z{{|{{zzz{{z{}{}{|||}{{{{{z|{|z{z|}|{{{z{z{z{|}|||||||{||{zz{{||}|{{||{|z}{y{||{z||{|{z{{{{{z|||{||||{{{{{}|{{|{|{{||{z{{|{{z||||{{|{{{|z{{{z{{{z||z}|{|z{{{yz{{{{{{{{{{{{z{||{{{z{|{{zzyz{zz{|zz{{{{{{{{zzyzz{z{{|{{||yzzzzyz{z|||y{{z{z{zyyzzzz{|||z{{yyzyzzz{{y{{|{{zyyzzz{zzz{{z{{{zyzyzyz{{zz|{{zzyyzzyzy{{zz|zzzzzzyyzzz{z{{z|{z{zzzy{zyzzzzz{zz{zz{zzyyzzz{|zz{z{zz|zyz{{{{z{|{z{zzyz{z{|{z|{{z{{yyyzzz{{zz{|{zzz{zzyz{z{z{{{{y{{z{zzzz{z{{{zz{{{z{{z{{{{zz{}{{y{zz{z{{||||{{|z{|{{{{{{z||{{|{{z{zz{{z{{{|||}|{{|{z{z{{|{{z||{{{|{{{{|{|{|{||{|{z{z|||{}{{{}{|{{|{{|{{|{|||{{||{{{{{|{||{{||{||z|{zy{{|{|{|}||{{z{{{z{|||{{|||{{|{{{{{}{{|{|}|}|zz|{{z}|||{|||zy{|{z{{|||{|{||zzz{{y{{{||zz|{zz}z{z{z{z{z{{z||{zzz{zzz{||{{{{{zzz{{z{zz{|z{z{{zz{zz{zz|z|{{z{{{zzzzzzyz{y{{{{yzz|xzz{{{{{{zz{{zzzzzzzzzzy{z{z{yzyzzzzzzz{zz{z{zyzzyzyzzz{{{{|{z{{yy{zy{{zz{z|zzy{{zzzzyz{zy{{zzz{y{{zzz|y|z{{{{yzzyz{zzz{{z|z|zz{zzyz{{{}z{{{}z{{{zzyz|{z|z{{|zy{zzz{y|{{z{{{|{z{z{y{z|{{{zz{z{z{z{{{z||{{{}{z{z{{zz{yz{{{z{{|zz{{{{{z|||||{z|zzzzz{{{}{|{|}z{|z{{|z{z|{z}||}{{zzzz{{{{{||{{||z{{{zz{|{{||{{|}{z{{{||{|||{~{|{{{z{{{{||||{}{||z{{z|{{{{z|{}|||{}{|{z{|{{{|{}|||{{|z|{||{{{|{{{{{{{{z|{|||{{|{zz{z{z{|||{{|z{{|zzyzzzzz{{z|z|{{{zzyy{z{{|{{||{{zyyzzzzzzz{{|{|z{zzyzzz{|{zz{|z{{{zyyzy{{{zz|{{|zyzzzzzzy{yz{{{zzzyyz{y{{zzzy|zzzzzzzyyz{{z{z{{yyz{yyzzzzz{zzzz{zyzzzyzzz{{z{{zyyzyyyyzz{{z{||{zyzy{zyyyzz{z{z{zzyzzz{yyzzyz|{z{yzzzz{yzz{z{{{{{zyzzy{zzz{{{{y{y{zy{zzz|{{|{{z|y{y{{{zz{{{{|{{z{{{zzz{yy||z{|{{{z{{zzzz{{|{{|||z{{{zzzz{{{{|{||z|zzzzzz{|z{|{||{{z{|z{{zz|{{|{|zy{{|zzz|{|{|||{{y{{{z||{{{|{{||{{{z{|{{||{{|||||{{z{{||{}{||{|{|y{{z{{{{{|{{{}|{z{z{{{{{z~{{{z||{z{|{}z|{{}||{z{||{{{{zz{|{{||{{{{|{z{{{{z|{{|{{|zz{{{z|{|}|}{}{{zzz{zz{||{z{z|{{{zy{{{|{{{z{|{zy{zyzzyzzz{{{|{zz{zzzzzzz{z{z||z{{zzyzyzzz{z{|z{yzyzyzyz{{zz{{zzy{z{zyyzzzyzz{{yyyyyzyzz{{z{z{{zyyzyyzzyzzzz{{zzyyzyyzzzzzzz|zzyyzzyyzyzz{{zz{{|zyyyzzyzz{yz{{{y{xxz{{yzzzzz{{|yyzzzzzyzz{z|z{{{yzzz{{z{{{{z{{{yxzyyzzz{{{{zz|{zy{zzzzz{{{z{{{z{{zzyy{zz||{{{{|zzzzzy{{{||zz{{{{{zz{zy{zzzz{{{{{zzz{{{zzz|||{{{{|{{zz{{{{{{{|}{{|{z|y{yz{|{|{|{{y{{z{z{|{{{{{||{zyz|z|{{z|z}{||{{zz{{|{z{{{|{||{{|{{zz{{||{||||{{{{{{{{{{{||{||{{{|{z{z|{{z|z{|{z|{{{z{{{|{{{{|{z{|{{{z||{{{{|{{{{z{z{z{{||{|||{{zy{{{zz||z{{{|{{yz{z{z|{|{{|{z{zzz{zzy{|{{{{|{{z{{zzzz{zz{{{{{{zzzyzzzzz{zy{z{{zzzyyyyy|{{z|{{{z{yzzzz{z{zzz{{yzzzzzy{{zzzz{z{zzzyzyyz{z{zzz{zzyzyyzyyyzzyz{z|zz|zyzy{{zz{{{zy{{z{zyzyzzz{{yz{{zzyzyzzyzz{{|{{zz{yyz{zzy||{{|{{{{z{yyz{{zzz{{z{zz{zyzz{{{{{{zzz{|y{z{{{{{{{|{z{{{zzyzzz{{{{{{{{zzz{{zzz||{z{{{z{z{{{z{{|z{{{{z{zz{zzzzz|{}z|{|z{{z{{{||{|{|}||yz{|z{zz||{{|||||z{|{|{{|{}{|||{{{|{z||{|}|{|||{}{{{{||{{||{|}|{|z{{|{{{{|{{|||{z{{z{|{{||{||{|||||{|{{|||{|{||{|z{{zzzz|||{{|}||{|zz{zz{||{{||||{|{{{|{|{}|{}{{{zz{z{zy{}|{|{{|zz{zzzz{{{{z|{|z{{z{y{zz{z|{z{||z{z{{{zz{{zz{{|{{z{zzz|yz{zzz{{{{zzyyz{zzzzz{z{{{zyzzyyyzzzzz{zzzzzzy{zzzzz{zzz{zyzzyzzzzzz{{{zzy{zzz{zy{{{{z|zz{z{{xzyzz{{{zz{zzyzyzyzzyzz{z{z|z{zzyzzzzzzyz{z{zyzzzzzzz{{zzz|{{z{zzyzzzz{{z{|{z{{zzzyy{{z{{z{{zzz{{{zz{{{z{{{{{{zz{zzzz{{{{||{|z{{{zzyz{{{{{{{{{{{{{{zz{{|{{{|{zz{zz|z{{{|{|||{z{{{{{{{~|{|||{|z{{{z{{z{}{|{{z{z{z{{{z{}|{|||}z|z|{z{{|{|{|{|||zz{{{|{z|}}{|||}{|{zz{{{|{||||||{{z|{z||{{|{{}|{{{|{{{{{||{{|||{z{|zz{z||||{}{||{{{{{{{{|||||||{{}{z{|{|{||{||{{{yz{zz{z{{z{{|{{{{z{z{yz{{{|}}|{{zzyzyz|zzz{z{{|zz{zz{yzz|z{{{zzzzzzyzy{zzzz{{|zyz{zzzzzz{z{{{z{{{{yzyzzz{yzz{{{yyzyzyzz{zzzzzyyyzzyyzzzz|{z{{z{zzyzzzyzz{z{{{{zz{zy{zyzzzzzzz|{zy{yyzxz{{z{z{{{zyyyzzzz{z{z{z{zzzyzzzyzyzzz{{{|{zy{zzyz{{{{z{{|{{{zyzz{{z|z{|{yzzzzz{z{y{{z{z|{{{{zzzyz{{{{||{{z{yzz{{z{|{{{}{|z{{{{z{y{zz||zz{z{{{{{z{{|||{z{yy{{{{{z{{{||{||z{yz{z{z{{||}{||}z{{zz{z|||{|||||z{{{z|{z|{{}{|{|{z{{{{{z{||||}|{{|{{zz{|{|||{{|{{{{y{z{zz||{|{}|{{{{{z{}|||||||zz{{z{zz|z||||}{{|{{z{zz{|||{}|||{{z{{|{{{|{||{|zzzz{z{{z||{||zz{{zzzyzzzz{{|z{|{zzyzzzzzz|{{|{zzzzzyzzz{{zzz{{zz{zz{zzyz{zyz{|zzz{zy{zz{{{zz|{z{z{yyyyzzzz{y{zzzzzzyzyz{{z{z|{{zyzz{yyy|z{yzyzy{zz{zzyzyzz{{{{{zzzzzzy{z{|zyzzzyyyyyyzyzzzzz{{{yzyyzy{yy|z{{z{z{zzyyzyyz{{zzz|{{zyyzzzxzzz{{{{{z{zyzy{z{zz{{z{{zz{{zzyz{zzz||{{zz{z{yzz{|zzz{{zz{{z{zzz{{|{zz{|{|{{y{{z{z{|{{zz{{z|z|z{z{|{z||{zzzx{{{|z{{{{{}|{yz{{z{zz||{|z||{{{z{zzz||||{{||{z{{||||{|{||{}{|{{|{{{{||{|{}}{||z{zz{z}|{||||}z{|{z{{|z{|{|||}{z{{{{{{|{||||}|{{{zz{{{z{|||{{|zzz{{{{{z{{{{}|{||zz{{|y{z}{|||{z{{yyz{zz{{{{{{}|zzyzzzyz{z{{|{||zzyz{zz{zz|{{{{{{zz{{yz{{{{z{z{{zzzzzyyzz{{z{{{zy{yzy{zy{zyz|z{{{zyzyyzzzzzz{z{{{yzyxyzzzz{zz{{yyyyzyzxzzz{{z{zzzzzzzzzyz{z{{zzy{zyyzyyy{{zzz{{zzzyyyzzyzzzzzy{y{{zzz{z{|zzz{{{zzzyzzzzz{zz{{{zz{{z{z{z{{z{{z{{zzzzzyzz{z{{{z{{zzzyz|zz{z{{z{{{z{{z|z{zzz{zz|{zzyzz{{z{{{{|{{{|zzzzzzzz{{z{z{{{|z{zzz{{{{|||z|{{z{{{y{z{z{{{{|{|{z{{{|z{{|{{{|{{y{|{zzz{||||||{{{|z{||{{{{{{{|{{zz{{z|{{||{|{}|{{{|zz||{{}{||||{{z{{{{{{|{{||||}|{z|z|{{{z|{|{{{{{z||{z{|{{{||{{{zz{{{{{{|{||||z{|zzz{z{|{|{{{{{{zzzzzzz{{|z||}z{z{zyzz{z{z{|}{{{zyzzzzz{zz|{{{|z{z{z{zy|{z{z|{{{zzyzzz|yzzzz{zyz{yz{zy{z{{{{y{zzzzyzz{{zzyz{y{zzzzz{z{yz{zy{{{yzyyzzzy{zz{{y{zzzyyyzyyzzzzzz{{zzzzyyyzzz{zz{{{zzzyyzxzyzzzz{{{zzyzyz{yz|zzz{yzyzz{zzzzz{zzzz|{zy{zzy{zzz|zzz{}zz{zzyzyzz{{{|z|{{zzzzzz{{{|{{||zzyz|z{zz{{{{{||z{zzzyzz{{{{|z{z{zz{zyz{z{zzz{{{|zzz{{{{{||||{|{z{{z{y{zz|{{}{||{z{{zz|{z||{|||||z{{{{{{||{{|}{{|z{{{z|{}{{{{{||{{{{|{|{{|{||}}|{z{{z{{{{{~||}|{}z{{{z{{{{{{||||{zz|}{{z||||{z||{{|zz|z{|{|||{|{|{z{z{{{|||}{|{|{|{|{{{{{||||||zzy{y{z{z{{{zz{{{{|zyz{zz{{{z{||{zz{yz{yy{{y{{||{{|zzz{y{zzz{zz{{{{{yzzyy{zz{z{zzyyzzyzzyz{zzz{z{zzzzzzyzz{|{z{z{zzyyyyyyz{zyz{z{yzyyyzzzyzz{z{yyz{zyyyyzzzzzzz{zyyyzyyzyz{z{zz{zzzzzyyz{z{zzy|yzzzzzzy{y{zzyzz{{zzzzyzzyz{{zz{{{{yzy{{zzz{z{z{{{z{zzz{zzz{{{z{z|{zz{yzyy{{z{{{||zzz{{yzzzz{{|{||zz{z{{z{{||{z{|{{{zzyz{zz|{{{|z{zz{{{{{{|{{{{|{|zy|yz{{z{|||{}||{{{z{y{y{{{{y}z|y{z{{|z|{{{}|||z{{zz{{|{{|z|{|}|{{{{{|z{||{{||||{{{{{{{||{|{|{||{z{{|{{|||{|{||{{{z{{z{|||{{|{||{z{|{|{{z{}|{|}{{z{{{|{{{{|{{{{|||{{y|{{{|{{{{{{{zzzz{y{z||{{z{{zyzz{{zz{yzz|{|{zzyyzz{zz{y{|{{zyzz{{{zz{|{y{{zzzzyyz{z{zzz{{zz{yzyzyyzz|zz{zzy{yzzzyzzyzzzzzz{yzzyzzyzzzyzz{zyzzyzzyyzzzzzz{|{xxyzy{yy{z{zy{{zyzzzzzzyzz{{{{{{zzzz{yyyy{{zz{zyzzyyy{{zyz{z{{{zzzzzzyyyzy{zzz{|zyy{z{|zzzz{zzz{zzzz{{|y{zz{zz|{zzzzzzyyz|{{{{z{z{|{zyyzzz{|{{{zzz{zzyz{{|{{{{{{{yz{zz|z{{{{{{z{{{z{zzzz{z}{{|||z{zzz{z{|{{{z{{|z|{{{zzz|{{zz||{{z{{zzz{{|{|}|||{z{|{|{{{{{{||{{|{{z{{{{|}}}|{|{|{{{zz{{{{{{||||{zz{zz{{}|{{|{||{z{z{z{{||{||||{z{|zy{y{z{||{{||{{zz{{zzz{||z|{{{z{{y{z{|{}{|{z{z{{{zz{zyz|zz|{{{yyzzzz{{z|{{||{{z{yz{yzzz{{|z{|{zzzzyzx{{{{y{{{{{zyzz{yzzy{{{z{z{zyzyz{zyzyz{z{{yzyzyz{{z{yzz{{zyyyyyyyy{{{{z{zyzyyyy{yz{zy{z{yzxyzzzyzzz|yz{z{zzzyz{yyy|{{z{{{{yxyzyzzzzyy{|zzzzyyyyzzy{zzy{{{zzzyyzzyyz{{{z{{zz{{zzzz{{z{z{y{{zzzyyzy{z{{{{z{zzzzzzzyzz{{y{|{{{z{zz{z{{{{{z{{{z{{zyzzzz{{z||z{z{{{zzz{|{z{{||{zz{{{y{{{|{{{}{{zz|z{{{zz{|{||{{zzzz|zz{{|z{|{{|{{z{z{zz{{{|||}y{{{{{{|{{{||{||{{z{{{z|{|||{{{|}z{|zzz{{{{||}|{{z{{{{{z|{{{|{|}{|zz{{z|{|{|{|||y{{z||zz{{z|}{}|z{z|zyzz||{{{|||{{zz{z{{|{}{{z{{yz{z{z{zz{|z{y{{{z{yz{yz{z{{z{z||yzz{{yz{{zz|{{zzzz{{zzyz{{{z{|{{zzz{z{zzzyzz{|zyy{yzzyzzz{zz{z{zy|zzyyzyzzzz{{{zzzyyzxzzzzy{{zzyyyyyyyzyz{zzz|{zzzyzzyzzzzzz{{{{yzyyzzyz{zz{z{|zzyyyz{yz{|zzzz{zzyyzzzzz{z{{{zzzz{zyzzz{{|{{{{{y{yyzy{yzz{z{{{{{y{zyx{zz{{|{|{{zyyzzz{y{{{{{{|zzz|{zzzzy{{{{{{{{yz{zzzz{{|z{{{||yyz{{z{{{{{zz{{zyz{{{{{z{{|z{|{{{zz{{{{z|{|{|||{{z{{zz{|{{{|{|{|zz{{{z{|||{{|{|{z{z{z|{{zz{{||}|{{{{|{{{}}|{{||{{{|{zz||||||{{|{{z{|z{{||{z||}{z{{{|{|{{z|z{{|{|{{zz{zz|{|||{||{{{{z{{y{z||{||{{{z{zz|z{||{|{{|{{zzzy{z|{z{{{{{{{{{y{xz{{{zz|{{{zz{yzzz{z{{z{{zzz{zzzyzz{{{z{{{{{zyzzzzzz{{z{{|{zzzyyyzzzzyz{{zzyz{zzyz{{z{z{{{zy{zzzy{z{y{z{{{{xzyzzzz{z{zzz{zyyzzzyyyzzzz{z{{yyzyzzzzyzz{zz{{{zzy{zyz{zzzz{{|zzzz{zzzzzyyz{|{zzyzz{{zz}z{{{z|{z{zzz{{{{{}z{{{zz{zyzzz{{{{zz{{zz{{yzz{{z{zz{{{zzzyyzy{z|{{z||zz{|z{{{z{{|zz{{z{yy{y|{{{{z{z{{{{z{z{y{{{{|{{z{{zz|{{{{{|{{|z{||{z|{{zzz{|{}|{{{|z{z{{{z{|{{|}{|{{{|z{|{|}{{}{||}|{|{{z{{||}{{{||{{{{{z{{|||{|}{|z{zz{{{{zz|||}||{{{z|{||||}{|{{zz|z|{{{|{|}{|{}|{{{z{{z{|{|{{||{y|{z{{{||}||||{{{{zzz{yz{{z{|{{zz{z{zzz|z|{{{{z{z{zz{{z{zz{|y|{zy{{{yzzy{{{yz|{zz{zyzzzzz|{{z{zyzzzzzyzzz{zz{zzz{zzyzyzz|zzzz{zzzzyyyxyyy{{zz{zzzz{yzzxz{{{{z{{yy{zyzzyzy{zzz{{yzzzyyy{{z{|{z{{{yzyyyzyzz{zyz{zyzyyyyzzzzzzy{{{{{zyzzzy{zz|z{z{{zzzzyzz{{zzzz|{zzzyyy|zz{{z{z{{{zzzyz{z{zyzzz|{|y{y{yzzz|{{{{{{{{zzyz{y{||{z{{{zz{{y{zz{|{z{z{{{y{|{zzz{{|{|||{{{{{{{{y{{{z{}z}zz{{z{{z{{{{{{{{{zzzz{zz{||z{|||z|{{z{{{{||z||||{|{z{|z{{||||{|{|{{{{z{{{{||{z{|{{{{{{{||{||{}|||{{|{{{|{{{{|{||{{|{{z{||||{|||{||{|z|z{{||{{|||{z{{|{|z||||||{{{{z{zzzz{|{z{z{{{{zz{{zzz{{zz|{{{zzzzzz{{z{z|z|{{zzzzzz{{z|{zz{zz{zzzyzyzzy{yz{|zz{xyzyy{|{z{{zzzzzyzyzy{z{zyzz{yzzzzzyyzyzzz{z{{zyzzyzyzzzzzz}zzxzzyzz{|{{zz{{{zyzzyyxzzz{zzz|zyzzzzzyyz{zzz{{{zzzyzzyyz|zzx{{zzyzyyz{yzzz{z{z|yy{zzzzz{z{z{{{{{yzzzyzz{{z}{{z{zyz{yzzzzz{{z|{zzz{z{zzz{{|z{{{z{z{{yz{|{{{{{{|{{z{{zzy{{||{{zzzz{{{{{{|{{{|{|{|zy{{{z|{||{||{|{{y{{zzzz|{}|z{{z|{{{zz{{||{{||}{{{|zz{{z{||z{||{|{{|z|{{{||||{|||{{z{{{{|{|{|{{|{{{{zz{|{{|{|{||{{{|{|z{{{}|||||z{{z{z{{{|{{{|z{{{z|{z{z{|{{{|{|{{{z{{z{{{|{{z{{zzzzzzzzzz|z{{|}{z{{{y{{{{z{zz{{zzzzy{zzzzz{{z{{zyyyzzz{zz{zz|{{{z{zyyyzzz{{zy{zzz{zzyzzz{zyyzzzy{zzzzzyzzyzy{zyzyzzyyyyzzzzzy{{yxyzzxzyzzzz{zzz{zyzzzyyzzzzz{zzzyyyyzyyzz{zzzz{zyzxzyzyyzzz{{{z|{yyz{{xzzzzzzzzz{zzzzyyz{{z|{{{{{yzzzzzz{zzzzz|zz{zzy{y{{zz{{{{{z{zzyzzz{{{{zz{{y{zzyzz{{y{zz{{zz{zz{z{{{|{zz|{{yzz{zz{|{yz|{{{z{{z|{x{{{{{|z||y|{zzzz{{{|}{{|{zyzz{z{z|{{{{{}||z{|{zzz{|{{|{||{{{{{{{{{{{||{{|{{{{{{z{{|{||{|||z||z|{{z{{||{|||y{|{{zz{z{}z||||}{{{{{{z}||{{z||{|y{{{{{z|{{{|{|{z{y|z{z|||{{{|zz{{{z{{{|{{|z{{{{zz{zzx{z{z{|{{yzz{zzzyz{z{{{|{zzzzyz{z{{zzz|z{{zzyy{yz{|{{{|||z{zyzzzxzz{{{z{{yzzy{zz{z{z{zz{zzz{zzzzyzzzzz{y{zzzzzzz{zyzzz{|{yzyzyyzzzzyzz{{z{yyzyz{{zzzzz{{zzzyy{{yyyz{zz{{{zyyzzzzxyzzzyz{zzyyyzzyyzzzyz{z{{yzzzyyzzz{z{z{z{zzz{zzz{z{z{zzzz{{zzyzz{zz{zzz|{z{yzz|z{{z{{{z{z{{z{z{zy{z||z||{z{zzyz|z{{{z{{{zzy{yy{z{}{zz{{z{{z{{{{zz|{||{|{zz|zzz{z{{{{{}{}{z{{{{{{|{|{{{{{|zyz{zz{z{{{|||||{{{y{||{||{||}|}{{zz{{z|{|||{|||{{{z{{z{{|||{{||zz{{{{z|||||||{|{{{{{{|{|{{{{||{|{{{{{z{}{|z{|{|{z{zz{{||{{{{|{{{|{{zz|{{{|||{{zzz{zzzzz{{|z{||{zz{zzxzz{|z|||{z{zyyyzzzzyz{|{{zzzzzzzz{z{{{||{zzzzyyzzzzzzz{{|yzzwzyzxz{yz{{zz{{zzyyzzy{zzz{zzzzzyzy{zzyz{{z{zyyzxzyzyzzyyz{|{yyz|yyxzyx{{z|{zzxzzz{zzzzzzz{zz{yzzzzyyy{y{zy{z{zzyzzyyy{z{{{zzz{{z{zzzzzzzz{{{zzzzzy{yz{z{{zz|zzzyz{{yzy{y{{|{zz{zyzyz{z{zz{{|zz{{{yzzz|z{{{|{{zzzzzzz||{|{z|{{zzyyz{z{{|{|z{z{{zz{z{zz{{{||{zy{zz{{{{z{z{}|{|z{{{zzzz|{}{z|{{|z{{{zzz|{|z|{|zzz|{|z|{{{|{|{|{{{{z{{zz{||{|||z|{{{{zz{z{|{{||{{y{|{zz{{{|{{{||z{{|{zz||{{|{{}|z{{zz{{z{|{|{|{{{{{zz{{z{{|{{||{|{zzz{{z{{{z{{z{zzzz{{zz{{{{{{{{z{z{x{{{z{{{{{{|z{zzzzzzzzz{{{{{zzzz{zz{{{{z{z|{|zzyy{zyzzzzz|{{zy{zzzyxzzzy{{zz|zzzyyyyzz{yzy{{yyyzzyzz{zzzz{zzzyzzyyyzyzzzzzzzzzzxyzyyy{{yzzz{z{zzzzyzzyy}{{{{zyzyzy{zy{y{zxzzy{zyy{xzzzz{{{zzzyyy{zzyyz|{z{|{{yz{zz{zzy{zzy|{{yz{yzzz{{zz{z{zz}zyz{{{z|{{{{|z{{{zzzzz{zzzz{{|{zzz{zzzz{|{{z|{z{{{yz{zz|{z{{{{zz{zy{zz{z{|{||{||{{zz{z|z{}{|{|{{zz{{{y{{|zz{}{{{z|{}zz|{{z{|}{z|z{z{{z{|{{||{}{z{{zzzz{||{{||{{{{|zz{z{{|{{|{{{z{{{zz{{|{{{{|}{{z{||zz||{{}{{}|{{{z{|z||{{|}}{{{zz{z{{|{zz{{}{{{|{|{{z|{{{||{zzzzzy{{zz|||z|{{{zyz|yzz{{z{|{||z{zy{zzz{zzz{z{{{y{zzzzz{{{{z{{z{zzzyzzz{yz{zzz{yzyyzyy{y{zzzz{zzz{zyzzzzz{zzzyzzzyyx{x{zyz{z{z{yyzyzzyyzzz{z{zzyzyzzzyzzy{zyz{zyzzzzyyzyzzz{zy{zyzzzyzzzzyzz{{zz{zyzyyxyz|{z{zzz{z{zzyy{y|zy{{{zyxzzyzzz|z{y{{{zzyyzzzz{z{y{z{z{{yyzy{y||{zzzz{zyzzzxzzz|{z{|z|zzzzz{{z{{{{{{{z{yz{{zzz|{{z{{z|yzy{{zzz{z{{{{||zzz{z{yz{zz{|{z{{y{{{{zy|{|{{z|{}zz|zz{{|}{{{||||{{z{|z|{|||||||{{{{{{|{z|{{{|||{{{|zy{{{{{{{|||{zzz{z{z{{|{{||{|{{{{z{{{{|}{}{|zz{zz{{z{{{{{}|}{|zz{z{y{|{||||{|{|zzz{||||{|{{{zzz{zy{zz|{y||{{zzzyx{zzzzz|{{|{{zzyzz{z{z{{{{{{z|z{yyyy{zzzz{|{zz{yyzyxzz{z{z{{{{zzzyzzy{yzz{{yyxzzzyzzyz{zz{|yyxyxzzzzzz{zz{{{yyyyyyzzz{zz{{{yzy{zxyyyzzzzzzzzyyzzzyzzzy{zzy{z{zzyzyzyz|z{z|{{yzzzyzzyzyzz{z{{zzyzyzyzzz{zzz{{{z{zyzyyz{{zyz{{{y{zzyzzz{{{z{z{{zzyzz{z{z{zz{zz{zyxzz{z{{zzz{{zzz|{z{xz{{{{{|{{{yz{yz{{{z|z{z{zzzzz{zz{{{{{{z||{z{{z{{{z|z{|{|||z|z{{z{{{|z|{{|{{{z{{{{{||{{||{yy|z{{|{{{{{}{{||zz{zzz{{}{{|||{|zz{{{{{{|{{|}}|{zzyz|zz|{|{|{|||zzz{z{|{{{||||||||z{z{z{|{|||{||{z{{{zz||z{||{{{{}{z{z{|{z{{|{|zz{{{{zyz{z{{|z{{z{{zyzzzz{zz{z{{yzz{zzy{z{zz|{zzzyyyzzz|zz{zz|zzzyzzz{y{z{zz{{zzzzyzzzyzzyzzz{zzzzzyyyyy{zyzzz{yzzyyzyyyzzyz{{zyzzzzyyyzz{{y{zyyyyzyyzyzzzzzz{zzyz{zyyyzz{zz|{{zyyzyxzyzz{yzz|{z{zzzzzxzyzz{|{|zz{yy{yyzz{{{{{zzyzzy{zzz{{z{{{yz{zzzyz{z{zzz{zzy{zzzzyzz|z{{{zzz|zzzyy|z|zz{|{zzzzzzzz{{|zz{|{{z{z{z{zz{{z{{{{{zzz{y{z{z||{|||zz{{{z|z{{{{{|{zzzz{{zzz{{|{|{|z|zy{z|z{|{{|{{{||||{|{{zz|{{{|{}{{{zz{z{|}||{||{|yz|zz{{||||{{{{}z{z{{z{{z{{|}||{|{{|{zz||{||||}{{{zz{{|{{{{{|||{{yz{|zzz{|{}{{{{{{|{z{z{{||{{||{z{zz|zzzz{{||{{{|zzyzzyyz{z{{|{{{zyz{{yz{zzz{{{zyzyzyzy{zzz{{||{zzzz{yyzyzz{{{|zzyz{z|yy{yyz{zzzzyyzzyy|{z{zz{y{yz{yyyy{zy{{{z{yzzyzyzz{{{zyz{{yxyxzyyz{z{{z{{{yzzyzyzyz{{zzy{z{yzyyzzzzyy{zzzzzzyzzyz{z{yzz{zzyz{zzzyz{y{{{{z{z{yyzzyzzyzyz{{{zzyzzyzy{zzz{{|{zz{zzzzy|y{{z{{{{z{{{{yyz{z{z{{zyz{zzzzzz{{zz{|{zzzy{yz{{{|{{{z{|{z{zzzz{z||{{{{z{||z{{zz|{|{{{{{zz{yyzy{{{z{||{{{zzzzzz|{||{||{|{{{zz|{{|{{|{|||{z{zz{{{|{||{|||{}{{z{|||{{{{|{{{{{{z{zzz{|{{{||z{{{{z{||{|||||{{{y{{y{{{{|{{{||{{{z{z{|{{{{{||z{z{z{|z{z|{{|{{z|yzzz{zz{{{z{{|zzzyzzz{{zz{zz{|z{{yzyzz|{|z|}|{zz{{z{zzy{||{{{{{zyzzyyzzz{zz{z{{zyzzyzzz{zzzzz{{yzzzzyy{z{{zzzzyyzyyzyyzy{{zz{zzzyyyyxyy{z{zzzz{zzz{zyxyy{{zz{zzyzyzyzyyz{yzzz|zzzzyyyyyzyz{zzz{zzyzy{zz{yyy{z{yxzyyzzyzz{zz{{{|zzzzyzz{{{{{{{{zyzzyzzzz{z{z|{{zz{z{yzyz{z{|z{zzzzy{zyy{{z{z||{zzz{y{yy{{{{{z{{{{zz{{z{{{z{{z{zyzzy{zzz{z{z|||{{{z{{{{{{|||{|{|{|zzzy{z{{|z||{{|{{z{{{{||{z{||{z{{zz{|{|{z{}{{|z{z{z{{{{||{}|}||{{{zz{y{}|{|{||{z{{zz{{{z{{||{{{{{z{{|z{z{{||||{z{z{{z{{{{{|||{{zy{z{{z{{{|{|{{|z{z{zzzz{|{z{{{zzzzzzzyz{{{|{||zzzzy{zzz{{{z{z{{zzyzy{z{zzzz{z{zyz{y{zy{zz{zzz{{|zzzzzz{zz{yzz{zy{zyyzyyz{yy{zzzyyyyzyzzz{zz{zzzzxyyyyzyzy{{{yzyyyzzzyyz{zz{yz{yyzzyzyyzz{{z{{{zyzxyyyyzzzyz{z{zzzzzyzzyzzyy{|{zzzxzyzzz{zzzzzz{zzyzzzzyz{{{{zz{{yy{yy{z{{zyy{|{yzzx{zy{z{z{{{{yy{yzyyz{{{zzz|z{zzzyz{yz{z{z}z{z{zz{yzzz{{zz{{zzyz{zzyzzz{z{zzz{zzz{zz{zz|{{{{{{{{zyz{z{{{{{{{|zzz{zyzz{{{||{|{zz|{zy{z|||{|{|{{{{zz||{{{z{{|{}{{zzzz{{{|{{|{|{zz{zz{zz{{z|{||{{{z{{{{z{{|{{z|{{zz{{zyzz|||{{|{|{|y{{{{{{|{|{{{|{{{z{{{z{{|{|z{z{zzzz{{|||{{{z{{{zzzyzzzz{{{zzzyyzz{zyzzzzz{{z|yz|zz|z{zzzy{{{yzzzzzzzzzz|zzz{zzzzyyyzyzz{zzzz{yzzxzyzzz{zzzzz{zyzxyyzy{{zzy{zzzyyyyzyyzzy{{zz{|zyyzyyzzy{z{zzyyzxyyzzyyzzzzz{{yzzz{yyzy{{{{z{{{yyxyy{zyzzxy{zzz{yy{zyzzz{zy{|{zyzzzyzyz{{{{{{{zz{yz{z{{{z{zzz|yy{zy{z{{z{{z|z|zz{zxz{y{{zzzz{zzzz{{zz{z|{z{zy{{zzy{zzz{z{{{z{{{zyzzzzzz{{zz{y|{z{{{{z|z{z{|z|{zzzz{zzzz{{{z||||{z{yzzz{{|{|{|}{y{z{z{z|{|{{|||{z{{|z}{{{|{z|||{z{z{{zz{}|{|z{||z{{zz{z{{}{|{|{{z{z{{z{{{{{{|||{zzzz{|{{{}{{{{|||yzz{yzz|{|{{{|{{z{z{{z{{{|{||z{{{z|z{{{z||{{z{zzzzzyzy{{z{{{{{{zyzzzyyz{{z{{z{zzy{zzy{zzzyz{zyzzyyyzzyz{{zzzz{zz{yzzxy{zzzzzz{{yzyyyzzyzzyz{|zzy{yzzzyzz{yz{zzyzyzyzyxyzzz{z{zzxyyyyzyzz{z{{z{zyyyzzyz{{{yz{{zyyzzzzyzzz{zyzzzyyyzzyyyz{zy{yz{zyzyzzyyyzz{z|z|zzyyzyzyzyz{{z{{zzzzzzyyz{zy{z{{{{|yyzzz{zzzz{z|yz|yzzyzz{{zzz{z{zzzzy{{zzz{zzz{{{{zzzzzz{{|{{{zzzz|zzzy{zzzz{{z{y{{zz{y{{{{|{z{yz{y{zzz|{||{{{z|z{z{{z{y{|{{||||y{{zz{z{||{|{||{z{|z{|{zz{{||{|{{{zy{zz{|{||||{z{{|zzz{||||||{{{{z{zz{yz{{{{{||{{{z{zz{{||{{{{||{{zy{zyz{|{{{||{{{{zz{y|zz{{||{{{|z{{{z|}|}|{z{zzzzyy{zz{{{zz{|{{zzzzzz{zz{{{{{z{zyz{zy|zz{z{{{{zyyyzyzz{z{z{{{{zzyzz{z{{zz{zz{zzzyzz{zz{zzxzzzzyyzyzyzzyzzz|zzyzzzyzzzz{y{z{{zzzyzyzyyzz|{zzzyyyyzzyyyz{|{{{{{zyzzyzyyyzz{{zzzzyzyzzzy{z{{z{zzyzzzyyzzx{zzz{z{yzzzzzzxz{z{zz{z{yzyyyzyz{z{{z{{zy{|yzyzyzyy{{{zzzzzyzyz{zzzzy|z{y{zzy{zz{zz{|||z{{{zyz{{{{{{z||{{yz{zz{|{{{z{zz{zz{zz{zz{{{z{||zzyzz{|{{||{|{|{zz{{{zzzz{{||{|{{z{{zz{z||||{z{|{|{{{{{|z{{{{|}}|zz{{z||{|z{|||||z||zz{|{{|{{|}{{{{z{zz{{{||z||}|{{{{{{y{{|{{||}{zzzzz{|{{{|{{||z{zz{{yy{{{|z|{|{{|z{{{zz{|{{{z{z{zyzzzzzz{z|{{{{zzzzzzyzz{zzz|{|yzzzy{{zyzzzz{|z{xzzzzzxz{zz{|{zzzzyyzy{{{z{z{z{zz{zxzzy{zyzz{yzyzzzzyy{zzzyzzzzyyyyzxzyzz{zzz{{{yyy{yyzyzzz{z{yxzzz{yy{yzzy{{z{yzzyzyyzz{{zz{|{zzyzyzzzz{zz{z{zzyyzzxzyzyzzz{zzyzyzzzyz{zy{{{{zyzyzzzzzzz{z{z{z{{{zzzzzz{zz{|{zzyzzz{z{{{{{{{{{z{zzz{{z{zzz|{zzzyyzzzzz{{z{{|{{yy{zzz{{|{zz|{{z{z{{y{zzz{{||{{zy{{y{{yzz{{{||{|zz|yzzz{||zzz{zz{zz{z|z{{{{{|||yz{{z|z|z{|{{{{|{|zzz{zz{|{}|{{{{{||{zz{|{|{{||z|{{{{{{z{z{z{||~z{z{{{{{{{z}||||{zzz{z{{{{{|{{||{|{z|{z|||{|{{{|{z|{z{{z{{{{|{{|z{yzyzy{yz{{z{z{zyzyyyyz{yz{z{||{zzzxyzz{{zz{{|zzyz{zyzzzz{{zz{{{z{yzz{yzyzyz{{{zzyyyyyy{{yzzz|zzzy{yyyxzyzyyyzzzyyyyzyzyz{zzyz{yzyzyyyxzzzzzyzyyzyyyyyy{z{zz{{{zxzxyzzyz{z{{y{zzzyzyyzyzz{yzy{yxz{yzzzyy{yzzzzzzzzzzz{zzz|{zy{{{zzzzzzyyyzzzy{{{zzyyyzy|{zzzz{{{yzzzzzy{z{{{{{{zzz{zyzzyz{{zz{{zyzzzzzyzz{|yz}||{zzzyz{z{{{z{{{zz{{z{z{{{|{{{{}z{{{zz{{{|{|{|||{z{{{{{zz{{{{z|z{zz{y{zz{||{z|||z{zz{|{z{|{{}{{{{|z{{zz{{{|{{{|{||{zz{z{||{z|||{|zz{zzz{z{{||{{|{{{{{|z{{{{||||}{z||{|z{{}|{{{||zzz|y{zz{{{{||{|y{|{zz{{{|z{{|{zz{zy{zyz{{{{{{z{{{z{yyzz{zz{{{{{{{{yzz{{zzzz{{{zyzy{zzyzzzzz{{{{zz{zzyzz{{zzz{{zyzyyzzyyzzzy{zzzzyyzyyyyzz|yzzyzzzyyyyyyzzzz{zyzzzyyyyyyzyzzzy{zzzzyyyyzyz{yy{z{zzzyyzyzzxz{{{|{zzzzzxyyyz{zyzzzyzzyzyzzzzzy{{{yyyyzzyzz{zzzzz{{{zzzzzyz{{zzz{z{y{z{yzy{z{z{zz{{zzzzyzzzz{|yz{{{{zzzzx{zzz{z{z{{zyzzz{zy{z{z{{{{{{zzzzy{z{z{z{|{{zzyzz{yz{zz{{z{{z{{{z|{z{z|{|||{zzz{zzy{{{{{|{z{yz|{yzz{{|||{{}{z{{z{{{{{|y{||||{|{zz{zz||}{{}{|{|zzz{||{|z|z{{{{{z|zz{z{||}|}|{{{z{zzz{{|{||{{z||{yz{z|{|{{||{z{zz{{{z{{{}||||{{{{{zzz|{|{{{z{z{z|z{z{z{{|}{{{{zyyzyzy{zzzz{z{{y{zzyyy{zz{{{zzzz{z{{zyz|{{zz{zzyzzyzzz{zz{z{zzzyzzyy{zyzzzzzzzzyzyzxxyzzzx{zzzzx{yy{yzzyy{yz{zyyyxzxyyzzzzy{{z{yz{yzyzzy{zzzz{yyy{yxyx{{{{zz{{{zzyyxyzzzyzyzzzz|xxzzzzy{zzz|z|zzzyzzxy{z{{{zz{zzzyzy{yzzzz{{z{z{{{yzyyzzz{z{z{z{zzzzzzzzzzz{{{zzzz{yyyz{{zz{z{zzzzzzzyz{{{yz{{{zzzzyz{z|zzz{{|zzzz{z{{|z{{{{{{z{zz|z{z{{|{{{|{{{{{z{z|{{z{{{|{{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{{{zzyyz{{{{{{{{{|z{zyzzz{{zz|{z{{yzyzzzyzyzzzz|{{zzyzyyzz|{zyz|z{zzzy{zzz{{zy|z{z{zyzyzxyz{zzzzz{{zzyyy{{z{zzzzzy~yyyzyyzzzzzzyzzyyyzxxzzz{zzz{zzyyzyzyyyy{zz{z{zyzzxxyzyz{z{zzzzzyyzzyyzzzyyzz{zyyzz{yyx{zyz|z{yyzyz{zzzz{y{zz|{yzzyyyz{z{z{{{{{{y{zyzyzyyy{{{zzzzyzzzy{{|{z{z{z{zyzzzzzz{y|{zy}z{zzzzz|z{z||{z{zzzz{zz{{z{zz{{{zzzzy{y{{|||z{{{{{zy{zz{z{{||{{zzz{{zz{z|{yz{{{{z{{{{{y{{|}{{||{{{{{z{{|{|z||{{{zz{z{{{{||{z{{||{z{{zz{z{}|||{||{{{{z{z{{{{|{{{{{zz|{{{y{z{{|}|{z{z{|z{{{{|{}||{{{{z{z{{||{{||||{yzz{yz{{|z{|{|{z{zz{zzz{{z{z{|{zzzxxyy{{zyz|||zzyyy{zz{zz{{{{zzyzzyyy{z|{{z{{{z{yzyyzyzz{yz{zzyzyyyzyzyzzyzz{yzyyzyz{yz{z{{zzyyyyzyyyzyzz|zz{zyyzyyyzyyz{yzz{zyyyzyzzyzy{zzzzzyy{zyzyyz{zzzz|{zy{yyyyyzzzyz{zzzzzzzyyzzzz{yz{{zyzyy{zyzyyzzz{{z{z{yzyy{zzzz{{zzzzyyyy{zyz{{z{|{zyzyzzz|z{{z{{zzz{zzyzyy{zzz{{{zz{yzz{yzz{y{{|zzzzzzzzzz{zy{zz{{zzz{zz{{z||{{{|{zzyzyzz{|{{{{|{{z{|{zzz{{}{||}{{yzzzyzz|{{||}||z{{{{{{{{z{{{{|||{{{{|zz{{{{||{||z{z{{z{{||{z|{{|zyz{z{{{{{{{{||{z{|{zz{{{{{{|{{{{{z{{{z{{z{{{|{{z|zzzzz{{{|{{{z|zz{z{{{||}z|{z{zzzzzy{z{{{zzy{{zzzz{yzyzyzxz{||z{zyzzzy{z{zz{{zzzzyxyzyzz{zz{{{zzy{zzzyzz{zzz{{yyyy{yyyy{zy{zy{zzzzyzzz{zzzyzzzyyzyyzzyzzz{y{{zyzyyy{zxz{{yzz{zzyzzxzyzzzzzz{zzzyyzyy}xzzy{z{{{zyzzyyyyzzy{zzzzzzzyyzyyyzzyz{{zyzzyzzzyzz{yy|||{yzyyzzyzyzzzzzz{yz{zyzz{zz{z{{zz{zyyzzzzz|z{z{{{{zyzzyyzzz{|{y{zy{yzzzzz{{{{{{z{{zzzzzz{{{|{{z{zyzyzz{zz{{z|{|{zzz{{z{{{{z{{|}|z{yzzzz{{|{z{z{{{{{{{z|{{{{{{{{{{z{{{{{z{{{{{{{z|{{{{{z{{{{z||{{|z{{{{{{z{{{|{{{zzz|{zzzz{{{{{}{{{z{{z{z{{{{{|{||zzzz{z{{z{z{|{{{{z{yy{zz|z{|{}{{{{z|z{{|{{{{|zz{zzy{z{zy{zzz{|{{zzzzzy{{z{zzzz{{y{z{z{zzz|z{{zz{zzzz{yyzzz{zz{{yzzyyyzzzz{zz{{zyzzzzyyyzz{z{{{zzxyyyyzyyzzyyz{{zzzyzyxyzzyzzyzzyyyyzyxzzzzzzyyz{yzyyzzyzz{zz{{{{zzzyyzzy{{{z{{zzyzyyzzzyyzzzz{zzy{yzxy{z|zyz|zzzyyzzzzzzzzzz{|zzyzzzz{z|{yzzz{{zzzyyyzyzz{zzzz{zzyyzzyzzy{{z{{{{zz{zzzx{|z{{{{{zyzzzzyzz{|{z{zzzz{zyy{yz{{|{{{zzzzzz{zzz{{||{z|zz{{zz{zzz{|z|{|{zzzz{zz{{{{{{{{{zz{{{zz{|{{{{{|{{{{{{{{{{z|{{{{}{z{{{{{{|{{||||{{z{{z{{z{{|{|||zz{z{zzy|{||{z|{|{{|}z{z{x{{{|{{{{{|yz{z{{z|}{}|{{zz{z{z{|{||{z{{{zzz{z{{||{{|{{zz{{|{zy{zz{{{{{zz{{zz{y|{z{{{|{{zzz{{zz{zzzz{{zzzyzzyy{zz{|z{{zz{zyyyzy{{{{y{z{yyzxyyzxzzzz{{zz{zyyzzyyz{zzzzyzzyzzzyzzzzzzz{{{y{zyyyyyyzzzzzzyzyyyyyxyzz{zzzzy{yy{yzyyy{z|{zzyzyyzzyyxz{zzzzzzzyyyyyy{z{xzz{{zzyxyyzzzy{{z|z|{zzyyzyz{{z|zzzy{yy{yyzzzy|{{zz{|{z{zz{{zzy{z{zz}zz{zzzzz|{|z{zz{{z{zz{z{z{{{z{z|zzyyy{zz|z|z{z{{z{z{zzzz{{||||{|{|zz|{{zz{||{{{}{z}zyz{zz{{|{||{{z{{{{z{{|{{||||z|zz{{|z{{z{||{{|{{|{{{{{{{}|||||y{zzz{{{|||||{|{z{{z{zz{z{{{{|{|{|z{{{{{{{z{|||{|{{z{{z{{|{{{{||z{z{{{{||{{|zz{{{zz|z{z|{|{{|{z|zzzyzzyz{{z{{{|{zzz{|yzz{zzz{{|yzzzyyzzz{y{{{z{zyzzyzyy{z{{yzz{zzyyyz{y{z{{z{{{yxzyyzyyyzzz{{{zyzzy{zxyzzxyyzz{z|zyxzyyzxzyzzyzyxxzzyyy{yzz{z{zzz{yyyyyz{{zz{}{{z{zyzy{xz{yzzz{zyyyyxzzyzyyyz{{zyzzyz{xz{zzy{zz{yyzyyyzz{{z{{{{yyz{yyzzz{{z{z{zzz{{yxyzzzzzzz{{z{{yz{yy{z{{{{{{zz{zzzzz{{{z{{{zz{zyzzzyzz{{z{{z{zzz{zzzz|z|z{|{{zzzz{yzzz{z{{{{y{{{zz|zz{{{{{{{{z{zzzzz{|{{{{{z|yzzz{zz{{z{{||{zz|yzz|}y{{||||}|z{zz{zz{||z{|{||z{{z{zz{|{|z||{{{zzzz{{{{z||{}|z{{z{zz{{||{|{{|zzz{{zz{{|{{{||{y{zzy{{{{{{{z|{z|{zyzzz{{{|{{||{{zz{zzzzz{{zzz{{zzzzzzy{{{{z{z{zzyzyzyyz{y{z{z{zzzyzzyyz{{zzzz{|yzzxyzzzz{zzz{z{zy{zzyzxzzzz{{{zyzz{{zyzy{yyyzzzyyzyzyyzzyz{z{yzyyyyzzzyzzzzyzzzzzyyyxyyzy{yzzzzzyzyzzxyyzzzzy{zzzzzyzzyzyyzz{zzzzzzyzyzzzzyyz{{{x{z{{yyy{{z{z{|{{zyzyzzyyzzzz{{zzyyyzzzy{z{z|zyz{zzyzzyzz{{zz{{{y{zyzzyyyzzz|z{zzzyyzzy{{{{zy{{{z{z{yyz{{z{|{{zzzzz{z{{{{{z{|{{zz{y|{{z{{z{z{{|{z{z{zz{z{|{{{{{{y{z{z{z{|||zz{|{|{{zz{{{|{{|{{}|z{{z|zz{|}{z{|}zz{zz{{{{|{||{|{{{zzzzzz{{z|{||||z{{{{|{{{{{||{||{{z{{|{|z{}{||{{{{{yzzz{{{|{{|{zz{{z{|{{z{{{{{z{zz{zyzzzzz{|{{{zzzzyzzyz{{{z{{{{zyzyzyy{yzz|{{zzzzz{yzzzz{z{{z{{zzzzzzz{yyy{zy{zy{zzyyzzyz{zz{{zzzyzzyzz{yzz{yzzzyyyzyyzzy{{zyzyyzyyyzyzz{yzz{zxz{yxyyyzzzz{{zzzyzzyzzzzzzzyz{{yyyxyyzyzzzzzzyzzyyzzzzyy{zyzz{zyz{zz{zzzz{{z{{zyzzyyzyzzzz{z{{{yzyzzyyzzyzz|zzzzzzyyyzzz{{z|{{{{{{zzyzzzzz{{{zzzzzyzzzzzyz{{z{{{{zz{{{|{|zyz{{z{z{yzzzzz{|{z|{{z{|{zy{{{{{}|{z}{z{z{zzy|{{{|z|{|yz{{{{z{{{{{{{||||{{{{{{{{z|{}||{{zz{z{|{||{}||{y{{zz{{{{||{{{|{{zzz{{zz{{{|{||{|z{{{{z|z{{{|{|{z{{{{{{z{{|{{||{{z{zz{{{{{|{||{{z{zyz{{|zz{{{||zzzz{{zyz{{zz{z|{z{zyyzzyz{{|z{{z{zzzyzy{{{yzzz{{yzy{xzyzy{zyz{{z{zyyy{x{yzzy{|{yyxyyyyyx|zzzz{zzy{yzxxzzzzzyzyzzxyyyzxyzzyz{zz{yz{yyzyyzy{zz{{zzyzyyyzzzz{zzy{z{zzyy{yyy{zyzzzzzzyyyyzxyzzzyy{zxzzxyyzyyzyyz{{zxzzzzzzxzzzzzz{y{yzyz{{zz{yzyz{{{zzzzyzzzzzzzz{{zzz{zyz{zz|z{y{|{zzzyzzzzzz{z{{{zzzyzyx{z{zzzz|{zzz{z{yzz{{z{{|z{zzzz{z{{{{{||{zyzz||zzz{{|{|z{{zz{{zz{{{||{{{|z{yz|{z{{{{{||z{{{{z{z{{{z|{{|{{|{yy{{z{z{{{{{{{{{z{{{|{{z{{|{{{|zz{z{{zzz{{|{|||{zz{{z{{|{{|z|||{zzz{zy|{{{{|{{}{zz{{zyzz{{|{{{z{z|zz{yz{{{{|{z{y{yy{zzzz{{zzzzzyzy{yzzyzy{{z|z{{yyyzyzxyyz{{z{zzyz{yyyzz{zzzy{{yzyzyyyzyz{|{zz{xxzzyzzyzzzyzz{yzyzzyzyzzz|zz{zzyyyyyyxxy{zyyzz{zzzyyyyy{zzzzyzyyxyzyywyyzzzz{zzy{yyyzyxzzzzzz{zxywyyyzxyzzzy{zyzzyyx{yyz{zzzzzzyyzyzzyyzyzzy{{{zyyyyx{yzyzzyyzzzzz{yyzzzzyz{zz{{zzyxzxy{zzzyz{|yy{zzz{yy{zz{{yz{zzzyyyzz{zzzz||{zz{yx{xz{{y{{zzz|yzy{{zz{{{{z|{y{zz{zzz{zzz{z||zz{zzzyzz{||z{}{zzzyyzz{{|{{|{||zyzzz{{zzzz{{{{||zz{{zz{z|{{{{{||{|zz{{{{z{||{|{{yzz{{zyzz{{|{|{{yz{zzzz{|{{{{|||{zy{{z{{||{{{{|{{zzz{{zz{{{{{{z|z{zzz{z{{z|{zyzzyzzyzyzyzyzy{{{zyzzyyyyzyzzyz{zzzyzyyyyzzyzzzzyzyyyzyyxyyz{yzz{zyyxwzyxzz{yzzzzyyyxyxyxyyyxzyyyyyyxyyyyyyyyyzzyyxyxyzxyyyz{yz{yyxyyyxyxyyyzzyyyyzyxyyxyyyyyzzzzyyzyyyyzyzyzzyzzzyzyyxywyyyxyzyyxyyzzyzyyyyyy{zyyyyzzzzxyzzyyyyyzyyxyzyyzzzyyzzzxzzzzyyyyzzzyz{zyyyyzyyzzzzxyz{zzyyyzyzyzzzzyzzzzz{yyyyyy{zzzz{yzyzzzzxyy{zyy{zzzyzzzzzzzzz{zz{zzzzzzzzz{zz|zzy{yy{z{zyy{zz{{z{zzyzyzyzzz|{y{z{|{zz{z{{zz|z{{z{{zyzzz{zzz{{{z||z{{z{z{{{|z{{z|zz{zyyzzzzz{z{{|{{{yy{{{zz{{{{z{{|{zzyz{xy{{{{zzz|z{zzyzzz{{z{zz{zz{zzzzzz{|{{{{yzyyzxxyzyy{zz{zz{zzyyxyzyyzyy{z{{yyzyyzzzyzzz{z{yzzyzzxyxzz{zyyzzyzzxyyzyzy{z{{yzzyyxyyzyyz{yyzzyzyyyyyyyyyzzyyyzyyzxxyxxxyyzzzzzzzyxxyxxzzzyyzyyzyyyyyxyyyzyy{zyzyzyyyyyyyyzzy{zzyyxxyyxxx{yxzzyyzyyyzyxx{zyxzzzyyyyyyyyyzzzzzzyzzzyyyxzyyzyzzyzzyyyyyzyyzzzyz{{xz{yxxyzzzzzzzz{zyyyzyyyzy{{y{xyzy{yzxyzz{zzz{zzyzyzyzyyy{zzyz{zyyyy{z{zzz{{y{|zzy{y{zz{z{{|z{y{zzzzzyzyz{zz{z{|zz{zyzzzzz{{z{{{{zzz{|zzz{{{{|{{zy{{zzzzy|{{zz{{{yz{y{zyz{{{{{z{zyzzzyzzzz{zyz||zzzz{zyzzz{zz|{zz{{y{z{z{{{zz{|{zzzz{zzzz{{|z{|{zzzyzy{{{|{{{{z{{zzzyyzyzzzzzz{zyyzzyzyyzy{zz{{{zzzyyy{yz{yzyyzz{zyxyyyyz{zzyz{{zxzxyyyx{yxzwzyzxyxyyzxzyzyyyzzzzzyyyyyyyzzzx{yzyyyyyzyyxyyyy{z{xzzyyxxyyzzyyzzyyxzyxxxzyy{zzzzzzzyzyyyyyzyyzzyyzxyxzxzyxzyzzzxzyyxyyxyxzzzzyz{{yyzyyyyyzyzyz{zzzzzzyzzzyyz{yzz{zzyyzxyxzyzyz{zyyyzzzzyzyzzzy{zzyyzyzyzzz{yzzz{{zyzzyxxyzz{{zz{{zyzyzy{yzz{zzyyzzyyzyyzyz{z|{{{{zz{yzzzzz{y{{|zz|zzzyyzz{z{{{zzzzyyz{zzy{z{{zz{|zz{z{z{yz{{z{{z{|zz{{{zzz|zz{{|{z{zy|zzzzz|{{zz{{zzzzzzzzz{{zz{|z{zy{zzzz{{{|{z{z{zzz{zz{{zzzz{|z{zz{z{y{{{{z{|zyy{zzz{y{{{{{{zzzzzyzyyyz{zzz{{zxzzzy{yyzyzz{zz{zzyyyxzyzzzzz{{{zzyzyyyxzyzzzzzzzyzzxzyyzyzyzzzzyyzxyyzxy{zzyy{zzyyyyxxyyyzyyyxyyyyxzxyzxzzzz{zzyxxyyxyyzyzzyyzzyyzyxyyyyyzzyzzzzxyzyy{zzzzyyy{yyyyyyyyyyzzzzz{zxzyxyyyyyzxzzzzzyyyyyyxxzyzzyzz{xzzzyyyzyz{xyy{{y{zzyyzzzzz{zzz{yy{yzyzyzy{zzz{zyxyy{yzyzz{zzz{zyzzzzy{z|zzz{zzz{{zyyzyz{{zzz{zzzzyzzzyzyzz{z{{{yzyzzy{zz{y{|{{{{zyzyz{zz|z{|z{{zyy{z{{zz|{zz{{{zz{{z{zzz{{z{z{{yzy{yzzy|{z{{z{{zzz{yyz{{{zz{{z{{yyyzyz{yz{{{{||{{{zzzz{{{z{{{z|zz{zzz|{z{{|z{|{|z{zzzzyz{zzy{z{zz{yzzyz{{{z{z{zzyyzzzyzz|{yzzz{{yyyzyyzyzz{zzz|zyyyzyyxzyzz{{zzzyzyyxxyyzzz{xzzzxyyyyyyzyyzzzyzzyyyxyzxyzzzyzzyyyzxyywyxxzyyyyyxyyyxyxyyxyzzzz{xxyxyxyyyyyzxzzzxyyxxxxyzyzyzz{zyyzxxxxyyyz{y{yzxxyyyxyyyzyxyyzxzyzxywxxxzxzyzzzy{yyzyxxyz{zzzzzzyxxyyzxxzzzyzzzyyyzzyyyzyzzz{zzzyyyxyyzzzzy{y{yyyy{yyzzyyzzzzzyzzyzzzyzzyzx{z{zzyzzyzyzzzyzz|zzyyyzzzyxzzz{z{z{zzzyzzzy{zzz{z{|yyzzyzyy{y{zzzzzzyzzzyyzz{z|{{{{{zyzyzz{{{{{{{|{zy{zyzyyz{z{zz{{zz{zyzz|z{{{z{{z{xyy{yzzyyz{{z{{{zzyzz{z{{{|{{{|zzzzzyzz{zz{{{{{zzyyzyzy|{y}zz{zy{zzzzzyzz|zz{z{zzyyyyzyzzzyzz{zzyyzzxyxzz{zzzyzyzzxyyyzzyyzz{{zyzzxyyzzzz{zyzzz{zzxyyxyyyyzzzzzzxyzzyyxyyzzyyzzzyyyxyyxyyzz{yzyyyzyxyyxyzyzxzzzyxxyyyzyyzyyyzz{zyyyyyyxyz{zz{zzzyyyzyxyxyyyzzzzxzzxyyzyyyzzzzyzyyzyzxyyyzyyzzyzyyyzyzyxz{zzzzzzzzyyyzyyyzy{zz{{zyyzzyyzz{zzzzz{yzyyyyy{zyzyzz{z{zzyyyzyyzz{z{zyzyyzzzyyzzzyz{{y{zyyzzzyy{y{z{yyyzzz{yyy{zz{{{{yyzyzzzzzzzy|zz{|zyyzz{yzzzzzz{{zzyz{{zzyz{zz{|{{zzzz{{z{{|z{{zz{{{{zzzzzz|{{{{|{z{{{yzzz|z{{{||{yyzyz{yyzy{{{{|{{z{{{zyz{{{z{{{{zz{x{z{zyz{{zz|zzyzzyzz{z|z{{z{{zz{y|z{z{{z{{zzzyyzzy{yzz{y{zzzzzzzxyzy{zz{{y{{z{yzzxyyzzzzzzz{xyyyyzyx{zzzyzzyyyzzyyzyyzyz{{yzyyyxyyyxyyyzzzyzzyzxxyyyyzyyzzzzyxywyyyzyzyzyyzzyyyyxxzyyyyyzzzzyzzxyyxzyzzyyzyzxyyzxxzzyzyzzyzzyyyxzxzxyyyzyzzyyy{xyzyxxzyzxzy{zzzzyyzyzzzzzzz{zyzzzyzyy{zzzzzz{zy{x|yyzzzzy{{zzzzyy{yy{{zz{z{{{yzyzzyzzzz{{zy{yyzyzyzyzz|zyzzzzyzyxz{zzzzz{zzzzz{yzy{z{|z{{{z{yzzyzz{yyzzzy{{{zzz{yzyy{z{{{z{{{zzz{zzyz{z{z|{|{zzyzyzzz{{|{{|{{{zyz{zzz{z{{||{{{{{{z{zz{|z{{{{{yyz{zz{z{|z|zz|zz{{zzzzzz{y||{|{zzzz{zzzzzzz{||{zy{y{zz{{{z{y|zzzzyzz{zzz{z{{y{zyyyyyzzyz{zzyzzzyzzxzyyyzzz{zz{zyyyyyyzzzzy{{zzyxyzyzyyzzyyyyzyxyzyxyyxyyyyy{y{yyyxzyzwyyyxzzyzxxyxyyxyzzzzyyzyyxyxxyxyzzyzxxzzyzxzyxxyyyzyyyzyyyyxyyxyxxzyzyyzxxyxzxzwyzzyyyzzyyxyxxxyyzyxzzzyzzyxyxyyyzyyyzzyzyyyyyywyyzyzyzzzzzyyyyyyzxyzzyzyyzyxxyyzzzzzzz{yyyzyyyyzxzz{yy{zyyyyxyyz{zz{yz{yyyxyyyyzzzzz{{{zyyyzzy{{z{{{{y{zx{yzxyzzyy{{{|{zzyzzyzzzzzzyz{{zzzzxzzyzyzzzzzzzyz{yzzyz{z|{{{{zz{yzzzzzzz{||{{{yyzy{yzz{{{y{{{{{zzz{{zzz{{zz|{{zyy{zzzy{z{z{{|{{y{zz{{zzz|z{{{{{zzzzzzzzzz{{z{zzzzy{zyz{{{{{|{yy{yy{zyz{{zzz{{zzyzzyzyyz|zz{zzzyxyzxyzzzzzzz{zzyzxyyyyzzzy{zz{zyyyyyyzyzzzyy{zzyzyyyzyyxzyzzz{xx{yyyzzyzxyy{zxyxyxyyyyyyzzzyyyyyxxxxwyzzxzyzyzxyxyyxzxyzyyyzzzxxxyyzxxyyzxzzzzyyyyxzzyy{yzyzzzzyyyyxzyz{yyyzyyxyyyxyzxzyyyy{yzyyyyzyxyyzyy{z{zyzyyyx{yyxzzzyzzzzzzzzzz|{yzxy{{yyzyyyyzzyzzyz{z{yzyyyyyyzyzzzzyzzzyzzyyz{z{zz|zzyzzyyzyzzzzzz{zzzyyzzzzyz{{zz{zyzzyy{zz{zzyz{{zzy{zyyzyzzzz|{{{zyzy{z{yy{z{{{|zzxzy{zz{y{z{{{{zyyzzzzz{{z|zz{{{zz{zzz{{z{z{z{{yzz{zzyzzz{z{{{{{{yzyzyyz{{y{{|{{yzyyzzzzz{z{zz|{{zyyyzzzzzzzz{|{xzzzzyzzy{|zzzz{xzzzyxzzz{zzyzz{yzzzyyyyyyzyyz{yzxyxyyyxzyzyzzzzzzyxxzyyzzzzyzyzyzyyyxxyyyyzzzz{yxyxxyzxzyyyyzyyyyyyxywyyy{yxzzyyyxxzyxyyxxzyzyyyyxyyxzxyzzy{zzzyxxxxyyzyyyy{zzzyy{yxyxxyxzzzyyzyxxxyyxyy{zyyzzyxyxxyyzyyzzyyzyyzyyyxyyyyzyyzz{zyy{xyzyx{zzzzyz{yzyyxxzxzy{zyzyzxyzyxyzxyzzzz{{{zzyyzzyyyyyy{zzzzyzzyyyyyy{zyz{zyyyyyzyyzz{zyzzzyyzyzyyyyzz{{y{zyzzz{yzyzzzz{zz|zxyyzzzzz{z|{z{{yyyyyzzz{zzzzz{z{zyzz{z{{|z{z{{{yzzxzzz{{yz{{{{|{{zzyzzzz{{y{z{zz{z{{yy{zzz{{|{{zzy{zzz{zyz{z{{zzzy{zyz{|{{|{{zzzz{zzzzyzz{zzz{zzzyzzzz{|zz{{{zyxyyyyzzy{{zzzz{zyyyyyzxzzzzzyzzyzyyyyyzyzzzzzzzyyyzzzzzzz{yxy{zzyyzxxyyxy{yyzy{yxyyxyyyyzyyyzzyzyxxyxyyyxzyzzzzwyyyxyxyyxxyzyzzxxzyyyyyzyzxyyzz{yzyzyxzyyzzzyzyyxyyxyyyxzyy{y{zxyyyxyyxyyyzy{yzyyzyyxxxyz{yzzy{yyyxzzxxyyy{{zyzyy{yyyyyyyyzy{zzzyzxyyzz{zzzyyzzzzxyyyyzyyzzz{|zyzzzzyyzzyzzzzzyzyxyyzzzzzzyzzzz{{yzyzyyz{zzzzyzzzzzzzzzyzyz{zz{{zzzyzzyzyzzz{|zzyzyyzyzz{|{zzzzyzyzyzz{zzzz{{{yzzyyz{zz{{{{{{|{yzzzz{|z{z{zz{|{{z|zyzy{{y{zz{zzzzzyx{z{{y{{{{{zzzz{zz{z{{zy{{|y{zyyyz{zzz{{|{z{{{{y{zy{zz{z{{zzzzz{zzz{{{{z{zzzzzy{zzzzyyyzz{{zyyyzzyyyyzyzzzzzyxyyzyyzzyzzzzyzyzxyxyzzzzzyzzzyzyyxyyyyyzzyzyzzxzxyyzyyyzyyzyyyyyyyyxyyyyyyzzzyxxyyzyyxxzzyzzzyyxyywyyyyzzzzzyyyyyxyyzyyzxzyzzyxxzxyxyzzzy{yy{ywyyyxyyzyyyyyyzyzxxyxxyyyyzxzz{zyyzzxyyyzz{yz{z{yzyzxzzzzzzyyzzy{z{yyyzyyyyzzz{zzzyyxzyzzzzyzzz{yzyyyyyzzyy{|zzzyyyyyyzz{z{yz{zzzxzyyyyz|{z{y{z{zyyzzzy{z{z{zz{yyzzz{zzz{{zz{{{zzzzzyzy{{zxzzz{{zzyzy{z|{z{z{{zyzy{zz{z{{yzz{{|{{zyyy{yz{|{{{{{{z|zzz{y{{{zz{{{{zzzzzzz{z{{z{{{{{zyz{yzz{z{{{{z{{{z{z{zz|{{z||{zzyz|yzzz{{|z{{{zzyzzyzyzz{zz|z{zzyyyyzxzyzzyzz{yyzzyyyzzzzz{{{zzzzyyyzzzyzzyzzyzyyyyzyzyz{y{yz{yzyyyyyxzy{zzzzyyyyzyzyzyyzyyz{yzyyyxxxxzz{yyz{yxyxxyzyyyyxzyzyzwyyyyxzyyyzzyyzyyyxyyyyyzyyzyyyzzyzyxyxyyzzzyyzzyyyyzzyxzxyyyyzzzyyxxwyyx{yxyz{zzyyxyyxyyzyzzzyzzxyyyyyyyzxzy{zzyyyzxyzyzyzyyzzyyzzyxyyzxzz{z{{|zxyzzxzzzyzzzzyzzyyyzzzzyz{zzz{zzxyzzyyzzz{zyyzzzyzzzzzyz{{{z{{zzyzy{zzzz{z{{z{zyzzyzyyzz{|zz{{z{zzzyyzz{zzyz{{{{z{yyzzz{|z{|{{}zyyzzyzzz|{{{{{{zyzzzzzyz{{{z{z|{yzzzzzzz{z{|{{}zzzzzzzz{{{{z{|z{{yyzzzy{|zzz{{{{zzz{zzz{{zzz{{zzz{yyzzz{z{{|z|yzyzyyzyyz{{zy{z{yzzyyyyxzzyzz{z{yzyyyyzxzyyyzzyzzyyyyzxxzyzzzyzzzzyzzxxyyzzzyz{zzyzxzxyxyzyz{zzzyxyxyyxxzyzyyyzzxyxwyxyyyyyzyyyyyyxyyxzyyyzzzyzzzxyxxyxyxyzzzzyyyzzyyyyxzzzzzxzzxz}zzyxxxzyyzyyyyyyyxyyzxzyyyzyzzyzxzzyyyyzzz{{zzyyyxzyyyzyzy{{zyzxyyyzyzzzzyz{{yyzzyzxz{yzzzz{z{zyyyyzyyzy{z|zzyxyyyyzy{{zyz{|zzyyyyyzz{yzyyz{zzzyyyzzxyzz{{z{zyzyzzzzzzzzz{z{zzyyzyzyyzzzzyz{{{zz{yz{zz{z{{{{zzzzz{z{yz{{z{{{{zzyyzzzzz|{{{|{z{{z{zzz{z|{{{{z{{zz{{zzzyz|{|z{z{z{yzzzz{{{{z{||{{yyzzzzyyy|z{yzz{zz{yzyzzyzy{{{z{zzzz{zzz|z{zzzzyywyyzyyzzyzz{{zyzyyyxyzzzzz{z|zzzxzyyzzzzzzy{xyzyxyyyxzz{yzyzzyzyyxyyxzzyzyzyzyyyxyxyxyzyzyyyyyyzyyyzyzyyyzzzyyyxyxxxyyyyzxxyyyyxyyxzyyyyxzy{yzxxyyyywyyzzyzzzyyxxyxwzz{{zzzxzxyxzxyyxzyyyyzzyyyxxwzyyzyyyzzxxyxyyx{yzzz{zzz{yyyxywyzyyyzzzzzyyyzyxyz{zzz{{zzxxxzxyzyzzzzzyy{{yyxzyzyyyyzzyy{zyyyyzyyyy{yzz|zyyzyy{yzz{zy{yyzzzzzyzzz{{zz{y{{zzyzyzzyzzz{zz{{zyyyzxyyz{z{zz|zzyzyz{zz{zzz|{|{zyz{yz{z{z{z{z|{zzzzzyzzz|{zz|{{{yyzyzzz{{zzz{|{{zy{zyzzzzy{{z{|{zz{zzyz{{|z{|{{{zzyyzyz{zz{{{z{zz{yzzyzz{z|zzzz{z{{zyyzy{{zzzz{xyzzyyzxzzzyyzzzyyxyxyzzzz{yzz{zyyxyyyzyyzyz{zzzyzzyywyyzyz{yzzzzzyxyyzwz{zxy{xyyxxxyxzyyyzyy{yyyyyxxyxyyzzyyyzyyyywxxxyyyyyyy{xyyyxxxyxxxzyzyyzyyxyxyyyyyzyzyyyyzzyzyyxyzyzyyzzzyyzzx{xzzyyyzyyyyyyyxyyxzxyyyz{zxzy{yyxzyzyzz{zzyyyyzyzzyyzzzz{zy{yxyyyzzyzzzzzyy{yxyyyzzyyzzzzyyyyz{yyyzzzz{zzyxyy{zyyz{zzyzzzzzyz{{zyzzzzy{zyyyzyzzyyxzzz{zzyyzzyzzyzzzyz{z{|zyyzyzyyz|{yzz{zzyzyzyzyz{{z|{|{y|zyzzzzzzzzzz{|{yz{zzzzz{z{zz{|zzzzzy{zzz{{z|{{zxyy{yy{{yz{z{{z{yzzzyzz||zzz{{|zz{y{zyzzz{{{{{{zzyzzzzzz{yzy{z{{{zzyyz{z{zz{zzz{zyyyxzyyzzyzyzzzyyyyyzxzzzyzz{{zyzyyzyyyxyyzzzzyyzyyyyzyy{{yz{y{zxyxyyxzyyyxyzzxzxyyxzyzzzzyyzzzyyyyyyyxyyyzzyzxxywzxxyyxzzzyy{wywyxxyyyyyxzzzxzyxyxyxy{yyzzz{zyzxxxxyyzyyyxzzyyxxyyxyxyyyyyzzzyyyyzyxxyyyyyzzzxzzyyzyyyy{yzy{zyxyyzyzyzzzyzyzzyzzyyxyyyzxzzzzzzzzyzyyyz{yzzz{zyzzyyyzzyzy{z{z{yzzyzyyx{yyzzzzz{yyzzyzz{{zyz{zzy{z{zzzy{y{{zz{zyyzyyyzy{zzz{yz{yz{yzyyyyzzz{{y{{yzz{zzy{{{y{z{zzz{{z{yz|zz{{{z{{zzzyzzzz{z|{z{{{zzzyyzyzz{{|z{{zzzyzzzzzzzy{{|zzzy{zzz{{|zzz{{{{zzy{zyy{zzyz|z{|zz{zyzz{zz{z{{z{zzyzzzz{z{{{{zzzyzzyyyzyyzyzz{z{yxyzzyyzyzyzzyzyyzyzzzyzzzyzzzzyyyyyyxzyzyyyzy{yyyxxxyyxyzzyzyzzzyxyyxxyzyyxzzyyyyyyyxxxzzzxyyxyxyxzyyyxyxzyyzzyyyyxyyzzyyxyzzxyxyyxxxyyyzyzyyyyxzyxyxyyzyzzzzzzyyxyxyyxyyzyzyzxyzyzxyxyyxyyzz{yxyyyzwyyyyzyyzz{yxyzyzzxyxyyzz{yyyyzxyxzzyzyyz{yzyyyzzyzyzyzy{{y{yyyzzy{zyzzzyzzzzyyxyyyz{zyz{yzyyzyzyyzz{zyzz{zyzyzzyz{yz{zzz{yz{xyyzzzzy|zzz{zy|zyyyx{z{{zzyz{yzyzzzyz|{z{{z{zzzzzz{{yzzz{{{{zyzzzzz{z{{{zz{{{z{{zzzz{zzzz{y{yyz{zxyy{zzy{z{zzzyzzzz{zzzzz{{z{{{y{zyzz{{z{{z{{zyzzzzz{{y{zz{z{yzyyz{zzyzzz{y{yyxzyyyyyzzyzzzzxyyxxyyyzyyzzzzyzxxzyyxyzyyzz{z{zyyyyyyxyzyyyzzzyxyyxyzyyyx{xyz{yyyxyyzxyzzzzyyyyxxyywyyyyzyyyzyyyzyxxyyyxyzyxzyyyxyyyxzxyzyyzzzzxyyyyyyyyz{{zyzyyzxxyxxyzyyyyzyzxyyxyyxxzzxyzyyyyyxxyxyzyzyyyzzyyzxxxzyyyyyy{zzyyzyxyyzyyyzzzzzyzyzyxzzyzyzzzzzyyyzyyxxzz{yy{{yyyyyxxyzzzz{zzyyxyyyzxyx{{zzzzyzyyzyyyzzyyyzzzzzyyyzyzyyz{zzyzzy{zyzy|zzzyzzzzy{xyzz{yxz{zzzyzzzxzzyyyzzzzy{z{zyzzz{y{yz|zz{{{{{zzzzzy{z|{zy{{|{z{{zzyzzz|zz{z{{yyyzzzy{{{z{z{{{{z{zzzzyzzz{|{{zzyyyyzzz{zzz{zz{zyzyy{yzyz{zzzzzzzzzzzz{{{{zzzzzzxyzyyyyz{zy{z{zxyyzxyyyyzzyz{zzxzyyyzyyy{y{zzzzzxyzyxyzzzyzzy{yxyxxyzyzyzzyzyzyyxxxyxyxzyyy{zzzxyxxxxyzyxyyyyyyyyyxyxxzxyyxyzzyyyxzxyxzxzyzyyzzyyxyyzwyyzyyz{zyxxyxxyxyzyzyzyzyyzyxxyyxzzyyyzyyxyyxyyzx{yyyzyyyy{yxyyyzxzyzyyzyxzzzyzzyzyyyyxzyzyyxxyxzyzzyzzyyyywzzyzzy{z{yzzzyxzyyyyz{zzzzy{zzzzyzyy{z{zyzyyzyyzxzyyzzzyz{zz{yyxyxzzzzz{{z{{yy{zzyzzzzzz{y|{zyyzzyyyyzyzyzzyzxyyzzyyz{zzzz{{yz{zzzzz{{z{z|{{zzzzzzzzzz{{{{zzzzzzzyz{|{z{z|zz{zyyzzzyzzzzz{z{{zz{z{zzz{{{{{{{zzzzy{zyzz|{zzz{zyzyzzyyzz{z|zz{zzzzz{{yzz{{zzzzyyyzyyyyyzzzzz{{zyyyzyyyyzzz{zz{zyyxzyxxxyzy{yzyyyyyyywyyyzyzzzzzyyxxyyyzyzzyzyyzzxxyxzxyyyxyyyyxyzxxyxxyyyxxzyyyyyyywxyxyyzyzxzyxxyxxxxyzzxxzyzyyxyxyxxzyzzyyzzyx{yyxxxzyyyyxzzxxxyyzyyxzyxyyyxxyyxyyyyyzxzyzzyyyyyyzzxyyyyyzzzxyxyyyzyyzz{yyzzyyzyxxyyzzyzyzzzyyzyyyyzyzzz{yz{xyyzzyyyxzzyyzxzzyyzyyzzyy{zzyzzzyxyzzzzyzzzyyzyyyyzyyzyz{z{{zzyxxzzyzzzzzz{y{z{zzz{zyzyzz{{{zzz{yzyyzzyz{zyzzy|{{yzzzzz{zyz{z{{{yyzzzzzz{{|{{{zzyzzzyzyz{z{z{zzzyzyzyzy{yzzz{{{{{zy|zy{{{z{{{{{zz{yzyzz{{|z{{{zz{y|zzzxy{{zz{zzzz{yzzzzzz{{{{z{zyyyyyxzzz{yyyzzyyzyzxyyzzyy{zz{zyzzxyzzzyyz{yyzyyxyyzyyyzyzyzzzzzzxyzyyyzyzzy{{zyyxzyyxyyxy{yyyzyyyxyxyyzzyyxyzyyzxyyyyyxyzyzzyyxyyxwyyyzyyyyzzyxzzxyxyxzzyzyyyzxyyyxzyzzyzzyzzyxyyyxwyy{zzyyzzyxyyyxyyxyyzyzzzxxxyyzyy{zzzyzz{yyzyyyzzzy{zyyz{zyzzyxyy{zyzyzzzxyyzzyyyzyzyzz{zyxzyzzzy{yxyyy{zxzxzyyyy{zzzy{zzyyyzyyyz{{yzyyzzzyzyzzyzzz{{z{{zxzzzzzy{zz{zz{{zyyzzyyyyzz{zzz{zzy{yzyzyzz{zyz{zzzzzyzzzzz{z{y{z{zyyz{z{yzzyzz{{{yzzzyyzzzy{z|{z{zyz{yzzzy{zz|{zzz{z{zzz{z{{|{z}{yzyzyyzz{zzz{|zzzyzyzyyzzzzzz|zzyzyzyzyzy{zz{zzzy{yzyzyxyzzzz{{yzyyxzzyzyzzzzy{yzyyyyyyzzzyzy{{yyzyxxyzyyzzxzzzyyyxxxyyyyzyzyz{xyyxxzyyyyyzyzzzyyxxyyxxyyzxyxyyxzzyyxxyyyxyyz{yyyyyxxyyxzyzyzzzyyyyxyyyyyzyzyzzzxyyxyyxyyzxyyzzyxyyyxyxyyyyyzzyyyxxyyyyyyzyzyzzyzzyyxyyxyyyzy|{zyyzyyzzyz{yyzzzzyyyyyyz{yyyyyzzzyyyyyxyzyzyzzzzyzxyzzyxyy{zyyzy{yyxxyyyzzz{yy{zyyyyzzzzzz{yzzzzyx|yzyyzzy{{z{{{y{zzzyzzyz|zz{{{zyyzyzyy|zzzz{z{zyzzzz{yy{zz{z{|yyzzzzz{z{z{yz{z|zyyzzzzy{{{{{{{{yz{{{y{zz{z{|zzzzzzyz{z{{z{{{{|{zz{yxz{{{z{{|{z{z{z{yyzzz{y{{zzzzyzyzzz{{{{z|{{zyzzzzyzzzzzzzz{yxzxzzzyzzz|yzz{zyyyzxyzzyyyyy{|yzzyyzyzyyyxyzyz{yzzyyxzzyxzyzz{yzyyxyyyyyyyyzzyzyyyxyyxyyyzzyyyxxyyyxxwyzzyyyyyzyxxxzyyyzyyzyzzxxyyyyzzyzyyyz{yyyyyyxwxzyyxyzzyxyzyyyyxzyyyzz{{yxxzxwyyyzyzyzzyzyxxxxxyyyyyyzyzyyyyzyyxzyy{yyyyzyzyyxzzyyyy{zzzxzyzxyzyzzzzzzyzyyxyzyyyzzyzyz{zyzzyyyyyzzyzyyzzzzyyzyxzzzzzzz{z{zx{zzxyzz{z{y{yzyzyzyzzy{z{z||zyyzyzxz{zz{zzzy{z{yzzyzz{z{{zzzz{yzzzzyyz|zz{z|z{zzyzy{yzzzz{z{{{{zzzzyzzzz{{{}|{zzzz{zzzzzz{{|}{{z{yzyzzz{y{z{{z{xz{zzyz{z{{{{|{z{yzzzzzz{{z{{{zzyzzy|y{{{{z{{zy{zz{zzzzz{x{zzzzyyzzyyyyzyzyz{zyyxyyyyyyzzxyyzyyzzzyxyyyyyz{{zzzyxyxyxyyzyzyyzzyyzxyxxyyyzyyyyyyyxyyyxxzyzyzz{yzx{xyxxxyyyzyzzxyxxxyyyyyzzzyyyyxxzxxxxxyzzyzzzyyyyyxxxxxyyyxzzzyxxyyyxxzyzzzyy{{yyyzxxyyzyyyzzyzyyyyxxxyyyyzy{zyxzyxzxxy{zyzzzzzyzyzxzzyzyxzyz{yyzyyy{x{z{{yyz{yyyzxyxyzyzyyxzyzyyyyxyzx{zy{zyyzy{yyxxzzzz{yz{z{xxzyyyyzz{y{yzzzyyyzzyzyz{{z{z{zzzzz{z{z{{{{z{zyyzyyyyx{{{zz{z{zyzzzyzzz{{zz{{{zzzzyzz{y{zz|{{{{zzyyy{zz{zz{{{{zyz|zyzz{z{|{z|{{xz{y{zzzzzz{{{{z{{zzz{yzz{{|zz{z{zyy{yy{{{zzz|{{zzyzx{yzz{{zz|{zyzyzyzy{{zz{{x{yyyzzyyxzz{y{z{zyzyyyyyyyzzyzzz|yyyyzxzyyyzzzzyzyzyyxyyxyyzzzzzzyzyyyxxxzyzyzzzzzxyxyxzxzyzxzzzxzyyxwxwyyyzyyzyyyzxxxyxyyxzyyzyzyyxyxxyyyzzxyyzyzyyyxxyzz{zyzzyyyyyyyxxxyzyzyz{yyyyyxyyxxxyyyyzyxyyxxyxxyzyyzyyzyzyyxyyxyzyz{zzzyzzzyyzxxyzzy{{yyyyyxyxyzyyyzyzyxyywyxyxz{zyyyzyyzyxyxzzyyzyzzzzyyyyyyyxzz{xyz{z{yzyyzyyzz{yyzzyzzyyxyxzzzyz{zzzyzyzyzzyzz{{zz{zzxzzyyyyzyzzzz{z{xzyyzzyz{|{{zz{z{{yzzzzz{z{zz||z{zyzyzzz|zz{z{zyzzzy{zyzzz{zz{zzxzzzxyyyzzzzz{{{zzyzyzzyy{{z{|{zzzzzzzzzyzy{{zzz|yzzzyy{zy{z{z{y{zz{z{{{z{{z{zzzzyyyyzyxzzyyyzzyyxyzyyxzzzyzz|{yyxyyyyzyy{yzzyyyzzxyzxyyzzzyzzyzyyxyxyyyyyzyzyzzxyxxyyyxzxyyzy{xxzxyxxyzyzzyyzyxyxyyywywzzzyxzyyxyxyxxyxyxyzzzyyyyyxyyyyxz{yyzzzyyzyyxyyyzy|{zzyyyzxyyxzyzzyy{yyzyxyxyxwzyzyzzyyxyxyxyyzzyzyz{zyyyyxxzxyzzzyxzzyyyxxyzx{yxyzzzyyxzyx{yzzzzzz{{z{yzzyyyyzzzyzzyzyzyyyyyzzz{z{z{yzyyzzyzzyzzzyzyzzyzyzzyyzzzzz{z{zzzyzyzyyzz{{zz{zyzzzyzy{y{y{{zz{yyyyyzzz{{zzz{zzzzyzzzzz{z{|{|{{zzyzz{{z{zz{{|{{zzyzyy{|{zyz|zz{yzyzz{yz{z{{{zz{yzy{{y{zzzzz{z{x{{xzzyzzz{{z{{{zyzz{zzzzzyyzz{zzzzy{zzyy{{{zzz{zyy{z{zyy{zzzyz{yxzyyyyyzzx{zz{{zyyxyyyyzyxzzz{yyxzyyyyzzyzzzyz{zzxxxxyxzyzyzyz{yxyxyxyxyyyyyyzxyxyxyyyxyxyxzxzxxxxxyyyyyyyyxyzzyxyxxxxyzyzyzzzyyyyzyxyyyxz{zyzyxxzyyxyyyyyyyxzyzyyyxyxxxyzyyzzzyyxzxxyyyyyzzyzyyyyyyyyxzyzzyyzzyyzyyxyyyzyy{z{z{zyyxyzyzyzyzzyzyyyyyyyxzz{{yzzzzyyyzyyyy{zyzzzzzyy{xxyyzzyzyzzzyyyyyyzy{yzzy{zyxzyyzzyyzzzz{zzzzzzyzzzzzzz{yz|{yy{zyyyyzz{zz{{{zyyz{zyxz{{z{{zzz{z{yy{z{{zz{z{{zyyyzzzzy|yzzzz{zz{zzzz{{z{zz{z{zzzzzzz{z{{zz{{{zzzzzyy{z{zz{z{|{zzyy{yy{zzy{{z{zzzyzzzy{{{zz{{zzz{yzyzz{{z{{zz{yyyxyyzyyzzzy{zyyyxyyyyyzzzzzz{zyzxyxyyy{yyyzzxzzzyxyyyyzzzyyyzyyyzxyxyxxyyyyyyyyyzyxyyxyyyzyyzzzxzyxxyyyxzxyzzyyxzywyyzxyz{yzy{yyxxyxxyyyyyyzxzyxxyxyxzyyyyz{zxyyyyzzywyzyyzzyzzxyy{yxxyzxyyzyyxyxxxyyyyzxyyyyyyyxzyxxyyyzyzzzyyyzyyxzy{yyzyyyzzyyzxyxyyxyzyz{yxxyxyxxxzyyyyz{yzyyyyxyyzyyzz{zyyzyyyxxyzzyyz{z{zyyzxzyzzz{zzzzyyxyyyzyyyzzy{{z{zzzyzyyyy{{{zzzzxzzzzyyyyzzz{{z{zyyxzzzzzz{zzzyzyzzzyzzzy{{{{zz{{zyyyzzyy{zzz{|zzz{{yzzzy{{zzzy{{yyzzxz{{{y{{||zz{zyyzzy{zzzy{|{{zzyyzyyzzzzzz{{zzzzyzyyy|{{zz{yzyzzzyzyzz{yz{{zzzyyyxzxxz{zzzzzzyyyxzyyyzyz{z{{{xyyyxzyzzzzzz{yzxyyzxxyyyzyzz{{xyyxyxxyzzyyzzyzyyzxxxzyxxyyyzyyyxyyxyxzxyzyx{zyzzyyyyxxyyyyyzyzxxzyyzzyyyyxxyzyyyyzxyxyyxyzzyzzyyzyxyxxyyyyy{{zyyxxwxyzyyyyx{z{yxyy{yzyyzzxyyy{yxzxyyyyzxyzyyz{zyyzyx{y{zyyyyzyyyzyyyzzyyyzyzzyyxyyyyyyyyzyz{zzyyyzyyyyy{yzzzz{xzyyyyyyzy{zxzzzyy{zyy{y{yzzy{zzyyzzyyyy{zyz{zzzzxzzyzzz{zzyz{{{yyyzyyxy{{zzz{{zyzz{zxzzyzzzz{z|zzzzyy{zz{z{|{{|{yyzyyzzz{{{{{{|z{{zyyzz{z|{z|z{{yzxyyyzzzzz|{{|{zyyzyy{z{z{yz|zzzxzyzz{yzzzzz{{yzzzzzzzyzz{z{{{{{zyyz{y{z{{{{zzzzyyxxyyyz{yyz{{zyzyxyyyzzzyz{z{zyyyyzyyzyyzz{zyyyzyyyxxyzzyyyzzyyyxxxzxxyzyyzzzxyxxyxzwzzyyyyyyzyxyxzxyyyyyyzzyyyyyxyyxxyyyzyyzxyyyyxyxyyyzyyzyyxxyyyyyxyzyzzyyyyyzxyxxzzyyyy{yyyzyyzxwxyzxyyzzyyxyyxyyy{yyz{zyzxxyxzzyyxyzyzzzyyyyxyyyzyzzyzz{zyyyyzxyzzzz{zy{yzyxyyyyyyzxz{zzzxyyyxzxyzyyyzzzyyzyyxxxzzyzzzzyzzzyzyxy{zzyzy{zzxyzzyyyzzyz{zzzzyzyzzzyyzyzz{{yzyy|zzyyy{zyzz{z|yzzyzyyz|zzzyzzyy{zy{zzyzzzzzz{{yy{y{zyz{{{yz{{{zzyyy{y{zz{zz{{yyzyzzyz|zyz{{{{{yx{yyzyzz|{{{{{yzzyyzyzzzzzy{{zz{zyyzzyz|{{y{|zz{zxyyyz{zzzzzyy{yyxxyyz{z{yzzzyzyyyyxyxzzzzyyzzzzyyxyyyyyyyzyzyzyyyywzxzzyzzyzyyxyyxxxxzxzzzyxzyyxxyxyxyzyzxzy{yxyyyyyxzxzzyxyzzxyyyyyxyyyxyyyyyxyyyxyxyyyyyyxzyyyyyxxxyzyyz{yyyyzxxyyxyzyz{yzyzxyyyxyxxyyxyzzzxzyxyyywxyxxz{yzyzyxyyxxzxyyzzz{yxxxxxyyyyzyyzy{yyyxyxyyzzzzy{zzxyyxzyyy{zzxyzzzyyyyyxyyyzzzzzzzyxzyyzyyzzzyzz{yzyyyyyzyyzyyxyzzyzyx{zyzzz{z{yyzyzzzzzzzyzzzyzz{zyyzzyyx{z{zzzzzyyyzyyyzz{zzzzz{{zzyyzzzzzzz{yzzzzyz|zzyz{zz{z{{yyz{yzzzzz{{{zyzzyzyzyzzzzz{zz|z{yyzyyzz{zzzz{{{zyzyyzzz{{y{z{{{yzzzyzzzzzy|{|zzyzzzzyzy|{zz|zz|zzyyyyyyyyzyzzz{yyyyyxyxzzzz{zzyzzyyyzzzzyyxzzzzyyyyzyyzzzzzyzzyzzyzwxyzzzzxyzzyyyywywywyzzyyyzzyxyxxyxxyyzzxyyzyyyywxxxyx{yzyyyyxyyxyzxyzyyzyyyzyyyyxyzyzyzzyzzxyxxyxxyyyyxzzyzyxxxxxxyyzyyyzyyyyxxyxxyyzzyyzzzxxyzyyxyyyyzzx{zzxzyzyxxyyyyyzzyyzyzxyzzyzyyyyzzwxxyxyyz{yzyzz{{{yyyzy{yyzyzzzzz{yzyyzyyyzyy{yzyyyyyxxzz{z{zyyzzzyyyzzyyyzz{z{{{zzzzyz{yzz{zzzz{zxzz{xy{z{zz{{z{{yyyyz{yz{zz{z{{zzyz{{{zz{zz{{z{zyzzy{yyz{zzz{{|{z{{zxz{{{{zz{{zzzyzzzzz{{zz{zz{zyzz{zy{{zz{{z{{zyyyzyy{{{zzzz{{z|zzyzzyz{{{{z{zyyzy{y{z{zzzz{yzyyxyyyzyzz{yz{zzzzxyyyyyzxyyyzzzzyyyyzzyzyzzyzyzyyyxyyyxyyzzzzzzzzyyyxyxyzzyyzy{yyyyyyyyyyyyy{zyzyzyxxyxyzyyxz{yxyzxzyxyzzyzzzzzzxyxyxywyzzzyzzyzyxxxxxyyzyzyyyzzyyxyyxyxzyyyzzzyxxzyyxxxyxzyzyzyxyxyxyyyzyyyzzzyxyyyyyxzyy{z{{xzyzyyzyzyyzyyyzyzzzzyyyzyyy{yzy{yxyyyzyxyzzyzxz{yyyyyxyyyzyzzzyzyzzzzzzyzzzz{zzzyy{yyyyzzzzyyzzzzyyyyxzyyy{{zz{z{zzzxzyxz|zzyz{z{yy{yzyyz{{z{z{zzyzzzyyzzzz{{zz|yyzyyy{yz{yz|{z|{zzzyzyzzz{zzz{{|zz{zz{{{z{{{{{z{zzzzyz{z{{{zyz{{zzzz{zyzy|{|{z|zzzyzzy{y{zyyzz|{zzzzzyyyyzz{z{zyz{zyyzyyy{zzz{{zxyxzyxyyz{zyyzyzyzyzyyyzzzyzzz{zxzxyyyxzzyz{z{yyyzxxyxxyzzyyzyzyxyyxxyzyxyyyyz{yyyyyyzyxzzyy{z{zyyxyyyxxyzyxzzyyyywxyxyyzyyyzyyyxyxxxyyyy{{yzyxyxyzxyxzxxzzyyzzyyyyyxyzyyyyyzyzyyyyyyxxxyyzy{zyyyyxyxyyyyyxyzyzzyzyyzxyyyyzzy{zyyzwxxyxxzyyzzy{zyyzyxzyyzzzzzzyyyzyyyyxzzzzzzz{zyzyzxzxzzyzzzzyzy{yyxzyy{zyzzzzyyyxzxxyzyyzyzzyxyxyzyyy{zzz{yzzyyzzyyzz{z{zzz{zyzyzyyyy{zzzzz{z{yzyzzyzzzzz{z{zyyyzyy{z{z{zzzzy{yz{yzyzy{z{zz{zzzyyzy{z{|{zzz{zzy{yy{xz{{yz{{z|zyyyzzyzzz{{{{z{yzzyzxyzz{{{z{z{{zzyyyyyzz{zy{{{yy{zzxyyz{{zzyyzyyyyyyzyyyyzzzzzyyxyyxyyzy{yzyz{zyzxyyyzyyyzyzzxzyzzyxyxxyzyxzzzyyyxyxyxxzzyyzyzyyzyyyzyyxzxxzzyyyxxyxyyyyxyyyzzxyxxxxxyyyyyyyzzxyyyyxxyyxyyyyyxxxxyxyxyxyzyyzzzyyxxxyyyyy{zyzyzzxzyyywxwyzy{yzzyzxxxxxyyzyyyyyyzwzxyxyxyzyzyyzyyyxyyyxyyxy{zyyzzxxyyxyxzyzzzyzzxyzyyyxyyzzyyz{zyyzyyyxzyzzzyzzyzyzzxzyyzzzyzz{{yxxyyyxzyyyyyyzzyyzzyyyyzzz{zz{yyzyzzzyyz{z{zz{{zyyyzyxyzzzzy|{{{xzzzyyyzzzzzz{zzz{yzzz{zyyzzzz{{zyzy{yzy{{zz{{z{yzzzxyxzzz{yz{{{zyzzyyz{yzz{{y{zzyzz{yzz{z{{zz{zyzzzzzyy{yz{zzzz{zzzyyzzz{zzz{{zyzyzyyyzzz{z{xzzzyyzyyxyyzzzzzzzxyyyzyyyzyzzzyzxxyxyzyyyzyzyzzyyyxyxyyxyyzyyyzzzzzxxxywyzzyy{y{zyyxyyyxyyyxxzyzzyxxyyyxzzxxyyyzxwyyxxzxyzyyyyy{xywyyxxxyyzxyyyxxxxxyxxyyyzyz{yyyxyyxxyyxyyyzyyzzyyyxxyyyxyyyyzyxyyxxyzxyzzyxyxyyyyyxzyyxzyyz{z{yy{yzyxxyzxzzyzzxzzyyyyyzzxzzzz{yzyzzyyxzzyzyzzzyzyxyxyzzzzzzyyzzxzxxyyyyzzyyz{{yyzyyzyy{zzyzzzyyyzxzyy{zzzzzy{{yz{zyy{zyzz{zz{zzzzyxzyyy{z{{zzzzzzzzzzyz{z{{z{{zzyzyzzyz{zz{{zz{zyzz{{{zz{z{{zzz{{zzyyz{{zy{{{z{yzy{yzz{zz{zz{z{zzzzyy{z{z{z{z{z{{yzzyzz{z{{{zzzz{yzzzzz{{z{zz{zz{yzyzxzy{zz{zzzyyzxzyyzzzzzzzzzzyyyzyyzzxzyzyzyyzyxyyyxyzy{{zzzzxzxyxyzxzyyyyzzzyyxxxyyzzzxyyzzxyyxxyxzzyyzzyyyyyyyxxxyxzyzyyxyyyyxxyxxzxyyzyyywyxxxyxxxxyyyzy{xxyxzxyyyzyyyzzxyxyyyxyzzyzyzzzyyyyxyxwyyyyyyyxyyzzxzxyxyyyy{zzzxyzyzyxyzyyyzzyyzxyyzxyyzzyyyzzxyzyyxyxyyxyzyzzxxyyzxyyzyzzzzyzzyyyyxyyyzyzyyz{yzzxyzxzyzzzxzzzzyxyyyyzy{yyy{zyyzzyyzzxyzyy{zzyyz{zzyzyz{{|zzzzyzyyyxy{z{zz{z{zz{xzyyzzz{{zzz{zyxyyzz{zzzz{z{z{{|{{zyyz{{zz{{||zyyzyzz{yzyyz{{{zyyzzyyz{{{zzz{{zy{zzzzzzzz{{z||z{{zyyxyz{yyzz{zzzzyz{zzzz{{zzzzyz{yzy|yzzzzz{yzzz{yyxyxyzzz{{zzzyyyyzxyyzyzzyyzyxyyyyxxyzzyzzzzzyyxywyyyyzyy{zzzyxywyxxzzzyyzyzyyyxyyzyxxyyyzzzywyyxxxxyyzyxyyyyxxywxxxyzyyyzyzyyyyxxxxyzyxyzyzyxyzyxywyy{xyzzzyyyxxzyxyyyzxzzzyyyxyyzxyzzyxyyyzyxwxyxwzzyxyzzzzxyyyxzxzyyyzyz{yyyyzyyyyzzzzzzzyyyyyyyxyxzzyzzzyyzyxxyzzzzzzyzzzyzyyxyyyzyzzyyzzyyyzxx{yzyzyzz{yyyyyxxy{{zzzzzzzzyyy|zyyyz{{y{zzyzzzyzyyyzz{{zzzyyyzyzz{z{z{{zyyyzxzyzyz{zz{|{{zyyzzzz{z{zzz{z{zzz{yzzzz{zzzzzzz{zzzzzz{zz{y{z{{yy{yyzzzyy{yz{z|yyy{yzyzyz{z{{{yyz{yzy{zz{yyz|z{yzzzzzy{z{{z{{{zzz{zyzyyzzy{{z{yyzyyxxxyzzzzzzzyzyyyyyyzyzyzzyyzyxxyyywyyxyzzzzzyyxyxwyzz|xyyzzywyyxywyxyyyyy{zyyxyxzxxxyzyyyzyyyxyxxyxxxzyxyyyzyxyxxyyyxyyyyyywyxxyxxxyzyyzzyyyxyzyxxxyzzyzyzyyxxyxyxxyyyyxyzzyxxxxxxxyyyyxyzyzzxxyxywyyyzyzyyyxyyyxyxyxzyyyz{zyxxyxzxyyyyyyzzyyyxyyzyzyyzyzzzyxyywyyxzyyyyzyzyyzyyyyyyzyyyzyzzxzxxxzyyyzyzz{{zyxyzyyxzzzzzzzzyzyxzyyyzyz{yyyzyyzxzyyz{{zzyz{zyxzzyyyyzyzz{y{yzyzyyyyy{yyzzyzzzzzyz{zzzzyyzzzzzyzyyzyzzz{z{zy{{y{{yzyzz{zzzzyy{zy{yzyz{z{z{{|{zzzy{zzyzzzzz|{{zyzzzzzzzz{{yz{{zzzzyzzzz{yzzz{yzzzyyyzyz{zzzzy{yzyxxxzxyyzyzzyzyxxyyyyyyy{xzyzzyyyxxyyyzyyyyzyzzxzxxwxxyyzyyzyzyzyyzyyxyyxyyyyyyxxxxyyyxyyyxyzyyxyyxxxxyyzyxzyywyxxyxyxyxyyzyzzxyyxxyyxzyyyyzyyzyyyw|xyzyyyyyyyyxyyxyywzyyzyyyzxxyxywyxxxyyzyyyxxyxyyxxxyxyzz{yzyyxyyyxxzyyyyzzzyyxzyyyxzyzzzyzzyyxxxyyzyxzzzzzyxzyxyxxxzzyyz{zyxzyyyyxzzzyzyyzzwyyyxxyyyzxzzzzyxxxzyxyzzzyx{yzyyxyyyxyzz{yz{z{{yxzyxyyyzyzzzz{yyzyxyyyzzzyz{{zzxyzyyyy{z|zy{{zyyzyzyz{{{zzz{zzzyzyyzyyzyzyz{{{{zzzzzzyzyzz{z{yzzyzzxx{zyzy|{{zzyyyyzzzz{{{zzzzzy{yyyzzzzzzzzzz{xyzzyzzz{zzzzy{zzzyzyyyyzzz{yyzz{yxyyzyzyzxxzy{yyzzzxyyyyzyzzzzyyyyyzyxyyzyzzxzxyyxyyxyyyyyyxzzxyxxxyyxyyyyzyyyyxyyyxyxyxzyyyyyyxxxyxxyxyyzxyyyzyxxyyxxyyyzzyzxxywxxxxxxzyxxyyyyyxxyxxxyyyyy{yyyxyyxyxyyzzyzyzyyyyyyxxxxyyzyzxzxxyyxxxxxyxyxyzzyyzxxxxyyx{yyxzzzyyyxxzyxzzzzzyzyyyyyxyxyyyzzzzyyyxyyyyxyyyzzyzyzxzyyxzyzyyzxyyyyyzxyxyxyyzyyyzzzyyyyyyzzyzyzyy{yyyyzyyzzyzzzyzxy{zyyyzxyyz{zzzzyzyyyyyyzzzz{zzy{yy{yyzyz{zyz|{zzyyyyyzyzzz}z{||zxyzyzyyyzz{{z{z{zyzyyzzzzzzzzzy{xzzzzyzyzzz{z{{{zxzzzyzzz{{y{z{zyyyyzyyyy{zzzy{yzzyzyzy{{{{yzyy{yzxzzyzz}{yz{zzzyyyyyzz{yyyzyy{yzzyyyyxyyzyyzzzyxyxzyyyzzyy{zzyzxyxxyxxz{yzzyzyyyxxyxyxyyyyyyyzxyyxyyyxyzyyxyyxxyxxyxwzyyzxxzyyxyxxyyyyxyyyyzzzyyyxxyyxyxzyzyyyyyxyxyxz{xyyxyyzxxyxwyyxwzzy{zz{yyxxyyxxxxzyxyxyyzyxxxxxxzzzyzyzyyzxyyxyzyzyzx{zyzyyzyxzyzz{yzzzyzzyyyxyyyzz{yzyyyyyzyyyyyyzyzzzzzyyyyxzzzzzy{{zyzyzxzyxyz{zzz{{yyxyzyyxzzyyyzzzyyyyzzxzyyzzz{zzyzzyyyzyyzy{zzzzyyyyyzzzzzzzz{|{zzyxzzzyz{zz{z{zzzzzyzz|z{{{yzz{z{yyzzzyz{{z{{|{zzzzzzyzzzyz{{z{yyyzzyyzzzz{z{{{zzzz{yz{{zzzyz|zyzzxzzzyz{zzy{{z{{zzzyyy{|z{z{zzyzyyzyzzzz{{{yzyxyyyzyyyzyyzzzxzyyyxyxxy{yyzzx{zzyyyywyxz{zxyzzzzyyxyywxyyzzyzzzyyzwxyxxzxzyzxyzyxyxxyyyxyyyxyxyyyzxxxwyyxyyxyyxzxxxwxxxyzyxzzyyyxyxyxxxyyyyzyzxyyxyyyxxxyzyxzxxyxyxxyxxyxyyy{zyyxyyxyyyxyyyyyyxyyxxyyyyxzyzx{zzwxyxyyxxxzzyzxzzyyyxzxyxyxyyzy{zyyxyzxyyzxyzyzyzyxyyxyyz{zzzzzzzyzxxyxzxxyzzzzzyyyzyyyyxzz{yxz{z{yyyzzyxyyzyyzzyyxyzzyyyzyzzzz{zxzyxzzzyxzyzzz{zzxyzyyyyyyzz{{zzyyzzzyzzzzzz{z{{zzzzz{yzzyzyzyz{{zyzyzyzz{z{yz{{yz{zzzzzzzzzz{{{zyyyyyzzzyzz{z{{{yyzz{zyzzyy{z{|{zzzzyxyz{z{z{{{{zyyyzxzyzyzz{|{zyzyzzzzz{zzz{zzyzyyxyyxyyzyyzyzzxzzyyyyyyzyyyzyyxyzxyyyyyyyyzyyzyyzyxxyzzyzyyzzyyzwxyyxyzyyyyyyyyyxyzyxyyyxzyzzyyyxyyyyyyxyyzyzzyywxywyxzzzzzzzyxxxxyxxxxyyyzyyyyxxxywwyyyxyzzzyyxxxxwxyyyyzxzzyyyxyyyxzyyyyzzzyxyyyyyxxyyzyyzyyxxyzyzxyxyyyz{yyyxyyxxxyzyyxyzyyxyyxyyy{yyzzzzzyxyxxyyyyyyyyzzzyyxyxxxzzzzzzzzyyzzwyyyyy{{zyzzyzyzzyyxzzyzzyz{yzzxyyzyyy{zzzzzzzzyyyzyyzzyz{zz{{yyyzyyxyzzz{zzzzwzzzyyy{{z{{{{zyy{yzyzzzzzz|{{{z{yzzzzzy{zzzzzyzzzxyyzzz{{{yzzzzyy{yyyzzyzzz{|{z{xyzzzz{zzzz{{{zzzzyyyzzzzzz{z{zzzzzyzyzzz{zzzyzzzzzzz{z{z{yyzzzyyxxxxyyz{yxyz{yyxxzxxy{yzz{zyzzzzyyyywyyzyzyzyyzyyxyxzzyzzwxzyyyxyxxzxzyyyyzzyyyyxxyywxxyyxzyyyyxyxzxxzyxxxyyxxyxxwyzxyzyyyyyzxxyyzxyxxyyyzx{xyxxywywxxyywzyyyxyyzxyyxxyyzzzywzxxyxxxwyyyyyzyzxxxxyxxxyyyzxyyzyxyyyyyxyyzyyyyyzyxyyxxyzzzxzzzzyxyyyyzyyzyyzzyzywxxyxyyzzyyyyzyyyzxyxxxyyyyzzzxyxzxxyxyzzzzxyz{zyyyxyyzzyzyzzzzyyyzzyzyyy{zzyzyyyyzzyyyyyzzyzz{zyzyyyzxzyzyzz{zzyyyzyzzzz{z{z{{yzzyyzzz{{yz{zy{zyyyyyzxy{zzzzz{zyzyzyyzzzzyzz{zzwyxyyyyyzzzz{|{{zyyzyzyzzzzy{z{x{zyyyyyx{z{z{zzzyyzzyyxy{zz{{zzzyzxyxzyzz{z{yzzyxzzzyyxyy{zzyzzzyyx{xyyzzyy{{yyxxyyxyyxzyyy{zzyzxyzyyyyxzyyxzzyyyyxyxyxzyzzyyyzxxxxyxyxyyyyzzzyxwyyxyyxyyyxxzzyxzyxwyxxxxyyyyyyxyxxxyxyxyzyxyyyzyxyyxxyyyyxzyyzyyzywyxxyyzyzyzzyxxxyxxxxyyyzzyxxy{wyyyxyzxyyzyzyyzyzxyyxyzyyyzzyyyxxwxyyzyzzzzzxyyzwyzxzyyyzyx{yyyyxyyxyzxyy{yzyyzxzyyyyz{yzzy{yzyyyzyxyzyzyzzyzyxyyyxyy{yzzyzyyyyzyyyyzyzy{yzzzyyyyzzyyzyzyz{{{yzzyyyxz{zyzzzzyxyzyyzyy{z{{{z|zyzyzyzxyzyyzz{{zzzyzzzxz{z{z{z{zzyyxzzyzz{z{z{zyxzzzz{yy{z|z{zzzz{yyzzyz{y{|z{{zzzxy{yzzy{{{z{zzzzyyyzy{zzzyzz{zz{yyxzyz{zz{zzzyyzzxyyzyyzzzzzzyxyzyyxyxzzyzz{zxyxyyyxy{yzzzzzy{xyyyxxyyyzzzzyyyyyyyyyxzzzyxzy{zyxxyyzwxyxyxyzyyxzwyyxxxyyxyzyyyxyyxyxyxxxyyyyyxwyxxwyyzzzzzyzyyyxxxxxxxyyyyzzxxxxxyyxwyyyyyyzzzxwyyxzyyzzxxyyzyyyxxyxxyzyxxyyzyyyxxxxxzyyzyyz{yyxyxxyyzzyxyyzzzxyyxy{yzzzyzyzzzyxyxzyxzxzzzx{zyxyzxxzxzyyzy{yzxyyyxyxxyyzyyyzyxxyyyyyyzzyzzyyzyyxyyyyxzzzy{zzzyzyyxzzzyyzzzzzyyyzzy{zyzy|yzz{yzyzyyyyyz{{y{zzyzzyzyzzyyz{zz{zz{yzyyzyyz{{zzzz|{yzzyyzzzz{{zyzzzxyzyyyzzyy{{{z|zyyzyzzz{z{|{z|z{x{yyyyy{zzzzzz{{zyzzyyyyz{zzzzzxy{xzz{yzzzz{zzyzyyyyyyyyzzyyzzzyyxyzyyyyyyzy{zzyyyxyyxxzyzyzyzzyxxxyyxyzzzyyyzzyyyxxxyxyyxyyzzyxxxyxyyyyyyxzzyyyyyxxyyzyxxzzyzyxyyywyzzzyxyyyyzyyxxywwyyyyyyyzzzyyyxyxxzxyxyyyyxxzxzxxxxyyyyx{zyyxyyyxxyyxxyzyzyxywxxxxxyyyyzzyyyzxyzyyyyyyyzzyxyzxyxyxyyxyyzyzyyyyyyyxzyx{yyy{zxxyxxyxzyzxzzzyyyzxxyyzyzyzyzzyyxyyzxyyyz{yyzzyzyyxyyyzyzyxyzzzzzyyyyyyyyzzzzzzyyyxyyzzy{zzx{zyzyxyyzyxzzyzzyzzzxyxyyyyyzzzyzz{yzzzy{zzz{yyzzz{zyyzzzzyyzy{{yzzzyzzyzyzz{yyzzzzyxyyzyx{zz{{yz{{{z{yzzyzyz{{{z{{zzzy{xzxxzyzzz{zzz{zxyzyy{z{zy{zzyzzzzyzzzzz{{zyyyyyyxzyy{zxxy{yyxxyyxyyzzzzzzzzyyyxyxxwyyyyyzy{yyyyxxyzxyzxzyzyyyyxxxywyzzxzyyzxxyyyxyxxzywy{z|zyxyxxxyyyyyyzyxyxxxxxwxxyyzxyyyyxyyyxxzwxyyxyyyyxyxwxxxyyzyyzyyyyzywyxyyzxxyzzzyyyxyyxxxyyzxyxzzyyxyxxzzyxxzxzzyyyyyyxxyzzzyy{yyxyxyyyxyzxyxy{yxyxxyxxyzyyzyyyzxxyxxyxyyyzz{zzzyyyyyxyyyyxyyyzzyxzyyzzyyyzxyyyyyyyzxyyyzzyyyyzyyxxyz{yxzyzzzzzy{yyxzyyyzzzzxyzzzxyzyzxyzzzyy{z{zxzyzwzyzzzzz{{zyzyyzz{xy{zzzz{zyyzyyyyyzzzzy{{{{y{zxzzy{yzyzzzyzyyyzyzzzz{{z{zz{yyy{{yy{zzz{z|{zyyyyzyyzzyzzz{z{zyyyyzyzz{{z{zzzzzxyyzyz{{zzyyzyyzyyxxyzzyzxyzzzyzxxyxxzyyyyy{zyxzxyyyxzyzyyzzzyyyyyxxzyyzzy{zzyyyxyyyyyzzyxyyyxyxwywxxyyyyxyxzyyyyxyxyzxyxxxxyyyyxyyxyxxyyzzyyxxyyyxyxxzyzyyzyxwxxxxxxyyzyyyzyxxyxxxyxyyyzyyyyxxxyxxwxyzxzxyyyxyxxxyxyxzxxxyyyyxxyxzyyzyzzyyzzyyzyyxxyyyyyywyyzzyywyyy{zxyzzzzxxxyxzxyyy{yyyzyyyyzyyyyyyyzzyzyyyxyxxzxyz{yyzzyyxzyyyxyyyyyzzzzxyxyzxxxyyyzyzzzxyyzyzzyyyzzyz{zyxyyzyyyz{zy{yzy{zyyyyzyyz{{zzzzyzzyyzzzzzzz{zz{zzyyzyyzyzzz{z{z{yzzyy{zz{zzzzzzzzyxz{yyzy{yzz}z{yzyzxzzyz{zz{{{zy{yzyxyzzzzyz{zyyzxxyzzzz{zzzzyyy{zyzzyzzzzyzzzyyzyyyzxxz{zzzzzxyyzyxxxyyzyyyzyyyyxxyxyyyzyyzzzyyyxyyyxxyyxyyzyyyxxxxyxzxyyyyyyxyxywwxxyyxyzzyxxzyxyxwxyxzyxyyyyyzyyxwxyxyzxzzyyxyxwxwyy{yxyzyyyyxxxxwxyyyy{yyyyyyyxzyyyyzzyyyyyxxywwyxxyzxyyyyxyxyxxyxxyxxyyyyxxyzxzxxxyyyzzyzxyxyyyyxyyyzyyzyyxzyyyyyyyzzxzzzxxxxyyyxzyyxyzzzyxyxyyyxzzyyz{yzzyzxzzxyzyyyyyzyzyzyyyyxyyz{yzzyyyzyzyyzyyyzyyy{yyyyyyyyzzy{{zzz{yzyyxxzzzzzzy{zxyxyzzyy{z{{zzz{zzyyyyzyyzyyzyzzzzyzyzzzy{{{z{{{zyzzyyyxzz{zyzyzzyzyyyyzzyy{zz{{zzxyyzyyzzz{y{z{zzyxyzzyyzz{z{{zzzyyxyyxzzzyzzzzyzyyyyyzz{z{{zy{yyzyzyzxzyyyy{zzyyyzxyyyzzyyyzzyzz{xyyyyyxyzzzy{yyyyyxxxyzyyxyzyyzyyzyywxyzyy{y{yyzxyxxwy{xxyyzyxxyxyxxyyyyxyzyyyyxxxyyyxyxzzzyzyywzyxyxyxyyy{zxzxyyyxxyyyzxyzyyxxyzyyzyyyyyyyzzxyxyxxxyyzzyxyyzyyxxyxyyyzyyzzzzyzyyyzxxyz{zxyzzyyyyyxyxyzzzzyz{xyxyyxyyyyyyzyzyyyxyxyyxxzyyzyzyyxyyzxyxxzyyzzz{zyyyzxxxzzzxyyzyzxyyy{yzzzyyyzzzyxyyyyyzzyz{zy{zyyyzzzzyyzyzyy{{zyyzyzyxzzy{zz{{zyyz{zzzz{y{zz{{yyzzzyzzzzzzz{|{yzy{yzzyy{zzz|zz{y{yzyzzzzzzzzyy{yzyyyxzyzz{{{z|zzzzz{y{{yz{{z{{zzyyzyzyy{{y{{{{yyzzyyzzzzxzy{{zzyyyzxyyzz{y|zyyyzyxyyxxzz{xzyzzzzxyyyzyyyyzzyzzzyxxyyyyxyzxzz{yxxyyyxxxyyyyyxyyyzyyxyyyxxyzyyzyxyxxyyzxyzyyyyyyxyxxxwxxzxxxyxyxxyxxyzyyyxxyxzzzxyxyyxwxzxzyxzzxxxxxyxxxyxzxyzyzyyyyxzxxyzyzyzzzyxyyzxxxyyzxwzzxxxyxywwxxy{zy{zyyxyyxyyxyxyxyzzyyxxyyyzxyzyyz{yzxzzxxxyyzyyzyyzyyxyxxxzyzzyyzzzyzxxyyxzyyyzyyz{yzyzyyxyyzzzyzy{zyzzyyyyzyyzx{yzzxyzyyyxyyyzyzzzzxxzyyyzyxyxzzz{zzxyyyyzyyzzzzzzzzyyzzxzxzz{z|z{yzyyyyyzzzyzyzzzzzyzyyzzyz{yz{zz{zyzxxzzzzzzzyzz{yyzyzyyzzy{yz{z{zyzzzz{zx{zzyz{{z{}yzyyyyzzzzy|yzyzzxyyxz{y{{{yzyyzy{y{zyyz{zzyzyyyyzxyxyzzzzyyzyyyyyzxyyyzyzzzzyyxyxyyyxxzyyzyyyxxxyywyxzyyxyzyyyyxxxywyyyyyzyyyxwwyxxyzyyyyyzyyyyxyxyxxyyyyyyyxxyxyyyxxyxxzyyyxyxxxwxxyzyyyyzxyxxxwxxyxyzzzyzzyxzyyxxxxyyyzyzzyxyxyyxyyyyyyyyyzxxwxxxxwxyyyzzzyyyxyzxxyyyyzzyzxxyyyxzxzzyyyzzyxyyxwxyyyzzyyyz{zxxwyyyyyxyyyyzzxxyxyxywyzzzzyyzyxzyzywyzzzxzyzyyxxyyxyyyzzyzyzzyxzxzzxzzzzz{yz{yyzy{zyyzyy{zzz{yzzyxyyy{yzy{z|{zyyyzyyyz{yz{z{{yzyzyyz{z{yz{zzzyyzzzyzzzz{{z{{zzyyzzzzzzzzzyzzy{yzyzyxyzzz{{y{{{zzzz{z{zyz{zzzzz{zyyzyyzyzzzyz{zzyzzyzxz{zzyyzy{yzy{zzyzzzzyyyzyyyyzyyxxyzyzyzzzyzyyxxyzyzxyzzxzyxxyyyxxyyyzzyyyxyyyxxxxxzyyyzyzxyxxyyxyyyxyyyzywyxyxyxzzyzzyyyzwzyyxwxxzyxxzzyyxxxyxxxxyyyyzyzyxxxyyxwyyyzyzyyyxxxxxxxxxzyyyyzyzyyywxwyyyxxyyzyxxxyyyyyxzzyzyyyzzyyyxxxzxyxzz{zyyxyyyyyyyzzyzzxzyxywyxyyzyyyz{zyyyxxzxzzyyyzyyxxxxyyyyzy{yy{{zyxzxyyyyyzzxyzzyyyzyyxxyzzzyxzzzzyxyyyyyyyyxyyzzyzxyyzyzyy{z{z{yyzyzz{yyyzy{{{z{zyyzxxyyzyzz{zzz{yzyzzyzzzyzy{zzzyyyyyyyyzzy{{zz{yyyzyzyyy{{zz{{zy{zzxx{zzzzz{z{zyyzzyzzzz{z{z|{y{yyzzyyyzz{{{zzzzzzzyzy|yzzz{zzzy{zyzyyyyzzzz{zzzyyyzzyyzzzz{yzyyyyxxzxyzz{yyyyzxyyyxxyyyyzzy{z{xzyxzyxyyyzzzyyyyyyyxxxx{xxyxyzzyyyyxyyyyzyyyzzzxxxxxxwyyzyzzyyxxxxxyxyyxzwyzyzyxyxxyyxxyyzyxyzyyxxyxxxyyy{yzzyyxxyyyyxyzzyyzy{ywxxyyyxyzyyxzyzyxyxyxxxxyyyxyyyxxyyxyxxxzyyyzyyxyyxxxxwxyyzyz{zzyxxzxzyyy{xyy{{zzyyyxywzyyyyyy{yyyxyyyyzyyzyy{zyxxyyyzxzyzyyyyyyzyyzyxyyyzyxzz{zyyyyyyyzyzyzzyyzyzyyyyyzzzz{y{zyyyzyxyyyzy{yz{zyxxz{yyyyzzyyz{zyyyyyzyyzyzzyzz{zyyyzzzzzzzz{zyz{yyzzyy{z{{z{z{zyyyzzyxz{zzz{y{zzyzzyyz{yzzyyz{{zyy{xxyz{z{{yz{{yzzxyzzy{zzy{{zzzyyyyyyzy{zz{zzzzz{zyyyz|z{z{zxzyyyyywyyzyzyzyxzxxyyxxyyzz{yzzzzyyyxzyxyyyyzyyzzzyyxxxwxzyyyyzyzyxyxxxxxyxy{zzzzxxxwyxxxyyyyxxyyyxxxxxyxyyzxyyxyxxyxyyywzxzzyyyyxyxwxxwxzyxzyy|yyxyxxxwxyyyyyyzyxxyyxxwwxyzzyzzzxxyxzxxxxyyxyyxyyzyyyxxyxxxyxzzzyyxyyxxyyyzyxyyzxxxxyxyyxyyxyyyzyxyyxyyxzyxyyyyyxyxxxyxzyyzyyz{yyxxyzxxyyyzyzzzyyxzxxzxxzyzxyzzyzxxxyxyzzzyzyyzzzyxyyyxxxz{y{yzzzxzyyyzyyyzzzzz{xyyyyyyxzzzyy{zzzyyyyy{zzyzzy{z{yyzyzy{zzzyzzzzz{yzy{yxzy{z{y{zzzy{zyxyyzz{zyzzzzyyyyyyy{zzzzzzzzyyzzz{z{zy{zz{zzyyyzzyyzy{y{{{yyzzzzxzyz{yzz{zzyyyxzxyy{zz{zzy{zyyyyyyyyyzzzyzzyyxxyyywyyzz{zyzyyyyyyyxyzxxzyyzxxxxxxyyyyzzyyzyzyxxxxxxzyyzxzzyyyxxxxzxyzzxyzyyyxxyxxxxyxzyyzyyxxyxxyxxyxyyxyzzyyywwyzwxyyyyxyxwyzyzxxxxyyyyzxzyxyyxxxyyxzyyy{yzyyxxxxyxzyyxxyyxzywxxxxyyxyyyyyxyyxxxyxyyzzzyyyxxzxzxzzxzyxzzyzyxyxyyyyyxzyzzyyxyyxxxzxyzyyyxzzyxyyywyxyzzyzy{yxxzyzxyxzyyyyy{zyyxyxxyyyzzzyzyzyzzxyyyyzy{{zzz{yyyyyyyyzyzzzyz{yyzzyxyxz{xyz{yzyxyzyyzyzzzz{{zzyzz{xyzyyzzy{zz{zyzyyzzyz{zz{{{zzzyxyzyyyyzzzzz{zyyxyyyzz{zzyz{z{zyzyyzzzyz|{z{zyyyxyzzzyzyz{zzzzxyyyyyxyzy{zzzzyzzyyyyyz{{zzzyyxxxzyxzwyy{yzzyzyyyxxyyyyzzyyzzzyyyyyyxxyzzx{xzyzxxyyyxwyzyyyyyxyzyyyxywyyzxyyyyzzyxyxywyyxyzzyzyyxxxxyxxyyxyzyyyxzxzyyxxxyyyyyyxw|xyyyxyyzyxyyyzxyyxywwyyzxyzyyxyxxyyxxyzxyyyyyyyyxyxyxyxyyxzxyyyxxxxyyxzyxxzzyxyyyyyyxxyzzxzzyyyyyyxyxyzzyyy{yyxyzxxzyyyyzzzyzxyyywxyyyyzzyyzzyxzxyzyyyyyyyyyyyyyxyyxxzzzzyy{yyyyxyxyyzyyzxyyyyzyyzxyzyxzzy{zzxyyyxyyzzzz{{z{zyyyyyxxyz{{{yzz{zyxzzyyyz|yzzzz|{zyzzyz{zzzz{{y{zzzyzzzy{yz{z{{zzyzzzzzz{zy{z{{{{yyyzyyyyzzzy{z{zyzzzxxyzyzzz{{{zzzxyyzyyy{{zzz{zyzzyxzyyzyzzz{zyyyxzxyyzzzzyz{yzyyyyxyyyzyyyzyzxxyyyyyyzzzyyzzyyyxxywxxyyyyyzzzwyzyxyxxzyyzyzyyyyxxxxxzyzyyyyzxxxxxxxwyxxzxzzyyxywyyyyyyyxyyyyyyyxyyxxxxxyyyyyxxyxxxywywzyxyyyyxxxywxwxzyzzyyxxxyxyxyxwzyxyyyzxxxwyyxwyxyyxyyyyxxyyxyxxzyyzzyzwyxyyxyyxzzyyzz{yyyyxxyyzzyyyyzzyxxyxxyxyyzxyxy{xxxxxxxxyyxzyzzzyxyxyxyyzyyyzzzyzyzzyyzyzzzyyy{yyyxyyxwyyzyyyzzzyyyxzyyxxzzzzzyzxy{yyyzxyyxzyzz{yxzxxyyyzy{{{yzz{yyzyxyy{zzyzzz{yyzzzzzzyzxzzyzzzyyzyzzyyyz{yz|{yyzzyzyyzzzzzz|zzzxyyyyyyxyzzz{{{yxzxzzz{zzz{zz{{yyyyzyy{zz{zy{z{zyzzyyyy{{z{zzzyyzyzyxyz{zyzzzzyyzyzyyyxzzyyzzzyxxyxxxyyyzzyzyyzzyxxxxxzyzyyzyyyyxxyxyxyzyyyzyzxxyxxxxxzyyyxyzzyxxxxxyxzyyyyzyyyxxxxyyxzyyyyyyxyxxxxxzyxzyyyyyyyxwxwyxwyyxxxxyxzwwxyxwxyyyyyzyzyyyxxxyxyzyyxyyzyxxxyywxxwyyxyyyxyyxwyxxxxxyzyyzxyxyyzxwzzxzyyyyyxywzxxxyzyyx{zzyyxywyzyyxyyxzzzyxyxxyyyyyyyyyy{yyyyyxyxyyxyyzxyyxzyxxyxyy{zyyzzyyyyyyyxz{zyxzy{zyyxyxxyxyyzy{yyzyyyyyzyyyyzxz{{yyyyyxxxzzzzzzzzyyyzyyyyy{zyzzzzzyyxyzzyzzzz{zzzzyyzyyxzz{zy{z{zyyyxzzyyyyyz{yzyzyyzzxzyzzzzzyzzzyyyyyzzzyyzzzzyzyzxyyzzzyyzzzzyzyyzyyzxzzz{z{{yzxzyzyyz{zzzzzyzyxyyxyyxyyyyyzzyyyxwyxyyyyzyzyzyyzzyxyyxzxzzzyzyyxyyxxxyzz{yxzzyyxxxxyyxyyyyxzyyyxxxyxyyxyyyxyyzyyyxyyxyxyyyxyzzxyxwywvyyyyywyyyywywxyyyxy{yxxzyzxyyzxwxxx{xyyxzxyyxxyxxy{yyyzzzyyxxwxyxxyyywzzxywxyyyxxyyxyyzyyzxyyyxxyyxyxyyzxzxxxzxyxyzzyzyzzyxyyyxyxxzzyzxyyxyxyyxxxyyzyzyzyzzyyzyyxy{zzy{yzyyxyyyxyxzzzyyyz{yyyxyyyzzzyyzyzzxyyzzxyzyzzzzyy{yyyyyzzyyyzyzyzyyyyyyyzz{zzzy{zyzzzyyyx{y{z{zzzzzyzyyyyzzzy|zyz{zyyyzyzz{{{y{z{{yyzxyzyzz|{{{zzzzyyzyyzzyz{zy{zzzzzzyzy|z{zyzz|y{zyxyzyzyzz{yz{yyyyyy{xz{z{y{yzzyzyyzyyzzzzyzy{yzxyyxzxyzzyyzzyzyxyxyzxxzy{zzzzyxyxwyyxyyyyzyzxzxyxxyzxzzyzyyzzzyxxxyxxyyxy{zyzyyyxvyxxxyyyyxyxzxyyyyyyzyyyxzzxyxxyyyyxxyyyyyyzxyyxyxyzyyyyyyzzyxyxxxxyyxzxyyyxxyxyxxywxyzzxxzyyzyxyxyyxyxzzzzzxyyyyxywxyxyzyxzyyyxxzxxzyyyyyzzzxyyyyzyyyzyyzyyyyyxyxyzzzyyyyy}xyyxyyxyzyyzzzzyzyzxyyxxyyyyzyzzyyxyxxyyzzzzyy{yyxyyyxyz{zzyzyzyyxyzyyxyzzzzzy{zyzyzzyzyzzzzzy{{zzyyxyyxz{zzxz{zyzyxzyzxzzzz{z{{yzxzzzzzyzyz{{zzzyzyyyy|{zz{{zyyyzzyyyyyz{zzz{{zzy{zyzyyzzzzz{z{{{zyyzyzyz}yzzz{{yyyyyyyzyzzy{yzyyyyzyyzyzzzy{zzyxzyxy{z{{{z{zzyzxxxyyzxyzzyyzzzxyzxxxxyyxyzyz{zyzzxyxyxzy{xzyyzxyzyyyxyyyzxyyyyyyxxxyyxyxzzxyzzyxxxyxxwyzxyyxyxxyxyxywxyyzxzxyxyyxyyzwyyxyyxxzzyxywyxyxxxyyxyyyyxwywzxwxyzxyzxxwxyxxxwxxyyxxxzyyyxzwxyyzyyyyyyzwyyyywyyxzxyxzyyyxyxyxyxzyy{zyzz{yzyyyxwxyyyyyzyyxyyxwyyyyyxyy{{yzyyyxxxyzzyyy{{yxyxyxxzyyyyyzyxyzyyxyyxyyzzzzzyywxyyyyxyzzzzzzyyyyyyyxzzyyzzzzyyzzywxzyyyyzyz{zyxxyyxyyzz{xyz{zyzxzyyxyyyzyzzz{yzyxyzyz{zzzyy|zyyxyyyzyyzyyzzzyyyzzzxyyyzz{z{zyzyyzxxzyzyz{zyz{z{z{zzyyzzy{zzz|zyyyzyzyy{y{zzzzzyyyzz{zzzzzz|yzzxyyyyzx|zz{z{yzzzzyywyxzyzyxyyyyyyxyxxyyzyyzz{xyyxyyyyxzyyzzyzzzxyxxyyyyyyyyxyyxyyyxxxxyzyyyzyyx{yxxxyxxyzxxyyxxxyxyxxwyyxxxyxyxyxwxzxxxyxyxyyyxxwxyxxyxxxxyxxywxxxxxyxxxyyyzyzyxxxxyxwyyxyzyyyyxwwzyxxxyyxxyxzyxxxywyxxyyxxyyyxyxyxyxxzyyzyxyzzwyxyyxxyyzxyyyzyxxyyyyxyyxyyxyzxzyxyyyxyzzxzzyzzxyyxxyyxyyyyzzzyxzyyyxyyyyzzyzyzyxzxyxyy{yyzyzyyyyywyxyxyzzzzzyyyyzyyyyzzzzz{{zzxyzxyzyzzyzzzzzzwyyzxzy{zzyyzz{zyyyyyyyyzzzz{{{zyzxzyzyz{zyz{zyzyzzxyyy{{{yzzzzyyyzyzyyz{z{zzzz{zyzzyyzyyzzzz{{zzzyyy{yzzzzyzyzz{zyyyzxzyzzyzzzyzzzyyyxzz{zzzz{yyxyxxxyxyyyyyzzyyxyyxxyyyz{yzyzzyyxxxyyyxywyzzzxxyyxyyxzyzxyzyzzyywwxywyyyyyyyyxxxxyyxwxxyyyyzxyxxzyxwxyyyxxyyxxywwwxyxxyxyyyyywyyxwywxxxzyyzxyxxzxwxxyyyyxzzyyywyxxxywyyzyxzzyyxxxxxxwxxyyyyyzyxxyyxyxz{xzxyz{yyxyxyxxyyzzyyzzyyzyyxyxyyyyzyzzyxyyyxxxyyxzyzxzyyyyyyyxzzyyzxyyzyyyxxyxxzyyyzyzzyzxzyxxyyzzzzzzzxzyyyyyzzzyy{zyyyyyyyyxyzyzyzyzxyzxyyyy{{yyzzzyxyyyyyxxzzyyzz{zzyzyyyyyyzzyz{{zyxzxxyyy{yzyzz{z{zyyxzyxz{zzzzzz}yzyzyyzyzzz{zzyzyxyyzyy{yyz{z{{{zxxyzyyyyzz{|zzzyzyyzzyyyyzzz{{yzyyzyyyz{z{zz|yzzyyyzzyzyzyzzy{xyyxyxyxyzyyzzxyyxxxxxxxyyzyzzzzzyxxxxxyyyzy{zzyyxxxyyxxyyzxzyyyzyyxxyywyzzxzyyyyyyxxxxxzxyxyyxwxyyxyxxxxyyzxyyyxyyyzxxxyxyyxyyzywwxxxxyxxyyxzyxxxxywyxwxyxxxzyyxyyyxxxxyyyyyyzzyxxxxzyyxyzyxzyyyyyxzxxxyxyxxzyyywzxwyyxxxyxzzzyyyxxyxyxxyyxzxzzyyyxyxxxyyzyyyzyyyyxxyyxyzxzyyzyxxyzyzyxyyzyyzxxxyyxyyyxyyzyyyzzxyyyxxyyxzzyyzy{zyzxzyxyzzzyzzzzyyzyyxyz{yzzyzzzyxxyyyywzz{zzzyyyyzyyxzzz{yzyzyzyyyyxzxzyzz{zzz{yyyxyyyzzyyz{z{zyxzyyxyzzzy{yzzzzzzyyyyyyzzzyz{{zyyzyyzz{zzz{z{z{zzyzzyyzzz{zy|{zyzzyzzyz{zzyyyzzxy{yyzyzz{zzzyyzzyyyyxyxzzxzyzzxyyzyyxxy|yyyyyzyxyxxyyxzzyyzzyyyyyyxyxyxyzyyyzzxyxxyxxxzyzyyyzyxyyxxyyxxyyyyzyyxxyywxwxxxyyxyyxyxzxyxxyyyyyyxyzyyyywxyxxyyyyyyyzxyxyxwyyyyyyyyyyyyxxxxwyyyyxyyyyxyxyyxxwyzyyzyyyyywyyxyyyyyyyyyyyxxyzyzzyyxxyzzyyxxxxxyyzxxyxy{xyyyyyyyyyyzyzyzyxyxxxyxzyzyyxzzzyxyxyzyxzzyzyyxzyyyzyxxyzyzyy{yyyzyxyyyyyyxzzyyyyzxzzyyyyz|yzz{zzxyyxyyzzzzz{{zyyxyyxyyyzyyzzzyyxzyyyxxzzzz{{z{{yyyy{zy{yzzzzzzzyyyyyyyz{y{yy{zyzyyyyzyzyyzz{zz{xyyyzyzzzzzx{z{{yzyyyyyzzz{z{{{zyyyzz{zzzzzzz{zyyzyzyyxyzzzz{yzyzyzyxzyzzz{zzyyyyxyyyyyxzyxzzzzyxyxyyyxzyzyzzzyxxxxyxxxzyyyyzyzyxxxxyyxxzzzyzzxxxxxxyxxyyyyxyyyxyxyxyywyyyzyzzxxyxxxxxyzyyyyzyyxwxxyzxyyyyyxyxyxxxxxvxxyyyxyyyxyxxyxywyxxyxyyxyywyxxxxxxxxxzyzyxxyxwxxwxxzxyyyyxyxxxyyxzzxyxyxzyxyxyyxxxzyyzzzyzxzxyyxxyyyyyzzyzyxxxxyyzzyzzzzyyxyyyxyxzyzyyyzzyxyxyxzxyzyyzz{yzxyxzyxyyyyzxyzzyzyyyyyxyzyxyxzyyy{yyyyzyzyzzyzzyxyyyzzxyzy{zzz{yyyzzyyxyy{z{zzz{zyzyyzyzz{{y{{zyzzzyy{zyy{yzzzyyzyyyzzyzyzzzzzyzyzzyyzyz{{zz{y{zyyzxyzzy{zyyzz{zzy{{zxzyzz{yyz{yzzyzzxyz|zy{{zzzzyxyyyyyzzzy{z{yyzyyyzyzz{{zzyyyyzyyyyxzyyyxzzzyywyxyyyzzyyyzyyyyyxyzyyzyxyyyzyxxyxyyxxyyyyxyxxyzywyxyxxyyxxyxzzyxxyxywxyyyyyyyxyyxxywyyyyyxy}zyyxxyyyxyxyyxxyzwxxxyxxxwxzyyyyyxxxxxxxyyyywxxyyyxyxwyxxyzyyyzyxxxxxxxxwwyyxzyyxxyxwxxxxwyyyyzyzxyyxyyyxyyyxxxzyyxxxxxyyxyyyyyzzzxzyxwyzxyy{yyzyxzxxxzyxyzzyzzyzyyzxxxxyxyyyxzzyyyzxyxxyyyzyyyyyyyyyyyyyzyzyyyzyyyyzyyyyyyzyyzyyxzzyxzyyyyyyzyzzyyxyzyzyzzyy{y{yyxyyyyyxyzyyzzzzyyyyxyzzyzzyzzyy{{yyyyyzzzzzz{zz{yzzxyzyyyy{z{{zyxzyyzzzyyzzzz{{zzyzyxy{zzxz{z{yzz{yyyyyyzzzz{{zzyyzyzyyzy{yzyzzzyyyzyyyzzzzzzzyyyyyyyyxyyy{yzzyyyyyywwxxxzxyyzzzxyx{zyxyyyxyy{yywyxzxyxxxzzzyzyyxyxyxywzyzyxxzzyxxxyxxxxxyyyyyyxxxzyxwyyxyxxyyyzxyxyyywyxyxzzxyyxyxyxxyxyyxxzxyywxxwyxxwyzxxyxyyyyyxxywxyxzyxyyyxyyyxyxxyyxyyyyyyyxxyxxxyxywzyyzwxwyxywxxyyyzyzzxyxxwxzyzyyyzyzxyxyxxyxyyxyyxzywyyyyxywxzyyyyzzyxyyywxxyzzyyyyzzyyxyyyyyyzyyzyzzyyxyxxy{zyyyzyzyxxxyyzyyyzzzzzzxy{yyyyzzzxzxzz{yxxzzxzxyy{y{zzzzyxzyyyzyzyyz{zzyyzzxy{zz{z}{z{{zzyyxyyxyzy{zzyzyzzzzxyyzyzzzzyzyyyzzyyyzzzyzzz|yzzzzzz{zyz{zz{{yzzyzyzyy{{zyzz|zzzzyxyyzzz{zzy{zzyyyxyzzzzzzzyzxywyxyyxyxzyyyzzyyxyyxyyzyzyyzzzywzxyzyyzxyxzzzzyyxyyxyxyyyyxyyyzxyvxxxyyxyzyzyyyyyxxxxxxzyyxzyyxxxyxxxxzxzxzyyyywxwxzyxyxyyyyxzyxyywxyxxxyxxyyyxxxxxyxyxyyyzyyzxyyy{xxwyzyyyyyyyyxxxwxyzxxxxxyyyyxwxxyxxyyyxzzzxyxyxyyyyyyzzyzzyyyxxxyyyyyyyyxyyyxxxxyxyyzyyyyyxxwyyyxyyyyzyyzzyyyyyy{xxyzyyzyzzywxyxxyzyyyyzzyyxyxyyyyyyyxyxyzyxyxxxyzyyyyzzzyxyxyyyzyy{zzyyzzyyzyzxyyzzz{yy{yyxxyyzzxzz{yzzzzyyzyyzzzzyzyyzz{yxzyyzyzzzz{{z{{zyzzyxyy{yzzyyz|zyyyzyyzzzyy{zz{zyzxyzyyzzyyz{yzzzyxyxzyyzyzy|{zzzyzzzyyyzzzzzy{zz{zzyyyzyzzzyzzxxyyxxyxyyyyzxyzxyyxxyyyyzzyxyzyxyyxyxxxzyzyxxyzyxywyxwyzyyzxzyzxyyxyxzwxyyyyzyyxxxxwxxxyyxxyyzxzyyxwxwxxyzxyyzxyxxyxyxyxxyxyzyywxxxxyyyxxyyxyyyzxxyxxwxxzyyzyyyyyyxwyyxyxyyxzyzyyyxxxzxxxxxyxzyxxxxxxwxxyyyxzxxyxxxxyxxyxyzxzxzzxxxyxyxyyyyyzyyyyzxxxyyyyyyyyyzxwyyxxyyzyyyzyzyyy{yxxzyyyzzyzzzzwzyyxwyzyzyyyyyyxxyywyyzzyyy{yzxyzxyyxyyyzzyyyzxyyxyz~zxyxxyz{zzyyxyyyxzzzyzy{yzxyyzyyyzzzzzzzyyyxxzy{yyzy{zzzzzyyyyzzyzzyzzyzy{z}yyxyxz{zzzzz{zyzyyxyyxyzzzzzzzyyzzxyyzzz{z{zzyzyyyyyz{zzzzz{{zyyyyyyyzyxzyz{zxyxyyxzyz{zz{zyzzxxxyyyxyy{xyzzyxyxxyzyyzyzyyyzyzyxxyyyyyyyyyyzyyxyyxxyxyxyyxzyzyxxwxwxxyxyxzxzyxyywxxxxxyyxxzyxzxyxxvxxxyyxyxxyxxxxyxxxyyyyxyxyxwxxyxxxxxyxxzyxxxxwyyxxxzyxxyyxyxwxxxxxywyyyyzyxyyxxxyxxxxzxyxyyxyyyxyxxxxyyyyxywyxxxyxyyzzyzyyzxxwyxyyyyyyyyyzxxyxxxxyyyyzyzzzxywyxxyyyzzzyyyzyyyyxxyxyzyzzzxzyxyyyyxyxzzyyy{yzyxxxxyx{zyyzyyzyyxyyxxxyyzyzyyzyxyxyx{yyyzzyzzzyyyyxyyxzyyyzy{yyxyzxyyzyzzzz{{zyyzxzyzyzzzzzzyz{{yyyyzyzyyyyzz{zyyzyyxyzzzzzz{zzxyyzyyz{yzz{zzz{yxyzyzzy{z{zzzzzzzyy{yyy{{yzz{zyyzxyzyyzzzzzzyyzyzyzyyxzyz{y{yyyxyxyxyyyyyyzzzyyxyyyxyyzxzyyy{{yyxxxxxwzzxyyzyyyyxwxyxyxyxyyyyzyxxxxxxxyyyzyyzyyxxwxxxxxyxyyzxxxyyxxyyxyyywyyxyxyyxyywxzxxzxyyyywxxyvyxxyyyxyyyxxxyxwwxyxyxzyyyyxzxxwywxzxyxyzyxxxwxxywwxxzyyxyyyxwxxxxyzxxyzyyxxxyyyxxxyyyyyzyyyyxyxwyzyzyxyyyxyxxxxxxyzxyzyyyxxxzwxyxyyyyyxzyyxxxyyyxyyyzxyyzxxyxyyxxzzzyyzzyyxxyxxyxyz{yyyzyyyyyyyyzyzyyzzyyxyyyyyyyy{zyzzz{yxyxyyyyxyzzyyzzyyyyxyzxz{yzzzz{zyzyyyzzyyyzzzzzzzyzxyyyy{zzyzz{zyzyxyyyyzyzyzyzzx{xzyzyxyy{{zzzzzyyzzzyy{zzzy{zyxzyyyxyzyz{zzyyyzyzyxyzxzyzyzzyzzzzyyyyyyzz{zxyyyxyyxyyyyzyzzyzyxyyyxyyyyyzyzzzzyxyxyzxyyyxyzzzzxyxyyxxyyzyyxyyxyyyyywwyxyyyyy{yxxyywyxxyyyxyxyxwxxxxwxyyxxxzxyywywyxwyyxyyxyyxxwxxwwwwxyyyyyyyxxxwxxyxxzyxxyyxxxyxwwyyxyyyyyyyxxxxyxxxxxzxyyyywxxwwwxxxyxxyyyyyxyxxxyxyyxyyyzyyyyxxyyxyyyyzzzyxyyxyyyyyyyyyyyyyxxyyxxyxxzyyyzxyxyyxwxwyyxxy{zxzyyxzxyxzyzyyyzy{xyyxyyxyyzxyyzyyyyyzxxyyzyzzzzzyxyyzyyyxzzzyyzzzyyyyzyxzzyzzy|yzyyyyyyyzzz{z{zzyzyzyyzyyyzzz{z|{zxyzyxxyzzzy{zzzyyzyxyzyz{zz{zyzyyyzyzzyzyy{zzzzyx{yyzyz{yz{{{{zyzxyzzzyzzzz{{yzyxyzyzyyzzyyy{zyzzzxxzy{yzxxzyzzxyyxwxyyzzyzyyyxxyyyxyxyxyyyyzzyzywxzyxyyyxyzzyzzyyzxyxyyyxyxyzyxywxxzyywyyyyyxyxyxxxxwxyyyxyxyyxyxxyxyyxyzxyzzxxxwxxxyyxzxzxyzyxyywyyxxxzxxxyyxxyywzwxxyzyxywyyyxxwxxwxxyyyyzxyxzyyxxxyyyyxyzyxzyyyxyyxwzwxyyxxxzxxyyxxzyyyzyzzxyyxyxxxyxyyyyzxyyxxzyxxyxyyyyyxywxxxxxyxyyxz{yxxxxwwyxxzyyyyyxywyyywxxxyzyyyzzxxxyyxxyzyyyyyxywxxxyyyyzzyzzzzxyyxxxxyywyzyz{{yyzzyxyxyzzyyzzyzxxyyxyyzz{z{zyyxzzzxzzxz{zyz{zzzzyyzyyzyyyzzyz{{xzyxyyyzyyyz{{zzxzyzywyzy{zyz{zzyzzzyyyzyzz{{z{yzzyyzyzzyyzy{yzy{yyxyyyzzzzyzzzyyyyyxy{zy{y{zyyxyyyyyyxyxzyxzyzxyxxxyxyyzxzyxzyyyxwxyyzyyyxzyyyyyxxxxxwxyyzwyzzwyxwwwyxyyzyyzyyxxzxywxvwyxwyyyyxxwxxxvwyyzzxyyyxyxxyxxxxyw{yxyxyxxxxyxxxyyyyyyyyxyxxwwxyyyyxxyzxyyyxyxxyyzyyyzyywxwywwxxxxyxyyyxyxwxwywxyyxwyyyxxxywwyxyyyzyyzxxywwyxxxxyyyyxzzzxyyyxxyxyyyxzyzyyyxxxxyyyzyzyyyyxyxxxyyxzxwxxyyzxyyxywxxyzzyyyyyxxzyxyyyyyxyyzyxwyxxyxwxyyyzyzyyyyyyyzyyyyzyzzzzyyzzxyyyzzyzzyxzzzyyxyxzyyyz{zyyyzzy{yzzyyyzzyzzxyyyxyz{z{yzyz{yzyzyyyyzzyzzz{zzzzxyyxyyzzzz{yzzyzzyzyzyzyyzzzzzzyxyxxzzzzzzz{zzyxzyzyxzz{zx{{zzyxzxxyyyzzzyzxyyyyyxxyxzzyyxz{zyyyyxxyyyzyzyxyzzyyyxxxxyzyzyyzyyyyxyxxyyyzzyzywxxxxxwxxxyzyyyyzyxyxxxyxyyyxyyzyywxyxxwyyzyyyyxxxyxxxyxxyyyzwzxzxxwyxxxxxxxzyzzyzyxxwxxxyxyyyzxzxxxxwyxxxyyyxyyyyyxxyxxxxyyxxyyyxywxxxyxzxyyzxyyywyxxyxxzyyxyyyyyyzyxxyxxyyxyxyxyxyxyyyxyzyyxyzzxxxyyywyyy|zyxzyyxxxyxxyyyyyyyzyyyzxzxwxyyzyyxyyyyzyyxxyyzyzyxyyyyyxzyyyyyzyzyyzyyyyyxyzzyzzzyyyzzzyyxyxzzyz{y{zzxyyyzyz{zyzyy{zyzzyy{yyzzzzyzzzzyyxyyzzxzzzyzz{zyzzxzxyy{{zyz{zyxzyzyyzzyzzzz{zzyyzyyyy{zyyz{|{zzzxzyzyy{zyzxyzzzxzxzyyzzzz|yyzzyzyyyxyzzzyzzyyxywxxxxyyzyxyzyzxxxyyxxyyyyyzyzyzzxxxyxxyyxyzyxyyzyxxxyzxyyxyxyzyyxxxyxwyzzyyyyzyxxyxyxxyyyxxyyxxwywxxyxxwyyxyyyyxwxwyxxyxxyxzyzxyxwxvxyyyzyyzyxxxwwxxxxxyzyzyzxxyyyxywxyxxyyxzxxyzxyvyxyxxxyxyxxyxxxwxxyyxxy{yyxyxxxyxxxxyyyxz{xxyyxyywyxxywyyzxxxxwxyxxyzyzyzyxyywxyyxxyzyzxyxyyyyxxxyxyzzyyyyyxyxxxyyyy{xxyzxyxyyyxxyyyyxxyyzzyyyyyxyzyyyyz{{xzxxxyyxyy{yzyyzyyyzyxzyzyzyyyyyzyyzxyyyyzyzzz{zyyzyyyzyyzyzz{zzyyxyxxyyx|z{{|{{yzyyyyyyzyz{zzzzzyyyyyxyz{zzz{{zzyyy{yyyzzz{z{z{yz{xzzyxyz{yy{z{zzzyyzyzzzzzzzzyzyzxyyzy{zzyz{xzyyxwyxyx{x{yyzyyxyxxyxxxyyxyyyzyzyxyxxxxzyyyzyyyywxxxyxxyxyyyxyzyyxyxxzwxxzzxyyzxxxwyxxwyyxxzzyxzxyxxxxxyyyxwyxxxxywwxxxxyyyyyzxxxxxxxxxxyxyyxzxywxxwywyxwyxyyyxxwxyxyxxxyxyzyyyyyxyywywxyzyzyxyxwwxxyyxxyxxxyxzyxxyyywyxyyyyxyyzxxxxxyyxyyxxxyyyxyyywxwxxxzzxy{xwyyxxyyyyzyyzyzyxyxxxzxxzyzyyzyyyyyyxyyxyzyy{zyywyyyyxyyyzyxyzyyxxxxyxxyxy{yyzzyyyxyyyyxyyz{{{zyxxywyxyyzzyyzzyzyyxxzzyy{y{zzzzzyyxyzzyzyzzyzy{yyzxyzyxzzzzyzzzzxzyzyyzyzzzzzyzzxyyzyxyyzzyzzzzyzyyzyxzyyyzyz{z{zzxxyyyz{zzy{yzyyxyyyyyy{y{zyzyxxzyywzxyzyz{zyz{yywxyxyyzyyzzyyyyxxyyyxxyzyyyyyyxxxxxyxyzyyyzzzyyxxyxxxxzyyyzzyyyxxwxxxyxyxyyyzxxyxwxxwxxxxyyyyxyyxwywwyyzyyyzzxwxxwxxxxxzxyzzyxyxwxxxxxxyzyzzyxwxyx{xyxyzyzzyzyxxxxxxxxxzyyxzyyxxxyxxxxyxyyyxyyyxxxyxwyyyxxzyxywyxywxyyyyyy{zyxxxxxyyyyyyyzwzzywxxxxxyyyyyyyyzxyzywyyyyyyyzyyzyxyyyxyxzxzzxxyxyyyxxyyyyyz{yxyyzyxyxxyxyyzyxyyzyyyxyyyxzzzzy{zzyyzxzxyyyyzz{zzzyyyzxxxyz{yyyzzyzxzyyxzyy{{zzz{zxyxyzyzy{{zzz{z{zxyyyyzzyz{yy{z{yyyzyzyyzz{{yzzyz|zzzyxxyzz{zz{{zyyyzzyzzyzy{z{{zzzxyzxzyzzyz{{yzzyyxyzyyzzyyzzzzzzyzyyyyzzyzzyyyyxyyxyxzzyyzyxzzyzxyyyyxyyxyzyyyxyyxxxxyyzzyzzyyxyyxxxxyyyyxyyzyyywxyxx{zzyyyyyxxwxxyxxxxxxyyyyxxxywxxxzyyxxyxyywwwwxyyyxxyxyyyzxyyxxyyyyyyyyxwxyyyxwwxxxyxyzzzxxyywxxwyyyyyyzyyyxxywwyxyyxxyyyyxxwzyxyxyxxyyyyxyxxzyyxyzyyyyzwyyzxyxxyxyyzyyy{xyyyxxyxyyyyyyyzxzyxyxyyyyyzyyyyyxxyxyywxyxzxyyzzxyyyyxxyyzyyzzyzxzxyxxyyxyyxyzyxyyyyyxzzyyyyzzzywxyyzyyyzyyyzzzyyyxyyyxzyyy{yyyzyxyxyyz{zyz{zz}yyzzzyy{yyyzzzz{zyyyyzxxyz{zzz{{zxyzyxyyy{z|z{z{yyyyyy{yyyyyzz{zzyyyzzyzz{y{zzz{yzyyzyzyzzy{zz{zyzyyxxyyxzyz{z{zzyzyyzzzzz{yyzxyyyxyxyyxyy{yzyyzyxyyyyyyyxzyzyyzzyxxyxzyzyzxyyzzyyyxyxxyxyzyyxz{yyyvxxyxzxzyyyyyxxxywxxxyxyyx{yyyxyxxwxxywyxxyxzywyxwyxxyyyxyyzyxwxwxwxxyyyxzzzyyywxxyxxxwzxyyyyyyzyxxxxxxxyyxyyxxxxxvxwxyyxyyyxxyxxxxwxyyxyyzyyxyxxyxxyxyyyzyzzxyyxyxyxxyyyyz{zyxyxyxyyyxyzyzyyxxyxxxwxyyzyyyzyyyxyxxyyyzzyyyzzzyyxyyyyyzyy|yzyyyxyxxzxyyxxyzyyzxxxxy{yzxyyzzzyxyyzyzzyyyyyzzzzyywyyxyyzzyzyzzyyxyxyyzyyzyy{y{zyyxyyzzyyzyy{zz{yyyyyyyzz{zzzz{{zxzyyyzzzyyyyzzzzxyzyyxzy{yzzzzz{zyzyyzzzzx{zzzz{zzxyyzyzzzzzz{zyxyyxyzz{zz{yzzyzzzxyxzxxzz{yyyyyxyzxyxxxyyxxzzyxyxyxyxxyzyyzzxyxxxxxyxyxywyxzyyywwwxxyxxyxyxyzxxxxyxxwxyxyyyyxzyxyxxyxwxyyxxyzxxyywyyxwzzyxxyyxxxwxxwxwyxxyxyyzywxyxyyxxyyyyxyzxwxyyxxzxyyyxxzxxxywwwywwxyyyyx{xxxyxxxxxxxxxzxyxywxxxyxxwyyyyyyxxxxxxywxwyxyxyzyxyxyxyyyxyxyyyyyxxzxwyxyyyxxyxyyxywxwyyxyzyxyzyxxyyxwyxxyxyxxxyzxxyxxxxyyzxyyzyzxxxyyyxzzzyxyyyywyxyyyxyyyyzzzyyyzyyyzyx{yyyzyzyxzxyyxwyzz{xyzz{xyyxyzzyy{zzyzzxyzyyyyzxyyyyzzzzy{yyzxyz{zyzzyzzwzxzxyyzzzz{yzzzyyyyyyyz{zzyz{zyyxyyzyy{zzz{yz{yzzxyyyzyzzzzzzzyyyyyyyxzzyyzzzzzyyyyxyyzy{z{zxzyyxyywyxyxyzxyzyzxxxxyxxyxyyyyyyyywyxxxyyxzyzzzyyyxyyxxyyyyyyzyzxywwxxxxyyyxxyyzxxyyxxywwyyxyyyxyxwxxxxxyyzzxzxxxwyxyxwwxwxyyyyyywyxxwyxxyxxxxyyxwxxwxxyyyyxxyxxyyyxxywxxxzyxzyzxxzwxwxxxyyyxyyxxyzxxxxwyyxxx{yyxxyxwyxxyxzyyzz{yyxxyxwxyxzxyyzzyxyyxxxyyyxyyyyzxyyxxxxxxyyyyyyyyyxywxyyyyxyxyzzyxxxyzxxyzyyxyzyxyyxxzxxyzyzyyyyxzxxyyyzyyzyzyyzxyzyyxyyyzyyzy{zxxxyyyyxxzy{{{zyyxyyzyx{zyzzzyzyzyzxxyzzzyzzyzxz{yyyyzyyyzzzz{zzyyzyyyyyyzzzyzyzzyzyxxxzzyzyzz{{zyyzyyzzyzzzzzzzzzyyyyzzy{zzzzzyzxyyyyyyyzy{zyz{zyzzzxxzyz{zzzzyxxyxyxxzyyyyyyyxyxzyxxyxyzxxzzz{yyxyxyyxyyyyzzz{yxyxxxxyxyyyyyyzyyyxxxwwxyyyxzyzxxyxxwxxxxyxyyyzyyyxxxwxxyzywyzzyxxwxxyyxyyyxyyyyxxxywxxyxyyyyyyyxxyyxwwxzyxxzyywxyxyxxxxzyyyxzyxxxyxyxwxyzwyyxyyyyyxxyxxyyywzyzxxxyyxywyzyyyxzxyyzxyxyxyyyyyyz{yxyyxxxyxyyzyyyzyxxxyxxxyzxyyxyxyyyxxxwxyyyyyzyyzxxwxxyxyyyxyyyxxwxyxyyyyyyyyyyzwyyyyyyyyyzxzzyyyyyyxyzxyz{zxzzzzxzxxyyxzyzzyzzxzxyxyzywzzzyy{zzyyzyxz{yzzyyz{z{{yz{yyzyyz{zzzz{zyyyxzzxyyzzzzzyyxzxz{xyzyz{zzz{{xyxyyyyzzy{z{zzzzyyxzxxzzzzz{zyyyzyxyzyzzy{yzzzxy{yyxzyz{z{zyyyyyyxyxxxxzyzyxyzyyxxxyxyyyzxzyzyywwyyxyyyyzzzzyyyxxxyxxxxxzyxyyxyyxwxxywxxyyyyyzxyxxyyyxxxxxyyyyyxxxxxyxxyyyyxxxxwxwxywxyyxxxxyxwwxyyyxwyxxxyyxyxxwyyxxxxxyyxyyyyyyxxxwwyxyyyyyyywxxyyxwwyyyxyxyxxxxywyxxyxyyyyyxywxxxwxyyyzxxzyyyxxxxxxxxyyzyyzwxzxyxyyyz{zyyyzxzxwxwxyyyyyyzyxzyxwxyxxxyyyyyyyyxxyyxyyyyyzxyzzyyzwxxxxyxyyyy{zxxxxyyxyyyyzyz{zxyzxyyyyyzyzyyzzzyxzyxyx{zzzxz{xyxzyyxyxzzzxzyzzzyzxyyyyzyzyyzzzzxyyyzxzyzy{yzyzyzzzyxxyyzzz{yyzzyyyyzyyyyzyzzzzzyyyyxzyzzzzxzzzyyyyxxyxyzzyyy|zyyzxyyzyyyzyyy{yzyyyzzyyzz{zzzyyzxyxzyxxxzzyyyzzzyxyxwxyyyyyzyyyxyxxwxyxyyyxzzzyxyzwxxxxyzyyyzzyzyxxxyxxyzzyxxzyyxxxwyxwyxxyyyzyyxxxxwwxxyzyyzxyyxwyxxyyxxxyxxzyyxyxxxxxyyxwyxyyyxxxwxwxyx{xyyyxywyxxxwywyyyyzyzxxxxyxwxxxxyyyyyxxxwxxxxxyxyzzyzxyxyyyxxxyyzyyzyxxxxyxyxzyywxyxyyyyywxyyyyyxyyyyyxxxwwxxyyyzyyyyyy{xyxwxwyzyyxyxzxzyxyxyyyyyyzzzzxxyyxyyyzyyy{yywxzxxxyyyzzyzzzyyyyzyxyxyzxzxzz{yxzxxyyyzyz{zyyzyxzyyyyyzzyyzzzzyyyzxzyyyzyy{zz{zyyyyzzyyzzzzz{zyzzzzzyxzyzzyyzzyyzzzzzyzzz{zz{zzzyyzyxy{zzyyzzzyyzxyzxy{zyzzz{zzzyzyzyyzzzzyzzzxyyxyyzxzyzyzyyyyzyyxyxyyyzzyyyyyxxyxyxxyyyyzzzyyxyyxzxyzzyyyyzyxxxyyyyxzzzzzyzyxyxxxwyxzyyyyyyzyyxwxyywyyxzxxzyyyyxxxxzxxyxyyzyxxywxyyxxxyzxzyzyxyxxwwyyyyyxyyxxwyxwywyyxxxxyzyyxxxxxxwyyyyyyyyzywxwwywwyywyyyyxyxyxyxxyxyyyyyzxyxyxyyxyxzzyyzyxywyxyzzyyyxxyyyyyxyxwzyzyyzxyy{xxxyyxyyxzzyyyzyyyyxxyyxyxxyyyxyzxzxyxyyzyzyzy{yxyxyxxyzyyyxzzzxyyxyyyxyyyyzzzxzyxzxwyzxyyz{xzzzxxyxxxywyyyzzzzyyyyyyzyyzzyzyzzyyyyxyzzyzzzyyz{zzwyzyxyzzyzzzyzzzyxzxxyy{{zzyz{zzyyyyzxyyyyyyzzzzzxzzzyyyzyyyyy{yzzyx{yyyyzzyzyyyzzzzyyyzzy{zz{yxyyxyxzxz{yzz{zyxzyxxxxxyyzxzxyyyyzyyxyxyyzxyxxyyxxxxyywzyyyyzyyyxxxyxxxxzzyyyzxyxxywxxxyzyyxzzyxxwxxxxwxyxyyxyyxyxxxwxxwxzxxzzyxxxxxxwxxxxyxyyxxywxwwxxyyyxxyzyxwxyywwxyyyxyyyywxxyxwxxxyyxxxyzxxxyyxxxxzyxyyyxwxxwxxywxyxwxyyzyyxwyxyxxyyxyyzyxxxwyxyyxyyyzzyzxxyywxyyxyyyxyzzxyyyyyxxyyzyyxzxyxxxyxxxyzyxxzy{xyyxyxyxxyzyxyyyyxxxyxxxzyzyxyzyxyyxyxxyxzyyzzyzxyyzxzyyyzzyxyzyyxxyyyxxyzzyyzzyyxxyyyxxzzzyzzz{yzyxxyyyyzyyzzzzyxxywzyyyzzy{zzzxwyzyyyyyzzyxzz{yyzyxyzzzzyzyxz{xzzyzyyzzzyzyzzzzzywyyyyyz{zzzzzyzyyyyyxzzyzyz{{{yyyyyyxyyyz|zyyxyyxwyzyyyzxxzyyyyyxwxyxyyyyyyyyyyyxyyxxyyzzy{yzyyxxywxxyyyxyyyyxwyyxyzwzzzxzyyyxyxxxxxxxywxxyyxyxxxxxxyxzzxyzwyxxxxwxwxyyxyxyyxwxyyyxxxwxyxxzyxxywxxywxxyzwyyzxxyyyxxwwyyyyxyzzyxxwxwxvxyxyxzyzxxxxxyxxxyyyxyyyyxyxyyxzyxyzyyzzyxyyyxzxyyyyyyyyyxxxyxyxyxxyyzyyyxxxxyyxyyyyxzyyyyxyxyxxyyyyzyzyxwyyxxyxzyyxxxzyyyxxxxxxyxxxxzyxxyyxyyyyyyzyzyyyyxywzyyyxxzzy{xzyyxywyyyzy{yyy{yzyxyxxzyzzzzyzzyzyzyyzyyy{zzzzzz{yyyyxzyzzy{zzzzzyyzzxyy{{zzzzzzzyyyzzyyxzzyzz{{{zyyzyyyy{yyyzz{zyzyzxyyzzzzz{zzzyyyxyyyx{yyzzyzyzyxxxxzzzzyz{yywyyxxyxxxyzxxyyzyxxxxyxxxyyyxzyzyxxwxxxwyyxyyzyzyxxxxxwyyxyxxyyyxxyxxxvxxyxyyyyyxyywwwywxxxxyyxyxxxwywwxxyxyxyyxxyyxxxvyxxyzxxxxvwxxxwxxxyyyyyxxxxxwwxwxxxyxyyywwwxwxxxxxxxyywxzxwxxxxywwxxxzyyxyxwwxxxxxxxxxyyywxxxwwxxxyzzyxyyxxxxxxxxxyyyxzyzxyxyxxwxyyyxyyyzxwwyxxxwyyyyyxzywxxxxwxxwyyyxyzyxxzxxxxxyyyyxyzxxxyxxyxzyyxyyyyyxxwyxyyxxyyxzxz{zyzxxwxyxywyyzzyyxxyyxyxyzz{yyzyyxyyxyzxy{zzzz{zyzzyxyzyyzyy{zyzzzxxyyyyyyyyzzzyzxzxxyyyxzzyx{yzyxyzyzyyyyyzzzzzzyxyyzzyzyy{zz{{xzxyyyxyyyyzzyzyyxxzwzyzzzzzzyyzyyyzyyyyyyyzzyzyxxxywyyxxzzwyyyyxxxyxyxyyyyyzzxzyzyxyyyyzyxxyz{zyxxxxxxxyxyyyyzyxwxywxxxzzzxyyxzxxwwwyyxxyyxwyxxxxyxxwwxxwxxxyyxxxxyxyxyxxzyxxyxxxxxywxxxxxyxyyyxyyxxxxwyyyxyyyyzyxxxxxwxyxyyxyyxxxxxxwwxxyxyyyxyxxxxxxwwywxxyyywyxyxxxxxxy{yy{zyyxxxxxxyzyxyxyyxxxxxwyxyyywyzyyxxyxxyxxyyyyxx{zxxyyyyyxxyxyxyyzyxyyxxyyyyzyyyzyyyyxyxxxyzxyyyxyxyyyxxzwxzyzzyzzyyyyyxxyxyyyyzzzxxyzyyxyyzzzxz{zyyyyyxyxz{yzy{z{zyyzyyzyy{yyzzz{yyyzyzyyzzyzzzyzzzyzyyyyyy{yy{zyyyyzzxxzyyzzzzzy{zyzyyyyzzzzzy{zyyzxy{yyz{zx{yzzzy{yyyzyyyyzyyzyyyzxyyyzxzzyyzyyxxxyyxxyyzzxyxyzyyxyxyyxyxyyyzzyywxyxxxxyzxyzzzyyyxxxxxyxyyzyxzzxxwxxxyxxxyyyyxyxxxxxxyxxxxwxyxxxxxxyxxxxzywxyyzxxxxxywyyyxyyyxyxwwxwyxxwyzzxyzxxxxxxwwxxxxyyzyyxxyyxywyzyyyxxyxxxyyxwxxxyxxxyyxxyxxxwywxxyxyzyzxxyyxxyxzxyxxy{yywxwxwxxxxxyyyyyxxywxyxxyyxyyzyzwxxywxyyyxyyzxyyyyyyywyyyxyzyyzzyyyxyxxxyyyyxyyyzyxyywxxyyyyyyyyyxyyzyzxyzzx{yzzyyyxyzxyyyyzxzyzxwyyxxxxyzyzzyzzyyzyyyxxyyxzz{zzyzyyxyyzyz{zzzyzzyxzxyyzyzzyzy{{zxyyyxzyzzyzyzzzyyxzyyzyyyyy{zyzzzxyyyyyzyy{zzzzzyzyyyyyxzyyzyzzyyyxzyxxyzzyzzzzyyzxyyyzz{yzyzxyyzxywyyyzyzyyzzzzxyyyxxyzxyxzyyzyyyyyxyxy{xy{{zy{wxyyzxyyyyywyzyyyyxxyxxyxyxyzzzxyyxwwyxxyywxyyyxxyxxwyyxzxxxxyyyyxwxyyxxxyzyzyyxwxyyxxyyxyyyyzyyxxyyxxxxxyyyyyzxxywyzyxxzyyyxyxywyxxxwxyxxxxyyxxyywxxxxvyxxxyyzywwxxxwxyyxyzxzzyyxxyyyyyzxxzyzzyyxyxyyxzyyyyzyzyxxwyxxyyyyzyyzyyxyyyxwxyxyxy{zyyxyyyyxxxyzyyyyyyyyzxxyzzyzyxyzzzxyxxyyxyzxzzzzzyyyxywyxzzyyzzzzzxyzyyxxxyzyyzzyzyyyzyxyzzzzyzzyzyyzy{zyzyzyy{zzzzyyzzyzzzzyyzyzzyyzyxz{yyzyyz{{{yyyzzyzyzzzzzzzyy{yyzzz{zz{zzz{yzzxxzzyzzyzz{zzzyyxzxzyyzzzyzzyzzzyyyyyzzz{yzyzzyyyyxyyyyz{yzyzxxyxyyxxyyxyyyyyyyxxxyyxyyzyyyzyzxxyxyxyxyyywyzyxyzxwxxwyxzxxzxyyxxyxyxwyyxxyxyxyxxwywxxyyyxxzxyxxxxxyxxxyxyxyyyyyxwxxxxxyxywxyxxxxywxxxyyyyzyzyxxxywywyxyyyyyzyyyyxxyxwxxyyyyyyxxxxxxxxxyyyzyyyxxxwxxxxyyyxyyyyyxyxxxwxxyxzxyyyyyyyyxxyxxyyy{yzxyxxxxxyyyyzyyxzzxxxywyxyyyzyzzxxyxxyxyxyzyyyy{yzxyxyyxyyzyyxyyyyxyyyyxzyyzyzyz{xxxy{yxyzzzyy{|zzxyyyxyxyzyyyyyyyyyyxxzyzzzyzzzzyyyxyzzz{yzyzz{{zyyyxxyzyz{zyzzzzyzyzxyy{zzzyzzzzyxxyyyzzzzy|zz{zyxzzyxyzzzz{z{{zyyyxyzyzyzzzz{z{yyyyyxyyyyzyzzyyyyxyyxyyz{yyzyyxyxxxyxywyyyyzyzxyxyxxxxyyyyyyyzyxyyyxxxxxyyyy{yzyywyxyyyyyzyxzywxxwxxxwxxzxyzxyxxxxyyyyyyyxyzyyxxyxxxxxxyyxzyzyxyywxyxyyyxyxyyywxxwwwwxxxxxvxzyywwxxxwyxxyyyyxxxxywxxyxxyyyyxyxywxxxwxwyxyxxyzxwxxxxxxxwxxxwyyxyxyxyyxxxxyyxyyyzyywyxyxzyyyxyyzxzxyxywyyyyyyyxzyxxxxxyxyyzxyyyyyxyxxxyyxyxyzzyyyxyxyxyxyxzyyyzxzyxxxwxyyyzyyyyzyxyxyyxy}z{zyzzyyzwxyzyyyzzzzz{|yyxyxwyyzzzyyz{zyyyxyzyyzyyz{zz|yxzxxyzzyyxy{zzzzxyyzyyyy{z{yzzzyyyzzyxzyzzyzzz{yyxyxyyzyzyzz{z{{zyzyzzyzzzyzz{zyzzyzzyyz{{zz{{{yyzzyyyyyzyzyzzzyyyxyxywzyzyyzzzyyyxzxxxyzzzzzzyyyxyywwwxxzyzyzz{yyyyyyxyzyyyzzyyyyyxxyyyyzxyxyyxxyxxxyyxxyxxzyyyyywxxxzyyxyyyxxzxyxxwwxxxzxyxzxxxxwwxxxxxyyxyxyywxwxxxyxxzxwyyxxxxyyxxyyxxyyxxzzxyyxxxwxyyyxxyzyxxxxxywxxyxyyyxyxyxxywxyyxxyyzyxyxxyyyxwxzyyyyyyyxyxxxyyyyzyyy{yyyxyyyyzyyyxyyzyxxxxyyxyyyyyzzyzxzyxxxyxzzyyzxyyxyxyyyxyyzzzx{yzwyyyyyzxyzyyzzyywxyyyyyzzyyzyyzxzyyyzxyyzyyyzzyyyxyzyyxyzzyz{zyzxzzyxyyzzyyzzz{yyxyyyxzyzyzyzz{yyzxyzyzy{z{zz{zzzyyxyyzyyz{zyzz{xzzyyyyyzzzyz{zzzzzyyyzyzzyzzz{zy{y{zyyyzzzz{{zzzyyyyxzyyzzy{zzyzzyzyyy{zyyyzxzxyyyywywyzz}xyyzyyxyxxxyzxyyzyzyyxxyyyyyxxyyzyz{xxzxyxyxyxyyzyyzyyxxwxxxxxyyxxyzyyxxwxxxyyxxyyywyxwyxwwxyyxxyyzyxxywxxxyxxxzyyyxxxxxwxxwxxzxxyzxxxwwxxwxyyzxyxyyxyyxxxxxxyyzyyxyyxxwxxxyxxyyyyyyyxxxwyxxxyyxxzyyxyyyzxxxxxxyxyyyxyxxywxyyxyyyzyzzxyxxyyyxyy{xxyzyxxxxxxwyyyxzyzyyxyxxxzyxyxxxyxyxxyxxyxxyyyxxy{yyyxyyxyyyyzxyyyzxxzyyyxyxzyzyyyzyyyxyxyxyyyyyyzyyyyyyyzyzzyzzzzzzyxxyyzxyzzyzyz{xyyxyyzzz{zz{yzzyyyyzzxyyz{{zzzyyyzyyxyyyzz{y{yz{yzzzzyyyyzzzy{z{yzyyyyzz{{zzzz|yzyxxzyyzzyzzyzzz{xyyxyxy{z{zzzz{x{yxyyx{zyyxzxyyyyxxxywyyxyyyyyxwwxxwxxzyyxyzx{xyywxzxyyyyyyyyzxyxwxyxyyyxzxxyyyyzwwxxwzyxyyyyzyxyyyxwxxyxwxyyxxxxyxwyyyxzyyxyyxxxyxwwxyyyzxyyxxxxwxyxxzyyx{xyyyxyxwwxyxxyyxxyzxxywwxyxxxyxxxxzxyxwxwwxxxyxxyxyyxxxxxxwxxywzyzzxxyyxxwxyxzxxyyzyyyyywyxyyyyyyyyywzxxxyxyzxzxyyxxyyyzyxxyyyyyzzyzxyxyyxxxyzyyyyyyxyxxyxxzyyxyyyyzyyxxyyxyzyyyzzyxxxxxyyyyyyzzyzyyywyyyyzxzyzzzzyxwyxyyxxyzyxyzzzyyyxzzyyy{zyzyyz{zyyyxyyyyzzz{zzyyyxyxzxyz{zzzzyyxzyyxxxyyzyzzyzzyyyzyxyyzyy{yz{zyyxyyxzzzzy{yz{{y{zzzyzyyzy{zz{zzxyyxyyzzxzyzzyzyyxyyyxzzzyyzyyxyxyxyyyxyyyyyzyxyxywyywyyxxyyyzxyxxyyyxzyzyyxyzxyyyxxxyyyzxxxxyxyyxxyxxxxzzyyyzxwxyxwwwyzxxyyyyxxwyyxyyyyyxxyxyxxyxyyxxxxyyyyxzxxxxyxxxxxyyxyxxyxxxxxwyxxyyyxxywxwzwyxxxxyxyzzxyxxxxxxxxyyxxxyyxyxxxxxxwyxyzzzyxxyxxyyxxyyzxx{zxyxxxxxyxzyxzzzzxxxwyxxxzyyzyxxzwxyxxxyxzxzzyzzzxyywxxxxxyyxyyyyywxyyxxyyyzxxyzyywyyyxxyzyyxxzxyyyxxxyzxyyyzzyzzxzyyxxxyzyzyyzyzyxyzxxwyyzzzzzzyzxzyyxyyx{yzyyzyyyxyyyzyyzy{zzz{yzyxxyyyz{y{{yzyzyzzxxzy{zzyzz{zzyyyyyyyxyzyzz{zyyyyyyxzzxyyzz{{zzyxwyyzyyyzz{yzyyyyyxyyzzzxzyzzyxyzyyyxzyzzyyzyxyyxzwxwyzyyyxyzzyyxzyxxyyyyyzyyyyxxxxyyyxxyzyyyyxyxyyxxyyzyxxzzyxyxxwyyyxyyyyyyxxxxyyyxxyxxyyyyxyxyxywxxxxxxyyyxyxxxyxxxxxxyxyzyywxxxxwyxxyyyzzyyxxyyxxyyyyyyzzyxzxyxwxxyyyxyzzywyyxxxxxywxyyyyyxxxxxwxyxxwxyzxyxxyyyyxxxzxxzzzyxxwzxxyyyyyyxyzyxyyywyxyyzwzyzzywxxxyxyyyyyyy{yyyyxxzzyxyyxzxxxxwyxyxwyxyzyyyxyyyxxyxxxyzyyxzyzxxyyzxyxyyyz{yzyyyyyyxzyxyyxxyzzyxyxwyyyyzyyzyzyzxyxzyyyyzzy{{{zyx{zxyyyzz{yy{y{zxxyyyyyyzzyzzzzzyzyzyyyzz{yyzzyzxyyyyzzzzyyyyzy{{zzyyyyyz{{zzz|yyzzzxxzzzz{zzzzyxyyxzzxzzyzz|yzzwyyyzyyzyyyyyyzyxxyxyyxxzyyxyyzxxyxwwxxyxyyxyyzyxyxyxyxzyyxyzzyzzxxxyxyyyyzxyzzxzxxxxxxyyzyyyy{xxxxxxzwyyyyxyzxxxywwywwxxxxwyxyyxxyxyyxyxxyxyyyxwwxxxxxxxxyxxyxxxwxwxwwxxyxyxywxyyxwxyxxyyyyyyzxxwxxwywxxyxyxxyywxwyyyxxxyyyyyyxwywxxxxyyzzyyyyyxxxxxyxxzzyyyzyxxzywyxyyyxyyyyzyxwwwxxyzyzyzzzyxxyxxxxyyzyyyxyyyyxxxxxxyyyyyzyzyxyxxxxyyxyyyzxyyyyxxyyzyzyyyzxzyyxxyyyxyyxyyyzzyyyyxxyxxyzzyzzxzyzyyyyyyzzy{zzyyxzzyxzyzyy|zzzzzyxyyyyyzzzzyzzyzyzzxxzyzzyzyyzzzzxyyxzyzyyzy{yzzzyyyzyyz{z{zzzyzyyyxyyyyzzzyz|{xyyyzyyxzzzzyyz{yxzxyxxyyzy{yzyyzyyyyxywyyzzyyyzyyyyyxyyyyzyzyyzyyxyyxzxyyzyyzyyzxxxyxyxyyzyyyzxyzzxyxxwyxyyyzyyxwxwyyyxyxxxxyyyzyywxxxyyyyyxxyyzxxxxyxyxxxyyxyzxwxwxwwxxyyxyyyxxwxyxxyyxwxxxyxyxwywxxyxxyxyyyyxxxyywxyxwwyzyyyyxyxwxyxxxxyzxxyyyxxyxxwxyyyyyzzyyxxxyxxxyzxxyyxyxxyyxxyyyzxxxzzzxxyxyxxyyyyyyyyyyxyyyyyxyzyyyyyzyyxxxxyxyyyyxyzyyzxxyyxxzxzyxyyywyyyyyyyyzzyzyyyzyyyyyyyxxyyyz{zyxyyxyyyyy{yzy{yyyzzyxyyyzzxzzz{yyzzyzyzyzzyzzyzyyzyxzyyyzzzz{z{zzxyyyyzzyzzz{zyzyxzyx{zyzyyzxz{zyyy{yzzzzxzzyy{zxzxyyzxyyzzzzz{xxzxyzyxy{yzxzzzyyzxyyyyzyzyyzzxyyyxxxxxyzzyyzzyyyyxxxxxzzzxxyzzyyyxxxxxzyyxyyyyzyxyyxxxyy{yyyzyyyyxxxywyyyxyyxzxxyxxxyxyzzyxzxyyxywxxxyyxyxyyxyxyxxyyyxxxxyxwzyxxxxxwxxxyxyxyzxyxxwxxxyyxxxzyxxyxxwyxxxxwyxyxyyywyxyyxxxxyxyxyxyyxxxyyyxyyxxyzzyyxxzwywxyyyyxzyyxzwxyxyxzyyxzxyyyxyxxyxyxzyyzyyywyyxyyyyyxyyyzyzxxyzxyyxyxxyyyxxyxxyxxxyy{zxyzzyxyxyyxyzzyyyzyxxyyyzywxzyxzzzzzyy{wxyzyyzz{xzzyyyyxxxyxzyzxyyyyxyyxxyzxzzzyyzz{yzzzyxyyzz{zzzz{{yyyxyyyx{yy{z{yyyzyxyyz{yzzzz{zzyyyzxyyzzzyzy{{{xzzyy{zzyxzyzz{yyyyyyyxzyzyzzzyyyyzyyxxyzxzxy|zzyzxyzyyz{zzz{zzxzyxxyyxxxyxzyzyyzxyyxyxyyxyyzyzyyzxxxyxyyyxyz{yyxyxzyyyyyzyxxyyyyyxwyywyyyxyyyzxxywxyxxyyxxxzyxyyxxxwyxxyywxyyxyxxxxxxxwzxxxy{yxxxyxxxxyxxwxyzzxxyxwxwzxxzxxxyzxxxyxxxxwyyxxxzyxwyxwwxxyyyyxxxyxyxxwwxwxyxxyzyyxywxyxyxxxyyxyyyxyyxxxzxxzyyyyyzyxyxyxyyyyzzyzyzxxxxxyyxyzyxxyzyyyxxyyyyyyyxyyyyxyyxzwywyzzyyyzyzyyxxxxyyzzzyzyyxxxyyzyzyzyzyyxzyzwxywxyyzzyyyz{zyyzyxyyzyzyyzzyzxxyyyzyzyzzyyz{yyzxzyyyyzz{{zzzyyyzyyyy{zzzzzzzzxyzzyyyyzzzz{z{zyyzyzyz{zzy{zz{zxyyyzyyzzy{zyzzyy{xy{yy{zyzyzzz{zxzyyyxzzyyxz{zyyzzxxzyyy{zz{xzxyyyxyywyyyxzyzzzxywyyxxxzyxyyxyyxyyxzxxzyyyzyz{xyyyxxxxyyyxyyyzyywwxxyxyxyzyxyywxywwwxwwyzzyyyxxyywxwwxyyyxxyyyxyyxxxwwyxxyyyyxxxxxxwyxyxxxyyxyxwvwxxxwyxyxyyxxxxyxzwxwyyxxywyyyyxzxxxxxyywxyyzxwvwywxxxyxxyxxyyxxxxxxvxyyxzyyyyyxxyxxwyyyxxyxyyyyxxyxyyyzyxzyzxxxxyxzwzzyxyyyyyxyxwxyxyzyyxyzyyyxxxxxyyzyxwxxzyxxxxxzxyzzyyyzyxxyyxyyyyyzz{z{yyxzyxyzyzyyzzzyzyyxyyxwxyyyyy{zyzx{yyxyyyzyy{{zyzzzyyzzzzyyxzzzy{yyyxyxxxzz{z{zzzyyyyzyzz{zzz{yzyxyyzzxyyyyyzz{{zzzyzyzyy{yzy{zzzzyyyzyy{z{zyz{zzzyyyzyyzyzzzzzyyyyxyyxyyyzyyzyyxwyxxwxxyzzyyzyyyxyxyyxxyyyyyyzzxxxxxyywyzxyyzyyyyxyxwxxyxzyyxyzyyyxxyxxxxyzzxyyxxxxxyyxwyyxyyxwywxyywvxxxyxwxyxyxwxwwxxxxxyxxyxyxxxxxwxyxxyxzyyxwyxxywxyxxyzxzyywwxwwwxxyyyxyyyyxxxxwxwxyxxzyxyyxxvxxwwyywxyyxxxxxxxwywx{yyxzzzyxxxxwyxxyyyyyyywyzxywzxyyxyyyyzyxxxyxywyxzyyyzywxxyyxxwyyyyxyyyxxyyxyxxyxzyyzzyyyxxxyxxyyyxyzyyyxxxyyxyxxzzzzyyyzyxzxyyxyzzxyyzyxyyyxyxyzzzzyyyzyyyzxwxyzzyyzzyyxzyyyyyyzxyyzzzzyxzxzyyz{zzxyyzzyzyyzxxzzzyyzzzzyxyyzyyzyyzyz{{zyzyyyyzyzzz{zzyyzyxyyyyyyzyzzzzzyyyxyyxz{zyzyzzyzyyxyyyy{{zyzyxyyxxxwzxyzzyxzxzxyyywyywzyzyzyzyyxwxyyxxxzyyyyyzxyxyyxywyyxxxxxxyxwxxyxxxyyxxyyyyyxyxywxxyxxyyzxyxyxxxxwyxzxxyyxywxxxwxwwyyxyyxyxwwxxxyxxyyyxyyxxwxxxwwxyxyxyyyywxxxwxxwyxyxwyyyxxxxxxxxywxxxyywwyxwxxxyxzyzxyyxyxywwxxyxyyxxyyzyyyxxwxxyyzxyzxxxxywxxyxxxxxyyxyxxxyxyxyyxyxxyzyxyxxyxyxyyyyzyxzzwxxyxxxyxyyyyzyzxxyxyyxyyzyyyzyyyxyyyyxxxyzyzyzyxzzyyyyyxxzyyyzyyxyxyxyxyzyyzyyyxyxyxxxy{zyyzz{yxzyyyyyyzyyy{zy{yyzyzyyyzyzyz{zzxzyxxxyzzyzyzzyzxzyyzyyzzzzy{zzzxyyyyyyz{zyyz{zyzzyyyyyyy{yzzyzyyxxxyyyyzzyyzzyyyyzyyyyzyzzzyyzyxxxzxyyyxzyyyzzxxxyxyyxxyxyzzyzyxyxxyxxyyyzyyzxyxxxyxxyxxyyxyyxyxxyxxxyyyyzxyzyxxyxxwxxwxxxxyxxyxyxxwwwxyyxwyyxxyxxxxxwyyxyxxxyxwxxwxxxxxyxyxxyxxxxwxxxxyywxyyyxxxxyxwxxxxxyyyyzwyyxwyxxyxxzwxyxxxwxyxxxyxyxxyywxyxxxxwxwyyyyxzyxxxywyxxyzyxyyyyyxxwwyyyyyyyyyzyxyxywxyxyyxyyxyzwyxyyyxxyyyyzyyxxxxxwxxyyyyx{zzyyxyyyyyyzyyxyyxxwxwxxxxyxyyyyzyxyyxxwxyxxxzyyzzyxxzxyxy{yyzyyyyyxyyyxyxzzzzy{zzyxyyyyzyyzyzz{yzzyyywyzyyz{zyyzyzxyzyxyzzzzyyyzzzyyzyyzzyyzzzzzzyyyxzzyyzzyzz{zzyzyyyzyzyzxzyzzyzxyyxyyyyz{zyzzzyzyxyyyzzzzzyzyzzyyxxyxwyzzxyzyzxxyyyyxyyyzyyxzzyzxyxyxxzyzyyzzyyxzyyyxxyyxyyzzyywxxxwxxyxyyyyyyyxyxxxywxyxyyxyxyxwxxxwxyxyxxxyyxxxxwxwxyxxzyxyyywywwwwxxwyxxyyxwxxxwxxxyxyyxxyyywxxwyxwwyxyxxyyxxxxxwxwwxxxyxyyxyyxxyxxxyywxzxzzxxwyyxxxyyxyyzyxzxxxxxyxyxyxyyzyxxxxxyyxxyyyyyyyyyxxxxxyyzzyzzzyxyxxyyxwyyyyyzzywyxxyyxzyyyyx{xxxwxxxyxzzyzyzyy{yxyyyywxzyyyzzyyyyxyyyyxxyyzzzzyxyyxyxxzzzzzyyyyxyyxxzyzzyzzz{zzyyyyzzyyyzyyzzz{yyyyyzyyzyyzy{yzyyyxxyxzyyyzz{y{xyyzxyyyyzzzz{{zyyyzyyzzz{yz{{zzyyxxyyyyzyzzz{zyzzzyxyyyzyyzxzxyyyzxxyzzzzzzyyyyxwyyxxxxyyyyyyzxxxyxwxwyyxxxyyyyzyxxxyxyxxxyyyyxxxxyxvyxxyyyxyx{yxwxxxxxxyxzyyyxxxxxxwwxyxxwxxyxxwxyxwywxwxxxxywxxwxxxxxwyxxxzyxwxwxxwwxxwxxxyyxywxwxwwwwyxxxxyxxxxwwxvxxxyyyyyyxyxyxxwxwyxxyyxxyyxxyxwxyxxxyyxyxyyyywxyzyxxxxyyxyxxxywyzyyxxxyxxxxxxyyxyyyxyxyxwwxxxxxxxyyyyyyyxyxywxxyyxyyyxyyxyxxyxwxyyyyzzyyxxyxyyyyzyxyyyyyxwxyyxxyyzzyxyyxyxywzvxzzzyyyzzxwxyywyxyzyzyxzxzyyyxyyxyzyyyzzzzxyyyzyyyzyz{yzzzxxzxyxxyyzyzzz{zzyyyxxzzyzyy{xzyxyyzyyyxxyzyz{{zyyzyzyyyzyzzzzyyyyyxyxyxyyyyzzzyyxyyxyyyzxzzyzyyxyzyyzxxzzyz{yyxyxyzxxyxxxwyyyyyxxyyxyxyzyyyyzzyxxxyyxxywxxyyyzzyxyxyxyyyyzwyyzyyxxxyxxxxxyxxxyxxwxxyyxwxwxxxyxxwxwxyxyxyyyyyyyywwwwxwxxxwxxyyyxwxwvwxwwxyxwxywxxxxwxwywxyyyyyxzxyxxwwwwxxxyxyyyxzwxwxwyyxxxyxyyyxwyxxxyyyxxyyxxxwxxxwwyxxyyyyzyxxxxxywxyyyy{yzxxxxyxyyxyxwxyxyxxxywxxwyxyxyyxyxxyxxyxyyyyy}yxxxyyxxyxxxyzyxyyzyyyxyxyxyyyyyzyyyyxyxxywxyzzyyzzxxyyyyyzyxyzyzzyxxyyyxwxxzzxyxyyzxywzxzxzyyyxyy{zyyyxzzyy{yzzzz{yyxzyyyzzz{yyzy{zyyzxyxzyyyyzzyxyxyyzzyyyxzzz{{zyyyzyzyyyzzzzyzyyzyy{yzyyzyyzz{zxyxyxxyxxyyyzzyzyxyyxyyyyzyzxyyzyzxxxwwyyxyyyyzzxxxxwxyxzyxyyxyyxxyyyxxxxxyyxyzxxxxxxyxxxyyyxyyyyxwxxwyxxxyxxyyyxxxwywxwyxxyzxyxxxxwwxwxwyzxxxzywxxyxxxwwxwyxyxyxxxxxwvwwxyxxxxxxxyvxxwxxxyxxxyxyxyxwwxxyyyxxxyzxxxxywywxyxxxyyxxyxwxxxxxyxyxyyxwvyxxxyxzxyzxyzzyxxyxxwxxyyyzxzyyxxyxxwxzyyyxyxzwxywxxxxxyyyyyzyxxyyxxyxxyyxzxyyyxyyxxwxyzyywyyxxywyyyxyxyxyyxyyxxzxyxyxxyyzzyyyyyzzyxyxxzy{xyzyzxxyxyzxzxzy{yzxyxxxywyxzy{zzzzzxyzzxyyyyyyyyz{zyyyyxyzxyzyzxyyzyyzyzyyy{yzzyzyzyyzyzxxyy{yz{z{yzzyxy{yyzzz{zzzzzy{zyxzxzzzyzzzzzyyzzxyyy{yyzzyzzyzzxxyzyzyzyyy{yxxxyyyxxyyyzyxywwyxxywxyyxxyyxxxxxwyyxwxxyyyyyyyywyyxxwxxyxxxyyxwxyxxxwyyyxxyyyxxyxxxxwxxwxxxxyyxxxwxxwxyyzyyxxwxxwwwwwyxxyyyyxwxwxxwwxxywyxyxyxvxwxxvywwyxxwyyxxyxwxxwxxxzxyyyyxxxxvxwxxxyxxxyxxwxxxyxxzxxxxxzxxxywxyxyyxyyxyyxwxwwwxwyxxxyxyyxxwxxyxwyyxzwyyzxywwxxwxyyyxxzyxxwzxxwxyxyyxyxyyxyxxwxxxxyyxyyzyxxyyxyxxyyyyxzxzxxwwx{xxyyyyzyyzwxxwyxwyxxxyzyzz{xxyxxxxyyyyyyyyyxywxyyxzzzyzzzyyyzzyyyzyyyzyyzzyxyyxyyyyzzyz{zyzyyyyxyxzyzzyyzyzxyyyxyxxyzzzyzzzzyxyyyzyyyz{yzyyyxxyyzyyzyzyz{zyyxzyxxyyzzzzzzyyyzyyyyxyyzyyzyxxyxxwxxxxzxxxyyzxyxwyxxxyyyyyyyzyxxwwyxwyyxyyyzzxwxxxxyyyyyxxxyzyxyyxxywzxyyxxyyxxxwxxxwyxxyxyyxxxywxxxwxyyxxyyxwwyxwxvyxwyyyyyyxwwxwxwxwxxyyxyyxxywxxxyxxxyxxyyxwyxwxxxwxxxxyxzxxwwxwxxxxxwxxxxxyxxxwvxxxxxxyxyyyxwyxxxyxyxxxyzxxwxxyxxyxyywyyyyxxxwyyxxywyyyyyxxyxxwxzyyxxyxyyzxywwxywxxyyyyyyxzxyxxxxxwzyzyxyyxxyyyxwxzyxyzyyyyxwxyyxyzyyzzyzyxxxxxyxzzyyyz{yyxyyxxwxyzyyzzzy{xyxxxxxzyyyz{yzzyyyyyyyyyyxyyyyzyyzyyxxxzyzyyyyxxyyyyxxzyyyyyyzywyyzxxyyyzzzzz{yyyzxyxyzxyyzzxzyxzxyyzyyzxyxzzzzywyxyxxyyyyyyzzxyyxxxyxyyyyyzyyyxxxyxyxyxyxxyyzyywwxxxxzyxyyzyzyxxwxywyyxyxxyyzyxxxyxwyyxyzyyyxyyxyyxyyxxxxxxyzyxxxxxxxxxxwxzyyyyyxxwzyzyyyxzyywwxvxxxwxxxyxyzyxwxxwwxwyxyyxyyywxwxwywxxxyyyyxyxwyxwywyxyzyxyzyxxyxwx|wxxxxxxyyxyxwxxxyyxwwyyyxxxyyyyxwyzyxyxyzxxxxwyxxyzyxzyyyxxyywyxxxzyzyyyzxxyyxyxxxyyzyxyzxyyxwxyxyzzyzyyxxxxwxyywyyyzzxyzyxyyyzxxyyyyyyyyxxxxxyxxyzzzzzy{yyxyyxyyyxyzyyzzxxxyyxxyyzzzyzyzwyyyyxyyzyxzzzyzyyyxxzyyyyzzzzzzzyzxxxxzxzyzyzzz{yxyyyzyyzyzyzzzzzyxyzzzzzzzzz{{zyyyyyyy{{yyyzzzyyxxyyxyzzzzyy{zzyxzyxxx{yzzyzzzyzyyzxyyzyyyzyyyyxxywyxxyxzzyyxxxyxyxxxyyyxyyyyyyyxxxvxyxyxxx{{zxyxxwxxzxxyxxxyyxxxyxxxxzwyyxzxzwxwxxyxxyyxxxyzxyxyvxwwxyyyyxyywxyxxwxxwxxxxxyxyyxxxwxyxxwyxyxzxxxwxwxwxxxyyyzxyyxyxywxwwyyzxyyzxxxxwxwxwxyxyxxwyyywxxxwxxxwyzyxxwxwyxxwxxyyxzyyyxyxxyyxxzzyyyyzxxxxyxyxyyxyyxyzxwxxxxwxyxyxzyyyyxyxyxywxyyxyzyzxwxwxxyxxyyyyxyyyxxyxyxxyyyxyzyyyxyxyxxxxyzyyyyzyyyyxxyyyzyxxyyzxxxxwxxxyyzyzyzzywyzyyxxyzzyyzzzxxxxyyyyyyyy{yzzzyxzxxxxyzyyzzzzyyxzyxyyzzzyyzyzzxyzyxzzzxyzyy{yyxyyyyyyzzy{yzzzzyywyzyyyyzzx|zyyyyyxyyyyyyzxzyzxyzyyxyxyyzxyzyywxyxxyxxxyyyxyyyxxxxwwyxyxyyyzyyyxxxwwyxyyxxyyyyxxwyxxyxxyyyyyyzxwwwxxxwxxyyyxxyxxwwwxxxxyyxwxzyzwxxxxxxxxzxwxzxxywxxxxxxyxxxxxyxxwwxwxyxyyxzyyxxwywwxvyxxyxxyyxxxxxwxwwxyxxwxzxywxxxwxyxxxxxyyywwxwywxyzzxxyyyxywyxxxxwxxzxxxyzxxxxyyxwxyxxyyxxxxxxwxxxzyyxyyyyxxxxxxxxyyxyzxzxxwywxxyxxyyyyyxyxxywyxxxyyyxyyzyxzxyyxyxwzzxyyyzyyyxxyxxxyxyxyyyyxyxwxyyxxyyyzzzywyyxxwxyzyxyyyyywyyzxyxyzyzyzyzxyzxyzyzyyyyyyyzyyyyyxyyxyzyzyzzyxyyyxxxzyzzyyzzzxxyzyyxyyyy{zyzzzy{yyyyyyzyzzzyxyyyxxyyxzyzzyzzyyxyyxyxyyxyy{yzyxyyxxyxy{zyzzyyyyxxxxxxxyyyxxyzyxxyxwxxyyyxxxzzyxwxwxyxyx{xyyyyxwxxwxwxxxyxxwzzxywxwwwxxyyxyyxyxwxwxyxwyxyxwyxxxwxxwwxxwxxywzxxxxxwxwxxxyxxxxxxxxxwwxwxxxxxxyxxxwxxwyxxyxxxxyyyxxyxwwxwxyyyxwyxwwxyxxwwwxwywxxxxxwwwwyxwxwxxyyxywxwxwwwxyyyyyyxyxxxxxxxyxxxxxxyxxxyxwxxyzxzyyyyxxyxxxxxyxyxxyzyxyxyxxywwywxyyyyxxxxxyxxyxxywyyyxyyxxxwxyyzwzyyyxyxxxxyxxyyyyyyyxxxxyyxxxzyxxzyzyyxxxyxxxzzyyz{xyxyxxxyxyyzyzzyzzxxyyyzzyyyzyzzyzyzyyyyxyzyy{zzxzzzyxxyyyyyyyyyyzyxzxxyxyyzyzxzzyyyyyyxyzxzyzzzyyxyxyyzyxyyxyzyyyzxyxyyyxzyyxyzzzzyxxxyyyyyyyyyyxxzyyxxxxyyyxyyzzyxxywwxxzyyxzyyyyxwxxxxyyyxxyyxxyxxxwwxyyzyxyyxxwxxwwywxxyyxxyyyxyxyxxwwxxxxyxxyxyxxxwxxxxxxxyxxxxyvxxwyxxywyxywxxyxvwxwwxyxxxyxxxwyxwxxxyxxxzyxwwxwyvxwyyxyxzxyxxwxxxwxyywyxyxxxxvxwxvwyxwxyyxxwxxxxxxyxyxxxyyxxyxxxwxyxxyyyyzzxxxwxxxyxyyzyyyxxxxxxyyyyyyxyyzywyxwxwxzxxxyyyyyxxxwxwxzyxxyyyzyxyyxyyyzzywyxyyxzxxxxxyyyxyzzyyyyyyyyxyx}xzzyyyyxxyxwyxyyzzyyyzzxxyywyzyxzzxzzzxyyxxxzyxyyyyyyzzxyyyyxzyzyxyzzzyy{xxxxyyzyzxzzyzzxyyxxyxyyyzzyyzyyyzyzyyzyyyzzzzyyywyyxxyzyyz{{yzyxxyyxyzyzyzyzyyyxyxzyyyzzzzyyyyxyxxxwxyyyyyyxyyxxxxwxxywxyyyzyyxxyyxyxxyxyyyzywxywxxxyxyxxyyzyyxxwxxxyxxxxyyywxxxxyxxwyxyxxyyxwxxxxxxxyyxwyxyywywwxxxwyyxxxyxwwwwwwwyxxyxwxxyxxxwxxwwyyyywyxyxxxyxyxwxxzxyxxxzxxwxxxwxyxyxxyxywxwxwxxxyxxyyyyyxxwxxxwxxzzyyyyyxxxxwyxzxyyxyyyxxwxywyxx{xyyyxxxwxxwxxyyyxzyy{yzxxxyxxxyxzyyxzyywyxxyxwyzyyyyyyxxyyxxwxyxyxxyxyyyyxyyxyzzyzzyyyyyyyyxzyxyyxyzzyyyyzxwxyxyzyzyyxyxyyyxyxyzzxzyzyzyyyyzyxyxyzzzyzyyyyyyyxzyyzyyzzyyxyyxyyyyyyyyyzyxyyyywyzyyyyzz{{zyyyxyz{yzyzz{zyyzxyzxyyyyzyyy{zzyyxxyxzzyzyzyyzyyyzyyxzz{yyzyyyxxyxyxxxyyyyxyzwxxxxyxzyyxxzzzzyyyxyxyxxyyyyyyzxxxxyxxxxzxzyyyxyyxxxwyxxxzxyyxyxxywxxxxxywxyyxxyxxywxxxxyxxxxyxwyxwwxxwxxxywyxxwwxyyxxxxyxyyxyyyxwxwxwwxxyxxwyyywyyxxxxxxxyxyyzwwxxxwxxxxxyyyyxxywwxxyxyxxwwyyxxxxwyyxwwyxyxyyyxxxwwwxxwyxyzyyyxyxxwwyxxyyyyxyzwxxxxxxyyyyyxy{yyyyxxxxxxyyyyxyyyxxywxyxyyyyyyzxywyyzxyxzxyyyyyyyyyxyxxyyxyyzyzzyywxxxyyxyxzyzyyxxyyyywyyzyxyyyxyxwxyxyyyzyyzx{zyyyxxyzzzzzyzzy{yyyxwyyyyzyyx{zzzxzyyyyyyzzyyzzzzxyyzxyzyyyyzzzz{zyxyyyyzyzzyzzzyzzxxxyyxzx{yy{zzyyyyxzyyyzyy{yzzyyxyxyyzxzyyyxzyyyxwxxxxyyyxxyzzwxxxyxxyyyyyxyzxxywxxxwywxxzyyxxxyxwxwwxxyyxxxyyywwxxyvxxxxyxyzxwxwwxxwxxxxxyyyxxwxwxwxywxxyxxyxxywwywwxxxyyxxxxxwwwwyvwxyxxyywzwvxxwxxxwyxxyxyxxyywvxxyyyxxxxxyxwwwywxwxyxxxxxwxxxxxwwvyxxxyyxxwxxxyxwyyyyyyyxxxxxxwxzxzxxwyyzzxywxxxyxyyywxyxxxxwxxxwxxyyxyyyxzzxyyyxxyyxyyyxyywwxxxwxxyxxxzyzxxxywxxxzyyzxxyzywyxxxyzyyxxzyyxyyyxxyyzzxyxzzzzxwyyxxxxyxyyyyyywyxyxyyyyyzyyyzyyxyyyyxzzxyyyyyzyyyxxxyxzzyyzyzyxyyxxyyzyyz{zzzzyzyyyxxyyzy{yz{yyyxzzyyyyzz{yzzzyxxyyyyyyyyx{zyzyzzyyyxz{yyxzxyzyzyzxyxyzyzyyxyzywxwxzxxyyxyyxzyxxy{wyxxxzwzxyyyxxyywxwxwyyyxyyxyyywywwwxyyyxywyyxxwxywxxyyxxyywwxxxxxwxxxxxzyxyxxxyyyxxyyyxxxzxxxwwyxxxxwyxyxxxwwwxxwxyyxxyyywxwxxyxxwwyxyxyxxxvxxxwwxyxxxxwzyyxxwywxwxwyyxyyxxwxwwwwwxyxxxzyyxwxyxxxwxwyxxxxyywxxxxwxxyyyxxyzyyxxxywxxxyyxxyyvxxvxxxyxxyyzxyyyxxxxxxxxyxxyywyxwxxwyywzxyyxyywxyxyxwxxxzyxyyyyxyyxxxxyxyyyyyzyyyyyzwyyxyxyxzyyzyxxxyxwyyyzyyyyzxyxywyyzzzyxz{zzxyyxzyyyyyzzzzzzyzzxyzyxzzzyz{yzxyzyxxyyyyzyyzzyxyyxxxxzzyzyy{{yxxyzyyyzyyzyzzzzyyxyxyzyyyyzzzzxxxyyyxxyzyzxzzzxxxxyxzxyzzzyxxzyyxxxwywyxyxyyyyxxyxywwxxyyyyyyyyxxvxxyw{xyxyyxyxxxxxyxxxyzyyxyxyxyxwxwwwxxyxyxywxwxxyyxwxxwxyyxxwxxwwwxxxxxwxxxwxyxwyxwxwwyyyxxwwwxwwwxwzxxxxyxxwxxxywwxxxwxxxxxwxxxxxxxyxxxxzyxxwxxxwwxyxxwzxwxxwxxyxxwxwyxyxxwxwxwxwvxxxyyxyyxwxxwwxyxyxyyxxzzxyxwxwyxyxxwxyyxywxxxxxxxyyyxyyyxxxxxxyyxzyyyyzyxxxxxywxyzxyyzxxxxxyyxyxxxyyyyyyxyxwxxxyyyxyyyyxxxyxxxyxyxzxyyxxxxxwyyy{zyyyyzyyxyxyxyyyzzxzxyyyyxywxyyyyyyyyzy{yzxxyxxxzyyz{zyzyxzxxyyyxyyyyzyzwyyxzxyyzyzzyyzyyyxyyxyzyyxzzyzxx{xxzyyyxyyzy{yyyyyyyxwxzxyyxyzzxxyxwxxxyzyxzx{xyxxxxyxxyyyyzyxyxxxxwyxyxyxxxyzwwxxxyyxxyyxyxyxzyxwxxxwxyxywxyyxxxwwwwwyxxyyyyxxxxxxyxxyxxxxyxwyxxwxxwwxyyxwwwxxxxwxyvxxxxwxxyxxwxxwxxwwyzxxxyxxxwxwwvxxxxzxxyxyxxxwxwwwyyyxyyyxxywwxwwxxxywyyxxxxvwwwwxxyxyyxyxxxxwxzwzxxyyxyyxwwxxwyxxyyxyyxzyyxywwxxyyxxxxxyyxyxxxyxxyyxyyyyyywxywwxwyyyyyyxxwxxxxwwxyyxyyyyxxyyxxxyyzyyxyyxxyxxxzyyxyyyyy{yyxxxxxzxyyxyxzyyzyxxxyxyxyyyyzyyyxyxxxyxyzyyyyyyxyzzxxyyyyxyzyy{zyyyxyxyy{yyyzz{zxyyxyxyyzyyyzzz{yyyyxyyxyyzzyy{zyyyzyzyzzzz{zzzxyyyyyyxyxyyyxzyzyxyywyxyyzzzyyxxzxxzyxxyx{yxzxyxxwwwxxxyxzxxxzyxwxywxxxxxyyxyyyyxxxxxwxxxxyyyyzxxwwyxxxwyyxwxwxxxxwwxxwwyxxxyyyxxxwwwxwwxyywyxwxxxxwwvwyxxxwxxxxxxwxxxwxvxxxxxywxxxwwwxxwzywwyxxxxxwxwxwxyxxyxxxxwxvxwwxxxxywxyxxwywwxxvyxxwyywwxwxwwxwwywxyyyxxwwxxxywxxwyyyxyxwxwxxywyxyyyyyzyxxwwxxxxyyyxyxywxxyxxxxxyyyxxyyyxywxwywxyyyyyxzyxxyxxyxxyyxyxyyyxxxyxwyxyyxxxzyyxxyxxxxyxzzzzzxxxxxzxxyxxyyxzyyzxxxxxxxzyyxyyzyyxxxyxyxyyyzyyzyxyyyyyyyyyxxzyyyyxyyxxyzzyyyyxy{yxyxxxyxyyyyyyzyzxxyyyxzyzyzzzzzzyyyzxxzzyyyyzyzzyyyxyyyxyzzyyz{yzyxxwxyxyxzzxzyyxyxxyyxzxyxyyxyyxxyxxwwxyyyyzyzzxwyxwxwzywyyzzyyxxxxyyxxxxzxxzyxxyxxwyxxxxyxxyxwyxxxyxxyxyyxyyyyxywxwywxzxxxxxyyxyxyyxxxyywxxxyxxwxyxxwxxxyxyxxxwxxyyxxxxyxyyyxxxvxwxwxwxyxxyzxwxxxwxwwxyxyyxyxyvxwxwxwxxyxxyyyxwyxwxxxwyxxxyyxwxwxxxxxxxyyyyyyywxxxxywyxxyx|yyyxyxxxyxxywxxyyyywyvxyxxyyyxzyyzywzxyxxwxyyywyyyxxywxxyxyyyxzxyyywxxyyxxxyzyyzyzyywxyxywxyxyzyyyxxyxyyyxzyyyyyzyxxxyxxxyyxzxyzyzyxyxyxxxyyzyyyyzyzyyxxzyxyzyzz{xzyyyxyxyyyzy{y{yyxyyxxyyyzyyyzy{yyxyzxyyzyyyyyzzxyxyzyxyyyxzyyz{yxyyyxxyzyzzyzzzyyyxyyxyzyyyyyzyxyyxyxyxy{zzyyxyxwwzxxxxxzxxxxyzxwxxxwxyyyxxyyyzxxxxwxwxyxxxyyyyyxxwxwwxyyyxxxyxxwxxxwxxyxxxxxyzxxyxxyxwxyxxxwxxxwywwwwwywywwxyyxxxwwxvwwyxxwxwywwxwxwxwwxyxxxyxwvxwxwvxxwyxzxzyxwwwwxwwxxyyywyyxwwwxwwwwwyxxyyxxxwwywwwvyxxyxzxxxyxxxxwywyyyxxxywywxyxvxxyyxxyzwwxwwwxxyxxxwyzywxwxwxywyyyyxyzyxxzxwxwxwxxxyzyyxxwwxyxxxxyyxyyyxyxxwxxwxzxyxyyxyxxxxwxxwyzyy~yywxwxyxxxyyyyyzyzyxxyxwxxyzyyxy{zzxyxxwwyyzyzyzzyyzxywyxyyyzyyyyyzxyxxxyyyyyxyy{{yxxyyyxyyyzyy{zzyxxyzxyyzzzzzzzzzyyyyyzyyzzyzzzyyyyxyyyyzyyzzyzyyyxyxwxxyyyzyyyyyyxxxxyxyzyyyzyyxywxxxyxwzyxxyyyxxwxwxxxyxyyyxyxxxxwxyywxyxxxyyxxwwwxwxwyzxyzyzxxxxwxwwxxyxxxyxxwwwxvxwyxxwyyyywxxxwwwwwxywwyxywwwwxxxwxxxxxxyxywxwwwwxxxwyyxyyxwxxxwwwxxxwxxxxxxxwwwwxxxxyyyxxxxwxwxxxwxwywxyxxxyxwxwxwxxwxxyxwxyxvyxwxyyyzwxyyxxyxxywyxzxxxyyxyxwwxyxyyxyxxyyxxywxxyxxyyxyzyxyxzwwwxxzxxyyyyxxyyxyxxwxyxyyyyyyxxxwwyxxywxx{xxyywwxxyxyyxzxxywyxxxxxxyxxyyxyzzzxwyxxxzxyyyyxyzyxyxyxywzyyyzyzyyyyxyzyzxzyyyzzyzyyzxyxxxzyzzyzyxyxzyxxyzzyyyyyzyxyyzyxyyzyzyy{{xyyyyxxyzzyz{yzyyyxxxyxxyzyyyyz{yyyxyxxxyzxyxxzyxyyxyyyxy{yxxyyxyyxxxxxwxxyxyxyyxxvxxxwxyxyxxyzzyyxwywxxywxxwyxyxyxxxwwwxyzxwxxyxvxwxwxwwxyxxxxyyxxwwwxwxyxwwxzxxwxwxxwwxyxwxzyxxxxwxxwxwwxyyyxywwxxwvwwwyxxxyyxxxwxxwwwxyyxxxyxxywxwxwxxyxxwyxzxxwwwxxwxxxxxyxxxxxwwwyxwxxwwxxxwyxxxwxwwwxxwzxxyxxwyxywyxxxxxyywyxwxwyyxxxyxyyyxyxxxxyxyxxxxyxxxxyxxxxxxxxyxxxyxxzxxxxxyyzyyxyyyxwyywxxzywxxyxyyxxxyxywyyxyyzyxxyxyxyxyyxxyyyyyxxxyywxxzzyyyyyyxyxxywyxyxxyzyyyzyxxxyzyyzyyyyyyzxxyxyyxyyyzzyyzzxyyywyyzxyyyyzzyxyyzxyzxyyyyzzzzzyxyxxyyzyyzzyyyyzxyyyxyxyyyyzyxxyyyyxxyyyyyzyyzzyyzxyxyyzyzyxyxyxxxxwwx{zxyxyywxyxxwxwxxwxyyyyxxxwxxxxxyxyzxyxyxxwxwwxxxyyxyzyxxyvwxxwxyxxxyxyxwxxxxxwxywwxyyxxwyxwwwvyxxxxxxxwwxxxwwxyxwyyyyxxxxwwxxxyxyxwzyxwxwwwxvxxyxxyyxywwwvxxvvxxxyxwzyxwxvwxxxwxxyxxxxyxwxxxxwxxywxyzywwyxxwxxyxxyyxyzywwxyxxxyyyxyxyyxxyxxxxyyxxyxyyyxxyxxwxxyxyywyzyzxxxwxxxyyyxyxzxwxzwxxxyxyyyxyxyxxxxxxxxyxxyxyyxxxyxxyxyxyxyzzyxxxxxyxxzxyyzxyzzyxxyxxxwyyzzzyyxzxyyyxxyzxxyyzyzzxzzyyyxzxyyyzy{zzyxxyyxyyyxxyyzyxyyxyyxyyyyyzzzzxxyzwxyzzyyzxzzzzyyyyxyz|yzyyzzyxxxyyxxyyzyzyzzyyxyxxyxzyxzyyzzxyyxwzxxyyyzyyyyyyxxxxxwxyyxwxxyxxxyyyyxxxyxyyyyxxwwxxwxxzxxyyyxyxxxxwxwwyxxxyyyyxvxwvxxxwyyxzxxxwxwxxwwwywxxyyxyxxwxxwyxwxxxxxywxwxwwxwxxxxxxxxwwxwwxwwwyxwwyzyxwxwxxwwxwyxyyyxxwwwxxwvyyyxywxxxwxwxxxxxxxxyyxxwwwwxxwwvxxyxyyyxxwyxxwxxyxzywyyyxxxxwxxxyxxxxxywyxwyxxxyxyyyyyyxzwxwwwxxyyxyyyyxwywxwyxxyxyyyyzxxxxxxxwxywxxyyyxxyyyxxxxyxwxxyyxywxyxyxyxyyxyyywxxyxyxyyzyyyxzyxwxxxyxyyyyyxyyyyyywzxxwxzzyzyzyyyyxxxyxx{zyyx{yyyxyxxxyyyyzyyyzyyyyyxxxyzzyxzzyzyxxyyzyzyzzyzzyyyxyzxyyxyy{zzyzyzxxxxyxxxxxzzyzxyyyxzxxyzzzyyyxyxxxwxxxyyyxzyxyxxxxwxyxxxyxyxxyxxxwxwxxxyyyyyyyyxxwxwxwxyxyywyyyyxwwwxxxxyxxxyyxwwxxwwwxxxyxyxxxxywwwxxwxyxxwxyxxxwxxwxxwzxxxxxxwxxwwvxxwxxxwxyxwyxxwvxxxxxxxxxxxxwwxvwxyywxyyxxwxvwxwwxxxxxxyyxvwyxxwxwyxxxwxxyxwwwwwxxxxxxxyxxwywwxyxyxyyyxyzyywxxwxxxxxyyxzyyxyxxxxxyxwyxyyxxxywxxwyyyyxyzyyxwxxxwxxxxxyxyxzxxxwwyxxxywyxxyxwxxyxwyxyyxwxxyxyxxxyxxyxyyxzyzyxxxxyxxyxzyyxzyzyyzxxwxxyyzyyyzyyxxxxyyzyyyyzyyzxxyyxyxyxzzzzyyzyyxyxyxyxyyzyxzzyyyyyxxyzzyxyzzzyyyyyxywyyxyyyzzyyxyzyxzyyzxyzyyzyyyyyyxxyzzyzzyzyyxxxwyyzyzyzzzyxyxxyyxyyzyyyxyywyywxyyyyxxxxzyxwxyxxxyywyxxxyxxyywwxxxywxwzyxyyxxyxxxwxxyyxyxyyxwwxwxxxxxxxxxywvxxwxywxyxwwxxxxxwxxvwxxxyxyxywwwwwwxwwxwwxxxxywxwwvxxwxwxxxwywywwwwxwwxyywwwxxwxxwwwxxxxxxwwxyywwxyvwwwxxwxxxxyyxvwxxvxyxwxyyywwwxxxwwxwxyxxyyxwxxxwxxxyxyyyyxywxxwwxwxxwxxyxyxyxwxwxxxxzyyyyyxwywxwxvxyyyxyxyywxxwxvwxxyxyzyxxxxwxxxxxxyxyyyxyxxwyyxyxxxxxyyyxwxxwxyxwyxxxxyxxxxywxxxyxyyyxzyzxxyyxyyzzyxyzzyyyyyyyxxxyyyzzyyxyxxxyxzyyyyxyyyyyyyxyxxyzyzxyzyzyyxxyzyyyyyyzzzzyyxyxyxxyzyyzzzzxyxxxyxyyyyyz{xxxwyyxyxyyyxxyyyxwywyxyxyxyxyyyyxwxywxywxxxxyzxywxxwxwwxyyywyxxxxwywxxywxyyyxyyxxxxxyxxywzyxxxxzyxxxxwwwwxxxxyxyxxxyxxywxyxxwxyyxxxxwxxwyxyxxyyxwxxwwxxxyxxwxyyxxvwxxwxvwwxxyyxxxxxxxwxwyyywxyywwxwxxwxwzwxxyyyxyxwwxvxwxxxxwyxxxxwxwwwwxxwxxxxyxxwxxxxwwxyxxyyzyxxxxxxxxxywxxyzywxxxwyxyyzyxxyywxxxwxxxxyywyyyzwxwyywxxxyxxyyyyxxxwwxxxxyyyyxyxxxxwxxyxzyzywxxxyyxxxxywxyxyyyzywyyywxyxy{yzyzyzyxxzyxxxxyzxyxzyyxyzxyyxyyzyxzyyyyyyxyxyzyyzyzzyyyxxxyyyyyzyyyzzzxzywyxxyzzyyyyyyyyyyxxzzyyyzzyy{yxxyyzyzzzyyyyzyyxyxyxyyyyzzyyyyyxxxyyyzyxyyyzzzxwxyyxyyyyyyyyxwxxxwwywwxxxxyxzyxxxxxxyyxxyyyyyxxxwxwxwxwwxwyyyyywvyxxwwyyxxywywxxxwvwwxxxxwxxxwxxwwxwwxxwxwxxxwxwxwwxwwxxxxyyyxxwwwxwvwyxxwyxxwwxwwwxwwyxwxyxxywwwxwwwxxxxyyxxxxxwwxwvwyxwxxxyxwwwwwxwwxxxwxxxxyxvwxxxwwxxzyxywxywwywwwyxxxxyxywywxwwwyxxyxxyxxxxxywwxxyxyxyxyxwxxwwwxxxxzxyyywxyxyxxwxyxxyyyyxwxwyxwyxxxxxyxyxxxyxxwxxxyxxyyyxxxxxxyxwyxyy{xyxxxyxyywxxxxxyy{yxxyxyxwyzyyxyzyyxyxywxwyyzyyyxyyxyyxxyyyyyyyzxzyxxyxyyxxyyyzzzzyyyyyxxxyyzyyyyzzyyyyyyyyyyzz{{yxyyyxzxyyyxyzzzzyxxxyxxzyxxyyzyzyyyyyxxwyyyyxzyxwyyyyxxxyyyzyyxxxxxwxwxwxxxxyyyyxxwxxxxxxyyxyyyyxxxvxwxvxxyxyxxxwxwxxxxwxxywxwyyxxywwwxwwxyxxxxyxxwxwwwwxwxyyxxxxxwwxxvxwxxwxyxywxwvxvwxxwxywxxxxvvwxxwxxwxwwxzwxxxwxwxvxwxxxyxxxwxwwwvvwwyxxwyyywwwxwxxwxwxxwyywxwvwxywwxywyxyxxxxxwxvxxxyyxyxyxwxwwxyxxxxyxxxyyxxxxwyxxyxxyxwxxxwwxxyxwxxyyyyyxxxxxvxxwxxxyzxxxywwyxxvxyywxxzyxxxxvwxxyzyxxyxxywxwxxyvyyzyxxyxwwxxwyxxxxyywyzxxxwwxxyxyxyyxyzyyxxzyxzxzyxxyyzyvyyxzyyxyyyxxzxyyxyyxyxyxzyyzzzzzxxxwxxyyyzzxzzzzxyyyyzxyyyyyzzyyyyzxzyyyyyzyzzyxwxwxzxyxyxyxzyyxyxwyyyxyyyyzzzyyxxxyxyxyyyyx{xyxxxxyxxwxxzyxxzyxxxxwwxxwwyyyxyywxxyxwxxxyyxx{xxxwwxxxxwxxxxyyxyxxxwxwwvxxxxxyyxyxxwxwwwxwwwxxyyxwwwxxwywxwwwxwywxwwwwwxxxwyxxwxwvwxxxvwxxyxxwwxxvwxxwwwxwxxxyxxxwxwwwwvxxywxxyxxwwwxvxyxzwwxyyxvyxwwywxxyxywyzwxxxwxxwwxxyxyxyxywvxwwxyxxywxyxyxxxywxxxyyxxxxyxwwxyyxyxxywwyxyxyxwwxwwwwxwyxxxxxwyxyxxwxxyyxxyyyxxyxxxyxyyxyxyyyxxxxwwyxyyyyzzyxyxxyxywyxyxyyzyxxxxxyyxxxyzyzyyxxxxxwyyyzzxzyzzzzyyyxyyyyyxy{yyzxzzyyxywyyyyyzzzyyyxxwyyzyyyzyzzyyxyyxyyyyyyyz{yyxyxxyxxyxyzyzyyzyxxwyzxxyyxy{yxyxxxxyxwxyyyyyyyxywxyxxyxyxxyxyxxwyxxxyxxzwyxyyywxxxwvxxyyyyyyyxyxwxxxwxyyxyyyyzxxyyxwvxyyyxxxxyxxxxxwwxyxyxxxxxxwwwxxxxxxxyyxwxwwxxwwwxwxwwyxxxxvwxxxwyxxxxywyxwwwxxxvxxywxyxxwwwxvwwxxxyxxxyywvywwwyxxxxyxxxxxxywwwxwxxwxwxyzwxxwxwxwwxxxyxyywxxxxxxwyxyyyxyyxxvwxwwwxxxyxxxywwxxwwyyxxxyyyxyxxwxxxwxxzyyxwyxzywwwxwxyxyxxyyxxxxwxyyxyyyxxyzyxwywwxyxxxyxyyyxxxxxyxxwyyyyyxzxxxxzxxyxxyyxyzyyxxxxxxxxyyywzzyzzxwxyxyxyyzyyxzyyyyyyxyyyzyyyzyyyyxyzyyyz{yyyyz{yxyyzxxyyzzyyyyzzxxxxxzxyxyzyzzzzyyxzzyyy{zyzyzy{yyxxyyxyyyyyyzzzzxxxxyxyyyyyy{yywxxxyxw{yyyxxyyxyxxyyxwwyyxyxyywwxxxwwwxyyxyyxxyyxxxxwxxxxxyxyzyyxxwwxyyxyxwyyzxyxwywxwxvyyxyxyxxwywxxwxyxxyywwyxwxxwwxxxxxxyxxvxwxwwxxwxwyxyxywxywxwxxxxwxyxyxwwwxxvxwxxxyyxxwxwxxwwxvwxwxyxyyxxxwxxvxwxxxxxxxwxwwwwxxxxxxyxyywywwxxxwwwxyyyzyxxxxxwxyyxyzyxyxyxxxxxxxyxywyyxywwwxwvwxzyzxyyyyxwxwyxzxyxyxxyyxxxyxwxywxyxyxyzxxxxywwxxxzxxyyxyxxxxxwyxyyxyyyyyxxyxwyyyxyyyyyyyxwxyywxxyyzyyzyyxxyxyyyxyzxyyyyzxyyyxyyyyyyxyzzz{xxxxxxxxzzyzzzzyyyxyyyyyyzzyyzzyxxxxxxyyyyzxy{yyyyyzyyyzyyyyyyzxyywxyxyxyzyyxzyyxxyxxxyyyyzyyxzzywxxxxyyyyyyxyxxwxxxwwxyyyxyxyxywwwwxwxxxyxxyyyxwwwxwxwxxwwwyxywwxwxxwxxyxyxxzywwxwxxxvxywxxyyywxxvwwxwxyyxwyyxyxwwwwxvxyxxxxxyxwwwwwxvwwywxwxxxwwwwxwvyyywxxyxxwwxvwwvywyxyxxwwxyxwwwvuxxxxxxxxwxwwxxvxxywxxyxwvxxwwxxxyxyxxyywxwxwxxxyyyxxxyywxwxwvxxwyyxyxxyyxxxwxxxxxxxxxxxxxxxxxwwxyxxwxyyywyxxxxxxxyxwyx{wwxxxxxxxyyyxyywwxxwwwxxxyxxxxyxwwxyxxywwyxyyyyxywywyxxywyxyxxyyxxwxxwyxzxyxxxyyxyyxzxxyxyzyxyyzxzxyyxyxyyyyzzyzzwxyyyzxyyzyyzzyyxxyxzxyyxyyyyyyyxzyyxxxxxyyxyzyzxwyxyzxyyyzy|xyyyyxxwyxyxzxyyyyzxyywxyyzyyyyyyyxxxxxxxxyyyyzyxzwyxwyxwxxyxyxxyxywwyxwwxxyxyyxyzxwxxwxwwxxywxxxyxxxxwwwxyxyxxxyxxxxxvxwwwxxwwyxxvxvxxwxxxxxwyxxxxxwwvwxwvxyxxyxxwwxwvxxwwxxxwwyxxwvxxwwxwxxxwzxxxvwwwwwwyxxwxxyxxxxyvxwwxyxyxyyxxxxxxwwwwwyxxxyywxxvxxwvxwxxxyyyxwwwwwwvyyzxxyxyxxxxxwwxxxxxxxxyxxxwxwxyxxxxxyyywxxwxxxvwwxyxyxwxvywxxxwxyyxyyyyxwxywxwwxxyywxxyxwwxwwyxxzxxyxyyxwxwwxywyyyyxxxywxxxyxyxxzwxxyxywxxxxwwxxyyyxyyyzwyyxxyxyyyxzyxyxxyxxxxyyyxxzyyyxyxyzyyyxyyzxyyyzxyyxxxxyzyyxzyxyyyyyvyyyyyzyyzyyxxxyxxyzzxzyyyyyxxxxxyyyzxyzyyyxwxywxwyyyyzxyxyyxyxxwyyyyzyyyyyywwxxxxxwywxxxxzxxwxwwwxxyyyyxzxyyyxwwwwxxxxyxxyxxyyxxwxxxyyxxxyxxxwwxywxxxxxxxxxwxwwwxwwxxwyxxwxxxwwwwxxxwxxyxxwxxwxwwwwxyywyxxxwwwwvvxwyxxwxzwwwwwxwwxxyywxxxwwxxwvwvxwxxxxxxwxwyxwvvxwxxwxyxxxwwwwxwxwxxwxyyxxxwxxywxxxxxxyxxxwvxywxyxzyxyxxzwxyxwwyyxxxxxyxyxyxxwwwwxxyxyyxxxywyxwxxxxyxxxxxxyzxywxwxzyxxxyyxwwxxwwxxxwxyzyxxxxxxxxwxyyxyyyywxyyyxxxwzyyyyyywxxxxxxxzyzzyyyyxwxxxyxxzyyzyyzyyxywxzyyxzyyyyyxyyxxyzxxyzyzyyzyxxxywxyxyzyyzyyyyxyxyxyxyyyyzzzyyyyyyyxxxyxyyzzzzxxxxxyxxyzzzzyxzxxyxxywxzyyyyyyxxxxzyxwyyyyyxyxxxxxxxxxxxyxyxyyxxwxxwwxxyyxyxyyxxxwxxxxxxxyyxyywwyxxxxwxyxxxxyyxwxwxwxyxxxyxyxxxxyxwwwwwxxwxwyyxwywxwwywwxxxwwxwwxwxywxxxwyxxxzxwxwwwxwwxxwxyxwwvwxwwvxwwxwxxxxxwxwvxxwxxxxyxxxwwxxwwwwvxxwxyxxwywwwxwxxxxxxyyyywxywyxxxxxxyyyyywwxxxwwxywwxxxyywxwxxxwxyyxxyyyxwwwwywxyxywxyyxxxxwwwxxxxyyyxyzzxywxwyxxxyxxxyxyxwxxwyxyyxyyxyywwyxyxyyyyxyzxyxwzxxxwxxwyyzzyzzyxxyxxxyyyyyxzzzzyxwxyxxxyzyyzy{xxzxyyxyyyzxzyyyzyyxxxxyxzzzzyyyywyxywwyyyyyyyzzzyyyyxxxyyzzyyzyxxyyyyyyyzyyyzy{xyywxxxyyyyzzzyxyxxyyyyyyzyzzyzyxyywyxyxyyzzxyyxxyxyxxwwxyyxxxxywxwwywxwxyyxyxyywwxxwwwxxwyxyxyyxyywwxxwxxyywxxyyywxwwxxyxwxwxyzxxxxwywvwxxwxyxwxxxwwxwxyxywwxxxwwwwwyxwxwxwyxxxxwwwvwxwxxxxxwxwxxwxwxxxxwxwyxyxwxxwwxwwwwwwwywxxwwwwwxwxxwxxyxxwwxwwwxwxxxxwxwxxwxwwxxwxyxxxxzyxxxwxxxxxxyxyxxxxxxyxwxwxxxyxyzywxxwwwvxyxxyxxzxwxwxxwxwxxxyyyxxywxvxxxxyyxxxyyyxxxywxwxyyyvxxxywxyxxxxxxyyyxxxyxyxwxyyxyyyyxxxzxxxwxwxxzxyyyxzxyxxwxwxxyyyyyyzyxyxwwxyxxxyyyxyyzxyxyyxyyyxzyyzyyyxyxwyyyxyyxyzyyyyzxxyyyxyyyyyyzzyyyxxxyyyyzzyzyyyxwxxyyyyyyyyyyyxxxxyxyyyyyyyyxwxxxyyxyyyyyxxxxyxxwxywxyyyxxzxwxwxyxwwxxxxywzyxxwwxxwwyyxyxxxyywxxwwwxxyxxwyyyxxwwwwwxwwwxxxwxwwxwwwxwxxxxywywwxxxwwwwwyxxwxyxwxxvwwwwwwwxxxxwyvwwwxwvxxyxwxxywwxwwwwxxwxwxxyxwwxvxxxwwywxwxxxxxwxxwwwwxxwwxvxwxwvwwwvxxxwyyxxwxwwwyxxwxxxxxyxwxwwwwwxxxyxxyyywwywxxxxxwxywxxxyxxwxwwxxxxyxyyxwwwwxwwwxyywwyyxwwxxwxxwxxyxwxyxwxwxvwwwyyxwxxwwyyyxxxwyyzxyzxyyxxwxxxxxzxxxxyyyxxwyywxwyyzxyyyzxwxxyxxxyyyyzyyyyxyxx{yxxxzx{yyzxxxxwxyxxzyyyyyyyxyyyyxxyyzxxyzyzxwxxxxzxxzyxxy{xyyyyxyyxzxyyyyywyxyxxxyyyyyzyzzwxwxxxxwxyyyxzxyxxxwxyyxzxxywyzyyyyyxwywxxyxywyyyxxwxxwwxxxyxxyxywyxxwxwxxxyyyyxywwwvwwwxyyxwxyyyywxxwvxxyxxyxyywxwwxwwuwxwxyxxxwxxwwwxwwxyxyxwxwxwwwwwvxywyyywyxwxxxwxwwxwwxyxxxwwwxxwxwxwwxxyxwxxwwxxxxyxxxyzyxwxwxxxxwxxxxwyzxywwwwwwwxxxyxyyxxxwxxwxxxwxyxyzyxxxwvxwxwxxyyyyxwxxvxyywwyyyxyyxwxwwwwxxyzxywyyxxwwxwwwwxxyyyx{yxxxxwwxxzxxyyzxwwxyxxxwwxxyyxxxxxywyxxxyxyyzyxyxxyxwxywzzyxyx{yyxwyxyxxyyzzxzyyxxxyxyyyyyxyzxzzyyyxxyxxxyyxyzzzyxywxyyyyyyyzyyzzxxyxxyxxyyyyyzzzyxxyxyyxxxyyxyzyxxyzyyy{xzzxzyzyyyxywwyyyyyzyzzyyyxywywxzzyzyzyyxxxxxxxyyyyzyxyxxwwwxxxyxywyxxyyxxxwwxwyxyyyyxyxwxxxxwwywwxyyyyxxxwwxvxxxyxxyyxxxxwvwxwxwxyxyxxwxwwywxwxxxwxyxxxxxwxxwxxxywxxxyxxwxwyxxxxxywxxxwvwwxxwwwwywxy{wzwwwwvvwwwyywywxxwwxwxwvxxxyxxywxwxxxxwxxwxxwwxxxxvwxxwwwxxxxyyywwxwwwxwxxwxxxxxxxxwxxxwxxyxwxyyxwyxxwxwyyxyxxxywwwxwxwxxwyyxxyyxwwvxwwwxxyyyxyxxxwwxxywxyxyxwyyywwyxwwyxxyyxyxyywywyxxxxxxyyxy{wyxwyxxxxyyxyzzywywxxyxxxzyxxxyxxwxxxxyxyywyzyyzxxyxyzyyyxyxyyyz{wyxxyxyyxyzyyyzxxzyxxywyyyyxyyyzwyxxyyxxyyzzyzyyyyyxzyxyzyyzzzzyzyxxxyxxyyzyyyyzxxxxxxxxyyzyyyzzxxxxxxwyyzyyzzzxxxwwwxwwxxxywyzxxwxxwywxyyyxxyxyxxxwxxvxwxxywzwxxxwywxxxwyywxyxxxwwwywxwwxxwyxxxwwvwwwvvwyxxxxwwwwwxwvxwxyxxxxxywxwwxwwwwwywwxxvwwxxwwwvwxxxxxxxxxxwxwxxwxxywxwwwxyvwwwyxxwyxyxxwwvxxxxwwxwxxxwxyxwxwwwxwwxwxxxwvxwwwwwxxxyxyxxwxxwwxwwxxwxxyxyyxxxxwxxxxxxxyxwxwxxwwwwxxxywxyzwxxwwwwwxvxxxwyxxwxwwwwxxxxxxxyyxxxxwwwwwyyxwxxyyxwxxwxxxxyxyzxyxwwwxxyyxxwxyyzyyxwyywwxyyyyxxxyywxyxxywyyyyzxzzyxwyxxzxwxxyyzyyyyxxyywxxzzzyzyyyxyxwxyyzzyzyzzywxxxyyxxxyyxyyyzxyzyzxyyyyyyxyyzxyywwyzxzyyxzyzzyxxwwyxxxxxyyzywxxzwxwxxxywyyzyyxxxwyywwxyyxyyxyxxwxwwxxyxxxxxxyxxxwvwwwxxxwyyyyxxxxwxxwxyxyxxzyvywwxxwxwxyyxyxyxxxwxxwwwywwxxywyxxxwxwwxwxxxxyxxxyxwwvxwwxxxxwxvwwxwvwxxxxwxwxxwvwvwwwwxwxxxyyxyxxvwwwvxxxyxxxxxwxxwwxxwwxwwxyxxxxvxxyxxxwxxyyzwwxxwyxxxyxyxwywxwxwwwwxxyzxxyxzxxzxxwxwywyywyyyyxxwxxwxxxxxxyyyywxxxxwxxyxywywwxwxwxxxxxyyyxwxyxxyxxwxxxyyxyyzxxxxxxxwyxxxyyzyxyxxyxyxxyyyxyyyzywyywwxxzyxyzxzyywxxxxywzxxyyyzyxxyxxyyyzxxyxyyyxyxywxxyxyyzzyz{zxzxwyyyyyyxyyzxywxyyxxyyyxyyyzzywyxyyxxyzzyyzyyxyxwxyxxyyyxxyzyxyyxwxywyyyzyyyyxxyywxwwy{zyzyywxwxxxwwwxxzyxxxzzxyxvxxxxwyyyxyyxwxxxwxwyxxxwxxyyxxyxxvyxyxyxxyxxxxwwvxwyxxwwxyxxwwwxxxvxxywxxyxxwxvwxwxyxwxwxxxvwxxwxwwwwwyyxxywxwwwxxxwxxxyyywxwwwvxvwwwxxyxyxxxwxwxwwwxwxxxywxxwxxxwvwxwxxxxxwwxwxxwxxyxxxyxxxxwxxxwxxyxwxxyyxxwwxxwxxxxyywyzywxxwwyxxzxxxyxzxxxxwwvxwyxxxyyxxxwxxwwxxxxxxxyyxxwwxwxwyyxwwyyxxxwxwxxwyyxxxxyxyxwxywxyxyxxxyyyyxxwxxzyxyxxxyyxyxxxxxxxzyyxzyzyxxxxxxyxzyzyyyyzyyxyxwzxzzyyyy{yyxzzxyxxxzzzyzxyzxyyyxyxzzzxyyzzxyxxyxxyyxyxzyzzxxxyyxxxyyzyzyzyyxyxywyyyyyyyyyyyyxywxxxxzyxzzyyxyxyyyzxyyyxzywxxxwywwwwwyyyxxyxxyxxwxxxxyyxyyzzxwywxwxwxxxwyxyxwyxxxxxxyxyxwyyxxxxwxwwwwwxyxyyyxxxwwwwwwxxwxyxxwwwwxxwwwxyxxyxxwwxwxwxxxxxxxwwxwwxxxvwwxxxwwxxxxwwwwwxxywywxyyyxxxwuxxvxxxxwxyxyxxxwwxwxwxxwxzywxwwxwwwwxyxyxyxwxwxwxxwxxxwyyzywxxxywywxwxxxxxyxwwxxxxxwyxyyyxyxwxwwzxyxywyxyxxwwxxxwxxxxxxwzwywwwxxwxxyxyxxyyxxxwxxxwxyxyxyxxyyxvyxyyxwzyxxxzyxxxyywxxwxxxyyyxxxxxwyxyyyzyzzzyywxyxxxyxxzyyzz{xyyyxyxyyyxyyyzyzyxyxyyxxyyyyyxzyxyywzxyyyyzyzyyyxxxxyyxyyyyyyzzyxxzxxyxzyyzzxzzyxxxxyxyxyxyxyzzxyyxxwxwyyxyxxzyyyyyxxyyyxyyyzwxxxzxyxxxyzxxyyyyxxwxwwxwxxyxxyyzxwwwxxxwxxwyyyyxyyxwywwxyxxzwwyzxxxwwxxwxwyyxyxywwxvwxxxwywwwxyxxwxxxxxwyxxwwwxxwwwxxvvwwxwwxyxxwxwwwwwwwwxyyxxwywwwwwwwyxywyxxwxxxxwwwwxxxyxwxxyyxwwwvwxyxxwxxyxwwwxwxvxxwxxzyyyxwwwxxwyxyxzzywywxwwxxxyxxxwxyyxxxwwxxyxyxwxxxywxxywywwyxxxxxyxwwxywwwvwyxyyyyxwxywyxxwxxxxwxyxxxwxxwwxxyyxvxxxyxwxxxxwxxxyyyxyxyxywxyxxyxyxxyywxwyxxwxxyyxyyyyywywxxyyyyxxyzxyyyywwyywxyyxyyyzyywxxyyxxzyyxyyzyxyyxxxxzyyyyzyxyyyy|xyyxzyyyyyyyxyxxywx{yyyyz{zzyywxxyxxyyxxyzyyxwwxxxxxxyyyyzzwy}xyxywyyyyyyyxwxxwxxwxyyyyyyxxwyxwxwwwywxxyyxyxxxxxywwxxxxxyxywxxwxxwwvxxyxyyzwwvwwxxxxxxxxyxywwwwxxxwwxxxxwwxxxvwxxwxwxywxyyxwwwwwxxxwwxxxxxywwvxwwwwxxxxxxyxxwwwxwwxxxxwxxyxwxxwwxxvxyxxxxxxyxwxwvwwwwxwxwxxxwxvxwxwwyxwxyxyxwxxyxxxxxxxxxyxxxwwxwwvzxxyxwyxwvyxwwxwyyyxxyyxxwwxxxwxyxxxyywywxwwwwwxxyyxxxwyxxywxwwwxxyxyx{xxwxxxwwwyxyxyxyyyxxxxxwzxxxyywxyxxyyxwyxyyyzyyyyxwwwxxxwxyxxxxyxxwxxxxzxxyyyxyyxxyxyxyyxyyyyyyxzzxyyxyxyyzxyxyzy{xyyxxyxxyyyyy{yyxxyyxxxzxyyyzzyyzxxxxxxyzyyzyyzyyx{yxywxyyzxyxzyyyxyxxxxzxzxyzyxxyxxwyxyzyxzyyxwxwwwwwxxyyxxyyxxxwxwwwwxwxxxxwyxxxvwxwwxxxwyyyyyxywwwwwxxxxxwywxwwwvwwxyxyxxyxxxvwwwxxvyxyxvxxwxwwwwwwxwxywxxwwxxwwvwwwwwxxwxyxwxwwwwwwxwwxwwxywwvxwwxwvxxxxxxyxxxxwwwvvxwxwwxxwwwwvvwvxxxwwxxyxwvwwvwwwxxxxwwxwwwxxwwwwxxxxxzyyxxwxwxxwwxwwxyzxwxxwwywxxxyyyzyxwywwwxxywxwxxxywxyxxwywxxwxxyxyxwwxxxxwxxyxxwyxxwwxxxwxxyxxyyyxywwxxxwwyxyyyyyywxyxxwywxwxyyz{yxwxyyvyxxzxxyyyxxxxwwwxxyyyyyzyyyyxywyyxyyxyyyyzyxwwwyxxyzyyyxzyxwyyxxxwyzxzxzxyxxyyywyyyxxxyyyzwxwxyxxwxxxyyyyyyxyxxyyxyyyxyxyxyxyxwyxxyyxyyzyxyxxxxxxxyxzyyxwyywxxwxxwxxxxyxyywwxxwxxyyxxxzxyxyxxwwxwwywyxxyyxxxxxyvxywywywxxxwwxwxxwwxvxxxxxywwwwxwwvwwxxxxxxxywwwwwxwxxxvxxxxwwxwyxwwxwwxxxyvwwwwwwwxxxxwxwwxxwxxwwwxwyxvxyxxvxxwwwwwxwxwwyxwwxwxwxwwxxwxxywwxxwxxwwwxxxxxyyxwwwwxxwxxwxxyxyxwxwxwwxxxxwxyxxxxwxwuxyyxxxzxxyxxwwywwwxxyyyxyxwwwxwxwwwwxxyyxyxxxwxxwwwxzxxxyxyxxxywxxyyzwxyxyxxxxyzxxxyyzzyxywxvxyxxyxzyxxzyzxxwzxwxwxxxyxyyxyxxwxxxyyzyxyzyzyxwyyxyxxxyxzyyyzxxxxxxyxzyyxy{yyxzywxyyyxy{zyyxxyxxyxxyyyy{yxyzyxyxxxxxyzxyzzzzxxxyxxwyxyzyyyyyyywxyyxyyyyyyxzxyxyyxxyyzy{zyyxxzyxwxyxxxyyxxxzxxxxxwywxxxxyxyyyywywxxvwxyxwyxzxywxxxwwwwwxxxxxyxwwxxwwvxxxxxwxxxwxxwxwwxwwxwxyxwxwwwwwwxxxxxyxxywwwwwwwwxxwyxxxwxxxvwxwxxyxwxxwwwwwvxwyxxxyxyxywxwwwxwxwxyxxxyywxxyxwxxwxxxxzxxwxvyxwwwwwwwxxyxxwwyxxwwxxyxxxyxywxxxwwxxyxzxxyyywxxxvxxxyxxxyxyxxwwxwxwxyxxxxxxxxxwwwxwxxxxyxyxxxxwwwxxvxyxyxyxzwwwxxyxyxxxxyyxwwxwywxxyxxyxyyyxxxyxxxxyxyzxyyxxxyxwyxxxyyyzzzyxxwxxxyxyxxyxyyyxxxyxxxyyxxxzyyyywxyyyxxzyyyxyzyzyyyxxyxywyyyzyxxxxxyxxwyyyxyyzzxyxwxxxyyyyyzyxyyyyxxxxwyxyzzyyxxyyxxwxxxzxyyyzxxxxxxxxwyy{yzxyxwywwxxwwwxyxxxwxxwxxwxxwxwxxyxxxxvxywxwxyxxyyyzyxwwwwwvxxyyzxwyxzxxxwwxwxxxxwxyxxwwwxxwwwzwwvxxywxwwxvwxwxywwxxxxwwvwwwxwxyxwxxxxxxxwwxvwywywxxxvxwxwwwxvxxwyxyxxwwwvwwwwxwxxxyxxxwwxwxvxxwxwxxxxxwwxwwxxwxxyzxywxxwxxxwyywxxxxywxwxxvxxyxxxyxyyxwxxwxxwxxxyxxxxwxwxvvxwxxxyxxyxyxxxxwwxvxxywxxyywxxxxxxxyxyxxyyyywwwxwxwxxxxxxyxxwxwwwwyxxyxxxxwxywxyyxxyxxwyxyxxw|xxxwyxyxyyyxxwxwxwxxyyxyyyyyxxyxxxyxxyyzyyzyyyyxxxyyxzxzxxxyywyxyxxxyyyxxzzyyyyyxxxxzzyzxyyzyxyxxxywzyxyyyyyxyywyxxyyyyyxzzzxxxyvyywyyxyxyyyxwyxxyyxxxyxzzyxyywxwwwwxzwxwyyyywxxvxwwxyywxyxyxyxvwxwxxxyxyyzywxwxwxwxwyzyxxyyxxxwvxxxxxyyxyxxwxxwwxxwwxwxxzxxxxwwxwwwxxyywxyywxwxxwxwwxwyxxwxwxwvxwwwwxxwxyyxxwwywwwwxxyxxxxyxxxwwwwxywxxxyyxxxxwxwwwwxxwxyxxvywvxwwwvxxxxxyywwwxwwwwwxxywxyyxwxxwwwxxxxxxxyxxwvwxwyxxxyxyxxywxxxwwwwyxywxxyxywwxywxxwyyxxyxzywxywwxxxwxywxyxyxvxwxvxxxxxwyyxxyyyxxwwwyxzyyyywwxxxwxxxxyxxxzyyyxxxwwwyyyxyxzyywxyxyxxyzyxyxzyyxwxxxzyyxyyyyxyyyxywyxxyxyxyx|yzxyxyxyyxyyxyxyyzxxyxxxxyyyxzyxzyxxxxyxxxyyyyzyyyyxxwxxwyyxxyyzzyxxxxxxwyyxyyyyyxxyywxyxyyxyyzzxxxxxxwxxxyxxyxxyywxxxxwwxxwxxxyzxwxxwwwwxywxxxzyxxxvvwwwxwyxxywyyxxywwywwxxxxxwywxxxwxxwwxwxwxxxwyxwwvwxwxwwxxyxywxwwwwxxwxywxxxwwwwwuwxxxxwxxxxxwwxwvvwxwyyxxywwwwwwwwwyyxyxxxxywwwxvwvwxxxxxxwxwxwxxwwwwxxwxxyxwxwxwwwxxyxxyxyyxwwxwwwwyyxyxyxxxywwwxwxxxxxxxxwwwwwvxxxyzyxyyyxwxwwwxwxxxwxxzyxwywyxwwwyxyxyzyxxwxxxxwxzyxxyyxxwxwyyywxzyyyxxxxwxwxwxxyyxxxxyxywxywyxxyyyxxyyyywyxyxwwyz{yyyzyxxywyywxyzxxzzyzywxxxxxxxzxxyzzxyxyyyxxxyxyyzyyxyvyxywyxxyxyyyxzyxyyxxwxxyxyxyx{yxyxxwywxyyzxyyyxwxxxxxxyzxyyyxzxyxwyxywxxyxyyyxwwwywwywxyywxyyxxwxwxwwwyxyyzyyyxwwxwxxwyxyxyxyywxxxyxxxyyyxyxxyxwwwwwwwyxwyxyxxxxwwxxwyxxwwxxxywwwwywxxxxxxxyywwyywwxwxyxwxxxwxwvwxwvwxwwxxyxyxxvxwwwwwxxywywyzwwwwwxwwxwyxxxxwxwxwxwwwyxxxyyxxxxwwwwywyywwyyxywwwwxywwxxwwyxxxxwxxxwyyxyxxyyxxxxxxwwwxwxwxyxxyyxwwxxxxxzyyyxxyxvxvwwxxwxwzyxyxywyxxxxwxyxyxy{wyxvywwwwxyxxxxxyxxwxzyxxxxyyyxxzwxxxxxxxxyyyyyyyxxwxxwwxyxzyyyyyywxxxyxxyxyyyyy{wyyxyyxxyyyxyxyzywxyxyyxxyzyxyzzzwyxxxwxyzyyyyzxyxyxxxyyxxxyyyyyzyxyyxyxxyxyyyzyxyywyxyyyzyyyyzyyxxyxyyxyyyyyyxywywzxxyyyxyyyyxyxxwwyxywwwxyxwxyxyywwwwwxyzyxyxywxxwwwwwxxyxxxyxxxwwxwwxxxxxwxxxwwvvwwxvxyyxwxxwwwxwwxxvwxwwwxywxvwxxxxwxwwwwyxxwxxwvwwwxwxxxyxxvwyxwwwwxwzxxxwxwwwwwvwxxxxxxwxxxwxxwvvwvxwxxyywxxwvvwwwvwwwwxwxwwwvxwxvxxwxxyxywxwwwxwwwxxxwxxxxxwvwxwwxxxxxxyywwxwwvywxwzwxwyyxxxwwwwwyxywxxxxxxwwxwxxxxxwxxyxxvxwxwwvxxywxxxyyxwwxwwwwyywxxxxxwwxxxwxxyyxxxyxxxwxxxxxyywyyyyxyxwyxwzxyyyxxyxzyxxxxxywyxyxyyyxxxyxyyxxwzyzyxzyywwxxywxxyyyxyyyxxyxwxxwyyyyyyzyzywxxxxxxxxxyxzyxxxyyxxyywxyzyyyxwwwyxxxxzyxyyzxyyxyyxxxyyxyyyzyxxxwxyyxxxyy{yxyxwxxxxwwxxxxwxxyxxxwxwxvwyxyyyxywwywwxwxxxwxzwyyxxwwwwwxwxxxyxxyxxxwxwvvxxxwyxxxxvxwxwwwwxxwvxxxxvwwxxwxyxywxxxxwxwwwwwwxwwxxxyxwwxwvwwxwxwwwwwwwvwwvwxuwwxwxxxxwxxywxvwwwxxxxyyxxwwwwwwvxwxxywyxwvwwwxvwwxwxwxxwwxwxxxwwyxyxwyyxwxxxwxwxxxwwyxyyxxwxxwwwyxxwxyxxxxxvwxwzyxxxyyyxxwwxwxxwxxxxyxwxyxxxxwwxzxwwxyxxwxxxxxxxyxxxxxxywxxwxwxxxyxxyywxywxxxxwxxxxxxyyxxxywxwwzyyxyxyyywxxxxxxxyzyxzyyyyxwxxxywyyxyxyyxxywwwxyyzyzyxzyywxyxxxyyzxxxyyzxyxyyyyxyyzxxzzzyyxxxxxxyyxzxxyzyxyxxxxxyyyyxyzxwxxywwwxxyyyyyzyxwwwxwxxyyzwyyyxxywxxxyxxxxxxyxyywxxwwwxxxxxxyyyxwwxxwxxxyxyyyyyxxxxwwwvxxxwxwzywxxwwwxwxxyxxxxxwxwwxxxvxxywvyxxyxwwwxxwxxxyxwzxwwwwxwwxxxwywxyywvwvwwxwwxxxxxxxwxvxwxvxwxyxxxxxwwxxvwxxvyyxxxxyxxwwwwwwxwxxywwywxwwvwxwwywwxxxywywwxxxxwyyxwwxyxxwxwwwxywxxxyyxwxyxwwxxxxxxxyyyxwxvxwwxxxxxxxxyxwxxxwxxxzxxxyyyxxwwwxxxyxxxxyxxyvxxxyxxxyyxxyxyyxwxwyxywxyyyxxxxywxxxxxxyyyx{xxyxyxwxwxyyxyxxywyyxwyxyxyyyyyyyyyxxyxxyxxyzyzxzzzxxyxxyyyxyzyxyyyxyyxxwxyyyyyyzyyxyxxyxyxyyxyyyywxyyyxyxxyzzyyzzxxyyyyyxyxyxx{zzyzyyxxwxyyxyxxyzxywxxxxxyyzyyyyxxxxxwxxwx~yxyyyxxwwxxwxxxxxyyyxxxxxxwvwwxwxwxyyyxwxwxwwwwwwxwwyywwxwxwxwxxyyxwxyxwxwxwwvwwxwxxxwxxwxwwwwxxwxwxxwvxwxwwwvwxxwwxyxwwwww}wwwxwxxxxxxvwwwvvwwxyxwyyywwwwwwwwwyxxyxxxxwxwvwwxwyxxwxwxwwwwyxwwwxwwxyxxxwwyxxxxxxxxxwywxwxwwwwwxxxxxyxyxxxxwwxxyxyxxxyxxxywwxxwwyxwyxzyxvwxxxxxxyxxxxwxwwxwwxxxxxyxxxzxxxxxxwxxxyywxywxyxwwxwxxxxywyyyzwyxxxwxxxxyxxyxyxwywxwwxyyxxyyzxyxyyxxwyyyxyxzyzxwyxxyyxxyyyzyyzzyyxwxwxy{zxyxyzyxyxxxxxxxyxx{yyxxxxyxwxyyyxyyyyyxxxxwxxyyyyyyyzxxxwxyxyxyyyxxyxyzxxwwxxxyxyxxyxxwxyxwxxxxzyxxyyxxxxxwxwxxzwxxyyxxxwxwxvwxxxxyxxxwwxvxwxxwwxxyywxxwxwwwwxxywxxxxwwwvxxywxxxxwywwywwwwxxvwwvxwxxxxwwwvxwwwxywwyxxwwwwwvwwxxxxwxwxwxwwwwxuxxwxxxyxvwwvwwwxwxxxwxxxwwxxvwxvwxyxwyxwxxwwwxwwxvxwwxyywywwwwwxwxxyxxxxwwxwwxvvxxxwxyyzwxxvvvxwxxxwyxxyxwxxwwwxywyywxxxwxxwvwxwxxxwyyzyxwxwwvwxxwwxxxwyxwwxwyxxyxxxwxxxxwxwwwxxxzxxywxyxwxwwxxwwzwyyxwyxwxxyxyyxxyxxyxyxwwxxxxxxyxyxyyyxxxxxwwyxyyyyyxxxyyxxyyyyxyxyyxzyxxyxyyyyzyyzyyyzyyxyyxwyxzzxyyyyxxxxyxwxxyxxxyzyyxxxxwxyxxxyzzzyxyxyywyyxxyxx{yyxxyxxxxxyyzxxyyyxzwxxxwyxyyxyyxxyxxvwxwxxyxxxxzxxwwxxwwxxyxyyyywwxvxwxvyxywxxyxwwwxxywvywyxxvxywwxwxxwwywyywyyxwwxwvwwwxzywxxxwwwxwwxwxwwxwxyywxwwwwvwwwxxxwxwxxvwxwwxwwwwwwwywxwxwwwvwvxyyxxxxwwxxvwvwwxwxxxywxwxxwwwxwxwwxxywwyxwwxwvwxwwwyxywwwxwxxwwxxxxxyxwwwxwwxwxwxxxxyxxwwwxxxxwxxyxxyzwwwxxwywyyxxxyxzxwxwxwwxywxwwxxxxwyxxwyxwwyxwxywywxyxxyxyyyxxxyywwxxwwxwwxxyxxxxwxxxwxxwxxwywyzyxwwxxwwwyyxyxyyyxwxxxxxxyzzxxzzzyxxwxwyxxxyxyxzzyxwzxxwxyxyyxyzyzwyyxyxyxyyyyyyyywyxxwxyyyyyyyzyyxxyyxyyzxyyyyyzxxxxxywyyxxzyyzyzzxxyxxxxzwyyyzyxxxyxyxwyyyxyzyyxxxxxxxxwyxxyyyyxxxxwxyxwyxyyxzxxxxwwxwwxxxxxyyyyxxxwwwwxxyyxxyyxyxxwwwwwxxxxxyxxwxxwxxwxxxwxxwxxwwwxwwvxxxwwyyxxwwvwwwwwxyyxywxwwwwwvvwwxwvxxyxwwxwxwwwwxywxxwxwuxwwxwwxxyxyxyxxwwwwwwwxxwxwwxwwywwxvvwwxwwxxxxwwxxwxxxxwwyxxxyxwwxxwxxxywyxwyxwxxxwwyy{wyyxxyywwxxwwwwxxxxyxyxywwwxxwxwyxyxxxxwwwwwxxxxyxxxxyxyxxxwxxwyyyxzyxxxxwyxxwwywyyyyyyxxwwyxwyyyxxxyxzywxxywxxxxxxyyxyyxxxxxyxy{yyyyzxyxxxwxyxyxyxzyzzxywxxwyxyyzywyyyxxxxxxxxyyxxzyzxyxxyyxxxzxxyzyyzxyxyyxywyyzyyxyzyyxwyyxxxyxyx{yyxxxxxyxyyyzzxyyyxyyxxwyxyyxyyzyxxxxxxywwyyxxxxxxyxxwwwwwxxwxxwxxxxxwwxxyxxxxxxyxwwxwxwxxwxwwxxyyyxxwuxwxywxyxxxyyxxvvxxvyxwwyxxxxxxxvwwywxwxxxxywwwxwyxwxwyxxvyxwwwwxwwxwwxxxxxwwwwwwwwxwxwwxxyywxwwwwwwwxyxxxxyxwxxvxwwwwyxwxxxxwwwwvwwwxwxwyxxwxxwxxxxwyxxwxyxxwwwxwwxxyxyyxxyxxxwwwxxyxxxxxxzxxxxwxwxwxxxyyxxxwwvwwxwxwxyxxyywwxwxwwwxxyyxxxwxxxxwwwxyxywxxyyxwwxxxwxxxxyyzyxwxywxwxwyyxyxyyyyyxxxxywyyyxyxyxywxxxyyxxxyxyyyyyxyxxzxyyyzzyyyyyyxxwxxyxyzyzzzzyxxzxxyxyxyxxyyyxxxxyxxyyyxyyzxyyxwyxxxyxxyzyzzzzywxxyyxxxzyxyzzxxwxxxxxyxyyyxxyyxxxxxxwxzyyxxyxyzxwwwwxxxyxxyxywyxxxwxwwywxxxyzxxxwxxwvxwywxxyzwvxxxwwvwyxyxxxxxxxwwyxvxxxxxywwwwwwxvxwwxxwwxxxywxwwwwwxxxvxxyxwwwwxxwwxxxywwxxwwwwxwxwwxwwxxxwwwxxwwwvwxxxxxxxwwwvwwvvwxxywxxyxywxwxwwxxwxwxywyywwwwwvxwxxwyxxwwxwwxwxwwyxxxyywwxvwwxwwxxxyyxywwxwvwwwxxxyxxxxxwxwvwxvxwwxwxyxxvxwwwwwxxxwxxyxwvxxwxxxwxyywxyxwwwwwxvwxwywxwyxxxwwwxxxxxwyyyxywxywxvxxyxxxyyyzxxwxxxyxxxyyyzyyxxywwxxxxzxxxxyyxxxxxwxxyyyyyzyzyxyywzwxwyxyyyyxyyyzxxywxxxyyzyyzyxxwxyxwyzxyyzzyywwyxyxxyyxyyyzxxxxxyxwxyyyyxyyyywyyxxxxxwyxyyxxxxxxxxwyyzyyywwwwxwxwywwxxwwxzxwxwyxxxwxxyywxyyyxwwxxwwwxxyxwxxxxwwxwvwyxvwwxyyxvxvwxvwxwyywxxyxwxvxxxvwxwwxxwwxwxwwwvwxyxxwxxwxwxvvwvwwwwyxwwxwwwxwwvxvxywywyywwxwwxvwxxxwxxxxwxywwwxwwxxwwxxxwwwwxwxwvwxwwvwxxwxvxwwvwwwxxxxxwwyxxxvwxwyxwxyyxvxwxvxxxxwxxxxxxwwwxwyxxwxxxyxxwwxwwwvwyyxwwwyyxwwwwwxwyxxxwxyxwwxwwwwwxxxxwyyxxwwwxwwwxxxwxxwwwxxwywwxvyxxxxyxwwxxxxyxyyxyxyyzxxywwwwwyzxyxyzzxwxxxxxvyxyxxzxyxyxxxyxwxxxxyyyyxxxxyyxyyzy{xyzyxxxyxwxxxyyyyyyzxwxxyxwyyxzxyzyzywyxwyxxxyyyyyz{xyyxyywywyyxxyyxzxxxwxyxyxyyyxyyxyyxxxxxxyyzyyxxwxwxxwxwxxyxwxyyyxxxvwwwyxxxxzzzwxxxwxxxwxyyyyzyyxwwxxxwxyyxwwyxwwxvxxwwxxxxxwxxywywwxxvxxxxwwwxywwxwwwwxxxxxwxwxwwwwxwxwxxwyxyyyxxwxwxwwwxywxxwwwvxvwwwwxywxxxxvwxxwwwwxxyxxwyxwwxwxxwxwwxwxxyzxxwwxxwvxxxxwyxywwwwxxxvyxywyxyxywxwxwxxxyxwxxxxxwxxwxxxxxxxwxxxwxywvxxwwxxxyyxxxwxwxwxxxyxxxyyxxyywxwxxxwyxwxxyyxxwxxwwxyxyxwxyxwxxwwxyyxyxzxxxwwxyxxyyxyxzzyyyxxwyxxxxxxyxxxyxzyxwxyyyyyxxyyxyxyxxxzyzyxyyyyyxyxxxwxxxyzxyyzzwzxyyxywyxzyxxyxxyyxxxxxxyyyy{zyzxxxxwyxy{xyyyxxyxyyxxyxyxyyxy{zyyyyyyxxyyyyyxxxzxywyyxxwyyzyxyxxwxwwxxwxwxzxyxxxxwxxwwxwxxyyxxxyxxwvwxxxwxxxxxxxxxxvxwxwxxxwxyyxwxwwwwwwxxyxywyxwvxwwyxwwvxwxxxxxxwwyxvwxxywxxwwxwvwxwxwxxxxxyxxvwvvxxwwwwxwxxxxxxwwwwvxwxxwxwxxwwwwvwxwxxxxwxxxxxwwxwwxvxyxxxxwwxwwxwvvxxwwxxxxxxxwxwwwwxxxwwyxxxywwwwwwyxwxwxyxxwwwwwxxxxxxxxxvxxxwxxwyxyxyxyxxxxwywxwxxxxwxxyxwxwwxwxxxxxyyyyxwwwwxwywyyxwyxxwwwwxywxxxyyxywxwxxywxxxxywyxyyyyxxywxxwyyyxyyyxyxxwxvywyxyxyyyyxwyxyxxxyyxyzyxyyxwxwyxxxyyzyyyyyxyywwwyzxyxyyxzyyyxyxwxyyyzyyyyxxxwxyyyyyyzzyxyyxywxxxxyyyyxxzxxywyxwyxxzyyyyzzxxxxwwxxxyyxzyyyxxyyyxwwwxyxxxyyxxwwwvxxwxyxyyxzxxxvwwwwxxxwyxyxxxxwwwxwxwxxwxxywwwwwxwwwxxxxxxwvwxwwwwvwwwxxxxxxyxvvvxwxxxwwxxxwxxwxxwwxwxxxxxwwwwwwwxwwwxwyxwwxwwwwwwxxxyxyxxxxwwxwwvwxxxwvwywywxvxwxvwwwxxxwywxwwxxwwwwxwxyxxvxxwxxwwwxxzxxyywxxwwvwwwwyxxyyyywxwxwwxxwxxxxwywwwwvxxwxxzxxyyxxywvxwxvyxxxxxyxwvxxxwxwxxxxwxyxyxxxwwxwyyyxxxwxwxxxxxvxxxzxyyxxxxwwxxwxyxxxwy{yxxwyxvxwyyyxyxxxxxyxxvxxxyxxxyxzxyxxxxyyxyyyzxzyxxxxxywyxyyyxxyyxwyyxyxxyxxxyyzyxxwzyxxxxyyxxyy{ywxyyyxxyxyyyyzyxxywyxyyyzxxyxzzyzxxwwwxzzzyyyyxyxxxwwxxyyz{zzxyxxxwxwxwwxyxxxyxwwywwyxxxxxyxyxyxxxwwxxwxxxyxxyxyyxwwxxxwxwywwxxxxwvwwwwxxxwxxwxwwwwwxwvxywwxwxxxwwwwwxwxxxxwyxxvxvwxxxwyxwxxxyxwwwxwwxwwwxwwyxvxwxxxxwwwwxwxyywxwxwwxxwwwwxxwxxxvxxwwwwwwxxvxwwxwwwwvwxxyxxwyyxywwxwwxwxxyyxxxyxxxxxvwwxyxwwxxxxxxwwxwxxxxyxyyyxvxxwwxxxyyxxxxxxwwwwwwwxwxxxwwxxwxxxwwvxyzxwxyyxwwxwxvwwxxxwyxxxxwxxxxxwxyyxyywxxwxywxwxwxyxyyzyxwxzxwwyxywyxyyxxxxxwxxyzxwyyyyxxyxyyzxxyxyyyzzzyywwxxxxyyyxyyxxzyyywxwyxzzyyxyyxxxxxxyzyzxyyzzxzxxwxxxyyxyyyzzywzxxyxyyxyyyyyyxxxxyxxyyxyzxyyxyxywxxyxyzwxyyzxxxxwxwwwxywwxxxxyxwxxxwxwxxxzxyyxvvvwxxwxwxxwyyzxwxxwwwwwxxxxyxwwxwwwwxxwwyxxywyxvwwwvxwwyxwwxxxxvx|vwwvwvxxxyxywwwwvwwwwwwwvxxxwvxwvwwwwxwwxxxwwvywwwwxxxxwxxyxxwwwwwxvxwxwwwxxxwxxwwwwvxxxwxxxxwwwxwwvwxwxwxxxwwxwxwwwxwxxxyxxwxwxwxxxxxxxxxyyvxxxxxwxxxxxxxxzwwxwxwwwxxxyxxyxxvwxxwwxxxxxxzywwwxywwwxxyxzxyyxxwwwxxxxxxxxxyxyxwwwxwxxxxyyxxxyxywwxxyxyyxyxxyyxyxxyxxxzyxxyyyxxxxxxxywyyxyyzyywxywxxxxyxxwzyxyywyxyxxwyzyyyxzyzxyywyxxyxzyy{yyxwxyywxyywxyyzyzzxxxwxxxxyxyyyzzxxywwwyxxxxxyyxzzxxxxyyxxyyyxxyywxywyxyxxyyyxyxzxxwwyvwwvywxzyyyxwwwwxxwxxwxxywxxvwwwxwwxwwxxxxyxxwwwwwwwxxvxyyxwxwwwxwwwwyxxxvxwwvwwwxwwxwxxxxwwvxwxwwwxwxwwyxywwwwwwwwwwwxxyxvwwwwxvwwwxywwwxwxwwwxwwwxxxwxxyxxxywwxwxxvxyxxwwxwxxxwzwvxvxwxxxxvxwxwwvwwwxxyywwxwwxwwwxwwxxxxyxwwxwxwxxyxxxyxyxxwxwxxxxxxwwxwywxwwwwxxxyxxxxyyxwyvywwxwyxxwxxwxxxxwwyvxyxxxyxyxwwyvxwxwxxyxwyxwwwwxywxxwxxyyxyxwxwxwxxxxxxwxyyxxwxxwxxwxyyyxxxyxwwyxxxyxxyzzyyxxxwyyxxxwxyyxxyyxxxwxxxxyyyzzyywxxyxyyyyyyzyyzyxxxyxxxxxxzzyyzyyxxyxyyxyyyzzyyyyyyxxxxwxyyzyxyxyyywxxxxxxzyxxyxxwyxwvxxyxyxxzwyxwxywyxxxxxwxxxxyxxwwxvwxwwxxyyxywxwwwwxxwxxxyyxxxxwxxwwxxyxxwxyxwxvvwwwyxxxxxyxxxxxwxxwvxxwwwwxxvxwwxwwxwxwwyyxwwxvwxwwxwwxxyyxwwvxwvxwwwwwxwxxxvwwwwwwwxxwxxxyxvxwxxwvvxyxxwyywxwxwwvvvwwxwxywwwxwxxwxwxxwxxxzxxxwxwwwxxwyywxxxxwwxwxxxyxxxyxxwwwwxvwxwxywxyxywwwwwxxwxxxwyyxyywxxxvxwxxwyxxxywxxxxwxwywyyyxyxwxwwxwxxwyywxxxxxxywwxwwxwxxyyyywwxxxxxxxyxzxxxxxxxwyyxxyyxyywyxyyxxxyyxyyyxyzzxxxxywyyyxxxyyyxyywxxxxyxyyxzyyzzyxxyxxxxzxzxxyyxxxxxywxxyxxyyyyzyxxyywxyyxzxyyxzyxyxyywxwxxzxyyzyyxxxxwxxxyyxyxzzxzxxxwyxyyyxyxxwwxxxwxxwywxwxxyxwwwxxxwxxxxyywywyxwxxwwxxxxxyyxxwwxywvwxwyxwxyyxxxvwvxwxwxwxxxywwxvxxvvwyxxxwxwwxxwxwwxxxyxwyywwwxwxwxxwwxwwxwwvwwxxwwwwwvxxywxyvwvwvvwwwxwxxxxxwwwwwvwwyxwwxwxwxvwxwvvxxxwxxxxwwwxwwxwxxwwwxwxwwwwwwvwxwxxwwyxxxywwwwwyxwyxxwyxxwxxwwxyxxxwxyxyxxxxwwvxyxxwxxxwvyyxxxvxxxxxxxxxxwvvxxvxxxwxxxxxxxxxwxxyxxxxyyyxwwwxxvwwwwxxxxxxxxxyxxyyxyyyyyyyxxxwywyxxxxyxxyyywwwxxxyxxyyyxzyyxxyxxyyyyxyyyxxzzxwxxyyyxywyyzxxyxxwxwxyyzyxyyywxxxxxxxxxyyyzyyxxyxyyxyyxywyyzyxxwxyxwwxxyxxzxxxxxxxxxxyyyyyyyxxywyxyxzzxxxyyyxxwxwxwwwwxyyxyywxxxwxwwxxxxxyxyywxwyxxvxwwyzyyxwyxwwxxwwwyxxxxyxwxwwwxvwwwwwxxyxvwwwwwwwxwwxwxwxvwxxvwxwyxwxxwxwxwxwvwxywxxyxwwwvwxxwxxxxxxvxwxxvwxxvvwxxyxxyxywvvwwxxwwwwxwxxwvwxxwwwwwwxwwxwxxwwwxvvwwyxwxyxywwwwxwxvwxxxxyyyxwwwwwwxxwxyxxxywwwyvxwxyyxyxxzxwxvwwwxvwxxxxxxxxwxwywxwvyxxxzyxxvwwxwxxxyyxxxyxxwwwxwwwxxxxyxyyxwwxxxxwxwyyyxyxvwxxxvxxxxxyyzyzxwwxwxxwxyyxxxyyxxxxxxyxxyyxxyyyxyxxxwyxyyxyzyzxzwyxxxyyyxyxyyyyyxyxyyxxyyyxyyzyyyxxywyxxxxyyyyyzxxxxxxyyxyyyxyyzxwxxxxxxyxyxyyyxyxwxyxwyyyyxxyyxxxyyxyxywyxyyyzzwxxwwxxxyywxxxwwxxwxxvxxzxxyyyyxwvwyxwxxwwxyyywwvxwwwwwxyyywxyxwyxxxwwvxwxxwyxwxwxwwwwwxxxwwxxwwxwwvwwwxwwwxxxxwvwxwwwxwwwxwxwxwwwwwwxwwvxwxyxwxwwwxwwyxyxxwxyxwwwwvwvwxxyxxxywywxwwvwwvywwvxxxwwwwwvwvwxxvywyxvwwwwwxwwxxxyxyywwxwxxwwyyxwwyyxxwxxxxwxxxxyxxxywvwwwwxxxxwxxxzxxxxwywwwwxyxyxxwxwzxxwwxxyxxxxyxywxxxxxwyxxxwxyxwxywxwxxxxxywz{yxyxxxwxxxxxyxxyyxxvyxyywwxyxyxyyxwxyywxwxyyxxyyyxwxxxxwyxyxxzyyyyxxxwxxxxzyyyzxyywxyxwwwxyyzxxzxywwzxxxwxxyyyxz{yxxxyxwxyxzyzxzzxyxxxxxyyyyyxzyyxyyxxwxwxxyxyzxyzyzxxxxwyzyyyyxyxxxwywwxwxxxxxxyxxwxwxwwyxwxxyxyxwwwxxywxxwxyyzxxxvvwvxwxwwyxxxxxwxwwxxwyxvxxxxxxxwwxwwwwywxwxywxwwvwwvwwwxxwyxxxxwwwxwwwvxxwxxwwvwwwvwwwxwxxwyyxwwvvvwxxxxxxyxyxxxwvxwwwxxwwwyxxwwxyvwwwywwxxvxwwxvxxwwxywxxyxyxwwxxwwxxyxyxxxxwvxwwwwwwyywwxxxywwxwvxxwxxyxxxxwwxxwwxxxxxwwxyxxwwwxxxxxwyyxxxwxwxyxwwwxwyxwxzxywwwxwwwx{xxwwwwwxwwxxxxxxyxxyywxyxywwxxwxyxxyyyxxxxxwxwyxyxxyyxyxxwwxxwx{yyyyyyzxyyyxxxxxxyxzxyyxxxwwxwwyyyxxxzyxyywvxyxyxzyzzyxxxxywxxyxxyyyzyzxwxxxyxyyyyxyzzxxxxwvywxxxxyyxzxwwwxxxyyzxyxyxyxxxwxxxxyyyyyyxxxywwxwxwyyywyyxyyxxwxvwxxxxyxxxxxxxxxxxxxyxyyyyyxxxvxwxwxxxxxyyyxxwwxwwwxvywxxyzxwxvwvxvwxwxwyxwxvwwywwxwxwxvxxxxvwwxwwvwwxyxxyyvwwxwxwxxxyywxxyxvwyvwvwxwywwwxyxwywvxwwxxwwwxyywxwwwxvwwxxxwxxwxwwvwxwwxxwwxyxxwvxwwxvvxxyyxxyywwxwxwwwvxxwxzxxxwxxywwwxxxyxxxxwvxwwxxwxxxxyxyyxwxwxwxwwxxxxyxxywwxxxwxxxxyxyywxwxxxwxxyxxxyxyyxyvxxxxwxxxxyxyxwxxwxxywxxyxyyxyxxxyxwwxxyxxyywzyxxyxxxxxxyyyyyywwyxxxxxxyyyyxzyzxxxwxywxyxyxxzyyxxyyxxxzxyyyzzzyxwxxxwxyyxyzyzzyxxxyxywxyyyxzzyzxyxwzxyxxxwyyyyyyyxxwxwxywxxzxwyyyxyxxyyyyxyxxxxyxxxwxwxzyxxxyywxwwxywxyxxzxxxywxxvxxwxxxwxyxyyxwwwwxxwwywywyxxwxwwwwwwxwxyxxxyxxwvxxxwxxxxyyyxxwwxwvvvywxxxxwxwxwxywwwvxyxwxxwxxwwvwvwwwyxwxxxxvwwwwwwwwxwxxxvxwwvvwwvwxxxxwxxwwwvywwwwxwwxxyxxxxwxwwwwxwwwxxywwxwwvxwxyyxwwyyyxwwwwwwxxxxwxxyxwxwxwxxxyxyyxyyxywwwwxwxxwxwxyywxwwxwwxwxzyyxyyxxyvwxxvxxywxxxxyxxywvxxyyxxwwyxxxwwxxxxxywyzyxxwwxwxxxxxxxyxxy{yywyxxxxxyxxyyyxyxxyxwyxxyyxyyxyyxxxxxyzxyxyyyxxywxxxyzxwyyxxyxzxxwwyxxzxxyzyyyxyxwwwwyxxxxywxxyxyxxxyxxxyxzyzyzyxyxxxwxzyyyxxzyyyxxxzxxwyxyyxyyxxxxzxxxyxyxyyxxwxywwxxwxyywywwxxwxxwwvwxxxwxyyyxwxwwwwvwwxzywxxxwxwwwxwwyxxxwyyxwxvwvwvxxwxwyyxxwxvxwwwwxxwwxwxxwxxwwvwxxwxvwxvwwxwwxxwwxxxxwxwwvwwwwxvxwxwxxwwwvwwvwvvxwxwwxxxxvwwvwwvxxxwwxwyxwyvwvxuvwwwwxwwxxwwwwwvwxwwwyxwxywvvyvwwyxxxwywxxxwxwwxxwxyxwxywwwwwwwxxwxxzyxxxxwwwwxvxxywxxyxyxwxwwwvwwwyyyxwxwyxwwyxxyxxwxyxwxxwwwwwwyxxwxxwyxwwwxwxwwyxxxxwwxxxxyxxyxwyxxxyxwxywxwxwxxxyxxyxwxxyxxxyyyxxyxzxzxxwxxyyyxyyxyyxwwxwyxxxyyxxxyzyxxxwwxxyyxyyyxyxxxxxxyxyyyyxzyxxwyyxyxxyxyxyyxxxywxyxxxxxyyyzyyyxxxxwyxyxxyyyxwwxxxxywyzyyyyzxwxxxxwxwwxywxxxywwxwwvwxxxxxzxyyyxvwxwwwwywyyxxwywxwwwwxwxxxwyxxxxxvwxxxxxywwwxyvwwwvwxwvwxwwxxxxwxwwvwvxwxxyxxwxwwvwxvvwwxvwxyxwuuwwwwvvxwwwxyxwvxwxwwxwxywvxxwwvwxwvwvwwxwxxxwxxwvwvwwwxxwwxyywwwvwwwvwxwwwxxxxwxvwvxwwxxxxxyywwwxxxxxwxxxxyyzwxwwxwxwxxwwwyxywwwxxwxwyxxxyxyyxwxwwwvvwxxxyyxyxvwxwwxwwyxxwxxwwwwxwywxxwwxxxxxyxwvxwwxwxxxxxyyxwxwxyxwxxyxxxyxxxwxwwxwxyyxxwyxxwxxywxwyxxyxyyyxxywxxzxyxxyxxyzyxxxxwyxyyyyxyyyzwyxxyxxyxxyyyzyyxxxxxvxxxyxzxyyyxxwxyxxywxyzyzyxxywxwxwxyxyyxzxyxxwxwxwyyxzyy}yxxxwwxxwxyyyzyyyyyxxxwxvxyzwxxyyywxwwwwwwxxyyxyxywwwxwwwxyxxyxyyxywxxvxwxxxxxwxyxwyxwwxwyxxwwxxyxwyxwxxwwxwxwxxwxwxwywwwxwwwwxxxxwxwwxxvwwwyxyywxvxvwvxvwwxwxxxwxwvwxwwxxwxwxywxwywwwvwvwxxxxxxywwwvvvwwwxxwwwwwyxwwxvwxvxwwxxxwxxwwxxwwxwwxwxxxxwxwxxvxxxxxxwxxxxwwxxxwxxxxzxyxwwxwwwwwyxywxxzxwxxwxwwxvxxxwyxxxwxxwxwxwyyxxxxxxwxxwwwwxzyxywxxxxxxwwwxzwyxwyyxwxxwxvwwxwxwxyxxyxxyyxwxxxyyxxxzzwvxxwxxyxxxyyyxxxxxxxxwyxyxxyyyyxyywxxxyzxxyyyxyxxxxxyxyzyxxyyyyxxwxwxxyxyyzzyxyxwyyxxzyyxxzyyzyywxyyxwxyxyyyywyyxxxwwwyyyyxyyxyxxyxyxyyxyyxxyxxxxywxwwxyxxxzxywxywwwwwxxywyyyxywxxywwwyxwxwxyxwwwxwxwwxyxxxxyywwxwwvvvxxwxxyxxvwxxwxwvxxyvxxxwxwxwwxwxxxywwyxxwwxvwwvvxvxywxx{wwzxvuxwwxxxwxxxxwvvwwvxwwywxyxwywxwwwwvxywxwxxxxwwwxvwvwxywxxyxwvxvwwwxwywwwxwxxwxxxywwywxxxxyyxxwwxwwxyyxwxyxyxxxxwwwwywxxxxwxvxwwvxwwwyxyzxyxxwwxwwwvxyxxywyxwwwwwwxxxxyxwyzxyxvwwxwwyxxxxyxxxxvxywwxxxxyyyxxxxwxywxxxyxxyxyyyywxxwwxyxyxyyxxywxxwxxxyyyyyxyyywwxyxyxywyyyzyyywxyxywxyyxxyy{zyyxyywxwyyzyyyyyxwwxxxxyyxxyyzxzyxxxxxxzyzyyyyyyyxywyxxxxyyyxyyyyyxxvxxxxywzyxyxwxxwxwxxyyxzy