"v6$Ub |{{zz{{z|||||~||{{{{{{{||{{||||{{z{z{|z|{{|{|||{|{{{zz{z|{||{}|{||z{z{{|{{{||{||{|y{z{z{{{{{{}{zz{{{zz{z{{{{|{|{zz{{z{z{{{{{z{{{z{z{yy{{{{z{z|{{yz{zz|z{{{{|{{|z{|zzzzzz|z{{|z}{{zzzzzz{{|{{{{|{zzzz|z{{{{{{|||z{{{{{z{{{{|z|{{{|{{{z{z{z{z|{{{{{{{{{|{{{||{|}|{z{zzzz{|||||{{|{{zz{z|zz|{|||||{{{|{{{{}||{{z}|{z||{z{z{||{{}|{|{{{{{zz|{||||{|{{|{{||z{||||{||{zz{zz{{|}||||||||||z{{{||}||||||{{|{{|{{||{}|}|z{{|z|{|||}||||{{z{||{|{||}}}|}||{{{|{||||||||||}|{||z{||}{|}||}||{{{}{{{||}}{||||z{{||z||}|{||{{||{||{{}{||||||}|{|{}{||{|{{}}||{{{|{{{{|}||{||}|{z|{zz||{|||}}|{{{{{{{{z}|{|||z|{{{{{{|||{{}||{{|{{{|{|{{{|||}{|{zz{{{{{{{{||{{{z{zz{zz{{{z|z{{z{{{z{{{{{{|{|{{{{{zz{z{{{|{|{|{{zzz{zz|z|{{|}{zz{{{z{{z{zzz{||z|{{zzzzz{{{||{{z{yz{zz{|{|}{{||{z{z{{{|z{|z{{||{z{zz{{z|zz}{}{|{zz||{z{{}|{|||{{{{z|{z{{{z{{{}{|{{{{{{{}||{||}}|{{z|{{{||||{||{{{{{zzz{{|||||||{{{{||{{{{{||||}{|{{||z{||{||{|||||||||{|}|{|}}||z|||{{|{}||}}}}|z|||{||{|}||||||{||}|{{|||||||~||{||z{{|||}}|||||{||{|{{|||}}|}}|{z||{|}}|}}|}}||{|{{{{|}|{|||||z{{|{|{{{}||}{}|{||{|{{||}||||}{|{|{{{{|{|{||~|{|z{{|{{z|{{||||z{{{{{{z{|||||||{|{zz{{{|||{{{z|{|{{zz{{{{|zz{||{{{{zzz{{{{{{{{{|{{zz{{{z{z{{|{{zzz{z{{zz{|{{|{{z|zyz{yz{z{{{{|{z{{{z{{z{{{{{{{z{{{zyyzz{{{{z{|{{{zzzz{{{{{|||{{z{zzz{|{{|||{{{{{{{{{{{{{||{|||z{{{{{z{||{|{|{|{{{{z{|{z{||z{|}z|{||zz{{{{{|||{|z{{zz{{zz||{}|||{{{{{z{{|{|{{|{|||{|{{{{|{|{||{|||{||{|{{z{|{}||{{|||{|{{{|{||||{z{|{|||{|}|||}}|{{|{|||}|||}||||{z{}{{{{||}}}}}||||{{|||||||}|}|{||||{|}||||}||||{{||{}|||}|}}~}|{{{|||{|{}}}|{|||{{z{|||{||{|{{||{|{{{|||||{||{{{z|{{{{|}}|||}{|||||{||||{|}}}|{{{{|z{||||}|}{}|{zz{{||z|{z{||{z|{{{zz|{}{{{||z{{{{z{{z{z{{|{|{{z{z{z{{{|{zz{{{{{{{{{{{{zz|z||{z{{{z{z{z{{|{{{{z{zz{yzzz{{{|{{{{z{z{{{{|{{{{}{{zzy{zzz{z|{{|{|z{zz{{{{z|z{{{{|{{z{{{zzz{{|{||{{{{{{{|z|{|{{{|{{{|{{z|{|{{|||||z{z{z{{{|||{|{||{|{||{|{|{||z|{{{zzz{{{z{{||{{}||{z{{z{{||{|{||||{{{|{{{{|||||}}{{{||{{{|{{{{|}||{z{|{{{{||{|{{{|{{{{|z{{}}|}|}||{|{{|}|}||{|||}}{{|||{||||}}}|}{||||{|{|||||||||{{|||||||||}||}|{||{{|{|{}||||}{||{{|||||||||||||{{{{||||}}||{|{z|z|{||||{|}}|}{{{{|||{|}{{}}|}{|{|{{z||{|{||}}}{z||z{{{{}|||||{{{z{|{{z|||{|}{|z{zz{{z{{|z{|{|{{{z{zzyz{{{|{{zz{zy{zzz{{|{{{{{zz{{{{{z{z|{z{{{zzzz{{zz|{z|{{zzzy{{z{{y{{{{||{z{{{{zz{z{zz{{{|{zz{{{z{y{zzz{{zz{{{z{z{z{{{{{|{{zzz{zzzy{{|{{z{{|z{|{z{|{z|{{|{{{{|z{zzz{{z{{{{|{{|zz{{{{|{{{||{|z{z{{{{{{|{}|}{{{yzz{{{{{|{{|||{{z{{|z{{|{|{|{{{zz{{z{z{{{{|}||zz{{{{||||{|{}|{{{{{z{|{{{|{{{||{{{{y{{{|}{{||||{|||z|||||{|}|||||{|{{{||||||}|}||{|{{{||}{}||||{{{{|{{|||||||}}|||{{{{||{|||}}}{|||{}{z|{|||}||{z{{z|{|{||||{||{z|{zz{{{{||~||||{||{|{{{{|}|||||{|{{{{z|}{{||||}||{{|{{{{{{|{|||{|{{{{z{|||{{||{{zzz{zz{{||{|z|zy{y{yzzzz{zz{{{{zz{{zz{{{|{{{|{{{z{zz{z{{{z{{{{{zzzzzy{|zzzz|{{{zzz{{zz{{{z{||z{zz{{{zz{{{{z|{{{z{z{{{z{{z{z{{|zz{z{z{{z{{{||||z{{{{z|z|{{{{{||{zz{{y{{z||{{|}|{{|{z{{z|z{|||z|zz{{{z{z{||{}{|{|{|z{{{{{|}{{||{|{{{yzzyz{{{{{{{{{{{z{z{|{|{|{}{{|{z{{{{{||{}{{z{{{|z{|{}||{|||||{z{|zz{|||||||{|{{|z{|{|||{|{|}{{|{{{||{}||}||||{{|{{|||||||}}}|{||{{{||||||||||{|{|{{|{|||}}|}||{|{{{}||{||{|}||{{z|{|||{|{{}||{{{{{z{||||{{||{{{{|{{z||||}||}|||z|{{{}}}}|}}|{{{{||{|{{}{||}||{{zzz|||{||}|}||{{{{z{{{|{{z{{{{z{{{zzz|||{{|||z{{{{{{zz{{|{{|||{{zz{z{{{{z{{{{{{{z{{{z{{{z{|{{zzz{yx{zz{|zz{{{z{{z{zzy{{|{|||{{z{{y{z{{zz||||{{z{{zz{{z{{{{{{{{z{z{{z{z{z{{{||{{{{{{{z||{{z{|{z{{z{z{{z{{{{z{|{{z{zz|{|{{{{{||{{{z{z{z|||{{|||z{{||z{{{{z{{|{{{z{zzz{z|{|{{}|{{{{{{{zz{|{z{|{|{{{{{zzz|{|}||{}{z{{{{|{{|||}{|}|{{{z{|{|{||{||{|{{|{z{{||||||}|{{{{{{||}||}{|}|||{{z|||||}|{||||{|||z|{|||||||||{{||{{{||{|{|||{||{|{|{|{{{|{||||{{{{{{|}||{{}|{{{{{{{|{|z}||||{{|{{{{{|||{|}}{||||{|{|{|||}|}|}|{|{{{|{||{}}|}|{{|{{{z|{{z|{||{|{{z{{z||{{z{{|z|{{z{|z|||z{{||{{|{{z{z{{{z{|}|z{{{{zzz|{{|z{{{{z{{{{{z{{|z{|{{z{{{zz{z{z{|{{|{{zz{{{zz{z|z|||z{zzzy{z{{{{|{z|{{z{z{y{z{|z{{{{{z{zzz{zz{{{{z|{|z{{{{z{z{{|{|{{|{{{{{z{zz{{{{{||z{{|{zz{{|{|{z||{{{{{{|z{{}|||||{{|{{zz{{{{{}|{{{{{{z{{z|z||}|{|{zz{{z{{z|{|{{|{|{zy{z{{|{|{{{|||{|z{{|{||{{|||}z|{|{{{z{|}|}}}}|zzz{{{||}||||}|{|{|||{|{|{}||||||{||||{|}||{||}}||||{z|{}|||}}||{{|||{{|||{}}|}}|{|{||{|{|}}|||{{|{|||||}||{~|{|{{{{{zz{|{|}||}{{{{{z{{{||||~|}{|}{{{{{||}{|}}|||{|{||{{||{|}|||{}{{|{z{z|{{||{|z|{{{zz{|||{{}{{{z{zz{y|{{|{{|{{z{{{{zz{{{{{|||{{zzzzz{z|||z|{{{{z{y{|{{z{{{{{{yz{zzz{z{z{{{|{{{{zzzzzz{|{{{{}{z{|{{{yyz}}||{|zz{{zzzzz{{{{zz{{z|z{yzz{z|z{z||{zzy{{{zz{{z{{{||{{z{|{z{{|{z{{{{z|z{{{{{{||{{|||z{z{{z|z{{}{|{|{zzz{{{{{z{|{||{z{zzz{{{z{|{{{z|||{{{z|zz||}z||{|{|{{{|z|||{|||||{{z{{{{{{}||{|{||{z{z{{{}|{{|{}|{y{{{{{|||||||}|{|{|{{}|{|{}{|||}{{||||{{||}{}|||{||||{||||{||}|{{z{|{{||||{||{}|||{{{|||}|{||}}{|{{{z{{{||||{}}{{{{zz|{{|||{||||{|z{z{{|||{}||}}|}|{|{||}}{||{{||{{{|{{|{||}{{||zz{{{{z{||{|{{{|||z{{z{{|{{z|||{{{{{z{z|{|{||{}{z{{{{|zz{||{|||{zz{z{zz|{{z{|z{z{zzz{zz{{z{{{{{z{{zzz{zz|{{|{{{{{z{zzzz{{|z{{{{{z{yz{yyz|{{{{||{{z{{z{z{{{z{zzzzz{z{zzz{{{{z{|{z{zz{{zz{{{{{{{|{{{{z{{{{{{z|{{|{z{{zz{z{{{{||||zz{z{{z{|{{||||{|{{{{z{zz{||{||{z{z{{z{{z{|{{{}||zz{{{z{{{{|{|}||z{z{{{z{|||{|{|z|{{{{{{{{{||{}|zz{{zzz{{|||||||{z|{{{{{|||{{||}{{{{||||||{|||||||||{{{||||||{|}|{z|{{{{|}}}||}|}{z{{{|{{{{{{|}|{|{|{{{{||{||}|||{|{{zz|{|||||{|{|{{{z{z{|{|||{{|{|zzz{z{{||}|}{||{|}|{|{}|||||}}}{{{z{|||{{||}|{{z{zz{{{{||||{|{{{|{|{{{{||{||{|z{zzz{zz|{|{|{|{z{{{{zz{||z{{|{{{{z{z{z{zz{z|z{{{zzzyyzzz{{z{{|zzyz{yz{z{{zz||{{{z{zyzz{z|zz{{zzz{{zz{zz{{{zz||zzz{{yzzz{{{z{|{{z{z{zzzyzz{{|{|{y{{{{z{|{{||{{|{{{{{z{{{{{{|{||{{{|{{z{{z{|{}{{{z{z{zzz|z|{{{||{{{z|z{z{|}{}||||{{{{zz{|{|{|{|||{{{{zz|{|{{|{{|{{{z{zzz{||||{}|{|{{{{||||{||}{|{z{zz{{z{||{{{}{}z{z|{{{{{|{{}||{{{{||{{||{|}{|}{{||{|{{|||{|}||||{|{{zz|||}||}||{{{{||{||{{{|||}|{{{{{{}{||{|}||{||{{{{||{|{{||{{{{{{{|||||||||{z|{{{zz{{|{||}}{{|||{}|{}}}}|}}{{||{{{{{|}|||~|zz{z{{|{|{{||}}||{{{zz{{|||{|{{}{{zzz{{z{|{{{}||||{z{{||{|{|{|||{|{z{{{z{{{z|{||z{{zz{zy{{z|{|||{{{{zz{y{{{{{|}{zzy{z{zz{{{z|{{{|{{z{z{zz{y{{{{|{{z{{zz{{{{{z{{{z{zzzzzz{{{|z||{z{{z{|{y{{{{||||{{|z{z{z{||{||||{|{|{{z{{||{{|{{{{|{y{{z||||{|{|{{|z{z{{z||||||{{|{{{z{{{|{{{|||{y{z{{{{|{{{z{}|{{y{|{{{{{{|{|{|zz||{{z|{|||{|||{z{|{{z{{|}{{|||{z{{{{{z||||||{|{{z{|{||||||}|||{{{|{||{|}||{}}}||||{{{{|||}|}|}|{|{|{||||||||~}|{{|||||{}{}|{||{|{{|{{{{}}{}||{||||{||{||||{|{|{{|{||{{|{{{{}{|}||{{{|{{{}|}~{||{{{{{{}||}|}|}}||{{{{{z|{||}||{}|||{|{{||||{||{|{{zyz{{|||}{{|||z{z{{zy{|{{|{{|{{{|{z{zz{{{{||{{{z{z{zz{{{||{{|zzz{zyz{z{zz|{{{z{zy{zz{z|{{{||{{zzzz{{zz{||z|{||z{{{y{z{{{{z{|{{{{zzzy{z{z{{|{{{z{{{{{z{{|{|{}{z{zz{z{{{{{{{{{|{|{z{z{{{{|||{||{{{z{{zz{{{|{{}{zz{yz{{z||{{{|{{{{{{||zz{||{{{|{|{{{z{|z{{{|z|{{|{{{{{||{{{{|{||||{{||{{||{|{||}{z{{z{z{{|||||}{{{{{{z{{|||{{||||{{|{|{|||}{|{||}{{|{{{|}|||}|}|}{|{|{|z|{|}}}|}{|{{{|{|{}{}||||}|{|}}{|{|||{}|||zz{|{{|{|{}|{}|{|{|||{z|||}}{}|{}{{{|{z|||{|~}}}|{|~||z}|}~|}}}|}|||{{|~{}||{|}}|{{||{{|{{|{}|||{{{{{{{|||{||{{|{z{{zz{{||{||{|{z{{{{{{{{||z||{{z{{zzzz{{{{|}|{|{{{zzz{{|{{{|{{{{z{{{{z{z|{z|{|{{z{zyzz{{{{||{{|{{{zzzz{||{{{||zz{|{z{z{{{z{|{|zzz{zzz{|{z|z{{|{z{zz{zz|{|{{{||{{{{{{{{|||{z|{|{{|{{{{{{{}{{|{|zz{{z|z{}|{{}{}|z{{zz{{{{}{{{{{{|{zz{{zz{{{|{{||{zz{z{{|{}|z{||{|{{z||{{|{|}|~}||{|{{{||||{|||||{z{|{{|{{|}}|||{|{{||z|z}|{{|||}||||z||{|||}|||}|{{{|{}}|}|}}||||{||}{||||}}||}}|||||{{|||||}||}|||{|{|{|}}}}}|}|||{{{z{{|}}||}{|{z{{|{|{}{{|||{||{{{{{z{|||{|}~}}||}zz{{}}}}~}|{|{||{{|}|||}}}||{z{{{{|||||||}|z{{{{{||{|||{|}}{{{{{|{z{{|z{|||{z|{z{yy{||{{|{{|{{{zz{{{{|zz{|{{z{{z{zz{{{|z{|{{zzyzzz{z{|{z{{z{yzz{zzz{{|{|||{{{|zzzzz{{{{{{|{{zzz{z{z{{||{||z|{{zz{{{{|z{{|{{{z{z{{zz{|||{{{|{{{{{{{{{|{{{|{|{zz{{z{z{z|{{{{{{{{zz{zz{|||||}{|{{{{{|{{|{{|}{||z{|z{{{|}{{||{|{{z{{{z{{}||z|{{|{{{{{{|{{|{{|{|{{|{|{{{{|{||}|}{{{{{{z{||}}|||||{{{|{{{|{}||||}{{|z|||||||}||||}|{{{||{||||}|}|}||{{{{|{|}||||}||{{|{{|{}||||}}{||{||{|{}{{||}|}{|{|||{|{|{||}|}|{|z|z{}|{|{|{|{{{{{{zz|}|||}~}}|{}|{||}|}|}}}}|{}|{{{z}}||}}||}|{{}{|||||{||}|||{{|}z{{|~|{{{|{{{zzz{{z||{||||{z{|{z{{{{{{{||{|zz{{zzz{|{{{{||zz{z{{z{{{{{{||{{{z{zzz{z{{{{z|{zz{{z{z{z{|zz||{{z{zy|{{z|{{{|{{{{zz{{{{{{{z{{||{{yzzzyz|{{z{{{|{{zz{z{z{{{|{{{|||{{|{{{{|{{z{|{{{z{zy{z|{{{{{z}{{|{{z{{{{|{||||{|z{|z||{{{{{{{|{z{z{{{{{|{{{{{{{{{{{{{{{|}{|{|{{{z{{{{{{|||}||{{{{{z{{{|||}{|||||{{{z{|{{||||||{{|{{zz|{||}||}|||{{|}||}{|||||}}{{{{{|||||||||||{{||zz{{|||||}|}z|||{{{{}{{|{}}}{|{}{|z{||{{}|}{{z{|{zz{}||{{}}|{}{{{|z{{|}{{|{{{|{{z{{|{|~|}||}||||||{}|}|}|}|||||z{{{||}|}{}||||{z{{|{{|||{||{z{{{{{{{{|||{{{|{{|zz{zz{|{{|{|{z{z|{{yz|{{z{{{{{{{zzz{{{||{|{{{y{zzz{z{z{|||{{zz{y{zy{{z{{{|{{{zz{zzzzzz{|||{|{{{zyzzzz{z|{|||{z{zzzzz{{{{z{{{z{{zz{zy{{z|z{|{z{|zz{{z{{{{{{|{{{{z{z{z{{{{|{|||zz{{z{{{|||||||{z{{z{z{{{|{|{|||{|z{{{y{||z{||{{{{z{{{z{{||{{|{|{{{z{{|{{{{{{{{z{{z{z{{{|{{||||{{|z|{|{{|{{{}|||z{{|zzz|{|{|||{{z{{{{|{z|||{|}{{|{|||{|{|||}||||{{|{{{|||||}|}}{{}||{{{}}|{|}}||{{{{|||||}|}}}}||{{|{|{}|z||}|}|{{z||||{|||||}|||{||{{z{|{|{{||{{|{{z{{}|}}|}~}||{||||||||||}}||{{{|{{{{|||}|}}{|zz|{zz|{|||{||{{{{{{{{{|z{{{|{{zzzzz{{|zzz|{{|{z{z{z{yz{{{z{z{{{{y{{zz{{{{{{{|{zz{zzzzz{z|{{{{{yzyzzz{{z|{{{|{{zzzy{zzzz{z{{{{zzy{zzyz{{{z{{|{{yzz{zzzz{{{z{{{zz{{{zyyz{z{z{z{zzz{{{zzzz{|{|||z{zz{yz{{{|z{|{|{z{zz{z{{{|{{{{{z{{zz{{z||{|{{||{{{{z{{z{{{{{|||{{{z{zzz{|||{{{{|z{|{{z{{{|z{{{|z{{{|{{z{{||||{|{zzz|{|z{{{{||||zzz{{{{{|||{{{|{{{{z{{{{|{|{{{||{{{|{|||||{|||{||{{|{|{|{|}{||||}{{|{{{{||||{||||{|{{{|{{{z|{{}||{{{{|{{z||||{}||{{|{{z{{|{||||{|{z||{zz{{{}|||{|{|{|z{{{{|{|}~|}}}}||}{|||}}}}~}|||||{|{}}|}|}{|||{{{{{|{{||{||{|z{z{|{{||{{|||{{|{{||z||{{{{{}{z{{z{{yz{z{{{|{{z|zzz{zz{|z{{{{{{{zz{zz{{{{{{|{z{{zzz{{|z{{{{{zzzzzzzyzz{||{|{{z{z{{z{y{{{z{|}{{z{z{z{{{{{{{{{{zyz{zzz{{{|{z{||{z|z{{{z{{|{{{|z{z{z{{z{{{|{{}{}|{{{{{{{{||{{|{{{{{{{zz{|{{{{||{|{{{z{{{{{{{z|{||{{{|z{{{|{{{|}|{{{{z{{z{{||{{{{|z|{{{{{{{{{{|{{{{{{z{|z{{{||{|||{{{z{{{|}|{{|}|{{{{{z{||||{|||}||||{{}{{||||||||{}|{||||}|}||}}||{|{|{{|}}||||||{z{|||{|{{||}|}|{||{|{|}|}||}|}|{|{{{{|{|{{||}{{z{{{{{{{}{{|{||{{{{{{{{|||}|}~~}||{|}|}||}}}~}}}{{z||z{||{|||}|}z{{z||||{{||}}|{{|{{z{{||{|{{}|{{{{{{{z{{{{{|{|{{{zz{{y{zz{{||{{z{zzzyz{{|{{{|{zzzzz{{{zzz{{|{|z{{zzzzzy{{z{{|zzz{{zzzz{{{{|{{{{y{{yzzzz{||z{{{{{{z{zyz{{zz{|{{{{zzzzzy{|{{z|}{|{{zz{{{z{|{{}||{{{zzy{{{||{{|{z{{z{yzz{z|{{{|||{z{{{{z|{||{||{|{z{z{z{yz|{{|{||{zz{{zz{{||{{|||{{z{zz{{{{|{{{{{||{{{z{y|{{{|{}{{{{z{|{z{{{{|{||{{{{{{zz||||{|{z|{z|{|{{|{|}{|{{||{||||{|||{||{|{{{|{{{|{}}}|||}|{z|{{|{|}|||{||{{{|{|z||{|{}}||{{|{|{|||}||{||{|{|{{{{{{||||||}{{|{{{{z||{||||||{{{zz{z{}|{|}}~}{}|}||||}}|}}|}||}{||{{|}||||~|{{zz|{{{||{|}}|}|||{{{{{||{{{{|{{|{{z{{z|{|{|||}|{{{{{{yz{{{{{|{zz{{|zzz{{|{{|{{{zz{z{{{z{z{{|{{{z{{zz{zz{{{{||{{zyzzzzz{z{{{|{{{{|{zz{{{{{z|{|zzzzzzyzzzz{{{{|{{{{zzz{{{{{{{|{|zzzz{{{zz{|{{|{||zzz{{{{{{|{||{{{{{z{y{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|||{|||||{|{{{||z|{|||||{||{zz|{||{{|~~{||}|||{~}~}|}}|}||{{{|{}||{|{|}|{{{|{{|}{{{||}|{|||{zz{||{|{{|}{z{z{{{{{{{|{}||{{|{{|z{{{{{{{{|{zz{zzz{{{{z{{{{z{yy{{{zzz}|{{{{zzzzy{zy{{{|z{{{zzzzzzz{zzzz||{|z{{{{zzz{{{z{{|{{z|{zzzy{{{z{{{{{{zz{zzy{{zz{|{{{{{z{z{z{|{{{{|{{z{{{{yz{{{{{||{{{{{zzz{{{|{{|||{{{{z{zz|{|z|z|{z{{{{{{{{|{{|}|{z{zz|{{{{{|{{{|{|{z{{z{{{||{y{||{{z{{{{{||||||}{{{{{{{{{{|z||{}{{z{z{z|||||}}{||{z{{|{{{{~}}|{|}{{|{|{{{||{|}}}||{{|{{{{|{|}||{||{||||{{||{}|}{}|{{|{{|{||}{{||~{{{{|{||||{}||}}||z{{|{{{{|}z|}}{|{zz{z{{}||||||||{{{{||{{{||}~~}~}||||}}}}}|~}}|}}z||{|}}||}}}}|{|{|{z|}{|}||}{{|z|{{{{||{|{|||{{z{{{z{{||{||}{{{{{{{z{{|{z|{{{z{zz{{{{z|||{{z|z{zz{{{{{z|{|{|{zz{{{{{|{zz{|{zzzz{{zzz{z{{{|{{{{{{zzzyz{{{{{}{{{{yzzz{{z{{{|{{{{{zz{zzz|{{{{{~zz{{{zz{z||{z{{||z{zz{{zz{||z{{||{{z{z|{|{{{||{|{z{z{{z{{|{{|{|z{{||{z|{z|{{|||{{||{z{{{||{{|}|}{z{{z{{{{{||{|{|{{{{{zzz||{|{{||{{{{{{|{||{{}|||{z{{{{{{||||{||{{{||z{|{|||||}||{{{||||{|||}|}||||{|{z{|||}}|||{{|{{|{{{{|||||}}|{{{|z{|{|}|}||}|||z|{||||||}}|}{}|{|||||{||||}|||{{zz{{|{||||||{||z{|{{}|||{~~|}|}|~}{~|}}||}~||{{{|{||||||||}{||{|z|||{|z}|}|||{|{zz{|{|}|||{|{{y{z{z|||{|{{|{{|{{z{zz||zz{{{{|{yzzz{{||{{|{{{z{zz{{z{|z|{{{|{zyzz{{z|{{{{||{|zz{y|zzz{{{{z||{{yzz{{z{|z{{{||zz|{zz{z{{zzz{|{{|{zz{{z{{z{{|{zz{{yzzzz{{{{{{|{{{{z{z{{{{||{|{}{|{{zz{{{{{{z{|{zzz{{{{z|{|zz{|||{{{|{z{{{|{|||{|{{z{{{{{z|{|{|{|{{{z|zz{|{{{||{{{z{|z{{|{}||||{{|||{|{{{{|||}|||{|{z{z||}{|||}{||{|||{{|}|}}{|}{|{{||||}}|{}{|}|{||{{{{|}{{|||{{z||{{{{|||{|||}{{{{|{{|z||}|}|}|||{|{{}||||}||}{{}{{|||{}||{}}}{{{{{{{|{|{|{{|}{{|{|{z{{||{|~}~}}}|}||~}}}}~~|~}}|||{|{}|}{|}||||{|{z{{|||||{{|z{{{z{|{||{{|{|{{z{z|z{||||{||{z{zz||zz|{{{|{{{z{{{{z{{{zzz|{|{z{{zz{z|{||{{{|{{zz{z{z{{{{{{{{{z|zz{{z{{{z{||{{zz{zz{z{|{{{{||{yyz{y{y{zz{{{{|z{{zz{z{z{{{{|z{z{{z{z{z{{{zz{{{|z{zzyzzz{{{{{{|{z{zzyz{|{{|z|||{{{z{{{z{|{{{|{||{{z{z{z{|z{||||{{{z{{{{z{|{{||{{z{z{{{|||{{||{{{zz{||z{||{|||{}{{{{{{{{{|{||}|{{{{z{{{{||{|{{}{|z{||{|{|||||||||{|{{|{|{||{|||||{|||{z{{}|||||}||{|{{{|{||||}|||{{|{{||{|{{}{|||}{{|||{}|{||||||{{|{{|{||{}|{}{}|{{{{{y{||}|{{}{|{z{{{z|{}{|~}}}~|~||{|}~}|~}~}}||||||||}}}|}}|{|{}{z||{||{{||||{{{|{{{{{|zz|||||{{{{{||{{{{|{{{|z{{z{{{}|z|{{{{z{z{zy{{||{|||{z{zzz{{|{{|{|{|z{{z{zz{z{zz{{{zzzz{zzzz{{|z{{{{{{{{z{z{z{|{{{||{z{zz{{z{{{z{{{|}{zz{{z{{{{{z||{{zz{z{z{|{{z||{|{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{{zzz{zz{{{||{|{{{zz{yzzz{{|{||{{zzzz{z{{y{z{|{|z{{{z{{z{{|{{||z{{z{{z{z{z|{{||{{z{z|{zzz}{{{||{z{{z|{z{{|{z{{{|{z{{{{{{{{{z{{{||{{{{{zz{z{|{{}|{zzz{{||z|{{{||||{{{{z|{{z{z{{|{{z{z{{{{{|}|{||||{y{|{|{{||{||{|{{{{|{{{{||{||}|{|{{{{|z{|||{||||{{{||{{|{|}|||||{|{|{|{|}||||||||{|{{|||||}|}}}{z{||{{{|}||}|}}}{||{{||||}|{}||||{|||{{||{}|}|}||{{}||||||||||}{||{{{|{{{|{||||}{{|{{|{|||||||}||{{{{{{||||{~}~}||~}|~}}~}~~}}}||{{{|}||}|}}|||{z{{|||||}|||||{{{z{{{{||{{}||{{{{{{z{||{{||}{zz{zzz{{{{{|{{||{{z{{z{{|{zz{{|{z|zyzzz{{{{{|||{z|z{|{zz{z{{{{{z{{{{zz{{{{{|{|{{{{{zzz{{{{{{|z|{{z|z{{zz{{zz|{|{{{z{zzz{|z{|||{{{{{z{z{{{{{|{||{{z{{zz{{|{{{{z|{{{{z{{{||{{z|||{{{|z{{{{||||{{|{{z{|zzz|{|||||{{{zz{{zy|z{{{{}{|{{|{{{{{}{{|}||{{|{{z{{|{||||||zz{{|z{{{{{|{}}|||z{z{{{{}||{||{{{{{{{{|}||{{||||{{|||||}{|||{|}{{{|{{{{|}}||}|||{{{{{{||{{}||~|{{{{|||{{{{}||}}|}{|||{||{{}}}||||||{z{{{{||{||||{z|{{{z||}|{}||{z{{|{{{|}||{~}~~~~}}|}~}~}}}}}|}|}|}|}}|{}}}||}{|{z|{{|{{||||{||{{{{z{{|||{||{z{{{{{z|{{|{{|}{z|zz{|z{{||{|{{{y{{zzzz|{{{z{{{{zz{{z{z{{{|z{z|{zzzzzzyz{{z{{|{{y{z{z{z{{|{|{{{zz|yz|zz{{{{{{{}{z{{{{{zz{z{{{{||zzz{zzz{{{{{|z{zzz{{{{z{{|{{{|{{{{z{z{{|{{z{||||z{{|z{{||{|{|{{{{|{{{|{|{{z|}||z{{|z{|{{{|{{{||{zz{{{{{{{|{{{|{{z|z|{zz{}||{{|||{{z{|{{{{||{{z|{{{z|{{z{{{||{|}{|{{{{zz||}||||{{{{{{{{z|||||{{|{||{{||||||||}|||{{{{|{|{}|}||{|||{{{{{|}||||||}|{{||{||||||}|||||{{{{{|{||}|||||z{{{{{{{}||z|}{|||{{||{{|||{||{{{{z{z{{}{|||~~~}~~}}}~~}~~}}}{|{{|||}~||}}|~|{|{|{|{|||{||{||{{{{zz|{||{{|||{||yz|zz||{{{{{|{z{y{{{z{{z|{{|{{z{{zz{z{{|{|{}{z{{zzzzzz{{z{z{{zzz{yz{zzz{{{|{{{{{{{zz{z{|z{|{z{{{z{z{zz|{{{{{{{{y{{z{yzz|{|||{z{{z{zz{{{|z||z|zyz{{{z{{|{||{||{zzz{z{|z|z{{|{|{z{{{z{zz|{{{|{|{{{z{{{{{|||{||{{{{z{z{{{{||{{{{{y|{|{{{{{{{|{{|{{zzz{{{{z{{{{|{{{zzzz{{{|||}||{z{z{{{{|{{{|||||{{z|{z{{|||||{|{|z||{z{{||||{|||||{{{|{{||||||||||{{{{{||||}{}||}{{z{z||{{|}|||}}{{z{|{{{||{|}}}|{||z{{||||}}}|}|{{{|{{{{}|{||||{|{{{z{z{}{|{|{{{{{{{{{{{|{|{~~}}~|~}}}}|}}|{||{||||}}{}|}}}{{|{{{{||||||{||{{{{{{||{|{||{{{{{zz{{{{zz{{{{{{{zz{{z{z|z{{||z{z|zzz{{|{{zz{|{{y{z{{{z{z{{|z|{y{{{zzzyz{z|{{z{{y{{z{zzzzz{{{{{{{zzyzzz{{{{{|{|{z{zzzzzz{{zz{{{{{z{{z{zz|{z{{{{{|{{z{yz{z|||z|{z{{z{zzz{{{z{{{|{z{zz{zz{z{{z|{{z{{{z{{y{{{z{z{|{{{{|yz|{{{{{{{}{{{z{{zz{|{{|{|{{z{{{{{{{||{{{{{}{z{{zz{{|||{|||z{|z{||{{|{{|z||{z{{|{zz{|{||||{{zz{zz{{{||{}|||z{{z{{||||{|{|{{}{{{{z||{}|||||}|||{{{||{{{||||}}{{|{{|{||}}|||}{{{{|{{||{|||||}|{{z{|y|{|{z{{}}{{{{{z{{||{}{|{||{{{|{{z{{|||~~~~~}}|~}|}}~~|}|{||{|}}}}||}}{{{{{{{{|{{{||}|{{z{{zzz{{{|{|||{|{zzz{y{{||z|{{{z{zz{{zz{z{{{{{{{zzzzyzz{|z{|{{zzzzz{zz{{{z{{{{zzzzzzzz{z{{{|{z{z{zzzzz{z{{{||z{z{{{zyzz{|z|{|zzzzzy{zzzzzz{{{|zzz{yzzzz{z{{|{{{zzz{zz{{z{|{{{|{{|{{{zz{{{{{|{|{z{{{{{z|{{{{|{|{{zzzzzz|{|{{|{{{{{{{z{{{{}z|{|zz{{{zz{z{{||z{{{{{z{zzzzz|{{z{{|{zzz{z{z{|{||{|}{z{z|z{z{|{}{}||{{{|{{{{{|||{||||{{|{{{z|}|{{||{{{{{{|{{{{{}|}|||z{{{{{{{}|||{}{{{|||{{{{|||}||||{{{{|z{|||}}|}}||z{|{{{{{||{|}|{{|{{{{z{}|{|||}|||{z{{z{|||{}|{{||z{{{{{||{|}}}~}}~~~}|}~}}{|}{|||}}}|}}}|{{{|z{|}|{|||{||z{{{z{{|||{{{|{|{{z||{z|||{{{||z|{{z{{z{||{{|{{|{{z{zzzzz{z{|{{{{z{zzzz{{||{{{{zzzyz{z{{{{{|{z{{zz{z{zz{z{{{|{{z{|{{zz{{|z|z{{{|{z{zz{zz|z{|{|z{{z{z{zz{|{{{{|{{z{{zzz{{{{{z|||{{zz|z{{{{{{|{{|{{{z{{{z{z{{z{{{|z{zzz{{|z{|||||z{{{{{{|{z|{z|{|{z{z{z{z{{{{{|}{{|{{|{z{{{{{z{|||{|z||{{{{||||||{{z{|z{{{|{{{||~}{{|{{z{{|||||}||{{{|y{{|||||||}|{|{|{|{|z||}||}||{{||{|||||||}}|{{|}zz|||{|||||}{{}||{|{|{||}}||{{|{{|{|||}}|||||z{{{|{||||||||||{|{{|{z|}||||||{|{z{|{}||||~~~~~~~~~}~~~}|}}|||}|}|}}}~{||{{{{{|||||||{||z{{{z{{||{{|}|{{{z{{zz|||{{|||z{{zz{|z{|{{{{|{{{zzzz{z{{|{z{{{{{{{{{{zzz{zz{{{z{zz{z{z{{{{{||{{zzzzzz{{{|{{{{||{zzz{{z{{{{{{||{y{z{zzzzz{{|{z{{{zzy{{{z{{{|{{{zz{z{{{{{{{{{||{{{zz{z{{{{|z{|{||z{z{z{{{{{|}}||{{zz{{{{{{{{|||{|{{z{{{{{|{||{{||{{z{z{z|||{{{|{{{z|{{{z{|{{{|{{{z|{{zz{{{||{|{{{{{{{{|{{||{{|{|{{{{{{zz{}{{||}|{{z{{{{{|||{||||||{||||}||||}{|}|z{{{||{|}||{|}{{|{|{{{|{|{|||}|{{{{|{{|{}|{|||}||{{{{{}}}}|||}|{|{z||{{z|||}{}|}{{{{{{z{{}|}|}||{|{{|{|{|}{|}~}|~}}~}~~~}}|~||}}|}|}||}|}||{}|{{|{{{}}|}|{{{{{{|{{{{|{{|{||z{{zz{{|{z{{{{z{y{z{{zz{{{{{{|{{z{{{z{z{{z{{{z{zzz{zyz{z{z|{z{zzzzzzzz{{zz{{|zz{zz{zzz{|z{{|{z{{{z{zz{{||z{{{{{{zzyzz{{{{{{|{z{zzz{{zz{{|{{{{zyz{zz{zzz{{{{|{{zzzzz{zz|{{z|{|{z{{|zz{{z{|{{{|{z{{{zz{{{{|{{||{{zz{{zz{{{{|||{{zzy{{z{||{|{{|{{z{{{z{{{|{|{||{{{|z{zzz||{|}||{zzz{z{{{{{{{||}|z{z{{{{{|{||{{{{{z|{{{{z||{{|{|||{|{|||{{{|{||}|}{z|{{{|||{|||||{{{|{|{|||{}{}|||{{{{|{{|||{|{}}{{{{|{y|||||||}}{{|{{{{z{|{||||}{{z{{{{{{}||z||{{{|{|z|{|||||~~~~}~}~~}||||}}~{|}}}|}}}|}|||{|{||{||||||{{{zz{|{|||{{||{{{{|z{{{{||{|||{{{z{{|zz{{{{z{{{{{{{{z{{|{z{||{zzzyz{zy{z{{z{}{z{{{{yzzz|{{{{{{{zzzzzyzzz{{|{|{zzz{z{zz{|{|{{{|{z{|zy{zz{{{z|{|z{{zzz{zz}{{{||{{z|{{{z{{||{{{{{|{z{{z{{{|{|||{{z{{{{y{||{{|||}|{{z{{z{z{{z{z{||{{{{{z{zz{|{{|z||z|{{{zz||||{{}{{zz{{{{|{{{|{|{{|{{{|{z{{{||{}|}{{|{{{|z{|||{||||{{|{{{{||{{{|{||{{{||{{|}{{||||{{{{z||{{}{||}||||{|{|{{|{||}|}{}|||{{|{}}||||}{|{{{||{{||{{|{}|||{{|{||||{|||}}}||{|{z||||||||}|{{{{{{||||}{||||{|{|z{{||{||~~~~~~~~}}~}}{}}}|||||}|||}||{{{z{{||||||||||{{{{{||{||{|||{{{zz{zz|z|{{}{||z{{zz{z{|zz||{{{{{{z{yz{{|{{{{{z{{zz{zz{{{|{{{{zzzzzyzzz{{{{{|{{zz{zzz{{y|{{{{|{z{|zzyzy||{{|||zz{z{zzz{{{{{{{{zzzzz{z{z{zz||{|{{{{{z{zz{{||{|{|{{z{zz{|{|{|{{{z{{{z{{z{{z||{||z{{z{{{{{|{{{{||{{z{|zzz{|{{{{|{{{{{|{{z{{{{{||{{{{z{{{{{|||{|{|{z{z{{{z{{|||||{{{z{{||{|{{|||||{{||{{{{{{|||{}|{{{{{z{{{{{{{|||{{{{{|{|{|{||}|||{z|{||{||{|||}||}||z{{{|}|||||{||{{|{{{{}{{||}}{||{||{|||||{||||{|{{{{{{|}{||||{|{|{{{{|}||{{|z||{{{z{{|||||~~~~~~}}~~~}}|||}}}}}}|}~}}|||{|{{|||||||||{{{{{{{{z|{{{{|}{{{{zz|z{z{|{|{|{{{zz{{zz|{{z}|{{{{{{{yzz||{z{{{{zz{z{{{{{{{|{{|z{z{y{zzz{|z{{{{{zzz{z{zzzz{{|{{{zzzy|zz|z{{{{|{{y{{{y{zz{{zz|{{{{{z{z{z{|{{|||{{z{{{{{{{{|{{}|{{{zz{{{z{{{{z|{{|{{{{z{z{{|{{|{{{{{zz{z{|{{{||||{z|z|{z{z|{{{||{|z{{{{{{{||{{{}{{z{zz{z{{|{{|}{{|{{{{{zz{{|||{||{|z{{{|{{|{{{|||{{z{{|{z}|{||{|}|{{{{{{z||||||||z||{z{||{{||}||||{|{{{{{|}||{{}|||||{z{|}|{{|{|||{{|{{{|{||||||}||{{||{{|||||{|||{{z{|||{{||||{|{{z{{{z{{{||z|||{|{|{z{{|{{{{~~}~}~~}}|}||{~|}||}|}||||{{|{|}{{{}||{{||{{|{|{|||||||{{{{z{z|z|{z||||z{zz{{zy|{|{z|{{z|{zzz||{{{{|{zzz{{zz{zz{z{|{{{zz{z{yzz{{{||||{{{{{zz{z{{|{{|{{{{||z{z{z|z{|{{{zzzy|{{z{{{{{{{{{z{{{{{zz|{{{|||{z{{{{{{z{{{{{{}{{|z|{z{{|{{|{{|||{z{zz{{{||{{||{{{{{{{{{{{z{{|||{z{{z{z{|||{||z{{{{z{{{{{|{{{|||{{{{zz{|{|{|{{|{{{{|||{z{{||{|{{|{{{||{{{}||||||{{{{{{{|}||{|{{|{z{z{{||{|}|}||{|{{{{||{|}|{{{||||{{{|{|||~|}}}|||{{{{{}|{|||}||{{}|||||||{|}}}|{{{{|z|{||}||||{{}z{{|{{|{}||{|{{{{{{{z||{|||}|z{{{{{|z{{|||~}}}}|}}||{~}|{}|}}}||||{|{{|{{}||}{|{||{{{{{|||{{||{z{{{{zz|{{zz{||zz{zz{{z{{{z{{{{|{{z{{zz|z{{z{{{{{{zzzzzz{{{|{{{{{{{z{{z{{|zz{{{{zz{z{z{{|{zz|{{{{{zzzyz{{{|{|{|{{{zzz{z{{zz{{{{z{{zz{|{|{zz{{||zzzz{{zzz{|{{{{|{{{{{{{{{{{|{{{|{{{z{zz{{|z{{|||z{{yz{{z{||z||}|{{{{z{{{{||{|{{|{{{{{zz{{|||{||{|{z{{{{{{}{{{{{||{{{|z{zz{{{{|||{|{{|{{{|||}{|||{{z||{zz{|||{{}{|z|{{{z|{|||{{}||{|{|{{}||||}}|||||{||{|||||||}||{{|{{|{|{||{||||{|{||{|{|||}|}|{|{z||{{|}|}|||{|{{{z|z{|||||||}|{{{|z{{||||{|}|{{{z{z{{||||{~~~~~}~}}}|}}|}||}|}}}}}{}z|{|{{||{|||}|||{{{{z{{|{{{|{{{{z{{|z{|{|{{{||{z{{{zz{|{|{{|{{{{{zzzz{z{z{{{|{zzzzz{z{{||{z|{{z{{{|{{{{|{{{|{{z{z{{zzz{{{{{{|{{|zz{zz|}{{{||{zz{{z{zz{{|{z||zz{{z{{{zz{{{|{{|{{|{|{zz{||{||{|{{z{zz{{{{{{{||||{{{{{|z|{|}{{||z{{z{zz|{{{{||{{{||{{z{z{z|{}|||z{|zz{z{{|}}|{|{|{{zz{|{{|{{{|}}|{{{{zzz{|||||}}z{|z|{|{z{{|||}||zz|z{{{|{|{{|}||{{{z|{{{|{||{||{z|{{{|{|{|{|}|}||{{|{{|||}~|}}||||{{{{{|||||||{{{{|{{{|{|||}{}}||||{{{{|||||}{|{{{{|||{{}{}}}}|||z{|{|{|{{{{|}{|{{|{{z{||||{~~~}~}~}}}{}|}}}~|}}}|{|{||{z||||||~}|||{{{|{|{}||{}|{{{{{y{z|{{|{|{||zzz{z|z{|{{{{{{{{}z{zz{{{|{{|{{zz{zz{{{|{{{z|{{{{z{{zzzz{{{||{{{z{zz|z{{z{|{{||yz{zyz{z|{z{|||{{{{zzzzz{z{{{z{zz{{{zz{zz|{{{||{{z{z{|{z{{||{|{|{{{{{{|z}{{{|{{||z{{{z{{{{{{{||{{{{{{{z{{{|{{||{{z{z{{zzz{z{||z{{{|{{{{{|}|{{{|||{{|zzz{||}|{{{{{{{z{z{zz|{|}|||z{{|{{|{{{|}{||}|{{|z{z{{||{{|{|{z{{{{z{{||||{|}{|{||{|{|{}|}||}}|{{|{{|||||||||||{|{{{{||||}|}||z{{||{||}{|}|}|||||{|{|}}|{}|}}{{{|||{|||||||~|||{|{{||||{}|||{|{|{{||{}|{||~~}|}}|||||}}|}|}}}{|}{{{{{|{{|||||{{{z{|{{{{|z|{|{{|z{z{z{{{{|{{{zzzzz{zy{|z{{|}|{z{{z{z{{{|z{{{{|{{y{|zzz|z|{{||zyzz{zzzzz{z{{{{{{{zzzyzz{{{{|{{{{zzzzz{z{|{{{{{zzz{{zzzz{{{{z{{zzzyzzz{{|{{{|{}{{z{zz{z{{{{{|{{zzzz{z{z|{{|{|{|{|z{{zzz{z{|z{{{z{z{{{{{{|{z{|||{{|z{{{{{{{|{||{{zz{{{|{|||{{{{|zz{{{z||||||{z{z||{{{{z|||{z}|||{{z{{{||{}{{{|||{z|{z{{{||||{||||z{z{{|||||{|||{|||{||}||}||{||||{{{{|||{|||||||||{||{{{{|{||||||{{{{{{{||{|}|}|{|{{||{{{{||||{}||{z{|{{|}|{|||||{||{{{{{|{}{||||{{|||{|{||||~~}}||}|||~}}}}}||}|}{|{|{||||}|||{{z{|{z{|{|{|{{}{|{{{zzy{z{|{{{|{{{z{zz{{{{{{{|{{z{z{{{z{{{{{{|{{{zzz{{{{{{|z{|{zzzzzyz{zz{z{|{{{{z{z{z{{{{|z|{|zzzzz{zz|{{|{{z|{{z{yzzzz{{{{{{{||zzzzyz{{{|{|zz{{{{{{zzz{||||{||{{zzzz{{||{{{{|{{{zzy{{{{{{{{||{{z{z{{{{{{{{|}|{zz{{{zz{|{{||||{{|zz{{z{{|{|{|||{{{zz{z{{{{{{|zzz{|{{|z{{{{|{||{|{{z{{{z|{|{|||{{{{{zz{{||||{|{|z|{||{y{|{{{}|||{|{{{||||||{|||}||{||||{||}}}|||{|{{{z{|||}}|}|||{{|{{{{}|||||||||{}z{{{||}|||||||z{z|{||||||}}||z{{{|{||||{{{||{{z{{{{{}{{|~}~~~~|}~|}||||}|}|}}||{{|{{}}||{{|{|{{{{{{z{||{zz{|{{{|zz{{{zz{y{|{|{{zz{{zzz{z{z{{{z{zzzz|z{{|{zz{{{zyz{yz{{{z{{{|{{zzyzyzzz{{z{{{{z{zzzzzzzy{z{z|{{z{{yzzz{{{z{{{|zzzzzy|z{z{|z||z{{|zz{zzz|z{z{z{zz{zz{{zz|{{{{{{{{{{zz{{{{||{{||{{{zz{y{{{{{z{{|{{{{z|z{|{|{||{||{{zzz{{{{{{||{{{zzz{{{{{|{{{{|{||{z{{{z|{{{|z{{{{{{{{z{{{|z{{{{{{{z{{{z|{{|{|{|{{{|z{z{{||{{|{|z{z{{{{{|{{z{|}|{{||z{{{{{||||}||{|{||z{|}{{}|||}{{z|{{{|||}|}}||{{{|{{|{{||||}||{|{{|{|{}|{{||}||{{{|{{}{}|{|{{|{{{{{{z||{||||{|{{z{z{|||}{{~~|||}||||}}}}||||{|||{|{|{|{|{|{{{{{|z{{|}{{zz||{{{z{{{{|{{|{{|{zz{zzz{zz|{z{{|z{zz{zzzzz{{{{{z{{{zzzz{{{{{{{{{{yzzzzz{z{{{|z{{{{zzzz{yzzz{z|{{{{{z{yz{zz{{|z{|{{zzzzyzzzz{z{{{{{{zz{zzz{{{z{{{{{{z{{|zz{|{|{{||zz{{zzz{{{||{{|{{z|{{{z{{{{|z||{{z{zz{{{||{{{||{{|{{{z{zz{|{{{{{|z{{zzzz{{|{|}}{{z{{z{{z{{{{{{{zz{zz{{z{{{|{||{{{{{{|{|z||{||||{zz{||z{z|||{|}||{{z{{{|{{||||{||{{|z{}||||{||||{|{{{{||{{}|{{}}{{|{||{|{}|{}||{||{{{{{{{||{||||}}{{||{{{|{|||||||z{{{{|{{|{||}||{{|z|{{z{{|{||||{|{{|{|{{||{|~~~}}|}}|~|}}}|}~||||{|z{{||}|||}||z|{{|{z|z}|{|}{||{z{z{z{{|{|{||zz{{{z|{{|{{{|{{z{zz{z{z{|{{z{|{{{{{{z{z{{{{{{|{zzz{{zzz{{zz{{{{zz{zz{zz{{{|{{{{{{zz{{{y{{{|{z{|zz{yzz{zzz{z|{|{{z{z{z{z{{{{{|{|{{{z{{{{{{{{{|||{{z{z{{z{z|{|{{|{{{{{z{{{{|{{{|{{z{yzzz{{|||{|||{z{{|{z{{||{{}{|{z{{z{{{{||{{||||zzz{z{{|||z{{||{{{|{{{{{{||{{|}{{z|{{}{{}{{||}||{{{{{z{|{||{|{|z{{{z|{{{}{{{|||{}||{||{{|{{||}||{{|{||z|}{|{|}}}{{|z{{{}|}{|||||{z|{|{||||}}{}||{{z{{{||}{|||}}|||{{}z{|{{|{|}|}{||{|{|||||{}||{{{z|z|z{|}||~~~}}}}|||}}}}}}}}|||||{||{|{}|}||}||{{{{{{{|}|{{||{|{z{{{{{{{|{|||{{|{{z{z{|z{|{|z{{|z|{z{{z{|z|{z{{{zz{z{|{zzz{|{zz{y{{zzzz{z{|{{z{z|{{z{zz{{{|{z{z|zz{zz{{{{{{|{{zz{{{{zzz|z{|{{{zz{z{zz{{z{{||{{{z{{zz{{{|{{{|}zzz{{zzz{{|{{||{{{{{zz{z{{{{{{|}z{{{{{{{{{}{{||{{{{{{z{z{{{|{|||{{|z{{{{{|{|{|{||{{{{y{z||}{{{|||{{z{{z{{{|||||}z{{|{{|y{|{||{}|{|{{z{z{{|||{|||{|{{|{{|{|}|||||{|{{{|{{}||||||}|{||{{||||{||}}||{{|{{{{}{}|||}{}z||{{||||{||||}||||{{{|||||}|||{{{z{{{{{||}|}}}|{|{|{{{|||}||}|{||{{z{{||}||~~~}}}}||}{|}}|}||}}{}{|{|{||||||{}|z{{|z{{|{||||}}|{{zz{{{{{||||||{{{zz{{z{{|{{}{{|{z|z{y{{{{{{{{|zz{zzzz|z{{{{|{{z|{{zz{{{||{{|{||z{{{{z{z|{{{||{{{{{zzyzz{{{{{|}{zz{zy{zzz|z|{{|{{zz{{zz{{{{{{{|yzzz{zzz{|||z{|{{{zzz{|{{{||{|{|z{|z{z{z{|{||{{{{{{|zzz{{{z{{|{|{{|{{{{{{{{{{||}{{z{zzz{{{||{{|||{{{zz|{|{|{{||{{z{|{{{{{|}{||||{{z{{{{{||||{|||{{|{|zz{{{}{{|||{{{{|{{{|||{|{||{{|{{||{}|||||{||{||z{|{|}||{||||{|z{||{|||||||||{{||||{||||||}}||{{{|{}{{||||}}||{z|{|{|}|||{||{|{{{{{{|||}|||}|{|{|z||||}||~~~}}}|{}|~}}}|~|}||{{{|||}}|||{}}}{{{{z|{{|}{|{{||{|z|{{z{|{{{{{{{{{{{{{z{{zz{{{|zz|z{zz{{{|{||z{z{{{z{zz{z{{z|{|{zz{{zzz{{{{{{|{{z{zyzzz{{{{{{||zz{zzz{zz{{||{{{zzz{{zzzzzz{{{||{{{{z{{z{{{{{|{{{zz{{{{y{{{{z|||{{z{{{{{{|{|z|{|{z{{zz{{zz{{{|{|{{{y{{{{{|{|{||{{{{z{{|{{|z{z|{|{{{{|{{z|||{{{||{{{{{{z{|{|{{||||z{{{{z{||||{|||{{|{{{{{{|||{||||{{{{{|z||}|{|||||z{|{{{|||}|}|}{||{{||{{||||||{}{{|{{||||||}}||||{|{{{|||||{|||||z{|{{{{|{{}}|{||{{z{{{|||}|{}||{|{{z{|{{{||}|{}{z{{{{{{||{|{||}{|{{|{{{||{z|~~}~}{|}||||}|}||||{{|{|}{|}||}{{{{{{{z{|{|{|||{{{z|{{z{{||{{|||{{z{{z{zz{{z|{||zzzzzz{{{{z{{|{z{zz{zz{zz|{{{{{z{{{z{{{z{{{{{{z{zz{yzz{{{{{|{||{z{zzzzz{{|{{{|{zz{zz{{zz{{z{{{{z{zzz{{z{|{zz|||z{{zzzzz{{{{{{{|{zz{{{z|{||z|{||||{{zz{{{|{|{|}|{{z{{{{{|}|{||{||{{{zz{zz|zy{|||{z{{{|z{{{{|{||{{{{{{{z|{}|{{|{{{{{{{{{{z{|}|{{|z{{{|{|{{|{|||||{{z{z{zz{|}{{|{{|{{z{{{{|||{||}}{{|z|{{{|{|||||}}{z{|{{{|~||{||}{|}|{z{{}||||}{||{{{{{||{{z{|||}{{|{|{{|}||{|||}|}{{{|z||{|{||||{{{|z{{{{|||||||{{|{{{|||||||~~}|~}}||}~}|}}|}||{|||z{||||}}}||{{{{{{{{}{|y|}||{{{{{{{{{|{|{}}z{zz{{{z{|z|{{|{{{{zy{zz{{{z{{{{yz{zzzz{{z{|{{||{z{{zyzz{z{{{{{{zzzy{zzz{||z{|{zzzz{zzzz{{z{{||{zz{yz{{{z|z|{{{{z{{z{zz|{{{|z{z{z{{zzz{{{{{{{{{|{z{{{zzz|{{|{z{{zzzzz{{z{{{{||{{{z{{z|z{{|{{||||{zz{{zz{{|{{{{z|{z{z{{{{z{|{{{||}z|{z{{z{|||{||{{z{{||{{{}}||{{|{||{{{|{z{{{||||{{||{{{{{|||}|}{{z{{{{|{|||||{|}|||{||z|||{||||{|{{{{{{{|||||}}||{||{{{{|{}||}}|}|{|||{||{||}|}||||{||z{}||||~|}{{z{{|||||}{||}|}|{{{{{z|||z}|||||||||{{{|||}|}}||||}|}}|||~||{||{{z{{{||{||{{|{{{{{}{|{{{|{|{{{{{|z{{||{|z|zz{z{{zz||{{{{{{{{{zzzzz{{{{z{{{{z{zy{z{{{z{{{{{{zzzz{{{z{{z{{{zzz{{zzzz{{{{{{{|{z{zz{zy{{{{|{||{z{{zzzzz{z|{{{|z{{z{z{y{{{z{{{|z{{{{{zz{z{{{{{{{z{z{z{zz{|zz|{{zz{{zz{{{{||{{z|{z{{z{zz{|{{z{{{{z{z{zz{z{z||{{|{{zz{z{z{{|{{{||zz{z{zzz|{|{{|||{{{{{z{{{{|||{||{{{{{z{{{||{z{||{z{{{{{zz||{{{|||zz|{{{{{{{|||{|{{||}|{|||{{{|||{{{|{||{{{{{{|}||{|||{{|{{|{{||||{{{{{z{{|{|{|}}}||{{{{{||||}{||{|{{{{{|||{{|{||||{|{{{{{{||{|}|{{{|{{|||||{{~~~|}}}|{|}}}|}|}}}{|{||{}}|{{}{}{{yz{{|{z||{{{{||{{{y{zzz{{{{{{z}|{{{z{zzz{z{{{{{z{{{zzzzy{z{z{{z{zzzzz{z{zz{z{{{{zzzz{zzzzzz{{|{{zzzzzzz|{|{{|{{|{{{z{zzz|{{z{|{z{zz{zzz{{{z{{{|yzz{zz{zz|z|{||z|zz{{{yy{{{{{{||z{zzzzz{z{z{z{|{z{zzzzz{{|{{{||{zz{{{zz{{|{{{{}{{z{z{zzz{|{{{||{{z{{{z{{{{|{{}|||{{{{{{{{|{{{|{|{{{{|z{{{{|}||||{{{z{{|{{|{{|{|}{z{z{z{z{||||||{{{zz{z{{|||{{|||{{{{{{{||{{}{{|||z|{{||{|{{}}|}||{{}{|{||||{{{|{|{z||||{|{|}|||}}z{{{z{||||{|||||{{{{|{{{||~||||{||{{{|z{{{||}{||{{{|{{{||||{~~}~}||}}|}}|{}}}|}|||{}{{{}|||}}|{|z{zz{{||z|z{||{||z{zzz{{{|{{{{{{{z{{zz{z{{{{{{z{{{zz{z{{{z{{|{z{zzzz{{zz{{{{{{{yzzyzzz{{{zzz{z|zz{yzzzz{|{{z{{{z{{{zy{|z|{{{{|{{zzyz{zz{{z{{|{z{{zzyzzz{z{{|{{{{{{{z{zzz|{{{|{{{{zzzyzz|z{{z{|{z{z{zz{{z{|z{{{|z{zz{zz{{|{{|{|{{{{zz|{|{{{{|{}{zzz{z{z{|||||{||z{{{{{{|{{{{{{{{z{{{{{{{{|||z{{{z{{{z|z|{z}|}|||{{{{{{{{||||z||{zz{{{{{||||z||}|{{{|z||{{{|{||||{{|z|{||||||}|||{|||{{{|{{||||}|z{{{|{|{||||{|}||{{{z{{z{}{|{|}||{{{{{{z||{|{}}{|{{|{|{||||||{|{{{{{{{z||{{|~~}}}|||}}}}}|~|}}|{|z}{|{|||{|{||{{{{z{{{|{|{{|}{|{{{z|zy|{{{{|||z{{yzzz{{|{{{{|{zzz{z{z{{{|zz|{{zzz{zz{{{zz{{{z{zzzzzzz{z|{{z|{{z{{{zyzzzz{{{{|{{{{zzz{z{||{{z|{z{{z{z{zzz{zz|{{zz{zzz{yz{z{z{{{z{zz{zzzz{{z{{{{{z{z{zz{{{|{{{{|{{{zzz{{{{{{z{{|zzy{{{{{|{|zz{||{{zz{{{z{{{{{{|{{{{zz{{{{{{{|{|{{zz{{{z{|~||||{{|z{z{{z{{{|}|{|{{{{{{{{zz|{|{|||||{|zzzy|{|||{{{{z|z{|{||}|{||}|{{|{{{|||{||}}|}|z}|{||{{||{||}|{{{|{|{{||{{{|}}}{{{{|{{{{||{|}}|{{{|{||{||}|}|{{||{}{|{}|{{||}||{z|{{{{||{|{||||z{z{{|{{{|}z~~}~~|~|}~}}||~}}|{}{{|{{}||{||}{|{{{z{|{{{|||||||{{zz{{z{z{{{|||{{z{y{zzz{{z{|{{z{z{z{{z{||{{|{{z{zz{zzz{{z{{z{{{zzzzz{z{zz{{{{{{{{z{zz{{||z{{{{{{z|zzzz{|z{{{zz{{z{zzzzz{{{|{{{{{{zzzzz{{{{{|{{{zzy{{zz{zz{{{{|z{|z{{z{||z{{|{|z{z{z{|{{{{||{{|{{|{zz{z{{|z{|||{{y{{z{{{{|{{|{|{zz|zzz{{||{{||{}{{z{z{{{{{|{{|{{|zz{{z{{{{}{|{|{{z{{{{{{|{}{}{|{{{||zzz{{|{|{|{|zzz{{{{{||{|||}||{|{|{{|}{||}|||{|{{{{{|||||{}{|{{||{{|{}}||{|||{{{{|{|{|{|{||}||{{{{{|||{|||}||{{{{{{{{||{||}|{}z{z{|{|{|}||{||{|{{{{z|||{|~~}~~}}}|}|}}}}}}|}||{{{|||}{|}}||{zz{|{{|{{|{{}|{{zz{z{{z{||z{{{{z{{z{{y|{{{||{{{{{zy{zz{{||{||{{z{zz{|y{z{{{{|{{zyyz{{{{{{{|{{{zzzz{{{z{{{y{{}{{{zz{{zz{{{{{{{{{z|zzy{zzz{{{{{zz{z{{{zzz|{{{{{zzz{{|zzz{{{z{{|{{z{z{z{zz|{{z{|||{{z{{{z|{{{{|||z{{z{{z{z|{{{{|{{||{{{{zz|z|{|{||{zz{{z{{{||{|}{{|z{|{z{|{|{{z{|{z{{|{{z{||||}{|{{{z{{{{|{|||{||{{{|{z{{|{||||}|{{{z{{{{|||{||}|{{{{{{|{{||{}||||{{{|{{{||}|||||||{|{{{z|||||}|{|{z{{{|{||||{|||}|{z||{{|{|{|{||||{{|zzz{||||||||}|z{{{|{|||{|||{{{{{z{{{|}{|~~}}~~~|{}~~}|}|}~}}|{}|{|||{|||{{|{|{|{{z{||{{||{||zz{{{z||{z{|{|{{{{{{{z|{z{|{}{z{{z{zzz{{|{{||{z{zzz{zz{{zzz|{|z{yzz{zz{|{|z|{{{z{{zyz{z|{||{{y{{{zz{{z{{{{{{{|zzz{zzz{{{{{z{{|{z{zzzz{{{z{{|||{{{{{|zz{{||{|}{z{zz|{{z{{{z{{{|{z{{{z{z{|{{{|{|z{{zz{{z{|{{{{|{|{{z{z{z{{{{{||{|{{{z{zz{|{|{||{{{z{{{z{{||{{|{{||{zz{z{{|{{|}{|y{|{{{{{{|||||}}{z{{|{{{|||||||{|zz{|{{||{|{|||}|{{|{|}{|}{||}|}||{|{|{{||{|{|||}{|}{{{{||}|||}}{||||||{|||||}}}||{|{{||{||||}|}|||{{|{{{}|||}}}|}{{z{{z||{|}|}||{}{z{||||}{{~}~}~||}}~||}}}}|{|||||{||{|}{|}||{z{{{{|{}{||||{{|z{{{{{}{|{|{|z{{{zy|z{{{{|{||{{zz{{zzz{{z{|||{y{{z{z{{{|||z{|zzzzzz{z{{|{{||{{{zz{{zzz{|{{{||z|zzzzz{{|{|{{{z{{z{{{{{{{z{{{{|{{zz{{{y{{{z{{|{|{z{{|zz{{}}|{|}{{{zzz{{|{|{}{|{|{{|{zz||{{{{{{|z{{{{||z{||||}||{{|{{z|{{||{{|{{|{{{{zz{{{}|{||{|zz{{{{{||||||{}{y{{|z{{{|}||{||z|{{{{{{||{}|{|||{{|zz|{|{||}|}|{{||{{|{{|{|||}|{||{{||{}||}}||{|{{||{z{{|{||{|}{{||{{{}{|||}||}|{{{{|{{{}||||}}|{{|}{{{|}||||}}|{|{||||{||}|}}|||{{z|{||||||}}|{{|z{{{{|}|{|~}~~}|}|~}~}~~~}|{{||||||||}|||}{|{{{{||||||{}}||{z{{z{|||{||||{{z{zzz{{{{{{||z|{{zz{y{z{{|{|{|{z{zz{z{{{|{{{{|z{{zzzz{{z|{{{{z{z{{|zz{|z{{{|{|zz{z{zzz{|{||{||{{{{{z{zz{{{{||{{|{z|zzzz|{z{||{z{z{{{zy{{{|{|{|{{{z{z{{{|{{{{||z|z|z{|{{|{|||{{z{{zz{{{{||{{|||{{{{z{{|{{{{{||{{z|{{{zz{{|{|||}{{{{z{{{|}||{{}{{{{||{{{|||||}}|{{{|||||{||||}}|{{|}z{z{|{||{||||z{z|{{{|}|||}|||{{{|||{|{||||}}|{{{{{||{}}||}|}|||z{{|{|{|}|||||{{{{||z|}}|||}}|}{||{z}||||{||||{{{|{{|||{||}}~||{|{|{{|z|||{}||z|{|{|{||~|{~~}~}}}}}}}|~}}~}|{||{|||||||||||{{{{||{{||||{||{{||zz{{{|||{{{||{{{zz{z{{{{{{{{||{{{{z|{|}{{|{{|z{zz{zz{z{{z|{{z{{z{z{zzz{{{||{{z{{zzz{z{{|{{{|zz|{zzzz{|{{zz{|{z{{{z{z{z{{{{{|{zzz{{{{{|{{{|{|{{{{{{z{{{||{|||{z{|{|{z{{|{|{{}{{{{z{{{|{|||{||{|{{z{{{|{{{|{|||||{{{||{|z{|}|{{{|{|{{{{||{||||{{|z{{|{|{{{|{|{|{{|{z{{{||}|||{{|{{{|{{{||{{|}||z{|z|{{||||||||{z|{|z{{|}|||||||z|{|{|{||{||||}|||}{{|||}{|}}}}||{|z{{|||}|{||||z||{||{|{{|{||}|{|||{{|}|||}}|{||{z{{|{|||{|}|}}||{{{z{|||||{}||{{{{{||}|}|{~~~}}{|||}}}|~}}}}|{}{||{||{|||~||{{|{{{{{||{{{||{{{{z{{z{{{{|{z{{{{{z{{yz{z{{{{z|z{{z{y{{z{{{|{{zzzzy{{{{zz|{{z{zzz{{zzzz{z{{|{{{z{{zzzz{{{{{{{{zz{{{zy{{|{z{{|{{z{z{{zz{{{zy{{{|{z{|zzzz{{{{|z|{z{{zzzz{{||{{|{|z{z{y|{{{{{{|||{{{{z{zz{{{||{{|{z{{{zz{|||{|||{{{{{|z{{{{|{{|{{{{{{z{|{{||{|||||z{{z{{{{{{{|}|{|{{{|{|{{|||||{|{z{z{{{z|||{{{}||z{{{{{{{}||}{|{|{|{{{{z{|||||||{{{{{||{{|}||}|||{{z{{}||||||}|}{{|{|{|||||}||}}|{{{|{{|{|||{{}|}{{{{|{|||}|{|||{{{{{{||{||{}|}||{y|{|{|||{|||}}{||{|||{|{|}}~~~}}}}}}}}~}}}}~}|}||{{|}{{}|||||{{{{|{{|}||{|||{zz|{{{z{{{{|{{}{{z{{{|z{{z{{||z{{zz{zzz|{|{{|z|{zzzz{z{zz{z{||{zzzzz{zz{||{z{{{|zz{y{y{z{{z{{|}{{{{z{zzz{z|z{||{z{zzyz{{z{{{|{{{{zz{z{yz|z{{{{{zzz{{{zy{{{{|{||{{zz{z{{{{{{{{|{{{{{{z{{{{{{||||z{{zz{z{z{{|||||{z{{{y{{z{{{|{||{{z{zz{z{{{{{|||{{{z{z{|z|{z|{{{z{z||||{{{|||{}{{{{{{{{{{{{|{|{|{z{{|{{z||{|}||}|z{||{|{||||{{}|{{{{|{|||{||||}||{{{z{z{{}|||||{{{||{{{{{|~}|||||{|{|{{{{||||||}}|{|{||{|{}|||}|{|{{{{{|{|||||{|{|{{{{{z{}||{|}{{{{{{{{{{}}|{~~~}}}}}}}}}}}}~}|{{|||||{}|}|}||{zz|{|{|{|||{|||{z{{{{z{{{|{{{|{{{zz{{zz{{{{|{{{z{{{zzzz{{z{|z{{{z{{{z{{{{z{|{{z{z{zyz{z{{{{{|z{z{{z{{z{z{{{{{{{{{zz{{{{{{z{{{{z{{z{zzyz{{{{{{|{z|{zz{{{{{|z|{{zz|zz{z{z||{{||||{{{{zz{{{{|||||{{{zzz{z{{{{{{||{{{{z{zz{{|{{{||{{zzz{{{{|{|{|{||z{{|{{z{{|{{||{{{{zz{{||{|{|{{}||zz{z{||{{|{}{}{|{{{{||||{|||||{zz{{{{z||||||}|}z{{{{{{||||||}}{{{z}||||||||{|||z{|{||{|||}}|}||{|||{||||}}||}||{|{||z|{|{{|}~||||z||{{{||||}{||||{{|{|{|{}|||}|{{|{{|||||{|{}}||{{{z{{{||{|~~~}}|~|||~}}|}|}}||}|{|{{{||||{}|||{z|z{|{||{z|{||{z{yzz{|{|{{||||z{z{{{{{|{{z|{z{z{z{yz{{{{{{|z{zz{{zyz{z{{{zz{{{zzz{z{z{{z{z{{{zz{{z{z{{{{|{{|{{{z{zzz{{{z|{{{|z{zzzz{yz|z{{|{{zz{yzz{z{{{{{{{{zz{zzz{{{{{{|{{{{|{{zzzz{{z{{{{|{{{{zzz{{|{|{z||zz{{zzzz|||{{{||{{z{{z{{|{{{{||{{{|z{z{y{{||{|}{|z|{{{zz|{||z{|{z{{z|z{{{|||{}||{{{zz{{z{{{||||||zz{{{{{|{{|{|}||{z{{z{{{}||||||||{{{|||||{{||}}{{{{{{{|{||||||||{|||{|{|||{||||{{|{{|{{{{}{}||||{{||{{{|{|||||{|{|z{||||||||||}{{||{z|{|}||||||||||{z{z|||||}~~~}}}}|{}}}|||}|}}|z{{{{{||||{|{{{{{{{z{{{}|{{{||{{{z{z{{{{{{{{}|{{zzzzz{{{{z|{{{zzz{zyy{{yzy|z{zzzzyyyz{z{|{{{|z{zz{z{zzz{{z{|{{zzz{yzz{y|{||z{zz{zzzzz{{{{|{|}{z{{{zz{{|{{z|{{z{zzzy{z{{{|{{{{z{||z{{z{{z{{{|{{zz{zz{z{|{|{{||{z{z{{{{{{{{{|{|{zzzz{zz{{|{z{||{{{z{{zz||z{{{{||z{z{{{z|{{|{{{{{{{|{z{{{{z|zz{{{{zz{z{z{|z|{||{z|zz{{{{{|{|z|{{{z{{{|{{|}||||{{|z{{{{{|{{|{|{||{|{{||{{{}|||||}|{{{{|{|||{|}|}||{}|{{{{{||||||||{{|{{||{{{||||}||{{{z{{|{|{|{|||||{|{{|{|||||}||}{{{|{|z|{}||{||z|{{zz{|{{||~~~~}}}||}|}|~}}}~||{||{{{}}|{||}}|||z{{{{z||{|{|{|{{|zzz{z|{||{|{||{zzyz{zz{{z{|{{|{{{zzzz{z{z{{{|{|z{{{zzz{z|z|{{|z{z{{z{{{z{{|{z{z{zy{zzz|{z{{{{{z{{zzzz{{{{|{|{z{{{zz{zz{{z{z{|z{zzz{{{{|{{{|||zz{{z{z{{{{{|||{zzzz{zz{||{{{|{{{z{{zz{{z{{|{|||{{zzz{{z{|{{{{|{{zz||zzzz{{{z||{{{{{{{{{|{|{{||{|zz{{z{{{{{{{{|{{{z{{{|{{{|{{{||{|z{{{{{|{{|{|}|{zz|{{{{{|||{||||z{|{{{{|||{||}|{{|{{{|||||{||||}{|{{{{{|}|{|}|||{{|{{{{|||||||||{{{||{{|{||||}}}|{|{{{|{||{||}|{{{{{z{|{{{||||{}{z|{|{{|{{||}}}|{{z{{|{|}|||~|~~}}}}|}|~}|~}}||||{{{{|{{{|||}{|{{|{z{{{|{z{|||{{{z{z{{|||{|z{{{{zz{yz{{z{{{|||{{{{{yzz{{{{{{{{z{zzz{{{{{{{{{z{zzzzz{zz{{z{|{{zzzz{{yyz{{z||{{{z{{z{zy{z|{{{{|{zzzzz{{zz{z{z|{{{zzz{zz{|zzz{|{{z{zz{z{{{{{{{|{{zzz{{{{z{{|{|{{|z{z{z|zz||{{{||z{{zzz{z{z|{|||||z{z{zz{{{|z{||{{{z{{{{{{{|{{{|{{{{{zz{{{|{{{||{{{{{{|{||{{|||{|{{{z{z{{{|{|{{|{{{{z{{z{z{}|||||{{{{{z{z|}{{||}|{{|z|{|{{{|||{|||{{{|{{{|||}|||||{{z|||{|||||}}|||{||{{{||||||{|||{{|z{{||}|||{|{|{{{|{{{|||||||{{{|{{{{{|}}{|||{||{{z{{|}|||~}~}|}}}|~}~||}}|||{{{{{{||||{|||||}{|z{z{{||z{|||{{{{{z{{{{|{{||{{{zzz{z{{|{z{||{{|z{{z{{z{z{|{|{{{zz{{z{{{|z||{{{z{{{{zz{{{||{{{{zz{{z{{z|zz|{{{{{{z{zz{{{|{{|||{z{{y{zz|{z{||{{{{zz{{zz{{z{{{|z{{{{{{{{{{||{{|{{{{|{{{{|{{{{{||z{{{z{{{|{{{{||{zzz{|{z{|{|||}{{{{zz{{{z{|{|{|{{{{zz{z{{{{z{{|||{{{{zz{{|||{z{{}z|{|{{{|||||||}{{z{{{{z{|||||||{{{{|{{{z{|||||{|{{||{{{}||||||}{{|{||{|||||}}|}|z{||||{|}}}||}|||{{{z|{|{}}|||}||{{||{||{|}|}}}}{|{{{{||||||{}||}|{{{||{{{|{}}}|{{{{{{{||{||||}|{{{||{{|||||~}}}|}|~~}}}}|}|{|{|||{|{{||||}|{|{|{{{{||{{}{{{{{z{z{z{|{|{|{|{{|zz{{{z{zz{|{|{|{{zzz{{{{|{|{{{{{{zzz{{{{{{{{|{zz{zzz{z{{{||{z{z{{{yzzz{|zz|||{{zz{|zzz|{|{|{{{{z{zz{{{{{{{|||{{zy{{zz{|z||||||{zzzz{zz{|{{||{{|zz{z{{{|||{{{}{{|{{{{{{{{{||{{{z{z{z{{|{{{{{||{|{z{z|{{|{{{|{|{{|{{{{{||||||}{|{{{{{{{{||{zz|{{{{zz|{{{{|}~|||{z|{{{{{{{{}||{||{|{{{{{{|{|||}|{{{{||{{{}|||{{|{{|{||{|{||{|||}|{z||{||{||||||}|{{{{||{||{}{|||}{|{||{|{{||}||||{||{{{}}|||||}}{{|{{{|{|||~}|||{|{{z|z{|}|{|||||}||{{{z||}|{~}||~}}}|}}}}}|||{|{|{{{|||{}||z{{{z{{{|{||{|||{{zzz|{{{|{{||{{{{zz{{z|||{{|{zzz{{zz{{||}z{{|{{{z{zzz{{z{{{{{zzz{y{z{{z{|z{{{{{zz{z{z{|{{z|{{{{{{{{{zyz|{{{{{{|z{{zz|zz{{{z|||{{{z{zzzz|{{z{||{{zz{|{z{{|{{{{||{{z|z{{{|{{{{|{{zz{{{{{|||{{{||{z{{z{zz|{||{{|{{{{{{z{zz{{{||{{{z{{{{z{|{|{}{|{{{{{{{{{{{}{z|||{{{|{|{{{||{|{|}{}{{{z{{|{{{{{|}{{||{z{{|{}|{||||{{z{{|{||||||}|}{{{{{}{{|}|}{|||{|{|{|{|}}||||}}}{{|{{|{||||||}|z|{z{|||{||||||||{{|||{{{|}|}||z||{{||{|{||||||||{|{{{{|}||||}}z{|{|y{{|||}}~~}~~}}|}}}}{}|}}}||{{{|z{|{{||}}|{{{|{|{{{|{{{{|{{{{{{{{z{{{{{{{{|z{z{{{{{{{z{||{{{{z{{zzz{z{{|{{{zzzzz{y{{|{{{{{zz{{{y{z{{{{|{z{{{z|z{z{{{|{{{{{{{{{z{yzz{|{||{|z{z{z{yz{{{{{|{|y{{yzz{zz{zy{}{{{zy|zz{{{{{{{{{|{z{zzz{{||{{{{||{z{{{zz{{{|{{{{{z{|z{{zz{{{{|||{|z{{{z{z{||{{|{|{{|z{{{z|{||{{}{{zzz{{{{||||{{||{{{{{{{z{|{|||||z{{{{{{{{||}|}|}|{z{{z{y{|||{{|}|{{{|||{{}{||}|{{{{{|{{{{||{||}}|z{|{{|{|||||{|||{{{zz{|||||}||||{{|{zz{||{z|||}|{z{|{{{|||||||}||{|{{z{||||||||{|{{z{{z{}||{|}|{{{{{{{{{|}||}~~~}}}~||}~|~}}}}|||{{{|{|{{|}|}{|{|{{z{{{{||{|}||{{zzz{{|{||z}{|z{{{{{|z{|z{{|{|{zz{zz{{{|{{{|{{{{z{zzz{{{{|{|{{zz{z{{z{{{{z|{|{{z{z{z{{zz|||{||zz{zzzzz{|{{|{{{{z{z{{{{|{{z{{{{{|{zz{{{{||z{{{{|z{z{{{z{{|{{{||{{{z{z{z|||z{|{|{{{{{{{{{{|{{||{|{{zy{{z{{{||{|{{{|z{zz{{|{|{||||{{{{{zz|||{|{{|{z{|zz|z{{{{{|{||{|{{zz{{|||}|}|{{zz{{{z|{||{|{}{{{|z{|{|{|{|||||{|{{z{{|{||||}||{{{{{||}}{|||||||{{{{||}}||{|{{{|{|{{|z{||}}|||}z|{{|||||{||}|}{{|||{|{||{}}||}z|{{|||{{||{|{||||{||{{{{{|{|||||||{{{|{||}|{~~~}}}|~~}|~}|~}|}||{{{{|{}||||}||||||zz||z||||{}}||{{z{zz{{||{|{{{zyz{{zz{{z|{{|||z{{z{{zz{|z{|{|{zz{zzz|{z{|z{{{zz{zzzz{{z{{{{|{z{{}zzzz{z{{{||{{z{zz|{z{{||{|{{|zz{{z{z{{{z{|{{{{z{z|zz{|{{{{|{{z{{{|{zz{{{|{{|{{z{{z{z{|{{{||{{z{z{z{{|{{|{{{|zz{zz{{{|{{{|}|||{||{z{|{|z||}|}{{{{{{{z{||{|{|{||z{{{z|||{|}{{|{{{{{z|{{|||||||{|{{{|{{{||||}}{|{{{zz{{{||{|||}|{{||||{{|{||||{{||{{{|||}||}|}||{{z||{{|||||}|}|||||{{z}{|||}}}|{||}|{|||{||}}}}{|{{{|{|{}||||~{{{|{|{{||}}||}|||{{{{|{|||||||||{|{{{|{|}|||~~~}}}}|}|||}}|}}}}{|||{{|{||}}||{|{||{{z}{{{||{|{}|{{{z{z{z{||{{{|{z{z{z{{{z{{{{|{{yzzz{z{{{||{{{{|{{{{{zz{{{{{{}|{zzz{zzzz{{z|{|{{yzz{{z{{{|z{{{{zzz{{z{zz|{z|z|{{zzz{z{zz{{z{|z|zzzz{{zz{|z{{|{|zz{{{{zzzz{{{|{{{{zzzz{{{{|{{|{{{z{{{{z|{z|{|||{{z{{{zyy{||{{||{{{|z{zzz||{|||{{{z{z{{{z|{|{{|}|{{z|{z{z{{{{{|||{{{z|{zz{|||{}{{{|{{{{{{{|{||{{|{{{{{z{z{||{|||{{z{{||{{{|||{|}|{{z{||{{{||||||}|{z{{|{{{}{|||||}||{{{|{||}|||}|{{{|{{{{z||{}||||{z||{{||{||||||{{||{{|{{|{|{|}}||{{{{|z{|}|{{|||{{{{{|{||||{~}~~}|}|}}}}}}}}}}{z||||{||{{||||{{{{{{{{z{{||z{|||z{|{z{{}{{{{{{{z{z{{{zz{|{z{|{{{{{zzzz{{{|{|z{|{{|{z{zzzz|{z{|{z{{{zz{z|z{{z|{{{yz{z{z{zz{{{z{z{{{zzz{z{{{{|{|{{z{{zzzz{{z{z||zz{zz{{{{{{{{|||{{z{{zz{z{||{{{}|{{|y{{{{{{||{|{{{{{{zy{{{{{{{|{|{{{zz{z{z{{z{{}|{z{zzz{{{|||{|{|{{{{{{{{{{{|{||{{{{{{{z{|||{{|{{|z{{|{z{||{}}|{|z{|{{{{{|{{||}||{{|z{{{{||{|{{{{|{{{z|{|||{{{|}}{|{|||||{||||}|~|{{{{|{||}{|{}||||||{{||||{|||{|||{|{{|{{}|{}|}|||{{||{||||||{||||{zz|{{{||{|}||||{|{||||}||{||}{{||{{{{|||{}~~~~~}}~|}|||~|{}{||}|{|||{|{{||{|}{|{{z{{{{{{|z|||{{{{{{zzz|z{}{{z|z{{{z{{yz{{{z||z{{{zz{zz|z{{{{{z{zzzzz{z{{{{z{{|{zz{{zzz{{{{{{{z{zz{zzz{{{|{|{|{{{{{{z{zz{{{{{{{|zzzzzyzz{{{{z|{{z{zz{{zyzz{{{{||{{zzzzz{{{|{{{|{zz{{{{{{{|{{{{{{z{{{{z{{{||z{|{{zz{{{{{{z|{{{|{{zz{{z{{z|||{|{{{{{|{zz{z||{{{|{{z{{{{|{|||{{{|||{zz|{{z{{{||{}|{{{{{{|{{|{}{||}{|{{z{{z{|{|{}|{{z{{|{{z|||{|}||{{||{||{||{|{||}|{{|{|{|{|}}|}}|{|{|{{{|||{}|}}||{|{{{z||||||||||{{|||{{{}{||}|||z|{||{|||{||}}|||{{{z{|{}{|{||}|{|{{{{|}||}|~~~~}}}}}|}|}|{}}}}|{|{|||{}|||||}|{z|||z{{{||z{{||}|{{zz{z{|{|||||z{z{z{z{z{|{{|{{{{{{z{{|{z|zz{{{{{{zyz{z{{{z{{{||{z{zz{z{{{{{{|z{{y{{{{z{{{z{}z{zz{{{{zy|{{{{{{|{zzzzz{{zz{{{{{{{|z{zzzzz{{z{|{|{{zz{zzyz|{{{{{|{{z{{{{{{{{{{{{}z{{|zy{z{|{{{|{|{{|zz{z{{}|{|{{{|z{{|{|z{|{{{||{{{{{z{{{{|{{{|||{{{|z{z||||{||z{{|{|{|{zz|{|||}|z{|{z{{{||{||||}{|{{{zz{z|||||||{{{{||{{||||||||{||{{z{{|||{|||||{{|{{|{|{{||{}||{||{||{|||}{||}|{{z|{{{{||||||}|||||{{{||{|||}|{|{{{{{{|{||||||||{||{z{|{|||||||{{{{|z{|||{|~~}~~|}~}||||}|}}}|}}|||}{|{{{z|{||||}{|{{{{{z|{z{|{{||{z{{{{z{{{{{{{{{{z{{z{{zz|{z{|{{{zzz{{zz{{||{|z{|z{zz{zz{{{z{{{|zz{zzzzz{{zz{{|zzzz{z{zzz{{z{{{}{zz{zzz{{|{|{{{|{{zz{{z{z|{zz{{zz|{zzz{z{|zz{|{{{{zz{z{zz{{|{{{|{|{z{zz{{{{z{{|z{z{{zz|||{{|{{{{|{{{zz{z{{|{||||{z{{{z{y{{||{|{||z{{{{z{{||{{|||{{|z{zz{{|{{{{{}{{z{{|z{{||||{|}{{{{{{{z||{|{|}{{{|{|z|{|}|{||||{z|{{{|{|||{||||{|{{|{{|||{{|}|}|{{{|{{|{}|||||||{|{{z|{{|}}||{||{{|{{|{|{}|||}}|{|{{|{|}{{||||}{{|{{|{z{|||{|{}||{{|{{|{||||||{{|{{z{{z|||}|}~~}}~}|~|{}|||}}||}||}||{||{{|||{||}{{{|z{{|{|}||||{}{{{zz{zz{{|{{||{{{{zz{zy{z{{{{zz|{{{z{z{{||zz{z{y{{{{{{zz{z|z{{{{zzz{z{zz{{{{{{{{z{{z{zzz||{{{{{{{{z{zzz|{z{{{|{|z{{zzzzzzy{{|{{{{{y{zzzz|zz{||{{{{|z{{zzzz{{{||{{{{{z{{{{{{{z{|{z{{{z{{{{{|{{{|z{{zz{zzz|{z{{}{{{{z{z{{{{{z||||z{{zzz|{|{|{{{{{{{z{{{z{{|||{|||{z|z{z{z{{{|||||{{{{|{|{{{{}{}||{zz{zz|{|||||||{|z|{{{z{{{|||||{|{|{{{}{|{||{{|}|{{{z{{|||}|{|}}{{|{z{{z||}||||{|{{{||{{{|||||{|||{{||{{|||||{||{|||{{{{{||||}||||{{{{{{|}||{}|{|{|z{{|{{|{|{~~~~}}}~|||}||}}||}}}|}{||z{}{|{|{|{|||{|{{{{z{{{{|{}{{{{z{{z{{{z}{|{|{z{zzzzz{{{|z{}{{{{zzyzz|{|{z|{{z{{{zz{zz{z|z|||zzz{zzz{{{{{z{}{zz{z{{z{zz{{{||{{{{|z{z{z|{{{{{|zz{{z{{y{{{{{{{{z{{z{y{z{|z|{{|{z{{{{zz{{{||{{{|{{{zzzzz{{|{z{|{z{{{zzz{{{{{{|||{zz{z|{z{{{{{{|{{|{z|yz{||||{{||{{{{{z{{{|{{z||{{|{{{{{{{||{{{|{{{z||{zz{{|||{||{{{{{z{|{|{|{||||z{{{z{z|{{||{|{|{{z||{{||||||}|{|{|z||z{}}|}||}}z|{|{|{||}|||||{{{{{{{||||}|||}||{{|{{{{{|||}|}|{{|}{{{{}||||||||{z{{{{{{|||||||||{{{}{{|{||||}|{{zz||{}||||~~~~~~~|}|}}||{}~|}}}~}|}|{|{|||||||}||||{{{{z{|{{||{|{|{z{z{{y|{||z||{{{z{z{{z{{{z{{{{|z{z{{{z{|{{z||{{{yz{zzz{{{{{}|{zz{{{{zz{{|{{{{{z{{{{zz{{z{{{z{{{z{{zz{{{{{{|{{{{{{z{{{zz|{{{|{{{{{zz{z{z{z{z|||z{{z{{y{z{{|{{||{zzz{{{z{{|{|{{}yz{zzzz{||{{{{||zz{{zz{{{{z|{||{{{{z{{{zz{{z{{|{|{|{{z{||||{||}|{{{{{{z|{|{{|{|||{z{{{|{|||{||{|z{{{z{{{{|{|{|||{{{{{{{{|{{||||}{{{{{{z{{}}||||}|{{{{|{{||{|{|||}{{||}{{|||{}{|||{|{|z|||||||~{|}{{{{{{{|}||}|}}|{{{||{}|}||{{}}{|||{{{{{|{{}||||{{{{{{z|}|}|{}|{||zzz{{{|||}|~}~~|~}|~||}}|}||~}}{|{|||||{|||||}}||}{{|{{|||{{{}}{{{{{{z{{|}{{|{||z{{z{{z{{|{z{|{|{z{{zzz|{{zz{|{zzz{z{{y{{z{z{|{{{z{zz{{{z{{{{{{{zz{z{z{{{|{|{||{{{{{zz{{|{{{{{||{{{zzzzz{}{{}{{{{z{y{{zz{z{{||{{{{{{{|{{{{{{|{|{{{{{{{z{{{{{||}{z{{{{|z{|{|{||}{{zzzz{z{{{{{|||{{|z{zzz|{||{|{{{z{{z{{{|{|{{||{{z{|zz|z|}{{{||{{{{{|{z{||||||}{{||{{z||{||{|}}||||{{z{z|||{||}}|{{{|{||||{||{||{{|{|||||||{}||||z{{|{|{|||||}||}{||{{{{|{}|||||}{|{|{{}|||}||~||{||||{||||||}}||{|{|z{||||}|}|}|||{{{{{}|{}}||||z|{{{{{}|}}{~~~~~}}}~}~|}}{{|{}}|||}}}|{|}|||z{||{{}|{|{{{{{zz{|{||{{|{{{{zzz{{{{|{{|{{z{{z{zzz{{{z|{{{{{{zzzzz{{{z{{{{{zzzz{{y{z{|{{{{zzzzzz{z{z|z{{{{zyzzzyzz{{{{z||{zzzzzzzz||{z{z{||z{z{z{zz{{{|{{{z{zz{z{z{|zz{{{{{z{{{zzz{{{{|{|{{z{{{z{z{{{{{|{{{{z{zz{z{{{|{|{|z{z{z{zy{{|{{{||z{{z{z{{{||{z{{|{{{{z{{z||{|{|||{zz|{{z{{|{{{||{z{{{|{|{{||{||||{{|{{z|{{|{{|||{{z{|{{{z|||{||||{z{{{{{{||{{|}|||||{|{{|{|{||{|||{{{|{{||}|||{}}||||{{|{{{|{{||||{{{{||}{{|||||}{{z||{{||{{||||}z{{{||z{|{||||~}z|{{{{{z{||||{||{{{{{z{z||}|{~~~}}}~}~}~~}||}}||{}|}|}||}|{{{|{|{}{||{|}|{}||{{z{|z{{{{|{{{{z{z|z|||||{{{{|{z{{zz{{{{{{||zzzz{{{{{||{z{z{{zzz{{zz{{{|z|{{{y{z|zzzz{{{z{{|{{{{z{z{z{{||{{{z{zzyz{z{z{{|{|{z{z{{zzzz||z{{z{z{zz{zzz|{{{z|{{z{{{zzzyz{{{{{||{z{z{zz{{{{{{{||{|{zz{z{{z{{{|{{zz{{{z{z{{{{{{{{{|{{{z{{{|z{{|{|{z{{|{{{{||{{{|{|{{{{{z|{{z{{|{{||{|z|z||{{||{||zzz{{{{{{{|{|}{||{{|{z{{|||||||{{{{{|z{{{||||||{||{|{{z|||||}||{||{{{||z{}|||{||{|{{{{{{|||||||||{|{z{{|{|{{|||}{|{{|{{z{{|||}|||||{{{{|{|{}{}||||{{{z|z{}{|{|{{z{||{||{{||||~~~}~~~~}~~~}~|}||}||||}}||}|||||||{|z|||||{}||{{{|{{{{{{|}{}{{z{{{z{z|{{{z|||{{{zz{|zz|{{{{{|{||{{zz{|{|{{{{|{zzzzz{{z{{{z{{{{{{{{z{{z{{{z|{{zzz{z{z{{z{z|||z{y{zyzzz{{{{z{|{{z{{zzzz{|{{{z{{{z{zz{{z{{{{{|{{z{z{{zz{|{|||{{{{{{{{z{{{{{}{||{{zyz{zzz||{{{{z|z{x{z{zz{{z|{{{{{z{z{{z{{{{{{{{{zzzy{z{z{{|{{|}{|{{{{{{{{{{z{||{{z{{{{{{{|||||{|z{{{{{{||||{|{|}{{{{{z{z{||{|||{|{{{{{{{{|{||}|}{{|z|{{{|||}||}||z{{|{{{{|}|}{}}|{{{{|{{||||{||{{{}{{{{||{}|{|}|{z{{|{|{{|||{||}||{{{{|z{||}}||||{{{{{zz||{||||||||{|{{{||{{{~~~~}}~~}~}~|{|||{|}~}}}||}}|{z|{{{||||}|{|{z{|{z|{{{{{{{{}|{zz{{{z|{|z{|{{{z{zzzzzz{z|{|{{|z|{{zzz{{{z{{{{z{{{zz{zz{{{z{{{z{{{z{zy{z{{{{|{{zzz{zz{{z{{|||}zz{{z{{{zzz{{{{{{{{z{zzz{{{{{{{{{{zz{{{zz{{{z{{z{zz{z{{y{{||{{{{zzyzzz{y{{{{{|{|{{z{{{{{{|{{{{{|{{{{z{{z|z{{|{||{{{|{z{z{|{{{|{|{z{zz{{{{|{{|||{{{{{z{{{{{{{z{{|{|{z{zzz|{|{{}|{{{{z{{{{|{{|{{}}{|{{|{y{|}|||}}|{{z{zz|||}|{|||||{|z{{{{}{|||{}}|{{{|{{||{}|{}~}|z||{z{|{||||||}{z{{{z{||{||}|}|{|{{|{{{||{||}~|{{|{{|{{|}|{||||{{{{||{{||{}|||||z{{{{{{||||}~~~~~~||~}}}~}|}||||||}|}}~~}}{{{|{{{}}{{|||||{{{{z{|||{{{{{{{{|{{{zz{{||||{{{{{z{{{{{|{{z{{{|{{z{{{{|{||{{{{{{{zzzzz{{{{{|{|zz{z{z{{z||{{{|z{zzzz{{z{{{{|{||zz{{zz{y{{{|z{{z{zzz{{{{y{{{z|||{{zz{z{z{{z{{|{{{{{{z|{{{|{||{||{z{z{{{{{{|{{{{{{{{{{{|z{|{|{|||{{{zz{{z{{{{|{|{{|{z|{{{{||{{{{{{{{z{{{{z||{{{|{|z{{{{{z{{{{||{||{{{{||{{||{{{||{{z|{{{{|{{|{|}||{{{z{{z{|||{{|||{||{{{{{}|||||}{{|{||{||||||}}|}{{{|{{|{}||}|}}|z||{{|||{}}|}}{||{|||{{}|||}|}|}|||}||||}{|||||{{|{{{|{||||||||{{{{|{|{|||}||||{{{{{{{{|}||{~~}~}~}}~}}|~}~}}}{{||{|||{}|}}||{{||{z}|}{|}~||z||z{{z{{||{{|{|{{z{{{z{||{||||zyzy{z{zz{{{{|{{{{|z{{zz{||zz{{z{zz{zzzzz{{{{{||{yz{zz{zz{{zz{{{zz{{zz{{{{zz|{{z{{{{z{zz{|{{{{{|{zzz{zzz{{z{z{{{{{{z{zzz{{{|{|{{{y{{{{{z{|z|{|{|{{{z{y{||{{{z|||{z{zyz{{|z{|{{{{z{{zzy{{{|{{||{||z{{|{{{|{{{{|{|{{zz{{{zz||z{||||z{{z{z{|||{|||{{{{{{{z|{|{{||||{{{{{{|{|{{|||||{zy{{{{{}||||{|{{{{{|{{|{|{||||||{{{}{{|{||{||}}|{{{{{|||}}||}}|{{||{{{{{{||{||||{{{||{|||{||||}|z{{||{{||{||||}|||{{{|{||}|}||}|{|||{|{{|{{{||}|z|{|z|}|||||~~~}}~|}~~|}}~}|||||{|||||}}|}}}|{{{{{||||{|||}||{|{{{{z|}{|{|}|||zzz|z|||{{{||{{zzzz{z|{{{z|{|{z|zzzzz{{|z{{{{{{{{z|{{z{{{{{{{{{z{|{z{z{}z{|{{z{{zzzz{{{{{||{z{{{|zzzz||{{{|||{z|z{zz{{{{{{{{{z{zzz|zzz{|{{{|{{z{z{{{{{{{{|{|{{{{{{{{{{{|{{|||{{{z{z{{{{|{{{|}{z{zz{zz|||{|||{|{{z{z{{|||{z|{{{{{{{{zz|{||{||||{{{{{{{{||{{|{||{z{{||z|}|{|{||{{{|{{{}|}{}||}||{|{{{{||||||||{|{{{{{{{{{|{|{||{{|{{{|||||||}|||{{|{{{{|}}}}||||{||z{||||{|}|}|||{||{{|{|{|||}}{{|{||{{||{||}}~||||{||{}|{}{||{|{|{{||{|}{}||||{{}|{{{|}}||{~}~~~|~}}}}~~}}}~}||||{{{||||||||}|{z{{{z|||{}|||{{|{zzz{{{{{{{{{{{|yzz{{{{{{{{z|z{zzz{{zz|{{z||{{zzz{{zz{z{{{{{{{z{{{{{z{z{|{||{{{{z{z{{zz|{{|{{z{z{{zyz{{{{{|{{|zzzzzzyz{{{{{{{z{{zzzzyz{{{z|{z|zzz{zz{{|z{{|{{zz{z{{z{z{|{z{|||zz{zzz{z|{{|{{{|{{|{yz{|{||{{z{zzzzzz{{{||{|{|{{z{zzz{{{{{|||{||{{{{{{{|{|{||||{{z{z{{zz||{{|{{{{{{{{{{{||{|||{{{{{|{||{{{{{|||{zz{{z{{{{{|||{|{{z{{z{{{|{|{}||{{|{{{{{{{{{|||}{{{{{|{{{{|}||}}|{{{{{{z{|||||{|}zzz|{{{{|{|}|||{{{{{{|||{||}}|||{{{|}{z{|}||{||||{{z{{{{{{|||||{{{z|z{{{{|||~~~~}}}}~~}}~~~}}|}|}|{z{||{||}||}||{|{|z{|{{{||||z{{zz{{{|||z{|{{z{{z{{z{||{{{{}zz{z{{{zz|{{|{{|{{zz{{zz{{{z{{|{{zzzzz{zz{{zzzz|zzzzz{{z{z{{{||{zzzzzzzzz{|{{{|{z{z{z{zz{{{{z{{{{|{zzyzyzzz{{|z{{{zz|{{z{{zzz{||zzzzz{zz{{z{|{|{{{zzzzz{{{|{{{{{|{y{zzz{{{{|{{|{z{{z{{{{||{z{{{{{z|z{|{{{||||{|||z|z{zz{|{{{{{|{{|zzzzz{||{{||||{{{{{{{z{{{||{||{{{{{|z|{||{{{}|{{|{{{{||||{{|{{|zz{{{{{||}|||}|zz{{z{{{{|||||{|z{{{{{z|{|{|{{|||{||z{{|{|{{||{|{z{{{{|}||{|}{}||{|{|{{{|}||}||}||{{{{}{||{||}|}|z{{{{{z||||{}}|{{|{{{|{|}}{{~}}}~~}}|~~~}~|~~|}|{|}||}||{||}}}|}z{z{{|||{|||}|{{zzy{|||{|{||{{{|{zz{{z{|{{{{|{z{zz{{zz{z|z|{zz{{|{zz{{{}zz{|z|{{{{{z{z{{|z{||{{z{z{{zz{z{z{|zz{{{zzz{{|||z{{||{{{{zzz{{|{z{{{{z{zzz{z{z{{z{|{z{zzzzy{z{{yzz{{z{{z{{{zz{{{z|||{{{z{z{z{|{{{||{{{{{z{{z|||{{|{{zz{zz{z{{{{|{{}{|{{{{z{z{{|{||{||{|{{z{{|{|||||{{{{{|{{zz|{{{|||{zzz|{{{{{|}|||}{{|{{z|||{|{{||{||{||z{z{|||{{|||{{{{z|{||{{{|||||{{{|||||||}||}|{{z{{{|{|}||||}|{||{{|{|{}}|}{||{|||{||{{||}}|||||{{|{||||||||||{{z{||{|||||{}}}{z{{{{{||{||{}{|{{{||{{|{|{|~~~}~~}}}}}|}}}}}}~|{||||{||||}}||||z|}{{{{{{|||{||{{{|{zz{||{||{||{|{z{zzz{{|{{{{{{zz{|{zzz|{{{||{{{{z{zzy{{{{{z{{z{{z{zzz{{|z||{{|{zzzzyzz||{{{{|{zy{|zz{zz|z{{{{{{yzzzzz{{||{z{{{zzyyzzzz{||{||z{{zzzzzzz{zz|||{{z{{{|z{{{{{{|{z{{zzzzzz|{{{{z|{{z{z{{{zz{y|{{{|zzzz{{zz|{|{{|z|{z{{{z{{{{|{|{{{{zz|z|z{z||{{{|{{{y{{{z{{{{{|{z|{|{{|z{zz{{|{{}|z{{z{{{|{|{|}}{|{{{|{z{{{{{||{}||{|{{{{{}{|{|||{|||{{||||{{{|||||{{{|{||z|}|||}||{{|{{{{||||{|||{z{||{{{{||{|{|||{{||}{|||{||||{{|{{||{{{}}{{|}}|||{{{|{|}||||||{z|{{{|{||||{~~~}~}}~|}|}~~}}|}}}|||||{||}|||||}{z|{{{{z{{z||||||z{{|zz{|{{{z|||{{{z{z|z||{{z|||{z{zz{{{||z{{z{{{{y{zzz{{{{z{|||z{z{zzzz{||{|{|{zzzyzz{z{{z{|{{{zz{zzyz{}{{{||}{zzzzzzyz{{z{{{|{{{{{{zz{{{{{|{{|{{z{{z{{z{{{{{|{|{{{y{zz{{{|z|{{|zzz|y{{{{|{{{|{z|{z{{{{|{{{{|{{{z{zzz{z{{z{{|||{z{z{{|{|{{|{|{{{z{z{{{{{||{|{|{{zz{z{{{{|{{{{z{{{{{{{z{{|{||}||{|{{|{{z{||}{|{}{{{{{{zz{}||||}|z{{{{{{z|}||||}|{|{{{{{{||||||||||{|{||{{}|}}|{}|{|{|{{{||{}|||||{|{{{|{}|||}{||||{||{{{|{|||||}{{{z||{{{|||{||}|{{{{{z{|{{|||||{{|z{{|||{|||~~}||~|}~|~}~}|~}}{}{||{|{|}{|}{|}|{||{|{{{{z{{{}{||}{{z{y{{|{zz|||z{{zz{{z{{|{|{|{{zz{zzz{{z{z||z{{z{zzyz{{{zz{|{{yyzz{zzz{{zzz{{zzzzzzzy{zz{{{{{{{zzzzzz{z{z{{{{{{{|{zz{{|z{{||{{{{zzzzzzzzzz||{z{yzz{zzz{zzz||{{{z{z{zy{{{||||}zz{yzyz{{|{{{{{{z{z{zz{z|{{{zz{{{{{z{zz{{{{z{{{{{z{{{{|{{{{{||{|{{{{|{zz{{}{{{}{{y{|z|z{{{{{{{|{z{z||{z{z{{{|}|||{{{{{zz{|{|{{{|||{|zzzz{{|{{{|{{{{{{{{{{{|{|{||{{{||{{|{{|||||}|zz|{{{{{||||{|}}{||{z{{|}|||||||{{{{{z{||{|||||}{z{|{{{{|||{|}}|{{{{{{{{{|{||||{|{{z{|{|||}||{|{{{{|{|{{||{|}}~|}}}}|||}|}|}}||||{||{{{||||{|||{{{{{z|{|{|{{|{|{yzy{{z{{{z|{||{|{|{{z{y{z{{|{z{{z{zzzzz{|||z{z{{zzzzzz{{{|z{z|z{zy{zzzyzyz{{zz|zzzzyzzzzz{z{{{zzzzzyzzz{{{z{z|{{z{yyzyzz{{z|{{|zzzzzyzyz{{z{{z{zzz{yz{zzz{{z|{{{zzzz{zzz{z{{z{}{z{z{yz{z{{zy|{{{zz{zyz{{z{z|||{zzzzyzzz{{{{|{{{{z{z{zzz{{{{|{|{zz{z{z{{{{|{zz{{{{z{{z{{|{{z{{{{{y{z{z{{{|{|||||{z{z{{|z|z{|{{||{zzzzz{{{||{|{{|{z{{|z{{{{||{{{|{{z{zz{|z{{{|z{}||{{z{|z|||||{|||{|{{zz|{{||z{|{|{{{zz{{||z{||||{|{|{{{{|||{|||}|{{{z{zz|{||||{{{{{z{|{z|{||z||{{||z{{zz|{{||~~~~||}}|{}|~|}|}}|||{{{|{|}|||||{{{{|{{{z{z|||||z{{{{z{zz{{|{{{|{{z{y{z{z{z{z{|z|zz{zz{{{z{{zz{{{|{{z{z{z{{z{{|{{{zz{{zz{{{zzz{|{zzzzzz{z{{{z{z{{zzzzzzxz{z{{{{{{{zzzzz{z{{z{{{|zz{zz{zzzz{zzz{zz{{{zzzzz{z{zz|{{{{zzz|yy{zz{{{{{{z{zzzzzz{{{z{{|z{zz{z|z{{|{z{|{{{{z{zz{z{|{{{{|{zzz|{zz{{{zz{{{{{|z{zzzz{{{{{|{z{z{{{{{{|{{{|z}{zzzz{z{z{|||{{|y{{{z{z|zz{{{|{|zz{{z{zz{{|{|||{|z{{z{zz||{z|||{{{{{{z|{|{|{|||||zz{{|||{|{||{|}|{{|{{{{{||||||||{{|{z{|{{|{||}}{{{z|{{{{{|{||||{{|{{{z{{||{||}{{{{z|{{{{{{|{{||{{{z{{{y{{}|z}}~}}|}|{||||}||{}}{{{|{{|z{||{}||}|{{{{{{z{{{|||}|{{{{{{zz{{|{|||{{z{z{z|z{{{{{{||{y{z{zzzz{{{z{{zzzz{zzzy{{|zz{{{zzzzzzz{zzy{zz{zzzzzzzzzz{z{|{{{{zzzzzzz{{|{z{|{z{{zzz{z{zz|{zz{z{zzzzzz{zzz{{{{{{{zzz{z{|zzz{|{zz{zyzzyzzz{{z|{zyz{zy{zz|zzzz{}z{{zzz{zzzz|{|z{{{{zzzz{{z{{{z||zz{{{{z{{{z{||z{|z{z|zz{{z|{z{|z{{{z{{{|z{|{{|{||{|z{{zz{{{|}{{{z{{{{z{{||{|||||zz{{{zzz||||{||{|{{{zz{y{||||{|}{z{{{{{||{||||{||{z{{z{{{||||||||z{{{zz{{{|{{}|{}|z{{{z{{||{}{|||{{|{{{||||{}||{{z|z{z{{{{||{||}{|z{zz{z||{{||{{{{{z{{{{{{|{{~}~}||}{||}|}||||||{{{|{|{{|}{|||}|{{{{|z{z{z{z|||||{{zzzzz|}|{|{||{z{z{y{z{{{|z{{{z{{zz{z{z|z{{z{{{zz{z{yyz{|zzz{{zzzzz{zz{{{{{{z{{yzzzyyzz{zz{{{{z{zzzzyz{{{z{z{{{{zzyzyz{|z{{z{|{z{zzy{{zz{{zzzzzyzzzzzzz{zy{{z{zzzz{{zy{{z{{|{|zzzy{y{z{{z{z{{|{z{{zzzzz{zzz{{{{{{z{{zzzz{y{{{{{zz{zzzzz{||z|z|zz{{z{{z{z{{zz|{{{z|z{z{||{zz||{{{{z{zz{{{{|}|{|{||{z{zz{|z{||||{zzz{zzz{{{{}||{|z{{{z{{|||{|||{{z{{|{|{{|{|{|||{{{{z|{z|}{{|||{{{{|y{{{|{|||{|{{zz{zzz{{|}|||||{|{{{{{|{||{|||||{z{{{{z|{{|{|{|{zz|{{{{||||{{}|{|{z{y|{|{z|{~}~}{|||{||}|}||{}}||{||z{||{|||||}{{{z{zz{{{{{|}{|{{{{z{{z{|{{{z{||{z{z{|yzz|z{{|}zz{{z{zyzzzz{{|z|z{zzyyzz{{y{{zzyzzz{zzzz{{{{|{{zz{z{yyyzzzzzz|{|z{{zyyzz{z{{{{{zz{zyzz{z{z{{z{|zz{zy{{zzz{{z{|{{{zz{zzzz{zz{{{{zyzz{zzzz{{{{{|{{z{{zzz{{|{{{|||zz{z{{zz{z{{{|{{zzzzzy{zz{|{|||{z{zzzyy{{{{{{{{{{zz{zz{z||{{{|||{{z{zzz{|{{||z{|{zz{z{{z{{{||{||{{z{z{{{{{{{{||}{z{{{{{z{|zz{{{{|zz{zzz{{||{|||{|{{z{{{||}{|{|{||{{|{{|{{|{}z||{|zz{z{z{||{|{}}{{z{{|z{{z{{|||||{{{{{z{{|{{|}||||{{{|z{{{|||||||{{{{|{{z{||||{{|{{{zzz|z{{|{|}~}~|||{||{}|}||}}}||{}{{z|{||||||||{zz{{z{{{|z{{{{{{{|{z{z|{{|z|{|{z{zzzzy|{{|{z{{{{{{zzzz{{z{{{{z{y{y{zzz{z{z{{{{{{yzz{zz{zz{z||{{z{y{zz{z{{{|{{zzzzzzzy{{{|z{{|{{y{zz{z{{{z{|{|{{zzz{zzyz{z{{{{{{zzz{zyz{zzz|{{{zzzz{z{{z{{{z{|{zzzz{zzzzz{z{z{{z{zz{z{z{{zz|{{{zyzzzz{z{{{{{{|{zy{zzz{{{||{{|z{{{z{zzzy|{{z{{|{{{zz{{{z||{|z{{{||zz{{{{{{|||{|{z|{z{{|z{{z|z|{{{{{|z{zz{{|{|{{{|z{{{z{{||}||||}||z{{{{{|||||{|||{{z{{{|{}|{|||||{{{{{{{{{|||{|{|z{z|{|{|||{|{}|{{z{{|z|{||{z{||{{|{|z{{{||{{|||}{zz{z|z{}|||||{{z{{{z{{|{{{{}~}~||||||{{|}|}|}}||{{|{{{||{|||||{{{z{{zz{{{|||{|{z{{{z{{{{{|{{|{|{zzzyzz{z{z{{z{zz{z{zzz{{{{{z{{zzz{zzz{z{{{{{{{zyzz{zzz{zz|{z{|zzzy{zzz{{|{{|{zzzzzz{yzz{{{{{{z{{zzzzzz{{{{{z|z{zz{{yzzzzzz{{{zz|{zzzyz{{{z{|{{{z{z{{zz{{z{z{||z{zz{z{{{{{z{|{{{{{zzzzz{z{|{{||z{{zzz{y|||{{|{{|z{zzy{zz{z|{{{|{zzy{{{{{{|{{{|{|zzz{zzz{{{z{{|{{{{|{{zz{||||}{|{zzz{z{z{{{|{||{{{{{zz{z|||{|}{|{{||zz{z{|||{{||{|||{{{{{{|{|||||{{{z{{{||{||{|}{z||{z{{{z||{||||{{z|{{z||{{||||{|{{|{|z{||{||||{{|{z{{{|{|||{||{{z{{{{|{||||{|{|{{z{{{{|||{{~}}}}{|{{|{{|{||||}{{{{{zz{{||{{|}{{{{zy{zz{{{{{{{|{z{{{{{{z|z||z{|z{zz{y{yz{|{{|{|{zzzzzzzz{yz{{|z{zyzz{zz{{{{z{{{zz{yyzzy{{|{{{{zzzzzyz{{zz{{{{{{zzzzz{zzzz|z{|{{{zzzyzyzz{{{{|{zzzzz{yyy{{{{{{{{{{zzzyzzz|{zy||{|z{zzzzz|{{{{{{|zz{zzyzz{{{{{{{|{z{zzz{y{{{{{z{{z{{zz{zz{{{zz{|{z{zz{yzz{{{{y{{{{z{{z{y{z{||{{|{{z{{zz{z{{{{{||{{zz{z{{{z|||{|{|{{|{{z{|{{{|z{||{zz{{z{z{{|{|{{{}z{z{{{z{||{|{|{z{zz{|{{{|}{|{||{z{z{{z{z|{|{||{{z{{{{{z{||{|{|}|{{{{{z||{|||{|||{z{{{{{{|{|||||{{{z{z{z{|{{{|||{{{z{{zz{||||{{{{z{{z{|z{{{{{~}}}|||||||||}|}{||}{z{zz{{{{{||{||{z{{z{{z{{|z{||{zz{{zyy{z{{{z{{{{zzzyy{zz{|{{{{{{{zzy{zzzzz{z{{z{zzz{yzzz|{z{{{{zz{zzyzzz{zz{{{{zzyzyyyzzz{{zz{z{zzyzz{z{zzz{zz{zzzzzzyzz{z|z{{{{zzzzzzzz{z{{{zy{z{zzy{zz{zz{{{|z{zyz{{zz|{{{{||zzzzzzz{{{{{z{{{{zzzzzyz{{z|{{{{zyzzzzzz{z{z{||{{z{zzy{z{{{{{{{{{yy{{zy{z{{{z{{|{zzz{zzz{|{z{z|{{zzzz{{{{{{{|||{{{z{{z|zz||{{||{z{{{{{zz|||{{|||{{z{{{{{{{{|{|{|zz{{z{{{z{|{|{{|{{{{{|{{{{{||{|{{z{|{{{{{|{{{||{{{{z{zz{{{{|{{|||{{|{{y|{|||{||||z{|{|{{{||{{|||{{|z{{{{{||||{{|{{{z{z{z|z{|{|}}||{}{|{}}|||}}|{|{|{{{|{|}{{}}||z{zz{{||z{{{||{{{{{zz{{{zz|{{||z{{|{yzz{z{{{{z{yzzzzzz{z|{{z{z{{{{{{zyy{{{{y{{zz{{zzzzz{{{{{{{|zz{zzz{{z{z{{{{{{zzzzzz{{{|z{{{|{y{zyzzy{|{z{|{|{{zzzzzy{{{{z{{{z{{zzzyz{{{z{{{{zyzz{zzyzz{{z{||z{z{{zz{{{{{{|{{{{z{{z{{|{{{|z{|zz{{{zzzz{||{|{|{{{zzzzyz|{{z{{z{{{{{{z{{||}|{{{|{z{z{{{{{|z{{{{{{z{{{{{||{||||{{{{zzz{z{|{{{{{|{{{{z{{{{{|||{|||zz{|{{|||{|||{|z{{{|{{||{{|{||{|{{{{{|{z|||{|{|{{{|{z{{||||{}|||{|{|{{z|{|{{||}||zzz{{{{||||||||{z{{{{z||{|||||{{{{{{{|{|{|{|}{{z{zzz{{{{{{{}|||||||z|||}|||{{|{|{{{{{z|||{|}|{|{z{zz{{{{{{z||{{z{{z{z{{{{}|{{|{|z{{{zz|{{{z|{|z|{z{{zy{{z{{{zz{{zzzzzz{z{{z{{{zzzzz{{z{zz{{z{{zzzz{z{{z{|{{{{{zzyzzzy{|z{{{{{{zz{|zzzzz{z{{{|{zyy{zzzzzzzzz{{{{{zzzz{yz{zz{z{z{z{yz{yzy{{|z|{{{zzzzyzz{{{zz{{|{{{{{{zz|z{{z{{{zz{z{zzz{z{{{{|{z{{{z{{y{|{{||{|{z{{{yzzz|}{{||{{{z{y|{z{|{|{{||{z{z{{{z|{{|||{|{{{{z{{|{}||{|}}{|z{{{z{{||||{}||{{z{z|{|{|z|{||z{{{{{{{{||z|||{|{{{{{z{|||||||}|{||{|{||||{|||}}z{{{z{||{|{||}||{{|{{{||||}|}|}{{{z{z{z{||||{}|||{{{zz{|{z||{}{{{{zz|{z|||{{}||}{|{|||{|}}{}|||||z|{{{{|||}{{}{{|{{z|{z|{{||{}|{z{zzzz{{||{{{|{||{zz{z{{{{zz{z{{zz{yz{yz{zz{{{{{zzz{zyzz{{{{{{zz{zzzz{zz{{z{|{{zzzzzzzzy{|{{|{zzzyzzzzzzz{z{zzz{{{zyzzz{{{z{{||{{zzzz{z|zzzz{|{{z{zyy{z{|z|z{{{zyzzzzzz{{{{{{||{{{z{zzz{|{z{{|{zzzzzz{zzz{{z{{|zzzzzzzz{{{{{z|{{{|zzzzz{{{z{|{z{{y{{{zz{{|{{z|{zzz{z{zz{|{{{|z{{z{{{z{z{{}|||{{z|{{{{{{{|{|{|z||{z{{{z{{||{|{||{{zz{{{z||z{{||{|{{{|{{z{|{{}{|{{|{|{{|{{{|}{{|{{{|{|z|{{|||{|{||z|{{{{{{{{||{}|{|{{{{{{|||||{{||z{{{{{z{|{|||||{|{{{z{zz{||{|||zz{{{{z|{{{{|~}~}{|{{{|{||~|||}|||z|zz{{{{{{}||||{{{{{{z||||z{{||zz{z{zz|{{{{{|{{z{z{z{z{{{z{{|{{z{z{{{zz{{{z{{zz{{{zz{z{zz{{{|{{zyzzzzz{z{|zz|{{{zzzzzz{|{{{{{z{z{zzzzzz{{y{z{{{y{yz{zzzz|{{z||{yzz{zzzz{zz{zzz{z{z{yzy{{z{{|{|{z{zz|z{zz{{z{{{z{{zzz{{z|zzz{|{z{{{{z{z{{{|||{}{{z{{zzz|{{{{z|||{{{zzz{z{{z{|z{{zz{zz{{z|{z|}|{|zy{zzz{{{{{{{|{|z{{{{zz{||||{}{{||{z{|{{{||{}||{{{{zzzzz|z{|||{{{|{{z{z|||{{}||z||{{{|{{||{|||||{{{{{|{{||}|{|||||z{z{{|||||||{|{{{{z{|{{|{{|{|||{{|{z{|||||{}|{{zz{|{{{||{{||{{{{{{{{z|~|}||}||{{{|{z{||{}|~|}}||z}{||||}|||||||{{{{{{||||}{{}{{{z{zzz|{{|{{}{{{{{{zz{{{|{{{{{{zz{z{{z{{|{z|{{zz{z{y{yzz{|z{{z{zzyzzzz|{zz{{{zzzzzzzyyzy{zzz{zzzzzzzzz{{{{{z{{z{zyzz{yz{{z{{zzzzzzzz{yzzz{{z{{{z{zyyz{z{{{{{|{{{zzzzzyz|y{|{z{{zzzzzzz{z|z|z{z{{zzz|z{{|{z{|{{{z{z|y{zz{z{{{|{{z{yz{zz{z{{{{|{{z{zzz{zz|z{{{|z{zzzz{yz{{{{{{{{|zz{{{z{z{{z{{{{{{{{{z{{{z{|{{z{z{{z{{{{|{{{{|||{z{{{{{zz{|{|{{{{{{y{{{{|{{{}}}|zz|zz{|{{|{|{||{{{{{{{{|{{|{||||{{z{{{z{{{|||||{{z{{{z|||{|||||||||{|{z{{|{{{||}{{|{{z{||{{{|{||{{z{{|{{|{{|{{|{z{|z{{z{{{}|{}}||{||||{{{|{||||||{{|{{{z}{{|||||{{{z{{zz||{{{}||{zy{{z{zz{{{z{|{{zz{zzzz{{{{{{y{{|{zz{zz{z{{{z{{{z{{zyzzz{{zz{|{zz{zzzyz{{{{z|{{zzyy{{zz{{{|z{|{{zz{z{zz{z{z{zz{zyzzzzzzzzz{z||{{zz{{zzzz{{{{y{{{z{yzzzyz{y{z{{{z{zz{|yzz{zz|z{{{zzzzzz{{{{zzz{{{yz{{{z{{z{{z{{|{z{z{zz{{{z||{|{{z{zzzzzz{|{z{{|zz{z{{zzz{|z|{{{{z{{z{z{{{{{|{{{{{z{{{{z|{{|{|{|z|{z{{{{|{{||||{|zz|{{{{{|{{{|{{|zz{{z{{{{{{||{{{z{{zz{{||{|{||{|z{{{z{{{||||{}|{{{{zzz{{{||||}{|z{{|{{{{|||{||}|{|z||{{|||{{{{}|||z{|z|{{{||}||{{{zzz{z{{{|||||{{{{{{|z{|{|{~|||{|{z|{|||||||||{||{z{{{|{{{{|||z{{z{{{{|{zz{|}{{zzz{{z{|{|{{||{{{{{zz{z{{{{{{|{{zzzzz{zz{zzz{{|zzzzzzzzzzzzz{|{yzzyyzzy{{{{{z{{zz{z{yz{z{zz{{{zzzzyzzzzzz|{{{{{zy{zz{yzzz{{{|{{{z{z{zzzzzzz{{{z{zzzzzzyz{{{z{{{{{zzz{zyz{{{|{z{z{zz{z{zz{{{{{|{|zzzzz{z{{z{{{{|zzz{zy{z{z{{{{|{{z{z{{{z{z{{{|{{|yz{{zz{|{|{{{{{zz{{zzz{{||z{{{||{zz|{z|{|{}{{}{{{z{z{|{{|{}{|{|{zz|{{zz||{{|{{{|z{{{z{z{}{{{{|{{{{{z{||z{{|{|{||z{{z{z{{|{|z|}||z{{{z|{{{{|||{|{z{{{{{{{|{{|||||{{z{|{{{{{||{|}{{|{{{z{{{||{||{{{{{z{{{|{{{|||{{{{{{{z{|{}||||~|{||{{|{|{||{{||{{{{zz{{|{{||}|||{{z{{zz{{|z{{{{{{{zz{{{{z{{zz|{{z{zy{zzz{|{{{{{zzzzzz{z{{{z{{{z{zzzyyyzzz{z{{{{yy{zzzzzzzz||{{{{yzyyzzzzz{z{{{zzz{zzzzzz{zzzz{{{z{{{zzyz|zz{z{{{zzzzzzy{zzzz{{{{zzyzz{zz{zzz{|{{z{zzzzz{{{{z{{{{z{yz{zz{{zz{{{|{{{zzzzzz{|{zz||zzyzz{yz{z{z{{||{z{{{z{z{{{{z|{{{zzz{{zzz{{{{{{zzzyz{|z{||{{|{{{|zz{{zz{z{{|{{||z{z{z{|{{|{|{||{zz{zz{{{z{{{|{|{|z{{{{{{{{{|{|{{|zzz{|{z{{{||||{|z{|{{{z{}{||||||{{|z{{||||{{||||{z{|{z{z{{||||}{{z{{z|{{|{|||}||z{z{{z|{||{{|}|{|z{zzzz|{{|{|{||{z{z{{z|||{|||~{{||{z|{{}|{||||{|{{{{{{||z{||{{{{{z{{{z{{{{{{z|zz{{z{z{z{z|{{{{{{{zyz{y{{{{||{{zz{zz{zzy{z{|{{|{{{z{yz{{{{zz|z{{z{zz{z{{z{{y{z{zz{zzz{zzz{z|{z{{zyzzzy{zz{z{z|{z{zzyzzzz{z{{|{{zzzzzyzyz{{zzz{z{{zzzzz{{{z{z|{{zz{zz|yyyz{z{{{|{zz{zz{z{|zzz|{{{z{zzz{z{{|{{|{{y{{zzyz{{{{{{{||z{z{{zz{{{zz{{{{{zz{{z{{{{|{{{{{|{{{z{{{|{}{{{|{{{zzzzz{{|{{|{}{z{{z{z{|{{{{{{||z|{z{{{z|{|||||{|z{z{{zz|{||{{||{|{z{{{{{|{|||{|||z|{{zz{|||{{}||{{{z{{{{||}{||z|{{||{{{z||}||||{|{{{{y{{|{{||{|||{z|{|{{z{{|{|}{|{{{{{{{|{||{|{{|zz{}|z{||||~|||{||{{{{{|}|{|||{{{{y{{{{{|{{{||{{{z{z{z{{{{{|{{{zzz{{z{z|{{{{|{{z{zzz{yz{{z{|z{zzzz{{{zz{{{z|{|z{z{zyzz{{zzyzzzz|zzz{{y|{z{z{{{z{z{{yzzzzz{zz|{{zzzzyzz{z{z{{{|zz{zz{yzz{{z{{{z{zz{zzzzy{{{{{{{{zzz{zzzz|{zz{{yzz{z{{zzy{{z{{|{zy{zzzyz{|{zz|{{z|zz{{zzz{|{{|{{{z{z{zyz{{{{{|||{zy{z{zz{zz||{{{|{zzzyzzz{{{{{||{zyzz{{{{|{{{{|{z{{z{zz{{|{}{{{|{z{z{z{{{||||{||{{{{zz{{|||{||{{|zz{|zzz{||{{|{|{{z{{|{{z|z|{|{||{{{{{|{|||{|}}||{{|{{{{{{{|{|{|}{{{z{|{}||{||||}|{{|{||||||{||||{{z{{zz|{{{|}|{{{{|{|zz|{{}z||{{{{{{{{{|{|||||||{{{{{|{{{}|{{||{{{|{z{{||{|||}{{z{z{z|z{{{z|||{|z{z{y{z{{{|{{{{{{zzzz{y{{z{{{{|zz{yzzzzz|{zzz|zyxyzzzzy{{{{z{z{z{zz{zzz{{zzzz{{z{zzzyzz{{z{{|{zzzzzzzz{{zz{{z|{{zzzzyzyz{{{|{{|{zzzz{zzzz{{{{z{z{zyzzzz{zzz{{{{{zzzz{zz{|{{|z{{{z{z{z{{{{z{{{z{z{z{{zy{{z{{{{{{zyz{zzzzz{{{{{{{{{z{zz{{z{{{z|{{zz{{z{{zz{|z||{{zzy{zzz{{{|{{{{{{{z{{z{z{{{|{|||{{{z{z|z{{{{|}|||zz{{{|z||{||{||{z{{zz{z|||||{{|{{{z{|z{{|{}{||||{{{{{|{{}|||{|||{|{zz{z{{||}}{||{{z|{{z||{||{}}||{||zzz|{||{|||||{z{|{{|{{}{}||||z|{z{z|||{{{||{{{z|z{{|{|{{|||||{{{{|{{|||||}{{zzz{zz{|{}{{|||{{{z{z{{zz{{|||{{z{{z{zz{||z|{{|{{{yyzzz{{{{z|{zzz{zyzzzz{{z{{{{{yzzyzzzzz|zz{{z{zyzzzz{{{zz{{{{zyzzzyz{z{{zz{{{{{zyz{zy{{|z{{z{zyy{zzzy{zzzzz{zzzzzzyzzzzz{z{{{yzzzzzzzz|zz{{{zzzzz{zyz{{z{{z{|zzyzzzzzz{{zz{z{{z{zzzz{{{{{{{||zz{zyzzy{|zz{{{{{zz{zyz{{{zz{{|{z{{{zy{{{{{{{{{{zz{z{zz{{{{{{{{{{{z{{{z{{{|||{{{{{z{{{{|{|{|||||{z{{z{z{{||{|||{|zzz{z{|{{|{{||{{z{z{{{{{||||||}{{{{{{{{{|||}{{||z|{{z{z{{}|||{|}zzz|{{{{{|{|{||}{|||{{{||{|{|||{|{z{zz||{{||}|{{{z{z||{||{|z|||{{{{{{z{|}|}|}|}||||||{{|{|||{||{{z{{|z|{{{||{||{{{{{{{{{|{{||||{zz{{{zz{|||{{||zzzyzz{zz{{{{{{{z|{zzzzyz|{{z|{{{{zz{zz{|{|{z|{zzyz{zz|zzz{{{{{zzy{z{zzzz{{{y{{zz{{zyzzyz{||zz{{{zyzyzzzz{{|{{{{zz{{z{{zzz{{{|z{{zzyzyzzzzz|z{zz{z{z{{zz{zz{{z{|zz{{z{{z{{zz{|{{zzzzzzzz{{zz|{{|{{z{{{zz{{{{|z}{{z{zzzzzzzz{||{{{{{z{{{{{{|{|{{{{y|z{{z{{{|{z||{z{z{{{zz|{{|}|||{{|z{{{{||{|{{||{{{|zzzz||{{|||z|zz{{{{z{{||{|||{{{{{{z{z||{|}|||{{{z|z{|{{}{||||{||z{|{|{|}|||||{{z{{z{{|{|{|}~{z{{{{|{{}{{|||}{{{z{|{|{||{|||||{{{{{{z{|{}|||{{{zzzz|{|{|{||{}{}{{{|{{||||}{}}{zz{{{z{||{{||z{|zzzz{{y|{|{||||{{{{zzzz{{||{|{{{{{z{z{yz{{{{{||{z{zyzzzy{zzz||{zzzzz{zy{{{y{{{|zzzyzyzz{z{zzz|{{yzzyyz{{{{{{|{{z{{zz{yy{{{{{{{|{yzzz{zyz|{z{{{{zzzzzzzyzzzzz{{{zzzy{zzy{zz{z{{{zzzzz{zy{{{{{||{{{zz{yzzz{{zz{{|{z{yzzzz{{{{{{{{z{{{z{zz|{|{{{||{zzzz{zz{|z|{||||z{{z{zz{{||{{{{{zzzz{zz{|{{||{{|{{z{{z{|{|{}|{|{||{{z{zz{{|{||||z|{{{zzz|{{|{|{{z{|{{|{{{|||{||{{{z{{|{{{{|{||{|{z{{|{|{}{{{|{{|z{|zz|{{|||{||{{z{z|{{{||{{{{{|{{{{{{z|{{||||||{{{z{{{{||{{{||{|{{z|{{z{|{{|||{z{{{|{{{{||{{}|||}||{zzz||{{||}|{{z{{z{zz{{{{||{{{{{{{{y{{{{||{{|zzy{zzz{{{zzz{|{{{zyzzz{z{{z|{{zyz{yzzzz{{{z{{z{zzz{zz{{z{zz{z{{zz{z{zzzzzz{z{{{z{zzzyzz{{{{{{zz{y{zzzz{{zz{{{{{y{zzyzz{zz{{{{{zyzyzzzzzz|zz|{zz{zy{zzyz{{z{|{{{yyz{{zzz|{{{{{|{zzz{{zy{|z{{|{{{y{{{zz{{{{|{|{|zz{yzzzzz{{{|zz{{z{{zzz{{{z{|{{{{z{{zzzz{{{z{{{{z{{z{{zz{|{{{{{{z{z{zz{{{{||{{||{{{z{z{{||{{{{|{{{z{{z{z{||{|{|{{zzy|{z{{{|{||{|z{|zz{{{z|{{||{|||z{{|{{||{{||}{||||zz{z||{|z}||||z{{{||{|{{||}||{{|zz{{{{||||||||z{|{{{{{{||||}{z{{{z{z||{|{||{{|{z{z{{{{|{{}||{z{||zzz{{|{||{|{{z{{{{{{|zz{{|{{}{zz{zz{{{||{{{{zz{z{z{z{|{z{{|{z{{zzzy{{{{{z{{{z{zz{{yz{{{zz{z{{z{{zz{z{zzz{z{zzzzz{yzzz{{{{z{zyz{zzzz{{{{{{z{{yzzzzyzzz{z{{{{z{yzzzzyzz{z{{{{zyzz{yzyz{z{{z{{{zz{z{{z{{{z{|z{{zzzzzzzz{{{zz|{|z{z{yzz{{{z{z{{zzz{zzzz{{z{{{{|zyz{{zzy{{{zz{||{zzz{zzzz{{z{{z{{z{z{y{z{{|{|||z{yz{yyz{z{z{{{{}{{{z{{zy{{|{z|{{zzz{{z{{z{|{{|{{{{{{zzzz|{{{{{{{|{{yzzz{||||{|||{z{{{|{{{|||{}{}{z{|||{|||||{||}{z{{{{{{|||{||||{z{{|{zz|{{z{|||{{zz|z{{{|{|}||{{{zz{zz||||{{|||{{{|yz{{{|{|{{|||z{{|{z{z|}{{{|||{{z|{{zz||{|||}z|{{{{{{{|{{{{||{{{z{{{z|{|z|z{|{{{{|{{{|{{{zzz||{z{zzzz{{z|y|{|z{zy{y{{z{{{z{{{{zzzz{yz{{{zz{{{{{zzzzzzzz{z{|{{zyy{yyzzz{z{{{{|zzz{z{yzz{{z{{|{zz{z{{zyz{z{{{z{yzz{zzzzz{zzz{{|zzyyzzyyzzzzz{z{{{{z{zzzz{{{{{z{zzzz{zzz{{{z{{{|zzz{{zzyzzz{{{{zz{zzz{zz{{{|{{|{{zzz{zz{z{{{{{|{|zzz{zzz{{z{z{{{{z{{zz{{{|{zz{{|{zzz{|zz{{{|{{{{zz|{{{|{{|{{{|{{{z{{zz{z{{{{{{||{{|z{z{{{||||{||{{z{z{{{|||{{|{|}zz||z{|z|{|{|{||{|{zzz{{|||{|||{{{{{zz{{|{{{{||{|{{z|{|{{{|}|{|{{{yz|{{{|{z{|}|{{{zy{{z{{{{{|||{{z{zz{{z||{{|||{{||{z{{{z{||{|||{{{z{z{{{z{|{||{{|zz{{z{{{z|z|{{{z{{zz{{{|{{{{{{{zyzz{y{z|{z|{zzz{zzzzz{|z{{z{{{{{zzyy{zz{zz{{zzzzzzzzz{{z|z{{|zzyzzzzzzzz{z{|{{yzzyzzz{{{z{|{z|z{{zzzz{{{{{z{{{zyyzzzzz{{{{{z{zzzyz{z{y{y{z{z{zzzyzzzy{z{zz{{|{{zzzyzzzz{{{z|z{zzzzyz{{{{zz{{zzz{z{z{zz{{{z{|{{zzz{yzzz{|{||z{zyz{zzzz{{||z{{{{z{z{{z|{}|{{{{|{zzzzz{{z{||}{||{{{z{{z{z{{{{|{||zzz{zzz{{{{{{|}zzz{{{{{{||{{{||z{{{{{{z{{{{|{||{{{z{zz{{|{{{||||{{{{{z{|{{|}||{{{{|{zzz{{{||{}||{{z{{{|{|{||||||{|z{{{z{{|}{{{|{|{{{{z{zz{|||}{|zzz{z{{{||{|||{|{{{{{{{{||{{||||{z{z{zzz{{||{||zz{zzz{z{{{{z{|{|{z|zzz{{{{z{z{{{{{zz{zyzz{z{|z{{{{z{z{zz{zzz{{{zzzzzzyz{z{{{{z{zzzyz{y{{zz{z{{{zzyz{yzzz{zz{{|{zzz{yyzzzy{z{z{{{{zzzz{y{|{{{z{{zzyzy{zyzzzyz{zzzzzzzzzzz{z{|{{{zzzy{zzy{zz{{|{{{zzzz{y{z{{{{||{zzzzzz{{{{z{z{{zzzzzzz|z{{{|{z{{zz{zzy{zy{{{{z{|{zzz{zzz{{{zz{|z{zzz{{{{|{|{z|}|{z{z{{z{{|||{|{|{{{z{{z|z{z|||||{z{{{z{|||{{|{|{|zzz{|{y|||{{{||{{{{z{{{||{{||{}|{{z{{{{z|||z|||{z{z{{{{||{|{{||{{{|{zz{|z{|{{|}|zz{z{z{||||{|{|{{{z|{zz{{|{|||}|{{{z{{z{}{|{||||{z{|{|||||{|||{|{{|{{{{{{{|{{|zz{z{zzy{{{{{||{}{z{{z|zz{{{|{{{{{{zz{zzzzz{{z{|{z{{{yyz{{{|{z{z|zzyyzzzzzz{zz{{{{{zzyyzyz|{zzzz{zz{yyzzz|{{{z{{{{zy{zyz{yz{{{{{zyzzy{zy{{z|z{|{{{z|zy{zzzz{{|{{|{zzyzyzyz{zzz{{zzzzy{{zzzzzz{|z{zzzzz{zyz{z{{{z{zzzyzzzz{{{{{zz||{{yzzzzzzzz{|{{zzzyzzzz{{{zz{{yzz{{{y{zzzzzz{z{z{zz{zzz{{|{{{{{{zz{{{zz{{{zz{{|{{{z{{zz||{|||{|z{{{{z{z{{||{|{{{zz|{zz{{{|{{{{{{z{zy{z{|{|{{{{|{|{z{{{{{z{{{{||}{{z{z{zz}||||||{{{{{yz{{||||||||z{{zz|{{|{|||||{{{{z{z{{{{|||||{{{z{{z{{{{{||||{{{|zz{{z{|{{{{}z{{z{{{z|{|||}{||||{{zzzz{|||||||{{{{z{z{|{{|{||{{z{{z{z{{z{z{||{{zzzzz{|z|{z{{|{|zxzzzz{z{{{{{|{z{yzyz{zzzz{{{{{z{yzzxz|{{z{zz{zz{{z{yy{z{{{{{{zyzzzyzzzz{{{|{zyzzzzzyzzz{{{{||zzz{zzyzzz{z{{{z{zzzzyyz{zz{{z{|zzzzy{zzz{yzz{z{{yzzz{zzz{z{{y|zz{zzzzyzz{{{{{{{{z{zy{{zzz{{{{{{{{zyzzyy{{z|{{|{{zzz{z{z|z{{z{{zzzzzz{{yzz|{{{|{{zz{zzzz{||{z{{{zzz{{{{z{{|{|{|{z{{{|{{zz|{||{}}{{{{z{{{|{{{|{{{{z{{{{z{{{|{{{}|{{z{{{{{|{|{{|{|{z{{{{|{{||{|||||z{{{{{{|{{|{||||{|{z{zzz|{{|{{}{|{zz|{{{{{{|{{}||{{{{z{{|||{|{||{{{zz{{{}{||||{{{|{zz{{{{|{||||z{{|{{{{|{||{{|||{{{zzzz|{{{|||{zzz{zzzz{{{||{}{z{z{{zz{|{{{{{||{{{yzz{z{{{{{z{|zz{z{zzz{{{zz{|zzzz{zzzzz{{zz{|z{z{yyz{z{z{{{z{{{zzzyzzzzzzzzz|{zzzzzzzzzz{{{{z|z{z{z{{yz{z{{z{zzzzyzzyzz{{z{{{{yzzzzyyzz{{z{|{zzzzz{zz{z{{z{{|{zzzz{zzzz{{{{{{|{zz{{zzz{z{{z{|{z{z{zz{z{{{z{{{{{zzzzzzz{{zz{|{{{{{z{zz{{{|zz||{{{z{{{{z||{{{z|{{zzzz{{{{{|||}{|{{{{{{{{{|{|{|||{{{z{{zz{{|{{{}{{zz{z{{{{||z||}{{|{{y{|{|||||||||{{{{||{{}{|||||{{{||zz||{{{{{{{{z{z{{{{{z{{||}|}zz{|{{{|||{|{|}{z|zz{z{||||{|||||{z{{z{{|||{{||z{{{zz|z{}|z||{{}{{{{{|z{z{{|{{|{{||{zz|{{z{{|{||{{z{|zz{zzz{||z{{zyzyz{|z{{{{{{{zzyz{zzz{{{z{{|{{zzzz{zz|{z{{z|{{{zyzzz{|{zz|{{zzy{zzyzzz{{zzz{zzz{{{zz{z{{{{{z{zzz{zy{yz{z||{|{{zzzzyzz{z{|z|{{zzzzy{zy{z{{{{{{{zzzyzzzz{z|{{{yzzz{{yyz{|{z|||{zzyzyzz{{{{{{||{z{{yz{{z{{z{{||{{zzz{{y{{}{{{|{{{{{{{zz{{{{{|{|{z{zz{zzzz{{{{}z{zz{|zz{z{{{{{||{{{zzzz{{{|{||||{|{zz{{{|{||{{|}{z{|zz{||||{}||z{z|{zz|{||||||{|{{{{{|{||{{{||{{{z{z{{z{{}||||||||z{{{|z|{||{||||zz{{|{{{||||||}{{z{{{{{{|{|{||||{zz{||{{|||{{{{|{{zzz{z|{{|z{|{{{{|z{{{{{||{|z{{|{{{{|{z{{|}||||z{|zz{|||{|{|}{||{{{{{y{{{{}|{|{z{{zz{zz{{{{{||{z}zz{{z{z{{{|||{z{z{y{zz{{z{{|{zzzzzzyzzyz{{{{{{{{zzzzz{{{{|y|zzzzzzz{zz{{{{{{{{{z{z{y{y{{{{{|{zzz{zzyzz{{{{|z{{z{zyz{zz{z{z{{|zzyzz{zzz{z{{z{{{yzyy{y{zz{{{{{{{zzz{yz{{{{|z{{{{{zzzzz{{{{{{{z{{{zyz{zz{{{{{z}z{{z{z{z{{{{{{|{{{{z{zzzz{{|z{{{{{z{{zz{z{{{|{z{|z{{z{{{|{{{||{|{{{|zz{{|{{||}{|}{z{{{{zz||{|{{|{{{z{}y|{|{}}{|}|{{{z{||{{|{|||{}|{{{{|{{||{{||||||||{{zz{|||{|||}{{{|{z{|z|{|{}}{{{z{{{{{|{{|}}|{{{z{z|z{{{|||||{{{{z{{{{{{|{||}|{{{{z|{|||||{z{{{{{{{|{{|{z||||{|yz{{zz{||{|{{{{{zz{zz{{z{z{{{{{zzz{zzz{{|{{z||{{zyyzyzz{z{z{z{{zzyzzzz{{||{{{z{z{zzzzy{{||{{{|{z{zzyzz{zz{{{{|{zzzzzzyz{z{{{||zzzzzzz{z{z{{z|zzzzzzz{zz{{{{z{zzzzz{zzy{{z{zz{zz{zz{yzzz{{zy{{{zz{z{{zz{{{z{z{{{zyy{z{zz{z{{{{{z{zzz{{{|{{{z|{{{zzz{{{yz{|z{z{{zzyz{zy{{{{|{{z{zzzz|zz{{{{z|z|{{{{zz{zz{{{{z|{{{{{z{{{z{{{||{|{zz{{{z{{{{{|z|||{z{|zzzz|||{{{{|{z|z{zz{||{{}|||{{{zz|||{{{||{}||{{z{{{{{{|{{||||z{{{z|{||{|||{{|zz{zz{{{{||||{}{{zz|{z{||{}|{}|{{|z{z{{{{|||}}|{|z{{|z|||||{|}zz|{z{z||{|||||{|{{{z{zzz{|||{|z|{{z|zz{z{{z{{{|{{{{zz{zzz{zy{|{{zz{{zzyz{{{z{||{z{{zzyzz{{{{z{z{zzzzyz{z{|{{z{|{zzzzzzz{zz{zz{{{zy{zz{zz{zzz{{{{z{z{yz{yzz{z{{{{{zzyyzy{{z|zz{{{zzzz{yzy{{zz{{{{{zzz{zzzzz{{z{z{yz{y{{zyzz{{z{z{zzzzyzzyzz{z{{{{{zzzzz{z{z{{{{{{{{zzzzzzz{{{z{z{z{{z{zzy{{zz|z|{z{z{{{{zzz|{z{{zzzzzzz{z{{{{{|{{{z{zz{zzz}|{zz||{{{{{z{{z{{{|{{|{z{{{z|{|{{{|}||{{z{{{zz{||z}{|{{{{z{{{z|{{z{|{{z{{{|{{|{|{z{||}|{{{z{{{{|||{|{}{{{{{{{{{|{{{{|{|{{{{z{{{{{{z|{|{{{z{{{{{{|{{||}z{{{{|{|{|{{||{||{{z{{{{{|{{{|||zz|{{{|{|{|{{|{|{|{{{{{z{{|{z|{||{z{{{z{{{{{|||{{{{yz{z{{{{{{{|{{zzz{zzzzz{z{{|z{{{zzzz{{{{{{|{{{{{zzzzz{|{z{{z{{{zz{zzzz{zzz{{zyzzyyzzz{z{}z{{z{{zzzzzz{z{z{{|{zzzzzzy{{z{{{{{{|z{z{zzzz{zz{z{{yzzzzyzzz{{z{|z{{{zzzzzzz{zzy{zz{zz{zz{yzzz{zz{{{z{zzzzzz|{{{{||zz{zzz{{{{{{{{{z{{{z{{{{{{{zz{{{{z{z{zzz{z{{z{{{{z{z{{z{{|{{{}||z{zzz{{{{|{{||{|z{yz{{z{{|z|||{{z{{z{y{{{{{{{}{|}{{{z{{{z{|{|||{|z|{|{{z{|{|{|||{{|{{|{|{{{|{{{}|z{zz|{{{|}{|||||z||z{{z{|}|||}|{z|{{{{|{{|{||}|{{{{|{{|||{||||}z{{z{{{|{{{{{{||{{z{{{z{{|{|{{{{{z{{{z|{{{|z{{{{z{zz{{{{{{{||{||{{{{z{{z{{{{||||z{z{zz{{{z{{{|{{zz{zzzzz{z{{zz{z{{zzzzzz{{z{z{z{zyzzzzzzz{zzy{{{zz{zzyzz{zz{{{{zzzz{zzzzzzz{{{zzz{zzzzzzz{{z{zz{zzzzyyzz{z{z{{|{{{zzyzyzz{{{z{{{zzzy{zzzyzzzzzz{zzzzzyyzz{z{z{{{{yyzyzzyzzz{z{{{yyzyzzyzz{{z{{{zz{zzzy{z{zz{{{{|zzzy{zzz{{{z{{{|zz{z{yz{z{{z{||{z{{y{zz{|{{{{{{{zzz{zzzz|{|{z{|{zz{zzzz|{{|{||{{z|{y{{{zz{{|{{|z{z||{z|z|{|}{{{z|zz{zz{z|{{{|{|{z{z{{{|{|{{|{|}||{{{{|{{z|{{{|{{|{{{{z{{||{{{|{{|{{{|{|{z||{|{|{|{{{{{{{{|||{|{|{zzz{{z|||{{{|{{{{{{{{z{{||{{|{{{|{z{zzzz|{z{{||{|z{{z{z{|{{{|z|z{z{zz{z{{{|{{||{zyy{zyy{{z{{{{|{{zzzzzz{{{{{|z{{zz{zz{yzz{|{{zzzz{yzzzzzzy{z{zzyzzz{yyy{zyzyz|{zzzzz{{z{zz{zz{{yyyzzzzzzzz{{z{{zzzy{zz{zz{z{{{{zzzzzzzzz{{zzz{|yzz{zzyzzzyzz{z{zzz{{zzzz{yzz{z{yy{y{{zzzz{{y{{{zzzzzyzzzzz|z{z{{zxyzzzzzz{{{{{{y{zyzyzz{||zz{{{{zzzzyy{y{z{{|z{z{zzzzzz{{z{z|{{{zz{zzzz{z{{z{{{{zz{{{{y{{{{{{|{z{{zzzzz{{||{{|{zzz{|y{z{|{{{}{{{{{zzz{z{||{{|{|{zzz{|{|||z||{}|{{{zz{zz{}||||||{{{{{zz{|{||{|{{|zz{{{{|{z|{{{{}{{z{|{{z{{{||{|}{|{y{{{{|{{|{||||zz{{{{{{|{{{{|{{{{{zz{{{|{{{{|{|{{{{{yz{{|{|{|{zz{{zy{{|{|z|{||{z{zz{zz{|{{{||{zzz{z{{z{{{{{{|{{{zyzzzz{{z{{z{z{z{yzzzy{|{z{z{{zzyzyzz{{{{z{{zzyyzz{{yzzzz{{{{zz{zzzyzyz|{{{{{{{{zzzyz{z{z{{{{zzyzzzyzzz{{z{{{zzzzzzzzyz{{{zzz|zyzyzyyz{zyzz{{z{zz{zyzyz{{{{|{{zz{z{y{z{zz{z{{|z{zzzzz{{z{{{{|{zzzzzz{z{{{{z{|{{{zz{y{{z{{{{{||{zzyzz{z{z|{{{|{{{zzzz{{{{|{|{|{{z{{{zz{{{|{{{{|zzz{{{zz{{||{{}{{z{{z{{z|{||{||{{z{{{z{{{{{{||{|{{zz{|{z|{{z{|||{{{|{{{|||}|{|||{z|{{{{{{{{{{|}||{{{{{{{{{z||{|||zzz{{z{{{{||||}|{{z{{{z{|{z{||{{{{zz{zz{||||||{|{{z{y{{|{||{{{||zz{z{z{{|{{{{{|{z|z{{{z{z{z|z{{{z{zz{{{{|{||{|{{{{z{zzz|z{{{{{{|zzzyzzz{{z{{{||zzz{z{{{y{z{z{{|z{zyzz{z{{{zz{{{z{zyzyzyz{z{{z{{zzzy{zyyz{yzz{{{zyz{yzy{zzzz{{{{{z{z{zz{z{{{|{|{{{zyzz{zyzz{{{{zyzyz{zzz{z{z{|z{zzz{zyzzzzzzz{{{{{zyzzzz{{zz{{z{{zzzzzzzz{{{{z{{z{{zzzyzz{{z{{{{{z{{z{zzz{{{|{|{{z{{{y{{z{{{{{}{{z{{{{{{{{{{{z|z{zzyzz{zz{{||{{|zz{{{{{{{|{{{|||{{z{z{{z{{|||{|||{{|zz{z{{|{{|}|{{{{z||{|{{|||z{|{z{{{z{|}{||}|||{z{zzz{|||||||{{y|z{{{{{{{|}||||{{{{z{{{||}|{||{{{{{z{z{|{||||{{z|z{z{z{||{{{|{z{|{z{{{{||{{}{|{zzz{{|z{||{{{||{{z{yyz{{{|z{{|z{z{{zz{z{{|z{||{{zz{z{{y{{zz{{|{{{zzz{yy{{|zz{z|zzzyzzzyz{{zz{{{z{yzzzyzzzzzz|{{{zzzyzy{{{{{zz{{zzzzzzz{{{|{z{{{{zzzzzz{z{{{{{{zzzzzzyyyz{z{z{{{{z{zyzzzzz{{{z{{z{zyzyzz{zz{z|{{zzyzzzzyz{{{{{||{zzzzzyz{{{z{{{{z{zzzyzzz{{z{{z{zzzzzzzy{{{z{|{z{{{zzz{zzz{|z{||{yzz{zzzzzzz||{{{z{{zz{z{|{z{{{{{zyzzz{|zz{||{||{||{{{{{{{{}{||{zzzz{zz{{{{{{||z|z{{zz{|||||{|{{{z{|{{|{{|{{|{|||{{{{|{z{|{}||||{|{{z{{{|{|{|{{||z{{{z{{{z{||||{||{z{{{z{||{{|{{{{{|{{{{|{{{{}{{{{z|{{{{{{{|{{{|{{{z{z{{{{{|{|||{zz|{z{z{{{{{z{{z{zzzzzz{{|{{{{|{zzz{zzz||{{|{{{{{zzzzzz{|{{{{{|{zzyzyy{{{z{z{{{z{zyyy{zz{|{{{{{z{{{zzzz{{|zy{zzzzz{zyzy{z{{z|{{yzzy{zyzzz{z{{|z{zzzyzy{zz{z{{zzz{z{yzzzz{zzz{{{{y{zzzzyzyzz{z{{z{zz{zzzz{zzz{{zzyzz{zzzz{zzzz{{{yzyzzzz{{{{z{{||zzzzzz{z{{|{z|{zzzzzzzz{{{{{{{|{z{zzyzzzz{z||{{{zzzzz{z{{|{|{{{zzz{{{z{{{{{{z|{{{z{zzzz{{{|{{{{{z{zzz{z{|{{||||{{{|z{{{{{{|{|{|{{{{{{{{|{{|||{|{{{z{|z|{z{{|}{|{z{{z{|{{|||{{{||z|{{{{{||{{{{||}z{{{{{{{{||{{{}|{{||{z{{|{|{{||{{{zz{{z{|{|||}||{{{{{zz{||z{{|{z|z{{|zz||||{}{{|zz{|zzz{|{{|{|||zz{{{{z{{|{{{||{z{{|{z{{{{{{{{{zzzyyz{{{z{zz{z{{y{zzz{z{{{{{|{{{zzyzz{zz{{z{{{||{zz{zzzz{{zz{|{{{zzyzyy{y{{z|{{zzzy{zz{z{{z{z{zzyzzyzyzzzz{z{z{{{zzyzzz{{{{{{{{{zzy{z{yz{zz{{{zzzzzzzzyz{{{{{|zzzz{yzzz{z{{z{{zzzzzzzzy{{|zz|z|{zz{zy{zzz{{{z{{zyzzzz{zz{{{{{{{{{zz{yzz{|{{{{||{z{z{{zyzz|{zz|z|z{|{{z{{||z||{{{{zz{{z|{{{|{|{{zz{yz{|z||z{{||}|y|{z{zz{|{{{{{{|{{{|{{z{|{{||||{{{{{zz{|{{{{||{|zzzz{z|z{|||{||{{{z{zz{{{{{|{}|{{z|{{{{{||{{|{|{|{{{z{||{|}{|{|{{{{|zz{{{{|{}||{{{{{z{{{|{||||{|{{zz{|{{{{{|{{{{{zz{{{z{{{|{|{|y{zzzz{{|{{z||}}|{zz{zy{{zzz{{z||zz{zzzyz|{{z{|{zzzzyy{z{{y{{{{{zz{z{z{yy{{yz|{{zzzzz{y{{{{z{z{z{zzzzyz{zy{{{{z{yz{{z{yzz{z{{z{{zz{zzzzz{z{{zz{{{zzzzzzzz{{zz{{z{zzyzxzyyz{{z{zzz{yyyyzyzzzyz{z|{zzzzzzzzzz{z{{{{{zyyz{{{{z{{{{{zzz{zy{zz{{{{|z|{zzz{{zz{{{{z|zz{zzzzzzz{|z{{{{{z{{z{zzz{z{z{{{{|zz{{|z{{{||{{|z{{{z{zz{{{{||{{{{{{{{z{{z{||{||}{z{zzzzz{|{|{{|{zz{zzzzz{|{{{{||{z{z{||{{{z||{{||{{|z{{{|}|||{||{{{|z{z{{|||{|||{{|||{{{|{|}{||}{|{{z|{z{{|{||{|{||z{{z{||{|||{||{{|zz{{{{{|{{}{}{{z{{zz{|{{{|{|{{{zzz{y{|{{{z||{zz{{{zy{{|{||{|{z{zzzzz{|{{|{{{zzzzzyzz{{z{{||{{zzzyy{y|{|{{|{|{zzzzzzzzz{{{{{{{y{{yzy{{z{zyz|{zzyzyzyzzzzz{{{{zyzzzzzz{{{zz|{zzyzzzzy{{{{{z{{zzzzzzyzz{{z{{{{{zzzz{zyyyzz{z|zzzzzyyyyzz|zz{|z{zzzyzzzz{z{z{z||{z{{zz{z{z{{{{z{{z{z{zzz{z{z{{{{zz{zzzzz{{{{||{{zzz{{{zzz{z|{|{{{{{{zz{{z{|{y{{{{z{{zzz{z{{{zz{{{zyz{{zz{{{{{||{z{zz{{{{{z{||{{|{{{{z{zz|{|{}{|{|{z{{{{{|{||{{|||{{{z|{{{{|{|||||{{{{{{{{}}|{||}}{z{{z|{|{||{||||{{{{{{{||{{||}}|{{{{{{{|{{{||}|{{{{{{|{{||{{|}{{{{z{{{z|{{}{|||{zzz{{{z{|{{||{{{{{{|zzy{|{z{{{|{z{z{{zz|{|{z{||{{zzyzz{{{{z{{{{{zzzzzzzzz|{z{|{z{zyzyz{z{{{{{{{{{zyz{{y{{yz{{{{{{{zzzzy{z|zzzz{z{zyy{z{{zzzz{z{zzy{z{zzzzz{{{zz{yzzzzzyzz|z{|z{zz{zyzyz{{{{z{{{zyzyxyzyzz{{z{z{{z{zyyz{z{zzz{z{zy{yzz{yzz{{{{{|z{zz{zzzzzzz{{{{{{zzzzyz{{{{z{{{zyzz{zzz{{z{z{||{zzz{z{zzz{z{{{z{zzzzzzz{{{z|{|{{{z{{{z{{|{{z{{{{{{z|z{{{|{||z||{{{zz{{{|{{|{|{{|z{{{{|z{{{||{{{yy{{{{{{{|{|{||{{z{z{{|z||z{||{||{|{z{|{{|{|z||{|{|{|{{{{{||{|}|{{z{|z{|{{|{{z|{{z{y|{{z|||||{||{{{{{{{z{||{{||{|{{{{z|z||{|{||z{{{z{||z|{{|||{{z{|zz{{z{z|z{{{{z|{{zy{z{{{{{{|{|{zz{z{zz{z{{{{{{{{{zzy{z{z{z{{{zzzzzzzz{{{z{}{{zz{yyz{zz{{{{{{{z{z{zzyz{zz{z{z{zyyzyzzy|{y{{{z{{{zzzyzyzz{z||{zzzzzzzy{zz{z{{|{y{{yzzzyz|z{||z{{z{yzyyyzzzyz{z{yzzzyzzzz{z{z{zzzzzzz{{zz{yzz{|{zzzy{zzz{{z{z{z{zz{zzz{{zz{z{{{{zzzzzzzz{{zzz{|{zzz{zz{z{{{z{{zzz{zy{{zzz||{{{|z{{z{z{zz{|{z{{z|z{zz{z{zz{{||{{|z{{{{z{zz{{{{}||z{zzzzz{z{{{{{|{{y{{zz{|{{{||||z|{{{|{{{{||{{||||{{{{{z|||||||}|{|{{{z{z{||{{||{{z{z|{{{|z|{||{|{{zz{z{{|||||{{|{{{z{{zzz||z{|||{{{zzz{y{|{{|{|||{{{z{{z{{}||{||{{zzyz{zz{|{z|{|z{zz{{z{{{{{||{{{{{yyzz{{{{{{{{}zzz{zzz{z{zzz{{{zzyz{zzyzz{{{{z|z{{y{{{y{{{{z{{{zzzyy{z{zz{|y{zz{zzzyzzzz{zz{{{z{zzyzzzyzz{{{{{{yzzzz{yzz{{z{{|zzz{zyzzzzz{z{z{{zyyyzzzz{yzzz{z{{{{yyyzyz{zzz{{{zzzzz{yzy|zzz|{zzzzz{yy{z{{{zz{{z{zzzzyz{{{{zz{{{z{zzz{{zzz{z{{z{z{yzzzzz|{z{|{{{yzzz{zz{{|{{{{{|{|zzzzz{{|z{{{{{zzz{zzz{{{||{||{{{z{{z{{{{{{{|{{z{zzzz{||||||{{{{{zzz{{{{|{{{|{zz{y{||{|||{{|{}|{{|{{{{{}|{|||||z{{z{zz{|{|{|{{{z{zz{{{{{|{|{|||{{{|{z{{z||||||{{{z{{{{{{{{z||{|{z{z{{{||{z{||||{|z{yzz{{|{|{||{zz{{zz{z{{|{{{{|{z{{yzz{{{{{{{|{{z{z{z{{{zzz{|{z{{{zzy{z{{{z{{{|z{zzyzz{z{{zz{{zzzzzyzyz{z{zz{{zxzz{yyyyzzz{{{{zzzzzyz{{{z{zzz{zzyzzzzy{{{z|z{{zzyzzyyzz{yzz{{z{zzyz{zy{{z{{{{{{zzzyyzyz{zzz{zzzzzzzzzyzzzzzz{{yyzzzyzzyzz{{{{{{z{y{zzzzzz{zzz{zzzyzyyz{z{zz{z||{zz{zyz{z{z|{{{{{zz{zzzz{{{z{{{zzzzzzz{{{|zz{{|{zz{zzzz{{zz{z{{{zzzzz{{z{{|{|{|zzzzz{{z{{{|z|{{|{z{{z{z{z||{{|{{|z{{zzz{||{||{|{{{zzz{{{|{{{|{{|{|zzz{{{|{{{{|{{z{{z{{{{|{|||||{{{z{{{{{z|{{z|{||{|z{z{|{|{||||{|{{{{z{{z{{{{||{{{{{{{z|{{|{{{|{{|{yz{z{{{y{||zz{{{{z{zz{{{{{{|{zzyz{{z{{{{{{z|{z{zzzz{{{{{z{{{z{{zz{zz{{z|zz{{{{zzzzzy{{zz{{{{{yzzzyzzzzzz{z{zz{{zzzz{zzzzzz{zz{zzzzzyyy{{{{{{z{zzzyyzz{{zz{{{{yzzzyyyz{zz{||{yyzzyzyzy{{z{{{{zz{yzzzyzzzyzzzzyzyzzzzzz{zz{|z{yyzzzzzyyz{{zzzzz{yy{zyyz{z{y{z{{z{{zy{{yz{{{{{{zzzzzzzzz{{z{zz{{{{z{zy{z{zz{{|{|zzzzz{z{z{zz{{{{{{zzzzzzz{z{{{{{zz{{{zzz{z{|zz{z{{zzy{z{z{|z|{|{zzzzzzz{{}{|{{{|{z{{{{z{{|{{|||{{||{{{|{{|z||||{{z{{z{{{||{{||}|z|{{{{{{{||{|}{{y{{|z{{{z{{||{|{zz{{{|{{|{||{{|{{zy{zyz{{{||{|{{yz{{|{z||{|{|||{{yzzz{{|{||{{{{{{|z{{|zz{{||{{|z{zzzzyz{{{zz{||{zzzzz{y{{{z||{|z{{yzzzzzz|z{zzz{{{zz{{z{{|z{{{||zzz{zzz{{z{z{{{|zzzzz{z{{zz{{zzz{yzzzzz{z{zz{{{zyyyzzz{z{zz{{zz{zzyyzyz{z{zz{zz{z{zzzzz{zz{z{{zzyzzzz{yzz{zyz{zzzzzyzyyz{z{z{{zzyyzz{zzzz{|z{{{{{zzzzzy{zzz{z{{z{{yzzz{zzz{{{{{z{{zz{zzzz{{|z{{{zzzzz{{{{y{{{z{{z{yzzzz{||{{{|{{zzz{{{z{|{{{{{zz{zz{z{zzz{{{{z|{{zz{z{{|{{{{{{|{{{{z{{z{|{{|{{{|y{z{z{z|{{z{{||{{z{{{{{{|{{||{||{|{{{||{|||{||{{{{{|{z{{|||||{{{z{|{z{{z{||{{||}{|{{{{z{{}|{{||{{{{{{{z{|{{||{|{{z{{zz{z{{{{|||{z{{{z{z|{|||{{{y{{zzz{{{z{{zz{z{{zzy{zy|{{{{|{{{zz{zzzz{{{{{{{{zyz{zz{zz{{{{z{{z{{y{{z{{{{{yzz{zyzyzzzzz{{{{{{{{{zzzzzzz{{zz{|zzzyzz{z{y{z{{{{|zzzyzzz{z{{zzz{{zzzzzzyz{zz{z{{zzyz{{zzzy{zzz{{zz{zx{zzyyzzyz{zyzzzyzzzzy{yzz|{z{zzzz{zzzyyz{z{z{zyzzzz{z{{z{{{{yz{{zzzy{{{{z{z{{zz{yz{{{{{{z{||zz{z{y{y{{{{{|{z{y{zzzz{{{{zzz|z{zzzzzz{z|{yz|{{{{zyzzz{zz|{{{|{z{zz{z{z{|{z{z}|zz{zzzzz{{{||z|||zz{{{{z{|{|{||{{{{{{|{{{{z{{|{|}{z{{z{{z||{|||{|z{{z{{z{{{||||{|{{{zz{{{{{{|{|}{{zz|{{{z{||||}|{{{zz|zz{{{|z||{{{{{zzz{|{{|||{|zz{{{|zz{{{{{{|{{{{z{zzzz{|z|{{{z{z{zzzz{{z{|z|{{zz{zzzz{z{z{|{|zzz{zzz{{z{{zz|{{{zyyz{y{zz{{{{{zz{y{zzzzz{zz|z{zzzzzyxzzz{{y{z{{zzzzz{zz{|{zzzzzyzzz{yzzz{zz{zzzzyyzzyzzy{{{{z{zzzz{zyzz|{{zzz{zyyyzzzzz{zz{{zyz{yzzzzzzz{zz{|zzy{zz{yzyz{{{z|{{zyy|zyzzzzzz{|{{zz{{yz{{{zzz|{|zy{zyz{{{z{y{{{{{z{y{y{yz{{{{{|z{zzzzzz{z{{z{{{{zzzz{zz{z{{{z{z{{z{{{zzz{{{|||{z{{z{zz{z{{{{||{|zz{{zzzz{{{{{z|{{zz{z{{{|||{|z||{{{z{z{z|||{|||}|z{{{z{{z|}|{|||{z|z{z{{{||{z||{{zzz{z{|{{{{|{{|{{{z{{z{{{{{{|||{{zz{zz{{z{|{}{{z{z{{{zz{{|{{{||{{{z{{{{||{}|{|{z{{{{zzy{{{|{|{z|z{{zzzz{||z|{{||zzzzz{z{{|{{{|{zz{zzyyz|z|{{z{{zz{zz{zz{{{{{{{{yz{z{zzy{{{{{{{z{z{zzzz{{zzyzzyzzzzzzzzzzzz{z{zzzzzzzz{y{zz{{{{z{yy{zzyzz{z{{{z{zzzzyzyzy{z{zz{{zzyyxzyyzzzzzzzzzzzy{yzzz{zz{{z|z{zz{zz{yz{yz{{{zz{zzz{yz{{{{{z{zzzzzzzz|zz{{|{{zzzzzzzzz{{|{|z{|{zzyz{zz{zz{|{|zy{z{zzzzz|z{{|{z{{zz{zz{|zzz|{z{{{zz{{{z{{{|{{|z{{{zz{{||{{{|||{z{{zz{z{{||{{{{{zz{z{{{||||{{||{||{{{{{{|{{|||{{{|{z{{{z|{{|||||{{{z{{{z{|{||{{|{{{{|{|||||{{|||{z{|{{{{{z||}}|{|{z{{{{{|{|{|||{{{z{{zz{{||||||}{|{{z{{|{||||{|{z}zzz{z{|{{{{{|{{zzzzyzz{{{|{{|{zzzyzzz|{{|{||{{z{zz{zz{{{{|{|z{zyzzz{z{z{|z{{{zy{z{{zyzzz{z{{z{z{zzzzzzz{{z|z{{z{zzzz{zz{{{|{{zzyz{y{{zz{z{z{{{z{yzyxz{z{{{z{|z{{zyzyyz{zzzzz{{zz{zz{zyz{z{{z{z{zyy{zzz{yzy{{{zy{{z{zzzzz{{{{|{zzyzyzzz{z{z{z{z{z{z{{zzz{{{{{|{yzzz{z{{{|z{{{{{{{{zz{zz||{{{{{{|zzzzz{{{{{{{{{|z{{z{{{{|{{{{|{{z{{{z{z{{|{|z{|{{{{|y|zz|{|z}{{{yz|{{{{|||{|||{{{zz{{{{{||{|||||{{{z{|z{|{{||||{{{{{{|{{{|||||{{z{{z{{{||{||{|{|{{{{{{{z{{{|{|||{{z{{{|}z{|||||{|{{{z{{{||{{{||}{z{{z{z{|{{{|{{{|z{{z{{{{|{{|{{z{{zzzz{|{|{||{{{|{yzzzz{z{{{|||z{zzz{zz{z{{|{{{{zzzy{zz{{{{y{|{{{zzzzzz|{{|{zzz{zzzzzzz{z{zy{{{{z{z{yzyzz{y{{{{zzzyzzzz{{{|{z{{zzzyyz{yz{{z{{|zzz{{yzzzz{{{{z{zzzzzz{zy{{zz{z|{zyzzyyzy{y{y{z{{zzzzzyyyy{zyz{z{{yyyzzzyzz{}{|{{{zzyzz{zz{yzz{{{{z{zzzzz{z{{{{{|z{{zz{z{z{|{z{||zz{zzy{zy|{{z|{{{z{zz{zz{{|z{|{{{zz{y{{z{|{{z{||{z{{z{y{y{|{{||{{{zz{{{z{|{{|}{{{zz{z{yz{{|||{{{|{{zy{z{{|{{z||{{{{{|{{{z{|||{|||{{{{{zz{|{||{|{||||{z{{{|{|{{|{{z{{{{z{{{{|{|||{{{|{{{{{|{|{|||{{{y{{|z{|}|{}|}|{{{zzz{{||}|{|{z{{{{z{{{{}|{{{|z{zz{z{{z{|{{{{|{{yz{zzzzz|{|z{{{{{{z{z{{{{z{{{{z{zzzzzy{{{|{{|{z{zzzz{yz|{{{z{{zzzyzz{z{{z{z{{{{yzzzzzzzz{{zz|{zzzzz{yyz{yz{{{{zy{zzz{{z{z{z{{|z{zyyzy{{z|zz{|zzzzzy{yz{zz{{{{|y{z{zyzzyzzz|{zzyzzy{zzzz|{z{{|zzyzzyzyzz{{{{{|{z{yz{zzzz{{{{z{|zy{zzz{zz{z{z{{{zzzzz{zzz{|z{{{{{zzyzzzyz|zzz{{zzz{z{z{z{{{{{{|{{{zzz{z{{{{{{{||{zz{zz{{{{|{|{||z{{{{z{z{|{z{{|||{|z{zz{|{{{||{z{z{{zz{{{||{{{||{z|{|{{|{|{{||{{{{}||{{z||||||{{|{{{z{|{|}{|z{||{{|||z{{{{{{{||||{zz{z{{|{}||{{|||{{{z{{|{||||{||{{zzz{z{|}{{{|{|zz{z{zz|{||||{|{z{zz{{y{|{{{{|{{zzy{{yz{zz{{{{{|{{z{zzz{{{{|{{{{{{{{{zz{{z|y{{{{z{zzzzzz{{{zz{|{zzyz{zz{{{{z{z{{z{zzzzz{|{z{{{zz{zzzzzz{{|{z{{{zyz{zz{z{{y{{{{z{{zzzzzz{{z{{{zyzzz{zzyz{{{|{z{{{zzz{yzzz{z{z{zzz{zzy{yzzz{{z{z{{zzzyzyyzzz}{{{{{z{yyyyzz{zzz{{{{z{{y{{zzy{zz{{{y{zyzzz{{z|z{z{z{{z{zy{z{{zz{|{{{z{zzzzzz{z{z{|{zz{zzz{z{{{{{{{|zzz{{{|{z{{{{{{|{{z{{{{{{|{{z|||{zz{zzz{{{{{|||{zy{zz{{{||||{z|{{{z{|z{|||}||||||{{{z{{{||{{{|{||z||z{{{|{|{{|||{z|{{{{|{{|{{|{|{{z|{|z{{{{{{||||{{{{|{z{||||||{{{{{{{zz{|||{{}{z{z{z{{{||||{|{z{z|zzzzz{||zz{|{{{z{zyyzz{{z{{{zz{{zzzzy{{|{{z{|{{z{zzzz{zz{z{|z{zzzyzzy{|{{|{z|zzzyzy{z{{z{z{{{zyz{zyyz{||{{z{{yyzzz{zyz{z{z{{{zzzyzzyzyzz{|zzz{zyzzzzzzz{z{{{zzyzyyyzyzzzzyz{{zyzzzzzyyzzzz{{zzz{yyzzyzzz{z{zzyy{zzzyyzz{{{z{{zzy{zzzzzzzz{z{{z{{{zzy{z{z{zz{{zzzzy{zz{{{z{{{{zzz{{zzz{{{|{{{{zzzz{z{z{z{{{z|{zyz{zzz{{{|{{z{z{yzz{{y{{{{{|{{{z{zzz{zz{{z|{|||{zz{z{zz||{{z{{|{{z{{{{{|||{{||{{{z{z{{{{{{{{{|{|z{z{{z{{{{{|{{||{|z{{|{|{{||}|{|{{{{{z{z||{{|||{{|{{{{{{|||||{|||{z{{{{{{{{|{{|{{|{z{{{{|{{{{||{z{z{{{z{|{{|{{{{{zzzz{z{{{{{{|{|zzzzz{{{z|{|{|{|zzzzz{z{z{{{{z{{zzz{{zz|z{{z{{zz{{z{{zzzzz{{{{zzzzzzzzy{{z{zz{z{z{zz{zyz{zz{{zzzzzzyzzzzzzzz{{{yzzy{zyyzzzzz{{{{zzzzzyzzz{zz{{{{zyzyzy{{zzzz{{{zz{yzyzyzzyzz{zzz{zyzzzxyzzzz{{zzzz{zzyyz{z{{{|z{yzyzzzyz{zz{{{|{y{{zz{z{z{{z{{|{zzzy{zzzz{{{{||{z{zzyzz{zzzzz|{zz{yzyzz{{|{z{|zz{{{{{zz{{{zzz|{zz{zz{z{z{|{{||{zzz|{z{z{|{{||||{zzzzzzz{||{{{{{|z{zz{{{{|{|{||{z{{z}|{{z|{{|{{|zz{z{{{zz|{||{|{z{{{{{{{{{{{{|{||zzz{{{{{{{{||||z{{z{{{z{|z|||||{|{z{{{{zz||||||{{{{zz{z{{{|{||{{{{z{zz|{{{{||{|zzz{{zyz{{{z{{||z{zzzzzz{{{{{{{z{{zyz{{z{z{z{|{{zzzyzzz{{z|{{z|{zyzyzzzyyz|{z{|y{zzyzyzyz{zyzz{zzz{zzzzz{z{{z{{zzzzzzyyy{yz{{{z{zzyzyyzyzz{z|{{z{{zzyzzz{zzz{{{zzyzzyzzzz{zzzy{{zyzzzyzyzzzzz{z{z{zyzyyzz{yzy{{{zyzzy{zxy{zz|z{{{yzyzzzzz{{{{{{{{{zyzzzz{{zzzz|{{zzzzyzz{z{z{{{{{z{z{zzy{{{z{{zz{{zzzzzz{{z|{{{{{yzz{yzzz|{{y{{{z{zy{zzz{{|{||{{{y{zz{{{z|z{{||{|z{{zzzz{|{{{{|{|zz|zzz{||{{{{||zz{{{{||z{|{{{||{z{z{{{{{|{|{{|||{{{{z|{{{{{{{|||{{{{||zz||{{{|}|z{{{{z|{|{|}}|{{{{{{z{{z|}{z|||{{{zzzzz||||{{|{{{{z{{{{||||{|z{z{{zz{zz{{{{z{{|{zzz{zyz{{z{{{{|{zzzz{{z{{z{{||z{{zzzzzzz{{{{z{|zz{zyzzzzz{{{{{|{y{z{zzyzzzzz{zzzzzyyzyzz{{{{z{{zzzzy{zyyyz{z{z{zzzzzzzz{z{zz{{zzz{zy{yz{{zz{|{{zzzyyyyy{z{zzzz{zzzzyzzyz{zzzz{{zyzzzzzyzzzyz{{{{zzyzyzyzz{zzz{{z{zzyzzz{{{zz{zz{{{zzzzz{{{zz{{zz{{zyz{z{{{zz{z|zz{zz{zzzzzzz{z{{{zz{zzy{{{zz{{{zzz{yzzz{{z{z{z{zzzzzzzz{{z{|{{|{z{zz{{z{|{{{|{{{{{z{{zzz|{{{||{{zz|{zz{||{{{|{|{{||{{{|{|{|{||{{{z{{{|zz{|{{{|}|{z{{{{{{{{{|{||{{z{z{z{{|{{{{|||{z{z|{{{z{{||{|zz{{{z{{{{{{{||||{zzzz{y{{{|{|{{{z{{z{zz}||||{{{zz{{{z{zz{{{{||{{zzz{zzy{{|z{{|{z{z{zzzz{{{{{z|{zzz{zzzz{{{{{{||zz{zzzzzzyz{z{z{zzzz{zzzz{zz{z{zz{zzzzzzz{z{z{z{zyzyzzzzzzzzzzz{zyzyzzyzyyzzzzz{zyzzyzxyz{{{{{{{zz{zyzzy{{{yzz{{zzzzzzyzzz{z{zzzzzzzyzyzzzzzz{{{yzzzzzzzz{z{{z{{zzzyzyzzz{{{{zz{{zzzz{{zzzzz{{{z{zzzzzzz{{{z{z{{zyzy{z|{z{{{z{z{zzyy{zzzz{{{{{{{{zzzzzz{z|{{{|{z|z{zzzzz{{{{{{|{{{zzzz{|{||zz{}|z{{{z{z{{{{|{{|{|{{{{{{|{|{{{{{|{{{{|{{{{||{||||{{z{{z{{{|||{}|||y{{z{{{{|{{||{||z{zzzz{zz{{{{|{{{z{{{z{|{{{{|||{{{zz{z{||||{|{|{{z{{{{{||z{{||{|z{{zzzz|{|{{|{{z{z{zzzyz{|zz{{{{{zzzz{z{||{{{||{{zzzzzz{{{|{||{{{z{zzzz{{{zz{{{zyzz{zyz{z{{z{{{yy{zz{yyz{{z{z{zzzzzzzzzzz{zz{z|zzzyyyzzz{{{{zzzzyzyzyzzzz{z{{{{zzzzzxyy{z{y|zzzz{zzzzzyzz{{yz{{zyzzyyzxzyzzzzzzzzzzzyyzzzyzz|z{zzyzzyzyzy{z{zzzyzyzyyyyzz{{{zz|{zzzzyzz{zz{{{{{zz{zzzzzzz{z{{{zyz{z{zzzzzz{||z{{zzz{zz{{z|{zz|{{zzz{zzz{{zzz{zzzzz{{{zzz{{|{|{{z{|{{{{z{{{|{|{|z{z|{yz{|||{|{{{{z{{z{z{{{||||||{y{zy{|z{|z{|{|||{z{{{{{{}||{||}|z{{{{{{|{|{{{||}{z{{{{z{{{|||||{{{{{{{|{{||||||{{{z|zyz{|{|{||{{zz{{{zz{|{{|{||z{{z{{|{|z{|{{{|{z{zzzy{{{|{|{|{zzzz{zyz{|{{{{|{{{zzz{{zz{{|{{{{{zzyzz{zzz{{{{z|{zzzyzzz{{{z{z{{yzzy{zzyz{zz{{{z{{zzyzz{z{{{zzz{{z{zzzzzz{{z{{{{z{yyzyzyy{zzz{{{zyzzzzzz{yz{z{{zzzzzyzyz{z{{zz|{zy{zyyzxyz{yz{zz{zyyzzyyyzzzz{zzzzxyzy{yyz{{{{{{{zzzyzzy{{zy{{z{{z{zzzzyz{{z{{{|{z{zzzzz{{{z{z{{{{zz{yzzz{z{{{z{{z{z{zzzz{{{{{|z{{{z{{zz{{|{z||{{{zz{{{{zz|{{|{{zzz{zy{zz{{|{|{{z{z{zzzz{|{{{||{{z{{{{{{||||{{|{{z{{{{{{{{|{||||{{z{|{|{{|{{z||{|z|{{z|z{||{|{|{|z{{{{z{{{{||{|||zz{{|{z|||{z|{|{{|z{{{{||{{z||||{z{z{zz|{||{|{{|{|z{z{z{{}{|{{|z{zzzzzz{{{|{{{{|z{{{zyz{{{z|{{{{{zyyz{{{{{{{{||{z{zzz{zz||{{{{{{{zyzy{y|{|z{{{zzzzz{z{zy{z{|{{z{z{yzzzy{{{zyz{zzzyzzzyzzz{zz{{zyzxyzzzzy{z{zz{zzyzzzyxyzz{{z{{{yy{{zzzyz{{{zzz{{{zyzyyy{{zzzzz{zzzyzyy{zzzzz{{{zyzzzzzyzz{{z||{{zzz{zzyz{{z{{z{z{z{zzzzzz{z{{z{z{zyzzyz{z{yz{{{zzzzzzzzzz}{{{{{{y{{zzz{y{{z{z{zzz{zz{zz{zzz{zz{{{zz{y{{{{{|||{|zz{z{z{{|{z{||||z{zzz{yz{{{{||||zz{{|z{{{||{{||{{{{{zz{{{{z{||{||{{z{{{{{|{{{z{|{z{{zz||{{{{{||||z{{||{{|{{|{|||{z{z{{{{{{{z{{||{{{{z{{z||{|{|||{zz{{zzz{|{||{||{{|{{{y{{{{|{}z|z{{{{{zyz|{z|||zzz{zzzzzz{{z{|{|{{zyy{z{{{z|||{z{z{z{z{{z{{zz{{{{{{zzzzy{{zz{{{|z{zz{z{zz{z{z{{z{z{{z{zyzz{zz{{{yyyzzzzyzzzz{z{|zzzyzzyzzz{{z{{{zzzyyzyzzzzy{{{{z{zzzzzyz{z{{{{{|yzyz{zz{z{zy|zzzzzyzzzzz{z{z{{zzzzz{{z{zz{zzzz{zzzzzy{z{z{{zz{|{z{zzyyz{{zz{{{{zzyzzz{{{{{zz{|{{zzzzyzzy{{|{{{{{yzzz{zz{{{|{||{{zz{zz{z{{{z{{|{{zz{{{zzz{{{{z{{{{{z{{zzz|{{|{||{z{{z{{y||{{{{||{{zz||{{|{{{||{{{{{{{||{{|{{{{{|{{z{z{{|{||{{||{|{||z{{{||||{|||zz{{{{z{{{||||||{{zz{{{{{|{|{{|{{{{{{{{{{|||||}||{{{z{{{{||||||}||{{z{zz|{|{||z{z{{{z{zz{{{z{{{{{z{{zzzz{{{{{{|{{{{zz{yz{{z{{{{zzz{{zzzz{{{{zz|{{{zyy{zyz{|{{{{{zzzzzzzzz{z{z{{{{zzz{zzz{zzzz{{{zzzzyzyzzzz{{{z{zzzzyyzz{zzzzz{{zzy{zyyzzyzz{{{zyz|zyyyz{{|zzz{zz{{yyyzz{zzzzzyzz{y{zzyyzzzzy{{z{yz{{zyyzz{z{zzz{{zyyzzz{|z|{{z{{zzyyz{z{{z{{{{{{zzz{zzz{{{{zz{z{zz{zzyyz|z{{{{zz{{{zzzz{{{{|{|||zz{{z{{{}||zz{{{zz{|yz{{{{{{{{||z{{z{{z{|{{{|}{{{z{zzzz{{||{{||{z{{|{{{{|{{{{||{y{{{{zz{{||||{{{{|zz{{|{|{||||{{z|{{{|{{|}|z{}{{z{{{{|{|{|{|||||{{z{{{||{{|{}||{||zz{|{{{{{{||{|{zz{|{z{{{|{|||z{{z{z{{||{|||{{zz{{{z{y{{|{{{{}{zz{zz{z{{{{{{{|{z{zz{z{|{{z|{||{{yzzzz{z{z{zz{{zz|zzz{{{z{{{{|{{zzzzzzz{z{{z|{z{z{z{zyzz{|{z{|{z{zzz{zz{{z{z{{zzzzy{zzz{{|{{{{y{{zzzzyzz{zz{zz{z{zzyyzyzzz{{{{{{z{zz{zy{{zyz{|{zz{yyzyy{{yzz{{|zzz{zzzyz{{{{{|{{yz{{yzzz{z{{z{|{yz{zyzz{{{{{{{|zz{zzzz{{{{zz||{{yz{z{{z{{|zz|{{{zz{zzzzz|{z|{||{{{{{zzz|{|z{{{{{zz{{z{z{|{||{{|z{{z{z{{{{z||{{|{{{zzzz{|||{{}{|{{z{{{{{|}|{|{{|{{|{}|||{}||}||||{|z{|{{|}{|{{|}{{|{{{{z{||||}|||zz{z{z{||{|{}{|}{|{{{y|{{||{|||{{{{{{{|{{||||||{{zz{{{z||{|z|{||{{z{z{z|||{{|{{{z{{{yzz{{{{{{{|{zzzzyzzzz{{{|{{{{z{z{z{{{{{{{{{{{zzzzzzzz{{zz{|{{z{yyzyzz|{z{z{zzzzz{zzzz{z{{{z{z{zzzxzz{{{z{{{y{zzyyyzzz{{zzz{zyzz{yz{zzzzzz{yyzzyyzyy{{{z{{{zzzzyyyyzz{zzzzzzzzzzyyyyzzzzz|z{zzyz{zyyz{{z{zzzzzyyz{{zzz{|zz{{yzzzzzyzz{{z{{{{{yzzyzzyz{{{z{{{zzyzzzzz{{{z{z{{zzzyy{{{z{zzz{z{{y{z{zzz{{{|z{|{|zzzz{yzz{{{z{{zz{{z|z{z{z|{{{|z{{{{|{zzz{{{{|{||zzz{{z{|||{z|{{zz{zz{{{z{|{{{||{{{{zz|{{{|{|{{|{z{{zz{{{z|{}{|}|z||z{{{{{{|{{|||{{{|{{{{{{||{|||zz||{{{{{z||||{{z{{{{{z{{{{{|}||{z{{{zz||{{|}|||{|zzz{{z||{|||{{z{zzz{{{||{z{|{zy{zzzzz|||zz{||{{zz{zzz{{{z{|{{|{zzz{zz{{{{zz{{{zzyzzzyzz|{{{{y{zzzzz{yz{|zzz{z{z{yy{zzzz{zz{z{zzy{zzzyy{z{zzzzzzzz{zy{zzzzzz{z{zzzzyzzz{zz{|{zzzzzyyzyz{zzzz{{zzzyzzyyyzzzy{z{zzzyzy{zz{yzz{{zz{z{zzyx{{{zz{{z{zyyz{z{y{z{z{{|{{zyy{zz{z{z{{z|z{z{yzz{{{{z{z{{{{{zzyzzz{|z{zz|zzyzzz{z|{|{z{{{|zzzz{zz{{zz{z{{zzz{zzz{{{{|{|{{{{z{{zz{{{{{{{{||z{{{z{z{{{{|{z||z{{z{|zz{||{|||||{zz{|{|||{{|||{{z|z{{{{||||||}|{{{{{{{{|||||||{{z{{{z{{{z||||{|{{{{z|{|{{|{|||{{{{{z{{{|{{{|{}{{{z{z{{{{|{|||{zz||zz{{|{||{|z|{{y{zzzz{{{zz{{zzyzzz{zz{{{{|{{||zzzz{zz{{zz{|{z|zz{zzzy{z{z{{z{zzzzzyzy{zzy{{z{{zzzzz{y{|z{z|z{{zzyzyzzzzz{{{zz{yzyyzzzyzzz{{z{yzzzyyyzzzz{{{{{yzzzyzyyzz{z{zzzzz{yyzzxz{{zz{z{|zzzzxzyy{z{z{{zzzzz{yyy{zyzz|{zzzyz{yzyz{zz{zz{yyzyzz{yz{zyz{z|zzzzzzzzzz{z|{{{zyz{z{zz{|{z{{}{zzyz{z|zy{zyz|{{zzzyz{zz{{|z{{|{{z{{{{{y{{{z{{{{{zzz{|{z{z|||{|{z{|z{zzz{{z{{{|zzzz{zy{z||||{{|{|zzzzzz{|{{{{{|{{z|zz|}||{{{|||{|z{|{|{z{|}|||{}}z{{{{z|{|||{{{{{z{z{z{{|{{{|||||{{{zy{{||{{{{||{{{z{{zz{{{||||{}|{zzz{{{|{{{{{{z{z{z{{{|{||{{{{z{{zzz{z{{|{{{{{{zyzzzyz{z{{{{|{{{{y{zz{{{zz{{|{zyzzzzyz{{{{zz|{{{zzzz{yz{z|zz{{zz{zzzzzzzyz{{z|zzzzzyzzzzz{z||zzzyz{zzzzzzzzz{zzzyzzyzy{zzyy{{{zzzzyzyzzyzz{{zz{z{yzzzzzzz{zz{{zzzzyzzyy{zzzz{zzzzyyzyyy|zz{{{zzzzzzyzzyyzz{{z{z{zyzyzyz{{{y|{|zzzyzzzzzyz{{{z{zz{{zzzz|z{y{{{|zzzzzz{{{zz{{{z|{z{zzz{z{|{{z{|{{zzzy{zz{{{z{{{{{{{zz{|{z{{|{{{|z{zzzzzzz|z{{{|{{z{z{z{zz||{{{|{{zy{|{zz{{{|z||{{{{|{{{{{|{z{|||{{{{{{{z{|{|{||}|zz{z{{z|||{{|{|{z{{{{{|{|{|{|||{{{|z{{||z{|{}|{{{{{zz{z{z|{||{{{{zz{{{{z|{|{{||{z|{zzz{|{}||||zzz{z|zzyy{|{z{{{{zzz{zzzz{z{{{{{z{zyzyyz|z{{{{{{{zz{{z{z{{|{y|{|{z{zzzzz|{{|{|{{zz{zzzzyzz{{z{{{z{{z{yzy{z|zy|zyzyzzyzyy{z{|z{{{y{yzzzzyzzzz{{{zzyz{yyzyzz{z{z{{yzzyz{zzzz{z{{|{zzyyzy{yyzzz{zyz{yzyyzyyz{zzz{{zyzzzzzyzy{{{{zz{{zzyzzyzyzzzz{{{yyzyzy{yz{z{zz{{zzzzzzzz{{{z{{z{{zzzz{zz{{zz{{zz{{zzz|yz{|{{zz|z{zzz{zzz{|z{{{{z{zzzzz{z{{{{{z{{{{z{{{z{||{{z{||zzz{zzzz{|{{{{|{{z{{{z{z{|{|}|||{z{z{{{zz{{{{|||{{z{{{{z{{{{||{|zz|{|z{z||||}|{|{{{z|{z{{{{{{|{|{{zz{z{|||{{|}|{{z{z{{{zz{{{{||{{{|{{zz{||{|||{|{{{z{y{zz{{||{|{{zz{zz{z{{{z{z{{{y{zzzzz{{|{z{{{{zz{{zzz{{zz{z{{{{z{zzzy{|{z{z||{z{zzzzz{z{{{{{{yz{yzyyy{zz{|{{{{yz{z{zzzzzz{|{|z{zyz{zzz{zzz{{{zz{yyzzz{{{zz|{zzz{zyzz{zz{{z|zzzyz{zzzz{zzzzz{{{zzzzyzzzzzzyzz{zzyzzzz{zzzz{{{zz{zzzzzz{zz{{z{z{zzzz{zzz{|z{{{|y{yzzzzzz{{zz{{{z{yzzzzzz|{{{{z{zz{zzzzyz{{|{{{|zzzzzy{z{{||{||{{zzzzz{zz{{z{||{{yzzz{zzz{|z|{{{z|{zz{{z{|{{{{|{{z{{{{{{z|{|{||{{zz{z{z{{|{|{|{|{{z{z{{|{}{|{||{z{{{{{{{{||||{}}|z{{{z|z||||{||||{{||z{{{||{|{|}||{|{{{{}|{{|{||{{zzz{y{z|||{{|}|{{{z{{{{{{zz{||{{}{{z{{{|||}|{{{zz{zzzzz{{z{{|{{{z{zyyz{z{z{{|{{zzzzzz{{{{zz{|{|z{z{z{z{{z|z{z{{zzz{zzzzzzz{{{|zzzzzzzyz{{zyz{z{z{yyyyy{{zzz{{zzzzyzyzzzz{zzyz{z{zzyyzzzz{z{z|zzy{zzyyyyzzyz{{zzzzyyzzyzzzzz{z{zzzyzzzzyzzzz{zzzzzzzyyyz{zz{{z{zzzzzzyyz{z{zz{zzzzyyyyyz{{z{{{z{zzzzz{zzzz{z{{{z{zz{zyzz{{zz{|z{{zyzyy{yz{{{|zzzzyy{z{z{{{{z{{{{zz{zzzz{{z{||z{{zzz{{zzz{{{|{{{{{z{zz{zz|z{z|{|{{{z{z{z{{||{||z|{{zzz{{{{{{{{|{{{{zz{{{{{|{{{|{{{{{{zz{{|{{|{|{{{{zz{{{z{||{{|{{|z{zzzz{{{{{||{{z{z{{{{|{{{|||}z{{{{{|{{{{{|||{{{z{zzz{z{{{{{{{{{|zz{{{|{{||{{{zzz{z{zz{{|{||||yzz{zzzz{{zz{{|z{zzyyzzzz{{y{{{{zy{zzyyz{{{zzzz{{z{zzzzz{{zz{z{{z{yzz{zyz{zzz{{{{yzzzzyzz||zz{z{z{zzy{zzy{zz{yz{zzzyzyzyzz{zz{{xzzzyxyyzzzzz{|zzyzzzyyzz{z{zz{{yzyzzyzzzzz{zzzz{z{yyzyzy{{y{z{{{zyyzzzyzzz{{{z{zzzzzyzzz{{z{zzz|zzz{zzzzz{zzz{{{zzyzyzzz{{{zz{{{{zz{{yzyz{zz{|z|{z{z{{yzz{{z{{|{{zzz{{z{{{{{{{{|zzz{zzzz{{{{|||{z{{zz{{{z{{{{|{|zz{{zzzy{{|{{{|z{{{|z{y{|||{z|{|{{|z|z{{{|{||}}||z{z|{{{|||{{{||{{zzz{{{}||{{|}||{{{{{zz|{{||{}|{z|{{{z{{{|{||{{|{{z{{zz{{{{||||{{{{z{{z{|{||{|{||||{{{z}{{||{{|zzz{yz{zz{|{z{{{{zzzz{z{{zz{{{|{{zzzzzz{zz{{||{{{z{zzzyzzzzzzz{{zzzzzyzz{{{zz{z{zzzyzy{y{{zzz{{zzy{zzyyyz{|zzzzzzyzzzzzzzzz{{{z{yzzyzyzzyzz{zz{yzzxzxzyyzz{{{zzz{zzyyzzyzz{zzz{zzyzz{zzyzzz{zzzzzzyyzyzyzzzz{z{{zyzzyzzzyz{{{{{{{zyzzzzzzzz{{{z|{yzzyzz{{zzz{{{{zzzzzyzzzz{z{{|{{{zzzz{{{{{z{z{|{y{zzzzy{z{z{{|{zzzyz{zzz{z{|{zz|{{{|z{{z{{|{{||z{z{z{{{{|z{z{{|zyzzzzzz|{{{|{{z|z{z|{z{{|{{{{|{{{z{zz|{|||{||}{{zzzz{{{{{{{|{|{{{{{z{{{||||{{{|{{z{{{|z{{{|{{{|{{{z{zy{|{||}|||{{{zzzz{|{|{|{||{z{{z{{{{}{||{|{{{|z{z|{}|||{|{{{{{zz{zz{z|{zz{{|zzzzzyz{{{zz{{{{z{zyzz{zy{z{{|{{{{zzzzzzz{{z{{{|zz{zz{z{z{zz{|{{z{zzz{z{{z{zz{z{zz{{zyzzz|y{{{{zyzzzzyzzy{zz|{{zy{yzzzzz{{{|zz{yzzzzzyzzzzz{|zzzzzzyzyzz{z{zzz{zyzzyzyyzz{zz{zzyzyyyyzyz{y{{{{zzzzyyzyyzyyz{{z{|zz{zyzz{zz{{zz{zy{zzy|zz{{{{{{{zzzzy{zzzzz|{{{zzyzzzyzz{{|{{|{{zz{z{z{{z{{zz{|{{{z{{{y{z|z{{z{{{zzzzzz{z{{{{{{{z{{{{z{z{}{{y{{|{y{{z|{zzz|{{{|{{{{|zz{z|{{{||{|{{|z{|{{z||||{{{{{z|z|{{|||||||||{{{z{z{|{|{|||||{z{{{{{|{{{|||}|{z{{z|z||||{}}{z{{{{{{{{{||{{|{|{{{z|{{|{|||{||{{|z{z{{{||}|{z{zz{zzzzzzz|{zz|{{{zzzyzz{{{{|{|{zz{zy{zzzyzz{{|{{{zzzy{zz{{{z{{{z{zyyz{zzz{{{z{|zzzzz{zy{zzz{z{zzzzzz{zyzzz{zzz{z{zyyzyzzzz{z{{zzyzzzz{yyzzz{{{zzzzzyyyzyz{{z{{z{y{zzzyyzzzzz|{{{yzzyy{yzz{{zz{zyzzyzyyzz{zzz{{zzyz{yzzz{z{z{{{{zzzyzyzzz{zzz|{|zz{zzzzz{{zy{z{{yzzzzzzz{{{z|z{zzzzz{zzyz{|zz|{zzy{zy{zzz{}{zz|{{yzzz{{zz{z{z{{{zyzz{{z{z|z{{{{{zz{zz{{z{|{|{|{{{zz{{zzz{z{{{{{|{{{|{yz{{{{{|||||{{{z||{{{{||||{{{{{z|{{{|{{||{||{{{zz{||z{{{{}|zzzz|{{z{{{||{|{|{{{{{z{{{{{|||||z{z{{{z{{|{{||{{zz{z{zzz|z{||{|{{|{zz{{|||}|{|z{zz{zzzz{|{{{{z{{{{zzzz{{z{{{{{|{zz{zyy{{z|{{z{|{z{{z{zzz{|{z||{z{zzzy{yz{{z{|z{zyzzzz{zz{zzzz{z{z{z{yzyzz{{zz{{zz{yzzyyzzz{{zz{zyzyzzxy{{zy{|zzyzzzyyzyzz{z{{yzzzyyzzyy{zy{zz|z{zzzzzzyzzyzzz{zzzzy{zzzyzzzz|{yz{zzz{zyyzzz{{{{{{zy{y{yz{{{z{{{zzzzzzzz{z|y{{{{zy{zyzzy{{{{{{{|zzz{z{zzz{{{y{|{{y{y{{{z{z{{yz{{z{zz{zzz{{|zzz{{zz{zzzz|{z||{{{{z{{zz{{|z|{{{{||{{{{{{{{{|{{{{|{{z{{|z{{{||{z{||{{{{{|{{{{{{{||||{zz{z{z{||||{}||{{{{{{{|{{{{|{{|{|{{z{{|{{{{|}{|{{{{z{z{||||||{{z{z{{z{{{{{{{|{{{z{{|zzz{{{{{|}{{|{{z{|}|||~{{{z{z{{z{zz{{zzzz|zzzyzzzz{{{{|{{{{z{yzyzy{z{yz{{{{zzzzzzz{{z{yz{{z{zzzyzyzz{zzz{zzzzzzzyzy{zzz{zz{zyzzzyy{y{yz{{{zzzyy{zzzzzzzz{{zzzyyyzyzzzz{{z{zyz{yyyy{z{y{zz{zzzzyzzzz{{{{{{{zyyyzyyxzzzyy{zz{zzyzyyzy{y{y{{{yyzyzzzzy{{{z|z{z{zz{yzzzzzyz{|z{zzzyzzzz{zzz{{zyz{{yyyz{zz{{{|zzzzyzzzy{zzz|{{{{z{zzzz{z{{{{{|{zzyzz{zzzz{z{{{{z{zzz{zz{z{{{{{{{{{z{z{{{{{{z{|{{yz{zzyzz|{z{{{{{zz{zz{{{{||{|{{{z{{zz{{{{{|{{|{{{zz{{z{{{||{|||||{{{{z{{|{{|{{||z{z{zz{{{|{{{|{|{{{zzz{z{{|z{{{y{{z{z{yzzz|{{||{{{zz{{z{{{{{{||{{zz{zz{||}~}{{{zzzzyy{z{z{|{{||zzzzyzy{zzzz{{z|{z{yyzzz{zzzz{zzzzzzzyz{{z{{{z{{{{{yzz{y{{{{z{{zzz{zzzzyzzz{{{{yzzzy{yz{{{{zy{zzzxzy{{zyzz{{z{{{yyzzzzyzxzzzz{{zzyyzzzxz{z{zzzz{zzyyyzzzzzzyz{z{zyzyyyzzyz{zzz{zzzzy{yzzz{yzzzzzyzzyzyzyz{{{z{{z{zyzzzzz{{zz{z{{{zzzyy{zzzz{z|{{zzzzyzzz{z|z{z{{zzzzyy{zz{{zz|z{zzzzzzy{{{{{{z{{{zyzzzzz{|{zz{z{z{{z{zz|{zz||{{{{{zz{{{{z|{|z|{|}{z{zz{z{||{{{|z{{{zz{{z|||||}||z|zzyz||||{{{||{{{z{{{{{z}{{||{||z{{z{{{||{{{{|{|{{zz{{{{{|{{{||{{{{z{z{{{{{{z||{{{zzz{z{||{z||{|{{{zz{{{{{|{{{|{{{{{{z{|}}}~|||{zzzzz{zzz{{{{{{{zzzz{zzz{z{{|{|z{zzzz{z|z{{z{{z{zzzyzz{zz{{z{{z{{{yzyyyzz|{z{{{y{{y{zzyz{{{z{{z{{yzyzyyzzzzzzzzzzzzy{zxyzzzy{{zzyyzzzzyyzz{z{zz{zzzxyzzzz{z{{{zzyzyyyzyzzzy{zzzzzzyz{yyzzzzzzy{zzzzzyzzz{yzy|{zzzzzzyyyzz{{z{{zzz{{{zzzzz{{z{{{zzzzz{{z{zzzz{z{z{zzzz{zzz|z{{{zzzzzzzzzzzyz{{{|z{zzzzz{zzzz{{}zzzz{{zzz{|{zz{{zz{zz{{{zzz||z|{{z{{zzzz{{|{{{{|{{{z{{zzz{|{{|{{{|z{{{{{z{}{{{{{|zz{{{{{{{{|{{{|{{{{z{zz|{{|||{|{|{{{zz{z{|{z{||{{zzz{z{{{{{{{{||{{{{{{{{||{||{||{zzy|zzz{{{{{|||{{zz{{{y{|{|||}{{{|z{{{{|}|}}{{{z{y|{zzz{{{{{z{zz{{z{zz{{zz{|z|{{zzzyyzy{z{z{{{{zzzyzzy{{z{zz{{{zzzyzzzyz{{zz{z|z{{zzzz{zzzzz{z{zzzzzyyzzz{zz|zzzzz{z{yyz{z{{{z{xzzyyzyyz{{z{{{zzzzyy{zyzz{zz{z|zyzyyzzyz{{zzz{{zyy{zzyzzyzzz{zzzzzzyyyyyyzz{{z{zzyzzzzzzz{{z{z{{yyyzzzy{{zzzz|{{z{y{{{z{{z{z|{{{yzyy{zzz{{{z|{{zy{{zz{z{{{{{{}||zzz{{zyz|{z{{{{{zzzzzyz{{z{{z{zzzzzz{z{|z{{{{{|zzzz{{{{{{z{{|||z{{{{zzzz{{{{{{z{z{{{{{{{|{||}|{{||{z{{{{{{{{|{|{{{z{{z|z|{{||{|{{z{|{{z||}||||{{{z{{z{{{||{|{||{{zz{{z{{{{{{{||{{{{z{{{z{|{||||{|{{{{zz{|||{{{{|z|zzz||~|}}}{{{|yyzzzzzz{{{{{|{yy{yzyz{z{{||{|{zzyzyzzy{z{y|{{|zzzzz{yz{{{zz{zzzzzzzyzzz{{{z{{{zz{zyzzy{zzzz{{{{zz{{zyz{{zzz{{zzz{yyzyzzz{{z{z{zyzzyzzzzzz{{z{{z{yzzzyzzz{{{z{{zzzzyzyzz{zzzzz{zz{yzyzyzzzzzzzy{zyzzzzyzz{zz{z{zzz{zy{y{{yz{{|{z{{yzzzyz{{{z{{{zz{zzzzz{{z{{{{{zz{z{z{z{{{{{{|z{z{zzzzzz|{{z|{zzzzzzyzy{||{{{{z{zzzz{{zz{{{{{{{zz{zz{zz{||{{|{{{z{z{{z{z{{{{{||{{{{{z{zz|{z{{|{{z{z{z{z|{{{{|||{z{{z{z{||{{{}{}|z{{{{|||{|{|{{{|{{|{{{z{{|{||||{{{z{zz{{|{|{|||{{z{{{{z{{{}|||{{{{zzzzz{{|{||{{z{|{{zzz{|{||||{{||{{{{z}|~|~{|{z{zy{zzz{{|{|zzz{zzzzyyzz{{{{{{z{zzyyzyzzzzz{||{zy|z{zzz{zzz{z|{zzzzyyzz{{{{{{{|zzzzyz{zz{zz{{y{zzy{{zyzzzzzz{{yzyzzzyyz{zz{z{z{zyyyzyyyzzzz{{{{zyzzzyyzz{{{z{y{zzzzyyzyz{zzzz{zzzyzyyyyz{zz{z{z{{yzzy{zzzzzzzzz{yzzzzzxzzzz{z{{zzyzzyy{z{{{{{z{zz{{zyzzzzyzz|{zxz{zzz{z{{z|yz{{zy{zzzz{zzz{z|z{zz{zzzyzz{|zy{|{zzzyzzyz{{{z{{{{{zz{zzzz{{{{{{{{{z{zzz|zz{zy{|{{{{{{zz{y{{{{{{{{{{zzzz{z{z{{{z|{z{{{z|{{|{{{{||{{z{{zzzz{|{{{|||{z|zzzz||{|{|{|{{zz{{z{{{z{{|||}|{{{{zz{{z{||{{|{z{{zzz{z|{{|{{{{{{{z{zzz|z{|}|{{{|{zz|{{}}|~|{|z{zz{zzz{{{{z{{|{{z{zy{y{{zz{z{{z{zzzz{z{{zz{{{{{zzz{zy{{{z{zz{z{zz{zy{z{zzz{{{|zzzzzz{zz{{{z{|{{{zzzyzzz{zzzz{{zy{yzzyzzzz{zzz{zyyyyzzzzz{zz{{zzzzzzyyzyzzy{z{{zzzzzyzyz{zzzz{{{zzzzyzzzzz{zzy{yyzzzzzyz{zzz{{zzzzyzzyyzz{{z{{{zz{zzyzz{{{z{zz|yzzyzzzzz{{{z{{{{zzzzz{y{{z{z{{zzz{zzyzyz|z{z{{{{zzz{zzzz{{{{{{{{zzzz{zyzz{{{z{{{zzz{zzz{{{z{{|{{{{z{z{z{|{|{{{|zz{{{zz{z|{z|{{z{{z{{z{z|{|{|{||{z{{zz{{{{{{|{|||{|zz|z{{}{{|{|}{z{{z{z||||}{|{{{{{{{z{{{{{{{|{|zzz{{{{|{||||{{{{{z{{z{zz{z{{{{{{{z{z{{||{{{{{|z{z{|{{{{|}}}}{{{zzz{zzzz{z{z{{{{zz{zzyzz{{{zz{z{zzzzzzyzzzy{z||{{z{{{yz{{z{{{{{{{zzzzz{y{{{zzz{{zzzz{zzxzzz|z{{{{zyyzzyyzz{{{{{zzyyzzzyzz{zz{{z{yzyyzyzyzz{{yzzzzzzzyyzyy{{z{{zzyyzzxyyyzzzz{{{{zyzyyyyzy{zzyzzzxzyyyyzzxzy{y{zz{zzyzyyzzyz{zzzz{z{zzyyyyzzz{{z{zz{zzzzz{{z{z{{zzz{yzzyyzz|z{z{zyzzz{yzz{z{{{z{{zzzzzzxz{{|{{z{z|zz{zzzzzzz{z|{{zzzz{{y|{{{|{zzzzz|{zzz{z|z{{|{|{|z{zzzz{{z{{{|{{{{{z{{{|{{{{z||{{{{{z{{{{{{{|{}|{{{z{{{{}{{{|{}{z{{zzz{|||{{{|{{z{z{z{zz{|{|{{{|{{{{{z{|z|||{{|{{{y{zz{|{{{{{{{{{zzzzzzz{{|{z|||{|z{{z{||}}}{{zz{z{zzzz{{|z{{z{{zzzzzzzz{{z{{{|{zzzzzyy{z{{{z{z{z{{zzzzzz{zzz{{{{zyyzzy{zzzz{{{zzzy{zzyz{{zzz|z{zzzyyyy{{{zzzz{zzzzyzzy{zzz{{z{zyzyyzyzyyzz{{z{zyzzyzyz{y{yz{{zzzzzyyzzzzz{z{{zzzzyyyzzyzzzz{{zz{zzxzzyyzzzz{|{{{zzxzyzyz{{{z{{z{zyzy{zz{{{{z{{zxzzzzzz{z{{{zz{zyzyzzzzzy|zzz{{{z{zzzzyzz{z{||{zz{zzzzz{|||zz{{{zz{|zz{{{{zz{{{{{z{{{zz{{{|{{{{{zz{zz{{{zz|{{||zzzz{z{z{{{{||{{{z{{{{{{||{|{{||{{{{{z|z|{|z|||{{{z{z{zz{||{{||{|z|{{zz{{{{{{|{|{z{z{zz{|{{||{||{zz{|{{{{{|{{|{|{{zzz{z{z{{|{{|{zz{{zy{zz|{{{{|{z{|{z{|{|||{|{zzyzz{{zzz{{{{{z|{zzz{zzzz|zz{zz|{{z{zyzzz{y{z|{{{{{{zyzzz{z{{z{{z{zzzyzzz{{{z{{{{{yzzz{zy{{zyz{{z{zzz{yzzy{{zzz{z{{z{zzyyz{z{{{z{yzyzyzzx{z{z{{{zzzzyyzzyzz{z{z{{{zzzzzzzyzzz|z{{{zzxyxyzyzzzz{z|zzyyzzzyzzyz{{z{{z{yzy{yzz{z{z{{{{{{zzz{{|{zz{{{z{zzzz{{{{{{{zz{zzz{zzz{zy{{{{z{zzzz{zzzz{|{{{|{{z{z{{yz{|{{{{|z{{yz{zzz{{{zz{{|z{zz{zz{z{{{|{{{zzzz{{z{{|{|||{}|{{zz{zy{{}{{||{{z{{z{{{{||{|{}|{z{{{||{{{{{|{z{{zzz{{z||}|||{||||{|{{{{{|{|||{||{{z{{{{{y|{{{|||{{zz{{{|{{|||{{{z{{{{zzz{|||||{{z{z{z{{{}|{zz|{{{|{z{{|}|}}}z|{z{zzzz{yzz{{{z{{{zzzyzzzzz{{{{z{zz{zzzyy{{zz{{{{{zzzz{yzzz{z{{z{zzz{yzzzz{{z{{{|zzyzzzyzz{{{zz{zzzzzyzyzzzz{z{z{{zyyzzzyzy{{z{zzzz{zzyzz{zz{y{{zzyyzyzyzzz{zz{zzzzzyz{yzyzzy{zz{{zyzzyyzyzzzyz{zz{yyyyyzyzzzz{zzzzyyzzyz{{zzz{{{yyyzyzzzz{zz{{|{{z{{zyzyzz{z{{|{zz{zzz{zzz{z{z|{zz{yzzyzzz{{{{{z{z{{z{zz{{{{zz|z{yzzz{zz|{{{{{{{z{z{z{zzz{{{||{{{z{z{|{z|z{{{{{|yz|{zzzz|{{{{z{{|z{|{zzz{||{{{|{{{{z|{|{{{{||{||{{{|{{{{{|{|||{|{z|zz{{y{|||||||{{yz|{z{{{{||z|{|||{{{{{{{||||{|{{{{{|{{{{||{|{|z{z{z{{{z{{|{{{|{||z{{{{||{||{{yzzzzzz{zz{{{{{{{zzzzzzzzzz{zz{{{{z{z{zzz{z{z{{{zzzzzzyzzzz|{z{{z{zzzzzzz{{{{{{zz{yyzz{zzzzzz{zzz{zyzyzzz{z{{{{z{zzzzyyzzz{z{zzz{zzzzzyzyzzzz{z{zyzyyzzyyyz{z{z{z{yzyzzzzy{{zz{{{yzyyyyyyzzy{z{zzyzyzzzyy{zyzy{{{yyyzzzyyzz{zz{{y{zyyyy{zzz{zz{z{zzz{zzyyzz{{z{|{yzzyyzzz{zzz{{z{z{{y{{zzz{{{z||{zz{yzzzzz{z{zz{{zzz{zyzz{{{zyzz{zzzzz{{z{z{|{{{zzz{z{{{{{{{{{{|{{zyz{z{y|{{{{{|z{z{z{zzz{|{|{|{|{{zy{z{|y{{{{{{{{{{{z|{z{{{{{||||{{z{zzz{{|{{|{{zz{{{{z{{z{{|{|}{{z{{zz{{{}z{||{{{{{{{z{{{|{{{{|{zz{yz{{z|{{{|{z{{z{zzzz|||{}{{z{{zzz{zzz{|zz||z{zyzzzzy{{{z{z{z|zyyz{zzzzzz{{|zzzzzzzyz{z{zyzz{{{zyzzyyzz{y{{{{zzzyzzzy{zy{zz{zyz{yyyzzyz{z{zzzyzzzzzyyzz{{{zz{{yyxyzzxyzzz{z{z{zyyyzyy{z{y{{{{zyzzyyxzzzz{z{{zyzzyzyyyyzzzzzzzyyzyzyyzzzz|z{z{zzyyzzzzxzz{z{zzzyyzyzyzyz{{{{{zzz{yzzyyzzz{|z{|{zzzzz{z{z{zz{{{zyzzyy{z{{z{z{|{zyzzz{zz{z{zy|{{zyz{zzzzz|{zz{|zzz{zzzzz{zzz{z{{zy{z{{{z{{{z{|{}{z{{{y{{{|{{{z|{|{z{{{z{{{{{{{}|{zz{{{{{{|zz|{{{{z{z{{z{{{{|{{{|{{{|{zzzz|{{{||{{zz{{z{{{{{|{|||{{zzz{z|{{{||{{|{z{y{zz{zzz|{{{{|{{{z{{z|{z{{|{{z{{z{{|{|||{||z|{{zzzzzz{{{z{z{{zzz{zyzzz{z{|z{{z{zyy{{zzz{z{|{{zyz{zzz{{|z{y{{{z{yzz{zz{z{z{{{{{z{zzyyyy{zyz{z{zz|zz{yzz{{zz|{zzzzyxz{{zzz{zz{zzzyzzyyyzz{z{z{zzzzyzzyyzz|z|{{{yzzyyzzz{z{zz{z{{zzyzzzyz{z{z{zzzyyyzyy{y{zzzz{zzz{yz{zz{{{{|z{{{zzzzyzzzzzz{{||{z{yzyzyzzzz{{{|zzzzyzzyz|{{{{{{zy{{zz{zzz{z{{{zzyzzzz{yz{{{zz{{zzzz{{y{{{|zzzz{{zzz{zzz|z{||z{|{{{{z{{{z{{{||{{z{z{zzyz|{|z{{||{z{{{{{z{|{||||{z{{{{{{{|{{|{{|{|z{{zzz{z|||{|||{{z{{{|{{|{{{{|{{z{z{z{|{{|{|{||{z{{{|{{{{{{|{|||{z{{{{{{{{{|||{|{zzz{zzzzz{||{{{{{{{{z{{||{{}}||{{zzzzz{{|{{{{{{{z{zzzz|{{{{{z|{{z{zzz{|{|z|{|{|{{zzz{{{{{|{z}|{z{zz{{z{{{{|{{{{{{z{z{z{||z{||{{{zzz{zz|z{{{{||zy{yzzzzz|{{{{|zz{zyzz{z{z{z{{{{{zzzzzz{{{{{{{{{z{{z{{yz{{{{{{|zzzz{y|zy{zzzz{{{{{zz{{zyzz{z|{{{zyzz{{z{|{|z{{|{{{z{{z{z|{{{{{||{{zz{{{{|{{{{|{{|{{{{z{z{{|{{{|{{{{{z{{z|{{|{|{|{z{{{zzz|{|}{{||{{{{{{{{z{|{|{|{|{{z||z{{||{|{}|||{{||||{|||||||z{z|{{{{|{||{|{||z{{|{z}|||||||}{{{|{}{|||}|}|||{|||z}{{|||{}{|}{{||{{|{||{}|||||{{|{{||{|{|}||}|{|||{{{|}||||}|z{|{{{{{{{|}||~|||{|{{{{{||}|||{|||{{|}|||}|}|{{{||{{z{{{{}{{{{|{{z|{{{z{{{|{{||zz|{{{zy{{{|{|{}{|z{{z{z{{|{|{||{{zz{z{z{{{{|{{|zz{z{{{zz{{{{|{{|zzzzzzz{|{z{{{zz|{zz{zy{z||{{||zzz{{zzz{{{{|{{{zzzz{zzy{{{||{{{{z{{zyz{{z{{{{y|z{z{{zz{{zz{z{{{{zzz{zzz{{{zz}z{zzz|{{{y{{{{{{|{z{zzz{z{z|{||z{}{{{{zz{z|{{{{{||z{{{{{{z{{{{{{|{{z|{{z{{{|{|}{{{{{{{{{zz{|{z{||{{{{z{{{{|{|{{{z{{{{z{{{|z{||{{{}|{{{|{{{||{{||||{{{{{{{z|{|}{{|{|{{{{{|{|~|}||||{|{{{|{{|}||||}||{||{{{{{||{}}}|}z||{|||||{|}}|}|{|{{z{||{|||}|||||{||{{|||}||{||||zz{||||}||}|}|{{|{{{{{}||||{|{||{|||{||}|}||{z{z{{{|{{{}{{z|{{{{{zzz{|{}|{{||{{{{z{{{|{|{{{||{{z{z{{{{|{{{{{|{|{{z{zzz{{{|{{|{z{yz{z{z{{z|{{|{zzz{z{z{||{{{{{z{{zzz{z{{z{z{{{{zzz{zz{{{{z||{{{zz{zzz{{z{{{{z{{{zzzz{yz{{z{{{{zzz{z{zy{{{zz{{z{{{zzzz{{{{{{|{zzy{z{{yz{{{{|z{|{{zz{z{{{{{{z{{{{{{{{z{{{{{||||{z{{z{z{{{{|{|{|}{z||{z|{|z{{|{{|{{{{{{|z{||{||||{zz{{zz|{{|{{||{z{zz{{{{{|{|}{||{|{{z||{||{|{||}{{{{{z{{|}}||{|{{{{{|||{||{|||{|{||z{{||||||{}{|||{|{{{|{}||||}|}{{|{{|{|||||}|}}|{|{|||||||{|}|||{||{{{{||}||}}{{{{|{{|{|{|{|}||{{{{||{|||}{||||||{|{{||}||}|{|{{{z{{|z||{{{{{|z|{{zz{z{{|{||||{{{{{{z{{zzz{|{|{{z{zz{{{{{{{{{{{{{zzz{z{{{||{{{zzzzz{{z{|{{z{{z{{{zzzzz{{|zz{{|{zz{z{z{{|{{{|{{zzzzzzzzzz{|||{{{{yzzzz{|{{{{{{{zz{zzz{zy{{{{{{{zyzzzzzzzzz{z{{{zz{z{zzzzzz{{{z{{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|{{|||||||{|{|{|z{{|}|}||{{z{z{{z{z{|{{|{{|{{{zz{{z{|{{|{{{{zz{{zz{zz{|{|{|{z{{zzzz{{|z{{{z{z{zy{{{{z{z{{{|{zz{{zzzz{zz{zz{{z{z{zzz{{{{z{z{zzzzyyzyz{z{z{|{zzyzzzz{zz{z|{{}zzzzzzz{{{{{{|{|{zzzz{{y{zzzzz{{{zyz{zzxz{zzz{{zz{yzzyzyz{z{z|{|zz{zz{zz{{{{|{}||zz{{z{z{|{{{{{|z{z{{{{z{|{{z{|||{{{{{{{{|{{{||{{{z{z{{{z{|{|{{|{z{z|y{{||||{||||{z{{{{{{{{}|||||zz{{|{{{||}||||{z{|{{||{|{|{|{|{{{|{{{{|||}|{}||z{|{z{z|}|{{|}}|{{{{|{{}}|{}|||}{|{}}{|{||||||{|{}|{{{{|}|{|}|||{{||{{{{{|||}}||{{{}{{{}||}|{}}{{{{{||{{{|{|||{|{|{{{|z{|{||||{{||{{{{z||||}}{z||z{{zzz{{}|{|{|z{z{z{{z{||{{|{{{{zz{|zz|{{||{||{y{{zzzz{|{{{{||{|{{{{zy{{||{{|{{z{zzz{z{{{{{{{{{{z{z{{z{{|{{|{z{z{z{yzy{{||zz{{zzz{{{zz{{{{{{|{{zz|y{zz{{{z{{{{{zz{y{{y{{{{{||{{z{zzzzz{{{{z{{{|{yzzzzzz{{z{{{|zzzzz{zz{zz{|{{{{zzzz{{z{{{{{{{{zz{|{z{{|zzz||||{z{|{{{z{{{z{||{{{z{{z|z{{z{{||{{z{{{z{{{||{{{|{{{{{{{{{{||{|||{{{{{{{|{{{||||{}|{{{{{||{||{|{}}|{|{|z{{||||}||{}{|{|z{|||{|{{|}{||{||||{||{|{||}||{{{}{||||{||}|{|||{{||||}||||}{{{{|{|||||z}||||||||{{|}|}|{}||{|{{|||{||||||}||{|{z{||||}{|}}||||{||{|}}|}|z{z{zz{{{{z{|{{|{{zz{z|z{{z{{{{|{||{zz{{{z{{{{{{|{|zz{{zzz{|{{z|{|{{z{zzzy{{{z{}z{z{|zz{{z{|{z{||{{z{z{{yz{{z{||{|{zzz{zzzz{{{z{{{|zzyzz{{{{{z{z|{{{z{{{zzzz{{{{{{zz{zz{zz{{|zz{{{zz{y{zz{z{z{z|{{{{{zzzzzz{z{{|{{{z{zzzz{{z{z{z{}zzzyzz{{{|{{{||{{z|{{z{z|{{|{|{{{{{{{z{z{|{|||||z{{z{{y{z|{|{{|}|z{z{{|{|{|{{||{|{zzz|{{{{{{{||{{{{z{{{{{{|||||}{{{{{z{{||{{{||}||{{|{|{||}||||||z{||{{{||}||}|}||{{{|||{||{{||}|{{{{|{{|}|{{|||||||{{{||}||||}|{{|{{|||{|||||||||||{{|{|{|||}}||{||{{|{}|{}|}|{|||{{{{{||||{||||{|||{}{{}{|}z{|{{z{{{{{{{|{|{{{|{z{zz{z{{{{{||{{{zzz{{zz{{{{||{{z|z{z{z{{|z{{{|{{{{z{zz{zz{{{{|{|zzzzzz{{|z{|{|{z{{zzy{z{{{{{{{zyzzzzyzz{z{{{{|{zzzzzyy{z{{zz{{{{zzyzyzzz|z|{{{{zz{zzzz{|yz{z{zz{zyzzzzz|{zz{{|zzzyzzz{z{zzz{|zzzz{{yzzz{|{{{{z{z{z{yz{{{{{{{z{{{{zzz{{z{{z{|{{zyzzzz{zz{|{||||{{{{zz{{z{{z||{|zz{{{{zz||{{z{{{|z|{{z{z{{{{{||{z{z{zz{{{{{||{|}zz{{z{|z{{|{{}|||zzz{{z{||||||||{|{|z{z{||}{{|||z||{||{|||{|{||||{{{{z|{{||||{||{z{|{{{{|}||{||||{{{{z||||||||||||{|{{z{{||{||}||{|z{|{{{{{||||}{||{{{{|{|{||{|||{}{|{z}||||}{|{|z{{{zzyz|{z|{||z{z{zzzz|{{zz{|{{z{zz{{z{{|{{{|{{z{{{zz{|{{{{{|{{zzzz{zz{{|zz|{|{{{z{zzz{{z{{{{{z{{zyyzzz{{{{{{{{zz{zz{{{z{{z{{{z{zyzzzzyzz{z{{{zzzzyzzyzz{z{{{{{zz{z{zzzzz{{z||zz{{zzzz{zz{{{{z{{zyz{zzz|z{{{z{zz{z{{{zzz|{{|{{zzz{zy{z|z|z{{{{zzz{zz{{zz{{{{{{{{zy{{{z{{|{z||{zz{{y{{{{|{{|{{{{z{{{z{|{{||z||||zz{{z{{{{{z{{||{zz{{z{{z||{|{}|{zzz{z{{{{{||{{||z{|{z{z{|||{{|{{zz{|zz{|||z{||{{|{|{|{|||{{|{|||{{{z{|{{||{|||||{|{z{{|{|||||||||||{{z{||{{{|||||z{{{{{}{|}{|}}{|{{z{z|{{|||{|}{{{|{{{{|||{{||{{{{||z{{|||}|||{{|{{{{zz{{{{{|{|{|{{z{{z|{{|||{|zz{{zz{z{{{z{{{{{{yzzzzz{{{{z{}|{{{zzz{z{z{{z|{{zz{{z|zzzz{{{{{{{{{zz{zz{{z{z}{{zzzzz{zzz{zz{z{{zz{y{z{zzzzzz{|{{zyzzyy{zz{{{|{{{z{{zzzyzz{z{{{zzzz{{yzz{zz{{{{{z{zz{zzzz{zzz{{{z{z{zzyzzz{{{|{{{{z{{zz{{z{{{|z||zz|{z{{{{{{{|{|z{{{z{zz{{|{{z{{|z{{{zz{z{{{{|{z{{{{{z{{z||z||{|{{{{{z{{{{|{{|||zz{z{{{{{{{{{z|{{{|{z{{{{|{|{|}|{{|{{{{y{|||{||||z|{{|{{||||||||{{|{{{|{{|{{|}{||{{|{z{{{}{||||}|{|{{{{{{||||}|||{||{zz{{|{|{{}}|{{{{{z{||{||{|}z|{{|{{{{|{|{|}{{{{{{{{{|{||{|||{z{z{|{{}|}}}|{|{{zz|zzz{||{{{||zz{{zz{{{{z{|{{{|{z{{zzz{{{{{{{|{yzz{zz{{|{|{||{z|zzy{zy{z{{z{||{z{z{z{z{{{{z|z{{{z{zz{z{{|{{|{{zz{zzzzzzz{z{||{{z{zzzyzz{{z|z{zzzzzzzyzz{|z{{|{{y{zzzyz{{{zz{{{{{zzyzz{zz{{z{{|z{zzzz{z{{{{{{{{{yz{{z{{{{z{z{{{{{{{z{{z{|{||||{z{z{{z{z|{z{|{{|{{{zz{zz{{{z{{{{z{{zzz{{{{{|{{|{|zzz{{{z{||{|||z|{{{{{zz||{z{||{{{|{{{{{{||{|{||{{{|{{{{{{{|{|}}{{z|{{{z|||||{|||z{|||{||||{{|}}z{|zz{{|{{|{||{}|{{{||||{|{{}}{|||}|{{{{{}|}|}|{}{{{}{{{|||{}|}||||{|{|||||||}|}z|{zz{{{||{||}|{{|{{{{{z{|||||||{||z{|{{||}|}}|{{{zz|{{{{|{{{||{{{{{z{z{{z{{||||{zz{zz{z{z{{||||{{{{{zz{{{|z{{{|z{{y{{{{|{|{{{{{{{zzz{{zy{{|{||{{{{z{zzz{z{{{{z{z{z{z{{{{{{{{{{{{{zz{zz{{z{{z|||{zzz{zz{zz{{{{{|{z|{yz{z{{{{{z{|{{zz{zz{yz{z{z{}yz{zzzzzz{{{zz{{{{{{{z{y{{|{|{{|{zyz{zz{{{{{{{||{{z{z{{{zz{{{{|{{{{|{{z{{}|{|{|{{{{|{z|z{z{{{|{|{z|z{{{{{|||{||||zz{z{zz{{|{{{{|||{{{{{|||}||||}|{|{{{{{||{}||}||{{{{{{{||||{||{|{||{{{{{||{||}}|{|{z{{||}|||}}}|{{{|{{{}}|}}}}|{|{{{{{{}||||||||{}|||{{|{||||}~||{||{{{{||{|}|}|{|{{z{{{}||}{||}|{z|{{{{|{{|{||z{}{{|{{|{||||z|zz{z{{{z{{|z|{{||z{{zzz{{{{{|{{{{zzz{{{{|{|{{{{|{z{{{|z{{z|{{||{{{{z{{zz{z{{{{{{{|{z{{zzz|{{||{|{z{z{{{{z{{{{{{{zzzz|zzz{{|{z{{{z{z{{zz{{{{{{||{zzz{z{{{{||{{{{{zzzzy{{{{{{z{{{{{{z{zz{yy{z{{z{{{{zz{yzz{{{{{|{{{z{{{{{z{z{z{{||zz{{zz{{|{z{{{{|{|{zzzz{|z}{{{|{z{{{{{{{z{{{{{||zz{{z{zz{{|||||z{{|{{{{z{{{|{z{|{{z{z{|{|{|{{|{{|{{{|z{{|||}||||{||{{z{{{{}{||}|{{{|{{z{{|{{|{|{|z{|{{|{{}||||}|||{|{|||{|{||}}|||{{{{{||}||}|}|}|{||{|||||~|}|}|{{{{|{{|||||{||||{z|{{}}||}|}|}{|{y{|{{{|z||||{|{{{{|{{{}{}||||z||{|||||||}||z{z{y{zzyzz{|{z||||z{z{zzzz{{{{{{}{z{zzzz{z|{{{|||{|zzzzz{{{z{{{||{z{zzyzz{{|{{|{z|{{z{zzzz{zy{{{{{{z{{zzz{{{z{{{|{{z{z{y{z{{{zzz{zzzzzzzz{zzz|{{{{yz{{{zzyz{z{z{z{zzzz|zzzz{z{|{{{zzz{zzzy{z{{zz{zyz{{zzzzzzy{{{{z{zzzzzzzzz{{{||{{zz{y{z|{{{{{|{z{{{zzz{{{{{{|{{zzzzzyzzz{|{{{{||z{zzzy{{{{{{||z{zz{zzzz{{||{{{{|{z{{z{|||{z{{|{{z{{zz{{{z{{||||{zz{z{{{{{{|{||}|{{{|{z{|}{{|{|z|z{z{{{{||||||}}z{{{|||||||||||||{{{{|{{{||{|}}|{{|{{|{{{|}|||||}{|{|{|z{{{||{||{|z{{|{|{|||{||{zz|{{{{{{{z{||||{{{z{||{{|{||||{{{|{{{{{||}|||{{zzzzzyzz{{{{{{||{{{|{zzz{{|{|{||{{zzyzzz{|{z{{|{zzz{zz{z{z{|{{|{{zz{zzzzzzz{{{z|z{z{|zzyz{{{z{zz{{zzzzx{z{{{{z{{{{{zzz{zz{z{z{{|yyzz{zz{zzz|{|{{zzzzy{zzzz{z{{{zzz{zzzzz{z{zz{{{{yzzzyyyz{zzz{z{{zzyzzyy{{zz{{{zzzzzyzyzz{z|{z|{zzyyzzzzz{{z{|{zzzzzzzzz{z{|{|{{{{zzzzzy{||{z{||{zz{zz{z{{{{z{||{zz{zzzz{z{{{z|{|{z{z{{{||{z{{|{{{{{z{zz|{{|||{|{|{zzzz{{{{{||||{{z{{zz{{{||{||{|z{{{{z{{|{||{{||||{{{{{{{|{{|{|||{|{z|{{|z|||||{z|{{{{{||{{{{||{{{{{{{{||{{|{|}||{{|{{|{|{}|{||||{z{{{z{|||{{}||{z|{z{{||{|{|{{|{{{|{{{|}||}|||{z{zzzzy{{|{{{{{{z{{z{{zz{{||{|{{{zzzzzz{{{{{{{{{zzzzzzz|z|{{{{|{{z{zzz{{zz{{{z|zzzzzzzzz{{{z|{{|{{z{zzzz{zzz{{{{zzzzzzy{zz{{z{{z{zzzzyyz|z{{z{{zzzzzzzy{z{z{|{{zy{zzzz{{{zz{z{{zzzz{{zzzz{zz{|{{zyzzyz{z{zzz{{{{zzzz{{y{z{z{||z{zzz{z{zz{||{{{{{{zzzzz{{|{{{{{|{z{zyzzzz{{{{|||{{{z{{{z{{{||{{|{{{z{z{{z{|{{{|{z{{{{zz{|||{{|{{{|{|{zz{|z{{|||{{z{||{{{{|{{{|||{z{{|{zz||{||{|z{{z{{{|{||||{|||z{{{||{{|||||}|{}{{{|{|{|}|||||}|{||{{{{{||||}|}|{{{{z{{{|||}|}||{{{|{|{|}|||||}|z|{{||{{|{{|||{||{{{{|{{{|{||||{{{zz{{{||||}|{|{{{|{{z{z{{{{{||{z{z{z{{z|{{||{||{{zzzzz{{{z{|}|{{y{z{{z{{|{{{{{{{{{zzzz{z{{{|{|z{{{z{{z{zzz{{{{{{{{zz{z{x|{{z{{z{{z{{{z{z{|{|{{{zyzzyz{zz{{z|{z{y{zyyz{zy{z{|{{{{zzyzyz{z{{z{|z{zzyzzzzz{zzz{z{z{zyzzzzz{zz{{{{z{{z{yyz{z{{{{{{{z{yzz{{z{{z|{{|{{z{z{{{{z{{{|z|{{{{zz{{|{{{{{|{z{{{zzzzz{{{{||{{{{{{{{{{}||{{}{|{z{{{z{||{{|{{{{z{z|{{{{{{|{{|{z{z{z{{{{||{|||}|{{{{{{z{||{{||{|z{||{{{||{{||}{{|{{{|}|}|||||||}{|{z{|{||}}|||}|{|{{{{||{|}|}}|}|z{{{|{{|{{||}}|{{|{{{|}}{||}||{|||{|{|}{{|{|}||{{z{{{|{||}{}|{{z{{z{{||}||||{|{z{|zz{{z{|}{{|{{z{zzzyzz{{{z{||{zz{zzzz{{{{{{||{{zz{z{{{{|{z{|{zz{zzz{y{{|{{{{{{z{z{z{zz{{{{{||{{zzzzz{{{|{z{|{zzzz{zzzzz|{{{z{z{zzyzz{{{{zz{|{zyzzzzzz{z{{z||{zzzz{{zz{{z{zz|zzyz{zzzyz{{zz{|{zzzy{z{{z|{z{{{|zzz|zz{z{{{z|{|||zz{{{|z{z{{{|{|{{{z{{{z{z{{|{{}{{zz{{zz{{{z{z{z{{|{z{|z{z|||{|{{z{{{z{{{||z|{|{{z{z{{z{{{{{{{|{{z|{zz{{|||{||||{|{{{{{{||{||||||{z{z{{{{{||{{}{|{{{{{{{||{||}|||{{z{||||||}{||}{{{{|{|{|||}|{|||{||z{|{{|}|{||{|{|{{{{||||||||||{{|{{{{|{||{}}||{{z{|{|{}{{{{||{||{{z{{{|{|{{||{z{{z{|{|||||{||{{zz{zzz{{{z{|{{{{{{zzzz{{|{{{|{zz{{{{zz{z{{{{{{{z|{zzzz|{{{z{{{{{{zzzzz{{|{z{{|{zzyzy{zz{z{{{|{zz{{zz{zz{{{z{{{{{{zzzzz{zz{z{zzzzzyy{zy{z{z{{{{{zz{y{zzzz{z{{{zzz{zyyyzz{{zzz{|zzyzzyzzz{{z{{{zzz{yz{{y{{{{z{|{{zz{{z{z{|zz{{z{{zzz{zzzz{z{{{{{{{{{zz{{|{{{{z{|{{{yzzzz{{|||{{|{z{z{z{{zz|{{{||{{{yz{yyz{|z{||{{{{zz{z{{|{z{{|{{{{z{{{|{{z}|{||{{{{{||z{|{|z{}|zz{z|z{z|{|{||{{{zz{{{{{||{||{|||{|||{|z|{|{}||||{||{{{{{}|||||}|{||{|{{|{|}|||||{|{{{{|||||||||||{z|{{|||{|{|||{||{{{{{{{||{||{{||{{|z{{||||{||{z{{{|{{|{{}}{{|{z{zzzzzz{{{{{{{|{{{yz{yz{|{|{}z{{zzzzz{{{{z{|{{{{y{{{y{{z{|{{z{zz{zzz{z{{{{{{z{zz|{zz{zzzz{{zzzzz{z{zzz{{{z{|z{y{zzzzzz{{{{{{{|{z{z{zzz{zz{z{z{zzzzzzxzzz{{z|{{zz{zzzzzzz{{|{{{{zzzzyzzy{zyy|{zyz|zzzzzy{y{z{z{zzzzzz{yz{z{z{{|{yz{zzzz{z{|{{|{{zzyzz{z{{z{{|zzzz{zz{{y{||||{|{{{z{{{z{{z|{{{z{z{{{{{{zz{{{z{|{|{{|{{{{{{|{||{{{{{zz{{z{{|}|{||z{{|{{z{|{||{||||z{{{{z{{{|{|{||{{|z{{{{|{|||}||{{zz{|}{||{}||}||{{|{{|z{{||{{{|{{||{{{{|{{|{}|||z||{{{|{{{{|}}{|{{{||z{||||||||{{{z|{{{||{{{||{|z{{{{{{{|{}||{{|{zz{{|{|{|}||{{{zz{{zz{||||{{|{{{zzzz{z|{{|{{{{{{{{yyzzz{|||{{{{z{zzzzzzz{|{|{|{z{yzzz{{z{{|{{{{{zzz{|zz{{z{{{{{zzzzyzy{{|{{{{{zzzzz{z{z{z{z{{{zzzy{zy{z{{z{|{{zzyz{zzz{{|{{{{{{{zzzyzzz|{|{{|{zzzy{zzyzzz{{{|{{z{{z{zyy{zz{|{{{zz{z{{yz{{{{{{|{{zz{y{z|{z{{{||{{{z{z{z{{{{{{||{{z{{zzz{||{z{|||z|{zz{z{{{z|{{{{z|z{zzzz{||{||{{{{|{{{{{|z{z|||{{z{{y{{{|||{||||{{{{{{|||{||}||{{{{{z{{z||||{}||{{z{{{|||||}|{|{|{{{{|{||{|||||}||{{||{{}|{{|{||||}z{{{{|}|||||{{{{|{{{{||||||}||{|{|{|||||||}}|{{{z{{{{|{|{{||{{{{|{z{{||{{|}|{z{{{z|{|}||||z{zy{y{{{z|{{z{{{|{{zzzzzz{||{{{||{{yz{z{z|{|{{||{{{{{{{zz{{|{{{{zz{zz{z{z{{||{{z|z{{{z{{y|{z{{{{{|zzzz{zzz|zzz{{{zzzzzzzz{zz|{{{{zzzz{{zz{{z{|||{zzz{zz{{{z{{z{{zzzzzzzzzz{zzy{{|{{zy{zzzzz{{{{{|z{z{zzzyy{z{||{|{{{y{zzzz{{z{{|{{{zz{zz{z{z{z{||{{z{zzz{{{{{{|||{zz{zzz{{{{{z|||{z{z|zz{z{{zz||zzzz{{{{{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{{|{|||{|{zzzz{{{{{{{{||{|z{z{{z{||{z{||{zzzy{zz{{{{z{{{zz{z{zzzz|{{z{{{{z{zz{{z{|zz{{{{{z{zzz{zzz{zz|{{zzyzzzz{{zz{{{{{{{zzz{zz|{{zz{{z{zzzz{zzz{{{{|{{{zzz{{{zzzzzz{{zyzyzzyzzz{{{z{{|zz{{z{zz{zz{|{{{{{{zzzz{z{{{z{{{{zz{{z{{{{z{{||{z{|zz|{{{{|{|{|{{z{{{yzz||{{{|}{{{{{{{{z{|{{{{}{{z{zz{z{{{|{{|||{{{z|{{{{{{{|}|{z|{{{{{|z{{{{||{|{{{{{{{|{{|{||}|{{zzz{z|{|{}{||{||{{|{|||{||||||z{{||{{|}{||||{|{|{{{{{||||||{}{{{{{{|{{|{||}||{{{||{{{z{||{|||{{{{{{{{{{||{||{||{{{z{{{|{|{||{{{{{{{{|}|}|{|{|{zz{{z{z{{{{{z{{{zz{{z{{|{|{|||{{|zzzz{y{zz{||{|{z|{{zz{{|{z{{||{|{{zz{{{{{{{{{{{zzzz{zz{{z{z{|{z{zzz{z{|{{{{{{{{{{zz{zz{{{{{{{{zzzz{zy{{z|{{{{{y{zz{{zz{{{z{{{{{z{{yzzz{|zz{z|{z{z{zzzyz{{zz{{z{zzzzzyz{zz{z{z{y{{z{{{z{{{{{{{|{z{zz{{{{{{zzz}|{{{{zyzz{z|{{{{{{{{{zyz{{|{{|||{{z{z{zz{z{{|||z||{|{{{{{{{}{|||{{{z{{{zz|||{{{z||{{z{{z{{{||{|{{z{{{zz{{||{|||||{{{{zz{{{|||||}{{z{{}{{{|||||{|}|{{{{|||{||||}|||{{{z{{|{}|||}|{{{||{{{{||{||}|||{z|{z||{|}}{|||||||z|{||}|||}||{|{{{{{{|{||||}}{{z{{|{z{||}{|||{z|{{{z{||||}|}{{z{zzzzz{z|{|{||{z{zzzz{{z{{{{|{{{{zz{yz|{z{{{{{{{z{zz{z{{|{z{}{z{{zz{zz{{||{|{|z{{yzz{yzz{{{{{|{{{zz{{z{{|zz|{{{yy{zzzz{zz{z{{{zzzzzyyyz{{{{{{{zzzzyzyz{z|{{}{{{z{zz{zz{|{{{{{{{z{y{{zzzzz{{{{{zz{z{zzy{|zz{|{|yz{z{z{|zz{{{|{{{zzz{zz{{{z{{z{|{z{z{z{z{|{z|{||{z{z{{zz{{||{z{|{||{z{|{{{{|{|{{{{z{{{zz{{|||{|{{{z{{z{{{{{{||{{|{{{{{{{|||||{{{{{{{z{{|{z||||||{{{{|{{{{|||||}||z{{{z{|{||{|}|}|{{|{z|||||||||||{{z{|{{|||||{||||{{{{|{||}||}{||{{{{z{{|{||||}|}|||{|{{||{|||}|{{|zz{{{|{{|{}||{{|{{{z{||{{{|||||{{|{{{{|}|{}z{{{{{z{z{zz|{{||{zyzzzzz{z||z{|{{zzzzz{zz{zzz|{|{{zz{{zzz{z{{{{||{{zyzzzy||z{{|{|zz{zzzzxz{{z{{{z{zz{zzyy|{{{z{{{{zzzzzzzzzz{{{z|z{yzyzz{zz{zz{{{zzzzzzz{{zzzz{{{z{zzz{{zz{z{{{{z{zzxzz{yzzzzz{{zy{{z{yzzy{zz{|{{zzz{{{yzz{{{{{|{z{{zzz{z{{{{{{||{zzzzz{z{{{{|||}{{zy{{{z{}|{{{|{{y{{zz{{z{{{|||{{{|{{|zz{{{{|{{{{z|{{zz|{{|{{{{|{{zz{z{z|{{|||||{|{{{{{{{|{{||||zzz{{z{z|{|{zz|{|z{{z{|{|{{{|{||{{{{||||||{|{||||{{|{z{|{||{}||}{||{{{{{|{{||||||{{|z{z{|{||}|||{{{|{{|{|||||||||{{z{{{{{{}|{}}||{z{{z|{{}|}{|||{{|{{z|z{}|}|||{zzz{{z{{|z{{z{||{zz{z|zz{{z{|{||{{{{zzz{||z{z|{{zz{z{zz{{z|{{{{{|{{z{{zz{{{{{{{|{zzzzz{z{{{{z{{|{z{z{yzz{z{z{{{{{zzzz{yz{{zzz{{{zyyzzz{zzy{z{{{zzzzzzzzzz{{{{|{zzzz{z{{xzz{z{{|{{{y{zzzzz{{{{{{z{zz{zz{{z{{{z{{{{{|z{z{yy{{{{{{{{{{z{{z{{{{zz|{{{z{{{y{z|{{|||}{z|{{{{zz{{{{{|||z||zyy{z{|z{||||{{z{{z{z||{|{{|||z{{{z{z{|z{z|||{zz{{zzz{||||{}}{|{{{{{{|{{|{||}{{z{{{{{|{|{|||{{z{{z{|{|}||{||||{{z{{{{||{||{|||{{||{{{{|||{|{}||{{{{{z||{|{|}{|{|z|{{|||{{|{}||{||{|{{}||{|||}||{{{||{{|||{||{{{{z{{{{||{}||{||{{{{{{z|||||{||{{z{zzzz{{{{||{}zzz{zzzy|zzz{||zz{{zzzz{{zz{{|{{{z{z{zy{yz{|z{{{{|zzzzzzz{|z{{{|{{{{z{{z{{{{{{|{{z{{zzzy{z|{{|{{{zzzzy{{zz{{z{{{zzzzyzy{z{{{{{{{zzzyyzxzz{{{zz|{{zzz{zyz{{{{{{{{{z{zzzyz{zz{zzzzzzz{{{zzz{{zz{{z{z{zzzz{zz{|{{|{{{zz{{zz{{{{{{{|{zz{zyzz{z{{{||{{{{zzzz{{{{{{{||{{{y{{{z{|{z|z||{{zz|z{{|{||z{{{{zz{z{z{{|{|{|{{{{z{|{z{{{{|{||{z|{{{{{{{{{{|{|||zz{{{zy|||{|{{{|{{{{z||{|||{|||{{{z|{{{||{||{|||{{{{{|{{}||{||||{{{{{{z||||{||||z{{{{{z||{{|||||{{{{|{{||}||||{|{{{{z{{{{|{|||{{|{{|{{{{||{||}{{{|{{z{{||||{{{{z{zz{{yy{{|{{|||z{{{zyzyz{{z{{||{zzy{zyz{{{{{{{{zz{yzz{y{{{{|{||{z{zzzzzzz|{{{z{{z{zzzzzz{zzz{{{{z{z{zzz{|zzz{{{y{zzz{zz{yzz{{{{zzyzxy{z{{zz{z{{zyxzzzzzz{{zz}{z{zyzzz{y{{zz{|{|{zy{zzzyz{zzz{z{zzzzzzzzzzzy{{zzy{z{zzzzz{{{z|z|zzz{zz{yz{{{{{{{{{z{{z{z{{{|{{{{{{{{{{|z{{|z{|{{|{{yzzzz{{{{|{|{|{{{z{{z{{|{{{|{|{zzz{{zz|{{{{{||zz{{zz{{||||{|{{{{z{{z{{|{|z|{||zz{{z{{{{{|{|||||z{{{{|{}{|||{|{{{{||{z{{|{|}||||{{{{{z||||{{{||{{|{{{{|{|{||||}{{z{{{{||{|{||}||{{|{z|z{{{||}}|{{{z{{z{{{{{|}|||zz{zz{{|{|||||{{|{{z{z|{{||{y|z{zz{zzzz{{z{z|{{{zz{{zz|{{z|{|{|z{z{yzz{z{{|{|{{zz{zzz{{{{{{{{zzzzzzz{zz{{{z{zz{zzyzz{z{{{z{{{|{zzzzzzzzz{{{|{{zzzzyyyzzz{zz{{{zzzz{zzzz{{{{{{zy{yyz{zzyz|{{z{{zzzzy{zzyz{z|{|zyzz{yzyxyzzz{{{zzyyyzzzzzzz{z{{{zyzz|{zz{zz{{{||{{zz{z{z{{{{{{{{z{|yzz{zzzzz{{{|{z{zz{{z||{{{z{{{{{z{z|zz{z{{}{{{z{yzzzzz|}{{{|{|zz|{{{{{{{{{{}|{z{{|{z{z{{{{|||zzzz{z|z{|z|{{||{{{{z{{{{|{||||{{{z{|z{z}||{||}{|{{{|{{{{{{{z||||{|{{{{{|}{|{||~{{{|{z|{{|{|{|||{z{zz{{{z{{{{|||||{{z|zz|{{|||||{{{{{{zz|{|}||}||{|{{{{{{|||z{|{z{{z|{z{|{{||{z{z|y{z{{{{{{{z|{{{zzz{{z{{{z{{{{|zzzzzy{z{{|{|{{{{z{z{zzz{{{||{|{{{zzzz{y|{{{z|{{zz|zzz{zz{z{z{{z{zzzyzzz{{z{z|{{zzzz{zyz{{z{|z{zzzzzzzzzz{|z{{|z{z{zzzyzz{{{{|{{zzzzzxzy{{zzzz{{z{zz{zzzzzz{yz{{{zzzzzzyz|zzz|{{{z{z{{yz{{{{z{{|{zz{zzzz{{{zzz{{{zzz{z{{|z{|{{}|{{zz{z{zz||{{||{{zz{{yzz{|z|{{|{|{{{{{zz||{{{{|{{{{|zzz{{|{|{{{{{{z{|z{{|{{{{||{z{{||{{z{|{|{|}{{{{{|z{{{{{|{|}|{{z{z|{z|{{{|||||z{{{{||{{||||}|{|{z{{{}{}|||{}{{{{{{{||{|||{||||{{{{{{{||||||||{z{{{{{||{||||||{{{z{|{{||z|}|{|{{z|z{{||||||||}{{|{{{{{{{{|{|||z{y{{zzz{{|{{{||{zz{{zzyzz|{{|{{|{{{z{zz{z{{|{||{zy{y{{zz{|zz{{{{{{zzz{zzz{{{{{{{z{zzzzy{{{{z{{{|zzyz{zzzz|zz{{{{zzzzzyzz{{{{{z{zyzzzzy{zz{z{{zzzzyyyzzyyz|z{|z{zy{zyzyzz{{{{{|{{zzzzzzz{{{z{z||zz{zyzzyy{zz{{{zz{|{{{zzz{{{{|{|{zz{zy{z{{{z{{{{|z{zzz{{{|{{{{{{zy{zzz{{|{{{{|||{{{{{z{y{{z|{|{{{zz{{zz{|{}{{{|{{|zz{{{{|{|zz|{{{z{{{zz{{{||{}|{z||{{{|{|||{{|{|{zz{{{z{|||||{{|{z{{{{{{|{|||{||{|{{{{{|||||{|{||{{{{||{|{{{|{}|||||}zz{{||z{|||{{{|{{{|{|{|||||{{{{{{z||{|||}||||{{{{z{{{{|||}}||{|{{{z|}{|{{||{{{z{{{{|||{|{z|{z{zz{zy|{{zz|{{{z{zz{zz{z{{||{|{{z{zyzz{{{z{{z{{z{{zz{zz{{z{z{z{{zyyzzyzz{{|{{|{z{yyz{yz{{z{{{zzy{yzyzz{z{z{z{z{zzyyzyzzzyzzzz{yyzzzz{y{{{{{{{{zzyzz{zzzz{{{{{|{z{zyyzzz{{{z{z|zzz{yyzyzzzzz{z{y{zz{zzxyzz{{{z{zz{yyzzyz{{{zz{z{{{zzzzz{{}{{{{{{z{zzy{z{{{{z{{{z{{yzzzz{z{{{{{{{{{{{zz{z|{{z{{{{{{{{zzz|{||zz|{{zz{z{yz|{{{{{|{zzz{{zzz{{|}||}|{{{{{z{{{{{{{}}|{{{{zz{{{{|{|{{{{{|zz{zz{|{{{{{}|{||{||{|{{||||}|{{{{{{{||}{|||{{{{|{{{{{}||||||}{{z{{{|{{{{{|{}|{{{|z{{||{{{}||{{zz|{{z|||{{{{|{{{z{zz{{|||{{||{{z{|{|{||{|||{{{yzz{{{z{{|{|{{{|zzyz{{z{y{{{||{{|{zzzz|{zz{|{{|zzzz{z{z{z|{z{||zyzzzzzxzz{|{{|{{zzzz{zzy{{|{{{{{z{z{zzy{{zzz{{z{zzyz{yz{{z{z{{zzz{zz{zz{z{{z{{{yzz{zzzzzz{z{{z{{zzzyzzz{{{{{{{{z{zz{y{zz{zz{zz{{z{zz{yzz{z{z{{zzz{{{{{z{z{{{|||{{z{{y{zz|z{{{||{z|{zz|{z{{{{{{|z{{zzz{z{{{{|{|{{yzzz{zz{{||z||z{{{z{zz{|{|{{{{|{{z{|zz{z||{{{{|{{{z|z{{{|{||{||z{{{{{{{z{{{{|{|zz{{{z{z{|||{}|||z{{{z{z||{{z|||{z{{{|{{{{{|}|{|{z|{zz|{||||{}|{|{{{{{{z{{|||||z{{|{{{z|z{|||{|{|{{{|{z{||{|||}|{|||z{{z{{|||||{}|{zz{z{||{|{|||}{|{{z|{{||{|{||yzzzz{zzy{{{{|{|{zzzz{zzzz{z{{{{zzzzzz{z{z{{{|||{z{{zzzz{z{|zz{{{z{zy{{y{{{{z{{{z{zzz{zy{zz{{{{{z{{zzzyz{{{zz|{z{zzzzzyy{{y{|{z{zzz{zzzz{zz{y{zzzzzzzzyzyz{z{zz|{yyzyz{{{{{z|{{{zzyzzzzyz{{{{z|{zzyzyx{yz{yzz|{{zyzzzzzz{{{{z{|{{{zyzzzz{{{{{{{|zz{{yz{{{{{{z|{{{{{{zz{{{{{{{||z{{z{{z{z{{z{{|{|{zz{{z{{{|{|{{|{{{|{z{zzz|{{|{{|{{zzz{{|{{{|||||{{{z|{{z{{{{|{||{{|{{|zz{{|{||||{|{zz{|{||||{}||{z||{{{||{{|{|}|||{|{{|{|{|||||{|{{{|z|{||||||||{{{{{|{|{||{||}{|{{{{{{{|{||||||||{{{{z{{|||{|||{|{{z{z{|||||{|{{{{zz{z{{{|{||z{{z{{{{{y|{|z{{z{{{z{zz{z{{{{|z{||zz{zzzz{|zzz{{{{{|{{z{{{{z{y{{{zz{zzy{yz{z|z{{|zz{yzz{zzz{{z{{{|z{z{{zz{{||zz|zz{{yz{z{zzz{zz{|yzzz{yzzzz{zz{{z{zzyzzyzz{{z{{{{{{zzzyyzz{{zz{z{zz{z{zz{z{z{{z{yzzzyzzzz{{z{z{{{{z{{{{zz{z{{{z{{{z{z{{{z{{{{|{|{{{z{z{{z{{z{{{{|{{zzzz{{z|{{{{{}{{{zzz|{{{{{{}{z{{{{z{{{{{{|{{}|z{z{{zzz{z|{|{|||{z{|{{{{{{{{{{{{{{|{{|z{||||||{{zz{{zzz{||||{|{|{{{z{{{}||}{||||{{||{{|{|||||{}}{{{{z{{{||}{|}|{|{|zzz{||||{}|{|{|||{{z||{|}|||||{{{{z{|{|||||||{{zz{{{||{{||{||{{{{{{z{}||{|||||{{{z{|{}||||z{zzzz{{{{z||{z|{{z{yz{zzz{z{z{{{z{zzzzz{y{{z{{{||{{{zzz{zz{{{z{{{{z{zzzzy{zz{{z|{{zz{zz{zzz{zz|{zzz{z{yyz{{z{z{{{z{{yzzzz{{z{z{z{yzzzyz{zz{{zzz{{{zyyyz{z{{{{z|{{zyzzzyyzz{zz{{|{{{zzzzzzzzz{{{{zz{zz{{zyz{z{{{{{zz{z{z{zz{{z{z||zzzzyyzz{{{z{{z|{{z{zzzzzy{z{{{|z{z{zz{z{{{{z{{{{z{zz||z{|{|{{{{{z{z{{z{{{|{z||{|z||z|{z{{{z{{|{z{{{z{|{{{|{{|{{zz{{{{|{||{}{{{|{{z{{zz{{||{|{|{{z{{{z{{|{|{{{}||z|{z|{{{||{{{|||{z{{{{{{{||{|||}{{{|{zz{|||||||{z{|||{{{|{{{||{|{{||{|{{|{|{||{{{z{{{|z{||}{||z{||{||{z|||{{{}{{z{{z{{{{{|{{{z{z{zzzzzzz|{z||{{zzzz{{z{{{{{z|{|{{{zzzzz{|{z{|{{{{{zy{{z{{{{{{|z{{{{{z{z{{{{z|{|zzyzzz{{{zz{{z|{zzz{{zz{y{|{{zz{zy{yzzzz{yzzz{||z{z{{yzyz{z{z{|zzzyzzzzzzz{z|z|{zyzzyzzzz{z{{{{{zzzzzzzzzzz{z{|{{z{zz{{zz|zz{zzz{z{z{zzzzz{{{{{{{{{zzz{zz{{{{z{|{{{zzzz{z{||z{{|z{{{zzz{{{{{{{|{{z{zzz{{|{z{{{{{z{|z{z{{{|{zz|}{{{{{{{zz{|{|zz{{{{{z{||z{{{|{{{{{{{{{{|{||{|{}||{z{{{{{{|{|||||{{z{{|z{{}||{||||{{|{{{||{{|||}{{||{|{||z{||||{||||{{z{|z{{}||||}|z{{z{|{{{{{||||z{{||{|{|{|||{|}z{|{z{zz{{||{||||{|{{{{{{{||{}{{{{{{zz{{{||z{|zzzzzzzzzz{{|{{z|{{zz{zyzz{{{{z{{{{z{zzzzzz|{yz|z{z{{zzzz{z{|{zz{y{yzyzzzy{z{z{|{{{{{zzyz{z{z{z{{{{{zzzyzz{z{zz|{zzz{yzzzzzz{zz{{zzzzzyyyyz{{{{zzzyyzzyzzzzz{{{{{z{xzzzzzzzz{{zzz{zzzzzyzyzzz{zz{{zy{zzyzzz|z{{|{{zz{zzz{z{z{{z{{{{zzzzz{|z{|z{{{{{zzzzz{y{z{z||{{{{zzzz{z{|{{z{{{{{zz{zzz{{z{{|{{{{|zzzz{{{||{z|{{z{{zz{{{|{{{{{{{zzzz{zzz||{||||{{{{|||zz{{||||{{{z{{{{z{|||{{|{|zz{|{{z{|{{}{|{{{{z{{|{|{{||||{|{|z{}|{{|||{|||||{{{{{{||{{|}{||z|{{{|{||{||||||{{{{{|{{{||}|||{|{{{{z{{|{{{|||||{{{zz{{{{|{{{{{{{z{{|z{{||{{{{{{zzyyzz{{{|{{z{zzzzz{{{z{{z{{{{z{{yzz{zzzz{{z{{z{zz{|z{z{{{z{{{zzzzz{zyz{{{{{{{zzzyzz{z{{{z{|{{{{{yzzyzz{{zz{{|zzzzz{zzz{z{z{zzyyzzzz{y{{{z{{|zzyzyy{zyz{zz{zz{zy{zzzzyzzzz{{{|zzzzzyzyy{zzz{z{{zzyz{yzz{z{z{{{zyzyz{{zzz{{{{{{{zzzzy{{{{{z{{|{zzzz{z{y{z{{{{||zz{zzzz{{||{z||{z{{z{{zz{|||{z|zz{zz{zzz{z{{|||{{zz{zz{{{||{z{|{{{z{zzz{{{z{{|{{zz{z|{{zz|{|{{}{|z||zzz{||{{|{|{|{{{{zzz{}||{|||z{|{z{|{{|{||||}|{{|z|z{z||||{|||{|{{zz{||}|{|||{z|z{|{|||{{||||{{{z{{{{||{{{{||{{{z{{{|{{||||{{|{{{{z{{|{||{{||||{{{zz{{||||}{{z{y{{zz{{z|z{{|{z{z{{{zzz{{{{{{{{{{zyz{{{zzzz{|z{{z{zzzzz{{z{z{{z{zzzy{z|{zzy{{{{z{z{zzzz{z{z{zzzyzzz{{z{{z{z{{{zzyzzz{zzzzzzz{zzyzyzyzzzzzz{|{{{zzzzzyzz{{z{{||zzzzyzyyz{z{zz{{yy{zzz{yzyz{z{zzz{zzzz{zz{{z{{{{zzzzzzzz{{{|{{{{{{zzyyzy{{{z{{|{zzzzzzzy{{{{{|||{{{{zyz{zz|{{{||z{{{{zzzz{zzz{{|{zzz{{{zz|{|{{||{{{zz{z{{{zz{||{{{{{z{{z{{|{{|||z{|{zz{|{{{|{|||{y{{|{z{{{||{|{||y{{|z{z||||{{|}{{z{{{|{{z{{|||}|z{{{{{||||{|||||{{|||{{|{{|{}}{|z{{{{||{|{{{|||{||{{{{z|{{|||}|{{{{{{{z{|{|{}|{||{|z{z{{|{}{}||{{|{{z{{||||{{||yzzyzz{z{|{zz{{zyzzyyzzz{z{{{{{|zzz{z{zz{{{{||{{{z{zzzyz{{{{z{{z{zzzzz{z{{{zz{{{yyzzzz{y{{|z{{{z{z{{yzz{z{zzz{{zzyzzyzyyz{zzzz{{yzzz{y{zz{{{{{z{zzzyyyyyz{{{{|z{{z{zyyzyzzzzzzz{zzzzzzzyz{z{yz{{zzzzzz{zyzzz{{{zzyzzyzzzyzz{{{z{zzzz{z{yz|{{{{z{|zz{{zz{{{zz{{{|zz{y{{z|{{{zz|||{zzz{zzz{{{{{|{z{zzz{zz{z||{{z|{zzzz{{zz{{|z{z{{{z{{yz{z{{|{||||zzz{{{{z{z{||{||z||{{zz{{{|{|{{{{{|{{z{z{|||{|{{{z{{{{{{{{{|{||||z{{|z{{{}||{|{||{{|{|{{{{{|{|{|{{{{{|{{{{{|{|}}{{{{{|{{{}{|{{||{{zzz{{{{||{{||{{{z{z{{{|{||{|{|{{|{z{z{{{{|||{{z{zz{y{zz{z{{{z{{{zzzzzzzz{{{{{|zyzzyzzz{{{{z{{{{{{{zzzzz{z{{{{{{zzyz{zzz{{{{{z{{z{zzz{zz{{{zz{{z{{zzzzzzz{z{{zzz{zzyyyz{zz{z|{{z{zzzz{z{{yz{{{zz{{{zzzy{zzzz{{{zz{zyzy{zz{zzz{{yzyzzyyyz{z{z{|zyy{yzzzzy{y{z{{|zzzyzzzxz{{{{{{|{{zzzzzz{|{{{{{|{z{zzyzy{{{|{{{{z{zzzzzz|{{{{{{|zzzzzz|zz{|{{{|zz{{{{{{z{{|{{{||{z{{{{{z||||z{z{{{z|z{{z|||{{{|||{zz{{z{{|z|z|||{{{z{z{{|{||||}|{z{{{||z|{{{|{||{|{{z{|{{|{{|||||{{{{|{{{||{{|||{{{z{{{{{|{{{||||z{{|z{z{|||{{|}|{{{{{{{||{|||}|||{{{{{||{||{|}|||zzz{{{||{{{|{{{{|{{z{z|{{||{|{{{zzz{zzz|{{{{z|{{{{yzz{z{{{z|||{zzzzzzz{zzzz|{{{zz{zzy{z{{{z{{{{{{{zzzz{z{{z{{|{zzyzz{zz{{zz{{{{{zy{zzz{zzy{{{{zz{zzzzz{zzzzzz{zz{zzzzzz{z{z{{z{{zzzzyzz{{{{{{{zz{yyzzzz{{zz{{{zz{zzzzzy{|zz{{z{{zyz{zzzz{z{{|{zzzz{zzy|{{{{{{|{zzzzz{{{{{{z{{{z{{{{zy{{z{{z{{{{{{zz{{z{{{{|{||{z{zzz{{{{|z{{|{{{{zzz|z{||{z{|z|{zzz{zzz{|{{{{{{zz{{|{z{|||}{{|z{{|{|{|{|{{{|{|{z{{{z{z{{{|}{{|{zzz{{{|{||{|||}{{{{{|{{||{{|{}}{{{{{{{z{|||||{{|{{{{{{{|{|{|}}}|{{|{{{||{{|{z}|{{{|{{z{{||||{}|{{{{{{{||{{{{{}||{z|{z{z|{|{||||z{{z{zz{{{||{|{{{{zzzzzz{||{{{z|zzzzzzz{zzz{{||{{z{zyz{z{{zz{z{{{z{zzzzy{{{z{{{{|{zz{yzyz{{|{zz|z{yzz{{z{{z{z{{z{z{zzzzzz{{zz|{{zzzyzzzzzzz{zzzzzzyzzzzzzz{{{{{{{zzzzzzzzz{zz{z{{zzzyyyy{z{{z{{|zzzzyzzyyzzz{z{z{zyzzzyyzz{zz{{z{y{{z{zz{zz{z{|{zzzz{z{z{{{{z{{{{z{{zy{{{zzz{{{{z{zzz{{{{{{zz{{|{z{z{{{{{|{{{{z|{z{{z{{z{{{z{{|{|{{{z{{zz|{{{{{{{{{{|{zz|z|||{{{z{{{{{{zz{||{{}{{{|{yy{zz{{|||{||{z{{{z{||{|{|}}{||{{{|{||z{{||||zz{z{|{{||{|||{|{{{|z{{||{|||||{{{|{|{{z{||{|}||{|{{|{{{{||{|{}{{{{{{zz|{{|{|{|}{z{z{{z||{||}|z|{{zz{{z{}||||{{{yzzzyzy{{{z{{{|{zz{z{zz|{|{|{||{zzzzzz{{{{|{|{{zz{{z{z{{|{{z{|{yzz{z{zzz{{{z{z{zzzzzzzzz{{z{{zz{{{yzzz{{z{zz{{|{zzy{{zzzz{{zz{{yy|yzyzzz{z{zz{yzzzzzzyzzz{z{{{{z|z{yzzzzz{{{z|{{zzz{zzy{|{z{z{{|{{zzzzzy{z{{{{{z{zzzzyyz{|{{z{{{zzzzyzz{{{{z{{}{z|zzz{z{{{{z{||z{z{zz{{zz{{|{||{z{{{zzz{{{z|{{{{z{z{zz{{{|{{{{{{{z{yyz{z{{{{|{{{{{{{z|{{{{{|{{|{{|{{{{{{{||{|||{z{||y{y||||{{|||{{{{{{|||{||{||{{z{|{{{{|||{|||{||{{{{{|}|{{|}|{{|{{{{{{{|||||||{{z|{{|{{|}|{|}|{{{z|{||{|{|||{{{{{{{z{{{||||||{|{{{{{z{|{|{{}{{{{{z{|{{{||{|{zzz{zzz{z{{|z{{{z{{yz{zzz||{{{z{{zz{{zz{z{{z|{{{|{zzyz{zz{{{{zz{{zzzyzzz{|z{z{{{{zz{z{z{z{{{{z{{z{z{zzzzz{{z{{{zz{zzzzzzzzz{z{zz{yzyzzyzzzz{z{{{zzyzzyzzyzz{z{{{{zzzyyzyzzz{{zzz|{{zzyzzyz{z|z{z{{{{zzzzzy{{z{{{{{zzzzz{yz{{{{{{{zzz{zz{z{{z{{z||zzzzzzzz|{{{z{{{zzz{z{yz|{{{{{{{{{|{zzzz{{{{{{{{z{z|zzzzz{|z{|z{{{{{{zzz{|{{{{|{{z{z||{{zz||{z|{zzz{zz{z{{{|{{|}{{{{zzz{{||{{||{{z|zzz{{||{z||||zz{{{z{|}||{|}{|{{z{{{{{|||||||||{z|y{{{|||{{|{{{{||{z{|{{|{||{||{{{{{{{|||||{}}{{{{{z{|{|{|{{{}{zy{z{z{z{{|{{{{|{{z|z{z|{}{{{{zzzzzzz{zz{{{{z|{z{{{zy{z{y{{{{z|zzzz{z{zzz{{{{{{{z|zzyzzzz|{z{{{{{zzz{zyzzzzz{{|z{zz{yyzz{zzz|{zzz{z{{z{z{zzz|zzzz{zy{zzzzzzzz{{zzzzzyzyzzzzz{{{{zzyyyzyyz{z{{zzzzz{zzzz{{{{z{{{zzz{{zzzyz{zz{z{{zyzzzz|y{zzz|z|zzzzzzzzzz{z{z{{zzzyzyzzz{|{z|||z{zzzy{{z{{{|z{{zzz{{zzz{{{{z{|{{{zz{{{yz{{{||{{{{zyzz{|{|{{{{|{{zz{zz{z{{{z{{|{{z{{{zz{|z{z||||z{{{{{{z|{{|{|}}{z{{{zzz{{|{{|{{{{{z{{{{|{||{||||{|y{{|{{|{||{||{z{{z|z{{|||{}||{z{{{z{{{z|{|||||{{{{{{z{{{|{||||{{|z{{||{{|||||{z{{{{{{{{{|{||{|{{|{|{z{{{{|||{{z|{{z{z|||{{|z{z{yzzzzy{{zzzz{{zzzzzz{{z{{z{{{{{{zzy{zz{z{|z{{{|zzzzzyz{z{{z{{{z{{zyyzz{{{{zzz{zzz{yzzyz{zz{z{{|yzzzzzzzz{{{{{z{zzzzyzz{zzzz{{|zzzy{zzz{z{zzzzzz{zy{zzz{zz{zz{{{z{{zyyy{z{{z{{|{zzzzz{yzzz{{{{{z{zz{yzzyzzz{{||zz{zzzzy{{{{{|{|{{zz{z{zzz{{{{{{{{{{zy{z{{{{z{{{{{{{zz{z{{{|{{|{z{zz{z{{{{{{{{{{z{|{z{zzz{|}{{|{|{zzzzz{{zzzz{{{|{z{zz{z{{||{||{z{{z{{|z{zz{{|||{|{{z{z{{||{{{|{|{{{{{{{|{{{|||}zz{||||z|{|{|||{|{{{z|{|{}|{}|{}{z{z{{z{|||||{}{{{{{{zz{{{{{{||}|{{{|{z{||||{{{|z|{{|{|{{{|{||||{{z|z{{{||||{{||{{{z{{zz||{{{{zzz{zzzzz{{{{z{z{{yz{zzyy{yz{zz{{zzy{{zyz{z{{{z{{{{zzzzzyzzz{|zz{z{{zzzyzyz{z{z{{z{zz{{zzyz{{{z{{zzzzz{{yzzz{z{{{yzz{zzzzz{zz{zzz{yzzzyzzzz{zzz{z{zzzzzzzzz{{zz{zzz{zzyyzyz{zz{z{{zzzzzzyxyyyzyzz{zyzzz{yzyzz{{{{{zy{zzzzy{{|{{{|zzzzzyz{zz{{zzzz{zz{z{{{z{{{zz{{|{z{zzzyz{{{{{z{{|z{yzyzz{zz{{{{{{zzzz{zz{|{{{{|{{zz{zz{z|{z{||z{{{{zz{{{{{{{|{|{{zz{{{{|{{{|{|||{zy{{{yz|{{{z{{{{zz{{z{{{|{z{{{{{z{{|{{{{z|{|{|}|z{|{{{{{|{||{||{{{{zzzz{{{||||{{{zz{z{{{{z|{|||{{{|{{{{{{||{|||{{z{{{{{{{|{||{{{|{z{{z{{||{{|{{{{{{{{{{{{|||{z{zzzz{{{{z{|{{z{{zzyzzzzz{z{{{{||{z{y{{z{{{z{|{{|{zzyzyyz{{{{{z{{{z{yzz{zzzz{z{{{z{zzyyz{yz{z{{{{{yz{zzyz{{zz{{{z{{yyyzz{zzz{{z{{yzzyzyzzz|{{z{{{{zz{zzzzyz{zz{z{{yzzz{zz{{{z{zzzzzyz{yzzzz{zz{z{z{zzz{yzzzzz{{{{z{{z|zzz{{{{{{|{{yz{{yzz{zz{|z||zy{zz{zzz{{zz{{|z{|zzyzzz{|zz||{{{{{zyzz{{z{{{{{{z{{z{{{{{{{|{||{z{{{zz{{{{{{{{{{z{z{zz{{{|{}|||z|{z{{|zz{{{{|||{{{zzzzz||z{}{|{zz{{{z{{|{|||{|}{{z{{{|{{{{{{||{{z{|{{{z{}|||{{}|{{{zz|z{{||{||{{{{z{{{{z{|{|||}|{|{{{{{|||{}}||{{{zz{|{{{|{{}||{{z{z{{{{|z{|z||{z{z{z{{|{{|{|{{zzz{{y{zz|{z{z{|{z{{{z{z{{{z{{|{{zyzzzz{{{{z{{||{z{zz{z{{z|{z{|{{z{zzyzzzz{z{{{{zyzy{zzyy{|yz{z{zz{{yyyzzz{zzzz{{zzyzyzzzzzz{z{z{yyzyyzyz{{z{{{{{yzyyzzzzz{{{{{{zzzyzyzzzz{|{z{{{{z{zzzzyz{z{z{{zz{z{zzyyzzzz{{{zzzzz{zy{{{{{z|z{z{z{zzz|{|{z{z{{zzzzz{zzz{|{{{|zz{zzzzzy{|z{z{{z{zz{yzzz{{{{{{{{z{z{{{zz{||z||{{zzzyz{{|{{z||z|z{|z{{{z{{{{||||{zz|z{|{z{{{{{|||zz{z{|{{{{{|{|{|{{z{{zz{{||{||}|{{|{{|{|}{{}|{|{{{{z{|z{}{|||{|{|{{{{{{||{|{}{{|z{z{{{{||{{{||||{{{{{{{{||||{||zzz{z||{{||{|{|{z|z{{{zz{||{|||zz{|{z{{{{|||{|{{z{zzzy{z{z|{{{z|{{y{zzz{{{{{z{{zz{zzzz{zzzzz|{{|zz{zzzy{{{z{z{|||{zyzz{zzz{{{zz{zzzzzzzyz{zyzz{z{zzzzzz{zz{zy{{{zzzxzzyz{{{z{{zzzyzyyyzzy||zz{{{zzyzyzzzzzzz{{{y{{zyyyyzzz{{zz{{zzyyyzzzy{z{{zz{yzzzzyzzz{{{{{z{{zzzzyyyz{{{z{z{{zz{yzyz|{z{{{{{{{zy{yz{{z{{{z{{{z{zz{{z{z{|{{|{{{z{zzzz{{{{z|{{{zzz{{zz{{|{z{{{{z{zz|zz{{{|{|{z{zz{{z{{z{{|{{{{{{zz{{{{{{{|{{|{{z{zzzz|||z{{{|{{z{z{{{z}|{||||||{{{{{|zz||||{|||zz{{{z{||{||{{|{{{{z{|z{|{|{{|||z{{z{{|{{|{{{{|||{|{{z{||{|||||{z|z{|z{{|||{}|{{z{|z{{z||||{||{|{{{yzzz|{|{|z{|zzzzyyyz{{|z{{{|{{{zyzzy{{z|{{z|zzyzyzxzz|{z{|{{zyzzzzzy{{{{{z{{zzzzzyzy|{{{zzyzzzzzzzzyz|z{zzzzzz{zzzzz{z{yzzzzyyzzyzzyzzy{zzy{zzyzzzzyzzzz{{|zyy{{{zxzz{{z{{{{zyzzxzzyz{z{zz{|z{yyzyzz{z{{{zzzz{zyzyzyzzzzz{{z{zzyzzzyyzyzz{{{zzzzzzzzy|{zz{z{zz{zzz{z{zzz{{zz{z{z{z{z{{|{{{z{{z{zzz{z|zz{{{{{{zz{{zzz{{|{z{||zzzyz{z{z{{z{{{z{|{z{{z{{{z|{|{z{{zz{zzz{{z{z|{{{zz{{{z{{{{||{|{|z{{y{{{{|{}{{{{{|{|y||{{{|||{|||z{{z|{z||||{|}}{z|z{z{{z||{z|||{z{|{{zz{|{{{|}|{zz{z{{{|{|||{z|{{{zzz|z|||z{||||z{|{{z{{|{{z|{{z{{z{z{z|{z{|{{{zy{zzyzz{{{z{z|zzzzz{yyy{{{{z{{{{zzzyzz{z{z{|{{{yyzz{zzzz{{zz{|{{z{zyyyy{zzzz{{{zzzz{zzyz{{{{z{yz{zyyzyy{zzy{zzzzyyyyyyzzzzzz{{{{zzzzzzzzz{zz{{zzyy{zzyyzzzyz{{zzzzyzz{z{zzz{zz{zzzzzzzyzzzzyz{{zzzzxxyyy{yzz{{{yxzz{xzz{{{{{{{{zzzz{{zyz{|{{z{{zzzyzz{zz{z{{{{|zz{z{zy{{{{z{{{{zy{zzz{zz{z{{{z{z{zzzzz{{{{zz{{{{z{{z{y{{|{z{{{|{zz{{zzz|{z{|{{{z{z{{z{zz{z{{{|||{{{{zzy{{{z}||{{z{zz{|{{||{{{||{{{z{{{{|||z{|||{{z{{z{{{|{|{{|{|z|{{z{z|{{{{{{||{|z{{{{|z{{|{|||{{{{z{{zz{{}|||{{{yz|zz{{||{{}|z{{{{{zz{zz{{{|{zz{{zy{z{{{|||{{z{zzzzzyz{zz{zz|zzzyyzzz{z{{{z{{{z|xz{zzz{{z{|{||{y{zzzz{{{{{{{{{z{zyzzz{z{{z{{{{yzyzyzzz{zzz{{{yz{zzzzzzzzzz{{{zzyyzzyyzzz|{z{{{z{{x{zy{z{zzz{yyzzzyzyz{{{z{{{zzzzxzyz{z{{{{z{{zyzzzzzzz{z{zyzzyzzzzz{yzzzzz{{zzz{z{yzyz{{z{{{z{z{z{zzzz|{zz{{{{z|zzzzz{{{z{{{{zz{{zzzz||{||z{{{z{z{{{zzzz{{{{{z{{zzzzz{||{{{|{{z{{{{z{z{|z{{{{{{zzzz{z{{{{{|{|yz|zz{{{||{|{|{|{{{{{{zzz{|{}{|{{z{{{zz{|{|}{{|||{z{z{||||{z||{|{{z{z{{{z|{|{{|{{z|{{zz{|||z{|{||z{{{{{{{{{||{|{{{{{{z{{|{{{{{||{{{z{z{{{{z|z{|{|{{{{z{z|||{{|}{{z{{{{{{|||{|{{{zzzz{zzzz{{z|z{|zzz{zzzz{{{{{{{{{{{zzzyy{{{z{z{{zz{z{zzz{{{{z{{{zz{zzzzzz{{{z{z{zyzzzzzzz{zzz{|z{zzzzzzz{z{{zz{{yyzzzzzz{{{zz|{{z{zzzz{zyzzz{{zzz{zyzyzzzz|z{zyzzz{zz{yz{{{z{z{{zzzyyy{yzzzzz{{zzzzyyyzyyzy{z{zzzzzzzz{{z{zz{z{{{zz{{zz{{{{zz{z{zyzz{zzzzz{{{{|{zzzzyz{{{{{{z{||{zz{zyzz{{{{{|{{{z{z{zzy{{{{{{{{{zz{z{zz{|{{{{{{|{z{|{zz|{{|{z|{zyz{{z|{{{{{z{||{{|{z{zy{|{|{{||{z{{{{z{||{|||||{||{z{{{{|{{||{|}{{{{|{{z|}||||{{z|{z{{{{{|}{{|{{{{{{{{{{||{|{{||{{{z|{|{{{|||||{{z{zy{{|{{|{{|||{z{zz{zz|z{{{}{{z{z{{{{{{|{}{{z{zy{{zzy{{{{|{{{z{zzz{zz{{{y{{|{z{zzyzz{zz{{{z{{zzy{{{zzzz{z{z{|zz{zyzzzzz{z{{z{zzzyzzzzz{zz{z{{{zzyyyzz{z{zyzz{zyzzyzy{{y{|y{z{yyzzyzzzzz{{zz{{z{zzyzzyz{{{z{{zz{{{zyzy{{{zz{{zy{zzzzzzzzz{z|{{zzyyzzzz{{{zz|{{zzz{zzz{{{z{z{z{z{z{z{yz{{{{{{{{{z{{yzzzy{{{{{{{{zyz{z{{{z{{{{|{z{{{{y{z{{{{{|{{{{{{{zy{{{|zz||z{{zz{{{z{{{z{{{||zzz{{{{{||{{|{{z{{{{{|{{{{|{||{{{z{zzyz|{|{|{||{z{zz||z{|{{{|||z{{z|{z||{|{|{}||{{{{zz{|{|{|}|||{|{z{{z{{{|{|||{z{z{{{||{z|{||}|{{{z{zz{{|{|{|||{{{zz{{{|{{{|{||{{{{{{z{||}{{{|{{|{{{z||||||{z{{zzzz{zz{{z{zz{{zzz{zzzyz{{z{||{zzyzzzzz{z{{z|z{zzz{zzy{zzz|zz|{{z{zzy|zz{{zz{z{{{{{zzzz{{{z{{{zzzzzzzy{z{zzz{{{yzzzyzy{zz{zy{{zzx{yzz{y{z|{z|zzzz{zz{yyzzzzz{{{zz{zz{zyz{{zzz{{{zzzyzzxzzzz{{z{zyzzzy{zz{zzz{{z{z{yzz{zzz{{z{z{{zzzz{{zz{||zz||zzz{{y{{{{{|z{{{{zzzz{zzzz{{{{{{{z{{{y{{z{{|{z{{{z{y{{{{z{||{||{{z{z{{{z|{{{{{||z{z{{{{zz{|{{|{{zyzzz|{{{{{{||||{{{z{z|z{{|{{{|{|{{z{z{z{|{{|{|||z{z{{||{||{|}|||{z{|{z{{|{|{||{{{||zz{z||{||{|||z{{{|{|||{|{||||{{{{{{{|{{|||||{{{{{{{{||{|{|}||{{{z{{{|{||{{{|{{{{z{{{|{|{||{z|zzzyzzz{|{{{{|{{{{zzzzz{{z{{z||{{zzyzzzzz{z{{{{{z{z{zzz{z{{{{{{{zzzzzyyz{|{zz|{{z{{zzzyz{{zz{z|{{{zzyzz{y|yz{{zzzyz{zyzyyzzzzzzyzzyzyzy{{{zz{zzzzzzzzyyzz{{z{z{zy{zzyzzz{|zz{{{{yzzyzzzzyzzzz{z{{zyzzyzz{zz{{{{zz{zz{yzzz{{zz|{{zzz{yzzzz{z{{{{z{{{{z{z|{{{{||{zzzzz{zz{{{{{{{z{z{y|{z{{{{{{{{{|zzzzz{z{{{z{{|{zz{z{zz{{{|z|{{{{zz{{z{{{{{{z{||zy{{{{{{{{z|z||||zzzzz{z{|||||{{|{y{{|z{{}|||{|}{{|||{{z{{{||||{|z{||{{{{|{{||}||z{{{z{z||{|}{|||z{{|{z{{{{}{||}{{{{{{{z{{}|}|||{{{zz|{{{{||{||||{z{{{{{{{|{{{{{|{{{{{{{|{}{{|{{zz{zz{zz{{|{{{{zz{zyzyyz{{{{{|{z{y{zzzyz{{{z{}{{{zzzzzyz{z{{{z{|zzzzzzzy{{{z{{z{zz{xzzzzz{zzzz{zzzzz{yyz{z{{{{z{zzzzzz{z{{zzz{zzzzyyzyzzzzzzyz{zzzzyz{yzzz{z{zz{zzzzzyzx{{z{zz{zzzzzyyyyyz{{z{z{{zzyyz{yzz{zz|||zyzy{zzy|z{z||||zz{yzyzzz|z{{{{{zz{{zzzzzzz{{{{|zzz{zz{z{{{z{z{{{{{yzzzz{{{z{{{{{{{{{z{{{{|{{{|||zz|{z{z{|{{z{{{{z{z{{z|{{{{{{|{{z{z{z{zz{|{{{||{z{zz|zz|{||||{||{{{{z{{{|{}}{||{{|{{{{{{{|{{||||z{{{{|z{|{{||{{{{{|{z{{||||{||||{{{|{{{{|{{|||}|{zz{z{{||{|||}{|z{y{{z{{}|{{|||{{{zz{{z{|||{{|{{z{zzz{z|||{{{z{{zyzzz{z{{{{{{{{{zz{yzzzz{{zz{{|z{zzzzzz{zzzz{zz{{zzzzzzz|{{z|{zz{zzyz{zz{z{z{zzzzzzzzzz{{{zzzzzzzzz{{zy{{{zz{{zyyyzzzzz{z{{zz{{{zzzzzyzz{zzzzzy{zzzyzyzz{{z|{zz{zzzyyzyzzzzz{{{zzzzzyyyy{zzz{y{zzzzzzzyz{zzz{{{yzzzzzzz{{{zzz{z{yzzzyzz{y{{{z{|zzzyzzzz|zz{z|{{zz{zzzzyz{{zz{|{{{z{zy{zy{{{{{{{{z{{zz{{{{|{|{|z|zzz{zzz|{{{{{|{{{y{z{{{z{|{|{||{z{{zz|z{{{z||||z{zz{{{zz||||{|{|zz{{|{{{|{|{|{|{{{{{|{{||{{|||||{{{{|}{{|{{|||||{{{zz{{{{}|{|||{{{{{{z{{|{|||||{{{{{|{{|{{|}{{|{z{z{zzz|||{|{|{{z{zzz{{{||}{|{|{{{{{z{z{{{{{|{z{zzyzzzy{{z{{zz{z{zzzzzz{{z{z||z{zyzzzzz{zzz{{|{zyzzzzzzz{{zz{{zz{zzy{y{zz{{{{zzzz{zzz{y{zzzz{zz{{zzzz{y{zz{zz{{zzzzzyyzz{zz{{zyyyyyyzyy{zzzz{zyzz{zz{yz{z{zz{zzzz{zxzyz{z{z{z|{{zzzzyzyzzz{zz{zzzzzzyzyyzyzy{yzzzzzzzyyzz{{{z{z{zyzy{zyz{z{z{{|zzzzyy{z{z{{z{{{{zzyzzzz|z{{{{||zyzzzzzy{{{{z|{{{z{{{zy{z{{z{{|zz{z{zzz{{||zz{{{{{{{{z{zz{{{|{|{zzzz|z{z{{{}{||{zz{{{zzyz}{|{z}{|z{zzz{{|||{{|||z{{zz{{z{||{{||{|{{|z|z||||{{|||{z{z{{{{{{{||{|||{{z{{{{{|{{{||{{{{{|z{{|{{|{z{||{{zzz|z{{{}{|{|||{{z{z{{{||{{{{z|{z{z|z{{|{}{{z|zzzzz{z{||zz{z{zz{z{yyyzzz{|{||zzzzzzzzzzz{z{{|zzzzzzz{z{{z{|{|{zyzzyzzz{{{{{z{zzzyzzzzz{{z{zz{zzzzzzzzz{{zzz{{zyzzy{zzzzzzz{{{yzyyzyxyz{z{z{{{zyyzyyyy{zzz{z{{zyzyzyzyyzz{zz||{zzzzy{zzz{{z{{zzzzzzzxyz{zzz{{{zyzz{yzyz{zz{z{{{xzy{zzz{z|zz{{z{{zz{zzz{z{{z{{|zyzzzzzz{{{{{{{{{zz{zzzz{zz{{{zzz{|{{{z{{{{{z{{|{z{zyyz{z{{{z{z|zzz{{{y{{{}||||{z|{z{{|{{{|z{{||{zz{zz{z|{|z{{||{z{{{{{z{|{||}{|{z{{{{{|{|{|||{{{{z{{{{{{||||{|{|{|z{z{{|{||{}}|}zzz{{{{|{{{}||||{|{{{|{{|{|{{||{{|z{|z{{|z|{||{{{{{{zzz{|{|{|z{{z|z{zz{{{{{{|z{{z{zzzzz{z{{{z{|{{zzyzz{{{{{{{||zyz{yzyy{zz{{{{{zz{yzyyz{z|{yz{z{zzyyyzyzzzz{{zzz{{yzz{yyzzyz{{{zzzzyzyyzz{zzz|z{zzzyyyzyz{{zzyzzyzzzyzyzzz{zz|zzzzyzzyz{zzz{{{z{yzyzyzyyz{yzz{{{zzyyzzzyyzzzzz{zzzyyzzzz{yzzzz{{y{zzzzyzzzzz{z|{yzzzyyzz{z{z{{zzz{zzz{y{z{{{{{zzzzyzzyx{{{{z{{|{zzz{zzz{{{z{{{{zz{zzyyyzz{z{||{zzzzzzzzz{{zz|{|{{{{{zzz{{{||{||zz{z{{{z{{||{{||{{z{{zzz{{|z{{}{{z{z{{{{{|{||{|{{{{{|||{z{{{{|||{{{{z{{{||}|{|{{|{{{{{{{|{{{{{||{z{{{{{{{|{{{{||{|{{||{{{{z|{{||z{{{|{{z||{}|||{|{z{z{z{{}{{||{|{zzzzz{z{|{{|{|{zz{{zz{{{zz{{z{{{{{zyyz{{{{{||{|z|zz{{zzzz{{zz{{{{yz{zy{z{{{z{{z{{yzzzzzz{{{{|z{{z{yzzzy{{{z{zz{zzzzzyzyzzzzz{{z{zzyzyzyzzzz{{y{yzzzzyzzz{{{z{zzzz{zyzz{zz{{zzz{zzzzyyyyzz{z{y{{zy{yyz{{zzzzz{zzy{yxzxyzz{{{{{z{zz{zz{zzz{{{{z{|zzzzz{{zzz{z||{{{z{zzz{{{{{|z{{{zzyzy{zzz{{{{{{|{z{zzz{zzz{z{|{|zz{{zzz{z{z{{||{{zz{z{{{{||zzz{{{z{{{{z{{|||{{{{z{{z{z{y{|{|{|}|{{{{{z{{{{{||{|{|z{|{{{{{}}z{{|}{|z{z{|{{{|{|||{|{{zz|{{{|||{|||||||{z{{|||{|{{{{{{{{z{{{{{{{|}||{{{{{z{|||{||{||{|z{z{{|{{{{|||{{|zzzz{{{||{|{{{{{{|z{{{{|z||{|{zzzzzzz{z{{z{{{zzzzyzzzz{|{{{{{{z{zzzzz{zz{|||{{{zzzzz{{{{{{{z{z{zxzzzzzz{zz{z{z{y{zzzzyz{{{zzzzzyyyzyzz{{zz{{{zz{yz{{zzzzzz{{{zz{yzy{yzzzzz{{z{{zzzzyz{{{z|z{{zzzyzzxz{z{z{{{z|zzyzzyzz{{zz{{{y{zyz{{zzzy{z{{zzzz{{zzyz|{|{z{|zzzzzzzz{{{{y|{|zyzzzy{{{{{{{|z|{y{zyz{z{{|z{{{z{zzz{zzzz|{z{{|{{zzz{{{z{{zzz{z{{zyzz{z{|{{z{|{|{{z{{{z{{z|{||||{{z{zy{{z||{{|{|{{z{{{{{|||||{|{{{{{z{{{{{||||{|{z{{{z{||||{}||||{{|{|{{{|{|{|||}{||zyzz{|{|||{||{{y{|z|{z{{|{|{|{z||{{{||{}{|}||z{z{{{zz{|{|||||{zz||{zz|{{{{|}|{{z{|{||{|{|{{{z{zz{zzzz{zz{{{{{z{zyzzzzzzz{zz{{zzyz{zz{{{z|{{{{z{zzyzzzz{zzz{{zzzzzyzzz{{{z{z{{zzzyzzyyz{yz{{{{z{zzzyyzz{zz{{{zzzz{yzzzyz{zzz{{zzzzyzz{{zy{{{z{zzzyzyzzzz{zz{|zz{zy{zyzz{{zz{zzzzyyzzyy{zzz{{{zz{zzyyzyzzzz{{{zzzyzzyz{{z{zz{{{yzzzzy{{{z{z{{|{zz{zzyzz{{{{|{{{zzzzzz{{{{z{z{z{z{{zyzyz{{z{{{{{zzzz{{z{{{{{{|{{z|{zzz{||{{{z{{zzz{{|zzzz|{||{{{{{z{{{z{{{{z||}{{|{yz{{{{|{{{|z{z{z{z{{{z|{|||{z{{z{{|z{{{{||||{zyzz{{|{{|{{{|{|{|{z{{{||{{{||{{zz{|{{{{{|z{||||{z|z{{|||{|||||{{{z{{z{{{{{{|{|{{y{z{{{z{{|{{|{zz{z{z{{{||{|{z{z{z{y{yz{{{y{z{{z{yzzzyzz{{zzz{|{z{z{z{zzz{{{{{{z{zz{yzzzz{zz{{{{z{zyz{yzz{{{{z{zy{zyyzzzzzzz{{zzz{zzzyy{z{zyz{yzyzyzyzzz{zz{zz{zzz{zyzyyzzz{z{z{yyzyzyyzz{z{{{{{zyzyyzyz{z|{{{{zyyzyxzyyzzzzzz{yz{zyyzyz{z{|{{zzz{yy{zyzzzzzz{{zzzzyyz{zz{zz{{zz{{zzz{zzzzzz{{|zz{zzzz{zz{z{{|{yz{zzz{{y|{{||zz{{|{zzyz{||{|z|{zyyzyz{z{z{z{{||z{{{z{{{{{{{{{{{z{zz{{z{{{|||{|{|z{|z{zz|||||{{|{z{zzz|z{{{{{z||{|{{{{{{{{{|{z{{|z|{{z|{{|||{|{||{{{|{{{{|z|{|||{zzz{z{{|{||z||||{z|{{{{z{{|||{|z{z{z{{{z{{|z|||{{z{{zz{{|{|{{{}{{{{zz|z}|{z{z{zzzzzz{yzz{|zz|{{{zzz{z{zzzzzz{{{{z{zy{{y{{{{z{zzzzz{yzyzz{zz{{z{{zzyzyyyz{{{z{{zzy{yzzz{z{{yy{zzzzzz{zzzz{zzz{zzyyzyyyzzz{z{{{zzzyzxzyyyzyzz{z{zzzzzyyyzz{zz{{{{yzyzy{yyz{zz{{{{{{zzzyzyyzzzz{{{zzzyzz{zz{z{z{{{yyzzz{zyzzz{{|{{{{zz{zzyzz{z{{z{{z{yzz{zz{{{{{{{z{{y{{zy{{{z{{|{{z{zzy{zz{z{{{{{{y{z{zz{{z{{{{|{zzzz{{z{{{|{z{{{{zzz{zz{{{{|{{{{z{{z{{|{{{{|{||{{z{z{|yz{{|{}|{|{zz{yz{|{|||{{|||z{{{{|{||{|}|{||z{{{|{|{{{|{{|||z{{z{{{{|{||{{||z{{|{z{{{{{||}|{{{zz{{{||{{|{{|{{{z{{{{{{|{||||{{{{{z{z{|{|zz||{{{z{{z{|{{{|{z{zzzz{{{z{z|y{|{{zzzzzzz{{{{{{{||zzzzyzzz{zzz{{{{{{zzzyyz{{{{zz{{z{zzyzzz{z{z{zz{{z{yzz{{z{{z{|zzz{yyzyzzyz{zy{z{z{zyzzzzyzzzz{{{zyzzzzzzzyyzzzz{{yzyzyzzzzzzzzzzzyzzzzyy{{{z{z{|zzzzyzzyz{{z{{z{zyz{z{yy{{zz{zz{zy{z{zzz{z{zz{|{zzzzzzzzz{zzz{{zzyyzzy{z{z{{{{{{{zzyz{zyz{{z|{{{{yzyzz{{{zz{z{|{zzz{z{{z{zz{{{|{{{yzzzz{|z{{|{|{z{{{z{z{z{{|||||{zz{zz{z{{{{{|{|{z{{{{{{{|{{z{{{{{zzz{{{{{||{{z||{{{z|{{{|z{{|||}{{|{{{{z|{{{|}||z{|{{z{|{|{|||{|{{{zz{{{{z||{{{{{{{{{z{|{{{{{}||{{{{zz{{|{||{|||z{{z{{z{|{{{||{{{{z{{zz{{{{{z|{{zzzz{{z{z{{{{{{zz{zzyzz{{{z{|{{{zzyz{zzz{z{{{{z{z{zzzxzzz{{zz{{zz{zz{zzz|zz{{z|zzyzzzzyy{zzz{{z{zzy{zzzz{z{yzzzyyzzzzzyzz{{z{zzyzyyzxzyz{{y{z{{{y{zyyyz{zz{{z{{zzzzzzzzy{{z{z{{zzzzz{zzzzzyz{zzzz{zzzyyy{zzz{{|yzzz{zzy{z{{zz{|{zz{{yzz{z|{zz{{{zzy{y{y{z{{{{{|zzzzyzzzz{z{z{{{{z{{zzzzz||z{zz{{z{z{zzz{{{{{{{{zzzzzz{{{{{z{{{{{z{zzz{z|{||||{|z{{{{z{{|z{{|{{|{{{|{zzz{|||{{|{{z|{{z{z|||{|{||z{{{{z{{{{|{{||{|{{z|{{{{{|{{|{|{z{|{{z{z|{{{|{|zzzz{zzz{|||||{{{z{{|zz|{|||{{||{{|{z{zzz{{||{||zy{zzz|{|{{|||{|{|{{|z{z}|{z{{z|zz{yyzzz{z{z{z|{{zzzyzz{zz{{{{{{zzzzzzzz{zy{{|{{{{zz{yzzz{{{y|{|zzzyzzyzzz{z{zz{zy{yzzzyzzz{z{z{{zzz{zyy{{zzz{{{zyzzyzzyzzzzz{{{z{zyzyyyzz{z{{zzzzzzzzzzzzzz{zzz{zzzzzzz{zy{zz{|{yzzzyzzy{z{y{zz{zzyyyzz{{y{y{z{z{yyzzzzz{{{z{|{{zzzzzzz{{{{zzz{zzzzyz{z{z{{z{z{z{y{z{zy{z{{z{|z{zzzzzzz{z{z|z{{zzzy|z{z{{|{z{|{zz{zz{{z{{{z{zzz{z{{z{{z{z{{{|{|zzz{z{{z{{{|{{||{z{{z{{z{||{{{{{|z{{|{z||{{{{|||{|{z{|{{{|{{{|{{|zzy{{zz||{|{||||z{{z{{{{{|||}{{|z{{{z{{{{{{{||}|{{||{z{{|{|{|{}{{{{z{{z{{{|{{||{{{|z{{zz{{|{{|z{{{{|z{z{{{{{{{{zz{zyzzy{{{{||{{zzz{{zzz{{{z{{|{|{zzzzzz{{{{{|{{zzyzyzyy{z{{z{{zzzy{zzzz{{{{{yz|zy{zzy{z{zzzzz{zyzyzzzzz{{zz{{z{zzzzzzyxzzz{{{{{zzzzzyzzzy{zz{{zyyzyzzyzzz{yz{{z{zzzxy{yzzz|{zz{zyzzzyzzy{z{zz{{zzzyyyzzzzz{z{{zzzzyz{zy{z{z{{{|zyzzzzzz{{{{z{|{zzyzyyzz{{z{{{{zzzzzzzzy{|{zzz||zzzzzyzzy{|{{||{zzz{{zzz{{|z{|{{{zzzzz{{|{z|{{z{{{{{{zzz{{{|{|{{zzz{{{z|{{{|{{{|{z{{z{zz{{|{{z|z{zz{{{z{{|{z{{||{{{z{z{|{|{|{{{}|{{{{{{{{|{{|{|{|z{{zz{{||{||||{{yzz{{{z{{{{|{{||{{z{{{|||}|{|{|{z{z{{{{{{{|{|||{|z{{{zz{||{||{{}{{{{zz{{|{{{z{{{zzzzyz{z|{z{{{{{z{z{{z{{{zz{{}{zz{zzzzzzz{{{{|zzyyz{y{zz{{{z|z{{{{yzzzzzz{{{{z|zyzyzzzyz{z{z{z{{z{y{zyzzz{{z|zzzyzzzzzzzz{{zzzzyyyyxy{zzzz{zzzzz{zzyzyz{zzzzz|{zyyzyyzy{{yzz{{{{zzzzyzyzzzyzzz{{yzzzyzxy{{z|{z{{{zxzzyz{z{{zz{{{zzzzzzz{{zzz{{{{z{zzzzz{{{{{{|{{{yzyzz{{{{|{{{|{zzzzzzzz|{z{|{{{z{zzzzy{|||{{{{|{zzz{{y{{|{{{{{z{zz{z{{{{{|{||{z{z{{{{z{{{{||{|{{{{{{{z|{{{|{{|{z{{{z{{|}|||{||{z{{{{{{{||{{|z{|zz{{{{|{|||{{{|{{z{{{{{|{||{{}z|z{zz{z{{{{|{{{|{zz{{{{{{|{|}{z|z|{z{{z{{|{{{|||{{zz{{{z{|{|{{|{{{{zz|z{{|{|{||{{yzyz{zyz{{{zzzzzyzyyyyyzz{zz{{{{zyzzzzyyz{z{|zzzzzz{yzz{z{|zzz{zzyzzzzzz{{zy{{zzzzzzzzzzzzzzz{z{zzyzyyzzz|z{zzzzyyzzzyz{zzz{zz{zz{yzyzyzyzzy{zyzyyzyyyzyyzzz{{zzyzyzyyyz{zzz{{z{zzzyyyyyz{zzzzzyzzyzyyyyzzzz{z{z{yzzzzzzzzz{{{{zzz{zzzzy{zzz|z{z{{z{z{z{{z{{{z{zzzzzzzzz{{zz{|yzyzzzyzzz{{zz{{{zzzzzzzz{{{{{z|{zzzz{zzz{{|z{{|{z{zzzzzz{{||{{{{{z{{{{{z{|{|{}|{{zz{{{zz|{||{{|z{z{{|zz{{{{|{z|}{z{{yz{z{z{{||{{{z{z{{z{z{|{{}|{{z||z{{z|{{{{{||{z{|{zz{{||z|}{|{|{{{y{||{|{{{{{|{{z{{z{|||{{{{|{{{z{{{z{|||{{{{|{{{{zzz||{|{z{{zzzzzzyzzzz{{z{{{z{zzzzyzzz{{{|{{zzyzyzz{zzz{{zz{yzyzyzzzz{zz{z{zyzyyzzyzy{zy{{zzzyyyzzyz{{zz{yzzyy{zzyyzzzy{{yzzyzyzzzyyzz{y{z{zzyzzzzzyyzyyz{{zyyzzyzyyyzz{zz{yzyzzxzzz{y{zzz|zyzxzzzyzzzzz{zzy{zyyxzyzzzzzz{zzy{zzzyzyz{zz{z{yzzzzz{y{{{{zzz{zzzzyxyz{{z{{{{{zzz{{zzyz{z{zz{{zzzzzzzz{{{{z{zz{zzy{zzzz{zz{{|{z{{zzzz{zz{zz{z{zzyz{zzz|z{{|{{zz{{{{{{z{{{{{{||{y{{yzzz{|{{{{{z{zzzz{z{{{|{{||{z{zzz{{z{|||{||{|yzzz{|z{|{|{{{{{{{{{zzz{||{z{{z{zz{zzz{{z{{{{|z{z{z|zz{{{{{|z{|{{{{{zzzz|{|{{|{{{{{zzy{{{{|{|{{{{|zz{{z{{|{z{{{z{zzzzzy{{zzz{{|zzyzyzzzz{|{{z|{zzzzzyzzzzzzz{{zzz{zzzzz{zzzzz||zz{zyzzzz{{zz{{zzyzzzyz{zzzzy{zzzz{zzzyyyz{zzz{{{zyxzyzzyzzy{zzzzyzyyyyyz{zyz{zzzyzzzxy{yy{zz{{zzzyzyyzyzz{{z{{{zyyzyzzzyzz{{zz{zzzyyzzyy{yzz{{{yzyzy{zxzz{zz{{{zzzyzyzz{zzy{{{|{yzz{zzzzz{z{z{{zz{zzzzyz{z{{{z{{z{z{yzzz{zz{|{{zzzzzz{y{z{{z{{|zzyzzyzzz{{{{y{z{{zz{|zzz{{{{{|{zz{z{z{{{|{{|{|{{z{{yzzzz|{{{{|z{yz{zzz{{|{{|||}z{{{{{||{{{{|{||z{z{zz{{z|{{{{{|{{{{zy{{{{z||{{{|zz{zz{z{|{{|||{{{|{{z{z|{{{|||}{{{z{{zz{|{z{z}{{|zzz{zz{{{|{{{{zz{y{zz{{{{{|{z{zy{zzz{yz{zz{{{zyzyzzzyzz{{z{{z{{z{yyx{yzzzzz{z{z{{{zyzzy{zyzz{{zy|yzzzzzz{zz{z{zyyzyyyyzz{zz{{{zyzzzyzy{z{yzz{z{zyyyyzzyzyz{{z{yyzyzzyzyzyzz{{{yyzxyzzz{z{zz{z{zzzzyzzyzzzzz{z|yyyzzyzyyzzzzz{z{yzzyzzzzzzzz{{{zzzzyz{zyzz{{z{{{zyzzzyyz{{zz{z{{zyzyzz{{z{z{z{{yz{zyzyy{|{z{z|{zzzz{zzz{zzz{}{{zzzz{yzyz{{zzz}{{zzzz{zz{|{z{{{z{z{{zz{zzz{{|{{|zz{zz{{z|{{z{{{|{z{|z{yz{{{{{{z{z{zyzzz{{|{|{{||{zzz{|{{{||{|{||{{zz{{z{z|{z|{||{zzz{z{z{|||{||{|{{{{z{z{{{{{{|||{{{{{{z|{|{|}{|{{{yz{z{z{z{{{|{{zzz{z{z{zz{{{|{{z{y{{{{{|{{{z{{z{zzzyzy{z|{{{{|zzzzzzzz{{|{{|{{{zzzzzyz{z{z{{{{zzzzzzzz|{|zz{{z{zzzzzzy{zz{{zzzyzyyyzzyzzzzz|{zzzzzyzzyz{{zzzz{zyyzyzyyzz{{z{{|zyzyzyyyzzzzzzzzzyyzzzyyyzy{{{{z{z{{y{zzzzzzzz{{zyzyzzyzzzzzz{zzz{zyzzzzzzyzy||{zy{y{zzz{{{zz{z{zzzyzzzz{zz{{z{{zzyzyzzzz{z|z{{|zzzzz{zy{{{z{|{|{zzzzy{zzz{z{{{{{z{z{zz{z|{z{z|{z{zy{zzz|{|zzzz||z{{zz{{z{{{}{|{{z{z{{z{{{{|{|{zzz{z|zzz{|{|z||{|yz{{z{{{|{{{|{|{z{{{{{{{|{||||{{z{{{{{z{|{|{||}{|{{{{{{|{{zz{|||zzz{{z{{{|{|}||{{{z{{{z{|{{|{|{{{zz{|{z{|{{{{{||{yzz{{z{|{{{}{{{{|{{yz{{{||{{{{yzzzzyzyz{{{z{{|{zzzyzyzz{z{{{{{{yzzzzyy{zzz|{zzzzz{zyzzzz{zzzz{zzzyzzyzzzzzz{zzzzzzyz{xyz{yz{{zzzyzzyzy{yzyzz{zyyyxyzyzzzzz{{{{yyzzzyzzzzyzzzzzzzzzyyyzzz{zyz{zzz{yzyyyzzyz{zz{zz{zzzyyzzz{zyzzzzzyzyzyyzzzy||{zzzyzzzzz{{{{z{zyzzyzyzz{{{z{z{{{{zzzzyz{z{{z{{|yz{zyzzz{z{{{{{zzzzz{y{zzz{{{{{{z{z{|z{z{{|{|{|{{zzzzz{z{{{z{{z{z{{{{{z{z{{z{{||z{zz{z{{z|{|z|{{|{z{zzz{|{{|{{{{|z{z{zz{{|}{||||{{{{z{{{z{{||{{{|{{{z{{zz||||||||{{{z{z{|||{{|{|{{z{|zy{{{{{{z||{{{{zz{|{{||{|||{{{zzzz{{||{|{|||z{{zz{z{{{{{{{{{z{z{zzz|||{{|z{zzzzzy{zz{{{{y{zzyzyzzzy|zz{z{{{{yzyzzyz{{{zz{{{zzzzzyzzyzzzzz{{yz{yzyzyzzz{{zz{yyyyyzy{zzzyzz{{zzyz{zyzzz{zzzzzzyzzzyzzzzz{z{{{zyzyzzzyzy{zz{{zzyyzyzz{{z{{{{z{{zzzzzyyyzzzz{zzzyzzzyzyzzzzz||zzzyyyyyzyzyyz{zzz{y{{zyyz{zz{zyzzyzzzzzzz{{zz{z{{zz{zzz{yyzz{{z{zzzzzzzy|{z{{|{{{{z{{z{z{|{{{{{|z{zy{zyyz{|{z{||{yzz{z{yz{{z{|{z{zzzyzz{{z{{z{{zz{z{z{{{{{{zz|||{zz{{{z{|{zz{{|z{zzzzz{z{|||{{||{{z{{|{{{z|}|||{|z{{{z|{z{{{||||{z{|{z{{{z|{{{|{{{{z{{z{{{{{|{|{{{{zzz{{{||{{{{|{{{y{{z{{{{||{||||{{z{{y{|z{{|{{{z|{{{{{||{{|{z{zzzz{zzzyz{zz{z{zz{y{yzz{zzz{|{{zzzyzyzy{z{{z{{zzy{zzzzzz{{zz{{{{{zzzz{zyzz{z{z{z{zyzzzzzzzyzzz{{zzzyyyzzzzz{{zzzyyzyzzzyzzzz{{zzzyyyzzzzyzzzzzzzzy{yzy{yz{zy{z{zyzzyzzyzz{zzz{{yzzyzzzyyyzyzz{{zzzzzzyyzzyzy{zzyxyzzzzyyzz{{{{{{yzzzyzzz|{zzzz{zzzz{zzzz{zz{{{|zyzzyzzyz{{{z{{{zyzzzyzz{{{z{|{zzzzzyzyyz|{z{z{zz{{z{yzzz{z{z{{{{{{zzzzz{{{z{|{|zz{{z{zz{{z{z|{{{{{|z{{{{{|{{|||{z{z{z{{z}|{|{}|{z{{{y{{{{{{{{|{|y{|z|z{{{||{{|}|{{{{{{z{{{{{|{{{zz{{{z{{{{{|{||{|z{|{z{|{{|{||{zzzz{{{zzz|{|||{{{{zz{{z{||||{{|{z{z{{zz{|{{{z{{{{yzzzzzz{zzz{{{yz{zzzyyzz{{{{{z{zzyzzzz{z{{{{{{{zyzzzyzy{zz{{{{{zzyyzzyz{{{{{{{zzzzyzzyzzzzy{{zzz{zxzzz{{{zyz{zyzzzzzzzz{yzz{{{yzyzzzzy{zzzyz{zzzyyyzxyzzzzz{zzzzzyyzzyyzz{{z|zzzyzzzyzzzzzzz{zy{zxzyzzzzz{{{{{zzyzyz{yzz{zzz{{zyzzzzzz{zz{{z{|{y{zzy{z{yzz{{y{zyzzz{z{z{z{{{{{{{yzyzzzzz|{z{{{zz{y{{zyz{|{{{{{{{zzzzz{|{{{z{{{{{{z{{zzz{z||{{{zz{zzz{|{{{|z{||{{z{zz{{{{{{{z|{{{{{{z{{||{{{}||z{{z{{|{{|{|{||{{{{z{z{{z|{|{{|}|z{{zzz{z||{|||{{z{z{{zz|{|||{}{{z{{{z{{{|{{{{|}z{{z{{zz{{{z{||||{z{z|{z{}{z{{{|{{|zzz{z{{|{||{{zzzzzyzzz{{|z{{|{zzzyyzy{zz{zz|{{{{yyzzzzzz{{z{zzzzzyyzzzzzzzz|zzzzzyyzz{{zzz{z{zxyzzzyyzzzzzz{{zy{yzzyzzz|yz{{zzxyyzyzzzyzzzz{{zzyyzyxyzz{zz{{zzyzyyzyyzzz{zz{zyzzyyzyyyzz{{z|{zzzyzyxzzyzzz{z{zyzyzzzx{{zz{z{{yyzzzzzzzzz{{zz{zzzzzyyz{zzzzy{{zzz|z{zzz{{{{zz{zzzyzy{y{z{z{z{{zyz{zy{zz{{zz|z{{y{zzyzy|z{{{{{{zzzzzzzzz{|{|z{|{{{{{{z{z{{{|{}|{{zz{zz{{{z|{{|{{zzzz{y{{{{|{{{{{y{{zz{z|{{{{|z|{z{{{{{{z{{{{{|}|{zzz|{|z|{{{{||{{z|z{z{{{|{{||{|y{{{zz{{z{{{{{|{{{z{{{{{||{{|}|{z{zz{{{||z{{{|{{zzzz{{z{{{{{|{{|{{y{zzz{{|{{z{{{zyzyzyzzz{{zz{zyyyzzyzzzz{{z{z{zzyzyzzz{y{y{z{z{y{{zzzzz{zz{zz{z{yyyyzz{zzzzzz{zzzyzzxyzzzyyzz{zzzyzzyyzzzzzzzzzzzyyzyyyzzzzzyzzzyyyzyzzyzyy|{{zyzzzyzyzx{z{zzzzy{zyzzzy{{{z{z{zzyzyxyzzz{zy{{zy{yzzyyzy{{y{z{{zzzzzzzy{z{{z{{{zzyxzzzzz{{yz{{{{yzyzzzz{z{z{z{{zzz{zzzyzz{{zz{{zyz{zyzzz{{zy{{{{z{z{zyz{{{{yz|z{yzzzyyzzzzz{{{{z{zz{{z{z{{{{{||{{zzz{|zzz{|{||}{z{{{{zy{z|{{{||{{{zzzzy{{|z{{{|{{z{zz{|{|z|||{||{z{z{{{{|{|{{{|{{{zzz{z|{{|{{{{|yzz{z{{{z{{z|||{{{{{{zz{{{{{{|{{{{{{{{{{|{{{|||{z{z{{{y{{{{{{|{zz{z{{{z|{|{{{{{{z{zyzzyzz{zz{{{z{zyzzyy{z{zz{z{{{zyz{zz{z{{zz{{z{{z{zzz{z{{zz{{zzzxzzzyz{{yz{{{zzzzzz{xz{zzzz|z{zzyzyzzzzzyz{{{x|zyyzyzzz{zzzzzyzyzyyyyzz{z{{{zz{zyyzyzyz{zz{{zzzzzyyyyz{zzzz{z{zyyzyyxyz{zz{{{{zzyzyzyz{zzzzz{zyzyzzzy{zz{z{{z{z{zzz{zzz{{{{zz{zx{zyzzzzz{z|{{zz{zyz{zz{{{{z{{zzzzzyzz{zzz{{{z{z{zzzz{{{{z{||{{yyzz{{z{{|{z{{{zzz{zzzz{{||||{{{|{{{{{{{z{{z|||{z{{{zz{{{||{z{||zzz{z{z|{{{{|{|{yz{{{{{{{|{{{{|z{zzy{z{{}{|{{||{{z{{z{{{{{{{|{{{{{{{|z{{{|{|{||{{zz|{{z|{{{{{|{{{|{{|{z{{|{{{}{{{|{{{{{{z{{{{{{{{{z{zy{{{|{z|{|{zzzzzyzz{z{z{{|{{zzzxzy{{{z{z{{zzzzzzyzzzzz{{|{zzzzyyyzz{{{{|{zzzzyzyzz{zzzz{z{yzzzzzyzyz{zzy{{{{zyzzzzzz{zzz{zzyzzyyzzzzz|zz{zyyyyyyzzyzzzzzzzyyyzyzzzzyzzz{z{zzzzyyzyzz{{zz{z{yzy{yyyyyzzz{yyyzzyzzyzzzyyz{zzzzzzzzyyzzz{{z{{{z{yzzzzzz{{{{{{{yzz{y{z{zzzzzz{zzyzzzy{{{zzz{{{z{{z{yzz{{zz{{{{{z{z{zzy{z|{y|{{zy{{zzz{z{{z{|zzz{zzzzzz{{||z{{{z{zzzz{z{|{{z{}{{zz{{zzz{|}{{|{{{z{z{z{z{|{{{{||z{zz{{{{{{{z|{{|{{{{{{{{{{{|{||{{{|{z{{{{{|z{{|{{zzz{z{|{{{{{{{|{{{{{{y{{||||{|zz{z{{z{z{{z|{{||{{z{{z{z{{{||||{{{{yzz{z{|{||{zzzyzz{z{zy{zz{zzz{yyzyzzzyzzz{{{{{{{yyyzy|{{z{{z{{{yyzyyyzz{zz{{{zzzzyyyyzzz{zzz|zyyy{zzzzzzyzz{zzyzyzyyzz{zzz{{z{yzyxyyyzzz{y{{{yzyyzzyyyz{zz{zzyzzyxzyxzy{zzzzzzyzyxyzxyzz{zzzzzzzz{yyyzzy{zz{zzyzyyyzyyzzz{{zzzzyzyzyz{zzzzzzz{zzzyy{yz{zzzz{{{yz{yyz{zzzzy{{{zyzyyzz{z{{zzz{{zzz{{yzz{|{{{{z{zzzzzyzy{{{z{z{{{zzzzyzz{{zzz|{z{zzy{zyz{{z|{z{{{zyz{{{z{z{{z{{{{zy{{yzz{{{z{{|{zy{z{y{z|||{{{|{z{{{{{{z{{z{||{{{{z{z{z{|}|{{{}|{{|{zz{{z|{{{|{{{z{z{zzy|{{{{|||{{{zzzz{|{{|{{||{z{z{z{z{{{{{{{{||z{zz|y|}{{{{|{{z{zzz{zz||{{|yzzzzzzyzyz{|z{z{{zzzyyyzzzzzzzz{z{yzy{yzyzz{{{{{z{zyyzzyyzzzzzz{zzyzyyyyyz{z{zzz{{yyzyyzyyzyzz{zyzyyyyyxyzzzzzy{{zyyyyzyzzyz{yyzzzzyyzzzyzzyz{{zzyyyyyzyzzz{z{zzzzyzzyyxzzzzzyz{{y{{zyyyyy{zzzzzzyyzzyzyzz{yzz|z{yzzyzzyzy{zz{z{zzyzzzzzz{yy{{{{{yzzzzyzzzz{{{zz{zzzzyz{y{z{yz{|zy{yzzxzz{z{{z{z{{yzzzzzzz{{{z{|{zzzzz{zz{{z{z{|z{{zzz{z{{{|{|{{{zz{zzz{z{z{z{{{|{zzzzz{z{{{{{{{{zzzzzz{y{{{{{{z{{{zzz{zz{|{z||{{|z{zz{{{{|{{{|{{{{{{zz{{{|{{z{z|{{zzz{zz||{{{{{|{y{{|{z{{{{{{{||z{{yzyzzz{{{{{{|zzzzzzzy{{|{{{{{|z{zyz{{z{{{z{{zzz{zz{zzz{{z{{{{z{yyzzzzz{z{{{{z{{yyzzyxzzzz{zz{zzyyyyzzy{{{z{{z{zzyyxyz{yz{zz{{zyyzyzzzyzzyzz{zzzzzyyyzzzzzy{yzzyzyyyzyzzzyyzzzyzyzyyyzzzzz{z{zzz{yyyyzzyzzzzz{zyyzyzyyz{zzzz{{yyzzzyzxyzz{z{{zyz{yyyzzyzzyzz{zyzyzzzyz{zz{{z{{zyzzzyzz{zzzz{{{yzyzyyzzz|{{z{z{zzzzz{yz{z{z{{{{{yzzzzyzz{{z{z{|{z|yzzyy{{z{z{{{zzzzy{z{z{{z{zz{{zyz{z{z{{||{|{{z|zz{z{{{z{z{|{|zz|{zz{z{{z{{{|{{{zz{z{z|{{|{|{{z{z|{{{{z{{{{|z{{zzz{zz{{|{{{{{|{zz{zzz{{|||||{{{{z{{{zz|{{{{|||z{{{{{zz{{{{{|{|{{|z{{{{{{z{{||{{z{{{z{zz|{{{{{{zz{yz{{z{{|||{{{{zzzzzzzz|{zzz{{zzz{y{zz{{{{|{z{{zyyzyzzzzz|zz{{yz{zzyzzz{z{y{z{{zyzyzzyzz{{{{zzzzzyzyzyzz{z{{zzzzzyyyxyzzzyy{zzyzzyzzxzzzzzzzzzzyyyzxyzzyzz{y|zyzzyzzyzz{{yzzz{zy{zzzyyz{zz{z{{{zzzzyyyyzzzz{{zzzzzyyzzzzz{{{{zzyzyyzzzzz{{zzz{zzzzzzzz{z{{{z{zzzzzzyz{{zz{{zzz{z{zzzzyz{{{{{{{zyzyzzzyz{{{z|{{{z{zzzz{z{{|z|{z{zzzzzzzz|z|{|{{{zzzzzzz{{{{{{{{zz|zzz{|{{z{{z{|{z{yzzyz{z{|{{{zzyzzz{{{|||{{{||{{{{|z|||{{||}||{{z{z{z{{|z{{|||{z{|zzz{{{{{{{|{{z{zz{y{{{{{{{|{|{zz{zz{{{|{{||{{{z{z{{{{|{{{{{{{{zzzz{zz|z{{|{{{{zzz{z{z{{{{{zzzzyzzzzzyz{|{z{{{yyyzzzzz{{{z{{{zyzzx{{z{zz{y{{zzzzzyxzy{{{{z{{zzz{zyyzxzzzz{{z{zyzzyz{yyzzzz{{zzzzzyzzyzyzzzzy|yzzzyzzzzzzyz{zzzzzyzyyyzyzy{yzzzzzzyyzzzyzyzzz{zyzzzzyyyyz{zz{zyyzyzyyxyyyyz{zyzzzzyzxyz{zzz{z{yxzyz{zyyzzzzzz{{zzzyy{zyzz{zzz{{zyzzz{z|{z{{{{zzz{yzzzyz{{{{{{z{{{z{zzyz{zz{{z{zz{y{zzz|{{{y|{{z{zy{zzzz{{zzzz{zzzz{zz{{{{{|||{zyzz{z{zz|{{z|||}yz{z{zyz|{z{|{z|zzz{zzz|{|{{{||{{{{zz{|{{{{{|{{zz{{z{{{z{|z{||{|{{{{{zz||{|{{{{|z{zzz{zz{{|{z|}|{z{|{z{||{||{|{{{zzy{z{{z{{z|||z{z{z{zz{{|{{||zz{{z{z{z{{|z{{z{{yzz{yzzz{zz{{{{zzyzzyzyz{zzzz{{z{{zyzzzzyzzzz{|zz{yzzzzz{{{zy{zyzzyzzzxzz{zzzz{zyzyzzyyyzyzz{{zzzyyyzyyzzzzz{zzzyyzyzyzyzz{zz{{yzyyzyyyzzzy{{{zzzyyyzxzzy{{{{zzzyyzyzyyzzzz{y{{zyzyzyzyz{yz{{z{zzzyzzzzz{z{yzzzzzzyzzyyz{{{{z|{zzzzzzyz{{y{y{zzzzzzzzzz{z{z{z|{zz{zyzzzz{z{{zz{zzzzzzyyz{{{{{{z{{zz{z{y{z{{{{{{zzzzz{zz{|zz{{{{{z{{{z{zz{{{{{{zz{{zy{z{|{{{|{{}z{z{{{zy{||{{||{{{z{{zz{{|{{{|{|zz|{y|{{{{{{{{}|{zz{z{{{{{|{{||||z{z{{{{{{||{||{{z{z{{{|{{|{{{|{{{{z{|z{{{|{||{}{{{{z{z{{{||{{{||z{{{{z{||{|{|||zz{zzz|z|{|{{|z{zzy{{zzz{{zzz{{|{{yyzzzzz{zz{{{|zzzzyzzy{{z{yzz{{yzzyzyzzyz{zz|zzzzzyzyyz{zzz{{{{z{zzy{yyz{yy{{{zzzzzzyyzy{zz{zzzyzyzzyyyzzzz{{zzz{yyyzyzz{zzz{zzzzzyyyzzzz{|{zzyzzyzyzyz{zz{yz{zyyyyyzzzzyzz{{zzzzyyzyzy{y{{{{zz{z{{zzyz{{zzz{|zyzyyzzy{{{zz{{|zzz{yy{zzz{{{{{{zzzyzzzzz{z{|{{{zy{zzzzzzzzzz{|{{z{zzyzz{z{{z{|z{{z{{zz{||{{{z{|{zyz{{zzz{|{{{|{{{{{{{y{{|{||{|{|{z{zzz{{{z{{{|z{yz{{{|z|{{{{{{{{{{{zz|{{|{{|{|{|zz{{{{{{{{{{||||{{{z|z{{{{{z|||{{z{{{z|z||||||||{z{{zz{{||{|{{|{z|z{{{z{||{{||{{{z{{z{z{|||{|{{{{{{zzzz{{|{{{{{{zz{y{zyzz|zyz{zzzyzzzzz{zzz{{{{{zxzyzzy{{zz{{{{{{{zzyyyz{{zzy|{zyzzzyyyyzz{zz{zzzyyyzyy{zzx{{zzzzyyyzzy{z{zz{{yyyzyzzyzzzzzy{zzyyzyzyzyzz{zy{{zzyyzxyyyzzz{z{{zzyzzyyyyzzz{{z{zzzzyyzzyyz{zzz{zzyyyxzyyz|yzz{zzyyzzzzyzzy{{zz{}zzy{zyz{{{zzz{zzzzzzyyzzzzyzz{{{zzzyzzyzzz{zz{{{{zzzzzzz{{{{|{{{zyzzzzzzz{{{{{{{{{z{zy{z{{z{|z{zz{zyz{{{{{z{z{{|z{z{{{{{z{z{z{{|{{z{{zzzz{{z{z{|zz{zzy{z{{{|{{|{{zz{z{{zz{{{{|{{{{zzz{{{{|{|{{{{{zzzzzz{{|{{{|{|{z{zz{z{{|z{{z|}zzz{{{{{{||{z||||{{z{z{{z|{{{||{|{{{zzzz{{{|{{|{{zzzzz{zz{}{zzyz{zzyyyyyzy{zzz{{zzzzyyyyy{zz{|zzyyxzyzyyzyzzzzyzyyzyyxyzzz{zyzzzzyzyxyyyyzzz{zzzxyyyzzyyzz{zy{yzyyyyyyxyyz{yx{zzyzyyxyxyzyzzyyzyzzyzzyyyzyyxy{zyyyyyzyxyyzzy{zzzzzzzyzzyxyz{yyzzyzzyxyyyyzyzzyzzyyzyyyyyyzyyzzy{yyyyxzyyzzzyzzy{yyzzxxzyzzyy{zzzyz{zyyyyzyzyzyz{yzzyyyyyzzzzyzz{zzzzzzzyz{zyzz{y{z{zxyz{zz{{zzz{zyyzzzyyzzyzzzz{zyzz{zyyz{z{{zz{yz{{yz{y|{z{{z{{zyz{zyyyzz{{{{{{zz{{yyz{{|zyz{z{z{yz{zz{{{z{{{{{zz{zzzz{z{{{{{{{|{yzyz{z{z{{{|z{zzyz{xzz{z{zz{{{y{zzzzyzzz|z{{|{{{|y{zz{z{{z{{{{{{zyyzzz{z{{zzzzzzzzyyzy{{{{{zz{yyzxyyyyzzzyzzz{zyyyyzyyyyzz{zzzzzyyyzyyzzyz{z{zzxzyxyyxz{zzyzzzzyyyyyzzyyyyyyyzyxyyzyywy{zzyzyzyyyyyyxyz{zyyzyzyyxxyyxyyxzzyyzzyxxyyxyxyyzyyyyyyzyyxyyzyzzyyzzzyyyyyxyyzzz{yzzzyzyzyxyxyyzzyyyyyzyyyzyxy{zyyzyzyyzyyyzxzzzzzzyzzyzyzyyyyzzzz{{zzyyyzyzyzyzzyzzzyyyyyyyyz{zzzz{zzzyzyyzzzzzzzzxzyyyzzyyzxzzzz{{zzyyzyyyzy{zzzz{z{zz{zzyzzzzyzz{{zzzyyzz{zzz|{{{{zyz{yyzyz{{z{zzzzzyzzy{z{{{z{zz{zzzzy{zzz{{z{{z{|yzzy{zzz{{{{{{|{zy{yyzyzz{zz|{z{yyz{zzzzz{{z{|{{zzyzyxz{{{{{{z{z{zy{zzz{z{y{|z{{{zzzyzyz{{z{{{zz{zzzzzzzz{{zzzzyyzzzzyyzzyzzz{zyyyyyyyyzzzyzz{zyzyxyyzyyyyzzzz{zzyyyyyxzyyyzyz{zyyxzyxzzyyyyyyzyyyxzyyxy{xyzz{zyyyxyxzyzyzyzyzzyxzzyyyyyyyzzzyzxyywyxxxzzzyxzzyyzzyyyxxyzzyzzzzyyzyyyyzyyz{zzyzzyzyyzyyyzzyzzy{yyxyzxyyy{zyzzzzzyzyyyzyzy{yzz{zyyzzzzyyzzzzyzzzzyyzzxzzzzzzzz{{yyzzyzzyz{{zz{{zzzyzzyyyzzyyz{z{zyyzy{yyzz{zzz{zzzyzzzzy{y{zzzzzzyyz{yzyz{{z{{|zyyzzzzyyz{z{{z{{zyzyyxzy{z{zz{zz{zzy{yzz{|z{{{{zyz{zyzzzz{yz{{zz{zzz{zzyz|z{z{{|{yzzzyz{|z{zz{{{zyyz{{yz{{zzz{z{z{zzyzzz|{{{{|{{{zzyz|{z{{zzzz{{zzzzzzyz{{{{{{zzyzzyzyzzy{z{z{zyyyzyyyyyz{zzzyz|yzyyxyyy{zzz{{z{zzyxyxzyzzzyzy{{zyzzyxyyz{zzzyzzyzyyyzyxzyzyzzzzxyzyzxyyyzyzy{{yzyzyyyzyzyzzzzzzxzyyzyzyyyz{zzzzzxyyyxyyzy{zzz{yyyyxyyxzzyz{zzzzyxyzyyzxyzzzyzzzyyyyyyzxyzzzz{zzyyzxxyyxyzy{y{zzzzyzzzyzz{zz{{{zzzyxyzzzyzzzyzz{zzzzyyyyzzzyzzzzzzyyzxyyy{{yyzzy{zzzzyyyy|z{zz{zzzzyyyzzyzzz{zzzzzzzzzzzz{z{y{z{{yy{z{zzyz{{{{{{yzzz{yzzzz{{z|{{zzzzzz{zzzzz|z{{zzz{{zzzz{z{z{{{{{{zzz{|zz{zz{z{{zzzz{zz{{z|{{{{{{z{yzzz{{{{{{|{{zzz{zzz{z{{{{{{zz{z{z{{|{{{{{{{z{{zzzzzzz{{{{||zzzzz{{z{|{{z{{zzz{zzy{z{{{z{zz{yy{{zzzzzzzzz{zzzzyyyzyzzyzzz{{{yyyyyzyzyyyzzzzzyzzyyyyyz{zzzzz{zyyyyzzyzyzzyz{zzyyyzyzyyzyyzzzzzyyxyzyxyyzyzyzyzyyyyyzyzyyzyyzyyzyyyzyzyzzyzyzyzyyyyxyyyyzzzz{zzyyyyyyxy{zzzzz{zyyyzyyxyyyzzzyyyyyyxxyxzzyzyz{yyyzyzzyyzzzz{y{zxyyzzzzyyyzzy{z{zzyyzy{yzz{zyzzzyyzyzzzyzyz{zz{zzzz{yyzyzyzy{zzzzyzyzzzyyz{z{z{{zzzzz{zyyzz{z{{zzzzzzzyy{{{{zz{{zzzzz{zy{{z{z{||zzy{{yyz{{{y{{{{zzzyzzz{zz||{{{{{zzzzz{z|zz{{{{{{y{zz{{zz{{{z|{{zzz{zzz{{{{{{{{{zzzzzyz{{z{{z{{{{{zzzzzz{zz{{{{{zzzy{{{zz|{{{{z|z{zz{zyyz{zzz{|zz{{zzyzyz{zz{{zzzyyzzyzyzz{zyzz{zzzyyzyyzz{yzzzzzyyyxyzzzyzzz{zzyzzzzzzyx{zyz{{zzzzxzyyyyy{zzzzzzyzyyyyyyzzyyyyyzyzyyyyxzzzyzzzzyxyxyyyyyzy{zz{zxyyyyyyyyzyy{zzzzyzyyzyzzyyyz{z{zzzyxzyyzz{{zzz{yzzywxyyyzzzyzzyyyxyyyyxzyyyyzzzzyyyzzzxzzzzzzzyzzzzzyyyz{zzzz|zzzyyyyzyzzzzz{z{yzyyyyzz{zz{zz{{zyyyzyzy{yy{z{zzzzyzyzyyzy{{z{{zzyzyzyyzz{{z{zzzzzzzzzyz{{{{{{{z{zzz{zz{{zy{{z{|{zzz{yzz{{{zz||zzyyzzzzy{z{z{{{{zz{yy{zzz{{{{{{{{zzz{z{z{z|z{{{{{z{zzzzz|{{|z{|{zyzzyzzzz{{{{{{{{zzzzzz{{{|{{{|{z{{yzzzzzz{zz{z|{zzy{zyz{zz{z{z{yz{zzzzzz{{z{zzzzzzzzzzyy{zzzzz{yzyyyyyyzzz{yz{{zyyzyzyyzyzzzz{zzzzyzyyzyzzzzz{yzyzxyyyyzzyz{zzzyyyyyyyyyyzyzzzzzyyyyyyz{zzyzzzzyzyxyzx{yzzyzzyzyyxxyzyyyzz{z{zzyyzyyyxzzz{yzz{zyyzzxyzyzzyzz{z{zyzzyxzyzzyzzzzzyzyyyzzyyyyyz{zzyxzyyzzxyy{zzz{{yzzzzyzxzzzzyzzzyzxyzzzzzzyzyz{{yzzzyzzyzzz{{z{z{zyyyyzzy{yz{{zzzxzyyyzz{z{zzz{z{yz{zzzzyyzzz{zzzzyzzz{zzz{{z{{|z{{zyyzzz{{{z{z{{zzzyzzzzzz{{{{z{zzzzyzzz{{{zz{|z{z{z{z{{{|{{{{|{zzzyzy{zz{{{{{|{zz{zy{z{{{{z|{z{zzzzz{z{{{{{{{|z{zzzzz{{|{z|z{zy{{zz{zzz{z{{{z{zzy{zzzzz{z{{{|{{z{zzyzzz{z{zzzzzyyzyzzyz{{yyzzzyyyyyyzzzzzzzzzz{yxyzzzyzzzyzz{zzyyyzyzxz{zyyz{zzyyyyyyxyyzzyzzzzyzyyyyyyzyyyzyzzyxxyzyxyyzyyzzzzyxyxyyyzyyzzzyzyyzyyxyyyzzzyzzzzyyzyzyyy{zyzzz{yzy{zyzyyz{yzzzz{xyyyxyyyyzyyzzzzzyyzyyyzzzzz{{zyzyyz{yyzzzy{zzzzzzyzyyzyzzzyzzyzyzyyyyyzyz{zzz{zyyyyzyy{yzzzzz{zyzzyyzz{yzzyzzzzzzzzzyyz{{zy{{zzzyzzyyyz|z{zz{{zzzzzzyzzz{{{z{zx{z{zyyzz{z{z{{{|yzz{zzxz{|{{z{{{xzy{yzz{{{{z{{{zyzz{zzzzzzz{{||{{{zyzzzz{z{{{|{{z{{{y{y{{{{{z{|{yzz{z{z|{{{{z|{{zzzzyy{z{zz{{{{|z{z{zzzz{{{{{{{z{zyyzzz{{{{{{|z{z{yzyzyz{{zzzz{zyyyzzzyyz{yz{{z{yyyxxyy{zyyz{z{zzyyyxyyzzyyz{zzyzyyyyxzzzz{zyzz{zyzyyzyzyzzyy{{zyyyyyyyxzzxyz{yyyyxyzxyzyzyyyzyyyzyxyyyyyy{yzyzyyxyyxyxzyyyyz{yyxyyzxyzyzzzyzzzzyyyyzzyyzzzyzz{zyzxyyxxzyzzzyzzyyyyyyxyy{zyyzzzzy{zyzzyzzz{{{{{zzyyzyzyyyyzyy{yzyzzzyzz{zz{y{{zyyyyyyyyz{zzz{zz{y{yzzzyzzzz{zzz{zzzzyzyzzz{z{{zzzyzzzzzzzz{zz{yzzyy{zzyzz{{zz{z{{zyzzzzzzz{{z{{zzzzzzyzz{|z{|{z|zzz{yzzz{{z{|{zzzzzz{z{z{{{{{{{{yyzzzzz{{|zz|{|zzzz{z{zz{{{z{|{{z{z{zyz{{{{{{{{|{zz{{z{{z{z{{|zzzzz{{{zy{{{{{|{{zyzzzzz{zz{z{{zzy|zzy{zz{zzzzy{zzzzyyzyzzzyzzzzzyxyyyyz{z{zz{{z{yzyyxyzzzzzzzzzzzyyzzyyzzzyzzzzzyyyyyyyzzzzyzz{zyzxyzyyyzzyz{yzyyyyyyxxz{zyzzzzyyyyyyxyzyyyyzzzyyyyyyyxyzzy{zzyzyxzyzxyxyzy{{{yyyyzyyzxy{zzzzz|zxyyyyyzzzzzzyzyyzzzyyyyyyzzz{yzyyyyyyyzyzzz{z{zzzyyyzyyyzzzyz{{zzzzyyzy{xzzzzz{zzzyzyzyyzz{zz{{zyzzyyzyzyyzz{zy{zz{zzyyz{{yzz{zzzyyzzy{zy{{y{{zzzzyzzz{zyzzzyz{zzyzzzzz{{zzz|{{zzzzzz~z{|zzzzz{zyzzzzzyz{{z{{{zzz{zyz{zz{{{|{{{{y{zzz{z{{|{{{{{{yzzzz{z{{{{z{{{zyz{zz{zz{z{{{{z{{{z{zyz{z{z{{{{{z{zyzyzz{{{{{{z{yzzzzzz{|z{yz{zzzzzzyz{|{{|{zzzyyyzyzyyy{zzzzzzyxyxzxzyyzzyzzz{zyyzyyyyzyyyz{zzzzzzyyyzyz|zyy{zyzyzxyxxzzzyz{zzyyzzyyyyy{yzyzzyzyxyzzyyyyzyyzzzyyzyyzyyzzzzzzzzyxyyyyyyyyzyzzyzyyyzyyxyzz{yzyzyzyyxyzyzyz{zzz{{yzyxyyyyyzyyy{{zzyyyyxyyyzyyzyz{zyyzyzyyzz{{{zy{zxzyzyyyzyzyzyyyzzyxyyzzzz{z{z{{yzzyzyyyyz{zzz{{zy{{zyzy{zz{zz{{zzyzzzzzzz{zzz{{{zzyzzyyz{zz{z{zzzzyzz{y{{z{{{zzzyzzxzzyz{zz{|{{{z{zyy{{zzz{z{{z{{zzzyyzzzzz|{||zzzzyz{{z{{z{{{{{zzzzxzzz{zz{|z|{z{zzyzz{{z|{{{z{{yzyz{zz{{|{{z{{zyz{zzz{z{|{{|zz{{zzyzyz{{{{|{{|z{zz{yz{{z|{z{zzyyz{zz{z{{{{zzzzzyyzzxyz{zzzzz{zxxzyzzyzzyzzzz{zyyxyyxyzyzyy{{zyzyzyyzyzzzyyzz{zyzxxxyyzy{zzzyzzzyzzyzyyzyyyzzyyyzyyyyyyzyzy{zzyyyyyyyyyzyyxzzxxyxzxyyyzzyzzzzyzyyyxyyyzzzxyyzzzyzyyzxyyyzzyz{{zxyyxxzyzyyzyzzyyyyxxxyxxyzyzzzzzxyyzyzxyyzzyz{zzzzyyyzyzyzyyyz{zyyyyyyzyzyxzzzzyyzyyzzzzz{zzz{zyyzzyyzyzzyzzzzzzz{zyyyyz{{z{{{{zzxyzzyzz{{zz{zzzzzzzyyzzzzzz{{{yzzyzzzzz|y{y{z|zzzyzzzx{{{zzzzzzzzzy{{yzy|z{{{{zzzz{{zzzzz{z{zzzzzzy{{{z{{{{{{{z{{zzzzyzz{{{{{z|yyzzzzzzz{{zz|{{z{zzzzz{{{{z{{{{{zyzzzyz{{{z{{|zyz{zzzz{{{{{{|zz{zzzzzy{z{{{{{{zzzyyyzyzyzzzzz{yyyyyyyzzzzzzzz{{yyyyyzxzzyyzz{yzyzyyyzyyz{zzyyyyzyxyyyxzyzzyzzzyyyyyyzyzzzzy{yyyxzyxyyyzzzzy{zzyyxyyxyxyzyzyzyyyzyzyyyxyyzy{{{yyyyyyzxzyy{yzzzz{xxxyzyyz{zyzy{zzxzyzzxyyzyyyz{yyzyyzxyxyyzzyzyyyzzyyyyxyzzyy{zzzxyxyyxyyyzzyzz{yyyyyyyyyzzyzz{zyyzyyyzyyzzyyzzyzzzyzyzzyyzyyzz{zzzzzzzx{zzzyzz{zyyzyzy{zzyyz{zz{zzyzzzyzz{{{{{{zzyyzzzzz{{{{{z{z{{yyzyzz{{z{z{zzyzzyzzz{{z{z{{{zzz{{zzz{{{z{{z|{zzzzyzz{|z{{{{z{zzzzzzyzz{{{{{zzy{yzzzz{{zzz||zyzyyz{yzz{z{{{{{zzzxzzzz{zz{z{{{{{zzzzzz{|{z{{{{zz{yzzzy{{|{z{zzzyzyzyzyzz{zzzy{zzyxyxyy{{z{zzyzyyyyyyzzzzyzyzz{yyzyyzxyyzyyzzzzzyyyyyyy{zzyzzzzzyzyyyyxyzyzzzzyyyyyyzyyzzzzyyzzyzyyyyyyzyzzyz{zyyzyyxyyyy{zzzzyyxyyxyxyyzyxzzzzzyyyxyzxyyzzzzyzyzzyyyyyxzz{zzzzzyyyyzxyyzzzz{zzzyyzzzyyzzzzzz{{yzyyyzyyzyz{z{zzzyzyzyzyzzz{y{{zyyyyyyyyzzz{z{zzyyzyyxyyyyzzz{{zzxyyyzyzzzzzzz{zyyzzzz{zzzzyzz{{z{zyzzzzzzzzzzz{zzyzzzzzzzz{{z{{zzyzyzyzzz{zz{{{zyzzzyzzz{z{{z{{zzyzzzzz{{z{zzz{{zzzzzz{z{z{{{{{{zzzz{zzzz{|{{zzz{zz{zyzz{{z{{|{{{z{zzyzz|{{z|{|{z{z{zzz{|{{{||{zzzyzzzz{{zzzzzzzzzzzzzy{zz{{zz{zzxzyyzyzz{yz{y{zzzyyzzyzzy{{zy{zzyxyyyyzzzzzz{yzyzyxyyyyz{zzzzzzyyyyyywzz{zyzz{zyyyyxyxyyyyzzyyyyyyxyyyzz{zyzzyzxxyyxyyyyyzzzzzyyxyyyyyyzzyzzzyzyyxyyxyyyzzzyzz{zyyzyyyzzzyzzyyyyyyyyxyyzyzzyzzyzyxzxyyyzyyxzzzyyyyzyyyyzzzzzy{zyxxyyzzz{zzyzyzzyyzzyyyyyyzz{{zyzyyyyzzzzzz{z{zzyzyzyyyzzzzyzyzzyzzzzyz{z{zyz{zzzyzzyyzzzz{zy{{zzyzyzyzzz{{{z{{yyzzzyzz{{{{{{{{z{zzyyyy{z{{|{{zzzyzzyzz{{zzz{zzzzyyyz{zzzzzz{{z{y{zzzzy{|{{z{{{{zzzyzzz{{{zzzzz{zy{zzzz{zz{zz{{{{yzzzyyzzz{{{{{zzzyzzz{z{{{{{{{zzz{zyyzz{{zz{{{zz{zzzzyzz{y{yzzzzyyyzzyzzz{z{zzyzyyyyyyyyzyzzyzzyyxzyxyyzyyyzzzzyyyyxyzzyzzyyyzzyzyyyyxyzzzzzyzyyyyyyyxyzyzxzxzzyzxxyxxzyzyzyzzyyxyyyyzxyyyyyzyyyyxxyyxyzzzzz{zyyzzyxxyzz{yzz{yyyzyyyyzyzzxz{zzzyxyxyzyzzzyyzyyxyzxxyxxxyyyzzzzyyyxyyyzzyz{zzzzyyyyzzzyyzzzzzz{yyzzyyzyzzy{zz{zzyzyyyyz{y{zyzzzzyzyzyyyzzyzy{{zzyzyyyyyzz{zyzz{{yyyzyzzz{{{z{{zzyyy{zyzzzzz{{zzzzzyyz{zzzy{{{z{z{yzyzxyz{{{{y{zzyzzyyzyzyzz{{|{zy{z{zzz{{zzzzzz{zzzzyzzzzz{{zz{{zzzzzzy{{zz{{{{zzyzz{yzzz{zzz{{{zzzzyzz{{{{z{||zzzyz{{zz{{zzz|zzzzzzzzyz{{{zzz{zzyzzzyz{zzy|zzzzyyyyxyzyzzyzzzyyyzyyyyzyzyzyzyyyyyyyyyxzzyyzzyzzyyzyyyyxzzzyz{zzyzzyxyxzzzzzyzyxyzxxyyyzyyyyzzzyyyyyxyyzyzyyzyyyyyzyyyyzzyzzyyyyzyyywyyyzz{zy{zzxyyxyxzyxzzzyyzyzyyxyyzyyzyyz{zyyyyxwxxzyz{zzyzyyyxyxyxzyzyzzzzyyzxyzyy{yzzzz{zzxyyzyzyzyzzzzzzzyyyyy{zzzxzzyzzyyyyyzyyyz{yzzz{zyzyzyyzzzyz{zzzyzzzzzzyzz{{{z{zzyyzzyyz{zzyyyzzzzzyzzyyzzz{{zzzyzzzyzzyyzzzz{z{zzzzzzyy{{zz{{{z{yyz{yyy{{{zzz{{yzzyzz{z{{yzz{{{{zzzz{yzz{{{{zz{zzzyzzzyz{z{|{z|{z{{zyzzzzzz{{z|{zyzzzyz{{zz{{{{zz{yy{zz{z{z||z{{zzzzzzyz{zyzzz{{zzzyzzzzy{{{{zzzyyyzyzyzzzz{zzyzzyyyyyzzyzzzz{zyyzyzyyyzy{zzz{zyyzyyzyzzzz{zy{{yyyxxyyxyzzyzzzzzxyxzzyyzzyyyzzyzyyyyyxyzzzzxzzyyyyyxzyyyzxzyzyzzyyyyzyyy{zyyzzzzxzyxyyyzyzzzz{zzyzyyyxzyyzzy|zz{yyyxxyyyzyyyzzzzyyy{yyyzzzyzzzzyz{yyyyyyyzzyz{zzyzyzyzyzyzzzyy{yzyyyxyzyzyzyzz{yyyzzyyyzzzzyz{zzyzyzyzyyyzzz{z{{zzyyyyyzz{z{yzyzyyzzzyz{zzzz{zzyyzyzyyzzzz{|{{zyyyyzzzzz{zzz{z|zzzyyyzyz{{{{zz{zzzyzyzzz{{z{|{z{zzz{{zzz{{z{{{z{zyzzzz{{{{{{{{{z{zzzy{zz{{z{|z{{z{{zyzzzz{z{{{|zzzz{{yzzzz{{{{{z{{zzyzz{{z{{{{{{{yzzzzzz{z{{{zzzzzzzzzzy{{{{zz{yyyyyzyzzyzzyzz{yyyyyyyyzzzyyzzz{yyyyyzzzzzzzyy{yyyyyyyyzzzzyzzzzzyyyyzxzyzyyyy{yyyyyxyzyzzxzzzzzy{yxyxy{yzyyzyyyyxyxyyzyyyzyzzyyxyyyyyyyyxzyzzzzyzyyzyyz{zyzzz{zyzyyyyyyzzzzzz{zzzyyyyxyzzxzzz{zyyyyyyzyzyyy{zyyyzyyyyzzy{z{zzyzyyyyyyyyzzyzzzzzyzyzz{z{yzzzz{zyzzyzzyyyyzzz{{zyyyyzyyzz{zzyz{yzyzyzyyyz{zzzzzzyzyyyzz{{z{yzzzyzyyzzzy{zzz{{{zzz{zzzzzzz{z{y{{{zyzzz{yy{z{zz{{z{zzzzzyy{{zz{z{|zzz{z{{{zzz{{z{{|zzyy{z{z{{{{z|{{z{zz{zzzz{zz{{{{zzzzzzz{z{{zz{{{{zz{yzzz{{{{{|z{{zzzzzzzzzz{z|{{zzzzzy{z||{zz{zzz{zzyzy{{|{zzzzyyyyzxzxzyzzzzyzyxzxzyyzzzzzy{{zzyzyyyyxzyzyz{zyzyxzyyyxzz|zzyz{yzyxyyyxyz{zxy{zzyyxyyyyy{yyyzzzyxyyyxxyzyyyxyzyxyyxyxxyyyyzyz{zyxzxyyyyzzzyzzzzy{yyxyzxyz{zzyzzxyzzyyzzyzyzzzzzyyzyzyyyyyyyyyzyyzzxyyyyyzzzz|zzzzzyyzyyzy{zz{{zzyzzzyxyyzzzzyz{zyzyyyyyzzyz{{zzyzzyzyzyzyzz{z{zzyyzyyyxy|zy{zz{zzzyzzyzzz|z{zyzzyzzz{yzz{{yz{|zyzzzzyzyzyz{{{z{zyzyzz{yz{zzz{{{zzzzzz{yzzz{zz{zzxyzzzyzz{zzz{{yyy{zzzzzz{y{z{{{zzzy{{z{{{z{z{{zzzzyzzzz{{z{{z{{{zzyzy{zzzz{{{|z{zzzyzz{{{zzz{{|{zzyzzzzz{z{{{{{z{{zyzzyz{y{z{{{{zzyy{zyyz{{zyzyyyyyyyyxz{zzzzzyyyxyyxzx{yzzyzzzyyyyyyyyzyyyzzzzzyyxyxxyzyzxyzz{zzzxyxxyzyzyzyyzyxyyyyyyyyyzyzyyxyxyxzxyyyzzyzzyyxyyyxyyyyyzyyzyyzyyxyxyyyzxyzzzzyyyxyxzyzzyyzzyyyzyyxxxyyyzzzzyzzyxywyyyyzyyzyzxxyyxxyyyzyyyzyzyyzyyzyxxzy{zy{zyyyyxxyzzzyzzyzzyyzxyyyyzzy{z{z{yyzxyyyzzyzzzzzzyyzyzyzxyyzy{{zyzzzyzzyz{zzzzz{z{yzzzyzyzz{zz{zzzyzzzzyzzzzz{{{zyxzyzzzzzzz{z{{{zzzzyzzzzzzz{z{zzyzy{yz{z{zz{{{zzy{zzz{{zz{z|z{|{zzz{{zyz{zz{{{zyzy{{zzz{{z{z{|{zyzzzzyyz{z{z{{|zzzzzzy{{zz{{{z{zzzz{zz{z{{z{{{{{zz{{yyyz{zzz{{zyyzzzzzyzzzz{{yzzzxyzyyyzyzyzzzzyyyyyzzyzzyyy{yzzzxyxyxyyxzz{zz{zyyyyyyyyyzyyyzzyyyzxxxxyzyzxzzyywyyzxyyxyzzyy{xyyzyyyxxyyzyyyzyyxxxxyyyzyyzyyzyxxyyzyyyyyzyzzzzyyyyyxxyyy{zzz{z{yyzxxyyzzyzyyzzzxyyyxyyyzzyyzzxzyyyyzyxxyyzxz{zyyzyyxyyyyyyzzzzzyzyyyyyzzyzzzz{yzyyyyyyyyzzy{zzyyyyyzyyy{zzzzzyyyyyzyyyzzyzyzzzzzzy{yyy{{zzzz{{yyyzyzyyzzzzyz{zzzyyzyz{zz{{{z{zzzyyyz{{{zz{yz{zzz{zzyyy{|zzz{{|zzzyyzyy{{{z{{{{{{z{yz{{z{z{{zz{zzzzzzzzz|z{zz{{{zzzzzzy{z{z{{{{{zzz{zz{{z{zz{{{zzzz{yzz{zz{|{z{zxzyzyzy{{z{{{{{|zyyyzzyz{{zzz{z{zzz{yy{{z{{{{{zyyyyyyyyyzzyzzzzyzzyyyyxyyzyyyzzzzyxyzyxzxzzzz{zzzzyyxzzyyzzzyz{zzyyxyyyyzyz{zzyyxyyyyyzyzyzyxyzyzyyyyxyyyzxxxzyzyyyyyyyzyyyyzzzyxyxxxyyxzzzzzyyyxxxyyyyxzzzyzzzyyzyyyyxyzzyyyzzxyyyyxzyyz{zyyzzxyyxxyyzyxyzz{yzyyzyyyyyyyzzzy{zzyyxyzzzzzzzyz{zyzyyxy{xzyyzyz{|zzyyzyyyzzzyz{zzyzzyzyzyzzzzzy{zzzzyyyzyyz{zzzzzzzyyyyy{zzz{zzzz{z{zzzyzzz{{{{{zzzzzzyzz{{zzz{{|{yzzyx{y{z{z{yzzzzzzzzzz{{{zz{{zzz{zzzzzzyz{{{{{zzz{yzyzzzz{z{z|{yz{zzzz{z{|z{zzzzzzzyz{zzz{{{{{zzzz{zzzzzz{z|{|{z{zzyzyz{z{z{{{zyzzyzzzz{{{yzzzzz{zzzzzz{{z{{zzzyzyyyyxyyz{yzyzzyzyyyzzzzyz{z{zzyzyxyyyyzyyyzzz{yyyyyyyyyzzzzzzzz{xyyyxyzyzyzzzzyyxyyzyyy{yyzyzxxyzyxyxyyzzzyzxyyyyxyxyyzyzyyzzyyyyyxzxyyyzy{yyyzxyyzxyyyzy{yzzyzzzyyyyzzzzzzyzyyyyxxyyyyzyz{yyxyyxxyyyyzyyzzyzxyxyzzyyzyyzzy{zyyyyyyzxzyzz{yzzzyxxyyzyyzzzzy{{yyzyxxyzzyzzzyzzzyzzzyzyzzzzz{{zzyzyyyzzz{zz{{{zzyzyyzzz{{{zzz{zzzyyzzzyzy{{{{z{zz{zzyyyyz{zzz{{{zzzyzyyzz{zzz{z{yzyzy{z{{{z{z|{zy{{{z{zyzz{z{{{zzzzzzzzy{{{z{{{{z{zzy{{{{{z{{{|{yzyzzzzzyz{zzz{zzzzzzzz{{{{{{{{{zzzyyzzz{zzz{{{z{z{zz{zzz{{y{|{yzzzzzyyz{z{zzzzzyzzyyxxyzzzzzzzyyzyxyxxz{yzzyzzyyzyyyyxzzzzz{zzzyxyxyyyzxzzyzzyyyyyyzzzzzzyzzyzxyyxyyyxyyzzzyzzzy{yxyyyzzyzyzyyzyyyyxyxxxyzyyyyyyyywyxyyzyzzzzzxyxyxxxxyzzzzyzyyxyxzyxxzzyzyyy{zyyxzyyyyzzyzzzzzyxyyyxyyzyzzzzzzyyyyyxyzzyzzz{zyyyyzyyyzzzzzyz{zzyxyyyyyyz{zz{zyyyxzyyzzy{y{zzzzzzyyx{yyyyy{zyzzzyxyxyzyzzzzz{zzyyyyzyyzzzzzzzzzzzyzyyyyz{{{{zzz{zzzyzzzzz{{zzzzzxzyzxyzzz{yy{{zyyzyyzzy{z{z{z{{yzzzzzzz{zz{{{{zzzzzzzzzzz{{z{{zz{{yyzz{zzzz{{yzyzzyyzy{{zz{z{{z{zzzz{yz{{{}{{z{{{zyz{zzz{zz{{z{zyzyyzzy{z{z{{zyy{yyzzyzzzzz{y{zyyyyyzxzz{z{y{{yyzyyyzyzzzzzz{|{zyzyzyzyzzzy{zzzyzyyzyyyzzyyzzzyzyyyyyxyyzyyzzzyxzyyxyyzzzyzzyyzzxzxxxyyzzyzyzyyyyyyzyyyyzzzyzzyyyxyyyyzzzyyzyyzyyyyzyyzyyz{zzyyxyyyxyyyzyzzz{yzzyzyyxxxzyyyzzyyyyxyyzxxyyzyzzyyyzzyyxyy{zzzy{zxyyxzyyyxzzzzzzzyxyyyyyyzzz{zyyzyyyyzyyyz{zzyz{zyyzyzyyyyzzzzzzzzzzyyzzy{{zyzzzzzyzzzyyz{z{zzy{zzyyzzzz{zz{z{{z{zzzyzzzzzzzzz{{{y{yzyyyzzz{z{z{z{zyzzzyz{{zzzzz{zz{yzzzzz{{z{z{{yzyzzzzzz{z{{{{{{yz{yzyy{{z{z{{{zyyzzyyyz{{{z{||{zzzzzzzzzz{{z{{zzzyzzzzzzz{z|z{zzyzzzzzzzzzz{{{{zyzzyzz{{|zzzzzzzzyxzyxyzzyzy{zy{yzyyxyyzyy{zzyzyyyxzyyyyzyzzzyyyyyyyyxyzyyzyzzzyyxyyyyyyzyzyzzyxyxyxyyzzyyzzyyyyzxyyxyyyyyxzzyyyxyyyxyyyyyyzyyyxyyyxyxxzyyyy{zxyxxxxxxyyzzyzyyyyzyxyxyyzzyzzzyzyxyxxyxxyyyyyzzyzyyyxwyxzyyzyzxxyyyyyxyzzzy{zzyyyyyzxzxyyzzzyzzyyyyyyyyzyyzzzyzyyzyyzyzzzyzzzzzzyzzzyyxyyzx{zzzzzzzzzyy{z{yzzzz{zyzzyyy{zz{zzzzzyzyyyzzyzz{zz{{yzyyzzyyyzy{zzzzzyzzzyyyyzzz{{zzzz{zzyz{zz{zz{z{zz{zzyy{yzzy{{|zzyyyzzzzzzz{{zz{{yzzzzyzz{zzz{{zzyzyy{zz{{z{zzz{{zyzzzz{zzz{z{z{zyzyzzzzzzzz{{z{{yzzyyxyz{zzzz{{{yzzz{{xzz{zzzyzzzyyyyyyyz{zzyzzzyxyyyyzyzz{zyzzzxyyxyzzyyyyzz{yyyzzyyzyzx{yyyzzyzzxyyyxzyzzyzzyyxxxyyyxyyyyzzzyzyyzzyyyyzzzyyzzxxyzyxzyzzyyyyzzxxyyyyyzyyzyyzzzyxxzyyxyyyzy{zyzyyzyyxxxyyzzxzzzzyxyyxyyyzzzyyyzzxxyyyyyyyzyyzzzyxyzxzyyyzzzyzzyzyyyzyzyzyyzzzz{zzyyywzyyzzzyzzzzyyyyxyyzyzzzzzyzzyzyyyzzz{z{yzyyyyyyyyyzzzzyyzzzzz{zyy{y{zz{{|zzzyyyzzzzz{{{zz{yyzyzyzyz{z{{{{zzyxyzzyy{z{yz{zzyzzz{zzz{z{z{{z{zzzzzzyzzz{zz{{z{zzzzzzzz|z{{{{zz{zzzzzyz||{z{zzzzzyzyzzz{z{{{||{zz{{zyz{{{zz{{|y{zyzyyyzz{{{{z{zzyyzzyyzz{{{zzzzyzzzyyz{{{{z{{zyyxyzyyyy{{yyzzzyyyxyyxzzzz{zz{{zyxzyzyxzzzzy{{zzzzyyyxzzzzyxz{zzyzxxzyyyzyzzzzzyyzyyyzxzzxzyzyzyyzxyyyyyzzyyyzxzyyyyyyyyyy{xyyyzyxxyxzyyyyyzzzzzyyyyyyyzyzzzzzzyyyyyyyxzzzzzyzzzyyyyyyyxzyyyzyzzzyxyyyxyxy{z{zyzyzyyyyxzzzzzyzzyzzxzyyxzyzzyzzzyyzzyyzyzzzzzzzzzzzyzyyxzzz{{y{y{yzzzyyyzy{zz{{zzyyyzyyyzzzzzzz{zyzyzzyzz{{z{zzzzzyzzzzzzz|{z{{{yzzy{zzz{{{{{z|{zyyz{yyyzz{z{yz{zyzzyzzy{zzz{zz{yzyzy{zyzzz{z|{{|zzzzzz{zz{|{{zz{zzzzzyzz{{zz{z||yzzzz{z{{zzz{|{zzzzzzzzz{y{{{{|{zzyyyzzzz{y{{{z{yzz{y{xzzz{y{{zyzzzzzzyz{{{{{yzzyyzyxyyxzzz{zzzzzyyyyyyz{zzz{|{zyyyyyyxzzyyzyzyzzyyyxyxxzzzzyz{yyyxyxyxz{yzzzzyzyzxzzzxzyyzzzzyzyzzyyyyyy{yy{{zzyyyxyyxyyyzzzyzyxzyyyyyzyzyzzzxyzyyxzyyzzzzzzzyzyyyyyyyz{zzyzzzyyxyzxyxyyzzxzzyyyzyyyyxzzxzyzzzyyxyzxyyzyzz{yzzyyyyzyzy{zzyyzzyzxyzyzyyzyy{zy{zzyzxzyyxzzzzzz{z{xyyzyxyzzzzzz{zyyzxyyzzzzzzzz{zzzy{zyzy{{zzzz{zzyzz{zzzzzzz{{z{yyzyzzzyzzyzyz{{yzyzzyyyz{zz{z{{{zyzzzzz{z{zz{z{zyzyyzzzzzzz|{{{{zzzzyy{|{{|zz{|zy{{zyz{zz{{z{zzzzyzzzyzz{{{{{|{{yyzzy{z{{z{|{|{z{y{yzzzzzz|zz{{{{zzzzzyz{{{zzzzzzz{yzyzzz{{{{yzzyzxxxxyzz{zzzz{zyyyyzyyzzzz{{{zz{zzyyyyzzzzyzzzzyyyyyy{zzzyzy{{zyyyxyyxzy{zyzzzzxyyzyzyyyzzzyzzzyyyyxyxzzzzzzzzywyxyzyxyyyzyyzyyzyyyyzyzzzz{zzyzyyyzyyxy{{zzzzzyyyyyyzxyzzzzzzzyxzzyyzyyyxzzzyzzzyyyyyyzzyyy{z{zzyzyyyyyyz{z{zzyyyx{xzyyzyyy{z{zzyzyyxyzzyzyz{zyzyyxyxzyyzzz{{zzzyzyyyzzz{zy{y{zyzzyyzyzyz{z{zzyzzzzy{yz{zzzzyzzzyzzzzyzz{z{z{{zyzyyzzzz{y{{z{{zzzzyzzy{{zzzz{zzzzzzzzz{{{zz||z{yzzzzz{{{z|{{||zyz{z{{zzz{{{z{{{z{z{zz{{{{{z{{{zyzz{{z{{z{{{{{|{y{{z{zz|{{{|{{{{{zzz{yz{z{{{{{zzz{yyzzzzzz{z{||zyzzzyzz{zz{z{zzzyyzyxyyyzzzzxzyyyyzxyxyzzyz{{{zzyyxzzxyzzzyzyzyyyyyyyyxyyz{yyzzzyyyyyyyzyz{{zzzyyyyyyyyyzxyyyzzyyyxyyxzyyzyzyyyyxxyxxxxyyzyyzyyyyyyyxyxyyyxyz{yyxyyyyyyyxyyyzzz{yyzxyyyyzzzyyyzxxyyyxyyyzxxyzyxzyyxyyyxxzzyzyzzzyyxyxxxyyzyyz{yzyyxyxyyzyzzzzy{yyyzyyyyzyzzzz{{yyzyyyxyyzzyzzzzyyzzyxzyzyyzz{zzyzzxzyxxzzzy{y{{zzzyyyzzzzzzzyzzxzzyyxxzyzzz{{zzyzyzzzzyyz{{zz{|zzy{yyzzzzz{zzzyzyyyzyzyz{zzz{{{yyzzzzzzzyzzz{{zzyyzzzyzzzz{zz{{yy{zzyzzz{{{{{{z{yzyzzzyzzz{{z{|{zyyzzzzz{zz{{z{zyzzzzzyzzz{zzzzzyz{zyyyzz{{{{{yyzzyzyzy{zzz{zzyyzyyxyzyyzyzzzzzyyyyzyyyyyyzzz{zzzyyyyyyzzzy{zz{zyyzyyzyzyyzyz{zyyzyxyyxyzzyyzz{yxyxyyyxyzzzyyzzyyyyyyxzzzxzyzzzyyyxyyyxyyyzzzyzyyyyyyyyyyzyzyzyxyyyyxyyy{yzzzzyyyyxyyzyy{yzzyzzyzyyyyzzyyyzyzzzxzyyzyyxy{yyy{zzyyzzzyyyzzyzzzzzzyyyyyzzyyzyzzy{zzzzyzzyzzzyzzzzyxzxyzzy{zzzzzzzzyzyzxzyzz{{y{zzyyzyyzyzzzzzzz{zzyzzyyzzyz{yzyzzyzzyz{yzz{{zzzzzzyzzyyzyz{{zz{|zzzz{yyyzz{zz|z{zzzyzzzzz{{yzz{{{y{zzz|yz{{{z{{{z{yzzzzzzz|z{zz{{zy{zzzzzzz{{z{{{zzzyzzyz{{|y{{z||zzzzyz{z{{{{{z{{{zzz{yzz{{z|{{{{zz{zy{y{|{|{z{{zz{yzy{zzzz{{zyzxzyyxyyyxz{yzzzzzyyzyxyxzyxzyyzzzyyyyyyxzzyzzyzyzyyyyyyyzy{zzyz{zyyyzyyyyyzzxzyyzzyyyxxxyyzyyzzzyzyyyyxyyyyyzzzyyyzyyxyxyyyzyzzyyyyyyyyxyyzzyyzyyyyyyyxyyyyzzzz{yyzyxyyyyyyzyyz{yzyyyyyxxzyyyzzyyyxxzyyxyzyyzzyyyzyyzzywyzzzzzzzyzyyyyyzyzyzzzzzyyzzzxyy{yzyyzz{yyxyxyyyyyyyyz{{zyyyyyyyy{{{zzzzyyyzzyyxzzzzzy{zzyzzyzyyy{zyzzzyyzyyzzzy{{zzzzzzzxzzyzzyz{y{y{z{yyyzyyzxzzzz{{{z{yyzzyyz{zz{{{zzzyzzyyzz{{z{{{zz{yzyyzzzzz{{{{|zzzz{zzzzzzy{{{{{{zyyzzzzzy{{{{{{|zzyyzyzzz{{{{z{{{zyzzzzzz{{z{|{zz{{zzzyz{zz{zzzzyz{yzzy{z{{z{zzyyxyzyyxzzyzzzzyyyyyyxyyz{zyz{zzyyzyzyzxyyyyy{y{yzyyyyyyzzyzyyzzyyyyxxyxyyyyzzyzyyyxyyyxyyyyyzzx{yyyxxyxzyzyyyyyyyywyxyxyyyzzzyzxyyxwxyyyyzyyyzzyzyxyyyyyyyyyzzzzyxyyyyxy{zyzyzzzyyyyyyxyzyzxzyyxyyyyxyyxzyyz{zzyxyyyzxyyyzzzyz{zyyyyyzzyzzzzzy{zzyyyyzzyzzzzzzzyyyyyyyyyzzyyzzzyzyyyxyyzzzzy{zzyyyyyyzzz{{{z{z{zyyyyzyyzzzzyyyzzyzyzzyzzz{zzzzzzzzyyy{yzzz{zz{{zyyzyyzy{{zzz{zzzzyzzz{yz{zzz{{{y{zyzzzyz{{zz{zzzyzzzzzzz{{{z{{z{zzzyzyyzzz{z{{z{zyzzyzzzzzzz{{{zzyyzzzz{y{{z{{{zzzyzzyzzzzzz{||zzzxyzyzzz{|yz|zzzzzyyyxz{zz{{yzzzzxyzxyyzzyzz|zzyzyxyyyyyzzz{{{zyyzyyyyyyzzz{zzyzyyxxzyxyzzy{yyyzzxyxxyzzzzzzzzyyzyyyyyyzzzzzzyzyyyxzxxyzzyyyzzzyyyxyyyyyzxzz{yzyyxzxxzzyzyyyzyyyyxxzyyyzyyyyzyyyzyyyxzzzyzyzyzxyyyyyyzyzzyyyzyyzyxyyzzxzyzx{zzyyyzyzyxy{zzyzyzzzyyyzyyyzzy{z{zyzyxzxyzyzyyzzz{yyzyyxxzz{zzy{{zyzxyzyyyz{z{zzzzzy{yyyyzz{zzyzzyzyzyzyyzz{zyyzz{zyzzyzyzzzzzz{zyyzzyz{yz{z{|z{z{{zyzyyyxz{z{zz{zzyzzzz{zz{{{zz{{zzyy{zzzzzzz{|{zzzzz{z{{{{{{zz{{|yzzzz{z|{{{{z{{{z{{zzyz{{zzz{|{|{yyzzzz{yz{z|z{zzzzyzzzz{zzz{{{zz{zyzzzzz{{{z{zz{yzzzyyzzz{{|xzzyyzzxzxyyzyzzy{yyzxyyyyyyzyzzyzyyyyyyyzyyzyzz{zyyyyxzyzzzzzyzzzyzyyyzxyzyzzyzzzyyyyxyyyzyyyyzyyzyyzxxyyyy{yyyzzyyzyyyyyyyyyxyzzxyyyyxyxxyzyy{zzyyzyyxxyyy{zzzzzzyyyyxyxyzzxzyzzyyyyxyxyyzyyyzzzyxyyyzzyyyzyx{yyzyzyxzyyzzzz{zzzyyyyyyzyzyzyyzzzyyyyyyzyzyzyzzzzyxzzyzyxzyzyzyzzzyzzyyyzyyy{yzzzzyyzyzyyzz{zzzzzzyyxzzyyz{zzyyyzyyzzzzyzzzz{zz{zyyz{zzzzz{{{z{{{yzyxzzzz{zzzzz{zzyzzyzzy{|{zzz{{zyzyy{{zzzzz{yz{{zyyzzyzz{{z{{{{zzzzzzzyzzz{zz{{{zzy{yzz{{z{{{{{{zzz{zz{{{{|zz{{zz{zzzyzzzz{{z{{zyzzzyzzz{z{zzz{{zzzzzzy{zzzyzzyzyzyyzyxzyzxzyz{zyyyyyxyzzz{zzzyzzyyxyyyyzzyzzyyzzyyyyyyzyyzyyzyxzzxyyzyxzyzyzyzyyxxwxyyyxyyyzyzzyyyyyyyyyzyyyyyyyzyyyxxyzyzzzyzyyxyyxxyyyyyyzyyyxyyyyxyxyyzyyzzyyzyxyyyzzzyyzyzyxyyyyxxyzyyzyyzyyywyyyxyzyyyzzzzzyxyyyyzxzzyyyzyyyyyxyyyyyyyz{zyxyyyyyyzyyzzzz{yyzyyyzyyzzzzzzyzyyyyyzxzzzzzzzzyyyyyyxyyzzzy{{z{yzzyyyzz{{zzzzzzyyyy{zzzyyy{z{zyzzzyyzzyzz{z{z|yyyzyyyyzzzy{z{{yzzzzzzzzzzz{z{{zyzyyz{z{z{zz{z{zzzzzz{{z{zz{{{zzzzzyzzzz{{zzz{zzzy{{yzzz{{zz{{{zz{zzzzzz{z{{zz{zzzzzzzzzzy{zzz{{zyzzz{yzz{|zzzzzzzzyzzz{zzzz{zyyzxyyyyyyzzzzzzzzxyyyyyyzzyzzzzzzyyyyzxyyyyzyzzzyyzyzyyyyzyyyyzyzzyyyyyxzyzzyzyzzyzxyyyxyzyyyzzyyyyyyyxyzyyyzyzyzyyxxyyxyyzzyyyzyyyyyyxyyzyyyzzzyyyyyxyxyyzzzzyzyyyxxyxxyyzzyyzzzyyyxxyxyyyyy{yzzxyxyyyxyzyzyzzyzxyzyyzxzzyzz{zzyyzyyyyxyzz{y{z{yy{yyyyzyy{zz{yzyyzzzxyyzyy{zzy{zyyyyxyyzzzyzzzyyz{yyyyyzzzzyzzzzzyzyyxyzzyyzyzzzyyyzzyzzzzyzy{zzyzzzzzyyzzzz{{{zyyyzyyyzzzzzzzzzyzz{zzy{|zy{{{{zyzyyzzzzz{zz{{zzzyzzzzzz{{z{z{|{z{zzyzzz{z|z{{|zyz{zyzyzzzyz{{{{yzyzyzzzz{{{zz{zzyyxzzzy{{zz{|zzzy{zzyyz|{zzz{zz{zzzyzyzzzyzzzzyzzyzyyxyzzyyzzzzyxzyyxxyyzyzz{zzyyxyyyxzyyyyzyzyy{xyyyzyx{yyzzzyxyxxxxyyyzyzyyzyyxxyyyxyzyzyzyyyxyyxxxyyzyyyyzyxxxyyyxyyyyzyyzzxxxxxxyyyyyxyzzzyyxyyyxxyzyzzyzyxyxyyyxxyyzyyy{zxxyyyyxxyzzyyzyyyyyxxxxxxzyxx{zzzyyyxyyyyyzzzzzzyyyyzyxxyyzyyyyzyzyyzxyxyyzzzz{zyxyzxyxyzyyxyzzzzyyyzzyxyz{z{zyyzyzyzyyyy{{zzzzz{yyzyzzyzzzzz{zyyyzxyzyyy{z{{zzzzzyzyzzzyzzyzz{zzyzzyyxyz{zz|zz{yzzyyzyzzzzzz{{zzyzyyz{yyz{z{zzz{xzzzzzyzzzzz{{zzy{yyyzzzzzz{|zz{zzzyyzzz{zz{{|zzz{zzzy{|{z{{{{{z{{yzzzyyzzzz{|{z{zzzzzyzzz{zz{zzyyzzzyyz{z{|yzzyzyyxxzxyyzyzzzzyyyyzzxyyzzyzyzzxyzyyyzyzzyyyyzzyzzyyzyxxzyyzyyyyxyyyyyyyzzzzzyyyyyxyyyzyyxzyxyyzyyxyxyyzyyyyzzyyyyxyyyyzyyyyyyzxyyyxxzxxzyyzzzyzxxyyyyyyyzxzzyyyyyyyyyxy{zyyyzyyyzyyyyyyzyxyxzyyyyyyxzxyzyyyzzzzyyzyyyxyzzzzyzyzyyyzyyyyzzzz{y{yzyxyyxzzzy{yz{{yyxyzyyzzzzzyz{zyyyyyxyzyyyzzzyzzzzzyzyyyzzzz{zzyxyyyyzzzz{zxyzzyyyzzyyzyzy{zz{{zzyzyzzzz{z{zyy{yxzzyyyz{{zyzzz|{xzzyzyy{{zz{{|{zzzyzzzzz{{zzzz{{yzyy{zzz{zzy|{zzzzyzzzy{z{zz{{zyzyzyyzyzz{{yz{{zzyyzzzyz{z{{{z|yzyzzzz{y{zzz|{{zzy{yyzzy{{zzz|zyyzzzyyzzzz{{{yzzzyxyyyyyyzzzzzzyzzyzzzyy{yyzz{zzyyxyyyyzzyzzzz{zy{zyyyyyzzzzy{zzyzyyxzxyyxzyzyyzxxzyyyxyzzzyyzyyyxxyxyyzyzzyyzy{xyxxyyyyyyyyzzzyyyxxyxxyzzzzzyyyyyxxxxyzzzyzzzyzxyxyyyxyyzyyzzzzywyyxzxyyzyzzzzzxyyyyyxyzzyzzzzyyzxxyyzyy{yzzzzyyyyyyyyzzzzzzzyyzyzyyzyyzzyzzyzzyyyyxzyzzzxzz{z{xyzyyzxyzzzzy{zyyzyyzyyzzyzzzzz{yzzzxyzzzzyzy{zzzzyy{zyzzzz{{{zzzzy{y{yzzz{y{z{yzz{xyzxyz{z{z{yzyyyyz{yz{zzz{{|zzyyzz{yz{{{{z{{{zy|zyzzz{{{{z|{{zz{zzzz{{{{{z{z{zzzzzzzzy{zz{{||zz{zzyy{{{zz{{{{zzz{yzz{yz{zzz{zyzzzyzzzzz{zzzzzyzyyyyy{zzyzzzzzyxyyyyyzzyzz{zyzyxzyxyyyzzz{z{zzzzxxyyzyzyzz{zyzyyxyyyxyy{zyyzyyyyyyyyx{zyyyzy{yxyxzyzxyzzyzzyyzyyyzyyyyyzyyzyyyyyyxzxzyyxzyzyzxyyzxxyyyzyyzyzyxyyyyyyyzzyyyyzyyyyyxyxyyyzzyzzzyyzxzyyxyyyyyzzzyyxxxyyyyzzyzzy{zyyyyzyyyyzzyzz{yyyyzxzyyzzzzzzzzyzyyyyyzyzzzzzyyyyyzzyzzzyyzz{zzzzyyyzyy{zzz{zyyyzzyyyzz{zzy{{{zyyyzxyzzzzz{zzzyzyxzzyzyyz{{zzzyz{zzyzzzzz{y{{zzzzyyyzyz{z{zzzzyyyzyyzyz{{zz{{zyzzzz{z{zz{{z{{{{zyzzyyzz{{{{{z|zyyyzyyzzz{z{{z{zzzyyzzzzzy{{zz{{zy{zyz{z{y{z{{{z{zyzzzzzz{{zz{{zz{zzyyzzzzzz{{{zyzzyzyyzz{zzzzzzyyyxyyyxyzzz{zzyxyxyyzyzyzzzyz{yxyyyyyyyzzyz{zyzyyyyyxyyzzzyzz{zyyxyyxxyzyyyzzyxyyyyxyyzzyxyzzyyxyyyyyyzyzyyyyyyyyxyyyx{yyzzzyzxxyyxxyyyzzzzzzyyyyyyyyzyyyy{zzzyxyyyyyyy{yzyzyyyyxyyyyxyzyzzzzzyzzxzyzyyzzzx{yzxyyyzzzyxzyyzyzzyyyyyyzzyxz{zyzzzyyyyxyyzzyzzzzzyyyyxyyzyzzzzyzz{zzwyyyzyzz{zzyxzyyyzyyxzzzyz{{z{zyzzyyyyyzzzzyzzyzy{zzzzzzz{zzzyyyyzzzyzzzzzy{zyzzzzzzxyzzzzz{{zzyzyyzz{z{z{z{zz{zzzy{{zzyzz{{z{zyy{zzzz{z{{z{{zz{zzzzz{z{zz{{zzyyzyzzz{z{yz{{{z{zzzzz{z{yz{z{{zzzzzyyz{zzz{{{zzzzzz{yzy{zzz{|zzzzyyyyyz{{{{zzzyzyyyyyyyyzzyzyzyyxxyxxyyyyyyyzzzzyyyywyzyyzyyzzzyzyxyyzyzyyyz{zzyyxxyxxyyzyyyzzxyyyyyyxzyyyzzyzzyzxzyxyx{yyyzzyyyzyxyyxyyyzyzyzyzyxyyxxyyyyyzzyyxyzyxxyyzzyyzy{zyyyxyyxyzyzzzyzyxyyyxxyyzyxzzyzzzyyyyyxyyzyyyyyyyyzzyzxyyy{yyzzzzyyyxyyyzzzyzzzyyzxyyyyzxyyyzyyyyyyzyyyyyzyyzzzyzyyyyyzyzzyyzzyyyyzyyyzzzzyzyzzyyyyyzyzy{yzzzzzyzzyyzyz{yy{zzzzyyyyyyzyy{y{zzzzyyyzzxyyzzzz{zzyzyzyzyyyzzz{z{{{zzzyzy{yyzzy{{zzzzyzzzyyz{{yz{{zzyz{yyzyzzzzz{z{zxyzyzzzzzzzz{{{{zyyyyyzzzzzz{|zzzzz{{yzz{{{z{zzzyzzyzyxz{zzzz{zzzzzzy{z{z{zzzyzyyxxyyyxyzz{yzzzzyyyyxyzyyzzzy{yzzyxyxxxyyyzyyzzxzxyxyyyzyzyyzzzyyzxxxyxyyyyyyyzyyzyyyxxyyyzyzyyyyxyzyyyyyyzyzyyyxzywyxyzyyzyzyyyxyxxxyxyzyxzyzyzyxyxyyyyzzyyzyyyyzyxyyyyyyzzz{zyxyxyyzxxyyyyzzzyzxxxyyxzzyyyyzzyyyyzzxxyzzyzzyzyyyyzyxyyzzzyy{zz{xyyyzyyyzyzzzyzyxyyxyxzzzzyzzyyzyyzyyxyzzyz{yzzyyzzyzzyyyzyzzz{yyzyyyyyzzzy{zzzzzzzyzzyzz{zzz{yyz{zyyyzzz{z{{{yyzyyyyyz{zzzz{zzyzyyyzzz{zyzz{{yyyzyzzzz{zyzz{{yzzzyzzyy{z{z{{{{yzzzyzzzzzzzz{zzyzzzzzzz{y{z{{|zyzzzyy{zzz{{zz{{zzyzzzzz{zzzz{zz{zzzy{zz|{zzz{zyyzzzyzz{{{zz{zzyyyxyyzyyz{zzyzyyyyyyyyxyzzzz{yzyyyyzyyxyyyyzz{{zyzxyyyxyyy{xyyyyxyyyyxwzyyyzyyyyyyxxyyxzyzzyyyzyyyxzxzxyxzyyzzyyyyxxxxyzyyzyzzyxxyyyxxxxyxyyyyyyxxyxyxyyyyyzyzzxx{yyzxxyzyzzyzyyxxxxyxxyyyyyyzwyzyxyxxxyzxyyzyzyyyyxzyyxyyyyyzzyyyyyxxxyyyzyyz{yyyyxyxyyxzzyzy{yyyyxyyyyzzzyzzzyxyyyxyyxzyyzzzzzyyyxyyyzy{{zyzzzyxyyyxyzz{zzzzzyyzxzxyxzyyzzyzzzyyyyzyxzzzzyzzzzyzyyyzyzzzzz{zyzxzzyyyyzzz{z{z{{yzzyy{xzz{zz{zzzyzyyzyz{{zz{{{zzzzzyzyzzzz{{{z{zyzyzyyzy{zzz{{{zzyyyzyzzzz{z{z{zzzyzzxzz{{zz|zzzzyzxzzzz{z{zzzzyyzyyyyyyyzzzyz{zzyyxxyyyzyyyyz{xzyyyyxyyyyyzzzzzyyxxyxxzyyzzzzzzyyyyxyyyyzzyzzyyyxyyyxxyyzyzyyzyyyxyyyxyzyxyyyxzyyyxxxxxyzyxzyyxyxyxxxyyyyyyzzyyxxxyxzxyyyzyyzyxwxyxyxxyyyyyyzzxyyyxxyxyyyyyzyyyyyyxyyyxyyxxyyyyzyxxxyyzyyyyzyzxyyxyyxyyyzzyyzzyyyyyyyyyzyyyzzzzyyyyyzyzyyzyyyzyyyzxzxyzy{yzyzzyyyyyzyxyyzzyzzyzyyyxyyyzyz{y{zzzyyyyyzzy{yyyzzyyyyzzyyyzyz{zzzyyy{zzy{z{yz{zyzzzyyzyyyyzzz{z{zzyyzzzzzz{z{zzyzzzyzzyzyzzz{y{{z{zyyyzzzzzzz{z{zzzzzyyxyzyzzzz{|{zyyzyyyy{y{{z{{{zzzyyzzzzzz{{{{zzzzzzyzzz{zzz{{zz{zy{yzzyzzzz{zzyz{yzyyy{z{zzzyzyyxyyzyxx{zzzzzzzyxxzzyxyyzzzzzzyyyxxyyyyyyzy{zzyyyyxxyxyy{zyxyyzxzyxxxyzyzyyyzzyxyxyyywyzxyzzzyxxyyyxyxyyyyxyyyxyxxxxzxyzyzyyyyxwyxxwyyyzzyyyyyyyyzxxxyyyyyzyyyyxxywyxyyzyyyyzyyyyyyyzxyyyyzzzyxyzxxxwxyyyxyzyzywyyxyxxyyyzyzzyyyyyzyzyyyyzyyy{yzzyxyyyyzyzzyy|xyyyyyyyzzzyyzzyzxyyxyyyzzyzyzyzzyzxyyyyzyzyzzzyyyyyxyzyy{yyyzzzzzzyyzzzzyzzzzz{yzyyyyzzyxz{x{zyyzzzyyzyzyz{zzzz{yzzyxyzzzzzzzzzxyyzzyzzz{{z{{z{{zzzyzyzyz|zyz{{zyzzyzyyzzzzz{zz{yyyzzzyyz{zzzzzzzz{zzyz{{z{zzz{zzzzzyyyyzzzz{{{zy{zyzyzzzz{{zzzzzzyzzyyyzzz{yzyyzyxyyyyyzzzyzyzzyyyyyyxyyyyyzzzzyyxx{yyzyyzy{zzyyyyyxyxyyzzyxzzyyyyyyxxyzyzyyzyyyxxyxyxyyyyyyzyyyxyxxyyyyzyyyyzxxywxxyxxyyzyzyyyxyxxxyyyyzxyyzyyyyyxyyyyzyyyyzyzyyyxxyxyzyzyyzyyyyyxxyxxyyyyyzzyyywyxyyyzzzzzzzyyxyxyyxyzyyzzzzyyyxywyxxzxyyzy{zzyyyxzxyzzzzzzzxxyxyyyyzyzzzzzyyxyzzxyyyyyyyyzzyyzxyyzyyzzzyyzz{xzyyyyyzzzzz{zzyyyzzzyyxz{zz{zzzzzyzyzzyyzzzyzz{yxzzyzy{zzzzzz{zxzyzzyyzzz{z{{{yzzyyyzyzz{{{{z{zyyzyyyyz{z{zzzzzyzzzyyzzzz{zz{zzyzyzyyzzz{{z{{|zzyzyzyz{zyzz{{|zzzyyzzyzyyzy{{{z{yzyzzzzzzzz{zz{zzyyzzy{zzzzzzzzzyxyxyzyyyyyzyzyxyxyyyxzyzzzzzyyyyxyyyyzyyzzyzyyxzyyyyzzzzyyyyzyyyxyxyxzyyyzyzzyyxxywyxyxyyyyyzxyyyyxwyyyzyy{yxyyzyzxyyzyzyyyzzyxyyxxyyyyyyyxyyzyyyyyywyyyyzyyzyxzyxyyyyyyzyyzyyyzzxxyyyzzyyzzzyyyxyxxyyzxyy{zyyxxxyzyxzyz{zzyzzyyyyyxyyyzyyy{zyyyyxzyyzzyzzyzzyyyyyyxyyyzyzyzzzyzyyyxxyzzzzzyyyzyyyxyyyy{yzzz{zyyzyyyzyzyxzz{zzyyyzyyyy{yzzz{zyyyyzzyzyzzzy{zzzzxyzyzyzz{yzz{zzyzzzyzz{{zzyz{{zzzzzzzzyyyzzz{z{zyyyyyzy{yzzzzz{y{zyzzyy{y{zzzzzxzyyyzyy{z{z{{{zzzzzzyzzzy{z{z|zzyyyyzzyzzzzz{zzyzzzzzzzzzzzzzzzz{zyyyyzzzzyzyzyyyyzyyyyyzzzzzyyyxzxxyyyyyy{{yzzzxyxyzzzyyyyzzzzxyyyzyyyyzzyyzzy{xzyyyxzyzzyyzzyyyyxyxxzzyyzyzyyxyyzxyxyyzyy{yzzxyxxzxyyyyzzzzzyxyyxxxyzyyyzyzyzyzxyxyyyxzy{zyy{zyyxyyxzzzyyxzzyxxxyxyxxyxyyyyzxyyxxyyyxzxxyzyzxxzyyzxyyyyzzyzyzyyyyyyyyzyyz{zyzyzzyxzxyyyyyzz{zxyyyyxyzzzyyyzzyyyyyyyyyzyzyzzzyyzyzyyyzzyxxz{zzxyyyxxyyzzyyzzyzyyyzzzyyyzyzyz{zyzzzyyz{zzz{zz|yxyyyxyyyzzz{zzzzxzzyzzzzz{zzz{{z{yzyzzyyyzyz{{z{zyzzzyzy{{{{z{{zzzzzzzyzz{{z{{zzyz{zyzzzzyzz{z|zzzyzzyzzz{{z{||yzzy{yzyzz{zzz{{z{yyzzyzzz{zz{z{yyzyyyzyz{zzzzzzyxxyyyxyyzzyyzz{zzxyxyyyz{zzzzy{zyyyyyyyzzyxzyzyyyyyxxyyyzz{yzz{zyyyyyxxyzzyyzyyyxyxzzyxyxyyyyzyxyyyyyyyyzzyyyyzxzyyyyyyyyyyyzzyzyzyyxxyyzyyyzzyyxyyyyxxyyyyzy{zyyyzyyxxzyyyyy{zzxyxyyxyyzyyyyy{yyxxzyyxyzyyyzzzyyzz{zzyzyzzzzz{yzyyyy{zzzyyyyzzzyyxyxyyyzzz{zz{yxyyyyyyyyzzyyzyzzyzyxzxyzyzzzzyyyyyzyyyzzzyzyzz{yzyxzyzzyyzzzzyzxzzyzzzzyy{zz{yyzzyyyzzz{zzz{{zzzzzyyyyzz{zzzz{zyzyyyyy{{z{z{{zzyyyzz{zz{yzzz{{zyzz{{zzy{{{zz{yzx{zzyyzzz{{z{zz{yzzyyyyzzzzy{{|zyz{zzzz{{z{{{z{zyzyzyzzzz{z{|{{zzzzzzzyyzz{z{{zzzzzzzyy{zzz{yzzzyyyyyxyzzzyyzzzzyyzyyyyyzyyzzzzyyyyyyyyyyyyzyzzyyyxyzzyyzyzyyzzyzzxyyyxyz{zyyyyyxyxyxyxx{yxyyyzzyxyyxyyyzzyxyyzyyyyyxyyzzyzyzyzyzyyyxyyyyyyxyzyxyyyzyxxzyzzzzyyzyyyxyxyyyyyzyzzyxzxyyyxyzzyyyyzyzyyyxzy{yyyzyzyyyxxyyyyyzzxz{zzzyxyyyyxyzyzzyzzyzzyyyyyzyyzzzzzzxyzyyyxyzzyyz{zzxyxyyzxyzyyz{zzyyyyyzyzyzzzyz{zzyyyzyyyyzyz{zzyyxzzyyyyzyzyzzzzyzyyzyzyyzzzyzz{yyzzyyzyzzz{z{{zzzyzyzyz|{yz{{{zyyzzzzzyzyzz{{z{{yzzyzyzz{{{z|{|zyy{{yyzzzz{zzzzzyyz{yzzyz{{z{{{zzzzzyzzz{z{{{{{zz{yzyzyy{y{{y{zzzzzzyyzyzz{z{yzyz{yyzyz{z{{zzzzyyxxxxyxzzzzzzzzzyyyxyyyzyzzzzzzzyxyyyyyyy{yz{zzyyxyyyyyzyzzyyyyyyyyyxyyzyyyzyyyyzyyzxzyyyxyzzzyyyyyxxxxzyyzyyzyxyyyxxyyyyyyyxzyyxyzxyxyzzyyyzzzzzyyxxyyzyzyzzzyyyyyxyxzxzyzzzyyyxyxxyzzyyyyzzzzyxyxyyxyyyyyyzy{yyyyyyyxyzyyyzzzzxyyyxxxyzzyzz{zzyyxyyzyzzzyzz{zxyzyyxyyzyzzyyz{yxyyyxyxyyzyyzzzyyyyzyyyzzyyzzzyyzzzyyy{zyzyzz{zzzxyzyxxzzzz{zzzzyyyzzyyzzz|yzzzzyzzyyyyy{zyz{z{zyyyxzzzzzz{{{{{yzzzzzzzy{zzzzz{{z{zzzzzzzz{zz{zzyzyzzzzz{{zzyz{{yzyzyyzzzz{{{z{{zzz{zzzz{zz|{zzzzzyzzzy{{z{z{z{zzyzyyzyzyz{zzz{yyzzzzzy{zzzzyy{yyyyyyyxxzyxzyz{yyyyxxxyyyyzzzzzzyyyxyxyxyyyyyyzzyyyyxyyyyzyyyzyyyxxxyzxyyzzzyx{yyyxyyyxxyzzyyyyzyyyyxxyyyzyyzzyyyxxyyxyyyyyyyyyyxyyxxyxyzyyzzyyyxxyxxwzyyzyyzyyyyyyyxxyyyyyyzzyxxyyyxxxyyyyzzy{zyzxyyxxxyyyyzzyyyyzyzyyzyyzzyzyyyyyyyyxyzyyyzyzxyyyyyyxzzzzyzzyyyyxxxzyyzzyyyzyzyxyyyyyyyzzyzzzyyyyzyyzzzyzy{{zzyyyxyyzzyzzzyyzzyyyyy{yyy{{zzzyyyyyzzzyzzzzzyz{zxxzyyyyz{zz{z{zzyyyzzyyzzzzzz{zzyzzzzzzzz{zz{z{{zzyyzzyz{{zz{{{yyzyzzyzzzzzz{z{zyyzyzzyzzz{zz|{zzyxzzyzzzzzy{{{zz{zzzyy{{zzzz{zzzyzyzzxyzy{y{{zxzyyzyzyz{zzz{zzyzxyyxzwx{yzyxyzyyzxxyxxxyyyzyzzyyyxxyxyzyyyzzzzzyyxyxxyzy{yxyyzyxxxyyyxyy{yyyzzyxyxxxxyyzyxyzyyyxxxyxxxyzzyxyzyxyyxxxyxxzyyyyzzzxxxyyxyyyyyyyzyyyyxxyxyxyzyyyzzyyyyxyxxxyyyxzzxyyyyyxxwyyyyyyyzxxyxyxyxyyyyy{yzwyxyyzywzxyzyyzyyxyxzyyyyzzyy{z{yzxyxxyyzyyyxzzzyzxxyyyyyzzzzyz{zzyyxyzxyzyzzyzzyyyyzyxxyzzyyzzzzyzyyxxxyzzxyzyzyzyyzyzyzyzz{{zyzzzyyyyzzzzyyzzzyzz{zyzyyzzzzyzyzyyyzyzyzzzzzy{zyzyzyzzzzz{zzzyz{yyyyyzzz{y{x{{zzzyyzyyzz{z{zz{zyzyzzyyzyzzy{z{{zz{zzzyzz{{zzz{{yyyzyyzzzzzzz{y{yzyzzzyyy{z{zz{yyzzyyyzyzyzz{zyyyxyyyyzxyz{zyyzzyzyxyxyxzyyyzz{zzyyxxxyzzyyzzzyzxyyxxxxyyzzzxyzzyxyxyxyyyyzzxyzzyzyyxxyxyyyxyzzyyyyyxyxyzxzyyzzyyzyyyyyyyyzyyzyyyyyzxyxxyxy{yzyyyyyxyyxxyxzyzyzzyxzyxyyxyzzyyzzxxyyyyxyxyzyzzzyzxxyxyyxxyyxzzzzzzyyyyzxxyzzzyzzzzyyxzyxyyzyzzyzzyyyyyxzxzzzzz{zzxyzyxyyyyyzzyyzzyyyy{xyyyzyzzzzyzyzyyyxyzzzzzyzzzyyzyyxxzzyzzzzzzzyyzyyyzyz{zzyzyyzzzyyzzzzzyzz{zyyzyxyy{zzyzzzzzzzyyyzz|zzz{zz{z{zyzz{z{{zyz{z{zyyzzzyzy{yzz{{zzyzzyyyzzz|zzzzz{yyyzyyy{zyz{z||zyzzzzzzz{zzzz{zzzzzzzyzz{{zz{zzzzz{zzzyzzz{zy{zzy{yyyzyzzzzz{yxzzyyyyyxxyzyyyzzzyxxyxzxzyzzzzyyyyyxyxyxyyyyzzzzyxxxxyxyyyyyyyzyzyyyxyxxyyzyyzy{yxyyyxxyxyyyyzzzyxxwyxxyyyzyyzzyxxyyyyxyyyzzyyyyxywyyyyxyyyyyyzyxxxxxxxyxyyyzyzyzxzxwyyyyzzyzxzyyyyyxyxwxzyzyzyzyxyywxyyxzyxyzy{yyyxyyyyyyyzyyyyyyyxyxyzyyzzyzzzyyyxzxyxzzzyzzzyxyyyxxyyyzyyyzzyzxxxyxyyxyzyzyyyzyzxzyyyyzzzzzz{zyxyxyyyzyyyyz{zyxyyzyzyzyy{zzzzzxyzxyyzzzzzyzz{yzyzyyyyzzz{zz{zyyzzyyzxz{zzyzz{zyzyx{zyzz{zzzzyzzyzyyzyzzz{z{{{yyzyyyzyyz{zz{zz{xzzyzzzzzzyyy{{{yxyzzzyzzzzzzzzyzzyzzyzy{zzzzzz{zyzyzzzyzy{{z{{zyyzyyzy{z{{yzyzyxxyyxzxyyyzyyzyyyxxxyyxyyzxyzzz{xyyyyyyzzyxzzzyyxyyxxxyyzyyyx{zzyyxxxyxyyzyyxyxyyyxyxyxyyzyxzyzyyxxxxxyxxyxyyzyyxyyxxxxyyyyyzzyxxyxyyxyyyyzzzzyyxxxyxxwxzyxyzyyzxyywxxyxzyyyyyzxxxyyxyyyyyyyzzyyyyxxyyyxyyyy{xzyyyyxyxyzz{yzz{yyyyyyxyyyzyyyyzzzyxyyyzzyyyzyzyyyyyxxxxxyzzyyy{zzyyyyzyzzyzxyyyyyxyyyyxyyy{yzzzzzyyzyxzyyzyyz{zzyyyyyzyyyzzzzyzyyzyyyyyyyzyzyzy{zxyyzyyxz{{zzzzz{yzyzzzy{zzzz{zzzy{zyzzzzyzzzzz{yzyyyyyzz{zzzz{{zzzyzzzz{zz{zz{zyyyzzzzzyy{zy{z{z{zyzzxzzzyz{{zzyy{yzzzzz{z{zzzzzzyzyyzxyzz{zz{zzzzyzy{y{zzzz{z{xyyyxyxxyzyyzyzzyyyyyyxyyyzyyy{zzyyyyxyyzyyyyzzyyxyxxxyxyzzyyyzzyyyxxxyxzxyyyzyzxyyxyyyxyxyyyzzyyyyyyxxxxzzyxzzyyxyxyxyyyyyyyyzyyyxxxyywyzyyxyzyyyyyxxyxyyyyzyyyyyxyxyywxzyxzyzyyxyxyxyxyyzyyyzzyxzxzyyyyyxyyyyzyxyzyxxyyyzyz{zzyxxywyyyyzzzyzz{yxyzxyxyzyyzyyzzyyyxxzyxyzzzzyzzyyzyyxyyyyyzzzyzzyxxyxyxyzzyyyzyzyyyyyyzzzzyyzzzzxzyyzzxzzz{z{zzy{yyyxxxzyyyzzz{zzyzxyyyzzzyzzz{zzyzzzzyz{zy{z{{yz{yyyzyyz{yzz{zzyyzzzzyz{zzz{{z{yzzyyyz{zzy{{zzzyzzyz{z{zzzz{{{{zyzzyzzyzzz{z{{zzzxzyyyz{{{yzz{zyyzyxyy{{{{zzz{zzzyyzzyyzzzz{yzxyyyzyzyz{zyzzzzyyyyyxyxyzzzzzzyzyyyyyyxyyzzyzzyyyyyxzxyzzzyyyzyyyyxxxxxyxyzzyyyyyxxyyzxyyxyzyzzzxyxxyyyzzzyyyzyxyxxxyxyyyzyzzzzyxxxxxxxxyzxyzzyzxxxxyyyyyzzyyzyxyyyxzxyyzxzyxzzyxyxyyyyyxyzyyyyyzyxxyyyyyzyzzzzxyzyyyxxzzyzyzzzzyyxyxyxyz{yyyzzzyyyyyzzzyxyzyyzyyyyxyyyyyzzzzzzzyyzyzyyzyzyy{yyzyzyzxxyz{zyzyzzzyyyyyyxz{|yyy{z{yxyzyxzyzyzz{zzzyyzyzzyz{zzyy{{yyyzyyxxzzzyz{zzzzzyyyyzz{{z{z{zzzyzyyz{zzzz{{zzzyzzyzyzz{zzz|zzzy{zzzyzyzzzz{zzyy{{yyzzzzyzzyzzzzzyzyzz{zz{z{{zyzzyzyzy{zz{z{{{zyzyyzyyz{zzz{zyxzzzyzyyzzzzy{zxyxyzzxxxxyyyyyzyyyxyyyyxzyzzyz{zyyzxyyxxyzzyzyzyyyyyxyxxyyzyyyzzzyyxyzxxyxyzzyyyyyyxyyzwzzyzyyzzyyyyyxyyxz{zyyxyyyyyxyxxyxxyxyyyxwxxxyyxyyyyyzyyzyyyyxxyyyyyzz{zzxyywyyyyyyzxyyyyyyyyxxyzxyyyyyzyyyyxyyxxyxzx{zyxyyyyyxxzyyy{zzyzyzyzxyxy{zyzyzzyyyzyxyxzyyyyzzyyzyyyxyyyzyzzx{zyyzyyyyxyzyyyzzyyyzyyzyyz{zyzzzzzxzzzzxyyzzxyzzzyyzyzyyyzz{zzzzyyzyzyyzzzyzyzz{{zyyzyyyyzz{yzyzzzzzzzyzz{zzzzz{zzyyyzzzxz{yzz{zy{zzzyzzzy{{z{z{|yzzzyzy{y{zz{{z{zyyzzzzyzzz{zz{zzzyzzyy{zzz{zz{{zy{zyzzyzzzz{zz{zyzzzyzzyzzzz{zzyyzyyyxyy{zyzzzzzyyyyxxyyzzyzyzzyyyyxxyxyzyyzzzzzyzxyyzxzyzy{yzyyxyzyyxyyzzzyzzzzyxyyyyxyyyzyzyyzyyxyyxxyxzyyy{yyxyxxxyzzy{yyzyyyyzyyxxxzzyzyyyzyxxyyxyyyyyxzyxyyxyyxxxyyyzy{y{xyyxxyyxxyzzyzzzzyyyyyyyyyzyyyzzzxyyxyyyxyyxyyzyzyyzyyyxxyy{zyyzzyyyyyyyyyzyyyyz{zzxyyyzyzyy{zzz{yxzxyyyxzyzyzzzyzyyxyxyyyyzyyzzyyyyyzxzyyzyyxz|yzyzzyxzyz{zzzzzzyyzyzzzy{zzz{zz{zzzyyyzzyzz{z{zzyyzyyyzxzz{zy{{zzxyzzyxzz{zzzz{{yzyyz{zzyxyy{z{zzzzyzyzyz{zy{z{{zyz{yzxyz{zzzzzz{yzzyyzzzzzzz{zzyzzzyzzyz{|zz{{{zzzzz{y{yy{{z{{zzzzzyzyzyzzz{z|z{y{xzzzyzzzzzzzzxyyyyxzyyzyyzzzzwyxyyyxxyxyzzy{{yyywyyxxzzxyyzzzyyyyxyxyxyyzyzzzyyyxywyyyyzyyyxyyyyxyyxxyzyxyyyzyyyzxxxxyyzyyyyyxxxyxyyxyzyyxzzyyyxxxxxyyzzyyyyyxxyxyyyxyyzzyzyyxxzxxyxyxyyzxyz{xyxyyxzyyzyyyyyyxyxxyxxyyzyyzzyyzyxyyyxxyyzzzyyzyyyxzyyyxyzyzyzzyxyyxxyyyyzyzyz{xyyyxyyyyzzzyyzyzyzzyxyxyzzyyzzzyyyyyyzzyyzzzzzyyyxzyyyzzz{yzzzzzyyyyyyyzyyz{yzzyyyzyyzyyxyzy{{zyzyzyyyyzz{yyzzyzyyyzzyyzy{z{z{zyyzyxzzzzz{z{|z{{yzyxyzyz{z{{{{zyzyyzzzzyz{{z{zzzzyyzyyz{{z{{z{{z{zyzzyyz{{{{z{z{zzzzyzyzzzzyzzz{zyzzzzyz{{zz{z{yzzyzyzzzz{z{zzzzzyyyxyyyyzyyyyzyzyyzxxyzyzyyzzzyyyyyxyxzyyyyzyyzyyyyyxyyyyzyzyyzzyxyxyyyzzyyzyzyyyyzzyxyzzxyyzyyyyyyyyxxzzyyzyyyxyyyyyyxyyzyxyyxyxyzxyyzyzyzyyyywxwyyxyyyzxzyyyzyyyxyyxyyyyzyyyyxyyzxyxxzxyyyzyzyxxyxxyyzzyxyzzyyyyzyxxyzzyyyzzyxyxyyyyyyzxzyyzzxyzyyyyyyzzyzyzyyyyyyxzzyzzyzz{zxyzyyzxyzyyyzzyyyyyyyyxyzzzyz{yzyyyyyyzzzzyzyyyzzyyyzyzy{yz{zzzyzyzyyzzzzzzzzzzyzzzyzyxzzzyzz{zzyzyyyyyz{{zzzzzzzzyzzzyzyzzzzzy{zzyzyzyy{{zyz{zyyzyyyxzzzz{zyzzzyyzzyzzy{z{z{z{{yzyzyyyzzzzzzz{zyzxzzyyzz{zzz{zzzyyyyyzyzz{z{{{yyyyzzzxzz{zzzzxzyyxxxxxyyyyyyy{{zzyyyxzyyyzyzzzyxyyyyyxyyyyy{zzyyyyyyxxyyzyyxzzyyywxxzyyyyxyzzyxyxxxxywxyyyzyyyzxyxyxxzyyyxyyyyxxxxxxyyyyyzyzzyyxxyxxyyzyyyyyzyyxyyyyxyyzzxzyzzyyyyxyyxyyyyyyyxyxyyyyyyxyyyyyyyyyyxyyzxxzyyzzyyxyyyzyyxzyyyzyzyyyxyxxyyzzzyzyzzzzzyyyyyyzyyzyz{yyyyxyyxzyzzzzzzzyxxxyzyxzzyzzyyyyyyzyyyzz{yzz{yyyyzyyxyzyzyyzzyyyyyyzyyyyyzzzyzyzyyy{zyz{z{zzz{yyzyyxxxzzyzz{|z{yyzzzyyyyzzz{z{yzyzyyzy{zzzzz{xzxzzzzyz{{zz{{z{{zyzyyyyzzzz{z{zzxyyzyyyzzz{zy{{z{yzzzzzy{z|zzzz{zyyyzyyzzzzz{{zzzyzzyzyy{zzzz{{zzzyyyzzzzzy{zxyyyyyyyxxyzzyzzyyyyyyyyyyzyyyzzzzzyxxxyyyyxxzyzzyyxyyyxyyyyzzyzyyyzxywyzyyyyzyzy{xyxxyxyyyyyxyzzyyyyyxxwyyyyyyyzyxxxyyxyxxzxyyyzyxxwxyyyyyxyyyyyzyyxyyywxxyzyyzzzyxyyxxxyxyxyyyzzyyxxyyxxyyyyxyyyxyyxyyxyxzyyzzyyyyyxyyxxyzzxyyyzzyyyyxyyyyyyyzxyyxyxyyxyyyyyzzzzxyyxxyxxzzzzyyzyxyzxyyxxyzyzzzyyzzzyyyzxyyzyyyzzyyxxyyxyyz{yyzyzzyyxyyyyzzzzzzzzzyzyyyzyxzzzzzzzyyyyzyyxyyzyyzzzzyyyyyzyz{yzzz{zyyyzxyyyzzzz{zz|zyzzyzzxzyz{zyzz{yyzyyzyzzzzz{{zzyyyyzyzyzzyyz{{zyzzzzyyzyzz{z{{zyzyzyzyzzz|zzzzzzyyzyyy{{zzzzzzyxzyyyzzzzzzyzzyxyyxxyyyyyyzzyzzyzxyyyyyyyzyyyxzyxyxyyyyyyyyzyzzzyyyyyyyyyzyyxzyyxyyxxxxyzzzyzyzyyyyyyyyxyyzzzyyyyyxxyxxxyzzyzyxyxyyxxyyyxyzyzzyyxxxyyxyyyyyxzzzyyxyxyxxyyzzzz{yyxzxxyyxyyyyyyyyyyyxyyyxxxyyyyyzxyxxxyxxyzyzyzzzyyyyyyyxzzy{yzzzyzyxyyzxyzzzyyzzxyyxyyyxzyzyzyzzzxxxyyyyyzzyzy{yyyyyyyyyzyyzyyzyyyzyyyyyzzzzyz{{zyyxzyxyy{yyzyyyzzyxzzyzyyzzzzz{yzyyyyyyz{yyzz{zxyyyyyyyzzzzyzzyyyyzzzxyz{zzzzzzzzyyyzzzyzzzzz{{zyyzyzyzy{zzzzz|zyyyzyzzzzzzzzz{zzzyyyyyyzzzz{z|zzzyyzyz{z{z{{{zyzzyzzzyzzyz{z{zzyzzyyyxzz{{y{zzzyzyzyyyyzz{zzyyyyyyxyxyyyyyxzy{yyyyxxxxyzyyzzzyzxyyxxyxyxzzzzzy{yyyyxyxyxyzyyyxxyyxyxyyyyyyyyzzxxxxyxxxyyyyxzyzyxxxyyxxyyzyzzyzyyyxxxyyyzyyyyyzxwyyxwxxyyyxzzyyyyxyxyxxyyyyyzyzyxyxxxyyyyxyxyzzyyyxxyyxxyzyyyyzyyyxyzxyyzxyzyxzzyyxyyyyyzyyzyyyyyyyyxyyyyyyxzzzyxyyyxyyzyyzyzyyyyyyyxxxyyyyyzzzzxyxyyyyyyyzzzzzxxxxyyyzyzyzyzzzzyzxyyyzyzyyyz{zyyzyxyyyyyzyzz{zyxzxzzyyyyzyzy{zzxzyyxzyyzzzzzzzyyyzz{zxzzzzzz{zzzyzyzyzzyzyzzy{zzyzyyzzzzz{{{zz{zzzzzzyyy{zzzzzzyyzzyyyzzzzzyzzzzzz{yyzzz{{z{z{zyzzyyzyyzzyz{z{zywzyzyzz{z{yz{zxzzyzxzyyz{yzyzzyxxxyyyyyyzyzyyyxzxyyyxxyyzzyzzzzxyxxyxyyxxzyxyyyxyxyyxyzyyyxyyyyxyxxwxxyyyyyzyyxxyyxyxwxyxyyyzyxyyxxxxyyyyyxz{xyyxxyyxxyxyzyyyyxxyxxxxxxyzyyyyyywxyxyyyyyyxyyyyyyyxxyxxxyyyxxzyyxxyxyxxyzxxyzyzxywxywwyyzxyyyyzyxyyyyxyyzy{zzzzyxxxyxyxyyxyxzxzxyyyxxzyzyzzyyyzzyyxyyyx{{yyyzzzyxxzyyyxwzyyzzzyyxyxyyxxyyyyyy{zyyyyyyyzzzyzyy{yyxyyxyyyyzyzzz{zyzyyxyyy{zyzyzz{z{yzyyyzyzzyzzzyzyyzyyzyz{zzzz{zzyzzyyzzzzzzzzzzyyyyyyzzzzzyzzzzzzzyyy{xzz{z{z{zzzyzyyyzzy{z{z{zzzyzyzyyzz{{zz{zzyzyyzzzzz{xzz{zyyyyyyyyxzyzzyzzyzyxzyzxzzzzy{zzyyxyxxyxyyzzxy{zyyyyyxxyzyyzyzz{zyyxxxyyyyyyzz{yyzxyxyyyyyyzyyyzyxyyyxyxyyxyxyyzxxxxyyyyyzyyyzzyzyzyxxwxzyxyyyzyyxyxxxzxzyy{yzyyxyxzxxwxyxxyxyzzyyxyxyxxxxzyxzzzyxxyxyxxyyyyxxzzyxyyyxyxzxyyxzyyyyxxxyyyyyxyxzzzzyyyxzyxxzzxzzzzyyxxyxyyxzzyyzzyyyyyxxyyyyyyyzzzzxzyzyyyyzyyzyyyxyyxzxyyxyyyzzzyzxxyyyyyzyzzzzzzzyyyyxzyzzyyzzyzzzyzyyyxzyy{{zzzxzzzzyyyyzy{yzzzzxyyyyzyyzz{{{{yzxyzyzzyz{zyzzzzy{zzzyzzzzz|zzzzzzzzyzyyzz{{{z{zzzzzyxzy{z{zz{zyzyyzyyyzzyzzyzz|z{yyzzyzzz{{z{{zzzzyzyzzz{zzz|{{zzzzyyyyyzyz{{{{zyzyyy{x{z{yzyzzxyxyyxyxyyyyyxzzyxxxxxxyyzzyyyzyzyxxyzyyzyyyzy{yyyyxxxyyxyyyyzyyyyyxxxxyyyzyyzyzyxyxyyxxyzyyxzzyyxyyyyyxzyyyyzzyxyyxxyyyzxyyyyyyyyxyxxyxxyyyyyyyyxyxxywyyyzyyyyzzxyxyyyxyxyyyzyyyyyyyyxxyyyyyyyyyzyyzxyxyzyyyzzzyyyyzyxyyyyyzyyzyyyyyxyyxyzzzzyyzyyzyxyyyzyzyzzzzyxzyxyyyzzzyyzzyyyxyyyyyyyyzzyyyyyyxyyyyzzxzzzzyxyzyyyxzyzzz{zyyyyyyzyzzzzzzyyyxyzyzyzyyyyzyzz{xyyzyyzyzyzzzyyzzyzyyyzyz{zzzzzzzzyzzz{yzyzzzzz{zyzyyzzyz{z{zzzzzyzyzyxzyzzzzzz{zxyxzyyyyzzzzzz{zzzyyxyyzz{{{{|zyzyyyyyyzz{zyz{zyyzyyzzyzz{yzzzzyxzzyzzyzz{zzzzzyyxzxxyyyxyyzyyzxyyyxwyyyyzyzz{zyyyyyyyyyxyzyyyzyyyxyyyxyxzzxyz{yyyyyyyyzyyyyzy{yxxxxyyxyyyyyzzzyyyxzyxwyyyyyzyyxxyyxyyyyxyzyzyyxywyxxyyyyyzyzzxyyxxwxxxyyyzzyyyyyyxxxxxzzyyzzzyzyxxxxyxyyyzyzzzxyyyyxwyxzyyxzzyzyzyyyyyxzzzzzyzyzxyyyxyyyyzyzzzyyyzyyxyyzyzzzzzxyyyxxzxzyyy{yzzzyzyyxyzzzzyzzzyyzzyyyyzyzzyyz{yzyyzyyzyz{yzzzzzzyyyyzxyyzzzzzyzyyyyyyzyzzz{yz{zyyyyyyyyzz{yzzzy{yyyzxzyzzzzzzyzzzzzzzyzzzz{zzzzzzyyyzzzzzzzzzzzzyyyyxzyzz{{zzzzzyzzzxzyzz{{yz{z{zzy{zzzyzy{z{{{{zzxyzyy{{y{yzzzzyyyzzzyyzzzzzzyzxzxyyyxzzz{{zyyzxxxxxyxyyzyxyzyxzxyyxyyzyyzyzzzyyyxyyxxyzzyyyzyzyxyxwxyyyzyyzzyyyzxxxxxyxzyyyzzyxxxxyyxxyyxyzzyzxyyxxxxzzyyxzzzywyxyyyxxyyyyyzyyxxwxyyxxyyxyzyxyxxzyxxxyyyyyxzzzxxxwyyxyyyzyzzzyyyxyxxxwyyzyyyywyxwxyyyyyxyyyyyyxxxyyxxzyyyyyzzyyyyxyyxzzyyyyzyxzyyyxyxzzyzyzzzxyyzxyzzyzzyy{zzzyyxyxyxy{zyzzyyzxyyyyyyyzzyyyzyyyyyyyyyyzyzzyzzyyxxzyxyyzzzyzzzyyyyyyzyzzzzz{{{yxzyyyyyzyzzzy{zyyyyzyzyzzzyz{{zyzzyzzzyzzz|zzz{zzzyyzzy{{y|z{z{zzyzyzyzzz{{y{zzzyzxzzyyyzzzyyzz{zzyyyyz{{zz{zzzyyyyyyzxyzz{zzzyzzzzyyzzz{yy{zyzyzyzzzzzzz{zy{yyyyzyxxyxyzyyzyzzyyyxyxyyyxzyyyyzyyxyyyyxyxyyyyyyyyxxyyyxyyzyyzzzzyyxxxywyxyxzyzyyyyxyyxxxzyyyzzzyyyyxyxxxyzxyyyyxxyyyyxxyxyyzyyzzxxxyxyxyyyxyxxyyyyyyxxyyxzzyyyyyxyyyxyyyyzzyyyzyyyxyxxxxyyyyyyzyyywxxyyyyyxzzzzzxyyyyyxyyxyxzzzxxyxyxyyyyyyyzyzzyyzyyzxyyzzzyzzyyyyyxxxzyyzyzzzyxyyyxyyyyyzyzzyzxyyzyyyzzzyzzzyzyyzyxyyzzzzyyzyyyxyyyyzzyzyzzzzyxyyyyyxyzyzy{{zzyyyyyyyz{{yzz{yyyyyyyxyy{yzzzz{zzyzzzzyz{z{zzzzzzzyyzyyy{zzzzzzzzzyzyzy{z{{yzz{zxyyzyz{yzy{{{{zzzyz{zyyzzzz{z{{zyzyyyyy{zz{zz{zz{z{zxzyyzzzyzzzyzyyyxyxzz{zzzxzyyyyxxxxyzzyzyyyzyxyxxxyyyyxz{zyyzyyyxyxyxzyyzzyxyyyyxyyyyyyyyzyyyyyyxxxzyyyzzxyyxxyxyyyxxyyyyy{yxzxyxxxxyzyyzxyyyxxxxxxyyyxxyyzxxyxwxywyyyzyyxyyxxyyyxxxyzyyyzyzyyxxyxyyzyzxzzzwywyzxyxyyzyyyyyxyyxxxyxyyxyyzyyxxyxyyxyyyyyyyzzyyxxyxyyyyzyyyzzyyyyyxxxzyyzzxzzyyyxyyyyyzzzzyz{xyzzzxyyyyyyzy{zyxxyyyzyyzyyzzzyyyyzyyyzyyzzyyzzyyyyyyyyzzyzzz{zyyzyzyxyzzy{yyz{yyxyzyyyzzz{zzzzzyyyyzyxzzyzy{zzzzzzyxzz{zy{{{zzyzzyyzyzz{z{z{zzzyzzzyyyzz{zzz{zzxyyzyzzzyzz{zzzzyzyzzyzz{z{z{z{zz{yzyzzzzzzzzzzyyyyzyzyzzzy{zzyzyyyyyyyyzzzz{zz{zzxxyyxyz{yyyzyyyxyyyyyyz{yyzzzzyyxyyyyzyzxzzyyzyxyyzxyzyyzzyzzyyxxxxyxyyyyyzzzxxxxyyyxxzyyxyzxyyyyyyxxyzzyzyyzyxxwyzxyyyyyxyyzyxxyxxxyyxyyzzzxyxyyyyxyyyyyyyxyxyxyxxyxyyyyzzzzxxyyyyxwxyyyzzyyyyyxyxxxxyyzyzyyxyyxxyyyy{zzyzzzyyxyzxyxzyzzzzyzyyyyyyyyyzyzzzyzyyyxxyyx{yyyzzzzyxyyyyyyyzyzzzzyyyyxyyzyyz{{xyzyzxyyyxzxyzzzyy{y{yyyzyyyzzzzzzzzyzzyyyyyyyz{yz{zzzzyyyyx{zzzzyzzzxzyzzzzz|zzz{zzyz{zyyzz{{zzzzy{zyyzyzzz{{{z{z{{zyz{zyzyzz{{zz{zzyzzzyxzzyyyz|{{{yyyzyzzzzzz{|z{z{zyzzyyyz{z{{{zzzzzyyzyzyzzzzzzzzzyyyzyyy{z{yyzxzyyyxxxyyyyyyyyyyyyyxyzzyxyyyyyxyyxxyyxyyyxyyzzzyyyxyyyyx{yyzy{yxyxwxyxyyzzzxyxzyyxxyywyyyyzyzxyyyyxxyxyzyxyyyyxyzyxxxyyyyyzzzyywxxxxyxyxyyyyzyywxxyxxxyyyzyzyzyxyyxyxyyyyzyyyyzxxxyxwxyxyyzyyzxyxxwwyxxzyyxzzzyxyyxyyxzyyzyyzyyyyyyyyxxzyzyyyxxyyzxxxyzyyzyyzzxxyxyyyyyzzyyyyzyyzyyxyxxzyyzyyyyzyyzyyxyzzzyyzzzyyzxyxyzyzyyzyyxyyyxyzxzyzzyzzzzzyyxyzyy{yzz{zzyzyzyyyxy{zzyzzxyyzyzxzxzzzyzz{z{yzyyzzyz{zyz{{zzzyyyyzzz{zz{yz{zzyyzyzyz{zz{zzzzxxyzyzyyzyz{zzz{zyzzyz{zzyz{z{{yzzyyzzzy{zzzzzzzyyzzzzyz{z{y{zzyyyyyzzyzy{yyzyzyyyyyxyxyyzyyyyzxyyyyyyxyxyxzyyzyyxyxyyxzyyyyyzyyzyxxyxyyxzyzy{zyzxxyyyxyyzyzzyzxyyxyyyxxxyzyyzyzxxyxyxxyyxxyzyyyxyxxyyxyyxyxyzzxxxyxxxxxyyzyyyyxxyxxyxyzyzxyyyxyxyyxyyyxyzzxyyyyxyxyxyyyyyyyzyzxxyxxxyxyzyyxzyzyyyxxxxxyyzyyz{zyyyxyyyxyyzyyzyzzxyxyzzzyzyyxy{yyxxyyyyyyzyzyy{zyyyyyyxyyxyyyyzyyyyxyxxyyzyzzyzzyyzyyyzyzyyyzyyzzxyyzxzzyzyzz{zzyyyyyzyxyyzzzzzzyyyzyxyzzzzyzz{yyxzzzyxxzzzzzz{{yzzyyzzzy{zzzzzz{yzzzzzyzzy{zyzzzzyzzyyyzzzzz{zzyyzyzyzzyzyzzz{{zyyzz{yy{z{zz{z{{zyxzzyyyz{yzzz{zyzzyxzyzzy{{zzzyyzyyzyz{zzyyzyyxzxxyyzxyyzyzzyyyxyyxyxxxyzxyyzzyyyxyyxxzyzzzzyzyyxzyxzyxyyyyyyzyyyxyxxxzyyxyzyzyyyxxyyxzyyyxyxzyxxxxxxxyxyyxzyzyxxyxyxzxyxzyyzyxxyxwyyxyzyzyzyxyyxxxxxxxyyyyyzyxyyxxxxwyzyyyy{zxxywxwxyyxxzyyyyxyxyxyyyxyxyxyzyxyyyyyxwxyyyyxyzzyyxxxyyyzyyzyyzxyxxxxyyyyzyzzyyzyyxxyxyzzyyzzzzzzxxyxxyzyzzzyxyxxyyyzyxzyzxyy{yyxxxxyxyzzyyzzzyyyyyyyyyxyyzzy{zyyyyyyzyzz{{yzz{yyyyyxyyzyzyzy{zzxzyyyyzzzz{zzzzyyzzzyzyzyyz{zzzzyyzyyyzyzz{{zzzyyzyzyyzzzz{yzyzzyzzyyyy{{z{zzz{yyyzzzyyyzzzz{{zzzzyxyyyzzz{z{{zyzzyxzxyyzzzzzyzzzyyyyzyz|zz{yxyyyxyyxywyyzzyyy{xyyxyyyxxyyzyzzyyyyxyyyxzyyyzzzzzxzxxxxyzyyyxxyzxyyxxxzwxxyyyzyyxxxxyxyxzzyyyyzyyxyyxxxyxyyxxyyxxxxxwyxxzyyyyxyyxxyxxyxxxyyxyyyxyxywxxxxyxzxyyyyyxyxwxyyyyxyyyzzyxyyyxxxyzyxyyyyyyxxyxwxyyxxyyxzyxyyxxyyxxyyxyyyyxyxyxyxyyyyyzxyyxxyyyxyyyyzzyzzyxyyxyxyyyyxxyzxxyxyyyzxyzyxyyyyxyyyxyyyzyzyxy{yxxxyywy{yzzzxyxzzyxyxy{yxzzzzyzzyyyyyxzyyyzzzzzzyyyyyyxxz{zzyyzzzxyxxzyyzzzzz{yyyyyyyzzyzzyzzzzz{xyyzyyyz{zzy{{{zyyzyyyyzzz{z{zzyzyyzzyzyzzy{{{{{zzyzyyy{yzzzz{zzzyyxyyzzyx{yzy{zzzyyyzyx{z{zzzyyyyyyyzyzz{yzyyyyyxyyyzxyyyzzyzzxyyyxyyxyyyyzzzzzyzxyzxxzyzyyzyzyxxyzxyyyyyzyzyyyyyyyxxxxyyyyyyzyxyxyyyxyyyyyzyyyxxyxyxxyyzyyyyzxxxwyywyyxyyyyyyyyxxxxxxxyyyzzyxyxxxxxvyyyyyzyxzyxxyxxxxxxzyzyzyyyyxxxxxyyyyyzzyxyxyxyxxxyyyyyyyyxyxxyxxzyyyyyzzyyyyxxxyzzyyzzzzyyyywxyzyyzyzzzzyyyyxyyyyyzyyzzyyxzxyyywzyyyzzzxxyyxzyxyyz{zyz{zzyyyyyxzzzzxyzzzzyxyyyyyzyyzzzzzzzzxyxzzzy{zzzz{yyyzyyyxzzzyzyzzzxyyyyyyyz{zzz{{yxzzyzzzzz{z{zz{{yyzzyyyz{{zzzz{zyzyxzyyzzy{xzz{zxzyzyzzzyy{z{z{zzyzzyyy{zzzz{z{yzxyxzzxyzzyzz{z{zyyxxyyx{yzzyzzyzzxyyzyzyzzzzyzzyyxyxxxyzyyyzyzyxyxwyxxyyyzyzzzzywyxxyyyzyyzz{yyyyxyxxyyyyzyzzzyyyyxyxwzxyzyzyxxxxxxxyxxyyyzyzyyxyyyxxwyxzywyxyxyxxxyxyxyxzyzyyxxxxyxyxyyyyxzyyyxyxxwxxyyzxyzyyxxxyxyxxxyzyyzzyyyxxxyxxyzyxyyzyyyyxxwwyxzyyyzyxxxyyyyywyyyzzyzyxx{xyxxyyzzzyzyzyxxyyyxyyxyyyzzyyxyxxyyxzzyyyyyzyyyxxxyxyzyyzzyzyxyyyxxyzyzyyz{yzyyzzyyyzzyyzyzzyyzxxzyyzyzzzzyzyyyyyzzyzzy{zzyzyyzyxzyxyz{yyyyyzxyyzyyyzzyz{z{zzyzyyzzzzzy{zz{zzyyzyzyyyzzzz{y{yyzzyyzy{zzz{{zzyyxyzyzyyyzzz{z{zzzyzyyyz{z{{yz{zyyzyyzyzzzz{zzz{zyzzyyyz{zzyzzyyyzzzyyxyzz{zzzzxyyxxxyyyzyyyzyyyyxyzyyyyzyyzzz{yxyxzxyyzyzzzyzyyxyxyxyyzzzyzyyyyyyxywyyyyyyyyyzyyxxyxyyxxxyzzyzyyyyxyxwyxzzyyyzyxxyyyxxyxzyxyyyxxyyxyzxyyyyzyzyyxxxxyxyxxzyzyyxxxzyyyyyyxyyzyzxyyyyyxxxyyyyxyyzyxxyyxyyyyxzyzzyyxyyyxyxyxxyyzzzyyxyyyyxyyzyzzzzzyyyyyzyyyzyyzzzyxyxyxyxzyyzzyyyyyxyzxyxxyyzzzzzyzyyyyxyyzzzyyz{{yyyyyyzzzyyyzyyyyyyyyzyzzyzzzzzyzxzzyyzyyyzzz{zyxzyyyyxyzzzz{{zyyzyyxzy{{zy{z{{yy{yyz{zzzzzzzz{{yzyyzyyz{{{z{{{zyzyyyxy{zyzzzzz{yyyzzzyyzzzzzz{{yyzzyyyy{zz{z{zzzyyzzyzzzzzzzzzzyzxyzzyzzz{z{|{yyyyxyzyzz{zz{{zyyyxxxywxxzyyzzzxxyywzxwxzywyzzyyxyyyyxxyyxyzyyyywyxyxyxxzyzyyzyxyyxxyxxzzzyxzyzxyyyxxyxyyxyyyyyyyyxxxxxyyzyxyzzxxxxyyxxyyyzyzyzwxxxwxyxxyyyyxzyyxyxyxxxyxyyyyzzyyxxxxxyzxzyyyyyywyyyxyyyzyxzyyyyyywxxyyyyyyyzyyyxyyxyxxzyzyyyyyyxxxxxyxzzyyzyyzzyyzxxxxzzyzzzyzxxyxyxyxyyzyyyzzyyyxyxyxyyyyzzyzxxyyyyyxxzzyzzzzxyxyyzxyyzyyyyzzyxyyyyyxzxzzyyy{yyzyyxyyyzyzzzzzzxzyzyyxzzzyzzyyyzzzxyzyzyzzyzzzyyzzzzzzzyzzy{zzzyzyyzyyz{yyz{{zzyzzzzxx{zzzzz{{zzyyzzyyzzzzzzzzzzyyzzxzyzy{yzz{yyyyyzyzz{z{z{yzzyz{yzyyzzyzzyyyxzzyyyzxzzzz{yxzyxxxxyzxyyyyzyyyyxyxxyxyyzyyyyx{yxyxxxyxyxyyyzzzyxxzxyyxyyzyxyyzyyyxxyxxyyyyyyzyyxyxxyzxy{yxxzyyyzxxxxyxyyzxyyyyyxxyxxwyyyxyyyyyxxyxwxyxyyxyxyyyxxyyxyxxxxyyyxyzxxxxxxxxyyyyyyyyyxxyxxxxyxxyyyxxyzxyyyyxyzxyyzzzyyyyyyxwyzyxyx{yyyxyyyxyyxyxzyzzxxzyxyyyyyyyyzzzyxyyxxxyyzzyzyz{yyyxyyyxyyzzzyxzyyyxyyyyyzzyyyzzyxyzyyxyzzzyyyzzyyyyzyxxyz{zyzzzxzyxyzxy{yzyyzzzzyyyzxyyzzzzzyyyzxyyzyzzzz|y{{zzzyyyyzzyzzzzz{{{zyyzyzzyy{zzzz{{zzzzzyyy{yzzzzzzyyzyzzyzzyzz{|{zzzyzzyzyyzzz{z{{{yyyyzzyy{yzzzzzz{yzzyyyzyzzyzzzzxzyxxzyzzyzzzzzyyxxyxxwyyyyyzyzyyyyyzxyyyzyzyz{yyzyxyxyyyzyyzzyyyzyyyyyyzzyyyzyzzxxxyywzzzyyyyzxyyxxyxxxyzyyzzxzxyyyyyxyyzxxyyyyxyxyyxxyyxzyzyyxxxyxxxyxxyyyzyyxyyyxyxxxzyxzyyzyyxyxyyxzyyyyyzzyyxzyyxxzxyyyyxyyyxzxwyxxzxyyzzzxyyyzxxxyyzzzzzyyxyyyyywyzyyzzzzzxyxywyyyyzzzzzzyyyyxyyxyyyzyyzzzzzyyyyyyyzxyyzzzyzzyyyzyyzyyzyyyyzyyzyyyzzzyyzzzzyzyyyzzyzzyyzzzzzxzxzzzz{zz{z{zzzyyzyyyzzzzy{zzyyzzzzyz{z{{zz{zyzzyz{z{zzzzzz{{yzzyzzzz{zzz{{{zz{zyyzzzz{zzzzz{zzyyzxyzyz{{z|{zz{zyzzyzzy{z{{{z{zyzzyzzzzzzzz{zzy{yxzyyz{zzz{zyyzyzyyzyzzyy{zyxxyyyyyyxzyyzyzyyyyyyyyyzyyxzzyyzyyyxyyxyzzzzzzzyyyyzyxxyyzyyxzzyyyxxyxxyyzyzzzzxxyyyyxxyyyyyzyyzxxxxyxxzzyyxyzxxxwxxyxxxyyzyyxyxwxyyyxyxyyxyzzyxzyyxyyxxyzyzyyzxyyyxyxxyxyxyzyzyxyxyxxxyxxxyzyxxwyyyxxyzwxyyy{zxzyyyyxyyy{yyzyzyyyyyxyyzyzyyzy{yxzyxyyxzyyyzzzzyyyyxyxxzzzzzyzyyyyyyyxyzyzyyyyzzyyyyxyyyzzzxyzyyyyyyxyyyyzyyyzzyyyyxyyzzzyzzz{{zyxyzyzzy{zzzzzzzzzzyzxxyyzzzzzyyxzzzyyzz{zy{{{zzxx{yz{yzzzy{{z{{yzyyzyzy{{zz{{{zyzyyyzyzzzzzzzzzyy{zyyzzzzz{z{{zyzyyyzyyzzzz{{{{{yyzzyyzzz{zz{zyzyyzzyzzzzyyz{yzyzyyyyyyy{{zzyxyxyxxzxxyyzyzyyyyyyyyxyyzxxyzzzzyyxyyxyyyxyyzyzyyxyxxyxxxy{zyyzxzyxxxxyxxzyyyyyyzxyxxxxxxyzyzzzyyxxxyxxxyyzxyzyxxxxyxyxxyyyyxyzyxwxyxyxyyyyxzyyyzyxxxxxxyyzyyyyyyxyxyxxxxyyzyyzyyxyxyxyxxyzyyzyyyyzwyxxxxyxyyzzzyyyxyyyxyyzzyyyzxxyyxyyyzzyyyzyzyyzyxxzyzyyyyzzzxyyyyxxxyzyzxy{yyxzxyxxyyyzzzzzzyyxyyyyyyyzzyz{zzxzxyyyyyzyyyzzzxxxxyzyyyyzzzy{yyyzzzxyyyzxzzyz{{yyyxwyzzzzz{yzzzyyyyyzyzzzyzzzzyyyyyzyzz{yzzzzzzzyzyzyzzzz{yzzyzyzyzyyyzz{zzzzz{yzzzzyzyzzzz{{{yzyzzz{yz{z{{z{{yzyyyyyyzzzzzzz{zzzyxzyzzzyzzzzzyyyxzyyyzy{zzyyyxyyxyxyyyxyyyyzyyyxyxxxzxzyxzzzzyxxyxxxwyxyyzy{zxxyyyyxxyxzyxyxyyyxxxxywywyyxzyyxxwxxxxxyyyxxxzyyxyxyywyxyxyyzzyxxyxxxxxyyyzxyyyxxxwxxyxxxxyyxxyxxyxxxxyxxyyxyzyxxxyxxywxyyyxyyyxywxyyxxxyyyyyxyxyyyxyxxxxxxxyyyyxxxxyyxyxyxyyzyyxxxxxxyyyyyyxyzyxxxxxxxzyyyyzzyxxxyywxxyyyyzxzzyyxyyxyxyyxyzyyxzxyxyzxyyyzyxzzzxyyxxyyzyyzyxyxyyxyyyyxyzzyzzzyzyxyxyyzyxz{zyzzzxyzyxxxyyzzzyyzzyyyzyzxxyzzyzzzyzyyxyyzzyzyyz{zzzyyyyyyyzzzz{{zzzxzyyyyyzzzzzzxzzyyzyyyzzyyz{zzzzyyyzzyzzyyz{zzzzzyyzxyzyzzzzyzyyyzzxxyyzyzzyx{yyxzyyyyyyyzzzyyyyyyxyxxyyyzxyyyzyxyxxyxyyzzyyzyzyxxxxxxxyxzyyzzzxxyyyxxyyyzzxxzyyyxywxywyxzxyzzyxyyxwxxxwzyxzyyzyyyxxyxxyyzywyyyyxyxyxxxxxyyyyzyxxwxxxxxxyyyxyyyywxxxxxxxyyyyxyyzxyyyyxxyyxyyyyyyxxwxxxxyyzyyyzxwyxyxxwxyzwxyxzzyxxxxyxyxyyyyyz{xxyxyxzyzyyyzyyzxyyxxxyzyyyzyzzzyxyxyyxyzyyzyzzyzyyyyxyzyzyyyzyzyyyyxxxyzzzyyyyyyyxyzyxyzzyyzzyyyyyyyyyyyzzy{zzzxzyyxyyyyzzyzyzzyxyzyyxyyzzyzzzyzyyzxxyyzzzyzzz{yyzzyzzyzzxzzz{{zzzyyzyzyzzzzzy{yxzzyzyxz{zzz{zyzxzzyzzxzyzzzzzzzyzyzyzzzzzz{{zzyzzxzzyyyy{z{z{{zxyzyzyyzzzyzzzyyzyxxxzzzzzzz{zxxyyxyzyyzzyxyyyzxyyywwxxzyzyyzzyyzxyxxxyyyxyyyyzzxyxyyyxxxyyyyzzyyyxxxyxzyzxzyxzxxxxxyywyyxyxyyyyzxxxxxxxzyyyzyzxxxyxyxxyxwzyyyzxwzyxwxxyyxyzyyyyxxxyywxxyyyyxyyxxyyxywxxyxzyyyyyxyxxyxxxyxyxzyyxxwxyyxxxyyyyxyzxyyxxyxxzxyyzyyzyxxyzxyxyzyyzyzzyxyxyyyxxyzyyzzzyyxywxyxyzzzzzzyyyxxyxyyyxyzyyzzxxyxxxyyy{yyyyzzyxyyxyxxzzzyzzzzxyyxyyyyyzyyzyzyyyx{{yzyzzyzzy{zyyzyyyyyzzzzzz{yyxyzyyxyyy{zzzzyzyyzyzzyyzzyzzzz{yyyyyzzzz{{yzz{yyzzzxyzzzzzzz{zzzyzzyzyzz{yzz{{zzzzyyyyyzzzyzz{zyyyzyzyxz{yzzzyzxyzyyyyzzyy{z{zzyzzyzyzyzyzzzyyxyxxxyyzxzzzzxyzyyxyxyxxyzyyyzxzyxyxyxyyyxyzzzyyyxyxyxxyyyzyxxzyxyyyxyxxzyyyyyyzxxyxyyyxxxyyyyzyyyxyxxxyyyyyxyyyzxyxxyxxyxxyyyxxyxxxyxyxyyyxyzxxxxwxxyxxxyzyzyzyyyyxyyyyxyyyyzzyxyxyxwyxxyyxyzxyyyxxyxyxyyxxyzyxyxyxxzyxyyyzxyzyyxyyyxxxyyyyyzzzxxyyyxyyyyyxzzyzzyyyxxyxyyzzyxzyyyyyyxyyxyyyzyzyyxyyxxyxzzyyzyzzyxxyyyzyzyzyzyyyxyxzyyyyyyyzzyz{xyzyyyzzzyzzzzzzyyzyzyyyy{z{{zzyzyyzyyyyy{zyz{{zyyyyxxzyyzyz|{z{zyyzyzyyyzz{zzzzzyyyyyyy{yzzz{zzzyzyzyyzzzzz{zz{zzxzyyyzy{yzy{{zzyyxyyzzz{yz{{{{zyyzy{zyyzzyyzyzyyyyxxyzzy{yyzyzyxyxxxyxxzzxyyyyyyyxxyyyyyyyzzyzyxxxxzxyyxyyzyzxyxyyxxwyzyyzxyyxyxyyxxxwyyzyyyyzxxyyxxywyzyyyyyyyxzxxxwyyyzxzzyyyxxxxxxyyyyyyyzyxxxxxxxxwyxzxzyyyxyyyyxwxyyxzyyyyyxxyxwyxyyyxzyzyxxwxxxxxxyyyyzyxyxxxxxwyyxyxyyxwxyxyyxwyyyzzyzzyxxxywyxxyzxxyyzzyxxxxyyzzyyxyzyxxyyxyyyxyzyyy{yxyyyyxywxyyyyzyyzyyxxxyxyyzyyxzyxyyyyxyyy{zyyyzyyyyyyyyyyzzzyzzzxyyxzyyyy{zzyzzzyyyyyyxxzzzzxyzzyyyyyyyyzzyzyz{{yzzxzyyzyyz{zzxzzxyzyzzzzzz{zzzyzyzzxyzxy{zyzzzzzxyyzyxzzzzzzz{zzzyzyzyy{{{z{{{zyyzyyzyyyzzzz{yzzyzyzxyyzzzyzzzyyyzyyxyzzzyy{yyyyxxxxxxyyyzxzyyyxyxyyxxxxxzyzyyyyyyxxxxxyyyzzyzzyxxyzxxyxyy{yz{zxyxxyyyyyyzyyyyywxyyxyxyyyyxxyyyxzyxxxxyyxzxyyyyyxyxyxxyzzyyzyyyyyxxyyyxxyyyxxyyyxxxyxxyyxyyyyyyxwyxxxxxxzyyyyyyyyyyxxxxxyyxxxyxxyxyyxwxyyxyxyzyyxxyyxxxxyxyyyyzyxywyxyxyyyyyzzzyyzxxxyyyyyyyzzyyyyzwyzyzyyyyzzzyyyxyyyxxyyyyzyxyxyyyxyxyzzyyyzzyxyyyxyyyyyzyyzyyyyyzyyyz{z{zzzyxzyyyyzzyzyzyzyyyyyzzyyzzyzz{zyzzyzxyxyyzzzzzzz{zyyyyzzzzzzzzzzzyyzyyyyzyzzzz{zyzyyyyyyyy{zyzzzzzyyyyyyzyzyyzzz{{yyzzyyxyzzzzz{yzzyyzzzyyzzz{zzzzzyxyzyyyzzyx{yzzyzyxxyzz{zyzzyyyyyxyyxwyzyyzyzyyyxxyxxyyyzzzyzzzyyzxxyxyzzxz{zyyxyyxyyyyxzzxyzyyyyyyxyxyyyyyyyyxxxyxxxxyyyyyzyxyzyxyyxxyzyxyyzyyzyxxxyyyxyzzyzyxxxxxxxyyyyzzyyyyxxxxyxyyyyyyyyyyxyyyxxxyyyyyyzyyyzxxxxyxyyyyyzyyyxxyxxwyyyxyyzzyxyyyyyyywyzzyyzxyyyxyyyyzzxyzyzyyyyyxxxzyyzzzzyxyxxxyxyy{zyzyzzyyyyyxyyzyyyyzzyzyxyyxyxyyzxyzzyyyyzyzyyzyzzyyzzyyyyyyyxyyzzzzzzxyyyxyyzzzyzzzz{yzyzzyxxzzzzzzyzyyyyyxxyz{zzzyzzzzzyyzzzyzyzzzyzzzyzyyyy{{zzyz{zzzzzyzyyzz{zz{{zzyzyyyzzzzz{zz{{zzyz{zyzz{z{zz{z{x{yyzyyzzzy{zzz{zyyyyyyzz{zy{zyzzyyyyyzyyzzyzyzxzyzzyyxyzzzyyyzyyyyyyyxxzzyyzzzyxxxyxyyyyyyz{{zzzyyyxxyzzyzyyyyzyxxxxyyzyzzyzyzyyyxxyxxyzzyyyyyxxyyyxxyxyzxyyyzxyyxxxyxxzyxzzzyyyxyyxxyyyyyzyyyxxyxxxxyxyzzyyzyzyyxxwxyxyyyyxzyyyxxxxyxxzyyyyyyxxyxxyyxyxyyyzzyxyyyyyxxyyyyzyzyzyyyyxyyyyyyyyzzzxyyyxyyyzyyyzzyxyyyxyxyzyyzzzyzzxyyyzyyxyyzy{zyyxyyyyyyzyzzzzzzyyxyyyzy{zzzzyzyyyxxyyyzzyzz{z{zyyyyzyyyy{yyz{{{zxzzyxyxzzzzyz{yyyyyzxyxyzzzzzzzzzyyyzzzzzyz{{{{zzyyz{z{z{zz{z{zyz{yxyyzzz{zz{zzzyyyyyyzz{{zz{y{{zyyzzyzz{z{z{z{zzzyzzyyz{zyzz{zzzy{yyzyzzzyy{z|zzzyyyyxzzzzzzyzyyyyxzzyxzyyyyzyyyyzxxxwyyyyyyzy{yxzzyyxzyyzyzzzyyxxyxyyxzzzyy{zyyyxyyyxzyyxzzxyxyyxxyyxyzyyyzyzyxyxxyxxyyzyxzzzyxyxxyxyyyzyyzzzyywwxxyxyyyyxzzxxxxxyxyyxxzyyyyzyzzxwxywxyyzzyyyyxyxxxyxzxyxxxyzxwyxyxyyxzyyyzyyyyxyxzyxyyyyzzyyyyyxywzxyyzzyzyyxyyyyyyxyyyyyyyzyyyyxxyyyyzyyzzxzxzyyxxxyyyzzyyyzyyyzyxyyzzyyz{zzyyzyyyyyyyyzyz{yyzzyyyx{zz{y{{zyyxyyyyyzyzzyzyzzyyyyyyxyzzzz{zyzyyzyyyxzzzzzzzzyzzyzzzzy{zzz{yz{yyyzyyyy{z{z{z{{z{yxyy{zyzzzz{zyzyzy{yzzzzzz{{zzzzzzyzz{zy{z{{{z{zyyzyzyzzz{{zzyzzyzyyyyzy{zz{{yyyxxyyxzzzzzyy{yyyxxyyyyzzyyyxzzxxzyxxwyxyyzyzyzyyyyyyxyyzyzzzyyyyyyyxyyyyyyyz{yyyyxxyxyzzyyyyyxyxyyyyxyzzyzyzyzyzxyxxxyyyyxyzzxyyxxyxyyyyyyzyyxxzxzyxyyyyxyyyzxyxyyxxxzxyxyzyzzxyyxxxxyzz{zyyyxxyxyxyxyyxyyzyyyzyxxxxxxzxxyzzzxyyzyxxxyyyyyzx{yyyxyyyyyxyyy{yzzyzxxxyxyzyyzz{{yxzyyyyyzzyyyyyzyxyyyyyyyzzzzyyzyyzzyyzyyz{yyzzzzyxyyxzyyz{yzyzzzzyyyzyzzzz{{zz{yyzzzzzzzzzzz{{zyyyyyyzyyzzz{{zyyyyyzyyyyz{{zzz{yzzyyzzzzzzzzz{{zyzzyzyzz{y{{z{zz{zzzzyyy{yzz{zz{yyyyyxzzzzzz{{zzyz{zzz{zz{zz{z|zyyyzzxzzzzzzzzzzzy{zzyyzzy{zz{zzzzyzxyy{zzz|zy{xyyyyxxyyzyzyzyzyyyyyyxxzzyzyzzyzxxwyyyyyyyyzzzzyxyxyyyyyyyyyyyzzyywxyxxyyyyyyxyxxxxxyxxyyzxyzzyxxyxxxyyyxzxzyzyxyyxzyyxyyyzyyyxyxxyxxxxyxxxyzyyyyxxyxyyyzzyyyyzyyxyxyxxyyzyyyyyxxyxxyyxyyxyyyzyxyxxxxxxxzxzxyyzyxyyyxxyyzyzxyzyzyyyyxyxyzyyyzyyzyyyyyyxyzzzzyzzyyyyxyxyzzyyyzzyzyyyyxyyxzyyzyyyyyzxyxzzzyzyyzzyyzxxxyyyy{yxyzzyyyyyyzyxyyzzzzzyywyyyyzyyzyyzzyzzxxyxyyy{zyzz{yzyyyyyxyyyzzyzyzzzzyzyzzyyzzzzyzzzxyyzyyyyzz{yz{{zyzyzzyyyzzzzzzyzyzxzzzzzzzzzz{{zzzzzzzzzzzz{{z{yyzyzyzyzzyzzzz{zzzyyyyyy{zzz{zzzyzyyzzyzzyzzzzyyxyyxyxyyyyyyyyyyyxyyyxxxyzyyyyzyyzyxyyyzyyyyy{yyzyyyyyyyyzzyyyzyxyxyxyxzzzyyyy{xxxxyyyyyyxxyxzyzxyyxxxxyyyyyzyzyyxyxxwxxyyxyzzyxxyxxyxyyxyxzyyzxxyyxxxyyxzxyyzyxyxxxyxxyyzxyzzzyxxxxxywwyyyyzyzyxxxxyyxxyyyyzyzyyyzyxxyyzyyyzzzxxxxxyyyyyyyyyz{yyyyxxyyzyxyyzzzyyzyxyyyy{yzyyzzzyyyyxyyyzyzyzyyyzzxyxxyzyyzzxzzyyxyzyyxyyzyyzzzyyyzyyyyyyzzz{zzyyyyyyyyy{zyzzzzxyyzyzyyzzzzzx{zzyyyzzyzzz{yzyzzyyyyzzzyzzzyz{zzzyyyzzyzzy{z{{z{zyyzzyyyzzyzy{zz{xzyyyxyyyyz{z{zzyyy{yxzz{z{zz{{z{{zyyzyyzzz{{{zxzyyyzzyzzyzzzzyzyzxyyyyyzzz{yyzxyyxxxxxxzyyyyyzzzyxyxxxyxyyyyyzyxyyxxyxzyzyyyzyzxyxxxyyyyyxyyzyyzyyxxxxyyyyyzyyyxyyyxyxwyyyyyzyyxyyxxyyyxxyxyyyxxxyxxyxyxyzxzzyyxxxyxxyxyyyyzzyyxyxwyxyyyzyxyzyxxyyxyxyyxyyyyzyxyyywxyyyxyxyyyyxzyxxyxxxzyxyyyxyxyxxxyxyyyzxyzzyyyyyxzyyyyyyzyyxxyyyyxyyyzzyzzzyyyxxxxyyzzyy{yzyxyyyxyxyzyyyzyyyyyyyyxyzzzzyyzyyyyyyyyyzyzzzyyzzyyyyzzyyzzzzzzyyzzzzyyyz{zz{{z{yyyyxyyzzzzzzz{yyyyyyyzzzzzzzz{{zyyyzyyzyzzz{zyzzyzyyzxzz{yz{zzzyyzzyzyyzyzzzzzzzyzyzzyzzy{zz{z{zzyxyzzzz{{{{z|{yz{xyyxzzzzzyyzzzzxzy{yyz{zzzzzzzyzyyxyy{yzzyzy{yyyxxxyyyzzzzyyzzxyxyxyy{zzyyzyyzyxxxyxxyxzyzzzzyyyxxyyyyyyzyxzzyyxxwxxxyxzzzyzyxyxyyxxyyzyzxyyyxyyxyxxxyzyyxzzyyyxxwxyyyyyxxxyyxxyxxxyxxyyyyxxyyxxxxywyyyzxyyyzyzxyyyxxxyxzyyyyzxyxyxxzxyyyyzyxxywxyxxyxzyyzyyyyxyyyxyxxyzyzzyzyyyxxxyyyzyyyyzzzxyzyxyyzzyzyzyzxyyxyyyyyyyyyzzzyyyyyxyyyzxwzzyzxxyyyxyyyyzyyzzzzxyyyyyyyzzxyzzyzyyyyyyxyyzyzzzzyyzyzzyxyzzzyy{zzzyyyyyxzzyy{zzzzxyyzyxyy{zzzzzzzzzyyzzzzyzzz{zzzyyzzyzzzzyzzz{{zxzyyy{yzzz{zzzzzyyzyyyzzyzz{z{|zyyyzyz{zzy{{{z{zyyyzyzzzzy{{z{{{yyxyyzxzzyzy{zzzwzzyyzxzyzzzzzyyyyyxyxxxyyyyyyyxyxywxyxyyyyxzyxyxyyxyyxyyyyzyzyyxyzzxyyyyyzxyzyxyyxxyxxyxyyxyyzxxyxxxyyyxxxyxzyxxxwxxxxyyxxxyzzxyxxyyyyyxzyyyzyxxyxyyxxxyxyyyyxyxyxyxxyyxzyzzyyyxyxwxxxyxyyyyzyyxxxxxyxxyyyyyyyxyxwxxyxwyxyyyzyxxyyxyxxyzyyyzyyyyyxyyyyyyyxyyxyyxxyxxzzyzyyyyz{wyyxxyyxzyzyzyzyzyyxyxyyzyzzyzzzyxyxyxxyyyzyyzyyyxyyyyxyyzzyzzyyzyyyyxyxzzyzyzyzxyywyxzyzzzzyyzzzxyzxyxyyzzzzyzyyxyzxyyyzyyzzzzzyzyyyyzzzy{{zzzzzyyxyyyzyzzyzzz{{yzzzyxzzzyzzzzzzyzzzyyyzyxyz{{zyzxyzzyz{yzzy{{zzyyyzyyyzzz{y{{zyyyzyxyxyzzyyzzz{yzyyxzzzzy{zyyyyxxxxxxxyyzyyyzzyzyxywyyyyyyzyzzyyxyxyyyxyyyyzzzzyxxyyxyyyyzyyyyyyzyxxxwyyzyyyyyxxywxxyxxyyzyyzxzyyyyywxyzxyyxyxywyxxxyyxzwyyxyyxyxxxxyxyzyxxyzyxxxyxyxyzyyxyyyyxyywxywxyyxyyyzyyxxxxxxxyyyyyxyxxxxyxxyxyyxyxyzxyyzxyyyzxyzzyyzyyxxyyyyyyyyyyzyyyxxyxxyyyxyzyzzzyxyyyxxxzzzyyyzzyyyyxxyyyyyzyzzzyyyyyyyyyzzzzyzzyxxyzyyyyyyyyyyyyzzyyxyyxzzz{zzyyxyzyyyyzzzzyz{zyyzzxyxxyzzyyyzxzyyyzyyyyzzzzzz{yzyxyzzyzyzz{zzzzzzxyzyyyzyzzz{z{yzzyyyyyz{zz{{zzzyxyyyyzyzyzz{zzzzyyz{zzzzzzy{|{yzyyyyyzzzzzzzyzyyyxyyxyzyzyzyz{zyyzyyyz{yyzyzzzzyxxyxxyxzzyyz{yyyyyxyxyyyyzzzzzyxyxyxyyyzzzzzzyyyxyyxyyzyyzyzyxyxywxxwyyyyxyyzxwyyyywxyyxyyzyyxwyyyyxxxyzyyxyyxyyxyyxxyyxyxyyyxxyxyxxxzyyyyzzzyywxxyxyyyyyyyzyxyxyxxxyzyzzxyzyywxxyxxxyyyxyzyxxxxxxxyxxyxyyyyyyxyxyyzxyyxyyzzyzxyyxyxyyzzzyzzzxyxzyxzyyyyyzyzyywyzxyyyzyyyyzyzyyyzyxyyyzyyy{zyyxyxxxzyzzzyzzzzzyyyxyxzyz{yyzyyyxyzyyxzyzyzzzzzyyyyyzyyzyz{yz{zyxzzxxyxyzyzyyzzyyyyyyzyz{zzzz{{zyyyyyzyzzzzzz{z{zxzyzyyzzzyzzz{yyyzyyyy{{zzzz|zzzxyzyyyyzyyzzz|zyzyzyyyzyzzz{z{{zyyyzyzzzzzyzzzyyz{xyxyyzzyyyzyzyzyzxyyzzyyyyxyyxxyyxyyxxzxyyy{zyxyxxyxyyyzzyyzxxxxxwxxxxyyzzzzyyyyyxxyyxyyyyyzyxxxxyxyyzzyyzyyyyyyxyyyxxyxxzyyyxxxxyyxyyyxyyyxxyxxxwxxxyyyxyyyxwxxxxxxxxyxyyyxyxwxxxxxxyywxxzzxyxxxxxxyxyyyyzzyyyxyxxxxxyyyxyyywxxyxxxxyxyyyyzyxyxyyyxyyyyyyzyzxyxyxxxzxzzyyyyyxxywxyxyzxyyzyzyyxxxyxxyyyxxyzyzyyxzxxxyzyyyyyyyyyyyxyxyzyyyxzyyxyyyyyyzzzyxzzyyxxyyyxxyyyyzyzzyyyyyxzyyyyzxz{zzxxxyxyyzyyz{yyxzxxyxzxxy{yzyzzzzyzyyzyyz{z{zzzzzyyyzzyyyy{z{yzzzxzzyyyyzzzzyzzzzyxy{yzz{zzzz{y{yxzzzyyzz{y{{{z{yzyxxyyyzzzyzyzzyyyzyxyyy{zzz{yyzzzyxxyyyxzzzzzyyyxxxxxxyyzyxyyyxxxxyxyxzyyyyyyzyxxyxyyxyyzzzzyyyzyxyxxxxxyyxyzyyxxyxxyxyyyzyzzxxxywyyyxxyyxyyzzxyxxyxxxzyzyyzzyzyxxyyxxyyxyyzyzyyxxxxxxyyzyzzyxyyxywywxxxzxxyxzzxyxyxxxyyxxyyyyyxxyyxxxyyzxxzyyyxxxxxxxxxyyxyxyxyyyyxxxy{yyyyyyyxzyyxxyyyzyyzyyyzyyyyxzzyyyyyzzxyyxyyyxzzzyzyzyyyyyxxyyyyyyzzz{yzzxyyyxyyzyzyyzyyyyxyyyz{zyxyzyyyyyxyzyxyzzyzzzyzzyyyzyyzyzzzy{yyxyyxyyyyzzz{zyzyyyyyyzzzyzzzz{yzzyyyyzzz{yzy{zzyyzzyzyyzyz{zz{yzzzzyzzyzz{z{zzzyyzzyzzzzzyz{zzzyzyzyyyyzy{z{zzzyzyzyyyyz{yyz{zzyyyzyyzyzyzzy{yyzzxyyyyzzzyz{yyyxzyyyyxxyzzyyzyxyzyxxyxyzzzxyzyzyzyxxzxyyyyyzy{zxzxxxxxyyyyyxyyzyyyxxxxzxyxyyzzyxxyxxxxyzyxyyyyxxyxyxxxyyyyxyyyyxxxxyyxxyxyyzzyxwxxxxyxyxyyyzzzyxxxywwyxyyzzzzyyxxxxxxxyyyyyyyyywxxxxxwyyyxxyzywxyxxxyyyzxxxyyyxxyyyxywyyyyzyyyyyyxyxyxxyzyxyzyyyyxyxyxxyyyzzyzzyxxyyyxyzyyzyyzyyyxyxyyyzzzzyzxyxyxyxyxzzzyyxzzzxyxxyxzzyzzzyyzyzzyyyyyyyzzzy{zyyyxyyyxyzyzzzzzyyyyzyxyz{zzzzzyzy{yyxyyzyzyzzzzyyyzyyzzyyzyzyzyzyyyyzzyzzz{yzzz{xzyyyyzzyzzz{y{zxyyzzzyz{yzzzzz{{yzyyzzyyzzz{zz{zzyzyyyzzzzzz{{zzyyyyyyz{z{zzzzyzzyyxzyyzzzzzyyyxyyyyyxyyzzyyzyxxxxxyyxyyyyyzyyyyyxyxyyyyzyzzzzxwxyyyxxxzzyyyzzyxyyxyxyzyyyzyyzyxxyxxyxyyyzyyzyzyyyxwyxxyyyyyyyyzyxxyxxyxyyzyz{xyxyxyyxyyxzyyyyyyxxyxxyxyyyyzzyxxzxxyxxxyzyyyyzxxxxywxxxxzxyyzzyxxxyxyyyzyyx{yyyyyxyyxxyxyyyzyzyyxxyxyyzzzyzzz{zxzyywyyzyzzzzzyyxyyxxyyyyzyxzyzyyyyxwyyyzyyzyzzyyyxyyyxyyzzyyyzzyyyzzyyyzzyzzzzyyxyyxxxyzyzzzzyyyzyzyzzyyy{yzzzxyyyyzyyzyzzzzzzyyzyxyyyzzzzzzzzyy{yyyzyy{yzzzzzzzzyyzzzzzy{zzzyzyzzyyyyzyzy{yzz{xzxzyzzyyzzzzz{zyyzzzzyz{z{z{|{yzzyyyyzzzzz{z{{zyyyyzyyzzyz{zyzzyyyzyyyzz{yyyz{yyyyyxxyyzzzyyyyxyxxyxwxzyyyzzzzzyxxxxxyyyzxzy{zyyyyxyyyyyyzyyzyyyywxyxwxxzyyzyyyyxxyxxyxyyxxzyyyyyxyxxyyyyyyzzyzyxxxyyxzyxxyyxzxwxxxxyxyyyyyyyyxxxxxxywyyxxyxyyxxyyyxxwxyyxz{yxyxywxxwxyxyxyzzzxyxxyxxyxyyxyyyyyyxxyxyxyxzyzyyzyxyyyxxyzyyyyzzzzxxyxyyyzzyzyyyzyxyyxyyyyzzzxz{y{xyyyxxxxyyzzzzzyyyyyxxxy{zzzzzyyyxyxyzyyyyyz{zzyyyxyzyzyxx{z{zyyzzzyyzyyzzzyyzzyyyyyxyxzzzyzzzzzxyzyyyyyzzzzz{{yzyzzzzyyzzzy{yz{yzzxzy{{zy{yz{zzyyzxyyzyzzzzyzz{zyyzzyxy{yy{z{zzzyxzzy{{yzz{z{{yzyyzzzzyzzzz{{zzzzyxzyyzzzzzy{zzzzyyyyyzyzzyzyyyxyxyxxxxyzyzyzzyxyxyxzxyyyzyyyzzyxyyyyyzzyyyyzyyxyyxwyxyyzyyyyzyyxxyyxxzyxzyyzyyyxyyxxwxyyyyyyyyxxxwxwxyxyyyyyyxxxyxyyyzxyzxyyzyxxxwxxxxxyyyzzzxxyxxyxxxyyxzyyyyyzyxxxyzyyzyxyyxyxyxxywxyyyyyyxxyxxxxyxxyyyxyzzyyyxyxywyyxzyzzyyyyxyxxyyzyxyyy{yyyzyzxxyyyyyyzzyxyyyxyyzzyzzyzyyyyyyxyxyzyxyzzyyxyzzxyyyzzyzz{zyyxxyxxyyzzyxzzzxyyzyy{yyyzyzzyzyyxyzyzyyyzzyyzzzxyzzyyy{{zzxzzyzxzyzyzyzzyzzyzzz{zyyzyyyzyzzzzzzyz{xzyyz{{zzz{zyyyyzxyzzzyyz{zzzyzz{zzyyz{zz{{{zzyyzxyzzzzyz{zzzyzyyyyyzyzz{z{zyzyyzyyyyzy{zyz{yzzxyxyxy{{yyxzyxxxxywwxxyyyyyyyxyyxxxxyyyyyyyy{zyyyyxxxyxyxzzzyyxyxxwyyxzyyxxzyyzxwxxyxyxyyyyyyxxxyxyyxxzyyxzyyyxxxyxyxxyywxzyyyxxxxxxyyxzyxyywyxxwxwxxxyxyyzywyxyywxxxyxyxyyyxwwyyxxxxyxyzyyyyyxwyxxxxxzxxxxyyyzxwxwxxxzyyyyzzxxxxyxxxxyyzyzyyyxxxyxxyyyzyyyyyyxyxyxyyyxyzxzyzyxxwxyyxzzyzyzyzzyywyxyxxyyyxyyyyyzxxyxxyzyyyy{yzyxxxxyyyzyyzyyzyxyxyxyyyyzzyzyyyyyxxxxxzzyzyz{{yxzzxxyyzzyyzyzzzxzyyxzxzyzyyzzzyyyyxzyyzzzzzz{{yyyyyyyyz{zzzyzzzyyzyyzzzz{zz{yzzyyyyzyyyzyzzzy{zyyyyyzzzyzyzz{yzyyyyyyyxzzyz{{yyyyxywyyxz{zzyzyyyxzywyyz{zyxzyyyyyyxyxxxxzyyzyzyxyxyxyxzyzyzyzzyxxxyxxxyzyxyyyzyxyxxxxxyyzzyzyzyyxxxxxwyxyxxyyyxxyyxyyxxyyxxyyyyxyyxxwxyyyyyyyyxxxxxxxyyyyyyyyxxxxxxxxyyzzxxyyzxyxywxwxyyyxyyyyyxxxxxxxyxyyxyyyyxxxxxyyxyyyyxxyxzyxyyxxyyyyxzyyyyyxyyxyyxyyyy{zyyxxyxxyzyzzzyyzyyyyxyyyyyyyzyzxxxyyyyyyyzyyzz{yyxxxyyxxyzyyyyyzyyyyxyywyyzzxyzyyyyxyxyyzzyzyzzyyyxyyyyyyyzzzzzzxzxyyxxxyyxzzz{zxzzyyyyxyz{yyyzyzyxyyzyyzyzzyzzzzzyyyzzzzyzyzzzzyxyzyyyyz{y{z{zyzxzzyyyyzyz{z{zzzyyyzyyyzzzzz{zz{yyyyxzz{zyy{zzzyzyyzyyyzzyzyy{zz{yxxzzxyyyyz{zzyzzyyxyyyzzzyxyzxyyxywxyxyzyyxyzxxwwxyyxzyzyyyzzyyxxxxxxzyyyxxyzyyxwxxyyyyzxxyyyzxxyyxyyyxzyyxyzyyxxyxywwxyxyyxyyyxxxxxxyyzyxyzyxxxwwxxwxxyyyzyxxxxxxxwxxxyxzxyxyyyyxyxxyxyxyzyxxyxyxxxxxyyyyyxyyxywxyyxxyyywzxyyxwxyyxyyzyxyyyyxzxzxyywxyzzxxyyyxyyyxyxyyzyyyy{yyyyyxyxyyyzyzzyyxxxwxxxyzyzyzzyyyxxyyxxyyxzzyyxxwyyyxyyyzzzyzzyyyyxxyyyzyyzyyyxzyzyyyyyyz{yz{zzyyyyyxyyxzyyzyyzyyyxyzywyzzzyzzzyyyzxyyxy{zzy{zzzyzyyyyzzzyyyx{{{yzzyzyyyz{zyzzzzyzyyyzxz{zzzzzzzyyzzyyyyzyzzyz{yzyyxzyzz{yzzzzzzyyyyzyyyz{zzzzyzyxzyzzyy{yyyzzzzyzzyyzzzzyyyyxyyxyyxyxyxyzxzxyzxyyxyyyyzyzzyzxzxxyxyyxxyyyyxyyzyyxxxyxxyyyzyyyzyxyxxxxwzyyzyyyzxyyxxxyxyxxxxyzyyyxyxxxxxwyzyxyyyxxxxyyxxyxyy{xzywxyxxxxxxyxyyyyxwxxyxwyyxyyxyzyxyzywyxxxyyxzyxyyyxxyxyxzxxyyxyxxyxyyxyxyyzxyyzzyxyyxyyxyyyyzzzyyyxxyxxxxyyxzzzzyyxyyyyxyyyzzyyzyxyyxyyxyzzyyzzyyyzxyyyxyzxxyyzyxyyyyxxyyz{{yyzzzyxxwyyyyyzyyyyzyyxyyyyyzxzzzzzzyzyzzyzzyzyzzzz{yyyyxyyyzzzyzzyzzyyxzyzxzzyyyzzzzzzyxzyzzzzz{{zzzyzyyyzyz{yzyzzzzz{zyyyyzyz{zzzzyyyyzyzzyzzyzzzzzzzyzzyyyyyyzz{{zzxwyzyyz{z{zz{z{yxzyyyxz{yzzz{yyyzyzyyyzzzzzyyyyyxxyxxxzxyyzxzzxyxxyxyyyxyyzzyzyyzyxzxxxyxyyzzzyyyyyxyxyyyzyyzyyxyxxxyxyyxyxyyyyxyxxxxxyyyyyyyyxxyxxxyxyyyyyyyxyyxyxxvyxyyzxyyyxywxywwyxxyxxyxyxxxxxxxxxyyxyyyyyyxyyxxxyyxyxyyyyxxxyxxyyyxxxxyxxyyxyyxxyyyxyyyzxxxyyyyxyxyyxyzyzyxxyyyxyyyyyyzyyxyxxxyzyyyyyzyzxyyxwyxyzyxyyyzzzxyyywyyyyzyyyzzyyxyyxxyyyzzyyzzzyyzyyyyy{yyzyyyyzyyyxyyzzyzyyz{yyxyyxyyz{zzzzzyyxyyyxxyzyzzzzyzzyxzyyzyzyy{yz{{zzzyyzyzzzzzy{{yyxyyyyyyyzyyzzzyyyzzyyzyyzzzzzzzzxyy{yyyzyzyz{zzyzzzzzzyzyz{{z{zyyzyyyyyyyzzyz{{zyxzyyzxyzyzyyyzyyyyyxyzyzzyzyyyxyyxxxxxyyzzzyyyyxxxyyxxzzyyyzzzyxwwxxxxzxyyyxzyyzyyxxxxxyyyxzzyxyyyxxxxxyzyyyyzyyxyxyxwyyyxxyyyxxxwxxyxzyxxxyzyxxyxyywxxxyyyxyyyxxwxxxyyyyxyyyxyyxxyxwxxyyxyyyyyxxxxxxyyxyyyyzyyyxxxyzxyyyxxyyyxyyxyxxxyxyyyzzyxxxyxxxyxxxyyyzzxyyxyxxyyyyzyzyyyyyyxyyyyyzzyyzyyyxxyyxyyyyyyxzyyxyxyyxyzyyzyyyyyyyyxyyxyyyzyzyzyyxxyxyzyzyzzzyyzyyxxyxxyzyzyzyyyyzxyyyxyzyzyzzzwxxyzxyyzyyzzy{{zxyyyxzxyzyyz{zzyyyyyzzzzyzzzzyyyyyxxyyyzzzz{zzzzyzzyzyyyz{{yzzzzyyzyyyyzzzzzz{z{yyzzyyz{zz{yz{{yyzxzyyyyzy{yz{{yzzxyxxyz{yzzzzyyzzzyyyxyzyzzyyxxxyxxxyxxyzyyyzzyyxxxxxxyxzyzzzyyyxxyxyxxyyyyzzyyxzyxwxxxxyyxxyzyyyyxwxwxxyxyzzzyxyxxxxxyyyyyyzxyxyywyxyxyyyxxyyvxxyxxxxxyyyxxyyxxwxxxxwxyxxxyzxxxwxyxwxxzzxyzyyxxyxxxyxxyyyyyyyyxxwwxxxyzyyyyyxyyxxwxxxyyyxxzyyxxxxxyxxyyyyyyyzyxyxxxyyyyyzyyyyyyyxwxyyyyzyxx{yyxyxxxyxyyyyyyyyzyzyyyxxxyyyzzyzyyxywxyxyyzyyyyyzxyyyxyyyyzyyyzxyyxxyyxyyyyyyzzyyyzxxyzyyzyzyzzzyyyxxxxxyz{{yyzyzxyzyyyzzzyyzzzzyyxyxzyyyzyz{yzzyxyzyzyyyzzzzzzzyyyzyyyyzzzyz{zzzyyyzxyyyzyyz{zzzyyzzyyzyzyzzy{zyyzyyyyyyyzzy{z{zzxyxzyxxzyyyyzzzxzyyzzyyzyzyyyzxyyxyxyyxzzyyyz{yyywyyxyyyyyyzyyyxyxyxxwyxzxyyzyyxxzyxxyyzyzyyzyxyywxxyxxyxyyzxzxxyxxxyxyxxyxyyyyxxyxxxxxyyyxyyxxxxxwxyyxyy{yyyyxxxyxxxxxxyyxzyyxxxyxwxxwyyyyyyxxxyxxxxxyyyxyyyyxyyxxwyxyzyxyzyyxyxxxxxxyzxyzzyyxyxwyyxxxxyxyzyxyxxxyxyyyyyzyyzzzyyxxxyyzyyyxyzzyyyxxyyxyyyyyyzzyyxyxwyyxyyyzyyyyyyxyyyxyzzyzyzzyxyyyyxxxxyyzzyyyyyyyyyyyyzzyzyyyyxxxyxyyxzzyzzzyyyyyxyyy{zzzyzzzxxxyyyyzzyyyzzzzyyxyy{zzzzzzzzzzyyzyyyzzz{zzzzzzyyzzyyyyzzzzzyzzzyyzzyyyzyzzzzzyzyyyyzzzzzzzzzzxyzxyy{xyzzzyz{zzzyyyxyyyyzzxyzyyzyyyxzyzyzzzyzyyyyyyxxxxyyzyyyyxyxyxxxyyzyyyyyyyyyxxxxxzyzyzyzyyxxywwwyzxyyxzyyxxyxxxxxxyyyxyyyywxxyxxxyxyxyzyyzxyyxxxwyxyxxxyyxyyxxxxxxxyxxxyyxxyxyxxxyxyyzyyxxyxyxxxxyyyxxzyyxxxxxxyxxyxyxxyyxxxxxxxxwxyyyyyyxxxxxxxwxzxywyyyxxyxxyxxxyzyyyzzyyxxxyxzxyzyyxyyyzzxxyyyyyyzyyyzxxyyxyyxyyyyxyyyyxyyyxyxxyyyyyyxyyyzyxyyyyyyyyyzyyxzyyyxyzyyyxzyyyxxyzyyyzyzzzzzyyzyyyyyyyyzxzyzyyyxxyxyzzzzzyzyzyyyyxzyzyzzzyyzzxyyyyzzxzzzy{zzzxxyxzyyyzzyzzzzyyyyyyyyyzzyzzz{zzyyyyyxyzzyzz{{zyyxzyxyyxzzy{{yxyxyyxyyy{zyyzyzzyyyxyxxyzzzzzzyyyzyyyxyzzzyyyyyxyxxywxwyyyyyyzyyxzwyxxxyzzyyyyyyxxxyyxwzyzyyzzzyxyyyxyyyyzyzyzyxyyxxxxwyxzyyyzzyxyzxxxyxyxwxzyxyyxxxxwxxyyxyzzyxxyxwyxwyyxyxyyyxxxxxyxxxxyyxyxxyxywwyxyxyzyyyxyyxyywyxxxzyyxyyyyxxxxxyxyyxyyyzxxxxwxwyyxyxyyzzyyxxxyxxxyzyxxyzzyxxxyyyxyyzxyyz{yxyxxxzxyyyzyzzzyxyyyxyyzyyyyyzzyxxyxxxxyyyxyzyxyyyyxxyzyzzyyyzyyxyzyyyyyzyxxyzyyyyxzyyxzzyzzz{yyxyzzxyyzzxzyyzzyyyyxxyxzzzzzyyzzyxzyyxyzyyy{zzzyyyyyyyzz{zzyyzzzxyyyyyyz{yzzzzy{zzyyyxyyzzy{{zzzyyyyyyyyzyzyzyz{zyyyyyz{zzyz{zz{zyyxyyyzyzzy{yzzyxyyzyzyz{zzzzzyxzyyxyyyyzyyzyyxxxyxxyxyxyxyyyzxywxxxxyyyyyyyyyxxxxyxxwyxyxzzxyyxyyyyxxyyyxxyzyxyyxwxyxxyyxyzzzxxyxxxxxyyyyyyxxyyyxyyxxxyyxyyyywyyxxxxxxyyyxyyyywyxywxxyxyyyyyyxxxxwxxyyyyyyyyxyxxwxyxxxyyyxyyxyxxywxyxxyxxyzyyyxyxxxwyyyyxxzzyyyxyyxxwyyyyxyyyyyxyxxxyyzyxxyyzzyyyyyyyyyyzyyyyxwyyyxxyyyyzyx{zxyzxxxyxyyyyyyyzywxxxxyxzyzyzyzyzyyxzyxyyzyyyzzzyyxyyyxyyyyzyzzyyzyyyyzyyzzyyzzzzyyyxyyxyzyzyzzyyyyxyyxyzzzzzzzyzyyyzyzyyzzzyyz{{yyzyzyzzzzz{zzzzzyyzyzyzzyzzzz{zxyyyyyzzyyz{zzyzzzzzxxyzzzyzz{{yyyyxyyyzyyzz{zzzzyzxyyyyzzzzyzzzyyyyyyxyyzzzyyyxxxxxxxxyyyyyyyyyyxyxxxyyyyxzyyyyyyxxyxwyyyxzyyyyyxywxwxxyyzyzyyyxywwxwwxxyxxzzyyxyxwxxxxyxxwyyyyxwyxywwyxxyyyyxyxxxxxyxxyxyxyxyxxwyxxywxyxxyyzyxxxxxyxxxxyxyxyyyyxxxxxxxyyxxxyxxxyxxxxxyyxxxyyxxyywxwyxxyxxxyyyxxxwxyyxxyyyyyzyzyyxxyxxyzzyyyyzyyyyxxxxyyyxyyyzzxxwywxyyxyxyxzyzxy{yxyxxyyxzyyyxyxxxyyxxxzzyxzyyyyxxxxzzyyyzyxyyxyyyxyyzyyzzyzyyxxyxxyxzzyyyyzzzwyywyxxyzzzzyzy{xyyyyyzzzyyzyzzyxxyyyzxyyzzzyzzzzzyyyyyyzyzzzzzxyzyxxyyzzzyz{zzzyxyzyyzyyzzz{{zzzxxzxyzyx{zzzzzyyzyyyyyxzyzyzzzyyyzyyzyyyyzzzzzyzyxxxyyyzyyyzxyyywyywxxxyxzyyzyyxxyxxxyyyyyyyyzyxxwyyxyyxyyzzyyzxywxxxxxy{yxzyzxxxwxxxwyyyyyyyyxxyxxwwwxzyxyzyxyyxxyyxxxyxwxyyyzyxyyxxxyxyyyxxyyyxxxxxxxyyyzyxxyxxyxxyxxxzyxxzyxyxywxyxxyyxyyyyyxyxxxxxyyxxxyyxxxxxwxwwyxxxwyyzxxxxyxxxyyyzxzyxxyxxyxxyxzyyxyyzyxyxxwyxyxyyyzxyxyxyyxxwxxyxyyzxyxxyyyyxxyyyyyyyyxxxyyyxyyzzyyzzyxyyxxxxyzyyzyyzyyxyzxyxyzxzzzyzyyyyyxzxzzyyyyzzxyyyxyxxyyyzyyzyyxyzxyyxzzyxyzzzyyyyyzxyy{xzzyzzzyyyxxyyzyyyzzz{zzyyzyzzzyzyzyzzzyyzzzyyyyzyzz{zyzyyyyzyzyzzzzz{yyyyyyyyzzzzyzzyyyyyyyyyy{zyyzzzxyyxyxyxzyzxyzxzyxxyyxyyyxxyyxzyxxyyxwwzyyyyzyzzyyxxzxxxyyyyxyyxyyyxxxxxxxzyyyzxwyyxwxxwxyyyyxyyxxyxxxxwzyyyxyyxyxxxxxwwyyxyxyxyyxyxwxxyxyxzyyyyxxwwxwxyyyxyyyyxyyxwwwxxxxxxyyyxxwyywxwxzyyyxxzyxxywxxxwyxyyxyyyyxxyxxwxxyyyyzyxwxxxxyxxyyyyyyyxxyyyxxxyxyyyxzzyyxyxyyxwzyyyxzyyyyyxxxxxyyzyyyzyxxyxyxwwyyzxyzyyxxxxxyywxyyyyxzyyxyxzxxyyyyyyyyyzyyyyxxxyzyyzyyzxxyyyzyyxyxzxy{{xwyyyyyxyyyyzyxyyxxyyyzyzyzzzzzzxxyyxzxzyzyz{zyzyyxzwzyyy{zzyzzzzyyyyxyyyzzzyyzzzyyzzzyyyyzz{yz{zyyyyyyyzzzzyzzzzyyyyxyyyyyyyzzzyyyyyyzxxzyxyyzyzyyxzxzyyyzzyzyyyyxxyyyxyxyyyxzyyyyxyyxxyyyyxzzzyyxyxyxwzxzyyzyyywyxxxxxxxzyxxyzyyyxxwyxyxyyyzyyxxyyxxxxxyyyyyyzyxxxyxxxxyyxyyyxxyxxxxxxyyyxxyxyxxwxyxxxxxyyyxyxxwxyxxwxxxxwxyyyxyyywyywyxxxyzyxyyxxxyxxxxxyxzxyzyxxxxxxxyxxxzyyxxwyyyyxxyyyyyyyxxxxxxxyyyyyyyzzzyyyxwyxyyyzxzzyxyxxxxxxxxzyzzyyyxyxyyyyyyyyyzyyyyyxxyyxyzzyyxyyxyxxxyxxyyyyyyyxyyxxxyxxyyzyyzzyxyzyyxxyzyyzzzzzxxyzyxyyyzzyyzzzyxxyyxyxyzzzyyzzzyyyzyyyyyyzyz{zzyyxyyyyyzyyzzyzzyyzzyzyzzyzy{zz{xyxyzxzzyzzzz{zzyxyyzzxyyzzzzzzyyzyyyzyyyzzzzzzzyyzyyxyyzyyy|zyzyzyyxzyzzzyyyyyxwwxxxxyxyyxyyyyxxxxxxwxxyyxyyxxyyxxxxxyxxxyyyzyyyyxxwyyyxxxxyzzyxwywxxwxwyxxzyxxxyxywxyxyxyxzyxyxxxxxxxyyyxxxyyxxxxwyxxyxyxyyywyxwwxyywxyxyyzxyxwwxvxxxyyyyxyyxywxyxxwwyxyyxyyxywxxxxxwxywyxyyyxyxwxyxwxyxxyyzxxxxxyxyxyxxyyyzyyxxxxxwyxzyyxyyzxxyxyxxyxyzyyyyyxyxyxxxxyxyyzzyyxyyxyxxxyzyyyzyyxxxxyyxyyzyyyyyxyyyxxxyyyyyyxyxyyyxxyyyxxyzzyxyzyxyxxyyyyyyyyzzyyxyyyyyxyxzzzy{yyyxyyxyxzyzyzzzzyzyyxz{yzzzyyzzzzyzyyyyyy{yzzzzzzxzzyzyyyyyyyzzyzxyyyyzyzyzzzzzzzyyyxzzzyyzzzyzzyyyxyyyxyzyzzyzyyzzzxxyxy{xzyyzyyzzxyyxxyyyyzyyyyyxxxxxvyyzyzwzyyxxyxwwxyyxyzyyyyyxxyxxxwyyyyzyyyxxxxxwxyyyyxyyyxywwxxyyyyyyxyyzyyywxxxxyxzyyzyxxxywxxxxyzzxxyyywxxxxxxxxxyyyyyzxxxxxxwxxyyzxwzxyxxxxwxxxyyxxxz{yyyxwxxwxzzyyyzzxxxxyxxxxxyxyyxyyywxxwywxyxxxyyyxxxxyxxwxyyyyyyyxyxxxwyxyyzyyyyyxxxyxxyyyyyyxyyyxwyxzywyxyzyyxyyyxyxxxxxxzy{xyxyyyyzyywyyyyyxyyyyxxxwxxyyyzyxyyxyyxyyxyxzyyzzyzyyxzyyxyyzyyyyzzyyzxxxxyxzxyyzzzxyxyxyxyyyyzyyyzzyyyzxyyyyyzzyyzzzzyzyyyyyzzyzz{zzxyzzzyyzzyzzzzzyyyzzxyyzzzyzzz{{yyyxzyzyzy{yz{z{yyxzzyxyyzyyz{zyyyyyxyyzyxzzyzyxyyyzyyzzyzyzyyyyyyyxyxxxyzyyyyzxwyxxyxxxyyyyy{zxxyyxxyyyxyyyzyyxxyyxxxxxyyyxxyxyxxwxwxxyxyxxxyyxxwwxxxxyxxxyyyyyxyxxywxyxywxxyyxyxxyywxzxyyyyxyxwxyyxyxxyyyxyzyyxwywxwyxyyyxxzyxxyxyxxxxyxzxyyyyxxyxxxwxxyyxyyxxwxwxxywxxxxxyyxxwxxyxxwyxyyyxyyyyyxxxxyxzyyyzyyyxxxxxxx{yyxyyyyyxyyxyyyyxyxzzxyyxyxxyyxyyyxyyyyxyxyxxxyxyzxyxzyxyxxxxxxyyzyyyyyyywxxyyxyyzyzyyyyyxyyyyyyzxyxzyzyxxyxyxxyzzyyzyzyyyxyxxyyyyzyz{yyyyyxyzyyzyyzzzzyyzyyyyyyzyzzyzzyxyzyxzyzzzzz{zz{yyxyyyyyzyzzyz{zzyyyyyyyyyyzzyyyyyxzxyxyyyyzzz{zzzxwyyxzyxyyyzzyxyxxyyyyz{yyyxxyxxwyxyxxzyyxxyyyxxxxwxxyyyyzyyzzxwwxxxxxyxyyyyxyxyxxxwxyyxxyyyyywwxxxxxxxyyxyzyxyxxyyxxxyxyxyyxyxxxxxwxyyxyxyxyxwxxxwxxxyyxyyyyxwyxxxxxxyyxyyyxxwwxxyxxyyxxyxyyyxxxwwxxxxyxxxzyyxwwxywwxxyxxyyyyyywyxxxwyxxwyyywxxyxyxxyxyxyyxxyxxxxxxxyyxyyyzyyxxxxxyyyyyxwyzyyxyxxxyyyyyyyyyyyyyxywyxyyyyyzwyyxyxyxyyyxyzzyzyyxxxxxxxyyyyyyzyyxxyyxxxyyzzyzzzxyxxzxyzzzyzyzzzyyzyyxxyyyyxzyzzyxxxyyyxyyzyyyzzyzyyxyyyzzyyzyzzzxyyyyyyzyzzz{{{yyyzzyyyzyzzzyzyzyxyzzy{zy{yzz{zyxzyzyzyzzzy{zyzyyyxyyxzzzyyzzzzyzzxyxyyyyzzyyz{zyyxyzyxzyzyyzxyxxxxxxxwyyyyyxyxxyxxxyyyyxyyzy{yyxxwyxyxxyyyzzyyxxxxxxyxyzyyyyyyyyxxxwxwxyzyyzy~xxxxxyywxyyyyyyyyxyyxxxxxyzxxyyzwwxzxyxxyyxxyyyyyvyxxwxwxxxzyxyxxxxxxxwxyxyyyyyxxxyxxywwyxyxxyyyyxyxxwxxxxyxxxyyxwyxxxwxxyzyyyyywxzyxyxyyxzzyyzyyxxxxxyyyyyyyyzzyyyxywyyyyyzyzyyxxxxxxyxyxyyyzzyywyxzxyyyzyzyzzyyyxyywxxyyyxxzyyxyyxyyyzzzyyyyzzyyxxyxyyyyyyzyzzxyxyyxzxzyyzy{zzyyyyyyyxyyzzzzzyyxyxyzzyzzyyzyyzyyyyyyzzyzzzy{yz{yxzyyyzz{zz{z{zzzzzyyyzyyzyzyzyzyy{zzxyzzyy{{zzzzzyyyyyyzyzz{zzzzzzxzyxzzyzz{zzzyyzyyxxyzzzyzzzyyyyyyzy{zxyzxyyxxyxxxxxxxyzyyzyyywxxxxxyzzyxzyyywyxxzxxyyyyxxyyyxxxyyyxxyyxyzyyxxywxxxwxxyxyzyyywxxyxyxxxxxxxyyxxxxxxxxyxyxxzyyxxxxxxxxxxyyxyyyywxxyxxxyyxxzxyyxxxxxxwxxzyyyxyyyxxyxyxwxxyxyyyyywxwxwyxxyyxyzyyxxxwxxyyxyxyzyxyxxxxyyxxxwzyyzyyxxyyyxyyxyzyyyyywxyxyyyyyyyzyyyyxxyyxxxyyxyyyyyxzxyxyxwxxyxzyyyyyyyyyxxzxzzyyyyyyyyxyyxyyyzyyxyyyyyyzzxyyxy{yzzzyyyyyyyzyzyyy{z{zyyyyxyxzzzyzyzyyxyxyyzxzzzyzyzzyyyyyzyzzzyyzzzzyyzzyzzzz{yyyzzzzyyzzyzyyzy{zzzzzyyzzyxyzyzyzzyzzzyyzxxyzyx{zyyzzzzxxyyyxzyzzzzzyzyyyyxxzyy{yzzzyxzxyxyyyyz{zzwyxxxyyxyxxzzyyyxyyxywyxwxyyyxyzyyyyyxyxxxyyxyzyzyxyxzxxxzyxxyxyyyyyyxxyxxyxxyyyxywxxwwxyxxyyxxyyyyyxxxxxwxxxxyxyzxxywxyxxxxxzxxyyxxxxxxxxyxxyyxzxxxxwxxxwwyyxyxyyxyxxyxxyyxxyyxyyywxyxxxxxxyyxyyyxyyxxxwxxyxxyzzyyxyyxwxwxyyyzyyzyxxyyxyxxzzxyzyyxyxyyxyxyxyzyzyzxyyxyyyxyzyyxyzyyyxxyxxyyzyxxyyyyxyxzywxyzzyxyzyxyyyyxyyzzzxxzzyyzyxyyyyyyzyzy{zxxyyyxzyyyyyzzzzyyxxxyxyyyzyzyyz{xyxzxzzzzzzzyyzzyzyzzyyyzxzzz{zzzyxyyyxz{zyzyz{zyyyxyyyyzzzzzyyzyxyyxyzyzzyz{z{zzyzzzyxzzzzzzzzzyyyzzyyyyyyzzzyzyzyyxzyyzy{yyzyzxyxxyxyyyzyzzyyyxxxxwwxyzzyxxxzyxxyxxxwxyyzyzyyyxxxxxxxxxxyyyyyywxyywxxxyyxxyzyxyyxxwywyyxxxyyyxxwxxxxxxxyxxxzyyxxxyxxxxxyxxyyyxxxxxwxwxxyyyyyyxxxxxxxxxxyxzxyxyxyxwwwwxxxyyyyyxxxyxyxwxyxxxzyzxxxxxwxwxxxxxyyxxxwwxwxwwyxwyyxyxxxyxxxwxxyyyyyyxyxxxxxxxyxyxyyyyyxxxxxxyyzyyyyzxyyyyxxxxyyyyyyyyxyyxxyyxyyxzyyyyxyxyxxyyzyyyzzyxxxywxyxyyyyyyyyyyyyzxyxyyyyy{zyxzyyyyzzxyyyzzzzyxxyxyyyyyzyzy{xzyyyyzyxzzyyyz{zzyyxzyyzyzyzzyzzzyzyyyyzy{yzz{zzzyyyyyzyyzzyyz{zxyyyyzxyzyxy{{z{yyyyzyyyyyyzzzzzzyywxyyyyyyzyzzyyyxyyxyyy{zyyyyzyxyxyxyyyyzyzzxyxxwxxyxxxyzxyzyyyxxxxwxyxxzyxzzyyxxwywxxyyyyzzxyyyyxwyxxyxyyyyyyyxxxywyxxxxywyyxyxyyxxxxyzyxxyxyxxywxxxxwyyxxyyxxyyyxyywyxxyyyyyxxxxxxyxxywxxxxxyxxxxxxyyyyxyxzyyxxwwywyxyxyyyyzwxwxzxyxyzxyyxyxyxxwxxxxxxxyyyyyxxyxxxxyyyyyyyyyyxxxxwyyyxxzyyyzywxyxyxxxzxyy{yzxxxxxxyyyxwxzyzzyyxxxxyxyxyyxyxzyyyxxxxxyyzyxyyyyyxyyxxxyyyyyzyyyyyyxyxyyzzy{yyzyyyxyxyyxyyzyyyzyyyyxyyxzyyzyzzyyyyxyxyyzyyyz{zzyxyyyzyzzzzyyzyzzyyyyyzyyzzyzzzzzyyyyyzyzzz{zzyzzyyyyxyyzy{zzzzzzyyzyyyyzzzz{zzzzyyxxzyyxzzyyz{zyyyxyyxxyzyyzzzzyxyxxxyyzzzyzzxyywxxywxwyyyxzy{yyyxxywwyxxxxyzyyyxyxyxxxyxyyyyzyyxyxxyxyxyyxxyyzxyxwwxxwxxywxyyyywxxxxywwxxyxyyxyxxxwywwxxyyxxzyxywwvxxwyyxyyyxyxxxxwxwwxyxxxxyxwxxwxwwxyxyyzyxyyyyxwywxxyxxyxyyywxwwxxxxwyyxyxzxyxxxxxwxxyxxxxxxxxxxxxwxyxxyyyxyxxxxxyyyyyxxyyzyxxxxxyyxyyxzzyyxxyyyxyxxyyzyyyyyxxyxwyxxxxzxyyyxyxxxwxxyyyxxyzyxyxxxyxyyzyxxyzzyyxxxyyyxyyzzyyyyyyyyxyyzyyzxyxzxxyzwxxyyyzyzxzyzxyxyxyxxzyyyzzyyyyxxzyxxyzy{{yyyxxxyyyyyzzyyzyzyyzyzwzyzyyzyyzyzxyyzyyyyyz{yzyzyxzyyxyyzyzzzzyzzyyxyyyxyzyzzzzyzzzyyyyxyyxyyxzxyyyxyxyxyzyyzxxywyxyxyxwxxxyyxxyxxwxxwxxxxyyyyxyxyywxyywyxyyzyxyyyxxywxxxyyyxxyyxxwwxxyxyxyxxyyyyxxxwxxwxxwwxxyzyxxxxwxxxyxyyyyxxwxxxxxyxxxxyyyywxxwxwxwxxzxyyywwwxxxxwxxxyyyxyxxxwxxyxwyyxywyyyxwwyywwwxxyxxxxyxyyxxxxxxyxyxxyyxxxxyxwwwyyxyyzyxxyxyxxwxyyxyyyyyxxxxxyxyxyzyzyyxyyxwyyxxyyyyzzyxxwxxxzwyxxyyyyyxwxwwxxxyyyzyyzzxxyxxxxxyyyywyzyyyxxyyxyyyzzyyyyyxywyyxxxzyyxzzzyyxyxwxzyyyyzzyzyxyyyxxyyzy{yzyzyxyxyxxyyyxyzzy{yyyyxyxyyzyzzzzzzyzxxyxyyyyyyzzyzzyxyyxyxyzzzyzzzyyyyyyzyzyyzyzzyyyxxywzy{yyyzyzyyxyxyyxyyyyxyzxyxyxyxxyxxyxyyxyxxxxxxyxxzyyyyyyyxxyxxxyyyyzzxyyxxxxwxxxyxxxyyzyyxyxxxxyxyyyxxzyyxxxxxxwyyyyyyyyxxxwxxxwyywwxyyxyxxyxxvxxyyxxyzxxxxxxwwyyxxyyyxxywwwwwwxxxxyyyxxxxxxxyxxwxyxxxyxxxxxxxxxxyxyxxyxxwxxxwxwyxxxxzyzyxxwwxyxxyyxwyyyxxyxwyxxxyyyxxyxyyxxyxxxxxxyyyyyyyzxxxyxzyyxyyzyxyxyxyxxzyyyyzyyxyyyxwxxyyzxyyyzyxywxxxwyy{yxzzyxxxyxxyxzzzyyyyyxyyxyyxyyyyzzzzzxyyyyxyxyxyywyyyyxyyxxzxyzyyyzzyyyxyyyyxyzzyyzzzyxyxxyyyzyyyzzzyzzxyxyyzy{zzzyzzyzzyyxxzzzzyzzzzzyyyyyxyyyyzzy{{yyyzyyyyzzzyzzy{yyyzyxyyyzy{yzy{yyxyyxzxyyyzx{zyyyxxxwyxyyyzzyxxxyywxxxwy{xxxxyzyxyxxyywyxyyzyyyyxxwyxxxxxyxxyyyzxxxxwwxyyzyxyyyyyxwxwxwwyzxxyxzyxxwxwwwwyyxx{xyyxxxyxxxyyxxyxyyxyxxwywxxxxxyyyywxwywwxxxyyyyyyxwxxxxwwwxxyxxyyyyxxxxwwwxyxyxyyyxyxxwvxxwyxywyyyyyxxwxxyxyyxxyxyxxwyxxwxxzyxyyyzzxyxxxxxxzyywyzzywyxxwzxyzyyyyyyxyxxxyyxyyxyyyyyxxxxywyxwyyyxxyyyzyyxwyyyyzxyyzyyxxxxxyyy{zxyyyzyyxyyyxyzxzzzyyyxyyyyxzxyyyyyy{yzywxxyzxyzzyyz{yzyxyyxyxzzzzzyzzyyyxzyyyyyyyzzzzyyyyxyzzyz{zzzzzyyyyyyyyzyzzx{zzyyyyyyyzzyyyzzzzyyxzxyxzzyyzzzzzyyzyxzyyyzyyzzzzyyxyyxzyyzyyyzyzyyyyyxyyxzyyyxxxwxyyyyyxyzzxxyzyxxyxxxyyxyyxyzyyxyxxxyxyxxyyxyyxyxxxwwxyyyyyyyxxxxyxwwxwxyyyxyxzxxxwxxxwxyyyxxxxyxxxxxwxyxyxyxxyxxxywywxxxxyyyyxxxxxwxwxxxzxyyyzxywwxxwwxxyxyyxxxxyxwxwwxxyxxyyyxxxyxwwxyzxxxxxxyyxwxyxxxzxyxyyxyxxyxxxwxxxyyyyxyxxwxwyxxyyyxyyyxxxxwxywyxyxxzyyxyyxyxxyyzyyyzzzyxxyxyxxxxyxyyyzyxyyyxxxxzyzyxyxxxyxyyxyyyyzyyyyyxyxyyxyzyzzzzzywyyyyyxzzzyyyyyyxyxyxxwxyyyyyyzyzyyxyyxzyzzyyyzzyzxyxyyyyzyzyzy{yxxyxyyzy{yzyy{zzxzyxyxyyyzyzyzzzyyyyyxyzzyxyzyzyyyyyyzyzzz{yyzzzyxyyxxyzzy{zz{zzzyyyyyxyzyyyzzyxxyxyxxyyyyyyyxyxxxxxwyxxyyyzxzyxxxxwxwxyxyxxxyywxxxxywyyyyxyzyyxxxxxyxxxxyzxxyyxxxwyxywxxxxyyyyyyxxxwxxxyxxyxxyxxwxxwwwyxyxxyyyxywxxxyxxxywxyxyxwxxxxywwxxxyzyxyxxxwyxxyxyxyxyyywyxvxxxxxyxxyywxxxxxxywxyxyxxyxxxxxxxwwxyxyyyxyxxxxwxywxyxxyyyyxxxxxxyxyyyxxyzyyxyxxxyzyyyyxxyzxyzxwxwxyxxyxyzyyxyxxwxxxyyxyxyyyyyxywxxyyzxyzyyyxxyxxxwyyzywyzxyyxzyxxyzyyzzyzyyyxxxyyxyyyyzzyzyxxxxxyxzyzyy{zyyxyyyxyyyyyzyyzyxxxzyyzyyyyyyzzyzxyzyzzyzzyzzz{zzzyyyxyyzyyyyyyyzyyxzzyyyzzzzyzzyzyyzyyyyy{zzzzz{xxxzyyxyyyyyzzy{zxyxxyyyxyzxzzyyyyzyxwyzyyyyyxyxxxwwxyxwxyxzyyxxxxyxwvwyyyxyyyxyxxxyxyxyxyxyyzzyyxxyxwxxyyxxyyyxyxwxxxxxwyxyyyywwyxxwwvwyyxyyzxxyxxwwwxyyyxxxxxxxxwwxwwxwyyxyyxxxwxyxwxxxxxyyyywxxxxxwxxyyyxyywyxxwwxxxxxyyxxxyxxxxxxxwxxxxxxyxxxwwxwxxxywwxxyyxxxwxxwxxxyyxyzyyyxxxxyyxyyyxyyyyxxxxxxxyyyyyyxyxyxxxwywxyzxyyyxxxxxzxyxxyxxxyyyywyxxyxxyyyxyyzxxxxxxxyxyyyxyyyyxxyxyyxxyyyzyxxzxxxyxyyyyzyyyzzzyxyxxxxxzzxzyyyzxxxyxyxxzzyyyyzyyyzyzxyyyyzzzzzzyxyzyxxyyzyz{yyzzyyzyyyyzyzyzzzzyyyyyxyxxyxzyyzzzzyxyyyxzzzzyyzzyyyyyyxxyyzyy{yxyyyxyxyxyyyyyyyyyyyxyyzyyzyxyyxyxxxxyyyxxzzyyyyyxxywxxxxxyyyxxyzxyyywxxxxxywyzyzxxyxxxxxxyzxwyzyxxyxxxxwxxyyxyyxyxxwxxxxyyyyyxyxxyxyxwwxwxyxyyyyxxxxxyxxxwxyyyxyxwyxxxxwxxxxyxzxxxxyxxxxzyyxyyyxxxxxxxywxywxxxyyyvxyyxyxxyyxxyyyxxxxxxxwwyyxyzyyxxxxxyxwyxyyyyzyyxxxyxyxxzyyyxyxzxxxxxxxxxxyyyyyxyxxxxxyyyyyyyyyxwyxxyxyxxyyyyyyyxxxyyyyxyyyzyyyxxyyyxzyyzyyyyzyxxyyyyxyyyxyzzyzyxxxxxyyyzyyzyzzyxwxyxxxzzzzzz{yyyyyyyyxzzzzyzzyzxyyyyzyyyyzzyzzyxxyyzzzyzzyzyzyyyyzyyzyzzyxzyzzzxyyyyyyxzyzzz{zyzxzyyyyzyyzz{zzyyxxyyzxyyzyyzzyyyyxxyyyyyyyyyyzyyzyyyyyyyyyzzyzyxxxyxyxxyzyyyyyywxxxxyxyxyyyzyyxxxxxyxxyxyyzxyyxxxxxwxxxyyyxxyxyxxxwyxxxxyyxyxxxxyxxxyxwxyxyyyyyxxwxwxwyyxyyyyxxxxxxxxzxxxxxxyyywyyxxxxxyzyyyywxxwxxxwwxxyxyyyxxyyxxxwxwyyyxyyyxxxwxwxxxxyyyxxyyxyxwxxwxzyxxyyyxxxyyxwxyzxxxxyyyyxwyxxxxxyyzyyyzyxyxxxxyyyyyzyywxxyxxyxyxyyxxzywxxxxxxxxyxyzxzxwxyxyyxxxxxyyzyyxxxyxxxyyzyyyzzyyxyyxxxxyzz{zyyyxxyyyyyxyyyyxzyyzxxyyyxxzzzzyzzzyxxxyxyxzxyyzzy{yyyyzyyyyyyyyzzzzzxyyyyyyzyyzyzzyyzzyyxxzyzyyzzyzxyxyxzyyyxzyyzzzzyyzyxy{zyzyzzzyyyxyyyzyyyzyzzzyyyyxyxxyyyyyyyyyyzyxxxxzyz{yyyzyyyxxxwxyyzyxyyzxxxxyxxyxyyxyyyyzxxwxwyxzxwyxyyyxwxxxxxxzxxyxyyyxxxxxxxxyxyyxxwyxxxxxxxwxxxyxyyxxxxxxxxxywyxyxxxxwxxxxwxxxxyxyxzwxxxwxwwyxyxxyyywwwwwxwyxxxyxxyxywxyxxwxxyyxxyxxxxxwxwxxwyxyxxyxxxxxyyxxyyxxxzxxxxxyyxxxyyyyyyzyyxxxyyxyxyyzxyxyxxxxxxyyxyyyyyyyxyxxwxxwyzyyxyyxyywyxwzyxxyyyyxxzxyxyxxxyzyzyyzyywyyxyzxy{xyyyzyyyyyyxxwxxzyyyyyyyxyyyyxyzwzyzzyywxxyxywyyzyzzzzyxyxxxyxyyyzzz{{yyyyzyyyyzyzyzyyzyzyzyyyyz{yyxzzyyyxyyxyyyzyzzzyzyyyyyyxyyxyzyzzzzyyyyxyyzyz{zyzzzyxxxyxwyyzyyzyzyyyxyywyzyyxyyyyyyxyxxxyyyyzyx{xyxyyyxxxyyxyyyyyyyxxxxxxxyyyxyyxyxxxxxxxxxxyyzyyyyxxyxxyzyyxxyywxxxyxxxyyyxxyxyyxxxywxwxyxxwyyyyxxyxxwyyxyxxxxxywxwxwwxxxxxxxyyxxwxxwxxxyyxyyxyxxxxwxxxxxyxyxzyxxyxwyxwxyxyxxyxwyxxxwxwwxxxxzxxwxxwxxxwxyyyyyzxxwyxxyxxyyyzyyzyywxxxxxxxyyyyyyyxyyxxyxxyyyyxyzxyyxxwxxxyxxxyyzyxyyxyyyxxxyyxyyyyxzxxxxxxyzyyxzzzxxxyyxxxzzyyyyywyxxyxxyyyyyyzy{yyxyyxyzyyyzyyzyyyyyxxxxyzyyyyyzyyxyyxyyzzzyyzzzyyyyzyzyyzzyzzyyzxyyyzyzyyzzzzzzyyyyxyyxzyzzyyyzyxxyyyyyzzyyyzzzzyyzyyxzzyy{zyyyzyzxxzyyyzzzzzzyyyxxxxyyyzzyyzzyyyxxyxxyyyyzzyyyxxxxwwxwxyzxxyxxxxxxxxxwyyyyxyyyyxyxxxxxxxyxyxyzywxyxywwxyyywxyyxwxyxwxxxxxyxzyyxxxxxyyxxxxxyyyyxxxxwxxxxyyywyzyyxyxxxxxxxxxxyyyxxxxxwxxxyxxxxxxwxwywxxxxyxyyyyyxwxwwwwxxyyxyxxyywxxxwxxxxxxyxxyyxyxxxxwxzxywyxyxxxxwxxxxyyyxyyyyxxxxxyyyxyyyxyywxwxxwyxyxyyxyyyxxwxwxwxyxyyyyzyxwyxywwxyyxyyyyxywywxxyxxyxyyyyyywxxxxxyyyzzyyxyyyxxyywyxyzzzyzyyxzyxxyyyyxyxzyzyxxyyxywyyyyzyxxyxyxyyyxyzyyyzyyyxxyzyyxyzyyzyzzzyzyyzxzyzzyyyzyzyzyxxyxyyzyy{{{zyyzxyxyzyyyyzyzyyyxxyyxyxyzxzzzyyyyyyyyyyyzzyyz{yxyyxyxzzyyyyzzyxxyyyyxyyzyyyxxxywxyxywyxyyyyyywyxxywxyxwzyyyyyyxxxxxxxyyyxxyyxzwxxwxwxxxxyyxzyxwxxwxwwxxxxyxxyxwxwxxxxwxyxxyyxwywxxwxxxxwxwyyyxxxxxxxxwxwxyyxxwxwwxxywxxxxxxyxxyxxwwwwxxxxyyyyywyvwwxwyyxxxyzxxxxxxxwvwxxyxxxyxywwywxwwxyxxxyxxwxxwyxwyyyxyxxxxxxxxwxwyyyxyyyzxxyyxxxyyxyzxxzyxyxxxxxwxyxxyyyxywyyywxxyxxxxyyxyyyxxxyyxyyyxyyyyywxyywxzzzxyyxyyyxyyxxxyyzx{zyyyywwzxyxyzyyyyyyxyxyxxxxzzyyzyyyywyyyyxxy{yyyyyzyyyxyyyyxyyyzyyzzyzxyzxyyzyzzzzzyyzzzxyyzyyzyzzzyxxyzyyyxyyyyyyzzyxyyxyyzyyyzy{zyxyxyxxyyyyyyzzyyyxxwyzxyyyyyyyxxyxxywyxyzyzyxzyyxxwxwxwwyzyzxyxyyxwxwxxyzxxyxyyxxyxwxywxxxyyyyyxxxwwwxyyyyyxxyxxxxxwwwwyyxyxxyyxxxxxxxxwxxxxyyxxxywyxwxyxyxxyxyyxwwxxxwwxxyxzyyyxwwwxwxxyyxxxwxxxwxwxxxxwxwyyxxxxxwwzxxxxyyyxyyzxxxxwxyxxxxxxyyxxwwxwwwyyxxyyyxyxxwwxxwyxxyxyyyxxxxwwxxxyxxxzxxxxyxxwxyyyxxxxzyxxxxwxxwyyyyyxzzyxywxxxxxyzyyyywxxxwxyxxyyyxzxyyxxxyyxxxyyyywyxxxxyxxywxyyzyyyzyxxxxyyyyyyyzyyzzyyyxyxxxyyxyyyzyyxyxxxxyy{xyzyyzyxyxxxyyxyyyzyyzyyyyxyyxxyzy{yyzyyzyxyyyzyyyyyzyyyyyyxyyyyyzzyzzyyxxyzzyyzzzyyyyxyxxxxyyxzyzyzzyyxyxxyyxyyxzzzyxyyxxxyyxzyzyyyyyxwxxxxyxyxzyxxyxywxxxxxzyxyxyyyywxxwxyxxyxxyyyxyyyywxwwwxxxyxyyxxyxxwxxxyxxyxxyzxxxxxxxwxxxxyyyyyxxxwyxxyxxxxyyxxxwyxywxxxyywxxxxwxxxxxwwxxxxxxwxwxxxwwxyyyyyxyyxwxxwxxwxxyxxxyxwwwxxxyvxxxxxyyywwxxxxwwxxxyxyxyxyxxxwwwyyyyzyyyxvxzxxywyyzyxyyyxwyxxxxyzxyyxyyzyyyxxxxyyxyyyyyzxxxxwxxyxyyyxzzyyxzxxxxwyxyyyzzxyxwxyyxxzxyxxzyxzxyxyyxxxyzyzyzzxyzyxyyxxyyyzyxyyyyyxxyxyzyyyzyxzxxyywzxyzyyzzz{zyzxzzyyzzyyzy{yzyyyyxxyyzyzy{yzyxyyyyyxzyzzyyyyyxyyzyxyxzyyzyzyzxzyzxxyyzyzyzyyyzywyyyyx{yyyzzy{zxyxxxxyzzxyzyzyxyyyxyyzzzxzxxyxyxxxyxxwxyxxxyyxyxxxwyxxyyxyyzzyxywxxxxyxxyzyzxywxxwxxxyyyyxxyyxxyxwxxxxyxxyyxzxxxxxxxwwzxyyyxyywxxwxxxxxyxxxyyyxyxwwxxxywzxxyxxxwyxxxyxxzxxyyxxxxxwxxxxxxxyyyyyxxwwyyvxyxyxyyzyxxxyxxwyxxyxxxxxxxywwxwxxwxxyxzxxywxxxxyzyxxyxxxxxwywxxyyxyyyyyxxyxxxxxxyxzxzzyxxxxxxwwyxyyxyyyywxxyxxwyyyzxyxyyyyxzxwxxyxxyyyzyywyxxyxzyyxyyyyyxxxyxxywyyzyyyxxxxxyxxxxxyyyxyyyxyyxxyyyzyyxxzyyxxyxxxxzzyzzyzyyyyxyyyxyxyxyyyzyyyyxyyyyzyyyzzzyyyyxyyxyyyyzzzyzyyyyyxyzyzyzzyzyzyyzxyyyxyzyzzyyzyxxxyyzyyzyyzzzyyyxxyxxzyzxzyyzyyyxwyyyzzzzyxywxwxxwxwxyxyyyzyyxwxxxwyyxyyyyyxxyxxxxwxzyxyyzyyxxxxxxwxwyyyxxzyxxzxxwwwxyxxxyyyxwxxxxyxxyxyxyyxyxxxxwxwxxywxxyxxyxxxxwxxwxywyyywxwxxwxxxxyxxxxxwxwwwwxxxxxyxzyxxxxwvxywxyxxxxxyxxxxwxxwwxxxxyxxyyxxxxwxxxxxxzxyxxxxwxxxyxyxxyyyxxxwxwxxyyyxyyyyxxxywwxwxxyyyzyyyxxxxxxxxxyxyyzyxyyxxxwxyyxxyyyyxxyxwxxyyyyyyxzxywxyyxxxxzyyyyyxxyxyxxyyyxyzzzzyyxyxyxyxxyyyyzyzyyyxxxyxyyyyyzzyyyxyyxyyzzyyyyzzyyyxyxzyyyyzzyzyzyyxyyyyyzzzyzzzyzyzyyyyzyzzzzzyzxxyyxyyxyxyzzzyyxyyyyxxzzzzyyzyyyyxyxyyyxzyzyzzzxxyxyxxxzyyyzyyxyyyxxyyyzzyzzxyyxxxxwxxwwzyxxyxyyyxwxwxyyyxxyyyxwxxxwxwxxyyxyyxyxxxxxxxxxyyxxyxwyxxwxxwyxyxxyxxwxxwxwxxwywyxyxyxwxxwwxyyxxwxyxywxxxxxxxxxyyxxyxxxxxxxxwxwyxxxxywxxxvwxxyxyxxxzyxxxxwxwxxyxyxxyxxywxwwwxwxyxxxxxwxyxxxxwvyxyxzxxxxxxyxxwxxxxxxyyyxzxyxwxxxxyyyxyxxxxxxxxzyyxyyyyxxxxxxxwyyyxyyyzxxywxxxyxyyyyyxyyxyxxxyxxyyyxyyxywxyxxxyxxyyyxyyxxyyxyyxxyyyyzyyxxxyyyyyyyyyxyxzxwxxxxywyzyyyzzzyyyxyxyxyzyyzyyzxyxwyyyyzyyzzzzyzyzxyzyyyzzzyzyzzxzzywxxyyyyyzyyyyzxyyxyzzyyyyzzxyxxyxyyyyyzyzzzyzyxxxyyzyyyyy{yyyyxyyxyyyyyxxyyyxwyyxzzyxzyyyxxyxwxwxwwxyxxyxxyyxxwxwxxxyyxyyyyxxywxxxwyxyxyyyxxyywxxxwyyxyyxyxxxyxxxxxwxxyyxxzyvxwyxxwyxxxxyyxyxxwxxwxxyxxwyxxxxwxxxwyyxyxwxxxwwxxxwwwxwxyyxxyywxxwwywxxyyxxyyxxyxxxxwyxxxxyyyxxxxwwxywxxxxyxyxwwxwxwwxyxxwzyxxxxxyxxwxyyxxyzyyxxxywyxzyxyxyxzyxxyxwxxyyyxxxyyxxxxxyxxyxxyyxzyyyxxxxxxyxyyzzyyxxxxyxxwyxyyyxyyxxwyxywxyyyyyyyyyxxyxxyxyyyzxyzzxyyxxxyxxyyzyyyzyxyxxxxxyyzzyyzyyxxyyyyyyzyyzyz{yyyyxyyyyzzyzyzyyyxyxxyyyzz{yzzzzyyxxyxxxzyzzzyyzyyyyyxzyyyzzzzzyyyyyyxyyzyyyy{zzxyxyxyyyyyyyyzzyyxyyxyyzyyzyyzzyyzxxyyxzyyyzyyyxxxxxxxxxxxxxxzyxxyxxxxwyxyyxyxyxwxxxxxwyyyyzyyxyxxvxxxxyyyyxyxzyxxxxxywxyyyyzyxwwxxxxxxxzxxxyyxxxxxxwwxyxxxxxyxyxxywxwxxwxyxxyywxwwxwwwwyyyxyyyyxwwxywxyyxxxxyyxwxwxwxwxyyxxyxyxxyxxxxxxxxxwxxyxxxwywxwxywyyxyyyyxxwxxwxyyxyyxxxxxwxxyxxxxxxxyxxxyxxxwxxxyyyyxyxxxyxwxxyyxxyyyyzxyxwxxwxywyyxzyxwxxxxxxxyyyyxyxyxxyxxxxyyxyxyxyxyxxxyyyyxyzyzyyxyxxyxxyyyxxxyzyyxxyyyyyyyyyyyzyzxywxxyxyyyyzzzzxxyyyyyyxzxxzyzyyzxyyyyxwzzzyzz{yxyyyyyxyzyzyzzyzxyyzyyzzxyxzzyzyyxyzyyyzyyyyzzzyxyyyxyxxxyyyyzzzyyyyyxyzzyzxyzyyzyxzyywyzzyyyxyxyxxyxxxyxzyyzyyyzxxxxxxxxyyzyyyyxxxyyxyyyxxzyyyyxwxxxwyxyyyyx{xxyyywxyxyxyyyyyxwwxxxyxxxxyxyyxxxxyxyyxxxxxyxxyxxwxxwyxyywxxxyyyxwxwwwwxxxyyxxyxyxvxyxxxxxzxxyyyxwyvxwxwxxxxyxyyywxwxxxxxxyxxyxxyxyxxwxyxyxxxzyyyyyxxywxxyyyyxyyywxxyxxxyyyxyxyyxyxyxxyyzyyyzxyzwxxxxxxxyyzyzzzyxxyxxwxyxyyyyzyyzxyyxxxwyyyyxyzxyyyxxxxyyyyyzyzyyxxxzxxyyyyyyyxzyxyyyxyxyzyyyyz{yxxyyxxxyzyyyyzyywyxyxyxz{zzyzzzzxxyyyyzyzzzzzyyyxxyxyxyyzzzyzzzyxyyyyyxyyyzzy{yyyxxyyxyzyyzzzzzyyyxyyxyyyyzyyyzxzxyyyyyyzyyzyyzyxxzyyyxzzzzyzyyyxzyxyxyyyyzyyxxyxyxxxyxyxxxxyyyxxxxwwxxyxxxyyzyyxxxxxxxxxxwyxyyyxyyxxwwxyyxxxyyxxxxwxxxwxxyyyxzxxxwxwxvxxzxxyyxywxwxxwxxyyxyyxxxxxwxwwxxxyzyyyywwwxxwxwxxyxyxyxxwxxxxwxwxyxxyxyyxxwxxxwxyxyxyyyxvxxxwwwyxwxxxxxwwwwxwwwwyxxxyyyywxxxywxxxyyxzxyxxwxwwwxxyyxxxyyyxxxwxxxyyxyyyyyxwxxwwxxyxyxxyzxyxxxywwwyzxyxyyyxxxxywxxxxyxzxzyyxxyyyxxyzyyxyyyyyxxyywxyxyyxyyyyyxxyyyyyyyzzzzyyxxzyxxxyzyxyyyyxxyxyyxyzzzzyzz{yyxyyyyxyzzyzzyzyxxxxyxyyzzzzyzzyxxyxxyxyzyzyzzyyxyyzyxyzyzyzzyzyyxyyyxyyyxzyzzyyyyxxxyxzxyyyz{yzxyyxxyxyyyyyzyyxyyyyyyyyzzzyyxyxxxxxwwwxzxyxyyxxxyxxxywxyxyyyxzyxxwxxxxyxyxyyyyyyxxxxxwzyxxxyyyxxwwxxwxyxxywyxyxyxwxxxwxyyyxyyyxxxxxxwwxyywxxxyyxxxwxyxxxwyyyxyxwxxwwyxyxxxywyxxwxywwwxwxxxxxxxwwxxwxwxyxyxxxyywwxxxwxxxyxxwyyyxxywxxwwxxxxxyzyyyxxxywwxxxyxyywxyxwxwxxxyxxzyzyyxxxyxxyxxxyyyyyxxxwwwxxxwyyxyyyyxxxxxyxxyyxwyyyxwxwxxywxyzyyzywxxxxxxxxyyxxyyyxyywxxyxxxxyyyyzywxxxxyxyxzyzyzzyyxyyxyxxyzyyyyyyyxxxxxyyyyyzyzyyxyyyxxyxyyyyzyyzywxyxyyyxzyyyy{yzxzyxyxyxyzzyyz{zyxyxxxxyyyzyyzzyxyxyxxyzyyyyyyyxxyxyyyyyyzzyzyzyyxxxxxyyyyzzzzzyyyyxyyxzxzyyywxyxwxxxxxwyxxxxyyxxxyxxwxyyxxyyxzyxxxxyxxyxyyyxyyxxxyxxxyxxyxyyyxxwxwxxxxyyxyxyxyxxxxxxxwxxxxyxxxxxxwwxxxxyxxxxxxyyxxxxxxwyyyxxyywyxxxwxyxwxxyzzwxxxwvwwxyxyyzyxxyywxxxwxxyxxxyyyxxxxxwxxyxxxxyxxxxxxyxxxyxxwxyxyxwyxxxxwwyxyxxzyywyxyxwyxxxyyyyyyxxwxxyyxyzyyyxxxyxxxywxyyyxyyyyxxxxwyyxxyyxyyyyxxyxwxxxyyyxywzxyxxyyxxyyxxyxxzxyxzxxyxyxzyyyzyyyxyyyyyxyyyyyzyzyyxyxwxxyzyxyyzyyyxyxyxyyyyzyyyyxyyyxxyyyzzyzyxzzxxyyyxyy{zzyyzyzyxzyxyzyzzzxzyyzxxyyxxxyyzyzzz{yzyxzxyyyyyzxyzzxyyyyzxyyyyyyzyyyxyyyyzxy{yxyyzyzxxxxxyxzzzyzzyxxwwxwxwxxxyyxxxyxyyxxxxwxyyxyzxywxxwxxwwyyxxyyzyyxxxxxwyyyxyyyzyyxxxxxxwwxyxyyyyyxxxwxxwxxxxyxywxxwxxwxxyxywxyxxwxxxxwxwyywwxxxxxxxywwyvxxxxxyxxxwxxwwwyxyywxyxxwxxxwwxxwxxyxxyyxxxwxxyxxxxxxxxyxwxwxxxxxyyxxzxzxxxxwxwxxxyyyyxyywyxyxxxyyyxyyyyyyxxxxxyxyyyxxyxyxxyywyxyxyyyyzyyxyxxxxwxyxyyxyyxxxxxwxxxxzyyxyyyxxxyxxyxyzyxyyyyxyxxxxxxxzzyxyzxzywyxyyxyyyyzyzyyxyyxxxyyxyzyyyyxyyyxyxyzyzyzzyyzyyyyyyyyyyyzzzzxyyzyxyxzyzyyzyyyxzxxyyyyzzyyzzzyzyyyyyyyyzyzyzyxyxyxxyyyyyyzyzxyxxyyyxzyyyzzyzyyywxyxxzyyyyyzyyyyxxyyxyxzyzyxyyxxxxxwwyyxyyyyyxwxxxwxwyxyxyyyxyxxwxxxwyxyxxyzyyxwxxxwxxyyyxyyxyxxwwxxxxxyyxzxyxwxwxxxwxxxyxxyyxwyxyxwxyxxyxyxxwxxwxxwwxxwxyyxxwxwwvxxxxxxxxyxywyxyxxxxxxyyyxyyxxyxwwwwxyxxyyyyxwxwwwwwxywxxyxxyxxwxxwyxyxxyyyywxxxxyxxxxxyxyxyyxxwxxwxyyyxxxyyyyxxywyxyxyyyzyyxwyxxxwwyxxyxyyyyyxxxxyxxxxxxyyyxxxxyxxxxxyyyyxyxxxyyxxyyxyyyyyyxyxxyyxxxyyzzzyyxyyyxxxyyzyyyzzyyyyxyxxxyzxzyxyyyyyyyyyyzxxyyyzzyyxxyyyyzzzyyyzzyxyyyxxyyzzxyzzzywzyyxxyzyzzyzyzzxxyyyxyyyzyyzz{xxyyywxyyyyzyyyzyyxxxxxxyzyxzyzzyyxyxxyyyyyyyyzyxxyyxxywyyzyyyxxxxyxywywwwyxzyzxxxxwxxwxwyxxxyxzxxwwvwwwyxxxyyyyxxxxxwwxxxyzxyxyxxxywwxwxwyxyyxyxxywxxxwxxwxyxxyxxxxwwwwxwyxxyyyyyxwyywwxxxxyyxyyywwxwxwxxxwxyyxxxwwwwwyxxxxxxyyxxxxwxwxyyxwxwyxyxwwwxxwyyxxwxxxxyxwwxxxwxxxxyyyxxxxxwxxwyyxyyyyxwxxxxxxxyyxyyyyyyxwxxxxyxxxyyxxxxxxvxxxxyzxxyyzyxxxxyyxxxxyyyyxxxxwyxxxxyyyyyyxxxxyxxxxwyyyyyyyxxyxwxxyxxzyyxzxxxxxyxyywxyyyzyyxxxxxxxxyxyyyyyxzxyxyyxyzzyyyyzyxyzxyxyxyzyyzyyzyyyxyyxyx{yyyyzzyxyxyyyyyyzyxyzyyxyxyxyxxyyxzyzyyyyxyxxxyzzyxyyzxxxxyyyyyyyyyyzyyxyyxxyyyyxyyyzxyyyxyyyxyyzyzyxxwxxxxxxyxyzxyxyxxxxxwwwxyxyxyxyywxwxxxwxyyxxyxyxxxyyxwxxxyxyxxxxxwxxxxxwxyyyxyyyxxwwwwxxxyxxxxyzywxwwxxwxzxxxxxxyxxxxwwxxxxyxxyxwxwwwwxwxxyxyxxxxwwxwxwxyxyxxxxyxxxxwxxxxxyyxyyyzyxwywxxwxywxxxxwxxxwwxxyxwyxyyxxxwxxyxwxxxyyyzyyxywwwxxzyxwxyyzwxxxxyxxyyyzyyzyxyzxwyxxxyyxyzyyxwxwwwwxyxxzxyyyxxxxwyxxxyxyyyzxyyyxyxwyxzxyxzyzxxyxyxxyxxyyyxyxwxxyyyyyxyyzzyzzxwyyxyxxxyxyyyzyyxyyxxzxyyyyyzzzxxyxyyxyxzyxzyzzyxxxxyxxzyzyzzyzyxxyxyxxyyyyyyyyzxxxxyyyyyzyzyzyzyyyxyyyzxyyyyyyxyxxyyyyxzxyyyzzzxxyyzyxxyzyyyyyxxyxyxyxxxzyyzxyyxwxxxxwxyxxxxxyxyxxwxxwyxyxyxyyxxxxxxwxyxxyyxzyxwxwxxxxxyyyxxyyxxyxwxwwxyxxwxyyxwxwxwxwxxxxxxyyyxxxxwwwxxyyxyxxxwxwwwwwxxyyyxxywxxwwxwxxxxyyxywxxywxxxwxxyyxxyyyxwyxwwvwxwxyyyzxyxwxwxwxxwwxxxyxxxwwxxwwxwywzyyxwxwxxxwxyxxxxzzxwxxyxwwyxxyxyyywxwxxxyxyyxyxyyxxxxxxxyxxxzxxyyzywwxxwxxxyyxyxxxxwyxxyxxxyzyyxzyywxwwwxwyyzxyyxxyyxwyxxxyyyyzyyzxyxxyxyyyxxyyz{yyxxyyxxwyyyzyyyzyyxxxxyxyyyyyzzzxyyyyyyzyyyzzyzyzxyxyyywyyzyyyzzyyyxxxxyyyzyyyyyyyyxy{xzyyxzyzyzyxyxxyxxzyyzzyzzwxyxxxzxxzyxyyyyyyxyyyyxzzyyyyzzyyyxxxyxxxyyyyyxxyxyxxxxwyyxyyyzxxxxxxwxxyxxyyyxwywwxxwxyxwxyxzyxxwxxwwwyyyxxxyxwywwxxwxxyxxxyyywwyvwxxwwyxxwxyxywxwxxxxyxyxxyyxwxywwxyxwxxywyxxwwxxwwwxwxyxxyyxxxyxxxxwwxyxyyxxyyyyxwwwxxxxywyxxxxwxwxxxyxyyxxxxwwwxwxxxyyxyyyyxwxxxxyxyyyyxxyxxwxyxwxwxxyxxxxyxxxxywxxyxyyyxxyxxxwwxwwyyyxxxyyxyxxwwxxxyxyyzyxxxywxxxyywzyxzyyyyxyywxyxyyxyyyxyxzxyyxyyzy{zyyyyyyxxxyxyzxyxzyzxyyywwxxyyyxzyyyyxzxyxzxyyzxzzyzxyzxxyyzyzzzzzyzyyyyxxxyyzyzzyzyyxyyxxyyzzyyxyzyyxyyyyyyzxzzzyzyyzywyyxzyyyzyyy{xyxxyxyyyzyzyyxyxyyyyyyyzyyzyyzyxyxyxwyyzyzxzyyyxxyxxxxxyyyyyxxywxwxxxxxyyyxyzyyxwyxxxxwxxxxyyyxyxxxxxxxxxyxwxyyxxxwxwxwxxyxxxyyxxxxyxxvxxxxwyxyxyxwxxxxxxxxxyzyxxxwxxxxxxxxwyxyxwxxwxyxxyxxxyzxxxxxwxxwwyyxyxyyxxxxwxwxxyxxyyyyxxxxwwwxxxxxwyyyyxxvxwxxxyyxyzyyxxxxyyxwyxyyxxxyyyxxxxxxxyxyxyxzyxyywwxyyxxyzyyzxxxxxxxxyyyxyyzxxyxyxwxwxyxyzyyyxxyxxyyyyyzyyyzyyxyxyyxxyyyxyyyxxyxxxxxxyyxyyzxyxxyyyxyxyyzyyyyyyxxyyyxyxyzyyyzzyyyxyxyyzyzyyyy{zzzxwyzyyzyzyzzyyyyyzxyxyyyyyyzzyxyzyyyyyxzzzyyyyxyzyzxyyyy{yzzyzxxyyyxxxxxyyzz{yyzxxyyxyzyyy{yyyyyxzyyyxzyzyyzyywyxxxxyyyyyzyxxxxxwxwwxyyyxyyyyxwyxxwwxyxxxyyzyyxywyxwxyyyxxyzyxxyxxwwwyxxxxyzyxxxwxwwwxxxxxxyywywwwxxxxxyxyzyxxxwxwxwwyyxyxxzxxxwwxxwwyxxyxyyxwvxwwyxwxxwxwyyyywxxxxxwwwyxxyyxyxxxwxxwwxxxyyyyxwxvxwxxwxyyxxwywxwwxxywwyxxxyyywxxwxxxwwxxzzxyyxxxwxxxyyyxyxzyzyxyxxxxyyyyxzyyyxyxxwxxxyzywyxzyyxxxxwxxxxxyxyyyyxywxxwxyzzyyyyyyxwxxxyxyzyyxxxxyyxyyxxyyxyzyzyzyyxyxxyyyxyzyyzyyyxxxxxxyyyyyyyzyxxxyxxyyyzyxyzyxxyxyyzywxyzzyyzzxxxyyyyyyzyy{z{zyyxxxxxzyyyy{{yyyxxzyxyyyzxyyy{yxyyyyyxyyyzxyyyzxywyxyyzzyywyyzyyyyxxxxyyxzyyyyyxyyxxyxyxzzxyxyyxywwywwxyxxxyzyywxxywxxxxxyxyyyyxxwxxxwxxxxyxyyyxwxwwywxxyyxxxyxwxxxxyxxxyxxyxxxwxwxxxxxxxxyxzyyyxxxxwxyxyyxxxyywxxxwwxwxxyyywywxxwxxxwwyyyyxxxxxxwwyvwxxyxxxyxxywwwwxwxyxyxyxyxwxwwwxwwxyxxxyyyxxwxwxwwwxxxxyxxxxwxwwyyyyyyxyxxxxwyxxxyxxxyyyzxxxxwxxyxxxyxxyyxxxwxyxwzxyyyx{yxxxxwxxxyxxyyyxyxxyxxxwxyxyxyxzyyxxxxywyxyyxyyyyxxwwwyyxxyyyyyxyyxyxxxxxxyxyzzyyxxxyyxxxyyyzyyzyyxxxyyxyzzyzyzzyxyxyyyyyzyyyzyyzyyyxyyyyxzzyyyyyzxxxyxxxyxyzzzyyyxyzxyxzzyyzyyyzyxxyyxxyyyyyyyyzyxzyyxxxyyyzyyzyyxxyxxxyyyxyxxzyxyyxxxyyyyyyyyyzxxxxxxwwxxxyyxxzxywxxwwxyxxyxxzyxxxwwwxwxxxyxyyyxxwwxxxwyxxxxxyxwywxwxwwwxwyxyyyxxxxxxwwwwxxxyywxxyxwxxwxxyxxyyyxxwxxwxwxxxxyxxywwwxxxwwxxxxxyyxxwwxwxxwxyyxxyyyxxxyxxwwxxxyxxyyxwxyxwxwxxwxwxxywxxxxxvxwyxyyxyyxxxwxyxwxxxxyxyyxxxwxxxxyxyyyxyyxxxyxxxxxyyxxyyxxxxxxyxwyyyzyyyyyxyxywwxxyzxxyyxxxwxxxxxyyxyxyxyyxwyxxxxyyyyyxzyyxxxxxyxyxyzyyzzxxxxxxxxyyw{yyyyxxxyyyxxyzzwyyyyywxxxyxyyyzyxzzzyxxxyyyyyxyyyyxyyyxyyyyyxzyzzy{zzyyyxxyyyyyzy{zzzyyxyxyyxzyyyzzzzyxyyyxyyyyyzyyzyyyxxxyyxzyxyzyxyyxxxxwxyyyyzzyzyyxxyxxxxyyzy{yxxwxxxwxxxyyxyyxywyywxwwxxxyyyyyyyxxxxxwyywxyyyzyyxxwxwxvxxyyxyxxxxwwwvwwxxyyxxyyxxwwxxxxyyxyyxyxxxwxxxwxyyyxxyyxvwwxvwxxxxxyxyyxwxyxwwxxyyxwyyyyxwxxwxwxwyyxxyxxwyxxwyyxxyyyyxyxxxxwxxxyxxxxwyxxxwwwxxwxwxxwxyxxxxxxxxxwxyyyyxxyyxxwwwxxyyxyxyzyyxxyxwxxyyxyxxyyxxxxxxxxxxyyyxyyxxxxxxxxxxxxyyyyxxxxxxxwyyyyxyyxxyxxyyxyyyyxyyyyxxxxwxxxyyyyyxyxyxxxxxyxyyxyxzyzyxyyxxyxyzyzyyyyyxxxxxyxyyyyyyzyxxyyyyzyyyyyzzyzzxxxyyxxyzzzyyyyyyyxyyyxzzyzz{zzyxxxzxyyyyyzyyzzyxxyyyxxyyyyzyzyyxxxyyyxyyyyzzyzyyywyyyxyzyzyyzyyyywyxxxyxzzzyyyxxxxxxxwywxxxyyzyxxxxxxxxyxyyxyyzxxxxxxxyxxxxyxyxxxxywyyxyyxxyzxywwwxwxxxxxyxyyyywxwyywxxxxyxxyxyxxxwwwxwyxyyxyywxxxxxxxyyxyxxyywxxxvwwxxxyxxyyxxxxxxxxxwxyyyxyyxxxxwxxwxxxyyxxxxwwwwwwwwxxxxyyxwxwwxxxwyyxxyyxxyxyxxxxxxxyxxyyxyxxxyxwxxxyxxyxyyxyxyxyxyzxxyyxyxxxxxxwxyyyyyxyyyyxxxxxxyxyyxyxxxxyyxxxyyyyyyyzxxywyxyxxxxyxyyxyyxwxxxxxxyxyxxyyywywyxxyyyyyyzzyyxwxyxyyxyyyyxzyxxyxxxyyzzyyyzzyyxyxxyyyyzyzyzyyyyzyyyxyzzzzzyyyyxyzyyyyyxzzzyzyyyxyyzxyyxyzyzyzyyyxxyxyzxyzzzzzzyxxywyywxyyyzzzyyyyyyxwxxxyyyzyyxyxyxxyyzyyyyxyyyxxxxxxyyzxyxzyxxxxxxwxxyyxxzyyxxywxwxwxxxxxyyzwxwxxxwwxyyxxxyyxyyxxxwwxxxyxxxyxxwwwxwwxxxxwyxxywxxxxwxxxxwyxyxxxxwwxxwzxxxxxxyxwwxxwwxyyxwyyxxxwwxwxwxwxxyzxyxxxwxwxxxxxxxxwyzxwxwxwwxxyyxxyxyxxwvxxwwyyxwyyyyywxxyxxxzxyxyyyyxwxwyxxyyyyxyxxyxyxwwwyyxxyyxyyyxyxxwxxxyyxxxyzyxyxwyvyxxyxxyyyxxxyxyyxxyxyxxxyyzwxxxxxxyyyyxyyxxxxxxyyxxyyyyyyzxxxxyxyxyyxyyzyzyyxyyxxxyzyyxyzyyxxyxxyxyzyzzzzyxxyywyxxyzzyzyy{yyxzyyxyyzyyzyzzyyxxyxxxyzyyyzzyzxyxyyyyyyyyyyyzzxxyyxyyyyzyyyyzxxzwxyzyxzyxzyzyzzxxxxyyyxzzyyxyxyyyyxxyyyzyxxxyxwwwxwxyyxyywxxzxxxxxwxxxxxyyyyzyxxwwyxwxxxxyyxyxyxyyxwwyxxxxxyxyxxxwxxwxxyyvxxxxxyxwxwxxyxxxxxyyxwwxwvxyxxxywxxxxxwwwwwyxxyyyxywxxwwxwxxwxxxxyxxwxwwwwxxxyxyyxyxxxwwxvwxxxxxxxyxxxwywxxwywywxxxywxxxwxwxyxxxyxywwxxxxxwxxxxyyzyxxxwyxxxxyxxyyzyxwwxyxxxxyyxyx{ywxxxyxxwxyxxxyyzyxywvwxwxyxxyxxyxxxwxxwwxyxxxyyyyxxyxxxxyxzxxyyyyyxxxxwxxxyyyyxyxyxxxyyyxxxxxzyzyxxxxxxxyyzyyyzxzxyxyyxyxzyyzzzyxyyyxyyxxyyyzzyzyxxyxzyxxzyyyyzzyxyyxxyxyyyzyyzzyxxyyxxyyyyyzzzzyxxxyyyzyyyxzyyzyxyxxxxyxxzyyxzyxxxxxyyxyyxyyxyyxxyxyxyyyyzyyxyyxxxwwxwwyxywxxxyyyxxxxxwyxyyyyyyyywxwxxwxxyyzyyxyxxwxxwxxxxyxzyyxxwwwxwwxxxwyyxyxxxwwyxwxxxyyxxyxxwxxxxwxxyxxxyxxwxwwywxxxxxxxxxwxwxwwwwxxxxxyyxxwxxxwxwxxxxxyyyyyxxxxxwxyyyxxxxxxxxxwwwwxxxxxwywxxxvwwwyxyyxxyxxyyxxxxvxyyxxxyyyxxxxxxyyxywxxxyxxxxxxyxxyxyxyyxxxxxxxxwyyywyyyyxxwwywwxyxxyxyxyyxxxyxyyyzzyxxzyxwwyxwwxxxyxxyxyxwxyxxxxzyyxyxyxxxxyxxxxyyxyyyzzxxyyxwwyyyxyyyyyyxyxyxyyyzyyxyzzyyxyxyyyyzyxyzzzyxyyxywxxzzyzyzyzyyyyyyxyyyxyzyyyxxxyyyyyyxyzyyzyxyyyyxyyyyyyyz{xyyxyxxyxzyyyzyzyxyyyxxxyyyyyyyyyyxxxxwxyyzzxyxxxwyxxxxxxzyxxxxyxwwxwwwxxyxxxxyxxwxwxyxxwwxxyyxxxwyxxxyxxywxxxxyxxwxxwxxxxyyyyxywwxwxxxwxxyxxyxxxxxxxxwxxyyxxxxxyxyxxwxxxxxxxxyxxwwyxxxxyxyxxwxyxwxwxxwwxyxwxyxxxxwxwxwxyxwyxxxxxxxwwxxwwxxxxxywyxxwxxxxwyxwxyyyywwxwxwxxxyxxyyyxwywxxxxyzxxyyyyxyyxxwyxyxzxxxyxxxyxxxxxxxyxxyxxywxyxxxxyyzxyzyywxxxxwxyyyyxxyyyxwxxxwwxxxyxxxxyxyxxyyxxxyyyyyzyxyxywxyxxyyyyzzyyyxyyxxyyyzyyxyyyxyyyxyxzzyyyyzzyxxyxyyyyzyzyyzzyzyxyzxyyzyyyyzzyxyxxxxxzy{yzyzyyxyyxyxyyyyzyyyzzyyxxxxzzyyzzzzzzxyxyxxyyyyzzyyzyxxyxyyxyxyyxyzyxyzxxwxxyzyxyyyyyvwxwwxxxyyxyxyxxxxwxxxwxxyyxyyyxxxxxxwxxyxyzxzxxxxxyxwyyyxzyxzyxxxwxwwwxyxyxxyxwxxxwwxxxxxywyxwxxxwwwxxxxzxxxxxxwxwxxwxxyyxxyxxxxxxxxwxwywxyxyxxwwwxyxyxyyxyyxyxxxxxxxxxxxxxxyyywxxxxxwxxxxxyxywxxwwywwwyxxxyyzwxxxxxyxxxyyyyzyxyxwxxxxyyyxxxyyyxyxxwxxxyxyxywyxxxwyxwxyxxxyxyyxxxxxwxwxzyyxyyzyxxxxxxxyyyxyyyxyxxyxwxyyyyxxyyyxyxxyyxxxxyzzyyyxyxxxxyxyyyzyzzzxxxyxxxxyxzzyyyyyyyxywxyyzyzzyyzyzywzxyzxzyyzyyzzxyyyyxyyyzyyzyzzyzzyyzxzzzyyzyzzxxyyyxxxyxxzzzzyyyxyyxyyxyyzyzzxyyyxyxxyyzyzxzzzyxxyyxxyzyzyyzzyxyxxxyyyyzyyzxyxxyxxxwvyyyxxyzxwyxyxxxxxxxyyyxyyxxxwxwxxxzxyyxyxxxwwwxxxyxyxyyywwxxwxxxwwxxxyyxwwxwwxxwxxxywyyyxxwxxxywyxyxxyxxwxxwwywxxyyyyxxxxxxxxwxxxxxwxyxxwxxxxxxwxwyvxxxyxxxwwxxwxxxyxwzxyxxxwxywwyxxyyxyxxwxwwxwxxwxxyxyywxxxwxwxyyxxxzxxxxwxxxwwyxxxyxyxxywwxxxyxyyyxxyxwxywwwxxxyxyyzyyxyxxxxwxxywyyxyxxwwxxwyxyyyxyyyxxwyxywxyyyxxyxyyxwxxxyyyyyzyyyyyxyxxyyyyyyyyyyyyxxyxyxyxyzyxz{zyywzxxyxzzyyyyzzzzyyyxyxyyyzzzzz{yyyxyyyyzyyyzzyyxyyyxyxyyzzxzyyyyyyyyyxzzzyzzy{zyywxyyyyzyzzyzzxyyxyxyyxyyzzyzzxxyyyyxyyyyzxyzzyxyxxyyyyyxyzzxzxyxxwwxwxyyxywxzyxxxywxwyxxyyyyxyxxwwyxyxxyxyxyyxwwxxwxwxxxxxxyxxxwwwxxxxxyyxyyzxxxwxxxwxwxxxyyxyxxxwxwwxxywyyywxxxwxwwwwxxxyyxxxxwwvwxxwwxwyyyxxwwxxxwxxxyxyxywxwyywxwwxyxxxxyxxwxxxwxxyxxxwyyywxxxxwxxwzyxxyyxxwxxxxwwyxxxyyyxxxxxwxxwyyxxxyxywxxwxxwxxyxxxyyywxwxyxwxyyxxyxyxxxxxxwxwxywyyyyyyxxxxxxxyyyxyxzxxxxxxwxxyyyxxyxyywvxxwxxxyyzyyzzwyyxyxyxyyyyxyyzxyyyyyyxyxzzzyzzyyxxzxyyyzzyyyzzyyxyxyzx{yzyzzxyzyyxxyxyyyzyyzyzzxxxxxxyyyzxy{yyzxxyxxxyyxxyzzzzyyyyywyyxyxzyyxyyyywwzyyzyyyyzyyxyxywyyyxzyyyyxyxyyxyxxxyxxyyyyywyxwxxywwxxxyxyyywxwwwxwyyxxyyzyyxxwxwwwxxyyzxxxyxxywwwwxxyyxxyyyyxxxwxwywxyxxyxwxxyxwyxxxxwxyzxxxyxxxvwwxxyxyxyyxxxxxxxxxyyxxyxxywxxwwwxyyxxxyxxxyxyywxwxywxxxyyxxxvywxwywyyxxzwyyxwxwxxxxxyyxxxwwwwyxwxxxxxzyxwxwxyxwwxxyxxzyzyxxwyxxxwzxxwyxywxxxwwxyxxxyxyxzxxwxxxxyxwyyxxyyxyxwxwzxxyzyxyyyxxxxxxxxyxyyxxzyywwywxxyyyyyyyyyxxxxxxwyxxxyzzxzxxxyyyxxxyzyyzyzxwxxxyxxxyyyzxyyywxyyyyyzyzzzyzyxyyxxxyxyyyyzyzzzyyyyyxyyzzzzyzzxxxyxyxyzxz{zxzzyxyyzxxyyyyyyzzzxyyxyyxyzyyzxyyyxxyxyzxyyyyyzzzyzywyxxyyyyyzyyyyxxxyyxxxyzzyyxxyxxwxxxwxxyxxzxxyxxxxwxxxyxxwyyxyxxxxxxxwxyyxyyzxyxxxxxxwxyyxwxxyxyxwwxwwxxxxyxxyxyyxwxxxxxxxxyyxyxxxxxwxywxxxyyyxxxwxxxwxxwywxyyywwwxwxvwxxxxyyxxxxxxwxwwwxywxxyxxxxxwwwxyyxxyyxxxwxwxxwvxxxxyxywxxwxxxxxyxxwxyyyywxxxwxyxxyyxzxyxxxxwyxxzxxyxyyyxwxxwxxxyyxyyyzwwxxwxyxyyxyyxyyxyyxxwywxyzyyzyzywxxyxxxyyyyxxyxxxwxxxxxyyzxyxzxxxxxxxxxxyyyyyyyxyyxyxyyyyyyyzzyxyyywxxxxyyyyyyyywxxyyzyy{yyyyzzxxyxyyyyyyyyyyyzyxyyxyyyyzyyyyz{yxyzxyyyyzyyyzyzyxxyzyyyyyyyzyzzzyyyyyxyzzyyzy{zyyxxyyxxyyyyyzzyzyyxyxxxyyyyzyyyzyyxyxyyyyzxxxxyxwwwxyxwxyyxxyyxyxxwyxxwxyyzyxxyxxwwxxwxyxxyxyxyyywxwxwvxyyxxxyyxxxxwxwwyyxyxyxyxyxwwwxwxwwxyyyxxxxxxwxwyxzxxxyxwxxxxxxxxxxxxxxyxwwwxwxwxxxwxxxywwwywwwvxwxwxxyyywxxwxwxwyyxxxxxxwxwwwwxxxxwwyyxxwxvwxvxxyxxwyxxxwxwxwxxxxyxxxxyxxwxxwxwyyyywwyyxxxxwxwxyxxyxyyyxxywwxxwzxxyxyzyxxxwwxxwxyxyxzxxyxxxwxxwxyzzxyyzywxxxxxxyzxyyyyyzxxxxxyxxxyyyyyyxxxyyxyxyxyzyyzyxxxxxyxxxyzzyxzyyxxyyyyzyzyyyyyyzxyyxxxxyyyxyyyzyyyyxyxyyzyyxzzzyyyyxwyyyyyyyyyyyxwzxzxyxxyyxyyyyyxxyyxyyyzyxzzzzxyyxyxxyyyyxy{zzxyyxxxxyyyyxzyzyyywyxxxyyyzyyxxywwwxxxwxxxyyxyxxxwywwwxxyxxxxxxwwwvywwwxxxyxxyyxxxxxxwywyxxxxxxxxxxwxxwxxxwyyyxxywxxvxwxwxwxwxxxxxxxwwxyxxyxyxxwxxxxwwxxxwxxxxywxwywxwwwyxxxxxxwwwxxwwxxxyxxxyyxxwxwxwxxxyxxyxxxxxxwvwwxxxxxyxxwxywwwwwwxwxxyyyywxwxxxwxxyxzxyyxxxwywwxxwxxwxxzxyxxxxxyxwxyxyzxwwxwwxwxxyxxxyyyxwxxxwxwxyyxyxyxxwwwxxxwxyyxxxyyxwxxxwyyxyyyyxyxxwxxyxwxyyxyyyyywyxxxxxxxyyyxyxyxxxyxxxvyxyxxyyyyxyxxxxyyzxyyx{yyyzywxyyxyyyyyzyyyyyxxxyyyyzzzyzxyyzyxxxzyzzyyyzzyyyyxxyzyyxzyyzzyxwyxwyyyxzyyzyxyyxyxxyyzyzyyyyyxxwxzyxwyxyxyzyyxwxxyxyxxyxyxxxxxxwwxxxxyxwwyyxxxwyxxxxxwyxxyyxxxxwwxwwxxyxyyyyxwwwwwwxxzxyxxyyyxwwxwxwxwxxyyxyxxxwywywwyyyxxyyxxvxwxxxxxyxxxxyxxwxxxxxxxwxwxxxwwwxxxxwxxxxxxyxyxxwwwwxwxyxxxyxxwxxwvxwxyyyyxxyxxwxxwwvxxwwxxxxxxwwxxwxxywwxyxxxwxwxwwwxywyyxxyxwwxxxxwxyyxxyyyywxyxxxxxyyxxyyyxwxwwwxxxyxxxxyyxxxyyxxwxyyyzyyyyxxwwxwxyyxyyyxxxwxyxxxxyyyxxxzyxyxwxxxwxxyywyzyxyxxywyxyxyyxyyzxxxyxxxxyyyyxxyyyxxyxyyxyyyyyyzzxyywxyxxyyyyyzzyzwxxxxyxxzy{zzzyyxxxxyyxyzyyzyyyxxyyyxxxyxyyzyzzyxyxyxwyxyyzzzzzyxyxyxyyyxyyyzzzyyyxwyyxxyxyyyyyzxyxxxxxyyyyyyyxxxwwxwxxxxxyyyyyxxxxwxwxyxxzyxyzxyxxxxyxyywyxxzyyyxyxxxxxyyyxwzyxwyxxxywxxywxyyyyxxxxwxxxxxxxxyxxxxxwwwwyxyxwxxxxwxyxwwxxxxywxwyxxwxxwwxxyxxxxyyxxywxxxwxxxyxxxywxywwxxwxyxyyyxyxxxwwwwwwyxwxxxyxxxwxywxwyxxwyxyxwxxxwywxxxyxxyywxwxxwxxxzyxxxyyxyywxwxxyxxyyxxzyxxxxxxxywxxxyyyxxxxxxwxyyyxyyyyxxxxyxwxxyyxyxxxxxyxywwxxyyxxxyxyxxyxxyxxyzzyyyxyyywyyyxxzyzxyyyxxwyyxxxyyxyyyyxyyxyyywyzyyzyyyyzyyyxxyyyyyyyzyy{yyxyzxxyzyyzzyzyyyzxxyxzyyzzyzyyxyxyyyxxyyyzzy{xzxyxyxzzyyzyyyzyxyxyyxxyyyyyyzxyyyyxyxyx{yzxyzyxyyyyxyxyzyyxxwyxxxwxwxwyxyyxxyxyxxwyxwxxyxyxyyyxxxxwxxwxyyxyyyyyxxxywxxxyxxxxxyxwxwwwxwwwxxxyyyxxwwxwxwvwxxxwyxyxyxyxxvxxxxxyywxwxwwwxvxxxywxwxxxwxwwwxxyxxxyyxxyxxxywxxxyxyxyyxxxxwxwwyywxxxyyxxxwwwxwwyxxxyyxxxwwxwxxxwwwyyyyxxwwxxwwxyyyyyzxzxxwxxxyxxxxyxyyyxxwxxxwyyxyxwyywxxxxwywyyyyyyzyxwxxwwxxxxyxyyxyyxxxxxwxwyyyyyyxxxxyxxxyyyyyyyzyyyxxxxxxxyyxyyyxyxxwyxyxyzyzxyzyxxyyxxxxyyyyyyyyzxwxyyxwyzyyyzyzyxyyxyxyxzyyzzyzyxyxyyxyyyyyyyyzyyxyyxyxzyyyy{yyyyyyyxyxyxyyyyzzzyyyyxyxzzzyyyzzyxxwwyyyxyzzyzyzzyxyyywxyyyyyzyyxxzyxxyxyzzyyyyyxxwyxwxwxxyxyyyyxxwxxxxxxxyzyxyzxxxwwwwxxyxwyxxyyxxwwwxxxxxyxyxyxyxxwwxwyxyxxxyxxxwwxwxwxxxxxxyxwxxxwxwxxwxxxyxwxwxwxwxyyxwyxyxxwxwwwwwwxxxxxyxxwwxwwxxwwwywwxyxxwwxxwxvxxxxxxxyxxwwxxxvwxxxxyxwwxwxxwvwwxxxxxxyxwxxwwxwxxyyxxyxxxwxxxxxxwyxxxyyyxxwxwxxyxxyyyyxxxxxwxyxxxxxxyyxxzxxywxxxxzxxzyxxxxwxxyxyyyyyyyxyxxxxxxxxyyxxyyyyxxxyyxxxyyyyyyzyxxwxwxxwzxyyyyyyxwxxwwwyyxzyyxyyxwxyxxxyyyxxyxxxyyyxyyxyyyzyyyzzxwyyxxxxyyzyyyzyxxyyyxyxyyyyyzyyxxzyxyyyzyzyyzyzzywyzxyyzyzyzzyyyxxxwxyyyyyyyyyyxyyxyxxyyxzyyyxyxyxxyxxxyyxyyxyyxxxxxwwwxxxxxyyxxwxwxvwxyxxyyxxyxxwwwxwywxxxxyxxwywwwxxxxyywxyyxxwwxvxxyyxxyyxyxwwxxxwwwxxyxxyxxxwwwvxwxxwwxxxwxxxxwwwwxxwwxxxxwxvwwwxxwxxwxxwxxxxwwxxwwxyxxyyyxwxxwwxxxxwyxyxxxwwxxwwwxxwxxxwxxwxwwxxwwywxxxxyxwxwxxwwxxxxxyyxxxxwyxyxwxxyxxxyyxxywwxwxxyxxxyyxxxxxxwwyyyxzxyxywxxxxwxxxyxyyyxxwywxxywxyxxxxyxxwxxwxxxxyzxxyyxyyywwxxxwyzyyzyywwxyxxxyxyxyxyyxyxyxywwwyxyyxyxyxxxxyxxyyyyyxyyzxxwxxyzyyyxyyxzyyyxyxyxyzyyyzyyzyyyyxxxz{yzzzzzyyxxxyxyxyyyzxyxyxxxyzyxyxzxyxyz{yxxxyxxwyzxyxyyyyzyxyxxyyxyyyzzxwxyyywyxyxyxzyyxwxxyywxwyyyxywyyxwxxwwxxyxxxyxxxxxwxywxxxxxxyyyzxwxxxxwxwxyxxxxxxyxwwwxwxxywxxxyxwxxxxxxwywxxxyxywxxwwxwwzyxxyxxxwwwxxxwxxxxxxxxxvwwwwxvxxxyxxyxxxxwywwxxxyxxxxxxvxxwxwwxxxxwyxxwxwwxwwwxwxyxxyxwxvwxxxwxxxwwyyxxwxxwwwxxxxyyyyywxxxxxxxxyxxyyzyyxxxxwxxxyxxyyxyxxxxxxwwyyxyyxxyxxxxxwxxyyyxxyyxyxyxyxxxzzyyxyyxxxxxxxwxxzyxyyyxzyxxyxxxyzzzxyyyxxxxxwywyyzzxxzyxxwxyxwxyyyzyyzyxxyxyxxyyzyyzyzyxxyxyxyyyyyyzzyyyyxyxyyxy{zyxy{zyxxyxxxxyyzyyzyyyxxyyxyyzzy{xyyzyyxyyyxyyyxzyyyyyyyxxxyyyzyzyyzzzyxxxxxwyyyyxz{xxxyxxxyxyzyyyzyxyxxxyxxwxyyxxxzyxxwxwxxxxxyyyyyxywxwwxwwxwyyyyyzxxyxxwxwxxxyxxxxxvxwvxwxxyxxxxxywyxxwwywxyxxxzxxyxxwxxwwxyxxxxyxywwwxwvwxwxxwxxyxwxwxwxwxxwxxyxywwwxwxwxxxxxyxxyxxxwwvwxxyxyxxxyvwxwxxxvxxwxwyxyxwxwxwxxxyyxxyyyxxwxwwwwxyyxyyyxxxxxxxxxxxxxxyxyxxyxxxxxyxyyyxyyxyxxwyxxyyyyyyyyyxyyxxywxyxxxxyyxwxxxxwwyyxxyyyxxwxwxyxyyyxxyyyyxxzxyxxxyyyyyyyyxyxxxxyxxyyyyyzyxyxxywxxyyxxyxxyzxxxyyyyzzyyyy{zxyxxyzzxyxxzzyzzxxwwyyyxyzyzyyzzzyyxyyyyxyzyyyzzyxxyxxyyyxyyzzyzyxxyyxxyyzyyzyyzyxyyyyyxyyyxyzyyzxxxxxyxyyyyyxyyyxyxxyxxzyzyyyxyyxyxxxxxxyxxxyyxwxwwwxwxyxxyyzyyxxxxxwwwxwwyxyyywxxxxxxxxxyyxxxxxyxwwxxwxxxxxyyyxxxxxxxxxyywyxxwxxwxwxwwxxxxyyxyxxwwwwwwxxyxxxxyxwwxwxwxxyyyxxyxxywxwxwxxwyxxxxxwwyxwvwwxyxyxyyxxwwxxwxwwwxxwyyxwxxxwwxxwyxxxyyyxxxxxxxxxyxyyxxyyyyxxwyxyyyxxzyxwxyxwxxxyxyxxxzyxxxxwxxxyyyyyyxywxxwxwxwxyyyxxyxxyxxxwxxxxyyxzyyyxwyxxxxyzxxyyxwyyxyyxzxyyxyyyyyyyxxxxxyyyzyzxyzxxwwxxxxyzyyzzyyyxxxyxxyyyyxyyzyyyxyxxyxyyyyzyz{yxxyyyxxyzyzxyzzxyyyzxyyyyyyyyzyyyxyyyxyyyxzzyzzyxxyyxyyzyyzyzzzyxxxxyzxyyyzxzzyyyzyxxyxyyyyzyzyyyyyxxyyyzyyy"z7"$f aK{{{{z|{{||||{|{||{z{{zz||{|||||||z{{z{y{|{|{{{|{{{z{zz{z{|z|{||{|{zzzz{{{|{||{{|z{zz{{{z|{{z{|{|{{zzzz{z{|{z{{{zzz{z{{z{|{|||{{zz{zyzzzz{{{|{|z{{zzz{z{{z{{||{|zz{zz{zzz{{{{{|{z|zyzzzy{|{{{{|{z{{yz{zz{{{{{{||z{|z{{{z{{{{{||{{z{{{{|{{{z{|{{{{{|zzzz{{{|{{{|{{{zz{{z{{|{{|||{{{{z{z{{{|{{||{{{{{{{{{{|{{|{{|{{{{{{{{{|{|||}|{{{{{{{{{{{|||||{{|||{{|{{|{}{|}||{z|{{{z|{||~||||z{|{{{||||}|}|}|||{{{||{||{|||||||{{{{{||}}{||}{{||{||||||}||{}}{|||||{|||||}||{|||{|{{||{|||{||{{{{{{{{}}|{|||{|zz||{z{|{|{{|}||{z{|z||||||}|}||{||{|{{{|{||||{{{|{{z{||{|{|||{|z{{zzz|z|{|||{{{{|zzz{|{{|{{|{{|z{zzzz{|{{||{|{{z{z|{zz{|{{|{|z|zz{{z{z|{{{|z{zz{{zzzzz{{|{{z{zz{zzz{{{{{{||{{{zz{{zz{zz|{{|||{{zzyzyz{{{{{{||zz{{{zzzz{zzz|{zyzzz{zzz{z{z{||z{{y{{zz{{{z{z{||{zzz{{z{z||{{}||{z{{{z{z{{z{{|||{z{{z{zz{{||{|}{zz{{|z{{|{|z{{||{{{{|{{{{|{{{{|||zz{{{{{|{{{{{{{{{{{|z{{{||}}{|{z{{z{{{{{{{|||||{yz|{{{{|{||||{||{||||{z{||||||}|{{z{|||||{||}}||{{{{|{|{}}||}}|||{||{{{{||{||}||{{||z{{||||}||}||{{|||{||||||}}|{{z{|{z{}{||||{|{zz{{|{||{||||{{z|z{z{{|{||{||}{{|z{{|{||{{|{|||{{{{|{{{}|||||||||{{{{{{|{{{|||{{|{{{|z||{||{{z{{|{{z{z|{{|{|{|{{|{{{z{{|{||||{{{{{{zz{{{{{z|{{{z{{zzz{{{z{|z{{{zzzyz{z{||{z{||zz{{{zz{{{|{{{{{zz{{yzyzz{|{{{|{z{zz{z{zz{{z{{z{{{{zz|{z{{{{{{{|{{zz{{z{{||{{|||{z{{zy{|{|||||{|{{{z{z{||{||{{||z{zz{{zz|{|{{{||{z|z{z{zz|z||{|{{z{|{{{z|{|||{|{{{z{{{{|{z|{{z{{|{{{{{|{{|||}{{~|{|{||{{{{{|||||{z{|z{|{{||{||||{{||{{|||||||{||{{{{{{|{|||{|}||||{{|{{|{}||}}||||{|{z{{||||||||}{z{|{{||{||{|}}|{|||{{}}||||}|}{|{|{|z|{|{}{|}{{{{{{{{|||{|{{}||{{{{{{z||}|z}||||{zz|||{||||{||{|{||{{{||{{|}|||{{{|{{{|{||{||||{z{{{z{||{{{{|}{{{{z|zz|{|{{{|||{|z{{zz{|zy{||z{zz{z{z{|{|z{|z|{zzzzzz{zzz{{z{{zz{yzyyz{z{{|z{{{zz{zzzzz{{{||||z{{zzzz{zzzz{{{{z{zyzz{z{{{{{{{{{|{z{zy{z|{z{|{|{{z{z{zzz{{|{{||{zzz{{{zy{{{{{{{{zzzz{{|{|{{|z||z{{zzz{{{{{|{{|{{zzyz{zz{{{||{{{{{{{{zzz|||{z{||{{{{{{{{{|{{{|||{{{|{{{z{{|{||}|z{{z{||{{|{||||{{{z|zz{{{||y~|{z|{{{}|z{{}{|||}}|{|z||||{|}{||}||{{{||}|||}||}||{{|{{{||||{|{|||}{{{{|||{|{}}||||{{{||{|{||||||}|{{{{{|z{||}|||}|{{{{{|||{||{|||{{|{{z{{{|{|||||{|{{|{{{||}|{{}|{|{|{{{{||||||||}{zz{{{|||{{}}|{{{{{z{{{{}}{|{}|{{{{z{{z|{|{z|{{z{|z{z{zz{{{|{{z{{{{{zz{{{~{{{||{{|{zzzz|z{z{||{{z{zz{{y{{{{{{{{|zzzz{y{{{{||||{{{{z{y{{{{z{zz||{{z{zyz{{|zzz|{{z{z{{{zzzz{{||{|{zzzy{{z|{|{{{|{{z{{{zzz|||{{{{}{zz{zz|y|{{|{||{{{z{{z{{|{{{||{{{{|y{z|{{z|z|{|{|{{{{{|{|||||{{|{{|{z{{z|{z{{{|{z|z{{{{z{{}}|{|{{{{{{z||||{z||{||{|zz{{{{|{|}|}|{{z{{{{||||||{}}|||{{|||||||||}||||||{||}}||||{|||||{||{||{}|||}|{|{||{|{||||}||}|{{{|{{~}||}|}||{|{z{{{||{}|}}|}{{{z{{{{}{|}|||{{||z{{{{|||||}||}{|{{{|{{}|}}}}{{||{|{{|}|||||||{|{{{{|{{z|}||}|{zz{{{{{{{||||}{{zzz{{z|{{|{|{|z{{z{{zzz{{z||zz|z{{{z{z{|{z|{|{{zz{z{{z{{{z{{{{zzz{{yzz{z{{{|{{|{{yz{{{|z|z{{|{|{{{{z{{{{z{z{|{z{{{{zzzy|{z|{z{z|zy|z{z{|{y{}{{{{{zz{{z|{||{{|}{{zzzy|{{}{|{{}{|z{z{z{{|{{{{{{{{zzz|{{{{{|{{{|}{{{z|z{{{{{{{}{{z{{z{{{z}|{{||}||{{|{{{|{|{{{{|{}{z{{{{{|||||||{z|{{z{{{|{||{{||{{{z{{{{||||||{|{||{{{{{|{||}||}{||{|||{|}|||{}}|{|{{z|||||||~}}||||||z{{~~||||||{{|||z||{|}|||||{|||}{{||||||}||{|{||{{{{|{|}}|}{z{{{{{|}||{|||{{{{{{{{|||}||||{{{{|z|{{|}{||}|{{|z{{{|{|{{||}||{{{z{{{{|{|{{||{{{{{{z|z{{||||{{{{zzzzz{{{{{{||{{zz{{z{zz|{z{|{{|zz{z{z|z{z|{|{z{zyz{y{{{{z{||{{z{{zzzzz{|z{||{|{z{{{zzzz{{{{|{{z{zzyz{{{{{{{||zz{{z{z{z{|{{z{{{zzz{zz{z{{{{{||{{{{{{{z{{||{{||{{{{{{z{z{{|{{}||zzzzz||{{{|{{{{{{{{zz{y|{|{{}||{z{{|{zz{|{{{|z{|{|{{z|{{{|||{|{{{{{{{{|{||{|{{||{{{{{{||||}{|||{z||{{{{|}|{||}~|z{z{z{{}|{}|{|{|{{||{|{|||{}}}}{{{{{{{|||{{|}|}|{|{{|{{{|}}|}|||||{{{|{}||||||{|{||z||||||{|||||{{{{||{||||}|||}}|{|{{{|||||{||||z{{{||{|{||{||z||{{{{{{|||{~|}|{|||{{{|}|||}|}{{|zz{{{||}||||||{{{{{{{{|{|||}||{{|{|{z{{|{|{{||{|{{z|{{{|{{|{{{z|z{{{{{|z{|||{|{{{{zz{{{|{{|{{z{{{z{{z{z|{z{|{z{z{z{z{||||{||{|zz{z{z{{{|{{||{{{{{{{z{z{{{|{{{{{z{z{{zz|z{{|{{z{zzy|{{{{{|{{z|{z{{{{z{{z{|{{{||z{zz{zzz}||{{|{{|{{{{{z|{{|{{{|{z{z|zz{|{{||{{||{{{{zz{|{|{|||{{{{z{z{{{|{z{|{||z{{z{|{{|||z|}|{{{z|||z{{||}||}{{|z{{{{|||{{||}{{{{|{{{{{{|||||{z{{{{|||}|{||}||{{|z{}|||||}||}|z|{{{{||}|}}||}|||}|{{|{|||||||{{{{{{|{|{||||}~|{{||{||}{{||||}{||{{||||||||}||}{{{|{z{|}||||||z||{|{|z{|{||}|}|||||||{}|}{|}}}}|{{|{{||{|||||~|{|{{||{|||{|}|||||{{{|{||}{{|}||{||{{{z{}}{{{||zz{|{z{z|{|{||}}|||{{z{{z{|{{|{|{zzzz{z{|{{{{|{|{{z{{z{z{{{{}{|{{z{{z{zz{{|{|{|z{z{|{yz{z{|{|||{{z{{{{{{z{{{{||zz|{{z{{zz{{z{|{|{{z{{{zz{{{||||{{{{{|{{||{|{{{}||{z{z{|z{|{||z||z{{|{{{{|||{||||{{{||{{{{||{{||||{{z|z{|||||{{{|{{{{{{}||||{||{|z{{|{{{|{{|{|{}||{{{{{|z{||}|}|}|{|{{z|{|||{||}|{{|{{{{{}||}|}||{{{|{{|||}|||||||}{||}|||}}|{}}|}{||{z||}||}|}}|{|{{|{|{z|||}{}}{|{|{{{||||||}}}|}{{||{{{||}||}}|{|z{{{{{{|||||||{{||{|{|{}||{}}{{|||{{{||}|}||}|{|{|{|{||z{}|}|}{{zzz{z|||||||||||y{zz{{{|{{|||{{|z{z{z{z{|{{{~zzzzz|{z{||{{||z|z{z{zzz|{{zz||{{{zzz{zzz{{{{{{|zzzz{{zzz{{{||{{{{{zzzy{{{|{|{|{{zzzz{{y{{{{{{|{zz{y{{zz{{{{{{{zz{zz{{{y{|zzz|{{{z|z{{z{{{{{z|{{|z{z{yzz{{|{{{{{{{{{zz{{{z{{||||{{zz{zz{z{{{{|||{{{zzz|{{{{{{||{z{{{{{z{{||{{||{|z{{{z{z{|{|{|}{|{{{z|{z{z||{||}{{|{z{z{{{{}{{|}{|{{zz{z{|{|{|}|{{|||{{{|{{|{{|}||{||}||||{|||}}|{{|{{|||}{|{|||{{{|z{{|{||}|}|{|z{{z{|z|{|||{}|{{|{|||||z||||}}|{{{||{{{||{|||||{{{z{zz|||}||||{{{{z{{z|||{{}{|||||}|{{{|}}~|}|||{|||{{{|{}||~|{|{|{|{{{{}|||||{{{{z{{z{{{|{|}||{|z{{{{{{}{|||{{{{{{{z{{|{{{{{{{z{z{{z{z{z{|{{{zz{{{{z{{{z{{{z{zz{zzzz{{z{{{||{z{{{z{{zz{|z{z{zzzz{zzzzz{{|{{{|{zz{|z{y{{{{{{{|{|zy{{z{z{z{{||{zz{z{{{{||{|{{}{z{{z{zzz{|}{||||{zz{zzz{{{z|z{{{{{|{zz{z{{{{{z||{{{z|y{z{{{|{||{{|{{|{z{{{|{||{z|{{{{{z{{||{{{|{{y|{|{{z{{||}{||{|z||{|{{{|{{}||{{|{{z{{{}{|{||{|{{{{{{z||{||{}|{||{{|||{|{}}||~{{|{||{{{}|{|||}|{|}||{|||||||~||{z{{{{{{{|{{|||}|{{{{{{{{||||}}||{|{{{||{||{|}|{{|{{z{{||{|{}||{{|{|{{{|||||~}}|{{|||||{}||||}||{{{|{{{}||||}|{{|zz{|{|}{{||}|{{{z{{{{z}|{{|{}{{zz{{{z{{{{{|{||{|{{y{{{{||{{|{{{{{zzzzz||{{|{{{{{z{{z{{{{|z{||{z{{zyzz{{z{{|||{z{{z{zzz{{z|{{{{zz{{z{zz{{{||{{{zzz|{{z{z{{z{||z{z|{{z{{{z{{||{z{|yz{yz{{{{{|||{{zzz{{z{}{{{{||{{z{{{{{|{|{{||{{z{{z{z{|{{{|{}|{{|{{z|{{|{{{||z{{{zz{{z|{|{{||{{z||z{z{{||{{{}||{{{z|{z|{{}{{|}z|{{{|{|{{{|||{|z{{{{{{z||||||}|{{{z{{{{}{}|||||{{||z{|{|{{||}}||{{|||{{|}|}|}}||{|}{{|||||}||||}{||{{|{|{}|}||||||||{||}||~}}|}z{{z{z{{{}|||}||}|{{{{|{|}{{{||{{{{{{{{{}{||{}}|~|||{|}||}}|{||}||||{|{||{||}{}}{{{zz|{{|{{|||{||{{{{|{z{|}{{|||||{{{zzz|{{|||||zz{z{zzzz|{{{{|{z{zz{zy{{{{{||{|{{zz{z{yz{{|z|||zzzzzz{z{{|{z||{zz{{{|z|zz{|{|}z|{{z{{zz{{{{{{{{|{{zzz{z{{{{{{{{z{{z{z{zz{{{{{{|{{{z{z{z{z{{{|}|zz{z{{{{|||z}||{{{{{{{{{|{|||{||z{{z|z|z{{{{{{||z{{{zz{z{|{||{|zz{|z{{{z{{|{{{||{|{|{{{{{{|{|}|{{{{||{|{|{|||||{{|{z{{{{|||}|||}|{{{z{{z{||{|||}|{z||}{{|{{|||||{|{{{|||{|}}|{|}}|{|||{|||}}{}|||{{{z{{{|||||||||{{{{{{{||||}|}}}||{||{|||}||||||}{z|{{{||{|}|}|||{|{{{{|||||{|{z|{{{|{{||||{}}}}|||}{|{}|}}|}|}}|||||{|||}|}{|}{|{{{}{|{{|||||}|{||{{{{||{{||{||{{z{{z{|||||}{{}{{{{z{{{{{|{{{{{z{{{{zz{{{{{{|{|{{zz{z|{|{|{|{{{zzzzzzz{{{{{|{zz{{{{zzzz{{{||{z{z{|{zzz{{z{{{|||zzzz{{zz|{|{{{{{z{zzz|z{{{{{{||{z{zz{zz{z{z|||}{{zz{{{{||{{{|{|{z{{{{{z{z{{{|{|{z{{zzzz{{{{||}{{z{{{z{{{|{|||{||{zz|z{z{}||||{|{z{{{{|||{}{{{|}|{{z{{z{{}||||}||{{|{{{||||{{|}|{|{{{{{z{}}||||{|z{|{|{{|||||||||||{{||{}|||||{}}z{{{z}{{}|}||}|{{}||{{{|{|}}||||{|{}|}||}||||||}{|{}{||||{|||}}||{{z{|||||{{|}|||{{{{||{||}{|||{{}{z{{{|{|||}|~||{z|z|{|~}|||||z{||{z{{||||||}||||{{{{{|{||}|{|{{{|{{|{||{|{|{{{{{zzzz{{z{|{{{{{{{z{{zz{|{{||{{{zz|zzzzz|{{{{{|{{{zz{{{{|z|{z{{zzyzzz{zz{{{{||{{y{zz{yzz{|z{|{{{y{{zzy{{|{{z{{{{zzzzzzyy{z{{zz{{z{zzzyzz|{{z|{}zz{{{{zz{{z}{{{|{z{z{z{zz{z{{|{|{z{z{z{z{{{{{|z{{zz{zzzz||{{||{{{{{{{{{zz||{{|{|{{{{zz{z{||z}{|{zzz|{{z||{|{{{{|z{{z{{{|{{{|{|{{{{{{{z{{z|{{{}|||z||{zz{z{||{||{{|{z{zz{|||z|{|{|||z|{}{|{||||{||{z|{||{{|~|||}{|{|{{{|{||{||||||z{|{{{{{|||||}|{||{||{{|{{||{|||{{{{|{{{||{{{}{{{{{z{{{||{|{|{|{{{{z{{z{{|{{}~}|}|{||{|{|}{||||{|{|z{|{||}}||||}{|z|{{z|{{}|}|||{{{{{{{{{|}{{||}{{yz{zz{{|{||||{zz{z{{zz{{|{{{{{{{{z{z{{||{{{{z{{{{{zzz{zz{|{{{{z{zz{zzz{z{{z{|{zz{z{z{zz{{{|{{{zzzz{z{{|{{{{{{{z{zzzzzz{zz|{{{{zzzzzzz{{z{{||{z{zz{z{zz{{|{{|z{{zz{zz{|{{{zz{{{z{{zz{z{{|{{|||{z|{zzz{{{{|{{||{z{z|z{zz|z{z|{|zz{z|zz{{{||y|}|{{{|z||{{{{{|z||{{{{{{{{{|{|}z{{|{{{{zz{z|{|{||{||||zzz{|{|||||||z|z|{|{|}{{{}||{|{|z|{{||{{||||{z{|||{{{|}||||||{||{{z{{|||}||||zz{|{|{||{{}||||{{|{|{{|||{|{|}{{{{{|{{{{{|{|||||{{{zzz|{{|||||{{|{{zz{||{||~~}}|||{{||}}}~||}}||{|{z{{~}z|||~|{}{{|||||{|{|||||{{|z{zz||||{|}||{{{zz{{z|{{{|||zz{{{zzzz{|{z{|{{{z{{zzz{{{{||||{z{{zz{z{{{{{|z{z{z|z{{z|{z|{{{zz{z{z{zzzz{{||{{{{{{z{z{{z{|{{||{z{zzzzz{||zz{{{z{{{z{{z{{z{||{{zy{|z{zz{{{{z||{{{{z{{{{{{{|{|||{zz{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|{{|{||||||{{|{{{z{|{{{{|{||{||z{{|z{{{{{{{{{{{zz{zz{y{{{|{{|||{{{z{zz{{{{|{|{{z{z{zzzz{{{|{|{{{zzzz{{{{|z|||{z{{{|{zz{{||{{||{z{zzz{z{{{z{z{|z{{z{y{z{|{{|{{{zy{{zz{zz{{|{{||{z{{{{{z{{|z{|||{{{z{{{{{{{||{||{{{{{z{{{z|{{{|}{{{{z{|z{|z|}{}||z|{{{{z|||{{|}|z{{||{z{{||{{{||{{{{{|{{|{}||||}|||{{{{z{||{{||||zz{{|{{|||{||}||{|{{{{{}}|{|}|{|{}|{{||||{}||||||{|{{{{|}|||||||{z|||||||||{||||||||{{||}{|||~}|||{||{|}|{}{}|{{||z{||{|{||}~|}|{|{{{{{||||||{{{{{z{{{{|||||~~}}}~||{||||}}}}}~}|||{|{||}||||||}{{{{{{{|{|||||}{{|zzz{{|{|{z||}{|{|{{{z{|{|{{||z{|z{zz|{{{|{|||{{{z{{zz|{{{{{{z{{zzz|{z|z{{{z{{zz{{{zzz|z||z|{z{{{zzz{z{{|{z||{{{z{y{{z{{{{|{|{{zzzzx{z{z{y|{|{{{{yz{z{z|z{z||{z{zz{{zz{||{{}{z{{{{||{{{|{{z{|}|z|{{||{||{|||||{{{{{z|z|{||{|||{{{{{zz{||||||{||{{{{{{{{||{||||{zz|{z|{|||{|{{||{{z{{z{{{}|{|}{{{{{{{|{||{}{|}|||{{{{{{|{|||||||{{|{{{|{||}}}|}{{|||||||||||}|||z{||{||||}||}||{{{|z|{{}||||}|||{{{{{{{||{|}||}|{|{{|||||}|}|}|{{{{zz{|{||||}|{|{z|{{{||||||||||||{{z{{||z{||}||{}||}|}|}|}|~}}|||{{{{|}|{|{|}{}{{||zz|||||}||||{{{z{{{|{|{||{{{|z{{{z{{{|{|{|{{{z{{{z{|{zz{|{|zz{z{{{{z{|{|{|{zzzzzz{zy{{|{z|z{zz{zzzz{z{{||{{zy{{{z{|{{|||{{{{{{{zzzz||{{|{{zz{z{y{{{z{{{{{{z{{{{{zzz|{{z{|{{zzzz}{z||{||||{{{{z{zz{z|{|{{|{z{{{{{z{{|z{{{{|{{z{{|z{{z|}|||}z{{z|z{{|{{|||}|{{|{|{z{{{||{{{{{{z{{z{{|{z{{||{{{{{{|{z||{||||z{{{{{{{{{{{{{|||{{{{{z{z|}|{{|}||z||{{z{|}||{||||{{{{{{{|||{{}|}}||||{{{{|}||||}}|{|{{{{{||}||{||{{|{{{{||{|}||}{|{{{{{{}|{{||}}|{{z|{{{|{{{||}}|z{{{{z{{}{{{{}{}|z{{{{{|||||~}~~}}||||{|~}|}||||||||{{}|{|}}}|||{{{{|z{||{{}||{{||{{{{{{|{|z{}||{{zz{{z|{|{{{|}{{{z{{{zz||{{|}{{{zz{{{z|{|{{{{|{{{zz{z{{{z{{|{|{{zy{zzz|{{{{{||zz{z{{zz{{{{||{|{{|{zzzz{{{z{{{{{{zzzyzzz{z{{|||{{|{zzz{{{z{{{{{z{z{{|{{z{{|{{{||{{yz{z{|||{|{{||{{z{z{z{{{{|{{||{{{zzz{{||{{||{{{{{|{{{{}{||{{{{{zz{{z{||||{}{{{z{{{{{{{{{{z{{{{{z{{{{{{|{}||||{{|{{z|{|||{{||~{{{{{{{z}{}{{|}||z|{{{||||}{}}|||{||||{|||||}||{|||{||{{|}||}|}|{|{|{z|{||||{||||{|{|{{||{||||}}||{|||||}|||}|}|||{{z{||{}{}|||||{{|{|{{|}{|||{|{{||z|{{{||||~~~}||~}{}|}~~}}~~~|||{|{|{}|||}{||}|{{{{|{{}||}}||{{{|{{{{|||{{{|}{{{{{z{z|{|{{|||z{{{z{{z{|{{||{{{{{{{{y{{{{{|{{|{z{zz{{|{|{z{{|{z{{z{z{{zzz{{{|{{zzzz{z{{{|z||{{{z{{{{zy|{|{|{|||zz{{{zy{{{|{{|zz{z{|z{{z|{|{|{|z{z{{|{z{{{{|||||{zz{{z{{|z|{{||{{z|{z{|{{{{{||z{z{{|{{{{{{{z||{{{{|{{{{{|{||||{zz{{{{{y{|{{{||{|{z|{{{{{|{{{|||{{zzz|z{{||}~|{{{{||{{|{|{{|{||}{|{||z{{|||}|{|||z|{|z{|{}}||}|||{{{{||{{||{|||}|{{{|{{|}}|}||||||||{|||||{||}|||z{||{{|{|||}{}|||{|}{{{{|}|}|}|{{{z{{|z{|||{}}|||{z{{{{{}||||||{|{{|{{{{|{{}~}~|}}|}}}||}~||}}}||||||{{||||}||}{{{|{{|z||{|||||z{{{{{|{{{||{|{{|{{z{{{zz||{|{{|{{{zzz{z{{{{{|{{|z{z{z{zz{|{{{{{{z{{z|zz{{{{{{|{zzyzzyz{{{z{|{{zzz{{{z{{{{|{|{{{{{{zyzzzz{{{{|}zzzzzzyzz|{{{{{|{z{{z{{z{z{z{{|{|zy{z{zzz{{{z||{|zzz{zzzz{{{z{{|{|zz{{zz{{{{|{|||z{{zzzzz{{{{|{|{zz{z{z{z{{{{{{|{{{{{z{{z{|{z{|{|z|{zz{z|{{||{|z||{z{{z{z{|{}{{{{{{{{{{zzz{|{{||}|{{zz{{z}|||||||{{{{zz|{|||{}{||{{|{||{||||}|||||{{{z|{||}|{|||}|{|{{{{||||{||}||z{||{{||{{||{|||{{y{{{|||||{}}||||{z|{z||||||}{{{{|{{z{|{||||||{|{{{z{z}{{{|}~}|}|||||~}~}||}}|||||||{|{||}}}{||}zz{{}{{{{|}}||{{{{{z|z|{|{{|}{{zzz{{{{z{|{||{{{{{zz{{{|{{z{{{{|{zzzz{{{||z{{{{{{{{{z{z{{|{{{{zz{zzzyyz{{{{{{|z{{{{{z{{{{{{{{{{zzz{{{z{|{{|{}z{z{{zzzyz{{z{{{zz{{{{z{z{{z{z|{{{zzzz{zz{{|{z{{|{{{yy{z{{{{{{{{|{{{{zz{{z{|{{|{z{z||{zzz|{{{{{{|{{{zz{{{{z|{{z|{{z{z{zz{{{}z|||{{zz{z{{{{{|{{{{{|{{zz{{{{{||{{||z|{{zz||{{{|{{|||{{|z{z{|{{||{}{|{{{{{{|}{{||}|}|{{{|{{{{{{|{}{~|{z|{|{|}}{|||||{{||{z|{|||}|{|||{|z{|{|||||{||}{|{{|{{{|{|||{}|||{{{z{|z|}|||||{{{{|{{{{|||{}|{{{{{{z{{{||||~}}}}{}}}|~}~}||}}|||{{}|||||||{|}|{{{{||{}||||}|{|{{{|z|{||{|{z}|{|{z{{zz{|{{||||{{|z{||{{{{{|{z|{{{{{{zz{{{z{|{{{{{zzzzz{z{{{{{|{zzzyz{{{z{{{{|{{{{{zz{y{z|{{|{zzzz{{zzz{z|{||{{z{{z{{zz{z{|{{z|{{{z{z{{{|{{z{{|{z{z{zzz{z|{{{{||z{z|zz|{{{|{{|zzz{{{z{{|{{|z}{|{{{{z|z{{{|{|||{|z{|{{z|{|{|||}{{{{{|z{{{||{|||{|z{z{z{{{{||z||{{{z{|{z{||||||||{{{{{{|{|{|{|{|{|{{{{z{{||{||z}{|z{{{||{{||||||}{||{{{||||{|||{|}{{||{|{{|{|{}}}||||{{|{}|||||{||||{|||{{|||{{}}}||{||{{}{|}|}|||{}{{||z|||||{|||{{|{{{z{|||{}|}{{|{{{|z|||||~~}}}|~||}}}|}|}~||}||}{{~||||}~||{||{{{||||{}||}||{{{{{{|{{|{|{{{|{{z{|zz|{|{|{{z|{z|{z{{||{z||{|{{{{zy{{{{||{|{zzz{z{z{{{z{z|||yzz{{zz{{z|zz{{z{zz{{zzz{{{{{{{|zzz{z{{{z|{{z{{{{yz{{zzzz{{z{{{z|{{zzz{{z{{z{|{{{z{{{{z{|{|z|{{|{zz{z{z{{}||||||{{{{{{z{|{{|{{|}{{{zzzzz|z{{{|||{z{{{{zz{{{{||{|z|{z{{|z{{{{{||{{{z{{{{{{{{{{|||{{z{{{{{|||{||}|{{z{{||{|{||||||z|||{{{{|||{||||{z{||{|{{{{}|{|||||{||{|||{|||||||z{|{z|{||||||||{|||z{{{|}|{||}}|{||{{{||{{|||||{{|||{|||||||||z|{z{{{{{{{|||}}{|z{z{z{|||||||{{{{z{{{{{||{|~~~|~}~|}|}~}}~}}}}}|{{|||}}|}||||{||{|{}{|{|{}|}|}z{{{|{{|}||||||||{{z{{{{{|||{||{{{{{{zz{{|{||{|{z|zzzzz{{|{||z{{{yz{{{{{|{{z|{{{{{z{{zzzz|{{|{{z{{{y{{{{{|{{{{{z{z{zz|z{|||{||{{{|z{zzz{{z{z{|{zz{{z{z{z|{{{|{|{{{zz|{zz{{{{|||{zz{{{{{||{{z|||{|{{{z{{|{||{{|}{y{z{{{z|||{{|||{{z{{{z{||{|z||{{{|zz{z{|||{|||{{{z{{{{{|}{{{|{|{{z|{{z||{|||||}{{zzz{||||||{}||{{|{{{{{|{{|||{{|{{{|z{{{}}{{|}||{||{{|{{}{}|}|}}{{||||{|}}}|}||}|||{z{{|}|}{|||{{|{|||||z{}{}||||||{|{}|||||}}||||{|||||{||||||||{|{z{z||{||||{|{{{|{{||||}|}~}~}~}}~}~~~|~~}||{|{|}||}|}}|~|{{{zz|{|||{|}|}{|{{{{{{z|{||{{}|{{{zz{{{|{{{||}{zzzz{{{|||{{||{z{z{z{z{{{|z{{{|{y{zzzz{|z{|{|{|z{{zzz{zz|{{{{|z{zyz{zzz{{|{|{{|{{{{z{zz{|{z{{||{zz{z{zy{{{|{{{|{|zzzzz{z{{{{|||{{z{{{{z{{{{|||||z{zz{{{{{{{{{{|{y{{{z{z{{|{{||}{{{{z{|z{{|||{||zz{{zzz{{{{||{{{|{{{{{z{z{{{{{|||{z{{|{{||{{{|||||z{{{{{||||||||{{{{|{|{|{{|z|}}{|z{{{z|{||{}{}{{z|{{{{{}|{|{{|}||{{{||{{}||||}{|{||{{{|{}{||||}|{||{{||}{|}}|}|||{{|{{|||}}||}}||{{{{{|||{~{|||}{|{||{z{||{||||{{{{{{z{{|{{}|}{||zz{|{{|||||~~~}}}~~~~~}~|}|{}}|{{|}|||}{|}|||{{{{|{z|||}||{{|{{{{{{{}{{||||{{z{{{y|{|||{{|{{|z{{{z|}{{{{{{z{{{z{{{z{{|{|{{zzz{zz{z{{z|{{{|{z{z{yz{zz{{{|||zz{z{zz{{{|{{{{|z{{{z{{{{{{zzz{{|z{{{{{z{|{{{{{{{{{z{z{{{{{{|{|{|{z{{{zz{{|||{}{{{|{{{{{||{{z|}{{{{zz{{{{{{{{|||{{|{{z{z{{{{|{|}{{{{{{|z{{|{{{{{{z{z{{{z||||{||{|z{{z{{{||z{{{|||z|zzz|{{{{{||}|{z{|{|{|{|{|{|{}||{|{zz{||||}||{{{|{z{{{{|{}|||}{|{{||{||||||}}|}{{{|||{{||}|{}}|||{{{{||{|||}|||z{|||||{{z||||}|}{||zz|}|||}}|}|||{{|{{|||{||}{{|z{{{|||}{||||}|{{{{{{{|{}{}~~~~~|~|~}}}}~~}}|{||||{}}|||}|~}||{{{{{||{{||||{{{{|{z{{{{||||{|{{z{{{z|}{{z{{||{{zz|{{{|{{{|{zz{z{z{zz{{|{z{{|{{{{{zzzz{{|z{|{{z{{zyz{zz{z|{{{{zzzz{{zz{{z{|{|y{{z{zzz{|z{{z{{{zzzzzzy{{{{{{{|{{{zzzz{zzz{{{|{zzy{{{z{{{|{{{{|{zz{{z{z{z{{{{{|{z{{zz{z|{{||{||{{{{y{{|{{{{||}{|{{zzz{{|z{|||{|{|{{{zzz{||{|{|||z{zzz{{{z|{|{{|z{{{z||{{{|||{||{{{{{||{{|{|||||{{{||{|z{}{|||}{{{|z{{{{||{||||{|||{{||z{||z|{|||{{{{{{{{|{|||||}{{}|{{{{|}{{|{||{z|{|{z{|{||||}|||{{{{{|{|}}|{||{{{{{{{|}||{||}||{{{z|{|}||{{|||{|z{{{z|{{}{~~~}~}}}}~}~}}}}~~}|{|||||{}}}}|}}|{{|{{|{||||{}}|}z{{{z{{|}|{|||||{|{{{zz{z{|{|{|{zz{{{{{z{{{{{|{{z{z{{zz{||z{|{z{{{|{zzz{zz{|{||z{zz{z{z{{|{|||z{z{{zzz{z{|{{{{{|z{zz{zzzz{{{{{|zz{z{{{zz{{z{{{{{{zzzz{zz{{{z{{{{{|{{|y{{{|||{|{{{{z{zzz|{{|{{||{z|zzz{{z{{|{{|}{z{{z{{{||{||||||z|z|z||{{{{|{||{{||zz{{||||{{}{{{{{{{{{{|{{{{{|}{{z{{{z|{||{|z{|{{{||{|z{||||}||{{{{|{z{{|||||||{|{{{{{||||}|||{{{|{|||||||{||||{{{{|{|{}}}|||}}{|{{{{||||||}}||{{|{|||}||||}|}}{{|z|{|||||||}}|{{{{|{|{||}{}||}|{|z{{{||{|||{|{|{{{||{|||}|}~}~||~}~~~}}||||||{}}}}|}|}|{{|{||{{|{|{||||{{{{zz{|||{{||}{|{{z{z{{{||{{{|{{zzzz{y{{z{{{zz{{z{z{{yz{{z{{{{z{{zzzz{z{{{{{{{zzy{zzzzz{{z{{{{{z{{{zyz{{{{{{|{{z{yzyzz{|||{{|{zzzzzzzzz{z{{{{{zy{{zzyz{|z{z}|{z{zy{{{{{{{|{||{|{|{{z{z{|{{||{{{z{{{{{{|{{{{{||{z|zz{zz}{|{{{||{{{z{{|{|||z{{|z{z|z{{{{{{|{{{||{{{{z|{{{|}{{{|{|zz|{{|z{{{||||{{{{zz{z{|}{|||}{|{{{{{zz|{||{||{|z{|zyz{{||{}||{{{|{{||{|{|}|||||{{||{{z{}|{||}||{{||{{|||}||}|||{{|{{{|||{||}|}{{{{{{||}{||||||}{{{|z{{|||}|||||{||z{{z||{|||}|||{z{{{{||||{~~~~}~~}~~~}}}}~|||~|}|}{}}|}}}|{|{z{|{}{|{}|}||{{{{{|z{||||{|{{{{{{|{z{{||z{{|{{{{{z{{{{{{{{zz{{{zzzzz{{{{z|||zzz{z{{z{|{{|z|{{z{zz{zz{{{{|||{{z{{z{z{{zz{|||z|z{{zzzz{{|{{{{{{{{{{zzy{{{{{{{|y{zzzzz{z|{{{{{{z{{{|{{{{{{{{|{{{{{y{z{z{{||{|||{{|{z{|{{{z{{|{|{z{{zy|z{|{{{{|{{z{{{{{{|{|{{{{{{z|{|z{z||||{||||{{{{{|{{z{|{{{|{|zz{{{{{|||||||{{{{}{{z{|||{|{}{|||{{{{|{{}||||{{z{{z|{|||{|||||{{{{|}{}{||}|}}}{||{{{{|}}||{{}|{|||{||||{}|}|}|{z||||z||||||}||||{|{{{{|}}||}||}z{|{{{{{|||}~{|||}{z|z||{|||{}|{{z{{{z}||{|~~~||||~}}~}}~}|||}}|||{||}}|||||{{|z{|}||||{|{{{{zzz{|{|{{{||{{{zz{{z|{||{{|||z{zzz{zz{{{z{|{{{zzyzz|{{|{z{{{{zz{z{z{{{{{{z|{zzzz{{zz{z{z{z{|{z{{y|zzz{{z{{z{zz{{y|zzz{z{{{{{{zzz{{zzz|{yz|{|{zzzzzz{{{{{{{{{{yzz{{{{{{{|{{{||z{{{{{z{{|{{|{{{z|{z{{{{{{|{|{|zz{y{{z{{|||z{|||{z{zz{{{{{{|{||{{{z{zz|{||{|z{{{z{{z|z{{{{{|{z|z{zz{zzz{{||{|||||z{{z{z{|{{{{||{z|{z{{{{{{}|}|{{{{{{z|{|{|||||}||{{{{{||||{|||}|{|{{||{{}||||}||{{|{z{{|||||||||{{{{{{{{|z{}||}{{{z|{{|{|||}}}}|{|{|||{z||||{{}|{{{z{{{{||}|{|{{{zz|{|{||}{|~~}~~~~}~~||}}|||||||}|{||||{{||{}{{|}||||{|{|z{{|||{{|{{{z{z{{zz{{z|{{||{z{{zz{{z{{|{{{{{{{zzzyz|{{zz{{{zz{zz{{z{z|{{{|{zzzzzy{z{{{{{{|{{{{{yzyzzz|{}{{{zzzz{{{{{|{|z|{{{{zzzzzz{z{{|{{|zz{yzzzzz{{{||{z{z|z{{zz{zz{z{||{z{z{z{z|{z{{{{{|z{z{z{{{z{|{{|{zzzz{yz{{{{|z{|||{{zz{{{{{{||{|{|z{z{{z{|{}{{{|z|{{{z{{{{|{{|||{{{z{z{{{{{{}||||{|{{|{{{{|{{{||~{{|{{{{{{||{|{|||{{{|{|{}|{{||||{{{{||{{{}|{|||{||{{{||{|||||||||{|||{{{|{}|||||}{{{{{{|{|}{||||||{{|z{{{|||||}{|||{{{|{{}|||{|||{|{{{{{||{{||}|{{|{{{{z{{}||~~~~}}}~~}}~}~}||}}~|}}|}|||}}{|{{{||z{||||}||{z|{|{{{||||{{|||{{{{{{z|{{{|{{{{|{z{{{zz|{{|z|{|z|y{zzz{{{{{|{z|z{z{z{{|{{{z{||zzzzzz{yz{{{{||{{yz{zzzy{{{{|{|{zz{{{{{z{{{|{{{z{z|{z{zz{|{z{|z{{|zz{zzzz|{{{{{{zz{{z{zzz{{{{{z|{zz{{y}{{|{z{||{z{{z{z{{{{{|{{||{{{{{{zz|{||{||}{{{z{{|{|{|{{|{{{z{zzzzz{|}{{{}|{{z{z{{{{{|||||{{{{||{z|{{|||{{|{{z{zz{{{|z{{||}|{{{{{z{|||{|{|{|{{{|{{{|}||{||}|{{|{||{{}{||||||{|{{{{|{|}||||}}|||z{{{}|||||{||z{{|{{{z|{||||||{{{|{||||{|{|||{|{{{|{{||{{|||||{z{{{|{{{||{|{|{||{|{|{|{|||~}~}~~~~}}|}||}||}}||}}}||{{|{{{|||||||||{||{{{{||||{|||{{||z{z{||||{|{{{|{{zzzy{|{|z||{{{zzz{yz{{|{z{|{{z{|z{zy{z{{z||{zzzz{{{yz{{{{|z{{zz{yzz{{{{{|{{|{{{z{{{yz{|z{{{|{{{{zyzz{{zz|{{{zzzzz{{z{|zzz|{{{{|||z{z{|{{|||{{{{{{y{{z{{z|{{|zz|{z{{{|||{{|||{{{zzzzzz{{{|{||{{|{{z{{z|{{}z{{{{{{{{{z|{|{|{|||z{{{{{{{{|||}{||z{||{z{{{||}|{|{{{{{{{z{|{|{{||{{{|z{{{}||{{||{{z{|{|{||}{||||{|{||{{{{{||||||||||||||||}}|||}|||}|{{{z{|||}||||{{{{|{{{{||}{||||{{|{||}||}||||{{{{{|{{|}{{|||||||{|||{||}|{||{|{|||{{{}|}||~}~~}~|}||}||}}~}}|}|}{|{}|{{z||||||~|z{}{{{{{{||{||||{{{{z{{z{{|{|{|}{{|zz{{y{{{{z{{|{z|zz{yz{{|z{{{{zz{zzzzz{{|{{|{|z{zzyzzzy{{|z|{zzzzzy{yyz{{{{{{{z{{{zz{yz{{{{z{{{{zzyz{{y{z{{{{{z{zzzz{{{|{{{|{{{z|{zz{z{{{|{||{|{zz{{{{{{{{z{{{|zz{zz{z{{|{|{|{zz{zz{{||{|{|{||{{{y{{{|{z{{|{|{|{{{{zzz{||{z{}{|{{{z{{{{||{{||{z{{z{z{z{{{|}{||z{{z{{{{{|||{|}|{{z|zz{z{||||{|||{|z|{{|||{}|||{{{{}||||{||{|||||{{{{|{||}}|||}|||||z{{{|}{{|||}|{{{z{{{{{{|}||}}{{{{{{{||||||{|{{|z{||{{|{{||||||{{{|{{{||}{|}|{||z{z{{|{z||~~~~~|}}|{||||}||}|~|}|{|{|z||{|||}}|{{{{{z{{{||z{{}|{{{{z{{z{{z{||||{{{zz{{z{{{{{{||{{zz{yyzz{{{z{{{y|zzz{zzz{{{{|{{zz{y{zzyy{{z{{|{zz{zz{yz{{{{{{{{zz{|z{zzz{|z{{|zzzz{zzzzz{{zz{||{{zzz{z{z|z{{|||{{zz{{{zz|{||||||{{z{zzz{{{{{{|{{{z{zyz{{{||{{||{z{{{z{{{{{z|||{{zz{{yzz{|||||{{|{{{{{zz|||{{{{{{zz{{{z{{{|{z{{|{{{{{{{|{{|{{|{||{{{{||{{{|||{||{{{{{{{{{|{||||{|z{{z{|||||||}{|{{|{z{|{||||}||{|{{{z{|{{{|~{|}}{{||{{z{}||{|}{|}z{{|{{{|{z|{}}{|{{||z{|{||}}{|{{{{{y{{|{|{{||}|{{{z{{|{||{|{||||{{{{{{||||||~~~~~~|}~}}{|}{|}}|}|}||||{{{{||{||}}||z{{|{{|{{|{{||||{zz{{{z|z||z|||{{{{|{{z{|{z{{|{|{z{{|zz{{{zy{{{{z{z{{zz{{{{z|{zzz{{z{zz{{{|{{{{{zzy{{{z{z{{||{zzz{zy{zz{{{{z{|{|z{y{|{z{{z{{|{|{z{{{zz{z{{{z|{|zz{z{{zzz{||{{|{{{{{{z{{{|{{{z||{{z{zy{z||{|{|{{{{{{{z{|{{{|{|{}|{{z{{{z|{{z|{z|{{{|{z{{{{|{{||{{{z{z|{z{|{{{{{||{{{z{z{{|||{||{||z{{|z{{|{|{|||{z{{{{{{{}|{||||{z{{{|{{||||||}}{{|{|{||||{||||||{|{||{{|||}{{}|}|{||{{||}|}|{|}}z{|{{{{{{|{}|}}}|z|{{|{|}||||||{{|zz|z|||||||}}|{z{|{|{||||{|||{{{{|{{{||}||~~~}}}|}||}}}}~}}~||{||||||}}||||||{{{{{{{{{|||{|||{|{{{{{|{{{{|{|z{z{|zzz{z{{{||{{z{zzz{zzz|{{{{{{{|zzzzz{{z|z{{{zzzz{z{{{{z{{z|z{{z{zz{zz|{z{{z{{{{{{zzz{|z||{{{{{{{zz{zz{||{{|{|{zz{{{{{{z{{||{{y{{{zzz{{{{{|{||{{zzz{{{{|{z{||{z{{{{{z{{{{{||}z{{zz|{{{|{||{||{{{{|y{{z|{|||{{|{{z{{{z{|{|{||||{z{z{{|{||{{}||{|{{z{z{{|z}}||{{|{{|{{{{|||{||||{{|{{|z|||z||}{{{|{z||{|}{{|{|}|{|z{{||{||{|||}||{||{|{|}}|}||}}||{{||||||}|||||{{{|{{|{{{|}||}}{{{|{{|||{{{{|}{{|z|z|{z|||}}}||||{{{|{||{}||}{|z{|{||{|{|{|~~~~~~}|}~|}}}}}|}|}}}{{{|{|||{|{|}}||{{|z{|{||||||||||z{{{|{{|{|{{||{{{{z{{z|{|{|{{z|{{{{{z{{{{{z|{|{z{zzzz{{{{|{{|{{zzz{yzz{{{{|||{zz{zzzz{{{{||{{{{{{{zzzzz||{{{||{{zzz{{z{z{{{||{z{z{|z{z{|{{|||{{zz{{{{{|z{{|{{|{{{zz{{{|{z{|{z}{{{z{z|{{{|zz|{|z{{zzz{|{|{|{|}{{{{{{zzz{{|{|{z{|{{{{z{{|||{|{}|{zz{{zz{{{|{{|{{|{z{{|z{{{||}{{}|||||{|{|||{|||||z{{{z{|{{|{|{||{{{{|{{z||||{|}}|||{{||{{||||||{|{{||||{|}}}||}{{||}{{{{|||||||||{{{|{{||{|}||}}|}{{|{|{|||}|}|||||||{{{{|||{|~|||{z{{{|{||||||||z{{{{{{|{||}~~~~~~~}~}|}||}}}|}}~}}{|}|||{{{|{|||||{{{z{{{{{{|{}|||{|{z{y{||||{|{{zzzz{||z{|{z{|{z|z{z{{zz{{}z{z{{z{zzy{{zzzz{zz{|{{{{zyzz{zz{{{}{z{z{zzz{z{{{{|||zz|{zzzz{{{{z{|zzz{z|zz{z{{{{z{{zzzzz{y{z|{{z|{{z{y{zz{z{z{{{|{}{z|{{{z{|||{{|{{{{{{z{|{{{{{{{{{{zz|{|z{{|{{|||{zz|z{{{{{|||||{|{z{{{z{{{|{{{|{||{||{{{{||{{{|||{{{{{{{{|{|{}z||z{{||z{{{{{|{{||z{{{z{{{{|||||||{{{{{z{{|||{||||{{{||||{{||||{{{|{|{{{|{{|}||}||}{{|{z{{{|{{||}{}{{|{{}{||{|{|{}|{||||||||{|||}|{{{{|{zz|||{|}||{{{{{{|{{|||{||||{|||{{z|||||~~}~}~}~}|}}}}}}}~|}}||{{|{{|{{|}|||{{{|{{{{|||||{||{|z{zz{z|z||{{{{|{{zzzzz{{{|{{|{{zz{zz{z{{{{{{|{z{{y{{zz{z{|{|z{zzzzz{zz|{{{{z{z{zz{y{zz{z{z{|||z{{zz{yzz{{zz{{{|zzzzz{zz|{z{{{||{z{{zzzy{z{{|{{{zzz{{{{{{{{|{|{{{{{{{{zz|{z{{||{{|z{zz{{{{z{||||z{zzzzz{{|{{||{{{{z{{{{{||{{|||{{|zy{{{{||{|{{||z{{{z{{{||{{{{{{{|{{{{{{{{||{|{z{||{{|{{|||{|}|{{{z{{{||||||{}{|z{{{{|{|}|{|}}|{||{{{|{|{{{||||||||{{|{|||{|||{||{|{{{{|||||||||z{{{{{{||{|||}|||{{||{||{|||}{|||{{|{{{|||}{|}||z{}{{{{{|}|{|{}|zz{{z{{|{|{{~~~}}~|||}{}}}|}}}~{||{|{{{{||}|{|{{{{{{z{|{|||||{{{|{z{{{|z{{z|{{{|zzz{{z{{{{{{|z{z{{z{z{z|{{{{|{{{z{{zz{z|z{{{{z{zzy{zzz{||{|{{|{zzzz{yz{z{{{z{{{zz{yzz{{|{|{{||{{zz{y{zz{{|z{{{z{{z{z{{{{{{z{z|zz{{y{{{{{|zzz||{|{zzz{{{{|{|{||{{{{{zz||{{|{{||{{{yzz|z{|{{||z|||zz{zz{{{{{{{|{|{z{z{{z{||||{|{}z{{{{zz{{{{{|}{{|z{{{{{{{{{{|||{{|{|{|{{{{{{|{}|{{{{{z{||||{|z{|zz{|{zy||{{|{|}||{z{{z|{|||}||||{||{|{{{}||}}}||{{|{z|||{||}|}{|{|z{{{|||}|}|}|||z{|{||||||{||}{{|z{{{{{|{||}|{||z{{{{{||||||{{{{|{{z|{{||||}~~}~~|||||}|}}|}}}}{{|{z{{|{||}}|{{||{{z{{z|{{{{|{{||zzz{z{z{|{{||zz{zzy{{z{z{y||z|{zzz{z{z{z{{{{{{{{zyyzz{zzzz|{{yzz{zzzz{z{{{z{{zzzzz{z{z{|{{{{{zz{zz{zz{{zz{{{|{z{{zy{{zz{{z{{{{{zz{|zyzzzz{|{|{{zzzz{z{{{|{{|{{z{z{zz{||{{z{|{|{z{zzzy{z{{{{|{zzzzzz{z{{|{{|||z{|{{z{zz{{z{|{{{z{z{{zz{}|{{{|{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{{zzyzz{|z{{{{z{zzzzzzz{{{zzz|{|z{yzzyzz{{{|{z{{zz{zzzzzz{{{{{{zz{zz{zzz{{|||z{{{zzz{yz{{{|{z{{zzzz{zzzz{{zz{{z{zzz{z{{z{zz{|{{{y{zz{zz{|{{{{|{{{{z{yz{{{{{|z{{{z|zzz{{{{{{{{||{zzz{{z|}{|{{{||{{{z{yz{{{|{|{{{{z{zyzz{||||{{|{|z{{zzz{{{{{{{{{{{z{{{z{||{|{||{{{{{zz{{{|{{||||{{|{zzzz{{{{|{z{zzz{{{z{||{|{|||{|{z{{|{{|{||}|||{{|{{{{||{||||}{{z{z{{{|||||{|}|z||{{{{|{{{}|||{{{{|{{{||z{||{}|{{{{{z|||z|{||}|{{{{{{{||||{||||{|z{{z|||||{~~~}}|}||{}}~||}}}||}}|||{{{|{||||||}{|{{z{y{||{z||}||zz{{z{{{|||||{{{{{{{{z{{{|{{|{zz{z{z{zz{{{z{{{{{z{z{{{{{z{z||zz{zz{{yzzz{{{{{{{y{zz{zz{z|{{{{{z{|{zzz{{{{{{|{||{z{{z{{{{{{|{|{{z{{{zzz{{{{||z|{{{z|{z{{{{{{|{{z{z{{z{{{{{{|{{{{z{z{z|z{{{{{{|{zz|z{z{|}{{{{{{|{z{z{{{z{{{{{{||{{|zz{|z{|||||}|{zz{{|z{z|||{{}||{{z{{z{{{{||{||zz{{|z{z{|{{|||||z{|z{{{|{|{|||||{{{{{{{||}{||||{|{{{{||}|||||}|||{{{{{{|}|||{|}{|{|{{{{||}{|||||{||{{{|||||||}}||{{|{{|}||||||||||{{{{z{|{||||}||{|{{{{||{}{}|||{|{|{{{|||||~~~}}}}}|}||}~}|}|||||||||||{||||}}|{{|{{z{||}|{{}||{{zz{{{||{{||{{|{{z{{{z|{{{z{z||{{{z{z{z{z{{|{{{{{z{{z{{|{||{||z{y{{zz{{|{{{{{{{{{{z{yz{||{{|{{{{{{z{zz{{{|z|||{{{z{zzz{|{|{{|{z{zz{|z{{{{{{{||{{{{zzz{{|{|zz{{z{{{{{{{{|{zz|{||z|{{z|zz{|{|{|||||{{{{{{{z|||||{||{{z{z{{|{{||{|z{{{{{{{|||{|||||z{z{|{{|{|{|{|{z{|zz{z|{{|||||{{{{{|{{|{{||||}{{{|{{{{|||||{}||{z{|{|{{~|||}}|{{|{{{|{||{||}|}||||{|||}}{}|||||{{|{{|{{|{}|||||{{z{{z|{|||}||}|{{{{|{|{|{{}}}||||||||{{|}|{|||||z{z{{{||||||}|||}{|{|{||}}}~~~}|}|||{~}}}|}}}||{{{}|z|||{||||||{{{|||{||{{||||{{zz{{z|{{{{{{|{{zzz{{yz|{|{}{zzz{zz{{{{{|{|{|{z{zz{zzz{{zzz{{|zz|zzzzz{z|z|{{{{{z{y{y{{{|zz|{|{{{{zzzzz{z|{{|{{zzzyzzz|{z{{{{{{{zzy{{zz{{{z|{}{zz{{{{z{{z{{{|{{{{{{z{z{{|{z}|{{z{z{zzzz{{|z|{|zz{zz{zz{|||||{{z{{{{z{z{{{{{|||{z|{{{{{||{{|{|{{|{zz{z{|||||{|||{{z{|z{{{|||{{|{|zz|z{{{{||{||||zzz||z{{||}{{|{|{{{{z{{|}|{}||{||{z|{||||{{||}|}{{}{{|{{}||||||{|{|{{{|||}}||||||{|||{|{||{}||}|{||||zz{|}}}|||{{{{{{{{{|{{|||||{{|{z|{|{|||}}||{|{|z{{|||{|~}~~}~|}}||||}|}||}||{{{{{}|{|}{|}|{|{{|{{|{|{{{|}{||{{z{y|{}{z{{|z|{zzz{{zz{{z{|{{z{{{zz{|{{{z|{{{z{{z{z{zzz{{{|{zyz{zz{zy|{|{{|{z{z{zzzzz{{{{|{{{zz{z{zzz{{|z{{|{z{zzzz{z{{{{{{{{{zz{{{z{{z{{|{{{{{{zz{z{{|{{{||{{z{z{{{{{|{{{|{{z{z{zz{{{{{{{{{{{{z{{{{|{}{{{||{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{{|{{|{|{z{z{{{{{{{{{|{{{zz{z{z{z{{{{|{{|{|{zz{{{{{}{|{{{z{zzz{zz{zz{{{{{{{{{{z{z{{{{{{|{{zzyz{z{{{|{z||z{{zz{{{z{{{{|{{{z{z{zz{{|{{{|{|{{{{z{{z{{{||||{z||z|z{{||{{{|{|{z{{|{{z||z|||{|z{{{{|{{{{{{{||||{{z{z{{{{{{|||||{z{{z{z{|{|{{|{{{{{|{{{{{{{z||{|{z{||{{{{|||||{z{||{{{|{|{||{|||{z|{zz{{}|}}|||{{z||{z{|||}{||}{{{||{{|{|{|}||}|{|{||{}||{}||}|{|{||{||||}}|}|}|{|{|{{||||{||||||{|{|{{|}}||}}~||{z{{{{||{||}|}{||{z|{{{}{}|||}|{}|{|{||{|||~}~}}|}}}}}}}|||||{{|||||{||{{|}||{{{{{{{{|||||||{|{{{z{z||||{|{|z{{zz{{z{|{{{{|{{z{{{{{{{{{z|{||{zzzz{zy{z{{{{{{{zzzzzz{{{|{{{{{zzzz{|z{{{{z|||||z{zzz{zz{{{{z{{|{{zz{zyz||{zz{{z{zzz{{z{{{{{||{{{{z{zzz{{|{{{{{|z{zzz{{|||{z|{{{{{zz{|zz|{{{yz|{z{{z{{z{zz{{{||{{|zzzzz||{|||||{{{z{{{{{||{{{|z{{{{{{z{{{||{{{|{z{{{{{{{{||||||zz{{{{{|{|{|{|||{|{{{{zz{|||||||{z{|{{{||||{}||||{{{{{{||{|||||}{|{{{{|{{|||{|}||||{{{{|}|||{}||}{{{||{||{{|{|}}~{{|{{{|||||||~}|{{{|{z{{|{}||{}|{{{{{|{{||||}||{||{{{{{}}||z~}}~~||}|~}~}}~}}}{z{|||{||{||||{{{{|{{z{|||{|{||{{{zzz{{{{{{{|||z{{z{{zzz{{{z{|{{z{{z{z{{z{z{{{{z{zzzzzz{{{{z{|{{{|z{z{z{z{z{z{{z{{zz{zz{{|{|{|{{{{{z{{z|{{zz{{{z{{zzz{z{{{z{|{|{zzzzz{zz|{|{{|z|zzzz{zzzz{|{{{|{{z{{z{{z{{{{z|{{{zz{{zz|{{|{{{|{{{zz{{{||{{{|{{{|{z{z{{{{{{{|{{{zz{{{{{{}{{{|}{z{z{{|z{||{{{|||{{{{{z{{{{|}|{|||z{zz|{{{{{}{}|{{z{||zz{{||{|{|{{{{{|z{z|}}{{}}}{{|{{{{|}{{}{|}}||{{{{{{||{|||}||{|{{z{{{|||{{|||{{{|{|z{|||||}}|{{{|{|||||}|||||{{{{|{{{{{}{||{|{{{{{|{||{{{}||||{{{{{{}{|||~~~~}{}}~}}}~}}}||{{{|{||||}||{|{{|{|{{{||||{||{{{{{{{z{{{{||{{z|{z{{z{{{{{z{|{{zzz{{yy{{{|{z||zzzyzzzzz{||{z{{z{zzz{{{z{|{{{{{zz|zyzz{z{{{z|{|{zzzz{z{y{{{|{|{|{{{zz{z{z{{{{||{{|zzzzzz{z{{{|{{{zy{{z{{z{{{{|{{{{{zz{z{{{{{{|{{{z{{z{{{{z|{|||{||zzzz{{||{|||{{yzzzz{{z{{|{|z{{|{z{zzz{|{}{|}||{z{{z{z|{{{{{{{{{z{{{z{z|{|}{|{{{|{|{{{{{{{z|}}|z{{{{{{|||{}{|z|{z{{z{z{{|{{|||{{{{{|||||{~|{{{{{{||{{||}||||}||{||{{|{{|||{}|{|z{{{{{{{|{||}||||{{{|{z|||||}||{{z{}|{{{|{||}}}|z{|{{{{{||{{|{{{{||{{|z|{|{|~}}~}}||}}}|}}}}||}{|{|{}{{{|{}|{{{zz{{||{|{{}|||{{{z{{z{{||{|z|{{{z{{zz|{|z{{{{zz{y{{zz{{{z{{{z{zz|{{{{{zzz{{zzzzzzz{{z{{{y|{|{zz{z{zzz{{{z{{{{z{|yzz{{||{|{{{{{z{{{yz{z{z{{||{z{zzzz{zz{{{z|||z{{{{{zzzz{{{{{{{zyz{z{{{{{|{z{|{z{|z{{{{{{{z{|zz{zz{{zz|{{|{|||{{{{zz{zz{{{{|||{{{z{{z{{{||{{~{{{{{{{{y{~{{{|{|z|{{{{{{z||||{||z{{{{{{{{{{{||}|{{{{z{|{{{|{|||{{{{{{{z{|}|{||||{||z{||{|{|}{|}||{||{}{{||{|||}||{||{{{||||}{|||{|z{{{|z{{||}|{}|{{{{{|{||{|||||{{|z|{|{{}{|||}||{{{{{{{|{||||}||{|z{{{{{|}|{}}}~}|}}|~~||}}}}}{{|}{{}}||||}{{{{{{{|{{|{|||}|{||{{{{{{{{|{}{}{z{z{|{z{{|{{{|{{{{z{{z{{|{z{{{{zyzz{zzy{{{{zz{{{zz{z{z{{{{|{z{{{zz{{{z{{}{z{{{{{{{{zzz{{|{{{{{z{|zzz{zzz|{{{{{|{{zzzzzz{{z{{|{{z{z|{{{z{z{z|{|}{z{{{{z{{|||{{{}{{zzz{|{|{||{{{||z{{|{{{{{{||{|{|z{{{zzz{|{||{{|{{{{{|{z{|{||{|{{zzz{|z{{{{{{{||{{{{{{{{{{|}|||}{{{z{{{{|{{{{|{|{{{{{|{z{|}||{|||{{{{y|{|||||{}||{{{{|{|{|{}}}|{{{{||{||{}|}|||{{{{{|{{|}{|||||{|{|{|{}|{||||||}|||{||{{}|{||}|||{|{{{|{{}}|{||}||{{{{{{{|||{|}{{|{|{{{{{}|{|~}~~~~|}||}}}~}}|||{|{{{{|}|||}|{|{{{{{z{|{{{|||{{{{{{{z|{||{{{||{{zz|zzz{{|{{{|{{z{z{zz{{{{{|{{{z{z{zzz{{{{z|{{{zzz{z{z|{|{{|{zzzzz{{z{{{|z|}{{z{z{{zzz|{{z{{|{{{{zzz{{z{z{z|{{zzzzz{{zz|z{{|{|{{{{z{{z{{|{{|||{z{y{{{{{{{{z||{{z{{zz{{|z{{|{{|zz{z{{{{{{{|{{|{{{z{{z{{{{{{{|||z|{z{z{{||{|{||||{{{{z{|{{{{{|||{{{z}{{{|||||{|||z{{|{{{{|||{||||{{z{{z{{{|||||{{{{||{{{|||{}}||{||{{{}|{||{||}|||z{{{|{|||||}|||{||{|{{|}|||||{{{|||{{{{|||{||}z{|{{{||{{|{||}~{{{{{z{{|||||||}{||{||z{|}}|{{|}}z{{{z{{{|{{{~~~}}}|~||}|~}}}}}}||{||{{|{|{{|{||{|{{|z{{|}|{{{{{{{{{{{z{{z{||{|{z{zzz{z{{z{{{z|zz|{{zz{{{{zz{{{{z{{zzzzzz{{z|||{z{z{zzz{|{{{{||z{zz{zzzz{{z{||zz{zzzy{{z|{{{|{z{{z{yz{yz{z|{{|{{{{zzzz{z{z{|{||zzzz{{y{zz|{z{|{||z{{{zzz{{{{{{{{z|{{zzzz|{{{|{{zz|yz{{zz|{{|z{{{{z{{zz{{{{z{||{{{|{{{z|{||||z{{{z{zz{{{{||{{||{||{z{z{{{{||{|z{{{{z{{{{{|{{||||{{{{z{z{||||{{}z|z{{{z{{|||||||}{z{{{|{{|||||||||{z{{|{{{||}|||||{{{{z{{{{{||||}{{{|{{{{|||||{}}{|{{{{{{|{{|||{}{z{z{{{{{}{|||||||z{{z{{{|{|||||{{|{z{{{|{|{|~~}~}}|}}}}}}~|~||||~{{{|{|||{}}}}||{{{{{{||||{|||{|{|z{{{{z||{|z|{z{zzz{z{|{{{{{{{{zzzz{zy{{{{{||z{|zzz{{{{{{{{{{{z{z{{z{{{|{z{|{{z{{zzz{{{{{{{|zz{{zzz{z{{{|{{|zz{|{zzz{{{{{zz||z{z{zzz{y|z|{{{{z{z{{|{{{{z{{{|||{{{{zzz{|z{{|{|{{{zzz{{{{{|{||}z{{{{{{zz|{{{|{{{{{{{{{{|{||{|{{|z{z{{{z|{|{z|{||zz{{{z|{||{{|{{{zzz{z{z{||}|{|{z{{{{{||{|||{|||{z|{zzz{|||{|}|{{{{|{|{z||||||||}{|{|{{{|}|{}||}|{{{{{{{||||||}|{{|{|{{{{||}|||}|{{{|{{{|||}{{|}{{{{{{{{}{}}|||}|{{{{}{||}||||}||{{{{{{{{|{||{|||{|{{{{{|||{{~~~}}~|~}}|}}}~~|}|{{|||||}||||||{{{{z{||||{{|||{{{z{{zz|{|{|||||z{{{{{z{{{{z||{{{{zz{z{{{z|z|{{{z{zy{zz{z{{{z{|z{{{zz{{z{{{{||{zz{{{{zz{{|{{{{{{{{{zzzy{|{||{{{z{{{{z{zz}|{{{|{|{zz{{zzz{{{{{{|{zz{{{{z{|{{|{||zzzz{z{{{|z{{{{{{{{{z{{{{{{{||{{{z{{{z{z{{|z||||{z{{z{{{{|{|{{|{{{{{|zzz|{||{||{{{{z{z{{||{{{{{{{z{|{|{||||||{{|{{{{{|}{||||{|||{{{{zzzz{||}||||{{{|{{{{{{|||}|}|{{{||||{|}||||~}z{|z|{{||}{{||}||{|{{||||}}{}|{}{{{{{|{|||||||||{{{{{{|||||||}}{||{|{|{||{{}|||||{{{{{||||||{}{|{|{|z{{||{{|~~}}}}~}}||}~}}}{}{{||{{}|{{}|}|{|{|zz{{{{{||||}|{{{{|{z{|{|{{{{|{{z{{zz{|{z{}|{{{{{{{zzzz{{{{|{{z{{z{{z{{|||{{{zz{zzy{z{{|{{|z|{zz{z{{z{{{z||{{{{{{z{zz|{{|{{||z|{{zz{zz{|z{{|||{zz{z{{{{z{z}{|z{{{|zzz{{|{||{{{z{|{z{{||||||{|{z|{{z|z{{{}{{{}{{{zzzz{{|{{{|||{|{{{z{{||{||{{|{{||zz{{|{|{||||{{{{z{{{|{{z|{{|{{{{z{{{{||||||{|{{||{{|||z{{|}|{{{{{z{z|||||||{|z{||z{{{|||||}||{{|{{{|{||||}}||{|||{|||}}}|||}}||||{{{}{|{|||||{|||z{||{|}}|}}||||{{||||||{||}{||{{|{{||{||{}}|{|{|{{{|||||||||{{|{{{z|{}|}~~}|}||}~|}|~}|}}|||{|{{{|{|||||z||{{|{z|{{|{|||{{{zz{{{{{{{{{{}{zzz{zzz{{zzz{{{zz{{zzy{{|{z{{{|{{z{y{{zz{z{{{z{{zz{{{zz|{{{||{{z{z{zzz{z{{{|{|{z{{{zzz{{{{{{{||z{zz{zz{{{{zz{{{{{zz{z{zzz{z{|z{z{z{z{z{|{{{{{{{{z{z{z{z{{{{z{}{{{|{zz{zz{z{{|{||{{{{z{z|{||{|{{|{zz|z{z{||{|||{z{{{{z}z{{|{}||||z{|z{{z{{|{{|}{{{{|{{{{z{}}||||{{|z{{{{{{{{{{}}{{{{||zz||}|||||{{{|{z{{|||||}||{{{{{|{{|}|||||}|{{zz||{||||{}{|{{||z{{{||{}|||||{z{{{{|{|{z{|}|{||{{{{||||{|}|}{||z{z{{{||{||}}}{{|{{|{|||}{||}{{|z{z{{|{|||~~~|}||}||~|}||}}}{|{{|{{|||~}}||||{{{{{z|||||}|{{{z{z{|{{{{||{{zz{{}z|zz{|{{{{{{z|zz|{z{{{{z{z}{zzy{{z{{{{{{{{{zzzz{zz{{{{{zz|{{yz{zz|{{{|{||{|{z|zy{{z{|{|{{||z{{{z{{{{{|{{|{|{z{z{{yzz|{{{||{z{{{{{{y||{{|{|{z{{zzz|z|||{||{}{z{z{z{{{|{{{|||{{{{z{{{{{|{|{}|{y{zzz{z{|||z{{||{{{|{zy{}{{{||{zz{{{{z{{{{z{|{z|{{{{{{{|{|}||||{{{||{{|{}|}{|||||z|{{z{|||{|{}||{{{|{{|||||{||}||{||||||{{|}{}|{{{{{{{{{}||}||||{}||{{{{|}|{|}||{||||{z||{|}}}||{{{|{||}|||||}}{|{{{|z|{~{|||}||}||{{||{||}||||{||{{{{{{|}|}}~}{}}~}~}~~~|||{|||{|}}|||||||{|{{{{||{|{{~||{{{zz|z|||{|{||z{{{|{{z|{|{{}{{|{zz{z{z|||{{{|zzz|zz{zz{{{|{|{{zz{{zz{{{{{{{|z{{{{zzzz{{z{{{|{|{{{{z{{{|{|{{|}{|{{zz{{{z|{z|z|{{zzz{z{{z{{{{|{{{{{z{z{|{|{{{||{{{|{{z{{{{{{||{|z{||{z{|{{z{{z|}|{|{z{{z{{||{{||{z{{{z{{{{||||{|{{{{{{{{{z{{{{||{{z{{{|{|||{|{|{{{{z{{{{||{{||||z|{{|||{|}{|{|}}{{{|{{{z|}}||}|{}{{{|z{|||}||}||{z|{{||{{||{||||||||{||||}|||}}|}{|{|{|{||||||}||||||{|{|{|{||||}||{{||{|||||}|||||{||{{|{|}}||||{z||{||{|{||||||||{{{|{{}|}|~~~~}~}|||}~}}}|}}}|||{|{|}}}}||||||{{z{|{||||{||{||{{zz{{{|||||||{z{{{z{{{{z{z|{|z{z{zzy{|{}{{|{{{z{{z{{{zz{{{||{zzz{{z{{{|{|{{|{{x{{{{z{|z{{{|||{{{{z{zz{||{{{|{zzzz{zzzz{z{z{{z{{zz{{|z{{z{{|{{{z|zzzz{{{{|{{{|{{z{{z{z||{{{{||{|{{{z{z|{{{{|||{{{zzzz{|{{|||||{z{{{z{z{{{{{|{{z{zz{z|z{||{{|}||z{{{{{|{||{z{{|{{{z{z{{{|{||}}|{{{{{{|{{|{}{||||{{{z{zy|{|}{}{|}{z{|{{{|}|{{||}{{|{|{||{}|~||}}||{{{{{||}|{|}}}|{|||||{|||||}}|||{{{z|{|}|||}|{||{|}{{|||}|||}}|{|||{||{{||||}|||{z{{{{{||}||}|||||{z{||{{||~~}~}}|}||}|}}}|}}{|{{|{{||||{||}|||{zz{{z{{|{|||||{|zz{{{{{{{{|{||zzzz{{yz{z{z{|{{{{z{zyz{zz{{{{zz{{{zzzy{zz{{{{{{{{z{z{zz{{{|||{{z{{zzzz{{|z||{{{z{zyzzz{z{{{{|{{{|zzz{{z{|{{{{{{{{z{z{z{{{{||{z{zz{{zzzz{{{|{||{{{{{{zyz{{{z|||{{zz{zz{{{{{{{||z{zz{z{z{{{{{||{{z{z{{{{{z{z{{|||z{{{{{z|{|{{{|{{{z{{{{z{|{{||{|{{{z{{{z{|{||{||{z{zz{{{{{z{{{{|z{z|{zy{{|}{|{|||{{{{{z{{|{{||||{|||{||{{||{}{}|{{||{|{{{|||||}{|{{{|{{|||{||||||{{{{|{{{|{|}||||{{|z{{{{||||}|{|||{{|{{{|||{|||||||{{{{||{||{|||||{zz|{||||{}~}~}}}}}}||~}|||}}||z{|{||{|||||}|}{{{z{zzz{|||{|||||{{zz{z{{{|{|||{{{zzz{zz{{z{|{{{{z{z{{zzz{z{|{{zz{z{z{z{{z{{|{|{zzzzzz{{{{z{z{{{yzzzzz{{{{z{{{{{{zzy{yzz{{{{|{|z{zz{z{{y{{{{z{zzz{z{{{z{{z|{|{{{z{{{{z{{{{{||{|zz{z{zzz{{|zz{{{{z|{zz{{{|{{{||}z{zz{z{{{{{{{{|{{{{{zzz{{{z{||{z{{{{|{{{{{|{{z{|{{z{zz{{{{|{z||{{{{{z{{zz|{z||||{{z{|{{|{|{|{||{{{y{{{{z|||{{{|||z{z{{{{{|{{|{||{z||{{{{{|{||}{|}|{|{{{||}|}{}|}{{|{|{|{|||||{|||{z{|{|||{|{||}}||z{||{{{|{||}}|{|{{{{|z|||}||}||{|z{|{{{||}||{|{z|{|z{{||||{~~~~}}|}}}}}}||}|~}}||{z|{{||{}|}}}|{{{|{{{{{{|z{|||{{z|zzz{z{{{|{{zzzz{{z{{{{{{||{zz{zzz{{{{{{z{{{zzz{{{zz{{{|y{|{zzzzy{z{{{{z{{|{{z{{z{yzz{{z|z{{{z{{zzzzz{{z{{{|{zz{{yzz{z{zz||{{z{yzz{yz|z{{{{{|{{z{{{{{{{{{{|{z{{zz{{{z{{{{{{{|z{{zz{{{{z||{||zz{{z{z{{{{{{{||{zzz{{{zz|{z{{{{{zz|{{{{{||{|{|{{{zz{zzz{|{||{|{{{zz{|{z{||{|||{{{{z{{{|{|{|{|{{{|z{{{{{{|}}|||{{{{|zzz|||||}{}{|{{|||{|||||{}|{}{{{|||||}||||||}|||{z{|||{|{}}|}z{{|{{||{|||||||{{||||{|{|||}|}{{{{{{|{{{||||||||{|{{{{||{}|||||||{|z{z|||||}~|}}}||}|}}|}}}}{|{{|}{{|{z{{{|{{||{{{{|||{{|{{|{|z{{zz{{{{|{{}{{{zz{zz{{{z{||{|zz{zz{z{{|z{}}{{{zz{{{{z{{{z{||{zzzz{{zz{{{{{{{{yzz{{zz{||z|{|{{{z{zzzzz|{|{{|{{zz{{z{zz||{{{{{z{{zz{zzz|{|{{{{{{{z{{{{{{{{{{{{z{{|{|z{{{{{z||{{z{z{z{{{{{{{{|{zzzz{{zz{{|z{{|{{z{|{z{{{||{}{{|zzz{{{{{}{{{|{||{zz{{y{{z{{{{{|{|{{{{{z{{{{||||{{|{{{|{z|{{||||||{z{{z{{{||||z}{{{z||{|||}{|||}|||{|{{{|}{||||}|}||||{{{{|}|||{|{{{{{{||||}|}}{}{{{||{{|||||}|}|{{{{{|{|}{|}}||}||{{|{{|{||||||}}{{{{|{{|}{{{|||}{{{{{{|||}||~}}}}}|||}|}}|}|}|}z{|{z{|{|{{}||||{{{{{{{{|||{||{{{{{z{z{z{{{{z|{{{z{{{{{||{z{||{{{{{{z{{z|{{{{{{z|z{{{zz{{{y||{{zzzzz{{|{{|{{|z{zz{{z{{z||z{{|{{zzzz{{z{{z{{{}{{zzzzz{z{{{z{{{|{{{z{{{y{|{z{{{{{{{{{{z{{{{{{{{|{zz{zz{z{||{{|{{{{z{{{|z{{{{{|{|{{{{{{{z|{{{{{||{{|zzz|zz||z{|{{{{{z|z{{{||{{{||{z{{{zzz{{|{|{||{{{z{zz{{|||{{|{z{{|{{{{{|{|}||}{{{{z{{{z{{{|{}||{{{|{z{||{|||}{{{{{{{{|||{||||||{z||||{{||||}}|{{||{|}|||{||}||}{{||{{||{{|}}}||{{||{{{{{|||||}{||{{{{{|||||||}{|{{{||{{|{|{||{{{}{{{{{{|||{~~~}~~}|||}||}}}|}}|{z{{{{{|{|{|||{|z|{|z|{{|||{{||{{|z{zz{{{{|{|{{{{{z{z{z{zz{{{||zy{z{z{z{{|{z{{{{zzzzzzz{{z|z{{zzzzz{yzz{z{z{||{{z{{zzz{{{{{{z{|{z{{{{zzz{{{{{|{zz{zzzzzz|z{z{|zzzzzy{zyz{{{z{{{{z{{{{{{{{||{{{|{{|z|z{{z|{{{{{||z{zzy{{{||{{|{{{{{{z{zz{{{{|z{|{{{z{{zz{{{{{||}{z{{|{{{{{|{{{{{{z|{zz{{{{{z|||{{{|{{|{{{z|||{||{{{{{z|z{|{|||}}|{{{z{zz{||{{|}|{{z{z{{{{}{{{{}|{{{{{{||||{||||||{|{{|{{|||{{|||{|{|zz|{|{{|{||}|{{{zz{{{{|{{||||{||||{{|||{||{}}|{z{{z{|{|||}||{{{{|{{{{|{||||{{{{|z{||||}}{~}}}}|||}|}}}}~}||||{{{{||}{|||||{||{{{z{|{{{{|{|{|{zz{{y{{{z{|{||z|zz{|z{{{{{{{{zz|z{zz{{{{{z{z{{{{zz{zz{zz{{{{{zy{{|{|zz{|{{{{{{z{{zzz{{{{z|{|{zzz{zzzz{zz{{{||{y{{zz{{z|{{zz{{{z{{zz{z{{zz{{z{z{{{{{zzy{{z{|||{z{z|{{{|{{|{||{|z|z{z{{{{{{z|||zz|z{z{{{z{|{||{{{{{{z{z{{{{{{{|{{|z{{{{|||{{{|{{z|z{{zz{{{{{{{|{{|{z{{{|{|||{}|{|{{{z|{{{{||{||{{{{{|{{{||||{}||z{|{{{{|||{|}|||{{||{|{{||{||}|}{||{{|{|}}|{|}||{|{|{z|||}|||}||||{zzz{|||{}|}}||{|{|{|||||||||{||z{{{|{|||||}||||{z{{{{|||||}|{{|{zz{{|||}|~}~}~~|~|}}||}}~}}|{{|{||{||{||}}|{||{{z{{{{}{{{|}|{|z{zz{|{|{{|{{{z{z{{|yz|{{z{||zz{z{{{{|{z{|{{|{{z{{z{{{{{|{{{{{z{z{{{zz{{{{{{|{z{{{{z{|{|{|{|{zzz{zyz{{{{|{{||{z{{{zzz{{{{{{{{{{zzzzzz|{{{{|||{{{{{|zz|{{z{{{||z{{{z{{||{{{|||z{{{{z{{{{{z{|{{z{{{{zz{|||||{{{{{|z{z{z{{{|{||{|z|z|zz{{||{|||{|{{{{|{{{{{||{{{{|{|{{{z{{|}}||}{{{{|{{{||{|||{{{{{|{{|{|{|{|{|||z|{|zz{|}|||{||{|||{{||{|{|||||}{|{|{|||}}||{{}|||{z||{|}|||}}}|{||{|{{{{}{|{}}{{{||{|||}||}|}}{{{{{|||||{||||}|||{|{{{|||||{||||{{{{{{{||||~~~~}}|}~}|}}~}|~}}}|z|{||{{}|{||||||{{{{{{{{|{|{||||{z{z{{z{|{|{||{{|zy{z|z{{{|{||{|{{zz{{{{{{{{|z|{{zz|zzz{{z|{|{{z{|{zy{z{z{{z{{z{{z{zzzz{|||{|||z{{{{yz{{{{z{|{{|z{{zz{z{||z{{{z{{{zzz{zz|{|{|||zzz{{zzzz{{|{|{|zzz{zz{{z|{{z|||zz{z{z{{{{|{{{||{{{{{z{z|{{{{|||{zz{{{{{z|{{{|{|{z||z{|z{{{|{{|z|{z|{{z|{{||{{||{{z{|zzz|||{||{{|{{{{||{{|{|||||{{{{{z{{{||||{|{|z||{{|z{||{|||||{{{{{|{{{{{}}}}|{{|{{{||{|||}|}||||{|{{}}|}|}||{{{{|{}|||{|{}}}}|{{|{|{{||}|}}|{{}{{|||||}|||||}|{|{{{||||||{}|{{{{{z|{{||}|~}~~~~|}}{~}|||}{}}}}||||}{{{|{{|{|}|}|z{{zzz|{{|{|{||||{{z|z{|||z{||{{|z{{{z{{{|{{|z|z|zzzz{|{{{|{|{{{{{zz{zz{{{{||{{{zz{{zz{{zz{|||{zzz{{zz{{{{z||z{z{{z{z{{z{|z{|{zzyzzz{zz{{{{|z|{{zz{z{{{}z{|||{{z{{{{{z{{|||{{|{{{{z{{{{{{{{{{||z{z|{|{{{||||||z{{z{zyz|{|{|{|{|z{|{{{{|||{||}{{z{z{{zz|{|{{|||{||{{{zz|{|{||{|{{{{{{{|z|{||||{{{|{{{|{{}|}z}|}{{{{{{{{||||||{{}z{||{{{}|}|{}}}|z{{||{|{|||||}}}{z||{|{{}|||}}}||||{||{|||||}||||{|||{{{||||}|}||{{||{{}||}|}}||{{||||||||||{|}|{{{}{|||{||||||{||{{{{{{{}}|~~~}}}|}||||||}}}|||{|{{{{}|{|{{}{|{{{{{z{|{{{{|{|{{z{zyz{}|{{{|{||{{z{{zz{{{{z|{zz{{zz{zz{|{{z{{|{{{zz|z{zz{|{{||{z{zz{zz{{{z{z{{{z{{{z{{{{|{{{}{z{{{{zy{{{{{{{|{{zz{zyzz{z{|{{z{{{{z{{zz{|z{{{{{{{{{zzzz{||||{||{{{z|{{{z{{{{|{{{{{{zzz{{{{{{z{|{{zzzz{z{{{{{{||{{{z{{{{{|{{{|{||{|z{z{z{z{{|{|||{{z{{{{{||{|{|{|{{|{zz{z||}}{||z{{{{z||||{|||||{|{{zz{z||{||{|{{z{{{{|{{|{|||}|{{{{|{{{|||||||||{|{|{{{||||z|||{}{||z{|}||{{||||{{{z{|{{{||{}}}{{{|||{||||{|||}|{{{{{{|{{|{||}}||{{{{{{{|{{{||}z{{{|{|{}||{|}~}~~~~}}|||}||}}}}||}|||{{{{{|{|||{||{z||{{{{{{z{{|||{z{|z{|z{z{|{|{|zz{zz{yy{{{{{|}{{{|y{z{z{{{z{|z{{z{zx{z{z{{{zz{|{yy{zyzz|{{{{{{{{{zz{{y{{{|z|||{z{{zz{{{{{{|{{{|{zz{{yzzz{{{z{{{{zzz{z{z{{z{{|{{{z{{z{{{{{||z{|{zy{z{zz{{{{{{z|{{{{zz{z{{{{{{{|{zzzz{{{{{{{|z||{{{{z|yzz{{{|||{{{z{{{zzz||||z{|||z{z{zz{||{{z|||{{z|{zz{z{|{|{||zz{{{{{{{|{}{|{}{{|{z{{{|{|{{||{{z{|z{|z{|||||||{{{||||{|{{{z}|}||{{{{{{{|}}||||{|z|{{{{|{|{|||||{{{{{z{{{||||}|}|z{|{{||||||}}|{{|{{{{{|||}{|}|{|{|{|{{{||||||||{{|{z{z{}|||~~~~}}~~}}||}|}}}}||}}}||}{||{|||{||{|{{{|{{{{{{{|{{{||{{{{y{{{{{{{{{|{{{{{z|zzz{{{{{|z{{zzz{{z|{{z{||zzz{zz{z{zz{z{{{{z{y{zz{|{{||z{{|{zz{yzzy{z|{{|z{zy|yzzzz{|{{z{{{{{zz{zzzy{{|{{z|z|yz|z{zz{{{{{{{{{z{{z{z|{|||||{{{{z{zzz{{|{~{{}{z{z{y{z{{{z{{{|{{{zz{|z|{||{|||{zz{{{{z{{{{{{{{z{{{{{z{{{{{{{}{{z{zy{{{{{{|{||{{{{z|{z{z{{|{}||{{{{zzz{{|{|{||~{{{|{{{{{{||}||||{{{{{z{||||{|||{|{{{{{|{{||{|||||{|{{|||}|||{||{{{{{{{||||}|||||{{|{|{||{|}||}}|||z{z{{|||||{|{{|{{|||}{}|}{||||{|{||{{{||}{{||{{|{|{|{||}||~~~~~~}}}}}}~|~}}|}}|}|||{{{{{|{|{||}{{{|zz{z{{|{|z|||{{{{z{{z{||{{{|{{{{z{{{z{{|{{|z{zz{z{{zz{z{{z||zzzzz{zzz{{{z|{||zz{zzz{{{{{z|{{z{{{zz{z{z{{{{{{{{{{{zz{z||{z{{|{|zzz{zzz{{{z{{z{{{{z{{{{{{{{z{{|{{zz{zzz|{{{|{|{{{{{{z{z{|{|{|{|{{{{{{{{|{{{{|{|{{{zyzzz{{|{{{{|z{{{|z{z{|||z|||{z{z{{z{z|{{{{}{{z{|{{z{|{|{{{z|{|z{{{{{|{|}{{||{{z{{{|{||{|{|}|{{{{{zz{{||{{|{||z{{|{{|{}||||||{z|{{{||||{|||}||{{|}||||||||{}}|{|||{{{}||}|}|{|{{|{||||}||{}}}}{{{||}|{|{||}||||{{{{{{{|{{{||||{z{{{{|{||||}|||{|{|z{{{||||~~~}~}}}{||||}||{}|||}{{||{z{}{|{{||||{{|{z{|||{|{z|{{|{zzz{y{z||{|{||{{zzzzz{{y{{{{z{{{{{{{z{{|z||{{z{{z{zzz{|{{{|z|zz{z{yzy{{{{z|{{{z{{zzzz{{{{{z|{zzz{z{yz{|z|{{|{{z{zzzyz{{zz{{{{z{zzzz{z{{z{{{{{{z{{{{zz{{y{{{||{z{z{zzzz{{{z{{|{zz{{{{z{{{{|{||zzzz{{z{{||z{||{{z{|z{||{{{{z{{{z{{{zz{{{{{z|z}{|zz{{|{z}|}{{{{|{{{{{{{z{z||||}|z|{{{{{{{{{|{||{z{z{{z{z||{{{||||z{{|{z{|||||{{}{|{z{|{{||{|}|||{{|{{{z{|}||||}||{{||{{{||||{|{{|{|{{{|{{|||||||}{{{||{{|}|||||}{{|z{{{{|{||{||}|{z{|{{{||{{|}|||{{{|{{{|||}|~~}~}~~}~}||}|}}|}~|}|}}}||{|{||{|{|{{||||z{{{zz||{||{||||{{{z{{z{{{|{|{|zzz{{{zz{{{{{|{{{zzy{zzz{z{z{{|zzzz{{yzzz{z{{{z{zzzzzz{y{z|{{||{zzzy{zzzz{{||{{|{|{zz{{z{{|{zz|{{zzzz{zzzzz{{{zzz{{yz{{zz{z{{{|{{{{{zzzzz{{{||{{|z{z|{zz{{{{{||{{{zzzy{{|{z{{{{{zz|{{{{{{{{{{|{|{z{z|y{z{{{{{{|||{|{{z{zz|{{|{{{{{{{{{z{{|{{{{|{{|{z{{z{||||||{|z{|{{{{{|{{{{{~|{{{{{zzz{{{|||||{zzz|zz{||{|||}|{{z|{|||{{{{|{|{|{{{{{{{{}{{|||||z||{{z{{{||||{|{z{{{|z|{z|{||}~{{z{|{z|{|||}{{|{{z{{{{{{|{|z|{|{{|{|{{{||||{||||{|{{{{||}~{{~~~}~}}}||||{|}|{||}||||{|{|{|||{{{|||{{z{zz|z{{||{{|{|{zzz{z{{{|{{{{|{z{{{zzz{{{{|z{{{{zz{z{zz{{{z|{|zzz{{|y{zz{{{{{{zz{{z{zzz{{{{{{{z{{z{{y{{{{{{|{{{zzz{z{z{{{{{{|{{z{{{zzzz{|{{{{|{{zzzzzzz{z{{{|z{z{zz{{zz{{}{{|{|{zz{z{z{{{{z{{|{z{z{z{{|z{{|{||{zzz{z{z{{{{|{{||z{{z{{{{{{z|}|{{z{{{{{zz|{{{|{{|{z{{z{{{{|{{|{{{{z|{|z{z{{|{|||{|{|{||{{||{||||{z{{{{{{}||{{|}||zzz{{{{|}{|}|}}{{{{|||{{||{||||}{{{{|z|||||}||}{{{{|z||||}||||||{{{|{|{}}{||||}{|{{{|{|}}|||{{|{{|{{{{{z|{||||}|||{{z|{{|{|||||{{}{{{{|{|||}~~~~~}~~~~~}}~|}{|}|}|||}}{}||{|||||||{}|}|||{|{{z{{|||{||||{{z{{{z||{|{|{{{zzz{{|{z|{|{|{{|{{z{{y{{{|z{|{{z{{{z{zz||{{{{z{zzz{z{{{{|{|{{|{{{{zz{{{||{{{{{{|z{{{zzy|{{{z{|||{{{zyz{{|{{z{{{{{{{z{{zz|{{|{{zzz{{z{{zz{{|{||{|{z{{z{z{|{|{|{||z{zz{|{{{{|{|{|{{{zz{{z|{||||}|{{{|{z{{{{{||||{z{{{{|{{|||||{}{{{{z{z{{{||{{|{|{z{{zz{z{|{{|}}{{{{{}|{{|{|{|||||{{||z{z{||{||}||zz{{{|{|||||{}|{{z{|||||||{|{|||{{|{||{|{~|{|||}z|{|{z|||||||||}{|{|{{{{|||}||||{|||{|}{|||}||||{|||{{|{||{||}||{||{{{z}||}|||||{|{{{|{|||}|~}}~~~~~~~~~}}|||||}|}~}}}}{|{||{||{|{}||||{|{|{{{{|}|{{|||{{{z{{{{{|}{|{{{{{zzz{z{{{{{{{{{{{{{{{{}{{|{||{|zzzz|{z{|{||{||{zzz{yz|{zzz{||{{zzz{{zz|||||{{{|z{{z{{{{|{|{{z|{{zzzzzz{{z{|{{|{z{zzz{zz{{{{|z|{z{{{{{z{|||{|||{zzz{z{{{{{{{|{|{{{{{{z{||{{{|{{{{z{{zzz{{{{{{||{||{|z{{{|{{{|||{zz{zz{z{|{{{|}{{{z{{{z||||{{||{{{{|{{|{{|||||{|z{{|{{|{z|||{}|}|{{|z{{z|||{|{}{{{zz||{{|}|||{||||{{|||{|}|{||||||{{||{{|}||||||}{|{{{|{||||||{}}|{|{|||||{||}||{{{{{{{|{{||}|}}|{|{|{{{{|}|||}}{|{{{{{|{|{|{}||{z|z{{{{{}}||~~~~~}}~}~}~|}|}|||}||}}||}}||{{|{{}{|{|||||{{{{{{|||||{{||||{z{z{{zz|{{||||{z{zz{z|||{{|{|zz{{zz{{{{||{{z{zzzzzzz{zz{{z{||{zzz{zzz{{{{{{||zzzz{{zzz{{{{|{{z{z{zz{z{z{z{{||zz{zz{yzz{{zz{{|z{z{zyz{{|z||}{{|{{z{z{z{{{||{||{{{{zz{zz{|{|{||{{{zzzz{{{{{|||{{z{{zz{{|{{{z||{{||{{{{{{{{|{|||{z{z{{{{|{||{|{|{{{{{{{z{||{z|{{{|{{z{z{{{}|||{|{{|{|{|{{|{{|}||{{{{{{{{|||||||{{z|z||{{|{|||{|}{||{{{{|||{||{}|{{{{{{|{||}}||}||{{{{{{{}{}|}||}|{|{|{{z{|{|||||||{{||{||}||||}|{{|{{{{|||{|}}|||{{{{{{z|{|}|||{{}|{z{}{|||{|~~~}~~~~}}~}}~|||||}}|}}}}}}||}{{{||}||{|||||{{{|{{{|||||{|}{|{{{z{{{{{{{{|}z{|y{{{z{|{{{||{{{{|{zz{{{|{{{|z{z{zz{z{{z{{|{{{z{z{zzz{{{||{||{||{{z{zz{{{z}|{{{z|zz{{zz|{{{{|{{yz{zyzz{{z|z{{{{{{zz|{{||{{{|||{{{z{zzz{{{|{{{|{{z{|z{|{{{{{|{|{{{z{{|{||{{{|||z{{{{{{{|||z{|||{z{{zz{{||||||||{{|zz{{z{|{{{||||{z|{{||||{{{|{|{z{z{{|{|{|}{{||{{{{{|{||{||{|||}{z{{z{z|||||||||{|z{zzz||||{||}|{|{{||{}}|||||}|{|{z|{||}||}{~}||||{{||||||||}||{{|{{{}||||}|}}{{|{||z|}|{||}}}|{{{{{{z||||{||}||{{|||||||}|||||{|||{{||||||~~~}}~~~}}~}}}}{|||}}}}|}|}||{|{|{|||{||}}}|||{|zz{{{{|}{{||{|{zzz{{{{{{{{{{z{{zzz{{{|{{{{{|{zzzz{{z{||{|||{{{z{zz{{{{{zz}{{z{z{zzzyz{{{{{|{zz{{z{{z{z{{{{{|{{|z{{{zz{z{{{|{z{{y{{zz{{|{z{{{{zzz{z{zz{{z{|{{z{{{z{{{{{{|{{{||{z{{{{{{{|{{{{{{{{{{z|{{{z{{{{{z{|{{{zz{||{||}{{{{{{zzz||{{||{||z{{|{{{||||{||{{z{{{z{{{||{{{|{{{{{{z{z||{}||}|z|{|z{{z|{z||||}|{{|{{{{|}|{|||{z{{{|z||{||{||}|{|{{|{z{||{{||||||z{{|{{|{|}{}|}|||}{|{{{|||{|{}|{|{{{|{{|||||}}|{||{{||||||}|}{|{{{|{{z||{{{|||{|{|{{{{{|||||||||{{|z||||}||~~~}}}}~~}}}~~|}|{{|||{|||}}}}}|||{|{{|{{{|{}}|z{z|z{||{||{{|{{{|z{z{z{{{{{||{z{z{zz{zz{{{{{{z{||{{z{z|||{z{{{zzzzz{{{{{{|||{{|{{z{{zzz{|{{|{{zzzzz{zz{z|{{{||z{z{{{zz{{{{z|{{zzz{zzzz{{{zz{z{z{{zzy{zz|z{{{{{{zz{yz{{{{{{{{|{{zz{|z{{|{{|{{{|{z{{{{yzz{{z{{||{{|z{{{zz{|||{{|{z{zzzz{|{{{|{{{|{{{{{|{z{|{{z}|{{z{z{{{{|{{{{||{|{{{{|{{{|||{{|zzz{{{|{{||}{{|||{||{zz{{z{{|||{|{||{z{{{}||||||{|{{{|||}|||{||}||{||{|{{}}}||}}||{|{{|{|{||}|||}{zz||zz||{|{||}|||||}{|||||}}{|z|{{{{{{{||||}}}|{{{{|{{||}||{}{{{{z{{{|}||||~~~~}|}}}}~}~~|||{{|{{||{}||}||{|{z|{{|{|{{||}{{{{z{z{{|||{|}{|{z{zz|zz{{{{|{}{{{z{z{{{{{{{||{zz{{zzyz{y|z{|{z{z{zzzzzzzz{{{{{zy{zzzz{zz{z{{{{yzzzzzzzz{{{|{{{{zzzzzzz{{{{{{{{z{zzzz{zz|{zz{{{z{zz{{zyz{z|{|{{{y{z{z{z{{z{{|{|{{{z{{{{{{z{{{{|{y{{{{{{{{z{{|{|{zy{{{zz{||z{|}{{{{{{zy{z|{{z|{{{{{{zz{{{|{{{||{{{zzz|z|{|z{{{{{{{{{{{z{{{|{{{}|z{|{|z{z{}{}||||{{z{{z|z{{||{z|{|{|{{{{{||||||{||{{{|||z{}{|{|||{{{{{{{|||}|||}{{{||{z{|{|||||||{{z{|{{|}|}||||||{{{|{{{|{||||}}|{{{|{{{||||||}||{|{{{||{|{|||}|{|||z{{{|||}|~~}}~~}~~~}}~~|}}|}|}||}|||||}}{{z{z{{|{|{|{|{|{y{{{{{{||||{||{{{zzz{{{|{|z|{}{{{{{z{y{{{{{{{{z{|{zzzz{|{{zz{{{z{z{zzz{zz|{{{{{{zzz{{z{{{{{{{{{{z{yzz|{{{{|}{{{{{{zzzy{{{{{{|zzz{{{zz{{{{{{{{|z{zz{zzzz|{{{|{|z{zy{{zz{{{{{||{{zz{{z{{{|zz{{{|{z{z{z{z{|||{||||{{zy{{{{{{|{{|{{{{zzzzzz||{|||{z{{{{z|z{{|{{|}|{{{{{{{{{}|{{{||{|z{|{{||{||{|}|{{z{{z||{|||||}|{{{{{{{{{||{{{|||zzz{{{{|{}||||||{|{z{{|{}{{|}|}|{|{{{|{{|z||}{|{|||{||{|||{|}}}||{{|{{{{{||}|}~||{||{||{}|||||}{|{|{||{|}||||}|{|{{{{{{||{|||}{|{}|{{{z|||||~}}}}}}}~~}~}|}}}}||||{|||{}}}||{{{{{{{||}|||{|{{{{{{{{{{{|||}|{z{zzz{{|{{|{{{|{zzz{{z{{{zzz{|{|{|z{{z{|{|{{||{zzzz{{z{{zz|{|{{z{z{z{z{{|{|{{|{|z{zz{z{z{{{{{||{z{{z{|zzz{z|{||{z{{{zz{z{{{{{|{{{zzzzzz{{{z{|{{{z|z{z{z{{{{{{z|zz{{{y{{{|z{{{{|{{{|{{{z{{{|{{||{{yz{{{|||{|z{{|zz{|zz{{{||z{|{||{{{{{{{{|||{{|{}{{{{{{{z||{|||{{{z{|{{{{|{{|{|{{{{z{{|{{{|||}|||z{{{{{{|||{||{||{z{z{{{||{|}||}{|{{{||||{{|||{|{{|{|||||}|}}|}}}|{{{{{{{||||||}~z|{|{||||{|||}}}{{{{|{||}||}||{|||{{{{{{|||{}||||{|{{{{{}|{||{{{||{|{{||}|||~~}}}}|~}~~~}|}~}}|{{||{{}|{||{|}}{{{{{{zz{{{}{|{{|{zzz{{{{{{{|{{{zz{{{{z||{{z{{||z{y|{{z{|{{{{{|{z{y{zyz|z{zy{{{{{{zyz{{zz{{z{{|zzzzzyz{z{{{{z|z{zzz{{zzz{{{{||{z{z{z{{z{{{|y{z{zzzzzz{z{z{{{{{|zz{zzzz{z|z{{z{{z{zzzzzz{{{{{z{{{{zzzzz{{{{{{{{{{z{{zzz{{zz{|{{{{{{z{{z{{{{{||{{{{{zzy{{{{z{{||{{{{{{|{z{|{{{{|{|{{{{zz{{{|{{{{{|z{z|{z{|{|||{{{{z{{||{{z{||{|||{{{|{{{{{||{|{}|{{{{|{|{{|||||||{{{{{|{|}||{||||{{|{{}{{{|||{|||{{{|{{{|{||{}||{}z{{{{{{|||{|||||{z{z{||{|||||{|||{z{{{z{|z{|||||z{{{|z{||{||{{|{{{z|{|{|{|{|~~~~}~}}}|}~}|}}}}||||{}|{}|}}{}{}|||{{{|{{{{{|||{{{{{{{{{{|{{{{|{{{{{zzzzz||{{{{|{{|z{{zzz|z|{|{{{{{z{zzz{z|zz{{zzzzzz{zzz|{{z{||zzzyz{{{z{{|z{|z|{zz{{y{zz{{|{{|{{{zyzzzz{{{{}|zzzzzzz{zz{{zz{z{{zzzzzz{z|zz{|||zz{zzz{z{z{z{{|{z{zz{|{z{{{{{{{{zzz{z{yz{{z{{{||{{{zz{{{{{{{{{{||z{z{z{{{{||{{{{{{{|{z{z{{|{{{|{{zz{{{z{z{|zz{|{zz{{zz{{{{{|||{}{{|{{z{{|{||{||{{{{{{{{z|{|{||{||z{{{z{|||||{|||{{{{{|}|{{{|}||||{{{{{{|{~||||}{{{|{{{{{|{||||||}|{||{z|{|}{}||||{{{|{{{}}{|{|||{{zy{{{z|||{||}|{{{{z{{|{|{|{||{{||yz{|{|{|||~~~}~}~}~}}~~}}}|~||}|}{}{}|{{}}}|}{|{|{z{||z{|}}||{|{{{z{{{{|{{||{{{z{y{z{{{{|{{|{z{z{z{z{{z{|{|{zzzzy{zz{{{{{{{zz{zzz{{{{|{{z{|zzz{zzzzz{{{{{{{{{yz{zzz{{||z{{|zzz{{z{zz{{{{}||z{{zzzz{{z{{{{{{zz{{z{{zy{{yz{|{{{zzz|{zz{z{{{|}z{zzzzy{z{z|{z{{{{z{{{{{{{|{|{{{{{zzz{{{z{{|||{||{{{{{z{{z|z}{}}{||{{{{zz{||{|||{z|zz{|{{{{{{|{|{{{{z|{{{{|{{||||{{z{{z{{{}|}||}}z|{|{{zz{{||{|||{{||}z{z|{{|}||{|{|{|||||||{}|{|{|{{|{||{}|}{||}|{||{||{}|||{|}{|{|{{|z|||{||||||||{|{|||}||||}||{{{||{|{{|||}|||{{{{|zz||||||||{{|{{z{{{||{{~~~}~}|}}{}}~}|}}}}}|{|{|{||}||}||{||{{{{{{{|{|||||{|{{{z||||{{|||{{{z{z|y|{|{||{|{{{z{z{{{{{{{{{|{{{z{{zz{{|{||{{|zzzz{{{{{z{||{{{z|zz{{zz{{|{{|z{yz{{zz{{{{z{{|zzy{{zzzz{{z|||||z{z{z{{{{{{z{|z{z{{{z{zzyz{zz{{{{{{zz{yzz{{{{{|{{zzzzz{{{{{|{{|{{zz{{{zz{|{{{|{|{{{{zz{{{|||{{{{{{{z{z{{{{|{z|||{{zzzz{z{|{||{}{|{z{{{z{{|z{{{{{{zz|{{{zz|{{{|||{{{{{{{{{{{{{|}|{{{{{{{z|{{{||}{{{{{{{{z||{|||}|{|{{{}||||{||{||||{|z|{||||}|}}||{|}{{{{{|||{||}|{{{{{{{{|{{||||{{{{{{{}||||{}}}{{|{{|{{{||||||||{{|{z|{|||||{}|{|{{{{||{}{{|~~}}}|}||}|}}}}~|}}||{{{|{|}|||||||{{{z|{{|{|{|{||{z{zzz{{{z|{{||||{{|y{{z{z{|{|{|{zz{zxzz{|{{{{|z{{zz{zzz{{z{{{{zzz{z{zzz{z{{{{{{zy{z{yzzzz{z{{{zzz{{zzzz{z{{{{{{zz{{z{zzz||{{|{{zz{yzyzzzz{|z|{{{{zzz{zzz{{zy{{|z{z{{zyy{{{z{z||{zzzzz{zz|{|{{{{{{{zzz{z{{{{{z{|{z{zzzzzz{|{z{{{{z|zzzzzz|{|z{|{z{{z{{zz{{|{|{{z{z{{z{z{{{|{|{{z{{{{{{z{{{{|{||{{{{zz{|{{|{|{|{|z|{{{z|{{{}||{|{{{{{|{z{{{{{|{||{{{{{{{|{{{|||}|{z{{|{{{{}{||{|{|{{|{{|{|||{|{||{{||{zz|||{||||||{{{|z{{{{{|}|}}{{{z{{{z||{||{||{{{{{{{{||}|{{|{{|{z{{{{{{|||}~|~|||||}{{}}||~|}|}|{z|{{|{|{{|||{{zz{{{{{||{|z{||zz{z{zz{{||{|{||z{{{z|yz{}{|{z{z{{yz{{y{{{zz{|{{z{z{y{{{{{z{{{zz{{z{zyzz{z{zz{{z{zzzyzzzzzzz{{{zzyz{zz{z{{z{|{{{z{{yyyz{{{z{z{z{zzyzzzzzzzz{{z{zz{yyzzzzz{z{z{|{z{{z{zyz{{|{{{{zyzzzzz{{{{z{{{{z{zz{zz{{{z{{{{{zzzy{{{yz{|z{{{{y{z{{y{z{z|z{{{|{z{z{{z{{|{{|{{{{z{{{{z{{{|{{{{{{y{{{z{z{{{|{{||{z{{{{|zz{||{|{}{z{|{{z{|||{{||{|z|z{{{z{|{{{}|}|{{z{z|{z{|{||{}{||{{{|||||||{|}{||{{z{|{|{||||{{{{{{z{{{|{{||||{{{{|z{|{|z|{|||||{{{{{z{|||{|{zz|{|{|{{{}||||}|{z{z{z{z|{||{~~||}}~||}|}~|}|||{{|{{{||}{|{|}|||{|{{{{{{{|{{||||{{zyzz{{{|{z|||{zzz{{{z{{{{|{{|{{{z{z{zz{{zzz{{z{{{{{yz|{|{{||}zzzzzzyz{{z{z{{|{{{{zy{z{{{zz{{{z{zzzzzzzy{{|{|{zz|{z{zy{{zz{{{|zzzzzzzzz{{{{{{{z{z{z{zzz{{{{||{|{{{{{{{{z{{{|{{|z{zzz{{{z||{|{|{{{z{zzzz{{{}|{|{z{zz{{z{{|z||{{{z{{z{{zz|{{|{||{{{{{{{{{||{{{|{z{{{{{z{z|||z{{{|{{z{z{{{{||||||z{z|{z{zz|z}{|{|z{{{zz{z|{|}|||{|{{{{{{{{|{{||||{z{|{||}{||{|||{|{{{{|{{{|{}|||||{{|{{{{|||||||||{z{{z|{|||{|||}{{|{|{{{|{}{}||}{||{||{{{{{|||}{{|||{z{{{|{|{|||{{{{{{{{}|{|{}}~}}~}}}}|||}~||}}}}||{{{||{}{||{||{|{{||{|||{{||{|{z||{zz|||{||{{z{{{zz{z{{{{|{|{zz{{zz{{{z|z{{{z{{z{zzz{|{|zz{{{zzyzyzzz{{z{{{|{z{zz{z{z{z{{zz{{zzz{zzzz{{{{z{|{zz{{zz|y{zz{{{{{zzzyzz{zzz{z{{{zz{zyzz{yz|{{z|{{zzzz|{yz{y{{{{|{{{zzzzz{z{{{z{||{{{{{y{z{{z{z{|{zzzyzz{|{z{|{z|{|{{{{zzy{{z{{{{||{{z{{z{{{{{|{|{{{{{zz{{{|{{{{{{{{z{|{z{{{{|||{{{z{|{{{||{|z{|{|{zz{zz{{{|}|{||{|{|||{z{|{{{|{||{{|{|{{|{||z||}||{{z{{{{{}||||}||{{{||{z{{|||}{||z{|{zy{||||}||{|z{{|{||{|{|||||z{|z{|{z{||||}|||{z|{z{{|}|||||}{{|{z{|{||||{~}}||||}||||}}}}|}||{||{z{{|{{|}{|{{z{{z|{z{{z{||||{{{zzz{zz{|{{{{||{y{zyzz{{|{{{||{zzyzzzzz{z{{z|z{zz{zzyz{{{{{|{{zy{zzzzzzz{z{{{|zyz{yyzz{{z{{{{{yz{zzzzzzz{z{zz{{{yzyzzy{z{{{{{{{zzzzzz{z{{z{zz{z{z{zz{{y{z{z|z{zzzz{{{yz{{{z{{{zzzzzz{{{{{zz{|{{{zzzzy{{{z{z|{|zz{yz{z{{{|{{{{{{zzzzz{y{{{|z{{|zzz{zzzz{{||{z{{{{zzzz{z{{{{{|{|{z{yz{zz{{|||{{|z{{{z{{{{{{{{{{||z{{{{{z{||{|{z{|y{zz{{{|{|z||{|{{}{{{|{{{{{||}|{zz{{|{{||{|||{{{|{{zz{{{|{||{|{}z{{|{z{{|||{{}|{{{{{z{{|{|{|{}|{z{z{{z{{{{}||{|{{z|{{{z{|{|{z}|z{{{{{|{|||{{}|}}}|||}|||}}|||}}}|{|{{{{||{{{|||{{{z{{zz{{zz{|}{{{z{yzzz{|{{z{{{{z{z{zzz{z{{{|{{{zzzz{zz{{z{{{{{{yz{zzzz{{{zz{z{zz{yz{zzz{z|z|{zzz{z{zzzz{{{z{{{{zzzzzzyz{{{{{{{z{{zzz{z{{{{{{{{{{z{zzzz{zzzz{zzzzzyzyzzz{{{{{{|{y{zzzz{{z{z{{{{|{zzzz{{{{{z|{|{{{{yzzzyz{|z{{{{zzz{zz{|{z{{{{{{{{z{zz{{{{z{{{{{|z{{zzzz{{{{|{|{{zz{zzzz|{|{z||{{zzzzz{{|{z|{{||z{{{{{{{|{z||||{{zz{|z{{{|{{{{|{{z{z{y{{{|{{||||{z{{z{{{{}|{||{||{{{z{{{{||{{||{|{{{z{{||{|{{||{|z|{{{{|z{{{{{||||{{{{|{z|||||{||zz{{z{{z|{{{|||z{{z{{zz{{{{{||{z{{{{{{z{{{||}~}}}{||||{|}}}{|}||}||{{|z{||{{|}||{{z|{yz{{{{||}|{{z{{z{{{{{{z{|{z{z{zyzy|{||z{{z{zzz{{{z{{{|{{z{{z{z{{zz{z{{z{{{z{zz{{zz{z{zz{|{{zzz{zyz{{{z{{|{{zy{zzzz{{|z||{zz{{{zz{z{{{|{{||{zz{{y{zz{{z{{z{{zyyzyz{z{{z{{z{zzzzzzzyz{{{{{|{{z|{zz{z{{{||{||z{{z{z{{{{z{|{{|{zzzz{zz{zz{{||{{z{{zzzzz{{{{||||{z{{{zz{{{{{{{|{{{{{|{{{zz{z{{{{{{{|{|{{{|||||{{{{z{z{|{{{|z{{|{z{{zzz{{|{||||{{z{{z{|z||{||{||{{{{{z{{{{{}|||||{z{{{{{{}||||||}{{|{{{{{||||||{|z{{{{{z{{||{|||||z{{|z{{||||||{{{{{{{|{z||{{||||{{{zz{{}}||{||{{{{|{z{{{{{|{~}~}}}|||}}|||}|||}|||{{|{{|||||}|||z|z{{|z{{|{|{|||zz{z{z{{{{}z|||}{zz{z{z||z{{{{||z{y{z{yzz{{{{z{zzz{{z{z{{{{z{z{zz{{zzyz{{y{{{{|zzzzz{zz{{{{{|{{|zzzz{yz{{{{{{{{z{{zz{zzz|{{z{{{zzyz{zzz{z{zz{{{{zzz{{zz{{{zz||{zz{z{z{zz{{zz{{{|zzzzy{{{{{{z{{{{zzz{zzz{|{|{|{|z{z{zz{z||z{z{||{yzzyzzzz{{{{{{{{zzz{{zyz||{{|{z|{{z{z{|{|{||{||z{z{{z{{|{{|{|{{{zzzzz{{{{||z{|||{{{zzz{||{z||||{z||{{{{|||||||}{{{{{|{{z}{{||{{}{{{z|{|||{|{|||{{{|z{{|}{|||||||{|{||{{{|{{|{|}|{{{}{{||{{{{|}}{{{|{{{z{{|{{|||{|{{||{|||||||||{{|z{{{{{||||}|}|}||{{|{||}|||}||{||{||{{|||}||{{|{{{{z{|{{|{||{{{{zzz{||{{|{||{{zzzyzy{{{{{{{{zz{z{z{zz{zz{{{zz{{z{zzz{{|{{{{zzyzyzzzzzy{{{{|{{yzyzzzzz{{{{{|{zzzzyzzz{{|{{|z{zzz{zzzzz|{{z{{{yz{z{{{{z{zz{|{{{zzzz{zz{|zzz|{{{z{{zz{z{z{|{||{{{{{zz{z{|{{z{{||{zzz{{{|{{{z{{{{{{z{zzzz{{{{z{||{{z{yz{{{{{{{{|yz{z{{{z{{}|{{||{z{{{z{{|{{{{{|||{zz{{{|{|||}|{{z|{z{{||{{{{{|||{zz{{{{z{{|{{||{{zzz{z{z{}{{{|||{{|{{|{{|{}{|{{||||{|{{{{||||||}|{{{{{|{|||}z|||{{{z{|{{|{{||||}{{{|{{|{{|{||{|}|{{z|zz{{{{{||||{|zzz|{z|||||z{{{{{{{z{z|{||{~}}}}||{{|z}~||}||}|{{|{{z{|}{{|||}{z{{{{{{{{{|z{{|{{{z{zyz{{z{{{{||{{{zzzz{{{{{zz|{z{yzzzz{{{z{{{z{y{zzzyy{{|z|{{{z{zzzzzz{{{{|{{{{{zzzz{zzz{zz{{{zz{zzzzz{{{{{{{{z{zzz{yzz{z{zz{{zy{zzy{z{|z{z{{{zzz{zzyyz{{zz{{|{zzzzzzzz{{|{{{zz{zz{z{z{{{{{{{{{zz|zz{z{{|{{|{{yzz{{{{z{{{{z{{|{zz{zzzz{{{{|{{{{zzz|{yz{{{z{{{{{z{{zzy{||{z|{{{{{{zzz{z{|||{||{zz{z{|{zz{||{{||zz{{{z{z{{|{{{|{{z{{{z{z{|{|}|||{{|{z{{|{{|z||||{|{|{{z{{||||{|{|z{|{|zz{}|{|{|||zz{{{{{|{|{{{|||{{{{{||{||{|||||{{{{{{{|}|{||||||{{{||z{|||{|}|{{{z{{{{|{||{~}|||}||{||||{|||}z{{{{{z{{{|{||{{|{{{{{zz{{{z|{{|z{{{{y{z{|z{{{{{{{{{zyzy{{{{{{{zzyzzzz{yzz{zzzzz{zyz{zyz{{{z{{{z{zzzyzzyzyz{z{{{zzzzzz{z{{{{{z|{{zzyzzyzz{|z{{{{zy{{zzzyz{zz{z{|{{zyyyzyz{z|zz{{z{z{zzzy{{{{z{{{zzzzzz{yzzz{z{{{z{zy{zzzz{{{z{{{{zzzzzzz|{{{{|{{zzzzzy{{{{{{{{{|{z{zzz{{z{{z{{|z{z{z{{{{{{||z||{{zzz{{zz{{z{{|{|{z{{{z{{{{|{||||{{zz{{{{{|||{{{{{z{{{{{z{{{||z{{z{{z{{z{{||||||{{{|z||{{{{{|{|{|}{z{z|zzz}{||{||{||{{{{{||||{||||{{|{{z{{{|{z|{}|{{{{|z{{{||||}|{{{z{{z{z|{|{|{|{{{{{{{z|{{|{{{|{{{z{zzz{|{{{}}||}{}{{{{{|}|}}|}{||{|z{{{|{{{{||{{zy{zzz{{|{z|{{|zy{zz{z{z{{{{{{{{z{{z{z|z{{{z{{{{{zzz{yz{zz{|{{zzzz{zzzzz{{z{z|z{z{zzzzzzz{{z{{y{zzzzz{zzzzz{||zz{zzz{zzz{z{{{{{{{yzzzz{{{z{{{{zzzyzzzy{{zzy{{{{{zz{{{zz{zzzz{{zzzyzzz{z{{|{{{{{z{z{z{{{z{|{{|{zy{zz{{z{z{{{|{|zy|zz{yz{{|{|{{zzzzzzzz{{|{{{{{{{{{z{{z{|||{|{{}{{z{zz{{|{|{|{|}{z{z{{{z{{{{|{{{{{{z{{{{{|{{{|{|{{{{{|{z|{||{|||||{{zz}{{{|{|{||z{{{z{|{||{{|{|{|z{{{{{{{||~|{{|{{{{{{|{|{|z{|||{{zz{{{|||{}||||{{{{||z|{|||||||{{zz{|{{{|{{{|||{{zz{{z{{|{||{|{{{|{{{{{|||{||}}|}||||{|}}||}|||{||{{z{}|}|{||}|{|zzz{zz{{|{{{|{{z{{z{{|{|{{{|{{{|{zyz{{z}z|{|{z{{z{z{{{|zzz{{zzz{z{zz{{{{z{z{{{{{{{z{zzz{{{{{{z{z{zzzyy{{{z{{|{{zzzzz{{{{{{z{z{{zzzzz{z|z{{{||{z{y{z{zzz{zz{{{z{z{zz{zyz|{z{{{zz{zz{{z{{{{{{|{{z{z{{{z{{{{{{z{{zz{{z{{{{{|{z|{|{zz{{{z{|{{z||{|z|{zz{{{{{{{|{{z{z{z{z{{|}{{{|zzz{{zz{|{||{|{{{{|{{z{{{{||{|{|{z{{{z{{{{z{{{|{|{z{{{{z{|{|{|||||{{{{{{{{||{{|}||{z{zz|{|||}{|{{|{{{{{||{|{|{||}{|{{{{{{||{|||{}{{|z|{{{|{{||||||{{{{z{{{|{||{||{|{{{{{{{||||{|z{{{||{z{{||{|}||{{|{{zz{{{{||}}~}}~{{{{|}|}|{|{}{{|{|{{{{{|||||}|{|{{z{z{|{{{|}||{{{{z{z|{{{{{|{{z{zzz{z{{{|{{{{{z{z|zzy{|z{z{{zz{z{{zz{{{{{{|{{{zyz{yzzz{z|{{{{{z{zzzzz{{{zz||{{yz{zyyz{z{z|{|{z{z{z{zzz{||{{|{{zzzzzzz{{z|{{|{{{{z{z{zzzz{||{{{|zzzz{{z{{{y{|||{{y{z{z{|{|{z||{z{zzz{{{|{{{|{{{{{z{zz{{{{{{{|{{{{zyzzz{{{{|{{{{z{{{{zy||{|{{|||{z|zzz{|{{{{{|{|{{{{{{z{{||{|||{{|{z{|{||{}{{|}{zz{{{{{{{{z{|{{{{{z{|{{{{|{{|||{z{{z||{z{}||||||{{z{|{{{}{~|}|}{{{{z|{||||{|{|||{||{{{|{|||||{|||{||{{|}|{}{|}}||{{{|{{{||{|||||{{|z{{{{}{|{{||{{{{{{{z|{|||}|}|||||{||{||||}||{||zz{{|{{|{||||{{{{{z{|{{{{||}||{{{|{{{{{z{z{||{{{z{zzz{{|{{|{{{zzzz{zzzzz{{|{zyzzzyzzz{||z{{{{zzzzzzz{z{z{{z|{zyzyyzzzzzz{z{{{{{z{zzz{zz{z{{{{{z{zyzzyz{{zz{|{{{|zzzzzz{{{z{{{zzyzzzzzz{z{z{{{zyzz{zzz{{{{{|zz{{zzz{zz{{{{{{{||{{{zz{z{{z{{{|{{z{zzz{z{z|{|{||{{|zyzzzz{{{|{|zzzzzzzz{{{|{z{{{{{z{{|zzz{{{{{||{zz{zz{{{{|||{{{z{{{zz{z|{||{|||{z{{{z|{{{|{{|{||{{{{z{{||{{|{||{|{z{||{||||{|||{|{{{z{{||{||||}{{{||{{{|{||{|{{{{{{{zz||{{||{|}{{|{||{{|{|||||}{{{zz{{|{||{{{|{{{z{{z{{|{|||{|{{z{{yz{|{{}|{}|{|{{{}{||}||}{||}|{|{{zz{||{{{|||{|{{{{{{||{{||{||z{{{zzz{{z{z||{{zz|{z{{{{{z{{{{z{zzzz{z{{z{{{z{{z{z{z{z{{{z{{|zzzzyzzzzzzyzz|{{zzyz{zzzzz{zz{{{{zz{z{z{{z{{{zz{zzzzz{zyz{{{|{{{{zzyyzzzy{|{{{z|zzzz{zyzz{z{z|{{{{zzz{zzzz{{z|{|{zzz{zzz{{|z{{|}{x{{{yzz{|{{{{|||{{z{zzzz{{{{{{{z{z{{z{zz{{{{{{|zz{{{{zzz||{{|{z{z|{{{{{z{z{{{{zz{zz{{z{||||{{{|z{z{{{{{{{{|{|||{z{{{z{z{{|z{{|z|{z{{{{{||z{||}{z{z{z{{z{{|||{{||z{{z{{{{{|||{||||{zzzzz{{{{{{{|{{{{z||{{{{|||||{|{{{|{{{}||{{||{{{z{{zz{}{|||}||{{{z{{{{{|}||}|{{{|{z|{{|{||||||}|||{||{||{|||||{{{{zzz||{{|z{|{z{z{{zz||{{{{||{zz{zzzz|||z{z||{z{zyz{z{{{|{{{{zy{z{{zy{{{{{{{{{{{zzzzzz{{{zz{z{yzy{zzzzz{{{z{{zzyzzzzz{|zz{{{{{zy{z{y{zz{|z||{{zz{z{zzzz{{z{|{{zz{zy{zzy{{{|{{z{{zzzzzz|z{{{{z{zzz{{yy{{z{|{|{{{yzzzzzz{|z{{{{{{{{zyzz{{z{{{{{z{z{z{z{|{{{{{|{{yzzzzzz{{z{{{{}zz{{{zz{|{{|{{|{{{{zz{{z|{z{z|{|{{z{{{{z{|{|{{||{{z{z|{z{|{|{|{{{z|{z{{z|||{|||{|zzzz{{z{||{|||||z{z{{{|{||{{|{{{z{|{{z{|{{||||||z|{{z{{|{|{{||}|{{{{{{{{{|{|{{|{{{{z||{||{||{|}|{{{{z{{{|{|||}{{{{{{z{{{||||{{{|{{z|{z{||||}|}|{}|{{{|{||}{{{||{{{||zz{}||{|{||{{{zz{zz{{{{|z{|{{z{zz{{{z|{z|{{|{z{{z{z{{{|{{{|{|zzzy{{z{{zz{{zzzzzzyyz{z{zy{{{zy{zzzzz{{yzz{{{zzzzzyz{yyzzz{|{{{zzzzyy{{{z{zz{z{{zzzzy{{|{z|{{{zzzzzzzz{z{z{{{z{zyzzzzz{zzz{{{zzz{zzzyz{{{{{{zzzzzzzyz{zy{z{z{{{{zy{{zz{{{{|{||zzzz{{z{z{z{{|{|zzzzzzy{{|{z{{{{z{zzz{z{{|{zz{{zzzzzz{{{|{{z|{{{z{zz{{z{|{||{|z{{{{{{|{{|{}{{{|{{{{zzz{{||z{{{{|{z{{{z{|{{|{||||{z{z{{{{|{{{{|{z{z{{|{z||{|||{|{{{|{{{{{{z{{|{{{{z{{{z{{z|||{||{|{|{z|z{{{{||{}|{{z|z{{{{|||{||{zz|{{|z{||{{|}}{z{z{{{z{||{|}}}|{{|||{|||||||||{|z{{{{{|{{{{{|{{z{z{z{z{z{{|{|{{zz{{{z{{{{{z||{{{zz{z{z{|{{{|{{zzzzyz{yz|{{zzz{{{z{zzyzz{{yz{z|zzzzz{y{z{|zz{{{{zzzzz{zz{{{|{{{{zyzzzyzzz{z{{|{zzz{zzy{{{{zz{{{{z{z{zzzz{{z{z{zzzzyzzyyz{{zz|z{z{zz{z{yzzz{{{{|zzzzzz{yz{{|z{{{y{{{zzz{{z{{z{{{{z{zzyzz{z||{{|{z{zz{zzz{{{{z{{{{zzz{{{|z{|{|{|{{{zzzyz{{||{{z||{{z{{{zzy|{{|z||z{{{{z{z{{||{||{{{z{{|z{{|{{{{|||z{{{{z{|||||{{|{{{zz{|z{|{||{|}|{z{{|{{{{{|{{{||z{|{{{z{|||{||{|{{{{|z{{{|{{{{z|z{{{zz|{||{{||||{|z{{{{z{{{||}|{{z|{|{{||{|{|||{{zz{z|z|{||{|||{{{}{{{{{}{|{|||z|{{z{{{{{{{{||{|{{z{z{z{{{{{{||{z{{{zzz{{{{{{|z{{{{zz{yzzz{z|{{zz{zzz{zz{{zz{||zzzzzzyz{z{yz{{{z{yyzy{{{z{{{{zzzzyzyz{z{{{z{{|z{zzz{{zzzz|z{||{yz{zyzzzz{zz{{|{{{yzzzzzzzz{{z{{{zzyz{zzz|z{z|{y{z{zzyyzz{{{{{z{zy{z{zzz{{z{{{{{z{{{zz{z{{z{{{{{zzzzz{{yz{|zz{|{z{{{zyzzzz{{{{{{|zz{zz{{{z{{{||{{zy{{{{{{|||{{{{{zz{{{z{{{|{||||{zz||{z{{{{|{{{}{{{{z{{z{|}{||z{{{y{{zzz{|{|{|||{{{zy||z{{{{|{{|{z{{zz||{}{|||{|||{{z{{{|{{||||{{z{|{{{{||{{{|||{|{{{{{}|{|{|{||{|zz{zzyz||{||}{|{{{{{|{|{{|{||{|{zzzz|{|{||{}}}}|{|{{{{|||||||}{{|||{{{|{z|||||{yz{{zz{{{{{{{|||{zzz{z{|{|{{{|{{zz{z{zy{|{{z|z{zz{zz{zz{|z{{{{zzzzzz{{z{z{zz{|{zzyzzzy{{z{z|{{{zzzzzz{z{{{{{{|{{zzzz{{{{z{zzz|{z{{zz{z{z|{{z||z{zzz{zyyz{z{{|z|zzzzz{z{z|z{||{{zyz{zz{{{z{{z{{z{zzzzz{z|{|z{zzz{z{zzzz|{z{{{{z{zzzzzz{z{{{z{{|{z{{{zzzzz{{{{|{{{{{{{{zz{{|{{||||{{{y{{{{{{{z{{{z|z{{z|y{|||||||z{{{{{|{||{|z||}{zz{{z|{{{{{{{||zz|{{z{z{}{||{||z{|||{{{||{{||}||z{|{{||{|{||{|{|{|{z{{{z}|{||{||{{{z{|z{||{{||}||{{|z{{||{|{|||||{z|{z|{{{{{{{|{{{{|{z{{||{{||{{{{{{{|{{{|{{}}}{|{{|{||{|}|{{|||{{{{{z{|||{{{{{{{zzz{{|{{{{|{|{{zz{{{{z{{{{|{{{{z{zzyzzz{|{{{{|{{yzzz{zzzz{{{|zz{yzyzy{z{{z{{z{{z{yzzzy{{z{{{{{yz{zyz{z{{{zz|{{zy{yzzzz|{z{{|{{zzz{zzzy{z{{{{{{{zzzzzzzzz{zzz|{{{y{zyzzyzz{{|{{{{{zzzyz{z{{{|{{{z{z{z{z{z|{z|{{{z{zz{{z{{|z{{{{z{zzzzzz{{{{{}|{z{{{zyzz{{{||{{|z{{{{z{y{{|{{||{{{zz{{{z||{zz{{|{{z{{z{yz{{||{|{{|{z{{{{{{{|{{||{{{|{zz{{{{|{||{|zz{|z{{{||{{{||||{zz{{|{||{||{||zz||{|z{}{||||{|{||{z{{|}{|{|{||{z{|{{{|{|{{{|||{{|{{{{||{}{|}|{|{z|zzz{|{{||}||{{{{{{{{||||{||{{{{{z{z||{|{}||{{{{zz|zz|{{|||{|{zz{zzz{{|{{{{{{{{zz{{zzzz{{|{|{z{{zzyzzz{{z{{{y|{z{zzyzz|{z{z{z{yzzz{y{{zzz{{{|zzzzyyz{{{zz{{{{zzyz{zzzzzzzzzzyyyyzzzz{z{zzz{z{zyzzyyz{{{zz{{{z{zzzzz{z{{{z{{{zyzzy{zyyzyzz{{{zzyz{zzyzzzzz{zzzzzz{{zyz{{z{{{|{zyzzz{zz{{zz{{zzz{{zzzz{zz{z{z|z{zzzzyzzzz{|z|{{zzz{zzz|{{{{{||{zzz{zz{{{{{|{|{{zz{zzz{{|{zz{z{zzzz{zzz{{||||z{{{{z|{|{{{{{||{}{z{{zzzz{{{{|{{{|z{{{zz{{|{{{{{{{{{zz|{{zz{{{|||{z|z{{{{{|||{{|}{z|{{zz{z{{z||{||z{{|{z{{|{{{|||{{zz{z{{|||||{||{z{z|z{{{|{|{|}|||z{{{{z{|{||{|{{{|zz{{z|{{{|}}}{|{{|{{{|{}{||||{{z{z|{{{z||{|||{z{{{zz{{{{{|z|{z{z{{zz{z{{z{|||{{{{zyzz{{{{{{{{zz{{zzzzzzzzzz{z{zzzzy{yz{{zzz|{zzzzyyz{zz{{{{z{zyzzzzzz{{{{z{{{{zzzyzyyzz|z{{{{{zzzyzyzz{{zz{|{{zzz{y{z{zzzz{{{z{{yz{{y{{z{{{{{zzzz{z{yzz|{{{{z{|zz{zzz{{{{{{{{{{zz{z{z{{{z{|||z{z{zzzz{{{{{{{{{{z{{{zz{{{{{|{z{z{z{{{z{||{{||{zyzzz{zz{{{{z{z{|{{z{z{z{{|{||||z{{zzz|z{|{||||{z{{|zzz{{|{{|||{|z{{{{{{{||{|{|{|{|{z{|{{|{{{}|||{{||{||{|{{{||{|{{{{{{z{{|||{|||z{{{{z{{|||{{{{z{{{|{{|{|{|||||{||z{|{{{|{||{||{{{{{z{{z}|{{|}{{z{{|{|{{{||||}{{{|{{z{z{||{z||}{{z{zz{zz|{{{||{|{{z{{{{{||{||||{zz{{z{z{z||{{|{{|zzzzzz{z{|{||{zzzz{{{z{{{z|{{{|{{{z{z{yz|z{{{{yzzzy{z{{{{{{|{{zzz{zzzz{{{zyz{{z{z{zzzzz{{{{{|{z{zzzzzyzz{|z{{{zz{zy{zzzz{{{{{{z{zyzyy{zz{{{|{{zzzz{zzzzz|{zz{{zzy{zzz{{|{{{zz{{z{{{zzz{{{|{{{{{z{{zzzy{|{|{|{z{{{zzz{{{{{{||{{zzz{{{z{{{{{{||{|{z{z{{{{{zz{}{{{|{{|{{zz{||{|}|{{{{|{|{{|{{{{}|{{z{z{z{|{|{{{|{|z{z{z{{||{|{||{{{|{{{|{{{{{|||||{z{z{|z{|||||}||{{{z{{{|{}|{||{|zz{{{{|{||||||||{z{{zz{{{{|{|{|{{{|{z{{|||{{|~|{{{{{{{{||||{||||{|zz{{{{||{|||}|z{||{{z||}{{{|}|{z{{{z{{z{{||||{{zzz{{z|{{{{{}{{{{zz{{z{{{{{{|{|{{zz{{z{z{{{{z{zz{z{zzzz{{z{{{{{z{{zzzy{{|{{{{{z{z{{yy{zzzzzz{{z{z{zz{zz{{z{z{{zzz{zzyzzz{|{{{{z{z{{{zy{{{{{z|}{z{zzzzyzyz||{{|zyzzz{{zz{z{{|{{zz{zzzzy{{z|{{{{z{zzzzzz{{{{zz||zzzz{z|zz{{{{|{{zzz{z{zz{z|{{{{|zz{zzz{zz{{z||{z{zz{{zz{z{{{{{|{{zz{z{z{{{{{|{{|{{{{{zzz|{|{|{|{{|{{{z{{{|{{||{|{z{|z{z{{|{{{{{{|y|zzzz{|{|{||||{{{z{{{z|{{z||{}{|{zz{{z{}}||||||z{{z{z{{{{|||||{{{{{|z{{|{{{{|{{{z{|{{{|{||{||||{|z{{{{{}|{||||{z{|{{{z{|{|||||{{{{{{{z{{|{{}||{||{z{{{{||{}||||{z{{{{{{{{{||{}|{z{{{|z||z{{||{{z{zzzzz{z{zz{{{|{y{yzzy{{|{z|{|yz{z{zzyz{|{{{{z|z{{zzyz{{zzz{{{{z{yyzzzzz|zz||{zzz{zzy{{{{z{{{{{zzz{zzzz{|{{{||z{zz{zzy{{{{zz{{{zzzz{zzz{zzz{{|zzzzzzzzz{{z{|z{zzzz{z{z{{{{|{{z{y{{zzz{{{{z{{{{{z{zzz{{{z{{{{|{{zzzy{zzz{{{{|{z{{{{zy{z||{{||{|{z|z{y{zz{{{z|z{|{{z{zz{{{|{{{||{{{z{|zz{{|{|{||{|{{{{{z{{z|{|{|{z{{{zz{||{{{||zzy|z|zz{||{||{|{|||{{{{z{||{{{{{|{{|{z{|{{{|{|||{{{|{zz{{||||||||{{}z{{{|||{|||||{{z{{{{{{|||||}{{{{{{{||}{{||{|z|{{z{{zz{||{|}{{{|||{{{|||||||||{||{z{{z{|{|{|||{|{|{{{{{|||{|||z{zzz{y{{{z|{{|{{{{zzzz{z{{{{|{{zzzzzzy{z|{{|{{{y{zyzzy{z{z{|{z{{{zzzyz{z{zz{{{zyzz{zzz|{{zz{{{zz{{z{zzzzzz{{|{{z{yzzzzz{{z{|{{{zz{zz{z{{|zzz{z{{zzzzzzy{zzz{{zz{yzzzzzz{z{z|{{y{{{{zzz{zzz{{{{{{z{{zzzzzz{{{{{|zzz{x|z{zz{z|{{{z{zzz{z{{z{{{{{{zz{{zz{{{{{||yzzzz{{{{z{||{|{|{{{{{{zzz{|{{|{||{{{{{zzzz{{{{z|{{{z{|z{z{{{{z|{||{zzzz{z||||{{|||zz{z|{zz|}||||}zzzz{{{{|{{{|{|||z{{{{|{||||{|}||{{|zzz{||||{|{{{{{z{{{{{{{|{{|||{{z|{{{|||||}||{{|zz{{{{|||||{||{|{|z{{{||||{|{{{{{{{{{|||{||||{{z|z{{{{{{{{|||||{{zz{{{{{z}{}||{zzz{zz{{z|{{z|{{z{{zzzz{|{{z|{{{{{zz{z{{z{z|{{{zzy{z{{zzz{{{{{{zzzzzzz{{|{{{{{zzzzzzzy|{{{{{{{zzzyzzzzz{{zz{{zzzzzyzz{zz{{z{{{z{{{zzzx{|{{{{{{z{yzzzzzzz{{z{{{z{{z{{zzz{z{{|{{zzzzzzzy{zz{{{{{|{{z{zzz{|z{|{{|{{{z{z{z{{zz|{|{zz{zzz{z{|{{{z}|{{|z{z{{zz{|{{{{{{{zzz{{{|{{{z||{{zz{|z{{|{{{{||z{zz{{{{{{|{|{||z|{{{{{{{{{{{|{|{{{{z{zz||{{|||z{zzz{||{}|||{||{{{|{z{||{|{|||{||{|{{{{{{}||{||{{{{|{{{{{|{|||{{{{{||z{|{{{{{|}||{{{{{{{{|{||||||||zz||{{{|{||}|{|{{{{{{z}{||||||{|zzz|{{|{||}|{{|{{z|{{{|{{{|||}{{{|z{{||{{||{z|{z{{z{z{z{{|{|{|{{{zz{{{{{z{||{{{{{yy{{{{{z{{{{zz{zzz{yz|z{zz{{|z{yzzzz{{{z{{z{zzzzz{zzz{z{{{{{zzzzzzyyzzz{|{{zzzz{{yzzzz{{{{{zzz{zzzzz{{{|{z{|z{zzzzzyyz{{zz{{z{zzzzzz{|z{z|zzzz{{zzyyz{||{z{{{{zzzzz{{{{z{zz|{z{zzz{zzzz{{{{{zz{zzzzz{{{z{{|{{{|zzzzz{{{{z|{{{{{zzz{z{z|z{{|{{{{{{{zz{|{{z{{{|{zzz|zzz|{{{||{zz{{{{{{|||{{{||{zz{z{z{{{{{{||{|{{|{{{|{|{|{|{}{{|{{{{{{{|||{{||{{{z|{{{|{||{{||z{{{{{{{|{|||{{{{{{{|{{|{{{|z||{{|{z{zz|}{|||||{|{z{|zz{{{{|}{||{{|{{{{{{{||{}{{{{z{{{{{{}{|}|||{{||zzz||||{||{{{{z{z{z||}||{{||{zz{{z{||{{||||z{{{zzzzz{{|{{z|{z{zz{zzz{{{|{{{z{zzyy{zz{z{{{{{|zz{zzyz{{{zz{{{zy|zzzzz{zz|{{z|zzzyzyzzz{{|zzzzzzzz{zyz{z|z{{z{{zz{{{{yz{{z{{|z{zz{zyzzzz{{z{{|zzzyzzy{yzzzz{{{z{{zzzzz{{|{{z{|z{zzzz{zzz|{z{{{zz{zz{zz{z{{{||{zzzy{z{{{|{{z{{|{z|z{zyz|zzz{{{|{{zz{z{z{||{{|{||{y{{{{z||{zz|{{z{{z{z{z{{|{|{{|z{{{{{{z{|{|{||{{z{{zyz{|z{{z|{||{z{z{{|{{|z||||{{z{{{{|{|||||{{|z{{zzz{|||{{{{|{{{{{{{{|||}||{||{{{{z{{|{{{||{|{{{{|{{{{{|{||||{z{z{z{{{|{|{|{{{|z{z{|z{{|{{{||{{{{{z|{{{}{|}|||{{z{|{z{{|{{{{|{{zzz{zz{|{{{{|z|z{{{z{zzz{{{{||zzz{zzzy{{||zz{{{zzy{zzy{{z{z{{{zzzz{zzzzz{{z{|{yzyyzzzz{{{zy{|zzz{yzzz{zz{{{|{zzzzzyzzyzz{zz{|zzzzzzzyzzz{z{{{zzzzzyzzx{{{{{{{z{zzzzyzzyzzzz|zzzzy{zzzzzzzzz{|zz{zzz{{z{z{z{z|{zzzyzz{zz{zz{z{{{zyz{z{y{zzz{{z{zzzzzzz{z{|{|z{{zy{zzzzyz||z{|{{zzzz{yz{{{{|z{|{{{{z{zz{{{{{z{|z{z{zzyz{{||{{{|{z{{z{z{{{{{{|{||{z{|zzzzz{{{|{|{|{{z|{{z{|{{||||{{{zz|{z{|||}|{}|{{|{{{{z|{{|||||z{{{{{{{{{|||{||z{{z{z{{z{{|{}||{z{{{{|||||{{||{z|zzz{{|||{|{|}|{zzzzzz{|{|{{|||{{{z{{z{{{{|}{{|||{|{{{{{||{{{|zzz{{{{{||{{||{|{{|{{zzz|zz{{{||{{{zy{{{{{zz{{|{{zzy{z{zzz{{{{{|z{{z{zzz{{{{z|{zzzzzyzzz{{|{{{{zzzzzzzzz|yzzyz{{zzzyz{yz{{{{z{{zzzzyzyyz{{zzz{||{z{zzzzzzzz{{z{{z{{{{yzzz{{zz{{z{zzzzz{zzzzzz|{{zz{z{{zzzz{z{{|{{{zz{zzz{{{{{{|{{{{zzz{{{{{z{{z{{{{yy{zzzz{{{z||{{{z{{{yz{|{{|z{{z|zyzzz|{{z{{|zz|z{{zz{z{{z{{|{{{{z{y{|{|{||{{}{{{{z{{{|z{{||{||zz{{{zz{||||{}||z{{{z{{|||{||{|{{{{z}{{|{{{||}}||{{{{{{{|{|{{}||{{{{z{{{{{|{{{{|{z{{{{{{z||{z||{{z{{z{{{{|||}{}{{zy{{{{{||{z|{||{|{zz{z{{{|{{||{z{|z{|z{|{{{{{||{zz{{{z|||{|z||{{{{|{{{{|{{|||||z|z{{{z{{z{{{||zz{z{|zz{{{z{||{{|{z{z{z{{{{{{{|zzzyz{zzz{{z{|z{{z{{z{zyzz{{zz{{zy{zzzzz{zy{zzz{z{zzzzz{z{{{z||zzzz{yzyz{{|{|{{|z{{zyyzy{{{{z|||zy{{zyzyzz{z|{z{{zzz{yz|z{z{{{zzzzz{zzzzyz{{z{||z{{z{zzz{{{z{{z{zy{zzzz|{{{|{{{|zzzzy{zzz{{{{{|{{z{zzz{{{{{{|{{{{{{z{|{z{{{zzz|{|zy{zzz{z{{|{zzz{z{{{y{{{{{||{{|{zzz{{{{z|{{{{z}{z|{z{{z|}||{{|{{{{{|yzz||{{|{|}||{{{{z{{|{||||||{{{{||{||{{{|||{{||{z{{{||||}{|||z{|{{||{{||{|||{z{{{{|{{|||||||{{{zz{{||{{{{|||{z{{{{{{|||{|||{{|{{z{{|{|||{{{{{||{{{{{||{{|{|{{zy{{z{{||{||||{{{yz{{{{{{{{|{|{{z{{zzz{z|{z{|{{{{yzzyzz{{{{{z{{yzz{zzzz{{{zz{z{{zyzyzz{z{{z{{zzzzzzzz{zz{{z{{|z{zzzzzzzzzz|{{z{zzzzzzzzz{z{z{{zz{zz{zzyz{{z{{z{zzz{z{zz{{zz{zzzzzyzzzzy{{z{{{zzzzz{yz{{z{{{zz{yz{yzzz{{|{{z{{||zzz{z{{{|{{{{||z{{zz|{z{{{{z{{|zzzz{z{{{{{zz{|{zzzy{{{{{|{|z{|{zz{{zzzz{z{{z{{{|z{z{zzz{|{|{|{|y{{|zz{zz{{|{|{|{y{{{zzzz|{||{{|{zz{{zzz{{{{|}||{{{zz|{{z{||}{}{|{{{{{z{{|{|{|||{{{{{{{|{{{{{|{||z{{{z{{{{|{||||{{{{{{|{{{||{||{{{{z{{{{{|{{{|}|{{z{{{{z|{{|{|{{{{|{{||{{||||||{{{zz{{{zz{{|{|{|{{{|zzz{{{{z{{||{{{{{{{zz{{{{{{{|zz{{zz|{{{{{{{|{{{zzzzz{{|{z{{|z{{zzzz{z|{zzz{z{z{zy{yzzz{{z{z{zzzzz{yzzz{{zz{z{{zzzzzzy{|{z{{{zz{zyzyz{z{z{{{{zzzzzzzz{{||zz{{zyzzzz{zzz{{zz{zz{z{yzzzz{{{{{zzzz{yzz{z{z{|{{{{{{zzzzy|{{{{y{{||zy|z{{{{{{{{|{{{{zzzzz{{zz{|{|{{{{z{y{z{|z|||{{{{{yzz{z{{{{{{|{zy{{zzz{{}{{z{|{zz{z{z{yz{{|{{{|{||{zz|{|{{{|{|{|{{{{{{z}|||{||||{zy{y{|||{{|||{{|{{{{{{{|||{{{|{|{{{{||{{||{|}}{|{|{z{z{|{{{||||zz{{z|z||}z{{|}{{{{{zz{{|||}|}|z{{z{{{z||{z{||||{{{{{{z{|{|z|{|{{{|{z{{{{{{{||}|{{{{{{|{{|z{{|||||{{{{{{|{{{}||{{{y{z{{|{{z{}{{{{{y|zyz{{|z{{{{zz{zyy{y|z{z|{|{{zyzzzzzz|{z{z}{{{{{{zyyyz{{{|{{{zz{zzzz{zz{{|{{yyyz{yzzzzz{z{{zzy{zyzzzzz{z|{zz{z{zz{zyz{{|{{||zz{zzzzz{zzzz{{zzz{z|zyzz{zzz{{{zzz{zzzz{{{{{|{{{yzy{z{z{{{{{|{z{zz{zz{{{{{{{|{|{z{zzzzz{y{{z{|{{{|{z{{zz{{{{{{{|{{z{zzz|z|{||{|{|z|zzz{{|{{{{{{{{zz|zz{{||{{|{{z{|z{{|{{{{z{|||{{{z{zzz||{|||||{{{{{{{z{||||||}{|{{{|{||{{{|{||||{z|{{{{|{|||}{|{z|{{{{{|}|{||{{{|{{{zz|{{{}}{|||{{{{z{|{|{|||}|{{{{{{z|||}{|||{{{|{z{|||||{{|{|z{{|{|{{{{{|}}{|z{{{{{{{|{{||{{{{{zzz|z{{{z||{{{z{z{z{{{{{{{{|{z{{zzzz{{{|{{z{{{zzzyyzz{|{{{{{|zy{z{zzy{{{zz{{z|z{{z{zz{{{{z{{{z{zzzzzz{zz{y{{zzzzz{zzz{{{zzz}{zzzzz{zzzz{{{z|{z{{{{zy{z{{z{{{|zz{zyyzzzz{{{{z{z{zy{zzzz{y{z{{{zzz{zzz{z{{{z{z{yzzy{zzy{{{{{z{{{{zz{zzy{zzz{{||zzzzzyzy{{{{|z|{{z{z{z{{{{z{{{{{z{{{{{zz{{{{z{{z{z{{{z{{||{|{|{zzz{zz{z{{z{|{|{{{z|yz{{zz|{{|{|{|z{{{{zz|{{||||{{{{{{z{{||{{|{|}{{zzz{{{{{{|||{{|{{{z}{z{|||{{{||z{{{{{{{z||||{||{|z{{{{z{{{|{|{{|{{{{{z|{|{{|}|{{zz{{{z{||{{|{||z{{{z{{{|{||||z{z{{{zz{{|{{|{||{{z{z{zz{|{{{{{|{{z{z{zz{{|{{{{}{{zzzz{z{{|{z||{{{zz{zzz{{||z{{{z{z{z{z{{z{{{|{{y{{yz{{z{{{z{{{{zz{zz{zy{{{{zz{{zzzzzzy{zzz{zz{{zz{zzz{{zz{{z{{z{zzz{{{zzz|{|||{{{{zzzx{yz{z{z|zzz{yzyzzzz{{z{{zz{zz{zyzz{z{z{{|zz{zzzzz{{{{{{{{zzzzzx{z{{{{z{z{{zzz{z{{zzz||{||{zz{y{{zz{{{{{{{{zzzyzz{{{|z{|{{{{{zzz{z{{{{{{{{|{z{z{z{{{{{{||{{{{z{{z{{z{}|||{{{z{z{{zz{{{z|{{{{{|{{{{{|{{|{|{{{{{{z{|{|{z||||{{z{{||{{|{|{||||{{|{{{{|||{||||{{{|{z{{{||||{|{{|{z{{{{{|{|{|||{|{{{z{{|{{{|{||{|{z{||zz{|{|{{{{{z{{z{z{|||{{{{{{{{{{{|{{{|||{{{|z{{{z{{{|{|{||{z{{{zz{|{{{|||{{zzz{z{z{{{z{{{{zz{{{{zz{{|{{y{{z|{zyzzz{{{{{|{{{zzzzyz{{|zz{{{y{{zzzyzy{z|{z{{{zzzzzzyzzz{{z|{|{yzzzzzzz{z{z{z{zzzyzzyzzz{{z{{zyz{zzzyy{{{{{{{|zzzzzyzzz{zzz{z|zzzzzyz{z|z{z{{z{z{{{zyyz{|{zz{{{zzy{yzzzz{{z{z{z{zzzzz{{{{z{{{{zzzzzzzzz{|z{z|{{yzzyy{z{{|{{|{{{z{{{zzzz{|z{{|zzzzzz{zz{{zz{{|{{z{z{{{z{{{||{|{{{zz{|zz{{|{{{{|zz{{zzzz{||||{|}{{{{{z{||{|{|||||{zzz{{z{||z{{{{{{|zz{{|||||{|||{z{|zzz{{{|{||{||z{|zzz|{{{{{{{||{z{{zz{{{{{||}||z|{{{{{{||}{||{{{{zzz{z{|{||||{{z{z{z{{||}||{|{{{z{{zzz{{|{{z{|{z{{z{{||{{{{{{{{zzzzz{z{{z{{{}{{y{zzz{z{|{|{z|{{{{yzzzy{{|{{{{|zzzz{{zz{|zzzz|{{zzy{{zz{z{zz|{zzzzyz{yzzz|{z{z{zzzy{y{zzz{||{{{{zz{zzyzzzz||{y{zz{zzzzyz{{z{z{{zzz{zz{{z{z{{{{|z{{zz{zz{zzzz{{{yzzzzyyzzzzy{{{{zzyyzyzz{|zzz{{{z{{{{yzzzz{{{{{{yyzyz{yz{z{{{{|{{{zz{y|z{{{z{{{|{{|{z{{z{{{{z{|z{z{{z{zz{|{{{||{{{{zzz{{{{{|{{|{z{z{zz{{{{{{{||||{z{{{{{{|}{|{|{{{{{{z{z{{{{{||{{{|{z||{|{{{{|||{{{zz|{{{}{||{|||z{{{{{{}|||{||{|z|z{{{}{{||||{|{{{{zzzz||{|{||||{{{|z{|{{{{|||{|{z{z{{{{{|}{|||{{{|{|{{{|}|||||{{zzz{{z{|{{{{|||z|zzz{z{{{{{|z{{{{{z{{z{z{{||{{{z{{zzzzz{|{z{|{{{z{zyzyzz{{{|{|{z{z{zzzz{{{z{|{{{zz{zyzz{zz{{{{zzzzzzzzz{z|z{|{{zzz{z{z{z{z{{{zzz{{yyyzz{{z{{z{{{{yzzzzz{{{{{z|{zzzzyzzz{{z{|zzz{zyzz{zz{zzz{z{zzzzzzzzz{{{{{||{zz{zyzz{{{{{{{{z{zzzzzzzz{|z{{{zyzz{zzyz{}{{{|z{z{{zz{y{{z{|{|}zzzz{zz{|{{z{{|{|zzzz{y{|||{{{{{{zzzz{z{{{{|||{|z{{z{z{{|{{{z||{{zz|z{z{{{|{|||{|{{{z{{{{||{{{||{{|{z{|{|{{{|||||{{{{|{zz|z|{{|||{{|z{z{}{||{|{|{z{{|{z{|{{|||{}{{zz{{{{|{{{{{||{{{{{{{{}{|{{{{{{|{|{{{{{||||{||{z||zz{z{{|{||{|{zz{{{yz{|{{{{{{{{{zzzzzz{{z{{|{{{{z{zzy{{|{|z|z{{zzzzzz{{{{zz{{zz{zzz{z{{{{z{{{z{zyzzzyz{|{z{z{zzzzzzzz{zzz{|{{{zzzxzzzzzz{z{{|zzzzzz{zz{zzzz|zzz{zzzz{{z{{z{z{y{{zyzzy{zzzz{{{{{zy{yzyz{{zz{{{z{zyyzzzy{{zz||{zyzz{zzyz{zz{z{z{z{z{zzz{{{{{|{{z{{zzzzz{{{z{{|{zz{zzzz{{{{{{{{{{y{zzyzz{{|{{{{{{z{z{z{z{{{{{{|{{zz{{yz{{|{{zz{z{zzzz{zz{z{|{{{z{|{z{z{{{z{|z{||{zz{{zzyz|{{{}{{|{{{{yz{||{|{||{{|{z{z{{{|{|{{|||z|z{|z{{}{{||||{{{{{{{{{|||{||}|{|{|z{{{|{||{|}||{{z{z{{|||{||{{{{{|{{z||{{||}||{{{z{{{{|||{{||{{|{{{{z||||{}{{{zy{{{{z{|zz||||{zz{z{z{|{{{{{{||z{zzzz{zz|{|{{z{zz{zzz{{{{{y{{{{zzzzzzyzz{{z|z{{y{zzzzyzz{{zzz{|{zzz{z{{{{{y{z{z{{{zzzz{zz{z|{{zzy{{{yzz{{zz{{{zyzyzzzzzz{{{{{{z{{zzy{zz{z|z{{z{zyzzzzzyz{z{{{{zz{z{z{zzzz{z{zz{yzyzzzzzz{|{{|{{zzzzzzyz{||{z{|z{yy{z{zzzz{|||{zz{zzz{z{|z|{{{z{zzz|z{zz}z{{{{|z{{zzzzy{{z{z{|{{z{zzzzz||{{z{{|{{{zz{yz{|{||{{|{zzz{{{z|{|{{|||zz{{|{{{{|{|{{{{{z{z{{zz{|||||{|zz{{z{{{{{|{||{||{{{z{{|{{z}|{{}|{{|z{{{|||{z{{||{{|z{|{{{{|||{||{zz|{z||||||{|||{{z{{{z{{{|{|||{{{{z{|{{{||{||{{{z{{z{z|{|{||{{|{zzz{{{{{|{{{|{z{yzzz{z{{{{}||{{zzzyzzzz{{{zz{{{zzzzzzzz{|z{z{{zzzzyzzz{{z{z{{{zz{zyzzz{{{zz{{zzz{z{zzz{{{{zz{{zyzzzyyzyzz{{{z{zzzzzyzyy{{zz{{zy{zyzzzzzy|z{z{{zyzzzzyz{zzzzz{{zzzyzzzyz{{zz{{zz{zzzyyzy{zz{{{{zzyzzzyzzz{{{{{z{z{zyzz{z{zzz{{{zzz{zzzz{{{{{{{{zz{yzzzz{{zzz{||{zzzzyzz{zzz{{{{zzzy{zzy|z{z{z|{{zzz{{z{{{|{{{{{z{zyz{zz{{z{||{{zzz{z{{{{{{|||||z{{{{zyz{{{||{{{{{{{{{{|||{{||||zz{{{||{||{{||||{{|{{{|{{||z{{|||{zz{{z{{{||{{|{|z{{{{{|{{|||{{|{{{z{{z{{{{||||}|{{{{{{z|{{|||||||z|{{z{{|||{||{|{|{zz{z|||{{{|{z{z{z{zzz{|{||||z{{{{zzz||{{||||{z{yzzzz|{{{z{{{zz{zzyzz{z||z{|{{zzzzzyz|{{z{{{zz{{{z{zzz{zzzzzz{{zz{zzzz{{z{z{zzzz{zzz{{{z{zzzzzyzyzyzz{{zyz{{{{zzyzzyzz{|{z{zzzzzzzzyyz{zz{{z{zyzzzzz{yyz{z{zzyzzy{yzzy{{zz{{{zzzyz{zzyz|{{{{{zzz{zzzz{{zzzzz|z{z{{z{{|z{|z{{{{{|{zz{z{{{{{{|{{{zzzz{zzzz|{{{{{zzzzz{z{{||{{{{{y{zz{yz{|{zz{{|{zz{z{zz|{|{{|{|z{z{{{{{{{{|{|{|{z{{z{{z{{|{|{|{|z{z{z{z||{{{{||{z{{zz{z||{|{{||{{{{{||{{||{|||||z{{{{|{{|{{{||||z|{{z{||{{{|z|||zz|{{z|{{{|||||z{{z|{{{|{|{{||{{z{z{{{z|{{|{{||{z{z{z{||||{{{}{{{{z{{{|z||{|{{{zz{{zzzy{{{{{|}||z{zz{z{|z{{{{{{|{zz{zzz{{|{z|{{zzz{zz{z{z{{z{{|{zzzzzzzzzz{z|{{{{z{yzyz{z{zz|{{zz{y{zz{zzz|{zz{{zzzzzz{{{zzzzzz{zyz{zzz{{zz{{{{{zzzzzzz{{{z{z{zzzzzyyzyz{zzzz{z{zzyzzzy{zzzz|{zzzzz{zzz{z{z{{{z{zzzzyzz{{z{|{{|{z{zzzzz{{|{{{{{zzzzzzzz{{|{{{{{zyzzzyzz{{{{z|{{{zzzzz{{{{{{{||{zzz{z{z{{|{zzz||zz{z{{zz{z{}|{||{{{z||{{||{|{{||{{{{zzzz{||{|z|{{z{z{z{|{|{{{||}{{|z{|{|{{{{|{{{|{|{{{||||}{{||{|z|{z{{{{{||||{{|{zz{z{{|{||{{}{}{|{{{{{|{|||{{|}{{{z{{{{|{{{{{{{z{{z{{z{{|z{{|{{{{{{{{z||||{|{{{z|zz{zz{{||{{{|z{{zzzzz{{|z|{|{{zzzz{{z{{{{{{|{|z{zzzzz{{|{y{|{{zyzzzzy|z{{z{z{{zyyyzzzz{{z{{{z|y{yzzzz{{{{z{{{{x{zz{zyzzzzz{z{z{yy{zzzz{zzz{{{zzyzzzy{{z{{{{{z{zzzy{zzz{z{{|{{zzzzyzzzz{zz{z{{z{yyyz{zy{z{{{{{zzzz{zzyz{{{z{|{{yzzzyzzz{zz{{{{zzzzzzz|{{{{{|{{zzz{zy{y{{{{{{{{{zz{zzzz{{{z|||{{z{z{zzzz{{y{{{{{{zz{zz{{||z||{||zzzzz{z{{{|{{{{z{{z{z|{{{|{{|{{{{{{zz{{{|{|{{{||{{|{{|{||{|{||{{|{{z{z{z{|{|{{|{{{{{zz{{|{||{|||{{{{{{{{{{||||}{{{zzz{||{|||}|||{{{{{{{|{{{|{|}{{|z{{{{{{|||{}|{{z{zz{{{{{|{{||{z|{z{zz|{||}{||{|zzz{z{{{{{{|{{{{z{z{z{{|{{{|{||z{zz{{{{{{|{z{|{{{{{yz{z{|{z{{{{zzzyy{yz|{|{z{{{zzz{{zz{{z{{{{zzzzz{zyz{{|{z{z{z{yxz{yzz{z{{|zzzz{zyz{zzz{zz{{zz{zzzzyy{{{z|zz{{zzzyzzz{{zzz{|{zz{yzyzzzyy{z{y{z{{yxzzy{{zzyzz{{zz{{zzzz{{zz{{|z{{y{y{z{{|z{z{{{{zz{zzzzzz{z{{|zz{z{zz{{{zz{z{{{yzz|yzzz{|{{{|{zzzzzz{z{{|{{{{{zzzzz{{z{{{{{{{{z{{{{z{{|zz{{|{||{{{z{{z{{|||{||{z{{{z{z|||{||{{{{{z|z{z{{||{||{{{{{{{|{{|||||||||{{z{zzz||{||}||{{z{z{{||||{|||{z|z{z{{|{{{{z||z{{{{{{{{{||||}|{{|z{{|z{|{{|{|{{|{{{zzz{|{{{||{z{{{{{{z|||{||{{{}|{zzzz{{{|{{{{|z{z{{zz{{{z{{{{z{{z{{z{{{{zzz|{{z{{zz{z{z{{{{{{{{zz{z{y{{|{z{{{zz{y{yzyz{z{z{{z{zz{zzzzz{{zz{z{zzzzzzzzz{{{zzz{zyzz{zzzz{{zzz{z{zyzyzzyz{z{{z{zzz{zyz{z{{{{{{z{{zzzzyzyzz{zzzzz{{zzzyzy{{z{z{|{zyyzzzzz{z{{zz{{zzzz{zzzz{{z{{{|z{zzzyz{z{|{zz{{{y{zyzzz{z|{z{|{{zzzzzz{z|zzz|{{zz{zzzzz|{||{{{{{z{{{{zz{{{{{{{{{zzz{zz{zz{{{||{{z{yzz{z{{{|{||{{z{z{{{z{{{|{{|{|z{{|zzzz|{{|{{|{{{{z|z{|||||||z|{{{z|{{||||||||{{{|{||{{}|{||{{{{|{{|{{z{|}|{}||{z{|z{{|{|{}|{|||z{|{{{|{{{|{||{{z{{z{z{||{{{|{{{{{{z{{{}|{||{|{z{z{z{z{{{{{{{||zzzzz{{{{{{{{||{zzzyz{z|{z{{|{{{{{zz{zz||{|z{{{|{{zzyzyzz|zzz{|zzzzzzzzz{{{z{{{{zzz{zz{z{{{{z{{zz{zzzzzzz|{z{{{zzyzzzzzzz{{z}z{{z{{zyyz{{{z{{|zzy{{zzzzy{z{{{||yz{zzz{zzz{zz{zzzzzyzzzzz{zz{{{{zzzzz{zzzzz{z{{z{zzzzy{y{{|{{{{{zyz{{{{z{{z{{z|{zzzzz|zz{{{z|{z|{{zzzz{z|z{{{{|{|zzzz{zz{z{{{z|{|zz{{zz{{{{{{{{{{{yy{{{{{|||{{z{{z|zz|{{{|{{z||{z{{z{{zz||||{{|z|{zz{z{{{{|{||{}|{{|z{{{{{||}|{||{{{{{{||}||||{|{{{zzzz{|||{{|}||{{z{z{zz{{||||||{|{{z{{||{|||||{{|z{{z{{|||{{|{|zz{z{|z|||}{||||{{|{{{z|}||{|{||{{zzz|{{{z{{{|{{zz{{zzzz{||{{||{{zz{zz{{{{{z{|||z{zzzzz{z|{zz{{{{zyzzyz{{{{z{{|zz{zzzzzz{zyzz{{{zzyzzzzzzzz{{{{z{zz{yyzz{zy{{{{zzyzzyy{{{zz{{{{{zzyzzyzzz{{{z|zz{yzzz{zy|z{yz{{zzzzzzzzzz{{zz{{zz{zzyzyz{z{zz{zzzyzzzzyzz{|{{{{{z{zyyzzz{{{{{{zzzzzzz|z{{{zz{{{z{zzzzyyzz{{{z{{{{zz{yz{zzz{z{{zzz{y{yzzz{{z{|{{{zz{zy{zz{{{{z|{{zzz{z{{z{||{{|{z{{zzz{|||z{{|{|{zzz{zzz{{{|{{z{{z{{zz{z{|{z|z{|zz{{zzz|{{z{{{{|{{{|{|z{{|{||||{|z{{zz{z|{{|||||{{{z{{z|{|{|{||}{z{{{{zz{||{||}|{{{zz{zz{{||{|||{|{{z{{{{|{||{||{z{z{{z||{|||z{{zzy{zzzz{z{z{{{|{zzzyyz{|{{{{|{||zzy{{{zzz{{{{{{z{z{zz{{z{|{z{{z{{zz{zzyz{{zzz{{zzzy{z{y{{{z{{z{{{{zyzzz{{z{y{zz{zzzzz{zz{{{z{{{z{yzx{zzz{{z{{z{zyzzyzxzz{{zz{z{yyzzzzy{z{zzzz{{yzzzzyzyyzzz{{zzzzzyzyzzzz{z{{{zz{zzzzzyzyzz{yz{zzyyzyzzz|zz{{|zzzz{z{zz{{z{{{{{zzzzzz{y|{|{zz{|{z{z{z{yzz{{z|{z{zzzz{{{z{|{zz|{{zzz{zy{z|{zz{{{{{zy{zzz{|{{{{{zzz{yzz{{{{{{{}||{|zz{y{y||{{{|{|{z{z{{{z{{{z{|}}{{{z|{{{{|{{||||{zz{{|{zz|{|{}|||z{{z{z{|{{{|||{{z{{|{z{{{z||{|||zz{{{{{||z|||||{{zz{|{{{{|||{{|{z{z{{{z{|{{{{||{zzz{z{z{{|{{{|{z{{z{{zy{|{z{|z{zzzz{{z{zz{z|{|{{zzzz{zy{zzz{|{{z{z|zzz{z{{zzzzz{{zzzzzz|{|{z{{{zzzzzzzy{z{{z{{z{zzzzyyzzz{{z{zz{zzzzzzzzz{{zyz{zzyyyyzz{z{zz{zyzzyyzzy{zz{{{z{{zy{zz{yyz{{{zz|z{yzzyzzzzyz{z{zzzzzyzzzzy|{zz{zzz{z{zzzzyy{zz{{{{zzyzzyzzz{{{{zz{zzzzyzzzz{{z|{{{y{zzzz{{z{z{|zzzzz{{y{y{z{{{|{{zzz{{{zz{{{{y{|{{{zzzzzz{z{{{{{{{z{y{{{{{|{{{{z{z|{zzz{{z|{{{{||zyz|{{zy{{|{|{zz{z{{{z{{{{{{|z||{z|{{{{{|{{{||||{z{{{z{{z|{{{|||{zz{|z{{|{|||||{{z{z{z{|{{{}{|||{{{z{{{{||{{z{||{z{{zyzz{||}{|{{z{y{{zz{{|||z{|{{{{zzz{z{z||{{{{{zz{{{{z{{{{z{{{{z{z{z{z{{zz||{{{zzy{z{zz{{{{{z|{{{z{zzzzz{{z{{|{|zz{{zyz{{{{{z{{{zyzzzzz{{z{z|{{zzxzzzz{{{zz{z{zzzzzzzyzzz{z{{{yzyzz{zyzzzz{{{{zzzzyzyz{z{{{{z{zzzyzzyzz|z{{z{{zzzzyzyy{{z{zz{{yzzyzzzzyzzzzz{{zzyz{yzzzzzzzz{{{yzzz{xy{{{{z{z{{{zzzz{{z{{|{{{|{z{zzzzz{{{{{{{|z{zzzzz{{z{z{|{{z{|yzzzz{|z{{z|{{z{{zzz{{{z{z{{z{z{z{{z{{{z||{{{{z{zz{{{{|{|{{|}{z{|{{zz{{||||{{|{zz|{{|{{{{||||{{{{z|{{{}z|{||{|{{|{{{{{|}|{|}||{{|{{{{{||{||{|{z|{{{z{z|{{{|}||{{{|z{{|{{{|}||z{zz{{{{{|||z||{{{z{{{{z{{{|{||{{z|{zz{{||}|||{|z{{z{{z{z{||{{||{{|{z{{zz||{|z{||zy{z{yz{z{|{{{{{yzzz{{y{{|{{{{{zz{zzy{z{z{{z|{z{{zzz{{zz{z{|{{yzzzzzz{y{{{zz|zzyzzzzzzz{{z{{z{|zzzzzy{{{z{z{{{{zzzzzzzyzz{{y{|zzyzzyzyzzz{{{zzzzzzyzzz{zzz{z{z{yz{yyyzzy{yzz{zzzzyzz{zzzz{{z{{{zyzzz{zz{{zzz{{{zz{zz{{zzz{{zzz|zy{zzzy{{|{z{{{{{z{z{zzzz|{zz{|{z{{z{zzz{{{{z|{{zzz{z{zz{|z{{{{{{{{{{zzz{{|{|{{{{{{z{x{{{|{{{|{|{zz{zz{z{||{|||{{{|z|{{|{{|{{|||{{{{{{{{z{||{||{}{|{{{{{||}|{|||{z||{{{z||{||{|{{{{{z{||{{{||{|}{{|{{{{{}|{|{|||{|{zz{{{{{z{|||{|{{{{z{{{|{{||{|z{{zzz{{{{||||z{{zz{{z{{{{{{{{z||{{yzzzz{zz{|{{{{{zzz{zz{{{z{z|{{z{zzyz{z|z{z{{{{{{zzz{zzz|{{zz{zz{z{zzzzz{zy|z{zzzzzyzz{{{{zz{zzzyzyzyyzz{{zzz{zzzyzzzyzzz{z|{zzzzyzzyz{z{{{{z{zzyzyzyyz{{zzz{{zy{yzzzyy{{{y{|{{y{yyyyzy{zzzy{zzzzyzzz{z{{z{{z{{zzzzyzzz{{{z{{{{{z{zyzz{{zz{{z|z{z{z{yz{|{y{{|{zz{z{zyzz{z{z{z{{yzzzzzzz{{|{{||{zy{z{zzz{{{z{{{{z{{{{z{z{{{{{|z{zzz{{|z|{{{|||z{{zz{{{z{{||{||{{z{{z{{z|{{{|||{{z{z{{{{{{{{|{|{{{{{{{{{z{|||{{|{{{{{zz|{|{|z{||{z{{|{{{{{{|{|{{|{{{{{{{{|{{}|||{{{{{{z{{|{{{|{||zz{z{z{{{{{{|{|{{|zzzz{{|{z||}{zzzyzyz{{{{z{|{{|zzz{zz{{z{{||{{|{zzz{z{{z{|{{||{z{zz{y{{{|y{{{|z{{z{{zy{{z{|{z{{z{yzyzy{|{z{|{z{zzzzzz{{{{zz{{z{z{{zzzzzzz{zz{{z{zzyyz{{zz{z{{{zzyyy{{zzz|z{|{{{yzzyyyz{{z{z{{{zyzz{zyzz{z{z|zzzzzzz{yyz{|zzzzzzzzzzzzyz{{{{z{z{zzzzzzzz{{|{{{|{zzzzzzz|{y|{{{|z{zzy{zz{z{{{{|z{z{zzzz{z|{{{{|{yz|zzzzz{||z{z{|zz{y{{zz{{{{{{|{{{{{{{z|{{{{|{||{{{{{{{z{{{{{|||{{z{z{zz{|{{{|{z{zz{z{{{{||{{{||z|{{{{|||||||{|||{{z{|{z{|||{|{||{z{zz{{|}|{{{||{{{{{zz{{{|{|||||{zz{z{z||||}{||{{zz{z{z{||{|{||{zzz{z{z{||{{{}{|{{{{z{z{{|{{{{||{{zy{{zz|{{z{|{{{z{{zz{|{||{{{{{z{yz{z{|{{{{{{{{z{{zzy{{{{{zz{|{{{z{zzz{{||z{{{zzzy{y{{{|{{{z{{{z{zzy{{{{{{{{z{{zzzzzzz{{zzzz{{zyzzzz{zzzz{{z{zzzzzzzyz{zzz{{{zzzzzzzzzz{z{zz{{zzzz{yzzzzyzz{zyyz{yzzzy{{zz{{{zzzzz{{{zzzz{{{|{{z{z{y{{{{z{{{{|{{z{zzzz|z{z|{{|zzzzzyz{z{{{|{{||z{{zyzyz{{z{{z{{z{z{zzz{{{{z{|{zz{z{z{z{z|z{{{|{y{z{{z{|{{|{{||z{zzzz{{z{{{}||{{z{{{{zz{{|}{||{{z{z{z{z|||||{|{z|{{|{{{{{|||{|||{{{{{{z{||||{{|}z||z{{{||}|||||}z{{{{z{{|||{||{||{{|{{{|{{{||||{{|z{{{{{|||||||{{z{{z{z|||{{||z{{z{z{{{|||{{{{{{z{{{zzz{{{{z{{|{zz{zyz{{zzz{{{{zz{zz{{{{{z{{|{{zzz{zz{zzz{{z{{|{zz{zzzz{{{{z{{{zzzyzzzyy{{z{z|zy{{zzyzz{zzzz|zzzzyzz{yzzz{zz{zz{yzy|yzzz{{z{{{zzyzzzyzzzzzz{{{yzzzzyyzyz{z{zz{{zz{zzzzzz{zz{zz{{zyzzyzyyzzzz|zzzyyzzzzyz{{{{{{zzzzzzzz{z{{zzzz|z{{{y{{zz{zzz{{{yzz{zzzzz{|z{{{|z{yz|z{zz{{{{{{{{zzz{{zzz{{||||z{{{{zzz{{{{{z{|{zzz{zzyz{{{{||{{zzzz{z{z{|{{||||{{{z{{{z{||{{{|{{z{{{{{{|||||{|}{zz{{{{z{|{|}{}{{yzz{z{{{|||{||||{{||{z{{{|{||{{{{{{{{z{{{|{||{||{{{{{z|{|{{|||}|{{{z|{z|{{{{|{|z{{{{{{{{|||{{|{{{|{{z|z|||{{|{{{zzzz{zzz|{{|{{|z{zz{yzz{{z{{{{|{zzz{z{z|{{{z|{{{z{zzzzz{{{{{{{{{{zzzz{{|{z{z{z|{z{zzyzzzzzzy{z{zzzzzzy{z{|{{{{{z{zzzyzzzzzzzzz{zzzz{zyyzzzzz{|z{zzyzyzy|yz{|{{{zy{yzzzzzzz{z{{{zyzyzy{yzzyyzzyzzyzyyzzyy{zzz|{zyz{zz{yy{zz{{z{zzzyzzzzzzzzz{y{{zzzzzyzz{zz{{{{{z{zzz{zzzz{z{z|{{zzz{zzz{{z{{{||{yzzzzyy{z|{z|{zz{{{{z{{{{{z{{z{zzzz{zz{{z{||{{{zz{y{z{{{{z|{||||{z{zz{z{||{{{{|{zz{z{{{|||{{}|{z{|z{{{{{|{|{||||z{z{{{{||||{|{||{zz{{z{|||{|{||{z{||{{z{||{{{{||{z{{{{{|{{|{{{}{{|zzz{z{|{{||}||{|{z{{{||{|{|}{z|zzz{{{{{{{|{{|{z{zzzzyz{{{|{||{{yzzz{z{z{{||{|{{{zzzzy{{z|{{{{{zzyzzz{|z{{z{{|z|zyyyzzz{{z{{z{zzzyzzzz{{{{{{{z{z{zzzy{zz{y{{zzz|zzyzzy{{z|zzz{z{zzzzzzz{zz|{|zzzy{zyzz{z{z|{{{{z{zyyzyz{{{z|zzzzzzzyz{yzz{z{z{zyzyz{yyz{zzz{{z{zzyyyzz{{{{zz{{zz{y{zzzz{{{{{zzzzzyz{{zz{z{{{{{{zzyyzzz{{|z{{||{{{zzzzy{|{z|||z{zz{{zy{{{{{{{z{{z{z{z{{{{{{{{{{{z{zzzz|zz{{{{{|{{{z{{{{z|{{z|{|{{{{{{{z{|{{{|}{{{{{{z|{{|||||||{{|z{{zzz||{{|{}|{{{{||{{|}|{{|{{z|{{z{z{{z{{|}||zz{{{{{{|{{||||||{{{z{{{{{|||||{{{{{z{{{|{{|{|{{|{{zz{{{|{{{|||{{{{{{z{|||{{{{|z{z|z{{z||{{{z{|{zz{z{zzzz{zz{{{zzzzy{{yz{zz|{{{{zz{zzzzz|{{z|||z{{zzy{yz{{zzz|z{yzzz{zz{{{{{{{{zyzzzyyz{{z{zz{{z{zzzzy{zzzzz|{{zzzzyzzzzzzzz|zzzzzzzzz{zz{{z{{{|zzyyzyzz{z{z{{{zzzzzy{{zzzzzz{zzzzzzyyyzzzzz{{zy{zzzzyzzzzzz{z{zzzzzz{{zzz|z{{{z{{yzyzz|{z{zz{{zzzz{zyz{{yzzz|{{z{{{zyzz{{z{{z{{z{yzzzz{z{{z{|{{zzzz{z{{{{{z{z{{zzz{zzzz{{{||{{zzzz{{{z{{{{{{{}{|zz{z{zz||}{||z|z{{{z{{||{|{||{{|{|{{{zz{|z||||{{{{{{{{{{{{{||{|{{{{z{{|||||{{{{{zzz{{{{{|{|||||{{z|{{z|{{|{{{|{z{zzz{{{{{{{||||{z{z{{zz{{|{||{{z|{|{zz||}{|{{|{{zz{z{{{{{{{{||z{{zz{zzz{{z|{|{{{{z{zyy{{{zzz{|z{y{zyzz{{{{|{|{{{{zzzzz{yz{{{{|zz{zzzz{z{yz{{{{{{z{zzz{zz{{{zzyzzzzzzzyzzzz{{{zzz{yzzzyz{zzzyz{zzzzzzy{z{zy{{{{{zz{yzzyz{zz{zzzzyzzzzzzz{zzz{z{yzzzzzzzzzzy{{{{zz{yzzyzz{z|zz{{z{zzzzzzz{z{z{z|zz{yyz{zzzy{z{{{z{zzzzyy{z{{zz{{z{{zzzzyz{{{{{{{zzz{{zxzy{{zz|{zzzzz{yz{{|zzz|{{{zz{zzzz{{|{{{z{zz{z{z{{{||z{{||{{|{z{z{z{|{|||||zz{{{zzz{{{||{|{{|{|{{{{}|{|{|||{zz{z{{|}|||||||||{|z{||{|{{}||{||{{{{{{{z{{{|||{z{{{z{{|{|{{{{{{zz{z{z|{{|{||{{{{{{{{z||z{{{|{{{{z{zz{|{|{|{{{{{yzzzzzz|{zz{||zzyzzzzz{{{{{z{{{zyy{zyz{{z{{|{|zzzzzzzz{|zzz{|{zzzzzzyz{z{z{z{{zzzy{{zyzz{zz|{zz{zzzzzy{{{{zz{zzz{{zzyzzyzzz{z{zzyyzzyzzz{zzz{{{zy{zxyzz{{z{zzzz{zzzzyy{{z{zzz{zz{zyxzyyyy{zzzzzzzzzzzzz{z{y|{zyyzy|zzzzyz{{zz{zzyyzyzzy{{z{z{{zz{zzzzz{zz{z{{{{zyzzyzzzz{{{{zzzzzzzz{zyzz{{zzz{{{z{zzzz{{|{{||{y{{zzzz{z{{zz{{{z{z{zzz{{|{{{{{zzzzzz|z{|{{{|{|z{{{zzz{{|z{{{{|zz{zz{{{{|{{{||{zzzz{z{{{|{|{{|||zz{{|{{{|{|}{{||{{|{{{{{|{{{{{||{{z{y{{{||{||{{{{{z{z{{{{|{|{{||{{z{{zz{{{{|{{|zzz{{{{zz|{{{{{{{{{z{y{{|z|z{{z|z{{zzz{{{|{{z{||z{{zzz{z{|{{{z{|{{{z{y{y{{{{|{{{{zzz{zz{{{{{{z{{|{{{yyzy{{|{z{|{zyzz{y|yz{{{{{|y{zz{yzyzz{zz{{{zz{zzz{z{zzz{{{{{z{yzzz{yzzz{{{{zzzzyzzzz{y{zzzzzzyzzy{z{{zz{{{{{zy{zyyzzzzzz{{{{y{zzzz{zzy{{z{z{{{yzz{zy{zzzz{{{zzyz{zzz{{{{z{{zzz{zzy{z{{z{{{{{zz{{zzzyz{{zz{|{{zzzzy{z{{{{{{{{{{zzyzz{z{{{{{|{{z{{zzzz{{|{z{{|{zzzz|{{{z{|{||{{z{{zz{{{|{{{{{{{{{z{{{{{z|{|||{{zz{{{z{|{|{|{|{|{{{{{|{|{|{|{|{{{z|{{{z{{||{{|{{{{zzz|z{{{{{|{|{z{{|{z{{}{{{||{{{{{zz|{|{{|{|||{{{zz{z|{{{{|||{||z{z|zz||||{|}{|{z{z{{z{{{{z{{{|zz{{z{z{{{{{{|{{zz{z{zz{z|z{{{{{zzzzzzy{z{{{{|{{yzyyyzz|{{zz{|{{zz{zzzyz{{{z{z{zzyy{zzz{{z{{{{z{{zzzyyzz{z{z{z{zzyyyz{zzyzzz{{{zzyzzzzzx{zzz{{zzzzzzzyyzzzz{zzzzz{zyzzyyz{{{zz{yz{yyyzxzz{zzzzzzzzy{yzzzzyzz{{{zyzzzzyzzyz{|{|{zzzy{{z{z{{{z{z{z{zzzz{z{{{{zz{{zzzy{zzz{z{zz{|{{zzzzyzz{zzz|{z{{y{{zzz{{{{|zz|z{z{z{{z{|{{{z|{{{z{z{zz{z{{{{{|z|{zzzzz{{z{{{|{{z{zz|zz{{|||{{|{{{z{{z{{{|{{{{||zz{zz{|{|{{{||{{{{{{z{{{{{{{{{{|{z{{{z{{{|||{|||{{{z{{{{{{{{{|}|{z{{{z{||{{|{{}||{{zzz{{{||{{{|z{|{{zy{{{{{{{|{|{z|z{zz{{|||z|{{|zz{zzzzyz{{|{{{{zzzzzz{zzz{|{{|{zzy{{{{|z{zz{y{{{{{zzzzz{{{z{{{{{zzzzyz{z{z{{{{{{zyzzz{z{{{z{{{zzzzzyzzzzyzy{zz{zzzzyzzz{zz{{{{yyzzzzzz{zzzzzz{yyzzzzyyzz{zz{{yzzzzzzyyzzz{{{{{{zzzyzzzy{zzz{zyzzyzzzyyyzzy{z{{zzzxzzyzzz{{z{{zzyzz{z{z{{z{z{z{z{z{zzyz|{{zzzzz{yzzzyy{{{{z{z{zzz{y{y{zz{{{{|zzzy{zz{zy{{{|z{|{{zzz{{{z{{|z{{z{z|y{{zzz{|{|{{{{{{{z{yzz{{{{z{||zzz{z|zz{{{{|{||{{|z{{{{{{{{{|||{|{z{{|z{{{|||{||{{zz{{|{||{{|||{{|{z{z{{|||{}{{{z{{{z{{z{{{|{|{{{{{|{z{{{|}|{{}z{z{{{{z|||{{||{|{{{z{z{{{{{z{|{|{{{z{z{|{}|{||}{zz{zz{zz{{{{{z{{zzz{zz{|{{{{{||{{z{z{zz{{z{z{|{{{|{z{yz{z{zz{{{z{zzzzzzzz{|{{z{zzzyz{zyz{zz{{{{{yyzyzzz{{{zz{z{zz{zzzzyz{z{{{{{zzyzzzzz{zz{z{||zzzyzzy{zz{{z{{{zzzz{zyyz{zz{{{{zz{yzyyyzzyz{{z{yzzzz{zzy{yzz{{{zzz{zzzyyzzzz{{z{zzzzzzzz{zzzzz{zz{zyyz{z{{z{{{{zyzzzz{z|{{z{|{{{z{zzyzzz{|{|{{{{zzzz{z{z{{{{{|{{z{zz{z{z{{{|{||{{{|{z{z{{z||{{{z{zz{z{|{z{{||{|{{zz{zzz{||{{|{{{z{{{{{{{|{|{{||{z||{{{{{{{|||}|{{{{{|{z{~{|{{|||z|z{{z||||}|{}{|z{z{{{{{|{{{{|||{z{{{|{|{|{|||{{z|z{z{{{{|}{|}||||{z{{y||||{||{z{{|z{z{||||||{{{zz{zz|zzz{{{{zz{{zz{zz{{{{{{|{{{zzzz{z{zz|z{{{{{z{zyyzzz{{z{{|{{z{{zz{z{z{{{||{zzzzzzzz{{{{z{{{{zzzzyyzz{z{{{|{{zzzyzzzzz{{zz{{zzzyzyyzzzzz{z{{{{zzyzy{{z{zz{z{zzyzyzzyz{{{{z{{yzy{yyzyzzz{z{{{yzzyyyyyz{zzy{{|{yzyzzyxzz{{zz{zzzyzzy{z|{z{zz|{zz{{yyzy{z{z{{{zzzzzzzzy{{{z{{|{{zzz{z{{z{{{z||z{zzzz{z{z{{{{|{{{zz{zz{{{{{{{||{z{{{{zzz{z{{|{{{|{zzzz{{{{{{|||{{{{{z{zz|{||{{{||z{{zzz{{|{||||}z{|{|{{{{|{{|{{{||z{{||{{}||{{{}|{{{zz|{{||{{||||{{{{{z{{{||{|{}|{{{{{{|{{|{|{|||{{z{{{{{||{{||{{{z{z{{z{|{{{|{{z{{{z{{z{|||||{|{{{zz{{{z{{z{z|{{{{{zyzzz{|{{{{{zzyzz{{{zz{{{||{{z{zzz{z{{{{zz{{zz{zy{zy{z{{z|{{z{zyzzyz{{{{z{{z{yzzy{yz{{{{{z{{{yzy{yzz{zzz{z{zzyzzzzy{z{zz{zzzzy{yyzyzzz{zz{{{y{zyzxyzy{z{{{{}zz{yzyzyz{yzzzz{zzyzzzzzz{zz{{{{yzzyzzzzzz{y{z{{zyyzzzzzzy{z{{{{zz{zzy{z{{|zzz{{{zzzzyzz{z{{{|{zz{zzzz{zzz{zz{{{z{{zzyzz{|{{z||{{zzz{zz{{{z{{{{{|{z{z{{z{z{{|{||{{{zz{{{{{{}{{||{z{{z{zz{{|{|||{|{{z{{{z{|{|{|||zz{{z{|{{{|{{{}||{z{{|{{{{{|{||{|{{{{zz{||||{{|||zz{|{{|{{{{{{|{{{{||{{{{{z|{}}{|z{z{{{|||{{{{||||zz{{{{{|{|{{||{||zzz{{{||{||{{{{{{zz{z{z|zz{{|{{zz{z{z{{zz{{{|{zzzz{zz{z{{|{{{{{zzz{zz{{{{zzz{zzzzzz{{z{{{z{{{{zzzyz{yz{{{zzz{{zzyzyyyzz{zzz{{yzzzzzyyzzz{z{z{zzyzzyzz{z{{{z{zzzyzyyzzzz{z|{{{zyzzyyyyz{z{zz{zyzzzzzyyzzzzzz{{y{zyyzzzzz{zz{{{zzzzz{zyy{z{zz{zyzyyzzyyz{yzzz{{zzzzyzzz{zy{{{{|zzzz{zzz{{{z{{|{zz{zzy{{zzz{{{{zz{{{z{z{{z{{z{{{{zz{z{{{{zz{{z{|{{zzz{zz{{||{|{|y{{y{zzz{{||{{{{{zz{{z{z{|{|{|{|{|zzz{|{|}|{{{|{{{{{z{|{{{{{{||{|zzz{{z{{{{||{{|{{{{{zz{||{{|{|{{z{z{z{{|{|{{{||{|{{{{{{{{{|{|||{||z{{zz{|{{||||{{{z{{{{{|||{{|{{{{{{z{{||{|{{{{{{|zzz{{zz{{{|{{z{zzzzy{z{z||{z{zzzzzyzz{z{|{{|||zzzzz{z{z{{zz|{{zzzzzzzz{|z{{z{zzzyzzzzz{z{{{{{zzzzzzyzz{{zz{{z{yzyzzyz{zzzzz{{zz{zyzzyzz{zz{|{zzyzzzzyyz{{{{z{zzzzyyzyzzzzzz{zzyzzyyyyzzyzz{zzzzzzyzzyz{z{zz{{{yyzzz{y{zzz{{{zzzzzy{{{y{zz{zz|zz{zzzzz{z{zz{{{zzzzzz{{{{{{zz|z{{{zzy{z{zzz{{{{zz{zzzzz{{|{z{{{{zzzzyzz{{z{z{{|{zz{zzz{{z{z{|{|{z{z{zzz{{z}z||{zzz{zzzz{{|zz{{{{zz{{z{z|{z|{|{|{{{{|{{{{z|{||{|{{zzz{z{{|||||||}z{{|zz|{{{||{||{z{z{z{{z{{{}}{||zz{zzz{|{||{||{|{{z{zz{{{{{{|{{||{{zz{{z{{{{||z|{zz{z{z||{|||{{{z{zzz{zz{{{{{{{z{zzzzz{{zz{{{{{zz{zyzzyzzzz{{{{{zz{zzz{{z{{{z|{zzzzz{{yzz{{y|{{zy{yzyzzz{zz{{{{{zzzyyyzzz{{{{{{{yyzzzyz{zzz{zzzzyyyzz{z{z{zzzz{y{zyzzyz{{zzzzz{zzzzyyxyy{{zzz{zzyyzzyyyzzzzy|{z{yzyzzzyyzzz{zzzzzzyz{zyzz{{y{z|{zzyzzzzzzz{y{{{zzz{yyzz{yz{{z{|zzzzyzz{z{{zz{|zz{zzzzzz{yz{{{{|{y{zyyz{{z{{{z{z{yzzzyzzz|zz{{{z{{zz{zzz{{{{{|{{zzz{{{z{||{{{||||z{zzzzz{|{|z{|||zz{{{z{{{{{{{||{{{{{{{{{{zz|||{|{{{y{{{{|{|{{{|{zz|zz{z|{{{{{|{{zz{zzz{{{{{{{|||z{{{{|z|{{{}|}{|{zy|zz{z{{{{||z{{z{{zzz{|{{{z|z|{{{{z{z{}}{|{{|z{{yzzzz{{{{|{zz{{zzzyzz{{{{{{|{{zzzyyzzzz{z{{{{{yz{zzzzz{{{z|{{{yz{zzzzz{{{{{z{yz{y{zzyy{{zzz|z{zzyyyyz{z|zz{{zzz{{yzzyyzz{{{zz{xzzyz{zzzzzz{z|zyyzyyzzyzz{z{z{{zzzzzyyz{{{{z{zzzzzyzyxyzz{zz{zzyzxyzzzy{zzz|z{zy{y{zxzyz{z{z{|zzzy{{z{zz{{{z|{yy{yzyzy{{z{{{{{y{zz{zyzzz{zz{zzz{zz{yzz{{z{z{{zzz{zz{zy{||{{{|z{zz{zzzz{|{z{|{{z{z{zz{{{z{{|{zz{zz{{z{{{{z{{{{|{{{{{zzz{{{||{||{zzz|z{zz||{|{|||{zz{z{{{{{{{{||{{{|zzz{||{{|{|{|{{{{z{|{||{||||{{{z||{{{{{|{{{|{{{zzz{{|{{{{|{{{{zz{{{{{|||{|{}{{zz{{{z{|{||||{{{{{zz{z{z{{{z{{{{z{zz{z{{|{{|||zy{zzyzz{zz|{{{{{{zz{z{y{zz{{||{zzzzzzzzz{{{z{{||zzzyzzyzz{zzz{zzzzzzzyyzz{{z{{zzyzzzzyzzzz{z{z{zzz{yzyzzz{{zz{{zz{{yzzzzyz{z{zzyyzzyzzzzz{zz{{zzzzzyzzzzzz{{{zzyyzzzyzyzzzyzz{{{{yzyz{zyzzyz{z{zzyzzyzzz{zz{z{{{zz{zz{{zzz{z{z{zzzzz{yz{{{|{zz{{zyzzzyzz{{z|z|{{zzzyzzz{{|z{{{zzzzzzzzz{{{{z||{{zz{z{z{{{{y{z{{{zyz{zzz{z|{{z{}{{{zzz{z{{{|{{|{zyz{z{z{{z|{|{|z{z{z{{z{|{{{{|||{z{z{|{|{}|{|{{||{z{{{{{{|{||||{{z{{zzz{{|||{||{|yy{{z{{{{|{{||||{{{{{z{{|{||{||{{{zz{{{z|{||}{|{{z{zzz{{{{{{|||{{|z{{{{|||{{{z{{yy{zyzzz|{{z{z{zyyzzzyz|{zz{|{{zz{zzz{{{{zz|{{zzzzz{zzy|z|zz|{{{{zzzz{zzz{{zzz{z{zzyyzyyzz{y{{z{{z{zzzz{z{zz|{zyzzyzyzz{{{{z{{zzyzzzyzy{zzzzzyzzyzxyyzzzzzz{zz{zzzzy{yyyzz{zz{|zyzyzyyyzyzzz{{zyzzyyzzyy{z{z{zzyzzyzzxy{z{zzz|z{yzyzyzzzzzz{{z{zyzzzzyzzzy{z{{{yzzzzzzz{{{{{z{|{yzzzzzyyz{{z{{|zzzzzzzzz||{zz{{{zyzzz{y{|{z{z|{{zzz{z{|{{{|{{{{zz{z{z|z{zz{z|z{{z{zzz{z{|z{{{{z{zzzz{{{{{|{z{|{z{{{{{{zz{|{{{{||zz{z{z{{|||{{|{{z{{z{{{z{||{{{{{{{{{z{{|{z{{|{{{{zz|{{|{{|{|{{|{|zzy{zz{{{{|||}{zz{{zz{|{|||{{|{z{z{z{{|{|{|z{{zzzzzzzz{{{{{{{{zzz{zzzz{{z{{{{{|zzzyzzz{|{|{{{{zzy|zzyzz{|{zz||z{zzzzzz{{{{{{z{{zyyz{{zy{zz{{{{zyzzz{yzz{{zy{{zzzzyz{yy{z{{{z{{yzyyyyzyzz{zz||{zzzyyzxzyyyzzzz{zzzzyyyyyzz{z{zzzyzzzyzyzyzzyzy{yzyyzy{yzzyz{{{{zzzzyzyzz{{zzz{z{zyyzyyz{{zzz{z|{zzzzzzzzzzzz{|{zzzyzyzzz{{zz{{{{y{{zyzz{zzz{{{|zz{z{zzzz{{zz{||{zzzzzz{{{|zz{{zz{z{z{zy{{{{||||z{{zzz{{z{{|{|||zzz{{zzz{|{||{{{{z{{{{zz{|||{||{{{zz||{|{{{{{|||{{z{z{{{{||{||{|{{{{{z{||{|{{}|||z{{zyzz|{{{z||{{z{{{{{{|{{{{|{{{{{z|zzz{{{{{||{{{{zz{zz{{{{||{|{|z{{{{{|{{||{{{zyzy{zz{z||{|z|{{{zyzyyz{{|zz|z|zz{z{{zzy{zz{|{{{zzzy{z{|{{z{{{{zzzzyyzzzz{z{zz|z{zy{{{{{zzz{zz{{zz{zyyz{{{{z{{{zzzzzzzzz{{z{zz{zzzyzyyzzz|z{z{y{zyzzyzyyzzzz{zzzzzyyzzzzzzz{z{z{yzzzzzyz{zzz{zyyzyzzyyyzz{zz{{{{zzzzyzzzz{z{{zz{zzy{zzzz{{zz|{zzzzyzyz{{z{{{{z|{zzz{zzz{z{{{{{{z{z{zzzz{{{{{{|z{z{zz{zz{{{z{|{{{{{{z{{{|{{z|{{|z{z{{zz{{z{||{{{z{{zz{{{{{{{{||z|{z{{zzz{{}{{{|{|{z{yz{{{}|{|{||{z{zy{{|||{{{||{|{{zzzz{{{||{|{{|{{{z{{z{{{|||z{{z{{|{z{z{|||{||{{{{{{{{{{||{{||z{{zzy{z|{}|{||{{{{zz{{{{||||{{{|{{z{{{{|}}|||{{{zz{zzzy{{{|z{z|{{{z{zyz{{{z{|{|{y{{zzy{{{{z{{|{{{zzzzyzz{{z{{{|{zzzzzzz{z{z{{||zyzzyzzzz{z{zz{y|{yyz{zz{z{{{{|{yz{zyyyzzzz{z{{zyzyzyzzz{{zz{{{{zzzzy{zyzz{zz{{{{y{zyyzy|{z{zzzzzyzyzyzyzzzzz{z{zyzyyyzz{zzzzz{zzzzyzzzzz{{{{{{zzzz{zy{y{{{z{{|{yzz|zyzzz{{{{{|{zzzzzzyy{{{z{{{{zz{{zz{zz{{zz|z{{yzzzzz{|{{{zz{{{zz{{zyz{{{zz{{{{zzz|{z{{z{||}{{{z{z{z{z{{{{{|{||z{|{z{z{{{z|||{|{{|{z{z|{{{|}|{{{{z{{{zz{{|||||{{z{{{z{||{|{{|||{{|{{{{|{|{{|||{{z{{|{z{{|{|z{||{z{{{{{{||||{|||{{z{z{{|{z|{{{{|{z{z|{{z|{|{|{|{|{{|{{|}}|}}{z{{y{zzzz{{|{zz{z|{zyzzyzz{{|z|z{{zz{{z{{zzz|z{|||{{zzz{zzz{{{yz{{z{zzyzzy{{|{z{z|zyzyyz{{yzz{z{zzzzzz{yzzzz{zzz{z{z{yyzzzzzz{z{{{{zzzzzyyzzzz{{{zzyzzyzyyzz|z{z{zzyzzzyyyzzzzzz{y{yzyyyyzz{zzzyz{zzzyzyzyyzzzzz{z{zzzzzyyy{{{z{{z{zzzzy{zz|zz{{{{zzyz{zz{zzz{{{z|zyzzzzz{{{{{{{|{{zzzzyzzz{{{{z{{zz{zz{zz{{{zzz{{{yzz{|zz|{zzz{{{zz{{{{zzz{{|{|{{z{z{zz{{|{{{z}{|{{y|{zzy||{z|{|{{{zz{zz{{{||{|{|{{{zz{{z{{z|{|||{z{z{{z{z|{||}|||{{{{{zzzz{|{||||z{{{{z{|{{{{|||{{{z{|y{z{{{||||{z{z{|{{z}z{|{||{{{{z{zz|{{{||{|{{zz{zzz||{|}}{zzzz{{z{z{{{{z{{{{z{z{{{z{{{z|{{|zz{zzzzy{z{{zz{z{{zz{yyzz{{{zz{{{{zzzy{yzy{zz{|{zz{zz{zzz|{zz{zz{z{zzzz{{{{{z{|zzyzyy{zzzzz{zzz{{yzzyyzyzy{{{{{z{zzzy{zyzzzzz|zzzyyzyzyzz{z{z{zzzzyzzz{yzzzzz{{{{zyzzzyzyzyzz{zyyzzzzzzyyz{{{{z{y{zyzz{zz{|{{|z{{{{zzz{yzz{z{zz|yzzyyzzz{{{z{{{{zzzzzyzz{{{{{{{yz{zy{{{z{z{|z{|{zzzzzz{zz||z{z|{z{zzz{{z{z||{{|zz{{{z{{zz||{{||}z{yzzz{z{{|{{z{{{zzyy{{{|||z|||{{{{{{{{{{{|{|||||{{|{zzz|{{{{||}{zz{{{{z{||{|||{{{{{{z|{||{|{||{z||z{z{{{|{{|{||z{zz{{z{{|{{||{{{{z{z{zz{|||{|||}z|{{{{|||||}{y{z{zz{z{zz{{z{|{{{{{zyzyzz{{{|{{{zzzzzy{z{{zz|{{{zzz|zyzz|{z{{zz{{zzyyy{y{{z{zzz{zz{yzzzxzyzzzyzzzyzyzyzzzz{zzzzzzzzxzyzzyz{{z{{zyzyyzy{x{zyz{z{zzyzzyyyzzyyz{z{zz{yyzyyxzzzyy{{{zyzyzxyyy{zyz{zzzyyyzyzzy{yzxz{{zzzyzzzyz{{{zzzzz{zyzyzyz{{{{z{{zz{yzzzzzzzz{{|zzzzzyyyy{{{zz{|{zz{zz{{z{zzy{{|{{z{zz{yzzz|z|z|z{{zzz{z{{z{{{{{zzzzzzzyz{{{{z||{z{{yzz{zzz{|{z{|{zz{{zzz{||{{z}{zz{{z|z{{|{{{{{{z{{zy{|{{{||{{{||{z{z{z{{|||{{|{|z{{{zz{|{z{|{{|{z{{{{{z{|||{|{z{|zz{{zz{{|{|{|{|{z{{z{z{{{|{|||{{zzz{z{z{{{|{|{zz{z{z{{|||}|{||{{{{zyzzz{{{{z{{yzzz{zzz{{{zz{{z{{{yzzyz{z{z{zz{yzyyyzzz{z|{{{{{{zzzyzzz{{{{{{z{zzy{zzyx{{zzy{{{z{zyzzyy{{zzzzyzzyyzzzz{zzz{z{{{yzzyzzyyyzzzz{{zzzzzyzzyyz{zz{{|zzzzyyzzzzzy{{{{{yzyyyzzz{zzzzz{yzyzyyyzyzxzz{{zzz{zzzzyz{{{{z{z{zzyzzzzzzzz{zz|{zzzzz{zz{z{{{{{y{zzzyyz{z{{{z}|zzzzzyzzz{{z{z{{yzzyz{zz{z|z{{{{zzzzzzzz|||z{{{{{{z{{zzz|{{{|}|{{zzz{z{zz{z{{z{{|{z{zzzz|||{y{|{|{{zzzz{|{{|{|||{{{zz{{||}{|||{|{z{{{{|zz{||{|||{zz{{{{z|{z{||||{{z{z{{{{{{{|{{{{{{z{z{|{{{{||{}{{{z{{{{z{{|{{{zz{z{{{z{{{{|{{{|{z|z{{{|||}~~{|{{|yzzzzz{{{z{{{|{z{zzzzz{{{{z{{|zzzz{zz{zz|z{{{|{zzzzzyzzzzyz{{|zzzyyyyyz{{{{|{|zzyyzz{z{{{zz{{z{zzyzyzzzz{zzz{zzyzzzzzzzzzzyz{|zzyzyzzzzzz{zzz{{z{yzzyzy{{z{{z{zyzzyzyzz{zy{{zzzyyzzyzyzy{z{zzzzxyyzzyyy{y{yz{yyyzyzzyyzzz{{zz{zyyz{zzzy{zzz{z|{zz{z{{z{zy{z|z{{zzzyz{{{z{z{|{{z{zy{z{zz{{{z|z{zz{yzz{z{z{{z{{z{{zzz{{|{{{{{|{|z{{z{z{z{{{{{z||z{|{z{zz{{{{{{{z{{{|z{zz|{||z{{{{y{{{{{{{|||{|{{{z{{{{|{{{{|||||{{zz{{z|{|{}||}|{{{z{{{z|{{{y||{{z{{{zz{||{{{{}||{z{{{|z}{}{|{||{{zz|{z{{|{z{{|||{{z{zzz{|{|{{|{z{|{{{|{}|}}~{z{{zz{zzzzz||{{zz{zzz{zzy{{z{{{zz{z{zzzyzzzz{{|{{zzzzzyyyzzz{{zz{{zzzzzzzy{z|{zz{{{y{yz{zyz{{zzz{zzzzzzzyzyz{{{{z{zzzyzyzyzzz{{{{{yyzzxzzy{zzzzzzzzzyzzzzzzzzy{{zzyyzzyzyzz{zzz{z{zzzz{xyyzzzzyzzyzz{zzzyyyzzzz{yzzyzy{zzzzzz{z{{{{yzyzyzzz{zzz{{{{zz{yyz{{z{{z{{{zyz{zzzz{{{|{|{zzzzzzxzyz{{{{{|{{{zz{zzyz{{{z{{{{zzzz{z{z{z{{z{{{z{zzzzzzz{{{{{{z{zz{{{z||z{z|||zz{zz{yz{{{{|||{{{z{{zz{||{{|{|{{{{{{z{z{z{||{{|{{{{z|{|{|{|{|}{|{{{{{z{|||{{|z{{{z{z{{{{{|||{|{|zz{{zz{{{{{{|||zzzzz{z{{{|{{z|{{{y{z{{zz{{||{}{z{|{{{z{|{}}{zz{zzzzz{z{|{zz{{zzyzyz{zzz{{{z{|{|zzyyzyz{{zzz{{z{z{zzz{y{{{zz{|{z{z{zyzzzzzz{z{{yz{yzyzyzzz{z{{z{zzyzzzy{zz{{z{{yzzyz{yzzzzzyz{|yzy{yzzz{yzzz{{zzzyyyyyyzy{z{z{zzzyzyzyyzzz{{{{zzyzz{zyxyz{z{zzzzzyyyzyzy{yzz{{zyzzzzzzy{z{z{{{{{yzzzzyz{zyzz|{{zyzzy{{z{zz{z{z{zzyzzzzzz{{{{|{{{zzzzzyyzyz|{|{{zzz{{{zz|{{z{{|{{zyzzzzzz{{z{{{zzzzzzzzz{{{{|{{{{zzz{zzz{{y{z{{{{{z{z{z{z{|z{{z{|{z{{z{{{||{{||{zz{{{z{|z{{{{|{||{z|z{z{{}{||{{{{zz{z{z{{||{{{}{{{{{{zz{{{||z}{||{z{|z{z{{{|{||{{{z{z{{{|{{{{{|{{{{z{z{{{||{{{{{zz|{{z{{}{}}}{z|{zzzzzzzz{{|||z|yzzzzzyz{{{{|{{{{{z{z{yy{zz{{{{{{zyyzzzy{{zzzz{{zz{zyzzy|z{{{zy{zzzzzzzyzzzzyz|{{{zyzzyz{zzzzzz{z{zz{yzzz{z|{|{{{zyyzyzzzy{zz{{z{y{yzyzyzz{zz{zzzzzzyzyzzzzzz{{{zzzyyyzzz{yyz{zzy{zzzz{yz{yyz{{zzzzzzyzyzzzz{{{{{z{{zyzyzzzz{z{{yz{zyzzz{z{{z||{yzz{yyz{|{z{z{{{zz|{{z{{{z{z{{{{zyzy{{zyz{|zzz{|{zz{y{zzz|{z{z{{z{yzzz{{{{{{|z{{z{zz{{||{|{|{|{||{zz{{yy||{|}{{{{z{{{{{{|z|z|{{{{zz{z||{{|{{{{|}|{{{zz{zz|{{{||||{zzz{|{{||{||{{|{z{{zz{|{{{|{{|{zz|{{{{z|{|{{}{{{|zz{{{{{||{|{{{{{{{{{z{|z{|||{{{|{z{{|||||~|{z{{{yyyzz{{{z{z{{{zzzzzz{{zyz{{z|zzzzzyz{{{{z{{{{zyz{zyz{z{zzzz{z{zzyyzz{{{zzz{{{zyzyzzzzz{z{z{|z{z{zzzzz{zzz{|{zzyzyyzyz{zz{{z|zzzzzyzzzzyzz{{zzyzzzzzzzyzzz{z|{zzzzyyzyzz{zzzzzzzzzzyzzzzzzzzz{zyzyyyyyyzzzy{z{yz{{{yyzyzz{zz{zyyzyzyzyy{{{|zz{zyzzyyyzzzz{{{z{zz{{y{zy{zz{{|{z{{zzzz{zzy{{z{{z{z{yzzzz{{{{{z||{yz{z{{z{{{{{z{z{{zzzyz{{{|{z{{|z{zz{z|{z|{{z||{{z|z{zzyz{z{|z{{{{{z{z{{|||{|{{{{|{{z{||{|{{z{|||z{{{{z{{{|{|{||{{{zzzz{z{{|||{{|zz{z{zz{{{|||{}||zy{z{{{{{{|{|}{{zyy{z{{|zz{{||z{z{z{{z{{{}|{|||z{zz{{|}|}{}{{{{zyz{{z{zzzz{z{|{zzzzy{zz{{z{{zz{zz{{yzzzz{zz{{{zy{z{yy{zz{{{{z|z{{{yy{y{{{z{z{{{zzzzzzyz{{zzz{zzyzyzyzxzz{zzz{{zyyyyzzyzz{zz{zzzyyzzzyzy{{zzz{zzzzzyyzzy{{zz{z{zzzzzyyx{{zz{{{zzzzyyyzxy{zzz{{zyzzyzzzyz{yzz{zzzzzyzyzzzzz{z{zzzzzyzxyzz{{zz{zzzzyyzyzzzz{zzzz{zz{yzz{zzz|zz{|{{z{{zzzzz{z{zzz|zzzyzzxyz{{z{{|{{zzz{zyz{{{{{{{|zzzzzzzz{{|{|{z{{z{z{zz{{zz{{|{|zz{zzzzzz{||{|||z{zzz{z{{}{{{||{z{{z{z{z{||{{|{{{zz{{z|{{|||{|{|{y{zzzz{}{|{{||{zz{{{{z|{{{|{{||{z{{{zy{{|{{|{{{{{zzzzz{{{{{z||{{{{yy{z{{|{|z{|{|{{z{z{{{|}|}|{{{|z{zzzzz|{{{z|{{{zzz{zz{{z{{{{{zzzyzzyzz{zz{z}{{zz{zzzyzz{{zz{{z{{zyyzz{z{{z{|{z{zzz{{yz|z{{z{z{zy{zzzzz{{zz{z{zyzzyzyz{{zz{{z{zzzzz{{zzy{z{{zzzzzzzzyz{zzzz{{zzz{zyyzyz{{{z{zzzyzyyyyyyzz{yzzzzzzx{zyzz{yz{{{zzzzzyzz{zzz|{{z{z{{z{zzyz{{z{z{{z{yzyzzz|{{{z{z{yzzz{zzz{z{{{{{{{{zz{yzzz{{{{{{{{zzz{z{y{|{{zz{{{zzzzzz{{||z{{{{{{zz{z{zz{{||z{{|z{zz{z{{{{{z{{|{{{zzz{z{z{{||{{|zz{{z|z|||{{{|{{zz{{{{{{{{{{{{{{z{zzz{z{|{|||{|{z|{z|{z||{{{|{||||{{zz{{z|{{{|||{{zz{z{|{{{{|}|{{{zz{z{{z{{||||z{z{zz{z{{{||{|{{|{{{{{|||||}y{{zzzyzzzy{{{z|z{{{{zzzzyzzz{z{{{|zzyyzzzz{zzz{{{{z{zzyzzzzz|zyzzzz|z{yyyzzzz{z{{zzzyyzzzyzzzy{zz|{zyyzxyzzz{zzz{zxyzzyzzyzz{z{{|zzzzzyxzyz{zz{{{zzzxzyzyyzzzzz{{{zzzzyzzz{{{z{{{z{{zzz{zzy{zzzzzzzzyzzzyyzzyzzzy{zzzz{zzzzyyz{z{z{zzyzyzz{{z{{z{{{zz{zyzyz{{{{{{{zzyzz{{zzzz{z{{zzyzzzyzyz{{{{|{{{x{{{zyzz{{{z{{{{{z{zyz{{{{{z{{{zzzz{{zy{{{{{|{{{z{{z{{{{{|{|{||{zz{zzzy|{z{|{{{{z{z{z{z{{|{|{||{z{|z{|{{{||{|{{|{z{z{z{{|||{}{||{{{zy{{z{{{||||{z{z{|z{{{{{{|{|{{{z||{{{|{||{{|{{{zz{z{{{{{{{|{{{}{zyzz{{{|{{|{{{zz{{{{{{{|}{{|zzzzzzzzy{{{{{{{zzzzzzyz|{|{{{||{{{zzyzz{{z{{{{{zz{{zzyyzz{z{z{{{{{zyyzy{z{y{zz|{zzzz{zy{{zzyzz{{zzzyzyy{z|{z{zz{yzzzzzy{{zzzzzzz{yzzy{zzzz{z{{{{zyzyyz{zzzzzz|zzzzyz{zyy{{z{z{zzzzyzzzyzzzzyzz{yzzyzzyy{z{{z|zzyzzyzzzy{z{zz{{z{zzzzzyzz{{z{{{{{z{zyzzzy{{||{|{zz{{yzzzz{z{z{{{zz{zz{zz{{{|{{{{z{{z{zyzz}z{{z{{{zzz{zzz{{||{{{|z{{{zzzz{{{{{|{|{{{zz{{{{{{|z||}z{{{{zzz{|{|}{{{{{zz||{{{|{{||z}{{{{||{{{|{}}{|{{{|{{{{{||||||||{{{{{{{z|{|{{|{||zz{z{z{{{|{}|}||{z{{z{{{{||||{|{{{{{{zz{||{{{||{{z|{{{{z}{|{|{{z{{{{{|z{{}|{{z{z{y{zzzy{{{{|{{|{yzzzyzzy{{zz{{|zzzyzzyz{{{z{{|{zzzzzzz{zz|{z{{zzzyzzzzyz{zzz{{|zzzyzzzzyzz{{{{{zyzzzzzzz{{z{{{{zzzzz{zzyzz{zzz{zyyzzzyyzy{zzzzzyzyxyzyyyz{zzz{|yzzyyzzzz{z{z{zzzzzzzzzxzzzzzzzzzzyyyyzyzzz|z{zz{zzyzzzyz{{{{{{{zzzyzzz{z{{z{{{|zzzyyzzz{z{zz|{{{{zzzz{z{z{{{{|zz{{{zzzzz{{{z{{zz{{z{zzy{{{{z{{{{zy{zzz{z{{z{{{{z{zz{z{{{{{|{||{yz{y{{{yz{z|{}|{{{{{zzz{|{z||{|zzz{{{zz{{|{||{{|{||{zz|z|{{{|{{||{{{|{{z{|{|{|{{|{{{|{{{{{||{|{|{z{{{zz{{z{{|{}{|{{|{z{{|{{|z{{{{zz{zz{z{|{{{||{z{{{z{{z{|{||{|{{{{{{z{z|||||{{{zzy{zz{zz{|zz{{{{zzzz{zy{{{z{z{{|{yyzzzzzzz{{|{{zzzzzzzz{z{{z{{{{{zzzyzy{z{{{{{{zyz{yzzzy{zzz{{{zz{zzyyz{{zz{{{{zzzzzzzzzyz{z{{{zyzzzzzz{{z{{z{zzyyzzzyz{z{zzz{{yyzzzzyyzzz{zzzz{yzyzzzyyzzzy{zzzxzyyzzzzz{zz{{zyzzz{zzyy{zzz{{|{zyyzzz{{{{{zz{{zyzyzy{{zzzz{{{|zzz{{zzy{{z{z|{|zzzzzz{zy{{{{{||zz{zz{{zyz|{{{|{{z{zzzy{{{|{{z|{{{z{zz{{{z{{||{{zzzzz{{{{{|{||||{{z{zzzz{||z{{||||x{{{{{z|{{|{||z|{{{|{{{{{{{||||{{z||{{|}|}|{|}|{{|{{{{{|{|{{|{{{{z|{{|{{|||}||{|{{{{z|z{{|{|{{|{{z{{{{{|{{{{}|{{{zz{zz{{|{{|||z{|{{{{{|||||{zzzzy{zz{{zz{{z{{|zzz{zzzz{{z{{{{zz{{yzzzzzz{y{{zz{{yzzzyyzz{{z{{{zzzzzzzzzz{y{|z{{y{yzy{yz{yz{{zzyz{zzzzyz{{zz|{zz{zzzy{y{yzzzz{yzzz{zzzyz{{z{z{zzyyzzzyy{{{{{z{{{yzyyz{yzzzzz{z|{zzyzzzzzzzzzzzyyzyyzyzzyzy{z{{zyzzzyzzzzzzz{y{|zzzzzzzy{z{zz{z{zz{zyyzyzz{{{{{{zzzyzz{zz|z{{z{{zz{z{zzz{{z{{{{z{zzyzzzz{{|{z{{{{z{zz{zy{{z{{|{zz{z{{{zz{z|{|||{z{z{{z{{zz|{z{{|{zz{zzzz{|{z{{|z{z{{{{{{{|{{|{|{z{{zz{{{z|{{{{||{{{{z{{{{{|{{|||{{{{zz{{{|{|{||{|z{{{z{{{|||{{||{{{{|{z{||z|{|||{z{z{z{{z|||||{|zzzz{{zz{|{||{|{z{|{{z{z||||}||}|z{{{z{{|{{{{{|{{{{zz{{z||{{||{|{{y{{{zz{z|{}|||{zyz{z{z{|{{{{||z{{zz{{z{{{{{|{{{{{z{{zz{{{{z{{{{zzzzzyz{z|{z|||zz{{{yz{{{{{{|{{{z{y{{zzz{z|z{{|{{{zzzyz{||{|{{{z|{yzzzz||{zz{|{zyzz{yzy{zz{zz{zzzzyz{yzzz{{z{{{{{{yzzzz{zz{{{{z{z{yzy{z|{||{{|z{z}z{{z{{{z|{{|{z{{{zzzy{{|zz{||{{{zzzz{{{{{{|||{{{zzzzz|}{|z{|{{z{z{zz{{||{||||{zz|{{z{|{{}|||}{|{{z{|||{|||||}{{{{{{{{{|||{z{||z|{{z{{{|||{}||{{{|{{||}||||||||{||||z{{}{|{||||{||{{|{{|||||}|{z{{|{|z}{|{|}|||{|{|z{{{||||||~|z{{{|{{|{|}|~}{||{|{{z{{|{|{{|||||{{||z||}|||{{{{|z{zz{{{|{|{{|{{{z{{{y{{{z{z}|{zz{zzzz{{{{{}|{|y{{{{zz{{{{z|{|{{zzz{{z{{|{{|{|{zzzzz{y{|{{{{|{|z{z{zz{{z{z{{|zzzzzzzz{z{{{{|{|{zzzzzzz{{{{{{|{{zz{zz{zz{{z{{{{{z{{zzzz{{{{{z{{{zzzzzz{z{{z{{|{{z{{{zzzz{zz{|{{{z{{{{{z{{{{{{{{{{{{{zyzz{{{{{{||z{{z{{{z|||{{||{{{{z{z|{z|{|||{{z{zzzz{z|{|||{|{zzz{z{z{|{|{{||{{{|{{z{{{|{|{||{{{{|{z{z{|{z|||{{||{z{{{|{|{}{||z{{{{{{|||||||||{z{{{{{||{|{|||{{|{|{}||{|{||}||z{|}{|{||||{{|{|z{|{{{|}{|||||}{||z{{{{{}{{||}|{||{{|z||||{{||||{{z{{{{{||{|}|}|{|{z{|{||{|{|{||{|{{{{{}}~}||||{{|zz{zz{||{z{{{{{z{zyzz{{{{|{|{{{{{zy{z|z|{{||{|{z{z{zzz{{|{{{}{zzzyz{z{z|{{{|{{{zzz{zzz{zz{||{{{zz{zzz{{{{{z{{z{zz{z{zzzz{y{{{{{yzzzzzz{{zz{{z{zy{yzy{{z{{{{{z{{zzzzzz{{{{{{{|{zzzzyzzz{{zz{zzzzz{yzzzz{z{z{{{zz{z{{{z{z{{z{|{{zzz{y{{{||{{{{zzyz{z{z{{z{||{{|{{{zzz{{{{{z{{||{{{{{zzzz{{z{{{{{{z{|{|y{||z{||{{zzz{z{{||}{|||{{z{{{{zz||{||{{|{{{zz{{{{{||z|||{{{{{z{z}|{|z||||{{{{z{{||||||||z{|{z||{||||||||{{{{{|{z{|{||||||z||{||||||||}||||{{|{{|{}{||}}}}|{{zz{{|{{{||}|{{|||{{{{|||{}|{||z{{|{{{}||||{{{{}{{{||||}{||{{zzzz{yzz{|{{{{{|{{zz{zy{{|zz{{{{|{{zzzz{z{{{{|{{z{{{{zzz{z{|{{||{{{z{z{zz|{{{{z{zzz{{zzzz{{|{{|zz{z{zzzz{{{{zz{{zz{zy{z{z{zzz{{{zzzzzyz{yy{z{{z{{yzzzz{{{{{{{{zzzz{zzzyz{{{zz{{{zzz{zzyzyzz{z|{z{y{{{zyz{{z{z{{{zzzz|zzzz{{{{{{|{{{zzz{{{{{|zz{{{{{{zzz{{{{|z{{|zzzz{zz{{{{z{|||{{{z{zz{z{zz{{{{{{z{{{{z{{|z{{|{{z{{zz{{{|{{{|{{{{{{z|z{{|{{||||||z||{{||zz{{|||{zz{z|z{|||{|{{||z{{|z{{|{|{|{{}{z{z|}{|{|{|||{|}{{{{{{|{|{|{|}||||||{{{{||}}||||{{|{{{{{||}|{|||}z{|{{{{|||||{{z{{{{{{{{}|}{{|||{{|{{{{||||{{}||{{{{{{{{|{{||{{{|{z{yzz{{|{{{{}{{zz{{z{{{{z||{{{z{zzzzz{{{{{{{||z{zz{z{{|{{|{|{|{{zzz|z{{{z||{{zzzzz{zz{{{zz{{{{z{{{{zzz{{{z||{|{z{zz{zz{z|{{|{z{yzzyzzz{{zz{{|zyz{zzzzzz{{{{z{zz{zz{zy{{z{z{{z{yzyzz{yz{z{z{{{zzz{{{yz{{zzz{{{{z{zzz{zzz|z{{{z{z{{{yzzz{{{z{||{{|{{z{z{{{{z|{{z{z{z{zz{|{{{||{{zzzzz||z{||{|{{{z|zzz{{|||{|{{{{{{{{{{{{{{{||{{||z{{{{{{{{||||{{|{{{{||{|{|{{||{{z{{z{{{}|||}|{|z{||z{{||||{{}||{|{|{||{|{|{|}}|z{{{|{{||||}}}|{{|{{{{{|||}{|||{{{|{{{{{||}|||}{{||}|{|}{||~||||||{|{|{{{|||{||||{|{{|{{|{|{|}|{{|{|{|{}|}{|}|{{|zz{{zz{{|{|{{|z{z{{{zz|{|{{{{|{zzz{{{z{{{{|{{||{z{{z{{{{{{{{|||{|zz{{z{{|||{{}yzzz{z{{{|z{{|{z|zzzzyzy{|{{z{zzzzy{zzzz{zzz{z{|{zzzzzzzz{{{z{{{{{z{zzzz{{{{{||{{z{zz{zz{{{{{{{{zzy{zzzz{{zz{{||{{{yz{zzz{{{{{{z{z{zzzz{zz{z{{{zz{zyzz{{{{{|z{{|zy{z{{{{{{|{{{||{zz{{{{{|{|{|{|{{{zz{z|{{}|{{{||{z{zz{{{{{{|{{}{|{{{z{{{{|{{||||{{{{|{{z{{||||||{{z{{|}{{||||{{}{{{{{|{{{{}|{|||{{{{|z{{||{|{|}}{|{|{{}|{|{||||||{|{z|{|{||||||}||{|{|{||||}|}}|||{{}|z|{{|||}}}||{{|{|{|}|}||}}|{{z{|{z|{|{{{||{|{{|{z{|||{|{}|{|||{z{{|||||}{|{{|z{{{z{{|z{{||{zzzzzzz||{|{||}|z|z{{{{{{{{{{|{{{{zz{z{{|{{z|{|{z{zzzzy{z{{|{z{zz{{zz{z{{{{{||{z{z{zzzz{{{{{{z|{z{y{{{{{{{{z{z|z{z{zyzz{{z{{{{{zzz{zzz{{zz{{|{{|z{{z{yzz{{{z{{{zz{{zzzzz{z{z{{{{zzzz{zzz|zz{|{{z{zz{z{zzz{{|{{}{zzzzzzz{|{{z{||zz{z{z{{{|{z{|||{{zzz{|z{{{{|{}||z{{zzzz{|{{{{}|{z{{zzz{{{|{{{|z{zz{{{zz|{}{{||{|{{{{z|z{{|{|{{||z{zz{|yz{|{{}||z{{{{{|z||{|||||{{{{{{{{|||{{}|}|||{|{|{|{|}|||||{|{{}|{{}}|{|}||{||{{|{|||}|||||||{|{{||{|}}|}||||{|{||{{|}||}||{{{z{||||{}{}}||}{{{{|{{}||{||}}|||{|{{{}|}}{{|{z{{{{{{|||||z|{|zz{zz{{{{{{|{}{{{{z{z{z{{zz{||{{zz{{{zz{{{{y{{}{{|yzzzz|{{|{{{}z{zz{zzz{|{z{z{{{z{{zzyz{{{{z{{{{z{z{{zz|{z{{{{{{z{z{zyzzz|{zz|{{{{{yyzzz{z{{y{|{z{zz{zzz|{{{{|{{{{zzzz{z{zzz{z{zzzz{{{{zz{{{{{{zz{z{zzyzz{{|z{{{zzzzz{{z{||{{|{{{{z{{{{|{{{{|{{{{z{{z{{|{{|{{|{{{{{{{z{{{z{|{{{{zz{|{{{||{{{{}{{z{{{zz|{{{z{{{|{z|{{{{z||{||}||{z{{{{{{{|||{|}}|{z{{{{{}|{{{{|{{{{|{{|{|{|{{{||{|{{{|{{{|{||||||{|{z{z{{||}{||{{|{{|{{{{||}||}{{zz{{{{{|{|||}|}{{||{{|{|||{||}{|{|z{{{||||||}|||{{{{{{|{||||||{||{{zz{{}|}}}||{zzz{|zzz{||z{{||{zzz{{{z{{{{{|||{{{zz{|z{{|{{{{{z{{z{z{{{{||{{{|{{{zzzzzz{|z{|{|{{{zzzz{z|{|{{{{{{{{{zzz{{{z|{{zzzy{{z{{z{|{{z||zzz{zzzzz{|{{|{zzyzzzzz{zz|{{z{zzzzzz{z{z{z{{z{{zzzzyzz{z{z{z{{{zzzyzzzzz{zz|{|{{z{z{zzzzz|{|||z{{yy{{{{z{|{{|{|{{z{{{{{z{|{{{{|z{z{{zzz||{{{|{{{{{{z{{zz{{{{|||{{zz{{z{|{||{|{{|{{{{{{|z|{{|z||{{{{{{|{z|{||||{{{{z{{|{|{{||}||{{|{{|{{|||{{{}||z{{{z{{{|||}||}{{{{z{{{||{{{||||{{||{|z{||||}{}|{{|{{|||{}|{|||||{z{||||||||}}||z{{{|{|}||||}||{|z{z{{{|}}|||{||{{z{{{z{|{{|}}{{{|{{z|z||~~~{{|{zz{{|{z{||{{{||z{|{zz{z{|||||{}{z{zzzy{{{{{{{{{{{y{{zzz{|{{{{||{{{z{z{y{z{{{|{|z{zzz{zzzz|{z{{{{{{zz{z{{{{{{|{{{z{z{zz{|zz|{z||zzzzz{zzzz{|{{z{{zz{zzzzz{{{z{{{zz{yzz{z{||{{{{zzy{zzyzz{zz{z{|z{{zzz{{z{zzzz||{z{zz{{z{zz{{{{|{{z{{{{zzz||{||{|{{{z{{zz{{{{|{{|z{{{{z{z{{|z{{|{{{{{zz{{{|{{{{{|{{{{{{{z{|{|{|{z|{{z{z{{{{{{{|||zz{{{{z{z|{{|||{{{{{{{{{{||}{}||{{{{{{{z|||||{||{{{z|{{{|||{{||{|{{|{||{|}|||{{||||{{{{{|||}|{|~{{{|z{||}{|}||||{z{||{{{||||||}}}{|||{||||||||||{|{{{{z{|{{|{|}{|{{||{{{||}}{||||{{z{{{{}|||}|{|{{z{{{zzz||{|{{{{{zz{{{zz{z||z{{|{{z{zzz|{y|{|{{zz{{|zzz{{z|{{||z{zzz{zz{{{{{|||z{{z{{{zz|{|{{{z{{z{zzzzz{{z{{{||{{zz{z|{{{{{z{{{zz{{zzzzz{{{z{zz{{zzzyzz{{|z{|{zz{zzzzzz{{{{|zzz{zyzxy{yz{{{zz|zz{zzzzzy{zz{{{z|zzz{z{y{{||{{{{z{zzzz{{{|{{{{|||zz{zz{z{{z{{|||z|{z{zzz|{{|{{}{{z{y{z{z{|{|{{{{{{zy|{{{|{{{|{|||{{{{z{z{|{{|{||||z{z{z{{||{{||{{{{z{z{{z|||{{||{{{{{{{y|}{{}{||{{|||{|{|{|||{|||z{{z||{}||{|}}|{||{{|{{{|{}|||||{|{{z{{|{|||}||}{{z{{{|{|}|}}||{||{z||{||{{{|}}{{|z{{|{{{||{}||||z{{{{{||{||{|||z{z{{{|}}}}}|{{|zz{z{{zz{{|{{{|{zz{{{z{{z{{{{||{zz|z{z{{zz|{{{{{{zz{zzz{{{{z{{|zz{yzz{zz{{{z{{|{zzyzz{zz{z|{z|{z{{yzzzzz{|z{{z|yyzzz{zz{y{|z{{{zzzy{yzz|{zzz{{z{{zzzz{{z{{{{{{|zz{zy{zzzz|{{y{{{z{zzz{zz{|{z{{zzzzzyyzzz{{zz{{{zzzz{zzz{z{{{{{{{{{zzzy{z{{{z{{{{|{{{z|{{z{{{|||zz|zz|z{{{{{||{{{z{z{zz{{{|{|||{{|{zz{zzz||{{||{zz{zzz{{|{|{{{||{{{{{{|{{|{|||{{{{|{{z{{{|{||||||{z{{z{z|{{||{}||{|z{|{{|}{z|||}{{{{{{|{{}{|||}|||{{|z|{{||}|||||{|}{{{|{{{|{||{{z{{{{{{|{{|{||}||{{|{{{{{|||||{{{|{{{{{|}||||}}{{{|{||{{{||||||{{|z{{|{|{|}||{{{{{{{{z{z{{{|z||{|z{{zzz{{|{{{|{{zz{z{zz{{{{{{|{{{|{yzzz{{|{|{||{{{{{z{z{{{{{{{{{zzz{{{zzz{zz|{z{zzz{zz{{{|zz{{{zzzzzzyz{{{{z{{{zzyzyzzzz|{{z{{z{{zzzzzz{z{z{{|{zz{zzzzyz{{{z|{|{{{zyzzzz{{z{z{{{{zz{zzyz{zzz|{{|z{{zz{y{{z{z||{{z{{{{zz|{{|{||z{{{{yzzz|z{{{{|{z{zz{{{zz{{|{{{|{{{z{zz{{|{|z|{{{z{{|{{z{{|z{||{{{{{{{{{{{||{{{|{z{{{z{{|{{||}{|{{{{{z{{{|{{|{|||{{{{{{z|||z{{}||z||{{{|{}||{|||{{|{{||||||{}}|{|{{|z|{{|}||||{|}||||||||||}|}|{||||{{{{|{{{|{||{{|{{|{|}||||{||{{{zz|{zz|{}{||{|{{|{{||{|{{||||{{|z||{{||||||{{{{z{{z{{|{|{|z||{{zzz{zz{zz{{||||z{z{{z{{z{{||{{{z{{zzz{z{{{{z{{|{{zzzzy{{{{{{{{{z{zzzzzzz|{{|z{z{{zzzzz{{{zz{{{zz{{zz{zzz{{z{{{zyz{{zz{{{{{{z{{zzz{zzz{{z{{{z{z{z{{yzz{z{{{zz|{zzy{zyz{{{|xz{{{zz{zzz{{z{{zz{{{zzz{yzzzzz{{{{{{{{zzzzzz{{z|z|z{{{{z{{{z{{{|{|{|{zzzzzzzz||{{||{{{{{{zz{{{{{{{{{{{{{|zz{{{|{|{|{{{{{|{z{{{{{z{}{zzz{|z{z|{{{|||{{|{|{{{{||||||}|{{{z{y{{}||{||{{|z{{z{{z|||}|||}{{|{{{||{|||}||}{{{{{|{{|||{|||||{z|{z|{|||}}|{{|z{{{{{{|||{|||}||z{z{{|||{|||||{{|z|z{z{|{|}|}|||{{z|{{{|||{||{{{|{{{|{{|}||{{{z{y{zz{z||{{|{{{{{{zz{z{z{{{{{||{{|zzzz{z|{{{{||z{{z{{{z{{{{{{{{{z{{zzzzz{{zz|{}{{zx{{{yz||{{{|{{{{{zy{zz{{{yz|{zyzzzz{z{{z{z|zzzzzz{zzz{zz{z{{zzzzzzyyzzz{z{{{zz{zzzzzzzz{{z{{{zyzzzzzz{zzzz{|{z{yyzzzzz|z{z{{{{zy{zzzzz{z{{{z{z{z{|zz{z{z{{|||zyz{zz{z|{z|z{|{z{zzzzzz{{{{{{|||{{{zzzzz{|{{||{|z{{zzz{{{|{{{|{zz{z{|{{{{y{{|{{{{{{{{{{|{{{}||{{{{{|{{||{{|{|||{{{{{{{z{{|{{|{{|{{z{{||||||{||||{|{{||{{||||||||{{{{{{|}|{{||||}{||{{z|}||||||{|{{||{{{|||||||{|{|{|{{{||{|{{||{{{z{z|z{||{|{|||{{{z{{z|{{}|}|||{|{{{{{|{||}}|{{{z{zzzz{|{{|z{|{zz{{{z{{z{{{{{}{z{z{{{z|{zz{||{{{{zz{zz{{|zzz|{{{{yz{yz{{{|z{{|z{{zz{{z{{{zz{{{{zzy{{zz{z|{{{z|{zzzzy{z{{{zz{{{zzyyzyzz{|zzz{{{yzzzzzyzzz|{{{{zzz{zzzzzz{{{{{{{zzzzzzzzy{{zzz{|zzzz{zyzzzz{z{{z{zz{z{yy{z{{{{||{z{zz{zzz{|{{{{{{z{{zzz{||{{|||{{{{{z{zz{|||{{}{{z{{zz|{|{{|{||||{{{{zzz{||||{|{{{{{{{z{{|{{{||{{{{{{zz{|{}}||||{{{{{{{{z|z|{}||z{{|{{{||||}}|{z{{{zz|{{||||||||{z{{||||{|{{}}|||{z|||{|z}||{||||{|{{|{z||}|}|}}{z{{|{{{{{{|||}|||{||{{|||||}||}{{|z}{{z|}|{{||{|{{{{{{{{{{|{||{|{|{{{|||}|{}|{|zyzzzyzyz{|z{{{{z{{{zzzz{{{{{|{{z{{zzzzy{zzz{{|{{z{{{z{z{|{{{z{zz{zzzyzz{z{{z{zzz{zzzz{zz{z{{{{{zzzzz{zz{z{{{{{{z{zzyzyzzz{{z{zzzzzzzzzzzzz{z{{{zy{{yzzzzz|z{{{{{zzzzzyzz{zz{{{zzzzyzy{zz{zz{zz{zzyyzz{yzzzz{z{{zzzzz{zz{z{|zz{|zzzzzz{z{|{zz{{|z{zzzzz|{{z|||{{zz{z{z{{{{|{z{{{zz{{{zzzz{|{{{{{zz{{{{{z{{{|{{{{{{z{z{zz{z{|z|{z{z{z{{zz{|z{||{|z{||z{{{{{{{{{|{{z{{z{{z|{|||{{|{{{{z{|z|{||{||}z|{{|z|{|||{||||{z{{zz{z||||||||{{|{{{{{}}{{||{||{{{{{{{{||{|}|}{{z{|{{|z{||||||{|{{{zz{z|{|{|||{{{z{z{z{|{|||{|}{{z|z{z|{|{|{z{{zzzzz{y{||z|{{{{z{{zzzy{z{|{{{{{{z{zz{z{{z{{||{{{z{zzzz{z{{{z||{z{{z{{y{z|z{{{{|zzzzzzzz{{{{{z{{{zy{zyz{z{{{{{{zz{zzzy{zz{zz|{{zzyzzyzzz{z{{z{{{zyzzzyzz{{z{|{{yy{yzz{zzzz{{|{{{zzzzzyzz{{z{z{{zzzyz{zz{{{z|}{{{z{{zz{z{{{z{{{|{zzz{{{z|{{{{{{{|{zzzy|z{z{{{{{|z{{zz{z{{{{{{{|{zz{{{z{{zz|{{|{{|{{{zyz|||{z{{||{z{{z{z{||{{|{|{{|z{zz{{{|{|||||{|z{{{{{{||}||}{|z{{{y|{{{{{|{|{}z{||{{||||{||{{{{{{|{||{||{|}|{|{|{|{z{{{|||||{|{{|z|{{{||}|}z{|z{{{|{|{|}{|{}|}{{{{|{{{|||||||z{|z{{{{{||{{|||||{{{{{{{|||{||}|{|z{{{||}|||{{{{z{z{zzz{{}{{|{{|{z{z{zz{{{z{|||{zz{{{{z{{z{{|{{|z{zzzzzz|{zz{{{{||zz{zy{{||{{||{z{{{{{zz{|{{||{zzzzzzzz{{z{{{z{z{{yzzz{z{z{z{z{zzzzyzz{z{zy|{|{{z{z{zzyz{{z||{{z{{zyzzyz{z{|{{{{z{zzyzzz{{{{{{{zyzzzz{z{|{{z|{|{{zy{{zz{|{|{{{{zz{zzz{zz{{{|{|{{zz{zzzz|{{zz{{|{zz{z{{{||}{||z|{{|{z{{zz||}z|||{{z{{{{y{{||{{{{||{{z{{{{|{{z{{|{|{{z|{{|{||||||{{{z{z|{{|||||{{{{{z|z{z{|||||}{}{{|{{z{{|||}|||{{{{z{{|{||||||||{||||{{|||{}|}|}{|{{{{||{{}{||||{{{||z}{||||}}||{|{{||}|||||||||{{z{{|{|{{||||{|{|{{z{z{||{|||{|z{{|{|z{|||{|z{{{{{{z{z{{{{|{{|{{z{zz{z{||{{|{{z{{zz{zz|{{{{||{{{{y{zz{|z{{{{{{{zzy{z{zz|{{{{{{zy{zzz{zz{yz{|||zzzzyz{z{z{{z{z{zyz{zzzz{{{{{{z{zyzzzzzy{zzz|{{{z{{zzzyz{z{|{{{{zz{zzz{zz{{z{{|{zzzzyyzzzzz{{|{{z{{{zzzy{{z{{|z{zzzzz{{z{z{{{{{|{zzzzy{zz{{{{{{{{z{{zz{{zz{{z|{|zz{{zzz{{{{{|||{|z{{z{zz{|{{{|{{{{z{{{{z||{|{||{{z|{{{{{|z{{{{|{{{{{{{{z|{||||||z{{{{{|z{|{{||||{z|{{|z{||}||{{||z{||{{z{||||}|}{{{{|||{{{{||}||{{|{|{{{{||||||||z||{z{|||||{|||{{{|{|{{|{||{||||{{|{{{|||{|||||{|{z|{z{{||{||{||||{{{{z||{{{||{|{{||{|{|{}||||{{z{{zyzzz||||{}|z{zz{{{z{{|{|{|{|zzz{{zz|{{{z{{|{z{{{{z{z{z|{{||{z{zz{z{|{{|||{|zz{zz{|zz{{{{{{{{zzzzzzzz{|zz{{|{z{zy{zz{{{{y{|{yzzzy{zzz{{{{{{{{{zz{zz{z|||{{{{{{{z{zzz{{{{{{{|zzzzzzzzz{{{z{{{{{z{zzz{z|{|z||{z{zy|z{z{{z{z{|{{{z{{z{z{{{{{z|{|{{{z{{{{{||{z{}z|{z{{z{{{|{||{{|{{z{z{zz{|{|{{{{z{{z{z{|{|{{||{{{{{zz{z{{{{{|{{{{{{{{{|z{|{|}||{{{zz{{|{||||||}|{z{{{{{||||||}{}{{{|{{z||||{|||||{{{|{|{||||||}}{|}||}|z|{||{|~|{{{z|{{}}|}{||||{|z{|{{||{||||}|{||||||||}|{|}}|{|z|{z{z{{|||}||||{{{|z{|||||||{{|{{{z{{}|}||||zz{y|{{{{{|z{|{{z{z{zzz{{||{|||{{{zzz{zz{{{{|{|{{{z{z{zzz|z{|zzz||{z{z{z{{|{z{|{|{{{{{{z{|zy|{{{{yzz{zz{z{{{z{{|zz{y{{{{z{{|{{{{zzyzz{{{zz{{{{{z{{{zz{yzz{{{|{|{yz{zyzz{z{{{{{{zzz{yzy{zy{{zzy{{{zzzy{yzz||z||{{{{{y{zzzz||z{{{|{{{{zzz{{z{{{|{{{{{z{{{|{z{|{{}{zzz{z{z{|{{{{{||{zz{{{{{{z{|||{|{{{{{{|z{|||z{||{z{|{{{{|||{{||{{|{{z{{{{{|||{||zz|z{z|{{{|{{|{}||{z{zz{|{{{{{|||{z|{{|{|||||||}{{||{{{{{|{||||}||{{{{{{z{{|||{||z{|{{{{||||||}|}{{{zz{}|{|{|||||{{{}|z{|||||||||{{{{z{{{{{}}}}||{|{{|{{|{|{|{|{|{|z{|{{|||||z{{zzyz{z{z{|{{{|{{zzy{zz{{{{{|{|{{{z{zzz{{{{{{{{{{{zzzzzzz{{{{z|z|zz{zzz{zz{{z{|{|z{{zzyzzz{{z{{{z{zz{zzzzz|{{z{{|zy{zzzzy{z{{{{{{zzzyzz{z{{z{{{|z{zzzzzyzzzz{|{z{yy{zzzyz{{z|z{|{zz{yzz{zz{{z{{{zzzzz{zzyz{z{{{z{zz{zzzzz{{{{{|{|{{zz{y{{{|z{z||{{zzzzy|{{{z|{|{|zz|{{zz{{{|{||}z{{{{zzzyz|{||}|{z{{z{zzy|{{|{{|{{z{z{zz{{||{{||{{{zzz{{{{{|{|{|{{|{{{{{{{|{|z|||{{{{{|zz|{||}{{|{z{|{{z{|z|{|}|{|{{||{{|||{|{||}||{{|{{{{|}||||{|{|{z{|{{|{|{|{||{|{{|{z|{|||}||{{{|{{||{{||{}|~||{z{{{{z|{|||{|{|{|{|{{{}{|||||z{{zz{z{||{}{|{|{z{z|zzz{||z|{|zzzyzzz{zz{|{{{|{{{{zz||z{z{{||{{{{{z{{z{{z{{z{{}z{zzzz{y{{{{{{{{{{{z{{{y{|{zz{|z{{|{zzzz{{zzz{{{z{yzy{zyzz{{{|z|zzzzyx{zz{{z{{{{{zzzzzz{{{{{{z{{zz{zzz{z{{zz{z|{zzz{zzyzz{{z{z{z{zzyzz{zz{{{z{{{zz{zzyyz|{{zzz{{{zzy{zyzz|{{z{{|{z{{zzzz{z|z{z|{{z{{z{{z{{{z|{{{z{{z{y|zz||{{{{||{{{z|z{|{{{||||zzz{{|{z{{|{{{{{{{{{|{{{{{|{{|||zz{{z{{|{z|||||{{z{{|z{{{z|{|{||zzz{||z{||||||||{z{z{z{||}{||}|{||z{{{zz||||{|}|{{|{{||{||}|}}}||{{{|||{{|{{{{||||{|{z||||{|||}|{|{{{||{{|||{{}{|{z{{{{z{|{{{{||{{|{{{y{||}||{{|z{{{zzzzz{{{|{z{{{{zz{zyz{{{{|{|{{zzz{zz{{{|{{{{{{zzzzzz{z{{z{||z{{{zzyy{{{z{{{|zzzyzzzzzzz{{||zzzzyzyzy{z{zy{zzzzzzzzzzz{zzzz{{zzzyzyyzzz|yy|{z{zzzxzy{z{{{{{{{{{zzzyyz{{z|{{|z{zz{{zzzzz{{{{z{z{zyz{zzz{z{|{z{zzzzzzzzzz{{{|{{{{{z|y{zz{{{{{{{{{{zzz{{{{{z{|||zzz{z{z{{{{|z||{{{{zzz{{{{{{{}|||z{z{{{z{{{{{||{|z{zzz{{{|{{{||{z|zz{{{{{||||{||z{{|{{|{z|||||}|{{{z{z{{{|{|{{|{{{{{|z{z{||{{|{||{|{{|||{||||||}|{{{{{{{{||||}||{{{|{{{||||}{|{||z{|z{z|{{|{|{{|{{|||{{|{|{|}|||{{{z{{|{{{{|z||{|zz{{|{{{|{|||{{{|{|{{{{{{|||{}|{|{zzzz{{{|{{{{|{zz|z{z{{|{{||{{{z{{z{zz|||{{{|{{{{zzz{z{{{|{{{}{{zyy{zy{{{|{|{{{z{zzzzx|zz{z{{{|zyz{{yzz{{z{z{zz{zzzz{zz{zz{{{{zzzzzzz{{{{{{z|{zzzzzzzzzz{{z{{{{{{yy{zy{{z{{z{{{zzyzzzzzzzzzzzzzzzzyzyzz{{{{{{zz{yzyzzz{{{|z|{{z{zyzzzz{{{{||||z{z{{zz{z{{{|{{|{zz{z{z{{{{z|{|{|{{zz{zz{{{{{|||{z{z|z{z|||{{|||{z{{{{z||}}{z||z{{{z|{|z{z{{{||||zz{{{z{{|||{||{{{zz{|{{{|{|{{|||{{{{{{{}{|{||}}{{{{|{{{|||{{||||{{{zz{|{||{{||||{}|{{z{}{{|||{||z{z||{|||}{|}|}{|{{{|{{|||}{||}{z{z||{z{{|{{||||{{{y{|{{}{||{|||{|z{z{z|||||{{|{z{z{{zzz{|{|{{{|z|zz{yy{{{{|||{zzzzz{zz{{{{{||{{{{{zzz{{{||z{{|zzzzzy{z|{{{{||{z{{zzz{y{{{zz{{{zz{zzzzz{z|{z{z{{zyzz{zz{{{{z|{{z{{yzzzzzz{{{z|{{{zzzyyz{z{{z||zzzzzyyzz{{{zz{{zzy{z{z{z{{{zzzz|{zzzz{yzy{{{y{z{zz{{zzzz{{{z|||z|y{z{z{z{{{{z{|{{{{{zzzy{||{|{{{z{zy{{z{{|{{||||{z{zyz{{{|{|{{{{zz{{|{{zz{{{||}|{{zz{{z{{|{{{{{{zz{{{z{{|{{|{||||{|{{{|z{|{{{|||{z{{{{{{{|||{{||{{{z{{{{||{{{|{||{{{{{{||{z||||}{|{{{{{{{|||{|{|{{|{{z{z|||{{||{|z{{{|z{{{{|{|{}|{|z{{{{||||||}||||z|{z{|{{|||||{{{{z{{|{{{|||||{{{{z{{z||}||{{{|{zzzzzzzz{z|{||{{zzz{zzzz{z{{|{{{zzzzz{{{|{|||{{zz{zyz{z{{{z{||{{zzzzzzz|{{{{{{zz{zzzzyz{{z{{{yzzzzzyz{zz|{z{z{zzyzzzzzzz{{zzz{zyy{yyzzzz|{z{{zzzzyyyyz{{{zz|zzzzzzyzyzzzz{z{{|{{zzzzzy{{zz{z{{{z{zzzzyz{zzz{{z{y{z{zzzzz{z{z{{z{zz{zzzz{z{|{||{{zzzyzz{{zz{{{{zzzyzzzz{z{{{{|{{{{zz{{{z|zz|||}{z{z{z{{z{{|z{{{{zz{{{zz{{{{{|{{{{{z{zz{{|{|||{{{{{{{||{||{|z{||{z{{{{zy||{{{||{|z{{{z{{{{{|||{|{{{{zz{{|{{||{{{|{{{{{{{{|}|{|}||{{{{{{|{{||||{||{{{{|{{{||{{||||{{|z{{z{||||}||{{{z{|zz|{{|{|||{|z{{{{{z|{|||||{|{{|{|{|{||{{{{z{{z{{yy{z{z|{{{z{zzzzyz{{{{|{||{{y{zzzz|{z|{|{{z{z{zzzy{{{z{|{|{{{zz{zz{z{z{{{{zz{zz{zzz{{zz{|{zzzz{zz{z{{z{z{z{zz{zz{{{{z|{{{{{yzzyzzzz{{yy{z{{zzzzzz{{z{{{{{|z{z{yz{z{{{z{zz{{zzzyyyyz{{{{{z{{zzzzz{zzyzyz|{zy{{z{z{yz{{z{z{{z{{{zz{{||{{{{|{{{zzzyz{z{{{{|{|zz{{zzzz{z|{{{{{z{z{{z{{{{{{||{{{{{z{z|{{|{{{||||z{{{{z{||{{|{||{zz{{{{|{|{||||{{zz{|{|||{{|{|||{z{{{zz{{||{||{{|{z{{{z{{}{||{|}{||z{||{{{{{||||{{z|{{||||}|}{{||{{{|{{{|{|{{|||{{{|{{{{{{|{{||}{|{{{z{{||||||||{{{{|z{z{{{||||||{z{{{{{|{||||}|{{{{zz{z|||||{z||zz|{{{zz||{{{z{|{{z{zzz{z{{{{||z{{zy{{z{{{z|z|{{z{{zyzz{z|{{{|{z{{yyzzz{zz{z{{{{z{z{{{zz{{{z{{|{{z{zzy{z{{{zz|{zzzzzyzz{{{{zzz{zz{zyz{z{{{zz{{zzzzz{zz{zz|z{{|zzz{{zzzz{{{{{{{zzzz{zzzy{{zz{{z{z{zzzzzyzzz{z{zzyzzyzzzzz|||{{{|{{zzzz|z{{{zz{{{{{{z{z{z{{|z{|{|{{{z{zz{|{{|{{|{{{{{z{{{{{{|{{||zz{zz{{{{||{|{{|{{{{{{|{{{|||{|{{{{z{{zz{{z}{}|{z{{z{z{{{{{|{|||{{{{z{{{{|||{|}|{zz{|{{z{}{{||{||{||{{{{||{{}{|||{{|{{||{|{|{{|}|{||{|{{|{|||}||{{{{{{y{{{|{|||}{|{|{{{{|{{|{|||{{{z{{z{{{{||||{}{{{{|{z}|||zz|{{{|{zz{{{z||{||{z{{{z{zz{|{{||{|z{z{zz{z{z|{{|{|{{zzzz{z|{{zz{||{{zzzyz{{{{{|z|{{{{zz{{z{{{{{|{|{{{yzz{zz{zzz{|{z{zzzzz{{zz{z{{zzzzz{zz{z{{{zz{zzz{zzz{z{zz{{{|{zz{zzzzz{z|{{{|{|zzzzyyz{|{|{{{{z{zyzzzy{{zzz{|{{zyzzzzzz{z{{{{{zzzzzz{zzz{{z{{|{zzz{{{{{{|z{{|{{z{{zzz{|{{{|{{|{y{zz{z{y{{{{{|{|zz{z{{{{{{{{{||{z{{{z{y{{|{|{|{{zz{{zzz{|{{{|{|{{{z{|z{{|{{{{{z{{{zz{{{{|{|{||||{{{{{{{z||||{}||z{zz{{{||{||||{{{||{{|{||{|}|||||{{|{{{||||}|||}|||{{{{|{|||}|||{z{{{{|{|{||{||{|{{{||{|{|}|||}{||z{z{{||z|{||{|{z{z{z{||}|z|||{{|z{{z{||{|||{{{{{zz{{{{z|{{{{{{{yzzzz{{{|{{}{{{{{|z{yz{{{{|{|{|{{{{{zz{|{|z{{|{{zzz{zz{{{|{{|{{{|zzz{yz{{zz{{{{{zzzzyz{z{{{{{{zzzyz{zzzz{{{{|zyyzyz{zy{{|{{|{zyzzzzzzy{z|zz{{{{zzzyzzyz{|z{{{{zy{zyzzzzz{{zzz{{{zzz{zyz{zz{|{{zz{zz{zz{z{{{{||{zzzz{{{{|{{zz{|{{{zzy{z||zz{{{|zyz{zz{z{|{{{{|z|{{zzzzy{{{{{}|z|z{z{{z{{{|{{||{{{zzz{z{|{|z{||{{{{{z{z{{{{||||{{|{{{{{|{||{||||{{{{{{z{|||{|{|{{z{z{{{{||{{||}|{{|{|{|||}{|||}||{||{{{zz}|||{|||{{|z{{||{{|||||}{{{{|||{|{|||{|}|{{||{|||{||{||{||z{{{{{|z{{}||||{{{{{z||||{|{{|{|y{z|z||||{|{{{z{z{{{z{{{{|{{{|{zzzzz{{{|{{{{|z{{zz{{{{{z{z{{|z{{zzyz|{z{{z{{||{{z{zzzz{zzz|{{zzzyz{{z{{{{{{{{{{{{zzz{zz|zz|{|zzzzz{zzzzzzzz{{zzzzzzzyz{zzzz|{zzz|{zyyzzzz{|{{{z{zzzzzz{{{z{{{zzzzzzz{zz{{z{{{{{{z{zzz{{z{|{z{{zz{z{zz{|{{{{|{y{{z{{{{{{{{z||{{zz{zz{{{|z|{z{{{{zz{z{z{|{{{{{|{z|z{z{{{|{{{||{|{z{zzz{{|{z{|}{{zz{{{{|{||{{{z{{{zz{{z{{{|}{{|{{|{{|{{{{|{|{|}}{{{|{{{{||||{||z|{{z|{z{||}{|z}|z{|{{{|z|}|{|}|||{{{{|||{||{z||||||}{{{{|{|{}}}||z||{{{|{||||||}{|{|{{{||}{|||}|{{{{{{{{{{|{||}|}|{zz{|{{|{{{}||{z|||z{{}||{||{{{{{z{{{zz||{{{||{{{y{{zzz{{{{|||{z{{{zzz{{|{{|{{{{{zz{zzzz{{{z|||zzzyyzy{{{{{{{|{yzzzzzyz{{{z{{|z{{{zyzzz{{{{||{|zz{zzyz{zz{|{{{z{{zzyz{zz{zzz{{{y{zzzyzzz|{z{{{zzzzzzz{z{z{{{|{z{zz{zzyy{{{{{{{{zyz{zz{z|zz{{{{{z{z{{zz{z{{{{|{z{z{{z|{{{|{{{{{zy{{z{zz{{{{{z||z{{z{z{z||{{{{||{z{{{zzz{||{{|{{||{zzzz{{{|{{{|{|{{{{z{{{||{{|{{{{|z{{z{|{|||||{z{{{{{|{{|{{{{||{zz||z{{||||||{{}|{{{||{{|||||}}|{|{{{{|{{{||||{|{{{{|z{{}|||||}{{{||z{{||||||||{z{|{}{|{|||{}}|}|{{{{{||{{||||||||y{z|{{{}{{|||||{{zz{{{|{|{|}|z{{{{{{{}{||}{{{{{{zz{zzz{{{|{|{|{{{{{zz{z|{||{|z{{{zzz{|{zz|{|||{{z{{z{{{|{{{|{z{zzzzzz{{|{{|{{zzzzzyzy{|{{{z{z{zzz{{{yzz{|{|{{{{zz{zzz{zzzz|{{{z{zz{yz{zzz{{||zzzz{zy{{{|z{{{{{zzzz{zz{{{{|{|{{zzz{zzyz{z{z{{{z{zzzzzyzz{{{|||zz{z{zz{zzz{{{{|{{z{{zzz{{|{z{{{{{|{z{{{{{{{||||{{{zzz{{}{{{{{{z{{{{{{z{{{{z{{|{{zzz{{{{|{{{}{|{|{z{{{{{|||z{||{{{z{{{{z{{{{||||zz|{||{{{|{{|||~|{{zz{z{{|||||{||{{{{||{|||||||}{|{{{{{|{|||||||||z{{{z{{|||||}||{||{{|{{{{}{||||{|{{{z{}{|||}|}|{{{{{{||{|||{|}{{{{|{z{{}|||||{||{{{{zz|{|{{{|{|{z{|{{{||||||{z{zzz{zzzz{{|{{z{{{zzzzz{|||{{z{|{zz{z{{z{zzzz{{{{{z{yz{{{{{|z{||{{{zzy{yzzz{{z{{y{{z{z{{z{{{{{{{|zz{z{zzz{{{zz{{z{{yyzzzzzz{{z||zyz{zzzzz{zzz{zzzzz{zzy{{{{y{{{zzzzzz{zz{z{{z{|{zzyzzy{yzzzzzzz|{zzy{z{zz{zz{|{{yz|{zz{zz{{|{z|{zzzyzzzz{{{z{{||{zz{zy{z|{{{{|{|{{zzz{{z||{{{{z|{||{{z{{{{zz{}|{z{{|{{z{{|{{{||{|zz{{{{{{{{{{|{{|{zz{{{{z||||||{{z{{{{|z{{{{|{}}|{{{{zzz|||{{||||z{{z{{{}|||||||{z{{|{||{{|{{{|||{{{zz{z{||{|||}|{{{{z{{||||{||}{{{{{{z{{|{||{|||{{{||zz{|{|||}||{|{{|z{{{|{}|||{{{{{{{{{|z{|}|{zz{{{{{z{{{|{{z{z{{{{z{zz{}{z{{{z|zzzz{z{zz{|{z{{{{zzzzz|{z{{{{{{zzzz{{zzz{{{{|{{zzzzyzy{{{z{{{{{{{zz{{yy{{z{{z{{z{z{yzzz{{zzz{{zyzyz{zzz{z{{{zzzzzyzzzy{zzz{{|{{xzzzyyz{zzzzzzzz{zzzzzzz{{{z{|{zzyy{zzyzzzy{{{zz{zyyzzy{{{{{{{zzyz{zzzzzzz{z{{{{z{yzy{z{|{zz{{{zzzzzzz{{z{z{{z{{z{zzz{z{z|z{|||{{{z{z{{z{|{|{{z{z{z{{z{{z||z{|{|z{{{{{z{{|{z{{|{z{{{{{{{{|{||{|{|{z{{|{{}{{{||}|{{|{zz{|{||{||{|z|z|z{z||{{|{}{{{{{{{|z{||{||{|{zz{{{|{{|||||||||||{{{z{|{{{||||z{{||{{||{{{|||||{{{{{{|{||||}|{{{zz{||{{|}{{|{|{{|{{|{||||{{|||{||{zz{||||{|{{zz{zzz{z{|{{|{{|zzzz{{zz{z{{z{|{{zzzzzzz{{|{{{{{{zz{yzz{||{{{{|{{{zz{zz{{{zz{{{{zzzyzzzz{zz{z{{{{{zyzzzzzz{{yzz{zzyzy{z{zzzz{z{{zz{zzzzyz{zz{z{zzy{zyzzz{{{y{z|{zzz{zzzzz{{{{{zz{z{zzzzzzzzz{{{{zz{y{zzz{{z{{z{zz{z{{{zzz{|z{z||{z{zzzzz{{{z{z{{{z{zzz{{{|||z||{z{{zzzzz{{{{{||{{z{{{z{{z|{{{{z{{z{z{{{z{{{{{|}{{{{{z{zz{|{{{|{|{z{{{{{{{z||{{{{z{{{{y{{{{|{{||{{z{{{z|z{||{}{|{|z{{|{{{{||||{||{{||{{{}{|||||{||{{{{{{|{|{}||{{||z{z{|{||{|{|{||z{{z{{|||||}}|||{|{|{{|||{|{|{||{|z|{zz{{||{||||}{zz{{{z{z|{{{{z||{{z{z{{{{{|{z{{zzzyzy{{|{z{{{{zyz{yzz{{{{{|{{|zzz{{zz{z{zz{{{zzzzzzzz{z{{z{|{{{zyzz{y{z|{|zz{yz{yzzzz{{{zz{|{z{yzzzyzzz{{{|{{zz{zyzyyzz{{zzz{{zyzzyyyy|zz|{{zzyz{yzzzz{{{z{|{{y{zz{zyzzzzzz|{zzyyzyyyzzzz{z{{{zzzzyzz{{{{z{{z{{z{zzzy{{{z{y{{zzzyyyzz{{|{{{{{{{{{yy{z{{z{{|||{y{y{z{{{|{z{{z{{{{zzz{{{z{{{||z{z{{{z{{{{|z{z}|{{zz|{{z|{{{{|{{{{{zz{z{{{{||||{zz{{{z{zz|{{{|||{{{z{zz{{|{{{||{|y||||{z{|{z|{||z{|{|{|{{|{||||}}|{z{z{{{|{||||||{{|{zz{||{|{{||}z{{z{z{|{{{{}|||{{|{|{{|{{||{{|{{{{||{z{|{|{||||{{{{z{z{|{||{{{z{{{{z{z||{z|{{{z{z{zzzy{{||{|{z{yzz{{zy{{{z|{|{{zzzzzzz{z{zz{{{z{zzzzzz{{{{z{{{|{{zz{{z{{|{{{{{zz{zzz{z{z{{z{|{z{zzzzyzz{{{zz{{zzzzzzzzzzz{{|{zyzzzyzzz{{{zz{|{zyzyyzzyz{{{{z{{zzzzzy{zy{y{{{{}{zyzzyyyy{zzz{{{z{yz{zzyz|{{zz{zzzzy{y{zzz{{z{z{{{zzzy{z{z{{{z{{{z{{z{{zz{{{|||}{|{zz{z{{|{{{{|{{{zz{{{z{|{{{{|{{z{z{z{z{{|{{{{{{zzy{z{{{|z|{{{{{{zz{{z{zzz{{}{{y{{zz{{zz||||||{{z{{zz{z||{|{{||{{{{z{{{{}|{||||{{|z|{{{||{{{}|{|z{{z|z{{||}|{|||{|||{{{{|{|{|}}{{{{{{{|{|||{||}|{z{{|{z|{|||||||{{z{{{{{{{||||z||{|z{{{{{{|{||{|zz{{zzzz|{{{{{{zzzzzy{{{{{{z{{{zzzzzzz{{{|{{{{{{zzzz{zzzz{z{|{{{{zzzzzz{z{{{|{{zz{z{yzy|{{{z{{{{{zzzz{z{{zzy{{{{zzzzzz{z{{{z{{z{zzz{zyzz{z{z{{zz{yzzyzzz{{{z{{{zzyzyyz{{z{{{{z|{z{zzyyzz{{{z{{{yzzzzzzzyzzzz{{zz{yyzyzyz{{zz{{zzzz{zzzy{{|z{{{zzz{zyz{{{{z{{z{{{zzzzz{z{{z{{|{{{{{|{{{z{{{{{|||zz{{{{zz{{{|{{|{{{z{{|zy{{|||{|{{{{{z|z{z|{{{{{{{{z{{zzzz|||||{|{z{z{z{{{|{||||{{zz{{{{z{|{|{{|{|y{{{z{|||{}{|}}{{{{{{|{|{|{}||}|{{{{{z{|}||||{||z{|{{{{||{||||{|z{|{{{{z{||{|{||{{|{{{||{||{|{||{z{{{|{|{{{{||{{{z{{{{z{{||{||{{{|{{{{z{{|||{{{{z{zzzz{{{{{{{{{zzzzzzy{{{{z{{||{zyzz{z{{{zzz{{{{{{{zyz{y{{{z{|{{{z{{z{zz{{z|{z|zz{y{zzz{{{z{{|z{z{zzzyzzzz{z{{zzyzzzzzzzzz{{zzzzyzzzzzyz{{{zz{{zz{zyzzzzzz{{{{yz{{zzyzyz{{{{z{{{zyz{yzz{{z{z{{{zz{zyy{zy{zzzz{{{{z{zzzz{{z{{{z{zzzyzz{{z{{{|{{|zzz{zzz{{z{zz||{zzzz{{{z{z|{||{{{zzz{zzz{{||{{{{z{zz|{zz{{|||{||{zzzz{z{{||{{z|}{{zz{{{zz{{{|{|{z{{|{{{{||z{|{||{z{|{{z{|||{{{|{|||zz{{||||{|}|||{||z{{{|||{||}|}{{{z|z{{}||||{{{{||{{z{{||||||{|z{{||{{{|}||||}|{{||{{|{||||}|{{{|{{{{z{|||{}||{z{zz{{z{|{|{{|{{{{{z{z{|{|{}||{{{z{{zzz{zz{{{{{zzzzzzzz{{{{|{||{yzzyzz{z{z{{{{{{zz{z{zz{{{{zz{|zz{y{zyyz{z|{|{{z{{zyzzyz{zzzz{zzzzz{zyzzz{{{{z{zzzzzyz{z{{{z{{{{yzzzyz{zz{z{{{zyz{zzzyzzz{z{{{{zzyzyzzyzzz{z{{{{z{yzyzzz{yz{z{{{zzyzzzzz|z{z|zz{yzzzz{y{zz{z{|{{{zyzz{z{{{{|{z{zzz{zy{zzz{{z{z{zyzzzy{{{{|{{{{|zz{zzzzzz{{{z{{{zzz{z{{z{{|{z{|{zzz{{{zzz{{zz{{{zzz{zy{{{||||}{{{{{z|{{z{{{{{|{||z{{{{{{{{|{{z||{zz{{zz{|{|{{{|||{{{z{{{{|||{|||{{{{|{{|z}||{|||{{|{{{{{{|{||{||}z{|||{{{|{{{{{||{{|{}|{{||{|}||||{{{|zz{{{{{||{|{{{z{{{||{||{|||z{z{z{{}{||z{{{{yz{{z{zz{z{{{z{{zzzzzz{{{{{{|z|{{zz{zyz{{{z{{|zzzzz{zzz{|z{y{|{{z{zy{zz{{z{{{{{zzzzzzzzzz{zz{z{{zzzzzzz{y{zz{{z{z{z{zzyzzzzz{z{{zzzzz{z{z{zz{z{zzyzzzz{zz{{{{z|{yzzzzyyzzz{z{|{yzzzyyzz{{zzyzzzzzyzzz{z{z{zz|{|zzzyzz{z{{z{zz|{zzzz{z{zz{{{z{{{{zzz{{zz{{{z{{{{{{zzzzzz{zz{{z|{{y{{zzzzz{zz{||{{{zzz{{z{||{|{|{|{{zyz{{{||zz{{{{{z{|{zz{|||{|{{{{{{{{|{{||{{|{|{{{{z{{z{|{||||{{z{{{{{|{|{{|{||{{z|{{|{{|{|||{||{{{{{{{||{|||||{{{|z{{{{{|{||}|{{{{{{{{{{|{|{}|{{z{{{{{{|{||{|||{{{{{{{|{{{{{|||{{{{{{{{|{||{|{|z{{{z{z{|{{||{{{{zyz{zzzz|{{{{|{zyzz{zz{|z|z{{{zzzyxyzzzzz{|{|{{zz{zz{z{z{{{z{{zz{z{zzzzz{z{{{|{z{zzz{y{|{zz{{{{z{yzyz{z{zzz{{zz{zyzzzzz{{|{z{|zzyy{yzzyz{{zz{{{zz{zzyzzz|z{{{{zzyzzzzzzz{zz{{{yyz{zyyyzzz{{{{{zz{yzzzz{{{zz{{zz{z|{zzz{z{|{|}{{z{zzz{zz{{{{{{{{z{{z{z{{|{{{{|{{{{zz{{z{{z|zz|{{z{{{z{zz{|{{{|{{y{z{z{z{{{{{z{{{z{zzzz{{|{{{|{|z{z|{{{{zz|{|||{{z{{{{{{{{|||{}{{{{{{{zz||{{||||{{|{{{{{}|||{{}|{{|{{{{{{|{{|}{|||{{{||{{|{|||}|{|{{{{{|}|||{||||{z{{zz{z{{||{|}{{{||{{{||||{||}{{{{{{{{{|{{{|}|{{{{zz|{|{|||{|}{{z{{zz|z||{{zz{z{zzzzyy{{{z{{{{zz{{zzzz|{z{|{{{{zzzzzzz{z{{{z{|zzzzyzz{{z{{zz{{zzyyz{zyz{{{z{y{zyzyzzzy{{z{{{{zzyzy{yzzzz{z{{{{{{yyzzzz{zz{y{{zz{zzzzzyzz{zzz|{zxzzzzzyzzzzz{z{{}zzyzzy{{{{zz{{zyyz{zzyz{zz{z{{|zzyzzzzy{{z{{{{zz{{zzzzz{{{|{||zzzz{y{{{|{{z{|{{z|{zz{y{z{|{{{|zzzzzzzzz{{{{z|{|z{{zz{{z{z|{{{{{z{{z{z{{||{{|||{z{{{y{zz{{{{{{z{{zz{zz{{{{||{|{{z{zz{|{||{{z{||{zz{{{{y{{{{{{{||z{{{{{{||{{|{|{{{|z{{{{|||{||{||z{{{{{||}{|{|||{{|{zzz{z{|||||}|zzz|z{{{{{|||||{|{{{z{{{{|}{{{|zz{{||{{{|{|{{||{{{{{{{z|{{||{|z{{zz{z{{{z|{{{|{z{{{{z{y{{{z{{{{{zzyzz{zz{{z{z{{z{{zzzzz{{zz{{{|zy{yzzyz{z{{z{{zzzzyzz{z{zzzz{{{{z{zzyzy{z{{zz|y{z{zyyzzz{zzz{zz{zzzz{zzzyzzzzzzyzzyzyyyzzzzzz{zz{zzyyyzz{|z{{z{zzzyz{zz{{{z{{{{zyzzyzzzyz{zy|zzzzzzzy{zy{yzz{{{zzz{{zzyz{{{zz{|zyzzzyyy{zz{z{{{{zzzyzz{{{z{{{{{z{{zzzzz{{{{{{|z{z{zzzzzz||{{|{|z{{{{z{{{|{{z{{{{{{z{|{z{{{{{z|{z{{z{z{{{{{|z||{{z{z{{{|{{{{{|||{{{{{zzz{|||||{{{y|z{zz{{|||{||{zz|{{{{{||{||||}{{{z{z|z{}|{|||}|z{{{{|{||||{{{|{z{{|{{||||{|}|{{{z{{{{{|{|{{{{}z{{zz{{{{||||{||{{{|zz{z{{{|{|{{{{|z{z{z{{|z||{{{{{zzzz{z{{{{{{{{{zzz{{{{z{{{|{{{zz{yz{z{|{{{{|{{z{zzzzz{||{z{{{z{zzyz{z{{{{{{{{{zzyzzzz{{{{z{{z{zzz{{zzzz{zzz{{zzyzyzzzzz{{zz{zzyz{zyzzzz{{z{{{zzzzyyzy{z{zz{{z{y{zz{zzz{{{zz|{zzzzzy{yz{{zz{z{z{z{{zz{zzz{z{{zzzzzz{{yz{{{z||zzzzzzz{{z{{{{|z|{zz{z{{zz{{|{{{{{{zzz{zz{{{{{{|{{{{zz{{zz{{{{|z{{z{z{z{y{{|z{{|{{|{zzzy{{|{{{{{{{{{z{zy{{{||{{||z{z{{z{{|{{|{|{||{{{{{z{{{|{{{||{{zz{{{{{|||{||}{||zz{|||||{|||~}{{|{{{|z|||{}|{|{{{{z|{|||||||||{|{||{{{||}|{{}|{z||{{||{|{{|||{{|z{{|zz{{{{{}||{z|{{{z{|z{|{|{{{{zzz|z|||||{{{zzzzzy{y{{{{z{{{y{{{{zyzzz|z{zz|{{zzzzzy{{{z{z{{{zzz{z{y{z{{zz|{{{zyzz{z{z{yz{{{z{zzyzzyz{zzzzzz{zz{z{zzz{{zz{|{{zyzzzzzzzzz|z{zzy{yzzyyzzzz{{{yz{zz{yyzzz|{z{{{z{{zzzyy{{zz{{{{zz{yzyzzyzzzzz|zzzyy{yzyzzzz{{|{yzz{zyyyzzzzz{{|zzzzzzzz{{|z{{{{z{zzzzzzzz{z{{{z{z{zzzzzzz|{|{||{{zz{yzz{{{|{|{|{{{zyzz{{z{{{{|{{zzz{{z{{{{{{{{|{zz{{{z{{z{{{{{{zz{{{z{{z{z{{|||{zz{zz{z{{{{{{|z{{zzz{z{{{|{||{|{z{zz|{z{|{{||||{{{zz{{{z|||}{||{z{{|{zz|{{{|{|||{{{|z||{z{|{{||{{{||z{{|{{||{||zz{z{{|z{{|{||||{{z{{{{{||{|{{||{z|{{z{z{|z{z{{zzzzzzzzzzz|yz{|zyyy{{{y{{{{z{{|{|zyzyyzz{z{{{|{{{zzyzzyzzz{{y{{z{{zzzyzzz{{{{{{|{{{zz{{{y{zzzz{{zzzzyyyz{|{zyzzzzzzz{zyz{zz{z{z{zz|zzyzyzzzzz{{z{zzz{zz{zz{z{{{zzyz{yzzzzz{{yz{{yzzzzzzzz{|{zz{{y{zz{{{yzzyzz{{{zyzy{zyz{{{{{{{{{{{zyzzz{{{{{{{{zz|z{yzy{{{|z|{|zyzz{zz{z|{{{{|{zy{z{zzz{|{{{|{{|{zzz{{{z|{{{||z|z{z{{{z{{{{|{|z{{{{z{{{z{{|{|||{{zz{{{z{z||{|}|{{z{zzzz{{{|{||{{y{{{z{z{||{{{{|{||{z{|||{|{{|||}{||z{{{{|||z{}||z|{{{z{{{||{|{||{{{{z{|{||{||||{{{{{{{{{{{||||}{{{{{z|{{{||{|||{{{|{{z{{{{{z{||{{{z{zzz{{{z{|{zz{{zz{{{{{{{z{{|{zz{{{{y{{|{{{{{{yzzz{zz{{{zzz{|zyzzzz{z{{{{zz{|z{{y{zyzzz{z{{|zzzz{zyzyyz{{z{{z{z{{z{zzz{zz{z{zyzyyyzzzyzyz{{{zzzzyyzzzz{z|{{{zyyz{zyzzzzz{{{{{{yzyyzyzz|{z{{z{zzzzzyyyzzz{y{z{zzzzzzzyz{yz{|{zzyyz{zzzzzz{{{{|zz{yzzzzz{zzzz{|zy{zyz{z{{{|z{{|y{zyzzzz{{zzz{|{|z{zzzzy{{z{{{{|{{{{{{zz{{{z{{|{{{{{zy{z{{{z{{|{{{{z{{{{{{{{||{{z{{z{{{{z{{|{|}|zz{zzyzz|{{{}{{{{{z||zz{z{{||{||{zzz{{{|{{{{{|||{z{{z{{{z|{|{{||{z{{|{{{{{{{|||{{zyz{{z{{{z||{|}|{{|z{{{{z|||{{||{{{z{z{{{{|{||{{{z{{|zz{|{||z{}{{{z{{{z||||||{zz{z{zzzzy{{z{z|{zzz{y{zzz{{{{{|{{zzzzzz{{z{z{|z|{z{yz{zz{{z{z{z{zyz{z{xz{{z|||z|zyzzzzzzzzzzz{{z{zzxzyyzy{{zzz{zz{zzzzzzz{{z{{{zzyyzzyzzyz{z{{{zzyyyzyyzzz|y{zzzzy{zzzzz{{z{{z{{zyzzyyyy{zzzz{{{zzzzyzzyzzz{z{{|{zzzy{zyzz{z{{|{zzz{zz{z{z{{zz{{{zzzzzzz|zz{z{z|yzzzzzz{z{|z{|{|{zzzzzzz{{{{{|{{{z{y{{zz{{|{z{{{{z{zzz{z{{{{z{z{{{zz{{zz{{{{{{|{zz{|z{z{{{{{{{}|{zzz{zzz|{|{{{{{|{{z{z{{{|{{||||{z||z{|{|{|z||{{|{z{z{|{{|||{||||{{{z{zz|{||{|||{z{{z{z{{{{{{|{|{z{z{zz{{||{|{|}|{{z{{{{{{z{|{|{{{{{zz{{||{{{||{|{|{zz{{{{||{{z{z{z{zz{z{z{zz{{{{zzzzz{z{||{{|{{yzzzz{zzzz{zz{{|{z{zzyzzz{{{{{{{|zzyzz{z{{y{z|{{zyzzyzzyz{z{{{{z{z{{zzyz{zzz{{z{zz{yzzzzzzz{zzz{{zzyzy{zzy|z{{{zzzyzyyyzz{{{{z{zz{zzyzzyz{z{zz|{zyzzzzzzz{z{z{{{yzzz{{zzz{z{z{{{{{z{zzyyzzz{{z{|zzzzz{z{|{z{z{{{{zzy{z{{{z{{z{|zzzzyzz{z{z{z{|||zzz{{zz{{|{{z|{{{{zzz{zz{||z{{{{|{zz{zz{|{|{{{z{zz{z{{z{{{{{{{|{{zzzzz|{{|{|{||{{z{z{{z{{|{{{{{||{{z|z{{{|||||{|{z|{||{||||z|{}{||{{{{z{|{||{|}}{z{{z{{|{|||{{||{z{{z{z{{||{||||||{{{|z|{||{{}}||{{z{{{|{||}z||{{{|{z{zz|{||||||zz|{{{z{|||{{{{|{z{z{z{y{{{{|{{|z{zzz{zz{{{{{||{z{{z{zzz{||{{|{|{zz|{zzy|{|{zz|{z{{zzzzyzzz{z|{{z{zz{zzzz|{{z{{{zz{{{{x{{{{z{{{{{z{yzzzzz{z{z{{{{{zzz{{z{{{{z{{{zz{{z{z{zz|{{{|{zzzzyzzy{{z{{{||zyzzzzzyz{zzyz{{yzzz{yzzz{zz{|{|zzzz{{yzzzz{{|||{y{{{zzz{{{{z{{||{{{{z{{|z{|z|||zy|{zzzz|{|{|{{{{{|{z{zz{z{|{{|{zz{{{{zz{|{|{}||{z{{{{{z{{{z|{{|{z{{{z{||{{{{|||{{{{{z|{||{{||||{{{|{{{z{||||||||{{{z{{{|{{|{}||{|{|{||{{||{||{}|z{{{{|{|}||{||||{|{{{z{|{|}{|{||{{{{|zz{{{{|}|||{{{{{z}{||||{|}z{|{|{{{{||{||{|}|{{{{{{{|{|{{||{{{{zz{z||{|||{{z{zzzzz{z{|z|{|{zz{zzz{{z{{|{||{{{z{z{zz{{z{{||{{zzzzyzz{{{{{|{z{z{z{z{z{z{{zz{{{zzz{{zzz|{{{{{z{zzy{zyzz{{z{{{{{zyzzzzz|{zzz{{{yz{{zzz{zz{z{{{z{zzzyzzz{{|{{{||{zzz{z{z{zzz{{z|{zzzzzzzyzz{z|{{z{yyzyzyz{z{z{{{{zzz{zzzz{z|{z{{{zzz{yz{{{{zz{{|z{{zzzzz{{{|{{{|{|z{{zzz{{|zz{{{{zzz{z{zz{{{|{||{{z{{z{zz{|{{{||{z{{{{z{{{{{{|{{{{zz{{{zz{{|{|{|{|{z|{{{{{{{||||{{z{{zzz{|||{{{|{zz{{z{z||{|{}||{{||{{{{{z{|||||||{{{{{{{||||||||{{|z{{{|{}{|}|||z{z{{{||{|||||}|{z{{{|{}{||}|}|{{{z|zzzz||{||}||{{zz{zz||{{{{|{{{{{{z{{{{||{|{{z{zzzzzz{z|{{{{|zzzzzz{z{{{{{{{z{z{yzzz{zz{zz||{{z{zzyzzz{z{{z{{yzzzyz{z{z{z{{z{zzzzzzzzzzzzyzz{zzzzyzzzz{zzz{|{zyzyyzzz{{zzzzz{zyzzzzzz{z{|zzz{zz{zyzyzz{zzz{{{yzz{zzzyy{zz{{{{zyy{yzzzy{{{z|zzz{yyzzzzz{{zz{z{zy{zzzyyy{zzz{{|{zzzzzyz{{{{{{||zyz{{zzz{zz{z|{{zy{{zz{z{{{|{{{{{{z{z{{{{}{{{|{zzz{{zzy{{{{{|{|{{z{{zzz{||{zz{{{{{z{{z{{|{{{||{{{|{{{|{{|{{|{|{{{z{{{z{{{{{{|||{|z{z{{z{{|{|{|{{z{{{z{|{|{{{|{||{|||{|{z{{|{|{||{{{{z{z{||||{|{||{z|{|{z{{z{{{{||{{|{{{{||||||{||{{z{{z{z{|{||}{|{|{{z{{{|{{{{||{{{z{{zz|{|z|{z{{zzz{z{z{{z{{{||z{zzzzzz{{{y{{|{z{zyzzzy{z{{|z{zzzz{zyzz{{{{{z|zz{zzzzzyz{zzz|z{zzzzzz{yzzzzz{{z{{zzzzyz{{{zzzzzzzzzzzyzz{zz{{{{yyzzzzzyzz{{zz{zzzzyy{zz{z{{{{{yzy{yyzzzzz{zzzz{z{{zzyzxzzzzzz{z{zzzyz{zz{y|z{{zyzyzzzzz{{{{{z||zzzyz{z{{z{{{{z{{zzzyz{z{{|z{{|{zz{yzzz{{{{{z{|{zzzzzy{{z{{{{|{z|zzz{zz{|{|{{{{|{{z{{{{y{||{{{|z{{{{{|zy{{z{{{{|z{{zz|{{|{z|{{|{{{{{{{z{{{|{|{{{{zz{zz{{|{|||||}{{|{z|{{{|{{||||||{z{{{{||}|z|{}{{{{z{{{{{}{||||{{{zz{zz{{{|||{}|{{zz{{||{{{||{|{{|zz{{{{{{{{|{{|{{{{z{{z{z{{|}|{z{z{z{{|{|{{{zz{z{{zzzy|{{{{{{{zz{zy{zy{{{z{{{{{{{{zzz{zz{zzz{{z{zzzzyz{{{z{{{{zzzyzyzy{z{{{{{{zzzyyzzyz{{zzz{z{zzzzzyy{zz{z{{{z{yyyyyzzzz{zzz{zzz{yzzyz{zz{z{zzzzzyzyyzz{{{{{{y{zzyzyz{zz{{{zyzzyyy{zyzyz{z{{|zzzy{zzxz{zzz{{{zyzyzzzzzzz{{z|{zzzz{z{y{{zzz{{{|zzzzyz{{{{{{{zzzzyzz{{{zz{z{{|z{{zzzz{zz{{{z|{{{zzz{{zz{|{zz|{zz{{z{zz{{z|zz{{|{{{yz{zz{{|{{{{|{z{zzz{{z{{{z{{|{{{{{{zz{{{{|{{{{z{{{z{{||{{|}||{{z{{z{z{|{{}{|||zz{{{{{z||{||||{y{{yz|{|{{}}||{|{{{}{z{{{|{{{|||{|{{z{{|z{|z{||{z{{{{z{z||{{|||{|zzz|{z{||{|||z{z{{z{zz|{{{{{{|zzzz{yzz{||z{{{{{zz{yzzz{{z{}{{{zzz{{zzz{|zz{{z|{zzyzzzyz{{zz{{{z{zzzzzz{zzzz{zzzzzzyzzy{z{zz{{z{zzzzxzyz{zzzz{zzz{xzzzzzz{{y{zzyyyyzzyyzzzzz{zzyzzzzzzzyy{z{{{zzzzzzzzzzz{{zz{{{zyzyzzyzzzzzz{yzzzzyyyzz{z{z{{{zzzzzzzy{y{zz{{{z{zzzyzzzz{zz{{{zzzzzyzzz{{{z{{{y{yz{zzzzz{{{{{{z{{z{z{zz{zz{|{|{{{yz{zz{|{{{{|{{zzzz{z{{|{{{{{z{z{z{z{z{{{{|{{{{zzyz{|{{{{{||||{z{z{{z{{|{||{||{{{{zz{z|||{|||||z{z{{{{{{{{|||{{{{{{{zz{|{|{|}|{{z{|{{z|{||{{{|{z{{{{{{{{z|{{|{{{z{{{{||{{||{||{{{zz{{z|||{{|||{z|{{{z{z|||{{||{{{z{z{z|{||{{{{{z{yzyzz{{zz{{{{zz{zz{zyz{z{{||z{yzzy{zyzzzzz{{{{{{zzzzy{{{y{{{{{zzz{yzz|{|{{{||z{{{{zyy{{zzz|{yzz{{zyzyzz{yz{z{yzzyzyxzzz{zzzz{zyyzzyzyzzzzy{{zzzz{zzyzzzz{z{{{yzyzyyzyzz{zz{{zyyzzzy{yyzzzz{{z{zzyzzzyzzz{z{z{{zzzyzzzzzz{z{{|zzxz{yyyz{{z{{{{{z{zzz{{{z{{{{{zzzzzzzyz{{{z{z{z{{{zzyzz{{{{{{{{|zzz{z{zz{}z{{{|z{{zyz{{{z{{{||{|{zz{{{{{z{{{|{{z{{zzz{{{{{z{{||z{z{zzzzz{z|}z}{{z{{{|{{{|||{||}{{||{{{{{{{{{|{|{z{{{{{z|||||||||{{{z{{{||{|{|{|{z{{{z{z{{||{|||{{{{{{{z{{||||||{z{{{{|z{{{{||||{z{z{z{{{|{||{||{{|{zzzz|{}|||y{{zzzz{zzzzz{zz{{z{yzzzzz{{{{{{z|{yzyzyzy{zzz{{{z{zy{yzyzz{|{zzz{{zyyzy{yzzz{{zyzzyyzyz{z{{zz{z{z{z{yzzzzzz{zz|{{{zzyyyzyy{z{z{{{zyzzzyzyyy{{{z{zzzzyzyyyzz{z{{{zzz{yyyy{z{yz{{{{zzzyyzzyyz{zzzz{z{zyzzyzzzzzz{z{zyzz{zzyzzzz{{{{yzzzzy{z{zzz{{{{{z{zzzzzz{{{{z{{yzz{yz{z{||zz{|{zzzz{yzyz|{zz|{{{yzz{z{zz{{{{{{|{zz{zzz{{|z{{{{{z{{z{{zz{{{|{{|{{zz{|{{{z{|{{{||{zz{z{|{|{{{|{{z{{{z{zz{{{{{||{|{{{z|z{z||{z|||{|z{zz{{|{{|||{{||{{{zz{z|||z|{||{{zz|{{{{||{||||{{{z|{{{{|{|{{{{z{zzy{y{{||{||}{|{{zz{{z{||{{{||{z|zzy{{|{{{{{{{z{yyz{zyzz|{{{{{zzyzzzzz{{zz{z|{{y{zzzzzz{z{z|{{|zz{zyzyz{{zzz{z{{zzzzzy{z{z{{{{yz{zzyzyzzzz{z{yzzzz{zxzzz{z{zz{z{zzyzyzz{z{z{z{zzz{yyzzzzz{zzzzzyyzzzyzz{z{{{z{z{zyyyz{{{zzz{{{{zzzyzzyy{{zyzz{zzzyyzzzz{zzz{{zzzyz{zzy{zzzz|{{zzzz{y{z{{{zz{{|z{yzzz{zzyz{{{{{{z{{{zzzy{{{{||{{{{{zyzzz{z{|||{zzzzzzz||||{{|{z{z{zzyz{{|z{{{{{{{zz{z{zzz||{{||zzz{{z{z{||{{|{|zz{{z{{z{{|z{{{{{zy{{z|{||{{|{|{{{zy||{z{{||}||{|{{{{z{{{|z|||||{z{|z{{z|{|{|{|{}{{{{{{|||{||||||{{{{{{{||{|}{{{{{{{{zz{{{{||{}{{{{{z{{z{{||{|{{{y{{{z{{{{||{|zzz{zyy{zzzzzz|{{{zzzyzzzz{zz{{{zz{zzzzyzy{z{{{{{zzz{zzyzzz{zzz{{zzyzzzzzyzz{z{{z|zzzzzzzzzz{zzzz{zzzyyyzy{{{zzz|zz{zyzyyyyzzzz{zzzyyzyxzyzyzyzzyzyzzzzzyzz{zz{y{zzzzyyzzyzzz{{zz{zzzzyxyzy{zzz{{zy{yzzyyyxzy{z|{z{zyyzyyyz{z{|zz{{zzzzyyyz{z{z{{{{zzzzzzz{zz{z|{|zy{{yyzzzzz{{{{{{zzz{zzzz{{{{|{{{zzzz{z{{|{z{{|zzzzz{zz{z||{z|{{{{zz{z{{z{{|{z{{zzz{z{{z{{|{{{{{zzz{{{zyz}{{{{{|{y{{zz{{{|{{{|||z{{{z{{{z{|{|}|{|z{{{{{|{|||{||{{{{{{z{{{|{{{{{{{zz{{{{z{{||{{||{{z{|z{{{{|{{|{|{z{z{zz{z{{{{{|{{{z{{{{z{{{{{z{{{{{z{zz{{{z|{{{{{{yyzz{y{|{{{{zz{{yz{yy{z{{{z{{|{zzzzzzz{zyz|{{zzyzz{zzz{{{{y{{{{zzzyzzz{{{{{{z{{zzyzyzzy{{zz{{zzzzyzzzz{z{z{z{{yxzzzzzyzzzzz{{{zyyzzyy{zzz{{zzzzzz{yzy{zzzzz{{{{z{zzzyyz{zz{z{{zyz{zyzzz{zzz{zzzyyxzyyyzz{zy{{{{zzzzzyyzz{z{z|{{zyzzz{zzzz{z{{{{{zz{{{{z{{{z{{{zyzzzz{z{{{{{{{{{z{z{z{zz|{{{|{{zz{{{{{z{{{{{{||{zz{yzzz{{{|z{|{{{{{{{z{{z|||{||z{{{{zz{{||{z{||{zz{zzzzz{|{|{{|{z{z{|{z||zz{||{{{{{{{|{||||||||{{{{z{zz{{|{|{||{{{|zz{{|{|||{{||z{{{zz{{|{{|||}|z{z|y{{||{|{|{{{{{z{z{z{{|{z{||z|z{{zzzz{{{{|{{z{|z{zz{{{|{{z{{z{zyz{zyz{{z{z{{zyzzzz{z{{zz{{|zzzzzz|z{{z{{|{|{{{{yzzz{z{{{zz{{{{zz{yzz{zz{{{y{{z{zzzzyzzzz{{zz{zzzzzzzzz{z{z{{zzyzzyyz{z|{z{{zzzzyyzyzyzzy{{{zzyzzzzzzz{|z{{|{{z{zzzzy{{{z{zzz{zzyzzyyzzz{z{zzzyzy{yzzz|z{z{|{zzzyz{zz{{{zz{||{yzzzz{z{{z{zz{{zz{{zz{y{{{{{|{{z{zzyzzyz{{zz||{{{{z{{{y{{{{{|{{z{{zzyzz{{|{{||zzzz{zzzz{{{zz{|zzyzzz{z{|{{||{||{{{{{{{{{{{{||||{{z{zz{z|{|{{||{}{{z{zz|{|}|{{{{{||{z{{{{||||||}{{||{{{{{{|}{|{|}{|||z{z||||{||||z|{|{{|{||||{|}{{{{||{{{{{}||||{|{z{{{z{{{|}|||}{{{{{{z{|{|{|||{z{y{z{z{{|z|{{{{z{|zz{y{{{y{z{{{zzzzzzz{{{{|||{|{{zzzzzz{{{{{{{{{y{zzyz{{{{{{{|{zzyzz{yzz{{{{z|zzzyzzzy{zzzz{{{{{zzzzzyyyz{y{zzzzyzzzzzz{z{zzz{z{{zzzyzy{zzz|{y{zzzzzyzyz{zz{{|zz{zzzzzz{{{{z{{zz{yzzzyyz{{{{{zzzzyz{yzzz{{{|z{{{zzzzzzzz{{{z{{zzzz{z{z{{z{{{{|z{{z{z{{{z{{{|{z{z{z{{{z{{{|{z|{{z{zz{{zz{{{{{z{zz|{z{z{{z|{{{||{z{{{{z{{{|zzy{{zzzz{zz{{||{{{{{z{{{{z{{z||{{{|||{{|{{z{{{{{|{|{{z{z{{{z{|}{|{}||{{{||{{{{{{{}|||{{{{{{{{}||{{|}|{|||{{{|{||{||{{{{{{{{|{z{{||}|{{|{{{{|{{||||||z|zz{|{{||{{}}||zz{{{z{{{{{|{||}{{|z{{{{z|||{{||z{z{zz{z{zz{{z{||zzzyyyy|{zz{{{{{zzzzzzz{z{{{|{z|z{z{zzzzzz{{{{{zzzyzzzzzz{{zzz|zzzzzzzzz{z{zzzzzz{z{{zz{z{zy|{{zyzzzzzyz{zzz{{{zzzzyzzyzzzzzzzyzyzzzzz{{z{{{z{zzz{zyzzz{{{{z|{{{zzz{yyyzzzz{{z{yz{yy{zyz{zzz{{{zz{y{zzz{|{{{{{{{zyz{zzzz{{{z{zzyzzzzyz{{{{{{|{|{zzzzz{z{{|{{{{{{{z{z{zz{{{z|z|{zz{z{z{z{{|z{|{{{zz{{zz{||z{{{{|{{{zz{{{{|{|{|}|z{{{zz{{z{{|{{{|{z{{{{{z|||||z||{{z{{{{{|{{{||||z|{{zz|{{{{||{|||z{{|{|z{}|{||||{{{|{zz{{|||{{{||{{{{{z|{{{{z{}z|{{z|{{{{{|{|{}||{|{z{|{{{|{|{|}||{{|z{{{|{|{{|}{{|{{z{z{|||{{{{zz{zzxyy{{{zzzz{{{zzyz{z{{{z{{z{{{{zzzzz|zzzz{{|zy{zzyyzzz{zz{{{zzzyyzzyzz{zz{zzyzyzz{xzyzzyzz{z{zzzzyyyzz{zz{zzyzzzzzzyzzzzz{zzzyzzzyzyz{z{{{{zzyzyzzyzzz{zzzz{zzzzyyzy{zzzzz{{zzzyyzzyy{zyy{z{zzzyzzzy{zyzz|{{zyzzz{yz{{z{{zz{{zzy{zyz{{{{zz{{yz{zy{z{{zzzz{|{{zz{zz{zz{{{zz|{zzz{zzyzz{{{{{z|{{zz{yzzz|{|z{{{|z{{{{zz|{z{|{|{{y{{{{zzz{{||{{{z|z{{{|zz{{|{{|{{zz{zzzz{{{{{z|{{z{{{{{|{||{z|}|z{{{|z|{z|{{|{||{{{zz{{z{|{||{}||{{{{{{{{{||{{{{{{{{{|{{{||{|}||{{{{{{{{z{|||{{|{z|{z{{{{{{{{{||{{z{{{{yz||{{{|{{{{z{z{{||{{||{|z{zz{zzzz{|z{{{{{yzzzz{z|z{z{z{||zzzzyz{z{z{{{|{{zzz{z{z{{{{{z{{zzzzzzzy{z{{z{z{zzzzzyzyz{{z{|{zzy{zyzxz{{zzz{{zyzyyzzyzzzzzz{{{yyyyzzzzz{zz{{|zzyzzyzzzzz{{{{{{zz{zzzyyz{{z{z{{zzzyyyzzyzz{zzz{zz{zyzzyzz{zz{z|zyzyyzzzz{{{{z{|{yzzzy{zzzz{{z{{zzzzzzz{|{{{z{{|yzzyzzzz{|{{{{{|{zzz{zz{z|{z{|z{zz{{zz{z{{|{|zz|zyzzyzz{{{|{||{z{zz{zzyz{{{|{{{{zz{|{{{{{{||{|{|{z|{zzz{{||z{{|z{{zz{{|z||{z|}|{{|{{{||{||{{{|{||z{{{{{{{|{|{}||{{{|z{z{{|{{||}||{{z{z{{{{{z|||||{z|{|z||||{{}||{{|z{z{{{{{{{{||{{z{zzzz{|{|z||||{{yzz{z{{|{{{z|{yz{zzyz{z|zz{{zz{zzzzzz{zzzz{|zz{zzy{{y{z{{{{zzz{zyyzz{{{zz{z{{yzzyyxzyz{{z{z{{{zzz{zzzz{zzzz|zzyzyyyyxzyzzzzzzyzy{yy{zzzz{zz{zyyyzyyzzzzz{{{z{zyzzyyzzz{zzzzz{zzz{yyxzzzzzz{zzzyzyyyyzyz{zzzzzzzyyzzzzzz{z{{zzyyz{zyyzz{{z{{{z{{zzyzzzy{{zzz|{{zzzzzzzz{z{z{{{{yz{zzyzzy{z{{{{{zzzzzyzzz{{{z{zz{{z{{z{{z{{z{|{{zzzzzz{{{{z{{||zzzzz|zz{{|||z{zy|{z{{{zz|{|{|{|{z{{zzzz{{|{{{{{|zz{zz{{{|{|{|}|||z{{{{{z{{||{}|{{zz{{zz{|{||{|{|{{{zzz{{{{{{|}||z{{{{{{|{{|{|{||{{z{{|z|||||{||z{|z{zz{{{{{{{|||{zzzz{{{|{}zz{{{z{{z{{z{{{|||z{zzz{yz{zz{{zy{{{zzyzyyz{{{{z{||{zz{zzzzxzzzz{||{zzzyzyyzz{z{z{|{{z{yyy{y{y{{{{{{zz{y{{zyyzz{zzzz{{zz{zzzz{zyy{{{zy{zyzyyzzzzz{zzyyzzyyzzzzzzz{zzzyxyyzyzzzzzzz{zyxyzzzzz{zzzzy|{zzzzzyzyy{{zzyzzzzzzzzyyz{zzz{z{zyyyzzyyzzzz{||{zzzyzzzyyzz{zz{{{zz{yzzy{zz|zzz|z{zzzzzz{zzz{z{{zy{z{zzyz{z{{|{{{z{{zz{yz{{{{zz{{zzzy{z{{{{{z{|{{zz{zz{zz{{{{{{{{zzzzyzy{|{{{{{{{z{{{{zz{{{|{{|{{{zz{zzz{{|z|z{||{{zz{{{{{{{{||}|{zzzz{z{{{{|{{|{{{{{zz{{{{||}|{{{{z{y{z{zz{{{{{{{{{{zzzz{{{{{||{{{z{{{z{{{{{{{}{{{zzzzz{|{{{{{{{z{{z{zzz{{{{z{{{zzzzzz{zzzz{z{{{yzzzzyz{z{{{|{|{yzyyzzyzzzzz|{zzz{yzyyzzzzzz{zz{zzxzzzzzzzzz{{|zyyyyyzyy{zzz{{zzzzyyzyzyz{{zzy{zyzzzyyyyyz{zzzzyyzzyxzzzzzz{{zzzyz{yyyyzz{z{z{zyzzzyzyyz{z{z{{{zzyzzxzzyzzyzzz{zzzz{zzyzzzzzzz{zzzyzyyyzyz{zz{{zzyzzyzyzzz{z{{z{zzzzyzzz{z{{z{{z{zzzzzz{{{{{{{z{zzyzyzyy{zz{{{zzzzzz{z{z{|{{{{{{z{zz{zz{|{{{{|{zxy{{zzz{{{|{{{{z{{z{{{{{{{{z{{{zzz{zzzzz{{{zz|{|z{{zzzz{|{{{|||{{{z{zz{z|{{{||||z{{{{{{||{{{{|{{{{{{{{z{{|{{|{{{zz{{zz{|{||{z{{|z{z{{z{{|{{{|||z|{z{zzz{{{{{{|{{{{zz{{{|{z{{|{|z{z{{z{{|{{z{{z{zzzzzz{yyz{{{zz{zyzz{yzzz{{zz||z{{yzyzy{z{z{{z{{zzzz{yzzz{{zzz{{{zzxyyyyzzxzzzzzzyzyzzzyzzzzzzz{zzzzzyxzzz{{zz{{yzyzzyzyzzzzzz{{zzyzyyzzz{z{zzy{zzzzyzyzzzzzzzzzzyzyyzzy{{y|{z{{yyzyyyyyzy{{z{{zzyyyyyyzzzz{z|{zzyzzzzz{z{z{z{{{{yzzzzzyzzzz{{{{{zz{yz{zzzz{z|{{z{yyzzzz{{{{z{z{{yzyzzyy{z{{|{z{yzzzzzzz{z{{{z|{z{yzz{{z{{{{z{{{|z{yz{{z{z{|||}z{{z|zz|z{{{{{||{|{z{z|{z{|{{{{{{{|z|{{{{{}{{||{|{{{z{{{{{|{{{}z|{zzz{z{z{{{|||||{{{{z{z{{{|{{{|{|{{z{z{zz{{{{{{}|{{{{z{z||{|||{||{{zzyz{{{{||}{{zzzzzzzz{|{||{||{{{zzzzz|||{{{{{z{yzyzzzy|{{{{{{zz{{zzzz{zz{{{|{z{zzzyzyzzz{{{{{{zzzzzyzzz{zz{{{z{zyyyyyzz{zzzz{z{yyzzyyyzzzz{{zzyzzzzyyz{zz{zz{z{yyzzyzyyz{{z{{zyxzzzyzzy{zzz{zzyyyyzzzzz{zz{z{yyzzzzyxy{{z{{zzzzzzzyyyyzyzz{{{yy{yyyyyy{zzz{{zzzzy{{zyyz{z{zz{zyzyzzyzzz{{{{z{yyzyzzzz{{z{{{}{{zzzyzyz{{{{{z{{{yzzzyzzzzyzz{z{zz{z{{{{{{{zz{{z{yz{z{{y{{zzz{z{{{{z{{z{z||{{z||{{{zz{{z{{z{{{||{{{{{z{z|||{{z|{{{zz{yz{|||{|{|{{{{zz|{{|{{{|{|||{{{{z{z{||{{|}{{{{z{{{{|{{|z||{|zzz{z{{{z{|{{|{zz{{{{z|{{{{{|}{{{{z{{{z|z{|||}|z{z|zz{z{||{{|{{z{|{zz{z{{{{{{{{{zyzzy{yz{|zz{|{{yzz{yzyzz{zz{{|zzzzyyxz{{{{|z{{zzyzzyzzzzz{yzzz{yzxzzzy{{{z{{z{{z{yzy{z{{z{z{zz{zzz{yzzz{{zzzzzzyzxzyyz{yz{z{z{yyyzzyyzyy{{{{{zzzzzyyxz{z{z{{zzzzzyyy{yzzzzyz{zzzyzzzzyzzyzzzzzzzyxyzyxzzzz{zz{zz{yzzyyz{{zzz{{{z{zyzzz{{{zyz{{{zyz{z{{zz{|zz{|{zzzyy{{zz{z{{{{z{yzzzzz{{yzz{{zzz{{{zyyz{{{yz{{{zzzzzzz{{{z{{{{{zz{z{{{z{{||{{zzz{zz{|zzzz|{|{|{z{{z{yz{{{{{{{|{z{{zzz{|{{{{{{{{{{{{{{{{|z{|{{|}{yz{{{z{|{|{{|{|{zzz{{{{{||}{|{|z{z{{z{{{|{{||{{{{z{{{|{{{|{{|{{{{y{{{yz{{{z|{{|zz{zz{z{|{{{{|{z{{{zzz{{|z{{{{zzzyyyz{zz{{{z{{{zz{{z{zyz{{{z{{{zyyyyzz{z{{z{{z|{z{z{yzy{{zzyz{{z{zyzzzyzz{zz{||zz{zyzzzz{zzz{{zyzyzzyzzz{{zz{{zzyzyyzzyyz{zz{z{yyzzzzzyzzz{{{{yyyzzyzyy{z|y{{{{zyzzzzzy{z{zz{|zz{yzzzzzz{zzz{z{z{zyzyzyxz{zzzz{zyz{yzzzz{{{{{{zzzyz{zz{zz{zzz{{zzzzzyzz{{{{z{||zzzyzzyz{{{{{{{{{zzz{zzzz{|{z{{{z{{z{z{z{{|{{{|{zzzz{{y{{{{z{{{{{{z{z{|zz{{|||||{z{{zz{{{{z|{{{|{zz{zzzz{{|||{|{{{{z{{{{{|{||{|{{{|zy{{z|||{{}z||z{{{z{{{{|{{|||{z{{z{{z||{|{{{|{{{z{{z{|{{|||}{{|{{{z{|{|||||{{{|{zy{{{{{|{{{||z|{{{z{{{||}{{|{z{{{{zz{{||{|{z{{zyz{zzz{{z{{{{{|z{yzyzzzz{{{|{|{yzyzzzz{{zz{|{{zzzzzzzzz{z{z{{{|yyzyzzzzzzzz{{{zyzy{yzyzzzzz{z{zyy{zzyyz{{zzz{zz{zyyzzyzzzzz{{zzzzzzyyzyzzzy{{{zyzyzzzz{y{{{{{z{zzzyyyyzzyzz{z|{yzx{zzzyzzzzz{zzzzzzyzyy{yzz{z|zyz{zyyyyy{{{|{z{zyzzz{z{{zzz{z{{yyzzy{yzzz{{{{{z{{zzyz{zzz{{{{{|{{z{zzz{{{{z{zzzzzzzzzz{{{{zz{{{{{zzzz{{|{z{{|{zz{{{zzz{z{{{{{{{zzz{z{|z{z|{z{{{{{|{zzz{{{||{{{{z{z{zy{{||{|{{|{{{{{{{z{{{{||{{|{z{z|{z{}z{|||}|{{||{zz{|{|{|{{{zzzz{z|||{|z|}||{{z||z||{{||z||{{{z{{z{|{|{z||||{{{z{{{{{|{{|||{{{{z{{z|{{{|{{{zzyyzzzyy{{{z{{zzzzyyy{yzz{zz{z|zzzzyyzzzzzz{{{{z{zyzzyzz{z{zzzz{{{zxzzy{zz{{{z{zzzzzzzzzzz{zzzzzyzzyyyz{{zzzzzzzyyyzzzzz{z{zy{z{yyyxyzyz{zzz|{yzyyzzyxz{{{zzz{zzzzzzyyyzz{zzz{{zzzyzyzxzzy{zz{zzzzzxyzyzzzzz{{{yzzzzzzyz{zzz{{{zzzzyzzyz{{z{{{{zzzzzzz{{z{z{z{{y{z{yzyzz{{z{{{{{zzz{zzzy{{{z{{{zyzzy{{z{y{zz{{{z{zzzzy{{{z{{{{{z{{z{{z{{|{{{|||zz{z{zz{{{{{{{|||{{zz{{yz{{{{{{z{z{z{{z{||z{{|||{{{{{{{||{{{|{||{zz{z{zz{|{{{{}|{{{{{z{{|{||{|||{z{z{zzz{{|z{|||{z|z{z{z{||{{|{||{{z{z{z{{|{|||||{{zzz|zz|{{{|||{z{z{zz{|{|z|{z{zzzzzz{zy{{{|zzzzzzzzzzz{zz{z{z|{{zzzzyy{{zz{{{z{zzz{zyyzz{{{z{{zzyzzz{y{zz{yz{{zzzzzzzxyzyz{{z{{{z{yzyzzz{zz{{|zzz{yzyzyzz{{{z{z{zzyzyyzzzyzz|{zzzyyzzz{z{zz{{zzzy{yyyyz{{z{z{zzzzzzzyzyz{zz{z{z{zyyyzyy{z{z{{{zzyzzzzy{{{{{{{{zzz{zzzyz{zzy{{|zz{z{z{y{zz{{|{|zzz{z{z{zz|{{{{{zz{z{zzy{|{z{{{{{zzz{y{z{{|{z{|{{z{{zzzzz|{{{{{{|{{{zz{{zz{|||{{|z{{z{||z{{|{||}{z{{yzz{{{{{|{{z|z{{{{{{|||{|{||{z{{{z{{{{{|{{{|zz{zz{{{{|{z{|{||z{|{{|{{||}|{||{{{{{z{{{{{}{{{|{{z|z{{{|{{{|||}{{{zz{{{{|{{{|||{|z{zz{z{{|{|{|||z{z{zzz{||{{{z{{zyz{zzyz{zzz{||{{{zzzyy{z{z{{{{zzyzzyz{{zzy{{|zzyzz{zzzz{z{zz{|zzyzyyzzzz|{{{z{zyyzzzzyz{{yz{{y{zzzzzzyz{z{z{z{zyzzyzxyzz|zz{z{zyzyzyzzzyzzzzz{zyyzyzzz{zzzzz{{zyzzzzyzz{{{yz{zyzzyzyzzzzzzz{{{{zyyzyzyz|z{z{|{zy{z{zzy{{z{{{z{{z{zzzzz{zzzz{{|zzzzzz{{zy{{z|z{{zzyzz{z{|{zz|z{zy{zzzzzz{{{{|{{{{zzzz{{{|{{{{|z{zzzzzz{{{{z{zz{{{{{z{z{{{{{{{{{{z{{|{zz{|{{z{{}{{{z{{zzz|||{{|{|{|{{z{{{{{{{{{|zz{{z{{{{{{{}{|{|{{{{{{{{}{{||||{{{z{{z{|{|{|{|{{yz{{z{{{z|{|||{|z|z|{{{||{{{|{{{{{{zzz|{{{{{|||{zzzyz{z{{{{|{|{{{{z{z{{{z|{||y{y{yyzzzy{{{z{{|{|zzyyzyy{z{{{{{zzz{zzzzzzz{zz{{zyzzzzzzyz{zzzzz{z{zyzzzyzz{zz{z{zzzzyzzxzzzzz{|zzzzzzyxzzyzzy{zyyyyyyzyzzzyyz|z{xyyzzzzxzzzy{{zzzyyzzyxzyzzz{z{zzzzyyyyy{yz{zz{{{zzzzyzyzzzzzzzzz{zyzzzyzzz{{{{zyz{yzzyyzz{z{{{{z{zz{yyz{z{zz{{zzzzzzzzzz{z{z{{|zzzzzzyz{{{{{zzzzzz{zyzzzz{{{{|{z{{{{z{z{{|{{||{{zzz{zzzzz{{{{{{{{zzzzz{{{|{||||zz{yzzz{z{{|z||||z{{{zzz{{|{{||{{{{zzzz{{|}|{{||{{|{z{|zz{{{||{||{{{z{z{{|{{|||{|z|{zzz{{|||{|{||{zz{{z|{{|{{||}|zzzz{zz{{|{z{||{|{{z{zz|z{|z{|{|{{{{{zz{{{|{|{{{z{zzzzzz{{z{{z{zyz{zyzyzz{zyy{{zzzyzzzz{zzzz{zz{{yyzyyy|yzz{{{{yzzyzzzzzz{{z{z{yyzyxzzyz{{{z{z{yzzyzzzyzzzzzzzy{yzzzzyyyzzzyzzzzy{yyzyzzyz{z{{{yyzzyyzzz{zzzz{zzzyzyxyyzzzz{z{zyyyzzzyyyzyzz{{{zyzyzyzyz{y{z{zyyzzxzzyzz{zzz{{zzzzzzyzyyy{{z{z{zzyyyzzyz{{zzz{zzzzzzyzzzyzz{{{zzzzzyzyz|z{z|z|{{zzz{yzz{{zzz{{z{y{{zzzzz{{z{{{zy{yzzzzy{zz{zzzz{zzzyzzzz{z{z{|{zz{zzz{{z{|{z{|}{{zz{zzzyz{{{z|z{zz{z{z{{{{|y{{|{z{|{z{{{{{{||{|{zz{{{{zz{{{{||{{{{{zzzzz|{{{{|{{zzz{{y{|{{{{||{z{{z{zz{|{{|{{||{{{z{yz{{zz||{{||{zzz{{y{{{{{}||z{|{z{{z{z{{z{zzzzyyy{y{z{z{{{z|zzz{yyzzzz|z{{z{zzzyyyzy{zzzz|{{yyzzzyyzz{zyz{{{{{zzzzzy{z{{{z{{zxyzyzzzzzyzzzz{{yzzyyzzzzzz{{{{yzzzyzyzz{z{zz{zyzyzyzzzzz{zyz{zzzyyzzyyzzzzzz{zzzzzyzyyzz{zzz{{zyzzzyzyxzzzz{z{{zzyzzyyzzzzz{zzzyzyyzyyz{{z{|{zzzzzyyz{z{z{z|{zz{{zzzzzzzzzzz{{yzzyzzyzz{{{{{z{zz{zz{zy{{{zz{{{{zzyzz{zz{{z{z{{{z{{{zy{{|zz{{y{z{{zz{{{{{{{{{{{{{{z{z|{{{{{z{{{{zz{{zyz{{{{{{|{{z{y{{{zz||{{{|{z{{{{{|{{{{{||{z|{z{zz{{{{||{{{|z{{zz{{z|{{|{{||{z{{y|{{{{z{{|{|{{{z|{{{{{{|||{|{|zz{zz{z{z{{{|{{zzzz{{z{|{{{{|{{{{z|zyz{{{z{{zzz{yzzzzyzzzzzzz{yzyzzzzyzyz{{{{{{zzz{zzz{zz{{z{zzzzzyyyyzzzzzzz{zyzyyzzxzy{z{{zzyzzyzzyyzzzzy{zzzzyzyzyzzz{{zzz{yyzzyyzzz{yzyzyzzzzyyyzzzz{zz{{yzyzyzzyyyzzzzzzzzz{zzzzzyzzzzz{zzzyzyzyyz{zzz{zzzzzzzyzyzzz{z{z{zz{yzyyyzyzzz|{{{{zz{yzyy{{zzz{{zy{zzzzzzz{{{{zyzyzyz{zz{zzz{{{{z{y{yzzz{{{z{{{{zzyzzz{y{z{{{{|{zzzzyzz{{{{{z{|zz{zz{z{zz{|{|{y|zz{{zz{|{{{{{||{{zzzzzzy{{|{{z{{{zz{z{{z{|{{{{{}z{{zz{{zz{{{{||{|{z{{{z{{||{||||{z{z{z{{|{|{|{|{|z{z{z{{z|{{||||{z{{{{z||{{|{|||{{zz{{{z{|{z||||{{zzz{{z{|z{yz|{zzzz{yz{{||z|{z{{yzyzzzy{{{zz{z{zzzzzzyy{zzzz{{{zzyyzzz{zyz{zz{zzzzzzzyy{z{{zz{{yzzyyyzz{zzzzz{z{yzzyzzyzz|zyz{zyzyzyzyyzy{zzzzzzzzyzzzzzzy{zyz{y{zyzzyyzzzy{zzyzxyzyzzyzz{zz{z{zzzy{yyzzzz{zz{{zzzyzzyyyy{zyzzzyzzyzzzyz{y{z{{zzyzyyzyzzzz{z|{{zzzzzzyz{{zz{z{{zx{zzy{zzzz{{z{{zzzzzzzz{{{zzz{{{zzyzyzzzz{zz{{{zzzzz{{y{z{{{{{zyzy{zzyzz|{zz{{{{zzzz{zzzz{{{|{|{{{zzzz{z{z{|||{{zz{z{{z{z{{{{{{{z{{{{{z|{{{{|{|{{z{|{z{{{{{|{||{z{zz{z{z|{{{{||{{{{{{{|{|{{{{|{{z{{{{z{{|{|{||{{zzz{zzz|{|{{{||zz||{{{z{{z{{||{zy{z|zzz{|{{z{|{z{z{{y{z{||{{{{zzzzzzyzzzz{{{z{{zzzzzzzz{z{{{{{zzzzzyzyz{zzz{{{zyzzzzz{zzz|zzzzz{zzzyyzzzzzzz{z{{zzxyzzyzzzz{{|yzzzyyxyyzz{z{{zzyzzzyyyyzzzzzzz{{zzzyzyzzy{zzz{zzyzzzyxzzy{zz{{{{y{zzyyzzzzzz{z|zzzyzzyyzzzz{z{zzzyzzyzzz{zzzzy{z{zzzzyz{z{{{{{zzz{{{zzyz{zz{{{{yz{zyyzz{{{zzz{|z{z{z{z{{z{zy{{{zy{{{x{yzz{{{{{zzzzzzzz{{{{{zzz{zzyzzzzz{{{|{{{{{||zzz|yz{{|{{||z{|z{z{zz{|{||{|{{zzzz{z|{{{{{{|zzzz|{zz{|}{{||{{|{{z{||zz{{|{{{|{yz{zz{z|||{{|}|{{{zzz{{|{|{|{|{zzzz{z{{{{|||}||{{{|{{|{||||{||z{|zz{zz{{|{{|{{|{{{zzz{{|{|{{|{z{{{zzz||||{{zzzzzzzzzzzzz{zz{{{{zzyzzyz{zz{{{{{z{zzz{yz{zz{{z{{{zzzzyyyzzz{zz{{zzyyzzzzzz{z{{z{{yzzzzzyz{zzzzz{z{zyzyz{zz{zy{{zz{zyyyyzzyzzzz{zzzyyzyyz{z{yzz{zzz{zyzz{yy{z{z{zzz{zxzzzzyz{{z{z{yzzzyzyzz{{z{|zzzyyzyzzyzzy{{zzzzzzzzyz{{z{zz{{yzzz{yzzz{{{{{{{zzzzzzz{{{{{z{{{zyyyzz{zz|{{{{{{zz{yyyzzzz{zz{{z{{|z{zzzz|{zz{{z{zzzz{zz{{{{z{|{{|zz{z{y{{}{|||{z{zzz{{z{z{|{{|{z{zz{yzy{|||{{{|{{{{{z{z{||{{||{zz{|{z{{z}|||{{|{{{z{z|z{||{{{||zz{{{z{{{|||{|||{{{z|{z{{{|{|{{||{zz{zz{{||{{|||{{zy{{z{{{|{z||{{{z|{z{{z{{{{{{{{{{{zzzz|||z{{z{zzzzyzyyy|zz{{{zzzzzzzzzz{zz|z{|zzzyzyzz{{z{zz{{{{{zyyyz{{{|zz|{{{z{zy{yzz{{zyyzzyyzzyyyzz{zy{zz{zzzyzzyz{{zy{{{zzzzyyyyzzz{z{{{zz{zyyzyyzzzzzz{zzyzzyyz{z{zzz{zzyz{yyyyzzzzyz{{zzzyzzzzzzzyz{{zzyyyzzzyz{z{z{z{zzzzzzyzzzzz{z|{zzzzzyyzzz{{y{{yzzzzzx{zzzzz{{{{zyzzzzz{{{z{{{z{zz{zzy{z||{z{z{{{z{zz{zy|{|zz{|zz{{zz{yzz{{{z{z{zz{y|{{{z{|{|{{|z{{y{z{z{{z|z{|{|z{|z{{{{{||{{|{{y{z{z{{||{|||{|{zz{{z{{|{{{||{|{z{z{{zz{{||{{|||{{{zz{{|{{|{|||{zz{{{z{{{{{{||||{{{z{{{{{{{{||||{{zzz{{z{{{{{{{{{zz{z{{{{z|{||{{z{z{zzz{{|{|{z{{zzzyzzyz{{zyy{{zzzzzyzy{zz{{{{z{zzyzzzz{{z{z{|{{zzzzyzz{{zzzy{zzzyyzxzyzzzzz{z{zzzyzzzzz{zyz{zzzzzyyzyyzzyzzzzzyyzyyzzzzyz{z|z{yyzyzzxyzzzzz{{zzzzzxzzzzzzzz{zzzyzyzzzyz{zzzzz{yyzz{yzyyzy{zz{{zyzzzzzyzzzzz{{{zyyyz{zy{zzz{{|{zzzzzyzzzzzzzz{zzyyzzzzz{z{{zy{{yz{zzzz{{z{zz{{|{zzzyyzzy{{zz{{{zz{z{zyy{{{z{{{{{z{{zz{{{|{{zz{z{zzz{zzzz{{|{{{{|{z|z{{z{{{|zz{|{zz{yzzz{{{{z{}{{z{{z{{z{{|z{z|{{z{{{{|{{{{{||{|{zzz{{|{{|}{||}{{z{{z{{zz{||{|{||zz{{zy{|{||z{{|||zz{{z{|{{{{|{|{{{zzz{{||{{{{|||zyzy{{z{{{{{{|{|{zzzz{{{{{{{{z{zzzzzzzzz{{zz{{{z{yyyzzzzzzzzzzzz{zyzyyyzzzzz{{{zzyyyyzzz{{zzzzz{zzyyyyy{zz{{{zzzzzzzzzyyzzy{zz{zyzyyzyyz{{zyz{zzzzxyzyy{zzzyzz{zzyzyyzyzzzzzzyz{yyzyyyyzz{yzzzzzzzyyyzzz{y{zzz{zyyxzyyyyzzzzy{zzzzzzzyzyzyzy{zzzz{zyyyyzz{zyz{zyyzzzyzzy{zzz{{{zzz{zz{z{z{zyzz|zzzyzyzz{zzzz{zz{zyzzy{zz{z{z{{{zy{y{z{zzz{{z{{z{zyyy{z{{|{{z{|zz{zyzzzzzz{{|{{{zz{z{z{zzzz{{{|{{zzzzzzz{{|{{{{{{zzz{zzz||{|{{||{{z{{zz{{{{{|{|{{z{zz{{{{||z{z|{{{{{{zz{{|z{{{{{z{{z{zz{z{{{z{{{{z{{|zz|{{|{{|{{{|zzy{zz{{{{|{{{{{z{z{z{{{z{{z{z{{{z{zzy{{{z|{zzyzzy{{zz{{zzzz{{zzzzzyzz{{{{{|{{{zzzzzyyz{zz{z{zyzzzzyzzz{{{z{{{{zzyzzzz{z{zyzz{zzzyzzzxyzzzzzzzzzzzzzyzz{z{z{zzzzzyyz{zzzzz{zy{zyyyyyzzzzzz{{|{yyzz{yzyzz{z{{zzzyyyy{yyz{z{z{z{zyyzzxyyzyyz{y{{zz{yyzzyz{zzz{zzyzyy{zzzzzzzzz|yzyzyzzzzz{{z{{{{{{zyzzz{{{{zz|{|z{zyzz{z{{{{{z{{{zz{{{zz{{{{zzz{zz{zzzzy{{{{{z{{{zzyzzzy{{{{{z{{|{{zzzz{|{{||{{{z{z{{z{{{||{{||{|{|{{z{z{{{{|z|{|zzz{z{{||{{||{|z{{{z{{{{|{{{{{{|{{{zy{{{|{|z{{|{z{|{{zy{{|z|{||{zzzzzzz{{{{||{|{{z{{{{z|}{|{|||{{{z{{|{|{{|{{{{{{{{{{{z{|||{{{{|||zz{{z{{{|{{z{zz{zzzyzzz{z{{{{zzyzzyzz{z{z{zz|zzzzzyzz{{zz{z{{yzzzzzz{{zz{yz{|zzzyzzzy{z{zz{z{zzzyzzzy{zzzz{zyzz{yz{yzzzzzz{z{{yzyxyzzzyzzzz{{zzzzyzyy{zzzzz{zzz{yyzyzzz{z{z{zzzzzyzzzz{z{zz{{zzzzzzyyzzz{zz{zzyzyyzzyz{zzz{|{zyzzzzyzyz{{zz|{yzzyzyzz{{{{z{{{z{{{yzzy{zz{z{z|{{zyzzzz{{{{{|{z{z{zzzzyz{{||{||zzzz{|zzz{{{{{|z{zz{zzz{{{{{{{{{{z{zzz{z{{{{|{||z{zz{z{z{|{||z{|zz{zyzzz|zz|{{{z{zz{zz{{|}{{{|{|{{{{{{{|||{{{|||zzz{z{{{{{||{}{{{z{{{z{{{{{{{{||{z{{{{zz|{|z{|}||{{{{{{z{|{{{{|{{{{{{{{z{||{{{||{{zzz{z{{|{{z{{{{zzzzz{{||}{{{{{zy{zzzyz{zzzy|z{{zyzyzyy{zz{z{zzzzzzy{zz{zzyz{{{zy{yzzzy{{{zzzz{zzzzxyzyzzyyzz{{yyzxzxzyz{{zzzzzzzyyzzyzzyzzzzzzyzyyyyyyzzzzyzz{yyzyzyzyyzzzyy{zzyzzxyyzzz{zzzzzyyzyyzxyyzyz{{{zzzzyyyzyyzyyz{z{{zzxzxyyy{zzyzz{yyyyzzzyy{zzzz{y{{zyzyzzzz{zy{{zzzzzzzzz{{z{zzz{zzyzyzzxyz{zzz{{{zzzyzzzyzzyz{z{{{{yzzzz{{{zz{{{zyzzyzzz{{zz{{zz{yzz{{zzz|{{{|{{y{zzzzzzz{{{z|{||yzyz{zy{{{z{{{z{{{{{z{y{{{||z|{z{{zz{{z{|{z||{|{zz{{{zzz|||{{|{{z{zzzzz{|{{{|{|{zy{z{zzzzz{{{{{{{{z{zz{{{|||{{|{|{{z{zz{||{z{{|zzzz{z{zz|{{{{|{zzzzzzyz{{{{{z{|zyzzzzyyzzzyz{z{yzzzyyzz{{zz{{|z{yzzyzzy{zzz{z{{{z{yyyzzzyz{zzzzzz{zzyzyzy{z{{z{zyzzzzyyzzzzy{{z{zxyyyxyzzzzzzzzzyyzzzyyyy{yzzzzyzyyyyzyzzzyzz{y{yzyyyxzzz{z{z{zyyzzyzzzzzzz{z{zzyzyyyzxzyzzzzyzyyzzzzyzzyyzy{zzz{zzzzzyzyzzzz{zzzyzzzyyz{{zz{z{zz{zzzyz{z{{zz{{{yz{yzzxzzzzz{zzzz{{zzzzz{zz{z{z{y{zz{yzz{{zz{{{zzzzzzz{{z{z{{z{zzzzzz{yz{{{|{{{z{{{{zzz|{z{{|{|{yzz{zzy{{{{{{||{z{{zyzy|{|{{{{|z{{zzz{{{{{{|{{|{z{{{{{{z||{||{{zzz|{z{||{{{{{|{zz{zzz{{{{zzz{{|{{{{zzy{{{|{z{{|{zz{{zzz{{|{{{{{{{zzzzzyz{{{{{||z{yzzz{zz{{{|{z{zzzzzzzy{{{zz{z{zzz{zyzzzzz{{{z|zzzyzyzyzzy|{zz{{y{yyyzzzz{{y{{{{yyxyzzzzzzzzzz{{yyyyyyxz{{{z{zzzyzyyzyzzy{xzzzzzzyyyzzzyyyzy{{zyyzzyyyyzyzz{z{zyyyyzyxzzzyz{zyzyyzyyzzzyzzzzzz{zzzzyxzyzzyz{{z{yzzxyzyyzyzzy{zzzzzyzzzzz{{{zzz{{yzyzzyyz{{zz{{{zzzzzz{z{z{zzz{{yyzyzzzy{zzzzy{{z{zzzzzzz{y{z{{{zyzzzzzzz{|zzy{zz{zzzyzz{{|{{|{{zzzy{|zyz{{|||{{z{y{z{zzzzz|{{{{zyzz{zzz{{zz|z|{{y{zzy|{{{{|{{|{zzzz{{{{z{|{|{{|{zyzzz{{{z{{{{{{{zzzz{{z||{|z{{{{{{z{zzz{{{{{{{|{zz|{z{{{{{||||{{z{z{zzzz{z}{{{{{{zzz{zzz|{|z{z{zzzz{z{z{z|{{{z|yzzzzzyzz{z{zzz{zzzyyzzz{zzzzzz{zzyz{{zyyy{z{z{zyyzzyyyyz{{zz{{{yyyzxyzyzyyzz{z|zyyyy{zxzzzyzzzz{zyxzzzyzz{zyzzzyyyyyyxzzz{zzzzzzyxzyyyxyz{yy{zzzyyzyyxzyz{zyyzzyyzzyyxyzzzyzzzzzzyzzyxyyzyyyzzzzyyzyyyyzzyzyzz|zyyzyyyyzzzzz{z{zzyyzyyzzzzzy{z{zzy{yyzyzzz{zzz{yyzyzyyyyz{zzz|{zyz{zyzzzz{y{{yzzyyzyzzzzz{zz{zz{z{{zzzz{{{z{z{{{{zyzzzyz{{{z{z{yzzzz{{{zz{{zz|{{{zzzzyyy|{{z{|zzzzzzz{z{|{{{{{{zz{{{{z{yz{z{{{|{zzzzz|zz|{{{{{{zzz{zzz{{{z{{{{{{yzzzzyyzz{{{{||{zzz{zzz{{|z{{z{{z{z{zzz{z||z{|{{yzzzzzzz{{{{{{{zz{{zy{yz{{{{zzzzzyyzzyyyyzyyz{zzzzzyyxyy{z{z{{z{zyyyyzyzz{zzzz{yyzyyyyyyyzz{{zzzzzyyzzyyzzyzyy{z{zyyzyxzzzyyzzyzyyzyyyyy{zzzzzyzyzyzyzyyyzzyzzzzyyyyxyyzz{zzz{yzxyxyyxyzyzyzz{zzzzyyzyyzzyzzzzzzyyzyyxzyzzyyzz{zyyyzyzxyzzyyzzzyyzyyzyyyzzzzzzzyzyzzxzyzzzzzzzzzyzzzzzyzzzzzzz{zyzyzzzy{zz{z{{|yyzyzzzyzz{zzzzzzy{zyyzy{zzzzzzz{{yzzzzyz{zzy{{{zyzzz{yzz{zz{zz{zzzzyzzzz{z{{{{|zyzzzzxzz{z{{z{{{zzzzzz{z{z{z{{{{zy{y{zz{{{z{{|{zzz{zzzzz{|{|{{{{zzzyz{{{z{{{{{{zzyz{zzz{zz{z{|{{zz{z{z{{z{{{{||{{{zzzzzz{zzzzz{z{zzzz{zz{{{{z{{zzzyzzz{z{{{{z{zzzyxyxyy{{zzyzz{yyzzyyxzzzzy{z{yzzyyzyyzzzzzzzz{yxyzyyyxyzzzyyz{zzzyyxyyzxzzyzyzyyzyzyyxyyzzyzzzzzzyyyxyyzzyyz{yzyyxyyyxyyzzyzzzyyzyyyyyyyzzyzzzyyyxwyyxyyyyzzyyzzzyyyyyyzzzzz{zzzzyyxyyyzzxzyyyyyyzyxxyyzzzxzzzyyyzzyyyyzzz{{yyzyzyyyyzz{zzzzz{zzyzyzzzyzyyyzz{zyzzyzzyzzz{zzzz{yzzyyyy{{zy{{zyyxyyzyyzzzz{{z{{zzzzyyyzzzzzzzz{zzzzz{z{yz{z{{{{zzzzzzyzzzz{z{{zzzzzzxyyz{z{z{{y{zzz{zzz{|{z{{{{z{zzzz{{z{{z{{{{{zzz{{zzz{{{{{||{zz{zyzz{{z|zzz{{yyz{zz{z{{{{z|{{zzz{zzz{{{z{z|{zz{zz{zzz{zzz{{{zyzzzz{zz{zzzz{zzz{zzz{{{z{{{zzzxzzyyzzyzz{{zz{{yyyyyyyyy{{zzy{{zzzzzyzyzzzzzzzzzyzzyyyzzzz{z{z{zzzyyyyy{z{yzzy{yzyyyyyxz{y{z{{{zxzzyxyyzyzzz{{yzyyxyzyyzyzz{zz{xzzyzxyzyyzzzz{zzzzxyyzyzzzy{zzzyyyzyyzxz{yzzzzzyyyzyyyyzyzyyzzzyyyyyyyyy{zzyzzyzzzyzzzxzzzzz{z{zzyzzyzxz{z{y{z{zyzyyyyy{{zzz|{z{zzyzyzyyzzzzz|{zzzzzz{zzzz{y{{zyzz{zzzy{zzz{z{{zyyyzyzzzz{{z{{{zyz{zyzyz{||{z{{zzz{zzzzz{zy{z|{zzzzzyzz{{{zz{zzzyzzzz{{|{{{{{|{zz{{{{z{{{{{{{{z{zzzzzzz{{z|{|||z{{zz{zz{{{zzzz{{z{{yzzz{|||{z{{z{z{zzzz{{{{{z{|{{zzzzzz{{{{z{|{zzzzyyzy{{{|{z{{zz{{zz{z{{{z{{zzzzzyzyyyzz{zzz{zyyzzyyzyyzzy|z{zzyxyzyyyyzzyz{{zyzyzyyyyzzzzzzzyzyzzyyzxzzzzy|zzzxzxzxyyyyyzzzzz{zyyyxyxzyzyyzzzyzzyyzyyyzzzzzzyzxyyyxzyzzzzzzzzzy{yyxyzzzzz{z{zzxyyyzyxyzzyzz{zzyyxyxyyyzzyyzxzyyyyyyzxyzzyy{zyyyyyzzyzyzzzzzzzyyzyzxzyzzzyyz{{zzzyyyzzz{zzzz{zyyzyyzzyyzzzzzzzzzyzzzyyzzzzzzzz{z{yyyzz{{{zzzzz{zzyzzzzy{zzz{zzzzzzzzz{zz{{{{{{yz{z{z{zz{{z|{{{{yzz{zzzz{zy|z{|{zzy{y{yz{{zz{{{{zzzzzzz{{{{{z{z{z{{y{zzz|{{{{{{{|z{zz{zz{{{{{|{{zzzz{z{{zz{{{|{{zzzzzzz|zz{{{||z{{zzzyz{{{|z{{{{{{zz{zy{{z{{{zzz{z{zzzyzz|{z{z{yyzzyyzyyzzyyz{{zyzxyxzxyz{zz{zzyyzyyzyzyzyzy{yzzzyyxyyyyzzzyyzzzzzyyyyyyzzyz{z{yzyyyyyyx{yzxyzyyyyxxxyyxy{zzzzzyyzyyyyxxyxzzyyyzxyxxxzzyyyzyzzyzyyyyxxyzzzz{z{yyyyxyyyxyzyzyzzzyyyyyyxzyzyyy{zyzzxxyxyxyzyzy{yzzyyyzyyxy{z{yz{yzyyyzzyyxzzyyzz{zyzyzyyzyzy{zzz{yzzyzyyzzy{z{z{{yzzzyyyzzzzz{{z{zyzzzyyyzz{yz{z{zzyyzyzyzz{zyz{{yyzy{zzyzz{zz{z{zzzyyz{zzzzzz{{{zzzzyzz{{{z{zzzz{y{zyz{z{{{{{z{zzzzzyz{z{{zzz{|{{zzzz{zz{{{zz{{zzzz{zz{{{z{{{{{{|zyyzyz{zy{z{{|{{yzzzzzz{z{z{{{{zzyyz{zyy|{zz{|{{zyzyz{zzz{z{z{{z{z{zzzzz{zzz|zzzzyzzyyyzzzyz{y{yzyzyyzyzyz{zzz{yyzyxyyzzzyyz{{zzyzxxyxyyz{zzzzyzyyzyxyxyyz{yzyyyzzyyxyyzzzyyzzzzyxyzyyxzyyyzzzzzxyxyyyyyyzyzyzzyxyyyyzyyzyzyzzzyyzyxyxxyyxzzyzzzzyyyyyxxzzzyzz{zyzxyxyyzyzyyzzyzzyyxyyxxzxyy{zzyzzyzyyx{zzzzzzzyzzyzyyyyzz{zzzzzyyyzyzz{z{zzzz{yyyyxyyzzz{{zz{zzyzy{zyyzzzzz{{yzyy{zzzzz{z{z{{z{zyzzzyzzzzzz{zzyzyzyyzzzz{|zzzzzxyyzz{z{y{{y{{zzyzyzzyy{{{yz{{{yyzz{yzy{z{{z||{zzz{z{z{{{z|{zzz{zzzz{{{y|{{{{{{zyz{yzz{z{z{z|{{{yyyzzz{z{z{{{{{{zyzzzzz{{{{{z{{zz{y{z{zz{zz{{{{{zz{yzzz{zz{z{zzzzzzzy{zyz{z{{zzzzzzzyzyyz{zzzzyzyyzyyxz{zzzyzz{yzyyyyyyzzzyyzzzzzxyzyzyz{z{yyzyyyyyyyxxzzzzzzzzyyyyyyyxyyz{yyzzzxyyyyyyzz{yyzzzyyyxyzxzyyyzyyzzyyyyyyyxyyyzxzzzyyyyyyxyzzzyzzzzyyzzxyyyyzyzz{z{yyyyyxzyyzzyzzzyzyzxyyxyyyyzz{zzzyyyyyyyy{zzz{z{y{yy{zzyzzzzyz{zzyyyyzyzzzyzzz{{zyzyzyyyzzzzzz{z{yyyzyzzyyzzz{zzyyzzzyzy{z|z{{{z{zyyzzyzyzzzz{{zz{zy{yzzz{|{z{z{z{yzzyzzz{zzz{{{zyz{yzzzz{{{z{{zzyzzz{zz{{z|z{{{zz{zzz{zzz{{{{{{|zyzz{yz{{zzz{|{zz{{zzyzzz{{z|zz{{yzzyzz{{{z{z{{{{{{z{z{{zzzz{{{{zzzy{yzzz{zz{{z{z{{z{zzzz{{zz{{{zyzzyzzzz{{zzz{zzyyyzzyzz{z{z{{zzyyyyyyzzzzzz{{yyyyzzyzzyzzyzyzyxzzyyyxzzzyyzzyzzyyyzyxyzzyzyz{zyyyyyyzzzzyzz{{{yyzzzyxzyzzyzzyyyxyyxyyz{zzzzzzyyyxzyyyzyzyyzzyyyyyzyyzyzyzz{zzzyyzyyxyzyzyzyzzzxxxzyzyzzzyyzzzzyyxyyzyzzyzy{zzyzyyyzzyzz{y{zzzyzyzyzzzxz{{z{zz{yz{yyzz{{zzzzz{yxyzz{yyzz{yzz{z{y{zyyzyyzzyz{y{zyzyz{yzz{zzz{{z{zzyzzyyzyzzz{z{{zyzzzzzzzz|{{{{yzzzzyzzzzzz{{|{zyzzzyzyzzzz{{z{zyzy{yz{{{{{{{{{{zzzz{{z{{z{{{{{{yz{z{zzz{{|z|{{z{zz{yzzz{{|zz{{{{zyzzz{z{{{{{{{{zzzz{yz{{z|z|{{{{{z{z{{z{{{z{{|{{zzzzzzzzz{{{{|{z{zzzyz{z|{z{zzzzyyyyyxyz{yyy{zzxyyyxyzzz{zz{z{zyyzyyyyzzyy{z{zzyyyyyyyzyz{y{zzzyzyyyyxyzzzzzz{yyyyyyzxyzzyyzzyyzzyyyxzyy{zyyzyzyyyxyyyxzyyz{zzzyyxyxzyzyyzyzzzzyzyyyyyz{{z{zzzzyyyyzyyzzzzyzzzzzzyyyyyzzyzz{{yzyzyxyzxzzzyy{zyyxzyyzyyy{yzz{z{yzyyzyyyzyzyz{y{zyyzzyzzzzz|y{{{z{zzzyzzzzzzzz{|zzzyzyzyzy{z{{z{zyyzyyyzy{{z{z{y{yzzzzzzzzzz{z{zzzyzzzzzz{{z{y{{zzzyzzzz{{{z{{{{|yz{yyyz{|{{{{{{zzzy{yzz{|{{z{|{zzzzzz{zz{zz|{zz{{zzz{zzz|{{{{}{{z|{zz{z|y|||{z{{yzzzzz{{zz{{z{|zzzz|{zz{{z{{||{z{zz{{{{z{{{{{{{{zyyzzzzz{z{z{z{yz{zzy{z{z{zz{zzyzzyzyzyzz{zzzzzzzzyyzyzzzzzz{z{zy{yyyxxyyzy{yz{zzzyzyyyzzzyzzzzz{zzyyzyzzzzyzz{zxzzxzzyzyyzzzzyyyyxzxyyyzzyyzzzzyzxyyyyzzyzyyzzyyyxxxzyz{yzzzzyyxxzz{xyzyzyzzyyyzyyyyzyyzzzzzzzyzyzyyyyyzzyyzzzzyzyyzyzyyyzyzzzzyyxxzxyz{y{{z{{yyzyzyxzzzz{{zz{yzzzzzzyzyzzz{z{zyzzyyzzyzz{yz{z{yyzzyzyzyyzzzzzz{{zyyzyzz{zz{{zzzzz{yyzzz{{x{zz{zyyzzzyzzzz{{{{zzz{{zzyzzy{z{{|zyzz{z}z{{{{{zz{zzzzzzzy{{{z{{{{zy{yzz{{z{{{{{{{{zzzzzyy{|{z{{{|{y|zyyzy|{{{{{{{{z{zzzzzzzz{|{{{{zzzzzy{{{{z{{{{{{z{zzzz{{z{{{|{{{yzyz{zzz{{{z{{zzzy{zzz{zz{{zzzzyxxyyyyz{{zzy{zyyzzyyyy{zyyyzz{yyyyxzyyzyzz{z{zzyyz{yyyzzzyyyzzyzyyxyyxyyzyy{zzyyzyxxxyyzyyzzzyyxyyyyyzyyzzyzzzyyyxyyyyyyyyyz{zxyxxxxyyyzyyyyzzzzzzyxyyyzzyzzzzzyzyyzxxyyzyzzzzzyxyyxyyyyyyyzzx{zyyyxyyyzzyzz{yzyyzyyyzyyzzy{{zyyzy{yyyzzzzzyzyyyzyxzzyzz{yz{zzxyyyyyzzyy{zzz{zyyz{zzyy{zzyzz{zzzzyyzyzyzzz{zz{zy{zyyyzy{zyyyzzzzzyyzzzy{z{{|z{zz{zzzzyzz{z{{{{zyzyyzzyzzzz{z{{zzzz{y{zzz{zz|||zzyzzzzz{{{{z{{{{yzzzzzzz{{z{|||{yzzzzzzzz{|{zz{{yyzzzz{zzz{{{|{zzyzzzzzzz{{zz|{y{{zyzyzz{{|{{{{z{zyy{zz{{z{z{|z{yy|zzzyz{zz{{zzyzyyzyzyyzyzzyz{zyyzyzyzzzzyz{zz{xyyxyxyzzzzyzzzyxxy{xxyzyz{yyz{zyyxyyyyyxzyyzyzzzzxyyzyzyyzxzyxzyyyzyyyzyzyzyyyyyyyyyxxyyzzzzyzyxxyxxyxzzyzyzzzyyzyxyxyzyzzzyzyzyyyzzyxzzzzzz{yyyzyyyzxyzyyyzzzyzyyyyxyzzzzyzzzzxyxzyyxyyyyyyzzzzzyyyyzxzzyzy{zzxyzyxyyy{{{zzz{yyyyzyyzzzzyz{zzzxzyyyyzzy{{yzzz{yyyyyzyzz{zyz|{zzyyzzzzzz{yyzzzzy{zzzyzzyz{{{z{zyzyzy{zzzz|z{{{zzzyzyzyz{{zyz{zzyyzyzy{{zzz|{z{{zzyzzzzz{{z{z{{zzzz{zzz{|zz{z{z{zzz{zyzzzz{z{z{{zz{zyz{yy{{zz{|{zz{z{z{z{{zz{{zzzzyzyzz{zzzz{{{zyzz{zzzz{{{{{{{{zyzyzzzz{{{zz{{zyyzyzyxzzzzzyz{yzzyyyyyyzzyzzzzzz{yz{yxz{xzzy{zzzzzyyyyyz{zzzzzzzyyyzyyzyyzzzz{yzyyzyzxzzzyz{yyzyzyyxyyzz{yyzyzyyyzyxyzyyzzzzxyyyxzyyxyzyzzy{zzyyyyzzyyyzzzzzy{zzyzyzxyyzzzzyzzyyyzyyxyyzyzxzzzyyyyyxyxyyyzy{{{zy{yxyyyzzyzzz{zzzyxzyyyzzyyyzzzzyzyyyyyzyzzz{{{yyzzyyyyzzzzzzz{{yzyzyzz{{zzz{zz{yzzzzyyy{zz{{zyzyzzyzyzzzzzzz{yz{zzzzz{{{z{{z{|zzzz{zzyyzz{{{{{zzyzzzyzz|zzz{{z{zzzzyzz{{{z{z{{zz{zz{{z|{z{{{{|{zzzz{{zz{{{z{{{{zzzzy{zz{z{{{{{{y{zzzz{z{z{z{|{zzzz{zzyzz{{{|{{{zzyyzzz{z{zz{||{zzz{yzzz{{{z{{{zzzyzzzz{{zzz{{zzyzzyyxyz{zyyyz{zyyyyyyyz{yzzzyzyzzxyyyyyxzzzzzyzyxzyyzy{zz{zy{z{yzxxxzwzzzyzzy{yyzxyyyyzzzzzzzyywyyzzzyzzxzyzyzyyxxyyyxyyyyz{yzyyyyyxyyyyzzzzzyyyyyxyxyyyzzz{yzyzzyzzxxyyyzzzzyyyzyyxyxzzz{zzzyzyyyyzyyz{yzzzzzzzyyzyyyzzyzzzzzyyyyyyyyxzzyyz{{yyzzyyzzzy{zyz{zyzzzyzzyzz{{z{zzzyzyyyzyzzzzzzzzzxyyyyzyzzzzyz|zzyyzzzyzz{{{zzzzzz{zzzzyzz{z{zzzy{zz{{zyy{z{z{{{zyy{yyyyzzzz{|zzzzzz{yzzzzz{z{{{z{{zy{zzzzzzz{z|{zzz{z{zz{z|{z{|zzz{xzzzz||{{{{z{zzy{zyzzz{z{{{{z|yy{yyz{{{{z{{|z{zyzzzy{|z{{{{{{{zzz{zzzzzzz{{{{{z{zyzyzz{{{{zzyyzyzyyxyzzyzzzzyxzyzyzyzzyy{zz{zyyxyyzyyzzzyy{xzzyyzyyyzy{zzy{zzzzzxyyxyyzyzyzzyxyxzzyxyyyyzy{yzzzxyyyyyyyyyzzzyyyyxyyzyyyyyzz{yyzyxyyyyzzzzzzyyxyyyyyxzzzzyy{zy{zyxyxyxzzyzyzzzyzyyyyxyyzzyzzzzzyxzyyyy|yzx{zzyyyyzzyyyzyzzyzzzyyyyxyyy{yzzz{{yzyyyyzyzzyz{z{zyzzyyyyyyzzzyzz{zzzzzzyyzzz{zzz{zyyyzyzyyzzzyy{zyzzyzzyz{z{zzyz{zyzyzzyz{z{z{z{{zyzzzzzyz{z{z{|{{y{{yzyyzz|zzz|z{y{zzyyy{{zz{{|{{{zzy{yzz{z{{z{{{yzzzzzyz|{{z{z{zzyzyzzz{|z{zz{{z{zzzyz{z{{{yz{|{zyzz{zz{{{{|{{{yzzzz{zzz{{{{zzzy{zxzzzyz{zzz{{{yzzyz{{zzyzz{yzzzx{yyxyyyyzzyzzzzzyzyyyyyzzyzzyzzzyyxxyyzyzyzzzzyzyyyyxzyzzzyyzzyyzyxyyyyzzyyyyzyyyxyyyxxzzyyzzyzyyyzxxyzz{yyyzyyyyxyxyyxyzyyzyzyyyxyyyxyyzzyyyyyyzyyyxyyyzzzzzyyzyxyyyyyz{zyzzzzyyyzxzwyyzyyzzyyzyyzyywyzyyzzzzyzyxzzzyyxzzzyzzyxzyyxzyz{yzzzz{zyzzzyyzyzz{yzzyyyzzzzyyzzzz{z{zyyzzyyyyyy{z{zyzyyzyzyyzz{zzyz{{yzyyzzzzzzzzz{{zzyzy{zzyzzz{{{zzzyyzzyzyz{zzz{z{{zzzzyyzz{{{zzzz{yzzzyzy{{{z{{{zzz{zzzz{z{{z{{{z{zzzz{{zzzz{{z{{{zy{zyzz{{{{{{{{zzzz{zyzzzz{z{{{{zzy{zzzz{z{{z{|zzzyzyzzz{z{{z{{zzzzzyzzy{{{zy{{{zzzzyyzz{{{{zzyzyyyyyyzxz{{zzzzyzz{yyyyzzzz{yzyzyyyyyzx{zzz{zzyzzxzzyzyzz{zzz{zzyyyyyyxzy{yzzz{yyyyyyyyyzzyyz{zzyyyyxyyyzzyyzzyzzyyyyyyyyyxyyzzzyyyyxzyzzzyyyzyzywyzzyyzxyzzzyzxyzyyzyyyyyzyyzzzwyyyxzyyzyzzzyzyzyyyxyyyyyyz{zzyyyyyyyyzzzyzyzzzyzyzzyyzzzzyzz{zyzyyyzz{{yzzz{zyyyyyyzyyzzzz{|zzyzyzxyyz{zz{{{zzyzx{yzyzzzzzz{z{yyyyzzz{zzzy{{zyzzzzyzzzz{z{{{zyzzzzzzz{zz|{{||zyzzzyzxzz{|{{{{{zz{{zzyz{{{z|{z{yzyz{zzz{zz{{{z{zzzzzzzz{{{z{{{{z{zyzzz{z{{|zz{zy{z{z{{{{{zz{{{{{zzyzz{{{z{{{{zzzzzzzzzz{{|{{{{zyzzzzzy{{z{z{{{yzzyzzzy{zz{zz{y{{yzzyyyzzzyzzz{zyyzzyxx{yyzzyzzyxzyyyzxyyyzzzz{yyyyzzyyzz{zzyy{zyzyxyyyyzzzzz{{yyzyzyyxzyyyyyzyzyyzyyxyyzzzyzzzyxxxyyyyxyyyyyy|zyyyyxxyyyzzyyzzxyyyxyzzyyzxzyzzyxzzyzyyyyzzyz{{zzyyzxyyzyyyyzzzyxyyyyyzzzyzzzzzyyyxzzyyzyzzyzzzyyyxzyyzzzzz{zz{zyyyzxzyyzy{z{z{yyzxyyyyzyzzz{zzzyzyyyzy{yzzzzz{{zyyyyxyz{zzzz{z{zyzzzzzz{{zzz{{zyyzzyzzzz{zzz|{zxzyzzz{{zz|z{{{zyz{yyyy{{zzz{{{zzzyzzzz{zzz{{{{{zzyzz{{z{zz|{{{|zzzyzzzz{z{{z{zzz{z{zzz{{{{{}{{zzzzzyzzzzzz{{{|zzzzzzzz{{{{{zz|zzzzyyyy{{{{|{{{{zz{zzzzzzz{z{{{z{{yzzzzz{{z{{{zyzyyzyyyyzyyzzzzyyyyyyyyyyzzzzyzzxzyyyxzyyyzy{zzzyyyyzxyzzzyyy{zzyzxyyyyzzyzxzyzyyyyxxyxyyzxyzzzzzyyyyxyyyzyyzzzyyyyxzyyyyzzzyyzzyyyzyyyyyyzzzyyzyyyxzyy{yyzzzzzzxzxxyxxyzy{{y{yyyzxzyyxyyyyzzzzzzyyxxxxzzzyyzz{yyzyzyyyyyz{yz{zyyzzzzyyzzzzyzzzzyyzyyzzyz{zzzyzyyzyyyyyyz{zzz{zyzyyyyyyzy{zzzyzzyyyzzyyz{zzz{zyz{yzxzyz{{yzz{yyzyyyzzzyzzzz{z{yyzzzzyzzz{yzz{{z{yzzzzyzzz{zzzyzzyzyzyyyz|{{zz{{{y{zzzz{y{|z{{z{{z{zzzzz{{z{z{z{{z{zzyzzzz|zz{{|{yyz{zzzz{{zzz{z{zz{{zzzz{zz{{{|z{{x{zzz{{zzzz|z{yzzz{z{z{{zzz{{zyzzzy{yy{zzz{zyzxxzzyyxzzzyzzz{zyyxyxxyyxy{zzz{yyyyzyzyzzzyz{z{yzyzyyxyzzzyzy{zyyyyyyyxyyyzxzz{yzyyyyyxyzyyyyzzzzyxzxyxyyyyyyyywyyyyyxyyxzyzzzyywxxyyyyzyzxyzyzyyyzyyzxyyzzzzzyzyxyyyxzyzz{yz{yyyyzxzyyyyyyyyzyyxzyzzxyy{yzyzyzy{zxxyyyyyzyzzy{yxyzzyzxzzxyyyyzzyyyxyzzyzzzy{zzyyyyyyzyzyzzzzzzyyyzyyyyzz{z{{zyzxzyzzyyzzzzzy{zzyzzyxyzz{zzz{{zzzyyzzzzy{z{{z|{zyzyyyzyz{zzzz|zzzyzzzzyzzzy{z{z{zz{zzzy{{zzzy{zzz{{zyzyzzz{z{{{{zyyzzzz{{zz{z{{{zzzzzzzz{z{{|{z{yzz{{yz{zzz{{{{zzyzzzzzz{z{z{{{zzzzzz{zzz{z{{{{yzzy{yzyz{zzzz{y{zzyyzzzzz{z{zzzyzxyyyyxzyzzzyzzzyyxzyyyzyzyzz{{{yyyzyyyzyyzy{zzzyzyzyyyzzzzzyz{zyyxyxyxzyzyzyzzzzzzyxzxzzyyyzzzyzxyyyyyyzzzxyyyxyyyyyxyzxzyyzzzyyxyyyyxyyyxyzzyzyxyyyyyyzzzyzzzyyzyyyzyyyxzzyzzzyyyyyyxyzyyy{yyyyyyyyyxxzyyzyzzyyzyyzzyyyzzzz{zyzxyyyyzzzzzzzzzyyzyzyyzzzzz{z{zzyzyzyzzzzy{z{{zyzzzzyyxzzzzz{zzzzyyzzyzzz{z{zzyzyyzzyyyyz{zz{zzzzzz{zyzzyz{{z{{zyzzzy{zzz{{z{{{{{zzxyyz{{|z{z{z{y{yzzzz{{{zz{{{{yzzz{{{zzzz{{{|{zzzzzzz{{{z{zz{z{z{zzzzz{zzz{{zzyyzzzzyz{|{{{||{{z{{zz{z{z|{{{{zzzyzzy{z{zzz{{{z|z{zzzyzzz{zz{{yyzzyz{z{{{zzzz{yyyyxyyzyz{y{{zzyzxyyyyyyzx{z{yzzz{zyyyxyzzy{z{zyyzzyyyyyzzzyz{zyyyxxyyxyyzzy{yzzyyyyyyyzyzzyyzzyxyyxyxyyyzyzzyyyxzyyyyyzyyyyyyzxyxzyxyyzyzzy{zyyxyyxwyyyz{yzzzzzyyyyzxxyzzzyyzzxxyyxxyxyyyzyzzzyzyyyyyxyzx{yzzzyyyzzyzzzzzzy{zyzyzyyyzyz{yzzzzzyyzzzyyyzyzzz{{{zxzyyyzyzyz{zz{zzyyzzzzyzzyyz{{xzyzyzyyyzzzzy{{yzzzzzyzz{zzyzy{zyzzyzzy{z{{{{{zzyyz{zz{z{{z{z{{zzyzzyyzz{{{{{{{{{yzyzzzzzz{zzz{|{zzzxy{zz{z{zz{{zzzzz{zzz{{z{{{{{{zzzyzzzzz{z{{{{yzzzzy{{zzz{|{z{zzz{zyz{{z{{{{{{yyy{zzzzzz|zz|{{{zyzzzy{z{zz{z{{y{yyyzz{z{zzzz{yzzzzzzyzzzyzzxzyzyzxyyxyyzzzzzzzzyyyyywyyzz{y{zyyyyzyzyz{z{yyzzzzyyxyyyzzzyz{zzyyyxyyyyyzzzzzzzyyzxyxyyyzzyyyzzxyyyxyxyyzyyzzzzyy{yyyxyyzzzyyzzzyxyxyxyyyzzzyz{yyyzyyyxyxzzyxyzyyyzyyyxxyzyzy{zyzxyzyxzyzyyzzzzyyzyzzyyyzzzzz|{zyxyzyyzz{zzzyzzzyyyyyyzzyzzzzzzyzzzyyyzyzzzzz{zzyy{yyzyyy{zz{{yzzzyzyzyzz{yzzz{zyzyzyy{{z{zzz{{yyzzyzzzzz{zz{z{yzzzyzzzz{z{z{{{zzzyzyyyz{zz{{{z{y{{yyzyz|{z|{{{{zzzz{z{zz{{{{zz{zzzz{zzz|{|{{{{{z{{{zz{{z{{z{z{{zz|yzzzzzz{{{{{{yzz{zzzz{z{{{||{zzyzz{zzz{{z{{{{zzzzzzzz{{zzz{{{z{zzzzzz{{z{zzzyyxzyxyyzzzyy{zzyyyzyyyzzzyy{zzzyzzyyzyxzzyyyyz{zxyyyyxyyyzzyzzyyyyyxxyyzyyzzyz{yyyyyyyyyyyyyyzyyyyyyxwyzyyyyzyzxyzyxyyzyzzzyzzzyyyyxzyyyyyyxzzxzyxyyyyxyxzxz{zyyyyzyyxxy{zzzxz{yxyyxxyyxzzyzyzyyyxxyxyyxzyyy{yzxyyzzyxyyzyzyzzyzzyyzyzyzyyzzzzzyyyyyyyyyzz{yzzzyyyxyxyzyzzzzz{zzyyyzyzxyz{zz{zyzyyyzyyzz{z{zz{zzzyyzyyzzzzyz{z{zzyyyzzyyzz|zz{{zzzxzzzyyzyzzz{{z{yyzzyyz{{zz{zz{z{y{zyy{{{y{{|{zzzzyyz{z{zz{zz{{zzzzzy{z{{{zz{{zzz{zzzz{{{{{z{|zz{zzz{z{z{{zz{{{zyzzzzzz{z{{{{{{y{zyyzzzzyzz{{{zzzzyzzyz{z{zz{zzyzzzyzyzzzzzyzyzzzyyzzyyzzzzyyzyyzyxxzyzzyzzzzzzxyyyyxyyyyxzzzzzzyzxyxyyyzzzzzyzyyyxyyyyyzyzzyzzyzxyyzxy{zxz{zzzy{yxxyxzz{yyzzyzyyzyyyyyxyz{zzyxyxxyyxyyzyzzzzyyyyyyywyxzyyzzz{zyyyxyyxzyzzzyz{zyxyzyyyyzzyzzzzyyyzyyxyxzyzyzzzyyyyzyyyyzzyyz{zyxzyyyyyzyyzyzzzyyzxzyyyzzzzzzz{yzyzyyyyzzzzyz{zzzyzyyzzy{yzzz{zzxyyyyyyyzzzzz{z{yxzyyyzyzz{zz{zzzzzzyyyzz{z{z{{zzyz{zyzzzyzz{{{zyyzzzyx{zzzzzz{{yyzyz{zz{{zzzzz{zzy{{zzz|yz{|{z{z{zzyzz{{{{{{{{{z{{yyyzz{{{z{zy{yzzz{zy{{z{z{{{{{zzzzyzzzzz{{{{zzzzzzzzz{{zz{{{zyyy{y{zzzz{y{{|zz{zzzyz{{{{{zy{yzyyzzyyyzyyyzzyxyzyyyyyzzyzz{z{yyyyyxxzyyzzyzzzzyzyyyzyyzyyyz{zzyyyyyyxzzzzzzzzyyzyyyyxzzzyyzzyyzyyyywy{y{yzyzzyxyyyyyxzyyzxzzzyxxyyyyxyyyyzyzyzyyzyyyxzzzy{z{yyyyxxyyyyzzzyzzyzzyyxyyxyzyyxyzxyxyyxyxyyzyzz{zyyzyyyyyzzyzzyy{{zzzyyzyyyzzzyzzzyyyzyyzzzzyyyzzyzyyyzzyyy{zyyy{y{y{yyyzyzzzzzzzzyyyzzyyyzzzyzz{{zzyzzzzzz{zz{{zzzyyyyzzzzzz{z{zzzxyyzzzz{zz{z{{yzyzzzyzyzzzzzz{zzxzzyyzz{{|{{z{{zz{yzz{{yzzz{z{z{zzzyzzzz{{z{{z{{z{{yzzzzzz|z{}{{zzzzyzzzzz{{z{zzzzzzzz{z{z{{z||{zzyz{zzzyz{zz{{{{yzzyyzzz{{z{{zzzzzy{yz{{zz{zzzzzyyyzyyxyzzzy{zzzyzxxyyzzzzzzz{yzyxxyxyzyzzzzzzxzxyyxyxyyzzyyzyzyzxyyyy{z{{y{y{zxyxyyyxyyzzzzyyzyyxyyyyzzzyyyz{zxyxyyxxzyzyyzzzyyyxyyyyzzyyzyzyyyyyyzxyyyzyyyzz{xzzyyyxzyzy{zz{yxyxyyxxyyyzz{zzyzzyyyxyyzyxzzzzzxyyyzzxyzz{zy{zzzzyzyyyyzzzyzzzyzyzyyzyzzzyzy{yyyyyyyzyz{{zzyyyyzzzzzyyzy{y{{|yyyzzyzyyyz{zzz{{yzzzyyyzzz{zzzz{zyzyzyzzz{zz{{z{yzzy{zyy{{zzz{{zyzz{zyyzzz{zzz|z{y{zzy{yzzzzz{{{z{zyzzzzz{{z{zz|{{zyzzzzz{z{z{z|{{yz{zzz{{zzy{{{{xzzzyzz{{{{z{{{{zy{zzz{{yz{{{z{zzzyy{y{zz{zzz{z{zyzyyyzz|yzzz{zyyzzyzzzzz{z{{zzzzxyzyyxyzzzyzzzyyzxxyyyzyz{zzzyyyyyyyyyzzyzzzzzyyzyyyxyyzzzyzyzyzyxyyzxzyzyzy{zxyyyzyyyxyyzyzzyzyyyxxyyzzzyzyyyzyxyyyyyzyyzyyyzyzyxyxyyyyzyzzzyyxyxxyzyzyzyyzz{zyzyyyyyyzzyzyzyzyyyyyzxzzyzyzzzxyywyyyxxyyzzzzzyxyzyzyyyzz{zzzzyzzyzyyyx{yzyz{zz{yyyxzyxyzzzzzzyzzyyyyyzz{yzzzzyxyzxzyyyz{z{zz{yyzyzxyyzz{yzyyy{zyzzzyzzzzzzzzzyyyzzz{z{{z{{{z{yzzzzyzzyzzzzz{{zzzzyyyzzz{zzz{zzzzyyyyyzy|{{zz{zzzzyzzzz|zz{{{{zzzzzzzzz{{|z{{{|z{{zy{zzz{{zz{{{yyzyzzz{{z{{{{z{zzzzyzz{{{z{z{{{zzyzyzz{zzy{{z{zzzzzy{yzz{{z{{zzz{z{y{y{{{{zzzzyyyxyzzxyzzyzzzzxyyyyyyyyzyy{y{yzzyxyxyyyyyyyzzzzyyxyyxzzyzyyyzyyyyyyzzxyyzzzzzzxyyyyzzyyyzzyyzyyyyyzyyyzyzyyzzyzyzyxxyyyyzzyzyzyyxzxxzyyyyxyzzzyyyyyyyxzyzyzy{yyyyyyxyxyzzyyyzzzxyzyyyxyzyyyzzyyzyxyyyxyyzyyzyyyyzyzzzyzyzzzzyzyyzxyyyy{zxzyzz{yyzyyyzyzzyzyzzzzyyyyyyxzyz{zyz{{zy{yxyyz{zzzzzyyzyzzyxyzzzzz{{zyzz{yyyzzzzzyzzzyyyyzyzyzzz{{{{|zzyyzz{yy{{{z{{{{zzzyzxyz{{zzz{{zzyzyyzy{{{z{{{{z{zyzzzy{z{z{{{{zzz{zzzzz{{{{{{z|z{z{z{z{{zzzz{z{z{{{zz{{{z|zz|z{zzzzzzzz{{{{z{{zzzzzzzz{zz{z{{zzzzzzzzzz{{{zz{zyzzzyyyyzz{zzzzyyyxzyzyyy{zzzzzzyyyyyyyxyzzzzz{zzyyyxyyxzyzyzzzzzyyyyxyxyy{zyzz{xyyyyyyyyyyzyzzzyyyxyyyxyyyyyyzxyyyzyxyxyyzyyzzzyyyxyyyyyyyzyzyzyxyyyyyxyyyxz{zzyyyyxyxyyyzyzzyzyyyzxxyyyyzzyy{zyxxyyxyxyzzzyyy{yxyyyxyxxzyyyzz{yxzyzyzyyyyzzyzzxxyyzxzyyzzxzyyyzyzyyyxzzzzzzzzzxyyyyyzyyzz{zzzzzyzyyyyyzzy{y{zzzyyyyxzyz{{zyzzyzyzyyyzyzz{yzzzzyzzyyyzzz{zzzzzzzzzyzyyzzz{zz{{{zzyyyyxyzz|zz{zzzyyyzzzyzzz{z{zzzzzxyzzz{{z{{{{{{zzzyzy{{zz{zz{z{y{zzzz{{zzzy{{zzyzzz{yzz{zz{{{{zyzy{zzz{yz{{{{z{zzyzyzzzz{{z{{{z{zyzyzyy{z{y{zzyz{zzzzyz{{z{zyzxzyzyxyyzy{{zyzzzyyyxxzyzyzz{zzzzzyxyyyxzyyyzz{yzyzzyxyyzzyzzy{zzyyyxyyxzzzyzzzyyyyzzyyxy{zzyyzyzyyyyyxyyzyyxzyzzxxyxxyyyyyzy{yzyyyyyyyxzzzzyzzzzxxyyyyyyyzyzyzzyyyzyyyxzzz{yyzyzxyyzxyxyyyyzyzzxyyxyyxyy{zyy{zzyyyyzyxxyyzyyzyyzyxyzyyzzzzz{zzzzyxyyyyzyyzyzzz{yyyyzyyyz{{yzz{zyzyyyyxyzz{zzzz{yxzyzyxyz{zzzz{zzyzxzzyzzzzzz{zzzzzzyyyzzz{z{zzzyyzzzzzyzzy{zz{zzzzyzzyyzzzz{{{z{zyyzzzzz|z{{{{z{z{yyz{zz{zz{{z{yzy{zzy{y{{|z{z{{zzz{yyz{{{{{{z{{yyyzzxzzz{{{z{{|yz{z{zzz{{{{{z{z{{zzzyyzz{|z|z{zzz{yyzy{{{{{{{{zzzyyyzy{z{zzzzzzzyyyzyyyz{zyyzzzzyyyzyyzzzyzz{yyyxyyyyxyzzzzz{zzyyxyyyxyyzzyzz{yzzyxzyyzzyzzzzzyyyyyyyxyyxyxzzzzzyyxyzyyzzyyzzzyyyyxyyxyyyyyzzzyzyyyxyyxxyyyy{yzyyyyzyzzxzzyzzyzyzzyzyxzzy{yzzyzyyyyyyxyyyzyyyyyyyxyyyyyzzyyzyyyzyyzzyxzzy{{zy{zzyzxxzxzzzyyy{{yyzzxyzyzy{zyzzzxyzyyyxyzyyyz{{zyyyyyzyyzzzzzzyzzyzyyyyyyz{zy{zz{yyzyyyzz{zzyyzzyyzyzyzzzz{z{zz|yzzyyzyy{zzzzz{{zyzzzyzyzz{z{z{zzyzzzyzzz{zz{{{|z{yyzzzyzzz{{{{{zyxzyzz{{zzz{zz{{zz{{yzz{{{zz{z{{yy{zzz{zzz{{{{{|{zy{zz{{zy{z{{{zzyyzzzzyz{z{z{{yzzyzzzyz{z}{|{zz{|zyzzz{{{{zzzzyzyyyyyzzzyyyzzzyyyyyyyzzzzy{zzzzzyyyzyxzyyzzyyzyxxzyxyyyzzzyzyzzzzyyzyxzyyzzzzzxyyxyzyyyyzzyyzyzyzyyyyyzyzzyzyzyxyzyxxxzyzzyzzzyyyyyyyyyzyyyzzzyyyyyxyyyzyyzzyz{yzxxyyxyzzyzy{yyyyyyyyzyyzzzzzyzzzyyyxyyxyzyzzzzyxyyzxzyzzzzyzz{yyyyxyyzyzzz{zzyzyyyyyyzz{zyyyzyyyyyyxyyz{yzzz{zzzzzyzxyzyz{zz{zyzyyzyxzzzzzz{z{zxzyzyz{zzzzz{zzyzyyyyz{z{zzy{yyzyz{yzyzzy{{{{{yyzzyyyz{{{{{{{{{yz{yzzzz{zz{{{|zzzz{zz{y{zzz{{zzyz{zzzyz{|{{z{{z{zzzyzzzz|z{{{z{zzzzzzzz{z{{{{|yzzzzzyz{zz{{{{zzzzy{yzyzz{z{{{{z{yyxyyzz{{zzy|zzz{yzyyzzz{z{zyzxyyxyzyyyyzyyyz{yyyzyyzyyzzzzyzyzyyzyyyyzzyzzzz{zyzyxzyyyzzyyz{zzyz{yxzzyyyyyzzyzyyyyzyyyzyyzzzzyyzyxxxyyzzyzzyzyyyyzyxyzzyzyzzyzyyyyyzyyyzzzyyyzzyyyyxyxyzyzyz{yxzzyyyxyxzzzzzzzyyxyzzxyyyyxzzzyyzyzyzxz{zyzzzzzzyyzyyx{y{zzyz{zzyyyyyyyzzyzyzzzyyzyxyyzzzzzzz{yzyxyzzyzyzyz{{zzzyzyzxzxzyzzzzzzyyyyyyy{z{yzyzzzxyyzyyyzz{zzyzzzyy{yyzyzzzz{{yzzyyyzyzyzzyz{{{{yyzzyyyyzzz{z|zy{yyzyyzzzz{{{{{z{zzzzz{zzz{{z|z{{zzzzzzyz{|{{{{{zz{{zzz{{zzzy|{{{y{zzyyzzz{{{zz{{zyyz{z{{z|{{z|{yzyzzzzyzzzzz{{{{zyzzzzzzzzzz{{zzzzyyy{yzzz{yz{zyyyyyyzxyyy{zzzzzyyzzyyy{zzyzzzzzyzyyyyyzyxzzzzzyyzyyyyyyyyzzyzyyxyyyyyxyzyyzzyzyyyyyyzyyyzyzzzyzzxyyyyxyyzxyzzzzyyxyyxyyyyzyzzzxxyyyyyyxzzyyzzzyyyxyxxyzzzyzzzzyyyyyyzxyzzzzyzyzyyyyyxyyyyyyzzyyyyxyyyyxyzyzzzyyzyyyyyxzyy{zzzzyxyyyyyyyzzyz{yyyyyyyyyzzyyyzzzzyyyxzzyyzzzyyyzyyzzyyxyxxzzzzzzyyyzzzzzzzz{zzzzzzyyyyxyyzzzzxyz{zyyzyyxyyz{z{zzyyyzyzyzzzzyzz{{zzyyzyyzyzzz{zz{y{xyzzxzyz{{z{{z{yyzzy{zzyzzz{{{zzyzzzz{zz{{zz{z{zz{zyyyz{{z{zz{{{xyyzzyzzzzzzz{{zzzzzzzz{zz{{{z{zz{zyyzyzz{{z{{{zzzyyyzy{{{z{{{{zzzyzyzyy{{z{yyzyzyxyyzwyzyzzzzzyyyxyzyyyzyyz{z{zyzxyyyyzzyzyzzzyyyyyyzzyyyzyzzzyyzyyyyyyyzzy{zzyyzyyyyyyzzyyyyzzzyyyzyyyz{yyzzyyyzxxyyyyyyyyzzyxyyyyxxyyyyyyyzyyyxyyyyyyyzyyzzyxyyyyyxyyzzyzzzyxxyyyxyyxzzzzzzyyzxyyyyxzzyzy{zxzyxxyyyxyzyzzzzzzyyyxxyxxyyzzzz{yyyxxxzy{zzzzyyzyyyyzyyyz{zzz{{yyxyzyzyzzzyzz{y{yyzyyyyz{zyzyyzzzyyyyyzzzyyyy{zzzyyyzzyyzzzzzzzzyzzzzyzyzz{{{{z{zyyyyzyxz{zzzz{{zyyyyxyyzzzz{{{zzzyyzzzzz{zz{{zzzzzzzzzzy{zzz{{{zyz{zzyzzz{{z{zz{zz{zzzzz{zzz{{{zzzyzzyzz{{{z{{{zz{zyzzzyzz{{{{{zzz{zz{yyz{zzzzzzzzzzyyyzy{{{{yzyyyyxxxxyzyy{zy{zyyyxzzyyzyzzzyzxyyzyxzyzyyzz{{zzyyyyyyyzyzzzzzzzzzyxzyxzyzzyzz{zzyyyxzyzzyyyzzyyzyxyyyxyzzyyyzzzyyxyyyyxyyzxyzzxyxyyxyxyyyyyyzyyyxyyxxyyyzzz{zzyxyyyyyzyzzzyy{zzzxzyxyxyyzyyzzzyyzyyyyxxzyzy{yzyyzyyyyyyzzzz{zyyyzyxzyyzzyzyzz{zzyyyyyzzz{zzyzzyyyyyyzzyzzzzzzzyyzyyyyyz{zzzzzzzyzzzzyzyzzyyz{zyyzzyxyyz{{yzzyyzxyyzzyyzzz{{z{{zzyy{zzz{zzzzz{{zyzyzzzyzzz{zyzzyyzzyzzz{{{{zz{{zzzzz{zzz{{z{z{{{yzy{z{zz|{z{{z{{zz{yy{zzzz{zz{{{zzzzyyzzyz{z{|{yzzzzyzzz{z|zz|{zzyyz{zzzzzz{{{z{zzzzzzzz{{{z{zzzzzyzzzyzzzz{z{yyyzyyzzyyzzzzzzzzyyyyyyyzzyzzz{yzzyzxyzyzyzy{zzz{yyyzyyyzzzyyzzyyzyxxxyxxxyzyzzzzyyxxyzyyyyyyz{yxyyyyyyxzyzyyzzyyyyyyyyy{zzzzzyzyxyxyyyxyyyyy{zyyyyzyyxyyyzyyyyyyyyzxxyxzzyyyy{{zyyxyzyxyyzzzzzzyyyyxxyxzzyzzzyyxxzyxzyyyzyzzzzzyyyyyyzyzyzzzzzzzyxyxyxzyzyzzyzzyyyyyyzxzyyyz{zzyxyy{yyxyz{yzzz{zzyyyzyyyz{yzz{{yyyyzyyzyzzz{zzzzzyyzzyzzzzz{{{{zzzzzyzzyz{z{{z{{yzzyzyz{zz{zz{z{zyyyzzzzz{{{{{{zzzzzzzzz{{zz{{z{{zzzzyzz|{zz{{{zzy{zzzyzz{{z|{{zzzz{yzyzz{|{{{|zzzy{{zz{z{z{z{{{zyzzyyzy|{z{{{z{zzzyzzyz{z{zz{zyzzzyzzy{z{yzzyyyxyxxyyyyzyyzzzzyyyzxyxxyyzyzzyzxyxyyyyxyyzyyz{yzxyxyxyyyyzzyyzzzyxyyyyxyyzzyzyzyyyxyyyxyzxyxyzyyxyxyyxxyxzyyyyyyyyxxyyxyyyyyzyyywxyyxxyyyyyxzyyyyyyxywxyyzyzyxyzzyxxyyxxzyyyzzyyxyxyyywyyyyyyyyzyxxyxxxyyyzz{zyyxxyxxxxyyyz{z{zyxyzzyxyxyyzyyyzzxyyyyzyyzzzyzzzxyyzyxyyyzzzyyzzyyxxzxyyyyzzyzy{zxzyyxyyyzzy{y{{zzzzzyyyz{yyzzzzyzzyzzyyzyzzzzzyyzyzzz{yzz{zzzz{zyyzzxyyzz{zzyzzzyyyyyyzy|z{{|z{zzyy{z{zzzyzyz{zzzzzyzzyzzzzzzz{zz{zxzyzz{z{{zzzzyyzyyzzz{zzy{{{{yzzzzyyzyz{zzz{zyzyzzzzz{zz{z{z{yy{yzyzz{{{zz{zzzzzzy{y{z{{zzzyzyzyxxyxzyyyzzzzyzyyyxxxyzxyyzz{zxyxyyyxzyyyz{zzyyyyyyyyyzyzyzzzzyyxyyyxzyzyyyyzxyxyyyzxxyyzyyyxyyyyxxxyyyyxyyzzyxyxxyyyxyxzyzzyxxyyxxyyxyyyyzyyxyxyxyxwyzyyyy{yyyzyyyyxxzzyyyzzyyyxyyxxyzyxxzyyyyyxxyxxzzyyx{yyyyzyyxyxyyzyyy{yyxyxyyyyyzzyzyzzyxyyzxyzyyyzzz{yyzyxyyxxyyzzzyzzzxyyyyyzyyzzzzzyzxyyyzyyz{zzzzzyzyzyyyyzyyyyzzzzyzzyyyyyyy{{zz{zyyxyzyzzyzyzyzzzzyzyxyyxzzyzz{zzzyzyyyyz{zzzzz{{zyxzzz{zyzzzzzzz{yzzyzz{y{z{z{{zzz{zxyyzz{y{z{zz{zzzzzyyzzzz{{z{zz{yyzy{z{zzzz{{yyzyyzzyzzy{yz{{zyyyzyzzyzy{zz{zzyyzyzzyzz{zz{yzyyxyxxzxxzzzzyzzyyzyyzyyzy{z{zy{yyxyyyyyxzyzzz{zzzyxyyxyzzzyyzzzyyyxyxyxyyzyzzy{yyyyyyyyyzwyyzzzzxzyyxxx{yyyyyyyyyyxyyyzyzyyyzzzyzyxxzyyyyyzz{zyyyyyxyyyyz{yyyyyzyyyyyyzyzzzzzyyzxyxyxyxyyyyyzyyxyxyzyxyyzxyzzzyxxyyyyxyy{zyyyyyyxyyyxzxyzzyyzyzzyzyyzyy{zx{zzz{yyyyyxyyyyzyyy{{zyzyyyyzyz{zzzzyzyzyyxyyzzzzz{{{zxyzyy{zzzzyyzzzzzzyzyzyyzy{zz{zzzyzyy{yyzzzzz{{yzzzzyyzzz{z{{{z{yzzzyzxz{{z{{{zzyzz{yzzzzzyzzz|zzzzzyzzz{zyz{{z{y{{zzyz{z{{{z{zzzz{yyy{zzzz{{{{{zyzzzz{zzz|{z{{{zzyyyzzzz{z{z{zzzyyzyzyzzzzz{{{yyzyzyy{{{{{zyzyyyzyyyyyzzzzz{yzzyyyyyyyyyzyzz{zzyyyyyxzyyzyzyy{yzxyxyyyyyzzyyzzzyzxxxxxyyyyzzyyzyzzyyyxyyzzyzyzzyyyzyxyzyzyyzyzyxyyyyyyyxyyzy{yyyyxyxzxyyzyyzyyyxyyxxyyzyyyyzzzyyyxyyyxyzzzyz{yyxyyzxxxyzyzyyyyxyxyyxwzxyyy{zzzzxyzyyyzzyzzzzzzyyzyxyyyxzzzyzyzyzyyyyzyzzzzzzzzzyxxyyyyzyzyy{{y{x{yyzzyyzyyzz{yyxyyyyyzz{zy{zzzzyyzyzxzzz{yyzz{{zzyzzyzzzz{|zzzyyzzy{zzzzz{y{{{zyzzyyyyzzz{{z{x{yzzyyyzz{zzzz{{zzzyyz{yz{zzz{{{yzz{yyyyy{{z{zz{{{z{yzzyz{{zz{{zzzzyzyzyzz{{z{{|{yzyzzzz{{{z{{{{zzzzxzyyy{z{zz{{zzzyzzzzzz{zzz{{zzzyzyzyyzzzyzzzyyyzyyzzzyzzzzzzzyyyyxyyzz{zzyzzzyyyyyzyzyzzz{zzyyyyxyyyyyz{yyzzzyyyxyyxyyzzyzy{yyzzyyxyyzzyyzzzyyyyxyyxyzzyyz{xyyyyzzyyyyy{yzyzxxxyyxyyzyzyyz{yyyyxyyxyzyzyzzzzyzyyyyxxyyzzzyzzzyyzxxyxyzyzxzzzzyxyzyyxyzzyy{yzyzyyzzyy{zzzz{y{zyyyzxyyyzyzxzz{yzzyzyzzy{z{zzzzzyy{yyzyzyyz{{{zyyzyyyxyyyzyxzz{yyzyyyzyz{zzz{{{zyyzyzyzzzyzyyzyzyzyzxyzzz{{zzyzyyzyzzzz{zz{z{{{{yyzyzyy{zyz{z{zzzzyyyzzz{{z{z{{yz{{zz{z{{zz{zz{{zz{y{yzzz{zz|{{yzzzyyzzz{zz{{{{{yzzyz{z{{yz|{{z{zzzzyyzzzz|z{|{zzyyyzzyzzz{z|{{zzzzzzzzz{z{z|{zyyzz{yzzzyz{{zzzyyyyyxyyyzyyzzzzyyxyyyxyzzzyyyzzyyyxyyzyyxyyzzzzzzyzyyyyyyyzyyzzyyyxxxyyzyyyyzzzyxyyyyyxzzyzyzzyzxyyyyxyyyzzyzyyyxyyyyyyzzyzyzzzyyxxyxxxyyzxzz{yyyxyxyyyyyzyzyzzzyzyxyyxzyyzyzzyzyzyyyyxyzyxzzzyyyxxzyyyyyyyyzzzyxyyyzyyxyyzzzzzzyzyyzyzyyzxzzyzyyyxyyyyzyxyzzzyyzzzyyyy{yzzzzz{yyyxyyyyzzzzyzzyzyzyzzxxyzzzzz{zzzzzzyyyzz{yzzzzzzyzyyyy{zzzyz{{zzzyzzzyyzz{z{{{zzzzzzyyz{zzzz{{zyyzzyyz{{zy{{z{zzzzzy{{zz{zz{z{{{yzzz{zz{z{{{{{zz{yzyzz{|{z{zz|zy{zzzzzz{{{{{{|{zzzzzz{{{zz{z{{{zzyyyyzz{zzzz{zz{{yyzyyz{z{z|{{zzz{zyyyy{zzzzzzyyzyyyyyzzzxzyyzzyyxyxyyzzyyzyzzyzyxzxyxyzzyzzzzyzzyyyyzzyz{yy{zyyyzxyyxyyyyyzzyyyzyxyzyzzyxzyyzzyyyyyyyzzyyyyyyyyyyxyxyyyxyyzzzxxyyyyxxzzyyyyzyyyyxxywxyzzzzzzzzzyyxyxyxzzyyyzzyyyyyyyxyyyyyyyzxyxxyyyxyyzyyyyzyyzyzyxyxyyzzz{zzzyyyxzyyzy{yzzzyyyyyxyzyzyzyyzyyxyxyyxyyyzzzz{zyyyyyxyzzzzzyyyzzyyyzyyyzyzzzyzzyyyyyzzzz{zyzzzyzzzyyzyyzzyzzzzyyzyyzzzyzzz{z{z{zyyzzyyyz{xzzz{zzyzyzzzy{zzz{{{{yzzzzzz{zzzzzzz{zyzzzzzzy{{zzzzyzzzyyz{zzzz{yzz{{yyyz{zzz{z{{|z{zzzy{zzz{z{{{{{{yzyyzzzyz{{z{{{{zyyzz{zyzzz{zzzzzyzyzzyz{{{yz{zzzxyzxxxyyzzzzyzzyyyyzxyyzyzyzzzz{yyxyyyxzyxyzzzzyyyxyyxyzyzzxzzzyzyxyyzxyyzxyyyzyyyxyxyxyzyzyzzyyxyyyyyyzzyxxyzzyyyxyxyyzzxyyyyzxxyxxxyyzxzzyyyyyxxyyyxyyzzyzyyyzyyzxyzyxyzyzyzzyyyyyzyxyyzyy{yzyyyyxyyzyyyzyyzyyxyyyyyyyzyz{zzyyyyyyzxxzyyxyzyzzyxyyyzyyxzyzzzzyxzyyxyyzzyyyzzzyzyyzxxyyzxzy{zyyyzzyyzyzzzzzzzzyyyzyyyzyzzz{zzyzyyyzzyyy{zzzzz{yyzzyzzyzzzzzzz{zyyyzxzyzz{zzy{zzyzzzy{yz{zzzzz{zyzzzzzzz{zzzzzzzzzzyzzzzz{zz{z{{zzzzz{z{y{{z{|zzyyzzyzzzz{z{z{{{yzzzyzz{z{{z{z{yzzyzzzyzzy{zz{zzzzzzyzyz{{|{z{zzyzyyyyyz{{{zzyyxyzyxwyyz{zzyzzzyxyyyyyyzzzyzzzzzyyxyyyyyzzyzzzzzyyyzzyyyyyzzx{zyyyyxxyyzyyyyzyyyyxxyxyxzyyyzyzyyxyyyxyxyzyyyyyzyyyyyywxyyzzzzzzxxyyyyyyx{zyyzyzyyyxxyxyzzzyyyzyyxyyyyyxyzyyyyzzyzyyyyyxyyyxyyyyyyyxyxxxyzyyyzzzyxyxyyxxzzyzyyz{yyzyzxyyyzyyzzyzyzzzyxzxyyyzzy{zyyzyyyyyyyyyzzy{yyzyyyzxyzzy{zzyzyzzxyyyzzzyyzzzzyyzyyzyy{zzyzyyyzzzzyyyyz{zzz{zyzzzzzyyyzzzzz{zzzzzyyyxzzz{zzzzzyz{zzyyz{{zzzz{zyzzyzzzzzzz{zz{{zyyzzyyz{{z{z{{{yzzzzz{{z{{{z{zzyzzzzzzzzz{zzz|{zyzzz{zz{{{zz{{{yzy{zzz{zzzzz{zzyyyzyzyzzzzzzzzzzzyyyyzzz{z{yyyzyxyyyyxyyyzzzzzyyyyxyxxxzyzzz{zzzxxyyxyz{yzyzzzyyyxyxyxyzzyyzzzyzxyxyxxxy{yzyyzyyzxyxywyyyyyyyyzxzyxyxxxyyyyzyyxxyxyyxxyyyyyzzzyyyyyyyyxzyyzzzyxxxxxyyxxzzzzzzzyxyyxyyyyyxyyyzzzxyyyxxyyyyyyzyzzyyxxyyyxzyyy{yzyyyxyyzyyzzyyz{zyyxzzxyzzzzyyzyzzyxyyxzyyzyzyzzyyyyyyyyyzzyzzzzzxyzyyyzxzzyzzzzzzzzzyyxyzyzzy{zzzyyxyyzzyzyzzzzyzxzzzzxzyyzzzzzzyyzyyzzzz{zy{zz{{zxzyyyyzyzyzy{zzzzzzyyzzzzz{zzzyzzyzzyyz{zz{{zz{xzzy{zzz{z{{zzz|zzyzz{zz{z{{zzzzyyyzzzyzy{z{z{{zy{yzzyyz{z{{{{{zyzyyzyyy{zyy{{{zzzzyzyzz{{{zzz{zxzyyyzzzz{zzyyzyxzyyxyxyzzzyyzzyzxyyxxxyyyyyzzzzyxxwyywyyzzyzzyyyyyxxyyyyyyyyyyyxxxyxzxyyzzyyyzxyyyxxyxyzyyyz{yyyyxyxxyyzxzzyzyxyyyxyyyyyyyxzyzyxxxxxyyxyyyyyzxyxyyxyyyyyzyzxxyxyyxxyxxyyyyxxyzyzyyxxyyxyxxyyyyxzyxxyyyxyyzyyyyyyyzyyyyyyyyxy{zyxzyyyyyzyyyyzyzyyyyyyxyzyyzyzyzyxyxyxyzyyzzyzz{yxyyyxyyyzyyyyyyyyyyzyxyzzzyzy{yzyyyyzyzy{zyyz{zyxyyzyyyzzy{{zz{yyzyzyyyzzyzyzzzxyyzxzxyzz{zzzz{zxzyzxyyz{zzzzz{zzyzz{zzzzzyzzz{zyzyzyyyyzz{{zz{zzzzzyyy{zz{{{{z{yzzzzzzzzz{yz{{zzyyzzzz{zz{z{yzzzzzzzyzz{zzyzz{zyzzzyyyzzz{zz{zyyzzzzyzzzz{zzzzyyxzzyyyyz{yzzyzzywyyyyyzzzyyzzzzzywxyyxzzzyzzzyyyyyxxxzyzzyyzzzyyyyyxyxyyzzzzzzyyxxyyxxyzzzyzxzxyyxyxxyyyzyzyzzyyxxxxyyxyyyzyzzxxyyyxyyxxzzyzzzyyyyyxyyyyzyyyyyyxxyxyyyyzyzzyzzzyxyyzxxyxyyyyyzwyxxzyyxxyyyyzyzyyyxyyyxyzxyzzz{yyzyyyyxyyzyyyz{zyyyyyyyzzzyyzz{yyyxyzxyzzzyzzzzyzyyyxyyyyyyz{zzzxzzyxzyzz{zzzzzzyyyyxxyzzzzzz{zzyyyyxyxyyz{{{zzyzyyyzzyyzz{yzz{zyyzzyzyyzzzzz{zyyzz{zzz{{zz{{{zzzzyyzzy{z{zyz{{zzzyyzzyz{zzz{z|zz{z{zzy{zz{{zzzz{yyzzzzzzzz{{z{zzyzzzy{z{zzz{z{zzyzyzzyy{z{y{{{{zy{yzyyy{{z{z{{{y{yyzzzz{zzz{yzyyyxxyxyyzzyyyz{{yyyyyyyzzzyyyzzzyyyyzyzzyzy{yzzzy{zzxxyyxzzzzzyyyxyxxywzzzyzyyzxyyyyyyxyzyzyyyxzyyyyxzyyyyyy{zyzyyyxyzyyyyyyyyyyxxxyxxxyyxyzyzzzxyyyyyyyzyyyzzyyzyyxyyxxyzzxyyzzyyyxyxxyzyyzyyzzyyyyyyzxzyyzyzyyxyyyyyxyzzyzzzzyyyzzyyyz{zzzyzzzyyzxyyyyz{zzyyzyxyzzzyyyyyzzzzzzyzyyyxxyyzzyzzzzyzyyxyzyzzyzz{zyyzyyyyzzyzzzyz{zzyyyzyyzzz{z{z{yyyzzyzzzyzyyz{{yyyyzyyyzz{zy{{zyxyzzyzzz|zzyzyzzzzz{zy{{{zzzz{zzzyyyxyzz{zzzz{{{zzzyyz{z{zy{zz{zyy{zzzyz{{{{{{{zyzzzzyz{z{z{z|{zzzyyyyzzz{zzz{{zzzyzzzy|{zz{zzzyy{yzyyz{zzzzyx{yz{yzxzxyzzzzy{yzyxyxzyyzyzzzz{z{zyyxyyyyzzyyzzzzyyxyxyyyyzyyy{yyyyyxyyyyyyxyzyzxyyxxxywyzyzzzzyyyxyyyyxyyyyyyyyyyyyxxyyyyyyxzzyxxyyxyyxyyyyzyzyyyyyxyyyxxzzyyzyyyzyyyyxzzzyyyzyzxyyyxyyyzyzzzzyyzyyxyyxyzzxzzyyyyxxyzyyzzy{zzyzzzxyzxyyzzyyzzzzyzyxyxyyzzzyxzyzyyxyyxyyzzzzyy{zzy{yyyzyyyxyyyzyyyzyzyyzzyzyzz{yzyyyxyyyzzzyyz{zzzyyzyyxyyzzzyzzyyzyzyzzz{{zyzz{yzyyzyyzzzzz{y{zzyyzzyyzzzzzz{{{zzy{yzzyyzzzzz{z{{yzyzzzz{{{{z{yzyyzzyzzz{{zzz{zzzzzz{zzyyz{zz{{yzyyyz{{{{{{zzz{|yzyyyzyz{{zz{{zzzzzyyyyz{yzz{zzyyzyyyzy{z{{zzzzyyxyyxyzxx{xzyy{xyyyyyxyzzyyzzxzzyzxyyyyzzyyzzyzxxyxyxyyzyzyyzzzzzyxzyyxzy{yxyyzyyyyxxyxyzyzyzyyzxyyxxxxyzyyyzyyyyyyyyzyyyyyyzxyyxyxyxxyyzyxyzzyyxzyxyxxyyyyzyyzxxyxyyyxyyyyyzzzyxxyxyzyxzzyyyyzyyxxyyxxyzzyxzyzxyyzyyxxzy{yxzzzyyxyzyyxyzzzzxzzyyxyzyxyyyyyyz{zyyzzyyyyyzzyy{zzzzzyyyyyyzyy{zz{yy{zzyyxz{zzzyzzzyxyyyyyyzzzzz{zzzyyyyzzxzzzzzzzy{yzzyzyzzyyyz{{zxzyyzyxz{{z{zz{zyyzyzzyz{zzzzz|{{z{zzzzz{zzzz{{zyyzyzzyz{z{zz{zyy{{yzyzzzy{zz{z{yzzyzy{zzzzzz{{zzzzzyyy{zz{z{z{zz{yyyzzzz{zz{z{zyzyyzzy{zzzyz{zzyzzzzzyz{{y{z{zyxyzyxxxyzzzzyyyyzyyxyyxyzyy{zzzyzxyxyxxyyzyzzzyyyxxyyyyzyzzyyyzxyyyyyyxyzzzzyzzzzywxyyxyzyzyyyyyyzyxwxxxy{yzzyyzyxxyyyyyxyzzyxzxxxxxxyyyyyzyzzyyxyxxyxyyyyyyzyyzyzyxyyyyyxyzyyyyxyzyyyyyyyyxzyyxxyxyxxyyzzyyzyyyxyxxxyyzxzyzyzyyyzzyxyyzyyyyz{{zzxyxyyxyyzzy{yyzxxyxyyxzyyzzzzzyxyyyyzxyyyz{yzyyyyxzyyyzzzzz{z{zyyxyxyzy{yxzzzyyxzyyywzyyz{y{zzxyyyzyzzyzz{z{{zzyyzyyyzzz{y{yzzzyzzzzzz{{zz{{z{yyzzyyyzzz{zzzyz{yyyyzyyy{{zz{{{{yz{zzyy{zz{zz{{zzz{zyzyzyzz{{z{zzzzzzzyzzz{z{{{zz{zyzzzyzzzzz{{{zyzzyzzzzz{y{zzyzzxzzyy{yz{y{zzzyyyyxxyzzzzzyyzzyyyyxxxyyyzyyzzzyyzxyyyxyyzz{yzyxyyyxyxzzzyyyyzyyyyxxxyyzzzyzzyyyxxyxywyzxzyyzzyxyxxxyyzyzxyyyyxxzxxyxyyyyxyyyyzyyyxwyyzyzyzyyxxyywxxxyyyyzyzzyyyzyxyyzxxyyyyz{yxxxxyyyyyxyy{yyyyyxyyyxyyyxyyyzyzyyyxyyzzzyyzz{yyyyyxxxyxyyyzzzzyyxxyyyzyyyz{zzyyyyyyyxyyzzyy{zxyzyyxyxyz{{{zz{yyyyzyyyyyzyzzzzyyyyy{yzzyyzzzyyzxyyyyyxzz{z{z{zyyzzyyyyzzzzzzz{zzzzyyyxy{{zzzz{zyyzyyyzzzzzz{{{zyzzxzzzz{z{{zz{{zzyzyyzz{zzzzzzzyzzzyzy{z{{{z{zzyzyyzzzzz{z{z{zz{yyz{{{zzz|zz{{zzzzzzyzz{y{zzz{yzyzzzyyz{yzyz{zzxzzzyyz{zzzzy{yyyxyyyyyyyyyzyzzyyyyyyyxzyzzz{z{yyyxyzzxxzyyzyz{zxxxywxyzyzyyzzyxyyyyyzyxyzyyyyzxyyyxxyxyzyyyz{yyxyyyyxyyyyyyzyyxzyyyzwxyyyyzzzzyxyyyyzxxyyyzzzyxyxxxxxxyxzy{yyzyyxyyxxxxyzzyyyyzxyyyxyxxyyyyzyzxzxyyyyyyzyxyyzyzyyyzzyyyzyzyyzzyzywyyzyyyzzyzz{yyxyxxzyzzyyzyzzyyxxyyyyzzzyyzzzzyyxzyzyxzz{zzzzyyyxyyyyzyzzyzzz{yxyyzyyzzzyzyzyyyyyyyyyzz{{zz|zyyxyyz{yz{{zzzz{zyyzyzyyy{zzzzzzzzzyzyzzzz{{yz{zzyzyzzzyzy{zz{zzzzzzyzzz{zz{z{{{zzz{zyyy{{{{{{{{{zzyzyzzzz{{z{||{zzy{zyzzz{{z{{{zzzzzzyyzz{zzz|{zzyzyy{zzzyzzzzzyy{yy{zyy{zzzzzyyyyyxyzxzyzxyz{zxxyyyxyxzyyzyzzyzyzxyyyxxyyzzzzyyyyyyxyyyyzzyyzzyyyyyyyxyzyyyzzzyxzwxyzyzyyxyzyzyyyyyxyyyyzxyyyzyyyxwyyyzzyzyzyzyzyxyxxxzwyyyz{yyxzyyyyzyyyzzzyzyyyyyzxyyzzyy{zzzyyyyyxxxyyzyzyzyyxyyyyxzyyyyzz{yxxyyyxxy{yzyzzzzyyyyxyxxyzyzyzzzzyyyyyyyyzzyzzzyyyxyyyyzzyyyy{zyyyyyxyyyxzzyzzzyyyyzzzyy{{yyz{zxyzzzyyxyyzzyzzzzyzzzyzzyz{z{zzzyzyzzyzz{{{zyzz{yxzzyyyyyyzzzzzyzyzyzz{z{{zz{z{{zy{yy{zyz{{z{{zzzyzzzz{zy|z{zz|zyzy{zzyyzzyz{z{zzzzzzyzzyyzzzz{zzzzzyzzzzzzzzzz|y{yxzzyzz{{zzz{{zzxyyyyzz{{{zz{yyy{yzyyy{zzzzzzzyyyxyyyyzzzyyzzzyyyxxxyxzzzyzz{zxxyxzzxyyzyzzzzyxxxxxyxxy{{zxzzzyyzyyyzyzyzzyzyzyyxyyyxxzxy{yzxyyxzxxwxxyxzyxzzyyxyxyyxyyzyyyyzyxyxyxyyxyyyzyyzyzyyxxywyyyzzyyzyyxyzzzxyyzyzxzyyxyyxxxxyyzyzyyy{zyxyyzxyyyxyzzzzzxyzyyyyzyzyyyzzyyyyyxxyyzyyyzyyzxyxyyyyyyzzyzzzzyyyyyyyzyyyyyzzzyzyyyxyzzyyzzzzzyyyzyzyyzzyyyyzyyzzzyyyy{zzyyzyzyzyyxzyzyzzzzzzy{{yzyzzyzyyyz{{{yzzxzyyzyyzz{zzzxyyzy{zyzz{{zzzzzzyyyz{zzzzzyzzzyyzzyzyyz{zzzzzzyzyxyyz{zzzz{z{yyyyzyzzzyz{zz{{zyzz{z{{zyz{{{zzzzyyzzz{z{{zzz{yzzyzxzzyzzyy{zzzyyyyzyyy{{zz{|yyzyyzyyyxyzzzzyyzyyxyyyyxyz{yyzyyzyywyyxyyyyyyzy{zyyxxxyyzyzzyzzyzzzyxyyxyxzzyzy{yyyyyyyyyyyyyyzyzxyxyyyyyzzyyzzyxxyyyyxyxyyyxzyyxxxyzxzxyyyyyyzyzxyyxxxxyyzzy{zyzyyyxxyyyz{zyxzzzyxxzyxxyyyyyyzzyyyxyxxxyzxyyyz{yyyyxxxxyyzxyzyyzxzyyxyzyz{yzzzz{yyyyyyyzyy{zzzzyyyxyyyy{yyyyzzzyyyxyxyyxzzyyyzyyyyxzyzxyzyzzzz{zyyyyzyzzzzzyyzzzyzyxzyxyzzzzz{{yyyzyzzzzzzzzy{{yyzyzyyzz{zzzz{yyzxzyyzyz{z{z{{{zzzzyz{yyz{zzzz{zzzyzzzyzzzzz{{zzxyzzyzy{zzyzz{{zyzz{zzyzyzzz{{zzzyzzzz{{zz{y{zz{yzzz{zzyzzzz{{zz{zzyzzyzzzzz{z{zzzyzyyyzz{zzyyzyyxyyyyxyyzzzzy{yyxyxxyxzzyzzyyzyxyyyxyxyyyxzzyzxyzxyxxwyzxyyzyxyzyyxyyxzzyxyzzzzxwxyyyxxyzyyzyyyxwyxywxyyzyxzyzyxyxyyxyyyyzyzyzyxyyxyyxyxyyzyyyyxyyxywxyy{yyzzyxyyxyyyxyzzyyyyxyxyyyxxxyyyxyyyzxyyxxyxzxyyzxyyyyyyyyyyxyyzyyzzzzyyyyxyyyzyyyyzzzxxyxxyyyzzyzzyzyyxyxxzyyxzyyzzzyyzyyxyyyyzyzzzyyyyxyxxyzzzzyzzzzyyyyyyyzyyzzyzyzzyxyzyyyz{{z{zzzzzyzyyzzyzzzyyzzyyzzxxyzz{zyzzzyxyxzxyzyzzz{z{{zzyyyzzyzyzzzyzzzzyyyzyy{{{zz{zzzzyyzyzyzzzzz{{zyyxyzzyy{zzzz{{{{{zyyzyyyzzz{zzyzyyyyyzyz{zz{zzzzz{yyyzy{zzzzzzzzzyyyyzyzzz{zzyzyzyxxyyyxyyzzyyyxyzyyxyxyxzyzy{yzyzzyyyxyyyyzyyyzyyyyxxxzyzyzzzzzyyxyyxxyxzyzzyzyxyxxxyxzzyzyyzzxxyxyxxxxyyyyyyzxyywxxyyyyyxyzzzyxxwyyywyyyzyyzyxyyxxxxyyyyzzzzyyzzyyyyxxyxzzzzzyxxxyxyyyyyzxyzzxxzxyyyyyzzyyyzzyxyyyxzxyyzzyzyzyxxyyxyxzzyzyy{zzxyyyyyyyyzzzzzzyyyyyyxxzyz{yzzzyyzyyxxxyzzyyzzzzyyyzxyxyyz{zy{zzyyyzzyzzzzzyzzyyyzyzyyxzyy{zzyzyzyyyyyxzzy{y{{zzxyzyyzyyz{zzzz{zyyyyyyyz{zz{z{zyyzyzz{yyz{z{z{zzyzzzzzzzzz{{zzzyyyyyyzyzzzzzzzzzzyyyzzyzy{z{zz{{zxzzzzz{z{zzz{zyzzyzzyzzz{{zy{{zzy{yzzyzzz{zz{zyzzzzzzyzzz|{zyzyzyyyxyxyyzyzxzyyyxyyxyyyyzyyyzzzyyyyxxxzxzyzzyzzyyyyyyyyzyzzyyzyxyyyxxxyyzyyzyyyxxxxyyxzyzyxyzyyxyyxyxyyyzyyyyyyyxxyxyyzyzyyyzzyxyyxywxxyyyzyyyyxxxyyxyyyzzyyzyyyyyxyyxzzzzzyzzyxyxyxxxxyzzzyyzxyxyyyxxyzyyzzyyyyyyxyxyzzyyzyyyzxyxywyzyyzzxzzzyxyyyyyzyyyzyzyzzyyxyyyyyzyzzyzzyyzyyyyyyyzyzzy{yxyyyzzxyzzzyzzyyxyyyzxyzzz{yzzzyyyyyyyzzyyzy{zyyyyzyyzzzzyzy{{{yyzzyxxxz{z{yzzzzxzyyyzyzz{zz{z{zzzyzyzzzzzz{{z{zyxzzzyzy{{{z{zzzzxyzyyyyzz{z{{zzyyzzzyzzzzz{z{z{zyzzyzy{zz{z{{{zzzxyyzyzzzz{{zzzyyzyzzxzzz{yz{zzyyyyyyyyzzzyzzyzzyyxyyyyzzyyzzzzyxyyyxyzyyyyz{zyyyyxzyyzyyy{yyyyyyyyxxxyzyzyzzzzyyxxxzxyyyyyyyxx{yxyxyxyzyyxyzyzyyyyxyyyzyyyzzzzyyxxyyxyyyzyyyxxyyxxzxxzzyyyxyyyzyyxxyxxyyzyyxzxxyyxyxyyyyzzyzzyyyyyxyxxyzyyyyyyzzxxzyxyyyyyzyzxwyyyxyyzyyyzzzyzzyxyyyyxz{zyzzzxxyyyxyxy{yyyyyyzyyyyyyyzyzyzzzzyyyyyyyyy|zzzzzyyyzzyyzyyzzyzz{zzyyyyyyyyzzxyzzzyyyyyyzxzz{zzz{zyyyzzyzyzzyzzzyzzzyyyyzyzzzzzyzzzzyzzzzz{{zzzy{zzzyyy{yyzyzzzz{z{yyzyyyzz{z{y|{z{yyzxzzzzzzz{{{{{yzzzzzz{y{zz{{{{yzzzyzz{yyzz{{zz{zyyyyyzzz{{y{zzyzzyzzyyz{zzz{zzzzyzxyyyzzzzyyzyyyyyyyyzyyxyzzyyyyyyyxyyzzzyzzzyyyyyyyxyyyyzx{xyyyxxyxxyyyzyy{zyyxxyyyxzyyyyyyyzyxyyxyxxyyyxyzyyxyxxyxyzxzzzyzzyyxxxxwyyyyzyzyyxxxxyxxxzyzyyyzyxxyyxxyxyyyyyy{yyxxxxxxxyyzyyyzyyxzxyyxyxzxxzyyyyyyyxyyyzzyyzz{zzyyxyyxxzyzyyyzzzxyxyyyyzyy{yzyzyyxyyxzyzyyyyzzzxxxxxxxxzyzyyyzz{yyyzxyyyzyyyzzzyxxyyyzyyyyyzy{xyyyyyyyzyzzyyyzzyxyyyyyyyzzzzyzzyxyzzzzyy{zzzz{{zzzyyyzy{yyzyy{zzxzyyzyx{zzzzz{{zzyyxzzzzyz{{{{yzzyyyzyzy{zzzzzz{yzyyyyzzzzzzy{z{yyyyxzzzxzy{z{{zzzyzyzz{y{{zz{z{yzzyyyzzy|zzz{{yyzyzyyyy{zzy{yzzzzyzyzyzyzzyzyzyyxyyxyxyyzzyz{yzzxyyyyyzxzzzyzyzyzyyyyyzyzyzy{yzzyzyxyxyyzz{zzyyyyyyyyyzy{yyyyzyxyxyyyxyzxyzzyzyyyyxxxxxyzyxxxyyxyyyxwxyyxzyzzzxxyyyyyyyyyzzyyyyywxyyyyzyyzzzzyzyzxyyxxyzyzxzyyzyxyyyyxyyyxxzyzzxxyxxyzxyyyz{yzyxyxyyyxyyzz{zyzyxzyxyyyxzyzyyzzxyyyyyzxyzzyzyzzxyyzyyyxzzzzyy{zxxzxxyzyzzzzy{zyyxyyyzyxzzzyzzz{yyyzyyxzzz{zzz{yzyzyyyyzyzz{zyyzzzyzzyzzzzzz{zz{zzzyzywzy{zzzzzzyxyzyyyyzzy{zzzzyyzzxyzzzzzyzz{zzzyyyzyzzz{z{{{{zzzzzzzzy{zzz{zy{yyyyzzyzzz{zz{{zzzyzzyyz{z{{{z{{zzyzz{y{{zzyz{{{{y{zzzyz{{{z{z{yy{yyyzxzz{zzzxzyxyxyyywzzyyyzzzzyzyyyxyy{yyzzzxyyxxyxxxyzyzyzzzzyxxyyyyzzyyxyzzzyzyyxyxyyyyyzxzyyyxxxyxyyyyxz{yyxyyyyxwzzzzyyyyxyxyxzyxyyyyyzyyyyxxyyxyzxyzyyzyxxyxxxxyxzyyzyzzyyzyxxxxyyyyzyzxyxyyyyyxyyyzyyzzxyxxyxxyyyyyyyyyyyyyyyxyyzyyyxyzzyyxyyyyyzzxyzzzyyzzyyyyzzzzyzzzyxyxyxzyzyzyyzyzyxzyxyzyyy{zyzzyzxyyyzzxyzzyzzzzzyyzyyyzzyzyzzzzyzyyyyzzzzzy{zzzyzzyyyzzzzz{z{z{zyzzyzzyz{zyzz{zzxzyyyzyzzzzzzz{{yzyyy{zzzyzz{z{zzzy{zzyz{z{z{{zzzzzzzyzzzz{y{zzzzxzyyyzzzz{z{z{zzzzzzzyy{zzzz{{y{zyzzyyzz{{zz{|zzzzzzyyzzzzzz{{yyzzzyzyzyzzz{yyyzxxxyyxzyyzzyyzyyxzyyyx{yzyzzyzzyyxxyxyzzxyyyzzxyxyyyzxyyyxzyyyyyyyxxyxxyyyyyyzyyxxyyxxxxzyyyzzzxxxxyyxyyyyxyzzxyxxxxyxzyyyzyyzxyyyxxxxyyyyzzyyyxyyxyxyyyyxzyzzyxyyxyyxxyyyyyyyyxyyxxxywyyyyyyzzxzxxyzxyyyxxzzzxxxyyyyxyyzzzyzzzyyyxyyyyzzyyyz{yyyyyxzyzzyyyyy{xyyyxyzxzyy{yyyzzyyyyyzyzyzzyzyzyxyxyyyyzy{yyzzzzxyzzyyyzzzyyyzyy{yyzyxyyzzyzzzzzyzyyzzzzyyy{zz{zyzyyyyyy{{zzyzzzyyyyyyxzzzyzzz{zzzzyzzzzzzzz{zzzyzy{zzzz{z{z{y{{yzzzyzzzyzzz{|z{yyyyyzzz{zzyzz{z{zyzzyzy{zz{zz{zyyyyyxyzzzzz{{z{zy{zzzzz{z{yz{{zyzxyyyyzy{zzzyyyxyyyxzyyyzyyyxzyyyyyyyyzyyxyyzzzxyxyyxxyyyyzzzzyyyxxyyyyzzxyyyyyyyyxxyxzzyyyyzzxyxyxyyxxy{yyzyyyxxxyyxxzyyzyyyyxyxxyyyxyzxyyyyzxxxyyyxxyyzyxyzzyxyyywyxxyyyyzyyyyyxxyzyyzyyxy{zxyyxxwxyxyzyyyyzyxyyxzxyxyzxyyyzzxzyyyyyyyyyxzzzxyxxzyyyyyyxzyyzzyzyyyyyzyyyzzyzyyxxxyyyzyyyyxzyzyyxyyyyyzyzyzy{yyzxxyzyzy{yzzzzyzyzyzyzyz{yy{yyyyyyzzyyyzzzyzzzxyzzyyzyzyz{zzzzyzyzzzyxyzzzzzz{yyyzyyzyzzz{zzz{zyzyyyzzy{zzz{zzyyy{yzzy{zzzzzzzyyyyyyzzzzz{zz{zzyyyyyyyyyyyzz|z{zyzyyzy{z{zzz{zzzzyyxyzyzzzz{{{yyy{yyyyzzyzzyzzyzzyyzzyzzz{z{zyyyzxyyxxyyyyyyzyzxxyyxyxyyyyyyyzyyxzxyyxyyxyyzzzyyxyyyxyyyzyzyzyyyywyyxwyyzyyyyzyyyxxyyxyyyyyzyyyyzyxyyxzxxyyzyxxxzxxxxxyzyyyzzzyyxxxxxxyxyxyyzzxxxyxyxyyxzxyyy{yyxyxxyyxzyzyxzyyxxyxxyyxyzxyzyyyyyxxxxyx{yzyzzyxxzyxyxxyyzzxyzzyxxyyxxyyyyyyzzzyyyyxwyyzyzxyzy{yxxyyyyyyzzzzzzyzyyyyxyyyyzzyzyzzyyyyyyyyzzyx{zyzyyxxzyyyzzzyzzzyyyxzyyyyyzzzzz{yyyyyyzyyzzzyzzzyyxyzyxyzzzzz{zxyzzyyzxyzz{yzzz{zyyyyzzzyzzzyzz{zyyzyzxyzzzzzyz{yyyzzyz{zz{y{{yzzyzyzzyzyzyzz{{{zzyzyyyzz{z{yyzzzzyyzzyyzzyz{yzzzzzzyzyyzyzzzz{yzzyyyyzyyyzzyyyyyxyxyxzxyyzxzzyzxyxyyxxxyyzyyzzzzxxyyyyyyyyz{zyzzxxxyxyxyzyzyyyzyyzwyxxxyyyzyzzzxyxxzxxyyyxyxzzyyyyxyyyxxzyzyzzyxxyxxxxxyyyyxyxyxxxyxwxxyyzzzzyzyyxzxwxyyxzyyyyyyyyxyyyxyxyzyyzzyyxyyxxxyyyyzyxyyyxxyyxyyzxyyzzzyyzxyyyxyzyyyyzzyxyxyyxyyxzyxyzyyyyyyyxyyyxzyzzzyzzyyxywzyzzyyzzxyyyyyyyyyyyzzz{zxyyzxxyzyzyyy{yyyzyyxyyzzyxzyzyyyxzyzyzzz{zzzzzxyxyzzzyxzyzzzzzzyyyyyyzyzzyzzzzzxyyyxzyy{{{{{zzzzzyzzzzzzzzzz{{z{yxzzyyzzzy{zz{{yyzzyyzyzzyz{{zzyyzzyzzzz{zzy{{zyzyzzzzyz{z{z{zyzyzyzzxyzzzzz{zyyyzyzyyzzzzyzzzyxzyyyyyyzzzz{zzyyyxyxyyyyyyzyzzxzyxzxxyyzyyz{zyyxzxyyzyyzyyzzyzzxzyxxzyzzyyyzzyyzyxyyxyyyyyyzyzyyyxyyyxyzxyyz{yyyzyxyxxyzyyyz{zxyyxyyxxyyyyzyzzxyyxyyxyyxzyyyzyywzxxxxyxxzyyzzyxxzyyyzxxzxzzyzyyxyxxxxxyyzyzzyzyzyxxxyxyzyyzzzzxyzyyzxyyyyzzz{yzxxyyyyyzyyyzzy{zxyyzx{yzyzyzzyzyyyyzzyxyyzyzzz{zyzyyxyxyzzyz{yyzyyyzyxxzzzzzyzzzyyzyxyyz{zyzzyzyxzyzyzzzyzzzzzzyzzyzzzzyzzzzzzzzyyzzzyzz{zzzzyy{yyzyzyy{{z{zz{{yyyyzyyyz{zzzzzz{yzzyzzyz{z{zz{zzyzzzyzyz{z{zz{z{zzzyzzzyyz{{{zz{{yzzzyz{{z{z{{{zzyxzyyzyz{zz{z{{zyzyzyyzz{{yzzzzyzxzxzyzz|zzxyyxyxyxxzxzzzyyzyyyyyyxxyxyyyyyzzyywyxxyyxyyzxyy{yyxyyyxyxyxxxyyzyyxxyxxyxyyyyyyyyyxxxyxyxyxyyzzyyyyyyxxwxyyyyyyzzyxyxxxyyxyxyzyzxxxyyyxyxxzxyyyyyxxxyxxxxxxyyyyyyxxyxxxxxxyyyzyyyxwyxxxxxyyxyyyyzyyxxxyyxxyxyyzyyyxyyxyyxyzyyyzyyyyxxxxxyxyyyyyzzyyyyyyxyxyzyyzzzxxyxyxyyyxyyyyyyyyyyyxxyzzyyz{yyyyxyyyyyyzzzzzyzzxyyyyyzyzyzyzzyyyyzzyxyzyzyzzzzyyyyyyxzzzz|yz{zyxyyyyyyyyyyzyyyzxyyyxyyzz{zzzzzyyzyyzy{zz{zz{z{zyzyyzyyz{zzz{zzyyzzyzyzyz{yzzzyzyyz{yzzzzzyyzz{yzzyzzz{zyzzzzz{zzyxzyy{z|zyy{{{zyzzzzzyzzz{z{z{yzyyyyyyyzzzyyyyxxxyxxxyyzyxzyzyyxyyxxxxyyzyyzzyyyyxxzyxyyyxy{zzyyyyxxxyyzzyxzzyyywyxxyxzzzyyzzyyyzxyyyxyzyyyyzyyxzxxxxxyxyyxzyxyxxxyxyxyxyyyyzyxxyyyyxxyxyzxzyxxxxxxywyyyyxyzzzyxxyyxxwxyzyyyyyyxyxzxxxyzyxyyyyyxyxxyxxyyyyyzyzyyyxyyyyyyzyyzyyyxxyyxyyxzyyyzzzzyzyyyyyyzzxzzyyyyyzyyyzzyyzyzyzyyzyzxzxzyyzyzzzyzzyyyyyyyzyyyzyyyyzxyyyyzzyzy{zyzyyyyxyy{zz{yzzzyyzyyyyz{zzy{zzyyyyzyyxzzzxzz{yyyyzzzyzy{{zz{zzyyyzzzzyzzzy|zzzzyzzyyxyzyzzyzzzzyzyyyxzzyzzzzz{zyyxzyzzzzzzzzz{{zzyzyzzz{zz{{z{yyxyyzyyzzzzzzzzzzzyyzyyzzzzzz{zzzzyyzyyzzzzzyyyyxyyyyxwyyyyyyyyyxyyxxxyxyyyzzzzyxyxxyxyzyyyxzyyyyzyxwxxyyzyyyzyzyyyyxyyyyyyxzyzxxyxxxxxyxyxxyyyyyzxxxxxzyzyyzyxxwyxwyyxywxyyzyzyxxyxxxxyyyyzzyyyxxxwyxxyxxxyyzxxxyxxyyxyxyxxyyzyyxyyxyyzyyyzxzyxzyxyxyxyzxyyzyyyxyyyyyyxyyyyyyzyyyzyyxxyzyyxzzzxyyyyzxzyyyzyzzyyyyxxxzyyyzyzyz{zyzyywxxyyxzyzyyyyzyyxzzyy{yyzzyyxyyyyyyy{zzyxzzyyzyyyzyzyzzzzyzxyyyxzzyzzzzy{zzzyyyyyyxyz{yzzzzyxyyzxzxz{zyzzyzyzzyy{zyzzzzz{zzzyzyzyyzzzzzzzz{zyyyzyzxzzzzzz{yzxyy{yzzzzyzzz{zzzzzzyzzzzz{z{{{zyyxyzyyzz{{zz{zyyyzxzyyzzzzy{zyzyzyxy{x{xyyzzyyzyxxyyxxyyzyxxzyyyxyxxxxyyxyyxzzyyxxyyxxzyyyyyzyzyyyxxyyxyyyzxyyyyyxwxxyxyzxyyzyyyyxxxyxyyyyyyyyxzyyxwxxyzyyxxzzyxxxyxyxxyyyyyzyyywxyxyxxyyyyyyyyxyyyywxyyyzyyzyxxyyxyyxyyzzxzxyyxyxxxyxxyyyyyyxyxxxyyyxyyxzyyzyyxyxzyzxzyxzyzyzyzyxxxyxzzyyyzzyzzxxyyxyyzyyzyzzyyyxxyyyyzyzyxy{zxzzyyyxxzzyyzzzyxyyzyxxyyzyxzzxzzyy{yyyz{zzyyzzzyyyyzyzyzyzzz{zyyyyxyyyzyzzzyyzyyxzyyxxzyzzzzzyzyyyyyyyzzzzzz{zxzyyyzyzzzzz{zzzzzyyyzzyy{zzz{zzzyyzyzyyzzzzzzzzyyyzzzyzy{yzzzzz{yzxzyyyzzzzzzz{yzzyyzzyz{zyzyyyyzzzxyzyzzzyzzy{yzzyzyyz{yz{yzyzzyyxyyzxyxzxyyyyyzyyyxwyyzzzzzz{zyxyyyyxyzyyyzyzyxxxyxxyyzzyyzzzzyyxxwyxyyyxyzyzyyxwyxxyyyyyyzyzyxyyxzyyyxyyyxzzyxxyxzxyyyzyxyxyyxxyxxxxyyyyyyxyyyyyxxxxyyzyzzzzyyzyxxxxyzxyyzzzyxyyyyxyxyyyyyzyyyxywxxyyzyxwzzyyyyyyzxxyzyyxzzzxyzxxyyyy{yzxzzzyyyyxxyyyyxzyzzyyyzyxxywzyzxyy{zyyzxyyyyyyyyzzzyzyyxyyyyzzzzzzzzzyxyzyyyzzyzzzzyzyzyyyzzzzy{zzzyzxzyzzzyzzzzzzz{yyxyxyyyzz{z{zzzzyyyzyyyz{zzyzz{zyzzz{zzz{zzz{zz{zyzzzzzy{{zzz{zzyzzyyzzyyzz{zz{yyzzzzyzyyzzz{{{{zz{z{yz{y{zz{y{yzyzzyyyzzzz{{zz{yzzzyyyz{zzzzzzzxzzyyzyzz{zzzxyyxxyyyywyyyyyy{zyyxyxyyyyyzxzyzy{yyyxxxyyzzyzzzzzzzzyyxyzyzyyxzzyyyyxyyxyyyxzzyzyyxyxyyxyyyxzzzyywxyyyxxyyzxyzzzxxyyxyxxzyzyzyyyyyxyxyyxzyxxxyyyxxxxyzxyyzzxyzyyxyyyyxxxyxxyyyzyyyyyyxxyyyyyyyyzyzyxxyyxxzyyyzzyxxxyyxxxyyyyxy{yyxxyzxyxxzzyzyzzyyyyzxzzyzxyyzyzxxyyyyxzyyzzzzyzyzyyyyyyxzxyyzzyyyzyzyyyyzyyyzyyyyyyyyyyyz{yzyzzyzyxyyyyzzyz{zzyzyyyyyyyyyz{yzz{yxzzyxyxz{zyzyzzzyyzyyyy{zz{yz{zzzyzyy{yzzxzz{{{zyzzyyzzyzz{z|{zzzyzyyzzzzzzz{{{zyzzzzzzzzz{zz|{zyyy{zzzzzz{zz{zzzzyzzyzxzyzz{z{{zyyzyxyyzzyz{zzzyyzzyzy{z{zzzxyyxyyywyxyzyyzyzyyyyxyyyyyyyyyzzzyyyxyyxxyyyyyzyyyyyyyxxyyzzzyzyzzyyyxyxyxyxzyyyzyzyxyyyxxyzzxzyyyxyyxxxxzzzxyyzyxyxxxyxxyyyzyyzzyxyxxyxzyzzxzzyyywxyyyxyxyyyyzzyyyxyyyyxyzyyxyzxxxyxywxxxyyzzyzyzyzxxyxwyyyyxyyzyyxxxyxyzzyyyzyzzyyyyyxyyzyyxyzzyyyzyyyyzyzyxzyzyyyyxxxxzyyzyzzyyyyyyyyxyzzzzzyzyyzyyyxyzyyzyzyy{yyzzyxyyzyzyy{zyyyyyywxzzz{yzyzyyyzyxyyz{yzyzzzzyyzyyyyzz{zzzzzzxzyzyyyz{zyzz{{z{zyy{zzzzzzyz{zzzyyzyyzy{{{zy{zzyzzyzyzzzz{zzzzzyzzzzzz{yyzzzzzyzzyzzz{zzz{z{z{yz{yy{y{y{zzz{zzzzyzyyyxy{zyzyzzyy{yyxyyzzzzzxyzyyyyyxyxzzyxyyyzzxwyxyyzyyxyzzzyzzyyxyxxyyzxy{zzzyyyyxxxxyzywyyzzzyxxxyxyyzywyxyyzyyyyywzyxyyyyyyxxyxyxxyyyxxyzzyyyxxxyyyyzzxyzyyyxxyxyyyyyzyyyzyxyyxyxxyxyyyyyzyyxyyyxwyzxyyyzzxyyxxxxxyyyxxyyyyyxyywyyxyyxxyzzyyyxyyxxxzyyyyzyyxyxxxyyyzyyzzyyyyyyywxyyyzyyyyyyxzzyxyyyzzzzzyyzxzyxxxxyzzzzzzzzyzyyyyxyz{zyzzyyxxyyyyyzyzzzyyzyxyyyyyyyzzyyzyzyyxyxzyxyzy{y{zzzzzzxxyyy{yz{z{yzyyyyxyxzzzz{{zzyyzyyzzzzzyyzz{zzyyzxzyyy{y{zzzzzyzzyzyxzyzzzyzzyx{yzyxyzzxz{z{{{zyzzzy{yz{z{zzzxzzyyyzzzzzzz{{{yzyzyyzxzzzzzzz{yzzyzyyyzz{yyzyyyxyyyxxxyzyzyyzzyyyyyyxyyzxyzyxzzyyyyyyyyyyxyzzyyyyxxxxyzyyyyyyyyyxywyxxyyyxyzyzxxyxyyxyxyxyyzyxzxyxyyxyxxyxyzyyyxyyxyxyxyxyxyzzxyxyxxyyyyyyyyzyyxxxxyxyyyyyzzzyzyxyxyxxyyxzyyzyyxyyxxyxxyyyyyxyyxxzxxxxxyyxxyzzyxzwyxxxzxyyyzzzyxyzxxyxyyzyxzyzyyzxyyxyyyyyyzyzxxyxyxxxyyzyyy{zyyxyxyxxyzzzyzzyzyyyxxyyyzzyzyzzyyzyyyxyxzxzz{zzzyxyzyxyzyzzzzzyxzyyyzyzyzzzy|z{zyyzxyyyzyy{{yzxzyxyyzyz{zzyz{{{zzzyyzzzzy{yzzyzzyyyyxzyz{z{zzzzzxzzyyyzzz{zyyzzzxyyzzzzzzzz{zzzzyyzzzyzzyzzzz{zzyzxyzzyz{{zz{z{yzyxxyyzz{z{zzzzyzzyyyyzzz{zyzyyyzwyyyxyyzyyzzzyyyyxyyxxzxyyzyyy{yyyyxyxzzyyzzzzyyzyxyxyyyyxyyzzyyxyxyywyyyxzyy{ywyyxyyxyzzyyyyyyzyyyxxyyyyyxxyzyxyxxyyyyyyyzyyyxxwxxxxxzyyyzzzxyxyxxxyxxyyyyyzzyyyxxyxxyyzyyxzyzxxxyxxyyxyxyzzzyxyxzxyyyzxyyzyyyyyyyyyxyzyzzy{zyyyyxyyxzyxxyzzzzyyxyyzyzyzyy{zzxyyyxxxyzyzzzyzzyyzy{xyyxzzyzzyzyyyyzyzxyz{yyzzyzxyyxyyy{yzyyzzyyyyyyyyxzyyzzyzzyzyzyyyzz{zyzzz{yyyyyyxyzzzyzy|x{yyyyyyzzzz{{zzzyzzz{zzzzzzz{{zzzzyzyzzzz|zzz{{zzyz{xxyzzz{{zzz{zzzzyyzyzzz{{z{{zzzyzyyz{{{zz{z{zzzyzyzyz{z|zy{zzzyyzyzzz{zyyzzzzyyzyyzzz{z{zzyyzyxxxyxwyyzyzzyyyyyxxyyxyyyzzyz{zyxyyyyxyyyzzzyyzyxyyxxyyyyzyxzyyyyxyyyxyyyyyyyyyxyxyyyxxzyxyyyyxxyxyxyxyyyxyyzxyxyyxxxyxyyyyyyyxwxxxyxxyxzyyyzyxxwwxxyyyzyyyxyzxyyxwyxxyyyzyzyzyyxxyxxyxyzyxzxzyyyxxxyxyzyxyzyzxxyxxzyxyyyzyzzyyyyxyyxyzyyxyyyzyxyxyxzyxyy{zyyzyyzwzyyxyyyyyyzyzyyyxyxyy{yzyzyzyxyzyxyxyy|yyzzyyyyyyyxzyzzyyz{yxyzxzyyyyzz{yzzzyyyyyyzxyzy{zz{yzyyzyyyxz{zzyzzyzxyzyyyzz{{z{z{zyzyyyzzyzzyzzyzz{yyzzyzyzzzzzz{{zyzzxxyzyzy{z{zzzyzyyyyz{z{{{{{zzyzyyzyz{yyzzyzyzzzyzzzyz{{zzzzzzyyzxzxyx{yzzzzzzyyyzyyxzzzzzzzyyyyxyyyxyzzyyyzzyyxxyxyxyyyyyzyzyyzxxyxxyzzzyyzyzxyyyxxyyyyzxyy{yxxxyxyxyxzyzzyzyxyxxxywyyxzyzzzxxwyyxywyyyyzzyzwzyxyyxxyxzyyzyyxyxxxxxyxyyzyzzyyxwxxyyyxxyyxzzyyxyxyxxyyyyyyyzxyyyxwyxxxyyyyxyyyzyxyxxwyzyyyzyzyxxyyyyxyyyyyzzyyxxyzxxzzzyzyzzyzyxyxxzzzxzyzyzzyxxxxyxyyyzyzyyyyyyxxyxxyyyyyyzyyzxyzyxyyzzyyzzyyyyzyyyxzy{yzzzzyyyyyyxyzzz{z{yzzyzxyyzxzzz{yyzzzyyzyzyxzzzyzyzzzxzyzxyyz{{zzz{{zyyyzyzzyzzy|zzzzyyyzzzyy|{zzzyzzzyzyyyyy{{zyzyyzyyyzyyzzzz{zz{{zzyzzyyy{zz|zz|{{zyxz{yzzyzyzzz{zzzxxz{xzzyyzzzzyzyzzyxzyxz{yyzzyyyzxyyxxzyyyyz{yxxxyyxyyzzyxzzzzxyxyxxyzyzyyzzzyxyyyxyyyzzzyzzyyyyxxyzxyyyxyyyyyxyyxxyyxyyxyy{yyxyyyxyxyyzxyyyyxxyxxxyzxyxyyyyzxxxyxyxyyzyxyzyxzxxxyxyyyxyxyzzyyyywwyyyyyzzywzzyyxxyxyxxyyxyzyyyyxxyxxyxzxzyzyzyxyyyyxxyzyyyyzyxyxyyyyxxyyyzyzzyzyyyyyyyxxzy{yzxyzyyxyyyzzxzyyzywzyzyxyyzyzzyzyyxzyzwxyyyzzyy{yyyyyyxyyz{yzzyzyyzzyyyxzzyyzyyzzyxyzyyzzyyzzyzz{zyzzzxxxyzzzzxyz{yyyzyyz{yzzzzz{zyyzzyyzzyyz{zzyzyzzyyzzy{z{y{{zzyzyyyyyzzz{z{zzzyyzyzzzyzyz{{zzzzzyzzzz{zz{{{|{zzzyyzyzzzzzz{{zxzyzxzyzyzzzyzzzzy{yyyyyyzyzzzyyyxyxxyzwxzyyyyzyyyxyzyyxyyzyzzzzzyxxyyyxyyzyyzzzyxxxzxxxxyzyzyyzxyyxxwxxyyzyyyxyyxyxyzxxyzxyzzyzyxyxyyxxxzzyyzzyzyxxxyxxyyzyyzyyxyyxyyxxyyzyxyzzyyyyxxyxxyyy{yyyyxyxyyxxzyyyzxyzxxyxxyyxyzyyzzyyyxxxxyxxyyxzyzyyyxyzyyxyxyyzz{zzyyxyyyyyyzzyyzyzyyyzyxyxyyyyyyyzyyyxyxyxyzyyyyzyyyxyxyyyxzzzyzyzzyyyyyyzyyzz{yzzzzyyyyyzzyzyyzzyyyzzzyzzzxzz{zz{yzyyyy{zzzz{zzzzyzyzyyyyzzzyz{zyyyyyzxzz{yzzzyz{yyyzzyyzzzyzz{zz{zyzzyzyy{zzz{{{zy{yxzyzz{zzy{y{{yzyyzyzyyzz{zz{zzzzzzzz{yz{{yzzz{zyyzzzzyzzz{{zzzyzyxzyy{zzyz{zyzzyyxyxzzzzzzzzzyyyyyxxyzzxyyzzyyxyxyxxyyyzzzzzyxyyyxxyyyyzzyzzyyyyxyxyxyzxwzzyxyyyxxywyyyyyyyyxyyyxyxyxxzyyyzyzyyxxxxxyyyyxyyyxwyxyyyxxxyzyyzyyxxyxxxxyzyyyzyzyxyxxyxyyyyyyzzzyyyyxxyxywyxzzzyyxyxyxyxyyyxyyyyxxyxxwxyyyyxy{yyxxyyyyyxzyyzyyzzxyyxzxyyyzzyyzzyyxxyxxyyyyyyyzzzyyzxyxxyyyzzyyzxyyyyyxyyzyyzyyyyyyzyyxyzyzzyzz{yzxxyyyxxyzyyyyyzzxzyyzyzzy{{{yzzyyyzyzzyyy{zyz{zyyxzyzxyzzzzzyzzzyzzzyyyzzzyz{zzzyzyyzzzzyzzzz{{zz{zzz{{z{yz{{zzzzzzzzyy{{{z{zzzzyyy{yzzzzzzyzzz{zzyyyyzzzz{zz{{zzyyzxzyyz{zzz{zzzyyyyyzyzz{zxzzyzzzyyzzzzyz{yzzxyyxxyzxyyyxyyyzxxxyyxxyyyyyyy{zzyxyyyxyzyyyyyyzyyyxyyxyyzyzyyyzyyyxyxxwyxyyyzyzyxxxxyzxyyyxyyyyzxyyyxxxyyzyyzyyxxyxxxxxyxyyyzyyxxxwxwyyyyyyzzzxyyyxxyxxxwyyzyzxxxxxxyxxxyyzxyyzxxyyyxywyyxxyyyyyyywyxyxxzyyyzzzyxyyxyyxyzyyyyzzyyxxyxyyyzzyyzzzzxyyyyyyzyyxzyyyyyxxwxyyyzzzyzzzzzxyyxzyyzyzz{yyyxzxyyxyyz{zyzzzxyyxyyxzyzyyyyyyzxyyzxzyyz{yzy{zyyyyyyyzyzyyzzzzyyzyzyxyyzzzyz{yyyyyyyzyzz{zzy{{zyyyyzzzzzz{zzzzzzyyzzyzz{zzzz{{{yyzyyyyy{zzyzzzzyyzyzzzyyz{zz{{zzyzxyyzzzzzzz{{{zyyzyzyzzz{zz{zyyyzyxzyyzy{{zzzyzzzzyyzzz{zzzyzxyxyyxxyzzyyyxzyxxyyxxxyzzyxyxz{yyxyxxyyzzzzyyzyzyyyyxyyyzzxwyzzzzxxyxxxxyzyyyyzyxyxxyyxyzzyyzyzyyxxwyyyxzyxxzyyyxyxwxyyyyxyxyyyxxyyxwxyyxxxxzxyyyyxyxxxxyzyxzxyxxyxxyxxyyyyyzzyyyyyyxyxxyyyyyyzxywyyxxyxyyyyyxzyyyxyyywxxyzyyzyyyyxxxzxyyyyyyz{yxyyzxyyyzyzzzzzyyyxyxwyzzyxyxzzzxyyyyyyxyyzyzyyyyyxxxxyxyzyyzz{yxyyzyyyyzzzxyyyyyyyzyyyyzyzyzzyyxzzyxyzzzyzyzz{yyyzyzyyyzy{zyzyyyyzyzyy{zzz{z{zyz{yzzzyzz{yz{z{zyyyxyyyz{z{z{{zzyzzxzyxyzzzz{zzzzyyyzyz{yzz{zzzzyzyzyzzyyzzzzzzxzyyyyzyyyzyzz{yyyxyyzzyzzz{yyzzyx{yyyyyzyzzz{zyyxxxyyyxyyzyzzyzxyxyxxxxyyyyyzzzyxxyyyyxzzzzyzzzyyywyxxxyyyyxyzzzzzxyyyxyxyyyzyzxxyxyxyxyyxyyyyzzxxxwxxxyzzxzyyzxxxyyxyxxyyzwyzyxyxyxxxxyyzyyzyyxyxyxywyyx{yxyyyyyzyxxwxyyyyzzzzzxyyyxxzyyyzyyyyyzyxyxyyxyyyzzzyyyzyyyxyyyyyzyzyyyxyyxyxyyyyzzyzyyzyyxyyyyyyyyzzxxywxyxyyyyzyyzyyyyyyxyyzyyzzyyzyyyyyxyyxyzzzyzyyxzyxyyyyyyyzyzyyyyxzxxyzyzzz{y{yzyyyxzzzyz{zyzzzyy{yzyxy{z{{zzzzyzyzyzyyzzzz{zzyz{yzyzzzz{zzzzzzyyzzyyzy|zzxzz{yzzzyyzy{zzzzzzzzxzyyyzy{zzzzz{{zzyzzyzzzzz{z{{zyzzyzyzy{zy{{y{{zzyzzyzzyzzyzyzzzy{y{zyyzz{z{y{zyyxyyzxxxyyyzyz{yyyyxxxxyyxxyyzyyxyyyyxyyyxyzyzyzyzyxzxxyzyyxyyzyxzywxxxzyyywzyyyxxyyyyxyzyyyzzyyyxxxxxxyxywxzyyyxyyyyywyzxyyzyyxyxwxyxxyyyyzyyyyyxyxxxxyyzyyyyyyyyywyxyxyxyxzyyyyxxyxyxxxxyyyyzxxywxxxyyyxzyzzzyxyxyyxyyyyyyyyzyxyyxxyyzxyxyzyzyyzxyxyyyyyzyzzyyxyyyyxyzxyyxyzzyzyyyxxyyzzy{yzyyxxyyxxyyzyyyy{yyyyzyyyyzzzyy{zzyyzyyzxyyyyzzyzyzyyyyyyzyzyzyz{{zxyzyyxyyzzyz{yzzxyzyxyyzzzyzz{{yyyyy{yyyzzyz{z{zzzyyyyzz{zzz{{{zz{yyyyyzzzzzzz{zzyzzyxyz{zzz{{z{yzzzyyzyzyzzz{{zyxyyyzyyzzzzzzzyzyzyyzyzzzzxzzzzyzyyyyyzyyz{zzzyyyxzxyxxyzzzzzyyyxyyxyyyzyxyyzyyyyyxyyxyyyzzy{zzyyzzyyxyyyzyyzzyyxxyxyyzyyzzzyzyxyxzyyxxyyzyzyzyxyxxxxyxyyzyyyyyyxyyxyxxyzyyzyyxyxxxxxxyyyyyyzyyxyxxwyyxxyzyzyzyywxyxyvyyyyyxyzyyxwyxyyyyyyyyyyyyxxxwwyyyxxxzyzxyzyyyyyxyzyyzzyyyzzxxxyyzzxxzyzyyyxxxyxyyyzyyzzxyxxxyxxyyzzzzzyzxyxyxyyyyyzyyzzyxyzzxxyyzyyzyyzyyxyyyxzyzzyzzzzyyyyyyyyzzyzz{zzzyzyyyzyz{y{zzzzzyyzyyyyzzzzyzzyzzzyyyxyyzzzzzzzyyzxzzzxzzyzyyzzzzyyyyyyzzzyz{{zzy{yyxyyzzzzz{zzzzzyxzyyyzzzzzzzyzyyyxzz|yzz{{|z{yyyzzyyz{zyz{zyzyzzzyyxyzzzzzz{xyzyyyyyzzzz{zzyyyyxyxxyyyyxyyyzyyyyyyxyxyyyyzzzyyyxzzyxyyyyyzyzxzxxywxxyyzyyzy{zxyyxxxxyyyyyyyzyxyxxyyyxyyyyxzyxyxxxyxxyxzyxyzyxxxxxxxxyxzyxwzxyxxxxyxxyyzyxyzyxwxxxxwwyyyyzzyyyxyyxyxxxyzyyyzyyxywxxxxxyyxyxyyyxxyxwxwxyxyyyyzyxyyyyxxyzyzxzyyyyxyyxyyy{yyyyzzzxyyxxzyyzyyyzzzxxyyxxxyyzyyzyzzzxyyyxzyzyzyzyyzyxyyzyxxzzzyyyzyyzyyyyxyzyzyyzzyzzyyyyyxyy{yzzzzxyyzyzyyyzyzzzzzyxyyyyyxyyzy{zyyyyyyzyzyyzzyyyz{zyzyyzyyzzyz{{z{zyxyyyyyyzzzy{z{zyzzyyyyzzzzzzz{zyyyxyzzzzz{{z{{zz{yzzzzzzzyz{z{yyzzzyyyzzzz{z{zzzyzzzzxyzy{zz{{zzzyyyyxyzzzz{zzyyxyyxyyyyzyyyzzyyyxxxxxzyyyyzyzyyyyxywxyxzzzyyzzxxxxyyyxyyzyzzzyxyxyxyxyyzzyyxzyyxyxyxwxxxyyyzyzyyxyyyxyxzxzyxzyywxyxxxxyxxyxyyxxxxxywxxyyyyzyyyxyxxxwyxyyxyyyyyxxxxyxxyyyyyyyyyxyxwwxxxyxzy{yxyyyyyxxxxzyxxyzzyyyxxxxxyxzzyxzyywxxyxxyyyyyzyxzyxyyywxyyyzzzzyyyyyxwxywzyyyyzyyzyyyyyyxyyyzyyzyyyywyyzyzzzyyzzzyxxyyxxxzzzxyyyzxzyyyzyyyzxyyzzzyyzyyxyxyzyyyzz{yyyzzwyyyz{yyyzyzxyzyyyyz{z{yy{zzyzyyzzzyzzzzz{zzyxyyxyyzzzyyz{{yxyzzyzyz{zzz{zzzyyzyzyyzzzzzyzzzyyzzyyyzzzzyz{{zzzzyzyyxzzy{yyzzy{yzzxzyzzzzzzyyyyzyyyzzz{yzzxzxxxxxxyyxyzyxyyzxyxxxxyxyyxyyzyzzyyxxxwyyyxyyyyyxxyyyyyyyxyzyyzywyxxxyxvyyzyyzyyyxyxxyywxyyyyyzyyxxxyxxxyxyyxzyyxxxxyxxyxxyyzyxxxxyyxxxxyyxyzzyxyxxxywxxyyyyyy{yxxxyxxxyyyzyyyzyyxwwxxxwxyyyyzyxyywxyxxyxyzyyzxxxxyxxyxyzzyyyzyzyxyxyyxxxyyyyyyzxyyxxyzxyzxyxzyzyyxyxxxxxyyxyyyzyxyxywxxxzyyyyyyzyyyyyyyyzyyyy{yzxyxxyyyyyyyxyyyyxyxyyyyyxzyyyyzxyzyyyxyyzz{yzyzyyyyyzxxyzzz{yyzzyyyyyyyzzzzzzyzyzzzyyzyyyyz{{z{zzzyyyxyyz{yzzzzzzyzyyyxzzzzy{z{zyyyyxyyyzzzzzzzyzyyyzzzzyyzz{z{yzzxyyyzzzxzzzzyzyyzxyzyzzzyzyyzyyzyyyyy{zzzzzyyxxxyxxyxyyyyyyzxyyxyxxwxyyyyzzyyyyyxxxxxyxyzzzzyyyxxyxyyyxxyyyzyxyyyxxxyyyyyxyyzyxxxxyxxyzyzyyzxyyyyyxxxyxyyyyxyyxyxxyxxyyyyxzyzyyxxxxwxxyxxxyzyxwxxxyxxxxyx{yxywyyxxxxxxyyzyzyyyxxxxyxwxxzyzzyyyyxxwxxvxzxxzzzyxxxyyyyyyyyyyzzzxyxxyxxxyzzyyxy{zxyyyxyyyzyzyxzyyxyxxxyxyyzyzyzzyyyzyxyxyzyzzzyyyyzyyxywyy{zzyzzyxyyzyyyzzyxxzzyyxyyyyyyyyyyzzzyyyyyyyyyxyzzzz{zyyyyxyxzyz{yzzzzyyyy{yyyzzyzz{zzzyzyyyzyzzzzzzzzzxyzxyzyz|yyzz{zzyzyxyyyyzzzz{z{zzyyzyyzyyzzyz{z{yyyyyyzzzzz|{zzzzzx{yzyyzzzzzzz{zzyxyyyzxzzyyzzyzzxyyyyyyzz{zyzzxyxyyxxxyzyyzzyxyxyxxyyyyxyzyyyyxxyxzxyyyyyzyzyyyxxyxxzyyyzyxzzzyyyxxywxyyyxyyyyyywxxywyxxyyyzyzxyxxyxyxyzyxyyyyxxyxyxxyyxyxzyzwxyyyxxwxxxzyxzzxxxxxwwxxyyyzzyyxxyxxyxyyzyyyxzyxxyxxwxyxzyyxyyzwxxxyyxxyyyyyzyyxxyyyywyxyzzyyzzyxyyyyyyyyyyyyzyxyyyyyzyyzyyyzzzxyyxwzyxyyyzzxzyzyzxyyyyzyyyyzy{yxzyxyyyzzzyyyzyyyyyyyyyyyyzxzyzzyzyxyyyyzzzyy{yxyzyyyyyyy{yyzzzyxyzyxxyzzyzzxzzzyzyzyxyz{zyzzzzzzzyyyyxzzzzzzz{yyzyxyzzy{zzz{{zzzxyyyyz{{zyz{zzzxxzyyyyyzzzzzzzzyyzzzyzzzyzzz{{yzzyzzyzyz{{zz{yyzzzyyyy{zzzzzzzzyyyyyyyzzzzzyxyxyxxxyyxyyyyzzzyxxwyxyxxyyzyzzzzzyyyyyxxyzyyyyzyyyyxyyxyyyyyxzzyyyxxxxyxyyyzxyyyyyxxyxywxyyyyzyzyxyyyyxxyyzyxyyzxxyxxyxyxxyzyyyyyxxyxyxxxyyzxyyyxwxyxxwxxyyyzyyyxxyxyxyxxyyyxzyyywyxxxyxyyyyxyyyyywwyyyxxzyyyzyzyxyyzyyyxyzzxyyzyyxyxxyxzzxyyyzyzyyyyxxxyyzzyzzyyyxyyyyxzyyxyyzyxyyyxxyxxzyzzyyzyxyyxyyyyyzzyzzzzyyzyyyyzyyzyzzzx{zyzyzyxyzzzyzyxyzyyxy{y{yzzzz{yxyzxxzxy{zzyzzzzyyyyzyyzzyzz{zzzzyzyyyzyyyzz{zzyzyzzyzzyz{{y{{z{yyzzxzyzzyzy{{zzyzzzyyzzzzzzz{zyyzyyyyzzzzzz{zzzyyyzzyyyzzzzyzzzyyyzyzyzzzyy{zyzzzyyyyxzzzzyzyyxyyxyyywyzyyzyzyxyxyyyzxyyzyyzzzyyyxyyyyzyzyzyyyzyyyxyxyzyyyyyzzyxyywxxxyxzyyyyzyxyyxyyxyxzyyyzxyyyxyyxxxyyyxyyyyzxxyyxyyyyyyzyyxxwxxyxwyzyxxyzxyxxyyyxyyyyyyyzyyyxxxwyxyyyyyz{zzxyxyxyxyyyyxyyyyzxxyxyxxyyyyzzyxyyxyxyxyzyzyyzzyyyyyxxxyzxyyyzzyyyzyxzyxyyyyyzyxyxxxyyyyzzzyzzzzyyyzyyyxyzyzyzyyyxyyyzyy{zzyy{zyyyyyxyyyyzzyzzyyzywzyyyyyzzzzzzyyyyyyyzzzyzyz{zzyyyxxyy{zzyzz{yzyyyzyyyyzzzzzzzzyyxyzyyz{{z{z{{zzzyyzyzz{zyzzzz{yzyyzyy{zzzyzzyzyyzyzyz{{yzz{{{yyyyzyyzyzzyzz{zzyyzzzzzzzzzzz{z{yyyxyyyzzyzyzzzzyzxyyzyzy{z{zxzyyzxxxzyxyzyzyzzyxyyxzyxyyyxz{zzyyyyzyxxzxyyzzyyyzyyyxxyyzzyyyzzxxyyyxxxyzyzyyyyyxxyxyxwzyyyyzyyyxyxzyzxyyyyyyyyyxyxyyyyyxyzyyyyyxxxyxyxyyyxyzzyyxwyyyxzyyzyyzzyyyyyxxxxxyyyzzzzyxwxyyxwyyyyyzyyyyyyyyyyxzyyyyyzyyyyyyxxyzyyyzzzzyyxxxyxyyxzzyyzyyyyxyyyzyzzyzyyyxyyyyyyyxyyyyzyyxyyyyyyyzxyyzyyyzyzxzzyzyyxzzzyyxyyyxyyzzyzzyyyyxzyzzyyzzzzz{zzzzxyxyyzy{yzyz{{zyyyyyyxzzzzzzzzzyzyyyyyyzzz{{{zzyyyyz{zzzzz{zz{zyzyzzzyz{zzyy{zzz{zyyyzzzz{z{zz{yyzyyyzzzzy{z{{{yzzyxyy{zzy{z{{{zzxyyzyyzzzz{{zzzzyzyzyzzz{yzzzyyyyzyyy{yzyzzyyyyyxzyyyzzzyyzyzyxyxyyyxzyzzyyyzzyxxyzyyzyxzyzzzyyyyyyyxyyzzyyzzyxyxxxxxzyyxyzyyyxyxxyxyyzyyyzyyyxyyyxxxyxyyyyxzwyyyyyxzyyyyyzxyxwxxyxxxyxyyzzyyxxyyxyxyyzzzyyyzzxyxwxxxyyyzyyzyzyyxyyxyxxzyyyyxyxywywxxyzxyyzyyyyyzyxxyyxyyzyzxzxyyyxyyyzyyyyyzyxyyxyyzyyzyz{zzyzzyxzxxzyyyxy{yyyyywxyxyzxzzzyzzyyy{zzyyz{zzzzzzyyyyyyyzyzzyzyyzyzyyyzxzyyz{zyzxyyyyyzxzzzzzzzyzyyyyyzzzz{zz{y{zxzzzyzyzz{z{zz{zyyyyyzzyzyzz|y{{yyyzzyyy{z{{z{zzzyyzyxzzzyzz{zzzxyyzyy{zzz{zzzzzzy{yzzy{z{zzz{{{zzyzzyzzy{zyy{{yyyzzzyyyzy{y|z{zyyyyyzzzzzy{zyzyyyyyyxxyzzzy{zzyyxxxyxxzzyyzzzyyxyyzyyxyzyyzzzzyxyyxxxxyyzzzzyyxyyxxxxxyyyyzxyyyxywyxyxxyyyyzzyyxyzxxyyyxyyyyyxxywxyxxxyyzyzyxyyxyxxxyyyyyxyyzyyzxxxywyyyzyzzyyyyyyxyywyzzyzzyyyxwxxyxzyyyxyyxxxzxyyxyxxzyxyyzzyxyxyyxyyzyyyyzyyyxyxxyyyzy{zzyzyxyyyxxyyyyzzzyzyyzxyyyyzyzxzyzyzyyyyxzzyyyzzyzzyyyyyyyyyxzzyzyzzyyzyyyyzzzzyzyyyxyyyyyyyyzzzzzyyyzyyyyzzyzzyz{zzzyyyyyyzzzzzy{zyyzyzyyyz{zz{z{zyzzyzyzyyzzzzzz{zyzzzyyzz{|zzzzyyyzyzyzzzyy{{{zzzxyzzzyyzzzzzz{{{yzyzzyy{zy{{z{zyzzyzyyyz{zyzzzzzzzyyzyyzzy{yzzyzyzyzxyz{xzzzyyzyxyxyyyxyxzyyyyyyxwxxyxxyzyyxyyzzyyxyyzxyyyyyyzzyxxyxxxyyyyzyzyyzzxxwxywyyyyyyyzxxyyxxwyyzxyyyyyyxyxxyxxyyzyyyzzyyyxxxyyyzyzyyyzxxxxwxyxyxyyyyzyyxzxyyxxyyzyyzzyyyxxwyxwyzyyyyzyyyyyxwxxxyyxyzzyyyyxxxxxwyzyyyzyyzyyxyywzzyzyz{zyyxxzyyyyyxyyyyzyyxyxyyyyyyyyzyyyyzyyxyyzyzzyyzyyyyyxxyyxyzzyzyzyyyxyyyxyzyxzy{yyxxzxzyyxyzyyyzzyyxyyyxzyyzzyzzzyyyyyyzyyzyyzyzzyyyyyyyxxyzyyy{zzyyyyyyyzzzzz{{yz{yyyyzyzzzyzyzzzyyyzzzyyzzzzzzyzzzz{yzyzzzzz{zzzxzyyzyyyzzzzzzzzyxyzzz{{yy{zzz{zzyzyzzzyzzzzzzzzzyyyzyxyzyzzyzyyy{yyyyxzzyyzzyyxzyxyyyxzy{yzyyyyyxxxxxxyyyzyyyzyyyyyyyyzyzzzyzzzxxxyyxyyzyxyyzyyxxxywxyyxzxyyyxyyxxywyxyyyyyyyyyxyxyyxxyxxyxyyxyxyxxyyyxyyyzyyyxxxyxyyxxyyxxyxyxxyxyxwxxyxyyzyzxxyywyxwxyzzzyyyyxwywxwxyyxzyyyyyxxxyyxyxyywyzzyyxyxyxxxzyyxyzyzxyyxzxyyyyyxyzyzzyxxxxxyyxzyyzyzxyxyxxyxyyzyxyyyyyyxxxyxyyyyzzyzyxzyyxyyzzzyyy{yxyyyyyyyzyzxzzyzxxxyyxyyyyyzzzzzyyxyzzyyyzy{yzyzyyyyxyyyzyzzyzzyyyzyyyyyyzzzzyzzzyyzyzyzyzzyzzz{zyyzyyyyzzzzyy{zzyyzyyzyzzzzzzzzzxyzzxzzyzyyz{z{yzzyyyyzyzyzzz{zyzzzyyzyyzzzzzy{yzyyyzyzyzzzzyzzzyxyxyyyyyzyzyzzyyxxxyyxyyzyyyzyyxxxyxyyyzyxxzyyyyxxxxxxyyyzzyzyyyyyxxyxyyyzyyy{yxyxxxyyzyyzyyyzyxxxxyxxyyyxxzzyyyxxxyxxzyzxyzzyyyxwxxxyyyyyyyyzyxywyxxxxyyyyzzyyyxxxxxyxyyyyyyyyyyzywxyyyxyyyyzxxyyxxyxwyxyzyzyyxxxyyxyxzxyyzzyzxyyxyzxzyyyzyzxyxyxyyyzyzyyzyyyyxyyyxyyzzyzxzzzxxyxyyyxzzyyyzzyyyyyyyyyyyzxzzzyyxyxxyyyzzyyzzzyzyyyyzxyzyzxzzzyzyyyyzzxyzyzzyzyyyzzyyzxzzzyyzz{zxzxzyzyzzzzzyzzzyyyzyyyzzzzzz{zzzzyyzzyzyzyzzzzyyyzzyzyyzzzz{z{yyzyyzxyzzz{zzz{zyyyyyyzzzzz{z{{{zyzzyz{zzzz{zzzyyyyyyzzzyyzzzz{|zyyzyyxzzz{zzyzzyzyyyyxzzzyzyzyyxxyxyyxxyzyyxx{yyyyxxxxyxxyyyyyzxyxwyyyzyyyzzzyyxyyyxxyyzyzxzyzyzxyxxyxyyyyyzzyxxywxxyxxyyxyyyyxyyxxxxyzxyxyxyzyxxxyyyyyxyyyxyyyxxxxyxxyyyyyyyyxyxyyyxxxyyyyyzzzxxxxxxyyyzzyyyxxyyxyxxxyxyyxyyyyyxxxxyxxyyzxyyzxxyyyxxxyzyzzzzzyyxwyxxxyzyyyzyzzxzxxxzyxyyzyyyzyyxyyzyxyyyyxzzyxxyyyxyzyyzzyyzzyyzyyxxzyzyyyyzyxyyyxyxyyyyyzyzyzyzyyyyyyyzzzzyzyyyzzyyyyzyzzyzzyyzzyxyxzzzyzzzyzyyyyxyyzz{zyz{{xyyzxzzzzy{zzzz{zyyyyzyyy{zzyyzz{yyzyyxyzzz{yzyyzzzyyyyyzyyzyyz{zyzxzzyyzzzyzzz{xyzyyyyyz{y{z{{{xxzzzyxyyzz{yzzzyyzyxyyz{{yyzyyyyxyyyxxxzyzyyzyyyzyyyxyxzyyyyyyzyyxxyyyxyz{yzzyzyxxxxyyyyyxzxyyyyzzyxxxxyyyyyyyyxxyxyyyyyyzyyzyxzyyxxxxxyzyyxyyzyxxxxxyyyzyzxxyzxwxxxwyyxyyxxyyxxzxxxxxyyyzxxyyyxyyxwxxyyyxyyzyyyxyxxxwyyyyyyyyxxyxxyyyxyyxyyzzzyyyxyyyxyyyyzy{yyyxyzxxyyyyyzzyzyxyxxxxyyzxzyyyzyxyxyxyyzyzzzyzzzxyyzyzxyyyzyzzyxyxyyxzxyy{zyzzyyyyyxyyyzyyyyyyyyxyzyxyxyzzzzyzyyzxyzyzxyzzyy{zzyyzzyyyxyyyyyyzzzyzzyxxyzzzyz{zzzzyyxy{yyzzz{zz{|xzyzzyyyz{yzzz{{yy{yyyx{yzzxz{yzyyzyyyzzzyzzz{{zz{yyzyzzzyzzy{|{yzyyxzxzyyzzz{zyyzyxyyyzyyyzyzzyyzyyxzyzz{yzyyyyyyxyxxxxyzyzzzzxzxxxyyxzxyzzzzzzyxyxxyyyyyyzyyyyyxyyxyyyyyzyy{yyxxyxyxxxyzzyyyyyyyxxxywyzyyyyyxyxxxyyxxxyzxxzyzyxyxyyxxyyxyxyyyxxxxxxxxyyzyxyyyyyxxyxxxxyyyyyzyzxyxxxywyxyzxyzzzxyxxxxxxzyyyzyyyyxyyxwxxzyxyyyyyxxwyxyyyyyzyyzyyxxxyyyyyzyyy{zzyyyyxxzyyyyzyyzzxyyyxxyzyyyzzzyyyxyyyyxxyyyyyzzyzyyxxxyyzyyyzyzyyyxzyyyyzzzyyyyzzzyxxyyxzzyzyyzzyyyyyyzyyzyzy{{zyyxyyyyxzyyz{zzyyxyyyyyyzy{y{zzzyyzyyzyyyzy{{{z{zyyyyyyzz{zzzzzzzyzyyz{yzzzz{zzyzyzyzyzyyzzzzz{{zyzyyzy{yzzzzzz{yyzyzyyyzzzzz{z{zyy{yyzyzzzyzzzzzxyyyzyyzzzzzyyyxyzyxxyxxyzyzzyzyxyyxxyxyyyyyyzzyyxyyxxyzyyyzy{zzyyyyyxyxyyzxxxzyzyxxxyxzyzxyzyyyxxyxxyxyyyxxyyzxyywxxyxyyzxxyzwyyywxyyxyxxxyyzxyxxxxyxxxyxxyyzxxxxxxyxxyzzyxyzyxywxwxxyyyyyyxzzxyxxyyxxxyxyyxyyxyxwxxyxxzxyyyyyyyxxzxyyxyyyxyyzyxyxyyyzyyzyzyyzyyxyxxxyzyyzyyyzyyyxwxxwzyzyzzzzzyyxyxwxy{yxyzyzyxyyzyxxzyzyyzzyzxxyyyyyyzyyyzzyxyyyzxxxyzzzzyzzyzyyyxyxyyyzy{zzzxyyyyzxyzzyzyzyzyxzyyyxzzzzz{yzyyxyzyzyzyzzyyzzyyyyyzyyzyz{zyzzyyyzzyyyyy{zyzzzzxyyzyzz{zyzz{{zyyzzyzyzy{z{zzz{zyyx{{xyzyzzzzz{{zyyxzzyz{zyzzzyzxzyyyzyzyzyzzzzyzyxyyyxyyzyyyyxyyyyyxxxzzyyzz{yyxzyyxzyxxzzzyz{yyyyyyxyzxyzyyzzxxxxwyxxyyyzxxzzxyzwxyyxyyyxyyzyxyxxyxxxyyzzyzxyyyyxxxxyyyxzzzyyyxxxyyxxyxxyyyzzzxyxwxxxyxzzxzyyyyzyxxxxyyyyxyzyyyyyxxxxyyyyyzzyyxyxzxxyxxzyyyxzyxxyxzwxyyyzzyyyyyyxyxxyzzzyyyzzxyyxzxyzzyyxyzy{zxxyyyyxyyzxyzzzyzxyxxyyyzyyxzzzyxyyxyyyyz{yyyzzzxwxyzzzyzyzyzyyyyyyyxyyzyzzyyzzyyzzyyyyyzzyx{zzyxyyzyyxy{zyzzzyyyyzyyyxzzzzzzzzyyzzzy{yzzzyzzzz{yyyzzzyy{zzy{{{zzyzzyzzzzz{y{zzzyzzzyyyzzyy{{|zzzzz{yzyzzyz{zz{zzzyyzzyzzz{zzz{zyyyyzzyyyzzzzzzyyyyyyyyzy{zzzzyxyxyyxyxxyyyxzyyyyyyyyyyzyyyyzz{zxxxyyywyyzxzyzzyyyyxxxyzyzyyyzyyzyxyyyxyyxyyyzzyyxxyyxyxxyyzyyyyyyxyxxxzyyyyyzyxzxyxxyxyyyzyyyxyxywxxxxxyxyxzyxyyxxxyxyyyyyyzyyyxxyxxyxyxyzyzzyyxyxxxxxxyyyyyyyyyxxyxyxxyywzyzzxxyyyyyxyzzyzyyzyxyyyxyxzyyyyyyyxyzxyyyyyyyyyzy{yyyyzyxyyyzyzz{zyxyxzxyyzzyzyyyxzxyxzxyyyzyyyy{yzyyyyyxyyzzy{zzzyzyyyyzyyzzzz{zyzzzyyyyyyy{zyyyzzzzyyxxyyz{z{z{zzxyzzzyzyy{yz{zzzyyzyyzzyzzzzzz{zxyzzyzzz|z{yzzzzyzzzyyy{zzzzz{{{yyzyyzzzzzzzz{zzzyzzyzzzzzz{zzzzzzyyzyzz{zzz{{zzzyyyyyyyzzzyyzyzyzzyyzyzzzzzzyyyzxyyxyyyyzyyyyzyyxyyxxyyyyyzyzyyyyxyyyxyxzyyzzzyxyyxyyxyyzyyyzyzwyyyxxxyxzyxyxyyxxyxyxyxzyxyyzyxxxxxxxyxyzyyyyxyxxyxxxxyyyyyyxzyxxxwxxxyyyyyzzxxyxxxywxxyzxxzxyzxyxwyywyyxyxzyzyxxyxxxxxyyxyyyyxxyxyyyxxzxxyyzzxyyyyyxxyzyyyyyyyzyxxyyyyyzzzzzzyxyyxyyxzzyyyyzzyyxyyxyyyyzyxyzzyzxxyxyxyyyzz{yyxyyyzyyxyyzxyzzyzxzzxyzxyzzzyzyzyyxyyyyyzyzzyzz{yzzyxyzyyyz{zzzzzyzyyxyxyzyzzzyzzyyyyxzzyzzzzyzzzxyyyyzyz{zzyzy{zzyzyzzyyz{zz{{zyxzyyyzz{yzzzz{zzxyy{yyyyzzzzzz{z{zyzzyyzzzzz{y{zzyyzxyyzzz{zzz{zzyyxzxyzzzzzzzzyxyyyyyyzy{zzyzyyyxxxxxyzxyyyxyzyyxxyxxyyxyxzyyzxxyyxxzyyxyyxzzyzxyxyyxyyyyyyyyzyyxxxyxyyyyzxyyzxyxxxxxxyxyyyyyyyyxwyxxwzyyxxyyyxyxyxxxxyyxxyzyzxyyxxxxxxyxyyyzyxxxxxywwxxxyyyyyxxyyxxwwxxyxyzyzyxyxyxxxxxyyyxzyxyxxwxyyxyyzyyyzyyxxyxxxyyyzyyyzxyyzxwyxzyyyyx{zyxxyxwzyyzyyyyyyyxyyxyyyzyzyzz{yzxyxyxxzzyyyyzyyyxzyxyxyyzyyyzyyyxxyxxxzyzyyzzyxzzxxyyzyyzzzzyzyxxzyzyzzyyyzyzzzywyyxxyxyyyzyzzzzxyyyyyxyzyzzyzzzyyyyyzzyzyzyzzzzzzyyzyyzz{zzyzzzxyyzxyyyzzzyzyzzyzzz{xzyzzyyzzzzyyzzyzzzzzyzzz{zy{yyyzyzzyzyzz{zzyyyyyxzzyzzzzzyyyyyyzyzzzyxzxyyyxyxywxyyzyyyyyyxxyxyxxzyyyyzzzywxyxxzwzyyzyzzzzyyxyxyyyyzzyyyyxxyyxxyxyxzyyyy{xxyyyyyxxyyyyzyyxxwxxyxzyxywxxyyyxxwyyxyxyyyyyyzxxxwxwxwxxyyyzyxxyxyxxxyyyyyyyzyyxxyxxxyxzxzxyyyyxxxwxyxxyyyxyyyyyxxxyxyxyyxyyyyxyxxxyyxxyxyyyyyxxxxyyyxyyzyxxyzyxyyyxxxzzyyyzzyyyzyyyxxyyyyyyzzyyyyyyyzyzyyyyyyyxzyyyyyzzzzx{zzyzxzyyxyzzyxyzzyyyxyyyzyyyzzyzyzyyyyxyzxyyyyzzzzyyyyyxxxzzzz{zzyyyzyyy{xz{zyzzzz{zyzyzzyzyzyzzyzzyzzzyyzz{z{zzzzzyzyyyzyzzyz{{zzzyyyzyyzyzyzzz{zzyzyyzyzyzzzzz{{zyzxyzzzyyz{{zzzyzyzyyzxzyzzyxzyyyzxyxyxyyzzzzyyyxxxywxxxyyyyzzzxyyywyywyyyyyyyyyyxxyyyxzyyxzzyzyyyyyxxxxwzyyyyyyyyxwxxwyyyyyxyyyxyxxxxwxyyyzxyyyyxxyxxxxyyxyyyyxyyxxxxwyxyzxyyyxxwxxxxyyyyyxyyyywyyxxxxyyzxyzzyxxyxxwxxyyyyxyzyxxyxxyxxxyxyyyyxwyxyxwxxyyzyyz{zxxyyyyxyyyyzzyyyyyyyxxyxxzxyyyyyyyyyxxxyzyzyyzzzxxyxxzzyyxyxyyzzyyyxyyxxyxyyzyyyyxyyyyxxxyzyyyyzzyxyyxyzyyyyyx{yyxxyyyyxyyzyz{zzxyxxyyxxzyyzy{y{yyyzyxyxyzzyzyzzyyyyyyyyzzzzy{zzzyyyyzyzzyyz{y{zyzyyzzyyzzzzyzz{zyyzyyyzzzz{zzyzzyyyzyzyyzyzzzyzzyyzyzxzyzzzzyzz{zxyyyyyyzzzzyzzyyyzyyzyzzyzzyzxzyyyyyzyyzzyzzzyyxxxwxyxyyyxyzzzyxyxyxxyyyyzzyzzyywxxxwwxyyxyyzyyxxxxyxxyyzyxzyyyyxxxxwxyyzyxyyzxyxwxywxxzyxxyyyxyxxxxxxyyyyyyyxxyxwwxxyyxyyxyyyxxwxxxyxxyyyyxzxxxxyxxwwyyyyxyzyxxxxxxwxyyxyxyyyyxxxxxxwxxyyxyyzyxyxxxxxxyxyyyyyxxxxxyywwxyzxyyzyxxxyxxyyyzyyzyyyxxyyxxyzyyyzzyzxyyxyxzxyyyyyzzyyyxyxxxxyyyyzzyzyyzyxyxxyyyyzyzyyyyzyxyyyzyyyyzyyyyyxyyxzzyzyzyyyzyyyyyyyyy{zzzzyyyzxyxxzzzzyy{yzxyxzyyxyzzxzz{yzyyxzyzyz{{zzzzzzzzzxxyyzzy{z{zzzyzzxxzxzzzzyz{zyyyyyyyyyz{zzz{y{zzyzyzyzyzzzzzyyzyxyxzyyyyz{zzzyyyyyyxyyzzzzzyyyyyyyyyyzzzyzyyyyxyxxxyxxyzyyyyyyyxxyxxyzxyyyyzzyyxxyxxyxyzyyyzyyyyyxwyyyyyyxyyzyxyxwxyxyxzxyzzyyyxxxxxxxyyxxyyyyyyxxxyyxyyyzyyyxxyxxyxxxyyxxyyxxxwxyywyxxyxxyyyxxxxxxxxxxyyzyyyxxxyxxxxyyyxyyyzwyxwxxyxxxyyyzyzxyyxyyxxxzxyyyyyyxyxxxxxyxyyyyyyyxyyywxxyxzyyzzyyyyxxxxxzyyyzzzzxwyxyyxxyyyzyyzyyyyyxyyxyyyyy{yzzxxxyxyyyyyzy{zzyyyyyyyyyyzy{xyxyxyyyyyyxzz{yzzzyyxzxzzyzzyyxzzzyzxyyzyxzyzyyzzzyyxxxyzx{zzzz{yzzyyzzzyyzzzyzzzzzyzyyxyyyz{z{zzyyyzyyyyzzzyzzzyzyyyyyyyzyzyzzy{yzyzyyyyzzzyz{zzzzyzyyyzyzz{zzzz{zyyyyzxyzzyzyzzzzyzyxxyyzyz{zyxyyxyyxyyxyyzyzyyyyyxxxyxyyyyzyzyzyyywzyxwyyzyyyyzzxxxyxyxyyzyyyzzyxyyxwywyxyyyyyzyxyxyyyxxyyxyyzxxxxxxxxxyyyxyyyyyxxxxxxxyyyyyzxzxxyxxwxxxyxywyyxxwxxxxxxyxxyxyyyxxyxxxxxyyyyyyyyyxxxxxwxxyyxyyyyxyxxyxwwwyyyxzyzyxyxxyyyyyyyyyzyxyxxyyywzyyyzyyzyyyyyyyyxyyyxyzzxxyzyyxxyyyyyyzzyyxyyyxzzyxyyyzzxzyxyyxyxzzyzzzzxyyyxyxyzzzxzzxyyyyyyyyxyzzyz{yyyyxyyyzzyzzyyzzzyxyzxzyxy{zyyyyyzyyxyyyzyzyyz{zzzyyyzzyyyzzzz{{zzyyyxyzxzzz{zyz{zyyzzxxzzyzzzzzzzyyyzxzzyzzzz{zzzzzzzzyyyyzzzzzzzzywyyyyyzzzyyy{yyzyyyyxxyzzzyzyyzzyyyyyyyyzyzxzzyxyxyyyyyyxyyyyyyxxyxxyyyyxyyyzzxyxxxyxyzyxyzzyyxyyyxxxyzyyyyyzyyzyxxyxzyyyyyxzxxxxyxyxxyyyxyzyxyxyxxxxxyxxyzyyyxxxxxxxxyyyyyyzyyxyxxxwyyyyyzyyyyxxwywxyyyxxyzzxxyxxxyxyyzyyyyzyxyxxyyxyyyyzzxyyxxxyyyxyzxyxyyzyyxxyyyyyxyyyyzxyxxyyyyyyyyyyyzzyyyzxyyyyyyyyyzzyxxyyyxyzyyyyy{zyxyyywyxyzyyz{zyyyxyyxxyyy{xyyzyyyyxyzyxyzzyxzxxyzyyzyyyy{yyzy{zyxxyyyyzxzzyyz{zyyyyyyxyyzzyzyzyzyyzyyyzzzyzz|y{zzyyyzyzy{zy{zz{zyxzyyxyzzyzzyzyzyyzyzyyzzzz{zy{yyyyzzyzzzzyzzzz{zyz{zx{zzyzz{zzyyzxyxyyzzzz{zzzyyxzyyyxyzyzxyzzyyyyxxyyzzy{yyzyxxyxywxyyxzyxyyyyyyxwyxxyyzyzzyyyxxwyxyxyxyyxyzyyzyxxxxxxyzyzyyyzyxxxwyyyyyyyyxzyxxxyxxxxxxyxyyyywxxyyxxyxxyyyyzxzyxyxxxxyyyxyyxxyxxxxxyxyyyyyyxxyxyxyxyxyzxyyyzyxxxwyxwwyyyyxyzyyyxxyzwyyyxyyyyxyyxxwxxxyyyyzyyzxxyxyxxyxyyyyzyyxyxxyxyyyyzyzyzyyyzwyyxyyyyyzyyyyyyyxyyxxzxzyzzzyxxyxzyxyyyyzzyyxzxyyxyyzyzzyyyyxyxyxxzyzyzyzyzxxxxyyyyyzzyzzzyxzyyyxyyyzzzzzy{yyxzyyyyyzzy{zzzyyzyzxyyyzz{zzyzz{yyyzyzzzzyzzzzyyyzzyyyzzyzyzy|zyzzyyyyzzz{zz{zzxyyyzzzzyyzzz{{zyzyzyzyz{yzyz{zyyzyyyyxyyzyyz{zyxyzxxzy{zzzzzzzxyyyzyxyzyyyxzyyxxxxxxxxwyzzzyxzyxxxyyyyyyzxyzyzxwxwxyxxyxyyyyyzyyyxxxyzxyyyxxyyyxzxwxxxyyyyxyyyxyxxxywxyyzyxzyxyxyxxyxxxyyywyzyyxyxyyyxxyxxyzyyyxwxxxxwxyyyxyyxxxxxxwxxyyyyyyyyxxyxxxxxwyyyxyyyyxxxwxxxxyyyyyyyzxwxxxxxxywyyzyzyxxxxxxxyyyyzxzyyyxxxyywyzzyxzyzyyyyxxyxyyyzzzzyxyxwyxyxyzyyyyzyyyyxyyyxxyyyyyxyyyyxxyyyyyzyzxzxyxxyxxyyyyzyyzyyzyxyyxyyyzzyzyzzyyzyyxzyzzyxyzzzyyyyyyyxyz{yy{yy{yyyxyyyzzyyzzzzyyyyyzzyyyyzzyzzzyyzxyyyzzyzyz{zzzyyxyyyyzzzzzzzzyxxyyzxyzzyzyzzzyyzzyyzzy{{zzzzyzzyyyyyzzyzzzzzzzxyxzyzyzzzzzzyxyyyzyyyyyyxzyyyyxyxyxxwxzxyzyyzyyxxyxyyyyxyyzzzxyywxxxxyyxyyyzyxxxxyxxxyyzyyyzyywxxxyyxxyyzyyzyxyxxxyyxyyxyxyyyywyxywyxyxyyyxyxxxxxyxyxxxyyyyzzxxxxxxxyxxyxxxzyxxxxxxxxwxyxyyyyxxxwxxxxyxxyyyzyzxyyxyxxxyyywyyxyxyxxxxyxxyxyyyyyxxxyyxxyyyyyyzyyxxxyyyyyyxyyzyyyxzyxyyyxyyzyyyzyyyxyxyxzyyyzyzzyyyxyxyxxyyxyyyyyxxyyyyxyy{yyzyyyyyxyyyyyyzyyyyyyzxxyyyyyzz{zzy{yyxyyyyxyyyyyzzzyyyyyyyyyzzzyzzyyxyyyyyz{{yzyzzzyzzyyzzyyyzyyyy{zzy{yxzzyzzzzzzzyyzyzxyzzz{zyzyzzyyzyyzyyyyzzzzzzyyyyyzyzz{zzzzzyyyyyyyyzzzz{{yzyyyzzyyxyyyzyzzzyyyyyxzyyzzzyzyyyyxxyxywxyzzxxxzxyzwxywyxyyxzyyyyxxxxxxxyyzyzxzyyyyxyxyyyzzzyyzyxyxxxxwwxyyyyyyxyxyxwxywxzxxxyzyxxxyxwxyxyyyyyzxxxxxxxxyxyxyxyywxxyxyxxxyxyyxyyxyxwxxywwyyyxyyzyyxyyxxxxyyyyyxzyxxxxyyxxxxyyyyyyxxxwwxxxxyxyxzzxywyxxxyxyxywyyzzyyxxxxyyyyxyxzzyyxyyyxyyyyyyyzzzyxyxxxxxyyyyyzyzyyyyxxywxzzyyyzzyxzyyyyyyzzyyyzzyyxyxyyyyyyxzxyyzzxyyyyxxyzyyzzyyzyxxyyyyyyzyzy{yyyxyyxxyzzzzzzyzxxyyxzyzz{zyzzzyyzzyyzzzzzyy{zzyyxyxyzyyzzyzz{z{yyzyzyyzzzzyzzzzxxzzyyyyzyy{y{zzyzyzyyyzyzzzzz{yyyxzyyxyzzzzy{zyzyyyyyyyzyzyzzzyyzxyxxyzyzyyyyyxxxyyxxxyyzyxyyzyyxyxyxxyyyyyzzzzyxyyyyxyyxxyyzzxyzyxwyxyyzyyxyyyyxyyyywyxyzzyxyyxxyyxywwyyxxyzyxxyxxyyxyxyxyzyyxxyxxxyxxwyxxzyyxxxxxxxyxyyxyzyzzxxxxyxxyyyyyyyxxxxxxxxxxzyxyyzyzxxxxwxxyyxyyxyxyxywxwxxzzxyyzyyxxywxxyxyyyyzyyyyyyxyxxzxyzxyzxzzxxyxxyyzzyzyzyzzyzyyxyyzyyzyyyzyxyyxxxyyyzy{yxyyyyxyxxxyyzzyzzxzyxyxyxyyzyyyyyzyyyxxyyyzyzyyzzzyyyyzyzyzzyzzy{zyyyxyyyyzzyyyyzyzxxzzxyzxzyzzz{yzyyyyzzzzzyyyzz{{zyyxyzyzzyzzyzzzzyyzyxzzzzzzzzzzzzyyzyyzzzzzzz{zyyxzzyyzy{zzz{yzzyxzxyyzyzyz{{yzzzyyyyy{yzz{zzyyyyyxzzyzzyzyzyyxyxyzyywxzzxxyxzxzxyxyxxyxyyxyzzxxyxyyxxyyyyxzzzyxwyyxyxyyyxyyyyyyxwxyyxyxxyxyxyxxzwxxxxwyyzxzyxyxywyxxyyyyxwzyyxxyxxxxxyxyxxyyyxwxxxxwyxxyyxyyyxwxxwwxxyyyyxzyyxxxxxxxwyxyxyxyxxxxyxxyxxxxyyzxxyxxxyxwwyxxyyzyyyxyyxxxxyyyzyyyyyyxxyxxyxyxxyyzzyyxxyxzyyyyyxyyyxwyxxxxyyyyzyxyyzxyyyxxyyyyyyyzyxxyyyyyyyzyyyyzyyyxyyyyzyyyyyyyzyxxyyyyyxzzzzyyyyyxyyyyyyyyxzzzyyyyyywyxyzyzxyzyzyyyyyxy{{zzzy{zzxyzyyyyyzxyyzzzzyyzyzyyzy{yzzzzyyyyyx{xzyzzy{zyzzzyyyyzyyzzzzz{zyyzzxyzzyzz{zzyzyyyzyyyyyyzyzzzzyyyyxyxyzzzyzzzzyzxyyyxyyzyzxzxwyxxxwxyyyyyxyyyyxxyxxxyyyxyzzyyyxzxxyxxyyxxyzzzyyzyyyxxyyyyyyyyyyyxxxxxxxyyxxyyxxywxxxwyzxyxyyyyxxyyxxyzyyxyzzyyxxxyyxxyxyywyyywxxxxxxyyxwyxyzxyxyyxywwyyyyyyyyzxyyxxxxxxxyyxyxxxxwxxxxyyxyxyzyxyxxxyxyyyyxxyyyyxyxxyxxyyyyyyyyyyxyxyxywyzxyzxzyxyyxxyxyyzzyzzyyxxxyxxyyyyyzyzyzyxyxyyyxyzyyzzyyxyxyyyxyyzyyxyyxwyxyyxyyyyzy{zzyzyyyyxyyyyyyyz{yyxyyyyyyzyzxyzzyyyyxyxxzzyzzyzyyxyyyxxyyzyzy{zyyyzzyyzzzyzz{yyzzyyyyyyzzz{zzz{zzyzyyxyy{zyzy{yzzyyyzyy{zzzzzyz{{yxyzyzzzyzyzzzzyzxyyyyzzyyzyzzzyxyzyzyyyzz{yzzzyzzyxyyyyzzzzzyyxxywxwyxxzyyxxzyyxxxxxxxyxyxyyyzxwywyyxwyxxxzxyxzwxxxyxxyzzyxyxzyyxxwxxwyyyxyyxzwxyxyxxwxyyxxzyyxxxxxwxxxwyxwzyxyxxwxyxxyxxyyyyyxxxxywywxxxyyyyxxxxxxxxxxxyxxyyyxxyxxyxwxyxxxxyyxyxxxxxxxyyxyyyywwxxxyxxyyxyxxyyxxxxyyyxyxyyyzyxxxyxyxxyxyyyyyyzxyyyxxyxxyyyyyyywxxxwxyxzyyyyyyzxyyxyxyxxxzyyzzyxxyxxxxwxyyyyyzyyyxyyxyyyyyxyxyyyzxyxxxzyyxyzyyyyyyzzxyyyyzzxzzzxyxyxyyyyzzyxyzyyxyyyxxyyyzyzzxzyyyxyzzyzzyyyyzyzzyyyzyyyzzyyyzzzxyyxxyzzzyzzzzzzyxzxyx{yzyzzzz{zzzxzzyyyzz{zzyzyyyzzyyyyzyzyyzzyzyxyyyyyyyyzzzyyyzyxyxxyyzxyyyxxyxxwxxwyxxyzyzyxxxxxxwyyxyyyyzzyxxwyxyxyyyxyxyyyyxywxyxxyyyxxyyxyxxxwyxxxyyxyyzxxxxxxxxxyyxwxyyxxxxxxxywxyyxxyyxxxxxxxyxxxxywyyxxxxywxyyyyxyzyxxwxxxxxxxxyyyyxxywxxxxxxxxxyyyyyyxxxxxxxyxxxyyxyxxxxxxxwyyxxwzyxwxyxxxxwyxyyyyyxxxxyyyxyyyyxyyyzzyyxyyyxzxyzyxyzxyxyxxyxyyyyyyzyzxxxyxyxxzzyyyyyyxyyxxxxyzyxxyzyyxyxyyyyyyzxxyzyxyyxxyxxyxyyzyxzyyyxyyyyyyyyxyzzxxzyyxxxxzzyyzzyyyyxxwyyzyzyxzzyyyxyyzzyzzyzzzzzzyyxxyzxy{yyzzzzxyzyyxzyyzyzyyzzzyyyzyyxzzzzzy{zyyxyyyyyzyy{y{{zzzxyyxxyyzzyzzzzyyyzyyxxyyyyy{yzzxyyxyyxxyzyyyxyxyxyxxyxyxyyxxyzyyxxxyxxxyyyyyyyxyxxxyxwyxxxyzyyywxxxxxyyxzyyyyyyxxxxxxxyxyyyxzxyxywxxyxxyxyxzyyyxxxxxxyxyyyyyyyywywyxywxyxyyzyxxywyyxxxxyyxzzyxxxwxxxxxxyyxyyyxxxyxxxxwxyyxyyyyxyxxyxxwxzxyxyyxyyxxxxxwxyxxyyzzxyxxxxxyxxxyzyxxywxxyxxxyyyxxyzyyxzyyxyyyzyyxzzyyyyxyyywyxzyyzyyyxyxyxyyxyyyyzyyyxyyyxywyyzyyx{yyyxyxxyyyxyxyyzyyxyxyxyyyyzyzyzzxyxyyyyxxyyzyzzzyxyyxxyxyxyzyyzxyyyyyyyxz{{yzzzzyyzyyyzxzzyyzzzzzyzxyyy{yzzzzyzzzyyyyzyyzzyzzzzzywyxyyyzyyzzzyz{zyyzzzyzzzz{zzzzzzzxyzyxzyzyyzzy{yxyyzyyx{yyzzzzzyyzxyyyy{zyyzyyxxxxxxxxyyzyzxzyyxxyxxyyyyxyyyzyxyxyxxxxxxyyxyyzzyxyxwwxyxyywyyzyxyxyxyxyxyxyyyyxyyxxxxxxyyxxxxxzxxyxxwyxxzxxyyyyxxxxwxxxyxyxyyyxxxxxxzvxxyyyyyyxxxxwxxxxyyxyyyxxxxxxxwxxzxywyyyyxxwxwyxyyxywxzxxxywyxxxwyyyyzyyyxxyxxxyyyyyzzyyyxyxxxxyy{xxyyyyyyxyywyyyyyyzyxyyxxxxxxxzxyyyyyzyxxyxxyyzyyxyzzxxxxxxyywyyzyyyzzyyyyxyxyyyyxyzzzyyywxyxxyyzzyyzzyyyxyzzzzyzyyxzzyxyyxxyxxzyyzzyzyxyyyyyxyzzyyzzzyyzyxzz{zyyzzzz{zyyyyyyyy{zzzzz{zyyzyyyyzzzyzzzyzyyyyxzzzyy{zzz{yyyyzyzzzzyzzzzyyzyxxyxxyzzzzz{zzyy{yxyyzzyyyyzyzyzxzyxyzzyzyzxyxyywxxxwxyyyyxxzyvxxwxwxxyyyyxzyyxxyxwxxyxyxzzyzxyxyyyxxxxyxwyxyywxwxyyxwxyyxyyzxyxxyxyyyyzyyyyxxyxyxywwyyyyyyxxxxywwxxxxxyxxyyxvwyxwxxxwyyyxyxyyxxyxxwxwxyxxyxyxyyxwxwxxyxxxyyzyxxxxyyxxxxywxxyyyxwxxxxxxyyzyyxyxxyyywxxxyyyyxzxxyyxxyxxyxyxxyyxyyxxxyxyyxyxyyyxxxwxxyxxzyyxyzzyyxxxxyxxyyyzyzyyxyxyxwxyyyyyxyyyxxxyxxzyyzxxyzyyyyyyxyxyyzyyzzyxxyyyyyxxyyzxzzzxxxxyyyyyzzyyyzyzyxxzyyyzzyyzyzyzyyyxxzyyzyyyz{zzwxyyyyyyzyzzzyzyyyyyzyxyzz{yzzz{xyyyyyzyyyyzzyzyyzyzyxyyyzyzzz{yyyxxzxyyyyyyzzzyyyxxzyxzyyzyzzyyxyyyyxyyyyyzyyxyxxxxxxxxyyxyxzzyxyyxxxwyxyxyyzzyxxxxyyxxxxxyyyxxxxyxwyyxyxyxxzyxywxxxxyyyyyyzxyxwxxyxwwwyxxxxyyxxxwxxxxyyyxwxyyxxxwxyxxyxyyyyxyxwxwxxxwxyyzxyxyyxxxwxxxyyyxyxyxywxxxxwxxyyxxwyzyxxwyxxxxxyyyxxyxxxxyyywyyxxxyyxxxxxxxxxyyyxyyzyxxyyywxxyyyyyzyyzyxyxxzyxxxyzyxzyxxxxyxxyyzyzyzyxyyxxwyyyzxyyzyyyxywxyywyyyyyzzyzxxxyxyxzzzyyyxzzzyxxxyyyxyyyyyzxyxxxxyyyyxzy{zyyyxzxyxxzxzyyyzzyzyyxyyyyzyyx{{zyzyyxyzzyyyyzx{zzzyyzyzyy{yyzzzzyzzzyyyzzyzyyyzzzxxyzyyyyyzyzzzzzyyzyyzxzyzzz{zzyzyyyzxxzy|yyz{zzzyxzzyzyyyzyyzyyxyyzyyxyyzxyxxywxxyxyxxyzzyyxyyxxxyxxyxzyyyyzyyzxywxxxxzxyyxyyyyxyyyxxyxyyzxyyzxyxvyxxxyxyyxyyyxxxxyxxxwyyyyxyywwxxxxxxxyyyyyzxxxzyxyxxxxyxyyyyxxxxxwxyxyywxyyzwxwyxxwxxyxxyzyzxxxwwxxwxyyyyyyyyxxxxwwxwxxxyyyxxxxxwwxyyyyyxzyxxxxxwxxyxyyxyxxzyxyyxxxxyyxyyyyzxxyyxxyyxyzyxyyyxyyyyxyxyyyyyyzzyxyxxxyxyxyyyzyxxyyyxxxxyyyyyyyyyxyyxxxyyyyxyxxxyzxxxxxyzyzzyzyzyyyy{yyyyzzzzzyzxzyyxyyyyzzyyyzzyyxxyyyyzzyzzzzzyyyyyyyyyzzzz{zyzyxyyyzzyzzzyzzz{xzzyyyzzzzzyzyzyyxyzyyzzzzz{yz{zyyzzyzxyyzzyzyzyzxxyyyyy{yyyzzzzxyyyxzxyzxzyzyyzxyyyyyyzy{xyyyyxwxxyxxxyyyyyyyyyxxxxxxxzyyyzyzzyxxxyyyxyyyxxyzyxyxyxywxyyyyyzzzxzxwxwxxyyyyyyywyxxxyxwyyxxzzyzyyyxyxwyyyzxxyyyyxxxwxxyyxyyyyxyywwxwwxwxyxxxyyyxxxxwxwxyxyxyyzxyxxyxxxxyyxzyyyyxyyxzxxxxyxyxyyywxwwxxxwxzyxyzzywxxxyywxxyyyyyyyyxyyzxxxyxxyyyyyyyxyxwzxyyyzxyzyyxxxxxxyyyzyyyyzxxyxyyxyyyyyzyyxyyyyxxyyxyyyxzzyxywyxyyyzyyyyyyyyyxyyyzxyzzyzyzzxyxyxyzyyyzzyzzzyxyzyyyxyyyzyyzyzxyyzyyyyyyzzyzzyyyyyzxyzzyyyzz{zyyyyyyxyzyyzzzyzzyzyyyyyzyzyzzzzxzzyyyyzyyzyzz{yyyzzyxzyzyy{y{zyzyxyyyyzzyzzzzy{zyzyyzyyzzyyzzyzzzyxxxxyzzzyzxyxyyxxxxxxyyyyyyxxxxxyxwxxyyyzyzyzyxxyxwxyxyxxyyzyyxyxxxxyxyyxxyzyxxwxxxwyyyyxyyyxxyxzyxxwxxxyyzzywyxxyxxyxzyxyyxxxxwxxyxxxxyyyyyxyxxxxyxxyyxyxzwxxxxwxxxxyyyyyyzxxxxxyyxxxxxxyyzyxxxywxwxxyxzyyyxyxxxxyxxxyyyzyyxyyxxxxwyxyyzzzzxxwxxxyxxxyyyyyyyyyxxxyyyyyyyzyzyxyyxyyyyyzyyyzzyxyyyxwyyzyyyyzyyyyyyyxyyyzy{yyxyyxxyyxyyzzyyyyzzxxyyyywzyyzyyzzyyyxyxyyzzy{zzx{zzyyzxyyyzyzzyzxywxxyyxyyzyzzzz{zyyyyzyzyzzzzyzzzyyyyzyyyz{yzzyzyyzzyyyzyzzzyzzyzyxzyyyyyy{y{zzzyyyxzyxyzzy{zzzzzyzxxzzyzyyzzzzzzyyzxyxxyyy{yyzzyyyyzyxyyzzyzzxyzxzxyxzwxyyyzyyzyxxyyxxxyxxzyyyzyxywwxxwxyxxyzzxzyxyxxxxxyyzyyyxywyxwxywyyyxyyxzxxyxxxxyxyyxxyyxxyxxxxwxyxyxxyxxxxxxxxxxxxyxyxyyxxxyyxxyxxxxyyzyxxxxxvwxxyyyxxyzyxxxxxyxyxyyyyyyxwxxxyxxxyyxyzzyxxxwyxyxxyyyxzzzxwzxyyxxyyxxyyyyyxzxyxxxyyxyyyyyyxxxxxyyyyyyyzyyyxyywyyyzyyyyyzyyxyyyxyxyyyyxyyyxyzxxyxyyyzyyzzyyyxzywxyyyzxyyyyzzxyyzxyyyzyzzzzyyzyxyyyyyy{yzz{yyyyyxyyzyyyzyyyyxxyyxyyyzyyzyzyyyzyyyzyyyyzzzzzzyyxyyyyyzzzzz{zyzyyyyxyzyzzyzy{{yyxyxyyzzzyz{z{{yyyzyxzzyz{zz{yxyyyyyxyzyzzzzzzzyxyyyyxyzyzxyyyzyyxyyzyzyyzyyzyxxyywxxxyxyyyyxyyyxxxyyxxyyyxzzyxxyxxxxxyyywyzzxyyyxyxxxxyxyxyyxxyxwwxyxyyyxxyyzyxyxxxxxyyxyzzyxxyxxxyxwxyxxxzxxxyxwxxwyxxyxxxyyxxxxxwyxwxyxyxyyyxxxxxwxxyxyyyyxxxyyxxwxwyxyxyyxxxxxxxwxyxxxyyzyyxxxxxyxxzxxyzyyxxxyxxxxyyyyyxxyyywyxwwxyyyyxyyyxxyxxxxxyyyxyyyzyxyxxxxxxyyxzzyyxyywxyyxyyzyyyyyyyyxyywyyyyxyyyyyxxyyzxxyzyyzzxyyxxxyxyxyyyyzyyyyyzyyxyyyyzyzzyzyyzyzyxxyyzyzxzyzyyyyxyyzyzyzzzzyyzyyzyxy{zyyy{zyzxzxzyzyzzzzz{zyyyyyzyyyzyyyz{yyyyzzyyzzyyzyyzzzyyz{xyyzzz{|yyzzyxxxyyxyyzzzzzyzxxyxzyxy{yyyyzzyyywzyyxzyyyzyyzxxxxxxxxwyyxxyyxywxxxwyxwyyxxyyyyxxxxyxxxyxxxyyyyxyxxwxxxxyxyxxyyywwxwxwyxyywyzyyyxwxxxyyzxxxyyzxxxwxxxwwxyywxwxwxxxwxwwxxxyxyyyxxxwxxxxwxyxxxyxxwxxxxwxxxyxyyyxyxxxvxxwyyyyxxyyxxxxxvxwxxwxxxyzyvxwxyxxxxxxyyyyywyxyyxxyxxyyzyyyxxwxxyxzxyzyxyyxxxyxxxyyyyxxyzzxwzxyxxxxyxyxyyzxxyxxxxxxyyyxxxyxxyxxyxxxzyyxxyyxyxxxxxxyyyxzyzyyyyxyyxywzzzyyzzxyyxzyzxxyxzyzzzyxyyyxyyyxyzzzzyzxyxyyyyz{zzzyzzyxzxxxzyzzyzxyyyyxyxyyyyyzzyzzzzyxzzxyyxyzzyzyzzzyzxyyyyyyyzyzzzyyyyzyzyyyyyz{yzzyxxyzyyyzzzyzzyyyxzyyzxyzyyyyyzyyyyyxxxzzzyyyxxywxxxwxwyyyxyyxyxyyxxxwyxxyxyyyyyxxyxxxxyxxxxyyzyxxyxxxxxxyyxyyxxxxxxwxxxxywxyxyywyyxxxywyxxxzyyyxwxxxwwyxyxxyyyxxxwxxxwxywyxxyxxyxxxwxxxyxxxyyxxxwxyywxxyyxyxxyyxxxwxxxyxyyxxyyxxwxxwwxwxxxyyxyyxxxwxywxxwxxzxyxxxxxyxxyyyzyxyyyxxxxxxxxyyxxzxyyxyxxxyxyxyxyyzxwxyxxwyyyxzyyxyyyyxyxxxxyxxyyyxyyxxxxwxxyxzyyyzxxxwxxxyxyyyxyzyyxxxxyyyyxxyyyyzzxyyyxxxyzzxyyzyzxxyyyxyxyzyyzyzxzxxxxyywyyyzyyzzyyyyyyzxyxyzyzyyyzyyyyyyyzzzyyyzyzyzxyyxyzzyyzz{yxyxxyyxyzzzzzzyzyzyxxxyyzz{zzz{xyxxyyyxyyzzyz{zyyxzywzxyzyzxz{xzzywxyyyyyzyyywxyvxxyxwxyzyxyxzzxywxwxxxxyyxyxxyxxyxxxxxxxyxyyyyxyxwyxwwxyyxyxyyyxwxwxxxxxyxxyxxwwxxxxxwxyyyyyyyxxyxxxxwyyyxxyzxxxxwxxvxxxxxxyxxxwxwxxxxxyyxxzyxxxyxxxxxxyyyxyyxyyxxwxxxyyxxwyyyyxyywwxxxyxxxxyxxwxwxwwwwywyyxzyxwxxwxwxxyzyyyyyxyxxywwxxzyxxyyyywyxxxyyyyyzyzxyxxyywyxxyxxyyzyzyxxwywyyyxyzyyyyyxyxyxxxyyzyxwyyyyxwyxxyyyzyxyyyyyyyxxyxyyyzyzyyxxxxyxyxyzyyyyzyzyxyyyxyxyzyyyzyyyxyyyxyzyzyzzzzzzyyxyyyyyyyxyzyyxxyyyyxyzyyzyzzyyzyxyyzyyzyyzyyzzzyyyyyyyzzzyzzyxxxyxyyyzyyzzzyyyyxxxxyyzzzyzzzyyyxxyyxyzyyzzyyzyzyyxwyzyyxzyyxxxyxwxxxxyyzyyxzzxyxxxxyyxzyxzyxyxxwxxwxyxxyyzyxyxxyxxxxyxyxywyyxxwywywxyyxyxxyyxxxxyxxwxxxwxxyyxxxxxwxwxxyxwyxyxxxwxxxyxxxyyyyywxxwwwyxxyxyxyyxxxxxxxwxyxywyyyxyxwxxxwwxyxyyyyzywwwwyxxxyxxxxxyxxxxyxxxxxxyxxyzwxwxxxwxxyyxxxyyyyxxxwxxxyyyyyyzxyzyyxxxxyyxxyyzxyxwxyyxyyyyzxyyyxzyywxxyyyyyyzyyxxwyxxxyyxyyyzyyzxxxyyxyyyxxyyxyxyyxyyxzyzzzzzyxxyxxyzxyyyzxzzyyyxyyxyxzzyyzzzyyyxyxyzwyzyyzzyyzxxyyzyyyyyzyzzzzyxyyyyyzyyzyy{{yyyzyyxyzyyzz{zyyyyxzyyyyzzzzzzzzyyzyyyyyy{zzzzzyyxxyyxyyzxzyzzzzxxyxwywyzzzxyzyyyyxxyxyzyyyzyyxwyxxxxxwxzyzyyyyxxzxxyxyyyyxzyyyyxxwyxwxyxyxyyxxxxxxxyyxyyxxyxzyyyyxywywxxyyxyxxxxwxxxxxxyxwxyyyyxxwxxxxxxxxwyyxwyywxxwwyxxyyyyyxxxwxwxxxxyyzyyyxwxwxxxxyxyxxyyyxxxxwxxxxxyyyxxyxwwxxxxwxxxxxxyxxxxxwwxwxyxxyyyyxxxxxxxxxxyyxxyyxxxxxxxyyyxyxyzyyxxxwxyyyyyyxyyzyxxxwxyxyyyyyxyzyxyyyxyxxyxyyyxyyxyxyxxxzyyyxyzyyyxywyxyyzyxxyyyxxxxxyxxxyzzzxyyyyxyyyxxyyyzyyyzyyxyxxxyzzyyyzzzyyyxywyyzzyyzzzzxxyyyyyyyzzzzzyzzyxyyyzyyzz{yzzyyyyyxxxyxyzzyzzzzyzyzyyyyyzzz{zzzyxyyxzzyzyyzyzzzyxxyyyyyzyyyyzzyxyyyyxyyzzyyzyyyxyzyyyyyzyyzyyxyyxxyywxyyyyxyzyxywwxwyyxyyyyyyzxywxxyxxxyxywzxxyyyxwxxxxyyyxyyzyxywxxxvyxyyxzxyxwwxxxwxyxxxyyxyxxxwxxxxxxywxyyxyxywwwxxwxxxyyyxxxxxwxwxxxzxxyxzxxxxxxxwxyzxyzxzyxyxxxxxxyyxyyxyyxxxxwwxxyyxyyyxxxxwxxxxyyxwyzyxxxwyxxyxyxxxyyyyxywwyxxxyyyyyyyyyxyxxxxxyxxxxyyyxyxyxyyxxyxxyyyyyxxyxxyxyyxyyyyxxyxxxyxyyyyyyyzzxyxxxyyzyyyyzyzzyyyyxyxyyyyyyzyzyxyzxyyyyzyyzyzzyyxxyyxxyyzxyyzzyxyxxyxyyyzyzzz{yyxyyyyxzzyyzzzzyyxyzyzxyzzzyz{zzyzzyxyxyzzzy{yzzyyyyzyyyyyyzyzzyyyxyzxzyzyzzzzyzxyxxyyyyyyzyzzzyyxyyyyxxzyzyyzyxyxyxyyzyzzzyxyxyxxxyxyxxxyxyyzzyxxyxwvxyyyxxyyzyxyyxxxxyyyxyyyyywxxxxwxxyxxyxyxxxyxwxyxxyxyxyzzxxxxxxxwyxywyxyyxxxxxwxxwyzwxyxyxxxwxwxxyyxyxyxxxxxxwwxwxwyyxzyyzwwxxyxwxxxyyyyxxwyywxxxyyyyyxyxxxxwyxwwxxxxxxxxwyxwwxwwxywwxyyyxxyxwxwxyxyzyxzyyxyxywywxyyxxyyyyxwxxwxxxxxyyzyzxwvxxxxwyyyyyxyyywyxyyxxyxyyyyyyxxyxxxxyyyyzxyyyxxyxyxxxxyzyyxyyyyxxyxxyyyyzyzyxyyyxxyyyxyxzzzzzxyxyyyxxyzyzyyyyzxyyyyxyzyyzzzzzyxyxxyyyyyxyz{zzzyxyxyxyzzyzy|zzzyzyyxyyzzyz{zyyzwyyyxyyyzyzzyz{{xyxyyyxzzzzyzyzzxxxyyyyy{yzyzzyzyyyxxzxyzyyyzzyyyyyxxxxzyzzxxwyxxxxyxxwxyyxxyyyxywxxwwxyyyxyyxyxxywxwxxxyxxzyyyyxyxxxwxywyyyyzzyywwxyxwxxyyxxxzxxxxxwxwxxyyxyyxyxxxxwxxxwyxwyywxxxxywxyxxxyxyyxxxxxwxxxxyyzxyzywwxyxywwxxxxxyxwwxxwxxywxxyxyxyyxyxwywxwxxxxwxxxxyxxxxxxxyxxyyyyxywxyxxwyxxyyxyyxwyxxyxxwzyyyxwyxxyyxxwxxyxyyyzyxxxxxwxxyxyxyyxxyxyxywxxyxyyyyzyxxywxwyxyxyyyyzyxyyxxxyyxyyxyyxxxyxxyxyxxyyzyzyyxyxxxyyyyyyyyyyzzxxyxxxxyzyyyzyyzxyyyxyyyzyyyzzyyyyzyyyxxzzyy{yyyyxyyyxzyzzzyyzzyxyyyyzyzyzzyzzzyyyyxxyxyyyyyz{zyyxxyyxzyzyyzyyzyyyxyxzxyyyxy{zyyzyxyyxyyzyzxyyzxyxxyxyxyzzyzzyywxyxxxxxyyyyyxyyyxyxxxxyyxyyyyzxxxxxxxxwyyyyzyyyzwyxxxxxxyyywxzyyxxwxxxxyyyxyyyzxxwxyxyxyxyxxyyxxwxxxwxxywyxxyyywxxyxxxwyxyyyyyyxwxyywwwyxyxzyyyyyywwxxxyxxyyzzyxyxxwxxxxzyyzxyyxxxyxwxxxyxxxzxyxyxxxxxxyzxyxxyywyxxxyxwxxzzzxyyyyxxxxxyyyyyyyzyywxxxxyxyxzxyyyzxyyyyxyxywyyxyzyxxyyyyxyxzyxxyyyyxyyyxyxyyyyyyyzyxxxyxyyyyyyyzyyxyyxyyyzyzyzzzzyxxxxzxyyxyzzyzzyxxxxyxxxzyyyzyzyzzyyyyxyzzzyyyzyyyzyzyyxzyxxzzyzzxxyyyzyxzzz{yzyzyyzzyyyzzyzzy{zyyyyyzyyzzyyzzzzzyxzyyyyzzyzy{{zzzzxyyyyyzyyyyzzyyyxyyyyyzyzzzzyzyyyyxxyzyzyzxyyyxxxxxyxyyyyzxzzyxxxxxxxyxzxyyzzzxxyxxxxxyyxzyzyxxxxxyyxxyzxyyyyyxzxxxxxxxyxxxyyyxxxxyxxxxzxyyyyxyxxwxxxwxyyxyzxxxwxxxxxxxyyxxyyxxxxywxxxxxxxyyxxwxwxxxwyxyyyyyyyxxwwyxwyxyyyyzxxxxxxwxwxxyxyyyxxyxxwwyxyyxxyzzyxxxxyxwwzyyyyyzyxxxyyxyyxyyxyxyyyyxyyxxyxxyyyzyyxxxxxxywyxyzyyyyyxyyywxyxyyyyyyyxwyyyxvyyzyxyyyzxyxyyyxyyzyxzyxyxyyxxyyxyyyzzzyzxzyyyyzxy{zyyzyzyyxyyyyxzzzzyzyzyxyyyxzyzzyxzzzzyyyyyyyyyyzyzzzzyyyzzyyyyzzzzyzzzyzzzyyyzyzzyzzyyxyyzxxyzzyyzyyzzzyzzyz{zyzzxzy{zyyyyyyyyzzzyyzzyxyyxyyyyyyzzzyyyxyyyxxyzyzyyyyyxxwxywxxxyyxxxwxwxxxwwxxxyyyyzzyyyxxxxxxyywxyyxyxxxyxxwyxxyyxyyzxxxxxwxwyxywxyyyxxxxxwxxxyxxxyyxyxxxwwwwyxxxxyyxxwxwxxxxwxxxyxxywwwxwwvxwxxxyxywxxwxxwxwxxxxywyyxxwwwxvxxxxxxyxywwxvxxxwwyyxxzxxxyxwxxxxxyyyxyyyxxxxwxxxwxyyxyzyxwyyyxyyyyxywxzzxyyyxxyxxxyyyyxzyxxxwxxwxyyxxyyxyxyxxwwxyyxyxyxyxwywxywxyyxyyyyyxxxxxxyxyzyxyzyyxzywyxyyzyyyyzyyyxxxyxyxyyxxzz{yyyyxxyyyyxyzyyzyyxyyxyyxyzyyyzzzyyyxyyyxyzxyzyzyzyyyzyyyyzzzzzyzyyyyxyyyzyzyzzyyzxyyyxxxxzyyzz{yxyzyyxxyyyzzzzzzzyywxxyyyyyyyyz{yyxxxxyxyyyyyyzyzxxxyxyxyyzyyyyyxxyxxxxxxxzwwxyzxxwxxwxxxyyxxwyyxxxxxxxxxyxxyyzxxxyxywxwzxyxxyyyxxxxxwxxyyxyxxzywwyxyywwwyywxyzxxwywxxwwxyxxyxyywxxxxwwxxyxxyyxzxxxxwwwwxyxxyyxxxxxxwwwxxwyxyyxyxxxxwyxwxyyywxyxwxwxxwwwxxxxxyyxwxxwwxwxxyxxxyyxyxxwwwxxxyyyyyyxxxxyxwxxyxxxyyzyxwxyxxywxxyyxyyxxyyxxxxxxyyxyyyyyxxyxxyxyyyyyyyyyxxyxxxyxyyyzyyyxxxxxwxxzyyxxyzyzxxyxywxyyyyzyzzxyxxyxywyzzyxyyzzyyyxyyxyyzyyyyyyyxxyyxyzyxy{zyzyxxyyzzyyy{{yzzyzxzxywyyyz{zyyzyyyyyyyyxzyyzzyzzyyxyxyyyyyyzyyz{yxyyyzyzzxyzzz{zyyyyzyyzxyyzyyzyyyxyyxyxzzzyyzzzyxyyyxyyzyxyzyyxwyywxxwyxyzxxxxyyxxxxwyyxyyxyyxyyxwxxxwxyyyyyyzxxxxyxxxxxyxyyxxzxxwxxxxxyxxyyzyyxwyxwyywxyywxxzxyyxxxxwxyyyyxxxyxwxxyxxxyxxxyyyxxxxxyxxxxwxxxxyxyxxxwyxwxxxxyyyyxxyxwwxwxxyxxzyxyxxxxywxxxxxxxyyyxxxxxwwxyxxyyyxxxxxyxxwxyyxxyyyywxxxxwwxyyyxxyyxxxyyxyxyxxyxyyyxxxxyxwxyyzyyzzyyxyxxxyxxyyyyzyyyxyyxxxxxyyyyyyxyxxyxxxxzxyzyyyyyyxxxyyxxzyzzyzzxzyzxxyyyzyxyzyzywxzxxywyyzyyyyxzxyyxyyyyzyzzzzzyxzxxyxyyzzzyyyzzxyyxzxyzyyzyyzyxyzyxyyyzyzzyz{yzxyyxxxyyyzzyzyyzyxyzyyxyzzzyzzzyyyxxxyyxzyyzzzyyyyzxyyxyzyyyyzyyyyyyxzxyyyzzxyywxvyxwxwxyyxxyyxxxyxwwwxxxyxyyyyywywxywwyxyxzyxxyxxywxxwyxzxxxyyxxxxwwxwxxxxxyyyxxxxxxxxxxyxxxxxvyxvxwxxxwyxxxyywxxxxwxxywxxyyxywxxwxwwxyxxxyxyxxwxxwxvxxxxxxxyxyxxxwyxwxxxxxxywyxxxwxxxxxxxxyxyyxxwxwxxwyxxxxyyxwxxxxxxyyzyyyyyxxxxxxxxxyyyxxyyxwyxyxxyyxxxxyxzxxxxwxxxyyyyxyyzyxzxwxwyyyyyzyyyyxywyxyxxxyxyxzyxxwxxxxxyzyyxyyxzyxxyxxxxyyyzyzyxyxxxxyxyyyyyyyzyywyxxxxxzzyyyyyxxxxyxyxyz{zzyzyxxzyyyyxxzyzzyyzyyyxyyzyyzyyyzyzyxyxxxyxyyzyyyzyywxyyyzyzxyyzyyzyzyyzxyyyyyyyzzyyyyxxyxxxyxyyyzyzwyxxyyyyzyyyyzyyxzxxxyxzyyzzyyywxxxxxywxyzyyyyxywxxxxxwyywxxxyzzxxyxxxwywxxxyyxxwxwwvxyyxyyxyyyyxxwyxyvxwyxxyxzyxxxxxxwwxyyxyxxxyxxwwxwyxyxyxxxxxwxwxwxxxwzyyxyxwxxxxxxxyxyxxxxyxxxxxwyxxxwyyyxxxxxxxvwxxxxyxxyxxxxwxwwxwwwxyyyxywvwxxwxyxxzyxxxwxxyyxxxyyyyyyyxyxxxwyxxyyyxxxyxxwxxxxxxyxyyxzzxxxxxwxxxyyyyxyyxxyyywxwxyyyyyyyywxxywyxxxzxyxyzyyxxyxxxyyzxxyyyyyxxxxxxxxyyxzxyxyxxxxyxyzxyyzyzyxxxyyxxyyyyzyzyxzxxyxyyyyyyyyzzxxyyxzzxyyyyyyzzzyxxyyyyyzyyzzzyzyxyyyyzzyzyz{zzyxzyxyyyzyzzyzzzyyyxyyyyyyzzyyyyyyxyyxyzzyyyyzzzxyyyxxxxzzyyyyzyyxxxyxxxyyzzyyxxxxwwxxxwxzyxxxyxxwyxwwxwyyyywyxyyxxxwxxwxyyyyyxyzxxxxwwxyxxwxyyyyxxxvwxwxwxxxyxwxwyxxwxxyxxxxxxyxxxwwxxxwxxwxyyxxxxwxyxxxxxyxxxwxxxwwxxxxxxxxxxxxwwwxwwxxxyxxwxyxxwxwyxxxxxyxyyxwwxwxwwwwyxxxyyyyxxwwxwwxwxxxzxxxxwxxxwwxyxyyxyzyxxwwxwxyyxxxxyyxxxxxwxxxxxxyzyyxxxxwxxxxxywxyzyxyxxwwxwxxyxxxyyxxxwxxywxxyxyxyxxxxxwwxxyyzxxyyyxwxxxxyxxyyyyyyzxxyxyxzyyyyxxzyzyyxxxxyxzyyyxyyxyxywyxyxzzyyyxzyxyyxyyyyzyzyyyyyyyyxyywyyyyyyzzzyxyyyxxwyyyyyzyxyxxzxxyyzyxyyzzyyyyyyyyxyzyyyyzzxyyxxxyxxyzyzyzzzyxyxyyxyzyxyyzzyxyxyxxxyyzxxzxxxxyxwxwxwxxxxxyyxxxwxxxxyxxwyyzyxxwwxxvwxxyxxyzyxxwxwwxxxxyyxwyyyyywxwxwxxxxzyxyxxywyxwwwyxzxxxxxxxwxwwwxxyywxyxwxxxxxwxwxxzxxxxxwxxwwxxywxxwxyxxwwxwxwyxxxxyxyxxxxwwxxwwxxxxxyxwwwwxvxwwywyyxxywywwxxwwwxwxxyxxxxxyxxwvxxyxyzxyywwxxwxxwyxxyxyxxxxywwxwxyxyxyyxxwywxxwxxxxyxyyyxxyxxxxwxxyxyxyyxxxxxxwwxyyxyxyyyxxxwwxxyyyyxxyxxwxxxyyyzyyzyzyxxywxyxyyxxyxyyxzyxxxxxwxyyyyyyzyyywyxxxwzyzzzyzzyxxxyxyyzyzyyz{yyxyywyxyxzyzyyzzyyyxyxxxzyyzyyyzyxxxyxyyyyzzyyxzyzyx{xyyyyyzzyzzyxyxwxyxxxyyyy{zyyyyyxyxxyxzxyyyyyyxyxxxyxyxyzxywxxwxxwwxyyyyyyyyyxxwxwyyxyyyxyxyyxxxwxxxyywyzyyxyxywyxwxxyyxwyyyxxxwxxxyyxyxxyyxxxwwxxxxxxxxyxyzwxwxxxxyywxyzxyxwxwxwwxwxxyxyxxxxwwxyxxxxyxwyxyyxxwxxxvxxyxyyzyxxyyxxwwxyxxxxyyxxxwxwwwxxxwxxyxxyxxxxwwxxyxxyxyxxxxxyxyxyyxyxzxwxxyxxwxxyxyxzyzyxxxyxyxyxyzyyyyxxxxwxwwyyyyyxzyxxyxxxxwxxyxxyyyyyyxxywxxyyyyxzxyxyxxxxxyyyyyyyyxyxxxxyyyyzyzyzzyxxyyxyyyyyzyzyzyxxyxwxwyzyzyyyyyxxyyxyxyyyyyyzyyyyyyyyyzyyyyzzxzxxyyyyyyyzzzyzzyxyxxzyyzzyzyzzyzxxyyyyzyyyyyyzyyyyxzxxyyzyyzzzzzxyyxxyyyyzyzyzzyyxxyyyxyyyyyzzzywyzxxxyyzyyxxyxyxxxwxwwxxyyxxyxyxxwxxxwxxyxxxyyxxwxxvvwxxzyxyyyyxywxxwxxxxyyxyxxxxxwxxwyxyxyxxywxxwxxwwxxwyyyxxywwwwwwxxxxxxzxyxwxxxwxxxwyxxxwyxxzxwxwwxxxxxxyxwxxywxwwyxyyxxyxywywwwxwxyyyyxyxxxwxwxxvwxxxywyxxwyxxwywwzywxyyxwwwwxxxxyxwxxwyyxxyxxxxxwyzxxyxyxxxyxxxxyxyxxyyywxxxxwxxyzyyyxyyxxywxwywyyxxyyyyxxyxxxxxxyyyyzzxxxxyxxxxxyxyywyyyyyxxyxxyyyyzzyzxyxyxxyxyyyyyyyzyxxyyxywyyyyyzyzyyxzyxyxzzzxyyyyxyyyxyyyyyyyzyyyyyyyyywxyzz{zyyzzxyyzxyzyxyzyzzzyyyxyyxyxyyyyzyyyyxyyyxyxzyzyzyyyxyxyxyyyyxyyzzzyyxyxxxyxzyyxyyyyyyzyxyzzzyyzyyxxxwxwwwwxxyxzxxxxwyxwwxwxxyxxyyxxxwxxxwwxyyxxzzxxwyyxxxxyyyyxyxxyyxvwwywxxxxxyyyywxwxwxwxxyxxyxxywxwxwxxwxywxyyxxxxxwxxxxxyzxxxywwxyxwwwxxyxxyxxxxxwwxwxwxyxzzyxxwxxxxxwyxxyyyyyxwxxwxxwwxxxwyyyxxxvxxxwxyxxxyyyxxyxyyxxxyxxyxyywxxwxxxwyyyxxyyyxxxyxxxxxyyyxxyyxxyxwxwxxyyxxyxyywyxxwxyywxzyyyyxyxxxxywyxyzyxzyyyxxxxwyyyyxyyyxxxyxxxyxyyxyyyyyyxxxxyyyyyyyyzzyzxyyywyxxyyzxyyyzwxyxxyyyzzyzyy{yxyyyyyyyyyyzyyzyzyyxyyyxzyzzzzzzwyyxxxyyyyzzzyyyxyxzwxxyyxyyyz{zyyyxxxxyyzyyyzzyyyxyyyxxyzzyyyzzxyyyyxwyzyzyyyyzxzxxxxxyyyyxyxzxxwxywywyzyxyxzxxxxywywyyxyxxyyxxxxwxxyxxxyyyzxyyxxxxxwxxyyywyyxxxxxxyxxxwxyyyxzyxxxwyxxxyyxxxyxyxxxxxwwxxxyxyyxwxxwxwxxxxyxyyxxxxxxwwyxwyzxxyyyywwxwxwwxyyxxxxywxyxwwwwyxxyyyyyyxxxwwxwxyxyxxyxyxxwxwxxwywwxyxyyxxxwxxwyyyzyyxyyyxxxxyxxxxyxyxxxxxxxxxxxyxyyxyzxxxxwxyxxyyxyzzyyxyxwxxxyyxyyyyzywyxxxxxyyyxxyyxxxxxxwxxyxxxyxyyyxyxyxyxxyzyyyzyxyxyxyyyxyxxyyzyyxxyxxwxxzyyzyzzzwzyyxyyyzyyyyzzxxyyxzzxyyyyzzyyzxyzyzxxxyzzyyzzzyyyyxyxyxzyyyzyyxxyzyxyyyzzyzzzyyyyyyxyzyxyyyzzzyyxxyyxyyyyzyzyyxyyyxxyyzyzzyyyyyzyywyxyzyyyyxxxxyyyxxxxyzzyyyyxyxxywxxxxyzxyxxyyxwxxwxzyyxyyzzywyxxxyxyyxzxxyyxxxxwxxxxxyyxyxzxxxwwyxwyyxyyyyyxyxxxxxxyxxyyyyywxwxwxwxywxyxxzzxxxwwxwxyxyxxyyyxxxxxwwyxxyyyyyyxxxxwwxvyxxxxyyyxxxyxxxxyxxxxxyxxxxxwxwxwzxxxzyyywyxxxwxxyxyyxyyxyxxxxyxyyxxyxyyyxyyxxxxyyyyyyyyxxxwwxxxyyyyzyyyxyxxxxxxxyzyyxzyxwxwxxxxyyzxwyyxyxxyxyxxxzyxxyyzxxxyxxxxxxyxzyyzyyyxyyyyzyyzyzzzyxxxywyyyyyyyzyyyxxyxxyyy{zzzz{yyyyxzyyzyyyyyzyyyyxyxyyyxzyzyyz{zyyyyxyyyzzzyzzzzxyxyyyyzyyzzyzzyzxyxyxyyyyyyyzzyzzyyxyxyyzxzyzzxyyyyxxxyyzzyyyyxyzyxyyyyyyyyyyxyyyxwyxxxxyyxyyxxywxxyyxxyyyyyyzxxxxxyyxyxzyzzyxzxyxxxwxxzxyyxyyyxxxwxwxyxyyyzxzyyxxxxywxyxywyyxyxxxxwwxxxyxxzxxxxxxwxxwxxyxyyxyxxxxxxywxyxxxxyxxxxwxxxxxxyxxxyyxxxxxwxwxzxxyxyzxxxxxxxwyyxxyxyzxxxxxwwwxyxxxzxxyxxxxyxxxyyyyyyzxxxxxwxxyzyxyxyyyxxxxwxxyyxyyyyyyyyxyxyxxyyyxyyyyyyxxwxxxyxyxzxyxxwxwwyyyxzzyyyxyxxxyxyxyyxyyyyxyyxyyxxxyyyxxyzzxxyyxyyxxyyzzzyzzyxxyyxwyzyyyyzyyyxxyyyyzyyzzzz{yyyyzyyxz{yyyyyzyxxyzyzxy{yyzz{zxxyyxxyyzy{zyzzyyyyyzzzzyzyzzzy{xxyyzzyyzzyzzyzzyyyxyyyyzzzyyy{yyyyyxxxyzzxzyzzzxyzyyxxyzyzzyzzyyyxwxwxwwyyyzyyzwxxwxwxxyxxwyyzyxwyxxxxvxyywyxyyxwxyxxxxxxxyxxyyxxyvwxxxyxxyxxxyxxxwxwxxxyxxxyyyxxxxxwvxyyzxxyxyxxxwwyxwxxxxyzzyxwxxwwxxyxxyxxyywxwxxwvwwxyxxyzxxwxywxxwwxxyxxzyxwxwxvwyxxxxwyyxxwxxxxwxxywxxyxyywwxxxxwyxxyxyxyxyxwyxxxyxxyyyxyyxwxxwyxyxxwxyxyxxwwxywxxyzxyxyxyyxxxxxwyyxyxyyyywxwxyxxxzyyxxyyyxxwxyxxyyzyzyyzxzyxyyxzxyyzzzzyxyxyyzyxxyyyyzzzxxyyyxxxzyyyyzzyywxzxxyxyzzyyzzzyxxxxzyyyyxyzyzyyxxxyxyyyzzzyzzzyyzyyxxxyyzzzzyzyyxzyyyxzzxzzzyzyyyyyxxxyzxyzyzzzyyywyyxyyyyzzyzyyyxzxxxyzyyyzyyyyyyxyyxyzyxyyxwyyxwwxyxxzyyyxyyywyyxwwxyxxyyyyyyxyywxwwxxxxyyyzxxxxxwywxyxxxxzxyxyxxxwwyyyyxyyyvxxyxwwwxxxxwyywxxxxywwwyyxxxxyzxxxwxxxwxxyxyxyyxxxxxxxxxwyxxyxxxwwwxwwxxyxyyyyywyxwwxwyxxxyxyxyyxxxxwvwyyxxxyyxxxyxxwyxyyxxyyyyxxxwxxxwwxxxxzzzyxxxxxxyyxyyyyyzyxxxyxxxyyzyxxyyxyyxwxyxyyyyyyzxyxzywxyxxxxyyyyyyxyxwxxxwyzyyyzxyxxxxxxxyyyyxxyzxyzxyxyyxyyyyyzyyyxxxyyyyzyyxyyyyywyxxxxyzyyzy{yyxxxyxyyyzyyxzyzyyxyyxyxyyyyzyzyzxyyyyyyxzyzzyzzzxyyyxxyyyzyyzyyzwyxyyzyyxyyzzzzyyyxxywyyyzzzyzzyyyxxyxyzzyyzzz{yyyxyxyyyzzxzyzyyxyyxyxwyyzyxxyxxxxxxxxxwywywyyyxxwxxxxxxyxyyxyzxyxxwxxyyxxzxxyxxxxxwwxxxyxxwxzyyyxxxwyxxyyywxxyywxxwxwxwyyxxyywyxywxwwwxxxxxxyyxxxxwxxxxyxxxyyxwywwwwywxxxxxyxwxwwwxwwxxyxxxyyxxxxxwwwxxyyyyyyxxwwxxxwvxwxwwxxyxxwxwwxwxxxxxyyyxyywwxxxxxyyxxyxyxxwwwxxxyyxxxyyxwwxwxxxyxxwyyxywxxxxwxxxyxxyzyxywxywwwwxxxyxyxxxwxxxxxwyyxyxxyxxxxxxxwyxyxyxyzyxwxxxxxxxxyzyxyyxxxxyxxyyzxyxzz{xxyyxxxxxyyzyyzyxxxxxxyxyyzyzyzyzxxxyxxyzyzyzzzyyyxxxxxxxyyyyzzzzyyyxyyyyyyyyzzyzxyyyxwyxzxzyyzzyxyyyxyxyzyzyyzzxxyxyyyxyzyyzy{yxyyxyyxxzyyzyyyyyxyxxyxyyxyxyzxxwywwxxwxxyyyyxyzwyxwxwxwyxxxyxxxxxxxwwxxxxxxzxyxxyyzwxvxxxyyxxwyxxxxxwxwxyxwxyyyxwyxxxxwxyyyxxyxxxxxxxwxyywxxwxxxxywwvvxyxxyxxyyxxwxvxwxxxyxyyyxyxwyxxwwxxyyxxyyxxxwxwxwyxxwxyyyxxxxywwwwywxxyyxwxwxxxxxxyxxyyyyxxxxwwwwxxyyyxxyywxwxxxxzyyxxxyyyyyxywxxzxxxyxyyxxxxxwxwyxxxyxyyxxyxwxyxxyxxxyzyxyxxywxxyxzyxyyxyxxxwxxxxyyxyxyyxxxwyyxxxzyyyzxyxzxxxxyyyyyzxxzzyxxxxywwyyzyyyyyzxxyyxxxyyyyzyz{zxxxyyxxyyzxyyxyzxxyzxxyzyzyyyzzyxxyyxyxyyyyyzzzyxxxyywyyyzyyzyyyyxyzxyyyyyzyzzyxxywyyyxyyxzyzzzyyyyyxxxyyyyxzyyxyyyxxxxxyyyyxyyxxxxxwxwxxxxxxyzxxwxwwwxxyyxyyyxxxwxwywwxxxxyxyxxxxxxwvxxyyxxxxxxwxxwwxwxxxyxxyxxxxwxxywwxxxwyyxywxxxxxwwxxxxyxxxxxywwvxyxwxwyxyxxwxxvwwwwyyyyyxxwxwxxxxwxxxxxxxxwxxwxxwwxxxxyzyxxwwwwwxwyxxxxyxxwxwxxxwxxyxxxyxwxxxyxxxxxxxxyyyxxxxwwwxxxyxzxyyyxwwxwxxyxyxxyyyxxwywxxxxyyyzyyyxxyxwwxyxyyyyyyxyxxxywwyxxzxxyxyyxxyxyxxxyxywyyxxxxwxyxyyyyyyyzxyyxyxxxxwxxyyxzyxyxyxxwyyxyxyzzxzxxwyxyxxzyyxyyzxyyyxyyyxzyyzzyzyxyxxxxyyyzyyzyyyxzzwxyxyyyzzzyzyyyyyxyxyyyyyyyzyxxxyyyzyyyyyxy{yxywxxyxxyyyyyyyyyxwwyxxyyzyyyzyyxyxxxzxyzyxzyxywxxxxwxxxxyyxyyxwwxxwwywyyxyzyyzxywwwxwxyyyyxxyyxxyyyvxyyyyxxxyxyxxxwwyxxxyxxxxyxxxwwwwxxxwxwyyyyxxwxxxwxxywxyzyxxyxwxxxxxxywxxxwwwxwxxwxxyyyyxxxxwyxwwxyyxxyxyyyxxxwwxwwxyxxyyzxwxwxxyxxxxxxwyyxwxwxwwxxywxxyxxxxxxxwxwxyxyyyzxxyxxywyxzyyxyxwyxxyxxxxxyxxyyyyyyyxwwxxyyyyyyyzyyxxxxxxxyyxyxyyyyxxxxyxxxyzyzyyxyxxyyyxxyyxyyyyyxxxwxxxxzyyyyyyyxxxxyxyxyyzzxyzzwxyyyxxxzzyzyyyyyxyyxxyxyyyyyyyzyyyxxyyyzyzyzyzzzxxyyyyxyyzyzyzzyxxyyxxyzzyyzyzzzxyyxyyyyyyyyzzzzyxzzyxyyyyyzzzzyyyxyxyyyzzyxyy{zyxyxyyyxyzzyyzyyyyyyyyxyyyzyzyyxywwyxxxxxxwxxyyxxyxxxwxxxzyxyyyxxxwwxxwxxyyyyzyxxxxxxxxxyyxyxxyxxxwwxxwwxywyxxzwwxxxxxwxyxwxyyyxxwxyxwwxxyyxwxxxwxxwxxwxxxyyxxyxwxwxxxwxxxyyyyxxwwwwwwxxxxwyxyxxwxywwwwxyxxxyyyxxxwwxywxxwxxxxyxxxwxwwxxzwywyxyywxyxywxxxwxxxxxyxxxxwwxyyxyxxyyxxwxyxyxyzywxyxywxyxwxxxyyzxyyyyyyyxxxxwyyxyxyyyyxxwxxxwxyyyyyyxxxxyxwxwyyxxyyyyyxxxxxxyyyyyxxzyxyxxxyxyyyxzxy{yyxxyxxxwyyyyyyyyyxxxyxyyyxyyzzzyyyxyyyyyyyyyyyzzzxxyyzywyzyzzzzyzxyyxxxxzyyzyyyzyxyyxyxxyzyyz{{zyyyzxxxzzyyyzzzzxxyxyyyyyyyyyyzxyxyyxyxxxyxyyzzywyxxxxxxyzyyxyxxwxxxxxxxwxyyyyxyxxxwwxxwxyyxyyxyyxxwxwwxyzxyzxzxxxxyyxwxxxyxyxzxxzxwxwxwxwyxyyxywxywxwwwxyxxxzxwxxvwxyxxxxywxyxyyyxxywywxyxyxyxyxxwyxwywyxyxxxywxxxwwxwxxxxxyxyyxxywwxxwwxxxyxyxxxxxxxxwxxxxyywxywywxxwxxyyxxyyxwwxxyxwxxyzxyxxxywwxxxxyyyxyxxxzxxxxxxxxxxxxxyyxyxxxxxxwyyyxxyyzyxyxxyxxxyxyxzyzxxxxyxxxyyzxyyzyywxxyxxxyyxyyyyyyxyxyxxwyzxzyyzyzxyxyyyyxyxzyyzyyxyyxxywyxyyzyzyzxyyywyxyzzyzzyzyyyyxyyyyzyyyyyxzxxyyxxxxzyzyzzyyxxyxyyyyyyyyzzzzyyyyyyyzzyyyzzyyyyyxxxxyzyzyyzzyyxxyyxxyyyyzyzyxyzxxxxyxzyzxyzyyxxxyxxxyzzxzyyxxxwxxxxwxyxyyxyyxywxxxwyxxyxyxyywxxwwxxyyyxxyyyxyxxxwwxxyyyyxzzyywxxxwxvxwxxxyyyxwxwxxyvxxxxxxxxyxxxxwwxxwywxxyywxxwxxxxxwwxxyxyxxwwywxxyxyxxyyxxxxxvxxwxxxxxyxyxxxxxwwxwyxyxyyywwxywwwxxxywxyxxxxwwwxwwxxwyxyyxwxxxyyxwxxyyxxyyxxxwywxxwxxxxxyyyxyxxwyxywyxyyyyxxxxwwxxyyxxyxzywxxyywxwxyyxyyyyywxwxxwxxyzyxyyyyxxyyxxwyzyyyyyxyxxxxxxxxxyyzzyyxxyxyyyxyyxywzyyyxyxxxxxyyxyxxzyzyyxxxywyyyyyyzzyxyxzyyxyxzx{yzyzxyxxwyxxzzyyzyyyzyzyyxxyyyzzzyyyyzyyzyyyzyyyyxyzxxyyxyxyzzyzzzyxyywxyyxyyyyyzzyzyyxyyxyyyxyyyyyyyyxxwyyyyyyyyxxyyxwxxxwyzyyxyyzxxxxywxyyyyxyxyzxxyxyxwwxxxxwyyyxwxwxvwyxyxyxyzyxyxwwxxwxxzyyyxywxxxxxywxyxyxxyxxxxywwxxxxyxxyyxxxxwxxwxxxyxxxxyxwxxywxwxxyxxyyxywxxxwxxxyyxxyzyxyxwwxxxxxyyxxxyyxxxwwxwxxxxxxxxwyxxxxxxwxyxxyyyxxyyxxxwxyxxyxyyxxxwxxxxxyxxyyxyywyxxwxxyzyxxyxyxxxxxyxxxxyxxyzyxyxxyxxxxyxxxzyyyxxwyxwyyyxzxxzyxxxyxxxxyyyyyyyxzxxwyxyyyyyyyyzzxxyyyyywyxyzxyyzywxyxxxwyzzyyyyyyxxzxxxyyzyyxyzyyyyxyyyyxzzy{zyzyxyyyyyyyyzyyzyzyxyzyyyyyyzyyyzzzxyxxxxyzzyyyyzzyxyyyyyyxyyzyyzyyyyxyyyyyzyyyyzzyyyxxyxxyzxyzyzxxxyxxxyxzyyyzzxxyxxxwwxxxyyyxyyxxxxxxwywxyxyxyxyxxywxyxwyxyyxyyxxxxwywwwxxzxyxzyxyyxwwywyxxxxyxyxxyxxxwwxxwxxxyxxxxxxwwxyxyxxxxyyxwxwxxwxxwyyyyxxwwwxxyxwxxyyyxyxxwxxxwwxxyyxyxyxxxxwwxwxyyxywyxxxwwxxwwxxxxxxxxxwywywxxwwxxxyxxxxxxxxxyyyyxyyxyxxxwxwxxxzxxyyyzxxxxxxxxxyyzyyyxwxxxxxxxxxyyyyzxzyxxxxxxyyxyyxxyyxyyxxyxyyyxxyyyyxxxxyxxxxxxxyyyyxyyyyxxxxxyzyxzxyxywyyxxyxyyzyyyyxzxwxxyyxyzyzyywxxxyyyyzyxzyzyyyywxxyyzzyzyyyzzxxxyyyxxzzzyzyyyyyyyxyyyyyyyyzzyxyyyyxyyyyyzyzzyyyxyyyyyxyyzyzzyyxxxyxyyzyyyyzyyyyyyxxxyyxyzzzzyxyyxxyxzyzyyyyzyyxxwxwxwxyxwxxyxxxyxvwwxyyyxyzyyxxxxwxwyxxyyyyyxxwyxyxxyyzyxxxyxwxwwwyxwxyxyxxyxxxwxxwwwxxyxxyxxxxwxxxwwxyxyxxwwxxwxwwxxxxyxxxxwvvwxwwwxyxyxyyyxxvxxxwyyxxxxyyxwwxxwwwwxyyyyxyywwxwxwvwyxyxwyxxxxwxxxwxxyyxxyyxxwxxyxwwxyyxxyyyywxwwxyyyyxyyyyzyxyxxxyxyyxyxyyyxxwxxxxxyxyxyxyyyyxyyxxyxywywyyyyxywxxxxxxyxxyyyxyxyyxyxxyyyxyyyyxxxxyxxxxyzyxzyxyyyxyxyzyyyyyyyxwyyyxxyyyzyyyzyxxyyxyyxy{zyyyyzyzyxyyyyyyyz{{yzyxyxzxxxyyyyzyzzyyzyxxyyxyzzzyzy{xyyxxxyyyxyyyzyzxyxxxyyxyyxyyyzyyxxxyyyxzyxyzzyzzwxxyxxyzyzyzyyyxxxxwxxyyzzzyyxxyxxyyxwxyxyyxyyxxyyxwwwxxxwyyyyywxxxyxyyxyxyyxxywxxxxywxxxwyyxywxxwxxxxxxywyyyxxwxwxyywzxxyyyyxywyxwxwvyxyxxyxyxxyxvxwxxxyyxyyxxxwxwwxwxxxxxyyyxxxxwxwxxxyxxywyxxyxxxwxwyxxwxyxxxxxxxxxyxxxxyxyxyxwxwwxxywwxyxyyxyxwwxvxxyyyyzyywxxxxxwyxyyxxxxxxxxxxxxyyxxzyxywxyxxwxxxyywyyyyyxxxxwxxxyyxyyxyywxxxxxxyyyxyyyyyyxwxxyyyyyxyyyyxxxxyxxyxxyyyyyyxwwwyxyxyzwzyzyzyyyyyxxxyyyzyyyxzxyxyyxyxxzyyzzyyxyxyyyyyzzyzzxzyxxxyyyyxzzyyyzzzyxxywxxyyzyyyyzyyyyyxxyyyyyyyyzyxyy{yxzzyzyzyyzyyyxyyxxyyyyzyzyzyxyyxxwyyyzyyyyyyzyyxxxyzyyzxxxxwxxwxyvwxxxyxyzxywxwxwxyxxxxyxzyxxwxxywxxwxxyyxxxxxxwwwxxyxyxyyzxxxwwwxxwxywxyyxxxwwxwwyywxxxxxxxxxwwxxxxxxyyyxxxxxwyxwxxyxxyyywxwxwyxxxwyxxxxywxwwwxwwwwxxxxyxxxxxwxwvwxxxxxxyxwwxwwxwxxxywxxxwwwwwxxwxxxxyyxwxwxwywxwwxxxyyyxxxxwyxxxxyxxyxyxxzxwxxxxxxyyyxxyxxwxxxxwxxyyyxxxxxxxxwywxxxywyyyxwxxxxywyxxyyyyxxxxxwwxxyyywyxyyyxxyxxxxxyyzxzyyxyyxyxyxyyzzxyxyxxyxyxyyyyyzyyyyyxyyxyxyyyyyyyyyzyyyxyxyyyyyzxyzzyyyzyxyyzyzyyzyzyzyyxxxzzzyzyzzyxyxyyxyyzzyx{yzyyyxyxyyxwzyyz{zyywxxxxxyyzyzyyyxyxyxyyxyyzyyyyyxxyxyxxxzzyxyyxyxwxwwxxvyxxxxxxyxxxxwxwxxxyxxyyyxwxxxwwxwxwwxyyywwxxxxxxxxxxwxxxxwwwxwxvyxxyxyyxwvxxxwwwwxxxwwywxwxxwwwwyxyxxxxyxxxwwxwxxwxxxxxywwxwwwwxxxxwwyyxxwxxwwvwxxxxyxxwxxxwxxvvwwyxwxxyxwxwxwwxxxxyxxxxxwwwxxxxwxxwxyxxxwwwxxwxwwxwyxyyxxxwwwxxxyyxxxxyxxxxwwywyyyxxxxywxxwwwwxyxyxxyyywwwxxwxwxyxyxxzwxwwxxxxwxxyyxxyxyyxxxxyxyyxxyyyyxxwxxwxwxxxyyyyzxxyxxxyxzxyxyyzzzxxxxwxxxxyyyxyyxxxxxxxxyzyzyzyyxxyxyxxyxyyyyyxzyxyxxxxyxyyyyyzyyxxyyxxxyyyyyzyyyyywxxxyxzyzyyz{yyxxyyxyyyyyxzzzxyxyxwyxyyxyzyyxyxxxyxyxzyxyyyyyyyyxxxwxyyyzxzyyxxxxxwyxxyyxxwyyxxwwxxxyxyyyxxyyxxwyxxxxxxxyyxyxxwxxywwwxxxywyyxxyxwxxwwxxxywxxxxxwwxyxwxyxwxxxxxxwwxxwwxxxywwyxxwwwwwxwxxyyxxxxwxxwwwwwxxyxyyyyxxwwvwwwxxyxyxywxxwxwxxwxxxxxyxxyxwyxvxxxxywxxyyyxxwwwyxyywxxxxxwwxwxwwxxyyyxyyxxwxwxwxxxyyywyyywxwwxxxxyyxyxxwxxxxwxxxwxyywxxyxxxxxxwxxwyyyyyyxyxxxwxwxxxxwyxyxxxxxxxwxxyzwxyyxyyxxyxxwyyyyyyyzwxyyxyyyxyxyyyxzxwyxyxyxzyyyyzzxywxyyyxxzzzyyzzyywxxyyyxyxxzyyzzyyyxxxyyxzzzzyzzyyyyxyyxyyzyyyzzzxxxxwyxyyyyxzz{yyyxyxyzyxyyyzyzxxyxyyzyxyyyyyyzxyxzyxxxzyyyyyyxyxxxxyyxyyzzyyxxxwyxxwwyxxyyyxxxxxwxwwwyxxzxyyxyyyxwwxxwyyxxyyzxxxywvxxxwyyxxzyxxxwxxxwvxxwxxxxyxwyxxxxwxyxyxyxxyxxxxxwwyxxyxxxxxyxwxxxwwxyyzyyzxwxwwxxxywxxxwxyxwwxwxwxxxxxxyxywxwwwxwvxxxwxyyxwwxxxwwwxxwwwxxyxxxxwwwwwyxxyxxxwxxxxwxwxyyxxxyxxyxxywxyxyxxyyxxxwyxxxyxyzxywyyxxwxxwxywyxyyyxzyyyyxxxxwxyxxyyyxxyxwxyzxyxyyyxyyxxxxxwxyyxyyyyyyyvyxxwxxyyyyxxyzwwyxyxxyxxxzzzzzyxxyyxxxxyzyxyyyyxyyyxyxyzyyyzyzyyyyyyyzyyyyyyzzzxxxxyyyxyyyzzyyyxyyxxzxzzzyyyyzyyxxyyxyyyyyzzzzyyxxxyxxzzyyzyyzyzyxyyvxxyyyyzzzyxyxywyxyyxyyzyyzxyyzxyxxyyxxzyxxxwxxxxwxyyyxxzxxxxwxyxxxxxxyxxyxxxwxyxwyyyyyyyyxxxwyxwwxyxxxxyxxxxxxwwxwxyyyxyxxxxwxxwwxxxwxxxwxwxxxwwxxxxwxxxyxxxxxywwxyxyxyxyxwwxwxvwxyxwxyyxwwyxwxwwxyxxxxyxxwyxxxwwxyyxxxyxxxwvxxxxxyxxwxyyxwxxxxxwwyyxxxyzyxxxxxwwxyyxxxzyxxxxwwwxxxywyyyzxyxxxxxywxyyyyyyyywyxxywxxyxxyyzyxyxxxwxxyxwxyyyxxxxxxxxyyxxyxyyyxyxxxxyyyxwxyxxyyxxyyxyyxxyzyzyxyyywxzyyyyyyyyyyyyywyxxyyyxyxzyyxxxyxyyyzzzyzyyyyxyyyzyyxyyyyyyyyyxyzyyyyzyyzzzyxxyxxxyyzyzzzzyyxxyxyywyyyyzzzzyyxxyyyxzyyzyxzyyyyxxxxyyyyyzyzzyxyyyyyxxzzzzxzyyxyxxwxxyyzxzxxzyxwxxxywxyyxxxxxxxyxxxwxwxxyyxyzyyywxwyxyxxyyxyxxxxxxxwwyxxxyxxxwxxwxxxxyxxyyyyywwxxxxxxwyxywxywxwxwxwxwwwyywxyyxxxwwxxwxxxyxxyxxxwwwwwwxyywwxyxxwxwxxwyxyxxxxxywxywwxxxwxyxxxxyxxxxwwwxxyyxxyxwxxxxwwxwwyxxxyxywxxxxyxxxxyyxyyyywywxxxxxyyyxxyyzxyxwxxyxyyxxyxyxxywxwxyyxyxyxyyyxxwyxyxxyyyxyyyxxwxxxxxyxxyyyyxxxxxyxwxyzxxxxxyxxxxyxxxyyyyzzyxwyxwxyyyyyyyyyzzxwxyxxxwwyzxxyz{ywyyyxxxxyyyxyyzyyyxyyxxyyxyzyyzyyyyxyxyyyyzzyyyyyyyyyyyyzyzyyyyyxyxyyxyyyyyyzyyyyxxyyxxyxzzzz{zyyyxxxyyxzyyyzzzyyxywxxxyxyyyyxyyxxxxxxywyzxxyxyxxxwxxwwyyyxwzyyxxwxwxwwyyxyxyyxyxyxwxxvyxyxyyzyxxxxwxwxxzyyxyyxywxwxxwxwxyyxwzxxwxwwxxwwyyxwyzxxyxxxxxxxyyxyyxywxxwxwwxxxxzxxyxxxxxxvwxxxxyyyywxwxwwxxwxwyxxyyxxwwwwxxwxyxxxxxyyxxxwwxxxxyyxxxxxwxwxwxxxyxxxyyxxwxxxyxxxxxxxxyyyxxxxxxxxyxwxxyyywxwwwyxyxxyyyxyyxxxywxyxyyxyyyyywxxwwxxxxxxxyxyyxyxxwxyyyxyyyyyyxyxwxxyyyywxxyyyxwxxywxxyyzyy{zxxxxxxyxyyxyxyyzxxxyxxxxxzzyyzyxyxyyyxzyyzyyzyzyyyyyxxxyzyxzzzyzyxyyxyxzzyyzyzyyyyzyyxxxyzxyy{yyzxyxyzxxyzyxyyzzyyyy{yyxyyyyzzzzyxyxxzxxyyyyyyzzyxxyxyxyxyyzyyzyxyzxyxyyyyyyxyyyxzxxxxwwyxyxxyzxxxwwxxwxxyxxyyzyyxxxwxywyxxyxyzyxxxxwyxxwyxywxyxwwwwwxxwxxyyyxyyyxxxxwywwxxxyyyxyxxyxxxwyxyxxxyxxxxvxxxxyxxyyxwyxwxyxxxxxwywyxyxwwxxxwwyxwyxxxywywxyxxxxxzyxxyxxyxxxxwwwxxxxxxyxwxxxxwwxwyxwyyxyxwxxxxxvxxzyxyzzxxwywwxxxyxxyzzyxxxyxxxyxyyxxxyywxwxxxyxyyyxxyyxwxwyxyxwxyxxyzxyyxxxxxxyxyyyyyzyxxyxxyxyyyyxyyyxyxxxxxxyyxzzyyxyxxxwyxywxyyyyyyzyyxxxyxyyyyyzyzzzxxwxxxxyzyzyyyzxyyyxyyyyzyyzyyyzxzwyyxxzzyyyzyzzxxxxyyxzyyzy{zyyxxyyxxyyyzyyzy{yyyzyxyxyzyzzzzyyyyyyxxxyyyyyxyzyyxyxzyxyzzyxzxyxyxyzxzxyz{yxyyyxxwxwxwxxyxyyxyyxvxwwwxwyywyxyxyxxxwxxxxxyxxyyyxxxwxxwwxwxyyyyyyyyxywxxwywxxyyxxxwyxxwxwwyxxxxyxxwxwyxxwxxyxwyyywwxxwxxyxwyxxxyxxxwwwwwwxwxxwxyxxxwxwxwwwyxyxxxwxxxxxxwxyxxyyxxywxxwxwwwxwyxxyxxxwxxxxwxxxyxxyxyxxyxxxxwxyxxxxxyxxxwxxxxyyyyxyxyyxyxxwxyyxxxxyxxxxwyzxyxxxxxyyxxxyyxywywxyyxyyxyyxywwxyxwxxxxyyxyxxyxxxxxyyxyyyxxwxxwxxxxyyzyxyyxxxxyxxyxxyywyzyyxxyyxyyzyyzyxzyywyxxxxyzyxyxzyyyyxyyyxyyyyyzyzyyxyxyxxxyzzyyyzzxxxyxxxxyzyzyyyyyxyyyxxyxxxyzzzzxyyyyyxzyyx{yyzzyxyyyyxyyyyyyyyzyyxyxwxyyyzyxyyyyxxxyyyxxyy{xxxxyxxwxxxwwyxxyxxyxxxxxwwwwxxxxyyyxxwxxxxwxxxzxyywyxwwxwwxxyxyxwyyxyywwxwxwxxxxxxxxxxxywwxyxxyyxxxyxyyxxyxxxxxxxyywwxwwxxxxwwzxyyxwwxwxxwwxxwxxyxxxwxxwwwxxxywxxxxxxxyxxwwxxxxxyxyxwxxxwxxvxxxxyxyxxywxxwxxxyyxyxxxxxxwwxxyyxyxyyyxxxxxwxyxyxyyyxxxxxxyxyxxyyxyxyyxxxyxxxxyxxyyyyyyxxxwxxwxyxxxyyzyxxxxxxxyxyyyyzxxxxyxxwxx{xwyyxxxxwwwxxxxyyyyyyyxxxxyxywxyxyxyzxxyyyxxyxyyyyyxyyzyxxyxxxyzyyyzzzyyxxxyzxyyzzzzzyyxyyxzxxyzyyyyzyyxyyyxxyzyzzxzzzzxyyyzxyyyyyyyzzyyyyyxxyyzyy{zyyyzyxyyyyxyyzyyzzxyyxyxyxzyyyxyzyyyyxyxyxyyzxyxyyxwwvwwxvxxyywyyxxxwxxxxwyxxxyxyxxwwxxwwxxxxxyyyywwxxwxwxxxzyxxxyxyxwwxxwyxxxxyxyxxxwxwwwxyyyyyyxyxxwwwwxxxyxyxxxxxxwxxwwxwxyxxxxwxxxxywxwxxywxyyxwwxwxxwxxxxxyxxxwxwxywxxyyyyxyxwxwwxxvwwxxxxxwxxwyxxxxxxxxxyyxyxxxxxxwxyxxxxxyzxwwxywwwxyxxxzxzxxwwwxxxyxyxxyyyxxxwxxxxyyyxxxyxwxxxxxxvxyxwxyyxyxxxxxxwxxxyxxyyxwxyxyxyxyyxxyyyyxxxywxxxxyxxxyyyyxxyyxxywyyzyyzxxyxyyxyzyyxxyzyyxxyxywzxzxyxzzyyxxxxyxxyzyxyyyyyyxyxyxxyzyzyzyzxyxxywyxyzzyyy{yxxxxxyxyyxzyyzzyyyyxyyxxyzyyzyzyyxxyxyyxxyxzxzzyzyyxxxxyzyyyxzyzyyyxyxyyyyyyyyxxxzxwxxywxxyyyyyyywwxwwxxwxxxyxxyywwxxwxwyxxxxxxyxxwxxxwwxxyyxxxyyxxxwwwvwxwxxyyzxwywwwywwxxwwwxxywxxwwwxvxyxxyyyxxywwxwwxyxxwxxyxxvvwywyxxxxxxxwxwwxwxxxyxxxyxxxxxxwxxwwxwyyxyxxxxwwxxwwwxxxxyyxxyxwxxxywyxxxyyyxwwxwxxwxxyyyxyxwxyxxwxxxxyywyyyxwxyxxyxxxxyxyyywxxxwxxxxyzwyxyyywxxwvyxxyxxyyyyyxwwxxwxyxyxxxzyxxxwwxwxxxyxxxxyxwwwywxxyxxyxyxyxyyxxxxxwyyyxyyyxxwywxxxwyyyxyzyxxxxxyxyzzyyxyyzyxxyyxyyyyyyyyzyzyxyxyyyxyyyyyyzxxzywxyyyyyzyyyyyxxxyxxxyyyyyyyyzxyyyyxxzyyyyyyyxxzwxxxxxyyyyzyyyyxxxyzxyyyyyyzxyxyyxyyyyyyyyxxxxxwxxxxxwyywyxyxxxwxwxxwxxyyyzyyxwxwxxxxxxxyyyyywxwwwwwxyyyxxxyyyxwxxwwwxxyxxxxyyxxxxwwwxyxxxxxxyxxwxxwxxxyxxyyxwwxwxxwvxxwxxxxyxwwwxwxwyyxxwxyxxwvxxxwwxxxxxyyxxxxwxwxxxxxyxxxxyxxxwwwwwyyxxxxxwxwwxwxxxyxxwxxxwxxxwxxwxywxzyyyxxxwywxxxxxxxyyyxwwxwxxxyxyyxyyzwwxxxxyxyyxxyxzyyxywyxxwxywxxyyxxwxwwwxwyyyxyyyxxwwxxxxyxyxxxyxyyxxxwxxyxyyyyyzzwywxxyxxyyyyyyyzxxxxxwywxxyyzyyyywxxyxyxxyyxyyyyxyxxyyyyyyxyzzyyzxyyxxxxxzyyyzyyyxyzxxwxyyxzyyy{yxxyxxwxxyyy{yyzyxxyxyyxxyyzzzzyxyxxxyxxyyzxxyzyyyyyxxxwxyyxyxzyyxyxywyxyyyyyyyxwxwxwwxwxyxyxxxyywxxwwxxxxxxyyyyyxwwxxxxxxxxxxzxyxxxxxxxxxxyxxyyxxwwwxxxxxxyxxyyxxwxywxwxywxxxyxwwxwwwwyxxyxwxxxwwwxxwwwxwxywwxyxxwxxwwwwywxxy{xxwwwwwwwywxxyyyywxxwxwwwxxxxyxxywxxxwxxwwxxxxxxyxwxwxywwxzxwwyxyyxyxyxxwywyyyxxyxxxwxwxxxyyyxxyyyxxyxwxxxyxyxyyzxyxxwwxwxwyxyxyyxxyxywwxxxyxyyzyxxxxxxxwyxyyxyyzxyxxyxxyxyxxyyyyxxyxxxwyxyyzxyyxxyxxxxyxxyxyyyyzxxxyyxyxxyyyzzzzzxxxwxxyzyyxyzzzyyxxxyxyyyzyyzzyyxyyxyyyyyyyyyyyyyyyxxxyzyyyyyzyyyyxyyyyxyyzxyzyzyyxxzyyyyxzyyzyyxyxxzxxyyxxyyzyzxxxxxyyyyyzyyzyyxywxyxxxzyxyyyyxxywxxxwxyxxxxxyyyxxwwxxxxyxzyxyxxxxxxxxyxxxxyyxxwxxxxxwxxywxxxyyxxxwywwwwxyxyxyxxyvwxxwwxxxxxxxyvxwwwwxxyywxxxyxxxwwwxwxxxxwwyyxxwwwwwxyxxyxxxxxxxwwyvwxxywxxxxxxxwwwwwxxxxyyxywwyxxxxwxxwxwxyyxwxwxwxxxxxyxyyxyxxxxxwwyywxxyyxyxwxxwwwxxxxyzxxxwxyxwxxxyxxyyxywxxwxxxxxyxxxxyyxwyxxxxxxyyxwzxxyxyxxxxwxxyyxxyxxxwyxxxwxyzyxyzyxxyxyxyyyyyxyyyyyyxwwxxwyzxyxxyzyxxyxwxxxyxxyzyyzxxyyyywxyyzyyyzzxxyyyyzyyyyzzzzywxyyyyxzyyzyyzyyyzyyxyxzyyxyzzyyyxyyxyxyyzyzyzyyyyyyxyyxyzyyyzyyyyxyxxxyyyyyzyzzyyxyxxyyyyyyyyyyyyxyxyxyyzyzyyxxwxwxwxxwyzwyxyzxxxwxywyxyyxyxxzyyxxxwxwxyxyxxxyxwxxxwxyxwxyxxyxyxxwxxwwwxxyxwyxxxywxxwxyxxxxyywywwxwwwyxxyxxyyxwxwvwyvxxxwxxxxxwxwwxxwwxxxxwyyxywwwwxxxxyxwxxxwyxwwwxwwxxxywxyywxwwxxxwxxyxxxywwyxxvwxxwxxwyyyyxwxxxxxxxxyyxxyyyxwxywxxxxxywyyyywyxxwxxyxyyxyyxywwwwxxxyxxxxyyyxxwxxxxwwyyyxyyxxxyxxxxyxxyyxyyxxwwyxxxxxxzxxxyyxwywyxxyxxyzzyzyxwxyxxxyxyxxxyyyyxxyxwxxxyyyyxyzyxxxywxxyyywyzyzyyxyxxyyxyzxyyyzzxxxxyxxxxyyyyyyxxyyyywxyxyyyz{xxxyxxxxyyyyyxxzyzzyxyyxyzyxyyyzyyyyxxxyxyzyzyxyzyxxxyxyxzzyyyxyyxyxyyxyxyyzzzyyyyxywwwyxyyxyywyyxxwxwyxwzxyyyyxyyxxxxyxxyxxyyyyxyxxzxwwxxyxxxyyyxxxxwwwxyyxwyyywxxwwxxxxxxxywxxyywxwxwxxxxyxxxyxxwxwwxywxxxxyxyxxxxxxwxwxxyxwyyxxxxxwvwwxxzwwxyxywxxxxwwwxxxxyxxxxxxywxxxwxwxxxxywwxwvxwxzxxwyxyxxwxxyxwxxyyxyzyxxxxxwxxxyyyxxyyxyxxxwxxwxxxzxyyxxxxxwwxyxzyyzyxxyywxxxyxxyxyyyyyxyxxxwwxxzyyyyyyyxxwxxyyyyxyxyxyxxxxxwxxxyyyxzyxxxxxwzxyyyxyyyyxyxxyxwxzyyyyyyxyxxxyxxyyzyyyzzzyyxyyyyyyyxyzzyzzxxxxyyxyzyyyzzzyyxyxxyx{zyzzzzyzyyyyxyyyyyyxzzzyxxxyxxyyyyyyyyzyyxxxyyxyzyyxyyyyyxyxxxyyyyxzyyyxxyyyxyxyyzyzyyxxxxwxxwwxxzxxwxzxxxwxwwxxyxyxxyyzxxxxwxwxyxyyxzyywxxxxxxyxxxxyxxxxxwxwxvyxyxxxxyxxxwxxvxwxxxxyyxyxwwwwxwxxxxwxxxxxxxwxwwyxwyxxyxwwwxxwywwwwxxxyyxwxwwxwxwxywxxyxxxxxwxxxxxyyxxyxwwwxxwywxxxxyxyxwwxwwxxxwxxxxyyxxwxyxxxwxyxxxxyyxxxxxxxxwxyxxxyyxxxxxwxyyyyxyyyywxyxxwwwyxyxyyyyxxxxwxxxxxxxxzyyyxxxyxxxyyzxzxyxxwxxyxxxxxxxxyyxyxxxxxwwxyyyyxyzxxxyxxyxyyxywyxzxxxxxwxwxyyyyxyyyyxxzxyyyyyyyyyyxxyyyyyyyxxyzzzzzxxxwyxyxzzyxzzyzyyyyxyxyyyxyyyzxxxyyxwyyxyyyzzzyxyyxyxyyyyyzyyzyyxxxxyyxyyyxyzyzyyxyxywzyxzzzzyyyyxyxxxxyyxyzyyyxwxyxwwyyxwxyyxxxxwxwxxyyxxxyyyzxxyxxxyxyyxyyzyxxxxwwwxxxyyyyyxxxxxwxxwyxxywxyyxywwxxxwxyyxyxyxyxxxwwwwxxyywxywwwyxxxwwxxxyxyyyxwwwxvxwyxwxxyzyxvwxwywxxxywxxwxxxwxwwwwwxwxxyyxxwxwxyxwxxxyxywyywxwxwxxxyxxyyyyxxxxxwwxwxxxyyxxyxxxwwxyyxyyyxyyxwyxxxxwxyxyzyyyxxxwxxxxxyzyxyzxxxwxxvxxxxxyxyyyxyxxvxwyyyxxxyzyxwyxxxyyyyxxyyyxyyxyxxxxxwyxyyzywxxyxyyyxxxyxyzzyyxyyxxwxyyxzyyyzyyxxwxxyyyyyyyzyxyyxyxyyxyyzzyzywxywyxxxyyzyxyyyyyyxyxxzzyyxyzyyyxyxxyyyyyzzzzywywyyyxyyzzyyyyzyxxywyyxxzyyzzz{yyyxyyyxyyyyyzzyyzyxyzxyzyyyxzyyxxxxxxxwxyyxxyyxxyyyxwxwyyxxxyxyxwxxwxxwzxxxyxzyxxxxxxxwxxyyxyyyxxxxxwxxxyxyyyxyxxxxxyxxwyywwyxxxyyxxxwwxxyxxxxxwxxwwxwwxwxxxyyyxxwxwwxwxyxyxxxywxxxwwwxxxyxxyxxxxxwwwwxxywyxxyxwvxxwxywwxyxxxyyxxwxxwxwwyxxyxxxyxxxywxxxxxyyxxxxyxxxxxxxyyxxyyyxzxxxxxwxxwyyyxyyxywwyyxxxzyyxyyxxxwwwxxxyxyyyxyyxxxxxxyxyxyyzyxyxxxxxyyyyyxyxyyxyxyxxxyyyyyzzyyzxxxxyyyyxxzxyyyyyxyyxxxzyzyzyzyyxxxxyzyxyzzyzzyyyyzyyyyyyyxyzyzyxyxxyyxxzyyzz{zyyyzxxyyyyzzzzzyyxyyyxwzyxzyyxzzyyxyyyxzzyzzyzzzyxyyxyxxxyyzyyz{yyzxwxxxzyzzyyyzxyyxzxxxyyzzy"t7a Ub {|{|z{z{}|{{|}|{{z{{{{{||{{|{||{{{z{{{z|{{||||{||{{zzz{z{{z{{{|{{|z{z{z{z{{{|{{{{{z{zzz{{z||{|{{y|z{zyzzz|{{}{{zzz{yz{zy{{|z|{{{zz{zy{zzz{{z||{{{zzzzzz{z{||{{{{{z{zzzzy{{{{z||zzzzzyzzy|z{{||{yzz{z{zzy|{{{}{{{z{{zzzz{{{|{||{{zzz{z{{{{{z{{{|{zz{z{{z{z{{|{{|z{{{z{{z|{{{{||{{|zz{z{{z{z{{{|{z{{{{z{z{z|{{|}||{{zzzz{{{{{{|||{{z{{{zz{{||}|{{{|z{{{{{{|{{||}|{|z{{{{z{|||}{{{{z{{{z{{{|{|||{}||{{{|||||{{|||||z{{z{||z}|{{|{|{z|||{{{|{{{{|||{{{{|{{z|{|{||||{{{{{{{|{||{|||||{{z{|z|z|{}{{}||{{{{|{{{{||{{{{{{|{{{{{{{||{||}}{|{{z|{}}||||}|}|{|{{{z|}|{||||{z{{{{z{|{|{|||}{{{|{z{{|{||{|||{zzz{zz{{{{{{|||{{z{z{zz{|{{{z}{{{{zz{{{{{{{{||z|zzzz{|zz{{{{{{{{zzz{{{{zz{{{{{{{{z{z{z{{z{{||{|{z{zy{{z{z{|{{{{zy|z{{{z{||{z|{{z|{zzzzzz{{{{|}{{zyz{zzzz{{|{{||{zz{zz|{{{|{|{|{z{{{zz|{{{{{||{|z{{{{{zz{||{|{~|{{{z{y{z{|{{{{|{|y{{|z{{|{|}{||{|{z|z{{{|{{|{{{|z{{{{{|{{}||{|{|{{{|{{|{|{{{z{||{{{|||{{||||||}|}|{{{z{z}}||||}||||{|{|||{}||}|}}{{{{{||{|}{|||}||}||{{{|}}}}|}|}{|{}{|{{{|}}}|}{||{||{{||}|{||}{{{z||{|{}|{}||}{|{|z{{{|||{||}{|{{{z{|{|||{||}{z{z{{||{||}||||}{{{{{{z{{{{|}{}|{{|z{{{{{{{{}|}}{{{{|z|{{{{|{|{|{{z{z{{zz{||{{{{|{{z{z{{{|{{{{|z{z{zzzz{{{{z{{{{{z{z{z{z{{{{||{{zyyzz{zz{{{|{{{{zyz{zzz{{{z{{{|{z{z{z{z{z{{{z{|{zy{zzz{z{{|||{{{{{{zzzzzz{{{{{|{z{zz{zzy{{{|z{{||zzzyz{|{|{{{|{||{{z{z||{{{||{{{{|{z{zz{{||||y|||z{{|{{{{|||{|{{{zzz{{{z{||z||{{{z{{{{z{z{|{{|{{{{{{|z{z||}|{{{||{{{{z|{{|||||||{{{|{{{z{||{{||{{{{||z|{|{{{{|||{z{{z{{{}}||||||{{{||{}{{||}}}||}|{|{|{{|}|||}|||{{{{}z|||{||{}}|{|{{{|||{}||||~|}|z|}{|{{||}||||{{{z{{||||}{{|{|||}z{|{{{|||||}||{z|{{{{{|||}|}|||{{||{|{|||}}|{|{z{z{{{{|{{{|||{{|{{{z{z{{{|{{z{{zz{{z{{{||{{{|||z{z{{z|z{{|{z{{{{z{{{{{{|{||{|{{z{{z{zz{{{{{{{zz{{zyz{z{{z{|{{zz{yzzz{zz{z{{|{z{{{zzzz|{{{{|{{{{yzzz{z{|{z|{z{{z{{{zz{{zz|{|}z{y{zzz{{{{{|{||{{zz{z{{|{{{|{||{{|{zz|{|{{{||||zzzzzz{z{|{{|z||{z|z|{|z{||{||{{|z|{{z{z|||{|{|{{{{|{z{z{|||}{|{}{{|{{{{{|{||{|{{{z|z{{||{||{||||{z{{{z{{}||}{|||{{|{{{{{~{||}}||{||{|{{{{{}|{||||z{||||||||||}{}||{{{|||}|||}|||||{|z{|{{|{||}}|{|{{|{|{|||}||}{{|z{{{{|{||||}|{|{{{{|{{|{||||||}{{{{{{}{{{||}}||{{{{{{|}|{||}}||{||{{z{{|{}{|}|{{{{{{{|{{{{}|}|{{{{{{{{|{}|||||{|{z{{z{{|{||{|{{zy{z{z}{|{{{|z{{{{zzzz{{|{{|||{{{|{{{z{z{{{||{{{z{{zyzz{|{z|{{{z{{zzyzz{{z|{|zz{{{zz{z{{{||{{{{{{zzyyy{z{z|{{{{{zzzz{z{z{z{||z{zz{{z{y{{{{|{||{z||{|z{{||{{{z|z{z{z{{{|{{{{{{{zz{{zz{{{{|{{|{{|{{z{zz{{{|z{}{{z{zz{{|{{||{{{}||{{{|{{{{||{{||{z|z}{z{{z{{|{}||{{||||||{|{|||{|{{{{{{z{{|{||{}|{z|{z{|{||{{||}|||{|z|||||{|}||}||||{|{|{}|}||}~||{{{{||||}}|}|}|{|{|{{{||||}|||||{{{|{|||{{||}||{||{{{z{||||||||{|{{{|{{}||||}|{{{z{z{z||{{}}{|{|||{{|{||}{|||||{||{{{{{}{||}}||{|z{{|{{|{{}||}{||{{{{{|{|}{{||{z{{{{zz|{||||{|{z{z|{{z{z{{{|{{|zzz{{z{{zz{{{{|z{z{zzzz{z{z{|||{{{zzzzzz{{z{{{z{{{zz{{{|{|z{|||{{z{{|{zz{|{z{{{{z{zzyzyz{{|{|{{z{{zzzz{{|{{{|||y{zzzz{z}{{}{{||{z{zzz{z{|{||}||z{z{{{{{|{|{||{{zz{{|z{{{||{|||{|{z|{{{{||{{{|||z{{z|{zz{{|z{}|{|zz{z{z{|{||{{}{|{{{{{{{{{{|}||{{{{{z{|{|{{|{z|}|{{z{{|{||||}||||z{{zz|{||||{|||{|{{|||||||||||||{|{{||||}||||}|||}|||{||}}|||{||{|{{{z{{|{|}|}||{{||{{||||||||}{{{zz|zz|||{|||||{{|{{z{{||}|||{{{{{z{{{|||||}|}}|||||}{|}}||||||||z{{{{{|||||}|{{{|{{{{|{|||{}|{{|z{{|{||{|{|||{||{zzzz|{||{{|{{z{{{{{{{||||||{|{{z{{zz|{||{|{|z{zzz{zz|{{|{{|zzz{zzz{z{{{{{{|{y{{z{{{zz{|{||{|z{{{{{{z{{{||{{|z{{zzzz{z{|{|z|{z{{{{zz{{{zz{|{||{{{{||z||{{|||{{{{z{z|{{||{{{||{{{{{z|{|{|z{{|{zz{{{z{||||{{{{||z{z{{{zz|{||{{|{||{{{z{z{{{{|}{|{{||{{}{}||||{{{{|||z{{{||}|{||{{|{|{||z||}|}||}{{{{{{{{||}||}||{|{|z{{||}|}|}}{{|{zz}||||}|}~}||||||||{}|}}}|}|||{|z{{||||||}||{|{{|{{}|||{|||||{||z{|}|~|}}}|{|{{|{||||||||}|||{|{z}{{|||||||{||{{{|{|||||}|}||}{{{{|||{}||}}|{|{||z|||}|||}||z||z|{{{{{{}|}|{z{|{{{z{|}|{{{|z{{{zz{{{{{{{|{{{z{z{{{zz{{{|{{|{{{{{zzz{{}{z{||zzz{zz{{{|z{zz|zzzzzzzz{{z{{{{{{zyz{{z{z{{|z{{|{|z{{{zz{z{|{{|{|{z{z{z{zz{{{{{{{{{zzzz|zz{{{{|{{{{zz{|zzz{{{{{{{|{{{{zzz{|{||z|{{||{{{{z{{{{{|{}z{{{|{y{{||{||||{{zzz{z{{{{{{z||z{{{{{{z{|{{}|||{zzz{zz{z}}||||{{{{{{{{{{||}||{|{{{{z||{||{|{|}}|{z{|z{{{{{{|}{||{zz{{||||||||}|{{|{{{|{|||||}|}|{{|{|{{{||||{|}{{{|}z|{|{|}}||{|||{}{||||{|||}}|||}{{{||||{||}}{{{{{|{{||||{}}||{{{|{{{{|{||}}|{|{{{z{z{|{{{~|}}|}{|{{|{}}{}||}}|{{{z{{|||}|}}}|{{{{{{z||{{|{|{{{{{|zz{{{|}||{|{|z{y{|y|||{{{{|{z{{{{{{z|{|||}{|z{|{{zzzz|{{}{|{zzzz|{{{z{{{{z|zzzz{zzz{z|{|{|{zz{zz{{{{{|{{{{zzyz|zzzzz|||{{|z{z{{zz{z{{{{{|{|z{z{zzz{{|zz{|||zz{zz{{y{{{{{{{{z{zz{{{{|{{z{|{{|{zz|{{{{||||{{{z{{{{{{{||{{{{|||{{|{zz{{||{|{{|{{{z{{{{{||}|{||||{{zz{{||{{z|{||{z{|{|{{|}||}|{{{{|}{|||||}z{||{{||zz{z{||||||}|{{{|{{{{|{{||||||{|||||||||}}|}}|{|||{|{|}||}|{|{|{|{|||}|}{|||{|{{{|||}{{}||}}|||{{z{|}||||||}|{{{|{{{||}|}|||{{{{{{{{|||||}|}{{{||{|{||||{|||||{{|{|{||||{||}||{z{{|{|}{||{||||{{{{z{{|||||||{{{z|z{{{{||z|{||||{{{{{{||{|{{|{{{zzzzz{{{{{{{{{yz{{zzy{{|{{z{{z{zz{|zzzz{{|z{{z{{z{z{{{{{z{{{z{z{z{zzz{{|||{||zz{zz{zz{|z|{z|{zyz{{z{{{zyz{{{{zz{yz{{{z|zzz{{{{yz{z{zz|{{|{|{|{{{z|zz{z{{{{|{|{{{{{{zz|{|{{|{{z{{z{|{z{{|{{||{{z|{{zz{{{|{{{{{z{{{{{{{z||{|||{|z{{{{{z{}||z{}{{z{z{{{{{{||||||z{{z{z||{|}|{{}|{{z|zz{{|}|{|||{|z{{{{{|}||}||}||{{{{||{||{}}|}|||{||{||||||||||||{|{{|{{}}|||}{|z{||{}|{||||}}}|||}}||||{||{|}}|{}{{z{{{||}||}|{|{{z{{{{||}}}||{||{zz{{|{|||}|{||{{|||{||}}||}||{{{{z{{{|{|||}||}{z{}{z{{{|||||{{{zz{{{{z|||{|{{{{zzz{{{{{{||{|{z{zz{z{|}|{|||{|z{{zzzz{{{z||{zzz{zzzzz|{{{z{{{yz{zz{{zz{zzz||{{zzz{zzzzz|z{z|{z{{z{{{z{{{{{{{{{zz{{yzzz{z{|{{|{{y{zzzzz{z{{{{{{z{|z{zzz{{}||{{{|{{{{{{{{{{|{|}{z{{z{{{{{||{{{|{{{{z{z{z{|{{{|{{zzy{z{{|{{||{|{{z{{{{{z{||||||{{zz{|{{|z||{|{|{{{{z{{{{z{|||{{{{{{{||||{|z{|||||{{z{{zz{|{|||}z|z{|{{|{|||||||}{{||{||||}|||}}|{{|{{{{{{}||{|||{{|{{||||}}|{||||{{{{{{{|}{|||}}|{z||{{{|{|}}|}}{|{{{{|z||||{|{|{z{{{{{{|||||z|{|{|z{z{{|||{}}}~||||||}{|}||}||||{|{{{||||}|{{}||{{z{z|{|{|{{|}|{{z{{{{z{||{||||{{z|z{{z{{|||{|||z{{zzzz|{{{{{|{z{z{{{{z{{z{|||{{yz{z|zz{{{{{|{|z{z{zz{{z{{{z{|{zz{{zzzy{{|y||{{{zz{z{zzz{{z{{{}{z{zzz{zz{{{{{{{z{yz{{{z{{z|{{{|zzzz{{zz{{|{{||{{z{z{{{{{|z{{{||{{{{zy|z|{|{|{}|{{{{z{z{{|{{|z|z{{{{y{{{z{{{|||{{zzzzz{z|{{||{||{z{zz{{z{{||{{{{{{zz{z{{||{|{|{|{{||{|{|{{||{||||{||{{{{{|||||||{{z{z{{{|}}||||||||{{{{||||}||}|{{{||z{{{||}{}}||{{||{{{||}}|}{||{z{{|{{{|||{}||||{{{{|||{||}|}||{|z|||{{}|{|{|||||z|{{z|||}z{{|{{}{{{{{|||{|||}||{|{|||}|~|z|||||{{z{z{|{||}{}||z|{z|{{||{|||{|{{{{z{{z|||{{|||{{{zyz{{{|{|{|||z{z{{zyz|{{{{{{{{zzz{{{{{{{{z|{|z|{zzz{z{z{|{{|{{zyzzzzyz|{{{|{{{z{{zzz{zz{{{|z{{z{z{zzy{z{||z{{{z{zzzzz{{z{zz{{{{{zyzzyzzzz{{z{zz{zz{{yz{z|{||{zz{{zz{{{{zz{{{|{z{z{{{z|{{|||||zy{z{{{z{|{{{||{{z{z{z{{|{{|{||{|{{{{{{zz{{|{{{|}z{|zz{|{{{{{|{{{{{||{z{{|{{{z{{z|{|{z{|{{||{||}{|{|{{{|{|{{||||{zz{{z{{|{|{||||||{z{|{||{{||||||{{}|z{|||||{||||{|{{{{{{{|||}||{|{{}{{z|||||{{|||{|}||{|{||||}{||{z{{{|{||||{||{|{{{{{{|||}||||z{zzz||{|}z{|~}||{{||{||||~}}|}~}{{{{{|{}}|||||}}||{{{|{||}|||}|||{zz{{|{{{}|||}||{y{{{{{|{|{|z{|{{{{zz{{{z{{{||{z|{{zzzz{{{{|{|{{{{yz{z{{{{{{|{{z{zz{{zz{{{{|{|{{zzz{y{{z|{{{}|{{|{zzzzz{{z{||{{{zzz{zz{{{{{{{z{z{zz{zz{|z{z|{|zz{{{zzz{{z||{||z{{z{z{z{{{{{||||{{|{z{{{z{|{{|{z{z{{zy{{{{z{{|{z{zz|y{z||{{|}{{z{{z{{{z{||{{{{{|{{z{{{{{|{{{{{||{{{{z{{{}||{{|{{{{{{{{{{||{{}||{{|{{z{{|{|{|||{|{|{{{||||{}||||{|}{{||{|||||||}}|{|{||{|}||||}{|{|{{{|{{||}|}|}|{{{|{{|}|||||}}{||{|{{{}{|||}}|||{{|{||{||{||}||zz{{zz{{|{|||}{{{{{|{|{|{|}|~|~||}}|||||~}{}|}||{}{{{|{|||}}}||||{{{z{{}|{{|}||||{{{{{z{{|{z|||{{{{{{z{z{||{{||z{|{z{{z{||{{||{|{{z{{z{{|z{z{|{{{{{{|z{|{{{{{|zz{y{{{{|{{|{{||{zzzzzzz{{|{|{{|{z{{{{{yz||{{{{|{{{{zzz{zz||{z{{{z{{zzz{y{{zz{{|{{{z{{zzz{|{{||{|{{{z{{z{||{{z|{|{{{{zz{{{{|{{|||{{{{z{y{{||{||||{{|{{{{{{{|z|{{|{{|{zzz{{}{||{||{{{|{{{{||||{|{{{{z{{{{||{{||||{{{z|{{z{{|{|{}|}{z|{{{{z{|}||{}|{{{{{{|{{}}|}|}}|||||{{||||}|}|}|{}|{||||}~}{|}}}{|{{{{||||}|}|}{{{||{{|{|||||||||{|{{{|||{|||}}{{{{{{{{|||||||{||{|{{{{|}|||||||{|{{{{||{{{|}}}}||}|{{|{}{{||~}}{{||||{||||}}}||{|{|{zz|{{{{{||{{{{zz|{z{|||{{||{|zz{z{|z{{{{{|{{zz{{{zz{z{{|{{{{zzzzzz{||{{{|{z{{z|zzz{zz||{{{zyzz{{zzz{{z{z{{{z{yz{zzzz{z{|{{{z{z{{zzz|{{z{||z{{z{{zzyz{{|||z{{{{{{z{{{z{z{{{{{zzzzzz{{{{{{{{{{{{{z{{{z{|{||{{{{{zy{{{z|{||||z{zzzz{z{{|}||{{{{z{{zz{{||{||{|{z{zz{|{|z{{{{|{{z{{z|{{z||||{||{{|{|{zz{{|||{|{{{|||z{||||{{||{{{z|{{z{|||||||}|{{z|z{{|||{|}||{|{{||{|{|{}||}||{||||{{|||}|||}|{{||{|{{||{|||||{{{{{|{{|{|}|}}}{|{|{{z{|}|{}|}{{{{||{z{||{{{|||z{{{{{z||||{{|}{{|{|z{{{{||{}|~}||}||}}|}||||}}||{|{{{{|}||{|}{{||z{|z|||{|{|}||z{|{|z{|z{|||}|}{{|zzzz{{{{{|{|z{{z{{zyz||{z{{z{{{z{zz{z{{{{|{{{{|z{zy{|{{{{{{|z{zzzzyz{{{{{||{{z{{zzz{{{|{{|{zz{{zzzyz{{{|z{{|zz{yyzz{{{{{z{{{zz{{{zzz{{{z{}||{{{zz|{zz|{|{z||{{{z{{{{{{{{{|||{{{{zz||{{||{{||{|zzz{{{{{||{|{|{z|{|{{yz{|{||||{{|zz{{z|{||{|}{||{z{{{{{{{{|{||{{zzz{{{{|{{||{}{{|{{{|{{|{{||{||{|{{z{y{{{{{{||}{{{{z{{||{|||}{{|z{{|||{|{||||{||||{||{|~}|||}}}||||{{||{}|{|}||{{{{||{{||}|||}|{{||{|{|||}|||~||{z{|{|||{{}{|}{{{{|{{z{|||{|}|{{{z{zz{{}|||||}}|}|}}|~||}|||}}}{|||{{{{{||}|||z|{{{||{|z{||}{|{z{{z|z{z}|{z{{{z|{{{z{z|z|{||{|{{{z{z{zzz{{{{{{|{z{{{z{|{{{{|{{{z{zzyzzz{zz|{||{z{z|zzzzz{{{|{{{z{zzzzz{{|{{{{{{{{zzz{zz|{z{||{{zzzz{{zzz{zz|{{y{zz{z{yz{{{||z|z{{z|z{{z{{{|}{{{{z{{{z{||{z|{|}zz{z{{{{{z||z{{|{z{{z{{{|z{z||||{{{{z{{z{{{{|{}{|{|z{y|z{|{|{|{{{{{|{z{||{|z{{{|{{{{{{{{{{|}}|{{{|{{{{z{{|z{{|||{{y{{{{{|||||{|{|{|{|{{{}}||{|||z{{{{||{{{{|{||||{z{{{{{|}}}|}|}{|{|{{|{|||}||}||||{{{||||{z{||}|||{{{{{}||}{|}}{|{z{{{|{}{|{||||{z|{z{{|{|}||{||{|{|{{z|||{|~~{}|}}~{|||}}~}|}~|}|}|{{|}}}{|}}}}{{{{{{z||}}||||||{{{|z{{{{{{|||{||zz{{{{{{|||{}{{{{{{zz{|{z{{||{z{zz{z{{z{|{||z{z{zz{{z{z|{{{{|zz{{zzzz|z{zz|{z{z{{{z{{|z{{{{{{{{{{z{{z{{{{|z|{{{zzy{|{{{|z{|{|{{{zz{zz{|{{z|{{z{zzz{{{{{{z{|{{{{zz|{{{{{{|{{{}{{{{zz{z{}z|{||{{{{zz{{{{{|{|{|{{{|{zz{||{{{{{{{{z{{{{{{{|{{{|{{{{{{{{z{|{{{{{{||z{{{{{{{||{{|||{{|zz{{{{|{|{|}|{|{||{z{||{z||||{{{{{{|{||||||}|||||{|}{||||||}}|{|||{{{|||}|||}|{{|{||z|||||||}{{{|{{{{||{|}|||}{||{{||||||}|{||{{{{z{}{}{|{{}|{{z|{z|{{|{|{{|||||{{{|{{||||}}~}|||}}||}}|}}|}}~||{{{|{|||||}}}||{{|{{{}|||}}|{{|||{z{z|{|}{}}|{{|zz{z{{|{{{{||{{zzzz{z{{z{|z|{||zy{z{z{z|{{{{{|{zzzz{zz{{z|||{zz{{{z{z{|zzz||{zz{{z{zz{{}z||{{{{{yz{{zz{{|z||{{{z{zz{zz|{{||{{{zzzzzyzz{z{{||||z{z{zzz{|||{|{||{{z{z{{z{||||||{{{zzy{{{{{{|{{}{{|{{{z||{{{|||{{z{z{{{z||{{{|{{|z{{|{z{|{}{||}||z{zzz{{{{{{||{{{{z{zz{z|{||{{}||{{z{{{{{{{{||||{|{{{zzz{|{|{|}||{{{{|{{||{|||}|}{||{{|||}{{}|}||{||{|{{{}||||||||{}|{{{||||}|}||{{{{{{||{|||}|}|{{{||{}||||}}}}{||{{{|z{||||||{|||{{|zz|{||{||||{{zz{{z||{}}~~}|}|}|{|{||}||}}|||}{{{{}|{|||}|||{{|{{|||}{}{|}{{|z{{{{||{{{{}{||{zz{{y{z|{{{||{zz{{|{{{{{{|||{{{{z{{z{||{{{|{{{{{z{{|{{{{{{{{{zz{{zyzz{{{{z{||{{zzyzzzz{{{z{{{zz{zzz{{z{{{|{|{{z{{{zzz{{{z{||{z{{z{zzz|{{{{|{|zz{z{|{z{|z{{|||{{yz{{{z{{{zz{|{{{{z{z{z{{|z{}{|{{z{zz{{|{|||||{{{{{{z{z{||{|{{{{z{z{{{{{{{|{|||{{{{{zzz{||{z||{z{{{{z{{||{}|||{||{{|{{z||||||||{z{z{{{{|||||||{}{{|{{{{|||}}|||{|||{{|||||||}|}||{|{|{||~||||||||||z{||{||}|||||{{|{}||}||||||||{{{{|||}||||||{{{{{||{||||||||||||{|{|{||{{{|||{{|{{|{{}{||{}}~}}}|||||}~|}|}}}{|||||{}|||{|{}}||{{{z{{{{}|{}{||||{{{{z{z{{{{|||{|z{z|{{{|||||{z{{|z{zz{|{{|{{{|{{zzzyzzz|zz{z{z{{z{zzz{{{z{|{{zzzz{z{zz{{{{{{{zz{zzzyzzz{{{||{zz{{z{zz{||{{{{{{zzzzzz{{z{{{{|z{{{{z{{zz{{zz|{|{yz{z{z{zz{{{{{|zzz||{{z{|z|z||{z||{zz{||{{z{|}{{{|{zz{z{{{{{|}|{{z{z{zz{|{z{||{{z{z{{|{{{|||||{|{|{{{{z||{{{{||{{{{|{{{{{{||||{{{{z{{z{{{{{{{|{{z{{{z{{||||||{{|z{{|{{{|||{~|{|{{|z{|{{{{|{||{}|{{|{{|{{}|}|{|}|{{|{|||||{||||||{{||||{|}|||}}}|{|||{z{||||||}~|||{|z{{}|||{}||{{|z{{{{{{}||{}||||{{{|{{||||}~}~}}|}}}{|}|}|}{|}{}|}{|{}|}~}|}|{|{{{zz}|{|}}||{{{{{{{|{|{{{{{||{zzz{{zz{{z{||}{{|{{{zzz{{z{{{|{{{z{{z{z{{{{{{|zy{z{{z{{{{||{{{zyzz{z{z{{{{{{{{z{{zz{zy{z|{{z|{{{z{zzzz{z|{{|||{{{z{zzz||{|z{|{z{{z{zzz{|z{{|{|{y|zy{y|zz{{{{||{zzzz{{{{{|z|{||{{{{{{{{z{{|{|||{z{zzz{{{{{{{|||{{|z{z{{{||{{||{{{||zz{{{|||{|||z|zz{{|{zz{|{||{{{|z|{{{{|{{|{||{{{{{{|{{{|||{||{{z{z{{{|}|||}||{{||z{|{}{|{||||{{|{{{|{}||}|||}{|||{|{|{}}|||}||||{{zz|||{}||}|}{{{||{|{|||||}}{||{|{{{||||||{}{|{|{||{||}|||}}|{{{zzz{|{|}|{|}{||{{|{{}|||{~~}}}}{|}}|}~}|||~~}|{||||}}||}|}|}{|{||{z||||||||||{{{{|z||{{|||||{{{z{|{z{{||{|{||{{{{{zzz{{|{||{|z{zzzzz{{|z{|{{zz|{{yz{{{{|{|{|zz{z{yzz{z{z|{|{z{y{{{zz|{|{{{{{{zzzzzzz{{zzz{{{{{{{z{zx{z{z{{{{z{{zzzz{{{{{{|{{{|{z{z{zz{|{{{|{y{{zz{z{{z{{{{{{{{z{zz{{{{{|{{|}{z{z|z{{|{|{|{{|{{z{{zz{{{{{{{|{{z{{{z{z{{|{{|{{{{z{{{|{|}{{{|z||{{{{{{{{{|||||{z|{{yz{{{||||||}{{|{z{{{|||||z}|}{zz||{{||||{|{|{{|{{|||||{||||}}{{{{||||||{||}|{{|{{z{||{||{|}|{|||||||{{|{||}}{{{{|{{{{||||}|}|{{{|{{{||}|}||||{|{{z{|{|{|{|{{|{|{|{z{|||||}~~}}|{}|}{|~}}|}}~|||{{{|||}|||{|~{{{{{|{z||{{}||||{{z|z{{{||||{{|{z{z{{zz||{|{}{|zz{z{{{z{{z{{||{{{|{|zyz||{zz|{z{z{{zzzz{{{{||z{{zzyz{z{{{{{z{{|zz{zy{{z|{{{|{{{{zz{zz{zzzz{{{|{{zz{zzzz{{{z{{{{z|{zz{{zz{{z{|{|zz|z{y{zz{{{{{|{z{z{{z{z{|{{z{{{{{z{zzzz{{||{}{{{{{zz{zz{{{||{{z{{{|{z{{{|z{{|{z{z{{|{{z{|{{{|{{|{{{|{{{{||z{||{z{zz|z{z{{{||{{|{{{|{{{|{|||{|{|{z{z|zzz}|{{{z|||z{|{{{{}||}||}|{{{z{{|{z|z||}||}{|}|{{{{}|||}}||{{|z{zz||||}||||{{{{||{{|{||||}|{|{{{{{|}||{||||{|z{{|{{}|}||}|||{|{|{z|||}|{|}{|{y|{|{{{|{|~~|}}~~|||}~~{}||~|||||{|}||||~}}||{z{||{|{||{{|}|{{{z{{z{{{|}z|{}|{{{{{z{{|{|{||{{z|{{{{{{{{{{{|z{{z{z{{{|{|{z|{|{zzzz{yz{{{|{|||{{z{{zzzzz{z{{{zzzz{z{{z|{|{{{|{{{{{{{zz{|||{{{{{z{z{zzyz|{z{||{{zz{zz{z{{z{{|{|{{z{{|yy{{|{||{{{zz{{zzzz|||z{{|{{|{zz{{||{{z||{{{{{{{zz{z|{||||{{{|{z|zz{||{||{z{z{{zzzz||{{{|{{z{{|z|{z||{{|{|z{|z{{{{{||{{|{}{|{|{{{{||||{}{|{{z|{{|{||||{}|{{{{{{|{{{{|}||||{{{|||||||}||}{{|z||{{|{{}}}}{}||||{{{{|{||||}{||{|{{{{||{}||}|}|z|||{{|{}{|||||{{|z|z{{z{|}}}|||{z{z{{{||{|{||{{|{z|{{z{{}||~}}}|{|{}}~}~~}}}{||{|||}{|}{}{||{|z|{}|}|{{|||||z|{{{{{||||{|{{||{z{{{zz{|{z{||{{{{{{|{{{{{z|{{{z|{{{z{|{|z{{}|{zz{{zzzzzz{{{{{|{{z{{{z{{zzz{{{{{{zzz{{zz|{{{{{zz{zzzzyz{z{{{|{z{zz{z{zz{z{{||z{{{zz{y{z{{{{}||{{{z{|zz{{z|{{{|{{{z{{{z{||{{|||z|{{z{|{{|{z{{|{{{zz{{|z{|{{z{||z{|{{z{z|{{{{|||{zzz{zz{}{|}{{}{{{{||z{{z{{{|{{|{{{{{{z{{{||{{|{{{{z{{|{||||{|}||{|z||z{{{{||||{|{{|{{{z{|||{|||z{|||{{|{|||{|||}|{{|{{|||||}||}}||z{{{|}}{|}|}||z{||{|||{|||}}}||{{|{{}|||||}|||{|{|{{{||{||||{}z{{{||{||||{|}{{{{{{|{{|||}|}}~}}}}}}}|||~|}~||}||{{||{|||||~|{|z|{{{||{}||||||{|{zz|{|{|z{}|||z{z{z{{{||||{}{{{{|{{z{{|{{|||{|z{{zyzz{|{{{|{{z{zz{z|z{zz{|{|{z{zy{zz{{{|{{|{{{{{z{z{{{{z{{{|z{{{z{zz{{{{{{{||z{yz{{zz{zz{|z{{{{zzzy{z{z{z}{}{z{{|zzyzzz|{{|{{{{zz{|{{{{{|{{{{{|yzzzz{|{{{||}{z{{{z|{{{||{|||{z{{{z|{||z|{||||z|z{{{{{||{z{|||z{z{{{{z|{{{|||{{z|{{{z||{{||||z{{{{{{{|{{}{||~{|{{{zz{}{{||||{|{||zz{{|||||||||{|||{}}{}|{|||||{{|{|{{{~||{}}|||||{z|{{|||}}}||{z{{|}{{||||||||||{||{|||{||||}{{{{{{{{|{|{|{||||{{z|{{||}{}|}{{||{|{|{|{||{~~}}~}}}~}~}}}}~|}||}|{}|}|}|}|||{{{{|{||{{|}|||||{{{z{||{|{|{{{{{{zzzz|{|{{{{}|z{{z{|{{{{{{||{{zzzz{{{{|{{z{{|zz{{z{zz{{z{{|z{{z{z{zzzz{|z|{|{{zz{z{{z{{{{|{||{{{{z{z{z|{|{{|{{zz{|zzzz{|{{{|{z{zzzzz{zzz{{|{{|{{zz{zzz||{z|{{{z{z{{{{{|{{{{{|{|{|{z{{{|{|{|{|{z|{{z{{|{z{{{{|zz{{{z{z{||{|}|{{y|z{{{z{{}|||||{z{{{zz{{||{{{|{{{{|{{z{{z{{{}||{{{{{{{{{}{|{|||{{|{{zz||}|{}|||{{z||||{}|||{}|||{||z{{|{|}||}|}}|z|{|{{{}}||||}{|{{{{|z}|}|}}|||{{||{{|}|||}|}|}{z||{{}|}}|}}}}||{z|{{{{|||{{}|}{z{|{{{|{||{}}{|||{z{{{||}||~~}~~|~}}|~~}~}}~|||}||{}||}}|}}|||z|{{z|}{{|}|||{|{{{z|{{|{{{}|zz|zz{{{{{{|{{||{{|y{{{{{z{z{{z|{{z{{{yz{||{{{{|zzzzz{{{z{z{z||{yzzzz{z{{{zz|||{{{{z{{zzzz{z{{{|zz{|{zzy{{{|{{{|{zz{zzzzzz{{{||z{|{z{{{{z{{|z|{|{z{z{zz{{{{{||{}{{zz|yzz{|{|{{{{{{{zz{{z{{{{{{}{{|{{zzz{z||{|{|||{{z{{|{{|||||{||z{{{|zz|||||{|{|z{{{{{{|{{{{|||{{{{|{{z{|{|}||{{{{z{{{{{|{|||||{{{{{{{z}{|{|{|{|{|{{{{{{}||{|||{{{{{|{|{|}}|}|}||{||||{{}|{|||}|{||{{|{{{|||}{{}z|{|{{{|}|{|{||}|{|{}||||||}|||||{|{|{||{}||||}|||{{z|z|}||||{{|{{{{{|{|}|||~~~~~}~}}~|~}~}}|}{|{{||}||}|}}|{{{|{|{|{|{|}}||{{{{{{{{|}||{|{{{|zzz{{|z{||{||{{z{{|{z{|{{|{|{{{z{{{{{{|{{z{{z{{{y{{z{z{{{{{|{{zz{{{y{{{{z{{{{{{z{zz{{{z|{{{{|{{z{{zy{{z|{{z{|zz{z{{{zz{{z{}{{z{{yyzzzz|{{z{{{{z{{{{zz{z||{||{||{{{{{{{{||z||{{y{zzz{z{{|{z|}{{{zzzzz{{{|{{z||{{|z{z{z{||{{||{{{|{{{{{{||{z{|{{{{zz{z{||{z{||{|{zzz{{z{{|||}||{{z|{|}{{|{|{|||{z{{||z{{||{|{}{{z|{|{z|||}{}||}|{|z|{{}{}}{||}|{|{|{|||||||||}|}||{|{}{}|||{|}}|{{{|{{{{||}|{|}}{{{||{{|||}{||~}|{{{{{|}}{|||}}{|{{zz{{|||}{|{{{{||{z{{|{|{{~}~}|}~~}~~}~|}||}||}}}}}|}|}||}|{{{|||{|}}}||{{{|zz|{{||{{||||{|zz{{|{|{||{|zz{{{{{{{{{|z||{{{zz{zzz|||{{{|{{zzz{{z{{{|{{{|{{zzz{z{zz{z{{{||{z{{z{yy|{{{|{{z{{|zzzyzz{{{||||z{{zz{z{{{{{|{{{z|z{zzzzz|{|z|||{{zz{{z{{|{|{|||{z{{|{|z{{|||{{}|{{{{{{{||{{{{||z{{|{z{{{|||||||{|{{z{|z{|{{{{{{{z{{zz{{{|||{||{|{{|z|{{|||{{{{||{{{{{{|}{||||}|{|{{{{||{|||||||||{|z{{z|}||{|||{z{||{|{||}|{||{|z{||||{{|}|}{|||{|{|{||{}|||||||{|{|{||||{|}}||{{{||{{{}|}|}}}}||{||{|}}{|}||}|||{{|{|{|||||}||||||{|{{||||||||{||zzz||||}||~}~~}}~~~~~}}~}}}|}}}|~}|}|}}}|{|{z|{z}{|}||}|{{{||z{z|{|{{{{{||{{|{|{{{|{{{||{{z{{{zz|{z{||{{{zzz{{z{{|{{{}}|{{z{zz{z{{{||{{{{{zy{zzz|{z{|{{|{z{z{zyzz{{{{{|z{z{{z{zz{{{|{{{||{zz{zzyz{z{{{{{{z{{z{{{|{z{{||{{{{{z{z{{{|{|{{}{z{z{y{z{z{{||{|z|{{y{z{|zz{||||{{zzz|{{|||}||||{{|{{z{{{{|{{|||{z{z{z{{{|||{{||{|{{{zzy||{{{{|{{z{{|{z{{{|||{||{{{|{{|z{{||{}||{|{{{zzz|z||{{|||{{{|{|{||||{{||{{|z|{|{{{||||}||zz|z{{|||}}||}||z||{{||}||{||}||||||{|{||||{|}}|{||{|{z||}||||}|{|{{{|{||}||}||{|{|{z|z{|||||{||{||{{|z|||{|~~~~~}}}~}~~}~}}|||||||}}}}~{||}|{|{|{}}|||||||{z{{{z{|{||{{|{{{{z{{{z||{|{{{||{{{{{{z{|{|z|||{z{{yz{{|{{z{|z{{{{{{zzzz{z{z{|{{{zzzz|z{{|{{z{{zzzz{zz{z{|{{{{|zz{zz{z{|{{{{{{{z{zzzz{z{{{{{||{z{{zzz{z{zz{|{{{zz{|z{zz{z{||{{|{{{{zz{|{{|{{{||{{{{zz{z{{||{|{|zz{zz{z{|{||{{{{{|{{{z{{{{}{z||{{{{{{z{{|||{{{|{{z{{{{z{||{{||{{zz{|{{{{|{|||||{{z{{{{{z{|{|||~|{{|{zzzz{||||{|||{|{{{|||||z}|}|{{{|{{||{{|{|||||{||{|||||{}||||||{|{z||||||||||}|{||||||||{||||}||{|{{||}|}||}}|{{z{{|{{|{|{|{}|||{{{{{|}}|{}}|{{|{|{|{|{}|z~~}}~}}}~~}}}}|z||}|}|~|}|}}}{|||{{{|{|}|}|{{{{z{{{||{{||{z{{y{zzy{{{{z{{}{||{{y{z{{|{z|{{{z{z{{{z{{{{||{|y{{zzz|z{{|{{||{zzz|{z{{{{|{{|{{{zz{z{y{zz{{{{{{{zzz{{{z{{|||{|{|z{zz{zz{{{{y{{|z{{y{zz{{|{{{}{|{{{z{{y{|{||{{|{{zz{{{{z|{{z{|||zzzz{z{{{z{{z{{|{{{{{z{z{{||{{}|{{zz{z{{{{||{|{|zy{z{{{z|||{|{{{||{{{{{{|||{|{{{{{|z{z||{{{||||{{{{{z{{z{|z{{}||{{|{{{{{{{{{{||{|{|z{{{|}||{|||}||{{|{|||}||}{}||{{}{||{{}}|}||||{||{{|{||}||}|}|{|{{{{|{{|||{}||||{|{z|||{|{|}|{|{{{|{||{|{||||{}{|z{{{|}|{||||{{|{{{{{||||}~~~}~~}~~~~}||}||}|||~}}||||{||||{|{|{|||{}|{{{{{z{{{{|||{|{{z{z{z|y|||{{|||||{zz{}z{{{{{{{{{z{zzzz{z{{{{{|{z{z{yzzz{z|z{||{zzzz{z{z{z{{{|{{y{zzzyzzz{|z{{}|{zz{zzz{{{{|z{|{{z{{z{zzz{{{{{{z{{{zzzzzz{{zz{{{{z{{{zzzz{{{{|{||zzz{z{{z|{{{|}|{z{{z{{|||{{{{|||{zz{{{y|{{|{|}|{zz{zz|z|{{|{{{||z{{{{{z{{}|{{}{{{zz{|{{||{|{{|{|z{{{{z{|{||{|||{{{|{zzz{|{{|{|||{{{zzz{{{|}|{{}{{{{{}{{|||||||~{||{{||{{|{|{}|||{{{{|{|{}|||||}||||{{{z|{|||}|{|{{{|{{{|{|{||{||{{||{{}}}}}}}}|{|{z{|{|||{|{|}}{|{{{{||{}{|||||}{{{{{|{{||{|}~}}~~~}}}}}|{{{||}}||}~}||{z{{{y|||||||||{|z{{{z{z{|{||}|{z{zzzy{{{{||{|{{z{{z|zz{y{z||{{z{{{{yz{z{z{{{{z{z{yzzzz|{|{{{{yzzz{|zz{|{{zz{|z{y|z{zzzz|{{{{|zz{{z{zy{|{{z{||yz{z{z{z{zz{z{{{zzz{{zzz{{zz{{{{z{{z{{{{z{{{{|{{{zzzzz{zz{{{{{{||z{zzz{y{|{{|{{|z{{{zz{z{{|{{{|{z{{{{z{z{{z{{||{{{{{{zz{z{||{{|{{z{{{z|z{{{{{|{|{zz{{{{z{|{|||||{{{{{{|z{{||{|||z{{{{zz{{|||{{{{|z{{{z|{||{{||||{{{|zz|{{||||||||{{|{{|{|}||{{||}|{||{z{{|||||{||{{|{|{|{{|{}}}|{{{||||{|{||{{|}|{{zz|{{{||{||{}||{z{|{{{||||{{|z|{{|{{{{{||{~~~~~}}}}}}}}|}||}}}||}}|||||{||||||||||{{|{|{{{|{{|{|{{||{|{z{{z{{|{{{{|z{{z{{{z{{|{z{{z{{{z{{zz{{|z{{{|{{{yz{zz{{{{|{{{z{yzzzzzyz{z{{{{{zzzz{{{{z{{{{|{{zzzzz{z{|zz{{{zzz{zzyz{zzzzz{{|{{zz{zzzz|z{{||{{{{zzz{z{||{{{{{{z{z{z{z{|{|{{{|{{{{{{|{{{{{{{{|{zz{z{{{{|z{{||||{{zz{zz{{{{||{{{{|{{{z{|{{|{{{{{zz{{zzz||{{{||{|{{{{{z{||{||{||{z{z{{{{{{|{||||z{z|zz{z{{}||{|{|{{{|{{{|||{|||{{{{|z{{|{|{||||||{z{{||{{}}|{|||{{|||z{||||||||{|{|{{{{{{{{|||||||{|||{{||||{{}|{{{{{{{zz|}||}||||{|z{|zz}}|||}|||{{{{{{|{{||~~~~~~~~|~}}||||||}}}||{|{{||{||{|{|}}|{{{{{{{{{||{{{|{{{{zz{zz||{{{{{||{{zz{{zzz}{{z|{|{{{y{z{|{{{{|{{z{{{{{{zz{z{{{|{{z{{|z{zz{{{|{|{{{zzzyzy{{{{{||zzzzzz{{{{{{{{||{zzz{zz{{{zzz{|{|{{{z{{z{{{z{{{{|{z{{|{{{|||{{|{|{zz{{y{{{{{{|{||{z{zzz{{{{{{{z||z{{z{zz{{|{{|{|{{zzz{{{z{||||||||{{{{{|z{||z{{}|{zzz{zz{|{}{{{{{{z{z{}{{z|{{{|{{z{{z{{{{{|{z{|{||{{{{{{{|{|||}z||z{{{{|{||||{|||{{||z{}||||||{{{{|{{{{{{{}|}||}||{{z|{{z||||{}}}{z{{{{{||{{{{{}||{|{{|{||{|}||}||||zz{{{||||}|||{{{{{z|{||{||{|{|{||{z|{|||{{~~~~~~}}~}}}}|}||}~}|~}|||{|{{}|}||}|}|{|{{{{{||}|{{|||{{{zz{z|||{{|{|{|{{{z{z{|zz{{{|{{z{{zz{{{{{{||{{|{zz{zz{|{{{|||z{zzz{zz{{z{z{{{|z{z{z{{{{|z{{|{{z|{yzzz{{{{{{|{{zzy{zzzz{{{{{{{{{{z{zz{{{{{{{{{{z{z{{{z{{{{|{||{{{z{{z{{{||{{|{{{{|{zz{{{{{{||{{{z{z{z|{{||{|||{{{{{{{|{||||{|{{{|y{zz{{}|{{||{|z{{|{{{{}{{{|{{|z|{{{{{{{||{}|{{{{{{{|{||{|}|||{{{}{z{{||||{|||{{{{|{{||||}|||}{{||{|{{|||||}||||||{|z||||}|{|{|||{|{{}|}}|||{||z|{|{{|{|{|||}~||{{{|{|}||}}||}|{}{{|{{||{{{}}}{|{{{{{{||||{||||{|{{z{{|}}{|~~~~~~}}||}{~|}}}}}~~}|{{z{||z}|{||}||{{{{||{||{|{|{|||{|z|z|{}{||{{|{{z{z{{{z{{{{{||{|{{{zzzz|{{{{|||z{{z{zz{{z}{z{|{zyzzzz{{{zz{|{{{{{{z{zzz{z{{|z{{|{|zz{zz{||{{{|{z{{zzzz{{|{{{|{zzz{{zz{zz{z{{{|{zz{z{{{zz{{{|{||||zzz{{{{{||{{||{zzz|{{{{{z||}||{{{{|z|{{||{||}{{z{{|zz{{z{{||||z{{{{{{z||||{{}|{{z{zzz{{|{{|||{{|z{{{{{{|{|}|}|{{{z{z{z|}{||{{{|z{{{|{z|{|{{|}{{z|z{{{{|||||||||{|{z{|{|{{||}|||{{||{{{{|}|||}||{||{|{{||}}|||||yz|{{{{{|||||}~|||{{{{|||||}||}{{|{{{{{{||||||}||{{{|{{}||||}}|{||{{{}{}{|||~~~~~}|}||~~||||}|}|{}{|{~{|}|{|}}|}z{|z|{{{||{{|}{||{|{z|z|{{|{{||{{{{{z{z{{{|{{z{|{|{{z{{{{|{{|{{{{zzzzzz{{{{{|{{z{z{zz{{{{{{{{|{{z{zzzz{{z{{{|{{z{{|z{{zz{|{{{|z{{{{{{|z{{{{{||{z{{z{z{z{{{{{|||zz{{z|{z{{|{{|||{{{{z{{{|{{{{{{}{||z|z|{|{|{{{||z{|z{z{{||{|{||{{{{{|z{z{{{||{|{||{z{{z{{{{{{{||{z{|{zz{{{|{{{|{{{z{{{{{{||{||||{{|{{z|{|{||{}}}|z{{{z{{{|||||{|{{{z{{{{||||}|}|{||{{|{{}||||||}}{||{|{{|}||||||||{|z|}{|}||{}|||{{|||{|{|{|}|}}|{|||||||||}||||{|z{|{|{|}}|||}|{|{{{|{|{}|}{|}||{|{{z|{{||||~~~}|}~|||}|||}}{||{{|||||||||}}|||{{|{y{{{{|{{{{{{|{z|zzz{{{||{|{z{zzz{{z{|{{{{||{{{{{zyz{z{{{{{{{zzy{{{yz{{{{{{zzz{zzzyz{{{{zz{{{zz{zzz{z{{{{||{{z{zz{zz{{|{{{{{zzzzz{zz{{{{z{{{{zyyzz{z{{{{{|{}z{zzz{zzzz|{z{|||z{zzz{z{{|{{{{{{yz{z{{{z{{|{||z{z{zzzz{{z{{{||{|{{z{{z{{{|{{|{|{z{|{{{{{|{{{{{}{z{{{{{{|||{{{|{|{|{{{{{{||||}{{{{{{{z{{|{{|{{|~{z{{{{{{|||{{|||{{z||{{{|}|{|||}||{{{|{|{{||}|||{|{{{{{{|}||||}||{{||{{{{|||{}}{|{|{|{{{{|{|||{}|{{{}{{}||{||||||||{|{{|||||}|||{{|{{{|{{{{|{{|||{{z{zzz{|||{~~~~}|}}|}||}}}|}||}|{{|{{{|{z||{{|{||{{{{{|{||||{{{|{{z{{z|z{|{{{||{{{{{|zz||z{{{{{{{{{{{z|{|z{{|{zzzzz{zz{{z}z{{|zz{zz{zz{{{{{{{z{zyzz{yz{z|{{|{{{{{{y{{z{|z|z{||{zz{zzzz{{{z{{{z{zzz{{zzz{{{{{{{y{{z{z{zz{{|{{{||{{{{{{y{{{|||{|{{{|{zz{{|{{{{{|{{{{{{{|{{|{|||{{{{z{{|{{|{{{||{{zz{{{{{|}{{{||{{z{|{{|{z{|{||{|zz{{z|{z{{|}}{||{{{{{{{{{||{{||||z{{z{{z{||||{|{{{{{{{{{|||{||}|{|||z|{{|{{||{||}|||{|{{|}|}}||{{||{|{{{}|||}{|||{{{{{|z||||}|}||||{||{||{||||}|}|z|{z|z}|||{}}|{{|z{{{z||||||{{|{{{{z{{{|}||~~}}|~}|||~}~||~}}}|{|z{|{||}|}||}|}|{{|{|{{{|||}|{{{z{z|{|{|z{|{|y{{{z{zz{|{{|||{|{zz{zz{|{{{{{|{|{y{{zz{zzzz|{|{z{{z{{{z{{{{z{|{|{zzz{z{{{|{{{{{{zz|zzzz|{{|{{{|{{{zz{{z|{{{{{|{|{zzy{z{z|{{z{{|z{{z{{z{{{||{|{||{|{|{|{z{}||{||{{{{{y{{|{|{{{|{{{{zz{{z{|{{|||{||{|{z{{{{z|{|{{z{{z{y{z|{|||{|}|z{{{{{{||{|{||{{z|{{z{{|{{}{|||{{{{{z{z{|z|{||||{|}{{z{{||}|{|{|z{||z{{{||}||}}{||{||{{}||}}{|||{||{||{||{|{||}|{|{|{{{{{}|}}|}|z|{|{z{|{}|||}}|{{{||{||}{||}|}|{|{{||{||||||||}{{{{{|{|}||{}{||{|||{{|{|}||~~~~}|{}~|}}}|}~}||||{{{{||||}|||}|{{|{{zz{{{||{||||{{zz{z{z{z{{{|{zz{zzz{{{|{{z{|{{zz{z{z{{{{{{zz{zzzzzyz{z{z{|{{{zy|z{zz|{{{{{{{z{zz{yzz{z{|{{{{{{zzzz{{zz{{{{|{{{{z{zzz{{{z{z{|{{yzz{{{{z{{{{}|{{{{zz{{zzz||z|{{zzz{zz|zz{{{{z{||{{{z{{z{z{{{{{|{{{{zzz{{{{{|{|{{{{{{z{{{|{{{||{{z{zzzz{|{}{z{|{{z|{{{{{{{|{z{||{zz{{z{{{|{||{|{{{z|{{|{|||{{{{|{zz{zz{z||{{||||}{{{|{{{{||{||||{|{zz{|||{|||||||{{{{}|zz|||||}||{||{z|{|}|||||||z{{|z{|{||||||}||{{{{{{{|||{}}}{{{{{{|{{|||{{||{z{z{{|z{{|{|||{|{{{|{z|||~|}~~~~}~~}|}}||||}~|}~}{}|||||z}||||||{{{|{{|z{|{||{{}{||{|{{{{|z|{{{|{zzzyzz{{z|z{|{z{|{{zz{{{{{|{z{{z{{zzzz{z{z{||{{z{zzz{zzz{{{{|||{{zz{yzzz|{|z|{{{z{{{z{{z{z{{z|{z{z{z{zzzz{zz|z||{z|{zz{z|{{{z|{{{{{zz{z{{{{z{||{|{{{{z{{{{|z{y{}{{|z{zz{{||{{{{|z{{{{zzz{{}||||{{z{{{zz{{||z{|{{{{{{zyz|{||{|||{{{{z{z{|{{{{{{|{{z{{zzz{||||{|z|{{{zzz{{{|{{{||||{|{{{{z|{||{|||{{{{|{|{{|||{|{|||{{{z|{|{{{|||||{|{{{{{{}{||||}|{{|{z{{||||}||||{{|{{z|{|{|}|}}|{z{{|{|{||}|}|}{||zz||{{|||||}}|{{{{{{{|}{}|}||{{|{|{{{}||{|~~}}}||||}}|}}}|}||||{{{}|{}||||||{{{{{{{z{{|{|||{{{{{{|z|z|{{{{|{{{{{{{zz||{{||zy{{{{z{{{{{{{{|{zzzz{{z{{z{{{|{{{{{z{zz|z{{{{|{{{zz{zzzz{{|{{{|zz{|{zz{zz{{{|{||{yz{{{|z{{{{{{|{{{{zyzzy{|z{{|{|{z{{z{z{|{{{{|{{z{{z{z{{{|{{||||{{{z{{{{{{{|}{||{z|{{z{z|{{{|{{|{{{{{{z{z{{{{|{|{{z{{{{{{|||{||||{{{{{|{|{{{||{|||{z{|{{z{{|||||{{{{z{zz|||||||}|z|{{z{z||}||{|||{|{||{{{{|{|}||{{|||{{||||{||}}||{{{{|{|||}|||||{{||{{{|||}}||{|{||{{{||{||{{|}{|||{{||{|{|||}||{|{{{{|{{||||||{{{{{||{||}||}}{|{|{{|{|}||{|~~~|}||~}}||}}{}|{}|{|{|{|{{{|||||}{{{{z{{||}{|zz|||z{{z{{z{|||{|{|{{{z{{zzz{{{{{{{|{{{z{zzz{{{z{{{|z{z{zz{{{||z{z|{z{{{{{{{{{{|{{{{z{z{zzz|{{{{||{zzzzz|zz|{|{{|{{{y{zz{zz{|{}{{{{zz{zz{y{z{{{{|||z{{zz{zz{{z|{{{{{{zz|{{{{||{{|{|{{{{zzzz{{||{|{}{{{z{{{{{{{|||{|{|{z|z{z{{{{|||{z{{{{{zz{||{|{||{{{{{{{{{||{{{{||z{{{{{z|{||||||{{z{{z{{||||{||}|{{{{{{{|{|{||{{{{{{{{z{{||{|||}{{{{{{|{||||}|{||{{|{|{||}|}||}||z{{{|{{}{|||||{{{{|{{{{||||||}|{{{{{{|{||{{|||}|||{{||{{|{|{|}{{|{{{z{||}{}|{{z|||{{z{{|{|}}~~~||}||}|}}|}}}}}}||{|||{{|||{|||||{z||{{{|{{{|}|||{{{{{z||{{{||{{{zz{{z{{{z{z{{zzz{{{z{{{{|z{{{{z|{|z{{{{zz{z{{{{zy|z{{|{{zz{||{zzzzzz{z{z|{||{|{{{z{zzz{|{{z{{|{zz{{z{zz{z{{{||{{{{zzz{{{{{{|{|{zz{{{zz{{{|{|||{{{z{zz{|z{{z{z|z{{|{zz{|z{{{{{|{{{zy{{{{|{z{|{||{|z{{{{{{|{|}||{zz{{{{z||{|{{||{{{{|{z{{{{{{||{|z{{{{{{{{||{|{|{z{{|{{z|{||}|||z{{{{{{{|{|||{|{}{{{{{z{}}}||||}|{|z{||{||||{||}}z||{{{{{}|}{|}}{{{|{{{|{|}|||||||{{|||{{|{{|||}{{{|||z{{}{|{}||{{{{|}{{|}|||}}|||z{z{{||}{}{||||z{{{z{{||||z~~}|}}~||||~}}}}|||{{||{}|||}}|}|{|{{|{{{|||z{||{|{{{z{z{{}{|{|}{{{{{{{{zz{{y}}{{{zzzzz{|{|z{|{||z{z{z{{{z{|||{{z{z{zz{{zz{|{}|z{zz{zzyzz{{{{{|{{{{zz{{{{{{||{{|zz{{zz{{{{{|{{|{z{{{zz{{{|zz{{{{zz{zzz{zz{{{{{{{{{{{|{{{{{|z{{{|{z{{z{{z{{|{{{{{zzzz{{{|||}||{||{{{z{z{{{{z{{||{{{z{z|{{{{|z{{|{|{{{{{z{{|{{{|z|{z{{{{|{{z|{{}}|{{{z|{{{{|{||||||{|{y{{z|||{|{{{||{||z{{|||{}|}||{{{|{|{{|||{|}|||||{{{{|}}||||||||||{{||||||}|||{{z}|{{|{|||}|}{|{{||||||||}~{||{{{|{|{||{||}}|{{{{{{|z|||||{||{|{{{zz|{||{|~~}}|}|}}}|}|}~}|{|}|||}||{|{|}|{{{{|{|||{}z{||{{{{{{{z||||||{|{|{z{{|{{|{{{{{{{{{{zz{z{||{|{{{{zz{z{{z{z{|{{{|{z{{{z{{{{|{{{{{zz{zzzzz{{{{{{z{{zz{z|{z{{z|{|{|{{|z{{zz{|{z{{{||{{z{{z{z{{z|}|||{zz{zz{{|{||||{{z{z{z{{{{|{||{}z{zz{z{z{{z|{|z|{{{|z|z{{{||||||{{z{|z|{{|||||||{z{z|{{||{|||}}|||{{{{{{}||{{}|{{z{|||{{||}||{||{{|{{||{{{{|||}}{{{|{{{z{|{|||||{z{{|{{{||||{||}|{|{{|||||{}|}|{}{{|{||}||{|||}}|{||{{||||||||}}{|{{{{{||||||||}|||{{}|{}}||||}}|||z{}{|}|}|}}|}|{{|z}|{|||}}||||{{{|{{{||}{|~~~}}}}|}}}}}}}|}}{|z{{||||||{{{|||{{|{{|{|||{{|}|{{z{{{z|{|{||z|{{{{z{{yz{y{z||{|{{zzz{z||{z{{{{z{{z{z{z{{{z{|{|z{z{{zz{{||zz||{zz{{{{zz{{{{{|{|{{{{{{z{z{{{||{{{z{{z{{z{|{{{{{{{{z{z{{zz|z{{|{{{{{z|{{{{{{|{{{z{{{zzz|{{{|{{{{|z{|z{{{{z{|{|{{{|||{{{{{{{{{|z{|{{|zz{{{{{|{{{|{{{{{{{|{{|||{{|{{z{{zz{{|{|{|||{{{{{{|{{||{||||{{{z{{{|{{|{|{{|{{|y|{{{|{}||{|||{{|{{z{|{|||}||||{|{{{{{|||{}}|}|{{|{{||{}{}|||}|{||{{|||{||||}}|z|||{{{z}{||||}|}{{{|{{|||}{}}||||z|{{|||{|||||{{z{z{{{|{{|{||{{{|{{{{|}}}{}~~~}~}|}}|}~}~}}|}}||{{|{{||}{{|}||{{{{{z{||{{{{|}|{{zz{zz|{{|{|||y{zz{z{z{{{z{|{{{z{zz{zz{|{{{{{{zzzzy{{z{zz{|{{|{zzzz{{{{{{{{{{zyz{z{{{z{{||{{}{{{{zz{zz{{{{z{|{z{{z{zzzy{{{{{{|zz{zz{{{{{z{{|{{y{{{{{z{zz{z{{|{{zzz{zz{z{{{{{|{{{|zzz{{{|||{{||z{zzz{y{{|{{{|||z{|z{z{zz{||{z{z{{zz{{{{{||{{{|{|z{|z{{z||{{|{{{{|{||{{{||||{|{|{{z{|{{{{|||||{}{z{|{{zz}||{||{|{{{{zz|z{|}|{}|{{|{|{{||||{||{}|||{}{{||{}}||}|}|{{||{||}|{||}|||z{{|{{{|{|||||}|{}||{{||||}|||}{|{{z|{||{||{||||||{{||z|||||}||{|{{|z{{|}|||~~}}~||}}|~|~~}}||{||{{{||{|}}}|{||{{{{{|{|{||||{{|{z{zy{{{{|{{{{{{zz{zz||{{{{|{|{z{{z{y{{{|z|{{{{{{{{zz{z{{{z{{{z{zzzzzzz||{{|{{{zz{{{zz{|{z|{{zzzzz{zzz|{{||{|{{z{zz{zz{{{{{{{{{z|zy{zzz{{y{{|z{{{|z{{{{z|z{{{{z|{{{{z||{{{|||{{{z{z{{{{|||{|{{{zz{z{{|{|{z{{|{|{|{z{zz{{{z{z|{z{z|{{{{|{z{|}{|{z||{z{{{{{{|{{{{z{z|{|{{||{{{|{{|{{{{z|{{||||||{{{{z{{{||{|z|{|zz{{{|{|||{{|||{|||{{|{{|{{||}||{||z{||{|{{|{|}}|{|z{|{||}||}|||{{|{|{{||}{{|}||{{z|{{{|{{|}|||{{{{||{{{|{{{}}||{{{{{z{||{|||||{{|{{{|z|}{{{~~~}}}}||}|}|}|}}|||||{|{|||{||||}|z{||{{z{|{{{{{|{|{{zz{{z{{{{||z{{{{zz{{{{|{{z|z{{zzzzzzz{z{z{z|{zzzz{z{{zz{z{zzzzzzzzz{zz{{{{{{{zz{zzzz{{z|{{{{z{zzzzzz{{{|{{{{{zzyy{{yzz{z{z{|{{{zz{z{{z{{{{}||z{{z{{zz{zz{{{{{z{zz{z{{{{{{{|{|z{{{z{z{{z{|{|}|zzzzz{{{|z{z{{{{{{{z{z{yz{||{|{|z{{zz{z{z|{{{{|{|zz{{{{{z~{{{{{{z{{{{{{{{{|}{|{{{{{z|||{{|{|{|}||y{z{z{z||||}{|z|zz{z{{{{|}{|}||z||{{{{|{{|||}|~|{|{{|{{{||{|}||{{|{{z{{|{||||}||zz{{|z|{|}}|{|||{z||{{{|}|||{||{|{z{{{{|||}{||{|{{|{{zz{|{||||||z|z{z{z{{||{}~}}}}|}}~|}}}~~}}|{||z{||||{{||{{||{{{|||{|{|||{{{z{z{z{|||{}||{||zz{zz{{{|{{{{{{{zz{{z{{||{{{{{z{{z{zz{{{{z||{{z{{y{z{z{{{{{||z{z{z{z{{||{||{{{{|{{{{{z{|{z{{{{{{{zzzyzz{{|||{z{z{{z{{zzz{{|z{{{z{{{{z{{{{|{||{{{z|zzzz|{|{|{|{{{z{z{{{|{{{{{|{z{zz{{z{|{{zz|||z{|{zz{z{{{{|{{{{{{{{{{{|{|{{|{{z|{zzz||{{{{||{{{{{{|{zz{{||{{|{{{|{zz{|}|{|||{{{{|zzyy|{|{|{}||{{{zz{{|||||{}||{|{|{{{{||||||||{{{|{{{||}||{|||{{{|{||||}{||}|{{|{{{|{}||{|||~}||{||{|}|||{|}}|{{z{{|{{}|}{|||||{z{{{{||}||{||{||{{{||{|||}~~~~}~}}}}}}}|}}}|{|{|{|||{|{}|}|{{{{{{{|{|||{}||{{{{z{z{{z|zz{||{{zzzz|{{{z{|{{{{z{{zy{{{{|z{{{{z{zz{z{{z{{|z{{{zzzz{zz{{{|{{{{{z{zz{{z{zz|{{{|{z{zzz{zz|{z{{}{zz{{{z{{{z|zz{{{{{zz{z{zzz{z{z|{{{z|zz|zz{|{z{{||zz{z{z{|z{{{{{|{{{z{{{{z|z|{{{||{{zy{{{z|{{}|{|||{|{z{{zz|{|||{||{{{z{{{|{||{{{{{{z{|z{{||z{{{{{{|{{z|{{{||{{||||z}{{{|{{{|{{||||{|{{{z{{||{{|}{|z|{|{{{{|||{|}}|{{{|{||{|{{|||||{||{||{|}}|{|||||}}{{{{}|{||||||{||||z{||{||||||{}{|||{|{}|}||}{|{{{{{||{|||}|{|{|{{{z{{||||||}{|{{{{{{|{{|{}~~}~~|}||}~}}~|~}|||{||{{|{||{}{|{|||{z{{{|}{||||{{{z{{{z||{{|||{{{{z{z{y|{z{zz|{|z{{z{z{{z|z{{z{z{|{|{zz{{z{z{{|{zzzzzzz{{{{{{{{zzz{zzyzz|z{|{|z{z{{{z{{z|zz{{{{{{{{z{z{zz|{{{{{{{{y{{zz{|{z{|{{z{{{{zzy{|{{z||{{z{z{yz{{{|{{||{|{{{{{{{z{||{{{|{{{zzz{{{||{z{|||{|z{{z{{{|{||{||{{zy{{{{|{|{||||{{z{{z{{{|{|{{}{{{{{{zz{|}|{|{|z{|{{{{{{{{{{||}|{z{zz{{{{}||||||{{z||z{||||}{{|{{{|z||{{|{|||||||||{z{{|}||{{}}|{{{{{{{}||||}|||{||{{{|{|||||}||}{||{{{{||||||~|{{{{{|||}||||}|||{{{{{{||||||}|{||{{{{{|{|||~}}~}}|}}~}}}}}{|||{}{{z||||{||||||{{{{z}||{{{|||z{{z{zz{{|z{|||{z{{zz{z|{{{{z}{|zzzz{z{{{|{z{{{zz{{z{zz{z{{{{{zz{yzz{z{{{{z{{{|{{{zy{z{zz|{{{{{{{zz{{zz{{{||{{z{{z{{zzz{z{{{{{{zzyzyzzzy|z{{}{|{z{{z{zz{{|{{z}|z|{{zz{{{{|z||{}{z{{zz{{|{||{{||{{z{{{{{{{{{{|{|{{{{|z{z|{|{z|{||{{z{z{zz|{z{{|{{{{{{{z{{{{|{{{{{z{{{{{{{|{{|{|{z{{{z|z{||{|{|||{{{{z{zz}||{{{||{z{{{{|z{}|{||||{|{{||{{{|{{{{|||{{|{{{||||{|{|||{{{{|{{{||{{{|||{{z|{{||{{||||||{{|{|{||||}{||}|||z{||{{|||{|||}{{|{||z||{{|{}|{z{|z{{{||||}~}}}~}|}~~|}|}}|||z|||{}|{{||}||{{|z{{{|{|{{|||{{{zz|zz{{||{}|||{{zz{{z{}{{z{{{{{z{zzzy{z{zz||{{zzz{zzz{z{{{||{{zzzyzzz{{z{|{|zzzzz{zzz{{|{|{||{{|{zyzz{|{{|{{|{zz{{{zzz|{{z{||{|{z|z{z{{{z{||{z{z{|zzz{{{|{{|{zz{zz{{{{{{{{|{{{z{{zz{{{{||||{|z{{z{zz{|{|{{}|{|{{{{{{{z{{{||{{{||{{z{z|{||{||{{{zz{z{|||z|{|{|z|{zz{{z{{||||||z{{{{z{z||||{|}}{z{{zz{{|||}{|||{z{{{||{{}|{}}{|{{{{z|{|{{|{{|{|||{|z}|{||||||}{}{{||z|{|}}||}}|{{{z{z|}|||{|{}}|{{|||{{|{||||}}|||z|{{{{{{||}}|||{{{z|{|}|}{{|||||{z{{||||||~}}||}||}}|}}}}}|||{||||z||{|}}|{|z{|{zzz{|||{z|||z{{zz{{{{{{{|z{|z{|z{{{{{z{zz{{||{zz{{{{||{{{{{{{zzz{{{z{z{zz{{{z{{zzzz{z|{||{{{{{{{{z{z{|{||{{zzzzz{{z{{{{{{||{{{zzz{z{z|y||{{{zzz{z{zz{{{z|{{{zz{{{z{{{|{||||{{{{{z{{{||{{|||zz{zzz{{{{{||{{}z|{{z{z{{|{|||{|{{|{z{z|{||{||{|z{|z|{{z{z}|z{|{{z{z{{{||{{z{{|{{{{z|{{z|{||{||{|{z{{{{{{|{|||~||{{{{{{z{{{|||||{{{{{z{{||}{|||}}|{|{{|{|||{|||}{{|||{{||}||}||}|{}|{{{|}|||||{|{|{||{{{||||||}{{{|{{|{|||}}|||}}|{{{||z|}{||||{}|{{{{{{||||{||||{|{z{{{{}}}|~}}}}|}}}}}}}}}}|{|{{|{|{{{|{}{z{||||{|{{||{{||{{||zz{{|{{||||{|{{z{z{zzz{{||{{{z|z{{zy{{{z|||{{zzzzzz{{{{{{{{{|zz{{zzz{{z{{{|{zzz{{zzz{z{{{{|{{|{zz{z{{{{{{{|{{z{{{{{z{{{z{{|{z{zz{y{z{{zzz|{|z{z{{{z{{{{{|{|||{{z{z|z{|{{{|{|{{|z{zzz{|{|{{{|{{{{|z{z{|{{{|{{|{{|{yz{{|{{{{{{{{{zy{}y{{}{|||{{{{zzzz||{|{|{|{{{|{||{{{|{|{|{|{{{||{{|}|||{|}|}{||{{z{|}|||{}||z{{{{{{{}{{}}||{{|{{{|{z{||}{}}||{{z{|{||~||}|}{z||{{||||}}|}}|}z{{|{{||{||{||}}|{|||||||||||}||||{|{{||z|||}}||{{|z|}||||}|||||{|{{{|||||}|~~~|}||}}||}}~}}~||||}|{{|{||}|}||||{z{{{{||||{}|{{{{z{zzz|{{{|||{{{z{{{zz|{{z{|{{zzzzzz{|||{z||{{zzz{{{{z{{{{|}{zzz{{z{{{{|{|||z{{{{{zz{z{{{||{|zz{z{zzzz{{|{|||{{|{zzzz|{{{{||{{{z{{{z{{{{|{|{{zzz{z{yz|{||z|||{zzz|{{z||{{{|{||{{{{zz|||{{|{|||{zzzz{z|{|{|{}|{{{z{{{{{||{{|{}{z{z{z{{z|}{z{|{}{|{z{{{{{}|{{|z{{||{|{{{{{|}||{{{{{{{{{{{{{|||{{{{{{{|z|{||{}|{{{{{|{{{}}||||}||{{|{{|{|{{|||}|}{|{{{{{{}|}||}||||{{{{|{|{}|}}|{{{{|z{{{{||}}|}}|z{{|||||{|||}||{{{{|{|{||||}}|{|{{{|z{|||}|{}}{z{{{{z{{}|||~~~}}~}|}}}}|}}|~}}||{|||{|{|{{}|{||{{|{z{{{||{{}|{{{zzz{z|{|{|||{{{|z{{{{{{{{{{{z{{{z{zz{|{{{{{{{z{{{zzyz{{|{{{{{zzz{|z{z{{{|||{|z{{{{{zz{{|{z||{{{{zz{{z{{|{{{|z{z{{zz{z{{{{{{{|{|{{zz|{z|{|{|{|{z{{{z{z{{{{|{||{{z{|z{{z|{z{{{|{{{{{z{|{{{||{||{||{{{{{|||{||||{{{z{{|{{{{|||{||{{{{zzz{{}{{||{|{|{{{{{{|{{|||{|{{{zz{{|{{||{||{|||{|{|{|||{|}|{{{{{{{{||||||}|}{{|{{{{{||{{}||||{{|{|||}|{|||}||{|{}|{{}||||}|||{{||{|||||{||{|{{{||{{{|||}||}{|{{{|||||||~}}|||}{{|{|||||}}|}{{{||||||}||{|}||{|{{{|{||}||~~~~}}}|}}|}|}}}|}}}||{{{{{|}||||||{|{{{{{|{||{{|||||{zyz{{{{{{{{z}{z|z{{zzz{{{z{|{{z{z{zzz||{z{{z{{zz{zzz{{{{{z{{{{zzzzz{{{{{{{|{{z{y{y{z{z{|{{{{|{zzzzzzzz{{{{{{|{{{{{z{y{{z{{{|{|{z{{{{{{{{{z|{|{{{z{zzz{{{{{{||z{{{{zz{z{z{|||}z{{z{z{z{|{{{{|{{{{zzz{z|{{{{{{{{{{zz{{{{{zz{{|{{z{z{{{{{||{{||{|{{{z{z{||{{{{|||zzz{{{{||{|{{||{{||z{{{{|{|||||zz{{{zzz||{|}||{|zz||{{{{}|{||}|{{{{{|||||z|||{}{{{{{{|{{}|||||}|{|{{||{{|}||||||{{{|{{||{||||}||{|{|{{||{||||||}{|{{{{||{{|{}|{{z|{{{|z||||{||}|{|{{{|{|{||}~}~}}}}}~~}}}}}~}}}{{zz{{|}|{}||||{}|{|{{{||||{|}{z{z{{{{{{{{{||{{{{z{z{{z||{{|{{{{{{zzz{{z{{{|{zzzz{{zz{{{||{z{{z{{{{z{{z|{{{|{{{{{zz{z{{y|{{{||{z{zyzz{z{{{{{{{{{{zz{{{z{{{{||z|{{z{z|z{{{z{{|{zzzz|zzz{{{|{z}|{{{z{z{z{{{|||||{z{zzz{{{{{{{{{|{{{|zz{z{||{||{|{{{{{{{{{|{z{||{{|z{zz{|{{|{{{{{|{|{{{z{{|{{{{}{{{{z{z}y{{{}||{}z{{{{{{{{|{}{|||{z{{|{y{{}}||{|{|{{z|{{{{{||||}|{{{{{{{|{|}}}||}||{|{|||{|}}||}|{{{{{{z{|||||}}}|z{{||{{{{|||}|}|{{{{z|||||{||{||||{{{z{||{||||||||||{{{{}{||||{{{{|{z{z{||||~~~}~}}}|~~}||}|}}|{||||}|}|||||||{{{{{{{z{}||{{||{{{zz{{z|{{|z{{{|{{zzz{zz{{{{|{||{z{{zzzz{|{{{{|{{zz{{{zz{{z{{|{{{{zz{zyzz{{{|{z{zz{{zzy{{|z{{{z{{z{z{zzz|z{{{{|{zz{zz{z{zz{zz{|{{{yz|{{z{{|{|{{z{zz|zzz{{z{{{||{{{z|{{z|||{{{{{{{{{zz{z{{{{{{||{z{{{{{z{{{|z|}{{{{{{{{{z||{{|||z{{z{{zzz||{|{|||zz{{{z{|{|{{}{|{{z{{{{z|{{|{{||{|{{{|{|{|{|{|||{z{|zz{z{{|{{|||{z{z|{z{|}|{{||||{{{z{|{|{||}||||{{||{|{{||}{{||||||{{|{{||||}|||||{|{{||{|{|}}}|z{|{{{|||{|{}||}|{{|z{{||||{|||}{{{{|{{{||}|}||{||{{{{||{|||~~~||}}|}|}}}||}~}|{{{{|{{|||{||||||{|{{z{{|||{z|{|{{{z|{{||||{{{{{{{zz{{yzzz{{{{{zz{zz{z{{{zz{{{{z{zzz|zzzz|{|z{{zzzzz{zzz{{{{{{{zz{y{{z{z{{z{|||{{{{z{zy{{{{{{{|{z{z{zzz{{{{{||{{{{y{y{z{||{{{||{zz{{{{{{|{{|{|{{{{{{z{{{{|{z||{{{{{z{{{{|{{{{||z{{zz{{z{{||{|||{{{{{z{{{|{{|}|{{{{{{}{{z|{z{||{{{zzz{{{z|z{{{|{|{|{|{{{|{|||{||{{{{z{{{{|{|||{|{|zzz{{z|{}|}||||{|z|z{{|||{|{|}|{|{{|}{|||{}}|{{|{|{|{{{|}|}||||{|{zz{||||}}||||{{||z{|||}}|}|}||{{|{||{}}}{||||{|{{|||}{{|~|}|{|z{{|||||}}|||||{|z{{{{{||||~~~}|~|}|}}}|||}|}|}|{{{{{||||{|{||{||{z{z{{||{{}{{{zz{{{{{|{{{{{|{z|zzzz{z{{|{{|{zzzzzz{z{{{z{{|{{{zz{zz{zz{{z|z{{z{zzz{{z{{{{{{z{zz{zzzz{z{||{|{{zz{z{{z{{z{{{}{{zz{zzyzz|z{{|||z|{yz{zzz{z{{{{|{{{|z{{{{{{{|{||{{{{{{zzz|{{{||{{z{{|{{{z{{{{||{zz{z{{{z}{{z||||{{{{{zz{{|{{|{|{{{{{z{zzz{||z||||{z{{{z{{{{z{{{{|z{z{z{{{{|||}|{|{z{{{{z{}{|{|}|{zz{{z{{{{|{}{|{{{{z{z|{|{||}|||{{{{|{|{||{||||}|z{z{{{||}}{|}}|||{{{{{{|||}}|||{z{{|{z|||}||||}||||{{{{|{||{|||{{{z|z{|{{||{||{||{|||{{|}|{{||}|{{{}{{{}|||}~~~~~}}}|{|~}}}|||}}||z{{||{|||{|{|||{{{zz{{z|{{|||{{|{{zzzz|{{|{{{{{z{{z{{z{|z{{|{{{{{zz{zz{{{{{{{{|{zzzz{{{{{}{{{{{{{zzz{zzzz|{|{z{zz{zzz{z{|zz|{{{{{zz{zzz{{|{{||zzzz{{z{z{{z{|{{z{yz{z{z{{{{{{{{{z{{zz{zz{{{z{{{{z{z{{zz{{||z{{|{{{{{z{{{{{||{|{z{zz{{{{{{{{z{{|z|{{|y{{{{|{{|{{{{{{{z{z{{{{{{|{zz{{zzz{||{{||{{{z{z{{z{{|{|{|||{zz{{{|{{{{}|{||{{{{zzzz{|{{|||}|{{z{{{{||{{|||}|{|{{{||{||||||||{{{||{|{|}||}|}{{||{{{{}{{}|||}}{{|{|{|{|{|}||}}|z|{|{||{{|}}|}{{z{{{{|||}}|}||{|{{{|{|{||{{{||{z|z{||{|||||~~}~|}}}}}~}|}}~|}{{{{{{{{||{||}}{{{{{z{{{{{||{{{|{{{{z{{{{{{{|{|{z|{zzy{{{{zz{{{z{{{z{z{{{|{z|||zz{zzzz{{{{{{{{{{z{zzz{{{{{z{{|{{z{zzz{|{{{{{{|{{{{{zzzz{{{|||||{z{{yz{{z{{z{||{z{zzz{{zz}{{z|{{{z{zz{yz|{{{|{||{z{{{{z{{|{z{{|{|{{z|z{{|{{{{{{{{{z{{{zz|{{|{{||{z{{{z|z{{zz|{{|{{|zz{{{|{{{{||{{z|{{{{{{||{{||{{{{{{|{zz{{||}||{{{{z{|{{|{{|{}|{|{{z{{{{||}|||{|{zz{{{{||}|{|||||{z{{{||{|||}{}}|{{{{{||}}}|}||||{|||{|||||||}|{z{{{{{|{{}|}||||{|{||{||||{||}}|||{{z|}|}}|{|}|{{|{|{{{|}||{{||{{}{z{{{||}||~~|}~}||}}||}|~|||{|{|{{{|z{|||||{{{||z|z{|{{{{|{{{{{{|zz|{{{{{{||z{{z{{zz|{{{||{{z{{{{zz{|{{{{{{{{{{{zz{|z{{{{|{zzzz{zz{{||{|||zzz{{y{{z{||{{||z{{{{{zzz{z{{{{|{{z{{{{zzz{|{{{{{{{zz{z{{z{z{z|{{zzz{{{{{|{{{|{||{{|z{{{{{{|{{{{||{{{{{{z{{{{{|{||z{zz|{{|z{{z|||{zz{{zzy{|{|{{||{z|z{z{z|||{{{}{|zzz||z{|{{|{{{|{{{{{{{{{{|{|{{|{{{{{z|{{|{||{||{{z{{{{z{|||{{|||z{{{{|{|||||}||{{{z||||||{|||{|}|{||z{{|}||||}||z{{|z{{}|}||}||}|{{|{{|{||{}||}{{{|{|{|z||{||||||{z{{{|{||}||||{{{|{{{z{||}|{}|{{{{{{{z||}||~~}|}||}||}}|}}}||{z|{||{|}{||||{}{{|z{{{{||{{|{|}z{{zzz{|{{{{|{|z{{zz{{z{{z{{{|{{z{{z|z{{z|{||{{zzyzzzzzzz{}{|||{z{{{z{z{{{{|{|{{z{{zz{{{{{{|{|{|z{{z{zzz{|{{{|{{{zy{{z{{{{{{{{|{{z{z{zzy{{{|||{z{zz{{zzz{{{{z||{zzz{zz{{{|{||{|{{{{zzz{{{z{{{{{{{zzzz{{||{{{|{|{{{{{{{{z||{{{|{zz{{{zz{||{{zz|{|z{{{{{yz|{{{{{|{{{{{{{{{{{}{}|{{{{{{{zz||||{{{{|{{|z{{{|||||||{{zz{{{z{{||||||{{{{{|{{|||{||}}||{{|||{|{||}{{|||{{|{{|z|}||||{}}|{{{{{{||{|{{}||}|{{|{{|}|}|||||{|{{{{{|||z|||}{||||{{z||{{}|||||{{{{|{|}|{|~}~~|~}{|}~}}|}}~}}|{{|{|{{|{|{|}}}{{|z{{{|{|}|{{||{{{z|{{{{{|{|{|{{{|z{{zzz{{{{|{{{z{{zzz{|{|{{|{{{zz{{z{{z{{{{|{{zz{{zz{{{{{{{z{z{z|{zzzz|{|{{{||{{|{zy{z{|{|{|{||{z{zz{zzz{{{{{z{{zzz{zzz|z{|}||{{{z{{{y{||{{{||{{z{{z{{{{|{{|{}{z{z{{z{|{z{{}||{{|zz|{z||{|||{||{{{|{z{{{||{|{|{z|z{z{z{{|z{{|||{{{{{{{{||{{{{|{z{||{{{{{|{||||||z{|{|{||{}|}||{{{{{{{{{|||{{|||z{|{|||{||{|||}{|{|{|{{|}{||||||{{{{||{{|{||}|||{||{{{{~|||||}|||{|{|{|{}{|{|}|}|z|{|{||||}}}}}{|{zz|{{|||}||}|{|{|z{z||{{{{||||||{{{{{}||||~~}~~}|}|}~}}}}|}}|{|{{{|z||||||}}||||{{{||{}|z{}|{{z{z{{z{{{|||||{z|z|z{{z{{{||{|{{{z{zz{|{{{{|{{|{{zz{{z{|{{{||{z{zz{{{zz{{{{{{{{zz{{zz{||{{z||{{{{{z{zz{{{{|{{{{{{{{z{{{{z{||{|z{{yz{{zz{z{{{||{{zz{{zzzz|{{{{||z|zz{{||{|{{||{{{{{{z{{{{z{{|||zzzz{zzy{||{{{}|{z{{|z{{z|{{{||{{|{z{z|{{||{{|}|{{{{zz||||{z{{||{{|{{{{{{}{|}||{{{{|{||{{||||}|}{{z|{{{{}{|||{|||{{{{{{{|||{{}}}{|{{{{|{{|||}}|~|{z|||{{{||||}}}||||{{{|||||{}}||{{|{||{{}||}||}|||{{|{|||}}|}}||{}{|||{||||}{||{|{|||{{|||||{|||||{|{|{{|}{{~~~~}}}|~}}|}}|~}}}{||||{|{{||{|{||{|||{{z||{{|{||||{zzzzzz|{|{{{|{{{{z{z{z{|{{||{{z{{z{zzz{{|{z{{|zz{zz{{z{{{{z{|{{yz{zz{z{{z{y{{z{z{{{{z{{z||{{{zz{|zzz{zz|z{{z{{z{z{{z{z|{{|{{{{{z{z{{{z{{z|{{|{{z{{{z{z{||{||}|{|zz{|{{{|{{|{|{z{{zz{{{||{{||||{|{zz{{{{{||{||{{{{zzz|{{{{|{}|||{{zz{{z{|{{{{}{{{{z{{{|}{|{{{{|{z{{z{{{{|||{||{z{|{{{|{{|{|||}||z{{{{{z|}{||{|{zz{{{{{{{|{{||}|{z{|{|{|||{{}||}|{{{|{||{|||{}}||{{{{|||{}{}|}|||{{{|{||||||||}}{{{|{|||||||}{}}|{z{{||{{|||}}}|{{{|z{{z|{|||||}|||{z||{||||}~~~~}}~~}}}}|||~|}}}}}||{|{{||||{|}||||z||{zz{|{{{{||||{|z{{{{{z{{{|{{zz{{{{{zz{|{{{|{{z{zyz{{|{|{{{{{zz{z{zz{{{z{z{{{zzzzzz{{{|{{z{{{|yzzz{z{|||{{{{{zzz{yz{zz{{{{{{{{{zz{y{z{zz{z{{{{{z{{|zz{{{{z|{||{z{{{z{{z||{||{zzzz{{{z{{||{z}|{{z{z{{{{{z{||||y{z{|{{|{z|{|{||z{{{|z|{||{{||{|{{{{{z{z||||{z}{{{z{{z|{||{{{{||{{zz{{{{{{|{}|||z{{{|{{{z{{|{|{}{zz|z{{{z{{{{||{|z{{{z{|||{{{|}|{||{|{|{||z{{||||{||{{{|{}|||}}}|{|{z{{{|{|||}}{}z{|{{|{|{|}|}|}|||{|{{|{{{{|}|||{|{|||||}|{|||{|{|{{{|{|||{||}{{||{{{{{|||||~~~~~~~~}}}|}|||}|}}}}}}|{{||z|{}||}}{||{{{||zzz{|||{|}|{{z{{z{z{{|||{z|z{{{{{zyz{{{zz{{zz{zz{{z{{{{{||{zz{z{z{{{{{{z{|{{yzz{y{z{{|{{{{{{zzzzzzzzz{z{{{|{{z{zzzz{{z{{{{{zzzz{z{z{zz{{{{{{{zz{z{zz|{{z||{{{{zz{zz{{{{|{{|{z{{zzz{{|{{|||{z{{z{z{z{{{|{{{|{{{z{{{z{{||{{{{{z{{z{{{{||||{|{|{{{{zz{||}|z{|{|z{{|{z{}|{||{{{z{{z||{{||{||}||{{{z{{{{{|||||{||{z|{{{z{{|{|{||{{|{|{|{|||{||||{{z||||{||{|}||}|{|{||{{|}{}|||||{|{{z{z|{||{||||{z{||{{|||||||}|{{{|{{{||||||||{|{{{|{{||}}|}|}}{{||{|{{|{||{|}|{|{|{z{{{|||}~}}~~~~}|}|{}|}}}|}|}}||{{{|{{||{{{|}{z{{|{z{z{{||{{|{{{{zz{zz|{{{z{||z{{zzz{{z{z{{{{{|zyzzzzzzz{{{{{{{zzzz{zy{zzz{|{zzz{zzzzyzz{{{{|{{zzzz{zz{z{z{{{{{zzzzzz{{zz||{{z{z{{{{zz{{z{z||{z{{y{zz{{{zz{{{{{{{{{zzzz{zz{{||{z{zzz{z{{{{|{{{zz{z{{|z{{z{{{z|{{{{yz{z{{{{|{{{||{{{y{z{{|{{{{{{{{{{z{{{||{z{|{{{{{{{z{|{{{{z{{{zz{{{{z|{{|z{}{{{zz{{{{{{{}{|}|{{{z{{{z|{|{{|||{z{|{{{{{}|{{|||{{{{{{|{{|{|||||{{{{{{{|{}||}||||{|{{{{{{{}||}|}|z{{{{{|{{{|||}||{z{{{|{|||||||}{{|{{|{z||||{{||{{{{{{|{{|||||||{{|zz{{{{||{|~~~~}}}||}{|{||}|}}}}|{{{{{{z|{{{|}||z{{{z{zz||{{|{|||{{zzz{y{{{{{{z|z{{z{zzz|||{z{zz{{zzzzzz{{z{z{{{zzzzz{z{zz{{{{{{zy{zzzzy{z|z|{{{{z{{zzyz|{|{{{{{{z{{zzzz{z{{{{{{{z{zz{zzz{zz{{z{z{zzy{zyz{zzz{{{zz{{{{zzz{{{zz}{z{{{zz{zz{|{{z||{{zzzz{z{{z{z{||z{{{z{z{{||z|{{|zzz{zy{zz{{{z{||z{{z{{{{z}{|||}{|{{{{zz{{{|{|{{{{{{{{{zz|{|{{||{{{{{|{{{{{||{||||z|{z{z{{{|}{{|{{z{|{y{{{||{|{||{|{|z|{{{||||||||{{{{{{||||{|||||{|}}z{z}}||{{{||z{{{{{|{{{{|||}||}{|}{{|{{{}|||{||z|{{{z|||||||{|{|{z{z{{|}{|{|{{|zz{|{{{||{~~~~}~~}}~~~~~}}{|||}|~}||}}||||{{|{|{||{|{||{{|{zz{{{||||{{{|zz{zzz|{zz{|{|{zzzz{{y{{|{{{{{{{{zyyzz{{|zz{{{zzzzzzzz{{{{{{{{zzzzzyzyz{{y{{|zzz{zz{yzz{{{{{z|{{{zz{zz{{{zz{z{{z{zzzzz{{|{{|{z{{{z{zzzy{{{z|{z{{{z{{{z{{{||{|{z{zz{z{zz{{{z|{z|{zzzzz{{{zz{{{{{z{{z{zz|{||{{{|{{{z|z{z{{{{|{{||z{|zzzz{||{{{{{{{{{{zz{{{{|{{z||{{{|z{|{{|{||{|{|{{z{{z{{{{{||{{{{|{{{{|||||||{}z{z{zz{||||||{}|{z{{{{||||||||{|{{{{{{z{||}|||}|{|{{{{{|||||||||{z||{z{|{|||||{|{z{||{|{{||{||{|{{{zz{{{|{|||||{{{|{|{|{{|}z{{|{{|{{{{{}{}{{~}}~~|}|}}|||}}}}}~}}||{{}|{{|{}}|}}{|{|{z{{{{{|{{|}|{{{zzz|{{|{{|{||{|z{{zzyz{{{z|{{{zzz{{{{{{|zz|{{zzzz{{zzz{{|{||{z{zz{zz{{{|{{||{zz{z{zzz|{{{{{{{{{z{z{|{{{{{{z{{zz{z|{zz{{{{{{{{{zz{z{z{{z{z{|{{z{z{zzzz{{{{{|||{{z{zy{z{{{|{{{|{z|{{z|{{|{{{||{z{{{{{{z{||{|||{|z{zz{{{{|{{||||{{{{{{{z{||{||||{{{{{zz{{||z{{{}|z{z{|{{{||}{||||{||{{{{|{{{{|||{{{{{{|{||||{||{|z{{|{{{{||||}}|{||{||||{{{||}|}|{{|{}{}|}|}}||}|{{||{|{|}}}||||||}{{||{||||||}}{|{{|||||||||{|}{|}{{||{{|{{|||}|{{|z{zz||||{{}||{|{{z{{}|}||~~~~~~}~~~}|}|}||}{}|||}|~|||{{{||z||||}{||z{{{{|zz{||{{{{|{{|{{{|z{|{{{{{|z{|z{z{z{{{{{{|z|{z{{zz{{{{{{{||zzzzy{zz{z||{{{{{{{{zzz{{{{{zz{{{{z{zzzz{z{{z{{|zzz{{{{{z|z{|||{{z{zzzzz{{{{z||z{zyzzz{{z{|{{|||z{{zz{{zzz|{||{|{{z{zz{z{{{|z{{{{{{{{zz{{||{{|{|{zzzz{|z{{{{{|||{z{{{zzz{{{|{|||zzzz{{{|z{||{{|{z{{|{z|{|{{z{|{|{{z{{{zzz||{||||{{{|{z{||{||||}{{z{{{{zz{|||||}{{{{{{{||||||{{}|{|{{|{{{{||}}{|}{{{{{z{{||z|{|}}|{||{{{|}|}||}}}{{{{{z{{|||||}}}|{|{|{|{||{}|{|}{{||{|{{|{{||{|||{{{{{|{{|||||||{{|{z{{{|||}{~~}~~}~~}~}}~}}|}|{||||{{|||}{{{{{{{{|{{{|{}|{{z{{zz{z{||{{|{||{|{z{{{z{{{}{|zz{z{z|zz|{{|{{{{{zzzzz{zzz{z|{z{z{zz{zzz{|{{{||{zzz{z{zz{{{{|{{zy{z{{yzzz|{{|||{zzzz{zzz{{{{{{}|{{z{zzz{{zz{{{{zz{x{z{zz{{z{|z{{zz{{{{z{z{{{{||{{z{zxzzz{|{{|z{{{zz{z{z{|{{{{{|{{{zzzzzz{{||{{{{z|{{{zz{{|{{{|{|{{{{{{{z{|{{{|{{{z{{z{{|||{z{||{zz{|{{{{{{||{||{{{{||{z{{{{||||{{z}{{zy{|{{|{||{zzz{{|{|||{||||z|{z|{{{{|||||{{|{{{{||{|~|}|}||{{||{z{{||}||}|||{|{|{{|{||||}}|{{{{{{{|||{}|}||{|{{{{{||||}|||}||{{{{z{{|{|{|}{z{|{{{{{{|{||~~~~}~~}~}||}|}{||}}}}}}}}}z|z{||{||||}}|}{|z{{{z{{|{|{z}{{{z{{z{z{{{{{||{z{{{||zz{z{{||||{{z{{zz|zz|z{|{{{{z{zzz{{z{{zz{{{zzzz{{z{{}{z||{{zz{z{zz{z{{{||{|{{zz{{{{{{{{{|||z{{zzz{{{{z{{z{{{z{{z{zz{{{{}{|zz{{z{zz{{|z|{{zz{{{zz{zz{||{|||{{{zz{{|{{|{|{{{zzz{zz{{z{|{{{|{{{{z|{{z{|{{{{|{{{zz{{{z{||{{z|||z{{{zz{|||{{|||{{{{{{{{|{{|{|{{|{{{{{{{{{{{{||||z{{z{z{{{||}|{{{{{{|{{z||||||||||{{{{{{||{{|||}|zz{{|{{||}|}||||{|{{{{{||{|||||{{{|{{|{||{||||}|z{{|{{||||}|{}||{|{|{|{|{||{||{||||{|{z||{|{}||||||{{{z||{{{~~|~~}~~}~~~~}||}}{|||||}}}}~}||{|{{{||||}{||}||{z{{{||||{{|}{|{{{z{{|{{|{|{|{z{y{z{{z{{{{|{{{|{{yzz{{{{{z{{{{y{zz{{{{zz{z{{|{{zzz{{z{{|{{||{{{{zz{z{{{{z|{{{{{{{z{{z{{{{z{||{z{{{zzz{{z|z{{|{{zzz{{z{{z{{{||{z{{{{z{z{{|{{|{zzzz|{{{{|z|z{z|{{{{z{{{|{{{{{{|{{{{zz{{{{{{|{|||z{{{{{{{||{||{{|{{z{{{z{{||{||||{z{{{|{|{|{{|{||{{z|{{z{||||}}|{{zzz{{{||||{||}{{{{{{{z{|||{||{{{zz{|{{|{|}}|||{{|{{|||||||||}|}|{{{|||{|||}{}}|{||{{{|||}{|||||{{{||{{|}|}}}}}||||{|{{}||{}|}}|||{{{{{||||{|}{|}{||{{||||||}~}|{||{{{{{|}{|~~~~~~}~}~~~~~|}|||{{}|}{|}~||||{|{{{|{||}}|{{{{{z{{zz|{{|{||{{{{z{{{{{{|{{}{z{|{{z{zz{{z||{||{{z{{{z{{|zz{{||{zz{z{{|{||y|z|{z{zzz{z{{{{{|{{|yzzz{zz{{|{{||{{{|{z{z{{{{{{{||{z{zz{{zz{{{{{{|{{{{z{zz|{{z{|{|{z{z{{{{|{{}{||{{{{z{{{{{{{{||||{{z{{{{{{{{{{|{|{{{z{{zz|{|{|{||{{|{{{{{{|{{|||{{{|z{|{z{{|||{||{{|z{{z||}{{{|}|{{{{{{zz||||||||{|}{|{{{|{|}|||}|{|||{z{{}{{|{||{{{{{{||||{{|}}}{{|{{|||{|||{|||}|||{|{{|||}|{}||{{|{|{|{{||{||}|{{{||{{|}||}|}||||{||||}||}|}~||||||||{|}|||}}}|{||{{{||||}|{|{|||{{{{||{}}}~~}~~}~|}}~|~~{}||{}}}||{{||}|||||{{z||||{{||}|{{{{z{z|{||{||{|{{{z{{{z|{|{|{|yz{{{{{{{{{z{{||{{{zzz{zz{|{{{z{z{zzzz{{{{{z|||}{zzzz{{zz{|{{{{{{z{{z{z{{{{{z{{|z{{z{zy{{{{{z{|{|{{zyz{z{{{z{{z|{{{z{zzz{|{z{{{{{z{{z{zzz{{{{|{||{{z{{{{{{{{z{{||z{z{z|z{{z{{|{{{{{z{z{z{{|{{|||{{|z{z{z|{{{{|z{|z{{{z{{{||z{{||{|{{{{{{{}|{{{|||{{{|{{{z|{{|{||{{{{{{{{{||{{}}|{{{{{y{{|{{||{}{||z{{{{z|||||||}z{{{|{|{|}{{||}}|||{{{{|||||||||||||{|{||{}||}}|{{|{{|{{|||{|||}||{{|{{}{{}|||{|||{{||{{{~{|||||{{{{{|{{}||||{||{{|{|{{||}|{{~~~~}}}~~}}}~}}}|||{{||}||}}}}|y{z||{|{{}{{|{||{||z|{{||{||z||{{{{{{{{zz||{{{|z{{z|z{z{|zz{{{{{z{z{{y{zz|yz{{z{{zyzz{zzzz|{|{|zyz{zz{{z{|{{||{z{zzyzzz{{{{{z||{z{{zzzzz|{|{{{|{{{{{yzz{{z{{|{|z{{z{zyz{{{{{{|{{{{z{zzz{{{|{||{{zz{zz{z{{{{{{{|{z{{{z{z{{z{||||{{zzzz{{{||{{|}{{{{{{{{{{|||{{||||{{{{{{||||{{{|{z{{z{{|||||{{{|{{|z{|z{|{|||}||{{|z{|{{}|{{||||{zz{z{{{|||||{|||{{{}{z|{||{|{}|{{{|{{{{{||{||||}{{{{{|{{}||||||||z|{{||||||||}}|{{|{|{{{|||||||{{|{|{{{||||||}||{{{|{{{{|}|||}}||}{|{z|{||}||}}|{|||{{|}}}|}~~~~~~}}~~~~~}~|}}|{|{|}|||}{|}|||z{{|{{|{{||}|{|{z{{{{|{||||{||{z{z{{{|{{||||{{{|z{{{z{{{{z{|{{z{{y{{z{{|{{{z{{{{zzyz{{{z{{{{{z{|zz{zzz{|{z{{{{zzyzzzyz|{{z|{{|z{{z{zz|{{{{z{|{z{|{z{{{{z{{{{{{{zzz|z{{{z|{{{{zz{y{z{z{|z{|{{{zz{{{z|{{{|{{|{{{{{{zz|{|{{{{||||{{{yz{z||||{||{{{{{|z{y{{{{{|{|{|{{{{zz{||{||}|{{{{{{{z{|{{{{|{{{z{{z{z||||}||{{{{{{z|{||||||{||{{{z{{||{|||||{}z{{{{{{{|~|||}||{{{||{{||{z|}|||{{|{|{|{}||}|||||{|{{{{|}||}||}}|{||{{{||{|}||}|{|{{{z||{|||}|}||{{zz{{||{|}||{{{{|{{{z||||||||{{{{{z|||||{|~~~}}}|}}~}}}|||||}|||z||||||||}{{{{{{{|||{|{|||{|{{{{{{{{{{{|{{{{yzzyz{|||{{{{{zzzz{{zz|z{{{}{{{{{{zz{|z|{{|||yz{zzzzzzz{{{|{{zz{{{z{{{{{{{z{{{zzzy{zy|{{{{{|{{z{{zz{zz{{|{{{{z{{{{zzzz|zz{{{{z{z{{zzzz{z{{||{{z{z{{{yz{{{{{{|zz{{{z{y{{{{{|{|{{|{{{z{{z{{z|{{z{{z{{zy{||zz||{{z{{{z{{{{|{{{{{|zz{{{zz{{|z{{|{{{{{{z{z{|{{|||{{{zz{{z{zz{{|{|{{{{|{z|{|{{|{|}{{zz{{z{y}{|{||{{{zzz|z{{{}||}|||{{{{{{||{{|{|||{|z{|z{{{z|||||}||{{{{{{{|}}||}{}|z{{{{z{{|{|||{||{{{|{z{{||{||}}{{{z{{|z|}|||}|{{{z{||{{||{{|||{{{|z|z{{|||||~~~}}||~}~~}~}~}~}|{}|{||}||}|}|}{{{|{{{|{{|||||{{||{{{{{|}{{||{{{{{{zzz{|{|{|{{zz{z{z{z{|{{{{|{z{{yzzzz{{|{{{{{|{zzz{yz{z{||{{{zz{zz{zz{{{{{|||{{zzzzzz{{{z{{|{{zz|z{{z{|{{{z{{z{{{z{{zz{{|{{{|{{{zzzzzz{{{z{{||{y{z{|{{{z{{{{|{z{{{zzz{|{{{{{{{|z|{z{z{|z|{||{z{{|{|{{{z{z{{{|{{{z|{{{z|{|{||{||{{{{z|||||{||{|{{{z{{{{|||{{{{|{{{||z{{{||||||{{{{{{{{{|{|{{}|{{{{{||{|{|{{{||{{|{{{{{||{|{|}}{{{{|||}||{{||||||{{{{{{|}||{||||{||{{|{{|||||}||{|z{{||{||{|{|||{{{{|{|}||}||{}|{|z||{{{|{||}|||{|||z{{{|||||~{|||{{z{{|}|{{~~}}}~||~~}}}~~||||{|{|}||||||}|||{{||{||}|}}}||{{y{zz|{{||||||{{{{{{zz{|{|||{{{z{zz{{zz|{{z||{{{{{zzz{{{{z{||{|{zy{{zz{{z{{z{{{zzyy{zz{||{{z{{{zz{zzzz{{{{|{|{{z{zyzzz{z}|{{{{{z{zzz{zz{{{{{{|z{zzzzzzz|z{||{|zz{zz|z{z{{{{|||{{{zzz{z{||{|{||{{{z{zz{{z{{{|{{{z|{z{{|{{z{{|{}{|zz{zzz|{{|{|{|{z{{zz{z{||{||}||zz{{z{{|||||{|{|zz{{{z{{||||{|}{{{||{{{||||{||||{{|{{{z|{||{|}||{{|{{|{|}||||}|{||{{||{{|{||||}|{|{|{{}|}}||}}||{|||||{|||||||||{{{|{|||{||||}||{|{|{|{{}|||}}||{{z{|{z{{|{|{}||}{zz{{z||||z{}||z}|{{{{{||||}~~~}}|||}}~}}}||}{||||||}|||}|||}{|{{z|z{{}|||}}{z{{{z{z{||{{||||{{{zzzz{|{{|{{|{{z{z{zz{||{{{{{{{z{z{zz{{z|{{{{z{{yz{yz{{z{z{{{{{{{zzzz{|{z{|{{{{z{zz{{{z{y{{{{z{{{{{{{{{{{{{{{{z{z{zzzz{{{{{{|z{zzz{zz{{{{|{{{{{{z{{zzz|{|||||z{z|zz{z{{|{z{{||z{zzzz{|{{{{z{|{{zzzzzz{{||{{{|{{{{zzzz{|{||}|{{{{z{{zz||{{{{|||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{z|zz{z{{{zz{z{z{{{{z{{z{{zz{{z{{{{{yz{zzz|yz{{{{{{z{zz{{{y|{{{{z||{zy{{z{zz||{|{{|{zzzzzzzzz{z{{|{{|{{zzz{{z|{{{{{|z{zzz{zz{{{{z||{zz|{{yzzz|{zzz|{{{{{{{z{{|zz{|{|{}zzz{zz{{{|{|||{zz{{zz{z|{z{{|{z{zz{{z{{{|{{{|{|zzz{{z{{|{{{|||{{||z{{z{{{{{|{{{{|z{{{{|{||{|||zz{|{z{{||{{|||{zz{{z{z{{|{{{}||{{{{|{|{{}|||||{||{{{||||{||{|{||{||z{{||{{||||||z||{{{{|{z|}}}||{{{|{|{|{||{|||z|{{{{{{{}|||||}|{{{{{{{|{|||}||z||{{{|{}{|}{~~}}}}|~}{{}}~}|||~{{|||{{{|}||}||}|{{{{{{{|{{{|||{{|{{{zz{{||{{z}|{{zz{z{zz{{}||{{zzzzzzzzz||{{||{{zz{zzz{{z{z{{{{{z{zzzyzzz{{{{{{zz{zzz{{{{{{{{{{z{zzz{zz{z{{|{{{z{zzzzzzzzzz{{{{zyzz{yzyzz{{{||||{{zy{zzzz{zz{{{zz{{zz{y|{{z|{{|{zzz{z{z{{{{|{||{{z{zzz{{|z|{|{|{{{z{zzz{{|z{{{{{{z{{z{{{{{{|{|{{{{{{{{{{{|{{{|{{{z{z{z{{{{{{{{|{zz{{{{z{{{||{{|z{{zzz||z|{{{{|{{{{{{z{{|{{||||||z{{{{{{{|{z|{||{|{{{{|{{|{{||||}{{{{{{|{}||{{||{{|||z{{||||{|}|{{{||{{|{|{|}}|||{{{|{{{{{{||{||{}z{{|z{|}{{|{||{{{{|{{{||{|{{||{{{|{{{{||{{|~~~~{~|}}}{~}~}~~}||{|{{}z{{{}{||||||{{{{{{|{|{{{||{yz{zzz{{z{|z|{|{zz{zy{yz{{|{{{{z{zz{zzy{{zzz{|zz{yz{yzzz{|z{{{{zz{{{zzz{{z{z{{zzyzyzyzz{{{z{{{{{zyzzzyzz{{{z{|{{y{{yzzy{{{{{zz{{yzzzzzy{{zzz{z{zzzzzzzz{{{zy|{{z{{{{zzz{zz{{{{{{{z{{z{z{|zz{||{{z{zzz{zz{z{{{{|zz{{y{zz|z{{{|{{{{zz{z{z|{|{zz{|{z{z{{zz{{{|{||{{{zz{{{z{{{{{{{|z{{{zz{z{{{|{{{|{zz{{{{|{{|{z||{{z{|{{{z{{||{|||zz{{{z|z|||{||{{{{{{{|z{{||{|{{||{{{{{{{{||}|{||{|{|{{z{|z|||{}||{{{{z{{{{{{{|{||{||{{z{||{{|||||{|{{{{z{||{{|||||z{zz{{{|y{{||{zz{{{{{{|{|{{~~}}}}|}|||}}~||||}|||||||{{||{||||{z}z}{z{{{|{{|{{{{{{z{z{|||{{{||{zzz{|{zzz{{{{z|{{zz|{zzz|{{z|z{z{{zzzzyz|{|{|{{yzzz{{yy{{z{{{{{zzz{{zzz|{|zy{|{{{z{zzy{{z|{{|{{{yz{zz{z{||z{z{{zzzz{{zyz{zzzz{|{|zzzzzz{z|zz|{z{z{zzzzz|{{|{{|||z{zzzzy{{z{{{{|{zzz{zzz{|{z{|{|z{{zz{z{{{|z{||{|{z{|z{zz{|z{z|{{z{{{zzz{{|{|{|{z{z|{{{{z||||{{|{{{zz{z{|{||||{|z{{|{{{z{|{|{|{|{{z|zz{z|{|{|{{{|z{{z{{{||||||||z|{{{{{{|||{|{}}||{{{|{z||{|{|{||{{||z{{||{{}||||z|{{{{{{|{||||||{|{{{{{|||{|||{{{{z{|z{|{{{{|}{|{{z{{|{||||{|{|{{|{z{{{{}||{}|~||||}|}|}}}}|}||||{|{z|||||{||{|}{{{{{{{|{{{|||{{{{|zzz{z{{||{|{{{z{zyzzz{{z{|{|y{{z{zzyyzz{{{{{{y|zzz{z{{{{{{{zzzy{z{zy{zz{z{{|zzzzzzz{{{{z{{z{zzz{{zz{y{z{{{{|{zzzzzzz{{{{{{||zzzzzzzzzzz{z{||zzzy{zz{z{{{|{{{{zzz{{yzz{{{{{|{{z{z{{{z{zz{{{||zz{|{{z{{{z{z|{{z{z{zz{{z{{{zz{}{{{{z{{z{{{|{|z||{{{zz{{{||{{{|{{z{{{zz{{{{{z||{{{{{z{z{z|{||{{{{{{{z{{|||z{|{|||zz{z{{z|}|{z|{{|zz{z{{z||{||{|}|{{{{{{|{{{{{{}||{z{{{{{|||{{|}|}z{|{{zz{{||}||||{{z{{z{{|||||||{{{{{|{{{|||{{|}z{{{{z{z{|{|{{|{{{{{z|{z||{{{}||||zz{z|{|{{||~~~}~||||}|||}}}|}}{|{|{||{||||}|||{{{{{z{{{|z||{|{|{{{{zz{{{z|{{|||{zz{y{{|{{{{{{{{z{zz{zz{{{{zz{{zz{zzzzz{|{z{{{{zyzzz{{z{{{{{{{{zyzzzyzzy{z{z{z{zzzyzzz{z{{z{{{{{{zzzyzzz{z{{{{{{zyz{zzz{z{{{{{zz{zzz{zzz|z{z|z|zz{z{y{z{{{{|{{z{zzz{{{zz{|{z{||{{{zzzzz{z|{z{|{{{{{{zzzzz|{}z|{{zzyzz{z{{{{|{{{{{zz{{y{|{{|z{{{{zz{zzz||{{{|||{z{{{|{{|{|{}}|||z|z|z{{{||{||||{{{zz{z{{|{{{|{|{|{{{{{{{|||{||||{z||z{|{{{{||{|}}{{{{||{{|||{{||{{{{z{|{|{||{||{|{||||{{{|{{{{|||z{||{{{|{||{{||z{{z{{{{{{|||{|}{{z{{{z{||{||{}{{{{y{{{z}||{{}~}||||}|||||}{~}}}||{||{{||{|||||||{zz{|{z|{|{||{{z{z{|z{z{{||{z{{zz{{z{zz{zz{{|{|zz{{z{zzz{zzzz|{{z{{zzzyz{|y{{z|{z{{zzz{z{z{{{|{zzzzzzzzz{{{{{{{|{{zzzyz{z{{{{{{yz{zyzzzzzzz|{{{{zzzzzz{z{{{z|{{{zzyzzzzz{{zz|{{{zzzz{{z{{{{|{{|{yyzyyzz{{z{z{||{z{z{zzz{{zzz{z{{zzzzyzz{z{{{{{{{{{z{zzzz|{|{{{z{{{zzz{z{|{{{z|zz{z{z{z{||{{{|{{z{{z{zzz{{{|{||{{z{{{z{z{{{|{|||{zz|{{{z{}{{{|}z|z{{{{{||}{{|{{{{{z{zzz{{|{{|||||{{{{{|{||{|z||||zz{z{||||{{{|||{{{{{|{{|{{{|{{|{|{|{{{||{|||||}{y{z{{{{{|||{{||{{{{{{z{||||{||||{|{{{{{{{|{|~~}}}}}||||}||{|}|}{|{{{{{{|{}||}||{{{z{{zz|{|z{|{|{{{zzz{{{{{|{{|z{{{zzy{y|{{||{{{zz{z{z{zzz{zzz{{{zzz{{yyzz|{{{{{z{zzyz{yz{{{{{|{zzyzyzzz{{{zzz{{zz{zzzz{{{{{{{z|{zz{z{zy{zz{{{|{{y{z{zzzz{zzzzz{{zzzzzzyz{zzz{z{zzz{{{yy{|{|{{|{{yzz{zzz{{z{{{|{yz{zzzzz{|{{{{{{zz{zzzyz{{|{{||{{z{z|yzyz{|{{|{{{{{z{{{zz{|z{{|{z{|z{|{z{{||{{{{{{z{{zzz{{{{{{{{z{{{{{|zz{z{z|||{{{{z{z{{{|z|||{{{{{zz{{{|{||{|||z{{{{{{|{|{|{|||z{{{{|{z||{|{|||{z{z{{{||{|{||{{z{z|{{{{|||{{}}{{|{{|z||||{{{||{z{{{{{z{||{{|||{{{z{{{{||||{{||{z{|{zz{{||||~}|}}||{{|||{{||||}|{{{|{{{|{{|||}|{z{z{{zz{{{{{|}|{zzz{{z{{{|{{{|||zzz{z{z{|{{z{{|{zzy{z{yz{{{{z|{yzz{zzzzzz{z{{{zzz{z{zzzz{{{{z{{zz{z{{zz{z|z{{{{zz{zz{zz{{|zz|{{z{zzzz{zz{{{|{}zzzz{zyyyz{{z{{|zzz{yz{zyz{zy{{{{z{{zzzyzy{{{{z{{{z{y{zzzz{z{z|zz{{zyzy{z{zz{{||{zzzz{yzz{|zz{{{|zzzz{z{{y{{{{||{z{zz{|z{zz{{zz||zz{zzzz{{{{{{{{{zzz{{z{{|z|{{|||z{{{z{{zz{{z{|{{{z|{{{{{{||{|||{|{{{{{{{{|{{|||{{{{|z{{||}|||||||z{{{{|{{||||||||{{|zzzz|||||{|{|{{{{|{{{|{{{|||{{{{{{{{||{}{{||{{{{{z{{{||{||||{{{{}{{{{|{}{{{||z{z{{{{|{||{}~|}}||||||}||}||}}{{z{{{{{|{{||{|||{|yz{{z{|{{{}||{{{{{{z{{{{|{{|}{{zzz{zyz{z{|{{|zz{yz{{y{{zz{{|{zyzzzzzzz{z{{{{{zzz{zzzz{zz{{{{{zzzyzz{zzz{{{|{{zzzzzzzzz{|z{z{|zz{zz{zyz{{zzz{{zzzz{zzzy{{z{{{{{zzzz{zzz{zzz||{{zzyzzzz{z{{{{{{z{zzzzzz{{{|z{||zz{{zz{{z{{{{z{{z{{z{z{{{{{zz||{zz{z{y{z{{{{{|z{|{{z{{zz{{{{|{|{{z{{{{z{{{{|z|||{z{{|z|{z{||{|{|z||{{{{{{{{|{|{||z{z|{z{}||z|||{{zz{{|{z{|{||||}z{|{{z|{{{||}|}|}{{{|{{{|||z|{||{{|{{{{z{}{|||||||{zz|{||{{|||{||{{{{{{z||{||{|||z|z{{z{||{|||}{|{{{zz{{||||{||{{|{{z{{{|{{|{}}|}~|{||}{|||||}{||{{{{{z|||{z|}}|{zz{z{zz{{|{|{||{{{zzz{z|{|z{{{|{{{zz{{z|{{{z{{{zz|zyz{zz{zz{{{{{{{zzzzz{z{{{|{zz{{yyzzy{{z{z{z{{zzz{z{zzzz{z{{z{zzyzzzy{{|{{||{zzz{zzzzz{zyz{zz{z{{{zzzz{{{zz{{{{{zzy{zz{{zz{||zzzz{z{{z|z{{{|zzzzz{z{|{{z{{{{{zz{{zz{{{z{{{{{{{zz{{{zy{|z{{|{{{{{zzz|z{z{{z{|z{zz{{zzz{{||{z|{|{{{{zzz{{{{z{{{{{{z{z{{{{||{{||{{{z{{|{z||{z{|{{{z{zzz{|{|{{|||{z{{z{|z{{{|{|||z{{|{{{{||||{{||{|{{{{|{{{|||||||{|{z{z{||{||{|||{z{z{|||{|||{}||{{|z{z{||||{{||{z{{z{{{{|{|{{{|{|{|{|{{||{|{|||{|{{{{{{{|}{|~}|}|}}{{|{{|{{|||}|{||{zz{{{||{||{{{z{{|z{z{{{||{||{zz{{{z{{{|{{|||{{yzz{y{zz{z|z{zz{zzzzy{{{{z{{z{{{z{yzzzz{zzzzz|{zyz{zz{zz|{z{{zzzzzyzz{{|{{{||{{zzzzz{{z|{{{z|{z{zzzzzy{|z{z||{{zzyyz{z{z{{z{yz{{yzzyz{z{{{{z{z{{y{z{z{z{{z|||{{zzzz{zz{{{{{||{zzz{zzz{z{y{{{|{zz{zz{z{{z{{{{{{{z{zyzz{{{}{{|{{z{z{zzz{{|{{{|{{zzz{{{z{{{{{|{{|{y{|{{{{{{|}|{{{{{z{{{z||{{{{|||{{{z{{zz{{|||{{|{z{{{|{|{{||||{z{{{{|{|{|||z|{}|{z{z|z{z{|}||||{|||{{|{|{|{{|||{z||{{{{||{{{|||{{{{{{{{||{|}|||{{|{{{zz{{||||||{|{{{{{{||{|{{||{{{{{{|z{|}|{|}|}}}}|{{||||||||}{|{|{{{{{{{{{|{{|{y{{z{{|{{{{{||{zzzzz{z{z|{{{{{{{z{{z{z{z|{{{{|zz{zzzyz{z{{{z{{{z{zzzz{{{{zz|zzzzzzzzzy{zz{{{{{{{zzzzzzz{zzz{{{zzyz{zyzz{|z|z{{z{{z{yzy{{{{z{z|z{{{zyzy{z{z{{{|zzzz{{zyzzzzzz{z{zzyz{zz{{{{{{{{{{{zzzyzz{{{z{{|{zz{{zzz{{||{|||zzzyz{zz{{|z{||||z{{{zz{z{{{{|z{z{{z{zy{z|{{|{{{{{z{z{zzz|{{z{||{z{{zzz{|{|||||{{{{{{{{|{||{{{{||{{{z{z{{||{{|{{|{zz{zzz||{{{{|{{|{{{{|z||z|{|||{{{{{{zz{{||{|{|zz{{{{{{|{{|{||{{zz{z{{{{{{|{|||{|z{{{z|{{{|{}}||{{z{{{{|{}||{|||{z{zzzz{|{||{||{{{z{{{{|{{{|}}|{||{}|{|||}}|||}{{{|{{{{||{{{|{|||{z{{{z{|{{}||{|zzz{zzzz||{{{{{z{{{z{zz{{{||z{|z{zz{{zzz|zz{|{{zzzz{zz{{{z{z{|{z{z{zz{{{z{{{{{{{zzzzzzy{z{{{{{{{{y{zzzzzy|{{z{|{z{{zzzzzz{{|{}{{z{z{z{zzz{{zz||{{zyz{zzz{{{{{{{zz{{{zzz|{{|{{|{{z|z{z{{{|z{{{{|zz{y{zzz{{{{{{||y{{zz{zzz||{{|{|{{{z{z{{{{|{{|{{zz{zzzzz{|||{{|z{z{{zz{{{{{{{{{{{z{z{z{zz{{|{|||z{|{{{{|{|||{}{}|zz{{zz{|{{{|||||{z{z{{{{|{{z}}{{{{{{||{{|{||{||{{{{{{z|{}{|||||||{{{{{{||}{}{}|{{|z|{||{{{{||}|{{{{{{{{|}|{||{|{{{z{||z{{|{{||{{{{{zz{{{||}{|||{{|z|z{|{|{|{~}}|||{||||}}}{|||}||{{{{|{{{{{|{}}{{z{z{|{|{||z}{z|{{{{z{zz|{|{{{|{{{{z{{{z{{|z{{||{{yzz{yz{{{{|{{|z{y{zz{{|{z{{{{{{z{|zzz{zz|{{|{zzzzzzzz{{zz{{|z{y{{{zzz{z{z{z{{{{z{yz{z{{{{{{{{{{{zyy{zz{zzz{{{{zzzzz{zz|{zz|{{z{{{{zzz{z{{{{{{{{zyzzz{|{{z{{{{zz|{zz{z{{{{{||{{z{{{zzz{z|z|{||{z{{z{zz{{{{|{{{{zz{{{{z{{{||{|{{zz{z{z{{{{z{{{{{{z{{{{z||{||{|{{|{{{|{{{{||{||||{z{{{z{|{{|||{{{{{{{{{{|{||{{{{{z{y{}|z{{{{|{||||{z{{{|z|||||||}{{z{|||||||||{|{{|{|z{|{|||||{|{{{{{zz{|{||{{}|{{{{{{|{{{|{|||||{{{{z{z||||{{}}{z{z{{z{{{|||}}}}||||{}|{||{|||||{{y{z{{{{|{|{|{|{|{{zz{{|{||{|||{{{zyz{z{|{{|{||z{{{yzzz{{{z{z|{y{z|{{zzz{{{{{{{yzyzzz{{zzzz{{{zz{zzzzzz{{{z{{zzzzzzzzzzzz{{z|{zzyzz{yz{z{{{{zz{z{zz{{y{z{{{z{{zz{{zzzyy{{{{{{z{{{yzzzzz{zzz{{{zyzz{{zzz{zz{{{{{{z{zzz{{|{z{|{{{zzz{zzz{{{|{z|{zz{zzzz{{{|{||{|{{z{zz{{{{z{|{{z|{{z{{{z{z|z{{|{{z{z{{{{z|{{{{||zzzz{z{{{||{|{|{{{|z{{||{{{{{|||{{{{{{{z|{|{{{|{|{{{{{{||{{z|||{zz|z{{{{||{{||{||{{{|z{{{{|||||{{|{|{{|{{|||{|||{{{{{|{||{z}|||}{{|{|{{|{{|||{||{||{{}{{||{|{|}|||{{z{z{|{||||||{z{z{z{{||{|{~~}|{}||||z{|||}|}||{|||zz{{{z{||}{{|{{{{{{{{{{{|{{{{{{zzzz{{|{{||{{{{{zz{zz{|z{||{{{{z{{zz{|{{{{z{{zz{zzz{z{{z{|{{z{{{zz{z{z{|{{{{zzyyzzz{z{{{{{{{zzz{yzzz{zz{{{{{{z{{zzzzz{z|z{|{zzz{zyyzz{{{{{{z{zzyz{zzzzz|y|{{{{{z{zzzz{{z{|{{{zzz{zzz{{{zz{{|{y{{{{{{zz{z{{||{zz{zzzzz{zz||{{{zz{{{zy{{{{|{z{{z{z{{{{{{{{{||{|zz{z{z{{{{{{z|{{z{zzz{{{||{|}||{{{{{{|||{{||||||zz|z{{z|{|{{|{{{z{{{{|||{{||||{{{{{|z|{{{{|{||||z{z{z|{|}|||{||{{{{{z{z||||{|}|zz{|||{|{{|{||}|{|{|||z{|}{|||}||{{{{{{{{{{||||||{{{|{{{{{{{|||{{{|{|{{z|||{}||||z|z{||{|{|||{||{{{{{{{||{{{|{||{{|z|zz{{zz{|{|{{z{{zzz{{{{z{{|{{{{yz{{z{z{{z{{z{z{y{{zy{{|z{{{{{zzyyzz|y|{{{z{{zzzzyzzz{zzz{{{{zzzyz{y{y{z{|{{zzzz{yz{{zz|{{z{{{y{{{zyzz{{{|{{{{{z{zyzzz{zz{{z{zzzzyzz{z{{{z||zz{{zy|yz{{{{{z{{zzzzzzzzz{{zz{{z{{{{zyzz{{{z{{{|{zzzz{z{z{|{{{{{{{zz{zzzz{z||{{|{zzz{zzz{{|{{{{z{{z{{z{z{z{{{{{{z{z{{zzz{{{||z}{{zzzzz{{{{{{{|{{zzzz{|zz{{|{|{|{{zzz{z{z{|{|{||{{z|{{{|{{{{{||{||z|{{|{{{|z{{{|||{{{{z{{|{{|{|z||{{{{zz{{{{|||||{{{{|{z{{{||||}{{z{z{{{{|{||{}||{{zzz{{{{|||{{}|z{{{{{{{|{|{{}|||||||{|{||}}|||||{{{{zz{|||{{{|}|{z{{{zz|{{zz{||{zzz{{yz{{{{z{}{{{zzyzzz{|{{{{{{zzzzzy{zz{{z{{|y{{z{zzyz{{{{{|{|{zzzzzyz{{z{{zz{{yz{yzz{yzz|z{{{zzzzzzyyz{|zzzz{{zzzyyzzz|z{{{{{{z{zzzzzz{z{yzz{{{yzzz{yz{z{{|{{{z{z{{zzz{||{|{|{{{z{zyzz{{{z{||{y{{zz{z{{{{{z{{zzzz{{{{{{|zz|||{{z{{y{{{{{z{{||zzzz{zzz{{{z{{|{{{{{{z{|{|{{{|{{{z|{zzzz||z}{{||y|{{{{||{{{|{{||z{{zz{z{{||||{|{{{z{{zz|{|{{z}}||{{{z|{|{|||{|||{z{|{|z{{||}|}|{||{{{z|{{}{{{}|{{zzz{{{{{{{|{{||{|{{{{{{{{{|||}|||{z|{z{|z|{|}}|{{z{{z|z{|||||||{y{z{z{z{{|||}}}{||}{z{|{}{|||||{|{{{{|z{{|{||||{z{z{{|z|z{{{{{|{z{zz{{{{{{|{{{}{{zzzzzz{{{||{{{zz{{zzzzz{{{z{z}|zzzzzzyzz|zz{{{zzzyzz{{z{z{{{z{zzyzyzzzz|{{zz{zzzzy{zyz{{{{{z{{zz{zzzzz{{{z{z|{{{{zzz{yz{{{zz{z{zyzzz{{{|z|{{{zz{zzz{zz{z|{|z{z{{{zzy{z{{{zz{{{zz{{zzzzz{{{{{{{zz{zzzzz|z{{z|{{{zyzzzzz{{||z{|{{z{z|z{zz{{{{{{|{{z{{zzz{{|{{{||z{zyz{z{{|{||z{{{{{z{|{{{{|||}{|{{{{zzz{{{{{|{|||z{{{zz{|||||{{|{|{z{{|{|{{{|{{}|{z{{|{|{{{}||{}{||||{|{{{|}||{||{{z{{{{{|||{||||{{{z{{{{|||{|||{{{zzy{z{{z|||||{z|{{||{||{|{|||{{{z{{|{{||{{}{}|{{z|z{{{{|{{{||{|{|{|{{{|{|{{|{|zzz{z{z{z{{z|{{zzyzzzzz{{{{z{|{z{zyyy{z{{{{{{{|zz{yy{zz{{{{z{{{z{z{{zzy{{{zz|z{zzzy{zyz{z{zz{z|zyzyyy{zzzzzz{{zzzzzzzyzzz|z|z|{{y{zzzzyzz{zz{|{{zzzzyzyzzz{z||{z{z{{{{xz{{zy{zz{{{y{zzz{{zz{{{{{y{z{zzzy{{z{{{|{{zzzz|z{z{{{|{{zz{z{y{zz{{{{{{{zy{{zz{z{{zz{{{|zzz{{zz{|{{{{{{{{{{zz{{{{{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{zz{{{{|{{}||{|{z|{{|||||{||{|z||z{{|{||{{|{|{z{{z{{zz{{{||{{zzz{{zz{{}{{z|{{{{{z{zz|{{zzzz|{z{zz{zz{|{z{||{zz{zzzzz{zz{z{{{{{zy{zz{zzz{z||zzyz{yzyzzz{{{|{|{zzyz{yzz{{{{{{{z{|zzz{y{{z{{{{|zzzzzyzzyy{{{{zz{zyz{{zzzz{{z|z{{z{{zz{y{zz|{{{{|{zz{zz{{{zzz{{{yz{zz{{z{zz|{{{{zzzzzz{z{{zz{{||{zz{y{|z{{{|{||{{{|{{z{z{{{{{{|{{{zzzzzz{|{z{{{|{{|{{{z{z{{}{|||{{|z{{|{{|{|||||{{z{{z{{|||{{|{||z{{{{|z{{||{|||z{{{{{{{{{{||||~{zz{{{z{{}|}|||||{||z{zz{{{{{|||||{z{{z{||{||||||{{||{{{{}|||}||{||z{|z{{{{{||||{{{z{z{{{|{||z|{|{{{{|{{|||{||||z|{{{{}z||||{||}{{{{{{{z{{|{{||{{{z{z{{{{{{z||}|{{{{z{zz{{|{|{{{{zzz{{zyz{{{z|{{{zz{zzzz{{{zz{{{{z{zy{zzz{{z{z{|{z{{zzzz{zz|zz{{zzzz{zzz{{{z{{{{{{z{yz{yzz{{{{{{{{zzz{yzz{{{{{{|z{{zzzzz{z{zzz{{{yzzzyzzz{zz{{|{{z{z{z{z{{y|{{{|zzzzzz{{z{{{{|{|{{{yz{z{{{{{{|{{{z{zzzzz{|{{|{||{zzz{zzz{{z{|||{zz{|{zz{{{|{{{|{{{z{z{zz{{{|{{{{{{{{zz{{{z||{{||{{{{{{{{{{{|{||}{{z{zz|z|||{{||||z{{{z{{|{|{{|||{{|{z{{|||{{|||||{{{z{{{||}{{{}}{{|{|{{z{{{|z{|||z{z||{{|||{{||||{{{|z{{{{|}{|}}{{{{{{{z|{{{}||||z{{{{{{{{|||||{{z{{{{{{{{{}||||z{{||{{{{|||||{|{{zz|{z{||||||{{{{z{y{{{z{z{|||{{zz{zzzz{{{{{{{{z|{{zzz{{{{{{|{{{{zz{{zyz{z{{|{{zzzz{yzzz{|zz{|{z{yzzzzzz{z{{{|{zz{z{zz{zz|{{{{{{zzzyzzzz|{{z{{{{z{{yyzzz{z{{{{{zzzyzzzzz{{{{z{|z{z{{zz{{{z|z|z{zzzz{{{yzz{{|{{zzx{y{z{{zzzzz{{{zz{{zzzz|{{|{{{|{z{{{zz{{z{z{{{{zz{zzzzy{{{|{{|{z{zz{z{|z{{{|{{||z{zz{{z{{zzz{{{{zz{{zzzz{{{{|||{{{z{z{zz{{|{|||zz{{{z{{zz|{|{{{|z|{{{{{}{{{||||{{z{{{z|||z||||{|||{{{{{|||||{||{{{{{z{z|}|z{|||||{{||{{z||||{||{{{z{{{{{{{|}|{|z||z|{|{{{{{{{|{||{{z{{{{|{}|||{{{{z{{{{||||{}||{|{|{{z{{||{}|}}{{{z{z{z{|z{|{{|{{zzzz{z{{{{||{zz{z{{{z{{|||z{|{{z{z{yzzz{{{|{{||yzzyzzyzz{{{|{{zzyz{z{z{{{zyz{{z{z|zzyz{{{{z{{|{{zyzzzzz{{z{{|{z{zzyzzzz{{{{zz{{{{{zzzz{{{zz{{{z{zzyzzzz{z{{|{{{zzz{yyzz{zz{|{{yz{zz{{z{{|{{||{zzzz{{yy{{zz{{z|{yzzzzzzzz{{|{{{zzzzzzz{{z|{{{{|{{z{{z{zz|{{|{|{{z{zz{zz{||{zz|{{z{{z{{yz{{|z{{{{zz{{{|z{|{{||{{z|{zzz{z|{{|{|{|{{{|{zz{{||||{|||z{{{zzz{|{||||||{|zy{|z|{|{|{|{|{{{{|{{{|{|{{||{z{{{{{z{|||||}||{zz|{{|{{{{|{{{{{{{{{{{{|||||{|{||z{{{{{|{||}}||{z{|{{{{z{{z||{{{{z{{{{|{|{||||{|{{{{{z|||{{|}}{{z{{{|{|z{{|{{{{{z{{zz{z{{{{{{{{{z{{zzz{{{{{z{{{{{zzzzz{{{|{|z|zy|{{z{yz{{{{z{z{z{zzzzzz{{zz|{{zzzzzzzzz{z{{{{|zzzzzzz{{{zz{{{zzzzzzzzz{{{{{{{{zzzzzz{zzzz{{{|{zzzzyzz{{{{z{{{{{zzyzzyz{{{{{{{{zzzzy{{zyz{z{z{{|{z{{{zyz{|{{{{{z{z{zyz{|{{{{{|{zz{{{z{z{{|{{z{{{{{|zzz{{z{{{{{{|zz{zz{z{{{{{{|{{zzz{{{z{{{{{{{{{z{z{{{{z{||{||{z{{{{{{z{|{|{|||{zzzzz{z{{{|{{|{|z{zzz{z{||{{||{{||{{|{{{||{|{{||{z{z{{{{||||||||{|{{{{z{{||{||||{{||{{|{|{{|||{||{{{{{|{{{{{}||{{zz{{z|{|||{}{}{{{zzz{z{|}|{}{{{|{{|{{z{||||{|}{{{{{{{{{|||{}|}{{z{{{{z{|||{{||zz{z{{z{||{{{|||{zz{z{{{|{{|z{z{{{{z{z{y{{{{z{z{z{zzz{zz{{zz{{|{{y{z{zzz{{{z{z{{{z{z{z{{zzz{z{{{zzzzz{zzzz{{{z{{{yzzzy{{{z|{|{{{{z|{{z{yzzz{{z||{zzzyzzzy{{{|z{{{zyzzzzzy{{z{{{{zz{zzz{zz{{{z{{{z{z{{z{{{|zz{{{{z{zzzzz{z{{{{|z{{{zyzzzz{{|{{||{{{z|{z{{{{{{||{{zz{z{zz{|{{|{{{{}z{z{z{{|{{|{{{|{zy{{{zz{{|{|{|{{{|z{z{|{|z||{{{{{|{|{{z|{|||{|{|{{zzz{{|z||{|{}z{{z|{{|||{|||||||{{{{|{{|||{{}||||{{{{||}||{||{||{z{{{{{{{||||}|{|{{{{{||{|||{|{{zz{{{|{||{||}{{|{{z{|z{|{|{|{||{{z{z{z|}|{{}||{|||{{{{|{{{{{||{{{{z{z{|{{|||{|{z{z{{{z{||{|{|{{{z{{{{z{zz{{|{|{{{{zz{y{z{{{{|{zzz{{z{yz{{{{{{zzzz{zzzyzz{z{{z{zz{zz{zzzzzzz{zzz{yzzzy{{{zz{{z{{zzyzzxzz{{z|{{{z|{{zzzzz|z{{{{|zzzzzzzzzzzz{{z{zzzzz{{yy{{z{{{{z{zzzzyyz{{{z{{|zzzzzz{z|{{zz{{{z{{zzz|z{{{{z{{|zzzzzzzzz{{{{{|{{z{z{z{z{{{{{|{{{{{{{zz{{{|{z{|zz{z{z{z{{{{|{z{{{z{{zz{z{{{{{|{|z|{{zz{z{|{{{|||{z{{{{z{|{{{{|z{{{{z{z{z{{{{|{|{{{|z{z|{|{{||||||zz{{{{{{{|||||||{{|zzz{|||||{||{z{{{{{{{{{{{}|||{{z{z{zz{|{|{||{|{zz{{{|||||||{{|z{z{{|{}{|{|||{z{{zy{{{||||||}{{|{|{{zz||}{|||{z{{{{{z{{{{{{}{|z{zz{zz|z{{{{}{|{{{|{z{{{{|{{|{z{{z{{{z{{|{z{{{{z{zzzzy{{z{{z{||{z{zzz{{{{z{{{{yyzyzzzyz|z{z{{{zz{{zyzz{{z{{{{{{yzzzzyzz{{z{||{{yzzzzzz{{{{{{{{z{zzz{zzzz{z{{{{z{zzzzzzz{z{{{{{{z{zzzzzzz|{{|{z{{zz{z{z{{z{z{{{{zzzzz{z{|{{{{{|zz{zz{zzzzzz{|{{{{{z{zzz{{{{{{{||zz{{zzz{{||{|{{{zz{{{z{{{{{{{{{{zz{|{zz{|{|{||{{{|z{{{z{||}{{|{||z{zzzz{|}{|{|{{zz|zz{z{||||||||z{{|{{{{{|{|||||{zz{|{{|||||{|}{{||z{{z|}|||{||{z{{{{|{{{}{{{||{zz{}{{{||z|||||{z|zz{z{{{|||{||||{{{{{zz|{||}|||z{{{{{{{||{{|}}{{z|{{{{|}|z{{|{{{{z{zzz{{{||{||z{{{{{z{{{z|{{|{{{|{z{{{z{{z{{|{|{zzyz{y{{z{{{z{z{zzzzzyz|zzz{{z{yyy{zyz|{{zzz{zzzyzzzyzzz{{{{{zzyyzzzzzz{{zz|{{zzz{y{zz{z{zz{{{{{{zyzzz{{{{{z{{{{zzzzyzzzzz{{{z{z{yzzyz{{z{z{z{zzzzy{zzz{{z{{|{zyzz{yzz{{z{{z{|zz{zzz{z{{{{{z{{{{{zz{zz{|||{{|{{z{z{z{z{{zz|{{{{z{yzzzzz|{{{|{{{zzzz{zz{||{{z{{z{zzz{y{z||{{{|{{z{{zzzz{z{{|}||{{zzzz{{{|{||{{{{z{z{z{z{{{{|||{{{{{{{{{{{z|}{|||y{{{{{{z}||{||}|{{|{{{{{{|}|}|{{zz{{z{{|{{||{}||{z{z|{z{|||{{{}{{{z{||z{|||{||||z{zz{{{{|{{{|}||{|{{{|{||{{||}|{{{|{z{zz|||z||||z{|{{{z|{z{|{{||z{{z{z{{{|z{|||{{y{zz{{{{{z{{{{{z{yy{zz{{{{{|{{{{{zz{z{z{{{z{{{zz{z{zyyz{{yz{{|zzzzy{zzzzz{zz|{zzz{{zzzyzz{{z{{yzzz{zzzz{{z{z{zzz{{zzzzz{zz{z{{|zzz{zzyz{z{{zyzz{zzz{yzz{{z{|{{yzzz{zzzzy{{z{{zzzz{zyzy{{z{|{{|{z{zzz{{z{zz{{zz{z{{zzzz{{|{{||{{zz{zy{z{|{z{{{{||zzy{zzz{{|{{|z|z{{{zz{||{{{{|{|z{z{{{z{|{||}||{z|{z{{{||{z{|||{z{{zz{{z|{|{|{|{{{z{zz{||{{{{||{{{{{||}{{||{|z|{{{|{{{z||}|{|||{{{{z{{{{|{{{||||{{{{{{|{{{{||||{z{z{{{{{{{|||||{{{{||{{|{|{|||{|{{{zz{{|{||{{||{{{{z{{{{||||}{{{{z{{{|z{||||{||{{{{|{z{{||z|||{{{y{zz{z{{{{|{|{{zz{zzz{{{||{{{{zzzzy{{z{{{z{|{|z{zyyz{{zz{{z{{zz{{zzyy{zz{zz{{{{{zzz{zyz{{zzz{|{zzyzz{z{z{{{z{zzzzyz{yyzz|z|{|zzzzzzzz{y|zz{{{{|z{{{zyyz|z{zz{{zzzyyzzzy|zzz{zzz|zy{zzz{{z{{{{{{{zzzz{zz{{{z{{{zzzzzz{z{zz{z{||zzz{zzzz{{z{{{{{zzz{{z{z|{{{{{{|{z{z{z{z{{|z{{|{{{{{zz{{{{|{{{{{zz{{{|{{|{{{||{|{{|z{{{{||{{|{}|{{z{{{{z{||{|||{{{{|{z{{|}|y{||}{zzz{|{|{|{||||{|{|{{{{z|||||||||{{}{{z{|||{{}{{|{{{{{{{{{|zz|||{|{z{{{{||{}|||}{{|{{{{{{{{}{|{|{{{{{{{{z|{{|{||{z{{{z{{|||{|{||{{{z{zzz{||{{|||zz{{z{{z||{{|{{||{z{{{y{{{|z|{|{{z{zz{zz{{{zz{||{{{yzzzz|{{{z{{{zzyz{z{zz{z{z{||{zzzzzy{zz{{z{{z{yzzzy{zzz{{{{z{zz{zyzyy{{{zz{{zzzyzyzxz{zzzz|{{yzzzzzzyz{z{{|{z{zzzzzzzzzzzz|{zzzyyzz{yz{zz{z{{{y{zyyzz{{{{{{{{zzzzzzzzz{zzz{|{{zzy{zzzzzz{{{z|z{zzz{zy{{{{{{{{zz{zzyzz{z{{|{zzzz{zzzzy{|{{{{|{{z{{zz{|{|{z{{{{{z{{zzzz{{{{{{||zzzz{z{z{}{|{|||{{|zzzz{z||{{{|{{y{zzzz{||{|{||{{{{{{z{{|||||{|||{z{{{{{{}z{|{{|{{{{{zz{{|||||{||z{{{z{{|z{||||||{z||{{{|{|{||}||{{z{zz{{|||{|||{{{zz{{{{|{{{|||{{{zzz{z{{{|||{{{{{{{{{zz{{|{{{||{{{z{y{{}|{{{|||{|z{{zz{{{{{||{|{z{{zzzz{{zz{z{{{{z{zzz{|{{{{{zzy{yy{zzzz{{z{{{{{{yzzz{z|{{z{{{{z{zz{zzzzz|z{{{{zzzz{zz{z{|{|{{zzzzzzzz{{{{{{{{z{{z{yy{z{|z{||{z{zzzy{zz{{z{|{zzzzz{z{{z{z{{{|zyzz{{{zz{z{{{z{zz{zzzyz{z{{z{{{{{z{{{zz{{{{z{{|{{zz{z{zzz{z{z{{{{{zzzzzzz{{|z|{{{z{{y{zz{{{{{||{{{z{{z{z{{|z{{{|{zzz{{|{{{||||||z|{z{{{|{{{|||||{zz|{{zz{|{{}{{||{{{{{{{{{{{{|||{{{{|{||{{{{||||{{{z{{{{|}||||{|{||{{zz{|{{|{{|||zz{z{zz|||||{||{{zz||z{|{|||||{||{{{{{z|||{{}{}{|{{{z{z{|{|{{|||z|{y{|{||{|||||||{z{{{|{|{|{{{}{{{{{{{{zz|{||||{{{zz{zz{{||{{{{{zz{yyzy{{{{{{|{z{zzzzzz{z{z{{{|{y{zzzzz{{|{z{{{zyz{yzyz{z{zz{|z{{zz{yyz{{{{|{{yyzzzyzzyzzzzzz|{zzz{yzyyz{{{{{{{zy{zyzzyz{{{z{{{{z{zzyzzyzzz{{{{zzzy{zz{y{zy{{{{zzzzzzzzzz{{zz{{{zzzyyz{{zz{{z{{{zzzzzzz{{{{{{{{{z{zyzzz{{||{z||{z{yzzz{{{z{{||{{{z{zzzz{{|{{{{{zy{z{z{{{{{z{{z{|yz{z{{{{|{{|||{{{{z{{{{{{{||{||{zz{zzzz{{||{{{{|z{{|z{z||{{|||||{zz{{{{{{{{||{}|{z{{{z{||{||{}|{{{{{{{{||||||||{{z{z{z{||{|{||}||{{{{{{|{|}}||||{{{z{{{{|||{{|||{z{z{z{{{{{{|||{{{{|{|{{{{{{|{|{{{||{{z{|||{|{}{zz{z{{{||{{|z|||{{zz{yz|{{{||||z{{{|z{{{{{|{{{|{{zzzzzz{{{{z{{{{zzzz{{zyz|z{{{z{zzy{zyz{zzz{{{{yzzzy{z|{zz{z{{{zzzy{zzzz{{zz{z{{{zz{yyzzz{z{{z|zzzzyyyzyz{{|{{zzzzz{y{yz{zz{{zzzzzzz{zzz{{z{{z{zz{{zzzz{|{{z|{{{{{zzzzz{{{{{{z{{z{z{z{{z{{|{{{{{z{z{zzz{|z{{{{{zz{{zzz{z{{|{||{{{{{{z{y||{zz{|{|{z{{z{{z{|{{{zz{{{{z{zz{{||z{|{y{{{|{|{||{|{||||{{{{zzz|||{|{|||{{{{z{{{|||||||{{{z{z||{{{|{{}|{{{{{||z{{{{||{}|{|{{{{{|||{|||}|z{|{{{{{||{||||{{{{{{{z|{{|||||{||{|||{{{{||||||{{{z{{{{||}{||{{{z|{{{{z||||||{{z{{{zz{{{{|{|||{{z{{{{{{{|{|}||{{z{z{z{{{{{{{|||zz{zyz{|{{{y{{||{{yzz{{z|||{|{|z{zzz{zzz{{zzz|zz{z{z{zz{|{zz{{{{z{yzz{zzzz{{{{{zzzzy{zzzzz{|{zzy{zzzzyzz{|{{|{zy{{yzzz{z{{{z{{{z{{{zyzyz{zz{{{{z{zzyzzz{{{zz|{{zz{zzy{zz{z{{{{{{yzzzzz{{|{{z|z|{zz{z{{y{{{{{{z{zz{zyz{z{{|{{{{{|zzzzz{{zzz{{{{z|z{z{{{{{{{{{{{{{z{{{zzz{|{z{|{{{{{z|z{{||{{|{z{{{{|{z|z|{{{{|{|{z{{{{z{{||{||{{{{z{|{{}|||{{{||{{{{||{{{{|{{}{}|{{{{{{z{|}||||||{{{{{||||||||{||{z{{{{|{|{{z|||{{{{{{|{{|||{}}|{{|{z{|||{|{|{{||z|{{{{{|}{}||||{||{{zz{{|}{{|{|{z{{{{{{{||{{{{|{|{{{{z{|{{||{|{{{{zzzy{|{zz{{|{zz{z{y{zzz{{{{|{|z{zyy{zz{{z{{{|zz{zzz{y{{{{|{{{{zzz{zzy{{{{z{{{zyzyzzyz{{zz{{{{zzzzy{yzz{zz{{|z{z{zzzyy{{{{{{zzzy{{{{z{z{{{z||{zz{z{zzyy{{{{{{zzz{zyzyyz{zzz{{{z{zz{zzyzz{z{{|{zzy{zzzz{{{{{{z|{y{{zzzzz{{z|{{{|zzz{zzz{{{z{{||{z{zzyzzy{{{{{{{{{{{|zz{z{{{{{|{{zzz{{{|z{|{z|z|{{{z{{{{{|{|{|{|{z{{{z{{{|{{{|{|{{{{{{{{{|{{|{{{{z{{{z{{z|||{|||z{{{zz|{|{|{|{}|{z{{{|z|{|||{||{|{z{{{{{|{||||}||z{{{{{{||z{{|||{{{{{{z{|{||||}|z||z{{z{{{|{{|{||{z{{z|z{|{{{|{||{{{{{{z{||{||{{|z{{{{{||{|{|}|||{{{zzzz{z|{{{{|{{{zz{zzzz{{z||{{z|{{zzz{{z{{{z{{{{zzyzz{z|{z|{|zz{yzz{{z{{{{{z{z{zz{zzz{|{z{{{{zzzzz{zz{{{{{z{{zzzzzz{yz{{z{z{zzyz{yzzy{z|z|{{z{y{zyzyzzzzz{z||zzyzzy{yz{{z{|z{zz{z{zzzz{zz{|{zzzzzzzyzzz{zz{|{zzyz{yz{{{{{{z{{{{zzz{zz{{{{|{{{zyz{{zzz{{|z|z||{zz{{zzz{{|{{{{{{z{zzzz{{{{z{{{{{{{{{{{zz||{z{||{{z{zzz{{||{{||{{{{z{{{{{{{||{||}z{zzz{y{{{|||{{{{{z{zz{}{|{{|||{{{z{{{{{|{{||}{|{{{{{z{{|||||}||{{|{{{{|z|{{|||}{{y{|z{{{|||{|||{{{{{{{|{||{{|||{{{{z{{{{|{{|||{z{|{{|{{|||{}||{{{{z{{|{~|{{{|{z{{{z{{{z{||{{{{{{{zzzzzz{{||||{{zzz{zzy{z{z{{||z{{z{z{{{{|{z{z|{{zzzz{z{{{{{{{{y{{zzzzzz{{zz{{zz{{zz{zz{z{zzz{{z{zzy{z{zzzz{{|{{zzyzy{{z{{{{{zz{z{zzzzz{{{y{||zz{zyzzzyz{{{{y{{{zy{yyzyzzz{zz{z{zzy{zzzz{yzz|{{zz{z{zzzzz{|{{||{{zzzyzzzzz{{|{|zzzy{z{{z{{{z{{|{{zzyz{z{{{zz{|||{{|zzz{{{|z{{|{{z{y{z{z||{zz{|{|{z{z{zz{{|{{{{{{z{zz{{z{{{|{}||y|z{z{{z{|{|{||}|z{|{{|{{|{{z||{|{zz{{{{{{{|{|{|{{||{{{|||{|||||{{z{z{{z|}||{|||{{{{{z{||{|}|||{|z{{|z{{|{{|{||||{{z{{z{}{{|||||{{|z{|{{{{{{{|||{{{{{{{z{{{{{{||{{{z{{{z|z||{{|||zzzzzyz{{{{{||}{{z{z{zz{{{z{|{{{z{zzzzzzz{{{{{|zzzz{zzzz{{{zz{{z{zzzz{y{z|{z|z{{zzzzzzy{z{{zzz{zzzyzzzz{{zz{{{{{zzzz{zzzzzz{{{zzy{zzy{yyz{{{z{zzyzyzzzzz{{{{{{{zzz{zyzzz{zz{z|z{zzz{zzyyz{zyz{|zyzyyzzyzzy{z{z{{zzyzzzyzz{zz{||zzzzzz{zz{zz{{{{{zzzzzzz|z{{z{{|zz{yzzzz|{{z{z|{zyz{zzzz{{{{{{{|{z{{zz{y{z{z{{|zz{z{yzyz{z{zz{{|{zzzzzz{{{{||{||{{{{{{{z{|{|{{{|{zz{zz{y|{{{|{||{y{{z{z{|{{{|{|||z|{{{{z{|{{|}|||{{{z{z{z|||{|}{|{{{{zz{{|{|{{|||z{{{z{{{z||{{|}{zz{{{z{{{||{{{{|zzz|z{{{{|{||||{z{z{zz{{|||{}||{zzz{{{z|{||{{{|{{{{{{z{{{{{{|{{{{{zzzzz}{|||{{{{{zyzzzz|{z{{{||{y{zzzzz{z{{{{{{zz{yzz{y{{z{zz{{zzyzz{{{y{zzz{|zzzyzzyy{{z{zz{zzz{zyzyyzz{{{z{{zyzyzzzyzzz{{z{|zzyzzzyyzzz{z{{{zzz{{y{yzz{{{y{}|zz{zzy{yzzz{z{{{zyyzzzzzz{{{{{{z{zz{zyyzz|{zz{{|zzzy{yz{{zzz{{{{zz{{yyyz{{z||z{{z{z{zzzzz{{{{|{{{{yzyzzz{{y{||{{{z{z{{{{{zz{|{}{{z{zz{z{z{{|{{|{{z{y{z{{{{{{{{{|z{{z{z|{{{{|{|{|{{zz{{{y{||{|{|||{{{zzz{{|||{{{{z{{|z{{{{||{|}{{{{{{{|{{||||{{||{{{|{yzz|{|{{{|{{{{{{z{{{{|||||||{{{z{{{{|{{{|||zz|z|{{{{{||{}|{{z{zz{z{||||{|||{{z{z{{{{||{{||||{z{{{{z{{|z{{{||{{zzzzz{{{z{{{{{{zzy{{z{z{z|{{{{zzzz{zzz{|{z{|{{{{{zyzz{{{{{{{{{z{z{z{zz{{zz{|{{{zyzyyzz{{z{{{{zyzzzzzzz{z{zz{{{yzzzyz{zz|{z{{{{yzzzzyzz{|{z{|{{z{zyzzz{|{zz{|{{zzyzzzzzzz{{zz{zz|zzz{z{{zzz{{{zyyzzyzzz{{z{{{{{zyzyyzzz{{{z{{|z{{zzzzz{{{z{{{|{yzz{zz{zz{{z{|z{{zz{yz{z{{{|{|{zz{zzzyzz{{{{z|{|zzzzzzz{{z{z{|{{z{z{zz{z{{|{{{|zz|z{{{{{|{|{{|{{zzzzzyz|{|{{{{{zz{{{z{{||||{{||{{{{{z|{}{|z|||||{{{{{{{{||{|||||{{{zy{|||}|||||{z{{{{zz{|{|{}||{{{|{{{{|{|{||||{{{{z{{{{{||{|||z{z{{|{zz{{|{||{{{{{{z{{|{{|{|{{{{{{|{z{z|z{{||{zzz{zz|z{{{z{{{{{z{{zy{{z{{z||{|{zzzzzz{{z{{z{{{{{zzzzzz{|{{{{{{{zz{yz{y{{{{z{{{zzzyzzz{{z{{z||zzzzyzzzz{yz|{{{{z{zzz{z{{z{zz{|{{zzzzzyz{{{{z|{{z{{{yzz{{|z{{{{{zzzzzzzzzzzzyz{{zzz{yzzyyzzzz|zzzzz{{zzzzz{zz{{zzzz{{y{y{{{{z|{|{zz{{yz{zz{z{{{{{zzzz{zz|{{{{{|{{z{zzzzz{{{z{{{{{zzy{{z{{{{{{{{{{{zzz{z{{|{{{|{{|zz{{{|z{{{|{{||zzzz{z{{{||{{{||{{zz{{zy{{||||{{zz{{{z{{{|{{|||||{{|{{{{|{z{|||{||{z{z|{z{{||{||{{z{z{zz||||||{|{z{{{{{{{{{}}{|||{{{|{{|{|{{{{}|{z{{{z{z|z|{{{||{{{{z{{z||||||||{z{{z{{z{z||{|{{{|zz{{zz{|{{|z{||z{z{z{{|z|{{|||z{{z{z{{{{{{{{{{{{{zzy{z{|{{{{{{{yzzzz{zzz{{{{zz{z{zzz{z{{{{{||{{zz{{zyzz{{zzz{zyzzzyzz{{z{{{{{{zyzyzz{zzzzzz{{{zzzzyzyyyz{z{|{zzzzzzz{y{z|{{{{{{yzzzzyzx{{{{{z{z{zzz{zyzyzzz{{|{z{z{zzzzzz{zz{{{z{zzz{z{z{{{|{|zzzyzy{z{zz{z{{{zz{{z{zz{{{|{{|{zz{y{zz{zz{{{{{{{{z{{{z{|{z{{z|{{{{{{z{|{{{{z|z{|zz{|{z{z{{|{{{{zz{z{{{z{|{{|{||{zz|{{zz{||{|{|{{z{{{{|z{}|{|{||{z{|{{||||||{{||{{{{z|{{{||{{{{|{{||{zz{|{{{{}|{{{{{{{{|{z{||||||{{{|{{z||{{|{|}{|{{{{zz{{|{}||||zzzz{{|{{{|{|||||{{zz|{|{||||{{{zz{z{yz{{{{{|{{{z|y{z{z{|{z|{{|z{zz{zz{{{z{{{{{zzz{zzz{|{{{z{{zzyzyyyzyzz{{z{{|zy{x{z{zzz{zz{zzzzyzyzyzzzzz{z{z{zzyzzz{yzz{z{{{zz{zyzzzz{z{{z{zzzzyzzyyz{z{{z{zzy{zyzyzz{zzzy{z{yzzyzyzy{zzz{{{zzzyzyyzzz{zz{{{{yzzzzyzz{{zzzzzy{{zzzzyz{z{zz|zyzyzzzzzz{z{{{|{zzzzyzzz{{{{|{{{{zzzzzzz{{{{z{{{{zz{yzzzzzz{{||{zzzz{{zz{|z{{z{{zzzzz{{|{{{{|{{|zz{{{z{zz{|||{{|{z{|{{zzz{||||{{{z{{z{zz{{{z{|{{{z{z{{{{{z{{{{||{{{{z|{y||{{{{|}|{{{{zz{{|{{{|{{{zz{{{{{{z{|}{}|{{{{{z{{|{{|{|||{{{{{{{{{|||{|{||{{{{z{z||{||{|{|{|z{zzz{|{{z{{||{{{|{{zz{{{{{{|{{{zzzzy|{{{{{{{{y{{z{z{z{{{{{{{z{zzz{zz{{{{{{{|zzzzy{zz{{{z{{|{{{yzz{{zyzz{z{zz{z{z{{yz{{{z{{{{zz{yz{zzzyzz{z{{zzzzzyzzz{zy{{|z{yyzzyzzz{{z{y{z{yzzyzzz{zz{{{{{zzzzzzyzy{yz{|{{zzzzzzzyz|zz{{{{zzzyzzzzz{z{{z|{{z{{y{{yzz{z{z{{yz{zzyzz{{z{z{{{z{zzz{{z{{z{{{{{{zzzy{{zz{{{{{{|{|{{{zzzz{{{{z{{{{{{{{z{{{zz{|z{|zzz{{{{{{{|{|{{z{z{{|{{{{{|{|{|zz{z{{{z||}{|{|z{{{{{{z{{{|z|{||||{z{{{{{{{{||{z|{|{{{{{|||{|{|||{{{{z{{|||||}{||{|{{{{{{{{{|}}{{{z|{{{{|{||{||}{{{zz{zz|{{{{{|||||{{{zz{|z|{{|{z{{{{zzz||||||{{z|z{zy{z{|{z|{||zzzz{|{z{{|z|{{{|z{zz{zz{{{{{|{{{zz{zzyyz{||z{|{z{zzzz{z{z{{{{{|{zzzzz{yz{z{z{{{z{{zz{zz{{{{z{{z{z{xzzzz{{zzzzz{zyyzzzz{zz{z{{|zyzzzzzyz{{{z{{{z{{{{zyzyz{zz{z{zzzzzyz{zy{{zz{{{zzzyzyzzz{y{z{zzz{z|zzyzz{|{|z|{zyzzzyyzz{zz{{z|{z{{{zzz{{{{{{{{zyzzzy{zz{zzz{|{{zzzzz{{z{{z{{{|{zzzzz{z{{|{|{{z{z{{z{z{{{{{{||{{z{zz{z{{{{|{{|{z{zzzz|z|{|{{||||{z{{{{z|||z{|||{z{{{|{z{||{{||||z{z{|{{{{|{|{|{|z{z{{{{|}||}|{||{|{{z|z{{{{}||{|zz{{{{|{{|{{|{|{{zz{{{{|{{}|{{||{|zzz{z{||{{{||{{{{{{{{{{{}{||{{z{zz{{{|{||{{|{|{{{{{{{|z{{{z{|{|z{z{z{{{{||{}|{{{zzz{{{{{zz{|||{z{zzzz{{{zy{{{{zzzzzzzz{{{{{z{yzzz{{zzzz|{z{{zz{{yzzz{{{{{zz{{zyzzyzzz{{z{zzz{zzzzzyzzz{{{{{z{zyyy{{zz{zz{{{|{{zzzzzzzz{{|z{|{{z{yzzzyyz{z{{z{{z{yzz{zzz{z{z{{zzzzzzz{{z{{zz{zzzzzzz{z{{{{{{{|zz{zzzz{{z{{{{{{zz{z{zy{{{{zzz{{{zz{zz|zz||z{{{|{zzz{z{z{{{{{{{zzz{z{{{z{{{{{{{{{{|z{z{{{z{|}{||z{{z{z{z|{|{z|||{|{{zz{{z}||{{|z{z{{zz{z{}{}|}||{||{{{{{{|{{{||}{z{|{|{{||||{{|{|{|{|z|{{|||||||{z{{|{{||{{|{{|}{{{{|z{||||{{{||{{{z{{{z{{|||||}{{{z{z{{{||{{{{|{{}zzz{{{{|{|}{|||z{zzzzz{{{z|||{z{|{z{y{{{{}|||{{{zzzzz{{{{{{{|{zzzzzzz{{|{z|{{{zzzz{{{{{{|{z{|zz{zz{zy{{{zz|{zzz{zzzzyz{z{{|{{{zzzzzzz{z{{{{{{zzyz{zzyzz{{zzzz{zy{zzz{z{{z{zz{{zz{zzyz{|z|{{||zyzzzz{zzzz{zz{{{{{yzzzyz{zzz{z{zyz{zzzzz{{yzz|{zyzzzy{z{{z{z{{{{{|zz{zzz{{{z|{{{{zzyzzzz{{z{z{zzz{zz{zz{{{z{|{z{z{yyz{z|{|{{{|{{zzz{z{y|z|z{|{|{{{zz{{{z|{{||z|z{zz{{|z{{{|{{|||{{{zz{{{|||{|{{|{z{|{{{|||{{||z{{{{{{{{{|{{||{}{{{{{z{{||{{||}||{{{z{{z}{z|||{{{{{{z{zz{{||{{||{{{{|{{||{{|}|||{{{{{{{z|||{{||{{|{zzzz{{{||{||{|{|z|z{{{{|{}|{|{z{zzz{yz{{{|{{|z{{z{{zz{|{{{{||{{zzzzzz{{|z{{{{{zz{zzzy{z{{zz{{{{{zzz{z{{{{{z{{zzzzzyzzz{z{{{|{{z{zzyzzz{zzz{{zzzzzy{{zz{{{{{{{zzyzzzzy{{{z{z{{{{zzyyzzz{{zz{{{zzzzzzzyzz|{z{{z{yzzzyzzz{zz|{{zzz{zzyzzzzzzy{{{yzyzzzzyzzz{|{|{{zzz{y{zz{{{z{{|zz{{zy{z{zz{{{{{zzzzyzzz{{{z{|{{{{zzzz{zz{zz{||{{{|zz{zz{{{{{z{z{zzzzz{z{|zzz{{y{zzzzzzzzz|||||{z{{{zz|{{{||{{|||zzy|zz{{z||{{|{{{{z{{{{||zz|{||{{{zz|{{|{||{|{{{{z{{{z{{}||||{|{z{{{{{z{||{{{|{{{z{{|{zz{|{{{||{|z|{{z{|||{||{}{|zzz{{{z{{{{{||{{z{{{{z{{{{{{{|{{{z{z|y{{|{{|{{{{zzz{zz{{|{{{z||zz{zz{z{z|||{||{zzzz{{{{z{{{||{{{z{y{z{{{z{z{z{{|zzyz{y{y{{{{{{zzyzzzzyzz{zz{{zz{zy{yyzzy{{z{{{yzzyy{zzz{z|{{z|zzz{zzzyz{z{z{z{{z{{zyxz{z{z|z{{zzzzzzyzzz{{{z{zzzzzzyzyyz{zzz{{zzyzzzyz{{zz{{{{zz{zzzy{y{zz{{{zz{yzzz{z{{zzz{{{zyzzzy{{z{z{z{{{zzzzyzyyzzzz||{{{{z{{z{z{{|{{{{z{{z{zyz{{{{zz{|{|z{zzz{{{{{{{{z{|{zz{z{{{z{|{{|{{z{{{{{{z|{{z|{{{{{zy{z{{|||z{}|{zz|{z{{{}{||||{{{|{{{|||||z}{|||{{{{{{z||{{{{||{{{{zz{{{{||{||||{|||{z{{|{|{|||||{{z{|{|{{{|{{|{z{{{{{{z|{|{||||{||{{{z{|z{{||{{z{zz{zz{{{|||{{{{zz{{zz|z|{{{||{{z{{y{z{{|{{|{|{zzzzzzz|{{{{|z{zzzzzz{{{z{{z{{{z{zzzzyz|z{{zzz|z{{z{zzz{|{{{z{{{z{y{zzz{{z{z{{{zzzzyzzzzzzz{|z{zyzyzyzzz{{z{{{{{zyzzzyz{z{yz{z{{zzzzz{yz|z{zz{{yzzy{zzzzzzzzzz{zzzzzyyyz{z{{{zzyy{zz{zy{y{{{z{zzzyyzyzz{{zzz{{{zzzzzzyy{{z{{{||zzzzzzz{zy{zzz{{{{z{{y|{{z{|{{zz{zzz{yzy{|{z{{||zzz{z{z{{{{{{{{{{zzzzz{{{{{{|||{zzz{{z||z{{||{{|{zzz{zzz{||||{{{{z{{zz{z|{{{}|||{{{{z{{{{{{{|{||}{|{{{{{{||{|{}{{z|{zz{z{|}|{|{{|zz{z{z{|{{|{{|||{{z{{{{|{||{||}z{zzzz{{{{|{{}||{{{|{{{{{{||{||{{{{z{{{|{{|z{{{|zz{zzz{z|{{{{{{{zzzzz{z{z{{{|{{{{|y{{z{y{{z{{||{{zzzyzz{zz{{z{{|z{zzzyzz{{{{zzz|yzzy{z{zzz{{zz{{{{z{{z{y{{{zz{{{yzz{z{z{yzz{z{z{{zzyyzzzzzz{zzzzzy{{zzyz{{zz{{{{zzzzzzyyyzzzzzzzzz{zzzyxzyz{{zz{zzyyzzyzy{yzzz{{zzzzyyyyz|z{{z|{zzy{zyyz{zzzz{|zzzzzzzzy{{z{zz{{zzzzzzzz{{zzzz{{zzzzzzz{{{{{{{{{zz{yzzz{{{{{z{{{|z{zzzzz{|{zz|z||{zz{yz{{{||{{{|yz{y{{{{{{{z{|{|{{{{{zzz{|||{{|{{{{{{{|z|{|{{}|{{{z{{||z{||{{{|||{{{z{z{z{{|||}|{{{|zz{z{|{|{z|||z{z{{{{{{{||{{{{z{z{{{{{|{|}{||{{zzz{zz{|{|z|||{{z{zz{{||{{{||{zz{z{z{{|||zz{{|zz{|{{{zz{|{|{{{{{zzzzzz{{zz{{{{{{zy{{zx{{{|{||{zzyzz{z{{z{{{{{z{z{{zyz{{z{{z{{|{z{z{{{yzz{|z{{zzzz{zzz{zz{zzzz{zzzzz{yzz{z{z{z{zyyzy{zz{zzzzzzyzzzzzyyzzy{y{z{zzzzyz{yyzz{{zz{zyz{zzyzy{zzz{{z{yz{y{zzyy{{zz{{zzyyzzzzy{{{{{y{zzzzzzyzz{{{{zzz|{{{zzyzz{{z{y{{{zyzzzzzz{{|{{{|{{z{zzz{zz{{{{{{{z{z{|z{{z{z{{{}{{{{{{z{z{{{z{{zz|zy{{{zzz{{||{zz{{{{{{{z{|{|{{{{|z{|zzzz|{{z|{{{zzz{{{{{|{{{{{||{{{|{{{{{|{{|||||{{|{{{|{|||{|||{z{{{zz{{||||{|{{zz|{{{|{{||{||{|{{z{{z{||||{|{|{z|{{z|z{||||||{{{{{{{|z{|{}{|{{{zzz{z{z|{}|{{{{zy{zzzzy{{{{{{zz{z{zzzz|z|{z{|{|zzzzzz{{z{{{{{{|{z|z{zz|z{{{zz|zzz{zyzyz{zzz|z{{z{zzyy{zz{{zz{|{{zzxyyzy{zzzy{yzy{yzyzzzy{zz{zz|zyyzzyzzzz{zz{|yzyzzzyyzz{{yz{yzzzzxzyzzz{zzzzzzzzzyzzzyyzzz{zzzzyzyzzz{y{zzz{{{{zz{yzyzzzzz{{zz{yzzyz{zzzz{{zz|zzzzyzzzzzz{z{z{zz{zzzz{z{z{{||{z{{zzzzzz{zz{{|{{z{yzzyyz{{z{{{z{zzzzzzzz{{z{{|{{z{zzz{zz{|{|{{{z{{zz{z{{{z{|{||{zz{{zz{{{{{{{{||zzz{z{{|{{{{{||{{z{y|{zz{|{{|{{{{|{{{{|{|{|||||{{{{zz|zz{{{{{{{|{{{{{{{{{|{{|{{|{{z{z{{{|{z|{{{z{{z{{{{{{{{{|||z{{z{zz{{}{|{|{{{y|{{z|{||||{|{{{z{{z{{{{||{{|||{{z{z{yz{|{{{{{|zzzz{zzy{z{zz||{{z{zzzz{{{{{z{{{{{{zzzzz{z{{z{{{{y{zz{zzz{zz{{{z{y{z{zyzzz{zz{z{zzz{zzzy{zz{{z{{zzzzzzzz{{{{{z{{zzzzyzz{zy{z{z{zzzzy{zzy{zz{zz{zzzz{zyyyzzz{z{{{zzzyyyzzy{z{y||{zyyz{zzyyz{{z{{{zz{yzz{z{|{{{zz|z{{zzz{z{{z{{{{|zzzzzzyzz{{{{z{{zzzzy{{{{|{{z{{{zzzzzzz{{{{{z{{|{z{{zzz{{|{z{{{{zz{{{{yz{z|{}{{|zz{{{z{{{{{|{||{{zzzz{{z{|{{}z||{z{z{{{{|}|{|{{||{zz{z{z{{{||{|||{zz{|{{||||{{||{z||zz|{{z{{{{{{{{{{{{{{|{|||{|||{{z{|{{z{||{||{z{{z{{|zz{{||||||{z{y{{{{|{||{{{{{{z{z{{|{{{|{{{z{{zzzzz|{{{z|{{zzzzzyzzz|z{{|{{zzzy{zzz{z{{|{|{{{zzzzz{z{z{z{{{{{yyzzzz{{|{{zzzz{{{zzzyz{zz{{zz{zzzzzyy{zzzzz{|zzzzzzzzzzzzz{zzyzzyyzzyz{zz{{{zzzzz{yyzzz{z{z{zzzzzzzyyz{z{{zz|{zzyyyyyyzzz{{{{zzzyyyyzzzzzz{{{{z{zzzyy{z{zz{{zzzzzzzzyy{{y{z{{{zyzzyzzz{z{{{z{zzzyz{{{z{|{{z{{zzzz{zz{z{{{zz{{{z{{yzzzzz|{{z|zzzy{zz{zz{{{z{{{{zzy{z{zzz{{{{{{|zzy{z{{z{z{{|||{{z{{yzy{||||{|z|zzz{{{z{||{{|{{{||{{||{{||z{{||{|{{{{z{{{{{||{||z{{z{{|{|{{zz{{{{zz{z{z|z{||{|||{{z{z{{{|||||||{{{z{z{z{|||z||{|{{{zzz{{|||{|{{{{{|{{z{{|{|{{z|zz|zzzzz{{{|{|{{|{zzzzzzzz{|{{{|zz|zz{zzz{{{{{|{{{{zzzz{z{{{{{||{{zzzzzyz{{z{{{{z{zyyyz{z{z{z{{zzzzzyzxy{{{{z{{zz{zzyzzzzz{{zzz{{zzzzzzzzyzz{{{{zzzyz{zz{zzz{{|z{zzzzzyzzzzz{{{{zyyzzyzzyzzz{z{yyzzyzzz{z{z{z{zzzyyzzzyyz{z{{{|zzzzzzyzz{z{{{{{{{zzzzz{zz{z{{y{{z{zz{zzzz{{{|{||z{zzzzyzz{{{z|{{{z{{{zzzz{{{z{||zzz{{{z{{{||{{z{{z{{z{zz{{{{|{|z{|{{zz{z{}z{{{|{{{{{zzzy{{{{{{|{{zy{{{{{{|{||{||{{{yz{{}{|{{{|||{{{y{{{{{|{|{|||}{|{{z{{{|{|z{||{z{|{yzz{{{{|{|}{{y{{{z{{{{||{{{{{zzz{{|{|||{||{zz{zzz{z{||{{{{{|{z{{{{z{{|{{|{|z{{zz{zz{{{{|{{{{{zy{{zz|{{{{{||{{{z{z{y|{z{|{||{{{{z{z{{{{|z{{|{z{yy{{y{{{{z{{|{zzzz{zzz{{z{{zz{y{zz{yy{{|zzzz{zzzzz{z{zz{{{zzz{zzzyzz{{{zz{z|{{{{zyzz{{{{zz|{{zzzzyzzz{{z{z{{{zzyyzzzzzyzz{{{{z{zyzzyzz{zz{{zzzzzyzzzzz{|{{{{{{{{yzyy{z|zz{{||{z{zyz{z{zz{z{|{y{zzyz{z{|{{|{{{z{|zzzzzz{zzz|z{{z|y{z{{{{||z{|{zz{z{{{z{{{{{{{{zz{z{zzz{{{|z{||{z{z{|{{z|{|{||{{z{{{{zz{{{{|{|{{z{|z{z{|||||{|{{|{{|z{|{||{||}{|{{z{|{{{||z|{|{|{{{{{{|{{||{||||{{||zz{{{|z|||}|{{|{|{|||{{|{||{{{{{{{{z||{{|}|{|{{{{{{{|{|{|||z{{{{{{z{{|{{{{|{zz{z{zy{|{{zz{{{z{{zyz{{z{{{z{{{|zzzy{yz{{{{{|{{{{{{zz{{zz{{z{|zzzzyz{yz{{{|z{|zz{{{yzyzz|{{{{{{{{zzzzz{{{{yz{{zyz{z{yzzz{{{|{{{zzzzyzz{{{{{{{{zyyzzzy{zzzzz{{{zzzzy{zzz|zz{zz{zy|yyzz{z{zzzzz{zzyyyzzyzzzzy|{{zzzzz{zyzz{{{z{{zyzy{yz{{{{zz{|{zz{zy{y{zzzzz{{{yz{zz{zz{{{zz{|{{{zzzzzz{{{{{{{{{zz{z{zzzz|{{|{{zzz{{{{z{z{{z{|{{z{z{{z{{{{{{{||y|zz{{|{{{{|{{||{|{|{{zz|{{{{{{z||{{z{z{{|{{{|{|{{{{zz{|{{{||{||{zz{{{{|{||}||}||z{|z{|{{||{|||{|{zz{{zz{{|||||}|{{{{{|{{{}{||||{{{{{{{{{z{{|{||{{{{zz|z|{{{||}{{{{z{{|{{||{||{{{{{{zyz{{{|z{{|{{zzy{zzz{z|{{}||{{{{zyzzzz{zzz{{{zzzzz{{yz{{zz{zz{zz{zzzzzz{{{z{{z{zzzzyz{{{{||{z{zzz{zzzzz{z{{{zyzzyyzzzzz{{z{{yzyzyzzyz{{yz{zz{z{zzzzyzzz{{z{z|yzzyzyy{zzzz|{zzzzz{zyzzz{zz{yz|yzyz{zzz{zzz{{zzyzzzzzyz{{z{{{{zzzzzyzz{zz{zz{{{zzzzz{z{{{z{{{{zzzyzzy{z{{z{{{|{zzzzyz{z|z{{{||{yzyzzzyz{{{z{|z{zzzz{zz|{|z{{|zzzzzz{zz{{|||z{|zz{{zz{{{{{{{{||{z{|zz{yz|{|{|{|{{zz{zz{{{{||{z{{{|z{{z{{{{z{|{|{{{{|{{z{}}|||}{|{{{z{|{||{{{{||{z{{{{{z{{{{||||{||{|{|{|{||{|||z{{z{{{z{|||||{}{zz{yz{{{{||{{|{{{z{z{{z{{{||}|{zz{z{z{z|{{{|{|{{zzzzyzz{{{{{{|{{{{z{{{z{{{{{{{{zz{{{{zz{{z{{{|{zzzzzzyyz{{{{{{{{{{zzz{z{{zyy{{z{z{zzzzzz{{z{|{|zzzzyzzzz{{{{{{{z{yzzyz{zz{{{{zz{zz{zzyz{z{z|{{{{z{yyzz{zz{zz{{{z{zzzyyyzzz{z{{zzzyyyzzzz{zzz{{z{zzzz{yz{{{{z{{{{zzzzzz{zz{zzzz{z{{yz{{{{{y{z|{{z{zz{yzzzz{{{{{|{z{yzz{z{{{{|{{{|z{z{z{{{{{{z{{{|yzz{z{z|{{{{z{{{z{zz{z{{{{{{{|{z{{z{{{{{|{{||||{z{zzz{{{||{{||{{{z{{{z{|||}{{||{{{{z{{{{|{|{||||{{zz{{{{}}{{{|||{|{zz|{{}|{{|||}z{{|{{{|{|{||{||{{{{{{|{|||{||}{{z{{{{{{}|{}|||{{z{z{{z{|{{{|{z|{{{{z{{||}|||z|{zy{yzzz{z|zz{{{{z{{zyz{{{zzz{{{{{zzzzzz{{z{{{{zz|zzyz{zz{{{z{{{{{{zzzyzz{|{z|z{{yzyzzyxzz{{z{{{zy{zzzyyzzz{{|zz{zz{zz{yzz{{{{{|zyzzzzzz{zz{zz{{zzz{zyzzzz|zzz{zyzzyyzyzz{{{z{{{{zzyyzyzyz{{{zz{zzzyzzzyzzzzz{{{zzzzzzzzzz{{zz{z{yyzyyzz{{{{zz{{zzzzy{zz{{{{z{{{zzzzzzzz{{{{zz{{{z{zzyzzz{{z{z{{{{zyzzz{{{{{{z{{zzzzzzz{{|{{z|{{{{zz{zyz{{{{{{||zz{zzz{yzz|z{|{|{{z{{zz{{{|z|||z|y{{{yzz{|{{||||{z{{{|{{z}{{{|}{{{{{{{{{{{||||z||z{{zz{{{{||||{||{zz{{z{z|{{{||||{{zzz{z|{{||||}{{{{{z{{{|{{{|{{{{{{z{{{{|{{{{|{zz{z|{zz|{{|{{{zzy{{z{{y{{{{|{{{zzzzyzzz{{{z{{{{{zzzzz{zz{{{{{{z{z{zzyzz{{{{z{{|{zzy{z{{{y||{{{{yzzzyzyzz{zz{{{{{z{zzzyzzz{{{{{zzzyzzz{zzzzzzzzzzzyzzzyzzz{zzz|zzzyzyzyyzzzz{{z{{zzzyzzyzz{{{{{{zzzzzyyyz{zzz{zzzzyzzyzyz{{zzz{zz{zzz{yyy{z{{z{{zzyz{zzyyz|zzz|{zz{zzz{zzzz{z{{zyz{zzzzz{{{{{z{{{y{y|zzzzzzz{|||{z{z{zzy{{{{{|{|zz{{zzy{{{{zz{{{{yz{{{z{{|{|{z{{{{{zzyz{{||{{{||{{z{zz{{{|{{{{|z|{{z{{z{{|{{{z||{{{{z{{{{|{|{||||{{{z{{z{}|{||{||{{{zz{z|||{{|||{{zz{{zz{{{{{|{{{{z{{|{{z{{|{{||{{{{z{{z{|{|{|{{{{{{z{z{{|y{|{|z{{{z{{{z|{|{|{{{{zzz{zzzz{zy|z{|{zzzzzzz{{{z{{{{{{z{{zzzzzzz{z{{z{zz{yyyz{{{{{{{zz{{z{zyzz{{z{{{zyzyyy{zyz{zz{zzzy{zyyzyzz{{zzz|zzzzyzy{y{z{{{z{zzyzzzyyz{z{y{zzzyzyzyzzzz{{z{z{yzyyyzzxzzzz{zz{zyzyyxzyzzzzzz{zzyz{{yzzz{zzy{z{{y{yzzzyzyz|{{{z{zzz{yyyz{{z{z{}zzz{{y{{zzz{z{z{yzzzzzzz{{|zz{{z{z{z{zyzzzzz{{{z{zzz{{zzz{|zz{{{{zzz|z{zz{{zzzzzzz{{{zzzz{{{{z{{zz{z{z{z{{{{{||{y{{zyzz{{{|{{||{{{{|zzz{{{{{{{|{zz{z{{{zz{{{{{|}{zzzz{{{||||{|{{{{|{{zz{{{|||||{|{{z{{z{z{{{{|{|||z{{zz||{{{||{|z{{z{z{{{{{{|{||{{zz|{{z{{{{{|||{{}z{|{{{z|z|{||{zyz|z{z{{|{{{||{{z|zzz{{{{{{{z{zz{zy{{{z{{{{{|{{z{{zzzz{{{{{{|{{zzzyzzyzz{z{{z|zzzz{{zyz{{z{{{zz{zzz{zy{z{{zz{{yzzzyzyzz{zzz{z{zzzyzzyyzzzzz{{zzy{zz{yzzy{zz{{{{yzzyyzyzzz{zz{{{yyzzyzyzyzz{z{z{zyzyyyzzzyzz{{{yzzzyz{zz{{|zzzzzzzzyzzz{{{{z{zzzzyzzyzzzz{{{|z{zz{zzzzz{zzzz{|{zzzzzzzz{{z{|{{{{z{zzzz{z{z{{{z{{{zz{z{z{{{{z{|{{{zzz{z{{z|{{|{{zz{{z{|{{{{{{|{{z{{z{zz{{{||{||{{z{{|z{{{|{{{||||{{{z{|||{|{{}|{{{z{z{{z|||}{|}}{{|{zz{{{{|{{||||z{{{{{{{|z{{||||{{zz{z{|{{{{z||{{|z{{y{{|{{||||}z{{zzzz{{{|{||{{z{{z{zz{{|{{{{{zz{z{z{zz{{|||||z{zzzzyz{{|z{{|{zzz{z{{z{{{|||{|{{zzz{zy|{|zz{{{{zzzzz{zzz{zzz{z{zzzz{{z{{{zz{{z{zzyyzyz{{{zz{zzzzzyzzzzzy{{zz{{zzyz{yzyzz{zzz{{zz{yzzyz{yzy{zz{zz{zyzyyzzzzzzz{{zzyzyyyzzz{y{z{yyyyzzzyyzyzz{{zzzyyzzyzzzz{z{|z{zzz{y{zz{{z{||{{zzyzzzz{zzzz|{{zzzzzzzz{z{z{{{|zzzzzzzzz{z{{{{{|z{zzyzz{z{z{{{z{{zzzz|{{{{z{zzzzz|zzzy{z{{||{{{{z{zz{{{{z{{{|{|zzzzzz{{{|{{{{{{|zy{{zz{{|{{||||z|{{{||{{||||||||{{{{{|{{{|{{{|{{{|{z{z{|{{|{|{{{{{{{{{{||{{z{||{{{{{{{||{z|{{||{zzy{{{{{||{{{|{{|{{{z{z|{||{{|{{{{{zzzz{{||{|z{z{zzzyzy{|{{{{{|zzyzz{{zzzzz{{{|{z{yzzzzz{{{z{{{zy{zzzzzz{{{z{|{z{{yzyzy{{{{z{{{{{yyzzzyz{zzzz{{{zzzzzyy{zz{zz{zzzzzzyzzzzz{{{{zzzzzyyzzzzz{z{zzyyyzzyyzzy{zz{{{zzzzy{yzzz{{z{{z{zzzyyzz{zzz{{zyyzzzzyyzz{zzz{z{zyzzyzyyzy{{{{{z{zzyzzzzz|zzz{{{yy{yzyyy{z{z{z{{zyyzzzzzzz|{z{{{{zzzyzzzzzz{{{z{{zzyzzzzz{{{{{|z{zzzyzzzz{{y{{{{{zy{{zzzz{{{{{{{{yzz{zzz{{{|{|{|z{{zzzzzz{{}{{|{{zz{{|{z{{{|{|||z{{{{|z{{{|{||{|zzz{{{{z{|||{||{zz{{zz{{{|{|{{|{{{{{{{z|z{{{||{||{{{{{{z{{|}|{||{{{{zzzz{{z{||||{{z{zz{z{|{|||}|{z|{{z{{{{||}}||{z{{{{{z{{{z|||zz{{z{{zz{{|{{{{||{{zzzz{|{{z|{|{{zz{zzz{{{{{z{{|zzz{zzzyz{{z{z|{z{{zz{{zzzzz{{{{{{zyzyyz{{{{z{{{{{{zz{y{{zz{{zz|z{zzyyzzz{z{{{{{yzyzzyzzzz{{{|{z{{{zzyyzzzzz{{z{{y{yzyyyzzz{z{{z{zyyzzyzz{y{y|z{yyzzyyzzz{{{z{zzzz{y{z{z{{zzz{{{{y{{yyy{z{{z{z{|zz{{z{{z{{|zz{|{{z{zzy{zz{z{{|{{{zz{z{|z{|{{z||{|{{{{{zz{|{{{{||z{{{z{{{{{|{{{|z{{{z{z{{{{|zz|}||{z|{zzz{{|{|{||{z|z{z{{||{|{{||{{|{z}{{{|{{|}{{|z{{{{{{{|{|{|||{{{{{{{{{|||{{|{|y{z|zz{{||{{{}}||{{{z{{|||||||||{{z{{{{|{|{{|}|{{{{z{{{{|{|{{|{|z{zzz{{||{|{{z|{{z|zz{{{{{{{{{z{{{zzzz{{z{z|{|{zzzzz{{z|{{z|{||zyz{|zz{z{{z{{{|zz{zzzzz{{|{z|{|zzzzyzzz{{{zz||z{zzzzz{{{z{{{z|{zzzyz{yzzzz{z{z{zzzzzzyzzz{{{z{{{xzzzzyyzz{{zzzz{{zzyyzzz{{{z{z{zyzyzzyzz{{yyz{zzzyzy{yyz|zzzz{{yzzzzyzyzz{|z{{{z{{z{yy{|{zz{z{|{y{zyzz{{z{zz{{{zzzz{z{y{{z{{{z{{z|{zz{{z|{{{{z|{{{zzz{{{{{|z{{|{z{|{{z{{z|{{{{|{{{{{z{zz{|{z{{|zz{{{zz{{z{{{|{}|z{{zzz{{{||{{|z|{{{{{{{{|{|||||{|{z|{{{{{{|}{{||{{|{|{z||{{||{{|{{{zzzz{}{|{|}||{z{{{{{|{{{{||{{{{{{{{|{|{|{z|||{zz{{{{{||}|||}|{{{z|{{{{{|{{{|{{z{zz{z|||{|{|{z{y{{zzzz{{zzz{{{zz{{yzzz{|z||{|zzzzzz{zzzzz{|{z{{zzz{z{{{{{zz{zz{zyzzzz{y|{z|{zzzzzzzzz{{zzz{zz{zyyzzzz{z{{z{{{zyz{{zyzzz{z{{z|z{z{{zzzz{{zzz{{yzzyyzyz{z|zzz{{zzzyzzyzzz{zz{z{{yyyzyyzzzzyz{{zyzy{{zyzz{zzz{{{zzyzzyyz{zz{zz{zzz{zzzzy{{zz{z{{zzzzyzzzzz{{z{{{z{z{zzzz{{{{{z{z{{yzzz{yz{zz{{{{zz{zyzz{{||zz{|{{zzz{{zz{{|zzzz{z{zz|{z{{{{{{{||z|{z{{zzz{{|{|||z{{|z{z{|||{{|{{{{{zzz{{{|{{{|||{{{z{{|{{{{z||}{{{{{z{{z|||{{{||}zz{|{z{{{||{z|{{zzz{{{{{{{{|||||z{{{zz{{|{{|{|}|{{z|{zzz{{|{{|}{{{z{{{z{|{|{||}{{|{{z{z|{|{}|{z{z{z{z{z{{|{{{{|z{z{zzz{z{{z{|{|{{z{{zzzz{{z{{{||zz{z{z{{z{{zz{{{{zzzzyz{{|{z|z{zzzzzz{yzz{zz{{z{zzzzzzzzz{z{zz{zzzzzzyz{{z{zz{{yyzyzyz{z{z{z{z{zyyyz{zzzz{{|z{{zzz{zzyyzz|{z{{|zyzzzyzyy{zzz{z{y{zzzyzyyzz{y|{{zz{z{zzzz{{{{{|zzzyzzzzz{{{{zzz|zz{zzzzz{{{{z|{zzzzz{z{z||{{{{||{{z{zz{{y{zz{|{{{yzzzzzz{{|{z{|{{zz{z{z|{{{{{{{{{z{z{z{z{{z{{|{{zz{z{zzz{{{z{|{|{zz{zz{z{|{z{z||{{{z{z{z{{{{{|{|z{z{{{{z{|{{}{|{{zz|{zz{{|{||{||{zz{{|{z{|{|z}|{zz{{||z{{{|{||}z{z{{{z{{||{|{z||||{{zzzzz{{{{}{|{{{z{{z{{||{{|}{{{{z{z{{{||{{z{{{z{zz{zy{{|z{z{{zzzz{zzy{{{z|{||{z{zzzyzzzz{|{{{{zz{{zzzzz{zz{||zzz{zzzyz{{z{{z{{yzzzzzzz{{z{{zzzzzzyzyzz{zzzz{zzyyzzzyz{z{zyz{zzzzy{yzyzzz{z{{zzyzzzzyyzz{zzz{zzzz{zzzzy{zyzz{{yzzyzyyxyzy{z{{zzzyyzzyyyzzzz{z{yyyzy{{yzz{{z{{{zzzyzzzzzz{yz{{{zz{yzz{zzz{z{|{{yzzyzyzzy|{{{{|{zz{zzzzy{{{z{|z{zz{zzzzzz|{zzz{{{zzz{zzz{|{{{{{{{{zzz{{{z{z|||{{zzzy{z{{{z{{{|{{zzz{zzy{z{{{{{|{{zz{z{{z{{{{{{{{{{{z{{|{z{{|{{|{|{z{{{z{z|||{{||{z|{z{{{{{{{{{|{|z{{|{z{z{{{|||}{zz{zzz|{|{{{{{||{zy{{z{{||{{{{{{{{z{yz{{{{{{{|||zy{{z{{{||{{{z|{z{zz{{z{{|z{zz{zzyzzzzz{z{{{{|zz{yzzzyzzz|z|{{{zyzzzzzz{z{{zz{{{{zyzy{zy{{{{{{{{zzzzyzzz{zzz{{{{{{yzzyz{{{zzz|zyzzzyzzyzzz{zz{{yyyzzzzyzz{zz{{zzyzzzzyzxzzz{{z{{yzyxzyyzz{{{y{{zyzzxyzyzyzzzz{zxzzzzxxyz{zz{zzz{zzzzzyyzzyzz{{{{zzyyzzz{{zzz{{{zzzyzy{z{z{z{{z{yz{zzyzzz{zz{{|zzzzzzz{zzz|z{{{{zzzzzy{zz{{zz|{z{zzz{z{zz{zzzz{{{{zyzy{z{z{{{{{|z{zz{zz{{{{|z{{{{z{zz{zz{|{{{{{{{y{{zzzz|{{|{{||{{{{{{|{zz{|{|||{z{{{z{{{|{{{{{|{zy{z{{{{||{z|{|{y{yz|zzzz{{|}|{|{z{{{|{|{|{{|||{z{z{{{y|{z{|{}{{{z{{|yz{{{{{z{{{{{z{z{{{|}|{{{{{zzz{z{z{|}{{{z|{{{zzy{z{zz{{{{{z{zzz{zy{z{{{{|{zzzzzyz{y{zzz{{{z{zyyyzyz{{|{{{{zz{zzzzyz{{zz{|{zz{yzyyzz{|zz|{zzzzzzyyzyz{{z{{zzzz{yzzyzz{y|{{{zyyzyyyz{{zzzz{zyyzzzzyyzz{zz{{{{yyzzzzxzzzz|z{zzzzzyyzyz{zz{{zzyyzx{zzyz{zzz{{{{z{yzyzyz{{{{{|{zzzzyzzz{{{{{yz{zzzz{zzz{z|{z{||zzyzzyz{z{{{z{{{{{z{zzy{{|{|{{{{zzzzzzzz{||{{{z{{z{z|zzz{{{{z||{{{{zzz{{{|{{z{|{{z{z|{{z{{{{{|{{{{|{{z|{{||{z{{|{|{z|{z{{|{||||||{{{z{{||{{{{{}||z{{{z{{|{{||||||{{{{{|{zz{{{|||{{{z{{{{|{z{||||z{{z{{{{{{z{|{{||{{z{{|z{|{{{}{{{z{{zz||{{|{{{{{{{zz{z{y{{{{{|{{{yyzzzzz{z{{z{{{zzzz{yzz{zzzz|{{zzzzzyyz{{z{y{{|zzzyzzzyyy{{{{z{zzzzzyyyz{zz{{{yzz{zyzzyzz{z{zzzyzzzzzz{{zz{{{{{yyzzyyyzzz{zzzzzyyzyzzzzzz{{z{{zzyzyzyzzyzzzzzzzyyyzzzyx{y{zyyzzzyyyzyyzyzyyy{z{zzyz{zzy{{zz{z{{zzzxzzzzzz{z{z{{z{y{zzzzz{z|z{{{zyzzyzz{z{{{{{{{z{{{zzzy{z{z{zz{z{{zzzzyz{{z{{{{{zzzyzzz{{zzz{zz{zzz{zzzz{|{|{{{{zzzyz{{|{z{{|||z{z{z{zz{{{{|{|{{z{z{yz{{z|z{{|||{zzz{{{z{|{{|||{{z{{{z{{|{|{}|||z{{zz{{||z|{{|{|{y{{{{z{{||{{{{{{z{|zzz{{{|{{}|z{{zzz|z{|{||||||z{z{{{{{{{{{|{|z{{zz{{z||{{||{|{zzzzz{y{z{{{{{{{zyz{zzz{{zz{{{{z{zzzzzyzzzzz{{{{zzzzy{zzz{zz{{{z{zzz{zzz{{zz{z|z{zzzzyzzzz{z{zzzz{z{zyy{zzzz|{z{{zyyzyzzzz{zzz{zxzzzxzz{z{z{z{zzzyyzzyzyz{z{z{{zz{zzzyyzzzzzzz{zzzzyyzyz{{zzzzyzzyyyzzyz{yzz{zzy{{yzyzz{{z{|z{{z{yyyyzzzzzzz|zz{z{zzz{zy{z{{{z|zzzxzzzzzz{z{{{{|zzzzzzyz{{zz{zzzz{zy{zz{{{||{|{zz{zzz{zz|zz|{{{{{{z|yzzz{|{{{{|z{z{{z|z{{{|{{{{z{z{{z{z{||{|{||{{zz{z{z{{{{{|||{{{z{{z{{{{{{|||{{{{{{{|{{||{|{|{z{{z{z{|{{{{{||{zy{zz{z{|{{{||||{{z{{{{|{{|{|||{{{z{zzz{{z|{|||{{{{{z{|{||{|{|{{{|{{z{{|{~|{{zzzzzz{zzz{z{z{z{{zzzzzzzz{{z{{|{{zz{zy{yy{z{y{}{{{{yz{zzy{{z{{z{{zzzzzyzyyz{{{zz|zzzy{zzyz{{z{z{{zz{zzzyzzzzzzz{{zzyzyzyy|z{{{z{|zzzyyzzyyz{zz{{zzyyyyyyzzy{zz{zzyzzzyzxyzz{zz|{{zzyyzyzy{zzzzzzzyyyyyyz{y{x{z{zzzzzzzzxyz{zz{{z{zyz{zyzyz{z{y{{{z{{zyy{x{{zzz{{{zzzzyzzz{{{zz|{{zzzzzzzzz{{{{{z}{z{zz{yzzzz{|{{zzzzzz{z|{{{z|{{|zz{{zz{z{{|{||z|z{y{{z{zz{{|{{|{{zz{z{z{{{||{{|{|zz{zz{{z||{{|}}{z{y{{{z{{{{{||||{{zz{{{{{|{{||||z{|z{{{{||}{{{||zzz|{zz|{{{{||{{{{|{{{|z{||{{{|{{{z{|{{{{{{{|{{{{{{z{zy{|{{||}|{{{{z{{z||}}}|{{{zzz{yzzzy|z{||{{{zzzzzzz{{{{|{{z{zyzzzyz{{{{z{{{yzzzyzzz{{{yz|{{zzyzz{z{z{zz{{z{zzyzz{yzz{{y{zz{{zzzyzyzz{zz{zzyzzzzzyzzz{|zzz{zzyzyyzzzyz{{{{zyzyzyxyzy{z{{{zzyzzzyzzyz{z{zz{zzxyyzzzzyzyyzzzzzzzyzzzzzzyz{{{{yyzzzzzyzzzzz{{{zyyzzyzyyz{{z|{{zy{yzyzz{zzz{z{{zzzzyzzy{{z{z{{{{zzz{zzz{{{zz{|{zy{z{zyzz{|{{{|z{{zzzzz{z|{z{{{z{zzzzzz{z{z{|||{zzz{zzz{{{z{{{|{zzz|{{zy{{||}|}zzz{{{y{{{|{{{|||zz{{z{{|{|{z{{||{{zzzz|{{{||{{{|{{{{zzzz{||{{{{|z{{{{{z{{||{{|||{{z{{{z{|{z{{|{|z{zzz{zz{{|{{{|{{z{{zzz{z|{||{{{{{{z{{{{{||}||z|{z{zz{z{z{{{{{z{{zz{zzz{{{{{z{z|{{zzz{zyzzzz{{|{zzyyzzz{{{{{zz{{{zyzzyzz{{{zz{{{zz{z{yzyz{z{y{{{{zz{zzzz{{{zz{{zzzzyzyzzzy{{{|{{{yzzyyzz{zzzz{z{zyzzyyzzzz{zzz{zyzzzyzzyz{{zyz{zzyzyxyzzyyzzz{zzzyyyyzzyz{{z{{zz{zyyzzzy{{zzz{{{{zzzzz{yzzz{{{|zy{{zyzzz{zzz{|{{zzzzzzzyz{{{{{{{zz{zy{zyzz{z{{{{{z{zz{z{{{{z{z|{{{y{z{z{{|{z{{zzzyzzzyz{{{{{||{{zz{{{z|{z{{{z|{|{z{{z{zz{|{{z|{{{{z{{{{z||||{|{|{{{z{|{{{|{z||||{z{{{|z|{|||{||}|z{|{z{{||{|||||{{z{z{{{{||||{|{{z{z{{{z||z|||||{z{z|{{z{|z{{|}{||{{zz{{{{{||{{||{{z{z||{|}||{{{zz{y{{zz{z|zz{|{{z{zzy{z{{{{{{{z{zzyzzzz{{{zz{{z{z{zzzzz{{{{yz|zz{zzzyzzz{{{z|{{zyzyzzzzzzzzzzzzzzzz{zz{z|zzzz{{{z{zzzzyyz{{z{z{z{yzzyzyyz|zz{z{zyzzzzyy{{{zz{{zzyzzyzxyz{{{y{{{zzzyzyyzz{zzzzzzy{zyyzzyz{zzz{{z{yzzzzyzyz{{z{z{zyy{zz{yyz{{z{{|zzzzzy{zzzzy{zz{z{zzzyzz{{{{{z|{{z{zzzzyzz{{z|{|zz{z{zzz|z{|{{{z{zz{{z{{{z{{{||{{zzzyzzz{{z{{{|{{z{{z{z{{{z{||{|z{{{yz{{{{|{||||{{{z{{{{{{|{{|{|{{{{z|zz|{{{{||{|{z{{z{{{|{{{{{|{z{|zz{{{{{{||}|{{{{{zz{z||{|{||{{{{z|y{|{{{{|||{|{zzz{z{{|z|{|{{{{z{{{z{{||{{|{{{{{zy{z|||}{z{{z{yzzzzz{{{{{{{{{{zz{zy{zzzz{{{{{zzzyyzy{{{z{z{{{yzzzzyzz{{zzz{|{|zzzzzyz{zz{{{zzzzyzyzyz{{y{z{zz{z{zyzyzyzzz{|zyyzzzzzzyzz{zzy{yzyyyyzzyz{zzzzzzzzyzyzzzz{zz{zzzyzyyzyx{zz{z{{{yyyzyy{yzzzzzz{zyyzyzyzzzyz{{{zz{zzzzzzyyzz{z{|{y{zyzzzyz{{{z{{{{zzzzzzz{{{zz{{{yz{z{y{y{{{{z{{{{zzzzz{z{{{z{|{z{zzzzzzz{z|zzz{|zzzzyyz{{{|{{{{{z|zzz{{zz{||{|{{z{{{{{z{{{{{{||{{{{{|zzz{|{z||{{{z{z{{{{{||{{{|{{{{{{{{{|{{{|||{|z{{{{z{|||{{|{|{{{|{z{{|{{{{||{{z{z{zzz{{{||{||{{{{{zz{{|{||{}|z{{z{|zz{{z|{|{{{{z{{z{{{{{|{z|||{{z|{{{|||}||{{z{zzzz{yz{|{z||{z{zzzzzyz{|{{{{{zzzyyzzy{z{y{{{{{yzzzzyz{{{zz{{{z{zzyzzx{z{z{{zzzyzzz{{zy{{zz{{zzzyzzyzy|zzzz{z{zzyyzzzyyzzzz{{{yyyzzzzyzzzzzzzzzyzzzzyyyz{zz{zz{zzyyzyyzz{zzy{{zxxyyyyyzzz{zz{zzyzyzyyzzzzzyzzzzzzz{{yz{zz{zy{|zzzzzyzzzz{zz|z{zzzyzzzy{|zz{{|{yz{zzzyz{{{{{|||{y{zzyzyzz{z{|{z{z{z{zyzz{{{{{{{|{{zzzy{z|{z{{|{{z{{|{zzzz{|z{{{zz{z|z{{z{{|z{|{{zz{{zzzz{{{{{|{{yzzz{{{{{{{{{{|z{{zz{{{z|{{{||{{zz|{z{{{|{|{{|{|{{{zzzz{{|||{{|{z{{{zz{{||{{||{|{zz|zz{{|{|{{||{{{zz{zz{{{||{{{|{|{zz{z{{|{z{{{|{{{z{{z||}}||||zz{zzzzzzz|{z{{z{zzzzzzyzz{z{z{z{zzyzyzzyzzz{{{{zzyzzyzyzz{{{{{{zzzzy{zy{{{y{|z{zzzyzzyyz{y{z{{z{zyzzzyz{|{zzzzzzzzyzzzyzzz|y{zzyzzzyyyyyz{zzz{zzzyzzzyzzz{{|{{{zy{zyyzyzzzzz{{{zzzyyyyzz|z{y{{zzzyzzzzzzzyzyzz|zzzzzyzzzy{{zz|yzzzzzyzzz{{{{z{{zzz{zyyz{zzzz{{{yzyyzyzy{{{{z{||{zyyzy{y{|zz{{{{zy{z{{y{{{{{{{{{{z{zz{zy{|{z{{{{{zyzzzz{{z{z|{{{{{{zz{{{{{{{{zz|{{z{{y{z{||z{{{|{z|{zzz{|{{|{|{|z{{zzz{{||{{|}{{|{z{{z{{{}{|{{|{zzz{z{{z{{{{{||{|{zzz{{{{{{||{|||{{{{zz{||{{|{{}{|zz{z{{{{{|{{|{{{{{{{zz{|}{|{{|{{|zz{{|||}~~{{{{zzzzzzz{z|{z{{{zy{yz{zzz{zz{{{{{zzzzzz{zzz{z{|{zzyyyyz{{{{zz{zzzzyyz{zyyzz{z{|{zzyyzzzyz{z{{{zz{zz{zzyzz{{{zz{{{zyyzzzzzzz{{{{zyyyz{yxyzz{{{{z{yzzyyzzyyz{z{{zzzzzzy{yzzzzzyzzzzyzyyyyzzzzz{zzzzyyyyzyyzzzzy{{zyxzzyzzyzzzz{{z{z{yzzzz{zzz{yzz{{zzz{zzz{zzzz{{zzzzzzzzz{{{z{{{{zzzyzz{zz|z{{{z{{zzzzy{zz{|{{{{zzyzz{{zz{|{z{||z{zzzzy{zzz{|{{zzz{{z{zzz{{{{z|{{|zz{zzzz|{{{|{|{{zzz|{|{{{|{{|{{{{{{z{{z|{{{{{||{|{{{z{y{{||{|||{{{{{zz{||{{{||||z{z|z{{{{|||{|{{{{{{z{{|{{{{{||zz{{z{{{{{|z|{|{z{z{{zzz{|{{|{|{{{{z|{{z||~}}|{z{zzzyzzzz|zzz{{zzzyzzzz{z{{{zz{{zzzzzz{zzzz{{z{{yzzzzzzzz{{{z{|{{yz{zyzz{z{z{zzz{zzz{{zyyzzzy{{zzzzyzzzzzz{y{zzzzzzzzzzyzzz{z{{{zzyzyzyzz{{zz{{zzzzzzzyzz{y{zzzzyyzyy{zyz{{zzzz{zyyzzyyyzyyzzzzzzzzyzyyzzzzzz|zzzz{y{zyzzzzyz{{|zyyyzzz{y{zzz{{{{zz{zyyzz{zzz{z{zyzzzzz{{{{{{z{{zyzyzzzy{z{z{{{{{{{{{{{|yz|zz{{{{zzzzzyzz{{z{z{z{z{zz{{z{{{{z{{|zzzzzz{{{{z|{|{|{zz|zzzz{{|z{{{{{zz{{{z{|{{{|{|{{|{z|{y{z|||||{{zz{{{z{{{{|{{|||{{|{{{z{}{{{{{|z|{{|zzz{{{{{|||{|z{{{zz{||{|||||{z{zz|{{{{z{{{|||{{{zz{z|{{||{||{z{{{{{|z||~|{{zyzzzzzzz{z{z{{{{zyzzyzz{z{{{{|{z{zzyyzz{z{y|{{{{zz{zz{z{{|zz{|{zzzzzzzyzzzz{zz{zzzzzzzzz{z{z{|zzzzz{zyz{zzyz{zzyzzyy{zyzzy{{{z{yzyzzyzyyz{zzzzzzzyyzzyzzz|zz{{{zzyyyzyyzzz{zz{zzxzzzyzzyz{yz{zzyyzyzzzzz|z{y{z{yy{zzyyyz{z{z{z{zzzzzzyzz{zzz{{{zzzzzzz{|zz{{{z{zzy{z{zzz{z|zz{{|z{zzzzzz{{z{|{{zzzyzzz{z{{yz{|{{z{{zzz{z{{z{{{{{z{{{{z{{zz{{|{{{z{zzzz{{{{|||{{zzz{{z{z|{{||{|z|zz|{zz{z{{|z{|}{{{{z{zz{|{{||||{{z{{{{z{}{{|{z||{{{{{{z|{{{{{|{|{{{zzz{|{{{{}||{zzz{{zz||{||||||{{zz{{{{|{{|{|{zz{{{{z{{|{{|{||{{{{{{|{||||}|{{yzzzzzzy{|{{{{{{{zzyzyzzz{z{{{{{zzzxyzzy{zz{|{|{{zzzz{z{{{z{{yzzz{zyyzyyzzz{zz{|zz{zzz{yy{yz{{|zzzyyyy{z{z{{z{z{yzzzzzzyzzz{z{z|yzyyyyzy{zzzzz{zzzyyzzzyz{{yzz{zzz{zyzzyzz{{zz{{zyzy{zyyzzyzz{z{yyyzzzzzyzzzz{zzzyzzyzyyzzzzzzzz{zzzzzyz{{z{z{|z{z{zz{zy{zz{{{{{y{{zyzzy{{{zz{{zzyzzzzzzz{z{{z{{{zzy{{zy{z{zz{{{{z{{z{zz{{}z{{z{zzyzzzzzz{{{{{||{z{y{y{zz{z{{{||{zz{z{zy{z{{{{{|{z{zz{|z|z{z{{}|{{z{{{|{{|{{{{||{z{{{{{{{|||{||{{{{{zz{{{{{{{{|||{{{{z{{{z|z{{{}{{{{|z{{|{{|{{|{{{{z{{{{z{zz{{{{{{{zz{{z{|{|||{|z{{{zz|{||}|}||{{zyz|z{z{{{{z{{zz{zzzyzz{{z{z{|{{zzzzy{{{{z{y{{{zzz{{yzz{{{{zz{{z{zzzzzyz|{z{{{|zyzyyzzyz{z{{{|z{y{zz{yz{zzzz{{z{yzzzzz{z{z{zy{zzzzyxz{zzzz{zz{zyzy{zzyzzyzz{z{zzzz{yz{zz{{yzzz{yyzyzyzxzzzzzzzz{zzyzzzyzzzzz{z{zzzy{yzzzzzzzz{{{zzy{zzyz{{{z{{{{y{zyz{zzz{|z{{{zzzzzzzyy{{{{{|z{zz{y{zz{zzz{{{{zyzyzzzz{|{{{z|{zz{z{zzz{{{{{{{{z{zz{yz{{{{{{{|zz{{z{z{z{{{|{|||{zzz{z{zz|{{{||{|yz{{{{{|{|{{{{|{{z{z{{{||{|{||||{{{{{{z{}{{{{|||{{zyzz{{|{{{||{|{{{z{{z{|{||{||{{zz{{{{|{||{|||{{zz{zzz{{{{{|{{zzzz{{|{z{z||z|{{z|zz{{{|}~}}z{{z{zzz{z{zz{{{zzz{z{zz{zy{zzzzzz{{zzzyz{y{{zyz{zz{yyy{zzz{{z{y{{|zzzzzz{y{z{{zz{{zzzzzzzzz{{z{z{zzz{zzyyxz{zzzz{zzyzzzyyz{zz{z{{{zyzzyyyyzzzz{{z{yy{zzzyyyyzy{z{{zz{yyyzy{z{z{zzzzxyyyyyyy{z{yy{zzzyzy{zyzzzyyz{{zzzyz{zyz{z|z{zz{xzyzzyzzzzyzz{{zzzzzyzzzzzzz{z{zz{z{zzzzz|z{{|{zyzz{yzzz{z{z{z{zzzzzzzzz{zzz{{z{zzzz{zz{{z{z|{{z{yz{zy{z{{{{{{{z|{{{{zzz{{{{|||{z{zz{y{{{{{{{|zzz{{z{z{{{{{{{{|{z|zz{{{{||{||{{{y{{z|{z||{{{|{{{{{{{{z{{{{{{{{{|{z{z{{z{{{{|{|||{{z|{{{{|{|{|{|{|zz{{{|{{{|||{{{{{zz{zz{|||{|}|{z|z|z{z|{||}{{{{{zzzzzzz{|{{z{{yzzyzzzz{{z{z{{|{zzzy{zy{zzz{{}{{y{zzzzz|zzzyz{z{{{zzz{y{zz{zz{{zyzzzzzxz{{zzz{{zzyyzyyz{{zyzzz{zzyzzzzyzzzz{{{z{zyzyzy{{z{z{z{yzzzyyzzzzz{z{z{zzzzzyzzyzz{zzzzzzyzzyzzxy{zzyz{zz{zyzzzyyzzz{z{zzzzzyz{z{{{z|{zyzzzyzyzyz{z{z{{{{{zzzz{z{z{{{{{{{zz{zzzz{{{z{{{{{zz{zxzzz{{{{{{{zz{{zzzz{zzzzz{{{{z{yzz{{|{zz{{{{z{{zzzzz{{}{{{z{{{{{z{{{|z|z}|{{{{{z{zz{||{{||z{z{zz{z{|{|{{{|{z|{{{z{{zz{{|{{{{{zzz{{{{{||{{{|||{{{{{{{{{{{{|{{{{{zzzz{{z{{||{{{{{{|z{{z{{|{{|{z{zz{z{{{{{|||{|{z{zz{zz{{{{{||{{{z{z{{{|{||z{zzzz{yz{yz|{z{z||z{zzzzzy{z{{z{||zzz{z{zz{zz{|{|{{z{yyyzz{{{{zz{|zzz{yyzz{z{{z{|{z{zzz{{zzz{zzzy{zzyyzyzzz{z{{z{zzzz{yzzyzz{zz{{zzzzz{yzyzzzzz{{{zyzyyyyzzz{{zz{{z{{yyyzzzzzzzzz{{zzzzyzyyzz{yzy{zzyyzyzyzzx{zzz{zzzzyyzzzzz{{y{z{zzyzzzzz{zz{z{|{zzy{z{z{{{{{{|{zzzyz{{{{zz{z{{{{z{{zy{zz{|{{|{{zzz{{zzz{{{|{z|{zzyzzzzz{{{{{{{{z{y{{{{{{{|z{{{{{z{{{z{{z|z}{|{|{y{{zz{z{|{{{{{{|z{z|{{{||{|z{{|{{{|{||z{||{||z|{{{{{{{{{{|||||||{{{{z{{|{|{|{{|{{{|z{{zz{z{{z||{z{{zz{{{{{{{|||{{z{z{zz{|}{{||{|{{{{z{z{||||{||{{{{{z{|||}|}{||{{zz{{zy{{|{{z{{{{{zzzzz{{{{{|{{zzzzzzzy{z|{{{|{{{zzyyzyz{{zz{{{z{{zzz{y{{z{zz{{{z{yzzzzz{{z{{{z{zzyyz{yz{{zz{z{z{zzzzyzzz{|zzz{zzzzzyzyyz{z{{{z{xzzzzzyzz{{zz{{zzzyzzyzzz{z{z{zzzzyyyzzyyzzzzz{zzzzyyzzz{{zz{zzz{zzzzzy|zyzz{zzzzy{zzzzz{zzzz{{zyzzzz{zy|{{{{{{{yz{zyz{{{zz{{z{zy{zzzzzz{z|{{{{zz{{zzzz{|{{z{|zzz{z{{z{{{{|z{{{{{zzzz{z{{{|{||{z|z{{|{z{{z||{{|z{{{{zzz|z{{|z|{{{zzz{{z{{||{{|}{|zzz|{{{||||{||{{zz{|{{z{{|{|||{z{{{{{z{|{}{||{zz{z{z{z{z{{|{||z{{{{{{{|z|||{||zzzy{zzzz|{{{{||{{z{zz{zz{{||z||{||zzz{z|{}}||{z{zzzyz{zz{{{||{|{{zzzzzzzz{zz{{{{zzzzzzz{zz{zz{z{yz{zzyzzz{zz{{zzzzz{yyyz{{z{{zzz{zzzz{{y{{zzz{zzzzyzzyyzz{z{zzzzyzzzzzyyzz{zzzzyyzzzy{zzzzzy{zzyzzzzzyzy{{zzzz{zzzzyzyyz{z|z{{{zzzyyyzy{yzy{zzzzzyzyyxyz{zz{z|zyyyzyzzyyz{{zzz{zzyxzy{zzzzy{|z{yzy{yzyz{z{{{{{{zzzzzz{{|zzz{{{zzz{zyzzzz{{z{{{{{z{zy{zzz|{{{{{z{zzzz{y{z{{{zz{{{z{{yz{z{|{}{{|{{{zz{zzz{{z{{}{|{z{{z{|z{{{|{z{{{zzzz{{z{{{{{{{{{{zz{z{z|{{{{{{{}zz{{{{{{|z{{|}|{{{z{{{zz|}{|{{{{zz{{zz{{{{z|{||||||{{z{{{|z{|{||{zzzzy{z{{|{||{{{{zzz{{z|||{||{{{{z{{{z}}}|||{{z{{zzyzz{{|{zz{{{zzy{z{z{{{z|{{{{zzyzzyy{zzzz{{zzzzyyzzy{zzz{zzz{{zyzyzy{zzz{zz{z{zzyzyy{{zzzz{{{yzyzzzy{{{zzz{yzzzyyyxzzzz{{zz{zzzyyyyyyzz{z{zy{zyxzzxyzz{yz{zzzzzyzyyxzzyz{z{zzyzyyyyyyz{zz{zzyzzyyyzyzzzzz{zzzzzzyyyzy{yzyzzzz{zyzzzzzzz{z{{|zyzzzyzzzy{{{z|{|z{zzyzyz{{{z{{{{yzzzzzyy{zzzz{zzy{z{zzy{z{{z{{{zzzzy{{{z|{z{{{z{zzzz{zzz{{{{|{{yz{zzzz{{|z{z{||{zz{{z{{z||{z{||{z{z{{zz{|z{z|||z{{z{z{z{{|{{{||{{{{{{{{z{|{|{|||{{{{{zz{{|{z{|{{{|z{{{{|{{|{||{z|{{z{z{|{{{||{{{{|z{z{{z||{z|||zz{{{z{{{{{|{|{||z{z{z{y||}||{{{z{{{zyyz{{|yz{z{z{z{zzzzyzz{{{{{{zyzyzzz{zzzz{{{{{zz{yyz{{z{zz{zzzzzyzyx{{z{zzzzzy{yzzzyy{zzzzz{{z{zyzyz{{{zz|yyzz{yyyyz{zzzzyz{zyzzyzyyyyz{z{{zzyzzzzxyzz{{zz{zz{zzxzzyy{{zz{{z{zzzyyzyzyyzzyy{zyyyzyyyyzzyzz{zzzzyzzyzz{zz{z{{zzyz{z{z{|{z{{|{zz{yzyz{{y{{{z{{zzzzzzzzz{zz{{{{zz{z{y{z{zz{z{{{zy{zy{zz{{|{zz}{yz{zzzz{{{zzzz{{zzzz{y{z{zz{{{{|z{{{z{{{||{z{|{|{{z{{zzz{{|{|{{{{z{{{zz{{||||{}|z{z{{{{{||{{{{{||zz{{z{z||{{{{|{{{{{z{{{z|{{|||{{y{z{zz{{{{||||z{{z|{{zz|{{{||||z{{{{zz{{{{{{{{{z{z{z|z{z{{|{z{{|z|z{{{{{|{|||{|{zzz{zzz{z{z{{|{z{zzzzz{{{|{{{{|zz{{zzzzz|zz{|{{{{{{zzzz{z||zz|{{{{zzzzz{{|z|{{{zzzy{z|yz{z{{{{{{zzzz{zz{{{z{{{zzzz{zzzy{z{{{{z{{z{zzzzyzz{{zzz|{{zzzz{y{{{{{z{|z{zzyzzzzz{{z{{{zyzzyyyy{{zzz{{{z{yzz{zz{zzzz|zzzy{{{{{yz|{{zz{{{z{zzzzyzz{zz{|{{{{zz{z{{{z{{{{{{{{z{z{z{z{z{||{zzz{zz{{{{zz{|{{{{z{{yz{{{||{{|{{zz{{{z{{|{|{|{|{{{z{zz{{{{{|||{{{{{{z{{{|{|{{}|{{z{{{z{{|{{{{||{z{z{{{{{|{|{|||{|{{{|{{{|{{||}}|{z{{{{{{||||{|||{|{|{|{{{|||||}|z{{{{z|{{{||||||{{{{{z{{||||||}{|{{z|{{z{|}{|}{|{{|z{{{z{|{|{|{{{|z{{|{|{|}|{{|||zzzz|{{{|{{{||{z{{z{{zz{zz{|{|zz{zz{zz{{{{{{{|z{{{{{zz{{|{|zz{zzzz{z{z{{{{{|{{zz{zz{|xzzzzz{{{{yzzzz{zzz{z{{{{{{zzy{zz{{z|{|{{yyyy{z{zz{{{{z|{zzyzzyzy{{{{{|||zzzzyzz{{{z{{{{{{zzz{zyy{{{z{{|{zzzzz{{z{{zz{{{|{z{zzz{z|{zz{{{{{{zz{{zzz{z{{|{{{{{{y{{zzz{|{{{{zz{{{{{{{{{z{{|||z{z{{zzz{}{{|z{zz{{zzzz{{|z{{|{{{z{{{{{{}||{{||{{z{{{z{{||||{}{{{{{{{{z||{|{|{{{z|{{zz{{||{|||||{{{|{{{{||||||{{{{{{|{{|}||{|||{{z{{{{{||{}|||||{{|{{{{||{|||||z{|{{zz{|||{}|||{|z||{z{|||||||||{|{{{|{|}|{{|||{z{{{{{|||{|z|||{|{{{{{{{|}{{||{{{{z{z{zz|}z{{{{|{z{{{{z{{{{}||{{z{zz{z|{|z{{{|{|{{z{{|z{{{{{{{|{{{zz{{z|||z{|||{z{yz{z{{{{{{{{{{{z{|z{{zz|{{{{{{zzzzzzz{{z|{{{|{zz{z{z|z{z|{{{{zz{zzz{z{{{{z{{{{z{zzzzyz|{z{z{{z{zzzzzz{{{zz{{{z{{zzzzz{|z{{}{{zz{{{zzz{z{{{|{{zzzyzy{{{{{{{|{|{{{{{zzz|{|||z{{{z{{z{zz{{|{{||{{{z|{zzz||z{||}{z{{{{{zy|{|{||}{{{z{{z{|{{{{|{|{{|{||{y{||{}}{}|{{{{z|{{|||||{||||{{{{{z||{}{||||z{|{{z{|{{|||}}{{|{|{|}||}}{}||||{|{{{{{|}|{|}}|{||{{{{}|}{}}}|}{{||{|{}||||}}}||{{{{z|||{|||}|||{{|{{{|||{|||}|{{|{{{|{||}||}|||{|{{{|||}{}|{{{{z{{{{z{{{{{{{|{|{z{y{z{|{{||||{z{zzz{{{{||{{{||{{{yz{z{||{{{||{{|{{z{z{{{{{|z||z|zz{zz{{{{{{{{|{{{{zzy|{|{{|z{zzzzz{{{{{{{z{{{zz{{zz{{z{|{{|{{zzzzz{z{{{z{z{z{yz{z{z{zz{{z{{|{{zzzzyz{zz{z{{|{z{zy{z{zz{{zz|{{{z|zz{zzz{{{{{{z{z{{zz{z{{|||{{{z{{{zz|{{{{{{{{{zz{{zzy{{{||{||{{|z{|{z{|{|{|{|{{{{{{zz{||{{{|{||{{{z{{{|{{{{||{|{zzz{{z||{|{{|{{{{|{{z|{{{{|}||{{{{{||{{{|{|{{||{{||z{{|||{{{}}{|{{|||{|}|||}|||{|{{{{||}}{{|}}||{{z{|{}{|{|||}{{{{{|{{|{{|||}}|}|{{{|{|{|}}}|{||{z{{{z|{}{|{|}||{{||{{{{|}{|}}|{||{{{|}||}{|{{z{|z{zz{{{||{{||{{{z{z{zzz|{{||{{{|{{zzz|{{z|{|{{zz{{{z{{{{{{z|{{z{z{z{z{{{{z{{|{z{{{zz{{{{zz{{{{z{{{zzz|{{zz{|{{{z{z{{zz{zzz{{|zzyz{zz{{z{{{{{{zzyzz{zz{{{z|zz{{z{zyzzzz{{z{z{{{zzzzyzyz{zz{|{{zzzz{zzz{{{{{{{{zz{zz{{zzz{{{|||{zzz{zz{{{|z{{{{z{{{{z{{z|z|{{{|z{zz{z{z{{|{{||{|{|z{{{{|{{{{}{|{z{z{z{{|{{|{{{|{zzz{|{{{{z|||{{|{{z{zz{{||||{||{z|{{{|{{|||{||{{{{{|z{z{{|{{{|||zz{{{{{||{}{|}}|{|{{|{{{|{{|||}{|{||{z{|}}||||{{{|{||{{{{|{||}||{|{{{{z{|}|||}}{|||||{{}||||||}|{|{{|{{{|||||}|{{|{{{{{||{|{}}{|{|{|{{z{|}}}|{{{zzz{{{{{{|z|{||{{z{{z{{|{|{|{|{{z{z{|{z{{z{{|||z|{{z{z{|z{{z||{{z{{z{{y{{{|{{||z{{z{z{zz{z{{{{zzy{z{z{y{{|{{|{|{z{zzyzz{{|{{{z{z{{z{z{z{y{{z{z{{{{{zzyz{{{{{||{{{z{yz{yzz{z{|{|zxzzzzzzz{{{{|z{{zzzz{yzz{{{{{{{zzzz{zzzz{{z{|{{{z{z{z{z|{{|{{{|{z{{zzz|z{{{{{||z{z{z{{{{{|{|{||{|y{{||{{{||{|||{{{{zz{{|||{|}|{|{{{z{{z||{|||{|{{{{{{{{{|||{}{|{|z{{z|z||{|{{}||{z{{{{{|||}||{||{{{{{{z|{{||||||{{{|{|{{||{||z}|z{|||{||||||}}||{||z{|||||||}|||{{z}|{{|||||}}|||{z|{{||||}{|}||{{{{|{{{|{{|||{|{{{{{{{{}||||}|{|{{|}||}|}|}|{|{{{{|z{z{{|{{|z|z{z{{{zz|{{{{{||{{{{z{zz{z{||{{{|z{{{z{z{{{{{|||{{{zz{zy{{z{||z|{{{z{yzz{{{z{|{}|{{zz{{{{{{{{{{{{{z{{z{zzz{{{{{{zz{{zz{{{{{{{|z{{{{zzy{zzz|{{|{{{zzzz{zzz{{zz{{{|zz{zzzzy{z|z||{z{zz{{zyz{{{||{{z{{{{z{{{z{{{|{|{zyz{zz{{|{|{{||{z{{{{{{|{{z{{|{zz{zz{zz{|{{{{{{{{{{{zzz{|{{|{}|||{y{{{{{||{{||{|{z{{|{{||{{{{|||{z{{{{{{{{{||{|{{{{{{{{{||{z|{}{{|{{{{{|||{{||||{|{{{|{{||||||}|||{|}||{||{|}|}|{{{{|{||}}{~|||{|||||{{{}}}}}}}|{{|{|{{||{}|}|||{{|{{{{|{|}|}}}|{{{{{{||||{||}}{|{{|{{|||||{|{}|{|{||}{}|||}{{{z{{{{|{{|{|z|{|{{}z{{|{{z|||{|z|zz{{z|{{{{{{{{|{zz{z{zzz|{|{z{{|{{{z{z{{{{z{z{{|z{zz{zzzz{z{{{|{{z{zz{z{y{|z{{|{{{{zzyzz{{{{{{{}{{zzzzzz{{{{z{z{{zzzzzyzzz{y{{|{{{{{yzzzz{z{|{||{zzyzzz{z{{{zzz{zzzzz{zzz{{z{{{{{zzz{y{z{|{{z|||{z{zzz{{{|{{{{|||z{{z{|z{{{z{{z|{z{{{{{zz{||{}{{{{{{{z{{{{{|||{{|{{{{{{z|||{{{|{z{{|{{{{{{{z|||{{{{{z{{z|||}||||{{{{{{|z|{|||{|{{zz{{{{{{|||{|||{{{{{zz|||||||}|||{z{{|{|||||}}||z{{z|{{{}|||||}{|{|{{{{||||{|||{{{{{{{{||z||||}|{{|||||||}|||}||{{z{{{||||}{|||{|{z{{|{{||||}}|{||{|{{{|}|}|{||{{{{{{yzz{}{|||{{{yzzz{z{z{{{{|{{z{zz{{z{{{|{{{|{z{{zzzz{{}{{{}|{{{{zzzz{{|{{|{z{zzzzzzzz{z{|||zz{{zzzzzz{|z{|{{zzzzzz{{{z{{{{{{z{{yz{zzzz|{{{{{{yzzz{y{{z{{{{{zzz{z{{zz{{{{{z{z{zyzzyzz{{z{{{zzzzzzyyz{zzz{z{{{z{{yzz{z{z|{{{|{zzzz{zz{{{{{||{{{z{{zz{{{{{zz|{{{{zz{z{z|{||{|{{{z{zzz{{{{||{|{{{y{z{{{{{||{{{|{|zzzz{{{z||{{{|{{z{zz{{{{||{||||{{z{{{{{{{{}|}|{z{{|{{{z{||||||{|{{{{z{||||{|{|||z{|{{{{|{{|{|}}|{{|{{|{{|||{|||{{{||z{||||||||||{{{{{{{{{{{|||}||z{{{{|{{{{|||}||{|{{{{{{||||}||{{{{{{z|{{{{|||{|{{|{{{||}}|{||{{zzz{zz{z|{{{|z{{{{zzzz{{{{{{{{{zzzz{{{{z{z{||{|{yzzzz{zzz{{zz{z{{{|zzz{z|{{{{{zzz{zzyyz{z{z|{{{{|z{{zz{{{{z{{zzzzzz{zzz{z|{{{zz{{zzy{{{z{z{z{{zzzzzzzz{z{z{{{{z{zzzz{zz|{|{z{{{z{zzyzy{{y{zzz{{{zz{zzyz|zzz{{{zzzz{zzyz{{z{{|{zzzzz{zz|{{zz{z|{z{zzz{zz{{z{|{|{zzzzzz{{z{{z{{}|yz|zz{yz|{{||zz{{zz|zzz{{{{||||{{{{zz{z{|{{{{|{{{{{{{z{{{{||{|{{{{{{z{{{||||{||{{{{z{{{{||{||||{{{{{{{z|||||{||{z{{{|{{|||{|||{|{|{{z|{{|{|{}|}||||{{{{|{{||||||{{|{{{|||{||||}}{|{||{||||||||}{{{{|{{{{||{{|}|{{z{{{|{||||{{}|||{z{{{||}||}{{{z{zzz{yzz|||{{||{|{zz{y{{{{{|{{{zyz{{z{{{{zz{{{{|y{{{{zzzz{{z{{|{{{{z{zy{z{{zz{||z{z{z{z{{z{{{|z{zz{{zzz{z|{{{|{zzzzz{z{zz{{z{|{zzz{zzzzz|{z{{{{zzzz{zzzz{|{{{|z{zzzzzyz{{{{z{|{zzzzzyzyz{{{{{zzzzzzzzzz{{z{{z{|zzz{zz{z{{z{zz{zzzz{{z{{{{z{{{||zz{z{yzz|{y{|||{zz{{{{{{{|{{{{{{{zzz{z{{{||z|zz{|zz{{{{{{{{{|{|{{{|{{{z{{|{{{{{|z{zz{{z{{|{|||||{|z{{{{|{|{{{|}}{{|{{{{z||{||{|||{{{{{{{|||{|{}||{{{{||||{||}||}|{{{{|{{|{||||||{z{||{z|||||{}|}|{{{{{{|{{}||||||||{|{|{||||||||{{{{z{{{|||{||}{{{z{{{{z|||||||{{{}{{{|x||}}||{{{{zzzz|{{{}{{|{|{{z{zzz{z{|{|{|{{zz{zzzz{{z{z{|{{{{zzzz{{z{{{{{{z{zzz{zzz{{{|{{|{zzzzz{zz{{|z{{{zz{zyy{z{z|z{{{|zzzyzz{zzzz{{{|{z{zz{{{{zzz{z{{zzz{{zzzz{{{z{{{|zz{yz{{xzz{|{{|{yyzzzzzzyz{z{zzz{{zz{yzyz{{{z{{{z{z{z{z{|z{{{{||{z{yzyz{z{z{{{{|{{{{zz|{z{{|{|||{{zz{{{z{|{{|{||{{{{{z{{{{{{{|{{{{{y{{{{{{||{{|{{{{zz{{z{{{|{{z{{{{z{z{{||{|{||{{{{z|{{{||{|{|{}|{{{z{{y{||||{|{{{{z{{{{|||{|||||{{|{}z|{}{}}|{|{|{{{{{{||||||}||{|}|z{{{|{||||||z||{zz{|{{||||}{{{||{|{||{{}||}{{|z{{{|{{|{|{|||||{z{|z|}||{{||{{|||{{z}{{||{z{zz{{{z{zz{|z{z{|{{{{zz{z{{z{{|{{{zzzz{zz{zzzz{{{{z{{y{y{{{{z|{||{z{zyz{zz{{z{z{{{zzz{{zzy|z{z{{{{z{z{zyzy{{z{|{{zzyz{zyyzz{{z{{{zzy{zz{zzz{{{{{{{yzzzzzzz{{z{{z{zzzzyzzzz{{z{{||zyz{yyzyyz{zz{{{{{zzzzzyz{z{z{{{zzz{z{zy{z{zz{|{{zzzzzzzzz{|zz{{{{{zzzz{zz{{|{{{{{zzzz{{z{{{{z{|{{zz{zzz||{{||z|{zzzzzz{z{{{{z|{{{{{{{{z{z|z{{{{{zz{z{{{{{{|{||{{{{{{z{z{z{{}||{z{{{z{z{{{{{{|{|{z{|{{{{|{||{|{{{{{|{|{|||{||||||z{{{|{{{|||{||{|{|{{z{{{{|{|||{{|z}{{{z||||{|z|{{z{|{z|||||||||{{{zz{zzz{z}|||{{{{|zz{{|||{{{{{|{{z{z|{|}{{|{{|{z{z{zzz{z{{{{|{{{z{z{z{zz{{{{||{z|zzz{z{{z{{{{|{{zz{zzz{z{{z|||{z{zzyzz{{{{z{{{zzzzzz|z{z{{{{{{zzzzyzzzzzzz{|{{yzz{yzzyz|{|z{{z{zzzzzzz{zzzzz{{{yzyyzyzzz{zzz{z{zzzzzyz{{{zz{{z{zyyyzzzzyzzz{{{zzzz{{yzzzzyz|{zzzy{zzzz{z{{z|{{{{zzyyzzzz{{{{z|z{{{{z{z{|{{{{{{zzyzz|z{{|{{z{|{{zz{zzz{{z{{z|{{{{{z{zzz|{|{{{|{{yz{|{{{|||z{{|{zzz{{zz{{{{{|}|{z{{zzz{z|{{{{||}{z|z{z{{{|||||{|{z{{|{|{|{|{{{|}|{|{z|{|||{{|}|||{{{{{{|||||{|||{{{{|{{{|{{||||||{{{{|{{{{|{{||||{{{{{{{|{{|{|{{{{{{z{{z|||{||{|{{{{yz|{|{{{||{|{{|{{{{z|||}|{{|z{z{zzz{{z{{{{}|{|zzzzzz{{z{{|||{{zzz{{z{{z{{{{{zz{zzz{zz{|{{{{z{{{{y{{|{{{z{{{||{zz{z{yz|{{{{{{z{{{zzzzzz{{z{{{{z{zzz{{zz{{{z{|z{{z{{zzzyz{{z{{zzzzz{zy{{{z{{{zz{zzy{zzz{{{z{|}{z{z{yyyz{zz{{{|{zzyzzzz{{{|{{{{zz{z{zzz{|z{{{{|z{zzzz{{{{{{{{{{zzz{{{{y{z{{{{|{zzyy{{{{{|{{{z|{{z{zzzz{{{{{{|{{{z{{zzzz{{|{|z|{{{z{zz{{{{{z{{{|{{{{{z{{{{|}{|||{{{{{{{{{|{{{{|}|{{{z{z{|{|{|||{|{{{{z{{||{|}{{|{{{{{|||{}|{|}{|}{{|{zz{|}|}||||{{|{{z{|}|{|{|}||z{{|{{{||||}||||{{{{{{||||||||}{||{|{z{|{{||||{|{{{z{|z|||}{{|{|{||{{|{||||||{|{{z{{{zzz{{z{{|{{{zz{{{||{{{|{|{|{zzzzzz{{{|{|{|{{{{{z{z{z{|z{{{|{zy{zzz{{{{z|||z|{{{zzzz{|z{{|z{{{yzzzz{{{z{z{{z{{{zzzzzzzzy{z{{zyzzyzzz|{{{z{zzzzzzzzzz{|z{|{{{zz{yz{yz{||zz{{zzzz{zzzz{zz{{z|{zzy{zzzz{zzz{{{{{{zzz{z{{{zz{{|{{zzzzzz||{{z|{{{{z{zzz{{{z{|z{{{z{zyz{zz||{{{||{z{z{z{z{{{{||{{{{z{{zz{{{{{{{|||{zzzz{{{{{{z|{zz{{{{{{z{{{{|{}{{z{{{{|{||{|{}{|{{z||{{z{||{{{}{{{{z|z{{||{||||{{{{{{||{||{|}||{|{z|z{}|{}|}{}|}|{|{z{{{||||{||}|z{|{{{|{{z||{||{|{||{zz|||||{|||{}{{{{{|{|{{||||{{{{{{{z|{|{|{|{|{z|{|||||||}{|{{{yz{zz{{|{||||{z{z{{z{||{{||{{{{{z{z{z{{{{{{||{{zzzz{{{{|{{{{{{{z{zyyz{z|{{{{|{z{z{{{zz{||{{||zz{{{{zz{z{{{zzzz{zzzzzz{{|{{{zzzy{{zzzzz{{{{|{{{z{zyzz{zz|z{||{{{zzzzzyz|{{{||zzzzz{{zzz{zz{{{zzzzzz{{y{{{{|||{{zy{{{zyz{|{{{{{{zzyzz{{{{{z{{|{{{z{{{{{{{{{{|{||zzz{{z{{{||||||{zz{{zzzy|{{|||{{y|{{{{{|||{{||||{zz{{{{{|z{z{{z{zz{{{{z|{{||{{|{{{|{|||{|{}{|}|z{{{{{{z}|}{|{||||z{{{{{{{{{{||}||{{|{{||||||{|}||{{z{{{|||||{|}|z{|z{{{}||||{{}|{|{{z|{{{||}}||}{|{|{{{||{|||||{{{||{|{||{{|||||z|{|{{|{|||||{||z|||z|{{}|||{{{{z{{zzyz{|{{{{{{{{zz{z{z|{{|{{{{|zz{zzzz{{|{{{{|z|z{zz{z{{{{z{{{{z{z{z{z{|{|{{||{zzzzzzz{|zz{{{z{zz{{zzz{z|{z{{{zz{{zzz{z{zz{z{{zzzzyzz{{|{|{{|{zz{yzzz{z{{z{{{{{z{zz{{z{{z{{{{zzzy{zzyzz{{zz{{{{{zzy{zz{|zzz|{{zy{z{{{yz{{z{|z|{zzzzz{|z{z{|{{|{z{{zz{{{z|{{|{|z{z{{|{{z|{{|z{{{z{{{z{{{|z{{|{|{{{{zzz{|||{|||{{{{{{zzz{|{{|{|{{{{{|{{{{|z|{|||{|{{{{{{{||}||}||z{{{{z{z{|{|{|||zz{|{{{|||||}|{{{{{{|{{||{|{}}||{{{{||{|||}||{}{{}|{|{{|{|{||{{}{{{{{z{{||||||||{|||{|{{|||{}}|||{{{{{{{|{{|||}|{||{{{z{|||{||||{|{{{||||}{||z|{{{{{z{{{||{{}||{{z{{zz{|{{{{||{{{|{z{z{|{{{z{|zz{|{{zzz{{{{{{|{{zzz{z{yz{{{z{{{{{{{{{zzz{{z{|{{{z{z{yzzzz{{z{{|zyz{{zz{{z{{{{z{zz{zz{{{{{{z||{{{zy{zzzyz{z{{||{{z{zzyyzz{z{{{{{{zzzzzzzz{{{z{|{{z{yyzzz{{|{z{{{z{z{{{z{{{{{{z{{|{{z{z{z{{{|z{{{{{{{{{|z{{{{z{{|{{{{zz{y{||zz{{{{{{zy{{{{{{|{|{|{z{{{{zz{{|||||||zzz{{{{{|{z{|||{{{{{{{{{|||||||{|{{{|{z{|{|{|||{{|{{{{{|||||||{|{z{{|{z|||}|{||{{|{|{||||||||||}{||{{{{{||||{|{}{{|{{{{||{|{}|||{{||{z|||||||}~{z|{{{{{}{{|||}|{{{z{z{z{{||{|}||||{|{{z{|{{{|}|{{z{{z{|||}|||z{{z{zzz{z{||||{|{{{{{zzzz{{|{{|}{{z{yz{z{{{{||{{y{z{z{{z{{{{|z{{{{z|z{z{zz{{{{{{|zzzzz{zz{{zz|{{{z{zy{yzy{||zz|z{z{z{zzz{|{{|{{{|zz{zyzzyzz{{zz{|z{yyzzyzzz{z{|{{{zzzzzzyy{{{z|{{zz{zzzzy{{z|{|{{z{{zzzzyz{zzz{{{zz{z{zzy{z{{{{{{{z{{zzz{{{z{z{}|zz{yzz{{{{z{{|{{{zzz{{zz|{|{{||{{{{{|zzz{{{||||}{{{z{|zz{{{{{{|{{{z{z{z||{z{||{|{|{|{zz{|{|{{|||{{z{{{|{|{{|||{{|z{{{{{z||}}{{|{{z{{}{|{||{z|}|}{{{|{|||{{||{||}{{{{{z|||||{||}||{|||{|{||{||}|}}{{|{{{{|{|||}|||z|{{{{|||||}||}{{|{{{|{{||||||{|z{{z{|z{||}{}|{{{{{|||{{||||z|{{{z{{zz{{{{{{{{{z|{z{zzyz{{|{}{{{{zzyzzz|{{{{{{{{zzz{{z{{{|{{z|{{z{z{zzz{{{z||{{{z{zyzz{z{{z{{|{zy{zzzzzz{zzzzzzzyzzy{zzzz{|zz{zzyzzzzzzzz{zz{z{zyz{zz{zz{|z{|{z{{yzz{zzz{|{{{{{{{zzz{zyz{z{{zz{z{zzzy{yy{zz{{{z{y{zzzzz{{{{{z{|zz{zzz{{{{{z{{||z{{{z{z{zz{{{z|{{z{zzzyzz{|{z|{|{{zz{z{z{|{||{{{{{{z{{z{{||{|{|{{{z{{zz{{{|{{|||y{{{{z|{z{|{|{{|{{{{{{{{{||{{}||{{{{{{z{{|{{{|}{|{{{{{z{{}||||||{||{{|{|{|{{}||}}|{|{|{{{}||}{|{|{|z|||{||{||}{|{zz|{|{|{|{{|{||||{||{{{|||{{{|{{|{z{z|||}{|{|{|||{{z{{{{{||{{||{{{{zz{z|||||{{{z{zz{{{|{{{{z{|{{{{zzzzz{{{|{{}|{{z{{zzz{{z|{||{{z{z{{zz{{|{z{zzzz|zzzzz{z{{z|{{{{{zz{zyz|{zz{{zzzzzz{{y{{{zz{{{z{zyzzz{zyz{{{z|yzzzzzzy{zzzz|{{{zzzzzzzzz{{z{{{{z{zyzzyz{{{z{|{zz{yzzzz{{zz{{|zzzzzyzyzzz{z{{{{zz{z{{z{{{{z{{{|{{{{{zz{z{{{zzz{{{{zzzz{z{|z{{||zz{zzz{z{z{{{{|{{z{z{{{z{z{|z|{{|z{{z{{z{{{|z||{{z{{zz{zz{|{{||{{z{z{{{z{{{{}{||zz{{{{||||{|{||}|{{z|{{z||{||{|||{zz{z{{||||{||}{{{{{|{{z||}}{}||{z{{|||{||||||}{{|{{z|{{||||||||z{{|z{|{|{|{}|{|{{{||{|}{{|||||{{{z{{z|||{|||||{{{{|{{z{|}|}||}{{|z{{{{}||}{{||{{{z{z{z{{|{{{|{z{zz{z{z{{{||{|{{z{zzyzz{zzz|{||{{z{{z{z{{|{{{{{{|zzzz{z{{{{z{{||{z{z{{z{{zzz|{{{zzzz{zz{{|{z{{{z{{z{zzzzz{{{{z{zzzzzz|{z{z{z{{{{{{zy{zy{{{z|z{{{z{zz{zyz|{{{z{{z|{{{yzzzz{z{{{{zzzyzzzyz{{{z{{{zzzzzzzzzz{{{z|{{{zz{z{yy|{||{|{{z{{zy{z{{y|z||{{{{{zzyz{z||{{|{{{z{|yzzz{|{{|{{zz{{zz{y{{{|{{{{{z{{z{z{{{}{z|{{{{zz{|z{|{z|{|{{zz{{{{|{{|{|{||{|{z|z{z{|{{}|{~|{z{{{{{{||||||||||||{|{|{||||||}|{|{|||{{|||}|||{z{{{|{|{|}|{||||{|{|{{{{||||}|}{{{|}{|{{{{|{|{|{{{zz{{{{{}|{{|{|{{{z{{{{|}|}||{zz{{{{{{||||||{{{zz{{zzz{z|z{{{|{{{y{z{{z{|{|||{{{yzzzzz{z{{{||{{y{{{zzz{{{z{{}{z{{{zz{{z{{{{{|{{{{zz{zz{{{{z{{|{y{zzy{z{z{z||{{{{zz{zzz{{{z{{z{zyzyyzzzz{{z{{{{zzzzzzzzz{{{{|z{{{zyyzz{{{{{{{|{z{z{zzzzzzz{{{|{{zzz{zyz{|{{{|{zzy|{{zzz{{z{z{{|{zz{zy{{z{|{|{{|{{{{zz{|{z{{{{{|z{{{{zyz{{{{}{|||{{{{z{{z||{{|{zzz{z{{zz{z||{||||zzz{zzz{|}|{{z{{{{{zz{|{z}|{|}{{{zz{|{z|{{{|{{{{{|||{{{||{{||}|{{z{{{{{{|||||||{|{{z{|||{{|||{||{{{{{{{{}|||}}}|{|{{{|{{||||{|{{{z|{{{|{|||||}|{{{{{{{{||||{|||zz{{{z|{{|||{|}}{}z{{{{{{}||{||{{{z{{z{|||||||{{zzzz{z{y{{|{{|||{z{zz{z{{{|{{|||{{zzzzzz{{{{|{{{z{z{zzzzz{|{{{|{z{zzzzzy{{{z{|z|{z{zzzzz{{z{z{|{{zzzz{zz{{{{{{z{zzyzz{z{z{z{{zz{zz{zzzyzz{z{z{{{{zzzz{z{z{{z{{{{{{|{yzzz{|{{|{{{|yzzzzzzz{z{z{{{z{zyzzzz{{{{zz|{zzzz|zz{zzzz{||{|zzy{y{z{{z{{{||{zz{{{{{{|{z|{{||{z{zz{{|z{{{{|{{zz{zyz|{{{|{|{|{zz{{z{z{{{{z{{||{{{{{z|{{|{z||{{{y{|z{{||{|||||{{{{{{{{||{||}||{|{{{|z{{|{{|||||z{|||{{{||||||||{||{||{||{{|{{||{{{{{{{{{}||||}}{z||zz{}|}||}|||{{{|{|{{{|{{{|}|{{{|||||||}|}|}|{|{{{|{{{{|{||||{z{{{{z{|{|{||{|{|{{||||||}|{z|{|zz{zzz{{{{{|}||z{{|z{{|z{z{{{{zy{zz{z{|{{z{|||{zzz{zyz{z|{z{{{{{{{zzyz{{{{{|{{{z{z{zzyzz{z{{{{z{z{{zzz{z{zzz|{{z{zzzzz{zz{z{{{yzz{zyzzzzz{{{}zzzzzzzyyzyzz{|{|{zzyy{{yzz{{{{{{{zzzz{{z{zz{z{{{zz{zzyzzy|z{z{{{{z{zz{zyz{||z{{{{z{zz{zy|{z{{{{|{zz{zz{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{{||{|}|{{{|{z{{||{|{||{{{z{{{|z||||||{{zzz{{z{zz{|{z{{|{z{zzzz{{z{{{{|{zzyz{yzz{z{{{{{|zz{zyzz{z{||z||{{{zz{{zz{|z{z{{{{zzzz{zy{{{{z{|{zy{zzzzz{z{{zzz{z{yyzzzz{{zz{{{{{zzyyzz{z{{z{{|{zzz{zz{{{z{{z{{{{{{zzzzzz{{|{{{zzzz{zzyzz{zzz{z{zzzzyyyzzz{zz{{{{{zzz{{z{{{{z{{{{zzz{zzzz{||{{z{|z{{z{{{|{{|{{{{{{z{zy{{{{|{|||{{{{{zz{y{|z{{{|{|{zzzz{z||||{{|{{|{{z{{z|||{{{{{z{zzzz{{{|{{||{|{|{{{{{{{|{|{|||{z{|{{z{{{||{||{{{{{{{{{{|{{{}|||||{z{||{|{|}||}|z|{{||{{||{||{|{{|{z{{{{|{||{|{|z{{{z{{{|{{{|}|{|||{{{{||{}|{|{z{{{{{{{{||}||{|{{{zz{{{{|{||||{{{{{{{{{|||{{|||{z{yzzzzz{|{{{{{{zzzz{zz|z{{{{|{z{zzz{zzz{{{{|{{{{{{z{y{z{{{z{|zz{{{zzzy{{{{{{z|zz{zzzzy{{{{zz{{{zz{{zzz{{|{z{{|{zzzz{z{zz{z{{|zzzzzzyz{z{|{{{{|zzyzzzz{z{zz{{{zyzz{zzzzzzzz{{{|{z{zzzzy{{{z{zz{zyzz{zzyz|{z{{{{zy{yzyzz{z{{{{{{z{{z{zzzz{{{|{|{|{z{zz{z{{{z|{|{z{{{yzzz|z{|||{z|z{zzz{z{{|z||{{{{{{{{zzz{{|{{|{zz{{zz{{{|{{{{{{{{z{{{z{{{|{{|{|z{{{|{{z|{{{|}||{z{{{{{y|{{|||{{|{{{{{{{{}{}{|||{{z{{{z|||||||||}{{{{|{{{||}|}|||{||zzz{{|||||{{|{{{{{z||{{|{|}}|{{|{|{{||{{|{||{{{z{z{|{{|||||||zz{|{{z{|||}{|{{z{|z{|{||{|||{{|{{{z{{{{{{{{||{z{{zz{z{{{|z||||{{zzzzz{{|{{|z|{{{{zzz{z{||z{{{||{{{z{{z|{{{}z{|z{{yzzzz{{z{{{|{{{zz{{yzz{{z{|{{zzz{zzzz{{{|||z{y{z{{zzzz{|z{z|{z{yzz{{z{z{{{{{z{{zyyzzz{{{{{||{zz{{zzzzzz{z{{{|zzz{z{z{y{{z{||{yzz{{zzyzz||{{{|z{z{{z{{z|{{{||||z{{{z{z{{|{{|||{{|{z{zz{{||{||{{{{z|{z{{{{{||z{{z{z{{{|{|{{||}|{z{z{{{{||{{|{|||{z{|zzz{|{{||||{{{{{{||{}{|z|{{{{z}{{{{||{z||}||{{{{|{{}||}|}{}{|{z{|{|||}||||}|||||{|{{}||}||}|z|{{z{||||||}|||{|||{|||{{{|}|||{{{|{z}|||||||}||{z|{{{{|{||}}|{{{{{{{z{|{}}{}||{|{{z{|}|{||||{zzz{{{{z{{|{{z{{{zz{z{zz|{|{||{|{{|z{{|{{|{|z||{{{zz{yz{{{{{z|{|{|zyy{zz{{{{{zz|{z{zzzzz{|{z{{{{{{{y{zzzz{|zzz{z{z{zzzzzyzz{{{{{zzzzzy{{{z{{z{{{zzzyz{yz{z{{z{|{{{zzzzzzz{{{{{|{{zzyz{zzz|z{|{{{zz{zz{{z{{{|y|{{zzzzzzz{z{{|z||{{{{{{{{zz{|{{{{|{{zzz{{{|{{{{{||{{z{{z{{|{||{||{{{{{{z{z|{{{{{||{z{z{{z{{||{{||{{{{{{z{{z{}{|{{|z{{z{{{{|{|{||}|z{|z{{{z||z}|||}|{{{{{{z}|{||}|||{|z|{z{{|||{|}|||{{z|{z||||||||{|{||||{z|{|{|||{z}||{{{||||{}|{{{{{|z{||{{|}{|}{{||{{{|{|{|||||{{{{|{|z{||{|}}{|{|{{||{{|{|{||}{{|{|{{{||}}|{|{|z{{{y{z{{{{z{{{|{zyz|zz{{{{{|{|{{z{zzzz{{{|z{{{{{{{{z{{{{{{zz{{{{z{{zzz{z{{{{{{{z{zzzz{{{{{{|{{{{z{zzzz{{{zy{|{z{zz{zzzz{z{{z{{zzzzzzzzzz{{{{{z{zzzyzyz{z{z{|{{{z{zzzzz{{{{{z{{zzyyzzyzz{{zzz{{{{zzzzz{{|z{z{{z{y{{z{zz{{{{{z{{{{{{zzz{z{{{{{|{{zz{yz{{|{{{{{{|{z{{{zzz{||z{{|{{z{{zz{{{{{{{{{||{zzzz{y{{|z|||z{zz{{z{{z{{{|{{z{{{z|zz{{{{|{||{zz{|{{{z{{{{{}{|z{{{{{{z{|{|{{|{|zzz{{{z{||{|{}{{{{|{||{{{{||{||||{{{{{{{}||{{}|{{||{{|{z|{}{||||{z|{{z{{{{|{|{{{|z{{{|{||||||||z{{{{{zz{{{{}|||||z{{{z{|{{|z{|}{{|{{{{{||||{||{|{{zz{z{z{|{{{{zzzy{{zzz{{{{{|{{{zzz{zzz{{|z{{|{{z{{zzz{{|{{z|{{{{zzz{zz|zz{z{{{zzz{zzzyz{z{{z{{{{zzz{yzzz{z{z{z{zz{zzzzz{z|z{{{zzzyzzzzz{{{z{{zzzz{zyzzzz{{z{{{{zzzzzzyz{{{{|||{z{zzzzz{zz{zz{{zzzyzzzzzzzzz{{{z{{zz{zzz{{{{{{{{z{{zyz{{{z{|{{{{{zzzz{z{zz{|||{z{zzz{{zz{||{|}{|z{{{y{zz{{{{|{{{z{z|z{z{z|{{{|z{{{{zzz{{{{{||{{{{z{{{z{{{z{{{{{{||{|{|{||{|{|{|{{{|{{zz|{{|{||||z{z{z{z{|{{{|||{||{{{|{|||{{||{|{|{{|{|{|}|{|||{{||zzz|{|||||||||{z||{{{{{{|||{|{zy{|{||{|||{||{{{z{{zz{{{{{|}||{|zz{{z||{|{|||{z{{{z{{{||{|}||{{z{zz{zzz|{|{|{{{{{y{yz{{{{{|||z{{{yzy{{{{{{{{|{zz{{{{zz{{zz{{|z{zyzzzyzz{{z{{{{zzyzy|z{{{{z{{{zzyzzzyz{{{z{{{{{{zzzzzzyzy{zz{{zyzzzzzy{z{zz{zzzzz{yzyzzz{zzz|{{zzzzzzyz{{z{z{zyyzzz{{zzzzzzzz{y{{z{yyzz|zzz{z{{z|zyzz{{{z{{z{{zzzz{y{{{{{{z{|zzz{zzzz{{{z{{{||y{{{zzzyzz|{{|{{z{{{z{{{{|z{{z{{|z{{{z{z{z|{{z}{{{{|z{{{|{z|{{|{zzz{{|{{z{||{{{{{{{{{z{{|{{{}{||{{z|{z{z{||{}{}||z{{{z{z||{||{}|||{{z|||{||{}|{|{{z{{{|{z{|{{||{{{{{zz{{|}|{{}{||z{{{|z{||{{||{}|zy|{{{|{}||||}|{z|{{z{{{|}{{}{||}{z{{{{{||{|{||{z||||{||{||{|z{zz{z{yz|z{|{{{{{zzzzzz{z{z{z{{{{{yzzzyz{|z|{{{{{zzz{zzzz{{{|{{|z{{{zzzzy|{{zz{{{{zzz{{zz{{zz{|{{{y{zzzzz{{{zz|z{{zzzyzy{zzz{z{{|z{zzzzzy{z{z{{{{zz{zyzzyzz{z{zzz{z{{z{zzz{|zz{{|z{{yzyyzxzyzzz{{zyyzzyzzy|zzy{{zyz{zzzzz{z{{{{{{{zzyzz{{{{{{y{z{zz{z{{{zz{z{{{||{zzzyz{{z{|{{{{{zz{zzyzz{||{{{{z{{zz{{zz||||{|||{zz{|z{z{{z{{{|{{z{{{zz{{||{{{{|z{zz{{z{{{{{{|{{z{{{{zzz|{||{|{|{{z{|z{{{|{|||}||{{{|||{|z{|||{}|zz{{{{{{}||{{}|||{|{{{{|||z|{{{{zz{z{{|{|{{{{|{{{|{{{{{|}{|{|||{{{y{{{{z{|{|{{|{}{{{{|{||{||||{{{|{{{{{{{|{|{{|{zz{{zzzz|{z{{|||zz{zzzzzz|z{{{|{{y{{zyz{{z{{|{{{zz{zzzzz|{{z{{z{zzyzzzz{{{{z{z|{{zz{zzyy{zz{{{z{{zzz{zz{{|{zz{z{zyz{zzzzzz{z{{{zyz{{{zzz{z{{{{z{zz{{yzz{{{z{{z{{zz{yzyz{{{{{z{{{zzyzzzz{{{z{{{zzzzzyyyzz{z{{{{|zyzz{{zz{{|{{{{|{{zzzz{yz{|{{z{|zzzz{zzz{{{{{|{{{z|y{z{z|{{{{||{zz{{zz{{|||{{{||{zz{zzzz{{|||z}{{zzz{zyz||{{{|{|z{z{zzz{{{{|{}||{{{{{{z|||{|{||}{z{{zz{zz||{{||{{z{z{{{{|{|{{{||{{|z{{{{{||{||||}z{{||{{{|{||||||{{||z|{{{|}{||{|||{{{{|{|||{|{|{{{||z||||{|{||}||{{z{{{{}||||{{|{|{z{{{{{{{}}||{{{{{{|z{{}{{|z|{z{z{zzyz|{{{{{{{{zzzy{{z{{{{|{{{z{zzzzzzz{zz{|{{zzzzzz{z{{{z||{{zzzyz{z{z{z{||{zzzzzzzz{{{z|{{{{zz{zyzz{{z{z{|{{{{zy{zzzzz{{{{|zzz{zyzzz{{{{{{z{zzzzzyzzz{z{{{{{zzzzzzzzz|{{{|zzzzyzy{zzy{zz{{z{zzzzy{z{{z{z{{{{zy{{zzz{{{{{{|{{zzzzz{zz{{z{{|{{{{{{{{{{{{z{|{|{zyzzz{{{{{||{||z{{z{zzzz{{{|||{{{z{{{{{{|{{{{|{{zz{{{{z{{{{||{{z||{{{{zz|{{}|{{{z{{{{z|{{|{{{||{{|{{z{{{||||{|{{{{{{{{z|{||}||}{{{{|{{}{||{|{|||{{|{{{{||||{|}|{{z{{{|{{|||||{|{{|{{|{{|{{{||}|}{|{|{{{}|{}{|||{{|{{{|{{|{||||||{{{{{{{|{{}{{{{|{{{{{{z{{{{{{{zzzzz{z{yzz|{{{}{{zzz{zzz|{{{{{{{{{{yzzzz{zz{{|{|z{{{zz{zz{{{{{{{z{|zzzyz{z{{z{{{{yz{{z{zz{z|z{{{y{{zzzyzz{{{yz||zzzzz{zzz{z{{z{zzzzzyzzz{zzzz{{zzyzyz{zzzz{zz{z{zzzzzz{y{{{{{{{{yyzzzzzzz{z{{|z|{zzyzz{zz{z{{{zzzzz{{zzzz{{{{{|zzzzzzzzz{{{{{{{{{zzzzz{zz{zz|{{|z{{zz{z{|||{||||{z|z{z{zz|{|{|{z{zz{{{{z{z{{{{|z{zz{z{{{{{{{{{{|{{{{{{{{{z|{{{{}y{{{{{{z}|{||{||||z{{{z{{{{|{{|{{z{|{{{{||||~|||{{{{{{{{{|||||||{zz{z{{{{|}||||||{{{{{|{|||}|||||zzz|{|{{{||{{}{|{{|{{{{{{{|||||{|{z{{{{{||}||{|||{|{|zz{||{||{{|z{{{z{{|{|{||{zz{zz{zzzz{|z||{{zzzz{yz{{{{{{{{{{{yzzyzz{|{{z|{{z{zyzzzz|{z{{{|{{{zz{y{y{{{{z|{|zz{zzzzy|zzz{|{{zzzzz{xz{{|zzzzz{yzzzzz{zz{z{z{{{{zyzyzyzzzz{{{zzz{{zzyz{{{zz{{{{yyzyzyzzz{{zz|zzyzzzz{zzz{{{{{zyz{yz{zzz{z{{z{{{{{zzzyz{{{{{z{{{z{{z{zz{{{{{{{{|z{{zzz{z{z|z{|{{zzzzzz{{{z|||{{zzzz{y{{||{{z||{{{{{zzzzz{|{{{||{{z{{zzz{{|{{{{{{zz{z{{zz{{{{{{{z{{{{{zzz{{{{}|{{z{}|z|z{{|{|{|{{zz|{{|{|{{|{|||{{z{{{{||}{}||||{{{{{{||{|{|{{||{|z|{{{z{|}||{|{|{z{{{z{{|{||||}{|{{{{|{||||||||{{{y|{z{||||||{||{{{z{{z||{|{}|{{{|{{{z{{}{{||{{{{{yz{zz||||{{{|{zzzzzzyz|{z{||{{y{z{zzz{{{{{|{{{{{z{{z{z{{|{|{{z{{zzz{z{z{{|{{|z{zyzzzzy{{{{z{{zz{zzzzz{z{z{zz|zzzyzz{z{{z{z{z{zz{zzzyzzz{z{{{z{zzzzzy{{{{{{{|{|yzzzzzzz{{{{z{z{yzzzzzzzzzz{zz{z{{y{{zzz|{zz{{{yzz{zzz{z{{{{{{{{zzyzz{{{{{{{{{|{{zz{zzz{zz{{|z{{zz{z{{{{|{|{|{|{{{z{z{{{z{|{||{zz{{zzz{z|{|{||{{{z{zz{z{|{{|{{|z{{{z{z{{{{|||{{z{|{z{{{{|||||||{|{{z{{{{|{||{||{y{z{|{{||{|{|}|{z{z{{|{|{{|{|{}||{|{{{{||||z{|}|{{|z|{z{{||{{|||{|{z{z|{||||||||{{{{{|{|{||||{{z{z{{{{z{{||{{}{{{{{{{{z{|z||{||{{z{{{{{|{{{{|{{|{x{z{z{{{|||{{{{zzzz{{z{|{{|{{|{{{zzzzz{zz{{{{{zz{zyz{zzz{{zz{{z|zzz{{z|z{z{|{zzz{yyz{y{{{{{z{{{{zyy{yzz{{z{zzzzz{zzzzzzzy{zzz{zzz{zzzz{z{z{{{{zzzzzzyzzz{{{z{{zz{z{z{zzz{z{{{|{z{zyzzyzzyzz{{{{yy{zyzzz|{{z{{zzz{{zzzz{{{{{{{z{zzz{zzzz{{z{|{|z{{z{yz{{{{{{{|{zz{z{{zz{{|{{|{|{z{{zz{{{{{{{}{{{{zz{zz{{|{{z{|{{{{{{z{{|||{{{{{|{{z{{{|z{{{{|{{{zzz{z{z{|{{{||||{|{{zzz{|{||{|{{z{{{zz{{|{||||{|{}{{{|{{|||}||||{{zz|{{|||}{||||{||{{{||{|{|||||{{{{{{||{{{|{|||{{{{|{|{{||||}|z||z{|{{z{{|{{||}{|{{z{z{{|||{|{{z{{|zz{{{}{||{{{|zz{{z{{{{{{|||z{zz{zy{{{|{z|{{|{zyz{zz{{{zz|{|z{{zzzy{|{{{{zz|{{{{{zzz{{{{{{{}{{zzzzzzz{z{zz{{zz{{z{zzz{z{z{{zzzzyzz{zy{{z{{{{{zzzzzzyzzzy{{{|{zz{zzy{{z|{{{|{zy{{yzzz{{{z|{||zzz{zyzzzzzz{{{|zzzyzzzyz{{zz{{{zzy{{{{z{z{{{|{{zz{zzz{{zzz{{{||{zz{zy{z|{z{||{{{{z{{zz{{{{|{{||{z{z{z{{{||||||{|zz{|{{y{|{{{|{{|{{z{{{{{{{|{|||{{z{z|{{z||}||{|{{{{{{{{{|{|}{|||z{{{{z{|{{{||{||z{z{z{{||{z}|}|zz{|{||||{{|||||}|z{{}{{{|||{|{}|{{{|{{|{{|||}}|}{{{{{z{{}{||||}}}{{|{{{|||{|||}|{{{{|{{{|{{{||}{{{|{{{z{|||||||{|{{{{{{{|||||z{{{{zzy{{z|{{z||zzzzzzzzz{{{z|{{{{y{z{{zz{{|z{{{zz{zz{{{zz{|{z{||{yzzyz{z{{{z|z{|zzz{zz{z{z{{y{{z|z{{{zzz{{{z{{{{{xzzz{zy{{zzzz{zzzzzzyzyz{z|{{{{yz{zzzzzz{{{{{{{zy{{yzyz{{{z{{{z{zy{zyzxzz{zz{{z{zz{zzzzzzzzz{{{zy{zzzzyz{zz{{{|z{zyz{{zz{z|{{{{{zz{zzz{{z{{{|||zz{z{{zzz{{{|{{|z{z{{z{{{{|z{{{{zz{{y{zzz{{{|||{{z{{z{z{{||zz{{{{zz{|zz{{{z|{{||y{{{z{{y{{|||||}{zz||{{z||||{||{{{{{{{|{||||||}}{{|z{|{{||{|{|{||{{z{{{{{|{{|{||||{|{z{{|{{|{|}}}z||{{{|}{||||{||{{{z|||{{{|}||{{{{{|{{{{|{||||||{{zzz|z||{{{||{{{{{{{{z|{|{|{{|zzz{{z{zz{{{{zz|{yz{{zzz{{{{||z{zzzzzz{z{{{{{|{{{zz{zzzzyz{z{{|z{{{zzzz{z{{zz|z{{z{zzzyyz{zzzz{zy{z{zzzzz{{{z{zzz{{{yzyzzzzzzz{{{zzzzzzzz{z{{z{{zz{zzyyyz{z|{{{zzzzzy{zzz{zz{{{{zzzzzyzyzz{{z|{{{zzyzzzzz{z{z{{{z{zz{{yyz{{{z{{{{|{zzzz{{{{{{{|{|zy{{z{z{{|}{{{}{{z{z{z{{|zz{{{|zzz{zz{{z{{{{|{{|zzzzzz{{{|{|||{{{{z{zz{{z|{z|{|{{z{zzzz{{{{||||{{{{zz{{{{{|{|||{{{{yz{z{{}{|||||zz{{{z{{{|||{}|{{{{y{{|{{|||||}{{{{{{{||||{|{|||{{{{{{{{|{{{{|||{z{{{z{||{|||{}{{{|{{{{}{|||||||{{{|{|z{|}{{|}||{zz{{{z{{{|{z{|{{{zzzzz{||{|{{{{{{z{zzzz{|{{{{|{zzzzzz{{{{|{|||zzy{zy{{z{z{|{{{{z{{zzz{z{{{z{{{zz{zz{{y{z{{{{||z{{z{{{yz{{zz{{zzz{z{y{zz{{z{|{z{z{{z{yz{z{{z{z{zyzyzy{z{z{{zz{{zzzzzzyzz{zzz{{{{y{zzz{yzz|{z{{{z{{{z{zyzzz{z{{{{{zyzzzzz{{zzz{{z{zzzz{z{{|{{z{{{zzzz{{z{{{{zz||{{{zz{zz{{{{{{z{{{{zzzzzz|{{|z}{|{{{zzz{z{{{{{{||{{z{z{{{|{{{||{{{zz{{z{{{||{{||zz{zz{z{{|||||||{z{{{{|{z|{|{}||{{{{{{z{|{||}{|{|z{{{zz|||{|{|}|{{z{z{{{z|{|{|~||z{|{{{{||{|||||||{|}|{{|||||||||{{||{{|||{{|}|||{{||{{|{||||}||||{z||{|{{|||{}|{{{{{{z{{|{||{||{{||{z{{{|{||||{zzzzyzyzz|{{zzz{{zzzz{zzz{{{{{|{z{{zyzzz{zz{{{z|z{zyzz{{{{|{{{{{{{{zzzzzzz{z{{z|zyzzzz{z{{z{z{{{{z{yyyzz|{zz{{{zz{zyzzzzz{{{{z{{zy{yzxzzzz{{{{|z{zzzyzyz{{{{{{|{zz{{yyyzzzzzz{{{{z{zzzzzzzzzzz{zz{zzyz{{z{z{{z|{zyzzzzz{z{zzzz{{zz|zzzzzz{{{z{z{{{{{zzzz{{zy{{|{zzzzzzzz|z{zz{{{|z|{{yzy{|{z|{{{{z{{{zz{z{{{{{|{|z{|zzz{|z{{|{|z{{zy{z{{{{||{|{{zz{|{|{{{{{{z{|}{z||zz{{{||{||}{{{{{{{z{{|{{{|}|{z|{z{{{z{{|{||||{z|{||||{||{||||{{{{{{{{||{|{|{|{z{{z{{{z|{|{|}|z|{{{{{{||{|{|{{{{{{|{z{||||{|}{{z|{|{z|||{{}|{{z|{z{{z{||{zz{{{{{y{y{yzz{{{|||z{zzzzzz{{{{{{{|zzzzz{zz{|{{{{{{{zzz{z{z{z{{{{|{zzzzzzzyzz{zz|{{zz{{zzzyz{{z{{z{zy{zzzz{{zzz{{|{zyzyyzyzzyz{{zzzzzzzzyz{{zz{{|zz{zzzzzzyzz{{{{{{{|y{yz{zz{z{{zz{zzzz{xzzz{{zzz{z{zzyzzyzz{z{{|{{zzzzz{{y{{z{{{{zzz{zzzzz{{{|{{{z{z{{{z{{{{{{{|||z{z{zzzz{{|{{{{{{z{z{zzz{{{{{{||{z{z{zzzz||{{|{{{{{z{zz{{{{z{{{{{{{{{z{z{|||{|||{{{|{|{{|{{|{||{{{z{zz{z{|{{{{{{|{{|{|{||}||{{}{{{|zz{{{|{{||||||{{z{{z{||||||||{{{|z{z{{||||||||z{{{{z|{||{{{}|{|z{{|{{|||}|}||{{{{|{{{|{||{{{{|{{z|{{{|{|||||{{z{{{zz{{z|{{{{{{zzxz{{z{{zz|{|{{z{{zy{zz{zy{z{{{zzzz{z{{{{{{||z{zzyzzyzz{{{{{|{|{{zzy{z{z{{{|z{zz{y{zzy{{zzzz{{{z{z{zzzzz{{z{zzzzzzzzzzzyz{zz{{yzzzzzzzzzzzzz{{zyzzzyzz{zzz{z{{zzzzyzzzzz{{{z{{zzz{yyzyy|{{y{{{y{zzzz{zz{yz{{{{zzzzzzzx{zz{z{z{zzzz{yz{z{{z{z{{zzzzyzzz{{{{z|{{zzzzzzyz{{{|{{|{{{{z{zzzz|{{{|z{zzzz{{{zz|{{{{|z|{zzz{{{z{|{z{|{z{{z{{{{{{{{|{{|z{{{{{{{{{{|{|||{zz{{y{z|||{{||{{y{zzz{{{|{||||{{{{{{|{{{|{{}|||{{{z{{{{{||{|{|||z|{y{{z|{|||}|||{{{{{{{{{{||||||{z{{{{{||{|{{||{|{z{{{{{{{{||}|{zzz{z{{{{{|{{|{|z|z{z|y|{{{||{{zzzzzzzzz{{{{{{{{{z{zzzz{zz|{|zz{zzy{zzyzz|{{|{{zz{z{zzz{{{{z{{{z{zyz{zyzz{{z{z|{zyzzzyzz{y{{{|z{zzyzzzy{zzzz{{zzzzyyzxz{{z{yzz{zzzzzzzyyz{zz{{{zyzzyyzz{{zzz|{z{y{zyyzzz{{zz{{{zyyyzz{yy{z{z{z{zzzy{zyz{zzzz{z{zzzzyzzy{z{{z{{|zzzy{{zz{{{{{{|{|z{zzyzzz{|{{{{|z{z{zz{z{{z{z|||{|{zzz{zz{{z||{{zzzzzzzzz|}zz{|y{{z{zzy{{{zzzz|{z{zz{zzz{z|{{}||z{zzz{z{{{{||||{{zzz{z{{z|{|{||{{{{{{{{{||{|{|{|{z|{{|{{{|{|||||{{{|{z{{||||{||||{{{{y{{{{|||{{|{{{{{{z{{{||{|{||{{{{z|{|{|||{|{zz{zz{{{|{{||{}|{{{|{{|{{|yz|{|{{zy{z{zz{{{{{|z|{zzzyz{z{{z{{{{{zz{{zz{z{{{z{{{{{{zyzzy{{zzzzz|z|y{zzyzz{z{{yz|{{{zxzzzz{zzzz{z{zzzzz{{yz{zzzz|{zzzzzzyzz{{z{{{zzzzz{yyzzzz{{z{yzyyzzzzy{z{z{{zyz{y{zyzz{z{z{zzzzzzyyzyz{{zzz{{{{z{zzyyyy{yz{z{{zzzyzzzzz{yyz{{zzyzzzzzyyzzzz{{{zyzzzx{{zz{{{{{{z{{zyz{z{{{z{z{{zz|zzzzy{{{{{{z|{zzzzy{{{{z|z{{z|zzzzz{{{{{|{||{|zy{zzz{{{|zz{{{zzz{{zz{{{{{|{{{z{{{z{zzz{{{{{{{{{z{zz{{{{|z{{|{{z{{zz{{|{|{||{|{{{{{z{||{z|}||}{{{{{{z{{|{|||}|{z|{{z{z|{{{|||||{{|{{zz{{|{|z{}{{{{|{|{{|{|{{{|{|zz{z|{z{|z{||{{{z|{|zz{|||{{||{{{{{{{z{{{{{{zzz{z|zzzz{zz{{{{{xzzzzz{z{z|z{{|{{z{zzz{z{|{{|||{z{yzzzzyzzz{zz{{z{{zyzzzz{z{z{{|zyzzz{zyz{{{{{zz{zzzyzyzz{{z{zzz{zzzzzzyz{{{z{{{zzzzyzzyzz{y{|zzyzzzzzzzz{z{{{{z{{{zyzzzz{{{z{{zzzzzzyzz{{{{z{z{z{z{z{zyz{z{{{{{{z|z{zzz{z|zz{|{{zzzyzzzz{{zz{{{zz{zzzzz{zzz{{{|zzzzzyz{{|{{{{{|{z{zzz{{{{{zz|zz{zzzzz{{{|z{{{{{{z{zzz{{{{{{{{{|{zz{z{{{z|{{||{|{||z{z{{{{{{{|||{{{zzz{z|{{{{|{{|z{|z{|{|{|{{|{|{{{{{{{z|{{{|{||||{{{{{{{||{{|||{z{|{|{{{{|{|}|{|z{{{{{{{||||||{|{{{{{|{z|{||{|}|z{zz{{||{{||{||||zz{{z{||{{{|||{z|z|{{z{|||{{{{zz{{{z|zz||zzz{{{zzzzzzz{zzz{{{||z{x{{yz||{z{z|{{zzy{zzz{{z{{{{{{z{zzzzzzz{{z{{|zz{yyzzzz{z{zzz{{zzz{zyzz{zzz|{{{zzy{zzzz{z{{z|{zyyzzzzzzz{zzz{zzz{zzyzzz|{z{{z{{yzzzyzz{{{|z{{{zzzyyzz{z{{yz{zzz{zyzzyzz{z{{{{{{zyzzzzzz{zz{|{{{z{zzz{z{{{{z{{|zz|{zz{{z{zzz{||zzzzzzzzz{{{{z||{{z{|z{zz{{z|{{{{z{{z{{zz||z{|{{{zz{{zzz{{|{{{{|{z{z{z{z{{{{||{|{{|{zzzz{||{{||||z{{zz{{{{{||{{{{z{z|{{y{||{|{|}{|{z{{{{{{|{{~|||z{{{|{{{|{|{{||||z{{{{{{||||{{|{{zz{{{{{|||||}|{{|{zz{{{z{{|{||{{{{z{z{{||{{||||{{zz{{z|{z{|{|||{{zz{{{|{||||{{{{zz{zzzz{{{{{|{z{y{zzzz|{{{z{|{z{yyzyzzz{{z|||{{zzzzzyz{{{{y{{{{{zzzzzy{z{zz{z|{zzzyzzyzz{z{z|{|z{zzzzz{z{{z{zzzzyyy{zyzzzzz{z{zzzzzy{zzzyz{{|z{yyyzzyzzz{z{{z|yzzzzz{zzzzz{{{zzzz{yzzzzzz{{zz{z{{yzyzzzz{{{{{{z{y{z{zzzz{z{{{{zzzz{zzy{{z{{{z{|z{z{zzzz{{{{{{|zzy{yzz{zz|z||{{{z{zz{{z{z|{{{|{z{yy{|zz{{|z{{{{zzzzz{{z{{|{{{{|{z{{{zzz{||||{{{z{{{{{{||||{||}|{{zzzzz{{{{{{|{{zzzz{z{z{{{|{||}{{|{|{{{||z||{{||{{{z{{{{|{{{|}||{{{zzz{{{||||||{zz{|{{{{{{|{{|{|{zz{{z{{{|{}{|}z{{zz{{z{{{{{{|z|{z{{zz{{{{{{||{|{{{z{{{||{{{|{{zzzzzzzzzz{{{z|{{{zzyzzy|zz{{|{{|z{yzyzy{{{{{z{{zz{{yyzz{{{{z{{{z{zyzzzz{{{zz|{{zzzyzzzy{z{zy{{{{{zyyzzz{{{z{{{{z{zyyzy{zzz{y{{{zyzyyzzzy{{{zz{zzzyzyzzyz{{|z{{z{{zzyzzzz{zzz{||zzz{zyyzz{zz{{{zzy{yzzzy{{z{z{z{zzyzzzzyzz{{{{{{{yzz{zzzz{z{{{{{{zz{{zzzzz{zz{{{zz{yz{z{{z{{{{{|{z{z{z{zz{zzz{z{{{{zzyzzz{|{z{|z|{{{{{{{zz{|{{{|{z{z{{{z{{|{{{|{zz{zzz|{{{{|{{{|{{z{{{z{{{{{{{|{|{|{{{{{{{{{{{|{{z{{z{{{{||{{|||{{{z|z{{||{{{|{}|{{{{{{{{{{{{{||{z{z{zz{{{{|{||}{{z{|{z|||{{{|||{{{{{zz{|{||{{|||{{{z|{{{|||{{|{z{|{zz{{{z|{|{{|{zzzzzzy{{{z{||{{{z{yzy{{{{{{{||{zzzzzzzz{{z{{z{{zz|zzzz{zz{{z{{z{zzzzzz{{{{{}{{zzzzyzzyz{{zzz{{z{{zzzyzz{{zz{{zzxyyzzzyz{z{{{z{zyzyzyzyzzzz|{{zzyzzzzyzz{z{{z|zzzzyzzzyz{{{z{{|{zzzzzyyzzzz{|{z{zzyz{zyzzz{z{{{z{{{zzzyzzz{{{{{{zzzzz{{z{{zz{{{{{{zzzzz{{{{{{{|zy{yzzz{z{{{{|{{z{zzzyz{{|{{|{{{{z{z|{z{z|||{||zz{z{zz{z{||z|{{{zz{z{{{z|{{||{{{{{{{{y{{z|{{{||{{zzz{z{z{{{||||{{z{{z{{z||{{||||{z{{{z||z{|{|||||{z{{{{z|||||||||z{|{z{z|{|{|{||{z{|{{{{{|{{|||||{|{z{{{z|z|{||}|z{z{zz{{|}|{{|}}|z{{{z{z||z{{||{{{{zzzz{{|{}{{|zzzzyzzzz}|zz{{|y{yzzzzz{{|{{{{z{{zzzzzy{{z{{{{{{{zzyzzz{{|{|{||zz{yzy{zzzz{z|{z{{zzzzzy{zzz{zz{zzzz{zzzzz{|{{{zz{yzzzyzzz{zzz{{zyzzyyyzzz{z{{{z{zz{yzz{{z{{{{{{{z{zyz{z{}{zz{{{zyzyyyzyzzz{{{zzz{yyzyzyz{zzz{z{{yz{yy{{{{z{zz|{zzzz{zz{|{{z{zz{{z{z{z{z{z||{{{|zzzzzzzz|{{z{{{zz{{z{z{{z{|{{{|{{{{z{{{{|{|{{|{{{{z|{z{{{zz{{{{{{{{y{z{{{|||z||}|{{{{z{{{{{{|{}{|{zz{zzz{{{{{|{{{z{{zz{{|}|}{}|{|{|z{{{{||{|{{|}||z|{|zz|||||{|{|{|{{|z{{|{{{}|{|{zzz{{{{{{||{||{zzz{{|{|z||}}||{{{z{|z{{||{{|}|||z{zz{zz|{{{||{{{{{{{{z{{{|||{|z{zyzz{yz{{zz{{|{{zzzy{{zy{{{|{{|zzzy{zy{z{zzz{zzz{zz{zzzz{{zzz{zz{yyz{z{z{zzzz{{zzzzyzzz{yzzzzzzy{zzzzzy{{zzz{{zyzyyzzz{{z{z{|{yyzzyzyyzz{{z{{z{yzzyzyzz{{{z{|zzyzzzzzyz{{zzzzzzyzyxzzzz{z{zzz{z{yyzzzy{{z{{{z{{zzyzyzzzzz{z{z{zzz{{z{z{{{z{{{{{zzz{{zzzz|{yz{|zzzzzzzz{z{{{z|{{{{{{zzz{{{{|{z{{zzzzzzz{{|{z{|{z{{{zzz{||{{{z{z{zz{zz{z{{z|{|{{z|zz{{{z|{{|{{|{{{z{{{{z{{{||{|{|y{{|{y{|{{||||{{{|{{{{|{{|{}{|{|z{{{{{|z{{{{{|{{{|{{z{z{{|{||}|{y|{{{{{||||{||{{{{z|{{z|||{|{||{{{y{z{{{{{{{{|{{zz{{z{z{{{{||{|z{{{zz|z{{|{{{{{zyzz{zzz{|{z{{{zzzzzzzzy{{{{z{{{{z{zzzzyz{zz{z{{{z{yzzz{{{z{{z|{z{zzyzyyz{{zy{{|{yzzyzzzy{y{z{{{{zzz{zyzzzz{z{zzzzzzzzyyzy{zzz{{yzzzzzzzzzzz{zz{zyzyzzzzz{zz{z{z{zzyzzzyzzz{{{z{zyzzyyzyyzz{zzzzzzzzyzzzy{zzz{{{z{{zzz{zzzz{zz{{zzzzzzzz{z{z{{{{zzz{zzzy{{{{{{||zyzyy{|zzzz{{{}{{zzyzzyzz{{z{{z{{z{z{zz{{|{z{{|{{{z{zzzz{z|{y{|{{zzz{zzz{{{|{{{|zzz|{z{z{{{{z||||{{{zy{z{|{{|{|||{{{{{z{|||||||{{{{yz{|{{{z{}|||{{zz{{|{{|{{{}{|{|{{zzz|{{||||{||zzz{{|{|{{{||||||{{{|{z|{{||{||{{{z{{{z{{zz{{|||{{{z{zz||z{{|||{z|z{z{{{{|z|||{{zz{zy{x{z{z{{{{{zz{{zzz{|zy{{{{z{{zyz{z{{{{{z{z{{zzzz{zzz{zz{{{zzzzy{{y{z{z{z{{zyzyzzzyzzzzz{||zzy{z{yzzz{zzz{z{zzyyzzzzzz{zzz{zzyzzzzyzzz{{z{zzzzzyyyy{|{{{{{{zzzyyzzzzzzzzz{{zzzz{yzyzzyzz{{{zzzzzzzyz{{z{{{{z{{yzzzzz{{{{z||zz{zzzz{{z{yz{{z{z{zzy{z{{z{{{{{{yyz{zy{{{{z{{|{z{yz{zzzz{z{{{|{{z{z{zyz{{|{{{|zzzz{{zyz{z{z{{{{|zz{z|{zz||{{{{{{z{zz{|z{{{|z||{{z{{{{{{{{|z{||{|zz{zz{{{|{|{|}{z{zz{|{{{{||{||||zz|zzzz|{|{|{||{z|{zz{{|{{{|||||z{z{{{{||z{{|||{{{{{{{|{{|{{{{|{{{{{zzz|{{|{{|}|{{z{{{{{|||{{|{z{{z{{z{{}{||{{{{{zyzzzz{{{z{{{{zzz{yzzz{z{{|{||{{zzz{z{zz{zzz{{{{zz{zzz{z|zz{{{{{zzzzzy{{z{yz{zzzzzz{{zzzz{{z|zzzzzyzyz{{y{zz{zzzzzzzyzzzz{zzz{zyzzzyzyz{z{{{{{zyyzyzyzzz{zz|{{zz|{zzzyz{{zy{{{{zzzyzyxyyzz{{{{{yzzzzzzz{zz{{{{zzzyz{zyzz{z|{{{{{zyzyzyz{{zzz{{zyzzzyzzz|{z{{|{z{{zzy{zz{{{{z{{{y{{{yzzzz||{{{{{{zy{{z{{{|zz}|{{z{zzz|{{|{{|z{{{{{{zzzy|{{|z|{|{z{{{z|z{z{|{{|{{zzz{{{{{{||||{||{{zzz{{{|{z{||{{z{{{{|{|{{{|{|{{{z{{{{z{|{|{||||z{{{zz{z{|{{|{|{z{{{|z{{{z{{||||{z{{{z||}|||{|}{|{z{{{{{}|{{|||{{{|{{z{{{{|{|{{{z|z{{|{z{}|{|{|z{zzzzzzy|{{zz{{zzzzzzzy{{z|zz{{zy{yzzyz{zzzz{z|zz{{zyzzz{{{zz|{zz{zzzzyzz|zz{{{{yzzzzzyzzzzzzzy{zzzyyzy{{{z{z{{yyyzy{zyzy{yzzzzyyzyzzzzz{zyz{{z{z{zzzyzzz{y{{zzzzyzyyzyz{z{zz{z{yy{yyy{zz{zz{z{zzzy{zyzzzz{{{z{zyzzzzzzzzy{z{{{{zzzzzyzz{zzz{{{z{zyzzzz{{zzzz{|zzz{yzzzz|{zz{|z{z{zzyzy{{{{{{{zz{zyz{{z{{{{{{{{z|zz{z{z{||z{|z{{{{{zzz{{{z||{{||zzzzz{{|{{{{|{|{z{zzzzz{{||{||{{z{zz{zz{|{{z|||{{zzz{{|z{{{||{||z{{{z{z|||{{|||{|z{z{{{||{}|z||{z{{z{z{{{|||||z|z{z{{z{{z|{}{{{{|zzz{z{{{{}{|{|{z{zy{zzzz{{z{{{{z{{y{{z{z{z|~y{{zxzyzyyz{{z|z{{z{zzyz{yz{z{{zz|zz{zzyzyzz{zz{z|{{z{zzyzzzz{zz{{{z{xzz{yzz{{{zz{zyzzz{{y{zz{zz{zyzzzzzyz{z{y{z{zzy{yzzzzzz{{y{z{zz{yzxy{zzzzz|{{zzzzyzyzzz{zz{{{{zzyyzyyz{yy{z{zz{yzzyyyzyzzzzz{z{zzzzyyzzzzy{{{zyzzz{yyzzz{{{{|zzyzyzzy{|zy{{{{zy{{{zzzz{zz{zz{zzzzyzzz{{{z{{|{{z{zzyzzz|{zz{{{{yzyzz{{z{||{{}|{zz{zz{z{{{{z{{{zzy{{{{{{||{|{{{zzz{{{|{{|{{{{|}{{{{zz{z|{{{{{{z{zz{|{z{||||{{|{{{|z{{{|||{z|||||{{{{{{y{|{|||}||{|{z{{z|{{{|{}{{z|yz{{z{|zz|||||{{z{{{|{{z||{|{{z{zz{yz{{{{}{|{|{z{zz{{|{{|{z{{{{{{{zyz|{|{{zzz{{zzzzyz{{{{{{{{z{{z{zzz{{z{z||{{zzy{zz{{z{z{{{{|zz{zzyz{z|{z{z{z{zzzzzz{zz{{{{{yzzzzzzy{{{{{{z{zzzzzzyy{{z{{zz{yzzzzzzzzyz{zzzzyyzyzzzyzz|{{{z{zyzyyzyz{z{z{{{zzz{zzyyzz|{{z{|{zzzzzzzy{zzzy{zzzzyy{zzyy{zzz{{{zz{zzz{yz{{z{z||zz{zzy{zy{{{{{|{{yzz{yzzzz{{{{{|{{{zzzz{{|{zz|||zz{z{zzzz|{{|{{{zzzzzz{{{{{{{||{{zz{zz{{z{{{{{{{|zz{z{{{{|{{{{{{z{zzzz{{z|{||||}|{{{{z{z{{|}{{}{}{{{z{{{||||||{|{|zz|{{{{|{||{{||{z{{{z{{}|||||||{|{zz{{|{}{|}{||{{{{|{{{{{|{|||||{{|{{{|{||||||{z{z{{{z{|||||||{zz{zzzz{}||{{|{{z{{z{z{|{{{|{{{{zzzzzzy{zzzzz{{z{{zyzzz{{zz{|||zz{yzzyy|{{{{{|zz{zzzyyzz{{{zz{{{zyyzzzyzz{z{zzzzyzzzzzyzzzzzzzzzzyz{zzyzyz{y{z|zzyzzyyyzzzzzzz{zyyyzzzzy{zyz{zyyzzyzyyy{zzz{{{{{zzyyzzyzz{{zz||zzzzzyyzz{z{y{{z{z{zzyzyz{zzz{z{zzyz|zzy{zz{{z{{{zzzzzzxz{z{zz{{z{zzzzzyz{{z{{|{{zzyzz{z{zz{{{{{{{zzzzzz{{z{{{|{|{{zz{{zz{zz{{|zzzzzy{zzz||{{{z{z{z{{{{{{||{|{{|{z{z|{{z{{{{y|||{{z{z{zzz|{{|y{|{z{zzzz{|{{{||{|{{{{z|zzz{{{||{|{z{{{{{{|||{|||||z{{z{{{||{}|||{{{z{{z{{|{{{{|{}{{z{|z{{||{|{{||{{zz{z|{{|{{|{||{{zz{{{z{|{|{{{||{|z{{{z{{{{{{z{{zzzzz{z{{{{|{{{{zzzzzz{{{{{|z{|{zz{zzz{{z{{z{{{{zz{{{zz{{{z{{{|{z{zzyzy{z{{{{{{zzzyzzzzz|yzzz|zzz{z{zyzzzzzz{zzzzzz{zzzz{z{z{{{zyyz{xzyz{{{z{{zzyz{z{zzzz|zz{{z{{{yzzzzy{{{|{{{z{zzzz{zzz{{z{{zzzzzyzzyyz{zzzz{zzzzzzzy{{{z|z||{zzzzz|z{{{{z{{{z{{zz{{{{{z{{{{{zyzz{{{zz{zz{{{{{zzz{z{{{{z{{{{{{z{{{{|z|{{{z{|{|z{zzz{{{{{{zz{{{{z{zzzz{{{||||{z{{{{{|{|||{z|{||z{{{zy{{{|{{||||z{zz{{{{|{{|}{|{{{{{{{{{}|{{|||{z{{z{{|z||||{{{|{{{{z{z|{{||{||{{z{|{{{||{{||||{{|{{{{|}{{|||||{{{{{z{z{{|{{||}{{z|z|{z{|{|{{|{z{|{|zzz{{||{{{zz{{zzzzz{{{|z{{{zzyzzzzz{{z{{|{{z{{zz{yz{z|{z|{|{zyz{zz{|{{{zz|{{z{zzzzy{{z{z{{|zz{zzyzzz{zz{|{{zz{yyyyz{z|zz{{{zyzyyzyzz{z{z{z{{yzyyy{zzz{zz{{z{yzzzzzzzz{{{{{{zyzyzyzyz{z{{{{{zzzzzyyy{zz{z|z{yzyxzzzzz|zyz{{{zy{z{zzyz|zz{{||zzzyzyzz{{{{{{{z{yzzzz{zz{{|zz|{zzzzz{zzz{|{{{|{{{{z{zz{{{|{|{|{{|{{zz{zz|{{z||{{z{z{z{z{{{{z{||z{{z{{{{{|{||||{y{|{|{{{{|{}z|{|{{|{zz{z{|||z||{|z{{{{z{|||{||}{z|{{|{{{|||||}|||z{|{{{|{|{|z|{|{{{|{{{{{z||{||||{z{{{z{|{|||||{|{z{{{z{||||{|||z{|zz{{{{|{||||||{{zz|{{|{{{{{|{{zzz{y{z||}{|{{{zzz{zzzzz||{|{{{zzzzzzyz{{{{{{{{zzzy{zzzz{{{{{{{{yyy{zzyzz{zzz{z{{yy{zzyzzzzz{{{zz{yyzzzzzzzz{{|{zzzzyzz{z{z{zz{yzyzzzzzzz{zz{z{yzzzyyzzzzz{{{{zyzzzzzy{{y|zz|{zzyzzyzyy{{{z{z|{zzyzzyzzz{zz{zz{y{zxzyyzz{zzz{{|zz{zz{zzzz{{{{{{zyzyzzzyzz{{z|{{z{z{zy{{{{z{z|z{zzzzzzzzz{{z{{{{z{{{z{{zz{{{{{{{|zzzzz{{||{{{{|{{z{{zzzz{{|z{{|{zzzz{zz{{z{{{{||zz{{{z{z|{{{z|{|{zz{{{{z{{{||{{{{z|{z{z|{{}{||||{|zz{{{{zz|{{||||{{{{{{{{}{{{|||{{{{{{{z{{|{|{|||z{z{z{{{{|{{}||{{{{{{{{{{|{||{|z|{zz|z{{|{|||}|{|{y{zy{z{|{{{{|{{{{{{{{{z|{||zz{{yzzzzy{z{|{z|{zzzyyzyzzy{z|{z|zzzyzzyy{{z{{{{{|yzzzyzzz{{z{z{{zzyyzzzzzzzzzzz|zzzzzyzyzz{zz{{zzz{yz{yyzzzyy{zzzyzzzzzzzzzzyz{zzzzzyzzyz{z{zzz{zzyzyyyy{z{{{{{z{yz{zzzzz{z{z{||{zzzzzyyzyzzzz{{zzzyzyzyzzzzz|z{zyz{zzzz{zz{{z{{zzyzzzzzzz{{{z{{yzzz{yy{{{z{z{{{zz{zyyzz{{{z{{{|{zzzyyzy{{{{{{{{{{{zz{zzz|{{z{|{|zzzz{zz{zzz{{{|{zzzz{z|{z{{|{|{zy{z{zzz||||{|||{zz|{zzz||{|{{||{zz{{{z{{{{{|{{|{{{|z{|{{|{{{|{||{{{|{z|{}|{|{|{|z{{zz{z|{{{{|{{{{z{{{z{{{{{|{{{|{zz|{{|{|||{||{{z{z{{{{z{z{{|{{{|{z{zzzz|z{{{{{{{{z{z{z{{{{{z|z{{{zzzzyzz|z{{{{zz{zzzyz{{{zz|z{yzzyz{zzzyzz{||z{{zzyyzzy{{zzz{{zzzzyzz{z{{z{|{zzyzzzzzyzzzyz{{{zzzzzzxyy{zyz{zzzzzzyyzyzyzzzz{{{zyyzx{zy{z{{z{zzzyzzzyyzyzz{z{{zzzzzz{zzz{{zz{{zyyyzyyzzz{zyz{zzzzyyzyyyzz{z{|zzzz{zzyz{z{z{z{{{zyzzy{zz{{{zzz|zyz{zyzzy{z{z{zzzzyyzz{zz{}z{{z|zy{zzyyzz|z{{|{{{{{{z{zz{{{{zz{z|zzz{zy{{{zzzz{{zzzzz|yzzz{{{{{{{{{z{yzyz{{{{{|{{zzzzz{{{{{{{{||{zz{zz{z|||||{}{z{{{{{|{|{z||{{||{{{{zz{{|{{{|{{{{{{{zzz{|{{{{{{{{z{{{{{{|{z{{||{{z{{{z|{|z{|{{|zz|{{{zz{|{{{||{||{{z|zzz|{|{{|{{z|{|zzy{{{{{{{|{{zzzzzz{z{z{z{{{zyyzyyzz{z{{{{z{z{zyz{zz{{z{z|{{yzzzzz{{z|z{{{{{{zyyzzy{z{{{z|zzzyyzyyyy{zz{z{z{yzyzzy{{{|zz{{{z{zzzzzzz{y{{{z{zzyzzyyzzy{{{z{zzyzz{zyzzz{z{|{{zzzzyyyzzzz{{z{|zyyzyzyzyz{zzz{{zzzyyzzy{{{zz|yzzyzzzzyzzz{{zz{|{yzz{z{zz{{{z{{{{yzzzzzz{|{{zz{{zzzzz{zz{{{{{z||{yz{{zzzzz{{{{zz{{{z{zzz|{|{{z{{z{zz{z{zz{|z|{{|{zz{zz{{z|{|||{|{zz{{{{{{{|||{}|{z{{{zzz|{{|{{|{|z{zzz{z||{{}}||{{{z{|{{z{|{|{{||zzz{{{{{||||}|||{{{z{zz|{{{{{{{{zz{{{{{||{|{{|||{zz{z{{{{{|{{{|{{{z{z{{||{{{||||{{{{z{z|{{|{||||{{z{{yzz{|{{z{zzzzzzzyz{z|{z{{{{y{zz{{z{{{z{{{zzzzzy{zz{{{{z{{{zzzzy{zzzy{{zz{{z{zzyzzyyz{{{y{{{yzyy{yzzzzzzzzzzyzzzxzzzyzzzz{yyyzzzzyyz{z{{zzzxzyzzyzyzyzz{zyzzzyyzzzyz|zzz{{{zzz{zyyyzzzzzz{|yyzzzyyzyzzzyzz{yzzyzy{yz{{zzzzzyzzzyzzzzy{{{|{{{{{zzyzz{{zzz|{{{z{y{y{zzzz{z{{zyzzzzz{zz{z{{{{{zz{zzyzyz{z{z{z{zz|yzzzz|z|{{z{{zxz{zzz{zz{{{{{{z{zzz{zzzz{|z{{{z|zz{{{{{{z|{||{zz{zzzyz{{|{|||||zz{yz{{||{{|{|||zz{z{{z||{|||{|{{z{{zz{z||||{||zz{{z{{||{{{{||{{zz|{|z{{z{|{{||{{z{z{{z{|{{{|||{|{z{{{z{{{|{|||{{z{zzzz{|{|{{||{z|zzz{z{|{|{{{|{zyzzzzz{{{zzz|{zzyzz{zz{yzz{{{|{yxzyzzz{z{z{{{{zzyzzzzzy{zzz{{{z{zz{yzyzy|{{zzzzzyyyzzyyzzzz{zzzzzzzzzzzy{yy{z{zzzyyzyyyzz{z{{zzxzzzyyzzzzzzz{zzzzzzzyz{z{yzz{zzzyzzyyzz{z{zzz|{yyzyzzyyzz{zzzyyzzyzzyzy{zz{zz{{yzzzzyz{z{zz{{{{zzyzzzzz{{{{{{{{zz{yzzz{{z|{z{{z{zzzzzz{{{z{z|{{zzzzy{z{{z{{|{{{{z{{{zzzz{{{|{{zyzzzz{{zz{{{{{z{{{zzzz{zz{z{{{|{{{zyzzz{{{|{{{|{zy{{zz{{}{|{{{{z{yy{{{z|{{{|{|{{{{|zz{{||z{{|{{{{{{{{|{{|||{{|{{{|{{{{{{z{{{|||{z{{zyz{{|z|{|}}{|zz|{z{{|{{||||{{z{z{z{{{|zz|{|{z{{|{zz{{{||{{{{z{{zz{{||{{|z{z{zzzzy{zy{{z{{z{zyzzyyyy{{{{z|{{zzzyyzzy{{yzzz{{zzzzzyyz{y{{zz{{zzzyzzzzz{zzyyz{yzzzzzzyyzyzz{{zzzzzyyzzy{{{zy{zzyzyzzzz{zzz{z{{zyyyyyzzyzzzz{zzzzzzyyyzyz{zz{zzzy{{yzzzz{zz{{{zzzzyyyyy{zz{zzzyzz{yyyyyyzz{z{z{zzzzzyyzz{{zzz{|zzzzyzzy{{{zz{{z{zzzyyzz{{{z{{|{zzz{zzzz{{z{z{{{zzzzzzzzz{|{{{zz{{zzzzzz{{zz{{z|{z{yz{z{{{{{{{{|zzzz{zzz{{||}{||y|{z{z|{{{z|{{{{{{{{zzzz{{{|{{{{|z{z{z{z{{{|{|||{z{yzz{{{|{{{{|{|z{{{z|z{|{|{}{z|{|{zz{z{{{|z|{||zzzzzz{{|{{{|||{{{{z{{{{z{||{|||z{z{{{zz{{|{{{|{{z{{{|z{|{||z||{{z{zz{z{{{z{{z{zzzzzz{z{z{{{{{|{zzzxzz{zz{z{{{|{{z{yzyz{{{z{z|{zzyzzzzzzz{{z{|{{{zyyyzz{z{zy{z{zzzzzzyyz{z{z{z{{zzzzzzyyz{yz{{z{yzzzxyzyz{{{zz{zzzzzyzzzy{{{z{z{yzyxz{yzzzz{zzzzz{zzzyyy{z{zz{zzyzzzyzzzzzzz{{zzzzzzyy{zzy{z{{{zyzzzzzzzy|{{{{{{zz{yyzzz{{{{{{{{{zzzz{{{z{z{{z{z{yyz{{z{{{{zz{{|z{zzzz{{{{z{{{{z{{y|zzz{{{{z{{{{z{z{{{{z{{z{{{|z{{z{{{z||{{z|{|{{|z{{z{{{z|{|||{{z{{z{z|{|z{{|{{zzzzz{{{}{{{}||{{zz{{z{{{{{|{||{zz{{{{{{|z{||||{{{{z{zz{{{||{||{z{z{{{{|{|{||}||{{{{{z|||{|||||z{z{|{{{{{||{|||{{{{{z{z{{{|{{|{z{{z{zz{{|{{|{{{z{yyz{yzzzzz{{{|zzz{yzyz|{{{{{{{zz{zzzzz|{|{z{z{{zy{yzzzzz{zz{{{zzzzyzz{{z{z{zy{zyzzz{{{zz{z{zzzzzzzy{zz{zzyz{{{yyyyxyzyzzz{zz{{zyzzzzzyzzy{z{zzzzzzzzyyzy{zz{z{zy{yy{zyzzy{{{z{zzyy{yyyzzzzz{z{{zzyzzzzyzy{z{{{zzzzyzzz{z{zzz{{{zyyzyyy|{{{z{{zzzzxzyz{z{z{{{|{z{zzz{yz{{{z{{{{zzyzzz{z{{||z{{zzzzz{z{z{{{z|{{{zyz|zzzz||{{z{{{zzzzzz{{z{|{{{|{{{{|{{z{{|{z{{{{z{{{z{z{{||||||{{{{{{z{{{{|{||||{{{z|{{{{{z{{|{||{{{{{{{{|{|{||{|{{z{{{z||}|{}}||{{zz{{{{{{||{|{{{{{{|z{{|||{||{{z{z{{|z{{{{||}{{{zz{{{z{{{|{}{{{z|z{z{z{|||{{{{zzyz{zzyz|{{{{{{zzy{yzzzz{{{{|{{zzyzyzyy{zz{{{{{{zz{{yzz{zzzz{{{{y{yzyzzzy{{z{z{zzzzyz{yz{z{z{{y{zz{zyzzz{{zz{zyyyzzzzzz{zz{yz{{zzzzzy{yz{{z{{{zzzyzyzyyzzzzz{|zzzz{yzzy{{{zzz{zzzzyyzyyy{zzz{{{zy{yzyyyy{zzzy{zzzyyyzzzzzzzyz{{{z{zzz{z{z{zz{||z{{zzyz{z{zz{{|{zzzzzzzzz{{{{{{|{yzz{z{z{z{{zz{{{z{z{zzz{{|||{{{{{z{z{zz{{|{{{{|{z{{{{{{{{{||{||zz{{{z{{{|{{|{|{|{{z{{zz{|{|{{{{{z{{zzzz}{{|{|{|{{{{{|||{{{{|{||{{z|{}{{||||{{|}zz{|zz{{{{|{|||||zz{{{z{{|{|||{|{{{{{|z|||z|{|||{{z{{zzz{{||{||||{zz{{z{{{{{{{{{{{|zzzzz{{{{{}{{yzzzzy{z{{zzz{{zzzzyyzzyzz{{zz{{{zyyzzzzz{{{z{zz{zzz{zzx{z{{z{zzzzzzzy{zzzzzz{zzzzzzyzzzy{yzzzzzzyyzzyyzz{zzz{{{zyyzyyyyzyzz{{zzzzzzyyyzzzz{z{zyzzyyxzyyzz{z{{zz{z{zyyyyz|{zz|zz{yzzzyyyz{zzzz{zz{zzzzyyzz{z{z{{z{yzzzzzz{zz{z{zyzzyy{{zzz{{zzz{zzzzzyzz{zzz{{{{zz{z{zzzz{{z{z{{zyz{zzzz{{|{z{|{zz{zzzzyz|{{{{{z{zz{{{{z{{{z{{z{z{{{zzz{z{{{{|{{z{{z{{{z{{|z{|{|z{{{zzzz{{|{{}|{{zzzzzzz|{{{{{|{z{z{zzz{{{{{||z||{{{{{{{{|{{{|||{{{{{zz{|||{{z|{{{z{z{zz{{{{{{{|{z{{|{{{{|{{{{|{{|{zz{{{z{{|z|||{{{{{z{zz|{{{{{{{z{z{{z{|{{|{|{{zyzzy{zz{{{{{z|{zz{zzzz{{z{z{||||{zz{yyy|{zz{|{{zzzz{zyy{|{zz{z{z{zyzyyzzzz{|{{|zzzzzzzyzzz{{zzz{yyz{zyzyz{zz{{zyzzzxzzyz{z{z|z{yzz{yzzyzz{zz{{{{yzzzzyzyz{z{{{{{zyzzzzyyzz{zz{{{yyz{yzzyzzz{|{{{z{{zyyzz{y{z{z{{z{zzzyz{z{{{{{zzzzyzzzz{|{yz{{|zzzzyzzy{z{{{{{{z{{zyzzz{{{{{z{|zy{yz{{zz{{|{{{{{{{y{z{y{{{|zz{z{{zzzz{z|{{z{{{{{{zz{z{z{zz{|{{{z{{{{z{zz|{{{|{|{yz|{zzz{{||||{|{{|zzz{z}||{{||{z{{{z||{||{||||{|z{{{{{{{|{|z{}}|{|z{{{{{|||z|{{{zy{{{z{{{{{{{||{{{{{{{{||{||{||{z|z{zzz{{{|{||{{{z{{z{{{{{|{{{{{z{{z{{{{z|||{{{z{zyyy{yy{|{{z{{zzzz{{zz{z{zz{{{zzzzzzzz{zzz|{{{zz{zyzzz{z{{z{{{zyyyyyzzz{{{zzz{yzyzyzyyy{{yz{zz{zzyyzzzzz{zzy{{yzzzyyy{zzyzz{{zyyzzzyxzzzzzy{zzyyyyyyyzzz{zz{{{zzzyyzzzy{zxyz|zzyzzzyzyyzzz{z{{{zzyy{zyyzzzz{{{zyzyyzyzzz{z{z|{zzzzzyzz{zzyz|{|zz{zzz{z{{zz{{|{zzzz{zzzz{{{{{z{z{yzzzyzzz{{z{z{zyzzz{zyzz{{z{{{{zz{{zzzz{|z{{{{z{{z{zzzz{{{{{||zz{z{{z{z|{|{{{|{{z{{z{z{z{{{{|z{{{z{y{{{{{{{|{|{{{zz{}|{z{z|||||z{{{{{z{|{||||{{{z{zz{{{}{|{|}|{{{{{zz{z{{|||{{|zz{{{{z{{|||||}|zz{z{|z{{{{|{{{zz{{{{zz|{|{|{|{zzz{zz{z{z|{{{{zzzzyzzzyzz{zz{z{zy{zyyyzzz{{{{{|{zzzyzyz{z{z{||zzzzyyzyzz{{zz{{{zzzyyzzz{zz{{{z{zzzyyzyyzzzzz|{zzzzzzyyzz|zzz{{|yzyyzyyyzzzzz{z{yz{yyzyzz{y{z{{{zzzyzyy{yy{zz{zzzyzzzyzyz{zz{z{{zzzyzzyzyzzz{z{{zyzyzzyzy{zz{{{{zzzyz{zy{{z{zz{{zzzzz{y{z{{z{{z{zyyzyy{zz{{{{{{|yzzyzz{zz{{{{{|{|z{zzy{z{z{{{|z{{zzzzyzz{{{zz||{{zz{zyz{{{{z{|{z{z{{zzzz{z{z{|{{{zz{{{|{|{{{z|{|zzz{z{zz{{{{{{{{{yzz{zz{{|{{|{|{{{zz{||{{{{zz{|}|{yzz|zz{||{}{|{|{z|{yzzz||{|}|{|{{{{{|{|||z{{|||{z{zz{|{{{{||||{{{y{zz{z{{|||{|{{z{{{|z{{||{||{{z{z{yz{{{{{{{z{zzzz{yzz{z{z{zz{zzzz{yyz{zz{{{{z{zzzzyzzz{zy{z|zzzzzzzz{{z{zzy{{{{zzyzzyzzzz{zz{zzzyzyzyy{zzz{zzzyyyzyyy{{{yzzz{yyzyyyzyyzzzzzzzyyyyyyzyzzzzz{zzzzyzyzyzyzzz{{{{yz{zzzyyz{z{zz{{zyzyzzzzzzzzzzzz{zzzzyzzyzyzz{z{zyzzzyzzz{{zyz{{{{{zzz{zz{{zzz{{zyzzyzzyz{z{{{|{zzzzyz{z|{{{yz{|{zz{zzzzz{|zz{{{{{z{{zzz{{z{{z{{zzzyzz{z{{{yzz{{zzzzzzz{z{{{|||{{zzz{|{z{|{{z|{|{zz{{{yz{{{{z{|{|z|{{zzz{||{|{||{{{{{{{z{{|{{||{{z{{{{z{z||{{|{|{z{|{z{z|z{{|{||{{{z{z{{{||{{{{{{z{y|{{|{{{{{{|{z{{z{zz{{{{{|||||{yzzz|z{{{|{{|z{z{{{z|z{z|{{|zzzzzyzzzyz{z{z{{{{zzzz{zzzz{{{|zzzzzyzzyzzz{z{{|zz{zzzyyyy{{z{y{{{zzzzzzy{zz|z{z|zzzyyz{yy{zzzz{y{yyzzyzy{zzyzzzzzyxzxzyzzzyzz{z{zzyzyzzzyzzyz{z{zyz{yzyy{zzz{z|{{zzyz{yz{{zzzz{{zzzzzzyzzzzzzz{zzzzzzyyyzzy{z{z{zzzxy{zyzz{z{{{{zyzzzyyzz{{zzzzzzyzzyzzz{zzz{z{{z{|zzzzz{{{{|z|z{z{{{y{y{{z{{zz{zzz{zzzzz{{{{||{zzyzy{zyz{z{z{zz{zyzzzyz{z|{|||{z{{y{{z{z|{|z|{|{z{{{z{z{{{|{{|{{{zz{zzz{|{{||||{z|{z{|{{|{{{|||{zz{{z{{z{|{|||{{z||z{z{|{{|{{|}{{zz|yz{{|{|z{||{{{{|{zz|{{||{{{{{{zz{{z{{{{|{{|{{{{|z{y{z|{|||zz{{zzzzz{|{z|{zzzz{zzyzzzz{{{zz{z{yyzzyz{z{zz{{{zzzzzzyz{zz{zz{{yzzyzzyz{z{zyz{zzzzzyy{z{{zzz{{zzzzy{zzyz{zzzz{yzyyyyzyzzy{zzzzyzyzyyyyyyyzz{y{zzzyyyyzyyz{z{{{zzyyyyxyz{{{{zzzzzyyzzz{yzzzzzz{{zzyzzyzy{zzzz{zz{zyyzyzyzzzzz|{zzz{z{zzyyzz{{zzzzyzyyzzzz{{zzzz{{zz{yyyzzzzyz{{zzzzyyzzy{{z{{{z|{zzzzyzzzzyz{|{{zyyzzzzz|{{{z{{{{{zzzyzz{|z{{{{{{{z{{yzz{{{{{|{{{z{{{{{{{{z|{|{|zz{{zzyz{{{{|z{{{zz|{z{{||{|{||}{{zzz|{|z{{||{|{|{y{zzzz{||{|{|{|{{{{z{{{{|{|{}|z{{zz{zz{z{{{{|{{{zz{z{{z{{{|{|||{z{zzz{{{{{{{||{{{zz{zzz|{{{|||z{{z{z{z{{|{||zzyzzyyyyzy{{y{{{{yzzzxzzzzy|yzzz{zzyzzzyyzzzz{zzzyzzzyzxzyz{{zz{{zz{{zy{yzy{zzz{zyyzzyzzyzzzz{{zz{yzzzyyyzzzzz{zzzyzyx{yzyzy{y{{{yzyyyyyzyzzzzz{{yzyyyyxzzyzzzzzzzzzzyzyyzz{zyzz{{zyzzzyzyzzzyy{{zyyzzzzyyzzzz{zyzzzzzzzyz{y{{{{{yzyzzzzzzzzzzz{|zz|{zy{yzzzzz{z{zzzyzyyz{{z{z|{zzy{zzzzzzzzzz{z{zzzy{zzz{z{{zz{{zzz{z{y{{{zzzzz{{{zz{zzz{zzz{{{{zzz{{{{z{{z{{|{{zzz{yzzzz{{z{z{|zz{{{y{z{||{|{||{{|z{{{{{{{{z{{{z{z{z|{{z||{{{|{{zz{yzzz{{|{z{{|{zzzzz{zz{{{{||{{{{zzzz{|{|||{{|{{zzzzzz{||{{{|{z{z{z|{zz|z{{{|{zzzz{zzz{|{{|{{zz{zzy{zyzz{z{{{{{zz{zyzzzzz{{{{{{{zyyyzyzz{{z{zzyzzzyyzzzz{zyz{{zzzyyyzy{z{z{zzzzyzzzz{yzzzzzz{{{zyzyyzyzz{zyz{{yzzzyyzyzzzy{{zzyyzyzxzyzyzzy{zzzyyzyzxzzy{{z{{{{yzyzzzzz{z{zzz{zzxzzyxyyzzzzzzyz{zyzxyyy{zzzz{z{zzyzyzyzzz{{{{{zzzyzzzzz{{z{{{{zy{yyzzz{{{{z|z{zzzy{zzzzz{zz{{{zz{zzzz{{zz{y{{{{zzzzzzzz{|{z{}{{{z{zzyz{{z{z{{{{{zzzz{{z||||{{{zz{|z{{{z{||{{||{zyz{zzz{|{{|{|{|z{zz{zz|{{|||||{{{zyz{{{{{z{{|||{zz{{{{z|{|{{||{z{{{z{{||{|||{|{{zzzy{{{z|{|{||{z{z{{z{{{{{{|{{{{{z{{{{z||{z{|{{{{{zz{z{|{|{{{|z{{zz{zz{{{{{{{{{{yyzyzyz{|z{{z{yy{zzy{zz{{zzz{{{yzyyyzzz{z{{{zz{{zzzzy{{|{zzz{{z{zyyzzz{{z{zzzzzyyzzyzzz{zyzzzzyzzzyzzzzy{zz{{{zzzzyzzyzzzz{{z|zzzyzyzzyyzzzzzyyzzyyyyyzy{zzz{{yz{yzzyzzz{z{zz{zzzzzxyyy{zzzzz{zyyzzyzyy{yz{{{{{yzzzyxyz{{z{{{{{{zyzzzzzzzzz{z{zz{{zyzz{z{{{z{|z{zzzzz{{||zz{{{zzzzzy{y{{z{{{z|{y{z{yzy|{|{{{{{{zzzzzzz{{{z{z||{zzz{z{zzz{{{{{{zzz{zz{|{{z|{|||{z{zzz{{{z{|{|||{z{{{yzz{{{|{|{|{{z{|{{z{|{{{||{{z{z{{{|{|{||{||{{{{|{{{|{|z|||{|{z|{zz{{{{||||||{{z{{z{|{||{{{|{zzzzzz{{|{{{||{z{zz{{z{{{{|{z{|{{{{zzzz|{{|||{|{z{zzyzzzz{{z{zzzzzzyyyzzz|{{{z{{z{yyzzz{z{z{{zz{{zzzzzyz{{{zy{{zyyzyzzz|z{z{|{zzz{yzzyyzzzzz{zzzyzzyzyy{y{zzzz{zyzyzzyyzzz{zzz{zzzzyz{yyzzzz{{{zzyzyyzzyz{zz{z{zz{zyyzyz{zzz{zz{zyyzzzzzzzy{zzzy{zxyyzzzzzzz{zzzyzzz{yy{zz{|{{{zyzzzz{yzz{zz{z{yyyz{zzzz{{{|z{{zz{zzy{{z{{{z{|{zzzzzyzyz{z{zz{{z{zz{{z{{{|zz{{z{zy{z{z{{{zzz|z{{{z{y{{z{zz|{{|{zz{z{z|z{{{{{|||{{yzzzzz{|{{{{|{{zz{z{{{{|{{{{||{z{{z{{|{|{{{|z{|{z{zz{{{|{||{||{{z{zz{z{||{|{||{zzz{zz{{{{z|{{|{{{z|{z{{{{{{|{|{{|z{{zz{{{|||{||y{z|{zz{{{{{{{{{z|{{z{z{|{{{|z{z{zz{{yzy{z{z{{zyz{yzyzz{y{z{{z{zzzzzzzzyz{z{z{{{zzzzyzy{z{z{{{{zzzzzzyzzz{zy{z{zzyzzyzyz{{zy{{zz{yyzyyzz{{zzzz{{{zyyzzzzzyzz{zzzzyyyyyyzzzyzzz{yzyzz{yyzy{zz{{z{zzzyyzyzzz{zz{|yyzzzyyzzz{zzz{{zyzzzzzxz{{zzz{{zzzyz{yyzz{zz{{{{zzzzzyyz{{zz{{{zzzzzyz{zz{y{{{|zzzzy{{z{{{{{z{{{z{zzzzzz{{z{{z{{z{{{zzz{{{{{{{{{zy{z{z{|{{z{{{|{z{z{yz{{z|{{{||{{{z{y{{{z{|{||{|{{{{{zz{{|{{{|{{z{z{z{z||||{||}{z{z{{{{z||z||{{z{{z{z{{z|||{|}||z{{zz{z{{|{{||z{z{z{{{{{z{{{{||{zz{{|{{z|{{|{{||{zz{{{{{{{||||{}{|{z{zzz|z{{{{|zzz{zzzz{{{z{{z{yzzyz{zyz|{zz|{||zzzzyzzz{zzz{{{zzyzyzzzzzzzz{|{zyzzzzyzz{zzz{{{zzzzyzyyzz{y{zz{{zyzzzzyy{zzz{zz{zzzzzyzzz{zzzzzzyzzxyzzz{zz{z{{zzzzyyzyzy{zzzzzzzzzyyzzzyz{{z{zzzzzyyyy{{zyz{z{zzzy{yzyzyzzz{{zzzzzzyzyzzzzz|{{yz{{yzzzyzzz{y{z{zzyzy{zz{zzz{{z{{yz{yyzz{z|z{z|zzzzzzzy|z{|{{|{|{{zzzzz{{{zzzzz{y{zzzzz{{|{z{|{|zy{z{{{z|{z{|{{{zzz{zz{z{|{{{||{{z{{z{z{{{{z{||{z{{{z{{{{|{|||{{{{{|zz{{{{||{{{{z{{{|z{{z{{||||{{{{{|z{{||{{||{{zzzzzz{{||{{|{{{zz{{zz{{z{z|{{{|{{{||z{|{{|z||{{{|z{{{{{||{{{{{{{z{zz{z{{|}{|{||{z{{{z{{|{{{{{{zzyz{zzzzz{z{yz{{zzyzyyz{{zz{|zzz{yyz{zz{{{z{zz{{yzyzzyzzy{zzyzzzzzzzxz{zz{{yzz{zzzyzzzyzzzyzzzzzzzxzzyyz{zyzzz{zyyxyzyyzyyzyzzzyzzyyyzyzy{zz{zzzzzzyyxz{y{zzzzzzyyzyzzyzzy{yzz{zyzyzzyyzzzzyz{zyyzzzzxzzz{{{{{{zyyyyzzyzyz{{|z{yz{yyz{z{{zzzz{zzz{{zyzzzzy{z{z{z{zyzzy{{zzzz{z{zzyzzyzyzzz{{|z{zy{z{zxyz{{zz{{{{z{zzzz{|z{{{{{{{z{zzzzy{z{{{{z{{{zzz{{{{{z{zz||{zzzz{{{z{{|{{|{{zz{{z{z||{zz{{{{zzz{{{{{{{{|{{|{zz{z{z{|{{{|||{|z{{z{{{{{z|{|{||zz{{{{z{|{|{z{|{zzz{{{{{|{{{{{|{z{y{{{{{{|{{{{z{z{z{{{z||{|{||{zzzz{y{{{{{{{{z{{zzzzyzyzzz{{z{{zyzzzyz{{{{zz{z{yzzz{yyz{{zzz{{{{yzzzyyzzz{zyzz{zzzzyzzyzyz{zz{{zzzyyyzyzzyzzzzzzyzyyyyyzz{z{zyyzzyyyyyzzzz{z{yzzyyyyzyzzyz{zzzzzyzyyzyyz{{zz{y{zzzyzyzz{zz{y{zzzyzyzyzyzzyzyy{zyyzyzyzzz{zyz{{zyyzzzzzyzz{{zz|zzyzyyyzyy{z{z{z{zzz{zyzzzzzzz{{z{zyzzzzz{{{{zz{{y{z{zyyzz{{zz{z{zzyzzyyz{{{|z{{{{yzzz{zzz{|zz{z|{z{{z{{{{|{{{z{{zz{z{yz{z|z|{z{{{zzzzzzyz{{||{{{zz{z{yzy{{|z{{|{{{z{{|z{z|}{{|{{|z{{{{{{{{|{|{|{|z{|zzzz{{||{{{|{y{{{zz{|{{{{{{|{zz{{zz{|{{{{|||z{{zz{zzyz{{|{{{{{{z{zz{{{{{{{{{{|{z{z{zz{|{{{z{z{yzzyyyyz{{{z{{{zzzyzzyy{{zz{{{yzzyyzzyz{{zzz{{zzzzzyzz{{{{yz{zzz{yyyzz{zzzyzyzyzzyyzyyzzzzz{zzyzzzzzyzxz{yyzzzzzzyyzzyyyz{zzzzyyyxyyyzy{zzzzzzyyyyzyxyzy{z{zzzzyzzyzyyy{z{yz{zyzxzzxyyyyz{{z{zyzzxyyzzyzyzyzzzzyyzyzyyzz{zzz{zyzzyzzzzzz{zz{{{zzyzzzz{{zz{{{z{yzyzyz{yzyz{z{{|zzz{zzzzy{zzzz{{zz{zzzzyz{z{zzz{zz{zzzyzzz{{z{z{{zz{zzzzz{{|zz{{z{y{zzzzz{{{{|{{{yzzzzzy{z{{|{{{{zyz{zzz{{|z||{|{zzzz{z{z{{{|||{{{z{{yz{{|z{{||{{z{{zzzzz{{z|z{{|zzzzz{z{{{{{z{}{zz{{{{{{|{{||||{z{z{{|{{{|{{{{|{zz{zz{{{|{z{}{{{z{zz{zy{z{{zz{{zzzz{zzz{z{zz{z{zzzzyzzzzz{yz{{{zzzyyzzyzzzzz{{zzy{yzzyzzzz{zz{{{yyyyzzyzz{zy{zzzyzyyzyyzzzzzzzzzzyzzyyyyzzzzzyzyzyyxyyxy{zzz{z{yzyzyxyyzz{zzy{zyyzyyzyzyzzyz{{yzzzzzyzyz{zzz{zzyzyyzyzyyyzzz|{{zzzyxzzzyzyzz{{zzyyyyyyy{{z{{z{{yzyzzyzyzzzz{z{zzz{zyyyy{zzzzz|{z{zz{yzy{{{{z{z{zzzyy{yzzzz{zzzzz{z{y{{zz{{{z{{{{zyzzzyz{|zy{{z{{{zzzzzz{z{z{{{z{zzyzzzzz{{{|z{|{zzzzzzx{{{|{{|z{zzz{zzz|||{{{{{z{{{{z|{{z{{{{{{zzzzy{zzz|{||}{{{z{|zy{z{{{|{{{{|zzzzzz{{{{{{{|{{{z{zzy{||{{|||{{z{{zzzz{{|{z{{{z{{{{zzzz{{{z|{|z{zzzy{|{||z{{z{zyzyzy{yz{zz{zz{zzyyy{yyzz{zz{z{{zzzzzyy{y{zzz{{{z{zzyyz{zz{zzz{{zyyxyzxyzzzz{zzyyyyyzyyyzzyzzz{{z{yyyzyz{{zy{zzyzyyyyzzyz{{zzzzyyzyyyyyzyzzzz{zzzxyyy{yzzzzzzzzzzz{yzzzyzz{{|z{yzyzyzzzyyzzzzzzyzzzyzxyx{{zzzz{zyyyzzzzzzzz{{{{zzzyyyzzzzzzz{z{zzyzzyzyyz{{{{{{{zzzyyyzzz{zzz{{zzz{yyzzz{{z{|z{zz{z{{zy{{{yzzz{zzzzzzzzz{{zz|zz{zzz{{y{{{{{{z{{zyz{y{{zz{{{{{{|{zz{zzzz{{{z{|{z{zzzzz{z|{{{{{{{{z{{zz|{{{{|{{z|{y{{{{{z{||{{{}||z|{z{zz|{z{{{{{{zzzyzz{{{{z|{{{|{{{||{{||{{{{|{z{{yzz{z{|{{{||{z{zzzzzz{{{{z{{{z{{zzzzz{z{z{z{{zzzzzzyyz{zz{|zzzyzzzzzyz{zzz{{{{z{yyzz{zzz{{z{{zz{zzzz{zzz{zz{zyz{zzzzz{{{yz{{zzz{yzzzzzy{zzz{yzzyyyyyyzzzzzz{zxyyyyyyzzyz{z{z{xzzyzzzyzzzzzzz{zyzzyzyzyy{y{{{z{yyyyzyzzzzz{{z{zzyxzyzyyzzy{{zzzzzzzzyzyzz{z{zzzzzzyz{zyz{zzz{{zzyy{z{zzzzzzz{yzzzzzyzz{z{z|{z{zzzzyzzy{{zzz{{zzz{y{z{zz{z{{{zzzzzz{zzyzz{z{{{{zzzzzzz{{|zz{{z|{zzzz{zy{{{{{|{{z{{zz{{z|{{{{|{{{{{z{zzz{{|{|{|z|zzz{z{{{{{{||{|z{{zzz{y{{{{|{||{{z{{{zz{||{{||{|z{{zz{{{{||{{{|{{{{z{z{{{z{{|||{{{{z{{z|z{{{{||{zz{z{{{{{{{{{|{{zzzz{zz{{{{{}||zzzzz{{z{{|{|{||zy{{zzy{zz{zyzz{zzzyzyzzzzzzz{{{z{zzyzzz{{zzzz{zzz{zyzyz{y{zz{{|z{zzzzyxzyzzyzz{zyzzyzzyyzzzzz{z{yzzyyxyzzzzyz{zzyyyzzyyyyzzzzzzyyyyzzzyyzzz{{{zzzyzyyyxzy{z{zzzzzzyyyzyyzzzx{zz{zzzzyzyzzzzz{zzzzzyyzxyy{zy{|{{zzzyzyzzzzy{z{{zzyzyz{zzz{zzz{z{zzzzzzzzzz{{{z|{zzzzy{zyzz{{{z{{zzz{zzzzz|zz{z|{zy{zz{zzz{{|z{|zz{zz{{zzz{z{{{{{z{{zzzzzzz||{||{z{zzzzz{z|{z{||{|z{{zzzz{{{||zzz{zz{zz{|{|{{|{{{{{{{{{{z{{|{{{{|{zzz{z{z{{|{{{|{{z{{{z{z{|{|{|||{zzz{{{z{||{|||{{zzz{zz{{{{{|||zzzz{{{z{{{|}{{{|{{z{z{zz{|{{{{{{zz{z{z{z|z|{|z|{z{zzzyzzz{{zz{zzyzyyyzyyzzzzzz{{{yzyzyy{zzzyzz{yzzy{yyyy{zzzyz{{yyyyzzzyzzzzzzy|yzyyyzyyzzzzzzyzzy{yyyyyyz{zyzzzzzyyyzxzzzzyzyz{yyyzyxyyzzzzyzzyzyzyyyyyzzzzzzzzzzyzyzzy{zzyzzzzyyyzzyyyzzzzz{zyyzyyzzyyzzzzzzzzyzy{{zyyyz{zyz{{zzzyyyzzz{zz{{{zz{yzzzzz{zzz{zz|zzyzzzzzz{zzzz{{yyzzz{zyy{{z{zz{{zzzyz{zz|{{{{{zz{z{zzyy{{{{{z{zz{yzz{|z{{{{{{{{yzzz{{zzz|{{{{{|{zz{zzyzz{|{{{{{{{zzzzz{{|{zz{|{{{zzz{{{zz{{{{{||{z{zzz{y{|||{{}{z{{yz{z{{{zz|{{zyz{zzzz|{{{|{{{|zzz{{z|{{z|{{{{zz{z{{{{{|{{z|{|{zzzz{zz{{|{{z{z{z{zz{{zz{|{{y{{yzyxzzzyyzzzzy{{yz{yyyzyzzyzz{{{zzyyyyyxyyzz{zzzzzyxyzxyzzyyzzzzzzzxxzzxxzzzyyzzzyzyzyyyyzyyyzzzzxzyyyzyy{zzzyzzyyyyyzyyyxzzyyzzyyyyyyzyyyzyyzzzyyyxyyxzzzzyzzyyzzyyyyyyyzzzy{yzzzxyyyzxzyyzyzz{yyyxzyxzyyzzzzz{zyyxyyyy{yzzzyyzzzyyyyyy{zzzzy{{yz{yyyzyzy{zzz{{zzzzyyyzz{yzz{zz{yz{{zyzz{{zyz{zyzzyzzyyzz{{zz{zzzxzyzyyyzzzz{{{yzzyzzzzzzy{{{{{yyzzyzzy{{z{{|z{zzz{zzyyzz{z{z{z{zz{z{zz{{zyz{z{zy{zzzz{{{z{zz|{zzz{z{yz{|{{z|z{|zx{zz{{{|{z{|z|{z{zzzzzzzz{{{{|{zzz{zz{{{{zz{{{{{{y{yzzzzz{{{zz{{zzzzzzz{{{{{z{zy{zzyzzz{{zzy{{yyzzyyzyz{{zy{z{zyzzyyzyyzzzzz{zzyzyzzxy{{zyy{z{zzzyzyyyyzzzyzz{zzzyzyyx{y{zzzyzzwyyyyyyxyzyy{{zyyyyyyyyyzzyzzzyyyyyxzyyzxzzzzzzzyyyyyzyyyyyzzzxyxyyxyyyyxzyy{zyzyyzyzxyyzzzzz{{zyyyyyyxyyzyyzzyzyyzxxxxzzyzyyzyyyyyyyzyzyzyzzzzzyzzyyyyzzzzzzz{zzzzxxzyzzzzzzzzzzzzyzzzz{zz{{zyzzyyzyzyz{zyzzyzzyyyzyzyzz{zzz{zzyyyzzy{z|zyzzz{zzzzyzzzzz{zz{||zzzyzy{zzz{{z{{{yzzzzyzyzz{{{z{zz{zz{yzzz|{z{{{{zzz{y{z{{z{{{{{z{zzzzzzzz{{{{{{zzzz{{y{{{{z{{{{z{yzzyzzz{|{{{{{{{zyzzzzz{{{{{{z{yzyzzz{yzz{y{{{{{zyzzy|y{{z{z{{{z{{zzyzz{z{z{zzzyyzyzyzyzz{{zz{{yzzzzyzxzzzy{{{zzyzyyzzzzyzzzzzzyy{zyzyyyzzzzz{{zxyzyzxyzzzzzzyzzy{yzyyyyzyyz{zzyxzyyxxyyzzzz{zz{yzyyyzxzyyzzzzyyyyxyyyxzy{zzy{zzzyyzzyyzyzy{zzzzyyyxzyzz{yzzzz{zyzyyyyyzzy{yyyzyzyy{yyyyzyzyzzzyzzyzyyzzzzzz{{zzyzzzzyzzzzyzzzzzyzzyzzzzzzzz{z{zzyyyyzy{z{zzzzzyzzyzyzyz{yz{{{zyzzyyzyyz{{zzz{{{zzzzyyzzz{zzzzz{zzzzyzyz{{{{{{{z{zyyy{y{{zz{{{{zzyz{yzx{{|{{|z{{y{zyyzz{|{z{{{{z{zzz{zzzzzz{{{{|{zzzzzzz|{{{|{{zyzz|zzzz{{{{{{z{zz{zzz{zy{{{{{{zzzzz{z{{zz{{|{}zzzy{{zz{{{{{z{{{zy{zzzz{{z{{|z|zz{z{z{z|z{{zzzzyyyyyyzxzz{yyy{zzzyyyyxyyyyz{zyzyyyyyyyyyzyzzyzzyyzyxyzyyyyzyyzyzzyzyyyxzyyyzzyzyyyyyyxyyzxyyyzyzxyxxyyy{yzyyzzzyyyyyxxyzyyy{yyyzyxyyxzyzy{zyzzyyyyyyyxyyyzxyzzzzyyzxyxyyyzyyzzzyzyxxyyxzzyyxyzyyyyxyyyyxzyyzzzzyyyyyyyxy{z{z{{zyyyyzyxxyzyzyzz{zyzyxyyzxzzyzyyzzzyyyyyxyzzzzzzzyyyyzxyyz{zzyzzzzzyyyyxz{zz{z{z{{yyyzyyzzz{zy{zzzyzyzyzzyzzzz{{{y{zzzyzzz{{{{|{{{zzzz{yyz{{zzz{{{yz{zzz{z{{zz{{{zzz{zyzzz{zzzzz{{y{{yyzyz{zzz{{zzz{{yzzz{z{{{z{{zyzzzzzz{zz{{{|{z{zzzzzzz|z{{{{|zzzyzzzz{{{{{{|zzzyzzyzz{{z{zz{zzzzzzy{x{{{zyzzzyyyzzyyyzzzzyzz{{zyzyzxzzzzy{yzzzyyyyyx{{zyz{zzzyzzzyzyyzzzzz{zzyyyzyy{yyz{{yyz{zyyyyxyyyzzyzz{zyyyxyzyyyzyyyzyzzyyyxzxyzzyyzzzzyxyyyyyzyyzzzzzzzyyzyyxxyxyzz{z{zzzyyzzxyyzzz{zzyyyyyxyyyzy{z{zy{yzyyyzyzzz{z{{zzz{yyyyyyzzyzz{{zyyyzzyyyzz{yzy{yyyyyyyzzzzzzzzzzzzyyyzyzyzyz{zzyyyzyxyzzzzzz{z{zyzzyzyyzz{z{|||{zzyzzzzz{{{zzzzz{zzzz{zz{zzz{{zzzyyzz{zz|z{z{{{zz{zzzyzy{z{z{{zzy{zzzzzz{{z{{|{zzzzz{zy{z{{z{{|{z{zz{{zz{{{{|{{{{y{zzzz{{{z{z{{|zz{zzyzz{{{{|{|{z{y{zzz{{{{|||{z{yzzzz{zzz{{|{{{zzzz{zzz{z{{{{{z{{zyyz{{z{{{{{yyzyzyzzzyyzzzzz{zxyyyxyyzzzzzzz{yzzyyyyzzyzzz{{zzyxyyyxyzz{zyzz{zyyyzyyyzyyzy{{{yyyyzyyxyzzyyzzyyyyyxyyxzzzyyzzzyyyyyzyyyyyxyyzzyyxyyyyxyzzzyyzzyyzyyzxyzyzzyzzzyzxzyyxyyyz{zzyzyyyyxxyyyyyzyzyyyyyxyyyxyzzzzzzzyyyzzyyyz{{yyz{zyzyy{yyxyzz|zzz{yzxzyyzzy{zzzzz{zzzyyyyzzzz{zzzzzyzyzyyzzzyz{{zzzy{yzzzyz{z{z{{zz{yyzzxzzzz{z{zyzzyy{zyzz{z{{z{{zyyyzz{{{{z{zzz{z{zyzzyy{zzzz{{yzy{{yyzzz{zz{{|yzyzzz{z{{z{{{{{zzz{zzzzyz{{{z{|{{zy{zz{z{z{{z|{{zzyzy{zz{{zz{{z{{zzz{zyz{{{z{{|{{zzyyzz{yz{{{{||z{zzzzzzz{{{z{|{{{zyyz{y{|zz{zzzzyyy{yzzy{{yzz{zyzzyyyyyzzzyzzz{zyzyyyyyzzzyz{zzyyzzyyyzy{{zzzzzxyyxyxyyzyzzyz{zyzyyyyyxyzy{{zzzzyyzzxyyzzzyzzyzzyyyyyyyyyyyzzzzyyyzxyyxyzzzyz{zyyyyyyxzyyzyzzzzzxyyyyyy{zzzyzzzyyyyyxyyyyyzzzzyzzzxyyywyyxzyzyyyyyyy{yyzy{zzzy{zyzyz{zzyzzyyzzzyzy{yzyz{zyzzyz{yyzzzzyzyzzzzz{zyzz{zzyyy{yzzzzzyzzyzyzz{z{yzz{zzzzxyyzyzzzyy{z{zzzzzyzyzz{{z{{{yz{zzz{z{{zzz{z{z{zzzzzy{z{z{z{zzzzzzzzz|{z{z{|{zzzz{{{zzz{{|{|{{z{zz|z{z{{{z{{{zz{|yyzy{z{zz{{|{zyzzzz{{{{zz{|{{zz{zyy{z|{{{{z|{z{yz{zyzzz{{{{{zzzzzyzzzzz|z{{{z{zyyzzzz{|{{{zzyyyzyzzzzz{yzz{|zzzzyzyy{zzzz{{{{yzyyyyxzzzyzz{{yyyyyyyzyz{zyz{{zyyyyyyxzyzzzz{{yzxyxxyyzzzzzzz{{yyyyzyyzy{zyzzzzxyzyyyxzzzzzyzzyyzyyyxyyyyyyyzzzyyyyyyzyzzzzzz{zyzyzxyxzyzyz|{zzyyyyyyyy{yzz{zzzzyyyyzyy{yzz{z{zyyzyyyyzz{z{yzzz{yyzyzzy{{zz{{zzyzyyzzyzzzz{yzzzzzzyzyx{zzzzzz{{yyzyyzz{zyzz{z{zzzzyyyzz{{yzz{z{zzz{zz{zzzzz{zz{yzzy{zyz{{{{{{{zzyzyz{zz{z{{{{{zyzz{zyyzzzzz{{{{zzzzz{z{{|{{{{z{zz{zzyz{{{{z||{|zzzz{{zy|{||{|{z{{zzyz{{z{z{z|{zzz{z{z{z{{zz{{||{zzzzzz{{z{{{||zzzzzz{{{{{|{{{{{zz{y{zzz{{{{z{{zzzzzzzz|z{zz{zzzzyyyyzyyy{yzz{zzzyyxyyyzzzzz{zz{yzyzzyy{zzyy{{zzzyzyxyyzy{zzy{zzzxyzyyyzy{zzzy{yzyyyyyxy{zzyzzzzzyyzyyyzyzzyzyzzyyzyxyyyzzzyz{zzyxyyyxyzzyzyyzzyxyxyyyyyzzy{zzzzyzyyyxxyzzyyyz{{xzzyxyyyyyyyzzzyyyyyyyyyzzyyz{{yyyyyyyyzzzzz{zzyzzyyyyzzyzzyz{{yyzzzyyyzzzzyzz{xzzzyzyzzzzyz{zzzyyzyyzzzzzzzzzzzyyyxyzzz{{zzz{{zzyyzzzzz{{zzz|{yyyyzzzz{{{|{z{{zzzzy{zzzzz{zz{yzyzyzyyz{{zz{z{z{zzzzzzzz{{{{z{|z{zz{zzz{{{z{{z{{zz{z{zzz{{z{{|{zz{z{zzz{{z{{zzz{zy{zyz{zz{{z{||zzzz{zy{z{z{z||{{z{zz{z{zz{{z{|z{zyzyzyzz{{{{{{{z{{zyyz{zz{{z{yzzzxyzyyyzzzyzzyzzzzyyyyxzzzzzzzzzyzyyyxyyyzyyzzzzzzzzxyyyzzzzz{zzyyyyxyxyzyzyyzzyyyyyzzyyyyyyzyy{xyyyxyxyyzyy{z{xxyyyxyzyyyzyzz{yxyxyyyxyyyy{zzzyyyyxyxyyyzzzzzzyyyyyyyxy{yzz{zzzxyyzyxyyzyzyzzyyyyxyzyxzzzzyzzzyzzxyyyzzyzz{zzzyyyxzyyyyzyzzzzzzyyyyyyyzzzzzzzzzxzzyyyyyzy{z{{{yyzzyyyyyzyzzzzzzyzzzzyyzyzzy{{{zzzx{yzzyy{{zz{zzyyzyzyyzzz{zzz{zzyzzyzz{zz{{z{{zzyzzz}yz{{{{{{{zyz{zyzyz|z{z|{{{{zyzzzz{{zz{|{{{yz{zzzz{|{{zz{|zzzzz{zz{zzz{{{{{yz{{{yzyzzz{{{|{zzz|yzz{z|{{{{{zzzy{yyzy{||z{{{zzyzyzyz{{|{z{z{zy{zzzzzzzzzzzzzyyzyyyyyy{zzzzz{yzzzyyzyzzyyzzyzzzyyyyxyzyzzz{{zzyxzyyyzyzzzyy{{yyyyxxzxzyzyy{zzyyyxyxyyzzzzzzyyyzzxyzyyzyyzzzzyxzzxxzzyyyyzzzzzxyyxyyyyyzyzzzyzyzyyyyyyzyzzzzzzyyzyxyyyyz{yzz{zyyzyxyzyyzyyyz{zyyxyxxyyyzyyxzzzzyyzyyzyzzzzzzyz{yyyyxyyyzyyz{{zzyzyzzzzzz{{zz{{yzzyzzyyzz{zzzyzzyyzzxyzyz{zzz{zzyyyyyyy{{zy{{{{{zzzyyzz{zz{zy{zzyzzzz{yzzz{{{{zzzzzyz{yz{zzz{{{{zzzzzzy{zz{z{{zz{{zz{zz{{{{z|{|{zzzzz{{|{}{{{{{{zzzzzz{{|{{z{{{{zzzzyz{zzz{{{z{zzzzzzzyz{{{{{|{z{zz{z{zzzz{|{|{zz{zyzz{yz{{z{{|{zzzy{zz{{{zzy{{{zyzzzyy{{z{z|yzyyzzzyyyz{zyzzzzyyxyyyzyyzzyzzz{zyzyxyxzzz{yy{zzyyzzyyyzyzyzzzz{zzyyyyyxzyzyzzy{yyyzxzyxxyzyyzzzyyzyzyyxyzzyyyyyxxyyyyzyyyyzyzz{wyyzyxyyyzzyzyzzxzzyxyyyyyyyzzz{zyzyyyyxyzyzyyzzyyyyyyyxyyyzzzyzzyyxyxzxyzyyyzz{yzzzyyyy{yzzyzz{zzyzyyyxyyzzzzz{zyyyzyzzx{zy{{{zyyzyyyyz{yzyy{{zyyyz{yzyy{z{yzz{zzzzzyyyzz{zyy{zzyyzyzzy{zzyzz{zzzzy{yyyyz{zz{z{yyzzzz{y{zz{z{{|yzzzyzzyz{zz{{{zzzzyzy{z{{{z{{{zzzzzzzzyz{z{{{{{|zzzzzzzz|{{{{z{zyz{yzzyz{{{{{{zzzzzyyzz{zz{z{{{zzzzzzz{z{{{{z||{zzzzzzzz{{{{z|{zyzz{zzzz{zzz{|zzzzz{yzy{z{|z{yyzyzxzxzyyzzyzzzzz{zyxzyxzy{zzzz{zyzyyyyyzyzyz{{zzyxyyyyyy{zzzzzzzyyyxxyyzxzzzzzzyzzxyyyyzyyyyzyyyxyyyxyyyyyyyzzzzyyyyyzxyyzzyzy{yyyxyyyyyyzyzzyyyyxxxyyzyzzzzzzzyyzyxzxyxyyzyzzzyyyzyyyxyyxzyyy{zzxxxyxxyyzzx{zzzyxyyyyyyyxyyzzzzyyxyyyxzzzyyzzzyyyyyyyzyzzzzzzzyyzzyyzyy{zx{y{zzy{zzyyyzyzzz{z{{zyzzzzyzz{{{{{yzyyyzyzzyzzzyzyz{zyyzzzyz{z{z{{{zzyz{zyzz|z{z{{{zzyzzyyzzzz{z{|zzyyzzzzyz|{zzzzzz{{zy{z{z{{z{z{{{zzzy{zzz{z{{|{{|zyzyyz{{z{|z|{|{y{zzzy{zzy{{{{{y{zzzzzz{zzz|{|{{zzyzyzz{z{{z{{{z{zzzzzyz{{{z{{zzzyzzzzyzz|{zz|zzyyzyxyyyzzzz{yzyzzyyyyxyyyz{zz{yzxyyyyyyyyzz{zzyyyyzyxyzzz{zyz{{zyyyzzxzyyzzzz{yyyxxxywy{yyyzzyyxzyzyxzyzzyyyzyzyywyyxxxyyyyyzzzyyyxyyyyy{zyyzzyxyxxyyyxyzyzzyzyyzyxyyzyy{xzzzyyyzxyyyxyzxyyyzyyyyyyyyyyzyyyzy{yzzyxyyyyyzzyzyzyyyzyxyyyyyyyzzzzyzyyyzzyyzzzzzzyyzyyyyzzzzzz{zz{zyyyxzyzzz{z{{{zxzxyyzxzz{zy{{zzzzyzyzyz{zzyz{zzyzzyzyyz{z{{zz{zyyzzyzzzzz{{{zzzzy{yzyyy{{zz{z{zzzy{xyzzzz{{{{zzyzzyyyyy{zz{{{zzyzzzyzzzzz{z{{{{{z{zzyzz{z{{{z{zzzzzzyyzz{z{z{{z{zyzzz{zzz|zz|{{zzyzyzzyz{|{z|z{{zzyzzz{{{zz{|zzzz{zzzyzzzzz{z{yyyxyyyxzy{zzzzzyyzyyyyzzzzzzzzzzxxyyxyyzzy{z{{yyyyyzzxzzyzyzyzzzyyyxxzxzyzyyyzyyyyyyzzwyzzzyyzzyyyyyxxyxyyyyyzzzyyxyyxyyyzyyyyzyyyyyyyyyzyxyzyzzxyxyyyzzzzzzzyyyyzzyyyxzzzzyy{yzxyzxyyyxyyzyzyzzyyxyxxyyzxyyyyzyyzx{zyzzzzzyyzzyxzyyx{yzzyyy{zzzzyzzy{y{yyyzz{{yzyyyyzyzz{yzyz{{yyyzzxyzzzzy{yzyyzyyyyzyzzz{z{z{yzyyzzzzyzz{{yzzzzyzyyyzz{{z{z|zyy{{y{zz{{{z|{|zzzzyyyyz{z{z{|zzyyzzyzzz{zzz{{{{z{zzz{z{{z{z{zz{zyzzzzzz{{{{{{{zzzyyyzz{{z{zz{z{zz{zzyzzzz{{z|{z{yyz{zzzz{z{{{{zzzyzzyzz{zz{zzzyzyzzyyzzz{zzz{{zzzyzy{y{zzyzzzzyzyyyyzyyzzyyxzzzyyyyyyyzzzzzzzzyzyxyyyy{zzyyzzzyyyzxyyyzzzzzyzzyzyyxxyxyzyzzyyyyyzyyyxwxyzzyzzyzyyyyxxyyyzyyyzyyxyxyyyyxzzzxyyyxxxxyxzyyzyyzyzyyyyyyxxxyzzyyz{zyyyyzyxxyzzyyz{{yyyxyyzwyyzyzzyyxyyyzyyyyzyyyzzzyyxyzyxxzyzyzzzzzzyyyzzyy{zzzz{{zzzzxyzyyzy{zzzzyyzzyyyyzyzz|yzyzyzyzyyzyzzyzzzzzzyyzyxy{y{{zy{zzzzzyyyz{z{zzz{zzyzy{zzyzyzzzz{{yzzzyyzzzzz{{zz{zyzzzyzy{z{{zz{yyyzy{zzz{zz{{z{{zyzz{zzzz{zz{|{|{zyzyzzyzz{z|{{{{zzzyyzzz{zzz{{{zy{{{{z{zz{{z{{zzzzzz{zzz|{{zz{{zz{yzzzzz{zz{z|z{zzzyyzzz{zzzz{{zy{zzyyzz{{zzz{zzzyzyxyxyzyzzzzzzyyyyyyyzzzy{yzy{zzxyyyxzyzyy{yzzyyyzyzyyyzzyzzzzyyyyzyyyyzyyy{zzyyxyzyxzyyyzzzz{zzyzyyzyzzxyyzyyyywxyyyyyzxyzzzyyyyyxzyyyyyz{{zzzxyxzyzyxzyzzzzyyzyxzyyyzzyzzzz{yzyxxzyzyzzzzzzzzyxyyyyyzyxy{zzyzyzyzyyyzyyzz{{zyzzyyyyzzyzyzzz{zyyyzzyz{yzzzyzzzzyzyzyzz{zzz{zzyzyzy{yyzzzz{z{zyzzyyzyz{{zz{{zyyyzzyyzzzzzzzz{{yzyzyyyzz{{{zz{yzzzzzzyzzz{zz{{zzyzzzzxyz{z{z{z{y{{zyzz{z|{z{{{zzzyz{{z{zz{z{{zzz{{zzzzz|z{{{|z{{zyz{zzz{{|{{||z{yy{zzz{z{y{{z{{zzzz{yz||zzz{{{yz{yzzzzzz{{{{{{z{yzzy{z{{{{z{zzzzzzzzzzzzz{z{zzyyyzyzxyyzzyyzz{zzyyzyxyyyzzzz{{zzzyyyyyzzz{yzzzzyyxyyyyyyzzyyz{zzyzyyyxyyzzyzzzyyxxyyyxyzyzyzzzzyyyxzyzzyyzyyyyyxzyyzyyyyyzyyzzzyyyzyyyyyzyxzzyyyzyyyyzyyzz{z{{xyyzxzxyyyzzyzzzyyzyyyyyzzxyyzzzzyzyzxyxzyzyy{zyyyyyyzxyyzyzyyzzyyyyyyzyyzzzzzyzzzzyyyzzzzyzzz{zyxyyzyzzzzzz{zz{zxzyyyzyyyz{zzzzzzyyyyyy{zzzzy{zzyyzzyzy{zzzz{zzzxyzzyzz{{zz{{{{yyzyyzzzzz{zz{zzzzzz{y{yz{{yz|zzzzzyzzzzz{zz{z{{zz{zz{{{z{z{{{z{{zzzzzy{z{{|{z{|{zyzzyz{{zz{z{{{{z{zzyzzz{{{{{{|{{zzz{zz|z{{{z{{{zyzzyz{zz{z{{|{|{zz|zzz{{z{{{{zzz{yzzzzzz{z{zz{yzzyzzyyyyzz{xy{yyyyzyyyz{zzzzzz{yyyxzzyzyzyzz{zyyxyyxyyzzz{zzz{{yyxzxzyzzzyyzz|yxyxxxyyzzyzzyzzzyyzyxxzyzzyyzzzyyxyxyzxzxyzzzyyxxxxyyyyyxyyzzzzzyyyy{yyzyzyzyzzyxyyxzxxxzz{{zz{yyyxyyyxyyyyyzzzzyyyxxyxyzzzyzzzzyzxyzyyyyyy{zz{yxyyyyzzzyyyzzzzzyxzzxzyzyzzzzzzzyzyzyyyzzzzzz{{zzzyzxyzzzz{z|zzyyzyyzxyzzz{zzzzyz{zyz{zzzyz{{zzzyzzzzyzzzz{z{{{zzzzyzz{zzzzz|{zyyyzzzzxzz|{z{{{{{zzzzzyz|z{z{{{{y{zzzzzz{zz|z{{{zzyyzz{{{z{{z{z{zzzz{y{z{{z{{{zzzzzzzz{z{{zzz{{{z{z{zzzz{z{|||zzzzyyy{zz|{{zy{{zz{zzzzzzzzz|{{zzz{zzyyz{z{{zzzyxzyyzyyyyzyyyy{{yyzzyxzxyzzyyzz{zxzxyzzxzzzzzz{{zyzyxyyyzzzy{zzzyzzzyyzy{yzyy{z{zxyxyyyxyzyyy{zzzzyxyxyzzzzzyyyzyyxyyyxxyxzzxzzzxzyxzyyyzzyyzzzyzyxyyyyzyyzzz{zyzyyxzyyyyzzzyzzzzzzzyyyxxzyyyzzyzyzxyzyyy{yyz{y{zyzyyzyyzyz{zyzzzyyyzzyyyzzzzzz{zz{yyyzyyyyz{zz{zyyzzzyzzzyz{zz{yzzyzyyzy{z{zzzzzyzzzzzzzz{{z{{|zyzzyyyzzzzz{{|{zzzyzyzz{{z{{{z{zzzyzz{zzzzzzz{{zzyzzyzzy{zzz{{zzxzzzzzz{{{z{{z{{{z{z{zz{|z{{|{z{zzz{zyz{z{z{{z{{z{{{{{z{{{{{{zz|zzzzzz{zzz{|{|z{zzzzzzzz{z{{{{{{{zzzy{z{z{{{zz{z{zyzy{yzzz{z{z{{zzyyyzzz{{{zzzzxyyyyyyyyyzzzzz{zzxzyxyyzzzzyzyzzyyyzyyzy{yzzz{zyyyyyyyyyyzzzyzzyyzxyyyxzyzyyzzzyyyyyyyxyzyzyzzyyyyyyyxxzzyyxzyzyyyyyxyyxxzzzzy{yzxxyyyyyyzxyzyyzxxyyyywzzzyzyzzyyyyxyyxzyyyxyzzyxyyyyyxyzzzyzyyzzyyxxxxxzyyyzzzyyyyxyzxyyyzyyzyyzyyyyyyyzyyyzyzyyyyzyyyzzyyzzz{zxyyzzzyzzzzzz{zyyyyzyyyyzyyz{zy{y{zyzyzzz{yzz{zzyyzzzzyyzzzzzzzzzzyzyyzzyyzzzz{yyzyzyzzzzz{z{z{{yyzzzyy{zzzzz{z{y{yzyzy{z{z{{z|zy{zyzzzzz{yzzzz{zzzy{{yzzz{zz{zzxzy{zzzzzzzz{{z{yyyyzzzz{{zz{{{{zyzzzyz{zz{{|z{z{zyzy{zz{yzz{|{{{z{z{yzzzzyzz{zzz{zz{zyyz{zzzzyyzyyyyyyyy|zyzzzyyyyyxxyzyzzzz{zzyyyxzyxzyzzzy{yzyxyyyxxyzzzyyzzzyxyxyxxzyyyyzzzxyzxzzxyzyyzyyyzyzyyyyyyzzzyzyyzxxyyxyyyyxyzzyyzxxyxyyyyzy{yy{{{zyzxyxyyxyyyzzzyzzzyyyzxzyzyzzzzyxyyyyyyyzzzyzzzxyxzyyyxyzzzyzzzxyyyxzyxzyyzzzzyzzyyyyyyzzyyyzzzzxyyxyyxzyzzxyzyxyzyyyyzzzyxz{zzzyyzzyzy{zz{{{zzzyzyzyzyzzzzyz{zyyyzyyzzz{zyyzzzzyzyzzyyzyzz{zzzy{yyz{z{zzz{z{{{zyzyyyyzz{zzzz{zzzyzzzzyz{zzz|z|{zzzyzz{{{{z{z{{zzzyzzzzy{{{z{z{z{z{|z{zz{{z{{{zzyzzyzyzy{z{z{{{{yzy{yzz{y{z{z{{zyyyyzzyzzz{zz{{{{zzzzyzz{{zzzz{zyz{yyyz{z|{zzyzyyyzyyyyxy{yzzzzzzzyyxzyzyzyzzzzyzzyyyzyzyzy{zz{yxyxzyyyyyz{yyzzzzyyyzywzyyyyzyyzyyxxyyyyzzyyyzzyyzyyyyxyzyyyzzyyxyyyyzyzzyyyyzyyyxyxxyxyyyzyyzyzyyxyyxyxzzzyzzzzxzxyyxxzyzyyzzzzxyxyyyxyzzyyz{zyyyxxyyzyyyxyzyzzzyzzzyxyzy{zzz{zyxyyzzzz{zyyyzyz{yyxyyyzyyzzzz{yyyyxyzyyzzzzz{zyyyyzxzyyyzzyz{zzzyyzyyyzz|y{zzzzzyyzxzzzzyzz{{zyyzzzzzz{zz|{{{zzzzzyz{z{{{{z{{{z{zzyxyy{zzz{z{z{z{zzz{y{|zzz{{|zzzzzz{yzzz|{{{{zzzyzyzz{{{{{{{|{y{zzzzz|z{z{{{{zzy{zzzz{zzz|z{{{zzzzzzz{{y{{{{{{zyyzzzz{zz{{{{|{zzyyzyz{{{{y{{yzz{zyy{zz{{{y{z{yxyyyzyxzzzzyzz{yyyyyyyxzyzzzyzzzyzyyyyxzyyxzzz{yxyyyyxzyyzyyyyyyzyyyxzxyyyzzyzzzyyxxyyyyzzxy{zzyxyxyxyxyyzyxzxyyxzyxxwyyxzzxyzyxxxyyxyyyzzyyzzyyyyyyyyxyyzzzzzyyyzyyyzyyzyyyyz{yyyyxxyyyxzyzzzzyzzyxyyyxzyyzzz{yyyyyyyyyyzzzzzyyyyyzyyyyzyzyzyzyxzxyyyyzzzzyzyzzzyxyxzyzyzzzzyzzyzyyyyzyzyzyzzzzyzyzxzxz{{zy{{zzzyzyyyy{zzzzyzyzzyzyyyyzzzzzzzzzzzzzzyyy{zzzz{zzyyzyzyyzzz{{z{z{zzzzzzyz{zz{zz{z{zzzzzzzzzzz{zzzzyyyyz{zz{z{{z{zz{zzzzz{{z{z{{{{z{{zzyzzyz{{zz{zzzz{zz{z{{z|z{{zzzzzyyzz{zzzz{{{zz{yyzzy{z{y{{zyzzyzzzz{{zz{{yyyyxzyyyyyzz{yyzyzyzyyyyyz{zyz{zzzzyyyzyyyxyzz{zzzyxyxyxxyyyzyz{zyyyyyzywzyzzzzyzyyzyyyzxyzzyy{zzyyzyxyyyyzzyxyzyyyyxyyxzyyyzyzzzxyyyyyyyyyyyyzyzyyzyyyxxyyzzzyzyzyyyyyxxzzyzyzzzzzyxxyxyyzyzyz{zxyyyyxxzyyyyz{{zzzyxx{yxyz{yzz{zyxyyzyz{zzyzzz{zyxyyzzzzzzzzzz{zy{yzyxyyzxzzyz{zy{zyxxyyyzzy{{yzzxzzyyyzyzz{yzzzzzyzyzyyzz{zzyzzzyyzzyzzzzz{{{z{{{yzzzzz{zz{{zzzzzyzzzyzz|zz{zzz{yzyzyyz{{zzzz{{{z{zzyzzz{yzz{{|{yzy{z{zz{z{{{{zz{{{yz{z{zz{z{|z{yzzzyzzz{{{{{{{zzzzyyzz{{{||{z{zzzz{zzzz{zz{z{{{zyyyyyyz{z{yz{zzz{yzyzy{{z{{{zzzzzzyyyyyzyyzz{zyzyyxyyyyzzzzzz{zyyyxxyyyyzzyz{yzyyyxxwxyyzzyy{zzyzxyyyxyyzzzz{zzyyyzyyyzzzyyyyyzyyzyyxyyxzyyyz{zyyyxyyyyyyzyyzzzxyxyxyyyyyzyzyyyyyyyyyyzzzzzyyzyyyyyyyyyzyzy{zyyyxzyxyyyyzyyzzzyyzyyyyyyzyzyzzzyyzyxyyyyzzzyz{zxyzyyyyyyzzyzz{zyzyyxzyzzz{{{y{zzyzyyyzyyzz{yx{z{zyxxyzzyzzyzzyzyxzyyyyzy{zzyz{zzyyyzzyy{z{yyz{{zyyyyyy{z|z{{{z{zyzy{y{zz{zzz{{{zzzzyxyyzzzyzz{{yyzzy{zz{{z{zzz{zz{yzzz{zzyz{{{{{y{yzz{yz{{{y{{{zzz{yz{y{zz{z|z|zyyyzyyzzzz{z{{{{zzzzyzzzzz|{z{|zzzzzz{z{z{{{{|{z{zzyyzy{|zzz{{{{zzyzzzz{{{{{{zzzyzyyxyyyzzxyy{zyyxxxxyzyzzyzzzzyzyxyzyxyxzzy{zzzxyyyyyxyyyyyzzzyyyxyyyyyyzzyzyzzyxxzyyxyyyyzzxyzyyyxzxxzz{yyzzyxyyxyyxyzyyyzzzyzwxxxyyyxyyyyzzyyyxyyyyyzzyzyzzzyxyyyxyxyzzyzzzyyyyyyyxxyyyyyyzzzzzyyxxyy{yyyzy{yyxyyyyyyzzzzyzyyyyxyyyyzzzzyyzzzyxxyyzyzzzyzzzzyyxxyzyyzz{zyyzyzyyyyyyyzzzyzzzzzzzyyzzyzz{zzyzzzxz{zzzyzzyzzzz{{zyzyyzyz{zzzzzzyyzzzzyyzyyzz{{{zxyzyyyzzz{zzz{{zzyzzyzy{zzzz{z{yzzzzzzzy{zzz{z{{zzzzzzyz{{{{{z{{yzyzzyzzzzz{{|z{zyyyzzzzzzz{z{{zzyyzzyz{zzz{{z{zzzyyyzyzz{{z{{|zzyzzzzzzzy{z{{{yzzxzzzy{z|zy{yzzyyyyzyyzzzz{zz{zyyyyyyyzyzz{z{{zyxxyyzyzzyy{z{{{yyzyyxzzzyzzyzy{zzxyyzxzzzyyzz{yzzxyxzxyzyzyzzyzzyyyyxyzyzyxzzzzyyyxzyxyzzzzyzzzyyxyxxxyyyzzyzyyxyxzxyyyyzzz{z{yzzyxyzx{yzyyy{zyyyyyxzyyyyyyyzzxyyxyyyyxyzyy{{zzxyyyyzyyzzzzzyzzzzyyyyyy{y{y{z|zzzzyyyzyzzyz{z{yzyyyzyxzz{zzzzzzyyzyyzyzy{zzzz{zyyyyzyzz{{zzzz{zyzzyyzz{zzzzz{{z{yyzz{zzzz{|{z{zzzzzy{zzzz{{{{{zyzzyzzxz{{zzz{{zyzzyyyyz{{zz{z{{{zzz{z{zzz{{z{{{zzyzyz{z{|{{z{|{{zyyzzyz{{{z{z|zzzzz{zzzzzz{{{{{yyzzz{y{{{{|{{{zzzyzzzyz{{z{zz{{{zz{zyyzz{y{{{zzzzzzyzy{|{z{zzzyyyyyyzxyz{zyzzyzzyyyyyzzyzzzy{zyyyyyyzzyzzxzzzzzyyyzzxzy{zyzzzzyyzxxyzxyzyyyyxzyyzyyzzyyyzyyzzzyyzyyyyzyzyyyzzyyzyyxxxyyyyzzyyzyxyyyxxyyz{yzyzyxxxyyyxyzyzzzz{zyzzxxyyxyzxyyyz{zxzzyyyyyyyzyzzzzzyxzyxxxzyyy{yzyyyyyyyyyzyzzzy{xzyyyyzyzzyyyz{zyyzzyyyyzyzyy{zzyyzyzzyx{zzzzz{zzzyyyxyzzzzzzzzzzyyyyyyyzzzyzz{zzyyzzyyz{{zzzyzzzzyzzyzzy{zz{z{{yzzzyyzzzzzzz{z{zzyzyyyzz{z{zz|zzyz{zyzz{{zzzz{{zzzzyz{zz{z{{{{{zyzzz{zzzz{{{|{z{zzzz{zzzzz{z{z{|yzy{zzyz{z{{z{|zyzzzzzzzzz{{z{{{zzzy{zzzzz{{{{{{zyzzzy{{|{zzzz{zz|z{yzyz{zz{zzyyyyyzzzyy{{zzz{yzyyzyyzxyy{yzz{zzyzyyyyyzyzyyz{zzyzyyxyxyzzzyyz{yyyxyxzyzyzzzzy{yyyyyyyyyyyzyyzzyzzzyzyyzyzyyzzzyyyyyyyzyyzzz{yzyyzxyxyxzyyyzzzzxyyyxyxyzyzyyz{yzzzyyyyxyy{zyz{zyyyyyxyyyyzzyzzzzxyyyyzyzzyzz{yzzyzy{yyxyx{zyzzzyyxyzzzyyyyzyzyzyyyzyyzz{zyyyzz{yxyyzyyzyyzz{{zzzyzzzzzyy{yz{zzzzyzyzyyyz{z{zzzzzyzyyyzy{zyy{zz{zyyy{zzyzzz{{z{zyzzzyzzz{z{{zzz{zyyzzzyyzzz{{z{{zzzz{zz{{{{zz{z{zyzyzzz{{{zzz{{z{z{zzzzzz{z{z|{|zzzzzyzzzz{{z|{{{zzyzzzz{z|{{{{{z{yzyzy{{{z{{z{{{zyzzzzyzz|{y{{z{zzzzzzyzzyzzzzzz{zzzz{yz{|zz{zyyyyyyyyyyyzzyzyzyxyzxyxzzz{yzzzzyzyyyyyyzyzyzz{zyyyzzxxzx{zzx{{z{zyyyyyxyyzzyzzzzyyyyzyyyzzyyzzyzyyzyxxyyyzzyyzyzyyyyzyyyzyzzyyyzyyxxxyyy{yyzxzzyxyxyyyyzyzyz{yyzyxyyyyxyzzyzyzzyyyzyzxyyzyyyzz{yyyxyxyxyzyyyzzzyyyyzyyyy{zy{zzyyyyzyyyyyzzyyzzzzyyzyyyyzzzzyz{zyyyyyyyzyz{yzy{zzyzzzyyyzy{zz{zzzxyzzxyyyzzzz{yzzzzyzyzzz{zzzy{zzzzyzzyyzzzzzz{{yyzyyyzzzyyz{{{{{yyzyzyyyz{{zz{{{yyzyzzy{|{{{{{{zzzyyzzzz{{{z{{{zzyzxzzzz{z{z{z{{yzzyzzz{zz{z{{{{y{zzz{zz{{{{z{{zyyz{zyzzzz{{{{zyz{yzzzyy{{{z{{{zzyzyzzzz{z{yzzzzzzyyxzyz{|yzzzyyxzyyyyyyzzyzyzzzzxyyyxzzyzzy{zzyyyxyyxyzyyyzyz{zzxzzxxyyyzzxzzzyzzxxxyyzyyzyzzzzzyyxyyyyzyyzyzzzyzxyzyxyzyyxxzyyyyyxzyxyyzyyzyyxyxyyxyyyyyyzzzzzyxzyyyyyyzyxzzyyyyxzyyxxzz{zz{yyyyyxyzxyyxxzyzzyyzyxyyxyzzzyzzyy{yzyyyxzzzzzzzyyxyyxyyyzzzyyyzzyyyyyyyyzyzyzzz{zxyyyyyyzzzxz{zzzyyzyxyyzzyzzzyzyzyyxyyyyzzzz{{zzyyxyyyzzzyzzz{{zzzzzyyyz{z{{zz{yzzyzzzzzyz{z{z{zxyzzyxyzzzzz{{z{yyyyy{zz{{z{|||yz{zyzzy{{z{z{z{zzzyzzyzz|{zzz|{zyy{{yzzz{z{z|z{zyzyzyz{zz{{{z{|{zzzzzzz{z{{z|{{yz{yz{{yz{{z{{{z{z{zzyzzzzyz{{{{z{{zzyzz{z{z{zz{yzyzyyyyyzzzyyzyyxyyyyyyzyyyy{{{xyyyxzyzzzzyzzzzyyyyyxyyyyyzyyzzzyyxyyyxzyzyzyzzxyzyyxyyyzyyy{zyyxzyyzxyyzyzyzzyyyyyxxxxxyzzzzzzyyyyyyzyxyyzzzzyzyyyxywyyyzzyzyyyyyyxyzyyyyzzzzzyzzyyxyxyxyzy{yyvyxxxyyxy{{yzzyzyyyxy{yxyyzzzz{yzxyyyxyzyyzzzyzyyxzxyyyyzyyzyzzyxyyxyyzyzzz{zz{zzyzzzzzz{yyyyzzyzyyyyyyz{zz{{zzzzyyzzyyzzzzyzzzzzyzzzzzzzzzzzz{zyyzzz{{yzzyzz{{y{zy{zyzyz{z{zzzzzzzyzzzyz{zzz{z{{zzzzz{yzzz{{{{zzzyzyzzzz{{{{{|{{z{zzzz{{{{z{{z{{zy{zzzz{{z{{{{zzzz{zzyzzz{{z{{{zyyyyzzyzzzz|{{{y{yzyyzy{zzz{{zzyzzzzzzzzzzz{zyzxxxyzxyyyzyyyzzzzyyyzyzyyyyz{yzzzxyxyzzyyzzyzyzzyzyzyyyyxzzzzzzzzzyyyyyyyzyyzyzzzyyyxyyzxyyxxzyyzyzyyyyyzzyx{zzyyxyxxyxyxyyyyyyyzyxyyzyxyyzyzyzzyxxyxxwxyyyyzyzzyxyyyzxyyyyyzzzzzyzxyyyxxzyyyyzzyyxzyxxyyzzyy{zyyyyyzyyxyxyzzy{zzyyyyyyyyzzzzyz{zzyyxyyyzzzzzzzzyyyxyxzzzyzyzz{{zzxyyyyzy{zzzzzyzzzyyyyyzzzzyz{yzyzyyzyzz{zy{zzzzyyzyzyyzz{zzzzzzyzzyyzyz{zzz{{zzyyzyyyyzyzzz{{yzzyzyyyzz{z{z{{zzyzyzz{zzyyzz{{{{zzyzzzzz{{z{{{{{yzzzzyyz{yz{z{z{yzz{yyzzz{zzz{{{zzyz{zzz{{{z{{{yzzzz{zzz{{zzz{{{yzyyyzzzzzy{zzzzzzyyzzy{y{z{zzzyyyzyyxyxzyz{zzyyyyxzyxyzzzz{{zzyxyxxyxxzzyy{zzzyzyyzxyyzzyz{yzzzzzyxxyxyyyyxzyzyxzxyzyyzyyyzyzzzxzxxxxwyzyyxzzyyyyyyyxyzyyz{yzzxxzyyyyxyyyyzzyzyyyyyyxyyzyyzzz{yzzyyyzyy{yyyzzzyyyxxyxyyyyzyzyzxyyxzzyyxzzzxzzyzyyxyyyyyyyy{zzzyyyyyy{xyzyyyzyzyyyzyyzyyyyyz{zzyxyyyzyyyyzyzzz{zzyzwyyyyz{xz{zyzyyxzzzyy{zzyz{yzyyzxyxy{zzzy{zzzyyyyyyzzzz{zzzzyyyxzzzz{zz{z{z{zyyzyyyxz{zyzz{zzz{zzzyyz{{{{|{{yyzy{zzzyzzz{{{z{yzzzzzzz{{{{z{zzzzzyzyzz{yz{{z{zyzyzyxzzzyz{{{{zz{zzzy{{y{{{{{{zzzyyzyy{{zz{z{{zzzzyzzyzzz{{zzzz{zzxxzy{zz{zzyyzyzyyzyxzzzzzzyyzyyyyxyyyyzxzz{yyxyyzyxyyzyzyzzzzyxyywxyyyyzyyzyzyyzzxyxzyyzyzzzyyzxxyxyyyzyyzzyzzyyxyxyyzzzyzyzzyyyyyxxyxyyzyzyyyyyzyxxyzyyxyzyyyxyyyyyyzzyyyyzxyyyxxyxyyzzyzyzyyxyyyyyxzyyzzyzxzyyxxxxyzyyyzzzzyxyyyyxyzzzzzzzyyyyyyyyyy{yzzzzyyyxxyyyzyyzzzzyyyyyyyyyyzyy{zzyzxxyyyyyyyzyzzzzyyyzyyyyyzyyzzzzzzzyzzyzzzyyzzzyzyzyyzyyy{z{zz{zyyyyxzzyzzzz{zz{zyyzyzyyzy{{z{zzzzzyyzyyz{zz|z{{zzzyzzzzz{zy{|{{zyzzyzzyzzzzz{{{{zy{z{zz{y{{{{z{|zzyzyz{zzy{z{{{yzyzzzzz{y{{z{z{{{zyzz{zzzzzz{{z{zzzzzzyz{{zzzz{yzzzzyzyzzzyzyyzzyxyzyxxxyzxzyzzzzyywyyxyzzyyyyyzyxxxyzyzyzzzzzyzyzyyyxyyyyzzyzzyyzyxyyxzyyyyzzzzxzxyyyxyxyyyyzyzyyxyyxxzz{zyyzzyxzxxxxyyyyzyyyzyyxyzyxxyyyyyyyxxyxyyyxzyyzyyzyzyyyxyyyyyyz{zy{yzyxyxyyxyyyxxzyyyxxyyzxxxzzyxz{zyyyyyzyxyzzz{zyzxyyyyxyzyzyyy{yyzyyyxyzyzyzyzyzzyyyxzyyyyyzyzzzyzzyxxxyzyzyyy{zzyxyyxyxyyyyzzzzyyyyyyzzxzzzzzzyyyyyyzyyzzz{zz{z{y{yyzz{z{z{zzz{{zyzyzyzxz{z{z{zyzyz{yyyyz{zzzzzzzzzyyyzzzzz{{z{{{yzzzyzzy{zz|{{{zz{zzyyyzzzz{{zz{yzzyyz{{zz{zz{{{yyzzyzzzz{{{{{|zyzzyyzzz{zz{z|{{z{yzyzy{z{{yzzzzzzzyzzy{zzyz{zyyyyxyyzyyzzyzyz{zyxzyyyyzzyzzz{{yyyyyyyyzyzzzzzzyzzxyyyyzzyyxyzyyyyxxyzyzyyzyz{zyxyxyyyyyyzzyzzyyyyxyyxxyzyyzzyxyzyxyzxyyyyzzz{zyyxyxxyxzyzyyzzyzyyxzyyyyyzyxzyyyyyxxyyxzyzzyyzzyxzyyyyyyzzzzyzzxyyzyxyxyzxzyzz{{xzyzzyxyzzzyyzzzyzzyxyyyz{zy{zzyyxyyyyyzzzzzz{{yyyyyyzyyzzzzzyyzzyyzyyyzzzyzz{zzyzyyzzyyzzzzy{zzyzxyxz{yz{zyzyzzyzzzzzzzz{{{{yzzzzzzzzzyzz{zz{zyzyzzyyzy{{z{{zzzyzxzyzyz{{{{z{zyyzyyzzy{{z{z{z{yyzzzzzzz{{z{z{{{yzzyzzzz{{{{z{zzz{zzzzzz{zzz{zzzzzzzzzzzzz{zyz{z{{yzzzzy{zzz{|{{zyzyzzzz{zzz{{zzz{zyzyxzz{zz{zyyxyxyyyyzzyyyzyyyxyyxyyxxzyyzzzyyyyyzyyxyyyzzyzzyxyxyyyyxzyyyzzz{yxxxyyxyyzzyyzzxyxxyzxzxzyyzzzyzyyyyyxyyxzyyyyzxxyxwyyxyyyyxyyyyyyyxyyxzyzyzyzyyzxzzyyxxyzyyyyzyyyyxyxyyzzzyyzzyyxxyxyyyzyyzzyyzxzyyyyxyyyyzzzyyxxzyyyxyyyyzzz{yxyyzyyxyzzzzy{zyzzyyyzyyzzzzzzzyyyyyxyyzzy{yzzzyyyyyxzzyzzzyzyzzyzyzxyzzzzzy{|zzzyyyzyzz{zzzzyzyyxyzzzyxzzz{z{zzyyzzyyzzz{zzzz{zyyzzyyyzzzzzzzzzxzyyzyzy{{yz{{{zyzyzzzzy{zz{{{{{zyzyyzzz{zz{{{{yzz{yyyzz{zzz{z{zzzzzz{zzzz{z{z{zz{z{yzzzzzzz{{{yzzyzyyyy{zzz{zy{yy{yzyyzz{{z{zzyzzyyyyyz{z{zz{zyzzxxxyyyyzzyyzzyyyyyyyxyyyzyyzzzyyxzyyxzzzzyzzzyyyyyyxyyyzyyzzzzyywyyyyzzzyyyzzyyyxyxzwxzzzyzzzyyyxxxyxyzyyy{yyxxxxxyxxxxyyyyyzxyxxywyyxyyyyzzzxyyyyxxxzyzzyzzzyyyyxxyyyyzyzxzzyyyxyyyyxzyxyzyyxzyxyyyyy{yyyzzzyyzxyyyxyyzzzzzyyxxyyyyyzyxyzzz{yyyxyxxyz{yzzzz{yxyxxzzyzzzzyzzzyyyyzyyyzzzzyzyyzxzyyxyyzz{yy{zzyyzzyzzyzzzz{{yzzzyyyyzyxzzzzz{zzzyyzzy{yzyzz{zzyyy{yxxyzzzzzz{zzyyyyyxy{{{zzz{{zxzzyzzyzz{zz{yzzyzzyyyzyzzz{{{zzzzzyzzzzzyzz{z{zyyzzzyy{{z{{z{{zzzzzzz{z{{z{zz{zyzyyyzzzyzzzzzzzzyzyzyzz{{zyzzzzyzyzzyyz{{z{zzzzxyxxxzxzzzzzzzzyyzyxyyyyzzzzzzzzzxyyyxyzyyyyzzzyyzzyxxyzzzzz{zzyyyyxxyxyyyzzzzzzyyyxyyyyzzyyzzzyyzxxxyyzyyyyyyzzyxxyyyxyxzyzyzzxyzxxyxyyyzyy{zyyxxyyyxyyzzyzzzyyyzyyzxyyyzyzzzzzyyxyyxyxyyyyyyyyzyyyyyyxzzyy{y{yxyyyyxyyzyzyz{zzyxxzxyyzzyzy{z{zzyyxxyy{zyyyz{{yyzzxyyzyz{zzxzyxyzyyxzzyzzz{zzzzyzyyzyxzzzz{zzz|xyyyzyz{{zyyyzzzyyyyzzyzzzz{{{zzyzzzzzzy{zzz{zzyyzzzzyyzzz{zzz{{xzzzzyyz{zz{{z{zzz{{yz|{{zyzzz{zzyzzzzzzz{{z{zzzzzzzzzz{z{{z{{{{y{zzyyzz{zz{{{{{zzyzzzz{z{{{{{{zz{zzzz{z{z{z{{zzzyyyyzzz{z{z{zzzyzyyyzzyy{zzy{zyzyyyyyyzzzyyzzzyyzyxywyyyzzyyyzzyyxyyxyyzyyzzy{zxyyyxyyyz{zyzyzyyyyxyyyyzzzzyyyzxyyyyyxyyzyyzyzzyyyyyyyyyzzzzyzxyyxxyyxyxyyyzzyyyyxxxyxzzyyyyzzzxxyxxyzyzzyyyzzzyyxxyxxyyyzyxyzyxxyxxywxyzxzyzyzyyyyyxwxzyyz{zzzxyyyyyxyyzyzzzzyyyxyyzyy{yyzyzzyxyyxxyyyyzzzzzzyyyyxyyzzzzzzz{y{xyzzyyy{zxyy{zzyyyyzyyyy{yzzz{yzzyyzzyxzzzzyzzzyzzzyyxzyzy{z{zzyyzyyz{yzzzzz{z{yxy{yzyy{{zz{z{yzyyzyyyy{{{zz{{zyzzyzz{zz{zz{{{{zyzzyz{{z{{z{{{z{zz{zzzz{zzzz{{{yzyzzzzzzy{zz{{{{zyyzzyzzz|zz{z{{zzzyzzzyzzzz{z{{zyyzzzzz{{{{zzz{zzyzzyy{zyzyzzzyzyyyyxyyyyyxyzzzxyxxxyyyzyy{zz{zyyxyzyxyyyyyzzzyyyyyyyyyy{zyyz{yyxyyzyyyxyzzyzzzyyyxyxxyzyyxzzzyzxyyyyxyyzxyzzxxyyyxyxyyyyyxyzzxyyyxyxyzxzzyzyyxxyxxxxy{yzxyyyyyyyyyyxxxyyyzz{zyxyxyyyxyy{yyyzzzyyyxyxyxzyxyyyzyyxyyyyxzyzzyyz{zyyyyyyyzyzzyzy{zzyyzyyyzyzzzz{zyyzzyyyyyy{zzzzzzyzyyyyzzzzzyyzzyyzyyyyxyzzzzyzyyyyzzzzzzzzzzzzyyzzyyzyzxyz{zzzzzyyyyyzyzyy{z{zzyxzzzzyy{zzz{{zzzyzzzyzyz{{{z{z{zzzzzzzzzzzz{zz{{zzzzzzzz{zz{{{{z{z{yzyzz{{{z{zzzxzzzyyzzzzzzz{{zzyz{yzz{{{zzz|{zyyyyyyyz{{|z{{{{zzzzyyy{{z{{zz{zxzyyxzyzzzz|zzyyyyyyyyyxyzyyzzzzyxzyyxxyyyz{yzzzxyxyyyzyyzxyzzzzzyyyxxyyzyzyzzyzyyxxxyyyxzyyyyyxyzxywyyyyzyxzyzzxzxxyyyxxzyyyyyyxyzyyyyzyyzyyyyyyyxyxyyyyyyyzyyyxxyxxyyyyzzyzyzyxyyxyyyyzzyyzzyzyyxzxzxyyzyyyz{yyyyyyyyyzyyyyzzyyyxxzyxyyzzyzyyzyyzzyyzzz{yzyzzzyyyyxyyzzzyyz{{yzyyzyxyzyzyzyzzzyyxzyzyzyz{yzzzxyyyzyyyyz{yzzzzzyyyzyyzzyyyyzzzyxzyyyyyyzzz{{zzzyzyzyyyzzzzy{zzyxyzyyzyyy{z{zzzzxyyyzyzz{zz{z{{yzzy{zzzyzz{z{{z{zzzzzzzz{{zzz{z{yzyzyzz{{{zz{{{yyyyzyzyzzzz{{z{zzzz{yyz{{zyzzz{{zyyzyyyzzzzz{{{zzyzyzyyy{zzyz{zyyzzzyzyz{z{{zzzyzzxyxzxzyyyzyz{zzyyyxyyzzyyzzyyzyyyyyxxyyzyyzyyyyzzxyyyyzzzyz{{yyyxxyyyzyyzy{z{yyzyzyyyyxyxyzyzyzyzzyxyzzzyyyzyzyxxxxyzyxyzyyzyyyyxxyyxxyyyzyzyyxyyyyxyzyyyzz{zyzyyyyxyzyzyxy{zyxxxyxyyyyyzzzyzzzyyyxyyyxyzyzzyzyxyyyxyzyzzyy{zyyzyzyzyyyzxyzzyyyyyyyzzyyyzyzzyyyzyxxyyzzzzzzzyzyxyzyzyyz{zyzzyyyzyzyyxyz{zzyzzyyyzyxyzzz{zyz{zzyzzyzzyyzzzzz{zzzzzyyzzz{yz{yz{zyyzyzyyy{zzz{{y{yyzzzzyz{zzzz{{zzzyzz{z{{z{{{z|{yzzzyzzzzzzyzz{zzyz{yz{{{zzzz{z{zzzyyyzzz{{{{z{{y{yzzzzzz{{{{{{zzzyzzzyz{{{z{z{{xzzzzyy{{zzz{z{zzyyzzzzz|zzzzyyxyzyyyyxxyzxy{y{yyyyyxzzzyzxyzzzzyyxyyxyzyzyzz{yyzxyxyyxzxyyxyzzyyxyxyzxyyyyyzyzyxyxxyyxxzxzyyzzyyyyyxyyyzyxxyyyyxyxxxxyyyyyyzyyyxyxyyyxzyzyzyzyyxxyyyxxxyyxzyz{zxyyxyyyyyzzyzzzyyxxyxxxyyzyyyyzyyzxyyyxyyyyyyzzyyyyyzyxxyyyyyzyyyxxyyxyyyyzz{zzyyyyyyzz{xzyyyzzyyyxxyyyzyyzyzzyyyyyyxyxyyzyzzzz{yyyyyyxzyzzyyz{zyyyyxyyzyzyzyzzzyxyz{{yy{{{zzy{yxzzyyzyyyyyy{yzzxyzzxyxz{zz{yzyyyzyzyzyzzyzzy{zyzyyyyzzz{zzz{{{{zzyz{z{z{zz{{z{{zyyyyyzyzz{zzzyzyzzyzyzzz{{{{{{{zz{zzzz{zy{z{{{zyzyyzzzy{yz{{{zyyzzyyzyzz{z{zz{yyzyyxzy{z{z{{yzyyzyzyyxyzzzzzyzyyyxyyxyzyzzzyzzzyzyyyyxyyzyzzzzyxxyyyxyzzxzyyyyzyyxxyzxyxyyyzyzyyyyxxyx{zyyzyyxzzyzyxyyyxyyxzzzxzyxxyxxyyyyyyzzyyyyyyyxyzyyyyzyyxxxxyyyxyzyz{{zyxzxyxxxyzyzyyzyyxyxyyyxyzyyxzyyyyxxyyyyyzxzy{yyyyyyyyyxzyyyyyzyyyyyzxyxyzzyyzyzyyyyxyyyyyyzy{zzyyyxyyyyzyyzzzzzyyzyyyyxzzzy{zzzyyyyxyyxzz{zyzzyzyyyxyyyzy{zzzyzzyyyyyyyzyzzzz{{yzy{yyzy{{zzzz{{zzzzzyyyyzzyzzzzyyyzzyyyzzzzz{z{zyzyy{zy{{y{{zz{{zzzzz{z{{{{zzz{zzyzyyyzy{{{zz{{yyzyyyyyzzzz{z{zzzyzzzzz{z{{{{{zzzzyyzy{zzzzz{{{{zzyyzzxz{zzz{{zzzzzyzyzzzz{{zyzyyxzxyyzzzyzzzz{yxyyxyyyzzyzyzzzxyywxyxyyzzzyzyyyzyzyyyxxzzyzyyzzyyxyyxxyzzzyzyyyyyyyxyyyyyyyyzzyyyxyywyxyyyyyyzwyyxxxxyyyzzyyyzyxyxyyyyyyyyyzyyyyyyxxxxxyyyyzzzyxyyxxyyzyzzyyzzyxyxyxxxyyyyyyzyzzyxyxyyxzyyxzyzxxxzzzywzzzyzzzzyyyxyyyyzyyyyzzyyzxyzxzyzzzzyyyzyyyyyzzyzzzyzz{yyzyyzyzyzyzyzzzzyzyyyyyyzyzzzzzzyyyyxzyyzzzzzyzzyxyzzzzyz{{zzz{zyzzyyzzyyyz{zz{{zyyyyyyyzzzzzz{zzyxyyyyyyzzyz{z{zyzzxzzzzy{z{{{{{zyzzzzzz{{zyz{{{yzyyy{zz{zzzzzz{yzzzzz{zz|{{{{{zzzyyzzz{{z{{{{{zyzyyy{zzzy{z{{z{zyzzyy{zz{|{z{zyyzyyyzzzzz{{zxzyxxyyyyxyzzzyyyzzyxyyyyyyyzyzzz{yyyyyyyy{yyyyzyzyxxyyyzyyyzyyyzzzxyxxxxxyyyyzzyyyyyyxyyxzyyyyxyyyxxxyxxyzzyyyyzyyzyxwyyxxyxyyyxzyxyyxyxyxyyyxzyzyyxyyzxyyy{yzyyyyyxxxyyyyyyzyzyzzzxyxyyxy{xzyzzyyzywyyyxxxyyyzzzyxyxyyzyyyxyyyzyxxzyzyxxyyyyzz{zyxyyxxyyzyyzyzzzyyzxyyyxyz{zyyzzzyyyyyyyxyyzyyzyzyyyyzyyzz|yzz{{yzyyyzyyzyzzyzzyzzyyyzzyy{zz{zzzyzzyzyyyzzzzyzzzyyzzzzyyzzzz{{z{zxzxzyyyz{zzzzzzyzzzyzzzyzzzzz{{{yzzyzy{zzz|z{yzzyz{yzxzz{zzz{zzzzzzzyzzzzzzyy{{zzzzzyyzzzz{z{{zyz{zyzzyyzz{yz{zzyyyyzzyzzy{zy{yyzzzzyzyz{zz{yzzyyyzxyyxyyzy{xzzyyxyyxyyyzzyz{{zyxxxyyxxyzyyzzzzyxxyyyxxxyzyzyzyxyyxyxyyyzzyyz{zzyyxyyyyyzyyyzyzyzyyxyyyyzzyyzzxyyyyyxyxzyyzyyyzyxyyxxxyyyyyyxyzxxxyxywxzzzyzyzzyyyzxyyxyyyyzzzzyyyyxxyxyyyyxyyzzyxxyxxyyzyxzzzyyyzyyyyzyyxzzy{zyxxyyyzyyyzzyyxyzyyxyzyy{zyyzzz{yyzwyxzyzzzz{zzzyyyyyyyyzzzzzzzzyyyzzyyyyzzyzzzzzyzyyyyyyzzzz{{zyzyzyzyxzyzzzzzyy{zyxyzyy{z{zzzzyzzzzyzyz{zzzzzzzyz{yxzyz{zzz{{{yyzzzzzzzzzzz{z{{zzyzzzzz{{z{{z{zy{zzyzz{z{zzzzzyxyzzyyzzzz{{z{|zzyzzzz{zzzz{zyzzzyyzzzyzzz{z||{zzy{yzzyz{zzzzzzzz{zyzyyzz{zyzzzyzzxyyyyyyyzyzzyyyyyyyxxzzyzzyzzzzyyyyzyzyzyzyzzyzyxyyxyzzzzyyyzyyxyyzyxyyzxyxyzzyxxyyyyzyxyyyyyyxxyzxxyyyyyyyyyxxyyyyxyyxyyyzyzxxyyyyyyyyyzyyzyyyyxxyxyy{zyzzzzyyzyxyyyzyyzyyz{yyxzxyyxyyzxyyzyyyyxxyyyyzzyyyzzzyzyyyxyyyzyzzz{yyyxzxyyzzzyyyzzyyyyyxyyzzzzyzz{zxxyyyzyyzzyy{zyyyyzyxyyy{yzyzyyyzzzyyyyz{zzzy{zzyzyyzyzzyzzzz{zzzyzzyzzyzzzyzzyyyzyyzzzyyzzyzzzzyyyyxyyz{zzzzz{{xzzyyyzz{|yy{z{yyzzyzzzzzzz{{z{yzyyyyyzzz{zzz{{|zz{zyzzz{z{zyz{yyyz{zzzzzzzz||{zyz{zzyz{{{zz{{|{{zzzzyzzzz{zz{zyzzyyzzyyzzz{zzzzz{yyyzzzzyzz{xzyyyx{zyxz{zyzzz|zyzyyyyyzyzzz{zzyyyyyyyyyzzyzzzyzyxyyzxzyzzzxyzzyyyxxyyyyyzxzzyzyyxxzyyxyyzxyyzxyyyxyyxxxyzzyzyyyyyyxyxyzxzyyzyzyyyxyxyyzzyyzzyyyyyxyyyyxyyyzzzzzyyyxyyxyyzyzyzyyxyxywyyyzyzyzzyxyxyxyyyyyyyyzyzxxyxzzyxzzzyz{yzzzzxzyyyyyzzzyz{yyyzyyyyzzyyzzz{zyzyyyyyyzyyzz{zzyzyyyzzyzyyyzyzyyzxzzyzzzzzzy{yyyyy{yyyyzyzyzzyyyxyzyyyyyyzzyzzzyzzyyyyy{y{z{z{zyyzzyxyzz{z{zzzzzyyzzzzz{{y{zz{zyzzxzyzyzzy{zz{{zzzzzyzz{zzy{{z{zyzzyzyz{{|z{z{zyyxzzzz{zy{z{|{z{zzzyzy{{{{z{{|zzzyzzzyy{{z{{z{{zyyy{yy{{zzzzzzzzzyyyzzz{{zzzyzxyxzzyyxyyzxyyzzzyxzxxxxyzzyzzzzzy{xxyxyyyzyz{zyyxxyyxyyyzzzyyzyzyyxxyyxyzzyxyyzyyxwyyyxzzyyyyzyyyyyyxyxyyzyzzzyyyyyxyyxyyyyx{yzxxyyyxxyyyzyyzzyyyxyyyxxzyzyzzzzyyyyyyxyyzxyzzzzyyyyxxyxyyyzyyzyyyyyyyxyyzyxyzzzxyyzyxxxzzzyzzzzzyzyxxzyzyzzyz{zyxzyyyzyyzz{zyz{yxyyyyyyyzzzzz{{zyyyyyyyzzzyzz{{zxyzyz{xz{{yyyzyyyyzzxyzzzy{y{z{yyzyzyyzzzzy{zzzyzyzzyyyyzyzzy{{zzyzyxyyyz{yz{{{zzyyzzzyy{z{z{{zzzyzzy{zz{zz{z{zzyzzzy{{z{zzyz{zyzzzzyyyzz{{z{{zzyyzzzzyzzzz{zz{zzyzzyyzz{z{{z{{zyzzzyyzzzzy{{{{{zzzzzyyyzz{{{{{zz{yzzyzzzzy{zzzyzyxyyxxzyyyyyzzyyyyyyyyzyzzzz{yyyxyxyyyyxyxzzzzzxyxxyxyyyzyyyzzyyyxxyyxxyzzzyyzzxyyxyxwxzyxyyyyzyyyyxxxyzzyyyyyxyyxzyyyxyxyyzyzyzyyxxyyyyyzyyzzyxxxyyxyxyyyyyzyzyyyxyyyxyzyyyzyzxyxyxxxxzyyyzyyyyyyyxyzyyyyzzyyyyyyxyxxzyzyzyzzyyzzzyyxyzyyyzzzzyyyyxxyyxyyzzzzzyzyxxyyzzyyzy{zzyzxyyyyyzzyyyyzyzyyyxyzzzzzyzz{yzyyzzyyyzyyzy{zzyyyyzxzyzzz{zyyyyyyyyzzyzyyzzzzzyzyyxyyzzzzzz{yyyyzyyzz{{{zzz{{yyzyzy{zyzyzzzzz{yyyyzzy{{z{zz{{z{yyyyyzz{{zz{z{zyyyy{zyzzz{z{z{zyyz{yzyy{zzyz{|yz{yzyzyzzz{{zzzyzzzzzzzzz{{z{yzzyzzy{yz{yz{zzzyyyyxxxyyyzzyzyyz{yxyyxxxyyzyyz{zzyyyxyyxyyzyzzzzyzyyyyyxyyyyxyyyyyyyxxyxyxzzyyyzyxxyyyyxyyyyyzzyzxyxyyxyyyyzyyyyyxyxxyxxyxzzxyzzxxyyxyxxyzzzyzyxyxyyxxyyyy{zyyzyyxyyxyyxzyzyyxzyyxyyyxyxyxxyzzyzyyyxxxxxxyyxyzzzyyzxyyxxyzzyzyzyyyzyyxyzyyzyyyzyzyzxxxyyzzyyyzzzxyyyyxyyyyzyzzzzyzyyyyyyyz{yzz{yyyyzzyxyyyzyzy{zzyyzzzyyzzyzzyzzyyyyyzxyzzzzz{zzzzyzzzzyyzy|z{z{yzyyyyyxzzzzzz{zzyzyyyzzzzzz{zz{zyzyyz{{zz{z{{z{{zyzzzzzy{z{zz{{yyz{zyyyzzzz{zyz{yzyzzzzzzzzzyz{{{zzzyzzzzz{{{{{zzzzzzyyyyz{{zz{{zzzyyyyz{z{yzz{yzz{zzzzzzzzzyzzyxxxyxyxzyzyyyzyyyxxyyxyzzxyzyzzzzyyyyyyyzyyzyzzzyyyxyyyyzzyyyzyyyyyxxxyxyzyyzyzxyywxyyxyzyzyzzyyxyyxxyxyyyzxyyyzxxxxyxxzzyzzyyzxwyxwxyxyyyyyyzyyyyyxxxyyyzyyzyzyyyzxyyzxxzxyyzy{yxyxxxyyyzyzzxzyyyxyyxxxyzyyzz{yyyxxzyyyy{zyyyyzyywyxyyzzzyyzzyzyyyyyyyzyyzyyzyzyyxxxywzyzyyzzyzyyyyyyyyzyyyzyyyzyyyyyxzyzyzzzzyyxyyyzyz{yyyyyzyyyxz{zzzy{zzzyzzyyzzzzyzzz{zzz{zyyyxzyzzz{zzz{zzxzyzyyyzzy{z{z{zyyyyzzzzzzzz{yzzyyzzzzzzzy{z{{|zzzzzyyzyzzz{{{zzyyyzyyzyzzzz{{{zzzyzzzzz{yz{zy{zyzyzzzyz{{zzz{yzzzzyzzyzzyzzzzyyy{yyyzzzyzzzzyzzyyyxyyxxyzzzyzyxxyxxyxzzyzzzzzyyxyyyyyxyxyzzzzzyyyzyxxyzyyyyzzzyzyyyxxxzyyyzzy{xyyxyyywyzyyyzzyyxyyyyxyzyzyyyyyxxxxyxxxyzyyyzzyxyyxxyyyyyyzzzzyyxzxxyyyxyyyyzzzyxxxyyyxyzzzyzyyxxyxzyxxyyyyyyzyyyyxxyxyxyyyyzzzyyyxyyyyyyyyyyyzyyyxxwzzyzzyyyzzyyyzyxyyyyyyyzzzyyzxyyyyyzzyzzzzyyxyzxyyyzzyyzzzzyyyyyxyyzyyyx{zzyyyyyyyzyzzyyyzzyyzzyyzyyz{z{zzyzyyyyzzzzzyzzy{yyzzzyyzzz|zzy{zyzzyyyzyz{zzyz{zyyzzzzzzzyzz{{z{zzzyyyz{z{y{zz{zzy{zzzyyzzyz{z{zzyyzzyzyzz{yz{z{zyyzzzzzz{{z{zz{yyzyzz{zzzz{zzz{{zy{zyz{y{zzzzzzzzzzyzzyzyzzzzyzxzzzxxyxyyzzyyzyyxyyyxxzyyzz{zzzwyzyyyxyyzyyzzyyyyxxyyxxzyyyyyzxzyyxxyyyyyyzzyyzyxyyyzywyy{zxzyyyyyxxyxyyxzyyzyzyyyxyxxxzxyzyxyxyyxyxyzwyyxyyzzzyyyxwyxxyzyyyzxyyxyyyxxyyyyzy{zyyxyxxxyxyyyyyyzzyyywyxyxxyxyyzzzzyxzyzxxxyzzyyzyyxyyzyyyyzzyyyyzyxyzyxyyzzyyy{zzxyzyxzyyzzzzyzzzyzyyyyyxyzzyzyyzzyyzyyyyzzzzzyzyzyyyzyyyzzzzyzzzyyzzzyyyyyzz{x{zzyzyzyyyy{y{zzzzzzzyyyyx{zzzzz{yzyzzzyyzzy{zzz{zzzyzyyzzzzy{zzzzzzyzyzyzy{z{z{{{{zzzzyzyz{{zzzzz{yzyyzzzzzzzzz{{zyyyzyyzzzz{{z{yyzzyzzzzzzzzz{{{zzzzzyzyzzyzzzzyzzzzyzzzzzzyz{zyzzxyyxyyyzyzyzzzyyxyyyyxyyyyzzyzzxyxxxzxyxzxyyzyzzxyyyxyyzyzyyzyxzyxxyxxxyy{yyzzyyyxzyyxxyzyyyyxyyyyxyxxyyyzxyyyyxyyyyxxxxyxyzyyxxxxxyywyyyyyxzyxyxyyxwxyzzzzzyxxyxxxxxxyzzxyyzzzyyxxxxwyzyxyxyzxyxyxxxxyzyyyyzyxyyyyxzxxyyzzzyzyyyxyxyzyzzyzzzzzyzyxzyyzyyzzzy{xxyxyxyyzzyzzyy{yzxyxyyywzyzyzzxyyzxyxxyzzyyzzzzzyxyxyyyz{zzyzyyyyyyzyzyzzyy{yzzyzyyxzxyyzyzzz{zyyzzzyxxyzyzzz{zzyyyyyzyy{zzz{{{zzzyyzyzy{{{{zz{zzyzzzzyzzz{z{zzzzzzyyyyzyzzzzz{{xyyz{y{z{zzzzzzzyyzyzzzzz{{zz{zzzzxyzyzz{z{zzzzzzyyyyzyzzz{{{zzyyzyy{yy{y{{y{zyyyyyzyzxxyzzxyyyzyxyxyxxxyyyyyyzzyxxyxyxyzyxzyyyyxzxyyxxyyyyxzyyyzxxxxyxyyyyyzzyyyyxyxywyyyxyzzyyxxxyxxyyyyyzyyxxyyxyyxxxyyzxzzzxyyxyyyxyyxyyyzyywyxxxxyyzyyzyyyxyxyyyywyzzzyyxyxyyxyxxxyyyyzzzyxzyxxxyyyyyyyzzzzyyzxyyxzxyyyzzzzxyxzyzyyyzyyzzzzyzyyyyxyzyyyyyyyyxxxxyyxyzzzyzzzyzyxyyyyzyyzzyzyyxxxxxyzz{zyz{zyyzyyyzxzzzzyzxzyyyy{yyxyzz{z{z{yyyyzyyzyzzzzyz{yxyyyxxxzyy{yz{yzyzyzyyyyzzy{zzzzyyyzzyzzzz{zzz{zzzyzzyyz{zzz{zzzzzzyyyy{zzz{{z{zxxyzyyyzzzzz{{{{yzzyzzzz{y{zz{{z{zyyyz{zzyz{zzz{yzyzyzyzzzz{{zzzyyyyy{z{zzzz{zzyyyyxyxyyyzzzyzyxxyyyyyxyzyzzyz{zzxyxyyyyyyzzzzyzyyyyxyxyzzzyyzzyyyyyyyzyxyyyzzzyxyyyyyxyyxyyzyzzxzyywyxyyyxyyyyyyxxyxyyyyyyyzzyxyyxyxyyyyyyyxxyyyyxyxxxxyyzyyzyzyyxy{xxyzzyzyyzyxyyxyyxyxyyyzzzyxyxzyxyxzyyzzxzyyyyyyxxyyyzzzzzyxyzxyzyyzyzyzzzzyyzyxxyyzzzyzyzyyyyyxyyyzyz{zzzyyzxxyxyyyyyy{zzyywyyyxyyzzzzzzzzyzyyyxyzzyy{z{zyyyxzyzyzzz{{{zzzyyzyxyyzzyzzz{{zzzyyyyzy{zzzz{zyzzyyxyy{{zyz|{{zzyzy{zzyzyzzz{{zzxzzyyzy|zzzz{{{zzzyyyyzzzzyz{zzzyyzzzzzzzzz{|zzzyzyyzz{zz{zz{{zyzyzyzzz{{{zyz{zzzzzyyzzzzzyyzzzzyyzyyyzyyzzzyzyyyyyxyxyyzzyzzzyyxyyxxyyzzzyyzzzyyyyyxxyyzyyzzzzyyyxxyyzyzzyyzzyxyzyxyyyy{zyyyzyyxxxyywyzyzxzzyyyyyxyxxzzzyyyzyxyxwyzyyyyyxyyyyxyxxyyyyxyyyyyzzzyyyxyyyyyyyyzyyyyyyxyyyyzyzy{zzyxyyxxyxzyyzyzyywyyyxxxyxzyzyz{{yyyyxyywyyzyyzzzyyyyyyyyyzzyyzyyxyxzxxzz{zyxyzyzyyyxyyyyyzyzyyyyzzyzyyxzzzzyzyyzyyyyyyzyzz{zyy{zzxyyxzyyzzzzyz{{yzyyyyxzyzzz{zz{zyyzyxyy{{y{yz{{yyyzyzyxyzzzzz{{zyzzzyzyz{z{z{{z{zyyzzzzz{zz{{z{{yyyzzzyz{zyz{z{zyzzyyzyz{{zz{{{zzyyzzzz{z{z{zz{zzyzzyzzzzz{z{{zzzzyzzyz{yzzz{{zzzzzyzyy{zz{zzzzzyyyxyyzzz{zyzzyyyxyyyxxxzzyyzyyyzyyyyyxzyyzyz|zzyyyxzyyzzzyzzzzzzyyxyyyzzyyy{yzyyyxxywwyxyzyyyzyyyzyxyxyzxzxzz{yyyyyxxzyzyyyzzzyyyyyyyxxxyyxzyzxyywxxyxzzzyyzyxyyyyyyxyyyyzzzzzyxxyxxyxyzzzzyzzyxyxxyyyyzyyzzyzxxxxyxyxxyyyyyzyyxyzyyyyyyyz{yzyzyyyyxxyyzzyyzzzyxyzyxzyzzyzyyzyzyyzyyyyyyzyzyzzyyzyyyyyx{z{yzzzxyzzyzyyzyzyzzzz{yyyyyxzzzzzz{zzyyyzzzzyyzzzzzyzyyyyyzyyzzzzzyzzzzyzyyyyzzzzzzzzzzzzyyzzzyzzzzzzyzzyyyyyz{zz{{y{zzzzzyzyz{{|{{|{zzzzyzzz{{zzz{{zzyyz{zzzzz{zz{z{z{yyzzyy{zzzzzz{zzzyyyzxzzzz{{{zyzz{yzzzz{zz{z{{yy{zzyzz{{{zzyyzxxyxyyxyyzzyyzzzzzyyxyxxyyyyzzzzzyzxyyyyxzyyyyzzzyyxyyyyzyyzzyzzzyxxxyyxzy{yzzyzyyyxyxxyyzyyyyzzyyyyyxxyzzzyyyzzxyzyywyyxzxzyzz{xyxyxxyyyyyxyxzyxwyyxyxyyyyx{yyyyyxzxyyxyzzyzzzyyyzyyyyyyzx{yyzzwxyyzxywxyyxyzzyzxyyyxyxzzzyyy{zzyyyzyyyyyzzyzyzyyzxyxyzzyy{yzzzzyyzyxyxyzzyzy{zzxyxyyyyyy{yzyyzyyxyyyyxzzyyyz{yyyyzyyyyzzzyzzzzzyxyyyyy{zyzzzzzy{yyyyzyzzy{zz{zzyzyyzzyzyzyy{zyyxyyzyyy{{yyz{{{yzyyyyzyzzy{{z{{zyzyyzy{z{z{zzzzzyzzzyzyzy{zzzz{{xyyyzzyzzzz{{y{zzzyyzzz{zzzzz|{zzzyzzxzzyz{zzzzzzyyyyyxzz{{zz{zzyzxyyzy{zzz{zzzxzyyyyyyyyzyzzyyzyyyyyyyzxyyxzzzyyzyxxyxyzzyzyyyyzyyzyxxyzyzyyzyyzyxxyxxxyyzyzy{yyyxxyyxyzxyyyyyxxyxyyxxyyyzyyyyyyyyxyxyyzyzyzzyyxwyyyyyyyyyyyzyxywxxyyxxzzyyyzzyyzyxyxyyzyzyyzzxxwxxyyxxyxyyyyzyyxxyxyzxyyyyyyzyxyyyyyyyyyzxzz{yyyyyxyyyyzyyzzyyyxzxxyxyyyyyyzyxxyxyyyyyzy{yyzyzxyywxxyz{yzyyzyyxzyyyy{zzzyy{zyzzzzzxyyzzzyyzzyyyyyyyxyzzzzzyzyyxzzyyyyzyyzzz{zyyyyzxyyzzzzzy{zzxzzyyyyzyz{zzzy{zyzxzy{zzzzz{y{{zyzz{yzyzz{yz{{zzy{yyzyzzzzz{zzzzzyzyyzzzz{zzzz{{zyzz{zzyzz{z{{zzzyzzzyyzzzzzz{{zzzzzyzz{{zzz{yzz{yzyzxzz{{zyyzxyyyyyyxzzyxyzzzyzxyyyyxzyyy{z{yyyxwyyxxyxyyzy{zyxyyxyyyyyzzyzyzxyyyxyyxyzyyyzzzyyxyyxyyxyzyyyzxzyzxyxxxzyzyyzyyyyyxxyxxyyzzyyyzxyxxxyyyyyyzyyzxyxxyxxxyxyyyzyyyyyyyxxyxyyyyxzzyxyyxxxxyxyzyyzzyyyyxyxyxzxyyyyyzxyyyyxyyyyzzzyzzzyxxyyyyyxzyyyzzyyzyyxyxyzyzzzz{xxyyyyyyyzzyzzzzzyyyxyzxyzzyyzzzyxyxyyyyyzzzzzzzyyyyyyyyyz{zz{yyyzyyyzyxzzy{zzzzyyyyyzzzzzz{z{zyyyyzyyyxyz{yyzzzzxyxyxzyzzzzz{{{zyzxzzzz{zzyz{{zzyzzyyyyzz{zyz{{zyzzyyzzz{zzzzz{{yyyyyzy{zz|{{{{{yzzzzzz{zz{zz{{zzyyzyyyyzz{{z{zzzzzzyyyzzzzzzzzy{yyyzzyzyzyzzyyyyxyyyxwyyyyyyyzyyxyyyyyyyxzzzyzyxxxyyxyxxyyyzyzyxyyxyxxyyyyyyyyzyyxxxyxxyzyxyzyyxyxyxyxyyxyzyzyzyyyxwwyyxzxyyxyxyyxxxyxyxyyxyzyxxxyxyxxyyyyyzzxyxxyxxyyyy{yyyzzyyyywyxxyzyzyzyyxyyyzxxyxyyyzyyzyxzxyyxxxxyxzyyzxxxxyyxxyyzyzyyzyyyyyxyyyyzzyxzzzyyyyxyyzyzxyyyzyxyyyxyyyxyyyzzyyyyxxxyxyyzzyyzzzxyyxyyyzzzyyyzyyzxyyxyyzzzyyyzzyzxyzyyyyyzzzzzzyyyxxyzzzzzzzzzzzyyyxxyxzzzyzzyyyxxyyyxzyzzzzyzzyyyxxzyyzzyyz{yxzzxyyzyyzzzy{{{y{zyyzyyyzzzzz{yyzyyzzyzyyzyzzz{{yy{yyyxzy{zzzzzzyyyxyyyyyzyyzzzzyzyzzyzx{zyzy{z{zyzzyyzzyyzzzzyyzyxxyxyxyzzyxyyyyxxyyyxyzyyzyyzzyxyxxyxyyyyyzzzyyyyyxxyyyyyyyyxyyyxywyyxyyzxxyyzyyzyxxxxxyyyyzyyzxyxxyxyyyzyyyyzzxyyxxyyxxyyx{yzwxxxyxxxzzyyyyyzyxyxxxxwyyyxyzzzyyyyxxyxxyyzyxzyyzyxyywxyzzyxzyyxyyyyxyyxyyyxyyyyyyyyxxxyyyyzzzyyyyyyxyyzyyyxyyzyyyyyyyyyyyyy{yzyyyxxyyyzzzyyxzzxyyyxxxyzyxyyzyzzzzyyyyyyyzzyz{zzyxyyyyyyzzxyyyyzyyyzzyyyzzzzzz{yyyyyyzx{zyzyyzzyxyyyxyxzzzz{zz{yyyzyyzyzz{zy{z{zyzyyzzzyzy{{zzzyzyzzyyyyzzyz{zzzzzzyyzy{zzzy{{zzyzyyyxyzyzyzz|{zyyzzzzy{y|zzzz{zyzyyyyzzzzzz{{zzzyzyzyyz{zzzzzy{yzyyyyzzzz{z{yyyyzzxzzxyyzzyyyyxxyyxxyyxzzxzyyzyyxxxyzxyyyyzyzzzxyxyyxxyyyyyxzyyxyyxwyxzyyzyyzzyxyxyxywyzxzyyzyzxxxxwxxyzyyyzzyyxyyxxyxxxzyxyyyyxxxwxxyyyxzzyyyyxxxyyxzyyyzyzzzyyxyyxxxyyyyyyzyyxyyyxyyxyyyxyxzxyyyyyxyxyyzzzzyyyxwyzywyyyzyyzzyyzxyxxxzyzyyxzzyyzyyyyy{zyyzzzyyyyxxyyxyzyyzyzzyyyyxyyyxzyzzzzyyyzyyyyzyzzxyzzzzyyxxyyzzzyyzzzzyzzxyyyyzzzzzzzzyyyyzzyyzzyyyz{zyxxyyyyyzzzzz{zzzyzzyzyyyyz{zz{{yzyxyzzyzzzzzz{{zyyyyyzzz{zzy{{{yyzzyyz{z{y{{z{zzyyyyyzzyz{yzzzz{yzxzzzyzzzzz{zzzyzyzzyxyzzzzy{zzzyzyyyxzzyzz{zy{yyyyyyyyy{zzyyzyyxyxxyyzyyyyyzzyyzxyxyxzyyyyzyyyyyyyyyxyyxxzzzyxxyxxyxxyyzyyxzzyyzxyyyxyyzzzyxzxyywxxzxyyyyyzyyzyxxxxyxyyzyzzyzyyxyyyxxyzyyyzxyxxyxxxxyxyyyzzyyyxxywyxyyyyyxyzyyxxyxyxyyyxyzxzyyyxxyxxyyyzyyyyyxyyxxxyxyyxyxyzyyyyyxzyyzyyyxyzzyyyxyxyxyyxzyyzyzxyyyxyyyyyyyzyzyxzxyyyxxzzzy{zzzxyxzyyyyzy{xz{yyyyyyyyyzyzzyz{zyyzyzyyyzyzzyz{yyyxyzzyyzz{zzz{zyyyyzyyyzyyzzzzyyyyyxyyyyz{z{zyzzyyyyyyyzzzzz{{{yy{yzyzyyyzzzzz{{zyyyyyyz{zz{{zzzxzyzyzzzz{zzzzzzyyzzyzzyzzyzy{{{zyzzzzzzzzzzzz{zzyyzzzyz{zz{{{zzyxzyyzyz{yzyz{zyyyzyyzy{zz{zyzyxxxxxyyxxyyyyyzzyyyyxxyyyyyyyzyyzyywyyxxxyxxyxzzyyyxyyyyyyzyxyyyyyywxwwxyzyyyyzzxxyxxyyxyyyyyzzyyyyxxyxxxxzxyyzyzxyxxywxyyzyyyyyyxyxxxxxyyyyyyyyzxyxxyyyyxzyyxxzzyyxxyyxxzyyyyzyyxxxyyxxxzyxzyzzyyyxxxxxyzyyyzy{xyzyyyyzyyz{zzzyzyyxxxyxyyyyxyyzyxyxyzxxxzzyyyzyyyzxxyyyyzyzyzzzzxyyyyxwy{zyy{{yyxxyyyyyzyzyyyzyzxyyyyyyzzzyyyyzyyyyyyyxzxzzyzzyyxyyyyzzzzzyyy{{yyyzyxyxzyyzyzzzzyyzxyzyyzzzzzz{yyyyyyzyyzzyzzzzzzzyyyzyyzz{yz{zzzzyzxyyyz{|z{{zzxyzzyyxyzz{zz{{zzzzyyyzzzzz{{z{{zzzzzyyzz{zz{{{zyyyxzyyxzzzy{zzyyzyyzyxyzzyyyzzyyxxxxxxyyyzxzyzyyyyyxxxxxyyyyzyyyyyxyxyzxzyyzyyzxxyxxyxzyyzyz{yyyyxwxyxzyxyxyzzxxyyyyyxwzyyxzyzyyyyyywxxyyyyyzxyyyxyxxxyyyzyzxyxxyyxyxxyxyyxzyyywxwwyxxxxzyxzxyyyyxyxxxyyyzyyyyxxywyxxxyxxyxyyzyxxxxyxyzyxyyzyyyyyxyyxxyyyzyyyyzyxxxywyyyyzyyyzyyyyyyyxzyyyyzzzyyyxxzyyyzyzzyzyyxzyzxyyxzyyzzzyyyxyyxxyzyyyzzzzyyxyxyyyyyyzyyzyyzyzyxyxyyyyzzzzyzzxyyyyzzyzyz{{zyyzxxyyyyzyzyzyzyyyyyyyzz{z{zyzywzyzyzyz{{zzz{z{yyzyzyyz{z{zzz{zzyzzyyyzyzzz{zzyxzzyyzzyzzzyzz{zzzyzzzzzzzz{{{{yyzxyzzzy{z{y{zzzzyzyyxzzyzzzzzzzyyyyyzxzy{zyzyyxzxyyxyyyyzxzyy{yxxxyyxxyyzxzyzzyxyxyxxyyyxyzzzzyyzxyxxxxzzywxyyzyyxxxyxzyyyyzyyxxyxyyyxzyyzxzzzyxyxyxyxyyyyyyzyyyyyxxxzyyyyyzyzxxyxxxyxxxyxyyyzxxyxyyxxxyzzyzzyyyxyyxxxxzzzxyzyyxyxyxxxxyxxyyzxyyyyyxyxyzyyxyzyyzxyyyxyyyzyyzzyyyyxxxxxyzyzyzzyyyzxxxyyzyyxzzzzxyyzyyyyzyyzzzzzyyyzyxzyyyyyyyzyyyyyywyyyzyyyz{yyyzzyzyzy{zzzyzyyyxxzyxyzzzzzzyzyyyyyyzyzzzzz{z{yyzyyyyyzzzzzzzzzxzzyyyyzzzyzzz{zyyzzzzyzzzz{{zzzzyzyyzzy{zzzzz|zyzzyyyyzyzz{{z{zyyyyzyyzyzz{z{{zzyzzyy{zz{zzz{zzzyxzyyzzzzzzzyzzyzyxyyxzzzzzzzzzxzzzyzzzyzzz{zyzyyyxyyxzyzyzzyzyyxyxyyxzzzyzy{{zyyyzyyxzyyzyzzyyyzwxyxxyy{yxyzzzyyxyyyyzyzzxzyzyxyxyyyxzzyyyzzzyyzxyyyxyzzxyzyyxyxxwyyxyxxyyzzyyyxxyyyxyzyyyz{yyywyxyxxyyyzyyyyxyyyxyxxyyyzxyzzzyyxyxxyyyzyyzzzxyzxyyxxy{yyyzzyyyyyzyyxzyzzyzyzzyyyyyyxyyyyyzyzyzyyyyyyzzyxyyzzxzyxywzyyyyzzz{yzyyyyyyyzyyzzzzzzyxyxyyyzyzyyzzy{yyyyxyzzzzzyz{zzyyyyyzzyz{z{zyzyzyyyyzyzzyzzz{{zyzyyyyyzz{zyzzzzyyyzzzz{z{zz{zyz{zyyzzyzzyzz{z|{zyyyyyzy{zzzzzz{{z{yyyyzzz{yz{{zyzyzzzy{zz|z{zz{zy{zzzzz{z{z{z{{zzyzyyyyzz|{{{zzzyzzyzyzzz{zz{zzyzxyyzy{z{{zzyzzyyxzxyyxyyxyzzzyyyyyyyxzyzyzzzzyyxxyxyyzxyyzzzyyyxyyxzyyyyyzyzzxyywyxyxxyzxyyzyxxywxxyxyyyzzyyyzyyyxxyxyyyyxyyyzyyxxyyxyyyyyxyyyyxxyyyyyyyyzyzyywxyxxxyxyyxyyyyzyyyxxxxxyyyyzzzyyxyyxyxxyyyyyyxyzxxzxyyxyyyyyyzyyyxzxzxzyyzzyzyzyyxzyyxyzyyyzy{yyyyxxyyzyy{zyzzxyxyxyyxyzzyy{yzyyyxzxyyyyyzyzzzxxyxzyxyyzzyyyzzzyyyyxyyyzzyyzzyzyzyyyyyyyzyzzyzyxyyyxyy{yzzy{zzyyyyyxyyzzzzzy{zyyyzyyzy{zzzz{{zyyyyzzzzzzzyzyz{zzyyyyyyx{y{y{{{zzyzyyyyzzy{yzz{yyyzyyyyzzzzzzz{{zyyyyyy{{zzyz{zyyzzy{yyz{zz{zyzzzzyyzzxy|zzzyzzzzzzzyyyzy{zzyzyyyyxyyxyyzyzyzyzxyxyyyxxyyyyzyzzyyywyxyyzyyyzzzzyxxyyyyyyyyyyyzzyyyxyxyyzyyyyzyyxxyxxywyyzyxzyyzyyyywxxxyxyyyyyyyxzxxxyxyxxzxyzyxxxzxxyxyyyxxzyyyyxyyxxyyzyxzyyyzyyxyyxwyzxzyyzyxxyxyyyyxyxzxzyyyyxxxwxzyyyxzzyzywyxyzyyzyyzyyzyxxyxyxyxyyzyyyzzyyxyyyyyyyyyyy{zyyyyxyyxyyyyyzzyyxyyzxyxyzyzyzzyyyyyyxxyyzzzyy{yzyyyyyxyyyxyyzzzzyyyzxyy{yyzzz{zyyyzzzzxyzz{zzzzyyyyxyyyy{zzzyzzzyyzyyyzzzyzzz{{zyzzyzzzz|{zzz{zzzyyyzzyz{{zy{zz{yzzzxzx{{{zyzzzzyzyzzzzyxzzzz{zzyzzyzzyzy{{zz{|zyyyzyxyzzzzzz{zzzyzzyyzyzyyyzzyzxyzzyyyzzzzzyyzyyyyyyywyyyyzyzyyxyyyxyyyyzxzzz{yxyxxyxxzyyyzzyyyyyyyyxyyyyyxyzzyyyyxywxzzyyyyyzyyxxyyxyyyyyyxzzxxzxyxxxzyyxyyyzyxyxyxyyzyyyyyyyxyxyxyxyxyyyyzyxxxyyyyxxxyyxyyzzyxxyxxxxyyyyxyyyyxyxxxyxyyyxyyyyyyyyxyxyxyyxyyyyxxwyzyxxyyyyyyyyyyyyyxyxxzyxxzzzzxyxyxyyyyy{yyzzxxxyyyyyyz{yyzzzyyxyyxyyyzyyxzzyzxyxyzyyyyzyyzzyyzyyxyzyyzyyyyzzzyzxyyzyzzzy{{zzyyyyyyyzzyy{y{{zzyyzxyyyzz{z{zzzyxyxxxzxzzyy{z{zzyzzzzzzz{yzzzyzzxyzzzzzz{yzz{{{yzzzxzyzzyzzyz{zzyzzzyzyyyyz{z{zyyzyzzzzyyzzzz{zzzzyzzyzyzz{yzz{yzyyzyyyyz{yzzzyyyzyyyyyyzzzzzzzyyyxxyyyyzzyyyzzyyxyyyxyyyzxyzzyyzyxyywxzyzyyzzxyzyyzzyyyyyyzzzyyxxxyyyxyyzyyyzzyyyxyzyxyyyzyzyzxxxyxyxxyzzz{yyzyxxxxyxxxxy{yyyzxxxyxywyyyzxyzxyyxxyyywxyyyyyyyzyxxxyxywyyxxyxzzxxyxyyxxyzxyyyyyywyyyyyyxyyyyzyyyyyxxyyyzyzz{yzzyyxyyyzyzzzzyyyzyyyyxyyxzyyzyzyyyzxxyxyyyyyzyzzyyxyyyyyxzzyzzzxyxxyyyyyyyzyyzy{zzyyzxzyzyzzyyyyyxxwyyzyxzy{zyzzzzzzzxyyyzyzzzzz{zxyzyxxy{z{z{zzyyxyyxyzyz{zzyzy{zyz{yzyzzzyy{{{zyxzyzyyyyzz{zz{zzzz{yyzzzyz{y{yzzyzzzyyz{yzzz{{{{zzyzzyyzz{zz{z{z{zyyyyzz|z{z{z{z{zyyyyyzzzyzzyzzzyyzyyyzx{zzyzxyyzyxxxyyzzzzyzyyyxyyyxyzzzyzz{yzzyxxxxyyyzyzyyzzxyyyyyxxx{yyyyyzxxyxwyxxyyyzyyzyyyxxyxwyyxyxzzyyxyyxxxyyyzxxzzyxzyxyxxxyyyyyzyyxxxywxzxxzyyzyyyzwyxxxwxyxxxyyzzyyxyxxxxzzxzyzyzxyxxyxyyxxyyxzzyyxxyxyyyxyxyyzyzxyyyyyyxyzyzyz{yyxxyxxyx{zzyzyzyzyyyyxyyzyzyyzzzyyxyyyzxyyyyyyzzzxyyyxxxzzyzzzzyyyyzzyyyyz{yyyzzyyyyzxxzzyzxyyzyyyyyyyyyzyzzzzyyzyyxzyzyyzzzyzzzzxyyxyyyz{z{zzzxzzyyxyyyzzxzzzzzzzzzyzzy{{zz{zyz{zyzzzyzzzz{{zz{{yyzyyzy{{zzz{{zzxxyzzyzzzz{zzz{zzyyz{zzyzzz{{zzyzyyzxyzyz{z{z{{yzyyyyzxzz{zy{z{zy{yyyyxyz{zzzzxzyyxxxxyyyzyyyyyyyxxxxxxzzyyyzzyzxyxyxywyxyyyyzzyxywxxxxxyzyxyzxyyxxxxxxyyzyyzyyxxyyxxxxyyzyyzyyzxzyxyxwzxyyz{zxxyywxxxyxxyzxyyxyxxxxxyxyxyyxyyyyxxxxxyxyxyyyyyzyyyyxxxyyyzyxxyyyxxyxxxyyyyzyyyzxxxwyxxxxyyyyzyyzxzxxyzxyxyzxyyyxxyyxxxyyyzxyyyzyyyyxyyyyzyyyyyzyyyxyxyxyyzyyyzzyyyyyyxxyyyyyzzzyxzxxyxxzzzzyy{yxxyxyxxyzzzzyyzyzyxxyxyyxzzzzyzzyyyyyzyyyyzzy{zzzzyyyxyzzzxyzyzyzyyyzxzyz{zz{{zzzyzzyzyyz{zz{z{zzzxyyzzzy{y{zyzzzyz{yyzyyzzzzzzzzyyyyyyzyzzzzzz{zyyzyyyz{yyzyz{{zyyyzzzxzzzzyzzzzyyzyxyyzzzyyzyzzyzxyyzxzzzyyzyyyxxyxzxxyyzzxzzzyyyyxxyxzyyyzyzyyxyyxyyyzyxzzzzzyxyyxxwyxyyzyzyzyxyyxwxwyxyxxyzzyyyxxyxvyyyyyy{yyxxyxyyyyxxyxxyyxwxyyxyxyyxyyyxzxxyyywxxyxxyyzzyxxyxxyxyyzzyyyzxyyyyxxxxyyyyyyzyyxyxyxzywyxyzyyzxxyxxyxxyzyyyzyyxyyyzxyxzyzyyyzzxxyyxxxxyyyyyzzzyyyyyxyxzyyzyyzyyyyxwyyyyyzyzyyyyyxxyxyyyzyzyzxzxxyxyyzxy{{yzzyzzyyzxyxzyyyyyzzyzyyzyyzyyyyzzzyzzzxyyxzzyzyzyzz{yyyzyxyyz{zzzyzxyzzyyyzyzzyzzz{zxyzzyx{zyzzz{yz{zyyyyzzyx|zz{{{zyyyzyyyzzzz{yzyzyzzzzyyzzz|z{z{{z{zyzyyyzzzzzz{{zzzyyyyyyzz{yzzzzzzyyzyyyyzzzz{zyzzyyyzyz{zzzzzyyxyyyxxxyyyyzzyyxyxyyyxyyyzzzyzyyxyxxxyyyyxzzzyyyyyxyxxyzzzzxyzzxyyyyxyxxyzzyzzzyxyyyxyxyyxyzzzyyxyxyyyxxxyxyxzzyyxxyxxxyxzyyzxyxxxxyxxxxyzyyyyzyxxwyxxyyzyyyyxxxxyyxyyxxyyzyyzzyyyyxwyxxyyyzzzyyzwxxyyxyyyyzzyzyyyyyyyyyzzyzzyxyyyyyxyyyyyzxzyzyxyyxyxyyyxzzzzzxyyyxyyxyzyyyyzzzxyxxyzyyzzyyzyyyzzyyxywyyyzyzzyyyxyyyyyyzyzyyyzzyyzyyyyxzzzyyzzyzyyyyzyyzzyyzz{zyxyyyyy{{zzyzzyzxyxyyyyy{zzzz{zyzzyyzzzzyzyzzz{{zzyyzzxz{z{yzzzzyyyzzyyzz{yzzy{zyzyyyyzzzzz{{z{zyyyyyxxzyzz{zzz{zxyyyxxy{zzzz{zzyzzyxyyyzxyy{zzyyzzyyzyyzzyzzyzyyyyyxyxyyyyyyyyyyxyxxyyyzyy{yzzzyyxxxyyzyzyyyzzzxxyyxxxyyyyyzzyyyyxyyzwyyyyyzz{yyzxyxyyyzyyyyzzyzyyxxyxyyyyyzyyzxyxwyxyyxyyzyyyxxyyyyyyyxyyzyzyyxxyyywyyyyxxzyyzyyyyyxxyxzxzyyyyyyyxyxwyyyxzyzyxyyxyyyyyyyyyzzyyxyyyyyxyzzzyyzyyyxyyyyxyyz{zyyyyzyxxzyyyzyzzzzzyyyxxxyzyzzyzxzzyyyxyyyxyzyzyzyyyyyyyyxyyzzyyz{yzyyzyyyzzzzyy{zzzyyyyzxyy{yzzzzzyyyzyyyyyz{zyzz{{yzyyzyy{{zzyz{yyyyyzyyy{zzzz{{zzzzyyyzzzzzz{zzz{yzyzyyyyzz{yz{zzyzzyzyzz{{zyzz{zyzzzxzyy{zz{{{{z{yzzzzy{z{{{{|{zyyyyzyzzzzzzz{zzzyzxyzyyzz{zzzzzzzxyzzyzyzzyyyyyyyxyyywxyyyyzyzyxyyyyxxzyyyyzyyzyxxyzxyzyyyzyzyyyyyyxxyyyzyyyzyzzyxyxxwzyzyyyyyxyyyywyxxyyyzyyyyxyxxyxyyxyyxzyyzxxywxxyyxyyxyyzywyyxxxxyzxyyzzyyyyxxxxyyyyxyzzyxyyxwxzyyzyzyxzzxxxxxxxyxyxzzyyyyyxwxwxyxyyyxyzzxxyyyyyxzzzzyyxyyyxxyxyyyyzzyyzzyyyxyxxyyyzzyzzzyyzyyxyxzyyyzyzyyyyxyxyxyyyzzzyzyyyxxyyyy{zyzzzyyyyyyxyyyzyyzyzzyzzyyyxyyzzyyzzzyxzzyyzyyyyzyz{{yyyzyyyyzzzy{z{zzyyyxxyzzzzzzzz{zyyzzyyyzzyz|{zzzyzyyzyyy{{zzy|{zyzzyyyyyz{yyzzzzyyyzzzyyyzz{{z{zyzyyyyyzzz{zz{|yyyxzzyyzzzyz{zzzzzyyyyyzz{zzzzzzyyyyzxyyyzzzyyzxyyyyxxyyyzyzyyzyyxyyzyyyyyyyzyzyyxyxyyyzxyyzzzyyxzyyxxxyzzyyyyzzyyxyxyxyyzyyzxxyyxxxyyxxzyxyzyyzyxxyyxxxyyyyzyzyyyxxyyyyxyyxyyyxxyyyxyxyxyyzyyyyxyxyxxxyyyzyyyyyxyxxxxwyyyxyyzyyyyxyxyxyyzzyzyxyxyxyxxyyyyyxzyzyxyxxyxxzzyyyzyzzxyyyxyxxyzyyzyzyyyyyxyzyyyzyyzyyxywyyyyzyzzzzzyyxyyyxyxxyzyzzzzzyyyyyyzxzzyyzzzzzzxzyyyyzzyzyyzyyyyzyyzzyyzzz{yxyyzzyzyzzy{yzyzyxyzyyyzzyzyyz{zyyyyxyzzzzzzz{zzyyyyyy{zzz{zzzz{{zyyyzzzy{{zzz{{{yzzyzyzz{zzy{zzzyyyzyxzzzzzzz{{{yyyyzyzzzz{zz{zzyzz{zxz{y{zzz{{zyzzyxzyz{zzy{{yzzzxyxzxzyzyyzzzyyyyxyyxxyyyy{zzzwyyxyyyzzyyzyyyyxyxxxyxyxxyzzzzzxzyyyxyyyxyyyzyyyxyxxxyyzyyyyyyxyywxyyxyyyxyyzxxyywxxxxzyzyxyyzxyxxzxxxxyxyyyzyxxyxxxyxxyyxyyxyyxyyxxxyxzyyxzyyxyyyxwxyyxyzyyxyxxyyyxxxxyxxyyyyxzwxxxxzyzxxyzyyyxywxxyxxyzyxyzyyyxyyxyyzyyyyzzzzyyxxxyyzxyyxyzzxxyxyyxxzzyzyyyzxyyyyyyxyyxzyyyzyxyxyyxyyzzzyy{yyyxyyyyyzzzzyyzyxxzyyyyyyyyzyyzzyyzxxyzxzzyzyyzzyxyyyyxy{zzzzzzzzyzyzxyyzyzyzzz{yzzyxyzyxzzzzz{z{y{yy{zyz{zzz{zzzyzyyyyyzzzzzzz{zyyzzzyyzzzzyyzz{yzyyyzyzzzzzz|{zzzxyzzzz{zzzzzz{yzyzyyyzyz{zzzyzz{yyxzyyz{z{yyzyyxxyyyxyyyyzyzzyxxyxxyyyyzyzyzzyyyxxyxyzxyyzyz{yxyyyyxyyyzzyzz{zyyxyyyxzzzyyzyzxyyxxxzxxyyxyyyyzyxxxxxxxyzyxzyzyxxxxyxyyyyzyzzyxwyxyxxyxyyzzzzyyyxywyxwzyzyyzzzxxyxwyxxyyyzzzyxyyyxyxzyyyyyyzyyxzyxyxyxyzyyyyyzxxyyyyyyzyyyyxyzyyyxyxyyyyzyyzz{yzyyxyzx{yyxzzyzyyyyxxxyyzzzz{zyyzyyyxxxxzzyzzyyzxyyyyyxzzyzzyzzyyyyyyyyyzyyzyzzzzyxzyyyzyzzzzzzyzyyxyyxz{zzz{zzzyyzyzxxyz{z{yzyyyxzyzyzz{z{{{zzzyzyyzy{zzy{{{zzzyyyy{zyyzzzzz{{zyyzyyyyyz{{zz{zzyyyyyyyzyyy{zz{zzyzzyyyzzz{zzz{zy{yyyzyyzzzzzzzzzy{zyyzyzz{zy{zyzzzzyzyz{yzz{yzzxxyyxyxyzyyyzyyzyyyxxyyxyzxzzyzyzxyxyyxzyzzyzzyyyyyxywyyyyzyzyzxyywxxywyyzyyzyyxxzwxxywyzzxyzyyzyyxyxxyyzyyzyyyyxxyxxxxyxxzyyyzxyxxxxxxyyyxyzyyxwwyyyxxxxyxxzyyxxyyxzxxyyyyyxzzxyyyyxyyxxxyzyyxxxyxyyyyyyyyyzzzyxyzyyyxyyyyyyzzxxyxyxyxxyzyyzz{yxyyyyxxyzyyyyzzyyyyyxyzyzxzyzyyyxzxyyxxyzyyyzyyyyyzyxxyyzzyzyzzyxyyyyyxyzzyyyzxyyyyyxyyyzzzzzzzyzyzzyyyzzyzxzz{yyyyyyywyzzzzzzzzyyyzyyzz{zyz{{z{yzyyzyzzzzzzyy{zyy{xyzyz{{{z{zzzxz{yyyyyzzzz{z{zyyyzzzzyyzzzzz{zzzzyyyzyzzz{{{{zzyzyzyzzzz{zzzzyyxyyzyyzzyzyzz{yyzyzyxxzz{zzyzzyxxxzxxxxzyxyyzyxxwyyxyxzyyyyyyyzyyyyyyyzyzyzyzyyyyxyyxxxxyzyxyyzyyxxxyxyyzyyyyyxxyxxyywwyzxyyyyxxxyxyxyyxyyxyyxxxxxyxyyxyxyxyyzxyyxxxxyzyyxzzyxxxxyxzxyxzyyxzzxyyyyxxxxxyyxyxy{xyyxxxxxxzyxxyyzxxxyxxxyxyxyzyzyyyyxxyyxyxxyyyzyyxyxxxyxzyyyyzzzyxyyyyyyzyyzzyyzxxyxxywxyyyyzzzyyxyyxyyxyyxzzzyxyxyyyyyyyyzyyzzzyyyzyxzyyzzyzzzyyxxyxyyyyyzzz{yzyxyyzxzyzyyzyy{{zyyzyyxxz{zzzzzzzyz{yyyxyzzzzz{zyyzzzyyy{zyyzy{{{zyyyyyzyzzzz{{{yyzzyyyyyyz{zzzzzyyzyyxyyzzzyzzzzzzyzyyy{zzzz{z{yyzyyyzyzzzzzyzy{yzyxzyyz{yyyzzzzy{yyyyzyzzyyyyzyyxxyywyyyzyyyyzyxyyyyxxyyyyz{yzyyyyyyxyyyyxyy{yzyyyxyxyyzyyyzzzyzxyxxxxzyzyyyyzyxyyyyyxyyyzyzyyzxxxxxxxxxyyyzyxxxxyxxxyxyyyzyyxywyxxyywyxyzyyzyyyyxxxxxzyzyyyyyzxyyxyxxxzzyyzzyxxxxyxxxyyzxzyyyyzxxyyxxxyyxxzyyyxxxyxyxyyzzyyzyyyyxywyyxzzyyzyzyyyyyxxyzyyyzzzyxxzyxwxyyxyzyyzyxxxxxxxyxyyzyzzyyxyxxyxxyyzyyz{yzyxyxyyyzyzzyzyyyyyyxyyyyyyzzz{yyyxyyyyyyzyzyzz{yyyzzyyyzyzyzy{yzyyyxyyy{yzyzzzzzyzxxzyzzzzzzzzyzyyyyyyyzzzzzz{zzy{yyyyyz{zz{{zzzzyyzzyxzzzzzzy{zyxzyyyzzzzzzz{{yzyxyyyzyz{zy{z{zzxzxyyyy{z{yzzzzyzyyyzxzyzzzzyzyzxyzxyxyyzxzyyyyyxyxxxyxyyyyzzyzyyxyxyxyyyxyyzyyxxyyxyxyyyyxxzyyxyxxxyxyyxyyzzzxxxxyxyxxyyyxyzyxyzxywwyxyxyyyyyzxyxxxxyyyyyxyyzyxxxxxzxyxzyy{yyxyyxxyxyyyyyyyzyxxyzxxxxyyxyzyzzzyxwyxxxxyyyzyzxxyxxyxxyxyxxyzyxxyyyxywxyyyyyyyyyxyxyyyxzyyxyzzyyyyyyxyyyzyyyyzzwxxxxwyxxyzzzzyyyyyyxxyzyyyyzyyyyxyyyyxyyyzzyyyzyyyzxyxyyzyyyzzzyxzyyyxyyzzyz{zzyyzyzyzyyzyzyzzzyyyzyzyyzzy{yzzzyxyyyyyyz{z{zzzzyzyyyzzzyyyyzyzzzyzzzxzxzzzzzzzzzxzzxyyyzz{zy{{z{yyyyzyzzyyz{zzz{zxzzyzy{yzzzzz{zyzyzxzyzzzzz{{zzyyzzyyyzzyzz{zzyyxyyxyyzzzy{zyyyyyxyyyyxyzwzyzzxyxyyyyxyzyyzzzzyxyyxyxxyzyxyzzzyxyxyyxxyy{yyyzyyxyxyyyxyyyyyzyyxxyyxxywxyyyyyzxyxxxyxxxxyzyxyyxzyxwxxxxxxyzzyyyxyxyxxywxxxxyyyywxxxyxxxyxyyyyzzxwxyxyxyyzyyyyyyywxxywxxxyyyyyyyxxyxxxxwxyxyxyyyxyyxxxyyyxyyyyzzyywxzyyxyyyxyyyzyxzyxxyyyzyyyyyzyxyxxxyxyyyzyy{zyyyyyyyzyyzyzyzyyyyyyyxxyzyzyxyzyxyyyyyyyzzyyyy{yzyyyxxyxyzzy{zzyyyxyyyxyz{zyzzzyxyyyxyxyzzyzyzyzyyyyyzyz{yzzy{zyyyzxyyzyzyzzzy{zyyyxzzyyz{zyzy{zyzyyyzyz{y{yzzyzxyyyyyyzzyzyz|zyyyzzzzzzzzz{zz{yzzxzzzyzzzzzzzzyzzzyzyxyzzzyyzzyyzxyyzyzzzzyyyxyyyxyyyyzyzyyyzyyxyxxxxxyyzyzzzzzyxwyyxwyzzzyzyzzyyyxyyxyyyzyyzzwyywxxxyyyyyyyyzyzyyyywxxyxyyzyzyyzyxyyyyzzyxzxyxyyyyyxxyxxyxzyxyxyyyxyyxyyxyxzyyxxxxyxxyyzxyyyyyxxywxwxxzzyyyzyyyyxxxyxxyzyxzyyxyyxyxxxyzyyxyyyyxxxxyxxzyzyzyyzyxyyxxyxyyyzyyxzyyxyxxyxyyyzyzzyyzyxxyxyzzyzyzzyyxxyxxyyyxxyyyzzyxyxyyyxzzzzxyzxxxxyyyxzyyzxyyyxyyyyyyxxxyyyzzyzyyyyzyyxyyzzzy{{yzyyyzxyzzzxzy{zzyzyyyyyyz{y{y{{zyyyyzzxzzzzz{zzzzyyyzyyyzzzzzz{yxyzyxyyzzzzzy{zzxzyzzyy{zzzzzy{zzyzzyzzzzzz{{z{yyzxzyyzyzzz{y{zzzyzyzyyzzzz{yyzzyzzyyzyyyz{zyyyyyxxyxxzxzyyyyyyyyyywyxxyyyyzyzzyyxxxxxxzzxyzyyyzyxxxyyxxxzyyyzzxxyxxxxwxxyyyzxzyyyxxyxxxyyyxzzyyyyxxwxxzxyyyyyxxxyxyywyyxyyyyyzyxyxxwyxyyyyzyyxyxwxyyxyxyxxzyyxywyyxxxxxyyyyzzyyxxxwwxxxxyyyzyxxzyxyyxxxyyyyzyyxwxyxyxxyyxzyzyzyxyyyxyyyzyyyzzyyxyxxyzyyyyyy{zyyyyyxxyyyyzyyyzzyyxyyxxxyzyzyyyyyzyyyyxxyzzzyzzyyyyyyyyyyyzyzzyzyyyxyyzyyxzyzyzzyyyyyzzzzz{zyzzyyyyzyzyyy{zzzzzzzxyzyyyzzz{yzzzzyxyzyzyyyzzz{{zz{xyzyzyzyzzx{zxzyyzyyyyxzzzzzzzzzxyyyyxyzzzzzzz{zyyyzy{z{yz{{z|{{yzwxyyzyyzzzzzzzyxzyzzyyzzyyzzzzyzyyyyyzzzzyzyyyxyywyyxyyywyyzyxxxywxxyyzyyyzzyyxyywyzyyyxyyyzxxyyyyywxyyzyxyzyxyyxxyxwyyyyyyyzxxyxxxyxxyzzxxzxyxyxxxxyyxyyxyyyyxxxyyyyyxyyyyyzxxywxxwxxyyxyzyyxxxxyxwxxyyyzxyyyxyyxxywxyxxyyyyywxxyxxxxyxyyyyyxxwxxxxxxyxyyxyzxyyyxxyxxzyyzyyyyyywyyyxxzyyyyzzyxyxxwzyyzyyyzyyyxzxyyyyy{yyzzzzyxyyyyywyyyzyzyyxxyxxxywyyzzyyzzyyzyxzyzyzzzyyzyyxxzyyxyzyxyzy{yzyzyyyzyyyzzzz{zyyyzyyxyzzzzzzzzzzyzyxyyz{zzzzzzyzzxyyzyzzzzzyzz{xyzyzyyz{yzzyzzzzzyyyzyyzzzy{|zzyyzzyxzyy{zyz{{zyyzyzyy{zzyyz{{yzzxyyyyzz{yzz{zzyzzyxzyzzy{yzzzyy{yyyyyzzyy{zyzyyxyyxxxxyxyyyyzzyxyyxwxyyyyzyyyyyxxxxxyzyzyyyzyxxxyxxxyyyzyyyzzxyxxxwxxyxyyyyyyxxyxwxxxyxzyxzyyyxxxyywxyyzxyyyyxxyxyyyxyxxyzyyyyxxyyyyxxyyyywzyywxxwywxyyywyzyyyxyxxxxwyyzyxxzyzyyxxxxxxxxxyyyyyyxwwxxwxyzyyzzzyxxxxyxyyyyyyyyzyyxxxxyxyzzyyzyzxxzxxwyxyyyxzzyyyyyyxyxxyyyyzzyyyxyxyxyyzyyyyzyyyyyxyxyxyzyzyzyxyxxyyyyyyyzyxxzyyyyyyyyxyzzzz{zyxyyyzzzzzzzzyzzyyxyyyyyxyzzzyyzzzyyxxyyyzzzzzyzzyzzyyyzyyzzz{zz{zyyyyyyyyzz{yzzzyyzyyxyyzyzzz{z{zxyzxzyyyyzzzyyzzzyzzzyzz{yzzzzzyzzxyyzyyyzzzzzzyzyyyyyyyzyzzzzzzyyyzyzyzyz{zzxyzywxyyxyyzzyyyzyyyxzyyzxyyzyzzzyzyyxxyyyyzxyzzzyyyyyyyxyyyyzyyzyyyyyxyyxxzyyzxzyyyyxxxyxxyxyyzyyyxywyyxyxyyyyyyyyzxwxyxxxxyzzyzyywyxyxyxzyzyyxyxywzzwxxyyyyyyyyyyxzyyyxxyyyyzyyzyyyxwywxyxxyxzyzyyxwxxyxxzyyyzzzyxzyyyyyxzyyzzyyyyyyyyyxyzzxxxz{yzzyyyyyyyyyzyzzyyyyyyzyyzzzyyzyyxxxyxzxyzyz{zzyyzyzxxyyzzzzzzzyzyzzyyyyyyzzzyyyyzyzyyxyyzyzzy{yyzyxyyyzyzy{zzz{zzz{zyyyzz{zy{zyzyzyzyyyzzzzzzzzyyzzzzzyzzyz{zzzzyzzyzzzzz{zy{zzzyyyyxyzyzz{z|{zzyz{zyxzzyzz{z{z{zzyzzzzzzz{z{z{xzzyyyyyy{zzzzzzzyyzyx{yz{yyz{zyzzyxzyxyzzzyzzyzyyyxyyxyyyzzzy{zyxyxyyyyyyzzzzyyzyxxxyxyzxyyyyzzzyxxyxxyzyyyzyzyyyzxxyxyxyzyyzyzyxywzyxxyyyzzzzyyyyyxxyxyyzyyzyzxyzxxyyxyxzyyzyyyyxxyxxxxxyyyzzxyyxywzxxyyzyyzyyyxxyxxwxyyzyyxyyyxxyxxyxyyyyyzy{xyxxyyyxyyyyyyzzyyyyyyyxyzyzyyyzyxxxyyyxyzyyyzz{zyyyzyyyyyzxyyzyxxyxyyyzyyzz{zzzyyzyyxxyyzzyzyzyyxwyzyyyzzzzzz{yyyyxzyyy{zzyyzzyyzyxyyyyzzzzzyzzxyyyzxyzzzyyyzz{zyyzzwxxzzzzzzzzyxyyyzyyyzzzyzzzzzyyyyzzzzz{zy{zzzzzzzzyzz{zyzz{{yyyzzyzzzz{{{zyzyzyzzxzzzzzz{z{zzyyzyzz{{zzz{{{zzzyyyxyz{{{z{{z{zxzyyyyzzzzyzz{zzzxyyyzzyzzzzyyzxxyxyyxyyyyzyyyyyyyyyyxzzyyyzzzyyyyyxyyzxyxyzxzyyyyyxyyyzzzxxzzxyxxxxyxyyyzyzyzyxxxyyyxzzyyyzyzyxxxxxzxxxyzyyzyyxxxyyxxyxyzzyxyxxwxyxwxyyyxxyyyyxyxyzxyxyzxzyyyxyyxxxxxyzzyyyyyxxxyxxyxxyzxyzzzywyxyyxyyyxzyyzzyxyyxyxwyzyyyzzzyyxxyxzyyzyzyzzyyyxzxxyxyyyzyzyzyyyxxyxyyyzyzyzyyyyxzxyyyyyyzzzzyxyyyyyxzyyyzyyyxxyyzyyxyzzyzyzzzyzzzyzyzy{yyzzzxyxyyyzyzzzyzzzzyyxzzwyxzzyzzz{zzxyzxyzy{zy{yzzzzzzyzzyyy{yyzzz{zyyyyyyzzzz{y{zzzyyyyyyzzzzzy{zz{yyzyyyyzy{yz{z{zyzzzyyy{zz{zz|zzzxyyzyyyzzz{{{zyzyyzzzyz{z{y{zzyyxyyyyyzyzzxyyzyyyyyxxxzzyyzyyzxwyxyyywyyyzyzzzyyyyxyxxyyyzyzyyyxyyyyxyxyzyyyzzyyyyxyyxyzyzzzxyyyxxxxxxxyyyyyyyyyyyxwxwzxzyyyyzxxxxxywyxyzyyyyyyxxxyxyyxyyyxy{yxyxyyxxyxzyyyyyyyyxxxxxxxyzyzyyyywzyxxxyyyyyyzzyyyyxyywyxzyxyyzyxxxyyyxxyxyzzyyyyxyxyyyxxyyyyzzzyzzywxxyxyyyyzzzyyzyyyyyyzyyzxzzyyyxxxzxyzzyyyzzyyyyyxzyy{zzyzzzyyyxzxyyyyzxyzyxzyyxyyyyyzzz{yyzxyyxyyyzzzzyyz{yzyyyyyxyyzzyz{zzzyzyzxyzzz{zzz{zzxyyyyzzzyzyyzzzzzyyyyyyzzz{z{z{{zzzyxyzxz{zzzzzzyyyzzyz{yyzzz{zzyzz{zyx{yzyyzz{yyzzzzyzzzzzzzzzyyzzyyyxzzzzzzzzzyzyzxyy{z{y{yyyxxyyzxxwyzzyyyzyxxyyxywyyyzyzzzzyxyyyxzyyyyyyzyzyxxyyxyyyyyyxxzzyzxxxxxwyyywyzy{yxxxxyyxxyyyyyyxyxxxyxyyxyyxyyzyxywwxwxyyyyyyyxzxyxxxwyxyxyyzyyzyxxxxxxyyxyyyzyzxwyxxwyxyyyyyyzyyxxxwxwxyxxyzyyyyxxxxxxxyzxyyyzyyxxxyyxxzyzyyzyxzyxyyxyyyzyzx{y{zyyyyyxxyzyyzyyyyyyxyxxxzyyyyzzyyyywxxxyyyyyyzyyyxyyxyyyyzzyyxzyzyxyyyyyyyyxxzyzyzyxyyyyyzzzyzyzyxyyxxyxyzyzyy{{yxyyyyxyzzzzzzzyyxyxzyzyzzzyzzz{zyyyyzyyzzzzyz{{zyyyyyyyzz{y{zzzzzzzyzzzzzzzzzy{zyzyzzyyzzzzzz{{z{zzzyzzzzyzzz{|yzzxzzyzyz{xzz{zzzyyyyzyy{zzyzzzzyyxyyzzzyzzyzzyzxyyxxyyyyzxyzyyyyxxyyyyyzyyyyzzyxxxyyyxzyxxyyzyyyxyyyxyyyyzyyzzyyyxyyxxyyyyyyyyxyxxxyxxxzxyyzzxxxzyyyxxxyzxyyyyyxyyxxxyxyyyyzyzxxxxxyxxyxyyxyzzxwyxxxwxyxxxzyyzyxyxyyyxyyyyyx{yyywxxxxxxyyyxzyyxxyxyyyxxxyzyzyyyxyyxyxxyzzyzzzzyyxyxxyyyyzyzyzyyxxyxxyxzyyyyyzyyyxzyyyxzzzzyzzzyyxxyxzzyzyyzzyyxyyxxyxxzzzyzxzzyxyxzzxyyxyyyzzyxyyyyyxyyyzyzyzzzxyyyyyxyzzyyzzzyyzzzyxxzzzzyzzzzxyyyyyx{{zyzz{zzzzyzzyzzzzzzyzzzyyyzzyyz{zzzz{zzxzzzxyzzzyyzzzzzxzyzyyyyzyzyy{{zyyxyyyzzzz{{z{{zyzyzzyzy{zz{zzzzzyzyzyxyzz{yyzyyyzyyzzyyzzzzyyyyzxxyxyyyyzyywyyyyywxxxxyyyxzzzzyyxyyyyxzyyyxzzzyxyyxxyzyyyxzxyyyxxyxyxxyxzyyyyyyxxxxyyxzyyzxyyyyyzxxxxxyzzzxzyyyyzyxyyxyxyzzyxyyxyxyxxyxyxyyyzzyxxxxxxxyyyyyzxyyyyyxxwxxyyzyzzyzxxyxxwxyyyyyyxyyyxxyxxxyyyxy{yzzxyxyxxyyzzzyyzyzyxyxyyxyzzyyzzyxyxyxyyxzxyzzzyyyyxyyxyyyzyyyzzzyxyxyxxxzzyyyyzyzyyzyyxyzzyyyyzyyyyyyxyzzyyyyyyyyyyyyxyyzyyzyzzyxyyyyyyy{{zzyyyzyyzzxxyyzzzz{zzzzyyy{yzyyzzzyyzzxyzyzyyzzzzz|zz{zyyyyyyyy{zz{z{z{yyzyyyzyyzzz{zz{xyyzyyzyzzyz{z{zzyyyxyzzzz{{z{{yyzxyzzzzyzz{zzzyzxyyzyyyz{y{zzzyyyyyyyxzyzzzzyyyzyxxxyxyyyyyxyzxyxxwwxxyyyyyzzyyxyxxyxyyyyyyyzyyxxyxxyxyzyxzzzyzzxyxxxxzyyyyzyyyxxxxxyxyzyxyyzyxxyyyyxyyyyxyyyyxxxxwxxyyxxyyxzzywxxxxyxyyyxyzyyyxxxwyxyyxyyzyzywxyyxyxwyzxyxyzyyxyyxyxxyyyyyyyyxxxyyxxxyzyyzyyzyyxyyxyxyyyyyyyyyxzxyyxyyyyxyyyyyyxyyyyyyyyyyzyzyyyyyyyxyyyyyzzzyyxzyxyxyzzyyzzyyyyyxyxyxzzzzyzzyxyyxyxyzyzxyzzzyyxyyyzxyyyzzzzzyyzxyyyyyzy{yzzzzxzzyxzyyyzzzzzyzxzxzzyxzzzzyzzzyzzzxzyzzy{{z{y{yyzzzyyyyyzzy{{zzzzyyyyyzzyzzzzy{zyzyyyzyzyyzz{{yzzyzzzz{zyzzzz{yxyyyxyyzzzyzzzzzzxyzzzyyzyzzzzzyzyxzyyyzyzzzzyyyxyyxyyxyy{yzzzzywyyxxxxyyxzy{zyxxyyyyyxyxzzzyyxzyzzyxxyyyyyxzyyzyyxyxxwyxzzxyxzyyxxxyyxxzyyzyxxywywxyxxyxyyyxyyxxxxxxxyyxyzxyyxxxywxxwywxxyyyyyyxxxxxxxyyyyyxyxxyyyxyyyyzzzxxyyyxyxxxxwyyyxyyyyyxxwxyxxxyxyyyyzyxyxyxyxyyyyzyzzxxywyxyxyzyyyyyyyyyxxyyyyyyyyzyzxxyyyyxxzyzyyyzyyyyxxxzyyyyyzzyzyxxyxyzyyyyzyyzzzyyyyyyyxzzyyzzyyxyyyyyyyyzy{{yyxxyyxyyzyzyzyyyzyyzyxyyxyyzzzzzyyxzzyyxyzzzzyz{zyyzzxzzyzyzzzzzzzzzzyzyyzzzzz{z{yyzzyyyyz{zzzzy{zyy{zyzyzzyzzzz{zzzyzzyxzzzz{{zzyzyxyzyyz{y|{zzzyyyyyzyyzzyzzyzzyyzzzyyyzzzzzzyyzxxyyyyyyyyyyyyyyxyxxwxyyzyzzzzyyyzyyxxyyzzzyzzyyyyxyyyyyyxzyyzyxyxyxxyxyyyyyyzzxyyxxyyxyxzyyyyzyyyyxxxxzyyxyyzyyxyxyyywyyyyyzyyyyyxxxyxxyyyyyzxxyyxxyxyyxxxzzyyyyxxyyyxyyxyzyzyyxyyxxxxxxyyyyyyxxxxwxxxxzxyzzyxyxyyyyyyxzyyyzzzyzyxyxyyyzyyyyzyzxyzxyyyyyyyzyyyyyxzzxxxzyyyyyzzyyyyyyzxyzzzzzy{xyyxxzyxzyzyzzzyyxzzxyyyyyzyyyyzyxxyzyyxyzzz{zzzyyyzzyyyz{zyzzzyyzyzyyxyzzzzyzzzzyyyxxyzyyzyz{z{zyzyyy|yy{z{z{z{zxzyyyyyy{zz{zzzzyyyyyzxzzzzz{zz{yyzzzzzz{yyzz{zzzzzzyyyyzyz{z{{zyzyyyzyzyz{zz{zz{yyyyyxyzyyzzzyyzzzyzxxzzzzyzyyyyyyyxyxyyzyzzzzxyxyyyyzzyyzyz{zyxyyyyzxyyyyzzzyyxyyyyxzyzzzxyzyxyxxxyyxzyyzyzyyyxzyyyzxyzzyyzyzxxyxyxxxxy{zxzyzyywxxyyxxzyywzyzywywxxxxyyyzzzyyyzwyxxwyxxyxyyzyzyxxxxyxyxyyyxyzzwyyxxxxwzywyzyyxyxxxxyxyzyzzzzzyxyzyyxxyzyyyyzyyyyxyxyxzyyxyzzzzyyzyxyzzzyzyyzyyxxyyyyyzzyyzzzzzyxzxyyyzyyyzzyyyyyxyxyyyyzy{yzzyzyyyxyyzzzxz{yzyzyxyyyxy{zyyzyyyyyyzyyyzzzzyz{zyyyyxxxyzzzzzzyyyzyyyyzzz{yzzzzzyzzzyyzyyzzzzz{{zyzzyyzyz{zzzzzzzyzyzzzz{zzzzz{{{yyzzzzyzzzz{{{{zyzzzyzzzzzzz{z{zy{yzzzyzzzzzz{{zyyzyyyyyzyzyzzzzzyyyyzyzz{zzzyzyyyzyxyyyyzyzzzzyyyyyxyxyzzyzzzzzyxyyyyxzyzyz{{yyzzzyyxzyzzzxyzzyzyxwyyyzzzyyzzzyxyyyyzxyyyzyzzxyxzxxyyxxyzxxyyyyyyxxyyxxxyyxyzxyxyxxyyzzyzxyyyzyywyyyxxyyzzyzyyyzxyxyxxxzyzyyyzyyxyxyxxyyyyzyzxxyxyzyyxyzyyyyzzyxyyzyxyzzxzyyyyxyyxxxxzyzzxzzzzxzxyyxxyyzzzyzz{xyzxyzzx{zyyyzzzzyyyyyxyzyyyyzzzzyzxyxyyzz{zzyzzyyyzyyyzyyzyyzzzyyyyyyyy{yzz{zzzyzyyzyzzyzyzy{zzzxyyzzxy{z{zzzzzzyyzzzyy{zzzzz{{zzyzzyzzzzzz{zz{{yyzyzzzzzzz{{z{zyzzyzzyz{zzzzz{zyzzzzz{zzyzz{{{zzz{zyzz{{z{{zz|{zzy{yyyzzzzzzz{zzzyyyyyzzy{y{{yzyzyyyzyzyzzyzyzyyyyyyywxyyyxzyzyxxxyyxxyyzzzzyyyyyxyyxwzyyzzzz{zzyyxyxxyyyyxzyyyyyxxxywyyzyyzzzyxyxyyyxyyyyxyzzwyyxyxyxyzzzyzyyzxxxxxxxzzyyzzyxyxyyxyxyyyyyyyyyyyxyxwxxyyyxyzyzxxxyxxxxyyzyxxzyyyxywxxxyxyyxzyzxxyxyyyxxyxyzzyzxxxyyxxxzzyyxyyyzyyyyyxxyyyyyyzzzyxyxyyxyyzzyyyzyyyyxyyyyyyyyzzzyyyzyyxyxzyzzyzzyyxxyyyxyyzzyyz{yyxyxyyyzzzyzxzyzyyyyyyzzyzz{zzzyzyyxzzzzyzzyzzzzyyyyxxyyyzyzz{zzyzxyyyyz{yzyz{zzyzzzyzzzzzyzz{zyyzyyzzyz{yzz{{{yyzyyy{yzyzz{{zz{yyy{yyzzzzzz{zz{yyyyyzzzzzzyz{{{zyyzzxzyzzz{|{zz{yyzzyyzzy{z{{zyzzxyyzyy{{zzyyxxyzyxyxxwyzyyzyyxyxxyxyxyyzxyyyzyxyxxyyxyzzyxzzzyyyyyxyyyzzxyyyzxyyxyyxxyxzyyyxyxyxxxxyyyzyyyzzyzxxxxyxxyyzyxyyxxxyyxxyxxyyyxzyyyxxxxxxxyxyyyyyxxxxyxyxxyxyyyyzyyyxxxxwxyyyyxzzyyxyyxxxwxyyyxzyxxxyxxxxxyyxyyyyyyxyyywxwyyzzyzxzxxxxyxyyxyzyzyzzyyzxxxyxyyx{yzzzzyxyyzyyxyzzyzzyyxzxzwxwyzyyzzyyzxyxyyxxyyyyyzzyzwxyyzxyyyyyyyyyzxyxzxyyxzxzyzzyxyyxyyyxzzzyyzzyyyzyyyxyzyzzzzzzzxyxyyyzyzzzzy{zzyzzxyyzxzzyzz{zzxxyyzyyy{yzz{{zyyzzyyzyzz{zz{yzzyzyzyxzyyyzzz{zzzyyyxzy{{yz{{{zyzzxyxyyy{yyz{zzzzyzyzzzzzzzyzyyyyyyxzxy{zyzyyzyxyxyyxyyyyzyxzyzyxyxxyxxyzyzyxx{zyyyyyyyyxyzyzyyyxxwyxxyyzzyxzyyyyzxwxxyyyyyyyyzyxxyyxxxxyyxxyyyxxyxywxxyyzyyyyxyxyxxxxxxxxxyxyyywxxxxxxxxyyyzyxyxwxyywxxyyyyzyzyxyxwxxxxzyyxyyyyyxyxxywxyyyxyyyxxxwywwyxzyxyzzyyyzxxyyxyyyyyyzzyyyyyyyxyyzyyyyzyyyxxxyxzyyyyxyyxxyxxxyyyyzzyyyyyxzxxxxxyyzyyyzyyyyyxxxyyzzyyyyyzyyyyzyyyyzyyzzzxxyyzyxyyyyzyzzzyyzyxzzyyzz{yyzzzxyyyxxyzzzyzzzzyyxxyyzyyyyyz{z{yzzzyyzyyzzyzz{zyzyxyzyy{zz{zzzzzzzzyxzyzzz{yz{zzyyyzyyzyzyzzz{z{zzyyyyy{zzzyz|z{zzyzyzyyzz{zzzzyyzyyyyyyzzzzzz{xyzzyzzyyzzyz{zyxzyxyxxwxxzyyyzyyyyxxyxyzzyyzzxz{xxyxyxxxxyxyyyyxxxyyyxyyyyyyzzzyyyxwyxyyzzzyxyyyyxxyxxwyyzyyyzyzwyyywxxyyyyxxzxxyxwxyxyyzyyxxyyyxwyxyyxyxyyxyyyyyxyyxwwwyzxyyyzxxyxxxxxwyyyxyxxyxxxxxxxyyyxxyzyyyyxxxxxxyzxxzzzyyyyyzxxyyyyyyzyzxyxyxyyyyyzyxzyyxyyxxyyzyyyyyyzxxyxxxxyxyyyzyzzzyxxxyxyyyxzyyzyyxyyyyxyzyyyyyzyxyxyyyxzz{zyyyyyxxyxyyzyzyx{z{zzyzzyyyyyxzyyzzzyyyxyyyyx{zzzzyzzzxyzxyyyz{zzz{{zyyzyyyzzzzyzzyzzyyyyyyyz{{{zzz{zzyyyxyyyzzzzzzzyzyyyyzzyyzzzz{{{zxzzzyyyzzz{{{{{zyyzyzzzzzyzy{yzyzyyyyzxyzyzyy{{yzzyzxyyyz{yyyxxyyyyxyxxyzyyzyyyxyyyxyxxxyzyxyzyyyyxxyzxyxzzyzzzywyyzxxxyyyyxxyyyyyxxxxxxxzyzyyyyxyxyyxxxzyyyzxyyxxxxxwyxzyxyyyyxyxxxxxxxyxzyyyyxxxxxxyxxxxyyzyywxxyxxxxyyyyyyyzxxyxxxxxyxyzyxyyyxxyxxxwyyyxzzxxyyywxxyxxzxyxyzyxyyxxxywyyyyzzyyyywxyyxxyzyyyyzyyyyyxxxwyzxzyxyyyxyyxxyxyzyyyyzzyyzxyxyyzzxyyyyyyxyxyxyxzyzyyxzyxyyyyyzyxzyxyzyyzyyxyzyzyxzyzzzzyyyyxyyyyyzzyyzzzyyyyyyyy{zzyyyyzxzzyyzx{yyyyz{yzzyxxzzzzzyy{zzzzyzyyzyyy{yzyz|{yyzyyyyyzzyz{zzy{yyzyyyzyyzzyzzzzyyy{zyyzy{y{{zzzyzxyzyyyyzzyzzyyzyzyyyzzyyzyyzyyyzzxyyyyz{zzzxyyxyxxxxxyyzxyyzyyyyxxxxxyyzxyyxzyyyxyxyxyyzyyzzyyyxxyxxyyyzyyxyyyxwwxyxxyxyyyzzyxxxxyyxxxzyxyyyxxyyxyxxxxxzyyzyyxxxyxxxxyxxxyxyyxxxxywxyxyyyyyzxxxxxwwwxyyxyyyyzxxzyxxwxxyyyyyyxyxyyxxxxxxxyyyyxxxyxxyxxyyxyyyxzyxxxyxxxxyzyyyyxyyyxyyxyyyyyyyzzyyyyyxyyyyyzyyyzyxxyxyyyyxzyzzyyyxyyywxxxyyzxyzzyxyyxyyyyzzyxyzyyxyyxyyyyzyyyyzyyxyxyyyyyy{zzyzzxyxyyxxyzyzzzzyzyyyyxyyxzyzzzyyyzxxyyyyyzyzyz{zz{zyyyyyyyyzy{z{{zyzyyyyzxz{zzzzzzyxyzyzy{y{z{{z{yxxyyyyyyyzzzzzzyyyyzyyzyzzzzzz{yyxyyyzxyyzzzzzzyyyyyyyxzyyz{yyxzyyxzxyyy{yyyyyyyyyxyxxxzyyxyzxzyyxxxxxxyzzyyxzyyyyxyxxxyyyxyyzyyyyzxxwxyyyyyyyyyxxxyxxwxyzyyyxyxyyxyxywwzxxyyyyxyxywxxxxxzxyxzyxxxxxxyyxxyyyyyyxxxywwxxxxyyxyyzyyxxxywxxyyyyyzyxxyxxyywxyyyyxyyxxxxywxxyxxyxzyyxxyxwxywxyyxxzyxywwxyyxwzyyyyy{zyxxxxxyyyyyyyyyzyxyyyxxxyxyyyzzyxxyyxxywzyzyyyzyyyyyyxyxyzyyzzzzyxyyyxxxyxyyxyzyyyyyxxyxyyyyyyyzyxyyzxxyyyzyyzzyxxxyzyyyyzyzzzzyxyyzyyxyyzzyzzzzzxyyzyyyzzzyzz{zzyzyzzzzyzzyzzzyyyxzzzyyzzyzzz{yzyzyyyyyyzzzyyzzyyyyyzyyyzy{z{z{yzyxzyyy{zzzyyz{zzyxzzyxyyyyyzzzyyyyyyyxyzyzy{zzxyzxyyyxyzzzzyyyyyxxxwyyyyzxyxyzzxxxxyxxyyyyzzyzyxyyyxxxyyzyyyzxyzxyyxyyyxyzxyyzyxyxxxxwxxyyyyyyyyywyxyxxyyyxyzyxxxxxxxxyyyyyyxyyxxwxxxxyyyyxyyyyyxwxyxwxyyyxxyyyxxxxzxxxyyxxyyyyxxyxxxxyyyyxyzyxyxxwxxxyyxxxyxzxxwyyxxyyzxyyyzyxxxxxxxxyzyzyyyzyyywxwxxxyzxyyz{yyxyyxyyyyyyzyyzyxxxxyzxzyxyzyzyxxyyxxywyyyyzyyyyyyyxxxxyyyyzzzyyxyyxxyyxxyyyyzzxxyxyxyxyyyzyzzyyyyyyyyyzzz{yzzyyyxyyyywzzzzyyzyzyxzyyyxz{zzzzyzyyzyy{yzzzyzyyzzzyyyyzzyzz{yz{z{zyzzyyyyyzyzzzzzyyyyyyxzy{zz{{{{yyzzzzyzzyyz|{{{yzyyyyxyzzzzzx{zzyyxzywyyzzyyzzzyyzyyyyyzyzyyzxzxxxyxzyxyyyyyyzzxxxyxxxxyxyyxzyzxyxxyyxxyyxzyzyyyyyyyxxxxzyzxyzzyyyxxxxwyyzyxzyyyyyyxxywyxxxyyxyxyxxyxyyxyzyxyyzyxxxwxxxwyxyzyzzxxwxxwyxyxyyxyyyyyxxwyxxxxyyyzyyxyxxxxxyyyyxxxxzxxxxyyyxxzxyxyyyxxxxxxwyxxxyxyyzxyxxyyxxxxyyyyyyyxxyyxyxyyzyzyyyyzyyxyyxyyxyyyyzyzyyxyyyzxzyyyyzxxyxyxyxyzyyzyzzxyzxyyxwyyzyxyzzzxyyxyxxyzyyyyyzyyyxyyyxzzzzyyzzyyyzyzxzyyyyzzzzyyxxyyyyyzzzyzyyzzyyyyyxy{zyzz{yyyzyyzyyzyzzyzyzzyzzzzyyyzz{z{zzyyzxyyzyzzyzzzy{zyyyyyzyzzzzzzzzzzzzzyzyzyy{z{{zzzyyzzyyyz{z{{{zzzyyyzyyyzzzyyyzyzzxyyxzyz{zyzyzyxxyxxyxyyzyyzzzxyxxxxxyyxyyyyyyyyywxzxxyywxyyyzyyxxyxxxyzzxxxyzxxzxzxyxzxxyyyyxywyyyxyxxxyyxyyyxwyxyxxxyyyxyzxyxwyxxxwxyxxyyyyxyxxyxxyyxyyyyyyxxyyxxxwxyxyxyxyyxxyyxxxxyyyyxxyyyxwxwyxxywyxyzyywywwyxxzxyxxyyzyzxxyyyyyyxzyxxyzyyyxyxyyyyzyxyyzyyxyxxyxyyxxyyyzxxyxxxxyzyyyyyzyyxyxxxxxyyyyyzyzyyxyzyyxxzyyyyzzyzyxyyyyyzzyxyyzxxyyyxxyzyzy{z{zyyzzxyyyyyzzzyzzyxyyxxyxzyzzyyzyzxyxyxyyzzyyyyzzzyzyyzzzzzzyzzzzzxxyyyyyyyzzyz{yzyyzyxxyyzzyzzzyzyzxzyyyzyyz{zz{yyyzyyyyyyz{zzzzyzyxxzyyyzyzyzzzyyxyyyyyz{zzzxzzyyyyyyzzzyzzzyyyyyyyyyxxyyzyyyyyyyxyxxyxyyxyyzyzywxxyxyxyyyyyyyxyzxxxxyxzzyyxyyzyzxyxxyxzyxyzxyyyyyxxxxxzyyxyxyxxxwwyxyyyyyyyyyzwyyxxxxwyyxzyyyyyxxxxxxxyyyxxzyxxwxywxxxxyyyyzzyxxyyxxxyxxyyyyyyxxyxyxyxyyxyyyyzxxyyyxyxxxyyyyzzyxxxyyxxyyxzzyzyyyyxxxxyyyyxxyyzyzyxyyyyyyxyzzzyxyyyxxxxyyyzyyzzyzyyxxyyyzzzyyzxyyyyyzyxxzyxyzzyzyxxyxxyzyyyxzzyyyywyyyyzyyyzzyzyxxyxyzxyyyyzzz{yyyyyxzyyyzyyzzzzyxxyyxyz{zzzzyzzyyzxzz{zyzy{zyyyyyyyyxyyzzzzyzzyyzyyzyzzz{zyyz{zxyzyxzyzzyz{zz{yyyyzyyyy{zyyzzzzyzyyyyyx{zzyzzzzzyzyyyyzyzzyzyzxy{zxyyyzxzyyyyxyxxxxyxwyxzyzzzyyyyxyxwyyxzyz{zzyyywxxyxyyxyyyyyzyyxxxxxxyxyxxyyxxyyxxxxyxy{yyyyxyxwxyyyyyxxyzyyzxyxxxwxyxzzxyyyyyxxxxxwyyxyyyyxxxxyxxyxyxxxyyyxxxxyxxxxxxyyyyxxxxyyxxxxxyyyzzyxyxyxxxxwyyxxyxxyyywxxxxxyyyyyyyzwyxxxxyyxyzyyyzyyxxxxxxxyyzyyyzyyyyyyxyyyyxyyzyyyyxyxxyxyyyxzyyzxxzxxyyyxyzyyzzyyxxzxxxyyz{yyyyyyxxyzxxyyzzyyyzyyzzyzxyyyxzzzyzzyyyxzyyzzzzxyyz{zyyyxxxxzzyzyyzy{xzxxzyyzzzzzzyyyyyxyyzyyzyyzzz{zyxzzyyyyz{zy{zzzyzzyxyyzy{yyyzzzyyyyyzyzyzzzz{zzyxyzxyzyzyzzz{{yyzxyyxyxzz{zzzzzyyyyyxyxzyyzzzzyyzyzyyyyzzyyzyzyxyyyxywyyyyyyzzxxxxyxxxxyyzzzxyzyxxxwxxyxyxyzzyzxyxyyxyxxyyyyyyyyyxxwyxyxyyyyzzxxxxxyxwyzxyxzyyyxyxyxxxxwzyxyyxyxxxwyxyyyyyyyyyxxywyxxxxyyxyyyxxyxxwxxxyyyxzyyzyxyyxxxxyyyxxxyyxxyxxwxxxyyxxyyzxxxxwxxxyzxxxzyyxyxxxxxwxyxzzyzyxyyxyxyxxyyyyyzzxzyyxxyxyzzzzyyyyyyxyxxxyyyzyxzzyyyyyxyyxyyyyxzzyyyyxxyxyyzyyyyyyyzyyxyyxzyyyyzyxyyxyxxxyyyyyyzzyyyyxyzxyyzzy{yzyyx{xxxxxzyyzyyzzxyzyyyyzzzzy{{yyzyyyyzzyyzzzyyzzyxyyzyzzzzz{zz{zyzzyyzyyzzzy{zzzyzxyzyyxyzzz{yzyyyzzzyzzyz{yzzz{yzzzyyyyyzz{{{zyyyyyyyxyyyzzzzzyzyyyyyyyz{{zzyyyyxxyxxxxyzxzyyyxxwyyyyxyyyxyyzyyzyxxxxxyxxyyzyyxyxyxyxyyyyyyzyyzxywwxyyxyyyyyxzyxyxxxyxxyxxxyyxyxxyywxxyzyyzzyyxxyxxxyyxyyyxyyywxxxyxxxxyyxyyzyyxyxxywwxxyyyyxyxyyxxxxxxyxxxyyyyxyyyxxwwyzyxxxxxyxxxyxwxxxxyzyxxwzxxxxyyxyzzyyyyxyxyxxyxyzyxyxzxyyxxyyxyyzzyxyyxyyyxyyyyyzzyyyyxxyyxxyxyzyyzyyzyxxyyxxxyyzyyyyyyyxxyxyyzzzyyyyyyyxxzyyxzyzzzz{yxyyyywyxyzzzyzyzyyyyyyyxyzzyzzyyzyyyyyzyzzzzzy{zyxyxzxyzzyzyyzzyzzyyyyyyyzzyzz{yzyyyzyzz{{zzy{zzzyyyzyyyyzzyz{zzzyyzzyyyyyzzyyzzyyxyyyzyzzyzz{yzzyxyyzxxyzzzzzzzxzzzyyxxyyzzyyyyxxyxxwyxxxzyyyxyyyyxxxxxyyyzxyyxyxxwyyywyxyzxzyxyxxyxxxxxxyxyxyyyxyxywxwxxzxxyyzxyyxxxxwwxxxyyyxyxyyxxxxxxxwyyywxyxwwyxxywxxxyyzyxxxxyxxxyxxyyxyxxwxxxxxxxxyzyyyxxyxwyxxxyyyxyyxyxyxxxxxxxxyyyyxyxxwxxxwyyxyw{xyywyxxxxyyyxyyyzyxyywxyyyxyywyyyzyxxyxxyxyyyxxzyyyyyxyyxyxyyyxzyzxxyxxyxxyyxzyzyzyyxxxyyxyyzxyyzyxxxyxyxyyyyyyyyyxyywyxyxyyyyzzyyyyyyyyyxzzyyyy{yyyyxxxxxzyyzyxzyzxxyyyyyzyyyyzyyyyyzxyzyzzzyzzyzzyyyzyzyyzyzyyzyyyyyyxyxzzyzzzzyyyyyyyyyz{yzyzzzzyxzyyy{zzzzz{zzzyyyyyyyzyzzyzzzyyyxxxyxzyzzyzyzxzxyxyyxxyzyzzyzyyxxxyyxyyyyxzyyxxxxxwxyxyyxyyyyxwxxyxxwyyzyyyyyzxyyxxxxyyyxyyyyyxywwxyxxwyyyzyyyxxwyxxxxzwxyyyyzyywyxwxyyxxyyyyxywxxyyxxxyxyyyyxxxxxxwxxxyxxxzyyyyxxxxxxxxyyyyxxyywxxxxxxyxyzyyyxyxxxxwwyzxxxzxxyxxyyxyyzywxyyyxxyxyxyxyyyyyyyyyxxxyxwxxyyyyxyzyxyxxxyyzzyzyzyyyxxxwxxywyyxyyzyyyyxyxxxyzzxyyxzxxyyyyyxyzzyyyzyyyyyyyxyyzyyyzxyyyxzyxyyyyxzyzyyzzxyyxyzxzyyzzzzzyyyyxyyxzzxyyyyyyyzyyyyyzyyzzzyyxyxxyzyzzyzzzzzyyyyyyyyy{yyzyz{{yyyyzyyzzzz{yy{zxyxzxxzyyy{zz{zzzzyzyyyyzzyz{z{yyzyxyyzzzxzyyyzzzyyyyxxzzzzyzzzyyyxyxyyzyzzyyzyyxxwxxyxyxyyxyyyyxyyxxxxyzyyxyyxzxyxwyxxxyxxyzxyzzxxyxxyyyyyxyyyxxxxyxxxyyyyxyyyyxyyxyxwxyyyxxyyyxxyxxxwyyxwxzyxyxxxyxwxxyxyxzxyyxxxyxwxwyyxyyzyyxxxxxwxwyyzyyzxxxxxxywwxyxyyxyyyxxxyxxxyyxyyxyyyyxwyxyxxyxyxyyywxxxyyyxyyyzyxyzyyxxxyxzxyyyyzyyyzyyywxxyxyzyyzyxxxyyxxxyyyyxy{z{yxzyxyxxyyyxyyyyxxyyxxxyyyyyyzyyxyyyxxxyzyxyyxzzyyyyyyxyyxyzyzzyxyyzzyxxzyzxyzzywyzyyxyyzyzzyyyzyyyyyyyyzyzzzyzyyyyyyzyzzyz{yyzzyyyyzyzyzzzyzzzyzyyyyyzyzzzzzzyzyyyyyxzyzyyzzzzzzyyzyxyyyzzzz{{zyyyyyxyy{yzzzzzyyzzxzyyyzzzyz{zyyyyzyyyyyz{zzyyyyyxxxxxyxzyxyyywxxxyxxxyyyyyzyyyxyxyxxxyxyzzzzzzxxxxwxxyyzyxyzyxxxxxxywxyyxxxyzywywxyxxyyyyxyyyyxxyyxyyyyyxwyyyxyyxxyxxyyxyyyyyxxxxwwxwxyxyyyyxyxxxywwxxxxxxyyyxyxxxxxxyyyxxyzzxxxyxxxxxxxxxyyyyyxyxxwxxzyyyzyxyyyyyxyxyyyxyzyyxyxxyywyyzzyyyzyyyxyyxxxzxyyyyyzxxxxxxwyyyxyyyzzxzyxyxyxyxyyyzyyyxxxxxxxyyzyyzyyyyyxyxwyyzyyzyzzyyyyyyxyzzyzzzyyzyyxyyxyyyzzyy{{yyyyzxxyyzyyyyzyywyxzyyyzyyyyzzzyyyyyyzyzzyzz{zyyyyxyyzyyyyzzzzzzxyyyyyzyzxzzy{zyyyzzyyzzzzzzz{yyzyz{zyyyyyzzzz{yyyxyyyzyzz{yz{zyyyzyyyyyzzyy{{yyyzxyyyxyzyyyyxyyxxxxxwwxyxyyyzzxxxywxyyyyxxyyzyyxxwywxxywyxyyzyxxwyxxxyyxyyyxyyyyxyxwxxxyzxyxyzxwxxxwywyyyxxyyyxyxxxwxxxxxxxyyyxxyxxxwxyywxxxyyxxwxxxxxxxxyyzxyxxxyxwxxxxxyyzzzyxxxxwwwyyyyxyyyxxxwxwxxyxyyxyyxxwwxwxwxxyxywyyywxxyxxxxyxyyyyyxxwyxxxxyyyyyxyzyyxxyxxywyxyzyyyyxxxxxxxyzxyxyyyyxxxzxxwwyxyyzyyyyxyxxxyyyxyyyyzyzxwyyxyyzyyyxyyzyyzwyyyyzzyzzzyyyyyyxyyzyzyzxzzzzyyxyyxwyzzzzyzyyyzxyyzxyzzyzz{zyyzyxzzyyzyzzyzzzyyzyyyzyyyzyz{zyyyxyxzyyzyzyzyzyxxyyyxxyzy{yz{zyyzxyyyzzyz{xzz{yyxyyyzyyyyzzzzzxyyyyyyyyzyzyyzzyxyxyyxxyyzyzzyzyxxywxyxyyyxyxyyyyyxxxxxyyyxxyzyxxxxyxxxyxzxzyzyxxyxwyxywxyzyyzyxyxyxyyxyxzxyyyyyyyxyxyxxyyyyyyyxxyyyxxxxzzyxyxxxxxwxyxxyxxyyyyxxyxxywxxyxxxyyzxxxxywxwxxxxxyxxyxxyyxxxxxyyxxxzxxxxxxxyyxyyxxyyyxxywxxxxxyxxxzyzxxxyxxxxxxzyxyyyyxxxxywxyyyyyyzyyxyxxxyxyyyzyyzzyxxxxyyxxyyyyxzxxxyxxxyyyyyyyyzxyxyxxyxxzyyzzyzzyxwxyyyyyzyyyzzyyxyxxxyxxxyzzzyyyyxyxxyxyzyzyzzzyyzyyxzxzyzyxzzyzxxyyywyzyzzyxzzyzyyyy{yyzzyyzzyzyyyyzzyyzzzzzzzzyzzzyyyyzyzzzyzyyyyzyyzzyzyz{{zyyzyyyyyzzzy{zz{yzzxxyyyyyzyzz{yyyyyyzzyyyyyyyzyyyyyxxyyyzzyyzyyyxyxxwyxyyxyxyzyzxwxxxxxyyzxyyzyyxxwyxyxyxyxxyyzzxyyxxxxyyxywxzyxyxwxxyxyyyxyyyyyxxwwyxxwyyyyxxyywyxxyywxyyxxyxyxyyxxxwxyxyxxyxyxxxxxwxwyxxxyyyyxxxxxywxxxxyxyyxxxxxxyxxyyyyxxyyyxxxxxxxxyyywzzxxxxwyxxxyyyxwyyyxxyxyxyxxyyyzyyxyxxyywxyxyxyyzzzxxyxxxyyyyzyyyyyxxzyxxxxzyzyyxzzxyyxywyxxyzyzzyyzxxyyxxyyyzyzyyyyxxxyxxyyzyyyzyzyyyxxyyyxyyzzzyyyxxyyyzyyyyxyzyzyyxyxyyxyyzyzzzzyyyxxyyzyzyyzyzzyzyyyzzzyzyyy{zz{yyyyzyyy{yzzzzyzyzzzyyzyzyzzzzzzyyzzwyxzyzzzzz{{yyyyyzyzzy{yzz{yyyyxzxyyy{zyzz{yyyyyxyyyzzzzyy{yzzyyxyyzyyyzzyyyyyxxxxxxxyyxyyyyxxxwxxxyxyyyzzyyyxxwxxyxxxxyzyyxyxxxwyxxxxyxyxyywwxwxxxyyxxxyy{yxyxyxxyyyxxyzyyyxxwwxwwyzzyxyxyxxxxxxxxxyyyyyyzwxyxxxwyyxyyxyzyxxxyxwwxwxyxxxyyyxxxxyxyyyyyyzyyxyxyxxxxxyxywxyxyyxyxwxxyyxxyyyyyxxyzxyxxyyyxzyyyxxyxxxyyxyyyzyyxxxyxxyxyyxyyyyyxxyxxyyyxzyyyyzzzyyyxxxxyyyyyyzyzxyyxxyyxyyzxyyzyxyxyxyzyzzyxyzyyxyyyxxyyyzz{yyyyyyxxyxyyyyyxzz{xyxyyxyyzz{yzyzxyyyxyxyyy{yzyzzzyxyyxyzzy{xxz{zzzyyyyyyzz{zzzzzzyyyxzxyyzzzzyyzzzzzyyyy{yzzzzy{zzyyyzyyzyzxzzz{zzzzxyyyyyzy{zz{zyxyyxyyyzzyzzy{zyxzyyyyyzzyzyzxxyyxxwyxxxzzyxyzyxxxxxxyxyzyyyyyyyxxyyyyyyxxzyyzyyyyxyxxxyyyyxyxyyyxxwxxxyyyxxyyzyxxxxxyxxzwyyyzzwyyxyywxyyyyxxyyxwxxxxxxxxxyxyyxyxxxxwwxxyyyyzyyyxxxxxxxxxzyyyyyxxxxxxxxxyyxyxzzyyxxywyxxyyyxyyzxyxyxxxxxyxxwzyzxxyxyxxxxyzyyxyyxyyxwxyxyxyyyzyyyyyyyxxyyyyyyyyyyyxxxzxxyyyxzzyzyxyyyxxxyyyyzzyzyxxyxyxxzzzyzyyyyxyzyxxyyzzyxyzyzxyxyyxyyyzzzyyyxyyyxzyyzyyyy{z{yxzzyyxxyyzzzyzyyyyyxyyyz{zyzzzyyyzyxyyyzyyzzz{yzyyxyyyyy{yzzy{zzyyyyyyyy{{yyyyyzxyyzyyzzyyzzz{zzyyyyzyyzzyy{z{zyyyxyzyyyzyxyz{zzzyyyxxyyyyzyzzzyxyyyyxyzy{yzzyyxywxxwyxxyzyyy{zyyxyxxwxyyyxyzyyyxxxxyxyyxyxyzxyxyyxxwxyxxyyxxzyxxxwxxxwxxyyzxyyxxyxxxxwxyxyxxzxyxxxxxxxyyyyyyxyxxxxxyxxwxyyyyyyxxxxwxxxyxyxyyxyxxxxxxxwyxyyxxyyxxxxxxwwyyxyxxzxyyxwxxxwxyxyxyyxxxxwyxwxxzyxyyyyyxxwyyxxwxyxyyxzxxyxxxxyyyyyyyyyyyyxxyxxzyzyyzyzxyyxxyxxxyyzyzyyyyyxxxxyyyxyzzyyxyyxzyyxyyyyyzyyyyxxzyyyyzyzyyxyyxyxyxyyyzyzz{zyxxxyzyyxyzyyxzyyyxxyyxxyyyzzyzyzyxywyyyyyzyyzy{{yyxxxyxzyyzyyzzzzyyyyyzzy{zzzzzzzxzzyyxyyzz{xyyzyxxyzzxyyzzz{z{{yyzyyzyzzzzzyzzzyzyxyyzyz{zzzzzyyyxxxxyyyzzzyyzyyyyyxyyyzyzyzzxxywxxxxwxyyyxxyyxxwxxyxxxyyyyzyzyyyyxyxyxyyzxzyyyxyxxwxxxxzyyxxzyyyxwxxxxxxxyyyx~xxxyywxwxyxxxyyyxwxxxxxxyxyxxyyxxwxwwxwxxyxxxzyyyxxxywwwxxxxxyyyxxxxwwxxxyyyxxyzxxyxxxwxxyyyxxxxyxyxyxxxxxxxxxxxxxxwxxwxxyyxyyyywwywyxxxyyyyyyyyxxxxxxxxxyzyyzxyyxyxywyxyyzzyyzzyxxxxxxwyyyyzyyyyxywxxxxyyyyyyzzzwyyyxxwxyzyxzzxyyyxxxxyyyxyyyyyxxxxzyxxxzyyxyzyzyyyyyxxzyyxyyyzyxyyyxyxyyyxyzyyzxyxyxxxyyyzx{zzyyxyzyyyyzyyzzzzzyyyyyyyy{yzzyzyyyyzyyyyyzzyyyzyzxyzyzyyyyyyyzzzyzyyzxxyzyzzzzzzyyywzzyyyzxzyz{zyyzyyxyyyyzzzzzzxyzyyxyyzxxzyyxzxyxxxxxwyxyxyxyyyywyxxwwxyyyyzyyyyyxxxxxyyyyyyyyxyyyxyyyyxyyxyyyyxyxxxxxxxyyyxyxxxxxxxxxxyzxxyzyywxyyxxxxxyxxxyxxwxxxxxywxxzyyyywxxxxwxyxyxxyxyxxwxxwxyxwyyyyyyyyxxxxyxxxxxxyyyyxxxxxxxxxxyxxyyyxyxxwxyxxyywxyzxxyyxxxwxyyyxxyyyyxxxyxyxyyyzxzyyyyyyxyyxyyxyxyyyxyxxxyzyxyzyxzyyxxxxxxyxxyyyyyyyyyxxxxyyzzzyyyzyxxzxxxxxxyyyxyyyyyxxzyxxzyy{zzyzyxyxxyyzyyyzzzyzzyxyxxyxzzzyzx{zyxyxyyzxzyzxzy{zyyxyxyzyxzzyzzzzzyzyzzyyzzyyzzz{yyzzyxyyy{yy{zzzzyzyxxyyyyyz{yz{yzzyyzxzyyyyzyz{zyzyyyxyyyyzzzzz{yyzxyxxyyzzyzzyyxyxyyxyxyzyyyxxxxxxxwxxyxyyyxxyxxwxyxxxyxxxyyyyxxyxxxxxxxxyyzyyyxyyyxyxxyyzxyxyyxxwxxywxxxxyzxyywyyxxywwyxxxzyxxyxyxyxwxxyxwxyxxxxwxyxxxxxyxyxzxxxxwxxxyxxxyyzxyxwwwxywxxyxyyxyxxywwxwxxyxyxxyzywxyxwwxxwxxxyyyyyxxxwxwxyyyxyyyxwxxxwwwxyxxyyyxyxyxxxxxxyxxyyyxyyxxxxxyyxxyyyxyyyxxyxxyyyxyxyyxyyxxyyxyxyyyyxyxxyxxyyxyyzyyyyyxyxxxxxyyyyyyyyzyyyyxyyyyyzyzzzzyxxyxxyyyyyyzyzzyyyyyyxyxxzxyyyzyyxxxyxyyzyzyzzyzzzyxxyyyyzyyzzzzzyyyyyyxyzyyyzy{yzyzxyyyyzzzyyzz{yyxyxyyyyzxzyzzzyxxyyyyyzzzyy{zyyxxyxyyyzzyzyzzyyxzxyyxyzyyyxzzyxyyyxyyxyyyxxxyxyyxyxyxyzxxyyyyyyxxxyxxyxxxyzyyyxxxxxxyxxyxyzyxxxxxywxxyyyyyyzyxzxwwxxxxyyxyyyyxyxwxywwxxyxyyyxxxxwxwxxxxyyxyyzxxxxwxxxxxyyyyxyxxywxwxxwxyyxyzyywxxxxwxxxxzyyyxxxwxwwxxyyyxxyxxxxxyyxxwyxxxyyyyyxwxxwxxwyxxxxyzxxxyxyxxxxy{wyzyyxxxxxyxxzyxxyyxxyxyxywyyyzyyyyzyzxxxxyyyyxxyz{zxwxwyxyyyxyxxzzyxxzyyxxxxzyyyyyyyxxywxxxyzyxxzyzxyxxywxyyyyzzzzyxyyyxxxyyyyyzyzzyxxyyxyxxzyyyyyyzyyyyyyxyzzzyzzzyzzyyyyzyzyyzzzzyyxyxyyzz{zzzyzzzxzyxyxyyyzyyzyzzyxyzzyzyyzyz{zzzyyyyxyyyzz{{zyzzyywyyyxxzyzzz{yyyyywzyyz{yzyzzyyxxyxyzyzzzz{yxyxxwyxxxxxxyxyyyxxxyxyxyxxyyyyyyyxyyyyxxxyyxxyyyyxyxwxwwyxxyyxxyyxxyxxxxwyxyyxyyyxxxxxxxyxyxxyxxxxywxyyxxxyxyxxyxxxywwxxxxyxyyyyywxxwxxxwyyxyxyyyxwxxwwvwxxywxxyyxxxxwwxyxyyyyyyyxxxwywxvxxwwyyyyyxwwxxwxxxxxxyyzyxywxwxxyxyyyyyzxxxxxwxwyyxyyyyzxwxyxyyxxyyzyzyyxxxxxxyyyyxxyzzyyxxwyxwxxxyyyyyyxyxxwywxxyyyyyzyxyxxywxyxyxxyyyxyxyxyzwyyyzzyyzyxyyyyxyyxyyyzzzzyyyxxxxyyxyzzyyyyxyxxyyyyyyyzzzzzxyxyyzzy{yyzzzyzyxyyyyxyzyzzyy{yyyzxxyxzzzzyzzzzyyyxxyyzyyy{zzzyxzyyyyyxyzyzzz{yyxyyyxywzyzyy{zyyyxxyyyy{yzz{zzxwyxyxxxyzzzyyxyyxxxxwxxwyyyxxyyxxxyxyxxyxyxyyyxzxxywyxwyxxyyyzyxyyxxyxxyyyyxxyyywxwxxxyyxxxyywyxvxwwxywyxxxxzxyxwyxwxxxxxyyxyyxxywwxxzxxxxyyxzyxwxxwxwwyyxyxxxxxywywywxyxzyxyyyxxxwxxxxxyxxxyyyxxxxxwxwxyxxxyxxyyxwxxxxxxxxyzyywwxxxxxxxxxyyzyzyxxxyxxxwyxwxyyzyxyxxwxxyyyyyyyyxxyxxxyxzyyxzyyyzxxxxyyxxyyyyyyzxyyxyxxwyyyyyyzyyyyyxxwwyyyxyyyzxxyxyxxyyyzyyyzyxyxxzxyyyxyzyzyzxyyxyxxxzyzyzyzzxyxyyyyxyzyxxzzyyyyxxyyx{xyyyzzzzyyyyyyyzzyzzz{zyxyyxyyxyzzyyzyzzxyxzyyyzzzzzzyzxyyxzxxyyyz{yyzzyyyxyyyxzyzyxzzzzyyzyyyxyxyyyzzyyyzxyyxxzyyzyyxxxyxxyxxwyyyxxyyzyxxxxxxwywxyyyyyyxwxyxwxxyyxyyyyxyxxxwxxyyyyyxyxxxwxxwxwyxyxxyyywxxwxwywxyyxyxyyxxyxxxxxxxyyxyxyyxxwwxxwxxxyxzxxxxxxxwywxwyyxyzxxxxxxwxxxwyyxxyxwxxwxxyxxyxxxxxyxxxxwwwwxxxywyyyxywyxwxwwxwxxzyzxxxwwxxwxxxyxyyzxxxxxxxxyyyyyxyzxxyxyyyyyyxxyyyyxyyxwxxxxyyyyyyyyxxxyxxyyyxxyyyyzyyxwxxxyyzzxyyyxyyxxxyyyxyyyxyxzyyxxwxxyyzyxyzzwyxxyyyxyzyxxzzzyxxyyxxwyyxyyyyyyxxxxyyxxzzzzzz{yyzyxyzyyzyyyzzzyyyxyzxzyzyzzzzyyyyzyxyyyyzzzzyzzxzxyxyyyyzyzyzzzyxxzyyyz{yzzzyzyyxyxyxyxyzzzzzzyyyxwxyxyyxyxzyzyxyxyxxzzyzyzyxyywywxxyxxyyyyxyzyxxxyxxyxyyyyxyyyxyxxxxwxxyyyyxyyxxwxywxxxyyxwyywxxxwwwvyxxxxyyxwyxxwxwxwxwxxyxyyxxxxxwxxxxwwxyxxxxxxxwxyxyxxyyyxwxxxxwxxxyyxyyxxxwwxxyxxyxyyxyyxxxwxxwxxyxyyxzywxxwxxwxxxxywxxyxyxxxxxxwyxyyxyyxwxxwxwwwyyzxyzyyxywxwxxxxyxxyyxxxxxxwyxzyyxyyyyxxxwxyxxxxxyxyyyxxxxyxyxxxxyyyzzyxxwyxywyyyyyzzyxyxzxxyyyyyyyzzxyxxxxyyxyxzzzyyyxxyyyyyyyyxyxzzzyyyyxxxxyyyyyyyyyxxyyxxxzzzzzzz{yxyxxxyzxyyzzzzzyxyxxyyxxzyyzzzzzyyzxyyzyyzzyzzzyyyxyxyyyzyyzy{zzyyyxyxyyzyyyzzyyyyxyyyxyyyyyzzyyxxyxyyxyyyyyyyyxyyxxxxxyzyyyyxxwxxwxyyyxyyxxxyyyyyxwxxxyyyxyxywyxxxxxxxyyyyyyxyyxwzxwxyxyzywyyyyxxwwxxxyxyxxzyyxxyxxxxwyzxxxyyyyxxxxxxwxxxxxyxxxwxxxxxwxwyyyyxxwxxwxxwwyxxxyyyyxwwxxwxwxxyxyxyyxwxwxxxxxxxxxxyzyxwwxvxxxxwxwyxyxyxxwxxxxyyxxzzyxxxxxxwxyyzyxyyzywxxxxwyyyyywyyyyxxyxxyxyyxyyyxyyxxxxxxxyyxxyyzyzxxxyxyxxxyyyyyxyyyxxxxxyyyyyyzyyyxyxyxxxyyyyyyzxyxxxxxxyzzzzyyyyyyyyxxyxyxzxyzzyxyyxwyyyyyyzxzyzxyxxxyyzyyzyzzyyzyyyyyyzyyzyyyyzyxyyxyyyyyzyy{z{xyyyxyxyzzzy{zzzxxyyyzxyzyzyyz{yxyzyxyzxzyyyzzzxyyxyyyyyzyyxzzyyxyyxyxxzyyzzyyzyyxxyxxxzzzyyxyyyyxxxxxxxzyxxxyzyyyxxwxxxxyyxzyyyyxwxxyyyyxyyyyyxxxxxxxyyxxywyyyyyxwxxyvzyyyyyyyxxxwxxxxxxxxxxyyyxxwxwxxxyxyxyxxxyxwwxxxxxxyyzxyxxxxwxwxwyyxxxyyyxxwxwwyxxyyyyyxxwyxxxxxyyxxxyyyyxxyxwxwyyxxyyxyyyxxxxxxwzxyyzyyyyyxywyxyxxyyyzxzyxxxxxyzzzxyyyyxxxyyxyyyyyxyyzyxxyxxxyyyyyyyzyyyxxxywxxyyxyyyyyyxyyyxyxyyxyyzyyyxyyyxxyyyyyzyyyzyxyxxxwxzzyzy{zxyyyxxxyyzzyzyzzyyy{yyxyyyzxyzyyzyyyxxyyyzzyzzzyzzzyxzzzyyzzz|y{zyyyyxyxzzxzyzzzyzyyxyyyzzz{zy{yyxzyyyx{yyyzzzz{zyyyyzyyyyyzzy{zzxyxxyyzzyyzzz{zyyyyyyyywzyzxzzyyyyxyxyyzyyyyyyyxxwxxxyyyyxxzyyyxxwxwwxwyzyxyyyyyxxwxxyxyxxxzyzyxxyyxxwxxyxyyyyyyxxxwxxxyxyxxyxzxxxxwxxwxxyxxyyxyxxyyxxxxwyxxzyxwxwwxwwwxxxxxyxyxxwxxxxwyyxxyzxxywyxxwyxxwxxxxyyxwxwwxxwyyxyyyyxxxwyxxwwxxxyxyxyxzwxxyxwxyxxxzxyxxxxyyxxyyxyyyyzyyxxyxxxxxxxxxyyxxyxxxyyxyyxyyyzyxxxxxwxxyyyyx{yyxxxxxxxyyywyyzyyyyxyxxxwyyzyxzyyxywywyyzyyyzyyyxxyxxxyyyyyzyzzyxyxxyxyyyyyzyzzyxxyxxxyxzzyzyyzzyxyyxyyyzyyyzz{zzyyyyxyyzxyyyyzzyyyyyzyyyzzzzzzzzyyzyyzyyyzyyzyy{xyyyyzyzyyzzzzzyyyxyyyyzzzyzzzzyzyxyyyxyzyzzyzyyyxywywxxyzzyyzyyyzyyyyyzxyzyzxyywyxyxxwyxyxyzzyxxxxywyxxyyxyyxxxxxwxyxxyxxxzyyxyxxxxxwxyywyyyyxxywxxxwwyxyyyxyyxwxxxxxwwxyyxyyxxxxxxxxwyyyyxxyxwxwwxxwwxyxxyzxyxxxwxxwxwxyxyxxxyxxyxxxxwxxxyyyyxxxyxxxyyyyyzyxxywxxxwwxxxyxyyxyxwxxxxxxxyyyxyyyxwxxxxwwwyyyxyyyxxxxyxyyyyyyxyyxyyxxxxxxyxxyyyyyxxxyxxwyxyzyxyzyyyyxyyyxxyxxyyyyxxyxxxxxyyyxyzzxyyxxxwxyyyyyyyxxxyyxxwxxyyyzyyzyxxyyyxyxyyyzyyy{xyyyxyxwyzzyyyzyzyyyyyyyyzyyyzyyyyyzxyyyzzzyzyzyyyxzyyxxyzyzzyzyyyzyzyzyyyyyyyzzzxyyyyyyyzyyyyzzyyyxyyyyyzyzzyxyyyyyyyyxyyzyyzyzyyyyyzxxyzyzyyyyzyxxzyyxyyyzzzxxxxwxxxyxyyyyxxzyyxxyyxxxyxyxxzzyyxxxwxxxxxxyxyyzxxyxwxxwxyyxwxyyxxywxxwwxxyxyxxyxwxwwyxwxyxyyyxxyxxxxxwwxyyyxzyywxyywxwwxwxxyyxxxwxwxwxxxxxwyyxxwwxxwywxxxyxyxyxxxyyxxwxwxxyxxyyxxxxxxxwyxxwxxyxwywyyxywyyxxxyyywxyxxyxwwyyyyyxyyxxyxxxxxxyyyyyyyxyxxwxxxxyyxyyxxxxxxwxxxxxyyyyyyxxyxxxxxxwxxyxyxyxyxxyxyyyyxyyyxxyxxxyyzyyyyzyyyyyyxyxyyzyyzzyzxxyyzxyyxzzxyzzyxxxyxwxyyzyzyzyyyyyxxxxyxzzzyyzyyyyxxyyyyyyyyzzzzyxyzyzxy{yzyxyzzxyyxzyyzyzzzzzzzxyyxyyyxzyyyzzyyzyyyzyyyxyzzz{zyxxyyyyxyyyyyyzyyyyyzyxyyyyyyyyyzyxyyxywyyyyzyyyyxyxyxyyyyyxxyyyxxxxyxxyyyxxzxyyxxwwxxxwyyzxzxyyxxyxxxyxyxzxxyxxxxxxwywxxyxxwyyyxxxxxxyxxxxyyyyyyxwxwwxxxxyxxxyxwxxxwwxxyyyxxyyxxwxxxxxwxxxxyxyyxwxwwwxxxxyxxyyyxxxywxwwyxyxxyzyyxxxxwxxxxyyyyyywywwwxxxwzxxxyyxyxxyxxwwyxyxxyyyxyyxyxxyyyyyxxyyxxxyxwywyyyyxzyywxyxwxyxyxyyxyyyxxxxxxyxyyxzyyxyyxyxwwxxxxyyyyyyyyxwwxxyyyxyxxxyyxxxyxywxzyzzyyyxyyyywzxyyxyyyzzyyxzyxxxyzzyyyzyyxxxyxyyyzzxyzzzyzyyyyzyyyzyzzzzzyzzzyyyyzyyyzzzyyy{xyxyzzyyyzyyzyyyyyyyyyyzzzyzzyyyzyyyzzyzxyyzzyyxyyyzyzxyzzzzyxyxxxyyyzyzyzzyxyzyxyyyyyyyyyyywxxwyxyxxyxyyyxyxxxxxxxxxxyyyyyyyyyxxxxyyyxxyxyyxwxxyxxxyxyyxyyyyxwwxwywyyyyxyyyxxxyxxywxyxxxyyxywwwxxxwxyxyxyxwxxxxxwwxwyxxxyyyxxywxxxxyyxywyyyxvxwxxxxyxyxyyxxxxxwwwwxwyxxyyyxwxxxxwxwwyxxwxxxxxwxwxwyxyyyyzxxyxxxxywxyxxyyxzyxxxwyxxyyyyyxyyzyxxxwxxxxxxxyzyzxyxyxxxxyyyyyyyyxxwyxwxxyyxyxzyyzxyxxywxyzyxyzyzyyyyxxxyyyyyyyyyyyyxyxyxyzzyyyyyyyyxxyxyyyyyxy{{yxyxyxxxyyzyzyzyyxxxzyxyzzyyyyzzyyyyxzzyyyy{zyyzzyxyyyyyyzzzzzzzyyzyyyxyyyyzzzzyzxyzyyyzyzzzzzzyyyzxyxyyyzyyyzz{zxxxyyxxxzzyyyzyzyxyxxxwyyyyyyzyxxyxyzyxyzyyxzyyxxxyyxxxxyywyyyyxxwxxwyxzxxxzxyyxxwxyxxxxxxyzyyyxwyxxxywxxyyxxyxyxxxwxxxxyxyxyyxxwywwwywyyyxxyyyxxxxxxxxyxyxxyxxwxxxxxwxwyyyxxyyyxxwwxxxxxxxyxyxwwxxwxwwwxyxxyyyxxywwyxwyxxyyyxyxwxwxxxvwyyxyyyxwxxxwwxwxyxyxyyyyxxxxxxwyyxyyyyyyxwzwwyxxyxxyxyyxyyxxwywyyyzyzzywxywxxxwxyxxyyyyxwxyyxxxxyyxyzyyyxxxxxxxxyzyyyzyyyxwxwxxyzyywyyyyxxxyxxyxzyyyzzywzyxyxxxzyyyxyxyyxyyyyxyzzyyxyzzyxxxyxxxyzyyxyzzyyxyxyzzxzyzyzyyzyyxxyyyyyzzzyzyyxyyxxxyyyzyzzyyyyxyyyyyzzyyyyzzyyyyyxyyzzy{yyyzyyyxyxyyxyyyyzzyyxxyyyyxyzzyyzyyxyyxyxxxyyyyyyyxxwwxwxxwxxyyxxxyyxxxwxwxxxyxyxzyxxxxxyxwyyxyyyzxyxxwwyxxyxyxxyyyxwxxwxxxxxxyyyyyxxxxxwxvxyxxxxyxxxwwxxxxyyxxxxyyxwwxyxywyxxyyyyxxwwxwwxwwxyxyyyxxwxywyxxxxxxyyyxxxyxxxxxxywyxxyyxxxxwxxxxxyxxyyywwxwxxxwyyxxxyyyywxyxxywyywyxyzyxxxxxxxxwxxxyyyyyyxxxwyxyxxyxzxyyxxwyxxxyxyyyyyyxxywxwxxxyxyyyxxxxxxyxxxyyyzyzzyyxyxxyyxyyyxxyyyyxyyyxxyxyzxxyyyxxxyxwyyyyyyzzzzyxxyyyxwy{yzzyzyywzxxyyyz{yyzyyzyyyzyzyzyyyz{zyyzzyyyyxzyzyzzyyyyyzyxyyyzyyyzzz{zxyxyyxxyyyxzzyyyxxzzyyyyzxyyzyyyyyxxyxyyzzyzyxzyyxxxxxxyzzzzyyyyyyyywzxyxyyyzyxyyxywyxxxyyxyyzxxxxyxxxxyxyxyzyyywxxxxwwyxyxyyzyyxxyxxxxxyyxxxxyyxywxxxxxxyyyxyyxyxywyxxxxyyyyyyyxywxxxxxxyxxxyxxxxwxxxxwxwxyyyxxwwwxwxxxxyyxyxwxyxxwxwxxxyxxyyxxxyxxxxxxxxyxyyyyywxxyyxxxxxyxxywxxxwwxyxzwxyzxyxxxxxyyxyxyyxxyyyxxxwvxxxyyxyyzzxyyyxxyyxxyyyxyyxxxxwxyxxzxyyzzzxwxwwxwxyyyyywxzzxxxzyyyzyxxzyzyyxxyxwxxyzyyyyyyyyyyyxxxyyzyzzyyxyyyzxxyyzyyxzyzyxxyxxxyyzyzyyyxywyxyxxyzzyyyzyyyyyyxzyyxzyzyzzyzyyyyyyxyzyzyzyyyzyyyyyyyyzxy{yyzyxyyxzyxyyyzyzzzyxyyyyyzzxzyzzzxyyyxwyyxyyyzzzyyyyyxxyxxzyyzyzxyxzxyxyyzyzyyyyyyxxxxwywxyyyyxyyyxxxxxxxyyzyyxzyyxxxxwxxyxxyyyyyyxwwwwxyywxxvx{yyxxwxyxxxxzxxzyzxwxxxxxxyyxxxzyxxxyxwxxxxyxxxyyyyxwwwxxwxxxyxyyyxxwxxxxwyyyxxyyxxxwxxxwwxxxwyyyyxwxxwxxxxxxyyyyxxyxyxwxwxxxxyyyxxxwwxwxxwyxyyyyyxxyywxxxxxyxyyzzyxxwxyyyxyyyyyyyyxxxxxyxyyyyyyyyxxxxxxxxyyzyzyzyyyxxxwxwxyyyyyyzyxxyxxxxxyyyyxyyyxyxyyxyxyyxxyyzxyyxzxyxyyyzyyyyyyyxyxyxyzyzyzyzyyyyxywxyyy{yyyzyxxyyyyyyzyyzzz{yyxyyyyyxyzyzyyzyxyyyyxyyzyyyzzzyyzzxyyyyyzyzzyyyxyyzyyyyyyyzyzzzyyxyyxzyzyyzyzzyyyxxxzyy{yyzyzzxyzyyyyyyzxzyyyyyyyyyyxxxyyzzxyyxxxxxxxxyyzyyxyxyxyyxxyxzyyxyzyzxxyxyyxxyyxyyzyyyxyxyxxxwyxxxyyxxxxxwxwxyxxyxyxywxxxwxxxyyyxxyyxyyyxwxwxxxyxxyxxxxxxxyxwyxxyxyyyxxwxxwxxxxyxxyyxxwxxxwxwyyywxyyyxxwxvxwwxxyyxxxyxxxxwxxxwyyxxxyyyxxwxxxxxxxxxyyyxxywyxyxxzyyyyzzxxxxxxxwyxyyxzyzyxyxxxxyzyyyyzzyxxxxxxxwyyzxxyzyxyyxxwyyxyyxyyyzxxyxxxwwyzyywyzxxyxyyyxxzyyyxyyyywyyzxxyxyyzzyzzyyyxxyzxxyzyyyzyxyyxyyyyzzyzyzzyzxyyyyyyzzyyzzzzyzyxyyzyyyyyyzzzzxxxyyyyzzzzyzyzyxzzyyyyxyzyzyzzyyyyyyzxyzyzzzyy{yzyyyyxzzyzyzzzzzyxyyyyxzzzzyyzzzyzyyyyyyzyzxzzzxyxxxyxyzzyyyyxxxxywxxwyzyyxyzyxxxwxwxxyxyxyyyyyxywwxwyyxyzyyzxxxxxyxxxxxyyxxyyyxxxxxwwxxyxzyyyxyxxxxxwxxxxxyxxyxyxxwwxxxywxyxyyxxxxxwyxyyyxxyywwxxwwwxxxxyxyyzxxxxwxvyxyyxyyyyxxxxwxwwxxxxyyyyxwxxywxxyxxxxyyyxywxxwwxxyxxxyyxxxxxxyxwyxyxxyyyxxxwywxxxyxyxyyyxyxxwxxyyxxxxyyyyxxxyyxwyxyxxyyyyxyxxxxxyyyyxyyyxyyxxxxwyyzxyyzyyyxxxxwxyyxyyyyyyxyyyyxyxxyzxyyywxxxxwzyyyxxxxyzywxzyxxyyyyyxyzxzxxxyxxyzzyyzxzzxyyxxxyyzyxyyyzzyyyzxzyyzzzzyzzzyyyxyxyzyyyzy{zyyxxyxxyyyyyyyzz{yyzyyyyyzzyzzzzzyzxxxyyxyyyyyyyzyxxyyxyyyzyzyyzxzyyxxxwxyxzxxzyyxxxwyxxwxyxyxyyyyxwxxxxxyxyyyxxyyyxxxwyxywyxzyyyxyxyxxxwyyyyyxyzwxwxxxwxxxxxyxxyxxyxxwxyxyxxxyyxxxxxwxxwxyxyxyxxxxxwxxxxxxxyyyxywxwxxxxxwxyxwyyyxxxxwxxwxwxxyxyxxxywwyxwxyyyyxxyxxxxyxxwwxxxxyxyyyxxxxwxxywyxyxzyxxyxxyxwyyyyyzyyxyxyxxyxxyxyyyyywxxyxxyxxzxxyyyyxxxxxxxxyyzyxzzyyyxxwxxyyyyxyyxzyyxxxxyxzyxxyyzyxxyyxyxyzxyxxyxwywyxxxxxyxyyzyxxyzxyyxyyyyyyyyzyxyyyxxxyzyyyyyyzxyxxxxxzzzyzyz{yxyxxxyzyzyyyzzzyyyyxyxxxzzzzyyzyyyzyyzzzyzyy{yzzxyyyxyyzzyyyyz{yxyyyyyyzyz{zyz{yzzyyxzxyzyyzyzyyzxxyyxyzxyzyyzzyyzyxxyyzyzyzyyyyxxxxwxxxyxxyzxyxxxxxwxxxyzyxyzzxxxxxxwxyxyyyxyxyxywwxxxyyxxxyyywxxwwwxxyyxxyxxyyxxwwwxwxxxxyxyxyxxxwxxxyxyxxyyyxwxwyyxyxxyyxyxzxxxyxxxwxyyxxyyxwxxxwxwxwyxwyyyyyyxywxwxxyxyxyyyxywxwxxxwxxxyxxyxwxxxxyxwxxxxyyyyxxwyxxwyyyxyyyyyxxxxxxyyxyyyxyzyyxxyxxxyxyxyzyywxxxwxywxyyxyyyyyxyxywyxxyyyyyyyzyxxxxywyyyyxxyyxxxyxxyxyyyyyxyyzyyyyxwyxyyyyyzzyxzyyyyyyzyyyxzyyyyyxxywyxzyy{zzyxyyyxzy{zzyzzyyxyxyzyzyzzyyzzzzyyyzyyyyyzzzzzzzyxzzxyyyyyyzzzzzyyxyyzxyzyyyzzzzyyyyyxxyyyzyyyzyyyyxxxxxzzyzyyzyzzyxxzxyyyxzyyyyyyyxyxzzyzzy{xxxyyxwxwxxxyyyyxyzxwxyxwxwyyyyyyyzyxywxywxyyywxyyyyyxxxxxxyyxxxzzyxyywxwxxyxxyxxyyxwxxxwwwwxwyxxyyxwxxxxwxxxyxxxxxwxwwwxwxxxyyyyxyxwwxxwwwwxxzxyyxxwxxxxxvxxywxxyyywywwxxwyyxywxyyxxwxxwxxxxxyxyyyxyxwxxxxwyxywyxyxxxxyyxxxyxxyyyyywxxxwxxxyyyxyyyxyxxxyxxxxxxxyyyxxxxxywwxyyyxyzyxyxxwxxyyyxxzyyzyxxyxxxxyxyyxxzyxyxxxwxxyyzxyyyyxyxywxxxyyyyyyzyyxxyyyyxxyyyyz{zywxyyxxxyxyyzyzyyxyyxyxxyyyzyzzzyyxxyyxzyyzyyzyyxyxyyyyyyzyyzzzyzxyzxyyxyyyyzzzyyxyxyxyyyyyyzy{zyyyxyyxyyzzzyyz{ywyxyyyyxyzyyyzzzywyyyyxzxzzyy{zyxyxxxxxyzzyyyyywwxxwwxvxxyxyxyxxyxxwxwwyxyxxyyyxxxwxxxxyyxxyyxyyxxxwxxxyxxyxxyyxxxxwxxwxxyxyyyyxxxxxwxxxxxwxxxyyxxxxxxwyxyxxxxxwwxwwxwxwxwxxyxywxxwwwwxwwxwxyyxxwwwxywvxwxwxxyxxwxxwwxxxxwxxxxxwxxxxwxwxxyxxxxxxywwywwwwxxxyyyyyyxxxxwxyyxyxyyxxxxxxwxyyyxxxxyxyxyxxwxywyxyyyxyxxxyyxxwyyyxyyyyxxyxwwwxxyyzwyzyywyxxxxxyxyyyxyyyxwywwwxxxxxxyyxyxyxxyxxyxzyyyxyxyxxxyxxyyyxxyzyyxxxwyywyyzxyyyxyxyxywyyyyxyyyzyyyyyxyzyyyyxzyyyyxwyxyyxx|zyyyzzyxyzwyywzzzzyyyzxxyxyxxyyyyzzyyyyyyyyxzyzyyyyy{zyyyxyxxxyyyyzzzyzxyxyyxxyzzzzzzyxxzxywyxzyyxyyyywxxwyxxxyyyyyyyyxywyxxxxyyxyxxyyyxxwxxwvyyyxyyyzyxywywxxwyxyyxxyxyxxwwwxyxxyxyxyxxywwxxvyxyxxxxxxxxxyxxxxyyyyyyyxxxxwywxxxxyxyyyxxwxwwxxxxxyyyyyxxwxwxwxwxyxyzyyxxxwxwxwxxwxxyxyxxxxwxxxxxxxxyxxwxwxywxxwzwxxyyyxwyxxxxwxyyywyyxxxywwxwxxyyxxyzyxxxwxxywyxyxxxyyyxyywxxwyxyxyyzxxxxxyxxwxyyyyxyyywxwwxxwxyzyxyzxyxyxxyxyxyyzyyyyyxwxxxyxwyyyyyyzxxzyyxyxyyzyyz{zyyxwxyyxzyyzyyyxyxxyyyyyxzyyyzzyyyyyxyyyzyyzyzyyzyyyxxxyyyyyyzzzyyyyyxyyyzzyyyzyyyxxxzyyyyzyyyzyzzyxyzyyyyyyzzzyyxyyyyxyyyyyyzzzzyxyxxyxxzyyzyzyxxyyyyyyyzyyyyxxxxxxxwxxyyxxxyyyyxxywxwwxxyyyyyxxxxwwxxwxxyyxxyxyxxxxyxxxxxxyxyxyxyxwxxxxxyxyyxyxxxxxyxwwyyxxyyxxwywxxwxwyyxyxyxwxxwwwxxxwyyxzxxxwwwxxwxwxywyxyxxxxxwwxxwxyxxyxxwxxwxxxwyyxxxwyyxwxwxvwvxwxxyxyyxxxxwwywxzxxxyyxwywxxxxxxyxyyxyyxwwxxxxxyxxyxyyxxxxxxxxxyyxyxyyyxyxxxyxxyxzyyyyyxyyxyxxxxyyxyxyyxxxwxxwxxxzxyxyyyxyyxxxxyxyxyyyxxyxyxxywxyyxyzzyxxyxyxyxxyyyyyyzywxyxxyxyyyxyxyyyyyxyxzxzzyyzzyzyyyxyxyyzzxyzzyzyxyxyyyyyzyyyzzzxyyyxyyxyyyyzyyyyxxyyzyyzyyyzyzzyyxyyyzyzyyzzyzyxyyxxxyyzyyyyyzyyyyxxxyxyzxyyyyyxxyyxyxxyzzzyyxyxxwxxwxwxyxxxyyyyyxxywxwyyyyyyzxyxxwxwxwyxxyyyyyzxyxxxwxxyxxwxyyxyxxxwxxyxyxxyxyyxxwwxxwxyyyxyyxyxxyxxxxxyzwxyxyxxwxwwxwxyxxxyxxxwwwxxxxwwxwxxxyxxwxxwwxxyxxxyxxywxwwxxxxxwyyyyxxxxxxwwwwxxxyyyxxxxwwwwxxxxyxxyxyxwxxxwwxwxyxyxyxyxxxwxwyyyxyyyyxyxxwxxxyxxxyyyyxwwwwxwxxyyyxyyyyxxwwxyxxyxxxyzxyxwwyyxwxxyyyyyyyxxwyywxxyyyyyyyyyxwyywxyxxzzzyyxxxxyxywyyxzyzyyxyxxxwywyxyyyyyyzyywxxyxxyyzzzyzyzxxyyzxyyxyyzyyyxxyyyyyx{yzyzz{xxyyxxyyzyzyzzyzzyyxxyxxyyzyyyzzyyyyyxxzzyyyyyyzyxxxyxyyyyzzyyyyyxxyyxxyyyyyyyyyyxyxxxxx{yyyyyyyyyxwwwxwyyyxxxyyxxxxxxwwyyxxxxyxyywxxyxwxxyxyxyxxyxxxxxxxxxxxxyyxwywywxwyxyyyyxxxxxwxwxxxxxyxyywxywxxxwxxyyxxxxxxwxwwxwxxxyzyxyxwwxxwwxxywyxyyyxxxxwwwvxwxxyxyxxwxwxwywwxwyxyxyyxxxwywxwxxwxyzxxxywxxwxxxyxxyyyyxwyxywxwxxyxyxyzxwxxxxxyxyxyyyyxxxxxyxyxyxyyyyyyyyxwxwxyyyyxyxyyyxwxxxzxxxxyyyzyyxxxxxxwxxzyxyyyzxxxxxxyyyyxyyyywwwxyxxyyyyzyzyyyyxyxxyyyxxzyxyyxxwyxwxxyzyyyyzyxxyyyxxyyyyyyyzyyyyxyyzyyzyyyzyzyyyxzyyxxzzzzyyyzyyyyyyyzyxzyyyyyxxyzyxyyyyyyyz{xxyyyxxyyzzzyyyzxxyxyyyxyyzyyyyyzyyyxyxwyy{yyxyyyyxxwyyxyyzxzyyyxxwwxwwwxyyxxwyzxyxyxxxwxzyxzyyyywxwwxwxyyxyyyyyxxwwwxwxxyyyxxxxyxxxxwxxxyyxxyzywwxxxxxwxzxxxxyxxxyxxwxwxxxxwxwxxyxwxwxyxxyxxxxywwxwxxxwwxxxxyxxxxxxwxxxxxyxyyyxxxxwxxxwxxwxyyyxxwxxxxxwwxwxxyxyxwxwzwxyxxxyyyyyyxxxxxwwxyyyyxyyyxyxxxxyyyyxxxyyxwxxwxxxxyyxyxyyxxxxywxxxyyyyxzyyxyxxxxyxxyyxxxyxxxxxxxyyyyzxxyyxxxyxxxxxyxxyxyzzyxyxwyxxxxzyyyxywyyyyxxyyxyyyyyyxyyxxxxyyyzyyyyxxyyyxzyyzyyyyzyxyzyyzxyyyyyyzyzyyyxyyyxyzyyyyzyxyzyyxyyxyyzzzzzzyzxyyxyyyxzxzyzyxyxxyyyyyzzxyyzyyzwyxxxxxzzyyzyyyyyyyxxyzyxxzzzyyzxxyxyyyyxyyxyxxywxxxwxxzyyyyywxxxxwxxxyyxyyyyxwxwxxxxxxyxyyyxxxxzxyxyxxyxxxyyxxxxxxxwyxyyyxxywxywyxywyxwyyzxyxxwxyxwxywxxxxxyxxxxyxwxyxxxxyxzxwxxxwwwxxxxyyyxwwxxxxwxxxzxyxxxxxwwxwwwxxxxxyyxxxxxwwxwxyxxxyyxwywwxxwxxywxyzyyxwxxwxwwyxwyyyyyxxxyxwxxyxxxxyyyxyxyxxxxyxzyzxyyyxxxyxwxyxyxxyyyxyxxxxxxxyyyyyxywxxxxxyxxyyyxxyxxyxxxyyxyyyyxyxxxyxyxxyyyyyzzyzyxxyyyyyyxyyyxyyyyyxyyxxxzzzyzzyxxyyyywyyxyyyzzyzyxyyxyyyyzyzyyzzzyyxxxyyzyyyyzzzyxyyyyyyyzzxy{zyzxxxzxxyzyyzzzzyyyxyyyyyyzyyzyyyyyxxyyyxyzyyzyyyyzxyyxxxxzyyyyyzyyyxyyyxzxyyyyyyxxyyywyxyxyxxyyxxxxxwxxxxxzyyyyyyxxxwxwxxxxyzyyyyxxxyxxwxyyyxyyyxxxxwwwwxyxxzzyyxwxxxxxwxxwxwyxxxxxxxxwyyxwxxyyxyxxxywyxyxwxxyyxxxwwxxxxwwxxyyzxwwyxwxwxwwyxxyxxwxxxwywwxzxxyxzyxxwxxvxxwxxxxxyyxxwwxywwwyxyxyyxwxyyxyxxxyyyyyyzxxxxyxwxxyxxyyyyyyxxyxyxyxxxyyzywxwyxxxxxxyyxzzzxxyyxwxxxyxxyyxzyxywxxxxyxyxxzzyxxxyxxwxxyzyyyyxyyxxyxxxyyyyzyyyxyxyyyyyyyxyyzzyyxxxxywxyyyyzyyyyxyxyyyyyyzyyzzzxxzxyyzyyyzy{zyyyyzxxxyyyzxzzyyz{yyxxxyxyyzzyzzzzxyyzxyyzyyyxzzzyzyyyxwyyzyyxzyzyxzxxyyxxyyyyzzyxyxyxyxxyzyyyyzzxxxwxxyxyyzzyyxyxyxxxxxxxyyxxyyyywxyxwwwyxyxyxyyxwxxyxwxyxyyxyzyxyyxyxxxxyzyxxxyyyxxwxxxyxyxyyxyxxxxxxxxxyxxyxxxxxwwxxwwyyzxyyyyyxxxwyxxxxyxyxxywwxxxwxxyxxwyyxxxwwwxwxyxyyyxxyyxxxxwxxwwxxyyyyxyxwxyvxwyxyxxxxxxxxwwxxwxyxxyyyyxxwyxxxwyyxzyxxyxxxxxxxxzxyxyyyyxxyxxxxyyxyyyyyyxxxxxxxxzyyxyzzyxxxyywxxxxyyz{yyywywxwxyyyxyyyzyxyxyxxwxyyyyxxyxywxyxxyyyxzzyyz{xxyxxxyxzyxyyxyyxyyyxxyyyzzzyyyyyxyyxyyxyyyzyzzzxxyyyyxzzzyyzyzyyxyyyyyxyyzzyzzzzxyyxxxxyyyzz{zyyxyxwyxyzzyyyyzyzyxyxyyxyyzzyzzzyyxxxyyyyyyzyzzzzxyyxyyyyzxyzyyyxyyyxxyxzyzyzxyyxxxxxyxwwyxxyyyzxywvxxxwyyywyyyyyyxxxxywyxzyyyyyyxxwxxxxyyxyxzyxyxyxwxxwyxxyyyyxwwxwwwwwwyxxxxyxxxxxxxwwyxxxyxxxxxxywxxxxxyxxxyyxwxxxxxwxxyxyyxywxxxwwxxxwyxxxzzxxxxxxxxxxyyyyxxwxxwxwwxwxxwxxxywxxwwxwxvyxywzyyxwxxxxwxxyxyxxyxyyxyxxxxyyxzxyy{xwxxwxyyxyyxxxyyyxxxvxxxyyyyyxyyyxyyyxxxxxyxyyyyyxwxxxxyxyyyyyyyyywxxwxyzyyyyyyyxyyxxxyzyxyyyyyzxyyxyyxxyyxyyzzyxxyyyxxyyyyyyyzxzxxyxxyyyzyzzzzyyyyxyyyyxyyzyzyzzyyyyyxyyzzyz{z{yxyyyyyyzzyyyzyzyxyyzxxzzyzyzyz{yyyyxxxxzyyy{yyyxzywyyyyyzyyxzzzyxxyxyyyxyyyyzzyxxyyxyyxyyzyzyxyxyxxxxxwwyyxyxyyxyxwxxwxyxzwyyzxyxxwwxwxywxxyyzyxxxxwxxxyxywyxyyxyxwwvwxxxyyxxyyxwywxxxwyxxwwyxxxxwxxxxxyxyxxyxyxxyvwxxwxxwxyxxxwxwxwwxwwyxwywxxxxxxxwxwwxyxywxxxxxxwxwxxyxxxyxxxxxwwwwwxyxxyyyxzwwxyxwwx{yyxxxyxwxxxxwwwzxyzyyyxxxxxwyyxyywxyxyyxyxxwxxyxwxyyxyxxxxxxxxyzyyxyyyzxywxxxxxxxyyyyzywxwwwwxxzyxyyzxywxyywxyyyyxxzxzyxywxxxyzyyyyyzyxyxxxwzxzxxyyyzzyxyyxxxxzyyyyyyyyxxxyyxxyyyyyzyzyyyxwyxyyzzyzzzyyxyxxxxyyzyyyyyzyyxyxyxxzzyyyyzyzyyxyyyyzzyxyyz{yxyxyxxyyxyzzxyyyyyxxxxzyyyzzyzyxyxyxyxxxyyzyyzyzyxxyxxxyyzyyyxxxxxxxxxwyyxxwxyyxxyxwxyxyxyyyzzzxyxwxyxxxxxxyzyxyxxywxxxxxyxxxzyxxxvxwywxxxyywxyxxxwwywwxyxyxyzxyxwwwwxwyyxxxyyywxxwwxxxxxxxxxxyxwxyywxxyxywxyxxwxxwwxwwwyyxxxyyxwxxwwxxxyxyyxyyxxwxxwwwwxywxxyyzxxwxxwwxyxwxyxyxxxxyywwxyyxxxyyxyxxyxxxxxyxyyyxyxwywxwxxxxyxxyyyxyxwxxyyyzyxyyywxxxxwyxxywxyyzxxxxwwxxxyyyyxyxyxwyyxywyxyxxwyyyyxwxyyxxxyyyxzyyxyxxyxyxyxxzxzyyxxyxxxxxyyzzyzyyyxxxyxyxzyxyzzyzyyxxyyyyxyyy{yyzyyxyyxyyyyzyyyzyyzyyxxyyxyyz{yzyzxyyyyxzyyyzyzzzyywyyyxyyxyzyyz{yyyxxwyxywyyxyyzyyzyyxxyyzxzyyyyxwzxxwyyyyyyyyyxwxxxxwwxwyyyyyyyxwxwxwxxzxyxxyyxyxwxyxxyxyyxxyyxxxxxxwwxyyyxxxxyxxwwwwxwxxyxyyyyxxxxxwxwxyxwyxxwxwxwwxwxxyyyxyyxywxwxxwxxxyxwyxyxxxxwyxwwxxxwxyyxwwxwxwwxxyxxxyyxxywxxxwxyyxxyyxxwxwwwwxxxwxxxxxxxxwxwwywyxxxzxyxxxwwxxxxxxyyxyxwxxwxxxxwxxxxyyyyyxxxxxxyxxyxyxyxxxwwxwxyyyyxxyyywxxxxxxyxyyyyyyyxxwxxyxxyzxyyyyxxxxxxxxyzyxyxyxyxxvxxyyxyxxyzyywyxyxyzxxyxyxyyyxxyxyxxxyyyxzyyyyxxwyxyxyyyyyyyyxxyyyzzyyyyyyyz{yyxxxyxyyzyyzzyzzyzyyxyxyyzyzzzzyxxxyxxyyxyxzyyzyyxxyyyyxyzzzzzzxyyxyzwyyyyyxyzzyzzyyyxxyyyxyzyyyyyyxyxxxyyyxzxyxxwwxxwxyxyxxxyxxxxxwxwwxyxxxyyxxwxwwyyxyyyxxzzxywxwxxwxxyyxwxxyxxwxxxxwxxyxxzwyxwxxxxxwwxwxxxyxxxwwyvwwxxxxwyxxyxxxwxwwwxxxxxxxwxxvxxxwxxxxxyxxxxxwwxxxwwyxyxyyxyxxxxwxxyxyxxxxxxwxyxyxxyxxxyzyxxxxxwxxwxxxwxyyxwxwxxxxyyxyyyxxxxxwxxyxxxyyyyxyxwxxxxywxyxxxyyxwxywwxxwwyyxxyzyywxxxxxwyzxyyyywxxyxwxxyxyyyxxzyywxxxywxxzxyxyyyyxxxyxyxxyyxxxzyxxyyxyxyxywyyzyyyxyyxwwxyzyyyyzxyxxxyxyyyyyyyzxzxyyxyxyxyyxyzyzzyxxyxyyyyyxyzyyzyxyyyxxxyyyzyyyzyxyyyyxzzyxyzyzzyxxxyxyzyzyzyzzyywyxxyxyyyyzyzzzywxywxywzzzzyzzzxxzxxyyxyyyyyyyyyxwxwwxxxyxxwxxyyxwwxwwwyxxxxyzyxxxwxwxwxxxxxzxxxwxxxxxxxxxyxyyxxxxxxwxwxxxxyxxyywwvwxyxwyxxxyxxyxywwxxxxyxxyxxxxwxwwxwwxxxxxywxwwxxwwxxwyxxwxxxxxvxwwwxwxyyxxxyxwxxwwwxxyxxyxxxxxxwxwwwxwxxxxxxxxwwxxyxwyxxxyxxxwxxxxwwyxyxyyyxxxxwxvxxxyxxyxyyxxxxxwxxxxyyxyyywyxyxwwvxyyyxyzyxxxxxwxwyxxywyxxwxxxwxxwxxyyyxzxxxxyxxxxxxyyyyyxyywxxyxyxyyzyzyyxyyxxwxxyyxywyyzxxxxyxwwyyyyyzyxxvxxywyxyxzyyzz{yyxyxxyyyyyyzyyzxyyxyxyyyzyzyy{zyxyxxyxyxyy{yyyyzwwxyxyyyyyzyyyyzyxxyxzy{yxyyyz{yxywyyxyyzyyxzzzyyyxyyxwyzxyzzyyyxxxxxyxyzyyyzxwxxwwxxxwxyyyyyzyxxxxxwxwwxxxyyyyxxywxxxxxxxxyxywwxwvwwywxxyyyxyyxxxwxvwwxxxxwyxxxxwwxyxwyyxxxyywxxwxxwwxyxyxwyyxwxxwxxxxxxyyxxyxxxwwxwwwxxxwxzxxwxwxxwvwwxyxxxxywwwxwywwxwyxxxyyxwxwwwxxxxxxwyxyxwwwwwwwwywwxyyzxxxwwxxwxxxyxxxzxwxwxxxwxxxywxxyywxxxwxxyyyzxyxyxxxwwyyxxxyxyyyyxxwzyxxxxyxxxyxxywxxxwxxyyyxyyzxyxxwxxxxyyxyyyyyyxxxxxxxyxyyyyzxxwwyxxywxzxyxzzyyyxyyyxxxyyyyxzzyyxyxyxxyzzzzzzyyyyxwxyyyzxyyzzzzxyxxyxxyyyyyzzyxxyyyyyyzzyzxyzyywxwyyyyyyxzxyyxzyxyyxxxxyyzyzzzyyxxxyyxyxyxzzyzyyxyxyxxzyyzzyyyxyxyxwxxyxzyyyxyxxxxxwxxxyyxxyzyyxxxxxywxyxyyyxyyxyvwxxwxxxyzyyyyxxxywwwwxxywxyyyxxxwxxwywxxyxxzwxyxxxxwxxxxxyyxzxxxwwwwxxyyyxxyxwwwwywwyxxyxyyyxwxwwxxxxxyxyxyxxxwxxwwxxxxxxyyyxxxxwwwwwxyxyyxywwwxxxxxwxxxxxxwxyxwwwxxxywxxyxywxxxxxxxzxxyxyzxxwxxxwxxwyywyxwyxxxxxxxxyyyxyxyyxwyxwxxxxyyyxyyxyxywyxwwxyxzwyyxyxyyxwxxyyxxyyyxyyxxxxxxyyxxxyyxxxxxxwwxwyyyxyxzyyxxxwyxyyyzyyyyyxyxxxxyyyzyyy{yyxyyxxyyyyxyzxyyyyxyxzyyzyyyzzyyzxyzyyyyyzyyyyzyyxyzyxyyyyyyyyyyyyyxyyyyyyxyxzzzyyxxxxxyxzyzxyzyxyxxyxyyxyyzzyzyyyyyxyxxyyyyyxzyyyyxyyywyzyzyyxyxwwwxxywxyxywyyyyxxxxyxwxyyyyyzyxxxwxwxwxyyyxyyzwwxxywxwxxxyyyxyxxywwxxwxxxyxxxyxxxwwxxxxxxxxyxxxxxxxxwxxxxxxxyyxxyxxxwxxxxxxyxyxwwxyxywxxxxxyxxxxxwwxwwxwyxyxxyxxxxwxxyxyxxxyyyxwxwxxwxwxxxxxxxxywwxxwxxzxxxyxzxwxxxwxxyxyxyxyzxxxwxwyxxyyyxywzxxwxxxxxyxyxxzyyxxwxwxxwyxyxyyyzxxyxyxxxyxxyxxywxwxxxwyxyyyyxyyyyxxxxxxxyzyyxyxyxxxxxxyyxyyyyxyzyyxxxxxxyyyxyyzzyxxywwyxyyxzzyzyyxyyxwyxyyzyzzzyyyyxyxyyyyyyyyy{yyyyxyxxyyyzzyyyyxyyxxxxzzxzzzyzzyyxyxxyxyzyyyzzyyxxyyyyyzyzyyzyyyyxxyyxyyyzzzyyyzxyyyyyyzzzyzzyywyyxxxxyyzyxyyyyxxxyxxwxzyxxxyxxyxxxxxxyxxyyxxzyxwxxxxyyxyyyyzxxxxxxxwxyxwwwxxxyxyywxxyxxyyxyyyxwxxxxxwxyxyxxyyxwxxxxwxyxxxyyxxxxxwwwxxxxxxxyxywxxwxxxwxxxxxyyyyyxxxwwxyxyyyyxyyxyxwxxxwxyxwyxywxwxxxwxwxxyxyyzyxxxxwxxyxxxxzyzxxyxxxxyxyyyyxzyxxxxxxxwxzxxxxyzyxxwxyyxxzyywxxywxxxwyywxxzyxxyyyxxwyxyxxyxxyxyyywxxxwxxxyyyyyyyxxxyxxxxzyyyxyzyxyxxyyyxxxyyzxyyxxxyyyyxyzxyyyyzyxyzxxxxzyyzzyyyzxyyxyyxyzzzzzyzzyyxwxyyyyyzyzyyzyyxxyyzx{yzxyzzyxxyxxxyyyzzzyyyyxyyyxxzyzyyyyzzzyyxxyyyyzzyzzzzyyyyyxyxxyzyyzyyyxyyyyyyzyxzyxyyzxxyxxyyzyyyyxyxxwyxxwwxyzyxyyxyyxxxxxxxyxyyyyyyyxxywxxxyxxxzyyxxxxxxxxxxyxyxxyyxxxxwxxwxyyxxyyxxvyxxxwwxyyxxyyxxxxxxxxxxyyxwyyxxywwxxwxwxxxxywyxxxwxwxwyxxxyyzxxxwxxwwwxxxyxxyxwxxxwwxxxxyxywyyxwwxxywwxyyxwxyywxxxxwwwxxxxxyyxwyxxyxxwyyyxzyzyyxwxxxwwxxyyxyyyxxyywxyyyxyyxyzyyyxwxwxxyzyxyyzxyyxxxyyxxxyyyxxyyyxxxxzxyyyyxyyyyxwxxwyyxxyzxyyyywyxxxyxxxyyzyxxxxxxxyxxyyyzyyzzxxxxyxxyyyzzyzzyzxxxxxyyzzzyxyzyzzyyxyyyyyyyyzzxzyyxwyzyxzzzyyzyyyyyxxxxzyzyyyyzzxywyyyyyzyyzyy{yxxxyxxyzzxyzzz{xxxyyyyyxzyzyzzzyyxyxxxyyzxzxyyyzyyxxwxyyyyyyyxyywyywyxxyyyxxwzxyxxwxxwxxxxxyyxyyxxwxwxxxxyxxyxxyxxwwwxxxxxxwxyxxxywxwwwxwxyyyyxxxyxwwxxxyxxxyxyxvxwxxxwwxxxxxyxxxxxxxwwxxxyxyxxwvwwxxxwwyyywyywxyxwwwwxxxxwxywxxxxxxwxwxywxxxyyxxwwyxwxxyxxwxyxyxxwxxxxxyxyxxxyxwxyyxwvyxyxyxzyxyyxwwxxyxxxxyxyxxxwxxwxyxyxyyyyxxxxxxyxxyyxxyyyxxyxywxyxyyxxyyyxwywxwxyxyyyywyyyxwxwxxyyyyyxxxxyxxyxxxxyyxzyyyzxyxxwxyxxzxyyyyzxxyyxwyxyyyyyyyxyxyxyxyyyyyyyyyzyyzyxxyyyyyzyzyzzxxxyzxyyzyyyzyzyyyyyxyxzyyzyzzzyxxxyyyyyyyzyyy{zxxyyxyyyzyyyyzzyyxxxwyyyyzzyyyyxyxxxyxyzyzzzyzzyyyyyxywyyyyyyyxxyxxxwwvxyyxyxxyyxwwxxwxxxxxyyyzxxywxxwwxxxxyyxxxxxxxxwxyywxxyyxxxwwwwxwxxyyxyyxvwywwxwwxxxyxxxxxxwxwwxxyxyxxxyxwxxwxywwxxxxyxxxxwwxwxwwxywxxwyxwwxwwxwwxxxxxxyyxwxxwxxxxwyxyyxyywxxwwwwwyxywxxyxxxxxwwxwwxyxxxxwwxyxxywyxyxyzyxxxwxwxwxyywywyyyywxxxwyxyyywwyxyxxxwwyxxyyyyyxxyxyywywywxyxxyxxyxwxxxwxwyxyyxxzyxxxxxxwyyyyxyyyxxxywyxxxxyyyzyyyxxyyxxyxyyxyxyyzxxxyxxxxxyzyyyyyyyyxyxyyzxyyyyzzxyyxxxyyyxyy{yzzzxyyyyyyyyzyyyyzyxyyyxxxyzyyxzyyyyzyyxxyyzyxzyyzyyxyyyyyzyzyz{yyxxyyxxxxyyzzyyyzxyyxwyxxyyzyyxyzxxyxyxxyzyyyyyxyxxxxxxwwxyywxyyyxywxxwxwwxyxxxxyxxwxwxxwxxyyyxyyxxxwxxxwxxxyxxywxxwwwxxwxwyxxywxxxwwwwxwxxxxxxyxxywxxwwwxxxxwyxxwyxxxxwxyxxxxxyxwxwwxwxwxwxxxzxxwxwwwwwxxwyxyxyyxvxxwwxwwwxxxyxxxxxxxwxwwyxxxxwxwxxxxvwwxyxxxyxyxwxxxxxwwyxxxxyywwxxxwxyxyxxwxyyyxyxwwxwxwyyyyyywxyxxwwxxxyxyyyyxxxwwwwxxyyxyyyxxxyxxxxxxyxyxxxxxyxxwwxxxxxxxyyxywwxyyyyxxyzzyyxwxwxxxyyyyxyzyzzxxxyxxxxyxxyyyyxyxxyxxxyyxyyxzzyyyzyyyyyyyxzyzyyzxxxxxxxy{zyyyz{yxxyxxxxyyzzxzxyyxxxxyyyyxyyyyzzyyxxyyxxyyyzyyyzyxzxyxxyxzyyyzzzyxxxxxxxyyxyyyzyyxyyywyyyxyzzzxyxxxxxxwwxyxywwyyxwwxxyxxxyxxxyyzwwxwxxywywywxxzyxwxwxwwwwwxxxxyxxxxvwwxwxxxyxxyxxxwxxwwxxyywxxxyxxxywxwxwxxwwxxxwwxwxxxwwwxxwyyyxwxwwwwxxwxwyxxxxxxxwxwwwxyxxyxwywwxxwwwwxxxxxyxxxxxywxwxxyxwxyxwyxvxwwwwyxxxxyyxxxxwxwwxxyyxxyyxywwxwyxwywwyxyyxxxxwyxxwxxxxyyyxwxxwwwxyxxyyyyxxxwxyxxwxxzxwxxyywxxxwxxxyzyxzzywwxxxwwyyyyxyxxxxwxxxwxyxyyzxyxyxxxxyxyxyyxyxyyzyyyxyxwxyyyzyxzyyxywyxxxyyyyzzzyxyxyxxyxyyyyzxwyyxyxxyywyyyzyzzzxxyywyyxyyyzxzyyyxxxzxyxxxyxzzzzyyxxyxyyzyzyyyzyzyywxxxxyyyyyyyxyyxxxyxyyyxyzyyxyxyxyyyxxxzyyzyzxxxxxxyxwxyxxxxyxwxxxxxxyxxyxyxyywxwxxxxxxyxyyyxyxxywxwxwyxzxxxyxxyxxwxwxxxyxxxywwywxxxxyxxxxxyxyxwyxxwxxxyxxxyyxwxwxywwxxxxxyzxxxwxxwxxwxyxxxyxxxxxxxxwyyyxxxxxxxxxwwwwwwxxxyyyxwxwxwxxwyxxxyxxwwywwxxwxxxxxyyzxxvwywwxwxxxxxxzxxwwxxxwxyyxxyyxxwxxwwxyxxyyxyyyxxxxxwxxwxyxyxxxxwxxyxywxyxxyyyyxwwyyxxwxxzxxzyxyxxyxyxwxyyyyxxxxxxxxyxwxyyzyyzzxyxxyyxxyxyyxyzzxxwxywxyxyyyxyzxywxyyxxxyyyyyzzxyyzwyyzyxzzyyyyzyyxyyxyyyzzzyzyzywyzyyxyyyyzxyyyyxyxyyyxxyzyzyzzyxyxyxxyzyxyxzyzyyywxwyxyyyyyyyyzxyxxxxyyyzzyyzxyxyyyxyxyyyyxyyyyxxwyxxwxywxyxyyxxywxxwwxxwxyyyyyxxxxxxwxxxyyxyyyyyyxxxwxxzyxxyyxwywwxywxyxxxyxyxwxwxxwwyxyxxyxwxyxwxwwxwxyxyyxxwwwwxxwxxxxyyyywxxwwywwwxyxxxyyxyxwwxwwxwxyxwyyyxxwwxwxxwyyxwxyyxwxwxwxwwxxxxxxyxxxwxxxxxxxxwyyyxxwxxxxwyyxxxyyzxxxxxxywyyyxzyyyxxxyywyxyxyxxyyxxxyxwxxxxyxxyyyxyxxxywxxxyxxyxyxyxxyyxxxyyyyyyxxyxyxxxxwxyxxyyywyxwxyyxyyyyyzyzyxyyxxxyyyyyxxzyyxxxyxxxwyyzzyyyyyxyxyxxxyyyyyzyzyxzyxxzyyzyxyyzyyxxyxyyyyxzzyyy{xxyyyxxyyxzyxyzyyxyyyywyxxzzyyzzyyyxyyxyyyyyzzzzxxxxxxxxyyxyyyzzyyyxxxyxyzyyyyyzyxzyxzxyyyzyyxxyxxwwxyxxxxxxyxxyxxvxxwwwxxyxxyxyxxxxwywxxwxyyyxyxxxwxxxwxxyyxxyxyxyxwxwwxwyxxxwyxywwxxxxxxxyyyyxxyxxxxwwyxyxwxyywxxwxxxxxwwyyxxxwyxxwwwwxxxyxxyyywxxxwwwxxwwxxxyxwwxwxxxwxxyxywyxwxxwwxwwxxxwxwxxxvwxxwwxwxxxxxywwxxxwywxywyxxyyxxxwwwxwxyxyyzyyxxxxwxxxxxyyxyyyxyxxwwxxxxxxxyzxwwxxwxxwyyxyyyyyxxxxxxxwxyzxxyyxxyxxxwwxxxyxxyxxxxxxxxxxwyyyyyyyyxxxxxxwyyyyyzzyxwxyxxxxxyyyyzyyyxxxyxxyyyyyyzyzyxzyxxzzzyyxyxzyyyyyxyyxyyyyxzzzxyxyxwyyyyzyyzzzxxxyxxxyxyyyz{zyyyyyyyzxyyyzyyyyyyxxxxxyxzyzyy{yyywyxyxxyyxyyxyyyyyxxwxxxyyzyyxxwxxxxwxwyyyxxyxxyxxxwxwxwyxxyyxyxxwwwwxwyxwxyyyywxwxwxxxxxyxxyxyxxywxwxwxxwxxxyxywxwxwxwwxwwywxxxxxxxwwxwyxyxxxxwwyxwxxxxwxwxxxyxxwxxxxxwyxxwyzyxwxxxxxxxyxwyxxwxxwxxxxxxyxxxyyxwwxwwwwwwxxxxxxxxyxxxwxxwyxwxyyywwxxxxxvyyyxyxyyxxxxxwxwxxyxxyyyxyxxxwyxxywyxyyyxxwwxxxxxyyyxxyyxwxxwwxwxyxyxyxxxwxwxxxxyxyxxyzyxxxxxxxyyyyyyxywxyxvyyxxyxzyzzyyxyxxzxyyxyyyyzxyxxxyywxxyyyyyyzxywyyxywyxzyzyz{yxyzxyyzyzyxyyzzzyxxyxxyyyyyzzyyzxzyxxxzxyyyzyzyzyyyxyxyxy{yyzyzz{yxxxxxxyxxyyyyzyxyyxyxxxzxyyzzyyyxxxxxxxyxyyyyyyxywxxxyyyyxyxxywxxwxwxxwyyxyyyyxxwxwxwxxyxxxxyyxxxwwyxwwwwxzyyxxwxwxwwxxxywxxxyxxxxxxwxyyyxyyzzxxxwxwwxxyxwxxxxxxxwxwxxxxxwwwxwxwxwxwwxyxxxxxxxyxxwxwxxxxxxxxywwwwwxxxxwxywyyxxwxxwwwxwwyyyyxxxxxwxxwwwwxxxxxxyxxxxwwwwxywxxyxyxwyyxxxxxxxyxwxyxwwwxxxyxyxxyxyyywyxwxyxwxyyyyyyxxxxxwxxxxyxxyyyxxyyywywxxywxzxxyxxvxwwwxxyxyyxywxwxxxxxxyyywxyyxwyxxxxxyyyyyyyzwyxwxyxxyxyxxyyyxxxxxxxwzx{yxyyzzwxxxxywyyyyyyzyyxyxxyyyyyyyyyyyyyxxxxxyxzyzxyyyyyyyyxxyyyyzyyzzyxyyyyxxxxxy{z{yyyxxyxxxxyzyyxyzxxyxxyyxxxyzyxzyyyyyxyyyyyyyzyyyxxxyxxyxyyyyyxyyyxxxxwxxyxxxxyxyyxxxxxwxyxyyxyyxxxxwxxxyxxxxxxyyyxwwxwwxyxyyxyxzxxxwwywwxyyxyxxywwxxxxxwyxwywxxxxxxxwwxxwwyxxxxyxxwxwxxxxwxxxxxywvwwxwwxwxxywxzxyyywwxxxxxyxyyyywwwxwxyxwxxxxwyyxxxxwxxwwxxxyxxywyxxxxwxwxwwxyxyxxxxxxxvyyyyxxyxxxxxxwwxyxyyxyyyxwxxxwxxxyyyyxyyxxxwwxxwyxxxyyzxxxwxyxxxxxyxxxyyxyyxyxwxyxyxxyzxzxxyxxxxxyyxyxyxyxxyxxxxxxxyzyyxyxxxyxyxyyyyyxy{yxxzxxxxzyxyyyyyxxxxxxyxyzyzzzzyyyyyxyyxyyyyyzyyzxxyxyyxyyyyyyyzyyzyxxyyxyyzyzzyyyyxzyxyxxyyyyzzyzwyxxyyyyzyyzyzyyyxyxywzyyyyyyyzyxyyyxxyzxyyyyyyxxwyyxwyzzyxyxxxxwxywxwxxywxyxzxxxxwwxxxxyyyxyxxywxxwxxxxxyxzzxywxwwxxxxxyxxyzyxxwxwxxxyxwxxyyxxwxxvwwvvywxxxxxyxxwwwwwyxxxxyyyxxxwxxwwxwxxxyyxwxxxwxxxwyxxxyxyxwwxxxvxwxywxxyyxxwwxwxwxywxxxxyyxxwxxxwwxxxwyxwyyxwxxwwxxxwxzyxxwxxwywvxxyyyxyyywxxxxxxxyyzxzyxyxxwxxxwxxxyxzzyxwwwxxxxyyxxyyzyxwyxxxxwxyyyyyzxzxxxxyxxyyzyxyyxyxxxyxwxxyzxxyzywywyxxxyyzyyzyxyxxxxxxyzyyyyxzyzyxxxxxwxxyyyyyzyywxyyyyxyzzzyyxyyyxxxyyzyzyyyyyy{xyyyyzxxyzyyzyyyxxzxyxyyyzzxyyxzxxxyyyyyyyzyyzzyyyx{xyyyzyxyzzyyyzxyxyxyzyxzzzyyyyxxyxxzyyyyzyxxxzxxxwxzyzyzywyxxwyxxwwxxyxwyyyxxwxxwwxxyyxyyxyxxxwxwxwxyxxxyxyyxwxxwxxyyywwxyyxxxwxwxwxyyyxyxyxwwwwxxxwxxxyyywxxxxwywxxxzxxyxxxwxxwxwwxxxxxxwyxwxxvxxxxxyxxyyxxxxxwwxwwyyxxyyxxxyvxwxxxxyxxyyyxxwxywxwwxwxxyyxxxwwywwywyxxxyyzyxyxwwxwxxxxxwyyyxwxwxxxxyxxyyyyyxwxxxwxyxxxyyyxyxxwwxxwyyyyxxyxxxxxyxxxxyyyxyyzwxxxxyxyxyyyxyyyyxyxwxxwyyyxxyyyyyxxxyyyyyyyyzyzxxywxxxyyyxyyzyyxyyxywxxxyyyyyzzyxxywxxyzyyyyyzzxyyxyxyxxyyyyzz{zxyyyzyywzyyyyyyxwyyxxxxyyyyyyzyyxxxyxyyyyyyyzzyzxzxyyxxzyyzxyzzyyxxyyxyyzyzyzyxyxxxyxxyyzyzyyyyyxyyxxxxxyzyyyyxyxxwwxwxyxzxxyzxxxxxxxvxwywxyxyyxxwwxwxxxxxxyxyyxwxxwxxwyxwwxyyywyxwywxwxxxxyxyzwxxwwxxwxxwxwxyzxwxxwxxwxxyywxxxwxwxwxxwxxxxzyxxxwwxwxwxxxxwyyxwyywywxwvxyyxxxxxxwywwxwxwxxyxxxyxxxwwvwxxwxxxyxyxxwwxwyxwyxwwyxxxwxxxxwwxxxxxyyyxyxxxxyxxxxwyzxyxxxxxvxyxxxyxyxyxxxxxwxxxyxxyxyyxxxxxvyxxxyyxxyxxxyxxwxxxyyxxyyxyxxxwwxxyyyyxyxyxxxxyxxyxyyyxyzyxyxxxyxxxyyyyxyyyyxxxwxxzyyyzyxyywzxxwzxyyyzyyzzyyxxxzyyyyzyzxy{yyxwyyxxxzxyyzyyyxyyyxyy{yyyyzzyyyxyyyyyyyxx{zy{zyyxyyxyxxy{yyyzyxyxyyyxyzzzyzyzzyyyxxxxxyyyyyyyxxxxxxxyzxyyyxxxxxxxxxywxxxxxxxyxxxwxwxwxxyyyxyyyxwxxwxwwyxyyyyyywxxxxxxxyxyxyyyyxxwvxxwxxyxxyxxxwxwwxwxwyyxxyyyyxyxwxwwwxyxxxxxxwwxwxxwyxxyxxyywwxxxwxwyxxxxxyxxwxwxxxxxxyyxxyxxxxxwwwxwxyyyxzyxxwwwwwwxxxxxxyxvxxvwwwwwywxzyyxxwxwxxxxyyyxyyyyxxxxyxxwxxyxxyyzyxyxywxwxyyxxxyyxywxxywwyyyxywxyywxwxxwwvyxyxyxxyxyxxxxxxxyyxxxxyxyywyxwyyxzxyyzyxxxxyxxxxyzyyyzxxxxxxyyyyyzyyyyyxyyyxyxyzyzzyyyzxxxzxyxyyyyzyyzyxyyyyyyyyyzyyyz{xxxxyxxyzzyyyzyyxyyyyxxyzzzy{zxzxyxyxxzyyyzyyzzzyyxyyxyyyyzyyzyxyxxyyxyyyyyyyyyzyxxzxxxyyyyyy{yxxywxyyxyzyyyyxxxxwxxwwwzxxxyxyyxxxxxwxxyxxyyyyxxxxxwwxxyxyxxyyxxxxxxwwwxyxyxwxyxwxxwxxwxxyyxxxxxwywxxxwwxxwwyxxyxxwwwxxyxyxwxxxxwwwvxwwyxxxxwyxwwwxxwwwwxxxxxyxwvxwxwxwyxxwywxyxxxwwwwwwxxywxxxwwxxxxxwwxwxxxxyxwwwyxxwwywxxyxyxxwxywwwwwwxxyxyxxxxxwyxxxxyxyyyxxwxwxwwyxxxyyxyxxxxxwxxyxywxyxzxwxyxxwwxwxwxyxxxwxwxxxwxyxyxxyxwxwxwxxxyyyxxyyyxxxxwxwxwxxxyyyywyxxxxywwyyxxyzyxxxxxxxxzyzyyyxxyxxxxwxxzyzyyyyyxxxyyyyyxyyyyyyyzxxxyyyyxzxzxzyzyyyyyyywxyxzxxyyzxyxyxyxyyzyyyyyyyyxyxwyzyyzzyxyyxxxxyyyxxyxyyyyyzxxyyxxyyyyyxyyyxywxxwxyxyzyyxxxwxywxwxxyyxyyyyxxxxxxwwxyyxxxxxxxyxxxxwyxyxyxyxxwxxxxxwyxyyxxyxxxxwwwwwxxxyxyxywvwvyxxvxxxwxyywxwxwwxwwxxxwwyyxyxxwwwvxwwyxxyxyxxwwxxwwxxyxyyxxwxxywwwxwxxxxyxywxxxwwwxwxxyyxyyyvxxwwwwxxwwxyyxyxxvwwwxxyxxxyxyxxxwxxxxyxxxxxxyxxwwxxxxxxyxyyxxxyxxwwywxxxyxyxxxwwxwxyxyxyyzyyyyxwwwxxwxyxyxxyyyxwxxwyywyyyxyyyzxwxyxxxxyyxyzxxyxyyxxxwxyyyzyzyyyxyxxxyyxxyyyzzxyxxyxxxyzzyzzyyywxzxxyxyzyxxxyyxyyzyyyxxyzzyzyzyxxyywywxzyyyyzzzxyyxxyyyyyzzyyyyyxyxxxxxxyzzzzzyyxxyxxyzyyzyyzzzyxxxyzxyyxyyzzyxyyxwxyyxxyyyyyxyyyxxxyxyyz{y"w3f a z||{z{{{|}{||||||{{{{{{||z{||||{{|zy{{{|{||{|||{{{{{zz{{{{{z{||{|z|z{{{{{{z|{{|{{{z{zzzz|{{z{{{{y{yz{{zz{{{{{||{{zzz{zzz{|{{{{z{zzzzyyz{{{{{||z{z{{z{zz{{{{{{z{{z{{zzyzz{z{z{z|{zz{zzzyz{{zy{{|{{{zzz{z{{{{{|{{z{{yz|{{{{{|{||zzzz{{x{{{{{{{{{||zz{{z{z|z{|{{|}{zzz{{{y{|z|{{{|{zzz{z{z{{{{{|{||{{{{{{z{{{{{{{|{{{z|{|{z{|z{|{|z{{z{zz|{|}{{{{zz|{{{{{z||{|{{{|{{{{z{{{{|||||||{{{{|z{{|}|{|}|||{|{|{||z|||||||}zz{{{|{|||||}|{{{|{{||{}|{}{||}z{{|{{{z||{||z}|||{{{{{|||{||}}||{{z{{|{{}||{{}|z|z{{{{{|{}{|{{|{{zz{{{z{||||}||||{{{z{{}{|{||||{z{|||{{|{|{||{||{|y{yz{{|{z|{||{{{{zz{z{{||z|||{|z{{{{z||{{z|{|zzzz{{|{{|{{|{{{{{|{{zz{z{z{{{{{{zz{{zzzz{{{{|{{zzyz{y{zzz{{{{{|{zz{z{{{{|{}{|||{z{zzzzz{{|||z{|zzz{zzzzz|z{{|{{z|z{z{{{{{{z{|{{zz{yz{{{{{{|{|{{|z{zy{zz{z|{{|{z{{{{{{|z{zz{||{{{z{{zzzzz{z{||}{{|{{{|{{{|z|{{||z|{{{{{z{|z|{|{|{{z{{z{{||{{{{{{{{|z{{{{|{|||||{{{{{{{||{{||}|}}zz{|{{{{||}|||}||||z|{|{}||}||||{z|{||{|{||}|}}||{||{{{{|}||||}}|{||{{{{|}{||||}}{|{|z|{||||}}}|{}|{}{|{{||||||}{|{z||{{|||||||||{z{z||{||z{||{|{||{|{{{{|}{||||}|{{{|{||}|{||}|||z{|{{{||||||||}{{{{|{z|}{||||{{{{{{z{z{{}|{{|{{{zzz{zz{|||{|{{|{{zy{z|{{{{{{|{|z{{{zzz{z|{z||z{{zzzzzz{z|{{{|{zyyzzzyzz{{{{z||{{z{zzz{{{|{{|{{{{{{yz{z{{{{|{{{{{z{{zzzzz{||{{|{{zz{z{{|{{{z|{{{{zzz{{z{{z|{{}{{{zzzzz||{{{||{{|z|{{{{{|z{{{}|}{|{{{{z{{||{|{|||z|||{z{{||{||}{|{|zz{|z{||{{||{{{{z{{{{|{|z{||||{z{|{{|z|||||||{{{{|{|{{{|{|}{{z{{{|{{z|{{{|{||{{||{{|{}||}|||}|{z||{{|||{|||{|||{{|{{||}}|~}|}||{zzz{{||||||{}{zz|{|{|||{||}|}{|||||{||||{|}}}|{{|{{{|{|||||}{}|{|{{||||{{{{}{{|{{{{|{{{}|{||}|{|{{|||||}{{{}}{|||{{{|||{||||{{|{z{{z{|z|||}}|}z{{{{{z{|}|{{||{{z||{{z{{||{{{|{{|{zz|{y|{{||{{z{{z{{zz{z|{{||{z{zzzzz{zz|{{{{|{zzzz{zz{{{z{||{zzz{zzz{z|{{{}|zz{|zzzzz{|z|{{||{{|zzzzz{zz{{|{|{{zz{zzzz{{zz|{{z|z{z{z{{|{z{|{{|{yz{{{{{{z|{{{|{|z{z{{z||{||{}|zzz{z{{{|{|{{{{{z{zz{{|z||||||}{{{{z{{z{|{|{z||||{{{|{{z|z||{|{|{|{{z{{{{{{|||}|{{{z|{{|{{{|{{}|{z{{{zz{|{|}}||||{z{{|zz|||}}}}||{{|{|}||}||}|}|}z{{}{{||}|}~|}}|{||{||{||{|||||}z{{{{z{{|||}}|}|{{||{{|||{{|||}{{{{z||||||}{||}|{z|zz|||}||{{||{{|{{{z{|}|||}}}{{{}z{{|{}}{{}}~||{zz|{{|||||||||{{{{|{{{|{{|||}{{z{{z{{{|||||||{{|z{{{z{z{{||z|z{{{zz|z|{|{||{z{z{zz{yz{z|{|{|||z{{z|zz{|{{{{{{{z{y{{z{{{{{{|{{{z{{y{{z{{{z||||{{{zy{zy{|zz{{|{{zz{{zzzz|{zz|{{{z{z{z{z{{{{{}{|z{{{{{{zz{{{{{{||{{z{zz{{{{|{||||z{zy{{z|{||{|||{|z{z{|{{||{|||{{{{zz{z{{|||{|{{|||{{{{{{||||||||{{{{|y|{|{|||{||{z{{{{{z{{||}{}zz||||||{{|||||{}z|{{{{{|||||{|}{{{{{{{|}{|{||}||||z{||||||||}}||||}{||{{}|}|}|}|{{{{z{|||{}|}{}}{|{{{z{|{|||}}}|{|{||||||||||}||||{{||{{}{{|}|||{{{{{|{||{||}}|{{{{{{|{{{{|||{|||||{{|{{||}|||}|{{|z{{||}|{|||}{{{{||{|{{{{|||{|{|{||{{{z||{||||{{{{{{{|{|{{||}zzz{{|zzz||{|z|{{{z|{{zy{z|z{|{|{zzz{zzz{{zz{{{{{zz{zzz{zz{{{{{{|z{{zzzz{||z|{{{{yz{{z{z{|z{{||{{y{z{zzz{{{{{||zzz|z{z{z||{{{}{{{z{z{z}{|{{||{}|z{z{{zzz{|{|||||{z{|{z{z|{z{{|||z{{{|{zz||{{|{{{{{{{{z{{z||z||||{z{{{z|{||}{{}|{{{z{zzz{{{{|{{|{{|{{{{z|{{{||||zz{{{{z||{}{|z|}|||{z||{{||}|||{||z||{z|{|{||{||}|{|{{|||{||{|||}||{{{{}{}|}|{|~|}||}{{{||}}|||||}{{{}{{|||}|||}|}{{||{||||{}|||{|{{{{{|{|}{}|}}||{{{{}{{|}{}{|{|{{z||zz{|{|{}|}}{|{z|{|||}||}||}|||{{{|{{||z|{|}|{{zz{{{{{{|||}||{{zzz{{{{|{{{||{||{{yzz{{||{|{|{{{{z{{z{||{{{|{z{zz{{zz{|{{{{{z{z{{zzzy{{{{{}{{{z{{{y{z{{{z{{{{zz{{zzzyz|{{{|{{{zzzz{{zz|{{|||||{zzzzzzzz{|{{z{{{zz{z{z{|zz{{|{{{{z|{zyz{|{{{||||zzz{{{zz{{{{||{{z{{{|{{{{|{{|}z{{{|zz{{||z{|{|{{|z|z{z{{{{{|{{|{|z{z{|{{||{|||{|{|{{{{{|||{||{{z{{{z{|{|}|||||zz||{||{||||}|||{{z{{z{{|||}|{}|{|{{{{{{}|}{}|}|{{|||{|{{{}|{||||{|{{{{||}~}|}|}|||{{{|{||}||||||{|}{|{|||||||}|{||||{||||||||}}||{z{{|{|{||{{|{z{|{{{|z|}{|||||{{{{{{|{|{|{|}}}|{{{|{{||||||}|||{||{{{|||{{|||}|{{{{{|z|||{{|||{{z{z{z{|{|{{||{{z{{{zzz|{{{|||{{{{zzzz{||z{{||{{{{{zzzzz||{{{{{|z{{|yzz|y||{z||{zz{{zz{|{{{{{|{zzz{z{zz|{|{{{{{{{zzz{zzz{{{{{{{{zzz{z{zz{{{{|{{z{{{z{{z{{{{{||{{zzz{{zzz{{||{||{{{{{{{{{{|{|{||{{{{z{|z{{{|{{||{{|{{z{{||||{||||z|zzz{{{{|{|||{{z{z{z{{{||z{|||{{z{|{{{{}|{{{||}{{{{|{|{{{|{|||{z{{|||{{|{|{{|}{{zz{{{{|}|||}|{||{{{{{|{}{||{|||{{|||{{|{{{|{||}}{|{{|{{|}|}||}||||}{{|||}||||}|z||{}|||{{|}||}|}{|{||{}{||}||}|||{{||||}|{{|~||{{|{{{{||{|{|{{{{{{{{{z{{|}||}|||{|{}{|||{|{|||{{{|{{{|}|}{|||{{{{{{{z{|{|{|}||{{||z{||{{|{|}{z{{z{{{y|{}{{|{{z{zzzz{z{{{{||||{{{z{{zz{{||{||{{{{zz{{z{{{{{|{{{zzzzz{{zyz{|{|{zzzzz{zz{{{{{|{{{z{zzzzz{z{|{|{{{{z{zzzz{{z{{|{{{{{{{zzzz{zz|{||zzz|{{{zzz{{|{||{{{{{zz{{z{{{|||{zz{{{|z{{{{{|{{{{{{zz{{|||{|{|{{z{{{{{{||}z{}||{zzz{zz{{{|{{{{{{z{{{{{{|||{{|{{|zz||{{zz||{||||||{{{{{z||{{||{||{{{{z{|||{{||}}|z{{|{||}}}|||}|{|{|z||||}{|||}|||{||{}|{|}||}||||{{|{{|||||}|||{{z{||{|{|}||{|}{|{{{{{{||}|{|}||{{{|{|||{}}|||}||z{{{{{||||{|}||{|{{z|{{||z|}|||||||||{|}}|}|}|||{{{||{|{{|}}|}||{{{{{z|{||||{|zz{{{zzz{|||z|||zz|{{z|z{{|{||{}zz{z{z|{z{{|{|{{|z{{{z{{{|||||{{{{{zz{zz{{z|zz{zzz{z{zzz{{{{{{{{z{{z{zz{{{|{|{|{|{zyz{zz{{{|{{|{{{{{{zzz{z{z{|{{z{{z{zz|z|{{{|{{zy{{|{zz{{{|z||{z{{{|zz{|{|{|{{}{{{{z{|{{{{|{{{|{{zz{yz{|{|{||{||z{{{z{z{{|||||{{{{zzz{{{||{||}{{{{{|{z{|{{{|||||{{z{{|{z|}|||{}{{|{{{{z{{{|{|}|{{{|z{{||{||||||{{|{|{{{}|||{{|||{{||||||||}~|||}|{|{{|{|||}|||||{{}{{{{||}}|}}}}z{{{{|{||{{|{}}|{{{|{{||{{|}}}}}{|{||{{{|||}|}|||{|{|z||||}{}|{{}{zz{{z|{||||||}}||{}|||||{}||~||{||{||||{||}}}|||{{{|{{|||||}}{{{{|z{{{||{{{|{|z{z{{z{z{|{{{|}zz|{{z{{{||{{z||z||{{zzz{z{{{|{|zzzzzzzz{{{|z|{|zzz{{zz{z{{z{||{zz{z{zzy|z{{{{|{{{z{zz{{z{{{{||{{z{z{yzzzz|z{{{||{zzz{{z{|{{{{{|{{z{{{zz{{{{|{|{{z{z{zz{{{|||||}z{z{{{{{{z|||{||z{{{{{z|{||{|{|||{z|{z{{|{|{{|{{{z{|{{|z|||{{||{|z{{{|z{z||{{|{||{{{zz{z{{|}||}}{{z||{{{||{{||{{{{||{{{{{||{{{|{{{{{|{{{||}|{|}|{|{{{{}||||||}||||}{|||||}|}}}}|}|||{{{{|||}}}|||{{{||{{||}||||}|{{|||{|{|||{|}~{{|{{{{{{|{|{|}|||{{{{{{||}|{||}z{|{{|{z{||{|}}}|}|||{||||}|}}||{{{{||{||||{}{}}|||{{z{{{||{||||{{{z{z{{{{{||||}|{{{yzz{|||{{{||z{{yz{{{|||z{|{|{{{z|z{z{{|{|||{{{{{{{zz{{{z{{||{{{zz{z{{|{|{|||z{{z{zzzz{z||{|{{{{zz{zy{{{{|{||{zz{{y{y{{{||z{{{|{z{{{y|{{{{{||z{{z{{zz|{|{{{|{{|{z{zzz{{{{{|||{z||{z|{{{||{|||{{{{|{zz||}{{||{{{zz|zz{{|{||{{{{z{{{z{{{{{|y|}{|zz{{|{{|{{z{{|{{{z{{z{{{|{{|{{|{z{}{|zz|{{|}{|{{{{|{{{z|||{||}|{{{{z{{{}}||}|||{|||{{|{}||}||||{z{|{|{||}}|||}|}{||{{|{||}|}}|}|z||||||||}|}}|||{{|{{{||||}|||||{|{{||||}~{||}|||{zz{{{|{{|{{{||{|{{z{{|{|||||}||||{|{||}}{{|}}|{|{{z||||||||}}|z|z{{{{||||||||||{{{{{|{{{{|{|{{||zzzzz|{{|{|{|{z{{{zz{|{{{{z{|{{{zzzzz{{|{{|||z{{{zzzz{z|{{{||zzz{{zz{z||z{|{z{{z{z{z{z{{|{{{{{z{{zzzzz{{{|{|{{zz{{zzzz{{{{z|{zz{{zzzzz{z|{|{{z{zzzzzz{{{{|{}|{{{{{z|z{||{{|{{{{{zzz|{|{{{{|{|{{zz{z{z{{{{z{|}{{{{{{{{{|{|||||{{z{{z{yy|{{|{{|{z{{zz{{{{{{{{{{{{{{{{{|||{||{}|z{{z{{{{{||}|{{{{{||z{z{{{|}{||{|z{z|z{z|{}{{|}||{{|{|{|{{}|||||}|||z|{||||||{~}||||{{{{|||||||||{|{{{{{}|||}||{}|{{|{{{{}{{||||||{{|{{{{||||{||{|z||{{{}||{{{}||{{zz|{{|||{|}|}||||}{|{||}||}}~||||||{{|{||}||}{||{{|{{{|{||{|{|{{z{{|{{{||{|{||{{zz{{z{{{||}{||{{{|{{{{{|{{||{{{{zz{zy{|{{{||{{{{zy{z{zz{{{{|{{{{{zz{{z{|{{||z{zz{zzzz{{||{|}zzy{{{z{zz{{{|}|{z{z|z{{{z{{zz{{{{{{zzz{{{{z{{z|{{z{{{{{z{{{{{{|{{{{{z|z{|{|z{|{|{{{{{y{{{{{{{{{{z{{{{{z{{{|}}|{|zz{|z{{{{|{{{|{{{{|z{z||{}{|{{}{{{zz{{{|{}|{{||||{{{{{|{{|{{|||{|{{||{{{{|{|{|||}{{{z{{{{|}|{||||{{{|{{|{}{||{|}|{|{{||||||}}}|||{{{z{|||}|}}{}|||}|{{{{{{{||||}{||}|{|{||||}{}|||||}|{|}}||||||{}|{{{||{|}||{||{{z{{z{{||||{||{|{|{{{z{{}||{}}}||}|||{{{}}|{||{|{z{{|{{{||||}|}|{{{{{{{|{{{{|||z{{{z{{{{{|}{|||||{{{{z{{zz{}}{{z{{{{{{z{{|{{{|{{{zzzzzz{||{z|{||z{{zzz{{z{zz{{{zzzzzzz{{{|{{{{zzz{{z|zz{|z{{|{{{z{zz{zz{{|{{{{{{{{z{zzzzzzz{{{z{z{{z{zzz|z{{{||{{{z{{zzz|{|{{{{{{{{|{z{||{{z||z{{zz{z{z{{||||{|{zz{{{{z{|{{z{|{{|{zzzzzz|{zz|{||{z{{z{{z||z{{||{{z|{{{{|{{z{||zz{{z{|{{|z||{|{|{|{{{z{{{|||{z{}{{{{{{{{{}{||||{|{{z{{{{||||}|||{{{{||||||||||{||{z|{||{|}||||}||z{{{{{|||||||}||zz{|{{|||||{|}~{|{{{|{||||}}||}||{|{|z{{||||{|{{{|{z{{{|{||{}}|{|||{{{{|{{{||}}{}{||{{||}|}}|}}{|||||{{|}|{}}|}|{|{|{{{|{|{|||||{|{{zz{{{|{{|||{{|zz{{{{{|{{}|}|||z{{{{{{z|{{||{{||{{z{{{zz{||{|{{{{z{z{{|{{||{zzz{zzyzz{|z|{||zz{zzzzz{z|{{{{{{zz{{|zz{|{z|{|{{{{{{|{z{{{{{{{|z{zz{{zz{{z|{{|{z{z{{{zz{{{{{||{{{{{{z{{{|{{{|{|{{z{{{{z|z||||||{{{zy{{{||||||||{{{{{{{{{|{|{||{|{{{{{{z|{{{{z||{{z{{{{{{{{{{|}{{{{||{z||{{||}}{{{{{zz||{|}{{||}{{||z|{{{||||}|}|||{{{{|{}|{||||||{{z{|||||||}}}{{{{||{{{|}||}|}|{|{|{{{||}{|||{}{{{{{{|{|||}{}}{{|{{|{{||}||||}|{|{|{|{{|{||||{|||{{{{}||{|{{}{{{||{z|{|z||}}}}}~||||}|~||}||}}|||}{||{}|{|||}}|{{{{{{{}|{{||}}|{||z{{||{||z{|||{{z{{{{{{|{|{{||{|{{{{z{|{{{{{{z{{{{z{z|{{{|{||{zzzz{{{z{z|||z||{{{yzzz{z{{{{|{z{{zz{z{{z{{|{|{{|{{yzyz|{{|{||}|z{{{z{z{{{{z{{{||{{zz{z{{{{{|{{zz|{zzz{{||{z||{|{|z|{{{{||{{||||{{|z{{z||{{|||}{|{{z{{{||{}|{||{|{{{z|{|{|{||}|{{{{{zz{z{||{{||{z{{|{{{{{{|||||{{{{{|{{{{|||||{{{{{{{||{}{|{||{|{{{|z{z|{|||}{|{{|{|{{{{|}|||||||||{|{}{}||||}|{|{{{{{z{|}|}{}||||{{z|{|{||||}||{{||||{||}||}}|}|||{{{{|{||}|}}|{{{{{{{{|{|{}|}||{|{||z{||||||}{|{z{y|z{}|||~~}||}}|}||}|}|}~}}|{|{||{||}|||}}z{|||{|{||{||||}|{{{{{{{||||{}|{|{|{{{{z{{|{|{{||z{{{{|z{{{{{||{|{{z{{zz{{{{{|||{|{z{{zzz{{{||{|{{zzz{{{z||{|||{|z{{z{{z{{|{{||{z{|zyz{z{{z{{{||zzzz{{{zz{{{{{{{z{z{{{zzzz{{||||{z{|{{zzz{{{|{{|z{z{{z{{|||{{||}{{|z|z|{{{||{{||{z{|z{{{{{|{{{||{|{{{z{{{||}||||{{{z{z{{{|||{|||{{{|{{{{{{|||{{|{{||{{{||{||||{|{{{z|z{{{|||{||||{{}{|{|{|}||{}||{||||{z}||{}}}|||||||||}|{|}}||}||||}{{|}}}}|||{|{|{|z{|||||}|}|{{|{{{|||||||}}}|{{|{{|}|||||}}|||{|{|{{||{}}|||||||{{{|{||{|||{{{{{{{{||{{}~}}|||}}{||}{}}}}}||{{|{{|{|{||}|}|}{{|{|{{|{|}|}||{|{{{{{{{{{|{}||||{{{{{{{|{{||{}{{|z{{{{{||{{{||{z{{{z{{||||{{{z|{yz{{z{{{{z{{{|zzz{zyzzzz{{z||z{z{zz{zzz{{z{{{{{{{zz{{{{{{{z{|{{{z{{z{z{z|{{|{{zz{{z{z{{{{{z|{{|{z{{zy{|z{z{|{{|y{{{zz{{||{z{{|{{|z{{{{{|z{|{|{{{{{zz{{|{{|{{||{z{{{{{{{|{|z|{||z{{{z{{{z{{{|||{{z{|{{{{|||{{z}|{z{z|}{{|{}|}||{{{{z{{{}{{|{|}|{{{|{{{z|}||}|||{{{{|z{{{|}|||}}||{||{|{||}|}|}}|{{}|||{{|}}}|}||{{{{{|{|}||}|||}{{{|{{{|{|||||}|||{}|{||||}}||||{|{|{{|||||{|}|}{||{{|{|}|}{|{|{{|{{z{{|||{{~|||}|}}||}}||}|}}|{|||{|}}}|{|}|}||{{{{||{|||{}|z|{{{{{{{||}||}}{|{z{{|y{||{z|{|{z{zzz{z{{{{{|||z|{zzz{{{||{{|{|z{z{z{{{z{|{z{{|z{{zzyyz{z|zz{{{{{zz{zzz|z{{{{{{{{|zz{zyz|z{{|||z{{z{zzzy{{{{|{{{{zz{{{{{{{{||}{|{{z{|{zz{{|{||z{{{{{yz{{|{{{|{zzz{{{z{{{|{{|{{|{{{{{zz{{||{{{|z{z{{{{{|{|{|{{|||{zz{{{{{|{||||||{z{z{{zz{{{{}{||{|{zz|z{{|{||}{{|{{{{{||||{|||||{{{{{z{|||||||{|{|||||||||{|||||{|{{|}{||{||||||||||{{}|}}}|||}|{||{{|{|}{}|||||||{{{{||{||}}|}|{{|||{|}|||||}}{||{{{{{|||{||||{|{{|{{z{||||{|{{{{{zzz{||{{{}~~}}|~}||||}}||||}}|||}{|||{}||||||||{{|{{{{{{}{}|{|zz{{{{||{{{{|{}|{|y{{zz{|{z{||z{{{{{{z|{|{|{}{{zzzzz{z|{|{{|{|{{zz{{z{{{{zz|||{{z{{y{zzz{|{z{{zz{zz{zz{{|{{{{{{zzzy{zz{{z{{{|{{{z{zyzz{{zz{{|zzz{{z{{zz{|{{|{{|||{{{zz{z{||{|||{{z{{z{{|{{z{||z{{z{z{z|{{z{{{{{{{{zz{z||{}|||{{{{|{z{z{|{{||{|{{zz{{{{{{||z||{{|z{{z{z||{|{{|{{{{{{zz{||{}}|}{{|{{|z{{|||{{||}|{{{{{{{{|}{|||{}z{{{z{{{{||}|||{|||||{|{{|}}}||}{{|{{||{~||{}}||{{{{{{|}|}||{|||{|{{|{||||||{|||{{{|{|||||{||{}{{{zz{|{{|{{||||||{{{{{{{{|||{|{|{|{zz{z|{|||}}}|}}}}||~}}}|}|}||{{|{{|{|||{|}{|{{{z|{|}||||||{}{{|zzz{||{{y||zz{z{zzz|z|{||{|{z{{z{{z||{z{|{{|{{z{z{{{||{z|z{{{{zz{{zz{|{{{|{{{{z{z{z{{z{{{|{z{zzzzzyzz|{{z|z{{{{zzyz{{{{z{|}z{{zzzzzzz|{{{{{{{z{zzzzz{z{z|z{{{{{z{{zz|{||{|{{{{|zz{z||z{{|||{{{{zzz||{{{{||z{{{{{{z{{{{{{{|{{{{|z{{{{||{||{{z{{{z{{z|{|{{{|{|{z|z{{z|||z{|{{{{z{{|{{{||{|{}|z{{{{|{|{|{|{{|{{{|{|z{{{|{||{|{|{{{{{|{|||z|||}||{y{{{{|||||||||{{{||}|{}|}||||{zz||{{{|}|||||||z{|{{|||||||||}|{{{|{|||}{||{}}||{{|z{{{|{||{}}|{|z{{{||||{|{|||{|{|{{{{|{{|~}~}~~||}||}}~|}~|~||{{{|||{}||}|||||{{|{{y|{|{}}|{{{{{{z{z{{|{{{||{|{{zz{z{{|z{|||{zz{z{z{{{{{z|{z{z|zzz{zzz{z{{|{{z{{z{|z{|z{{{||{z{z{zz{{z{{{||{z{z{z{zz{{{{|{{zzz{{z{{zy{{z{{{|zy{y{z{{z{{{{{{z{z{zzz{y{{{z{|{{zzzzzz{z{z|{|}{||{zzzz{zz{||{{{|{z{{{{{z{|{{|{||{z{z{zzz{{{{|{{{{{|{zzy{{z{{{|}{|z|{zz{{{{|{||}|{|{z{z|{{{|{{{{|{{{{{{zz{|{||{|{{{{|z|{{{|}{|}||{{z{{{{{{}||{|||{{{{{{{{}}||{|}{{||{{{|z|||||}||||{|{{{|||{||||||{|{||{{|||{|}{{|{z|{{{{{|{|}{|}|{{{{{|{||||{|||||{|{|{||||{||}|{{{{{z{|{|||||}||{|{{{|{|||||}~~}}}||}}|}|}}|{~}}|||{||||{}|}|||}{{{{{{{{z|{||}||z{{{zzz{{{||{||z|zz{{z{||{z|{{|{{{{{z{{z{|{z|{{}{{zzz{z{{{zz{{{zzy{z{z{{{{{{|{{zzzy{zz{{y|z|{||{z{{zzzzzz|{|{{{{{z|zzz{|{z{{{||{{{zyyzy{{{z{|{{z|{z{zzz{{zzz||{{|{zz{zy{{|{{{|{{|{zzzz{{{|{{{||{z{{zzzzz{{{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{z{z{z|z{{|zz}zy{{{z{{z|{{|z{zz{{{zz{{{z|{{{zzzy{{{{z{{|{{|z{z{zzzzz{{z}|}|{y{zzyzz{{{{{{{|z{zzyzzz{|z{{{|{z{{{zz{z{|{z{z|{{{{z{zzz{|||{{{{{{|zzzz{|{{{{|{|z{{z{{z{||{{{|||{{{{{{{z{|{{{{|{{{{{{{{{y|{{|||{|{{{{zz||{{{{{||{{{{{z|z{|{{|}||{{{z{||z{|{||||{{|{{{z|{{||{|||||z|z{{{{}||||{{|{{{|{||{|}|||||}{{||{{||z|}}||{}|{{{z{{|||||{}|||||{|{||{||}|{{}{|{z{|{||{{}}|{||{||{{{{{}||{|}{||}{z{|{|||}|{}}{|{{{{|z|{|||~~|}}~}|}|}~}~||}||}}z{{{{}||||||}{{{{{{{{|{{||||}|{|z{{zz|||{{{|||{{{zz{z{{|{|}{{z{|zz{zz{{{{{||||z{zzzzz{{{y{{{{z{{zz{{zz{z{z}{{{z{z{{{z{{{{{{|z{{z{zz{{{{|{{zz|z{zzzz{zz{{z{|z{{zz{{yzz{z{zzz{{z{zz{zz{z{{{{{|{zzz{{{zz|||{{|z|{zzz{zz{{||{{{||{{{{{z{{{|{{{{|{z{|{{z{{||{|{|}}{|{{zz|{{{{|{|||{z|{|{z{{{{|{{||{z{{zz{z{||{|{{|{{z{|{|{||{{|{{|{|{zzz|{{||{}|}|{{|{z|z{{||||||{|z{{{|}{||||||}}{{{{{}{||{{||||||{{{|{{z{||{|||}|{||z{{{|{|}{}}||{z{|{{|||||}|||{{{{{{{|{{|}{|}|{{|{zz|{{{{|}{|||{|{z|{|{|}{|{||{z{z{{zz|{}||}}}~}}}|}}~||}}~}||||||{}|{}|}|}|||{{|{{||||||}|{{{z{{{{|||}{}|{{{{{zz{{{|||{{|{{{z{|{{z{|{{{{{{{z{{z{zz|{|z{|{|{{zzzz{z{{{{{{z{{{{{zz{z{{{{{||{zzy{{z{{zz{z{|{{z{|{z{zy{|z|{|}|{{{{zz{zz{z{||{{z{zy{{zz{{|{{|{|y{{z|{zz{{{|{{{{{z|z{z|{z{{{{|||{{{{z{z{{{|{||||{zyz{{{z|||{{|||{{z|{z{z{{{|{|{{{{|z|{{z{|||{||{|zzz|{{{{}{{{{{|{|{{{{z{|{||||||{z{z{{{z{{|||||||{{{|{{{{|}||{}||{{||{{||}}}||}|||}{{{|{|}{||}||||{{|||{{}}||}}||{||{|{{||||}}}||{{|{|{{|{{|||}|||||||{}|||||}}||{|{{z||{|{}|||||{{{{||{|{{||{}|{{{{z{{|{||||}}~}}}}|}}}~~|~}}{|}||||}}||}|}}||}z{{|{||||}|}}|}{|{{{{{{||{|{~{z{z{|zz{|{||||}{z{{|{{{|{z{{}|{|{zz{{z{|||z{||{{{{yz||z{{{|||{{{z{zzz{zz|z{{z{{{{{z{{z{{{|{|{|z{|{{{z{{{|{{{{{|{{zz{{{{{{{z{|||{{{{{{zz{|{||||{z{z{|z{{zz|||||||{{{{{{{{|{{{{{|{{{zz{|z||||{|}{{{{|z{{{|{|||{||{{|{{z{|z{{}|||{|z|z{{{z{{||{{}|{|{{{|{{||{||}|||z{|z|{{||||}||}z{{||{|{{{||{}}||{{||{{||{|||||{|z|{|{z{{}{{{}||||||{||{|||||{}}}||{{|{{|}}||}||||{|{{|||||||}}}||{|||{|{|||||}~|||{|||}}||}|}|}|{|{{|{{||||||}|}|||{{|{|||{|||}{|{z{{|{|||{|~~}~~}}~|~~}~}~~}}}||}}|}}}|}|}|}|{{|{{||||{||}}}}{{|{{{{||{{{|||z{{{{{z}{{{|{|}|{z{z{|{{||z{||{{{z{zz{{{{{{{{{{{z{z{z{{{{{{z{{{{zzzzzzzzz||{||{{zz{zzzy|{|{{{||{z{zz|{{|{|{|{|{{z{{{{zyz{{z{{{{{|{z{zzz{{|z{|z|{{{{|{zy{||{|{|{{{{{{{{{z|||{|}{{{{z|z{z{|{||||||{{z{{z{|||{|{|||{{{|{{{|{{{|}||{{{z{{|{{{|{|}|||{{{{{{{||||{|||}{{z{|{{|{|{|{|}{|{{{|{{||||{||}|{{||z{{{|{||{|{{|{{z|{z||||}}}}{{{{|}|{|~||}}|}}{{|{{|{|}}}|}||{{||{{||}|||||}|{|{{{{{|||}|}||~{}|||{{|}|||}}||{||{|z{{{||}||||||{{{{{{|}}{{|||{|{{{{|{}{||}~}}}|}~|~~~}}}}|{|||{}|}}|}|}|||{{|{|{{|}{|}|}{{{|||{{{}|||}|{{{|zz{{{{{|{{|{{{{|yz{z{{{||{{}|{zzz{zzz{{|z{||{{{{zz{zz|z{zz{{{y{zz{{{zz{{{|{{z{z{zyz{yz{|z{{{{{|{zzz{zz{{|||{|{zzzzz{yz{{{{{|{z{z{{{z|z{{{{|{|zz{{{{{z{}{{|{|{{{{z{z{z{{|{{|{{{z{{{z{|{|{{z|||{{z|{{z{|||||{|{|||{zz{{{|z{||{|{zzz{|{z{||{}{|||{{{z{{{{{{{|{z|{{{z{{{|{||{|{}|{|zz{{{{{|{|||||{{{|z{{z{|{{|{}{|z{{z|{{|||{|||{{{}{{||z|||{}|||}|{|{{{{|}{|||}~|{{{|{{|||||{||||z{|{{{{|||||||}|||{{{{|{{|||||}}|{{|{{|||{|||||{|{{|{{|||||{}|{|{{{{{{{|{||{~~~~~}~|}~~}~~~}||}||{|||}|}}}}|{{|{{{z|{|||||}||{{{{z||||{||||{z{{{{z{||{|{{{|{{{z{{|{{{{}{{{|{z{z{zz|{|{{z{{{{zz{{{z{{{{{{{}z{{zz{zzzz{{{{|{{zzzzzzz{z{|{{{|{|{zzz{z{z{|{{{||{z{z{z{{z{{{||{|{{{zzz{yz|{{z{|z{z|{{zzzz{|||||||{|z{z{{|{{{{|||{y||{z{{z{||{|{}{{{|zyz{z|{{|{||{z|z|{|zz|{{{|{||z|{zz{{{{||{{|||{z{{{{{{|||{{{||{{{{{z{|{}}{|||{{{|{{|{{|{{||}|z|z{{|zz|}}z{|}||{{{{{{{||||}|{|{|{{{||{{{|{||}|||{|{|{||}|}|}|}|{||{{||||||{||}|{{{{{{|{|||||}}|||||||{|||||{}|}{|z{|{{{{|}}|}}||{{{{|z|}||||||{|{{{{{{||||}}~}~~~}}}~{~|~}|}||{}{|}|}}|}}}|{{z{{}{{|}{}{}|{{{{{{{{|{||{|}{||{|z{|{|||{||{|z{{zzzz{{|z{{{|{{{zzzzz{{{|{{|{|zz{yzzz{{zz{{{z|{zz{zzzzz|{{{{{|{z{zzzz{{{{|{||{{{{{{zy{z{{{{{{||z{zyyzzz{z{{{{{z{zzz{zz{|{|{|{|z{zy{|{z{|{|{|||{{{z{yzy{{{|{||{{{z{{{zz|{{{{{|{{{{{{zz{{{{{||}}{{|z|z{z{|{{|z{z{z|{{{{z|z|{{||{{zz|{{{{{||{|{||||z{{{{{|{||{{|{{{{z|{z{{|{}|||{|{||{{{z|{|{|{|||z{{z{{{{}|{}}}|{{z{{{{{{||||||}|{{{||{{{}|||||||{|{|{|{|{|{||}|}{{||{{|||||}|~}|{{|{{{||{|}|||}{{|zz{{{{}|}|}}}|{{||{z{{{|||||}{{|{|z|||||||~~~~}}}}~}}~}~~}||}|||}}||}|}}||||}{{{{||{|{}}||{||z{{||{|{{||{|{|z{|{z||{|||{|z{{{{{z{{||{||{|{z{z{zz{|z{z{{{|{z{{zz|{{{z|{||{z{{z{{{z{{|{{|z{{{|z{{{{{{{{{|{{zy{{zzz{{{{{{{{|{z{{z{z{y{{|{{{{{{{zzz{zz|{z{|||z{{z{{{z{|{{{|{|{z{{{{{{{{{{||{|{z{z{||z|{|{|{|{{{{zzz{|||||||||{z{{zz{{{|||{{{{{z{z|{{{{{||{|}|{{{{{{{{{{{{{{||{{zz{{{|{||||{}|z|{z{z{z{|{z|||}{{{{|{z{|||{|{{|{||{{{{{||}|||||{{{{{||{||{}|||}|{{{z{|||}|}|{|||{|||{|{|}|||}}}|{{{||{z|{|{||}}|||{{||{|||||||}||z{{{|}{|}}||||||||{z{z||||||{|{||{|{|{|||||~~~~~~~}~~~}}}~}}||}{}||}||||}}}||z||{z}}{{|}}|{{{|{zz{|||{{{||{{{z{{z|{z|{}|{||{{z{zzz||{{z||{{{zzy{{z|{{{z{{{{zz|z{yzz{{{z{|{y{zz{{{{{z{{{{{{{{{{zyz{z{|{{|{|{{{zz|z{{{{{||{|{zz{{z{{z{{{{{{{{z{y{{z{z{zz{{{{zz{{|{zzzz{{|{z|{{z|{z{{{||{{{z{|z{{z{{z|{{|{{||zz{zzzyz{||{{|}|{{{{{{|z{{|{{|||{{{z|z{z|{{{{{}|{zz{||{z|{|{{{{|zz|{{|{{{{{|||{||{||{z|{{|{|||||||z{{{|{|{{|{{}||{{{{{||{||||}|||||||{{{|||{}|{||{|{|{{|{|}|}}|||{|{{{{{|}}}||{{|z{{{{|{|}||||}}|||{|{||{|}|}}}||{||{||z{|||}|~||{{{|{{z{|}|}{|||{{||{{{|{|||~~~~~}~~~}}~}}}|||}||{}}|}|}|}|||{|{{z|{|{|}||||{{|z{z{||{|||{|{{z{zzz{{||z||||{{{z{{y{{{{z{|{{z{z|zyz{|{{z{{{zz{|z{|z{{{{{{|zzzzzzzzz{{{z{{{{{yz{yzzz{{|{}{{{{zzzzzz{{{|{zz|z{z{z{{{z{{{{{{{|{{|z{z{zz{{|{|{{{yzz{{yz{{{|{{||zzzzzz{z{{{|{|{|{z{z{{{zz{||{|{{{{{z{z{||z{{{{}{{zzz{zzzz{{||{|{{{z{{{{{||{|{{|z|zz{zz{z{}{{{{{{{z{z{{{{{z||||{{{{z{{{{|{{{||||{z{{zz{{{{|{|{{|{}{|{|{{{|||{{{|||{{{||{{|{}{|{|}|{{{{|{{|}|||||{}||||{|{{|}||||||||{|zz||||||||}||{|{{{|{{|||{}|{{|z{z|{||}||||}|{{{z{{z{||||||{{||{{||{|||{{~~~}}~~~}~}||}~}|}|}|}||}}|{||{|{{}}||}||{}}{{{|{{||{|{{||{{|{{{zz{|{|{|{|{{{zz{zzz{|{{{{{{{|{{zzzz{{{{|||{{{{z{{{{z|{z||{{zz{zzz{{{{{{{{{{zz{zz{z|{|{{{|{zz{{z{{y{|{{||{{{{{{zz{z{z{{z{{{zz{yzz{z{{z{{|{{z{{zzzzy{z{|{{{|{{{{{{{{z|||||{{z{{{{z{{{{{||{{|{{zz{{{z{{z|{|{|{{|{{{{{{||{|{||z{|{{{zz{|||{{}z{|zzz{z{|z{|{{|{|{|{{{{{{z||}}||z|{z{{{{{|||{||{{{z|{{{z|{|{{|||{{||{{{||}{||}}|{{{{y|{|||{{|}}||z|{{|{}{|}|||}}|{|}|{|{|||{||||}{||{{}|{}|{|||}{{{||{|{|||||}|}|{{zz||{||{|||}|{|{{{||{{||}||}|{||{|z|{{||{|~}}}~}~}}}}{||{}~||||}||{|{|{{z|{{|||}|||{{|z{{{|{{{{}|{{{{z{zy|{{|||{z{{|z{z{z{|{{y{{{|z{{{zzz|z|zz||{z{{z{{zz{z{{{|{{zyzzzzzzz{||{{{zzzzz{zz{z{{z{{|{{{z{z{{yz|{z{{|zz{{{{{{z{zz{z{z{{z{z{zzzz|{zz{zzz{{z{{{zz{{||{|{{zz{zz{z{||{z{{|{|||{z{{{{{{|{|{z|{zz{{z{|{|{|{{{z{|{yyz{||z|{|z{{{|{{{{|{|||z||zz|{|{{{{{{zz|{||z{{{{{{{||||||{{{{{{z{z{}||{}||{{{|z{zz||}||{|{|z{{{{{{{|||||}}{{|{{||{{|}|||}|||{|{|{{||}}{}}||{|||{{{{}|||||{{||{|{{{{|{{}}|}{||{{{{}|||{|}}}{|z{{{{z{}}}{|{||{|{{z{z|||||||{{{|{z{{||||||~}~~~~~}}}}}||}||||~~~}}||{{{{{|||{||}|{||z|{{{{|{|{z{}{|{{z{{|{{|{||{}{z{z{{{zz{}||{|{{{|{{{zz{{{z{{|{|zzyzz{{z{{|{|||{{z{zzzz{{{z{{|{{yz{{{z{||{{{||||zzzy{z{{|{{|{|{{{|zzzzy{{{y{{{{|||zz{zz{{{{z|{||{{zz{zz{{{|{{{|{{{|{z{z{|{|{|{||{{{{z{z{|||{{{{{z{z{z{{|z|{|{{|{z{{|{{||{|{|{{{{{|||zz{{|{|{{|{{{{{{{z{|{||{||z{{{{{{{{|{}||{||{{{{{{|z{|||{|||{z{|z{{z||||{||||{|{{}|{}|{|}|||||||z|{||}|||||||{{z{|{||~}}{|}|||||{{{{||{||||}|z{|{{|{||||}{}}}||||{|{||{{{|}|{|}|z{{{||{||}|{||{|{{{{||||}{}|||||{{{||{|{}~~~~~}||~}|||||}}}}|||||||{|{|||||}|}{{{z{{zz|{|{|||{}|{zz|{z{{|{|{{|{{{{z|{{z|{{{{|{zz{{|zz{{{|{||{{zzzzz{{zzzz{|z|{zz{z{zzz|||z{{||z{{{{{zz{|{{{{|{{{{zzzy{z{{{{{|{z{{z{zzzz{{{{|||z{zzz{z{{|{{{{{|{|zzz|zz{|z{{{{||z{{|{{{{|z{{|||{z|{zzz{{{{||{|{zz{z{z{z||zz{|||{{{z{z|{{||||||{|{{z|{{z{{|{|||{|{{{{z{{|||||{{|{|z{{{{{{{||z{||{{{z{{{{|{{{||||{{|{|{|{|{|{|||{|zz|z{{{{||||||}z{{{|{||{{{||{|{||}|{{{{|||~|}|}|{{{{{z{}|||||}}|z{{}{{||{{|||||{{||{{{|||{|||}}{{{z{{||{|{|}||}{{z|{{|z||||{}||{|{z{z|||||||~~~~|}}|}}|}|~|}}}~{~|{|{{{||{{{|||}||{{|{{{z{{||{z}||z{{z{{z|{{{{{z{{{|{zz{y{{{z{||||z{z{{{y|{{|{{{{{{zzz{zz|{{z{{{{z{z{z{zz{{|z{{{{{{{zzzzz{{{{{|||{{{{z{z{{{||{{{|{zzz|z{y{z|z{{{{{{zzyzz{z|{{{|{|z{{z{{{{{z||{{{||z{{z{{{{|{{{{||{{||zzz{|}{{||{{zz|zz{{{z|||{|{||{|zz{{|{||{{}||{{{{{{z{{{|}{||z|zz{{{{{||{{{{{|{{|{{{z{{|{}||||{{{|{|{{|{{{{|||{|||{|{{{}{|||||{z{{{{|{}||{{||||{{||{{|{|||||}}|{{|||{|||||||}||{|{|{{||}|}|}||{{|||{{z{|||}|}|||{|{{{{|||{|{|}{{|z{|z{||z{||||||{|{z||||{|{||||||{z{{{{}|||~~~}}~~}~|}||||~}}~}||}{{|{||||||{|||}||{|}{z|{{|||{||{|{{{z{{z||{{|{{||{zz{{{z{{{{{|{{{{|{zz{zz{{{{|z{{{{yz{{z{z||{{{{zzzy{z{{{{zz{|{{{{{z{{z{{{|{{||{{{{{zzzy|{||{||{z{{zz{z{z{{|{|{z|zzzzzzzz{{{{||{{z{{{|zz{{|}{|{|{{{z{{{|z|{{{||}|{{zz{zz{|{{z{||z{{{{z{{||{{{||{|{|{{z{{{||z|{{|{{{{z{{zz||{{{|}{{z{z{{{{{{{||{||{{z{|{{|{{|||}|z{zz{|{{{|{}|}|}||z{{{{{|{}|{|}||{{{{{{||||||||}{||{{{||{{|}}|||||||{|{{{}|||}|||{{{||{||||||||||z{{||{|{||||||}|||{{|{}||}|||}|{{{{{z||{}|}||||||{|{|{|{||||}|||{|{{{|z|{|||~~~}}~~~|}||||}||}|}|}|{||}zz{|{|||||||{|{z{{{|{}||{|{|{{{{z{zz{{|{|||{{|z{{|zz{{{{||{{z{{|zz{z{{|z||{z{{zz{zz{{{{{{{|{z{{{{yz{|{{{{|{{{{zz{{{{z|{{|{|{z{zzzyzz{{|{||z|{zz{z|zz{|{|||{{{z{zz{{{{{z{|{|z{{{{{zz{{|{||{|{{zyzz|{{{{{|{}|{{{z{{|{{{{{{|{{{{|zzz||||{}|||{z|{{{{zz|{{{|{{||{{{{zzz{{{{{{}|{zz|{{{{|||||{|{|z{z{|{{{|{|}|{|{{zz{z||{z{}||||{{z|z{{|{||||||||z{z{zz{{|||{|}}{{{|{|||{|||}|}||{z|{|{{|}{|{|}|||||{{|{||}|}{|}{z|||{{|}{{||||}}||{{|{{}||}||}}{|{{|{{{|}}{|||}||{|||{{||}|{|||}{{{{y{z||}{|~~~~}||}|||}|}}~}}|||{|||z{|||{|{|{|{|{z|{{{{{{{{|||{|{{|z{|{z|{|{{z{{{{z|zz|{{{|{{|z{z{zzz|z{{{{{{zyzz{{zz{|{|{{|{zzz{{zz{zz{z{|{{{zzz{zzz{z{{{|{}{{{{zzz{y{{|{{{{zzz{zzzzz{||zz|{{zzzzzz{{{{z{{{|{z{{{{{z{{||{{{|{{{zz{zz{|{{|{z|{{{{zz{z{{|{z{}|{z{|z{{z{|{|||{|{z|z{z||{|{|{|{{{z{{z{|z{||{||||}{{{{zz{|||{{|{{{{{{z{{{{{{||{{{{|z|{z{{{|z{{{||{z{{{{z{{||{}{{|{{|{{z{{|{|||{|}||{|{||{||{|||}|}|{{z{|{|}|}{}|}}{{||{{{{||{|}}|}{{|{}{{{{}|}||||||||{|{{{{{||||}|{{|{||||||{||||z{{|z{{{{|||{{}|||{{{z{|||}|~~~}~}}}||{}}}}}}{}}|}{{{{|||{}{|{}{{{||{z{{{{||{||{|{{yy{z{{||{{{}{{|zzzzzz|z{z{{|{{{z{zzy{{|{z{{{{zzzz{{zz{{zz|{{zzzzzzz{z{{{|{{{zzyz{|zz{{{{{}|zz{{{y|{zz{z|{{{{zzz{{zzy{{|zzz{|{{{z{{{{zzz|||{z{{zz{{{zz{{|{{{|{{{zzy{z|||{|{{{|{{{{z{{|{{{|z|{{z{zz{z{zz{|||{||{{{zz{{{{|{{|{|{z{zzz{{{}||{{||{{{|z{|{||{{{|{{|{{{zz{{{{{|||||{{{{{z||{|{{||||{z|{{{{z{|{||||{|{{{{zz|{}}|{|||{{|{{|{{{}{|{|||||{{|{{{{|||}{|}||}|{{z{|||}||}|{{||{{}|||{}{||}}|{{}|{|}||||}{}|||{|{|{{{}||||||{{{{{{{|}|||||}|{|{{{{{|||{{~~~}}|~}||}|{}}|~||{}{|{{|||{}}|}{{|{z|{|{|{{||||{{{{{{{z{z{|{|{{{z{{{{zyz{z{|{{{{z{{zzzy|{{{|{{{{zzyzyz{{{{{|{|{z{zz{zz{{|||z|{{{zzzz{z{{z{{{{{{{zz{zzzz{zz{{|{{{zzzzzzzzz{{{|{{z{{zz{zzz|{{{|{{z{{z{|zy||{{|{}{{{zzz{z{z||{{||{zz{zzzz{{||{{{|{z{{z{z{{{|{|||||{{{zzz{z{|{{{{{{{z{{zz{z{{|||}|||z{|{zz{|{{{|{|{{{{{}zz{{{|zz||{{{{z{{{{{||{|{{{{{|{{{z{{|||||{{|z|{{z{{||{|{{|{{{|z||{{|{{|||}}||{{{|{|{|||||}}||{{{{{|||{|||}}|{{{||{||{}||||}|{{|||{{|}{||||}{||{{{{{{|||{|||||{{{{z{|}|}|}|{|{{z{{z{}{}||~~~}}}~~}|||}}||{}}|{}{|{{{{{{|||}{{||z{{{z{z{{{|||{|{zz{{z{{{{|{||zz|z|{zz{|zz{{zz{{z{z{zz{{{{z{{zzz{zzzz|{z{y{{|{zzz{zzz{{zzz{|{{{{zz{zzz{{z{|{z{z|{zz{zyz|{{z{|{z{yzz{zz{{{{z{{{{{|yzz{z{{{z{{{{{zzzzzz{{z||{||{{{z{{{{z{|{{{{{|z|z{{z|{|{{||{|{zz{{zz{{{}z||z|{zz{z{z{z{{|{|||{{zz|z{{z{{|{|||{{z{{z|{{{z{{{||{{{z{{|{{{{{|{||{|{|{{{{z{|||{{|{{yz{|{zz{||||||{|{z{{{{||{||{|||{{|zz{{{z|||{||{{{{{{{{|{|||{|||{{||{{{{|}{|{|{|{{{{{{{{{||}|||}||{{||{}z||{||||||{{z{{z{{|||}||{{{|z{{{{|}{|||}|{|{|{{{{||||~~}}|}|}|}|}|}|}}||||{|{{||}}|}}|{|{{{{{{{{{{{{|||{{z{{|z{{|{{|{|{z|z{z{{{{{{{||{{{zzyz{zz|}{z|z{{{zy{zzz{|{{|{{{{zzz{zzzz{{z{z{|{{|{zzz{{{{{|||{|z{z{{z{{{z{{z{{{zzyzyzz{{{{{{{|z{{zzz|{{|{{z}{|{z{{{zzz||{{{{{{|{{{{{{z{{{{|{||{z{{z{{{{{||{{{||z{{z{z{{|||{{||{{|z{{{{{|{|{||{{{{|}z{z|{|{{{|{|{{{{{{{{|{{{{{||{z{{{|{{{||{|||{{{z{z{{z||{||||{|z||{zz{{||||||{z{{{z{{{||{{||{{|||{z{|||{{{}}~}{{{{|{|{|{|}|||}{{|{{||{{|||||||z|{{|{|{||}}|}}|{z{{||{|}{||||}{||z{{|{|}|||}|}|{{{z{z{||{|{|||{{|z{{{{|||||~}}~||}|||}}}}}}}}{|{|{||{|{|{}{||{|{z{z{{{{||z{}{||{zzz{zzz{{z|z|{{{y{{zz{|{|{z|zzz|z{z{z{{{{z{|zzzz{{z{|{z{z{{{zzzyzzyy{{zz{||{{{zzzzzz{zz|{z{{{zzzzz{{{z{z{{{|{{z{zzyzz{z{z{{{{z{z{|zz{z{zz{{{{{{{yzzzz{{||z{{|||{{{{{z{{{{z||{{z{z{z{{{{{{{{|{z{|zz{zz{z|z{{||z{zz{z{{|{{{{}{|{z{{y{{y{{{{||{{|z{zzz{{{{{{z{||||{z{{{{{{||||{|y{z{{{|{||||{|{}|zz{z{z{{{|{|{|||{{{}z{|{||||||{|z|{||||{{{|}{|}||z{|{{{}||||{}}|{|{{y{{|{{|{||{|{{{z{||{{{|||}}z{{|{{{{|{|||||}{{{zz{z{||||}|||{{{|{|{{{|||{|}{|{|z{{{{||||{}}~}}}}|||}}}|}{}}|}||||||||{|{}|{{{|{z{{{}|||{}|{{{{z{|z|{||||{{{{{z{zz{{|}{{{{{{{|{z{zz{zz{{|z|{zz{{{zz{{{{{{{|{z{{{{z{z{z{|{{||{zz{z{{{{{{{{||zz{zzzzz{{{|{||{|z{{{{zzz|{|{{{{{zzzz{{{z{{{{|||{z{z{{{z{|{{|{|{{{z{z{{{{{||{}||{{{{{{{{{{{{|||}z{{{zz{{z|{|{{||{{|zzz{{{{|||||{|z{{{||{{|||{||||{|{zz{z{{||{||{{{z|z{{{{{||{}|{{|{{|{{{||||||||{{{|{{{||{|||||z|||{|z{|}||{||}{|{{{{||{|||||{|||{{{||{||}{|||}||{{||{{|}{||{||||{{{{{{|||{|}{}|}{|||z{}||||}||}|||{{||{||||{}||||{|{z{|}|{|{|}{|{}{|{{{{}}}|~}}~}||}|~}}|}}}}}}{z||{|||||||{||{||{|{{||{|{|{||{{z{z|{|||{z|{{{{|{z{{y{{{{{||{{zzzzz{{{{|{{{{{{z|{z{{zz{{z{|{|zzy{{zzz{{z{zz{{zz{{zzz{{{{z{{{{|z{{z{{zz{{{{{||{zz{zzz{zzzz{z{z{|{zzzzz{{{{{|z{zz{z{{zz{|{{z|}|{{{{{z{zz{{|{z{}{|z{{z{{z{z|{|{|zz{{z{{z{||{{{{|{z{{{z{|{|{{{}{{|z{z{{{{{{|{{{|{}{{{z{z||{{{|||{|{{{{|z{|{||{{{|{{|{{{|{{{{|{}||{{{{{{z{|||||{|||{{{|z{{}}|{||||{||{{{{{{{||}|{||{{||{{{{|}}}|{}|||{|{z{|}}||||{{||{{{{|{||{|||}|{||{||{||||{{|{|{{{{{{||||||}}}|{{{z{{{|{|||{}}|{|{{|z{{|||{~~}~|~}||~}|}||}|}|{|{{|}|||||}}|{{{|{{{||{{|{{|{||{{zzz||{{{|||||{{{{{|{z|{z{{|{|{z{zy{{z|{{|{|{{zzz{z{{z{z|{{|{z{{{{z{{{{{|{{{{{{zzz{{{{|{||{{|z{{z{zz{{{z|{||{zzz{zzzz{z|{{{{{{{z|z{z{{{z{}{|{{{zz{zz|{{{|{||{z{z{{|{||{{{|{|{{{z{z{{|{{|{||||{{zzz{{{||||{||{z{{{{{{{{zz|||{|z{z{|{{{{|{|{||{{|{{{z|{|{z{}|||{z{{{{{z||{}{}|{{z{{|{{{|||||||{{{z{{{z{|||||||{z{{{zz|}|{||||||||{|{|{{}{{}|||}{{{{{|{{|{|{|||{||{|{z{|{}||}|}|{{z{|{{||||{|}}||{|||z{|||||}}}{z{{|{{|||{||||||{{|{{{{|||}|||}|{}{|{|{||||}~~~}}}}~}|~||}}}}}|}||{{|{{||{}}}||z|{{{z{|{||{||{||{z{{{z|{|{|{||z|{z{{zzz{{z{{{{{z{{{{z{{|||{||{z{{z{z{zz{{||{||{z{zzzy{{z|{|||{{z{{{{z{z{|z{{{{{{{{y{{z{{{|{{|{|z{z{z{z{|{{{||{|{zyzzz{z|{{{|{||{{z{{{{{{{{|||{zz{{|z{{|||{{{{|{z{z|{|{{{{||{{||{{{z{{z||{{||||{{{{zz{{{|{{{|{|{{{z|{{{{|}z{{|||z|{{|z{|{|{{||{{{{{||{{z|{|||||{{{{{{|{{|{}|{}|{{{|{{{{{|}}||||{{{|{{{|{|{|||}~{||{{|{|{{|||}|}||||{|{|{}{|}}|||{|}{{{||{||}|||}{|{{|{{|||||||}|||||{{{||{|||}|{{|{{{|||}|||||}|{{{{{{{{||}||}|{z|{}||{|||{}~}|{|}|}|}}}|}}~}|{{||{{}}||||||{|{{{{{{{{|||{||||{{{z{{{||{||{|z{{zy{{z{{{{z|||zzz{zz{{z{{z{{|z{{zzy{z{{z{{{|{{{{yzz{z{{{{{{{|{zzz{{{{|{{{z{|{{z{{z{{{zz{{{{|{{|z{z{z{{{|{{{{{|{{zyzz{{{{{{{|z{{{|{{zzz{z{{{{||{{{zzz{z{{|||{|{z{{{zz{{{{|}|{{|{|{{z{zz||{{{{|{|{{z|z{z|z{|||{|{{{{{zz|{||{||}{|z{{zz{{{{|{|{{|{|{|{|{{{{}||{|{{z{|{{{|{|||z|||{{{{{|{zz||{z{|{{{{{{{{||{||||||{|{{{z||||{}|||}{|z|{||{{}||{}|}}{|||{|{||||{|}}|{{|{{{|{{||{|}}}|z{{{{|||}|{|}{{|{{{||}|||||||||{{{{{{{{{|}||}|||z{{{{{|{}|{}}|}}}}|~}}}}}}}}||{{|{||||{|}}}|{{|{z|{{||{{{|}{{{zz{{z|{{|{|||zz{z{|{z{|{|z{|{{z{{zzzz{{{{{{|{{{zzzz{z{{|{{{{|{{zz{{z{{{zz{{{z{{{z{|zz{{|{{{|{z|{z{zzz{{|{z{{|zz{{zz{z{{{{{{|{z{zzz{{{{{||{||{{zz{{|z{{z{{|{}}{z{{{z{|{{{{|{||||{{{{zz|{{|||||{{{{{{{{{||{z||||{{{|z{{{|{{{||{{{{{|{z{||||{|{|{|{z{{{|z||{{|{{{{{{{z{{{{{}{||}{|{zz{||{||||}|||{{|{z{z{}|||}|{{{{z|{|{{|}|{||||}||{{||{|{||}|~|z{{{|||{|||}}||||{|{{||{||{{}{||{{{|{|{||||||}|}{{|{{|||{||}||}|{{{{||{{|||{}|}|{||{{{{{||||||||{{{{|{|||}||}~~}}}}~|||~||~}}}||{|||{|||}|||||{{z{z{z|||{{{{|{||{zzzy|{|{|{{|{{{zzzzy{{{|{{||{zzz{zzzz{{z{{||z{{zzz{{zz{{{{||zz{zzzzz{{{y{{{{{{z{z{zz{{{z{{{|{z{{zz{y{{{{{{{{{z{{zz{z{{|z{{{|z{{{zzz{zz{{{{{{{z{{{{z{{z{{{{||{z{z{z{{{|{{{{{|{{{{{z{{{{|{{|||{{{zzy{{{|{|{|||{{|zyy|z{{z{|{{|{z|z{z{{{|{{{{}|{{{z{|{{||||{{{{{{{{z{z|{{{|{{{|{{|z{{|{{z{|{|}||{{{{z{{{||}{{{{{{{{{{{{|||||}||{||{{{{{|{z||}|||{{|{|{{|}}{|{|}|{||{{|{|||{{||{|z{{|{{||||||||{|{z{|{{{|{|{}||}z|{z||{{|||{|||}{{{{{{{{||{||{|{|||{{{{z|||{|~~}}}}~}||~|}|~}||}{}{|||{|{||}|||{{{|{{z{|{||z{||{{{{y{{{{{|{{|{{{{{yzz{{|{{{{|{z{zzzzz{zz{{{|{{{zzz{z{z{{yz|{|z{z{zyzz{zz{||{{{zz{zz{{zz{z{|{{{|zz{zzyzzz{z{{{||{zz{zz{z||{{z{{{{{{zz{{{{|z{{|{{z{z{{{zy{{{{zz||{{z{|{{|{{||z{{|{zz{{z{z{{|{{|{}{zz{z{|z|zz|{{}|{{{{{z{z{{{{{||{{{|zz{|{{{{{||}{{{{{{zz{z~{{|||||{{{{{{{|{||||{|{z{z{{{{{|||{{}{|z{{{{|z{{|||{|{|z{|||{{|||{|}||{||{{||{|{{||}||{{{{{{{{|}||||{|{{}|{{{{||||{||||{z{{{{{{{|{||}||{{|||||}||{|{||{|{{|||{||{|||||||{|{{{{|||{|||||{{{{{{{|||{|~|}}~|}~}~|}}~~|||{{|{||{{||{|{{{|{{{{z{|}|||{}{|{|{z{{|{z{{|{}{{|z{{{z{{z|{|{{{{{zzz{{{{{{{{{{zz{{{{zz{{{{{{||{zzz{zzz|{{{z{|{{z{zzzz{{{{{|{|{{{{{{{{{z|{{{{||zz{{{{{zzz{|{{{{{{{z{{zz{{{z{|{{zz{{{z{z{{{{{{||{|{{{{{z{{{|z|{|{{zz{zzz{{{{{{||{{{{{{z{{|{{|{|{|z{z{z{zz{|{|{|{{{z{{{z{z|||{{}{|{zz{{|{|||{{||{zz{{{{{{{||{|{||z{||{{{{{{{|{{|||{{|{{{z{{||{{|||{zz{{||||||{{}}{{|z{{||{|{}|||}|{{{|{|{|}||||||||||{|{|||{||}|||{{{|{|{||}||}||}{{{}||{}}|||}|}}{{{|{|{z}}|{|||}{{{{{{{|||}|||||{||{{|{|{|{|~~~}~}}}|}}~}|}~~}}|}{}||{|||{|{||||{z{{z{z{||||||zz{zz{{z{{||{{{{{{{{{z{z{{||{{{{{z{zzzzzzz{||{|{z{zzzz|zz{{|{{{{{{zzzz{{zz|z{{|z{zzzz{z{|z{{{{|{{{z{zzzz{|{z{||{{{{zzzzz{z{z{z{zzzzz{zzzzzyzz{|{z{zz{{zz{{{z|||{zz{{{{zz{|{zz{{|{{{{z{zz{{{||{{|z{{z{zz{{z|{{|||{|{{{{{y{|z{z||{{{{z{{{{{{{{z||{|{z{|{{z{{|{{||{{{{{{{zzz{|{||||zz|{{{|{|{{|{{{~z{{{{|{{{{|{{|{||z|{{{{{||}|||||{{|{{|{||{|||||{|{z{{||{|}||{{{}|{{|z{{{{|{}||||}{{|{{{||{|||||}|{{|}{{{|{|}||}|||z{z{{{{||||{}{|{|z{z{{{|||||}{{{|z{z{{|{}|{~~}}|~|}|}}||}}~}|||{||{|}||{{{|||{{{{||{{|}|{z{{{{|zzzz{{{{{{|||{{{{{{{yz{{{{{{{{{{{{zzzz{z{z{{{{{{z{{zz{zzzz|{|z{yz{{z{{{{{{{{{{{zz{zzzz{{{|{{{{zz{zzzz{|{{{||{{zzz{zz{{{z{z{{|z{{zzzz{{{z{{|{{z{z{z{zz{{{|{{|z|z{z{z{z{{{|z{{|z{{{{z{z{|z||{|{{zzzzyz|{|{|{{|{|{z{{zz{{{{{|||||{{z{{z{||{||{}|{yz{{{{{|||{{||{}|z{z{{{{{|{}|{|z{|{{{{z{{{|z}{{||{{z{{{||||{{|{{{{zzz{|{|}|||{}|{z{{||{{|{||||}}z{{{{{{||{|||}}|z||{{{||{{||||{{{||{{{|{{|||}|}}}{z|{{|||{{|||||{|{{{||{~|}{}|}||||{{{{|{||{|||{{{{{{|{|{||{|~~~}|~|||}||~}|||{{|||{{|{{}|}}|{|{{{{{{{{|{}||||z{z{zz{{|{{|||{|{|zz{{z{{{||{{||{{{zzzzz|{z|||{z{zy{zz{{{|{|{{{zz{zz{y{{{z{{{{{zzzyzz{{{|{{{{{{z|zz{zz{{{{|{|{z{zzz{{{z{|{z{{}{{zzz{zzz{{{{{|z{z{{{|{z{{{{||{|{|zz{z{z{|{|{|||{{|{zz|{||z|zz||{|{{{zzzz{{|{|}{zz{z|z{z{}|{{|{|{{{{{{zy{{|z{{{{||z{{{zz{|{{{||{{zzz{{{|{|{||||{z{{{{{{|z||}z||}{zzz{z{{}|}}|||||z|{{{|{||||||||{||{||{||{|{||||||{{{{{{|}}||{|}|{||{{{{||||}|}}|{{||{{{}}{||}|}|{{||{{{||||||}||||z|||{||||}|}||{{{{{||{{||{||}||{{{{{z}{|{|~~~|}}}|~~|}}}}~~}|}{{|}|}|{||}}||{|{{{{{|||{{{|{{||z{|{z{{||{{{}{z{z{{zz{{{|{{{|{{{z{zzz{{{{{{{zz{yzz{zz{{{{|{{{zz|zzzz{{{|{{{{z|z{{z{{{zz||{|{|{{|{z{yz{|{{||{{{{{zz{z{{|z{{{{|{|zz{zzy{|{z{{||zzz{{{z{{{{|{{{||{{z{{{{z{{{{||{z{{{{zz{{||{||{{z{{zz{|{{||{{{||{z{z{{|z{{{|{|||{|{zzz|z{{|{||||{{{z{z{{|}{{{|{{z{{{{{{{{{||||||{{{||{|{{{|{|||}{{{||{{{{{{|{|||{{||{{|z{||||{}}{{{|}|{{|{|||}|}||{|{{||{}||{|}}||{|{{{{|}|}|||||{{{|z{|{|}||}}|||{||{{||{|}{}}}||{|{{{z||||{}}||}|{{{{{{}{||||}|||{|z|{|||||~~}}}}}|}}~}~~}}}||{|||{|{||||}}}{{|{{{{{{|||{||{|{zz{z{z{{|{{||{{{{{{{z{{{z{{{|{{{z{zzz{{|{{{|z|{z{z{z{{{{|{{||zzzz{z{zzzz{|{{{zyzz{{zz{{|{z{{{{{{zzzzz{{{{{{|{z{z{z{{z{z|{{|{||y{z{zz{{{z{|{|{{{z|zzzz{|{|{{{{{z{zzz|{{|||{|{{{z{{{z{{{{|{|{{|{z{{z{z{{{|{|||}{|{zz{{{z|{{{|{{{z|zzz{z{{|{{{|{z|{{{{zz{{{||z{{z{{{|{{z{||{|}|{{{{||{{{{|{||}}|{z{|{|{{{{|{||}|{z|{{z{{{|||{||||{{|{{}|{{||}|}|{{{}||{{||{|||||}{||{|{|||||{||||{|{{{{{||{{||}}|z||||{||||||||||{|{{|||{{||}|}|}|{{|{{{|{{|{{|}{{{{{{{{}{}|{~}~|}}}}~}}}|}}}}|||{}||{}|{||}|||{{|{{z{{{|||{||{{|{z|zzz||{||{|{{{z{zzz{{{{{|{{{z{{{zzzz{zzz{|{{{y{{{{{{{{{{{{|{z{{z{{{{zz{|{|z{zz{zz{zz{{{{{{{z{{z{{{z{{{|{z{{zz{{{yy{{{{{z|||{zz{zz{zz|{{{|{|{y{{z{z{{{|||{|{{{{z{z{z||{zz|{||{{{zzz{{{{{{{{|zzz{{z{z|{{{{||z{zzz|zzz{|{{|{{|{{||{z|z{|{{||||{{{|z{z{{{}{|{||{{zzz{{||{z|||z|{{{{z{|z{{{|{}}||{{{z{|{{}}|{{{{{{{{{{{z{|||||}}|{||{{{{{}|||{|||{{{{||{|||}|}}||||||{{{|||||||}|{{{|{{|{||{||}}}{{|{{{{|}||||}}{||z||{{{|||{}|||{{|z{||{|||{||||{|{z{{||}||}~~~}}}~|}|}}}|}|}}|}{}||||{}{||||||{|{{{{{|||||||||{{{{{z{z{{|{||{|z{{zz{{y{|{|{{||{{{y{|{z{{{{{{z{{{zyzzzz|{{{{{{{{zz{zz{{{{{{|{{{{zzzz{z{{{{{|{||{z{z{zzz{{{{{{||{z{{z{{zzz|{{{|{{|{z{{{z{{{{{|{{{z{{{{yz|{{{|{||{{{z{z{{{{{{{{{|z{{z{z|z{|{||{{{{z|{zz{z{{}|{{|||{{{{z|z{|{{{{|}zz|{{zz{{{||{|{{{{{{z{zz{{{{{||{{{{{|{|z{{{||{|}z{{{{{{z{{{|{|{{{{z{|zzz{{{{{||z|z{{{{{|||||{||||{|{{||{||||}|{||{{{{{z|{}||}|||{|||{{|{{|||{|}|{z{}|{{|||{|||}}|{||{{||{|{||||}||{z{{{{{|||||}{{|{|{{z{{||||{}{|{|{{z{|||}|{~~~~}~~}}}}}}}|~}}}}{{||{|||}||}|||{{{|z{|}|}||||||{zz{z{z||{{{|||{{{z{{|zz||{{|{||z{{|{z{{|{z{{|{zz{{{zzz|{{|||{{z{{{z{{{{{{{{|{{|{{{z{zz{{{|{{|{z{z{z{z{{{{{{{{||z{{{z{zz{{z{|||y|zzzz{{z{{|{{|{z{|{{|z{{|{{{|}|{{|{{{{{{||{|}{|{{{{{{|{{|{{{{|||{{{{|{z|{|{||||{{|{{z{{{{|{||{|{{|{{z{z{|}{y|}|{{{{{z|{||{{|{|{|{{z{z{{|{|{||{|{|{{||{{{|||{|{||{{{{|{z{|}|{|||}{|{{z{{|||{|}|}{{|{{|{{|{|{|}|}|{||z{{{|}{|}|}}|||||{|{|{{}|}}|}{{||{||||{|}}}}|{{{||}{||}||||}{{{{{{||}{{}{||||||z|{{{||}||||}|||}{{z{||}{|~~}}}|}|~}}}}|}~}|}{|||{||}|}}}||{{{|{z{{||}{||||{{zzz{zz{|}{|{{{z{z{z{z{|z|z|||{zz{zzz{|{|{{|{{{{{{z{zz{zz|{{|{{z{{zy{z|{|{{||{|z{zzz{zz|{{{{{{|{{{{zyz{{{||||{{{{{zz{zz|z{{{{{{|zzz{{{zz{{{|{|z{{z{z{{{|{{{{|{{zz{zz{{{|{|{||{{{{z{y||}|zz{|{{z{z{{zzy|||{|{{{{z{|{{|{{{z{{|{|{{{{zz{{{|{|{{|{|z{{{zz{{}{{||||z{{{|zz{{|{|||||{{|{||{{||{|{|{|{z{{{{{||||}||}|{{{z{{{{||||||{}{z{{{}|{|}{{|||||{||{|{{|}}}|||}|{}|{{{{}}{||||||{{{{{{||{||}}}||{{{{|{z|||||||||{{z{{|||{|{}}|{{{{{|}|{{|{}|||||{|{{{|{{z|||~~|}}}}|}|}~}}}}~}}|{|||{|~|}}|}||{{|{{{z||}|{|{||||{{{{z{{|{{|||{|{{{{{z{|{|{{{{|{{{{zzz{{{|{{{|zz{{{z{{|zz{{{||{zzyz{yyz{|{{||{z{z{{z{{{{|{|{|{|{{zz{{{{|{{{|}|{z{|{z{zz{{{{}{{{{{z{zzzz|{|{|{{{{{{{|{z{{z|{{{z{{z{{z{z{{{|||||zz{{{{{{{{{|{|||zz{{z{{z|{|||{|{|zz{{z{{z{{{|||{{|{{|{{{|{|||||||{|{{{{|{}||{{|{{{{z{{|{||{||{{{{{{|{{{{z}{||||}{{{{{{z{z{||||}{|{{||{{{||||}||}{{|{{{||{}{|}||}||||z|{|{|||||}||||{{|{z|||||}}|}z|{|{|{{{|||}}||{{{{{|}}||||||{{||{{|{{{|}||}}||{|{||{{|||||||||{|z{|z|}||}{~~~}}~|}{|}|}~}}}||{||{|{|}|||||}}|{{z{{{zz{|}{{||}{{{{{{y{{{{{|{||{zzzz{zz{z{{|{|||zz{{{z{||{{{|{{{{z{{z{{z{{{|{{{z{zz{zzz{{z{{{|{{z{y{zzz|{z|{||{{{|z{{{{z{z{{|{{{z{{y{{y|{|{{{{z{zzzz|zz|{{{|{|zz{z{z{z{{||{{|z|{{z{zz{{||{||{|{z{{zz{{{z{z{{|}z|{zz{{z{{{{|{|{{{{{zz{{z{{|{}|{{z|{{{z{{{|{{{}{|{z{{zz{{z{{z||||||{z{{{z||{|{|{||z|z{z{{|{{{|}{{{{}{z{{{{|}||{||{|{{{{{{||{||}|{|{|{{{{{||||}|||{{{|{|{||{||}|}|{{{{{||{|||{|}|}{{z{{{{||{|{|}}|||{|{{{||||}|}||{|z{{{z{|{}||||}||{{{|z{||}|}}|{{|z||{||}|{|~~~~}}|}||}~}}}}}}{{|{{}{|||||{||{{{}{{{|{|{|{{|||{{{{{{z{{{{{{{|{{zzz{zy{{z{|{|{{{{z{{zzz{{|z{{{{{z{z{zz{z{z{{{{zzzz{{{z{{z{z{{{{{{yzzzyzy|{|{{|{z{{z{zy{{z{z{{{{yzz{z{zz{{{|{|{z{{zzy{z{{{{{{{{z{{zz{{z{{{{{{|z{zzzzzz{{|{|{|{{z{z{zz|z{{{{{{|{zz|{zzz{{{|||{|{{z{{{z{zy{{{{|||{{{{{{{zz|{{{{|{zz{{z{z{z|{{{{|{|{{{|{{||{|||||{{|{|{{{{|||{{||}|{{{zzzz||}||||||{|{|{{|{||||{{{{{|{|zz|||{||||{|{{{{|||{|{||}}}|{|||{{|}{|||}|{}{{|{{{{|{{{}|}|}{{|{{||||{|||||{|{{{}||{||}{{||||z{|{z{{|}}{{|}{{|{|{z{|{|||~~}}}}|}}|}|}}}}||{||||{}|||{||}z{|{{{{{|||{{{}{|{z{{{{{z{{{{{{|{z{{{{{z{|{z|{|{zz{z{{{zz{|{{||{{zz{{|{{zz{{{{||{zz{zy{{{|{|{|{zz{{{{{z{|{|{{{||{{|{z{{z{|{{{z{|{z{{{y{zzz|{|||{{{{zzzyz{{{{{{{{z{{{{{|z{{{{{{|{||z{{|{{{|||{{|||{{z|{{{{{{z{|||zz{{z{z{|{{{{{|}{{{{z{||z|{z|{|{{{{{|zzz||{{{||||zzz{{{z|{{{||{{|{{|{{|{|{||}|||{|z{{{{z{|{|{|||{{z{|{{{{||{|{}||{{{{{|{}}|||{||||{{||||||||~|||{{{{{{{|{||}{}{{||{{{z||}||||}||{{{|{}{|||||||}}|{|}{|{||||}||||{|{{|{{|{{{||||||{{|||{{|}|{{||}|||{{{|{|||||~}|}}||}~}|}}|}}}|{||||z}|{||}}||{{{{{{{|{{{||}||{{{z{{{|z|{{|{|{{{yz|{z{{{{{|{{{{{{{{z{{{|{z{{{zz{{y{{zz|{|{{|{z{zzzz{z{{z{{{{{{z{{zzzzz{{zz||{|{z{z{zy{{z{|||{{{z{zz{z{|{{{|{|{{{z{z|{{{z{{{|{{z{z{z{{{z||{{||{{z|{z{z{|{{z{||{{{||z{z|{|{{|{|zzzzz{z|{{{|{{|{{{{{{{{{||{{{|{|{{|z|{{z|{|{{||}{z{|zzz|||{{{{|||{{|z{{z{{||||||zz{}{{|{||{||}|||{|{{{{{{}||||||}{{|{z|{|||}}||}{|{{z{{|}}|}~|||{{||||{{{}|}||||{{{{{{{{}||||||||z|{|{||{{{|||||||{|{{{|{{||||}}|{{{z{{||||}||}|||z|{{|{||||{}||}z|{{|{{|}|}|~~~|~}}|||~}}|}|||}|||||{|{|||{|||{{{|{{||{|z|{}}{|{|zz{|z{||z|{{{{{|zzz{z{{{z{{{z{yzz{{{z|z|z{||{zzzzz{{z{zz{{|{{|z{zzz{z{{{{{|{|z{z{zzy{{||{{{|zzz{zz{zzz{{{{{|||y{{z{zyz|{{z{|z{z{zzz{z{|z|z|{{{{{{{|zz{|{|{{||{{zz{{{{|{{{{{|{||{{zz{{{{z|{|{|z{{{{z{z{{{|{z|{{|{{{{z{z{||{|{|{z{{{z{{|{|{{{||{z{{z{{{{|{|{||{|{z{|{{z{{{{|~{|{{{{{{zzz{{|z|}|{|{{{z|z{|||{||||{{{z||{||||{}}}|{|{z{|{{{|{||||||||{|{{{}{||}|}{|{||{||}||{||}||{||||{|{{||||||}||{{{|||{{|}||}{{{{{|||{|{{}{|}{{z{|{{{|||{|}|{||{{|{{{||}|{~~~}}|}}|}|||}}~}}|{{|{{|{||{|||}||{{{|||{|{{|{|{|{{z{zz{z{{|{{|{|{{{zz{{z{{{{{|{{{{{|zzz{{{||z{{||z{z{zz{zz{{z{|{zzyzz{z{z{{{z{|{{z{|zzzz|{|z|{{{{{{{z{{zzz{{{{||{{{zz{zz{{zz{{{{{{{z{zzz{|zz{{{{{{{z{z{zz{{z|{{||{zz|{{{{{|{{|{||{{{{z{{{{||{{||{{{{z{{{{{{{{{{|{|z{{{zz||{{||||{z{z{{yz|{|{|{|||{{z{z{{{||{{{|{{z{{{|{{z|{|||||z{zz{z{|{{||{||{{{{{{z{z{{||{{|||{{{{{|{{||{|}|}{{||{{{|{|{{||{||z{{{{{|{}||}||||{{|{{|{||}}}||{|{{|{{{{{|}{|}|}}{{{|{{{|||{|||}||{{{{z|{{|{|}{}{|{{z{{z||||{{}{{{|{{{|{{||{|}}}}}}|}}}}}}}|}}|}||{|{}|{{||||||{{{{{{{{}{z}|{}{{{{{z{|{|{z||{{{|z{{zy||{{{||{{z{zzzzz{{|zz||{zz{{{{z{z{{{z{{{z{zz{{{z{{{|{{{{z{{{zz{{zz|{{{|{{z{{zzzz{{z{z|z{{{zzzzzy{{{z{||||{zz|{zz{|{{z|||{z{{z{z{|z{||{{|{{z{{z{z{|{z{|{|z|{|z{|z{{||{||{{{{zz{zz|{{|{{|{|{{y|{{zz}{|{|{{|{{{z{{{|||{{{||}z{{{{{{{{||{{|{|{{z{|{{|{||||||{|{{{||{||{|{||||{{{{{z{||{{||}{{{{{{{{{||||}{|||{|||{||}|{}|}|}|{|{{{{}{~|}||||||||{||{|||||}}|}|{{|{|{|{{|||||||{|}{||||||||}}|{|{||{{||||{}|||{|{{{|{{}|||||||{|{{|{{|}{{|~~}~}}|}|}|~}}~}|||{z{{{|z}|||||{||{||{{{||}||||||{|{|{|{{|{|{{|{|{{z{z{{y{|{{{||{|{{z{z{{|{{{|{{{{zz{{z{{{{z{{||{zz{zzz{z{z{|{{|{{z{zz{yzz{{{{||{zzz{y{{zz{z{{|{{{zy{{{{z{{zz{{||{{zzz{zzz|z{{|||{{{{{{yy{|{||{}z{z{{zy{zz||{||||z{|z{z||{{}||{||{{{{zz|{{{||||||{{{{|z|{|{|{{|{{{z|{zz{{{|{|{z|{{z{z{z{z{|{}|{||{{{{{zz{{z{{{|||{{{{|{{{{|{||||}{{{{z{{{{|||}{||{z|||{||||||||}||{|{||}{{|||||||||{|{{{{|||}|}}||{{|{{{{}|}||}{}|{{|{|{{||||||}}}{||{{{||||}}|}}||||z|{{|||}|{}|||{{{{|{||{|||}||{|||{{{|||||~~~}}}||||~}}~~}}}|{~|z|{||||}}|{|}|z{{{{{||{|{{}}{|{{{{|{{z{|{|{}zz|{{{z{{|{{{{|{|{{{zzyz{{||z{|{{z{{zz{{{{{{||z{{{{z{z{|zz{{{z||{zz{{zzz{z{z||{z{{z{z{{z{{{{{{||{zz{{{{z|{{{{{||{{{z{{zzz|{{{}{{{{{{|{{z|||{{{||{{{{{{{z{|{|{|{|zz{z{{{{|{{{{{||{||{{zzz|||{{{}||{{{{z{{{{|{||{||z{z|z{{|{|{{}}|{|{|{z|{|{{z{|{|{|zz{{{{{}|||}}{{{{{|||{{{{|{|{}{{z||z{{|||}||}{|{z||z|{}||{{|~}|z||||{{|{{{{}|}{|{||{{{{}{}|}|}||||{{|||||}{||}|||||||{{}|||||}||{{|{{|||||||}||{|{}{|{|}||||}}|||{{|{{{|||}|}||||{|{|{||}{|~~~~}||}|}~|}}}}}}|||{{{|{}|{|||~{|{}{{{z{||{|{{||{|z{{{z{||{{{|{{{{{z{{z{z{zzz{{{z{z{{zzz{{|{{||{zzzyz{z{z{z|{z}{{z{zzz{{{{|{{{{zzzz{{|{{{{{{z||{{z{{{yzz{|{z{{|{|z{zzz{zz{{|{|{{|{{z{{y{{{{{{{{|{{{{z{z{{{|{{||}zz{z{{{z{{|{{||z{{{{zz{{|{{{z|||{z{{{{{{{{{{||||{z|{{z{{{{|}|}z{{{z{|{{{{|{|{}|{{z{|{z{||||{{{{}{{|{{{|{||||}|||z{{{|z{{{{|||{||{{{{{{{{||{{{{|||{z{{||{||||||}|||{|{{{{||||{||||{{{|{||||||{}~||||||{{|||||||{}|{{{{|{||}{||}|||{{|||{|||}||{|}}|{z{||||||{||}|{{{|{{z{{||}||{|||||{{{z}}}||~~~~}}|}~}|{}}||}}}||||{{|||||}||{}||{{{|{{{{{}||z|{{{zz|{|y{{{{|{{{|z|{{{z{{{|{{{|{{|{z{{{z|z{{{z{{zz{zzz{{{{{{z{|z{zyzzyzz|{{{{z|z{{{zz{zz{z{{{{|z{{{zzz{zzz{{{{{{{zz{{{zzz{{{z{z{{{zzzzzzz|{{{|z{|zzzz{zz{z|{{{{{{z{{{z{zz|{|{{{|zzz{{{{z{{{{{{{|{{{{|{zz{|z{{{|{{|z{zz{{{{{{|{|{{{{z{z{z|{|z|{||{zz{{z{{||}{||{{{{{{{{{{{{{||||{z{{{|{|{{}{{{||}|{z|{{|{||}|{||||{{||{{{||{||||{|{|{||}{{||{|||||{|{{|{{|{}|}}|||||||{{|||||||||{{||{{{{|||||}|}|||||{{||||{|}||||{{{{|z|||}|}}}||{|{{{|z{{{||||||{{{{{{}|~|{}~~~}~~~}||||}|}}}|}}}~||z{||{{||{{||||||{{{{{{|||{{|||{{zzz{zz{{{{{|{|{z{{{z{z{|{{{{{yzz{{zzzz{{{{z{{{{z{zz{zzz{{{{{{{{zz{zzzz{z{{{{{z{yzzzz{{{|{{z{zzz{{{{zzzzzz{z{{{{{{yzzzz{{z{z||zz{zz{zzzz{z{{|||zz{z{zzy{|{z|{{|zz{zz{zy{{{z|{||{zzz{yzz{{{{{{{|{{{{zzzz{{|{{|||{{{{{z{z{z{|{{{z{z{{{zzz{{||{{|{{zz{{zz||{||{z||{{zz{{{z{{{|{|||z{{z{{{{{{{{{|}}||{{{{zz{{{||||{{z{{{{{||||{||||{{|{|{|{{{||}|||{|{|||{{{|{|}}||{{{|{{|{||||||{}|{{{|z{{|{|||{}}{{|{{{{{||||||||{|{|{{{{||||}||}{||{{{{|{|||{}|{{{{{}z|z{|}|{~~}~}}~}}}|}|}|}|}||}|}||{{{|{z{||{|||{{{{{{|{{{{||{||{|z{{zz{y{{{{{{||z|zzz{z{z{{{{{|{{zy{z{z{z{|z{|z{{z{{y{{y{{{{{{{{zy{zz{{yz{{z{{{|{yz{z{zz{{{{|{|{{zz{zzzzz|{z{{|{{{{zz{zz|{{{z{{z{zzzz{zzz{{z{{|{{{zz{zzzz{{z{{|{zzzz{z{z{{{{|{|{z{{zzz{|{{||{{{{zz|zyzzz{|||||||{{zzz{{z{|{{{|{{{z{{z{{{|{|{z{|||{{z{{z{{|{{{{|||zz{{{|zz{|}|{||z{z{{{{{|{{|{|||zz{|{zzz|z{{{|}{{y|{{{{{||||||}}||{{{{|{{||{||}|{{|{||{{||}}|||{|{{{{{{|||}||||}|z{||{|{{}}|||}}|{{{{{|}||||||||{||{|{{{z|||||{||{{}{{|z||{{{|||{||z{{{{|{}||~}}~~~~~}}~|}|||}|||||||||{z|z|{{|||||{|{{{{{zz{{{{{|||{{{{|zz{{{|{{{{|{z{zz{zzz||z{{{{{z{z{{z{z{z{{||{z{{{{zyz{{{{|{{{zzz{{z{zz{{z{{|{{yzzzzyy{{|zz||{{z{zz{{zz{{|{{|{zzz{zyzzzz{{z|z|{zzyz{z{yz{{{{{{{zz{{{zz{|zz{z|{{{z{{z{{{{{{z{z|{{zz{{|z{{}|{|||zzz{z{z{{{|z{|}{{z{z{{{{|{|{{|||zz{{{{z{|{|{{||{|{z{{zzz{||{{||||{|{{{{z{{|{||{|{{||{{}|{z||{|}|{zz|{zzz|{{}||||{z{{zz{{||{{{|||{{z{||{{{||||{{}|{{{z{{{||}||||}}{}|zz|{|}|}||{||{{{{|{|{|{|}{|}{|{||{z{||{|{}||{|{{|{{|{|||||||}{z|{z{|||{||{|||{|{|{{{{{|{|~~~~}}}~}|||}}|~}||}|}}|{|{|{{{{{{|{|||{z{{|y{{{{{{{|{{{{{zz{zz{{z|z||}{z{z{{{z{{{{{{{{{{{z|zyz{{{{{{{{{{{z{zzz{{z|{||{zz{z{yzz{{{{{||zzzz{z{zzz{{{}||{{{{zz{zz{{|{{z{|{{{{zyzz{{{zz{{{z{zzz{{zz|{{{||{z{{yzz{z{|{|{|{{{zz{{{zz|{{{{{{|{{z{z{{{}{z{{|z{{z{z{{{z{{|{{{|||{|{|z{{{|{{{|{{{{{zz{{{|{||{{|{{{zz{{zz{|{{z}|{|{z{||{{z|}{||{||{|{{{{{{|||||||{{z{{{{||||{{{||{z{z{{{z|{z|||||{|{{{{{{{||{|}|||{{{|{|z|||||}|||z}|{{{{|||||||}|{|{|{{|||}{|{|}|{z{{{{{|{|}}|||||{{{{z{{}||{{}|||{{{{|{{{{||||||{{{{z{{}{|||}~}}|~~}|||~|||{|||}}}|}||||z|{||}{|||{{zz{{z{z|zz|{z|{{z{{z{|{{{|{{{{}{y{{{z{yz{{{{{y{{{z{{zz{{{{{z|{{zzzzz{zzz{{|{{z{{{{{y{zz{{|{z{{z{{zz{{zz{{{{{z|{{zz{zz|zz{{|{{{|{zz{{zzz{{{{{{{{zzz{z{{zz{zz{{{{{|{z{z{{{{z|zz{|{{{{yz{zz{{z{{{{z{z{z{zz||{{|{||z{{{{z{{{{{{|{||{{{z|z{z{{{{{||{{{{zz{{z{{|||||||{z{zz{||{|{z{{|{{{zz{z{{||{{|||{{{{zz{||{{|{|~|zz{z{{z{|||{{||||{{|{|{{|||{|z|{{|{z{||{{|{}|||||z{{||{{{}||||}||{zz|z{||||}||{||{|{|{{||}|{||}||{{|{|{|}}|}|{|}|{|{{{{z{|z}{|{{||{{{{{z{||||}||{||zzz{{|||{{~~~~~}~~~~~~|~|}}|||}}||}}}||||{{{|{|}|{|{}|{{||z{z{{{|{{z|{{{zz{{{{{{}{{{|{{y{z{{{yz|z{zz|||{{z{zy{|{{{{|||{{{{z{zzz{{{{{{|z{{zz{zz{{{{{z{z|{z{zzyz{{{{{{{|{{{z{{{{{{|z{z{{{{z{{zzzz{{{{|{|{{{{zzzzz{{{{{{{z{{zzy{{{z{{{{{|{{{{{z{z{{{{z|{|{{z{{{{{||z{{{{{{y{{zy{{|z{{z||}{z{{zz{{|{{{||||{{{zz{{z|z|{{z|{}{|{{{{{|{{{{|{{{{zz{{z{{{|||||{{{{{{z{{|{z{|||||{{{|{zz{||||}|{{{z{{|{{{z|{{|||{{{{{{|{|||}{|}{|{{{||{z|}|||}|}|{{|{{{{|{|}||||}{{{{{{||||}|}|}|{{{{|{||||||{}||z|{{|{|{|{|}|||{|{{{{|{{||}|}}}{||{z{{{||}|{~}~}}}~~}}}}}||{|||~}|{}}}||||{{}{{{{||{|||{{{{{z{{|{|{{{|{{z{y{{{z{{{{{{z{{zz{zz{zz{z{{z|{zz{zz{zz|{{{yz{zzzzzz{zzz{{|{{{{zzz{z{{{zz{{{|{z{zz{zzzz{{|{{|||{yzz{zzz{{{z|{{{{{{zzzyz{{|{z{{{{{zz{{{{{|{zz|{|{z{{z{z{zz|{{{{{zzzz|z{{z|{{|{z{{z{{yz|z{{{|z{{|{zzz{{{z{||{{{|{{z{{{z{{z{{|z|}{{{|zz{{{{{|{z{|{{{{{{|{||{{{z|||{{z{{{{z|||||||{z{z{z{{z{{{{|{|{|zz{{{{y||}{|{||{{{z{z{{{|||{|}}|||{{{{{|||{|||||z{{{||{|}|}}}{}|{{{{{{{|{|||||||{|{{{|{|{{|z|||||{{z{{|{|{||{|}{{|{{|{{||}{{|}||{{{{{{{{|{|{|||{||{{{{{{||||~~~}}~}}~}}}{}|||}|}}}|}}}|{{||||}||||~}|}{{{{{{{||}||||{z|z{z{|{{||{{{|{z{{{{|zz{{{{z||{{z{{{{z{{{{|{|{{{zz{z{zy{z{{{{z||{{z{z|z{{|{z{|{|z{z{{zz{{z{||{|{z{{yzz{z|{{{{|{{{{{z{{{{{{|{|{|z{zz{zzz{{{{z}{|z{{{zz{z{{{{{{||zzzz{{zz{|z{{{{{z{{zz{{z|{{{{|{|y{{{z{{{{{{{|{{{{{{{{{{z{}{|||{{{{{{|{{{||||{{{|}{z{{|z{||{|{{||||z{{{z{|||||{{|zz{z{{{{{{{|||}|{{{|{{{z||}{||||{z{z{{{||||{|{{}{|{|{{|{|||||||}|{{||{{{{}||}}}}{|{||{{z|}|||{{}|z|{{||{||{{}|~}|{{{{{y{{|z|{}|||{|{z{{{||||{||}|{{|{|{{|||}|}|{||}{{{|{|||||~~}}|~~~~}~~|}||}}{{}}}}{~}}}||z{|{{||}||}|{|{|z|{{{|{|||{||{{{|{z{z{{||{{|{z{{z{{{{{|{z{{{zz{|{zzz{||{{{|{|{zzy{{zzzz{||{||{zzzzzzy{z{{|{|zz{z{z{zz{{{z|{|{{z{{zz{zz{{{|{|{|yz{zz{z|{{{{{{|zyzzz{{z{{z{{|{{y{{{{{{{{{{|{{{{{{{zzz{{{{z|{{{|zzz{z{{z|{{zz|||{zzzz{zz{z{|{{||{{{z{y{z{||{||{|{z{zzz{z}{|{{|}{|zzz{{{{{{z{{{||{{{{{{{||{{|}||||{z{z{zz|{|{|{|||zz{z{zz{{{|{|{{{{{{{{z{{|||}z|}{{|{|{||{}||{||}|{|{{|{{{}|||{||||||{{{{|}||{|||}{{{{{{{||||{|}|{||||{||||{||}}|}{|{{|z{||||}|||{|{{|{{z}{|||||||||{|||{||{||~~~}}~}~}~}}{|{}{||}|}|}|||||{{|{|||||||}||{z{{{{||{{|||{{|{z{zzz{{{||{z{|{{z{zz{z{{|{{{|{{{{{zzzz{{||{{||{{|z{z{{z{|{{{{z|z{{{{yzz{z{z|{|z{zz{{zzzzz|{{|||{z{z{z{{{zz{{||{zzzz{z{{z{{|z|{z{{zzzz{zz{{zz|{|z{{|{{{zy{z}{{{{{{zzz{{zz||{{{{{{{{z{{{z{{z{{{{{{z{{{{zz{{{{{{||{{{||zzz{|{{||{}|{|z{{{{|||||{|{{{{{{z{z{|{{|||{{{z{|{zzz|||}}||{{}{{{|{{|{|||}}|{{z{{|{{{}|{|{||z{{|{|{|}|{{||||{|{|{||||{}|||||{{{|{||{|{|{||~|{{}{||{||}|{||}{z{|||{|{}{|||}|||{{z{|{|{|}||}||{|{{|{{{|{||||||{{|{||{{|{}|||{|{|{{{{{}{}||~}~}}~~}}}||}{||||||||||}|}{|{|{{{{{{|{{||{{{{|zz{{|{{{||{{{zz{{z{{|{|{|{{z{{{zzz{{|{zz|{z{{zzzzz{{{|{z|{{{z{z{y{{{{{|{{||{zzz|{{zz{{{{{{{{z{{z{zz{{|{{{|{{{{{{zz{{|z{{|{{y{{{zz{{{{{z{|z{zzzz{z{y{|z{{|{||{zz{{zz|{{{|{|||z{zz{z{{|{{{z{|zzz{zz{z{{{|||{{{{{{{{{z{|{|||||{{{{zz{{{|{{{|{|{{{{{{{{{{|{{{|{{{{zz{{|{|{z{|{{{{{{{z|{{{{{|{||{{z{zz{{z||{{{}||{z|{{{z||{{|{|{|{{{{{|z|}{||{}|{{{{{z{z||||{||||{{{|{|z|||||{}||z||{{{|{{||{}||{z||||{{|{||||}}|{{{||{|||||}|{}||{{{|{z{|||||||||{{|{{{}|{|{{}|{||{{{{{{|||{}~}}|~~~}}}}}||}{|||||{|}}|}{|{|{|zz|{}{|}|{{{{{{{{{{{|{{{||{|{{{zz{{{||{|{|zz{z{{{z{|{{{|{z|z{{{{{|{{{zz{{{{{{{z{z{{{|{{z{|{zz{{z{{{||{{{|{{z{{{zzz{{{{{{||{zz{{{zy{{{|{{{{z{{{{{{z{{{{z||{z|{z{zzzz|{{{{{|{{zz{z{z{{||{{{{{{{zz{{{{{{z|}||zz{{{zz{{{{|{|||{z{zz{z{{|{|{{|||{{{z{z{{|{|||{|{{{z|z{{{||{{{}||z{{y{{{||{{{{{|}{{z{{{{|{||{|{|{|{{|z|{{||||||{|z{|{{|z||{||||||{{{{{{|}}|||||||{{||{{{{|{||{|}||{|{z|{{}}|||||{{||{{{|||}}{|}||z{{{{z{{||||||}}{|{|||{|||}|||}}|{||{|y||{{|||}z|||{{{{z|{|||}|{{|{{||{||||}~~~~~}}}~}~}~~~}|}}{|{}|}|}{}~~|zzz|{{|{||{|||z{||{{{{|{|||{|{{{{{{zz|{{|{{{{|{{{z{{{{{{{zz||{|{{{z{zz{||{{{|{{|{zy{{{{{{{{|{{{{zzz{{{{{|{z|{{z{z{zzzz{{|{z|{{z|{{z{z{{{{z{|||{{z{z{z{|zz{z|{{{{{{z{zyyz|{z{{|{zzz{{{z{{{|||{{zzzzz{zz{{|{{|{|{{{{{z{z{{||{|||{{z{zz|{{|{{{{|{{{{z{{{z{|{{||||{{|zz{z{{{||{{{{{z{{|{{z{||{|{|{{{z{{z|{||||{|||{}{z{z{|{|||||}}{{{{{{{{{{{|||}||{{{{{{|{|||||||{||{z||{|{{{|}|||{{{||{{{||||||}|{|||{||||||}|||}{{{{{{{|||||}|}}{{|{{|{}{|||}}}{{|z{{{|||{{}|||{{{{{{|{||||||}|{{{||{{||||}|~}~}~~~~~~|~}}}|}|||||||}{{|}|~}{{{{{{|{||||}||{{{{{{z{{||{{|{{{z|{z{|z|{{|{{{|z{{zz{{z{|z{{{{{{{{zz{{{|z|z{{{|z{{{{zzz{{{|{{{|{{{{zzz{{{{{{{{{{z{z{zyz{z{{{{|{{z{{{{z|{z|{{{z{{zz{zzyzz{|z{||{zzzzzzz{{{{z{|z{{{|z{|zzz|{{{z{{{z|z{z{z|{{{{{|||{z|{{z{{z||||{{{{{|{{{{{}|{{|||{z||{z{{{{{|{||||{{{z{{z{|{{{{|||{{{z{{{{|zz{||{{{{{{{|{|{|}{|}{{|{z|{|z||{||}|||{{|{{{{|{|{{||}{{{{|z{{|||{{||}{{{|{{{|||{|}||||{{{{|{|z||||{}||{{{{{|{|}{||}|}}{{|}|{|{{|||{}||{{{{|{|{|{|}|||{|{{{{{{||{}{|||||{|{{|{{}}||{{{|{{z{|z{||}|{~}|}~}}|}~}~~|}}~}{{|{||{|}|}|||{|{{z|z{|{|{|||||{||{zzz|{{{{{{{{{{z{{{z{{|{z{{|{z{{z{{{{{{{{{{{{z{y{z{z|{{zzz{{{zzzzzzzzz|{{{{{{zz{zzzz{zz{{{{{{yz{yzzzy{|z{z{||z{{y{{y{z|z{z|zz{zzzz{zz{{{|{{{{{zzz{z{{{z{{|{{z{{zz{z{z{{z{{|{{{zy{zzz{{{{{{{||zzzzz{{{z{||{{|{z{zz{z{{{{{z{|z{z{z{{z{||{{{{|{{{{z{zzz|{|{{|{{|{zzzz{{{||{z{||{{{z|{{{{{|{|{|{z{{z{{{{{|{{{|||{{{z{z{{z{||{{|{{{{z{z|z|{|{{||||z{{{|||{}|||||{|{{|{||{{|||||}||{z{|{{{|{}||{|||z||{|{{}||{{}||{{{{{|{{{{|||{|||||{{{|{{|{||||{|{{{z|{{{}||{}|||z{{{{{{|||{}~}~|}}}~{|}~}}{|}|{{||||}}}|||}|~||{{||{z{{{{{|}||z{z|{z{{|z{{|||{{{{z{z{{z{|{{|{{z{z{|zz{{{zz|{{{{{z{zz{zz{zz{{{{{zz|z{zy|{{zz{{{zzz{y{zzzz{{{{{{{zzzzzzz{{z{z{||{{{zzzzz|z{{{||z{{{{zzz{{{z{|{|{zzyzzyzz{zz{||{{{{{{|zyzz{||{|{{{zzyz{{z{|z{{{{zz{zz{zz|{{z{||{z{{{zz{z{{{|{{{|{{zz{zyzz{z|||{||z{{zz{z{|||z{||{{z{{|zz{||{z{{||{zy{{zz{{{|||{|{{{{{z{|{||{|{}||{{{{z{{{|}|{{}{|{z{{z{{|}{|||}||{{y{{||||{{}{|}{|{{{{z|z}{|||||}{{{{{{z|||}{}|{|{|{{||{{||}}||||{{{{|{{||{||||}{{{{|{{{||||{||||}{|{{{{{|{||||{{{{{z{{z{||{|~~~~}}}}}|}~~}}~}||{||||{{|}||}|}|||{{{{{{|{|{{}|{{z|{{zzz{{||{||||z{{zy{z{{|{{{||{z{z{{{zz{{{z{|{{zz{z{zz{{z{{{|{zz{yz{zzz{{{|{|{zz{z{z{{{{{{{z|{{zzzz{{{{z|z|{|{zzz{z{zzz{|z|{{{{z{yzz{z{{{{z{{|z{zzzzz{{|{zz{|{{zzz{{zz|{|{{{|{zzy{{{{z|{|{{|z|{{zz{{z{{|z|z{||zz{z{z{z{{}{{||||{{{zyzz{{{{{|||{{{zz{{zz||{{{|{|{{z{{zzz{|{|}z{|z{z{z{{{||{{|||{|{z{z{|||{|{|||{{zz{z|{{|}|{{|{{{|{{{|{}||{{||{{{|{{{||{|||}|}}|{{{{{{{{~||}|}||{{}{||{{{||}}|||{{z|{{{||||}|}{{{{||{{{|||||{|{|{{{{|{{|{|||}||||{|||{{{|||||||{{|z{{{{}||{|~}}|}|{~}|}~}}}|}||}}{{{z|||||}}|||{}{{|{|{|||||||{{{|zz{||||{|||{{{z{z|z{{||{{{|{|zzzz{z|{|z{||{|{{{zzy{{{}{{{{{{{{z{{z{z{{{z{{{y{zyzz{zz{{{|{z{{zz{zzy{{{{{{|{{{z{{y{zz{|z{{{||{zzz{z{{z{{z{{{|{{{zyzzzz{|{{||{z{{z{{yyzz{{{||{{{z{{zzz{{zz{{|{{{zz{z{||{{{z|{}z{{zz{zzz{z|{|{{{{z{{z{{{{|{}|{|{z{z{{z{{||||{|||{{{{{zz{{z|{{{|{z||{{|{{{{}||{|{{{z{{{{{}||{||}{{{{{z{z{|||{{|||z{{{||{||||{|}{{{{{{{|{{{||||{}||z|{{{|{}{||||||||{|{{{|{|||||}|{{{{z|{|||{|}}|{|{{||{{{|}|}|}}{|{z{|{{{|{|}}|}||{|{{|{||{|}|{|{||z||{{{}|}|}}}}~||}|}}}}}}}}|{{||{z|{|}{{|{}|{{{{{{|z||z{{{{{{{{zzzzz{{|{|||||z{zzzzy|{||{{{|zzz{zyz{{{{zz||{{||{{{z{{{|{{{{{{zzzz{z{zz{{z{{{{z|zzy{zzz{{{{{|{zzzyzzy{{{{|{{{zzz|zzzzzz{{z{{{{{{{zyzzzz{|{{{z{{zzzzz{{{{{z|{{zz{{zzzzz{{{{{{|{z{yzyz{{{z|{{{{{{{{{z{zz{{{{{||{{{z{zzz|{|z|{{|{{{z{{{z{{{{{|{{{z{z{{{zz||zz||{{{{{{{{{{{|z{{{{z{{|{{{{{{{{||||{z{{{{{{{{{|{||}{{|{zz{z{|{{||||{z{{{{{{|{||||||{|{{||{{{{|{|||||{{|zz{|{}{}|}|}|z||{{|{{||||||||z{|{{{|{{|{{||}}{{{{{|{|{{|{{|||{{{z|{{{|{{||}||{{{{{{{{}||{{{|{{{{z{{{{{|||~~~}}}|~{|||~|}}|}|||||{||{|||{||}{{{z{{{{{{{|{|{||{zz{{{{z{|||{||{|{{zz{{zz|zz|{{{{{{zz{z{z{{{z||z|{zz{z{z{{zzz{{{{zzzzzzzz|{|{{|{{zzz{yzy{{{{|{{zzzzzzzz{{{{z{{{{{zzzz{{yzz{{{{{|{zz{zzzy{zz{{{{|zzzzy{{zz|{z{|{{{{z{z{zz{{{{{z||{z{zzz{z|{|{{{||zzy{zy{z{{z{z{{{zz{zzzzy{z{{z|||{{zz{zz{{{{z{{{{{z{{{{{{{{{{{{|{zzzzzzz{{|{{{{||{|{zz{{zz{||{{|}{{{{{z{{|||{{{||{z|{z{zz|}{|{||||z{{{{{z|||{{}{}||z{{{{{{|z||{|{|{{|z|{||}}}}{|}||{|zz{z|{|{||{{{z{|{{{{{{{{|||||{{|{{{}||||||}||{{z{|{z||{{||}|{{{{z{z{|{{{||}|{{{{{{{{|{{{}}~}}}|}||}}~~||}}}|||||{{{{{}{}|{}|||{||{|{{{{||{||{{z{{{{|{||{{{{|{{z{{{y{|{{z{{{{z{z{z{zz|{{z{|{{z|{{zzz{{{{{{||zz{z{zyz|{z|{z{|zzzzzzzzz{{zz{{{z{zzy{{zzz|{|{|{zz{zzz{zz{{{{|{{{z{zz{{yz{z{{{{{zzz{{{{yz{z{{|{||{zzy{zzz{{{||{|{zzz{{zy{{{{|{|{{zzz{z{zz||{{||{{zz{{{{{{{{{{|{|{{{{|z{z{|{{|{{|z{zz{{{{{|{{|||{{{{zz{{{|||{{{{||z{zzz{z|{{|||{{{{zz{{{{z}||{|{{{{{{zzzz|{|{|{|{{y{{z{{{||{{|}|{|{|z{{{|{{{{}||||z{|{{|{{{|}{||}{{||{z{|{|||||}||{{{|{{{{|{||||||{{{|{{{|||{|}||{{{{{{{{{||{{|}{|{|||{{{{|{|{||}{{{{{{{z{|{|{~~|}}|}|}|}}~||z}|{{z{{{|||{}|}{{{|{||{{|z||{|{|}|{{}z{zz{{{||{||{{{zzzz{z{{|z{{{}{{z{{z{z{{z{z||{zzz{zzzzzz|{z{{zzzzz{zz{z{z{z{|{zzyz{z{z{{{{z|{z|zzzzzyzyz{{z{{{zz{zz{zzz{{{{|z{{zzzzz{zz{{z{|{zz{{zzz{yz{{zz{{zzz{{{{zz{{{{z{|{{{z{zz{zz{{{{{{{|z{{|{{{z{{{z||{{{{{zz{z{{{{{{{|{z{z{z{z{{z|{{{|{{{zzzzz|||{z{z{{{{|{z{z{|{{{z{{{{z{{|zzz|{|{|zz{{{|{z{{||{z|}|||{{{{z{{{||{{||||{z{{{{z|}|{|||}|{{{z{|z|}{||}|}|{{{{{{{{|{{{}||}z||z{zz|{}|||}|{|z}{{{z||{{|||}}{|{|{{||||||||}{|{{|z{{|{{|{}||||{|{{{{||||{|||{{{{z|{z||||{~~}~|{}}|||~|}|}|}}|{|{{{{|||{|{|}|z{zzzz|{{||{{|}||{{zz{{{{{z||{|{||zz{z|z|{|{|{z|{{{zzz{zz{||z{||{zzz{zyy|z|{z|z{{zzyy{{zz{{{{{{{zz{zzzzyz{{z{{{{zzzzz{{z{z|{{z|{z{{zzzzyz{z{z{{||z{zyzzzz{|z{{zzzzzzzzyzz{z{z{|z{{zz{z{yz{{z{|{z{z{y{zz|z|{zz{||zz{{{z{{z{{{z{{{z{{{zzzz{||||{|{|z{z{{{{{{z{{{{{{{zzz{{z|{|{{{|{{{{{{z{{|{|z{|{{{{z{{{z|||{|||||z{{|{{{|||{{||{|{{{{{{{{|{|{||z{|{zz{{{||}{{}|||{{{||{||{{{{}||}{|z{{{{||{||{{}}}||{{||||||}||||}z{||{{||{}|{|{|||{|}{{|{||||{}|{{|{z|z{z||}{{||{|{|{{|z|}{||{}{|{{z{z{{||||{}~}}|||||}||{}|}}|}{{{||z{{|{|z||{||{{z||{{|{{z{|||{{{|zzzz{{|{{{{{{{{z{|{z{{{|{{{{z{{z{z{zz{{{z||{{yzzzyyyzz|zz{z{zzzzz{zy{{{{{{{{{z{{zzzyz{{{zz{{{{z{z{zz{{{z{{{{{z{z{zyzy{{{{{|z{zzz{zzzz{{{{{{{y{{zzz{y{{y{z{{{{zyzzzzzzz{{|{{|{{zyzzy{|{{{z{|{{{zz{z{{zzz{{{{{zzy{{z{zy{zz{{{|z{{{zyz{{{{{z{{{{{{{zy{y{{{{z{{{{{z{z{z{|{|{{{{{|{z{zzz{{{}|||}|{{z{{{{{{{{|{{{|{{z{{{zz{{{{{{|{{y{{|{{{|||{||||{{{z{{{|{{}{||{||{||{{{{|||{{{}|{z{z{|{{||{{{|{{|zz{{|{{{z{|{{|}|{{{{{{{|{{|||||z{{z|z{{||||{{|}|{{{z{{{|||||{|{{z{z{{zy|}{{{~}}}|{}|{||{}|}|}}}|{||{|{{||}|}|}||{{z{zz{|||{{|||zz{{{zz{{{{|z|{{{{{y{zzyz{{{{{zzz{{yzz{zz{{|{{{|{zz{zzzzz{{{z{||{{zzz{zzzz{{{{{{{zzz{{yz{{{zz|{{zzzzz{z{{{|z{{|{|z{zz{yy{{z|{{||zzzzz{zyy{zz{|{|{{zyzyyzz|zz||{{zzzzzzyz{|{|{{{|{zz{z{zzz|z{|{{}zz{yyz{{{{{{{{{|zz{z{{z{{{{{{{|{{|{z{zzyz|z{{|z{{{{{{{zz|||zz}|{{z{{z{{{||{z{{{{{{{{|{z{{{{}|{||z{{z{{{{||{|{{||z{{{|{z{{||{{||z{{{z{zzz|||{{{||{{{{{{{{{{||}||||{z{{||{z||}{||||{|{{{{|||||{||{|zz{{{{{{{|{|||}|{{{{|z{{|{|{{|||{{{{{{z{||{{{|{|{{{{{{{||{{|||{{z||z{z{||{{{~}||||||~|{}}|{}|~}{|{{{z{{{z{|||{|{z{{{zz|z{{||{{{z{z{|zz{{}{{{|{}{zzzz{z||z{{{z{{zzzzz{{z{zz{{z{{zy{zzzz{{{{z|{zzzzzz{y{{{z{|z||{zzzzzz{{{{{z{|{{zzzzzzzz{{zz{{{z{zyz{zz{{{{{{|z{zzzzz{zzy{{z{{zzzyy{zyzz{zz{{|{zz{{zzzzz{{{z{|{{z{zz{z{{|{{{|{{{y|zzz{z{{{{{{|{z{zzxz{z{{|{zz{{zzzz{{{{z{{{{|{|{{{z{z{{{{|{zz}{|zz{zzzzzzz{{{{{{zy{{{z{{{||{{||z{z{{z{|z{{{{|{|z{{{zz{{{|{{||||zz{{{{{{{|{|{{|{{||{z{{z|||{|||{|{{{z{{z{}{|{|~||{{|{z{{|{|{{{|||{{zz{{{{|{{{|||{|{{|z{|{|||{||}}{{z{{zz|||z||{|||{{{{z{{|{|{{{|{{{{{{{{{|{{{~|~|||||{|{}|}{|}}|{{{{{z{{||{{||||{|{zy|zz{{{{|{||{zz{z{{z{{z|{{|{{z{{zyzz{{{{{{|{{zzyzyzz{{{{{{{z|zzz{z{z{zzzz{{zzyz{zzzz{z{{{{{zzy{yyzzzzz{z{{{{{zzzzzzzzz{z{{{|{zzzyzzzy{{{{{{{yzzz{zzy{{z{zzzz{zyyzzzzz{zzz{{|zz{zzzzzzz{{{{{{{zzyzz{z{{{{zz{|{z{zyzzz{z{{{{z|zz{zzy{zzz{{{{{|{{y{zy{{{{{{{{{{|zzz{{yzz{{z|{{{|{{z{z{{{{z{{{z{{{zzzz{{z{{}|{{{z{{z{z{z||z{{|||{z{{z{z{{{{{{{|||zz{{z{y{||{|||{{z{{{{{{{{||||{{|{zz{{{{z|{|{{||{{{zzz{{z{{{||z|{z|z{{{{{{z{|||||{|{{{z{|{{|}{|||{{z{{{z{|{||||{|{{{z{{z{{||{{|{{{{{{z|z||||{}}}}||{z{{|}~|||{{|{|{|{z{||{||{||{z{{{|z{{{|{{{|||z{{zzzz{z|z{{{|}{{zyzzz{{{z{{z|{z{y{yzzz{z{z{{z{zyyyzzz|{{z{z{{{zzzz{zz{{z{{{|{zzxz{zzzz{z{z{{{zzzzz{zzz{{{{{{|{{zzzzzyz{z{{z{{zzzyzy{z{z{z{{{zyzzzzz{zz{zzz||{zzz{zz{zz{{{{|{z{zzyzz{{z{{zz{{{zz{z{{zz{{|{{{{{zzzz{zzyzz|z{||{{z{z{z{yz{zz{|||zyz{zzzz{z{{z{|{{zzzzzzy{|zz{{{|{zz{zz{{|{{{|||{z{{{{{|z{{{|{|||{|{{{{{{{||||{|}zz{z{{zz|{|z{|||{{{{z{||{|{|{|||{{|{|{{{{|{{{{|}|{{{{{z{|||||{|{{z{z{{{{|{|{{|||{|{|{{{{{|||{|}||{|{{{{{||{{|{{||{{{{{{{{|||}||{|||z{{{z{{|||~~~|}{||{|||{}|}|{}||||{{{{z}|||||||{zz{{{z{z{{{{|{zz{zzz{z{z|{y|||{zzyz{zy{{{{z|{{z{{zzzzzzzzz{{z{z{zzyyzzz{{yzzzz{|{zz{zz{zz{{{{{zz{{zzzzz{{z{{|{yz{zzzyzz{{z{z{|{{yzzz{z{{{y|{{|{{zzzzzz{{{{z|{|z{zyzyyzyz{z{{|zzzzyzzyz{z|{{{||zz{x{yzz{{{{z{{zzz{zzz{z|{{{{|||{z{z{zzzz{{{{{{|z{zzzzzz{{z{z{|||z{{zzz{z{|{{{|{|{zz{yz{{{{z{{{|{zz{|z{{{{{{{||{{{zz|{{{z||{{{||{|{{z{zz{{|||{|{|zz{z{|z{||||{{|{|{|{|{{|{{{{||{|{{{{{||{||{{|||{z||{z{|{{||{||||z{z|z|||{{{{{|}{{{{z{{{{{||||||{{{{z{z{|||{{{||{zz{z{{z{|{|{{{{{{{{z{{z|{{||}}}|}{||{||}}}|}}|||{{{|{{z{|{{{|{|{{{z|{zz|{z|{{|{{{{yzzzz{{|z{|{}zzz{zzzz{{{z{{{{z{{zzzzzz{{{z{{{{{{zzzyzzz{{z{{{zzzzzzzzzzz{{{{|zzzzzy{{zz|{zz{zz{z{zzy{{{{z{{{{z{{zzy{yz{z|{z{|zzyzzzzy{{|{z{zz{z{{{zzz{zzzz{{{{z{zzzzz{z{zz{|{{zzzz{{z{z{{{{{}{{zzz{z{{z||{{{{{{{yz{{{|{{{{{|{{{zyz{z{{{||{{{{|{{z{zz{{{|{|{|zy{{zz|zz{{{{|{{{z{{zz{{z{z|}{{||{{{{{zz{||{{{||{{{z|zz{{z|{||{{||{{{{{{{{|{||}}|z{{{z{{{|||z||||{{{{{{{{{|||||{}|{{{{{{||{|{||{||z{{z{{z|{{||}{|{|{{|{z|{||||||}|z{zz{zz{{{{||}|{{zyz{y{{{{|{}||{|{|{{{{{|{{{|}}|}|{{|}|}||}}}|}|{{|{{{{|{{}}|||{{{{{|{z{z|{|||{|{{z{|z{{|z|{{}z{{z{z{{yzz{z{{{{{{zzz{{zz{zzz|||yz{zz{zzz|{z{|{zzz{z{zz{zz{z{{{z{zzzzyzzz{|{{|{z{{z{zzz{{z|{{z{z{z{{yzzzz{{{{{{{{{z{zz{zz{{{z{{|z{zz{yz{z{z{{{{|zyyz{{z{{{{{{z|{zz{z{zzz{{{{{z{|{{zzz{{{{{{|{{|{{z{zzz{z|||z{{|{|z{z{z|{{{{|{|{|{z|{{{zz{||{zz|{{zzz{z{{{|{z{|{{z{{{{{{z{|}|{{||{{{{z{{{|{||||||{z{||{|z{|{{|||{{{{{|||||||||}||||{{z|{{|||{||||{z{|{{|z{|||{||||{||{{z{||{{{}||{{{{||{|{{||||||{|{{|{{|||{||{||{{{|{{z{||{{||}|{{|{{{{{{||{{{{{{y|{{{{z{||||}~~}{{|||{{||}{|||}|||{|{{{|{}{|{}||{{{z{zz{{{{{|||{{z|{{{y{{{{{|{|z{{zz{{z{{{{|{|||z{zzz{{{|{|{{{{{{z|zz{{{z{{z{{{zz{z{zzy{{z{{{{{z{zzz{z{{||z{{z{zy{{{zz{{{|z{{{|zz{zzz{z{{{{|{{zzyzy{zyy{zz{{{{{|{z{zz{yz|zz||{{{{{zz{z{z{{{z{|{|{{z{z{{{|{{{{{|{{{{zz{z{{{{{{{{{z{{yz{z|{{z{{||{{|{zz{z||{{||{|{{z{{z{{z||{{{|||{{{{{z{|{||{{||{z{{{{{{|{{||{{{z{{{zz|z{{||z|}|{zz|{yz{|{{{{|}{|z{|{{|{|{|||{{}{zzz{{{{|||{|||{|{{{z{|{{|||{||||z|{{{|{|{||{{{{|{{{{{z{|{{||||||{|{{{{{}|||||||{{{z{|{z{{|{{||}{{||{{|||{|{{|||{{z{{{{{{{|||~|}}||||{{||}|}{|{|||{{{|{{{|}|||}}z{{{z{z{{|{{{|}{{|zz{zzz{|{|{||{{{{z{z{{{{{{{|{|{{zyzz{zz{{|{{{{{zzyzzzz|z{{{{{{z{z{yzzzzy{{zz{z{zz{{zzzz{{{{{|{|{{zzz{z{z{{{{{{z{{zzzzz{|{{||{{{z{{z{{z{{{|{z{|{zy{{zz{z|{{{{{|zzz{z}yz{|{|{|||{zz{yy{{{{{{|{{||{{{{z{{z{{{{{{{z{{z{zzz{z{{||{{|z{{z{z{z{{{{{{{{z{z{{{{{{|{{{{{|{{|{{{{{{{{|{||{{{{{{{{{{||||{{{z{{{{{{{|||{{|||z{|{{{z{{{{{{|{|{{{|z{{|||z|||||{{z|{|{{{|{||}{{{{|{{{{{{||||}}|{|||{|{||}||~||{{z{{|{|{||{}|}}{{{{|{|{||||||||}{{z||{{z{{{||}||z{{z{z{{{|||{{|{{|{{{|{|}}||||{|}{|}|z{|||{||}||{|||{{{}|{||{{|{{|{{{{z{{{{|||{{zz{zzz{{{|{{||{{{{zzz{z{{{{{{{{{z{zzz{z{|{z{{{{zz{z{{{z{{{{{{|{{{zzz{{zzz{{{{{z{zzz{zy{{{{zz{{{{{{{z{zzzz{{{{{{zz{zyyzz{{|{{|||zzzzzzzyz{{{{{z{z{yzz{yzzzz{{{{{zzy{z{z{z{z{{|{|{{{zzzyz{{{|z{{|{z{{{{{{z|zz{{|{{zzzz{{z{{{z|{|{{zz{{zzz{}||{|{|{z{zz{{z{{|{{|}{|z|{{{{{|||z{z{|{{|z{{{z{{{|{{{|z||{{{|{{{|{||||{{{{zzzz{|||{|||{z{zz{z{{{{{|{|}{z{{|{||{|{{{||}|{z{{{z{{}|||||~|{|{z{{{|{|||}|{|{{|{z{|z{|{||||{{|{{z{{||{|||||||{{{{{{{{{}|||||{z{zzzz{{||{{|||z{{|z{{{|||}}|||{}||{{|||}}|{||||{{|z{z{|{z|||}{{{{{zz{|{{|{||||{{zzz{{{||{{{{{{{z{yz{z{zz{z{|{{yzzzzzzz{{zz{{{|zz{zz{{z{{z{{zz{zzzzzzz{{z|{{{{yzzzzz{{z{{{{{|zz{z{z{zzz{{{{{{{{y{zzzzz{{{{{{z{{{{zyzzyzzzz{{{{z{{zyz{zy{{{{{{{{zz{y{zzzz{z{{{{{{zy{zzzz{{zz{{|{z{z{zzz{{{z{{{|zz{zz{z{z{{{{z{|{{yz{y{z{{z{{||z{{{z|zzz{|{{{z|{{z{zz{{{|{{{{|{||{z{|{z{{z|{{{|{zz{z{{{{z|{|{||{{z{{{{zz{{}||{||{{{y{{|z{}{|{||{{z{{{{{{{||{{||}|{{{{{{{{|}|||}{|{||{z{{|{|||{|||z|{{{z{||{||{||||{{{{z{|||||{}|{{|zz{|{|{{{{|}|{{{{z{{{||||{{{{|{{|{{{{|{||||}}|||{{{{{|{}{||}||{z{zzz||||||||}|{{{{|{|{z{{{||{|zzz{{z{{{{|{||{{zz{zzzz{{|{{{{{{zzzy{{zz|{z{{{z{z{zyzzzz{{z{z{z{{z{z{z|{z{z{{{{zz{{yz{zz|{{z|{z{{zz{z{y{{|z{{|{{{zzzz{y{{{z{z|z{z{zzzz{zzz{z{{zz{{zzzzzz{zz{{{zzz{{z{|y{{{|{{{{|zzz|{{zzz{z||{|{z{zzzz{{{{{{{|{z{z{{{{zz{{{{|{|{{{zzz{z{{{{z{{{{{{z{zz{{{{{z{{{|{{{{{z{{|{|{||{|{zz{{{z{{z|{{|{{{{{{z|{{|{|z{||zz{{{z{z{|{{|{||{{{{{zz{}{||}|{|{{{{|{{{|{|{{||||{{{{|{{z|}|{~}||{{{{{{z}|||{||}|{{{{{{|{{{|{{}}{{{{|||{{|{{|}}|{{{{{{{|z{|||}}{{{{{{|}z}{{|{{||{z|{|{{{||||{||}{{|{|{{z|||{|||||{z{{{|z||{{||{|{{{{{z{{|{{{{|z{zz{{z{{{zz{{{{{|z{{zzz{z{{{|{z{{zzzz{zzyy{{{z{{{zzzzzzz{{{|zz{{{zzzyzzyzz{{{z{{zzyz{zzzzz{{{{{z{zzzzzzzz{z{z{{|{z{zzyyz{z{{{{{{zzz{zzzzzz{zyzz{{zzzzzzzzz|z{{|{{z{{zzz{y{z{{{z|{{{zzzzzzzz{zz||{{z{zzzzz{{{z{|z{z{z{z{{z|z{zz{{|{zz{{zzz{{{{|{|z{zzz{z|z{z{z|||z{zz{{{{z||{{z{{{z{zzz{zz{|||{{||z{|z{{{zz{{{{||}z{{zzz{{{|{{{{{|{zzz{zzz||{{{{|||{{{{z{{{{|{|{|}{{z{{{{z{||||{|||{{{{{{{{{||{|||{{z{{z||||||{{|}|y{{{{{||}{|{{|{{{|zz{|{{|z{||{{{z{{z{{{|{{{{|||{z{{{z{{{|}{|}|}{||{{{{{{||{{|||{{{{{{z{{|{{{{|{|{{z{zz{{zzz{{|{z{yzzzz{{{{{|z||zz{y{zzy{{{z{|z{z{zzz{zzz{zzz{{{{zzzzzyx{z{zz|z{{{zzzzzz|z{{zz{{y{z{zyzzzz{zz{{z{zz{yzz{{z{z{{|{zyzzyzzzz{{z{{|{{{zzzyyzzz{zz|||{zyzz{zzz{z{z|{z|{zzzzzzzz{z{{{zzyzyz{yzz{{{{{{{z{z{yz{{{|{{z{{|{{z{zz{{z{{{{||{{zy{zyzz{{z{{|{{zz{zzyzz{{{{{|{{{zy{{z{{{{{{{|{{{|{z{{zz{z{{|{{{{{zzz{z|{{{{{|{}z|{{zzzy{}|z|{{{|zz{{{y{{|{|||||{{{zz{|{{|z|{||||zz{{{{|{{|}|||||z{{z{z{{||||||{|z|z{{{{{||{|||||}z|z{z{|||}{|{|{{{zz|{{{||}{|}{|{{{z{|{{{||{{|{zz|z{y|{|{{|||||||||{{{z||{{{{||{|||{{z{{{{{|{|{{z{{{zzz|{|{|{|{{{{z{{z{{{||{z{{{z{zzz{{{{z{{{{{{z{{{{{{{{{zz|{z{zzzzzzzz{{z{{z|yz{z{zz{|z{z{{{{zyyzzyzy{{{{{{{{{zzzzzz{{z{z{{{{z{{{yz{z{{{z{{{{zzz{zyz{zzz{zzz{zzzy{{zz{zz{|{{|{zzyzzzyzz{{|{|{{{zz{zz{{{|{{|{|zz{zzzzzzz|{z{{|zz{zzzz{z{{z{{{{z{{{y{z{z{{{{||{{|{zzyzzy{{{{||{{{{{z{z{{z{z{{||{{zz{{z{{|}{||{{{z{{{|zz{{{|{|}}{{{|{{{{||||||}|{{{{{y{{||z||{||z{zz{z{|{|||||}||z{{{{{{{}{|{|{|}{|||{{{{||||{{}|{{{||||z|||||}}}|{{{{{{{{{|{|||{|{{|{{z{{{|||||{|{{zz{z{|||{{|||{|z{{{{|||{|}|}||{{z{|{||}|||||{|{{zzz{{||{{||{{||{zz{{|{{{|{{{{|z{{{zz|z{{{{{{z{yyz{zzz{|{{|zzz{z{zz{z{{z{z{{z|zz{yzzzzz|zz{{z{{{zzzzzz{{zz{{{zyyyyz{zz{zz{{{{{{zz{yyy{z{{z{{{{{zzzzyz{z{zz{{{zz{zzzzz{zzzyz{{y{zyzzzyz{zzz{z{zy{zzzzzz{{{{{|{zzzzzzzz{{{y{{{{z{{zzz|y{{z{{{z{zzzzzzyzz{{z{{{{zz{zzzzz{{{{||z{zz{zzz{z{{{{{{{{zzzz{{z{{{|{z{|{z{z{{{{z{z|||{{{{{|{{z{{z|z{{||}{{z|zz{{{{{z{{{||z{{{z{{{{|zz||}|z{z{{{{{{{{||||{z{{|{|{{}}|||{{{{||z{{z{|||{||||z{z|{{z{{|z||||{{|{|z{{||{||}{|{{{zz{zz|{{|||}|||{{{{z{|{{{{|||z{{{{z{{{{{|||{|||{|{|{z{}|{{{||{{|{{{|{|{||{{|{|z{zz{z{{{{z{||{{{{zzzz{{{{|z{{|{{|yzzz{{z{z{|{{{zzyz{{z{|{zz|{zzzzz{zzzz||zz{{{zyzzzzyy{z{{z{{zzzzzzzzz{z{z{{|{{{{zz{yy{{{{zz{{z{zzyzzzz{z{{zz{{zz{zzzzzz{z{{z{zzzz{yzyz{z{z{z{zzyzzzzy{z{{zz{{z{yzzz{zzzz{{|z{z{zzzzzz{{z{{z{|{z{z|zzz{z{{{{|{{zzzz{{yz{{{{|{{{z{z{zz{{{||{{|{z{{zzz{z|z{{z|{{|{zz{{zz{{{{|{{|{{{z{{|{{|{|{}|}|{{{{z{z|{{{|z|{|z{{{z|{|z{{z{|{{||{{{{{z{{{{|||{{{{{{z{|{||{|||{z{{zzz|{||z{||||{{{{{z||{||{{}|{{{{|{z{{{{|||||{|{z{|{|{{|{|{||{|{z{{z|||||||||{z{z{z{z|{|{{}||}|{||{|z}}}|{{|{{|{{{{{{||||}{}||{|z{{z{||{{{|||z{{{{{z{y{|{{{|zz{{z{zzzz{{{{{z{{y{zzz{z{{zz{||{zzz{|{zz{z{{z|{{zzzzy{{z{{{zz{|{zz{yzyzz{|z{{{{{zzzyz{zz{z{z|{|z{zz{zzzzz{{{{|z{zzz{zzzyzzzyz{z{{zzzz{{zzzy|z{{|zzzz{zzz{{{{{{{{{{zy{yzz{z{{{{z|{z{{zz{z{{zz{|{{{{zzyzzz{{{z{|{|{z|zz{{{{{|{|{||{yzzz{{z{{|{{|{{{z{zzzz{z{z|z{{{{{{{{z{zz|z|||{{{{{{z{{z|{{|||}|{z{|{{z{|||||{|{{z|z{z{z|||{{z|||{{{z{|z|{|{|||||z||z{{z{|{|{}|||z{{{z{{{|{{{||||z{||{{{{|||}|||||{|{z{{{|{}|{}|{|{z|{{{||||||||{z{{{{{{{|{|{|}||{|z|{{z{{{||}|}{{{{{{z{{|{|{|{|z{{{z{{z{{{{{{{{{|z{{zzz{|{{{|{{{zzy{yzz{{|{z{{|{{{zyzzyz{z|{{{{zyzyz{zyzzzzz{{{{z{z{{zz{{{z{{{{z{zzzz{zzz{{{{{{zzzzz{{yzy{{{{{{zz{zzyz{{{zzz{{{zzzzyyyyzzz{z{{|zzzzy{z{{{zz{{{{zzyzzyzyz{yyz|{{{zzyzzzzz{{{{z|{{zyz{yzzzz{{z|{{z{zz{{zy{z{z{{{|{z{zzzzz{z{{{z|{zz{{zz{z{{{z|{{{{zz{zzzz|||{{{{{{{zz{zzz{{|zy||{zzzyz{z{|{||{{}{{{{z{zz{{|z|||{{{z{{{z{z{||||{|z{z{zz{z{||{{{|||z{{{{{{{{||{}|||{|z{z|{{|{||{||{|z{{z{z|||||{}|{|zz{{{{{{||{||||{{z{{{{{||{||}||{z{zz{{{{|||{|||{{{{{z{{{|||{{{|{{{z{z{{|||{||}}{{|{{{{{||}{||||{||{zzz{z{}{|{}||{|z{{{{{{{|||{|{{{|yyz{{{|{z{||zzzzzzzz{||z|{z{z{{z{{zyz{{{zz}{zz{{{zzz{|{{z{{{{zz{{{zz{z{{{|zzyzz{zzz{z{{{z{zz{z{{z{z{{{|{{{{{{{{{zz{z{{{z{z|{{zz{zz{yz|{{{|{{{{zzzz{zz{zz{||{zzyy{zzy{{{|z{|{{zzzzzzz{|{zzz{{{z{zz{{{|{z{z|z{zzz{{zzzz{{z|{}|{z{|{zzzz{{z||{{{z{zz{{z{{|z{||{{{zz{zzz|{{{{|{|{z{zz{{zz{|{|{{|{{{{|{|{{|{}|||{{{|{|{{z{{|{|||{|{zz{{{|{{|{|}|||{{{{|{{|{||||{|||z||{{{{|{|{|{|{{|||z{{|||||||{|{{{{{{{{||{{{||||{||{{{|{|||}|||{{z{{{{{|{{|{||{{{|{{{{{|{|||}}|{|{z{{z{{}|||||z{|z{z{z||||{|||{{{{{{zz|{|{||}{|{zy{zzz{{{{{{}{z{{{z{zz{{{z{z||{{zzyz{z{z{{{{{|zz{z{y{z{{{z{z|{{z{{zzzzz||zzz{z{z{yzyzz{z{y{{|{zzz{zyzz{zz{zz{z{zz{zzz{zz{z{{{{zz{{zzzz{{|{{zz|{z{zyzz{{{{yz{{|z{zzzzyyz{|zz|{{zzz{{{zzzz{z{{{{z{zzz{{{{z{{{{z{zz{{{zzz{{zz|z{{z{zz{z{y{{{|{z|{{z{{zz{z{{{z{|{{|y{y{zyz{{|zz|}|{{z}{zzz{||{{}|{z{{{{{z{z||}|{||z|{z{z|{{{{|z||}{z{|{{zzz{{}}{{{{{{z{zzz{||||{{|{{{{{z{{{|{|||{||{{z{{{{|||{{|{}{{{|z{{z||||{|||{{{|{{{{{||{||{}{||{{|{z{{{||{|}{{{zzz{z|||{{{||{|z{z{{{{|||||{|{|{{{{|z|||{{|||||{|{{|{||{||||}|{|{zz{z|{{{{||}|z{{{zz{{z{{z{|{{{z{{{z{{z{z{|||z{{{yz{y{{||z|{{{{{zzz|y{|{{{{|{zz{zzyz{{z{|{|{z{{{{{{yzz{{{{|{{{zz{zzzz{z{zz{{|{zzzzyyz{z{{{{{||z{zyzy{{{{{zz{{{zz{zy{{zz|{z{z{zzz{zzyz{|z{{{{{{z{zz{{z{z|{{{{{{{zzzz{z{{{{{{{{{z{zzy{z||{|{{{{{zzzzzzy|{{|z|||{{{{|zzz{{|{||{|{zz{{zz{{|{|{z{{|{zzz{z|||{{|{{{{{{z|z{{{{||||||z|{z{{|z{{|||||||{z|{z{z{}||{||{{{{{z{{z{{|||||||{|{{{{{{||{|||{|{{{{|{}{{||{|||{{|||{{{{{{||{{{|{{{|{{z{{{||{||{{z{||{{{|||||}||{|{|{{{{{||||{||{z{{{|{{{{|||||{|{z{{z{||}{{}{||{{{{z|{{{|{{{{||z{{zz{z{||{{{{|z{{zz{{z{{{{{{{{|{z{{zzzz{{{zz{{{zzzyy{z{{z{{{||{zzy{z|y{|{{z|{z{zz{z{zzzz|{zzz{zz{zzzzzzz{z{{{{zzz{zzz{z{z{{{z{{zzzy{yzz{{z{{{{z{zzzzzy{{{|{{|z{z{{zzzzz|zz{{{zzz{zzy{y{|z{z|{{zzzzz{zzy{z|{{{{{z{zzzzz{z{z{{{{z{zzzzz{{{{{|||{{{{z{z{{{{{|{{{{z{|z{zz{z|{{||{{z{{z{z|z{{|zz||{{{z{{{z{|{{z|{{||{zz{{{zz{{z{{|{z{zz{y{{{{{|{||{{z{zz{{z|{||{{|{{{{{{{{{|{{{{{}|{{{{z{z|{|{|{|{|{{{{{{zzz|}}||}|{{{|{{{{{{||{|{z|{|{zz{z{z|||{{}|zz{{{|{||{|{{|||{{{{{|{z{{|{|}|z{{{{{{z||{{|{|{{{{{{{|{{{|{||||{{|{{{z{{{|{{{||{{{{{{{{{{|{|{{|{zzz{yzz{{{{||{{{{{z{z{{{{{{z{{{{z{{zzzz{{{|{{z|{zzzzz{y{{{zy{{{{z{zzzzzz|{zz{zzzz{zzzzz{zz|z{z{zzzzzzyzyz{zz{{{{yzz{yzz{{{{z{{{{z{zzz{zy|{{{{{{{zzzzzzyy{{zz{{{zz{yyz{{z{zzz|{{{y{zz{zzy|{{{{z{{z{zzzzz{{zz{{{{{z{z{z{{zz{{{{{{zz{y{{z{z{{{{z{{z{z{{zzz{z{{{|{|{{zzzz{z{|z{{||{zz{z{zyz{{|{z{{{{{{z{{{z|{{|{{||{{{{{{{{{{{{{{||{z{{{{{z|{|{z{||zz{{{zz{{|||{|||{{{{{{||{{|{|{|{|{{{z{y|{||||||||{{{z{y{|||{}{|{{{{{z{{{{{{|{||}{z{zz{{z{||||{{{{{{{{{{{{{{|{||||{{{{z{z{|||{||{{{{zzz{{|{}z|{{}{{zz{{|z{|}{|||{|{zz{z{z{{{{{|{|{zzzz{zz{|{z{{{{{{{z{z{z{z|zz|{|zz{zzz{z|{{{{{|{{z{zz{{zzz{{{|{z{{{yzzzz{{{z{{{|{zz{zzzyzzz|zz||{zyzzyzzzzzz{{{zzzy{y{yz{z|z{{{{zz{zzzzz{|{z|{{{{zz{zz{yz{{{z{{|zz{zzzyyz{zzz|{{zz{{zzzyzz|{{{}{{zzz{zzzz{z{{|{|{yzzzz{z{{z{{|z|z{zzyzzz{{{{{|{|zzz{|zzz|{}{{|{z{zz{{{{{{{|{{{|{{{{{zz{{{|z{{|{zzzzzy{zz{|{{|||{{z{{{{zz{||{{{{}{|z{|z{z{{|{{|{{|{{{|z{z{{|z|{||z{{{{z{{|z{{|||{|{zz{|zz|}|{{||}||{{{z{|{{{|{|{{|{{{{{{{{{{{|{|||zzz{|{|z{||{|}||{{{{{zz{{||{|||{{{{{{|{{||||||{|{|zzz{{|||||}}|{{{{{{{{{}{{{{||{z{{z{z{{|z{{z{|{zzz{zzz|{{{{{{|{zzzzz{{|z|{z{||{{{zzyzz{{{{z|{|z{{z{zyz{z{{z|{|{z{z{{zz{{|{{{z{|y{yz{zzz{z{{z{{{{zzyzz{{{zz{z|{zyzz{zzz{z{z{{z{{z{zzz{zz{{zz{||{zyzzyzzzz{z{zz|zzzyzz{zz{z{z{|{{zzzzzz{z{{{{{|{{{zz{zzzz{z{z{{{{zz{{z{{{zz|{|{{{{zzzyzz{|||{{|zzz{zzyzzz{{z{|{{yz{z{zzz{{{{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{y|{|||{{{{{z{{{{{{{{{{|}|{{{zz{zz{{zz{|||{{z{{zy{||{z{{{{z{zzzyz{{{{{z{{|zz{{{{{zz{{{{{z|{{zyzyzz{{{z{|z{{zzzzzzz{zzz{{{z{zzy{zyzzz{{{{|z{zzzyzy{{{{|{|{zzz{{zzzzz|{{{{|{z{{{zxz{{{{z{|{zzxzz{y{zz{z{z{z{zzzzz{{zzz{{{|{{zzzz{{zzz{{z{{|z|{z|{z{{|{{z|{{{{{z{z{zyz{{z|{||{yzz{{z{{{{{{||{{z{{y{y{}z}z|{{{z{{{{{z|{{{|{{{{{{z{{zz{{z{|{{||z{{{{{{{{||{{}|}{{{{|zz{{|||}{|||{{{{{{{|{{{||{|{z|{{||||{{||||||{z{||{||}{{{{|}{{|{{{||||||{|||}{z{{{|{|z{||{}||z{{{{{{{||||}||{{{z|{|{|{{z||{{|zzz{{{{{{{|z{{|{||{{{{{{z{|}{{{{{{{z{{{z|{|||{|{{z{z{{z{{{{{|||{{{zz{zz{|{{{{{|zz{{{{zz{|z{z{{{{{zzyzzz{z{z{{z{zzzyzzzz|z{z{{{z{{zzzzyzzz{zz{zzzzzy{zzz|zzzyz{{zyzz{zzz{zz{{{{zyzzzzzzzy{{z|{{{zz{zzyzyz{z{z{{|zz{{zyzzy{{zz{{{zzzyzzzy{{z{z||{yzzzyzzz{z{z{{{{{zyzzyz{z{z{{{{{zzyz{z{{z{{{{{z{zz{zz{zz{{{{{{||{z{yzz{zz{z{|{{{{zz{{z{y{||{z{|{|zz{z{{z{|z|{{{{{{zz{zzzz{{{{|{{zz{{{z|{{|{{||||{zz|{zzy||{|{{|z|{{z|y{{{{|||||||{{{{{{{{{{}{||||zz{{|{|{}{|||{|||{|z{{z|||{|{{{|{{zz|{|{{z{|||||{{z{zz{{|{||{|||{|{{z{{{{|{{~|||{{z{{|{{|||{{{||{z{|z{{{|||z|||{{{z{{{{{{{{{{{||zzzz{zz{{z|||z||{{z{z{z|{{z{{|{{{zz{yz{zz{{z{{{{zzzyzzyzz{{z{z{{{z{zzzzzzz{{{{{zz{zzzzyz{{y{|z{zy{yyzzz{zz{z{{zyzyyzyzyzz{{z|{zzzzzz{zz{z{zzz{{zzz{zzyzzz{|{{z{zyzyz{zzz{z{zz{{zzzy{zz{yz{zz{{{yzzzzzzz||{z{z{zzzzzzz{z{{zz{{{{{zz{zz{z{{{|{{z{z{{{zzzzz{{z{{{{{z{zzyzzyz{|z{|{{{zzzz{zz{{{{{|{zzz|zz{{{{{{z{z{|{|{{{zz{{{|z{|zz{{{zz{z{{|{||||{zz{zz{z|{{|{{|z{z{{{yy{||{{|{}|{{{z{z{{{{{{|{}{{{{{zz{{{}{|{{||||{{zz{|{||{|{{{{{{|zz{z{z{{|{{|{{{{{{{|{|{{|||||{{z{z{z|{{{}|{|{{z{z{{{||{{{||{z{|{{z{z{{{{{|||{{|z{{z{z|{|{|{|{z{{{zyzz{{||||{{z{{z{z{{{|{{|{{|z{{zzz{{{|{y{|{{{zyz{zzzz|{{|{{yz{{zzzzz{{zz||z{z{zzzzzz{{{z{{{{{{zz{z{{zzz{z{zzyzzyz{z{y|{{{|{zz{{z{zy{z{{{||{{{{zzzzy|{{{zz{{{z{zzyzyz{zzzz{{zzzzzz{zz{{{z|{zz{zxzzy{{{{{{{{{zzzzzy{zz{{{z{{{z{{{zzzy{zz{{{{zz{yzzzzz{z|{|{|{{{{zzz{zz{|{{{{zzz{{z{zz{{{{{z{{{{z{{z{{{|{z{{{{{{{z{{{zz{|{{{z|{{z{{{{{|{{|||||z{{{{{zz|{|{}|}z|{{{{{{{{{z|{{||{zzz|{z|||||{|}||{{{z{{{{|}|{|||{{{{{zz{|z{}||{||zz{{{|{{{||{||{{{{z{{{{{||{{|||{{|{z{{{{{||{|{|{|{{{{{z{|{||||{{{{z{{||{||z|{{{{{{{{{{{{||{{{{|{|{{{{z{|{||{|}|zzzzz{z{{{{{{||{{z{z{zzz{{{{z{|{{{{yzzzy|z{{{{{{{zzzzz{yz{z{z{{{{{zzzzyz{{zzz|{{z{{zzzzz{z{{{{{{{yzzzzyyz{{z{||{zzzyzzy{{{zz{z|z{z{{zzzzzz{{{{{|zz{z{zzyz{z{z{{z{zzzzyzz{z{{z{{{{zy{{zzzz{{{{zz|{yz{zyzz{|{{{{{{{z{{zzzz{{zz{||{z{zzzzz{{{zz{{|{zz{zzz{zz{{z|{zz{z{z{zzz{{|{z{{{{zyz{{{{z{{{{{|{z{{z|{y|||{{|||{zz{{zz{z{{{}{{||{{z{z{zz}{}||||z{{{{{{{z|}{|{||{{{z{|{{{{|||{{}{}{z{z||{{||{|}||{z|||z|{|||}{}|||z{{{{{{{{{|}{|||{{{{{z{{|||||}{{|{{{{z{{|{{{||||{{{|{{{{||||{{|{{{{zy{{|||{{{|||{{{z{{zz|||{{{|zz{yzz{z|{|{{|||{z{zzyz{{{{{{|{||{{{zzzzz{||z{{|zzzyzzzz{{{zz{{{zz{zzz{z{{z|z{|{{z{zz{z{z{{z{{{{zzzzz{zzz{{{{{{{zzzzzzzzz{{z{z|zzzzzzzyyz{{{|z|z{{{zzzzz{{z{{z{{{zzz{z{{y{{z{z{{zzzzzzzz{zz{z{{{{z{{zzzzz{{{{y|{{z{z{yzzzz{zz{z{z{z{{z{{z{{{{|{{zzzz|{{z{||z|z{{{zzz{yz{{{{{|||{zzzz{yzz{{{|z|{|{{z{{{{{|{z{{|{z{|{z{{zz{|||{|||{z{z{{{{{|{{{||{|{|{|z{z{{||{||{{{{{z|{{|||{|}||{{{{{|{{||{||||{}{{|{||z|}|||||{|{{{{z|{||{|{|||{{{|{||{{|{{{|}|{{|z{{z{|||{|{|{{{|z{{{z{|{|{||z{{{{{{{{||{}{|||{y{{z{|z{}{|{|{|{|{{{{{{{|||{{}||z{{y|{{{|{{|}}{|{{{zzz{|{{{{||{{z{z{{zz{{||{{{{|{z|{z{z{{|{|{{{{{{zz{{z{{z{{||{zz{{zzz|{{{{z{z{zz{zz{z{|z{{{{||zzzyzzz{zz|{{z{zzyzzzzzz{{|z{{|{zz{zzzzzzz{{{{||zzz{zz{zz{{{z{{{zzz{{yz|z{z{z{|z{z{z{{zzz|{{{{{{{{{z{z{z{{|{{|{{{z{{{z{{z{{{{{{{zzyz{{{z{|{{{||{|{{z{zz{{{{{||{{{{{zzz|z|{{{{||{|yz{{z{{{{{{|{|{{{zz{{z{{{{{|{{{z{{{{z{|{|{}{{||{zzz{{z{||||{|||{{{{z{|{||{||||}||||{{|{|||}||}||{|{{|{{||}}||||||||{|z{{||}{|{|{||z{{|||{z|{||}{{{{{{z||{|{||}|{|{{{|{{{|{|||{||{|{|{{|||||{{|}{{{||{||||{{{|}{{|{{{{zz{{||||{}z{z{zy||{{{{{|||{y|z{{z{{|{||||{{{{{{zz{|{{|{{||{{{yyz{z{z{z{{z{{{{zyzzz{{|zz{{z{{{zyzzzz{{{z{{zz{z{zzyz{z{{{{{{zz{zzz{z{{|z{{|{{zzzzzy{{{{{{|{{zy{{zz{y{{{zy|{{zzzz{zzyz{z{z{{{zz{zz{zzy{{zz{{{{zzyzzyyz{{{{{{{zzzzzz{{z{{{{||{z{zzzz{zz{{||{{|zzz{z{{z{{{{{{}{zz{{zzz{{|{{{{{{{z{{{|z{|{|z{|}|{{z{z{z{{{{z{zz|{zz{{{z{{|{|||||{{{|{{{|{{{{{|||{{|zzz{z{{{||||{{z{{{z|{|{|{|||||{{{{||z|{{{{|||}{{zz{{|{|}|{|}{{{{|{{{{||||{||||{{{|z{{{|{|||{{|{{{{z{|{||||{||||z{z{z{{||||{}z||{z{{zz{|{}|{{|{{{z{{{z{||{||{|{{z{{z{z{|||{||{|{zzz{{{|{z{|{|{|{{{{{{z{{z{{{||{zz{{z{z{{{{{{{{{z{zzzzy{{{{{{y{yzzzzzzzz|{zz{{z{zzzzy{{{{z{z{{{{yzyzzyzzz{|{z{{zzzz{zzz{{{zzz{{z{zzzzyz{z{yy{{{zz{z{zzzz{{{z{{{zzzyyzzzz{z{{{{|zzzyz|yzz{z{z{{{zz{{{y{zzzzzz{}z{zzzzy{zz{z{{z{{{z{{zz{zzz{z|z{{zzzzzzyyzz|z{|zz{{{zzz{{z|{{{{|{{z{z{{{zzz{{z{|{{{yzzzzz{{{{z|}{z{{z|{{z{{z{|{{{{{{{{{z{{{{{{||{||{{{z|{||{{{||||z{{{z{{{|{|{|}{{|{{{|{{{|{{{{{{{{{{z{{{|}{|||}|{{z|{z{z{{{||||{{{z{{{{{{{{|{|{||z{z{z{{|{{{||||{{|z{{{{{{{|{}|{{{{{zzz{{{{||{{|{{z{{{{{{|||||{|{z{z{yz{{{{{{{{||zz{zyzz{{{{{|{{|z{{zyzz{{|{z{{{{zy{{zzz{z{{{{|{{{y{zz{y{z{{{{{{zz{yzzyyzz{{{{{{{zzzzzzzzzzzzz|{{zzzzzzz{{{{zz||zyzz{zzzz{{z{{z{z{yzzzzzzz{z{{|{{zzzyzzzz{zzz{{{{z{zzyzzz{zz{zz{zzyyzz{zz{z{z|{{zzzz{zzzzz{{{y{{{{zzzzzzzz{|zz{{z{{zyyzzyz{{{{z{zz{zzzzy{z{z{{zz{{zz{y{zzz{{{||{{zz{{z{z{||y{z{|z{zz{z{{{{|zz{{{{zz{z{zz{|{{||||{{|{{z|{{|{{|{}|{{{{z{{z{||{{{|{zz{z{z{{||{{{z}|{{|{{{||{|{z}{{{|{{{{||z{|{{||||{{||z{z{{||{{|||{{{|{zz||{{||{}|{{z{{zz{||{|{|||{{{zz{||{{{|{{|{||{{{{{zz}{{||||z{|{{z{z{{}{{|{|{{z{z{{z|||zzz{{{{|z{zzzz||{|{|{{z{zzzzz|{z{|{z{zyzzzy{{{{{zz{{{zz{zxyzz{z|{{{{{z{zyyz{zz{|yz{z|{z{zzzzz{{zzzz{zzy{zyyzy{zz{{z{{zzzyzzzzyzzyzz|zzzzzzzyzzz{zz{{yzyzzyzzyz{z{{{{{{y{yz{zzzzz{{{{zzzzyzzzzy{zz{{{{yyzzz{zyy{z{z{{{zz{y{zzzz{{zz{z{{zzzzyzzz|z{|z{|zz{zyzzz{{{{{{|{{z{zzzzyzzz{{{|{zzzzzzz{{{{{{z{{{yzzzzzz{z|{z{{{zzzz{{{z{{||z{|z{{{{z{{{{|{{{|{{{zzzzzyzz|{z{{{{{z{{zy{{||{z{|{||zz{{{z{z|{{|{{|{zz{{|||z|{{|||{{y|{z{{{|{{{{|{{|{{|z{{|||{|||||{{{{{|z|{{|||{||{{{{{{{{||z|{||{{{zz{{zz|}||||||z{{{{zzz|{{{{|z{{{yz{z{zz{{{zz|{{{z{z{zz{{{{{|||{z{zz{{z{{z{{z||{zzzzzz{zz{{z{{{{zzzzyzz{z{{{|z{zyzyz{{z{{zzz{{zzz{yzzzz{{zzz{z{z{zzzzzz{{zzzz{{yyzz{xzzz{z{{{|{yyz{zzy{zy{{{{{{{{{zyyzyzzz{{{z|zz{yzyzzz{{z{z|{zzyzz{zyy{z{{{{zyyzz{{zyzy{{z{zz{zzzzz{zz|{zz{{|zzyzzz{zzz{{zz{{zy{zzz{y{{{{{{|zz{zzzzzz{{|z|{{{{z{zzyzz{|{|zy|{{z{{zzz{|||{{{{||{z{{{zz||{{||||{z{z{{{{{||{||{|{z{{{zzz{|{{{{{{{z{zzz{z{|{{||{|{{{|{{z{|{|{|||{|{{{{|{}{|||{{||{{{{z{{z|||{{|||{zz{{|{|{{zz||{||{{{{{{{}{{|{||||{{{{{{{{|{{{||{{{{{{z{z{{{{{||{|z{zyz{{{|{{{}{||{|{{{{yz{{{{{{{y{{{zzzz|{{{{|{{{z{zzzzz{{{{{|||zzz{{{z{{{|zz{||{{zzxyz{|{{|{{{{zy{yzyzyz{{{{{{{zz{{zzzy{zz{{zzzzyz{yzzzzzz{z{z{yzzzz{zyz{{zzz|z{zzyzzyzzz{{{{{{{zzzzzzzzzzz{zz{{zzzyyy{z{{zz{z{yzzzz{yzz{zyz{z{{zzz{zyzz{z{zz{{zz{yzzzz{{{{zz{|{zz{{z{{{{z|{{z{zzzzzzzy{{{{z{|z{{{z{zzz{|{{{{|zzz{zz{zz{{{{{{|{z{z{{z{{{{{{{{|{z|z{z{{z{{{{|{{{z{{z{{{z{{|{{|{}{{z{zzzz|}|{{|{zzz{{{{{{|{{z{{||z{|{z{|{{|{|||{||{{{z{{{{|||{{|||{||{{{z{||{{{||}{||{{z|||{||{||{{{{{{{{|||||||}{{{z{{{{|{{{{|||{|{{zz{z||||{||z{{|{zz{{|{|{{|{|{y{zzz{zz|||z{||z{{|z{{z{||{{|{|{z{zzzz{{|{|{{z{{{zz{zzz{{{zz{{|zz{zy{zz{zz{z{{{{{zzzzzzz|z{{{|z{yzzz{z{{{|zz{{zzzzzy{yzzz{zzzz|zzzzzz{{z{{z{{{{{yzzzyzzz{|{{|{zzz{zyzzzz{{z{{{yzzz{{z{zyzzzzz{{z{zyzyzy{{z{z{{{yzzyyzz{{{{{|{{|{z{{yzzzz|z{{{{z{z{zzyzz{{{{z|{{z{z{{{zz{{{{{|{{{{{z{z{z{{{{{|{|zz{z{yzz{z{|{z|{{z{{z{zz{|{{z|{{{z{{{z{{z{|z{{||z{|z{{zz{{{{||{|z{z{{zzz|{{|{{}{|{|{{{{z|||{|||{{{z{{{{{{|{{}{|{|{||z|z{{||{||}||z{|{{{{{|{|||{{{z{{|zz||{{{{|}||{||{|{{||||{}||{{{y{{|{{||{{||{|z{{{{{z||{||{||{{{z{z{{}||{{|z{|zzzzz|zz|{z{{z{{{{zz{zz{{{z|||{{{zyz{zz{zzz{|||{zzzzzzz{z{{z{|{zzyzzzzz{z{zz{{{{|{yzz{zy{z{z{{{zz{zzzyy{{{z{|zzzzzyz{yz{z{{z{z{zzyzyyzzz{z{z{{{{zzz{{yy{z{{{{{{{zzzz{zzz{{z{{|zzzzzzzyxzzzzyzzz{z{yzzz{z{yzz{z{zz{{zzyyz{{z{{{{{{zzzzyz{{zzz{{{{{zzzz{z{{{z{{{{z{{z{{zz{{|zz{{{{zzzzyzz{{|{y{{{zz{z{zyyz|||{{{{{{{{zzz{|{|{{{{{|{{z{zz{{{{{{{||z{zz{zzz{{{|{{||{z{z{{zzz}{{|{|{{{{{yz{{{|{{|{||{z{|{{}|{{||||{||z{{z{|{{|||{}{||{||zz{{|{{{}||||{zz{zz{||{{|||{|{{{|{z{|}{|{|}{|{|z{zz{z|{{{{{{|zz{{{{{||{{{||{{zzzz{|{{{{|{|{|{{{|{{{{z{}{{||{{{{{{z{{{|{{|{{|{{{{zzzz|{{{{{|||{{{{zz{{{{{z{{|z{{yyz{{{{{{|{{{{{{zz{{zz{{||{{{{zzyzzzy{{{{z{{{zy{zyyzz|{{{zzz{zzzyz{zzz|{{z{{zzzzzz{zzz{{{{|{z{z{zyzzz{{{{{|{|{zzzzz{yz{{{z{{zz{yyzzzzzzyz{z{{z{{{z{{z{{z{z{|z|z{yzzzz{zy|z{|{{{zzzz{{{{{{{{z|{z{z{zz{{z|z{{|{{yzzzzz{{{{{{{{{z{|z|z{{{{z{z||{{{z{{z{{{||{{|z{{z{z{|{zz{{{|||{{{z|zz{{||{{||}|z{{{z{z{{{{|{||{{{{{|zz||}{|{||}{||{{{{{|{{||{|||z{|{{{||{|}{|||{{{{|{{||||||}}{|z{{{zz}{|||{|||{{{{|{{{|}|||{|}|z{z{|zz{{|{{|}|{{z{{{{z{{||{||{{{|{{{{{{||{||z{{z{{z{{zzz{z{|{{{z{{zzz{||{{|{{|{{{yyzz{zz{{{|||{{zz{{z{{{||{{{{{{{yyz{y{{{{{{z}zz{{z{{y{{z{z|{y{z{zzzy{z{zzz{z{{{z{zzzz{{{|z{{{yyzy{zzzzy{z{{|{z{{zzzzzz{{{{{{zzzzyyzzzzz{{{{{{zzzzzzzzzzz{z{{{{zyyzyzzz{{zz{|{{zz{z{zzzzz{{{{{zzzzz{{{{z{zz{{{z{zzzyzzzzzz{z{{{zzyzyyz{{{z{{{zzzzz{zzzz{z{|{{{{yzz{{{z{z{{zz{z|z{zzz{zz{|{{{{{|{{zzz|z{z{{{||{{{|z{{z{{{{{{{||{z{{y{zz||{|||{||zzz{{{{|||{{{{|{{{{|{|z{|{||||||{{{z|{{{|}{|||||{{|z{{{||{||||{{z|{{{{{{{||z{|||{{{{{z||{{{|{|{|{{z{{{{{{{{{{||{{{{z{{{{{|{{|}z{zzz{z{{|{|{}|{{{|{zzz{zz{{{z{||{{{{{z{{{{|{{{z|||{zz|zz{z|{{{|{zzzzz{zz{z{|zz{z{z{zzxzz{{{{{z{{z{{z{zzzz{{{{zz{zzzz{yzzz{{{z{z{zyyzzyzzz{zz{zz{zzzz{z{zy{{zy{z{zzzyzyzzz{{z{{z{zy{zzzzyz{{{{z{{zyzzzyyyzzzzzz{zzzzyyzyzy{zzyz{{zyzyzz{zzzz{|z{zzzyzzzzzzzzzz|{{zzzzzz{z{{zzzz{{{zzzzzyz{z{{z|{z{zyz{y{zz{{{{|{|{z{{zzzy{{|{{z{{zzzzzzzzz{{zz|{{{{zz{z{zzz{{{||zzz{zzz{z|{{{{|||{z{{zzz{{{{{{||{{zzz{{{{{||{||||{{z{z|||{||{{|{{{{{{{{z|{|{||||||z{{{{z{{||{|{{{{z{|{z{|{{{{{|||{{{|{z{{|{|{{|||{|{z{{{{{{|{{z||{{{z{z{{|{{|{z|{z{{zzz{z{{|{|{{|{{z{{{zy{{{z{{{{zzyz{{{{z{{z{|{|{{{zzzzz|{{{|}|{{z{{zzz{{{{{z{{{{z{zzyzz{{{{{{{|{zzzzzzy{zzzz{zz{{zy{{zyz{{{zy{{{zzyz{z{z{{{z{|{z{zz{zzz{{{|{|{{zz{zy{yzz{{z{{{{zz{zzzzyz{{{zz{zzz{z{{{yyz{zz{{zzzzyzzzz{yzz{z{{zy{zz{zzzz{zz{{{zzyzy{{zz{z|z{{{{{zzzy{zz{z|z{|{{zzzzzyzz{z{{|{{|zz{zyzz{{|{{{{|{|zzzzzz|{{{{{{{{z{zz{z|{{|z{{{{{{zy{{{zz{{{|{|{z{z{{{|z{z{{{}||z{{{zzzz{|||{z{{|{zz{z{{z||{{||}{{{|{{{|{{{{|}}|||{{||{{{||||{||{{|{|z|{}|{}{||{{{{{{{{{{z{|||||||{{|{{z|}||||{}|{|z{|z{{{||||||{{{{{{{z{|{|{|{|{{{{z{{z{|||{||{{z{z|{{z{{{|z{|{{zz{{z{z|z|{{||{{|zzz{zy{{{{{|{{{z{zzzz{zz{{zz|{{{zzz{{z{{zz{{z|{z{zz{zzzzzzzz|{{zzzzzyzzzzzz{z{zzzyzzzzzz{z{{{{zzzzzyyzzz{z{z{zz{zzyzyy{y{{{zz{{zzzzzzy{{zzzz{{zyzyzzzyz{{{z{{zzz{zzzyyy|{{{z{{zyyz{{zzzz{{z{{{zzyy{yzz{{zz{z{|zzzzzzzzz{{y{{{{zzzyzzyz{{z{{{||{{zzzz{zz{{|{{|{{zzz{{zzzz{{z{|{{{zzz{{{{||{{{||{zzz{zzz|{{|{||{z{zzz{{{{|z{|{|{z{z{{{zz{{{{{{|{{z{{z{{z|||{|{||{{{zz{{|{|||||{|{}{{{|{{|}{|||{||{z|{zzz|||{{|||{{zz{|z{{{z{{{|||{{{{{{{{|}||{}}z{{{z{|z{{{{||}|{{{{{z{z{|{|||||z{|{{z{{|{{}||{{z{{{z{{{{{{{{z{|zzz{{y{z||||{{{{{{zz{{zz{z{z{{{{|zzzyy{{z{z|z{{{{zzz{y{z{{{z{{{{{y{zzz{yz{z{{|{{{{z{{zzz||zzz{{|yzz{zzyzzzz{z{{{zzyzzyzzzz{zzz{{zzzzyzyzzz{{{z{{{zzyzzzzzzz{{yz{zzyzzz{yyzz{{z{zyzyy{{z{{zyzz{{{z{{zzzzyzzzz{z{z{zzzyyzz{|z{z{{{{zz{yz{zz{|{{{z{zyz{zz{zz{|{zz{|{yzz{{zz{{{z|zz{{{yzzzzzz{|{zz|{{y{z{zz{{{{yz{z|z{{z|zzz|z{{|z}|z{zz{{{{||{{{{{|}{{zzzzz{|{}{{{|{{{{{{|z{}{{|{||{{{{{|||z{|{||{{|{{{|z{z{|||{}||||{|zzz{{|||{{{{{{{{{z{{{{z|||{||{z|{{z|{|{}||||{|{{{{|z{||||||}{|||{|{{{{{|{||{{z{{{{{{|{|{{|{{{{{{{zzz{{{{{{{{z{z{zzzz{|||{{z||zzzz{zy{zzz{||{zz{|{zzzz{{{z{{{z{zyzzzz{{|{z{{{zy{zzzzyz{{zz|{z{zzzzzzyz{zz{{{|zzyzzzyz{{z{zzz{zzzzzzzyzz{zz{zzzzyzzyy{{z{{|z{{{zzzz{yzzzzzzz|{yzzyyzzyzzzzz{z{zzyyzzxyz{{zz|z{zyzzzzzyz{z{z{|{{{zzzyz{{{{z{z{{zzyzzy{zz|{{z|z{z{{zzyzy{{{z{{|{zzzz{zzy{{{zz|{{{{{{z{zzz{z{{{|{{z{zzzz{{{{z{z{{{{z{{|{y{|{|{{{{{{z{zz|{z|{{{|{|zz{{z{z{|{{{{|{{|yz{{z{z|||{{{|{{z|{z|{{{{|{{||{|{z{{{zz{}{{|{||{{{|{z|{||{|{}||{{{{{z{{{|{|{|{|{|{z{z{{{|||{{||{{{zzz{{{{||{||||{z{|zz{{|||{||{{z{{{z{||{|{{{|{{zz{{z{y{|z|{zz{{{{z{z{zz{{{{{||{y{zzz{z{z{zzzz{{zzzzzyz{{{zz{|zzz{zzzzzz{z{z{{{{z{yz{zzz{{zz{|z{zzyzzzzzzzzzzy{zzzz{{zzz{z{y{z{zzyyyyzzzy|{z{{zzz{zzzyzz{{z{{z{zzzzzzyyyzzz{y{{zzzyyyyy{zz{{z{{yzzx{zy{z{zzz{z{zzzzyyzyyzzzz{{|zyzzzzzy{{zz{{{{{z{zzyzz{{z{{{zz{zzzzzzzz{{{{{|{{zzzyz{yzz{z{|{{{zzzzzzzz{z{{z|z{yy{{y{|z{zz{z|{{{zzzzzzz{{|||{|z{{{{{z{z|{|{{||{zzz{zyz{z||{||{|{{zz{{z{||{{|}{{{|{{{{{{{{||z{{|{z{z{{{{|{{||}{{{z{z{{z{{||{|{{{{{{z{{{|||z{||||{{{z{{{{|{{|||{{{{zzz{{z|{{{|{{{{{{{{{{{{{|{{|{{{{{{z{z||{}{|{|zz|zz{{zz{{{{{|{zz{zz{z{z{{z{z|{{z{yz{z{{zzz{z||{{z{z{zz{{{{{{|{{{yzzy{zz{{{zz{{{z|zzzzy{{{z{z{zzz{z{{zyzzzyzzz|{{z{z{zzzz{{{z{{{yzyzzz{{z{{{z{zzzzyyyyzz{zz{z{{z{zzyzzzz{z{z{{|zzzzzyyz{z{zzzz{z{zyzyyzy{{{z{|zzyyzzzzzyz{{|z{zzzzyzyz{{|z|{zz{{{zzzz{z{{{{{{{|yz{zz{{z{{{y{z|{{yz{zz{yz{z{z{{|zzzz{zzzz{{{z{|{{zz{{z{{z|{{z{z|{zzyzz{{z{{{|{{|zz{z{z{{|{{{{z{{{z{{{zzz|{|{{|||{zz{|z{{{{|z{|}||{{{{{{z{|{{{|}{|{{{z{|z{|{{||}||{{|zz{z{{{||z|{|{{{|{{{z||{{{|}|{{z|{{z{|{|{||}|{zy{{||{|{{|{{||zzz{y{{{|{|{{|{{{{{zz{{|{|{||||{{{zzz{{{|}{|{|{{{zzzzz{{{z{|z{{{{{z{zz{{{{{{|{z{y{{zzy{{{{zzzz{|{{zzzyz{{{{z{z{zzzzzzzzz|zzz{{{{z{zyzzz{z{{z{{{zzzzzzzz{zz{z{{{zzzzzyzzz{{z{z|{zzzzyzy{z{z{|{z{zzy{yzyz{|{zzz{|zyzyzzyzyzzz{{{zzyzzzyzzy{{z{{{z{zzzzzzz{zz{{{{|zy{z{zz{z{zzz{{{{yz{zzzzz{|z|{{|zzzzz{z{{{{z{{{{zzz{{yzyz{|{z{|z{zzzzzzzzz{{{{{zzz{zz{{z{{{{y{{}{z{{{{zzz{|||{{|zz{z{z{zz{{z||{|{{{|{zz{|{|{{||{|zz{y{{{|{{|z{{{{{|z{||zz{{|}{{}|{z{{{zz{|||{|}{{|z{{zz{{{{{{|||{{{z{{zz{z{|{{||{{{{{|zz||||{||}|zz{{{{{{}{|{{|||{{z{zzz{|{|||{{{|{{zz{{||{|||{||{z|{z{z{{{{{|{|{|z{z{zzz{{{z{|{{zzzzz{zz|{{{{{z{{zyzzzzzz|{z{{z{{{zyzzz{{{{{{z|{z{yzzzzz{zz{{{{{zzyz{yzz{zzz{z{z{zyz{zzzzz{{{|{yyzzzzzzzz{{{{|zzzzzzyyz{z{z{||{zyz{yyzy{{z{zzz{zyzzzyzyzzyzzzz{zzzyzzyyz|zz{{{zyzzzzzzyzz{zz{{{zzzyz{zyz{z{{{||zzzzzyzzy{z{z{{{z{zy{zzz{{|{{|{{{zzzzy{z{{{|{{{{zzzzzyzz{||{{{{{{zzzz{zz{|z{|z{{|{{zz{z|{{|{{z{|{{{zz{{z{{{{{{||{z{|{{zz{{{||{||{z{{{{|z||||{|||z{{z{|{||{{{|||||z|{{{z{z|{||||||z|{{z{{|}{|z{{{{{{z|z{z|{}|{z}{|{{z{{{{|{{{{||{{|{z{z{z||{||||||{|{{{{|{|||{||{|{{zz{z{|{|z{|{|{{zzz{zy{|{|{{{z|{z{z{zz|{|{{{|{{z{z{{zy{{z{{{|||{zzzyzzz{{{z{{|{{zyzz{y{z{{{{z{zzzy{z{z{z{{z{zz{zzzzzyz{|{z{{z{y{{zy{z{{z{zz{{{zyzzyzzzzz{{z{{zzz{zzzz{zz|{{|{{{zzzzzzzz{z{zzz{zzzzzz{z{zz{z{z|zyyxzyyyzzzz{|z{zzyyzzzy{z{{{{{|{{zzzyzzzzyz{{{{z{zz{z{z{{{{{z||yzyzzzyy{{{z|{|{{{{zyy{zzz{|{{{||z{zzzzz{{|{{{|z{{{z{{{{{||{|{||{zzz{{{z{{{{{{{|{{{{{z{zz{|{{|}{{z{{zzzz{{|{}{}{{z{z{zz{{||{{{{|{{zz{{{{{|{{{|||{{{{{{{{{}{{{|{||z||{{{{{{||{}|}{{{{{{z||{{|}}||{||||{yz{{|{||||{{zyz{{{{|{{|{||||z|z{zz|||||{|{{{{{{y{{{{{{{|z{{{z{z{zyz{{|z{{|{{{{zy{{{z|z{{{|{|{zzz{z{zz{|{|{{z{{yzzz{{{{{{{{{{{zzz{{{{{{z{{{z{{y{zzzz{{z{{{{{z{zzyx{{{{{z{|{y{{zz{zzzz{zz{{{zyyyzz{yzz{{z{|{{zzzzzzz{{{z|{|zzzzzyyzyz|z{{{{{zzzzzy{yy{zz{{{zz{zzzyzzzzzzz{z|zzzyyzyyyzz|{{|{{zzx{yzz|zzzzz{|z{zzz{z{z{{{{{|zzzz{zzzz{{|{{z{{{z{y{zzz{{z{z|{{{z{{zz{{{{{|{||{z{z{zzzzz{{{{z|{{zz{zz{{{{|{{{|{y|z{{{zzz|{{{z}{{{{|{zzz{{|||z{{{{{{{{z{{}{{|}||{{{{z|{{{{{{{||||{{{{{z{{||{|{{|}{{{z{|z||||||{{{|{{{zz{||{{||||{z{{{{{||{||||||{z{z|{|{z{{z{||}{{{|{{{{{{{|{{{{{{{zz{{{{{{|||{{{zz{zyzzy}{{{{||{yz{y{yzz{{{{|{|{y{yyyzy|z{{{{{{{{zy{zz{{z|{z{{zz{z{zz{z{{zz{z{{z{zzzz{zz{z{z{z{zzzzzzy{zzzzz{{zzzzyyyzzz{{{zz{{{zyzzyyz{{{{zz{{{zzyzzyyzzz{z{{zzyzzzyzyzzzz{{{zzzyyzyzyzzy{y{{yzzzyyzzy{zz{z{{{zyzzzzzzzzz{zzz|{zyzyzzzz{{zzzz{zzzyzzzz{{{{{{{{z{{{z{zzz{{{{{{{zz{zzyyz{{{{{{|{{z{zzz{z{{{{z|z{z{zzzzzzz{{z{{|{{{{{zy{z{z{||{{{zz{{z{{{z{z|{|{|{{{{{zzz{{{z{||{{{zz{{{{|||{{|{|z{{{|{{|{}z|{|||{z{{{|{{{|||||}||z{{{z{z||||{||{{{{{{{{{|{||||{|{{z{{z{{{|{||||}{{{{{{zz{{{z{|}|{{{{{{{{{|{||||{{{zzzzz{|{|{{|{|{z{zzz{zz|{{|{|{{zzzzz{y{z{{|{{{zz{zzz{z{{{z{{|{{z{zzzzz{{{{z{||zzzzyzzzzz|z{z{zz{{zzz{z{{{zz{{zzz{z{zyzzy|zz{{{zzzzzzzz{{{{zz{|z{yyz{zzzzzz{{{{zzzzzyzzz{zz{{z|{y{zyyyyz{{{z{z{zzzyzyyyzzzyz{z{z{zyyyyzzzz{z{{{yzzzyzzz{{zzz{zz{zzzzyzzz{{z{{{|{{zzzz{z{|z{{{{{yzzzyzy{{z{yz{z{zz{zz{zz{{{y{{{{zzzz{zyz|z|z{{{{{zzz{{{zz{{{zz|{|zzz{z{z|z|{{{{|z{{{zzzz{zz{{{||{zz{zzzz{{{{{||z}{{{zz{z||{|||||{{{z{{{{{|{{|{{{|z{{{{{{{}{|{{|||{{{zz|{||{||||||zzz||{{{|{|||||||z{{{z{{{||||||{|zz{zzz{}{{{{||||{z{{|{{{{{{{{z{{{{z{{z|{||{{{{zz{zz{{zz{|{z{{{{z{{zz{{{|{{{|{|{{{zz{z{z{{z|{{zzz{zyzzz{{{{|z{{zz{zzz{{{z{{{{{{{yzzzzzzz{{{z{{z{zz{yzyzzzzz{{{{zz{zzzz{{z{|{{{{zzzzzz{z{zz{z{{{zzzzzzzzzz{z{{|{zzzzyyzzz{{{z{{{{zzzzyzzyz{|zzz|zzzyz{{yzzz{{{|zz{z{{z{zzz{zzz{{{zzzzz{{zz{z{{|zz{{yz{zz{zzzy{||z{zzz{zzz{{|z{|{{z{z{z|zz{z{{{|{{z{z{zzy{|{{{{||zzzzzzzz{||{|{z{{{{zz{zzz{{||{|{z|{{{{{z{|{{{}||{{|{zz{zz{{{{{|{{z{{{zz{{|{||{|{|{{{|{{{|{|{|||||{{|z{{|{|{{|||||{|{{{{{||{|{|{|z{{|{z{|{{}{{{}}{{zz|{zz{{{{{{|}|{|zzz{{{{{{{{||||z{z{{z{|{|{||{{{{{{z{z|{|||{{|z{zzzzzz{{{{z{{{{z{{zzzz||{z|{|{z{zzzzzzz{|z{|{z{{zzzzzz{||{z{{{zzzzyzz{{z|{{|||zz{zzzzzz{{{z{z||zz{zyzzz{{{zz{{{zz{zzzzzz{zz{{zzyzzzyzy{z{{{z{zyzzzzzyzzzzyz{{zyz{zyz{yz{z{zz{zzy{zzzyyzzz{z{{{yzyzz{yzy{yzz|{{y{zyzzyzyzz{{{{{zzz{zzzzz{{z{zz{zz{z{zzz{{{{z{zzz|zzzzzz{{|zz{{{{yzzz{zzzz{{{{{{{yzz{zzz{z|{z{|z{{{{{zy{{{{{|{{|{{{z{y{{z{zz{{{|{{z{{z{{{{{z||{|{z{zzzzzz{|{{|}{{z{{|z{z|{z||{{{|z{z{z{{{{||||||||{z|{{{||||{}||{{{{{{{{|{{|{|{|{z{{z{z{{{z|{{||{{zzzzz|{{{{||||z{{{{{{z{|||||{{|{{{{{z{{{z|{||{|{{{z{zz|{|{{|{|{{z{zzzyz{{{{{{{{zz{zzzy{{{{{{||{z{zzz{z{z{z{|{{{z{{zy{{{{{{|{{{{zzzzzzz{z{{z{zzyzzyyyyzz|{{z{{zzzzzyyyzzzzzzz{zyz{zzzzz{z{{{z{{yzzzyzzz|{{z{z{{zyyzzyzy{{{z{zyzzzzz{zzyzzz{y{z{zyzzzyzyzzzzzz{zzzzzzzz{z{zzz|zzyzzyzyyy{{zzzzz{zzzzzyz{y{|z{z{|zzzzzyz{{zz|z{{{zyz{zzyy{{{z{{||zz{z{yzzz{y{{{{zzz{zz{zzz{|{{{{{|zz{zzzzz{z{zzz{{zz{z{zz{|{|{{||{{{zzz{z{|{{{|||z{{z{zzz{|{{||||{z{{z{{{{{{{{|||{{{{{{|zy|{{||||}{{z{{{y{|{|||{{{{{{{z{{{z|||{{{|{z{{z{{{{|{{{|}||{{|z{{{{{||||||{{{z{{{z{{||{|{{z{{{z{y{{|{{|{{z{|{{z{|{||{{|{{zzyz{zz{z{|{|{|{{{{yzzzy{{{{|z{|{z{zzz{yz{{z||||{zzzyz{zy{{||{{{{zz{z{{zzz|z|{{z{zzzzzzyz{{{{z{{{z{zzyyyz{{zz{{{zz{zyzz{z{{zz{z{zzzyzyzz{z{z{z{{z{{zyzzz{{|{zz{{zyzzyyyyz{zzzzz{zzyzyyyyzzzzz{{yzyzyzzy{{{zz{{{{z{yzz{zyzzz{{{zz{zy{zzz{y{zzzzz{zzzzzzy{{zz{z|{zzzzzzzzyz{{{zz{{{zzzyy{{{{{z{{{{zzzz{{zz{{{{z{|{{z{zz{{{z{{zz{{|{{{z{zzzz{{{{||zzz{z{z{{{zz{{{|}{zz{zzz{{{||{|{||z{{zzyz||||{||{{z{{{{{{|{|||||||{{{{|{{z{||{}|||||{zz{{|{{||{{{|z{{{z{|{{{{||}{{z{{{{zz|{{{{|||z{zy|{zz{|||{||||{{|y{{zz|{{{|||{{|zzy{z|{{{||{{z{{{zzz{z{{{{{{{{{{{{zzz{{|{{{{{zzzzzzzzz{{{|{|{{zzzzzzzz{{|z{{{{{zzz{zy{{zz{|{zzzy{{z{z{{zz{|zz{{{zzyzyz{|z{{z{zzzzyzyzzzz{z{z{yzyzzzzzzz{z{z{zzz{zz{zy{yz{{{{{zzz{zzzzyzzzz{{|{zzzzzzyzz{zz{z{zzzyzxzzzyy{z|{zzzzzy|z{zz{{y{{{zzz{zy{zz{{z{{{{zzzzyz{y{zz{{{{{yzzy{zzzzz{z{z{{zzzzzyzz{{z{{||{{z{zzz{{{{zzzz|z{zz{{{{zz{{{{{{z{z{z{{zz{z{{{{|{{{z{z{z{z||{{|{{z{z|{zzz{{{z|||{{{zz{zzz||||{|||{{z{z{|{||{||||}|z{{{{||z||{{{||{z{|{{{{{{{|||{||{z{|{{{{{{||{|||{|{{|{||z{{{{}||{{{z{{{{||{{||{{{z{z{z{{|{|{{||{z{z{z{{|{||{|{|{{z{zzz{z||{z{{{zzzzzzz{z{{zz{{{z{zzzzzz{{{|{|{{zz{{zzz{{{{{z{{{z{zyyyzzyzz{z{{{z{{zzzyzzzzzz{zz{zzzzzyyz{{z{zzzzyyyyzzzyzz{z{z{yyzzzy{zyz{z|{{{zzy{yzyzzzz{z{{zz{zyyzyyz{yz{z{{{zzzzyzz{y{{z{zzzzzzzzzyyzyzz{{{zzzzzzyzz{{{z{|{zzyyzz{zzz{zz{z{{zzzyzzyz{z{{{z|zzyzzzyz{z{{{{|{zy{zzz{{z{{z||{{zzzzzzzy{{{{z{|{{z{{z{z{z|{{{zz{{{{zz{{zz{{{{{zz{yzz{{{{{|{|{|||{zz{{z{yz{}{|{|{{{zy{zzz{|{{|{||{{{z|{{{|{|||{||{{{{{{z{{{|{||{{{{{{zz{z{||||||{zzz{{{y{zz|{|||{|z{{{|||||||{||||{{zz{{{{{||{||{{{{{{{yz|||{{|}|{z{{{z|z|||{{|{|{z{{{zzz{z|z{{{{{z{{{z{{{z{{{{{{z{zz{zz{{{{zz{zz{z{{{zzz{z{{y{z{zzzzzzzzzz{{{{{{zz{yzz{zzzy{{|{{zyzyzzyzzzyz{{z{zzzzyyyzzz{z{{{{{zyzyyzyyzzzzz{{zyyzzyzy{z{z{z{zzz{yyyyzy{zz{zzzzzzyyyyy{yzzz{{{z{yyzzzxz{zzz{z{zyzzzyyyzz{{y{{{zyyzzzzyy{{{zzz|z{{zyyzzz{z{{{{{zz{zyz{z{{zzz{{z{zzzzyzz{{zz{{{z{zyyz{z{{{{{{{|{{z{z{zz{z|{{z{{{zz{{{zz|z{{|||{z{{{y{y|z{|{{{|}|{zz{zzzz{{|{|{{{{z|{{{{{{|{{{||}zz{{{{{zz{{}{||{{|{{z{{{{|{||||||{{z{{zz||||z{|{|zzzz{{z|{{|{{{||zzy{{{{{{{{||{|{{{z{{{{{|{{{|||{z{{z{z{|{|{z{||{z|{{{{|{{|||{{|{{{zz{{z{|{{{{|{{zzz{zzy{z|y{{{|z{zzyzzz{{{z{{|zzyz{zzzz{{{{{{{{zz{zzyzy{{{{{{{{zyzzzzzyz{{zz{{{zzzzzzyz{{{z{{{{{yzyyyzzzzz{z{{zzyzzzzyy{zz{{{{zzyzyzyyzz{{z{{{{zzz{yyyz{|z{z{z|zyzzyyzzzz{zz{{{zzyzzzyyz{zzz{z{yyzzzzzyzz{{{z{{zzzz{y{zz{{zzz|||z{zzz{y{{{{z{|{zyzyzz{z{zzzz{{{zz{{{z{zz{z{z{z{zz{zz{zz{{{{z{{{{zzzzzzz{|{{{{|{zz{zzyzzy{z{{|{|{{{zz{z|{{{{|{{|{z{z{yz{z{{{{{{|{z{z{zzz{|{{|||{{{{z|{{{{{{{{|{}|{|z{{{{||||{|{||{|{zzzz{{|{{{||{z{{zzz{|{|{||{||{zz{{zz{{{|{{|{{{|{zz{{{{{{{||{|{{{z{{{{|{{|{||z|{{zzzz{|{|||{{zz{zzzzzz|zz{z{|{zz{{zz|{{|{{{{{zzz{zyzzzz{{||{z{yzzzzzzz{{{zz{{{{z{{z{z{z{{z|{{zzzzzzzzz{{z{zz{zyzzzy{{z{zzz|{zzzzyzzyz{z{zz{{z{z{zzz{zz{z{z{{zzzz{zzyzz{{{z{{|{yzzzyzzz{z{{{z{zzzyzzzyz{zz{zzzyzyz{yyzz{{z{|z{zzyz{z{z{{{zzz|zzz{zyzzzz{z{|z{{{z{zyzyz{z{{z{{{zzzzz{{zzz{|zz{{{{zy{z{yzz{{{{z{{z|{zzzz{{{z{{|{zzzzz|z{{{|z|z|z|{z{{z{z|z{{|{{{z{{z{{{{z|z{{}{||{z|z{{{|||{|{{{|{{{y{{z||{|{}{|{z{{{{|{{{{{|||||{zzz{{{{|}|{{{||z{{{z{||{||{||{{{{{{{{||{{{|{|{{{{{{|{{}|||||}{|{|{{{{{{z{|{||{{|{{z{{zz|{|{{||{{|{{{{z||||||z{{|z{{z{{{{{{z{{{{zzzzzzz{{{|{{{|{|zzzzzz|{zz||{{{{yz{z{zzzzzz{{|{z{zzz{z{z{z{{{{{zzzzz{z{z{{{{{z{zzzyzyzzzzzyzz{{zz|yzyy{z{|{{z{zzzyzyzyy{zzzz{{zzzzyzzzzz|z{{{z{zz{zzy{zz{zzzz{yzzyzxzzzz{z{{z{zzyzzzzyyzzzz{{{zzzzy{zy{z{z{{{z{zyyzyzzzz{zz{{{zz{y{zzy{zz{z{{|yz{z{z{{{{{zz{{|{{{yzyzzzz|{{z{{{y{zyz{z{{{{z{|{{{zzz{{z{{{z{z{{{zzzyzz{{{||{|{{z{yzzzzz{{{{{||{{z{|{z{z{{{{{|{|{z{zz{{z{{|{{|||||{|z{{{{{{{|}{|{{{|{z{{{{{|{||{|{z{{z{z{||||{|}{zzz{{{z|z{z{|||{z{{|z{z|{|{{|}|{{z{z{{{{||{|||||{z{{z{{{{{{||||{z||{{{z||{{{{|{z{zzzzzz|{{zz{|{{zzz{zzz{z{{{z{{{|yzz{zy{yz{|{z{{yz{{{zz{z|{{{|{zzzzzz{zzz{z{{z{{zzyz{{zzzzz{{|{z{zzyzzz{{zzzz{zzzz{zzzzzzz{z{{{zzzzzzzzz{zzzz{{{yyzzyzyz{z{{zz{z{zzzzzyy{zzz{z{{z{yyzyy{z{zzzzzzzyzzzzyzzzzz{z{zyzzyyzyzzz{z{{{zyzz{z{z{|{z{{z{zzzz{yzzzzz{||{{zyzzzz{z{{|z{{{|zz{{{z{z{{z{{{zz{{{zzz{{{z|zzz}zzz{zzyyz{|{{z{z|{yzzz{zz{z{{|{|{{z{zzz{{{{{{{|{{{{z{yz{z{|{{{{{|{{zz{zzz{{|||{{{|{{{{{|{{{{{{|{||zz|z{{{z||{{{||{{{{{z{|{{{|{|||{z{{|{zz{{||||{|{z{{{z{{|{{|{||||zz{{{z{{|{|||||{|z{z|zz{{{{{||{{{zz{z{|{{|{{}||zz{z{zz{z{|{|{{|{{{{zz{{{{{{{{||{z{zzz{zz{{z|{|{{z{zzzz{{||{z{{{zzyzzy{{{{{|{{{|{z{zz{zzzzz{{{{|{{zyzzy{zz{zz{z{{{zzz{z{{zzzy{z{zz{zyyzy{z{zz{|{z{{zy{yyzz{{{{{{zzzzy{yyz{{{zz{{zy{y{yzzzz{zz{{zzzzzzzzzz{{z{{zzzzyzzzzz{{{|z{{|{z{z{zzzz{zzz|||{zzzyyzy{zzy|{{{yyzzzyzz{{{zz{{{{zzzzzzz{{{{z|{z|z{y{zzzz{|z{z|z{{{{{z{{{{|{{{||{zz{{{z{{||{||{|z{{z{{{{{{{{{|||{{{z{|z{{{|||{|{|{zz{zzz|{|{|{|||{{|z|{{{|||}||||z|{{z{z{|||{|||{zz||{|{{|||{|||{{{{{{z{{{|{|||{{{{|{{{{}{{|||||{{{{{{{y{|{{{|||||z|{{z|z||{{{{|{{|z{{{{{|||||z|z{{zzzzz{{}{z|{|{zzzyzzzz{{z{{|{{{zzzzzy{z{|z{|{{zzzzzzzz{{{{z|{zzz{zz{z{{z|z{{{zz{yzzzyz{{zz{{{zz{zzzzzzz|zz{{zzz{zzzzzzzz|{{z{{zzzyz{z{yz{z{z{zzyzxzzzzz{zz{{{yz{zyzyzyz{zzz{z{zzzzyzxyzzzz{{{zzzzzzzzz{{{zz{z{zzy{yzyzz{{{{|{{{zyzyyzzz{{zz{|zyy{zyz{z|{z{z{{{zzzzzy{{||zz{|zz{zz{z{{z{y{z{|{zz{zz{y{{|{zz{|{{zzzzz{z{{{z|{z|z{{zzz{z{z{||}{z{{{zzz{z{|z|z||{{z{{{{|zz||{||{|{z{z{{{z{|{||||{{{{z{|z{{{|{}||||{z|||{{{||||||{{{|{{{zz||||}||}|{{{{{{zzz{{{|||{|{{{{{{|{{{|}|{{{zzz{zzz|{{||{{{zz{{{|z{|{||{|{{{|{{z{{||}||{z{{zzzz{zzzz{{{|||{zzz{zzzzz{zz{{{z{zy{{zz{{{zz{{{{zzzzzzy{{{{z{{{{zzzzzzz{{{{{{{zzz{zzyzyzz{zz{{z{zz{yzzzyz{z{{{zzzzzzzzyzzzzz{{|yyyyzyzyzz{z{zz{yzzzzyyzyyz{z{z{zyzzyzyzzz{zzz{{{zyz{yyyzzzyzz{yzzzyyyz{z{zyz{{{zyyzzyyyyz{yyz{{{zzz{{zzzz{zzzz|yzzz{z{zz{z|z{{{zyzz{zzzzz{zz{z{{z{zzyzzz{{z|{z{yzzz{yzz{{z{y{{{|zzz{zzz{{{z{|{{{z{zyzzz{{z{|||{{{{zzz{z{|z{{{{{zz{z{z{z{{{{|{|{{z{{{z|z{|zz{|{|{{{{{{{|{{{|z{}{{{z|{z{{{{{|{}|||{{{z{|{{|{|{||||zz{{{{{{{{|{{||{{zz{{z|{{{|{{||{zzyzzz|{|||{{||{|{zz{{z||||{{|{z{|zzz{{|||{||z|{zyzz{zzz{|{z{z{{zz{zzyy{{{zz}{|{zzyzzzz{zz|z{z{zzzz{{zyz{{zzz{{{{zzyz{{{{||{{{{zzzz{y{yzzzzy{{z{zzzzzzy{|zzzz{zzzzyyyyzzz{zyzz{zzyzyyyzyzzz{{zzzzzyzyzzzzz{yz{{zyzyz{zyyzz{zzz}zyzxyxyyzyzzz{zzzzyyyyzyyzzzz{z{yzzzyyzy{{{zzz{zzzzzzyyzzzzzz{{z{zzzyyzzzzz{{{zz{zzyzzyyz{z{|z{{zz{zzzzzz{{z{{{zzz{{zzzy{{{z{z|{{{yzzzzzzz{{{|{{{zzx{z{z{{{{{{{{{{z{zz{zz{z|z{|{{{zz{{{z{{{{|{{{{z{z|{{z|{{{{{{{zz{z{{{z{{{|{|{||{{{{z{{{}||{{{{|{z{{{z{zz|{{{|{|{zz{{{{|{{|||{|{{{z{z{{{{|{{||{{z{z{{{{{|{||{}|{{{{zzz{{{||{|||{{{{{z{{|{{{|{{{{z{zzzzz{{{z{|{{{{{{z{zy{{{{{{{{{yzyyzzzy{{z{z{{zzzzzyzzzz|zyzz{{zzyz{zyzz{{|z{|zzyyz{yzz{{z{|{{zyz{z{yy|{{zzzz{yyzzyzyzzzz{zz{{yzyzzyzyz{{zz{{yzyzyz{yzzz{z|zz{zzzyzzyzzz{zzy{zzzzzzzzyyzzzyzz{z{yzzyzzz{z{zz{{zzzzzzyyz{{{zzzzyyyyyzzyzzz{z{{{z{yzzzzy{{z{zz{{{{zzyzzz{{{z{{{{{y{yzyzzz{{{{{{{{y{zzzyzz{{{{{|{{y{zzzz{{z{zzz{{z{{z{zzz{{z{||{|z{zz{zzzz{{{{|}{{zz{zz{z||{z||{|{zzzzz{{{|{{|{|{{{zz{{{|{{|||}||{zzz{z{{{||||{||{z{z{{z{|{{|||}{|{|{zzzzz{{||||||z{z{{{z||{{{|{{z{{{{{zz{|{{{|}{{{{z{{{{{|{{{{{{{{{{{{{{|{}{|{|{{zz{{zzz{{{{{||{z{zy{yzz{{y{{{{{z{zyz{zz{{zz{|{z{zzzyzz{{{{zy{{{{{z{yz{z{z{{z|{|zzzyzz{z{{{zz{z{{y{zzzy{zzzzz{zyzyzzzzzzz{{{zz{{zyxyyzzz{zz{{{{zzzzzyzzzzz{z{zzz{{{yyzyy{{zz{zzzzzzyzzzyyzzzz{z{zzyzzyyyyzzzz{|{zzzyzzyyzzz{{zz{{zzz{yzz{{{z{{{|zzyz{zzz{{{zz{{{zzzzzzzzz{{z|{{{zzzzzz{{z{{{{{{{{z{zz{zz{z{{{{{{zzz{y{{{{|{|{|||z{z{zz{{z{{|{||{z{zzz{z{||{|||{{zzz{{{{z{{|{|{|z{zz{{{{{|||z{|||{|zz{{|{{||{{{|||{{{{{{z||{||{{{|{{{z{|z{|||z{{||z{{z{{z{|{z|{|}{z{zzz{{|{|{{{||{{{zz{z{{|{{{||||{{{zz{{{}|||{|||{|{{z{{}{}||{|{z{zy{zzzz{{zz{z|{zzzyzzz{|zzzz{|{zz{z{yz{zzz|||zzzzyzzzzzz{{z{|{{zzzyzzz{{z{{{zzyzzzzzzzz{z{zz{{zzzyyzyz{z{z{{{zzzzzyyzzzyzz{{zzyzzzyy{zzzzzzzz{yzyyzzzzyzzzz{{{zyzzxyzyz{z{zz{zzzzyyyzzzyzzz{zzzzzyyyzzzzzzz{zzzzzy{zzxzzzzy{z{zzyyzzzzz{z{{{{{zz{zzyzy{zzz{{{{y{zzz{zzz{{{{z{{|{{zzyzyz{{{{z{z{z{{zz{zzz|z{{{{{{zz{zzz{{{{z{{{{z{zzyzz{{{|{|{{zz{zz{{z{|{{{|{{{yz|{{zz|{{{{{{z{z{{{z{yz|{{||{|{z{{{|{z{|{z{{|{|{{{{{|z{}{|||{||{{{z{z{{z|{{|||{zz{z{z{{{{{{|{|z{zzz{{z{{{{||{{z{zz{z|z{{{{{{||{{{zyz|z{|{|{z{{{z{{zz{{{}}|||z{zzzz{zzzz||zz{||zz{zzzzz{{{{{{{{zzzzz{zy{{{z{|{{{{yyzzyz{{{{{{{{zzyyzz{y{{zzz{{{zz{zzzzz{{y{z{z{zzyyzz{yzzzzz{zzzzzyzzyzzzz{z{{{z{yzzyzzyzzzz{|z{yzzzzzz{{zz{zzzyzzzyzyyzzz{z{{z{zzyyzyzzzzyy{{zyzzyzyyyy|zz{{zzyy{{zzyzzz{zzzz{zzzz{x{z{z{{{{{{zz{yzzy{{z{z{{z{zz{zzzz{{{{z{{||{zz{zzyz{zz{{{{{zz{{zzzz{{{{{y|{{z{zzzz{{{zz{z{{z{zzz{zz{{{{{{{{zzz{{zz{{|{{z|{|{{{{{{{{|{{{{z{{{zz{{zzz|||{{{|{{|z{z{{{z{yz{||{|{{|{{{z{{{{||||{z{|{z|{{z||{||{|y{{|{{z{|{||||||{{zz{{{{{{{||||{{{z{{{{{{{{{|||{{{zzz{{{|||{{|{{{|{zzz|}}|||z{y{zz{z{{zzz{zzz{|z{zzy{{{{{{{{|{{zz{zy{zxzz{z{{{z{{z{zxz{zz{zzz{|{{{yzz{yz{{{{{{{yzzyzz{zz{zz|{{yz{yz{yyyzzzzz{{z{yyyzyzzzyz{zzz{yzzyzyyyz{zz{{zzzzyyzyyy{y{zz{{zzyyyyyzzy{zzzz{z{zyyzyzyz{zzzzzzyzzyyzyzyzzz{z|zzy{y{zyyx{zz{zz{z{zzzzzyz{{z{{z|{z{zzz{y{z{z{{{{z{zzzz{z{|zzz{{|{z{zzzyzy{zzzz{{{z{yz{yz{z{{{{{|z{zzyzzz{z|{z|{|{z{zz{zz{||{{{|{z{{zzz{z{|{{|{|||z{{zz{z{{{{|{|z{z{{{{z{{{|{{|||{{{{{|{{{{{{|{{||z{{z{{z|{||{{|}|{z|{{{z{{||{{{z{{{{{{{z{{z{{|||||{{{{zz{{{{{{||zzz{{|z{{{{{{|}|{{zz{{{z{{{|{|||{{{{|{{{||}|}|{{{zzzzzzz{{{z{z{{z{zzyyzz|{{{{{{{zzzyyzzz{{{{{{{|zyzyzz{yz{{{zz{{zzzzzz{yzzzzz{{{zz{zzzzxzzzzz{z{zyzyzzyz{z|zz{{zzyzyzzzyzz{zzz{{zzzyzzzxzz{zz{zzzzzyyyzzzz|y|zz{zzzyzzyzz{{yzz{{zyyzy{yyyzzzy{{zzzzzzyzyy{yzz{{zzzzzzzyyz{zzz{z{{zzzzyzz{{{z{{z{xz{zzxzzz{{z{{{zzzzzyyzz{z{z{{{{zy{z{yzzz{{z{{|{{z{zzzz{z{{zz{|y{zz{yz{z{z{{z{{{|z{z{zz{{zz|{{|{z{zzzz{{{|{|{|||{zz|zzyzz{{z{z{|z{z{z{{{{|{{||{{zz{zz{{{{{{|z||||{z{{{z{z|||||{|{z{{{zz{{{|{||{||zz{zz{||{|{|{{|{{|z{z{{{{{{|{{|{{z{{z{zz|{{{{{{{{zy{{{zz{{{|{||{{|{{{{{|{}{~|{{{{zz{zzzz{|{z|||{zzyz{yz{z{{{{{z{zzz{zzz{zz{z{|{{z{{zzzzz{|{|{{|{zzzy{zzzz{z{{z{zz{zzzzyz|{zz{{zzyzyyzzz{{yz{z{z{yzyz{{zzzz{y{{{zzzy{z{yzzzz{{|zzzyzzy{z{z{{{{{{z{zzzz{yzz{{zz{{zzzzzyzyy{zzzz{{zzyzyyzzz{{zz{{{yy{zzzzzz{{{{{{z{zzz{yz{zz{{{|{{{zz{zz{z|{z{z{{{z{zzzz{zz{|{z{||{{zzzzz{z{y{||{{zz{z{{zz{z|z{{{|{{zy{z{z|{{z{|{{{zz{{{z{{{z|{}{|{z{{z{|{{{z{z{{}|{{{{z{z{|}|{{|{{||{{{{{|{|{|{{{{{|zz|||{{|{|||||{{{{|{{{}|||{|||z|{{{{{{||{{{}||{{{{{{{{||||{|||{{{{{{|{|||{z{|{|{z{{|z{z{|{|}{}{{||z{{{z{|{||||{{{z}{||||}~{{z{{zzy{zzz{{{z{{|zz{zzzzz{{{{z{{{{zzy{yzz{z{z{{{{zz{zz{z{z{{{z{||{|zzyzzyzz{zz{z{{|zzzzzy{{zz{z|{zz{zzzzyz{{{yzzzzzyyzzzz{zzzz{|{zyzyzzyyz{z{z{{{zzzzzzyyzz{z{z{{yzzzyzyyz{{z{{zyzzzyyz{zzz{zz{yzzzzyzzyzz{yz|{zzzyzxzzzy{zzzz{{{{y{zzyzzz{{{{{{{zzzzyzzz{zz{zz{{zzzzzzzz{zz{|{{{z{z{zzzzzz{zz{z{{z{zyz{z{|{{z{|z|z{z{{{{{z{z{{{{zz{z{{{{{{||{{{{y{{{{z{z{z{{|{|{{zz{{{{z{{z{{||||{{{{z{z{||||||{{{{{{{{|{{|{|{||{{zz{zz{{}|||}|{|{{{{{|{{{{{||}{|{{{|{{|{{{{{|}|{|{{|zz{||{||{|}{{{z{|{{{z{{{|{{z{{{{z|y{|{|{{|{{{{{{{|z~||~}|z{{z{zyzzz|{z{zz{{zz{z{zz{z|{{{{{{{{zzyz{{zyzz{{{{z{{zzzyzzz{{{{{z{zzyzy{z|{{yzz{{{zzy{{zyz{z{z{z{{{zzzyzzzz{zz{{zzzzzzzyy{zzz{{z{{yzzyzzy{z{z{{zzzzzzyzzzz{{z{y{{xyyzyzzzz{zyzz{z{{{{zyzz{zz{zz{zzzzzzzzzyz{zz|{{zyyz{yzyzzz|{|zzz{zzzzz{z{y{z{{{{{{zyzzzzz{{z{|{zzzzyzz{z{z|{{{{{{zyzyzy{{|z{|z|{{{z{zzz{{{|{|||{{zz{zz{{{{{{z|{{z{zzzz{zz|{{{||{{zzzz{y{{{|{{||zzz{zz{{z|z{{{|z|{{{{{zz|}||{|||{{{{z{{{{{{|{{{||{{{{|{{{{{|||||{z{zz{z{|{{z||||{z{{{|z{|{||{||||{|{{{z{||||||}|{|{z{{{{{{{|{{{||z{{zz{z{{|||}{|{{|{{{{{}||}~|{{z{zz{{{yz{|{{{{{{z{z{zyz{{{{{|{{z{zxzz{y{{zz{{z|{zzyzzzz{z{{z{|{{z{{zzyz{z{yz{{zzz{zy{zzzzzzz{{z{zzzyyzzzz{{zz{{z{{yyyyzz{z{z{z{yyyzyyyyzz{zz{|zzzyyzzzzzzzzy{{zzzyzyyxzyz{yzzzzzyzyzzzzzzzzzzz{z{yyxyzzyzyzz{zyzzzz{zyzz{zzz{{{{zzyzzzzzzzzz{{{yyyz{zzz{{zy{|z{zyzzzyzzzzz{{{|{{z{zzzzzzz{{{{z{zzzzzzyz{z{{{{z{zzz{{{z{{{zz{z{{zzzzz{zyzz{{|{{{zzzyz{zz{zz||{{{{z{{zzzz|{{{{{|{|z{z{y{{z{{{|{|||{|z{{{z{{{{{{z|{{z|{{{{{|{|{{{||{{{zz{z|{{{|{|{{{{{{{z{{|{{{||{z{{{zz|z|{{|{|{|{{zzzz{{{{{|||}|{{z{z{{z{{{|||{|{z|z{{{{||}}}|{{{{{zzzzzy{{{z{z{z{{zz{zz{{{{||{zzzzzzy{z{{zz{{z{zzzzzzzz{{z{{zz{{z{zzzzyzz|{zz{{zzzzzz{zz{{zz{{{zy{z{yzz|{{zz{y{zzzzzzzyyzz{{zz|zzyzzzyzz{{{z{{zzzzyzzyzyz{z{{{{yzzzzzyz{zzzzzz{zyzzzzzyy{zzz{{zyyy{{{zzz{yzyzzzyzyzzyzyzzzyzzz{zzz{zzzzz{{{{z{{zzzzyzyy{{{z{z|{zzyzzzzz{z{{z{{{zz{{{{yz{{z{{{{{zy{yz|zy{||{{z|{{{zzy{zz{|zzz{{{z{yz{z{zz{{{{|{{z{zzz{zz{|{z{{{{{zz{|zzz{{{{}|{{{{zz{{{{|{{{{{||{|{z{|{z|{{{||{||z{{{z|z{|}||||{{{{{{z{|||{{}|||{z{{|{{{|{{|{{{|{{{|z{{||||||||{{{{zz{{|z{{{{{{{|{{{zz{{||z|||{{{z{{|{z||{}}}{{{z{{z{zzz{{{zzz{|zzzz{z{zzz{z{{{|{{zyzyzyz{zz{|{{zyzzzyzz{{z{zz{z{zzyzz{y{zzz{{{{{yyyyzzzzz{zz{zzzz{zyyyyzzzz{|zzyyzyyzzzzz{{{{{zzzyyyyyyzz{zzz{zzyzzyzyyzzzzz{z{zzzzyz{yy{{z{z{zzyzzyyzxzzzzzzzzzzyzzzzzz{z{z{{zzzzzzyzzz{zz{{{{zyzy{zzy{{{zz{z{{yzyyyzzzzz|z{{{zzzyyz{y{z{{{{{zz{yzz{{y{{z{z{z{zz{yzz{zz{{{z{{{{zzzzzzz{{{{{{{zzzz{{yzzz{{{{{{{z{{zy{{z{{{|{{{}zz{{{xzz{{|{{{{{{{z|zz{y|{|||{{|{z{{z{{|{{|{{{|{{z{{{{{{{|||{||{{z{y{zz{|{|||||{|{|zz|{z{{||{|{|{z{z|{{|{|z|{{||{{zzzzz{{{{{{|{|{|z{y{zz{{{}{{|||z{|{{|||}}|}|{{{|{zzz{{z|{{{{{|{zy{zzzy{{{{zz{{{yzzzzzzzzz{{z{{{zzyzyyzzz{z{z|{{{z{yyzz{z{{z{{{zzzyzzzzz{zzz{{zz{zy{yyzz{{zzz{zzzzyzzyyzzzz{{{zzzzzzyyzzy{zz{zzzyyzyyyzzy{y{{{{zz{yyyyyzzz{{{z{zyzyzzzyyzz{z{z{z{{yzzzyzzzyzz{z{yyyzzyz{zz{{{{z{z{yzzzzz|{z{{{{zyyzzzzzyzzz{{{{z{zzzzzyzz{z{{{{zyzzzyzz{{{{{|z{{zyyz{zy{z|zz{|z{{zz{{zz{{{{z{z{zz{z{{z{{{{|{{{|z{{z|{z{{|{{z|{}zz{yzzzz{{{|{{||{{{zz|{{||{{{||||z{zz{|{{{{{z{}||zz{zz{|z}{|||}|z{{zz{{{{{|{{{}{{z{{{z{{{{z{|||{|{z{{{z{{{{{{{{|{{{z|zzz{{|{{{}{}{z{{{y{||{{{{||{|{y{{{|||}|}{{{zzz{{zzzzzz{zz||zzzyzyzzy{z|{{{{{z{zy{yy{z{zzz{{zz{zzzyz{z{{yzzzzyzzzzzx{zzzzz{zz{zzyy{zz{{zzz{zzzzyzzyyzzzzz{zzzzzzzzyzzzzzzz{{zyyyzyyyzzzz{|{zzyzzzzyzzzzz{{{zzzzyyyzzzzzzzzz{{zzyyyzyy{y{yyz{z{yyxyzyyzzzz{z{zz{zzzzyzzy{yy{yz{zz{zzyzz|zz{z{zyzzz{yzzzz{{z|zzz{zzz|zz{|{{{}{|yzz{yzzz{{{{{zzz{zzzzzy{{z{{z{|{zzzzzz{{{zzz{zz{zzzzz{z{{|{{{|z{zzz{{{{{{{zz{|}{z{z{zzz{{{{{|{{zz|{{{yz{{|{|z{y{{z{zz{z||{{{zz{|{zzz|zz{||{{z{||zz|zz|{|{||{|{||{{{zzz{}{|{|{{|{{z{|z{zz|{{{|{{z{{yz{z{{z{{{||{zz{zzz{z{{{|{{{|zz{|{{{}||}}|z{{z{zzzz{y{z{zzz{|zzzz{yzyz{{z{{||z{{zzzxz{z{{{{{|z{{zzyzz{z{zzz{z{z{zyxzz{z{zy{z{zz{zzzzz{{{zzzzzzzzy{zzy{{zz{zz{{zzyzyzzzyyzyzzzyy{zzyzzzyz{|zz{zzzzyzyyzz{zz{{{zzzzzyzzzz{{{zz{|zzyyxzzzzyzyzyzyzzxzyyyy{zz{z{zzzzz{yzyzz{{{zz{zzzzzyyzz{{zz{|{zzz{y{zzz{|{zz{zzy{zzzz{{y{{{|{{zzzzzzzzy{{zz|{{{zzzzzyz|{{{z{|z{zz{zzzz{{{{{{{{z{zzzzzz|{{{|{{|{{z{{z|{{|{{{|{{{z{{{{zz|{|{{||{|z{{zz{zz||{||||z{|{{{{z{|{{||{{{{{{{z{z{z|{{|{|{zz{{{{{{{z{|}{|{z{zz{z{{|{|{{||{{{{{{z{{{z|||{|{z{z{zzzz{|{{{|{{|z{zzzz{|{||{{{{{|z|z{||{|||{||{{{zzz{y{zz{{z{{{{yzyzyy|{|z{{{{{z{zz{zy{z{zz{{{{{z{zzzy{{|{z{{{zzz{zyzzzzz{{{z{{zzzzyzyzz{zz{{zzz{zzyy{zz{{{{z{zyyyyzyzzz{zzzzzzzxyzzzzzz{zzz{{zyzzyzyyz{{z{zzzz{{zyzzxzz{zzz{{{yyyyyzzzzzyz{z{yyzyyzyyzzzzz{z{zzzzzzzzz|y{{{z{zzyyzyz{zz{z{z{zzz{zzy{zy{{z{{{{zzzzz{z{zz{z|{z{zy{z{{z{{{z{z{{z{zzzz{yzzz{zz||{{y{zz{{{{|{|{{{|z{yz{{zz{z{||{|{|{{z{z{z{z{{z{{||z{|{zzz|{{{|z|{zz{{{{|{|||{||}{{{{{{|{{{|||{{|{{z{{{|{{{{{|{{|{|z|z{{|{|{{|{{|{{{zz{z{{{{||{||{{{z{z{z{|{{|||||{{z{{{{{{|{{{{||{|{{{z{z{{{{{{|{{{{z|{|{|||||{{|{{zzz{|zz||{{{{{{{yzzzyz{z{{z{z{{yz{zzzz{{{z{{{{{yzzzzzz{z|zz{{z{zzyzy{zzz{{z{{{zz{yz{zzzzz{{z{{zzzyzzzyyz{zz{yzzzzyzzzyzz{zzz{zyzzzyyyzyzz{yzz{zyzzyzyyzzz{yzz{zyzzyzyyyzz{z{{zzyzzyyzyzzyzz{yzzzyyyyyzz{zzz|z{zyyzzzzz{z{zz{{{zzyyzzyz{{zzz|{{yzz{zzzy{zz{{{{zz{yzzyz{z{zz|zzzzzzzzzyyz{z{{{{{{zzzzyzz{{|{{{{zz{y{{yz{z{{z{{||{{zzzzy{{{{}||{|zz{z{zzz{{zzz{{|{zzzzz{z|z{{{{{|{{{{{z{{|{{{{{|{{z|zz{z{{z{|{{{|{{{z{{|z{||{{{{||z{{{zz{{{|{{|{|{z{{{zzzz{z{{{|||{{{{|{{{{||{|{{{{{zzzz{z{|{{|||z{z{z{{z{{{{{z{{{z|z{zzz{|}|{{|{zzzzy{zyzz|{z{|{{zzzzzzzz{{z{{{z{zzyzzz{zzzzz{z|zzzzzzyzz{zzzz{z{zzzyzzy{yz{{{z{z{{zyzyz{zz{y{zzzzzy{yy{z{zzz|{{zzzzxzyyzzz{{{zzzzzxzyyyz{z{{{{{zzyzyzzzzz{zzz{zzyzyzzyyyzzzyz|y{zyzyzyyyzzz{{{{yyzyzzyzyzzyzzzzyzzyzzzzzzz{{zzzzzzyzy{z|yzzzz{{zyzzzxzzzz{{z{z{zzzyyz{zzz{{z{{zzzzzzz{xzz{{{||{{z{zzyzz{{|zz|{z{yy{zzz{{{{z{{{z{{{z{{zz{{{{{|{zz{{zzzz{{{z{{{{|{z{{{{zz{{|{{{|||{z|{{{z|{{{|||}zz{z{{||||{{|{}|{zz{zx{z{|||z{|{z{{|{{{{{|||||{||{z{{{{z{{{|{|||{{{z{{z||{{||{{|{{|zz|zz{{{z{|{{{{y{zz{y|{{|{{||z{{z{{{{{}}|||{{zzz{zzzyz{z{{|{{z{zzy{yzz{{{{{{z{{zzzyzyz{{z|{|{{{{zzzyzzzz{z{{{zzzzyzzy{z{zz{z|{zzzzzyz{{zzzz{{zyzy{zyyzz{{z{zz{{zyzyzzzzz{zz{|zyyzyyyyyzzzz{{{zzz{zzyyzzz{{z{{zzzzyzzz{z{{zz{zzzzzyyzyz{z{y{z{zzyz{zzyy{zz{{{zz{yzzzzyzz{{zz|{zzzyzzzzz{{zz{{|{{zyzz{yzz{|{{{|zzzzz{zz{{zz{{|{zz{{zzzyz{zz{{{|{zzzzz{z{{{{z{|{zz{z{{{z{{{{{{{{zzz{zz{z{{{|{{{{z{{{yz{{{{|z{|||{zz{{z{{|{|z{{{{{z{{{{{{{{{{||||z{{{z{{{||{zz||||zz{{z|z{|}{{{||{{|{z{{{{{{||}|{{z{{{z{{{|{{}{||||{{{{z|{{{|||{|{z{{{z{zz{|{|{}}|{{z{{z{{{{{{{||{{{{{zz{{|{||||{{|{{zy|z{|z{{{{}|{zzzz{z{||z||z||{{{{zzz{{{z||{{z{z{zz{zz{{|z{|{z{{zzz|{{|}{{|{{{{{z{z{y{z{{z{|{{{{zz{z{{{{{{z|{z{{{z{z{|{|z{{{{{zzzzz{z{{{{{|{{{zz{z{zz{{{{{z{{{{z{zzzz{{{|zz{{{zzzzzzyz|{{{|{{{{{yz{zz{zz|{|z{zzzz{{zy|{z{{z|{{{{z{{{z{z{|{{|{{{zz{z{{{{{{{||{{{z{z{{{{{|{{{|z{z{{{zz{{{{{{{{|zz{{{{z{{|{{{{|{|zz|z{{{{{|{{||{|{|{{{{{{||{|{}||{|{|z{|{{||{|}|{|z{|z{{{|||}{{|}{{{|{|{||||||}|{{|{|||}||||{}|}}{||{{{{|||||||||{{||{|{{||||}|{}{|{{z{|{}|||}}|||{z||{|||{|}|}||{{{|{{{{|}}||}||{{|{|{{{|{|{}||{||{|||{||||||{{{z{zzz{{z{|{{{{|{{{z{z{zz{{z{|||{zzz{{z{{{|{{{{{{{{z{{{z{{z{zz{{z{{z{{{{{{{{{{{|{zzz{{z{z{z{{{|{|zz{zzzz{z{z{{{{zzzzzzzzz{z{zz{{{yz{zzyyz{{z{zz{{zzzzzzz{{{{|{{{{{{yyzzz{{z|{|{z{zzz{zzyzz{z{{{{z{yzzzzzzzzyz{{zzy{{y{zz{z{{z{||z{zz{zzz{{|{z{{|{{{{z{{zz{{{z{||z{|{z{{{z{z{{{||{z{z{{{z{{{z{{||{{{z{z{z{|{{{{|{{{z{{z{{z|{{{|{{{{{z{{z{||{||{{|z{zz|{{{{|{|{|{||z{{zz{z{{|{|{|||{{{{{{{|{{||}|{{{|{{|{{|||{|||}|z{{{{|{||}||||||{{|{|{{|||||||||{{z{z{|{}{{}||}{{{|{z{{||{{||{}|||z{{z{|{||{||||z{{{{{z||{|{||{z{{{{{z|||}|{|{{z{{{{{{z{|}{{{{|{{{{zyzz{{|{{{|||zzzyzz{z{|{{{|||zz{zzzz{{{{z{||{{zzz{zz{z|{{{{{{{{z{z{zz{{z{{{{{{{yyzzz{{|{z{{{zzzzzzz{{z{zzz|{zzy{{zz{z{z{z{{{zz{zzzzz{{|{|{{{z{y{yyzzz{{{z{z|{{zz{zzyzz{zz{{{z{zyzy{yz|zzz{{{{zzz{zzz{{|zz{{{z{zzyzz{{z{z|{|{z{{zz{z{{{z{|{{{zz{z|{{z{||{{|{{|z|z{zzz{{{{{{|{{zz{{{{z{{||{||{zz{{z{{{{{|{{}|zzzz{{{{{|}||||||{{{zz{|{{{{|||{||{|||zz{|||{|||||{z{{{{{{|{|{|||z{{|{|||{{||||{||{{{{{{{||{{{|}}|{{|{{{{||{{{||||{{{|{|{}||{|{||}{{{{|{{{{{|}}}||{|z{|{{{|{{{|}}{{||{{|{{||}|||{|{}|{{{||}|||||{{{z{z{{|{{{{{{{|z{z{{z{{{|z{{{{}{{{zz|zz|{{|{|{{|{{{{zz{{|{{{{{|{{{yz{zz{{{{{|z{zz{{yz{{{{|z{{|{{{{zzzyzz{|{{z{|yy{zzzzz|z{zz|{{z{{{zzzz{|||{|{{{zzzz{{z{{{{{z{z{z{zzyzzzz|z{{{{{zzz{yzzzzz{{{z|{zzzzzyzzzzzz|{zzz{z{zzz{{z{{z{{{{z{{z{{{|{{|{{|{{{{{zz{|{{{{{|{zzz|{zz{{{{||{}|{{{{{yzz{{{{|||{|zz{{{zz{{{{{|||{{{{{z{|{{{{{|{|{{{{{z{|{{|{|{||z|{{{zz{{|{{}|{}{{{|{|{z|{||}||||{{||{z{|||{}||}{{{{||}||}|}|}{{|{|{{{z{{}|{|||}||{|{{{{|{||{}|||{||{{{||||}|{}|||{{||{{}{|}{|||{||{{{{{{||||{||||{{{{|z|||||||||{|{{{|||||}||{{{{{{{{{zz{{{|{|}{{{zzy{z|{{{{{{||{{z{z{{{{{{||{{|{{{zz{{{{z|{{{{{{{zzz{zz{{||{{|{{z{{{{zz{{z{{{{|y{{{{zz{|{z{{|{z{zzzzzy{zz{{||{zzzz{{{y{{{z{|{|{zz{zzz{{{{zz{{|{z{zzzzy{z{{{z{{{zzzzzzzz{z{{{{{{{z{{{zz{zzzz{|{zz{zz{z{{{{{{|{z{z{z|zz{{zz{{{||{z{{z{{z{|{{z{}{|zz{zzz{{|{{|{|{|z{{{z{{||{{|||{{{{y{z{{{{{{{{{{|z{{{{{z{|{|{{||{{{{{zz{z||{|{}|{z||{||{{{|{|||||{|{{z{{||||{|}{{{{|{|||{~|}|||||||z|||||}|||}|||{|{{||{||}||{||}{|{|{{{|||||}|||{{{|{{|{|||||||}|{}|{{|{|}}|{|||{z{{|{||{|{|||||{{{{{{{{}|~||}||{}{{|{|}|}|}|{{{{{z{z{{{{|||||}{{|z{z{z}{||{{||{{{zzz|z{{{{{||||{|{zz{{{{{{z|{|z||z{z{{{||{{{{|{{zz{{{{{z{{{{{|zz{zzzz{{{{{|{z|{{{yzzzz{zz{z{{|{z{z{z{z{{{{z{|{zzzz{{yzzz{z{|{{|zz{z{zyz|{{|||zzz{{zz{z{{{{zzy{|zzzzzzzz{{{{{{|{z{z{{zz{{{{|{||{z{{{z{zz|{{|{{zzz|{z{{{z{{z||||{z{{|{{{{{|{{|||z{{{{{{{z|||||{|{z{z{z|{||{||{|||{{z{{{{{|{{||{}{{{z|{|{{|}}}||}{{{z{||{|||{||}|{{|||z{{{|}}|||||{||{{{{}||||{||}{{{|||{{||||||}|{{{{|{{{}}|{|||}|||{{|||||~||{{|{|{||{|||{||}}||||{|z{{{||}||}|{|{z|{|{}|{||||{{|{{{{{{|}|{|}||{{|{{{|{}|}z}||{z{zz{z|zz{{{{|||{{{{|z{{{{|{{||{{{|z{{{z{{z{|{{{{z{{{{{{|{{{{{|||{zz{{zz{z|{{|{}{{{zzz{y|{{z{||{{{{{zzz{{{{z|{{{{{{z{z{z{{z{{z{{{z{{{{zz{z{{{{{{zz{{z{zzzz{{z{{{{z{z{zzzz{{|zz{|{zzzzyyzzzz{{{{{z{zz{zzyy{z{{{|||{yy{z{{{z|z{{{}z{zz{zz{{{z{z||{{z{{z{{{|{{|{|{|{z{z{{|z|{{{{|}|{{{{{{{z{|{||{||{z{z{{{{{||{||||{z|{z{{{||{{{||{{{{{|{z{{|{|||{}{{||{{|z{||{{}|}{{{|{{{{||}{{{||||{{z|{|{|}||||}{}|{|}||{|||}}|}|||{{|{||}}}|}|||{||{{{}|{|||}}}||||{{{{|{{|}}}||{{|||{|}{}||}|~|{{z||{{{|||||}|{|z{{z|{{||||||||{|{|{|{}|||}|{{{{{{{{{{{z{||||||{{z{zzzz|}|{{{{|z{z{{zz{{{{{|||zz|y{zzzzz}{{{{|{{{zyzzz{{{{{{{|zz{zzyzz{{{zz{|{{zzzzz{zz{|z{{{z{{zzz{zz{{zz{{{|zzzy{zzzz{|z{{{zzzzzzzzyz{{z{z{{{zzzyzzyzzzz{z{zz{yzz{zyy{{{zz{{zzyzzzzyz{zzz{{{{zzz{zz{z{{{{y{{{zz{{z{z|{{{{{{{|{{{z{{zz{|{{{{{z{z{{{zz{{{{||}|||{zzz{z{{z{{||{{{{{zz{{{{{{z{{{{z{z{{|z|{{{|||{|{{z{z|{{|}|{{{{{{{|{{{z{||}{|{|{{y{{{{{|{|||{|{|{|{{{{||||||{|||||z||||}{|||||||}|{z{{z{||||}}||||||{{|{||}|}{|}{||{{||||||}||}||{{{{{|{||{{|}|{{{z|{{{{{{|{|||{{|z{z{z{|}|}|||{{|z{z|{{|||}|{{{z{{{{{y{{{{{{||{zzzzz{zz{z|{{|{z{zz{zzz{z|{{{||{z{{{z{z{{{{{z{|zz{{z{zz{{zz{{{{zz{zzyz{{|z{z{{{{zz{{zzzz{{z{{zzzzzzz{{zz{{{{{|{{{{yzz{yy{z{{{{{zz{zzzzz{z{z{{{{zy{yzzzzz{z{{{z{{z{zzy{zz{zzz||{zzyzyzzzz{zyz{{{zz{zz{zz{z{z{{|{zzzz{{{{{|{{|{|{|{{{zz{z{{{{{{|{zz{zzz{y|{|{{{{|{z{zzz{{{{{{{{z{{z{z{{{{{||{{||{{{z{{{{{{||z{z|{{{|{{{{{z{{{||{|{{{{{{|z{z{{{|{{z{{|{{{{||}{{||{{z{z|{{{|||{}|||{{|{{||||||{|||}{|{|{{{{{||{}{|||{|}{z}|{{{||}||{{{{{{{|{|{{{{}||{|{{{|||{|||||||{z{{{{{||||||||{|y{{{{{|}{}{|||{||{{{z{{{}|||{{{zz|z{zz{{||{|||{{{z{z{z{{z|||{||z{{{{{z{{zz{{|{{zzzy{{z{{{{zy|{{|{{zz{z{{{{||||{{{{{zzzz{|{{{|{{{{zzyzy{{{z{{{{z{z{zzzy|{{{z{{{{z{zzz{{zz{z|{|{z{{|z{zz{{|{{{{{zz{{zz{z{||{{{|{z{zzzzyyz{{{{{{{{{zz{{zz{|zz{|{{zzzz{zzzz{{|{z|{{zz{{zz{z{{z{{z}{z{{{|{z{{|{{|{}{z{zz{{z{{{{{{{{{zz{{z{{z||z{|{||{{z||{{{||{}{|||{{z{{|{z||{z}{{{{{||{{{{}{{||}{|{z{{z||{|||||{|{{|z|{|{{||}||||z{|{|z|{|}|{||{{|{|{{||{{|{}|||||||{{{{{||||}|}}||{|z|{|}|||||{}|{||||{{||{||||}||{||{{|||}}|||~{{{z{{{{{{|{{{|||{{|z{{{{|{{|{}||zz{zz{{|}}~~{||{{z{{{z{z{{{|{{|{z{{zz{{z{{z{||{|z{{z{zz{{{|{|{{{zz{{zzzz|{{{||{{{zzzzzz|{|z{{||zzzzz{{z{{z{{|{{{{z{zzzz{{{z{{{{{y{zzz{{z{{|{{|{z{yzz{z{{z{z{{{|{{zz{zzzz{{{{z{{yzzzzzzzz{{zz{{|z{{z{yzzz{{{zzz{z{{yyyzz{zz{{|{|zz{zz{{z{|{z|{z{{z{{z{zz{{{|z{{|{{{{z{{z|{{|{|||zz{{{{z{{|{{|{}{|z{zz{{{|{|{|||{{z{z|{zz{{{|{{{{|{|{{z|{{{{{{{|{{|z{z{{{{{||||||z|{{{z{|{|{}{||{|{{|{{{z|}||}||{|{z{|{{|||{|{|{}{{{}z|{|{|||{||||{||{{{|{{|||}|||{{|{z{{{{|}{}||}{{|{{{|{{}||}||{|{{{|{|||||}|}|}{|{{z|{{||||}||{{{zz{{{}}||{|||{||{{z{z||}}}|{z{{{yz{{zz|{z{{{|{{zzzyzz|{{{{z|{{zz{zzzzz|z{{||{{z{z{zyzzz{z{{{{z{zzzzzz{z|{z{{|{zzzzz{zzz{z{{{{{zzzzzzz{{{{{{{{zzzzz{{z{zz{zzz{z{yzyz{yzzz{z{{{zzzzzzy{{z{zz{z{zz{zz{zzz{{{{{{{{{zz{yzzyz{z{{z{zzzyzzz{y|{{z{|zz{z{zzzz{z{z|{{{{{z{z{zzz{{{{{{||zz{{z{y{z{{{|{}{z{{z{zz|{zz{||{{z{{{zz{z{|{{|{|{z|{|zy{{{{|{{}{{{z{{zz{z|{{zz{|{{{{{|{z{{{|{|{}z|{{zz{{{{{{|}|||z{{zzz{|||||||{{z{z{z{{||{{{|||}{|{{{{{||{||||||{|{{{{{{|{}||||{{{|{{{{|{{{||||{{|{|{||{{{||{||{|||{|z{|||||}|{{||{{{z{{{||{{|{{{{{{|{{||{|||{|z{{{|{{|}{||||{|z{{{zz{{{{|z{{{|{zzz{z{z|{{{{||{{{{z{{y{{{{zz{||{{yzzzy{z{{z{||{{{{zzzzz{{{{{|{z|z{{{zzy{{{{{{{{{{{zz{zz{{|zz{{{zzzzzzyzyz{|{z{{{zzzzz{{{{zzz{{{zz{zzyzzzz{{{{z{zyz{zz{yy|{{z{|{{zzzzyzyzzzzzz{zz{yz{zyzy|{{{{zzzzzzz{zyzz{{{{|{{{{zzzz{{{z{z{{|{zzyzzzz{z{{z{|{{{z{{zzzz{{{{{||{{{z{z{zz{{{{|z{|{{z{zzzz{|{z{{|z{{{z{{z{{{zz{{|{z{{z{{{z|{|||{{{|z{{z|{{{{|{||{{{{z{zz{{|||z{|{|z{z{{{z{{{|||||||{{{|{{{|{{|||}|z{{{z{{||{|{|{}|z|{z||||||}|}|}||||{{z{{||||||}|z{{{|{{{|||||||{{{{{z{z{z{||{{{|{{z{{|{{||||{|}{{|z|z{z|}|}||{{{{{{z{zz{z|{{{|{|{{{z{yzz|{{{|{}{z{zzzzz{z{|{{|{{{{{{z{zyz{{{|||{zzzz{zyz{{{{{{{{z{zzz{zzz{{z{z{z{{zz{zz{z{z{|{yzzz|zzz{zz{|{{{{zzz{zyyzzz{z{{{zz{{yyzzzzz{zz{{{zzz{y{zzz{{{z|z{zzyz{zzzz|zz{{{{{z{{zyzz{z{zz{{zz{z{z{zz{z{|{{{|{zzzzyzz{{|{{|z|zz{{{z{zz{{|||{{{zz{{zz{{{{{{||||{{z{z{zzz{{{|{|{{{{{z{{{{{|{{|{{{z{{{z|z{{z{{|{{z|{z{{{{{|{||}{||z{{{{{{|{|{||}{|{{{zz{|||{|{{||{{{{z{||||||{|||||{|{{{{|{{|}||{{z|||z|{||{||}||{{|{|{{{||||||||{z{{{|{|{{{{}||{{|{||{z||{||{|}{z{{{{{{|{||||||{{|{{{|{{|{}|{||z{{{{{|{||}}}{{|{{z{{z{{|{{z{|||z{z{zzzz{{{{{||{{|zz{{zz{{|{||}|z{{zzzzz{{{{|{|{{{z{zzz{{{{z{{||{z{yz{{z{{{{||{{{{z{{zzzz{|{{{{||yzzz{z{z{{{z|{{zz{{zzyzzz{{{{|{{zz{zzzzz{{{{{{{{z{zzzy{z{{|z{{||z{zzzzy{{{z{||{{{{zzy{zz{zz{z{{{z{zzzz{{|{{{{||{z{{{z{{{z|{z{|{zz{{{{|z|{{{{|{{{zzzz{zz}||{z{{|{z{zzz{{{{{{{|{|{{{zy{z{{{|{{{{{{{z{{{{{||{{{{|{{{{{{{{{{{|{|}|{{{{{{{{{||{{{||||z{{{|{{{{|{{{||{{|{|{{{|||{||{|{|{{{|||{|}|{|}||{|{||{z||}|||||}{|{z{{{|}|{{||||{{|}{{{||{||{}}||{{||{{|{|}||||{{{y{{{z{|||{|}{|{{||{{{||{}|{|{{{|||z|{{|}}}|{{{zz{z{{z{{{{|{{|{zz|zzzz{{{{{{||{{zzzz{z{{{y||{|{{{z{zz{z{|{{{{|{{zz{zzz{{{{{{{|z{zzz{{zzz{{{|{{{zzzyzz{{z{{z{||{yzzy{zz{zz{{{z|{z{z{zzz{{z{{{{{{zzzzzyyz{{{{{{zzz{y{zzyz{zz{{|{zyzzzzzyzz{z{z{zzzzz{zzzz|{zz{{|z{{{zz|zz{{{|||z{z{{zzz{z|{{{z{{|{{zz{z{{{{{|{{|{zzzz{{z{{{{{{|{zzzz{z|{|||||||{{{z{{zzz|{|{||||{{{{z{{{z|{{{{{{{|{{{{{{{{{{|{|{{z{{{{{|{|||||{|{z{{{{z{{|||{|||{{{{{{{{||{|{{||{{|{||{{|}|}|}|{{{{{{|{{|||||}||}{|{{{{{|}|{{||}{{{{{{{{{{||{{||||{||{{{||{{|}}||{|{{{{{{||||||}||{{{|{|||{|||}|{{{{{|z|{{}}|}{{{{zzzz{zzz{{{{|{{{{{{z{z{{{||z{|{zzyz{{z{{{z{{{|{{{z{z{z{|{{{{{{{{zzzz{z{z{{{z|{zyz{zzz{{|z{|{{{{zzz{zz{zz|z{{z{{{zz{{zzz{z{z{{{zyzzzy{{||{|{|{zzzzzyzz{zz|z{|||{|{zzzzzz{zz{{|{{yz{zzyyz{zy{|zzzzzyzzzyz{zzz{z{{zzz{zzzz{{{z{{{|z{{zz{zz{|{{{z|{{{z{{|z{{{|{||{{{{z{z{{{||{|||{{z{z{{{y{|z{||{|{z{{z{{z{{|{|||{{{z|z{zz{{{{{{|{{{{z{{{z|{{|||{|{{{|z{{{|{|{|{||{{|{|z{z||||||||{{{|{{{{{}|||}||||{{{{|{{}||}{|}|{z{z{{||||}||}}|{|{y{{z||||}||||{{{{{|z|}||}}}}{{z{|z|{{|{|}{|||{{{|z{{{|{|||||zz|z{{|z{|||||||{{}|{z{z|||{||z{{{z{zzzzz|{{|{{z{z{{{zz{{{{{{{|{{{zzzzzzz|{{{|{|{{{z{{z{|{{{{z{{|z{zz{zz{{{|{{{{{z{zzy{zz|{{{|{{{zzz{{zzz{|{y{{{{zzzzzy{z{{{z{{zyzy{zz{zz{zz|{{zzyyzzzz{{{{{{z{zzz{zzzzz{{{zz{{zzzzzzzzzzzzzy{{{z{zzz{zyy|z{{{{}{yz{zzzz{z{{{{||zzz{zz{{z{{z|{|{z{{zz{{z{{{{{||{zzz{{zzz|{zz{{|{|{|{{z{{z|z|z|||{{{zzz{{|||{{|||{z{zz{{{{|z{{{|{{z{z{z{z{|||}{||{{{{{{{{|{|||}}|{z{{zz|{|{{{{||||z{{{{{{{}|{||}|{{{{{|{{||}|||}||{|{z|{{||{}||{||||||{zz}||||{{|}{|{|{z{|{{{||}}{{|{{{{{{||||}|}{z{zz{{{{||{||}|{|||{{z{|}{|{||||{}z|{||{|}|{|{{{{{{|zzz|{|z{{{{{zz{{zz{z|{z{|||zzzzzz{z{{{z||||{{|{{yyz{z{{z{{{{z|{zz{z{{{zz{{zz{zzzz{zzzzz{{||zz{{{yzzz{{zz|{{{zy{zzzz{{|{{}zzz{yzyzzz{z{z{{{|{zz{{zz{{zzz{|{zzz{zzzzyzz{z{z{{zz{y{yzz{z{zzz{{zzzzzz{z{{z{{{{{{z{zzzz{z{{{{{{{{zzzzzzzzzz{{||{{{{{{y{y{z{z{{{|{zzz{zz{|||{||{{{{{zzzz|z{{|{{|{{{zz{{zy{|{||{|{|{{z{{z{{|{{{||{{{{{{{{zz{{{|{{|{{{{{{{{{|{|{|{{{{{{{z{z{{|{|||{}zzz{{{{||{{||||{{{|{{{{{}|}|{|||z{{{{{{||||||||{{{|{|z{}}{|{||||{{|{{z|||{||}|||{|z{|{{||{|||}||{{{{z{{||||{{||{{{||{{{|{{{{{}|{{|{{{{{|{||{{z{{{zz{z{zz{|||{{{z{z{yz{z{{{{{|{|{{{z{zzz{|z{{{{|{{zz{{zz{z|{{z|{z{{{zzzzzz{|{{||{zz{zzy{z{{{{{{{zzzy{zz{{y{z|z{{z{{zzz{z{{{{z{{|{z{zzzzyzz{zz|zzzzy{yzyzzzz{{z{z{zzzzz{zz{|z{{{{{yzz{yzzz{zz{{z{zz{zz{{yy{zzz{|{{z{{z{{z{{{z{{{{{zzzzz|{{{{{{{{{{{zyzz{z{{{||{{{zzzzz{zz|z{{{{}|z{z{{zz{{|}|{|{{{z{z{{{z{{{|{{}{{{zz{{{{z{|z}|{{{{{z{|zzz|||{{{||{{{{{{{{||{|}||{yz{zzzz|{||{|{|{y{z|||{{}|||{|||||{{{|{|||||||||{z{|||||{{}||||}{{|{{||}|{{|}|||zz{{{{||{z|||}||{{{|{||{|{|}}{|||zz{{||{|{||||||{{|{{{{{|||{|}{{z{{{{{z{|||||||zz{z{yzy{{|{{{{|{{{zzzz|{{{{{}{||{zz{{zy{{{z{{{z|z{{zzzzz{||z{||zzzzzz{yz{{{{{z{z{y{z{yz{{yzzz|{zy{z{zzzz{{z{{{{zzz{y{yzy{{{z{{{zyzyzzzzzzzz{{{{{yzz{zzzz{{z{{|zzz{{zzzyz{{{{z{|zzzzzzzyzzz{{{z{yzzz{zzzz{z{z|{{zyzzyzz{{|zz{zz{zz{zzz{zzzzz{z{z{{{{z{{z{z{{{z{{{z{zzzzz{z{{{{{{{{{z{zzyz{|z{{{z{{z{zz{z{|{|{|{|{zzz{zzz||{z{|{{zzz{{{{{{{{{|||{z{{{{|{{{{||z|||{z{z{{{z{||{{|}{|{{|z|{{{{|{|||}{{||{|{{{}}{}|{}}{|{{||z{}{||{|||z|{{{z|||||||||{z{{{{{{{|{|||}}|{{{{|z{|{}{{||}|{|{z{{{{{|{|{||{{||z{{{|{{|{{||{{{z|z{{|{}|{|||z{zy{zzz{{{{{|{|{|z{{zz{{{{{|{|{{zz{z{{z{{{{{{|{{|z{yzz|{{{{{{|{{{zzzz{z|{{{{{{{{{zzz{{yz{z{{||z{{z{{zzyz{|zz{z{zzzyzzz{{zz|{{{{zz{zzyzz{z{{z{{z{z{zzzz{{{zz{{z{zz{zyzyz{{{zy{{{zzzzzzyzz{zzz{{{zzz{yzzyz|z{{}{{{z{z{{yzz|{{{{{{{{zzzz{z{z{zz{{{{z{z{{zz|{{{{{{|{{{{{{{z{{{{{{|{{zzz{z{z{|{{{|{|zz{zzzz{|||{{|{|{z{|y{{{z||{z{{{{y|{{z{z{{{|||{|z{{{{{{|{z||||||{z{{{{|z||||{{|{|{{{z{{{{|{{|{|||||{{{||{|{||||}|{{|{{z{{|{||||||{|{{{{{{{||||{|}z{|z{zz|{||{}|||{{{{{{{||||||}}|{{|{{{{{|{||}||{{{{|{{{|{||||{|{||z{{|{|}||{|{{{{z{zz{{{{{{{z{|zzz{{zzzz{|{{{{{z{z{zzz{{|zz{{{{{zzzzzzzz{{{{z{{z{{zzzz{|z{{{|z|{zzz{yz{zzzyz{z{{zzyzyyz{{{y{{{{z{zzzzzz{zzz{{{{zzzzyz{zzz{z{{|{zyyzy{z{{|z{z{{{{zzzzzzy{|{{z{zzzzyyzzzzzz{zz{z{zzyz{y{yz{{zz{z{{zzzzzz{zz{{z{||{{z{{zzz{|{{{z{{zzz{zyzzzzz{z|{{zzzzzzzz{{|{{{{{{{{|zyzzy|{{{{{{{|zzzz{zz{|{z|||{zz{z{yz{{{{|{{{{zz{zzzz{{{{{||{z{{{{{{{{{||{||||{z|{z{{{{{z|||z|z{{{{{||||{|{{|{|{{{{{{{|{{||{}|z{{{|}z{}|||{}{|z|{{{{||{||||}|||{z{{{{{{|{}||}{{||||{{||||||}|{{{z{zz{{{|{{||{{{{{{z{{{|{||{|{{z{{{{{{{|}|{{{||z{z|zzz{|{|{{z|{{{{{z{z|{|{{{|{{{zzyz{z|{{z|{{|zz|y{yzz{z|{yz||{{{z{{{y{z{z{{{|zz{zzz{y{{z{z|z{{zzzzzzz{z{{{{{{z{{{zz{z{zzzzz{zzzzyz{{z{z{{zz{zzzzzzyy{z{{{z{|{{zz{yzzy{{z{{{|{{|{{zzzzy{{{z{{|{{zzyzyy{{z{z||{zyy{zzzzz{{{|z|zzz{zz{{z{{{z{{{|{{zzz{{z{z|z{|{zzz{z{zz{{{{z{|{{{z{{{{zzz{{{{{{{{{{z{z{z{{|{z{|{{zz{{zzz{{{{}{{{{{{z{{{{{{||{{{|{|zz{z{{{{{|{||{{{{{z{{z{|||||||{yz{|{{{{{||{{}|{{{z{{{|{|||||}|||z|{{{{{}|}|}||{z|{{z{{||||{||}|z{{{{{{{}z{|{|}|{{{|{{||}{{||||z|{{{{|{z{}|{{||{{zz{{{z{{{|{||{{{{zzz{{|||{|{{|{z{z{zzzz{|{{|{z{zzzz{zyz{z{{{||z{zzyzyz{z{{{{{|{{zzz{yz{{|zz{|{{|zyz{zz{{{{{{{{{zzyz{z{{{z{{{{{zzzzzzzz{{zzz{z{{yyzyzzz{zz{zzz{z{zzzxzz{z{{{{|z{zz{y{xz{{||{|{{{z{{yzzz{{{{z{zz{zz{zyzyz{zzz{z{yzzzzzyzz{{z|||{zz{z{zzz{{z{{{{{{{zyzzyy{||{{z{{{{{{z{zz{{{{{{{|{zzz{z{{|{{{{{}{{{{zzz{{||{{z|{||{{{{zzz{{{{{{|{z{{zz{zz{{{|z||{{{zz{{{{|{{|{|{{z{{{z{z|{{||{|{|{{{{{{{{{{|{{||||z{{{z{y|}|{{}{}{{{{{|}|||{{}|||{{||z{{{|||||||}|{{{{{{||||}{||{|{{{|z{{{}|||{|||z{{||{|{|{|}|{|{{{{|{{{|{}|{{{}{{|{{{{z|{{||||{|{|{|{{{|{||{{{|{{{{|{{z{{|{z|z{{zz{{{z{|{|z||{{{{{zz{zy{{{z{{||zzz{zzy{{z{{{{{{z{{zyzzz{{{|{|{{{z{z{zzx{zz{{{{{{zzzzzzz{{|zz{{{y{z{zz{zzz{z{{{{z{{zzyy{z{zzz{{zzzzzzz{{yz{z{z||{zzzz{zyy{z{z{{z{yz{yyzz{zzz{z{{z{zzyyz{{z{z{z{{{zyzy|zy{{z|{z||{z{zzzzy{{{z{|||zz{{z{|z{{{|zz{|zzzzzyz{{||z|{{|{z|z{y{{z{{{{|{||zz{|{yz|{|{{{|||{{{zz{{{{{{{{|{|{{{{|{z||{||}|{{{z{{{|{{|{{{||{zz{{z{{z|{|{|{|{|{{{{{{{|||{{{|}|{zz{{||{|{{||}||{{{{z{z|}{}|||||{{{{{{z|{||{||||zzz{{{{{||{|}|||{{{|{{||{{||{|}{|{{z{zy|{|{|{}||z|z{{{z||{|{|{{|{|{{{|{|{{|{{z{z{{zzz{z{z{{z{{{{{zzz{zz{zz{{{|{|z{zzz{zz{{{z{{{{z{z{zzz{{{|{|{{{y{yyzzy{{{{z{{{zz{zzzzyz{zzz||z{z{{yz{z|{{{{zzzyz{yzyzz{{z{z{zzzyy{zzzz{zzz{{{{zzy{zzzz{{{{{|||zzzzy{z{z|zz{{z|zz{{zzzyz{y{z{{{{zzzzz{yz{zzzzz{{zz{z{zyzzz{z||{{zzy{z{{z{{{z|{{{{{z{zzz|{{||{||{{zzy{zz{{{{{{|{{{{{zz{{z|{{{{{{zzzz{{zz|{{z|{|||z{{{zz{{{{z{||{|{{|{{{{{{{{{|{|{{{z{{|{z|{{{|}~{{|{{z{z{||{||{{|{||zz|{{|||{{}|{{{{|{{{{|{|}|||||{|z{|{{|||{|||{||{{{{{}{|||||{}z{{{{{{{{{}{{}|{||{{|{|{|}{|||{|{{z{|{z{|{|{|||{{||{{z{|{{{{|{{|{|{zz{||{|{|{{{{zzzzz{zz|{{{z{|z{yzzzzzzz{z{||z{{zyzz{z{{z{|||{{{zzzzy{zz{{z{{|{{{zyzzyzz|z{{{{{zzzzz{y{{{{{{|{{{{{zzzz{{{z{{z|{zzz{{zz{z{{zz{{{z{zyzzzzz{zz{{y{zzzzyzz{{{{z{{z{zzyzzyz{zzz{z{{{zzy{y{y{z{z{z{{zzzzzyzyzzz{z{{z{{zz{z{z{{{{{z{|{z{z{zzz{||{{{{{{{{{z{{{{{zz|{z{zz{zzzzzzz||{{|z{z{z{zzz{{|z{{||{{{z{{z{{|{{{{z|{zz{{{{{{||{|{|{{zzzz{{{{{|{{{{{{z{{{||z{{||||||{{{{{zzz{{{||{{{{{|{zz{{{|z|||{{|{{|z{|{{{{{|{{{|{{{zz}|{|||{||||{|{{zz{||||{|{||{z{{{{||{|||{|}{{{|{z{|{{{|{{||{z{{|zz{{{|z{|{|||z{{{{|{||{||{|zz{{z{{y{{||||z{z{{zz{yz{{{{{z{z{{{{zzy{|{{{{|||{zzyzzzy{{{{{{{{zz{zz{zz{{{|z{{{zzzz{z{z{z{{{{z|{{{yzyzz{{zz{{||{z{{zzzz{z{{{{z{{zz{zz{{zz{|{z{{zzz{zzzzzz{{{{|{{yyzzzyz{z{z|{{z{zzyzzyz{{{{z{z{zzzyzzzy{zz{{{{{z{y{zzzzyz{z{{{{yzz{zz{yz{{{z|{{{{{z{{z{{|{{{{{|zz|{zy{z{{{|{{{{{|{z{z{z{{{{||||{{|z{z{z{{{{|||{{{{z{{{z|z{{|{|{|zz{z{{{{||{{{{||{{{{zz{{||||||{{{{z{{{|{{||{||||{{{|{zz|{||{{}||z{||{{{|||{|{||z{{z|||{{|{||}}|{{{{{|{{{}||{{|||{{|{|z{}{|{|||{}|z||{{{||{|{||}|{|z||z|{||}}||||{{zz{{||{|{}|~|{{z{z{{{{{{||||||{||zz|z{||z|||{z{z{{y{zz{}|{|{|{z{{{{{z{{{{{{|||{{z{{{{{{{z{|{{{y{{zzz{{z{|zz|zzz{zy{zzzz|||zz{{|{z{z{z{{{zz|z{{zzzzzzzzz{z{z{{zzz{yy{zz{{{{{{{zzzz{zzz{{{zz{{{zz{zzzz{zz|{{{|z{zz{yzyzzz{{{{{|zz{zzzzyz{{{{z{zyz{zyz{zz{{{z|||zzzzzz{{y{{{z|{|z{zzzzzz{|{{|{||{{{{zz{{{{{{{|{|{z{{z|{z{z{{{z||{{z{zy{{{{{{{{|{{{{y|{{{{||{|||{{{z{{{zz{||z{|{{||{{{{{{{z|{}||}{{{{|z{{{|{|{{}}{z{{z{{{{{|{|{{|{{{|{{{{|}|{|{||{{{|{||{|{{|{}}{{|{|{{{z|||{|{}}{{||{zz||{}|||||{z{{|{z|{{{{|||||{{{{{{{||{||{||{{|zz{|{|{||{}}}{|{z{||y{||}z{{|{{z|{|{{}{|}|{{{z{z{z{zzzz|{{{{|{{zzzzzz{{z{{{{{{{z{zzz{|{{{z}{{{{{zzyzz{|{{|z|{{{zzz{{z{z{|{{|{zz{zzzzzz{|{z{{{{z{z{zzyz{|zz|{zyzzzzz{z{{zz{z{zzz{zyz{z{z{{|||z{zz{zzy{{z|{{{{{{zzzzyzzz{{{{{z{zzzzyzzyy{z{{z{{{{{zyzzz{|z{z|{{{z{zz{yzz{{{yz{|zzzz{yzz{{{y{{{{{z{{z{z{{{{{z{{|{z|zzzz{|{|z{|||z{{{{zz{{{{{{|||{{{{z{{{|{|{{{||{z{{|{{{{z{|{{{{{{zz{{zz{|{{{{{|{{{{|{|{{}{|{|||{z{||{zzz||{{||{|z{z|z{z||{{||||{{{||{|{||{|}{|}|{z{z|{|{||{}|}||{}|{z|{{|||{||||{{|{{z{|||{||||}|{|z{{|{|{{||||{|{z{{|{{||{||{}{{z{{{{z{{{|{||}{z|z{{|{{{||{{{{z{zzzzzyyz|{{z{|z{z{z{zy{{{|{|{|{zz{z{zz{{{{|{|{{yy|z{{{|z|{zz{{{zzyyz{z{zz{{{{{yzzyzz{zzz{z{{{{{{zzzzzz{{|zz{{{zzyzzzyz{z{|z{{zyzzy{zzzyzzzzz{zzzzzzzzzzz{{{z{z{zz{yzyyy{z{{{|{zz{zyyzyzz{z{zz{zzyzzzyz{{zzy|{zzzz{{{zz{zz|z{{{z{{zzzzz{{z{{{{|{zzzzzz{{{z|{|{|z|{zzz|z{z{z{||{{y{{{z{z{{{z{{{{{zzz{{{z{||{z{||{z{{{zz{{z{{z{|{|{zzzzzz{|{{|{{|z{{{{{||{|{|{{|}{z||{{z{{{|{||}{|{z|{{{z||{|{|}}{{{|{||{{}{{|{|||{{{{{{|{~|||~}{{{|||{{{||{{||{||z||z{z|{{{|{{z||z{z|}z{{{|{}|||{||z|{zz{{{|{|~|{{{|z{zz||{|{|{||z{{|{{z|{{|{{{{z{zz|z{y{{{{{|}zz{z{{yzzz{{z}{|{{{zyz{{zz|{{{{{{{z{{{zz{z{{{{{{|{z{zzzzz{{{z{{{|{y{yzz{zz{zzz{{{{y{yz{zzzz{zz|{{z{z{zzzy{z{zz{{zzz{{zyyyz{{z{{|z{zyzzyyzz{z{{{z{zz{zzyyy{{{{z{z{zyz{yy{yzzzzz{{{zzzyyzzzz{y{{z{{zz{yzzzzzz{{{zz|yzyy{{z{z|zz{{{{{z{{zz{z|{{{{{{|z{z{zzzz{||{{||z{{{{zzz{{{{{|||{|{{{{{zz{||{{{}|{zz|z{{z{{|{|{|{{{z{{|{zz{|||{{{{{{z|{|{{z{{{{||{zz{zz{{{|{{|{{{}{|z{{|{{||{{||~||{{{{}z||{{||{|{z{|{{|{||}|||||||{}{{|{|||z{||||z{{{{z||||{|||||{z{{{{}{|{{||}|{{{z{{{|{}||{||}{{z|{{{{{}|{|{|||z|||{{z{||{||{{{z{z{{{z{z{{||{{zz{yzzzzz{|{{{{{zzzzz{|{{{{|z{||z{zz{yz{z{{{zz|{{zzyzz{y{{{{z{{{zyzzzzzyz{z{z{{|zzzzzyzz{{zz{{|{zz{zyzyzz{{{{{{{zzz{zzzyzz{{z{{{{zz{yyzzzz|{{{{|{zzzzzzzzzzz{{{zzzzzzzzyy{{{{z{{zzzzyzzzz{{z{{zz{{{z{zzz{{z{z{z{{y{z{zzz{|{zz||{zz{zzzyz{{{|{{{{z{z{z{zz{{{z|{{{{z{yzz{{z{|{z{{z{{{z{yyz|{{{||}|{{{{{z{z{z|{|z|{z{{z|z{|{|{|||{|z{{{{{z{{|{{{{}|{zz{zzzz|{{{|{}{|{{{{{{z{{|{|}||z{z|z{{{{||{||||||{{|{{z{||||||{{{{|{{{{|||{||{{{z{|{{{|{|{|{{|||{{{|{z{|||||}|||{{zz{|{{{{|}{{{|{{{{z{zz{{|{{|}|{{{{{z{{||||z{|{zzyz{zz{{{{{{{{{{z{{{zz{|{z|z{{z{zz{zz{{{{{|{|z{zzy{zz{{{|{z{{{{z{zz{{zz|z{{||{z{{zzzzz{{{{z{|{{z{{zzzy{{{{{{{{|zzzzzzz{zz{{|{{zz{{zzz{zy{{z{z{zzzzyzzz{z{z{{{{zzzzyzzyzz{{{z{{{{zyzzzzz{|{{{z{zzzzyz{zz|{{z{{zz{zz{zzz{{{z{z||z{zzzz{z|{|{{{{|z{|zzz{z{z{zz{{{{{zz{z{{{{{{|{{{{{|{zzzz||z{{||{{zzzz{{y{|{{|{|{{zz{{{{{{||z{{|{{{{zz{z{|{||z||}{zzz{|{|{{{{|||{|z|{z{{{|{|||||{{{zzz{|{|||{|}{|{{{{{|||{|||||{|||{{{{|{||{|}}}||{|{{z|z{{|{{||{|{{{|{{{||}||}|}}{{{{|z|{{|||||||{}z{{z|{}||{||}{|{{{{{z|||{|}{||{|{zz{{|{|{{|{{zz{z{zzzz|{{{{z{{z{yzzz{{|{z{{|{{zzzzzzz{z{{|{}zzzy{zzzz{{zzz|z{z{zy{z{z{z{z{zz|{zzyyzzzzz{zz{|{zyz{z{zyzz{{yz{{zzzzy{z{{|{{{{z}z{zzzz{y{{z{{{{z{zzy{zyz{zz{z{{{{zz{yzzyzzzz{{z{zzzzzyzzy{zzz{{zzzzy{yyyz{{{z{{{zzz{{zzzz{{|{{{zzyzz{zzz{{{{zz|{z{{z{z{z|{{{|{||{zzz{z{z{{|{|{|{{z{{{z{z{{{z|}|zz{z{{{{z{{|z{||||{z{{z{{|||{|||{{{{z{{{{{{{{{|{|z{{{z{{z{{{|{|{{{z{{zz{{{||{|{}{z{z{zz{{}||{|{{|{{{||{{{{|}|{{|||{{{{z|{{}{||||||{{{zz{{{|{||}||||{{{{{{{{{{z||||{{{||{{}|{|{||||{z{{{z{||{||||{{{z|{|{z{{{|{}|{{{{|z{{z||||||z|{{{{zzz{z||{zz{{z{z{z{zz{{zz{{{{{zzyzzzz{{zzz|{{{z{zyz{z||{{z{{{{z{{zzzy{z{zzz{|{zzzy{zzz{{|{{{{zzz{zzyz{z|{zz{{yzzzz{z{{{zzz{zzzzzyzzzyz{{zzz|{{zzzzyzzzz{{z{{{zz{zyzzyz{z{z|{zzzzz{zyzzzzz{{z{zzzyzzzzz{{z{{zzyy{z{zyzy|{{{z{{{{zz{{{{{|{{{{z{{zzzzzzzz{{z{{|{{{|zzzzz{{|{{{|z{z{z|z{z{|{|{{{{{{{{{{{{{z|zz{|zzz{zzz{z{{|{{{{|z{z{{{z{{{}{{|{{z{{zzz{{{|{|{|}{{{{{{z{{||||||{|{z{{{zz{|||||{|}{z{|{||{{{{{{|}||{z{||{{{|}|||||||{{{{zz{|||{||}{{zz|{|{{{{{|{|{|z{{||{z{||||{|{{{{{{{{z{}||{||{{{|{||{{z|{{{{{|{{{{{z{{|||{{{{{{zz{z{zzz{|{{{{{z{zzzzzz{{{{{{||{{zyzzzz{{|z||{{{{yzyzz{|zz|{{{{{{{zzy{y{{zz{{{{z{{zzz{zzzzzz|{zzzyzzzyz{{{{z{zz{zzzz{zz{z{zzz{|{zzzzzzz{{{{z{{{zz{zzzzzz{zzz{{z{yzzzzzz{|zz{z{zz{{y{yzz{z{z{{{|zzyzz{yz{|{yz|{{{y{{{z{z{{z{{z{|{zz{{zzz{{{{{{{|{zzz{z{{z{z|zz{|zz{{z{zzz{{{|z{|{z{z{zz{{{{{{{{{{z{{{{zz|{{|{|||{{z{z{z{|{|{{{{||z{{{{{{|{|||{|{z{{|{z|{z{{{||||{{{{{z{z|||||{{{{z{||z{{}{{{||}||{z{{z{||}|{{|||{z||{{||{|||||}||{z{z|{{|||||{|||{z}z{{{||{|}}}}z{{||{{{{|{|{||{|{{zzz{{{{{|{}{|||{|{z{z{{|{{|||{{{{{{z{|{{{|{|{{zz{z{zz{{{{{|{{{{zz{zzz{{z{{z{{|z{{zzyz{z{z{}{z{yz{zzzzy{|{{{{z{{zzzzzy{{zzzz{{{{zyzy{zz{{zz{{{zzzz{yy{zzzzzzzzyz{zyzzyzzzzzz{{zzzyzyyyzz{z|z{zzz{zyz{zzz{z{{|z{yz{yzy{zyz{zz{{{yzz{yzyzzz|{z{zyzzyzyzyz{z{zzz{zzz{{zzzzzzz|{{zz{zzzz{zz{{{{z{{|z{{{yzz|{z{z|{{{z{{z{zz{{{{z{{{{z{zzzz{z{z{z|{{z{z{zzzz|{|{{{|{{zz{{zzz{{{{{z{{{{{zz{{{{{{|{|{|z{zzz{|z{{{|||}{{|{z{{z{|||||{{{|{{||{{{||{|||}||{||{{{z{|{||{{||z|{{|{{{|||{{|||{{{{z{z||{}||}{|z{}{z{|{|{|{}|{||{{{||{{|{||||||{{{z|{zz{{|{||}|{z|{z{{{|||{{{z|{|zzz{||{{{{{{{{{{{zxy{zz|{{||{{zzzyz{z{|z{|{z{{{zz{{{z{z{{|{{zz{{zy{zzzz{z{{{{{zz{z{|zz{{{{{{zzz{yzz{z|{z{z||{zzzzzzyzz{{{z{{{zzzzzy{z{zzzz{z{zzyzzxzzz{zzz{zzz{zyyyzzz|zzz{|{zz{z{yzz{|{zzy{{|zzzyyzyz{y{z{{{zzz{{yzzz{{z{{{{z{{zzzzzzyzz{{|{{zyzzy{zz|{{{|zz{{yz{y{zz{{{z{{|z{{zzz{z|{{{{|{|{{{{zz{zz{{|{{|{zz{z{zzz{z{{{{|{{zz{zz{{{{{{|{|{z{z{{{{{{{{|{}{{z|{z{{|{z|{}{||{|z{{{{zy||{{|{|{{zz{|{{{{}{{{|||z{|{z{|{|{{{|||||{{|{zz|{||||{|||{||{|{{{{{||{||{{|{{{{{{|{}|}{}{{z{{{{{}|{||}||{|{z{{{z{{{||{||||zzzz{{{|{{|||{{{{{{{{{|||{{{{{{{y{zzz{z{{{zz{{z{zzzz{{{{{{z{}{{zzzz{{yz{{{{{{{z{{zyzzyz{{{z{z{{{zzy{zz{zz{{{|{{zyzzzzy{{zz{|{z{{zy{{{{z{{{{{|yzzzy{zzzzz{zz{z|zzzzzzyzzz{z||{{{zzzzzy{zz|z{{{{zz{{yzyz{{zz{{zz{zy{{zzyz{{{z{{z{zyz{zzyz|{zz{|{zzzzz{zyz{{{{{z||{zyy{zz{{z{z{{{{zzzz{{z{{z{z{{|{{|zzzzz{{{{{|||z{|{|{{z{|z{z{{{zz{{{{{zz{{{{{|{{{{{z{{{{||{{|{zz{{z{zz{z{|||{||{{|{{z{{||{{{|}||{z{|zz{{||{|{{||zz{z{{{|{{|||{}z{|{{|{{|{|{|}|||z{|{{z{{||{{{|}|{{{{{|{||||||}|}{{{{{{{{{{|||{|{{{z{{|||{}|{|||{{z{z{{{{|{|{{|||{{{{z{{{|||||||{{{{|z{{{{|||||{z{zzzz{zz||{{{{|z{z{{zzz{{{|{{||{zyz{{|y|{{{{|||{zzz{zz{yz{{z{|{{{zzzzzzzz{{{{|{z{z{zz{yz|{z{{|{zyzzzzzzz{{{z{{{{z{yzzzzzz{{zz|{zzzzzzyzzz|{{|{|zz{{zzzzz{z{{{{{{zz{zyyz{{zzz{{||zzzzzzyzzzzz{{z{yzz{yzzz{zz{{}|zzzz|zzzz{z{z{{{{zz{zy{z{z{|{z{|{zz{|y{z{z{|z|||y|{z{zzz{|{{{||}|z{z{y{|{|{{{{{{|zzz{|{{{{||{{||{z{z{|z{{{{{z|{{{|{z{{zz{{||{{||{{{{{{|{{{{{{|}}zz{||zzz{||||{||{{{{{z{{|||||||||{{{z||||{{||||}|{{{{|{{{}|{||||z{||{||z{||}||}||z{z{{z{||||{{||||||{{{|{||}|{}{{{{{{{{{{|||{}||{{{z{{{{{{||{|}{{||{z{{{|||{||||z{zzzz{{{{z{{z{|zzy{zzzyz{z{{{{{{zz{zz{{{z{{{{{{{zz{{{zz{{z{z{|{{{{zzzyzzz{z{z{|zzzzzzzyz{{z{z{zz{{z{zyzz|{{z{{|zzz{zzzzzzzyz{{{zzz{zzzzz{{{{|{{zzzzzzzzz{{{{|{{zyzyzzzz|{z{z{{{{{yz{{zyz{zz{{z{zzzyz{{{z{y{z||{{z{zz{zyz{z{{z|{{{zzzy{zz{{z{{|{{{{{zz{z{{|{||{{z|zz{z{{|{z|{{||{zz{zzz{z{{{{{|{z{{z{z{{z|||{{|z{{zz{{zzz|{|{|{{{z{{z{zz{||{|{|{{{{{z{z{z|{|||||{{|{zz{{||}||||{|z{|{{|{}|{||{}|{{{{z{{{|||{|||{|z{|z|{{{||||{||{{{{{{{{|||||||||{{{|{{{{||{|||||{|{|{{{||}||||}{|{zz{{{|||}||||{{|{|zzz{{|{|{|{{{|{{y{{|{||{z{|zzzy{yz{z{zz{{z{{zzzyzzz{{{{z{{|{zzyzyzz{zzzz||{{z{zyz{z{{{{zz{{zz{yzzzz{{{|z{{{z{zzz{{z{zzzzzz{zz|zzy{z{zzzz{zzzzz{zzzyzzz{zz{{zyzyzzzzzy{{z{{{zzzzzzzzzz{{{zz{zzyzyyzy{{{{zz{|yyzzyzzyz{zzzz{zzzzyz{yyzzyzz|{{z{zzzzzz{z{zzzz{{zyyzzzz{{{{z{|zzz|{z{z{{{z|z{{{z{zyyzzz{{{|{{|{{z{{yzzz{|||{z{{{{zz{z{z{{||{{|{{z{zzz{z{|{{{{{{{{{{zz{zz{|}{||{zz{{{{{{z{{{{||{{z{{{zzz{{{{|||||{z{z{z{||{{{{|{{{|{{{{|{||{{{||{zzzz{z{z}||{|{{{{|{||z{{{|{{||{|{{{|{{{{||||||||z{z|{{{|{{||||}{{{z{{{{{{||{|||{||{{z{z{{|{{{||{{{{|{zzz{{||{z|{{zzzzyz{z{z{z{{{zyzzzzzzz{{z{{{{{zzzzzy{{zz{{{{{zyzzzzzz{zzzz{{{{{yzzzz{zz{y{z{zzyz{y{y{z{yyz{z{{zzyzzzz{zyz{{zzzyyyzz{{zzzz{z{zyzyyyzzy{z{{{{{{yzy{zz{yz{z{zzz{zyzy{zyzzz{zzz{zyz{yyzyz{z{{z{zy|{yzzyzz{zzz{{zzyzzyzzzz{{|{z{{zz{z{z{{y{{{z{{{z{{{zzz{|{zzz{{|{z{zzzz{{z{{{{|{{{z{zzz{{z{{{|z{{y{zzz{{{{{z{z|{|zzzz{z{{{|{{|{{{{{z{z{{|{|{{{{{zzz{{{{{{{{|{|||zz{|zzzz{{{{|{{||zz{{{{z{|z|||||{{{{{{{{{z|{{|{||{{{z||{z|{||{}||{{{{z{{||{|{||{{{{zz{{|z{|{|z{|{{z{|{{{z{{|{|||z{|{{zz{{||z{|{||{{zz{{{{||{|{{|{z{z{{zz{z||{{{{zzzzzzzzz||{{{{{z{{{z{zz{zz{|{{|{zzz{zzzzz{{{{|{zzz{z{zy{zz{{z{{z{zyzzzyz{{z{{z{yzzyzzzyz|{zzzz{y{{yzzyz{{zyy{{zzz{zzzzyzzz|{{zzzzzzzz{zzz{{yz{y{zzzyzzzzz{{zz|zz|zzyzzyzz{{zz|{zy|zzzzzzzzz{{{{zzzyzyzzz{z{{z{|zzzzzzzzz{{z{{{zzzzzzzzz{|{zz{{z{z{{zzzy{z{{{z||yz{zzzzz{z{z{z||zz{{{y{zz{{z|{{{{z{{|z{{{{}{{{{{z{z{y{{z{{{{{{{|{{{z{zz{z}{||{|||{{y{{{{{{{}{|{||zz{z{z{{{{|{|{{{zz{|{{{{{|{{{||z{{{|{{{{{{{|{z||{|{zz{{||{|||||{{{{{y{z{{|||||{|z{zzz{{{{||{{|}|{{{z|z{|||||{{|{{{z{{z{z|{{{{||||{{{z{{{{|||}||z{z{z{{{z{|z|zz|{z{z{zyz{{|{{{{{{zzzzz{z|z{z{{{{{{{z{zzz{{z{{z{z|zzzzz{{{z|{{{{{z{zyyy{zz{{z{{{|zz{yzy{y{{{{z|{{{zzzzzzzz{{z{{{{{zzzyzzzzzzzzz{{yyzzzyzyz{{z{z{zzyzx{yy{z{{z{{{{z{{yzzzzzz{{{{z|{zy{yyzzzzz{{{{zy{zyzyyzz|zy{z{zzzzz{{zy{{{{{{{|zz{z{z{{{zz{{{{|zzz{zyz{{{zy{{{|z{zzy{y{{{|{|{{{|z|{{zzzz{{{{|z{z{zz{zzz{|{z{{{{{zzyz{{z{|{{{{{{zz{{zzzz{{z|{|{{{z|zz{|{||{||{|}{zz{zz{z{{|{{{|{|z{z|z{z{||{||||{{{{{{|{|{|{|||{{{{{{|zz{{||||{|{{{{z{{{|{|||||{{z{{|{|{{|||||}}|{{{{{{{}|||{{|~{{{{{{{z||||{{|||{{|zz|z{|{{z|{{z{|zzz{z{||{z{{zzzzzz{zzzz{|{{{{zzz{zzzy{{zz{|z{{zzzzzzzz{{{{{|{{z|{zzz{{{{{z{||{{zyzzxy{z{{{{{{{z{{z{zz{zz{|{{{zz{zzzzzz{{yz{z{z{zyzzyzzzzz{z{{zzzzyzzyz{{{{{{{{zzz{zyyzz{z{z{zzzzzyzyzz{{zz{{{zzzzzzzyzzzyzzz{zzyzzzyzzz{z{{{|zzzyzzzy{{{{{{{{zzz{zzzzz{{|z{{|z{z{zz{zz{{|{{{|y{{zz{{{|{|{{{|{|{z{{{{y{{{{||zz|{zzz{{zz{|z{{||{zz{zzz{{|{z{{|{z{zz{{z{{{{|{|||z{{z{z|{||{{{||||{{{{z{{{{{|{||{zz{{{z{{{||{{}{|{{{{{{{{{|||{}||{{{|{{{{|{{|{||{{{{{{z{{{||{|||||{|{{{{|||{||||{}{{{{{{||{{|||}|{{{{{{{z{|{|{||}|{{{zzz{{{{||{{|}z|z{{{{{||{{|z{zzzzzzz{{{{{{z{|zz{zyyyzzz|{{y|{{|z{z{zz{{{|{{|{{z{z{{{{||{{zz||{zzzz{zz{{{zz{z|zzzyzzyy{{zz{{{{{z{zzyy{z{zz{z{{zzyyz{zzzzz{zz{{zy{zxyyzz{{z{{|z{{zzyzyyzz{z{{z{zzyzyzyz{|z{{{{{{{|zzyzyzzz{|zz{{{zyzzzz{zz{z|{{y{{zzzyz{z{z{|{{z{zz{yzzzz{z{{{{zyzzzz{{{{{|{zz|{z{{z{z{|{|{{|||z{|z{z{z{{{{|{{{{{{{z|z{{{{|{{}|{zz{{|y{{{{{z{{{{{z{{zz{|{||}{{{zzz{z{z{{{{{||||{{{{zz{{{{{||{}{|z{zzz}{}|||||{|{z|{||{|{|{{|{}|{zz{{{z{{}||{|}||z{z{z|{{{{{|||||{{{z{{z|z|{{||}|{z{{{|{{|{{z|}}{|{z|{{y{||{|||{|{z|{{z{{||{|{||zz|{z{|{{{|||z{{zz{z{z{z{{{z{{{{zzzzzzzz{z{z{z{{{z{{z{z{z{z{z|{{zz{zz{yz{z||y{|z{{{zzzzy{z{{z{z|zz{yzzzzz{z|z{{|{{zz{zyzzz{{zzzzyz{zz{zz{z{|{z{{yzzz{yzzz{zyzzzz{zzzzyzzz{{{z{zzzzz{zyyyzz{zzzzzzzxyzyzyy{z{z{{{yzz{{zzzz{{y{{{{zz{z{z{z{{z{|{|{{yzzzyzz{z{{z{{{z{{z{zzz{zzz{z{{zz{zzzz{z{{{{{{{|z{{{{zz|z{{{{{z{{y{zz{{z|{|{{|{{{{z{{zz{{|{|{z|{zz{{{zzz{|{|{||z{{z{z{z|{{{{{|{{{z{zzzz{{|{|{|{{y{{{z|zz}||{||{{|{zz|{z{|{{|{||{{||{{z{{|||{{|||z{|{{z{||||{|{||z{{{z{|||{|{|||{{{z{{|{{|||||||{zz{{{{z{{{|||}{{z{z{{{{{||{{{|{z{|z|z{{{{{}{{{{{z{zzz{zzz|{zz{{{{z{{zyy{z{{{{{{zyzz{{yz{zzz||||zyz{zzz{{{{{z{{{{zzyzyzzz{{zy{yzyzzyzzzzzz{{z{{{{yyzz{xzz{zzz{{zyzzyyzyyy{{zzz{{yyzzzyyyzz{{z{{yzz{zzyzzzzzz{{{{y{{yyzyyz{z|{zz{zy{yzyzyz{zy{{z{yzzyzyzyz{z{z|z{zzzzyzyz{z{z{{{z{zz{{yzy{zzzz|{}z{{zzzz{z|{z{{{{zz{{yzyz{{{zyz{{z{zz{{zzzz{z{{{{z{zz{{zzz{|{{{|{{zz{z{zzz{{{z{{|{{zz{{zz{|{z|{{{z{{z{z{{{{{|{||}|{{zzzyz{{{||{{{z{{{{z{{{{{{|{||{{z{z{||{|||{|||||{|z|{{|{}{{||}|z{zz{{{|||{|{{||zzz{{{{{z{{|{||||{{{{{||{||{{||||zz{{{{{|z{{||||{{z{{{z|{{|{{|{{z{{z{{z||{{{z{zzz{{zz|zz{{{{y{{{z{{{zzz{{{zz{||{zzz{zzz{{{{||{{|{zzzzzz{|{{zz|{z{zzzyzyzz{{z{{{z{zzz{zyz{z||{{{{{{zzzzzz{{zz{{zzz{yzzzy{z{{z{{z{yyyzzzy{zzzz{{zzy{zzzz{{{z{{z{zzzzzzz{{zzz{yz{|z{z{zyzyzzzzz{{{z{{z{yyz{{z{z|{|zz{zzzzzz{{z{{|{{zzzzz{y{||{{||{{zzy{z{z{{z{{zz{z{{{zz{zz{{{{{{{|zzz{z{{{|{{{{{{{{{zzz{z{{|{{|}z{{z{z{{{{{{{z|{{{{{z{z{zz{{{}{||{{{{z||{|{z{|{}|{z{{{z{|{|}|{||{|{z{zz{{{||{}|||{||{{{||{{|{|||||{{{z{{{{|||||||||{{{{z{|{{|}||{|{{{|{{|{{{{}|{{{{{{{z{{}}||{{}|{{|{{{{{|{{{||||||{{{{{{|{{|||}|{{|{{{{{{||{{}{{{{zz{z{z{{|{{z{{{{zzzz{z{{|{{|{{{{{zzzzy{{{zz|{{{{z{z{z{|{|{{{|{{zzzy{zz{{{z{{{|zzzzzzzzz|z{{|{{zz{zy{yzzz{zz{z{{zzzz{{z{zy{{z{{zz{yzzzy{zz{z{{{yz{zzyyzzz{{z{zz{{zyzzyyzz{{{{{{zzzz{zzzzz{yz{z{z{zyzzzyz{{zz{{zzy{z{zzzzzz{|{{{yzzzzzzz{{{{{z{zzz{z{{zz{{{|{{{{{{zzz{{z{z{{z{|{zz{{|z{z{{{z{|{||{{{{{zz{{|{{z||{z{{z{z{}{{zz{{{|{zzz{|{z{z{{{|{{{zz{{|{{|{|{}{{{{{{{z{{{|{{{{||{{{z{|{{{}{||{|}}{|{|{|{||}|{||{|{{{{{|{|||}||||}{{|{zz{||}|}{||{z{{|z{{{||||{|{{{{|{|{|||{{||||{{{zz{{{{|{|{|}|{{z{z{{{||||z}|{{{|{{{{{|||{||z{z{zzzzyz{{{{zz{|z{{zyzzz{{{zz{{{zyzzxzyz{{{z{{{{{zzzyzzy{{|{|zzz{z{zzzzzzzz{zzzzz{zzzzzyz|z{z|{{z{yxzzzz{{{zzz|zzy{y{zzyz{z{zzz{zzzzzyzzz{y{|z{z{yzzy{y{zz{{z{{{zzzyxz{z{z{zz{{{z{zzxzzyzzzzzzz|z{zzzzzyzzzyz||{zzyzyzzzz{zzz|{{zz{zzzzzz{{zz{{|z{{{zz{{{{y{zzz|zyzyzzzzz{|z{{{zz{{zzyzyz{{z{{{z{z{{{z{z{{{zz{{{z{zzz{zzz{zz{{{z{{z|{{z{{{{{{{{{zz{zz{{z{{{}|{}|{{{{{zzz{{z}|{{{{{z{{{{z||{{{{||{{z{{|{{{|||}{||{z{zzz{|{||||{|||z{z{{z{||||{{{|{zz{{zyz{{||{{|{||{z{{z{||{{{|||{{{z{z{{{{{{|{{}{|{|{{zz{{{{{||{zz||{z{{|{|{{{z{{yzzzzzy{{{{{{|{zy{zzzzyzzz{{{{{yzyyyzzz{zzzz{|{zz{zyyzyz{{{z{{{{{zzyy{zzzzz{{zzyzzyzzzz{{yzzz{{z{zzyzyz{z{z{zzzzzzzxzyzzz{zzz{{zzyzyyzxz{z{{{{{zzzyzzyyzz{zyz{{zzzzzzzz{|{z{{{{zyyzyyzyzzz{z{{{zzzzzyzyyzz{{{z{zzzz{yzz{{{{{{{{zzyz{|yz{{{z{{{{z{{{yz{{{zz{{zz|yzyzzz{zz{|{{{{yz{{z{{{{z{{{z{{{zy{{{{{{|{|{{|{|zz{{z{zz{z{zz{|{{{{z{zzz{z{z{{|{{{zzz{zz{z{{{{{{|{z{{yzz{{|{{{{{zzzzzz{z{{}|{|||{|{|{{{||||{{{{}|{{{{zz{z||{|||}{z{{{z{{||{||}}{|{z{{{{{{{{{|}|||zz{||z{{{z||||||{zzzz{z{|{||{|~|{z{z{z{{{{|{{{{{{{z{zzz{|{{{|z{y{zzzy{yz{{zz{{{zzzyz{zzzzz{{|{{zz{yzzz{{z{z{|{|z{zzzzzyz{zz{z|{zyyyyzz{{{zz{z{{{zzyzzzzz{zz{z{{zz{zz{{y{zz{z{z{zyzyzyyyzzz{y{{{yzzzzyyz{zy{{z{y{yzzzzxz{z{z{{{zzzyzzzzzzz{{zzz|yyyzzyzzz{z{z{{{y{yzyyzyy{zyz|{{zz{zzyzzz{{{{zz{zz{z{zzyz{{z{{z{{zzzzz{z{{{{{{{{yzzzzyzz{{{{|{{{{z{{zz{z{|z{{{zz{{{zzy{z{{{z{z|{{zzzzzy{{|{{{{{{zzyz{z{zz{{{{|||{{{z{|{{{{{|{||{z{{{{zzz{z|{|{|z|z|{{{z{||{{{|{||{{{||||{|{{|{|||{{{{|{{z|{{|||{{z||{{|{|{|{{||}zz{|{z{{{|{{|{||{{z{{{z{{{|{|{|z{z{z{zzz{{{{{{|{{{zzz{{y{||{{||{|{{z{{{{{{|{{|{zzzzzzzzz{|{|{{{{z{z|zz{z{{{z||z{|zzzz{{z{z{{{{{{{z{zzyzzz{{zzz|z{{zyzzzyz{{{z{{{z{zyz{{zzzzzz{{{{zzzzzyz{zzzzz{yzzzzzzzzzzzzzz{{yzzyzzzzzzzz{{{zyyzzyzzzzyz{{{{zzzz{yzzy{{{z{z{{zyzyzzzzz{zz{z{{{zzzzzyyzzyz{z{{z{zz{zzyzyz{{z|zzzz{{zzzz{{{{{{|{zyzzzzzzz{{{|{{zzzzzy{zzz{{{{}{zzzy{yyz{z{{{{{z{{|z|{{z|{|zzz||{zz{z{zzz|z{{{|{{{{z{{zz{}|{{|{{z{{{{{{{|{{|{|||{{{{{zzz{}{||{|||z|{z{{{|{|{|||||{||z{{{{|||||}|{{|{{{{{{|}{{|{{|{{|{z{||{|{|{|{{z{{{{{|{{{||{}}{|{{{{|{{|{|{|}}{{{z{{{z{{{{{{||}{{{zz{z}|{{{|}{|z{{z{|{{{{||{{z{{zzzzzy{{||{{|{{zzzyzy{{{{{z{|{{z{zzz|y{zzz|{{{{zz{zz{z{{{z|{|{{z{zzyzzz{{{z{zyzyyzzz{{z{|z{{{{{yyzzyzyzz{{y{z{{zzyyyzzz{z|z{{{yyzyyzzz{{{z{{{{z{yzzzzz{z|z{{{zzz{{yzyzzz{{z{{{zzyzz{zzyzzy{{|zz{{zz{zyz{zyz{{zzzzzzzzy{z{{z{{{|{zzzzz{{z{{{{||{z{zzyzzzzz{|{{{{yz{yz{{{{|{zz{{z{z{{zzz|{{z{{{{zz{z{zz{{{{zz{|{zz{z{zzyzz{{{{z{{{{{{{{{{z||{|{{zz{z|{{{{||{|||{{z{{{{zz{{}{|{z{|y{z{z{z|||{{|||z{|{{{{|z||z{|{}|{{{{{{zz|{|{|||}z{|z{{{||||}|||{{{z{{{{{{|{{||||{|{|{{|}|{{|{||{{{{{z{{z|||{|||{{{{zzzz|{{||{{{{z|z{z{z{|{|||{{z{zzzzzz{||z|{{{{zyzyz{z{z|{||{|{{zzzzy{|z{{{||{z{z{{zz{{{{zz{z|{{zzzz{z{z{z{{z{zzzzzz{zz{zz|{{{{yzz{yyyzz{zzzz{z{zyyzzzzyz{{{z{yxyzzzzy{zz{{{zzzzyzzzzyzz{z{{z|{zzzyzzzzz{{zz{{zzzyyzzyzzz{z{z{{zzyyyyy{zzz{z{{z{zzzzzyzzzz|{{{zzzzzyzzz{{zzz|{{{{zzz{z{{{yz{||zz{zzzzzz{{{{z|{{z{zzz{{y{z|{{||{{{zzzzz{|{{{z|{{{{{{zz{{{{z{{|{zzz|zz{{{|{{{|{|zz{{z|z{{|z{||||{z{z{{{z{{{|{{|{{z{{z{|{{||{||||{z{{{{{|{|z{||{{|{{{{|{{{}{{}||{{{{{{zz{{{{||{{{|z{||{|{|{{|{|||{{z{zzzz{{{|}z{|{|{{z{|{{{|||{||{|{{|{z{{|{|{|{|{{{{{{{{{||{{{{zzz{zzzz{{{z{{z{zzzzzzzzyz{{{{{{{{zzzzyzz{zzz{|{{zyz{zyzzz{{zzzz{z{{yzyzy{z|z{{{{zzyzzyzyzzzzy{{z{yyzzzyz{z{zz{z{yzyzzyyzyz{y{{zzzzzzzz{yz{zzz{{zzyyyyzyzz{{z{{{zzzzzyyzyz|{z{{|zzyzzzzzzzz{zzzz{{zyzzzyzzzzz{{z{zyzzzzzzzzz{{{|{{z{z{zyy{{{|{{z{z{zzyyzz{{{{z{{{zzzzzzzy|z{zz{{z{zzz{yz{z{{{{{{|zzzz{zzz{z{zzz{{yz{z{y{{|{{{{z{{zzzzzyz{{{{{{|||{z{{zz{{{{{{{|{{{z|{{zzz||{{{z}{|z{{{zzz||{{{{{|z{z{{{{{z{{{|||{|{{{|{{|z{{{{|||{{{{z{zz{|{{{z|{|zzz{|zz|{{|||{{|{z{{{{zz{{||||}{{{y|{zz{{{{|{|}{{{{z{{{z|{{|{{{{{{{{z{{{{|{||{z{zzz{zzzzz{z{{{{zzzyyzyyz{{zz{z|zy{zzyyy{z{z{{{{z{y{zyzz{z{{z{z{{zyyzyzyzzzzz{z{{yzyy{zzz{{zz|{{zzzyzyzzzzzzzy{{yzzyyzzyzzzyy{zzyzzzyyzyyz{zzyzzzyyzzzzyzz{y{zz{y{{yzyyyz{zz{z{zzzyyyyzy{zzzzzzzz{zyy{yyzzy{zzz{zzzyzzzy{{zy{z||zzzzzyzz{{zzzz{{{zzzzzzyzzz|z{|{zzzzzyzy{{{{{{{zzzyzzzz{{{{z|{{{{yzzz{zzz|{|{{{{z{zzz{z|{{{{z||{z{{{{zz{z{z{{z{|z{zz{zz{{{{{{|{|{zz{{zzzz{{{{|{z|{{|{z{{{{|{|||{zz{z{z{z{{{z|{|{{{{{z{z{{{||{{{{{{{|{{{{{{||}||||{{z{{z{{{z{{{|||{{{{{{{{|{{{{|{|{zz|yz{||z{{{{{|{zzz{{{{{{|{}|{y{{z{yzz{{|z{{z{{{yz{{zy{{|{{{{{{{zzzzy{{{z{{{{{z{z{z{zzzzzz{{{{{zzz{zzz{z{{zz{{{{{yzzzz{{{|z{zzyz{yzzzzz{|{z{zzzz{z{zxyz{z{{{{{yzz{yy{yz{|{zzz{z{{yzyzzzzzzz{{zzzzzz{yzzz{zz{{zzz{yzzzx{z{z{{{zzzzzzyzyyzzzz{z{{zyzzzzyz|zzz{|{yzzyz{zyz{{{zz{{z{zzzz{yzz{zz{z|z{z{zy{zzyz{z{|{{{zzzy{z{{z{{{z|{z{{{zz{z|{{{{{{{zz{{zzz|{{|z{{z{zzz{z{{{{{zz||{zz{zy{z{{{{{|z{|z{{z{z{{{{z{{|{|{z{{zz{z||{{|{{{|zzzzz|{{|{||||||z{{||{{{||||{|{|{{z{{zy{|{|||||{{z{{y{{|{{|{|{{|z{{{{|{{|{{{||{||{{|{|{{|{{||{||{{zz{z{{||{{{}{{{|{{{{zz}||{||{{{{{{{{{||{|{{{{z{{zz|zz{{z{{y{z{zzy{{zy{yzz{|{{|{zzyzzz{{{{z{|{zzzzzz{z{|{z{z{{z{{zyzzz{{z{{{z{zz{z{y{zzzz{zzzzz{zzz{zz{{{zz|{{zzyyy{yzyz{z{{z{yzzzzzzzzzzz{{{zzzz{zzzyz{z{zz{zzz{zyyzyz{z|zzzzzzzyyyzyzz{{{{{z{zz{zyyy{{yy{{z{{zyzzzzz{{z|{z{|zzzzyzzzz{z{{|{|zz{{yz{z{zz{z{{{z{{{yz{z{{y|{{|{z{z{{zzzz{||z||||{z{{zz{{{{{z{|{{{{{{z{{{{{{{|{{zz{zzz{{{|{{|{{|z{{z{{{{z|{{{|{{{{{|{z{{{|{||{{{{z{z{z{{||{{{|||{{z{{{|{{{{{}|{||{{{{{|{{{|{z{}||{||z{{{|{|||||{|{{{}{z{|{{{|||||{{|{zz{|{{}|||||{zzzz{{{|{|{||||{{{z{{{{||||{||{{{zz{{{{{|{|{z|zzz{{{{{{{|{{{{{{zzzzzzzz{{z{{}|z{{zyzzz{z{{{|z{zzz{zzz{zzz{z{|{{zz{zzzyzz{{z{z{zzzxzz{zz{z{z|z{zz{zyzyz{{zzzzz{zzzzzyzzzzzzz{z{zzzzzyzzzz{zzz{zyzyyy{zyz{{z{z{{zz{zzzyzzzz{{{{|{zzzzyzy{{{{z{z{yzyyzzzxyzzzz|{|{zzz{zzyz{z{|{{|zzzzzz|zzz{zzz{{yzzz{z{{{zy{z{{{yz{zz{{z{|zz{{|{{{{|{zzzz{{z|{{{|z{z{z{z{{{{|{{|{y{zyz{{{{{|{{zz{zzz{{{{{{||}{|{{{{{{{{{{||{z{|{{{{{z{z{|{{||{||{{{y{z{{||{{||||{{{{z|{|{{{z|{||{{{{{{||{|||{|}{|{{|{z{{|{|{{{{{|{z{|{{{||{|{|{||{{{{z{{||||{{|||zz{zzz{{{{{{}||{zz{{z{z|||||}|{{z|{{zz{z{|{|{{{zzz{zzzyzz{{{zz{zyzzzyzz{{{{|{{{zz{zz{zyzz{{{{{{{zzzy{{{{{{{z{{{{zzyzzzy{y{{{|{zzzzzzyzyz{z{{{{z{z{zz{yy{z{z{{{{zzzyzyzzz{{{z{{zzyzzzyzzz{zzz{{zzyyzyzzzz{zy{z{zzy{zzzzzz{zzzz{{zzyzzzzy{zzzz{z|{zzzzyzzy{zzzz{|zyz{zzzyzzyzzz{{zzzzzy{{{{z{{{z|{z{zzyzz{{{zz{{{zzzzy{{y|{{z{{{{z{z{{zz|{{|{{|{{{z{{zzyy{{z{{{{z{zz{{{zz{|{zzz||{{zz{{|z{{{{|{{{zzz{{z{{|{{|{{{{z{{{{z|y{||{{{{{|zy{zzz{{{{{|{{{{{zz|z{|||{{{{|{{{{{z|{{|{||{||||{{{{{{{{|}||||}|z{{{zz{{|{{|||{{{z{{zz{{|{|{|{}{z{zz{zz{{{|{||{{|{{{{z{{{|{{|{{{{{|zz{{|{|{{{{{{zz{yzzzz{{{|{|{z{{zzzz{{{{{z|{|{z{yz{y{z{z{|{{zz{yzzyzzz{{{{{z{{z{zzz{z{{z|z|z{{zzzzz{y{z{zzzz{|z|zzyzyzz{zz{{z{{zyyzyyyz{{{zyzzzzzyxyzyz{z{{zzz{zzzzyyzz{zz|z{zzzzyzyyy{zzzy{{zyzyzzzxzzzz{zz{zzzzzy{zy|zzz|z|zz{z{zzy{{{z{{{|zzzy{yzz{z{{{{|{{{{{zzzz{z|z{|{{zzzy{{zz|z|z{{{{|{{zzzzzz{{{||{{{yz{z{z{{{{{{{|{{y{{z{{{z{|z{{||z{zz{z{z{{||||||{{{{{z{z{{{||||||{z||z{z{|{{{|}{{zz{{z{{{||||||||{{|z{{z{{{{|||||{{{z|{{{}||{{|||{||{{{{}|{{|||||z|zz{|{{{|{{||}{{{{{z|{{{|||||{{|{z|{z{|{{{|{}|{{{{zz{{{||{|{{|{{|z{z|z{{|{||{{{zzzzzzz{z{{z{{|{{zyyyzz{{|{{{||zzzzzz{yzz{z{zz{{y{{zzzzz{|{z{{zzzzyzzzy{zzzz{{{zzyzyyyzz{{{z{{z{y{yzzyyzz{{z{zzzyzzzzzzyzyzzz{{yxzzzzzz{zzzz{{z{zyyzzyzz{zz|z{zyz{zzzyyz{{{{{{z{yyzzyzzz{z{z|zzzzyyyzyzzzy{z{{{zzzy{zzz{z{{zz{|z{zz{yzz{{{{z{z{zz{zzyzz{z{{{{{{zz{zzzz{{{{{z{{{{z{z{zzyz|z{{{{{z{{z{{{zz{{{{z{{{zzzy{{zzyz{{z{{{{{z{z{{{{z{{{{}zz{zz{{{{{{|z|{{{z{{zzz{|{|{{{}{|zz{zz{{{{|||{||z{{|{{|{{|{{{{{{}{{{|{|z{|{|{{{|{||{{{z{{|{|{|{|zzz{|{{{{||{{|}{|{{|{|z||{{|{||}{{|z{{{{{z{{||||{|{zz{{z{|{{{{|{{{{{z{{{{{z||{{{zzyzzyxyz{{z{z{|{yyzyzyyz|{zzz|{z{zz{zzz{z{z{{{{{y{zzyyzz{{zyz{zzzyyyzzy{{|zz{zzyzzzzzzyz{{yzz{z{zy{zyxzzzzyz{{zyyyzzzyyzzz{xz{{zyzzzzyy{zz{z|{zzzzzyzyzzzzzz{{{{yzzyzzx{{|{z{{{zyzyyy{zz{zy{{{zzzzyzzyyzyyzz{{{{zzyzzyz{z{{z{z{{z{zzy{{{zzzzz{{zzyzzzzzzzz{z{z{{{zzzz{zz{z{{{{{zzzzyz{z{|{{{{z{{z{{yzzzz{{zzz{zzz{zzyz{z{zz{z{{{z{z{{z{{{{|{{{{{{zz{z{{{{{{{{||{z{{z{{zz{{{{{|{zz{z{|{z{|{{{||{z{{{{{|{z{{{{|||{z{z{zz{|{{{|{{|{{z{z{z{{{|{{|{{|zz{{{{{|{|{{||||{y{{{z|{{|{|{{|{z{zzz{z{z|||{|||z{zzzzz{{||{||{{zzyzzz{{{{{{{{|zzy{zzzz{{{zz|zzzzz{zzyz{y{{{zz{zzzyzz{yzz{zz{{zzzzzzzzzzz{zyz{{{yzzyzzzz{{z{zz|zyzxzzzzzz{zzz{z{yyzyyyzz{zyz{{yzzyzyzzzyzzz{zzzzzyzzzyyyz{zzz|z{zzzxyyzz{zzz{z{zzzzzyyzz{zz{{|zzyyzzxzyyzyzyyzzyzzzyyzxxzzzz{zzyyzzyzzzzzz{z{z{zzzy{zzzzy{yz{{{zyzzzyzzz{z{zz{|zzzyz{zz{{z{z{{{zzz{zyzyz{{z{{zzzzzyzzzz{{|z{{{z{zy{zzzz{z{z{{{{z{zz{{{zz{{{{{|{z{{{{y{{z{{||{||{zz{y{z{{||{|||{{{zzzz|{{|{{{||{{{{{{{zz{||z{|{||{{{{z{{|||{}{|||{{{zz{{z{{z{|{||{zz{z{{{|{|||||{{{{z{{z{{{{|{{{{{zzzz{zz{{|{|{{{{{{z{{{{{{|z{{{{zzz{{zz{{||{{{zzz{z{zzyzz{zz{{{z{yzzzzzz{{z{{{|zzzzz|{zzzz{{z{{{zzyz{yzz{zzzz{{y{zyyzzyzz|z{{{{yyzyzzzzz{zzz{{{zyzz{zzyzyzzz{{{{yyzzzzz{{{z{zz{zzyyzzzy{zz{{z{{zzz{z{z{zzzz{{{zz{{{yzyzzyzz{z{{zyzzyyzzzz{y{zz{zzzyzy{yz{z{z{{zyzzzzzzz{z|z{{|{{z{zzzz{z{zz{{{{{z{zzzyzzz{{z||{{{zzzzy{z|{{z{{|{zzzyz{z{{z{||{{{{zy{{z{{{{|{z|{{y{{zyy{{{|{{{{|z{z{{{z{{{{||{{{z{}z{{zz{|{{|{|{{z{{{zzz{{{{||{|{z{|{z{{|||||{}||z{|z{|{{{|{|{|||{{{z{{{z|z|||||{{{{zz{{|{{{}}||{z{{z{{z|z{|{{|{{{{{{{z{{{{|{|{||{{zzz{{{{{{|{|{{{{{{{|z{|{|{{|||{{zzz|{|{||{{z|zyzzzz{zzz{{{{z{yyzzzyzz{z{zz|{{zyyzyzzzzzz{z{{{{zyzzyyy{zzzz{{z{zyzyy{yyz{zz{z|yyyz{zzyy{yyz{|{zzzyzzzzzz{yz{y{zyzzyzxzzzzzz{{yyzzyzyyyzz{z{z{zzyyzyzy{zzz{zzzzzyzyyyyyz{zzz{{{zzzyzyzyy{zyyyz{zzzxy{zyz{z{zzz{{yzzzzzy{z{z{z{{yyyyz{zyyz{yy{z|{zyzyyzzzzz{zzz{zz{yzzzz{zz{|{{|{y{z{yzz{z{{{{|{{z{zzzzz{{{{{{{{zzy{z{zzz{z{{|z{zyzzz{z{z{{|{{|{{z{zzz{z{{{|{|{{{{{|z{zz{{{{{{|z{zzz{{zz{{{{{|||{{{z{{{{}{{{|{|||{{{{zz{{|}|{{|{{{{{{{{z{z|{{{}|{z{z{{zz{{{{{|||{{{{zz{{z{{{||{||{{zz{{{{{z|{||{z{{{z{zz||{|{{|{{{{zzz{z{{|{{{z{z{yzzyzzz{{z{|{{{zzz{{y{z{{z{{{{{{zzzzzzz{zz{{{{yzyz{zy{z{{zzz{{{zyzzyzyyzzzz{{{zyyyzzzyyzy{{|{z{zyyzzyzzz{zzzzzzyzzzzzyzzz{{zz{yyzyzyzyyzzyy{z{zyyzyzxzzz{{zz|zzzzyzyyzzzzzzzz{zzyzyyzyyyzyz{{zzyzyzyyyz{zzz{z{yzzzzzzzzyz{{{{{zzzyyyzzzz{zzz{zzz{{yyyz{zzz{z{{yy{zzzzy{{z{z{{{zzzzyyyz{{{z{zzzzzz{zzzz{z{z{z|{{zzzzzzz|{{{{{zzzzzz{{z{{|{{|{{zz{{z{z{{{{{{|{{|z{z{z{z{z|{{z||{|z{{zy{z|{||z|||{z{zzzz{{|{{{|{{|{{{zz{{{|{{{||||{z{zz{{{{{|{{||{{{{z{z{z{{|{z{||z{|{{{{||{|||||{z{zz{{z{{{{z{{||{z{{{z|{|{|{{{{{zzz{{zz{{{{|{{{zzyyzzzzz{|{{z{{zzyyyz{zzz{zz{|{{{zzyyzz{{zzz{|zyzzzzzzzz{{zzz{z{z{yyyzzzzzz{{{{{yzyy{zxzzzzzzzzzzxzzyzzz{z{yzz{zzyzyzyzzyz{{{{{{zy{yzzzzzzzz{{zyzzyyyyzzzzzzzyz{yzyzzzyyzzz{z{{yyzyyzzyzzzzyz{zzzzyzzyzz{{zz{{{zzyzzzyzzz{z{{z|zyzz{yzz{{z{zz{{{zzzzzyzzzzz{zzz{zyzzzzz{{z{{{{zzyzzzzyyy{z{{{z{{z{yz{zzz{{z{{{{{{{{zzzzz{zz{{{|z{{{{{zz{{{{|||{z{{{zz{{|{{{{||{z{zz{{{z{|{{z{|{{zz{{z{{{|{{|}}{{{z{{{z{{{{z{|||{zzzz{z{{|{|{{|{{{{{z{{{{||z||{{{zz{z{{z{{{z{{|{|z{z|{{{|||{||||{z{z{{{zz{{|{{||{{z{{z{zz|||{{z{{zzzz{zz{{{{{{{{yz{zyzzxz{{{z{{{yzzzzzzzz{{{z{{{{zzz{zyzzzzz|{{{zz{zzzyzzzz{{{{{zzzyzyzzzzzzzzz{{yyyzzzzz{yzz{yz|yzzzyyy{{zzzzz{yzyxxyzyxzzz{{{zyyzzzzzzzyzzz{{zyyyzyzyyzz{yzzz{zz{zyzzy{zz{zzz{zzyyzyyzyzzzzzzzzzzzzzyzyzzz{{zzzyxzzyzzzz{y{z{{zzzzzyyy{z{{z{zzzzyzzy{zz{{zz{{{zyzzy{zx{|zz{{{{{zzyzzzyzz{{{{{zzz{{zzzz{{{zz{{{{zzzyzz{{{zzz{{|y{z{zyz{{{|{|{{|z{{{z{z{{|z{z{{|zzzz{|{y{{|{{{|{{z{{zzzz{|{{{{|{{z|z{{{{{|z{{{{|{z{{{z|{{||{{{|{|{{zzz{{||{|{|}{{zz{{{{{{{{||{||{{{{{{{{{{{{{|{||z{z{{zz|{{||{{{{{z{z{zz{z{|{{{z|{{{{{zz{||{{{{{zyzzzz{y{{|z{{{{zzz{zzyzz{zzz{z{zzzyzzzyzzz{{{{z{yzzzyz{{zz{yz{{{zzzzzyzzzzyzzz|z{zzzz{zz{z{z{{z{zzz|yyzz{zzzzzzyzyzyzzzzzz{{{z{zz{yyzzz{z{{zz{zzzzzzzyyzzzzz{{zzzzyyzzy{{{z{{{zzzyyyzzzz{zzz{z{z{{{zyyyy|{zz{z{zzzyyzyzz{zzz{{{{z{zzyzz{|{zzzz{{zzz{z{{{{z{z|{{z{zzzzzzzy{{z{{{zzzyzz{z{{{zz{{zzz{zzzyz{|{{{z{{zy{{z{zz{z|{z{{|{|{z{{z|{z|{{{{{{z{z{{{z{|{|{|{}{{|z{{zz||||{{||zz{z{zzz{||{{z||z{|{{{{|{}|||z|||{z{zz{{{|||{{{||z{|{{{{|||||||{{z{{{|{{{{||z{{||zz}{|{z||{{|{}|{z{y{z{y{{|||||||z{zz{{z{|||{|{|{{{z{zzz|{z{|{|{y{yzzy{zy{zz{{z{{zzzyyxyzz{z{|{{{zyyyz{zzzy{{{{{{zzzzzyy|zz{zz{{zzzzzzzyzz{yy{{{zzzyyzzzzzzz{{{z{z{zyyyyzz{{zz{yzyyyzyzzzzz{{zz{zzzz{y{xzzz{{{{yzyyzzyzz{zz{z{{zzzzzzyyyy{zzzzzzzyzyzz{y{zzzzzzzz{{y{zyzz{{{{{{{yyyzzzyyzzz{|z{{zz{zzyzzy{zyz{z{zzzzzzzz{{|z{{z{yzzzzzzz{{{{{z||zzzyyz{z{z{{z|zz{yzzz{{zy|{z{{|{{z{{{zz{{{|{|||zzz{{{z{zz{||||{|{zzz{z{{z{{|{|{|{z{{{{zz{{{{|||||{{{{zzz|{{|{{||{{{z{{|{{||{{|{{{z{z{{z{{{{|{}{||z{{zzz{||{|{{{{|z{{{z{{{{z{||||||{{|{z{{{||||{|{{{{zzz{{{{|{{|z|{zz{{{{{{|{||||{z{{{zzz|||{{{{{zzzzzzzzz|z|z{{{{{zzzzzxzzz{{{{{{zzy{zzzzzzy{{{z{zzzzyzzz{{zz|z{{{{zyzzzzzz{{zz|zyzzzzyzz{zzzz{yzyyyzzyzy|{zzzzzzyyzzzzzzzz{{zzzzzz{zzzxyz{{z{{zzyyzzzyzzzz{{{z{zz{yyyzzz{zzzzzzzzyyyzzzzzzzyzzzyzzzzyyzz{z{{{{{zzyz{zzzzz|zz{zz{zz{{zzz{z{zz{z{zyyz{zyz{zzz{{z{zzzzyyzy{|z{{zz|zzzy{zzzy{{{z{{z{zzyzzzz{{{{z{{{{{zzzyz{zz{zz{z{z{zz{z{z{{{|{||zzz{{{{{{{}{{{|{|zzz|{zyz{|{{|{}{{{z{{{z|{{z{{||{z{{z{{|{{{{|{||{|z{|{{{{{{||||||{{{|{{{{{{{|{|}||zz{z{z{{{{{{|}|{z{z{z{{|{{||{{{{{{{z{{z{{z{{||{|{{zz|zz{|{{z}{{{{{{z{{z|{{{|{{zz{zyzzzz{{{{y{z{{zz{yyz{{{z|z{|{{zzy{zzz|z{{z|zzzz{zzz{yzz{zz{{{zzzyzyyzzzzzz{z{zzyzzzyzz{zzzzz{zzyyzzzzzzzzyz{yzzzzyyzyzzz{z{zzyzyyxzxyzzz{zzzzzyzzzyz{yy{zzzzzyyzzyyzyz{zz{z{{zxzzzyzyyzzzz{zzyzzzzzzyz{zzz|zzzyyzzzzyz{zy{{{{zz{zzxzzzyzzz{{|zzzyzzzz{z{z{{{|{z{yz{zz{{z{{{{{z{{yzzzzz{{{z{{{yzzzyzzyz{{{{{|{zzz{{yzzz{zzzz{{z{zz{{zz{{||{}}zz{{z{{{zz{{{{{||{zzzzzzz{{{{|||{|{|zzz{z{||{z|||{{{{{{{{{|{{{{|||z{{{z{z{|{|z{||{{{{zy{{{||{{{|{{{{{z{{{{{{{{|||{{zzz{zz{{{{||}||{{z{{{{||{z||||{z{{{z{y{|{|{{|z{z{zzz{z{z|{{{z{zz{zzyzyzzzz|{{{z{{zzzzyzzz{{{{{{zyzzzzy{y{yz{{zzz{zzzyyzzzzzyzzyyzzyzzz{zz{z{zzzzzzzyyzz{yyz{{{{zyzzzyyz{zzzz{zzzyzyzyzyzz{{{zzyzzxyyyxyz{z{z|zzyzyyzzyz{zyz{zzzzzzzzy{zzz{{z{zyyyzyzz{zyyzzzzzzzzyzy{yyz{zzz{{zyyzyzzzz{zzz{zzzzyzzyyz{z{{zz{{zzzzzzzz{{zzz{{|zy{zzzzy{{{z{z|{{z{z{zzzz{z{{{{{zy{zzzzzzz{y{{|{zyz{zzzz{{{{z{z{{{{{yzz{{{{||{|{{z{zz{zz{z{{{{{|{zz{zzzzz{{{{{|z{zzz{zz{{|||{|{{|z{z{||{{{{{||z||zzyz|zzz|}{||{{|y{{{zzz||{|{{||{z{{{z{{{{|{|{{||z{{{zz{{{|{{{|||z{{{zz{{{{{{{|{|{z{{zz{{|{{z{{{{zzz{zz{|||{|{z{{{yyyzyyz{{{{z{{{yzzzyyyzyzz{{{{zyyyyyzz{yzz{zzzzyxzzzyzzz{{zzzzzzzzzyzyzz{{z{{{yyzzyzyyy{zyyz{zyzzyyzyyzzzzzzyzyzyyzzyyzzz{zzz{{xzyyyyzyzzzz{zyyyzyzzxyyyzz{{{{zyzzyyyyyzzzzz{z{yyz{yzyyzyyzz{yy{zyzxzzzzzzzzzzyyzzzyzy|{{zz{{y{z{zzzzyz{{z{z{zzzzzzyzzzz{{zz{{zzyyy{zzz{zyzz|{{z{{zyzzzz{zz|{{zzzy{yzyz|{{z{|{{{zyzyyz{{zzzzzz{{{zz{zzz{{|{{{{{z{zz{zz{|z|z|{|{yzzzzyz{|{{{{{{zz{z{{{z{{|z{{{{{z{z{{{zz{|||{z{{zz{zzzz{|z|{{|{|{{{{y{z{{{{{{{||z{z{z{zzz{|{{||{{z{{y{{{{z{|{{|{{{zz{{z{{||z{|{{{zzzzzzz{{{{{{|zzzzzzz{{y{{|zz{y{zyzyz{z{{{{{z|{zzzzzzzzzyz{{zz{zz{zyyyzzzz{{{z{z{zzyyyzzzzyz{{zz{zzzzzxzz{z{y{{zzyyzzyy{zzzz{zyzyyzzyyzz{zz{yzzyzzyzyzzzz{{zz{zyyzzzzzy{zzzz{z{yyzzzyy{zyzz{{zzzzzzzyyzzzz{{z{zzzzzyzzzzzzzz{{zzzyzzzzyzz{{{{zyyzyyzzyzz{z{z||zzzyzzyz{{zz{zz{yzzzzyzz{zz{zzz{zyzyzzzz{{zz{z{{{zzzyyzzzz{{{{z{yz{zzzzzzz|z{{z|{z{zz{zz{{{zz|{{|{z{z{z{z{{z|{{{z{{zz{{z{|||{|||{z{{z{zz{{{{|{||zy{{zyz{|||{|||{{y{zz{{zz{{{z|{{{{{zzzzzy|{{|{{||{|{zzzz||{{||z||zy{{z{{{{z{|{|||{{z{{{z{z{|{{|{{{{yz{{z{{|{{||{z{z{z{{z{{|{{{{{{z{z{z{{|{||{{{zz{z{z{zyyz{{|zz{{zyzzzzyzy{zz{zzz{zzzzzz{zz{{{{|z{zzzyz{zz{{zz{|zyz{yzzzz{zzy{z{zy{yzzyz{{zz{zzyzyzzzyyyzz{zz{zzyzzyy{yzzz{z{z|{yzyyyyyzz{{{{z{zzyzzyyyz{{zzzz{zzzzyyzyyz{zzz{z{zyyyzyzy{zzyz{zzzyzyzzyzz{zy{zzzzzz{z{yzzz{zzzz{{yzzzzzyzzz{{{{|{y{{yzyz{{zz{{zzzy{zyzzz{{{|z{{{zzzzzz{{zzz{z|{{{z{zzzzz{{{z{z{z{zz{zy{z{{z{{{z|{zzz{yzzz{{{{|{|zzz{z{zz{z|{z|{|{zzz{z{yz||{{{}{{{{{{{zz{{||{{{|{{{z{{{{{{{|{|||{zy{{|{z{{|||{{|{z{{{z{z{{{{{|{{{z{{|{z|z{|||}}|{{{z{zzz{}{|{z|{z{{z{{z{{{{||{|{|zz{z{z{{{{z{{{{|{{z{zzz{||{{{zz{zyyzyyzz{{{|{{zzzzzyzyz{{{{{{{{zzyy{yyzzyz{zzz{zyyzzzzyz{zyzz{{{zy{zzzyzz{{{z{{zzzzzyyyzzzzzz{yzyyzyyyy{zyzyzzzyyzyyzyzzzzzzz|zzzzzzzyzy{zyz{zz{yzzz{zzzzzz{z{zzzzyzzyyzyyzz{{{zyyyyyzy{zzz{{{{zzzyzzzyzzyzz{{{yzzzyyzz{z{z{z{{z{zyyyzzz{{{zz{{zyzzzz{y{z{|zzz{yyyxzzzzzz{zzzz{zz{z|zyzz{z{{{{{zzzzzz{y{|{z{{{{{{z{z{zz{{zz{z{{{y{yzzzzz{|{|{{{zy{z{zzz{{{z|||{{zz{zzyz|{{{|{}{zzzz|zzz{|{{{{||z{{{z{{{{|z{{{{{|{z|z{z{{{z{|{{|{{{{z{{{{{{|{|{|{{z{{{zzz{{{{{||{{{{{zz{|{{||||{{{zzzzzz{|{|z{|{{{{|z{zzz|{|{{{||zzzzzzz|{}z{{zzzzzzzyzyz{{{{{{{z{{{zzzzzzz{{z{z{z{yzyzyzz{{{z{{{zzzzzzzy{zz{z{{{zzzzzzyz{{z{{{zz{zz{z{yzzzzy{|{yyzzzyyy{y{zyzzzz{zyzzzzzzzzzzzzy{yyzzzyzzz{zz{zyzzzyzzzzz{zz{{zzz{yzzzzzzy{{zz{{zy{zyyyz{z{zzz{y{yyzzzyy{{{zz{{zz{zzzzy{yzzz{zzzzz{{zzyz{z{{z{{{z{yzzzyz|{z{{{zzyzyzz{{z{z{{{|{{zz{zzzzyyzzz{{{{zz{{z{z{z{{z{}z{yyzzzz{z{{{{||{{{{y{zzz{{{|}{{|{z{{zzz{z||{||{|z{zzzzzzy{{z{z{z{zz{z{{z{|{{|{{|{{{{{{{{z|{{{{|z{z{{|{z{{|{|{{|||{{{zz{|{{|{|||{{{{{{z{{z{{||{||{zz{|z{{z||{{|||{zz{{{z{{|||{|{||{z|yz{y{|{{{||{{{{z{yzy{{|{||{zzzzyyzzyz{{zz{zzyzzzzyyzzy{zz{{{{zzzzzy{{yzz{{{{{{yzzyyz{z{{zz{{{zzzyyzy{zzy{zz{zyyzzyzxyzyzyzz{zzz{zzyyzz{zz{zzzzzyyy{zzyyzy{{zyzyyzzyyzzzyzz{{zzzyyyzyzz{zzz{z{z{zzxyzz{{{z{{|zzzyyyzyz{z{z{zzyzzxyzyyzzzzzzzzzyzyzzzy{{zzz{{zzzyzzzzy{{{zz|{{zz{zzzz{zzz{zz{|zyyzzzzz{z{z{{{{z{zz{yzyz{zz{{|{zzzzzzzz{{{zz{{{{zzyzzyyz||zz|{z{zzzz{zz{z{{{|{{zzz{{z{z{{z{{||{{z{{zzzz{{|{{{|{{z{{z{{z{|z|{|||{{{|{z|{z|{z|||||zzz{{zz{|{{{|||{{z{z{z{{{|{{{}||zzz{z{z|{{{{{{|||{{zz{z{{{|{||{z{z{z{{{{{{z||}|{{zzz{zz{|z{{||{{z{zzzzz{{|{|{{z{{{zzzzzzz{z{yz{zzzzzyyz{{{zz{{{zzyzzyyy{z{{z|{z{zzz{zzzz{z{z{z{zzyzyyzyzz{{z{zzzyzyxzzyyzzyz{zz{zzyzyxyzyzyzzzz{yzzyzyyzz{{zz{zzzzyyyzzzzzzzz|zzzzzyyzz{yz{z|z{zyzyzyyy{{z{zzzzzzzy{yzzzz{zy{{zz{yyzzzzzzzzzzzz{yzzyzyy{zzz{{{{zzzzzzzzzz{zz{{zzzzzzz{z{z{{|{{{zzzzzzzz{|{{zz|zzz{zzy{zzz{{z{{{zzzzzyzzz|{|{{|{{{zzzzzz{{{{{|z|{{zy{zzz{z{|{z{|z{{zz{{zz{{}{|{|{z{|z{{z{|{||{{{|z{z{{z{{|{{|{|{|{z{zz{{{{z||{{|{{z{{z{{{|{{{{||{z{{|z{{{{{|||{|{{{z{{{{|{|{{|||{{{{{{z{|{{{|{{{z|{z{{zz{|{|{|{{|{{{{{zz{||||{|{{{{z{z{z|{{{z|{{zyzzzzzz{{zzz{{{{{zzzzyy|z{z{|{{{{zzzzzzzzzzz{{{zz{{zzzy{zzzz{{{|yzyzzzzz{zyzz{zzzzzzyzzzzzzz{zz{y{yzyyz{zzzz{zyy{{yzzz{{zzz{{z{zzyxzyyyyz{z{zz{yzzzzyyzz{zz{{{{zyzzyyyy{zzzz{zzzyzyyzyxzzzzz{{{zzyzzyzzzzzzz{{{zyzzzz{zzzz{|{{zzzzyzzzz{|{{zz{{{zyzyzy{zz{{{{{{zzzyyz{z{{{zzz{{{z{zzzzzzz{zz{|{{{{{{zz{{|{{{{{{{z{z{{{z{z{{{{|{{{zzz{z{{{{|{{||{z{zzz{z{{|{{|||z{z{zzzz||{{{||||z{|{zzz||{{|||{{{z{{{{{{|{{|{{|{{{{zz{{{}{|{||{{z{zz{{{{{{|{|}z|{|y{{z{{{|{||||{|zz{|{{z|{|{||}|{{z{{{z{{{{{{|{{|{{{{{{z{{||||{{{{zzz{{|{{z{{z{{{zzzzzzzz|yz{{{{yyzzxzyz{zy{{{{zzyzzzzyzzzz{z{{zyzzzyzzzz{yzz{{zyzzyzzyzz{zz{zzzzyyzyzyzzzzzzzzyzzzyyzyzz{zzzz{zzzyxyyyz{zzyzzzyzzyyyyzzzzzzzzzzzyyyzzzzz{z{zzy{yzzyxyy{{zzy{zyzzzyyzyyzyzzz{zzyzzxyyyzyz{zz{zzzzzzyyyyzyzz{y{{zzzyzyzzz{{{zz{{{zzyzyyzzzz{{zz{zzzzzzyy{zz{z|{{{zzzzyzzz{{yz{{{zzzzzzzyzy{{{{{{zzzzzzz{{|zzz{z{zzzz{zy{{z{|{{z{zzz{{yz{{|z{z{{{{z{{zy{z{{||{||{{zz{{zz{{|z{{{z|{{{zz{|z{{{{|{{{{z{{{{z{z{|{{{{|{{|{zz{z||||{|||{yz{z{y{{{{z{{||{y{z{{z{{|||{||{{z{z{{{z{zz{{{|{{{zz{{zzz{{|{|{{{zzz{zzz{{|{{|{{yzzyzz{y{{{zzz{{zyzzzzzy{zz{|||{{zzyzzzzzzzzz{{{zyyyzzzzzz{zz{{{yyyyyyzxzzz{zzz{zyzxzyzyzzzzzyzz{yzyyzzx{{zzzzyzyz{zzzyzzyz{y{zzyzyzyyyyzyzz{{zzz{zyzzyyyz{z{y{zzy{zyzyyz{y{{z{{zyzyyyyzzzzzz{z{zzyzzyyyz{zyz{{{zyxyzyyyz{zzz{|z{zzz{zzz{z{yz{{{zyzzzzyzzzz{z{|{zzz{zyzzzzzzz{{{zzy{zzy{zzzz{{{{yzzyzz{yz{{{z{{{{yz{yzzz||z{z{{{{zyzzzzzzzz||{|{zzzz{z{{{{{{{{}|{zzz{zzz{{{{{z{{|zz{zz{z{{|{{{|{{z{{{|{z{{{{|||{|{z|{{z{{||{{||||z{{{{z{{|{|{|{||zz{{zz{{{|{z{|{|{y{z{z{{{{{{{{|{z{zzz{{||{z{||{{zz{z{zz{{z{{{|{zy{z{y{{{z{|{{yzzzzzyzz{|{{{y{zz{zzzzyyz{zzz{{{z{zzzzxyyz{yz{{{{{zzyzzyzzzz{zzz{zzzyzyyyzzz{z|z{yzzyzzyzyzy{zz{zzyzyzyyzzy{yzzzz{zzyyyyyzzyzzz{zzyzyyzyzyz{zzz|yyyyyyyzyzzzzzz{{zyzzzyyzzzz{zz{{{zzzyyzzy{|zzyz|{zyyyyxz{{zzz{z{yyz{zyyzz{{z{{{{zz{zzyy{{{{{z{zzzzzzzzzz{zz{zz{{zzzyyzzz{|z{z{{{zzzzzyzz{{{{|z{{yz{zzz{zz{{{{z{{{zyzzzzzz{{{z{{{{zz{{zzz{{|{|z|{zzzz{{{z{{{{{|{{{zzzzzzy{z{|{{{{{zyzzz{z{|z|{{{|z{z{{{{{||{{{{{||{z{{zzz{|{{{|{|z{{zz{{{{|{{||{{{{zz|{z{{|z{{z|||z{{{{z{{{|{{{||zz{zz{zz{{{{|||{zzzzz{{z{||{{{{{{{zyzz{y{{{{{{z{zzzz{z{zzzz{zz{{yzyyyyyzy{{z{{|{zzzyxzzz{{z{{|{{zyzyzyyzzzzyzz{{zyzxyxzyzzy{z{{{zyyyzyzzz{yzz{yzzyyzzyyzy{zzyzzzyzzzyzzzzyzz{zzzyyzyzxzzzzzz{z{{yyyyyyyzzzzzz{z{zz{yyyyyyzzzzz{zzyyz{zzyzzyzz{{zzzzyyyyzy{yzy|{zyzyyxzyyzzzzzz{yzzyy{z{yzz|yyzz{yyzyyzy{z{yzz{z{z{yzyzzyzz{{{z||zzzyzyzyzzz|{{z{{z|zzzyy{{{z{zz{{yzzz{yzz{z{z|z{zzy{{z{zz{||{z||z{z{zz{{z||{z{{|{zzzz{{z{z{{|{{z{z{z{z{{{||{{|||{z{y{{{{|{{z{{{{|z{{z{{{z{{{|{|{{{{{z{{z{|{{|{{{{zz{zzz{{{{{z{{|{z{|{{{{{{{|{||{{{{{z|z{{zz{|{|{z{z{z{{z{|{{z{|zzz{zzzzz{{{{{z{zyzxzzyzzz{|z{{z{zzz{yzzy{{{zzz{{zzyzzzzz{{{{z{{zzyzyzzyy{yz{zz{{zyzyzy{y{zz{zzz{zy{yzyzzzz{yz{zyzzyy{zxyzyzzzzzyzyzyzyzzyzyzz{{{yyzyzyyyzzz{zzzzzzyzyyzzzz{zzz{yyzzzzzyz{zz{zz{{zzzyyyyyzx{yzz{{yzzyzyyyz{yz{{{{zyzxyyzyyz{{{{{{yyzy{zzzz{zzzzzyzzzzzyzyzzz{{zz|zzzzzyzz{{{z{{|{zzzy{zzyzzz{z{zzzz{{zzyzz{{{z{{{{zz{zzz{|{z{z{{|{zzzzy{zz{{{{{|{zzzzzz{{zz|z{{||{z{zyzzy{|{{{{|z{zyz{{z{{{{|{{{{z{z{{{z||{||{||||{zyz{{{|||{{|||{z{{zz{{{|{|{{{{{{zz{{z{z{|zz|||{z{{{y{{{{{{{{||{z{{zzzzzzz{z{{{{{zzzzz{{|{|{|||z{{{z{{{{{{z{z{{zzz{zyzzy|{{z{z{zyyzyyyyzy{{z{{{{yzzzzzyzz{z{{z|{zz{zyyzz{zz{zz{zzzyyyzy{{y{zzzzzzzyyyzxyyzzzz{z{zzzzyyyzzzy{{zzzyyyyxyyzzzzy{y{zyyzzyyy{{{{zzzzzyxzyyyyzyz{zzz{zzzzyyyyzzz{z{zzzxyzz{zxzzz{yzz{zzyzzyyzyzz{zz{zzyzzzzzzzzzzzz{zzzzyzyzyzzzzzzz|zyzyzzzzzz{zz{{{zy{yyyzz{z{zzz|{z{{{yzzzzzzz{|zzz{zzzzzz{{{{z{{zzyz{zzz{{{{{zz{{{zyzzyzz{|{{z|{{zzzz{{{z{{z{|{|{{zz{zyyyz{z{{||{{{zzzzzy{{{{|{{{{{{{z{z{{{{{|{{{{z{z{{zz||}z{{||{{{{zzz{{{{|{{{||zz{{{{z{{{||{{{{{|{|{{z{|{|z{{|{|{{zz{z{|{{{{|zz{zz{{{z{{{{{{{zz{|zzyzz{{{z{{{{zzy{zzzyy{|zz{{{zzzzyyzzz|{zzz|z{{zzy{zzzz{zz{z{zyzyyzyzz{zzzz{zzyzzzzyy{y{{zzz{yyyzyyyxzzz{z{zz{zzzyyxyzyzyzzyyyyyyxyzyyyyzzzzzxyyyzzzyyzzyzz{zzyyzzyyyzy{zzz{zzyzyyzzyzz{z{z{{zzyyzyyxzzzzzyz{zzyzzzxzyzzzz{{{zyzzzzyyzzz{zzz{zyyyyzyzz{zzzzzzyzzzzyyz{zz{{{{{yyzzzyzyz{z{zyzz{zzzzyzzzzz{{|{y{zzyzyzyz{{z{z{{zzzzyzzz{{{z{{z{zy{zz{zz{zzz{|{{xzzzzzzz{z{{{{{{y{zzzz{z{|{z|{{{{zzz{zyz}{{{{{{{zz{zy{{{z|{z|{|||z{zzz{{{|{{{|{{z{z{zzz|{{{{{|{zzzzzzz{zz{{{{||{{{{{zzyz{{{{{zz|{z{zzzzzzz{{z{|||zz{y{zz{{{{z{||{z{{zz{z|z{{{{|{zzzzzyyzz{{{{zy{zzzzzzyy{z{{{{{zzzzzyyyz{zzz{{z{zz{yzxz{zzzz{zzz{yzyyzyyz{{{z{{zzyyzzzyyzzzyzz{yzy{yzyzzz{{yzyz{zzxyyzzyyyzyzzz{zzzyyyzyyzzyzzzzzzzyyyyzzy{z{{{yyyzzxzyzzzz{{z{{zyzzyyyyzzz{z{{{zzzy{yyyzzzzzz{{z{zyzzzzz{z{zz{{zyzyzzyzz{zzzz{zzz{yyzyyyzz|{{|{zzzyyzzz{{z{{z{{{z{{zzzzz{z{{{|zzyzzyzz{z{{z{z{z{zzzzz{z{z{z{{{{{{yzzyzzz{|{|{|{zzzz{{{{{{{{{{{|{z{{zy{z{{{z{{{{|z{{zz{z|{{|{{{|{{{zzz{zz|{{{{{||zz{{{{z{{{{{{|{|{z{z{{{{|{{{{{{zz{{|z{{{{{|{|||{{z|{{{{{{{{|{|{z{{z{{zzz|{{{{||{{|z{z{z{{||z|zzzz{{zzzz|{||{{{zz{zzzzyyz{{{z{z{{zy{yyyyz{zz{{{{zzzyzyzzyyyz{zzzzzzzyyyzzzzyy{{zzzyzyyyy{zz{zzz{zyyyyzzyz{zyyzzzzzzyyzzyzyzzz{{zxyyzzyyxyz{zzzzyyyxyyyyzzzyyzzzyzyyyyzyyyyzzzyzzzzz{xzzyzzyzyz{zyyyzzyzzyzzzzz{zyzyxzyyyzzyy{zy{yyzyzzzz{y|{zz{{zzzyzyzz{zyz{{y{zyzzyyzz{zz{{z{{zz{zzzzy{{zz{{|{zzzyzyyyyzz{|zzz{z{zzyzzz|{{z{{{{zzzzz{z{{{{z{z{z{zzzzzz{{|{{{{{y{{yz{{z|zz{{{{{zzzzzyzzzz||z{z|zzz{{y{z|{{{{|||{zz{z{zz{{{{{{{|{z{{z{z{z{{{{{{{{{{{yyz{{{{{{{|{{yzz{z{zz{{{|{{|{{{{{zzz|||{|||||z{z{zz{{{||{{|{|zzzz{z{{{z{{{{{{{zz{zzy{{|{{{zzzzyzyzzzzz{{zzzzz{yyzyyxzzz{z{{{yyzzzyzyzz{z{{yzzyzyxzyyzyzzzz{{zzyxxyyyzzzyz{y{yzyxyyyxzyzzyzyyyyzzyzzyy{zyzyyzyzzyyyxyzzzyyzzzzyzyyxyyyyyyzz{zyyzyyzyyyzzyyzzzzyyyyyzyzzzzzzzyzzyyyyyyyyyyzzzzzyzzzyyyyzzzy{zz{yyyz{zxzzzzz{z{zzyyyyzzzzzyzzzzzyyzyxyy{zzzz{z{zyyyzyzzzzzz{{zzyyzzzzzz{z{zzz{z{zyzzzzyz{{zzz{{zyzyzzyyz{zyz|z{zzzyzzyzzz{z{{|{yzzzzyzz{{y{z{{{zzzzzyyzzz{{{z{{zzzyzzzzz{zz{||{{zzzz{{y{{{z{{||{|zz{{zz|{{z{{{|{{z{zzz{{{{{{{{|{zzzz{yy{z{zz{{{{z{z{zy||z|z{||{{{{yzzzzz{{z||{{{zyzyy{z{{zz{z{{yz{y{y{z{{|{zzzzyyzzyyzyzz{yzz{zzzyzyzzzzzzzzzzzzyyyyyyyzzyy{{{{zyxyzyzzyzzzyzzzzyzyxyzyyzzzyyyyzzyyyyyxzzyyzyzzzyzzzxxyzzzyyyyyzzyxxzyyyx{zyz{zyyxyyyy{yzzyzzzyzxyzyyzyyxzz{zyzzyyyxyyyzzzzzz{{zzyyyzyyyyzzzzzzzzzyzyyyzzzz{{{zzyyzyyzxzzzz{yzzyyzzzyyzzzzzzy{zzzyyyzzyz{{{yz{{yzyzyyzyzzzz{{z{zyzzzyzy{zzzz{zzzyzyzyzzz{z{{{{zzy{zzyyzzz{zz{{yzzzzy{zyzzzzz{{zzzz{zzzzzz{|z{||{{zzzzzyz{{{z{zz{{yzzyzz{{{{{{|zzzzzyz{z{{z{{{{{{yz{{|{yz{{{{{{{|{z|zy{y{{z{{{{z{z{zzz{zz{z{|{{{{{yz{zz{{{{{|{||z{zyzz{y{{{|{{{{zyz{y{zz{zz{{||{z{{z{zzz{z{z{zzzzzyyyxzyzzzyzzzzyzzyyyyyzy{zzzzzzzyyzyzyy{zyy{{{zzzyzzxyzyzzyz{|zyyyyyzzzyzyyzy{zzzyyyyyyzyzz{{zzyyyyyxyzy{zyzyzzzyyyzyyzyy{yzyyyzzyyxyyyyz{yz{y{yyyyyyyzz{yzzzyzzyzyyzyzzyz{zyzyzxzzyyyzzyyzzxzyyxxyyzzzzyzyzzzzyzzyzzxyzyzz{z{yzzyzyyyz{zzzzzzzy{zyyzzzzzzzzz{zzzzyzyz{{zzzz{zzzzzzyzyzzzz{z{zzzzzzzyz{z{zzz{yyzzzzzz{zz{zy{{zzyyyzz{z{y{{|{|{yzzz{zzzzz{{{{z{zzz{z{zy{z{{{{|{{zzz{zzy{{{z{z{{y{zz{zzz{{{|{{{z{zy{zz{yz{{{{{{z{yy{{{{z{z|{{{zz{zy{zzz{{z{{{{{{z|yzz{{{{{{|{z{|zzzzzzyzz{{|zz{|{zz{{zzz{|y{z{|{zyz{yz{{{z|z{{{zzyyyyzzz{zzz{yz{{zyyzzyy{zy{{zzzzzyzyyzxzzzyzz|zzzzyyyzy{{yyzzzz{yzzzyzyzyz{zzzzyxzzzyzyy{zzzy{yzyyxyyzxzzzzyzzzyyyyyyyyzyyzzzzyzyyyyyyyyzzzzz{yzyyyyyyyz{zyy{zzyzyzyyyzyzzyzyzyzyzyyyzyyzzyz{zyzzxxyzyxz{zzzyyzyyyyy{yyy{z|zz{zzyzyzyzzyy{yyz{zyz{zxyzzzz{{zz{{yzyyyzyyzzzyy{z|{yzzzzzyzzzzz{zzzyzzzzyz{{zz{z|{{zzzzzy{{{{z{{{z{zzz{|z{z{zz{{{{zz{yzzzzz{z{{{{|zzzzyyzz|{zz{{{{{{y{{yzzz{|{zz{{{{{zz{{zz{z{z|z|{zzz{{zz{{{{{{{{|y{{zzzz{{|{{z{{zzzz{y{{{{{{{{{{zz{zzzzz{{{|{|{z{y{x{zz{{{{{z{{|zz{{zyzz{{z{{z|{zzzyzy{y{{|{{yzzzyzyzxyzyz{yyzzzyyyyxyyyyzzzzzzzzzyxxzyzzzzyzzzyzyyxxzyzzz{zzyzyzzzyyyyxzyzzyyz{zyyzyyyyxzyyyzzzzyyxyyyyzyzyxzyzyyyyxyxxyzyzzyyzxyyxyxyyyyzyyzyyzyzzyyyxyyyy{{{yzzzyyxzyyzzyyyzzzyyyyyyyyzzyy{yxzyyyyxzyyyyzzz{zxyzyyyzyzzzzzzzzyzxzzyyyyzyzyzyzyzyxyyzy{{zzzzzzyzzyzyzzzzzzzy{zyyzzyzzzzz{zzz{zzzzzzyyzzz{y{{{zzxzzzzzzyzzzyyz{zzyzyyzyzz{{|{z{zyyzy{zzzzz{z|{zzzyzzzz{z{z{z{{zzzzzzzzz{{zz{{|{zz{zzz{z{{{{{|{{{zz{{zz{z|{{{{{{zzz{zzy{{|{{{{{{{{zzzzzz{zzzz{z{zyzzzz{z{{z{{|{{{z{zzzzyz{zzz{{{z{zzz{zzz{{zz{{{{z{yzzyz{|zzy{{yzyyyyyyyyyzzzzz{zyxzxyyyzyzzzzyzzzyyyyyzzyy{zzzzyzyyyyyyyzzzyy{{zyyxyyyxzyzzzzzzyyyyyyxyzzyxyzzyzxyyyyyxyzyzyyzzzyyyzyyyyyz{yyyzzyyyyyxxyzyzzyzzzzyxyyyyyyzzy{z{zyyzyyxyzzyzzz{yzxyxxyyyyyyyzzzxzyxxzyywyzyyyz{zzyyxzzyyzz{zyz{z{yyyzyzyyzzzzyzz{xyzzxyzzzz{zzzzyxzyyyyzzzyzz{zzzxyyzyyzzzzzzzzzzzyyzzzyzzyzz{{zzxzzyzzyzzz{{z{{zzzzzzyzz{{{{{zzzyzz{z{{zz{{z{{{zzzzzzzy{zzzz{{zzzz{{{zz{z{|z{z{{yzzz{z{{zzz{z|{zz{zzzz{{|z|{{{{{zzzyzz{{zz{{{{{zzy{zzy{{zzzzz|{{zyzzyz{{zz{{{{{{z{yzyzyzz{{zz{z{zz{{{zz{{z{y{z{yz{yzz{{z{{z{zzzzyzzzyyyzy{yz{|zz{zyzyzyzzzyzz{z{yyzyyyyzz{zzzzzzyyyyyyyyy{zzy{zzyyxyyyyyyzzzzzzyzyzxxyxzyyzzy{zzyyyyyyyzyzzzzzyyyyxyzwzyyzzyyzzyxyzyzyxyyzzz{zzzyyzxyyzyyzyzz{zyyzyyyyyyzzzzzzzyyyyzyzyxzyyyzyzzzzyzzxyzzyzzzzzyyzzzyyxzy{yzz{zy{zyzzyyyzzzzyz{yzyyzzyzzzzzz{zzzyyzyyzzzy{zzzzzyyyzzyyzzzzz{zy{yx{yzzzzzz{zzz{z{zyyyzyyzzzzz{zzzzyzzxzzzz{{{{{{z{zzzzzzz{{{zz{{zzzzy{yyzzzz{z{zzzz{zzzz{{{{y{{{zzzzyzzzzz{z|{{z{yzyyzz{z{{|{{||zyz{zzyz{{z{z{{{{zzzzzyzz{{z{{{|{{zz{{y{{zz{{z|zzz{z{zyy{z{{{{{{{zz{zzz{{{zz{y{{{z{yzzzzzz{z{zyzzzxyxyzyzyzzzzz{yzzyxzyyyzzyyzzzzyzyyyyyzyzzz{z{zxzzyyzyzz{zyzzzzzyyyyxxzzzyzzzzzxxyyyyyyzyyyxyzzyzyyyyyzyzyyzzzyxyzyyyyzyy{yzz{yxyxzyxyyyzyyz{zyyyzxyyyyzzzyzzzyzzyyzzyyzzzzyyzyyyyyyyxyzzyy{z{zyxzyxyyzzzzy{zzzyzyyyzyzz{zz{{zzzzyzzyzyz{y{{{zyyzyzyzzzzzzzy{{yyxyyxzyzz{zzzz{zzyzyzyzzz{zzzz{zyzyzzyzzzzzyz{{{xyy{yzz{zzy{{zz{zzzzzyzyz{z{{{{y{yzzzzzzzz{z{{{zzzyzzyyz{zz{{zzzyz{yyzzz{zz{{z{{zzz{{z{zzz{{{{{{zzzz{zyz{z{{|{{zzyzzyzyyz{zz{z{{zy{zz{z{{|{{{{|{z{zzzzz{{zz|{|{zz{zz{yzz{zz{|{{{{{zzzzyz|zz{{{{{y{zzyzz{{{z{zyzyyzzyyzyzzzz{zzzzxyyyzyyyzzzzzzzzyyyyzyyzzyyz{zyzyxzzyzzyz{zzzyzzzzyyyzyyyzyzzxzyzzzyyxxyzyyyz{zyyyyxyyxzzzzzyzzzxyyyyzyzzy{zzzzyyyzyyyyyyyyyzzzyxyyyyxyzzzzz{zyyyxyxyyxzzzzz{{zzzyzyyzyyy{zzyyzxyyyyxyxzzzyy{zzyyzyyyyyzzy{{{zzyyyyyxzyz{zzzyzzzyyyzyzyzz{zyzz{yyyzyyzxzzzyz{zzzyzzxzyyzzzz{{{zzyyzyzyzzzz{zz|{zyz{zyzzzzzz{y{yzzyyzzzzzzz|{z{zzzzyzzzz{zz{zz|{{zzzyzyyzz{{{{|{zzzzzyyz{{{z{|{{zyzy{zz{{{z{{{{zzzzz{{z{z||{z{{|zz{zzxz{{{{{{{{{zyzz{zy{z{z{{z{{zzzy|zz{{{z{{{{|z{yzzyzzz{{{z{|{zzyz{zzz{{zzzz{z{zzzyyzyz{{{z{yzzyyzyyyyzzzzzyyzzzzyyyy{z{{yz{zyzzzyyzzxzzzzzzzzyyxxyyyyzzzyyzzz{yyyxyyxzyyyyzzzyxyxyyzxyyyzyyzzzzyyzyyyzyzyy{zyyyzxyxyyzzyyzxyzxyyyzyyyyzzyz{zzyyxxyyyzyzzyz{yzzyzzyyyyyzzz{z{{yyyyyxxyzzyyyyzxyyyyzzyyyzyzzzzzzzzyyzyxz{zzzzzyzyyxzzxz{zyyyz{zzyyyzyzyzzzz{z{{zzzzyzyzzyz{zz{zzzzyzyyyyzxzz{zyzyzzzyyzzzzy{z{{zyyx{zyzyzz{{{{zzy{zzyzzz{{zzz{{zzzzzzzzzzz{{z{|zyzzzyz{zzz{|{{zyyyzzzy{{{zz{{{{{{zyz|zz{{{{{{{{yyz{zzyz|zz|z{{{zz{zzzzz{z|z{{{{zzyzz{z{zz{{{{{{{yzzzzz{{{{z{|{zz{zzzzzz{|{{{{{z{zyzzzzzzzzz{z{zz{zyzzy{zz{z{zzzzyyyyzyyzzz{zzzzyzzyyxyzzyzz{z{yyyzyyxzyzzyz{{zzzzyyyzzyz{zzyzzzzyzyyyyyyzyz{zzyyzzyyyy{zyzzzzyzyyyyyzyyzzzzyzzzyzyzyxyyzz{zzz{yzyxyyyyyzyzy{y{yyzxyyxyyyzzyyzzzyzyyyyyyzzy{{{z{yyyyyyyyzyyyzzzyzxyzzxyyzzzz{z{zyzyyzzyyzzz{zzzyzzyzzyy{zzyzz{zzyzzzyzyzz{zzyz{zzyyyyyzyzzz{zzzzzz{zyzyzzzzzz{z{zyyzyzzz{{zz{{zyzzzzzyyzz{yzzz{{zz{y{{y{{z|{{{{zzzzzzzz{z{{{z|{yzzzzz{zzz{{{zz{{zyzzzzz{z{z{z||{{zzy{zz{{|{{{|{{zzzzyzzz{zz{{{z{{{{{zz{|{z{{{|{{{yzzz{{{z{{|||{{{zzz|{zzz{{z{{|zz{yzzzzz{z{{{z{{zzzzz{z{{{{{z{{zzy{{z{z{z{{y{{zzyzyzyzyz{zzzyzzyyzyyzzyyzzyz{{z{yzyyyxzzz{yyyzzzyzzzyxyzzzyzzz{zyyzyxyyzyzyzzz{yzyzzyyxzzyzz{zzyyyyzyzxzzzzyzzzyyyyzzyyzxzzyz{zyyyyxyyyyzyzzzzzzzyyxyyyy{zzyyzzzyzzyzyyzzzyzy{zzyzzyxyyyyzzz{zzyzzzyxyxyzy{zzyzyyyyyxyyzyz{yzz{zzzyyzy{zzzzz{{{yzz{yxzzy{zz{z{zyzzyyyzzz{zzz{{{zyzzyzzyzzzyzzzzzyyyzyzzzz{{z{{{zxyzzzy{z{{z{z{{{zzzzzzy{{{{{{{{zy{zyz{zz|z{{{{|zyy{zzzzz{{{z{{{{yzyzzz{{{{z{{{{{zzzz{{z{{{||{{{|zzzzz{zz{{{{{{|{{zzzzzzzz{{{{{{|xzzzzz{zz{{{{{{{{{zzz{{{z{|z{|{{z{zzzzzz{{|z{{{zzz{{zzz{{{{{{{{yzzyzzzz{{{z{zz{zyyyyyzxyzzzzz{zyzyyzyyyzzzy{z{{{yyyzzxyzzzzz{zzyyyzzyyyy{z{zz{zyzxxyyyyzy{yzzyzyyzyzyxyyzyzzzzyzyyxyxxyyzzyy{zzyzzyyyyyxyyyzzzzyyyyzzyxyyzzzzzzyyyzyyyzyzzzz{yz{yyyyyxyyyy{zzzzzzyyyyyyy{yzxzzzyyxxyyyyyzzyyyzzzzyyz{yyzzyyzz{zyyyzzyxyzzxyy{{{xyzzyxzzzyz{yz{{zyyyzyyyzz{yzz{{zyzyyzzzzzzzzzzzzzyzzz|yzzzzz{{zzyy{zzzz{{z{zz{z{yzzzyzyzz{{z|z{zzzzz{z{{{{z{z{{y{yzzzyzz{{zz{{z{zzy{yzzz{{zy{{{zzzzyzz{zz{{{{{{{zz{{z{z{{z{zz{||y{zzz{{z{{{{|{{{zzz{zyzz{{{zz{|z{zz{zzzz{z{{{{{{{{y{zzzy{z{z{{|{{zzzzzy{{{{{{|{zzzzzzzzy{{z{{yzzyyyyyyyzzzzyzz{zyyyyyzxzyyzzzzzzyyyzzyyyzyzzzzzzyyyyyyzzzyzyy{zzyyyyyyxy{yzzzzzyzyxyyzxxzzzzzzyyyzyzxwyzzzzyyzzyyyyzyyzyyzyzzyzyyxyyxyxzy{zzzzzyxyyyyyyyzy{zyyzyzzyxyyzyzzyyz{zzy{xyyyxzzzyzyyzzyyyyyzyyzyzz{{{zzyyxyyzyzy{z{zzzyzyyyyzzzzyyzzzyzzzyzyyyz{x{z{{yyyyyyyyzzzzzzzz{yxyyyzyzzzzzzzzzyzxyzxyz{zzyzzz{zyyzzyyz{y{zz{z{yzyyyzzzz{{{{{{zzzzzy{z{y{{y{{{zyyyyzyyz{|{z{{zyzzz{zzzzzz{z{z{zzyzzz{{z|zz{{{|{{zzzz{zz{{z{{{{{y{{zzzzz|{{{{|zzzyyzz{z{z{{{{{{{{zzzzz{z{{{z{{{zz{zzzyzy{{{z{||{{zzzzzyz{zzz{|{zy{zyzzyzz{{zzzzyyywzzyyyz{yyzzzyyxyyyzyzzzzz{{z{yyyzyyzyzzzzzzy{yyyyxxyyzzyyzzzzzyyyxyyzzzzyyyyzyyyzyyyxzyzxzyz{zyyyyyyyyyyzzyyzzyyxxyzzyyyyyyyyxyyxyyyzyyyyyzzzyzyzyyyzzzyyyzyy{yyyyxxzzyyzzzzzxyxyyyxyyyyzzzzyyyyyxyyyzxzy{zzyzyzzyyyzyz{zzzzyxyxxyzyzzzzzzz{yyyzyxzyzzyzz{z{yzzyyyyyzy{zzyz{zzzxzyyzyzzz{zzzzyyxyzzzzzyzzz{{zzyzyyzzzzz{zzzzzzyyzzy{zzzzz{{{zzyzz{yyzzz{z{|{{zy{yyyyz{|zzz{z{yy{zzzz{{z{z{{{zzzzz{zzzz{{|{|{|z{zz{zzz{|{z{{{{zzzzzzzz|{{{{|{{yzzzzz{{zzzzz|{z{zz{{zy{{{||{||zzzzzzzzz{{{{z{zz{zyyzzyz{zzzz|{zzzyzzzyy{{{zzzzxzzyyyyy{zzzyzzzyyzyyyyzzzz{z{z{zzzyzyyy{zzyzyzz{yyyzxyzzyz{xzz{yyyxyyzyzzzyzzzzyxzxyyyxyzyzyyzzzyyxyyyyyz{yzzzyyyyyxwyyyyyyxz{yyyyxzxyyyyzzz{{zyyyyyxyyyzzyzy{yyyzyyyyyyzzzyy{{zyyyyxzxyzyyyzyzyyzyzxyxyyyzy{z{zzzyzzyyzyzyzzzzzzzxyy{zyzzzzzzzzzzzyyzyzzzzz{zzyzyzyzzyzzzzzy{zzxzzzxyyzzzz{{zyzyzzyyyxz{zzzz{{{zzzzzzzzzz{z{{zzyzy{zyy{z{{zz{zzzzyy{zyy|z{zz{|zzz{zyzzz{{{zz|zzyzzzyzz{{z{z{{{zz{zy{zzyzz{{|{{zzzzzzzz{{{{z{{{zz{{zz{zzz{{{{{{zyz{zz{z{y{{zzz|{{y{{zzz{{{{z{z|{yzzzz{zz{{{z{{z|yzzzzyzz{z{{{{{z{zzxzzzz{{z{zzzzzyxyyyyxz{yzyyzyyyyzyyzy{yxzz{zzyyyxyzwyzyyzzzyyzyzyyyxyyzzyyz{yzxyyyyyzyzzzzyzzyyyzyyxyzyzx{yyyyxzyyyyzxzyyzyyzxyxyyyyyzyzzzzyyyyyxyyyyyyyzz{yzxxyxzyvzyyzzzzyyyyyxyyzyzzzzzz{zxyyyxyyyxzzzyyyzyyyyxyxzyyzyzyzxyzzzyyxzyz{yzzzzyyyyyyyzzzzzz{zzzyxyyzyzzzzzzy{yyzyzyyyzyzy{{{zyzzyzxzyyzzzz{z{zz{yxyyyzzzzzz|{{yyzzzyyzzzyzzzzyzyzzzzyzz{{{zzzyz{{yzzy{{z{z{z{zyzzzxyzz{{zzz{zzzzyzzzzz{{{z{{{zz{y{{zyz{z{{{{z{zyzzzyz{{{{{{{{{yzzzzy{{zz{{{z{zzzzzz{zzz{{|{{zzzzzyzzzz{z{z{{zyz{z{{zy{z{z{{{{{z{{zzzyz{z{zzzzzzzzyzzzzy{z{zzzzzxzzyyyyz{zzyzzzzyyzyyz{yzyzzzzyzxyyyzx{yyyzzzzzyyxyxyyyyyyyyzzzxyyyyzyyyzzyzzyyxyyyxyyyzx{xyzyyxxyyyyy{yyzyzz{ywyxyyyyxzxzyzy{yyyyyyxzxzzzyzzyzyxyxyyzzzzz{zzzyxyyxzxxzzzzyyzzzzyxzyzyyzxzyzyzyyxyyxyxyzzyyzzyxyyzyyxxyzzzyz{zzyyyyyzyyzzyyyzzzyzxyyzzzy{zyzz{zyyyzyzzyxzzz{zzzyyyyyzzyyzzyzzyzyzyyzyxzz{yy{zzzyyyzzzyz{zyzzzzyyyz{yyzzzzzzz{zyzzyyyzzz{z{{{{{yyzzyzzyzzzz{z{y{zzzzyyyz{zzz{zz{{zzzzz{{z{zz{{{{zzzzzyz{{zz{{z|{z{zzyzy|{z{{{{{{yz{yzzzz{{zzz{{{zzzzzyzzz{{{{{zzz{zzzyzz{z{{{|{zzzzyzzzz{z{{{{z{yzyzyzz{z{z{{zzyyzyzyyyyzzyyzyzzzzxz{yzyzzyzzz{zyyyyzyyzzyyzzzzzyyyyxzyyyzyzyz{yzyyyyyyzzzzzzzzyyyyyyyyzyyzz{z{yyzyyyxxyzzyyzxzzyxyyzyzyzyzyyzzyyyyzyyyyyzyyzzzyzyyyzzyyyyz{z{yzzyxyyyyyzzzzzzzyxyxyyyyyzyzzzzyxzyyyyzxyyyyz{zzyyzyzyyyyzzyzyzzyyyzzxzyzzzyzz{zyzyxzyzzyyzzzzzyyyzxyyyzzzzzz{{zyyzyyyyyzzzyz{zyzx{yzyzzz{zzzzzz{zyzyzzyzz{z{zzzyyzyzzzzzzz{{zz{y{zzyzzzzzzz{zz|zyyzzx{y{zz{{{{{{zzzzyyz{{zy{{{zyz{yz{zz{{zz||{{zzzyyzz{z{{zzz{z{zzzzyzz{{{y{|zz{zzzzzzzz{z{{z{{{{zzzz{z{{z{|{{{zzzz{yzz{{zzzz{z{z{zzzzzzzz{{{{{zzzzyzy{{z{{z{zzzyzxzyyyy{zyyzzzzyyxzzyyzyzzyzzzyzzyxxyzyyyyzzzzyzyzzzyyzz{zyzzzzyzyyxyyzyzzyzzzzyzxyxzwyzzzyzzzzwzxzyyyyyzyyyzyxyyyxyxyxyyzzy{zyxzxyzzyyz{yyzzzzyzxyyyyyy{zyyzzzyyyzyyxzzyz{z{z{yyzxxyyxzyzyzz{yyyyyyyyyzyzyzxzyyzyyyzyyzzz{zzzzyzzzxzzzzzyzzz{yxyyyyyyzzzzz{z{yzyzzyzyyy|{{zz{yzyzzzyyyzzz{z{zzzzyyzyyzz{zzzz{zzzyyyyyzzzz{{{{zzzyzyzzzz{{{z{zyzz{zy{yzz{zzz|{{y{yzyzyy{zz{z{zzxzzzzyz{{zzz{z{zz{zzzz{z{yz{{{{{zzz{zzz{{z{{{{{zy{{zyzz{{{|zzz{zzyzzzzzz{z{z|{{{{y{zzzz{{{{{{{{z{zz{zyzzz|{{{{{zzzyzyzyz{z{z{z{{zzzzz{zzz{{z{yzyyyyyzyyzyzyzyz{yzzzzyyy{yz{zyzzzyzyyzyzzzyzz{{zzyyyxxxyyyzzzzz{yyyyyyyyyzyyzzyzyyyyyyyyxzyyzyzyzyyxyyxyyyzyyzzzyxzxyxxyyyyzzzzyyyxxxxyyyxyyyzyyyyzyxyxxyyzyyzzzyyyyzyyyyyzzzyzzyyyzxzyxyzyzyzzzyzyyyyyxyzzyzzzzyyyyyyyxyyy{xzz{yzyyzyyyyzyzyyz{zxzxyzyy{zzzz{z{yyyxyyyxz{zyzz{{zzyzzyzyyzyy{{zyzzyzyzyzzzzz{z{zzyxzzzzzzzzz{z{zzyzzyzzyyzz{{zz{zy{z{zzz{zzzy{{{zzyzzxyyzz{zzz{z{yzz{zzz{{{zzz{{yzzyz{{zzzzz{|{{zzz{z{zz{{zz{{zz{yz{yyzyzzz|z{{{{yzzz{zz{zz{z{{{z{{{zz{{z{{{{{{{zzyzzyzyz{zzzz{{|{y{zyyyzz{{z{{z{zz{yxzzz{{z{zzzyzyxxzzyyz{zzzzzzyyyxyxy{zy{{zzzyyyyyyyyyyyyzy{yyzzyyzzxxyzzyzzzzzzzyxywzyzyyzzy{zzyyzyyyyzzyzzyyxyyzyxyyyyyzzy{yyxxyyyyzyzzyzzzyzyyyyyzyyzzzzzzyxyyxyyyzyzy{zzyzyyzyyzxzyz{yzzyyxyzzxyyyyyyyzzzyzzzyzxxxzyzyzzzyyyzyzyxzzzzzzzyzyyyyyyyzzzyzzz{yyyzzyyyzzzyzzzzzyzzyzzyzz{z{zzzzyzyzyzyzzyzy{zzzyyyzyyxz{{z{z{{zzyzzyzzz{zzzzz{z{yzy{zzyz{{{{{{yzyzzyyzzzzzz{{{zxzzzyyy{{{zzyz{zyzzzzyz{{{y{z{{zzyzyz{zz{{{{{{{{yzzzzzzz{zy{{{{{zzzyyyy{zzz{|{z{yzzzzz{zz{{zzz|{zzzzzzz{{{{{z{{{zzyzzzzz{z{yz{|{yzzzzzzz{{zy{{z{zzzyzzzy{|{z{zzzyxyyyyy{yzzzzz{zzyyyyyyyyzzzzzzzyyyyzyxzyzz{zzzzzyxzyyzyzz{yyz{zzyxyxyxzyyyz{yzyzyxyyyxyyyyzzzzyzyxyyyyyyyyxyzzzyzxyxyyyyyyyzz{yyyyyyyxzzyzyzzyzyyyyzyyzzzyzy{zzyyyyxyxy{zyyzzzzyyyzyyyyyyxz{zzyzyxyyyyxzyyyzyzyyzxyyzxyzyz{yzz{yyyzyyyzzzzzz{zzyzyyyzyzzzzyz|zzyzyxzzyyy{zzzzzzyyyzyyyzz{z{{{yzyzyyyyyyz{zzzzzzzyzzzyxz{yzz{{{zy{zzzzzz{z{z{{{zy{zz{zz{{zzz{z{zzzzzzxyzzzz|z{zzzyzyyyyz{zz{{|{zyzzzz{z{zz{zzzz{zzzz|yzz|{{{{{{zzz{zzzy{|{{{z{{zyzyzzzzz{zz{{z|zzzz{zyzzzzzz{{{{z{zyzzz{zz{z{{{{{{zz{zz{{yyzy{zzzzzzzz{z{{{{{zzzyyxyyyyzzzzzz{zxyyyyyyyzyzy|yzzzyzyyyyxzyzyyy{zyyyyzyyyzzzyyzzzzyyxyxzyzyyzyzzzyyzyyxyzyzzyxzzyyyzyyyxyyzzyyzyyyxyyyyyzyzyyyzzzyxyxzyyzyyzyyzzyzzzyyyyyzzzy{zzyzyzzzyyyyyzzzyzzyyyyywyzyyzyzyzyzyxyyyyyxzyyzzzzyyyzzyyyyyzz{yzzyyzyzyzyyzzzzz{zyzyzzyzyyyzzzzzzzyyyyyzzzzzzzy{{yyyyzzxyzzzzzzz{zyyzyyyyy{zz{{z{zzzzzyzyz{zzzzzz{zzzyyzzyzz{z{{zzzzzzzyzzzzz{zz{zyyzxzzy{{z{{z{zzzzzzyzyz{{{zz|zyz{zzzzz{zz{{{z{z{zzzzzzz{zz{{zz{zz{{z{{{{{{z|{{{zz{zyzzzy{z{z|z{{zz{z{z{zz{{{{|{zz{zx{zz{{|{z{{{zz{zyzzzz{{z{{z{zzz{zz{z{{z|{zyzzxyyyyyyzyyzz{{zyyyyyyzzzzyzzzzzzyxyyyyyyz{yz{zyyxyxzyzxzzyzx{zyzxyyyyxzyzyzzz{yzyyyyyxyzzzz{{yyzzxyxxxzyyzxzzyzyyzyyxxzyzz{zz{zyyyxyzyzzzyzzzyzxyxyyyxyzyz{yzzzyzyyzyyzzyzyzzzzyyyyyyyyyyzyzzyyyyyzxxyyyzzyz{{yyzzyyxyzyzzzz{zzyzyyyzyy{zzyy{zyzzyzyzyzyzy{z{zzyyyzzyyzy{zzz{yzz{yyyzxyzzzz{yzzxzzzxyyzz{z{{zyzyyyxzyxz{yyz{zzzzzzzyzyy{{{{{y{zzzyzzzzz{z{z{|{yzyyzzzy{{{zzz{{zyyzzyzzz|zz{|{{zzzyzz{z{{zz{|{{{zzzzyzz{|{{{{{{zzz{zyzz{zz{{{z{{z{zz{yyz{z{{{{|z{z{zzz{{zz{|{z|{{zzzz{zz{{{{|{{{{zzzzzzzz{zz|{{zzzzzzyzzyz{z{zzyzyzyyyyzzzyzz{zyyzyxyxzz{zzzz{|yzyyyyxyzzzyyzzzyyyzyyyxxyzzyzzzzy{ywxxyyyzyzyzzzzxxyyzxyzyyzzyyyyyyyyxxzxzyyzyyzyxyxyyyyyyzzzzyyyyxxyyxzyzxyzzzyxxyyxyzyzzzyzyzyxzyyyyyyzzy{zyzyxyyyyyxyzzzzzyyyxyyyyxyzyyxx{zzxxzzyyyyzyzyzz{zyyyxzyyzyzyzyzzzyyyyyyyyzxzzzzz{zxxyyyyxzzyyyyzyzy{zyyzyxzz{zzzyzzzzyyyy{z{yzy{zzyyzzyyzzzzyzyzzzzyyyzzzz{zz{zyzzyyyyzzzzz{{z{{{zzyzyyzx{zzzyz{yzyyzz{zzzz{{zzz{zzzyz{zzz|z{{z{{zzzzyy{z{|{z{z{z{zzzyzzz{{z{z|{{zyzzzzzzzzzzz{{{{{yzzzzzzz{{{z{{{zzyy{yz{{{zzyzzz{yzzzzzz{y{zz{zzyzzzy{y{{{zzzzzyzyyyyyxzzzzyyzyyyyyyyzyy{zyzzzzyyyyyyyyzyyy{zzyyyyyyyxyzzyyyzz{yxyxxxyyyyz{zzy{yyyxzxyxyyyyzz{zzxzxxyxyyyzyyyzyyyxyyzyyyzzzyzzyyxxyyyyyzyyzyzzxzyxyyyxyyzzzyyyzxyyyyxxxyzzyyzzzyxxxxyxxyzzyyyzzzyzxyyxyyzyzyzyzxyyyyxxxz{zzzzzzyyyyzyzzyzyzzzz{yyzyyyyyzzzyzz{{yyyyyyyyzzzyz{{yzyz{zzyyyzyyzz{zyzzyyyyy{zzzyyzzzyyyzzzzzzzyyzz{yyzzzzzyyzzz{{{zzzzzzzzyz{z{{{z{{yz{zyzyz{{z{z{y{zzzzzyzzz{zzz{{zyyyzz{zzzz{zzy{zyzzzyzzyzz{z{{{{zyzzzz{{{{zz{{{{yzyzzzzzyz{z|z{{zzzzzzzz{zzzz{{zzzyzzyzz{{{zz{z{zzzzzzyz{zz{zzzyzzy{zzy{z|zz{zzzyyzyyzyzzzy{zzzzyyyyyxyzyzzzy{zzyyyyzyzzzyxzzzyyyyyyxyyzzzzyyyzyzxxxwzwzyzzyzxxxyyyyyyyyzyzzyyzyyyyxywyzzyyyzyyyxyxxyyxyyyzxzzzyxxyyxyzyyyyzzzyxyyyxyyzyyzy{z{{yxzxyxyyzyyzyzzzzyxxzxyxxzzyx{zzxxyxzyyxyzyyyzzyzxzyyyzxzz{yyzzzzyyyyyyxzzz{xzyzzzyyyxyyyzzzzzzzyxxyyxzyzz{zyzyyzyzzyyzyzzzzyz{{yyyyyyyyyzzzyz{{yyyyzyzyzzzzzzzzy{yyzyzzz{zzz{zzyzzyyy{zz{zzz{{zyyyyzzzyy{zzz{zzzyyx{yyzzz{zz{{|zzzyyyzzzz{y|{{{{yzzzzzyz{{{{{|{{{zzz{{zz{{{{{{{{zyy{zzzzzz{{{|{zzzz{zyz{z{z{{{z{yzyzzzyz{{{{{{{zyzzyzzyzzzzzyy{yyzy|z{y{zzzz{yzyzxxyyyyyy{zzzz{zyyyyxyy{{yyzyzyzxyxyxyyyyzyzzyyyyyyyzxzyyzyyyzzyyyyxyyxyyzzyyyzyzyyyxyxyzyzyzyzzyzzyyyyzyzxyyzyyxyxxzxyyyyyzzyzyxyxxxyyyyyyzzzzxyxyxzyyyyzy{zzyyxyyyzyxzzzyyzy{zyzyxyyxxyyxyzyzyyyyxzyxyzyyzzzzyyyyyzyyzzzyzyzzzzyyyzxxyyzyyzzzxyzyyyzyyzzzzzz{yyyyyyyyzzyzzy{{{xyyyyxyxyzz{{yy{yyzyyyyzzzyzzzzzxyzyxyyz{zyzzz{zzzzzyyz{zzz{yz{yzzzzyzyyzy{zz{|zzyzyyzzzz{{zyzz{yyyzyzzzzzz{z{{zzzyzzz{zzyz{zz{zzzzz{zzz{z{{{{z{zz{yyzz{z{{y{{{{yzyzyzz{zzz{z{{zzzzzzzz{{{{zz|{{z{y{yzyzz{yz{z{yzzzzyzzz{{{zz{zyz|yyyzyz{{z{zyyyzyxyyzyyz{zyyzzyzyzxyzyzzzy{z{zzzyxxyyyyyzzzzzzzxzxyyxxyyzzyzzzyyxxyzzyzyyzzzzzzyyxxyzyyyyyyyzyzzzxxyxzyyzyxz{zyyxxyxyxyzz{yzyzyyyxyxyyyyyxyzzyyxxyxyxyyxzyyzzzzxyyyzyxzy{zyz{zyxyyyxyyyyxzyzyzyyyyzxyyyzxzyzy{xyxyzyyzxxyyyzzzzxyyyyyyyzzzyzyzyyzyyyyyyyyzyyzzzyzxyyyzyzzzzzzyzzyzyyzyyz{zzz{zzzzyzxzzzy{zyzzyyxzyyzzyzzzzz{zzzzzyzyyzzzz{{zz|zzzzyzzzzzyzz{{{zyyzzzxyzzzz{y{zzyzyyyzzzzzz{{{{z{yyy{zz{zzz{{{{zzzzzzzyzz{|yz{|zyzzzzy{{y{zz{{zzyxzzzy{{z{z{z{{{zzzzyzz{{z{{{{{zzzzyz{zzz{{zzz{zzyyzzzxz{y{yzzzyzzzzzzy{y{yz{yzyzzyzyyzyzzyz{zyyyyzyywyyzyyyy{zzzzyyyyyzzyxz{|z{zxxyyyyzzyzxz{zyyyyyyzxzyzyyzyzyyxxyyzyzzyyyzzzzyzyyxyyyzzyyzzzyyyyyyzxzyyzzxyzyyxyyyyyzyyyzzzyzxyyzyyyzyzzyzyzyyyyyyxxzzzyzyzzyyyyxyyyyyyyzzz{zyyxyyxzxzzzy{zzzyxxzzyxyzzzz{zyyzyyyyzyzzyzzzzzyyyyxyyzzyzyz{zzxyyyzyyyyzzzzzzzyzzyzyzyzz{zzzyzzyyyzzxyyz{zz{zzyyyyzyyyzzzyyzzzzyzyzyzzzzzz{zz{zzyyzz{{zzzzz{{{yyzzzzyzz{z{{{|{|zyzzzzz{{zzz{{zyyzz{{yzz{zzz{{|zzzzzzzyyz{{z{{{{z{zyz{{{z{{{{z{zzz{{zz{z{z{{{{{zzyzzyzzz{{{{{{{zzzzzzzzzzz{{|z{{zyzzzzy{{zzz{{zzz{zzy{zy{{zzzyzzyzzyyzzyzzzyyy{zzyyyzyyzzyzy{{zyyyzyyxyzzzzzyzzyyzyyxyyyyzzzyzzyxyyxyyyzyyzyzyzyyyxyxyyyzyzyyzyyxyyyyyyzyzyyyyzyyxxyyyyzyyyyzyzyxxyyxyyyzyxzxzyzxyyyyyyyyzyyyzyyyyzxyyyyzzzzzzyzzxyyyyyyzzyzyzyz{yyyxyxxzzzzzzyyyyzyzyyzyzzzyzzzxxyxxyxzz{zyzz{zx{zzyyyyyyzyzz{yyyyxyyyyzzyzzzzzyyyzxyxzzzzyzzzzyyyyyzyzzy{{yzzyyzzyyyyzyzzzz{zyzzz{yyyyz{zzz{{z{zyzyzz{zzzz{z{zyyyzzyzz{zzzz{z{zzzyyzzzzz{zz|{zzzzzzzzzzz{{{{{zzzzz{yzzzzz{{{{zx{zzzz{{z{zz{z{{zy{{yzzzzz{{{{{zzzzzyy{|zz{{{{{zyyzyzzzz{zz{{{{{zzzyzzyy{y{{{{zyz{{yzyy{z{y{zz{zzyyzyxyzy{zzyy{yzyyxyyyzzzz{z{zzzxzyxyyyzzyzyzzzyyzyyxyzzyyxzzzzz{xyxzxzxyzzzzzyyzxyyyyyzyyyzyyzyzzyyyxyyzyzzyzyyxyzyyxyyzzyzzzyyyxyyxyyyyyzyzzxyxyyzxyxyzyzyzzyyzxzyxxyzzyzzyzyyzyyxxyyyyyy{zzzyyxyyyxyzyyyzzzzyyyzzzyyyzzzz{yyxyyyxyyyyyyyzzyzz{zxyzyyy{zyz{zxyxzyyyzzzzyy{zzyyzzzyzyz{zzz{zzyxyyyzzyzzzz{z{y{xzzyyyzz{zyyzzzzzyyyyyyyzzz{{{zyzyzzyzzy{zzz{|zzyy{yxyyzzz|zzzzzzyxzz{z{{zzzy{{zz{zz{{zzzz|{zz{{zy{zyzzz|zzzz{{{zz{zzzz{z{z{{|zzy|zzzyz{z{z{{z{{zzzzzyy{z{|{z{{{zyyzyzyz{z{{z{{zzzzzzzz{{{zzz{zzz{yyyzzzyz{{{zyyyyyzyzxyyzyzzzzzzyzyyyyzzzzzzz{zyxzyzyxzzzzzz{zzyzyyyyzzyzyzzzzyy{zzyzyyyzzyzz{zzyyzzyxyzzzz{zyyzzyyyxyzyzxyzzyyxyxyyxxyzy{zzzzyyyyyyzyyzzzyxzxzyyxxzxxyyzyzzy{yyyyyxxyyyzzyzzzzyyyyyzyxyyzyzzzyyzyzyyxyzzzyzz{yyyzzyyxzzyzzzzzzyyyzzzzyzzyyz{zzyyzzyyyzyzzzzz{yzyyyzzyyzzyzz{{zzzyyyzyyzzz{zzzzyyyzyyy{{{zzzzzzyyzzyyzyz{zzy{z{yyzzzyyz{{{z{zzzz{zyzyyzzyzzz{{{yz{zyzyz{{zz{{z{zzzzzzz{zzzz{{{yzzzzy{{z{z{z{{{{yzyyz{y{{{{{||{zzzzzzzzz{zzz{|z{zzzzz{{{{z{z{{z|zzyzzzzzz{{{z{{{zzyz{zyzzzz{{{zzyzz{zzzzzz{z{{zzzzzzzzz{zzz{{{{yzzzzzzzyzzzzzyyzyyzzyxy{yzyzyz{zyyyzyxzzxyz{{zzzyyzzxyyzyzzyyzzzxyyyyyyzzzyzzy{yzyyyyyyyyyzzzzyzz{yyxyxzzzyzzzzyzyxyyyxyyyzzyyzxyyyzyxyzz{zyzzzzzyyxyxyyzyxzz{zyyz{zyyyzzyzzzzzzyyyxyyyyzzzy{z{yyyyyyyyxz{zz{zzyzyyyyxxzzzyzzzzyyzzyyxxzzzyyzz{zzyyxyyyyyzzz{z{zzzyyyzyzy{zzzzzzyyzyyzyyzyyy{zyzyyzzyyyzzzyzz{yzyzzyyyz{zzzzzz{{yzzyyzzzy{{{{{zzzyyzyzz{{z{z{z{zzyz{zyz{zzz{z{z{yzz{zzy{zzz{{{{yzz{zz{zyz{z{{{z{zzzz{zzz{z{zz|{{zz{zzzz{zz{{z{{{y{yzzyz{yzy{z{{zz{z{zz{{{z{{z{|zzzz{z{zz{{{{{{{zzzz{yyzzz{{{y{{zyzyzyzy{{{{z{zzyzyyyyyyzz{z{yz{zzyxxyxyzzyyzzz{yyyyyyyyyyyzzzzzyyyzzxyxyzy{zy{zzyzyyyyyyzzzzzz{yyyxyyyyzxzxyzyzzxyzyyxxyyzxzzyzzyyxyyzyyxyzzzz{zyzzyyxyyzyyzzzyyyyzyywyyyzzyyzzyyyxyyzxyzzzz{z{yyyx{yyyxzzzzyzzy{yxxyxyyzxyyzzyzyyyzyzxxy{yzz{{yzzyzyyyxzzzyzzzyyyyxyyyzyzz{yzzzyyyyyyxyzzzyzz{zyyyyyzyzzzzz{{zzyz{zyyyyyzzyz{z{yzyzyyz{{zzyzyyzzzzyzzy{zz|zz{zyyzyz{zzz{{{zz{{yzzzzyzy{z{z{{{z{yzyzzyzz{{z{{|zzzzzyzyzzzzy{{{zzyzzyzyz{{{zz{{|{yzzyzzz{zz{{{{|{zzzz{zz{zz{{{{zzzzzyzzy{zz{z{z{zyzyyzzzz{zz{{{{zzyzz{zzzz{zzz{{zyzyzzyzzz{zzzyzzyyyzxyxyzzyyyzzzyyxxyyxyzyzzzyzyyzyyyzyzyy{zzzzzyyzyyyxyyz{zz{{zz{yyyzxzyz{xzyzzyzyyyyyzzzxyzzyyzzyxyyxzz{yyzzzyxxyxyyyyyxyxyzzxyxyzyyyyzyyzzzyzyzzyyyzzzzzzzz{yxzzyyyyzzzzyy{zzzyyxyyxyyzy{zzzyyyyzyzyxyzyzzzzyzzzyzyzyyyyzz{yyyyyyyyyyzyyy{zzzyzxxyyyzyzzzz{zyzzyyyyyzzzzzy{yyyzxyxyzyzzzz{zzzyzyyzxyyz{yz{{zzy{yyzyzz{{zzzzzzzzzzzyzzzzz{{zzzyyzzzzz{zz{z{{{yyzxzyz{yzz{{z{yzyzzzzzzzz{yz{{{zz{zz{{zz{z{{yy{{yzzy{zzy{|{{z{zzzzzzz{{z{{{{z{{zzyzzyzz{z{|z|{{zzyzzz{zz{z{z{||z{yyzzzz{{zzz{z{zz{yzzyzz{zzz{{zzzzyzzzy{zz{{zzyzyyxyzzyy{{zzyzyyzyyyyxyzyy{zyyzyyyyyyzyyyzyyzyzzyzxyyyxzzzyzzyzzyzxxyzyyzzzxyyzzyyyyxyxyxzzzyzyyzyyyzyxzyzzxyyyyyzxyyxxyyyzyyxyyxyxxyxyzzzyyyzzzxxxxyxxyyzyz{zzzyyxyyzyzyzyzyzzyyyxxxyxyzzyyyyyxzyxzyyxyzxzyzzzyyyzyzzyzyzyzzzzyyxyyxyyyzyzyyzzzyyzxzzyzzyzzz{{yyzyyyzyzyzzzz{{yzyyyyzyzzzzzz{z{zyyzyyzyzzyzz{zzzzyzyzzyyzyz{zzzzyzyzzz{zzz{z{zyyzyyy{yy{zzzzzzzyy{yyxyzzzzzzz{{x{zyzzzzzzzzzzz{yzzzz{yzzzz{z{zzz{zzyzzz{{{zz{{{yzzzzzzz{{{z{{{yyz{yyyzzz{z{{z{{zzzyzzzzy{{{{{{yzzz{yzyz{zyz{{{zzzzzzzzy|{{z{{zzyzzzz{yzz{zz{yzyxyyyyyxzyzyzzzxzwyyyyxxyzyzy{z{zyyxzxyxyxyzzzzzyzyyyyzxyzzyyzyzyyxzyxyxyyzzyzzzyyyxyyxyyyyyyyzyyyzyxxyyxyzyyxzyyyyyxxxxzyzzyzzyxxywxyxxyyzyyyzyyyyzyxxxyyzyyyy{zyyxxyxyyyyzzyyzxzyyxxyyyyzyyzyyyyyxxyxwzzyyyyzzyyyyyzyyyyzyzzzzzzyyyzxxx{zzzyzzzyyyyxzyyzyzz{zzyyyyyxyyyyzzyyz{zyyxyxyyyyzzz{yzzyzyyyyyzzzyy{{zzyyzyyxyzzyyyzzzzyzyyzzyzyz{{yyzyz{zzzy{zyyzzy{{zyyzyyyyzyzzzz{zzyyyyzyz{{{yz{{{zyzyzzzzz{{zz{zyzzyyyz{{z{y{{|{{yzzyyzyyz{z{zzyzzzyzyyyzzzzzz{{{{yz{zzyzzzzzz{{{{zyyzzzzz{z{zz{zzzy{zyzzz{z{y{{zyzzzxyzyz{z{yzzyzzyxyxyyyyyyyzyzyyxyyzyxyzyzxzzzzyzyyyzzyyzyyz{zzyyyyyxyyyzyzzzzyyyxyxxxyyzyzzzzzyyxyyyyxyyyyyzyyxyyyyyyyyxxyyyzyxyyyyyxxyyzyyyyyxxyxxyyyxyyyyzzxyyxyyxyzzyyzyzyyyyzxzxyyyzzyyzyyxyxyxyyyyyxyzzzyzxxyyxxyyzyzzyzyxyzyyyxyyyyzy{zyxyxyxyxyzyzzyy{zyyyyxyyzyzzyzyzxyyzyyyxzzyzyzzzyyzyyyyyzzzyyzyzzxyyzyyyzzzyzzzzzzzyzyzyz{yyzzzyzzyyzzyyzzzzzzzzzzyyyzzzx{y{y{{{yyyzxyzxyz{zzz{{zyyyzyyz{{{zz{zzzz{zzz{yz{zz{zzzyyzzyy{yy{{z{z{{zzzzyzyzz{{zz{zz{zz{zzzyz{zzzzz{zzzzzzyzz{{{{{z|zzzyyzzz{zz{{z|{zzzzzy{zzzz{{z{z{z{yzyzyz{z{{zxzyyyyyxzxyz{yyyzzyyzyyyyyzy{yzzzzzzyyyyyyzzyyz{zyzzzyyyxyxz{{zyzzyyzyyyyxyyzzyyz{yyzxyzyyyzyyyyzzzyxxxyyyyyzyxyyzxyyxyyyyzxyzyzy{yyyxxyxxyzzyzzzyyyyyyzxxxyzyyyzzyzzxyyyyyyzzzyyzyyyyyxyyxyzyyyzyxyyyyxyyxzyyx{yzyyzzyxyxyzzyyzzzzyzxyxxyzzzzyzz{{yyyzyzz|yyzy{zzyyyxxyyzy{zyzzzyyyxyzyyzyyyzzz{yzzyzyyyzzz{zzzzzzyzzzyzyzzzzzz{zzyzyzzzyyzzzz{{zzzzyzyyyz{zyzzz{{yzyyyyzz{{yzzzy{yz{zyzzzz{zz{{zzyzzzz{{y{zzzzz{{yyyyzxz{y{{{z|z{zzzzy{z{{z{z{zzzyzzzyyzz{zzzz{{zzyyyy{zzzz{z{|{zzzzzzyzz{z{y{{{zzzzyyzyzzzzz{zzzyzzyyzy{z{{zyzzyyyzzyyyzzzy{yzzzyyzyyyyzzzyz{{y{yxyyyzyyyzyzyzzzyzyxxxyyyyzzy{zyyyyxyyyyy{zzzzyzzyyyyxyyzzzxzzzzyzyzyxxyy{yyzzzyxxyyyyxyy{zyyzyxyxxxyyxyyyxzzyyyyxxxxyyyzyyzz{zyyyyyyyxyzzxyzzyyzxyyyyxyyyyyyzyyxyyxyyyyyyyzz{zyxzyyzyyzz{yzzyzzzyxyxyyxzzzzzyzyyzyyyyz{zyyxyyzyyyxyxyzzzyzzzzzzyzyyyyyyzyy{{zzyyyyzyzyyz{{zzzzzzyzyyyzz{{zyzz{zyyzyzyyzzzz{{{yzy{yyy{yzz{{y{{{zyyzyzyxz{{z{{{{{yz{zy{zz{zzzzz{zzzz{zzz{{zzz{{{zyz{yzzz{{{{zz{z{z{zyzzzz|zz{z{z{zzyzyzz{{{zzz{{zzzzzzzzz{{{z|{{z{yyzzzyzzzzzz{{zzzzy{zzy{z{y{{zzzzxzzzyz{yzzzzzzyzxyyyyzzzzyzzzxyyxxxyyyyyyzzz{yxyyzyyyzyyzzzzyzxyxyyxyzzzzyzzyyyyyxxyyzyzzzyyzxyxyyyywxzyyyyyzyzxyyxxxzyyyyyyxxxyywyxyzyy{yzyywyyyxyyyyzyyyyzyxzxxyxxyzy{yyzzyyyxxxxxxyyzyyxyzyyyxzxyxxzzyyyyxyyyyyyyyyyyzy{yzyyzyxyyyyyzzzyzzyyxyyyzyyzyzyzzzzzyyyxyyyyzzyyyzyxyyyxyyzy{xyz{{zyyyyzxyzzzzyz{{yyzyzxyyzz{zzzzzzyyyyzyzzzyz{zyzyyyyyyyyyzz{{zzzyyyyzzyyz{y{zz{{zyyyyzyyz{zyzzzzzyyyzyzzz{zzzyzzzzzzzzyzz{x{zzzz{yyyzzzyz{{{zz{|zyzzzyzzz{zyzz{{zzyzzyyzzzyz{z{z{zz{{zyzzz{z{z{zzxyyzzyyz{z{zz{{{zzzzzyyzz{zzzzzzyzzzxyyzzz{{{zyyyyyyxzxyzyzyzzzyzyxyxyyzyyzzzzzzyyyyzyzzyzyz{zzzyyxyxyyzzyyyzzyyyzyxxyyzyyyzzzzxyyyyyyyyzzzxzyzzyzyyxxyyyyyyyzyyxywxyyxyzyzyzyyyyyyyxyyyzyzyzzyzyxyxyyzxyzz{zzyzxzyyyyyxyzzzzzzzxyxyyzxxyxyyyyzyzyxyyyyzzyzxzzzxyyyyyyxyzyyzzzyyyyyzyyyzyzyzzzzzyzzyy{zzzyxyy{zzyyyzyyyxzyzyyzzyyyxyyyxy{zzyyyzyyzzzxzyyzzzyz{z{zzzzyzzyz{zzzzyyyzyzzzzyy{z{z{zyzyyzyzyz{yzzy{{zyzzyzyy{{zzz{zzzyzzyyyzz{z{{{zzzzzzyz{zy{zzz{z{{zzyzyzyz{z{{{{{zyzzyzyy{|{{z{{{zzyyzzzz{z{{z{{{zzzz{zy{{{zzz{z{zzyyyzyzzz{{zzzzzyzzyxyy{zzy{{{{zzzzyzxyyz{zz{zzyzzyyzzyyyzzzzyzzyyyyyxyzzzzzzzyyyzyyyzyyyyzzzzzxyyyxyxyzyzzxzzyyyxzxyyxzzzzzzzzzxzyxyxxyzyyzzzyzyyyzxxyzzyyyyzyyxyyxyxyyzzzzzy{xyxxyyxxyzyzy{zyyyyyyyyxyyzxzzzyyxyyyxyyyyzyyz{zzxxyyyywyyyyzyzzyzxyyzxyxzyyyzzyzzzyzyxxzxzzyzzzzyyzxyyxzzzyyzyyyyzxxzyyzzy{zz{zyyyyyyyy{zzyzyzyzzzzzxyzy{yzzzzzzyyyyyyy{z{zzy{zzyxyzzyzz|{zyz{zyzzyzzzzy{zzzz{{yzyyyyzyz{yzzzzz{yyzzyyzzzzzyzzzzy{yyzzy{{zz{z{{zzzyz{zzzzzz{{z{{{zzzzzzyzz{zz{{zzyzyzzxzzzzyz|{{zy{zz{zzy{z{|{{zzyzyzzz{{z{z{{{z{zyzzzzz{yzz{z{zzzzzzyy{zz{z{z{zyzyzzzzz{z{zzz{xzyyzzxyzzzzzyy{zxxyyyzzzzzyzyzzzzzyyzxxzyzyzzzyyyzyyyyy{yzzyyzzzzyxxxyyyyyyy{zzyzyxxyyyyzyyzzyzyyxyxyyyyzzyx{yzyxzyxzyyzzyzyzzzyyyxyyzyyzyzyyzxyyyzxyxyzyzyyzzyzxzyxyyyyzzzzyyyyyyyzyzyxyyzyzzyyyxyxyyzzyyzz{{zyyxzyxzyzzzy{z{yzzyzzzyzzy{yyyy{yyyyyy{yzxyyyzzyzyyzyzzyyzzzzz{z{yzzzyzxyzyzz{z{yyzzyyyy{yyzzzzzzyyyyyyyz{zy{{zxzyyxzzzyzz{{z{z{yzzzzyzzz{zzz{{{zz{zzyyyz|{z{z{{{yzzyzzzz{zz{{{zyyzyzz{zz{y{z{{{{zzzzzzzz{{z{{z{{yzzzyzzzz{{{zz{zyzzzzzy{zz{{{|{zyzyzzz{zz{{z{z{zzzyzzzyy{{zz{{zzzzzzzzyzz{|z{{{{z{z{yyxz{|z{zzyxyyzzyzxz{zzyyzzzyyxzyyyzzzyzzz{yy{yyyyyzzzyzzzyyyyyyyyyzz{zxzzzyyyxzyxyzyzyzzzyyxyyyy{xzyyyyyzyyyywyyyxyyzzyzzzyyyyxzxyyyyyzyzzxyyxyyyyyzyyzzzzzxyywyxyzzzyzzzzzyzxyyywyzyyzxzzyzzxyyyyyyzyzzyzyzxxyyyyyyyyy{yzyyzyyyyzyzyzzy{zyyzyzxyxzzzyyzz{{yzywxyyzyyzzzyyyyzyyyyyyzyyyy{zyzzxzyyyyzyyzzzzzzyyxyxyyzyzzyzzyzxyyzyzyzzzyzyzzyzzzzyz{z{zz{{zzyyzyyzzz{zzzzz{{y{yzyyxzz{zzz{zyyy{yzzy{{zz{z{{zyzyyzzzzzzzzzzz{zyz{zzyzzz{zz|{{yzzzzzzzz{{{{{{zzy{zzyyz{{{{{{{{yzyzzz{zz{{{{{|{yzxzzxyz{z{{z{z{yx{yzzyzzz{zz{z{yzyzyzzz{{z{zzyxyzyyyxyyyzyzzzzyyzzyyyyxzzzzzzzyyyyzxyyyyzzzyzzyzyxyyyyzzzzyz{yyxyxyxxxzzzzyyz{xyxyzyyxyzzzyzyyyxyyyyyxyyzyyyyyyyxyyyyyzxzzzzzzyyyxyxyyyzyzxzzyyyyxyyxyyyzyz{{{yxyyxyyyyzzzyzzzyzxyyxyyyyyyyyzzyyyxxxyyxzyyyzyzyzzyyzxxzzzzzyz{xyyzyyyzyyyyyzzzyzyyyyyyyzzyzyz{yyyyyxyz{zzzz{z{yyyyyyyyxzyzzzzzyyzyzyxxzyyzzzz{yyxzyzzyyzyzzzzzyyyyzzzzzzz{{{z{yyzzyz{yyz{zzz{zzyyzyyyzzzzz{{zz{zyyyyyyy{zzzyz{zy{z{z{zy{{z{{zzzzyy{{zzy{z{zz{zzy{zyzzyz{z{yz{{zzzzzzyzz{{zzz{{{zzyzzyzz{{{{z{{zzzyzzzyzz{zz{z{zyyzy{yyyz{zzzzzzzzxyzyzz{{zz{zzzyzxyyyyyzyyyz{yyzxyzyyyyzyzzyzzyyzyxyyw{zzzxzy{yxyyxyxxyzzyzzzzzyyyyxxyyyyyzyyyyxzxyyzxzzyyyzyyyyzyyyyxxzyyxzyyyyzyyyyyxyxzyyzzyyzyzxxxyyzxyzyyyyxyyxyyyz{yzzyzyyyxxyyxyzyzxxzyyyxyyzyyzyyzyzzyyyyxyyyxxzzzzzyzyyyxyyyyzyxzxzyzyyzzxxzyyyyyyzzyz{xyzzzyzyyyyzzzyzzyxzyyzz{zzy{zzyyxyyyzxzy{yzzzzyyyzxyzyzzyzzy{zxyzyyyzxyzyyy{{zyzzz{zzz{zyzz{{yyyxzyyzzzy{yz{{zzzzzzyyz{{zzz{zzyzyyxyyy{zzz{|zzz{zzz{zzz{z{zz{zzzzzzyzzz{|{{{{{yzzzzzzzzzz{{z{zyzyyzz{yy{|z{{{{zzzzzzz{zz{zzz{zzzyzz{zy{zzzz{{zzzyzyyzzz{{yz{zyzyzxyy{zz{{z{yzyyzzyyzyyyzxyyy{yyxyyxyyzzyyzz{yyyyyxyxyyyyyz{zzxyyxxxxyyzzxyzy{yxxxzyyxyzyyy{zzxyyxyzyyyyyzyzzzxyxxxxxyzzyzzyzzyyxyxyzxxyyzxzyzyyzyyyxxyyyzyyzyzxyyyyxxyyzyyyzyzyzzzzxyxzyzzz{zyyyxyyyzzyyxyyyzxzzxyxxyyyyyyzyyyyyxyyyyyzzzyzzzzzyyxyyxzzyzyyzzzyyyyxzyzzzyzyzzyxyyyzxxyyzzyzyzyyyyxyxyyz{zzz{zyzzyyyzzzz{zzyzyzzzzyyyyzzzzzzzzyyyyyyyyxyz{zzzyyzzyzzzzzzz{zz{zzyyzzzzxz{zyzz{zzyy{zyyyzzz{z{{zyzyzyzzyzzzz{{zzy{zyyzzyzzzz{zz{zz{{zyzzzz{{{z{zzzyzzzzzzzz{|zz|{zyz{zzz{{z{{{{{{zyyyzzzz{zz{zz{{zzzyyzyz{{zzzzzyz{zyyzz{zzzzzyzzzyyyyyyyyzzxyz{zyxyxxxyzyyyzy{zyxxxxyxxzyzzzy{zyzyyyyyyyyzyyzyyyyxxxxzyzyyyyzzzxyyyyxyxxyyyyyyyxyxyyyyyyyyyyzyyxxzyyxxxyxyzyzyyyxxxxxyzyxxzyyzyyxyyyyzyzyyyzyzyxxyxxyywzyyyzyzzzxyyxyyxyyzyyzzyyyyxxxyxxzyyzzyzyxyyyzxxyyyyyyyzzyzzyyyyx{zzyzzzxyyyxxyzyyyzz{zzxxyyxyzyzzzyzz{zyxzyyxyyyyzzzyzzzyzxyyyyyyzyzy{yzzzyzyyzzzzzzzzzyzyyyzyzyzzzz{zzyz{zyy{yzzzzyyzzzyyyyyyy{zzz{z{yyyyyyyzzz{zzz{z{zyzzzzzzz{z{zzz{|zyyzzyzy{zzzz{z{zzyzyzzzzy{{z{{zyy{zyzzzy{zy{|z{{yzzzzyz|zz{z{{{zzyzyzzzz{zzz{zz{zzzzyx{{z{{{y{yzyyyyzz{zzzzzyyyyyyyxywzzzyzzyzxyxxxyxzyyzyyyzzyyxxyyyyzyzxyzzyyyyyxyxyyyyzxy{zyyxyxyxx{yzyzyxzyyxxxxywzzyyyyyxxyxyyxyyyyzyyyyyxxyyxyxxyxyyyzyzyxxxxxyxyyzzzzyyyyxxxywxzyyyzzyyyyyzxxyxyxzyyyyyxxyxyyyxxyyyyzzyxyyxzxyyxzyyyzyzyyyyyyyyyyzzy{zzxyyxzxyyzzyyy{zzyyyyyyxyyyzyyzz{yyyyzxyyyyyyzyzzyyzxyzxyz{yyyzzyzxyzyxxyzyyyxy{zzyyzyyzyy{zyyzzyyzzzyzyyyzyzzyzzzyyyyyyyyyyz{{z|yyyzyyxyzzzzz{z{zyyzzyyyzzzzzz{{zzzyyzzzzzzzzzz{zyzzyzy{y{zzz{{zzzzzyyyz{z{zz{{z{yzyyyyyyzzzz{zzz{yzzzzzz|{{zzy{zyzyyzyyz{zzzzzzzzzzzzyyy{zzzzzzzyzyzyyzzz{{zzzyyxyyxxxxyzzyy{zzyxxyyxyzyzzyyzz{zyyxzxyyzyxxzzyzyyyzyxyyyxxyyyzzzzxxyxyyzzzyyzyzxyyxyyyyyzxyyyyyyyxyxxxyzzyyy{zyyxyyyyyyyzyzxzyyyyyyyyyxyyyxyyzyyxyyyxxyxyzyyyzyyyzyxyyyzzzyzzzyzyyyyyyxxyyyzzyyyyyxyxxyyzyyyzyzyyyyyyxxzyzzxyz{zyyxyyyxyyzzyzzzyyyyyxyyzzy{zzyzyxyyxyyyyz{{yzzzzyyyyyxyyzzy{zz{yzyyyxzyyzzyzyzzyzxyxyyzzzzyzzyzzyyyyyzz{zzz{zy{yzyzyzzy{yyy{yzzyyy{yzyxyzzy{zzzzyzyyyzyyzzzz{z{zyyzyyzzz{zzz{z{{zzzyzyzy{{zyz{zyyyzyzzyzzz{z{zz{yzyyzzyzzzyz{{z{zz{yzz{zzz{{{z{zy{xyzzyzyzzz{{{{{zzzyzyyzzzzz{zzzzzzzyyzzzz{zzyyzyyyyxyyyzyyzzzzyyzyxzxzzzyyzzzyyyxyyxyzyyyzzzyzxyxyyxxzx{zyyzyzyyyxyyxyyzzyyyzzxyxyyyxyyyxyzyyyzyyyyyyyyyxyyyzyyywyyyyyyxyyzyzxxxywxyxzxyzzzyyxyxxxxxyyyzyyzyzyxxxxxxyyzyxyyzyzyyyxxyxxyzyyyzyzxxxyxyxyzyyzyzyyxyxxyyyyyyyzzzzzyyyyxyyz{yyyzzzyyyyyzyyzzyzyyzzyyyyyyyyzzyyzy{{zyyyyyyyyzzxz{zzyyyxzyzyyzyyyzzzzyyyxyzyyzzz{yzyzyyyzzxyxzzz{{zyyyyyyzzzyzy{z{z{yyyzzyxyyzyzzz{zzyyyyyzzz{zz{{{zyy{yyzzyyzzz{zz{zyyzzzyyz{{zz{{{{yzzyyyyzzzzz{{zyyyzyzzzyzzzzz{{zyzzzzzzzzz{zzz{zzzyzy{yzzzzzz{z{zzzzyyzzzy|yzzzzzzyzzyyzz{zzyyyzyyyyxxyyzzyzyz{yyyxyxxyzzyzy{{{zyyxyyxxxyxyzyyzxyyyyxyyyyzyyyyyxzyxxxyyzzzzzy{yyyyxyyyyyyyyyzzyyyzyxyyxyzzxyyyyyxyxxxxyyyyxyyzzyxyzxywxyyzyzyzyyxyxxxxyyxyyzyyyyyyzyxxyyzzyy{y{zwxyywxxyyzyyzyyzzyxyyxxyzyyyzzzyzyxxyyxxzyzyzzzyyyyyyyyyyzyzzzzzyzxyxzzyzzyzyz{yyyywxyyyyzyyzzzzyyyyyxyzyyzyzzyyyyzzyyyzyzxzzzy{yzyyzyyzyyyzzzzzzyxyyyyzz{{{y{zyyyzzyzzzzyzzz{zzzyyyyyxy{{zzz{{zyyzyyzyz{zzzzzzzyyzyzy{z{zz{zz{{zzzyzzzzzzzzzz{zx{zyyzyz{z{zzzz{yyyzzz{zzzzyzz{zyzzyz{zyzzzzz{{zyzzzyzyzzz{{zzzzzxyyyyyy{zzz{{zzyzzyyzyz{zzzzyzyxzxyxxxyzzyzyzyzyyxzxxyyyyyzzzzyyxyxyzxyyzzyzzyzyyyxyxyzyyzzyzzxyxxxxyyyyyyzzy{zxxxyyxwx{zxyz{yzyyyyyyyxzywyyyyyyxyxyyzyyyzyyyyyxyxxxxyyzzyyz{yxxxxyxxyxxzyyzzyyxxyyyxyyxzyyz{zzxxyyxyyxyyyzyyyyyyxxyxxxzyyx{zzzyyxyyyyzzyzzyzyxyzxyyyxxyzzyx{yzyyxxxyyzyyzyzyyyxzxyyyzzyyyyyzyyyzyyyzyzz{yzyz{yzzyzzxyyzzzyyzz{yyyyyxyz{zyyzyzyyyyyzyzzz|{zz{zyyyyzzyyzzzzyzzzyyyyyyyzzzz{zz|zzz{zyzyzz{zzzz{zzzzzxzzzzzzz{zzz{yzzy{zz{zzzzz{z{yzzzyyz{zz{{{zzzyyzzyy{yz{z{z{{zzzzzzzzz{z{z{z{z{zz{zyyz{{z{{z{zzxyyzzyyz{zz{{z{zzzyyyyz{zzzyyzzzyzzyyxyyzzxzyzzzyyxxyxyyzzzyyzyyzxyxyyyyyyzzzzzyzxyxxyyzzzxyzzyyxyyxyxxzyyzyzzyxzxyyyxyzyyyyzzyyxxyyxyyyxyyzzzyyxywyxyyzzzzyyzyyxxyxzyyxzzzzyyyyzyyyxwyyyzyzzyzxxyxxxyxzyyzzz{zyxxyyyzxzyyyyyzyxyyyzyyxzxyzzyzxyyyyyyyyyzzyzzyyyxyyxzxxzyyzyzzyyzzxxxyzyzzyzzzyyzyyyyyzzzzzzz{{zyxyyyxzzyzy{{yzyyyzyyyyzzyyy{yzzzzyzyyyzzzyzzyzzzyzzyyyzzzzz{zxyzzzyzx{{z{zz{{yzzyyyyyzz{yyyzyyyyzyyzzz{zzzz{{yzzzyz{zzz{z|{{{zzyzyyy{z|yzy{{{zzzzzzzz{{zzzz{zzyzzzyyz{zz{{{{zzzzzy{y{z{z{{z{{zz{zyz{yz{zz{{z{zzyzyyzzz{zzzz{yzyz{zyyyzzzzz{xzyzyyyyyxyzzyyzyzyyxxyyyyyzzzzyzzyxyyxyxyyzyyzyzyyyxxyyyxzzzzyyy{yyxxyyyxyyyzxzzzyzyxyzxxyzxyyyyyyyyyxxyyzyyyyzzyzzyxyyxyzxyyzzzyywxxxxzxyyzyxy{zyxyyyyyxyyyyyzzzyyzyxyxxxyzzyzzzwxyxxxyyyyyxzzyzyzzyyyyyxxzyyzyzyyxzxyyyzyzyyzzzzyyyyxyxyzzyyyyzxyzyyyxyyyyyyzzzyzyyyyyyyzzyyzzyyzzyzxxyzzyy{yzzyyyyzyyzyz{zyzzzyyxzyzzyz{zzzzyyzyyzyyzyyz{zzyzzzzyzyyzyzyz{z{{{yyyzyzyyzzz{{{zz{yyzyy{zz{{zzzzzzzzyzzzzz{zzz{{z{zz{zyzzyzzzzz{{{yzzzyyz{z|z{z{z{yyyyzyyzz{{{{{{{zzyzzzz{zz{{z{zzzzyyyzzzzzyzy{{zyzzzxzzzz{{z{{zyyzyyzzz{zzz{yzyyzyyyyyxyy{yyzz{zyzyxxzxzyzzzzzzzyyxyyzyyyzzyyyzyzyyxyyzxzyzyzzyyyyyxyxxyyzyyyzzyyzyyyyyyzyzyzyxzxyxyxxxyyzyyzyzyxyyyyxyyxzyyzyzxyyxyxyxzzyyzyzyyxyxxywyxzzyzyyyyzyxxxzyyzyyyyzyyyxyzxxyyyyyyzyyyyyyyxyxxzxyzzzzyxyxxyyyyyzyyz{{yxyyyxyyzy{zyz{zyyyyyyzyzzzzzzy{xxyyyyyyyzzzzyyzyyxyzwzwxyyzy{yzyyzyyyyzyyzzzz{zyzxyyyyzzzzzyyzyyyyxyyxyzzzz{zz{zyzyyzzyzzzzzz{{yyzzyzyzzzzzzy{zyyzzzyzyz{{zzz{{zyzyyzyzz{zy{{zz{zzzzzzy{{{{{z|zzzzzyyyzyzzz{zz{{xyyzzy{zzyzz{{{zzzzzzz{zz{z{{||zyy{z{zzzzzzyzzz{zyzzzzyzzz{z{zzzz{zzz{zz{{zzzzzzyyxywyyzz{zzyzyyyyyyxxyzyzzzzzzyxxxzyzyzyzxzz{yyxyxyyxxxyyyxyzyyyyyxyyxyzyyyzz{yyyxyyxxyzyyyzyyyyxyyyyyyzzxxyyzzyxxxyyxy{zyxzyzyxyyyxxyxyxyyyzyyyyxxyxxyyyyyyyy{yyxyyyyzzyzyzyyzwyyyxyxyyyyyzyzyzyxzxyxxzzyzzz{yyyyyxyyyyyyyyzyzzyyzxyzyzzyyy{zyyyzyxyyyzyyzzyzzyyyyyyyyyzyzy{zzyyyxyyyzzzxy|yzxyyyyyyzyzzzyz{zyxyyyyyyyzyzyyzyzyxyyzzyyyzzzz{zyzyyzzzyzzzzyzzzyxyyyyyx{{zzz{zzzyzyyyy{zyzz{{{{zzyyzzzyzyzzzz{{zyyyzyyzz{|zz{z{zyzzzyzy|z{{{z{{{yzz{yzy{zz{zzz{{zzzyzyzzz{{{{{zyzzyzzzz{{zz{{{{zzzzyyzxyzzz{{zzzyzyyzyyz{{zzzyzyyyyyyyxyyzyyxyzxxyyyyxyyyzyzzzzyyyyyyzxyzxyzzzyyxyxzyyyyyyyyzzyyyyxyyxxyzzzyzzzyxxyxyyxyxyyyzzyzxxxzyyxxyyyyyyyyyxyxyyyyxyyyzzxyyxwxxxxyyzyzxzyxxzzxxyxyyzyyzyyyyyyxyyyxyyyzzyzyxxyyxyxxzyyyyyzxyyxyxyxyyyyyzy{yzxyxyxxzyzyzyzzzyyyyyzyyzyzyyyzyyxyyyyxzyzzyzyzyyxyyxyyzzzyzyzzzyyyxxxyyyyzyzyzzyxyzyyzyzzzzyzzyyyxzzyyz{zyz{{zyyyxyyzyzzz{z{yzyyyzyyyyyzyzyz{{yyyxyyyyzz{yzz{{yyyzzxzz{{zz{z{{yyzyyyyyy{zzzzz{zzzyzzyzzzz{z{z{zzyz{xyy{zzzy{zzzzxyzyzzyyz{y{{{zyzzyzzzzzzzzzzzzzzyzyzyzz{{{z{{y{yzyzyz{{{{y{z{yzzyzyyzzz{zzzyzyyxyyxyzy{{yzyzzzyxzyxxxzy{zyzzzzyyxxyxxyyyyyzzzyyyxxyyxxyzyxyy{yyyxyxxxzxzzyyyzyyyxyyyxyyyyzyzxyyyyyyxyyyyyzzzzyyxyxyxxyyzyyyzzxyyxyyxxyzyyzzzzzyxyxyxxyxzyxyzyyxyyxyyxy|yzyzzzxyyyywyxzyzyyzzyyyxyxxyyxzzyyzzzxxyyyyyxzzyzzzzzyyxyzxyyyzyxzzzzyyyyyyyyzyyyyzyzyyyxzyyxyzyyyyyyyxxyyxyyzyyyzzyzzyyyyyyzyzzy{z{zyyxzxyyyy{{yyz{zzyyyyzyzzyz{y{zzyyyyzyyyyzyz{zzzzxzzyxxyzzzz{zzzzyyzzyzzzzzyzz{{zzyzzzzzzz{zzz{zzyyzzzyyz|zz{zzz{xzyyyyzyzzzz{zzzyyzyyz{{yz{zz{zzzyzyyyzzzz{z{{zyyzyxzzzzzz{zz{z{zyzzzzxzzz{zz{{zyzxxyxyzzzyyzzyxyyyyxyyyyyzxyyzxyxxxxxxzzyyyz{{zxyyyyyyyxyyzy{zxxyyxxxyyzyzxzzyyyxyxyxxxzzzyyyyyyxyxyxxyyyyyzzzyzyxyyxyyyzyyzzyxyyxxyxyyyyzyzyyyyyxyxyzyzzyyzzzzyyyxxxyyyyyyyzzzxyyxyxxyyyxzyzzyxyxxxyyxxxyyzyyxyzxxxyywyyyyzyyxyxyyzxxxyyyyyzzzyyyyxzxyyzzyyzzyxyxyxyyyzzyz{yzyyxzxyyyyyyyyz{zyyzyxyyyzzzxzzxzzyyyyyxyzyzzyzzyzxyzyyyyzyyyyyzzxyyyzyyzyzzzzzyzzyyzyyyyzzyyzzzzzzxzyxyyyz{zzzzyyyyyyzyy{zzzzzzzzyzzzzyzzzyy{{zz{zyzyyyzzzz{y{{zzyzyyyzzz{z{{{zz{yyzzyyyzyzzz{{zz{yzzzyz{z{zz{{zzzzyzyyyzzzzzzzzzzyzxzzyyzzzyyzzyzzyxzzyzyzzz{yzxxyyxyyyyzzxyzyzyyywxxyxxy{zzzzzzxzxxyxyyyyyzyyzzzyyxyxxyyz{xyzzyyyxyyyxzyyzyyyyyyyxzzyxxyyyyz{xyyzxyyxyyyzyzyyyxxyxyyxxyzyyzzzyyyywyxyyyyyxzyyzzxyyxxxxzyzyzyzyzyyyxyyxyyyyyyyzzwyyyyyxyyxzyyyzzyyyyyyxyzxyzyzzyxyyyyyxyzzyzyzzyyyyyyyyyyyyxyzyzyxyxzzzyyzyy{y{yxyyyyyxzyyzzzzyyyyyzyyyyzzyyzzzzyyzyyxxyzzyzz{zyyzyyyyzzyzxzyzzzyyyzyyyzzzyzzzzyzzzzyyzyzzzzz{{zxzyyzzxzzzzz{{zzyzzyyzy{{zzzz{zyyzzyyzzzzyyzz{zzyyyyzzzz{zzy{|zyzz{zyzyzzzz{z{zzyyzzyz{zzyzzz{z{zzyy{yzzz{zzz{z{yzzzzyyyzzz{{zzyzxyyyyyzzzzzzz{zyxyxyzyy{zyzzzzxyyyyxyxxzzyyzzzzyyyyyyxyxzy{yzyzyyzxzyxyyzzyyzzyyzzyxyxyxzyxzzzyzxyxxyxxyzyyzyzyxzwxxxwyyyyyxzyxxyxxzxwyzyyzzyyxxyyyxxyyyyyyyzzyxxxwxyyzxzyyzzyyxxyyxxxyyzyyzzzzxyyxyyyyzyyxxzyxxyyyyyyyxxyxyyyyzyyxxxyxzyyyyyyxyxyyxyxzy{zyzzzyyzxyyxyyyzyyzzzyyyyyxyyyyyyyyzzyyyyyxyxyyzzzzzzyyyzzxyyzyzyzzzyyyyyyzyxzzzzzzzyyyyyyyyxzyyzzy{yzyyyzxyyzyy{zz{zyzzyyzzzyzyzyzzyzxyzyyxyz{yzzyzzyyxzzyyyzzz{z{y{zyzzyz{{{zzz{zzz{yyyyzyyzzzzz{{{{yzzyyzyzzzzz{zzzyzxyyyzzzy{zz{{zzzzz{yzz{y{zz{{{zzyyzzzzzz{z{zzzzyzyyyyz{yzz{z{xyzyyyzz{z{z{zyyxyyyyxyyyyzyyyzzyyyxxxxxyzyzyzyzzzxxyxyyyyyyzzzyyzxyxyyyzyzyyyyzyzxxxxyxxyzzyyyzzyyyxyxxyyyxyyyxyxyyyyywzyzyxzyyxyyxxyxxyzyyxyyyyyxxxyxxxyyyzyzyyxyxxxyxxyxyyyyzxxyyxxxyxyyxyyzyyxyxwxxxyzyyyyzzyyywxxxyyyyyzzyzyyxxyyyyyyzyyyzzyxyyxxyyxyyyzyyzyzyyzyxyzyzzzyzzxxyxyxzyyyzyzzzzzxyzyxyyxyzyzy{zyxyyxyyyyzyzzzz{zyyyzyxyyyyyyyyzyxxxyzyyzzzyyzzzyyxyzzzyzyzyz{yzzyzyyyyyzzzzzzzzzyyyyyzyz{yzyzzzzyzyyyzyzzy{{{zzzzyzxyyzyzyz{z{{zyzzyzyzzz{zz{zzyyyyyzyzzzy{yzy{{zyzzzyzzzzzzyz{{zzyzzzxyz{zzy{zzzzyyy{yzzyzzz{{yyzyyyzyzyzzz{yxyyxxyxxyyyzzzyyzzyyyyxxyzyyzzzzzyyyxzyxyyyyyzzzzyyzyyxxxyzyzzyzyzxyyxxzxxyzyyyzzyzxxyyyxxyyyyyyyyyyxxyxxxyzxyyzyyyxxyyxyzzyyyyyzxyyxwxxyyzzyyzyzyxyyyxxxyyzyzyzyyxyywzyxyyyyzyzyyyyyyyyxxyyxxyyyxyyxyxxyyyyyzzz{xyyyyyyyyyyyzyzzyyyyyyzxzzzyyyzyzyzxyxyyyyyyyzz{yxxyyyyyzyyzyyzzzyyyyxyyyzzyyzyzzxzxyyzwzz{zzzyzyyxyyyyxzyzyyyyzzyxzyyzyxyzyzzzzyyyyzzzzyzyzyzzzyyxzzyyy{{yzz{y{zyyzzyyyzzzzzz{{yzyyzzzzzzzzz{zz{yyyyyzzy{{y{z{{{zyyzyzy{zzzzyzzyyzyzzzyzzyzzzz{zyyyz{zzyzz{{yz{zzzyyzzyz{zzz{z{zzzzyyzy{zz{z{{{zyyzzyzz{zzz{zxyxxzzyxyyyzzyyyzyyyyzxyzyyzz{zyyzyyyyyxxxzyyyyzzzyyyyyxyyyyzyyyzyzzyyyyyxxzxyyyzzxyyyzyyxyyyyyzyxxyyyyyxyxzzyyyxyyxxyyyxyyyyyyzyzyxwyyxwxyxyyyzyyzyyxyyyxyyyyxzyyyyyyxxxyzyyyyyzzyyxwxyyyyzyyxyzxyyxxyxyyyyyywzzzyyzxyxxxyyyy{zyzyyyyyyyyyzyzyyzyyyyyyyyyzyzzzzyzyyyxyzyyyzyyzzzzyyzzyzyyyzzzxzxyyyyzyyyyzzzzyyzyyyyyyxxyyzzyyzzzzyyxyyzyyy{zzzzzxxyyyyzyxzzzzz{{zyyyyzyyyyzyy{{y{xyzzyyyzzzzz{z|zyzyyzyyzzzz{{z{zyzyyzyzy{zzz{z{zyz{yxzy{{z{{{{zyzyzyyyzy{zzyzz{zzzzzzzz{yz{{zzz{yzzyyzzzzyzz{{zzzyzzzzyzzzzzyzyzyzzzyyz{z{yz{yzyyyyyyzyyyyzyzzz{xyxyxyyyzyyyzz{yxyxxyzxyyzyzyzzyxyyyyyyzyyzyy{zzxyyyyyxzyzzyxzyzzyxxyyxxzyyy{yyyxyxxxyyyyyyxzyyyxyxxyyxxyyyzxz{zxxyyxyxyyzxyyzyxxxyyyyyyyzyyzyzyyzyyxxxyzxzyzzyyyxyxxyyyzxyxzzxxyyyyxyxxzyzyzzyyzyxzzxxzyzzyzzzyyyxxxyxy{zyzyzzyyxyyyyyyyzzzyzzyyyzyyyyzyzzzz{zyxyyzyzxzzyy{zzzyyyyzyzyyzyzyz{zzzxzyyxzzzyzzyyyzzzyyyzyzzy{zzzzyzyyyzyyyzzzzzz{xyyyzyxyyzzz{zzzyyzzyzyyzzzzzz{{{yzzz{zzyz{{z{{{zyyyyyyzz{z{zz{zyyzzzzzzz{zy{z|zzzzzyyzyxzzzzy{zzzzzzyyy{z{{{{{{zzyzyyyzz{{{y|{{{yzyyzzzzyzzy{{{zyzzzzyyzzzzzzyyzzyzyzyyzyyyyyzzyyxyyxxxzyzyz{yzyyyxyxyyzzyyzzyzyyxyxxyxyzzxyzyyyyyyyxyxzzyyyyxzyyyxyyxxzyyyy{zyzyyxxxxyyzyyzzyyyxywxyxyyyyyyzyzzxyyxxxxyyzyzzzyxyyyyyyyyzzyyzyyyxyxwxyyyzyzyyzyxyxxxxyyyyyyxyyzxyyxxyyyyyxyxyzzyxzyyyxyyzyzzzzyyyyyyxyyyyyzy{z{zyyyyxyyyzyzyzyzyyyyyyyyyzyzzzzzyyzxzyyxyz{zyyzzyyyyzxyyyyzzzzzzyyzyzyyzy{yzzzzyyyzyyyzzzzzzz{{zyzzzyzyyyzxyz{z{zzyyyzzy{z{y{y{zyyyyyzyy{{z{zzzzzyyzzzzyyyzyzzz{{zzyzzzzzz{z{{{z{yyzyyzy{z{{{zy|yyzzzzzyz{z{{z{{zzyzzyzzyzy{{{{{yz{yyzzyz{{{z{{|zzzzyzzyzzz{zz{zzz{yzyzxzzz{zyyzyxyxxyxyxyyyyyzyyyxzxxyyzyyzyzzyzyywxyyxyyyyy{zzyyyxyxyzyyyyyxzyyzzxxxyyzyyyzyyzxyyyyxzxxyyyxzzyzyxxxyxyxyyyyyzyzxyxyyxxyzzyyxzzyyxxyyxyxyzyyyyyyxyxxxxyyyzxyzyzzxxxxxwyyyzyyzzzyyxwyyyxyzywyyyzyyyxxyyyxyyyyzzyyyyxyzyxzyy{yzzzzyyyxxyyyyyyyzzyyyzyyyyyyyzxzyyzyyzyyxyxzyzzzzyzzyxzzyyxyzzzyzzyzyzxzyyyyzzyyyzzzyyxyyyyzzzyyyyzyyzyxzyyyyzzzy{{yzzyzyyzz{y{zz{zyzyyxxxy{zyyzzyzzyyyzyyyzzzzzz{{yxyyzzzzzzzzzy{{zzyzyzzyzzz{z{{|zyzzyyzyz{{z{z{zzyz{zzzzzzzzzy{zzzyzzyyzz{zzz{zzz{yyyzyzzz{zz{{yzyzzyzyxyzzyyy{zzyzxzxyyzyzzz{yzyyyxxxyxzzzzyyzzxyyyyxxxyxy{y{zyzyxxxyyxyyyyyyzyyyyyzyyyyyyzyxzzyxxxxxyxzyyyxzzzyyyxxxyxyzyyyzzzyyyyxzxyyyyyyy{yxxzxyyxxyyyzyyzzxxwyxwxxyzxyyyzyyxxxwyxyyxzyyyyzxyxyxyyxzyyzyyyzyxyxxxyxyxyxxyyyyyyxxyzyxyxyyzzzyyyyyyywyyzyzyyzyyyxxyyyzyyyyyyzyyyyyxyyyyyyyyyzyyyyxyxyzyzzzyzyzyxyyxyxyzzz{zzzyyyyyyzyyzzyzzzyzyyxyyyzzyzyzyzz{zyzzyyxzzzy|yzzyyyyzzyyzzyzz{{{yyyzyzzxzzzz{{zzzyyyzyzyz{zzzz{{zzzyzzzzz{zzzzz{zzyzyzyyz{{z{zzzyzyzyyyxyzzzyzzyzyyzzzyzyzyzzz{|zzyzyyyzzz{{zzy{zyzyyzzzz{zyz{{{zzyyzzyyyzy{{y{zzx{yyyzx{zzzzzyzyzxyyyzyyyzyzxzzxyzxyxxyxyyyy{zzzyyyyyxyyyzzzzzzzyzyyxyxzyyyyy{zyyxxxxxxzyzzyyyzyxyyyyyxyxyzyyzzyxxyxwyxyyyyxzyyxyyyxyyxxxzyyzxzxwzyxxyyxxyxxyzyxyxyyyyxxyzzyyzyyyyxyyxxxzyyyzyxyyzyyxyxyyxyzyyxyzxxxyxyyzxxyzyyyxxzyyyyyzzyzyzzyyyxyxyyzzzyy{yzyyzyyxyyyyzyzzyzyxyyxyxyzyyzyzyzyyyyyxyzyzyzyzyzzyzyxxyxyzzyyyzzzyyzyzyyzzzyyzzzzyyyyyxyzyyzzzy{yyyzxzzyzyyzzzy{yzzyyzy{zyyyzz{yyzzzyyzyz{{yz{zzyzzyyzzzyyzzz{zzzz{zzyyyy{zy{{z{zy{zzyyzyzzz{z{{{xzyzzzzzyzzzz{{zzzyzyy{zz{z{{zzzzyyzyyyyzzyzzzzzzzzyyyy{{z{{zzyyyzy{yzxzzzzzzzzxzyyxyxxyzyyyyzyyzxxyyxyyz{yzz{yzxyyzyxxzxxzyzzzzyzxyxxxyyyzyyzzyyyyxxxyzyyyxzyzyyxxxxywyyyyyzyzzyyyyxxw{yzyyyyyxxxxwyzyyxyyyzyzwxyxxxxxyyzyxzyzyyyyxyxyyxzzzyyyyyzxxyyxyzyzy{{zyyyxzxyxyyxyzyzyxxxyyyyxyzyyxzyzzxzyyyyyzzyyzyyyyyyyyyyxyyzxyzyyyyzyyyxzyzzyyzzzyyyyyyywyzzyzyzyzzyyyxyyyzyyyzyyxy{yyxzzzyzzyzzyzyyyyyyzyz{zzzzzyyyyyyzzyy{zzzzyzxyyxy{yzyzzzzzzzyyyxyxx{zzzzzyzzxyzyyzyzzzzzzzzzzzyzzzyyzzzz{{zzyyyyzyzy{{{y|zzzzzzyyzzz{y{zz{z{yyzzy{yz{zzzzzz{yyz{zzyyzzzz{{zzyzyzzxy{zzzzzz{zzyyyyyyz{yzz{{zzyzyyyyyzzzz{yzzyyyyxyzyy{yyyyzzzyyyzxyyyyzyz{zzxzywzxyyzyzy{yzyyyxyxxxxyxyzyyyzyyywxxyyyyyyxyyzxxywxyxxxyyyyzzzzwyyxyxyyzzyxyyzyyyxxxyxyyyyxyzyyyyyxyxyxyyxyzzyyyxxxxyyxyyyyzzyyyyyxxyxyzzzyz{yxxyxzxyxxyyyyyzxyyzyyxxxyyyyyxyyyxyyyzzyyzyyyzyzzyyyyxyyzzxyzyzyxyyyxyyzyzxyyzyzyzzyyxyyzyyzz{zzyxzzyyyyzyzyyzzzyxzyzyzyyyzyyy{yyyyyzxxzy{zzyyzzzyzzyzyyyzzyzz{zxzyzzyzzz{zzyyz{yyyzyyyyz{zzz{zzzyzyyxzyz{yzy{{zxyzyzzzzzzzyzzzzzzyyzzxyz{z{y{{z{yzzzyzz{zzyzzzyyyyyyzxzyzyzy{zz{zyzyzyz{{{{z{zzzy{yyzyyzyzzzz{zzzyzyyyyyzzzzzz{zzyzyxzz{y{yyyyzyyyyyxyxyyzyyyzzyyyxyxxxzyyxyyzzyyyzyyyxyyyxzyyzyxyyxyxxyzxzyxxyyyxxyyxxyyyyzzyyxzyxxxyxxxxyxzyyyxxyxxxxyzxxyyxyxwxxxyxyyyyyzzyyxxyxxxyxyzxyyyyxyyxwwwxxyyyyyzyyxxzyxxxwyzyyyyyyyxyxxxxxxyxyyzyyyyxxwxxxxzywzzy{yyyxyyyxxyxzyyyzzyyxyyywyzzzyyyzyxxyyyzyyyyzyzzzyxzxxyyxyyyyzzzzyxxzyyyxyzzyyzyyxyxyyxxxyyzyyy{zzyyzyyyzyzyzyyzyyyxyyyzyzzzyzzzyyyzyyxyxyzzzzzzzxyzyyyzyyyzzyzzzzyxyyyyyyzyzzz|{zyyzyzzyyzzz{zyzzyyz{yyyx{z{y{zzzyyzzyzzz{{{zz{zyyzyyxyzyzzzz{{{yzyzzzxzzzzzz{z{yzyyzyyz{zy{zz{zzzzyyyyyxzyz{zyzzyyzyyzyzyzzyzxyyyzxxyxyxzyyyzyzzzyyyyxyyzyxyyyzzyyxxyyxxyzzzy{zwyyxyyxxyyzyxyzzyxxyxwxxyxyzyzyyzxyyyxxxyyyyxzyyxyyxyyxyzyzyyyzxxxxxxxyyyyyzyyxyxxxxxxxxyxyyyyyxyxyyyyyxyyzxzyxyyxxywxxyyxyyxzyyyyxxxyyyxyxyyyyyyxxxxyxxxzxyyzyywyyxyxxwyzyzyyyzyxxyzxyxyzyyyzzzyyzxyxyyzzyyyyyzxyyxyxyxyxzyyyzzyxyyyxxyyyyxyzxyzxxyyxyyyyzyyz{zzyyyyyyyzyzzzyzyzyyxzyxyyyzyzzzzzyyyzyyyyyz{y{z{xyyzyxzyyyzzzy{yzxxyzyyzzzzzzzz{zyzzyyzzzzyzy{yzzyzyyy{zy{{zz{zzzzz{z{zyyzzzz{zyzxyyzzzzzzyz{{{{zzyzzzyzz{z|zz{{zz{yyyyzyzyzyzzzzzyyzzzyy{zyzyzzzyyzzyxx{yzyzzyyxyxxyxyxyyzyyyzzyxyyyyzxyzyyzzzzzyzyyyxyzzzzzzzyzyxyyxxxyzyyz{yyxyxxyyyxyxyzzyyyyyyxyyyxxyzyyyyyzyyxyyxxyyyxyzyyxyxxxyxyyyxyyyxyyxyxxyxxxyyyyyzxxwwyxxyyyyzyyxzzxxxxxxyxyzz{yyyzzxyyyxxxxyyzyyyzyyyxyyxxxyyyyzzyyyyyxxyyzzyyzyzzzyxyyxxxyyzyyzzzxyyyxyyyyyyyyzyyyyxyxyxyyyzzyyzzyxyyyzyyzzyyzzzzyyyyyxyxzyz{yzyyzxyyzyyyzyyzzyzyyyyyyyyyzy{zyyz{yzzxxyyyyzzzyzz{zyzyxxyyyzzzyzzzzxyyzxzyzyzzzz{zyzzyy{zyz{zzy{z{zyzyzzyzzz|zyzz{yyzzxyyzzzyz{zzyzyzyzyyyzyzz{{z{{zyzyzy{z{zzzzz{zzyyyzzyzy{{z{{{zyyzyyxxy{zzzzzzyyzyyyzyzxzyzyyzyyyxyyyyxyz{zyyzxzxyyyxxyyzyyzzyyyxxxyyxyyzyxyzzxxxyyxyyyyyyxyy{xyyywxxxxyyyy{yyyyyyyyxxxyxyyyzzyxyyyxxxyyyyxyyyyxyxxyyxyzyxyzyyyvyyxxyxyyzyyzyyyyxyxxxyyxzxyyyzxyyyxxxyzyzxzyyzyxyyyxxxxyzyxzzyyyyxyxxxyyyxxxzyyxxyxyyxxxzzzzzyyxxxyyyxyyyzxyyzxzyzyxzyyyyyyzyzyyzxyyyyzyzy{zzyyxyyyxywyzzyy{zzxyyyxyyyzyyyxyzyyxyyyxyyyzyyyzzyyyyyyyzxyyzzzzzyyyyyyxzyyzzzyz{zzyyyyxyyzz{zzyzzzzzyzyzxzzyzzzzyzzzyyyz{z{{zzz{{{zxyzzyzz{zzzyzzzzzzyzyyzy{z{yzzzyyyzyy{zzy{zzyz{{xzzy{yyyz{zzzz{zzzzxzyzz{zzyzzzzy{yzyyyzyzzzzyyyzyxzzx{z{zzzzzyyyyyxyxyzzyyyzzyyyyyxyyyzyyyzyzzzxyxyxyzyzzyyzyzyyxyyyyxzzzyyyyyyxyxxxxzyyyyyyyyxxxxxyxxyyyzzyyzyyxwyxyyyyyyyyyxxxyxyxyyzzzyyyzxyyxxxxxxyyyyyyyxyxxxxyxyyyxzzzzyxxxyyxyyzzzyyyyxyyyxxyyyzyyxzyzyyyxxxyxyzzyxzyyyxyyyyyyxyyyyyzzyyyyxyxyyyzzzyyzyxyzyxyyzzxyyyyzyyxxyyyyyzzzxzzzzyxxyyxxxyyyyzzzyyyyyxwzzzzyyy{zyzyyyyyyzzxyyz{yzyyyzyyyzzzzzzzzyyyxzzyzyyzzzzzzzyyzzxyzzzzzyyzzyyyzzxyyz{zzzz{zzyyzyyyz{zzzz{{{zzzzyzyzy|{zzzzzzyzzyxyy{{zzzzzzzyyyzyzzyz{zzy{{zyyzzzzzzyy{z{z{zzzxzzzyzzzz{yy{yyyzyzyyzzz{zz{yzyzyzyyzzzzzzzy{xyyyxyyyxzzyyzyyyxxxxyxyyyyyzzyzyyyxxyyxzyzy{yzyzxyyyyyyyzzyzzz{xxyxxxyxyyzzyzy|xyxyyyyxyzxxyy{yzyxxyyxxxyyyyyyyyxxxxyyxyzyyyzzyyxxxyyxyxyyyxzzxxxyxxxxyxyyzyyyyyyxxxyyyyzyzyxyyyyyxyyxxxyyyyyzyyzxyxxxxyyyyyzyzyxyyyyxxyyzzyy{zzyxxxyyyzzyyyzyzyxzxyyyzyzyyzzyzxyyyxyyxyzzyyyzzzyyzyxxyyyzyzzyzzyxyyyyxzzzyyzzzyzyzyyyzzyyyyzzzzyyyyzzzyyyzzzzyyyyyxyyzyzzyzzzzzyyyyyyxzz{yzy{yzyyzzyyyzzy{z{{zyzzzyxzyyzyzzzzzzzyzzzzyz{yz{z{{zyyzyyyy{z{zzzyzzzzyyyzzz{zzzz{{zzy{yyyyzzz{{z{{z{{yzzzyyy{{{z{z{yzzyzzyzzzzzzzz{zyyyyzyzzzzzzxyzyyyyxyxyz{zyyyzxyyxyyyxyyyyyzzyzyywyyyyzzzzyyyzyzyxzyxzzyyyzyzyyyyxxxyxyyyyyyy{yxyxyyyxzzyyyyzyyyyyzxyxyxyzxyyyyxyxxzxyyyyzyyzyxxyxyxyyyzyyyyyxyxywxzyyyxyyyyzyyxxxxxxyzyyyzzyzyxxyyxyyxyyxyzzzxyzxyxxxxzxyxyyyzyxyyxxyyzyzyzyzyxyyxxyxyzyzyzyyyxyyxxyyyzyyzzyzyxyxyyyxyyy{zyzzzyyyyyzyyxzyzzyzyyzyyxyyyzzyz{zzyyxyyyyyyz{zzzyyyyxyzyzyxyzzy{z{xzzyzyzyyyzzyz{zzyzyyzyxyzzzz{zz{y{zzzyzz{{zz{{zzzyzyzzyzzzzz{z{zzy{zzyzy{{yz{zyzyzyyyzzyzz{z{zzzyzyzyyzyzzzz{{z{zyyzyyz{{zz{zz{zz{zyyzyzzz{z{zzzzzzy{zyy{xzzzzzyzzyzzzyzzzyzyzyxyyyyzyyzzzzyyzzyyyxzyxxzyzy{yzzzyxxyyyyyyyyxyyyyxyxyxyyyyzzxyz{yyyxyxywyzyyyzyzyxyxxxyxyyyyzyzzyyxyyxyxyxzxxzyzxxyxxyxyxxzyzzyzyyyyyxyyxxzyyzzyzxxyzyxyxyyyyyzyyyyyyxxxyzyxzyzzyyxxzxxxxyxxzyyxyyyyxyxyyzzyxzzyyyyyyyxxyzyyyzzyyxyyyyyzyzzyyyzzyzyyyyyzzxzzzyzzxyzxyxyyyyzyzzyyyyyxyxyxzzzzzzyyyxyxyzzyyzzyzy{zzyxyyyyyyzyyzzzzzyyzyzyyy{zzz{zzzyzyzyzyxzzzy{zzyyyyyzyyz{zzzzzzyyyzyy{zzzzyz{{zzzyzyyzzzzzz{zz{zyzyyyzyyzzzz{zzyyyzzyzyzzz{y{{zzyzyyzyzyzy{|{{zzzyyyyyz{z{zzz|z{zyxzy{zzz{{z{{zyzzzyzzyzzyzzzz{zyyy{zzyzyzzyzyyyxyxxyyyzyyyyyxzyxyyxyyyzyxyzzyzzyxyxxxzzyzyyzzyxyzyyxyyyzzyzyzzyxzxxyyxyyyyyzyyyxyxyxxxxyyyyyzxzyyyxwxxyyzxyyyyyxyxxyxzyxyyyyyyzxyyyxyxxyyyyzxyyxxyxxxxyyyxyzzyyyyxwxyxyzyzyy{zyyxyxxxxxyyyyzyzxyxxxyxxyyxyyzzyyxxyyyyxzzyyzyzzxxxyyyyyxzyzyyzzxxzyyxyyzyyxyzzyyyzxyyyyxzzzyyxzyxyyxyyyyyyyyzyzyyyyyxxxyzzyzzzzyyyyyxxzyz{yzzyzyzyyyxyzzyzyyz{yzyyzyyzyzyzzyzzyyyzzyxyxzzzyzxzz{yzxyyzyzzzzzz{{yzzyzzzyzzy{zzzzzyyyzzzyzzzzyz{z{x{yyxyzzzyz{zz{zyyyyzzyy{yzzzz{zzzzzzzzz{yzzzzzyyyxyzzyzzzzz{zzzzyyyzzyyzzzzzyzyyzxyyyzyy{zzyyyxxxxxyyyzyzyzxzzzyxyxyxyyxyyyyyyyxyxxxyxyyzyyyzyyxyxxwyxxyyxyxyxxyyxyxyxyyyyxyyyyyyyyxxxxyxyyzzzyxyyyywwxyzyxzyxxxxxxyyxyxyyxxzyxxxyxxxxxyyyyyzyxyyyxxwxyxzyyxyyyxyxyyyxzyyyyyyyxyyyxxxxxxyyyzyywyxxxyxxyyyyy{zyzxxyyyyxyzyyyyyyyyxxyxyxyyyyyyzyyyzxyxyyyxyyyzyzyzyxxxyxyyyzzzyxyyyxyyyyyyzzzzzyyxyxyxyyzzyyyzzzyzywyyxyzyyxxzyyxyyzzyzyyzzzzzzzxyyyyyzzzyzzyzzzzyyyyyyxz{zzz{yzyyyyyyzyyzzzzzzzzyyyyzzzyyy{zz{z{yxyyyzzzzzzy{z{zzyzyyyyzzzyx{zzzyyyzyyzzzyzzzzzzzzyzyyyyyy{z{|zzzzyzyyzzyzzzzy{zyyyzyyzzzzzzz{zyyyyyxyyzyzzyzzyxyxxxyyyyyzxyzz{xyyxxzxwyyzyzzyyyyyxyxyxzyzzyzyyyyyyyxyyyyyyxyzyyxxyxwywyxyyyyyyxzxyxyxxxyzyxyyyyyyyxxyxyyzyyyyyyyyyxxywzxzyyxyzxyxwxxxxxyyyyzzyyxyxxxxxxzyxyyyyzxyywyyxxyyyzzzzyyxyxwyyxzxxyyyzxzxxyxyyyyywyyyyyxyzyyxxyzyyxyzyxyyxyyyyzzyyyyzzyyyyyyxxzxzyyzzyyxzyyxzyxyzyyyzyzyzzywzzyzzyyzzzzzyxxxzyyzz{yzyyyyxyyyyxzzzzyzzyyxyzyyyyyy{zzzzzyyzxyxzxy{zzz{z{yyyyyyyyzzzyzyzyyyzzyyzyzzzyz|yzzyzzyzzyyzzzyzzy{zzzzzzzz{yzz{{{zyzzyyyyzy{{zzzzzxyzzyzyz{zzzz{z{yyzzzyzzz{{zz{{yzzyyzzzzzz{{{{{|yyyyyyx{zy{zzzzyzzzyyzzzzzz{zyyxxxyyxyxyzyz{yyzzxyxxxxxyzyxzyzzxxyyyyyxyyyyzzzzyxxyxxyzzzyzyzzzyyxxxwxxyzzyzyyzxxyxxxxxzyyyyyyyyxxxxxyyxxzyxyyzxxxyxxyxyzyzxyyyxxxxxwxxxyyyyzyyyyyyxyyxxxzyzyyyxyyyxxxxyzyyyzyzxyxyxxyyxyxzyyxyyyyyxyxxyyyzyyzzxyyyxyxyyyyxyy{yyyxyxyyyyzyyyyzzyyyyyxzxzyyzyz{yxyyzxyyxzzyzyyyzyzyyyyxyyzzzyzyzzyyyyyxyxyzyyz{yyyyyyxxyz{yyzz{zyyzyzyzyzyyzzzzzyyzzzxyyyyz{z{zzyyzzyyyxzyzzyzzyzyyyyyzzz|{{zz{yyzzyyzyyzzzyyzz{zyyzzyyyzzz{zz{zzzyzyyzyzyzzzzzz{xzzyzyzyzzz{zzz{yzzzyy{{zzzzzz{{zxzyyyyzzzzz{{zzzyyzzzzzzz{zyzyyyzyzyyyzzzzzzyzyxxyyyywyyyyxyyzyxxyxxyyxzyxyzzzxyxyyyyxyyzyyyzyxyyyyyxxyyyxyzzzyyxxxyxxyyyzyzyzyxyxxxywxyyxxyyyyxyxyyxxxyxzyyyxzyyxwxywyzyyxyyyxxyxwxwxxxzyyyyyxxxyyyxxyyyyyzyxxyxxxyxxyxyyyyzyyxyxxwywyxyxyyxyyyxyyxxxxyyyxyyzyxyxyxxxyyyyyyyyxwyxyxxyyyyyzxy{yxyyyxxyyzxyyzyzyyyyxzxyyyyzzzyxzyyyxxxxxzzyzyyyyxyyyyyxyzzyzzzyyxyxxyyyzzyzxzzyyxzzxyxxyyzyzzy{xyyyywzyzyzzyzyzzxyyxxxxyzzyzzzxzyyyxyzyzzzy{y{zyzzyyzyyzxzzyzyzzxzyxyzyy{zzzzz{zyy{yzzyyyzzyzyyyxyyyyyzxyyzzz{zzyyxzzzyy{zzyz{{zyyyyzyxzzyyzz{{yyzyyzyxzzzzy{zzyyxyyzzyzy{yz{yzyyxxzxyxyzyzyyyzyxyyxxyxyyyyyzyyzyxyyyzxzzyyyzzzyyyxzyxyyyzzxyzyzyyxxyywyyyyxyyyyzxxyyyxyyyyyyzxxyyyxxxxyxxyyyyyyxxxxyyxxxyyxzyzwxxxwxxxyxyyyzzyxyxxxxyxxxyyxzyyyxyyxxwxyyyyyyyyzxyyxxxxyyyyxyzzyyyyyyyzyyyyyyzyyyxxxyxyyyyyzyzyxxxyxxxxxyyyyzzzxxzyyxyzyyyzzyyyxxxxyyxxyyyzzxzzyyyyxyyyyyyyzz{yyyyyyyyxzyzyyz{zyxyyyyyxyyzyyzzyyyxxyyzyyyzzzzzzyyzxyyzzyzz{xyzzzyyzyyyxz{zz{zyyzxyzyyyyyzzyzzzzzz{yzzyyz{yyy{zzzzyzyzxyy{yzz{zzyyzyxyzyzzyzzzzzzzzzzyyzzzzz{{yz{yyzyyzzyz{z{zz{zyzyyyyyzz{zy{zz{zyyyyyy|zzyzzzzyxzyyyzyyzzzzyyzyzyxyyxxyzzyyyz{yyxyyxxxyyyyzzyyzyxyxyxyyyyyyyzyzyzxyyxyzyzyyyzzzyxyxxxxyyzzyy{yyxyxxxxyyyyzyzzyzywwxxyxyyzyxzyyxyxxxyxxxxyyxxzyxxyxxxxxxxyxzyyyyyxxxxyyyyzyzyzyyyyxwxyxxyyyyzyyxxxxxxxxxxyyyyxzyyyxxxyxyyxyy{zyxyzyyyxyyyzyyzzyyxyyyxxyyzyyyzyzyyyyyyxxyyyzyzyzyxyyyxyyyyyzxzzzwxyzxyxyzyzyyzyyzyyyyxyyyyyyzz{yyyyyyxxy{yzzzzyyzyzxyxyyyyyzzyzyyyyzxyzyyyz{yz{yyyxyyxyxyzzyy{zyzxyzxzzyzzzzzz{{zyyzxyzzzyzyyzzzzyyyyyyzz{z{zyz{zzzyyyyyyzyzz{{zzzyzy{yyyzzzz{z{zyyzyyyzyzz{zzz{yyyxxyyyy{zzzzzzzzxzxyzyzzyzy{yyyzyyzxzy{yzzyzyzzyyyxyyyyxzzzzyyzyxzyyxyyyxy{z{yzyyyxyyxyzyyyyzyyyyxyxyxyyzzyzzzxyyyxxyxyxyyyzyyxywxxxxyzyzyyyzzyxyyxxxyyxzyyyyzyxxyxxxyyyyyyyzyyxxzxxyyxzyyyyyyxzxyyywyyxzxzyzzxyyywyzxyzyyyyzyxxyxyxwxxxyyyxyywxyyxxxxxyyxxzxyxxyyxxyzyyxyzz{yyxwyyzxxyyyxyyyyzzyyxwyyxzzyyyzyyyyyyxyyyyyyzzzzyyyxyyxyxyzyzyyyyxyyxxywzyzyyyzyzxyyyyyyyyzzyzzzzzyyyyxzyyzzyyyzyyzyyyzyzzyzz{zzyyyzyxxxzzy{zyzyzyzyyyyyzzyy{z{zyzyyy{zzyzzzzz{{zzy{yzyyyz{yzzzzzyzzxyyzz{zzzz{zzzzyyzyyyzzy{zz{zyyyzzyzzzyz{zzzyzzxyzzyzzy{z{z{yzyyyyyy{zzzzzzyyyzyzyzyzzzzxzyyyyyxyxyyyxzyyyyzyyxyxyxxyyyyyzyzyyxxyxyxyyzy{yz{xyxxyxyxyxyyxyzzzxyxxxyyxzyyyyyzyxyyxyyxxyxyzzyzyyyyyxxxyxzzxzxyyyyxxxxyyyxyyyzyyywxxyyxxyyxyyzyyxxxyyxxxyyyxyzyxxyyxzyxxzxyzyzzyxyxyxxxyyyxzyzyxyxxyxyxyywyyyyzyxyyxyyyyyzyyz{zxyzxyxyxyyyyyzyyyyyyxxzyyzzzyzyzxyyxxxxyzzzxyzzyzyzyywyyyyxzyyzzzyyyzxxxzyzzyyyzyyyxzyxyyzyyyxyyyzxxyzyyyzyzz{zzyyyzyyyyyyxzyzzyzyyyxyyyzzyzyzzyzxzzyyyzzzzzzzzzyzzzyzyyzzyzzzzzzxzyyz{yzz{zzzz{yxyzyzxyyzzzxzz{ywy{yyyzzzzzzzz|zzxyyzyzz{{zzz{{zzyyyzzzyz{zzz{zyzzzyzyyzzy{yzzzyyyxxyzxzzzz{zyyyyyyyxyxyyyzzyzyxyyxxxxyyyzyyzzzzyxyyyyxyzyyzyx{zxzxyyxyxyyxzyyzyxyxxxyyyyzyyyyzyyxxxyxwyzyyxzyyyyyzxxxxxyyyxyyyyxyxyxxyzxyyxzyyxxyyxyyxxyyzxyyyxyyxxxwxyyzyyyyyyxyxxyyyxyzyyyyyyyyxyxxxxyxzxzyyxyxxyxxxyzxyyyzzyyyxyxxxyyzyzyz{yyxyxyxyyyyzyyyzxyxxxxxzyyyyzyzzyyyyxyxxyyzzyxzzyyxyxxzxxzyyyyzzyyyyyyyx{zzzyzz{yyxyyyyzyzzyyzzzyyyzyzyzy{yzzzzzyyyzyxyzyyyyxzz{yxyyxyyy{z{yyz{yzxyzyyyxz{zy{z{zzzyyzyzzy{zzzzzzzyzzzyzxz{y{zz{{yx{zyy{y{yzzzzzz{zyzzzyyyzzzz{z|zzzyyyzzzy{{y{z|yyzyzyzzyzzzzz{zzxxyyzyzyz{z{yzyzzzyyzyyzzzz{zyyxxxyxyxxyyzyxyyyyyxxxyxyyyyxzzzzyyzxxxyyzxxyyzzyyyyyyyxxxyzyyxyyyxyxxxxxzxyzyzyyyyyxxxxxxzxyyzzyyyyxxxyxyxyxyzxyyxywxyxwxyyzzxyyyyywywxxyyyyyzyyyxxxzxxyyyzyyzzyxxxxxyxxyyzyyyzyyxxxyxxxxyyyyzyyxyxxyxyxxyyyxyzzyxxxxyxyyzyyzzzyyxyxyxyxyyzyyyyzyyzxyxyyzxyzzzy{xyyyxyyxyzyyyy{zxyyxyxyxxzzyzyyzzxyyyyyxyyyzyzzyyyxyyyyzzzzyyzyzzyyyyxyzyyzzzy{zxyzyyyyxyyy{z{{zxyyxyyyxyzzzzyzyzxzyyxzyyzzyyzz{zy{yyzzyzzzyzzz{{yyzyzyzyz{zz{z|zzzzyzyyyyzzy{zyzyzz{xyyyz{z{zyzzyy{yyyzyzz{zz{{yyzxzzyyyzzyzz{z{zyyzzyyyyyzzz{zzz{zyxyzzzyzzzzyyyxyxyyxxyyyyxzyyxyyxxyxyyyyyyyzzyyyyyxxzyxyzyzywxyyywwxzyyzyzzzzyzxxxyxzxyyyzzzyyyyyxyxyyyyyyyxxxxxxyxxyxyyxyyyxxyxyyxyxyyyyxyzxxxxyxxxyyxyyyxyxxxxwyxxyyyyyxyyyxyxyxyxxyzyxyzzyxxxxyyxxxyyzyyxxyxxxyxxyxyxxyzyxwyyyyxxyyyxyzzyyyxxywyxxyzyyzyzyxzxyyxyyyyzxyyyyxzyxyxxyzyzzyzyxyyxyxyxxyyyzzyyyyyxyyzyyyzyyyzzzyyyyxyyyzyyyyzyyyyyxxzyzyyzzzzzyzyyyyzyzzzzzzzzyxyyyyzyyz{xzzyzzyzzzyzyy{zz{{z{zy|yyzzyzzzzzzzzzzyy{zzzzzzzzzzzzyzyyyyyzyz{zz{zyyyzzyyzzzzyzz{z{yyzzzzzzzz{{z{{zzzxyyyzy{{zzz{z{yzyyyzyzyzzzzzzyzzyyxyzzzzy{zyzyyyxyxyxxyzyyyzzxyxyyxxxxzyyyyyyyxxxxyywyyzyyzzyyxyyyyxzyyyzyyzzyzywxxzxyzyyyzyyxxyyyyyzyyzxyyyyyyyxxxxxyyzyyxyyyyxxxyyyzzxxzyxzzywyyywyyzzyyyyzyyxywxxyyxyyyyyzxxzxxyywyyyyyyyyzyyyyxxxyyxxyyyxxxyyxyxwyyyyyzyzyyzxxyyxyyzzyyzzyxyxyxxxyyyyyzyyxyyyxxyxyzyyzyzzxyyywxyxzz{zzyy{yzyyywzyyyyyzzxzyyyyxyyxy{yzzy{yyyxxyyyyyzyzxxzzyzzzzyyyzz{zyzzyxyzyzzzzzzzzyzzzyyxyyyxyzzz{zzzzzxzyxyzyyzzy{zz{zyzzzzzzz{zzzzzzzzzyzyyzyzzyz{{{zzyzyyzy{zyzyzzzzyyyyzyyyyyzzzz{zyyzzzzyy{y{zyzzyyzyzzyyzzz{yzz{zzzzyzyyxz{zyz{zyxzyzyyzzzzzzzyyyyxyxyywyyzyyyyyyyxyyyyyyyyyxzzzyyyx{xyxyyyyy{zzyyzyzyxyyyzzyyyzyyyxwxxxyyyyyzyzzzxxxxyxyzyzyyyyyyxxyxxxyyyxxzyyyxyxxxyxyyyyyyzzyxxyxxyxzxzyyxxyxxyxwxxxyyyzyyyyyyyxxxyxyyyyyxyyyxyyyxyxzxyzyzyzyyxxxyxxxyyyyzzyyxyyyyyxxzyzyzyzyyxxxxyxyzzyy{zzyyxxxyyyyyyyyyzzzyxyxxyxyzzyyzzyyyxxxxyxxzyyyzzyyyyyyyyxyzzyz{zyyyyzyyyzyzxyxzyzzyxyyyzxyzyyzzzyyyyyyyyyy{xzy{{{zzyzyyyzy{zzzzzzzyzyzyzyyzzzzz{{yz{{yzzzyzy{{{zyzyyzyyzzzzz|zzyzzyzzyyzxzzzyz{z{{yxzyyyzzyzzyzzzzyyyzyzzz{z{zz{zzz{yzyyyyz{zz{{zzyy{xyyxz{zzz{{yzzyyyyzyzz{zyyxyxxzyxxyyyzzyyzzzyxyyxxxxyxzyyzzyzyxxyzxyzxzzzzzzyyyyxxxxzyyyyyzyyyyyxxxxyzyzyyyyyyyxxyyxyyxzyzyxyyxxxyxxyyyyyyzzyxxxyyxxyyyxyyyyxyyyyyxxxyxyzyyyxyyxwxxyzxzyzyzzyyyxwxxyxyyyxyyzyxxyxxyxxyyyyyyyyzyxxyyxxyzyxyyzxyyxyxxzxxzzyyzyzzxyywyyxzyzzzzzyxyyyyzyyyyzy{zzyyyxxyxyzzzzzzzyyyyzyyxyxzzzyzzzxxyxyzyxyyyzzyzzzxxzyxyyyzzzzzzxzyyyyyyyyzzyzzzzyzyyxzxzzzzzyz{{zzyzyyyyyzyzyz{zyyzyzyzyz{{zzz{zzyyyzzzyzzy{{zz{zyyzyzyzy{zyzz{zzyzyyyyxzzzzz{zy{yyyyyzzzzzzzzzz{zyyzyyyzyzz{{z{zzzyz{zyzzyz{y{{{zyzyyyyz{zzz{z{yyzyyyyy{yzzzyyyyxyyyxyxyyyyyyyzxyyxxyxxyyyxyzy{yyyzyyxyyyyyzzz{yyyxyxyyxyyzyyzzyxyxxxyxyyzxyyyyxxyxxxyxyyyyyzxyyxyxyyxzyyzxyzzxwyyxyxxyyyyyyyyzyyxxxyxxyyyyxyyxyxyxxxxzxxyyzyyzxyyxxxyxxyyyyyyxxyyyyxywyyyyyzyxywwxxxxyxyyxzzzyxxxzyyyxyyzyyyz{zyxxyxxxzyyyzzyzxyyyxxxyyyyyyzzzxxyxyyyxyzzxyzzzyyyxyxyyyzyzyzyzyxyyyyyxzyyyyyzyzyyxyyxyyyzz{xzyzyyyzyyyyzz{yzzzyzxxzyyyzzzzyzzzyzyyxyyyz{zzzzyzzyyyyyyzz{y{yz{{zzyyyzzyz{zyzzzz{yzyzyyyy{zyzz{zyzzyyzyzzzyzzzz{zxxyzzzzzzzz{zzzzyzyzyzyzzz{zz|{z{zzy{zzyzz{zzz{{zyzyzzxz{z{y{zzyyzxyxyyzzzzzxyzyxxyzxyxyyzyzyxzyxyyyxxxyyzzyzyyzyxxyyyxyyyzyyzyyyxyyyyxyyyzxw{zyyyyyxyxyyzyyzxyyyxxyyxyxyyyzyyyzxyyyxxxyyzyxxyzxxyyyywxyyyyxyxyxxyxyxyxxyyyyzyyxyxxxxwyyzyyyyzzxyxyxyxxyyzyyzxyxxyyxxyyxxyxyzyyyxyxyyxxxyyyyzyyyxxyzyxwyyzzyzzzzyxyyxxxxyyyyyyzyxzyyxxyyyyyzyy{yxyyyyxyyyyzzyzzzyyyyyyyyzxyyyyzyyyyzxyyyyy{zzzzyyxzxyxxzyzyyz{xzyyyyyyyzzzzzzzzxxyzzyyyyyzyy{z{xxyyyyyyzzzzzyzzzyz{yyyzz{yz{z{{yyzyyzzzzzzyz{y{zxyyyyzyy{{{zzz{zyyyzyzyzzzzzzzzzxyyyyyzzzzyzz{yzyyyyyyzz{zzy{z{zyzxzzyzzz{yzz{zzyyyyxyxyzyzzz{zyyyzzyyyzz{zzyxzxxyzxxxyyyzyyyyzzyxyxxxxyyyzyzyyyxyxyyyyyxyzyzz{yyyxxzxxyyzyyxzzyyxxxxxxyyyxyyxzxxywxyyxyyyyyyyyyyyxxyxyxyzxxzyyxwyxxyyxyyyzxyyyxxyyxxxxxxyyyyzyxxxxxxxyyyzyxyyzyxyyxyxxxyyyyxyyyyyxxyxyyyxxxzzyyyxxxxyxxyxyxzy{xxyxwxxxyyyyyyzyyzyxwxxyxzzzzzzzzxxyyxyyyzyzyyzzyyyxyxyxyxyyzxzzyxxzyyyyyyyyyzyyyyzxyyyyyy{xyz{yzyyxyyxyzzyyyzyzxyyyyyyyyyzzzyzyzyyyzxzyxyyzzy{{yyyyyxxyzzzzzy{yzxyyyzzyz{yzzxzzyyzyzzyyzzyxzzzzzyzyzzyyz{{zzzzz{yzzxyyyzzyyyzzyzxyyzyyxyzz{zz{{zyyzzyzzzzzzz{{{yzyxzzxyy{zyz{zzzzyzyzyxy{z{xzzyzyzxxxyyzyzyyzyyyzxxxyyxyyxzyyyyzyxxzxxyyzzyyzyzzyyxyyyyyyyxxzzyyyyyyxxyyxyzxyzyzyxyyxyxyyzxyyyzyxyxxyxxxzzyyyyyyxxyyxxyyyzyyyyzyxyxyxwxyyyzy{yyxxxxxyxxyyyyyzzzyxyxyxxyxxyyyzyzxxxyxxxxxyyyyyyzxxyxxxyxxyyyyzzyyyxxxxyxyyyzyyyyyzxyyyyxyzyxyyzzyyyyyxyyyyyyyyyzxyxxwxyxxyyzyzzzyyxyyyyxyzz{yzzzyxyxxyyyyyyxzyyyyyyyyyyxyzzxyyyyzyxxyyxyyyzyzzzzyyxzyyyyyyyy{yzyyzyxyyyyyzz{zzz{yxyzyyyxzzzyzyzzzyyyyyzyyzzz{z|zzyzzzyyyzzzzz{y{{yyzyzyyyzzzz{z{zyzyzyyzzyzz{{{zzyyzzyyyyzyzzz{zzyzyzzyzzzz{{{{zyzyxyzyyyzzzyz{{x{yxyyyyzzzz{yzy{yzyzyyyz{{zzzyyxyxxxxyyyyzxyxyyyzxxyxwxyzyyyy{yyxyxxxyy{zyyzzyyyxyxxyxxyzzyyyzzyyxzywyyxyzzyyyzyxyyyyxxyzyyzyzzyxyxyxyxxyyyyyyyzyyxxzwxyyyyyyzyyxyyxxxxxyzyyzzyyyxyyyxxyxzyyyzzyxyxxxxxxyzyyyzyyyxxxxxyyzxyyyyyyzyxxxxyyzyyyzzzyxxxyywyxyyyzzzzzxyyyxyyyyyyyzzzxyxyyxxyyzyzyzzzyxyxyyxxzzyzy{yzyyyyyyyyyyyyzzzzxyzzyyyyyyzyzyzyyyyyyyyzyyyzxzyyyzyyyyzyyzzzy{yyyyxyzyyyyzz{zzzzyyyyyxyzyz{zzy{yzyyyzyyyzzzzzz{zzyzzyzyyzzyz{{z{{yyzzyzyzzz{z{zzyyyzxyyzzyzzyzzzzxzyzzyyzzyzz{{{{{yyyzzzz{zz{z{zzyzyxzyzzyzzzzzzzyyyyxyzz|yzzzyzyyyxyyzyzyyyzyyyyxyyxxyxyyzyzyyyxxyxxxxy{yzyzzyyzyzyyxzyyyyyzyzzyzzyyyxyxyyzyzz{yxyxxyxxzxxzzyzzxyyyyxxxyyzxyyyyxxyxxyywyzyyyxyyxyyxxyyyyyxyyyzyyxyxxwxxxyyyyxzyyxxyxxxxyyzyxyzyyxyyxyxwyyzyyyyzzxxxyxxyxyyyyzyzxyxxywxxyyyxxyyyxyyxxyyxyzyyzzyzzyyyyyywyyyyyyzzyyyyyyzyzyzzyyzzxyyxzyyyyyyxzzzzyyzyyyxyzxyyyzyyxxyxxyyyyzyyyzzzyxyxyyyyyyyyyzzyyyyyyyyyyzy{z{y{xxyyxyyyyyzzzyzzzxzyyyyyyyzzyzzzzxyyyzxyy{yyz{{{zzyyzyzyzzz{zzzz{zyzzyyyy{yzyzzzzyzzyyzzzz{zzz{z{yyzzyzzyyzzzy|{|zzyzzyzzyz{zzz{yzzyyyyzy{yyzzz{{yyyzzyyyzz{zz{zzzyyyyzy{yyzyzyzzyxyxxywy{zyyxzzyyxyyyyyyyxyyzzyyyyyyyyxyzxzzzyyzyyyxxxyzyyzyzyyyyyyxxyxyxzyxyyzyxxxyxyyzyyyyzzyyxyyxxywyyxyxyyzyxxxxxxxyyyyyyzyyyxyyxxxwxyyyyyzxyyxxyxwyyyxyyzyxyxyxxywyyzyyyzyyxyxyxyyyyyxyzyzxxxwyyxyyxzyyzyyyxyzyyyyzyyzzyzyzxxxyxyyyyyyzyzzyyzxyyyxxyyyyyzyyxzyyyxyzyyyyyzzyyyxyxyyyyzzyyyzyyyyxxxyxyyyzzyzzxxxyxyxyzzyyyzyzyyyzyxyyyzzzzzzyyyyyyyyyzxzzyzzyxyyyyyxyzzyzzzxyyyxyyyyyzzzyzzzzzzzyzyyzyyzyzzz{xzyyzyzz{{yzz{{zyzzzxyzzzzzzzz{zyzyyyyyzyzyzz{|zzyyzyzy{zzzzzyzyzzxzyyyyzz{y{z{zzzyxzxxzzy{{zzzyyzyyyzzzzy{zyzzzyxyxxyxyzyyzzyzyyyyyxxyzzyyyyzzyyzyyxyxyyzzyyzyyyyxxxyxyzzzyzyzxyyyyyxwyyyyyzyyxxxxyxyxyyyyyyyzyyywyxxxzyyzxyyyxyyxyxzxxyxxyyyyxyyxxxxxyzyyyyzxyyyxxxxyyxzyyyyxyyyywyxxyzxzyzzyyxxxxxyxxyyyyyyywyxwxyxxyyyxyzzzyyyyyxyxyyyyyyzzxxyxyxyyyyyyxzzyyxxxxyyyyzyxyyzyyxyzyxxxzyzyzyyyzyyyyxyxyzyzyzzzyyyxyxyxzzzyzyzyyxyzyyxzzyyzyyzyyyyzyyyzyzzzz{zyyyyzyyzyzzyzyyzzyyzzxyxxz{zzzy{zzyxzyyyzz{zzzz{{yyyzz{z{zzzz{zzzzzyyzzyxzzz{z{y{zzyzyyyyzzzzz{zyzyyyzyzyz{yzyzzzzzzzyzzzzzzzzzz{zyzxxyyyzzzz{yzyzyyxyyyyzzzzzyzz{yzyyzyyy{yy{yyyyyyyyxwyyyzyyzyzyyxxyxyxyyyzzzyzzxxyyyxxyyyyzzyyzyxyxwyxzyyyyyzyxzxxyxxwyyyyxzyyxxyxxyyxyzyyyyyyyxyzxyxxxyzyyxyyyyyxyyxyyyyyyyxzxxyyxxyxyxyyyyyyyzxxyxxxxyyyzyyzyxyywwxxyyzyxzyzywyyyyxxyyyyyyzyxzyyyxywxyyyyzzyyyyyzyyxyyyyzyzyzyyyyxyyyzyyyzyzyyxyyxyyzyyyzzyyyyyzxyxxzxyyyyzzzyyyxxyyyzyzyyyyyyyxyxyxyz{yyy{yyyyyxyyyyzzzzyzzzxyxyyyyyzz{yzzzyyyyyyzyyzx{zzyzyyyzzyxyyyzyzyzzyzyyxyzzzzzyzyzzzzyyyyyyzyyzyz{{zyyzyyyzyzyzz{zzzzyyzyyy{{zzzzzyzyyyyzyyzz{zyzz{zyzzyzy{zzyzzz{|zzzyyzyyzyyzyz{zzzy{xzyyy{yyyyzzzyyzyxyyzzzzyzyzyyyyxyywxxzyzzyzyxxyxxyxyyyyzzzzyyyxxxyxyyyyyz{zyyzzzxyyzyyzzyzzyyyxwxxxyxyyxzyyywxxxxyxxyyzyyyyyxxyyxxxyyxxxyyyyyxyxxxyyxyyxyyzyxxxxxwxyyyxzxzyyxxwxyyxyyzwxzzzyyxxxwyxyyyyxxyzyyxyxyyxxzxxyyzyyyxxyxyxxyyxxyyzyyzyyxxyyywyzyzyyxyyxxwyyyyzyzyyyyxzyxyyzyyyyyyyyyyxyyxxzyzyyyzzyyxxxxyxzyyyzzzzyyxxyyyxyyzyyz{yzyzyxxyxzzzzyzzzyyxyyyyyyzzyzzzyxyyxzxzyyzzzzzzzyxxyyyyxyzzzzzyyzyyyzyzyz{zzz{zyyzyxzyyzyzzzzzy{zzzyyyyyzzzz{zz{zyzyyzyyzzzyzzzyzyyzzyyzy{yzy{{{yzzyzzy{{{z{zz{{zyzxy|yz{yz{zyz{zz{xxyyzy{yyzzzzyyzyyyyxyyzyzyyzzyxxyxyxyxyyyyyzyxyyxyxxyzzyzyzzyxyxyxxyzzyzzyzyyxzxxxxwxyzzyyyyxyxxxxxxyxzzyzyzyxywxyxxxyyyyyyyxxyxxyxwyxyxyyyyyyyxwxxxxxxzyzyyxxxxyxyxywyyyyyyyxxyxyxxyxzxyyyyyxxxwxxyyxzyyxzzyyxyxwxxyxyxxzyyyxywxxxxxyyyxyyyyxxyxxxxyzyyyyyzyyxyyxxxyyxyyzyzyxxyywyyxyyyyzyzxxyyyyyyyyyyyyz{zyzyxxyxxzxyzzzzyxzyyxxyyyyyyyyzyzyxxxyy{zyyyyyyzyxyxyyxyzyzzyzyyyzyyyyxyyxzyzzzzxyyyxyyzxyyzyzzyxxyxyzyzzzzz{zzzzzyyzzyzzyyzzzzzzyyyxyyy{zzzy{zzyzxyyzzzyzzzzzzzxyyzyyyyyzy{{zzzyzyyzyz{zzzz{z{yzyyzyxyzzy{zzzzzzyyyzzyzz{zz{yyyyyxyxzy{yzzzzyyyxxyyyyxyyzyxyxzyxxyxxyxzyyyzzzzyyyyyyyxyzyyyzzyxxyyxxxzyyzyxyyyyzyxxyyxyxyxyyzyyxxwwyzxyxyxxzzyxyxxxxwxyzyyyyyyxxyxwyxxyyyyyzyyywxxxyxxyzxxyzyyyyxyxxxxxyzyxxzyywxxxywyyyyyyyyyxxxxwxzwxyyxyyyyxyyxwyyxxyyxxyyyyyyxxyywyzyyyyyyyxyxyxyxyyyyyyzyyxxyxxzyyyyxyyzzyyxyyzxxyyzxxyzyyyyyyxyyyyyyyyyyxyyxyyyxyzzzzyzyyxyyyzyyyzzyzyxyyyyyzxxyyyzzzz{zzyzxyyzyyyzzyyzzyyyzyyxxyz{zzzyzywyyyyyyyzzyzzz{yxyyzyzyzzyz{zzz{xyyy{yyy{zzzyzzzyzyyyyy{zzzyzzzzyzyy{yzzyyzzyzzzyyyyyzzzyzzzz{zyyzxzzyyyzyyzzzzzzyyyxzxy{z{{y{yyyzyyyyyz{yyyyyxyxxxxxzwxzyxyzyxxxwxxxxxyyyyzyzzyyyxyyxyxyyyzyzzyxyyxyxyyzyyyyyzzxxxxyyyyxyzyzzyyyxxxyxxxzxxxyxxzxxxxxyxyyzyyzzyxyyxxxxxyxyxyxxyyxxyxxxyxyxyxzzyxwxxxxwwxyxxyyzyxwyxxxxxxyyxxxzzxxxxxwxwyyyyyyyyxxwwxxyxyzxxyyzxyxyxyzwxxxyyyzyyyxxwyxyyxyyyyzyzyxxyyxyyyxyyzzzyyxxxxxyxyyzxzxzzywyxxxyyxyzyxzzyyxzyyxxxyyyzyyzyyyyyyyyyyyyyyyyzxyxxyyyyyzzzz{zzyyzxyyzzyyzzzy{zyzyzzxxyyzzyzzzyzyyxzyzzzzzzzz{zzyyyyyzzyzyzzzzz{zyyxzzyyyzzzzzzxxyzyyyzzzzy{zzzzxyxzyzyzzyyzz{zzyzzyzyyz{zz{z{{zzyzyyzyyzyzyyzzyyyxzyyyyyzyzyzzyyyzyyxxzzzzyyzzyyxyxyxxxyzyyxyzyxyxxyzyyyyyyyyyzxyxxxyyyzyyzyzzyyxyyyxxxxyzyyyzyxyxyxxxxyyzyzyzzyxxxxxxyyxyyyzzyyyyzxxwyxyxyzzxyxxxxyyxyyyzxyxyxxyyyxxxxyzyyyxyxxxxxxxxxyyxyyyxxwxxxxwyxxyxyzyzyxyyxxyyxxywyxzzxxyyzwxxwzxxyzyzxyzyyyxywzyxyzyyyyxxxxyxyzyyxzzzyyyyxxzyzyzyzyyzyyzyxxwxxyzyyy{zyyxxyyyxzyyzyzzyyyyyyxyzyyyzyzyzyyxyzyxxzzyzyyyyzzyyyyxxyyxzy{zzyzyxyxxzyyzzyzz{zyyyyyxyyzzzyyzyzyyyyyyyz{yyz{zzzzyyyyzyyzyzzzyyzyzzyyzzyz{zyzzz{xyyyyzyzzz{yzzy{yyyyzyyyzyzyzzzzyzzzyyyyyz{z{zzzzzxyzyyyyzyzz{zzyyyyyyyyyz{yz{zzyyyyyxyyzzyzzyyyyxyxyxyxzyyyxzzxxyyxyyxyzyxyyyyxxywxyyxzyzyyyzzyxyyyyyyzxyyxyzzyyxyxwxyyzzyyyyzxyyxyyxwyyyxzyyyyyxxxxxyxxzxyzxyyxyxxxxyyyyyxyyyxxyxyxxxxxzyyzyyxyxyxxwxyxzxxyzzyxzyxyxxxyyyyyyyyxyxyxxwyxyyyyzyyyyyxxyyyzyyyyzyxyyxyxxxyxxyyzyyyxxxywyxyzyyxxzzzxyyyyyyyzyyyyzyyyyxyxyyy{zzyyzyzyyyzyxyyyzxyzzyxyyyxyyyyyyyzzzzzyyyxxyxy{zzyyzzyyzzyyyyyyyzzzyzzyy{yzzxyyzyzzzyyyyzyyyyzzyzzzyzyzyyzyzyyzzz{zzzyzyzzzzzyzzzzzyzzyzzzz{yy{yzzz{zzyzzzyzzz{zzzzzyzxzzzxyyzzzzyz{{{zyyzyyyz{z{{{{{yyyyzzyzzyyzzz{zzyzzxyyyzzz{yy{zyyyyyxyyzzzzyzxzzxxxxxyxxyzzzzzzxxyxwyyyxyyzyyxzzyxxxxyyzyyyyyyzzyyywxxyyyyyxxyyzyxxxxyxyyzyyyyyyxyxwyxwyyxyyyyyyzxxzxyxxzyyxyyyxxyyxyxxyzxzxyzxxxxxxwxxyywyyyzyyxxxwxwxyxyyyxyyyxyyxxxwyyxyyyyzyxyxxyxxyyyxyxyxxyyxyxxwxyyyyy{yyxyyyyyxyzyyyxzzxyxyywyyyzyyyzyzyxyyxxyyyxzzyyzzxxyyxyyyzyzzyzzzyxyyywyyxyyzzyyzyyzyxxyyyzzyyzzyzyyyyyyzyzyyyyzzyyzyyyyyzyzyzzyzyyyyxzyyyzzzyzzzyyxyyxyyy{{zzyyzyyzyyxzyyzzyyzzzzyzzzyzzzyzzzzz{zzzzzzzyyzzzz{{zzyzzyxyxzzz{zzzzzxyyyyyyyyyzzyzzzyxyzyyy{zzzz{zzyzzyyyyyxzz{{zzzzyyyyyyyzzyz{yzzyyzyzyyyzzyyyzyyzyxyywyxyyzyyzyyxxxyxwxyyyyyzyzzyxyxyxxxzxyyzyzzzyyyyyyxyyyzzyy{zyyxwxyxyyyyyzyyyyzyxxzyxzyxyxyyyyyyxxwxyyzyyzzyyyxyxxyxyzxyxxyzxxxyxxyxxzyyyxyxxxxyxywxzyxxyzyyyxxxwyyxyyyxyyyyzyxxxxxxxyyzyyyzxyywxxyyxyxyxyyyyxxxyyxzyzyxzzzyyxxxyxxyyxzyyzzzxxyyyxxyyyxyyyyywyyxxxxwyyzzyyzyzxyyyyyxyyyy{zzyyyyyxyyxzxzyxyzyyyyyyyyxzzzyyyyzyyxxyyyzyyyzzzzzxyyzxxxxzyyzyzzzxzyyyyxxyzyyzzzyzxyyzxzyyz{zyz{{zzzyyzyzzz{yzy{zyxyzyyzzz{z{z{zzzyyzyyyyzy{zzz{zzyyyyzyzzz{zz{zzzyzxzzyyzyzzzz{{yzzyzyyxzyyzzz{zzyzzyzyxy{yzzzzzyzyxxyyyz{{zyxzzxzyxxxxyxyyyyyzzxxxyxyyyzxzyz{zzzxyywyyxyxzxzyyyzyxxyyyyxxzzxyzzyzyxxxyyxyzyyzyyyyyxyyxwyyyyxyyyyyyxxxxyzyyyyzyyyyywxyxxyxyyyyyxxxxxxwyxyyyxyzzxyyxxxxxyxyyxyyyxxxyyxwwxxyxyyyzyyxywyxywwyxyyyxzxyxxxyxyyyyzyyyyyxyxyyyxzyzzyzyyyxyyyxzyzyzyxyyzyyxzyxyxyyyyzzyyyyyxxxyyzyyyyy{zyyyyyyyyyyyyzzzzyyzyyyyxyyzyzzzyyyyzyyyyyzyyxyzyyxyyzzyzyzz{zzzzyyyyzyyyzyzzzyyzyzyyxyyxyyzzzyzzyxzyzxzxzzzzzzzzzzzzzzyyzyyz{yz{{xzzzzzyzzzzzzz{{zzzzyyyzzzz{zzzzyzyxxyyyzzzzz{zzyyzzyzzzzy{|zzzyyyzyxyyzzzzz{zzzyxyyyzyyzyyzzzzzyyyyxzy{zzyyyxzyyzzxyyxxxyxyyyzyxywyyxyyyyyzzyzyyxxyyxyyzzyyyyyyyyxxxxyyyxyzxzyyyzyxyyxyxyyxyxzyyyxyyxxxxxyxzyyyyyxyxwwyyyzyzyyyxxyyxyyxyxxxzyyyxxxxxwxyxzxxyyyxxyxxxvxxxyyyyyyxxxxxxxwyzyzzyyxyxxwxxyxyyyxxyyzxyyyxxxxyyxyzyyyxywxxyxyyxyyyyzzyxyxxxxyyyzyzyzyyyyyxxyyzyyyyzyyxxyxxyyxzyzzyyzzyxyyxyyxyyyyyzzzyyyyyxxxyzyzyzzzzxyyyxyyxzzyzzyzxyzyyyyyyxzzzzy{yyzyzyzzzyyzzzzzyyxzyxxxzzzyzyxzzyyyyyyzz{zzxz{yzyyyyy{yyzzzz{zz{yyyyyyyy{zzzzzyzyyy{yzzzzzzzz{yzyyzzyyyzzyzzzz{zzyzzzzy{yyyzzz{yyyxyyzyyzzzyz{{zzyyyzzwzzxzyyzzyyzzxyyzyz{zz{yyyyyyxxyxyzyzyyyyyyxxxyxyyyzyzyyzyyxyxyyxyyyzzyzzzxxxxxyyyzzyyyyzyxyxyyyxyxyyxyzyyyyxyxxwyyzyyyyyyxyyyxwyyxyyxzyyyxxxyxxxxxyyzyxyyxywyxwxxxyyyyyyxyyxyxyyyyzxyzyyxyyyxxywxzyyxyyzyxyxyxxyxyyxyzyyxxxyxxxxyzyxxyzyxyzyzyzwyxyzyyyzyyyxyxyyzyzyzyzzzyyyxyzyyyzzyyy{yxyyxywyyyyzyy{zyyyxyxxyxyyyzyzyyyxx{yyyxzzyzyzzyyxyyyyyzzzyyzyzzyyxz{yyzzzzyzyyxyyzyyzzzzyzyz{zyxyyyywyz{zyzzzzzyyyyyyzzzzzzzzzzzzxyyyy{zyzzzz{zyyzyzxyyz{zzzzz{xzyyyzzyzzzz{|yyyxyzyyyyzzzz{{zzzyzyzyzyzzz{zzzzzyyywzyzzyzyz{zyywzyzyxyzz{zzzzyzyxzxyyzzyyzyxyxyyyxxxyyxzzyzyyyyyxyxyyyyyyyzyzyyxwxyxyyzzyyyzyyyyxyyyxyzyzzxzyyzyyxxxyxyyyyyyzyxxyxyywyyxxxyyxxxywxxxxyxxxxzxzyyxxxxyxyxyzyyyyxwxxxxxxxyyzxxyyxxwxxyxyxyzyyyzyxyyywyyyyxzyxwyzyxxyywyxxyyxxyyyxyxxyxxyxyxyxzzyxyxyyxxxxyzyyxzyxyywyyxwxzyyxzzzzyyyxyyyzzyzyzzyyyyxyxyxyzzyzzzzyxyyyxxyyyyzyyyyyxyxyxzyyyyyyyzzzyyyzyyyzzzzyyzyyyxxyzxyzyzzy{yyyyyyyxzyzyyzzzz{yyyyyyzyyzzzzzyyzxzyyxzyz{yxzzzzxyzyyyyy{zzy{zyzyzyxyyyyyzzzyz{{zxyzyyyzyzzyzzz{yyyzxxzyzz{yzzzzzzyy{zyyzzyzyzz{yyzyyyzyzzzzyz{zyzxyyyyzzzyyyzzyyyyyyyxyyyyyyyyyzxxxxyyxxyzyzxxyyxxxxxyxyzzyxzyzyyxxxyyywyzyyyyyyyyxxxxyxzyzyyyyxxyyxxxxxyxyyyyzxxxxyxxxyyyyxzyyywywxwyxyyyzxyxyyxyxxyyxxyyxxyyyxxxwyxwwxyzxxyyxyyxxxyxxxyyyzyyyyxyywxxwxyzyyyyzywxxwvxwyxyyyzyyxxxxwxxxxyyyyzyyxxyyxyxxzyzyyyzzyxyxxxyxzyxyyyyzxxyyxyyyyyy{yzyyyxxxxyyyyyyyyzzyyxzyzxyxyzzyxyzyyyyyxyxxyzzyyzzzzzyxxxxyyyzyzyyzzzyzyyyyyyyyzyyzzzyyyyzyzzyzyz{zzyyyyyyxzy{z{zz{{xyzzyyyyzzyzzyzxzzyyyzzzzyyzyz{{yyyyyyyyzzzzzzyyzyyyyyy{yz{yyzzyxyzzxyyzzz{zz{zzxyyzyzzyyyzyzzzyyzyyzyyyzz{z{zzzzxzxyywy{zyyyzzzyyyyyyxxzyzyyyzyyyxxxyxyyyzyxxyyyxzxxyyyxzzzzyzyxyxxyxyyyyxyzzyzyyxyxxyyyyzyyzyzxyxxxzxxyyyzzyyyxyxxyxxyyyyxyyyyxxxyyxyyxyxyyzxxxxxxxxxxyxyyyyzxxxyxxyxxyxxxyzyxxxwxxxxxzzyxyxyxyyxxywwyyyyyyzyyxyxxwyxwyyxyyyyxxxxxxwxyzxwzzyyyxxxyyxxyyxyyyyxyxxyzyxyyyyxxxzzxxyyxxyyyyyzyzyzyxyyxxyyyyxyyzyyyyyxyxxyxyyyyyyyzyyyyxwwzyyxyyyzyxyyyyyyyzyxyyyzyyyxyyxxyxyyzzyzxzyyxxzyyyyzyzyzyxzyyxyxxz{zzyyyyyyyyyxzz{yxz{{zyzyyx{zyyyyyzyyz{yyyyyyzyzzy{zyzzyzyyxyyyzzzyzyzzyzzzyxyxzzzzzzyzzyyyzzzzzzzzzz{yyyzzxyxyzzzzz{zyzyxywyxyyy{xyzzyxzyywyzzz{zyzxyyyxyyxxxyzyyyyyyxxxyxxwxyxyxzxyyyyxwwxxxyyyyzzzzxyxyxxxyyyyzyyyyxyyxwwxxyyyyyyyyxxyxwxywxzwyyyyxyxyxwxyxxyyxyyyyyxzxwxwxxxxxxyyywxyxxxwwyyyxyyyxyxyxxxwxyyyxxyyzywxxxxxwyxxyyyzyxxyyxxyxwxyyxyyyxyxwyxyxxyxyxzzzywyxxyxxyxyyyyzyxyyxxxxxxzxxyyyyyxyyxxxxyzyyyyyzxxxxxyxxyxyyxyyzxxyxyxyxxyzxzzyyxyyxyyxyyzyyzyzyyyyyyyxyyyyxzxyyyxyxxyyyyzxyzyzzxzyyyxzyzzzzyzyzzxyxyyyxyyyzzyzzyyyzyxyyzzzyyyzzyyzyyyzyyzzzzz{yzxyywyyyyzzyyzzyyyyyyzxyzzyzzzzzyyzyyyzzyz{y{zzzzzyyyxyyyyyzzyzyyzyyyyyyyz{yzy{zxyyxyyzxyzyzzyyyyyyyyyyyyzzyzyxzwxyxywyxyyzyyyyzyyyyxxxxyyyxyyyyyyxxxxxwyyyyyyyzyxyyxxxxxxyxyyzyxxyxxyyxyxyyxyyyyyyyyxxwyyxxyzyyyzxxyywxxyyxxyzyyyyxwxywxwxyxzxyxxxxxxxyxxzxxyyyxxxxxxxxxyxxyyyyyxyxwxxyxyyyxxyyxyxxxxxwyywyyyxyxxywxxwxyxxxyyyyxwywyyxxyyyyyyzyyyxwyxyyxyzxyzzzyyzxyxyyyyzzyyyyyyyxxxyxyyyyxyyzzyyyxxyxxzxyzyyyyxzxyxxyyy{yyyzzyyyxyzyyzxyzzyzyyxyxxyyyzyyzzzzyyxxwyxyxy{yzyyzzyxyyxxyyyzzzzzzyyyyyyyyyzyzyy{zzzzyyyzy{yyyzzzzzzyzyyyyyyzzzzz{zzzyyyyyyzyyyzzzzzyyyyyyyz{{yzzz{zzyzyzyzzzyzy{{yyyzxzyyyzyzzzy{zzzyyyyzyzzzzyzxzzyyyyyzyyyzzzyyyxyxyxxxyyyyyyyyxyyxyyxxxxyyxyyyyxxyyyxwxyxyyyyzyyxxzxxxxyyyyxyzzyyywxxxxyyyxxzyyyxywxyxwxyyyxzyxyyyxxxwxxyyyxyzxyxwxxyxywxxyxyyyxwyxxxwxxyyyxzyxxxxxwxwyyxyyyyyyyxxyxyxwxyyyyyyyyxxywxxxxyxxxyywyxxxxxxxwzxxxyyyyyyxyyxxyyyyyyyyyxyxyxyxyxyyyzxyzxyyxxyxyyxyyyyzxxxwxxxxxyyzyyyyyyyyxyxyzyyyyzyyyyxxyxxxxzzzzzzyyxyyyyxyyyzzzyyzzxxyxyyxyyyxzyyzyyyyxyyyyyzyzy{{yyyzyyyyyyyzyyyyyyyyzyxyzzzyzzzzyyzyxyzyzzzzzzyzzzyzxzxy{zyzzzyzzyxzxyyyyy{zzzzzzyyzyyxzzyyzzz{zzzzzzyzyzyzzzzzzyzyyxyyyzyzzyzzzzyxyyyxxzzyzyzzyyyzxyyyyzzzzyyyyxxyxxyyxyyzxyxzyyyxyywwyyxyyzyzyyxywyxyxyyyyyzyzyyyxxxwxxzyyyyzyxyyxxyxxxyyyyyyyyxxxyxxxyyyyyyzyyyyyxxwyyxxxxzyyxyxwxyxxxxxyyyyxxxxxxyxwxzxyxyzxxxyxxxwyyyyyyyyyyxyyxyxxyyxxzyyyxxxxxxyxyyyxxyyyyywwyyxyyyyyxyyyxxxwyyyyyzyyyyyzzyxxyxyyyyzxyxyxzxxzxxxxxyxyxyyyxxxxyxyyyyyyyzzzyxyyzxyxyzxzyzyzyxyyyyxyyyzzzzzyzxyyxxxxxyyxzxyyyyyyyyyyzyyzzyzzyxyyyyyyyyyzyyzzyxzyyxxxyzyzzyzz{xyyyyxyz{yyzzyzyzyyxzzyyzyyzyzzzzyyzyyzz{yzyzzyzyzzzyyzyzzzzzzzzyyyzyzzyzyzzzzz{zzyyyyzzyzzzzz{y{yxzyyyyyxzzz{zyyzzyyyxzyzyzzzzzyzxxyzzzyy{zyyxxxxxywywyzyzyyyzyxwzxxxxyyyyyzyyyxxxxyxwyxyyzyzxxyyxyyyxyyzyxyzzxxxxxxyxyxyxxyyzxxyxxxxwyyyyyxzzyxxxxxyyyyyxyyzyxxyywyxxyyyyyxyyxxwxxxxxxxyxyyywyxwxxxxyxxyxyyyyyxyxwxxxxyyyxyzyxxxxxxxxxyxxyzyyyxxyxxxyyyyyxzyyyxyyyxxwyzyyyzzxyyxxyyxzxyzyyzyzyyyyxxyyyxyzxzzyxxxxyyywyyzyyyyzyyyyyxyxyzzyyzyyxxzxyxywyyyzyzzxyyyxyxxxyyzxzzyyzyyyyyyzyyyy{yzzyyyxyzyyyyyzyy{zxyxxyyxxzzzyyyyyyyyxxxzxyzyzzzz{yyzyyyyyyyyzzzz{zyyyyyyyyyz{y{zzzxyzxyyy{zzyzzzyzyyyzxyzzyzy{zz{yzyxzyyzzyyz{zy{yzzyyyxyz{zyzzy{yyyzyyyyy{yyz{zyyyzyyyyyzyzyxyyyyxxxxxxxxyyywyyywxxyxwxyxyyyyyyzyyxxxwyxyyyyxzyyyyxxxxyxxyyzxxyyyyxywxywyxyyxyyyywxyxxyxyyxxxyyxxxxxwyxwwxyyyyzxyxwyxxwxxxxyyyyyxxxxyxwyxyxyxyzyyyxwxxxxxyywyyyxywxxxxxwyxyyyxyxxxxxywxwxxxyyyyyyxxywxwxyyxxxzyyxxxyxyxxyyyxyyyyywxxxxyyyyyxzyyyyyxwxxyxzxxzyzzyyzywxxxxyyyzzyyyxxyxxxyxyxyyyzzyyyxyyyyxxyyyyyyyzxxxxxzxyzyyyyzyyxyyyyxxyxyyyyxzyyyyyyyxyzzyyyyzyyxyxxxwyyzyzzyyzyyxyxyxzzzyzzzzyyzyxyzzyzyzyyzyyzyyyzyyxzzzzzzyzxzyyyyyzyzzyz{yzxyzzyyxzzy{{zzzzyyzzyyzzzy{zzzzxyyyyxxyyyyzyzzzyyxyyyyyyzyyxyyzyyyyyyyxyzzyzyxyyzxyxwyyyyyyyyyzxyxyyyxyzyyyzyyxyyxxxyxwzxyxyzzyyxyxyyxxxyyyyyyyyxxxyxxwxyzyxyxyxyyxwxxyyyyxxxyxxxyyyxwxxyyyxyyxyxxxyxxxyxyxyxyyxxxxyxxxxyyxxyyxyyxxxxwxyxyxyyyyxxyxxyyxyyyyyyyyxxyxxxxxyxyyxzxyzyxxxwyywyxxyyzyxxxxyyyxxxyxzyyyxxyxxxyzyzzyyyzyzxxyyxxxzyxzxzzzxyxyxxxxxxzyzyzyyyyxxxyyyyyzzzzzyyyyxyyyyyyyyyyzyyyyyxxyzzzyxzyyyzyyxyyyyyzyyzzyxxyyxyyyyzyyyyyzyyxyyxyxyy{zyzzzyyyyzxyzyzzzyyzzzyzyxyzyyzyzzyzzzxyyyyzyyzxyzzzz{z{yxyzyyzzyzyzzzxyzyzyzyy{zzyz{zyyyyyxyzyzy{zzzzzyyzyxyz{yzzzzzzyxyxyyyyzyzyzyzyyyxxxyyzzzy{yyyxxyxxxxxyyyyxyzyyyxyyxyxyyzyzyzxxyxxyxxwyxyyzyyzyzyxxxxyyyxyxyyyyyxwywywyxyxyyyyyxxwxyxxyyyyyxyyyxyxyxvxyyyyxxyyxyxxxwywxxyxyyyxyxxxxxywxxyxyxyxyyxyyxwyxyzyyxyyyxyyxxwxxyyyzyzyyxxwyxxxxxyyxxyxxyxwyxxxxzyyyyyyywxxxwyxzyyzyzyyxyxxyxyxyyyxyyzzyyzxxxyxyyxyyyyzyyyyxyxxyxzyyzzzyxyxxxyyxyyzyzzyxxyxxxyyyyxyyzyyzyyyyyyyyyzyyyyyxyxyyyyxyyzzyyzyxyyyxxyxyyzzxzzyzyyxyyxxyyyyyyzyyxxyyxyyyzyyzz{zyzyyyyzyzzyzyzz{zyyyxyyzy{yzzzzzyxzzzyyyz{zzzyzzzyyyyyyyzzzzzzzzzyxyzzyyzzzzzy{zzzxzzyzyzyyzzzzzzyyyyyyyyzyzyzzyyyyyyyyyyyzyyyyyxxxwwwxxyzyyxyyyxxxyxxyxyxzyyxyyyzxvxwyyxyxyzzyyyyxwxxyyyyzyxy{yxxxxxxxxxyyyyyyzyyxxxxxxyxyyyzzxxyyywxwxyxxyyyxxxxxxxxwxxxxyyyyyxxxxwxwwyyyxxyxxyyxyxxxxxwyxxyyyzxyxwxyxxyxyyyyyxyxxyxxxxxxxxyzyyxwxxwxxxyyyyyyzywxxxxxxxyyyyzyyyyywxxyxyyyyyyyyxxxyyyyyyxyyxyzyxxxxxxxxyyyzyyyywyyxxyxxxzyyyyzyyxyxxyyxyyzyyyyz{yyxyyxzyzzyyyyyyyyyyxxyyzyyzyzxxxzyyyyyyzy{y{y{yyxxyyyx{zzyzzzyyyxxyxyyyyxzzyzxyyzyxyzzyyyz{zzzzyyyyyyyyzyzzzy{zzzyyxyyzzzzzyzyzyyyzyyyzyyzyyzzyyyyyzyzz{yz{z{{zzyyyyyyzzyzyy{yzyzyyyyyyyxzzzzywxyxyyyyyyyzzzyyyxyxwyywxxzyyyyzyxxxwxxxyyyyyyzxyxxxyxyxyyxyyyyyxxxyxyxyyyyzyxzyxxyxxxxyyyyxyyyyxwxwyyyxxxxxyyyyxyyxxywwyyxyxxxzxxxxyxyxyxyyyyyyxxxxyxxyxyyyxxxxzxwwyxxxyxzxxxxyxwyxxxxxxxyzxyyyxxwyxxxxxyxyxyyzxyxyxywwxyyxxyyyyyyxxxxwxzxyxzyyxxzxyyxyyzzzyzyzzyyyxwyyyyyyzzyyyyxxxyxyyyzyyyyzxyyyyxxxyyyyyzyzyyxzxxxxyyyyyyzzzxyxxzxyyzyyxyzyzyyxyyxxyyzzzyyyxyxzxxyyyyzzyzz{yyxyyxxxyzyyyxzzyxyxxyyyzzyyzzzzyyyxxyyzyzy{{zyzzyyyyyyyyyzzzzzzzxzyxyzxzyz{zz{zzyyyzzyyzzzyzzy{yyyzyzyyyyz{zzz{yyyyyzyyxz{zzzyyyzzyxzxyzzyzzyzzyxyyyyxxyz{yzyxxxxxxxyxxyxzyyyyzxxxxxyxxzxxyyyyyxxyxxxxxyyxxyyyzzxxxxyxxxyyywwzyyxxxxyxwxyyxyxyyxwxxxyxxxyxyxyyyxxxxxxxxxxyyxyyyxwxxxxwyxyyyyzxzwxxxxwxyyyyxxxyyxwxxxxwwyyyyyyxzyxxxxxxwyyyyyxzxxxwvxxxxxyxxxyyzxyxxxxxxxyxyyzyzyxxxwyxwyxxyyzyzyxxyxwxxxyyyxyyzyxxyxxxyyyyyyzyzxyyxwyyyxyyyzzyxyxyyxwxxxyyxyzyyxyxxxyxxyyyyyxyzyyyxyxxxyzyxyzxyyxyxxxyyyyzzzzyyyxyyyyyyyzyyyyzzyxyxzyyyyy{xzzzyzyyyyyxyzyyyy{yzyyxyyyyyzzyyzzzzzyyyy{yxyyzzzzzzzyzzxyyyzyz{yzzzyyyyzyyyzyyzzz{zzzzzyyyyzyzyyzzyzyzxxyxzz{z{yzzzyxxzyyyxyzxzyyyzzxyyyyxxzyzyzzyyyxxxxxyxxyyxyxyyxyxxxyxxyyyyyyyzyxywxxywyxyyyyzyywxyxwwxxyzxyxyyyxyxxxyyyyyzyzyywxxxxxwyyyyxyxzywyywxxyxxyxxxyyxxyxwxxwywyyyyyxxxxwxxwwyyxyxyyyywwyxxwxwyyxwyyyxyxyxwwwxxyyxzyyywyxxwyywxwxxyxxwyxxxxxxxyyxyyyxwxyyxxxyyyyxzyyxxyxyxxyxyyyyxxzyyxyxyxyyyxyyyxyyyxxxxxxxxyzzyyyyyxyxyxxyyzyzyyyyyyxyxyxxyyzyyzyyyxxxyxyyzxxxxyyzyyxxyyyxyyyy{yyyyyyxyyyxxzyyyzzyzxyzxxyxyyyzyyzyyyyyyyyyzxyyyzzzyyyyyzyyyzyzyzzzzxyzzyyyyzzzzyzyzxyyxyxyzzzyyyzzyyyzyyyxyzzyzzzzyyzxzyxyzyyyzzzzyzyyyyyyyzyzz{zyzzyyyxyxxyyyyzzyxyyxzxyyyyyyzyxywxxxwwxxxxyxyxxxzyxxxxyyyyxyyyzyyxxwyyxxxxzyyyyyyyxxxxyxyyxxxwxyxyyxxxxxyxxzxyxyyzxxxxxxxxxyxyyyxxxxxxwxxwyxyyyyywxxwxwxwyxxxyxywyxxxwyxxyyxyyyxxxxxxxwxxyyxxxyyxyxxxxxxxxyxxxyyxwxywxxwxxxxyyxyyxxwxxxxxxxxyxyyxxxwxxyxxyyxxyzywxwyxwxyyyyyyyzyyyxyywxxyxyyyxyyyxyxxxyyyyyyyzyyzxyxyxwyyyyyyxzyzxxxyyxxyyyzzyzzyyxyxxxxzzyyyxzyyxyxzxxyzyyzyzzzyxyyyyyyyzyzyzzyyyxyyxyxyzyzyxzxyxyyyyyxzzyyzyyzxxyyxyzyyzxyyyzyzyyyxyyzzzzyyzz{zyyzyyzyyyyzyyzyyxxyzxxyyzzyyz{yzzzyyyxyzyy{zyzyzyzyywxyxzyyyzzzzyyyyxyyyzzyyy{zyyzyyxxxxzyyzyxzxyxxyxyxxyxxyxxzxxxxxyxxywxyyyzzyxxwxwxyyxywyyyyyyxyxxxyxxyyxxyyyyxwxxxwyxyzxxxzyxywxxxxxxyxxyxzyxxwxwxwxxyxwyyyxxyxwxxxxxxyxyxyxxxxxxwwyxxxyyxxxxywxxwxxyyyyyyyxxxwwwxxxxyxyyzxxxxwxxxwxxxyxzyxxwxyxwxwxyxxxyyyxwxyyywxxyyzxyzyxxyxywyxxyxxyyyzyxxyxyyxyyyxxyxyyxyyxxxxyyyyyzzxyxxyyxzxxyxxyyyzyxxyyxxwyyyyxyyyxyxxyyxzyyzyxyyzxyxyyyyyxzyzyyxzxyyzxyyyzyyzyyzzyxyxyxxyzzyzzyzyyxxyyxyxzzzyzzyzyyyyyxyzyzyyyyyzyyyxyxyyy{y{yz{{yxyyxyyyxzyyxzzzzxyxyyyyyzzyzy{zzzyyzxyxz{zzyzz{yyyyxxyyzzzzyzzyyyyyxyyyyyyzyyyyxxyxyyyyyyyyyyyyyxwxyyyxxxyxxxyyxyxxxxwyxyxyxyxzyyxxxxwxxxxyzzxxyxxyyxwyyyyyxyzyxxxwwwyxyxxxyyyzxyxxxyxxwxxyxyxxyxyxxyvwwxyxxxzywxyyxwxxxxxyxxyyxxyxwxyxxxyxyyyxywwxxxxxxyyxxyyxyxxxxxxwxyyxwyyyxxxxyxxxxxxxxyyxxxwxxwxxwyyxyxxzyxxxxywxxyyyyyyyxxxwxwxyxxyyyyxzxyxxxxxxxyyyyyyzyxxxyyxxxwyyyyyxxxyxxwxxxzzxyxxyxwxyxxxxxzyxyxzxyxyxxxxyyyzyyyyyyyxyyyyxxyyzzzzzyxyyxyywxzyyyzyzyyyyxyyyyyyyzzyyyyyxxyxyyzzzyzyyyyyyyyzyxzyyzyzzzzyyxzyyzyz{yyzyzyyyxxyyzyzzyzzyzxyyyyyyzzyyy{zzyxzzyyyxzyy{zzzzzyywyxyxyyyyyzzyyxyyyyyxyzyyzzyzyyzyxyxxyzzyzyyyxxyxyxxxwyyyyyzxyxyxxwxxyyyxyyyzyxxwwyxxyyyxxzyzxyyxyxxyxxxyyxzxyxxxxxxwzyyyxzyzyyxxwyxxxzyxxyxxxxxxxxxyxyyxxxxyxxywwxxxxyxyxxyyxxxwxywwwyyywxyyxxxxxywwwyyxyyzyyxxyxxxxyyyxyyyyxxxxxyxwyyyxxxxxyyywxyxyxxxxxyyyxwxxxyxxxyyyyxyyyyyxxxyyyxxyyyyyxxxyyxxyxyyzyyyzxxyxxxxyyyxyyzyzxxyxyxyyxyyxyyyyyxxxxyyxxyyyyyzzxyyxxxxxzyyyyyzyzyxyxwzxyzyzzzz{xxyyzyyxyyzzyzzyyxxyxxxyzyyyzyxyzxyyxyzyzyzyyyzyyyyyyyyyzzyzzzyyyyxyyzyxxzyy{zzzxyxzzzxyyzzyzzzzzyyxyyyyyy{zyyyzzzyyyyyyyyzyzzzyzyyxyyzxyzzzxz{yxyxyxyzxyzyyyzzyyyyyzzyyzyyyyyyyyxyyyxxwxxyyyzzyxxxywwxxxyyxyyyyxyxwxyyxzxxyyzzyyxyywxxxxyyyxyyzywxxxwxwxxywyyyyywyyxxxxxxxyxyyyyxxxxxwwyyyyxyyyyxxxywxwywxzyyyyxxxxxxxxyxyxxxyyxxxxwxwwxxyxyxxxyxxxxxwwwxxxyyyzyxxxxxwwxxxxxyxxxyxwxxwxyxwxxyyzyxxxxxxxyxxxyxyyywxxywxwyyyxyzyyyxxxxxyyyxyxzzyyxyxyxxyyyyyyyyzyyyyxxwxyyyyyxzzyyxxyxxxwyyyyyyxxyxyxxxxzyyzyxyzyyyxxyyyyxyyyyyzzxyyxyxyyxzxzyyyzyxyzxyxxzyzyzzzyyxxyzyyyyzyyyxzyyyyxyyzyyyzyzzyzzxxxyyyyzyzzzyzzyyzyyyyyyzyzyz{zyyyzyyxzzzyzyzzzzyzyyxyyyyzzzzz{yyxyxzyxyzzyyz{yzyxyyxyxyyxzyzyyyyyxyxxyyyyzyyxyxyyyyyxxyyyzyyyyxxxxxxxwzxyxyzyyxyyxxxyxyxzxyyzyyyxxywxxyxxxwyxyxxxxwxxxxwyxyyxyxwyxxyxwxyyyxxyyyyyyxwxxxxyxxyyyxwxxxxwxyxxyyyyxywxxyywwxyyyyxyxyxyxwywxwxyxyyyyxxwxxwwyxyxyyyxxxyxxywxxxyyyxxyyxxxwwwwxxywxxyzyxxxxxxyxxyyyyyzyxyyxxxxxyyxxxyyzxyyxxxyyxyyzyzyyyxyyyxxyxyyzyzyzwxyxyxxxyyyyyzyzxxyxxxxwxyyxzzyyyxyxxyyyzyzxyyyxzyxyxyyxxzzzzyzzyyyyyyyyyyyxxzzzzyyyxyxxxyyyzyyzyyyyyxzxy{z{yzyzzxyyyyyyzzyyzzyzzxyyyxzyyzzzzzz{zxzzyxzyyyyzzyyzzzyyyyyyzzzzzyzzzyyyyyyzzyyzyzzzyzzyxyyyyzzzzzyzzyxyxyyxyyyyzzyyyzyyyyxyzyzyzzxyxxxxxwxyyzzyzzxyyywxxywxyxyzyzzyyxxxywzwxyyzzyzzyxxyxxwxyxyyyyyzxxyxvxxwxxxywxxzxwxxxxxwxywyxyxyxxyxxvwxxyyxxzyxxxxxwxyxxxyxyyxzxxyxxxwxwxyxyyyxxxxxxxwxxyyxyyzyxyxwxxxwxyyyxyzyxxwxxxwxxxyywyyxyxyxxyxxxyyyxzzyxxwxwywxxyxyxyxyxyxxywxwyyzxyzzyyxzxxxyyyxyyyyyzxxywyxxwyzzyyzyyyxyxxxyyxyyxzzyyyxxxyxyxxyyyzzzzyyyyyyyyyyzxyzyyyyxxxyyxxyzzzzyyyxyyyxzyxyzyxyzzyxyyyxwxzzyzzyzyyyxyyyyxzzyzyyzyzyxzyzyyzyzzzzzyzyxyxyyxz{zyy{zzyxyyyxyyzyzzzzzzzzyyzzxyyzzzzz{zzxxyyxzyzyzzzyyzyyxyyyzzzyxzxzzyyyxyxxxwzyzzyyyyyyyxyxyxzzzyzyyyxxxxyzywxyxxxyyyyxxxwxyxyxyzyyyxyyxxxyxxyxxxyyyyyyxyxwxxxxyyyxyzxyxxxxxwyxyxxyzywyyxxxxxyxzyxyyyxxwwxxxxyxzwxyyxxyyxxxxxxyxxyyyyxxywxxxyxxxxyxyxxxxxwxwwxyzxyyxyyxyxxwxwxyyxxyzyxxxxxxwxxyxxxyyyyyxwxwxxxxxxxxyyyxxyxxwxyxyyxyyyyxwxyxyyxyzxxyyzyyyyxxxyyyyyyyyzyyyxyxxyzyyyyxzxyyxxxwxyxyyxyyyyyxyxyxxxyyzyyxzyyxxxxxxyyzzxxyxzyxxyxyxxyzyyyyzyyyyyyyyyyyyzxyzyzyxxyxyxyzyyyzyyzyyyyyzyzyyzzzzzzyyxy{zzzzyyyzyzzyyyyyxyzzzzyzzyzxzywzzyyzzyzyzzzwyzyyzyyyyzzz{zzyyyyxyyyzyzzzzyzzzxyyyxzyyzyzz{yyyyyyyyyzyzyyzyyxyxxyyyzzzyyyyyyxxyxxxxxxyxyyyyxxxxwxxwxxyyyzzyxywxyyyxzxyyxzyxyxxxxxwyzyyyxyyzxxxwxwxxyxyxyzyxxyywxxxxyyywxyyyxxywxxxyxxyyxzyyyxxxxxxwxxxyyxxywxxxxxwyyxxxyyxxywxxxxxxxxyyyxyzxxyxwwxxxyxxzxzzxxxxwwwwxxxxxyxxxxxxwxxwxxxyyzyyxyxxyxxxyxyyxyyyzyyxyzxxxyxyxyyyxxyyxxxxxyyyyzyzyxxxxxxxyyxyyzzyyyxxxxyxxzzxzzxyywyyyxxzyzyzyyyyyxxyyzxwxzyxyx{yyyxxxxyyxyyyyyyyxyyyyyyyyyyzyzyzzyyyyxwyyzzyzzzzyxyxyxyxyzzyy{{zyyyyyyyyzyzyz{yzzzyyyzxyyyy{zz{yzyzyyxxy{{z{yzyzyyyyyzyyzzyyzzzzzyyyyxzyzzyz{z{zzzwxyyyyzzzzyzz{zyyyxyyyyzyyyzyzzxyyyxxyzzzyyyxyxyxxyxxwyzyxyxyzxxxxxwwxyxxyyyyyyxxwxwxxxyxyyzyyxxxxwxwwxyyyyxyyxyzvxxwwxxyxxzxyxxxxxxxwxyyxxyxyyxxwxxwwyyyvyyxyyxwwxxyxxxxyyyyxxxxyxxxwxxzyyyxwyxxxxxxyxxyxyxyyxxxxwxxwxxxxzxyxxxxxxwwxxyxxxxxxxyxxyywxwyxxyzyzxxyxyywwyyxzzzzyyxwxyxyxxzyyzxyzyxxxxxyyyyxyyyyzxxxwxwxxyyyyyyzyyyxxywxyyxyyxyzyxyxxyxxxyzxyxyzyyxxxxxxxzyzyzyyxxyxxyyxyxyyyzyyyyyyxxxyyyzxyzzyyxxxyxxyyyyzyzyyyyyxyyxyyzzyzy{yzyyyyxyyyzyzzxzzzyyxzxzyzyzyyzzzzzzzzyyyyz{yzzzzyzyyyyyxzyyyx{zzzyxwxyyyyzzzz{zzzzyyxyyyyzzyzyy{yzxyxxyyxyyzzyzzyyyzxxyxyyyyyyyxyxxxxxxxwxyzyyyzzxxxxxxxxyxyxyyzyyxywxxyxyxxxyyyyyxyyxxxxyxzzxyyyyyxwxxwxwxyyyyxyzxxxxxywyyyyxzyyyyxxxxwyyyyxxzyyxxxwxxxxyxxyxyyxxxwwwxxwxxxxxxyyxxxxxxwxyyzxyyywxxxxwwyxxyxzyyxzyyxxyxxwyxyxxxxyxxxxxxyxxyxxyzyyxxxwyxxxxwyzyyyyyyxxyxyyxzywzzyyyyyxxxyxyyyyxzzyxxxxxxxxzyzzyyzxyxyxxxyxxyyyyyzyyxxxyxxxyyyyyyzxxyyyyxyyzyyyxyyyyyyzyxyxyyyzyyyyxyyyyyzyzyyzyyzyyxxyyxxwyyzyyyyyyxyyxyyxzzyyzzzyyzyyyxxyyyzyyyyyzyyxyxzxzyz{zzzzzxzyyyyyyzyzzyzy{yyyyyxyyyxzzzzzyyyzzyzz{yxzzyzzzzyxyxyzyzz{zz{zyyyyzyxxyyyzyyzzyyyyyyxyyy{yzyxyxxxxxwwwxyyyyxzyyxxxywxxxxyyyyyyxxxxwxyxxxyyyxyywxyxwxxyxxyxxyyyxxxwxxxxxyyyyywyxxwwwxyxyyyyxyyxywxxxxxxxxyxyxxxwwxwwxxwwxxyyyyxxwwxwxxxxxyyxxxywwxxwwwwxxyyzyzxxxxxxxwxwyyyzxxyywxxwxxxyxzwwyxxxxxxxywywyyxxxzyxxyxxyxwyyyyxyxyxyxxxyxyyyyxxxzyxxxwvxxxxxyyxyyyxyxxxxxwyyxxyyzyxwyxxxwxzyxxxyxyxxxxyxyxyxyyyyyyyxxxxxxxxyxyyzyzyxyyzywxxywyyzzzxxxxxwyyxyyzyyyzxxyyyxxxyzyyzzyyzxxxyyxxyzyzyxyyyyyxzyyyyyyxzyz{yxyyyyzxyzyzzyzzzyxzxyxyyzzzzzzzyxyyyxxyyyyyyzzzyxxwzzxyyzyyyz{zzyzxyyyxzzzzzyyyyyxyxxzyyzyyzzyyxyyxxyxxzzzzzyxxyyxxxwyxxyyxxxyyyxxxxxwxyyyyzyzzxxxxyxwxxxyxxxyyyxwxyxxyxyyyxxyyxxwywwwwxyyxxxyyxxxxxxxwxxxxyyyyyyxxwwxyyxxyyxyyxxxwxwxxxxxyyxxxywxxxxxxxxyxyyyxxxyxwxwwxxxxxxyxxxxxxxxxxyxxxxxyxxxyxwxwwyxwxxyyxxxwwxwwxywxxyyyyyxxxxwxywyyxxyxzxxwxxyxyyyywxwyyyzxyxxxzyyxxyyyxxxxxxxxyyyyyyyyxxxwyxyxxxyyzyyyxwxxxxwxzxxyyxzywxyywwyxyyyxxyyxxyywywyxxyyyyzyyxywxyyyyyyyzyyyyyyxyxxxyzyyyyzzyywywyxyxzyyyzyzzxyzxyyzxzyyyzzzzzxzyyzyyzyyzyyyyzyyyyyxyyzyzzyyyzxyzyyxyzyyyyyzzzxxyyyzyzyyzyz{yxyyyxyxyyyyyxyyzzxyxxyyyyyyyzyyyyyzxxxyyzyyzyyxyxxxyxxwwyxxyxyxyxyxxwxxyxyyxyyzxyyxxxwwxyywyxyxyyxxxwyxwyyyxxxyyyyxxwxxxyxyxyyyyxwxxwyxwxxyxxyyxyyxwxxxwxyyyyzxxxwxxwwxwxwyyyxyyxwxywxwwxxxyyxzyxxwxyxwwwxyyxyyxxxyxwxxxxyxyxyxxxwxxxwxwxxxyyyxxxxxxxxxxxyxxxyxyxxwxwxxwxyyyywzxxxyxyxyyxxyxyyyyxyxxxxyxxyyxxyxxxyxwxxxxxyzxyxyxyxyxxxxxxyyyxyyyyxzxxxwwzyzzyyyyyxxxxxyxxyyyyyxyxyyxyyxxyzyyyzyyxxxxywyyzzyyzzyzyxyyxxxyzyyyyzzyyyxyyxyyzzzyyzzzyxyyyyyxyzxyyzyyyxzyyyxyyyyzzzzzyyyxyyxxyyxzzyxyyxyyyzyyyyyyyzzzyyyyzyxyyyyzyzz{zyyxyxyyxyyzyyzzzyyxxyywyyyzyyyxxyyzzxzxyyyzyxxyxxyxxxxxwxyxyyyyyxxyxwxyxyxxyxzzyxxwxxxxzyyzyyyyyyzwxwxyyyyyxyzyyxxwxxxwxxxxxyyyxyyxxwxwyyywxyyyxwxyxxwxxyyxxxyxwxxxwxwxxxyyxxyxxxwxxwywxyxwyyyxyxxxwxxxxyyyyyyxwwxywxxwyyyyxxyyxyxyxwxwxyxyxxyywywxxwxxxxywxxyyxwxyxwywxxxyyyzyywyyyxyyxyxyyyyzxxyxxyxwyyyyyzxyxxxxxxywxxyyxyzyxwxxxxxxxyyxyyxyxxyxxyxxyxzxyyzyxywyxxxyyyyyxyzzyxvxyxxyyyyyyzzzyyyxyxxxzyyzyyyzzzyyyyxxyyyxyyzzywxxzyxyyzyyzyzzzxyxyyzyyyyyyyz{yyyyxyyyx{{zyzyyzxyyyyxyyyyzyzz{yyyyyyxyzyyyzyz{zyxyyyzzzyyyzyzzyyyxyxyxzyyzyzzyyxxyxxyxyyzyyyzzyxyyxxyyzyzyyyyxxxyxwvxwyyyxwyyxxwxxywxyyyyyyyyzxxxxyxwxzxyxyyyzyxxyxyyxyxxxxyyyyxxxxxyxxxxyyyxxxxxwxwywxyxxxxyxyxxxxxxxxyxxxyyxxxxwxwwxyyxwxyyxxxwxxyxyxxxxxxxyxxxywxxxxxywyxxyxxxxwxxwyxyyxyxyxxxxwxwxxwyxxyyxxyxxxxyxxxxxxyxyyxxyxxxwyyyyyyyyyxwxxxxwxzxxxzyxxxyxwvxxyxxyxxzyxxxxxxwxyzyxyx{yyxxxywyyxyyxzyxwxxxxywxxxyyyxyzyxxxyxywxxzyyyzyyxyyxzxxyyzyzyyyzxyyyxyyyyyyxyyyzyywzxxyxyzyzyyzyyyxxyyyxyzzxzzzzzyyyyzyyyzzzzzzzzyzyyyxxzzyyyzzzzxyyyxyyzxyzyz{zyyyxzzyyzz{yzzzyyyxxyzyyzxzzy{zzyzyxyyyyyy{yzzyzxyxyyyyxxyyyyzyzzyzyyyyyyyyyxzyxxxwvxxxwxyyyyxzyyyxxxxxxxxyxxxxxywxxxxwyxzwyxyyyyxxwwwwwyyyxxxyxxxxvwwxyxxxxyyzzxwxxxxxxxyyxxyyywxxxwxxxxxxxxyyyxxxwxxxxwxyxxyyxwxwxxvxxxxxxxyyyxxwwwxwwyvywxyyyyxxwwxxwxyxxxyxzyxxyxwxxxyxxxyxxxxwwxwwwxyxxxzyyyxxxxyxwwyyxxyyxywxwxxywyzyxyxyyxwxxxxyxxyxzyxxzxxyxxxywxyyxxyyyxyywxxxxxyyyxyyxxxzwxwxwyyyxxxyxyxwwwxxwyyyyyyxxxxyyyyxyzyyzyyyyxxyxyxyxyyyyzyzzyyyyyxxxzzxxyxyyzwwxzxyzyyyyyzzyxyxxyyyyxzxzzyyyyxxxyyyyxzyyzzyzyx{yyxyyyyzzyzzzyxxxyzyyyyyyzzyzyyyyyxyyyyxzzyzzyyyyxxyxyyyzxyzyzxyxyxxyyyyyxyzxxyxxyyxxzzyyxyxzxxxxxxxxyyzyzxzyxwxwxxxxyyyxyxyzxwxxxwxvyxxyyxxyyxxwwvwyzzxyxxyxxxxxvxxxyxzxxyxywwxxxxxxxxxxxxyxxxyxxwxxxxyyxyyxxxxwxxwxxxxxyxxxxwxxwxwwxxxyxxxxxxxxwxxxwwxxxxyxxvxxwyxxwxwyxxyxxyywwxxxwxxxxyyzwwxwwwxxxyyyxyyyxxxxwxyxxyyyyyyzyxywxwyxxyxxxxxyxxxxxxxxxxyyxxyzxxxwxxxxyxyyyyyyyxxwyxxxxyyyxyyxxxxxyxwxxyyyyxzyyxxxxxyyxzyyyyyzyyxxxxxxxyyyyyyyyxxyyxyyxzxyyyyzxxyyyxwxyyzyyyyyyxxxxxxxyzyyyzzzxyyyxyyyxyyzyzzxzyxxyyxyxzzzzyyzyyyyxyyyzyzyy{zyyyyzxyyxxxyzyzzzzyxyyxyzzzyyzzyzxzyxxyxzzyyyzzzyyyxyyxyxyzyzyzzyyxyxxxxxyyyzzyyxxxxxxxxwyyzxyyyxyxxyxwxxyyyyyyyywxxxxwxxyxyyxzzyyxyxxwxyyyyxxyxxyxxxwxyxxxxxxyyyxxxxyxxxxyyxxyyxxxyxwxwxyxxxxxyxxxxwwxxxxxwxxyyxxxwywxxxxyxxyyyxxxxxxwxxxxyzyyyyxxxwxxvxxxyxzxyxywwwxxywwxyxxyxxxxxwxxwxwwxyxyyywxwxxxxwywxxxyyyxxxxxxxxyyxxxyyyyxxwxwxyxxyxyyyyxxyxxxxyxxxwxyzzyxyxwwxxxyxyyyxyyxxyxxxxxxzyxyyyxxxxyxxxxyyxyxyyxxxyxxxxyyyyyyzzxyyxxyyyxyzyyzzyyxyyxxwxyzyzyzzzyxyyxxyxzyxyzyyzyzzxyyzyyyyzyyzyzxxyxxyzyyyzzzzzzyyyxyyxzyyyyyzyyyyxzxxyyzyyzyyyzyzyxyxzzzzzyyyyzyxxyxyxxyzz{yzzzyxxxyxxyyyyyxyyyxzxxwxyyy{yzyyxyxyxxxxxxyyyyyzzxyywyxxwyxywyyyyxwxxxxyyxxxxyyyyxxyyxwxxyyyyxxyxyywwxwxwxyyyyyxyywxwxxxwxyxyyxxxxxxxwwwwyyxxyxyyxxxxwwwxxyyzxyywwxxywxwxxxyxxyyxyxxxwxwxyxxxyxyyyxywxyywxxyxyxyyxwwxywxxxwxyxyyyyywwwxwxwxxxwyxyxwxxxxxwxyyyyyyxxxywxwxyyywyxyyyyxxyxxxxxxwyxyyyxyxxyyxwxxzyxyzyxyywywywyxxyyxzxxwyxxxwxyyyxxxyyyyxyxxyxyyyyyyyyyxxyyyyyxyxyzxyyxyyxxxzyyxyyyzzyywyxxxwxyzzzyyzxyyxxxyyyy{zyzzzzxyyxyyyyyyzzzzzyyzyxyyxyyyyzzzzzxyzyyxzyyyzzzzyyyyyxyyyyyyzzyzy{yzyxyyyxyzxyyyzzyzywyyxyyyyzyyzzyxyyxxxyyyyyyzyzyyyyyxxxy{zxzzxyxyxxyxywxyxxyyyyxxxywyxwyxyxyyyyyyyxxxxxyyzxyyyyyxxxxyxxxxyyxyyyxxywwxxxyyzyyzyzyxywwyxxwyxxxyyxxxxxxxxwxxxyyxyyyxyxwwwxyxyyxyxxwxwxxxxxwxzxxxyxxxxxwxxxwxwyxyyyxyyxwxwwxxxxyyxzxyyxxwxxxxxyxyyxyxxxxxxywyxwxzyzxwxyxxxxxyzxyyyyxxyxywxxyxyxxyxyyxyxxxyxyyxyyzyzxyxxxxxwyyxxyzzyyxywxxxxyzyxyyyyxwxxxyyxyzyyyyyyyxxxyyyxxyzyzzyyxywzyyxxyyyyzyyyxxywxyyyyyyyyyzzyyxxywyxyzyyzyzyzyyxzxzxzyyyyy{yyyxyxyzyyyzyyzzyzyxyxxxyxzzzzzz{yyzyyxyzzzzzyyzzzwyyyxyzxzxyzyyzyxyzxyxyzzz{yzyzzyxxyxyyyyyyyyyzzyyyxxyyyzyzyyyzyyyywxyxyy{zyzxyxxwyxxxwxxzxyyyxyxxwwwxxyyyyxyyzxxxxwxxxyxyxyyyxyxxxwxxxxyyyxwxxwyxwwwyxyxxxxxxyxxywxxxwyxxxyxxxyxxxxwwxyxyxxyxyxxxwxyxwwxwyxxxxwwxwxxxxxxxxxyyyxxxxwwwxwxxxyyyyxxxwwwwxxxxyxxyxyxxxyxxxxxxxyyyyxwxxwxxwwxxxxyyzxxyxxxxwxyyxyyxzxyyxxwwxxxzyxyyyywxxywxwxzxxyyyxwyxyxxxwxyyyxyyxyyxwwxyyxyxxyyxyxwyxyxxxxyyyxyyyyxxxxxyyxyyzyxyyyxywyyxyyxy{xzyyyxxxxyyyyyzyyyyzyyxxxyxxyyzyyyyyyyxyyyyyxzzyyzzyyyyxxyyxzyyyyzzz{zyyyyxxyzy{zzzyzyyyyyxyyzzyyzyzzyyxyyxyxyyyyzyzyyxyyxxyxzyyzzzzxyxwyxyxxyyyyyzzzyyyxxyxxzyzyzyyyxxxyxyyyyyxyyyxxxwwxwwxxyyyzwyyyyxxwwxxxyxxyxyxyxxxwxxwyyyxyyzxxwxwxxxwxzxzxyyyyxxxwwyxxwyxxyxyxxxwxxxwxxxwxyxxwxxxxxxwwxyywxyxxwxwwxxwwxxyxxyywwxxxwxxxxyxxyyxxxxxwxwyyxyyyyyyyxyxwxxwxyxxxyyxywwxxwxwxxxxxyyxywxwwxwwxywxxyyxxxwxyxxwyxyxyxyxxwwyxxxxyxyyyyyyxywywxyxxxyzxyyxyxzxxxxxxyyyyzyxxxyyxwxxyxxyyzyyxxxyyxxxyxyyyxyxyxxxxwxxyz{yyxyyxxxxxxyyyyzyxyzzxxyyxxwyxzyyyyzzxwxyyyyxxzzy{yyyyxxyxyxyyzyyzyz{yxyyyyyzyyyyzzyzyywyyyyyyyyzyzzzyxyyxyyyxzzz{zyyyzzyzxyxzyyyzzzzyyyyxyxyzyzzyzyyyyxxxyxyxzyyxzzyzyxyzyxxyyzzzyyyyxxyxxxxyzzyzyzzyxxyxwwwwxzxxyyyxyxyxxxwxxyxzyyzzxxxxxxxyyxyyyyzyyxxxxwxxywyxxyyyyxwxyxxyyyyxyxzxvxwxyxxxzxwxxyxzxxxxxxxxyyxxxzyxvxxxxwxxxywxyxxxxxvwwxxxyxxwyxxxxwxwywxyxzyxxxyxxxyxwxwyxxxxxxzyxyxxxxxxxyxxyxxxxxwxwwxwyyxxyyyyxxxxyyxwyyyxyxyxyxwyxxyxxxwxxyyxyxxwxxxxxxxyyxzxxyxxxxxyyzyyzzyxxyxxxyxyyyyyzxyxxyxxyxxyzzxxxzyyxwyxxwyyyyyxyxxyxxxxxxxxxyzyxyyxyxyxyyyyyyyyyz{yxxyxzyxxzzyyyzyzxzxyxzxzzyyzzyzyxyxxyyyyzxzyyyyyxyyyyyyyzzyyyz{zyyyyxyyyzyyzzzyyyyyzyxyzyyzyzzzyyxxyyxzzyyzyzzyyyxxxxyyyxyyyzzzzyyyxyyyyyyy{{yzyyzxywxwzyzzyyyyxywwyxxxyxxyyyyxxwwyyyyxyxyyxyzxxyxxxxxwyyyxyyyzywxwxwxxxxxywxyyxyxwwwxwxyzyxyxyxwxxxyxwyxxxyyyxxxxxxxwwwxyyxyyxxxxwwxwxxxxyyyyxwxwxxwxwxxyyyxyxyxwywxxxxxxwxxzxyxyxwwxwxxyxxyyyyxxxxwwwxxyyyyxxxxwxwxxxwyxyxyyyxwxxwxwwxxxxyyxyxwyxxxxyyyxxxyyzxxyxxwxxyyyyxzyyyxxwxxxxyyzxyyzyxxxxyxxxyyyyyyyyzxxwxyxxyyyyxyyyyyxyxxxxyyyxxxyyxxxxyxxyxyxyzyzzxxyxxxyxxyyzyyyyyxwxxxxyyyxyzyzzyxxyyxyyxzzzzyzyyyyyyzxyxyzyyzyyyxyyxyxxy{yzyzzzyyyzyxyxzxyzyyzyzxwyyyyyyyzyyzyzyzxxzyyyxzyzzyzzyyyzyyzyyyyxyzyyyyyxzyyxyzzyzzzyzxxxxxxyzyzyzyyyywwxxxwwyyyxyyyxyxxywxxxxwxyyyyywyxvwxwwyxxxyyyyzxyxxwxwxyyxxyyxxyxxxwxxxwyxxzyyxxxwxxxvxyxxwyzxxxxxxxxxxxxxxyywxxxxwwxwxxxyyyyxwwwxxxxxzxyyyyyyxxwxxxxxwxxxxyxyxwxxwwwwxyxxxyyyxwwwwwxxyxxyyxyyxxxvwwwxwyyxyyyxxxxxxxwwxyxyyxxyywyxxxxxyywxyxxzyxxywxyxyyyyyyzzxyyxxxwzxxxxyzyxxyyxxwyxxyzyxyyyxxwwwwxxyyzyyxyyyxyyxyxxxyyxwxyxyxxxxxxxyxzyyyzzxwyxzxyyxxxyyzzyxwxyxywxyyzyyxyyyxxxyxxyyyyzxyzzyyyxwyyyyzyzzzyyyxyxxxyyy{yyyyyzyyyzyxyyyzyzyyyxyxxyyyxyzyyzzyzzyyxyyyyyyxyzyyyyyyyxyyyxyyyyyzzyxxyxwxyxxyxyyzyyyyxxyyyyy{yyyzyywxxwwxxxwyyyyxyyxxxwxyxwyxyxxyyxzxxxxwxwyyxxxyzyxxxxxxwxxyxyxxyxyxwwxwxxywyyxyxxxxxwxwwwwyxxxyyyyxyxxwxwwyywxwxzxxxwywxxyyxzyyxxwwxwwwxwxxxxxxxxxwxxxwxwxyyxxyyywyxxwxxwxxyxxyzyxxxxxwwwwyxxxxyxxyxwxxwwxyxxxyyxxxxxvxwwyxyyxyzxxxwxyxxxxyxyyyxyyxxxxxxxxxyzyyyyyxxxxxwxxxyyyyyyxxxwwxxwyzxxxyxxxxxwyxxxxyzyyyzyxwxxxyxxyyxxxxyyyyywxxxxxyxyyyyyywyxyxyxwzyzyzzyyxxyyxwwzxyzyxyyzxwxyxxxyyyyyyyzyxyxxyyyxyyzyyyyzxyxxyxyyyzzyy{yzyyxyxyyyyyzyyyyyxyyyyxyyzyzyzzzyyyxyyxyyyyyyzyyxxyxxxxyyxzzy{yzyxxyxxxxyyyyyyyyxyyyyxyxzyyyyyyxxwywxxxxyyyyxxyyxwxxxxxyyyyyyyzzyxxyxxxxyyxyyxzyxxzyywxxyxyyyxyzyxywwxxxxxyxxxyyxxyyxwxwwyyxwxyyyyyxxwxwxxxywxyxwxyxxxywxwyyxxxxxwxxwxxxxxxyyyzyxxxwxxvxyxxxyyyyxxxxwxwxxyywyyyywxxxxwxwxyxyxyxyxyxxxvwxxxwxyyyyxwxxxxyxwyzyxxzzyxxxyxxyyxxzyyyyyxxyxwyyyyyyyyxyyxxxxyxxyyyxxzyxxxxyxwywxyyyzyyyyxxxxxxyxzywyxzyyxxxxyyxyzyxyxyyxxxyxyxxyyyyzyyzxyyyyyyxxyyyyyz{yxxxyxxxyyxzzzzyyyxzyyyxyyyyyyzyyyxxyyyyyzyyyzy{yxyxzzxxyzzzyxzyzyyyyyyyzyy{yzzyzyyxzxxxzyyyyzzzzyyxyyyxzyzzzyyyxyyyzyyxyzyyzyyzzyyxyyyxyyxzyzzyyyyyxxxxyz{yyzxxxxwxwxxwwxyyxxxxyxwxxxxxyxxyyzxzxxyxxxxxyxxyyyzxxxxxyxwxyyyyxyzyxxwxwwxwxyzyxyxzxxxwxwxxxyxxwyxxyxxxxwxwxxxwxyxxwxxxxxxxxyxxxyyyxwwxwxxwwxyyxyxxywwwwxwxywxxxxwywxyxwwxwxxxxwxyyxxxxwwxwxywxwyxywxxwxwwxxyxxxyxzwxxxxxxwxxyxyyxxyxyxxxyyxyzxyxyyyxyyxwwxxxwyxyyyyxxxxwwxyxxyxyyxywxxwwxywxyyxyxyxxyxxxxxxxxxxyzyyxxxxxxyxyyyyyxyyxyxxyyxxyyyzxyxxxxxxxxxxyyyyzyyyyyyxxywyzyyyyyyzxxyyxyxyzyyyzzzyxxyxyyyyyyzzyyzyxyxyyxxxzyzyyyzzyyxxxyxzyyzzzzzzyyxyxxyzyyyyzyzzxxxxzxyyyyyzyyyxxyxxzxxyyyyyz{zyyyyxyxxyzyyyzyzxyxxxyxyyyyyyywyxywxxxxwyxyyyyyzwxxxxxxxyxyyxzyzyxyxwwxxzwyxyyzxyyxxwxwxywyyxxyxxyxxwywwyxxzxxyxwxwxxxxwxyxwxxyyxwxxxxxyxwyxxyxxxxxwxxxxyywyxyyyxwwxxwxxxxxxxxxxxxxwxyxxxxyyxxyywxwxwwwwyyxxyxzxxxxxwxwxwxxxxyyxxzwwywxxyyyxyzxyyxxxwxywxxxyyxyyxxxwwxwxyzzyyyyyyyxxxxxxyyxyzzzxwwxxxyxyyyxxxy{yxxywxxxwwyyyyyyzxxywxxywyyyxyyyywwxyyxxxxyxzxxyxyxyxyxxyyxyyyzzyxywwyyxxyyzzyzzzyzyzyyxxxyyxzzzyyyyxyxxzyyyyzzyyyyyyxyyyyyyyyzyzyxyyxxxyyyzyzzzyyyyzyyyyyyzyyyzzyyyyxyyyyxzyyzyzyyyxyyxxzzyzzzzzyyyxyxxyyzzyyyzyyzyyxyyxzzxyyyzyyyyxyyyxxyzxyyyyxwyxyxyxyyyyxyyyxxxwxyxyyyyyyyyyzyxxwyywyxxxyyyyxxxwxxxxyxyxyxyyxxxwxxxwxyxyxyyyyxyyxyxwwxxyxyxyyxwxywwwyxxxxyyxxxxyxywxxxyyxyyywxxxxwxxxyxyyzyxyxxxwxwxyxyxxyyywxxxwxxwyzyyyyyyxywxxwxwwxxxyxyyxxxxxxxxxyyyxxyyxwxwyxxxywxxyyyyyxwxyxxxyxyxxyxyyxywxxxxyxyzyyyyxxyyxxxxxyyyyyzyxxxyxyyyxxxxxyyyxxyxyyxxxzyxyyyyyxyxxyyyyzyxyzyyzxxxyyxyyyyyyzyyxxyxxyxyyyyyyzzzyyyyyxxxyyyxzz{yzyyxzzyyyzzyyx{zxyyyxyxyyzzyzzzyyyyyxxyyyyzyzyzzzxyyyxyyzzzzzy{zyyxyyyyyyyzzyzzyyyyxyyyzzzyzyzzzyxyzyyyxyzy{yzzzyywyyzyyyzyyzyyzyxzxxyyyxzyyzyxywxxyyxxwzyxyxxxxxxxxxxxyyxyyyyyyxxwyywxxxxyxyyyxyxyxxwxxxxyxwxzxyxxxvwxxzyxxyyxzxxxxxxxxxyxxxyxyxxxwwxxxyxyxxyxwyyxxxxwxyyyzxxyywxxxxxwxxxwxxxxxxwxxxxxyxxyxyxxyxwxwvxwwxyxyyxxxyxwxxxwxxxxwxxxxxxxwxwxxxyxxxzyxxxxxxxxwxwxyzyyyxxwxxwxyyxxxyyxxxxxxxxxxyxxxxyzyxxxxxxyyyyyxzyyyyxyxxxxxxyyyyyyyywyxyxxxyyyyyyyxxyxyxyxyyyxxxyyyyxxywyxxxxzyyzzyxxxxxxyyyzyzxyyzyxyyxxxyyyyxyxyxyxyyxyxyyzyyxyzzxxyxyyyyyxyxyzyyzxxxxzyxyz{z{yyyyxxyxxyxzyyzyyzyyyxxxxxzyxy{zzyzzyyyyxxyyyyzxzzyxyywyyyyyzzyyyzzzxyyyyxyyzyzzzyyyyzyyxywyyyyzyxywxwxxxzxwxzxxyxywwxxxxwxyxxxyyxyxxxxxxxwyxxxyxxxyxyxwxxwxxxyxxxxxyxxwxwxxxxyyxxxxwxwwwxwyxxwxyyxywxwywwwxwywxxxyxxxxxwxwxxxxyxxywwxwwvxwxxxyxxywwwyxwwxwxxzwxxyyxxyxvxvxwxxxxxxyxxxxvwxwxywwxwxxxxywvxywwyxxwyxyyxwwxxxwyxxxxyxxxyxwwxwxyyyxxxyyyxxxxxyxyyyxyxxxwyxxwxxxxxyyxxyxxwxxyxxwxxyxxyyxxxxxxxxxyxzyyxzyyxxxyxwwyzyxzyzxyxwxyxyxxyyzyxyyxyxxxyxxxyxyyyzzxwxyywxxzyzzyyzyyyxyyyxxyyzyyzzzyxzxyxyyxyzzzyyzyxxyyxyxxyzzzzyyyxyyxxxxzyxyyyyy{xxxyyxyyyyzyyzzxzyxyyyy{yyyyyyyxyyxyzxxxzyyzzzxyxxyyyxxxyyyyzyyxxxxxxxyxyyyzyxyxywxxxyxwyyxxxxyxzwxyxxxxyyxyyyzywwwwwwwxxxwzxyxxxyxxxxwzxyyyxyyyxxwxxwxxyxxxyyyyxxwvwywxywxwyxxxwwxxxxxxwyxxxyxxyxwwwyxxwwyyyxywxxxwwxwxxxxxyywxwxywwwwwxxxyyyxxwywxxwwyyxxxxxwxwxxwwwxxxxxxyxwywwwxwwwwxxxyxyxxxwxxyxwxxyxxxxxwxwwxxxxxxxxyyxyxwxyxwxxxyyyyxyxxxyxxwxxxxyxwxyyxxxxxxxxxxxyyyyzxxxwxxxyxwyxxyyxyxxxyvxxyyyxyyyyyyxxxxwxyyxyyyyxxyyxyxxxyyxxyyyyxxxxwxxwyzyyzyyxzxyxwyyxxxyyyyyzywxxxxyxyyyyzzzzzxxyxxxyyzzzyzzyyzxyxxxyyyzyxyyyzxyyxxyyyyyxyyzzyyyyyywyyyyyyyzyyxxwyyxxyzyyzxy{yyyyxxwxyyyyyyzyyxyxyxxxyyyzyyxxywxyxxxwyxyyxxyyxxxywwxxyyxxyyyyyxyxvxxxywywyyxxxxwxwxxxxxxywxyxxxxyxvxvxwxxxwxzxyxwwyxwxyyywxxxwxxwxxxwwxyxxxyxwxxxwxwwxxxxxyxywwxywwxxwxxxxxxyxxwwwvxwxwywyxxyxwxvwxwxvxxxxyyyxwxywwxwxxyxywxyxxxwxxwwwzxxxyzyxxxwwxxwxyxyxxyyxxwxxxxxxxxxyxyyxxxyxxwxxxxxxyzyxyyxwwxxxxyxyxyyyxxxxxxwyyyxyyyxyxxxyxxwyxzyzyyyxxxxyxxyxyzyyyyyyxxwwxxxyyzyzzyyxyxwxxyxyyxyzyzzywxyxywxyxzyxyyyzxyxxxxyyyxzyyyzyxyyxyyyxyyyzyzyzxxyxxxyxzzyyyzyzxzzyxyxzyyzyzyyzxzyxzyyxyyyzzzzzyxyyxxxyxyzxzyzyyyyyxxyzyyyyyzzyyxyxxxxyzyzyxyyyxyzxxxyxxyzyzwxwwxwxxyxxzyxwxyyxxxyxxwxzxxxxyyxxxxwxxwwyxxwxyyywwxwxwwxwyxyxxyxxxxwwwxxxyxyxxyzxxxwxxxwwxwxyxyyxwxxxwxxyxxxxxyxxwwxwxwvyxxywxxxxwwwxxwwxxxxwyyyywwwxxwxwxxxxyyyxwyxxyxwxxxxxyyxxxxwxwwwxxxxxyxywxwwwwxwwywxwxxxxwxxxxxwxxyyyxyxywyxxxxxxxxyyxyzxwxywwyxyxyxyxxxxyxxxxxxyyxyxxyyyxxxwxxxyxyyyxyyywyxxxwxyyyxyyyxzyyxwxxxxzyxyyyyyxyxyyyzyxyyyyyzxxyyyxywxyyyxyyyyxxyxwxxyzyyyyyyxxwxyxyxyzyxyxzyyyyxyyyxyyzyyyzzzwyxyzxxyzyzxyyzzyyyyyyyyyyyzzyyzxyxxyxyyxyyzyyzyzyxxyxyxzyzzzzzzxxxyyyyxxzzwyzzzyxxyxxxyyyyxyyxywxxyxyxyyyyxzxzxxwxxwxxyzyxyxyxyxxxwwyxxyyyyxxyxxxyxyyxxyxxyyyyxyxwxxxxxyyxxxxzxxxwwxyxyxxyyxxxxxxxxwxxxwwxxxxxyxywwwxxyxyxxyxxyyxxxxxxxywyxxxyxxywxxyxwywxxyyyxxwwwwvxwyyxyyxywxywwwxxwyyxxxyyxxywxwwwwxxxxwyyyyxwxwxvxxyxxyyxxxwxxywxyxyxyyxyxxxwywxxyyxxyxyyxwywxwxwyyxyxyyyxxyxxxwxxxyyyyyzyxxxywxwyyyyyyyyxxxxxzxxxyzyyyyzywyyxxyxyyyxxxyxyxxyyyyxyyxyyyxzyxywxyxxxzyzyzyzyyyxywxxzzyyyxzyyyxyxyxyzyzyyyzyxyxxxyxyyxyyzyxzzxxxyyyxyyzzzyyzzyyyyyxxyxzzyyyzzxxyyyxzxxyyzyzzzyyxyxxzzyzzzyzzxyxwyyxxyyyyyyzyyyyyxyyxyyxzxxzzyzzyxyyyyyzzxzxyyxyvwxxvxyyxxyyyyxwxxvwwzyyxxxyyyxxxxwxwxxxyyyxxxwxxxwwwxxyyzxyxyxxvwwwvxwyxxxxyyxxxwvxwwxxxyywxxxxxwxxxxxxxxyyxxwwwwxwxxxwxwxyyxvvxwxvxxxxxwxxxxwwxwwwwwyyxyyyxxxxwxwwwwwwxywyyxvxxwwxwxxywwxxxxxxwxwxwwxxxwxxxxwxxyxxwwxyxxyyyxwxwxwxwxywyxyyyywxxwxyxxywxyyyyxxxxxwxxxyyyxyxyxwyxxxwxyyxwxxywxvyxyyxxxyyxyxzxxwxyxxxyyxyyyxyyxxxxxxxxxxyyyyyzyxyxxxyxyyxyyzzyxyxxxxxxyyzxyxzyyxwxxvwxyzyyzzzzyxxyxxzyxyxyzyyyyxwxxyyyyzyyzzzyyyxyxyyyyyzyyyyxyxxxyxyyyyyyyyzzyyxyyxyyzyyyyy{yxxywyxxxxyxxxyzyyxyxxyyxxzyyyyyxyxxxxwxwxyzzyzxxwxyxxwxwxyyyyxyxwyyyxwxxxywxxyzyxxxxwwxxxwyxyyyxxxxxwwwwwxxyzxyxxxxxwxwwyyyxwxxyxwxwxwywwxwyxxyxxxyxxywwxxwxxyyywxxxxxwwxxyxxxxxwwxxwxwwxyxwxyyyxxwxwwvxyxxxxyxxwwxxwywwwyxyxyyxxxxwxxwwwyxywyxywxywxxwwxxxxxyyywxxxxxxwyyxyxxyyyxwxxwxyyxyyxzyyyxxxwwxxyyxyxyyzxwxwwwwwyyyxyxxyyxxvxwwyxxywyyxxxxyxyxxxyyxxxyyyyxwyxxyyyyyxyyyxywxxxyxyxyxyyyyxxxxxxxyxyyxyxyyzyxwxyxwwxyyzyyyzxxxxyxxxzzyyzyyyxyyxyyzyyyyyzzyzyyxyxxyyyyyyyzzyyyyyyyxyzyzyyzyyyyxxyxyyyxxxyzzyzxyxyyyyzzzzzyyyyyywxyyyyyyyzy{zxywyyzxyxzyyyzzyywyxxxyxyyyyzyxyyxxwxxxxwyyyyyyzyxxxxxxxxxxxyyzyyxxwwyxwyyxyxyyyxyyxxxwxxyxyxyyyxxvwwxwwxxyxyyyzyxywxwxwyxxxxyxxxyxxwxwwwyyxxxyywxxxxxywyxxxwxzywyxxwxxwxwyxyxyxxyxwxwwwxwyyyyyxxwxxwxxwxxyxxxyyxxwxwxxxxyyxxxxyxxwwxxwxwyxyxxyyyxxwwwxwxxyyxyyxyxyxxxxxyyyyxyyyyyyxxxyxyyxxyyyzyywxxxwwyxyxyyxyxxyxwwyxxyxyxyyyyxxxxxyxyyyyxyxxxxxzxxxxyyzyxyxyyxxxxxxyxyyyzyyyxyyxxxyyyyyyyyyzzyxxyxxyyyzzxyzyyxxxxyxyzzzzzyyyyyyxzzxxyyyyzzyzyxzzyyyxzyzzzzzzzxyyyxyyzyyyzy{yyyyxyyyyyzyyzzz{yzzxxyyyyzyzyz{zyxxyyyzyyyzyyyyzyyyyyyxxyyyyyyyyyxywxxyxyzzzxyyxywxwxxxwxxyyxxxyxwwxxxxyxxyxyyxxxwxxxwxxxxxxyyyywwyyxxxxyxyywxxyxxxxxvwwyxyxwyxyyxwxxwwwxxyxwxyxxxxxxxwwxxxxwxyywxxxxwxxxxxxxxxywwwxyxvwxyxyyxyxxxwywwvwxxxxyyywxxxwxxxwwxxywxxyxyywwwxwxxyyxxwyxxxwxwxxxyxxxyyywwxxwxwyxyxyyyyxxxxvxxxxxxyyyyyzyxxxwwxwxxyxxyyyyxxwwwxwxxxxxyyxxwxxxxywxxyyxxzxxxxxyxxwxxyyxyywzxxxxxwxxzxwxzxxxyxxyxxxxyxxzxzywyyxxyyxyyxxyzyyyxxyywyxyyyzzyyxzyzxxwyxyyyzyzzyxyyxyxxxzzyzzyyzzyxyyxyxyyyy{yyyyyxyxxxxxyyyyzyyzxxxzxxxzyyzyyyzyyzyzyyyxzyyzyy{xyyyxxyyzyyyyyyyzyxyyyyyyyyzxyzxxxyxxxyxzyzzxyxxxyywwxxwxyxwyyyyyxyxxwyxxyxxxxxzyxwwxxxxxwxyxyyxyxxxxxxwxwxxwyyyxxxxxxxxwxxxxzxxyxyxxxxwxyxxyxwyywxxwxwyyxyxxyxxxxyvwyxwxxxxyxyyxxxwxxxxxxxwyxxxxwxwwxwwxyyyyxyxywywvxxwxxxxyyyxyxxwywxxwxxyyyxxxxxvxwxwxxwxxywyxwxxxxwxxyxyyzyxwyxxxxxxxxyyxzyywxxxxwyxxxxyxxyywyxwxxxyyxyyyyzyxyxxwxywwyxyxxzyxxxwxxwxyxyxyxyyyyxxyxxxxzxxyyyyyxyxyyxwyxyyzyzyxxxyxyxyyzyyxzzyxxyyxxxyyzyzyyyyyxyxxyxxzyzzyzzyyxxyxyyyyzyyyzyzxyyxxyyyyzyyzyyzyxyyxxyyxzzyzyyyyxxxyxyzxyyyzyy{xyyzxxyzyxzyzyyzyyyxyyyyyyyyzy{yyxxxxyyxyyyyyxzyyyxyxxyxyzzyyxyyxxyxxxwwxyyxyyyyzxyxxxwxxyyxxyyyyyyxxxxxxxxyxyzyyxyxxwxxwxyywxzyxwwxwxxxxwxxxyxzxxwxxxxxxwxxxyxyyxxxwwxxxyxxxxyyxxwxxxxwxyxyxyxxwwxxvxxxyxzwxxxyxxwxwxxwxyyxyxzyxxxxwxxwxyyyxxyyxwyxwxxwxxwxxxxyyywwxwxwyxxyxyyxxwywxxxxyxxwxyzzxwxxywxxyxyxxzyzxxyxwxxxyyxyxywyxwxxyxyxyxxyyyyyxxyxxxxxyxyyyyyyxyxxxwxyxyyxxxzyyxyxyxxxyyyyxyxxyxxyxxxxyzyyzxyyxyxyxxyxyxyzxzyzyxyyywxyyyyyyyzyyxyyxyyyzzzyzyzzzxyywyyxyyzyzzzyyxyyxywyyzyzyyzxyxyyyxxxzyyzyzyzyyyyyyyyyxyzyzy{yyyyxyyxzxy{yzzzxyyxxxxxxyyyyzzzyxxyywxxyzyyyyyyyxyxxxyxyyzzxywyywwxxxxxyywyyxxxyywxwxxywxxxyxyyxxxwxxxwxxxxyyxyxxxxyxxwywxwxyyywxxxwwwxxxxyyxyxwwwwxxwwxxyxxxxyxxxwxxxwyyyxwxxxwwxwwxwwxxxyxyyxxywxxwwwwxwxxzyyxwxwxxwxxxywyxyxxxwxxwxxxyxywxyyxwxwxxxwxxwxxyyxwxxwwwwwwyyxxyyxxxxxywywyxxxxxzxxxyxxxwxxxxxxxxxxxxwwwxyxyyxxxyxxyxxxxxwyyyxxyxyyxxxxxxxyyzxyzyyxxxwwxxwyyyyyxyyyyxyywxyxyxxxwyyyxxxxxxxyxxyxzzyyyxxxyyxyzxzyyzyxwxyxxxwyxyyyyyyyxxyzxyxyyzyyyzyxxxxxxxyyzyyzyzzzyyywzyyx{zyzyyzyyxywyyxyyyyyzyzyyyyyyxxzyyyyyzzzzxyyxyzzyyyyyz{yyyxxyxxyyyyzyz{yyxxxyyxyyyyyzyzyxyyxwxyyxzyzyyzwwyxxxxxxxyyxyxyxxwxwwxxxyyyxyxyxxxxwxwxxxyxyyyyxxxxxwxxxxxxyxxywxxxwwwxwxyyyxyyxxxwxwwwxxyxwxyxxwxwxxxxywzxxxxwwyxxxxxwxwyxyyxxxxwwxwxwxywxyyzxxwxywwwxxxywyxxxxxywxwxxxxywxxxyyxwxxxxwxyxxxxyyxxwxwwvwxxxxxxyywwxxyyxxwyyxyyyyzxxxxxxxyyyxxxyyyxxxxxxyxyyyxyyzxyxxxxwwyzyyxyyyxyywxxxwyxyyyyxxwxxxxxwxxxyxxyzyyxxyxyxxyyyxxxyyxyxxywxxxyxxzyyyxwxywyyyyzyzyyyyyyyyyxxyyyzyyyyyxwyxywyzyyyxzzyzxxywxxyxxxyzzzyyyxzyxyyyzyzyyyzyyxyzxxxyyyyyxyzyyxyzyyxyyzyyzzz{zxxxyyyyyyzzzzyzyxyxxyxyyxzzzyyzyyxywxxxzyyyyxyyyxyxxxyxyyzzyyyyxwwxxxxwwyyxxyyyxxxxxxwwxywxxxxyzwxwwxxwyyxyyyyyyxxwwxxwxxxyxxxxxxxwxxxxwxxxxyxyxxwwwwxvxxyxxyyyxxxxxxxxxxxwxyyywwxwwyxxyxxxxxxxwxxxxvxwwxyxwyxwxxwxwxxwwxyyxxyxwxyxwwxwxxvyxwxxxxxxxwyxxxxxyxxwxyxwwwwwxyxxxxyxxwxwyxxxwyyyyxyxxxxwxxyxyyxxxyyyywxwxwxxxyxyyxyywxywxwxxxyyxzyzxyxxxywxxyyxyyyxxywywyxxxxxyxyxyyyxxxxxwxyxyxxxyxxxxxxxxxxxyyyyyxxxwwyxyxyxxyyyzyxxyxyxxyxyyyyyyyxyyyyxxyzzxyzzzyyyyyzxyyywxzyzyyzyxywyxy{yzywzzzzxxzyxyyyyyyxzzyxxyyxyxyzyyzyzzzyyyxyxwxzxzyyyyyyxywyywyxxyzxzyyxyxyyxxyxyyyyyzyyyyxyyyxyyyyyyxyxxxwxxwxxxyxxxyyxxwxyxwyyxxxyxyyxxwxwxwwxwxxyyyxwxxwwwxxxwxywxyxxxxwwxwwwxyyxyxyxwxwwwxxwxxxxyyxxwxxwwxwwyxxxxxxwywxwwxxwxxxwxxxwxwwxxxwwxxwxzyxwwwxwwwwwxzxxyxxwwxxxxwwyxxxxxxwxvwxwxxwwxxyxyxxwwwwxxwwxyxwxyywxxxwxwxvwxxyxxxyxxxxyxxxxxywxyyyxxxxwxwxyyxxxxxyxwvxxwwxxxyyyxxyxwwxxxxwxwyyxyxxxwyvwwyxxyyxyyzxxwwxxxwyyyyxyxzyxxxxxxxwxxxzyxyyxxyxxxyxxxxyyxyzxxxywxyyxyyyyyxyxxxwxyxyyyyyzyxzxxxxyyyxxzzyzxxyyxyxxyyxxzzyyyyyyxzyxxxyyyzyy{zzyyxyxzyzxxxyyyyzyyyxxyyyyyzzxyyzxyzwwyxxyxyyxzzxyxyyxyyxyzyyyyxyxyxxyxyxxxyxyyyzwxwvxvxwwxyyywyyxwwwxxxwyxxxyxyyyxwxxxxxxxxxyyyyyxxxxwwwxxyxxyyxyxxxwwwxxxxyxxxyxxxwxxxwxxxxxyxxxxxxxyxxxxyyxyyywxxwwwwwxxxxwxyxxxxwxxxwxxxxxywwxwvxxwwwxxyyxxxxxxxwvwwwxxxxxyxyxxxwxwxwyyxxxxyxxwxwxxwxwxxwxyxxxxxxxxxwywyxyyyxxwxxwwwxxxyyxzyyxxyxxxxxxyyyxyyyywwxwxwyyyxxxxyzxxxwxwxwxyyxyyyyyxxxxxxxxxzwxzyyxxxyxxxxxyxyyzyyzxxxxyxxxxyyyyxyxxyxxxyxyyxxxyyyxxyywxxxxyyyyyyyzxxxyyxxyyzyzyyyxyyyyxywyyyyyzyzyyxywyyxyzzzyyyzyxxyyyyxyxyzzzyyyxyxyxyyxxzzyyyzyxxyzyyxzzyyyxyzyyywxxxxxyyyzyyzzxyxxxwxyzyyyzxxyxyxyxyxyyzxyzxxxxxywxxwvyxywyxyxxxwxxxwyyxxyzxyyxwxxxyxxxyxxyyyyxyxxwwxxxzyxyyxyxxwwxywyxxxxxyxxxxxyxwwxxxxwyxxxxxxxxwwyyyyxxxyxxxwxxwxxyxxyxyxwxvxxwwxxxyxywzxwwxxwxwwxxyyxyyzxwxwwyxwwxyxvyyxxwxxwwxxvxxxwxxxxywvxywxxwyxxyyxxxxyxwxxxxxxwxyyyxxxxxxyxyyyxyxyyxwxxwyxxyyyxyyyywxxyxwxyyyxyyyyxxxxxxyxxyyyxzxyyxxxyyyxxyyyxyyyxxxxxyxxyyxxxyyxyyxxxwxxyxzyyyyyyxyxyyyxxzyxyyzyyxxxyxyxxyyyyyxyzyxwyxyxyzyyyzzyyyxyyxyxyyyyyzyyzwyyxxyxyzz{yzyzyxyyyxxxzzzyyzzzyxyyyyxzyxxyyyzzyxyxyyyzyzyzzyyyxzyyyxyxyyyyyy{yyxyxxyyyyyyyyyzyyxyyxxxyxzyyyyxzxxywxxxxxxyxxxyyyyxwxxxxxxyxxyyyyxxwwxxxyyxyxyyyxxxxxxwxyxywxxyxyxwwxwxwxwyxxyyyxxxwxxxxxyyyywyxxxxwxwwwyxyxxxxxxxwxxxxwxxxxyyyxwxxvxxwwxwxyxxzyyxwxxvwxxxxxxxyxwxxwwxwxxyyxxyyyxwwwwwwwxxyxxxyxwxxwxxxxxxwxxxyyxxywxxwxyyyxxxxzxxxxxwxwxyxxxxyxyxxxxxxxyxxyyyxxywyxwwxxxxyxxyzyxwxwxxywyyyxxyxxwxxxxyywyxyxxxzyxwyyxyxxxxyyyyyyyxyywxyxxyyyyyzxyyyxyyyzxyyyyzyzxxxyxyxwyxyxzyyyzyxyyxyxyyyyzzyzxyyxzzzyyyyxzyyzzyzyyxyxyzyzyzzyyxyzxxxyzzyzzzzzyxxzxxyyxyzyyzzyyyyyzzxxzyzzyyzyxyyxyxywyyzxyyzyyyxyxyxyzzxzxyzzyxywyyzyyyzzyzxyxxxxwxxxxxzyyyyywvwxxwxxxxyxxyyxyxwxxxxwxxwxywyxxxxyxxxwxxxyxwxyyxxxwxwxwwyyxyxzywxwxxwxwywyxwxwxxwxyxwwxxyxwyyxwxwxxxxwxxxxyxywxxwvxxwxxxxyxyyxxwwwxxwxyxyyyyxxxwxxxxwwxyxxwxxxyxxxwwwxxxxxyyxywxxwxxxxxyxyxyyxxwxxxxxwxxxyyxzyxxxxxwxwyxyyxzyyxxyxwyyxxyyyxyyyyxwxxyxxxxyxyxyyxxxxxvxxxyxxyyxxyxxwxwxwyxyxyxzzxwxxwwxxyyyxyyyxyxxxyxxxyyxyxyyzwyyyxyyyyyyxyyyzxxxxyyxxxyxyyyzzxxxyxxyxyyyyyyzyxxyxxyyxzzyyyzxyzyyyyxwxyyzzyyzzyyyyxyxxyyyzyzyyyyxxyyxzyxzxyyzzyzxyxxyyzyyz{xzzyyyxxxxxyyxyyzzyyyxxxyyyyzyzyyyyyyyyyxyyxzyyzxxxyywwxwxxwzyyyxxxxxxxwwwwyxyzxyyzyxwxxxxxxxxxyzyxyxxxwwwyxxxyxyyxyyxxwxwwxxyxyxxyxxxwwwxwwxyxyxyyyxxxxxxwxyxxxxyywwxxwxwxxxwxxxxywwxxvwxvyyyxwyyxwxwxxwwwwyyyywyxwwxxxxxxxxyyxwyxxxywxxxwxxxyxyyyxxxwxwxxxyxxxxyywxxxxwxxxyxyzxxyyyyxyxxyxyyxxyyyyxxwyxxxyyyyxyyyxwxxxxxxyyyyzxxyxyxxxwyxyyxyxyxxwxzxwwxxxyyyxyzyyxyxxxxxxxyxyxyywxxxxyyyxyyzyxyyxxxxxxxxyzyyxxzyxxxxyxxyyyzyyzyxzxxyyxyxyyzyyxyyxyyxyyyyyyyy{zyzzyyxyxxyxzzzyzzzyyyzxxxxyyyyyzyzzxxxzxxzyyyzyyzzyyxzzzyyxyyz{{yzyyxxxyxxxyyyzyyzyyyxxxyxyyyzyyzxxyzyyyyxyyyzyyyxxwwyxwxwxxxxyxxxxwxxwxxwyxyxyxyyxxyxxxxwxxxxxyzyxxxwxxwxyxyywxzzxyxxwxywyxyxxxzywxwxxwxxxyyxxxyyxxxwywwxxxyxwxyxxxwxxwxwywxxxxxxvwxwwwwxxxxxwxyxxxywwwxwxxyyyzxywxxxwxwxxxyyxwxwxwxwxwxwwyxyxxxyyxyxxxxxxyxwxxyyxxyxxxxwyxyyyyyyxxyxxwxyxyyyxyxyxxxxxwxxxyxyxxyyxwxxxxwxxxxxyxxxywxxxxxwxxyxxzyyxxxxxxxxyyyxyyyyywxxxxxxxzyxxyyxxxxwyxxxxyzzyyyxxyxwxyyxyyyyyzxywxxyyxxxyyyyzyzyxxxyyyyyxzzyzyzyyyyyyyyyyyyyyzzyyyyyzxxyzyyzyyyzzxyyxwyxyyyyzzzzzxxxyxyyxxyyzyzzyyyxyyxyzyyyyzzyzyxxyyyxyyyxzyyyzyyxxyxxyyxzyy{yyyxxxwxyyyyyzyxxxyxwxwxvxyxwyxxyywxxwwwwxyxxyyyyyxxxwxxxxyyxyxyxywyxxxxxxxyxwxxywxxxwxxwyxxxyxxyxxxwwwyvxywyxyxyyxxxywwwyxxxwyywywwxvwxwxxwywxxywwxxwyywxxwxwywwxxxxxxvwxxxwwyxxwxyxxxxwxxxyyxxyxxwwwwxwwxxxxxxxyxwwxxxxxxwxxyxyxxxwwywwwwxxxxyyywwwwxwxxyyxxyywyxxxxwxywyyxxxyywwwwxwxwyyyxxxyyxxxwxwxxwyxwyyyyxwyxxxxxxyyyxyyxyxxyyyyyxxyxyyxyxyxxywyxyzyyyyyyyxxxxxxxxxxyxxyzxwxxxxyyyyyyyyyxzwxxyyywyyxyxyzyxyxyxxzyxzxyzzzyyxyxxyyxyyyzzyzyyxyxyzxyyyyzzyyzzxxyxyyyyyyzyzzzyyzyyyxzyzyyyz{yxxxxxyyxyzyyyzzyyzxxyyyxzyyyzyyyyyyxxxxxyzzyyxyxyxxwxwxwwyyxxxxyxwwwxxwwxyyyyyyzxwywwxwxyxxwxyxyxywxxwwxxxxxxxyxxwxwwwxxyxxxyxxxwxwwxxywxxyxyyyxxwxxwwxxxxxxyyyxxxxxwwxxyxxxxxyyxyxxwxwwwxxxxxyxxxwxxxxwxxyyxxyxxxwwxwxxwxwxxxyywwxxwwwwwyxwxyxxxyxwywxwwyxxyyyzxwxxxxwwyxxxyyyyxywxxxwxyxxxwyxyyxxwwwxwyxyxxyyyyxxxyyywyyyxyyzyxxxxxxyxyyxzyzxzxxxxxxxxyxzxxyyzyyxxxxwxyxzxxxzxyxxxyyxxxxyyyyyxxxyxyxwxxzyyyzzyzyyyywxxyyyxyyzyywyyyxwyzzzyyzyyyyyxyxyyxzyyzyyzzwxyzyyxxyyzyyxyyxxyyyzyyyzzyzyyyyyxyxyyzyxx{zyyyyyxyzxyyyyzyyyyzyxxxxyxzxyzyyzyyzxxxxxxyyyyyyyzywyyxyxyxzzyyyxyyxxyxxxxxyxyyxxzywxyxxwxywxxyyxyxxxwxxxxzxxyyzxxxwxxxwxwxxyxxxyyxyxwwwwxxxyxxxyyxxxxyxxwxxwxyyyxxywwxxxwxxyxxxxxxxxwwxxwxxxxxxyxwxwwxxxwwxxxxxywxwxwwxxxyxyxyxyyxwxxxxwwxxyywyyxxxxxxxxxwxxxwyyyxwxwxxxwwyxxxyxyxywxwxwwwyyyyxzxxxxxxwyyxxxyyyxyxxxxxwxwxxyyyyxywxxwwxywyxyyyzyyyxxyxxyxxxyxxyyxxxywxwwyyyzxxyyxyyxxxyxxyzxxyxyxyyxwxywxyyyyyyyyxyyxxxyyxyyyyyyzyxyyxxxxyyxyyzzzyxyxxxxyxyyyyzyzxyxyyyzyyzyyyyzyyyyxyyyyxyzzyzzzzyzzwxxx{xyyzyzyzyyxzyyyyyyyzyzxxwyyyyxyzyyyyyyzxzywyyxxyyyzyzyzzyyxxxxxxxyyzyzyyxywxxyxxyyyxyxyxywyxxxwxyxwxxxyxxxxxwwxyxywxxyxyxwxyxxwxxxyxyyxxxxxxwwwxxyxyyxyxwxwwwwwxwyxxxxyxwxwwxwwwywxxyyxyxywwxwwxxxwyxxyxwvwxxxwxwxxxyyyxwxwwwxwxxxxxyyyxxxwxxvwxxyxxyxywxxxwwxwxxxyywyxxxwwxwxwxwyxxxyxwxwvwwxxwvxxxzyyxwxxxxxwwxyxyxzxwyxwxxxxxyxyyxyxxxxwyxxxxxxxxywyxxxxwxxwyxxyyxzyyxwwwxxwxyxyxxyyxxywxxxxxxyyyxzxywwyxxxxyyyxxyyxxxwxyxxxwyxyyzyxxxxxxxxxyyyzxyyyxyxyxxxwyyyxyyyxyxxxxxwyxyyyyyyyyyyxxzyyyyyyyyyzyxyyxxyxxzyyyzzyyxyyyxyxzyzyyzyzyyxxyyyxyxzzyyy{zyxyyyxyzyyyzyzyyxyxxxyxyyyyxyyyzyxxyxxxyyyzyyzxyxwxyxyxxyxyyyxyxwxxxwxwxyyxxxyyxxxxxwwxxwxxyyxxzwwwwwwwxxyxyyyxyxvxwwxxxxyywxxxxwxvwwxwwxyxyxxywxxwxxwwxxxwxxyxxxwwwwxxxxywwxxxwwwxwwwwwwwwwxxxxvwwwvxxxwxxxyxyxwwwwvxwxxxxyywywwywwwwwvxxxxxxxwwxvxwwwwwwwwxxxwwxvwxywwxywxyyxxwxxxwywxwxyxxyyvxxwxyxxxxxxyyyyxxxxwwyxxxyxyxxyxwxwxwxxyyxwxyyxywwxxxxxxywyxyxyxwyxwwwwxyxxxxyyxxxyywwxxyyyyxxzxxyxwwxyxxyyzyyywyxxxxyxyzyyyzzyxywxxwxxxyyxyyzyyyxxxxxxyyyxyyyyxyxxyxyyzyyyyyyxyyxxxyxyyyyzxyyyyyyxxyyxxxyzzyzyyyxyxxxyyyyzyyyyyyxxywxyzzyyyyyyyxyxyyyxzxxxxz{yxxxyxwxxyyxzyxyxxxyyxyxxyyyyyzzxxwyxwwxxyyyyyxyyxxxxywxxxxyyyxyyxxxwwwxxxxxxyyyyyxwxxwxxwxzyxyyywxyxxxwwxxxyxxyxwxxwxxxvxyxxwxyxxxxxwwvvxyyxyyxyxxxxwxwwxwwwyyyxxwwwwvwwxxyxxyxxxxxwwwwwwwyxxxxxxwxwwwwwxxxyyxyywxwxxwwwwyxxwyxxxxxxxwwxwyxyxyxxxxxwxxxwxxyyyxyyxxxxwwxwxyxxxyxzxwxwxwxwyxxyxyzyxxwxxxwwyxxxyxzyywxxxxxwyyyxyyyxxxxwyxxwxyyxyxyyyxxxwxxyxxyxyxxyyxxyyxxyxxyyzzyywxxyyxxxyzyyxyyyyyyyyxywzzyxy{yywxyxxxzxyyyyyxzyyxxyyyyyyyyyzyyyyyxyzyxyy{yzyzyzyyyxyxyyyy{zzzzyyyxwyyxyxyzzyyy{yyyxyxxzyyzyyzzzyxyxxyyxyzyyyzyyyyxxxyyyyyxzyxzxyyyxyxxxyyzzy#t5e a{{z{z{{{||{{{~z}{{{{{z|{z{{{|||||{zz{{z{{{||||}|{{zz{{{{{||zz}{{{{zz{{{z}{{|{{{{{zzzzzz{{{zzz|{{{|z{yy{z{|z{|{{{z{zzz{zz{{|{{{zzzzzzzz{z{{zz|{z{{zz{zzzz{{{{{{|{zzzzzzzz{z{{|||zz{zzy{yzz{{z|{{zz{zzzyzz{{{{|{{{z{zz{{zz{z{{|{{zzzy{z{{zz{|{{||zz{z{z{{{{{|{z{{{z{zz{zz{{{{{|{|{{zz|zzz{{z{{||{{{{z{z{{{|{z|{|{|{{{{{{z{{{{{|||{{z{|{z{{z|}||{z{{{{{{|z{|{|||}||{z|zz{z|{|{|||{{{{|{{|{{{|{}|{|{{||{{|{{||{}||{{z{{{{|{{|||{|||zz{|z{{{|}{||{||{{{||z|{{|{{||{}||zz}{z{||||}|||{{{z{|z{{|{|{|}|z{z|{{{z|{||{{||z{}z{z{{|||{|}|}}{{|{||z|||||}||||{|{{{z{{}{{|||||{{{{{z|||{}|||{{{{{z{{{{|{{|{{{|zz{{{{{|{{||||{|zz{{{y{|{{{|{|{{{{z{z{{{{{|z{z{{z{zz{z{{{||zz{{zzzzyzz{{{z{||{zzzz{{zz{{|{{|{{{{{zzzzzz{{{{{|{zz{{{z{z{{z{z{{{{zzzz{{{{{{z{||{z{{z|zz{{{{||z}||z{zz{|{z{{{{|||{z{z{z{z|{z{{|{|{z{{{|{{z||{|{||{{{{{zzz{|||{||{{{{{{{{{|{{|{{||{z{{{zz{|{{|z{|{z{|y{{{z{||{{z||{{{z{{{{{{|}||{|{z{{z{{{z||{||}||z|zz{|{|}{{{}{}|{z|z||{|{}{|~|}}||{{{|{|}}||}||||||{z}{|{||}|||}{|||{{{|{||{|}||}{{|{{|}{||{}||{|{z{{|{|}z|||{||{{|z{{{|{{{{{{{|{z{{y|{||}||||}|||{{{{{|{|||||||{|z|{{{|{|{{{||}{|{|z{{|{}{{|||{{|{{zzz{|{|{{{|{{{{z{{z|{|||{{{{|{{{{{z{|{{{|{{{{{zzz{z{{|z{{{{{{{zz{zz{z{{|{|{zzz{z{zzz{{|{z{z{zzy{zzz{z{{|{|{{{{{zz{zz{{||z{|z{{zyy{y{|z{{z{|{|{zz{y{{{zz{|{|{{zy{zzz{{{{|{{{{z{zzz{|z|{{||||{z{{{zz|{{{|z|{{zz{{{zz{||{|{{}|{z|{zz{{z|{{||{{{z{z{{{y||{{{|{|{{{{{{{{{z|{z{{|{{{{|{{z{{{{{|{|{{{{{{|{{{{|{|{}{|||{{{{{{{{|{}|{z{|{{|{|||}}|{}{{{{{{}}{||{}|{}{{{||{|{{||}|||{|{{{{{{{|}||||}}}{|{||{|{|||{|}||{{{{{{{|||||}|}||}}|{{{{|{|{||}|{z{|z|{|}{||||||||{{z{z{||{{|||z{|{{|{|z||}||~}{||{{{{{{||{|}}}{{|{|{{{|z|{||}}{|{{|{{{{||{{|}||{z{{z{z{{{{|||{{{zz{{{z{{z{{{{{z{{{zz{{{{{{{{|{{{zzzzz{{{{z{z{{{zzzzzzz{z{z{}{{{zzzz{z{{|{{|z{{{zyzz{zzz{|{{{|{{{{zzzzzz{{z{{{{{{yz{z{{z|zz{|{|{{z{zzzzz||{z{||{{y{z{{z|{|z{{|{{{{|zz{zz|{|||{{zzz{{{{z{{{{{{|{{zzz{{|z{z{|{{|{{{{zz{z{{|||z|}{|zz{{zz{|{{{|{{{{{||{{{{||{|{||}|{{z{{{{{||}{|}|zz{|{{z{{{||}{||{z{{|{{{|}|{||}}{||{|{}{{|}||}||}{{|{{||||||||}{|{{{{{|{|||}{||{|{|{|{|{{}|||||||{{{{|{|||||{{||{|z{z|{}{|||||}||{||{{|{{|}|{||||||{|{|{{|{|}|{||{{|zz{{||||{|||{{{|{{z{{||||}|}||{{|z{{||{{|{{}{|z{{{{{{|||{||{{{zz{{{z}z|{{|{{z|{{{zz{|{{|{{|{{z{z{yy{|{|{{z||{{z{z{{z{z{{z{{|z{{{{{zzz{z{{{{z{zz{zzzzz||{|||{{{zzz{{{z|{{zz{|{{zzzzzz{{{zz{|{zzz{zzzzz{{{{|{zzz{{z{zzzz{|{{{|{{{||{{{{|{{||{|{{{zzzz{|{{{{|{|{{{z{{||||||{|||{{zz{{{zz{{{{||{{|z{{z{{|{|{|||{{{z|z{|{{{{|{{||z{{z{{z{{||{|{}}yz{z{z|{{{{|{|{|{{{zz{|z{|{{|{|||{|zz{{{{|{|{||{}{{|{||||{||||}}}|{z|{{|{|||{}}}||{||{{{{}{||||}{{|{|{{{{{||}|}}||||||z{|{|{|||{{z|{{|{|{|z|{|}||{{zz|{{{|||}|||{{|{{z|z{{{{{}|}}z|||z|{{|}|}||}|{{{|{{z||{||||{||{{z||{{{|{{{{||{z{{{{zz{{|{{||{{{zzz{z{{||||||z{z{{{{{z{{zz|zz{{zzz{zzzz|{{{|{z{zyzzz{{|zz{{{{{z{z{zy{{z{{z||{{z|z{{{z{||z{{{{{{z{|z{{||y{{|{{zzzyy{{{z{{zz{{{z{zz{{zy{{{z{|{{|{zzzz{z{z{{{{|{{zzz{z{{{|{{{|{|{z{{{z{z{|{{{||{{y{{{{{zz{{{{|||{z{{{yz{{|{|{}|{|z{z{{{z||}{z||{|z|{{{{{{||{{|||||{z{{{z{{|||||{{{{|{{|{|{|||{{|{{|z{{{{|}|{|{}|{{|{|z{z||||{||}{{||{{|{{|}|}||||{{|{{|{|||||||}|{||{{|{|||||}}||{|{|}{|{|{{||}|}{|||{{{|}|||}}||{|z{{{{||{{|||||{zzz{z{||||z}||{{|||{{{{{|{|}|}{|{{{|||||||{|||{|{{{{{{|||{}||}|{{z{{{{|{|{||}}{{|{{{{{|{|{{{}z{|{{zzz{{z||{{{|{{z{z{|z{|z{{{{{{z{{{zz{||{{||{{{{{z{{{z{zz{{z{{zzzzzz{z{{{z|||{z{{{{{xy|{|{{{{{{z{z{{zzz{|{||{{{{zzz{{z{{{{{{{{{{{yz{{z{{{z|{||{z{z|{|z{||{{{|{{|zzzyz{{{{|{z||{{{{z{|z||{{{|{|zz{|zz{|{|{z{|{{{z{{{{{|{{|}{{{{{{|z{{zzz{|{|{|{{{zzz|{{{||||||{{y|{{zz{{|||{{{|{{{{{{||||{}|{{|{{{{{{{z{||||{}||{|{|{|||}|||{||{{||{|{{|||||{|}}z{}{{|||}}{|||}|||{|{{{|{}}||||}{{{{{{{|||z||}|{{{{|{|{|}{||{|}||{{{{{{|}||{||||z{}{{}{{}|{|{|||z{{{{{||{||{}|}{{|{{{|{|||||}}{|{{{{{{{}|||||}||{|||{}{||{{{{{}||||y{z{|{{||{|{z{|{{{{{{{|{{|{|{z|zzz|z{{z{||{{{{z{yzzzz||{{{{}zz{{{zzz|zz|||}{zz{zz{{zz{{{{|z{{{{{zzzz{{||{||{{{{{{zy{z|{{{{{{zzzz{zzzz{{{{{{{z{{zzz{zz{{{{}{{z{{z{zzzzzz|}||{|{z{{z{{{}{{{{|{||{z{z{|{{{{{|||{{{zz{z{|{|z|{{{{z{zzzz{{{|||{|{{{{z{{|z|||||{{{{{{{z{z{{{|{{{{{{{z{||{{||||||{|{{{{{{{{{{{|{|}}{{{zz{|{|{{{||}{{{{|{{|{|}||||}|{|{|{|}{{|{||||}|{{{}||{{}|}{|}||{{{{{{|{|{||||{{z|{|{{z|||||||~|{{z{{||}{}||||||{|||{{{{{|||||{|{z{{{{z||{}||}|{||{{z{z{|{|{~|}|||{{{|{{}}|||}}|{{{zz||{}|}|{}|||{{{|{z{}|{|{|{|z{|{z{{{|||{||{z{{{y{|z|{|{|}{|z{{|{{{y|{{{{|||{{{{zz{z|{|{{|{||z{yz{zz|{z{{{{|{zzzzzz{{{{{||{{{z{{zzzzz{|{{||{{zzzz{z{{{{{{{}{{{{{{zzzz{{{{{|{z{{zzyzz{|yz{{{{{zz{{{{z{{z|{|{}{{{z{z{{|{{{||}|{{zz{z|{{|{|{||{{{{|{z{{{{|{|{{{z{{{{{|{{{|{|||{|yzz{{{{{|{|z{{||{z{{{{{||{{{|{||z|{{z|{{{||||}|{{{{|||{||||{||||z{}{{|z}|||{||||{|{{{{||||||||}{{{{|||||{|||}|{||||z{}||}~||}}|{|}|{{{||||}||||{{{|{||{|}{{||}}|{{{{{{|}}}||}||{{{{{{|||{|}||~}|{{{{|{{{|||{}|{{||{|z|{{||{|}}}||z}|||{|||{{|~||{zz{|{{{|{|||}}||z{|{zz{{||{|||{||{{zz{z||{z{{||{{{{z{z|z||{{|}{{z{{z{z||{|{{{{{z{zzzz{{|zz{|{z{z{z{{zzz{{{{{{{zy{zzzzyz{{{{z{{{zzz{zyzz{|{{{||z{{{{zyyz{||{z{|{{{{{zzy{{{{{{{{y{{z{{yzz|z{z{{|{z{{zzzz{}z{{|{{{z{z{{{z{{{{|z|||z{{zzzz{{{|{{{|z{z{{{{z{{||||{|||{z{z{{z{||{{{{{{{{zz{{{{|{|||}|z|{{{{{{}{{{{{{}{{{{{z{{{||{|||z{zz{{{{z{{{||||zz{{{z{|||{||}}{{{{z|zzz|{|{{||{|{{{z|}{|||}|||||{|}{||{||||{||}{|{|{|{{{|||}}}||{{{zz|{|{|||{|}||{|{|{|}{{||||||{|{{|{{{{{{|{|{||z||{{{|}{|{|{{}{{zz{z{|{}{{}}|||||}|{{{|}||||}|{{{{z{{}||||}}|{|||{z{{|{||}|||{{|zz{{zz|{{|{|{{{{{{zzzz{{||{{{{{{{{{{zz||{{|{{{{{{{zzz{{z{{{{{zzz{zzz{{{{{z{{{|{{z{{zzz|zz{{|zzz{zzyz{z{|z{z|zz{{zyzz{{|{{z{{||{{{zy|zz{{{{||{{{z{{{z{z{zz{||{{{{|{{zz{{z{{|||{{{zz{zz||{{||||{|{{z{z{{{{|{z|{{{{zz{zz{{}{{{|{|z{z{zzz{|||{|{{|{{{{|{z{{{z|{|{{z{{{{z{{{{z{||{z{{z{{{{{{||||{}z{z||{|z{||{|{{{{{{{{{{{|{z{{{|z|z{{|{{{|||{{||}{{|||||{{}}{}{||||{{|{{z{~|||}{|}|||{{z{||}}|||||{zz{|{{|}|{|||}}}z{|{{{{{}|}|}}|{{{z{{{{{{|||||}{{zz{{{||||{|{||{|{zz{z|{|{|~}}{||{}{|{|||{}{}|{{||{|{|||}{|{}{|z{{z{{{{{{{{|||z{|{{z{{{{{|{|{||{{zz{{{{|{{{{||{|{{{{|zz{{|z{|}z{zz{zzzz{|z{|{|{zzzz{z{z{z|{{{|{z|zzzz{zz{zz{}{zzzzzzzyz{{z{{{z{{{zyzzzz||{{{||{zz{zzzzzz{z{|{|{{z{zz{{{{z{{|z{z{{zz|yz{{{|z||{{zzz{{zz{{{z|{{{{{{z{{|{{{{z{{|{{{{{{zzz{{{{z{|{{{{z{z{{{||||{|z{z{zzz{{{{{{{}{{{z{{{{{z{|{{{z|{{{z{{{|z||{}|z{|z{{|{{{|{{{{{{|||z{{{{{z{|{||}|{{|{{{{{{|||{|||}{{|{{{{{{{{||}}||{z|{{|{{}||||||{|{|z{|{|{}|}||||{z{|{{{|{||||}||||{{{|{|{|}{|}}{|{z{{|{{|}{|||||||{|{{{{|||||{{{{{{{|zz||{{{}|~||}}{{{|{|~||~{|{{z|{|{z|{}|||}|{|z{{zzz{{{||||{}{{z{z{{{||{z{}|}{{z{zzy}||{z||{{zzzz{z{{{{{z{|{|{{{|zz{{{|{z{{zz{zzzz{zz{z||{{|{zzzzzzzzz{|{||{{{{zzzz{{{|||{|{z{zzz{zzz{{|z|{{|{z{{y{zz{{{{{{{{zzzzzzzz{z{z|z|z{y{zzzyz{{zz||{{z{{{z{{z||{{{|{{{z{z{{{{{|{{|{|{|{zz{{z{|{{{{||{z{{zz{z{{{{{|||{|zz{|zzz{||{||||{{{{z|z{||{{||{{{||}|z{{{{|||||{|{z|zzz|{||{|||{{|{z{z{||{{|}|{{z{{{z{{||}{{||{{|{{{{{|{|{|||||||{|{||||}}}{|||}{|{zz|z||||{}||}{|{{}|{|{{||}|{}|{{||{{||{{|}}||{{{{{{{|{}||||||{{z{|{{|}||{{||{{{z||{{||{{}}}{|}}{|{{|}|||{}||}{{|{{{{||{|}|}~|{yzz|z||||z|||||{{{{{{{|{|||{{||{{zz{{{{{|}{{{{|{{{|z{{zz{|{|{{{y{{zz{z{{{|{{|{{z{zzz{{{z{|{{{{{zzzzzzz{{|{{|||{zzyyzyz{|{{{{{z{{zzzzzzz{|{z{|{{zzzzz{z{{{|z{{{{|zz{{z{{{zzz{{{zyzz{{z{|{{{{{||{zz|z{{{{|{|{{|{|{z{{{{|{{{|}{||{{z|{zz{{{{{||}|{{zzzzz{z|{z||{z{{{z{z{yz||{{|||{{z|{{|{{|{{{||||{{{|{{z{{{}|||}{z{{|{{{|}|{{{}{{z{|zz{{|{}}{|}{}{{{|{|{}}|{||}{||{{zz||{||{|}||||{{|{||{~|}||}||{|{z{{{||}}||}|{{|||{z||{|{|||}|{|{|{{||||||||}{|{{|||{{||{}|||{{z{{{{|{}{|{{}|{{{{z{z{{{}||}}}}|{||{{z}|}|{|}}{|{|{z{{|{{{}|}}|{zzz|{{{{{{||||{|||{{{{|z||{||}{{{{zz{{{y{|{|{||{|zz{{z{||{{{{{|{{zzzz{{|{zz|||zz|z{zzz{{{{z{z{zzzzzy{{{{{{{||{zz{yyzz{{{{{{|{{{zzzzzyzz|z|{{{|zzyz{yzyz|{z{|{{z{{yzzzzz{{{z{|{{zz{{z{z{|{|{{{|{{{z|z{|{{z{{}||{y{|{y{{{{|{z|}{z{z{{{{z|{|{|z|z{z{{{{{zz{|{{{{|{{{{zzz{z||{{z|{{{{{z{{|{|{{{|||{{{{{{z{{{{}|{||{{z{|{{z{}||||||}y|{{z{z{||}|||||||{{{z{|||||{||z|{{|||{|}||||{|||||z|||||}|{||{}{z{||{{|}||{}||||{|||{|z{{||||}{||{|{{{|{|||}}}|{|z{{{{|{||{|{{|z{|{{{{|}{|{|{|{z|{{{{z|||{|}}||||}|{{z|||}}|}}{{{||{{{}|||||||{{{{{zzz|{{{||||{{{|{{zz{{|{{{|{|z{zz{{{|{{z{||||zz{z|{z{{{zz{||{z{{zzzzz{{z{{{{{zzz|{zz{z{{{{{{zz{zzyzzz{{z{{|{{{zzz{y{|z{zz{{|{zy{z{zzy|{{{{{z{z{{{{yzz{z{{{{z{zzyzzzzz{y|z{z{zzzzzzzzzz{|y||{{z{z{z{z{{{{{{{{{z{z{z{{{{{{{{{{zzzzz{zz{z||||{{zz{z|z{z{{{{||{{{{{z{z{z{{{{{{{{{{z|z{{{z{|{{{|z{z{{|{z{{|{{|{|{{{|z{z{{{|{{z|{{|{z{zz{z|{|{||{|{{{z{z{{{|||||}}{{{{{|{{|||||||||{{{{{{{{}|}{|}{|{{{{{{|{|||{||{|zz|{{|z||||}||}}{{|{|{{{||{||}|z{{{{|{|{||}{{|{{z{{{{|||{||{{z{zz|{{z{z{{||z}|}|{|||{||}|}}||}}|{|{{|||||{||||{}{{{||{{|{{||{|{|{{{{|{{|{{}z||||z|{{z{z|{|z{|{||zzz|z{z{|{{{z|{{z|zzzzzz{{z{|{{{zzzy{zz{{z|z{z{{zzyzzzz{{{{{{{{zz{{{zzzzz{{{{z{|z{{z{zz{||{{{|{zzz{zz{{{{{{{z{|{{zzzz{zz|z{|}|{z|z{z{zzz{{{{|||{|{{{z|{{{{z{{{{{z{{y{{{|{{{z{||zz{zz{{z{{|{|||{{{{z{{z|{{{{{{||{{{z{{{z{{||{||{|{{z|{z{||{{{{{|||zz{z{{{{{{{|{|{{|zz{{z{{{||||||{{{z{z{|||z{||{{z|{{z{z||{|||||{{||z{{{||||{||||{{{z{{{{}||||~|}{||z|{{||{z{}}}|zz{{{|{|{|}{|}||{{|{||{||||}||}|{|{{{{{{|}{||||||{{{z{|{|||||||{{|{{z{{||||{}}}}|~{{{|{{}}||}}}|{{z|{|{{||||}|}|{|{|z{{||z||||{{|{zz|{{|{|{{|{{|{z{{|{y|{{{{{{{{{{z{z{{z{{{{|{{{{{z{z{zzz{{{|||{zzzz{zz{{{{{z{{{{zyzz{zz{{{{z|{{zyzz{yzzz{z{{{{zz{z{{{z{{{{{z{{zzzzyy{z{{{zz{z{z{zz{zzz{|{z{|{{z{{zz{{z{{{{{|{{{{{|{yz{{|{{|{|{z{{zz{|{{{{||{{||{{{zz{{|{|{{|}{z{z{z{{{{{|{||||z{|z{z{{{{{||{}||{{{{{z{|||z{|{||{zz{{{{{{{|{}{}{{{|{{{{{|{|||{|{zz{z{{{{||||||{{{{z|{{z||{{||}{{||||{|||||}{}|}z{{|{}{{|~||||||}{{||{{|||||{||}|{{|{{{|{||||||||{{|{|{|{|{}}{|~|||{|{{{{|{}|||{||z|{{{||||}||{{{{|{{{|{{||{|}}~}}}{|{|{}}}~|||}}||}{|{|}||||}}||{{|z{z{|{}{|}|}{|||{{|z|{{|{||||{{{z{zz|{|{{{|{{{{z|{|zz||{{{||{z|z{{{z{{|{z|{{{|{zz{zz{{{{{{{|{{{{zz{{{{|{{|{{{z{zz{z{|{{{{|{{{{{{z{zz{z{{|z|{|zzzz{{z{{|{||{{{z{z{{|{{}|{z{||{{{zz{{z{||z{|{{{zzz{{{{{{{{{{{|{z|{{z|{{|{|{||{{{{zzz{|{|{|{||{{z{{z{{|z|{{|||{{|{{|{{z{|{{|z{||z{{{{zz|||{|{|{{zz{z{{|{||{|}|{{{{{{{z{||{|{||}z{{{{{{{||||{{}|{{|{{{{z|}|z|}}||||{{{}{|{}}|||}|{||{||{||||}||}|{{{||{{}}}|||{||{{{|{{||{|{|~|}|||||||{}|||~|||||{||{{|||||||}|{{{|{{{{{||{|||}|{{{{z{|||}||}}~}|{}~}}||}}|}}}|}{{{|||{|}{|{|}}{{{{{{{||{}{|{|||{{{zz{|{|||{{|{{{z{{z{z|{|z{{{}{{{zz{{z{{|{{|||zz{zz{{z|{{z{|||{zzzzz{{{z|{z{{|{z{zzzyyz{{{z||{{zzzzzy{{{|{{|{{{z|{zyzzz{||{}}|zzzz{zzzzz{z{|{z|z{z{zzy{|{{{|z{{|{z{{zz{|{{|{{|{{{z{z{|z{{|{|}{z{{z{z{{{|{|{{|{{{{{{{{|{|{||{|{|{{z|{zz{|{|{|{|{{{z{{{z{{|{{||{|{{{{{{{{||{||{|{|{|z{{z{{{{|}{{{{{{{|{|{{{{|}||{|{|{{zz|||{{}|{}z|{|{}{|}|||}|{|{|{|{|||{{||{||||{||{{{}}}}||{|||{|{|{z||}||{||}||{{{{||||{|}|}{||{|{||}|}|}|}|||{z|||{||{|||}{|{{z|{|{||{|{|{{}|z{{z{z||{||~}}}}{}}|||}}}}|||~}{|{{}|{|}~|}|||||z{||{||{{{|||}|{|{zz{{||{{z{|}{{{{zz{z|{||{{{|{zzz{zzz{||{||}{y{|zz{z{||{{{|z{{{zzzz{{{{{{{{{{{zzzzzzz{{z{{z|{{y{z{{zz{{{z{|z{|{{zz{zzz|{{{{|{{zz{{z{z|{z{{|z{{{{{{zz{{{{z{|{|z{{zz|{zz|z{{|||{{zz{zz{z|{{{||{{||z{zzz{z{{{{{{z{z|{{{{||{{{{|{{{{{{z{{{|{{|{|{{{zzz|{{{{{|{|{{|{{z{{z{{||{{{|||{{{|zz{{{{{|{{|{{{z|z{z|{{{{|}}{z{{|z{{}||{|||||z{{z{{{|{}||||||{{{|||{|||{}|||}|{{||{|||}||{|||{|{{z{||||}||{||z{{{||||{||}||||{{{|{|||{{{||}}||{{{{|{|}{{{||{|{{{{{{z{|||z{{}|{||{|{{{{|||}~~~~z}|{~{}}~}|~}~{}|{|||{|||{{||~|{|{|{{|{|}{||||{{{z{{|{||{{{{}}{z{z{{{z{z||||{|{{|yzzzz{{zz|{|{{z{{z|z{{{||z{z{{zzz{{zz{{}{z||{z{z{{zzzz{y{{{|{{zzzz{z{zz|{|{{{{z{{{z{y||{{{{{{{z|{zzzy{{{{{{|{{zz{{zzzz{{{{{|zzzzz{zzz|{{z|{||{z{z{{z{{{{{{}||{z{{{z{{{z|{{|||{{zz{zz{||{{{||{{{{|{y{z{|{z{||{{y{{{{{{|{{{|||{{{{|{{{z|}|z{|{||{{{|{{{||{{|{||{{|z{{|z|}{|{{}{{z|||y{{{|}||{|||zzz|{|z}}{||{||{{|{}{z|{{|||{||}{{{{|{z{}{|||||{|{|{{{{||{|||{{{{{{||{}||||}}}}{|{||{{{{||{{|}||{{z{z{z||{|||||{|{z{{{z{}||}{{|{{|{{z{{||{||}~}}}||}|{}}}}||}|}{}{{|{|{||||}{}|{{{{|{z||{{{|||{{|z{y{{{|{{|{{|{{|z{{{{{{||{{||z{zzz{{zy{zzz||{zzzz{{zzz{|z|y{{{{{{{{zz{{{{{|{{{zz{{zzz{|z|{{{{{z{zz{zz{{{zz{z{zz{z{zzz{{{z|z{zzzz{zyzz{{{z{|{|zz{zzzzzzz{|{|{|zz{{{{yzz{{{{{||{z{z{{{z|{zz{{||{zz{{zz{|||{{||{z{{z{zzzz|z{{{{}|y{{{zzz{}|{{{{{|{|zzz{z{{{z{|}{z|{|{{z{{z|{{|||{{z{|{z{z|{|{{{||{{{{||{{{|{{|||{z{|z{{{|}}|{z|{|{{|z||z{||||}|}{{{{{{|{||||}||{|{z|{{{{|}{|{}|}{{{||{{{|}||{|}|}{{||{z||||{|{||{|{z|{{|{}}||}|}{z{{{{{{|{{|{|}||{{{{{{|{|{||}||{|{z{z{{||{{|~}}}}||}}|{}~}||||~}|{{{{|{}|~}|||}|{|{{|{{|{{||||{{{z{{z{{{||{{{||||{{z{zz{{{}{|{||{|zzzzz{z{|{||z{{zy{yy{{{{{{{|{{zzz{zzz{zz{|{{{{zz{{zzz{zz{|{{{z{zzzzzzzz|{|{|{zzzy{z{z{|z{{{|{zz{zzzzz{{{{z|{z{z{z{zzzz{z{z|z{z{zyzz{y{{{z{z|{zz{zzzz{{{|{|{{|{{{{yz{{{z{{{z{{|zz{{z{z|z|||||{z{{{{{{{{{{{||{{{{{z{z{z{{{{|{}||{zz{{{{{|{{{{{{{{{z{{zz|{}{|{{}{|{{z{{{z}|||{||{z{{{{{y}|{{{{}||{{{z{{||}||{}{|{{{|z|{{||{|}}|||z{{|{|z{}}|}|}||{z||{|{{{||||}}{{{{z|{|{|{||{|}{{{{{|{{{||||{||{{{{{|z{{}|||{|{{{{{{{{{{}{|{{|{|{{z{{{z|{}{|~}|}}}|~{|~}|}}~~}||{{|}||||||||}|z||||{z{|{z}}}|{{{{{{{{{{{|{|||{{{zyz{z{{{|{||{{{{zz|{z{|{zz{{{{zz{y{z{{{{z||{|{z{zy{{y|z{{{{z|z|zz{zzz{{|z{|{{{{yzzy{z{{{{|{{|z{z{{zzzz{z{||||{zz{z{zz|{z{{{{|{z{zzzz{{{{{{|{{{{{z{{{z{{{{z{{{zzzyz{{{{z{|{{|z|{{{zz{{{|{{{z||{{z{z{z{{||{{{|||{{{{zz{z{{{{|z{{{{{|zz{{|||{{|||z{{{{{{{}|z|||{{|z{{z{{{|||{|{||{|{z|{{{{||{|{{{{{|{{{z{||{{{|{{z{|{{|{||||{|||{{{{{{|{|~|||||{}|||{||{{|}|||{~|{{|zz|||}||}||||{|{{{{|}|{||{}|{|{{{|z|{{||{}{|{||{{z{{||||{||||{{{z{{{|||||}}{||{{{{|{||{|}~}~~}~~~}}||}||~{~||}||{|{|||~{{|}}{|{{{||z|{|{}||}|{{{z{{{||{|{|}|{z{z{{{z{|{{{|||{{|zzz{zz{{z{||{{zzz{z{{{{{{{z{z{zzz{|{zz{{|z|{{zz{{{zzz{{{zz{{z{{zzzzz{{{{{{{{{{{zzz{zz{{|zz|||{{{z{zzz{{{z{||{{{zzz{z{z{{z{|{{{zzzz{zz|{{{{{z{{{{{{z{{{{|{{{{{zz{{{{z{{{{|{{}|{zz{{{z{{z{|{|||z{{{{z{zz{|{||||{z{z{y{z|{{|{{||{{{{zz{{{|{{z||{{{{{z{{{{|{|||||z{{|{{{z{|||{|}|zz{|z{{{{||||}}|{{{{z{{{{{{|||}|{|||{|||||{|||{|||{{{|{{{}|}}||}|{|{{z{{|{}|||{||zz|{z{{{||{||}{{{{||{|||{|}}{||||{{{z{|{||~|||||{|{{{||{||}||||{{{y{{z{{||{{~|~}~||}}~}|}~}}}|{}||{||||||}}||{|z|||z||{{|{{||z|{{{{{|{|||{{|{|{z{{{z{{{|z|{|{z{z{{{z{zz||z{{{z{{z{{z|z{|{{{{zzz{{z{z{{{{{{{{{zyz{y{z{z{{|{|{{zz{zz{{{{|{{{{{z{{{z{z{{|{|{z|{{{{z{y{yzz{z{{{z{{{z{zzz{z{{{|{{zz{z|{zz{z{||{{||{{{z{z{{{|z{|||{{{{{z{{{||{{|}{{z{{{{{zzz{z||||{|{zz{z{|{|{{||}{z{{{|{z{{{{{||{{{z{{z{z||{{|{{|{{{{{|z{{{{||{||z{{zz{{z{|{|{||{|{|{{z{{|{|{|||{|z{|z{{{{|||||}}|{{{{||{|||||||||{{{{|{{||{|{}}|}|||z{|{|||||}|||{{|||{z{|{}{|}|||{||{||{|{||}}||{|||{||{|||||}||{{{{{|{}|{||||||{{{{{{{{{|}|~~~}~}}}}}}}~}}|}}~}|{|||||}}}{||}}}{|z{{z{}|{|||||||z{zzzz{|{|{{|||{z{z{{z{{{{{|{|{{z{{{zz{{zz{|{||zz{{zzyz{{{z{{|{z{{zz{{{{{{{|{|z{{zzzzzzz{{z||{{z{zz{z{z{{{{{|{{|zzzzzz{|z{{|z|zzzzzyzyz{|{z|{{{{{{{{{z{z|{||{|{z{|{zzyzz{||{{{{zzzz{{{{|{{{{{|zz{{zz{z{z{||{{|{z{zy{zz{{|{{|{||{{{zz{zz{|||{}{{{|z{{zz{{{{z{|{{|{{{{{{z|{z{|{|{z{{zz{{|{{|||}|{{{z{z||{{z|{}}}{{{{{{{{{|{||{}{{{{|{{{{||{{||{||{{{|{|{{{||{{|||z{{z{|{{}||||}}||{{{{{{||{|}}|{{{{{{{{|{{{|}}}}}|{{{{{{|z{}|{|||{zz{{|{{|{|||||||{{z{zz|{||||||{{zz|z{{}{||z~~}~}}}|}~~~}}~~||}{}z||}|||}||{||{{|{{{|||{|~||{|{z{{{z|{|{|{||{{z{{|zy{|{z|z{||{{yz{{{{{|{zz{{{z{zz{z{{{{{z|{{{{zz{{zz{{{{{{{{zy{zzzzzzz{{{||{zz{zzzzy{{{{{z|||z{{z{zz{{{{z{{{zz{zz{zzz{{{{{{{zzzz{z{{{{{{||{zzzz{{{{zz{{|zzz{|z{{{z{z{||{{||{|z|{{zz{{{{{{|||zz|zzzz{{|{{{{|{{{{{{y|y{||||||{{zz{{{z{|{|{|{|{{{{{z|zz{|{{|{|{z{{{{{z{|{|{}}||z{{{z{{{z||||||||{{{{yz{|}||||{{{{z{{{|z{||{{|{}|{|{||{|||||}}|}||{{{{{||}}|}}}|{{||{z{{|{}||}|||{{{{||{||||}||||{|}|{{}||||}}||{|{z{{{{z|{|{|||{|{{{{{{{|||z}}{{||z{z{zz||{|~~}~|}}~~~}}~}~}||||||||}||}}}}|||||{||{|||||||{||z{{{z{||{|||}{z{{{{z{|{|{||{{{{{zz||{z{||{|{{{||{zzyz{{|{z|{{z{zzz{zz{{zz{z|{{{z{zzz{z|{{||{{{{{zz{{zzz|{|z{{{z{{{y{z{{{{|{||{zzz{z{z{{{|{|{{zzz}{z{zz{|{|{{|{y{z|{{{{||{{||{{{z{{{|{z{{|}|||{z{|{z{{{||{{}{{{{{|{{zz{{{|{{||{{{zzz{{{|{{{{{||zz{{{{|{|{||}|{{|{{z{zz|z{{|{|}|{|{{||{||||}}}|{{{{{{{{z|||||||{{{{z{{z||{|{|}{|z{{{{{{||}|{{{|{{{{|}{{{||z}|{||{|{{|{{|||}|||||||{{{|||}|||||}|{{{{{||||{{{}|}}||{{|z{}{|}}|{|||{{{{{|{||||}||{|{zz{{{{}||}||{|{z{{{{{}||||~~~~~~~~~|~}~~}}}||}|||||}|}}}||}||||{||{{|}||{||{{||{{|{|||||||||{{zz{{z||{}{|{{{{z{{{{zz|z{{||{{{{{zz{{|{|z{{{{|z{z{{{zz{z{{|{{zz{z{zz{z{|z{{|{{z{{z{z{z{|{|{{{zz|{zzz{z{|{{z||{zzz{z{{z|{{{{{{{{|zz{|zz|z{z||{{{{{{{zz{{{|{|||{z{z{{{z{z{z{{||zz|zyz|{{|{{{|}{{zz{{z{{{{{{||{||{{||{{{{||z{||{z{{{{{{{{|||{{}|{zzz{{{z{||{|{|{|{{{{z|{{|{|{}||z|{|{{|z{|||{{}|{{z}{z{z||{||||{|{{{{z{{|}}||||}{{{{|||{{|{{||||}{{{{||{|}|}{||}}|||z{{{|}}|||||{z{{{{{{{||||}~}}|z|{|{||{|||||}{{|{{{{{||||{}|}||{|{z{{||{|||||{{|{{{{||||{|~}}|~~}|~}~}}}}|||||||}}}||~|{{|z|{|||}|||}||z{{{zz||{{|{{{{{{|{|{zz}z{||}{{zzz{{|{{{{{{{z{{|zzz{z{z|z{{{|{zz{|z{zz{z{z{{{{|zzzzzz{z{{{{{{|{{z{z{{zz{|{z{{{{zzzzzzzzz{{{||{{|{{|{{{z{z{{{|{{{z{z{zzy{{z{{|||z{zz{|{{|{{|{|{|{{{{zzzzz{{{{||||z|{{{{{|{{{{{||{{{{{z{{|{|}||}|{{|z|y{z{|{{{{{{{z{z{z{z||{{|||||{{{zz{{||||{|{||{{{|{|{|||||{||y{{{{|{{{{|||||{{|z|{||z||}||{|{|{{|{{{{||||{}|||{{|{}{||||||||||{{{{{{||||}{}}}|{||{|||||{z||}|}{{|{{{{|||{||~|||{||{||}||}||}||{|{{|{{|||||||}|{{||{{{{||||}}}z|||{z|z}}||{~}}~~~}}}~}}}}~|||}||}|}}~|}~||}{{{{{|z}||}||||{z{|{{{||{|||{}||||{z{{zz{|||{|{{{z|zz{{z|||{{{{{z{zzzz{{{{{{{|{{z{zz{{zz{z{|{{{{y{{zyzz{|{{z{{|{{{{{zz{zz{{z{|{z{{zzzzzz{{|{{|{{{zy{y{zy{{{z{z{z{z{zzz{{{{{|z{z{zz{|{{zz{{{{{{|z{{z{z{z{{|||{||{{zz{{zz|{z{{|||{z{{zz{{{|{{{|{|{{{{{zzz{{{{{{{|{{{z{{|z{{||||{{{{{{{{z{{{|{{{||{z|{{{{{{||{||||zz|{{z{z||{{{||{{|{|{|{z{||{|||{}{z{{{z{||{|{|{|||{{{z|{{|}{}}{{||{{z{{{{|}{|||||{{{{{{{{||}{|}||z{|{|{{||{|||}}}{|{|{|{|||}||||||{z{||z{{}||}}||{||zz{z||{}{|{|||{{|z{z|||||~~}~~|~~~~}~}~}}}}}}}||}}|}|{{||{{{{{|}||||{||{{z{z{{{|{{|{|}{zz{z{{{z{{||{{||z{{{z{zz{|{{z{{{|{zzyyzz{{{zz{{{z{{z{zzyz{{{z{{{z{z{{{zz{{|{{{{{{|zzzzzzz{{z{{{{{z{zz|z{{{{{z{|{zzz{zzyyzzz{z{{{{{{zyzzz{{{{{{{z{y|{{{{yzz{|z||{zz{{{zz{{z{{|{||{z{zzz{z{{{|{}{|z{{zzzy{{{{|{|{{{{|{{zz{z{|{{|{{|{{{zzzz{|{{|||{{{z{{zz{{{{{{{{|{{{z{{{z||{{{|{{{{z{{{{{{{{|z||}{|{{z|{{{{{||{}||z{{|{{{|}|||}|||||{{{{|{{{{|||}||{{|{{{{|||||}|{{||{{{{{||{||}||zz{{{||{||||||}{{{{|{|{|||||}||||{z{{{{{|{|||}{{{zz{z{z{||{{}||{{}{{{{{||}}{~~~~~}}~~~~~}}}|}}||||||||||}||||{|{|z||||}}|||||z{{{{{|||||||{{{zzy{{{{|{{z{||{|z{z{z{|{{{|z{{|{z{zz{{{{{{{{{{{z{zzzz{{{{z{{{{zz{{z{{z{{{{{{z{{{zzzy{{{{z||{{|z{{z|{z|||{{|{|z{zzz{zz{|{z{z{|zz{zz{zz{zz{{|{|{z|{zz{zz{{{{||{{z{z{{z{{|{{z{||{z{{{z{{{z{{{{{|{{{z{zz{{z||{{{|zzzz{zzy|{{|{|{|{{zz{{{{|{|z|{||{z{}{z{{{||{{{|{|z{zzz{{{z|||{{{z{{||{||||{}||||{{{z{{z||||{|{|{|{{{z{||{|{|||}}||{{{|{|||}||{|}|{z|{{{||||||}|||{||{|||{{|}{|}|}z|{|{{|{{|||}|||{{{{{z{||{|||}}{{{{{||{||}}{{||||z|{{z{z}}|{||{{||zz|{z|{}||~~~}}~~~}~|}}}||}|{||}}||||{|{{{|{|||{|||{|{zz{{{{||{{{{|}{{z{zz{z{{||z{{{|zzyzz|z{{z{{z|{zz{{{{y{z{|{zz|{{zzz{z{zz{|{z{{zzyzzzzyz||{|z{{{{z{yyzz{{{|{|{|{{yz{z{{z{{{{{{{{{zz|zz{zz{z{{{{z{y{zzz{zz|{z{{{{|z{{zzzz{{||z|{|{zz{{{{z{|{{|{{{{{{{zy{{{{{{|{{{{{z{zzzz{z{{z|{{{|zzz{zzz{{|z{{{{||z{z{z{{||z{|||z{zz{{{{|{{{{{{{{{z{{y{{{{{{|{{z{{|{z{|{|{{{{||{{{{|{zz||}z{{|||{{{|{{z{|{{||||{{|z{||{|||||}|||{{{{{{|{}}||{|||{{|z{z{|||||{|{|{{||{{|{||{|||||{{||{{{}||{{||||||z{{{{||{}{|||||{z{{{{{||||{||{{{{|zzz{|}{|~~~~~~}~~~}}}}|{||||}}}|}}}||{{}{|z}|{|||}|||{|{|{{|{|||{|{|{|{{{zzz|{|||{|{|{z|z|z{|{{{||{{z{z{{zz{{|{{{|z{{{z|zyz{{{zz{{z{zzzzzzz{{{{{{{{{{z{{zz|{{|{|{{{{z{|{z{z{}{zz{{{{z|z{zyz|{{{|{{{zzzzz{{z{{zz{{z{z{{{zz{zz{{||{}|{z{z{{zz{{|{{|{|zz{zz{zz{{{|{|{|{{{z{z{z{{{{{{|{{{|zzzyz|{{{|{{{{zzz{z{{{{||{|{|{z|{{{{{{||{{|{{{{{z|{{{{{||}|{|{z{|{{{{{{{{{{|z{{z||{{{|||{||}||z|{|z{{||{{||}|z{|{{||{{||{||||||{|{||{{}}|||||{{||{{{{||||||{}|{z{{{z|{{{|}|}}{{{{{{{|||||{|}{|{{|z{{{{||{|{{}||||{{|{|||}|{||{{|z{z{{|}|{|~~}~}}}~~~~}}||}|||}||}}|{|}}{{|||||{|}|}}|||{{{{{{{{|{|{||{{|zzz{zz{{{{{{|{z{{{|{{|{{{{|||{z{{{{zyzz|{z{{z{zzz{zzz{zz|{{{|{{yyzzzzz{{{{{{{{zzzzzz{{{{{{||{{z{{zzzz{{zz{z|{{y{{zzyzz{z{{z{z{{yz{z{zz{z{{{{{{zzzzzzz{|z{{{{{|{z{{zzzz{|z|{{|{{{|{z{zz{{{{{{{zzz|{z{{|{{z|z{{{z{zzzz{{||{|{|{{{{||zzz{||{{{}{|{{zz{{z{|{{{||{{{z{{z|z{z{||{{{{{{{{{{{{||{{|}||||{z{{z||{{{|||{{{{{z{z|}||||||{{||{{{{{{||{{{|{||{{{{{{||||||||{{|{y{|||||{}|}|{{|{{{{{|||{|||||{{{{{{|{|{{|||{{{z{|{|{|||{||{|{{|{z{{{|||{|{{||{z{|{{|{{{|~~~~}}|}}~|}||}}||}}||||{{|{{|}||{|}||{|{{{{{{|||||||{{|zz{zz{{{{{{{|}{z{zzz{z{{{{{z{{|zzz{zzz|z{{{|{{{{{zz{zzz{z{{{{|zz{z{zzz{{{z|{{{{zz{z|yy{{|{|z{{{{|{zzz{{{{zz|{{zyzzz{z{z{zz{{{{{{{y{{{{z|zz{|{{{z{z{{{zz{z{||{|{z{{{z{z{{{|}{||z{{{zz{{|{{{{{|{z{{{zz{z{{{{||}{|zzzz{{z||{{{|{z{z{{{{|z{||{{||||{z|{{{{|{|{{z{{||{{{|{{{{||{||{z{{{{{{{{{|||{||{{zz|{{||||{|||{|{{{{{z{|{||||{|{{{{|{|{{|{|{|{||{{{{{|{|||~|}||||{{{z{||{||{||}|{|{|{z{||{|{|}}|{|{{{{||{|||}}}|{{{y{{{||{|||}|||z|{{|{|||{{||||{{|{{z{|||||~~~~}~~~}}~|}|{|}}|}|||||{|}{|{{{{|{||||{|{{{{{{{|||{{}{{{{{z{|z|{{|{{{|{z{{z{zz{{zz{{{{|z{{{{z|{{{{{{{{{|{z{{{z{z{{z|{|{{{{z{zzzzzzzz{z}zzyzz|z{{{{{||{{{{zy{zz{z|{{{{|{z{{{z{z{{z{{{{{{{{{{zz{{{{{{||{zz|z{z{z{{{}{||{{z{z|{z{{{{{{{{{{z{|zz{{{|{{{{{{z{{{{zzz{{z|||{{|z{{{y{{{|{{{||z{{z{|{{{z||{{||{|z{{{{zz{{|{z{|||z|{{{{{{{{|{||{{{{|{|{{{{{{{|}|{{{|{{|{{|||||||{z|{{{{{|||||||||z{|{|{{{|}||||||{{{|{{{{||}|||{{{{||z{{||||||{||{{{|z{||{|}{|}|||{}{||{|||||{|}{z{zz|{{{|{{}}|||{z{{{{{{||}||||{{{{{z{z{{|{|~~}~~}~}||~{|}}||}}|~|||||{{{z{|{{{|}|||{{{{{{{|{{|{{||{z{z{{{z{{{{z|{|zzy{{{zz|{{{z{|{zzz{zzzz{z{zz{{{zzzz{zzz{z{{{{{{zz{zzz|z{{{{{{{{|zzzzz{zz{{z{||{{{{{zzzz{{||{{{{{zzzzz{yzz{{{{|{zz{zzz{zz{{{{||z{zz{z{zz{z|{||{{{{zzzz{{zz{{{{|{{zz{{y{y{|{|{||{z{zzzzyz{{{{|||{{z{{{y{{{{{{{|{{{{zzz{{zz{|{{{|z|{{z{z{{{|{{{||||{{{{zzz{{{{||||{{zzz{{{{|{|z||||zz{zzz{{|}{|{}{|{{{{|{|{|{|||||{{{|{{|||{{{|||||{z{|{{z|}}}|||}{|{{{{{{|}||}||z{z{{{{{|{{}{||}}|{{{{{{||||||||||{{{{{|{{{|{{|||{{{{{{{{{|{|{||{{z|z{|{{|||||~~~}~}||||}|}}}}}}}z{|{|||{|||{||||{{{|{{|{{{||||}|{{{{zz{z||||||||{{zzzz{z{||{{||z{{|z{{zz{{z|{{{{|{zyz{z{{{{{|{z{{{{{zzzzz{|z{||{zzzzz{z{z{|{{{{{{{{{z{zz{|{zz{}z{{z{{zz{{{zz||{|z{z{{zzzz{{z{|{{zzz{{zz{{{{{{{z|{{{z{y{{|z{{|{{|{z{{z{|z|{|{{{{{{{zzyz{z||{||{|{|{zz{y{z{|{|{{{{{{{{{z|z||{{{||}{{{{z{{{{|||{{{|{z{{|z{{z|||{|||{{{{|{{{{|||{{}|{{{|{{{{{|{|{{{||{}{{{{{{{||{|||{{||{|{|{}|||{}|}z{{|||{|}{|{|}|||||{||||||||||{{{|{|{z{{|}||{}~|||{|{{||{}}|||||{|{}z{z{|||{}}|}{{||z{|||}||||{{{|{{z{{|{|{{~}}}}||{|}||}|}|}|||{{|{{{|{}}}||}{{||{|{{{||{|{|||{z|{{zz|{{{}|{{{z{{|{z{{z{{{|{{{z{{zz{}z{{{{{|{zzz{zzz{{{z{{{|z{{zzzzzz{z{z{{zzzzzzzy{z|{{|{||{y{|{zy{{{{||{{z{zz{{z{zz|{{{{{|z{zz{z{z{||z{|{|z{{{zz{z{z{{{{{{{z{{{{|{{|{{{|||{zz{{{z{|{{{{{|{||z{{{z{{{{||{||{{{{{{{{||{{{|{|{|{{{z{z{{|{|{{|{{{{{z{{||{|{{{{{{z{{{{z{{|{|{|{z{{{{z{{|{{|{|||{z{||{z{{|{{|||{|{{{{{{{||{||}||{{|{{||||||||}|}}{{{{|{{|}|}|}||}{{|{{{|||||||||}{{||{|{||{||}|~{||||{{|}}||||}}{{{{{|{{||{|}|||{{|{{|{z||||z||||z{{{{z{||}|}~~~~~||}|}{}~|}}|}~|||{{|||{}{||}}|{{||{{{{{||||{||||{z{{{z{{||{z||{z|yzz{zz{{z|{{{{zz{{zy{{{{|{||{{z{yz{{z{{{{z{{{zzzz{z{{|{{{{{|zz{zzz{{zz{{{{|||{{{zz{zyz{{|{{{{{zz{zy{zz{{{{|{{z{{z{zzz{{z{{|{z{z{{{{zz|{||{{||{{{{zy|z{|{{}{||{{{z{{{z{{{{|{||zz{|{{{{|{|{{|||{{z{{{z{{|{{|||{|{{z{|{z{|{{{|{{{{z|z{{z{|{{||{|{z|{{{{z{{|}{{||z|{{{{z{||{{{{|}{{{zzz{z|||||}|{}{{||{{{|}||||{}|{{{z{{{{||||||||||||{|{{}||}|||}||{{{{|}||||||||{|{{{{{|||}{||||||{||||{|{}|}|}||{{{{|{{|}}|}}||||{{z{|}||||{|||{|{{{{{||{||~~~~}}}|}|{}}}}}}}~}{{||z{{{{|{}|||{{|{|{{{{|{{{||{{{|{{zz{|{|{{|||z{{{zz{{z{{{{|{{|zz{zzzz|z|{z{{zz{zz|zz{z{{{{{|{{zzz{zzz{{{{{|{{{zzyzz{{zz{{|{|{{|{{zzyzz{{z{{||z{{{z{|zz|{{{{|zz{{{{{z{{{z{|{{|z{zz{{z{{{{||z{{z{zz{z{{z||{||||{{{|{{|{{{{|{{|{{z{z{zzz|||||{{|{{z{|z{{{|{|{|z{{{{z{zzz|{||z{||{{{{z{zz|{|{||{{{{{|{z{{{{{}||{|{|{{z{{{{|{|z|{}|{{|{{z|z|}||{|{|z{|{{{{|||{||}}{{}zz{{{||||}|}||{|{{|{|{}|||||||{{{{{|{||||||{||{{z|{{{||||}||}}{{|{{zz||{||||}{{||{{|{|}|||||||{z|{|{{|||{||||{{{{{{|||||{{~~~~|}}|}|}~}}|}}|||}{|{|{|||{||}}{{{{|zz{z{{{z||||{{z|{|{{{|{{{|{zz{{z{{z{{{{{z{{|{z{z{{{|z}{{z{{{{{zzzzz{z{{{{{{{zz{{z{z{zz{{{|{{{yzzzy{{{|{{{z{z{{zz{{zz{zzz{{{|z{zzzzzz{{{{{{{{{zz{{zz{{{{{|{{{zzz{{z{{{z||{||{{{z{z{{{{|z{{||{|{{{{{z|z{{{{{{{zz{{z{{|{||{{|{{{{{{z{{{{{{{||{{z{{z{{{{{|{|{||{{{{|{{z{z||{{{|{{z{{z{{{|{}{|||{|{{{z|{|{{|{|}{z{z{{z{z|{{{}|~||zz{{{{{{|{||||||||z||||{|||}||}||z|{||{{}{|{|||{{{{|{{||||}|}||{{{{{{{{|||{~|||||{||{{|}{||}}|}|{|{{{{||}|}||||z{||z{{{|||{|}}}{||{z{{{}||{|~~~~~~~|||}||~}|}|}}|}||{|{z|{{{|}|||{||{{{z|{{|{|{|||{|z{{z{y|{z|{|z{|zzy{{z{{z{{{{{{zzz{{zz|{{zzzzz{zyy{zzzzy{{{z{zyy{zzzz{{|{{{|{zz{zyzz{z{{{{{|{{z{{{{{zzz|{{{||zzzz{zyzzz|{{{||zz|{zyz{{{zzz{z|zz{z{{{z|{{||||||{{{{{{{zz|z{{|{{{{z{z{z{|{|{{{{{{{{{zzz|||||{{{{{|zzz{{|||z{{{|{z{{{zzz{|{|{{|{{z{{{{z{{|{{{{|{|{z{|z{z{{||{|||z{{{{{|{{||||||||{{{{{{{||{|{||{{zz{||z{{}||{|||{||||{{{||{{}}}||{z{{|||{|{|{|||{{||{|{{{|||{|{}|z||z|{{|||{|||||{{{{z||||||{}{|||{zz|{{|{|}{|}}{{{{{{{z|||}{|||{{|{|zz||{|||~~}}||||}~}||||}|}|{{||{{|{|{}|||}{{{zzz{{{|z|||{|{{z{z|z{z|z{|||{{{{z|{{{|{|z{|{{{{{zz{{zz{zzz{{z{{{{zz{{{z{{{{{zzzz{{z{{{zz{{{{zzzzz{zz{{{{{{{{zz{zzzz{z{{{{{{{zz{zzz{z{{{{{{{|{zzzz{zzz{{z{{{|z{zzzzzz{{{|z{|{{{zz{z{{{|{{{|{z{|zzz{{{{{{{{{||{z{z{zzy{{{zz{}{{{|z{z{z{|||{{{{zz|{{{|z{{||||||{{{zz{z{{{{z|{|{|{{z|{{z{{|||{{}{{{z{z{{{|||{}||{z{{z{{{||||{|{|{z|{{z{{{||{}||}{|{{{{{||{{}|}|}||{|{{{{{|}}|}}|{{{{{z{{|{|}||}{{{z||{{{|{|||}||||{{{{|{||{|||}|z{{{|{{|{|{||}}}{||{{|{{||{||||{{{||z|{{|{}||~~~}}}||~}}|}|||}}}}|{{|{{|{{|}||}{{{{{z{z{{|{|{{|}|zzz{{{{{{|{{|z{zz{z{zyz{{{|{{z{{{zzzzyz{z{|{{{z{zzyz{zz{z{{{|z{zzyzzzzz{{{z{{{{zzz{zzzy{zz{{{{{zzz{z{z{{|{z{{{|zzzz{z{yz{{{{|{|{{zzzzzzzzyz{{z{{zzz{zzz{{z|{{|{{{zzyz{z{{{{{|}|{{|{z{{zz{y{|||{y|zz{zzz{{z{{{||zz{{{z{z{|{z||{{{{{z{zz{{|{{{{}{{zz{zz{z{|{||{|{{{yz{z{{|||}{}||zz{zz||{{|{{z{}{{z{{{{z{{{|{|{}{z{{{{{{z{||{||||{|z|{{|||{|||||||z{|{{{z||{|||}{}{{{{|{|||{||{||{{zz{|{z{||||||||{{{|{{{|||{{}}|{{|{|z|z|{|||{}{{|{{|{{z|}|||{|||{|{{{{{{}}{{~~}}}}|{||}}|}}}||}{|{|||{{}|||{}|{|{{{{zz||z|z{||{{{z{{{z{z{{|{|{zz{{{{zy{|zz{{|{z{{z{{z{{z|{{{|{z{zzz{zz{zzz{z{{z{zz{zyy{{{|{{z{{zzy{{{z{z{z{{|||{z{zz{zz{z{{{{{{zy{y{{y{z{z{{|z{{{zzzzz{{{zz{{{{{{{{|zzz{{{{{|{{{{z|z{zz{{{z{{|z{|{{{{{{{{|{{{}{z{z{{{zz|{|||{{{z|{zy{z{{|{{|{{|z{z{{{{||||{{{{{{{z{{z|{{{{{{{{|{{{{|z{{{|}||{{{{{{zz{{z{|{{|{{{{z{|{z{{{{|||||}{{{{z{z}|{{{|{|{||{{{|z{|{|{|{|}{||zz||{}||{||}{{{{{{{|{{||{|}{{{{{|{z{|||{|||||{{}|{|{{|||||||{{|{{{z{|||{{|||||{{z|{{z|{|{|||{{{{|z{{{||}{~~}~}~}}||}}}}}}}}}{||||{||||}|{|}||{{{{{{|{}{z{|}{{{z{{{zzz|{||{|{{{z{{z{{{{zz|{|{z{zz{y{{{|{{}|{{z{{zz{{{{{|{{{zzz{{zz{zzz{{{{|zz{z{z{z{z|{||{{{{{|z{z{zzz|z{{{|{z{zzzz{z{z{{{|{z{{{{{zz{zz|{||{zz|{z{{{{{|{{{{{|z{z{z{|{||{{{|{{{zz{z{{{{{{|||{z{zzz{{{|{|||{|{|{{zzz{{{|{z|{|{zzzzz{{{|{{{{{|||z{{{zz|{{{z{||{{{z{z{{{{{|||{}{||{{{z{{||{||||}zz{|{z{{{|||}{|{|{{{{{{{|||||||~||{|{{|{||||||}|}z{{{{{{{|}||}|||{||z{{{|||||}|}|{|{{{z{{{||||||{|{{|}{|{||||}|}|{|{|{{{{|||||||{|{{|{|z|{|}|}|||{{{{{z{||}|{~}}{|{}|}}|}~|~~|}{|z|{{||||||}}}{{{{{zz}{{{||||||{z{{z{{{||{|{|z{{z{{z{{{{{{{|{z{{{zzz{{||{{|{{{{{zzz{{{{z|{{{{{{zzyz{z{zzz|{{z{{z{z{yz{z{zz|{{z{{zy{zz{{{{{{{{z{zyz{{y{zz{{{{{{zyzzzzz{|{{{{{|{zzy|{{z{{{|{{{|zzz{|z{{|{{{z|{|{zzz{z{zz{z{{|{|{{{{z|z{{{{||||||z{z{{{|{|{{|{{{zzzz{{{{{{||{||{{{{{{{{{||{{{{|{{zzz{{{{z|{|{{|{{{|{z|{{{|||{{}||zz{{{{z{|{{||||{{z{{|z{|}||{{||{||z|{{|{|{||||{|{{{{|||{||}|||{|{{|||||{{|{||}}{||{||{||||{|||||{{{|{{||||}{||}{{{{||||{|||||}|{|{{||{{{||{|{}{|{|{{{{{|||{|~~}~|}~|}}~}}|}}}}{|||z|z|||{||}||{|{{{{z{{z|||}|{{{{|zzz|||{{|{}{z{zz{{zz{{|{{}z{z{{zz{z{{|z{{{{{z{z{{z{{z{{{|{{{zzzz{{z{|{}{{{{zzzz{{z{{{{{{{||{{{{z{{z{{z{{{{|{zy{{y{z{{{{{||{{{zy{{z{{{z{|}|{z{{{{{z{{{{{{{{|{|{{zz{{{|{{|{{{zz{zzz{{z|{|{{|{z{z|{{{z{{{|z{|{|{{zz{{{{|{||||{{z{{{zz|{{|{{{|{z{|{zz{z{{|{{{{{z{z{{|{{{{|||{|{{{{{|{{{{|{{{{|||{z|{{{zz||||||||{{{|z{{{||||{|||z{{{{}|}||||}||{{|{{||{|}|{||||}|{{|z|{|||{|||||z|{{{{{}{|||}}}||{|{}{{||||||||{{z|{{{{{||||||{|{{{{z{{|||}|||{|{||{z|{||}||~~}}||}}}}||}~|~}z{z|}||}{{{||||{|{|z{{{|{||{{{|{{{zz{{{{{{{{{{|{{{zzz{z{{{{{{||{{{zzzzzz{zzz{{{zzzzz{zz{{z{{z|{zzzz{z{zzzzz{{{{{{zz{{yz{zz{{|{|{zzzzzzz{{{|z|{|zzzyzzzzzz{zz|{{yz{{zz{{z|{|{{{|zz{{{z{zz{z{|{|}{{z{{zz{z|{{|{|{z{{zzy|{{{||{{{|{zzzzzy{{{|{{{||{{{{{{zz{|{{{{{{{z{{{z|z|{|{{||z{{z|{{{z|{z{||{{{{{{{z{{{{{||{|}{{{{zz{{{|{{{{|{z{{{|{{z{}{{}||{{{zz{{{{{||||}||{{{|{|}{{{{|{||||{{|{{{|{||{|{}||{|{{|z{||{|{|||{{{{{{|{|{||{||}||{||{||||}|}||}{{|{{}{{{||||~|}|{|{{|{||{{||{||{{{{{{|{{|}|{~~~}}}}|}||}}}~}|||||{{|{{}{{{{}||z{{|z{|{||{{|||}{{|{z{{y{{{{||{{{{z{zz{zz{{z{{}{{z{{z{{zz{{{{}{{z{{z{zzz{{{{{{{|{z|zzy{z{z{z{{{|zzz{{zzzz{{{{{{{{{{{y{zzz{{z{{{{{zzz{z{zzz{{{|{{z{{zzy{{z{{z{{|{{{zz{{zz{{{{{{|{{z|zzzz{{|{{{||||{{zzzz{|{{{||}{zzzz{{z{{{{{z{|||zz{{z|{z|{{{{{|{z{zzz{{{|{{{{|{{zz|{|{{||{{{{||{{zz{{{zz{{|{{|{{{{{z{{z|{{||{|||{{{zzzz{{|||{|{{z{{{z{||}}|||||||{zzz{|{{{||}|||{{|{z{|{|||||}}|||{{{{{||||}||||{|||zz|||{||||||{z{|{||{|}{}||}||{{|{{{{|{|}}}||{{|{{{z{}{|||||{|{z|z{z{}||||}}~||}}}|}|}}}{|||||{{|||}||}|||{{|{{|{||{|||}{{{{{{z|{||{||{{{{zz{z{|{{{|||{{z{yz{{{|z{{{|{z{{zzz{{z{{z{{|{{{zz{z{z{{{|{{{|{{z{zz{z|{|{{|{{{{{zz{{{z{|{|{{{|zz{{z{{z|{{{{{{|z{{{z{|z{||{{}{|y{z{{|{{zz|||z||{{z{|z{{{{{{|{||{{|{{{{z{{||{||}z{{z{{|{|{{{{||{|{z{{z{z|{{{|{|||{{{{{{z|{{{|{}|{z{{z{z{|~||{|{|{{zz||{{{|||||||{{{{{||{{||||}|{{|z|{{{z||}{||}|{{{{{|{{{}|{{||}||}{{{||{{}}||{|}|}||||||}|||}||}{}{z{{{|||}|}}|}}{{{{||{||||||}|{z}||{||||}||}|{}{z|||||}||}|~}{{{|||{z|}||{||}|{|{{z|{{||||~~}~}|}}}~}}}|}||}z|{{{}|{|||}||||{{z|{{{||{|||{{|z{z{z{{|{{{{|{{{{|zzz|{{|{{|{{{{zzz{{z{|{{|||{zzzzz{zz{z}z{||{{z{zz{y{{|z{{{{zzz{z{zzz||{{{|{|{|{zzzz{z{{{{{{{yzz{zzzz{{{{{{{{{z{z{zzz{z{{}{{{{z{{yzz|z{{|{{}z{z{{z{{{{||{{{|{{zzzz{z{z{|{z{|{z{{|z{y{}{{{{}{{z{{{z{{{{{{||{{z{{|{{z{z}|{{{}{z{{z{|{|{|{{|||{{z|{z{z{{{||||{|zz{{{z{|{|{|{|||{{{|{{{z{z|||}|{|{|{{z|{{||||||||||{{||z|{{||||||{||z{|{|||||{||}|{{{{{{||~||}|||{|{{{{{||{|||}||{z||{|||{||||||{{z{{{{{||||{||}||z|{{|{||||{|}||{|{{{{z||}{|~}|}}~|||}|}~}}|}||{{}{|||z{||||||||{{{{||{{z{{|}{{{{{{{z{{||{{{|{{z{{z{z|{z{{{|{{{{{zz{{{{{{{z{||z{zzzzyz{{{{{|{zz{yz{{z{{{y{||{{yyzzzz{{z|z{{|{z{{zzzzz|{{{{{||z{{zzzzzzzz{{|}{{z{zz{{{{|z{{{{z{{z{{{{zzz|z{||{{zz{z{yzz|{z{{|{{{{zy{{{|{{{||{|zzzz{{{{{{{{{||{|{{{{{{z{{{|z|{{|z{z{{z|{||{{||{|{{{{z{{|{z{{|{{{{{z{{{{{{||{|||zz|{{{{{||||{{{|{|{{{z{|||}{{|||{z{{{{{{|||{{|||{{{{|{|{{|||||}||{{{|z|{{||{{}|}{|||{{{{||{|{||{{{{|{{z{|{||||}|||{{||{||{|}||||{||z{|{|{||||}||{|{{{{{{{|{|{|||{||{|{|{|||{|~}}|~|}|||}|}}~|}|}|{|{{}{}{|}||{|{|{{{}|{|{{{{|{{{{z{z{|||{{|{||zz{{{zz{{|zzz|{{{{z{z{z{{}{z{z{zzzzz{yyz{zz{{{|zyzzz{zz{{{{{{|{{zzzyyzzz||z|z|{{{zzzz{z{{{zz||{{y{zyzz{{|{z{{{{{zzy{{{zz||{{|{{{{zzz{zy{{z{{||{{z{z{zzz{|{{{{||{z{{{z{z|{{||{|{{z{zzy{{z{|z{{}|{||{{z{{{{{|{{|{|{{zzz{z{{{{{|}{|{{{{zz{|{|{||{{{{{{{{{{{||{|{{|z{||{|{z|{{|{||||{{{z{|z|||{|{|{{zz{{y{{||{|{}{}|{{{{||{{|{{{|}|{|{|||{{{|}{{|}|{{{{z{{z||{||||||{||}{{||{{|}|||}|{z|{|{|||||}{|z|{z{|{{{~{|||}}|{{{{{|z{{{||||{{{|{{|{{|{|||~~}~~}}||}~~}}||}}}{|{{|{{|}{|||}|||zz{zz{|{z|{||{{|{z{{zz{{{{{|{|z{zzzzz{z{|{z||z|z{zzzzzzz{zz{|z{{{zz{{{z|{{z{|{{zyzz{zz{{{zz{{{z{{zzzz{z{{{{{|{zz{yzzzz{{{{|{|{y{zzzzzzz{{z{{|||{yzz{zzz|z{{{{zzz{{z|{{|{z{z|{{|{{z{{|zz|{z|{{{{{{{zy{z{{{{z{|}zzz|z{{{{{|{{|}{{z{{{y|z{z|{{{{{|zzy{zzz{|{{z{{{{{z{{zz{|||{z{z|{z{{zz{{{{{||z||zz{{zz{z{|{{{|}}{z{{zz{z|{|||{|{{z{{{{{y|{|z{|||{{{z{||{|||||||||{z{{{{{|}}|||}||z{||z|||{|}~{|||{{{{{||||{||||||{{{||z|||||||}}{||{{{{{{|{|}||||{{{z{{||}{{{|||{|{{{{{z|||{|~~|}~}|{}}}}}}}}|||{|{{|}}||{|}|{{{{{zzz{|||{||||zzzz|z{{||{{||||{{z{zzzzz{{{|{{zzzzz{zzz{{zz{{{{zzz{zzzz{{zz{{{zz{zz{zz{zzzz{|zzz{{{zz{{{|{{{{{{{z{zz{z{{||{{{{{{{||y{y{|z{{{||{{{z{zzz{|{z|||{{{z{{zzz{z{{{{||{zzz{{z{{{{{{|{{{zz|z{{{{|{{|{||yz{{{z{||{{z||||{{{zz{|{{|{||{||{{|{zzzz{{|{{|{||{{z{z{|||{{z{{|{{{{{{zzzz|||||{{{|z{{{z{}||||}}{{|{{z{z|{|||{|{{z{{{{{{|}||||}|{{||{{{{{||}{|||||||y|{{{}|||||||{}|yz{{}|}|}~|{|{z{{|{z||||||}|}|{{|{{|{||{|||}{|{z|{{||{||||{|||{{|z{{{}|||{|{|{{{|{{{{}||}~~}}}}}}}}}}||}~~|||{|||{|||{||}||{{{{{|{|{|||z||{|{zy{{z|{||z|{{{z{z{zz{{{{{{{{{|{zz{z{{{{{zz|z{{{{y{z{{z{z{z{{zz{zzz{{yz{{z{{z{zzzz{{z{{{{z{{{|z{zzz{zz{{{|z{|{{{yz{zz{{{{{z{{{{{zz{z{zz{z|{|||{{{z{{zz{{|{{{{{{{{z{yzzz{{|{z{|{{{|{{{{|{{|{||}{{z{z|{{{{{{{|{|{{{{|z{{{|{|||}{{z|z{z{z{{{z|{{|z{|z{{{z{{{{{z|{|{z{{{z{|{|{|||{{{{{z|{{{|{|{{|}{z{|{z{{{|{{|}|{|{{{{{|z|}||||||{{{|||{{{}{{||||{||{|||{{}{||}}||{{|{z{||||{{|{{{{{|{{{{|{|}{|||||{{{|||||}}||{{z|{{{|z{|||{|{|{|{{|{z{{|||{{|z}{{{{{z{||{|||~}~}~|~|}|}~}}}}{{{|{||{||z||}}{|{{|{{{{{{{||||{{z|{z{yz{{|{z{{{|{{z{{{z{{{{{{{{{z{zzyyz{zzzz{{{zzzzzz{{{{z{{z{zzzzz{zz{{{{|{{|{z{zzyz{{z{|z|||{{{|zz{z{{{|{{|{{{{zzzz{z{{zzz||{{{{{{zz{{|{{{|{|{{{z{zzz{{{{{{{|{z{{{z|{{{{{z{||{{{{{z{{{zz{|{{|{{z{{z{{|||{|}{{|{|{{y{{{|{|{|{{{z{{zz}z{{{{||||{{|z{{{{{{|{|||{{{{z{z{{{{|||{{|{{|{{z{{||{|{|||{z|{{|{{{||||||||{{{{|{{|}{||{||{{||{||||}|||||}|{|{{{|{|||{|}|}{{||{z{||{{|||||}{{z|z{z{|}|||}}||{{{||{|{||||}|{{|z{{{{{|{||||||{{|{z{z|||||||||{|z{z{{|{|||~~|}}||}{|}}|}}|||{{|{{z|||||{|}z{z{{{{{{{{|||||{{z{{z{{|{||||{|z|{z{z{z{|{{z||{{{zzzzzzz{z{z|z{zz{zz|zz{{{{z{{|z{z|zz{{{{{{{||{{zzzzzzy{z{{|{{|{{{{zzzzz|{{{|{{{{{zzzzz{z{zz{{{{{zzyzzz{|{{{|{{z{{{{zzy{{{{{||{z{zz|z{z{{{||{|{z{|z{z{{|{{{{{{{{z{{{zz{{{|{||||{{{{zzz|{{|{{|{|||{z{zzz{{{{z{|z{zz{z{{{{{{{{|{{{|z{{z{{||||}|{|{{{{z{|{z{{}z||||z{|{z{z{{|{|}}{|z{z|z{{||||||}||{{{{{z||{{{{}|||{{{{{|{z}|||{}{|{||{{{{|}}|||||{{{||{{{{{|||||||{{|z}{|{{|{||}}|{{{|{{{z||{}|||{|{||{{{||{|{{}{z|{{{z{{{}|||~~}}}||}}~|}}}}}}~|||{{{|{{{{|||{{{{{|{|{{{}|{{{}{|zzz{{y|{{{{|{|{{{zz{{z{{{{{{{{{{zy{zzz|{{zz{{{{z{zzzzz|z{{{|{{zzz{zy{{z{{{{{{{{{{{zzzyz{{{{|{{{{{{zz{z{{{zz{{{{z{zz{zz{{{z{{{|{{zzzz{{{{z{z{{{{z{zzzz{{{||{||{|{{{|zz{{{|{{{||{{z{{{{z{{z{{|{||{{zzz{{{||{{||{{{z{|{{zz{{{{||{zz{{{zz{|{||{||{{{zzz{{{|{{{||{{{|{{|z{{{{{|||}|{{{{{{{{|{{{|}|}{{{{{zzz|{|||{||}{{{|{{{|{{{{{||zz|{{{{{{|||{|{||{{{{{|{{|||{}}|||{|{z|{||{}||{|}{zz||{{|{||{||||||{{|{{|}|||||{{||y{{|{||{{|}}|||{{{zz{|||{|{}|||{{|{{{|||{|~~~}}}}}|}~~||}}}||||{{|{|||{|}}|{{{|{{z{{|}{{{||||{{{{{{{{|}{|||{{{zz{z{z{z{z|{{{{|{{zz{{{|{||{{{{z{z{{{{{z|z|{{zz{z{zzz{{{{z{|{zyzz{{zz{{{|||{{{zz{z{zz{{{{{{|{|z|z{z{zz{{{{{|{{|zz{{z{z{|{{|||{z{y{{{{{{{{|{{}{z{zzzzy{z{{{{||{z{{yz|{{|{{{{{{{zz{zyz{||{{{|}}{{{zz{{z{{{{{}{|{|zzz{{z{|||{{|{|{{{{{{{{|{{{{{|{|{{{zz{{|{||||{{z{z{{|{|{|}|||}{z{|z{z{{|{||}|||{{{{{{{{}{{|||}{|||{{}|||||{||||{{{{{{{||}|||||{{|||{{{|||||}|||{{{|{{{|{{||}|||{|||{{|||||}{}}{{{||{|{||||}{||{{|{{{{|||{|}|}{|{|{{y{z|||{|~~|~|||}|}{|~{}|}||{z||{{|}||||}}{{{{{{{{{||||{|||{{z{{zz{{{||{|{|z{z{z|y{{{{{||{{z{zzzzz{{{{z{{{{zz{{zyz{{z|{{{|{z{zz{zzz|z{{||||{{z{{y{z{{{{|{|zz{zz{z{z{|z{z||{z{z{z{zz{{{{|{{{|zz{z{{{|{{z|{zz{{z{{z|z{|{{||||{{{{z{z|{|{{||}{z{zz||||{{|{z||{{z{zz{{{|{{{||{|{|{|{|{z|{{|||{|z{{{{{{|z|{{||||{{{{{{{}|{{{|{|{z{{{{|z{|{|||||{{z{{{||z|{{||||{{{|{{{{|}{||{|{|z|}{{{{{||{{}}|{|{{||||{|||}||||{{|{||{{}||}}}{}{}{{z{{{||||||||{{|z{z{||||}|}|||{{|z{{}{|||||}|{||{|{{{|||}|}}||{|||z|{}{|||||{{{|{{{{}|}||~~~~~}}}|}|}}|}}~}}z||{|{|}|||||||}{|{|{{{{{|}{|||{{{z{z{z|{|{{|{|{{{zzz{z{{{{{{{{{{{zzzzz|{{|{{||z{|z{|z{z|{{{{z{{z{zz{{|{{{{|{{{{zz{{{z{z{{{|{{z{z{|z{z|{{{{{|{{{{{z{z{zz{{{{{{|{{{zz{{z{|{{{{|{{{z{{{{z{|z{|{|{{{{{{z{{{{||z|||{{{{zz{{z{||{{{}{z{{z{z{||{{|||||z{z|{{{{}{|{|||{z|||{{|{{|{z|{||{{{{{{{{{|{|||}||z{{{|z{||||{}}z|{||{|{{|{|||}{|{{{{z|{{||||||||{{{{|{{||}||||||{|{{{{{{||}}|||||z|z{|{{~|||}|||{|}|{{|||||}}}}|{|{|}||{|{{|}|}}{{{|{{{|||}|||~z|{z|{{{||||||}||{||||{{{}|}}||||||{{{{||{}}{~~}~}||||}}}}}|~||||{|{{}||}}||||{|{{|{z|z|{|{{||{{|{{{{z{||{{{|{{{{z{{zz{{z{|{|{{z|{{{zz{{{{{{{{{zz{z{{z{z||{z{{|{{{z{{{{{{{{|{{{{zz{{zzz{|z{|{|zz{|z{{zz|{{{{{|zz{{zz{|z{z|{|{|{{zzzzz{{{{{{|{{{{z{z{zz{{|{{{||z{|{zzz{{|}{{|{|{z|{{y{{z{{{z{{{zz|{z{z{{||{|{|{{{{{{z{z{|{{|||{{{{|{|{|{{|{{{}{{{|z{z{{{}{||{|{|{{{{|z{|{||||}|{{||{{{|{|{|{|||{{{z{z{{|||||||{|z{{|{{{|}{||||||||z{||z|||||||||{{|{|{{{}|||}}|||||{{{|}||}}|}||{|||{{{|||||||||{||}{{||}||{||}|{|z|{{{||{||{||||{{|{z{|||||||||{}{{{{{|}|{{~~||}}|{|}}|}~||}{{{{||||{|||||}|{|z{z{z{{{{{{|{{{z{{{zz{{{{{{||{z|y{zzz{|{{{{z{{yz{{zzz{{{z{{{z{{zzz{{{z{{{{{|||zzzz{zzz{{{{{{{z{z{zzzzz{{{z|}{z{{zzzzz{{{{|z||{zzzzyzzz{z{z{{{z{zzyzzzzzz{{{{{zz{|zz{{{{{{{{{|{|z{z{{{{{{|{{{{z{{z{z{{{{{{{{{||{{zzzzz{|{{z||{z{{z{zzz{|{{{{{|{z{{zzzz|z{{{|{||{z{{zz{{{{{|{{{||{{|z{z{{||{{||{{z{||{{z{|||{}|{{{{|z{{z|}||{|||{{{{z{{|}|||{|||{{{|{{|||{|||||{{{{{{{{z~|}||}}|{{|{|{{{||||||||{{{{{{||{|}||}}{||{|{{}||{|{||}||{z{{|{{{|}|}{||{{{||{z||||{||||{{{{{{{}|{|{~~|}||~|}}}~}}}{|{||||{|||{||||||z{{{z{||{||||||{{z{z{z{{{{|{|{{z{z{z{{z{z{{|{|{{zzz{{zz{{{z||z{zzz{{zy{{{|{|{{zzzzzzzz{z||{{|zzz{zz{zz{z|z{{{|{zzzz{{z{|z|{||{zz{z{{zzz{{{{{{|{zzy{zzzz{{{z{|{{z{zzzzz{{{{{{{{|{{|{z{{zz|{z{||{z{z{zzz{{{{{{|{zzz{y{z{{{|{{{||{{zy{{{{||||{|{{{z|z{z{z|{{|{||||z{{{{z{}{z|{||{{{zzz{zz|{||{}|{|{{{{{{{{|||||}|{|{{{{z|||||{{|{{{{{{zz||{|||z||{{{{||{||}||}}|||{{|||{{{|}|{}||{{|{z{|||{||||}||{||{{z||{{|~}{|{{||{{{|{|||}}|{|||{{|{|{{|}|}|||{z|{|{{|}{|{}|||{{{{{{{|||||~~}|}|}|}~|}~}}}}}|{z|||z|{{||||||{{||{z{{{||||||{zzzzz|z{||{||||{{{z{{zzz|{z|{|{z{{{|z{{{{{{z{{|{z{z{zzz{{{{{|{{{zzz{{zzz{|{{{|{z{z{zzz{{|{{{{||{{z{zzzzz{z|zz||{{z{{{yzy{{|{z|{{|zzzy{z{{z{{{|{{{{z{|z{z|{z{{||{{z{{z{{||{z{{{|{z{zzz{{||{||{z|{{z{{z{z{{{|{{||{{{|{{{z{|{{{|{{z{{{{z{{{{||z{|||z{{{{z{{||{|}|{|{z{z{{{z|{||||{z{{zz{|z{{{||{}|{{{z{{z{||||z||||{z|{||||}|}|||}{|{{z{|z{|||}{|}}{|{{{{|||}|}}|}|{{{{{{}{|{|{|||}{{{{{{||{||||}}|||{{{{{}|{|||}||||{|{{{z{||||||}{|{|{|{{{||{}|||{{{{z{{|}}}|~}}}~}}|{}}}}|}}~|{|{z||{{|{|{}}}}{z|{{z{z{{|||||{{{{{z{zz{{{{||{|{{{{z{{z{{{{z|{{{z{{zz{z{|{{{{{|{zzz{zzzzz{{z|{{zzzz{yyzz{{{{||z{zz{{zzz{|||z|{|z{{{z{z{z{{{{{||z{{{{z{{{{{z{{{|z{zz{{z{{|{{{||{{zzz{{{{{zz{{{{|{{{z|zz{{|{{{||||z{{zz{{|z{{{{|{|z|{{{{{|{{|{{||{|{z{z{{{{z{|||{{zz{{zzy|{||{{|{{z{z{{{{z||{|{z|z{{{{{{||{|{||{|z{z{{{|{{{|||||{|{{{{{{z|{||{{{||{{{|{{{{}||||||z{|z{{{{{{|||{{|{{{{z|{z||}|||~{|{|{{{|{||||||||}||{{{{{||{{|}|}||{|{{{|{}|||{||{{{{{|{{{||||{||{{{{z{|{{||||||||{{{zz{{{||}|~~~~}}}~||}~}}}|||}||{{z{|{|~||{{}|}|{{{{{{{{{|}{||||{{{zzzy{{|{{|{{y{{z{{|z{|{{{||{{{{{zzz{{{z{{{{{zzzz{zz{z{{{z{{zzz{z{z{zy{z{{{{{{zz{zyy{zz{{}|{|{zzyzz{{z{zz|{{z{{zzyzzz{{{z{{||{{{{{{zzz|{y{{|{{zz{{zz{{z||{||||z{{z{{{{|{z|{{|{z{{{z{z{{{{{|{|{{{|z{z{|||{{{||{{|{|{zz{{{{{|{{|z|{{zz{{{|||{|{|{{{{||z{{{{{|{|{{{{|{|{{|{||{{{z{z{z|{{{||{{}||{|{{zz{z|||||{|{{z{zz{z|||{{||||z|{{{{|{||{|||||||z{||{|||}|||{|{{|z{|{{z||||||}|{|z{{|{{{}{||}|{{|||{{|}||||{||{||z|{{{|{|{||}|{{{{{|{{||{{||||{{||z{{{}|}||~~}~}}~}|}||||~}}}}||{||{||{}|{z|||||{{{{z{{{|{|{{|}{{{{{{{{{{{|{{{|{{zz{{zzz{{{{||{|z{z{{z{{{{{{|{{{{zzz{{{{zz|{|{{{{{zzz{z{z{z{z||z{z{z{zy|{|{{{|{z{{zz{zzz||{z{{z{zzz{zzz{{{{zz||{{{zzzz{z|{{z{{{{zzz{z{y|{{|{{||{{{{zz{z{z{{{{{|{z{{z{{|{||{z{|{z{{z{z{z|{|{|{z|{z{{{zz{{|{|{|||{z|{{{zz{|{{|||{||{{z{{{{||{z{{||zz{}{{{|{||{|}{|{{{{{|{{||}|}||{{z|{{{{{}{}||~|{{|{|{{{|{{{||||{||||{{{|||||||}||z{{{{||}|||}||{{|}{||{||||||||{{|{||{}{|{|{}||||{||{|z||}|}}}|{|{z{||{{{|}|||||{{|{{{{||{|}{}{{{|z{{|||||{}~~|}~}}}|}}}|}~|}}||}{{z{z|{{||{}|{|{{zz{{{{{}|{}|{z{zz|z{{{{{z|{|{z{zz{{{zz{{z{|{|{{{zz{{||{zz{{{|{{zz{z{{{{|{{|{z{z{{{zzz|{{{{{{{z{zz{y{z{|{||{{{{z{zzzzz{{{{{||{z{z{zzzz{{{{{{|z{{z{zzzz{z{{|{|zzz{zzzz|{{{{{{{{z{{{z{{{||{{{|{z{|{z{{{{{z{{{|{{{z{|zzz{{|{|{{{{{zz{z{z{|{|{|{{{{{{zz{z{{|{|{}||{z|z{{{{|{{{{{|{z{z{{{{||||}|z{{{{{{z{{{{|{{||}{{||zz{{{|}||{}|{{{{{{{|{|{{||}|{{{{|{|{{||||{|}}{|{{|{{{|{||}||{|||{{||{||||}}||{{{{|{{|||||}|}|{z|{{z{||}}{}}|{|{|{|{||||{|}|}{||{{|||{||||{|||{|{{z{{z||{{~~}}|}|}|}}}}}}~||||||{{{{{||}{|{{z{{{{{z|||{{|{{|z{z{{zz{{{{|{|}{zzz{z{z{||zz|{{{z{z{{zz{{|zz{{{{|{{|zz{z{{|{{||zyz{zzzz{zzzy{{{zzz{z{z{z{{{{{|z|{{zz{zz{|{{|{|||{zzz{z{z}z{z{{{zz{z{{zzz{z{{{|{{z{{{zzzz}{{||{|z{{y{{zz|{|{z|{{|{{{zz{z{{{|{{|{{{{zzzzz{{{{{{}|{{zz{{z{||||||{{{z{{{{zz|{||{{||{{{{{{{{||{z{{{|{{|{{{z|{|{|||||{{{{{{{{|{{{{}||{{{|z{{{||{||{|z{z{zzz{{|}||||||{|{{}{{{{{|||||{|{|{{||{{||||||}|{|||||{|||||||||{|z{{{|{|||{||}}{zz|{{||||||||||||{||||||{||}||{|{||{{z|{{|||||{{|z{{{{}||||~~~~}~~}|}}|||}|}|}||}}|{|{{|{|z{|||||{z{{{{{|{|{{{|{|zz{zzz{z{z{|{{z|{zz{{z{z{{|z{|{{{y{zzzyz{z{z{{{{{zzzzzzz{{z{{{{{z{y{zzzzz{zz{{z{{yzzy{yzzz|||{|{{zz{zzzzz{{{{{{{{zzzzy{zz{{{z|{{zzzyzzz{zzzz{||{zzy{|{zzzz{|{{|{z{{z{{zzz{|{{z|{{{{z{yzzz{{{{{||z{{zzzz{z{{z{{{z{{{{z{{z{|{z||z|{{{{{z{{{{{|z{|{{{{{z{{{z{{|{|{{{{{z{{{{{{{{{{||{{z{{{|{{||{{|{||{zz{{yz|||{z||{|zzz|{{z||z{|{||{z{{{||{}{{||||||{z{{{{{{|||}|}}{{||{{{{}|}{|||{{{{||{{{{|||{|}}|{|{{{|{|||||}}||z{{{|{{{||{||}{|{{{{{z||}{|||||{{|{{|{{{|}||~~~~~}|}|}|}{}}}|}}}}|{{{|||{{||{|||||{{|}{{{||}{{{|{|{{zzz{z{{{{{{{|{z|z{z{zz{z|{{|{zzz{{zz{{{|z|||{{z{zz{{{{{{{|{{|{zzy{zzz{{{z|||{zzzy{{z{{{{{{{{{{{{{zzzz{{{{z{{{{{{z{yzz{zz{zz|{{{z{{z{zz{zz{|{{z{{{z{{z{{|{{{|{zz{{|zz|z{{{||{|{{{{z{zz{{{zz{{{{{{{{z{z{{|{{{|||{|{{z{{{}{|||||{{{z|{z{|{||{|||{z{z{{zz{z{|{{{{|{z{{{{|{{||||||z{{{{{{{z|{|{}|}{{{{{{{z|}}{{|{|{{|{|{{||||||{||||{|{{}{{|{{|{{{|{{||{||||{{|{|||||{z{|{|{||{}||||{{{{{{|||||||}{{|}{{|z{|||}||{|||{z{|{|||{{|||{{{{|{{z|||||||||{|{|{{{||}{|~~}}~~~}~~|}|}||}}}}|}}||{{{||{||}||||{{{zz{{z{{{|{z{}{|{zzz{zz{{|{z{||z{{{z{{zz{{z{||{{z{{{zzy|{{{z{{{{zzzz{{{z{{z{{|{|yzzzz{yzzz{{{|{{zzzz{{zz{{{{{{|zz{yzy{{{{z{z{||{zzzzzzzz{{{{{z|z{z{zz{{z{z{z{{|{{{z{z{z{{|{||||z{zzzzzz{||z||||{{{{z{|{||{{{|z{yzz{y{{{|z{{|{||{zz{{z{z|{|{{{|{{{z{{{|{{|{{z||z|{{{{{y{|{{|z{|||{z{{{{z{{{|{|{{{z{{z{|z{{{|{|}|{z{{yz{y{||{||}||{{{{{{{{|}{||||{||{{{{{{|{|}}||{z|{|{{{{|}|}|}|{||{{{{|||||||||{{||{|{|||||||}}|{{{{|||{{{|||}|{|||||||{||{|||}|{{{z{{{|}||||||{{|{{{|||||{|~~~~~~~~~}}~|}}{}}}}|}|}}}||{z{z{}{|}}|||{{{}{{{{||{{{||}{{zzz{{z{|||{|{|y{{{z{{z||z{z{{{{zz{zzzz{{{z{{{{zz{zzzz{{z{|||||zzz{{zzy{zz{{{{{|z{{z{zz{{{{{{|{{zz{zzzz{{{{{{{{|z{{zzzz{{{{z|{{z{zzz|{zz{z{z|{{|z{z{{{z{zz{{{||{z{{z{{zz{|{zz||{zzzz{|z{{{{{{|{{z{{{|{{{{|{|||{z{{{{z{z}|{{{{{{{{zzzz|{{|||{}{{||{{{{{{{|||{|{{|{{{z{{{{|{|}|||{{{{z{|{|{{{||}{|zz{{z{z{{{{|{}|}{|zzzz{{|||{|||{{|z||{{z|{|||||{{{{|{{|||}||}{}|{|{{||{|||||}|||{||{{{{|||}|}|||||||{|||||||||}|{{{{|||||||}}||{{{|{{{{z}||{|}{|||z{{|{|{|||~~~}}~|}}|}}|{}}}}|}}}|{{||{z|{{|||}||{{{{{zzz{{{{||{{{z{{zzz{{{{{{|{|zzzz{zz{{{{{{{|z{|{{z{{z{{{z{{{{zz{zzzzz{z{{{{{|zz{zzzzy{{{{z{{{zzy{z{zzzz|{{|{{zz{{z{{{|z|zz{{{{z{zzzzy{{{z{|{}|{{zzzzyy{z{{|{{{z{z{yzz{{{{|{||{z{zz{|z{|{{z{||{z{{zz{z{|{{{{{{zz{{{{{{{{{{{{{|{z{y{z{zz{{|{{z||{{{|z{{{{|{{}||{z{{{{zz{|{{{zz|{{{z|zz{{|||||{|z{|z{|{{||{{{{||{zz|{zz||{}{{|{{|{{{{{{z{|||||||{{z|{|{{{{|{{~}|||{{|{{{|||{|||||{||{|{{|{|}|{||{{{{{||{{{|||}|||{{|{|{|{{{|||||{{|{z{|z|{||{{{{|||||{{{{||||||||{{{z{z||||{|~~~}~~~}~|}}}|||||||}}}}||||}{{{||{|{|||{{{{|zz{{||{|z||||{zzz{{{{{|{{{|{z{zzz{z{{|{{{|z|{zy|{z{{{z{{}{{{zzz{zz{{{{{z{{|{{{{zzzz{{|z{{{|{{{z{{zz{{|{z{|{{{{{zz{{{z|{{z{z{{z{{{zz{{z{{{{|{{zzzz{z{zz{{{|z{z{z{{z{{z{{{{|{{{{{zz{z{{|{{z{}{z{{{z{z{{{z{|{{z{{{{{|{{{|||{|{{{{{|zz{{{||}||{|z{{zz{{|{{z{}|{|{{{{{z{}{|{{{{{{|{|{{{{{{||{|||{}{zz{{|{|{|{}||{{{{z|zz||{||}|||{z{|{zz{||{||}|z}{|{|{{{||||{|||{|{{|{|{|||}||}|||z|z|||{|||{{}}{|{|{|{|||{||}}|{|||{|||}|}|}}|||{{|}{{{|{}|{|{||{|z{|{||||{}|||||{{{z{{|}}}~~~~~~}~}}~}}}||||}}}}||}}}|{|||{||{|{{{}|{|}{{|{z{{||{{{{|{{{{{{zz{{{{{{|{|{zzz{{{y{|{|z|{{{zzz{zzz|{|{{{{|{y{{z{{z{{{{{{{{{{zz{{{{{|{{z|zz{{{zzzy{{z{{{|{|{z{{z{zz{|zz{{{{{{{zzyz{|zz{z{{{{zz{zzzz{|z{{{z{{z{z{{{{{{|{{{|{|zzz{{{{{{z{z|||{{|{{z{{{|{|{{||z{{{{zzz{{|||||{{{{|{y{z{{{|||{{zz{|{{{{{{|{|{||||{z{{z||{zzz||||{zz{zz{|{{||||}{{{|||{{{|{|{|}||{{{{{{{{|{{|{|{|z{{{{||{|||||}||}{|{{{||||||{||}{|{{|z{||{||}|||{{z{{{{|||}|~{|||{{{|||||{||{}||{{{{z|||||||||}{||{{{{{||{{|||}||{|z|{{||||||||{{{{z|{|||}||~~~~~~~~}|}~|}}||{{}}|}|}}}|{{|{|{zz|||{|||{|z{|z|{z|||{z{||{z{{zz{z{{z{{{z|{{z{zzzz{|{{{{{{{{{z{{zz{{{zz{|{{|zzz{{z{{{{{{z|{{zzzyzzz{{zz{{{{zy{zzzz{z{z|{|{zzz{zy{z{{{{{|||{{zzz|yz{{{{{{{{z{zy{z{z{|{z{z{|{zzzzzzz||{|z||||zzzzzzz{{z|||{{{zzz{{{{||{{{}||z{{zzz{z{{|{{{{{z{{{{{|z{{{{|{|{|{|z{{{z{{{|{{|{{{z{{{z{||||{{{{{{z{{{{z{|||}{||zzzz{{|{|||{|||||{z{{{{z{{|{{{||{{|{|{{|||||}||}{{{{z{|{{}|{|~|||{{|{{{z|}|||||}|{||{{{{|{{||{|}}z|{||{|}|{||||||{{{|zz{{|{|{}|}{{|{|{z{{|||||}|{{z{{{z||}|||{||}{{z|{{{{|}z|~~}~}~~~|~}|}|{|}||}}|||}{|{{{{{|||||||||z{{|{{{|||{{{||{{{zzy{{|{|{z{{{zz{zz{zzz{{z{|{{{{{z{zzz{{|{z{{|z{yzzyzz{{{{{{{|{{zz{z{z{{{{z{{z{zz{{zz{{z{{{|{|{z{yz{zzz|{{{{{{{z|{{zzzz{zzz|z{{{yzzy{{{{z{{}{{|z{{{zzy{{|{{{{|zzzzzz{|{{{z{{{|z{{z{z{{{z{{z|{{yz{{zz{z{|{{{{||{{{{{zzz{{zz{|{{{z{{z{{z|{|{{z|{{z|{zzz|{||{|||{{|z{{{z{{{|}||||{{{{{{{z{|{{||||{{{{{zy{{||{||||{z{{{||z|||{{|{||{{z{z|||{{|||{|}{{{{{{z||||{{|}{{|{{{|{|||{||{{{{{|{|||{|{{|}}||{{{{zz{||{|{}|}{{|{{{{{{|{||{|||||{}{{{|}||{||{z{|{{{{{|||||~~}}}}~~~~|}||{|{{||||}|}||||{|{{{|||{|}|{||{|{z{|{|{||z{|zz{{zzz{||||{||}{{zz{z|{{|{z{|{z{{{z{{{|{{{{{{{{{zzz{{zzzzz{z{{{{zzzzzz{z|{{{|{{{{{{{{z{{{{z||{{{y{{zzzzz{{{{{||{z{zzzzz{zz{zz{{{{zyzz{zz{|z{|{{z{{zz{zz{z{{{{|{z{zz{z{{{{{|{zz|{{{{yz{zz|{{{|{|{|z{{{{|{{{|z{{{{{{z{zz{{{{{||{|{z{z|{{z{|{|{{|{{{{z{{{{|{z{{{{{|{|{z{{{{{{{|||}{{z{{{{{{|{||{{||{{{{z{z{|{}|{{||z|{{{{{{|{|||}||z{{{||{|}{{{||||{|{{|{|||||}|}||{|{{|{z|}||{|~{|{{{||{|||{|||}}|{{|{z{|||{|||}|}{{z|zz{{|{{|{||||{{{{{{{|||{||||{{{{{{{{}|||~~~}~~~}}}~}~|{{{}||~|}||||}||{{{z|||||{{||{|{{{{y{{{{|||{||{{|{{z{z{{{{|||z{zz{{{{z{z{|{||{{z{{{zy{z{{{{{|{{yzzzz{{zzz{{z{{{zzzz{z{{{{z||{{zz{{{zzz{z|{z{||{z{z{zzzz|{|{{||{{zz{{zz{{zzz|z{z{zz{{{zz{{z{|{{zz{{{z{z{{{|{{{{{{{zz{z{z|{{{z{|{{{{{{{{|{{{|{{z{{{z{{zz{{|z{{|{{{{{|y{{{||{{|{||z{{{{zz{{|{{{{{|z{{{{|z|||{{{{|||zz{{zzz{{||}|}{{{z{{|{{|||{||||{{{{{{z{{{|{|||{{{{{{{{||{|||||||{{|{|{||{}|{}|}{{{{{{|||}|{|}||{{|{z{z|||{||||{z||{{{{{{||{||{}||{|{{|}{{||{|}{{{{||{{|||}||||{{{{{{{{|}||}{}|{|z{z{{{}{|{}~~}~}}~~~}}~~||{z{|||{||{}}}~||{{{|{||||{}||||z{|{z{{|{{}{{z|{{{z{z{z{|{{{|{{{{zyzzzz{||z{|{{{{{zzzz{{{}zz|{zzzzzzzz{{{z{z{|||z{yzzzzzz{{{{|{{{zzzzz{{{{{{{{{{z{{zzzz{{{{{{||zzzz{{{yz|{zz{{z{{zz{|zzz{{{{{|||z{zz{z{{{z{{z|{{zzz{z{{{|{{|{{|{zz{{z{zz{z{{{{|zzz{zzzzz|{||{|{|{{zzy{{{{{{{|{||{{y{{{z{|||{{|{{{{|{{{{{|{{|{||{{{{||{{{|{{}|{|z||{z{{|{{||{|||{z|{{z{{{|}||{{{|{{{||{{{{{{|{}||{{|{||{|}|||||}{|{{{{{|{||}||||{{|}{{{|}{||||}}||{{|{{z|||{|||||{{z||{|{||{|||}{|{{{|{{{}||||}}{{{{{z{{|{|||||||zz{|{z||||{{~~~~|~~~}~|~}~}{}}|{{{||{}{}|~}||{{{|{z|{}||||}|{z|y{z{||{{{{|{{zz{{zzyzz|{{|z|{{{{z{|zz{z{|||{{{{z{z{{{{|z{{|zzzzzzz{zz{{{{{{|z{{{zyzz{{{y|{|{{{zz{zzz{{zz{{{{z{{zz{zz{{zzz{{{{zzz{zz{{zz{z{z{{{zzzz{z{{z{{{{{zz{{{z{{{{{{{{||{{{zzyzz{{{{{{{|{z{z{yz{{z{|{|{{{{zz{{zz{{|z{{||{zz|z{zzz|||{|{||{|{{{z{{|||{{||{{{zz{z{|{|z{{{|{z{{{zz||{|{||{|{{{{{z|z||z||||}{zz{|{{z{{||{{|}|{z{{z{{|||}||{|{{{{{|{{{|||||}}|{|{{z|||||}{|}{|{{|{z|{|||}}|}||{{{|{{|{||||{}||{}z{{{{{{}|||}~|{{{||{{|}|||{||{||{{{{{{||||||||{{{{{{{{{||}~~~~~}|~~}}}}|}}|}||{}||{|||||||{|z|z|{|{{|}|}|{|{{{{z{|{|}{z|{{|{zzzzz{{{{{{||{{|zz{{z{{{z{||{|{{zzzzz{||z{{{{{{{z{z{zz{||z{{{zzz{{{{{{z|{{|{{zz{zz{z{{{|{{|{{{zz{zz{z{|{{{||{{z{{{z{zz{{{{|{{{{{z{z{{y{{z{{|z{{{{{|zz{{{{|{{{{{{{zz{z|{{{z|{||{zz{z{{{{{{||}}{{zzz{|{{|{{{|||{z|{|z{{{{|{{|{{z{|{{{z{{z||||||{zzz{z{{|{|{{{||||z{{zz{||||{||{{{{{|z|{{{|{|{}||z|{z{{{|||{|{}{}{{{{{{{|||||||}}|z{z|||||||}|{|{|{{{{{{{||||}||{||{{{z{||{|||}}}z{{{|{||{||||||{|{{{|{|{}||}}}}{|{y{{{z||{|||{|z{||z{{{|||||{}|||||{||{|}|{|}~~}}}}}}}}}}~}}||}||}z|}{|||}}}{|{{{{{{|{|||||{|{{{{{{{{{{{{}{|{{y{{{z{{{}z|{{{z{z{{{z{{z{{{{{{yzz{{zz{z{{z{|{zz{{|{{{{z{z{{{{zz{z{{{zzz{{{z}{z{z{{zyy|{{|{z|{{zz{z{yz{{|{{z{|{zzyzzzz{z{{{|{{{z{{yzzz{{{{{{{|{z{z{zzzz{{|z|||zzz{{zz{{{{z{{{{{{{{{z{z{|{{{}{{z{z{z{{z{{|{z{||{{|{{{{{{{|{{{|||z{{{zyz||{|{||{{zz{{z{|{{{{{||{}{{z{|zzz||||{||{{|{{{{{{{{{{{|||z{{{z{{|||{|{{|{zz{{{{z|||{||{}{{||{|{{||{||}|}|z{{{|{|{|||||}{}{||{||{|||||||~|z{{{z|{||{||{|||{z{|{{{|{}||}{|{{|{|{{{|||{{}||z|{|z{|z{}{||||{{{|z|z{{{||||~~}}~~~~|}}}~}}~}}|||{|{||}{|}||}}{||{|{{{|{||{}|{{{z{|||||{|||{{{z{{{{{z{{{|{|{||{{{zzzz{{|{{z||{z{{{{{{{z{z{{{|{z{{zzz{{z{{z{{|zzzzz{{z{{{{{||{{{{{z{y{{z|{{|{{{z{{z{{z{{{{{{{{z{z{{z|{z{z{{|{{z|{{z{zzz{{zz|{{z{z{{{z{z|{z{{}||{zzz{{{{|{{{||{|{z{{z{{|{{{{||{{{z{{zz{|{z{|{|{{{{{{{|{z||{}{||z{|{{{z{|||{{{}{|{z{z{z{||||||{|{{{{{{{{||||{}||z{{||{||||}|{{}}|{|{z{{{{||{|||||{|{|z{{|}||{{}|{{{{{|||||||||||{|{|||}{|}|}{|}}|{{||{||{||}|||||{{{{{{||}||}||||{{{{{{||}||{||||||{|{|{{||||}|{||}{{||{|}||||||{{|{{{z||}}{|~~}}}~~}}}~~}}}||{{|||}||||}|||{{{{|{z}}{{|}|||zz{{{z{{|{{{|}{{z|{z{|z{{|{{{{|zzzz{{|zz{|{{{z{{{|z{{yz{z|{z{z{||zz{z{z{{z|{{|{{zz{zz{z{|z{{{{{zz{{z{z{{||z{||{z{{{{zzz{{{{{||{zz{{z{zzz{z{{{{|zzz{zzzz{|{z{|{{{{{z{{zy|{{{{{||{{{z{y{z|{|{{{|{|z{z{{{z{{{{{||{z{z{z{{z{{{{{{|{|{{z{z{z{}{|{{|||{{{{zz{||{{{||{|{{{{{{{{|||{{||{z{{{{{{||{||}||{{{{{z{|||{|{||{{|{|z{{z}|||{||{|z|z||||||||||}|{{|z|{||||||{||}|{{{{{{||}|||||||||{{|{{|||~{|{||}{{{|{|{|||}|||||||{{|{||{|{}|||{zz{|{{||||||}||{{||z{z{|{||||||{{{{{z{||||{~~}|}~}}}}}|~|}}||}|{|{|||}||||}|{|{{||{}|||||||||{{z{z{{|{|{|||{{|{{z{z{|{||z{{zz{z{zzz{{z|{|{|zzz{z{zy{z|zz{|zz{{z{zzz{z{{{|{|{z{{zz{zz{|{{{{||zz{z{z{{z{{{|z{z{{{{{{z|z{|{|{{{zzzyy{{z{{{{{{|{{{z{{{z{|z{z|{|{zzzz|zz|{||{{|{y{z|{{z{{z||{|{|{z{zzz{{z{{{{{|}z{zz{{zy{||{{{{||{{{z{{{{{z|||{|z{z{|{{{||{{|z|{|{zz{{z{{|{{{{z{{z{{{zzz{|{}{|{{{{{{{{{|||{|{||}z{{|{z{{{{}||||{|y{{zz{{||{||}{|{{{{{{|{{{|{}||||{z{{|{||}|{{|}||||||{|{{{}|}}|{|{|||{{||{{|{|}}||{|}||{||||}}}{}|{{{{{{}{||{}}|||{z{{|{||||||||{{|{{{zz|||{|}~}~}}}|}{|}|}}|}|}|{||z{{||{|{|}}||{{{{{z{{{|{||{{{{{{{z{}{{|z{||{zzz{z|z{{{{{|{|{{{zy{zy|{{zz{|||{zz{zzz{{|{z{z{{z{{|zzzz{{{{{||zzzyzzzz{{{{z{{zzzz{{zyz|{{z{|{|zz{{zyzz{|{{{||{{z{z{y{zz{zz{{{{{zzzyz{{z{{z{|{{{{zzzzzz{z{{z{{{{{z{{zz{{zz{{{|{zzzzz{y{{z|{{|{|{{{z{zz{z|{{{||z{{{{zz{{{||{{{|{{z{{{{zz|||{{{}{{zz{z{{{{||{|{{{|{{{{{z{{|{|||{|{{|{{{{{|{||{|}|{z{{{zz{|{|{{{{|{{{z{z{z|||{||}}z{{{{{|||{||||{||{{|{{|z{}{}|}|||{||{{|||{}||}|||{z{{{{|||{{|||}{{{|{{{|||||}|}}{|{{z{{{{||{|||||{{{{z{z||{|{||{{{|{{{{{|||||~}~}|}|~}|}}~||}||||||{|{{}{{}||{|{z{z{z{y{||z|||{{zzz{zz{{z|{|{|{|z{zzyzz{z{{{{z|{zyzzzzzy}z{{|{{{zzyzzyz{zz{{{z{{{{yzzzz{{zzzz{{yz{zzz{zz{{{{{{zzzzyyzy{{{{z{{{zzzz{zzzz{{{{{{{zz{zzzzyzyzz{z{{{z{zy{zzzy{{zz|{{zzz{zzzz{z{{{{z|z{{y{zz{{{|z{z{{z{{yzzzy{{{|{z{|zzzy{zzz{{{z{|{{{zz{zzzzzz{{{||zz{{z{{z{{{{zy{{z|{{zz{z{{z{{z{z|z{z{{{{{{{{|{{{|z{{z{z{{{{{|||{|{zzz{yz|z||{{{}{{z{zzz{{|{|{{|{|{{|{|{{{|{{|||||{{{{{|{|{|||{||||{|{z{|{{{|{|||||z{{{{{{{|{|||{|{{{z{{{{{{{|{{||{{{zz{|{||||{|}|{|{z{{z{|||}{|||{{|{{zzz|{{||~~}~}|}}|}}|}||}|}}{|{{|{{||{|{|||}{{{{|z{||z|{|{{{|zz{yyzz{{||{z{z{{z{yzzy{z{||{zzzz{{z{{y{{zzz{|{z{yz{zz{{{{|z{{z{zz{zyzzzz{{{{{{zzzyzzzz{z|{{{{zzzzzz{{zzzzz{{{{zy{{z{zyzzz{{{{{{zzzzy{yzz{zyzz{z{zzzzzyz|z|{|{z{z{{{{zyzz{{{{{{{zzz{{z{{|zzy{|z{z{zy{{{{{z{{{{|zyzzzzzz{zz|{{|{{zzz{zzzz|zz|{{|{{z||zz{z{||{{|{zz{{{zz{{{|z{{{|zzzz{z{zz{z|||{{{zzz{z|{|z{z{{||zzz{z{zz||{{{{{{{z{{{z{z{{{{{||||{{{{{|{{{{{|{{||{{{z{{{{|||||{|}|{{|z{|{|{}|||{||{{zz{|{{|||||{|{{{{{{{{}|{{|||}{{z{{zz}|||{}|{{{{|{|{{{|{{{|||zz{{z{{{{||{{~~}}}||~|}{|}}||}}|{{{{|||{{||{||{||{{y{{zz{{|{{{||{z{zzz{z{|}|{|||{{zzzzzz{|{{{||{{z{z{{{{{|zzz{{{{{{zzzzz{{{{{z|{zyzzzzy{{{{{z{{{{y{z{zzzz{{{z{{{zzzzzzz{{z{{|{{{zz{{zz{yz{z{z{{{zzyzzyzyzz{{{z{{{{z{z{zzz{{{{{{{zz{zzz{y{z{{{||{{{zyz{{zz{z{{{{{{zz{zzzyz{|z{|z|{zzz{{zy{{|{{{{|{zz{zz{{{{|z{||{{{zz{{{{z{{{|{{{|zzzzz{z{{|z{{{{|{{{z{{{{{{|{||}z{z{zz{z{|{{{|z|z{z|z{z{{{||||{{|z{{{{{{{|{{{|||{{{z{{{||||{{||{|{{{z|{{|{{{|||||z{}{{{z{{{|||{||z{{|{{{{|{{|{|||{{z{{{{|}{|||||{{{{z{{{{|{{{|||{{{z{{{z{|{}|{{|{{|{{{{|{{}|{~}}|{}|||||}}}|||{}||{z||{|{||}||{||{||{{{{|{|{|}|{{{{{|{{{{{||z{z{{zzz{y{y{{|{|{{{{{{zzyyz{|{{z{{{{z{zzzzzzy{zz{{{zzyzzzzz{zy|z{z{zzzzzzzz{zzz{{{{{zz{zzyz{{{{z{|z{zzzz{z{zz{|{{{{zzzyz{zzy{z{z|{{z{zyzyz{y{zz{|{{zzzzzzzzzz{{{{|z{z{zzz|{{zzzz{|{z{z{{z{z{{{{zz||{{zzyz{zzz{{zz|{z{y{{z{z||{{{{{||z{z|z{z|{z{{{|z|{z{{{{{z||{z|||{{z{zzz|{||{{|{{z{{{{|{z{|{z{{||{zz{zz{{{{|{{{|{z{{{{{zz{{||{{{|{{{z{|{{{{{{||{|{z{{{{{z|}{|{|}||z|{{{{z{||{||~||z{|{{{{{|{{|||||{{||{{||{{{{|||{{|{z{{z{{z|{{}||{z{{z{z|{{|||||{|{zz{{{||{{|~}}}|}|z}{|}|}|}||}{{||{|{{|{|||}|{||z{z{{{{{|||{||{{z{zzz{{{|{||||{z{zzy{z||||{||}z{zzzzzyz{zzz{{|z{zz{zyz{{{{zz|zzzzzzzzzz{{zz{{|{z{{zyzyz|{{z{z{zzzzz{zyzz{z{{|{z{{{zzyz{|{{|{zzzzzzzzzzz{{{{{zyzzzzzyzzy{zzzzz|{zz{{{{yzz{{{{{zzzzzzzzy{z{zz{{{z{zzzz{{{{{{z{{{zzzz{{{zzz||z{{{|{zz{z{z{z{{{|{{|z{{|{zz{{{z{{{|{z{{z{{z|{|z{{{{{{z{{{z{{||{}|||z|{z{{{{z{{{{||{{z{{{zzyz{||{{|z|zzz{{{{||{{{}{{z{|{{||{z{|{||||{{z{z{{{|}|{|||}{{|{z{{{|}|||}}{|{{{{z{z{|{||{|{z|{||{z{{{{|||}|{|{z{{zz|{||||||{{z{{{{z{|||z||}{zz{{z{{|{{|{~|}}~}}|||{|{}|}||}{||{{|z{{{|{||}}|}{z{z{{{|{{|||{z{{{zzzz{{||{{{|zz{{zz{z{{{z{|{}zz{zzzz{z{{{{{|{{zz{zzzzz{{y{{z{zzyzzzzy{{{{{{z{y{{{{{zzz{{{{z{zzz{zy{y{zzzz{{{{yz{zzzzzz{z{{{{{{z{zz{zzy{{{zz|zzzzzzz{yz{z{z{{|zz{zz{zy{{{{{{{{{zzzzzzzz{{{{|{{{z{{yzyz{{{z{{{{zyzz{z{{zz{{{{{{|{{{zzz{{{{|{{z|{zz{{{zz{|z{{{|{{zy{zzz{{||{{|{|{zz{{{{{{{{}|{{{{{{{{{{z{{z|z|||{{{{{zyz{{|{{||{|{{{{zz{{|{{{|||{{{{{{{{z||||{{||{{{{{{{|}||{}|{{{{{{z{{}|||{||||zz{{{{z{{||{|{|{{z{z{{||||||||{{{zz{z{{{|||{{|}{{z{{{{z||{||{{|{{{{{z{z{{{z{|}}}||}|||{|}}}||}|}||{z|{{||||{{}{{|zzz{{z|z{z{|{||{z{zz{{{z{|z{{{z{zzz{{{|{{{{{{{z{zzz{zyz{z{|z{{zzzz{zzz{z|zz{{{z{zzzzzzz{{{{{|zzzzz{zz{{zzz{|{{{zzzzzzz{{{{{{{{|{z{z{{zz{{{z{||{{zzzzzzz{z{z{{|z{yz{yzzy{{z{{{zzz{zyzzzz{{{{z|{{zzz{zz{z{{{{|{|zz{z{{{z|{{{{zz{zz{yzzzz{z{{|{{{{{{zzzzzz{|{z|{{{{zzz{{zz{zzz{|{{z{{{{zz{{{|z|{|{{zz{z{{{{{}{||}y{zz{{{|z{{|z{|||z{zz{z{|{||{{|{{z{{z{|{|}{||{{{|{|{{{|z{}{|{||}|{{{z||{{|||||{{|{{|{|{{{|}||{{{|zz{{{zz|{{{|{|{{{|{{{z{{}||{{||{{{z||{{{||{|}}{|{zz{{{{{{{{{|||{zz{{{{z||}{|~}}}|}|||{{{|}||{}~||{{zz{{|||{|||{|{|{{{{z{{|||}|{{{{{z{zz{{z{{{{{|{zzzz{z{zz{{|{{{zzy{{{zzz{z{|{{z{zz{zz{{zzzy{{{{{zzzzz{{z{|zz{{zzzzzzzzz{{zzz{{{zzz{zzzzz{z{z{|zzzzzzz{z{{{{{{{zzzz{y{{{{zzz{|zz{zzzzzzzz{z{|{{zz{yzzzz{{{{|z|{|yzyzzzz|z{z{|z{{zzz{z{z|z{{{||{{zzzyzzz||{{{{|{zz{zz{{{{z{|{{{{|{zzzzz{|{|{z|{{{{{z{{{{z||{{{|{z{|{{|z{|{{||{|{z{{{{{{{z{{{{{{{{{{{{{{z{|{{{|}{|z{{z{{{{|{|||}|{{|z{{{{|||{{}{||{z|{{{{|}{{|{|||{{}|{{||{{|||}{}{|{{{zz{|{{||}|{|{{{{{{|{{{{{|{{{{z{{{||||{{||||{z{|{{z||{|{{|||{|{{zz|{|{{{}~}|}}||{{{{}||||}|{|{{{{{||{||||}|||{z{|{{|{{{||{|{{zzzyz|z||{|{|||z{zzz{zz{|{z{{{{{zy{zzz{{{zz{|{{zzzzzzzyz|yz}{{zy{zzzzz{zzz{{{{zyzzzyzzzz|z{{{{zz{zyzzz{{|z{|z{{zzzzzzz{{{{z{||zz{z{zzyz{{z{{{{zyyzzzzyz|zzz{{z{zzzzzzy{{{|{{{{zzzzzzzz{|{z{{|{{zzzzz{z{z{{|{{|zz{zy{z{{{zzz{||z{z{{yz{{{{{{{|{{z{{{zzy{{{{{{}|{zz{{zz{{{{{{|||{{{{{{|{{{|}|{{{{{zz{z{{|{{{{{|{{|z{{z{z{||{{||{|z{{{{{z||{||||}z{z{{{|{|||{|||{{{z{{|{{{|||||||{z||z{{{{|||{{|||||{{{{|{||{|{||{|z{{{{|||{|{|}|{{|{{{{{||{{}||{|{{z{{{{|||||{|{{{{{{z{z|}|||~}}}|z}|{|{{}}{}|~||}|||{{{{{|{{{|}{|{{{{{z{||z{|||{{{{z{zz{z{{{{{{{z{zy{zzz{{{{{z{{z{zyy{zz{{{{|{{|zzz{yz{{zz{z|{{zzz{{zzz{{{z{{|{zzyzy{{z{z{{z{{{zzzyz{yzzz{{{{{{zzzzz{zz{{z|{{{{{{zzzy{z{{z{{{zzzzzz{z|zy{z{{{z|z{z{{zzz{{||{z{{{{z{{z{{z{{{z{z|z{{z{z{{z{{|{{{{{zzz{z{zz|{{z{|{{{y{|z{y{{{{{{{{zz{{zzzz{{{z{{|{|z{{{{zz{||{{{|{{z{y{{z{z|||{{||zz{z{{{|z||{{||||z{{zz{z||{{|{|{z{{{|{z{||{|{}||{{||z||{|{|{|}||{{{{{{z{{|}|}{|}|{{{{{{{{|{{|{||{{{{|{z|{|||}{{|||{|{{||||||||{||{z{|{{{{||{{{||{|{{z{{z{|{}{||{{|{z{z{z{||{{~}}|}|}|{}|||}|}|||}{}{{{{{|||{{{|}|||z{{zz{{|{{|{{{|zzz|{{z{||{z|||{{{yy{z{{z|{{{|{y{z{z{z{{{zz{{{{{z{zzzz{z{{z{|z{zzyz{zzzzz{zz|{yy{{zz{z{{{{{||{zzzzyzz{zz{{{{{{{y{zz{yyz{{z{{|{zzz{zzzzz{y{z{zzzzzyz{zzz{zz{{{{z{{y{zzyzz{{z|||zzzyz{{{{{{{z{{{|z{{zy{z|{z{{{{{z{z{{zzz{{|{{{|{{zzzz{z{{{{{{{|zzzzz{z{z{{|||{{{{{z{{zz{{z{{z{|{{zzz{{zz{{{{{||{zz{{z{{{|{|z{{{{|{zzz{zz{{|{|{|{{{z{{{z{{||z|}{{{|{{{{{{}|{|{||{}|z{{{{{z}{{|{|{{{{|{{{z|{|}|{|||zz{{{z|{|{{|{||||{|{{zz{{||||||{{{z{{{{||||||}|{{{{{{{{{|{{{|{|{{zz|{{z|{{|{}}}|}|||{{||}|{||||{|{{|{{{{{|{|||||{z{{zz{|{{{|z|{{z{{z{{{{z|{|{{||{{zzzzz{{{|{{z{z{zz{yzyyz{zzz{|{{{z{zz{z{{zz{z{zzzzzzyzzyz{{z{{zz{zz{z{z{{z{z{{z{y{z{z{z{z{{{{{{z{zzzyzz{{{z{{|{{z{zyzyzzzzz{{{zzz{zzzy{{{{{{zz{zzyz{z{z{{{{{z{{{{zz{zy{z{{z{{|z{z{{{yzz{z{{{{zzz{yz{zz{z{{{{|{{z{{yzz{||{{{{||{zzy{zzzz||{{{{|{{{zzz{{{|{{z{||{{{{zz{z{|{||{||{z{{{{z{{|{{|}{|{{{{{{z{|{|{{{}||{{{zzz{{||{||}|z{{{{{|{{{{{{||{|z{{{{z{|}{{{||||{{||{{{|||{|{|||z{{{{{z{{{{|||}|{{{|{{{|{||{||}{{{zzz|z||}||||||{zy{||{{{{||||{||{z|z{{{||{|}~}}|}{|{|{{|}{{}||||{z{z{{|||}||{|{{{zz|zzzz{{{||{{zzzzzzz{|{{{{|{|z{yyz{z{zzz{{zzzz{zzz{zz{{{z{{zz{{zz{yz{{{{z{{zzzzzzzzzzz{{{{z{{y{{{{zyzz{zz{{{{{zzzzzzzz{z{{{zz{{{yyy{y{z{z{{{{zzzzzzzzzzzz|{{zyzzzzzzy{{{{z{{zz{zzzzzzz{{z{{{zy{z{zzzz{{z{{|{zzzyzz{{{{{{{{||z{zyyzzy{{z{{{{|{z{zzzzz{{z{{|{{zz{z{z{yz{{{{{|{{yzzzz{{z|z{{|{|zz{{z{zz{{||{|{|{{z{{z|{{{{{{{||{z{z{{{{{{{|{{{{|z{z{{{|{{{{{|||{{{{{{{z{{||{{||{{{{{{{z{{|||{||{{{||z{{{||{||{|{z{z{{{z{{{|{||{{{z{z{{{||{|||{|{{{{{{|z{}||{{||{{{zz{{{{}{{{{{{{{|z{z{{z{||{~~|||}|{{{||}||z}|}||{{||{z|{z||{{|||{{{{|z|{|{z||{{zzzzz{{{{{{z|{{{{zzzz{z{{{{z{z|zz{zzz{z{{{{z{{zzz{zzzz{z{zz{|{{zzyzyzzz{z{{{z|{zy{zzzzzz{zz{{zz{yzzzyz{zz{z{z{z{zzzzzzz{{{zz{{|{{zz{yzz{{z{|{|{{z{zzzzzz{z{{{zzzzzz{{zy{{{zz{{|{zzzzy{yz{zz{{||{y{{zy{{{{{|{{{|zy{zzzyz|{{{{{{{{|{{{zzz{{{{{{{|{{zzz|zz{{|{{{|{{zz{{zz{|z{z{{{{{{{z{{zz{|{||z||{{zzz{|z{{|{|{||z{z{zzz{{{{z|{|z{{z{|z{z{{|{z||{{{z{{{{{{||{|{|||{|{{z{{|{{|{||{|{|{z{{{{{|}||||{{{z{{z{{||||||{{{{|{zz{|{{||{|}{z{z{z{z{{{{{{}{|{{{{{z{{{|{{|{|{{{{{z|{|{|||}|}}||||||{{}{||||{{{{z|{{z{{|{||||z{{{zz{{{{{{{{||{zzz{zy{{{{{z}||{z{z{z{z{{{{z|{{zzzy{z{y{{zz|{{z{zzzyzzzz{{{{{z|zzz{yyzyz{{{{z{{yzz{zyzz{zz{zz{{zzzzz{zz{|zz{{zzzzzzzzzz{{zz{{{{{zzyzy{zz{z{z{|{zzyzzzzzz|{z{{z{zzzz{zz{zz{z|{{{{zzzz{{zz{{{|{{|{z{{{z{{{{y{zz||zzzzzz{z{z{{{{{{{{{zzzzy{|z{{{{z{zzzzz{z{{{{{{{zzzz{z{z{z{{{{{|{{zzz|zz{{{{|{{{|{{{z{{{z{{{|{{}{{{{|{{z{{{|{||||zz{{|{{{||{{||}|{{|{{{{{{|{||{{|{|{{{z|{{{||{z~||{|{{{{{{{||{|{{{z{{z{z|{{|||{|}|{{z|{{|||||||||{{{{{{{{z{|||{||{{{z{{{z{|{||{||zz|{{{|{{{|||}||{{{}{{z{|||{||{||{{{zzz{|{{|||||{{|z{{{z{{z{z}|{|z{{{z{z{{{{z{{{|zz{z{{yzy{{zyz{zz{yz{zz|{{|{zz{zz{yzzy{zz{{{{|zzz{zz{zy{{z{z{{{zzyzyyyzzz{zzz{{zzzzy{zzzy{z{|{{zzzzzzzzz{{{z{{{zzzz{yzzz{{{z{{zz{zyzzzzzz{{z|z{zz{zz{yzzzyz{||zz{zzzzzz{z{zz{|{zyzzzz{z{{z{{|{{z{{zz{{{z{{{{{|{{z{{z{zzz{z{{{{{{z{zz{zz|||{{|{{{z|{z{{z|{{{zz{{{zzzz{{z{z{|{{|{z{{{{{|{z{{{||||{z{|z{{{{z{{{{|||z{{zzzz{|z{|{{|{{{{z{z{{{{{||{|{z{{{{|{{|||{||{|z{{{{{z{{{{{|{|{y{{z{{{{{{{|||}|{{zzz{|{{|||{||z{|z|{z{{{{|{|||{{z{{z{z{{{{{|}zz{{{{{{z{|||{}||}{|||{{z|{|{|||||z{z{z{z|{z{|{z|{|{{zzy|{{{|{}|{{{{zzy{z|{|z{z|z{zz{yz{yz|{{{{z|{zzzz{zy{{{{{{{{zy{{zzyzz{{zz{z{{zyy{zzzy{{zz{{{zz{zz{z{z{{{{|{{zy{zyzzz{z{|{{{|{zz{zzyzz{{z{z{{zzzzyzzzzz{{z{z{{{zzzzzyz{zz{|{{z{zzz{zz|z{z{{|z{{z{{z{zz{{{{{|zzzzzzz{z{{{|{{||zzz{zz{{{z|{{{{{zzzzz{{z{{{{{{{|{z{z{z{{{||{z{}{{{{{{zz{|{{{{z{|{{z{{zz{z{{|{{|{z{{z{zzzz{{|{}||z|z{{{zz|{|{||{{|z{{{z{z{|{{|||{{{{|z{{{{{{{||||{{{{z|{{{|||||{||{{{{{{|{|{}||{||{{{{|{{||{{|{|}{|{z{{{{|{z{||||||zz{|z{{|||{||}{z{zzz{z{||{{||{|{|{{z{{{{|}{}|}{||||{{||}}{|||}|{{{{|z{|||z||||{{{zz{yz|z|z{{z|{{{{z{z{{z{{z{|{{{{{yz{y{{{{|{{|zy{zzzzzz{{z{{|{{{zzzzyz{z{zz{|{zzyzzzzzz{{{{{{{zzzyzzzzz{{zz}{zzzz{{{z{z{{y{z{{zzzzzzzy{{{{z{{{zzyyzz{z{z{{{{{{zzzzz{zz{|yzz{{{{z{z{{zzz{{|{z{{{zy{zzyzzz{z{{{|{z{{zzzz{{{{{{|{zzz{z{{z{z{{{|||{{{z{y{zz{{zz|{|{z{z|{zzz{||z{||{{{{zzz{{||{z{z{{{zz{zzz{|{||{|{{{|{{{|{{{z|{{||{||zzzz{||{|{|{||zz{{z{z{|||{||||{|{|{{{{{|{|||||z{{{|{{{|||||||{{{|{{{|||||{|{||{|{z{{{{|||||}{|{{{|{{||{{|||||{{{z|{{{{||{{||{}|{{{{zy{|{|{{|{{z{{z{|z|{{}||}|||{||{{}}{|{{{}|||z{z{{{{{|{{{|}{||{zzz|{{{{||||{|z{zzzz{{||z{|{{{{zzy{z{{{||z{|{zzzyzzzz||{{||{{zz{{{zz{{|yzz{z{{{zz{zzz|{{z{{{z{zz{zz{z{{{zz{{{z{zzzyz{zzz|{|{{y{{{{zzz{{|{{|{{y{z{zz{{z{{{|{{{z{zz{{yz|{z{|{{{zzzyzyyzz{{{{|{{{{{z{|z{{{{{|{|z{{zzz{{{{{z{{||{z{{{zz{{{{z{}|{{z{{{zzzz{|z{{|{{{z{z{{{{{|{|{{{|{{zz{{z{|||z{|||{{zz{{zz{|||{|}{z{{zz{{{{{}{{{|{zz{{{{z|||{{|{{|z{|{{{z{|||{{|{{{{z{{|{{{{{|{||{{{z{|{{|||}|{|{|{||{{{{{{||{||||{{{{{{{{|{}{||}{zz{{{{{{{|||}||{|{z{|{{{{|{|}||z|{{z|{{||{|{|{|{{|zz{{z{{||{}}~}{{{|{{{|{}{{|}{|{||{{{{{{|{|{|||{{{{{zz{{{{{|{{{zzz{zzzzz|{{z{{{zzzzz{y{{{{{{{|yzzzzz{z{{{{{{{{{{yz{zzzz{zyz{{{zyzyzzzz{z{|{{zz{zz{zz{y{{|{{{{z{{yzzyzzz{{zz{{|zz{zzzzzz{zz{{{|{zy{zzzzz{zzz{z|zzyzzzyyzzz{z|{{{{{zzzzz|{{y{{|{zz{{{zzyz{{z{{{{{zz{zz{zz{|z{{{|z{{zz{zzz|{zz{{{zzzzzyzz{{{{|||{{zz{z{{zz{{z{{|{{{z{|z{|{{z|{{{||{{z{{{{{{{||{|{{|{{{{{{{{{|||{}{{{|{zzz|||{||{{|z{z{z{z{|{{|||{{z{{|{|{{|{{|{{{|{{{{||{{|{||{{{{{{{z{z|{{|||||{|zzz{z{|||z|||{}{|{{|z||{||||{||{{{{{{z{|{{|{|{{{{{{{z|{|||{{}{z{{{zzz|{{||{|}|}{|y{|||||}{|{|}|{|{{{{z{}||||}{{|{{{|zz{{{{{{{||z{zyzzz{||{{{{||{z{{{{zz{|{{{{{|{zzzz||y{|{{{{{z{zzzz{{zz{z{z{{{z{{z{zzz{{{zz{z{z{yzzyzyzzz|{z{{|{zzz{{{{z|z{{{{{{zz{y{zz{{z{{{{{z{zy{{z{|{{{{{{{{yzz{z{{zz|{|{{z{z{zzzzz{{{{{|||{{z{z{{{|{{{{{{z{zz{zz{zz{zz{{|z{{|{{{{|z{z{||{{{z|{{z{{zz{{{|zz{{{{zzz{|{|{{|{{z{{{z{{{{|{|{|{|{{z|{z{{{{||{|}z{zz{{{{{|{{}||{{{z{{{zz||{|||||{{z{{z{{{||{||||{{{{zz|{|{{|||{}|z{|{z{{{}|||||||{|{{z{{||||{||{||||{z{{{|{|||}{|z|{|zz{}|{|||}|{{{z{{z{{{|}||{||{{{{{{{{||z{|||{{{{|{{{{{|||}}}{{{|{||{{|||||}||{{{{{|{|}|{{||}z{{{z{{z||{{{{{|{{z{{zzz{{{{{{{|{zzzzzz{{{{{{{{{{z{zz{{zzzz{z{{zzz{yzzzzz{{z{{{z{zzzzzzzzy{z{{{{zz{zzzzzzz{zz{{||z{{y{zz{{|zz{{{z{zzzzyzz{{zz{{{zzzyyyzyz{zzz{{z|yzz{zzyz{{{z|{{{yyzzzzzz{{zz{{{zy{z|zzz{|{{z{z|zzzyzzz{{{{zz{{{z{zyzzzy{{{{z{{|zz{zzzz{{{{{z|{|z{zz{z{{{z|{{{{{|zz{{{z{{{z{{z{{{{{{{{zz{{{||{||{{z{||z{{|{|{|{|{{{{zzzz|{|{|{||{z{z{zz{{{{|{|}|{z{zz{{{{}{|}|{||{z{{||z{}}{|||{|{{{zz{{||{{|||||{z{|{{{{{{{|{||{{{{|{{{{|z|{|}||||z{|{{{{|||{}{|{{|z|{{{{||{}||{{|z{{|z{|{{||||{{{}{{||{||||||{|zzz{{{z{{|||||{|{{{zz{{|{{{{|{|zz{{{zzz{{{|{{{{z{{z{zzz{{{zz|{{{|{zz{zz{{zz{z{|z{zy{zzyz{|zz{{zzzz{{zzz{{z|z{{{zyzy{y{zzz{z|z{z{zzzzzyz|z|{{||{{zz{z{zzz{z{zz{{{zzzzzzzz{|zz{{{zyyyzyzzz{z{{{{zzzzyz{{zz{{{{z{{{zzz{yzz{{zz{|{{z{zzyzz{|{{{{{{{{{{{z{z{zz{{|{|{{z{y{zzz{{{{{{{{|zzz|z{z{|{z{{{{|z{{{{{{z{{zz{{|{z{{|{{{{{}||||||zz{{zz{{{|{{||}|{{{zzzz{{{{|||{{z{{z{{{{|{|{|||{zz{{{{{{{{|{}||{{{|{{{z{|||||||{{{|y{y{{{|{{{|{|{{z{|y{||{{{|||z{{z{z|{|||}||||z{{zz{{|{{|{{|||{||{z{{z||||{|{|{{|{zz{z{{|{|~|||{z{{zz{|{{{|{|||{z{zz{z{{|{|||{{z{zz{zz|z{{{||{z|z{zzzz{{|{{|{{z{zzzyzz{{zz{{|{zzz{z{zy{|{zz{|zy{z{y{zzz{|zzz{{zz{zzzzz{zzz{{z{zzzzzzzzz{zz{z{{{yy{zzy{{{{zz{|{{z{{zzzz{{{z{{zz{{z{zyzzz{{{y|{zzy{z{zzzz{zzz{z{{yzzzzyzz{{z{z|{z{zzzyzyz{{{{{z{{zzz|zzzz{{z|{{|y{zzzyz{{{{{{z{{{{zzzz{zz|yzz{{{{z{zzzz{{{{{{{|{zyz{z{|{{{{|{{{{|z{z{|z{{{{||{{{z|{z{z{|{{{{{||{{z||{zz{{|{{|y|{|z{{{{{{z||{{{|{|z{z{{|z{{|{{|{||z{{{{z{{|{{{{||{z{|{{{{{|{{||}|{{{{|z{{z{|{|}{{|{|{{{|{||{|}||{{{{z|{{{||{{|||{|{z|y{{{{||{z||{{{{{{{{z{|{||}||{{z|z{{z|{}||}{|zz{zzz{z{z{{{|{}{{{zzz{z|{{{{{{{{yzzzzzz{z{{{{{{{zzzz{zz{|{{{{{zz{{zzz{zyy{zz{{{z{{zzzzzy{{{z{{|zzzzyzzzyzz{z{{|zzzzyzzzzzz{{z{zzzzzyzy{z{{{{{{{{{yyyzzy{z{{{{{{{zzyyz{z{zzzz{zzz{zzzzzyz{zz{|{{zz{yzzzyyz|{z{z|{{zzzzzy{{zz{{z|zzzz{yz{{{{{{{{|{yzz{{{zz{||{{{{{z{{yz{z{z{{{{{{{y{{zzzzz{z{{||{{zz{{zz{|{{z{{{{{|{{zzz{{{|{{{|{{{{z{{zz{|{|{{||{{{{{{{{{|||zz||{z{zz{y{|{{z{|||{z{{z{}{y{z{|{{{{{z{{{{{z|||{{|||{|{{z{{{{{{{}|||z{z{z|{z|{{|||{|{{{z{{{{{{|z|||{{{z|{{{{||{{}||{|{{z{{{|{||{||{{||{{z{z{{|{{{|||{||{{{z{{}|{{{||{z{z{zz{|{{{||{{{zzzzz{{{{{{{|{{zz{{{yz{z{{{{||{{{z{yzz{{{{{{{zz{{z{{zzz{z{z|zz{yz{{zz{{z{z{zz{z{{{z{zz{{{{{z{{zyz{z{zyzy{{z{{{{{z{{zzz{{{{{z{{zz|zyz{z{|z|y{{|zyzzzy{yzzzz{{z{z{zyzzz{z{{{z||z|zzy{zzzz{|{{|{{{{{zzz{zz{zzz|{|{zzyyz{z{zz{|{|{z{yzz|zy|{{{{|}|zzzz{z{zz{{{{|{z{zzzz{{zz{|{|{{{{zzzzyz{{{|{{{{{{zzz{z{z{{|{{{{{{{{z{z{zz{|{z{|{{{{{|zzy|{{z{{|z{{zz{{z{{{{{{|{}{zz{z{zz{|{||{{|}zz{z|{|||{|{{||{z{|z{{z|{||{}{|{{{z{{zz{{{{{|||{{{{z{z{{|{{||||{{|y{{{|z|{{{{}||{z{zz{z{|{{{|{|{{|{{z{y|{|{|}||{{{z{{{z{|}||{{|{|z{{{z{{|||{|{||{z{zz{{||{{{{{{z{|zzz{{{{z{z{{{{|y{zz{z{{{{z|z{zz{{zz{y{{z{z{{{{z{{zzyzz{{z{|{{z{{yyzyzz{z{z{{|zzy{yzzzz{z{{{z{{zzzzzyzzz{z{z{zzzzzzzyzz{{{zz{{zzzzzz{yzz{{z{{{{z{yz{zz{|{y{|z{{{zz{zzz{{z{z{|{{zzzzzz{||{{z{{|z{|z{z{z{{zz|z{{zz{zzzzz{{{{{{|{{{z{{{{z|{{{{|{{{zzzzz{{{{|{{{{{{{zzz{z{{{{{{|{{{z{{{||{{|{|||||z{zz{{zz{|{{z||{{yz{{{{z|||||{|{{z{z{zz{{{{{|{|{|z{{{{{{||{{{||||{{{{{{{{|||{||{{{{|z{{{{{}|||}{{{{|{{{{{|{{||||{z{{|{{z||||||||{|{y{{{z|{z{{|||{||zz{{z{||{{||{|{{z{z{{|{{{|{||{{{|{{{{{{|{{{|{{{z{{{zzzzz{{|}{{z{{{{z{{{{z{|{|{{z{zz{z{{{|z{||{zz{yzzy{{{{z{zzzz{z{zzzz|z{{{{{|z{zzzyz{{{z{{{{zzzyz{zzz{{{z{{|{zz{zzzz{zz{{z{{|yzzyyxzzzz{{z{{{{z{zzzzz{{{zz{zzzz{zz{{yyzzz{{yzzzzzyzzzzz{z{{z{zzzz{zzzz{{zz{{zzzzzzz{zz{zz|z{zyzzzz{z{{|{z{z{z{z{zz{{{{{{{||{{z{zzz{zz|z{{{z{{zzz{zzz{{{{{z|{{zz{y{zzzz{|{z{{|zz{zz{z{{||{{|{zz{z{{{zz{|{{}||{zz|{z{{{|{||{}|{{y{z{{y{{{{{||{{z{{{|{|||z||{||{{z|z{z{{|{{{{|||{||{{z{{{{||{{{{{{{{zzz{{|{{{{|{{{z{z{|||{|||{|{{|zz{{z{{|{|{||||{zz{{{{|{|{{{|}{|z{{z{||{{}|{|{z{|z{{|{|||z|||{zzzzz{{|{{{{{||{{{zzz{y{{{{{{{{{{|{{yz{z{z|{z{|zzzzzz{zzz{{z{z|z{{yzz{yz|z{zz{{{z{z{zyyzz{{{zzzz{zzzyyz{zz{{zz{yzzyzzyzz{zz{{{zzzzzyzzzzzzz{zzz{zzyz{yy{zz|z|y{{zzzzzzy{z{zzz{{z{zyzz{z{{z{{{{{zzzzyzyy{z{zz{{{{yzzzy{z{{{zz{z{{zz{zy{z{{{{z{|{zzzzzz{y{{zzz{|{{zzzzzz{zz{{{{{{{z{z{{{{{{{z{{|{{zz{zz{{z{{zz{{|{{z{{{zzz{{{{|{|z{zz{z{{{|z{{}||z{{{zzzz|{{{{{|{|z{zzzzz}|||{{|}{{{z{{{{z{{{||{{|{{{{{z{{}|}{{|{{{|{{{z{{{||||{|{zz{zz{|{z{|{|||{{{{{{{z||{|||||{{|zz{{{|{|{{|}{{{{{z{z{{|{|z{|{{{z{{{{{{{|{{|{{{{|{{zz{{|}{{||||z{|z{{{{{zz}{|{{{|{z{zz|{{{|{{{z{z{{z{{z|{{||||{|{yy{{y{z{{{{{|{z{zzzz{z|{{{{|z{zzzzyzzz{|zz{{{z{{yz{zz{{zz{{|{zzyzzzzzz{{zz{|z{{zz{zzzz{{{|{z{|{{zz{yzz{{z{z|z{z{zzzzyy{{zz{{z{{{yzzzyz{{z{{{{z{{zzzzy|{z{|z{{{{{zzz{zz{{{{{{{{y{{{z{z{{z|z{{{{z{zz{zz|{{{{{|{{z{{{zz{{{{{{{{|{{{y{{zz{{|{{z|{|{{|||yz{{{{{{{{{z{zz{z{{|{||{||z{{z|z{z{||{|{||{{{{{zz{{||{{{|||{z|{{{{{|{{{}{|{{{{{{||{||{|||||z{|{{{|{|||{||||{{|zzz{|{{{||{||z|{||{{{{|}|{{||{{{{{{{{|{{||||{{|z{{zz|{{|||||{{{{{{z{{{|{|||{|{|{{{{z|||||}|{|{{|z{|{{||{||{|{{{{{zz{||{||||{|{{{z{z{{{|z{||{{z{yz{z{{{|zz|{||zzzzz{y|z{|{{{|{|zyzzz{y{{y{{z{{{zzz{zzz{|{z||{zzzzyzzzzz{{{{{|{{zzzzz{{zz{{{{{zzz{zzzzzz{{{{{{{zzz{{zzy{{z|{|{yz{{zz{zz{z{{z{{zzzzzzzzzzzzz|z{{z{y{zzzz{{{{{{{zz{z{zzz{{{{y|z{z{{y{{zz{z{{z{|{{{zzzz{{|{|{zz|{{z{zzz{z{z{z{|z{{{z{{z{{{{|{{{}{{z{{zz{{||{z{{{{{{zz|{z{{|{{|{|{|{|z{z{|||||{|||{{z{zz{z{{||{|{||z{{{z{z|{|{{{||{z{{{|||{|||{|{||{z{{{{{{}{{||{||zz{|z{{|}|||}{{|{{{|{{{{|{{}{|||{{z|{|{|{{||{|||{|{z{{{{{{{{||||{{|{{{{{{{||{|||z{zzz{{{{{{||||{{{|{{{z{||{{{{|{{{{zz{z{||z|{z{|{{{{z{z|{{||{{{zzzzz{z{z{||z{{|{{{yzzzy{{{z{{z|zz{y{zzz{{zzz{{|z{{{z{y{z{{zzzzzyzzzzz{yzzzz{{{{zzz{yzy{zz{y{{{zz{yzz{zzz{{z{z{{z{z{zz{yzzz{{{{{{{zzzzzyz{{z{z{zy{yyzzzyzzzz{{{zzzzz{zzzz{{{{z|{zz{y{zzzz{{{z{z|zzz{zz{zzzz{z{{|z{zzzzzz{{{{{z||{zz{{zyzz{{z{|{{zzz{{zy{zz|{{|{{|z{{z{{z{{|{{{{{{{{zzz{|{{{|{{{{z{{{{z{{{{|{{||||zz{z|zz{{{{z{|{{z{z{z{z{|{{z|||{{|{yz{{{{}||||}{{{{{|{|||z|{{}|{{|{z|{||{{||||{|z{{z{z{{{z{||||}{z{{{{{{||}||}|{{|{{|{zz|{{{|{|{{z{z{zz||||{||{|||{{{|{{|{{{|z|{{|{{{|{{{|}{{{~{|{z{{zz{{||||||{z{{zzzz|{{{|{|{{zzz{zzz{{|{{{|{}{zzzzzy{{z{{z{{zzzzzz{zz{{{z{{{zzzzzy{z{{{z{{{{zzzzyzzz{zz|{zz|zzz{{{zyz|||{|{{zzzzz{yzz{{{z{{{zzz{{zzyz{{{{{|{zyz{zzzy{{{{{{z{zzzyzzzzz{yzz{{|zy{z{{zz{{{{{{|{zzzy{zzz{|{{z}{|zz{{zzzz{{{zz{{{zz{{y{zz{{{{|z{{{zz{{{zzz{{{{{{{{z{{y{zz{{{{{{|{{{{{z{{z|{{{{{{{z{zz{zz{{{|{{|||z{{z{{{{{z{{{|||{z|{zz{z{||{||{|{{|z|{{{|||{{|||{|{zz||z|{{||{{||z{z{{{{{||||||||{|{z{|{{||{{{||{{z{|{{{{||{{|{||{z{{{{{{z{|||||{{y{{{|{{||{{||{{{{{{{{{||||{{{||{|{{zzz{||{|{{|{||z{{{{{|{{{{{|{|{{|zz{{{|{{{||{{{zzzz{{{{z|||{{|zz{{z{{z|{{z|{{z{zz{yz{{|{{}z{{zzz{{zz|{{zz{{{|{{zz{zzz{{{z{z{{zzzz{zzzz{{{z{{zzzzz{z{{zy{z||{zzz{zzyzz{{{{zz{zy{z{zzyz{{|{z}{{y{zz{zzzz{y{{{{{zzzzz{zz|zz{{{{zzz|z{{zzz{zz{{{zzzyzzzz{{{{{{{{zzy{zz{{z{{{{{z|zz{{zzzz{{{{z{{{|zzzzzz{{z{||{|{{{zzz|zz{{|{z{{{{zzz{{{z{|||{|||{z{{{{z{|{{}|{|{z{z{{{{{{{{|{{|}{z{{z{yz{|||{{|{{zz{|z{{|}{||{||{{{{{||{{}{{|||}|{{{||{{|||{|{|||{||{|{{{{{|{}|}{{{{{{z{||{||||}{{{{|{{|||{{|}|}|{{{z{{|{}||z|}|||z{zz|{{{{{z{|||{|{|z{z{{|||{{|{{{zz{|{{{||{{||{{{{zzz{{}{{{{}{{{{z{{z{|{{{{|{|{zz{{{z{{{{{{z{{z{zzzzxz{{z{{{z{z{zz{{zzz|{{{{{z{{z{z{zzz{zzz{{zz{{zyz{z{{zzzz{{{{zy{zzyzz{{{{zz{zzzyzzz{{{{{{{|zzzzyzzzy{{|z{{{zzzzzyzy{{{y{{{{yzzyzzzzy{{{z{|{zyz{zy{{{|{{{z{|zz{zzyzzzz{{z{{|z{|zzz{z{{{{{{{{{zzzzz{y{|||{z}|{z{z{zzzz{{{{{|{zzzz{zz{|{{{|{|{{{z{z{{{{{||{|{{{|z{{zzz|{{{{{|{z{zz{{||z{{||||{{z{{{zzz{{|{||{{{{{z{{{{|{{|}|||{{{{{|{{{{|{|{{|{{{{z|{{{|}|||||{z{{{{|{|{||||||{{{{{{{{{||{|||}{|{{z{{z{|{|}{}}{{|zz{z{{|||{}}|||z{{{{{|}||{{{{{{{zz{{z|||z|{|{z{{z{zzz{{{|{|||{{z{{{z{z{{{{{|{{z|zzz{zz{z{{|||{zz{zzzz{z{{z{{{{z{zzz{zzzz{||z{zz{zyzzyz{z{{{|zzz{yyyyzzz|yz{z{{y{yzzzzzz{z{z|{z{yyyyzzzzzzz{{{{z{zzyz{zz{z{|{{zy{{zz{yzz{{z{{z{z{zzzz{zz{{zzzzz{zyzyzyz{z{{{{{yzzzzz{zy{z{{{z{{yyzzzzz{{z{{{{{{zzzyz{y{{zzz{{{z{zzzzzzz{z{{{{{{{z{yz{z{{{{z{z{zz{yzyzz{|{{z|{{{{zz{zzz{||{{|{{{zzz|z{zz{{||{z|{{{zz{|z{{{z{|{|{{{{{zzz|{{{|{{||zzz{z{y{{{{{|{|{{z{{{{{|z{|{{{}{{z{{z{z{||{{||||{|{z{{{|{|{{|{|{z{{{z{{{|{{{|||{{z{|zz{|{||{||{z{{|z|{{z{{{||||{z{{z{{z|{||{|||{||z{z{{{{{z{}||{|{{|y{{{{|z{z{|{|z{z{{{{{{|{||{z{zz{z{{{z{|||{{zz{{zzyz{{{z{z|{{{xzzyzz{{zz|z{|z{yzzzzzz{zzz|{{{{zzz{yz{{{{zz{{z{zzyzyz{zz{{z{{z{yzzyzzzz{zzz|{zzz{zzyz{zz{{{zzzz{z{z{yz{{zz{{|zz{zzzzzzy{{{{{{zzzzzzzzy{z{zz{{zzyyzzyyzzz{{{z|{zzzzz{zz{{z{{{{{z{zzzzz{{{{{{z{{{zzz{zz{{}zzz|{zz{yzyzzzz{|{{{{{{{z{zzz{{{z{|{{{zz{|zyz{|{{|{{|zzzz{{{z{{{{{|{{{{z{|z{{{{|{{}||{z{{zzzz{{|{{{{{{z{z|zz{{}{{{|||{|{z{{||{{{|||{||{{zz{{{||{{{|{|{{z|z{|z{|||{|{{z{{{{{|||z||{{|||z{{{{{||{{||{|}{{{{|z{{{{{{{||{{{z|z{{{z|{{{z{z|{{|{z{z||{z{||||{{{zz{z{{|{|{{{|z{zzzzz{{|{{z|{{{{z{{zz{{{{||{|zzzzzzz{z{{{zz{{{zzyzzyz{zz{zz{{zz{zzz{zzz{{y|z{|{{{zzzzz{{{{{z{zzyzzzzyz{{z{{{{{{zzzzzzz{{{{z{{{yzyyzyzzzzz|{{{zzz{zyzz{{{zz{{|zyyz{zzyzz{{z{{zzzzzyzzxz{z{{{{{{yy{zzyzzz|zzz|{zzzzzzzzzz{zzzz||{zzzzzz{{{{{{{{zzyyzzzzz{|{{{{zzzzzzzzzz{z{z}||zz{{{zz{z{{{z{{{zzzzzz{|z{z{{z||z{{zzzz{{||{|{{|z{zz|yzz{{{{|{||{z|{{zzz|{}{|{{{zz{{{z|{{|{{{{||{{{z{{{{{{{{{{}|}z|{{z{z{|||{{|||{{|{{{{||{{{{{||zz{z{{z{||{{{|{{|{{{{z{|{|||||{{{{z{{z{{{{{{{{|{zz{|{{{{{|{{|{{{z|{{zz{{{{{{{|{z{{{z{z{zz|{{{{|{{zzz{{z|{{{||||{zyzz{zz{z{|{z{|z{z{z{zyz|{|{{z{{{{zyzzz{z{{z{z{zzzzzzzz{{zzz{z{z{{zzzzy{z{zz|{z{z{zyyzz{z{{zy{{yz{zzz{{zz{{{{{zzyzzzzzzzz|zz{|{zz{zz{yzz|{{zz{{yzzzyyzy{zz{{{zzzz{yzzzzz{zz{|{zzzzzz{yzzz{zz{|{yzzz{y{zyzz{{{{|{y{yzzzzzzzz{{{{z{zzzzzz{{{z{|{{{zz{zzyzzy{{z{{{z{zyzz{z{|{{{{|z{zz{z{z{||{{{{|{{zz{{{{z{zz||||{{{{zzzzz{|{{{{||z{zzzzzz{{||{{|{|z{z{{z|||{{|{{{{{zz{{|{{{{||{|{{{{{{{zz||{{|{|{{z{{{{{{|{{|z|||{{zz{{|{||{|{||}{{{z{{z{{z|{|{||{{{z{{|{{{{|{{{|z{{{{{{{|{{{z{||{{|{{{{{|{||{||{{{z{zzzzz{|{{{{||z{{{zz{{z{{||||{z{yzzzzz|z{||{zzz{z{zzz{z|{zz{|zzz{zxzzz{{{{|z{zz{zyyzz{z{{{zz{{z{zzzzzz{|zy{{{{zzzz{zz{z{{z{{{zzzzyzzyzzzz{{{z|zzzzyzzzzzz{{{z{yzzzyxyzz|z{{|{zzzzzzzzzz{zzzz|zzzzyzzyzzz{{|zzzzzy{zzy{z|zy{{{yz{zzzzz{{{zzz{{zz{yzy{{z{zz{z{{yzyzyzz{{{{z{z{zyzzzz{zzz{z|{{{{zzzzzz{zz{|z{{{{{zzzzzz{{{{z|{{z{z{{{{{{{{|||||{{{zz{{z{{{z{{{||zz{{zzzz|{{|{{{{{z{z{{{{|||{{|}|{z{z{{|{|{{{z}|||{{|zz{{{|||{|{}{{{|z{{{{{{|{{{|{zz{{zz{z{{||{{|{zz{|z{z{{{|{|{{|{{z{zz{{{|||{}|{{|{{{zy{|{{{{|{{{z{{{{z|{|{|||{{zz{{{zzz{}z|{||{{yz{zz{{{{{{{{{{zz{zyzz{{z|zz||{y{z{zz{|z{{z{{{z{{yy{{z{zyz{{z{yzzzyz{zyz{{z{zz{z{yzzzz{z{zzz{{zzyzzzyz{y{{{zzzzzzyzzyz{zzz{z|{zzzzyzyzzy{zzz{{zy{yyzy{z{z{{{z{zzzyzzzzzzz{z{{{yzyzy{{zzzzy{{zzzz{zzzzyy{|y{z||{zyzzyz{{zz{{{{z{zz{zzzz{{{{{{{|yyzzzzzy{zz{{{{{{yzzzz{z{{{{{{z{zy{zzz{z{{{{{{|{{{zzz{zz{{z{{{|{z{{z{zz{zz||{{{{{zzz{zzzz{{{{{||{{zz{z|y|{{{|{|||{{z{y{z{||{{}|{{|{z{|{{{|{{|{{{{z{{z{{z||{{||{{|{|{zz{z||||{{||{{{z{{{{{{||{||{{{{{{zzz{{||{{||{{{z{yz{{{|}{|||z{zzz{{z{|||{{{{{{{z{zzz{{|||}||{{{z{z{y{||{{{{|{z{zzyzz||||||{}|z{zzzzzz{|{||{{{zz{zzz{zz{{z{|{{{|zzzzz{{{{{|{|zzzzzzzzz{{zz{{zz{zzyyyzzz{zz{{{zzzzzzzzzzz|zz{{|zz{zz{z{z|z{{{yzzzzzzy{zz{||{{z{zzzy{yz{{{{{{{{zz{zyyzzzy{zz|{{zz{{z{zyz{zzz{{{zyzz{yzyzz{{{z||{zzzzzzzz{{zz{{{{{{zzxzz{{z|{{{{zz{{{y{z{{{z{||{|{z{{z{z{{{{{{{z{zzz{zzz|{z{{zz{|{zz{{{z{{z{z{{{{{{{zz{{{|{||{||z{{z{z|z{||}{{||{{{{{{{{{|||||{{{{{{{{|{{|{||}|}{{{{{z|{{||{||{{}zz|z{|{z|}}{|||{z||{{z|||{||{{||{{{{{{||{{{|{|||{zz{{z{|||{}|||{|{zz{zz{|{|{|||||{{z{z{{{|{{|||{{{{{z{{z{||{{{|z{|{{{zz{|||}|}}{z{z{{{{{{{|{|||{{{z{zzz{{|z|{{{{z{|z{zzz{{{{{{{{{{yyzyzz{z{{{{{z{zzzzzzz{{{z||{zzzzyzzz{{{z{|{{z{{zyzzy{{{{{{{{zzz{zzzz{{{{z|{{zyzzzzzzzz{z{{{{z{{zyzz{zz{{{{zzzzyy{yzyzzz{z{{zzyzzzzyy{zzz{|z|zzzzzzzz{z{{z{{{{zzzz{zz{{{{{{{|{{zz{y{z{z{{{{{{zz|z{z{y{{{{{{||{z{{zz{z{|{z{|{z{zzzz{{{|{{|z{}{{yz{z{y{{|{z{{{|{z{{{{{z{{{|{{|{{{{{{z{{{{{{z|{|zz{{{{{z|{|{{|zz{{{{{{{{||{||{||{{|{{|{{|{|||||}|zz{{{{{z|{{{|{||{{|{zz{|{{{|}||{{{|{z{{{z{||{|||{{|{{z|{{{|{|}|{|{z{{{z{{{{||||{{{{z|zz||{||{|{{||{{{{z{|||{|||{|z{{{z{{||{{{|||z{{{|{{|{|{||||{|zz{{{{|{{{||||{{{zz{{{{||{z{{{{{zzzz{z{{{|z|z|{z|z{z{z{|{{{|{z|z{z{z{z{{{{zz{{zz{zy{z{zz{{{{z{zzzz{zzyz|z{z||zz{z{zzyzzz{{{{z{zy{zzz{{{zz{z{{|{{yz{yzz{{{z{{{{z{{zzz{zz{{z{{{{zz{{zy{{{{z{|||{{zzzzz{z{{{{{{{|zzzz{y{z{zz|z{|{zz{zz{zz{z{{{||{{z{z{{y{|||{{{{|{{{y{{zz{{{{|{|||{{{{zz{{||{y|{{{{{z{{y{z{{|{|||{{{{|{|{{{{||{||{z{{{{z{{{{||{{||{|zz{{{|}||}|||{zz|z{|||{|{|{}||z{||{{|{|{|||}|||{|{{z||{||{||||{{|y{{|{{||||{}|{{{{{{|||||||}|{{zz{{z{|{||||||{{|{{{{z{{{{{{}|{{{{{zz{|{|||{||z{{{zz{{{{{{z|||z{zzz{{{|{{{{{|{{{zzyzz{{{{z{{|{zz{z{zz{{{{{z{{{zzzyzzzzz{{z{{{{zzzz{zzz{zzz{{{{z{zzzzyz{z{zyzzzzzzzzzzzyz{{z|z{zzzzzyy{z{{{{zz{zz{zzzyzyz{{{z{{zyz{yzyzzzz{z{{{zzzzzzyzz{zzz{{zz{zyzyyzzzzz{|{{zzyzzzzzz{{z|{{{zy{yzzzz{{zzzz{|yzzzzz{zzz{{{{|{zzzzzzzz{{{zz{{{{z|{zz|{{{{{z{{{{z{zzzzy{{z{{||{zzzz{{z{{|{z{z{{{z{z{yzzz{{{|{|{z{{{zz{z{{{|{{|{{{{{zzyz{|{|||{z{{{{zz|{|||z||{|{{{{{{{{{{||{|||{zz{zz{z||||{{|}|{z|{{zz{{||{{z||{|{{{{zz{||{|||{{{{{z{z}|{|{|{|{|{z|z{{{|{||}|||{z{{|{{{|{|{{|{{{|{z{|{|||{{|{||zzz{{z{z{|{{{{{{z{{z{{z{|{|{{z|{z{{y{xz{{{z|{|{{{{zzyzz{{{|zz|{z{{zz{{zz{{{{{{zzz{zzzzyz{{zzzz{|{yzzzzzzz{zzzzzzyzyz{zzz{{{{z||zzzzzyzzyz{{y||{{yzzzy{zy{{{{|zzzz{{zz{zzzzz{{||zyzzyyzyz{zz{zz{zzzyzzzz{z{{z|zzyzzzzzzyz{{{{{{{zzzzzz{z{zzzz{{{{{{zzyz{{{zz{|{{zzzzzzz{{{{z{|{{zz{zzzzzz{z|{{{z{zzz{z{z|{{{{|{|{zz{zzz{z|z{z{{{{zz{{{z{{|{|{{{|z|{{z{{||{z{|{{|{{|zy{zz||{{|||{{{{{z{{{||{|||||{{{{z{{{z{|{{{|}||{|z|{{{}||{{|||z{|zz{{|||||||{|{{{{{{{{z|{{||{|{{{|z{{{{|{|{|||z{{|{{{{|||{|||{{zz{zz{{|{|||{{zz{{{z{{||{{||z{zzzz{z{{z{zz||{{zzz{z{zy|||{|{{|{{zzz{zz{{{z{||{{zzy{zzz{z||{{{z{{zz{{zy{z{{z{z|z{{zzzzz{z{{z{{|{z{{zzzy{{z{{{{{zzzyz{zz{{{{z{z{yyzzzyzzzzzzzz{{zzzzzzzzz{{z{{{{{zzzzzyzzzzz{{{y|zzzzzzyzzz{yzzz{yzy{yyyy{zzz{{zzzzzzzyzyzz{{{z|zzyyyzyz{zzzz{{{{{zzzz{{z{{z{{zzzzyzzzzz{z{{z{|{zzz{zz{{{{{y{{{z{{zyz{{z{|||z{|{z{zz{{y{{{|z{{{{{{zzz{zz{|{|{|{{z{zz{z{z|{{|{{{{{{{z{zzz{|{{{{|{{z{{y{{z{{{||{||{z{{{{|z{{{||{|||z{{{{{|{||||||}|{{|{z{{{||{{|{|{{yz{{z|{{{{{{||||{z{{{{||{||||}|{|z{z{z{{{|{||{|{z{{{{{||{||||{{z|zz{{y{{|}z||z{{{z{zzzzz{{|{{{{{z{zzz{{{{|{{||{{{zz{z{{z{z|{{{{{zzyzzz{{{zz{||{{{yzzyyz{|{{{{|{yzzzzzzz{y{{{{z{{zz{zzz|{|{z{z{zz{zz{zz{z{z{zz|zzzyzzyyy{zzzz|{zyz{y{yzzz{{{z{{{z{zzzzyz|z{{{{{{y{{yzz{z{z{yz{z{{zxzzzyzzzz{{|{yz{zzzyyzz{z{{|zzz{yzy{z{{z{{{{|zzz{z{z{zz{{z|{{zzzz{zzzz{{{|{{{{zzzzzz{{{|z{z{{zz{zzzy{z{{z{{{||zz{zzz{{}zz||{{|z{z{zz{{{{{|||{{|{z{z{{{{{|||||z{zz{z{z{{}{{{|{{zz{z{{z{||{{{||{{{{zz{z{{{|{||||z{{{{{{{|{|{|||{||{{{z{||||||||||zz{z{|{{{{|{|}|zzz{z{{|z{|{{||z{|{|z{{{{{|{||{{{{{{||{{{|{|{{{{z|z{z{|||{{|{{{|{{{zz{z{{{{z{{{{z{z{{zzz||{{|{||{zzzz{z{zz{{|||{yz{{zz{z{|{{|{{zzzzzzzz{zz{{{{|zzzzzyzzz{{z{z{{{zzz{zyzz{|{{{zz{zzzyzyz{{z|{{zzzyzyzzz{yz|{zz{zzzzzz{y{zz{{{{{z{yzyz{yzz{z{{{{{z{{zzzyyyyzzz{{{{{zzxzzzy{{{{{{{zyz{yzyyz{zz{z{|{{{y{z{zz{{yz{||z{zzzzzz{z{{{z|{zzzyzzzz{{{zzz{{{z{z{y{zz{{{{{{z{zz{z{{y{|{{{{|{{zzzzz{zz{{{{{{{z{z{{zz{z|{{|{{|z{zzz{zz{|{|{}}|{{z{{zzz{{||z{{|{z{z{{{{|{{{{}{{{{{{|{|{z|{||||||z{{{{{z{|{{|||{|{{{{{{z{|{|{}|||{zzz{{{||{|||{{{{{{{{{{zz|||{|}{|{z{z{|{{|{{}~{|{{|zz{zz{{{{{{{|{|{{zyz|||{{{z{z{{zz{z{yz{{{z}{{{|zzzzzz{|z||z{{{zzzzz{{z{z|{{zz{{zzzzzzz{{z{|z{{zyzzzy{{{{z{{{{{zzzzzyzz{{{{{zzyzzzzzzzz{{y{z{{zzyyyyzzz{{z{{{zyyzzzyyz{|{{{{{{yzzzzyzzzz{z{z{{zzzyyzzz{{zzz{zzy{zyzzyyzzz{{yz{{zyzzzzzzzzz{{zzy{{zzzyzz{{{{{zzzzyzzzyz{{{zz{z{z{zzzzzz{{{zz{{zzzzzzyz{y{{{|{zzz{zzzzzz|{z{{{{{{{zzzzz{{|{{z{{{{z{zzzz{z{zz{z{{zzzzz{z{z{{{{{zzz{zz{{{{{{{{{||z{z{zzzz{|{{{{|{{z{z{z{z||{z{{{{{{{{{z|{{|{{{}||||{|zzz{z{|{{{||}{z|z{{zz{{|{{{|{{{z{z{z{{{}{{{||{|{{{{z||{|{{{{{{zz{{{{||{{{{||{z{z{zzz{{{||{{|{{{zyy{zz{|z|{{|z{zz|zzy{z{{{{{|z{{zzz{zzzz{{|{{{zyz{zzz{zy{{{{|z{{zzzz{z{{{y{|z{zzyzyzy{z{z{z{|zzzzzz{yzz{zzz{zz{{yzyzzz{{z{z{{zzzzzzzy{zz|{z{zzzyzzyyyzzz{{|z|{zz{zzyzzzzzz{{{zzzyx{yyz{z{zz|zz{zyzyzyyzzyzz{yzyyy{yzyzzz{y{{zzyyz{{zyy{z{{{{z{z{zzz{y{zy{{{{{zzzzy{{zz{{|{zz|zyz{z{zzz{{z{{{{zzzzzyyzz{{{z{zz{z{{yzzz{{{|z{|z{zzz{{{{z|{{{{{{{{zz{{z|{z{{|{{{zz|{{z{z{{{{{{{|zzz{zzzz{{{|{{{{{{{z{z{zz|{{{{}|{{|{{{{|zzz{}||{|{{|{{{{{||||{{|{{{{{y{z{|{|{|||{{z{{{zz|{||{{||{{z{{z{{{{|{|{|||z{z{{zz{|{{{{||zz{{zz{z{|{|{|||{{{{yzzz{{||{|{|{{zz{|zz{{{|{{||{z{{{zzz{{{{{{|{zzzyzzzz{{{z{|||{zzzzzzzz{{zz{{{{zz{z{zz{z|{{{{|zzzyz{{y{{{{z{|z{yzyzyz{z{{zz|zzzzzzzy{{zzz{{{||zzzzzyyzyzzz{|{{zzy{yzzz{z|z{{z{zz{zzzzyz{z{{z{{zzzyzzzyzz{zyz{{zzzzzy{yzzz{{z{{yzyzz{yzzz|{z{{{y{zzzyzzzzz{z{{|zzz{z{{{{{z{{z{{z{{zz{{y{{{z{{{{{zzz{z{{z{{{{{{{|z{{zzzz{{{|{{{{z{z{zzz{{{{zzz|{zzzz{z{z{z{{{||{z{zzz{|{z{{{{z||{{{z{zz{z{||{{z{zz{zzz{{{{|{|||{{{zzz|{{{|{{{{||||{zz{|{{|||{{||{{{|{{{z{{||||z{|{{{{zzz{{||{{{||z{{{|z{||{|{|{}y{{z{{z{{{{{{{{|{{{{zz{{{|{|{|{|{{|zzzz{|z{|||{{{{zzz{{{{{{{{{{|{{zzyzyz{||{{{}|{z{z{z{z{{{{{|||zzz{{y{{{||zz{{|zzzyzzzz{|{{{{z{{zzzzzzzz{{{{{{{{{zzzzzy{|zzz{{{z{z{z{zzyzz{z{{{{zzzyzzy{{{{{zz{zzzzyzy{zz{|{{{{zzzzz{zyz{z{z{z{{zyzyzzxz{{{{{z{zzzzzzyzz{zzz{{{zz{zz{zyzzzz{z{{{yz{zyy{{{z{{{z{zz{z{yz{zzz{{|z{{yzzz{{z{{|{{{{{zzzzzzzz{z|{z{|{{{{yyz{z{|{{{{{{{zzz{zz{{|{zz{{{{z{z{{zz{{{{|{|zy{|z{z|{{{{{{||||{{z{yzz|{{|{{z|{{{{|zz{{|||||||{{|{||z{{{{{{||||{z{{{z{z||{}|}|{{|{{{{{{{{{{{{}|z{{{{{{{|{|||z|{z{{|{{{{|{||{||{{{z{{{{{|||{|||{{{{{zzz{|{|{|{{|z|{{zz{||{{|{{|z|{z{z{{{{{||{{||z{{{zzz{z{{{z|{zzzzzzzx|zz|z{{z{z{{zz{z{z{|{|zzz{zzyzzz{|{{zzz{{zzzz{zxz{{{{|{z{zzzzyyz{zz{z{z{{z{z{zzy{z{zz{{{yzy{yzzzzz{{zz{zzyzzzzzzzy{{{z{zzz{zz{yyz{{z{{|{zzzzyyzyzzzz{zyzyyzyzzyzzzzz{{z{{z{zzzzy{zzzz{{{{zzzzzzz{{{z{{{{{{zzzxzz{z{zz{{{zzz{zzzz|{{z{{{{zz{{zzzz{z{z{|{{zzz{{z{z{{{{zz|{|z{{{zz{z{zz{{{|{{z{{{zz{{z||{{zz{{zzz{z{{{|{}{|{zz{z{y{{{|{{{{{{yz{{z{{{||{{{|{{{{{z{{||||{{|}|}z{{{z{{{|{||{}{z{z{{{z{{{{{z||{{{{zzz{{|{{|||{{|{{||z{{{|{{{{|{{{{zzz{{z|||{|}|{{{{z{{{{{{{||{z{z{z{zzzz{|{|{z{{zyz{{{yz||{{|{||{z{zz{zz{{{{{{|{zzz{zzzz{{{{||{{z{y{{zzz{{zz{{|{yyzzz|yz{z{z|{{{{|zzzzyz{{zz||{{zzyyyzzz{{zy{zzyz{y{z{{z{{{z{{zzzzyz{z{{z{{{{{z{yzzzzxz{z{zz{{zy{zyyzzzy|z{zy{{{zzyzzzz{{yzzzz{z{zyzzyyz{zzzz{zzzzzz{zz{zzzz{{{{{yyzyzyzz{{z{z{zzzyzzzz{{z{{|{{zzzy{zzyzz{|z|{{zz{{yy{z{z{{z{{{{z{y{zzz{{{z{z{{{yzzzzzz{|{{{|{z{zzz{z{{{|||{|z{z{{yz{{{{{z{z|||{{zzz{z{{{{|{|{{}{{z{{{{|{{|{||{zz{zzzz|{{z|{{||zz{{z{{{{|{|{}|{|{{|{{|{|{||{{|{|zzz{{{{|{||{|||{{{{{{{z{}{|||{|{{{z{z{{{{{{||||{{z{z{z{{{||{|}||z}{z{{{||}|{}{{{{{zz{{zz|}{{{{{{zzzz{{z{{|{||{|{zzzz{{y{{{{{||{{{z{yzzz{{z{{z|z{{zzzz{zz{|zz{z|{z{zz{zz{|{z{zzz{zzzzyyz|z{{z{z{zzzzzz{yzz{zz{zzzzyzyzyzz{{{z{{{zzzzyyyzzz{{z{zzyz{zyzyzzz{{zz{{zzy{zzzzzzz{z{{{zzzz{zxzz{z{z{z{zzzzzzzyyz{{z{|zzz{zzy{yz{z{{|{{zzz{zzzzzz{{{{{{zz{zzzy{{|{{|z|z{z{zz{{z{|z{{{|{z{zzzzzz{{{{z{{{z{{zz{zz{{{z{{{{{zz{z{{z{|{{|{{|z{{{{{|{||{{{|{{{zz{{{{{{|z||{|z{{zz|z{{{||{|{||{|{{z{|z|{{||{{|{{|zz||{||||{||{|z{|{{{{|{{||{{{{{{z{{z{{|||{{||{z||{{{z{{{}|||}z{{yz{{z{{{{{||||{z{{z|yz|{||||{{|{z{z{z|{||{}{|{{{{{z{{{{|{{|||{z{{zyzz{||{{||{{z{zz{zz|{{{{{{||{{{zyz{{{{zz{|{{{{yz{{z{z|{{{{{z{zz{z{zz{zzz|{{{zzyyzzz{{|z{z{{zzzzzzzzzz{{zz{zzzzzzyzyz{{z{z{{zzz{yyzy{{|{zz{z{zzzzzzzz{{{{{{{z{zzyzz{yyz{{zzzzzz{zzzyz{z{z{{zzz{y{{zy{{{{{{{{zzzz{zzzy{z{|zz{zzzzzyzz{{|{{|z{{{{zz{zz{{{{z{{|zz{zzz{z{{z{{{{{{z{zzzzzzz|{{{{{{zz|z{{{{{y{{}{{zz{{zzzz{{||{|{{z{{{{z{{{|||||||{z{|{z{z{{|||||{|z|{z{{z{}{{||{{z{{z{{|{{|{{|{{{{{{{{{{z{|}{{{|{|{{|{{{{{|||{{|{|z{z|z{{{{|{{||}|{{|{{{z|{|{{}{|{|{z{|{z{||||{{{|{{{|yz{||{}{{{|{{|z{{{|{|||{|{{{{{zz{{{z{{{z{{}|{z{zzyyz{{{|{{{{{{{{{{zz{{{{|{{{zzzzzzzz|{zzz{{z{zz{z{z{{||{{{|{z{zzy{yz{{zz{z{{zzzyzyz{zz{z{z{{zz{zzz{zzy|{|{|zzzzzyzzzzz{{z{{zz{zyzz{z{|zz||{zy{{yyyyzz{{z{{{yzzzyyyyz{z{{{{{y{{zzzzzz{zz{z{{zz{zzzyz{{{{{{{|zzzz{zz{{{z{{z{{{y{zz{zzz|z{{{{{{z{zz{z{{{{{{{{|zz{zzzzzz{{z|{{{zz{z{z{{zz{{{{{|{{zz{yz{{{z{|{||zzz{{{z{z|{{{{|{{z|y{{zzz{{{z||{{z{{z{zz{{z{{{{{|y{{{|{{z{{|||}|{z{{z|{|}|{z{||||{{{||zz{|{{||{||{{{z{|||||{{|}||{{{{z{{|||{|}{{|{{{{{{{{{{|||{|z{|{|z{{{{|{|{}{{{|zyz{||}{|{{|{|{{{{z{z{|}{|{||zzzzz{yz{{{{{{{{{zyyzzyz{{{{{{{{{zzzyz{z{{z{|{||{{z{zzy{z{z{z{z{z{{yzz{z{z{zzz{{zzz{zyzz{{zzz{|{{zzyz{yzz{{zz{{zyyzzzyyz{z{zz{{{y{{{zyzz{z{zz|{zyzzzzyzz{zzz{{{z{zzzyyyzz{zz{zz{zzzzzzzzy|zzz{{{zzzzzzyzzz{zz{{{zzzzz{zyzz{{z{||zzzzzyz{z|{{z{{{{{zzzz{z{z{{{{{|zzz{zz{z{{{{|{|{{z{z{yzzzz{{{{{|{z{yzzzz{{|z{z{|zz{zz{zzz{{{{z|{{zzzz{z{{{{{|||{zz{zz{z|{{{|{||{{{z{{z{y{|{|{||{|zy{{zz{||{||||{z|{{|{{{{|||||{|{{{z{{z{||{|{||{|{{|{z{{{{{||{|||{{z{{z|{{{}||z{||{{{{{|{{||{}|{{z|{{|{z{|||{{|{{{{{{{z{{|{|{{{{{z{zzz{{z{|{{||{{zzzzzyy{{{z{{{}|{z{{y{{{{{zz{{{z{zz{zzz{{{{z{{{{z{zzyz{{{{|{{{{{z{{zyzz{z{{{{{|{yzyzzzyz{z{{z{{{zzyzzyy{{{zzzzzzyyy{zzyzzz|{{{{zyzyzyzyzzzzy{{zzzzzyzyzz{{z{{{{yz{zyzzyz{{zz{{zzyzzyz{yz{zzzzzzzyzyyzzyzz{yy{z{{y{zzzyyz{z{{{{{zyzyyz{zyzz{zz||{{zzz{yz{{{{{z{{zzzzz{{yzz{{{{{{{{zzzzzz{{{{z{{{zzzzz{yzz{{{{{||{zzzzz{{{|{{z{{|{{yz{zy{{{{||{|{{{z{{zz{z{{z{{{|{{z{z{yz{{|{{{||{z{{zzz{{{{|{{||{|z{z{z{{||{||{{|z{{{{z{zz{{|||||{{|{{|{z|}{|{{{{{{||{z|{{|{|||||z{{{|{{|{|}||}||{|z{{zz||{{{{||{zz{{{{z|{{|{|||{|{z{{{z|{{{{{{||zz{{zz{z{{z{{||z{zzzzzzz{{{{{{{{{z{{z{z{yz|{|{{{yzzzyz{{{{zz{{zz{{yz{zz{zyz{{{{{zzzzyzzz{zz{{z{zyzzzzzyy{{zz{{{{zzzyzyyzzz{z{z|zzyz{{zyzz{yz{{zzy{zy{yzzz{{|{|{zzzzzzzzzzzzz{{{zyzzy{yyzzzyzz{zzzzyyyzzz{zzy{{{zzyz{yzzzz{zz{|zzzzzz{zz{zzz{z{|zzzzzzyz|{{z{{z|zzyzzzzzzzzz{{|{{{zyzzzz{{zz{{{{zzzzzzzyz{{z{{|{{zy{{z{{z|{z{{{{{{z{z{{{z{{||{{|zz{zzz|{{|{{z{|{{yzz{z{zy|{{{||z{{{{z|zy{|{{|}||{{|{zz{|{{{||{||{{{|{zz{{|{|||{{|{{zz{{z{{{|{||{{{{{{{{|{{|{{|{}{zzz|z{{{{||{|||{{{y{z{{|{|z{|{{{{{zzzzz{{{}z{}{{{{{{{zz{z||{|{{{{zzzzyzy|{|{{{|{{zzzzzzz{y{{{|{{yzzzzz{z{{{z{|{zzyzz{z{{{{{{{{{z|zyz{yz{{{{z{z{{zzy{zyzz{{zz{{{{y{z{zzyzz{{zzz|zzzyzyyy{z{zzz{zzyzzz{zy{z{z{{{zzzyzzyyz{{zy{z{zzyzyzzzyz{{zz|{zzzyyzyzzzyyyz{z{zzyxzyyyzzyzz{z{zyzyzyyz{zz{z{|z{yzy{yzz{{zzzz{{{z{zy{yzz{{{zz{{yzzyzzyzz{zz{{zzzz{zxyzy{{{z{{{zz{{y{zy{z{{z{|{{zzzz{z{zz{{{zz{{z{yyz{zz{z{{{{{zzzzz{|{{{{{{{|}z{z{{zz|z{||{{{z|{zzzz{{{||{|{{}|{z{{{{{{|{{|{|{|{zzzz{{{{{z|{|{{{z{{{{{{{{{{|||{|yz{{|z{{{|{|z||{z{{{z{{{{{{|{|||{{{z|{{z{{z{z||{z{zzz{z{||{{|{|zz{z{{{{z|}{{{z{z{{{{z{y{{{{{{{{{zz{{{yzz{{{{|{|zzzzz{z{z|{{{{{{{{zzz{zzzz{{zz||{zzzyzzzzz{|{{{{zzzzzzyyz|zz{{{{{z{zy{zyzzz{zz{{zz{zz{zzzz{{z{{{zy{zzy{zzz{{{z{zzy{{zyyz{{|z{{{{{zyzyzzyz{{{zz{zyzzzzyzyzz{y{{{zzyzzzxzz{zzz{z{{zzz{zzzyzzzzz{{zzzzyyy{z{{{zz{{zzzzyzyyz|zz{z{{{zzzzzzzzz{{zz{|zz{{y{{zz{zz{zz{{{zzz{zz{{{{{z{||{{zzzyzy{{zzzz{zzz{zz{zzz{z{{{{{z{{zzy{z{{{{{{{|{z{|{zzz{{{|z{|{{y{{|y{z{{{{{{{|z{{{{{{{z|{{{||{||z{z{{{z|{|z|{}{{{{z{{z{|||||{|{zz{{z{{{{{{{|||||z{{z{{||{|{|||{z|z{zz{z{{|{{|{|{zzz{{{{{z{{{|{{{z{{zzz|||{{{|{zz{z{z{yz|{{{{{|{{{{z{zz{z{z{||{{{{zz{y{zz{z|||zzy{zzy{zz{{{{{{z{{zzz{yyzz{{{{{{zz{yz{zzz{{|{z|{{z{z{zyz{{zzz{zzzyzzyzyzzy{zz{z{{zzzzzzzz{{{zz{{yz{zzyyzz{{yz{{z{yzzyzzx{zz{{zzzzy{zzyzzzzzzz{zzz{zyzzzzy{zzz{{{zz{zzzyyz{{{{z{{zzzz{yzzz{{{z|{{{zzyzy|zzzz{|{{zy{{zzzzz{{{z{{||{z{zzz{zz{{{|{{{{{yz{zzzyz{{{{|{{{zz{zy|{zzz{|{z{zz{zz{zz{{|{{{{zz|{{z|{{|{|{{|{{z|{{zzzz|z{|||{{z{{{{}z{||{|{||{z|{{{{|{{|{{|||{{zz{|{z{{{|{z|{{z{{{{z{|{{|{}|||z{{zzzz{z{{{|||{{{{{{z{{{{|{||{{{zz{zzz{z{|{{{|z{z||{zz{{{|{||{{{{{zzz{}|||||{z{{|z{z{y{{{{|{{|{{y{{zyy{{|{{z||{{y{yz{yzy{{{z{{zzzz{zz{{{{{{z{{zzzzzzzyzyz{z{{{zyzzzy{zz{|z{{{zyyzyyyyzz|{z{{z{zzzzzzzzyzzz{z{zzzyzzyzzzz{zzz{z{zzz{zyzzzzz{{yzzz{zzzzyyzzzzz{{{zzzyzzyzzyzzz{zzyzzyyz{z{z{zzzyzyzyzyzy{{zzzzzzyzyyyyzzz{{{{z{{zz{{zzyzzzzzz{z{z{zzzzzxzz{{z{{{zzzzzy{yzz{{{z{z{zzzzzzz{{|{{||{{{{{zzz{{{z{z{{zz{zz{{zz{|||||{{z{{{zz{{{|{|{|{|y{{{zzz{{||{{z{{{y{{{{zz{|{z{{{{{zz{{z{{{{{{{{{||{{{{{{zz||{|||{{z{{z{{{{{{|{|{|{z{zz{zz{|{|{|||{{{z{{z{{{|||z||z{{z{zzz{|{z{||{{zy{{z{{{{|{|{{{{{|z{{zz|{|{{{{{z{z{{z{z{{|{|{}{{{zz{zzy{{z{{z{{{z{{z{|z{z{{|{|{zy{zzzz{z{{|zz{{{{z{yzzz{z{{{{z{{zzyzyzyz{zz{{|{{{{{yzz{z{{zz{z{zz{zzzzzzz{{{{z{{yzzzzzzzz{{yzzzzzyzzzy{zz{y{{{{zyzzxzyzzz{zz|{{{yzyyyyyzzzyzzz{zzzyyyyx{zyzz{z{yzzzzzzzzz{z{{{|zzzyzzyzz{{zz{{|{yzzzzzzzzzz{z{zzz{yzzzz{{z{{{{{zz{z{zzzz{|z{{{zzz{z{zzz{{{{{{|z{{zyzzzz||{{zz{{zzz{z{z{z||{{{|{zzz{{z{{{z{{{|{{{z{{z{zz{||{{{{{{{{z{|z|{{|||{{|{z{{{{z{{{{{||{|{{{{z{{z{{|{}||{|{{{{z|{{||{{{{{{{z|{|{{|{{{|||{|{|{z{{|{{||{{}}{{{z{z{|{{|{|{{{{{z{zz{z{||{{|}{{{|zzzzz{{||{|{{z{{z{zzz{||{{z|{z{z{{zyz{{{z{{{{{zzzyz{z{{z{{{{|z{zyzz{zz{|{{{{z|z{zzyzz{z{{{zz{zzzzz{{z{{z{zzz{zzzzzzyzz{zzy{{zyzzy{zyzz{zz{|{{yzyzyyy{y{zz{z{zzzzyzzzyzyzyzzz{yyyyxyyzzzz{{zz{zzyzzyzyzzyzz{{zyzzzzzzzyzzzz{zzzxzzzzyzzzz{z{{{zzyy{z{zz{{zz{z{zzzzzzz{|{{{z|{{yzzz{{zzz{zzz{{{zz{zzy{zzzy{z|{{{z{zz{zzy{|{z{|{{{zz{zz{{zz{zz{{z{zz{yzz{{|{||{{{{zz{z{z{{{{{|||{zz{zzzz|||{{{|}{{zz{z{z|||{{{|{{{{{zz{{||||||||{{{{{{{{z|{{|{|}{{{||{{{|{{||||{|{|{|z|{{|{{{{|||{{{{{z{{|z||{|||{|{{{{|{||{{{||}{{z{zzz||{|{|{{{z{{zzy{|{|}{}|{{{zz{z{yzz{{{z{{{zzzzzz{{{z{{{{|{zzyy{zz{{{z|{{{zz{{zzzz{{zzz||{{{{yzz{z{z{zz{{{zzzyzyyzzzzzz{{{zz{zzzzzz{zz{zzzzzzyyzyyz{zz{yz{zyzyzzyyyz{z{z{{yy{zyzyzzzzz{{{zzzzzzzzzz{zz{{{yzyzzzzzzzz{zyz{{zzzzzyzzyzzzz{{{yy{zzzyyzz|{{z|{zzzzzxzyy{{{{{{{zz|yzyzz{z{zz{{{zzy{zzz{{{{zz{||zzzzzz{yz{z{{|{{{zzzy|{z{{|{{z|{{zyzyyz{{{zz{{{{{{zz{yzzz{|{{{|{zzzz{{z{z{z{{{||zz{{{zzz{{|{{{{{|zzy{z{z{z{|{||}{{|z|{{{z||{{{||{zzzz{z{{||z|{{|{{||{z{z{|{}||||{z{z|{zz{{{z|{}{|{z{{{{{{|{|{{|}{{{zzz{z{|||{|||{{{|z{zz||{{{{{|{{z|{z{z||||||z{z{zzz{{z{{z{{|{{zzz{z{z{{{{{{{|{{z{zzz{z{{{y||{y{zzyzzzz{z{{{{|{zzyzyy{zz{{z{{z|zzzyzy|yzzz{{{|{{zzyzzzzz{z{z{{|zzzzzzzzzz{z{|{{z{xyzy{z{zyzz{{zzzy{yzyz{{{zzz{z{z{yyyyyz{zzzzz{zzzyzy{yzzzz{{zzy{yzzzyzzzzzy{z{zzzzzyzzzzz|y{|{zzzzzyy{{{{{{{{|{zzzyz{z{zzzy{{{zz{{z{zz{{{z{z{{{zz{zzyzz|{{{{{|{{zyzzzzz{zzz{{|{z{zzzzz{|{{{{{{z{z{|z{{{{{|{|{|{{zz{{{z|{{|{{{|{{z{zzzz{{||{{|{|z|zzzz{|}{{|{||z{z{{|{{|{{|||{}|{{{z{z{{{z||{|||{|{{{{{{{||||{||{{z|{{z{{|{||{||zz{{z{|||{|||||{|{z|{z{||{{{||{|{{{{{z{{||{|{||{z|{zzzz{{|||||{z{z{zy{yx{zz{{{z{zz{{zzz{z{{{{{{z{yzzzyz{|{{{{|{{yzz{{yyz{{{z{{|{zzzzzzyzz{|{|{zzzyyyzzzzz{{z{{{{z{zyyyzz{{zz{|{{zyyyzzzz{z|z|{zzzzyzzzz{|zzzz{yzzyzy{yz{z{zz{{{zyzzyyzzyzz{zz{|zy{{zyzxyz{z{z{zzyzyyzzyy{yzz|{{yzzyyzzyzz{{z{{z{yzz{zz{{{{{z{{{zzz{{zzz|z{zz{{{z{zzyz{zzz{{{{{{{yz{{zzzzzz{{{{z{{{yzzzz|{|zz{{{{z{{z{z{|{|z{{{{zzzz{{{y{{|{{{z{z{{z|zzz{|{|{|||{z{{{zyzz||{z{}z{{z|{{{{{||{|{{{{z{{{z{z{{{{|||||{{{z{{{{}|{||||{{{{zz{zz|||{|{{{{{{z{{{|{{{|}|||z{{{z{{{|{|{|||z|{zzzz{{|||{{{{{{{zzz|z{|z{{{|{{{{|{z{{z{|{{{{{{{zz{z{zz{{zz{{|{{zz{zzzz{|{{{{{{{zzz{{z{|zz{{{{z{z{z{zz{{z{{z{zzz{zzzzxzz{{z||{zzzyz{zyzzzyz{z{{{{zzyzyz{{z{{{zz{zzzzzzy{{{{{{|z{z{zy{zz{zz{{{{yyz{zyzyz{{{z|{{zzzzyzzzz{{zzy{|{zzzzzyzzzzzzzzzzzzzyzzzz{{z{{{zzzyyzyzzzzzzz{{z{zzz{zzyzyz{{zzzyzzzzzzz{y{{z{{{z{zzy{yz{z{z{{{zz{zyyzyzzzz{{{{{{z|y{zzz{{|z{{|{zz{z{{zz{{{{{z|z{{z{{z{{{{||{z|{{{{z{{{z{{z{|{{{{z{{{z{z{{|{{{{||z{z{yz{{}||z|||z{|{{||z{{{{{{|||z{{{{{|z|{|||{||z{{z{z{z{{{{{}||z{{|{{||z{{{||{|z{||{{z|{{|{|}|{z{{zzz{||{|{|||z{{zz{{{z|||{{||z}{{{z{z{||{|}{z{yz{z{zz{z|zzz|||{{zyzzz|zzz{z{||{zzy{zzzzzz|{{{{{zyzzz{z{{zyzz|{zzyzzzzz{|{z{{{zzyzz{zxzz{{zz{z{zzyyzzyzzzzz{{{zzzzzzyzzz{{{{z{{yyyzyzzyzz{{{{zzzyzzyyzz{{z{z|{zyyzzzyzz{z{z{{zzyzzz{yxzz{zy{{{z{zyyyyyzz{zz{{{{zzyzzzzz{{zzz|zzzzzzzzyzzz{{zz{zz{zzzzz{zz{{z{{yzzzzz{z{{z{zz{zzzzzzzzzz{{{{{{{z{zyzzzyzz{{{z|{{{{{z{zz{|{{zz{{zzz{zzzz{z{|{{{{zzz{{{z{z{|{z||{zz{z{zzz|{{{{z||zz{zz{|z{{{{{||{{|z|zz{{{{{{}{{||z{{{z{z{|{||{{||{{{{z{{{{{{{{{{{zz{{zz{{{{||||{|{{{|{{{{{z{{|||{{{zz{z{{{{{|{{||z|{yz{z{{{|z|{{z{z{{z|{|||||{z{{z{zzyzz{z{{z{{zz{{{zyzz{{{{|||{{zzyzz{z{{z{|||{zzzzz{zz{{{{{{{{{{zzzzzzz{{z{|{|zzyz{zzzyzzz|{{z{zzz{zzy{z{z{z{zzzzyyzyz{{{zzzzzzzzz{z{yzz{z{{{z{zzzzzzzzz{{{zz{yzyyzzyyz{{zzz{z{zyzyzzxz{zz{zzz{zyy{yzyyzz{zzz{zyzyy{zyzy{{yzzzzzzzz{zzz{{z{{z{zyzzzzz{zz|{{{|{zzy{zyzz{{{{z{{{{{{{zyzz{{{z{{{{{z{yz{zz{{|{z{{{|z{{{{zz{|{zz|{{{zzzy{zz{{{|{|{|z{zz{z{zz{{||{{{{{zzyzz{{{{||||{{yz{y{z{{{{{|||{{{|{{{{{{|{{||||{z{{z{{{z}{||{|{{{{{{z{{{{{||{{{|zz{{z{z{{{{{{||{z{{zy{{{{{}|{{{{{{{{{{{{{|{{}{|{{{{z{{{{{|{{|||{{{|{z{z{|||{}{zzz{z{z{zzz}z{{{{{z{zy{z{z{{z|{||z{zyzzxzz{{z{{|zzz{yzz{z{{{zzzz{zzyzzzzz{z|{{{{{zz{z{{zzy{{zz{{zzzzzzzyzzzz{{z{zyyyy{yyzzyzzy{z{zzzyyzzyz|{z{{{zzzzzyzyzz{z{z{z|zy{zzzyz{zz{zy{zzyzzzzzyzyzzz{{{zyzyzyxzz{zyyzzzzyzzzzyzzzzz{{{{zz{zzzzzzzzzz{|{{{{zzz{y{zzy{{{{{z{zz{zy{{zzz{|{zyzz{yzy{z|{{{{{{z{{zzz{z{{{{{{z{zy{{zzz{{{zzz{z|zzzzzz{{{z||z{|z{zz{z{|z{{{|||{{z{zzzz{{{{{|{{{|zz{{zzz|}{|{||{{|{|{|{{{||{{{|||{z{|{{{||{{{|{|{z{{{z{z|{|{|||{{zz{z{{{z{{{||||{|{z{{z|{z{|{|{|{zzy{{zz{{{|{||{z{z|{{zz{||z{z|{{{|zzz{{|{|||{z|zzz{{{z{{{|{|zz{zzzzzzyzz{{{|{{||zzyzzzzz{{{{{{zzz{{zzz{{{{{z{{{z{yzzzzz{{{{{|{{{{zzz{zzy{zzz{{{{y{y{{z{z{{zz{{zzyz{yzz{zzz{zz{z{zyzzzyzz{{{z{{{zyz{zzyz{z{z{{z{zyzzzz{zz{zz{{{z{yyyzyzxyzzzz|{zzyzyyyyyz{z{z{{{yzzyzzyzy{z{{{||{zzy{yzzzz{{{z|{{zzzzzzz{z{{{{z{{z{zy{zyz{{{z{{{{zy{zy{z{{{zz{{z{{zzzzzy{|{|y{|{{yyz{{z{||{z||z|{{{zzzzz{z{||{|{z{z{{zz{z||z{{}{{z{z{zzz{|{{|{|{{z{{{{z{{|{{|{{|z{{{{{|{|{{{||{}{|{|{{{{|{||{||{|{|{{{{{|||{{||||{{z{z{{{z{|{|{|{{{{|{{{{{{||z{{{{zz{z{{{{|{}{||{{{{{{{z{|||{|{z{{{{zz{z|{{||{z{{zzz{zzz{z|{{z{{|zzzzzyz{z|{z|z{zz{z{{{zzz{{z|{zzz{{yzzy{{{zzz{{{z{zyzzz{z{z{zyz{zzyz{zzz{{{z{{zzzz{zzzzzzz{{{{zyz{yyzzzzzz{z{z{zzyzzyzy{z{zz{{zzyzz{zzzzyzzz{{zzy{yzzzxz{zzzzzzzzzzyzzyzyzyzz{|z{zzzzzy{{zzz|z|zzzzzzzz{zzz{{{{{zzz{{z{y{{zzz{{yyzzzzzz{z{{{{{{{zyzzzzzz{{{|{{{{z{yzyzzzz{z{z{|yz{zzzzz{{{{{{|zzz{{zyz{{{{z{{{|{z{{z{{zz{||{{{|z{{{zz{{{{{{{{|{{z{z{zzz{{{{|{{|zz|{z{z|z{{z|||{{{{{z{|{{|{{{||{{|{{zz|z{|{|{}||{z|{|{{{||{|{||||{{{{z{{||{|{}||||z|{{{{|{||||{|{{{{{|{{z|{{{{||{|{z{{zz{|z{{z||{{|{{z|||||z|{{|{zz{{z{z{{{{{{{|{zyzzzy{{{{z{|{{{zzzzzz{{z{{{{|{{z{zzzzz{{{zzz{|{{{zzz{yzzzzz{z{{{zz{zzzz{z{yz{{y{zzyzyz{zz{z{zzzzzzzyyzzz{{zz{{zzzyyyzy{{{{yz{z{zyyzzyzzz{zzz{{{zzzyzyyz{zzzz{z{zzzyyzyy{{zyz{zyzzzyyzyz{y{z{{{yzzzzxyzz{y{{z{{zz{yzyzyzz{zzzz{{y{zyz{z{{z{z{{{zzzyzzyyz{z{{z||{|zz{z|y{{|{z{z{{z{z{{zzz{{|{{||z{{z{zyzz||{{|{zzz{{|zzy{|{||{{|z{z{{z{|{{{|{{{{{{{z{z{z{z{{{{||{zzz{{|z|||{{||{|{{{z{{{|{z{{z|}|{z|{z{{{}|{{|}{{z{{{z|{z{|{{|{|{{z{{{{z{|{{||{|{|zz{{{{|{|{{{{|{{zz{z{{{|z{|{||{z{{{{{{|{z||||||z{{{z{z}{|{{z{{{zz{zzzzzz{z{{{{zzzzyyzz{{|z{z|{{zzzzzzy{zzzz{{|z{{zzzz{zz{{yz|{{{zzzzzx{z{{{{z{zzzzzzzzz{{{z{z{zyzyyzzz{{{{z{{{zzy{zzzyyzz{z{{{zyyxzz{yy{{z{{{{zzyyyzzy{z{z{z{zzzzyyyzyzzzzzz{zzyyyzyzyyzzzzzzzzzzzzzz{zzz{{z{{zyzzy{yzz{zyzz{zzzzxzyzzz{{{z{{|zz{zzy{z{{zz|{{{zzzzz{zzz{{{zz{|zzzzzz{zz{yz{{z{{yzy{yzz{{{|z{|z{z{{y{zz{|{zz{|z{{yzzyzyzz|||{{{zzz|zz|z{|{|{||{{zz{{{zy{{{{|{{{{z{zz{z{{{{{}{||z{|{{||{|{{{{{{{{{{y|{|{{||{|||||{{{zz{||{|{{{|||{z{|{{z{{{{z{}|{{{{{{z|z{{|{{{{zz{{{zzz{{{{{|{|z{{zz{{{z{{{|{{{zz{{|z|z|||{}|{{{y|zzz{zz|{{z{{{z|y{zzzz{|zy{{{|zzz{z{{zz{zz{{{{{zzzzzyzz{z{{{{{z{zzyzzz{{{{z{{{zzzyz{{zz{{y{{{{{z{yzyz{{{{zz{{z{zzzzzz{{z{{z{yzzzyz{yzzz{{z{zzzzyzyyzzz{{{z{|{{z{zzyzzyzzz{y{{{zzyyzzzyz{yzzzz{yyyyyzyyy{yzzz{zyyzy{zzyzz{{{z{zzzzzzy{zz{{zzz{{z{zzzzzz{{{z{{{{{z{zz{yz{{{{{{{|zzzz{zzzz{{{{{{|zz{{zzzz{{|{{||z|zz{{zz{{{|{z{{{{{{zzy|{{{{|{z{{{{{{zz{zz{z|z{||{{{{|zzzzz|{|z{{{zz{{{{{|||||{{}{|{{{{{|{{{{|||{||{zz{z|}{{{{|{{{{{{{{|z|}{|{{}{z{{{{{{{z|{{|{{{{{z|zzz|||||||{}{z{z{{{z{||||{{{{|zzy{z{z|{{|{z{|z|z{{z{z{||||{{zz{zzz{{{{|z{{{{{zzzz{zz{z{{zz{||zzzz{{z{zzz{{{|{zzz{zyz{{{{y{|{z{zzzz{zz{z{{zz{zzzyzzzz{{z{z{|z{zzzyzyz{y|z{{{{{z{zyzzzzz{{z{zzyzzzyyyzy{zyz{zzzyzzzzyzyz|yzz|{zzzyzzzzzzz{{{{zyzzzyyzyzzzzz{zzzzzyzyzzz{yz{zzz{zyyzzzyzzz{{{z{{zzzzz{{z{z{|{{{zzzzzzzz{{z{z{{{yzzzzyzyzz{{{{|{zzyz{yzz{z{{|{yz{zz{{z{z{z{{{z{{{zzz{{{z{{{{z{zz{zz{zzzz{{{{{|{{{{|z{{{{{{{|{{||{z{{{yzz|{{{{|{z|{{{{z|{{|{|{||||{|{{{{zz|{{{{||{{{{z|{z||||{{{|{z{}{{{{|{{{{|||{zz{{{z|{{{||{{|{{y{{{{z{|{||{|{{z{z{|{{{{z|{|||{{{{z{{z|{{{{{||zz{{{{|{|{}||{{{z{{z{{zzz{{z{{||{{{zzzyy{||{{{{{|{z{zz{z{{{z{|{{zzyyzzxzz{{|{{{{z{zy{zzzz{|{z{{{{y{{zzzyz|{{z{{zzz{zyyzzzzz{{{zzzzzzyzyzzyz{{{z{zyzzzzzzyzz{z{{zzyzzyzzyzz{zz{{{zz{zzyyx{z{zz{z{{yzzzyzzyzzzzz{zzzzzzyy{z{zzz{{yzyz{zzzzyyz{{{z{zzzzzz{y{z{{z|y{zz{zzzyy{zz{{}{|zy{{zzzz{{{|{{{{z{yz{zzzz{|{{{{z{z{{{zzzz{|zz{|{{z{z{{z{{{zz{z{zz{{{z{zz{{{|||||{zz{yz{{||{|{|{|{{{{zy{z{|{{|{|{{{yz{z{|{|{|{|{|{{{{z{|{|z{{|{}{{{{zz{|zz{{{{||||z{{{|{{|{{|{{|||{{{{zz{z{||{|||{{{{{|z{z|{{||{||{{zz{{||{|{{||{{z{{{z{z{}{|||{|{{{{{z{{}{||}{{{zzzz{yzyz{{z{z{{{zzyzzzy|{z{{|{|zzzzyzzz{{zz|{||{{z{zyz{zz{{z{{|z{zyzz{y{z{z{{|z{{{zz{zzz{z{z{z{z{zz{zzzzyzzz{zzzzyyzzzzxzz{z{z|yyzyyzzyzzzz{{{{zzzyzzyyyz{yzzzzzzzzyzzz{{zzzzzzzzzzyyzyyzzyyzzzzzyzzzyzyzzz{{{{zzyzz{yzzz{{z{{{zzzz{zzyz{{z{{{{{z{yyzzzz{{zz{{|z{{zzzzzz{{z{{z|{zz{zz{zzzzz{|}{zz{z{{z{{{{|z{{{zzzzz{zz{{|z{{{{z{{zyz{z{|{|{{|{y{{{zyz{{|z{{|{{|zzz{zzy{|||z{{{{z{z{{z{|{|{||}|z{{z{{|{{{{z{|{{{z{{zz{z|||{{{{|||z{{{zz{{|{{{{{{{|z{z{z|||{{|||{{{z|{z{{{{|{|{|zz|z{z{z{{|{z|||{zy{zz{{|{{{{{||||{{{zz{}}||||{|zzyzzzz{z{{z{}{{zyzzzzzzz{zz|{||zyzzzzzy{{zy{{zz{zzzzyyyz{{{{{{z{{zyzyzyz{{zz{zzzz{yyzzyy{zz{z{zzzzzzzzzz{zyz{zzzyzzzy{zzzz{z{zzxzzyyyyz{yzzzzzzyyyzyyzzyy{z{{z{yzyyyzyy{{{zz{{{zyzyyyyyy{zzzz{zzzyxzyzzy{zzy{{zzzzzzyxzz{z{z{y{zzzyzx{y{{zzz{{zzzzyzzzzz{z{{{{{zzzz{zyz{yzz{z|zzzz{zyyy{z{z{{z{{z{zzzyyzz{zz{{|{zyyzzy{{zzz{{zzzz{zzzz{{{{|||{|{{{z{{z{{{{{{{{||yzz{{zz{{|{{z{|{yz{z{{{{{{{z|{{{z{z{{{{{{{{|||{{zy{z{z{z{{|{||{|zz|z{z{{z{{z{{{{zyz{{zz{||{|{{||{{zzzzz{{{|||{|z{z{zzz{{{{}|{|}{|{zzz{zz{{|{{{{{{{{{z|{|{}|}{{{{zzz{{zzzzz{{{z{zz{yz{zzz{zz{{{{{zzzzzyzz{yzz{{z{zzzzzzz{z|zzz{z{zzzzzzzzz{zzz{{zzyzzz{yz{y{{z{{{{zyzzzzzz{zzz{{zyzyzzzzyzz{{zzzzyyzzyzzy{zzz{zy{zyzzzyzyy{zzz{{{yzzzyzyz{zzz{{{yzyyyzyyzzyzzzzzzyyyyyyyyzzzzz|zyzyyyzzzzz{|{z{{zzyzzzzzzzzzz{z|z{z{yzzyz{zzz{{{zzzyzzz{{z{{{z|}{zzzzyzzz{{zz{{zzy{z{{zzzz{zz{{|{zzyzzzz{{zzz{{{z{z{zzyz{z{{{|{{z{{z{{{{{zz|{{|||zz{zzyz{||{{{{{||{yzz{z{|{|{{{|z{{z{{{{|||{||}{{z{{z{{{z|}z|{{{|{{{zzz{{|||{{|{{{{z{{{{{z{{|{|||{{z|{z{{{|||{}|{{{{{{zz{z{{|{{{{z{{{z{{{|||{z{||{|z{{{{|~}}}{{{zzyzyzzzz{{zz{{{{{zzyyyz{{{z{{{{zxz{zzzzz{{zzz{{zzzzyzyzz{z{z{{{zzyyyzyy{z{{z{y{zz{yyyzzzzzzz{{{zzzzyzzy{zzzzzy{{zyzzyyyzyzzz{z{yzyyyzyzzzzz{{{zzxzyzzxyyyz{{{zzyzzzyzxyzzzzz{z{yyyyxyyzzz{zyzyzyyzyzyyxz{zzzzzzzxzzyzyyzz{zz{y{zzyyzyyzz{z{y{{{zzyzzzzz{zzz{{{z{zzzy{y{zz{z{{z{zzzzzzzzyzzzz{zz{yzzzz{yz{|{z{|z{y{zz{zzz{|{{{{z{{z{{yyzzz{{{{{|zz{zz{{z{{{|z{|{z{z{z{z{z{|{{{{{|zz{{z{z|||{{||{z{zzz{z{{{{{||}{|{{z{{zz{{{|{||{{{zz{z{z{||zz{}{{zzz{{z{{{z{{{||{{{{{{{{|{{|{{|{{{zz{z{z{{{{{|{|{zz{{{{zz{{{|z|z{{{zy{|{|}|~~{{{{{z{zzyyz|z{z{|{yzzzzzzz{{{z{z{{zz{zzzzyzzzz{{{{z{zzyyzzz{{{zy|z{zy{zyzyzz{zzz{{zyzzz{zzz{{yz{zzzyzyzzyzzy{zz{{{yzyz{zzyyzz{{{{zyyyzyyzy|zz{z{{zzyzy{yyz{zz{z{zzyyzzzyyyyz{{{z{|{zyzzzyyyzy{{zz{zzzzzzyzyzzzzzzzzzyyzzyx{zzz{z{{zzyyzyyyz{yz{{z{zz{z{{zz{zzyz|{{{zzzzzzz{{|{{z|{{y{zzyyzyz{{{|{z{zzz{z{z{z{{z{}z{z{zzzzz|z{{zz{z{zz{zzzz{z{{|{{{y{z{z{{zz{z{zz||zzzzzz{z{|{{{{|{{|{{z{zz{{{||||{{z{|z{{{{{{{{{||{z{zz|{{{||{|||}|{{{|{zz||{{{{{{|{z{||z{z{{|{{|{{{{{z{z{{{|{{z||{{zz{z{{z{{{z{|{|zz{{{zy{{||{{||{{{|{{{|{}}}}{zzzz{{{z{zz{{|{{{{{zzz{zzzyz{y|{{{zz|zzzzz{zz{|z{{zzyzzz{z{z{{zzzy{zzzzzzyzz{zz{{{{zzzzzyy{zz{zz{z{zyzzzyzzzzzz{zzzzzyyzyyz{z{z{z{yyzzyyyyzyzzzz{zzzyzzyy{zz{zzz|{zzyyzzyzz{zz{z{{zyyzyzyxzzzy{{zyz{yyzyyzz{yzz{zzzyzyzzzyyzzz{{{{zyzyzzzx{{zzzz{{zzzzzz{z{z{{z{{{zzzzyzzyz{{{zz{{{zzyzzzy{{{{|{{{{zzzzz{z{z{zz{{zzzy{z{zz{|{y{z{{zzzz{{zz{z|{||{{z{zz{z|z{{z{{{{|zz{{zzzz{{|z{|{z{{{{{z{z{{{z{|||z{|{{{z{{{z{||{||z{|z{{{{|{|{{{||z{{z{{{{{||||}|{{{zz{{{{|||{{{{|zz{{z{{{{{|z||{{{{z{{{z{{{{|{{|{{zz{z{z{|{|{|{{}zz{{{{{|}}|}{z{{y{{zzzz{z|z{{{{{{z{y{zz{{{{{{{{zzzyy{zyzzzz|{{z{y{yyyzzz{z{{z{{z{zyyyyzz{{z{{z|zy{yzzzzz{{zz{zz{{z{zyzzzzzzzz{zzzzzzzzzzz{z{{z{{zzyyyzzzzz{z{|yzyzzzzyyz{zzzzyzzzzzyyyy{{{zyzz{zzzzyxzyzzz{{{{yyzzyyyzyzyzyz{zzzzzz{zyxzyzz{z{zzzyzzzyzzzzz{zz{zzzzzzzzzzz{{{|{yz{{zzyyzzz{z{{{{{{z{zyzz{yzz{{z{zzyzz{x{{{zzz|{{zzzzzz{z{{zz|{{zzz{zzz{z{||{|{|{zzz{zz{z{{{{|{{zzz{{{{y|{z||{{z{zzzz{z||{{{{{{{{z{{z{|z{|{|{||||z{{|{zz{||{|||{{z{{{z{|{{{|{{{{|{{{{z{{{{{{|{|}{z{{{{z|{{{||{{{{{|{zzz{{{{{{{{{{{y{z{zz{|z{{|{{{z|z{{{{|||}~{{{{z{zzzzz{||zz{|{zzzzzzzzzz|z{zz|zz{zzyz{zz{{{|||{z{zzyz{||{zzz|{zz{yzzzy{{{zz|z{{zzy{zzzz|{zz{|zzz{zyy{z{{{yzz{zzyzyyzyzzyzz{{{{zyzyzzzzzyz{zz{zzzzyyzzzzy|zz{{{yzzzyzzyz{zzzzzzzyzzzzzyyzz{zzz{yzzyyzyzyzzzzzzzyzzzzyyzy{{zzz{zzzyzzzzz|z{{{{z{zzy{yyzz{z{{{{{zzyzzzzzzzz{{z{|z{{zzzzzzzzz{{{{{{yzyzzzzz{{{z{|{{zz{z{zy{{{{z{{z{zz{zzzz{{|{|{|{zyzzzy{{z{{|{{||zz{zzz{z{{|{|{||{{z|{zzzz{{{|{|}zzzz{z{{{|{{z||||z|{{z{{{|{||{}|{{{zzzz{|{{|||{}{z{{{{z{||{||{{{{{z{{zz{{z|||{}|{{zzzz{{{{{{z||{zzzzy{zz{{{}{{|{|{|{z{{|}||}}|z{{{zyz{zz{z{{z{{z{zz{{zzz{zzz{{z|{z{{zzzzzz{{{{{z{zz{zzyy{z{{zz{{{yyzzy{yzz{{z{z{zz{zzzzz{{z{z{{zzzzz{yyzz{zzzz{zzzzyyzyzz{zz{|zzzyzz{yz{zzzzzz{zzzzzyzzzxz{zzzzz{zzyyyyyz{zz{{zzyyzyyyyyyzy{y{{zzzzyzyzyzzyyy{{zyzyzzyyyzzz{y{z{zyzyzyy{{z{zz{zzzyzzyzzyyzz{{{}{z{{zz{zzyz{z{|{{zzzyzyzyy{{{z{{{zzzzz{yy{yz{{z{{zz{zz{z{{{{|yz|{zzzz{zz{z{||{{{{z{zz{{{zz{{{{{{|{y|{{zzz{{{{{{||{{{zz{{z{{|{{||{z{{z{z{{{{|{z|{|{z{|z{|{{{{{|{{||{{{zz{{|z{{{||{{z{|z{{z|{{{{|{{||{{{{{|{|{|{{||z{{zz{zz|{z{{z{||{{{{z{z{{{|{{|{{{|{{{{{{{}|}|{{z{z{zzzzz{{{{zz|{zz{zzzzz{z{{{{|zzyzyzzz{{z{z{|{z{{yzzz{zz{{zz|{{z{yz{{z{zzzz{{}y{{zz{{zz|zzzz|z{zz{zyz{zz{zz{zzzzz{yzyyyz{{{{z{yzzyzzzzzz{zz|{{zzzz{zyyzz{{zz{z{zyzzyyyz{{{z{{{yzzzzyzyy{zzy{zz{zyyyzzyy{yz{{{z{{{{zyzzzz{z{{{{z{zzzyzzzz{|z{{{zyz{zzzz{{z{{{z{{{z{z{{z{{{{{{z{{zzzzzzz{{{z{{{{zzzzzzzz{{{|{z||{{yz{zz{{{{{{|{{z{|{{{z{{{|z|{|{zz{{z{|{{{z{z|||zz{{zyzz{{|{|{|{|{z{|{z{{|{|{|{|{{{{{{|{{|{|{{{{|{z{z{|z{{|{|{|{|{{{{{{{{|{}{||||z{{{{{z|||{|{||{{{{|z{y|{|{|}|}{{{{{|{{{z{{|{{|{z{|{{{{z||}{|}||{||{{{{}||}~|{{z{zzz{zy{{zz{{{{yzzy{yyz{zzz{{{{{{zzyzyz{zzz{{{{{zzyyyzz{yzzz{z{zzzyzyzy{z{zz{{{zzzzzz{xyz|z{zz{{zzyzzzzzzzzz{{zzzyyzzyy{{zzz{{{zzzzyyzyz{{zz{z{{zyyzzzyzzz{zzzzzzzzyzzy{zz{{z{zzzzyyyyyz{zzzzyzzzyyzzyzzzyzz{zzzyzzzyyz{zz{|z{{{zzzyyzz{{zzzzz{zzzy{yyz{{{{|{z{zzzzyzyzzz{zz{|zz{yzyyyyy{{{{{{zzz{zz{xy{{{{z{|{{zz{zy{{z{{{z{|{zzzy{{zz{{{{|||{zzz{z{{zz|{||{{|{{zzzz{y{{{{{{{{{zy{y{zz{|{z{||{{z{{{z{|{{||||{{{{{{{{z{z}||||{||{{{{{{{{||{{{{||z{{zzz{|{{{{{}|{z{{zzzz{|{{|{||zzz{z{{{{{|{{||{{{{{z{{{{{||{{|{{{{z{{{z||}||{z{zzzyz{{xzz{zz{{zzzy{zzyz{z{{|||{zz{{zyzy{{z{{{zz{zzzzzyyz{z|z{z{zyyzzzyyzz{zzzz{{zyyyzzxzzzzy{{z{yyy{xyyzzz{{|z{z{zyyzyzyy{{zzz{zzyyyzzyy{z{yzz{zzzyyzzzzzyzzzz{zz{zz{yzy{zzzz{{zyzyxyyyxz{zyzz{zzzy{zyyyzzzy{z{zyyzyzyy{z{zz{z{yzyzzyzz{{{zzz|{{zzzzzzzzzzz{{{{zzzyzz{zz{{{{z{zzyzy{zz{z{|z{{{{{zzzzzzyzz{zz{|{{zzzz{{zz{|{z|{|zzzzz{zz{{z|{{{{zzz{{{{y{{z{z|z{{z{{zzzy||{z|{|{{zz{{zzz{{|{||||{{{zz{{{{|{{|{||{z{{{{z{{{{|||{|{y|{{zz{{{{|{||{{{{{zzzz{|{{|{|{{z{{zz{{|{{{{{{{{{z{{{{zz|{{{{{|{zz{{zzzz|{{|{{||{|{z{{{{||||{|{{{{|z{zzz{|zzz{z{{y{z{zy{y|{z{|zzzzzzzzz{{zz{{{{{z{{zzzzz{|{zz|zz{{zzzzyzz{{{z{{{yzzzzzzyzzzzz{{yyzyzzzyz{{{z{zzzzyyyzzzzzz{zz{zzyzy{zzyzz{{zzzzzyzyzzzyz{{z{z{zyzz{zzzzz{y{zyzzz{zyyy{yyyyz{zyzyzyyyyyy{zz{z{z{zzzzy{zzz{{{z|{{zzyyyzzzz{{z{|{{zz{zy{{y{yz{z{{|zzzzzz{y{z{z{{{{z{{zy{zyzz{{{}{{{zzz{z{zz{|{z{{{{{zzz{z{{{{zz{||{zz{yzzz|{{|{{|{{{{z{{{z|{z{{|||{zz{z{zz{z{{{{{{{{{z{{y{{{|{}{z|{{{zz{{{{{|{|{|||z{zz|{z|||{{|||{{{{{{{{{{||||{|{z{{{{z{{{zz|||||zz|zzz{{{{{z{||{z{zzzzz{{{{|||{{zz{y{z{{|{z|{|{{{{y{z{zz}|{|{|{{zzzz{zzz{|z{{{{zzyyzz{y{{{z{{{|zzzyzz{z|zzzz{{{{z{zzyzz{zz{zzz{{zzzzy{zzy{z|z{|zz{zyzzyzzz{z{|{zyzzzzzyzz{zy{zzzzyyzzyzz{{z{{zzzxzyzxzzz{zzz{{zzzyyzzyzzzzyz{|{zyzzyzxyzz{zzz{zzyzzzyyyyzzyzzzz{xzyzzyyyz{zz{zzzzzyzzzyyzz{{{zzzzzyzyyzz{{z{z{{{yyzzz{z{zz{z{z{zzzzyzzz{{{{{{{{zzzyzzyxz{z{{{{{{zzz{zzzzz|{z{|z{yzzzzz{{{{zz{zz{{{{{z{z{{|{||{{z{{zz{{z{{{{z{{|{zz{{{zz{{|{{{|{|{zyz{z{||{{{{||{{{{z{{{{{{{{|||zz{z{{{z|{{{{||{{{z{{{{{z|{|{{|{{z{{{{{{{|{|{||}|z{{||zz{{{|{{|{{{{{{{{z{|{{{||{{z{{zzz{|z||z{{|{||{|z{z{||{||{{zzzzzzz{{zz{|z{{yz{z{zzzzz{z{{{{y{zyyzzyz{z{|{{zz{z{zyyz{z{{z{{{zzzzz{{zzzz{|zz{{zzzzzzzyzyzz{{{{{{zzzzz{z{zz{{{yzzzzy{{zzy{zz{zzyyzyzzyzyzyz{zz{zzyzzzyzz{z{z{zzzzzzyzzzzz{zzy{{yyzzyzxzz{zyzzzzyyyzyyzzz{zzzzzzzyyz{yy{{z{zz{{yzzzzzzzz{{{{{||{{{zz{zzz{{z{{{{{z{zzzyz{{zyz{z{zzz{zzzz{{z{|{{zzzzzzz{z{z|zzz{zzz{y{zz{{{{z{{{{{|zz{{zz{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{|zz{{{}{||||||{z|{zz{z{{{z{{||{{z{{zzz{||z||z{{zzzzzz{{{|z|{{z{{{{zz{{{{{{y||zz{{z{z{y{{|{{{{|{{zzz{zyz{{{z{{||{{zzzzz{{{z{{z{{{{zzz{yz|{{z{{zzzzzzzzz{zzzz{{z{z{{zy{zz{|{{z{|{zzzzzyz{{{{{{|{{{{{{y{yyzz{z{|z{yyy{{yy{{{zy|{z{z{{{{zzz{|{{{{|{zzzzz{z{{{||{|{{zzzzzzz{{{|{{{{{{{{zz{z{{{{|{{{{{{{zz{z{{{{|{{|{{{{zz{{{{|z{{|||z{{zz{z{{{|{{|||{{z{{z{{||{||||{{z{{{{|||{|||~||{{{{{{{{{{{|{{{|z|{{{z{{|||||}|{{|{{|||||{{{||||{|{{|{{{}}|||||{{{|{|{z{||||}||{z{|{z{|{{||||||||{{||{{|||}||||{||{{{{z{{|||||||{{|{|{{{||||}{||{|{{|{z{|}{|||{z{z{{{|z{{|z|{{|{{z{{{{z{|{{{|{{{z{{z{zz{{{|{{{||zz{{zzz{{{{{{{{z|{z|z{z{{|zz{{{{{zz{{zz{{{{z{{{{{zzzzzyz{{zz{|zzz{{zz{{{z{{z|{|zz{{zz{z{{{{{{|{z{z{zzyz{{|{{|{{{{{zzzzz{{z|{{{{{zzz{yzyz{{zz{|{{{yzzz{zzzz{{|{{{y{{zzzzz{z|{{{{{{yzzzzy{|{|{{{{{zz|z{{zz{{{{z{|zyz{z{{{{{{{{{{{{{zy{z{{{{{{|{||{zzz{z{z{{{{|||{{z{{z{{{{{|{|z|||{{z{z{|z{||{{}|{zz||{|||{{|{||||z{{zz{z|{{|{{{|||z{z{|{||{||{|}{{{{|{|||||{}|}|{{||{|{|{}|}}|}}|{||{{|{|||{|||}|{{{{{{z||{{|||}{{{|||{{||||||||{{{{z{|{{|{{{||||{z{z{{{{{|}{|{{{z{z|{{{}|}|||||zz{{|zzz{||{{{{{|{z{{{{z{{|||{{||z{z{{z{{||{{|{|{{{{{z{{{{{|z|{|{|{zz{{z{z|{||{{{zzz{zzzz{zz|||{{{{y{zz{|{z{z{{{z{{zzzzz{{z{z{{{zzzzz{z{{z{z{||{zz{zyzz{{{{{z{z{zzzzzzzzz{{{{{z{{{zz{zzz{zzz{{z{z{{zy{yy{{{zz|{{{zz{{z{z{{|{{{|{z{{zzzyz{|{|{||{{{z{{{{z{|{|{|||{{{z{{{{{{|{{{}|zz|{{{z{{{z{z|{{{zz{z{|{z{{|{z|{z{z{zzz{|{{{||{{z{{{{z{{|||||||{{{|{{|{||{{|||{||z{{{z{{||{||{|{}{zz{{z{|{||||||{|||{|||{||||{|{|{{{{|{{|||||||}|{{{z||z{||{{|||}{{{{{{{|{{z|{}}||{{{z{|{||||}||{{{{{{{{{|{{{|}|||{|{{{{|{}|||{||||z{|{{}}}|}}|{{zzzzzzzzz{{{{{{z{{zz{zy|||{{{|}{z{zz{{|z{{{{}{|{{{z{zzz{{{{{{|{zz{{{z{zz{{z{z{|{zzzzz{{z{|z{||{{{zzzzyz{z|z{{zz{zyz{zzyz{{{z{|{zzzyz{zz{zz{z{{z{{z{z{y{z{|z{{{{zz{{yzzy|z{{z{|{zzzzzx{zzzz{{{zz{zzzzzzzzz{zz{{zyzzz|zy{z{|{{{zz{{{{zzzzzzz{{z{|zzz{{z{{{{zz{|||{zzz{zz{{{{{{|{|{{z{{z{{{z{z{|{{{z{z{z{yz{{{{{|z{z{{yzz{{{|z{{{{{{{zzz{{{{z||{||z{z|z|{{{|{||||{{z|{{{{{|{|{{||||{|{{z|z||||{||}{{|{||}z{||||}||||{{{{|||||{|||}{{{{{{|{{|||{||||z{|{{{{{|||||||||{z|z|{}{|}|}||||{|{{{{{}|{{|||{{{|yz{{|||||||||{{{{{|{z|||{|{|{z{|{z|z{{{|{{{||z{{{{zz|{|{z|||{zy{|{{{{{{z{||{z{{z{zz{{{{z{{|{{z{z{zzz{{|{{{{|{z{z{zzy{{z{|{{{{{{{{|yz{{|{{|{{z{{{zz{{{{z|{{{|z{yzyz{{z{{|{{{zzzz{y{z{|{z{{{|{z{zzzzzy{{{{z{{{zzzz{zzyz{z{z{{{{{zzyzzyz|{z{|||zz{zz{z{{{{{|{{|{y{z|{{zz{{|{{||{{{z{z{zz{{|{|||{{z{z{z|{{{{{}|{{z{{{{{{|{|{||{{|z{z{{z{{{|{{|}{|{|{{{z{|{|{|{|||{{{|{{{{|{|||||z{|{{{{|{|||||{}{z{|{zz{{||||{|||z{{{{{{||}|||}~}{{{{{{{||{||}|||{|{{}|{|}}}||||}{{{}{z||||||||||{{{{{|{{||||}|}|{z{}{{{||}|}||}{z|{{|{{}|||||}|{{{{z{{{||{|{}|||||{||{{|}|{}{{{|z{{{z{{{||{|{{{{{y{{{{{{z|{{{{{{{zzy{{y{{|{||||{{|{zyy{{|{{{{||{{|zyz{z{{{{{{{{{{zz{zzzz{{{{{{{zzz{{zyz{{|{{|{{{z{zzyyz{z{|z{{{zz{z{yzzz{||z{|{{zz|z{yzz{{z{||{{{zzzy{zz{{{{zz{zyzzyyzzz{z{z{|{zzzzz{z{z{zzz|{{zzzzz{zzzz{{{{|{zyzy{y{y{{z{{{||{{z{{zzz{{{{z|{|{y{z{zz{{{||{||||{yzz{zz{{{{|{|z|{{zz{z{{{{{{{|{|z{|{{z{{}{{|{{{{{zz|{{z{||{}{||{{{{|{{|{||{|{{||z{{{zz|{|}||}|||zz{{{{{||{}{||||{{{|{{|{|||}||{|{|{}{|{z|||||||}{||{z{{{{|}||||}{{{z|{{{}{{{|}|{|z{||z||||}||||z{{z{{{{{|{{{{||z{|{{{y|{|{|{|{{{||{|{{|}{}{~|{{y{z{{z{zz|{{{|{|{{|z{z{z{{{{{{|||{zz{{zz{{|{{z|{{zzz{{zz{{{{zz||{{{zz{zx{z{{{{{|zzzzz{zy{{{{{||{{z{{zzzzz{z|{{{{z{yz{zzzzz{zz{z{zy{{zzzz|z{{{z{{{zy{zzz{zz|{{{{|zz{{zzzzz{{{z{zz{zzzzyzzzzz|{{z{zz{zzzz{z{z|{{|{zzzz{z{z{z{z|{{|{z|yzzzz{{{{{{{|{z{{{z{{|{||{{{|{{zy{{{|{{|||{||zzzz{zzz{{|{{{z||z{{zzz{z{|{{||{{{{z|{{{{{|{{{|z|{{{|{{{|z|{}|||{z|{z{|{||{{{}|}{{{{zz{{|}||{|||{{{z{{|||}||||{}{{||{}||{|}||||||{{|{{|}{|}{||{}|||{{{{|||||||||||{{{||{|{{|||}||{|||{|||{{}{||}||{|{||||||||}||||{{{||{{|{||||}|{|{|{|{{|}}}|{|z|{z{{|{{|||{{|}{z{{{{{{{z{{||{|{{{z{{{z{{{{{|{{{z|{{z{z{{|{{{{|{{{{z{zz{{||{|{{{{{z{|{z{{|{z{{{z{{{{yz{{{{{{{{z{z{zz{y|{{{|z{z{zz{zz{zzz{{|{zz{zz{zz{zz{{{z{|{{{zzz{{zzzzz{{z|{{{zzzz{{z{{{z{{{z{{{zz{zz|z{z{{{{zyz{zzzz{{{{|{{{{{z|z{z{|{{{{|{{z{zz{{{{|{{||{}{zz{{{z{{{{{z{|{|{|{z{z{z{|{{|||{{{{{zz{{{}||||{{z|{{{{{||{z|}|{{|z{{z{z{||}{|||zz{{{{|{{{||{||||{z{{{{{}||{|||{|{{|{|{z{||{|||}z{|z{}{{|||||}|||{{{{{|{{|}|}|}}|{||{|||||}|{}||||{||z{z|{||}}||{{{{||{|||}|||}{|{{z{{zz||}||||}|{{||z|{||||||}||{|||{{|~|||}||{{{{z{{{z{{|{{{||{{z{|{{{|{|{{{||||{{z{zz|{||{{||{{{{{zz{|{|{{{|z||{{z{|z{{{{{||{{{{{{{zy{{z|z||{z{{zzz{zz{{||{|zz{z{{{z{z{{{{z||zz{z{zzzz{{z{{|{{z{zzz{{z{|{{||z{z{zzzz{z{{{{{{|{zzzzz{{zzz{{|zzzzzzzzz{z{{{{z{|{z{z|{{yzz{||{||{zz{{{{|z{|z{{}{|z{{|{|{z{|z{{|{z{{zz{{{{||{{{|||{|{{zz{{{{|{|||{zzz{zz{{||{{||{{{{{{{{z{||{{{{z|{|{{{{{{|{}{{||{|{z||{{{{{|{||{{{{|{z{z||||||}{{{{{|z|{|||{{||}{{||z||}{||{{|}||{{{{{|z{||}||{||||{|z||{}|||}|||{z|{{|{|}{}||}{||{||{{|||||||}|{{{{||{{|||{||||||{|{{{{|||||||{|z|||{{{}|}|}|{|{zyzy{z|{{{{z{{{{z{z{z{z||zz|{{|{{{zzzz{{z{{{{|{{zz{zy{z{{{{{{{{{{{{|z{{{z|{z{{{{zzzz{zyz{z|{{{|{{{z{zy{{{{{z|{{{{zzzzz{{z{|{z{{zz{zz{{{z{{|||{{zzzzzz{zzz{z{{||{z{zyzzzz|{{zz|{{z{yzyzz{z{z{{{{z{zzzz{yz{zzz{|{z{{{{zzzz{{{{{|{{{zy{z{zzz{z{|{{{zz{{z{zz{{{{||{z{{|zzz{{||{|{{||{z{zz{|{{|{|{||{|{|{{z{}{|{{{{|zz{{{z{{{|{{{||}{z|{{{z{{{{|{{||{||{{z{{||||{{|{{{{{|{{z{|{{}}||zz}||{{{||}||||||{{{z{|{{||||}|{|z{|{{z{{||||}||{|{|{{{{|{|||}|{|{|{|{|{{|{|}|}}|{{{{|{||||||{|}{{{z{{|{{|||{|}|{{{{z{|{|}{||||}||{{z{{{||||||{|{zy{|zzzy|{{||{{{{{{z{z{{{zz{{{{|{{zzz{zz{z{{}{{{z{{zzz{z{{|z{{|z{zzzzzzz{{zz{|{z{{z{z{z{{{{z{{{{z{{zzyz{{|{z{z{zzzz{zzyz{z{{z{{zzz{zzzzz{{{{{{{zy{zz{zzz{{{{z|{zzzzy{zzz|{zz{{zzzzzzy{zy{{zzz||zz{yzz{zz{{z|{{{{z{zzzzz{z{{{{|{zzzyz|{{{{{|{{{|{yzz{yzy|{zz{{{|zz|z{{z{{{|z{||{{{{zzz|{{|{{{z{{{zz{{z{{{{|z{|{|{z{{{{zz{{{{||{{|{{z{zzz{{|{{}|{{z{zz{{{{}{||||||y{z{{|z{|||{||{{{{|{{{{||||{|||{z{{{||||{{|{|{}|{|{z{|{{}|||}|||z{{||{|||}||||||{{|{{{|{{||}|||||{{||{{{|||{{||{|{z{|{|{{}{{|}{|{z||{{{|{{}{||{|z{{{{|{}{}{||{z{zyzzzz{z{{z{|{{{zzz{zzz{{{z|{{|zz{{zzzz{z{{{|{{{{{zzzyzz|{|{{{{{|zyzzzz{z|{z{{|{zzzzz{z{{zzz{|{{zzyzz{z{{{zz|{{{z{z{zz{{zz{z|z{zzzzzy{yz{z{{{{z{z{zzzzy{z{{zz{{zzzzy{zzz{{{zz{{zzzzzy{yy{zzzzz{zzzzzy{zz{z{z{{{zzzz{zzy{{{{{{{|{{{zz{z{{{{{{{{|{{{{zz{z{{{{|{||zz{{zzz{z|{{{{|{|{{z{z{z|z|{{|{{{z|z{{z{z{|{{||{{z{zz{{{{|{|{{{{{{z{{{|z|{|{||{{{{{zz{{{{|{|z|{||z{{z{{z|{{{|||{|{{{{z{||{|z{{||||{z{{{z{||{|||||{z||{{z{|{||}}|{{{{{z{{{||}|||||zz{{{{{{|||{|||{{{|{|z{|{||||{|{{|zz{{{{{||{}{|{{|zz{{z{|||||}|{z{z{{{{||}{}{{}zz{{{z{zz{{z||||z{z{zz{z{z{{{|{{{zz{{{{y{{|{|z{{{z{zyzyz{{z{{{{{{{{zzzzz{y{z{{{{z{yz{{zzz{z{{{|z|zzyzzzzz{{zz|{|zzzz{yyz{{{|z{{{yzzzzzyz|z{z||{z{zzyzyzzzz{{z|{z{{yyz{zyz{z{{z|z{{zyyyzzyzzz{z{yz{zyzyyzy{|z{{{|zzz{zyyzz{{{{|{{{{z{{zzz{{{{z{{{{zz{zz{z{z{{{{}{z{zz{{zz{z{z{|{{{{{zz{zz{{||{{z{|{{{{yzz{|{zz{|{{{zz{zzz{|{z||{{zzz{zz{{{{||{{|{{{{{{z|z{{{|{|}{z{z{{{{z||||{{{{|{z{{z{z|{|||}}{{{{{z{|{||||{||||zz{{{|{||{|{|}{|{||zz{{|{}|||{|{{|{z{{z|{{{}|{||{{{{|{||}||{||||{{{z{{z{{{||||||z{|{{|z||{{{||}{|{{|{{{||{||{||{y{{zzzzzz||z{||{zzzzyyz{|z{|{|{{z{zzzz||zz||{|{zz{zz{yzz{{{zz|{zz{zzz{y{z{{{{{{{{zzzz{z{{{{{|{z|zzz{zzzz{|yz|{{z{{{yz{z{{z|z{{zzzzyzyyz{z{zz{{zzz{zzzzyzz|z{{{z{z{zzzz{zz{zy{{z{zzz{zzzy{zzz{{{zzzzzyzz{{zz{{{|{zz{z{zzz{{{z{{{{z{zzzzy{{{|{{{|z{z|zz{yz{{|||{{zz{zyz|zz{||{|{||{{{yz{z{{z{{}{{zz{z{z{{{{{{{{{{z{{z{zz{{|{z{z|{z{{{{{{z|{{||}||zzzz{z{{{|||||{{zz|z{zzz||||{}z{{z{{|z{{{|||||||{{z{|{|{|||{{|{||||{{{zz{|||{||{|{{|{{{{|||||||}{{{z|z|{{{{|||}{|||{{{{z{|{|{||{z{{z{z{{{|||||||{{{{z{{{{|{{{|{{{{{{{{{{{|}}}|{{{{zz{zzz{{{zz||{z{{zz{zz{{|{{{||{{zzy{z{z{z|{|||zz{zz{zz{{{{z{|{{{|yz{z{zz{z{{{|z{z{{{zxzz{{z{{z{zz{{zyz{{{{z{{{{y{zyzzzz{{{yz|{yzzyzzzzzyz{{{{zzy{zyzzzz{zzz{{{z{zyyzyzz{{|z{zz{zzyzzzyz{{zzz{{z{yz{zzy{|{{z{z{zzyz{zz{{{|{{z{{z{zzz{zz{{z|||{z{{zz{z{{|z{|{||{zyz{z{zz|{|z{{||zz{zzz{{z{|{z}{{zy{|z{{z{{|{{z{|{zzz{z{{{{{|z{{{{{{{{z{z{{{{{|||{z{z{z{z{{{|{|{|{z{{zzz{{{{{{{|{|{{{{yzz{||{}||z{z|{z{|{|||{||{||z{}|{{|{|||||||{|{|{{{|{{||{||||z{{{|{{{||{{||}|{{{|{z{|||||{}|{{|z{{{z|{{|z||}|{{|zy{{}{{|{{||{{|z{{z{||||||{{{{{yzz{z{{}{{{|{{{zz{{zz{{{z{{}|z{{zzzzz{{|{{{}||{zz{{zz{{|{z{{{{{{{{zzz{{z{z|{|{z{z{y{y{{|{z{{z{{zz{zzz{z{z{{{{zzzzyzzz{|{{|{{|zz{zzyz{{|zz{{{{y{zzz{yz{{|{{|{{zz{zzz{{{{{{{{|zyy{z{zyzz{z{z{z{zzzzzyyz{{zz{|{{{{zzyzzy{z||{||{{z{zzz{{{z|zz{{|{{{zzzzz{{{|{{{|{{z{yz{z{{z{||{|{z|{zyz{{|||||{{|{|zzzzz|{{{{||||{z{z{{{z|{{{|{{|{{{|{{{{{||||{|{{|{{{|{{{||||||{{{{{{zz|||||||{{{{{{{{{||{{|{|{||{{{{|||||||{||{{z|||{|{|||||}}|{{{z|{{{}||{}{||{{{|{{||{|{}||{||{{{{|{{|{{}|{||{|z{zz{{|||||||||{{{{|{||{||{||{{||{{{||||}|}{{zzz{{z{z{{||{{{|{{{{|z{{{{zz{|{||{|zzz{{{{{{||{|{z{{z{z{||{{{z{{{|{{zzzz{{z{z||{{zz{{{{z{|{{{|{{{zzy{zzyzz{z{{{{{{zzzzzy{z{{{|{{zzzzzzzz{|z{z|{z{{yzyz{zzz|{z{{{{z{{zz{zz{z|{{|{zzzz{zzzz{zz{{z{z{yyzz{zz{zzz{{{{zzzzzzz{{|{{{|{{z{zzyzz{{{|{z||{z{{{z{{{z{{z|{|{{zz{zz{{{|{|||{|{{z{z{{{{|{|||{{z{{{{zz{{{{{{{{z{zzz{z{{|{{{||{{z{z{{{{{|{||{|{z{{{{|{{|z|{{||{{{{{{{{z||||||||{|||{|{{|||||||}{{{{{{}{{|{||{|}||{|zz|||}{{{|||{{{{z{|{||{|}|||{{||{{{{{|{|||}}||{|{{{|{||||||||||{|{{{}}||{}||||{{|{|{|}{|{||}|z{{|z{{|||{{{|{{{{{z{zzz||z|{|{{z{{zzzz|{|{{{{{{z{zzzzz{{{||{{|{{zz{zz|z{{{z{|{{{{{zzzy{|{{{{||{z{{zzzy{|{z{{|{|zzzzzz{{{{z{{z{zz|z{zyz{{{{{z{{zzzzzzzz{|z|{{{{yzyyyzyyzzz{{|{{z{{{{zzyz{{|z|{{{zz{zzzyzz{{{{{z{zzzz{zzz{{{{{|{{zz{{zzy{z{{{{|zzz{{{{{{{{{{{{z{{{{zz{{z{{z{|{{|z|{{{{{{{{z{{{{{|{{{{zzz{|{|{{{{{|{zzzz{{|{z{z|{{{zzz{z{{|z{{{{{{|{{|z{{|}{|{{||zz{|{{{{|z{||{}||z{{{z{z|{{||{|{}{{|{{{{z}}||}|}{{{z{||{{|{||||||{{{{{{z{{||}|{}{{{|{{{{|||||||||{{|{{z{|||||{|}||{{{{{{||||{|}}|||{{{z{||||{|||{{||z{{z||{|z||{|||{|{{{||}{|}{{zzzz{{{{{{{{zz{|{{zz{y{{{|{{z|{{{{z{{zzz|{{{{||{{z|zzz{z{z|z{{||{{zzzzzz{{|||{{{{{{z{{{zy{zzz||{{zzzzz{zz{{zz{z{zzzz{zzzz{z{{|z{z{zyzzzz{zyy{{{{zyz{{zzzzy{z{{|z{zyyzyzzz{|{{{{{{zzzzzzzz{{z{{z{zzzyzzzyz{z{{|{|zzzyz{zz{{{{{{z{{z{{zz|{z{z{z{{{zz{{zz{z{{{z{{{|{zzz{z{z|{}{{{z|{{zzzz{zz|z{|{{||{{{zzzz{|{{{||||{z{z{z{{}{z{{|{{{y{{{{{{|{{||{|{z{{{{|{{|{|{}||{{z{{z{z{}}||||{{z{zz{{||||{|||||{{{{{}{{||{|}||}z{{|||{||{}||{||{{{|{{{}|||{{|||{{{|{{{||||{|{{||{|{{{{||||{{}|{{|z|{z{|||||||||{{{{z|{{}||{||{{{{z{z{{|}|||{z{{|{zz{zz{|{|{{|{{{z{z{yz{{|{{|{|{{yz{zz{{{|{{{|{{{zz|{z{|{{|zz{{zz{{zzzz{{{{{{{|{z{zz{{zzz{z{{|{{{yz{z{z{{{z{{{{yz|zy{z{{{{{{{z|{z{zzz{yz{{z{{|zzzzzzzyz|z|{{|{|z{{zy{zyzz{{{|{{z{{zzzz{{z{zz{{|y{zzzzzzy{{{z{{|yz{z{zz{{y{||{|{|{z{zz{{{{z|z|{{{{{zzz{{{{{|{{{{{{{zz{{{|{{|{{|{{{{|zz{z{|{{|{||{z{{{{{yz{{|{{|{|{{{{{z|||{{{|||z{{{||{{|{|||{|{{{{{||{{||||{{||{z|{{|z{|{|||{||{z{{{{|{{|||||||{|||||}|}{||||||{{z{{{|||{|}{{|}|{|||{|{{|||||}||{{|{|{{|{|||}}|||{{}||{|}||}}|||||z||{{}|||||}||{z{{||{||{|||}|||||||{{|{}|{{||{y{zzzzz{{{{{|{|{zzz{{{z{|||{|{|||z{z{{z{{|{{{{{{z{z{{z{|{{{z|{{z{zy{zzz{{{{z{{{{z{zy{{{y{{{{|{{{{zzz{zz{{{z{}{{zz{zzzz{yzz{z{{zzzz{z{yz{z{{z|{zzzzzzzzyz|{|{{zzzzzzzzzz{{|{zz{{|z{zzyyyz{{z{{z{zz{zzzy{z{z{{{{zy{zzy{{z{{{z{||{{{zzzz{z{{{{{{{{{{{zy{{z{{z{{{{}{zzz{zzz{{{z{{|}|z{z{z{z{|{||{{{{zz{{{zz{||||{||{{{|{zy{|{zz{|{|z|z{{z{{{{{{{||{{{{{{{{{||||{||}{zz{{{{{{||||||||{{|{|{||||||||||||{{|{{{|||{|||}|{}|||{{||||{}|{|{{{z{|||||||}||{{{|{{{||{|{|||||{||{{|||{|{|}|{{|{{{{{|{|||}||{{{{|{{{{|{}||||{{{|z{{z||}||{|{yz{z{z|||{{{{{|{{zzzzzz{{{{z{|{|zzzy{{{yz|zz{|||zz{{zzz{{{|{zz|{{{zyyzzzz{zz{z{{zzzzzzzx{{yzzz{{zzzzzyzy{|{zz{{|zzzy{yzz{zz|z{z{zzyyzzzy{{{{z|{{{zzzzzzy{{|{{z{|{z{{zzyz{|{z{{{{zzzyzyzz{{{{z{{{z{{{{zyyz{zz|{{{zzzyz{zz{{|z|z||{zzz{z{z{z{{y{||{z{zzzzzzz||z|{|{{{zyzzz{|{|||{|{z{z{z{{{{{{|{{{zz{zzzz{{{{|{{{zzzzz{z{{{|{{{{{{{{zzzzzz{|||||{|z{{{{z{|{|{|||||{z|{{{{{}|{{{{|||{z{{z{z|{{{{{||{z|{{{||{{|{|}}||z{{{{{z{|{|}||}|{{|{{z{{}{||||||zz{{{{{||{|||||||{z|{|||{|z|}}|{{{z|z{{z||||{|{zz{{{{{{{z{|{|{||{zz{||{{||}{{{{{{zz{{{z{z|{{{|{{{z{zz{z{{|{|||z{{{zzzzz{{{{{{||{z{{zzzyz||{zz{{{{zzzy{z{{|{{{{|{yzzzy{zz{yz{|{z{{{{{zzz{{{zz{{{zy{zzzzzzzz{zy{{yzyzzzzz{{zz{|{zzyyyyzyzz{{{{||{{{zzzzyzz{{{{z{{z{zzzzzz{{{{z{{{y{zzzzzzz{z{z{{{zzzz{zz{{z{|{{{{{{{z{z|{{{{{z{||{{z{{z{z{|{{z{{|zz|zzzzzz{|z{||{{{z{zyyz{z|{{{|{{{{zz{{z{|{|{{||{{zz{|z{||{{{{{{{zzzz{{z{{|{}||{z{|z{{{{{{||{||||{{|z{{{{{|}|||{|z{{{{z{|{|{{|{{{|z{{|{{{|{{{||||{|{{{{{{|||||||||||{z{{|{{|{||||{{|{{{z{|{||}|{{{z{|{{||{|||{}|||{{{|z{{||||||{|{z{{z{z|}{{|{{{{|{{|{{{{{}|{z{z|zzzz{{{{z{{z{z{{z{{zzz{z{{z{{|{z|zzy{{z{{{z{{|{z{zzzyy{{{|{z{{|{{{zzz{z{{z{{{{|{{zzzzzzz{{{z{|yz{{zzzzz{z{{{|{{zzzzzzz{z{z{z{{zzzzzzzzyzz|{{z|{zz{z{zzz{{{z{{z{{{zzzzzz{{{z{z|zz{zzyzzyyzz|zz{{zz{y{zyy{{z|{|{{zy{{{{zy{{{z{{{{{zzzzzyz{|{z|{|{zzz{{{zz{z{{{{||zz{zzzzzz{{z|{|{{{{{{y{zz{|{{{{|{z{zz{{z{{|{|{{{{zz{z{yz{||{|{{{||{{|{{{{z{~{{|{{{{{z{{||{{|{{||{{{{|z{z|{|{||||{zy{{{{||||{||{{{z|{{z|{|||||}}|}{{{{{|{{|{}||||{|{|{z{{|}|{|{|||{{|{{z|||{}{}|{{|{{{{z|||{||||||{{z{{{{z{|{}||}z{{z{{|{||{{{{{{{{{z{{z{{{|{{{{|{{{{{zzzz{|z{{{|zz{zzzzz{{|{|{{{{{zzzyzz{{{{|{|||{{zzz{z{z{{z{{|y{{zzzzzzz{{y{z|zzzzzzzzzz{{zz{{zz{zzzyzz{{z{z{{z{zzyz{zzzz{z{{{{zyzzzzz{{{z{{zzzzz{yzyy|{{zz{{{{zzzzzzz{{{z{{|{{z{zzz{zz{z{z|{{y{zzzzzyz{yzz|z{zy{z{zzzy{{{{{{{{zzy{zzz||{zz{{|{|zzzy{{{{{{|{|{{{{{zz{z{{{z{{||{z{{zz{{{{z{{{{{{z{z|zzz|zz|{{|{{z{z{{{z|{{|z{|{{{{z{{{{|{{|}||||{{z{|{{{|{{||}{|{z{{{z||{{{}|||{z{{|{{zz|{{{}||{{{{{z{{{|||}{|||{{{z{|{||||||{||{z|{{z|}|}}||}{z{{{{{|{{z{||{|||z|{{|||{{{||||||{{{{|{{{|{||||{{|z{zz{{{|{|{|}{{|||{z{{||{|{{z{{{z{z{z{{{{{{|{|z{z{y{{z{{{{z{{|zz{zzz{{{{{{||{||z{zzz{z{{z{z{{{zz{zzz{y{z{|{{{{|zzzzzzyz{{{{{z{zzzz{yz{{z{zzz{{zzzzyzzz{{zz{{{|zzzzyyzz{{{z{{{zzzzyzzzz{{{{z{|{{zzzy{zzzz{{{{z{{zyyzzzz{z{{z{{zz{{yzzzzz{z{z|{zzz{zz{zz{{|{{zz{{zzzzzzz{{{z{{||{zz{z{{z|{{{{{{|zz{z{{zzzz{{z||||{z{z{{y{|{{{|{|{{{|{{z{||{|{{|{{y{zzzz{z|{y{{{{{{|{{{{{{z{}||{|{{{|{{{{|{{{{|||{z{{z{{{|{|||{||{z|{{{{z{|{{{{||z{{{{{{{|{||{|||{{{{{{{{||||||||||{{{{z{{|}|||||{z{z{|{{{{|||z|}{{z||{{|{}{||{|}{{{z{{{{||{|{{|||{zz{{{{{|||{{}{{|zzz{{{|||||{{{{|z{zzzz{{|{{{{}|zzzzzz{{z|z{{{|{|{zz{{zz{{{z{{|z{{z{{zz{z||z|||{zzzzzzz|{{zz{{{y{{zzz{{z|z{zz{{{z{zzzz{{{{{z{{y{zzyzzz{{{z{{{zzzz{zzzzzzz{yz{{{{y{zzzzzz{{z{{{|zzz{z{zzz{z{{{{{zyy{z{zyz{{zzz{|z{zzzzzzz{zzz{z|zz{yzzyz{zzz{{{{{z{z{{|zz|{{{{||{y{{zzzz{{z{|{{{{{{z{zzzz||{{|}|{z{{zzzz|{{{{|{{|{z{{zz{{{{{{||{{z{z{{z{||{{z|{{{zz{{{{{||{{||||{{{{{{z{z|{|z{|}{{{{{zz{{|{{{z{{{{z{{{{{||||{|{|{z{z{{|||z{||{||||z{{{|z{||||{||{{{{{{{{{{||||}|{{|{{{zz||{|{|}|||z{{|{|||||{{||{{{{|z{{{|{|{||{{|{{{{{z{{|{{||{|{|{{z{{|||{{{{|{{z{yz{yz|{z{{{{{{zzz{zz{{z{{||{z{zzz{{z{|{{{{|{zzz{zyzz{|{|z{||{zzzyyzz{{|{{{{{{y{z{zzy{{z{z||z{zzzzyzz{{|{z{zz{{yz{zz{zzz{{z{{zzyzzyyzzzzz{|{{{zyyyzzzzz{zz{z{{z{zyzyyzz{{|{{{zzzzzzyy{{z{z{zzy{zyzzzz{zzz{{{zzz{zzzzz|{{y{z{{{{{{zzzzzz{{z{{|{{zzzz{{{{{z{{{|{z{zz{{z{z{{|{{{|{{zz{yz{{{{||||zz{z{zz{|{|{{||{|z{{zz{z{{{{{{{{|{z{{{{{{|||||||{{{{{{{zz{{|{{|{{z{{{z{z{||{|{{{{z|z{z|{{|||||{}|{{{z||{{|||||}|{{{{|{{{{|}|{||||{z|{zz{{||{|}{||z{z{{{|{|||}||}|{|{{{{{{|{|||{|||z{{{z{|{{z{||{|{z{{{zz{||||{|{|z{z{{|{||||||zz{{{zz{yz{{|{{{{{{{{{zzz{{z{{{|{|{zyz{zzzz|{{{{{{zzyz{{zzz{{{{{}{z{{{zzzz{z|{z{{|z{zzzzzz{{{z{z{zzzz{z{{zz{zzz{{zzzzyzzzz{z{{z{z{zzz{yyzzzz{{{{{{zzyzyzzzz{{z{{{z{z{zzzzz{|z|z{{{{zz{{zzzz{{{{{{{{zzzyyzzz{zz{{{zz{{zzzzyz{{z{{{{{zz{{zz{{|{{z{{{{{|zzz{z{{{{{{{||z{z{{zz{{{{{z{||{|z{zzz{{|{{|{{{z{{z{{{z||{|||{{{z{{{z{|{{z{{z{{zzy|{{{{|{|{{{{z|{{{{{{{{{{{|||{|z|{z{z{|||{|}|{z{zz{{{{}||{|{|{{{z{|||{|{{|{|{|{{|{|{{||}||{|}|z|{{{|||||||{|||{|{|z{{{{{{|}|}|{{{{|z|{||||{||{{{{|{{z|z{{{{|}|{zzz|{{{{{|{|||z{|{{{|z{{{{|{{|zz{z{{zz{{{{|{|{{zz{zz{{{z{|{{|{|zzz{zzzz{zz|||{{z{zzyz{{||{{{|{z{{{yzzzz{{{{|{|{z{zz{zy{{|zz{{{{{{zzzy|{{{{z{{{{zzzzzzzzz{{{{|z{yzzzzzz{z{z{{{zzzzzz{y{{z{z{|{zz{z{yzzz{{|{{{{{zy{zz{zyyz{{zz{zzzzzzzyyy{zzz{||zyzz{{{y{z{{z|}z|yz{zzzz{{{{|{{||{zzzz{z|{|{{|{{{{{zzz{{{|{{{{||{|{|{z{{{{z{{{|{{{zzz{|{z||{{{}||{{zzz{{|{{|{{|{{|{z{z|{{{|z{{|}{|{{|{{{|{z||||}|z{|{{{{||||{{|}{{{||{{{||}{}{{|||{|{{{{{||{|||{{{{{{{|{{|||||}}|{{{|{{|{{||||||{{{{{{{|{{{|{|}}|{{||{{{{|z}||}}z{{z{z{||{{|||}{||{{{{z{|||}{{||{{{{|z{z{|}||||{{{zz{yzzz{{{{{{|{{zzzzz{zz{{{|{|z{zz{yzz{{{|{|{|{{{{{zzzz{{{{{|{{|zz{z{z|{{|{|{{zz{z{zzzz{{z{{|{{{z{zzzz{{|z{{{zzzzzz{zz{z{{{z|zzz{zzzz{z{{{{z|zz{zyzzyy{z|{{{|{{{zzzzzyz{z{{{{{|{z{yyzzzz{z{{{{|zzzzyy{z{z|{|{{|zz{zzzz{{{{{z|{|z{{zy{zz{|{{{{{{z|{|zz{{{|{z|z|{{{zzz{{{{|z{||{{z{{|zz{|{|{{{{{{{z{{{{z{{{{|{||{z|{{{z{{||{{|{|{{z{{{{{||{||}{{{|{{{{{{||{|{||||{{||{z{z{{|{|||{z|{{{{{|||{|||||{||{{|{||{||||||{{{{|{z||{|}|||{||{{|{{||||{}}}|{{|{{{{|||}}}{||{{{{|{{||||{|}||{|{{{{{||{{|}||}|{{z{zz}{||{|||{{|z{{|z||||z||{{{y{{{zzz{{{{{{{zyzzz{zz{z{{z{|||z{z{{zyz{{z|{|{{yz{z{z{z|{|z{|zzz{zyz{yz{{{{|z|{{zyzz{zzz{zzz{z{{z{{yyzzy{zz{|{{zzzzzyzz{z{z{{zyzyzyzzzz{{{z{z{{{yyy{zzz{|z{z{zzz{zyzyy|{zz{{|{{zzz{yzyzz{z{{{{zzzzzzzyy{z{z{z{zz{zzzzz{z{{z|{{{z{zz{{z|{{|z|{{zz{z{zzz{{z{{{||z{{zzzzy{{{{{{{{{{{{z{{z|{{{z}{{{z{{z{zz{z|{z||{zz{zz{z{|{{{|||{{{yzz{{{{{{||{|{{{{z{{{|||{{|{||{z{{{zz{{{{{z||||{z{{{z{||||||}|{{{{{{||{|||{}||{{{|{{{{{|{||{|}|{||{{{{|{{{{}|||z|{|{{{{{{{{|||||{{{|{|||{{|{||{{|{z{z{{{{||{}||{{{z{|z{|||{||}{{{{{{{z||}|||{zz{zz|{{z{{|z{|{{zzz{z{z|{||z|z{|{{{{yzyz{{z{{|{{zzzy{yzzz{{{z{||{{{zzyzy{{zz{{{{zz{zzzzz{zyzzz{z{{zzz{yzz{|{{{{|{|zyyzy{z{{{z{z|zzzzzzzz{y{z{z{{zyyzzyy{zz{z{{{{zzzyzzyyz{z{{y{{zyzzzxyyyz{{zzzzyz{z{yzzz{y{z{zzzzzzz{zz{z{{z{|{{{zzzz{zz{{zz{|z{z{{zy{z|{{{|{{{z|{{{y{z|{|{|||z{z{{{{{{z{{{{|z{|{{{z{zz{{{{{{||{{z{z{{z{{|{{{{{{{zz{{{{{|{|{{||z{{z{z{{{|{|{}||y{{|zz{z|{||{||||z{{{{|z|}{{{{{}||{|{z|{{|{|||||}{z{|{}|||||{|}||{{{{{z{|{|{|}}||{{{|{z|{}{{{|||{{z|{|{{||{{||}|{{|z{{z{{|{|{}||{|{{{{z{|||||{{{zz||{{|z|{|{|{{{{zzz|{{zzz{zz{{|{zz{{{zz{{{{{{{{|yzzzzz{{z{|{{|{z{z{yzzz{|{z{{|{zzz{zz{y{zz{z|{z|{zzyzzyz{{zz{{zz{zzyzzz{{{{{{{z{z{zxzyz{{zzz{}{z{z{yzz{x{{z{{{zzzzzyzzy{z|z{{{{y{{zzyzz{{{{{{{|z{{zzzzyyzzzz{{z{zyzzyzzz|zyz{{{zz{y{{zy{{{{{{|{zzzzz{zzz{|{z|{{zzz{zz{zz{z{|{{{z{{{{{zz{{{||{||{{{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{z{{|{{{{z{{z{|{{z|z{{z{zz{zz{{{{z{{{{{{{y{zzz|{|{{{|{{zyzzzzzz{||{|{{z{{z{zz{{{{zz{z{{{{yzzy{y{{z{{{{|z{zzzyzzyzzz|z{zyzzzyzzzzzzz|{z{zzzzzzz{z{{z{z{zyz{zy{zz{{z{{{{zzzyzz{y{z{{{{|zzzyz{zzzz{zzz|{{{zzzzzzz{z{{z{{{{zz{zz|z|{z{z{{z{{|zz{{zz{z{{{{{{z{z{z{{{{{{{||z{z{{zy{z{|{{{{|{zzzz{zzz{{|{{|}{{{z{{{{{{||{{{{{{{{zz{z{{{{||{||zzzzz{{z|{z||{||z{{{{{zz|{{{{||{z{{{{{{{{|{|{{||{{{z{{{|{||{||||}{{{|z{{{||}||{||z{{z{|{||{{|||{|{|{{{{|z{|||{||{||||{{{||||||||z{|z|z{z|}||{}}||{{z{{y{z}|{||||{{{z|{z{|||{{{zzz{zzzzzz|{{{z{{{zzzzzy{z{{zzz{|{{z{zzzy{zy{z{{{z{|z{zyzzzz{zz{||{zzz{zzzzz{{z{{{{z{zzz{zz{zzz{{zzz{zz{{zz{zzy{{zzyzzy{zz{{zzzz{{zzy{{yyyz{{|z{zzzyyzzzzz{z{z{{{{zzzzzzzzzzzzz{{zzy{zzy{zzz{zzz{zzzzzzzzzz{z{z{{{zzz{z{zz{z{{{{{{zzzzyzzz{{{{z{{{zz{zzz{z{{zz{{{|{zzzzzzzz{{{|{{{{z{zz{zz{{{{{{{{{{{{{{{z{z{|{||{{z{{zyzz{{{zz{||{{zzz{{z{|z{{{{{{zz{{z{{{{{{{{{|{zz{{{zz{{||{|{{|z{{{zz{|||{{}{{{{|{|{{{{||{|{||}{{{{{|{{|{{|{}|{{{{z{{||{}|{||{|{zz{{{z{{{{{{|||z{{{|{{|{|}{||}{{{zzz{{{|{{||||{|z{z{{z{{{|{{|{{{|{{z{z{{|{{{{{{{zz{y{z{{|{|{{|{{yzzzzz||{{|{{z{{zyyzzz{|{{z|{|z{|zyy{z{{z{{{{{zz{z{zzy{z|z{{z|{zzzyz{zzz{{{z{{{zz{zzzy{z{{zz{|zzzyzzyzz|z{{{z{zzyyzyzyzzz{z{{z{yzyzzzzzz{{{{{zzzyzzz{yz{{z{{{{zzzz{yzyz{z{z|{zzzyzzzyyz{z{{{zz{zz{{zzz{zz|{{{{{z{{{{{z{|z{{|{{{{zz{y{z{zzz{{{|z{{z{{z{{{||{|||{z|z{y{{{{{{{{{{{{z{{{z{{{{{|{}{{y{zzz{z{{{{z{{|{z{{{z{z{|{{|||{z{{{{{{z{|{{{|||{{{{{z{z{{|||{|{{{zz{y{{{|{||||}|z{|{z{{{||{}|||{{{{{}z{{|||{{||{{{|{{{{|}||||||{z{{{{z{{{|{{{|{|z{z{{{{|{||{||{{|{z{{||||||||}|{|z{{|{z{{||{|||||{z{||{{|{|{{z{zzzzz{zz||{{{{|{{{zz{zzz|{z{z|||{zzz{zzz{{|z|{{{{zzzzzyz{{{z{{{{{|{zzzzy|z{{z{z{zzzyyz{zz{zz{{{|{zzzz{zz{z{zzzz{z{{zzzzzzzzz{z|{zzzyzyzzz{zz{{{zzzzzz{yzzz{zz{|z{yzzzzz{z{{{{{zzz{zyzzzyzy{{{{z{z{zyzzzzz{zzz{zzzz{z{zzzz{|{{z|zzyzzyyz{z{{z{{||{zzzzy{z{{z|{{{{{z{zzzzz|{|{{z{|{z{{{yy{{{{{{{z{{z{zzz{zz{{{z{{{{zzz|zz{z{{{{|{z{{z{|z{z{{}|{z{|zz{{z|z{{|{{{{|{{z{{{{|{||{||{{{{z{{{{|z{{|{{{||{{{z{{{{{}{|}|{||{{{{{|{{|||{||||{y{{z{{{||{{{|}|zz|{|y{{{|{||||{{z{{{z{{{{||{{{{{{z|z{z{|||{|||{{{{{{z{|{{|{||z{{{|zz|{|{{||z{{{zzy{zyyy{{{{z{}zz{zzyzz{{z{{{{{zz{zzzzzzz{z{{z{zzz{z{{zz{{{z{{z{{zzzy{y{{{{{{{|zzzzyy{yy{zzz{{{{{zz{yy{zz{zz{{{zyzyy{zyzzzzz{z{zzyzyyzzzzzy{{{yyyzyyzzyzz{{{zzzzyzzyzzzzy{{z{{zzy{zzyzzzz{{{{z{zyzyzzzyz{{zzzzzzyz{zzz{z{{|{z|{{zzzzz{y{{{{{{{|{z{zzy{z{{{{{|{{zz{z{z{z{|{|z|{|{{{{zyy{z{{{z||{{z{zzzzz|{{{{{{zzzz{z{{{{||z{z|{{z|yz{zz|{{|{{{|{{{zzz{{z{||||{}z{{{{zzz{|{|{||z{{z{{z{{|{{{||}|{{{||{{{{{{||||||{{|z|z{{||{{{|{{{{|{{|{|||||}|{{z|z{{z{||||{||||{{{|{z{{|{|||{|{{{z{yz{{{{{{{||{{{zz{z|{{{|z|||{{{z{{{z{{|{|{{{{{|{{zzy{||{{{{{zz{yzzzz{{{z{{{|zz{zyyz{{{zz{{|z{{zzzzzzz{{zzz{{z{{yzz{yzz{zzzz{zzzzzzzz{zz{z{{z{{z{z{zz{{{zz{z{z{zzzzzz{zz{|zzzyzzzzzyz{zzyzzz{{zzyzzyzzz{{zzz{zz{{zzzyz{zz{{{{zyzxxzyzxzzz{z{{z{yzz{zzzz{{{{{{{z{{{yzyzz{{{{{z{zzzyzzzzzz{{{{zzzzz{z{z{z{{{z||z{z{{zzz{{z{{{|{zz{{{{{y{|{z|{|{{zzz{zy{{|{{{{|z{{{z|zz{{{{{}{z{{{z{{{z{{{{|{{z|z{{z{z||z{{|||{|{zz{zzzz|{|{{{|{{zz{{{{{{|{{|{|||{{{{{{zz|{{{||{{{|{z{z{{||{{||||{{|{{{{{|{{|||{z{z{{{z{{|{{||||{|{{{|z{|||{|}}|{{{z{{{zz|{|{{{{|{{{{z{z{||{{|||{{{{{zz{{{{{|{{|yz{zzz{{{{}{z{{{{zzzzz{z{{{zz|||z{{y{z{y{{z{|{{|{zyyzz{z{z{{{{z{z{zxzzzz{zz{{|{|{zzzzzzzz|zzz{{zz{zz{zzzz{{{z{{zzzyyzzzzzzz{z{|{zzzzz{zz{z{{z|{zzzzyzzyz{zz{z{|{{zz{zzzzz{zz{{|zzzzyzzzzz{{{z|{{{{yz{z{zz{zz{{{zzyzzzzyz{||zz{z{{{{zyzzzz{{{z{{{{zzzzz{y{{z{z{{|z{{z{z{z|{{{{{||zz{z|{{{{{{{{{z{|{zz{{{z{{{|{{}{{{zy{{{{||{{|{{{|{z{z{{z{{{|{|{}{{z{z{{{{|{||}{||z{z{z{z||||{{}||{|zz{{{||{{||||{{z{||{{|||{|{|||z{|z{{{{{{|||{|||{{z{|{}||||||{{{z{{{{{{{{{{|{|{{{|{{{||{||{|{}|{{{{{z{||{{{{}|{|{{zz{z{||||{||{{{{|z|{|{||z|{|{zzzyz{zz{|{|{{|zzzzzzzz{|{z{{zzzzzzz{zzz|{z{{{{zzzzyzzzz{{zz{|{{zzzzz{zzz{z{{{{{zzz{{zyz|z{z{{zzyzzz{zz{z{zz|zz{zzyzzyzz{z{{{z{zzzyzyzzz{{{{z{{{{{zzzzyzzzz{{{zyzzzzzyzz{zzzz{zzzzzyzzyz{zzz{{{{yyz{yzzzzz{{z{zzzz{zyzzz{y{{{{zzz{z{{{z{{{{|z{|{zzz{{zz|{{{y{{{z{{y{{{zz{{z|{}{|{{{{z{z{{{{{{{{z{z{zzzz{{|{{{{{{{{{zzzz{{{{{{{{{z{z{zz{{{{|{||{zz|{zz{{{{z||{{|{zz{{{{{{{|{|||z||{zzz|{||{||||{{{|{{||||{{{{|||{{|{{{{{{}||{|||{{{|{z{z{|{}z}|{|z|{{{z{|||{|{|}|{{{}|{{{{||{{}}{{|z{{{{|||{{|||{{{zz{{{|{|{z{|{{{{zz{z{||||{{{|z{{{zzzz{{{|{{z{{|zz{zzz{{{z{{{{{zzzz{zz{{{{{{{{|{z{z{yzz{{|{{{{zz{zz{{yz{|z||z{zz{zy{zyz|zzz{z{zz{zzzzz{{{{{{z{{zz{zyz{zz{{{{z{yzzz{yz{z{{z{{zzzzzzz{yzz{zz{{{{zz{zyzzzz{{z{{{zzyzzyzzyzzz{z|{{zzzzzz{z{z{{z{{{z{{zzzzy{{{{{{|{{{{yzz{{{{{{{|{{{zz{zzzz|z{{{|{|zz{{zzz{|z{{{{|{{z{zzz{zzz{z{|||{{zz{{{{{{{|zz{{{z{zzzz{{{||||{|{{{z{{{z{|{{||{|{{{{{{{z{|z|{|||{|{{z{{z{|||{{{||z{{{{{{{|z{|{}|{{{{{|{{{|}{|||||z{{{|{{|||{||}|{z{{{{{z{|||{||||{||{{|z||{||||||{{||{z{{{{||||{{|{{{||{{{||||{||{z|{{|{|{||{|||{{|z{{{z|{||{z{|{zzz{zzzz|zz{{{{{yz{zzzz{{{{{{||zz{zzz{{{{zzz||{{zz{z{z{{{{|z{|{{zz{yzzz{{{|z|{{zzz{{zzzz{zzy{{z{{zzzzzz{zzz{{zzzzzzzzy{zzzzzyz{zy{{zyzz{z{{z{{{zzzzzzzzy{{{{z{zzzz{{zzzz{zz{z{{zyzzzy{yz{{zzz{{z{zyzzzz{{z{{{|{z{yzz{yzz{{{{z{{{zz{z{{zz{{{{z{{{{{zz{z{{z{|{{zzz{{{z{z{{{{||{{|{z{{{z{{{|{z{|{{||{z{{{z{||zz{z{|z{{{{z{{||{{{|{{{z{{{{z{||{|{|{z{{|{{|{{{||||||{z{|{|yz||}||{{||z{z{z{{{{||{|||{{{|z||{{||{||}||{z{{{{{{|{||}}|}{{|{z{{{{|{|}|||{{{{{{{{{{{{||{}{z{|{||{|{{||||{{|{{|{z{{{{{{||{{{{|{|{{}|{{||{{{|{{z|z{|{||z{{z{{zzzyz{{{zzy{|zzzzzzz{z{{{z{{{z{z{{zzz{z{{{z|{{{zzzz{{{zz|z|{|{{zzzyzzz{|{{{z|zyyzzzzzz{{{y{{zz{{zzzyz{{zzz{{z{z{yzzzy{z{zz{z{zyzyzzzzzz{z{{{zzyzzzzzzz{{z{z{zzzzzyzyyzzz{z{z|zzz{yyyzy{y{z{||z{zyyzyzz{z{z{|{yzxzz{zz{z{{{{|{zyzzzz{zzy{{{z{|{z{|{zzz{{{z{{{{{{zzzzzz{{{{{|{{{z{{{zzz{{{z{{{{{z{z{z{{{{|{{{|{{{{{zzz{{||{z{{z{{{zz{zzz{{|||{{zz{{{{{|{|{|{|||{{z{z{{{{|||{{|{zz{z{{zz|}||{{||{{|{{{{{|{{|{|{{}z{{{{{z{|||{||||{||{{{{||{|||{{|{{|{{z{z{|{|{}||{{||{{|{{||{|||{|{{{{zz|{{{|{|||{z|{{{z{||}{|{{{z|zzzz{z||{{|{{z{{{{zzz{z{{{z||zzzzz{zz|{{z{|{{{zzz{yzyzz{z{{|z|zzzzzzz{{{{{y{{zz{zz{{zz{{{{{z{y{{zzzzzz{z{{z|z{z{yzz{z{{{zz{{{{zzzzyyyzyz{{{zzzzzzzz{zz{z{{{|y{zz|zyzzzy{{{{{zz{zzyz{zz{{{{z|zyyz|{zyy{z{zzz{{{|zyyz{zz{zz|{{zyz{zzzzz{{|{|{{|{zzzzyzz{{{{z{{{{y{zzy{zzz|z{{||z{z{{z{{{z{z{{}||z{zzz{z{{z||{{{{{zz{{{{{||{{{|{|{z{{zz{{||{{{{z{{{zzz{|z||||{||{{zz{{{z{{{{{||{{{{{{{{y|{|{{|{{{{{|{{{{|}{{|{}{{{{{z{{{|{{|}||||{{{{{{z{|||||}||z{|{{{{{|}||||{{{{z{{z{{{||{|}}|{{|{{z|{|||{{||{z{z{|{{{|||{|||{{z{zz|z|{{|{z||{{{{{{{{|{|z{{z{z{zzzz{zz||z{{{{z{yzzz{z{{z{{{|{zz{z{{{zzzz|{z{|{z{z{{z{zyzz{z{{zz{yzzz{{{{{{{{{zz{zz{z{{{z{zz{{zzzzzyzzzzzz{z{zzzzzyzzzzyzz{{{zzzzyzzzyzz{{{z{z{yzzy{y{zzzz{z{|zzzzzzz{zz{z{{{{{zzzzzzyzz{zz{{{{zzyzzzzz{{zz|zzyzzzzzzyz|{{z{{{|z{z{z{{z{{{{{{|{zzz{y{z{{{{{{{{z{zzz{zz{{{{||||{{{{{z{y{|{zz|{{z{z{z{{z{}|{|{{|{{z{{zz{{{|{{zz{{{z{z{{{zz{|||{{zz{{z{{|{{{{{{|}{{z{z{y{|{|{|{||{z{z{{{{{{}|||{|{|{{z{{|{|{{{|||{|||{{||{}{|||}|{{z{z{{{|||{{||||z{|{z{{{||{{||||{{{{{{{|||{||||z{{z{z{{z|{||{|{{z{{{z{{{||{{||z{z{z|{{{z|{{|{{{{{zz{zyzz{z{{z{{{z{zzzzz{{{|{{{z{{{zzyzy{{{{{{|{{y|zzzzzz{{{z{{{z{zzz{zy{zz{{{z{{zzzzyyzz{zzz{{{{zzzzzz{zz{zzz{zzzzxzzzyzzz{zz{{yzzzyyyxzz{{z{{{{zzzzzzzzzz{{{|yzyyzyzyyzzz{z{{{zzzzzzyzzy{zy{{{z{zzz{zzy{zzz|{zzz{zy{{y{z{z{{{|zz{zzyzz{{{{{{{{z{{zyy{z{{{{{|{|{zz{zzz{}z{z{{||{z{yzz{zz{{{||{zzyzz{zyz{||{{{{{|{{{zzy{z{{z{{{{{yz{{z{{{{{|{{|{z{{{z{|{{z{|{{|||{zz{{zz{{{||{{|{zz{zz{z||{{|||z{{{{z{{{{{{{|{|{{z{{zz{{{{||{||||z|z{z{{{{|{|||||z|z|{z{{||||{|}||z|{{{||{{|||||{{{zz{{|z{{{{{|{{{{zz{zz{|||{|||{z{zzz{z|||{{|{z{zyzzzzzzzzz{{{{zz{{{zzzzz{{{zz{{zzz{zzzz{{{zz|z|zyzzzzz{z{{yzz{z{zyzzzzz{{{zz{zyzzzzyzy{{{z{{{{{zz{zzyz{zzzz{{{zzzyzzyzzzzz{{{{yz{yyzzy{{{zzz{y{zzzyyyz{{zzzz{{zzzzyzyyzz{{z{z{zyzzzzzyzz{z|{{z{zzyzzzzzzyzz{{{zz{yzyyzzz{zz{{{zz{{zyzz{z{{{{{{{zzzyzz{z{{zz{{z{{{zzz{{{{{{{|}{{{zz{z{{{{{{{{|{{{{zz{zz{{{|{|{{{y{zz{zz{{|zz{|{z{zz{{z{{{{|{{}{z{{z{{{|{|z{|{||{{{{yzz{{{|{|{|{{y{zz{{z||{{{{||zz|{{{{{{{{{|{}{|z{{zz{{{|{{|||||z{{zyzz{}{|}{|{|{{zz{z{{{{|||{}|{z{z{{||{{|{z{|{{zzzz|{{z{{{|{||{{{z{zz{|||{z}||z|zz{zz{||{||{zz{z{{zzzzz|z|{{{yzzzzyzz{{{{{{{|zzz{z{zz{z{{{||{{{{zzyyz{z{z{z|zzzzzyz{zz{{{zz{{zzzzzz{zz{{z{{|{{zzz{yyzz{{z{z{z{zzzzyzz{{z{{z{{yyzyzzyzzz{z{z{{yzzzyzz{z{zz{{zzzzzzyyyy{{{z{z{{zyzyzzzzzz{zzzzzyzy{zzzyz|{{{|||zzyy{zzz{{{{{{{{{zzzz{zzzz{zz{{{zzzz{{{z{z{z{{z{zz{zz{{z{{{{{{|{zz{zzzzz{zz{{{{{{zzyzz|{z{{|z{|zzz{{{z{{|{{{{{{{{{{{zz|z{|{{|{||z{{{{{{{z{{|z{{||z{{{z{z||{|{|{{|z||{{|z{||{{|||{{|z|z{{|||{|||||z{|{{z{{|||{{|||{||{{{{|{||||{||zz|{{{{|{{|||}||{{{z{||{{{{|{|}{{{{{z|{z{{{{{{{{z|{{zzz{||{{|{{{{{{z{{z{|{{}{z{{{{zzzzyz{{{{{{{zz{z{zzz{|z{z|{{{zzyz{{zzzzz{z{{{zzzzzyz{{{{{{{zzz{x{yzzzz{z{{z{zz{zzzzzz{z{z{zzzyzzzzyzzyzzz{{{{zzzzzzzzz{{zzz{yzyzzyyzzzzz{{{zzzzzzyyzz{zzz{zz{zzzyyzz{{{zzzz{zyzyzyzyzz{yyz{zyzzzzyzzz{y{z{{{{zzzy{zz{zz{{{z{{yzyzzyzz{y{z{{{zyzyzz{z|{{{{{{|zz{yzz{{{{{z{{{{{{{z{zzzz{z|z{|{{{{zzzzz{{{{z||||yz{zzzzzz{{{{{{{{zz|{{z{{{{{|{|zz{{zzz{z{{{{z||{zz{zy{z{|{||{{||z{{{zzz{||{{{|{{|{{z{||{|{{{|}||{z{{|{{{|||z{|||{z{{y{z{z||{{{|{{zz{{z|{z|{{{}|{{{{{z{{{{|{|||{{{zz{{{{{|{|{||{{{{z{{{{z{{{{{{{{z{zzz{z{{{{{{{{zy{{{zzyzz{zz{{||z{z{zz{z{zy{{|{z{zzzzzyzzzz|{{{{{zyzzy{z{zzz{|{{{zy{zzyzyzz{{z{zzzzzzyyz{yzz{{zzzz{zyzz{{z{z{z{yzzyyz{zzzzy{{zyzzyyyyzyzz{z{z{zzzyzzyzzz{{zz{z{zzzzzyyyz{z{zz{{{zzzzzzxzzzzz{zzz{zz{zyyz{zz{|{zzzzzzzzzz{{zz{{{{yz{zzzy{{zzz{z{{yzy{yzzzzz|z{z{zz{{zz{z{z{{z{{{{{zz{z{z{z{{z|{|z{{{z{zzz{|{z{|{z{{|zzzz{{{{{{{{{{{z{{y{{{{||{{{z{{zzzz{{{{{{{|{{y{{zzzz{{|z{{{z{zzz{z{{{||{|{|}{z|{{{|z{|{z{||||zz{z{{z|||||}{|{{{{z{zz{|{||||{{{z|z{{{{z{{{|||{{z{|{zz||||{|||{{z{{{{z{{|{|{|{||{{yz{z{{z||{{{{{|{{z|{{{{{}z||{{z{zzzyzz|{|z{{y{zy{zyz{z{{z{{{{{zy{{zy{y{{z|{{zz|zzyzz{z{{{{{z{zzzyz{z{{|{{|{|{zzzzzzz{{zz{{{zzzzyzzzz{{{{{|z{{zzzyzzzzzz{{z{{zzzzyyyzz{{zz|zzzzz{zzyzyz{z{{z{{z{zyzzyz{z{{z{zzzzzyz{zz{{y{{{zzzzy{zzzyzz{{{{{z{zz{yz{{z{z{{{{z{zzzzzzz{{z{z{{|{zz{yz{z{{{{{{{zz{zzz{z{{z{{{|{zz{z{z{yz{z{{{{{{{{{zz{{{|{{zz{|{z{{{{zzz{{z{{z{y{z{{{z|{{z{{|{{{{z{zz{{{||{z{{}{{{|{z{{z||{z}{{{z|z{{{z|{{{||{||z{{{{{|{|{{||{}|{z{z|{{||{|||||{z|{{{|z|{||{|{||{{{{|{{z|{|{|{{|{{{{{{{|{|z|{}{{{{zz{{|{{||z|||||{|{{{{|{|{|{|{z{{{z{{{|{|{|z{|{z{yzyzy{{z{{z||zzz{z{z{z{{{z{{|{{zzz{zzz{{z{{{{{zz{zzzy{{{{{{z{zzzzy{zz{yzz{{{{zz{yzzzxzz{z{z{zzz{zzzy{{z|zy{{{{yyyzzyyzzz{z{zz{zyzzzyz{z{{{{{zzyzzzzyzzz{z{{{{zzzzyzzz{{z{{{{|{z{zzzzz{zzz{{{{zzzzzzzyz{zz{{{zzy{zzzzy{zzzz|{z{zzyzyy{z{|{z{z|{zzyzzzzz{{z{|z|zz|{{z{zz{{z{{{z{{{z{yz{z{{{z{||{zz{{{|{{|{{{|||{{zzyzzzz{{z{{z|z{{{zyz{{|z|{}|{{z|z{z{z||{{|||||{{{{{z{||{|}|{z{zzzz{zz|||{{||{z{z|{{||{|}||{{||{{{zz{z||{{||||{z{{{{{z{|{{{|{||{{{{{{{{{{|{||||zz|{{z{{{|{||}{{z{{{z{{|||{||||{|{{{{{z{|||{z||{{{{{z{z|||{}{{zzzzzzzzyz{{{||{{zzzzzyzy{{{{{z{|zzzzzzz{|{{{{{{z{zzzzzyzzy{|yz{{zy{zzzzzzz{zz{{{z{zyzz{yz{zz{z{zzzyzyzzz{{{zzzz{{yyzzzyyyz{zzz{{zzz{xz{{yzzz{z{zzyzyzzy{{zzz{{{{zzzzzzyyz{z{z{{{zzy{{zzzz{{yz{zz{zyyzyzzz{z{zz{{zz{zzzzy{{{{z{{{{zzz{{z{|{{{z{{{zzzzzz{z{z{z{z|{zzz{{z{z{{{{{{{{z{{{{z{zz{z|z{{{{zz{|z{{z||{{z|{{{z{{zz{{{{z{{|{|{zz{{zzz{{|{|}{z{zz{z|{{|{{{|{|{{{{{zz{|||{|||{{{zz{{{{{}{{{||||{z{{{{{|{{{{||}|{{{{{{{{|{{{|}{{z|{{zzz{{||{|{||z{{{z{{|{|{{|}||zz{{{{{{||}|{||{{{{z{{zz{{|{|}|{{y{z{{{z|{{{||{zz{zzz{{{||||{{zz{zyzzzzz{{yz{{|z{yzzz{z{z{{{|{z{{{zzzzzz{zzz{{{zzzyzz{zzzzzzz{|zz{yzyzyzz{{z{zzzzzyzzzyz{zz{z{zzzyzzyzyz{zzzz{zzzzzy{yyzzzzzz{{yyzzzyzzzzz{{z{{yzzyx{zyy{{{{{{zzz{zyzyzzz{{zz{{zyzzzyzzy{{zz{{{yzzzzzyzz|{zzzz{zz{yzyzyzzzzz{{||yzz{zzzz{{{zz{{zz{yzyzz{z{{{{z{zzz{zzzz{z{{|{{{{z{zyzzzz|z{{{{{{zz{zzzz|{{{|{|{{zzzz{zz{|{{z{{{{zzz{zzz{{{|{|||z{{{{z{{{{{|{|{{zz{{{{zz{|{|{|}{{z{{z{{z{{{{{{{{|z{{z{{{{||||{{||z{|z{{|z||z|||{|{{{{zz{{{|{{||||z{{{{{|{{{{||{|{||{{z{{||{{{|||z|{y{{{z|||{{|}{{{{{z{{{{|{{{||{|{{z{z{{{{|{{|z{{zz{{zz{{|{{{{{{{|zzyzy{|{{{|{|{{z{zyz{x{zz{{{{{{zzz{y{{zzz{z{|{zz{zzzzzz{{zz{{|zzyyzz{yzzz{{{{{{{zzzyzz{{{zz{z{yzyzzzzz{z{zzzz{yzzzzzzzy{zyz{z{zz{zyzzyyz{z{{zzzz{zyzyz{{{{{{{{zzy{zzzz{z{zzzzz{yzzzz{zz|zz{{{|zzzyzzyz{{{{{z{{{{zz{z{{{z{{{{z|zzz{zzzzz{{{|||{zzzzzz{{{{{{{||{{z{{{yzz{{|{{|z{{zzz{z{z{{{|{{{|{{z{{{zz{z{{{z|{{{{z{{z{z|{|z|{|yz{z{z|{|{{{||||{z|{zz{{{|z{{{||{{z{{|{z{||{|{|||{{zz{{{{{{{|||||{{z{{z{{}|}z}|||z|{{z{|||{{{||z{{{{z{{{{{{||||}||{{||{|{{{|||||{|{z{zz{{|{{|||{{{z{zz{{{|{{{{||{z{z{{|{{z|{{{{z{zy|zzyzzz{z}{{{{z{zz{zz{{zz{{z|{zzzzz{yz{{z{{{|{y{zzzzz{y{{{{{z{zzz{yzzzz{{|z{z{zzyzz{y{{z{z|{{zyzzzzzyzzzzyzz{{zz{yzzzzzz{{zz{{zzzzzzyz{z{z{|{{zy{yzzzzz{z{{{z{{{zyzzzzz|{zz{{zyzyyzzyzzyzz{z{zyzyzzzyz{zzz{{{zzzzz{zzz{{{z{{{{{zzzzz{z{{{{{{{z{z{zzzz{{{z{{{{{yzzzzz{{{{{|z{{zzyz{zz{z{{{z{{|{{|zzzzz{{{z|{{{z{y{zzz{{{|{{{{{{{z{{zzz{{{{{{{{z{{{z{|{{}{|{|{|{zz{{{zy{{|{{|{{|zzzz{{z|||{|{||z{|z{{{||||{{||{|{z{zz{z{|||{|||{z|{{z|{||{||||||{{|zzz{||{{{|}}{{{{|zz||{{{{||||{{z{{z{{|||{|||{{{{z{{z||{|{{|{{{{{z{{z{{z}|{{{z{zz|zzz{{{{z{{zzzzzy{zzz{{|{{{{zzyzzzyy{{zz|{{{{zz{y{zzz{{{{z{{{zzzzyzzzz{{yzz|zzzyzz{y{zzzz{zz{zzyyzzzzzz{z{{zzzzzyzzzzzzzyz{zzyyzzyyy{zzzz{zzzyzzzyyzzyzz|{{zzy{yyzzzz{y{y{{z{yzzyyzxzzz{{zz{{zyzyyzzy{zz{{{zzzzz{zyxz|{{{{||{z{zzyzzz{|z{z{{y{z{z{{zz{{zzz|{{z{zz{{y{{|z{z{{{z{{{z{zz{{||{{{z{{yz{zz{z|{{{|z{{zzzz{z|{{zz{{{{y{z|{y{zz|{z|{|{zz{{{|{{|z{{{|}|{y{{{zz{{|{{{||{z{{zz{z||{{||{}{{|{z{{{{z{{}{{|{{{z{{z{{{{|{|}{|{{{{zzz|{z|{||{|z{{{{{{{{||}|}}{|{{{{z||{{||{{|{{{z{z{{||||{{|||{z{{zzzz|{{{|{|{z|z{{z{|{|{|||{{z{zzzzz{|{z{{|{zz{zz{zzz{{{z||{{zzzzz{y{{z{{|{{z|zzzzzzz{{{{z{{zzzzzy{z{{zzzz{{zz{zzzzzz{{zy|{zzyzzzyyzzzzzz{z{zzzyy{zzzzzzz{{{zzy{{zzz{z{zz|{zzz{zzyyzzz{{{{{{z{{zzzzyzz{{{zzzzyzzzzzzzz{zyz{{zzzyzzyyz{zzz{{{zzzzzzzz{{|{{{{{{{yzzzyyz|zz{{{|zz{zz{{z{{{{{{{{zzzzyzyz{{{{|z|zzzzz{yzz{z{{{{{{{{{zzz{y{{{{{z{|{zz{{z{{{{|z{|zz{{zz{z{{z{z{{|||{{{z{{{{{}{{{||{{{z{zzzz{{|{}{{{|{z{{{{{|{|{{{{{{{{|{{||{|{|{||||{{{{{{{{||{|}}||{|{{{{{{}|||||{{{{{z{{{{{{{{|||{|{{{{{{|{|||}|||z|z{{{z{{|{|{|{{zzz{z|{{|{|{{{{{{{|{{{{|{|}||zzzy{zyyyzzz{z{z{{zyyyzzzzz{z{{{{{{z{yzzyz{zzz{{z|{zzzyyzzzz{{yz{{{zzyyyzy{{{z{zz{zyyyzzzzzzzz{{zzzzzyyzxzzz{{yz{{{yzzyzzzz{zzyzzzzyzzyyyzzyz{zz{zyzzyyzz{yz{zzz{zyzzzz{zzy{{{{{{{yzyzzyyyzyzzy{y{zzzzyz{zz{{zzz{{zyzzzzzzz{zz{{{{zyzzyzy{{{{zzz{{{yzzyy{z{z|{z{{{zzzzzz{y{{{zzz{{zzyy{{{zz|z{z|z{zy{{z{z{{{{{{z{{{zzzzzz{{|{{{||zz{{z{zz{z{{|{{{{{{z{z{{{{{{|{|{|zzz{zzzz{{{{{|{{{{z{{zz{|{{{|{|{{z{z{{{{||{{|{{|{zz|{{{{{{||{{{|{|{{zyzz||{{|||{{z{zzzz{{{{{{{||}z|z{{{{z{{|||{{{{{y|zz{{{{{|{}||{zzz{{{{{|{z{{|{{{zzz{z{z|{{z{{|{z{{zzy{z|{{{{|zzzzzzyy{z{z{{{{|z{zz{zz{{zzzz{z|zzzzzz{zz{z{z|z{zyyyyzy{zz{{{z{zyzy{zzz{zzzzzzzzz{yzyyyzz{yz{z{yyz{zyzzz{{{y{{{zzzzyyxzz{{{{y{{{yzzz{yzzzzz|z{{zyzzzyzyz{{z{{{{zzzyz{zy{{zzy{{{zzzyzzyyz{zy{{zzzzzyzzyyz{{{z{zzzzzz{z{zzz{z{{z|{z{yzzzz{z{zz{z{z{|zyyzz{{{{{{|{{zz{{z{zz{{z{{{z{z{z{zzz{||{zz{{{zz{zzzzz{{{{{{{{{z|{zzz{{|z{{|{{{zzzz{{{{|{{|{{|{{{zzzz{|||{z|{{zzzzzz{{{|{{|||{{{{|{|z|{{||{||{{|{z|{{||{|{|}|{z{{zy{{{{{||{{{}y{{|z{z|{{|{{|||zz{{{{{||{||{|}{|{{{{z|z{{z{{||{{z{z{z{{{}{{{||{{zz{z|zz{||{{z{{{zz{zzyz{{z{zz{|{zyzzzy{{z{{{{|zz{xyyzzz{z{{{{zzzzz{{{zz{zzzzz{{{zzyyzzzzzzz{yzyzzzzzzyy{zzz{{{{zzzzyyzzz{{{zyzzyyzyzyyz{{z{z{zyzzzzyyyzyzz{{{zzzyzyzyzy{zzzz{zzyzyxzzy{{zzz{|zz{yzzyzyy{zzz{zzzzz{zzzyz|yzzzzzzyyz{zzzzz{|{z{{{zzzzzzz{{{{|z{|zzyyzz{z{zyzz{z{zyzzzzzz{{z{{{{{{z{yyy{{{{{zz|{{{z{z{zzzz{{{z{|{z{{zzz{{z||y{|{{{zz{zzz{{z|||||{z{zzz{{{|{||z|{|{zz{{zzz|}{|{z|{|zz{{{{{{||{||||{z{{{{{{z|{||||||y{{{{|{z|}||{||{z|{{z{{||{|||{||{{{{|{{|{{|{|{|||{{{zz{{|{|||{||{{z{z{{{||z||||{zz{zz{z{{{{{{|{{z|z{z{z{z|||{{{z{yzzyzz|{{zz{zz{{xzzzzyz{{z{|{{{zzzzyzzzz{z{z{{zz{zzzy{zzzzzzz{{zzzyyyyzzz{{z{|zyzyzzzzzzyz{zz{zz{yzzyzzzzyzzzzzyzzz{yyz{zzy{{zzyyzzyzzzzzzz{{zyyzzxyyyz{zyyzzzzyzzzzyz{zz{{z{{zy{zzyzy{z{{z{z{z{zyyzyxyz{yzzz{zyzzzyzyzz{zz{z{zyyyzy|zzy{z{z|zzzz{{z{yz{{|{{{{zz{zzyzyz{{{{{|z{yz{|z{zzz{{{{zz{z{z{z{z{{{{{{{{{zzzyyzz{z{zz{|{{z{zzzzzzz|{||{{{{z{{{{zz|{{{{||{z{{zz{z{|{zzz{{{z{{zzzy{|{z{{|{zz{{{{z{{|{{{|{{{{{{{{{{{|{z{}|{{{{|zz{{{{|{{||{{zzz|{z{{{{{{|{|{{{{{z{||z||{||||zzzzz{{{||{{{||{{{{{{zz{{{{{{|{zz|{zy{{z{{{{{{{zzzzzzzy{{z{zz{{z{zzz{yz{z{z{{|{zzzzzzzyz{zz{z{{{y{zzzzxzz|{zy{{{zzzyz{yzz{z{z{{{zyzyzzzzzzz{{zzzz{zyyzyzz{zzz{zzzyzzzz{yzz{y{{zzyyyzyyzzzzzz{zzzzzyzyyzzz{z{z{{zzzyyyzzz{zz{y{{{zyzyyzyzzzzz{{{zzyyzyzyy{z{zzz{yyzzzyzyzzy{{{{{zyzzyyz{z{z{zz{|zzzzzzzzz{zzzz{|zzzzzzzyz{{{{z|{z{y{{zzz{{z{z{zz|zzzzyyy{{|{{|{z{zzzzzyz{{zz{z{{z{z{{{zz{zz|z{|{zz{zz{{zz{{{z{|{{{z{z{{y{|z{{{{{}z{{zzzz{{{||{{|z{z{{|{{{{{{{{||{{{{{{z{{|||{|{||z{{|yz{z{|{z{{{|zz||{{{{{{|{{{{|{{{{{z{{{{{z{||z{{{{{z{z|{{||||zz{{{{z{z|z{z||{{z{z{y{y|{{{zz{{{{z{zz{zz{z{{{{{{z{yzyyz{{{{{|{{{z{z{zzzzz|z{z{z{{yz{zzz{{{{{{{z{zzyzzzyz{zz{{{{yz{yzzzzyz{z{{{zzz{yzyyzzzzzz{{zzyzzyzyz{{{z{z{{y{yyzzzyz{zzz{zzzz{zzyzz{z{{z{{{zyzzz{yyzzz{{z{zzzzzzzzyz{z{{{z{zzzyy{zzz{z{z|z{zz{z{zzz{z{z{z{{z{yyz{{z{z{z{{{{zyz{{zzz{{{{{|z{zzzzzzzy|z{{{{|{{z{z{zzzz{y{{{{{{zzzyzz{{{z{{{|{{zy{zz{{{|{{z{|{zyzz{{{z{{||||{{zzz|{z{{z{||{{||{zz|{zzz{{||{||{{{|{{{{{{|{{{{|{{|zz{{{|{{{{|||}|{z{{{|{{|{|{||||{|{|z{z|||{{{||{{zz{|zz{{{{|{||{z|{|{{{{{||{||||{{z{{{{z||||{}|{{{{{z{|{|||||{{{{|{zz{z{|{|{|z{{zyy{{{z{{{|{{{{zz{zzzzz{{z{{{{|zzz{z{zy{{{z{|{zzy{yzzyyzz{{{z{{z{{zyzyyz{zzz{{zzzzzzzyzz{zzz|{zzz{zzyyyzz{zz{zz{xyyzzzyzzz{zzzzzzzzyyzyzzzzz{{zzzzyzzyzz{{y{{|{zz{zzzyzyy{{z|{{|zzzzyyyy{{{{{{{zzzy{yzzyzyzzz{{{zzy{zzyzz{{zz|{zzzyzzz{{{|{z|{{zz{yzyzz|||{{{{{zz{|zz{{{z{|{{{{zzz{{zxz{zz{{{{|z{{z{{{z{z|{z|{{zzyzz{zz{{{{z{|{zz{{z{{{zz{{|{{{z{{zzz{z||||{{||{z{zz{zz{{|||z||{zz{{|{{}{{{||||{zz{{z|{|{{{||{||{{{z{{z||{}{|}||z|{zzz{{|{|{|||{{{z|{{{{zz||{|}{{z{{z||z{||{{||{{{y{z{{z{{|{|||{{|{{z|zz|{|z{{{{{|z|z{y|{|{|{||zzz{z{{zz{{zz{{{{zzzzzzzz{|zz{{zzzzzzzzzzzz{z{{{zz{zzxz{y{|zzzz|{{zyyy{y{z|zz{{zzyzzzz{zzzzy{{{zzyzzyyyyz{{zz{{zzyzzyzyzzy{{zz{{{yyzzyzzzzzz{{z{zzzzyzyy{z{zzz{zzzzzzzyy{z{zz{{{zzzzyzzyz{z{z{{{zzzyyzzyzzzzz|{zzzyyzzzyzy{zzz{{{{zzzy{zz{z{z{|{zzz{zzzzzzzzz{{{{z{{zz{z{{{z{y|{{z{zzzzyzzz{{|{{{{zzy{yzz{|z{{{z|z{zz{z{{{{z{{|{{zzz{{z{{|{{}{||{{{{{{{z||{{{|||{zz{z{zz{{z{{{|{zz{zz{{{|||z{|{{{z|{z{{{{{zz{{||{zz{{{z{||{{{||{|{{{|z{||{{}{{{{{{{{zzz{zz||||||{{z{{{{|{{||||{|zz{{{{{z{|{{|{|{|{{{z{z{{|||{{}z{z{{{z{z{|{{||z{zzzzzyzzy{{z{z{{zyzzzzzz{z{{{{{|z{zzyzzzz{{{zz{{zzzyzyzz{z{{yz{{zyzyyzzyzz{{z{{{zyyyzzzzz{|zz{z{zzzxzyyzzz{yz{{zz{{yyz{zy{yzzzzzzyzyyyzzz{{yzz{zzyzzzyyzzz{|z{z{yyyyzzzzzz{z|zz|zyzyzyyzyzzzzz{{zzzyyyyzy{y{y{z{{y{yzzyzzz{|{{{|zyzzzzz{z{zz{zz{{z{zzz{zz{{{z{{{zzzzzzzz{{{z{{{zzz{{zyzzz{{{z{{z{zz{{{{z{z|{{|{{{zz{yz{{{{{z{{|{|z|z{{z{{z{{|{{|y{z{{{{{{{{|{{|{{{{|zz{{|{|{{z{z{z{zzy{z||}z|{}{|{{z{{{{{|{{|{{||z{{z{{{{|{|{|||{z{{z|{{|{{|z|||{{zz{{z{{{{|{|}|{{z{|{zz{z|{{{||{z{zzzz{{{{{{||{|{{{z{zz{{{{z{{{{{{z{|{{{{{{{zzzzy{yzzzyz{{{{{{|zzzz{z{z{z{z{|{|{zzzzzzz{zz{{z{{zzzyyzyzz{{|zz{{z{{yzyyyzz{{{zz{zzzzyzzyz{{zz{{z{zzzyzzz{zzzzzzzzy{zxyzzzzz{zz{{y{yzyyyz{zzz{zzzzzzyyzyz{z{z{{{{{{zzyzzyzz{zzz{{zzyyzyyzzzzzz{{{yz{yzzzzzzy{{z{{zzyzzzzzyz|z{y{{zyz{{zz{{y{y|z{{{zzzzzzz{{zzz{||zyzzz{yzz{{{z{||{y{|yzzz{z{z{{{{zzzzzzzz{{|{{{|{zzz{{zz{{{{{{{{{{{{zz{z{{z{||{{{{|{zz{|{{{{|{|{||z{{zz{z{{z{{{{{|z{z{z|{|{|{|{||{y|{|{{{z|{{|||}|{{{{{z{|}|{||||{{{|z{{{|||||||||{{{{{{z{{{{{||{||z{{{{{|{|{{{|{{{|y|z{{{{{|{||{|{{|z{{{{|{|{z||{z{zzz{z{{|{{{zzzzzzzzzy{z|zz{{{{zzyyyzzz{{z|{{{zyzzyzzyzz{z{z{zzzzzzzyz{zz{yz{{zzyyyyzzzyzzz{zzzyyzzyz{zzzzzz{zzzzyzzzyzz{yy{z{zyzyzzyzzz{zzz{{{yyyzzzyzzz{z{{zzyyzzyyzzzzyzzz{zyyyyyzy{{z{{{{{y{yzyyyzzzz{yz{yzzzzzzyyz{yzzzz{{xzzzzyzzy{{zz{zzzzyzzz{zzz{z{zz{z{zzy{{|{z{z{z{z{{zzyzyzz{{{{{|zz{z{zzz{z{{{{{{zz{{zzy{{{|{{{{{zzyzyzy{zzy{{{{zzzz{{{z{z{{{{z||z{{z{{{{{{{|{|{|{{zzz{zz{||z{{{{{{zzz{{{|{{|{|{|{{{{{{||{|z|{{{|{{zzz{z{{}{||{||{z|z{zzz{|{|{|||{{|{z{zz|{{{{|{|{|z{{z{{{{|{{{|}{zzy|{|{z{|{{{{|{||{{z{{z|{{{{{{{z{z{z{z|{|{{{{{{zzzyz{{{{{z{{{{zzzyzzzz{{{z{|z{zyyyz{zyzz{z{z{{yzyzzzyz{{|zz{{{{zyyzzzz{zzz{zz{zzyxzzzyy{yzz{{{{zzyzzyyyyzzz{z{zyzyyzzy{zz{{{z{yyzyyzzzzyz{{{zzzyzzyzyyz{z{z{zzzyzyz{zyzzz{{{{{zzzyyyzxyzzyyzz{zzzyyyyzyzzzz{{zyyzyzxyyzyzzz{{{zzzzzy{zz{{zzz|{{zzzxzzzzz{z{zz|zzz{zyzzzz{{|{{{{y{z{zz{z{{z{{zzyz{{zzy{zz{{{z|zzzyyzzzz|{|zz{z{zzzy{{{z{{{|{{{{zzzzz{{{{{zzz|{|{{z{zzzz||{{z||{{{zz{z{{{||z{|{|{{|zzz{{z|{{{{{||y|zz|{{{}||z|{||{{zyz{{z{|{|{{|{zz{|{z{{{{{{|{||{{{zz{|{z|}|{|{{{{zy{{{{{|{{{{|{|{{zz{{{{{{{{{{z{zz{{|z|{||{|{{zyyzz{{yz{{z|{{{z{z{zzyyz{{{z{z{z{y{z{zy{zzz{{|zz{zzzzzz{{zzz{|{{z{zzzzyzzzzz{z{{zzyzzyyy{z{z{z{zzzzyzzzzy{y{z{{yzzyyyyyyzy{zzzyzzyzyyyzz{{z{{zzzyzzyzyyzzzz{zz{yzzzzzzzzzy{z|{zzyzyzzzz{{z{zz{{z{zyyzzzzzz{z{{{zzzzzz{yzz|z{zz{{zyzzyzy{zz{{zz|zzz{zzzzzyyyzz{zy{yyzz{z{z{{zzz|zz{zzzzz{{{|{{z{{y{zz{yz{{|zz{{{{{zz{yzz{|z{|{{z{z{z{|zz{{||{||{{{{zz{z|{{{{||||{zy{z{yz{{|{z{||{z{zz{{{{||{|{|{{{|zzzz{{{{{{|{{{{z{|{{z{|{||{|||z{|{z{{{{|{||{||y{z{{{{{{{z|{{}{{{{{{{{|{|||{}|{{z{{z{z{|{{{|{|{zz{z{zz{{{|{{{{{{{{zzzz{|{z{{|zzzyzyzzyy{{{z{||zzzz{xzz{z{zzz{{zzzzzzyz{{yzz|{{zyzzyyyzzz{{zzz{z{yzyzzzzz{{{zz{zyzzzzzyzzzzzzzzzyzyyyzy{{zz{z|zzyyyyzyzzyz{{y{{zyzy{yyz{zy{{z{{yyyyyyyzzz{{zzzzzyzzzzyzz{zzzzz{zzy{zyzyzyzzz{z{yyzzyyyxz{zzz{zzzyzzzzzz{z{{z{{{zyzyzzyzzzzzzzz{zzyzzzzz{{zzz{|z{zz{yzzz{{|{zz{{yzzzz{yyz{{z{|{{zyz{zzyzz|{z{{{z{zy{zzzzzzzz{{{{{{{{yyzzz{{{{||{zzz{{zz{}|{{|{{{zz{{{z{{{{||{{|{{z{{zzz{|||{{{{{|z{z{|{{{{{|{}{{|z{{zz{|{|{{|{|{{{{zz{{{{||||}}|{{z{{{z{{zz|{{||{{|{{{z|z{{z{{{{{{{z{zz{{{||{|||{zzzyy{{{{{{{{{zz{z{{z{{z{{{|{|{zzyzzyzyzz{z{z{{zy{{yyyz{{{{{{{{{zz{yyyyz{yz{{|{zzzzzzzzz{{z{{{zzy{zzyzyz{zz{zz{zyzz{yzzzz{{y{zzzzzzzyzz{y{zzz{zyyzzyzzzzz{zz{zzyzyyyyzzzz{zz{zzzzyzyzyzzzzz{zz{{yz{yzyyz{z{zyzzzzzzzzzyz{zy{zy{zzzyzzyyzz{{z{z{zzyyyzzxy{{zy|z{z{z{yyzzz{|zzz||zzyzzz{{zzzyz{{|zzzzyy{{zz{{{{z{|{zz{yzzzz{{{{{{z{{zz{zzz{|{|{{{{zzz{zzz{|{z|{{{{{zz{z{z{{||{{z{zzz{z{|zz{{{{{|{{{{z{|zz|||{{z}|{z{zzz{{|{{z||{|{{z{{z{|||{|{|{||{zz{{{{{|{||{||{z{{z{|{{{{{|{{{{zzzz{{{{{{||||{|z|{|{{z{||{{{|{{{{z{{{zz{{||||||{z{{{{z{|z{{{{{{{|yz{{z{{{z{{{{zzz{zyzzzz{z{{{zzyyzzzzzyz{{{{z{zzzyyzzz{zzz{z{zzzyzzyzz|zz{yzz|{z{zyz{zz{{zzz{zz{zzyzzyyz{{{{{zzy{zyxyyzz{zz{zzzzyzyyzyz{zzzzyzyzzyyzyyz{{{zzzyzzz{yzyzy{|{z{zzzyyzzyzzzzz{z{{zzyzyzy{zyyz{z{zzzzzyzzyyzz{zzzzzzzyyyzyyyz{z{{{zzzzyzyzzzz{yz{z{zzzzzz{z{{{{{{{{yzzz{zzz|z{zz{|zzy{zzzzzz{{zz|{{{z{yzz{{{{{{z{||{zz{zzz{{{|{{|{|{zz{z{zz{{|||||{zz{z{{{zz{|{{|||zzzzzzz{{{|{{{|{{{{{{zz|{{{{{z||{z{zz{|||{|z||{||z{{z{zz{||{{|||{{{|{{{{|{{z|||{{z{z{{z{{||z{{|}z{|{{|{{{||||{{|z{zz{{zz{z{|{{{{{|z{z{zz{|{{{{{{z{|{{zyz||{{{{z{{yzyz{zzy{zz{z{{zzzyzyzyzz{z{z{{zzzy{yyy{zz{{{{{zyzzzzzzy{{{z{z{z{zyyzyyzzzzz{{zyzzzzzzy{zzz{{z{zyyzzzyzz{{zzzz{zyyzzyyy{yyzzzzzzyyzzyzzy{zz{z{zzy{yyyyzzzzzz{z{yzz{yyyyz{zzz{z{zzy{yzzz{yz{y{{zzyzz{yyzzzzzz{z{{z{yzyyyy{{zzz{yzzzyzzzy{{{zz|{{zzz{zyyzzyz{z|z{y{zzzzzy|zz{{z{{{y{zzy{yz|{|{{zzzz{{{zzzz{{zzz|{{{z{z{yzz{{{{{{{z{z{zzzy{|{|{{|{z{{{z{{{z{{|z|{}{{z{zzzzz{||{{{z{zzzzzz{|{{{{{||z{{zz{{{{|{{z{{{{{|{zz|{{|{|{{{|{{{{{zzz|{|{{|{{{z{zz|zz|{z{{||||z{z{|z{||{|{{|{zz{z{{zy{z{||{|||{|{{zz{z{{{{{|{{z{zz{{{|z{|{{{|zz{zzz{zz{{{z{{{z{zyzz{y{z|{{{|{{zzyzz{z{z{{{{{yzy{z{{zz{zz{zzz{yzzzyyzyzzzzzz{{zzzyzzzzz{zzy{{{{zyzyzyzzz{{zz{{zyzyyyzyzzzzy{{zyyzyzyzzzz{{y{{zzyzzzyyyzzzzzzzzzzzzyzzyzz{zz{{zzzzzzyzzy{zz{{{z{zyyyzzyzzzzz|{zzzzyzzzy{{{zyz{{zz{{zyyzzzzzy{{{zzz{zzzzz{zzz{{{zzz{yzyyz{z{{{zz{zzy{yzzz{{{{{|zzz{z{{yy{z|{{|{|{yzz{zz{zz{{{z{z{{zzz{z{z{{|{{{|zz{{{z{zz{|{{{{|{yz{zz{{{{{{||{{|z{zzzz{{{{{|{||zz{z{{{{z{{{}|{|{z{{{|{{{|{||{|{|{{{zz{|||{|{{{{{z{{{{{z{z{{{{||{z{{{{{z|{|{|||||{{yzzzy{||{{|||{z{{z{{zz|{{{{|{zz{{zz{z{{{{z|{{z{zzzz{yz{{zz{{{{zzzz{yy{{{{{{{{{zzzzzyyzyyy{|z{zzzyz{zzy{z{zz{|yyzzzzyz{z{zzzzzzyzzzyyzy{zyz{{{zzzzyyyz{{{zzz|{zyyzyzzyzzzz{{z{zyzyzyzzz|zzz{{{yzzzyzyzzzz{z{z{zzzzxzzzz{zzzz{{zzzyzzzyzz{z{z{|yyzyzyzzzzzzy{z{zyyzzzzz{z{{z{{{zzy{zyz{{{z{{{{{zyyzyxz{z{{{zz{|zz{yzyyzzzzz{{{{zz{{{y{{{{z{z{{{{{{{{z{{{{{z{{|z{yz{zzzzz|{{z{z{{zz{z{zzzz{|||||{z{zz{{{{{z{|{|{{z{{z{zz{z|{|{|{{z{z|{zz{|{{{|{{{{{zz{|{{|z{||z|}zzzz{{{{||{||||{{z{z{{|{|{||||||{{zz{{z{|{{{{}|{{{z{{{{|{{||{||zzzzzzz{{|{{{||{z{{{{z|z{{{{{{}|{{{z{zzz|{||{{{{{{zy{yyx{{zzz{{z{yzzzzxy|z{z{{{zyyzzzzzyzz{z{z|{zzzz{zzzz{zyzz{{{yz{zzzz{y{{zz{{z|yyzzzyz{yzyz{{z{zzyyzzz{zz{|{zyzyyyyxzzzz{zzzz{yzzzz{yzz{zzz{zzyy{yzzzzy{z{{{zy{zyzyyzzzzz{zzzzyzzzzzyzzzy{{{z{zzyyzzzyzyzz{{{zzzz{yzz{{zzz{z{{yzyy{z{{z{zzz{{yzzzzz{zz{{{{{{{zz{yy{zz{{{{{{{{zyy{zz{zy{z{z{z{zzzz{zy{{|{{z{{{|{z{zzyz{|{zz{z{{z{z{zzz{|z{{|||{{zz{{{zzzz{{||||z{{{z{z|{|{{||z|z{{{zzz{{||{{|{{{{{{{{{{||{|||{z{zz{zzz{|||{|||{{{z{z{z{|||{{||{{z{{zzz{z{{||||{zz{{z{{{|{{{||{{zzzz{{z{z|{{{||{{zzyzzz{{{|||{|z{{zzz{{|{{|{|zzzzzzzz{yzz{zz{|{{y{zzzyzz{{zzz{{zzzzzzxyz{{zz{zy{yzz{yzyz{zzyz{{z{zyzzzzz{zz{zz{zzzzzzzzzzyzzzz{{zzzzyyz{z{zzzz{yzyyxyyzzzyz{zy{yzzzy{yyyzzy{{zz{zzyzzyyz{z{zzz{z{zyzzzyz{zzz{z{zyz{zzzyzzzzzz{yzzzzy{yzzzzz|{{{yzyyyzzyzzzz{z{|{zzy{yz{{z{zz{z{z{zyyzyzz{{zz{z{yzzz{zzyz|{{{z{{{{zzzyz{z{{{{z|{yz{z{yzz{{|{{z{{|zz{zzzz{zz{z|zz{zz{{{z{z{|{{zz|zzzzzz{{{{{|{{{{{zz{{zzz|}{|{{}|{{{z|z{{{||{{{{{{z{{y{||z{|{{||}|{|{zz{z{|{}|||{{z||zz{z||||{||||{{{|z{{{|{{|||{|{{z|zz{{{{|||||z{{z{zz{|{|z{||{{{{{z{zz{{{{{{{{|{zz{{zz{{{zzz{{yz{yzzzzzz{z{z{{{zzyyzyz{zzz{{{{{zyzzyyzz{zzz{zzzy{yzxzy{zzzzzzzyyyyxzzyzz{{zzzzyzzyzzyyzzzz{{zz{zzzzzyyzzzyz{{zzxzyyzz{zzz{z{{zzzyyyyzzzz{z{z{zyzz{xyyyzzz{z{z{yy{zzyyyz{zz{{{{zyy{zyzzz{{zzzzz{zzxyyzz{zyz{{{{zzzzzzx{y{{{{yzz{yzzzzzzzz{zzz|{{zz{yy{{|zzyz{{zzzyyyzzz|{zzz{{{z{yyzz{yzzz{z{{{{{{y{zzy{{|{{{{{{zzyzxzz{{z{z{|{zzzz{{z{{{{{{z|{zzzzzzzz{z{{{{||{zzz{zzzz{{{{{{{{z{{zzz{{||{|||{{{{{z{|{{{{|{||{zzz{{zz{||{{{{|||{{{{z|{{{{|{||{{zz|zzz{{{{{||}|{{zz{yzz{{{|{{||{z{{zz{zz|{{{{|{{{zzz{{z{|z{z{{|z{{{zz{{{{|{|{z{{zyyzzyzz{{{zzzz{z{yyyzy{zz{z{{{zzyzzzzy{yzz{{{{zzyzyz{zz{z{zy{{zyzyzyzyzzzzzzz{xyzzzzzzzzzzzzzz{y{zzxyyz{{{yzzzyzzzyyyzzyzzyzy{zzyzyzzzyz{zzz{{yyzyzyyyzz{zz{{yzzz{yyyzy{{zzzz{zyzzzyzyy{|z{zz{yzzzyyyyzzzzz{{zzzzyyzyyyzz{z{z{z{zzzzzz{zz{y{zzzzz{zzzyzz{{zzz{{yyyzzzyz{{zz{z{zzzzyyzzz{zy{{{zzzzzzz{z{{{{{z{zzzz{zyzz{{{zzz{{z{zzz{z{z{z{{|{zyzzzz{{{{{||{}{{{z{{zzz{{z|{{{{{{zzz|z{z{||{|{{{z{z{{z{z|{{{{{|{{{{{{z{z{{{|{{{}|z{{z{{zy{||{{|{{zzzzz{z{{zz}{}{{{{{{zz{{z{|||{{{{{y{z{z{{z{|{z{z{{z{{{zz|||{{{|zz{{{z{y|{|{{z{{zz{{zyz{z{{zz{{|y{zzzzyyzyzz{{{{{yzyzyzz{zz{{zz{{yzzzyzzz{{{zz{{zzyyzyzyzz{z{zzzyzzzzzzyz{y{y{{zzzyyzzyzzz{zzzzzzzyyzyzzyzzz{{{zyzyzyzzyzzzzyz{zyzzzy{yyzz{{yz|zy{zyzzyzyzz{zz{{zzzzzzzyz{{y{zz{y{zzzyyzyzzz{{{{z{yzzzyz{z{{z{{{{zyzzzzzyzz{yz{|{zzzyzzyzzzzz{z{zzyzzzzzz{z{{{|{zz{zz{{{z{{|{{|{{zzy{z{{z{{{{{|{{zz{yzz{z|{{{{||{z{{{zzz{{{||||{zz{{{{|{{{{{{{||zzz{zz{{{{{{{{|{{zz{{{{z{||||||{{{|{{z{z{||z|||{{{{z{{{{|{|{{{||{{{{{z{{{||{|||{|zz{{{{z{{{|{|}||{{{{{z{||{{|{|{{{{z{{z{z|{z{|{|{|{{z{zz{|z{|{{{z{{zyzzz|{|{|{{{zzzyzyzz{{{zz{z|zzzzzzyyz{{y{{|{{zzyzyzz{{{z{{z{zzzyzzy{{z{{zy{z{z{zyyzz{z{zzzzyzyzy{yyyz{zzz{{{zzzzzzyzyz{zzzzyyyyzyzyzzzyyz{{zzzzyzzzyzz{zzz{zzyzyyyxyzz{{{zzz{zzzyyyy{z{zz{{{zzzyyyyzzz{{zzzyzzzyzzzyzzyzz{|{zyzzzzzzzzz{{{{{z{yz{yy{zzz{z{z{zzyzzzzz{z{{{z{{{{zzzzzy{z{zz{{zzzzzzyzyz{z{{{{{zyzzzzzy{{{{{{|{zyz{z{zzz{|z{{z{{zz{z{zz{{{{{{{{{{{z{zz{{{z{{|||{zz{zzzz|{||{|{{{z{{zzzz{||{{}}|{{z{{z{|{||{|{{{{{|z{zz{z|{|{{{||{{{{z|{{{{{{||{|zz{zzz{{||{{{{{{{{{|{{z|||{{|||z{{zzzz{{|{{|||{zz{z{y{z{{{|{{{z|zzz{z{{|{{{||{{{z{zzzzyzz{z{zz{zzyzyyyzzzz{{z{zzzzyzzzz{zzz{{zzzzzzzyyzzz{zzz{{z{yzyyzz{yz{z|z{zyyyyzyyz{zzz{zz{zyyyyyz{{{zzzzzzyzyyzyyzzzzyzzzyzyyyyyy{{zz|{{z{yyzzzzz{{{{zzzz{yzyyzyy{{{zyyyzzzyzzyyy{zzzz{zzzzzyyzyyz{z{zzzzyzzzz{yyzz{{{{{{z{yzzz{yzzzyy{{{yz{z{yyzzz{{z{{{zzzzzyzzzz{zzz{|zyzz{yzyz{{zz{z{zzzy{zyz{{{{zz{{{zzzzzy{z|{z{{{|z{{{{|z|{z|z{{}{z{zz{z|{{|z{z|}}|zz{yz{z{{||}{|{{z{z{z{{{{{z{||{|z{{z{{{{{{{}|{|{zz{z{z{{|{|{|||||{{zzz{z|||{||{{zyzz{z{|{{{|{||{zzz{{z{{{{|{{{|{{zz{{{{{z{{{||{{{zzz{zz{z{|{{z{{zzzzzzzz{|{{{z{zz{zzzzzzzzzz{z{zzyzyyyz{y{z{{yz{zzyzzzzzzzy{z{{{{zyyzyyy{|zyz{zzyzzzyzzzzzz{zyzzyzzzzzxyzzzzz{yzzzz{yxzyzzzz{{zx{zyyyy{yzzz{zzzyzxxyxyyzyzyzz{yyzzzyzyzzz|z{{{zyzzzyzzyzzzzz{zz{yzyzyyyzzzzz{z|zzyyyyxzzyzzzzzzzzzzzzzyzzzzzz{zzyyyzzzyy{zzzz||zzyzzyy{{z{z{{|{yzzzyzzz{z|z{{{zzyzzzyzyzzz{{{zzzz{z{yyy{{{zz{{{zzzz{zyz{{|z{{{{{zz{z{zz{{{{|{|{zzzzzz{z{{{{z|{{zyz{{zzzz{{{{{|{{zzzzzzz|{{{{|{{{{{z{{|{{|z{{{{{|{zz{|{z{{z|{{|{{y{zzzzz{||{{{{{zz{z{{{{z{{{{||||{{{{zz{z{{{{z|{{{{zz{{z{{{|z{|{{{zz{{{z{{{{{||z{zzzz{z{{{|{|{zzzzzzzzyzyz{zz{{{zzzzzyzzzzzz{{{{{zzzyzyzzyzz{z|{zyzyzyzzyz{{y{{{zzzzyyyx{yz{zzzz{zyzyzzzz{zzyzzzzzyyzyzz{yzzyzzz{xzzyyyyyzzzzz{zzzyyyzzzyzzzzzyzyyyzzzyyzz{zz{{z{yzzxyyzz{zzy{{{zzyyzyzyy{zzz{z{{zyyyzzyz{zyz{z{zyzzzzzzzy{{z{{|zzyzzyz{zzz{yy{zzzy{{yzzz{{z{{z{zzzy{zyz{{{z{z{{zzzyzzzz{z{{{zz{zz{zz{{yzz{{zz|{zyz|zz{{{{{z{z{{{zzzzzz{zz{|{{{|z{z{zzz{{{{{{{{{zzz{{zzz{{|{{{{{{zz{{{{z{|{{{|{|zz|{z{{z{{|{{{|{{{{{|z{z{{{{{||{{{{{{z{z{{{z{|{|{zz{{zz{{z|{{{|{|z{{z{z|{{{{{||{{{|z{zz{{{z{{|||{{z{zzyz{{{|{{{{{z{z{{zz{{{{{{zzy{zzxyyzz{{z{y{{zzyyzzzzzzzz{z{{{zzyzzzy{z{{{z{{zyyyzyzy{z{zz{{{zzz{zy{zzy{zz{z{zyzyzzzyyzzzz{zz{yyyyyyyz{z{z{{{zyzyyzyy{xzz{zzyzyyyyyyy{zzzzzzyzzyyyzxxzzzyzzz{zyzyyyzyzzz{z{|zzyzyzyyz{zzzzzz{zzzyzyzzy{zzz{{{zzyzyzzyzz{{zzz{z{zyzyzzz{{{zzz{|zzzyyzzz{z{y{|{zzzz{zyzzy|z{z{{zzzzzzzzzzz{{{{{zy{yzz{yz{{{z{{z{{|zzyzyz{zz{{{{{zyzz{z{{z{{|{|{{z{|zz{{z{z{{{||zzzzzzyy{{{{{{|{|zz{zz{{{||{{|{{|zz{z|{{|{{{|{{{zz{zz{z{z|{{{|||}z{{z{z|{{{|{||||zz{{{yz{|||{{|{|zz{z{{z|{|{{||{z{{y{{{{{z|z}{|{{{z{zzzz{|{{{{|zzz{z{z{{{{|{{{z{zzzzzz{y{{{{z{{{{{yyyyx{z{{{zz{{{yzzzyyzy{zz{z{z{zzzzzyzyz{{zy{{zzzzxzyzzyz{{zz{{yzzzyzzzzy{z{{zzzzyyzyyzyzzzzyz{zzyyyzyzzzz{z{{zyyyyyyyzz{zzz{y{zyzyyyzzz{{z{z{yyzzyyzyzzzzz{{{{zzyzyzzyzzzzzz{zzzyzzzzzzzy{{zzyz{{zzzy{{z{zz{{xzzzzzyzzzz{{zz{yyzzzzzz{y{zz{z{zzzxyyy{{z{{{{|z{zz{zyzzz{z{z{|{{yz{z{zz{{{z{{|{zzzzz{zzz{|{zz{z{{{y{zzz{{|{|z{{zz|z{{{z{{{{{|{|z{{z{{zy|||{|{|{{zz{{{{z|{||{|{||{z{z{z{{{{|{||||{z{{zz{{|{|{}{{|{{{zz{z||||{||{{zz{z{z{{{{{||{|z{{{|{{{{{{|{{{|{{{zz{{zz{z{||{{{{zzzzz{{{{{{z{{{{{{z{|z{{{{{|{{zzyz{zyyz{zzz{{{z{zzyy{zzz{{{{{zzzzyzzyy{{zz{{z{zzyyyzzyzz{{y{{zzyzzzzyzzzz|z{z|zzzyzzyyyzz{yzzzyyyyzyyzz{zzyzzzzyzyyyyyyzy{zzzzzyxyzyzyyzzzyzz{zyyyzyyyyz{z{z{zzzyzzyzyz{z{z{{{{yyzzzzxyy{zzyyzz{zyzyyyyzzzy{{zyzyyyzyyyz{{yz{{zzzyzyzzzzzzz{z{zzzy{yzzz{{{z{{z{zzzyzz{{zz{z{{{{zzzzzzzz{{z{{{{{z{{{{yzz{|{{zz{{zy{zyy{z{{{{{{{{z|{z{{{{|z{{z{|z{{zz{{yy{|{{|{{{{|zzzzy{{z||z|{{{zz{{{{{{|z{{||{{|{{{|{|{{{||z|||{|zz{z{{{||{||z{{{{zzz|||{{{{|{|zz{{zz{{z|{|{|z|{z|{{{|{{|{{||{z|{zz{z{{{|{{{||{{zzz{zz{|z{|z{{z{z{{zz{z|{z{{z{zz{zzzzzzz{{zz{z{zzzzyyz{{z{z{zz{zzyyzz{{y{z{z{zyzyzzyzzzz{yz{|zzzyzz{y{zy{zzz{zyyyyzzzz{z{zzzzzzzyzzy{y{{yzzyzyzzyyyyyyz{zyz{{yyyyyzyzzzz{zz{zzyzyz{yyyz{yz{{zzzzzzyyy{z{|{{{{{yzzyzyzzzyz{zz{zzzyxyzyzzyzzzzzzzyxzyzzzz{{zz{{zzzzy{zz{{{zzz{{{{zzzzy{zz{|z{zzzzzzzzzy{z{z{{{{z{zy{zzyz{zzz{{{zzzz{zzzzz|{zz{zzzz{zzzz{zz{{{|{{zzz{z{zzz{{{{{zz{zz|{|{z|zz{{{{{z{y{zzzz{{{||{{{z{z{zz{|{|{{{{{z{{{{z{|{zz{||||{z{{z{zz{|{{z|||{z{{zz{|{|{{{{{|{z{{zz{z|{{{{|{{{{z{{zz|{{|{{{|{{z{{{z{zz{|{{z||{{yz{zz{{{{{z{||{zzzz{zz{}|z|{{zzzzzzyzzz{{z{zz{zzzzyyzzzy{{{{yzzzzzzzzzzzzzzz{zzzzzzyyzz{z{zzzz{{zyyyyyyyyzz{z{{yzyyzzyyzzzz{{zzyzzyyzzzyzyzzzzyyzyyyyzyzzzz|zzzzyzzyyyzyzzzzzzyxyzxxxyzyzzyzz{yzyyzzzyyz{yzzz{zzyyyzzyy{yyzzzy{yzzyyyxzzzzzzz{zzyyzyzy{zzyzz{zzzzyzzzzzz{xzzz{zyzzzyzz{{z{zzz{zzyyyzzyz{{zz{{{zzzzyyzzyzzy{{y{zzzyzz{y{|{zz{{z{yzzyzzz{{{zzz{{z{zzz{zzz{z{|{{{zzzz{{{zz|z{z||||zzzzyzyzz{{z{{z{yzzzzzz{|||{{||{{|zzzz{{{{{{{{||z{{{z{z||{{{{|{{z{zz{z{|{{{z{{{{zzzy{z{{{{{{z{{{|zz|{{{|{{{{{|{{{|{{z{{z{{|{|||{{z{{zzz|{z{{{|{yz{zzz{z{{{{{{{|zyyzzzzyzzzy{{zzz{zyyyzyzzzzzy|z{zyyyz{yzzzzzz{{{zyzyyyyz{{zzz{zyzzzyyyy{y{zz{z{zyyzyyyyyzzzyz{z|zzzyxyxzzzzyzz{yzyzyzyyyyzzzzzzzzyzzyzyzzzyzzzzzyyzzzyyzy{z{zyzzz{zyyzyy{zyzz{{zzyyzyzzzyzzz{{zzzyzyyyyxzyzz{z{zyzzz{yyyzz{{z{zzzzzz{zyz{z{z{{{zzzyyz{zz{{{{z{{zyzzzzzy{zz{{z{{z{{yyzyzzzzz{z{y{z{zyyyz{z|zzz{{{zz{zzzzz{{zz{z{zzzzz{zzz{z{|{{{zzzzzzzzz|z{{{{|{zy{{z{z{{{{|{|{|y{{|zzz{||{||{{z{{z{z{{|||{{{{{{zzzz{zz{{{{{{{{{{z|zzz{{{{||{||{z{{zzz{y{z{{z{|{{z{y{zz{{{|{{{{zz{zz{{{{{{{{{|z|zz{zz{z{{{z{{|{z{zzyz|z|{{{zz{{{zzzzzzyz{z{zzz{zz{zzzyyz{zz{{|{{yzzyzzyyz{zyzzzzyz{xyxzyyzzzz{zz{yyyzzxzz{zzz{{zyzyyzzyyzz{x{{z{yzyzy{zyzzyz{yzyxyyyyyzzyzyy{z{zzyyyxyyzyzyz{zzzyyzyxzyzxyy{zzzyzzzy{yyzzzzyz{{{{zzyyyxzzzzzzzzzyyyzyyzyyyzzzz{zyzzzzzxyzzz{z{zzyzyzzzzz{zzzzz{zzzzyyzzzzzzz{zzyzzyyzyzzz{zzz{{zzzyzyyzzz{zz{|{zzzyyzy{z{zzzz|zzzyzyzz{{z{yzz|{z{zzzzzy{{{{{{|{yz{zzz{zy|{zz{{{zzz{{yzzz{{{{||{zz{{zz{z{||{{{{}z{{{zz{z{{{{}{{|{zzzzz{z||||{{}|{{z{zz{{{{z|{|{|{zzzzzz{{{z|{z{|{zzz{zy{{{{|{|{{z{{{{{zz{{z{|{{|{{{{zz{z{{{|{z{|{zzy{zzz{z{z{{zzyzzyxzyyy{zzyz{{z{yyyyzy{zzyzz{{zyzzzzzyzzzz{|{zzzzzzyzyzy{zzzzzzzyyxyyy{zz{z{z{zxyyyyzxyzzzz{zzzyzxzyyyzy{zyzzzyxyyzzyyzzyzzyy{xyxyyyyyyzzzyyzzyzzyxyxyyzz{zzzzzzyyyzyyzzzyyzzzyyyyzyzyyyyzzzzzyz{yzzyzyzyzyzzzyzzzzyzyzzzyyzz{zzyzzyyyzzzzzzzzzzzzyyzyzz{zzz{{yyyyzyzzy{zz{{{zyyyzzyyyzzz{zzz{zzzz{yzzz{zzzz{zyzzzzzzyz{zz{z{zz{zzzz{{zz{{{z{{z{zz{y{z|{z{z|{zzzz{z{zzz{{{z{{{{{y{{yz{{|{{{z{{|{z{{z{{zz{{{{{{{z{{zz{{z{{{{{{{{yzzyz{z{{{{z{|{{{zzzzz{{zz{z{||{{{{{zz{|{{{||{{{zzzzzzzz|{|z||{|{z{zz{z{|{|z{{{{zzz{zzzz{{{{z{zzzyyyzyyzzzyzz{{zyyyyyyxz{yzz{zzyyyxzzzyzzzyz|zzzyyyyyyyyzzzzzz{zyzxxyyxyzzzzyzzzyyyzyywyzyzyzyzzyzyyzyyyzzzyzzyyyzyxyxxyxz{zzzzzyzyyyyyyyzzzyzzyyyxyyxyyzzyzzzyzyzzyyzyyzzzyyzzyxyzyyyyyzzyxzzzzyzyyyyzy{zyxzzzyyyyzyyzyzzzzzy{zyzzyyzzzzzz{zyzyzzxxzzzzzzyzzz{zzyzzyyyy{zzzz{{{zyzyyzyz{zzzz{zzzzzzzzy{{{{yz{zzzyzzzxzy{zzy{z{z{yzz{yzy{{{zzz{zy{zyyzyz{{|zz|zzyz{zyyyzz{{z{|y{zzz{{zzzzzz{{{|zzzzzz{{z{z{{zz|zz{zzzzz{|{{|{z{|zyzyz{z{{{{{|z|zz{y{z{z{{{zz|{{|zzyzzz{{z{{z{{|{zzyzzzyzz{zzz{{zz{zy{zy{{{{z{{zzzzyzzzzz{z{zzzzzzzyyyyx{z{zzzyzyyzzyzyzzzzyzz{zzyyyyyzzyyzx{zzzzyzzyxyyyz{zzzyzzyzyxyxyzy{{yzzzyyyyzzyyyyyyyyzyzyyxzyyyyzyzy{yyyzyxxyyzyyz{yyzyyyyyyyxxyzzyyzyzyyyyyxyyyyzzzzyzyyyyxzyyyzzzzzzzyyyyxxyxyyyyyzyyyyxyzzyxzzzzy{{zyyyyyyyxyzzyzyzzzzzyyzyzyyz{z{z{yzzyzyyyzz{zyyzzyyyyyzyyzzyzz{{z{yzzyzzyzzzzzzyyyyzyzyyzy{zz{y|yzzyyyzzzzz{zy{{{zzyyyyyyz{{zz|z{zzyy{z{zzzz{zzz{zyzzzxzyy{{zzz{{zyy{zy{z{{zz{{{z{{yzz{zz{{zzz{{{{y{zz{zzz{{{z{{|{{{{zzzy{zz{{{{{|zzyzzzz{{z|zz{{{yyzz{z{zzz{{{{{z{{z{z{yz{{{y{{{zzzzzzzy{{zzz{{{yzzzyyyzz{{zzzzzzzyyzzyyzz{{zzz{zzyzzyyyzzzzz{{zzzyxyzyyyzzzy{zzzxyxyxyyyzzzzy{zyyzyxyyyyzzzy{yzyyzyyyyxyzzyyzz{{yzyyyyyyzzyyzzzzzzyyyyyyyzzyzzzyzzyxxzyzzzzzz{yyzzyyxzyyyzzyyz{zyyyyzyxyzxyyzyyzxyyyyyyyyzzzyyzzyyyyyyyyzzzyzzyyyyyyyxyyzzxyz{|zyzyzyxzyzzzyzz{yyyyzxyyzzzzzzzzzzyyyzzzzzzzzz{zyyzyyyzxyyyzyzzzzyyyyyzyzz{{zz{zzzyzyyzzzz{y{z{{zyzzzyzyzz{{{{{{zzzzzx{zz{yz{z|{zzyzyzyyyz{{{{{zzyyz{zzy{{z{{z{{z{zzzzyzz{z{{|{{{zy{zzyzz{zzz|{{zz{{z{z{{z{{zzz{zz{z{zzz{{z{z{||z{yzzzy{z{{zz{{|{zzzzyyzz{z|z{{{z{zzyzzyz{{{y{{{zzz{yzzzzz{z{yyzyyyyyyxyzz|zyzz{yzyzyyyyzyy{{{{{yyzxyyyyzzyyzyzzzzxzyyxxzyyyyyzzzyyyyyyxzyzzzzzzyxyxyxyzyzzzzzzyzzzxzxxxyxzyy{yzxzyyyzxyzyzzyzyyxyxyyxyyyyzzyyzxyxyyyxyyzzzzzzzyzyyyyyyyyyzzyzzzyyyxxyyyyyyyxyyzyyxxzyzxxzxzyyzxzyzyyzyxyzyzyyz{zyyxzyzzyzzzyy{zyz{yzyyyzzyzzz{zzyzzyzyyzyyz{yzzzzzzzyzxy{{zyzyzzyzyzyyz{zzzyz{zzyyz{zyy{{yzz{zzzyzzzzzzzzzzzzz{zzzzzz{zz{zzz{{|{yy{y{yyzy{{zz{zzzzzzyzzz{z{z{|yzzzzzzyyz{{{{|{z{yzyzzyzz{z|{{{zzzz{yzy{z{{{{z{zzzyzzyzz{z{{zz{{{zzy{zyz{{{||{{zz{zyyz{zz{{{zz{{yzyzyzzyz{zzzzzzyz{yzzzz{z{{zz{zyyzyyxzyzzzzzzzz{zyzyyyzzzzzzzz{yy{yxyyzyyyzz|z{zyyyyyyyz{zzzzz{zyyyxyyxzzzyy{zzzyyyyyyyxyyyyzyyyzyxxyyyxzzyxxyzxzyyxyzyyzzzzyyyyxyyzyyyyyzyyzyzyyzyxzyyzyzyz{{yyyyyyxzyzyzyzzzzyyyxyzyxyyyyyzzyzyxxyyyxyzyzzyzyyyzyyyyyzzzzzy{zzzyyzzyyyzzzyzzzzzzyyyyxzyz{zzzzzyzyyyyyyzzzzy{yzzyzyxzx{yzy{zzyyyzyzyzyyz{{zz{zzyyzyyzyz{{zyz{yzzzxz{yyzzz{z|{{z{zyz{{{{zz{z{{z{z{zzzzz{zzzzz{zzyzzzzzz{{{{{{{{{zzyy{|{{{{z|{{{{z{zy{zzz{{{{|{z{{{{zzz{{{{{{z{z{zyy{zz{{z{{z{{{{zzz{zz{{{{|z||{zzzyz{z{{{{{{{|{y{xzzyzzz{{{zzzzzz{zyzzyz|z{z|zzyzyzzyyyyyzzyyz{zyzyyyyz{zzz{yzzyyzzyzxy{zyyz{{{zyzyyxzzzzzzyzzzzzyyyyyxzx{zzzzzyyyxyzxyzzzyyyyzzyyyyzyxzyzyzzzzzyyyyyyx{zzzyyz{zyyyyyyyyyzzzzyyyyyxzyyyxyyzzzz{yyyyyzyzyzzxzyzzzyyyyyyyyyyzzzzyyyyyyyyxy{yyy{yzzzyyyzyyzyz{zzzzzyzzyxzyz{z|y{z{zyz{zyyzzzz{zz{zzyyzxzyy{yzz{z{{zzzyzzyzz{z{z{zzzzzyzzyyy{{yzz|z{yxyzzzzz{zyzy{yyzz{yyyzz{z{{{zzzyzyzzz{{zz{{{||zzzzzyzyzzz{{z{{zyyzz{zz{{{{z{{{z{zz{{{z{{{{{{{{{zzzyy{z{{|{{|{z{zzzzyzz{{{{{{z{{yzzzyzy{zzz||{{{zzz{zzzzzz{zz{{{zyyyzzzzz{z{z{{{{zzzzzz{|zzz{{{zzz{zz{z{zz{zzzzyzzzyyzxzy{zzzzzzyyzyyyyzzzyy{zzzyyyyyyzzzyzzzzzzyyyyyyyyyzzyzzzyyyxyzyyzzyzyzyzyyzyyxyyzzzzzzzyyzyxyxyyyyzyzzzyyzyxyyxzzzyyyzz{zyzyyyyyyzyyzzzyyyyzzyxzxzzy{zzzyzzyxyyxyzyzzzz{yyyzyyzyyzyyyzy{zyzyzzxxyyyyyzyzyzzxzyyxyy{z{z{zyzyyzyzzz{zyzzy{zyyzy{zzz{{zz{{{yzyyzyyyz{zz{y{{z{zzyxzzz{zzzzz{yxzyyzzyzz{z{z{z{zyyyyyz{zyz{{yzyzzyzyzz{z{{{{zzzzzzyz{zy{{{y{{z{zzzzy{yz{{z{z{{zy{{zzzy{{{|yz{{zz{{zzzzz{|{{z{||zyzy{yz{zz{{{{{{z{{z{z{zz{zzz{|{zyzzyzzzzzy{|{{{{zzzzy{||{{z{{{{{zzz{zz{zz{z|z{{z{zzzz{z{{{yz{{zzzzyyyzzzzz{zzzyyxyyyyyzy{zzz{yyyzyzyyyz{zyzz{{{zyyzzyyzzzz{z{zzyz{yyyyyzzyz{{zyzyyyzyyzyyzzzzzzyxxzzyxyzyzzyyzzzzyyyyy{yzyzzzzyzyyyzyyzyz{yyzzzxyyzxyyzy{yzyzzzyyyxyyyyzzzzyzzyyzyyyyyzzyzz{zzzyyz{yyxyzyzzzzzzzyyyxyzy{zyyz{zyyyyzyyyzz{yzzzzzyzzyyyzzzzz{|zzzyzzyyyzzzzz{zzzzyyzzyyzzzzzzzz{{zzyzyzyzzzzzz{{zzyyzyzzz{{zyz{zzyyyzzzy{|zzzzz{zyzyzyyz{zzz{{|{y{y{zzzzzzz{z{|{{zyzyzzyz{z{{zzz{z{{zz{{z{{z{z{|zz{zzyz{z|z{{{|{{yzzyyzzz|z{{{{|zzz{{yzzz{{zz|{{{yzz{zzzzzz|{{{{{{y{z{z{{z{{y{|{zz{zzzz{{{{{z|{{{zzzyzzyz{z{{{{zzz{yzzzyz{z{{{zzzzzyzyyyzzzzzzzzzyyzyyyz{yzzzyzzzyyyyyyyyyyzz{zzzyyzzyyyzzzzzzzzyyyyyzyzyxzzyzy{yyzyyyyyy{zyzz{yyyyyzyxyyyyyyyzzzyxyyyyyyzyy{{{{yyxzyxyxxyzyyzz{yyyyyzyzyy{yz{{zzyyyxyxxyzyzyzzzzyyzywzyyyzyzyzzyzzyzxyyyzyzz{{zyzzyyyyzy{{z{zzzyzyyyyyyyzzzyyyzzyzyzyzx{{{yz{zzyyyyyyyz{{zzyz{z{y{{zxyyz{zzz{zzzzzzzyzzzz{{zz|zzzzzyzzzzzz{{z{yzyyzzzzzyz{zz{{{zzzyzz{z{zzzz{|{{zzzzzyyz{zz{{|zzzzyz{zzz{{{z{|{zzzyzzz{z{|{z|{{{{yzzzz{z{{{{{{|{z{zzzyz{|{{{z{z{zyzzzzzz{{{{{z{zzzyzzy{{z|{|{{|zzzz{{{{y{{{{{{{zzzyzzzzz{{|{z|{zz{zzyzyz{{zz{zyyzyzzyyzzzzzzzzzzyyyzyyyzzyzyzy{zzzyzyyyzyzyzzzzzyyzyxyyzzzzy{zzzyyyyyxxyzzzy{zzyyzyyzyxyyyyzzzyzxzyyyyyyzzyyzzyxyyyyxyxy{yzzzzzyyxxyyyyyyzyyzzzzyxyyzxyyyzyzzzzyyyyxyzyyzzzzz{zyyyyyxyyyxyzz{zyyyyxyzzxxzyzy{{zyzzyxyxxzzyzzyzzyyyzyzzxzzyzyyy{yyzyxyyzzzy{zx{zyzyyy{yzy{zzzyz{{x{yzyzyzzyy{zzzyyzzyzzyzzzzzzzzzzyzzyyzzzzzyzzzzyyzzzzyzzz{z{{zzzyzzyyzzzyz{{{{zzyzzz~zz{zz{{zzzyzzyyzy{z{z{{{{z{zzzz{|zz{{{zz{{yzzyzzzzzzz{{{}{z{zzzzz{zzzzz{{zyzzzy{z{z|{{{|{z{zzz{z{{zzz{{{}yz{zzzz{z{{z{z|{{zyzyzxyz{z{zzz{yzzzzzzy{z{{{z{zxyzyyxyzyy|yz{{zyyyzyyyy{{zz{zz{yyxzyyyyzzyy{zzzzyxxyyzyzyzyyy{zzzxxyxyyzy{zzzy{yxzyyyyyyzyyyyzyyxyzyyyzyyyyzyz{zyyxyyyxzyzyyyzzyxxxyyzyyyzyzyz{yxxyyyyzyyzzyyzzzyzyxzyyyzzy{{zzyyzyyxyxyzzzzzzzzyxxyxyyyyzzz{zzyyyyyzyyyyy{{zz{zyyy{yzyzzyyzyzzyyzzzyzzzz{zz{{{zyyyzyzzzzzyzz{zzyzzzyyyzyz{zz{yzzxyxyyyzz{{zz{zzzzyzzzzyzzzz{zzzzxzzzzyyzz|zzzzzzzzyz{zzyyz{z{{zzzzzzzzz{{{z|zzzyyzzyzz{{{z{{z|zzzyyz{{{z{{zz{{z{zz{yzz{{|{z{{|zzzzzzyzz{z{z{{{zyzzzzzzz{z{{|{{zyz{zzzzzz{z{{{{zzzyzzyzy{{{{z{{{z{zyzzz{{z{z{{{zzzzzzzz{z{zzz{zyzzyyyyyzzzyzzzzyzxyxyzxzzyz{zzzyyyxyyzyyzzyzz{zyzyzyyyyzzzyyzzzyyyyyyzxyyzzyzy{zyzzyzzyxyyyyz{{{yyyzyyxzzzyyyzyyyzyxyyxxyy{zzzzyyxyyyyzyyyzyzyyzxyxxzxyxzzyzyzyyyzyyyyyzzyyzz{zyyyyyzyyxzyyyzyyyzxyzyyxxyyyyzzzzyyzzzyyyyzzzyzzzyyzxyyy{zzxyzy{yyxzzzyzz{yzzz{{yyzzyyzzzzzzyz{{zyyyzxyzzzyzz{zzzy{yyxz{{z{zzz{{yzyyzyyzz{{{zz{zyyzz{yzyzzz{z{z{yzzyy{zyz{zzz{{{yzzyzy{y{z{{z{{yzzzzyyzzzz{z{{{{zzzyzz{{zzz{{z{{zzzzzzy{{{{{z{{{{z|z{zzz{{{{{zzz{yzz{zzyz{{zz{{{{zz{zzzz{{{{{|{zzz{yzzzzy{z{{z{{z{zz{zyzz{z|z|{zzyzzyy{z{{z{zzzzzzyyzyyxyzzxzzz{zyyyyyyzzyzzzzz|yyzxzyyyxyzzzz{zzzzzxxyyz{{zzyzzzyyyxzyyzyzzyzzzyyyxzzyyyyyyyzzxyyyyyyyxyzzyyzyzyyxyyyzyxyy{zyzzyxyyyxyyxyzzzzyzyxxyyyxzyyzzy{yzyyyyyyyxyzyzyzzzyxyyzyyyzzyzyyyyyzxxxyyyyzz{zyzzyyyyyyyyzzy{xzzyzyyyyzyyzxyyyzz{zyyyzyzyzzz{yzzzzyyyzyyyyyzyz{zz{xzzzyxyzzxzyzz{zzyyzzyyzz{{{z{z{zyzyzzz{zyzzzzz{zzzyyzzz{z{{{z{zzzzyzzyz{z{{{{zzyzzyyyzz{{z{z{zzyzyzzyz{{{{{y{{{{yzzzzz{{{|{z{{zzzyzzzzz|{{{z{{{zzzyz{{{z{{z|{{zzzzzy{{z{z{{{{{z{{zzz{zzz{z{{{{{zzzzzzzz{z{z{{{z{zzyzyz{{z{{{{{zyzyzzzyy{{z{{zzzyyzyyyyyzzy{zzzzzyyzxyxz{yyzz{{z{zxzzyyzyzzz{zzzyzyyyyyzzzzyz{{{zyyyyyx{yzyyzyzyzyyzyyxyy{zzzzyzyxyyyxyyzzzyzzzyzyxyyyyzyyzzyyyzxyzyxyyyzzzzzzzzyyywyxyyyzyzzzzzz{yxzxyzyyzzzzzyyzyyxyyxyzzyzyyzzyyyyyyyzyyy{z{zzzxxyxxyzy{{z{zyyyzyyyyyzz{zzy{yzyzyyzy{zzzz{{|zzzyyzyyzzzy{{zzzyzzyyzyzz{{z{yzzzzyzyyyzz{zzz{zz{zzzyyyz{|zzzzzzzzyzzzyzzz{{zzzzzzzzzzzzzz{zz{zzzyzzzyzz{z{{{{zzzz{{y{zz|{z{{{zz{zzyy{zz{y{|{{|{zyzzzzzz{z{y{{zzzzzzzz{{{{{{z{z{yyzzzzzz{zzz{{{{zzz{yz{z{{{{{z{{z{zzzyzzzz{y{{z{{zzzzzy{{{{z{{{zzzzzz{zzz{{{{zzzyyyzyyyz{zyyzzzzyyzyyzyzyyzzzzzzyzxyyzyzzyzzzzzzzxyzyxyyy{yyyzzyyyxxyyxyyzzyzzyyyyzyyzyyzyzzzyyzyxxxyxyzzzyyyzyyyzxxyyyyxyyyyzzzyxxyyxyyyzyzzyzyzyzxyyyyyzyzzyyy{xxyyxyy{zyzyzzyxxxyxyyyyyzyyzzyxyxyzyxyzyyxzzyxxyxyyyyyyzyzyzyyyyyzyyyyzzyzzz|zzyzzyyyyyyyzzz{yyyyyzyyzz{z{z{zzyyyzzzzzyzyzyzz{zyyyyyzzz{zyz{y{z{yyyyyzzzyzzz{zyzyyy{yzz{zzzzzyzzyzyzyz{{z{z{|zyyzzzyzz{{zzz{zzzyzyzyy{zzzzz|{zyzzy{zzzz{zz{{zzy{zzyzzzz{zzzy{zzyzzzyyzz{|z{|z{zzyzzzz{z{{zzz}{zz{zyyy{{{{{{{{zzzzyzzz{{{{z{z{{zzyzyyyzzz{{zz{zzzzyyzyzz{zzyyzyxzzyyyyxyzzyyzyyzxyyyxzyy{yzyzyzxyyxyyxzyzyzzzzzyyyyyzyy{zyyyzzyzyyyxyxzzzyzzyzyzyxyyyxxyyyyzyyyyyxyxyyyzyyyyyyzxyyxxyzyyyyyyzyyyyyxxyxyzzzzzzzyyyyyyxzxyzyzyzzyzzyxyyyzyyzyz{zyyyyxwywxyyzyyzyyxyyyyxyyyxyy{zzzyyxzzyxyyyyzyzzyxyxyzyzyyzyzzz{zyzzxyzyyzzyzzzzxyyyyyyyzzyz{yzzzxzzzyyzzzxzzy{{zzyy{yyyzzzzyz{{zyzzzyzzzz{{yzzyzyyzzyzzzzz|{zzzzzzzzyz{{zzzz{{zzzyyzzyyzz{{zy{z{xzzzzzyz{z{{{{{yzzzyzyzz{zzz{{zzzzzyzzzyz{{{{{{yz{zzyzyzzz{{{{|zyyzzzyzzz{{zzz{zzzzzz{zzzz{{{zz{{zyzzzzz{z{{z{{zzy{yyyyzzzzyz{{zzyzzzyzz{zz{zyzyyzxyyzxyyyy{zzzzyyzxyyyyyyzzyzzzyyyzyyxzzzy{yzy{yxyyyyyxxz{yzzzzzxzyxyxzxyyyyyzyyzyxyyyxyyzyzzyyyxyyxyzxyyxzyyyzyyxxyyyyyyyzzzyxyxyyxyyyyyzyzzxzyxyyzxyyyzyzzyyzzyyxyzyyzyzzz{zyyyxyxxyyxzzzyz{zyyyyyyyyzyyyzyzyxzyyzxyyzyzzzzzzyzyzyyxzzzzzzzzzyyyzyyyz{z{zz{zzyzyyyyxzzzyzz{zyyyzyxzxzzzzzz{{zzyyzyyyz{zzzz{{{yyyzzyzzzzxzzzzzyyyzyyzzz{{{z{zyzz{zzzyyz{z{{z{zyyzyzzzzzzzz{{{zyzyzzzzyz{zzzz{zzzyz{zyz{zz{zzzzzzzzzy{z|{{{{{{{zyzzzzz{zz|{{{{{yzyz{z{z{{{|{{{z{zzz{y{z{{zzz{{zz{yzzyy{{z|{{z{zzyzzzyzz|z{z{z{zzzyzzzy{{zz{z{yyzyzyyzyyzzyyz{zzyyyzy{yzzzz{zzzyyyzzyyzzzyzzzzz{xyyyyyyyzzzyyzzzyyxxyxyyyzyzzz{yyywyyzxxzyzxzzyyyxyxyyyzzzzyyyzyxyyyyyzyyyzyzzzyxyyyxxyzzyzyzyyyyyyyzyyyxzzzzz{xyyyxyyzzyyzzyz{yzyyyxyyyzyyyzzyzyxyzyyxyyyzyzyyyyzyyzyyyyzyz{zzzyyzzyyzzzzzzz{zyzyyyyzyzzyzzyz|yyyyyyzyzy{yz{z{zyzyyyzzyyz{z{yz{zzzzyzz{{zyyz{yzyyyzyzy{z{z{{zz{yzzzyzzzzz{{{zzzzzyyzzy{yzzy{{{zyyzzzzyzzz{zz{{{zzzzyzy{{zzz{|zzzzz{{{{{{{{{{{{zzzzzzyz{z{|{{zz{z{yzzzz{{zz{|zz{z{zyyzzz{{{z{z|zzyz{zy{{{{{z{zzzzyzzyxzz{zz|zzz{zzyzz{zz{{{{{{z{zzy{zyzzzz{{zyzzzyzyyyyyz{z{yzyyxyxyyxyzzzzzzy{zyyyxyzxzzzzzyzzzxyyyzyyyzz{zyzzzyzyxyyxzzzyyyzzyyyyxyyxyzzyxzyzzyyyyyyyyyzzyyzzxyzyxyyzyyzzzzzyxyxyyxyyzyz{zyzyyzyyyyxxyzzzyzzzzyzxyyxwyyyzzzzyzyxyxxzxyzyyzzzyzyyyyyyxzyzzyzyzzzyyyyyyyyzzzz{zyzzyyyyyyzzzzy{zxzzyyyzzzzzyzzzzzxyxyzyzyzzzzz|{yyzyzyxxzz{zyzyzzyzyzyyzy{{zz{{zzzxyyzz{zz{zy{zzzyzyz{zyzz{{z{zyz{yyzzzzzzz{z{{{zzyzyyzyz{zzz{{zzyzzzy{z{|zzz{{zzzyzzzz{z{zz{z{{zzzzzzz{z{{zzz{{{zzzyyzyz{{{|{zz{zzyzzzzz{zzz{{{{zz{{z{z{{{{{z{|{zxzzzzy{zyzz{{{{zyzzzzyy{z{z{{{zz{yzzzyzz{z{{zzyyyyzyyyxyzyzzz{zyyxzyzyzzzyzz{zzyzyyxxxyyzz{zzyzxyzyyyy{zzzyz{zzyyxyyyyyy{zyz{{zyyxyyzyyzzzyzzzyyzxyyyzzyzyyzyzyyyyyyyyyyyzyy{yyyyyyxzxyyyyxzzzzyyxyyyyyzzy{z{yzxyyyzzyyzz{zzz{yyzyyyyxyzyzzz{zyyyyyzyyzyzyzzzzzzzyzyxzzzzzzzzzzyyyyyyzyyzzzzz{yzyzyyzzzyzz{{z{yzzyzyyyyyzz{zyzzyyzyyyyzzz{zzzzzyyyyzzyz{{zzz{{{yyzyzzzzz{z{{z{{yzyzyyzzyz{z{z{zyzzzzzzz{zzz{|z{zyzyzyyz{{zzz{z{yy{yzzz{{z{{{{{zz{zyzzz{{z{|{{|{zy{zyzz{{{z{{{{{zzzzzzzz{{z{zzz{zzzzyzz{zzz{{{{|{z{zzzz{z{{{{{{z{zyzyzzzz{z|zz{z{zyyzyxzzzz{|z{zyzyzzzyz{{{z{zzyyyzyzzyzzzyyyzzzyyyyyyyzz{yzyzzyzzyzzyyzzzzyz{zyyyxxyzyyzzyyyyzyzxyyyxyzy{zyyzzyyyzyxyxzzyyzzzzyyzyyyxxzzzyzzzyyyzyxxxyyyyzzzyzyyxyyzyyyyyyxz{zyyzyyyxxzzzzyyzzyxzzyyxxyzzzyyzzyyyyyxyxxzzzyzyzyzyyxyxyyzyzzzz|zyzyyyyxyyyzyzzyyyyyyxyzzzyzyyzzyyzyyyzxzyyzz{{zyyyyyyzyzyzyzyzzzyyyzzyyyzyzzzyyyzyyzyyzzzzzz{{{zyxzzzzyyz{zzy{zzyyzzyyzz{zz|{zzzzzzyyzzzyz{z{|{zyy{zyyy{zzy{zzz{yzz{zzzz{{{{{{{{zzzz|zzz{{z{{{{{zzzz{yy{{{{z{{z{{zzyzzy|z{{{zz{zyzyzyzyzz{z{z{{zz|z{zzz{zz{z{{|zzzzzzzz{{{zz|z{{{y{z{zzzz{{z{zzzz{zyyzzzz{{zyzyzyyyyyyyxyzyyzzzyyxyyxzzzzzzzzyzzyzyxxzyzzz{{z{zyyzyxyyyyyyyyyyzzyyxyxxyyzyzx{yzyyyyyxyxzzxyzyzyyyzyyxxyyzzyyyzyyyyxyxyxzzyzz{zzxyxxyxyxxyzyzz{zxyyyxyyyyy{zxz{zyyyyxxyxzz{yyzzyyyyyzxxxyzyzyzzyzyyyyyxyxzzzyzzyxyzyzzyxyzzzzzzyyxyyyxyyyzzzyzzzzyyzxy{yzyzzzzzzzyyzyyzzzz{zzzzzzyyyyxyzzyzzzzyzyyzyyxyzz{z{zzzzzzyyyyzzzzzzyy{yyzyyzzyzzz{z{z{zy{yyzzzzzzz{yz{|zyzzyzyyz{{zzz{zzzzzyzzz|{zz{{|{{zzzyz{{zz{z{z{zzzyz{{zzzz{yz{{{{yzzzyzyz{|z{{{z{yyzyy{zzzzzz{zzzzzyzyzz{zz{zz{{zyzyzzzzzz{{zz{{zzyzyzzy{{z{yz{z{yzzzyzyzz{{zzzzyyyyzzyzzzzzzzzzyyyxyzxyyyzyzzzyzzyyyyxxyyzy{{y{yyyyyxyyyzzzyzz{yyzzxyywyyyzy{zzzyzyyyyxyzzyzzzzzyyxyyxxxzzxyzzyyxyyyyxzyzyyyyyyzxyyyzyyxzzyzyzyzyxyxzyyyyyyyzzzyyzyyxyyyzzyyyzyyxzyyyyyxzyzyyzzyyyzyyxzyyzyyzyyyyyyyyxyyzzyzy{zzyyyzyyzzzyzzz{zy{zyyyzyzyyyzz{zzzxyxyyyyyzzzzzzzzzyzyxzzy{zzzzyyzzzyyzyz{zzzyzzzzyzzzyyzzzzzzzzzzzzzzzzz{z{zz|{yz{zyyzzzz{zz{{{zyyzzzyy{zzzzzzzzyzzzyyy{{zz{{{{zzy{zzzz{z{{z{{z{zzyzzzzz{{{{z{{zyzzzzzy{zz{{z{z{zzzzzzzzz{{|{{|{{zzzzz{z{zz|{z{zzzzzy{yy{|z{{|zz{zzyzzz|{{|zz{z{zzzyzzz{zz{{zzzyzxyyyxyzyzzyz{zxyyyyyyyzzzy{zzzzyyyxyzyyyzyzyzzywyzyxyyyz{zzzyyzyyyyyzxyyyyyyzyzyyxyyzxxzzyxyzyyxyxxxxxzyzyyzyzzxyzyyxyxyzzyzzzxyyyyxyxxyzyyyyyyxyyyyyxyzzyy{{zyxzyzyyyy{zzyyy{yyxzxxyxyzzyyzzyyzyyyyyyxyyyy{yzxyyyyzyyyyzzyyz{yyzyyzyyyzyzzzzzzyxyzyzyzzyzzzzzzyyyxzyyyyzzzz{zzyyzyzyzzzzyzzyzzyyyzxyyyzzzz{zyzyzxzzzzy{zzzzzz{yzzzzzzzzz{{z{zzyzyyyyy{zzzzz{z{yzzyzyyz{{z{z{z{yzyzyzyzzzz{zz{zzyzzzzz{zzz{{{{{yzyyzyzz{z|z{{|zzzzyzzz{{{{zz{|{zzzzzzy{zzz{{{{zzzzzzz{z{z{{zz{yy{zzyzzz{zz{{{{{{zyyzzyz{z{y{{{zzzyzyzz{zzz{zyyzzyzyxzyxzyzzzzzyzyyyyyzzzzyzyzzyyyyyxyyyyzyzyzyzyyyzyyyyzzzzzzzyzzzyxyxzyzyyzyzxyzyyyyxzzzyyyzyyyzxyxxxyzzyyyzyyyyyyyxwxyz{zyyzyyxxyyyyyzzyzzzyyyyyyyxzzzzz{yyyyzyywyxxyyzzyyyz{zyxyyyzyxzzyzzzyyyyyxxyyzzyyzzzyyzxyyyyzzzzzy{yyyyzzyyyyzzzyzz{yyyxyz{yyyzzz{zzzyyyxyxyzzzzyyzzzzzxyxyzzzyzz{zzzxzy{xzyyy{{yz{zzzyzyzyzzzyzzzzz{zyyzyzzzz{zz{{zzyyyzyzzy{zzz{zzyzzyyzzyz{{{{{{{zyzzzyyz{{yzz|z{zzzzzyz{z{z{z|{{{yyyzzzy{|z{{{{|{zzzzzzz{z{{z{{{zzyzyz{zzzzz{z{{{zyz{y{z{z{{|{{{{{{zzyyy{z{{yz{{zzzyxzyzzzzyzz{{zyzzzzyzzzzzzzzzyyxzyyzyzz{yzzzzyzyyyyyyzzzyy{z|zyzyzxzyzzzyyzzyyzyxxzyzyyz{zy{zyyzxxyyxyyzyzyzyyyxyzzzxyyyzyzyyyyyyyyxxzzzyyzyzyxxyxxyzyyyyyzzzyyyyyyzxyyzyyyzzzyzzyyxyyzzyzyz{yyyyzyyyyzzyzzzyyzzyxxyyyyyyyyzzyyyxxxyzxyyyzzz{yyzyy{zxyy{zzzzzxyzxxyzyzzzzyzzzzyzzzyyzyyzzzyzzzyzyzyyyzzyzzz{zzz{zyxzzyzzzzzyzzyyzyyyyzz{zyz{zzyxzzyyy{zzyz{z{{zzyzzy{y{{{zzz{zzzyzyzzz{zzz{zzzzzyyzyzz{{zz{|z{yy{yzyz{zzz{z{{zzyyzzzz{{{{{{{{zzzzzy{yz{{z{z{{{zz{zzzzz{z{z{{|{yzzzzzzzz{zz{{{zyzzzyzzz{{zz{{{zzzyzyzyz{z{{z{{yz{zyz{y{{y{{z{z{zzz{zzzz{{{zyyzyzyyyyzxyy{zzz{yzyyyyxyyyyzy{yzzxzyxxyyxyyzyyzzzzyyyxyxxyyzzyzz{yyywxyyxzyzzy{y{zxxxyyyyxyyzyzzyyxzyzywyzzzyyyyyzyyyyyyxxyyzyzzyyxyyxyyyyyyyyzzzzyzyxxyyyzzzzzzzyxyyzyyyzyyy{zzyyxyyyyxxxxzyzyzyyyyyyyyxyzyyyyzzxzxxyyyyzyzyzyy{yyzyzxyzyz{{yyy{yyyxzyzxzyyyz{{{yzzyyzyzy{zyyy{zyzyyzyyyyzyy{{zzyzzyyyyyzzzzzz{{yzyzzzyzy{zzzzzzzzzyyzzyyzzzzz{zyzyzyzzyzzz|{z{{zyzzzzzyz{{zz{{z{xyzzyzy{zzzzz{{zzzyyzzzy{zz{{||{zyzzzzzz{z{{{{z{zzzzzzz{z{z{{{|zxzzzyzyz{{{yzzzzyyzzyzzzz{{z{z{yzzzyzyzz{z{z{z{{zzzzzyzzzzzz{{zzy{y{zyyzz{z{zzzyzyyyyzyyzzzyyyzyzzyyyyxzzzyzz{zyxyyyyyyzyzyzyzyyyzzyxyyzzzxyy{zxyyxyyyyyy{zyyzyyxyxyyyyyzzzyy{yyzyyxyxyxyyyyyyzxyxyzyyyyyyzyzzzyyxxyxxxyzzyzyzzyyyyyxyyzzzyzzzzyyzzyyxyyzzzxz{zyyyyyxyxyzyyyyzyyyyxzyyxxzzyyz{yyxyyyyyxyzzyyyz{yyxyyyyyyzyyxzz{zyyxzxyyzyyz{{yzyyyzzyyyzz{zyyyzxxyzyyzxyzzzz{zzzyyxxyyyzzyzzzzyzyyzzyyz{z{zyzzzzzyyyyzyzzzz{zzzxyzzzyzzz{{zzz|zzzyyyyzzyyzyz{yyzyzyzyyyzz{z{zz{zzzzzzzzzyz{{{{z{zzzzzyzz|z{zzz{{z{yzzzz{{z{zzz{zzzz{zyzzzzz{z{|{zyyzzy{{{z{{zz|zzzyyzzy{zzzzzz{zzyzzxzzz{zz{zzzzy{yzyzyzzz{zzzzxyyxzyyyyz{zyzy{yyyzyyyyzyyyzz{zyyyxzyyxyx{xyz{yzxyyyyyxyyzyyz{yyzyyyxxyyzyzyzzyyyyxyxyxyyyyyzzzyyyyyxyyyyzxyxyyzxzxxyxyxyzzzyyzyxyyyxyzyyyyyzzyzxyxyyxyxyzyyyyyyxyyxyyyyzzyzy{yyyyyyyyxxyyyzzz{yyyyyyxxxzyyyyyzyxyyyyxyzyyyzzyzyyzxxxyzzzyzyzzzyzzzxyzyzyyzyzzzyzxyxxyyzzzzzxzzzyzyxyzzyzzyyzzxyzzzyyyyyyzzz{yzzyyzyzyzyzzzyz{zzyzyyyyyzyyzzz{{zyzyyy{z{z{zzz{zzzyzzzyyyzzyzzzzzz{yyzyy{zzz{z{{zzyyzyzzzz{zzzzz{{z{zzzzzy{{{z{yzzy{yyz{{{{{yz{{zyyyzzz{zzzzzz|z{zzyzyzzzzz{z{|{{zzyzzyzzzz{z{{{zzyxyzzyz{z{y{|zyzzyzyzyyz{y{zyzyyyyyyzxy{zzyyzzyzyyyyxyzzyzzz{yzzzxyyyyyyzyzyzzzyyyyzxyxy{zyz{zyyyyyyyyzyzzzzy{yyyxyyyyxzyzzzzxyyyyxzywzyzyyzyyxyyxyxyyyyyzyzzyyyyyxxyyxzyyyyzyyzyyxyyyzzyxzzzzyxyyyyyyzyzyyyzyyyyyyxyxyzzyz{yzzxzyzxxxyzzyyzzzyyyyyyxyzyzzzzyzyyyyyxyxzzzyyzzzzyyyyyxzzzyzzz{xxyyyyyyzzzyzyy{{zwzyyyyyzzzzzz{{yzzzyxzyzz{zzzzzyzyzyyyzy{zzyzyyzzzzzzyz{y{{z{{{zzzyyzzzz{zzyz|{zyzyzzyx{z{zzz{{zzzz{yzzz{{zy{z|zzyzzzzz{zzz{{{{z{zzzzyzz|{{zz{|zyzyzyzzz{{{z{{{zyxzyzzz{z{{{{z{{zzzzzyz{yy|z{z{zzzyzzzzzz{{z{{{zzz{zzyyzzy{z{zzzzzy{yzy{{{{{{zzzyyxyxyzzzzyzzz{yyzzxyxxzyzy{z{zzzzyyzyyyyxzzz{z{yyxxxyyyzzzyzzzzzzyxyyyxyyyzzxzzyyyyzyxyzyzzyyyyxyyzyxyyzyyxyzyyyyxxyxxzyxzyzyzyyxyyxxxyzyxzzzyzxyzyyyyzzzyyyzyzyyxyyxxyyzyzzzyyxxyyxyyyyyyzyzzyyyyzyxyyzzyy{zy{xyyzyyxy{zzzz{yyxxyzyzyyy{yzzzzzzyyyxyzyyzyyyzzyyxyyyyyzyz{yzzzzyyzyyyyzyzzzzz{zyyxzxyzzzzyzzzzyyzyyzyzzzzzyzzzzyzzzyzyzzzzzzzzzzzzyyzyz{yzz{zzyzz{zzyy{zz{{y{zzxyyzzzyzzzz{{{{zzzzzzzzzz{z{zzz{zyzyzz{z{{{{z{{z{{zzz{z{{{{z{{{{yyz{{{yz{z{|{{{{yyzzzzy{{{{|{{{yzyzzzyy{z{{zz{{zzyzzyzy{zyz{z{{zzzy{zyzzzz{{zyzzyyyzxyzyzzyyzzyyyyyyxxyzzyyzzzzzyxxyyxxzyzyzyzzyyzyyxxyyyzzzzzzyyyxxyyy{yzzyzzzyyyxyyyyzxxyzyzyzyyyyyyyzzyzyzxzzxyyxyxyyyyyyyzyyyyyyyyyyyzyyzzyxzxyxzyyyyzyyzyyyzxyyyxyyzzyzyzyxxyyxyzxyzyyzyzyyyzxxxxxyzyzyyzyzxyyxyxxzyzzzzzyyzyyxyyyzyzzzzyzzzyyyyyzyzyyzzyzzyyxyyyyz{{yyzz{zyyyyxzyzyzzy{yzyyyzxxzyz{zzzz{yzyyyyyyz{z{zyzzzzyxyzyzzzzzz{zz{yzyz{yz{{zzz{z{{{yzzzyzyyzzz{zzzzyzzyyzy{|{{{{{zzzzyy{zzy{z{zz{zzzyzyzz{z{{{{zz{zz{zyzyyzz{{z|z{|yzzzzzzzz{{{{{{{zzzzzyz{zzzz{{{zzyzzyyyzzz{yzz{{yzzyzyyz{z{zz{zyz{zzyzyzzzz{zx{yzyyyxyyyyzzyzyzxyxxyyyzzzzyz{y{zzyxyyyyzyyzzzzzzyxyyxyyyyzzyzzzzy{xyxyxzyzzy{|zxyyxyyxxyzyxxz{yyyxyzyxxyy{yyyzyyyyyyxxxyyzzyzzzxxxyzyyyyyyzzyxxxxyyyyxyyyyyzyyzyyyyyyyyyzyzzzzzyyzyyxxxyyyyyzyyzyyxyywyy{xyyzzzyyyyyyyyyyy{yz{yzzyxxyzyyyyzzzzzyzyzyyyyyyzzzyyzyyzxxyyzzzzzzzzyyzyyzyyzzyyy{{zz{xyyzyyxyzz{z{{zzyyzyzzzz{yyzyzzzzzyyzzyzyzzz{{{zyzzyzzxz{zzz|z{zzzzzyzzyzzz{{z{zzzzzzyzz{z{z{{{z{yzz{zzz{zzz|{z|zyzyzzyzz{{zz{{zzz{zzzy{{z{z{zz{zyzyzzzz{{zz{{{z{zzzzy{{z{{z|{|zzzyzzyy{zzzzzzz{{zzyzzy{z{{|z|zzyzyzyzzzz{zz{yzzyxyyyzyyxzyzzzzzyyyxxxyxyyzzyzyzzyyyyyxyzyyzyzzzyyyyyyyyz{yyzyyyzyyyyyzyyzzyyz{yyyxxxyyyzyyyzzzzyyyxyyyyzyyy{yyzxxxyyxyyzyzxzy{zyyyyxyxyzzyzzzyyxxyxyxzxzzz{yy{zzzyxyxxzyxyyyzzzyyyyyywzxyzyzyzyyyyyyxyyzyyzzzzyxzyxyxyzzzzz{zzzzyyyzyz{zzzzyz{yyyyzyyyzzzzzzzzzyyyxzyyyyzyz{yzzyzzyyyyxzzzzyzzyyyzxyyxzzzyz{z{zyyyzyyyzzyzyyzzzzy{yzzz{{zzzzzz{zzzyyzzz{y{zzzzzzyzyzyyzzzyz{{zzzzyyzyzz{zzy{zzzzzyyyzzz{zzzyzzzzzzyzyyzz|{{{{{{zz{zyz{{zz{z{zzzzz{zzzzz{{zzzzz{{zyzzyz{zz{z{{|zyzz{zzyy{zzz{|{zzzzzzzyz{z{z{{zzy{yyzyyzzz{y{zzyyyyyyyxyxyzyyyyzyyyyyxyzzzyzz{zzxyxyyyxzzxzzzzzyyzxyxxyyyzyzyzzzyyxyyywyzyyyzyzyyzxxyywyyyzy{zz{zyyxxyxyzzyyzzzyyzxzyxyyyz{yzzzwyzyyyyyyyyyyzyyyxzyxxyxyyyxzyzzzzzyxyywy{zzyzzyzxzyxyyxxyyyzzyzyzyyzyyyxyzxzzzyzyzyyywyyz{zzzzzzyzzyxyyzzzyyyzzyyyyyxyyzyyzzzz{yyyyyyyyyz{yzyzyyyyyyyyyyzzzyyyyyyyxyyyyzzzyyzzzzxyzyyzyyyzzyyz{zyzyyyyy{z{{zzzzzyzyzyyxzzz{z{{z{yyzyzyyzzzzzzzzzzzzzzzyz{zzy{{zyzzyzzzzzzzyzzzzzzyyyzyzz{z{zz{{zzzzyyzz{{{{{z{zzy{yzz{yzzzy{{z{{zzz{zyz{{{{z{z|yzyy{yyzzzzz{{{{zyzyyyzyz{{zzz{yyzyzyzzyz{z{{zyzyyzyyxyxzzzzzzyyzzyxyyyyzzzyzz{zyyzxxyyyyzzzzzzyyyzyyyyyyzzzyyzzyyzyyyxyyy{yyzzyyyyyxzxxyyyyxyyyyyyxyyyyzyzyxzyyyyxxyyxyyyyyyzzyzyxyyxyyyyzyyyzyyyyxxyyyyyyyyyzzzyxxyxyxyzyzyyyzzxyxyxyyxzyzyyyzyyxxyxxxyzyyy{zyyyzyyzzyzxzyzzz{yzyyxyyyzyyzyzzzyyyxyzyy{zzzzzyzzyyyxyyyz{zzzz{zzzzyyyyyyyy{z{zzzyzyyzzzzzzyyyy{zyyzzzyzzzzyzyyzyyzzyzzyz{z{{zz{yzyzyyzz{zz{{zzzzyyzyxyyz{zzzzz{{zzzyzyyz{{z{{{{zzzzzzzz{yzzzzzzzzyyyyzyzz|zzz|{{yzzzzzz{z{z{{{|zyzzzzzzyzzzzzz{zz{zz{zzz{zz{zz{zzzzzz{zz{zzzz{zzyyzyzzyy{zzz{zzyzyyzyzzzz{zzzyzzyyyyyyxzzzxzyyzyyxyyyyyxyyyzzyyyyxyxyzyyzyzyzzzyzxyyyxyyyzzxyzzyzyyyxyyyyzzyzyzyyywyyzxxzyyyzyyyxyxzyyxzyzyyzyyxyxyxyxxxyyyyyyzxyxxxxyxzyyyyyzxyyxyxxxyyyzyzzyzyyyyyyyxz{yzzyzzzxyyxxyxyzyyyyyyxyyyyyzxxyyyxzyyxyyyyyxyyzyyzyzzyxyyyyzyzyyyyzz{zzyyxxzy{yyzzy{zzyxxzyxyyzyzzyzzzyyzxzzyyzzzzzyz{yyyzzyyzzzzz{|zyxzyyyyzz{zyyyyzyzzyyyyyzzz{{zy{zyzyyz{yzy|zy{{{yyzyyzzxzy{z{zzzzyzzyyzy{zzzzz{zz{zyxz{zyz{zzzz{{zzzyzzzy|zzzz{{zyzzzzzz{zzz{{{zzzzzzyyyzzz{zz{z{yzz{zzzzz|zz{{{zzzyz{zyzzzzzz{{{xzzyyzyz{z{z{zzzyzyzyzy{zzz{zzyyyzyzyxxyzzyzzzzzyxyxyyxzzzyzzyzzyyyxxxxzyzzzzzzzyyxxyyyzyzyyzyyyyxxxxyyyyyzxyzzyxxxyxyyyyyyzzyyzyyyyxxyzyzyyzyzyyyxxxyzyxyzyyyyxyywyxxyxyyyyzzyzxxyyyxxyyzzyyzyyyyyyxyyyzzyyyzzxyyyyyxyzyyzzzzyxyxyyyxyyzyzxzzyyxzyyyyyyz{y{zzzzyyzzxyyyyyzyyzzyxzyyyyyyyzzzzzzyyzxxxyxzzzzyzzyzxxxzyzxy{yyzz{zzzyyzyyyyy{xyz{z{yyyyzyzyzzzzz{yyzzzzyzzz{zz{{z{yy{yzz{yzzzzzzz{zyyzzyyy{zzz{y|zzzzyyyzzzzzzzz{zzzyyyzzzzzzzy{{{zzzzz{yzz|zzzzz{zzzzzzzzz{z{z{z|zyzzzyyzzz{zzz{zzzz{zzzzzzz{zz{{z{zyzzyzzz{z{{zy{{zzzzzz{{yz{{{yzz{yyyzy{z{zz{zzxxyyyyxyzzzz{yyzyxxyyyyxyyyyzzzzyxyyyyyyxyyzyzzyyyyzzyyyyzzzzyzyyyyxxxyyyzzyzyzzyxyyzyyxxzyyyyzyyyzyxxxxzyyyyyyyyyyxyyyxyyzyyxzyyyyyyy{ywzyyyzzyyyyyxxyyxyyyzyyyyyxyxyxxyzzyyyzzyyyyxxzyxzyyyzyyyyyyyyywyyyyz{{xyxxxyxyyzyyzzyzzzyyyyyzyyzzzyzz{zyzyxyyyyyyzzzyzyyzyxxyyzzyzyzzzzyyzzyyyxzzyyzzzzyyyyyyzz{zzzzzz{yyyyyxyzzzzyzyzyyzzzyyzzyzz{zzzzyyzzy{zz{zzz{zzzyyzyxyyzzy{{yzzzxzzzyyyz{{zz{{{zyzzy{{z{zzzyzzy{yyzyzzzz{zz{z{{|zz{zzzzz{z{{zzzzyzzzzzz{zzzz{{zzyzzzzzzyzzzz{{zyzyyzyzz{z{zy{z{zz{{zyyzzzz{zzzzyzzyyzzxzzzzyyzyyzyxyxyxyzyzzzyzyyzyyyxxyzyxyzzzzxyyxyyyzyzyyyyyxyyxyyxyzyzzyyzyyxzyyxxxxzyyyzyyyyyxyxyxxzzzyyzyyyyyxxxxyyzyxzyyxwxxxzyxyyzzzyzyxyyyxyyywyyyz{{zyyxxxyxxy{zyyyzyyxyyxyyxzyzyxyzyyxyxzxyxyyzzxzzyyyxyyxxxyyxyy{y{yyxyyxxxyyyyzyzzzyyxyyyyxzyyyzzzyzyyyxyyzzzyzzzzyxzyyyyxzyzyzzzyzyyzyyzyy{{yzzzxzyzxyzyyyzzyyzzzzyyyyyyyzzzzyzzzyyyyzyzyzzy{z{{zzzyyzyzzzzyzyzzzzyyzzyzxyzzzz{{zyzzzzyyzz{zyzzzzzzzyzzzzzyz{{{zz{xz{zyzzz{{z{z|{zzzzzyzzyzzzzzy{{zzzzyzzzzzyyzzzzzz{zyy{z{zzzzz}zyyyzy{yzzzzz{z{zxzy{zyzzzz{zz{zzyyyyyyy{{{zyyyzyzyxxyzxxyzyzyzyyyyyyyyxyzzzzzyzyyyxyyyyzyyzyzzz{yyyyyxxyzzzyxzzyzxyywyyyxyzyyyyyyzxyyyyxzyyxyzzyxyyyyyyyyyyx{yyxyxyyyxxzyyzzxyzxyyyxxyxyyyzxzzyyyyyxyxyxyzxyyyzyyzxyyyyyzzzyyzzyyzyzyyxyzzyyyzzxyxxxxyxwzxyzzzzyyyyzyyxyzzzzyzyzzxyyzyyyy{zzzyzzyzyxyzyzzyzyzz{yxyyyyyyyzyzyzzyyyyzyxyyzz{yzzyyyyyzyzxxzyzzzzzzyyyyyyzyyzzzzz{{zyyzzyxzy{z{{zz{yyzyzyyzyzyzz{{{{yyzxwxzzz{zyz{z{yzyzzzy{{{zzzz{zzzyzy{{z{{zzz{{{zyzz{yyzzz{{zz{{zzzzyzz{zzzz{{zyy{zyzyyz{zz{{z{zyy{zzzzzzz{zzzzzz{yzzz{zz{zyz{z{zyzzyyzz{zzzzzzyyzzzyyzzz{zzyyzyzzyywyz{yzzyzz{zzzzyzyyyzyyzyzz{xyyyyxyzyzyzzz{yyyyyyyyyyyyyyzzzyxxyyxxzy{yyzy{yzyyyyxzyyzzyzzzyyyyyyyxzyzyyyzyxyyyyzyyzyyzyzzyxyyxyxxxzyzyxyzyyzyyyxxxzzyzyzzyyyyxxyyxyzzzzyzyyxyyyxyxyzyyyzzyyyyxxzxyxyyxz{zyyyyyzyxyzzzyz{zyyyyyzyyyxzzyyzzyyyyyyxyxzzzzzzz{zxyyyyyxzzzyzzzzzxzzyyyxyzyzyzzzzyyyzzyyzzzzzzyzzzyzyyyy{zyyy{{yyzzzzzyyzzyzzz{z{zzyzzzzzzzzyzz{yyyzyyxzz{{z{z{zzzzzzy{yzzzz{z{{yyyyz{zz{{z{{y{{{y{zyyzyz{{{{z{{zy{{zzzzz{zz{{{zzzy{yzyz{zzzzz{|{{zzzzzz{{{{zzzzzzzyyzyyzzz{yzz|zzzzzzzyzzz{{zz{zyzxzzzyzz{zzzzyzyzzyyyyzzzzzzyzyyyxzyyyyzzzzyz{yyyzyzzyyyyzzzzzzyyxyzyyyzyzyzz{yyyxyyyyzy{zyyzzyyyyxyyyyzyyyz{zzyyyyzyxxzyyyzyyyyyyxyyyyxyzyzzzyyyxyyyyyyyyzzyxzyyyxxyzzzzyyzzyxyyzyyyyyxz{zyzzyxyxyyyxyyyzyzzyyyzxyyyyyzzzyzyzyyzyyyyxyyzyzz{zzzyyyyzyzzzzz{zzzyzyyzyyzyyzzzzzyyyyzyzyzzzzzzzyz{zyyyzyzyzzz{{zzzzzyyyyyz|zzy{zyyzzzzyzyzyzzz{zzyyyzyzyy{zz|{{zzy{zyyzyy{{|z{{{yzz{yyzyzyzz{z{zzzzxzzz{z{{{{zz{z{z{zyzzzzzzyzz{zzyzyzzzz{{z|{{{{yzzyzzzz{z{z{{{zyzyzyz{zzz{{{{{zyzyzzzz|{z{z{{zzyzy{yzyz{{{z{|{z{{zzyyy{{yzz{{{zy{zyyyy{{{z{yzzzzyyyyzyyz{zyzzyyzxyyyyyyyyz{{zzzyyyyyyyzyyzzzzyzzyyxyyzyzz{zyz{yyyyyyyyzyzxzzyzyxyxyyyyyzyzzyzzyxyyxyxxyy{zxyyzywzxyyyxzzzyzyyzyyxxyyyyyyz{yzzxyxxzyxyyzzzxzzzzyxyywzxxyyzyzzyyyyzxyyyywzzyyzyzyyyyxyyyyzyzxzyzzzyyyyyxzyyz{zzzyyzyyyyzyzyzzzyzzyyzxzyyzyyzyzzzyxyzyyyzzxzyzz{zzyyyzyzxyzzzzyzz{yyyzzzyzzzzzz{z{yzyyyyyzyzyyzzzzyzxzzzyzz{{{z{zyzzzzzzyy{z{zzzzzzzzzyzzzzzz{z{z{yyzyyzy{{z{zz{{yyzzzz{{zzzz{{z{zzzzyyzzz{{z{{|{{zzzzyzz{z{zz{z{zzyyzzzyz{{{z{{{{zyyzzyzz{zz{{z{zzzzzyz{zzzzzz{zy{zzyzyyy{{zz{z{zyyyyyzyz{{z{{zzyyyyyyxxyyyyyyz{xywxyyxxyyyyzyzyyyyyyxxyyyyxzzzyxyyzxxxzyyzzxy{zyyyxxyyxyyyyyzzyyyyyyyyyyyyxyzyzyyyxyxyyyyzyzyzyzyyxxyxzyyzyzzyzxxyyxyywxyxxyzzyxxyxyxxyyyzxyzzzyyyyxywyyzyyyy{zyxyxxxyxzxyyyyzzyyxyzxyxxyyyyyzzxzyyzxyxyyyzzzzzyyyxyxyxyyxyzzz{yxxyyxyyzzzyzzzyyyyyyxyyyzyzzzz{yzyyyxyyyzyzyzzzyyzyyyyyyz{zzzzyyzxzyyyzzzzyyyzzyyxyyzyzzzyzzzzyzzxzzyzzzzzyzzzzyyyyyyyyyz{z{zzzzyyzyyzyzzz{z{zzyyzzyzzyzz{{{{{{z{yzzzzyz{z{zz{zyzzxyyzzz{z{zzzzyzyzzzy{zyz{{{z{{zzyzzzzy{{{z{{{zz{y{zzyz{z{z{zz{yy{yzzyzz{zzyzzzzzyy{{zz{zyz{yzzyzyyxzwyz{{yyz{xxyyyxzyzxzyzzzzyyzyxyyyyxyy{yz{yywxxyyxzyyyyzyzyzxxxxyxzyzyyzy{xyzyyyyxxzyyxzzyyyxyxyxyyy{yxzyyyyxxxyyyyyxzzzzzyxwyyxyxxyzyzxyyyyxyxyyyyx{xyyzzyyyzyxyxy{z{yyzyyzyxyyzxyyyyxyzzxyyyyyyxzzyyzzzzyxyyyyyyyyzz{zyyyyyxyxyyyxzyz{zyyyyyyyzyyyyzzyzyyyxyyyyyzzzyzzzzyyyzzyyyzyzxzzzyyy{yxxyxzzzyyzzzyzzzyzyy{zzyzyyyzxzyzzyyyz{zz{z{yyzzzyzyyzz{y{zzyyyyyxzyzzz{zzzzzyxzyzzz{z{y{z|{yyzyxzzzz{yzzzz{{yyzzzzzzzz{{{zzzyzzzzzy{zzzyz{{zyyzzzyzzzz{zz{{zzzzyzyyz{z{zz{{zzyz{zyzy{yzz{{zzzzzyzyzz{{{z{{zzyzxzyzxzz{zzyyzyyyyzzyxyz{yyzzyzyyxxyyyyzyyz{zzyzzxyxyxyxyxyzzzyzyyzyxyyyyyxzyyyyxwxxywyxxyzzzyxyxyyxyxyzyxyyxxyyyxyxxyxyzyyyyyyyxyxyyxyyzyyyzyyxxxyxyxyyyyyyzyyyyyxxxxyyzyzzzyyzyxxyxxyyxyyyzzyyyxxyyxyyyxxyzyyyyyyxxxyzyxyzzzyxzyyyyxyzyzzyzyyyzyyyyxzyzyyzzzyyyyxxyzyyyyyzzzyxxyxyyxyyzxyz{yzyyyzxyyzzyz{{zzyyyyxzyyyyzzzyzzzyxyyyyyyzyyzyzyyyyyyyxxzzzz{zz{yyy{yyzzzzzzyzz{zyyyyzzyyz{zzyzzyyzzyzyxzzzzzzz{yyzyyy{zzzz{{{z{{zyzyzzzy{{zz{{{{zz{zyyyyz{{z{z{zyyzzyyy{zz{{z{{z{zyzzz{z{z{|z{z{zzyz{zzyzz{{zzzzyzyyzzyzz{{yzz{zzzy{yyzy{{zzyyzyyyyyxxxyyzzyzzzxxyyxxxxyyyyzzzzxyyxyyyyzyzyyy{zyzyyyxxyzyzyyyyzyyyxxyxxxyzzzzyzyyzyyyyxyyzyyyzyyyyyxyxxyyyyzzxyxxyyyxyxyyxyzyzzyxxxxxyyyyyyyyzyyxxyyyyxyyzyyyzyxxyyxxxyxyxyzyzzxxyyyyxxxyyxxyyxzzyxxxyxy{yyzzyzyyzxyxyxyxzyyzyyyyxyyxyyyzyyyzy{yyyyyxyxzyyyyzxzyzxyxzyyzzzyyyzzyzzyyxyyyzzzy{zyyyyyzyyyzyzzyz{zyxzyyyzyy{yyzy{zyxyyyzzyyzzzzz{zyxzzyxzy{zz{zzz{yzyyyyyyzzzzzz{yzyyyzzzyzzzzzzz{zyyzyzzzyz{zzz{{zzyy{zzzz|{zz{{z{xyzyyzyzz{zz|z{zyyzyzyzzzzzz{z{zzzzzzzzz{{z{zz{zzzyzzyyz{zzz|{zzzzzzyyyzz{{{zz{yyzyyzzyzzzzzzyy{yxyyzxxyzzxyzz{zyyyyyyyyzzyyyzy{yyxyxyyyzzyyzzzyyxxyyyzzyzzxyzyyxyxxxzyxyyyxyyyyxyzxxyyxzyyyzzxzxyxxyxxyyyzyyzyyyxyxxzyyzyzzyzyyyzxyxxxyzzyyyyyyyyxyyxyyyyyyyzzxyyxxxxxyyyyyzyyyxyyxyyxxzyyyyyyyxyyyxxxyzyzyyzyyyyyxyyyyyxzzzzzyyzyyxyyyzyyyzzzyyzyyyxyyzzyzzz{yyyxxxyyzyzyzyzzxxyyxyyzyzyyzzzzyxyxyyyyyzzxzyzyzyyyyyyyxzy{xyyzzyyxzzzx{z{zzzzyyzyyzyyyzzzzyz{zzzxzyyzyzzz{{z{zyyyyzyzyyzzz{zz{zyyzyzyzyzyzz{{{zyzyzzyyy{{{{{zz{xzzyzyyzzyzzzzzzyyyzzyyyz{zzzz{zzy{zyzz{zz{zzz{zzzyy{zyxzzzzz{{zzyzyyxz{z{{zzzzzyyyzzxyzyzzzyzzyxyxyxyxyyzxzzzyyxyxyxyxzzyxyzyzyyyxxyyyyzyyyyzzyxxyyxxxxz{yyyz{xyyyxxxxzyzyyzzyxyyxyyxxyyyzyzzyyyyxzxwxyyyxyyzzyyxyyyyxxyyzyyyzyxyxxyyyyxzzyyzzyxxywxxxyyyyzyzyyyyyxyxxyyzzzy{zyyyyxxxyxyyyyyyyyyxxyxyyyzyyyzzyxyxxyyyyyyy{{z{zyzyyyxyyyxzyyzzzzxyyyxzyzzzz{zy{zyyxyxyzzyzzzzyzzzyzyyxyyzyzy{y{yyyyzyyyzz{zyyzzyyzyyyyyzzzyyzzyzzxzzzzyy{z{z{zzyzzzyzzzyzzyzzzzzyyzyyyyzzzyzyz{zyyyzyzyzzzzx{{z{zzzzyzzzzzzz{zzzzyyzzzyzz{zz{z{zyzzyyyzzz{{{{{zyyzzzzyz{z{z{zz|zzyz{yzz{zzz{zzz{zzxyzyzz{zzz{{{z{yzyzyyzz{{zz{zzyzxzyzyzzzzzyxyyzyyyyzxyzzyxyz{yxxzyxxx{yyzzyzyyyxzyxyyzyzyyzzzyyyyyyxyyyyyxyzzyzyyyxyyyyyyzyx{yxyyyyxyyyxyyzzyyzxxyyxxyyyyyyyyyyyxyyzyyyyzxxyyyyxyxxyxyyyyyzzzyxxyyxyyxyzyzyyzyxyxxxxyyyyzyyyyxxyyyyyyyyzyyyyyyyywyyyyyzyyyzzyzxzxyyyxzyzzyyzyzyyyzyzyzzzzyzy{zyyxyxyyzyzzzyyzyyyyyzyxzz{zyyzzzxyzyyyyzyzzyzzzzyyyyyzyzzzzzzzyzxyyxyy{zz{zzz{zzzyzzzyyyyzzz{z{yyzyyz{zzyyzy{{zzyyyyyxz{zy{zzz{{yxzzy{z{{{zzzz{zyzzzyyzzzzzzz{{|zzyzyy{y{zzzzzz{zzzzyzzz{z{zz{zzzz{zzyyzy{{zz{{zzyzyzzz{{{y{z{zzzzyzzyyyzyzzz{|zzzyyzyzzzzzzz{zzz{y{zyy{zz{yyyzzyyyyxywyyzyzyyyxyxyxyyyyzyyyzyzyyyyyyyxyyzyzzyyyyxxxxyyyzyyyz{zyxyxyxxxzyyxzzxzxyyyyyxxyyyyyyzyyyyyxxxxzxzxyyyyyxxxxywxzyxyyyyzyxyxxyyyyyzyzyyyzyxxyyyxyyyyzyzyzyyyyyyxyyyyyzzzyyxyxxxxyyyxxzzyxyyyxxxxwzyyyyyxyyyyyzyxyyyyyzzyyxyyyyyyyyyyyyyyzyyzzxyxyyyyyzzzxyyxyxxyzzyzyyzyzyzyyyyyyzyxyyyzyyyyyyyzzzyyyzzyzyzxxyxyyyzyyyzz{yyyyzyyyyz{yzzyyyyzyyzyzzyyzzz{zxyyyxyyzzzzzzz{zyzyzyzzzzzzzzz{yzyzzzzzyyzzz{zzyzxzzzyzyzz{z{zzzyzzyyyyz{{zzz{zzyzyzyzzyzyzz{{{zzz{zzyyzz{{zzzzzyyyyyyyzzz{y{z{zzzzyzzxzzyyxz{zyzzyyxyyz{{zzzyzyyxyyxyyxz{yyzzyzxxzyyxy{zyyyzyz{yzzyyyyyyyxxzyzyywyxxyyyyyyyyzzyzxxxxxyxxzyyyyzyxyyyxxxyzxyyyyyzyyywxyxxyzxzzzyzxxxxzyxyyyzyyyyzxxyxxxxzxzyyyzxzxyxxzxxyzyyyyyyzxyxyxxxyyyyyyzyyyyyyxyxzyyyzyyyyyxxyxyxyyyyxzzyzyyzzyyyyzzxyyzzzxxyyxyyyyyyzyzyyyyxzxyyzzzyzz{zyzyyxyyyzzyzyzyzyyyyzxyxyyyyzzzzzx{yyyyxzzzyzzzzzyyyyzyzzz{yzzzzzyyyzzyzyyzzyz{zyzzzyyzyzzzzyyzzyyzzyyyy{zzy{zzyzyzyyyzzzzzzy{zzzyyzyzzz{yzzzz{{zyyyxyzzzzzzz{{yyzyzzyyyyz{{zz{{zyzyzzyyxzyz{yz{zyyzxzy{zzzzz{z{zyzyzyyy{z{yzz{{zzyzyzzyyzzzzz{zyzyyyyyy{x{yzzzyyyyyyyyxyyzyxzz{yyyywxyxzxyzzzzzyyzxyyyyyyzxzyzyyyyyyyyxxyzyyyzzxyzyxxyxyyzzyyyzyyxyyxyxxzyyyzyzyxyxyxyxxyzyxzyyyyyyyyyyxyxyyzzzxyyxyyyyyyyyyzzyxyyxxyyyyyyyyzzzzyyyxzwyzyyyzyzyyxyxyyyxxzyyxyyxyxyxxxyyyzyyyzyzxxyyyzxyyyyzzz{yyzyyxxzyyyzzz{zzyzyzxyzyzyyzyzzzyyyyxyyyyzzzyyzzyyyyyzyyz{yyyzyzyyxxyyzyyzzzzyz{zyyyyyyyzzzyzyz{yyxyyyxyyzzzzzzyyzyyyy{yyzy{z{z{zyzyyyyyzz{zzzzyzyzzyzzz{{yy{{{{yxzyzz{zzyzzyzz|{xzzyzzzy{{zz{{{zyzzyyzzzzz{y{zzzyzzyzzyzzzz{{zzzzzzzyzyy{{{zz{{z{zzzzzyyzzzz{{{yyzzzyzyzyz{zzzyzyzyzyyy{yz{z{yzxyyyxwxxyzyxyyyzzyyyyzxyyyyzzzzzzyxxxxxxyyzxyzyyyyzxyyyxyzyyyyzzyyyxxxyyyzzzyyyzyyxxyyyxyyxyzzzyyyyxxxyyyyyyyzyyyxyxxyyyyyyyxzzzyxzxxyyxyzyyyyzyyxyyxyyxxxyyzyyzyyyxyxxxzzyzyzzzyxyxxxzxyyyyy{zzyzyxyxyxyzzyyzyyyyyxyyywxyyzyyzzyxyyxxxyzyzyyyyyyyxyxxyyyzzzzyy{yyyyyxyxzyyyzzzyyyyyzxyyyzyzyzyyxyyyyyyyyzyyzyzyzzyyzyyyz{yzyzyz{yyzzz{yyzz{zy{zyzzxzzyyzzy{z{{zyzyzyzyxzzzz{zzzzyyzyyxzy{zzzzz{zzzyyyzz{zz{z{{z{yzyyzzzzzzzz{z{zyzzyyzz{z{z{zzy{yyyyyyzzzzz{z{z{zzyzzzzzyz{{{{{{yyyzyyzyzz{{z{{z{yzyzyz{zzzzz{yyyzz{yzzz{z{{zxzyyxyxyyyyxyyyyyzyyxzyxxyzxyyzzzyzzxxyyxyyzyyyzzyzzzzyxxyzyzxyyyyyzyxxyyxyyyyzyzzyzzxyyxyxyzzyyyyyyyyyxxyyyyxyzyyzyxxxyyyyyyyzzyywwyxxyyyyyzyyzzxyxxyxyxyxyzzyyyyyyyyxyyxxyzxyzzyyxzyyxyxxyyyzzzzyyyyxxxyxyzxyzzyzyyyyyyyzyzyyyzyyzxxyxyxyyyzyzzzyyyyyxzyyzyzyyzzyyyyxxxxzyzyyzzyyyzxyyyyyyzzyzzzzxyyzyzzzyzyy{{z{yyzxxyxzzzzzyzyyyyxzyyzyy{z{zzzyyyyyyzyz{{y{{zzzyyzyyyyyzzz{zzzzyzyzyyyz{zzyz{zzzyyzyzyzzz{{{z{{yzyzyzzz{zzzzzz{zzzzyyzz{{z{z|z{yzzzzzyz{{zz{{{zzyzz{yzz{z{z{z|zzyyzyyxz{zzzz{zyzzzyzyyzzzzzzzzzyzzzzzzzy{zzzyzzyyzyxzyyyzyzzzzyxyyxyxyzzzzzzyzzzzxyyyyyyxzzzyzyxzxzyyyzy{yzy{xzzzyyxyyzyyyxyzyxyyxyyyxzzyzyyyyzxyyyyxyyzzyyzyyzyyxxyxxzzyyyzyyyyyxyxyxzyzyzzzyzyyyxyyxyzzzyzzzyzzxyyxyyzyzyzyzyyyxzxxxyyyyyyyyyxyxyyyyyyyyyzzzyyyxyyyxyzyzzyyzzyyyzxyyzzzxzzzyyzyyyyyx{yyyyzyz{yzxyyyyyzzyyy{zzyyxyxyxzzzyzzzzyyzyzxyyzzzzxz{zzxzyyyyyzyzyyyzzzyzzzyzzyyz{zz{zyzyzyxzyyzz{yz{{zyzzyyyy{zzyzz{yyyyzyyzy{{yzzzz{yyzyzzzz{z{z{{{z{yyzzzzzz{z{zz|z{yxzzzzzz{zz{y{zzzzzzyyyzzz{{{{{{zzzyzzy{{{zyz{{y{yxzzyy{z{zzzzzzyyzyyyyz{{zzy{{zyzzyzzyzzz{zzyyyyxyxyzxzyzzzyzzyyxyxxxzyzyx{yzzyyyxxyyxyzzyyzzyyyyxyxyyyzzyyyzyyxxxxyyzyyyzxyyyzxxyyyyxxyzxzzzzxxyyxzyxyyyxyzyyzyyyxyyyyyyyzyzxyyxyxxyyxyyyyzyyyxyywzxxzzyyzyyyxyyzyzxxyyyzzzzyyyxxyxxywyzyyzy{xyyxzwyyyxyxyzyyyyyxyzxyxyzzxyyyzyxyyyyyyzyyyyyzyxyyzxxyy{yzyzzyxyyxyyyyyyzy{{zyzzzyyxyyyzyyzzyyzyzyyyyxzz{yyyyzzy{yyxxyyzzyyyzzyyyzyxyyzy{z{zzzzyzzzyyzyzzzz{z{zyyzyxxyzzzyz{zyyzyyzzzy{z{zzz{zzzyy{yzzzzzyzzz{zyyyyzyzy{z{zz{z{yyyyzyzz{{{zzzzzzyyzzyy{zz{z{z{zzyzyz{{{zzzzy{{zyyyyyzzyzzzzzz{zyxzzyxzzzz{zzzzzyyyzyzy{zzzz{xy{zxyyyzxyyzxzzyzzyyxyxyyyzyyz{zyzyyyyyxxxyzxzzyyzyxxxyyyxzyxyzzyyyyyxxyxyzyyxyyzyxyyyyxxyxyyyyyxzyyyyyyyyzyyyyzyxxzxxxxyxyyzzzyyxxxxyxyxyyyyyxyyyyyxxxxxxxyyzy{zyyyxyyyxyzzzyzyyyyyyywyxxyyyzyyyyxxwyzyxyzyyzzzzyyyyyyxxyyzzyzy{zxyyyxxyyyyyyzz{zxyyxxxxzyzzz{yzxyyyxxyxyzzzzyyzzyyyxxyyyyyyzyxyzyyyyyyxyyzzzz{yzyzyyyyzz{xyzyzzyyyxyyzyyy{zyzzzyyyxyyy{zzzzzz{zyyzzyyyyzzzzzyzzzyyyyxyy{z{zz{zzzzzzyzzyzz{z{{zzzyyy{yxyy{z{yz{zzyyzxyyyyyzzyzzyzwzyyzz{z{{zz|zzzyyzzzzyyzz{{{yzzz|{zzyzy{zzzzzzzzxyzzxyzyy{zz{{yz{xy{zyzzyzzzyzyyxyyxyxyxzyzzyyxywxxywwyyyzzyz{zyxyyxyyyyzyzyzzyxxxyyxxyzyxxyyyyyyyyxxxyyyzyzzzyxyxyxywyzyyzyzyyyxxxxxyyyyxxzyzyxxxyxxyyyzyxyzyxxyxxxxxxyxyzzyxyyyywyxyyxyxyyyzxxyxwxxxyzyyyyyyyxyxxxxxxyzyxyyyxxyxxyyyyyyzyzy{zyxzxzyxyyyyyzzzyyyxyxyxyyyyyzz{zyyzxwyyyzyxzyzzyxxxxxxxyyyzyzzzyyzxyzxyzyyyyzxyyxyyyyyyzzzzy{zyyxyyyzyyyzzzxyyyyzyyzyyyyyy{zzzzxyyxzzyyyzzyyzzzzxyyxxyyzz{zzz{yzyyyyyyyzzyzzzz{zyyyyzzzzzyzzy{{zyyzzyyzzzz{zzzzzyzzzyzz{yzz{{zzzyxy{yyyzzzzyzzz{yzzyyyy{zz{{{{zzzzzzxzzyzzz{zzzzyyyxyyyy{yzzzyzyyyyyxzyyzzzzyyxyyyxyyyyyzzzyyyzyxyyxxxxyyzzzyzzyyyxxyyxyyyzxzyzyyxxyyxyxxyyxzzyyxxxyxxxyxzyyzyzyxyxyyywyyyzwzzyywyxxyxxyxyyyyzzxxyxxyxxxyxxyyzzxxyxxyxxxxyyxxzzyxxxyxxxxyzyyyzyyyxxwyxxxzyxyyyzyxxxxyywyxyyxzyyxyxwyyxyxxxyyyyzxxyyyyyxyyyzyzzzyxyyywxxxyyzxzz{yyyxyxxyzyzzyzyzyyyxxxywyxxyzyyzyyzyywxyxyyzz{z{zyyyyxyyzyyyzyzzzyyyzxyyzzxyyzyzyyzyzyxyzzyzzzzzyzzzzyzzyzyzzzyzyyxzyzyzy{{zz{zzyxyzyyzyz{zyz{zzyzzyyyzyyzyzzyz{yxyyyyzyzy{{zz{zzzyzyyzyzzzyzz{yzyyxyyzyzxyy{z{{zzzzyzyyzyyzzzzz{yzyyzyzzzzzzzz{{zxzyyyyzzzyzy{zxyyyzzyxz{zzz{xzyyyxyxyyzzzyyzyzyxyxxxyyxyyyyzzzzyyxyxyxyyyyzyzzzxyyyxxyyyzyyyzzyxyxyxxxyzyyyyzzyyxxxyyxyyyzzyxyyxyyxxxxyzyyyzyyyyxxxxxxyyzyyyzyyxxxyxyxxyyyyyyyzxxxxyxyyyzyyyyyxxxxxxyxyyyzyzyzxxxxyxyxyyyyyyyzyyxxyyyxxyzyyyyzxyyyyyxxyyyzyzzzzyyxyyyyyyzyyz{zyyyyyxyyzyyyyzzzyyyxyyyyyyyyyz{yyyzyyyyyzzzyzzzzyyyyyyyyyzzzzzyyyyyxyyyxyzyyyyzzzyyxzzyzzzzzzzz{yzyzzxyxzzyzzzzzzyyyzxyyz{zzzz{yzyzyyyyzz{zz{z|{zyyyzyzyyz{z{zy|zyyyyzzyz{{zz{zzzxzzyzxyz{yzzz{zzyyzzzzyz{zzz{{zzyyzzyzzzzz{yz{{yyzyyyzzzzz{z{zzzzyyyzyxzzz{z{zzyxzzyyyyzyyz{zyzyxyxyyyxyyzzyzyyyyxyyyxxyyzyyz{zyxzyyzxyzyzzzyzxzyzyyxyyyzy{yyzzyxxyxyzyxyzyyyyxyxyxyxxxyzzyyyzyzyyzyxxxzyyzyzyyxxyxyyxwzyyyyyyyxxyyyywyyzzxxy{yyyyxxyxxxyzyyzyyxyyyxyyxzzyyyzyzyyyzyxywyyyyxzzzxyxxyxyxyyyyyzyyyxyyyyxyyyyyzyzyyyyyyyyyxzzyxyzzyyyyyxyyyyzyzyyzyyzxyxxyyzzzzyzzzyzyyyyyxzzxyzzyyxzzyyyyyz{zyz{y{yyyyyyyzz{zzy{zxyyxzyyyyzy{zzz{yzzzzxzyzzzyzyzzzyyyyyyyzz{zzzzzzyyyyyzzzzyzzz{zz{yyzyzyzzz{{{z{|zyyyzyyy{{{z{z{zyyyyzzyzzz{{zzzzyzyyzzzzy{zy{zzz{yzzzyzzzyzzz{{zzyyyzzxyyzzzyz{zzzzyzyzyzzzy|z{yyzzyyyy{zzzzyyzxwxxyxxxyzzxyyzzxxyyyxxxyzyyyzzyyyyxxyyyyzyxyyyzzxyxxxxxzyyyxyzzzyyyxyxwyxzxyzyyyyxxxyxwyxyyxzxyyxyyxyxyyyyyxyzyyxyxxxxxxzyyzxyyxyxxywxxyyyxzzxyxwyzxxxyyyyxyy{yyyxyxxwxyzyyxyyyzxxxxyyyxyxxyyyzyyyyyyyxyzyyzzyzyxxxyyyxyyzzxzz{yyyxyxxxyyxyyyyyzxxyxxyyyyyyyy{zxxyxyxyyzzyzyzyyyxyyzyyxxyyzzzzyyxyyxyyyzzyyyyzzyyyyyyyyyz{zyzzzzxyzxyxyyzyzz{zzzzyyyyyzzzzyy{{{yyyyyxyyyzzzzzzyyyzzzyyy{zzzzzz{yzyzyz{yzzyzzy{zzyyzyyyzz{zzzz{z{yyyxxzzzzzzzzzzzxzxyyyzyzz{zzz{zzzzzzyzzz{zzz{zyyyyzyyzyz{zyz{{zyzyyxyyy|zyy{yzyyzxxxyyzzyyyzyyyyyyyyyyyyzzy{yzxyyzxxxyyxzyyy{zzyyyyyyyzyyzzyzzyxyxyxxyyyyyyzzyyxyxxxyyxxzyyyyzzyyyyxxyyyxxyzyzzyyxxyyyxyyyzzzyyxyyyyxyyxzyyyyyxyyyxxyyxyyyxzzyxxyyxxxyyxyzzzyzyyyxxxxxyzxzzyyzzxzxyyxyxyyxyyzyyzxyyzxyxyxyyzyyyxzyzyyx{yyzzyyzzyyzxyyyxyyyxzzzxyyyyxyyyzyyyyzzyyyzyyyyzyzzyyzzyyyyyyzyyyyzzzzzyzyyzyyyzzzyzzzzyyzxyyyzzyyzzzyyyxzyzyyyzzzzzzzzyzyyxyzyzzzzzy{zzyyyyyyyz{{xzz{zzwyzyyyyzzz{zzzzzy{zxxzzzzyzy{z{{yyyyyzyzz{z{yzzzzzyyyyyzz{z{{yz{zyx{yyzzyzzzzzzzz{zzzyzyz{z{zz{zzyyzyzyzzz{{zzzzzyyyyxyzz{{z{y{zyzzxyyx{z{zzzyzyyyyyyyxyzyyyyz{yyyzyyyyyyyyyyzzyyyxyxxy{yyzyyzyzzyxxyyyyyyyyzzzyyxyyyyyyyyyzzyyyyyyxxxyxyzyyyzxyzxzyyyxyzyzyyzzxyyxyzxyyyyzyzzyxxyxxwxyyxzxzyzzwxxxyywzyyzzyyyzyyxyxxxwyyyyzyyyyxxxyyyyzyxyyyyzyyyxyyyyyyzxyyyzxxxyyxyyxzyzzyzyyxyxyyyyyzyyyyyzzyzyzyyyyyyyyyyzxxzyyxyyzyzzzzzzzxyyyyzzyyzyyzzzzyyzyyyxyzzzyz{yzyyyyyyyzzzyzzzyyyzxyyyyyyyz{yzyzzyzzzzzzzzyyz{zyyyyyyyyzzzzyzzyzwyyyxyzzz{zzzzzz{yzx{{zzzyz{z{{{yyyyyzyzzyzy{zy{yzyxzyyzz{y{zzzyyxzzzyy{z{{zzz{{zyzyzy{zzzzz{z|zyyyzyzyzz{zzz{{zzzyyyyyzzyzyz{zzy{yyyzyyz{zz{zxyxyyzyyxxyzzyyzyzyxxxwyyzzyyzzzzzzyyxyxyzyzyy{zyzxyyxxzxyyzzyzzzyxyxxyyyxyzzzyzzzxyyyyyxxyyxzyzyzyyyyyxyzyyyyy{yxyyxyxyxzyyyzz{zxxxxxzxxxyyyyyyxxxyyxxyyyyzyyzyyyyyyxyyxxyzyyyyzyxyyxxxywyyzyyyzzxyxyzyyxyxzyzyzxxyyyyxxyzyz{yzzyyyxyyyyyzzyzy{zyyyyxxxxyyzzyzyzyyyyyyyxyyyzzzzzyyyxyyxyyzzzzz{yyyzyyyxyzzzzzzzzyzyyyzzyzzzyyyyyy{xzzyyyyzzzzz{zyyyyyzzyz{zyzzzzyyyzyyzyz{{zzz{zzzyyzyzyzzzzzzzzzyyyyyzzzyzz{{zzzyzzzzyzy{{{z{{{{zyyzyzyzyzzz{zzzyzzzy{zz{{{zz{{zzzyzzyzyzzz{zz{zyzzzyyz{z{zy{z{zzyyyzyz{{{zzzz{{yzzyyyzzzzzy{y{yyzyyyyyyzzyyy{zzyyyyyzz{yz{zyzyzyxyyxyxyzzyzzzzy{yyxyyyzyzyyzzxzzyxxyywyyzyyyy{yyzyxyyxyzxyyzzyyyyyyzxxyzzyyyzyyyyzxyyyyzyyyyzzyyxxyyyxyyzzzzyzyxxyyyxyyyzzzyyyyyzyxyxxyzzyzzzyzyyxxyyxxyyzzyzyyyyyyxyyxzzyyzzyzyzzyyyyyyyzzyz{yyyyzxyxyzyzzyzzyyzyyyyyzyyzzzzzzyzyyzxyzzyyzzzzyzyxyzyyzzzyy{yy{{zzyyyyzyzzyzzzzzyzzzyzyyzyzzzyzzyyyyzyyyz{zzzzyyyyyzzzz{{{yz{zzzyzzzzy{zz{{z{zzzzzyyzz{zz{z{{{yzzyzzzz{z{zz{{{zyzyyzzyz{{zz{zzzzz{yyzz{zz{{{{{zyzzyyy{zzzzzzz{zzzzzzyzzzzzz{z{zzzyyyyzz{{|z{z{zzy{yyyyzz|{yz{{zxyzzyzyzz{{zzzyxzyxyyxyyz{yzyzzyxyyyyxz{yzxzyyzzyxxzyzxyyzzyyzzzwyyyyxxyzyzyyzyyxyxyyxxyyzzzyzzyxyxyxyxzzyxx{yyyyyxxyxxyyzyxzyxyxzyyxyxyxyzyyzzyxyyxzyxyxyzzyyxyyyxyzyxyyzzyzzyxyyyxxyxyyyyyyzyxyxxyyyxxyyyw{yzyzxxyyywxyyyyyyzyyyxyyxxzyzzyyzzyyxyyyxyzzyzyyzzyxyyyyyyxyzyyzzyzyyyyyzyzy{zyy{zzyyyyyyxyzz{zyxyyyyyyyzyzzyzyz{yzyyyyyyy{zzxzyzzyzzxzyzyzzzzz{z{zzyyyyzyyyzyzzz{zxyzyzyyzzyy{zzzyyyyyzyyz{{zzz{{zzzzyyyzzyzzzzzzzyyyyyyzz{y{zzz{zyyzzyzzz{zzzz{zzyyzxyzzz{z{z{z{{yzzzzzz{z{{y{{|yzzyzzyzz{zz{|z{zzxzxyyyyz{zzzzzzyzyyzzyyzzzyzyzyxxyxyxyyyyyyz{zywyyxxxyzyyyzyxzyyyyyyyxyxyzyzyyzwxxxxywyyyyyxxyyyxxyxyxyxzyyzyyyzywyyxwzyyyxyyyzxxxxxxyyxyzyyyyyxxxxxyyyyyzwxyyxxyyxxxxyzyzyzyxxyxyxyxyxxyyyyzyyxyyxyyxyyyzyxyzyxxxxxxxyyzyyxyyyzxxxxywxyxzxyyzyyxyzyyxyyzzyzyzyxyxyxwxyyz{yzyzxyyyxyyyyyyzyzyyyxyxyxyyyzzzyzzyxyyxyxxxwyyyyzzyxyyyyxyyyzzzzzzyyzyyyxyyzzzzyzzyyyyyyyyzzyz{zzyzyyyyyyyyyyy{zz{zzyzyxzyyzz{zzzyzyyzxyzyyyyyzzzz{zyyzzzyzzzzyzyzzzzyzyzzzzzzz{z{z{zyyzyyzyz{z{{zzzyzzyyyyyzyyzy{{zzyzzzy{zz{z{zz{yzzzyzzyzz{z{{{zzzyyyyyzy{zzyz{zyxyyyyzyzzzzzyy{yyyxxxyxyyyyyxzyxzxxxxyxyzyyzyzzzxxwyyyyzyyzyyyzyxyxyxxyyxyzyxyzyyxyyxxxyyyxyyyzywyxyxywxyyyxyyyyyyxxyyxyyyyyxyyyyxxxyxxxyyzzyyyxwywyxxxyyyzxyzyyxxxxyxxyxzyxyyyyyxywxzxyzyyxxyyyxyxxxyxyyyxyyxzxyywxxxyxyyyxyzyyyyyxzyx{yyzyyzzyyxwzxyyyzzyyyyyyxyyxxxxyyzyzyzzzyyyyxyyzyzzzzyyyyyyyxxyyyzyzzzyyxxyyzxyzyyyyyzyzxyyzyxyzyyzyzyyyyzxyyyzzy{yzyzyyyyzzyzyyyzzyzz{yyyzyxyy{zzyzz{yyyzzyyyyz{zzzz{yyxyyyyy{y{zzzyzyzyyyyyyzzz{zzzzyyyzyyyyyzz{zzzzzzxyyzyyyzzzz{y{{zyzzzyyzz{z{z{zyyzyxyzzzzzzyzzz{zyzyxzyyyzzyzzzzzyzzzxyxz{zzyyzyyyxxwyyxxxzzyyzzzyxyyxxxzyzyzzzyyyyxyyxzzxyzyyzzzyywxyyyyxxzyyyzyxyxxxxxyxyyyzyzyyxxyyxwyzxxyyzyxxyxxxyyyyyxxyzyyxywxyxyxxyzyyxyxxxxyxyxyzyywzyxyxxxxxxxyxzyyzxyyxxxxxxxyyyzzyyyyyyxyyywyyyyyyyyyywxxxyxxyyzyyyyyxyyyyywyzzxzzzyywyyyxxyyzyzxyyzyyyyyyyyyyxyyyzyxxyyxxyyyzyzyzzyyxyyyxyyyyzzzzyyzyyyyyyxzyzzzzzyzyyyyyyzyzyyyzzzyzyxzyyzzzzzzzz{yyzyzzyyzzz{y{z{zxx{yyyyzzzyyy{yzyyzyyzzz{zyzyz{zyzzyyzyzy{{z{z{{zyzz{yyy{{{z{zzyzzzzyzz{zzzyzyyzyzyyyyyzzyyzzz{zzzzzyzyyzz{{{{{zzzxyzzyy{yzzzz{zyz{yzyyz{zzy{zzzy{yzxzyzyzzzyzyyyyxyxxwzyzxzzzzxyyyxyxyyzzxzzzzzyyxxyyyyxyxyzzzyxxyxxyxyyyxxyyyyyxyxwxxyyyzzzzzzyyyxxxwyzyzxyyzxxyxyxyxzxyxyzzyyyyxxyyyyxyyxzyzyyyyyxxxyyyyyyzzyxxyxyxxyyyyzyyyyxxxxyyxxyyyyyyyyxxyyxxxxzxxyyyzxzxwyyxxxyxyzyyzyxzxxyyyxzyzyzyyyyyyxxxyyzyzyzyyyyzyyxyxyyyyzzyzxwyxyyyyzyy{x{yzyzyxyyyxyyzyyzyzzyyxxxyyyyzyyzzzyyyyyyyyzz{yyzzyzyyyxxyzzzzzyzzyyyyyxyzzyyyzzzz{xzzyyzyyz{zzyzzzzyzyyzzyyzzz{y{zyyxzyzzzyzz{zzz{zzzyyzyzzzzzzz{{zyzyyxzzzyz{z{{{zyyxzyyyyz{{z{z{zyyzxyzy{{zz{z{{zyyyyzzzyzzzy{{zzzyyyyzxz{zzzzz{xzzzyyzzyzz{zzyyyyxxxxxwxyyxyyzyyxyyyyxxyzzxzxzzyxxyyyxxzyyyyyzzyyyyxxxyyyyzxyzyxyyxyxxxyxyzyzyyyyyxxxyxxyyxxyyyyyzxxxwxxxyyyyyyxxyywyxxyxyyyzzywxwxyxyxyyxyyyzyyxxxxyywxyzyyyyyyyyyyxxxyyyyyyzzyyxyyxyxxxyyzyzyxyyxxyxwyyxyxzyzyxyxyyxyxyyzyzyzyyxyyyyxyyxyyzyzyyyyyxyyzxxyzyyzyyyyyyyyzyzyzyzyyxyyyyyxyyyyzzzyyxxxyxxyyzzyyz{yyxzyyxyyyyyzyyyzzxyyyyyyyzzzzyxyyyyxyyzzyzzzz{z{zyyyzxyyzzzz{y{{zyyyyxzyzzyyzzzzyyzyyzzzy{y{zzzz{yzzzyzzzzyzyzzzzyyyzyzyyz{{zzzzyyzy{yzyyyz{z{{z{zyyzxyzzzzzyzz{zyyxyyyz{zy{zzz{z{yzzzyyyzxzzyzyyyzzxxzyzyz{z{yzyxyxzyyxyyzxzzyzxyxyxxyxyxzxzyyzyyxxyxyxyyyzyz{yyxxyyyxyyxyyyzyyxyywxxxyyyyyyyyyyxxwyxxyyyyzyyyyyyyxyxxxzx{xyyyzyxyxxyxyxyzxyyyxzyxxyyxyyxyxyzzyzxxxyyxxyyyxyzzyyxyywxxwyyzzyyyzxxxyyxxxxyxxyyyyyyyxxxyxyzxyyzzyyyzxyxxxzyyyxyyyyxyxyxyxyzyyzxzzyxyxyxxyyyyyyyy{yyyyxwyxyyzyyzyzyxyyyxyyzzxyyzyzzxyyyyyyyyzyzy{zzyyxyyxzzzzyzzyyyyxyyyzyyz{zz{{zyyyyyxzzzzzzzy{{yxxyyyyyzyzzzz{zzyyyyxyyz{yzzz{{yzzyxzzzzzz{zz{zzyzzyzzzzzzzy{{zzzyzyyzyzz{zyz{zzyyzzzyzyzyzzzzzzyyyyzzyzzz{{zz{zyzzxzyyyy{zzz{yzzyzzyzzyzyyyz{{zyzxyyyy{zzyzyxxyxyxyxyyyyzyyyzyyyxzyyyyzyyzzzzzzyyyxxyyzzyyzzzzyyxyyzxxyyyyyyzzyyyxyxyxxxyzyzyyyxxxyxxwyzxyyzxzzyzyxyyyyyxxyzyyyxyyyxyyyyyzyzzyywxwyxyxxyzyxy{yzyzyxyyxyxzyyzyzyyyyxxxyxzyzyyyyxxzwzxxyxyyzyyyyyyxxxxxxyxxyxzzzzxyyyyxyy{yyyzzzzxyyxyywyyyzxy{zxyyyxyyyyzyy{zzzyyxyyxyxyyyyxyzyyyyyzyyyzzzzy{y{yyyyyzxyyzzzzzzzxyzyzxxyyxyyyzyzzyyyyzxzzzyzzzzzyyyyyzyyyzzzzz{{{yyzyyzyy{y{zz{zzyyyyyyyz{zz{{{{yyyyyzz{yzyyzzz{{yzyyyzzzz{{yz{zzzzzyyyyyyzzzzzzzyzyzzyzyzzz{z{{zzyzyzyz{{zzzz{|yyyyzyyy{zzzz{z{zzzyyyyyzzzzzzzzzyzyzyyy{zzzzyyyyxyyyyxxyyyyy{zzyxxyxxxxyyyyyzzyyyxxyyyyyyzyxyyzyyxyyxxyzyyzxyyzyyyxyyxxzyyyyyyyyyyxxxyxxyzxyyyyxyyyyyxyyxzyxyyzxxxxxxxxxyyxzyyyzyxxwzyxyyyyyyyyxyyxyyxyxyyxzzyyxyxxwwyyxyyyyyzyzxxyyxyxxyyyyyxyxyxxxxyxxzxyyyyyxxyxxxyyyyyzyyyyyxyyyxyxyzyyzyzzyyxxyxzyyyzzyyyzxyxxyyyyyyzyz{zzyyyyyyyyyyzzxyxyzywxzxyyyzyzzyzyzyxyxyyzyyyyyyzzyyyyzyyyzzyzzzz{zyxzyzzyyyz{zzzzyxyyxyzxyzz{zyzzyxyxzyzxzzyzyzzzzyyzyy{zz{zzzzzyzyzyyyyzy{zzz{{zzzzyzyzyy{{zzz{zzzzzzzyzzzyz{z{zzzzyzzyz{z{z{{z{zyyyzyzzyzzzyzz{zyyzzzyzyz{yzzzzyxzzyzyyzzzzzzyzyzxyzxxxyyyyyy{zxyyxyyzxyyzyyy{zzyyxywyyyyzyxzyyyyzyzyxxzyzxyyzyzyxxxxyxyyyzyyyyyyyxxyyxxzyyyzyyyxyxxyxxyzyyxyxyxxxxyyxxxyzxyyyzyxxxxxyxyxyxyyzyyxxxyyxyxyyyyyzyxyxxxxxxxzyyyyxzyxyxyxyxyyyxzzyzyyyxxxxxxxyxyzyyyyyyyyxxzzyzzyyyyyyxyyyyzyyzyyyzxyyyyyyxzyyyxyyyyyyxxxxxzyzyzyzyyxxyxyxxyzy{zyyyyyzyxyxxyzzyyyzzzxxzxyxzyzyyxyyz{zxyyyyxzzzzzyzzxyyzyyyxzzy{yz{zzyzzyyyxy{zzzz{zzyzzyyzyzzzyyzzzz{zyyzyyzz{z{{{zzyzzzyxyzzz{zzy{{yzzyzyy{zyzz{{z{zzzzyyzzzyzz{z{{zyyzyyzzz{zz{z{yzzyy{yyzz{zzy{zzyzyyyyyzzzzyz{zzyyzzxzyzzzzzyyxyyyxxyyxyzzyzyzzyyyxyyxyyzyyyzzzyyyyxyxyyzxyzzyyyxyyxyxxyxzzyyyzxyyxwwyxyxyyyzyyyyywyyyxxyxyyyyyyyxxyxxxyyyyyyzyyyxyxyxyxyyyyzyzxxyxyxyxyxyyyyzzywxxyxxyxyyyyyyyxyyxxxxyxyyyyzyyxyyyyyxxxyyyxyyyyyxxxyzxyyyzxy{zyxyyxxyxxyyyyxzyyyxxyxyyyzzyxyyzyzyyywyyzyxzyyyxyyyxyxyyyzyyyyzyyyyyyxxwyyzzzyyyyyyyyyxyzzzyxyzyzyxyzyyzyzzxyzzyyzxyyyyyxzzyzyyzyyzyyyyyzzzzz{z{yyxzxyyyzzzzzzyy{zzyzyyyzzzzz{z{yzyxyzzzzzzzzz{z{yyzyyzzz{{zzy{zzyzzyyyyyzzzzz{zzyyyyzyzy{zz{{{z{yyzzyyzyzzzzzz{yyzyzxyyzz{z{z{zzzy{zyyxzzzzy{zzyzzyxyzx{yzzzyzyyyxyxxyyzzzzyyyzyxyzyzxzyyzyxzzzyxxyxzyyxyyyxyzyyxyxyyxyyyyyyyyzyxyxxxyxyyyyyzxyyxyyyxyyxyyzzyxyyyyyxywxzxzzyy{yyxwxxxxxxyxyyxxyyyxxxxxxyyyxyyzyxxxxwxxyxxyyzzxyyxzyyxxyzzyzxyyyzyxyxxxxxyyzzzyyxxxxxwyzxzyyzzyyyxyyxxxxyyyzyyyzyyyzywzxyzyyxyyzyxyzxyyyyzyzyzzzyyyxxxxxzzzyyyzzyyyzyxxxyzyzyzzyyzyyxxyyzyzyzzzyzyyyxyyyyzzyyy{yyxyyyyzzzzzzzzyzyyyyzzzyyyzyzzzzzzxzyyyyyzyzzz{yyyyyzzyxz{zzzzzzzzyyxy{z{{yzzzzzzyyzzzzzy|zzz{zz{zzzyzzzxzz{zzzzzyzzxyzzzzzzzz|zzzzzyzyzzzzyyz{zyyzxyxyyzzzzxzzzyyyxyzyxz{z{zzzzzyzyyyyyz{{yyyyyyyxxyxyxxzyyyzzzyyyxxwxyyxyyzzz{yyxxxyxxyyyyzzyyyyxyxxyzx{yyyzyyyxxxxxywyxyyyyxzxyxxxyyxyyxyxy{yyyxxyxxxyyyyzyyyyyyzyxyxyyyxzzzzyxxyxxyyyyyyyyyxxxyxxxyyxxyxyyyyxyyxxyxxyzyyyyyyyxxyyxyxxyxxxyyyxyxyxxxxxyxyyzzzyyzyyxxyyyzzyxzzyxyxxyxxyzyyyyyxxyxyzxzxzyyzyyyyzyyxyxyxyzyyyzzzzxyxzxyxyzyzyzyy{yyxyyyyzyzyyyzzzxzzyyxzyyzyyzyzzyyyyyyxyzyzzy{zyzyyyyzxzyzyzzyzzyyzyxyyyyzyzyzzzyyzyzzyzzzzzyz{yzzzyzzzy{yz{{zz{yyzxzyzyyyzzz{{zyzzxzyyy{z{y{zzzyzzyyyyzzzz{zzzzzyzyyzyzzzz{z{{yzzxzyyyyzz{yy{zzzzyyzyyzzzzyzzzzzyyyyzyzzzyzzyyxxyyyxzwyyzyxyyyyyyxxyyyyyyyyzzxyyyxxyyyyzyzzyyzzyzxxyxyxyzzxyyyyyxxwyyxxxyyyyyyyyyxyyywyzyxzzzyyxyxyxxyyyzxyyzzyxxxxxyyyxyyyyyzxxxxxyyxyxzyzzzxzxxxxyxyyxyxyxyyyyzxxxxxxyyyxyyyxxxyyxyxxyyxzyyyyyyyxxxwxzyyyzyzyyyxyxxxyyzzxyyzywzzyyyyxyzxxyzzyyyxyxyyyyzz{zyyyyyxyyzyyyyzzzyyzyyyxyyyy{zzyyzxyxyzzyzxyzzzyzzzyyxxyyyyy{zyzzzyyxyyyyyyyyy{yzzzyyyyxyyyyzzzzzyzzyyzyzzyzzyyzz{yzyyzyzzyzz{z{z{{yyzzzzyzzzyzz{zzzyyzzyzzy{zzzz{z{zyzyyyzz{zzz{y{{yzzzyxzy{zzzzy{{zzyzxyz{zzz{z{zzzyyyyzyzz{{z{{{zyyzzzzyzzy{{{zzzyyxyyyyy{zzzzzxyyxxyxyxyzzxyx{zyyyxzxxxyyzyzy{yyxyyyxyyyyyyzyz{xyxyyyzxyyyyxzyzxyyyyxxxyyxyyyyzyzyxyxxxyzyxyzyzyxxyyxxyyzyyyyyxyxyxxyxyyxxyyyzyyywyxyxxyyzyyyyyzyxyyxxzxxyxyzyyyxyzyyxyyyyyyyzyyyxyyxxxyyyyxzyyxyyxyxyyyyyyx{yyxyyxyxxxzyzyyyzyyxyzxyxyxyzyzxzzyxyxxyzxzyyzyyzzyyyxyyzzyyzyzyyyyyzyyxyyyxzyyzzyyyyxzxyyyyzyyy{zzyzzxxxzzyzzyzzzxyxyyzxyyzyz{zzzyyyyyyzyxzzzzzyzzzyyyzxyz{yzzz{zzxxzzxyyzzz{{{{zzzyxyzyzyzzzzyzz{yyzyyyzy{z{yzyz{yyzyxyyyz{zzzzzzyyyyyyxzzzz{{{{zzyyzyzyz{zzz{z{{zzxxzyyyzzzz{{y{zzyxyyyz{zyyzzzzzyyyyzyzyzzzzyzyyxyyxyxyyzyyzzzyyxxxyyxyzxzyyzzzyxyyxxwzyxyyzzyyyyxxyyyyxzzzyyzyyyxxxyxyyyzxyyzyxyxxxyxxyxyxyyxyxyyyxywxxyxxzyyxwyxxxyxyxxzyzxzyxyyyxxxyzzxzyyyzwyxxxwxxxyxxyyyyyyywxxxyyyyyyyyzyxxywxxxyyyxyyzxyxwyxyyxyxyyyyyyyxxyyxxyyyxzzzyxyzxxyyyxzyyyyzzyyyyyyyyyxyyzzzzyyzyxyyxxzyzyzyyxyyxyxyxyyzyyyyyyyyyxxwyxzzzyzzyzyyyyyxyzzyyzzy{yyyxyyzyzyy{yzz{yxyzyy{yzyyyy{zzzzyzyyxxzzzyzyzyzxyyyxxyz{yzzzzzzyyyyzyxyzzzy{z{yyyzyyzyxzyyyz{z{xzyyxyyzzyzzzy{zyyzyyyzyyzyz{z{zzxyzzyyz{zzzzz{zzyyzyyzyzyzzy{zzzyyyyyyyzzzzy|yzyzyzyzxy{zz{zxxyxyxxxxxxx{yxyyyxwwyxyyyyzzzzyyzyyxwyxzyxyyxyyyyyyyxzxyxyyzyyyyyxyyxxxxxzyzzyyxzyxywyxyxxyyxxyyyxwxyyxxxyyzyxzyyyzxywxywyxxyxyyyxxyxxyxxxyyxyyzyyxyxwyxwyyyyzxyywxyxyxyxyxyxyyzyyxxxxyxxxyxxyyyzxxxyxywwyzxyyzxzyxyyyyxyyyyyyzyzyxyxyxyyyzyyzzyzyyyyywyyyyyzzzz{yyzxxxyxyyyzyyyyywyyxxxxyyzzzzyzyxyxywxyxyzzzyyzyyxxyxyyyzzyyyzzyyxyxyyxzyzy{zzzyzxyyyyyyyzzyzyzzxyzxyyyyyyzzzzyyyyzyxzyz{zyyz{yyzyyyyzyz{{zzzyzzzyyzyyyy{zzzzz{zyyzyyxzzz{zyzyzzyyyyzzzzzyz{zz{{yyzy{yzyzy{zz{xyzzyyzxyzzzzzzzzzzyyyyyyzzz{yy{yzyyxywyxyyzzyyyzxyzyxxyyxzzyzzzzxyyyxxyxyyyyyzyzxyyxyxyyyyxzzyyyyxyyxxyxyzyyxyyyxyyxxxxxyyyyyzyzxwywxyxxyxyyyxzxyxyxxyxyyyyyxzyyxxxxyxyxyyyzyyyyyxxxxyyxxzyxyyzyxyyyyyxyxyyxyyzyzxxxxxxxwyyxyxzyyxyxyyyxxyyxxyyyyyyyyxyxyyxxyzyyzxxxxyyxzyyzxyzyyyyxyyyyyyyyyzyzyxxxxxxyyyzyyyy{xxyyxxxxyyyxyyzzyyyyyxyyyzyyzyyzyxyxxyxyyzzzyyzzzyxyyyyxzzzxyyyzyyxyyyyyyyzzy{{zxyyyyzzxzzzzzzzyzyyyyyyxzz{zyzzyzy{yyxyyz{zyzzz{zzzyzyzy{yzzz{z{zyyyyzzyzyzz{zzzyzzzyyyyzyzzzzzzyyxzzzzz{yzyyz{{zzyyzzyyyzy{{zz{zxzyzzyyyzzzzzz{zxyyxyyyxyyzzzzyyyzzyyyzzzzzzzyzyxxxyyxxyzzxyyzyyxyyywxyyzyyyzzzyyxxxyxyyyyyyyyzyxxyxyyyxyyyyz{zxyyyywxwyyyyyzyzyxyxxyxyyyyxyyzxzyyyxxxyyxzyxyzzyxxxxxxxyyyyyyzzxxxxxxxxxyzyyyzyxxyyxywxyyzyzxyyxxyxxyxxxzzzyzzzxxxyxxxxxyyzxyzyxyyxyxyxxzxyyyyyxyyxyyxyyzyyzyzzxyxyyyyyyyyyzyzzyxyyxxyyzyyyzyyzyxyxwxxyyzyyzyzzyyyyxxzxyzyyyyyzzyzyyyyxxzzyzyzyxyxyyxyyzzyyyyzzyyyyzyyyyyzyzz{yxzzzzyzyyyzzz{zzyyyyxzyxyzzyzyzzyyyxzzyyy{zyzz{yyyzyyzzzzyyzzzzyzyyyzzyzy{{{zz{zyxyzyxyzzzyyzzzzyxyyzyyxyyzzzz{{zzzy{zzz{zz{zzz{{zzyzyzyyyzzzzz{{yyzyz{zzzzzzzzzz{zyyyyxyz{yyzyzxxzxxxyxyyzzyyzyyxyxxyxxxyzyyzzzxyyyyxyxzzxzyz{yyyyxxxzyxyyxzxzzyyxwyyxwyyyyxzyyxyzxyxyxxzzyyzyyyxyxxxwyyzyxxyyyxxxyyywwyyxyyzyyxxyxxyyxyyxxyzyxyxyxxyxxyyyyyzzyyxyyyyywyyyyyyyzxyxxxxxwyyyyyzxxxyyxyyzwxyyyzzyzxxxyyzxyyyzyyxyyxxyyyxxxyxyyzyyzyxyyzxxxzywyzzyzyyyyyxxyyyyyyyyxyxzzyyyyyyzyzyyyyyyyyyxyyzzzyyyyyyyxxxyyyyyyyyyyxyzzzyzyyzy{yyzzyyyyyxyyzzyzyzzzzyzxxzyxyyy{zyzyzyyyzxyyz{zy{z{zzyzzyzzzzz{zyzyz{zzyyzzyzzz{zzz{zzyzxyyyzzy{y{zz{yxyyyyy{zzzzz{{zzyy{yzzz{zyzy{{yzyzyyyzyzzzzy{zyyyyzzzyyzzzzyzzzz{yzyyxzz{zzzzzyyxxyzxxzyyyyyzyyyyxyxxyxyzyzzzyyxxyxyzxyyyzyzzzzyyxyyxyyyzyxyzyyyywxyyxyyyxyzyyyyyxxyyyyyzxyzzzzyyxxyyxyzyxyzzyyxyxxyyyxyyxyyyxxywwxyxyzyxyyzzxxyxxyyyxyxzyyyzzyyzxxywxyyyzxyzyyxyyyyxxyyyxxyzxxxyxyyyyyyyyyzyyyyyyyyxxyyyyyyyyyxyxyxyyyzyyyyyyxyyyywyyyyzyzyyyxxyxyyyyyyyyzzzyzzyyyyyxyyzyyzzyyxyyyxyyyyyyzz{yyyzyyxyyzzzyzyzzyyyzxyyyyyyzzz{yzzyzzxzzzzzzzzzzyxyyyyyxyzz{z{z{yyxzzxyyz{{zzz{{zyzzyyyzz{zzzz{{zzyzzyyyyz{zyzzzyyzyyyzzzzzz{{{{{yyzzyyzzy{zzy{{{zzzyzyyz{zzzz{zzzzyyyzyzzzz{z{yzyyyyzyxzyzyy{zzxyzyyyyzxz{{zzyzyxxxyyyxyyzyzyyzyxyxxyxyyyxxzzyzyxxxxzwyyyyyzzzyzyyyyxxzy{zyyyzzyyyxxxywyyyyyyzzzxyxxyyyyyxyyzzxxywxxyxxyyzyxzyyxyxyxyxxyxyyxyyzxwxxxyyyzxyxyyzxyyyxxxxyyyzyzyyyyxyyyxyywyzxyyyyyxxyywxxyyxyyyyyyzxxyxxxxyyzyzyyyyyyyyxyyyyyyy{zyxyxyxyyyzyyyzzzzyxxwxyyyyyzyyyzyxyyywyxyyxyyzzyxyyyzxxyyzzzzzyyyyxyyyxxyyzzyzzyzwxyxxyyzyzzyyzyzyyyzzyzzyyzzzzyyyzyyyzyyzy{z{{{yyyxxyxyzyzzz{zzzyyzyxyzzzzyzzzzyyzyyyzzzz{zz{zz{zzyyzzyyzy{zz{zyyyyyzyzyz{zyzzzzzyyyzxyyzzzy{{zyyyyzzyzzzz{zz{{yzyyyyyyyzyzzzzzzyxyyyzyyzzzz{zzzyzyzzxxzyzzzyyyzyyxzxyxyyzyyyzzyyyzyxyxyyyyyzzzzyyxyyyxyyyxyyyyyyyxzxyyxyyyxyzzyxyxyxxxyyzyyyyyxxxxyyyxyzzxyyyyyyyyxxxxxxzxyyyyyxyyxxxyyyxyxzyzywyyxxyxzxzyyyzyyxxyxxyyyyyyyyyyxxxyxxxwyyyyyzzyyxxxxxxyxxyxyyzxyyxxxxxxyyyxxyxyxyyyyyyyyyzzzzzyxxyxyxxyxyzxyyyyzyyxyxyxzzyzy{yyxxxyxxxyyzyxyyzzzxxxyyyyyzzyzyzyyxyyyxxxyyzyxz{yyxyxxyxyzzzyyyyzyyxyzyxyyzy{yzyzyyyyyyzyzzzzzzzyzyyxxxyyyz{zzyzzyyyyyyyyzzzzzyzzyzzyzzzzyy{zzz{z{yyzyyzzyz{zyz{{zyyzyyyyzzzzyz{yzyzyyyyyyyzzzz{{zzyyzyzz{{zzzzzz{zzyzzzzy{zzz{{zyzyyyyzyzzyzyyzzyyzzzxyyzyzyzzyyyyyyxxyxzyzyyyxzyzyyxxyxzyzyyzzyyyyyyyzxyxyyzyxzyyyzyyyxyxyzyyzzyyxwxxxxzyyyzyyyyyxxyxyxyzyyyzzzxxyyyxxxyxzxyyyzyxxxxxxyyyyzyyyzyxxyyxxxyxyxzyyzwxxxxxxxxxyyyyyzwyyyxxyxyyxyyyzyyyxyyxxxxyxyyzyxxxxyxyyxxyyyxyxzyyyxxyyxyyyzzyzzyyyxyyyyyyxyzyzzxxzyxxzyyyzyyzzyxxxyyyyxyzzxzzyyzyyyzxyxyzyyyyyyyxyyyyxyzzyyxyzyyyxyyyyzyyzyzzyzxyyyzyyxyz{zz{zzzyyyxyzzyyzzyzzzyxyzyyyyzzyzy{{zxyyzzyyyzzz{yzzzyyzyyzyzyzzy{{{zzyxyzzyzyzz{zzz{zyzzyyzyzyzzzzzyzxyzyyzzy{zzzz{zyzyy{zyzy{zzzzz{zzzyyzyyyyzzzzz{zyyzyyyyyzzzyyzyzyzxyyyyzz{z{zyxyyzxyxyyzyzxzzyzxyzxxxxwyxyxzzyyzyxyxxyxyyyzzyyzxyxzyyxyxyyyxyyzzxyyxxyxyyzyyzyyyxxwwyxxyyzxyyyyyyyyzyxxzyyyyyyxxxyxxyxyyxyxyyyzxxyxyyyyyxxyzzyxxxyxxxwxyzyyyzyyyyxwxywxxyyyyyyyyxwxwywxxyyxyzzzyyxyxwxywyxyyyyxyyxwyxxxyyyzzzzyyyxyyyyyyyzyyxyzyyzxxxxxyxyzxzyzyxyyxwyyyzyyyzzzxyxxxxxxyyyzyyyyyxzxzyywyyzyyyyyyyyyxyyyzzyxzzzzxyzyxyyyyzyyzyzyyxxyyyyxzyyyzyzzyyyxyxxwyyzyyyzyzxyyyyzxyz{yzzzzzyyyyyzzyzzzz{yzzyyxyyyyyzzy|y{{zyyzzyyz{zyy{{zzzyyyyyyyyyyzzzz{zzyzzxyzyzzzz{zzyyyy{yyyyzzzzy{yzzyyyyyyyzzzyzzzyzyzyyyyzz|y{zxyxyxwxxyyyyyyyyyzyxyxwyxxyzyyyzzzyyywxxyyyxxyyyzxyyxxxyxxxyxyyyyyyyxxxxxwzxyyyzyyzxyxxwywxxyxyzyxxyyxyxxxyyyyyyzyyyxxwyxxxxxyxyyyyxyyxxxxyyyyyyyyyxwxxxwxyxyyyyzxyxyxxyxxxyyzyyzyxxxxyxyyyyxyyzxyyxxxxyxxxyxxxyzyyxyxwwyxyzyyxyyzxxyxyxyyyzyxyzyzyyyxxxyxyyyyzzyyyyyyyxywyyyyyy{zzyxyyyyyyzyyzzyzyyzxxxyxzyzyzyzyzyyxyxyyyzyxyyy{yyxwzyyyyyz{{yzzyyyxyzyyzzzyyzzzyxyyyyyyyzzzzy{xzxyyyyzzz{yz{z{zyyyyyyzyy{z{{{yzzyzyyzyzzzyzzyz{{zxyyyyxzzzzzzyzyxyzzzyzyzzzzyy{{yyyyzzzyyzz{z{zzzyxyyyy{zyyz{zzyzyzyyxyz{zyyyzyyyyzyyzyyzyyzzyyyxxxxxzxxyzyyyzyyyxyxywxyyzyyzzyyyyxyyyxzxzyyzzzyyxyxxxxyyzyyz{zyyxxxxyxzzyyyyyzxxxxxyxxyzyyyxyyyxyyxxxxzzyxyyzxyyxxyyxyyyxyyyzzxxxwyxxwyxzxyyyyxwxzyyxxyyzyzzyyyxyzxxyxxzzyyyyyywxxwxwxxyyyyyzxyxxxxyyxxzxyyyyywxyyxyxwzxyzyzzyyxxyyyyyzyzyyzyzyxyyyxyyyyyzyyzzxxyxyxyyyyyyzz{{yxyzyyyyyyyzyzzzyxyxxyyxyyzzyyzzyyyzxyzzzyyyyyyzxyyzyyyyzyyyzzyzyzyzyyyyyyzyyzzzyzxzxyxyy{zzyzzyyyyzyxyxzzzzzzzz{yzxyzzyy{zzzzyyzyyzyzzyzzz{zyy{{yzyzxzyyzz{zz{zyyzyzyz{yyzzzz{yzyyyzzyzzz{zz|{{yzyxzzyy{zzzy{{zzyzzzxyzzzyzy{zzyyzyxxyyy{zx{{zzxwxyxyxyyyzyyzy{yyxyyxyxxyxyzyyyyywxyxywzyyyyyzyyyxyxxyxxyyxyyzzyyxyyxxxyyyyyzyyyxyxxxyxxyyyyyzzyyyyxxxxyyzxyyyxyxxyxyyxyyyxzyyyxyxyxyyxyyxyyyyyxxxxxxwyyxyyyyzyxxyyxyxyzzzyyyyyyyxyxxxxxyyxxzyyxxyxxxywxzyyyyyyyxxxyyxxyyyyxyyzyyyxxxyxxyyyyzzyzxyxzxyxyzzyyyzzyyyxxyyyzzyyyyzzzyyzyyzyyzyzzyzzyxyxxyxxyzzyyyyyzxxyyyyyxxyyyzzzyyyzyyyxzyzzzz{zyyyyzzzyzzzyyzzzyxyyyyxxxyy{yyzyzyyyyxyzz{zyy{{{yzzyzyzzzz{zzzy{yyzyxyyzz{{zzz{zzzyzzyzxzzzyyzzzzyyyzzyzyyzyzy{zzyyyz{zyzzzzz{{{yzyyyzyzyyzzzzz{zzyxzyyxyzzzxzzzyxzyyyzyzzzzzyyzyxxyyyyxyzzyyyzzyxyyyxyyyyxxyyzzzyywxyyxyzzyzzzyyxxzyxxyyxzyxyzyyyyxyxxxyxyyyyyzxzxxyxyxxyyyyyyyxyxxxyxxyzyxxzzzyyyxxxxxyxyyyyzyxyxxyxxxyxyyxyxyyxxyxyxyyyyyxyyyxyyxyxxyyzzyyzyzyyyxxwxxxyyyyzzxzyxxxxxyxzyxyzzzyyyxyyyxyyyyzzyzzxyyyxyxyzyyxyyzxyyxxxxyzzyyyy{zzyyyyxxxzzyyzzzyyyxyxxzyyyzyzz{zzyxxyyyxyzzyzzyyzxyyyyyy{yyyyyzzzxyyzyyyyzxzzzzzyzzyzyyyy{yzzzz{zyyzyzzy{zyzyzzyzyzxzyyyzzzzzzzzzzyzyzzzyz{zz{zzyyyzzyzzyz{zzz{{zzyzzxyxzzzz{zz{zzyzzzzzzz{z{z{zzzzyzzyz{zzzz{|{yy{zyyyzyzzzzz{zzyyyyzzyyzzyzz{yxzyyyzyyyyzyyzyzyyxxyyxxxyzzyzyyyyyywyxyyyzxzzzzzyxxyyyyyzyzyyzzyyyyxyyyyyzyxzzzyyzxxxyxyyxyxzzyywxyyxyxyyyxyyyyxxxxxxyxyxyzxzyyxxyxxyxxyxxxxyyzyxxwyyxxyzxwyyyyyxyywxxxxyyyzyzy{yxyxywxyyyyyyyzxyxxyxyxxxyxyyyzyyyxxxxxyyxyxyzzxyyxyxwwyyyyyz{xyxxxyxyyyyxxyzzyyyxyyyyxyyzxyyyyyyyyxyxyyyzzzyzzyxyyyxyyyyyzzyyzxxyyyyzxzzzyzzyyyyxyyyyxyzyzyzzxyyxyyyyyzzzyzxzzyzzyyyyxyzyzxzzzzyyzyyyxyzzyzy{zzyyxzzyyzzzyzzzzyyyyyzzzyyzz{zz{zzyyzzzzy{yzzz{zzyyzyyzyzz{zzzzyzyyyxyxzzzzyzzz{zyyyyyzy{zzz{{z{zzyyzy{yzzzzzz{zzzyyyzyzzzzzyzzzyzyxxyzyzzzzyyxyyxyyxxyxxyyyyzxzxyyyxxxyyyyyzzyzxyxyyxyxyyxyzzyyxyyxxxyxxzyzzyyyxyyxxxxxyyyyyyyzyxyywyyyxzyyyyxzyxyxxxyxyyyyxzyxyxyxyyxyyyyyxyyyxxxxwxywxxxyxyyxxxzxyxxxxyzxzyzyxxyywxxxyyyyyyyyyxxxxxxvyyyxyyzzyxywxxyxwyxxyzyzywxxxyxxyyyzzyzzyxyxxxyxyyyyzzyyyyxxyxxyyxyzyzyyyyyyyxyyyyzyyzzxyxyxxxxyyzzyzzzyxxyxxyyxyzyyyxzyyxyyyxyyzzyyzzzyyxyxyyxyzyzzzzz{yyxyyyyyyzxzxz{zzyyzyxyxyzyzzzzyyyyyxzyxzzzzzz{zyzzyyyzzzzzzzy{zzyyyzyzyz{zzyz{zyyzyyzxy{zzyzz{{zyyzyyzy{zyzy{{zzyyzyzzz{zzz{z{zzzzxzyzyyzzzzzz{zyyxzyyyyzzzzz{zyzyxyyxyzzzzzzyzyywxyxyxyyyyyyyzzxxxxxxxyyzyxyzzzyyzyyxxyyyyzz{yyxxxyxxyzyzyyxyzyxyxxxyxzyzxyzxyyxxyyxyyxxyyzyzxyyxxxxwxxyzxyzyyxyyxwxxxyyyyyxxyxxxwxxxyxyyxxxyyxyxyxxxzzxzyyzyyxxxxwxxxyyyzyzyyxyxxxxyxxyzyyyyxyxyxyxwxyyyyxzyyyyxyyyywyyyyyzyyyxxxxyxyyyzyy{yzxzyyywyyzxyzyzzzxyyxxyyyyzzxyzzzyyyyxyyxyyzyxyyyyxzyyzyyyzzyyyyyyyxyxyyzzzzzxyzzywyxyyyyyzyz{yzzxyzxxzyzzyzyzz{yyxzyyyyyzzzzz{{yzyxzyyyyz{yzzz{{zzyyyxzyzzzzyyzzzyyyyyyyyzzzzz{z{zzyyyyzzzzzzzzz{yyyzzzxzzzzzz{z{xyzyzzzzzyz{|{{zzzyyzyyyzzyy{y{yzyyyyyxyzyzzz{zzyyzyxyyyzzy{yyzxyyxyxxxxyyzyzyzyyyxzyxxyyyyzzzyyyyy{yyxyyyyzyzzyzyxyxxyyxyyzyzzzyyxxyxwyxyyyzyzyyyxxyyxxyyyyzyyyyyxyyyxyxzyyyzzxxxxyxyxyxyyyyzyyyxzwwyxxxywyzzyyxxyxxxxxyyyxxyzyxyxyyyyyzyyyzzzyyxxxzxyyyyxyzzzyzyyxyyxxzyzxzzyxxxyxyxxyyxzyzyyyyxxyxyzyzzzzzzzyxzxyyxxyzzyzzzzxyyzyxxx{yxyzzzzyyyyzxyxyzxzyyyzyyyyyyyzyyyzyyzyyyzxxyyzyyyyzzyyyzyyyyxyzzzzzzz{yzyyyyyyyyzzyz{{yyyyyyxyzzzy{zzyyxyzyyzyzzzyz{zzzyyyyz{zyzyzzzz{zyzyyzzyz{{{zyz{{yzzyyyz{zyzz{z{zyzzzzzzzzzzyz{z{yzzzzz{zzzz{{z{zzyzxzyyz{yz{zzzz{yyxyzxz{{zzzzzzzzxyxzy{y{xzzyzyyxyyyyxyyyyzzyyxwxxxxxxyzzyxzzzzywxyyyyyyyyyzzzxyxyyyyyzyzyxzzzyyxyyxxxyzyxyzzyxwxwyyxzyyyzyyzyyxyyxxyyyxywxyxyxyyxyyxwyywzyzyzxxyyyxyxyxxyyyzxyxyyxxwzyxzzyxyyyywxwyxxyyyyyyyyyyyyxxyxyyyxx{yxyzxxxyyxxyyyyzyzxyyyxyyxyzzyyzzzyxxyyxyyzyxyyyyzyxxyyyyyyzxxyzzzyxyyzyyxyyzzyzzzyxyxxxyyxyy{yyyzyxyyyxyxyyzyyz{yyyyyyyyxyyzyzyyzyxzxyyxyyyzz{zyzxyxxxyzyyzzyy{zzxyzyyyyxyzzyzyzzzyyyzzyyz|{yyzz{zyyzyzzyyzzzzzz{zzyyzzzyzzz{zzz{zy{yyyyyz{zy{zzzzyzyyyzyyzzzzyz{{yyyzzzzzzzzzzz{zzzyyyyxzzzyz{zzz{zzxyzzzz{zyzzzzyzyyzzyz{zyzyzzxxxxwxxxxyyyzyzyyyyxyvxyyyyyyzzzyxyyyyyyyyzzyyzyyxxxyxxyyyyyyyyyxxwyyxxxyxzxyzxyyyyxyxxxyyyyyyzxyyyxzxxxxyxxxzyyyxyxxxwxyxxyxyyyxxxxyxxyxyxxxyxyyxxyxyvxxxyyyyyyxwyzxxxxyyyyyyyyyyxxwxwyxyyxwyyyxxywyxxyxyyxx{zyyxyxyxyyzyyyyyzyxyyxyxyyxyyzzyyxzxxyyxyxzyyyyyyzyxyyyxyxyyzyyzzzyxxwxxyxyzzyzyyyyxyyyxxzzxzyyzyxyxyxyxxyzyzyyyzzyyxyxxxx{yyzzzyyzyyyyyzzyzxzzzyzxxyzxxyzyyzzyy{yzxyyyyyyz{yzzxz{zzzzyzzyyyyzzz{zzyzyyyyyyyzyzzzzyyyyzyyyzzyzz{z{zxzy{yzyyzzzz{z{yyyyyyzzzzzz{zz{yzzxxyyyyyzzzz{{yzxyyzyyzzzyzzz{zzyyyyyyzyyzyyyxyyyyyxyxzyzzzzzzyxxyxxzxyyyyyzzzzxyzyyywyyyzzzzyyxzzyxxyyyyyyzzzyzzxxxxxyzyzy{xyyyxxyyyxxyyyyxyyyxyxyywwyyyyyxzzwxywxyyyxyxyyyzyyxxwyxyxxxyyyyyzyzyxwywyyyzxzyyyyyyyxyxxyyxyyyzyyxyxxxxxxyxyyyzyyywxxwxyyyyxyyzzxxxyzxzxzyzyyzyzyyyyyyxxyyzxyyzzzyyzxxyyyyyyxy{zyyyxyyyyyyzzyyzzyyyyzyxxyyyzyzyxyyyyxyyxzzzyzyzyzxyzyzzzyyyyyzzyyyyxzyyxyzzz{zzzyyzxxyzxzzyzy{z{yyzyxyzxzzyyzz{yzxyyyzzyzyy{{z{zyyyxxyyzxzyyz{z{yxyzzzzyyz{{zz{zyzzyzyyyyz{y{zzzzzyzyyzyzzz{zz{{{{yzzyyz{zyzz{y|zzyxzx{yyyzzzzz{{xzzzzzyyzy{zyzzzyzyyxyyzzzzzyzyyyyyyxzwyyzzxyzzzyxxxxxwyxyzyzyzzyyyxyyyyyyzzyzyyyyyyxxzzyzzyyy{yxyywxzxxyyzzzzzxxxwxxywyxyyyyzyyxxxyxxxyyyyyyyyyyyyxxyxyzxzyzzyyxxyyxxxxxyyyyyxyxyxyyxyyxyxyyyyyxxywxyyyzyyyyzyxyyyxxyyxyxywzyyzyxxyxxyxyxzxyz{ywxyxyxxyyyyyyzyyyxxyxyyyyzyzzyyyyyxxzyyyyzzzyzyyyyyxxyyzzzyyzzyyyxyyyyyyzyyzyyzyxyyzyyyzyyxyyzyzxxyyyyxyyzyzyzzzyxyyzyzyzzzzy{yyzyzyyyyzzyzyyzzyyzzyxyxz{yz{{zyzyyyzyzyyyz{{z{{yzyzzyyyzzz{z{zzyyzy{zyyz{z{zzz{zzzzyyyzzzzzz{z{zyyzyxzyzzzy{{z{yzyz{yyy{z{zz{z{yzzyyzyyz{z{z{zzyyxzyyyyzzyzzz{yyzzyyyyzz{zzzxyyyyyyxxyxyyzyxzyzyyxyyxxxyyzyzyzzzxyyxyyxxyyzyyyyzxyxxxyyyxzxyxzyxyyyxxywxxyyyyyyxxyxyxyxyyyyxyzxyyxyxxxxzyyyyyyzyxywyxyxxxxyxxyyyzxyywyxxxxyzxyyxxxxxyxyyxyxxzyxyxxwwxyyyyyyzy{yyxywxyxxwyzyyyyyyxyxxyxxyyxyxyyyyyyyyyyyyyyyzzyyzxyyxxxyyyzyyyyzyxxyxxzyyyzyyyyzxxyyzxxxyyzxzzz{yyyyyyyxyyzzyzyyyxyzyxyxyyzxyyzyxyxxzyyy{zyyyyyyyyyxyyxyyyzyzzyzyyyyyyzxyyzzyz{zxyyzyxxxyzzzzyzyzyzzxxzzzzy{z{zzyyzxzyzzzz{z{{z{zyyyyyyyz{yzzzz{yyyzyyyyyzzzzzzyyyyzyyyyzzzy{z{{{yzyyyyzzzzyzzzzzzzxyyzxzzyz{z{zyxyyyzyx{zzzzzzzyzyyxzxyzz{zzyyzyyzxxxxxxyyyyyyyzyyyxxzyyyyzzzyyyxxxxxyxzxyxyyyyyxzxyyxyyzyyxyzzyxyxxyxwzxzyyyxyyxyyxxxxyzyyxxzyzxywxyyxyzzzxzyzxxxxxxxxyyxyyxyywwzyxxyyyyyxyzyxyxwyxxxyxzyyyyzyyxxxxxxxxxyyyzzzxxxywxxxyyxyyyyzxyyxyxyxxxxxxzyxyyzxxyyyxxzzyzzzyxyyyyxyyyyxyyzyyxyyxxzyyyyzyzzyyyyxyyywyyyxyzyzzyxyxxxyyyyzzyzzyyyxyyyyyyzyyz{zyyxyyyyyyzzyyyxzyyzzzzyzzyy{yyzzyyyyyyzyzyyzyz{zyxyyyxyxyzyz{zzzyxzyyyyyy{z{zz{zyyyxyyyzyzzzyzzyyyyyyzzzy{zzzzz{zyzyzyyy{{z{zz{{zzyyyyyy{yzy{zzzzzzzzyyzzzyy{zz{yzzyyyzyyzyyy{{zzyyzxyzyz{y{yzzzzyzyxxzyyyzzzzzyyxxyxxyxyyyzyyzzyxxyyyyyyyxzzzyzyxyxxxxxyxyyyz{yyxyxxyxyyyzzzxyyyxxxxxyxzxzyyzxyxxxxxyyyyyyyxzyyyxxxyxxxxyzxxyyyyxxyxyxyyyxyxzyyywyyxxyxzxxxxxyxxxxwxyxwxyyxxyyzxyywwwxxxyyxzyyzxxxyxyxxyyyzxyyxyxyxywwxyyyyxzzyxxyyyzxxyyxyxyyyyxyxxxyxzyzyyxyzyyyyxxyxzzzzyzyzxxxxyyyyyyyyyyzzzxxyxxxxyzyzyzyzyzxxxyxxyy{yxyzyyxxyxxxyzzyyxyzyyyyyyzyyyzzzyzyzyyxyyxyyzyyzzyzzyzyyyyyyyzzyzzzzzxxyzyyyz{zzzzzzzyyyzyzyzzz{zzzzzxzyyzyyzzzzzzzzzxzzxyyxyyzzzzzyzyyzzyyzz{yzz{zzyyzyzzyz{zy|{{{{zzyyyzyyyyzzyzzzyzxyyyyyyzyyyzzyyxyxyzyyzyyzzyzzxyxzyyyxxxyyxy{zyxyxxyxxyyyzyyzyyxyyyxyyxyyzzxzyyxyyxxxxyyyyxyyzyxxxxyyxyyyyyyyzxxywyxyxxyyxyyzyxyyxzyxwxyyxyyxyxyxxyxxyyxxxyzyxxxyyyyxwxzxyxzyyyyxxxxwwyyyxyzxyyxxxyxxxzyyyywzzyxxyxxxxxxzxxzzyyxxxyyxxxzxxxzyzyxxyyxwxxyyyyyyyzyyxyyxxxyyyyyyzzyxxywyzzzyxyyyzxxxyxyxyxyzyzzyyyxxyxyyxyzxyyyzyyxyzyxyyyyyyzxyyyyyxxyyzzyyxy{yyzyyzyyyzyyzzzyyzyy{yyzzyyzyzzzyzyyxyyyyxyzzyzzzyyyyxyyyzyzyzzzzzzyyyxyzzyyzyzz{zzyzyzyyyz{y{zyzzyyzyyyzzzz{zzzzzyyzyzzyyyyzyz{{{zzzzyzzzz{z{z{{zzzyyyyyyyzyyyy{{zzyyyyyyzyzyzzzzyyyxyxxxyyzzzzyxxxzxxyxyxyzxxzzzyxyxxyywxyyxxy{zyyxyyyyxyzyzzzzyyyyxyxxxyxzyxyzyyxxywxxwyyxyyyxyyyxxyxyxwxyyyzzyyxxyxwxxxxyyxyyyyxxxxwxxyxyyyyzyyxyxyxxxyyyyyyxyxxxyxxwxxyzyxyyyxxxxxxwxxzyyxxyzxyxxwxxwyyyyyyyyxxyxxyyxxzxyxyyzxyyxwyxxyxxyyyy{xxyxyyxyxyzxyzzyxyxyxxyxyyyzyzyzyxyxyxyxyyyyyzzyxyzxyyyxyxyzyyzzyyxxyxyxyyyyyxzyyyxxxyyyz{zyzyyyxyyxzyyxyyzzyzzzyyyxyzyyyyzzyyz{yyyxyyxyzyzzyy{zyyyxyyzyyzyyyy{zzyyzyyyy{yyzzzzyzxyyyyyyy{zzyz{zzzzzxyyy{zzyz{y{zyyyzyyyzzyzzz{zzyyyzyyyzzyzyz{{zyzyyyxyzzyzzzz{zzzyyyyyyzyzyzyyyyzyyxyxzzzyyyyyyxxxxwyxxyyzxyzyyyyyxxxyyzxyyzzyzyyxyxxxyyyyyyyzxwyxyxyyyyzyyyzyyyxwxyxxyyxxxzyyyxxxzxxxyzzxyyzyxyxxyxxxxxyyxyyyxyxwwxxxxyxzxyxzxywxxxxxxyyyyyyyxxwxxxwxwxyyzyyzyxxxxxxxxyzyxyyyyxyxywxxxxyxxyywyxxxxxxxwzxxyzzyxxyxxxxxyyyzyyyzyyyxxyyxxyyyyyzywxxyxxxxyyyyzzyzxxyxyxyxyyyyyyzzyxxyyxxxzzyxzzyyxyyyyxyyyyyyyyzyzyxxyyyxzzyyzzzzzxxyzxxxyy{yyzyyxyyyzyyyzyyzzyz{yxyyxxxxzzyzyz{yyyyxyxyyzzzzy{{zxyzyyyxyzzyzzzyzzzyyyyyyyzzzz{zzzyzyyxyzzzz{{zzz{xyyyyzyzzyyz{{z{yzzyzyzyyzzzz{{yyyxyyyy{zzzzyz{yyyyxyyzyzyzzzzzyyzzyyxyy{yyyzyyxzyxxywxxyyyyyy{yxyyyxwxyyzyzzyzyyxxwxxyyyyyyyzyxxxyyywyyyyyyyyzyxyxxxxxxyyyyyyxxyxxxxywyyxxyyyxzxyyyyxwyxyxxyyyyxxxyyyxxyxxxzyzxxxyyxxwyyxxyzxyywxxxxywxyzxxyyyxxyyxxwxxxyxyzxyzyyxyxyxyyywxyyxyxxxxwxxxyxyyyyxyyxwyyyxxxyzyyy{yxzyzxyyyyyyyyzzyxyyxxyyzzzyzyyzyxyyxxxxyyyzyzzzzxyyyxxxxxyyyyyyyxxyxzxyyyzzzy{yyyyyxxxyyyzzyyyyyxyxxzxxyyzzzzzzxyxyyyyxyyzyyzyzyxyzzxyyzyzzyzzzyxyyxyyyzz{zzzyyyyyyyyzyzzyzzzz{yxzyyyzzzyz{zzzzzzyzzyxyyzzyzzzyzyyzz{xzzzzzy{z{zzyzzyyyzzz{z{{{zyzyzzyzzzyzz{zzyzzyyxxyyzyyzzzzxyyyyyyyzzyyyzxxxxyyxyyxyxyyyzyzxxxyxxyyzzzyyzzyyxxxxyyyzxxyzyzyyyxxyxxxyyyyxy{yyyyyxwywxyyyyyyyxzyyxyyxxxxyxyyxyxxxwxyyyxyxxyyyxwxxxxxxyyyxxzxyxwxyxxxyyxzyxyyyxxxyxxxxyyzyzyyyyxxxxxxxyyxxyyyyyxxxxxxwxyyyxyyyxxyxyxxxyxyxyzyyxyyxyyyxxyxyzyyyxyxxyyzyy{yzyyyzyyyxyxyyyyzyxyzyyxyyyxxyy{zzyxzzzyyxyxyyyyyzyyzyyxxxyyxxyyzyyz{yyyyyyyxyyzyxyyyyyyyxzyyyyyyzyzy{xyxyyyyyyyyyzzzzyyyyyyyxy{zzzyzzyzyyyyzyyzyzyzzzzyzyxzzyzyzzzzzyzyzzyyzyzzz{zz{yy{zzyzzyyzzzzy{yzyyyzxyzyyzzyz{{zzyyzyzxy{zy{z{zzyzyyzyyzzzzzzzzyyyzyyyyzz{zzyzyyyzzyyzzyzzzzyzzyxxyxwwxxyyxzyyyxxzxxxyxyzyxyzy{yzxyxxyxyyyyzzyyyxzxwxxxyxyyyyyyyyxxxxxyxyyyyyyyxxxxxxxwyzyyxxyyyyxxxxxxxxyxxyyyxxxxxxyxxyyyxxyxxyxxxwyyyxxzzyyyyxxxxyxxxxyyyxyyyxyxxxxwxyzyxxyyxxxxyxxxyyyyyxyyxyyxxyxxwyyyyyyyyxxyxyyxxyyxxxyyxxyxyxwxxzyyxyyzyzxyxxyyyyyzyzyywxyxxxxyzyyyyzyyyxyxxxyxxzyyyyyyyyzxyxyxyzyyyzzzxxyzxyxzzzyyyyzzyyxyyyxyyyzzzz{zxyyyyyxyyyxyzzzzyxyyxxyyyzzzyyyzzxyyyxxxzzyzzzzyzxyyzyzyyyyyzzzzyyyyzzyyxzy{yzzzzzyyyyyy{yzyyyzzzyyyyzyyyyzzzzzzyyyzyxyxzz{z{zyzyzyxyyyyyzzz{z{zyxyzyyxyyzyzzyyyyyzyyyyyyzzyzzzxyyxxyyyyyyyyyyzzxxwxyxxyyyxyyyyyyxxxyyyyyxzyy{yyyxxyxxyxxyzxyyzyyxxxwxxxxyyxyxyyxxyywxxxxyyxyxyyyyyyxxxxyxzxyyzyxxxxyyyxyyxzyyyyxyywxxyxyyxzzyyyyxxxxyxyyyyxyzyzxyyxyxxxxyyyxyyxxxyxxyxxyxyyyyzyxyywxxxyyyxyyyyyxxxxyyyyyxyyxyzzxxwxxxyyyyyyyyzzyyxyyxyyyyyyyyzyxxyyxxxxyzyxyyxyzyyzxyyxyyyy{zyyyyyxyyywyyzyyzyyyyxyxxyyzzyyzzyyyyyxxxyyyzz{{zyyxzyyyyxxxxyzzzyzxxyyxywxzzzzzy{zzxxyyyyyyzzzzyzzzyyyyzyzzzyyzzzzzyzzyyyzyzyzzzzzyyyzyxxyz{zzzy{zyxyzzzyyzzyzzyz{yzzyzyyzzyz{zzy{zyyxzyzyxzyzyy{zzyyyyyzxxzzzy{zyzyzxyyyyzzyyyzyyzxyxywyxyyzxyyyzxyyxxyxxyyzyyyyzyxyxxxxxyyzyxzyyyxyxyxyyxxyyxyzzxxxxxxxxyxzxyyyyyyyxxxzyyyxyyyyyyyxxxxxxxxyyyyzyyxyxxxxxxyyyxyyxxyyxxyxwyyxyyy{yxyyxxxxxyxyxyyxyyxxyxxxxyyxxxyyzyxxxxxxxxxxxyzyyyyyyywwwzyxyyzzxyxyyxxyxyyyyyyyzyyyyzyyxyyzzyyzyzyxyyxwyyyyyyyyyzyzxyyyxyyyxyyzzzxyyzxyxyyyzzy{yyxyyyyyyyyzzyzzyyyxyxyyyyyyyyxzzyxyyyyyzyyzzyzz{yzzxyyz{yyyzyy{{zyyxyyyxyyzzzzzyzyzzzyyyzzy{z{zzyy{zzyyyz{yyzz{zzxyyyyyyyy{{zy{zzyzzyyyxzzyzzzzzyzzyyxyzyzyzzz{zyzzzzyzzzyz{zzz{zyzyyxxyyyz{zz{{zzy{yyyyz{yzzyyzxyzzyzyyzy{zyyyyyxxyyyxwyxyyzzyzxyxxyxxxyyyyyzxyyyyxyyxwxxxzzzyyzxyxywxyyyyyxyyzzxxyxyyxxxyxyyxzyyzyyxxwyyxxyyxxyyxxyxwxyyyyxyyyyxxxxyxxyyyyzyyyxwxxxxyxyxzxyxxyyxxwxyxyxxyyxzyyyxxxxxwxyyxyzyyzxxyxyxxxwyyyyyyzxyyxxwxxxyyyyyzyxxxyxyxyyyxyyzzzyxyyyxyyzzyyyyyyxyxyywyyzyxyyyyzxxyyyyxxxyyyzzyyyyxxyxyxxyyzzzzzyxyxyxxyyzyzyyzzyyxyxyxxyzyyyyyzzyzxyzzxyxzyzzzzzyzyzyzzyyyyyzzzyyxyxyyxzzzyzyzyzyxxzyyyz{zzz{zzyyzyyy{{zzzyzzzyzyyyyyyyy{zzy{zyyyzyzyzzzzzzzzzzyzyzzyyzzzzz{zz{zzzzzzzzzzz{z{{zzyzxyzyyzzzzx{{zyzzyyzzxzzyzzzzyyyyyyxyxyzzzyzyyyxxxxxyyxyyxyyyzxxxxxywxyyyyyzyyyyxwxyxxzzxyzyyzzxyyyxyxyzyyxyzyyxyxxxyxzyyyzyyxyyyyxxxxyxzyxzyxyxxwxxxwyyyyyxxyyxwxxywxyyyyyyyzxyxyxxxxxyyxyyxyyxxxxxxyywyxyyxyzxxxxxxyyyzyxyyyyxxxxwxxyyyyxyyyyxxxyxxwxyyzzzyyxxxyyxyxyxxzyxzzyxywyyxxyyyxzyyzyxyxyxzyyyyyxzy{xxyyxxxyzyzyzzzzzxyxxxxxyyzyy{yyxyyxyyyyyzzyyyyzyxxxyyzxzzzxyyyyyxyxxxyyyyzzzzzzxyyxxyzyzyzz{zzzyyyzyxxxzzzy{zzyyyyxzzxyyzyyzzzzzzzyyyyyzzzz{zzzzyxyyyyzyzzzyzzz{x{zyzzyzzz{zzzzzyyyzyyzzzyzzy{{zzzyzyyyyyzzzzz{zyyxyyyyzzz|xz{zyyyyyyyxz{yzy{zzyyzxyxyyyzzyzzzyxxzyxwxwxxyxyyyzxxwxxxxyyyzxzyzzxxxxwxxxyyyyzyzyyxxwxxyxyxyyyyyyyyxxxxxxyyyyyyyzyxxyyxxwxyxxxyyyyxxwyxyxyyyywyxyxyxwwyxwyxyxyzyyxxwxxxxxyxxxyxywxxyxwxxxxyyyxyyyyyyxwxxwyxyyyyzyyxywyxxwxyyxxyxyyyxxxwxyyxyxx{yyxxyxyzxxyxyyyyyzxyxwwyxyxyyxyyyzyyxyxxxxyxyyxyxyyyyyyxxxyxyzyyzxyyyyxxwxxzzzyyzyyxyxyxyxyyzyxyyyyyxyxyyxyyyyyyyyyyyyxyyyyzz{zyzyyyyyyxyxy{yyzzzyzyxyyyyxzzzzyyyzzyyyyxxzzzzyzzzzyyyyyxzzzz{yzzyzzzxyyzxyyzxzzzz{zyyyyxyyzzxzxzzy{yyzyzzzyzyz{zzzzyyyzzxyy{zzy{{|yyyyzxyyyyzzyz|zyyzxyxyyyyyyyyyyyyyyyxyyxyzzxyyyyxxxwywwxzzyyyzyyxxwxxyx{yyyy{yzyxxwyxyxxyxxyyzyyxyxxwyyyxzzyzyyyxyywwyxxyyyxyyyyxxyyyxwyyxxyyyxyxxwxxxwxyzyxyyxxyyyxywyxxyxyxyyxxxwxwyxxxyxxyyxyywywxxxxyyyyzxyyxyywxwwyxyyyyzzyyxyxwxxxxxyxyyyywxxxxxwxyyxxyyzyyxxxyxxzxyyyyyzxxyxwxxxy{yyyzzzyyyyyxxwzyyzyzyyyxxyyyxyyyyxzyzzzyxyzyxyyyzyyzxyxxyyxxyyyyzyzzyyzxxyyxxyyzyyzzyyyyyyzxzzyyyyzyyzyyyyxxxyyzyzyzzzyyzyxyxxyyyyzyzyzyyzyyxyzzyy{{{{yxyyxzzyyzyyzzzyzyyzyyzyyz{zzzzyyxyzzyyyyzzzyzzyywxxyxyzzzyzyzzz{yyzyyyyzzzzzz{{yzyxyyyyyzzzz{zyzyxywyyyyzxzyyzyyxyxyyyyyzyyzzzzwxyxxxxwyyzyyyzyzxxxyxxyyyyyyyyzyxxxxxxxyyxyzzyyxxxxyxxxyyxzxyyyzyxyxxyxxyyyyyyzyyxxxxyxxyyywyyyyxyxyxxxxyzyxyzxxxxxxyxyxxyyxyyzwxyxxwwxxxyxxzyxwxxxxwxxyyywzzyyxxxxxxxwxyzyxyyxyxxxxxxyxxzxy{xxxxyxxwwxyyyxxyyxyyywxxxxxxyyyyyzxyyxyxxxxyyyyxyzxyyxyxzxxyyzyyzyxyyyxyxxxzyyyyzzyxyxxxyyyyyzyzyzyyyxyxyxyyyzzyzyyyyyyyyyyzyyyyyyxxyyyxyyyyzyzzyzxyyyyyzyyyyyyzyzzyyzyxxyyz{yyyzyyxxyyyyyz{yzzzzzyyyyyzzyzyzyyyy{zzxzzyyyy{zzzyzzzyzzyyyzzzzzzzz{zxyxyxyxyyyzzzyzzyyzxzzzzzz{zz{zzyzyzyzyzyzzyzzzzyxzxxyxzzzzzyyyyxyxzxyyyzyzyzyyyyyyxxxyxyyyyxxyxyxyywxwxzyxyxzyyxxxwyxxzxyyzzyyyyxyxwxyyyyyyzyzyyyxxxywyxyyxzyyxxxxyyxwxyyxxyyyyxxyyxwyyxyyyxyxxxyyxxxwxyxxxxyywxyxxyywyxyxyyxyxwxxyxwxyyyyyyyyxyxyxyywxyxzyyyxxxyxxxxyxyyyxyyzxxxxxxxxxyxyxzyxxxyyyxxxyyyyxz{yyzyxyxyxyzyzyzyzyxyxxyyxxyyzyzyyxyyyyxxxyyzyyy{yyxyyyxyxx{zyyyzyzzyyyxxxxyyyxyzyyyxzxyyzyzyyyyyzyzxxxxyxyzyzzzyyyyyyyyzyyzyzzzzzzyzyyyyyyzyy{y{yzyyyyyyyyyzzzyzyyzyyxzzyyzzzzzzzzzzyyyzyz{zyzz{{zyyzzzyzzyzzzzz{zxxyzzyzz{zyzzzzzyyyzzyyyzyzzz{{yzxyzyzyy{zzxyzzzyyzyyxxzzyzyyyyzyyyyxyxzzyzzyxyyyyyxxxxxxzyyxyzxyxxyxwxxyxxyyyyyxxxxyyxyyxyyyyyxxxxxxxxyyzyyxzyyyxwxwyxyxyyyyyzxxxxxxxxwyyxyy{xxxyxxxxxxxyyzzxxxzxxxwxxywyyyyzyxxxxwxxxyxyyyyxxyxyyxyxyxyyxyxyxxxxxwxxwyxyxxyzxxzywyxxxxyxwxzxyxxxwxxyxyxxyyyyyyxyyxxwxyyyxyzyyyzyxxyxyyyzyyyyzyyyxxxyxxyyzyzyzxyyxxxyxyzzyyzz{yyyxyyyyxyzxyzyyyxyxyyyyyyzyyyzyyxxxxyywyzyzyzxyzyyxyyxxyyyzzzzyxyyzxyzyzzxzyzyyyxyyxxzxyzyzyzzyzyyxzxyyyzyzzzzzyyyzyxzzzzyyyy{yzxyyxyzyyzzzzz{zzzzxzyyzyzzzz{zzzyyx{yyyzyzzyzyzzzyyzyyzzyyyzz{zzzyxxxzyzyzzz{zzyzyyyyyyyzzzzzy{zyyyxxzzyyyyyyyxwyxxxwxxxyyxyxyyyzwxyxwxwxyyyyyyxxxxyxxxyyyyyyyyyxyxxxxxyyyyxyy{yyywwwxxxyyyyyyyyxxxyxxxxyyxyyzyxxyxywxxxyyyxyyyxxyyxwyxxxyxyyyywxxxxxyyxyyyyyyyxxxxyxxxxyyyyyzzyxxyxxxxxxyyyyzyyyxxwwxwyyyyxzyxxyyyxywxyyyxyyxzyxywxxyyzyzxzyyyyxyxyxxyyxyyxyyzxxxxyxyyyzyyxyzyxwzxxxxywyyzxyzzxyxyyxxxxzzyyzzyxxxyzxxxyyzyyxyzxxxxxyxyzyyyzyyyyyyzyxyxyyyzzzz{xyyzyxzyyzyyzyzyyxxyyyyxyzzzzyzzzyyyyyxyy{zyyzzzzzyyyzyyyzyzzyyzzzxzxyyxzzzzzzzzyyyzyyzyyyyzyzzzyxyzyyxzz{y{zyy{yzyyyyyzz{xy{z{{zzzyyyxyyyzzzyzyzzzyxxyxyzzzxzyyyxyzyyyyyzzyzxzyxyxxxxyyyyzxyxxyzxwxwxxyyyyyyyzyxyxxyyxxxxyyyzzyywywxxxxyyyyyxzyxxyxxxwwxxzxyyyyxyyxwyxxyyyxxyyxyxyxyxxwyxxxyyyxxyxwyxxwxwxyx{zyxyxxxxyxxyxyzyzyxxyyxxwxyxyyxyywyxyxxyxxxxyzyxyyxxxxxwxwyyyxxyyzxyxxxyxxyyxyyyyyyxwwyyyxyyyyxyzzyxyxyyyxxyxyzyyyyyyyxxxxzyyyyyzyxyyyxxxyzzyxyyzzyyyyyyxxxyyxxyyyxwyxxyyxyzyxyyyyzxyyyyxxyyyzyyyxzxyzyyyyzyzyyzyzzyyyxyyyyyzyyzzzzyyyyyxyy{zzzy{y{yxxzyyxzzzzzyzzyyyyxyzyyyyyyzy{yyyzxzx{yzy{yzyzyyzzyxzzyzyzyzyyzxxzzyyyzyyyzy{zzyyzzyyy{zzzz{zzyyzxyzyyyzzyyzzyyxzzxyyyyzyzzyy{zxyyyxyxyy{yzzxzyyyxyyyxxyyxxxyzzxxyyxwxyyyyzyzyxxxxxyxyyxxyyyyyyxxxxxxxyxyyyyyywyxxwxxwyxyxyyyyxxyxxxxwxyyxxxyyyxyxxxxyxyxywyyyyyxwxyxxxyxxyyxyxwxyxxxxxyyxxxyxyxxyxwxyxxyxyzyyxxxwwxxwxyxyxyyyxxxyxxxyxyyxxyxzyyxxxxwxxxyyxzzyyxwyyyxxzyyyyyzzxxxyxxxyyyzyyyyzxyyxxxxxyyyzxzyzxywxxxyyzyyxxzyxyyyyxwyxxzyyzzzyzxyxyxxxzyzyyzyyyyyxyxxxzyxy{yyzyyyyxyxyxyxxzzzyyyyyxxzyzzyyyzzzyyy{yxxxyyzyzyzyzxxxzyyyyzzyzzyzyzyzyyyyyzyz{zyyzyxxzyyyyzyyyz{zzxyzyyyyyyyzzyzyzyyyzyy{zyyzzzz{zyyyyzyxzy{zz{zzyyyxxxxyxz{{zzzyyyyyyxzzyzyyzyzzyyzxyyyyzyzyxyyxxwxxxwyxxyyxxyzyxxyxxxxxyxyxzyyzyxxxwxxxyxxyzyzzyyxyxyyyxyxyyyyyzyyxxyxxxxyyyxyzyxxyxxxwxyyyxyyyyxxxyyxywxyyxzyyyxyxxxwxyyyzyzxyxwxwxxyxxxyyyyyxyyxxxxyxyxxxyyyyxyxxxxxxxyyxwy{yxxxwxxxwxyyyyyyxxxxwxwxxyzxxxzyyxxyyxyyxxyyxxzyyyxyxxxxyyyyxxyzzywyxxxyxyyyzyxzyxyyxyxyxyxyxyyyyyyyyxxxwyyxyzyyzyyxxyyyxyyzxyyyyyxxxxxxxyzzyyzzyyxxxyyyyyxy{yzyyyyyyyyxyyzyyyzzyyxzyyxyw{zzzzyzyyyyyxxyxy{zxzz{yyyyyxyzzyzyzzzyzzyyzyzyyyzzzyy{zzyzyxyyyyzzzyzzzzxzyyzxzyzzz{yzzzyyyyyyyzzzz{{{zzzyyyxzzxzzzzzzzzxyyzyxyyy{zz{yyzxyyyxyxxzzzyyyyyxxyxxywzyyyyyyyyxzxxxxyyyyyzzyyyywxxxxxyxzwx{yyyyxxyyxxxxzyxxzxyxxxxwxxxyzxxxzyxyyxxyxxxyxyyyzyxxyxxxxxxxxyyzyxxxxxxxxyywyyxyyyxxxwxxyyyyyyxyxyyxyyxxxxyxyyyyzyyxxxxxyxyyyxxyyyxxxyxxxwyxyyxzxxxyyxwxyxyxyxyzyzxxyxyxyyxyyzyyyyyxyxyxxxzyyxyyyzyyyxxxyxyyyzyyzzxxyxyyyyyxyyzxyzyxyyxxyyyzyyz{yyxxyxxxxxyyzyyzzyxyxyywxyxyzyyyyyyyxyxxyyzyzyzyyyyyyxyxyxyzyyyzzzyyyyyxyyxzyyyzzyzyxyyzyyyzzzzzzzzzyyzyzyyyyzzy{zyxzzyyyyx{yz{zzzzyyyyxyyyyzzyzzzzyyyyyyzzyzy{zzzzzyz{zyzzyyzz{zzzzyyyyyyyyzzzz{yzzyzyyyyy{zzyzzyyxyyxyyyzzzzyyyyyywxxwyxyyyyyzzyyxxxxyyxyxxxyxyyyxyxyxxxyyyxxyyzzyxxxxwyyyxyxxyyyyxxxxxxxyxxyzyxxzyxxxywxyyyyyyxyxyxyxxwxyzyxyxyxxxxwxxyxyyyyyyxxyyxwxyxyyxyyyyxyxyxxyxxyyyyyzxzyywxxxxwyyzzxyzzxxxxxxxxxxxxxzyyxxywxxxwzzxxxzyyyxyxxyxxyyyyyyxyxxxxyxxxyzyyyyzzxxyzyyyxxxyyxyyzxyxywxyyyyyxzyyyyyyxywyxyyyyyzzxxxxyxxyyyzyyyyyzyyxyyxyxyzyyxyyyyyyxxzyxyyzyzzzzyyyxzzzxyyyzzzyyyyxyxyyyyyyyzzyyzxyzyxyzyyzyyzzyyyyxyzyyyzyzzz{zyyyzy{yzy{zzzyzzzyyyzyyyyyyzzzyyzyyy{yyyzyzzzyzzzzzzzzzzzzzzzy|zyyyyyzyxyyyyzzzzxyyyxyyzy{zzzyzzzyzyzxxxzzzyyxxyyzxxxxxwxxyyyyyyxwwywwxxxxyyzyyyzyyvxyxyxxyxyzzyyxyyyxxxxxyyyxyxxyxyxxxwxyyyxxxzyxxxwxwwyxyyyxyxxxxxyxwwyxyxyyyxxyxxxxxwxwxyyxyxxwwxwxxxxxyyxyyxwyxxxxwxvwxyyyxxxxxwwxxwxyywyxyyxxxxyxywxyxxxyywyxxwxxxxyyxxxyyyywyxyywxxxxxxyyyxwxxywxxyyyxyyzzxxxxxyyxyzyyxyyzxxyxxxyyyyyyyyyyyvxxxwxxyyyyxyyxywyxyxwxyy{yxxyyzxwxwxyxxyyyxyyzywyxxyxyyyzyyzyyxyyxxyyxyyyzyzyzyxxyxxxxyyzyzyzyyxyxyxyyy{yzyzzyzyyyyzyyzyyyzyzzzyzyyxyyyzyzzyz{yxyzxyyxyzzzzzzzzxyyyxxyz{yyyzyzzxyxxzxzyyzzzyzzzzyyyyyyyyzyyzzyzzyyxyyxyyxyyyzzxxyxyyyyyxyyyyyzxxwxyywyyxyxyyyxyxyywyxyyyyyyyyyyxxxxxyxyxyyyyyyyxxywwxxyxyxxxyxxyxxwxyxxxyxyzyzxwxxxxxwxyxyxyxyyyxyxxxxxxyxxyyyxxxxxxwxxxxyxyxxxxwxxxyxxyxyxyzyyxwxxxwxxyzyyzyxywxwwxxxxxxyxxzyyxyxxwxwwxyywyyzxywxwxxxyyyxxzyxxywxyxxyxyzzyx{yyxwxxwxxwyyyyzyyyxyyxwxyyxyxxyyyywyxxxxyyyyyyyyyyxyyyxyxyxyxyzyyyxyyxxxxxzzxxyzyyxxyyyxxxyyxyz{yyxxxxyxxyyyzyyyyxyyyyxyzzxyyyzyyxxxxxwywzzzzzyyzyyyxxyxyyyzyyxyyxyyzxyyyyyzzyzyzzyyyyzyyy{yy{yzzyxyxxxzxzz{zyyzyyyyxyzyzzxyyzyy{zxzxzyzyyyyzzz{zyyyyzzxzyzzyzzz{{yyyyzxxyzyzyyzyxyzyyyyyzzzyyzyyxxxxyyxxzxzyyxzyyxxxxxyxyxxyyzzyyyzxxxyxyyyyxyyyyxxwwwxxyxyyyyzyxzxxxwyxwyzxzyxyxxxxwyxxyyxxyxzzxxyyyyxyxxyyyzyyxxyyxyywxxxyyyyyxxxxyxxxyyyxxzxxxxxxxyyyyxxxyzyxxxxxxwwwyyyxyyyxxwxwyxwwwxyxyxyyxyxyyxxxxyxxyyyyxxxyxyyxxxyyyyyyywxyxyyyyyyxyyzyxxyyyxyxyyzzxzyzyyxyyxxyyyzyyyyyyxyxxxxxyyxyzyyxzxxxyxyxyxyzyyzzyxyxyxyxxzxyxyyxxyxxyxxyxyzzz{zzyyyyyxzxyzyzzzzzzyzyyxyxyzzyyzzzzyyyywyyyzzzzyyyyyxxyyzyyyzyzzzyzyyyy{zyy{zyz{z{zxxzxxyzzyzzyzzzyyyyzzy{zzzzzzz{zyzzyyzyzzzzyyyyyzzyzyyyzzyyzzyyzyxxyxyyyzzzyyzzyzyyyyyyzz{zxyxxxwxxyxxyxyxwyxyxxxxyxwxwyyxyxyyzyxxwxxxxxyzxyyzyxxxywxwyyzyyxxzyyxxwxwxwyxyxxyy|xywwxxxxxxxyyyyyxxyxxxwxyxyxxxyyyxxwxwwxwxxyyyxxxxxwwxxwyxxxyyyyxxxyxxxxxxyxwyyxwyxwxyxyxxyyxyxyyxxyxxxxxxxwxyyywywwxxxxxxyxxxyywxxxxyxxyyyyyxyyxwyxxyyxxyyyyyyzyyyyxwxyyyyyyyzyyyxxxxyxxyyxyzyyyxyxywxxyyyyyyyxyxyyyxxyyyzyxzyxxxxxxyxyyyzxyyyyxywxyxywyxyy{yzzxyywyyzxzyzyyyzzyyxyxxyxyyzyyyyyyxyyyxyyzyzzzyz{zyyyyzzyzzyxzyzzyxyyyyyyyzyzzz{yzyxzxxxzzzzzyyzzzxzzyzyzyzyzzzzzyyyzyyyzyyzzzyzzyyyxyzyyyzyyy|{zzzyzyyyxxzyyyzyyyyyyyxyxyzyyzyyywxywxxxxxxxyxxxyxywxyxxxxyyyxyyyxxyxwyxwyyyyyzyyxxxxxxxxyyxyxxyyxyxxyxxwyxyyyxxzyxxwxxywxywyxyzxyyxxxyxxxxyxwyyyxwxxxxyxywxyyxzxxxxxxwyxxxxxxyyxwxxwwwxxyyyxyyxyxwxxwyxwxxxyyyxxxwxxxxxxwxxxyzyyxxxwxwyxxyyyxxzxyxxxywwwxxxxyzyyxxxxxwxxxyxyyxyzyxxxxxxxyxxyyxyzxxyxxzyxyxxyyyyyxxyxxxxxyyyxyxyyxxxxyyxxxxzyyyyyxxyyxyxxyyzyyxyyyyyxyyxyyyyzyyzyyxyyyxyxyzyyyyzzyyxyyxyyzz{yzy{xyxxyyyxxyzzyzyzzyyyzyxzyxyzzzyyzzyzzyyyzzyzzyzyzyyyzyxyyyzy{yzyzzxxxzyyyyzxy{zz{yyyzzxxyyzy{yzzzzyyxzyzyzyzyyzzyzyxyxyyxxxzzzyzzxxyxxyyxyyzyzyxyxyxxxyyxyyyxyyyxxxxxyxxxxxyxyyyyzxxxxxxyyyxxyyzyyxxxyyxxxyyywyyxywxwwxxxyxxyyzxywywxwxywwyyxxyyxxxywwxxwxxyywyyyxyxwxwxxxxwxxxxyxxxwwxwwxxyxxyyyxxxvxxxxwxyyzxyzxwxxxwxwyxyxxxyzyvwxxwxwwxxxwyyyyyxwxwwxwywyxzyywwwwyxxwzxyxyyyyxxxxxxxwyyyyyyyyyyyyxyxxyxxyyyyzyxxxxxzxyyxyyzzyyxxxxxxyyyxyyyyzxxxwyywyxyyyxxzyyyxyyyxzyy{xyyyyyyyxyxyxyzyzyyzyxxyxxyyxyyxzyyzzyyxxxyxyyyyyyyzyzyyyxxyyzyzyyzzzzyyyyyyyyyyyyzyzzyyyyyyyx{zzyzzyzyyyyyxzyyzzyyzzyxyyyyyyzyzyzyzzzxxyyyyyzyyzyzz{yyyyzxyyyyzyzyzzzyyyyxyxyzyyyyzy{xzxxx{yyyzyxxyyxxzxxyxwyyyyxyxzyxxxxxxxxyxwyxyyyxxxxwwyxxyyyzyyxxwxxxxxyyxxxyyxxyxwxwxxyyxwyyyywxywxxyxxyyxyxyxxyxwxxwxwxyxxxzxxxxwwxxwwxyxxxyyyxxwwxwxxyyxyyxxwxxxxywyxwyxyyyxxxxwxwxwxxxxxxyyyxxxwwxxxxxxxyyyxxwxxxxxyxxwxyxyxxxxxywwyxyyxyzyxywxxxwxxyxyyxzyyxwxxwyxyxyzxyxzxyzxxywwyyyyyyyyxyyyyyxxyyzyyyyxyxyyywwwxxzyxzzzyxwwxxyx{yyyyyyyyyxyyxyxyzyzyzzzxyyyxxyxyxyyyyyyyyxxxxxyzzyxyyzyzyyyyyxyxzzyyzzyyxyxyyyyyzyzzyz{yyyyxyyxyyyyyzyzyyyxyyyxzzzzyzzzyxxyyxzyzyzyy|{yzyyyzxxyyyz{zzyzyyywxxyxxzyzyzzyyzyyxxxyyzyyyyyyyyyyyyxxzy{xyzyyxxxwxxyxxyzwyzxyyxxxxxxyyxyyyyyyyyyyyxxxyxyxyzzyxxxxywyyxxxyxxyyyyxwxxxxyyxyyxyywxxwxyxxxyyxyxxzyyxyxyxyyxyxwxyxxxywxxyxxyxwxxxyywywwxxxxxyxxyxxxxxxwxxxyxxxxxzxyxxxwxxxyyxyxyyyxxxwxwxwxxxxxxyxxxwwywyxxxyyxyyyxxyxyxwxxyyyxyyyyxxyywyxxyyxyxyzyxxxxxwwxyxyyzyyxxxyxwxxxyyxyzyyxyxyyxyxxxzyxxyyyxxwxxyxyxyyyyyywyxxxywxxyxxyxzxyyxxyyxxyyyzzzzzyxyxyyxxyyxyy{zyyxxyxxxxyyyzzyzzzyyxyyxyzzzyzzzzyxzyxzyyyz{yzzzzzyxxyzyxzzzzyzzyzyzzyyyzzzzzyzyyzyyxxyyzyyyzzx{zyyyxyyyzyyzzzzzzzyyyyyxzxzzzy{{yyyyyxxzxyzyzzzzyyyxxyxxxyzzyyyyyyxyxwxxwxzyxyzxyxxyxxxxxxyyxxyyyyyyxxxyxyxyyyyyyyxxxxxyxyyyyxyyzyxxxxwxwxwyxxyyyxwxwxxwwxyyyxyxyyxxxwxwxxyzxxyyxxwxwwyxwxyxxyxxxxxwxxxwwzxxyyyyxxxxxxwwxxxyxyxyxyyxxxxxwyyyyyxxyxxwwwwwxxxwxxxwyyxxwxxxwxxxxyyyzxxxvwwywxyxyxxyyxxxxyxyxxyyxyyyzyxxxwyxxyxxxxyyyxxywyxxyyyyxxyzzyyxyxwzxxyxyyyzyywxxxxxxxyyyyzyyyyxxyywxyzyyyyzyyxxxxyxxyyzzzyzzxyzxxxzyxxyzyyzyyxxyyxyxyzzzzyzyyxyyyxyyyyyyyyzyyxzyxyzxzyzyzzxzzzyxyyyyzyzyzyzz{xxxyyxyz{yzyyzz{xzyyyyyxzyzzzzzyyyyxyyzz{zzzyzyyyyxyyyyyzzzzzzyyyxyyxyyyzyzxyyyxyxxxyzyxzyzyyxyywxxyxxywyyyxxyyyxxwxxywyyyxxzyyyyywwxywyyyxyzyyyyxxyxxyxyyxxyyxxxxxwxyxyxzxzzxyxyxxxxwwxxxyxyyyyxyxxwxxxxyxyyyxxxxxyxwxxwyyxzyxywxxxxywyxyyxyyyyyxxxwwxxyyyyyywyxxxxxxyyxxyxyyxxyxxxwyxyxywxyyyxxxxxxxxyyyxyyyyxwyxxxxxwyyyyzzyyyxxxxxyyzyyxyyyxwxwxxyxyyxxzzyyxyxyxyxxxyyyyyzyyyyxywyxzxyxxyyzyxyxyxxyxxyyzzzyzyyyyyyyzzzyxyzyyxxyxxyyyyzyzyyzyxxyyyzyyyyzxzzzyyzxxxyyzyzzzzzzyyzyywzyyyyyzyzzzxzzyxzyzzyyyzzxzyxyyyyyzyyzzzzzzxyyxyyyyzzy{zzyzyyxyyzyyyzzzy{{yyyxzyzzzyyzzzzzzyxxxxyyxzyzzzzzzyzzxxxyyyyzxyzyyyyxxyxxzyzyzxyxxxwxwwxwyyzyyyyyywxxxyxxyyyyyyzyyyxywxxxxxxyzyzyyxyxyxwxyxyyxxzyyxyxxxxwxxzyxxxyxxxxxxyxxxwxxyyxxwyxyxxwxxzxxxxxxwxxxxxxxxyyyyyywxxxwwxxxxyyyyyyxxxxxwxyxyxzyxzyxxxxyxwwwyxyyxzxxwxxwxwwwxyxxxzxxxxxxxwxxyyxxyyyxxyxxxwxxxxyyyyzyyxxxwwxyyyyxzy{zxyxyxxxzyyyxzzyyyywxxyxyxyyyyyyyxyxxxxxyyyyxyzzyxywyxxxyyxyyyyyzxyywxyyyyyyyyyyyyyyyyxxxxyzyzyyxyxyyyyyxyxyyyzyyyxxyxyxyzyyzyyxyxxxyzyxzzzzzzyzyxxyxyyzyzzyyzyzzyxxyxxyyzzyzzzzzyyzyzxyyyzzz{yzzyyyyyxyzyyzzy{zzyxyyzyxyzyyyyyyyyyyyxxyzyyyyyzzzyyzxyyyyzyyyyyzyyyxyxxxzyyyzxyxvyxyxwxyyxyyxxyywwxxwxwxyyyxxyyyyxxxxwwxxyxyyyyxxyxyxxxxxyyyxxyyxxxwxxwwxxzxyyyyxwxxxxwwxyxxxyxxxxyxxwxwxxxxxxyyywxxxwxxxxyyxxxxwxxwwxwxxxxxyyxxxwxywxxwxxyyxyxxywxxwxxwwxyyxwyxxxxwxwxxxxxxxwxzxxywxxxxxyxyxzxyxxxxxxxxxyxxzxyyxxwyxxxyxyxzxzyyxxxxxxyxyyyxyyzyxyyywwxyyyyyyyyyyxyxyxyxxyyyyyyyyxxwyxyxyyyxwxzyyxxxwyxyyyyyyyyyyxxxyyxxyyyzyxyyxxyxyxxyxzyzxzzzyxxxxxyxyyyzzzyyzxxyyyyxzzyyzyzzyyyyzyyxyzyzzzzzyxyyxyxyxzyzyzzzyyyyxyyzyyzyzzzzyyxxxyyyyyyyzz{zzyyzyyyzyzz{yzzyzyywxyxyyzzzyyzzyyyzzzyxzzyzzzzyyxyxyxzyyyzyyxyyxyyxyxxxyxyxyxyyxyxwxxxxxxxyyxyyyyxxyxxxyxxzxyxyyxxyxwxxyxxyyyyxyyxxxwxwxxyyxyxyxxxxxxxxxxxyxxyyywxxxxxxxxxxxxyxxyxwxxxxwwxxxyyywwxxwxwwxxzxyyxxxwxxwxwxwyxxxxxyxxyxxyxvxyyxxxyxxxxxxwwwwxxxxyyyxxwxxxxxxyxxyzyxxxxxxxwwxxxyyyyyyxxwyxwxyxyxxyxzxxyyxxyxxxyyzyzyxxyxxxywyyxyyzyyyxxxxxxxxyxyyyyzxyyxxyyxyxyzwyzyyyxyyyxyyyyxyyyzyyxyyxxxyyyyyzzyxyxyyyyyyyyyyzyyxxxxyxxxyxzyzzyyzyyxyxxxz{yyzzyyyyxxyyzyyyzyzzyzzxyxxyyxyy{zyz{zyyyyxyyyzyyzyz{zzxyyyyxyzyyz{yz{zxzyyzxyzzz{zzyyzxyxxyyyzyyzyzzyyyyxxxxxyzyzyzzyxyyxyxxxyzyyyxxxyxwxxwxxyyxyzyzyxxxxwxwwyzyyyyzyyyywxxxxxxyxyyyxxxyxxxxyxxxyyxxyywyxxxxxyyyxyyyzxyxwxxywxxyxxzyyxxxxxwwxxxyvxyyxxxxwxxxxxyyyxyxxxxyxxxxwyxyxyxxxxwyxwywxyyxyyyzyxxxxwwxxyxxyxyzywxxwxwxvwyxyxywxwxxxxyxxxyxxwzyyxxyxxxxxyxyyyyyyyxyxxxxxxyyyxyyyyxxxxxyyxyyxyyyyyxyyxyxxxyyyyyzyyxyxyxyyyyxyy{yyyyxxxyxyxyyzyyzyyxyxyxxxyyyyyyxyxyxyyyyxxyzzyzzzyzyzyxyxyyxzxyzyxwyzxwxyyzyzzyyyyxxzyyxyzyyzzzyyxyyzyzzyyyyyyyyyzxxyyyyyzz{zy{zzzxzyyxyyzzyzzzz{zwxyyzyyzyyzyzzzzyxyyyyyyyyzzyyzzyxxzxyyyyzyyzzyzyyyxyyzyyzzxy{yzxyxxyyyyzzzyyyyxxwxxyxwwxyyxyyyxyxxxwxxxyyyyyzyyyxxxxywyxyyxyzzywxwwvwxxxyyyxzyyxwwxxwwxxyyyxyzxxxxxxxwxxxyxxyyxxwwxwxwxxxyxxyxwxxxxxxxxxyyxyyxxxwxwwxwxxxyxxxxwxxxwwwwyxyxyxxxwxxxwxxwxxxyyyyzxxxxxxwwxxxywxyyxxxwxwxxyywyxyyyxxxxyyxwxxyyyyyzxxxxyxyyyyyyyyxyxxyyxxxxyyyxyyyzxxxxywyxyyzyyyyyxwywxxxxxzyyxzyyyyyxwxxyxxzxyyyxxyyxwyyyyxyyyxxxyyyxyxxxxyyzyzyyxyyxyyxxywzzxyzzyxxyyxwwyxyyyyyyyxxxyyyyxyyxzy{yzyyyxxyxzyxyyzzzyxyxyxyyxzzzzyzyzxyyyyyyyzxyzxyzzyyxyzyyyyyzyyzzzyyxyyyzyzyzyzyzyxyyxzxxyyyzy{zzxyxxyxxxyyyzzyyzxxxwxyyxyyyzyxyyxxyyxwwwyyyxyyyyxxxxxxwyxxzxyyyxxxxxxxxwvzxxyyyzxxyxxwwwxxzxwyzywwxxwxxwxyyyxyyyxxxwyyxwxyyxwyyxywwxxwxwxxxwxyxxxwxxwwwxxxxxxwyxwwwxwxyxxyxxyyyywxxxwxwwxxxxyxyxxxyxxwxwxxyyxxyyxxxxxwxxxzywxxxxxxxxxwwxxyxyyyyywzwxxxxywxyyyxyyxxwxxwxxyywxyyyyxxyxwxyyyxxyyyyyxxxxwyxxyyyyyyzyyxyxxxywyxyyxxxyxwxxyxxxxyyyyyzyxyyxyxxxyyxyzyzyyxyyyyxzyyyyyzzzyyxxxyyyyyyzzyz{yxyzyyxwyyyyzyzzyyyxxxxxyzzyyyzyxyyyzyyyxyyyzyzzyxyyyzyyy{yzyyzzyxxyxyxyyzzyzzzyyxyyyzyyyyyyyyzyzyyxzyyyyzyyzyyyyxyxyxyxxyzxyzzyyyxyxxyyyzxyyyxyyxyxyxxyzzyx{yyyxxyxxxwwxyyyyyxxyxxwwyxxyyxxyzzyyxxyxxwwyxyxyyyyywxyyxwwxxyyxyzyyyxxwxwwyxyyxyyzxxyxxxxxxxxxyxyxyxxxxxxxxxxyxyxyxxxxwwwxxxxxxxyyxwxxxwxxxxxxyyywxxwxwxxwxxyxxyxxyyxxxyxxxzxyyyzxyxyyywywwyxyyxyyxwwxwxxwxzxyyyyyxxxxyxxxyzzyyyzyyxxxxxxxyzyxxyxyxyyyxwwxyyyzxyyyxxyxxxxxxxyyyyyyyxxxzxyyxyxxyyyxxxxxyxwxyyyzyyzyzyyyxxxxyyyyyyxyxxyxxxxxxxyzyyyzxyyxxxzyyyyyyzzyzxyyxxxwzyyyy{yyyxyxyxyxzzyyzzzzyyyxxzzzzxyz{zyyzxyyzyzyyzzyyyzyzxyzyxxyzzzzzzzyzyxxyyyyyzyyzyyyyyyzyyyxzzyzzyz{yyyxyyyyyzxyyyzzzxyyxyxwzyxzzyyzyyyxyyyyyzyyyyyyxxxxxwwxxzxyxzyywxxxwwwxyyyxyyyyyxxwxxxxxxxyyyyyxxxxxxywyyyyxyxzxyxwwxxxyxyxxxxxxxxwxwxvxzwywyywxxxwxxxwxxxxwyxxxxxxxxxxwyxywyxxxxxxxwwwxwxxxxyyxxxxxxwxxxxxxxyyyxxxwxwxxxyxxxxxwxxxxxwxxxwxwxxxxywwwxxxwyxyxyxxxvxyxxxwxyxyyyyyxxyxxxxxxyyxxxyzxxwxxwxxxyxyxyxyxxxwxwxxxyxyxxzyxxyxxxyxxyyyxyyxxxyxxxwxyyxxxxyyyxxxxxyyyyyyyyzyxxxyyxyxyyyxzzzzwzyxxxyxxyyyyyyzxxzxyxxxyyyyyyzzxxyxyzxxxyyzyyzzyxyyyyzyxyzzyyyzyyxzxyyxyzy{zzzzxxyxyyxyyzzyyyyzyxyzyyxxyyyyzyyzyyyyxxyxyxyzyz{zyyyyyyxyyyyzyyyyywyxxyyxywyyyyzyxxyxyyyxzzyyzyyyxxxyxxywyxywyxxyxxwxwxwxyyyxxyyywxwxyywxxxxyyyxywwxxxwwxyyxyxyyyyxxwwxxxyxyxwyzyywywxxxwxyxywyyyxwxwwxwyxxyxxxyywxxwxxwxxxxxxyxyxxxywxxxxywxxxxxxwwwwxxwxxyyxyyxxwxwxxxxxyyyxxyyxxxxxwwywxxxxxyxxxwwxwwxxxxxxyyxyxxxxxyxxxyyyyyyxxxxwxxxzxyxxyxyxxxyyxxxxyxyyyxzxxyxyxxxxxyxxyzxyxxxzwyxxxxyxyxxyyxxxxxxyxyxxxzyyxyxyxxxxyxxxzyyyyxxxxxyyyyyzzzzwyxxxxxxxzyyyzzzzyxyyyyxyyzyxyzxzxxxxyxyyyxyzxyyyyyyyyyyyzzyyyyzzyyxyyyyyyyzyzyyyxyxxyxxzyyyzyyzzyyxzxyzzyyxzzzzzyyyxxxyzyzzzzyzzyzxxxyxyyxyyyyyxyxxxxyyxzyyzyyyyyzyyyxyyyyyxyyzxxxywwwwxxyxxxyxyxwxxxxxxyyxyyyyxwxxxxwxywyxyyzyxyxywxyxyyzyxxyxywxwwwxxwxyyxyyyywxwxxyvwxyxxyyxywxxwxvxyxyyxyyyxxxxxxwxyxxxxyyyxwwxvxxxxwyyyxyxxxxwwxxwwwywyyyyywywwxxxxxxxxyxyywxwxvwwxxxyyzxxxwywxxwxxxwxyxxyxxyxxxwxyyyyxyzyxxxxywxxyxyyxxyyxyyxxwxwxxxyxyzyxxxwwxxxxwyyzyzzxxyxxxxwxyyxxxyxyxxxxxxyyyzyyyzyyxxxxxxyxyyyxyxxyyxxyxyxxyyzyyyyxxyxyxyyyyxyyyzzyxxxxxxxzzyxyyyyyxyxyyxyzzyyzz{zyxyxyyyxxyzxzyzzzzyyyyyyyzxzzzzzyxyyxxyxyyzyyyzzzxyyyxyyxzyzzzyyyyyyzyxyzyzzy{zzyzyxyyyyyzyzyyyzyyxyxyxyyyxyzyzzyxxxyxxxyxxxyyxxxxwyxwxwxxxxyyyyxyxxxxxwyxxxzyyyyxywxxxxxxwxyyzyywwxxwwwxyxywyxyxyxxwxwxxxyxxxxywwwvwxxxxwxxxyxyxxxwxwxxyxxywxyxxxwxwxxxwxxxxyxyxxxxxvxwxxyxyyyxxyxxxwwxywyxyxyxxxxwwxxwxyxxyxyyxwwxwwxwwxxyxwxxxyxxxwxwwywxyyxxxxxxwxxwxzyyxyywxxxwxxwxyyyxyyyxxyyyyxyxyxyyxxxyxxyyxyyxxzyxyyyyyxxxyxxyxxyyyyxxyyxxxxxwyyyxxyyyyxxxxwxxyxxxxxxxxyxxxyxyyxzzyyyyyyzxyxyxyxyyyyyyxxxyxxxxyzxwzyyzyxxxyyxxyyyyyzyzxyxyzzyyyzyyzyyyyxyxyyxxyzxyzyyzyyyzyxyyzyyyyzzzyxyyxyyzyyyyzzy{zyyxyxxyyzyyyyzzyyxxxxxywzzxzyyyyxxxyyxxxzyyyzyyxxyxxyzxyyyyyyyzxwyxyxyxyzzyyxyxyxwxyxywyzxxyyyyxxyywxxwxyyyyzywyxyxxwxxyyxywyyywxxxxyxwxxyxxyxyxyxwyxxxxyyxxxyxxxxwxxxwxxywxyxyxwwwyyxxxxxzxxxxxxxwwxxwxxxxyxyywxwxxxxxxyyxyyyyywyxwxwwxxxxxyzwwwxxxwxxywxxxxyzxxxwyxxwxyxxxyyyxwxxxxwxxyyyyzzxyxwyxxxxxxxyyyyzyyyxwyxyyxyyyyxyxxxyyxxzyyyyxyyyyxyxyxxwyyyxyxyyyxyxyxxyxyyyxyzzzwxxyxyxxyyyyxzyxyyxywzyxzxyzyzzyyzxyyxyxzyzyyzyyyyxyxxxxzyyzyzyyyxxxxyyyzyyzzzzxzyyyyzyyyzyzz{yzzyyyzxxyyzzzyyzyxyyxxzyzzzzyyzzzyyyzyyyxyyzzzzyzzyyyyyyzzyzyzyzyzyxyyxyyxyzyzzyyyyxyxyxyzyzyzxyzxyxxyyyzxzzyyxyyxwxxxxxxx{xyyyyxxxxwxyxyyyyyzyzxxyxxxxyyyxyyzzyzxxxyxxyxwxyyxzxxxxxwxxxyyxxxyxxxxyxxwxxxyyxxyxxxwywxxxxyyyxwxyyxxwwyyxyxxxxxxyxxwxxxxwyxxyxxwyxywxxxxwxyxyyyyxywwxywxxxxxxyxyyyxxxyxwxwyyyxyyyxxxwwxxxxxxxxxyyxxyxxxxxxxyyxxxzyywxwxxxxxyzyyyyzywxxyxxxxyyyxzyzxyyxwxxyxxyxyxzyxxxxxxxxxxyyyyxyyxxxxwxxxyyyxyzyyywyyxwxyyxxxzzyyxyxxxxxxzyy{yzzyyyxyyyxxyyyyyyyxxxzxxxxyzyyyzzyyxxxyyyxzzxzyzz{zyzxxzyyzyzzyyzyyyyyyywzyzzyyzzzzzyzxyyxzyzyyzyzyyyyyyyyyzyzzyzzyyyxyyyyyzzyzz{zyzyyyxyxyyzzzyz{zyyxxyyxzzzyzzyzyyxwyxyyzzzyyyyxyxxxxxxvxxzyxyyyyxxxxwxxyxyyxyyywxxwwxxwyxxxxyyyyyxxxwxxxyyxwxyyyxxxxwxwxxyxyyyyyxxxwxxxxxxyxxxywxyxxwwwxyyxxxzyxxyxxxwxxyxyxywxwxwxwwwwxwxyxyyyxxxyxywxxxxwyyyxxxxxwxwwwxxwxyyxwwxxxwxwyxxxyxzyxyxxywxxwywxxy{yxwyyxxxwyxxzxyyyxxywxxxxxyxyxyxywwxxxwxxxywxxyyxyxxwxxwwxyyxxzyyxxyxxxxwxyxyxyyyyxyxyxwxxxyyyyyyyxwyxwxxyyzyyxzyyxyxyxxxyyyyyzyyxyyxxwyyyyyyyyzyyxwyxyxyyyyyyyyyzyyyyyxxzy{yyyyzxyyxyxxzyxzyzyzzyyxxxyxyyzzzzyzyyyyyxxxzzyzxyzzyxyxzyyzyyyzyzyy{yyyyyyyyyyyyyyyzyyxwyxzyyzyxyyzyyxyxyxyxxyyyyzzxyyzwxxxxxyyzyyyyxyxwxxwwwyywxyyzxywxwyyxyxyyyyxxyyxxxwxxyxyxyzyyxxwxxxxxxyyywyyyxxywxwxwyxyyyxyyyxxxwxxwxyyxxyxxzwxyxywwxxyxxyyxxxyxwwxwxwxyyyyywwwwxwxwxxxyxxyxwwwwwxxxxyxyyxxxxxxwwxwwxyxxyyyywxxxxwxvxxyxxxxxxyxxxywxwyxxxyyyxxxxxyxxyyxxzyzxyyxxwxyxyyyyxyyzxxxwxxxyyxxxyyyyxywwxxxxxxyxyxyyxxxxxxxxxxyyxyyyxxxxxyxxyyyyzxyyyxxwxxyyxxyyzyyywyyyxyxxxxxzyzyyyxxxyyywzyxyyzyzyxxxyxxxyyzyyzzyzxyyxyyyzyyyyxzzzxyxyyyyzyyyzzzyyyyyxyyzyzzyzyyzzyyyyxyyzyzzxzzyyxyyyyyzxyyxyyzzyxxyzyxyzzzyzyy{zzzxyxyyxyyyyyzyyyyxxxxxyzyyyyyyyyzyxxxyyyzyyyyxyxwwwwwwxxyyxxyxxxxwwwxxxxxzyxyyywxxxxxvwyxwyyxyxxyxyyxxyyxxwxyyxxwwxxyxyxxyyyxyxxxwxwxvyxxxxyxyxxxwwwxwyyyxxyxxwxxwwxwxxwxyxyyxwwwxxxxxxxzwwyxyxxyxwxxxxyxvxxzyxxxwxxwxxyxxxyywxwxxwwwwwxxxyyyxwxxwxyxxxzxxwyxyxxyxxxxwxxyxxxyyyyxxxxxwxwxyyxxyxwyxywxxyyyxxxyxwxxyxxwxyxxyyxzzyxwxxxxxxyyxyxyyxwwxxxxyyyyxxyyxxxxzyxxxxyxyxxyyyxxwxxxxxyxyyyyzyyxxxyyyxxxyxyzyyxxxyxywyxyyyzyxywyzyxyxzyzyyyzyyyxxyxxzyyyyzy{zyyyyyxyyxyzyyyzyyyyxyxywzzyyzyzzyxzxyyxyxyzyyzy{yyxxzyxyyyzzzyzzxyyxyxyyyyyzzyzyyxxxxyxyxyyzyzzyyyxzyxyyyyyyyywxxxwwxwxxxxyxyxyyxxxxwxwxxyyyyyyxxxxwxwyxywyxxyxyxywwxwwxxyxyxyzywyxxwwxxwwyxxyyzyxxwwwxwxyxxxyxxxwxwwwwxyxxxxxxwwxxwwxxxxxxywxxyxxwwxwwwxxxyxxyyxxwwwwvxyxyxxxyyxwxwxxxwxxxxwyxxxwxxvwxwwxxxwyyxxyxwxyxwwyxyxxyyxxxxyxxwyxxxxxyyxxxwxxyxxyxyyyyyyxwyxxxyxyxyxyyyxxxxwyywxyyyzxyyxxyxxxxxxxwxxyxyxyxxywwxxxyyxyzzxwyxwxxxyzyxxyyyxxxxxyyxyyyyyyzzyxyxxxyxxxyyyyyzxxwyyyxxyxyyzyzyxxxzxxxyyyzzzyzzxyyyyyxyyyyyzyxzyyxyyyyyyyzzy{zyyyxzyxyyyzyzyyzyzyyxxxxxyyyzzy{zyxyyyyxxyzyzyyyzyxyxxxxxyyxyxyzyxyyyxyyxyyyyxyyzyxyyxwwxyyyyzyyyxxxxyyxxyxxxxyyxwywxxwxxxxxyyyyxxxwvxwxxyxxxyyyyywxxwxwxyxxxwxzxyyywxxwwyxyyxzyzwxyxxxwxxyxxxxyyyxyxxxwxxxyxxxxyxwxwwxwxwyxywxyxwwwxwwxwxwzxxyyxxvxwxxwyyxyyxyyyxxxxwwxxxxxyyxyxywywxwwwxxxywyyxxwwwwxxwwxxxyyxyxxxxxxwwyyyxyyyxyxvxwxxxxxxywyyyyxxwwwxxxxxxyyyzxxxxxyxwxyyyyzyxyyzyxxxxxyyzyxyyyxxyyxxwyxzyxyyyyxxxxwxxyyyyxyzyxyxwyyyxxzyyyyzyxyyyyzyyyyyyxyzzyxxxwxxxyzzyzzzzzyxyywywyzyyyzzyxxyyxxyxzyyyzyzy{xyyyyyxxzyyzzyzyxyyyyyxyyzzyzzzyxxyzyxyyyyyyyzzyyyyxxxyyzxzzy{zxxxxxxyyyzyyyyyyyyyxyyywyyxyyzzzxxzxzxxwyxzxxyxxwxxyyxwwwyxyyyxyxywyxxvwywxyyyyyyxwwxywwyxyyyyyyxwyxyxxxxxyyxxyyxyxwwwxwxxxxyxxyyxyxxxwvwyxxyyzxxxxwxxwwxxyyyxyxxxyxwxwxwxxxxyxyxwwxxwwxxwxwyxxxxxxxwxwxxxyxyzxyxxxxwxxvyyxxxyxyyxxwxwwwxxxxwywxywwwwywxxyxwxyxyxxwxxxwwyxxxxxyxyyywyxwxxyyxyyyxywxxxxyxyxyyyxyyywxxxxxxyyzxyyzxxxxxxwxyyxxxyyyxyxxwwxxwyyyyxyzyxxyxxxxxyxyyxxyyyyyxyyxxyyyzyyxxwzyyxxxxyyyyyyyzxxxxxxzxyyyyyzzyzxxxxxwyxzzyzzzyyzxyyyyyxyyyyzzzyxyyxyyyxyyyxxz{yyyyyxyxyyzzzz{yzyxyyyyyyxyyyzzzyyxyyyyzyyyyyyyzyxyyyxxyyzyyyzzzyyxyyyxxxzyyzxyyyxzxxxxyxxzzyxxxxyywxxxwxyxxxzyyywxxwyyxxxyyyyyywxxwxxyxyyxxyzyxywyyxwxxyzxyxxyyywxwxxxwwxyxxyyzwxxwywyxxxxxxxyxxwxxxxwwxxxxxyywxwxwwwwwxxyyyyxxwxxwxxwwxxxxxxyyxxwxxwxxxxxxxxyywwxxxxxwxyxwxxxyxwwxwxwwyxxxwwxywyxwwwyxxzxxxyyxyxyxxxxxwxxxyyyyxywxwwwxxyyyxyyyywxywwxxxzxyyyyyxyxxxwxxyxwyyyyyxyxyyxywxyyxyzyxxwwxxxxxyxyxyxzyxxxxyyxwyxxyxxyyxyyxyyxyyyyyyyyyyyxxzxyyyyyyyzzzyxxxxxxxyxzyyzyyyxxxyxyyyzzyzyzzyyyyyxyxyyyyzzyzxxxyyxyyxzyzyyyyyxxyyyyyzyyyzzzyzxyyyyxxyyzyzyyzyxyyyyyyzyyzyzyzyyzyyyyxyyyyyyyyyyyyxyyxyyyxzyzyxyxyxxyyxxzyyyyyxxyxxwxwwyxxyxyzwxxxxxxxyxyyyyyyywwwxxwwyxxxxyzxxxyxxxwwxyxyxyzyxywvwwxxywxxxyxyxyxwxxxwxxyyxxxxyxxxwwxwxyyvxxwyxxxwwxwxwxxxxyxxwwxwwvxyxxxwxyxxwwwwwwwwwwyyyxyxxwxxwywwxxxxxyyyxwwwxwxxxyxxwyxywxxwxwwwxyxxxxyyxxxxxxxxxxxyyxyyxxxwxxwxxyyxxyxxywxwxwxwyxyxyyxyxwwyxwxxxxxyxyzxxwxyxxywxyxyxzyyxyxwxxyxxyyyxxyzxxxyxyxwzzxyyyyywyxwyxxxxyyyyzyyxywwyyxxxzxzxyyzxxxyywxxzyzxxyzxyxxxyyxxyzyyxzyzxyyyyyzyyxyzzyyzyxyxxxxxy{zyyyzzyyzyxyxyyyyzzzxyyxyxyxyyxyzzyxzyyyxxyxxyzyxyyyzyzyxxyyxyyxyyzyyyyxyyyxyyyyyyyyzyyyxyxxyxyyyyyzyxxwxxxwyxyxzxyxyxywxyxxxxyyyxyyyyyyxxyxwxyyxxxyyzxwywxxxwyyxyxyxwxwxxxxxxywxyxyxxywxxwwxxxxwxxxxwyxxxxxwwxxxxxxwyxxxxwxwwxyxxxwxywwwwwwxxxxxxyzyxwwwwxwxxwyxxzxyyxxxwwxxxwxxxyxxxxxxxwxwvxywywxwyxxwwwxwxxyxwyxxxwwxyxxxxyxxwywxyyxxxwxxxxyyxxzyyyxxxxxzxyxyyxyyyxyxxxxwxxyyyyyyxyxxxxwxxyxxyyyzyxxxyyxxxxxzxyy{yzxxxxxyxyyyxxxyywwxxyxxxyyyyyyxzxyxxyyxyxyyyyzzyyywyxxxxyyzyyzzyyywyyxyyzxyyyxyzxyxxxyyyyzyyyyzyzwxxxyxyyzzzyyyyyxyzxzxyyzyyyyzzyxxyyyyxxyyyyyz{yxxxyxxxzyyzzyyyyxxxyxyyyyzzyzyzxyyxxyyxyzzzyyyyxxzxxyxxyyyyyyxyxxxwxxwwyxyxyxyyxywxxxxxxyzyxxy{xxxwxxyxyxxyxyyyxwxxxxwxxyxyxxyyyyxxxxxwyxyyyxyyxxwxwxxxyyxxyyyyywxxxxxxxxywxyxxxxwxxxxxxxwyyyxywwxwwxxwwxxywyyxxwwxxxwxxxywyxxyxxxwwxwxxxxyzyxxxxxxwwxxxyxxxyxwyxwwxwwwyxwwyzyyxxxxyxxwxyywyzyxyxxxyxyyyyyxxyxyxxxxxxxxyxxyyyyyxxxxxwwxyyyxyyzyywyxwxxxywxyyxxyxxwxyxyxxxyywxzxyxxyyyxyyyxxyyyxzxyxxxxwyyyzxxyyxxyxxxxxyyyyyzyzxyyyxxzxyyxyyzyzyyxxxyzxyzzyyyzzyxyxyyyyyyyzzzzyzyyyyyyyzzyzyyzzyyyyyxxxyz{yzz{zzyyyyyxxyyyzyzyyzxyyxyxyzyzyxzy{yyyxyyxxyyyyyz{zyyxyxxywyyyyyzyzxxzxyxxyyyzyyzwxwxxwwwwxxyxyyyyyyxwywwwxyyyyyyzxyxxxxyxwxyxyxyyyxxxxxxxxxyxzyyyyxxywxwwwxxxyyyyywwyxyxxwxyyxxyyxxwxxwxwxxwyxyyyxxxxxwxwxyxxyxyyyyyxxwwwwxyxwyzxxxxwxxxxwxxyyxxyyyxyxwwxxyxxxxxyyyxxwxwwxxyyxxxyxxxxwxwxxxxwxyyyyxxxxyxxwyxxxyyyyxxwwyxwxyyyxyyyyyyxyxxyyzxyyyyyyxxxxxxxwyyxyxyyxzwywywxxxyxyyyyyxxyxxxyxyyyxyyzyxywxyxyxyyyxyyxyxyyyxyxyyyyyzxzyxyyxxyxyyzyyyzyzxyxxxyxxxyyxzyyzyxyxyxxyyyxyzyyyzyxyyyyyyyzyyyzzzyxyyyxyyzzyyyzzyxyzyxyyzyzyzzzyzyxxyyxyzyyyyzyzzyyyyyyyyzyzyzzzyyyyyyxyyyyyyyyzxyxyxxyxyzyzyyyzyxxxxyxxyyyzyxyxxxzxxvyxyxyxyxyyxwxxxwxyxxxyyyyyyxxxxxxxxxwyyzzyxxwxxwwxxxzyxxyxxxxxwwwwxxyxxyyywxwwxxxwwyyyxyyxxxxxwxwxxxyxyyxxxyxxxxwxxxxxyyyyxxxwwxwwxxyyxzyxxwxxvxwxxyyxyyyxxxxxwxyvxzyxxyyyzywxxwxxxxxxxyxxxxxxyxxwxxyxxxyyxxxxywxwyxxxxyyyyxxxxywxyxxyxyyyxxywxxxxzxxxxyyyxyxyxyyxwyyxyxyyyxxxxwxxxxxyxyyyyxxxywwyyyyyyxzyywyyxwyxxyyyyyyyyxyxxyxyyyzyyzzyyyxyxxxxyxxyzyzzxyyyxywxyyyxyzzyzyyyyyyxyyyxxyzyyxyyyyzyxyzxzyzyyxyyxyxzxyzzxzyzzxyxxxxzzyzzzzzyyxxzyxxxyyzzyyyyzyxxyyyxyyzzzzy{yxzxxyxxxyz{zyyzyxxwxxyxyzxyyzzyxyyxxwyyyy{yzyxywyyyxwywxxyyxxyxxxwxywxxyyxxzyzyywywxxzxyyxyzyxyyxxxywyxxxyxxyyyxyxxxxwwyxyxyyxzxwxxxwxxxyxxwyxyywyxxxxwyxxxxxyxyxwxwxxxyxxxxxyyxwxxxxyxxxxxyxxxxwwxxwwwxwyxyyxyxxxwwwxwwyxxxxxxxxwxwwwwyyxxywwyxxxwyxwwxyxxxxxyxwwyyxwxxyxyyyzxxxxxxxxxyxxyxyyxwyxywwwyyyxxyyzyyxxxxxxxyxyxzzyxxxxxxxxxxyxzyxyyxxxxxxyxxyxyyxzyxxwyxxwxxyyxxyyxxxxxxyyxyyzyzxzyxwyxywzxzyyyyyyyxxyyxxxyzzyyzyyzzxyyxxxxyxyyzyzzyyyyxyyyyyyx{zy{ywxyyyxyyzzzzy{zzyyyxxxxyzyyzyzyyyyxxyyyxyxzyzzzyxyyzyyyyyxzyyzzxxywxyyxyzzyxzy{yyxyxyxyxyyzyzzyxxyxyyyxyxzyyzyyxyxxxxxxxyxwxyxyxyxwyxxxyxyyyyzxyxxxxxxwxxyyyxyyyxyxxxxxxxyxxyyzyxyxxwxwwxxxxxwzwwxxxxwwwxxxxxyyxwxxxxwwwxyxxxxyxwxwvxxwxyxwxyxywwwwxyxxxyyxxxxxwwxwwwwwxxyxyxyyxxwxxxwwxxxxxyyyxxxwwvwvwwxxwyxxxxywxwwwwyxyxyyxxxxwxwwvyxxxyyyyyxxxxwxyyyxxxyyyxxwxwyxxyyyxyyxyxxxxxxxwxxyxxxyzyxxwxxxxxyxxxxxyyxyxxxyxxyyyxxzxyyxxwxxxzyxxxyyyxxxxxxxxyxyyyxyywxxwxyxxyyyxyyzyyxyyyxyxxzyyyyzyzxxyxyyyyzyyyzzzyxxxyyyyyyyzzyyyzyzyxzyxxyyzyzzzyxxyyyxyzxyyzyyzzxxyyyxyyyyzzzyzxyyzxyxxyzyyyyyzxxyxxyyxxzzyzzzyyxwyxyxxyzyxzzzyyxxxxxxyyzyyyyxyxxxxxxywwwyxyzxyxxxxxxxxyyyxyyyyxxwxxxxwyxxxyyyyxxxxxwxxxxxxyxyyxyxxwxwxxxyxxyyyxwxwxxxxxzxxwyxyywwvxxwxxxyxxxyxxxxwwxywwxwwxyyxwwwxxwywxyxxyxyxxwwxwyvxwxxwxxxxxxyxwxwwwyxxzxxxwwxxxwxxxxwxxxxxxywwxwxwwyxxxxyxxxxxxxxwxxyxyxzyyxywywxxxxxxxyyyyxyxxwywxyxzxyyxxxxxwyxxyxxywyywyyxxxxyyxxxxyxxyxxyxywwyxyyxxyzxxxxxxwxyyxyxxyyxyyxxxxxxyyyyyyxyxyyxxxyyyyxzxyyyxxwyxyxwyyyxyxyzyxyyyxxxzyzyyyyzyyxxxyyyyzyyzzy{yyyyxxxyxzzyyyzyyxxywxxyyzxyxxyyzxyxyyxy{yyyyyzzxxyyxxxyzyzzyxzzyyzyyyyyyy{yyzzyyxwzxxwxxyzyyyyzyxyxywxyyyzyxzxxxwywxwxwxyyxxxyxxxxxwwxxxyyxyxyxyxxwwwwwyxxxxyyxxwxzwxwxxxyyxyxzxxywwwwxyyxxxyyyxxxwxxxxxxxxxyyxxxxwwwxxwxxwxyxxwxwxxxxxwxxyxywxxwxxxwwxwxxxwxxyxxxxwwwxxxyxxxyxxwwxvwwxwwxxyxxxxxxxxwwwxwyxxxxxxxwwwwwwwxwyxyyzwwwxxxwxxxyxxxywxxxwxxxxxxxyxxyyxwxxxxwxyyxyyyxyxxyxwwwxyxyxyxyxxwxxxwxxxyyxyxyxxxyxxxxyyyyyxyyyywyxxyxyxzyxyyyzxxxxyyxxywyxyxxzwyxxyyyxyyyyxzyyyxyxyyxxyyyxxyxxywywyxxyyyyxzyyyyyyyyyyyxxxyzyzzyyyyyxyyyyyyyyzzyyyyxyzyyyyzyzyyyxyxxyyyxyzzyzyyyyyyyxyxyzzyyyz{yxxyxxxxyxyyyzzyyyxxyxxxyyyyzyyyxxyyywxyxxzzyxyyxxxwxwwxxzzwyxxxxwwxywwxyyxxyyxxxxxwwxxxyyxxyyxxxxxxxwwxyxxxxxyyxxwwxwxxxxyyxyxzxxyxxwxwwxxxxyxxxxwwxxwxxxyyxyxxxxxxxxwwyxyxyxxywwxwwxwxwxxwxxxxwwwwxwvxwxxxyxyxxxxxwxwvwxyyxyzyxwxxvxwwxxwxxwwxxxwwxwwwwyxxyyxyxxyxwxwxyxxxyxyxxxxxxxxyxyxyxzyzyxwxwxxwyyyxyyzyxxyxxxxxxyxwxxyyxyyxxwxxyyxyyxyyxwyvyxxwyyyyyxyyxxxxxxyxxyyxxyyxxyxxyxxyyyyyzyyyyxxyxxyxyyyyxyyyxxyxxywxyyyyyyyyyxyyywxxyzyyyyzzyxzyxxyyyyyyzyzzzxyxyyzyyzyyyzy{{yyyyxyyzyyyyzz{ywxxxxwyyyyyyyzzzxyyyxxyzyyzyyyzyyyyyyxyxzyyyyzzzxxyxyxxxzyzxyzyyxyxwyyxyyyyxyyyxxxwwxxwyzyzxyyyxxxyxxwxxyyxyzyzxxxxxyxwxxxyxyyyyxxwxxxxxyzyxyxyyxxwxyywyyxxxxxxxyxyxxyxwxwyyxyxyxxxwxxxyxyxxywyxxxxxxxxxxxyxyxywwxxxxxxxyyyyyzyxwxwwxwxyyyxyyyywyyxxxxxyyxywxxxwxxwxxxyxyxxxxyyyyxxyxxxxyxxxyyyxwxxxxwxyxyxxyzyxxxxywxxxyxyyyyyzwxxxxyxyyyyyyxyxyxxwxxyyyyyyyyzyyyxxwyxyxxzxxxxyxxxxyxxyyyxyyyyxwvyxxwyyyyxxzyyxxyxyzyxxyyxyzyzxyyxyxyxxyxyyyzyzxyxywxwyyyyyyzzyxyxzxxyyzyzzzzzyxyzxyyyyyyzzzyzzxxyyxyyxyzzzzyzzyyyyxyxyyzzyzyzzyyyyyxzyyzyxzyzzyyxyzyyzyyyz{zzyyyyyyyyyyyyzzzyyyxyyyxxyyyyyzyzxxyxxyywzyzzyyxyxyxxxxywwxyxwxxywyxxxwxxxxyyxyyyyxxwwwxwxxyxyyyxxxxxxxywyyyxxxyyyxxwxwxwxxyyyyxyxyxxxyxxxxxwxzxxxxywxxxvxxyxyyzxxxxwxyxxxxxxxxxxxwwwxxvxxyxywxyxywwwwwxxwyyxyyxxxwwxwxwxxxxxyxzyxxyxwwwwxxyxxyywxxxwxwxwxyxxwyyyxwxxxwxwxxxxyyyyyxyxxwxxyyxyyyyyywxyxxywyxxyxyyyxwxxyxyxyxyyyyyyxxyxxwyxxyxyyyywxxzxxxyxxyyxxyyyyxxyyxxxyyyyxxyxyxxxyxxwxxyzyyyyyxyywyxyyyxyxyyzyyxxxxxwzy{yyyzxzwyxxxxxzyzyzzzzyxyyxyyyzyyyzzzyzyyyyyyyyyxyyyyzyyzyxyyyyyyyyzyyzyxxyxzzzzyzzzzyzyyxxxyyyzxzyyzzyyxxxyxxyzxxzzyyzyyyxyyyyyxyzzzyxyyyxxywyzyzyyxxxxxwxxwwxyywyxyyxyxxxxxwxxxxxxyyxxwxwwxxxxyxyyyxxxxxxwxwxxyxxyxxxyxwxwxxxwxxxxxxxyxxwwxxxxxyxxyxxwxwvwwxxxxwwyyyxxwxxwxwwwxyxxyxwxwwxwwxwxxxxxxxxwyywwwwxxyyxxxxxwxwwxwxyxywxxxwxxxxvxxxwwxywywyxxxwwxwxwxxwxxzyxxwxwxxwyxxxxyxxxxwxxwyxyxxxxxzyxxxxwwxxyyyyxyyyxyyxwxxxxxyyyxyyywwwxxwwwyxxyyywxwxwxxwwyxxxyyyxxxxxxwxxxyyxyyxyxxxxxxxxxxxzyzyyxxxxyxyxyzxyyzyyyxxxxywyxyxyyyyyxyxxyyyxyyyyyyzyyyyxyyyxyyyyyzzzywyyxyxyyyyyyzzzyxxyyyyyyxxyzzyyyyxxxxyyyyyyyyzyyyxyyyxyzyzzzxzzyxywxyyxyyyyyyzxxzxwxxyyyyyyyzyyxyyxxwyyyyyyyyyxxxxwxwxvxyyxxxxyyxxxwxxxxyxxxxyyxxxwwxxxxyxyxyxyyxxxxwwwxyyxxyyyywwywxwwxvyyxxyzxwwwwxxvxyxxyyxxxxxxxwwxxxxxxxxywxxwwxwwxxwxwxxxxwwxxyxxxxywxxyxxvwxxwwwwyyyyxyyxxwxvxxwxxywyxyyxwxxxxxwxxxxxxxywxwxwwwxxyxxyyxxxywyxyxwxyyywyyyywxxwwxxwyxxxxxyxyxxwxxxxyyxyxxyywwxyxxxxxxxyxyyxwywxvxwxyyxxyyxyyxxxwxwyzxzyyyyxxywxwwyyzxxyyyyyyxyyxwwxxyyzyyzxxyxxxxxzzxzzzyyyxxxyxyxyyyzyxyyyxyxyyyxyzzyzyyzxxxxxzyyzyyyyyzyzxyyyyyyyzzyyzzzyxzyyxyxzxzzyzyyyxyxxyyyxyxyzz{{yyyyywyyyxyzyz{yyxyyyyzxwyyyxzyzyyyyxxxwyyyyyyyyyxxxyxxwzyzyyxyyyyxxxxwwxxyxwxyzyxxxxwwyxyyxyyyyxwxwwxwxyyyyxyyywxxxxxxwxyxxxwxyxxvwxxxwxxxxyyyyxxywywwxwxxxxyxxxxwxwxxxwxxxxxyxxxxxwxwxxxxxxxxxwwvxywywxyxxyyyxxwwwwwwwxwyxxyxxxxxxxxvwxxxxyxzzxwxxwwwwxxxyxxxxyywwwxvxwyxxyyxxwwwwwxwxxyxxxyyyxyyxxxxxxyyxyxyyxyxxwwxyxyyxxzxxxwxwvwxxxyzyxyyxxxxxxvxxxyxxxyyxxxxxxxxwyxyyxyyyyxxxyxxwxyxxyyyyxyxxxxxywyyyzxxywxyxxxxxxzyzxzyzyxxywxyxyyyzzzyyyyyyyxxxxyyyyyzzxyyyyyyyyyyzzyyzzzzyyxyxxyyzyzyyyxxyyxyxyyyzyzzyyxyxyyxyyzyzyyy{zyxyyyyyxyyzyyyzyxyyxxxxyyyyyyyyyywxxyxyyzyzyzyyxxyxxwyyyxyyxyyyxxxxwxxxyyxwxyyyxxwxwwxxxyxxyyyzyxwxyywwxxyxywyyxyxxyxxwxxxxxxyyxxxwwwxwxxxyxxxyzxywxxxwxzxwxyyxxwxxwxxxyyzxwxxyxwwwwxwwxxxyyyyyxxwwxwwxyxxxwxxxxxxxxvxwywywyyxyxwxxxxxwxxxxxyxyxyyxxxxxwyxyxxxxyywxxwwwwywxwyxywwxxxxxxxxyyxxzyxywxxxxxyxxxwyyyyxxxxwxyyyxyyzyyxxwxxxxwyxyxyxyyxxxxxxxyyyxywxyyxxyxxxwxxyyxxxyxyxxyxxxyyyyxyyzyyyyxyxxyyyxyyyyyxxxyxzyyxyxyyzxzyxyyyxyxyyyyyzzyyxxyyxyxyz{yzzzyxyyyxyyyyzyyyzyzyxyyzyyyx{zzzyyyzyzyxxyxyz{yzyzyyyxyyxy{yyzyyzyyyyyxxxyyyyzyzyyyyyyxxyzxxyyyyyzyyxyzxxzzyyyyyy{yxxyyywxzzyyzyyywywxxyxwxxyxxxxxzxxyywxxyxxyxyyyyyyxwwxxxxxxxxyzyxxywyxxxxxywxyyyxxxwwxxwyxxxxxwyxxxwywwwxxywxyxyxwxyxxwwyxyxxxyxxwxxxxwxwyyxyyxxwxxxxwxwyxyyxyyyxwxxwxwvyxyxyxzyxxxwxwwwxyxxyxxywxxxxwwwwwxxwwwyxxwxwwwwwyxwxzyyxxxxxxxwxyyyxyyyxwxxxxxwzyyxxxyyyxxxxwxyxyyyxzzxyyyxxxxxyyxxyyyyyxxwxxxxxxwyxyzzxyxwyyxwzyyyxxyyyxyyxyxxyzyzyyxyyxxyxwxxxyxxyyyywxxxxxxxxxyyxzyyyyyyywyzyyyyyyyyyxxyyxyyzyyyyxzyyyxyxyyyyyyyzyzyyxxxxyxxyzyzyzyzzxxyyxyxzyzyyzyzzyyyxyzyxyyyzyyzxyyxwyyyzxyyzyzyxyyxxxxyxyzyyzyzyyyxzxyxxyyxyyzyyyzwwyyyyyyyxzxyywxxwxxwyzyyxxyyxxwxxwyxxxxyyyyyxxxwxwxzyyxyxxxxxxywxxwxxyyyxxyyxwxwwwwxwxyxyyxxwwxwxxxwxyxxxxyxxxxxyxvwxxzxxxyxwwxxxwwwxwwyxyywxwxwwwwxyxxxxzxxxxwxxxwxxyxwxxxxxwxwwxxxwxyxyxyxxxwvxxwwwxxxxxxxxwxvxwxwwyxyxzwyxxyxxxxwwyxxyxyxywxwxxxwxyyxwxxyyxxwwxwxxxxxyyxywxxxxwxwyxxxyzyyyxxyxyywyxyxyyxyxxyxxxyxzyyyyyyywxxyxwwxxyyxxyyxxxxxyxxyyxxyyyyywxyyxxyxyyzxyyyzyxxyxxxxxyyxzxzzyxyxxxxxyzyyyzzzyxxyxxyyyyxyzzzzzxxyxyyyxzyy{{zzzxyywxyyyyxzzyzyzxyyyyyxzyzxzyzzzyxyzxxxyzzzzyzyyxyxyywyxyyzyyyyyyxyyxyxyyyzzyzzwxyxywxxyyyyyzwyxxyxyxwvywxxxxyyxwwxwxxwyyxyyxyzyxxxxyxwxwyyyyzyyxxwxxxwxwxxxxyywwxxxwwvxxxyxxyxwwxxwwxwxxxyxyxwxwwwxwwxxxxyxyyxxxxxxxvwxwxxxyyxxxwxwxxwxxxwxyxwxxwwwxvxxxxxxyxyxwywxxxxxxxxxyyyxwxxxwwxwxwxxyyxxxxxwvwwxxyxxyxxxxwxxxxxyxxzyyyxyxxxwxyxxyyxyxyyyyywxwxxxxxyx{xzxxxxwxxyxyyyxxyyzyyxxwxxxyyxxyyywxxyxxxyxxxyyxyyyxxxwyxwyyyyyyyxyyxwyxwyxyxyyzzzxxyyxxyxyyyyzyzzxxxxxxxxxxzyzyyzywxyyxyyzyyyzzzzxyyxxyyxyyzzyyzzyxyxyyyyyzzzyyyyyyyyxxxxzyzyyzzyyxxwxxxyyyyyyyz{zzxxyxxyyzyyzyzzyyyxxyyyy{zyyyzxywxyxxxxyzyyyxzyxxyxxxyxyxyzzyyyxxxxxwwwwyywxxxxwxxxxwxvwyxxxxzxyxxxwxywxyxxyxzzxwxwxxxwwxxyxxxxxxwwwxxwxxyywyyxxxywwwxvxyyyxyyxxwwxwwxwxxyxxyxxwxwwwxxwxxxxxxwxwxxwwwvxxyxwxyxxwxwwwwwxxxxwxxwzxwxwwxwxwxxxxxxxxxxxxxxwxxywyyxyxwwwwwwwxxxwyyyyxxywxxwwxxxyyyyyxxwxywxwxyxwxxxyxxywxwxwxyxyyxyyxxxxxwxwzyyxyxyyxxxxwxwxxyxwxyxyxxxxxxxyxzyyxyzyxwwxwxyxxzxxyyyyyxxxyyxwyyyyyxyzxxxxxxxyxxxxyyy{xxxyxxxyyyxyyyyzyxxyxxxxyzzxyyzyyyxyyyyxyyxyzyzzzyyxxyxyxyyyyzyzyxyyxxyxyyyyxzzzyxyxyyxyyyyyyzyzyyxxzyyyyzyyzzyzyxxxyxxyyxyzzxyzxxxxwwxyyyxyyyxyyxxwyywxxyzzyyxxwxwxxxxwwyyxyxxxyxvxxxwyxxxxyxzyxxxxwxywxwxxxxyyxwwxxxxxxxxxxxxyyxwwvwwwwyxyxyyyxwxxwwxwxxxxxyywywxxwxwwyyxxxyyxxyxwwxwwxxwywxwxwxxxwwxwwxxxxyyxxxwxwwwxxwywyxxxxxxyxwxxxxxyxyxxxxwxwwyvwwxwxxywxxwyxxxwxxxxxyxxwxxxxwwvyxyyxyyyxxxxxwxxxzxxxxyywwxyxwxxxxxyyyxyxwxxxxwxyxxyxyxyywxxxxxwxwwwyyxyxxxxxwxxxyyyyxzyxwxwxxwyzyyxxyxyyxxxxxxxxxyyxxyxxxywxxyxxxxyyyzzywxyxyxxyzyyyyzxyyxxxxyyyyzyyyzzyxyxzyyyzzyyyyyzyxyyxwyxyyyyyyzzzxzyxwxyyzyxyzzzyxxxzyyyyyyyzzzzyxxyxwyxzyyyyzzyxyyxyxxxyyyyxyyzzyxyxyzxyzzxyzyyyyxxxxzxxyzyyzyxxxxwxwvwwyyyywxyyxxxwwvwxyxwyxzyywwvwxwwwxxwxyyyywxyxwwvxxyyywxxxwxxwxwwwxxxxyxxxwxxwwxxxxwwxxyywwwwxyxwyxyxwyyywxxwvwxyxwyxxyxxwwwwxwxvxxyxwxxxxxwxxwvwwxyxxxyxxwxxwwwwxywxxyxyxxwxwwxxxwxzxxxxwywwwwxxxywxxxxxxxxwxxwxxxxyxxyyxxyxxxxwxxywxyxyyxxwywywxxxywyyyxxxxxwwywxxxxxyxywwwywxwxyyxyyyxxzxxxxxwxyyxwyyyxxxxxxxxzyyxxxyxyxxxwxxxxxyxyyxzxxywywxwyxyyxzzyxxxyxyxwxyyyyyyxyxxyxwyyzxyzyyyyxyyxxyxyzyyxyzzyyxyyxwwxyzyyyzyzxxxyxxxxyyxzyzzyyxyxyxxxyxzzyyzyxyyyyxxyyyyyzyyzyyyxzyxyyyzyyyzyyyxxxxxwxxzzxzxyxyxwxxyxyyyyyyxxxxxywwywwyxxxxxyxxxxxxwxxxxxxxxzyxwxwxwxyyxxxyyyyxwxxxwxxyyyyyyyxxxwvwxwwxxwyxyxwwxxxwwwyxyxxxyyxxxxwwwwxxyxyxyywxxwwxxxwyxyyxywxwwwxvvxyxxxxxxwwxxxxxwwwxxwxxwxxwxxwxwwwyxxxxwyywwvwwxwwxxyyyxxxxxxwxxwxywxxzxyxxxxwwxxwxxxxxzyxxxwxxxyyyyxxxyyxxxyxwxxyyyxyzxyyxxxxwxwxxxxxxywxwxxxxwxxyxxyxxxyxxxxwxxxxyyxyyxyxwyxwxwxyxxyxxyxxxxxwxxxxyxxxyywxyxxyyyxyxxxyyzxywyxxxyxzxxyxzyyxxyyyyyzzyzyyyyxxxyyxyyyyyxxyyyyxwyyxxxyyyzzxz{zyyxyxxzyyyyyyzyywyyyyyxyyyzyyy{yyxxyyyxyyyyzxyyxxxxyxxyyyyyyyyzyxyyxxyxyyyyzzzzyxxxxxxxyxyyyxyyxwvxxxxxwyyyxzyyxxxxxxxxyzxyyyxyxxwwwwwwxxxxyyyyywxwwxxwyxzyyxyxxxxwxwxxxxyyyxxywxwxxwwwyxxxxxyywxxxxwwwyxyxxyyywxxwxxxxxxwywwxxxxwxxxxwxxxyyxxxywvxwxxxwxyxxxxxxwxxwwxwwyyywxxyyxxwxwwxyxwxwxwxxxwwxxxwwxxxwyxxxwxxxxwyxxzxyyyxxywxxxxxyyxyxyxyxwxxxwxyyyxxxxyyxxxwwxxxxyxxyxyyxyxxwxxxxxxzxzxxyxyxxxxyyyyxxyzxyyxxxxwxyyyxxxxxxxxxxyxxyxyyyxyzxyyxyxxwyyyzxyzyxxxyxxwxxxyyyxyzyxwyxxyxyzyzyyyzyyyxyyxxzyyyyyzyyxzyyyxyzyzyyzy{yyzzywxyzyzyxxzzxyxxxxyxxyzxyz{zyyxxzyxxyzyzyyzzxyyxyyxxxyyzyzzyzxxxxxxxyyxzyyzzyxyxywxxyyzyyyxyxyxxxywwxzxyxxxyxxwxxxwxxwxxxyxyyywwwxwxyyxwxyyyxxywxwvxxyxyxxxxyxxwvxxwxxxxxywzxxxwwvwwwxyxxxyxywxxxxxwxwxyxxyxxxxwxxwxxyxxxxxywxwvwxvyxxxxxyxwxwwxxwxwxxyywyyyxxxxwwwvxxxyxyzxxxxwwxxwxwxxyxywxxwwwwxwwxxxxyxyxxxwxxxxyxxxyxyxwxxwxwyxxxzxyxyxyxxxxxxxwxwxxxyyxxxwyyxxyyyxyxwxyxxwxwywxyxxyyyxxxxwxwxxxyyywxyyxxxxwxxxyyzyyyyyyxxyyxwyyxyxzyxxxxxwxyxxxxxzxyyzyxxxxxxxxyyyxyzywxwyxxxxzzyyyzz{yyyyxyyxyzyyyyyzyxxyyxyxxzzyzyyyxxyyyxxxyyyyzyzyyyxyyxxyyyxyzyyzyyxyyxyyyzyyzzyzxxyxxwxxxyyzyyzyxyxxxyyxxxyyxyyxxyyxxwyxyywxyyyyxwxyxxwyxyxxxyxxwwxxxwxxxyyxxxxyyxxvxxywyxyxyyyxxxywxwxwxxxywxzyyxxxwxwvxwxxxyzxxyxxwwxxxywwxyywxxxwxwwwxxywxxyxxwxxxxwvwyyxyxxxxxxwxywxxxyxyyyxwxxwxxwwxwzxyyxywwxxxwxxwxyyxxxyxxxwywxxxxyxwwxyxxwwwxwxxxxxwyyyxwxwxxwwvyxyxyyyxwxwxxxwxyxxxxyyxxwxwwxxxyyyxyyyxxxxwxxxxyxyyywxxxwxxxwxxxyxxzxxxwyxwwwwxyzxyxyyxxxxxwxxyyyyyxxyyxyxxxxwyxxyxxyyxxxyyxwyyxxxxyyyxyxxxxxwyyzyyyyyzxwxyxyxyyyyxyyyyxxxyyyzyyxyyyyzyxxxyywyxyyzzzyyyyyyyxyyyyyzzzzyyxyxywxzxyyyyyzzyyyxzxxyxxyyzyzzxwxxxyxxyyxyyzzyxyxyxyyyyxxyyyyxyyywxxyxyxxyyxxxyxxwwwyyxyyxxyxyxxyxwxwwxxxyyyyyxywxxxwwxxxxxyyxxwywwwxxywzyxwyyyyxxwwxxxxxwxxxyxwxxyxywxxyxxyxwxywwxwxwwwxxxzyyxwwxxxwwxwyxwxxyxwxxxwxxxxxxxyyyxwxwvxxwxwxyyxxzxwxxwxxwwxyxxxyxwxxwwxwwwxyxxxxyxxxxxyxwxxxxxxyywxxxxwxxyxzxxxyxxwwwxwwxxyywxxyyyxwxywxwyyxyyyzyxxxwxxwwxxxxxyxyyxyxxxxxxyxxyyyxyxyxyxwyxyzxxyzxyxxxywwxyzzyyxyyyxxxxyxxyyyyyyyxxxxxxxyxxxyyxxyyyxxxxxxwyzzyyyzyyxxywywyyzyyyyyyzyyxyyxxyzyyyyyyzyxyxzyxyyzyyzzzyxyywyyxyyyxyyzyyxxxyyxzyyyzzyyyyxxyyyyxyyyyxyzzzyxyyxyxyxxyyyyyyyxxxywxyyxyxxyyzxxxzxywyzzyyyxyyxxxxxywxyywxyxyxwxwxxxxxyxyyyyyywxwxywxxyyxyxyyywwxwwwyxxxwxxxyyxxxwxxxxxxywyxyywxwxxxxwyxywxyxywxwxwwxxxywyxyxxxwwwwxvywxxwxxyxxwwxwxwxxxxwxxxwwyxvxwwxxyyxxxxyxxyxxxwxyxxxxyxxwxwwxxxwywxxxxxxxxxwxxwxyxxyyyyxxxwxxwwxyxyyxyywwxxxxxxxxxyxyxxywwxxvxxyyyxxxyyxxxxywwxxxyyxxyxxwxxxwxxxywxxyxzyxxxxxwxyyyyxyzwyxwywxwxyyyxyyzxxxxxxxxyxyyxyxxxxxyxxxyxxyxyzyyxyxyxyyyxyyxxyyzxywxyxxyxxyxzzyzzxxyyxxyyyzyyyyyzywyxyzyxyzyxyyzzyxxxxxyyzyxyyyyzyxxxyxxyyyyyyyxzxyxyyxxxyyyyyyzzyxzxyxxyxzyyyyzxyyxxyyxwxyyyzzzyyxywyyxxyxyyyyxxxxwxxxxxwyxywyxxyxwwxwwxyxxyyxyyxxxwwwwxxxxywxyyxxwxwvxwxyyxxxyxxxywwwxwxxyxxxxyxwwwxwywxwxxyxywwwwxxxwxyyyxxxxxwxxwwxwxxxwyxxxyxwxxxxxvxxyxxyyxywwwwwwwxxxxxzxxwwwxxxxwxxxwxxyyxxxwwwxwxyxxwzyxxwxwxwwwxxwxxxyyxwxxxwwxxxxxxyyxxxwxxxxxxxxzxyyxyyywwwwxxxxxxyyyxxwxwxyxxyyxxyzxyxxwxxwwxxxyyyzyxxxwwxxxxyyyxyzyxyxxwxxxxyyxxxxxxywwyxxyxxyyyyxyxxxxxxxxxyyyxzyzyxxxywywxzyxzyyxzxxyyywxxyyyxyzxxxxxxyzyyyyxyzyzyxxyyyyxyyzzyyyyxxxyyxxyyxzzyyyyyxyxxxxyyxyyyyz{xxxxyxxyyzyzyyyzyxzxxyxxyxzyyzzyyxyxyxxyyyyzxxyxxxxwxxxxyzyzyyxxyxwxwwxwxxyxzyyzwxxyxywxxxxwxyxxxxxwwwxxyxxxyyyyywywwxwwyyyxxxzyxxxwxxxwxxyyyyyyxywwxxxwxywxxyxxxxwxxwxwxxywvxxwxxwxxwxwxxxxxwyywwvwxwwwwwxwxxyxywxxyxxxxyyxxyyxxwxxxxxwwyxyyxxyyxxwxwyxxyxxwyxyxwxxxxxwwxxxxyxyxwxxwyxxxyyxxxyyxxxwwxyxxyxxxyxyxwxxxwxxyyyyxyxzxxzwxxxxyyyyzyyxyxxxxxxxxyxyyzyxxwyxxxxxxyyyxxyyxxyyxxxwyyxyyyyyyxxxyyyyxyyyxyyxxxyxxxyxxyyyxyzyyyxxxxyxyxyyyyyyzxxxyxxxyzxyyyy{xyyxyyzxxyyyzzyzyyxzyyxxyzyyyyyzzxzywxyy|yzzzzyyzyxyxyxxyyyzzyzyyyyyyxxyyyyyyyzzyyyxyyywzyyyyzzzyyyxyyxxyyyyzyyyxwyyxxyxyyyyzyyxxxxwwxxwwyyxwwxyyxyxxwwxxxyxyyxyxxxxxxyxyyxxxyyxxxyxxxwxywyyxxxxxxxwxxxwxxyxxxxyxxxwwwwxxxxxwxyxyxxxwxwwwyyyxzxxxxwwwwxwyxxyxxxxxvwxxwxwxxxxyxyyxxyxyxwwxxyywyyxwwwxxwwwvxyxwxyyxxxwxwxxwyyvxxxxwwyxxwxxxxwxxyyyxxywxwxwxxxxyxyxyxwxyyywxxxxxxyyxyxxyxxxyxywyxzzxxxxxxxwxyyxyyyxyxxxxxwxxxyxxxyyxxxywxxwyyyyxxzyywxxxxxyyyxxxyyzyxxywxxyyyyyyyyzwyxyxxyxxywyyzyzyxxyxxxxyyyxzyyyzxyyyxyyyyxyyzzzyxzyzyyyxyxzyzzzyxxyxwyyyzzxyzyzxyzyxxyxzzyzyyzyzxxxyxxyyxzzzzzzzxxxyyxyyyyzzyzyxyxxxxxxxzyyxzyyyyxyxxywyyxzyyzyyyyyyxyxyyxyyyxyyxxxwwwwxyyxxyyyxwwxwxwxywxyyyyxyxxwxxwwyxxwxyyxxwwxwxxwxyyxyxyyxxywwwxwxxxwyxxyxxxwxwwwxxxvxzxxyxwxxvxwxxywwxxxwwxvxxxxxywxxyxxwwwwwwwwwwwwxwyxwwwxwwwxwxxyxyxywxxxxwvxxxxyxxyyxvwwwvxwwxyxwxxxwwxvxwwxwxyxxzxxwxyxxwxwwxxxxyyywxxxxxxxxxyxyxxxxwxxxxxwxxxyyyxywwwxxxxxyxyxyxyyywyxxxxxxxwxxyxyxwyxxxxwxyxyxxzyxwwxxxxxxxyyxyyyxxwxxxxxxxyyyyzxwxxxywyyxyxyxyyyxywxxxxwxzyxyzyyxxxxxxxyyyyxyyzyyyyyxyxyyyyyxxzxzxxxxxyyyyyzyyzyyyyyyxyxyyyyxzzzxxxyxxwyyyyyyyyyyyxyyxyyzxyyyyyzyyxxyyxxyxyyyyxyxzxxxxyyyyyzyzyxyyzxxxxyyyzzyyxxyxwwxxwwwzyyyyzxxxwxwxxvyxyyyxyywxwxwwxyxxxxxyyxwxxxwxwwyxyyyxyxywyxxwwwxxxyyyxywxyxwxwwxyxvxxwxwxwxxwwwxxyxxxxxxxxwwxwxwwwyxxxyxxwxwwxwxxxxwyxxxwwxwxwwxxyxxywxwxxxwxxwxxxyyxxyxvwwxvxwwwxxxyxxxxxwxxwwxxwxxyxyxxxxyxxxxxxyxxxxxxyxxxxwwyyxxyxyxxxxxwxxyxxxxxxywxxxwywxyyyxyxzyxxxxxxxwyyzyyxyyxwxxwyxxwyyyxyyyyxxxxxyyxyxxyyyyxxxxyxxxxxyyyzyxwxxyxxxzyyyyxyyyyyxyxxwxxyyyyyyxywxxyxxxyyxxxyyyxyyxyxxyxyyyyyz{zxxxxzxyyzyzyzz{zyyxxxxxyyyxyyyyyzxxxxxyyxyzzxyzzyyyyxxzyyyyyyyyyyyxyyxxxyyyyyyyyyxywyxxxzyyyxzyxyyxyxxyyyyzy#v7#e aG{|{zzzz{|}{{||{|||{{{{{|{{||}|{{{yz{{{z|{||{{||{{{z{z{{{{{{|{|{{{{zzy{{{||{{|{|{{{zzzzzz{{{{{{{{z{{|{zzz|{z{|{{{zzzzz{zz{|||{z{{zzzzy{y{z{{{{{z{zzzzzyz{{{{{|z{zy{{yy{zz{|{z|{{{z{|{zzzz{z{z{}{{{zyz{{zz|z|{|{}{{zzzz{zz{{{{{{{{y{{{z{{{z{z{{|{zz{{zzz{{{||{{{|zz{{z{{{{{{{{{{|z{z{|{{zz{|{{{}{{zz{{{{z|{|{{{|||{{zz{|{{|{{{||{{|{z{{zz{{||||{|{|{{{{zz{||}{|||{zz{z{|z|||||{{|{y{|{|{{{}||||{}zz||{{|||{|{}}}||{{|{{|{|}||}||}{{{|{{{{}}||{|{|}{{{|{|{{{|||||}{{{{|{z{|||{|||}}|zy{|{{{|{||{||{|z{{|{{{|{||{|{||{{z{|z||||}{}||}|}{||{|}||||||||{||z{|{|}{||}}}}{z{{|{||{{|}|{z{z|{{{{{{||z|||{|zz{z{{{|||{{{||zz{{{|z{|{{||{{{{zz{zz{{{|{{||{{zz{zzzzzz{|{|z|{{yzz{zzz{{{{|{|{{z{zzy{|{{{||{|||zzz|{z{{|z|{||zz{z{{zzzz{{z|{{z}zz{z{z{{{{{||zz{zyz{{{|{{{||||{z{zz|{{{||z{|{|{z{{{{{z{|{{|||}zz{z{{{z{{{||{}{{{z{{yz{|{{|{{{{|{{{{{{{{||||{|{|{{{{{{{{|{|{|{{z{{{{zzz|||||{||{{{z{|{{{|{|{|||{z{{||z{z|}{||||||{|{{|{|{}|}||||{{{{||||}}||}|}|{|{||||||}|}}}||{||{||z||{}||}}||zz{{{{{||}|}|||||||{{||||||}~||}{{|{||||{||}|}{|{{{{|{|}}|{}}{|{{{z{{{{z}}|||}{||||{|{{}|{|||}|z{z|{|{|||||||}{|{z|{{{{|||||}|{{{{|z{z{|||{{{{{{{{{z{{{{{||{{|z|{yyz{{||{|z||{{{{zz{zz{{{{z|{||z|z{zz{{z{{{{||zzz{z{zz{{}}z{{{z{{zy{z{{{{|{{|{{z{|z{{{|{|{{|}{{z{{{y{{{zz{{|{{z{zz{{z{{z|z{{||{|{z{{{{{{|||||}|z{zzzz{z{z{||{{{{{{{z{{{{|z|{{|{{{z|{z{{}|z{{}|{z|{{z{|z|||||||{{{z{{{z{||{|{}{{|{|z|{{||}{{{{|{{{{{{{{{||||||}{{{|{{|||{|}{}}|{z{|{{{z||{|}|}{{{||{{}{||||||}|{{{|z{||{{|{{}}}}|{{||{{{}|}|}||}{|||z{||}|||}{}|zz||}{||||}{||}}{|{{|{|}{}}||}}{||{{|{{||{||{}||{{|||{{|}|||}}|||{z{|{{{|}}|}||||{{||||||}||||||||||{{{|}|{|}}}|{{{{z{|{{|{||}||{{|{|{{z|{{{z||z{{{{{{{|{{{{||}|z|z{{{z{{yz{|{|{{{y{z{zz{{{|{|{z{{z{{z{{{z{|z{|zzyzz{{z{z{zz{|{|z{{z{z{z|{{|||{{z{z{{zzz|{{{{{|{{{z{zzz{{z{{z{|z{zz{y{{{|{|z|{|z{z{{{y{{{{{{|{{{zyz{{|z|{{{|{{{||{z{z{{|{{{|{|}{{{{{{{z{{|z{||}{{zzz{{{{{{{{||{{|{{{{{y|{|{|}|{||{{{z{{{}{||||{{{{{{z{{|{|{}|}|{|{{{{{{{|{|{{}||{z||{{z|}|{}{|||z||{{|{{}||}||}{|{|{|}|}}|{}|}}|{|{|{|||}|}}|}|{{||{{{|||||||{~}{{||{{||{||{}}}{{|||{{{{|||{|}}|{|{|{||{||}||||||zz{{|{{||}}{}|{||{|{|{||{|||}}{}{|{{|{|}|||||}{||{{{{|||||}|}||{z{{z{z||{|{{||{{{{{{{{|{|}||}||{zzzz{y|{||||||zz{zzz{z{{||z||{{{{{{{{{{{||{{{|{z{{{{yzz{z{{{{|{yz{z|{zz{{{{z{z|{z{{{zzzz{{||{z{{zzzzzz{z{{z{||{{zzz{{z{{zz{||{z{{zzzzzz|z|z|{|z{|zzzz{{||{{{{|{zzz{z{{|{||{{{|{{{zz{{z||{z{{|}z{{|z{|z{{|{{{|||{{z{{|{{zz|z}|{{zz{{{{|{{||||}|||z{{{{{||{{||{|z{{{{|z{{{|||{{|zz{{{z||z{||||||{z|{z{{{{|{{|||||{{{{z{z||{|{|||{{{|{||||||||}}~|{||||{{{}}||}|||{}{{{{||||||||}|{{{|{{|}|||}||}{{|{|{|||||{||||{{{{{{|z{|{{|}}}{|{{{{|{{|{|}{||{||{|{|z|||z{}}|||{{{|}{|}}|{}}}{{{|{z{{|}{|{||||z{{{{{{|||{||||{{zzz{{z{{{{{{}|{{zz{{{{{|{|{||{{z{z{z{z{{{{{z|{{z{zz{yz{z|{z{z{{{zz{{zz{{{{{{|{{z{z{zz{z{z{z{{{{{{{zzz{z{{{{z{{{{{{{z{z{{|{z{{{{zzzzy{zz{{{|{z|zzzz{zz{{{{{{||{{{zz{z{z||{{|{|}zz{z{z{zz|{|||{|z{{{z{{|zz|{}||{zz{{z{zz{||{{}|}|{z|{z{z{{{{{||{{z{|{{{z||||||}{{{{z{zzz||{|{{|{z{z{{{{z{{z||{{|z||{|z|{||{{{|}}|{z{|z{{||}||||||{|{{|{{|{|{||{}||{|{}|{{}||}||~|{{{{{|{{}|||}}||{||{{z|}|}|||{||||||{z|{}{||||||{||{{z|||||||}}{|{{{|{{||{{||}||{{|z|{{||||{}|{|{||{{{z|||{|}||||{{|{||{||||}|{|{|{{{{|z{|{||{}|z{{{zz{|z|{||||{||{|zzz||{|{{||{{{|{{zz{z||{z||{z{z{|{{z|z|z|{{{z{{{zyz{{|z{|{{{zzyzzzz{{{{{|{|zyzz{z{zzz{y{||{zyyz{{zz{{{{z||{{z{{zz{{{{{||{||{zzzzzy{yzz{|{{{{{zz{zz{{|z{z|{{zz{z{zzzz{{{|{{{|{{z{z{z|z{|{{|{z{|{zz{z|{{{z|{{zz|{{{{{{{z{{|{|{{{z|zzz|||z{|{||||zz{{{z{||{||z{z{{{{z{{{}{||{{{{{{zzz||{||||||{{z{{{{{{|{{}|}|{{{{zz{{{{|{{||{}{|||{{{||}z|{}{|{|{{z|||{||{|}~}{|{{{{|{{|||||||{{z{{|{|||||}{||{|||{{||}|{{|}}||{{{z{|||||||||{{|{{{|{||||{||{{|{{zz|z|}||||||{|{|{{|{||||{~~||||{|{|||{|}}|}}|}{{|{{||{}{{||}|z||{{{z{||{|}{|}{{{{z{zz{}||{{|{{z{{{|{}{|{|{{|{{}z{{{z{|{{{}|||{{z{{zzz{|{z{{|{{{z{{{z{{{{{z|{z{{{{{zz{{{|||zzzzzz{zzz{z|{{z|{{zz{{zz{{{{{{{{|{{z{zz{z{{|z{{{|z{z{z{zz{{{||{{{zyz{z{zzzz{|{z|{{{{{zz{z{{{{|{||{{z{{z{z{{{z{|||{{|{zzz{{|||{{|||{z{z{{||{||||||{{{{{{{z|{}{{}{{{{{{{z{z{||||{|{{{zzz||{|}|||{||{|{z{{{||{z||{|}{{{z{|{{{{{|||}|{{z{|{{|||||||}}{}{{{|}||{}}}||}}{||{{|}||}{|||}|{|||{{{||||{}}||{||{|{{{|{|}{{}||{||||||{||}||}{||||{|{{}||||~|}{z{{zz{z|{}{}|{z{{{{{{y|}{||~|}|||z|{|{{||{|||}|{{||{|{{|}||||||{||{z{{|{||}||{{z|{{z{{|{||{{{||{|zzzzy|{||z|{{zz{{{{zz{|{|||||{|z{{zz{{{}{{|{|{{z{zzy{z{{{{{{|{z{y{z{{zz{||{{|{{zzyz{z{z{{{{|{z{{{zzzz{{{|{{|z{z{{{z{zz{z{z|{{zz{z{{zz{|{{{|||zzz{{{zzzzz|{{{{{|zz{z|{|{{{{||{{{z|{{{z{{|{{{{{z{|{z{{{}{|{|{||{{{{{z}{{{|{{|}{zz{z|z{z|{{||{{{{{z{{||{|{|{}|{{|y{|{{||{{{||{|{{{zz|||{{{}|{|||{{||z{z{||{{||}|{{{{|{|{|}}|||}~|z|{{|}|||||{||}|{{|{}{{|{}||}}}||{|{|}|}|{}||}|||{{|||{{}}{||}||{{||z{|||{}}}||{{|{{{{z|{}|||}}{}z|{{|z{|}||||||{{{{z|{}||{{}{}}|{{|||||}|{{||||{{{||{{{|{}|||||{{z{{zz|{||}|{||{{{z{{{{|}|{{|||{{{{z{z|z{{|{||{{{z{||z|||{{|{{|zz{{z{{{|{{z{z|{zzzz{zz{{{{z{{{zy|zzz{z{{{{{{{{{z{{zzy{z{{z{{|{{|zyz{zy{|{{{|{{{zz{{{zz{{z{z{|{z{{{{zyy{|{zz|{{z{{zzyzz{z||{||{{z{z{z{z{{|{{|||{{|zz{{{{{{|{|{|z{{{{{{{{{|zz|{|{{|zzz{z{{{{{|{|{z|z{{|zz}}||||{{z{z{{{{{|||{|||zz{{z{zz{{}|{{{|{{{z{|{z|{{|}{|}{{{{|zz{|{||{{}{||{{|{z{|{}|{}}|||{{{||{}}{{||}|||{|{{|{{}|||||}z|||z{{{||||{|}||z{|{{{|||||||||||{|{{||}||||}|}|{|{{{{||||||}|||{{{zz{z|}|}|}|{|z{{{{z{}{{{|}|}{|||}{|||}||}||}}}{{{z{|{||||}}}}|{y|{{{|{||{}|}|{{{{z|{{|{z{||{|{{yzz{yz{{||||{z{{{zz{z|}|{{z|{{{{z{z{z|{z{{{{{{{zz{zzz{y|{z{{{{{z{{z{y{{{{{{{{z{{{z{z{{{{y{{{zz{{{zzzz{{|{zz|{{zzz|z{z{{{|{z|}{zzyzzzzz{z{{||{{{{|{z{z{{{{{{{|{{z{{zz{{{{{{{{}{|{|{{{|{z{|||{{{z{{zz{{|{||{|}|zz{{{{{{{{||{||||{{z|{{z|{|{|{|{|{{|{z{{{|{z{}}{{{{{{z{{{{|||}||{{{{z{|{||{{}|}|{{{{z{{z{|||||}z|{|{|{{{|{}{|{||{||{{{|{||{|||}||{||||{{|}||||||}|||{{z{||||||||{{{z{{zz{{|||}|}|{|{{{{{}{||}||~|{{z{{{|{{{||{|{{{{|{{{{|}{|{|||{{|{{{{z{||{{|}||||{|{}{z~|}}||}{{{}{||{|||||{|}|{|z{||{|{{{}|||{{{z{z||{|{{{|{}z{|{{{{{{{{{{{{||{{z{{{z{||{z{|{{{|z{z{z{{{{|{{{z{{z{zzzzzz{zz||z||{{zz{zzy{z|{|y{{zzzz{z{zz|z{{{z{{zz|zz{{|{{{{zzz{{zzzzzzzzz{zz{z{zzz{{{{{{{|{z{{z{{zz|{{{{{|{{{z{z{{{|{{{}|{|{{{{zz{z|{{{{|||{z{zzzz{{|{||{{{z{{z{{{zy{{||{{|{zzz{z{{z{|{{{{{{z{z{{z{{|{{{z||{{{{{{zz||{|||||{z{{{z{{{{{||{||{z{{z{{{{{{{||{z|{{{z{{{|||}}}||{|{{|{{|{{|||||||{|{{|{|{||}|||}|{||z{|{|}|||}}||{{{|{|||{|{|}}~|{||||{||}{}||||{{|z|||{{||{||||{{|z{{{{||||{{{|{{{{{{{{}||{{}}}||||{{||{||||}|}|{||{|z{}||}|}}}||{{{{|{||{|}}|{{{{{{{z{|||{{||||{|z{{z{{||{{{|{{{{{{{{z{|{zz||{{{|{zzzz{{{{||{{{{{zzzzy{z{{z{|{{zz{{z{zz{{{{|{z{{z{zz{z{{{||{|zzz{zzzzy{{{{{{{{{{{{{yz{z{{{{{{{|z{y{z{zz{z{{{{{zz{{{{z{{{{{{{|{{{{z{zz{||z{{||{|{{|{{z{{{|{|{|}{{{z{{{z{{{{{{||{z{{{zyz{|z||}{{{z{{{z{{|||{{{||{z{{{||{|{{{||{{|z||{{||{{{|}|||{{z{|{{z{{{|}}||{|{{{{z{{}|{{}|{|{{z||{||||{||||||{{{{|{}{{{||||}||}{{{||||||||}|z||{{|{||||||||}{|{{|{{}|{||||}|{|{||{{{}|||||||{z{{{{{{|{}{|}|||{{{|{{|||}|{||{|{|{|{|{||{|~|}}|}}}{||}|}||}|}||||{{{{}}{|}{|||||{|{{{{{{{|}|||{{|{|{{{{{||{|}||{{{|z{{||{||{{{{{{{{|||z{{{}{{|{{{zzz{{|{z||{{|{|zz{z{z{||{|{zzzzzyzzzzz{{z|{{{zyzzzzzz{|{|{|{zz{zzz{z{{{{{{|{zzz{{zzzz{{{z{{{z|{zyzzz{{z{|{{|{z{{{{zz{{|{{{|{{zz{{{{z{|z{z{||{{{z{z{|{{{|{||{z{z{{zzy|z{{{||{zz|{|z|z||z{||||z{{z{{{zz|||{|{|{zz{{{{{{|{|||{||{|z{z{z|}||{{}|z{{{|{|{{|{|{{||{{{{{z|z||}|{||{|zz{{{{{}|||}||||{|{{}{|{||}|}|||{{zz{{{{|}|}}}||{|{{{z{|{||}}}{||{{{{{}}||||||||||||{{{||||||}|{{|z{|{{||}{||}||{{{{{{|{|{||||{{{|{z{{{{|||}||}}}}||{{||}|||~|}{|{|{|{{||}{}}}}|||{{{{{|{{{|||}{{||{z{{z||{|{{|{{{z{z{{|{{|||z|{z{z{{{z{||{{||{{zz|{z{zz{|{{|}{{{{{{{zz{{{{z{{|{{{zzz{z{{|{z|{|z{zz{{{zz|{|{|{{|{z{zzzz{{{|{{||zz{z{{{{{z{{{{{{{{{zzzzzz{{{{}{{|zz{{{zzz}|~|{||{{|z{{{{z|{|{||||z{z{z{{|{|{|{{|zz{{z{zz{{{{{|||{{{{zzz{z||{|{||{{|{{{z{||}|{{||{{|{{{|z{||{z{|{{{{{{|z|{{{{|}|{{{|{{{{z{|{||||||{||{{z{{{{{|||{|z{||{||{|{{|{|}{{{||{{|||||||{}|{~{||||{|||||||}||{{{{|||||}||}||{{||{|}|||||}}{{|{|{{|{{|}}|}}||{{||{{|}||{|}{|{{|{{|z{||{{|{||z{z{z{{|{|{|~}}}|{}|{{}|~}{}{|}|{{|{z}{}|}}|}}{||{{|{{{}|{|||||{||{{|{{{|}}{|}|{{{zz{|z{{|{|}||{{|{{{{z{|{|{||{{|{zzzz{|}}z{||{z{|z{{zz{{{{|||{{zzz{{{{{{|{{{|{{z{{{{{z{z{{{|{{z{{zz{zz{|{{{{|{{{{z{|{yz{z{{{|{{{zzz{zy{zz{{||{{{{zz{{z|{||{|}|{{z{{z{{|{{{{|{||{z{{z{{{{{|{{}|{{{z|{zz|{||||}||{{{|{{{{||{{|}{{{|zzz{{|||{{{|{||z{z{{{{||||{|{{{{|{{z{{||||}}{{{{{{{{{||}}{||{|{||{{{|||||||}|}{|{{{{{|||{|}|}{|||{}{{|||||||}||{||{|{|||||}||||||{{z||}|||}}}|{|||{|{|{|{}|}||z||{{z{{}|{}}|}{{{{{{{{{||||||||{{{{z{{|{|||{}||z{{{z|{|{{||}|}}{}}||||~}||{|}}|{{|{{{|{}{{|}}|||{{||{|{{{{||}||{}{{zz{|{||{|}||{|{zz{zzz|||{{}|zz{{z|y{{z||{|{{{zzzzz{|{{{z}|{|{zz{{{yzz{{{|{z{z{zzzz{{{{{{}|z{yz{{zz{{{z{|{z|{{{{{zz{{z{{{||{zz{{{zz{||{zz{{{z{zzzzzz{zz{|||}z{{{z{{{{{{{{{|{{{z{zz{{|{{{{{||{z{{zzz{{|{{{|||{{{{z{zz|{{|{||||{|{{z{zz{{{{}{{{{|{zz|{{{{{{z}|{zzz|z{|||||{{{|{{|z{{{{|||{}||{{|{|{{|{||{{{}||z{||{{{{|{|{||}{|{||{{{{|||||}|}|{|{{|{||}}|||{{{{{|{{{{{||}|{}|}{|||||{||||}||}|{{z{{||{|{|||}}|{|||||{{}|}||}~|}zzz{{{z|{||||}{{{{{|{{|||||{}{||{{{{{z{|||}~}~}|||||}||}~}}|}}||{{|{{{{}|}|||~|}{z{|{{|{{z{|{{{z|{{{{{{{{{{|}z{{{z{{{z{{{|{|{|{y{y{{{z{z{{||{|{z{z{{zxzz||{{|z{{{zy{y{{{{|z{z{{zzy{z{|y{{zz||{{zzzz{z{{z{{||{{zz{{{{zyz{{{z{{|zy{z{{{yz{z{z{{{z{zz|zyz{|{z{|{{y{{{z{zzzz{{{{z|{zz{z{z{{{zz{{|{{z{zzz{{{z{{{{{{{|{{{{z{{{{{{|{z{{|z{zzzzz{||||{{z{{zz{zzz{z{{|{|zz|{{{z{{|{{{{{{{{z|{{{|{||}}||{|{{{{{z{|{|{||||{y{{{z{|{||{|||{{{{{z{z{|{{|}{|{{|{{||{{||{|}|||{z|{{{{|}}{{}||{z{|{{{|{|{|{}|{|{{{{{{|{|||||}|{{{z|||{|||}||}}{||z{{|{{{||||{|{|{||{|{|{||{|||{z{z|z{z{||{|~}~}|~}}{|{}~|}}|}}|||}{{||}||{||}|||{{{{{z||||||}|{||{{{{{{|z|{{|{|{{z{z{z|{{{{|||z{{z|{zzz|{{{{|{{z{{|zz{{z|{{{{{{|{{z{zz|zz{{z{{z{{{yzzz{z{zz{{{{z{zzzz{z{{{{{{z{{{{zz{z{{{|z{{{{{zzzzzz{{|z{|{{zz{zzz{{z{{{z||zzz{z{{z{{|{z{|{{{{|z{{{{{{|z{|{}|z{{z{z{||{{||{{{{{{zz{{|{{{{{|{zz{{zz{z{{|{z|{||z{{{z{z|{{{|||{{{zz{z|{|||{{{{{{zz{z{{z{{}||{|||{{zz|z{||{{|||||z{{{{{{|{||||}|{zz{}z{{|||{||}|||||||||{|||}}|||{||||z{{|||{}}|||{|{{{||||}|||||{{{|{{{{|||||{}}z{|||{{|}||||}|{|||{z|{||{|{|}}{{{{z|{{||{|||||{{{{{{{{|}{{|~}~|{|}}{~|||~|||}}|}{{||{|||}||{}}|||{{|{z|{{{{||{{||{{{{{|{{||}|||{{z{{zz{|{|{{||{z|z{|{{z{{{{||{{zz{y{z{|{|z{{{{{{zy{z{{{z{{z{{|{{{zzzz{z{{{{{||{{zz{zyzz{{{|{{{z{{zzzzzz{{{z||{{zzzzzyz{z{z{||{{{zzzyzz{|z{{||{{{|{z{{zz{{|{{|{{{zz{z{{zz{z{{{{{z{zzzzz|{||{{{|z{|{{z{|{{||{{{{{z{{{z{z||{||z{|{{{{zzy{z{|{|{{||z{z{z{{{{|{{|{z|z|{z|{z{{{{|}|{|z{{z{{{{{{z{|||{{{{zzzz|{{{|||{|{||z||{|||{||}{|{{|{{|||{||||{|{{|{|{{{{|{|}||}}{{||{{||||}|{||{{{{{|{||||{|}|}}z{|{z||||||}|}|{||z|z{{|{|}|}{{{{{|{{{{|||}{{}{|{z{zzzz|||{}~}}|}~|{}}{|}}||}|}}}||{|||}}}{}|}|{|{{{|{|{{|z|}|||z{{{z{{||{{{||||{{z{{{z|z{{{|{|z{{z{zzzz|{|{||{{{z{|zyz{||{|{{z{{zz{yz{z{z{{zz{z{{z{zz{z{{|{z{{zzzz{zzzz{|{{|{|{{{zzzz{{|{|{{{z{zz{zzzyz{z{z{{|z{{{yzyz{{{z||z{{{{zz{{zz{z{{{|{|{{z{zzzz{{z|{{}{{z{|z{{{{{z{{{|{z{{z{{{{{{{z{|{z{z{{{zzz|{{{{||{{{{z{{{{||{{||{{z{z{zzz{{{{||{|{{{{{z{{{{z|||{|{{{z{{{{{|||{}||}{{{{|zz|{|z}|||{z|{{|{|{{||||}}|{{{{{|||{}|}|}{}||{}}||{}{||||z|{||{z{{|{}|}}{{{{{{{||{|{{|}||}|{{|{|{{||{||}~||{{z{{{||}|{{{||||{{{z|{{|{|||||{{|{{z|z||{{{~~}|||||||||~}||}}}{|{||{{|||{|}{}}||{{|||{{|{{||}|{{{|||{z{{|{{|||{z{{{zzz|{||{|{|{{{{{{z{{{{{|{||{{{{z{yz||}{{|z{{z{zz{zzz{{|{{{{z{zzz{{y{||{{|{zz{zzzzyz{z|{|{{{zzz{z{zy||{{|{|{{z{{{z{zz|{|{{{zz|zz{zz{z{z{z|{{zz{{{{zz{|{{||{{{z|{zzz{z|z{||{|{z{{{z{z{{|{{|||{z{{z{z{{{{{||}|{{{{|z{{{}{|z{|{|z|z{{zz{{|||||{|{{{{{{{{{||{||||{zzz{z{{{||||||{{{|{{{{{{{|||{|{{{||{{{||}}{{{z|z{z|{|{|{|||{||{{{{|{|z{|||{||||{{||{||}|||}}|}|{{|{{{{||||}}{|||{{|{{{}|{{}{}}{}||{{{{|||||}||}||y|{{{{|||{|}}{{{zz{}z{|}{|{||{z|{{{{{{{{{|}|~}~|||}|||}}}}|~}|{|}{{{{|||}|}|}}z{z||{{||{|{}|{{||{z{zz{|{{{{{|{{{z{{{{{{{{|{{|{zzzzz{{{{{{z|{{{z{{{yzz{{|{{{{{{zz|zzzz{zz{z{|{yzyzzz{{{{|{|{{{{zz{zz{z{{|{{{{{{z{{zzzz{{zzz{{{{zzzzz{{{{{||{{{z{{z{zzz{{zz{{{{zz{zzzy{{{{{|{|{zzzzz{{{{{{z{|||{{z{zzz{z{{{{{|{zz{{z{zz{{{z{{{{{{|zzz{z{{{|z|{{{{{{zz{{|{{{{|{|{|{{{{{{{{|{{|{{{z{z{{z|{|{|{{|{{{z{{{{zz|{|||||z{{{z{{z{|{|||{{{|{{{{|{||||{}|}{z{{{|{|{{|}}}|}||{|||{{||}||||||{|}|{z{{|{{{|}||{{{|{{|{||}}||~{|{{{||||{{||}|{{}|z{||{|}{|||}|||||{{{{{||||{}|{{{zz{{{z|{{{~}}}}}}}||||}}}}z}}|||{{|{||{{}}|}|}||z|{{{|{|{|}||{{{{{zz{||{}|{|{|{z{{z{z{||{{|{{z|{{z{{zz{z}z{|z|{{{zzzz{{{{z{zzzzz{zzz{{{{{{|z{zyy{{zz{z{|{{{|{{{{{{{z{z{{z|z{{{zzzzzz{{{zz|z|{{zz{zzzy{zzz{{{z{z|y{{{z{{z|z|{|zzzyzz{z{z{{{{{{{{{zzzzz{{||{{{|{{z{zz{{z{||z{{|z{zz{z{{{{{{{||z{{{z{||{{{{z{{|{zz{z{{zz{{}{{{|{{{zz{{z{|}{|{{{{|{{zz{{{|{}{|||{{{z{{{{{{{|}{||{{{{{z{{z|}{{|{|{|{{zzz||||}{||||{|||z||{{|{|||||||||{|{{|}||{{{}|{||{z{z||||{}|}|{{{|z|{{{}{||||{{{{|{|z|||}||||{{||{z{{||}|{|}{|z{{zz{{{||}{|}|{{|y{{z{{||||}~~}}}}}}|{||~}}}}|}}||||||||}||}}||{|{|{{|}}|{|}||{{{{z{{{{{{|{|{|zz{{zyzz{{z{||{|{z|zz||{{{{{z{{{{z{{z{zz{{{yz|{{zz{{y{y{{zz{{{{|zzyzzyzz{z{{{{{|zzz{{z{z{zzz{|{{{z{zzzzzz{{z|{||zzy{{zzzz|{z|{{{{z{zzz{z{{zzz{{|{zz|{z{z{{|{{||{{zzzzzz{|{{||{|{zzz{zzzz{{{{z|||zzzz{{zz{|{{{z{||{{{{z{zzz{|{{{{{{{{{{{z{|{{{{}{|zz{zzz{|{|z{|{z{{z{{z{z|{|||{z}{{||z|{z|||{|||{|z{{{{z{||{|{||{|z{|{{z|{||||{|{{{{{|{{{{||{{||}|{{||z{{{~|}||||{{{|z{{{|{|||||||z|{z{{{{{{||{}}{||{z{z{}{{|}||{{{|{{{|{|||||||{|{{{||{{{||||||{{|{{{z{{{{|||~~}}}}}}}}}}~}}}}|}||{{|}}}}||}|}{|{{{{|{|}{|{{||{{|z|{z{{|{|{||||{|{zz|{|||z|||||||{z{{y{{||{|{{{{z{{zz{{{{z{{|{z{y{z|{{zz{{||{{z{z{{{{{z{{{{||{{z{{zzzzz{{z{{{|{{|{{{{z{|{z{|{{{{zzz{zz{}{{{{{{{{z{{{{y{|{{{{}z{zz{z{zz{{|{||z{z{{z{z{{|||{{{||{{{{{z{{}|{|{{{|{{{z{{{y|{{{{|||{{{z{z{z||{|{{||{{{{{{zz|{{||{||{z{|z{{{{|{{{||{{{{{{z{||{{|{||{{{{{{{{{{||{|}|{{z{{{{{{||}||}}{{|{||{{{|||||{||{{{|{{||||{|||||}{{|z||{{||}||||{z|}|z{{|||||{|}}{{||{{{|}|{||||||{|{{{|{|}{|}|}{|{{|{{|{{|}||}|{{{z{{{z||{|||{}{{{z|z{{{||}|}}~}}}}|}}~}}~}}|}}||{{|||}}~}~}||{{{{|{}{{{|}|||z||{{{{|||{{}|||{|zzz{{|{{{|{{|zz{{{{{z{}{{z{||{z{{|{{z{z{|{{||{{z{{{{z{{{z{||{{{z{zy{zz{z|{{|{{zzzzz{{z{{|{{|{{{|{yz{z{{{{zz{{{{{z{z{zz{{{{|{{{z{{z{zzz||{{||{{{{z{{{z{{||{|{}{zz{{{z|{{|{{{{|{{|{{{z{{{z{{{{|{z{{{z|z{{|{{{|{|{|{zz{{|{{|{{||{{{z{{{{|{{|{|}{|{z{{{{{{||{{{||{{{{{{{{|{|||}||{{{{{||{{|{|{}||{{z|{{{||{{||{|{|{|{{{{{||||{|||{|{{{|{|{{|}{|}|}z|||||z{|||{}|||}|{{{{}|||||||||{{|||{{||{{|}|}||{{|{{|{|}}}}||}{{{{{{|{}}}|||||{{{{{{||{||||}}{{{{{{{|{||||}}~}}}}~}~~|}~~}|||{{|||||{}}|}}{|{{||{|}|||}|}||{{|{{{{{|||{||}|{|{z{{zz{|z||||{{{{z{{z|{{{{{||zz{zz{z{|z|{{{{|{{{zz|z{zz{|{{{{z{{{z{{zz{z{{{|z{z{zzzy{z{|{{{|{{{{zzz{{z{z{{|{{|zzzz{zyz{{{{|{|{{{zzzyzz{{{z|||{z{{{zzzz{|||{|}|{{z|{z{|{{||{z|{|{{{{{{|{{{|||}z{{{z{{{z{|{{|{|{||{{{{{{|{|{|{{|zz{{{{z|||||{|{|{{{z{z{{|{|z||||{{{{|{{||{|}|||{{{|z||{{{{{|||}||{|zzz||||||{{{|z{z{{|z}|||{||}}||{{||z{{||}{|||{{|||{|{}|{|}||{{||{z|||{{}||}|}{{{||{|||{}||}}{||||{{||||}|}||{||z{||{||{||||}}{|{{|{{|||||||{||{z|||{||}|{}~~}~~}~~}}}}~}}}|}|}|{{}|}}}||{}|{{{||z}}|{|||}||||{{{{{{|{|}{||{zz{{|{{{{{{{{||{{z{{{z{{{{{{|{{z{zz{z{{{{zz{{z{{{{{{zz{{||{{{{{z{zzz{{z{{{||{{zz{zyz{z{{|y{{||{z{{z{zzz{{{{z|{{zzzzy{z{{{{{z{{{z{zzz{{{{{|{|{z{{{{{{z{z|{|{{||{{{{{{|{|||{||}{{z{{{z{z{{{|{|||{z|{{{{{{||{|||||{|{{z{z{{|{{|{|{{|z{{{{{||||{||{{|z{{{{{|{|{{|{||{{{zz{{{||||{}zz{{|{{z{||||{|~{{||{{|{}}{}}{|{{{{|{{{{}|{|||||{{|{{|{||||}}}||}{{||{|{||}||||||||||{{{{{}||}|||{{|{|{}|||{}|}}|||{|{{|}|}}||}}|{|{{{{{{}|}|{||||{z{{|||}||{||||{{{{{|{|||||~}~}}}~|}}~}}|}{||}||||}||}|}|||{||{{||||}{|||{|z|zz{z{|}{{}||z{z{{{z{|||{|||{{|z{{{z{z|{{{|{z{{{zzzz{}|z{{{|zz{zy{zz{{{{{{|{y{zzz{zz{{{{|{|z{{zz{zz{{{||{{{{z{{{{zzy{{{|{{||{zz|zzz{z{{{{|||zzzz{zz{{{{|||||zzz{|z{{{|{{z||||{{y{z{{||{|{|{{{{z{{z{{||{z{{|||{{{z{|{|{|{{{|{|{{z{z{{{|{||||||z{z{|{z|||{|||{{{{{{|{||||{|||{{zz{{{{{{{{|||{|{{z{{{{{{{z{{||||{{{{z{{{||{{}{||z|{{||{|}{|||}||||z{||{{{|{}||||{{|{|||}|||||}}||||{{{{|}|||}||{z{||||{{||{||}}||{{{{{|||||}||}||{{||{||}|{{}||{||{zz{{|||{|||{|{||{z{{|{|||~~}~~}}}|}~|~~~}}|{|||||||}{}|~}{|{{|||{||||{||}|{{{{{{{|}|{|{||{|{{{{zz{{{|{|{|{{z{{{{z{|{{|{}{{z{z|zzz|{|{z{{z{z{zz{{{{{z{{||{z{{zzzyz{{{|{{|z{zyzz{z{{{{z|{||{{{zz{z{{{{{{||{zzz{z{zzzz{z{|z{|z{zz{yzz|{|{{|{{{{z{{zz{z||{{{|{{zz|{{{{{|{z{{{zz|{{{{{z{z|{{|z{{z{zz{z|}|{|{}{{{{zz{|z{|{{}|||{{{{zz{z|{|{z{}{{{{z{{{{|||{{||||{z{{{{{||||||||{{{|{z|z{{{|{|||{z{z{{{{{{||{|}{{z{||{{{|}|{|||}{|{{{{|||||{|}|{||{|{|{{|}}}{|}}|{{|||{{{|}||}}||{{{|{{{{||||||}|{z{{{{|{|||}}|~{|{z|{{{{|{||||{||{{z{{{||||||||||{{|{{{{}}||~}}~|~|}~~}~|}}||}|||}}}{}|}}||{{z{||{}|||{|{}|{{{{z{|{{|{{||{{{{{zz{z||||{|||z{{zz{{z{{{|{|z{{{{{zz{z{z|zz{{{{z{{{z{{{{|{{|{|zzzz{z{zy{{|{|{|{{z{yzz{{{{{|{|{zz{zyz{z{{{{{|||{yz{{zzz{zz{{||{yzzz{zzzz{{{{{{{{{{z{{{z{{{{|{|}{z{z{{{zz|{z|{||{{z{{{{z{{{{|{{|{|zzzzzz{{|{{|||{{|{{z{z{||{z{||zz{{{{z{|||{||}||z{{z{{{|||{z{{{{|z{{{{{{{|||||}z{{y|{{{{{{||||}{{z|{{{z||{{{|{{|{{{{{|z|||||{|||z|{{{|{|{||||{}|{{{|{zzz|||{|}|||||z{|{|||{|||||{{|||{{{}{{|{}|{{{||z{{|}|||}}|{{zz|{|{|||||{|}{|{{{{{{{|||{{|{{||{{z{{{||||~}~~}}}~~}~~~}}|||}|||||}|{~{}|||{|{{||||||}}{{{{|zz{z{|{}{z{||{{{{{{z{||||{{|z{{{{z{z{}{||{|{{zzzzzzz{{|{{||{{zz{zz{{{{{||z{{{{{zzzzy{{{{z{|{{zzzz{zzz{{|||{|{z{{{zz{{{{|{|{{{{zz{z{zz{z|z{{{{zz{zzzzz}z{|{{{zz{zz{zz{{|{{{||{zzz|{{{{|{||{|}z{{z{z|z{{{|{|||{zzzzz{{|{{{z||{{z{{z{zz|{|{{{|{{z|{{z{{{{}{||}|{{{{|{{{{{{|{{|{|{z{{{{{{|{|||}{z|{{{{|{z|z|{|{||{{z|{{z|||}|||z|{z{{z|{|}|||||}{|}|{||{|{||}|}||z{{{|{{|||{}{|}{{{||{||||{}|}|}{zz||{{{||}|{}}}|{{||||{{|}||}|||{{{{{{{|||{|}|}}|z||{{z{||}{|{|{{|z{{{z{|||{~~~}~}~~~}|~}}}}||{}||||{}}}|{|||{{|{|||{||||||z|{{zz||z||z{{{{{|{{{{z{|||z{{|{{{zzz{{z|{|{||{{zzzz{zz{{{{zz{{{{z{{zzzzzz{{{{{zz{y{zzz{z{{{{{{{{zzyzzz{z|{{{{|z{|zz{{zz{{{{{|zz{zzz{zzz{{y||{{{{{zy{{z{{yz{{{zzz{z{zzy{{{||{{||{z{{z{|{{|{|{{}{{{{zz{y{{{{{|{}|z{zzzz{z{|{{{}{|||z{z{{||{|{||{|{{{zzzz{{{{|{||z{{{{{{{{||{{{{|{{z{{{z|{{{|||{||z{{{{{|{{||z{{}|{{{{zz{z{{||{|||{{{{z|{|||||}||}||{|{{{|{|z||{}||||{|{{{}||||||{|{||zz|{{||||}||{z{|{{{||{{|}}}{||||{{{{|}|}||}||{z|{{{z{||||||||{|{z{z{||}}|}{{{|{|{{|{|{}{~}~}~|~~~~~~~}}~}}}||||}}|}|||}}{|||{{|||{|}||||{|{|{{{||z{{||{{z{zzzy{|z{z|{{{zz{|z{z{|z{{z{z{z|z{{z{|{{{z{||zz{zz{{z{{{{zz|{zyzzzz{z{{{{|{{{zz{|z{yz{z{||{{{{zzy{zz{{{{|{{|{zz{zzzzzzz||{{{{z{{z{z{zz{z{{|z{{z{{z{{{{z{{{{||{zz{yz{zz|{{{{{|{{{zzz{{{z{{z{{{{{|{zz{{|||{{{{{z{z{{{{z{|||||{{{{{zz{z{{|||{{|{{z{{z{|z{{{{{{{{{z{{{{z{{|||||}{z{{|{{{{{|||{|{|{z{|z{z{{{|{{{{{||{z|{{{|||{{||||{|{{||z{|}|||||}z{|{||{{}|}|||||{{{{z{{|{}{|||||{{{|{{{{{||||~|}{{|{{{{|{|}||}||{|{z|{{|||}{||{|{z{z|{{{}|||{~|{|{{|{{z{||||~~}~~~~~}~}}}}}||}|||}|}}||{{|{|{{{{|||||}|}{zz{{{{{{|||{{||{z{z{|zz{{|{{|{|{z|y{z{z{{z|{{{{{z{z{zzz{||{z||{zzz{zz{z{{|{z{{{{zz{zzzzz{{{z|z{{zzzyzzz{|{|{{{{{zz{y{yy{{z|{|{|{z{|zz{zzz{z{{{zz|{zzz{z{{z{{{{{{y{{{zz{{{||z|zzz{{z{z{z{|{z{z|{z{{{{z{{{{{{{{|{zzzzz{zz{{{{{{{|{zzzz{{z{{{z{|{||{|{{z{z{|}|z{}{|z{z{{{{|{}{{{{{|z{z{{|{{{|{z|||z{z{{{|{{{{|{|}|{{{{{z{z|||||||{|z{{|{{|{}{|{}|}{{{{{||{{||||}||{{{{{{{{|{}{|||}}z{|z{{{||}}||||}{{{||||{{|{||{}|{{|{{{||}||{||}|{|{z|{||||||||{|{{{{{{{{||}{|}|||{{zz|{||||{~~|~~~~}~~~~~}|}}||{||}|||}}||{|z{{{{|||}|||}{{{|z{z||{{||{{|||{zz{zz|{||{}{{zz{{zz{y{{z{z||z{{zz{{yz{{{z{{z|{{{{z{yy{zz|{{{{zyzz{zzzz{{{z{{{zzz|zzz{{{|{{{{|z{{zz{zzz{|{z||{zz{{zzzz{|{{zz{|z{zz{z{z{{z{{|{{zyz{{{{|{{{{|||||{{{{z{z{{{z|{||{{{{zz|{{{|{||{|{{|yzzzz{|{{{|{{{{{|{z{{{{{{z{{z{{{{{z{z{{|{{{}{{z{{z{z{|{|{z{{|{z{{{{{z{|{|||||{{{{{{|y|{|{{{{|{{{{|{zz{{|{{||{{{{{{{{{||z|||||{{{{{{|{|{||}|||{|{|{|||||||{|||{|{|{{{{|{}}{}||{{{|{zz{{}{|}|||{{{{{}{{}{||{{||{||{{{{{{||||}{}||{{{{{z|}|}{|||{{|{{{z|||||{~~~~~~~}~|~~||||||}}}|}}|~}}}|}|||{|||}{}}||||{{|{{|{|{}{||{|{{{z{y{z|{{{||z{{{{{{{z{|}{{{|{{|{|{zzz{|z{{{{|zzz{zyz{z||z{{|{{zz{zzzz{{{{|{|zzzz{{{zz{{|{{{{z{{yyz{z{{{z{z{z{zz{zzzz{{zzz{{||{zzzzzzz{y{{|y{|zzz{{{{||{||{{z{z{y{z{{{|{{{{{||z{{{z|zyz{{{{{{yz{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{|{{|||{zz{zz{zzz{z{z{{|z{{{zzz|{|{{{|{{z{{zzzz|{{{{||{zz{zzz{z{{{z|||{z{zz{{z{z|{{|z{{z{z{zzz{zz{{z||{{{zz{z{{{{{{{{{{{{{{z{{{{{z{{|{|{{z{{{{{z{{{|{{{|{{z{zz|{||{|||}z{z{zz{|{{{|||||{zzzz{zz|{{{{{{{|{{{{z||||||}||{{{{{{z{zz||{{z|{|z{|{zz{||{||{z|{{{{{{{{{||{|{||||{{|{|{{z||||}||{{{z{{{{|{|}|{|{z{{{{{{|}|{{{||{{|{|{|||{{||||||{{{{{{||}|~|||||{{{{{{||}|{||||{z{}{|{|||||||}}{|z{{{{|{|}}}~}{{{|zz{{z|{|||{}||{|{{{|{||{|{}|{{{|z{z{{{{}||~~}~}~}}}|}||}}|}|}~|||||||{{||{{||||{|{{||{{{{{|{{{||||{{{{{{{{|{{{||z{{{{zzyz|{zz{{||{{z{zy{{{{|z{{{z|{{{|zz|{{{{|{|{{z{yzzy{|{{{|{{{{zyyz{z{{|{{||z{z{zzzz{{z{{|{||{{z{{zz{z{{{{|{{{{z{|{{zz{{{{|||{{{z{{{z{{{{{{|{|{|z{z|{||{z{||{zzz{{z{{z{{{|}||zz{z{{z|z|{{|||||{{zzz|{{|{|||||z{{{{{{{{||{{{|{|{{{{{z{{}{{{{||{{{{{{z|||}|}|||{{|{{|{{||{{||}|{z|{{|{|{||{|}|}|{|||{{{}}||}||||{|{{||||||||||||{|{{{{||}}}}{|||||{z{|{{|}}{}|||z|||z|||{||||}}|}{|||{{}||}}|||{{|{{|{{|{{{|||||{{{{{z{{}|}{||{{{{{{{{{}|}{|~~~~~~~~}}||}||}~}~~}}}}|||||||||{||}|||{{z{z{zz||{{z{|||||{{{|{||{|{||{{{{z|{zz|{{z{|||{{z{{{z{|{|{z{{{z|{{zz{z{{{|{{{|{zzzz{z{|z{{{|{{{{{z{zz{{{|{|{|{z|{{zzzz{{{{|{|{{zzy{zzz{{{{{||{{z{z{zz{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{zz{|{||{{{{{zzz|{z|{|{{|{{{zz{zz{{|{{{{z{{{z{zz{zz{z{|{{{zz{zz{{zzz|||{|{zz{yzzzz{|{{||{{|z{zyz|zz{zz{{|z{{zzzz{{{{{{z||{z{z{{{zz|{{{z|||{{{{{{zz|||{|{{|{{{{{{|z{{{{{{|{{{{{{{{{||{|{|||{zz{{{zy|{{||{|{|{{{{{{z{{|{{{}{|z{|{{{{{|||{||{{{{{{{zz{z|{||||{{|{|{{|{{{}{|}||z{{{{{{|||||{|{{{|z{{|z}||{||}}{{{{|||||||||||||{{||{|{|}{|}|}|}{|}|||||{{}||||{{{{{||{|}||||}||{{{{||||||}||||{||{{||{{||}||||||{|{{{{|||}|||{|{{{{z|{||||}~}~~~}|~||}|}}||~|}}|{{|{{}||||{||}{|z{{z{z{{||{|||||{{zy|{z{{{{||{{{z{zz{{zz{z{{{{{{z{{zzzz|z|z{{{{{zzzzzz{z{z|{{{|z{{yzz{z{z{y{{{{zz{{yzzzzz{{||{|{y{zzzyzz{{{z{{z{zz{zzzzz{{{z{|yz{yzzzyzz|yz{|{{{{zz{{zz{{{{{{{|{z{z{{z{z{{z{z{{{zz{zz|{{{z{z{{{z{{{z{z{{|{{{{|{yz{z{{{z{|{{||{|{{{z|z{{{{|{z|{|z{{{{{z{|}{|{||{{{{{|{z{|{{{|||{z|{{{{|z|{{|{{||{z{{z{{{||{{}||{|z{{{{{{|}|{||||{{|{|{{{|}||||||{{{{{{||||||}||||{{||{{{|||{}||||z||||{{||{{}}|}{||{}{{{}}{||||}{|{z|||{|{|}||||{{{|{{{{z{|{{{||{{{{z{{{|{|{|~~}~~~~~}}|}~}||}}}|~|{|{{}{{||{|}}||{|{{{y{|{|||{||{{|{{{z{z{z||z{{||{z{{{zzz{{{{||{{{{{{z{{{{{{z{{{zzzyzzzz{{z|z{{{z{{{zz{{{{|z{{|{zzzzzz{z{z||z{|{{z{{y|z{zz||{z{|zz{z{zzz{{{{{|{{{{{z{{{z{{z{{|{{zzzz|{{z{{|{|z|||z{{zz|z{{{z{z{|{{|zzzzzz{z{|{{{||{{zzz{{{||{||{{z{{{z{zz||{|{||{z}{{{{{||||{{|{|z{{z|{{{||{|}{|{{z{{{{z{{{|||||{{{{{{z{{{{|||}|{{z{{z{{{|{{}||{|z{{{{z||}|||}|}{||{{{|{||{||||}|{||{{{||||||}|{|{|{|{|{||||||}||{{|{{|{||}|||}}|||{{|{z|{{||}{|||{{{z|{{}|}|}|||{{{{{{{|}||{{|||{{{|{{|||{{{~}}}|~}}|{}}}||}|}|{{|||||}||{|{||{{{{{z{{{{|{{{|||{{{yz{{{{|{{{{|z|{{{z|zzzzz{{{{|zzz{zzz{{{{z{{{zzy{{y{zz{z|{{|{{{{zzzzzz{{{{||{zzzz{zzz{{{{{{|zzz|zzyz{{{{|{{{|yzzy{z{zz|z{z{{yzzzyz{zyz{{{{{{{{zzzz|y{z{{z{{{||zz{{z{{{|{{|{{{z{|{{z{z{{{{{{|{{z{zz{z{z|{{||{||{{{zz{zz{|{|{{{{{zzzz{{{|{{z||{{z{zzzz{{{|{{{||{z{{{{zz|z{{{||{z{{{{z{zz|z|{|{||{{|{{z{{||{{{{||z{{{zzz||{|||}||||{|{{z||{||{|||{{|{{{z{||{||}{{{|{z{{{|||~|||||{{z|{z|{{}||||||{{{||z|{||}{|}||{{{|{{{||}{|{||{|z{{{z{}|{|{}|{|{{{||{{|||{{}~~|}||}|||}}|}}}}|{{|{{{{{{}|}||{|{{{z{{{{z||z{||{|{z{|z{z|z{{{|yyzzzz{y{|zz{|{z|{{z{{{y{{|{z{{{{{zzzz{{zz{{z{|zzzzzzzzzzzz{{{{{{zz{zzzzz|{z|{{{z{zyz{z{zzz{{z{{{zzz{z{zz{{zz|{{{{{zz{zz{{z{{z||{{{zyzzz{{{|{{{||z{z{zzz{{|{z||{{{{{{z{{|z{{{{|{{{{{{{zy||{{{{||z{{z{z|z{||{|{||{{{{z{z{{{{||{|{{{zz{{zz{z{{z{{|{{zz|{z{|{{|{|{|z{z{{z{{z|||{{}|{zz{{z{z{||{|||||{z{{{|z|||{||{|{{|z|||{||{|}{|{|{{{{{||{}{||{||||||zz|{{|{}||}||z{{{{{{}|{||||}|{|{{{{{{|{{|||}|{|z{{{{{|||||||{{{{{{|{|||{{}|}{||z{{{z{|{|{~~~}|~|~{}}}~}}}|||}|||{{|||||}|||{|{zzz{{{|||{|||{z{{{{z{||{{{{}{z{{z{{z{{{{{{|{{{zzzzzy{{{{z{{{{{zz{{zz{zz|||{z{z{{zzzzz{{{z{||zzz{yzz{{{{|||{{{{{{{{zzzy{|{{|{{{{y{zyz{|z{{{{{{zzz{zyzz{{zz|z|{{{{{{z{{{{|{|||{zz{zz{z{{{{{z|||z{{y{{{{{{{z||}{{{z{yy{{|||{{{{{{{z{z{{|||{{|{{{z{z{|{{|{|{{{{{|{{zzzz{||{z{{{|{zz|zz{z||{{|{||{{z{zz{|{|{{{|||z{{|{{z{{||||||||z{z{{z{{||||}|{{|{|{{{{{|{||}}}|{{|{|{||}{||{|{|{{|{|||||||||{||z|{{{{{|{{}|{||}{{{{{z{||||{||}{{{z{{{z{{||{}}}{|{{{z{z|||}|}||{{|{|{|{{{|{|~~~~|}~~|}}|}}}|}}}|{|||||||||{{||}}|{{{{{z{{{||z|||z{{y{{{z{{|{{|{{{{{y{z{{z{|{z{|{|z{zzz{z{{{{z|{{zzz{z|zz{{{|{{{{z{z{{z{{{{{{{{{{{y{{yy{{z{z|{}|{{z|zz{zzz{{{{{{{{{{{{zy{{{|{{|||{z{z{z{zz{zz{|{|{z{{z{z{{||||{{||{{z{z{{{{|{{||||zz{zz{{{{{{|{|{{z|{{{zz|{|z{||{{{{{{z{{{{{z{|{{{{{{z{z{{|{{||||{{{z{{{|{||{|{{||{{{{{{{{{|}{|{|z{z{|{|z{|||{{|||{{{{{{z{}|||{|||{|{{{z{{{|{}}}}{||||{|{||||||{|}{{|{{|{||{||{|||{{{{z{{||}|{}|||{{{{{{||||||||}{|||{|{||||}||||{{{{}{{{{||}|||||{{|{z{{}||{|||||{{{||||||{||~}}|||||||}}}|}|||{}|||{{{{||{|||{||{{{z{||}|{{}|{{{z{z{{{{|{|}|{{|{zz{zzz{|{z|{{z{zz{{{z|{{|{{z{{{zzyzz{{{{|zz{{zzz{zzz{z{{{{{{{{zz{z{zz{{|{z{z{zzz{{{{z{{z{{{{{{zy{zzz{{{{zz{{{{{y{zzzzz{{{{|{|{z|y{z{{{{{{{z{|{z{z{zz{z{{|{|||{{{z{z{z{{{|{|{{{|{{{z{{{{|{{{}{{{{{z{{{{{{{{||{{z{z{zzz{|}{{|||{zz{zzz{{{{{z|{{{{z|{{z{{{||||{|{{{{{{{{||{|{|||{{{{z{{{{{|{|{||z{|{{z{z||{|{||||{{{{||{|||{|{|||z{|z{|{}|{}|||||z{|{|{{|{|||||}|{||{{{|||{{|||}|{{z{{|z{}{|}}|||||z|||z{||}{|}|{|{|{{|{||{|{|}|}{zz{{{||{|||~~~~~|~||||}}|}}}{~||{z{{|{{{|{|{}}{{|{{{{{{|}{{||}{{{{zzzz|{{{{{{||{|{{{{zz{{{{{|{{z{{z{zz{{|{{||{{|zzz{zz{{z||{{{{{{z{zzz{{{{{{|{{zz{zyzzz|{{{{{z{z{{z{{zz{{{{{{{{zz{z|{z{zzz{|{{{{zz{z{zz{z|z|{|{z{{z{{y{z{{|{{{zz{z{{z{{|{{{{{|z{{zzz{|{{{|{{||{zz{z{{{z{{{{}{|{{z{{zzz{|{z|{{|zz{{zzz{||{{{{|{zz{{{{{{z{||{{{{{|z{|zz{{{{|{||{z{{z{{||||||{|{|{|{{{{|{||||{{|{|{z|{z{{|||{|||||||{{z|{{}{||{||}{||{{{||||}||~}{{{|{{z|{|}|{}{{{}{||{{|{||||}}}|{{{|{z{|}{}||||{{{{|{{{||{|||||||{{{|{{{|{{|||{||{{|{{{{|||{~~}~|}||||}}|{}||}|}|{{{|z|||{||~|{{{z|{z{|{||{{||{||z{{{{{{|||{z|{z{y{yzz{{{{z{|{{|zz{zz{{{{{{|{|z{zz{zz{{z{{{{{{{zyzzz{{z{{{{{|{zzz{zyyz{||{|{{{z{z{z{zzzz{{{{{z{z{zzyzz{{{{{{|{{zzz{zzz{{z{z|{{z{{z{zzzz{|{{{{{{y|z{{z{{{|{{{{{{{{z{z{{{{{{z||{{zzz|zz{|{|{|{|{zz{{zzz{{|{{{||{{y{zzzzz{z|{{z||z{{{{zz{{{{|z{{{z{{{z{{{{z||{|||{|{{{z|{{{{|{|||{z{{z{{z{||{|{}{|zz{{z{{{||||{}|{{{{zz{{|{||||||||{|{|{{|}||{|||{{|{z{{z|z|{|||||{{{|zz{{{||||}}||{|{|{|||{|{||}{||z{{|z{{|{|||||zz{{{{z{|{}{{|||{{{{y{{|{||{~~}}||}}}}~}|}}}}||}{||{|||{|}}|||||{|{{||{|||}|{|{{{{zz||||{{||{z|{|{{zz{{{|{|z{z{{{{y|z|{zz{{{{zz{zz{z{z{{{|{|z{zzy{{zz{{z{{|zzz{zz{{{{z{z|{{|z{{{{{zz{|{{|{|||{{{{zzzz|{{z{||{yzz{zzz{|z|{||{z{z{{{zz{{{{{|||{{z{{{{z{{|{z{{|{zz{|{{{{|{||{{|{{{zz{z{|||{|}||{{{z{z|{|}{z||{{{z{{z{{{||||{{}||{{{{{{{||||{||{{{{{{{z{{|||}|{zz|{{{{|||{|{{{|||zz{{{{{{||{}||||{{{{{|{|}||{{}}||||{{{~{|}}}|||{{||{{{|||{|}}|||{|||{{{||~||||||{{{||{{||||}||}}{{{||{|}||||||||{{{{|{|{}|||}{}{|{{|{|z|}|{||}||{|{|{{{}||||~~}||~~||}}~}|}}}~{|{|{{z||{|{}|||z{{{{z{}{||{|}||z{y{{{{{{||{{{|{z|z{{{z{{z{z||{z{z{{z{{z|{z{{{{{z{z{z{z|z{{|{|{z{zzz{{{{z|{{{{zzzz{{{yz{{{{z{||{z|y{zz{{{{{{{{|{zz{y{{zz{{{z{{|{z{{{{|z|{{{{|{|{{{{z{z{{{{|{{|{{{z{{z{z{{|{{{|{zz{z{{|{{||{{|{{{{{{z{z{{{{}{||{{z{{{{zz|{|{||{{|z{z{{{{{|}{{|}{{z{{{{{{|{{{{|}|{{zz{{{{{||||||{{z{{{z{{{||{{{}|||z{{{{{{|||{|}{|{{{{{{{|{}}|||||{{{{|||||||||}}{{{|{{{||||{|||}|{{|{{|||||}|||||{{||{{{||{||}|||{{{||||}{|}{||}|||{{{|{{|{||}|}|z{{|{{z|{|}{}}|{|{zz{||{}}||~~}}}|}}||}}}}}|~}||{||z||{{{||}{|z{{{z{{{|{|zz{|{{{{yzzz{{{||{{{|{zz{{{yz{|z{|{{{z{zz{zz{{z{z{|z{zzzyzzz{{|{{z{{z{{y{zzzz{z{|{z{{z|zzzyzz{{z|{{{z{{zzz{zz{|{z{{{zz{{zzzy{zzzz{{{zzyzzyzzz|{{z|{{zzz{{yzz{z||{{{{|{{{{z{{z{z{z{{{{{zz{{{z{{{{|{{|{{zyzz{{{|{{z|}|{{|z{z{{z{{|{z{z{{{zz{{z{{{|{{||{{{{|z{{{|{{{|{|zz{{{{zz{{{{|{|{{{{z|z{{{{{|{}{||z{|{{zz|||z|||{{{{{{y{{|{||{|||{{{{|||{||{||||}|{{{z{{{||{|{|}||z{{{||{{|{|||||{zz{{{|{{{||{{||||{{|{|z{||||{|}|{{z{|{{|{}|||}|||{{{{{z{|||{{{|{||{|{{{||}{{~~~~~~~}|}}|}}}|}}}||||{|{{{||{|{||{{z{{z{{{{||{|{||z|z{z{zy{{z{|z{{{zz{z{{{{|{{z{{{|z{{{z{zz{|z{{{{zz{yz{zzz{{}{{{|{zzxy{{z|{{{z{{{{zz{zzzzz{{|{{{|{zz{{zyzz|{z|{|{{z{{zzzz{{z{z|z{z{{{zzzzz{z{{|z{{{zzzy{z{z{{{{||{z|z{{{z{|{{z|{|{{{z{zzz|{{||{|{|{{z{z{{z{|{{{||{{zz{y{z{{{{|{z{{z{z{{{z||{{{|{|{zz{z{{{z{|{{{{{{{z{{{{z{{{{|z||{{{{{{{z|{||{|||{z|{{{zz{|{|||{{|{{{zy{z{|{{|||}{{|{|{{{{{|{|||||{z{|{|{|||||{}||{{||{z{|}}{||{||{{z|{{||}||{||}{|{{||{{||}}}|}||}|zz{{{{|||||||z{{z{{{{{||{|||{{|{z{{{z{|{}{}~}|}}|{}}}|~{}}}|}|{{{{}{{{|||||{{{z{{{{{{{{{{|{zz{z{{z{{{{|{{|z{z{z|zz{{{z{|{{{{zz{zz{|{z{{{|{zzzz{{{{{{z{{{z{{zz{z{zzzz|zz|{|zzy{{zzz{{{z{{{|{{{z{y{z{{{z{{{{zz{zzz{z|{{{z{{||{{zz{{zzz{{z|{{zzy{z{{{{{{{{{{{{{z{{z{{{{{{|{{|z{z{{z|{{{{|z{{|zzz|z{{z|z|z{{|{{{{z{z{z{{{{z{{|{{{zzz{{{{{|{{}{{{{z{zzz{~{{{{||z{z{zzz{||||||||{||||z{zz{||{{}|{z{z{{{{{|}{|{|||z{{{{{{|}|{|}||{{{z{{|{{{|||||}|z{|{{|{{{|{|||}{{{{{{|{||}||{}{{{z|||{z{|}||||}||{|{{{||}z||{}||{{z|{{||||||||}|{{{|{z{|||||{||{{{z|{{z|{|{|~~~}}||}}}|}~}}}}~||{|{{{{|{{{{{|{{z|{{{{{|{|{{||{{{{zz{{z{{{|{}{{{z{zzz{zzz|zz{{{{z{z{z{{z{{{{{z{{{zzz{{zzz{{y{{{{z|zzzzz{{{{|{{z{zz{z{yzzzzz|{{z{zzzz{yzz{z{{{{zzzzz{z{{y|z|{{{zz{{zzzzyz{z{z|{{{z{{{z{z{|{{{{{{zz{z{{zz{{{{z|{|{zzz{z{{{{||{}||{zz{z{zz{{{{{{||{{z{{z{y{|{||{{{{{z{z{{zz|||{{{{{{z{zzz{{|{{{{|{{z{{{{z{{{{||||{{{z{{zz|{{|{{||{{{|{{{zz{z|{|{}|{{{{{{|{||{{||}|{{{{|{{{|{||||{||{||{{|||||||{|{{{{{|z{|||{{||}|{{{{{{|{{{||{|||{{{{|{{{|{||{}}||{zz{{|{{{|||}|||{z{z{{{|||||||{{|{{|z{{|||{{~~}~}~}|}}}|}~}}}|{{||{|{{{|{{}}||{{{{{|{{{}{{|||{{{{{{{{{{|{{||{{|{z{{{y|{{{{||{{{{{zz{{{{{{{{{{{{zz{{{z{{{{z{{{{zzzzz{z{{{{{{{{{zzzz{z{{{|z{||zz{{zz{zz{{|{|||{{{{z{z{{z|{{{|{{{{zzz{{z{{y{{{{zz{{{|z{{{{{|{||{{zzz{z{|{{{z{{||{{zz{{{{{z{{||||z{zzzz{{{{|{{{||{{{{z{z{{|{{{|{{{z|z{|z{{{|||||}{{{{{{{{{|{{z{|{{zz{|{zz|{}{||||{||{|{|{{{||{||}|{{{{z{|{|}{{|||{{{{|{{||||{|||||{{{|||{{||||{}}|{{||||{|}}}||}|{z|||{|{}~{|}|}}}{|{{{|||{||}|}}||{{}|{||||||||}|{{{{||{|{}||}|||||{{{{{||}||||{||{{{{|{|}||{}~}}}||}}}~}}}}}}|}||{{}|||{|}}|{{{|{{z{{{|||{||{|z{{{z{|{{||{|{zz{{z|z{{{{|z|z{{{z{zz{|z|zz|z{z{{{zzzy{{z{{z{{{zz{zz{zz{{{z{{{zzz{zzzzz{{{|{{{zz{zzzz{||{{{||{zzzzz{z{z{{{{{||y{{z{{yz{{z{{|{|z{{z|{yzz{|{|{|{|{zz{z{zz{{z{|||{{zz{zzz{{{|{{||{z{z|z{{{{{{{{{{|{|{zz{z{|{{|{{z}|{{zz{z{{|{z{|{|{{{{{{{{|||{|{{||{|{{zz{|||||z|{|{{|z{{|{{|{|||{{{{{z{z|{{|{|||{zzz{z{{{|||{}||||{{{|{||||||}|||{{|{|||||}||||}|{|{{{z{}|||||||{{{|{}|{||||||||||{z|{|{|}||||}}|{{z{{{z{}|||}}}|||{{{{{||||{|~|{{{z{{{{|{||{~~}|}|~|}|}}}}}}}||{|||z||||}||}||||{z{{{{{}{{|||{|{{zz{z||{{|||}{{{z{z{{{||{z|{{{{{zzzzz{{|{z{||{zz{zzz{zy{{|z{{zzz{zzz{{{{z{{|{{{z{zzz{z{{{|z|{{{yzz{zz{z{{{z{z{z{|{zzz{||z{{||zzzz{{{z{{{{{{||{z{{zzzz{{{{{|{|{{zz{z{{{|{{{|{|{{|zz{z{|{{{{{||{{zzzz{zz{{|{||{{{{{{{{{{{{|{|{|{{{z{z{{{|{{{{|{|zz{{{z{{{{{{{||{zzz|{|{z{||||||{|{{{z|{z}{|||||{{{|z|zz|{|||{{|{{{|{{|z||||||{|z|{{{{{{{}||{}}}||{{{|{{|{||{||}|{|{|{{{{||}{{|||{{{|{{{}||||||}||{{||{{||||||}|{{|{{{||{|{|}|||{|{zz{{{|{||{{}|{{{{z{{{|||{{~~}~}}}~}}~}~}}}}|||||{{||}|{||}|{{{{{z{|{||{{{|||z{zz|zz{{{{||{{{z{z{{{y{{{{z{{|{{{{{zzz{zz{{|{|{z{{zzzz{z{{{z{||{{z{zzzz{zy{z|{{{{z{{zzzz{{|{{||z{zz{yz{{{{{{|{zz{{{z{{z{{{z{{||{zz{{zzz{{{{z{|zzz{{zzzz{||{{{{{{zz{y{{{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{||{|||||||||{y{{{{z{||}{|||{|{zzz|z{{{{{|{|{{{z{{{{{{|{{|{z{{{zz{z{z|{zz||{{zzzz{{zz{{||{{{z{zz{z{zz{{{{|z{{yzzzzzzz{{{z|{{{{z{{{zy{|{{{{||{zzzzz{z{{{{|zz|z{{z{zzzz{z{{|{|{z{{{{zz{{{{{{|{{{zz{zz{y||{{{{|{zz{z{{|{{z|{{z|{{{zz{zz{z|{{{||z{{z{{z{{{|{|||{{{{{{{{{z||{{{|{{z{{{{{{||{{{{|||{{{{{zz{{|{||{|{{z{{{{|{{{||||}z{{|{{{{|||{||}{{z|{|{|{||{|||}|{{{{z{|||{{{|||||{||{{{|{|}}||||}{|||z|||{||||||{{{{{{|{|{|{|}}||{||||{|{{||}}|}||{{{{|{{||{|{|||{{{{{{{}|||{z{|{{{{{zz{|||}|~}}~||}|~}|}|}}~~{|{|||{|z||}|}{{||z|{||{{{|{|||{{{{z{zz{z|{|{{|{{zz{{{z{{{|{z{||{{{{{zzzz{{{{{{{zzzz{z{{z{|{{{|{zz{z{z{{{y|{{|{{zz{{zz{z{{{{|{|zz{zz{{{{{z{|{|{{{zz{z{zz{{|{|}{{{|{}{{zz{{|||{{{zzz{{{{{{{|||{|{z|y{y{{||||z{|{{{{{z{|{|{z|{{|}{{|z{z|z|{||{||||{{{{zz{z{|{||{{{{{z{{}z{{{z{||{{{|{{|{|{{{{{||}{z{{{{{{{{{}{|{||{{{|{|z}|{||{|}{z{{z{{z|}}}{||}|{||z{{z{{{||}}}{{||{{{{|}|||}}}{{{{|{}{}|}}{|}}|||{|{|||||||||}{z{||{|{{||{||}}{{||{{{||}||||||{||{|z{|{{|}|||||{{{{{|{}|{{{|}||{|{{{{||||||~}~}}||}}|}||~}~}|}||}|||}{{|||||{||z{{{|{{||{|}|{{{z{z{{{{{{||||z{{y{|{z{{{{{{{{{|z{z|yz{{|{{{{{z{z{{zz{{{{{{{z|zzzz{zy{{{{{|{{{{zzzz{zz{z{{|{||zz|{{{{z{|{{|{{{z|{{zyz{{{{{{{|{z{zzzyzz{{{{{|{{zzz{{zzz{{{{{{|}{{zy{z|z|{{|{{{|{{{zz{{{{|{|{|||z{{{{{z{{||{{|}{{{{{zz{{{{||||{|{z{{{{zz|||{{|||{{{{{zz{|||{{{{|{|{{{{{{{z{||{{|{{|{{{|{{{{}{|}|{z{|{{{z{|{|||}||{{|{|{|}|||||}|{{{{{{}{{|||||}}}{{{{{{{|}{||||}{||}|||{|}}||}}}|z{||{{|{|{|}|}|}|{||{||{||||}~}|{{{|{z|{}|{||}|{|{}{{z{||{||{||{{{{{z{||||||~~}}{|}}~~}}}~}|}}|||{||{|{{}|{|z|{|{{{{|{|||{|{{z{{|z|{|||{||{{{z{{{{|}{|{{{|{{{z|z{z{{|z{{{{{{{zzzy{{{||{{{{{{z{{z{zz{|z{||{{{z{z{zz{|{{{|{}{{|z{zz{{zz{{||||{{z{{zzz{|{{{|{z{{{zz{{{|{{{|{|zz|z{zz{z|z|||||{{{{zz|{||{{||||{{|{zzz{{{z{{|||z{{z{z|{{}|{{|}|z{{z{z{{{|{{{|{|{z|{zz{{{{|{||||z{{{z||{{|||{||{{{{{|z{{{||{{{||{{{{|{}||{|{{|}||z{||zzz||||||}|}{||{{{{||{{{}|}|||{|{{|{|{{{{}}|{z|{|{{{|||||}|}|||{{|{}{}}||||}||{{{|{{{|{}|}}}{|||}|||||||}}}||{{{|{{|||||{||{|{{|{{|{}||{||||||{{{{{||}|{~~~~|~|}}|}}~}||}}||{}{|{|||}{|||}{{{{{|{{{|{|{||{{{{zy{z{z||{{{{|{z{z{{zz{{z|z{{{{z{z{yzz{{|{z{{z{z{zzzz{{zz{z|{{yzzzzy{{{{{{{z|{yz{zzz{z{{{{{|{{{{zzy{zz{{{|{{{{zzzzz{{yz|z{{{{||zzy|{z{z{z{{{{zzy{z{{zy{{{|{{{|z{z{{z{z{|{z|||{{{{zzz{z|{{{{{{|zzy{zzzz{{|z{|||{z{zz{{zz{z|||{{{{{z{zz{{{{{{{{|z{{{z{z{{{{{{|||{{{{{z{{|{|||{|}{{|z{z}{|{{|{}||{z{{{{{z{|{||{}{|zz{{{{{{|}||}||||{|z{|||||{|}|||{{z{{{{|}{|||}|{{{z{|||{|||||}||{||{{{{|||||||{{{|||{{{}{||||}}{{{|{{{|||}||||{{{z{|{{{{}|||{|||{{{{y{||||||~}~}|}||}{|}}~|}|{z|{|{{}||{{}}{{|{{{{{|{||{z||||z{{z{{|{{{{{{{{{{{zz{zz||z{{|{{|{{zzyzz{{{z|{zzzzzzzy{{zz{{{{|zzz{z{zzy{{{z{{{{z{{zzzzz{{z{||{{{{zzzz{{{|{{{|{zz{z{zzzz{{{{|{{{{{y{zzzz{{||{{{zz|{{{z{{|{|{{||zz{zzzzz{{zz|{|{|{{|{{|{{{{{{{|{{{{{{z{z||{{{||{{{z{{z{{{{{{||{||{{{{{{z|{{{|{|{|{{{||z{{|z{{|{|zzzz{z{{{{{|||}{{{{{{z{z{|{{{||{z{{||{z{{|}||||{|z{||{{{||{{|||}{|{|{{|{|}||}}||||{{{{{{{|}||}}{{{|{{{{||||||||||{{{|{{{|{|||{|||{{{{z||{{||}|}}{|{{||{|{{}||}||{|z|{|{{{|{|}|||}{{{z||{|{||{~~~}}|~}|}||}}}}}~||z}z{{{{}|||{}|{{z{{z|zz|{||{{|{|{z{zz{{{||{{{{|zzzzzzzzz{|z{|z{{|{zzzzzz{|{{{||z{{zzzz{{zzz{{{|{z{zy{yz{|{{{{{{{yz{zzz{{{|{{{{{{{z{zzz{z{{z{|||{{z{zz{zz{zz{{|{z{z{{{{{z|{zz{{{zzz{{{{zz{{{{{|{z{zz{y{{{{{{z{{{{{{z{z{{{{{{z|||{z{z{{{z{{{||{||z{{{{{{{{{|{{{{{|zz{{{{{|{{{{z||{{z{{z{z{|{{{|{{|{z{|z{{{{{{|||||{z{{{{{{|{{||}||{z{z{{{|||||||||{{{z{{{|||{}{}{||{|{||{|||||||{|{z{{{|{{}}|||}}{{{{{{{{|{||||}}||z||||{{{{|}}|}||||||{{||||{}{}}{{{{z|z{{|||||}|{{{{{{{{||||||||{|z{{||{|||{~~}}}}~{{||}|}||}||{|{{{|{{|||||||{{{|{{|zz{{|{{{||{z{z{{{z{{{{{{}{{{zzz{y{{zz{{|{{z{{zzzzz||{z{{{zzz{zzz{z{z|{{}{zz|zzzz{{{zz{{{z{zzyzzzzzz|{{{|zzzy{zzzzz{{|zz||{yzz{zzz{z{{{{{zz{zzzzzy{{z{{||zzzzzzz{{z|{{|z|{{{{zzzz{{{||{}|{{{{z{{{z{|{z{{{|z{z|z{zz{{|{|{|{{z{{{{zzz||{{||{{z{{{|z{||{{{|||{{zzz{{{{|{|{{|{{{z{{zzz{|{{|{{{z{{{{{{{{|||{|{{{zz{z{{|{{||||{||z|{{{z{|}{{|||}{{|z{||{{{|||||||zz{{|{|{|||{|}}|||{{{{|||||}||{||{{|{{{|{{{||}|}{{{{||}|}||||{||||{|{{z{|||||}||{z{{z{{{}|}{||{{||{{{|{{}}}{~~}}}}||||||}}}|}|}{{z|{z{{|{|||}|z{{{{zz||||{{|||{{{z{{{{{|{z{|||{{yzz{{{{{{{{z{zz{zzzz{z{{{z{{{z{{{{zzzz{{{{|{{zyzzz{zz{z{z{|{{|{z{zzyz{{|{{|{{z{{{z{{z{{{{{{{{z{z{{zzzzz{{z{{{{{{zyy{zzzz|{{|{{{{{y|{z|{{{||{|z{zz{{{zz|{{{||{{{{y{{|z{{||{{{|zz{zzz{{|{{{{{|{zzz{{{zz{{|{{||{zzz{{{z{{||{{|{|{|{{{zz{{{|{{{|{{{z{{{|{{z|{||||z{{{{{{z{|||{{||{{{{{z{zy{{{|{{{|z{z}{{{||||}||{{{|z{|{{{{||||}||zz|||{|{|{{||}{|{{{{|{{}|{||||}z{{{{|{|{{|}|}|||{|{|{||{|{}||||{|{{{{|{|}|{||||{z{|z{z{{||||||}|{{{z{{{{|||{~~}|}}~}|}~}|||}}|}{{{|z{|||}|||||{{{{{{|{{|}{{|{{{zz{yz{|{||{|z{{{{{{{{z{{{{z{{|z{z{z{{z{{|{{{|zzyzzz{z{{{{{z||{|z{zzyzz{||{|{zzz{{y{zzz{|{{{{|{|zz{yzzz{{{||||{|{z{zy{zz{{{{{{|{zzz{z{zz{{z{||{{zzz{zz{{{}{{{{|{{{{{zz{{{{|{|||{zz{{zzz{{{{|z|||z{{{{z{{z{{{|||{{{z{z{{{||{{{{|z{{{{z|z|{{{{{}|{zz{z|{z|||{{{}{{{{z{{{{{|{{||||{{{{{{{{|||||{{{{{{{z{{{{{||{||||z{{{{{{{}||}}||{|{{||{}|||{|}}|{{z{{{{|{|~|||||||{{{{{|}|{||||}}{|z|{{{||{{}||}}|{{{{{{||{|}}||{{|{{|{{}{|}|||||{z{z|{||}||{|{{{{|{{{{z{|||{~~}|}}}}|}}~||}|}|{|{{{|{|{||||||}{{|{|{{|{z|{||{|z{z{{|{{||z{{{|{{{z{z{{{||zz||{z{{z{zzz|{|z{{|{zyzz{z{zz{z{{{{{z{{z{y{y{zzz{|{||z{z{{z|{||z{z{{{{{{z{zzz{{{{|{||z{z{zzz{{{{{{|{z{zz{zzzz{{{{|||{{|{{{{z{{z{{{{|{{z|{|{{||{z{{{|z{z{{{z{{{z{{{{|{{{{{{zz||||{{||{{{{{z{{{|{||{{{{z{{{z||{|}{{{|{{{{{z{z{{|}|{|{|z{z{{{{{{{||||}|{{{{{z{{{{|}{|}|{{{{{{{{|{{|{|||{{{|z{{{||||{|}}|{z{{{{z||||}|{|||{|{|{{|}||||}|{{{}{{|||{{{{}|}|{|{{||{{{||||||||{||{|}{||||||}}{{|{|{|z}|}||{}}zz|{|{{|{{|{{|||{|{{||{}|||{~~~~}}}}||}~}||}}|}|{{{{{{z{{|{|{}|{{{z{{|{{||}{{|{|{{zzz{zz{|{{|{{|z|{{z|z{{z{{||{|zzz{{{z{z|{{{{|{z{zz{z{z{z{z{z{zy{z{zyzz{{{{{{{{zz{yzzy{{z{{|{|{zz{y{z|{z{z{{{|{{z{z{{zz{{z{{z{{{zz{zzz{{{zz|{{zzz{{zz{|z{z|{{{{z{y{{{{z{{{{{{}{{|zz{zzzzz|{{{{z{zy{z{{{{{{z{|{{{zzz{zz{{{{{{|{|z{z{{{{||{{{||{{{{z{z{{{||z|{{z|z{{zzz{|{|}{{|{z{{||z{z{||}{{||{{{{{{{z{|{||{{||z{{{{{||||{|{|}{{|{|||{||{{|||||z{{{{{{|}||||}}{z{|z{{||{|}|||{|{{{|{{|||{{|||}||z{||{{{||{|{||{{|{|{|{{|{}||||{{{{z|{z||{}{{||{{{{{z{{|||{|~}}}|}}||~}}|}~}{{|||{{}||||}|~{|{{z|{{z{||{{}|{{{z{{{z|{|{{|{|{{{{{{{zz|z{{|{}{{{zz{{{{{{{{{{{{zzzzzz{{{z{||{{z{{z{x{{{|z|{|{{{z{{yzz{zz{||{|{{{{zzz{{z|{{{{{{|zzzzzzz{{{z{{|{zz{z{z{zz|{{{{{{{{{z{zzz|{|{{{|||{{{{zzz{|{|{|||zy{zzzy{{{{|z|{|{{{{{{zz||{{}{||{{{z{z{{{|{{{{|{|{{z|z{z{|||{|}||z{{{{{{{||{{||}|{|{{z{|z|||||||{|z{z{{{|||}||||{{z|{zzz|{|}}|||{z{z{{{{||{|||}|||{{|{||{}||||||||{||{{{{}}|||}}{{|{{z{{}|}{||||}{{|z{||||||||}|{|{||{|{|}{{|}||{{{{{|{{|{|{||||{|}{||z{|{|{|{|||||{{{|z|||||~}}~}}}|{}}}}}}}|{|{{{{{|||||}||||{|z{{{{|||{|{|{{{z{{{z{||{|{{|{{z{zz{zz|{{{|||{{z{z{z{{z{{{{{|{zz{{zz{{{z||||{zz{z{y{{{{z{{z|{{{z{y{z{{{{||{{{{{{zzz{z{{{{{{{{{zzz{{{{z{{{z|{|zzzz{{zz{|z{||{|z{{{{{zz{{{|{|}|z{z{{z{{{|{|z{|{|zz{zz{{||{{{|{|{{{z{{{z{{|{||{|{{{{{z{z{|{|{|{||z{{|{{z{|{{{{|{|{zzz{{|{||{|{{|{{{{|z|{{}{|{}||{{{{{{{{{||}{||{{zz{{{{{}|{||{{||{{|{z|{||||||||||{{|{||{|||||}|{{z{{{{|||||{{}||{||{|{{}|||}}||{{{||{{|{||||||}||{|{{|{{{||||}}{||{|||{{||}}|||||{{{{{{}{|{}|}|{{|{{{|{|||{|~~}}}}{|}||}~}}}|}|||{{{{{||{||||{{{{|{{{{{|{{|{|}{{{zzz|yz||z{{z||{zz{{{zz{{z{z|{{z{{zz{z|{{{z|{{|z{yzzzzz{{z||{{{{{z{{zzzz{z{{||zz{zzzzzzz{z{||{zzz{{|zz{{{{{{{|{z{{{zzzz{|z{{|}z{{zzz|z{|z|{}{{{{zz{{z{{{{{z|{||z{{{z{z{{{{{{{||{{z{{{{{{{{{|{{{z{zzzzz{||{{||{{z|z|zzz{|z|||{{{z{z{{{z|{{||||{{z{{zz{{{{{{{||{{{{{{|{{|{||{|{{{{{z{|{{{||{|||}{{z|{{{{|||{{|{|{{z|{{{{{{|{||}{{{{{{||{||{{{|||}z{{{||{{}|||}|}||{{|{|{||||||}{|{|{|}|{{{{}|||||{|{{{{{}{||}||}||{{{{{||}{{|||}|||{{{|y{||{|||||{|z|{||{|||{~~}}}~}||}}}}}}}}||||{{{||||||}|}|{{|{z{|{|{{{|{|{{|z{zz{|{{|{|{|{{{z{{zz{|{|{}{{{|{z{z{z|{|{{{|zz{|zz{zz{|{|{|||zz{{zzzz{{{{z|{|{{z{zz{{{z|{{{|{{z{zzzzz{|{{|{|{{z{{{z{z{{{{z{{|{{{{{z{zz|{z|z|{{z{{z{{{{|{|{|||{{{zzz{{{{{z||{{zz{{z{{{{{{{{|||z{zzzzzzz{{{||||{{|z{z{{{{{|{}{|{{{{zz{{||{||||{zz{{z{{{|||{{{{}{{||z|{{|{|{{|||{{|{{{|z{|||{|||{z{{{{{{{|{{{{}{{{{|{{{{{|||}|||||z|}|||{{|||~|}|{|{{{|{{|{{|{|}|{|||{||{}|||}|{{z{{{{|{{}{{|||~}|{{||{|}||||}}||||{{|{{||||||||{{{|{{{{||{{|{||||}|{{|z}}|||~~~~~|}~~}|||}}}}}}}{||}|{|||{|}}|}|{{{{{|{{{{{|{{|{z{zz{z|z{{||{{{|{{z{{z{{z||zz{{|{z{z{zz{{{|{{{|zz{{{zzz{{{{|{{|{zzz{{z{z{|||z||z|zzzzzzz{z|z|}{{zz{{z{zzz{{|{|{{{{z{{zzy{{{{z{|z{{zzzzzzy{{{{|{{z{zz{z{{{z{|y{{{zzz{zzz{{||{{{||{{{{{{{{{|{{||||zz{{z{{{{||{||||{{z|{z{{{|{{{||{z{{{{z{{{{||{{||{|{|{{|z|||{||||{{{z{|{{||||||||{zz{{{|{{||{{{||{{{{z{{{{|{|{||{{z|{{z|{||{{||||||{{}||{|{||||||{{{{|}{|{|{}|||{|||||{{{}||||}|||{{{|{{{}{{||||}|z||||zz|||||}}}|{{z|{{{{|{}|}}{{|{|{{{|{}||}||}{{|{|{|{}|~||}~~~}~}}}|{|{|}}}}|}}|z{||{|{|||z{||{{{z{z{z{z{|{||{|{|z{zz{{z|{{{z|{|{z|{zz{yz{{y{{{{{y|zz{{z{{|{z{{z{zzzyzzz{{{z{{{{{zzzzzzzz{|{{{{{{yyzz{zzz{|{{z{{zy{zzz{z{{{z{{{|{zzzyzzyz{{{z{{{z{zzzzzzz{{z{{zz{{{zzz|z{{{{{{||{{z{{{z{{{|zz|||{z{{zzzz{z{zz|{|{{{zzy{zz{||{{|{zy{zzz{zzz||{|{zz{{{zzz{|{{{{{{{{z{{z{{z{{|{{|{{|z{z{|{z|{{}||||{{{{|z{{||||||{}||{{{{{{{|||{|{{{z{{{{{{}||{{}}|||||||{{{{|||{||||{{|{|{|||||}||{{{{z{{||||||{|}{z{{{z{{|}{}{||}|{|{{{{{{|}||}||{{{|{|{{||||||}||{{|{||{||}|||{|{{|{{{{z||}|{~~~}|~}}~}||{}|}~}{}||}|||{{|{{{{||}}|z|{{|zz{{{|{{|z|{{|{{{{{{{{|{z|||{{{zz{zz{{{z{|{z|zzz{{zy{{{{{{{z{z{zzzz{{{{z{||z{z{zzzzz|z{|}{{{zzzzzzzz{{{{|{|{{{{{{z{z{|{{{{|{{zzz{{zz{|z{zz{{{{z{{{{{{|z{z|{|z{{{{z{zz{{z{{{|{zz{{z{z|{|{||||{z{{zz|{{z{{{{{|{{|zz{z{{||||{|{{z{{{z{zz||{{|{{{{{zz{{z|||{{||{|{{{{{{{{|{{{{{}{{{{{|zz|||||{||{{{{zz{{||{||}||{{z{zzz{|||{{|{||{{{{{{{|}|{||}}|{{{{{||||{{|||}z{{|{{{||}|||||{|||{{z{||||}||||{|{|{{{|{{}||}}|}{}z|{{{|{{{||||{||{{|{z|||{{||}|{{{{{|{|||{{{||{||{{{{{}||}{~~~~}}}}}|||}}||}|||}{{z|{{{|{{|||||{zzz{zzz{z{z{{z{zzz{{zzz{zz{{|{|{zzzzz{z{{z{{{{z{{zzz{zz{{{{z{{{z{{{z{zz{{{{z|{|zzzzzz{z{z{{z|{{{z{zz{zz{{|{zz|zz{z{zzzz{||{{{|{{zzzzz{zz{zz{{z{z{zz{z{zy{zz{{{z{z{z{zzz{{{zz{||zz{z{{{{z{|{{{{{{z{{zz{{{{{|{{{{zz{{{{zz{||{{||{|{{|zzz{z{{{{z{{z{{z{{{{{||||{{{{z{{{{z{|{||{{{{{{z{{{z{{{{||{{|{{{{z{{|{{z{{|}}{{zzz{{z|}{|||}{{z{{{z{{|||{||}{|z{{{|{{||{{|{|}|{{{z{{{||}|{|}||zz{{{{{||||||}|{z{z{{{|{|{|}{|}}|||||{{|{||||}{{{{{|||z{||{||}|||{|{{zz{}||{|{|{||{{z{z{||{|}~~}~~~}}~|}||||}}|}|}}}||z|||{|{||{|}|{zz{{{{z|||z{||{{{{zz{{y{{{{{|{|{{zz{zzz{{||zz|{{{{z{zz{{||{z{{{zz{yz{z{{{{|{|{{{zzzzz{y|{{|{{|{zyyz{z{z{{{{|{z|z{{{zz{zz|||{{||{zzz{zyz{{{{z{|{z{zzzzzzz|{{z|{{{{{zz{y{z|{{{|||{{{{zyz{{{{{{{||{{z{zz{{{|{|{|{|{z{{z{z{{{{{{|||{zzz{z{zy||{|}|{zz{{z{{{{||{{{zz|{|{|{z{|||||{|{|{{{{{z{{{||||||z{z{{|{{{|||{{||{{{{{{zz|||||{|{|z|{{{|z||||{~||{{||{|||||}||||||{{{|{{|||{|}|}||{|{{|{|}|||||{|{||{{{{|{{|||}||{||||{{||||}|{|||||{|{{{||||{}|{||{z{{|{||{}}}||{{|{{{{{|}|{|~~~~}~~||{||||||}|}}}}|{{{z{|{{{||{||||{{zz{{z|{{{{{{{{{{zz{{{{{||z{{{{z{z{z{yz|{{{{{{|z{z{{zz{|{|{{{{{zz{{{zzzz{|{z{{{zy{zzz{z{{z{||{{y{z{zzzz{|{{{{{{zz{{z{z|z{{zzz{{{{{{z{{{{{z{{{{zzzzz{zzz|z{{|{{{{{z{zz{z{{|z{{{{z{{zz{{{{{{|{{|z{zz{y{z{{|{{{|{z{z{{{{z{{|{{{|{z{{{{z|z{{|z{||{{z|{{z{z|}|z{||||z{z{z{{{{|{z|{|{|{{zz{{{}{||{|{{|{{{z|{||{{{|{||z||{{yz{||{|}||{z|z{{{z{|||}|||{|{{||{|{|{{{{}}|{{{{|z{||||}|}|{z{{|z{||||}{|}|||{{|{{|{|||}|||||{|{|{|||}||{{||{|{|{{{{}{||{|}||{{{{|{||{|{|}{{{|{|{{{|{{|}~~~~~}~~~}~}}~||||||~}}|||}|}||||||}{{|{|||||{{|{z{{|{||{{||{{z{z{zz{||||{{{|{|z{z|z{{|{{{{{{z{{{zzz{{|{{||{zzz{z{zy{{{|{{{|zz{zzy{{{|{z{{{z|{z{{z{z{||{{|||{z{zz{{z{|{|{{z{{z|zzzzz{{{{{{{{|{z{{zzzz|z{{|{{z{{{zzz{{z{|||{{{{{{zz|z{|{{{{{|{z|{zz{{{{|{|||}{{z{zz{z|{{{{{{|{z{{|z{||{{{|{|{{{zz{{{{{{{||{}||{{z{{{|{{{{{||||{{z|{yz|{{||}|{{|{{{{|||{|{{|}|{|{{{zzz{||{||}||z{{}{{|{||{{||}||{{{||{{{||||}}}|{{{{{z||}||||}}{{|{{{{|||}|||||{|{{{{{|{|}|}|}{{|z~{{|||{|||||{{{{z{{|||||{||||{||{{|{||||{||}{{||{|{{}|||}~~~~~}~}~~}{}}||}|}}|}|}}}|||{{{{{||||||||{z||z{{z{||{{||{{{{{{z|{}{|{{{{|z{{z{z{{{{{{zz{{|{z{{z{{{{{||||{|zzzzzz{|{{|{z|{{{zzzz{z{{|{{{{|zy|zy{zz{{{{|||{{zz{zzz{{|z{|z{{{z{z{{zz{{{z{{{|{{zz{zzzz}z{z{{|{{zz{{yz{z|{||{||{zy{z{{|{|z{{{|{{{zz{{{{{{{||{{|{{z{zzz{{{|{{|{|{|{{z{zz{|{{|||{{{{zz{{z{|{{{|{{{z{{zz{{|{|{{|{z{zz{{{{|{||||{{zzzz{{|{{|{{{|||{{{||{zz{||{|{}||z|{{{|z{|||{}||{|{{|||{||{{|}|{}{z|{{|z{||}}||||{||z{|||{{{|{||{{|{{}|{}{{|{|}}{|{{{{z{|||}|||}|{||{{|{{{||{|{||{{z{z{||||||{}{{{|z{z{{|}|||~}~~~~~}}~}||}}}|||}}|}}|}|||{{{||||||||||||{|{{{{z|{|{|||{{{{z{z{z|{}|{{{z{{{zz{zz{||z{|{{{z{{{{{zz|{zz{{{{{{yzzy{{{{{z{{{{y{z{{zzz{|{{{{{{zzz{|y{{z{{{{{{z{{{zzzzz{z{{|{y{{|{zzzzz{{{z{{|zzzzzz{z{{z{{|{zzzz{z{{z{{{{z{||{{zz{zz{{{{z{|||{{{zzzzz{{{{{|{{zz{{z{{{{||{z{{|{z{|{z{z{{z{{|{|{{{{{{zz||||{{|{|yz{z{zz{|{{{{{|{{{{{{{{|{||{{{{{{{{{{{{|{|{|||||{{|{zz{|{|||{|{z{{{{{|{|{|{|||||{{{z||||}||}{|}|z{{||||||}||||}|{{{{z{z}|{}|{||{{{{z|{|{{{{||}||{{{|{{|z||||||}{|{{{z{|{{}|||{|}||||{{{||{||~{}{z|{{{{{|}||{}~}~~~~~}}}~||||||||}}||}|||||{{{|}||{|||||{{||{z||||{||||{|{|zz|z{{|z{{{}z{{zzz{z{|yz{{|{{z|zz{{{{||{z|{{z{zzzz{zz{z{{{|{{{|{{{z{{z{{}{zz{zzzz|zz{z{z|{|{{zz{zzzz{{||z|{|{zz{zz|z{{z{z{||z|zz{z{z{{{|{|{{zz{{z||{zz{||{|{{z{zzzz{{{{|{|{|{{{zz{{z{|z{z|{|{{{{z{{z{|{{{z||{{{z{zz{{||{{}{{|{{{{{{z|||{{|||||{{{{{z||{|{{||{z{z{z{{{{||z{||{{{{z{{{{||{{||}{z{{{zz{{{|}||}{{z{{z{{{|||{||}|{||{|||{{}{||{|||{{||{{|{|}|}||}|||{{|{{|}|}|}|}{{{z{|z{|{}}}}~{{{|{|{{|{}z||}|}||{{{{||||||||||}{{{{z|z|}|}|||||{{z{z{{|||||~}|}|~~~~~}~{|||||}~~{|}}|}}{{|{|{||{{|||z{{||zz|{{|{|||||{{|{{{{z|||{|||{{{|zzzz{{|||{{{{|{{{{z{{{|zz|{z{{{{zzz{z{|{|{zz{|z{{{z{y{z{{|||{|{{{zzzz{{|{{|||zzzz{{{{{{{|{z||zz{{{{{z{{z{{|{{{{{z{{{{{|z{{|||{{{{{z{z{{{|{|{{|{z{z{zz{|{{||||{{z{z{zz|{{{{{||{{|{|{{z{{||{||||{{{{{{{{|{{{||{{{|{{{{{|{}|{|{|{z{{{{{{|}{{{|||{{zz{{{{{||||}}}{{{z|{{{|{{|{}|{{{{{|{z{}||{||}|{{z{{{{{||}}|{}{{|{{{|{||{||{|{||{{{|||{||||{}}|{|||{|{|||{|}||||{{{||{|{|}|}}|||{{||{{||||}}|}~||{{{|{{{||||||}||{|{{|{{}|||}||||||{{|{|||}|~}~~~}}}~}}}}}~}||{||{|{|||}||||{|{{||{||||{|{}|z||{{z{|{{{{{{|{|{zzzzz|{{|{|{|zzz{zz{z{{z{{{{{|{{z{yzz{||{z{{{zz{z|zzy{{{|{{|}{z{z{zzzz{{{{{{z{z{{z{zz{z|{z{|{{z{z{{zz{{{|{{|{zzzzzz{zz{z{y{{{z{{{{zzzz{z{{{|{{{zz{{{z{{{|{{{|{z{z{z{z|{{{{{|{{{z{zzzz{{{|{|{{z{{{{z{z||{{{{|{{{zz{z|z{{{|{{{|{{|{{{{{||{{z{{{|{{{{{z{{{|{||{{z{z{z{{z{{|{||{|{{{{z{{{|{{{{|}|{{{{{z{{|{||{{|{|{{{z{|{{}{||{||z{|{{|||z|||||}||{{{{{{||}||{}}|{{||{{|{|{}||}}{|z|{|{|{{{{||||}{||{|{{|}|||}|{||{{|{{{{{}|}||||{||{{z|{{{||{|||{z|||z{{||}{{~~~~~}}~~}}~~~}~~}}}|{{||}|||}}~}||||||{z}{||||{||z||{zz{{{|{{{|{|{zzzzzzz{{{|{{|{{{y{{|z{{z{{{|z|z{zz{{z|{{{||{{zzz{yz{z{zz||{|{zzyzzz{z{{zz{||{zzz{z{zz{|{z{{z{zzz{zzzy{zz|z|||zz{{{z{{{{zy{{{{{{zzzz{z{{{{z||{zz{{|{|{z{z{{{{|{{z{zxzz{||{{{||z{zzzz{{{z{||{{|{{z{z{z{{{{{|{||{{{{{{{zz||{{}|{z{z|{{{z{{|{{z{|{z{zy|{{||{{|{|{{z|{z|z||}||||||{{{z{{{{{||{|{|{|z{{{{{{||{||{}||{z{|z{z|}||{{||{z{|{||{{}{{||}}{{||{{||z||~}}||{{{|{{{|{||||{{||{{{|{{{{|}|||}||{{{|||{||||||}}{|{{|{|{{|}||{|}{||||{{{{|{{}}|||z|{{{{{|||||~~~}~}~}~}~}}~}||}|{}||{|}}|}}|{|}{{{{{{}{{{|||{{|{|{z|{}{{|{{|{{{{{{z{|{||{|{|{{zzz{z{{zzzz|{{{{z{yzz|{|{z|{{{{zzzzzzz{{{{||{z{{zzzzzzz|{{{z{{z{zz{{z{{{z{}{{y{{{yzzz{|{{z|||zy{{z{z{{{{zz{{{z|z{{y{y{z|z{{{{{{{{{z{yz|{{{||{{zz{{yz{{{|{{|{|{zz{zzz{{z{{|{||{{zzz{{{|{{|z{{||z|z{{zzz{{{||{{z{z{{{{{{{|{{{{|{|{z{{z|||{{{{||||z{{{{z{{{{||||{{{{zz{|{|{{|{||{{|z{{z|{|{{|{|{|{z{||{{{{|}{|}~{}{{{{|{||{{}}|||{{|{{{|{}|||||}||||z||||{||}||||{|||||}||{{||~||{{{{{|||||||||}{{{{{|||{|{|||{{||{}{{{{{{|||||||||{{{|||||{}}~}}~}}~}}~~}}~{|{||}{{|{}||}|||}{{z{{{|{{{|}|{{||{zz{{z{|}|{{||{zzyzzzz{|{|{{|{{zzz{{{zz{{|zz|{{z{{z{zyzz{z{{z{z{zzyzzz{zzzz{{{zzzzz{yzz{{{{z|z{zzzz{{{{{{{{zzz{{z{zzzyz{{{{{{{zzzzzzzzz{{{zz{zz{z{zyzzz{z{{||{zz{z{z{zz{{z{{{{{z{z{z{z{||{||z|{zz{{y{{z{{{{{{{zzz{zz{{{{{{{{||{z{{{z{zzz{||{{||{z{{z{z{{|{{||{}|{{{z{z{|{{{|{{{{{{|{{z{z{{|{||{|zz{z{z{|{{{}||}zy{zz{{|{{{|{{{|{||{z{{||||||{|{|{{{{{|||{|}{{|{z{{{|{|{|||{||||{{}{{{{|||{||||}z{{||z{{{|||||||{z||{{|{{|{|{{}{|{{{z{{{|||{|||||{|z{{{{|{|{|}{|{{{|z{{{{||{~~~~~~~|}}|~}}}}||{|{|}|{|{}||||{|{|{{z{|{{{|}|||{|z|{z{{{|{|{|{{{|zz{{y|||{{{z|{zzyy{zzz{{{z{{{{yzz{z{z{{{z{zzz|zzz{zzzzz{{{{{{{zyzzzz{zz{{z{|z{zzzzz{z{z{{{|||{zz{yz{z{{|{{{{|{{{zzzzzzz{{z{{|{z{zz{z{z{{{{{{{y{zz{yz{z{{z{{|{{zzzzzy{{|||z{{|{{z{zz{{{{{|{{{|z{z{z{z{{{|{{|||{z{z{zzz{{||{|{{{z{{{zz{{||z{{{{{{yzz{z{{}{{{||||{{z||z{|z|||{||{{{{z{{{{|{{{}}|zz{|{z{{{||{||{{{z{{|z{z|||{{}}|{z{{{{||{}{{|}|~{{{{{{{{||||{||}{{||{{{{||||{}|||{{z|{|{|||||||}{{{|{z|||||{}{|}|||z{{|z{|{{||}||{{|{{{z||{||{||{{|{{{{{|}|||~~~}}~~}~|}}~~}}~}|{{}{||{}|}|}}}||||{||{z|}|{}{|||{{{|zz{{||{{{|}{z{{{{{z|z{z{|{{z{{zzz{{z{z{{||{z{{{{{zzz{{z{{{z{{zzzzz{zzz|{{{|zz{zzzz{{{{{{{|z{zz{zzz|z|{{{zzzzz{zzzz{z{{{z{{z{z{|zzz{z{z{{z{{y{{zzz{y{{zz{{{{{{{yz{zz{zzzz|||z{zz{z{z{||{{{||z{zzz|{z{{{{{{||z{{zzzz{{|{{{{|{{z{{|{z{|{{|{{{{}{||z{|{{{{{{||{{{{z|zz{{||{z{||{{z||{z{}{{||{{}{z{{{{{|{||{{|}}{{{{{zz{|||||{|{|z{{{{|{||{||{|}{{|{{|||{|{|}}|}||{{{{{|{}}|||}||{{|{|{{|{||}|}}|{|{|{{{{{||}|~||{|{|{{{{{||{|||{{{z{{{{|{||{{}||{z{{{|z||{{{{}|{{{{zz{{|}|||~~~~}}}||~}}~}}}}|}||{|||~||}||{||{{z||z{{||{|}|{{{{{z{{{|{{{|||{zzz{zzz{|z|||{|{{{{{z{{{|{{|{{z{zzzzzyz{{{zzz|z{z{y{zzz{z{{{{{z{z{z{z{yz{zz{{{{zz{zzzzzz{|z|{{{z{{zz{{z{{{{z{{{zz{z{zz{z{{{z{{{{{{zz{zzz|{z{z{{{z{z|{{z{{||{||{{{z|{z{z|{{|{||{{y{|{{{zz|z{{{||{{{z{zzz{z|y||{{z{z|{y{{{{{z{|{{{z{{|{z{{{|||z|{{zz{{{z{{{|{{|{z{zz{{{z{{|||||||{z{|{{{{{|{||}||{{z{{{{{|||{{{|{{{{{{z{|||{|||||{{|{{{||{{|||||||{|{{{{{{}||{|}|{{||{||{||}}|~}||{{{|{{|||||}|||}{{{{z{{{|||||}||{{{||{{||{|{|}|{{|{{|{{{||||||}z{{z|z{z|||{{~~~}|}||}||}}~|||}}}{|{{{{{}}||}|||{{{{{{z|{{|{|||||{{{{z{{{||{{||z{{y{{{z{|{{{{z{{zzzy{{zz{{z{{|}|{zz{z{zz{|zz{|{zz{y{zz{z{z{{||{zz{yzz{{z{z{{{zy{zz{{zy{{{|z{z{{zz{{{{zy{{{|{||{{{{z{zzz{{{z{{{{{z{zzy{zz{{{{|{{{z{z{{zz{z{{z{|{{{{zzzz|{{{{{{{{{{{zz{{{{{zz{}{|y{zy{{z{{|z{{{{{{z{z{{{{{|{{{{{{{z|z{{{z{{{{{{|||z{{{{zz{|{{||{{{|{{zz{{{|{{||{|z{{{{z{{{{{|{|}|||{{{{zz{{{{||}|{{{{|z{z{{{||||}|{{{{z|{{||{||{|{|{{{|{{{|{||||||{||{{|z|{|||||{|{{|{{{{|||{|{||{{z{|{z{{||||{||{{{{{{{{{|{{{|||{{{{z{z{{|{||||}{{|{{{z{{{{{{~~}}}|~|}|}}~}}~|||{{||{{{{|{|{|}||{z{{z{z{|{{{|}{{{{z{zzz{|{{|{{{|{{z{zzzz{|{{{|||zzz{zzyz|{{z{{{{{{{zzy{zz{{z{{z{y{yzzz{z{z{{z{{{zz{zyzz{z{{{{{{zyz{zzyz{{{{||{zz{z{z{z{z{z{{{{{{zzz{zzz{{z{z|z|{{zzz{zzz{z{|{{|{z{{zzzzz{{z{{{|zz{yzzzzz{{zz{{{{z|{zz{zz{{{z{{{zzzyzzzz{{z{{{||{z{|{zzz{z{{|{{{{{{{{{{{{||{z||zz{{z{zzz|{{{{{{zzzz|{z{{{{{|{{{|z{{z{z|{z{{|{|||{{{{{zzz{|{{{|||{z{z{|{{|{|{|{|{{|{{|z{{||}{||||}{{{{{z{{~{{|||{|{|{{z{{{|{||||||{{{{{{{{{{|||{||{|{{z{|||{}|||}{|{{{{|{{{{||{}||{{z{{{{{|{||{|{{{{{{||{{|||z~}}||}|||}||}~||}||{||{z{{{|{|z|}|}{{{{{{z|{{{|{{|{z{{z{z{{{{{|{{|{|{zzzzzz{{|||y{{z{{yzzzy{{{{z||z{zzyzzyz{{{zz{{zzzzz{zyz{{{z{{{{{z{{zz{z{{zz{{zz{zyzzzzzz{{z|z{{zz{zz{zzzz|{{{z{zzzzzyzy{z{zz{{zz{zyyzyz{{{{{|{{zzzzzz{z{z{{{{{{zz{zzzzzz{{{z{{|z{{zzzzzzzzz|{{{z{zyz{{z{{zz{|{|{zzz{y{z{{{{{{|{{{{{{zzzz||{z{||{{{{|zz{{{{{{z{{z|{{z{{zz{{{||||{{{z{z{{|{{||{|||{{|{{{z{||{{{|{{z{{{zz{|{|{|||}{{|{z{{{{{{{{{z|||{{{{{{|{{||{|||{{{z{{|{{|||{{{|z|z{z{z{{|||}|||{{{|{{{{||||}}||{{z{|zz|||{|||{||z{{|{z|||z|{}|{z|{z{{{|{|{|}~~~|}}||||}}}||}|}|{|{|{|z{|{{||||{{|{{|{z|{{{|{}{{|{{{zz{{{|z|||{{{zzyz{z{{{{{|{|{{zzzzzzyz{zz{{{zz{zzzzz{{{{{{{{yzzzyzxzzzz{z{{{{y{zzz{zz{{{z{{zzz{{zyzz{z{{{|{{{y{{zzz{z{{{z|{|zzzyzyzyzz{{zzz{z{zyz{zyz{{zz{{{{zyzyz{zzzz{{|z{{zzz{{zzzz{z{z{|{{zz{zzzz{{{{{{||zzzzzzyzzzz{{|{zzz{zzzz{zz{|{{{{{zzz{{z{|{{{z|z{{{{zzz{{{{{{{{{{z{z{{{{|{{{||||y{{|z{{{||{{||z{{{z{z{z{||{||{||{z{z{{z{}||{|{{z|zz{zz{|{||{|{}|{z{{|{{{||{|{||}|{z{{{{{|{{||||}|z{{{z|||{{{|{|||{|{{{{{|{{{|||}{{{{{{z{||||||{||{{{|zz{|}z|{|{|z{|{{{{{|{{{{~}}}}}|}|||||~}|||||{{z{{|||{{||||||{{{{{{z{{{z{|{z||{{{y{{{{{{{{{|{{zzzzzz{{{z||{{{{zzzzzzy{{{{|{yzz{yzzzzz{{zz{{{z{zzzzz{zzz{z{z{zzzzzzyz{z{{zz{zyz{{zzyzzzzzz{{{zzzzyzzzzzz{{{{{zyzyyz{zzy{yz{{zz{zyzzyz{{zz{{{z{zzzz{zzz{z|z{||{zzz{y{zz{z{zz{{{zz{zy{{{zz{z{{{{{{zzyz{{{{{|z{{{zzz{z{z{{{{{{{{|z{zzz{{z{{{z|{{{zz{zzyz||{{z{{|zz{z{{z{{{{||{{{{{{z{z{zz{zz|{|{|z{{{zz{}{|{{{{z{{{{{zzz{{{||{{||{{z{|{{|{{{{||}{zz{z{{{z|z{|{|||z|zzz{{{||{{||||{z|zz{{{{{{|||||{{{{{y{z{||{|{}|{{zz{z{{|{{{{||{|{{z{z{|zz{|}{{{{|{{{{y||||{}}|~||{}}|||{}}||}}{{||{{|{||{{||||||z{{z|z|{|{{|{{{{{zzzz{{{{|{|{|{{zzzyz{zz{{{{{{z{{yzzzzz|{z{{{z{{zzzzzy{{|z{z{{zyzyzz{y{z{|{|z{zzzz{yzy{{zzz{{{z{z{yzzyz{{z{{{{z{zzzyzx{|{z{z{{{zzz{yyz{zzz{zzzz{zzzzzyz{zzz{{|{zz{{z{y{z{{||{z{{zzz{zz{{{{{{{|{zzzzzzz{{z{zz{{{yzzzz{zz{|{|z||z{zyzz{zzzz{z|{{{{{z{zz{{{||{z{{{{z|{{{{{{{{{{|{{zzzz{{zz|{||{||{{{{{z{{{|{|z}|{{zz{zzzz{|||}{|{{zz{{z{{|{{z|{||{|{{||{|{||{{{|||z{|{{|z{{{|{|}|{{{{zzz{{|{|{||{}z{z{{z{{{|{{||||{{||z{{|{||||||z|{z{{z{{{{|{|{}|{{{{{{z{|{||||{{zz{{z{z|{{|{~}~}||}|}}|||}}}|}}{|{}{{{z{{|{||}}|{{{{z{{|{{|{||{{{{|{{zz{{{|{{|||z{z|{|y{{{{{{}|z{{zzz{{{{z{{{{{{zz{zz{zz{{z{{z{z{zyzz{zzzz{{{zzzzzzzzzzzz{zz{{{{zz{{z{zz{|z|{{{y{{zyz{z{{{{{{{{{zzzzzzzyz{{z{{{z{{zzzyy{|z{{{{|{z{z{z{z{|{{|{|{{zzz{yzyz{{{{{{|{{{{zzzz{{{zz{{zzzzyzz{{{{{{z{|}{{{{zzz{||{|z{{z{{|{{{{z{{{z{{|{{{{zz{z{{{|{{|{{{{{{{z{{|{||{{{|{{{{z{{{{{{|||||{z{||zzz{{|||{|z|z{z{z|{{|{||{||{{|zz{||{||||{{}|{|{z||{{||{{|||{{||z{{{||{|{|}||z{z{{{{{|{{|{}}{|||{||{|}|||}}|{{{{{z|z{{||{||}|{z{{{{z||||||||{{{{{{{{|{|{|~{~}}|||}|{}}}|}}{}}{{{{|{}{|||||}{|{{zz{z{|{{{{||||z{|{z{z{z{{{|||{{|zz{zz{z{|{{{{{{z{zzzzz{{{{{{|{{z{{zyz{{z{{|{z{zzzz{zy{{z{z{||{zzzzzzz{{zz{z{z{zz{yzy{zz|{{{{{|zzzyzzz|{{{{{{|{zzzzzzzz{||{{|{zz{z{zyz{|zz{{{|z{zzz{zz{{|{z{{{zz{yyz{z{{{{|z|{yz|{z{{z{{|{{{{{{z{yz{{z{z{{|{{{{y{{{{{z{|{z||z|{{{z{zzyz||{z|{{{y{{{z{{{{{{{|{|{{{z{{z{z{||||{|z{zzz{|{{{{{{|||{{{zzzzz{||{z{|{|{{{{{{z|{||{||||{{{{{|{z|{|||||{{{z{||{z|||}|{||{{|{||{|||||||{}z{{{{{{{|{||{}}|{{{{{{||||||||||z{{z{|||{{{{||{|{{z{{{z||{|{||{{{{|{{{{|||{{~}}|}}||||{|}}||||}|{{{|{{{{}|||||{|{|{{|{{{{{||{|||{{{{z{{{{{{{|{||z{yzzzz{{zz{{z{z{{zzz{y{z{z{{{|zzz{{zzyz{{{{{{{{zz{yzzz{z{|z{|z{zzzzzzzz{{{z{{z{z{zz{zzzzz{{{{{zzzzzzzz{{z{{{{z{y{{{zzzz{zzz{{{{z{yzyzzzz{zz{||zzzzz{zz{{{{z{{{{zzz{zzz{{zz{{{{{z{zzzzzz{{{||{{{{zzzzz{{{z{{{|{{z|zzyz|{{z|{{{{{{{{{zz{{z|z{{{z{{{{{zz|{{z{{||{zzz{{{{z{{{|{|{|{||{zz{{{{z|{{}{{z{{z{z||||{||||{z{{|{zz||{|{}||{{{{z|{{{||{||{{}z{{{|{{|}{|{|||{{{{{{{{|||||}|{|zz{{{{{||{{||||{|{{{|{{||{}||||{{z{{{{z{||{|{|||{{{z|{{{|{{||}{|{|{{{{z{||{|}~||}|{{{|{||}|}}||{||{zz{||{{{}{{|{|{{{{{z{{z{|||||zz{{{z{z{{zz|{|{z{zzz{y|{{{{z{{{zzxzz{y{{zz|{|zzzzzzzzzzz{z{{z{{z{zzzzz{z{zz{{zyzzzzyyzz{{z{{{{zzz{zzzzzz|z{{|{|z{zz{zy{z{z{{{{yzzyzzzzz{zzz{{{{zzzy{zzz|zzz|{{z{z{{zyzzz{{{z{{{{zyzzzzz{{zz|z|z{zzzzzz|{{{y{{|z{z{zzzzzz{zz|||{{{{zzzz{{{{{{{{{z{zzz{zz{}||{||{z{{zz{z||z{{|||{z{{{{zz{{||{||}z{|{{{|{|{{{{||{{z{z{zzz{{|{{||{|z{{{z{{|||||||}z{{zz{{{{{{|}{}{{{|{{{{{{|{|{||{{z{{z{{{||{|{|}||{{{{{{||{{{|{{}|{{{z{{||{{|{{{||{|z{{{{||{{|||||{{{z|{{{||}|{{z|zz{{{{{{|{|{~}}}}||{|}zz|}|}|{||{{{z{||{{|{{|}|}z{z{{z{{{{{{{{{{{{{zzzzz{{{z{{||{{{{{{z{{{{{|{{z{{zyz{yz{zz{{{{{zzzz{zzzzzz{z{zz{{z{zzz{zz{z|{{{yzyzzzzz{{{z||z{zzyz{{z{{{{z{{{yzzzy{zzz{zz{z{{zzzyzz{zzz{|{{{{z{{zzyzyy{z{z{{{yzzyzzy{z{{zz{|{z{zz{yz{y{{{zz{{{z{zzyzz{z{{{{{{{{{{{{{zz{{|{{|{z{yzzy{zz|{{|{{|zzy{zzz{|{{z{{{{{{{{{zzz{zz|{{|{{{{z{z{{{{{||||||{{z{{{{{|{{{||}{zz|{zzz{{|{{|||{z{{|z{y{{|{|{{|{{z{|{{|z{||||{|{|{{{{|z{{||}|||{{||{{{{||{|||}||z{{z{z{|{|{|{|}{|{{z{z||{|}|||{{{{{z|{z|{z{{{|{|{|{{{z{{{||{|}|{{{zzz{{{}|||~~}}{|{|{{{{}||||{||{||z{{{{|||{||||{{{zz{{|{{{|}{|z{{z{zz{{{{{zz||{{{{zzzyz{{{{z{{{{{zzz{yz{{{z{{yz{{zz{z{z{{zz{{{zzzzzzyyzzz{{z{zyyzzzzy{{{{{{{{{{zz{zzyzz{{{{{z{z{{zzz{zz{{{{{{{{zzzyz{yzzz{z{{{{zzzzzzzz{{zz{{{z{{yz{zyzz{{{|||z{{z{z{zz{{y||{{zz{zzz{|{{z{{{{|z{z{{zzyzz{{{{|{{z{zzzz{z{{{z{{|{z{z{zyz{{{|{z|{{{zzzz{z{|zzz{{zzzz{{zz{|{||{||{zz{z{z{{||{|{|{|{{{{{{{y{{{{|||{|{zz||{{|||{{|{|{{{||||{|{z|||{||{z{{{|{{|{||{||{{{|{{{{|{{||||||z{{|z{||{{{{{||||z{{|{|{|{|||{||{{z{{{{{{z{{||||{z{{{{z{||{{||{{z{z{z|zz{|{{|}}||||{{{||}}|}|}|{|{|{{z{|||{||{{{zz|zzz{{{|{{|{{{z{zzzyz{{{{{{||{zzzz{{z|z|z{{{|z{{yzyzyzzzzzz{{zzzzzz{zzz{{y|{{{yzzzzyz{z{zz{{{yzyzz{zz{{zzzy|zy{y{yzz{{{{z{{{{zzz{zzyzz{{z{{{|zzzzzyyyzz{zz|{z{zy{z{zzz{{{z{{z{zzz{{zzz{{zz|{{{z{{{zz{{zz{{{{z|{zzzy{z{{{zz|{{zz{{zz{z{z{z{{|{|zzz{zzz{{{{{{{{{{{zzzz{z||{{{{{{{zzy{{z{{{{z{|{|zzz{{{z{{|}}||{{{{{{|{zz{|{||{|{z{{z{{{{{{{{|}|{{{|z{{{|{|{|{}|z{{||{|{||||}|{||{|z|{{zz|{{}||}{{{|{|{{|||{|{|||z{z|{zz}{{z{|||{{|z{|z{{{|{||}|z{{z{|zz{{||{{|||z{zz{z{{|z{{||{{z|z{{|{{{|{{}}~|}|{}z{{{|}}}||||||{{z{{||||{|}||||zz{{zz{z{|{||{{{{{zzz{|{{{{{{z|zyzz{z{{|zz{zzz{z{zz{z{{zz{|{zzz{z{zzz{z|{{{z{z{{zzzzz{zz{{{z|zz{zy{zy{{{{{{{{z{zzzzzz|y{z{{zz{z{zzyz|z|{|z{{{{zz{zy{zz{{zz{{{zz{zzzz{z{{zz{{{zz{zzz{z{{z{|z{{zzzz{y{{{{{{{{{|zz{zzzy{{{||{|{|{{yzz{zz{{{z{|{|{z|{z{|{{}{{{||{{{{{{z{{zz{{z{|{{zzz{zz{{||z{{|{|{{{{{{{{||||{}z{z{zz|{{{|{{{|{|{z|{{{{z{{{{{|{{|zz{{{z{{||{{||{|{z{{||z{|{||{||{|z{{{{|{|||||||{{{|{{{z|||{|}||{{{{{z{{{{{{{{|}{{|{{{{{||||||{|{{{{}|{{|||{{{}|{{{{{z{{|||{{||{zz|{{{z{{{{||}}~{}|||{||||}|||}}{|{{{{{{{|{{||||{{{z{{zz{{{|z|||{z{{{zz{{{{{{{z||{{z{{{{z{{{zz{{{zyz{z{z{|zzz|{{{zz{z{z{{{|z{zz{z{{yzzzz{zz|{{z{zzzzzz{y{|{{{{|{zzzzzzzy{{{z|z{{zz{zzzzz{{{{|{{{{zzz{y{z{zz{{{{z{zzy{zzyz|z{||z{{zzz{z{zz{z{y{{{{{zzzz{{{zz{z{||zz{{{z{z{{z{{{{|zzzzzz{z{zz{{||{{{z{zyzz{{{{z{{|{{{{{zzy{||{|{|{|zzzz{z{{{|{{{{{{z{z{{z{{|z|}}|{{|z{|{{{{{}{z|{|{zz|{zzz|{{z||{{zy{{{{{z{|||||||{{|{{{||{{|{||{||{{{{{{{{|{|||||}|{{{||{|{||{{|{|{{zz{{{{||||{{||{{|{z{{|}|{|||}{||zz{|{{{|{z{|}|||{{z|z{|||z||{|{{{|{{{{{|{|}||}}|{||{{|||||{|||{{||z{{{{|||||}{{|{|{{{{z{{{{{|{{{{{zzz{{||{|||{{{{{{zy|{{{z|z|{z{y{z{zy{||z{|{{z{yy{zz{{|z{{{{z{zzy{y{z{{{{{{zzzzz{zz{{{{{{z|{zzzzz{zz{z{{{{{z{zzzy{{zz{zz{z||zz{zzzzz{z{z{{z{{zzzzzzy{{{{z|{|{{{zz{zyz{{z{{{{{zyzz{zy{z{{{|{|{zzz{z{{{{|{zz{|{{{zz{zz{{|{|{|{{z{{yzzz{{{{z||{{zzzy{z{{{{zz{{|{{z{{zzzz{{||{{|{z{{{{z{{|{||{{{|z{{{{{{{|{|{|||{{{{{zz{{{|}{|}{{z{{{{|z{|{{{}||{{{z{z|{{|||{|||{{{|{z||{|{||{{||{{{{z{{|||||}|||{{{{z|{z{|{|{||{{{{{{{{{||||{|}{{{z{{|{{||{|||}{{z|z{{{{{|||||{{{{{{z{{|{{{|~|}{{|z|{{{|{|{||}|{||{{zzz|{{||{|{|{|{{{zzz{z{|||{{z{zzz{{{|{|{z{|{{z{x{zzz{|{z{|zzz{z{zzy{{y{{{{zzz{z{z{y{z{z{{|{zz{yyzzzzyz{zzz{zyyzzzzzzz{z{z|z{y{zz{zzzz{zz{{{zzzyyzzzzz{{z{{zzzyzzzyzz{{y{z{{{zz{zzyzz{zz{{{{{zzzz{z{{{z{z|{{z{{z{zz{zzzyy{{|zyz{z{{{z{{{z{{|z{zzz{zzz{z{z{{{zzz{zzyz{|{{|{{{zz{{z{{zz{|{{{{{{zz{{z{{|{{{|{|{zzzzz{{z||{|{{{zzzzz{{|{z{{{{|||{z{{{z{z{z|{|{|z{z{{{z{{||{z|{|{{zz{zz{{z{{|{||||{{z{y|{z{|||{||{{{{{y{z|{{||||||z{{|{{{{|{{|{{}{{{z{{{||{{|||{|{|{z{{z|z{{}{{|{{{{z{z{zz|{|{{z|{{{{{{{z{||z{~{||{|{{{|{|}{{|{|{|{{{{{zz{|{{|||||{{zz{z{|{|{{{{{{z{y{{y||||{z{|z{zzz{{{z{||{{|{{zz{y{zzz{{{{z{{{zzzzzzyz{{{zz{|{zyzyz{zzzzz|{{{{{z{zzzyzz{{yz{{{zz{zzzzzzz{z{{{{{z{zzzzyz{{z{{}{{zz{zzzzyzz{z{{{{zzyy{zzyz{{{|zzz{{zzzzz{{z{{||{z{zz{{zz{{z{{{{{{{zzzzzz{zz{{|{{{{{zz{zz|{{{z{{|zz{z{y{{{{{{|{||{z{zzyz{{|{||{{|{{{zzz{{{|{||z{{{z{{{z{z{{||{{|{z{{z|z{{{{{}z{||{z{z{{zz{{{{|{||{{zz{{{{|||{||}|{z{{{||||||{{|{~{{{{z{{|{|||{{}|||{|{{||{{|||{|||{{{|{{{{{|{|||}{{{{||{||{|||{|{|{{zz{||{|{}{{}||{{{{{|{{|{|{||z||{z{{z{{{||||{}{||{|z{|||}}||||{{{z{{{{|{|z{{|{|{{zzzz{|{{{{|||{zz{zzz{{{z{{{|||z{y{z{z{z|||{z{z{{yz{zzz{{zz{{{{zyzyzzz{{{zz{{{{zzzz{z{{z{z{z{zzz{zzzzzz{{z{{{{zzzzz{zyz{|{z{|{z{zz{{yyz{{zz{{{{yzzz{zzzzz{z{{z{{zzzz{yy{zzz|{zzz{z{zzz{{{{{|{{{zzy{zzz{{{{z{{{zz{{zzz{zz{{{{{|zyz{{y{{|z{y{z{}{{{z{z{yz|{z{|{|{{{y{{zyz{|zz{|z{{{zz{zz{||{{{|{{|{z{{{{{|{{|{|{z{{{{z{{z|{{z{|{z{zzz{z{{{{{|y{{{{{{|{z{||{|{|||{{{z{{{{{{||||{|z{z{|z{{|||}|{|||{{||z{{||z|{|{{|{z{{{{z{{z|{|}||zz||{z{{{||{{|}|{{y{{zz{{||{|}{{{{{{{{{z|{|{}{||{|{{{|{{}||{|{}||{|{{{||}||||}}{zz|{{{z{{{{|{|{{{|{z{{zz{zzz{{|zz{{zzzz{|{{z{|{{zzyyzzz{z{{{{{{z{zzy{zzz{|{{zz{{zzzz{zzz|{zz{z{zyzz{zyz{{zz{{{{zyzyzzyzzz{z{{|{zzzzzzzzz{zz{{|zzzz{zzyy{{z{{{|z{{{zyyzzz{|zz{{{zzzz{zzzz|z{z|zzy{{{z{yz{z{zz{{{{zyzzz{zz{{z{{{|z{{zzzzz{z{{{{{|{{{{zzzz{z{{{{|{{zy{zzz{z{{{z{{{{z{{{z{{z{|{{|||{{{z{zzz|||{{{||{{yz{z{z{{{{|{{z{{{z{{{{|{z{{{{|{{z{zz{{{|{|{{||{{{{{z{{{{|||{{|{{z{{z|{{|{{|{{||{|{{{{{{|{}{{{||{{{|z|{|{||{||{|z{{|{{{{{z{{{{||{{{{|z{{||{||||{{{z{{|{{}||{|{}|{|{z{zz||{}{|{||{{{{z{{{{|{{||||{{{|{|{{||{{|}|{{z{{z{{{{{{|{{{{zzzzzzz{|z{{|{z{zz{zz{{|z{{z||{zy{z{yzz{z{{{{z|zzzzy{yzz{{{z{{z{zzzz{yz{z{xz{zzzzzzyzzz{{z{{{z{{zzzyzyyz{{{{{{z{zzzz{zyzzzzz{{{{z{z{zyyz{zzz{{{zzy{zzyzzzzzz{{{zzzzzy{zz{{{yz{{{zzzzzyz{{{{|{{{zz{zzzzzz|{z{{{{yzzzz{{z{z{{{{{|yz{zzzzz{{z{z{{{zzzzzzz{{{z|{|{{{{zzzz{{{{{zz{{{{zz{zz{z{||{{|{{{{{z{{z{|{|{|z||z{{z{{z|{{{{z|}|{|{z{zzz|{{{|{|{|z{z{zzz{{{{|||{{{{z{{{{{{{{|||{{{{|z{{|{|||||}||z|||zz{}|{|{||||zz{{{{{|{{{{|||{|zz{|z||{|||{||{{z{{{{zz|{{|}|z{{{{y{|{|}{{{|{{z{{{zz{{{|||{||}{{|{{{zz|}||{{}}{|z|{|z||{{{||}{|zzz{{{z{{{z|{|}|z{{{z{z{|{{{z{z{zzzyzzy|{{{z{{|zzzz{{{z{zzz{{{|z{zy{{yzzz{{z{z{zzzz{zy{{z|z{{zzz{zzzyzz{|z{{z{{{z{zzzz{{z{z{{{|z{{{zzzzz{{z|{{{zzzyzzzzzzz{{{{{z{zz{{z{{zyz{z{{zzz{{zxy{{{{{{{{{zzz{zz{|{{zz{{{z{zzzyzzzz{z{{{{zy{zzz{{{{{{|{|{{z{{z{zz{{{{{|{{z{{{zzyz{z{{|{{{{z{{z{{z{{{{{z{|{{{z{{z{z{{|{|{|z{{{z{|{{|{{||||{z|{zz{{{{|{||{{{{{|{z{z{||{|||{{{{|{||z{|{{|||{{{{{{z{{{|||{||||{{|zzz{{{||||||{z{{{z{|{|{||z|}|{{{{zz{||||||}|{{|z{{z{|{||{{||{{{{zz{z||{{{{||{|{z{zz{|||||}||{{{{|{|{{{{|||{||{z{{y{{{{|{||||z{zz{{{z{{|z{z{|{{zz{{zz{zz{{{{{z{yzyzyzzz{z{|{zzzzzzzzyz{{zzz{zzz{zzzzzzz{{zzzzzzzyzzyz{y{zz{z{zzzyzzyyzyzzzz{{{z{{yzzz{zzzzz{{zzzzyzyz{z{zyz{{z{zzzzyyzz{z{z{zyy{{zyzyyzzz{{{{{zzyyyzzzz||{z{{zzzzz{{y{|{zz{{{zzz{yzzzz{{|z{|zzyzzyzzz{{{z{|{{z{zzyzzy{|z|||{z{z{z{z{z{z|{z|{{{zz{{zzzz||{z{z{zzzzz{z{|{||{||{{{zz{{z{z{{|z|{}{z{{zzz{{{||z{|{|{{{{zzz{{{z{|||{{zzz{{{{|{z{||{|{z{{{{|{||{{|}|{{|{|z{z{{|}{|||{zzz{{{{{||{|||||z{{{|{{|{||{{|{{{{{|z{z|{{{{||||{{{z{{z{|{{z|{{{z{{{z{{|||}||{|{|{{{z||{||||||||{{{zz{{||{|||{{|{{zzzz{{{z|||||z{z{yzzzzzz{{{{{z{{zzzzz{{{|{{z{{zzzzz{y{{z{z|{z}zzzzzzz{z{{z||zz{zy{y{zzzz{z{zzyzzzzz{z{z{{zz|zzyzzzzyz{z{{{{{{{zzzzzzzz{{zz{z|zzzz{z{zz{{zzzzzzzzy{zzyyzz{zz{z{zzzzz{yyz{z{z|{zzyz{zzz{z{{{{{{{z{zzz{z{{{z{{|z{zzz{{yz{{{z{{|{zzzzzzzyy{{z{{{{{zz{{y{{{{|{z{|z{{zzzzz{zz{z{{zzz{{{{{{zz|||{||{{{{{{{{{{{{{{{||{{{|z{zz{{{{|{|{{{{{{zz{}{{|||||z{|z{{{z{{z|||||||{{z{{{{|{||{||{{{|y{z{{|||{||{|||{{{y{|{|{{||}{{{{{z{{||{{|{{||z{{{{z{{{{{}{||||{{{{|{{{{|{||{z|{{{z{{|{{{{}{||}{|{z|{|}||{z}||{{zz{{z|{{{{|}{|z{z{{{z{{{{|||{z{{{z{z{{{{|{|{{zz{y{z{z{{zz{{z{{z{zyzzyz{||{{{{{{zzzz{y{{{zz{{zzzzzzyz{{z{{{z|{zzzyzzy{zzz{{{{{zz{{zzzy{z{|z{{{{{zzyzz{{{{{{{{{{zzyzyyyzz{zzz{zzzzzz{zz{zzzz|z{zy{yz{zz{{{{|{|{zzzz{zzz{z{{{zz{{zzzzz{{z{{{{|{|zz{{zzzz{{z{z{|{{zz{zy{zz|z{{|||{z{{z{zzz{|{{z|{zz{{z{zz|z{|z{{{{zz{{{{z{||{|{|{z|z{{z{{{{{{{|||{z{{zzz{{{|{|{|{|{{z{z{z{|||{|||z{{{z{{{|{|||{|||z{{{{{|||{{{|{||{{|{{{|{|{{{|}||{{z{{{{|{|||{{{|{{{{z{{||{{||{|{{|{{{{{||{{|{|{}|{z|{{{z||{{|||z{{{{{{{z||{}}}}{{|{zz{{|||{{|{|{{z{zz{z{z{{z|}|{{{z{{zz{{|{{{{{|{{zz{zzz{|{{{|z{{zzzzzz{{{{{{||z{{{zz{yzzzzz|{zz{{z{{z{{z{zz{{zzzzzyz{z{z{{z{{|zz{z{zzzzzz{{z{{zzz{yzy|{z|z{||z{zzzzzzz{z{{|z{|{{{zyyzzyz{zz{{zzzyzzzzyz{{zz{|{zzz{zzzzz{{{{{|{{zzzyzzz{{{z{{{|{zz{zzzzz|{{{|{{{zzzzzzzz{{z{{|z{z{{yz{{{z{{{{zz{z{z{{{z|z{{z|{{yzz|{{zz||{{{{|{z{{z{zzz{|||||{|{|{{{z||{|{{z||{{{{{{z{z{{||{|||{z{{{{{{{|{{||}{z{{{z|{zzzz{|||||{||{z{{{{{|||}||{|{{z{{|}||{{|{{{z{{{{|{||{||||{||{{z{{||{{||||{{zz{z{{||z|||{|{{{|{z{{{}{||{||{{{{{zz{|{}{}|{}|{|{{{zz{}|{|{||{{{|{{zzz{{{{{|}|{zz{z{z||{{{{||{z{|{{z{{{{{{|{||z{{zz{z{{{{zz{{zzzzzzzz{{zz{zzz{z{{yz{z{{{zy{z{{zzzzzyzz{z{{zz|yyyzzzzz{z{z{|z{{zz{zzzzz{{{{{z{{zz{{zzzzz{{zz{{{zzzzz{zzzz{{z{{|{zyzyzy{{{{z{||zzzzzz{zz{{{z{{{{zzz{z{z|z{y{zz|{{zzy{zz{{z{{{{{{zzyzzzz{|{z{{||{yz{{zzz{z{{{{{{{zzz{z{z{{{{{|{{{z{{zz{z{|||{{{{{zzzzz{z||||{{{|{{{{{{{|z|{|{{|||{z{{{zz|{||{z|||z{z{z{{{{{{{}{|{{z||z{z|{{{}}|||{z|||{{{||}{{||}z{{{{zz||{|{|}|{{y{{{{{{{{{{{|{|zz{|{{|{{z|{|}}{{{{z{z{{}|{||}|{|{{z{{{{||{||}{|z|z{{{z{{|{z}||{|{|{{{y}{|{||||{{{{{{{|||||{|||{{z{z||{{{{{|{{{z{{{{{{|{{{{zz{{{{{{yz{z{z{|{|z{zz{z{z{y{z{zz{{{{z{zzzzzzzzz{{z{{zz{{{zz{{z{{{{{zz{zyyzz{{zz{{|z{zz{zzzz{{{z{|zzzy{{z{{zz{{{z{{{{zzz{{zyzzzz{{z{zzzyzzyyz{zy{|{{{{z{{zzyz{{zz|{|{zzz{zzz{{{{{z|{zz{zzz{z{z{z{|{|z{zz{z{z{||{{}{|{{{zzzz{{{|{{{{z{z{z{zyz||{{|{|{{{zz{{{z||{{{{||{z{{{{{{{z|}{|{|z{{{{{{{||{|{|}|{{{{|{zz{|{||{{|zz|z{|{{||{|{{{||{{{z|{{||{{{||{|{z{zz{{{|{|||||{{{|z{{z{{||{||}{zz{{{{{z|{||||||{{z|{zz|{|{|{||z{|y{z{{{|{|||||{|{{z{zz{|||z||{{z{{{y|z{{}|{|{{{{|{{z|z{{|||{{}|{{{{{{z{{|{||{|{{{z{zzz|z{{{{|{{|zzzzz{z|||{{{|zz{zzz{y{{|{{{{|{z{zz{{y|{{{z{{{{z{zzzzz{{{zz{{{zyzzz{z{{{z{{{{{yzzz{z{z{z{{z{|z{zyzzyzy{z{z{{|{{yzzzzyz{{{{{z{z{{zz{yyzy{{{z{{z{{zzz{yyz{z{{{{{zzz{z{zzzz{zzz{|{z{zzzz{z{{{{|{{{z{{zz{z{{{{z{{{{z{zy{zz{{{{{|{{{{zz|yz{{|{{{{{{{zz{{zz{z{{{{{{{{yz{{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{|{|{{{{|{{{{{|z{z{|{}||{{|{z{zzzzz{zz|{|{{{{zzzyzzzz{{{{{|{zzzzz{y{{{{z{{{z{zy{z{zz{zz{{{{zzz{z{z{{z{{{|{yzzzzyz{{{zz{{{|{zzz{zzzyzzzzz{{{yzzzyyyzz{{{{{{{z{zzy{zyz{z{{z|{zzz{y{{zzzz{z{{zzzzzzzzyz{z{{zz{z{zzzzzz{|{{{{{}{z{zzzy|zz{z{||zzz{zzyzz{z{{{{{{{zzzyzzz{{{z{z{z{|{{zzz{{{{{{{{{zzz{{{{y{{{{z|{z{{{{zz{{{|zz{{||{zz{z{{{{||{|{{|y{z{z|{z{{{|||{|{{z|zzzz{||||{|{|{{y{{{z|{{{{||{{{{z||{{{|{{{{|||{{z{{{{||{|{|||}z{|{{{{||}|{||{|{{zz{{{|{{|{|{}{z{{{{{{{|{|||||{||{{|{{z{{{{|||{|z{z{zz{||{||||{z{z{{z{|{{{|||||z{{z{{{{|{{|{|{z{{z{{{{{{{{{{{|{z{{zyzz|zz{||{{{z|z{z{y{{|{{{{{zz{zzyzz{z|{zz{|zzzz{zzz|{{|y{z{{z{z{yzzzz{z{|z{z{zzzzzzzzz{z{{{yyzyzzzzzz{{{{z{zz{{zzzz{{{{{{{|{zzzz{z{{{{{zzz{zy{z{yzyyzz{{{{y{{zyz{{zz{zzz{{{yz{zz{zzz{{|{z{z|z{yzzzz{{{{|{{{{z{zyz{zzzz{{{{zzzzyz{zzz{{{{||{{{{{zz{z{{{{{{|}|zz{{zzzz{||{||{{z{{z{{z{|{{{z{{{zyz{{{z{|{{{{{|{{{zz{|zz|{{{{{|{z||{z{{{||{{|{{{{{z{{{{{||{z||{{{{{zz{z{|||}|{{|{{{{{{z{{{}|||||{{{{{{{{|||{|{|{{{{{{|{|z{}||{||z|{|{|z|{{{|{||{z{{z|{{{{|{{{||{{{{{{zz{{}{{{{|{{{{zz{z{{{||}{||z{{{{{z|||||{{||y{{{|z{||{{{z{||zz{{{{zz{{z||{{{z{z{z{z||{{{{z{{{{zzzzz{z|{||{{{z{zzyzz{z{{{{{{{{zz|zy{z{{z{z{{z{zz{zzyz{z|{|{|z{zzzyzz{|{{zz{{z{z{zzzzzz|{{|{|{zz{z{{zz{{z{|{|{{{{zzzy{z{{zzz{z{{zyzzzz{z{y|z{{{{zzzz{{{{{{{{{{zzz{zzz{{{z{{{{{zzzzz{zy{{z{|{|{z{z{{{z{{|{|{|{{zz{{zzzz|{{{{{|{z{{{{{{{||{z{{||{{{z{{{|||{{|{{{{{{{{zz|{{{|z||z{{{|{z{||||{||}{zz{zz{z{|||||{||{{{{{z{|||{{|}|{|{{{||{{{{||||||{z{{{{{||||}|}{|{{{{{z|||{||}{|}z|{{{|{{{{{|}||||{{{|{{{|||{{|||{{z{{z{{|||{{{||}z{{{{{{|}|{{||{{{zz{{{|{{{|||{zz{zzz{z{|}||{{|{{{{|{zz{|z{{{|{|zzz{zzzz|{{{z{{{{{{zzzzz{{{{{{{{z{yz{zz|{zzz{{{z{{y{zzzz{z|z{|{{y{yy{yzz{zzy{{{{{zzzyzz{{zz{{z{z{zzyyyzz{{{z{{{zyyzz{xzz{z{z{{zzzzzzzzzz{{{{|{{{zzzyyzyzz{z{z{z{zzyzyz{zzz{zz{{{{{zzzzyz{{z{{{{{z{zzy{zyzzzzz{|{yzz{z|{zz{{z|{{z{zyzzz{{{{{{|{|{zzzzz{z{{{|{|{zz{zz{zzy{{{{z{z{{zy{z{{{{|{{{{{{{{{{zzz{{|||||{{zz{zzz{{{|{zz|{||zz{zzzz{{{{z|}{{{zz{zz{{{{{{{||{|{{zz{z|{|}||{|{{{{{{{{{{|{||{|{z{{yzz{{|||{||||{{{{{{{|{{{||}|{{{|{z{|{|{{||||{{{{z{{{{{{{{|{|{|{{zzz{{|{|{||{|{|z|{||{|||{}{{|{z{{{{zz{{|{{{|z{{{zzz{|{{z||{{{{{{z{{z|{zz{{||{zz{zzzz|z{{{|{|{{{zzzzyzz|{{|{|{z{zz{zzz{|{{|z{{zz{zyzz{z|{z{{{{{{zyzzzz{z{{zz{zzz{{zyyzz{{{{{{{{zzyz{z{{{z{{{{yzz{z{yzzz{z{z||z{zzzzyzz{zz{{{{zzyy{zzzzzz{z|{zzz{y{{zzzz{zz{{{{{{zzz{zz|{z{{{{{z{zzz{{z{zz{{{{z{zzzzzy{{{{{z{{zzzz{zzzz{|{{{{{{z{zz{z{{z|z{z|{z|zz{zzz{{||zz{|{zyz{z{|{||||{||{{{z{{{z{{z{{}{|z{{{zzy{z||{|{||{z{z{{{z{|{{{|{|{|{{z|{{{|||{|{|{{{zz{|z||}|{}{||{{{{{{z||||||{||{z{zz{{{{|||{}||{zzz{{{|{|}||||||zzzz{z{||{{|{|{z{zz{{{{{|{z{|}{{{{{{{z{||{|||{{{{{{{|{z}{{|{|{{{{{{z{{{{{||{||{{{{{{{{{z{|{{|{{y{z{zzy{{{|z{{{|{zzzz{zz{|{{{{|{zz{zzzz{z{{{{|z{{{{z{zyzz{{yz{{zzzzz{{z{{y{zz|{yzzzy{zy{{{{{||zzzyzz{zzy{|z|{|{{yzzzzzy{{{{{{{{zzzyzzyzzz{z{{z{zz{yzzy{z{zz{|{{{yzzyzzz{zzz{{{{{zzzz{yzy{z{{{{|{{{{{{zz{{zz{{{{zz{{zzz{{{|{{{|{zzzzz{zzz{{{{||z{{{z{zzz{{{{{z|{{{z{{z{zzz{{{|{{{{z{{z{{{z{{|{{{{{{zz|{{zz}|{|{}{z{|z{z{z|||{}|{|z{z}z{z|{{{|{||{{|{{{|z{|{{||||zz{{{{|{{|{{{}}||{{{{{{{{{}{{{{{|z{{{|z{|z{{{||}{{|{{{{||||||{|||{{z{{z{{|{|{|{{{{{z{{{z{{{|{||{||zz|{z{{|||||{|z{|{{{{z{|{{{{{|{{{zz{z{{{z||{{|{{zzzzz{{z{{z||}{{{{|zz{{{{{zz{{z{{zyzzy{z{{z{zzzz{y{yzzy{{z{z{z{{{z{zzzz{|zy{{{z{z{yzzzyy{{{z{{zyzzyyyyzz{zz{{{zy{zyzzzz{|{{{{{zzzzzzzzz{{zz{{{zy{yzyyyzzzz{z{{{{yyz{zz{zzz{|{zzy{{zz{zz{{{{z{{zzzzzzyyzz{{z{{|zzzzzz{{{{{{{||{yz{zzz{zy{|zz{{{z{{{zzzz{{z{{{{{{z{{{z{z|{|{z{{|z{yzz{zz{{{{{{{{{z{{{zz{{z{|{{{{{zz{{z{zz|z|{{||{zz{{{zzz{{{|{|z{{{z|y{{z||||{|{|z{{{z{z|{|{{||||z{{{z{{{|||{||{|{z{z{{{{|{z{|{|{{z{{zz|{z|{{{||{{{|{z{z{||{{|||{{{y{{{{|{||{|||{{z{zzzz||{{{{{|z{{{z{|z{|||{|{{{{{|{{{{{||{{|{|{zzzz{z{{{z|{{{||{{zy{z{{{z{{{|{zz{{zzzz{{{|zz|{z{{yzzz{zz{{{{z{zzzzzzyz{z{zz{zy{z|zzz{zzz{z{{{{zz{{yyzzzz{zz{{{zyyzzzzyzzz{zz{{zzyyyzzzyzzzz|z{zzzy{zzyzz{zy{{{{zzyzz{yzz{zz{{{{yyyzzzyz{z{{|{{zy{zyzzy{z{{{{{z{zyzzzzzz{{{z|{|{zz{zzzz{z{z{{{{z{z{zyzyz{{z|{{z{zz{zz{{{z{{{{z{{z{zzzz{{||{z{{z{zz{z{z{{||zz|z{{{zz{z{zz{{{|{|{zzz{{z{z{{{{||{||{{{z{{z{{|{{{{{{y{z{{{{{{{{|{|{zzz{{|z|{|||{{{|||{{z{zz{|||{}||z{{|{{{z|{|{{|{||zz{{zz{{{|{{|||{{{{{{{{{}{{z|||{|zz{{{{||||{|{||{{zz{{z{|{|{|{|{z{z{{zz{|{z{|{|{{{zzzzz{{|{{{|||{zzzzzz|{{||||z{z{z{{z||{{{||{|zz{zzzzz{z|zz|{{{{zyy{{y{|{{{{{{zyyzzyzzz{z{z{|{|z{z{{yz{{{zz{z{{zzzyzzz{{z|z{{{zyzzzyzzzz{z{{{zzzzzyzyz{{zz|{{zzzzzz|{y{z{|{{{{zz{z{y{z{z{{{{{|yzz{zzzzz{z{z{z|zz{z{zzyz{{{{{{{{yz{{zz{z|{z{{{{zzzzzyzzz{{{{{|{{{{z{{zz{y|{zz|{{z{zzzzz{z||{{{{{{zz{z{z{{{{{|{{zz{z{zzz{||{|{z{{z{z{{{{{{z||{{||{{{|z{z{|{|{{{|{{{|zz{{{|}{{|{||z{z{z{{|{{{{|||{{{zz{{||{{}|{{}|{{{{{{|{||||{|||{{{{zz{{|{{{|{{|z{|zz{{{{z{{|||{{z{{{{{||||{|||||zz{{{{{{z|{{{{{z{z{{{{{|{||{||{{|zzz{{{{|{|||||{{{|{{z{z||z|{{{{z{z{{z|{|{{|z{|z{|zzzz{{|{|||z|{yzzz{z{{z{zz{|{{{zz{zzz{{{z{z|z{{{{zzz{{{{{{{{{zzzzzz{z{{zz{{{zy{z{{z{z{z{z{z{{{yzzzzzz{z{{z}{{z{zzzyzzz{z{z{{zzzyyzyzy{zzzz{{zzzz{yzzz{{{{zz{zzzzyzzzzzz{z|z{{zzy{zzz{{{z{{}{{z{z{zzzz{|z{{{{{z{zzz{{|{||{{{|zz{z{z{y{{|z{z{|{{z{{{z|{{{{{|{z{{{{{{{z||z{z|||z{zzzzz{{|{{{||{z||z{zzzz{|{{{{{z{|{{{{z{{|{||}|{{|{{{{z{{|{||{z|z{zzyz{|||{|||||{zz{{|{|{|||{|||{|{z|{{{||{|{|||z{{{{{{{{|{{{||{{z||{{{{{||{|}{||{|{{{{||{}|||||{}{{{{{{|||z||||{{|z{|{||{}z||z{z|{{{z{|||z||{|{{{{z{z{{{|z{{{|{{{{z{{z{{{{|{|z{{{zz{z{{{{{{{{|zz{z{zyz{{{|{|{{{z{z{z{z|z{z{{{|zz{y{{{z{{{zz{{{z{{zzzzy{z{|z{{yzzzzzzzzzz||{{{{{z{z{{{{z{z{z{z{z{z{yzzzzz{zz{{{z{zzzz{zz{{{{{{{z{zzzzy{z{z{{{z{zzzyzzzzz{zzz{}{zz{zz{zyz{{|{{{{zzz{{zzzz{z{z{{|zzzy{zy{{{{{{{{{{zzzz{zy{z{z{{{{{{yzzy{zz{{{{|{{{{{zzzzz{|{{{||{{z{{{z{|{z{{{{{{{{{{{{z{z||||{{{z{z{z{{{{{{z{|{|{{{{{zz{||}||{||{{{z|{||{|{{|||}{{|{{{|{{||}|||}||{{{{{z{}||||{}|z|{{{{{|{|}|||{{{z|{{{{|||||}{}{|z||{{{|{{}{|}|{{|{{z{{{{||||{{{{{{{z{z{{|{{{||{||{{|{{|{|{{{|||{{z{{zzz||z{}{|zzz{zyzz|{{{{{|{|z{z{{{z{z{||{|{{yz{zzy{{{|{{z{{{z{zzzzz{z{{{z{{zzzzzyzzz{{{{z{{{y{zzzzz{{{{z{{zzz{zz{zz{zz{{{{{{zzzzzz{zz{{{||{zzz{y{zzzz{{|z{{{zzzyyzz{{|{{|||{zzzzzzyz{z{zz|{zz{{zzy{{{{{z{{{zyz{zzzyzz{{{{{{yzz{zy{z{z{{{|{z{z{zzzzzzz|{{{|{zzz{z{yy{zzz{{|{{z{zzz{zzzz{{|zz{{{{{zzzz||z{{||{{y{{{z{||{|{{{{{{zz{zz{{|{{|{||z{{z{z{{{{{|{{}|{{{z{z{z|z|||||||z{{|z{{{|{{|||||{z{{||{||}z}{|{{z|{|{{{{|{{|{|||zz|{{{{{{{||||||z{{{zzz{{{{|{|{{zz{|{z{{{||{{|{{{z{zz|z{{||{|||{|{z{{{zz||||||{{{zzzz{{{|}|||{|z{{z|{{{{{|{{{||{|zzz{{z|z{z||{{{{{z{zzy|{zz{{{|{zz{zzzy|zz{{{|{|{|z{{zz{{{||{||{z{{z{zzz{zzzz{{|zzy{yy{{{zzz|{{zzzyzzzzz{{{z{{{zz{z{zyzz{z{{{|{{zzz{{zz|{{z{{{zzzyyz{zyz{{{z{}{{zzzyy{{{zz{z{{|{yyzzzzzz{zz{{z|zzzz{{zyzz{zz{{{{y{yzyzzz{{z{z{{{{z|zzzz{{{z{{{z{zzyzzz{{{zz{{{{{z{{zz{zz|{{||{zzz{zz{{{{{{{{{|{|z{{z{z{{{{zz{|{{{|z||zz{{||z{{|z{{{zz{{{|||||||{{z|zz{zz{|z{{|{|z{{{z{y|{{{{|}|{{{{{{{z||{||{{|{{zzz{{|||{{||}|||{|{{{z|}{|{{{{|z{{|{{{|||{}|||{{z{{z{{|{||}|{|{{{z{zz|{{{|||||{{{{{|{z|{{{|||}{{{{{z{{{||{}|||{{{z{z{z{{|{{{{{|{{{zy{z|{|{{{{{{{{zzzzz{{|z{|{{zz{zy{zzzz{z{z|{{{z{zz{y{z{{{{{{zzz{zz{zz{{{{{|yzzzz{zyzzz{{z{{{zzz{zyzz{zz{z{z{zzzzzzzzzz{{{z{{{zzzyz{zz{||{zz{{zzz{{zzz{{zz{{|zzzzzyzzyzz{z{{{{zzzzz{zzzzzz{{{zzzz{zzyz{{zz{||{y{{yyzzz{z{{zz{z{zzzyzzzz{z{z{{zzzzzzzzzz|z{{{z{z{zzzzzzz{{{{{{{yzyzzzzz{|z{|{z{zzz{{y{z{{z{{|{{z{{{z{{{||{|{{|{z{z{{|{{|{}{||{{zzz{zzz{{|{{||{{z{{zz{z|}|{{|||{{|{|{|{|||{|{{||{z{z{{z||||{|||}z{{zz{{||{{{||||{{{{zz|{|z{|{||}|z{{|{{{{{{z|||{||{{|{|z{{{{|||{|{{{{z{{{||{{{|{{|z{y{{{{{{||{|z{z|{zzzz{{{z{{{{zzzzyzz{z{{{{{|{zzzzzzzz{{z{{{{zzzzzzzz{|{zzz{{{{zyy{zyz{z{{{z|z{zzz{yyz{z{{{{{zz{zzzzzz{|yy{|{{zzzyyyzzzz|z{zzzzzzyzzzz{zzz||zzyzzzzzzzz|z{{zyz{z{zzzy{{zzz{z{{y{yz{zzzzzzz|{z{zzzzzzyzz{zz{{{{yz{{{zzzzzy{{|{{z{yzzyzz{z{{{z|zzzzzz{{{{{z{{{{z{zzzzzz{z{{{{{{{yzzzzyzz{{|{{{{z{{z{zzz|zz{z{|{z{zzzzzz{{{{zz||z{z{{|{zzz{}|{|{zz{{{z{{{{{|{{|{|zzzzz{z{{{{|{{{{{z{zz{{{||{|||{{|{{{z|{{z{{~||{|z{{{{{{{|{|||||{{z||{{{||{||{}|{z{{{{{{{{{||{{|{{|{z{z{{|{{{|||{{{z{{{{{|{{|||{{{{{{{z{||{|{{{{{{{zzz{{||||{{{||{z{{{{{{{|{{{{{z{|{{{z{{{{{{{||{zzzzzy{|{{{{{|{zzzz{zzzzz{{z{{{{yzzzzzy{z{{z{z{zzzzz{{y{{{{{{{{{z{zzzzz{zzzzzz{zzzzy{y{{z{zy|{{yzzzzzzzy{{{z{{zzzz{yzzy{z{{z{{yzyzzyz{zzz{{{{{{zzzyyyzzyz{zzz{z{{zzz{zyy{zzzz{{zzzz{zzyz{z{z{{zzzzzzzzzz{{{{z{|zzy{{zz{zzz{{{{{zyzz{z{z{z{{{{{{z{{zyyz{zzz{{{{{{zzz{zzzzz|{|z||{z{z{{y{{|{zz||||zz{{{{zz{{{|||{{z{zzz{{||{||{|{{zz{{{z{{{{|||{|{zzz{z|z{{|z||{{{{{{z{{{{{z{{||{{z|{{{z|{{{||||||{z|z{z{{{}{{|{{|{{{|z{{{{z{|{|{{{{{{z{||||{}|z||{|{{zy{{z{{|{|{{{{|{zzz||{{{{|{{z{|zz{z|{}{|}{|{z{{{z{{{{{z{|}|{zzzz{z{|{{|{|{|{|{zz{z{{{{{{{{{zzy{zzzzz|{z{z|{{{zyyzzz{z{z{{{|zz{zzzz{z|{{z|{{{z{{zzz{{{{{z{{{zzz{zzzy{{{{{{{{y{zzzzzzz{z{{{}zzzzzyzyzzzzzz|{{{zy{zzz{zzz{{z{zzzzyyz{zz{zzz{{{z{zzzyzzy{z{{{{{zyyz{zz{z{z{{{{{{zyzzzzz{{{zz{{{zzzzz{z{{zy{{{{{{zz{{yzzz{{{{|{zz{{z{{{z{|{z{|z{{z{z{zzz{{{z{||{{{z{z|{{{|{{{z{{{{zy{{{z{{|{|{z{z{{{{{{{{||}{{||{{{{{zzz||}|{{|{{z{z{zz{|{{{{{||{z{z{{{{|{{{{{||{{{{z{{{||{|{{|||z{{z{{{|{||{||||{{|{{{{z{{}||||||{{{{{{{|||||{|{{{{|{{{{{{||||{{{{{{{{{{|{|{}|{|{{z{{{z|{|{{||{zz{z{z{zz{|{{z|{{zzzzz{z{||{{{{|z{zyzzzz{{{z{{{{{{{zzz{z{|{{{{{{{{zzzz{y{zzz{zz{zzzzy{zyy{{{{{{z{zzzzzzz{z{yz{{zzzzyy{zz{z{zz{z{{zzzzzzzz{{z{{{z{yzyzzyzyzzzzz{z{zzzzyyzy{{z{{{|zy{zzyzyyzzzz{zzzyyzzzyyz}{z{|{zzzzzzzzzz{zzzz|z{yyzzyzz{{{{z{{{{y{z{zy{||zz{{{{z{zzyzzz{{|{{{{{z{{zz{z{z{{z{{{{zz{z{z{y{{{{{|{{|z{{{{zzz{{z{{{{{zzz{{zz{{|{{{{|z{{{{{{{z{{{{||{{{z|zzzz|{||{{|{}zz{{{zz{||{||{||{{{{{{||{|{{|{||{|{{{{{{||||||||z{{z{{{{{|||||||z|{{{{z||{{{{}{{{{z|{zz||{|||{|{{{z|z{{||{|{|}{|{{z{{z{|{||{|||{{{|zzzz|{|{||z{{|z{zzzz{{{{|zz|{z{zzz{z{{{{|{{||{zzzzzz{{{{zz|{|zz{zzzz{z{|{{|z{zz{zzzz{{zz{{|{z{{yzzzz{{zzz|z{{{{yz{zzz{zyz{zzzy{yy{{y{z{{z{z{zzyyzzzzzzzzz{zzz{zzzzyzzy{zz{|{zzzzzzzyzz|y{{{{zyy{yzzyyz{{{zz{yyzzzzzyz{zzz{{zzzzzzzzyzzz{{z{{zzzzzzzzz{{z{{{{{{{{zz{z{{{{{{{{z{zzzz{{z|{z{||{{z{zzyzzzz{{{{{{zy|yzzz{{{{|{||{{{zz{{y{{||{{{|{zzzz{{zz{{{{|{||zzzz{{{{{{{|{}{|{zyzz{zz||{|{{|||z{zzzz{||||{{{|{z{{{||{{{z{||{||z{{{||||{||{|||{|{{z{{{{|||{}{|{zzz|{z{{{||{{|{|{{||z{{|{||{||}|{{{{{{{{{{z{{|||{{z{{{z{}z{||{{{zzz{z{z{|}{{|{{{{{{{zzz{{{z{{||{|{z{zzz{{{{|{|{{z{zzzzz{{{{z{||z{{zzzyz{z{{z{{zzzzzy{zz{{|{||{{zz{z{zzzz{{{z{{{{zzz{zyz{{{{z{z{zyzzzzzz|zz{zz{|zzzy{zzzzz|zz{|{zyzzzzyzz{{zz|{z{zz{zy{yz{{{z{{|zz{zzzzyzzy{{z|zz{zyzz{zz{zzzzz{zzzzzzzy{z{{zz|{|z{zzzzy{{z{{z{|{{{zyzz{z{|{z|{{{z{zzy{z{z{{{{{|zzzzyz{{{{{{|{|{{zzzzzz{zz{{z{{{{zzz{{zz{{{|z{|{{z{z{z{z{{||{{{{{z{zzz{{{{{{{}||{zz{{z{z{{{|{||{{{{z{zz{||{|{||}{{{{{{{z{|||{||||z{{{|{|{||{{||{{{|{{{{z{|||{|{|{{{{{z{||{|{{|{{|{{z{|{{|{{{|{|}{{{z{{{{{{{|}{{|{{{{z{|z{|{|{{|||{|{z{{{{||{{|||{|z{zz{{{|{{{|{|{z{|{{zz{{}z{{{|{z{zzz{{{z{{{{|{{zzzzyz{{{{{{|{|{{{zzzzzz{{{{{{{zz{{zzyyzz{{z{{{z{{zzzzzzzzz{zz{{{{{yzzz{zz|{|z|zzyyzzzzyz{zz{{{{{zzyzyzz{{zz{{{zy{yyzzz{{|zy{{{zz{zzz{z{zzzz{{|zzzyzzzzz{z{|zz{zz{zzzyxzzzz{{{|{zzyzzzzz{{zz{{|zzzzzzzzz{zzz{{{zzzzzzzy{{{{|{|{{{zzzzz{zz{{{|{{|{zzz{zz{z{{{z|{|y{z{{z|{||{{{{z{{{{{{{{z{{||{|{zzzz{|z{{|z{{|||{{{{zzz{{|{||{|{|zzz{|{{{{{{||||{z{{||z{{{{|{|||{{{{{{{{{|{{|||{||{|{z{{|||||||||z{{{z{{{{{|{{|||{{{{{{|z||{|||}{{|z{{z{{{||{||{{{z{{z{zz||{{|{{{{{{{zzz|}|{|||||zzz{z{zz{{|{{|{{{z{yyzz{{zz{|{|{{zz{{{z|{{{{{{{{{z{zzzz{{{{z{{z{z{yzyzzz{{{{{{{zz{{zzzzz{zz{{{{{zz{{zzz{z{{z|{{zzyzzzzzz{zz{{z{{yzzzzzzz{{yzzz{zz{zyyyz{z|zz{{{{yzzzyyz{z|z{{z{zz{yzzzz{{{zz{z{zzzzyyzzy{z{z{{zzzyyzzzzzz{zzz{{{{zzz{yzzzzy{{z{zzz{zzz{z{z{{{{{{z{zzyzy{z{{{z|{yz{zzyzzz{{{z{{{z{z{{zz{{{|z{z|{|zy{{{z{z{zz{{{{zzyz{zz{z{{z{{|{zz{zzz{{{z|{{|||z{z{z{zz{{{}||{{{zyzzz{z||{||}|}{{{{{{|||}{{z|{|||{z{|{|{|{{|||{{{{{{{{{{||{{||{|{{z{{{{{|{{{|}|{z{|{{{{{}||||z|{|zz{{{|{{|{{{||{{{z{{{z{||{{{{|{{{z{zz{{||||||{{{{{{{{z{{{z{{||{z{{zz{zzz{{{{|z{zzyzzzz{z{z{{{{{z{zz{z{|{{z{{||{{{y{z{z{zz{z{{|zzzz{{{zy{z{z{{{{z{zzzy{zz{z{z{{{z{yyz{yzzz{z{z{yzzzzz{y{{{zz|{{zy{{yzxyzz{zz{{{zzzzy{zzz{{{{{{{|zyzzzzzzzyzzz{zzzyzzyzzzyz{{|z{{zzxzz{zzz{z}z{{zyzz{zzzz{z{zz{{|zzzzy{z{{{{{z{{{{yyz{z{{zz{{|{{{yzz{z{yz{{{z|{z{z{{zzyz{{|z{{{{{{zzzz{{z|{{{|{{{{{z{{{{{z{z|{{{{z{z{{{z{|{{z{||{{{z{{zz{{|{{{{|{z{{|z{{|||z||{|{{{zzz{|{{{{|{|}|{{{{{{{||{{{{|}|z{zz{||{{|{||{}{z{{{{{z{{{{{||}{{{{zz{{{|{||{||{z|z{zz{|{{||{|{|{{{zzzz{|{|{}|||{{{z{zz{|||{{{{{{{zyzzz{||{{{{|{zzzzzzz{{{|{{{|z{zz{{{z{{zzz{|{{yzzzzzzzz{zz{{|{z{z{zzz{z{yz{z|zz{z{{zzz|z{zz{{{zzz{yzz{{zzz{zzyzzzyz{{{{z{zz{{{zzy{zzzyyzz{|{{{zyyz{yy{z{z{{{z{zzzyz{yz{z{z{{zzzyz{zyzz{y{z{{{z{zzzzzyyzz{zz{{yzzzzzyzzz{{zz|{z{zzzz{zzzyzzzz|zzzzzz{z{{z{{z{|zyzzy{z{{{{zz{{{{z{z{z{{z{{z|z{{{z{zzzz{z||{{{{{z{zzz{{z{z|z{{|{{zzz{zz{{|{|{{z{z|zzz{{{{{{z|{{|{z{{z{{{{{{{{z|||z{{{z{{{{|{|{||z{{zz||{{{{}||{|{{{|{{{zz||||||{{z|{{{{{{{|{||||{z{{{{z{{{z{|{|}|{{{{zy||{|{{|}|z{{z{{{z{z|{{||{{{{{z{{{{{||{|{{|{{zz{{{|{|{z|{|{{zz{z{y{{|{{{|{{{y{{{z{{{||{{|{{zzz{y{zzz{z{{|{zyzzzz{z{{{zz{|{{{yz{zzz{{{{z{{|{zzy{{{y{{{{z{z{{zzzzzzz{|{{zz{zzyzz{zzz{{zz{{zzzzyyzz{yz{{z{z{zzzzzzzyy{z{z{z|{{zz{zzyzzzzzz{zz{zzz{yyyzzzzz{zzzzzyzzzzz{zy{z{{yz{zzzzy{z{{z{{{zz{zzzyz{|zzz{z{{z{zzz{z{{{{z{|{{z{{y{zz|{||zz{zzz{zzzzzzz{{{z{{{zzy{zz{{{{zz{|{{z{z{zzz{||yz{{z{{zz{{z{{{{||{|{z{zzzz|{{{{{{{||{{{|{z{{||{{|{|{{{zz{{{{{||{{{|{{{|{|||{|{{{|{||{{zz{{|{{{||||}||{||z{{z{|{||||{|zzz{z{{{{z{{|{|{{z{|z{{||z||||||{{z|{{z||||{||||{z{z{{{z{||||||{{|{{zz{|||{{|{{{{{z{zzzz{|{{z{{{zzz{zzz{{{{{{|{{z{z{zzzzz{z{|z|{zzz{zzz{zz{yy{{{{{zy{z{{z{z{{{{{yzzzzzzzzz{z{|{zyzyyzyzz{zzy||{{zyzyzzzzzzzz{z{{zzyyzyyzz{zzz{z{zyzzzy{zyzzz{z{zzzzzyyzzzz{{{{zzzzyzzzzz{z{z{zzzyzyzzyyy{{zz{{{zyzzzzzyzzzzzy{z{zz{zyzyz{z{{{{{zzzzzy{z{z{zz{|zz{{zz{z{{{|zz{{{{{{z{yyzz{z{z|{{zzzzzzzz{{|zzz|{z{z{{zzz{|{zz{z{{{z{{zzz{z|{||{|z|z{|z{{z||{{||{{{z{z{{{{{{{|{{{|zzz{zz{{|{z{z|{z{{{z{{z{{{z{{|}{{{z|{{{z|}{{{||{{{|zz{|{{|{{||{{z{{zzz{{{|{{{{}|{{z|z{{{{{|{|||{{{yz{{zzz{|||{{{{{{|{z{{{{|z|{{|{{z{zz{|{{|{{|{{zz|{{zz{{{{{{|{{{yzz{{y{{{{||{{zzzz{z{z{{{{zz{||{yzzzzz{{|zzz{{{z{zyz{zzzz{z{{|zz{y{yzzz{{zz{{z{z{zzzyzz{z{zzyzyzyzz{zyz{y{yz{{zzzzzzz{zz{{zz{{zzzzz{zzz{{zz{{zzzyzyyzyzz{{{z{{zzzyzyyyyzzzzz{zzzzy{yzyz{{z{{{{zzzzz{zz{zzzzz{{zzzyzzzy{zzz{{z{zy{{zzzz{z{{z{{{zz{zzzzy{{{|z{z{{zzzyzzzz{zzz|{|{{{zzzzz{{{{|z{|{yz{z{{{z{{z{z{{zz{y{{zyz{{z{|{{z{{z{|z{{{{{{{{||z{{{{zz{{||{|{{|{{zzz{z|z{{{|||{|{zz|{{{|{{{{{{|{{{z|{|{{{||||{{{{|{{{{z{|{{|||{{z{|{{{||{{{{|||zzz{z{{z|{{}{{|{{{z{z{{{||}||{{|zy|z{{zz|{|{{{|{{{z{zz{|{||{|{{{z{{z{z{z{{{z|||z{{zz{zzz{{{{|{|{z{yzzzz{{{{{{|{{z{z{zzz{y{{zz{{zzzzzyzz{z|zz{y{{yzz{{zz{zzzzzzzzzzzzzzy{zzz{{zzzzy{zyzzz{z{z{{|yyzy{zzz{{zzz{|z{zzyzzyzz{z{{|{{zzzzyyzzz{zzzz{zyyzzzy{z{zy{{{z{zzyyzyzzzzzzz{{{{zzzzzzyy{{{{{zzzzzzzyzz{{z{{{{|{yzzz{{{zz{{{{{{zzzz{zyz{{{{{z{{zz{yyyzzz{{{{{|{zz{z{{yz{{zz{z{{{z{zzzz{{{|zzzz{zzzz{z{{{{{z}|||{|z{{y|{{|{{{{z|{{zzzzy{||{{{{|{{z{z{z{|{||z{||{zzzz{{{z{{|||{||{{zz{{|{{{|{|{{|{{{|{{|z{|{{{|{{|{{{{{z{{{|{|{|||z{||{z{}|z|{|||{{{zz{zz{{{{{|{{{zz{zz{{{{{|{{|{z|{{zz{{{z{{z|}|{{zz{zzz{{||{{|{{z{zzyzz{{{{z{{{z{zz{zzzz{{z{{{{zzz{zzzyz{{z{z||{{{zzzzyz{{{{|zz{z{{y{zy{{zzy{{{{zzzzyzzzz{{zz{zzzyyyyyz{zzzyzz{yyzzyyzyz{{{{z{{zz{yzzyzzzzzz{{zzzyzz{zyz{{zz{{{y{yzyzzyzz{zz{zz{yyyzyzzyzzzz{{zzyzyzyyyy{zz||{{zy{z{{z{y{{{z{{{{zzzzyzz{z|z{{{{z{yz{zyzz{{z{|{|zz{z{zzz{z{{z||zzz{{z{zzz{{{{{z{{zz{yzzz{zz{{{{{{zzz{zzzzz{||z{{{zyzzzz{z{{{|||{{z{{zzzzz{{{{{|{{z|zzz{{||{|{{|{z{{{z{{{{{{{|{||{{z{z{{{|{{{{{{{{z|{{{{z{|{{{z||{{{z{zz{{{{{{{||{{z{{{{|{|||{{||{|{yz{{{{}|||||{{z{zzz{{z|{||{||{|{z|z{{{{|{{|z{{z{z{z{{z|{{|{|}zz{zzzzy{|z{{z{{zzzzzz{y{{z{z||z{zzzzyy{{z{{{z{{z{{zyz{z{{|{z{z|{z{yzz{yz{zzz{{zzyzzzzyzzz{zzzz{zzzzyzzzz{z{z{{{yyzzzzzyzzz{z{{{zz{yzzyz{z{z{|{{{zzyyyzyzzz{{z{{zzzyzyzyzzzzzz{zzzyyzyyzy{{{y{zzzzz{yzzzzzzz{{{zzz{zzzyzzz{{z{|{{zzzy{zzz{|{z{{{zzzzyz{z{{{{{{|{{zzyzz{{z{|{{|{{zzzzzzyzz{|{{z{z{z{zz{zz{{{{{z{{{z{zz{{zz{z{{{|{zy{z{z{z{|{z{z{||z{zzzzz{{{{|{|{|z{{z{{z{{{|{{||{{{zz|{{||{||}{{{{{{{{{z{||}{{|||{{{{{{z|{||{{{{|{{z|zz{{||{|{||{{z{z{|{{|{||{|{{{{zzz{{{{|{||{{{{z{{z{{{{|{z|{{{{{{{zzz|{}{{|{{zzzzzzzz{{{|{z{{{{zy{zzz{{{z{z{{{z{zzzzz{{{z|||{|{zzyzyz{{{{zz||z{{zzzzz|z{zz{|{{zyz{yzy{zz{{{zzzzzyzyxzzz{{y{{{zzzzzzzzzzzz{{|zyzzzzyzzz{z{{{{zzyzyy{zz{z{zz|{zzzzzzyzyy{zzz{{|{zyyyyzyzzzzz{{{z{{yy{yzz{zz{zz{zzyzzyzxz{z{z{{|{yzyzzyyz{zzy{|||yzzzyz{{z{{{z{{zzyzz{zz{{{{{|{|z{zzzz{zz{z{{{z|{z{zy{z{z{{z|{}zz{zyz{z{{{{{{{z{{zzz{{yz|z{|{{{|zz{{{{z{y|{{{|||{{{zzzz{|}{{{{|{|{z{{zzz|}{{{{||{zz{{|{{{{|{{{||{{{{{|{z{|{|{|z||{||z{|{|||{|||{{{{z{z{|z{||{{||z{{{zzz{{{{|||}|{{{z{z{z{|{{||}}|{z{{{{{{|{|{||||{||z{{zz{{|{{{{{{z{zzz{{|{{y{{{zz{zyyz{{{{{|{|{{z{zzz{yz{||{{|{{{{z{yz{zzz{z{{{zzzzzz{zz{zzz{z{zzzyzz{yz{{{zz{zzyzyzzyzzz{zz{{|zyyzy{yzy{z{z|{{zz{zzyzzz{{zz{zz{zx{zyyzzz{z{{zz{zzyyzzyz{zyzzzzzy{yyyyzzz{zzz{zyyzzz{zzzzzyz{{|zzzzzyzyzzz{{z{|{zzzyz{z{|zzzz{|z{z{yzzzz{z{{z{{zzyzzzz{{{|zz{{{{{zzzyzz{{{zzz{{zy{y{zzzzz{z{{|{{zz{zz{z{{{{y{|{{zzzzzzzz{{{|||{{{{z{{zzz{{{z{{|{{z{{zzy{{{{{{||{zz{{z{{{|{{{|||{{{yzz{z||{{|{||{zz{{zzz{{||{|{||z||{}|{{{|{||||{{z{{{zz{{|{|{||z{{{{{{{|{{|||||{{{{{{{z{{||{{||{{{{zz{{|{{|{{{|{{z{z{|{{{|{{|{|z|{zz{z{z|{z{z|{{z{zzzzzz{{{{{{{{{zy{zyzzzz|{{{|{{zyz{zz{|{{z{{z{zzzz{{z{{zz{{{{zyzzzyzzzzzzzz{{{zzz{zz{zzzzz{zzzyzyzzzyzzzz{zz|yzzyzzzz{z{z{z{zzyzzz{yyzz{{{z{{zzzyz{zzzzzyz{{{zyzyyyzzyzyzzzzzzzyxzzzyy{zzz{{|zyzzzz{yz{zzzz{zzzyzzz{zz{zzzz{{|{zz{zzyz{{zzz{{zzzy{{yzz{|{{z|{zz{y{yzyzz{{z{z{zz{yzyyzz{{{z{{{{{zzzzzz{|{z{|{|z{zz{{z{zz{{{{{{zzz{{z{{{|{|{|{{{yz{{zzzz{|{|||z|{{zz{zz{{{|{{{{z{{{z{z{{{z|||||zz{{z{{{{{{{|}|{{{{zz{{{{{{{{|{||zz{{|z{{{{{|{{||z{z|{{{||{{|{}}{{{z{{{zz|||||}{{{{z{{zz{{{{||{|z|{z{z{z{{|{{}||{z{{zzz{{|{{{{||{{zz{zzyz{|z|z||{{z{zz{z{{z{||{{{{{zy{y{{{|{z{{{z{zzzzz{z{zz{{{{zz{{zz{z|{yz{|{{zyzz{zzy{zzzzzzzzzzyzyyzz{{{{z|{z{zzzzzzzz{{||{zzzz{yzzy{zzz{{{{z{zzyzyzz{zzz{|{{yz{{yyyyzzz{{z{zzzy{zzzz{yzz{{zzz{zyzzyz{{zz{{{{zzz{yzzz{{z{{||z{{yz{yz{z{{{{z|{z{yzz{z{{|{{{{{{zz{zzzzz{{y{zz{{{{zzy{{{{{{zz{zzyz{zz{{{|{{z{{z{{zzzzzz{{{|zz||yz{{{z{{{{{|{{}|{zzzz{{z{||{{|{{zzzzz{{{|||{{||}z{|{{|{{z{|{{{|||{{{{z{zz}||{||||{{{z{{|{{{|z|}||{{z{{{z|{{{|||{|{{z|{z{|||||||}{z|{{{z{{{|{{}{||{z|z{{zz}{{{{}|{{{z||{z||{}{|{{{zz{{z{z|z{{z|{||{zzzzzz{{{{||{|zzzzzzzz{|{{{{{{{zz{zzyzz{|{zzz|z{zzzzzyzz{{{|{|{zzzzzzy{z{zz{|{zz{yz{zzz{{{z{z{{zzzzz{zzzz{{{z{yyzzyz{zzz{{zz{zzyzzzzzzzz{{z{{|yyzzyzyyz{{zz{{{yzzzyzzyzzyzzzzyzyzzzyzyzzzzzzz|z{{z{zzzz{zzzz{{zy{zyz{z{{{zzz{zyzzzzzzz{{z{z{{{zy{zzz{{zz{zy{|{{z{zzzyzzz{{z{z{zyyz{yyy{{{{{{{z{z{zzzzz{{|zz{{{z{{zyzyz{{z{{|{|zzz{{{zz{{{|{z{||{zz{z{y{{|{|{}{{zzz{{z{||{{{{||z{{{z{|{|{{|{||z{{{|{{{{{||{z|{{|{|{z{{{{{||{|{{{z{z{{z{{{|{|||{{{{z|{{{|{{|||||z{{z{zz{{{z|{|}|||z{{z{z{{z||||z{{{z{z{z||||||}|{zzzzzzz{{{z{{{|zz{zy{zz||{{{{{{||{zy{zzz{{z{{{{{{z{z{zz{{|zz{||zz{zzzzy{{{{z|{|zzzz{z{{z{{z{{{{zzzz{{zzz{{z{{{zzzzyzz{zzz{z{{{{z{z{zzzzyz{zy{{{yyzzyzzy{z{{{|{zzz{yyyzyz{zz{z{{{yzz{yzyz{zzzzzzzzzzzyzz{{zzz{{zzyzzzyxy{{z{z{|{zzy{zzzzz{y{z{{|{z{zzy{{zzzz{{{{{zzzy{z{{{{{{z{{yz{zzy|{{{{z{{{{{zzz{{zz{|{{z||z{zy{{zz{z{{{z||{{zzzz{zzz{{{|||{{{z{{y|{z{|{{z|{{{z{zzz{{|||||||{zz{{z{{{|{{||||{{{|{{{{z{|||||{{{{z{{|z{||{|||||{z|{zz{|{{{|{||{{{zzz{{{z{|}{{}|{{{{||{{{{|{|{}z{{zz{{{{{{|z||||{z{z{{z{}z||||{|{zzz{{{{|}|{{{|{{{zzz{yz{{{{zz{zzzzzzzz{{{{{{||{zzz{yzy{y{z{{{|z{zzzzz{{{z{z{{{zzzzzzzyzzzzzz{{zzzzzzzyy{{zzz{|zzzzyzyz{{{zz||{{zzyzzzzyzz{zzz{zzyyzyyzzzz{z{{zyzzzzyzyz{{z{zzzzzzzzyyz{zzzzzzzyyzzzzzyyyyzzzzzzzzzyzyzz{zyz|{{zyzyzy{zzyzz|z{{zyzz{xzz{|{zzzz|y{{zyz{zzzz{z{{{zyz{{zyx{z{yz|{{zzyyzyzzz{z{{{{{zzzy{zzzz||z{{||{zzzzzzzz{z{{|{zy{zzz{zz{{{{z{z|zz{zzz{z|}z|{{|}{{z{zz{{{{{|{{{{|yzzz{{{{z{{{{|{zzzzzz{{{{{||{|}{z{z{{{z|||||{|{{z{zzzz{{||||{{|{{{{{z{z{{{{z{|{|{{z{{z||{{||{{|{{{zzzz{{|{{{{{{{{z|{{zz{{{|{|{{{{{z{z{{{{|{{{{}{z{{{zz|{{{z||{{{z{{z{y{|{{{z{{{{zyyz{{zz{z{zz{{{y{{zzzzzzz|{z|{{zzzzyzyz{{|z|{zzzzzzyzyz{{zz{|{zz{yyzzzz{{{{{{{zzzyz{zyzzzzz{z{zzzzzy{zzz{z{zz{yyyzzzzy{z{yz{{|zzzzyzyz{zz{z{|zzy{yzzzyzzzyz{z{{zyzyzzzzzzz{{|{zz{zyzzz{z{{z{{zzyzzzyzz{zzzz{{{zzzzzyz{{zy{{|{{zzzzzzz{z{{{zz{{{yzzyzzzz{{{z{zyzzzz{zz{z{{|z{z|{{z{zz{z{{{|{{{{{{{zzzz{{{{{|{||{zz{z{{{{|{{{|z{z{{{zzzz{||{{{|{|z{z{{y{|{|{|{{{{{z{yz{|z|{|||||{{{|{{{{{|||{|||{{z{z{|z{{{||{||{z{{{{{|{{{{{{|{{{|{zz{{{{||{{||z||{{{{{{|{|{||{{{{{z{{z{||{|{|{|{{{z{{z{{{|{{{{{{zzzz{z{||{{{{{zzy{zzyy{z{z{z{z{zyzyz{z{zz{{|{|zy{z{yzz{{{{z{{z{{zyzyzy{{{z{{zz{zy{{zzy{{z{zz{zzz{y{zyyyzzzz{{{{yyzzyyzzz{{z{{{zzyzzzzyz{yzzzzzzzyzyyyyzz{zz{zzyzz{zzxyyzzzzzz{zzzyzzzxzzyyzz{{z{yzzyzyzzyyz|zzzyyyzyyyzzzzzz{{z{zzzz{yy{zzzzz{z{{zyyyz{{{zzzzzyy{yzy{{zz{zz{{{{zzz{yzzzzz{z|{{zzzzzyyzz{{z{z{zzz{{zzz{{{{{|{zzzyyz{zzz{{{||{|{zzzzzz{{|{{zz{{|z{yzzzzzz{|{|{{{{y{{{{z{{{{{{||{{|{z{{z{{{{{|{{|z{{zz{z{z|{|{{{{{z{zz{{{|{{|{{|z{zzz{{z{|{{|{{|{{{|{|{{|{{z{{{||{{{{{{{{z{|zz{|{{{zzzzzz{{{|{{z{{z{{zzzz{{{}{|{{{{zzzzzyzzz{{{{{{{z{{zz{zz{{z{{{{z{zzzzzz|||||{{{z|z{zz{{{{zz{{|{z{{zy{y{{{{z{{{zzz{zzzzzzzz{z{{{z{zzzzz{z{zz{{zyzzzzyyy{zzz{zz{zzzxzzzzz{{zz{{{zzzzzzyzzzzzzz{z{zzzzzzyz{zz{z{z{zyzyzzzzz{yz|zzzzzzyzyyy{zzz{|zzyzzzzzzyz{{zzz{zyyyzzzzzzyz|z{{zzzzzyzzzz{zzzy{zzzzyzzzz{|z|{z{{{yzzy{{z{{{{{{{zy{zyzzy{{{{{z|||{y{zz{z{{z{z{||z{zz{zzz{|{{{{{{zzzz{{zzz{{|{{||{{{{zzzz{{||{z{|{zzy||{z|{{|{|||{{|{{|{{z{{||||}{{{{y{|{{}||{||{|z||{{{z|||||}||z{{z{{{|{{{z|{||{|{{{{{z|{{{{{{|{{zz{{zz{{||{|}||{{{{zzzz{|{{|{{{{z{{z{zz|||||{|z{z{{z{zz|{{{{{{zzzzz{zz|z|{{{{|{{z{yzzyzzzz{{|{{{zzzzy{{z{zzz|{zz{zzzzzyz{z{{{{yzzy{zzy{z{zz|zzzzzzzzyzz{y{{{{{zzyy{zyyyz{{{{{{{yzzzxzzzzz{z|{{zyz{zzyz{zzy{{{{{y{{yyyyz{zzz{z{zz{yyyzyzzyzy{zzyzyyzzyzz{zzz{z{zy{{zzzzzz{zz{z{{{y{y{yyz{{{{z{{zz{z{y{{zz{z{{{{zzyzzzzy{{{zz{|z{z{zzyzzz{{{||zzzzzzz{zz{|{z{{|{zzz{z{y{{|{|{{{{{{z{{{z{{{{|{{{{z{{zz{{z{{z{|{{{{{z{zz{z|{||{|}{{z{z{z{{{||{{{|{|{{|z{{{{{{{{|{||{{{zzz{z|||{|||{{{zz{{{{{{|{|||zy{z{z{{{|{{{|{|{z{{{{{{{{z|{|{z|zzz{{z{{|z{{|||{zzz{{{y{{{|{|{{{z||zz{z|{{|{z{{zzzz{z{yz{{z{{{}zz{{zzzz{{{{z{{{|zzzy{zz{{{{{{{z{zz{{yzzz{{{z{{{zz{zyzzyz{|{{{{{{zzzz{zy{zzzz{{zzz{zyyyzzz{yz{zz{zzyzzyzz{{{z{{zzzzyzzyzzzzzzzz{zyzzzzzy{{zz{{z{{{zzyzzyzz{zzz{{zyzzzyzyz{zzz{{{yzzyzzyyz{yzzz{{yyyzzz{zy{z{{z{|yzzz{yy{{z{{z{{{{z{yzy{z{{zzzz{{zyz{z{zz{{zzz{{{{{zzzz{zz{z|{{z{{z{zyzzz{{{{z||{|zzzz{zz{{{zz{{{{{zz{y{zz|{|{{{|{z{zzz{z{{{|{{|{|zz{{{xzz|{|{z|||zzz|z|{||{{|{}|{zz{{{z|{{|||||{|{{{{{|{{||{{|||zzz{z{z{{|z|{{{||{z{{{{{|{{|||{|{{z{{z{|{z{|{{{|{{{zzzz{{||{|||{|||z{{{z||{|{|{|z|z{{z{{{{|{{|z{{y{{{zyzz{{{z{{{{zzyzzzzz{{{{{|{{zzzz{{{z{{{{{{{{zz{zzzz{{{zzzz{{{{zzzzzz{{zz{z{zzzzzzyzzz{zz{{zzzzzy{yzzz|zz{|zzzzzzzzyzz{z{zz{zzzzzyzz{zzz{zz{zzy{yzy{{zzzz{z{{zzzyzzzz{{z{zz{zyzyyzzzyzyzz{yzyzzyzzyyzz{zz{z{zzyz{zyy{zz{zz|{zzzz{yz{{z{{{z{{zz{zzyzz||z{zzz{{zzz{{zz{{z{{{|zzzzzyzzzz{{{{{z{{zzyzzz{zz{{{z|{zzzzzzy{{{{zzz{{zzz{{zzzz{|{|z{{z{{{z{z{z|z|{|{|{zz{z{{{{{{{{|||{{zzzz|{{{{{{{|}{{|{|{|{{|||{|||{zzz{{z{{|||{{||{{z|{yz{|{{{{z}||z{{{{zz|||||{|{{{|||{y{z{|||{|{{{{{{{zz{{{||{|}{{zzz{{z{}|{{|||{{{z{{{{||{{{{|{{{{z{{|zz{{z{{||zzz{zy{z{zzz{{||{zz{zzz{{zzz{{||{{zyzzzz{{{{z{||{{zzzzzy{{|{z{{{{{yz{z{yzz{z{{{{zzzyzzyy{z{{{z{zzyzzzzyy{zz{{z{zzyyyyxzzzzzzz{{zyzzyzzzzz{{{{{z{zzzzyzyz{|z{zzz{zyzzzyyyy{{yz{{{zy{yzzzyzzzzz{zzyyyzzzyy{zz{{z{{zzyz{zy{zz{zzz{|zz{zzyzyzzz{{{{{zzzzzzyz{z{z{{{zzzz{yzy{z{{yz{|{zyzzzzy{{||{z{{zzzz{yzz{z{{{z{{zyzz{zz{z{z||{{{{{{zzzz{y{z{{{|{|{z{{zzzzz|{|||{{{z{zz{|z|}{|{||{|zz{zz|{{{||~||{|{z{{{zz{||{{||}}{{zzzz{||||{{{||{{{|{{{{{||{{|||z{|{z{{{{{|{{{|{{{z{{z{{{|{{}{|z{{{z{{{{|{|{{{{{{{{|{{z|{|{||{{{{zzzzyzz{{|z{|{zzzzzyyzzz{{|{{{{{{zzzzz{z{{|{{{{zz{{zzz|z{{zz{|{zz{zz{zzz{{z{{{{zzzz{{zz{{z{{{z{{zzzzzz{z|z{zy{zzzzzzzzzz{zzzz{zzzzyzzzzz{z{{{{zyy{{{yzy{{z|y{{zzzyyyyy{{zzzz{{zzzzzyyzzzyzzz{zy{{zzzzyyzzzz{{zzzzzyzzyzz{zz{z{{zzyzz{z{{{{{{z{zz{zyy{zzy{z{{{|{zzzzzzy{{{{z{|zzz{zyzzz{|z{z{{{{{{zz{z{{{|{|{{z{z{yzzz{{}zzzzzzz{zzz{{zz{{z|||{{{{z{{{zz{z{{|{{{{{zzyzzz|{{{|{{{{{zy{zz|{{{|{{|{{{z{||{{{{{|{z|{|{{{{z{{||{{||||{{zzz{{{{||{{||{{{{{z{z{zz{}{||{z{z|zzz{{||{{{|{{{zz{zz{|{{|||{{|y{zzz{{|{{{{|{{z{z{{zz{{||{|{|{{{z{{{z{{|{z{||{z{{{z{{|{{{{{|{{z|zz{{z{{{{{{{{{zzz|zyzz{{{{z{{zz{yzzz{{|{{|{{{{zzzzz{z{{{zz{{|z{{zzzz{{zzz|{{z{{yzzyzzzzz{{{{{zzzzzz{z{{{{z{z{zz{zz{y{zz{{{{|{{z{yzzyzz{yzzz{{zzz{zyzz{yz{{zzyyz{z{z{z{{z{|{zzzy{zz{zz{{{zz{|{zzzzzz{{{{{z{{{|zzzzyz{zz{{{{{|{{zz{zz{{{||z|{{{{{y{zyz{{z{{{{|{{yz{zzz{{{{z{{{{{zz{zy{|z|{z{{{{|{{z{{zz{{{||{||z{{z{{{{{|{|||{||z{{z{z{|||{{||{|z{zz{{||||||{{||{{{{|{|z|{{|||}|zzz|z{{{||{{||}|{z|{z{{{|{{}{|}|{{|{{zz|{|{{|}||{{{{{{{|{{{{}{|||{z{{{z|{{|{}|z||{|{{zz{}|{{{}{z{|{|z{{||}||{{{{zz{{y{zz{|z{z|{{{z{zy{z{{z{{z{{{zzy{zzy{{{{{y|{zyy{{zz{{{{|z{{{zzyzzz{zzzzz{{z|yz{z{z{zz{z{z{z{zzzzzyzyzz|{z{z{zz{zzzyyzz{{z{{zzzyzyzzzz{z{{z{|{yyzxyyyzz|zz{{zzzzyyyzxz{{{|zz{{zzzzyzxyzzzzzyzzzzyyzyzyzzyzzzzzy{yzzzy{{z{z{{{{zzz{yzzz{{zzz{|zzzzzz{z{{z{zz{{yz{zyyzyzy{{z{{{z{zzzz{zz|z{{{z{zzzz{zyz{|{{z{{{{{z{z{zz{z|{{{{{{{{zzyzz{{||{{{{z{z{zz{z{{{{|{{}|{zz{z{{{{{z{{{{{{{{{{{z{|{{|{{|{{{{{z{{{{{{|||||{{|z{{{|}{|{{|{{z{{{z{{||||{{{}|z|{{{{{{|{||{|{{{{{z{{{}|{|{}||zz{{{|zzz{||{{{{{{{{zz{y{{||{{|z{{{z|{{z{{||{{{|{yz{{zzzz{{z{z{{{y{yzyzy{{|zz{{{zzzzzzzyz{yz{{|z{zyz{yyzz{{z{y{{z{z{zzzzzz{{z{z{zyzzzyzzz{{{z{|z{zzzzzyzz{z{{zz{zyzyxyzyz{zzz{zzyyyyzyzzzzzz{zzzyyzyzzy{zzzzz{zzyyyzyyzy{{zzzz{zzzyyzzyyzzyzyzzzzyzxzzzzy{yyy{{zzyzzzzzzz{z{z{{{{yzzzzzzyz{{zz{{zzyzzxzzz{{z{zz{zyy{yzzyz{{{{{{{zzzy{zyy{{{|{{{zzzzyzzxz{z{{z{{{{zzzx{{y{{{{{{{{{yyz{zyz{z|{|{{|zz{zz{{{{{{|z{||{z{zzzzzz{{{{{|z{y{z{zz|z{|{||||z{z{{{{z{|z{||{{{{{{{{z{{|{|{||{{{z{zz{{|||{{{|{{zzzzz{{{{|||||||{z{{{z{{|||||{|z{{zz{{{{|z|{{||{{{{{{{zz{{{{{||z{{zz{{y{|{{{|{{zzy{zzyy{{{zz|{zzzy{zzzz|z{{{z{|zzzzzzzy{zzz{{|{{zzyzzzz{{{{zz{{zzzzy{yy|zz{{z{{{{{yzzzyz|zzy{{z{zyzzyzy{{z{y{{zzzzyzyzzzz{yzy{zzyyzyzzyz{zzzzzyzyzxyzyzyzzzzzzzzyyzx{zyy{z{{zzzzyzyzyzyzzzzzzzzzzyzxyzyz{zzz{z{yzzzzyyyyzzzz{y|zyyyzxzyyzzy{{{|zyzzyzzzzzzzz{{{yzzzy{yzz|{{{zz{yzzzzzzyyz{zz{z{zyyzz{zzzzz{{{|yzzy{zzzyz|{z{{|{{yz{zzz{zz{|zz{{zz{{zz|z|{{{z{|{{zzz{z{z|z{{|||{{z{{zz{z|{{{{{{{z{{{{{{{{zz{z{|||{z{zz{{{||{{|{|{z{{zzzz{{{|{{{|{zzzz{{z|||z{|{{{{{{{z||z{||{|||z||z{z{{{|{{||}||{y{zz{z{{{{|{|{|z{z{z{z{{|{{{{{zzzzz{|zz{{||{{{{zzz{zyz{{z{{{{{zz{{yzxz{{{z{|z{zzzzzzzzzz|{z{y{zzzzyyzyz{{{{{{{zzyyz{zz{{zy{|z{zzzz{zyz{{zzz{z{yyzzzzzyzzz|zzz{yzzxzyyyzzzzz{{zyyzyzyzy{zzz{z{{zyzyyzzyz{zzzy{zzzyzzyzyzyyzz{z{y{yzyy{y{zzzz{z{zyzzzzyxyz{zz{{{zzyyzzyzz{zzz{{|z{{zzzzy{zzz{{|z{{zzyzzy{{{{z{{{zzzzyy{zz{{{{|{{{zzz{zyzz|{|z{{{{zyzz{z|{{{{{{{{{zzz{zzzz{{{|{{{z{zz|{z{z|z{{{{{{zz{zzzz|{{{{{{z{zz{{{z{{|{||||{{{|z{{z{{|{||{|{{zzzz{zzz{{{|||{{z{{{z{{|{||{{||{|z{{{yz{{|{{{{|{zz{{zz{|{{{{|{|{{{{z{{{{{{{{|{|{{|zz{{{||{|{{{{z{{{{z|{||{||{{{{{z{{|zzzz{{{{|{zzyzzzzy{{{{{{z{zz{zzz{zzyzz{{{{{zzzyzzz{z{{z{|z{zzzzy{zzz{zz{z|{zzyzzzzz{z{z{{{zz{{zzyzzy{zz{zzzyzzzzzzzzzzz{z{zyzzyzyyz{zzz{{zyzyzyyyyzz{zz{zzzy{yyzyy{{z{z{{{zzyzzzzzzzzyzzz{zzyyzzyzyzzzzz{{yzz{zzzyz{zyz{{{zzzz{yzyyz{zz|{{yyzzzyzz{z{zz{z|zzzzzzzyy{{{{{|{{zzyyzzz{{{z|{|{zz{{z|y{z{{z|||z{zzz{{{zzzzz{zzz{z{{zzz{z{{|{{|{z{{z{z{{{{{{zz||z{{{zzzz{{{z|||z{z{z{z{{|{{|{{||z{{zz{|z||{{{{||}zz{{{z{{|{{{|{|{{{{z{{{{|{||{|{{{{{zz{{{{z|{|{}{{z{{{{{|{{{{||{y{{y{{zzz{{{{|{z{{{z{{{zz|||{{{|{{|zz{{||||}||{{z{z{zzzyz{{{{{{|{zyzzzyz{{{z{{{zz{{zz{yy{zz{{|{{{zzzzzzy{zz{y{{{zzzzyzzzz{{{{{{{yz{zzzzyzzzzzz{z{zzzzzyy{{{zz{zzzzzzyz{zzz{{y{z{yyzzyzyyzzzyzz{z{yzyzyzyzy{zzz{zyyzyyzxyz{z{yzzzzzzyzyzyyzy{zzy{zyzyzyzzyz{z{zzzzzzzzzyy{{zz{{zzzzzyzyzz{{zzzzz{{zzyzyzz{zzzz||{yzy{z{zzzz{{{{{|z{zzyz{zz{{|{{zzzzzy{z{{zz{{{z{{|zzzz{zzz}{zz{{{{zzzzyz{zz{{{|{{zz{z{{{z{{{|{{{|{zz{{z{zz{|z{{{{{z{{zz{z{|{|{|}{zz{zz{{z{|{{|{{||zz{{|{{{|{|{||||z{|{z{z{|{{{||||{z{{{z{{{{|{{|{|{zz{z{{{{{{{{||y{zz{{zzz{||{{{zz{|zzzzz{{{{{{||{z{z{{{{||}||{z{z{{z{zzzz{{z{z|{{zyzzyyz{|z{{z|{zzzzzyzzzz{{{{{z{{zzzzz{z{{zyz{{{yzyyzzyz{{zzz{{{yzzyzzz{zzzz{z{zyzz{yyz{zyzz{zzz{zzzyxzyzy{zz{{y{zyzyz{yxzzz|z{yzzzyzxzy{zyz{{zzzzzyzyy|zzzz{{zzyyyyyzyzzzzy{z{zzzxzzyzyzyy{{zzzzzzyzyyzzzz{{zzzzyzzyzzzz{{z{{{{zzzzzzz{{z{{{{{yzzzzz{zz{{{z{|z{zzzzyzzzz{{{{{z{zzzzzyz|{{yz{|zyyzzzzyzz|z{zz{{{{{zz{z{{|{z{{{{z{z{{{{{|{{{{|||z{{|zy{z{{{{{{||{{{zzzz{z||{|{||{{z{{{zz{{z{|{|{{{{z{{{zz|{|{|}|{{|{zz{{{{{{{|||{zz{{{{{{{{{{|||||z{z{yz{{z{{|||{|{zzz{z{|{{{||{{{{z{z{z{|{{|{{{{{|{|z{{}||}||{z{zzyzz{yz{{zz|{{|{zzzzyy{|z{{{{{{zzzyyzy{z{{{{{{z{y{zzzyz{|zyz{{{{zzzyyy{z{zz{z|zzzzyzzzz{yz{z{{zzyzyyzzz{zzzz|zzzzyyzyzzzzzzzzzzyyzyzyzz{zzz{zzzzzzyyyyzz{{z{z{zyzzyzyyz{{zyz{{zzyyxyyyzz{zzz{z{zyyyzzyyzzzz{zzzzzzzz{zzzz{{{z{z{yxzzzzyz{z{{{{zz{yyzzzzzz{z{z{z{zzzzzyyzzz|{{{{y{zyzzzzz{z{{{{zz{z{zzz{{z{z{{{{yyzz{zz{{{{{{{{z{zzzzzz{z|{{{{{zzzzzz|z{|z{{}{|zyzz{yzz{|{{{|{zzz{z{{{{{||{{{{{{{{zz{{{{{{{{|z|{zz{z{zz|||{||{}{{{|z{zz{||{{z{z{{{z{{{z{|{{{||||{{{{{z{|{{|z{||z{{y{{{{{|||{|{|{{z{z{{{z{{{|||{|{|z{{z{||}}|{{{{{zzyzzzz{{{{{{{{{z{yyzy{{{{{{{zzzzyyz{z{z{zz{{{{zz{yzyzz{{zz{{{|{zzyy{yzzyzzzz{zz{zzyzyy{zz{{{zzzzzzzzxz{z{zzzzzzzyyzzz{z{zz{{zzyyyyy{zz{yz{zzzzyz{zzyzzyzyz{zzz{zzyzzyz{zyzz{zyxyyyzyyyzzzzzzz{yyyyyzyzzz{y|{{yzzzzyzyzz{{{{z{zyzyzyyyzz{yzz{y{zzzzzz{{{{zz{{{zzzyzzzzyz{zz|||zzz{yyzy{{{zzzz|zz{zzzzzz|z{{{{{{zz{zzz{{{z{{{z{{zzzzzzz{z{}{|}z{{{z{{{{{{{{{{{|{zzz{zzz{||{{{|{zzz{y{zz{||{|{z|{{z{z{{{{{{{{|{||z{{{{z{{|||{||{{z{{{{z{|{{{{{{{{z{z{z{{{|{{z{||{{{z{z{z{{{{{{||z{z{zzzz{{{{{|{|{zz|zzzz{{{{{{||{{|{{z|{|||}}{{|yzzzzzzzzz{{{{z{{{{zzzyy{{{zz{|{{{zy{y{z{{{z{z{{zzzzzzzzzz{|{{{{z{{{y{zy{z{{|{{zzzzzzzzz{zzzz{{z{zy{yzzzzz{z||{zzyyzzz{z{yz|z{{zyzyzzyzyzzzzz{zyzzzyyzyzzz|{{{z{zzzzyyyyz{zzzz{{zzzyyzyyy{zz{z{{zzzyzyyzy{zzyz{zy{zzzzzz{z{z{z|z{zyzzzzzzz{z{{z|{zzzyy{z{zz{y{|{zzzyyyzy{{{zzz{{{yzyyyzz{{zzz{{z{yzzzzzz{z|{z{{|{{yzzzzyz|{zz{{{zz{y{yz{{z|{{}|{{z{zzzz{{{z{{{{|{{{zz{yz{||{{{|z{{{z{{{z{{z{{{{|{|{zz{{|{{{|||{|{z{z{{{{{{{|{{||{{{|{{{{{{z||||{|{{z{{{{|{{|{{||{{z||z{z{||{{z{|{{z{{|z{{{|{|{}|{{z{{{z{{{|{z|||z{{{{{|{|}|}~z|zz{zzz{zzz|z{z{{|{zzzyzzyz{zz{{|{{zzyz{zzz{{z{{{{zz{zzyz|{z{|z{{{yzyzzyzyzz{zz{z{{zzzzz{zz{{zzz|{{zzzyzzzzzzzzyzzzzyyyzzyzz{z{zz{zyzz{zzzzzzzzzyzyyzzyyzzyz{y{zzzzz{zyzxyzzzzz{zzzyzzzxyzzzz{z{zzyyzzzzyzy{{zy{{{zyyzyzyzzzz|{z{zzz{zzzzzz{{{z{zz{z{zz{zy{y{yzz{{{{zzy{zz{{zz{{z|y{yz{z{zy{{zz{{{{z{yzzzyz||{{z|z{z{{{{{{z{|z{|zz{{zzzzz{{{||{|{{{z|zzzz{z{{{{{{{{{y{zz{{y|{|{{{{{zz{{{{z{|{{|}|||{{{{{{z{|{{{||{|{z{z{zz{|{|{{||{z{{zzzz{|{{{{||{z{z{zz{|{|||{||{zzz{{{|||{}{|||{{{{{z{z{{|{|}{|{{zz{z|{|{{{{{|{|z|{z{{z}|}~}|{|z{{yz{zz{{{{{{z{zzzz{z{zz{{{{{{{{zzyyyzz{z{z{z{{zyzyzzyz{{{zz|{z{z{zzy{yz{{{{{{{{{zzzzzz{zzzzzz{yz{yzyyzzzz{z{{zzzzzz{zzzzyzz|{zzyyzzzzzzzzz{{{zzy{zyzyzz{zzzzzzzyzzyyzzzz{{z{zz{zyyzyyzzzzz{z{{{zzy{zzyy{{zz{{zyyzz{yzzyz{z{{z|zzyzzzzzz{z{z{{{zz{zyzzz|{{zz{z{{zzzyyzzzzz|{|{{{yzyzx{z{{{z{{z{{z{z{zyz{{zz{{{{{zyzzyzzz{z{{{{{{zz{zzzz{{{{{{{{z{{z{{{{{{{{{|||{{z{zz{z{|{|{||{|z{{{z{{{||||}{||zzz{{z{{{{{||{{{{z{{{{{{|{{{{|||z{z{zz{|z{||{|{|{{{{zz{{||{|{|{|z{{{|z{|{{|{{|{{{{zzz{|{{{|{{}{|zz|z{z{z|{|||{{z{{z{{{||}}}~|{{{zzzz{zz{{{{{||{{z{zzyzz{{{{{|{{zzzzzzzy{z{{{{{{{zzzzyzyzz{zzz{zz{{zzyzyz{zz{{{{{zzyzzzyzzz{z{{z{zzzy{yz|z{{{{{zzyzyyzzzzzz{z{|{zzzzzzzzzz{z|{{zz{zzyzzzz{zz{zz{z{yzyyyy{zzz{{{zzzxyzzzyyzyzzzzyzzzyzzzzy{zzz{zzzyzzzyzzzzzz{{{{yzyzzzzz{{z{zzz{zzzzzzz{zz{z{|zz{z{yzzyzz{{{{|{{|zzzzzzzz{{{{{{zzzzzzzy{{z{z{{}{zyzzy{y{z|{{{{{|zzzzz{zz{{{||{{{z{{yzzzz{{{{{||{|{z{zz{{z{{{{{{{z{{{{zz{{||{||||{z|{{zz{{}{|{|{{|{{|z{|{z|{|{|||{{{{zzyz|||||{|{}{{{{y{z{|{|{}{{{{{{{{|{{||||||{zz{z{z{|{|{{{}||{{{z{z{{{{{|||{{{{{{z{{z}}~|~|{|zy{zzzzzz{{zzz{{zzzzzzzz{{{|{{{{zy{yz{zz{{{z{||{zzzzzzzz{{zz{{{{{yzy{zzyz{{zz{z{zzzzzzyyz{zzz{{{{zzzyzzzzz{yzzzzyzzyzzzz{zz{zz{zzzzyzzzzzzz{{z{zzyyyzzz{z{{{yzz{zz{zzzyyzz{zzz{{zzzyyyzzy{yzy{{{zzzzyzyzy{yzz{{{yyyyz{zyzzzzz{||zzzzyy|yzyz{zyz{zz{yzzyy{z{{z{z{zzzyzyzz{{{{zz}|zz{zzzzzzzzz{||{zz{yz{zy{{|zzz|{{z{zyzzz{{{zz{{{{zzz{zz{{{{{{{||y{zzz{{z{|{{z||{{{y|{zz{{{{{||{{{{zzz{z{{{{z|{|{z{{z{|{|z{||{{{|{z|{z{{{{}{{|||{{{{{{z{{{|{{|{{{|zzy{{z{z|{{|{|{|z{{{z{{|{{|||{|{{{z{{{zz{{||{|{{zz{zzz{{|{{{}{}{{{{{z{{{|}|}|{{{{zzzzzzz{zzz{{{zzzzzzzzz{{z{zz{zzzyzyz{z{{{{{{{zzzzzyyz|zz{z{{{{zzzzyzyzyz{{|{zzzzzyz{zzzzz{zz{zzz{zyzy{zzzy{{zyzyyxyz{zzzzzz{zzzyyzzzyyz{zzz{z{yzzzyz{zz{z{zzzyzzyyyzyzz{zzz{{zzzyyyzyyzzzzzz{zzyzzzyzz{zzz{{zyzzz{zyzy{z{zz|z{yz{zyzy{{z{y{{}{zzyy{zzyy{{z{||zzzzyzzy{{z{{z|z{zzy{zzyz{z{{z{zzz{zzz{zz{{z{{{|zzzyzzzz{{{{zz|{yy{zzyzzz{zz|z{{zz{zzzz{{{{{{|{|{{{{{z{z{{{{{zz{|zz{zz{{||{|{{{{{z{|z{{{{|{|{{{|{{{{z{zz{|{{{|}|{|{z{zz{{{{{{||{{z{zz{{{{{{|{{{|{{z{z{{{|||{{||||{{zyz{{{{{|{{{|{{{zz{{{{|{}|z|{{{{|{z{||}}}~|{{{zy{{y{zz{{y{y{{z{z{{zzyz{{z|zzz{{zz{zzzz{{zzz{{zzzzzzzzzz{{yzz{|z{zzyzy{zz{z|{{zzzzyzzxzzzzzz{zy{zyzzyzzz{yzz{zzyzzz{yzzz{zz{z{zzyzzyyyyz{zz{{{zyzzzyxyzy{zz{z{zz{yzyzyy{{zzzz{zy{yyzxyyzzzz{{zzzyyyzyzzzzzzz{z{yzzzyzyzzz{{zzzzzzy{yz{y{zzz{{{{zzzyyzz{zz{z{{{zzzyyzzyzzzyz{|{zz{yzzzyz{{{zzz{zyzyzzxy{{{{{{|zz{y{zzyzz{z{z{{{zzz{z{yz{z{|{z{{zz{z{{zz{{{{{{|{{z{zzzyz{|{|{{||{z{z{{zz{||{|{{}{{{z{|{{{{{z{{{|{z{zz{{z{|||{}||{z{{{zz{|{|{z||{|{z{{{{z|{{{{|||{{{z{|{{{|{|{{||{{{z{{{z{{{|{{{||{z{z{{z{{{|{{||zz{z{{{{}|}|}||zzzzzz{zy{{zz{{z{zzzyy{zzz|yzz|{{{zzy{yzy{zz{{{{{{zyyzzyz{zzz{z{z{{{zzzzy{zzzzz{zzz{yy{zxzz{zzz{z{z{zzzzzz{zzz{{zzzzzyyyyzzz{zz{{zzyxzyyyyzzzz{{zzyzyzyyzy{zz{{{zzyyyyyyzz{z{z{{zyzyzyyyyy{y{zyzzy{yxyyzyz{zzy{zzyyzyyzzzz{{zzzzz|y{z{zzyyyzz{{{{yyzzyyzz{z{{z{z{yyzzzy{yyz{{zz{{{z{zzzzyzz|{{|{{{zzzzyzzz{z{zz{{{yzyzyyz{|{yz|zz{{zz{z{z{|{{{{{{zz{zzz{z{{{{{{|{{zz{zzzz{{{|{|{{{{{z{{z|{{{z{|{z{{{{{{|{{{{z{{|{{{zz{{{{z|{|{{||{|{{{{z{z{|{z|z|{{{z{{zz{{{|{{{|{zzz|z{z|{{{|}{{{{{{z{zz{{z{{{{|{{z{z{zzz|{{{{|{{z{||zz{||{}|{z{zzyzzz{z{{|{z{{{zzzz{zzy{{z{{{{|z{y{zzzz{zz{{{{{zzzzzzyzzzzzy{{{zz{zyzzz{z{{z{z{zzzyzyzyzz{zz{{zzzzyyzzzzzzz{zzz{zyzyzyyzzzzz{z{zzzyyzyyzzzz{zzzzyzzyzyz{{{zyzz{yzzzyzzyz{{z{zz{{yzyyyzyzzzz{zzzzzyxzzyyz{x{zz{{zzzyzyzzyy{zzz{{zzzzzzzyz{{zz{{{zzzzzzyy{{{{z{z{{zzzzzzz{{{zz{{z{zzzzzzyz{{z{|{{zz{z{zzz{{{zz{|{{zzz{zz{{{|{{z{{z{{{{{zz{{{{{{{{z{{zzz{z{{zz{|||{z{{zz{z|{{{|{{{|{zzz{z{{{{{z{||{z{{z|{{z{{{||{{|zz{{z{{z{||{|||{{z{z{{{{|{|{{{|{z{{{z{{{{zz{||||z{{{z|{{{{|||||z{zzz{z|{{{{{{||z{{zzyz{{|{{z||{{z|{{z{z|{|{~{{|z{{yy{{zzyz{{z{{zzyzz{yz{{zz{{|{{zy{zzzy{{z{{{{{z{{yzzzyzz{{z{{|zz{{yxzz{{{{zz{{zyyy{zyyz{{{y{zzzzyyzzyzz{zzyzzzzzzyyzzzzyzzyyzyzyzyzyzzyz{zzz{{zyzzyyzyzzzzzzzzzyzyxzyyzzzzzz{zzzyyxyyzzzzzzzz{zzyyzyzyz{{zz{z{zzxyyzyzz{zzz{z{yzyyzyzyz{{zzzzz{yzzzyz{yz{y{{{{{y{zzzyyz{{zzz{{yy{zzyz{zzzzz{{z{zzy{zzzzz{zzz|z{yzzzzzz{{z{{{{zzz{zz{zy{z{{{{|{z{z{{{{z{{z{{|{|{zz{{yz{{{{|{||{{z{z|z{z{{|z{{|{z{{y{{{{z{{||{{{{z{{{{{{{{|{||{|{z|{z{{{|{{|{{||{z{{{{z{{{{{{{|{{{zzz{z{||{{{{|{{{zz{{{{{||{{||{{z{{z{{zz{{{|{{{{{{zz{{{||{|||zz{zzzz{zz{z{{z{z{{z{z{zzyz{{z{{{{zz{zzyzyz{{zz{{zzy{zzzzzz{zzzz{{{{zy{{zyzz{{z{{{zzz{zzzzz{{zyz{zzyzzzyyzzz{{zzzzzyzyzzyzzzzy{y{{yzzyzz{yyzzzyzzyyzyzzyzyzz{z{{{zzyzyyyzyyzzz{{zz{zyyzyzyz{zzzzy{yyxyzzyyzzzzy{zz{zzyyzzz{{{zzy{{zyyyzyzzz{z{z{z{yzzzzy{zzz{{{{zzyzyyzyzz{z{{{{z{zz{zzzzyzzz{{{{{{zzzy{zz{zz{z|{z{{zzzz{z{{{zz{{{zyyy{z{y|z{|zzz{y{zz{{|z{|z{{|{|zzz{yzzz{{{||{{z{zz{zz{{{|{{{{{}z{{{{{{z{{{{|{{|{{{z{{{z|}{||{{{|y|{{z{z{|{|{|{|zzz{|{z{{{{|{{}||{z{{yzzz{{||{|{{{{z{zz{z|||{|{}{zzzy{zz{{{{|{|{{|{zzz{z||{{}|{{zzzyyzzz{z|zz{z{{yzy{z{yz{{zz{zz{zzyyzzz{zy{z{{z{zzyzzzyy{{yzz{zzzyzzz{y{z{z{{{{zzzyy{zyzzzzzz{zzyzzzzyzzzyz{zzzzzzyyzyyyzz{z{{{{zyyzyyzyzz{{{{y{yzyyyy{zz{zzz|zzyzzzzyyzzy{z{zzzyzz{yyyyzzzz{zzzyzxyzyyzzzzz{z{yzyzzzyzyz{z{z{zyzyyyyzzy{|{zz{{zy{z{yz{zzz{{{z{zzzzzz{z{{z{z{|{zyzzzyzz{{{{|{{{zzzzyz{zz{{|z{{z{zyzz{z{z|{z{{{{zzzz{z{z{{|{{{{{z{zz{{z{{z{{{|{|{z{{z{z{z|z{{{|{{{yz{zzz{|{{{{||{{{{{{{{z|{{z{|{{zz{z{zzz|{|{|{|{{{|{{{{{{}{{|{||zzz{{z|{{{|{}{|{z{{{{z{|{z|{z{{{{{{{zz{{|{{{{{{zzz{{z{z|{z{{{|{zz{{{{|y{||||{z{zz{z{zz{{{|{{{{{zz{zzzzy{{{{{{|{zzyyyyzz{zzz{{{{|z{{{yyz{{z{{z{{{|zzzzzzz{|z{|{{{zzz{{zyy|zz{{y{{zzzzzyzzzzzz{{zy{{zyzz{zzz{z{zzzzz{zzyyz{zz{{|zyzyzzzzy{z{z{z{{zz{zzzzyz{{zz{{{zzyyy{zzy{z{z{zzyzzyzzzyy{yzzz{zzzzyz{yzzyzzy{|{zz{yzzzz{{{zzz{{zzzyyzzzzz{{{{||z{z{{{zy{||z{{{{zzz{zyzzzzz{z{{z{zzzzzzy{{|{{{|zzzzy{y{{z{{{{z{{y{zy{{z{z{}|{{||{z{{{zz{{|{{{{{}{z{{z{{{|||{{{{{{z{|{z{{{|{{{{|{{{{z{{|||||{{{{||{{{z{{{{||{z|{}|{|{{{{{||{{{{|{|z{{{z{||{{{||{|{|z{{{zz{|{{{||||{|z{zz{{|{|||}|{{{zz{zy|||{|{{{{{|zz|{{{||||{|{|z{{zy{z{{|{{{|{z{z{zzzy|{z{{{{{{z{z{{{{{{{{{{|{{zz{{{z{z{|{{z||z{{zy{zz{z|{|{{{zz{{|zzz{|{{z{{{|{zz|{{z{y{zz{{{{{{{zzzzz{z|{{{zzz{{zzzz{z{z{{{|{zzzyzzzz{{{|z{|zzzzz{zzzz|{z{{{zz{{{zyy{{z{{{z|zzzy{zzzy{{z{{{zzzzz{{zzz{zz{{{{{zzzzzz{{{{{|{|{{zzz{zzz{{{{z|{|z{{{z{{zzz{z|{||{z{z{zzz{|{{{|{{{z{zzyzz{{}z{{|{|zz{{{{{{{{|{{{{{{{{{{z{{z|||{{}{|{{|{{z{||||||{{z{{{zz{||}{|{{|{z|{{{{{|}|||||}|{|{{{||{|}{|}{||{z{{z{{{}{{|||||{{{{z{z||}||||||z{{}{z{{{{{||||}{|{|{{|z|||{|||{{{{{{{|{|||{|||||||{{{{|{{||||||{|{{|}{|||}{}{{{z{{{{z{{{|{{|{|{{{{|zzzz{{|{||}{yzzz{{z{{{|{|||{{{z|{zzz{{|{{||{{z{zz{z{z|{{{{|{z|z{{zyz{{{zz|{|zzz{z{{z{|z|{|{{zz{z{zz{z{{{z|{zz{z{z{z|{zz{{{z{zzzz{zzzz|{{|||{{z{z{yzz{z{{{{|{zzzz{zzz{{{{{z{z{zzz{z{{{{zz{{{{y{zzz{z{{{{{z{{{zzzzzz{{{{{{z{|{{z{zz|{{{z|zz||{{|{{{z{{{{{{{|||{{z{{|z{|{{z{{{{z{zzz{z|{|{|z|{|{{{z{|{{z{{{||{{zz||z{{{|{}{|}{{{{||{{z{{|||||{{{{{||z{|||||||||{{{{{{{{|||{|}||{{|{||{{||{|{}||{{|{{|{|}|}|}}||{|{{|{|{}{||{}|{{{{{{{z{||{}|}|||{|{{{{{|||||||{{{{{{|{||}|||}|z{z||{{{{}|}||}{{{{{{{|{||}|||{|zz{z{z{{z{|{||{{{{{{{zzz|{{{{|||z{{{zzzz||{z{{|{{{z{zz{{{{{{{{||{{zzz{z{|{{{{|||{z{{z{z{z{|z||||{{z{{zyz{{{|{{{{zz{{{z{{zz{{{z{{{zz{z{{z{{z{{||{{z{zzyzz{z|{|{|{{z{{zzzy{{{z{{{|{yzzz{zz{{{{{{{{zzyzz|yz{|{z{||{zy{z{zzz|z{}{{||z{{{zz{{{{{{{{{}{z{zzz{{|{|||{|{{{{y|z{z{{|{{{||{z|{{{zz{{z{{|{|z{{z{{{{{||{{{{||{{{{{z{|{||{||{{{{||{{{{|||{||{{|{{z{{{||||{{|||z|{{{{{{}|||{|||{|{|{{{|}{||}|||{|{{{|}{||}||||}{{{{{|{|}|}||}}||||z|{{|||||||}|{{{|z{{{|{{|}|}|{{{{{{||{|{}|||{{|{{{{{{}|||}|||{|{{|||||{}|||{|{|{{{{{|}}||{|{{{{z{z{{{z|{zz|||{|{zzzzz{{{{|{{{{{z{{z{{{{zz|}}|z{{{z{{{|{{{{{|{{{z{{{z{{z|z|z|{z{zz{{yz||z{{{{{{{{zzzzz{|z{{{{{z{zzzz{{{{{|{{{{yzzzyzzzz{|{{{{{{zzz{{{z{{z{{{|zz{{zy{zz{{z{{|zzz{z{zzzz{{zz{|{{zzzzzz{z{zzz||{z{z{z{yzy|{{{{{{{{zzzz|{{{{{|{{{{z|{{{z{|{{{||{|{z{{{{{z{{{|{{||{{|{{z{{|{{z|||{{{z{|yz{|{|{{{|{{{z{{zz{{|z{|{{{|{{zz{z{|{{{{|||{z{|||{{|{{}||}}|{z{{{{{|{||||{||z{{{{{{|||{||||{{{|}|{z|||||}|}|{|{|{{||||||{|}|{{|{|{{|{{||||}|{{|{z{||||}{{|}|||{|{{{|{||||||{{|{{{{|{|}|||}|||{{{|{z||||}|||{{|{{{|{|}|||}|{{{{{{z{{z||{{z||{{{z{z{z{|{{{||{z{z{{zz{z|{{{{|{|{{{{zzz{{z{{{|z|{{z{{z{{z|{||||zz{zz{{z{|{|{{{{{z|{|{z{{{|z{{{{{zzy{zzz{zz|{{||z{{zzz{{{{|z{{|{zzzyz{zz{{{y{{{{{zz{zz{zz{{{z{|{zzzzzzzz{{{{z{{{{{yz{zzz{{zzz{||{{|z{zzzzz{z|{|||z{{{z{{z{{|{{{}{{{{zz{z{|{{{{||{zz{z|{{z{{|z{|z{{{{zz{z{|{{||{|{y{{{z{{|{||{|{|{z{z{||{{}{{{|{{{{{z|{{{{||{|{||{{{{{z{|{{|}|{{||zz{|z|z|||}||{||{z{{{|{|}||{||||z|{|{||{|{{|||||||{|}{{||||||}|{{||{{|{{{||{}|}||{|{{{{|||{}}||}||{|{{|{{{|}}||{z|{||{{|||||}}{||{|{||{|||}|}}|{|}|{{|{|}}{||{{{|{{{z{z{{}||z||{{y{zz{{|{||{{{|{{zz{{{z|{{{{|||{{{{{{{{{{{|{{{{{{{zz{zy{|{{|{{z{zzz{z{z{z{||{{{{{z{zzz{z{|{{{{{{{zz{zzz{{{{z{{{z{{yyz{z{{{{{{|{zz{zzzy{{{{{z||{{{{zzz{yz{zz{{{zy{zyzyzy{z{{{{{|zzzzy{zzz{zz{{{{zz{z{{zz{{{z{{{|{z{z{z{z{{{|{{{||{z{z{{{{{{z{{|{{{{z{z{z{|{{||||{{z|{{{{{}{{{|{{{{{z|z{z{||||{|||{z{{{{z{||{{{{|{{{z{|{{{||{||}}{||{{||z{|{||||}{|{|{{{{z|}||||}|{{{|{z|{}|{||||||||{{||||{|}||}}{}||{||{||||{}}{{}{{{|{||}||}|||{{||{{||{|}||}}|{z{}{{|||||}|}}|{|{{|{{{|||{|}|{|{|{{{{{}||{|{}||{{{{{{||||||{{{z|z{{{z{{|{z|{{{zz{{zz{{||z{||}|{z{{{zz{{{{|||{|{{zz{{z{{{|{{{{{z{z{z{z{{|{{|z{z{z{{zzz{{{{z|||{{{{{{zz|{{{z{{{z{zzzzz{{{|{{z{}z{zz|yz{z{zz|{|{{z{zyyzzz{{{{{z{{{zzz{zyz{{{{{{{{zzyyzzzzz{|z|{{z|{zzzzzz{y{z{{{{yzz{zzz|{{{{|||{{{z{z{z{{|zz|||z{{{{{{{|{|{{|{{zz{zz{{{|{{|||{|{z{zzzzzz{{||z{|{z{{zz{{|{|{{{|{{{{z{{{{|{{{{||||{z{|{{|{{{|}|{|zz{{z{{z||z{{}}|{{{{{zz{|||{|}|{|{{{z{{{{|||||||{{{{}|{|{{||{}|{||{|{||||}||||||{|||z{|||||||||}|{|{{{{|{{{{||}||{|{{|||||{||||}|{{{{{||||}|||||{{{{{{{{z||||||{}{{{{|{{|{|}}z{}{z{{{{z{{{|{|{{{{{zz{z{{|{{{{{||zzz{z{{{{{|z{{{{{z{z{zzz{{|z{{{|{|{{zz{z{{{{{{{|zzzzz{zz{{{|z{|zz{{{zzzzz{{{{zz{zy{yz{zz{{z{z|{|y{zzzzzy{{zz{{{zzyzyyzyzzz{{{{{{z{zz{zzz{z{zzz{{{{zzzyzzy{zzz{{z{z{zzz{z{{{{y{{|zyzz{yzzz{{{{{{{{yzz|{{z{|{{{{{{{{|zzz{z{z{z{{z{{zzzz{{{z{{{{|||{{{z{{{{{{|{{{|{{z{zzz{{{{{{{z{{{zz{zzz{{z{{||{{{{{z{{{z{{{{||{{{z{{{{|z{|||{}{||{z{{|{{{{|{|||{|{{{|{{{{}}{||||{|{z{{{|{{z||||||z{{z|zz{||||||||||{{{{{{||{{||{|z{{{z{|{||||||}{{z{|{z{{|{{|{|||{{z{{{|{{{||||}{|zz{{{{|}||{|||{z|z{{z{|{{|}|{{||{{{zz{{|}{{{{|{|z{zz{{{|{|{{|z{z{{zzzz{z{|{{{{{|{z{zz{|{z{{{|{{{z{zz{z|{{{z|{{{|{z{{yzz{{{{{{{{{zzzzzz{{{{{{|{zzzzy{{zzz{{{{|{yzzzzy{zzz{{{{|{zzzzzzyz{z{{{{{{zz{{z{z{{{z|{{{|{z{zyz{zz{zzz{{{zzyy{{zzz{{z{{{{zz{z{z{z{{z{{{|{zzzz{z{{{{{z{|{|zzzz{{{zz{{zz{||{{z{z{z{{|z{{{{{{z{{{z{z{{z{||{{{z{z{{{{{{{|{{|||{{{z{{{z||z||{{|zzz{{{{{|{{|{||{{{z{{{{||{|z|}{{{{{z{{{|||||{|{{z{z|zz{|{|{|}||||{{z{{||{{z}||}|z{{{|{{{}||{||{{{{||z{{|||{{}}|}{{|{{{{|||||||||z{{{{{||}{|}}|}{{{{{|{{||{|{{||{|{{{{{{{z{}{||||{|{{{z{|}}~|{{|{{z{{{zz{{|z{|{{|{{zz{z{{{zz{|||{{{zz{{{z{{z{{||{{{zzz{{||{{zy||{{z{{z{z{z{{{{z}{zz{z{zzy|z||{{||zzz{y{{{|{z{{{{{zz{zz{{{z{{{|{zz{z{zz{{zz{z{z{{z{{zyzzzz{|{{|{|{z{yyzzzz{{{{{{{z{zz{zzz{zz{z{{|{{yz{{{zy{zzz||{zz{z{zzzz|{{z{|{{{zzzy{zy{|z{|z||{{{z{{{{{{{{|{{zz{z{{zz{{|{|||{{zzz{z{{z||{{|||{{{z{z{{|z|{|{{|||{zzz{{{||{||{|{z{{{{zz{{{|{{|{{{{{|{{{z||{||||{{z{{{|{{|||||}||{||zz|{|}|{}|}||{|{z{||{}|||}{|}z{{{{{z|}{|}{}|z{||z{|{}|{|}|{|{|}{|}{{||{||{||{{{{||}{{||||{|}z{|z{{|z{}|||{|||{z{{{{{|}{|||}||{{z{{|{|||}}|{|z{z{{zyzz{|{{{{{|z|{zzz{|z{z|{z{{{zy{{{{z{{{{{{{z{{z{yzz{{{{z{||{z{{zzzy{||{{{||{{zzyyzzz|z{z{{{{{{{zzyzz{{{z{{{zy{z{z{zz{z{zz{zz{zyzyzzz{{z{{z{zz{z{zz{zz{z{z||{zzzzzzzz{|z{z{{zzzzzz{zzz{z{z{|zzzyz{zyz||{{z{|{y|zz{zz{|{z{{{{{zzz{z|z{{{{{{|{z{{zzyzz{|z{{{|{{z|zyz{z{z{{{{||{{yz{z{z{{{{{||z{y{{z{z{z|{||{{{{zz|zz{z{|{{{{{z{{{{{{zz|{|{z||{z{{{z{||{{{|{||{|{|{|{{{{|||{||{{z|{|{{{|||{{||}{{~|y{||{{{}{|}}{{{{{{{{|{|||{{|{{|z{z{|||||z|||}|||{{{{{{|{{|||{||{{{z{|||||||}|{{z|{|{{{||{||{||z{z{{z{|{|||}|{{{{z{{{}|}||{{{{zzz{{{{{z{{{{z{z{yzzz{zzz{z{z{|{z{z{zz{z{zz{{{{{zzzzzyyz{{{{{{z{{{zzzzz{z{{y{{{zyyz{{zzz{{{{{{{{z{zzyzz{z|zz{z{zzzz{z{z{{{zzz{{zzzyzzz{{zzz{{{{zzzzyyzz{zz{z{|{{{{{yzzy{{{{{z|{{yzzzz{zz{zzzzz{yzyzzzzyz{zyz{{zzy{zz{zy{{z{{z{|zzzzzzzzz|{zz|{|{yz{zzzz{zz{{{{|zzzzzz{zz|{{{{{{{{{z{y{{{{{{{|{{{y{z{{{z{{|{{{|{{z{zz{{{z{{{{|{{{{|z||{z|{{{|{{{{{z{z{{{{|{|{{||zz{|zz{z{{{{|{|z|z{zz{{{||}{{||{{{{{y|{||{||||{|{{{{{z{{{}{{||||}z{}{{z{|{|}|{|||z{{|{{||{{|{|{|||{{{z{{{|{|}{|}{|{zzz{{{{||||||{{{{{{{z{||{||||{{{{zzz{|||{|{{{{z{{{z{z{{{{{{{|z{z{z{{z{{{{|{|{z{zz{zzz{{|{|z||zzz{z{zzz|{z{{{{|{{yz{zz{{{z{|z||{{{zzzyz{z|z|{z{z{zzzzz{z|{z{{{{zzzyyzzz{|{z{|{zzzzzzz{zz{{|{{|z{zzyyzzz{{{{{|{{{zzyz{z{|{{{{|{{{zzyzzzyz{{{{{{z{z{{{zzz{{z{{{zz{{{yzzz{{{{{{}{zzzzz{zz|{{{{{{|z{{zzz{z{{||{{||{zz{z{{z{{{zz{|{z{{{z{zz{{{{||{{{{{{{yz{{{{{{{|{|{|z{{{z{{{{||z|{{{{z{|{z{||||{||zz{{z|{|{|{||||{zz{z{z{|||{{{|{|{{|z|{{|{||{}|}||{{|{{|||{{|||z||{{{{|{|||||||||{{||||{{|}||}||{z{{{{{{{}{|}||{}|{{|{z|{|{|{|}|{{{z{z|{|{{||||||{||{{{{{|{||}}}|{|z|{{{|||{{{{zzzzzzyyzz{{zz||{|zzzzyy{{{{{{|{|{z{z{yz{|zz{{{{{{{{zzz{{{{{{zz{{{{{z{y{z{{|{z{{{{z{zzzzz{zz{{{|{z{{zz{yzz{{zz||{zz{{yzzzz{{zz{{z{zyz{zzz{{{z{{{{zzzzyzz{{y{{{z{z{zz{zzz{z{z{z{{zzzzzzzzzy|zzz{{{z{{zyzyzz{yz{{{{zyzzz{yz{{|{zz{{z{{zzzy{{{|{{{{|zzz{zz{zz{z|{{||{zzz{{{{z{{{{{||z{{zz|zz{z{|{|||zz{{zzz{{{||{{|{{z{{|zz{z{|z{{|z{{{{{zz{{z||||{|zz{{{z{{|{|{||||{{{{{zz{|{|||||||z{{{z{{|{}{z{||z{{{|{{{|||||||||{{z{|{{{|{||||||z{||{{{|||{|{}||{{{{{|{{||{||{||{{{{{{{|||||}||{z{|{z|z{|{||{}{|{{zz{{{{}||{{|{{|{{{z{{||}|||{{z{zz{z{z{|{{{{{|{{z{{zz{{{{{||||z{{{{z{z{{{{{|{{{{{zz{{{y{{{{{||{{zzzzz{{{z{{|{{{{zyz{{zzzz|{{{{{z{z{{{z{{{zz{{|z{zzzz{{{{z{{{{{z{zz{zzy{z||{z{zzy{zz{zz{{|z{z{|{{z{z{z{{{{{z{{{{zzzzzzzz{|{z{{{zzzz{{zz{z{{{{||{z{zzzzz{|{|{z|{{zzzz{zz{{{{{|{|z{{{{{{z{{|}{{|{z{z{|{z{|{{|{{||{z{{{z{{z|{{{|||{z|{zzz{|{{{{{|{{{z|z{{{|{{{{{{{{{|{{{{{||||{|||{{{{{{{{||{|z|{||{{|{{{z||||||{{|{{{|{{{{||}|{||{{{{z{|{{||||||||{|||{|||}|||{|}||{|{{|||{|}{|}}|{|{|{|{{||{|}}}|{{{||{||{{}||{||||zz{|{|||{||}}||z{{{{{{|{||}}{{{{{|{|{||}}}||{{{zzzz{z{{|{|{||{zz{z{z{{{zz|{{||{z{y{{z{{||||{||{{|{{zy{{||z|{{{{{{{{zz{|z{z|{|z{z{{z{y{{{{{{{{{z{zzzzz{z{{z{{{zzz{z{z{{{{{z{z{{zzyzzzz{{zz{|{zzzzzzzzyzz|{|{|{z{zzzzzzz{{{{||{zy{yzzzzyzzy{{{{{{z{zzzyz{zz{{z{{z{z{zz{zy{{{{{|{zz{zzzz{{||{{{|z{z{{zz{{|{|{||{z{|yz{z{{||{{{|{zzzz{{|{{{{{{|||{z{zzzzz{|{z{{|||{z{{{z{{|||{{|{{z|{{|{{{{|{|||||{{|{{{|{{{|{|}|{{z|{|z{{|||{}||{{{{{{{{{}{||||||{|{{{|{|||||||||{{{{||{{}|{|||}||{{{{|{|||||}|||{{{{{{{||{{{||{|{|}{{{z{{|||}|}|{|{{{{{{||{|{|{|{{{z{{z{}||||||{||z{{|{{~||||z|||z{z{zy{z|z{{||{z{zzzzz{{z{{}||z{zz{{{z{{{{{||{{zz{{zz{{{||{{||{{zzy{{z{{|{{||}z{zzzz{z{{{z{{{{{{{yyzzz{z{{{{{{{{yzzzz{zyz{{{|{zz{zzyzzz|z{z{{z{zzzzzzzzz|y|{{zzzzzz{{zz|{|z{{{zzzz{zzyz{zzz{{zzzzyy{zyz{zz{{{{{z{zyzzz|z{{z|{|{zzz{zzz{|{z{{||{{{{{z{{zz{{|||{zzz{z{{{{{{|{||{z{|z{zzz{{|{|||{zy{{{{{{{|{|{{||{{{{{{z|{|{{{{z{{{{|{{zz{||||}{}y{{{{|z{|{|{{}{|{z{{zzzz|}||{||||{{{|z|{|||||||}{{|{zz||{||{|||}{{||{z|{|}||||||{{{||{{{||{|}}|||{{|{{z{{||{|||}{{{|{{{{|z{||{|||{{{|z{{{{|{||||||{{{{{z{|||}||}|{|{|{{{|{|{||{z{{z{zz|yz{zz{{||{{zzyy{z|z|{{|{|{{{z{{{z{z{{{{|{zz{{zz{{{{{{zz{|{zzyz{{zzz|{{{||{z{z{{zz{|zz{z{{|z|zy{zz{{{{{{{{{zz{zzz{z{{{{z|{zzzyyyz{{{{zz|{{zyzyzz{{z{{{{{{{z{zzz{zz{{{z{{|{|zzzzzzzz{{zzz{zzzzzzzz{z{zy{{{zzzzzzzzz{{{{{{{{z{{z{{{{{{{{{|{{{zzzz{{{{{{|{|{{z{{{{{z{{{{{|{{z|{{{{z{zz{{{{{{{{{{z{zz{||{{|{{{{{{{{|z|{{{{{|{{{z{{{z{z{|{||{||{{z{{{{||||||||{{{{{zzz{{{|{|{|||{{{{z{{|}|z}|{||{{{{{{|}||{|||||{{{{{||{{{|}|{|||{||{{{|||}{||||{{|{{{z|||{||}}{|}{{{{{{||}{|}||z{{{{{|{}|{|{}|{|{{{z{{{|{|{|{||{|z|{{{|||||||{zzz{{yzzzz|z{||{{zz{{zz{|{{{{||{{z{zz{z{{zzz|||||z{{z{zyz{{|z{|{{{{zzy{zz{{z||||{{{{z{zz{z{z{|{{zz{z{yyyz|}zz{{{{zz{zzyz{zz{{|{{{zzzzzzzzzz{{{{|zzz{z{yz{{{{{{|{{zz{zzyzz{{{zz{|zzzzzzzzyzzz{{{|zzzz{zzz{|z{{{{|{z{zzz{y|z{z{{{|{{zzzzz{{{{|z{|{zzz{zz{{{|{{{{{|{z{zz{zz|||{|{z{zz{z|z{zz|{{{|||{{{{{|{z{{{{{||{{{z{zzz|{{{z||z{{{{{}{z{{{{}|{|{|{{{{{|||{|||{|||{z||z{z{{|{{||{|z{{{{{{||z|}{||{||{{|zz{}|{|{||{{{{|{{{{}{}|}||{{{|{{{|{|{||}|||z{|}{{{{{||}}}|{{{{||{|{|}}||}}|z{{|{{{|{|||||{{}{|{{{z{|{||{||{{|{{|{{}|{||{zz{y{zzz{zy{z{{{{{{zzzzyzy|{{{{{|{zzzz{zzz{{zzz{|{{zzzzzz{|{{{z{{{|z{yzy{y{{{{{{{{{zzzzzzzz{zz{|zzzzzz{zzzzz|zz{z{zyzzzzzz{{{|{{z{zyzzzzzzzzz{zz{{zzz{yyyyz{{zz{|{zzzzzyzzzzz{z|{{zyzzzzyyz{z{zzz{zz{zzzzyzzz{{{z{zz{zzzzzy{z{{{{{{zzz{zz{{z{{{{{|{z{zzz{zzz{{{{{{zzz{{{zz{{{{{{|{{zz|{zzz{{z|{{{{{z{{z{{z{||z{{|{|zz{{{y{{|{{{{{{z{{z|{zz{z|{{|{|{{{{{{{{||{|{}{||{||{{zz}{|{{||||z{{{|{z{|{{{|||{z|{{||{{{{|||||{{z{{{z{{|||{||||{|{zz{{}|{||||||z{{{|{|{z|||}|||{}{{|{|z{{{{|}|{z{{{{{{{{|||{}|{|{|zzz{||{}{}|||{{{{{{{||||{{{{zz{{{zz{{{|{{|{|zz{z{z{z{{{|{{{|{zzzz{{y{z{{|{{{{z{z{z{z{|{{z{{|z{{zzzzz{{|{z{{{{z{{yz{z{{{{{{{{{zzzzz{{{{{z{{zzzyzzz{zz{z{{{z|{zyyyzzy{z{{zz{{{{zz{zzzzz{{{{{{|z{{|z{zyy{|{|{{|{yzzyzzzyzzz{{{z{zzzzzxzy{{zz{{{{z{{zzzz{zzy{{z{{z|zzz{z{|zz{z|{{z{{z{{zz{{{{{||z{{z{{z|{|{}{{{|{{|zzy{z{|{{|||{{{zzzz{y{{|z{|{|{{{z{{z{{{{{{{{{z{{|{{z{{{{}||||{{{|||{{||{{||}}{|{{{zz||{{||||||{z{{{|{{|{||}}|{{{{{{{{||||||||}{{{|{z{{{|||}{|{{|{z{{{{||{|||{|{{{|zz{{||||}}}||{|||{||{}{||}|{z{z{{|{{}{|||{||{{z{{z{{||{||}{{z|z{{{{||||{{{{z{zz{{zz{{{z{{{{{z{yzzzz{z{y{{{|{{zzzz{yzz{{{|{|zzzzzzzz{{z{{{{{|{zzyzzz{{{z{|z{zzzzzz{z{|{{{{{zyyzzzyzyy{{zzz|{z{zzzyzzzz{z{z{{yyyzyzxyz{z{{|zzzzzzzzyzzzzz{z{{zz{zy{zzz{|z{{{{{yzyyzyzzz{{{{z{zzyyzzyyy{yzz{{{zz{z{zzz||{z|{{{{zzzzz{{{z{{{zz|{zz{z{yz{z{z{||{z{{{zz{{{{{{{{||{{zz{z{z{{{z{|||{y{{zzz{{{{|{{{zzz{{zy{{{|{{{{|{{z|z{{{z|{{}{|{|z{{z{||z{{||{||}{{{{{{{z|{|{{{{|{z{{{zz{|}{|{||{{{|{{|{{}{{{}{|{{|z{{{{|z|{|{||||z{|{|{|||||||{{|{|{zz{{{{z|||||||{{{|{{||||{||}z|{z{{z{z{{{||}|{{|{|{{z||{{{}|||z{zz{|{|{{||||{z{zz{z{zz{{{{{{{z{z{zy{y{z|z|{{|{{yz{{z{{z{{|z{||{|z{z{{{|{{z{z{z{zzzzzy{{|{z{{{zz{zzy{zz|{{{|{{zy{yy{zz{{{z{zz|zzzyzzzzz{{{{{{{zzzyzyz{z{z{{{{zzzzzzzz{zy{zz{|{{zzyzzy{z{{z{zz{zzzyyzzyx{{{y|{{{zyy{zzyzz{{z{z{yzyz{z{yzz{{|{{{{{zz{z{{{|z{|{{|zzy{y{yzz||{z{{{zz{zzzz{{z{z{|||z{z{{y|{z{|z|||zz{{{zzzy{{|{{{|{{zz{zzz{{{{{|{||zzz{{||{||{{|{|{{{zz{z{{z|z}{|||{{{|z{zy{{{||{{|{{z{{z{{{|||{{|}|{|{{{|{|||{|||}|{|{{{|{|||{|{}{{{}z{{{{|{||{|||}{z||{|{|{{{|{|}{z{{{{{|||{}{||}{{{{{{{{{{{|||{||{{{{{z{{{z{|{|{{{{y{{|{{{{{|{z|{{{{z{z{{{|{{{{|z{{{{{{{||{{||{|{{{{yzz{{{z{||{|{z{{zzz{{{{{{{{{{{{zzzzzz{{|{{|{z{zz{{zz{{z|z|{{|z{{zz{{{{{z{{{{zz{zz{z{{z{z{{z{zzzzzzzzzzzz{{{{zzzzzzy{{z{|{{|{{zz{yzzzzz{z{{{{{zzzz{z{{{zzz{z{z{yyzzy{z{z{{{{{z{zzzzzy{{{{{{{zzz{zz{{{{z{z{||{z{{{zzzz{z{{|}|{{z|{zyzz{|{z|||{{{{z{z|z|{{{{|{}{{|zz{|{zz|{{|{|{zz{{{{y{{{{}{{{{z{{|zzz{z||{|}{z{{z{{{{{{||{{|}{{{zz{z{|{|||{|{|zz||{{{{{||{|}|{|{{z{{{{}|||}|||{||{|{|{|}|||}}|{{{{||{{{|||}}||z{|{||||||||||||{z|{||{{{||{||||{{z{|{|{{{{|{||{{{{{{{{{{}}{|}||{{z{z{{}|}{{{{|z{zzzzz{z{|{{|{|z{{{{z{z{{z|{|{|{zyzz{{y{{{z|{{{{zz{z{zz{z}{z{{{{z{zzzzy{{{z{{{{z{zzz{{zz{z{z{|z{zzzzzzz{{{{z{|{zzzzyzzy{zz{{z{zzzyyzzyzz{zzy{|zzzzzzzzz{{|{|{{z{zz{zzy{{{{{{|z{|zzzzzzyz{zz{zz|zzzzzzzz{{z{{{z{zzz{{z{zz{{{{{{|{{|y{zzz{|{{{z{|{{zzzz|z{{{|z{||{z{zzz{{|{{{{{}|{zz{zz{z{|{{{{||{z{z{zz{{{{||{|{zz{{{{zz{{{z{|{|{{{{{{{z{{{|||{{z|{{{{||{{|||}|{{z{zz|z{z|{{|||||z{{{z{{{|{}{|}|{z{{{{}{||{{}|}||{{{zz{{{|{}|{|||{{|{{|{|||||}{{|{|z|{|||{|||{|||{||{|{z||{|{|||z{z{{|{{{{|}||||{z{{z{{{{{{{|||z||{{{{{{{{||||z{{{zyy{{z{z{{{{{{zzzzzz{z|{|{{|{|{yz{z{y{{{zz{{|{zz{zyzzzz{{|z{{|{z{yzz{y{{{zz|z{zzzzyzzy{{z|{{{zzzz{zzzzz{z{zz{|z{zzyzyyyz{{zy{{zzyzyzzzz{zzz{{z{zz{z{y{{{{{{|||z{zzy{zzz{{z{z{{{zzzzz{zzz{{z{{zzzzzzzzzz{z{{|{{zzzzzzzyz{{{{{{{{zzzzz{z|{{{{{||zyz{zz|{|zz|{{z|zzzzzzzy{}|{{{||{z{yzz{z{zzz{{{{{{{zzzzz{{||z{|z{zz{{{{{{|{{{{||{{{{{z{{z{{||}|{{{{{{{{{|{{{{|}|{{{|{zz{{{||{{|{||{{{{{|{||{||}|{{|{{|{{||{|{||||z|{{zz{z{||}|}|{{||{z{|||||||||{{|{|{{|{{||{|||{{z{{||{||{|}{||{{{z{{{z|{{{||}|}{{z{{{{{|{{||||{{{z{{{{{||||{{{zzz{z{{z{z{{z{||{{z{zzyz{{{{{z{|{{{{z|yz|{|z{|{zzy{zzy{z{z{{z{{{{{{zzzzy{{z{z|z{z{zzz|zz{{zzz{{{|z{zzyz{{|{{zz{z{{yzzzzz{z{{z|{zzyzy{{zzyz{z{z{{{{{zzzzzz{{{{z{{zzzz{zyzz{zzzz{{zzzzzz{zzzz{z{z{{zy{yzzzzz{{y{z{{zzzzzzy{zzzz|{{{zz{zzyz{{|{{{{z{zyy{z{z{{z|{{|{z{zz{y{z|{{{|{||{z{{zz{{{{{{{|{{z{z{{{{y{{|{|{|{|{{{{z{{|{{{{|{|{{z{{z{{{|{{|{{|{{|z{z{{|{||{|{||z{z{{{{{{|{{{|z{z{|{{{z{|{{||{||{{{z|{{{|{|}{|}}||||||z{|||{{|}|{|{{{|{{|{{|{{{|z|{{{{{|{{{{||||z{z{{{{}||{|{||z{zz{z{{{|{|{{|{|{{{|{|{|{{||||{|{{{zz{z|}|||{z{||zzzzzz{{|{{{{||zzzz{zz{{{{{{|{{|{yzzzz{{{{{|{{{z{z{zyz{{{{zz|||{{{zzzzzzzz{{{{{z{{z{{z|{{{{{{{{z{zzzzz{{|{{{{yz{zzyzy{zzz{{{{{zz{zzyzzz{{z{{{{z{zzzzzy{{{zz{{{z{{{{{zy{{{{{{{|z{zyzzyz{{zzy{{zyzz{{zz{zzz{{{{{zy{z{zzzz{z{{{|{{{{z{zzzz{{{{|{{{{|z{z|z{{{{{|z|{z{z{z{{z{{{|{|||z{zz{zz{{{{|{|||{{z{z{{{|||{|{{{zz{z{z{{|{|{{{z|{z{{{z{|||{{|||{{{{{z|z{||{{}||{z|{|zzz{|||{||z{z{|{{|{{|{||{|||{{{{{{{||||}}||{|{{z{|{||||{||}}{{||{z{z{{{|||||{z|||{{||||}||||||||{z{{{|||{|||{{z{{{{{|{{{|{|}|z|{{|{{}{||z|{{z{z{{{{|{||||{{z{{zz{zz{z{{{{{{{{{zzz{{|{|z{||}{{zy{{{{z{{|z|}{z{zz{{zz{z{{{{{{{{yzzzzz{z}|z{{|{z{yzz{{z{{{z{|{{zzz{zzz{z{z{{z{{zzzy{zz{z{{{{{{{zzzzzzzz{zzz{z{zzzyzzy{{{zz{{|{zzz{z{zz{{z{z{{{{zz{zzzy{{{z{{{{z{zyz{{yzz{{{{{{z{{z{{zyz{zz{|{|z{{z{{zzz|{|{|{||zz{{z{|{{||{|{|{{z{zz{{|{|{{{{{{{{zzzzz{||{{{|{|zz{{{{z{{{||z|{z{zz{|{{{|{|{{||zz{{{{{{{|}{|||{z{z{{{|{{|{|{|{}|zz{{{{{{||{|{|{}{z{{zz{{|||{|{|||zz{||{{|{||||}}{{|{{|{{}|{|||||{|||{{z}|{|||||}{||||{{|{|{{{|}|{{{|{z{{{|}|||}{|{{{z|{|||{{||{{{{{{{{z{{||{|{||{|{{{|{{}}||{z|zzzzz{zzz{|{||z{{z{zzzzz|z{{{{{|{{{zzz{{z{{zz|{{{zzz{zz{{{{{z{{{|{z{z{zzzz{{{{{{zyzzzz{zz{{zz{{{{yzzz{yz|z{{z{{{zzzzzzzy{zzz{z{|zyzyy{zzzzzz{{|{{{yzzzyz{z|{{{{{zzzzzzy{z{|{{z{zzzzzzzzyz{{{z{zzzzzyzzzyx{{zz{{{zz{z|z{zzz|{{{{|{z{zzz{z||{z{{{{{{zzzz{zz{{{{{{{zz{z{z|z{{|{{|||{{{{z{{|z{{{{{z{{z{zzz{z{{{{|{||{{{|{{{{|{|{|{|{{{z{|{{|{zz{||||{{|z{{{zz{{|{{||{{{|{z{z{|{{{{}{|z{||z{z}|||{|{|{{{{|{{|{|{||||}{{|{{{{{{}||z{||{{z|{z{|{{|||||{{{|z{z{{{{{{||}}|{{||||{{{{|||{|{{|{{{zz{{{||}|}|zzz{{z{||}|{{{|z{|z{z|z|}}|||z{zzz{{{z{zz|z{{{{{{{yzz{zz{zz|{{|{{zyzy{z{z{{{{{|{zz{zzzz{{|{{{{z{{zz{yzz{{{{z{{|{zzyzzzz{z{{zz{{{zzzzzzz{z{z{{{{{zzyzz{zzzz{{{{{zz{zzzz{{{z{{z|{zy{zyzzz{{{{{z||zzzzzzzzz{{zzz|{zzyzyyzzzzz{yz{{z{yyzy{zzzz{{{z{zz{z{zzyzz{z{|{{{z{zzz{zz|{z{{|{{z{{zz{z{{{|{|{{z{{{{zzz{{{{|{{|{z{{|y{{{{{{{{||{z{y{{zz{{|zz{|{{zz{{zzz{{||{|{|{{{{{|{z{{{||{||z||{{{|z{|z{{{|{{zz{{z{{{{{|||||{{z{{z{z||{{||||{z{{{{|{{|||}{}|{{{{{{{{{|||||{|{{|{{|{{|}{|{||}}z{{{z{{|{{{|||}|{{|{{{{||||{|}|{{zzy{{z|||{{{||{|{z{|zz{{||{||{z{{{|{{|{{|{{|||{{z{{zzz{{{{{|||zzz{z{y{|{{{|{{}{{z{zzz{{{{z{{|{{zzzzz{z||{{{{{{{{{zzz{{{{z{{z{{{zzzzz{zz{{zz{{z{zzzzyyzzz{y{{{zzzz{yzyzzzz{y{{zyyyzzzzzzz|{z|{zzyzzzyzzz{{zz{z{zyyzyzyyz{{{zzz{zz{zz{yyz{z{zz{zzzyzzzzzzz{y{|z{zyzyzzyzzzz{{{{|zz{z{y{z{{{{{{{{zz|yzy{{{{{{{{{|y{{yz{{zz{|{{{|z|{{z{z{{z{{{{{|z{zzz{zzz|z{y{||{{z{{zzz{{{{{{{||{{{{{z{z{||{|}|{z|zzz{{{{|{|{|{{{{y{{{{{{|{{{||{|{zz{{{{|||{{{||{{{||{||||{||||{{{{|{{|{{|}||||||{{{{{z{||||{|{||{{|{{{|{{{|{{{{|{zz{||{{{||||||{{{z{z{z{|{{{|}|{{{{{{|z||{|{|||z{|{z{{{{{|{||{|y{zy{zzzz{{z{{|zz{y{zzyz{|{{{{{{z{{zzz|{{{{z{z{{{{zz{y{zy{||z{z{{{{zzzzy{yz{{|z|zz{zz{{z{{{zz{{{zz{zzzzz{{{{z{{{zzzzyzyy{{zzzz{{zzzzyzyzyz|zz{{zzzzzzzyzy{z{{|{z{z{zz{yzz{{zzz{|{zzyzyzzzz{{{z{{z{zzzzzz{zyzz{z{{zy{zzzzzz{z|{|zz{zzzzz{z{{zz{{{{y{zzz|z{{{{z{{{z{|yzzz{|{z{{||{z{{zzz{zz{{{{z|{{{{z|{|z{||{z{}|{zz{{{{{{z{z{{{zzz{{{{{zz{{{{{||{zz{{{{z{{{{{||{|{{{{{{{{|||{z{{{{{{z{{z{|{{|{|||{{zz||{|{{||||||{{|z||{||{|{{{{|z||z{{{{||||{}||{{{{{{{{|{{{||||{z{|{{z||{||}|{{{|z{|{{{|{{{|||{{{{z|{{|{{{|||||{|{{{{{{|{{|{zz{zzzzz{yz{|{{{{{{zyzzzzyz{{z{|{{{zzzz{zz{z{{{{||zzz{yzzzz{{{{z{{zzzzzyzy{z{}{{{{{zyyzzzyz{{zz{{{zyzzyzzz{z{zz{z{yzzzyzzz{{{{|{z{zyzzzzzz{{zz{y{{zyyzzyzz{{{{{{{{{z{{yzzzz{{y{zz{z{{zyzzzyz{zz{{{z{zzyzz{z{zzz|{{zzzyzzzzz{{z{|{{zzzzzy{y{{{z{|{{{zzzz{{z{{{{{{{{zy{zzzyz{z{zz|{{{y|{yz{z{|{{{|{{zzzzzy{y{{|{{{||{{zz{z{zz|{|{{|{{zzz{|zy{|{{||||z{z{z{{{{{{{{{||{{{{z{zzz|}{{||{{zz{{zzzz||{{|}|{|z{z|{{{|{|||{{||{{{z{{||||{||{{{{{{{{{|{|||||||{z{|{{{{||{{|}|{{{z|{{{||{|||||{{{{{{{z{{{|||}{|{{zz|{{z|{{|||{{{{{{{z||z{|||z|zz{z{zzyz{{z{|{{zzz{zzzzz{z{|z|{{z{{{zz{{y{{{z||{{yz{zz{z{{{zz{{{{zzzzzz{|{{{{{{{{zzzzzzz{{{zz{zzzzyzzzz{{{z{{{{{z{zzzzzzz{|{{{{zzzzyyzzzz{{z{{{zzz{zyzyzz{{{{z|zy{{yzzyzz|z{z|{{zzzzzzyzz{z{z|{zzy{{yzy{{zz{|{{{zzzyz{zz{zz{{|{z{zz{y{{z{{{z{{{{z{{zy|{zz{z{{{|{z{z{{zz|{z{{{|{{{{{{zzz{{{{{|||{zz{z{{z|{|{|{|{{zy{zzzz{{{{{||{{{z{{{{{{{{|{|{|{z{|z|{{|||{{{|}{z|zz{zz|{|||||{{z{z{|{{|||{{||}{|{{||{{|||}|||||{{{{{|z{|{}|{{{||{|{z|z|||}{|||{{|z{z{|{||{}}|}|{{{{|{{{{z{}|{||||zz{{{{|{|{||{||{{z{z{{|{{{{|{{{{z{zzz{|}|{{{zzzzzzz{z|{{{z{z{{zzyzy{zz{{{{{|||z{{{{zz{zzz{}{{{{{{z{zz{z{{{{{{z{{zzzzz{{|zz{{|{z{yzz{yz{z{{{{z{{zz{zzyz{{{z{{{{{{yy{{{{z{||{{|zz{zzzyzz{z{{z{zz{zzzzyz{z{zz{{|zzzzzzyz{{{{z{{{{zy{zzzzz{z{{{z{z{{z{zzz{{{{{{{{z{z{yzzyzz{|{{{|zzz{z{{{z{{z{z{{zzz{{zzz{{{{{{||{{{z{z{z{{|{|{}|{z{{{{{z{{{{{|{{{{{z|z{{{|{{{|{z{{|{{zz{||{{{|{{z|z{{zz{{|{{|||z{{z{{{|{{|z||||}|{z|zy{{|||}|{|{|{{{zzz{|||||{||{{|{{{{|||{||{}{|{|{{{{{{||||}}|}z{|{{|z||{|{|||{z{{|{{{{{{|||||||{{|{{z{|{|{}|}|{{{{{{{{|{|||}||{z|{{{z{|{|{{||{{{z{{{{|{{{{{{{zzzy{y{zz{{zz|{{{{zyzzyy{{{{|{{{{{{zzzzz|z{{z|{|{{{zz{{zz{{||{{|{z{zyzzy{z{{{{{|z{z{zzzyzzzzy{{z{z{zzyzz{{{zz{{zyzzyz{z{{zz{{{{zyzyzzyzzzz{{zy|{{zzzzzyzzz|{{{{{zzzzzzzzz{{{z||{{zzyzzzzzzzzz{{yz{yyzzyz{{zzz{{zzyz{z{yzzz{{z|{|{{zzzz{{z{z{zz{{zzzzyz{{{z{{{{|{zz{zzzzz{zz{z{|{{z{zz{{{z{{{||{{z{zz{{z{{{|{|z|{zz{z{z{z|{{{{{|{{z{{{{{{{{||z{{|z{{{z{{{{|{{{||}{z{|{{z{|||||{|||z{{{{{{{||||{|}|z|{{{||||{{~{||{{z{{|{{{||{|{||{{{{{{z{{|||||||{{{|{|{|{{{|}||{|{{{|{{{{|{{|}|{{{{z{{|{z{{|{z|{{|{{z|{|{|{{|{|||z{z{{{zz|{{{{{|z{{z{zzzz{{{{{{{{{zzzz{zzz{{z{{{{zyy{zzz{{{{{{|{{zzzzzzz{z|zz{{{{{zz{zz{zz{{z{{|z{yyyz{yzzzzz{{z{zzzzzyy{y{zzz{zzzzzz{yzzzzz{{z{zzzzzzzz{{yz{z{{zz{zzzzyzz{zz{{{{zz{zzzz{{{yz{{yzyz{{zzyzzzzzzz{yz{y{zzyz|zz{zzzzzzy{zzzzz{zz{|{zz{zzzzzz{z{z{{{{zzzzzyzzz{{{z{{zz|zzzyz{{{z|{{{{{{z{z{{z{|{{|{z{{{zzy{{{{z{{{{|{|zzzz{{|{{{{{{|{{{{zz{|{{|{||{{z{{{{zz{{{|{{|||{{yz{z{{|{z{{|{|{z{{{z|{||{||{|{|{{z{{{{{{|||||}|||{{z|{{|||}||}|{{|{{z|||||{||}|{{|{{{{{{|{|{||{{{{|{{{|{||||||{{{zz{z{{|||{|{||{{z{{{{{{||{}||{|{{{{{{{z|{|||{{{{{{y{z{{{z{z{|zzzzzzzz{{{{{{{{{z{{zz{z{{{{{||z{{zzzzzz{{{{yz|{{z{zzz{y{z{{{z{{zzzzzyzzz{z{{|{{zzzyzyzyyzzzz{{zyz{yz{yz{y{z{{{{zyzyzzzyzz{y|{{zzyzyyzzyzz{z{{{zzzz{z{{zzz{{z{|{yzzzz{y{zzzzz{{{{zzyzyzzyz{zz|{zzz{z{{yyzz{{{z|{z{zzzzzz{z|z{{||{z{zzzzz{{{z{z|{{z{{{z{z{|{{z|{{{{{z{zzzz{z{{}|{zz{zz{zz{{|z{z|{z{z{{z{{{|{|{|{{{{{{{{z{{|||{{}|z{{{{{{|z{{||{|{z{z{{{zz{|z{|{|{|z{{{z{z||||||||{{{{{||{||{|||{{|{{z{{{{{|||{{||{{||{{{{|||}||{{|{{z{{{z||{{{||||{{|{{zz{{|{||||{|{|{{zz{{{|||||{|{{zzz{||{||{|{{{|{{{|z|{|{{{{{{zzzzy{z|{||{{{{zz{y{z{z{{{z{|{{|z{zz{zz{{{{||||{zz{z{yzz{|z{{|{z{{zzzzyzz{z{||z{z{zzz{z{{{z{{|{zy{{z{xyz{{|{{z{zzzzy{zz{zz{{{z{{zzyyy{zzz{z{{{{zz{zzzzzz{{{z{{{zzzzz{zz{{zz{{z{{{{{yzzzzzzzz|zz{zzzzyzzz{zz{{|{zzzz{z{z{{{{{{|{z{z{z{z{zz{|{{z{z{zyzz{z{{||{{||{{{z{zzz|{|z|{|{{{zz{{{z|{z|||{|{zzy{z{{{|{{|{{z|z{{{{{{{|zz{|{{{|zz{zz{{z{|{|||zz|zzz{{{|{|||||{{|{{z{z{||||{|{|zz{{z{{||||||||{{}{{{{z{}{{|}|}{|{{z|z|{}|||}|||z{|zz{z{|}|||{|}{|{|{z{{{{||||}{|{{{{{{||{|{|||{|{{{{z|{{{||}|}{{{{z{{{{|||{|{|{{{{{{{|{|||{{{|zzz{zz{{{z||{{||zz{zzyz{{{{{z{{z{{{zy{{zz{{{{{{{{{zzzzzz{{zz|{{{zzzzzzzy{{{{{|{|z{{zzz{{z{z{y{|zzzz{z{zzz{z{z{{zyzzyzz{zzz{zz|{{yyz{zzzz{{zyz{{{{yzyyzz{{z{zzz{{zzz{zyyzz{{{z{{{{zzzzyzzz{{zzz{{zzzzyz{{{{zy{|{|zy{z{{{zz{z{z{{{z{{zzzz{{{{{{{{zzz{{zzzz{|z|z|{|{{z{zzzz{{{{{{{{{{|{z{{z||{{z{|||zz{{|zyz|{z{|{|zzy{z{{{{{|{{|||{z{z{{z{z{}{{||{z{{{{zz{{{{||||{{z{{{{z{{|{|||||{y{{z{z{|||{|{|}{{|z|{|{{|||{|||}{{{{{z|||{|||{|{{{{{|{{||||}}{||{{{{{{{{|{{{||}}|{{{{{|||}}||{|{{{{{|z{{|{||}||{{z{{{{z{|{}{||{{{|{{z{z|{|{||{{z{zzzz{y{z{{z{|zyzzyyz{y{z{z{{{z{{zyzzzz{{{z{||z{zzz{y{zzz|{z||{zz{zyzzz{{{z{{{{zzzzzz{zz{zz{{|z{y{zzzzy{z{zz{z{zxyzzzzzz{z{zz{{zzzzzzzzzz{{{|{{zy{zyzzzz{z{{z{zzzzzyzyz{{{{{{{{zzyzzyzxyz{zzz{{|zzyzzzzzzzzzz{{zz{zzzzy{zz{{z{{zzzz{zzz{{|{z{z{{zzz{zzz|{{zz{{|yzz{{zyy{{z|{|||{{{z{zzz{z{{{{{{{y{{{zzz{|{{z{|{z{{zz{{z{{{{{z{{{z{{{|{z{{{{|{|{zy{{{z{{{{{{{{||{{z{z{{z{{||{|||{{{zzz|z|{{|{|||{{{{z{{|||{|{}{|{zz{z|{{|||{|{||{z{|z{|{|{||{{|{|{{z{{{|z{}|{z||}z{z|{{|{|||{|}|{|{{{{z{|{{|{|}}|z{{z{|z{{||z{|{{{{zzz|{{{}|{|{{{{{{z{{z{|{{|{{{zyzzyzzyz{{{{z||{zzzyzzzzz|{|{{z|zyz{zzzz{{{zz{{{zzyz{{{{{zz{{z|zz{yz{zyy{{zzzz{{z{zzyzzz{{{{{zyz{zyyyzzzyzzz{z{z{zzyzyz{z{{z{{{zzzyyyyzzyzz{{zz{zz{yzzzz{zzzz{zzzz{zyzyzz{zz{{{zy{z{y{zz{zzy|zzzz{z{{{y{zz{z|{{{zzz{zz{z|zzz{|z{z{zzz{z{z{{{|{{zzzzzzz{{{{|{z|{zz{{yy{{{{{{{{{{zz{z{z{zz{{{{z|{{zzzz{zzz|{{z|{{{z{{{{z{{{{{||{|z{{{zz{{{{{||||{z{{{{z{z{z{{{||||{zzz{{{||{{|||{|{{{|{|{{{{{z||||{z|z{{{{|||{|{{|{{{{z{{{|{{z|}|{{z|zzz{{{|||}{}|{|{{{{{|||{{||||{{{{|{{{||{||||{{{{z{|z{{{{{z||{{|z{z{y{|}{z{{{zyz{{zzzz|{z{{{{{zzzzyzz{||{{{||{|zzzzzz{zzz||{{z{y{z{zzzz{{z{|{{zzzzzzz{z{zz{{{zzzzzz{y{z{zy{{zzz{yzzzzyz{zz{|zz{zzyzzy{zz|z{y{zyyzzzzzz{{zz{{{z{yyyyyyzz{zzz{z{zyzyyzyz{{{yz{|zzzyyzzy{zzy{{|zzzzyzyzz{{zz{||{zz{zyzzyzz{zz{{{{z{yzz{{z{|{z{{}{{zy{{zz{z|{||z}{z{zyzzz{{{{||||{z{{zz{z{{z{{|{{{{{{z{zz{|}{{z|z{z{{z{z{{}{||{{|z{{{zzz{|{|||||{{z|z{{|{|{{}|{|{{zz{{}{{||||{|{||z{z{{{z|{|||{|}z|{{zz{{{||||{|||z{z{|{{{{{||||||{||z{{{{{|}{|}|{{{{{z{||{|}{||{||{{{z|{}{{|||{|{{{|{{{zz{|{||{|{||{{{{{|{||{{{|{{z{z{z{||{|{|{{zzzzzyyzz|{{z{{{{yz{zz{zz{{{{{{{{{y{zz{{{zz{{{||z{yzzz{z{{{{{{{{{{zzzy{zz{|{{{z|{{zzyzzyz|{zzz{y{z{zyzzz{{{{z{z{{zyzzz{yy{{{z{z|{yyyzzz{z{{zz|{yzyzzy{z{zz}zzz{|zzzyzzzzzz{{{{{{zzzzxyyzzzzz{{z{{{zyzzzzz{{{z|{{zz{zyz{z{{z{{{||{z{{zz|zzz|z{||{{z|zz{{z|{{{{||{{{{z{zz{{{|z|{{|{z{zzz{z{{{z{z||{{{z{z{z{z{{{{{{|z{{z{z{z{{z{z{{{{{zz|{z{z|{{|||{{{{{{{{{|{|{|||{{|{z{zz{|{{}||||{{z{{zz||||{}|{{{|{{{|{{{{{|}|||{z{|{{{{}|{{|}{||{{|{{{||||{||{{{{|z{{z||{|||||{||{||{{{||{|{||||{{{z{z||||{{||{{{{{|{z||||{|||{{{zzz{{z{{{{{z{{z{{zzzzz{{y{z|{z{{zz{zz{{z{{||{{zzyzz{z{z{z{z{|zzzyzzzz{z{z{{{{zyzzzyzzzzzz{{z|zzz{yzzyz{z{{{{zz{{yyyzz{{|zz{z{{zzzyyyy{zz{{zzzzyzzzzzzzz{zz{zzzyyzyzyzzz{zzz{zz{zzzyzyzz{zzz{{zzzzzzzzz{zzz{{{|zzzyzzzz{{zzz{{zz{zyzyzz{{{zz{{zzyyzyz{z{zz{|{{{{{{zz{z{z{{{{|{{z{{z{zz{zzz{{||{z{{zyzz{{{z{|{{{z{{|{zz{|{{z{|{z{y|z{y{z{{{z{|{z{z{{z{{{|{{|||z{{{zzz{z{|{{{{}{{{{{z{{{||{z|||{{z{{|{{{{|||||||{{|z{{{{||{{|{|{|z|zzz{{{||||}||{{{{zz|{{{||||{||{{{z{{{z|{{||||{|z{{{z||||||z{}z{{z{{{{{|{|||{{||{{z{{{{{|{|{||{{{{{{z{z{|{{{{{{{zyzz{y{{{{{{{z{zzzzzyz{{{z{{|{zz{zzzzzz{{{{{{}{z{z{zy{{z|{z{|{{{{yzz{z{{{{{{z|{z{y{{zy{{{zzz{{{zzyzyzzzz{zzzz{y{yzz{z{yzz{zzz{zzzzzyzyz{{{z{zzzzzzzyyz{z{yz{{{yzzzzzzz{{zzz{{{zzzzyzyzzzzz{{z{zzzxzyzyz{{z{{|{zyzzz{zxzz{{{|{{zzzzzzzz{{yzzz|{{z{{yy{{{z{z{{{{z{z{z{yzz|{{{{{{{z{z{{zyz|{{z|{{{zz{y{{zz{{{{{{|{{{{{|{{{{{{{z{{{{{z{{z{{{{|||{|{{{{{{z|{{z{{}{|{zz{{{z{{|{{{|{{{zz{{{{{{||{|||{|{|{{{|{}|{{||{|z{|{{{|{|||{|||||{|{zz{z|{{{||{|{{{{{{{{{||{|}}||{zz{{{{|{|||z||{{z{{z{{{{{{{{||{{{|z{|{|z{{{|{|{z|y{{{{{||{{{{{{z{zzzzz{{{{{{z{{{zzzzzz{{z|{{{{|z{zy{{z{{{z{|{{zz{{zzzzzz|{z{{{{zzyzz{y{z{zz{z{{yyyzzzzzz{z{{{z|yyzzzyyz{{zy{zzzzzzz{zyzz{zzz{zzzyyzyzyzz{zz{{{{z{yzzyzzz{{|{z{{zzzzzyxz{{zyzz{zyzzzy{zzzzy{{{{{zyzzzzzzzzz{{|zy{yzzz{yzz|z{|{{{{{zzyzz{{{{{{{{{{{{zz{zzz{{{{{{y{yzzzz{{y{{{|{|zzzz{z{y{|{z||{z|zy{zzzyz||{{{|{|zzz{zy{|{{zz{{|{{zz{zz{{{{{{z|}z{z{zyz{{z||{|{||zzz{{zzz{||{|||zz{{|zzz|||{|||||{|z{{{z||{{{||{}z{{{{||{{|{|{}{|z{{{{{z||{{||{{{z{z|z{z{{||{|{|{{{|||{{{{{|}}}|{z{z{{z{{||{{||{{{z{z|{{{|z|{{{{{{{{{zz{{||||{{{zzy{zxzz{{{zz{{|zzz{{yyzz{z{{{{{{zzzzzzzzz{{z{z|{{zz{z{z{z{{z{{z{{zyzzyz{zz{{{{{zzzzz{zzz{{z{{{{{yyzz{yyzzz{z{z{yyzyz{yzzz{{z{{{zyzyzzyyz{zy{{|z{{z{yzyz{z{{zzz{zzzyyyzy{{{{z{{||z|{zz{z{{{zz{{zz{yzzxyzz{zzy{{{zz{zzzzyzzz{{|{|zzzzzzz{zzz{z{{{zz{zzzzzz|{{{{{|zz{{zzz{{{z{{{||{z{zzyz{{{{|{{z|z{{{zz{{z{{|{|{{{zz{{zz{{z||{|{|{{yzz{z{|{{{|{||z{{z{{zz{{{|{|||{z{{zyzz{||{{|}||z{|{{{{|}{{{}||{{{z||z{zz||{z|{|zz{{|{{{|{|}|||{z{{z|z{{||{||||{{{{{{{zzz{||{|}|{z{{{z|z{{|{z||{zzzz{z{|{{{{|{{|{z{|{{{{|{|{{}{{|{{|{z{{{{{{{{{{{{z{y{yz{{{z{{{zzz{zyzzz{{{{{{|{zzyzz{z{z{z{|{{yzzzzyyyzz{{y{|{{zzzzyzzzz{{zzz|zy{y{zzyz|z{z{|z{zzzyzxzzz{zzzzzyzzzyzyzzzz{z{zzzzzzyzzyz{yzzzzzz{zzzzyz{{{zz{{{yzzzyyzy{z{z{{{{yzyzy{zzz{zzyzz|zzz{{zyyy{y{z{{{{y{zzzzy|z{z{z|{zz{yzz{{z{{{z{z{zz{yzzzz{{{zz{z{zyz{yzzzz|{{|z{{zz{zzzzz{z{|z{{{|zz{zz{zz|||z{{z{z{z{zzz{{{{{{{|zz{{z{{z{|{||{|{z{{z{z{zz{{{{{{|{zz{zzzz|{{|{{||{z{{{z{{{||z{}|{|{|{z{{{{{|{{{{|{z{{{{z{{|||{{}|{{{{{zz{{{||||{|{z{{{z{|||{{|{}|{{{{{{{{|z|||||}z{z{{z|z{{|||{|{{{zz{{z|{|z{{{||{{|z{{{z{{{{{{{{zy{{zy{zz{{{z{{{{zz{|zzzz{zz{z{|{zyzz|yz{z{z{{|{zzzz{zyzz{{{z{{{zzzzzz{zzz{|{z{{zyzyzz{zzzzzz{{{{zz{z{yzz{zzz{zzzzzzyy{yzzz{z{z{zzzzyyzzzzz{z{|zyyz{zzyyz{{z{{{zzyzyyzzyy{{{{{z{zyzzzzzyz{zzzz{{{yzzyzyzz{yz{{{|zzyzzzyz{z{|{{z{{z{{{yzzz{z{yz|||zz{{y{y|{{zz{||zzzyzzzz{{{{{{{{{{zz{zy{{zz{z{{{{y{zzzzz{z{z{||{{zz{{z{{{{{zz{{{{zzy{z{{|{z||{||zz{{z{{zz{{{{|}|{{|{{zzz{{{{|{{|{z{{{zzz{|{|{|||z||{{{{{||{{{}|{zz{|z{{{{}{|{{||z|{{y{{z{{z|{{|{|{{{{{{{{{|{|{|{{{{{{{{{{{|||{|||{{{{{{zz|{z{||||zz{{zzz{|{{{z||{{|zz{|{{{{|}{||zz{{zz{yz{{{zz{{{zzzzyz{{{{{{{{{{{zzzzxzz{zz{{{{{{{yzzzzz{{{zz{z{zzzzyzy{z{{{{z|zyzzzzzzzz{{z{{zzyz{zzyzz{{{z{{{zzyyz{zzzzzyzzz{zyzzyzzy{zzzzz{z{zyy{yzzzzzz{{{zz{zzzyzyz|zz{z{{{zzzzzzzzzzz{{z{yzzz{yzxz{{{z{{{z{yyzzzz{{{{{|{{{z{zzzzy{|{z{{{{{zzzzzzzzz{{{{{{zzzzzzz{z{{{{{{{|zzzz{zyzz{{z{{{zzzzz|{{z{{{z||{z{zzzzz{z{|z{{z|{{{z{{zzz{{{|{{{{zz{{{|{{{{|{{~}{{z|yz{z{|{{|{|{{zz{|z{{{{|{||||{{{|{{{{{||{{{||{{z|z{{{{}|{{|}|{{{|{zz{|{{{{|{||z{{z{{z|{{||||||{zz|{z|{{{{|{|||{|{{{{{{{z|{||{|{z|z{y{{{{{|||{|{{{z{yz|{{||z{|{z{{zy{zz{z{{{|{{{z{zz{z{{|z{{{||yzzzzzz{z{z{|{|yzzzzzzzz{{{{z{{{z{{yzzzzz|{{|{{{z{{zzzzy{z{z{|z{z{zyyy{{z{zz{{{zzzzy{{z{zz{zz{|{yzyzz{yz{{zzz{zzzzzzyy{z{{{z{{z{{yyzzzzy{z|z{{{zzyzyzzzyzzz{{z{zz{zzzzzzz{zz{{zzz{zz{zyzz|{{z{{{zyzzzz{{{{zz{{{{zzzzz{{{zzzz{z{z{{zzzzzz{{{{{{{zzz{|z{zz{{|{{{{|{{{{zzzz{|{{{|{zzzy{|{z{{|z{{|{{zzz{{{{|{{{{|||{{{z{{|{{{{|{{||{{|{zz{{{|{{|{}{{{{|{{{z{}||||}||||{z|{{|{{{||{||{{{{{z{{||||{||{{{{{{{|{{||||||{z|{{y{{|||||}}|{{z||{{||{|{||}|z||z{zzz{|{}|||{|{{{{{{{{|}|{||{{z{{{{|{{{|z|{{|zz{zzyzy{{|{z{{|{{zzzzyz{z{|{{{{zzzzz{zy{{zzz{z{{yy{{yzz{z{|{||zy{zzyzzyzz{{z{{{zzzyzzzyz{zzz{|{{z{zzzz{{z{zzz{zyz{zz{zy{z{|zzzz{zzzzyzz{zz{|zzz{zzzyzyzy{{z{{{{zy{zzzzy{{{{z{|{{zzzzz{zy|{{{{z{zzzz{zzyz{zzz{{z{zzzzzzyyzz{z{|{yzzzzzzzzz{zz{{{{{{z{z{z{{{{{{{{{y{z{z{z{z|z{{||{{{{zyzz{{{{{z{z{z{z{{{z{{{{{||{{{zz{zzz{|{zz{{zz{{z{z{|{{|{||{{{z{z{z|{||z{||{}|{{{z{{z{||{|{{{{z{{z{{z{|{{{{||{{{{z{{||{|}{}|}|{{{{{{{{{}{{{|{|z{{{zzz{{||{|||{z{|{|z{{||{{||{{{{{zz{{{|||{||}||{z{z{|{||}{}|||{{{zzzz||{{{{}|{z{|zz{{{{{||{{|zzzzyzyyz{{{{z{{zzzzzyzyz{{{zz|{{{zzz{zz{zz{{{{z{zz{zzzz{{z{z{{{{z{{zz{zzzz{zzz|z{zz{z{y{{zzz{{{{zzyyyzy{z{{z{|zzyyzzzzz{{{z{zz{yyyzzyyyzz|zz|zzzzzzyyyz{{{{{{{{zzz{z{{zz{zzz{z{{yzzzxzzzzzzzz{{zyzzy{zz{zz{y{{z{zzzzzzzz{z{zz{|{zzz{zyz{{|{{{{{{zzzyzzz{zz{|{|{zzzzzz{{|{{{{{{{zz{zz{{{zz{{{||{{{{{{{{{{{|{{{|{{z{{z{z{z|}z{|z{{{{z{{zzz{{|{{|{z{zz{z{{{{{{{{{|{{{{z{z{{||{|||{|z{{|y{z|}}|{{{||{|{{|{z|{{|{||||{{{{{{{{|{}||||{z{{{{zz|||{||||{z|{{z{{|{{{{{}|}{{{{{|{z|{{|{|{|{|z|z|{z{{{|||||{z{{{zz{{|||{{||z{{z{z{|{||{{z|z{zz{yzyz{{{{|z|{zzzy{{z|{{{z{|{zyzzzzyzz|{{{{{|{{{{{yyzz|{{zz{{z{zyz{zzzzzz{{{zzyyzz{zzy{z{zz{|zz{zzyzzz{{z{||zyzzzzzyyzz{{zzz|zzzzzyzzzzzzz{zz{yyz{yzzz{zzz{zzzzyzzzzzz{zz{zz{zz{yyzzzz{zzz{{{z{zzyyzzy{yzz{{|{yzzzyzzzz{zz{{|{zzz{zzz{{{{{{z{zz|zyzz{{{z|z{{|zy{zzzyz{{|{zz|{{{zzz{zz{|{|{{{z{z|zzz{{|{|{|{{{{{{{z{{{{|z{{{{{{z{{{z{z{{{{{{||z{zz{z{{{{||z|{|zzz|{z{z{{{z{{{|{z{z{{{z||{{{|{{|{zzz{{{|{||||||{{{{{|{{z}|{|{|{zz||{{z|{|{|{|}{|{{{zzz{{|z{{|{|{{{{{{{{}{{|||||z||zzz{{|}|{{{}{|z{{{{{{||{|{{|||{{y{{{z{||{|z{z{z{{zzyz{z{{z{{{z{zzzyzy{{zz{{|z{zzzzzzz{{zz{{{|zxzz{zz{z{{{z{z{zzzyzyzx{{zzyzzzzzzzyzzzyz{zz{zz{{zyzzyyzzzz{{{yzyzyyzzzzz{zz{zzzzzyzzzzzy{z{{zzzzzyyzyzzzzz{{{zzzzzzzzzzz{{{zz{zzzyzyyzy{{{{z{{zzyzzyzyz{yzy{{zzz{y{zyzzzzz{{zz{{zzzzzz{zzz{{{|{zz{zyzzzz{{{{||yz{yzz{yzzz{z{|{zz{zzzy{{{{z{{{{{{zzzzzy{{{{{z{{{zz{{{zz{|{{|{{zzz{z{{{zz{z|{{{|zz{{{z{z{{z{|{||{zz|zzzy{{{|{z|{{y{z{y{{||{{|{||{z|z{{|{{|{z|{||{zz{z{{{{||{{||{{{{{{zz{{|{{{||{{zz{{{{||{{{|{|}|{{|{{z|{zz{{|||{{|zzz{z{{zzz{|||{{{{{{z{{{{{{{{{z{z{{z{{{|{{{zz{y{{yzzz{z{{{{||{{zyzzz{{{zz{{{z{{zyx{{zzzz{{z{{{yzz{{zz{{{{z{|{{zzyyzyzzz{{z{{{zzzzzz{yz{{{zz{zzzzzzzyy{zzzzzzzzzzzxzxzzyy{y{z{zzzyzyzyz{z{zz{zz{yyyzzyz{zz{{{zz{zzzzyy{z{{{zz{yzzyzy{zzzzzzzz{zzzzz{yxzzzzz{zzyzzzyzyz{{z{{{{{zzzz{zzy{{zzz{{|zzzzyz{z{z|y{{{{zzz{{{yz{{{zzz{{z{yz{zzyzz{z{{{{{{{zzzzz{{{{z{|{zz{{z{zz{z{zz{{{{{zy{z{z{{{{{|{zzz{{|z{zy{{|{{{{{{zzzz{y|z|{{{||{z{{{zz{|||{{}|{{z{{{{{{{{{|{{{||zz{{{z{z{|||{{||z|{zz{z|{{{||{z{zz|zzz{|zz{{|||{{z{{z{{{{{z{{||{z|z{{z|{|{{{|{|{{{{{{{{z}{|{|}{{{|z{{{{z|{|{{z{{{zyzz{z||{yzy{{{zzzz{zy{|{{{{{{zzzz{zzz{zzzzz|{zyzzy{z{{z|zzz{{{{zzzzzyzz{yyz{{{zzz{yzzyzzz{z{{zyzzyzyz{zzzyzzzzyzy{zzzzzz{{zzzyyyyyzzyz{zzz{z{zyzyy{zzzzzz{zz{zyzzyzyzz{zzz{z{zzzyzzyyzzzzz{zzz{zyyyyxz{{zz{{{zzzzzxzyzz{z{{z{z{yyzzzy{{zz{{{|z{z{{zzzz{{{{{{{zzzzyzzz{{{{zz{|{z{zzzzz{{||z{z{{zzz{zzz{{|{{{{{{z{zzz{{{{{z{z{zzz{{{{zz{|||z{||zz{zz{{{{{z||{{zzzzzzz{{z{|{{{||{z{zz{{{|{|{{||{z{|z|||{{{{||||{{zz{{{{{z{||{}}{{{{z{zz{{{|{{|||{z{{{{{{|{z|{||{{|z{{{{|{|{|||||{|{z{z{z|{{|{{||{{{{{{{z{|{|{|||{|{{{{{z{{{|||{{{{zzzzxzz|{{{{}z{zy{zzzzz{z|{z{{zyzz{{zz{{{{{|{{{zz{yzz{zz{z{z{{{zzzyyzyz{{zz{|{{z{yzzzzz{{zz{z{zzzz{zyyzz{zzz{z{zyyz{zyzzz{z{{{zzzzzyzyz|{zz{{zz{{zzzyyyz{{{{|{z{zzyyzzzz{zz{{zzzzyzzzzzyzz{{{{z{zyzy{zzzz{{{{zzz{zz{zzz{{zz{|z{zyzzyyzz{{zz{{{{zzzy{yz{z{z|{{{zzzz{{zz{{{{{z|{{{{zzzzz{|{{{{z{|z{yzz{z|z{{{||{zz{yz{y{{{|zz||z{zz{{zz{{z||||{{z{{z{{{}{|{z{||{z{z{{{zz{z|{{||{|z{{|{z{||{{|{||{|||{{{{{{|{{{{{|{|{|zz{{|{{|}||{{{{{||{|||{|{|{|z{|{{{z{{{|{||{|{{{z|{{|{||||||{z{{{{{{|||||||{{{{z{{{z{|z{|{||{{||{z{z{z|{{{{zy{zyyzzz{z{z{z{|zyyyzzzzzzy{{|{|{zzyzzzz{z{z{z|{{zzzzzzzz{z{zzz{{zzyyzzzz{z{zzz{zyyyzzz{zz{z{{{zzzzyzyyzz{{{z{{zzyyyyyzz{zzzz{{{zzyzzyyyzzz{z{|zzzz{zzzyz{{{{z{{zz{zyzzzz{{{{{{{z{yyzyzy{y{zz{yzz{zzzzzyy{zzz|{{zzzzzzzxzzzzzz{{zzz{zyzy{{{z{{{{zzzzzyz{z{{zz{z{z{zyzzzz{z{{y{||{{{yzz{zz|{z|{{{{zz{zz{{{{||z{||{y{zz{yz{{{zzz|{{z{z{|z{{{{|{{{z{z{{{{{z{{{{z{{|{zz{{{zz{{{z|zz{|{|{{{{z{|{{||{{zz{{|z|{{{{{{|{{|{{{z{{{{|||z{{{|z|{zy{z|||||{{||{zz{{|{||||{|{{{{z{{{{{z{|||{|}zzz{{{{{z{{z{|}{{{z{{z|{z|||{{|{z{{zzzzz{|{{z|{z{z{z{zzz{z{{{zz{{{zzzyy{z{{zz{|{{{yzyz|z{z{z{{zzzyzzyzyz{{{zzz{{{zzzzzzz{zzzzzz{zzzyzzzyz{z{{z{zzz|zzyyy{zzz{{zzyz{yzzyyzzzzzzz{zyyzyyyz{z{zzzzzyzzzyyzzz{{z{zz{zzz{yyyy{{{{{z{{{yyzzzzyz{zzz{zz{z{z{z{yzzz{z{{zzzzzzzzzzz{{zz{{zzzzzyzy{z{z{{z|{zzzyz{z{{zzz{{{zz{zzyyz{{|z{{{{zz{zz{{zy|{{||{{{y{{{yz{||{{{{{{{zz|zyzz{{{zz{{|{zz{zzz{zz{|{z{{z{|z{z{zz|{{|{{|{{z{{{zy{{{{||{{|zzz{z{{{|{{z||{{{z{{{{{|{{{{|{|{{z|{{z{{|{|{|||{{zzzz{{|{z|}|{{|zz{{{{{{|{|{||}{{z{{{{z|||||{|}{{zz{{z{{{{{|{|||{{{{zzz{|{|{|||{{{zz{|{|{|{{zz{zz{z{{{zz{z{zz}|{zzy{yzy{{zz{{|{{{zyzzyyzzz{{z{{z{z{yzzzz{zzzz{zzzyzy{yzzz{{z{z{yy{xzyzy{zzyzz{yzyzzzyyz{z{zzz{{zzyzyyyyyzz{zy{zzyyzzzyyz{zzzzzzyzyzzzyyzzz{{z{zyzzzyyzyz{zzzz{{z{{zyzzyyzzzzzzzzzyyzzzyyzzyzz{{yyzyzzyyz{{z{zzzzzzzzzzzy{z{zz{{|{zzyzzz{{zz{{z{zzzyzzzzzz{zz{|{yyz{zzzzzz{{z|{|{{{zz{zz|{{zz{{{zyzyzzz{{|{{{||{z{{zz{zz{{z{{z||z{{{{zzz{zz{{||{{{{{zzzz{{{{{{|{{zzz{z{{{|{{{{{{{z{z{||z{||{{|{|{z{{{{{z||||{||{|z{{z{||{{{{{{||{z{|{zz|zz|{|||||{{{{zz{||{{||{|{zzz{{{z{{{||{{{{{zz{zzz{|{{{{|{{z{z{z{z{z|{|{z{|zzyzzzz{{{{{{{{zzyyzyzyz{zz{{{|{{zyyz{y{zz{z{{z{z{{zzzz{zz{{z{{|zz{zyzyzzzz{{{{zy{y{zzz{zzzz{{{z{{yzyyz{{zzzzzzyyzzz{zzyyyz{{z{zxyyzyyzzz{zz{{zzzyyy{yzz{{zz{{{zzzzyzzzzzz{{z{{zyz{zy{yyz{{z{{{z{yzzyyyz{zz{z{zzyzzzyzz{{{z{{||zyyzzz{yzz{{zzzz{{{zzzzz|z{{z{{z{y{z{z{y{|{z{{|z{z{{{zzz{{z{{{z{{zz{{zzz|{|{z{|z{zzzzz{{z{{{{{zz{zz{z{z|{z{{|{|{{|{z{{{{|{{zz{}{{z{{{{{z{{{{|{|{z{{{z{{z{|z|{|||{{{{z{{|{|||||{|{{z{z{{{{{|}z||{|{|{{{{|}||||||{|{|{{{z|{{|{{||||zy{||z{||||{|||{z|z{{zz{|{|z{{|{{{{z{zz{|{|{||{zz|{|y{{{{{{{|zz{zzzzzzyzz{z{{{{{zyzyzzz{zzz{{||y{{yzzzz{{{z{||z{zzzzzzzzz{|zz|{zyzzz{zy{z{{{{{|zzzyyzzyzzzzz{{zzzzzyzzy{zzzzz{zzyzzyyzzzzzzz{zzyzyyyyzzz{zzz{{yzzzzyzyz{z{{{z{{y{zyyzyyz{{{zz{{zzyzzzyzzzz{z{zzzyzy{yzyz{{zzzzz{z{zzzzzzz{z{{{|{yzyyzzzz{zzzz{{zzzz{z{z{{{|{|{{z{{{zzzz{z|{{{{{{z{z{{zzz{z|z||z{{{zzzzz{|{{y|{z|zy{{zzz{{|z{{{{z{zz{z{z{{{{|{{{z{zzzzz{z|{{z{||{{{{{zzzzz|{{{|{{zzzzzz{|{{{{{||{{{z{z{|{{|||||||z{z{{z{{|||||{{{z{{z{{|||||z|{{{zzz{{{{{|{{||||{|{{|{z{{{{|{{|{{{{zz{{z|{{||{}|{{{zz{zz{|z|z}||{z{zz{z{{{{{{z{{zyz{{zzzz{{{{z{{yzyzyzy{{{{{{|z{{{zyz{zz{{{{{{{{{yzzzzzzz{{{{{{{{z{zzzzy{zz{{{{{zzzyzyzz{zzzz{z{{zzzzyyyyz{zz{z{yyzyzzyyxyz{zz{zzyyzzyyyz{zzzz{{zyyzzzyyzz{{zz{zzz{zzyyzz{{y{z|{z{zz{{zxz{{zz{zzzzzyzzzzzyz{z{z{zzzzz{yyzz|zzz{{zzyzzyzy{{zz{||{zz{zzz{z{{{{{{{{{z{z{zzz{{{{{{{zz{{{{yz{{{zzz{z{{z{z{zzz{{z|{{|{{zz{z{z{{|{zz{{{zyz{z{z{z{|{||{{zzzy{z{{{|{|||{{{z{{{zzz||{|{||zzz{{{zz{z||{z{{|{{z{{|{{{|z||{{{||{{{|z{{}}|{||||{{|zyzy{|{|||||{{z{{{{{{{{{||}|}{{{|{{{{z{{{{||{{{y{|z{z||||||{|{|{zz{z{{|{{{{{{{|zz{{{|{|{{{z{|yzzyyzzzz{{z{{|{z{zzzzy{{{{zz{{{z{zz{zx{zz{|{{{{yzyzz{zz{{z{z{zzzzzy{zyzzzzz{z{zzy{zyyzzzyzz{zyzzzzzyz{{z{zy{zzz{{xzyzzzzz{z{{{zzzyzz{yz{z{z{{zzzzzyzyxzz{{z{{zzzzyyzyzzz{zzz{{zyzzzzyyzzzz{{{zzzzyyzzzz{zzz{{zyzzzzzyzz{{{zz||zzzyzzzz{||{z{{{yz{zyyz{|zz{{{{{zzzzzy{z{z{{z{{|{zz{zyzyy{{zz{z{zz{zz{zzzzz{z{{|{yzzz{zz|{{z{{z{|{{z{{{{{{{{{{{{{zz{{z{z{{z|{{||{{{{zz{{{|{|{{|{{z{z|z{{{|{{{|{|{{{{|{{{{|{|||{{||z{z{|{{}||{{{||z{{z{zz{||{z|{|{{z{{{y{|{{z|||{{{{z{{z{{|{|{{}{{{{z{z{{z{||{|||{{|{{zz{{|{|{{|{{z{z{z{z{{||||{{zz{zzzzzz{{|{{z{|{zzyzzz{{{z{{|{yyz{zzzz{zz{|{||{{{{{zyzz{z{y{|{yzzzyzzy{z|zz{z{z{zzzzz{zzzz{{zzzzz{zzyzzzzzy{{zzzzyyzyzzzz{z{{{zzyzzzzzzz{z{||{yzzzzzzyz{{z{z{{zzz{xzzzz{{z||{z{yzzzyzzzz{zz|{zy{zzzzzyzzyzy{zz{yzzzzzz|zzz{z{z{zzzzzzzzz{{{{{{zyzzzzzzz{{{{||{{|zzzzzzzzz{z{|{{zzzzzzz{{{{{|z{|{zz{zzz{{{{z{{{|{|z{zz{{|{z{{|{z{{{{{{zz{{|{|||zz{{z|{z{{||{|||z{{|{z{{{{||{||{{{{z{z|{{}{{||}{{{|{{z|{{{{}||{||{{zzz|{{{z{{{}||{{{zz{|{{}|{{||{{{{{{{{{{{{|||||{z{z{{{||{{|{{|{{|z{{z{{||{||}|{{{{zz{{||||z||{{{{z{{{{{||{|{{zzzzyzyyz{{{yz{{zzzz{zzzzz{{{{{||{zzzzzzyzz{z{z{{{yzzzzzyzzz{zy{{zzzzyzzzzz{{z{{{yyyyyzyxyzzy{{{zzzzzzyyy{{y{z{{zzzzyyyyzzzzzz{{{zyyzyyyz{z{zz{{z{yyzzyyyz{{{z{{{zzzyyzzzzz{zzz{{zyzzyzyyyzz{zzz{zzzyyyyyy{yz{{z{zyzyzzzzzz{{yz{{{z{zzzzzzzzyz{z{z{z{yz{zz{zzz{{|yzzzyz{{{zzz{{{zzz{zzzzyz|{z{{{{zz{zzz{z{{|{{{{{zz{{zyyz{z|yz|{{{{z{{z{zzz{||z|zzzzz{{zz{{{|{|||{z{{zz{z{{{{{{{{{{{{zz{z{{{{{|{|{z{{{{{{z{|{}|{{{{{zzz{z{}{{{{{|{{{{{{zz{{z{{|{||y{z{y{{{|{{{{|{{{z{{{zz{{||{{{}{z{zyz{z{|{{z|{|{z{{zzz{||{|{{|{{{{{z{zz{{{{{{z{zy{yzzzyzz{zz{{zzzzzzyzzzyzzz{{{{yyyzzz{zz{zzzz{zy{zyyzzzzz{z{zzz{zyyyyz{{{yz{z{zyzyzzyy{|zyz{zzzy{yzyzzzz{zzzzzy{yzzzzzzyy{zzzyyyzyzyzzzzzzzzzzzzyzyyzyzz{yzz{zyzz{zyyyzzzzzz{{{zyzyxzzzzzzz{{y{zzxyz{yzz{{z{{{zyyzz|yyzzzz{z{{{y{{zyzz|{zzzz{|zzzzzyy{{{z{z||{zz{zzzzzz|{yz{{z{zzzyzzz{z{{{{{|{zzzzzzz|z{{z{|{{yzyzyyzz{{z{{{{{zz{z{z{z{{|{z{|z{{zzz{{{{{|{||{{zzz{zzz|{{||{||{zz{zz|z|{{{{||||{{zz{||{{{{{|{|{zz{z{z{{{{|{||||z{{{z{{{}{|{||{{zz|{{{{{z|{{|{||{{{{|z{|{{{|{{|{{|zz{{{|{{{|||{|z{z{|{{{|{|{{{|zz{z{zzz{{|{{{z{{zyyzyzz{z{{z|{zzy{zzzzz{{z{{{{{zzzzyzzz{yzz{{zzzzyzyzy{z{{zyz{{{zzzyzzyzyzz{{zzyyyyzzzzy{z{z{zzzzyyzzyz{zzyyzzzzyyyyzzyyzzzyzzzzyyyzyyyzzz{zyz{zyyyyzyy{zz{zz{zzzzzyzyyyzy{z{{{zzzzyzyyzz{zzzzzzzzyyyyyy{zzzzz{zyzzzyyx|z{zzz{{zzzzzz{zzz{{z{z{{zzzyyzz{{z{z{z|zz{zzzyyzzzz{{{{zz{zzzzzz{zz|{{{{yzzzzzzz|{{{{zz|zyzy{z{{{{z{{z{{zz{zzzzz{{{{|{{z{{{zz{z{{{{{||{zzzz{{zz{||zz{{{zzzz{zzz{{{{|{{|{|zzz{z{{{|{||{|{{zzz{z{z|{{|{{||{{{{zz{{{|{||||{zzzz{{{{|z{{|{{|{z{{zzz{{{{{{||z{zzz{zz{{{{{{|||z|{z{zz{|||{{{|z{zzzyzzz{|{{{z{zzzz{zzzzy{{{{z{z{zyyyz{zz{{{{z{zzzyzzzy{z{zzz{zzz{zzy{z{z{{{{{|zz{yyzzyyz{z{{z{zzzzzzzyzzyzzz|z{zzyzzyzz{{zzzzzzyzyyyzyzzz{zz{{zyzyyzyzzzzz{{z{zyzzzzyyzzzzz{{zzyzzzzyzzzz{{z{zzyzzzzzyzzzzzz{y{zyyzzzzz|zyz{{{y{zxzyzz{z{{{{z{z{{{yzzyzzz{{zz{{zyzyyzy{{||z{||zz{{zzyz{{{yzz{{{z{zzzzz{{zz{z{{yzz{{zz{z{|z{z{{{z{z{zzz{{zyz{|z{{yzzzzzz|z{{{{{z{{z{z{z{{z{|{{{z{z{zzyz|{{|{||{|z{zzz{z{{|{{|||zz{z{zz{|{|{}|{{{z{zzy{{z||||{{{{{z|{z{{|{|{{{{|{zz{{|zyz|{|{{|{zz{{{zz|{{||{||}|{{{yz{z{{{|{{{||{z{{z{zz{{{{z}{z{{zzz{z|{|z{{z{zzzzyzzz{{{zz{zz{yzzzzzzz{z{z{z{zzzzzzzz{{{y{{{{y{zzzzxz{z{z{z{zzzzzyzzyz{zzz{|zz{zzyyzyzzzzz{z{zyyyzzyz{zzzz{{zz{zyyzyyzzy{zzz{zzzyyzxyzyzyzzzzzyzyyxyzz{zzzzzzzzzzzzzzzzzz{z|zzyzyyyzyz{yzz{z{zzzzzzyzz{zzz{z{zyzzz{zz{zz{{{{|zzyyzzzzzz{z{{z{zzzzzy{zzzz{zz{{z|yzzz{{{{{{{{{zzzzz{yzzyz{{z{zz|z{z{{zyz{|{{z{|{zzzzzzy{{{z{{{{zyz{{{{zz}{|{{{|{{{{|{zz{{z{{{||{{y{z{zz{z||z{{{|zzz|z{z{}{{{||{{|{{{|zz{{{|{|{|{z{z{{{{{|{||{||z{{{zzz{{|{|{{{{{z{{z{{{{{{{{{{|{{zz{zz{{||z|||||{{{z{{z{{{z||{{{{z{{z{{{{{{{z|z{z{zzz{{|{{{{{{{zzzzz{zzz{{z{{zy{yzzzzzzzz{z{{{z{{{yzyz{zz{z|{zzzzzyyzzy{z{{z{{|zzyyzzzyzzzz{{{{zyxyzzzzz{zzz{{zzzyzzzzy|{{yzy{{zzzyyyxyzyzzz{zzzyzxzyyy{zyzz{{zzzyyzyzyzz{zy{zz{zzyzyyzz{z{zzzzzyzzzyzyz{zyzzz{zyzyzy{zy{zz{zz{zzzzzzyzzzz{zz{|zyyyyzzz{z{zz{z{zzz{zz{zz{zz{z{{zzyzzzzzzz|{zz{{z{yz{y{yz{{{|{{|z{{y{zy{{||{{{{{{zz{zzzz||{zz{{{zz{{{zzz{{|{{z|{z{{z{{z{{{z||{||{zz{{zzz{||{|||{{zz{{z{{|{z{||||{z|z{{{{{{{||{||{z{|z{|zz{|||{|{|{{{z{{z{{{{{||{|zzzz|{z{{{{{{{|{|{{{|{z{|{{{||||{|z{{zz{{{||{||{{z{{z{zz|{|{{||{{{zz{{zz{{{{{{zz{yzzzzyyz|zz{z|zzy{zzzyzz{z{z{{{zzzzzzzyzz{|{{z{yzzyyzzz{{zzzz{z{{yzzzy{zzzzz{{zzzzyxzyzzz{z{{{|zzz{zyz{z{zzz{zzyzyzyzzz|y{zzzyyyzzyyzzzzz{zz{yzyzzz{yyz|{{zzz{zzzzzzzz{zz{zz{zzyzyzyzyyzyzz{zzyzzzyyyzz{{{z{y{yyyxzzzzyzz{z{z{zzzzyzzyz{{zzzz{{yzzzzy{{{{zyz{{{zzzyzz{z{{{{{{{{zyz{z{{y{{yz{{{zzzzzyzyzz||z{{z{{z{zz{z{|{{{{{z{{{z{{{{{z||{|{{zz{z{{zz{|{{{{{{zzz{z{z{{{{{{{||{z{z{z{{||{||{||z{{{{{{{{z|{||z}{{y{{{{{{}{|||||{{{{yz{z{||||{|{|yz{zz{z{z|{{|{|{{{z{{z}{|z{|{||{{zzzz{{{|}{{{||{zz{z{zz|{{|{{{{z{{z{{zz{|z||{z|{zz{zzzzz{{{zzz{zzzzz{yyzz|z{{{{zxyyzyyzzzzz{{zzzzyzyyyyz{{{z{z{zzzzyyzz{zzz{zz{zzzyzzzzz{{zz{{{z{zzzyzzzzzyyzzzzyyyzzzzzzzz{zzzz{zyyzzz{zzzzz{zzyzzyyyyzz{zzz{zyyzzyzyyyzzzz{zzzzyzyyzzyzzyz{zzzyzyzyzzy{|zz{z{yzyzzyzyzz{zz{{{zy{zzzzzz{zyz{z|zyzz{zzz{{zz{{{{zzz{zzzzzz{{zz{zzy{zz{{y{z{zzz{{zz{{{yzz{{{{{{{{zz{z{{z{z{{{{z{z{zz{zz{z{z|{||{|zz{zzz{{|z{{{||{{z{{{{{zz{||{{|{|zz{|{zzz{{z{{||z|{z{{|{{{{{||{{|z{{{{{z{{||||{{{zz{{{{||{{{|{{{{zz{{zz|{{{z||{|{{{{{z{|z{{{{{{|{{{zz{{{||{{zz||{|z{z{zz{|{|{||{{|z{zzzz{{{{|{{{{zz{{zz{z{{{zz{{{{zzzzyyzz{z{z{{zzzy{zzz|{z{{{{{zyzzyzzzz{{zz{{z{{zzz{{yzz{z{{zzzyzz{z{yyzzz{{{zzzz{zzzzz{{zz{{zzzzzzzzz{zzzzz{yz{zyzzyzzz{yz{zzzz{yyyz{{zzzz{{z{zyzyyzzzzz{zzz{zyzyzyzzzzzzzz{zzz{y{zzz{zz{zz{|z{{zzyyzzy{{z{{{{zzz{z{y{{{zy{{{zzy|zzz{{z{{{{{{z|z{z{zz{{{{|z{{{z{{zz{{{|{z{{{zz{{z{zzz{|{{{z|z{{zzzy{zz{z{{{{{z{{z{zzz{{|{{{{{z{|z|z|z{|{{z||||{z{yzyy|||z{|{|{z{{{zz{{||{{{}|z{{{{{{{{|{|{}{z{{z{{{{{z}||{|||{{|{z{{{{{{|{||||{z{{{z{{{{{z{{|{z{z{zz{||{{||||{z{z{{zz{{{{{{|{{z{{z{{{z||{{{|{{{{{z{|z|{|{{{{zzz{yyzzy||{{{zz{zyzzyyzy{{{z{||{zzzzzzzy{{{z{|{zzzzzzy{zzz{zyz{{{{yyxyzyy{z{zzz{zyyzz{zzzz{zz{{zzz{zzzzzzz{zy{{{zzzyzyyyzzz{z{|{zyzzzzyyzz{{{z{z{z{zyyyzzyzz{{{{{zyzzyzy{{zzzz{zzzzyyzzzyzzz{zzzzzzyzyyyyzzzy{{{yzzyzzzyzzzyz{{{zyzyzz{{{z{z{{{{{z{zzz{z{{z{{z{|zzyzyzzz{{z{|{{z{z{z{zyz{|z{z{{{{z{z{z{z{z{{z{{{{zz{zzzz{||{{zz{{{zzz|zz{||{{||{{zzz{zzzz{{{|{||{{zzzz{{{{{{{{|{{z{z{zz{{|}|{||}{{{{{{|{{|{{||z|{z{|z{{{{}{|{||{{{|{zz{|||{|{{|{{{|{{{{||{{|{|{|{{{{{{{z|{{|{|||{{{z{{{z{{|{{}||{zz{{{{z{||{|||{{z{z{y{{{{{{|zzzzzzzzzzyy{z{{{z{zz{zyzzz{zzzz|{|zzyzyyzz{zzzz|{{zzzzzyzyz{{z{z{{yzzzy{yyz{z{y{z{{zyzyzzz{zzyz{|z{z{yzyyy{{{zz{{{{yzzyzzzzzzz{{z{zzzzyyyzzzzzzzzyzzzyyyxzzz{zz|{zzz{zzzyzzzyzzz{{zzzzyyzzzz{yy{{{yzzyzzzzy{zzz{{{zyyzzzzyz{z|{{{{{{yzzzzyz{zzzz{|zzy{yyyzz{{|{{{{z{zzzzyzz|{zzz|{zz{{{zzzzzzz{|{{zyzzzz{zz|{yz{|{zz{{yzzzz||zz{{{{{zzyzz{z{{|{{{{zz{{z{{{{zz{z{}|{{{{zzzz|{{|{{|{{zyz{zz{{|{||{|{z|{{{z|{{|{{|{|||z{z{{{{{|{||||||zz|y{{{|{||{|{||z{z{zz{{{{{{z|||{|{{z{{{{|{|{{{{z{y{{{{z{|{{|{|zz{{{zzyz|{{{{|{z{|{zzz{{{|{{|z{zzzy{yzy{{{{zzz{{zz{zyyy{zz{{{z|{{zyyyzzzz{z{{{|{z{y{zzz{{{{zz|{zyzzyy{yzzz{z{{|yzyy{zzzz{zzzz{z{{zzzzzzzz{zzz{zz{yyyzzzzzz{zzz{zyzzzzzz{{{z{{zyzzzzzzzzzz{yz{{zzzzzyyzyz{zz{{zzzyzzzyyyzzzzz{z|z{zzyyzzyzzzy{z{zyzzzzzz{{{{|z{z{{{yz{{z{z{{z{{{zzzzz{{z{{{{{{{{zzyzzzzz{{z{{{{{{zzz{z{zz{{z{|{z{z{z{zz|{{{{{z|{{|zzzzz{z{{z{zz{z{zz{zz|z|z||{{{{zz{{z{z{{{|{||{{{{{{{{z{|||z{|{|z{{z{zz{{||{{{|{yz{{{{{{{|z{||{|z{{z{z{z|z{|{{{|{{{{{{{|{|{{|{|{{{{|zz{{{{|{{z{{{{{|{z{{{|{|{|{|z{{z{{{{||{|{|||{zzz{{z{|{z{{|{{{zz{zz{{{{{{{z{zzzyzyzyzzzz{{{{{yzzyzyz{{{{{zzzzzzzzyyzyyyz|{{{zzzzzyyzzz{zz{|{zz{yyzyzzyzz{{y{{yzyyzzxz{{yzzz{yyxyzzxz{zz{zy{zyzzzxyyzyzzzzzz{zyyyzyzzyz{z{z{z{yzzzzyyz{zz{{z{zz{yyzyyzz{{z{{{yyzzyzzzzzzzz{{zz{zyzyzzyzz{{{{{zzyyzzzz{{{|{z{|{{{yzz{z{{{{{zz{z{zzzzzzz{{{z{{{yzzzyzzy{|{zzz{{{z{zzy{{zz{{{|{{zzzz|{yz{{{zz{{{{{zzzzzz{zzz{{{z{zz{{z{zz{{|{|z{{{yz{{{{{z{{z|||{zz{{zzz{{{|{z||{z{z{{z{{|{{|{{{{z{|{{{{z{{z|{{{{{z{{{zz{{{|{{{||z|{zz{z{{||{|||{{{{zzz{zz{{|||||{z{|{{{{{z|||{|{{zzz{{{z{{z{{|{{zz{{z{z|||{{{{{{{{y{z{z{|||{{y{{z{zzx{zz{{zzzz{|{zyyzzyz{z{z{z{{zyyzzzz{zz{{{|{z{zzyzyyzz|y{z{{zzzyyy{z{zzzzz{zzyzyzzzzyzzzzzzz{zyyz{zyyzzzyzz{yzzzyxyyzz{{z{{zzyzzyy{zzz{z{z{zyzyzyyyyzzz{zz{zzyzyyzxyzzyzzz{zzyzyzyzzzzyzz{zzzyzyyyyzzzzzy{{{{zyzzzyyzz{{{yz{yyzzzz{zz{{zz{{{zzzzyzzy{yy{{{z{zzzzzzzy{{zzz{{{{zz{zyzy{z{{z{z{zz{yzzzzzz{{{{|{zzz{zyz{|{z{{{zz{z{{z{z{{z{{|{{zz{zz{z|{{z{{{{{{{zz{zzzy|{{{{|{{{z{z{{z{{|}|{{{|{zz{{z{{{{{{|{{{{{z{{{{zz|{{||{||z{{zz|{{{{}{{|{{z{{zzz{{{{||{{{{{{{{z{{{{{|{{|||{{yzz{zzzz{z{||}{{zzz{z{{{|{z||z{{zzz{z{||{|{{{zz{zzzyzz{{zzz{{z{zzzzzz{z{z{z{{{yzzzyzzzy{{{{{|zzyz{zzyz{{{z{{z{zzyyz{zzzzzzzz{zzzzzzzz{zzzz{z{zyzzyyzz{z{zz{{zzzzzyzzz{zyzz{{zzzzzzyzzzzzzyzz{zzzzzzyzzzzzz{zzyzyzzyyzz{{yz{{{zzzzyz{zyz{zzz{{zzyzzyyyy{yzz{{zzzzyzyzzzz{z{{||zzzz{yz|{|{{z{{{z{{yzzzz{{{zy|{{zyzyzyyz{{{zz{|{{{zzzzzz{z{zz{{{zzzzzz{y{{{z{||{zz{{zzzzz|{|z{{zzz{{z{{{z{{{|{{{zz|z{zz{{{{{{|||{{|{{{zz{{|{|{{|zz{y{{z{{|{|||{|{{|{{z{{{{z{{z{{||{{yz{{{{||{|{{|{{{{zzz{{{|{|{|{{{{{{z{{{z{|{|}{|z{|{{{|{{|}{{||{{{{z{z{|{|||}{{{z{z{|{||{{{z|{{{zz{z{z{{||{{{{zzyzyyzyyz{y{{z{zzzzzyyzzz{{zz{{{zzyyzzzzz{zz{{z{zzzzzyzzz{{zy{z{zyyzzzyzy{z{|z{zzzyyzyyzz{zy{{{z{yzyzzzyz{zyyzzzzzyzyzyzzzzy{yzyzy{zzzy{yzyzz{yzyyzyyxzzzzz{z{zzzzyy{zyzz{{yz{zzyyzyzzyzzzyzz{{yzzzzyzyzyzzzz{z{zzz{zzz{zzz{{|{z{yzzxzyyz{zzz{{zy{yyzzy{{zz{{zzzyzzzzzyzzzz{{|z{zzzzz{{z{zz{{|{{zzzzzzzzz{{zz{{{{zzyzyz{{{z{{{{zzz{{{zz{z{{|{{{zz{z{{{{{|{{z|}|{zzzzzz{z{{|{z{{{{zzzz{zz{{{{|||{{|{{{{z{z{z|{{{|{{{z{z{{{|{|{||{zz{zz{{|{{z{|{{|zzz{{{{{|{{{|{{{{zz|{{{{{{{{|{|{{{zz{{{{|{{{{|{{|z{zzzy{{z|{{{|{{zzzz{z{|{|||{{{zzzyyzyz{zz{{{{zzyzyyyz{zzz{{{z{{yyyzzzzzzz{|{zzyyzyzxy{z{zzzz{zzzzyzzx{z{yzzzzyzyzzzzyz{zzyz{{zzzzz{zzyz|yzzzzyyy{yyyyzyyzzz{zyzzyyzyyzzzyz{{zzyyyxzzyyz{zzz{zyyyzyyzyyzzzzzz{zzzzyyxzyzzzzzzzzz{yzyyyzzzzz{{zzyzzzzyyzzzzzzzyzzz{zyzzzyzzzz|{zyzzyzzzzz{{z{{zzzyzzzzz{z{yzz{{zyz{{x{z{{zzzz{{zz{zyyzz{zz{{{{zzzy{zyz{z{zzzz{{{zzy{{zz{z{z{|{{z{zz{{yz{{z{z||{{yz{yzzzzz||{{|z{yz{{zzz{{{|z}|{zz{z{z{zz{{{{{|{{{zz{{z{{{{{||{|{{{{{zz{|{{{{{{||yz{z{z{zz{|{{{{{{{z{zzz{{{{||||z{zyzz{zz{{{{{|{z{zzzz{z{{z|{{{{{{zzzzzz|{|{z{{{z{z{zzzzy{|z{z{|zzzzzyzyzz{z{{z{z{zyzyy{{zzz{z{y{z{yyzzyzzz{zzz{zzyyzxyyz{{z{zzzzzzzyzyyy{yzz{{yzzzyyyyyyyz{z{zzzyzyyzyzzz{zy{zzzzzyzyzyzy{zz{{zzzyzyzyyzzy{zzz{zyyyyyyyzzzzzz{{{zyzyyzzz{zzz{{yzzyyyzzzyzzzyy{{zzzzzzyyz{zzz{z|zz{zzzzzzzzxz{z{zz{zzzzzz{z|z|{zzzz{z{zz{{z{zz{{{z{y{y{{zzz{{{{zyzyz{zz{{|||{z|{z{zzzzz{{|zzz{|{{z{zz{zz|z||{{{zz{z{z{{z{z{|z|{|{zzzyzyz{|{{{|{{{y{z{{z{|||z{{|{{zzz{{{{{|{{{{z{{z{z{{{z{|{{||{||{{{{{{y|{zzz{|{{zzzz|{z{{{|{{{{{z|{{{{{|z|{z{|{z{{zz{zz{{{{{|{{{{zz|{z{{{{|{z|{{z{z{z|z|{||{{z{yy{zzzyyz{zzz{zzzzzzyyxzzy{zzz{{zzzyzzyzzy{{zz{zzzyzyyyyzy{zyy{{{{zyyzyyyzz{zyz{zyzzzyzyzzzzzz{y{zyyzyyyzy{y{{{{{{zyxzzz{zzzzzz{yzxxzyyyzzzyzz{{yzyyyzxzyyzzz{{zzy{zyzyzzzzzzz{{zzyyyxzyz{zzzzzzzzzyzyzyy{zyz{z{{yzyzyzyzzzzzzzz{zzyzy{zz{{zzz{z{zzzyzzzzzzzz{zzzyzyyy{z{{{{yzz{zyzyzy{z{zzz{z{zzzzz{yzy{{|{{||{zzzzzzzz{{{z{z|{zzzzzzyz{{|{|{{{zzz{z{{yz{{|{||{zzzzzzzy{|{z{z|{{zzz{{zz{z{|z{{{{{z{{{z|{|{{{{z|z{{zz{{z{|{{{{||{z{|{zzz{|{|{||{{{z{z{z{{{{{|||{{{{z|{{z{|{{{{{|z{{zzz{{{{{|z{|{zz{z{z{z{||{z{{{z{{{yzzz{{{z{{{z{{zzyzzz{{|z{zz|z{yzzyyzyz{zz|z{z{zzyzzyzyzz{{{{zzzzzyyzz{{{zzzzzyyyzyzy{z{zzyz{{zzzzyyyyz{zyzzzzzyzzyzyzz{yzzzzyxyzyyyyyzzzyzzzzzyyyxzyzy{zzz{{yyyzyyyzzyzzzz{zzyzzxzyzzz{zyz{zzyzyyxzyyyzzzzz{zzzyy{yyy{zyzzzzzyzzzzyzzz{zzz{{z{{z{zzzzzz{zz{zzyy{zyy{z{z{{zzzyzyzzzyy{{zzz|{{zzzzzyz{{{{zz{{zyzzzzzzzzz|{z|{zzzzzz{zz{{{yzzz{{yzz{{zzzz{{|{|{{{zz{z{z{{{{z{|{{{z{zzzz{z||{{|yzzz{{zzzz{{{||{{{z{{z{{{z{z|{|{{{{{{{{z{z|{|{||{{z{zz{{z{||{{{{{zyz|z{z|{{z{|{{}{zz|{{z{{z{|z||{{{zz{{{z{z{|{{{|{{z{z{{{zzz|||{|z{{z{yzz{|||{{{{zyyyzzzy{{zz{z{{zyzyzyzzzz{zz{z{{zzyz{zzzz{z{zz{zyyzzyyz{z{{z{{zz{yzzyzyzzz{zzzzyzyyzyzzzzzyzz{z{zzzxyyz{yzz{zzzyzyyyzyyzzyzzz{zyyxzzyyxzyz{{{{zyzzzzyyyyzzz{{zzyyyzxyyxz{zz{{z{zzxzyyyyzyyzy{zzzyzzzzyyy{{zyzzzzyzyyyzyz{{{z{{{z{yyzzzy{{yz{zz{zy{{yyzyzy{{zz{{zzyyzzzzzz{zzzz{{zz{zyzzzzz{{{z{zzzzzzyz{|{z{zz|{zzz{{zzz{{{z{{zzzzz{{y{z|z{|z{{{z{|zz{z{{z{{{|}{zy{{z{{{z{{{z{{{{{z{{|z{|{{{}{{{{z{{{z{{{{{{z{}|{{{zzz{z||{|{{|{y{|{{z{{||z{{{|{z{{zyzz{z|{{{{||{{zzzzz{{|{{{|{{{{z{{z{{z{z{{{||z{{zzzz{{{{|{{{{{{zzz{{|{|{z{{zzzyzyzzz{{{{z{z{zzzzzzzzz{{zz{|z{zzyzzzzz{zz{{{z{zzzyyyyzz{zz{{{zzzyyyzy{zz{yzyzz{yyzzyzyzyzzz{{zzyzyyzyz{zzzyzzzyyyzzyyzzz{z{z{zzyzyyzyz{z{z{zzzzzzxyyyzy{zz{z{yzzzyyzzz{z{{{|z{yzxzyzyz{zyzzz{zyyyyzzz{zzzz{z{zzz{zzyyz{zzzz{{zzyzyzzzz|z{{{{{z{z{yz{z{z{z{{{|z{zzzz{z{{{{{{{zzzz{zzyzz{{{z{{|yyzzz{yz{{{{zz{z{z{|z{z{z{{{zz|z{{{z{{zz{z|{{|{{z{{z{z{zz|z{{{{|zzzz{z{z{z|{{|z{{{y{zz{z|{{z|{||{{{zz{{||{||{|{|{z{{{{{{{{|{{{{{{{z{{z{{||{|{|{||zzz{zz{{||z{{{|{{{|{{zz{{{{|{{}{{{{yz{{{{|{|{|{{zz{zzz{{{{{|z{zz{|{z{zz|{{z{|{zzz{zzzyz{z{{z{{{zzzzzyzzzz{{|{|{zzzzyyzyz{{z{{z{zzy{yzzzz{zzzz{zzzzzzyyy{{zzzzyzzyzyzyzyzzyz{zzzyzyyzyyzz{zyy{zzzyzyyzzyzz{zz{z{zzyyyyyy{z{zz{{{zyyzzyyzzyzzz{zz{yzzzzzyzz{{zz{{zyzzzyzyyzyzzz{{yyzzyyzyyzzyz|{zzyzyyyzy{zz{{zz{zzzyzyzzy{zz{{z|zyyzzzzzz{{{z{{|z{zzzzyz{{{z{||{zzyzzyzzz{{{z{z{{y{zzzy{z{{z{{{z{zzzz{y{{{{{{|{{{zz{zz{{{{{|{{|{z|{z{|{{z{{{z{{{{z{{zz{z{{{|{z|{{{zzzz{z{{{{|{||{{{{z{{z{z|{||{z|zz{{{{{{{{{{{|{|z{{zzzy|}{{{|{{|{{{{{yz{{{{{{||{z{z{{z{|{{{{}|{{z{zz{{{{{{{{|{|{zzy{zzz{{|{{{|zzz{z{{{{{{{{zz{z{zzz{zzzz{{{{z{{zzzzzzy{{z{z{{{{z{zyzz{z|{{z{{{zzyzyzzyz{{z{yz{{{zzxyzzzzzzz{{{{yyzzzyzyz{z{zzzz{zzyzzxyzz{zz{z{{yzzzyyzyz{zzzz|yzyzzyyzzzzz{{{zzzzzzzyzzzzzz{zzyy{yzzzzz{z{zz{{zzyz{zzyzzzz{{{zzyzyyzyyz{z{z{z{yyzyzzzyzzzz{{z{zyzzzzzzzy{z{{zzzzzzzz{z{z{zz{{zz{{zyzyzzz{{{{|{zzzzzzzzzzz{{{|zz{zz{zzzz{{{{|{z{z{{zz{{{{{{{||{{yzzzzyz{{{{z|z|{z|zzz{z{{{{{{{||z{{{{{z{|{{{{{{{zz{zz{z||{|{{{|zzzz{{|{{||{||{||{{z{{{||{|{|||{|{z|zz{{{{||z|{{{zz{|{z|{{{{{{||{{z{{{z|{|||{}|{{{{{{z{z{|{||{{||{zzz{z{{{||{{{{{{|zz{|z|{|{{z{zzyxyzzyz{{zzzzzzzzzzyzzzzz{zzzzyzyzyzyz{zzzyzzz{zxzyyyyzy{{zzzz{yz{yyyzyzzzy{{zzyzyyxzzyyzzzz{zzzzzyxyyyzzzyyzyzzyyzyyxzzzyz{zzzxyyzzyzyy{yzyyzyzyyyzyxyzyzzyy{yyzzyyyyyz{zzyzzzyyyzxyzxyyzzz{zzyzyyzzyyyzzz{{z{yyzzzyyyzzzz{{{z{yzzyyyzzz{yyz|{{yzzzzzy|zzzzzzzzzzzzzzyz{{zyz|z{y{zzzyyyyzz{{{{zzzzyzzz|z{yyz{{zzzzzzzz{{zzzzzzz{{z{zz{{{|{{{{zyzzz{z{z{{z{{{z|{zzzyzyy{{{{zz{z{zzz{zzy{{{{{{{{zzzz{{{z{{{{{{{|{zzzz{zzz|{{{{|{|zz{z{zz||{{|{|||zxz{zzz{{{{|{|||{{z{zz{{{{{{{{{{{z{z{{z|{zzz||{z{zzzz{zz|z{{{{{zz{zzzzz{{|{{{z{yyzzzyyyzz{zz{zzzyzzyzyzzz{yz{{zzzyyyzy{z{zz{z{{zzzyyzy{zz{{zy{{zyzyyyzzyz{z{zz{yyzxyyyxyzy{zzzzzy{yyyyyzz{zy{zzzzzzyzxxzzz{yzz{xyyyzyzyzz{zzzyzzyzxyyyyzzzzz{yyyyzyyzyyzz{zzzz{{yzyzyyxzz{z{zy{y{yyzzyyyzz{z{z{zzzyzzzyyzz{{zzzzzzzzzzzyzzyy{|{yzyzzzzzzzzz{{{{{zzyzyzzz{z{zzy|y{{yzzzyz{{y{|{z{yzzz{zzzz{{{{{{{zzzz{zyz|{zz{z{{zzz{zyy{{{|{{{{{zzz{yzz{{||z{{|zzy{zzzz{{{{{{{{{y{zzz{z{|{{|z{{{z|z{y{{{{{{{{{{{{zzz{{zz}{{z{|{{z{{zz{|z{|{{{{{z{zz{{z{{{{{{{}||zzyz{zz{|{{||{|{zzz{zz{z{{z|||{{zz{{zzzz{z|z{{zzzzyyz|{|{zz{{{{{zzyzxzxz{{z{{z{{zyzzyyz{{zz{z{{{{zyyyzz{{zzzyz{zyzyzyzzzzz{zz{{zzzyyzzzzzz{yzzzyzzyyyzxyzzzyzzzyzzyzyyzyz{zyzyzzzyyyzyzzyzzzzzzyyzyzyzyyy{z{zzzzzyyzyyyyyzzzzzzzyzzy{yyzyyyyy{zyzzzyyyyyzyyyzz{yzzyyyyyyzzzz{z{yyyyzzyy{z{zz{|{zxzyzzzzz{{zz{z{zyzzyyzyzyzyz{{{zzyyy{{z{{z{zz{|zyzzzyzzy{{z{{{zzy{yyzz{z{{{zz|{{zzzyzzz{{{yz{{{zzzyzzzyzz{{{{{{z{{{{{|z{|{{{{{{zzzzzz{zz{{z{zzz{yzzz{{z|{{z||{{{zz{zz{z{{|{{z{|{zz{z{{zz}|{|{|{{zzzzz{z{{{{{|{{{zyz{yz{{{{{z|{{{{z{{{zz{{{{||{{z{z{{zzzz|z|z||||{{z{z{zz{{|{{{zyy{yzy{z{{{{{{z{zzzzyzyzy{{z{z{{zzzzyyyzzzzzz{z{yyzzzzzzz{yzzz|{zy{zyyyyzzzzz{{zzzzyxyyyz{zzzzz{zyzyyzzyyzyyzz{y{yzxyzzyyy{zzzzzyzzyyyyyzzzyyyzyyzyzzyzy{zzyyzzyzyyyyzyyyz{z{|{{zyyyyzyxzzzzzzz{zyyyzyzyzzzyyzzyzzyzyzzyzzzzy{zzyzzyzyyzzz{zz{{{zzzzzyzzz{yzzzz{zy{zyzzz{z{zzzz{zyzzyyzyzzzzz{z{{zzzzyyyyzzzzz|{{z{zzyzzzzzzz{{zzzzzzzzzz{z{{z{z{zzz{{zy{{{{{z{|zz{zzzzzz{z{z{{{z{{{zzzzz{z{{{z{{zz{zzz{{{|{{{{{zzzyz{{zz{|{{zz{|z{{z|zz{|{z{{{|{zz{zz{z}z|{{{{z{z{zz{{{{y{{{{||{y{{{zz{|{{{{||{|zzzzzzzz{{{{|{z{{zzzzzzz{|{{z|z{{{zzzyzz{{{{{zz{zzzyzzxyzzz{{{zyzyyyzxyyzyz{zzzzzyyyyyyyzzz{{z{z{{yzzyzzzyz{zzz{xzzyzyxyzzzzzzzzyzxzzzxzz{zy{zyzyyzyyxxyzzzzzzyyzyyyxyyzyzzyyyzzyyyyxyyyzz{yzzyyzzyzyxzzzzzz{zzyzzyyzyyzzzzzzzyzyxyyxzywy{zyzyyyzyyzyyzyzzyy{{zyyzyyzzyz{yzzzy{yyyzyzzyzzzzyz{z{y{yyyzyzzzyzz{zz{zzzyyyz{zzzzzzyyzzzyyyy{yzzzzzzzzyyzzzy{{{z{{zzzyzzzyzz{{zz{{{zzzzzzz{{z{{|{z{zzz{zzzz{{{{z{{|{zzzyzzy{z|z{{||zz{yzzzzz|{{zzz{zzz{z{{z{zz{{{z|{zzz{{z{z{{{{{|z|{{{z{{z||{{z|{{zz{z{{zz{{{zz{{{|zzz{{zz|{{z{||{{zzzzy{zzz|{{{{z{{zzzzy{z{z{zz{{zz{yzzzz|{{{{{{{zyyzzzyyyzzzz{z{{zyyyyyyzz{yzz{zzy{xzyyyzzyzz{{zzzyyzyyzyzzzyzz{yzyxyzzyzzzzzzz{yxyyyzyxyzyzyy{zzzyzyyyyzzzyyzzyyyyyxyyyzyyzzyyzxzyxxyxyzyyzzzzzzyxyyyyyzyzzy{{zyzyzyyzxyzyzzzz{zyyyyzxyyxyyyzyzyyyzyyyyyz{yzz{zyyyyyyzyyzzzzyz{zyzxyzyzz{zzyyz|zyz{zyzyz{zzyzz{yyzyyzyyz{zzzz{zzyzzzyzyy{yzz{yzzxzyzyyyyz{zzz{zzyyzyzyz{{yzz{{zzz{zzyyz{zzz{{{zzzyzzzzz{z{{{{zzzy{zyyzyyzz{{z{{{z{y{zzz{z{z{{{{zz{yzzzz{{zz|{{{{zzzz{zzz{{{||{|{{z{{z{{z{{|{{{{{{zzzyzz{{z|{z|z{zzzzzzz{zz{{{|{zzyz{{zzz{{zz{{{zzzy{{{zz{zz{|{{{{{{zxzzz{|z{{zzzzzyyyyzzy{{yz{{yzxyyyzyzyzzz{{{zzzxzzzzzz{yzzz{zyzzyy{zzzz{yzzzyyyxyyyzyzyxyz{zzyyyyyyyzzyzyyzzzzzzzyyyyz{zyzyyzzyyzzyyzyyzzzzzyyzyyyzyyy{zzzzyzzyyyyyxxyzy{z{zzyyyyyyyyzzzzzzyzyyzzxyxyyzzzzzzzzyyyxyzy{yzzzzyyyyyyyzyyyyzzzzzzzyzyyyyzy{yy{z{zzyyyyzyzz{{zzz{zyyyyzzzzzzy{z{{z{yyyyyzz{zzzz{{yyzzzzyzzzzz{{{{{z{{zzzz{z{zzzz{zzzzzzyy{{{{{{{zz{{zzzz{z|zzz{{{{{zzzyzy|{zz{{{zzzzzzy{zz{zz{{|{{z{zzz{z{{z|||{{{zz{{zzz{|{{{|z|zz|{{z{zzzzzzzz{{zz{{zzz{{{z{{{{z{zzzz{z{{{{{{{|z{{zzzzzz{{|{z|{z{z{zz{y{z{|{{|zzy{zzzzz{z{{{y{yzzyyzzzyy{{zzzzzxyyyyyyzyzzz{{z{zyyyyxzyyyzzyz{zzzyzyyzyz{zyyzzyyzyyyyyyzyyzzz{{yzzyyzxxyzzzyz{yzyxyyyxxzyzyzzyyxyyyyyxzyyzyzyyzyyyyyyzyyzzyyy{yzxyyyyyyzyyzyzzyzyyyyzyyyz{zzzz{yyyyyyyyy{zzzzzzz{yxyyzyyzyyyzzzzxyzyyxyyyyyzzyyyzzyzyyzzzzzyz{zxzzzxyzyzzzzzz{yzxzyyyyyxzyzzz{zyyyyzyzyyy{zzzy{zzzyyyzyzzzzz{{z{yyyyyyzz{zzzzzzzyzyzzyzzyy{zz{zzzzzzyzzy{{{{{{{{zyzzzzyzz{z{{{{zzz{zzzzz{z{{{{{{z{{yyzzz{{zz{{{zzzzzzzzz|z{z|{z{zz{zz{zzz{{{z{z{yzyzyzzzz{{zz{{zz{z{yz{|{{{{{{{zyzy{yzz{{{{{z|z{{zz{zzzz{yz{{{zy{zzzzzzzz{{{zz{zyyyzz{yzzzz{zzy{yyzyyyyzzzzzz{{yzyyyzyyzzzzzzzzyzyyxzyyz{zzxxz{zyxxyyzyzyz{zzyzyyyxyyzxzzzyyzyyyxyxyyxyz{zzyyzyyzyzxyxxxyzzyzyzyxyyyyxyyyyyy{zzzyyyyyxyzyz{zyzzzxyyxyyxzyzzzzzzzxyyyyyzyzzyzyzyzyyyyyyyyzyzyz{zzxzyzyxxzyzzyzzzyyzyyyyyzzzyzy{zzzzyyyyzzzzzzyzzyzyzyzyyy{yzyz{yzzyzyyzz{yzzz{zz{yzyzyyyzz{yzz{zzyzzzyzy{zzzz{zzzzyyyzzyzz{|z{{{{zyzz{yyz{z{{{{{{{zzz{zz{{{yz{{{zz{yzyyzz{{{{{|{zz{y{z{{{{{z{||{|yzz|{{y{{{{{{{{zyzz{z{{zy{zz{z{{zzzzzyzzz{z{{z{{zzzzzzz{z{{{{|zzzzzzyzz{{{{{{{{z{zzzyzz{{zz{|zzzzzzzyzzzy{{z{zyzzyyyyzyzz{zyz{|zxyyyyyyzzzzzzyzzyzyzyzyzyzz{zzzzyyyzyyyzzzyzzzzyyyxyyyzzyzzy{zzzyzyzyyyyz{zyzzyzyzyyyyxzyzyzzyzzzyyxyyyyyyzyzzzyxyyxzyyyyzxzyy{yyyxyyyyzzzz{zzzzyzyyyyyyzzzzzzzyyyyyyzyyzyyyzzyyzyyyyyyzzxzx{{zzyyyyzzyzzzzz{y{yyyyzyzyyzz{zz{{zyyyzy{z{zzzzz{{zzzzyzyzzyzzzz{zzzzyzyyzzyzz{zz{zzzzyzzyyzzyz{zyyzyzzyzyz{{zzzzzyzzy{zzyz{z{{{zzzz{zzyzzzz{{z{z{zzzzzzzzzz|zzz{z{yyzzzzy{{{{{{z{zzz{zzzz{{z{{{|{{zyz{yzzz|{z{|||zzz{zz{{z{z{{{{{zyzzzzzyz{{z|{z{{{y{z{zz|zz{{{z{zzzyzzzzz{{{{zz|{zzz{zyz{{{z{z{zzzzy{z{z{{zz{zzyyzzyzy{z{zyyzzz{zy{yyyyzz{zzzzz{yyzzyyyzzyzy{zzyyyyxyyyyzzzzzxzyyxyxxyyyyzzzzzzzyyyzyyyxyzyyyzyyyyxxzyyyzyzzyzz{yxyyyyyyyzzzyyyyzyyyyyyxyzzzzzzzyzyyxyxxyyzyzz{zzyyyyzxyyyz{zyzzyyzyyxzzyzyyzzzxyzzxzyyxyyyyyz{zyzzzyzywyzzzz{yzzzyzzyyzzzyyyzz{zyzzyyyzyzyzyz{{zyzyxyzzzzzzzz{zyzyzzyzzzzz{z{zzyxzyzy{yzz|zyzzzzyzyx{yyzzzz{zzz{zz{zyyyzz{{{{{{y{zyyzzzzzz{zz{{zzyzyzzzzzz{{{{{zzzzzyzz{{z{{{{{{zzyzz{{zzz{z{{z{zzzyzy{z{{zz{z|zzz{zy{zzz{zz{z{{zz{zzzz{zz{|{{|zzzzzzz{{z{{{|zz{z{yz{yyzzz|zz|||zzz{zz{zz{{z{{zz{zzyy{zz{{{{zzzzyyxyxzzyz{zzz{zzyyyyzyzzzzzz{yzzzyxyzyyzzyzzzyzzyyyyyzx{{z{zz{zzxyxxyyxzzzyzzzzyzyxyyxxzzyyyyzzzyyyxxyyyzzyy{zzyxyzxzxyyyyyyyyyyyxyyyxzyyyyyzzyyyyyyyyyyzyzz{zzyyyyyyzyxzzyzyz{zyzyyxyyyzzyyzzzyyyyyyyyyyyzy{zzyzzyyzyyyzzzzy{zzyyyyzyzyzzz{{{{yxyzyyzzzz{zz{z{zyyzyzyyzzzzyz{zzyzyzy{yyzyzyzzzzzyzzyzzz|z{yz{{{yyzyzyz{{yyzzzzzyzzzzzyyzz{{{zzz{yzzzzzzzzzz{|{zyzzzzzxzzzz{z{zzyzzzz{zz{{{{{zzzzzz|{zzz{{z{{{{zyz{yzzz{|{|{|z|{zzz{zyzzz{{{{{{{zzz{zz{{|{z{{{|{{yz{{z{{z{{{{{{{zzzz{zzz{zz{z{z{{zyzzzzz{zz{{|{z{{y{zz{z{{{z{zzyzyyyyzyzy{zy{zzzyxyyyxyzyzyzz{{zyyzzyxxzyzyzz{zzyxyyyzzyyz{zzz{zyzxxyzyzxzzyzz{yyyyyyyxzzyyy{zyzzyyyxxxyy{zyzzzyxyyyyyyyzxzzz{zxxyyyxyyzyyyyzzyyyzyyyyyyzzz{zzzxyyyyyxxyzzyz{zzyyzyxyyyyzzzyzyyzyyxyyyyyzyyy{zzyyzzzzyyyyz{zzz{zzyyzyyyyzyyzzyzyyz{zyyyzzy{yz{zyzyzxzzyyzzyz{{yzyzyyyyyz{{z|z{z{yzzyzzyz{{{{z|zzyzzyzzzzzzzzz{zzzyyzzxzzz{z{{{{zzzyzyyz|{zzzzzzzyz{xzyy{|zz{{zzzzyzzyzyz|{{z{{zyzzz{zz{z{z{{|z{{zyz{{y{z||{{{z{zzzzzy{y{z{z{{z{{zzyzyzzyzz{zzz{zy{zzz{zzz{|{{{{y{zzzzzz{z{{{{{z{z{zzzyzz{zzzz{zzzzzzx{{zz{zzzz{zyzxyyyyz{yzz{y{yzyyyyyyz{zyyz{{zzzyyxyxzzzzy{zyyxyyyyzyyzzzyzyzzzzyyzyxyyzzyyy{yyyyyyyxyzyzyzyyyzyyyxxyyz{yxzzzxyxyyyyyzxyyz{zyyxyxyxxyyyyzyzzxxyxyyywyyyzyzzzyzyyxyyyyyyzyzzzzyyyxyxxzzzzyzzz{yyyxyyyxyyyzyzzzyzzyyyyzyz{{{z{zzyzzzzxyyzyyzzzzzzzzyzyyzyyzzyz{zyzzyyzyzzzzzz{{yyyyyxzzyyxzyzzyzyzzyzzyzz{yzz{zzzzy{zzzz{zzzz{z{yzyyyyzzy{{{{z{zzyy{zyzz{z{{z{{yzzzyy}yzzzz{zzzyyzzzzz{{{z{{{{{zyzzzy{zz{z{{{z|{zy{{{zyz{{{{z{{zzz{zxzz{{{{{zz{{yy{zzyz{zzz|{}{{zzzzzyz{z{z{{{{{z{zzzz{z|{{{{{z{zzzzyyzzzz{zz{{yzzzzzzz{{|z{zyyyzzzyyyyy{{zzz{{zyyzyzyyzzzzz{z{xyyyyyzxyzyyz{zzzyyyzzyyyyzzyy{zyzxyzyyyzyzyzzzzyzzyyxyxyz{yyyzzyyyyyyyyzzzzzzzzyzyxxyxyzzzzzyzyyyxxxxyyyzzyzzzzzyyyyyyyyyyyzzzzzyzyyyyyzyzy{zz{zyyywzyxyyy{y{z{zyzyzyyyyyyzzzzzyyyzyzzyzzyzzzzz{zyyyyyyyyy{zzzyyyzyyyzzzy|zz{zzyzyyzyyzz{{yzzzzyyzyzxzyy{zzzzzzzzzzzzyyy{{zz{{{zzyzyzzzzyzzzz{zzzyzyz{zz{{{z{{{zyzyy{zzz{{zz{{{z{{zzzzyz{{{{z{zzyzzzyzy{zz{{{|{{{zzzzzz{z|{{{z{{y{zz{{z{{|{z{{{zz{zyzzz{{z{{{{z|zyzzz{z{{{{{y||{zzzz{zzz{{{{{{{zzzy{yyzz{{z{{{|{zzz{zyz{{{zzz|zzzzzzzzzz{zz{zzzzzyyzyyzzzzzyz{{yzzyyzyyz{zzz{zzzzzyyyy{zzzzz{{{zyyzzyyyzzz{zz{{zxzyyyyxzy{{yzy{zyyyzzzyzyyyyzzy{yyy{xzyyyzzyzzyyyyzyyzxyyzzyzzzyzxyxxyyyzyz{z{z{zzyxyyyyz{zzzz{zzzyzzyzzzzzyz{yzyzyyyz{zyzxyzzzyyyzyzyyyzyzz{z{zyyzzyyyzyz{yy{{{zyyyyzyzzzzy{{{yzzzzyyzzzz{zzz{yzyyyy{zzz{zzz{zzzzyzzyzzzzzz{z{zyzyyzzyz{zzz{{z{yzzzzzz{zzzzzzzz{zzzzzz{zz{zzz{zyzzzzzz{zz{z{{{yyzzz{zy{z{{z{{z{yzzzzz{{{|{{||{{{zy{{{zz{z{{|z{{zzzzzz{z|z{{{{zzy{zzzzzz{{{{{{{zyzzzz{z{z{{{{{{{z{yzzy{{{z|z{{|{z{zzz{zz{{|{|||{zz{{zzzz{{{{{z{{zzzzzzy{{{{{z{zzzzzyzyyyzyzzzz{zzyyyzyyyyzyzzz{yyzyzyyyzzzyzzz{zyzzyyyyyxzyzzzz{zxyyzzyzzzyzzyzzyyyyyyzzzyyzyzxzyyyyxyyzzzzyz{yxyyzyyzxyyzzzzyzxyyzzyyyyyzyzzzyyyyyxzyyyyz{zzyzzyyyyyxyyzzyzyzzyyyzzyyyzzzzxzyzzyxyyzzyyzzzyzzzyy{yyyyyzzz{yzyzzyxyyzyyyzyzy{{zyzzyyyyyy{y{yzyzyxzyyyzyzzzyzzz{zyzyzyyzzyzzz{y{zyzyyzzy{zzzzz{{{yyzyzyzzzy{z{{yzzzz{zz{zyz{y{z{zzz{{{z{{z{{z{{{yzzzzzyzz{z{zzzzzyzyzzzzz|{{z{{{z{zz{zzzz{{z|{{{{zyzyzzzz|z{{{z{zzzzzyzz{z{|z{{z{z{zzyzz{{{{z{z|z{zz{|zz{{{{{z{{{zyzzyyzy{{zz{{{zzzzzyzzz{z|zz{zyz{zzzzx{{{zzzyzyzyzyxyxyz{zz{zzyzzyyxywzzyyy{y{zzyyyxzyyzzzy{zzyzzzyyxyyzzzyxzzyzyyyzyxyyzzzzyzyyyxyyyxzzxyzzzyxxyxyzxyzyyyyzyzyyyxxyxyyxyzyyyzwyyyxxyyxzzzzyzyyyyxxyxxyyyyzzz{zy{zyxyzzzyzyyz{zzzyxyzxxzzyyzzzzyyzxyyxyzzz{zzzyy{yyyyyzzzzzyyzyzzyyyyyzyyyzz{{zyyzxyzzzyzzy{{{yzyzyyzzyzyyz{zzzyyyyyzyzzzz{{yz{yyyzzyzz{{zzz{yzyyyzyzyz{{zzzzzzyzzzzxzz{zz{z{{yzz{zzzyz{zzzzyzz{y{yzyzz{z{{{{{zz{z{yyyz{yz{{||{zzzyyyz{{y{z|{{{zyzzyzzzz{{{||{z{zzzzzzzz{{{|{{zzzzzzzy{zzz{{z{{zyzzz{z{{{{zzz{zz{y{zzyy{z|{{{{z{zyzyzyzz{{z{{yzzyzyxzyzz{zz{zzzyzyzyyyyz{zyyzzyyyyyyyyzzyzz{z{zyyyyyyyyyz{zzyy{yyzyzyyyyyzyzzzzyzyyxyyzz{zzyzzyyyzyxzxxzzzyzz{zyzyyxyyzzyyyzzzzzyyyyyyzyzxz{zzyxxyyyxzzzyyzz{zyyxyyyyzyyzzzzzzy{zzyzyxzzzy{zzyzyxxyxyyxyzzyzyzzyyxyxyyy{yzyzyzyzyyzzyyzzyzzzzzyyyxzyzyy{yzy{z{yyzzzyyyzzyy{{z{yyzyyyzyzzyzzzz{zzzyzzyzyzzyzz{{yyyyzyzzyzzzzzz{zyzzyzzz{zz{{z{{zzzzyzzyzyzz{{{zyzzzzzzyz{{zz{|{yzyyzzyy{z{|{z{z{yyz{zzz{{{zz{|z{z{zyzzz{{{{{{{{{zy{z{zzz}|{|{{|zz{{yyzyzz{||{{{{z{yzyyzz{{{zz{{{{z{{zzzy|{{{{{{zzzxy{yy{{z{|{{z{{zyzzyz{{z{{|{zzz{yzyzzzz{zzyyzzxyyyyywyzyyyyzzyyyzyyzzzzzzzzzzyyyyxzyxyzzyz{zzyzyyyyyyyyyzzzzzzzzxxxyxyz{yyzzzzyyxyyxxyzyzzyzzzxyxyyxxyzzzyzyyxxyxyyyxxyzyxyzzyyyyyxxyxzzyzz{zzyyyzxwxxyyyzyzyyyyyyzxyyzyzzz|{zxxyzzyyyzxzzyzzzyyyyyyxyzyyzzzyzyyzzyyxyy{yy{zzzyyyyyzyxzzzzzzzyyzyxyyzzyzzzz{zyyyzyzyxzzyzyzyzyyzyxyzyz{zzzzzyyyyzyzyzz{{zzz{y{yyyyyzz{yzzzzzzzzyyyzyyzzz{z{zzyzyz{zzyz{y{zz{{yyz{yyzyz{{{zz{{zyzzzzzz{{zz{{zzzy{yzzzzzz{{{z{{|zzzzzzzzz{z{{z|zyzzyzzzz{{zzz{zzyzz{zzzzyz{z{z{{yzzzyyzzzzzz{z{zzzy{zzzzz{zzz{{zzzyzzzyzzzzy{{zzzzzzyzzz{{{{{{zzzzyxyyyyzzyzzzzzyzxzyyyzzyyzyzzyxyyyxyxzzyzz{y{yyyzyxyyzzzyyx{|yyyyyyzyyyzzyyyyzyyzxyyxyzyyyzyzzyyyzxxyyyzzyzyzyyyxyxxzyzzzzyzzyyxyxyxyxzyzzzyyzxxyyyx{yxzzzzzyyzyyxyyyzyyzyz{{yxyxxyxyxxzyzzzzyyyyyyxyyzyyyzyyyyzyzyxxyzzzzzzzzxxyzyyxyyzzyyz{yzyyyzzyz{yyyzz{yzyyzyzyzz{z{zzzzzzyyxyyzzyzz{zzyzzyyzxyzzzzz{zzzyzzyyyzzz{zyzzzzzzzzzyyzy{{z{zyyyzyzyyyzzz{{z{zzzz{zzyzzzzz{zzzzyzzyzzzz{{zz{{{yyz{yzzyzzz{zzzz{yzzy{z{z{z{{z{{{zzzzzyy{{{{{zz{{xzyzyzzzzz{{{{zzyzzzyzzzz{z{{{{zzzzzyyyzz{|z{z{yz{zyzzy{{{zzz{zzzzyzzzz{z{z{zzyzyzzyzyyyzzzz{{{zzxzzyyxyzyzzzzzyyzyyyyxzzzyzzyzzyyyyyyyzzzzxz{{yzyyxyyyxyzzyzyzyxyyyyzyyyxzyy{zyyxyyyyyzyyyzzzzyxzxyxyxyyxzzyzzyyyyyzxxyz{yx{yyxxyzxyyyyzzxzzzyyyyyyyxyyyzyyyyzxyyzyxyyxzxyyzy{xyxyzyzyzzzzy{yzzyyyyzxyzyzyyzzyzyyyyxxzy{zyyyz{yyyyzyzyzzy{yz{{yyyxzyyyyzzyzz{{zyyyyyyyyyzzzzzyyzyyzyyyzzzzz{|zzyzzyzzzzzzzz{{zyyzzzyzzz{z{z{z{yz{zxyzyzzz{z{{{zyzzyzzzzzz{z{z{yyzzzyyz{{zz{{{{zzzzz{zzzzz{{z{|{zyzzzzzy{{{{yz{{yz{zzzzz{z{z|{z{yzzyyzzz{z|{zz{|zz{{{zyz{{|z{z{zzzz{zyyz{z{{z{{{zyyzzzzzzz{zz{|zzzyzyzzz{yyzy{zzxzzzyyyyzzzyz{{zyzzyzyyzzzyy{zz{yyzyzyyyyzzz{zzzyzyzyyyzyyzxy{z{xyyxzyxzyzzzyyzyxyxyxyyyzyzyzyzzyyyyyxxzzzxyyyzyxxyzyyxyzz{yzyzyxyxyxyyxzyyyzyz{zxyxxyyzyzzzzyyzyzxyyxyxyy{zzz{zyyyyyyxyzyyzzzzyyyyxyyyyzyzyzyyzyyyyyzxzyyzzzz{zyyyyyyyzyzy{yzyzyzyyxyyyzzzzzzzyyyyyyyxyzzzzz|zyzyzzyyzyzzzzzyyyyzyzyyxy{{yzzy{yyzyyy{yz{{zz{zzzzz{zzyzz{zz{zzzzyyzzzzy{zzzzzz{{xyzzzzxzzzzy{zyzzzz{yzzz|{z{{z{z{zyyz{zzzzz{z{{zzzzyz{zz{zz{z{{|{zzyzyzzz{z{{{{{yzzyzzzz{{y{z{{{zzzz{zz|{{{|{zzz{{zyyzy{{zz{{{{{zzzyzzzzz{{zzzzyyzzyyzz{z{|y{zzzyxyzyyyzzzyzyz{yyyzzyyyz{yyzzzz{yyzyyzyyzzzzz{{yyyyzyyyyy{zyzz{zyxyyxyxzyzzxzy{zxyxyxxyzzyzyzyzzxyxyyyzyzyyyzyzyxyyxyxxyyzzy{zzyzxyyyyyzzzzyzyzyzyyxyyxyzzzz{zzyxyzyyyyy{zzzzzzzxzyyyxyyzzzyzzzyzyyxxyyyzyyzzyzyxzyxyyyyyzzzyz{zyyyzxzyz{{zzyy{zyzzyyzyyzzz{zzzyzyyyzzzyyzzzyzzyzyzzyxxy{zzzzzzzzzzyzzyzzz{{zz{zzzzyyzzyz{zzz{z{zzzyyzzzzy{{zz{zz{{z{zzz{zz{z{{{zyyxzyyz|zzzz{zzyyzzz{y{{z{{|{|zyzz{z{zzzz{{{{{{{z|zzy{z{{|{z{z{{{{zyzzz{z{{{zz{yyz{zz{zzzz{{{{{{zz{zz{z{{|{{{{{{zyyyzz{z|zz{|{zzzzyzyzyzzz{{{z{zzyyz{yzz{z{zyyzyyyyyyxyzzyyyyyyyyyyyyyzzzyyzzzzyyyxyxxzyzyzzz{yyyyyyyyzyzzyzyz{zyxyyyyyyzyzzzzyxzyyyyxzzxyzyzyzyyyxyxyyy{yxzyyyxxxxyyzyyzzzyyyyxyxxyyxyyyzyzzyyxyyyxyyzzzyyzzzyyyyyyxxyyyyzyzzyyxxyyyxyyyyyzzzzzyyyxyxzzyyz{zzzyzyyyzxyyzzzz{yxyyyyyzyyzz{yzy{zxyyyyyy{yz{zy{zyyzyyyyzyzzyzz{{xyyyyyyzyyyy{zzyzzyzyzzyzzzzzz{yzxxyyzzyzzzyyzzzzyyyzzyz{zzz{{{{yy{yzzzyzzzzzz{{zyyz{zyy{z{{zz{zyz{zzz{y{z{z{{|{{yzzzz{{zzz{z{z{yzz{y{zzz|zzz|{{zyzzzyzzz{zzz{{z{yzzzzzz{{z{z{{{{zzz{zzz{zz{z{{zzzzyyyzzzzz{{{{{z|z{zzzzz{{{{z{zzyzzzzzyzz{{zzyzzzxzzyyyyyzyzzzzzyyyyyyxy{zz{{zzzyzyyyyyyyzz{z{zzyyzxyzzzzzzzzzzyzyyyyyxzyyyy{zzyxyyyyyyyzyyzyzzyzyxzywwyyzxzyxyyyxyxxxxyyzzyyzyyxxyyyxyxyzzzzzyyxyyxyyxyyzzyy{zzyzyyyxyzyyzy{zyzyxzxxxyyyyyyzzyyyyyyyxxyzyzy{yyxyyyyxyxzzzyyz{{yyxyyyzyzzyyyzz{yxzyyyyxyyyzy{z{yzyyyzzyyz{yz{zzzyyyzyzyzyzzy{yzzyyyzzzxy{{zz{{yyzzzyyz{zzzyx{zzzyxzzyzzzy{{z{{zyzyzyyzzzz{{z{{zzyzyyyzyz{zzzzz{zyzzzyzx{{zzzz{z{zzzzzyyzzzz{{z{zzyzzzzzzzz{{|{{zzzzz{zy{{zzz|zz{yyzyz{zzz{zz{{{zzzyzzzz{{y{{{z{zyzxzzyzz{z|{{|{zz{yyz{yz{{{zz{zzyzyzyzzzz{zz{zzyzyzxyzxxy{z{y{zzzyxxyyyzyyzyzzzzyyyzyzxyxzyz{{zzzzyzyxzzyz{xzzzyzzzyxxwyyyyyzy{yyxxyzzxyzyyzyzyxyxyyxyyyyyxyzzzzyzxyyyyzyyzzzzzyxyzyxyyyzyzxzzyyyyyyyyyyyzzyzzzzxzxyxyxzzzyzyzzxxzyyxyxyzyyzyzzyzxyyyyxyzzyy{{zyyyxzyxyy{zzzyzzzxyyxyyyzzzzyzzzyzyzyyyz{zyzz{yzyzzyyzyzyz{y{z{zzyzyyyyyz{z{zzzzzzzzzyyzzz{zzz{zzyyzyzz{zzz{zzzzz{zyyzzzz{z|{z|{zyzzzzzzy{zy{z{|zzxzyyyy{{{z{z{z{yzzzzyyy|z{zz{{zyzzzzzzz{{{{z{{zzzzzzz{z{z{{|{{zyzzyzzz{{z{{zz{|zzzz{z{{z{{{{{{{zy{zzyz{z{{{|{{zzzzzyyz{{{{z{{{{zz{yyzyz{z{{|{{{z{zzxzz{{{z{{y{zyzyyzzy{zzzyzzyxyz{zyyyyzyzzyz{zyzyyzyxzzyzy{zyzzyzyyyyzzyzyyzxzzzyyyyyyyzyzyz{yyyyyyyxx{yzyzzzzzyyyyxyz{yzyzyzzyyyyzyyxzyzzzyzyzyxyyyxxxyyzzzyzxyyyyxyxzxzy{zzyxzyyyyxyzyzyzzzyyyyywzxyyzzyzzyyxyyxyyyyyyzzzzzzzyyzzyyzzz{zzzyzyyyzyzyz{{zzzyzzyxzzyyyzyzzzz{zyzyyyxyzzyzzz{{zyyzzyyyzyyzy{zz{zyz{yyyyz{{z{{{z{zxz|zyzz{zzzzzzzzyzzz{zyy{|zz{zzzzzzzzyz{zzzz{zzzyyyzzy{{zzzyzzzy{zzzzzz{zz{z{{z{zz{z{{{z{{{{{{{{zzzzzzz{{{{{z|{zz{zzyz{z{{{zz|{zzzzzzz{z{z{z{{z{zzzzyzz|{{{{{{zzzyzy{zzzz{z{{{{{z{yzzzz{{{y{{{yzzyzzyzzzzzy{zzyyyyyyyyy{zzyyzzzzzyyyxzy{zy{zz{zyyxyyzyzyyy{zzzzyxyyxzyzz{{yyyzyzyyzzzyzyyyz{x{yzyyyyzxxzzzyzyzzxzyyzyyzzzzzzzyyzyzyyxzyxyzzz{zyyxyxyxyyyzzyzzzzyyyxyyyyzzyzzzy{yzyyzyxzyzzyzzzzyyxyyyzyzz{zzzyzzyyyxxyxyzzzz{{yyzxzyyyyyz{yz{zyyyyzyzzzyyzz{y{zy{yyzzyzzyzzzz{yzyzyzzzzzzzzzzyzyzzzyzzy{yzzzzzzyzzzxyzzz{{z{{zyzyzzzzy{zzz{{{zzzzz{yyzzz{|z{{{{zyz{zz{zz{z{{z{zzz{zyzx{{{z{zz{zzzz{zzzz{y{z|{{zzzzzz{zzzzzz{|{{y{zyyzzz{{z{{{{yyzzzy{z{{z{zzzz{yyzy|yz{{{{{{{{{{{{z{z{z{{||{{{{z{{zzzzz{z{{{|{z{zzyyyy{{{{z{zzzz{{zzzz{{{z{{z{yzxyzyyyyz{yzyzzyyzyyyyxzzyxz{{z{{xyyyyyyzzyz{yzyyyyxzxzzzzzyzzzyxyxxyyxyzzyzzzzzyyyyyyxyzzyzzzzyyxyyyyyyzzzyzzzzyyyxyxxyyxyzyy{yyxyxyxyzzzyyzyyyxzyzzxxyzzzyzzzyxyyzyyxyzzzzyzzy{yyyyyyyzxzyzyyyyyyyyxyz{xyxzzzyyzxzyyyyzzzzzzzyyyxxyxxyzzzz{zzzzyyyyzzzzy{zz{{yyyyyyyyz{zzzyzyzzyxyyzyyzz{zzzyyyzzxzxyz{zzyy|{zzy{zzyyz{zzzz{zzzyyzzy{z{{{zzz{zyzzzyz{z{z{{zz{yzzzyyzyzz{zzz{{{xyzzyyz{{zz{{|{zzzzyz{z{{yz{{{{{zzzzzzzzz|{{z{{{{y{yzyzzzz{z{{{{yyzzyzzzzz{z{{{{zyy{zzzzzz{{{z{zzzy{zyzz{z{zz{zy{zzzyzy{zz{zz{{zz{z{zzzy{|z{yzzzzyyyyyxy{zyzzzyzzxyyzyyzzyyzy{{yyyyyyyyyyzzzzzzyyzyyyyyzzzyyyzzzyyxyzyxyyzyyzzzzyyxyyzyxyzyyyzz{yyyyxxzz{zyxyzyyyxyxzyxyyzyyzzzyxxyyzyyzyyyyzzzyyxzyxzyyzyzzz{zzyyyzxyzzyzxzyzzyxyzxxyxyzzyyzzzzyyxyxxyxyyzzzzyyyyxyxyyzzzz{yzzyyxxyxyyz{yzyyzzyyyyyyzyzyyyz{zzzzyxyyyyy{zyzzzzzyzzzyyyzzzz{{{yzy{zyyyxzyzzyzzyzzzyzyzz{{zyyzy{zyzyzyzzy{z{{zzzzzzz{{zyzzzzz{{zzyyzzzzyz{{z{yzz{z{zyyzy|zzz{{{{zzzzzzzzz{zzy{{|{zzzzz{zz{{{{{{{{yzzz{y{{{{{z{{{zyy{zzz{z|{z{z{{{{zyzzz{{zzzz{z|zzzyzzz{zy{{{z{{{zzzzzyzz{{{{{z{zz{yzyzzzzzz{zyzyyyzyyzxyz{yyzy{zyyxyyyyzyyzzz{{zyzyyzyyyyyyzzzzxyyyxyxyyyzyyyzzyzyxyyzyyyzyyzy{zzyyyxyyyyyyyyzxzzzyxzyyyzyyxyzyyyxyyzyxyzyyxyyzzxywyxxyzxzyzzyyyyyyxyyyyyyyzzzzyxzyxyyxyyzyyyzzzxyyyxzxyyzyyyzzxyyxxyyxxxzyzz{{yxyyyzyxzzzzzzzzyzzyyyyyyzyzyzz{zyyxyxzyyzzzz{z{zzzzyyxyz{z{yz{{yyyyyzzyyzyzyyzyyyyyyyyzy{yzz{zyyyzyzyzyz{zyzzzyzzyyyyyzzzz{{zz{zzyyzy{zzyz{z{{zzzzzyzzyyzzz{z{zzyzzzzzyzy{zy{{|yzyyzz{y{zz{{|{{zzzzy{zzy{{{z{{{zzz{zzyzz{|{z{{|zyzzzyzz{zz{zz{|{zzzzzzzz{z{{{{}{{zyzy{zz{|z|z{z{zyyzz{yzzy{{z{zyyzyzyyzz{{zzyz{yyyxzyyxyzzyzzyzzzzyyyzyzyzzzyzzyzyxyyxxzzzyzzzyyyyyyyyyzyyyyyy{zzzxyyxxzyzzzyzzyyyyyyyxzyyzyzzzyyxyyyxyzyyyyzzzzyzxxyxyxyzyyzyzxxyyxxyyyyyyzzzzyxxyxzwyyyzyzyyzyyyyxyyxzzyyzzzzyyyyyxxyyzyyyzzzyzxxyyzxyzyyzzzzyzzyyyyyzzyzzyzzzyyxyxyy{zzzyzyzzxyzyxyzzyzyzy{{yzyzyzyyzz{y{zzzzzzzzyyyyzy{zzzyzzzyyyyyzzzzy{{zzzzzyyzzzz{yz{z{zyxzzzzyyy{z{z{{zyzzyyzyzzzzzzzzzzz{yyyzz{zz{{zzzxzzzyzzzz{zzy{{zz{zyzzzzz{z{{z|{zz{zzzzz{|{{{|z{{z{zz{zz{zzzz{{zzzzzzzyzzzz{{{{zzzzzzz{z{z{{{{zzzzzzyzzz{{zz|{zz{yzzzz{y{{{yz{zyz{zzyyzz{zz{|zyzyyyyzyyyz{yzy{zyyyzyyyyyyzyzzzzyyyxyyxzzyzz{{zzyyzyyyxyxyzyzzzyxzxxyyyyyyxzzzyzyyyyxyyxyyyzyyzyyyyyyyxxyyzyzzzzxxxyyxyxzyyzzyzzyxyyxxyxyyyyyzzzyyyyyyxyyxzyyzzyyyyzxyyxyyyzyy{zxyyyzxyyyyyxzzzzyyxyzzzxyzzyyzzyyyyxyyzy{zyzzyzzzyyyyzyyzzzyyzzzzyzyyzyyzzzzyzzzzxyyyyyyzzyzzy{{zxzyyzzzzzzzyzzzzxyyyyzyzz{zzz{zzyyzyyzyz{zyy{z{zyyzzyzyz{zz{z{{yzzzyzyy{zzyz{z{zyzzyyxy{zz{zz{zzyyzzyzzzzzzzzz{z{zyyzzz{zzz{{{{{zyzyz{zz{z{z|{{zz{yzzyz{{{{z{{zzzzyzyzzzzzz{{{{zyzzzyzz{yz{{z{zyzzzyz{yyz{zyzz{|{zzzz{yz|z{zzzzzzyyyy{yz{zzz{zzyyyzyyyyyzzzyzyyzyyywzyyzyyzzzzz{yzyyyxyzyzyz{|zyyyyyyyzyzzzyzzzyyyxxxyxyyzyxyyzyxzyyyyxzyzzy{zzzxzyxyyzzxyzzyyyyyyyxzzxyxyyyyyzxyyyyxyyzzzyzyyyyyyzyyxyzyzyzyyyyyyzyyyyyzzzyz{yyyyxyyyxxyxyzyz{yyyxyyxyy{yyyzzzyyzzyyyyyyzyyyzzyyyxzxzyz{yyzzyzyyyyyyyy{yyyzzy{yyzzyzxyzyz{y{{{zyzzzzyxzyzyyzzzyyyyxyyzzzzzzzzzyzzyyyyzzzzyzz{zzzzyzzyzzz{{z{z{yyyzzzzzzzy{{z{{zzzyyyzy{zzz{zzzzzyzzzzz{z{z{{z{{zyzz{zyz{zzzz{|zzy{zzzy{{{{z{{{{zzzyzzzzzz{zz{zzyzz{yz{zzyz{z|{{yyzzyyzz{{z{z|{y{zyzyyzzz{{zz{|z{zyyyzyz{{zz{zz{yzzzyyyz{z{{zyzzyyzyxyyy{{zyzzzzyxyyyxz{zyzzz{zzyzywyyyzzzzz{zyzxzyyyyyyzzzzyzzyzyxyyyxzy{zzzzzzyyxxyxyyzzzyzzyzyyxyyxyyyzzyxzyzyyyxyyyzzzyyyzzyxyyzxyyyyzzzzyzyyyyxxxxzyyyzzzyyyyyxxxyxzzyyyzzyyzxyxyyyzyxyyzzyxyxxxzxxyzyyzzzyzxyyyxyyzzyzzzyyyyyyxyyz{z{zzzzyzzyyyyyyyzyzzzzyyzyyyyyzyzyzy{zzyyyzyzy{yz{z{zzzyyyyyyzyz{zyzzzzyyzyzyyzyzzzyz{zyyyzxyyy{zz{zyzxyzzzzzyzz{zzz{|zxzzyzzzzzzzzz{{zyzyyyzyz{z{z{{{z{zzzzz{zz{y{{{zzzzzy{zz{{zzz{{{zzzzzzyz{zz{{{{z{yzyz{zzzzz{{z|zzy{zzyzz{{|{z{{|zzzyzzzzzyyz{z|z{zzzzzyyz|{{zzz{zy{zzyyy{{zz|zyzzyzyyyzzzzzyyz{zzzyyzyyyzzzzyzz{zyzyyxzyzzyzyzy{yyyyyxyzyzyyyzzyzzzxzyyxyyyyyyyzyyyxyyzxyyyyyyzzyyyyyyxyyzyyyzyyyyyyyxyxyyzzzzyyyxyyyyyyyyyyzyyyzyyyzyxyyyyyyzzzxyyyyyyyyyyzyzyzyzxxyxyxyyyyyzyyyyyxxyxyyyxzyz{yyyyyyyxyzzzzyzzz{yzyzyyyyzzyyzyzyyzxyyzyzzzzzzzzxyyxyyzyzzzzzzzzyzyyyyyyy{zzzzzzzyzzzzxyzzyzzy{yyxyzyyyy{zzz{zzzzyyyy{yzzyz{zz{{zzzzyzzyzzzyzz{zzzyzzzyyy{zz{{zz{yzyzzzy{|zyzy{{zyzzy{z{z{zy{{{yzzzzzzz{{{z{zz{{{zzzyy{{zz{{z{{zzzzzyzzyz{{z{{z|{zyz{zy{{{y{zzz{{zzyz{zy{z{z{{{yzzyzyyzz{{{{zz{zzzzz{zyz{yzz{zyyxxxxzxzyzyzyyzyyyyyyyxyxzyyyyyz{yyyyyxyyzzyzzyzzzyyyyyyyyzzyy{zzyxyyyxyzxxyxxyzzyyyxyyyxyyyyyzyxyxyyxyyyzyzyyzzyyyzwyyyyyyxyxyyzyxxyxzyzzyzzzyzyyyxyxyxyyyzzzzy{yxzyxyyxyyzyyyyyyyyxwxyyzzyyyzyyyyxyxyzwxyzyzxyzyxyyyyywyyzyzzyyzxyxzyzzzyzyyyzzyyxyyyyyzyy{zyz{yyxyxyyxyyzyyzyzzyyxyyzzy{zyz{zzzzxyyyywz{zzzzzyzyzzyzyzyyyyy{yzyzyyyzyyz{z{{{{zzzz{yyzyz{y{zzzzzyxyyzyyz{zz{zzz{yzyyyzyzz{zzzzzyyyyyz{zzzz{|{{z{zzyzyxyzzz{zz{z{yzzz{yz{zzzz{z{{yzzyzzz{zzzz{zzzyzy{zzy{z{{zzz{{z{xyzzzz{zzz{z{yz{zzyzyzzy{z{{zzyzyyxzy{zzzzzzzyyyyzyyyyyzzzyyyzyyyyyyyzyzzzzzzywyxyyyyzzzzzz{zzyyyzxyyyyzzzy{zzxyyxxyyzxzzzzzzzyxxyyyyyyzyzzzyzyzyyxyxyyyyyzyyyxyxxyyyzyyzyzyyyyyyyyxyyyyzyyzzyyxzxyyyyyyyzyyzyyyyxzywyyyyzyzzzyyzyxyxyyyzzzzzyyyxzyxyyzyzz{yzxyyyyxyxyzzzyzyzyyyxyxyxyzzyzyzz{yyxyyyyzzyzzzzzyyyyyyxyyzyzyzzzzyzyyxzzyzzyyzyyzyyyyyzyzzzzyz{yzyzyyzyzz{z{zyzzzzzyyyzyzz{{z{{zzzzyyy{yyxzzz{{{zyyzzzyzz{zy{z{zzyzzzy{zzzyz{{{{zzzzzy{z{{z|{{z{zzyyyzzzy|z{zz{{zy{zzyz{z{z{{zz{zz{yzzyyzzyz{zz{{{z{{zzz{z{zz{zzyzzxzzyyzyyz{z{{zzzyzyyyzz{{z{{{yyyzyyzyz{{zzyzzyyyyyyzyxzzzyyyyzyxxzxyxzyzyyzzzzyyyyyxxyyy{zzzyzzxyxyyyyzzzzzyyzzyzxxyxzyzyyzyzyyxyyyyyzyzyyzzyzxxyxywxyxzxyyyx{yxxyyxxyyyyyzzyyxyyyyyxyyyyxyzyxyyxyxxxyyyzyzyzyxyxwyxyyyzy{zy{yyyyzyzxyyzyyzyzyzxxxyyxyzyyyyzyzxyyyyyyzzzzyzy{zyyyyxyyyyzyyzy{yyyyyyyyzyyyzzz{yyzyyyyyyzzzyz{{zyxyyyxyyzyzzzzzzyyyyyyyzzzyzzzzyxzyzyyzyzzyz{yzzyyyyzyzz{zyzz{zzyzyzzzyzzzzz{{{zyyyzyzyzzzzzzz{{yyzyxzyz{z{{z{zyzzyzyzzzzzzz{z{|yyzxzzzz{z{zz{|zzyzyzzzzz{zzz{{{yz{yzzzzyzzz{{{zzyyyyzz{zyzzz{{yy{yzzzzy{yz{zz{z{zzy{zyzz{zzzz{yzyyyyyyzz{z{{yyyyyyyyyyxzzyzzy{zyyyxyyyzzxzzyyzzyyyyyzyz{yzyzzyzyyyxyyzyyyyxzzzyyyxyyyxxy{yyzzzyyyzzxyxzyyxzzzxzyzyyyyxyzzyyzzzyxyyzyyyzzyzyyyzyyxyyyyyyyyyzzzyyyyyyyxzyyzyyz{zzyyzyyyzyzxyzy{zyxyyyyzyyyyyyzzyzyyyyzzxyyzzyzyzyxzzzyyyz{zzz{yzyyzyzyzyzzzyyzz{zzyzyzzyyzyzzzzzzyzyyyzyzzzzzzzyzyzyyyyyyzzzz{{yzyyzyyyyyzzzyz{{zyyyzyyzzzzzz{{zzyzyzzyzzzz{zzz{{yyzzyzyzzzzz{{zzyzxzyyyzzzz{zzzzzyzyzyyzz{z{|{|zzzzzzz{z{z{{z{{zyzzy{zzyz{{{{z{zz{zyzzz{{z{z{{{{zzzzzzzzzyz{z{{{zzz{{zz||{{z{|{zz{yyzzzy|zzz{{{{{zzzzzyz{{{z{{{zyzyzyzz{y{{{zyzyyzyzyyyyzzzyzyzzyyyxxzxyzzzyzyzzyxyyyyyyyzz{z{zzzyxyxxyzyzzyzzyzzzxyyyyy{zzyzzzyyyyyyyyyyyzyzzyyzyyyxyyyyzzxzzxyyyyxyxyxyzzyzyyyxyyywyyyzzyyzzzzxyzxyyzyyyzz{yyyxzzyyzyzyyzyzzzyxzxyxyyyyyyzyzzzyxyxzyyyzyyzzzzyyyyzzzxyyyyyzzyyxyyzxyxyyyzyy{zyyyyyyyyzzyzzy{{yzyzyxyyzyzyyyzzyxyyyyzyzzzyzzyzzzzyzyzzyzzzzz{zzzyzyzzyy{zyzzz{yzyyyzyyz{zzzzzzyzzyyyyz{zzzz{z{zzyyzyyz{zzz{{{zzzzyzzzz{z{yzz|{{zzzzz{y{z{z{{{{zyzzzzzzz{z{|{|{zyzzzzyzzz{{z{{zzzyzz{yyzz{yz{||{{zz{zzz{z{{|{z{zzzyzzzyz{z{z{{z{zzzzzzyz{zz{{{{zyzzxyyyzzzzzzzzyyyyzyxyzz{zyyzzyyxyyxyxxzzzzy{zyzyyzyyyzyzyzzzyyyyyzyyyyzyzzzzzzzyyyyzyyyzyzzzyyyzyyyyyyzyyyyzzzyyyyyxxyyzyyyzzzyyyxyyxyzyyyyzyyyyyyyyxzyzyzzzzyxyyyywxyyzyzyzzzyyyyyyyyyzzxyzzyyzyyyyxyzyyy{yzyzyxyyyxyyyyyzzzxyyyyyyxzzyz{zzzyyyxzyzyyzzz{{z{zyyyyyzyzzzzz{yzzyyyyzyyzyzzz{zzzzyyyyzzzzzzzzzzzyzzzzzzzzzyz{{zzzzyyxyy{{z{yzzzyzzzz{zyzz{{zz{zyzzzyzzzzzzz{z{{zzyzyyzy{zz{{z{zzy{zzyzzz{{z{{{|zzzyz{zzz{zzz{{{zyyzzzzzz{{z{{{{zz{zyzzzzzz{z{{|zyz{zzz{{zy{z{{{zyzyzyz{zyz{zzzzzyzzzy{z{z|zz{|z{zzzzyzy{{{zz||zyzzzyzzxzzzzz{zyyyyxxyyxyzzyyzzyyzyyyxyxyyzzyyzyyxyxyyyxzyyyzzzzyxyyyxxyyz{zzzzz{yzxxyyyyyyyzzzzxzyxyyzyx{yxzzyyxyyxxyxxyzyyxyzyyxyxyyxyyyyyyyzzxyxyxyxyx{yyxzzyyxyyyxxxyzzzzzzyzxzzxyyyyyyyyyzyyyyxzxyxxzyyyzyyyyyxyxyxyyyyyzxzyyyyzxxxyxyyzzzzzyzxyyyyzyzzzzzzyyzzzxyyzyyyyyzyxyzyxzzyyyzy{zzyyyyyyyxyyy{yzzyzyyzyyxyyzy{zyz{zzyyzzyzzzzyyy{z{zzyyzyyyyz{zyzzzzyyzyyzzyyzyyz{zzyyzyyzyzzz{{z{zzyyyzyxz{y{zzzz{yyzyzyyyyz{zz{zz{yzyyz{yyz{yzz{yzzz{zzzzzy{{z{{{zyzzzzzyzzzzz{{{zyzzzzy{z{zzz||{zz{zzzzyzzz{z{{{zy{zzzzzzzyzyz{{zyzyyyyyz{zz{zzzxzyxyyyxyzzzyyzyyxyyxxxxzz{xzyzzyxyyyyxyzzyxyzzzyyyyxyyyyz{zyyyzyzxyyxyyxyyzyzyyxxxxxyxyxzyyzzzyzyyyyxxxyyzyyzyyyyyyyyxxyyyyyyyyyzwyxxyyzzyyzzzyyyyyxyxyyyzyyyzyyyyyxyxxxyxzyzzzyyyxyyyxxxyxyzxyxyyyxxyyxzyyyyzzxyyyzyyyyxzyzyyyzyyxyxyyyyzzzzy{yyzyyyyzzyzyxzz{wyyxyyyzxzzzyz{yzyyzyxyyyzzyzy{zzyyyzzyxzzzyzzzyzyxyzyyzzzzyyzzzzyzzzyzzyzzzzyz{zzyzyzzyzzy{zzzzzyzzxyyzzz{z{{zyzyyzzyyyzz{z{z{zzyzyzyz{z{zz{z{z{yzzy{zz{zzzz{{zzzzyzzzy{yzzzz{zzxy{zyzzzz{zzzz{zyzzz{zy{{z{zzzzz{yzyz{yzy{{zz{zz{yyyyyyz{zzzz{zzzzzzyzzzz{zzyzzzyyyyzyyyzzyzzzzzxyxyzyyzyyyzz{zzyyxyyyxyyzyy{yzyyyxxyzyyzzzzyzyyxyxxyyyyzyyyyyzyyyxxyyxyyxyyzzyzyzxyyyxzx{yxyzzyyyxyyyyzzyyzzzyzzyxyxxyxzyxxzyyyxxyyxxyyyzyzzyzyyyyyzyxzyzzzyzyyxwyxyyxyyyyyyzyxzxwxyyxyyyzyzz{yyzyyzyyyy{zzzzzyyyyyxyzyzyzzyyyzyyyzxyyzzz{zzzzxyyyxxzyyzzzyzzy{xzyyxyyzyyzyzzyyyzyzyzxyzzzyzzzzyyyzzyz{yzyyyz{zyzyyzyyzzzz{zzzyyzzzyzzzzzzyzz{zyzzzyyyzzz{{{zyzyyyyzzyz{zzz{{zzzyyzzzyz{zzzz{{{yyzyzzyzz{z{{|z{zzzyzzz{z{zz{zzzyzyyyzzzzzz{z{{{zzyzzzy{zz{zz{{zzzzzyyyzz{yzzz{zyyyzyzyz{z{{zzzzzzyyyzzzzzzzzzyyzyyyyzzyyzyyyyyyxyxyyyyyyzyzzzzyyyyyyyyzyyzzzzzzyyyxyyxyzy{zyzzyyyyyzzxyyzyzzzzyyyyyyyxyzzzzzzzyyyyyxxyyzyyyyzyxyyzyyyyzyzyyzzyxyyyxyyxyyzzyz{yxxyyyyxyyy{yzzyyyyyyyxyxxyzzzyz{zyyyyxyxxzyzyyyyyxyxyyzyyyzzz{y{yyyyyxyyxyzyzz{yyzyyyxyyyzz{yzzzzyzxyxyyzzz{z{yzzzyyyxyzyyzzzzzzzyyyyyyyzyzyy{zyzzyyyzyzy{yzzyzz{yxzzyyyzzyxz{zyyzyyzyyyzyzz{z{zzzzzzyyxzzy{zz{{zxy{zzyzy{z{z{{z{yyyyzzyz{|z{z{{zz{zyz{zzz{{z{{{zzy{zyzzz{{zz{z{zyzzzyz{z{zy{{{z{zyy{zyy{zzzzzz{zz{{zzzzz{zzzz{zzzzyyyzyz{{zz{||z{zzzyyy{{z{{zz{zzzzyyyzzzzzzzzyzyxxyxzxyzyyzzzyzyyyxyyxzxyyzyzzyyyxyyyyxyyyyzyzzxyyyyxzyzzzyzzzzyyxxxyyzyzyyzyzxyyyzxyxxzyyyyyyzyzzxxxyyyzyyyyyzxyyxxxxyzyxyzyyyyxxyxxxyy{zyyzyxxyyxxyxyyzyyyzzyxyyyyyxyyy{yyzyzxyyyxxyyzyyyyzyyzyxxyyxyyxyyzxzyyyxyyyxyyyzzyz{zxyyyyxyyzyzzzzzyzzyyxzxzyyzzy{{yyyyyxxyzyzzzzzzzyyyyyzyy{zzzzzyyyyyzyyyyy{zzz{zzyxzzyyyzzzzy{zzyzzyzyyyzzzzzz{{yyzyzyzyyzz{zz{{zzxzyyyxyzzzzzz{yyyyyyzyzzzz{{{{yyyzyz{zzz|zz{z{zzzzzzzyz{zz{z{{zz{yzzyy{zzy{{zzzxyyyyz{zyzz{zz{zzyyyyyzzzzz{zzzz{zzyyyyyzz{zzz{zyyzyyyzz{zzz{{{zzy{zzzy{z{zzzyzyyyyxyyxyyzzyyzyyzzyyyxyzyyyzyzzzzzyyyyyzzyyz{yzyyyxyxxxxzyzyy{yyyyxxyzyyyzzyzyyyyzxyxyyyyyyyzxyyyyyyxyyyzyxyyzyyyyxyyyzyzyzzzyyyyyyyxyxyyyyyzzyyyyyxyyyxzyyyzzzyyyxxxyyyyzzyzzyyxyyyxyxyzyyyyyzxxyxyxzyyyzyx{yyyyxyyzyxxyzzyzzyzyzyzxyxyzzzyzzzyyyxxyzyyzyyyzzyxzyyyyyyzyzzzzzzyzyyyyyyy{yyzzz{yyzzyxyyz{{yzzzzyyyyyzyyzy{yzz{yyyzyyyxyyzzzzzz{yzyzzzzzz{zzzz{{yxyyyyxzzzzz{yzyzyzzyyzzzzzz{z{{yzzzyzzzyz{z{z{zzyyzzyzzzz{{zzz{yzzzyyzy{z{{zz|zzyyzyyzyyzz{zzz{{zzyzzzyz{{{{{{{z{zzyyzyyz{z{zz{zzzzzzyyzy{{zzzzzzyyy{yzz{zzyyyyzxzyyzxxyzzzyyyzyyyyxxyyyyzyzzz{zzyyyyxxzzzyzyzzyyyyyzyyyxyyyxzzzzyxyxyxzyzyzzzyyyyyxxyxxyyzyzzyyxxxyyxyyzzzxzzzyyyxyyyxyyzyzzzzxxyxyyzyyzyyz{zyyxxyxxyyyy{xzzzyyxyyyxxxyyzzyyzyyyyxyxyxyxzyxzzyyzyyyyyyyzzyyzzzyyyyzyxyxyyyzzzxyzyxyyxyyxzyyzzyzzzzyxzyzzyyzzzzzzyxyxyxzzzyyy{zxzzzzyzxyzzyz{zyzxzyyxyxy{zyxzz{yyyzyxyyzzzyyzyzzzzzyzzzyzzyzzy{yyyyyyzyz{{zzz{{yyyyzxyx{zzz{z{yzy{zzyzy{zzzzz{{yzzyyzyzz{zz|zz{zzzyyzzzy{{{zzz{zyzzyyyyzzzzzz{{{zyyzzyy{zz{z{{{{zyxzyz{{z{{{{{{zzzzzyzzy{z{z{{zzzyzzzzy{{{{zzzzyyzy{xzzzz{zzyyyxxyyyyxyzyzzyzzzyxyyyxyyyzxyyzzzzyyyyyzyyyzyzzyyxyywyxxxzzyyyyzzzyyxyyyxyzzyyyyyyyyxxyyxyzyyyzzyyzxxyxwyyyzxyzyyyyyyyxyxyxzyyyyzxxxxyxxyxyxyzzxxyyxxxzxyyyyzzyzyyyyyxyxyyyyyyxzzyxyxyxxxyyzyyyzyxyyxyyxxyzzyxzyzyxzxyxyxyyyzyyzzxyyyyxyyzzzyyzyzyy{yxxzyyyy{zzyzxxyyxyyxzyzyyzzyzyzzyxyxyyyyzyzyzyzyyyyzyzzzyzzyyyyyyyyyzzyyyyzyyyxyyzyyzzyzzzzzyxzyyzzyyzyyzzzzzxyzyzyyyzzz{z{zyxyzyyzx{zzzzzz{{yyyzzzyyzyzzyz{{yxyzzzyz{z{{z{z{zzzyyzzzzz{z{{{yyzzzyyyzzz{yz{{zzzyzyz{{{{{{{zzyyyyyyyzzzz{z{{zzzzyyyzyz{zzzzzzyyyyyyyzzz{{zyzzxyyzyyyyy{zzyyx{yyzyyyxyzzyzzz{zxyyyzzyyzzyzzzzzyyyzyxyzyyyzyzyzyyxxxxxxyzzyzyzzzxyyyyywxyzyx{zzzyyxyyxyxyyyzyzzyzywyyxyyyyyyzzyyxyyxxyyzyyzzy|yzyxyxyxyyzyzzz{zyxyyxxxxzyyyyyzzxyyyyyxxyyxxzyzxyyyxxyyxzzyyyzyzxzyyyyyxyyyyzzzzyzxyxyyzzzzzzzyzzzzyyxyzyzzzyyzyyyxyyzzyzy{zzy{zyyzyzxyyzzx{zzzzzzzyyzzyzzyzzzzzyzyyyzxyzzyzzzyzyxzzzyzyzzz{{zzyyyzzzyyyyzzy{z{{zzzzyyyxyz{z{yz{zyyzyyzyzzz{zzzzzyzzyzzzyzzzzzz{zzyzz{zzzz{{y{{zzxzyyzzz{{{zyz{zzxyzzzyzz{zz{{{|zyzzzzzzzz{{{{z{zzzyzyzz{zz{{{zzzy{yzzzy{zzzzyz{zzzxzzyz{{{{{{zzyyyyyyyxyyzyyyyzyzyzxxyyyxzyzzzzxyyxxxyxzxzzzz{zyyyzxxyzzyyzxyzyyxxwyxyyzzyyyzzyyyyyyyyxyyxyzzzyyxyyyxxxyxyyyzyzxyyywyxyyyyzyyyzxxyxxxxyxyyzxzyyyyxyxzxyxyyyzzyyxyyxwywxxyyyyxzzyyyxyyxyyyyyzzyyxyzwyyyyyzzzzz{{yyxyyyyyyyyyzyzzyyxxyyxyyzzyzzy{zzyxyyyxzyyzyzy{xyyyyxzzzzyyzyz{zyzyyzyyyyzyyzyzyyzyyxyyyyzyyzzzyyyyyyyyyzzyyzzzzzzyxzyyzyyzz{{yyzzyzyzz{yz{y{|zzyxyzyzyzz{{zzz{{xyzyxyyz{y{{{zzzzzyzz{zyyzzz{{{zzzyyzyzxzz{z{zz{zzyyzzyz{zz{z{zzyzzzyyzzz{{zzzz{zyzzyzzzzz{zz{zyzzyzzyzyzz{z{{{zyzz{xyzzzz{zzz{zz{z{zzyzz{zzzzyzxyyyzyyyzzyzyz{yyyxxxyxyyzyz{{zzxyyxyxxyy{zzzzzzyyyxyxyyzzyxz{yyyyyxyyyyzyzzyzzyyxxyyyxzzyzyzyzyyyyyxxyzyzxyyzyyyxxxyyxxyxyyyyzyxzxxxyyxyzyyzzzyyyyxxxyxzzyzzyzyxxzxyyxzyxzyyzyyyyzyzxxyxyxzzyyyzyxxyyyyzyyyzyzyyxxzyxyzzzzzzzyyyyxzxxyyxzyyyzzzyyyyxyyzzzzzy{zyyyxyxxyyyzzyyz{yyyyyxyzyzyyz{yzyyzyxzxyyz{zzzyzzzyzzzyyyzzyyzzyzyyyyzyxyyz{z{yzzzzyyyzz{zz{y{{{yyyzzyyyz{zzzzz{zxyz{yyyz{{{{z{{yzzzyzzzz{z{zz{{zzzyxyzzzzz{z{zzzzzzyyzzz{{zz{{zzyzzzyz{{zz{z{yz{zy{zzz{{zzz{z{{zyzzzzyyyzzzyz|z{zy{yyzzz{{zzzz{yy{yyyyzzzzzzzzzyyyxyyxyyyzyx{y{zyyyxxyxzyyzzy{zzyyxyyyxzyyzzzzzzxzyxxyzxzzyxzyzxzyyxyyxyzzyyyyzyyyzyxxxyzyyyzzyyyxxywxyyyyyyzyyyxxxxyyxzyzyyyzzxxxyxyxyxyyzyzzyyxywyxyyyy{yzzxzxyyxxyxyyzzyzyyyyzzyxyxxyzzxyyzyxzxxxxyyyzyyy{zzzyyyzyzxyyzzzyzyyyxyyyyyz{zyzxyzyzxyyxzyzyzzzzyzywzzyzyxyyzy{z{zyyzyzyyxyzyzzzyzyyyyxyyzzyzyzzzzyzzzzyxzyzyzzzyyzzzzzzzyzyz{z|zzyyzyyz{zzzzzyz{zzyzyyyyy{zzzzzzzzyyyzyzzy{{zz{{{yzzyyzzzzz{{z{{{{zyyyzzyy{zz{z|{zz{yzzzzz{zz{zzzzyzzzyzyy{yzz{{zzyyz{zyzz{zzzz|zzyzyyzzyzzzzzz|{{zzzyzyy{{z{{z|zzz{zyyzy{zz{yzyyxyyyyyyyyy{xzzzyzyyyyxyzzzyyzyzyyyyzyxxyyzyyzyzyyyyyyyyyzyzzyxzyyxyxyyyxzyyyzzzzxyxyzzyyyzzyzyyyyyyyyyyyzyzyyzyyyxyxxyxyyxyyyzzzyxyyxxxyyyzyyyyyyzxyyxyxzzzyyzyyyyyxxxyyyyyyyyyyyyyxxyyyxyyyyzzzyzyxyxyxxzzyyyyzxxzyyyyyyxyzzzyzzxyyzyyyyzzyyyzyyyyyyxyxyyyzzyz{yyyyxyyzyyzzyyzz{zzyzyyyyzzyyyzzyyyxzzyzyzzyyz{yzxzyyyxzyzzzxzzzyyzyzzxyyyzzzyz{yyyyzxyy{zzzyzz|zyyyyyyxzzzz{yzzzyyyzyyz{{zyzzzzyzzyyzzzyzzyz{yzzyyzyzzzyz{{{z{{zzz{yyyz{{{zz{{{{zzzzzyzzzyzzzz{zzzzyzyy{zz{{{z{yzyzzyzyzzzzzzz{z{zxzzyzzzzzzz{zzzyyzyzy{zzzzzzyxyxyxxyyxyyyyzyzyzxyxwyxyyyzyzyzyyyxyyyyyxyzyzyzxyyzyyxxyzyyyyzzyyyyxyyyyyzxyyyyyyyxyxxxyzxyyyzyyxyyxyxxxyyyzzyyyxxyxyyyyyzyyzyyyxyzyyyxxyyyzyzyyxzyyyyyyyyxyzzyyyzxxxyxyzzyzzyzxxxyyxyxxzyyyyzzyzyxyxxyyzyxyyzzxzzzyxxyyyzzyyzzzyzwyyyyyyzzzzzzyyxyzxxyzzyzyzyzxxyxxxzyyzzzyz{yzyyyyyyxyzyyzyz{zyyyyyyyyzzzyzzzyyyzyyyzzyzy{yzzyyzyyyyxzyzzzzzzyzyyzzzyy{yzy{z{yyyyzzxxzzzy|zzzzyyyyzzzz{yzz|zzzyyzyzzzz{{yzzzzyyyyzzyzzzzyz{zzyyz{zyyyzz{{{zz{zyyyzyzz{zzzzz{{zyzzyzx{{z{|{{{{zzzxzzzzzz{zzz{z{yzyyzzyzzzzzz{zyzzyyzyyzzzzzzyyyzzyxyxxyyzxyzyzyyxyyxzyzyzyyyzzyyxxyzxyyyyxzzzyyxyxyyyyzxzzyxyxyyzxwxyxyyyzzyyzyyyxyyyxxyyyyyyzyyzyywxyyyyywzzyxyyxxyxxyyyyyzyzyyyxyxyyyyyyxzzzxxyxyxxxyzyyzyyyyyxyxyyxyyyyyzzzzxyyzxxxyyzyyyzzyxyxxwyyyyyzzzzyxyzxxyyyyzzyyyz{yxyyyxyxxzzzyyzzzyzyyyzyyzyyzyzyzxyyxyyxyzzzzy{zyyyyyzyzyzyzyyz{zzyxyyyyyyzyzz{zyyxyyyzyyz{yyyzzyzyyzzyzyzzzzzzyzyzyzyzzxyy{zz{zzxyzzyzzzzz{zzzyyxyyyzzy{z{z{z{{zyzzyzzz{yzzy{z{zyzzyzyyy{{zz{{{{yyyxzzy{zz{yzz{{xzzzzyzzyyzz{z|zy{zzzzyzzzzzzz{zzzy{zzzzzzyzz{{yyy{zyyzyzz{zzyzzzzzyyyyzz{zzzyyyyyyyyyyyzzyyyzzyyyyyyxxxz{zy{zzzyyxyxxxyxyyyzyyyxyyyyyxyyzzyzzyyyxxyxyyzyzyyzyzzyxyyxxyyyyyyzzxyxywyxxxyzyyyyyyyxzxxyxxxyyyyyyzyyyyyxyxxyyyyyzxyyyxxyxyyyzyzzyyyyzxxyzyxzxyyyzzyxzyzxyyyyxyyzyzyzyxxyyyxzyyyzzzyyyxyyyyyzzyyzyzyyyyxxyyyzyyzyzzzyzxyxyyzzzy{yzzyxxzxzxxzzyzyyzyzyyyzxyyyyzyzzyzyyyyzyxxzz{yzz{zzyyzyzyyzyyzzzyz{zyzyyyyzz{{{{zzyy{zzzzyzzyzyz{{zzz{yyzy{zzz{z{zzzxzyyyzzzzzz{z{zzzzyyzzyzzzyz{z{zzzyzyzzz{z{zzzzy{yzyzzzyz{zzzyzzyzyyzz{zzz{zz{zzzzzzzyzzz{z{{{zzzyyyyyzyz{y{{zzzzyyzyyy{y{zyzzyyzzzyz{z{{zyzzyyyyzyxxyyzyyyyyzyyyyyxyyyyzyzzzyyzxyyyxxxzyzzzyyyyzxyxxxyzzyyyzzyyyxxyzxyxyyyyyzzwzyyyyxxzyzyyzyzyyyxyxxyxzzyyyyxxxyyyxyxyyyyzyyywyyxxyxyyzyyyyyxyxxxyxzzyyzyyzzyyyzyxxxxyyyxyyzyxyyzwywyyyzzyyyyxyxyyxwyzyyyyyzyxxyyyyyzzzzxyyzyyxyzyyyzzyzyyyyzzyyyxzyyyyzzyzwyxyyxxyxzyzzzyyzyxyyzxxyyyyyyzzyzyyyzyyyyyzzyzzzyyyyyzyyyzzxyzy{yyxyxzzyzzzzzz{zyywyyyzxyzzz{zz{yyyyyxyyzzzz{y{zzyyzyyzy{{z{z{{{zyzyxzzzz{zzyz{zzyyy{zyz{zzzyz{{zzzyzyyzzzz{{|zzzyyyyzzyzyzzz{{{zzzyzz{zzzzzy{{{yzyyyyyzzzzyyzzyzyzyyyzyyzzyz{{zzzyyxyzz{z{zyzzyyyyyyxyxxyyyyzzzyxxxxwwyyy{zyzzyyxyxxxyyzyxyy{yzyyyyyxxyzyzzyyyyzyyyxyzxxzzzyyyzyyxxyxyxyyxxyzzyxxyyyxxxyyzyxyyzzyxxyyyyyyyzyzzzxyywyxxxzyyyyzzxyyyyxxxxyyyyyzyzyyyxxyxyzzzzyyzzyxxyyyxxyzyzyzyzyzxxyyxxxyyyzzzyyxyyyyxxyzyzyyzyyyyxxyyyzzzxzz{zzyzyyxyyyzyyyyyyyyzxxyyyzyyzyyyzyyzyzyzyzzyzyyzzyzyzyyyzzzzzyzzyyyyyzyyzzzzzzzzzzyzyyzzxz{zz{y{zxyyzyyzyzzzzyzz{zyyzyyyzzyzyzyzyzxyyzyyy{{zyz{zzyz{zzzzyzzzz{zz{{yzzyyyzyzzzz{{zzyzzzzyyzzy{zz{zzyyyyyz{zzzzz{zz{zyzzyzzzzzzzz{{zyzzzzzzz{yz{{zzzzyyzxyzx{{zyz{zyzyzzyzy{zzzzzyzxyxyyxyyyyzzzy{zyxxyyxxxzzzxyzy{xxyxyyxyzzyzyzzyxyyyxyxyyzzyzxyzyyyxxxxyyyyzyxyyyyyyyxywyyxyyzyyzyyyxyxxyxzyyzxyyyyxyyxxyyzzyyyyxxxxyyxyxyyzyzzxyyzyxywxyyyyyyzyyyzyyzxyyyyzyyzyzxyxxxyxyyyyxzyzxyyyyyyxxxyyyzyyyyzyzyxxxyyzxzz{zxzxyxyxyzzzzyzyyxyyyyzyyzzzyzyyyyzyyyyxzyzyyzzzyzxxxyxyyzxyyyzzzzyyyyyyyzzzzzz{yyyyyzzxyyyxzzzzzyyzyxyyzy{zzyyzzyyyyyzyyzzzzzz{zxzzyyyyzzzzy{zzyyyyzyzz{{zzzz{yyyzyyzzzz{zyzzzzzyyzyzyzyzzzyz{zzzzzyyxzzz{{{zzz{zzzyyy{zzz{{z{{{zxzyz{zzzy{z{{zzyyzzzzyy{yzzz{zzzzyyxzyzyzzz{yyzyzyyyyyzyzzzzxyzzxyyyyyxyzyyyzzyyxxwyxyzyyyyyzyzxyxxxyxzyyyyzyyyzyzyyyyxzyyyyyxyyxwxyyxyyyzyyxzxyxxxxyxyyyyyzyzzxyxyxwyyyyxyyyzwyyyxywyxxzxyyzyyxxxyyywyyyyyxzyyxyxxxyyxyzzyyzyyyxyxxxyyyyyyxzyyxyyxyxyxzyxyyyyyyxxxyxxxzxyyzzyyyyywyyxyyzzyzyzzxxyzxyyzyzyyzzyxxyyyxyyzzyyz{zzyxxxyxyxzx{yyyyyzzxxywyxxyyyzyzxyyyyyxyyzyz{zzzzyyyyyyyy{zyxyzzzyyyyyyyyz{zzyzzzyyyzxzzzyyzzyy{{yyzzxxyyyzzzzyzzzyyzyyyzzzzzzz{zyy{zyzyzzzzzzzzz{yyzzzy{yz{yy{{zyzzyyyyzzzz{zzzzzxzyyyyyz{zzz{{{zyyyzyzzz{{{zz{{yyzyzzzzzzyzzzzzzyyzyyyyyzz{yyzzzyzzzzzxzzzzyzzyyyyzyxxxxzzzyyyzzzxyyyyxyyzzzyyzyyxyyxyyzzzx{yzzxxyyyxxxyzyyyyxyyyzyxxyyzzzzyzzyxyyyyyyxxyyyzzzyyxyyxyxxyyyzxzxyxwyyyyxyxxyyyyyyyyyxyyxyyzxzyyzyyyyxxyyxzyzyzyyzyyyxyyyxyzyxxzzyyyywwxyxyyyxxzyzyxyyxxyyxzyyyzyyyxzyxyyxzzyyzzyzzyxxxxyyyzzzxyzyzyyyyyzzyzyyzyyzyzxxxyyyyyzyyzz{zzyxyyyyyzyyyyzzyyzyyyyzzzzyyxzzyxzxxyzyyyzyy{yyzzxxzyyyzzzzy{zzxyzzzyzxzzyz{zzzyxyyyyyz{{zzzzzzzyzxyyyzzyzzzz{{yy{yzyyyzyzzzz{zzzyyzzzzyzzzzzzzzzzzzyzy{zzzzz{zzxyzzyzzz{z{yz{zzzzzzzzy{{z{{z|{yzzyyyzyz{z{{zz{{zyyzzzxyzy{zzzzzz{xyyzyzzzzzyzyyyyyyyyxzyzyyyzzzyxyxyyxzzzyzyzzyyzyxyyxyyxzzzy{zyxyxyyyyyyzyzzzzzywxxxyzyzzyzyzyyyxxyyxzyyyyyzyzyyxyxyxxzzxyzyyyxyyxxywyyyxxyzyyxxyyxyxyyyyyy{yyxzzyyxyxyzyzzyyyyzxxyyxyyyyyzzyyyyyzxyxxyyyyyyyyyyxxyyyx{xyyyzzxyyyyyyyyyzzzzzzyyyyxxyyyyyyyzy{zxzzyxzyyzzyzzyzyyywyyyyzyzzzyzyzyyyyyxyzyyzzzyzzyzyyzzyy{zzz{zzzzyyyzzzzzzyzzzzzyyzzyzyzzz{z{zzyzyzyzyzz{yzyzz{zyyyyyzyzzzzzz{zzyzyzzzx{{zz{z{{yzzyy{zzxzyzzzzz{zyzzzzyz{z{z|{{zzzzyyyzzz{zzz{zzyyyzyzyzzz{zz{{zyzzyzyzzz{z{{{{{zyyyzyzy{z{zz{{zzyzyyzzzzzzzzzzyzyzzyzzz{zz{yyzyyyyzxzyyy{zyyzzyyyyxwzyyyzyyzzzzyyyyyyyyzyyyyyyyxyyxxyxyzyzyy{zzyyyyyxxzyy{yzyzzyxxyyxxyyzyyyyyxyxyxxxyyyyyyzzyyyyyxyxyyyyyyzzyzxyxxyyxyyyyzyzyyxyxxxxyyyzxyzzyyyyxxyyxyzzzyzzzyxyyyxxyyyzzyzyzyyyyxyyywzxyzzzzyzyyyyxxxyzz{zy{yyzxyxx{yyyzyyzzyzyyyxyyyyzyyyyzyzyyyyyyzyzzyzzzyyyyyxyzzzyy{zzzyyyyyxyyzzzzzyyzyyyyyzyyzzzyzzyzzyyyzzyyyzzzzzyzyyzyyyzyzzyzzzzzyyzyzxzyzyzzzzzyzyzzyyyyz{zyzzzz{zyyyyyyz{zzzzz{zxzyyyy{z{zzzzz{zxzzyyxyyzzzyz{z{xyzzyzzzyzzzyz{zzzyzxzy{{{{zzz{{zzyzyyy{zzzzz{{{zyzyzzxz{z{zz{yyzzyyyyyzz{{yyzyxxyyyxxxxyyyxzzyyyxxyyyxzyyyyzzyzyyyyyyzzyzyyzzyyyyzxxxxyyyzyz{yyxxxwyxxzyzyyzy{yxyyyxyxzyzzyyy{yyzzyyxyyy{yyzzyyyzxyxywyyyzxyyxwxxyxyxxxyzyyyzyyzxyxxxxyzzyzyzzyxyxxyxyyyyyxzyyxxxyzxxxzyyywyzyyyxxyyxyxyyzzzzyyxyyyxyxxzyzzy{zyyyyzyyxyzzyzyzyyyyxzyyxzyzzx{yzxzzyxxyxyzyyyyzzzyzyyxzyx{{zzzzzyyzyyyzzzzzyzzzzzyyxyyyzyzzzzyzyyyxyyyxxy{z{zz{zyzyzyyzyzzz{zzzzzzyzyyyyz{zzzz{yzyyyyzzz{zzz{zzzzzzzyz{zyz{zz{zy{zyzyyzyzzz{z{{{zzzzyyzz{zzzyz{{zyxzzyyzzz{{z{{zz{zyzzzzzyzzyz{{zyzyz{zyzz{zzzz{yzzyyyyzyzz{z{{zzzzzyxyxzzzzy{zzxxyyxxyyyzzyxyyzyxyyyyxyzzyzyzzyyyyxxyyyyzzxyyzyyyyxxyxyyyzyyzyzzzxxxxyxzyzyyzyyyyyxyxyyxyzyyyzzyxxyyyyz{yzzyzzzyyyxyxyyyzyyyyyzyyxzywyyyyyyyyyyywyxxyyyzyzyyzzyyyyxxyxxyzyzyxzzzyxxyxyyyyyyyzyzyzyyyyyxzzzyyyzyyxxyyyyyyyyyzyzzyyxxxxxwyzyyyyzzzyyyxzyyzyyzzzz{yxzyxyzyzyyyyyzyyyyyxyyxyzzyz{zzyyyyyyyxy{{zy{zzyyyyyyyxyyzyyyzzyxxxzyxy{yzzyz{zzyzyyy{zyzzzyz{{yyzyzxyy{zzzz{zyyzyyyyyz{{zzzy{zyyyyzzzzzyy{z{{z{zyyyzyyzzzzz{{zzyzzyyzyz{{zzzz{zxzyzyzyz{zy{zz{zzyzzyzy{z|{zzzzzyyzzzzzzzzzz{zzz{zyzyyyy{{zz{zzzzyx{xzy{{{y{zzzxyxyyyyxyzyyyzyzyxyyxyyyyyyyyyzyzyyyxyyxyyzzzzzzyxyxyzxxyzyzyzzzzyyyyxyxxyyyzyyzyxyxyxyxyyyyyxyyyxzxyxyxyyzyzyxyxyxxxyxyyyxzxzyyxxyxywxyxzzyzxyxyxyyyxxxxxyyzzzzxzyxxyxyyzzxxzzyyyyyxyxxyxyyxyzyyyyxyzxxxzyyyzyxyxxyyyyxyyyyzyzzyyxxyyyyzzzyyyzzzyxyxxzyzyyyyyzzyxyyxyxyyyyzzzzzzxzxyyxyyyzzzzzyyyyxyyyyzz{yzz{yyyyzyyyzyzyzzzyzzzyyyyzzyzzzzy{zyzzyyxyzyyy{y{z{yyyzyyyyyzzyzzzyyyzyzzzyzz{z{{zzyyzzyzy{{zyzzzzzzzyzyyzyyzzzz{zzzzyzzxzzyyzyy{zz{xyyzzyzyz{{{zz{{zyzyzzzzz{{{z{{|zzyyzzyzzz{z{{{yzyzzzyzzz{zzzzz{yzzyyyx{zzzz{yxyyxyyxyyzyyyyyzzzyyxyxxyzzyyzzzyzyxxxxyxyyyzzyzzyyzyyxyyyzyyzzyzyyyxyxzxxyzyyyyyyyyxxxyxyyyzyyyxzyyyzyxwyyzyxzyyyyyxyzxyyyyyyxxzyyyxxyxxzyyyzyyxyyyxxxxxxzyyzyzzyxyxyxxxyzyyyzzyxxxyxxyyyyxxyzyzyyyxxxyyyzyyzzyyzyyxyxyyyyyyzyzzzyxxxxyyyyzyyzyyyyyxzyyxyzyyyyzzxyzxxxyyx{zz{y{zyxyyxyyxyyzzyzzzyyyyyyyyyzzyzyzyyxxyyzyyyyzyyzy{zyzyyxyzxz{zzyzzyyyxzyyzyzyzz{z{yyyzyyzyz{zy{{{z{yyzyxyyz{zzy|zzyzzyyzzz{yz{z{{z{yzyzyzyy{zzzz{zzzzzyyzzz{zzzzzzyyxzxzyzzz{{{zz{zyyyzzyz{zyz{z{zzzzyyyyyzz{{yzyzz{zyyzzxyzz{zzz{zyzyzxyxzy{{zzyyyyyxxxyyxyzyyyzzyyxxxyxzzxyyzzz{yyyxyxxyyyyzzzzzyyyyyxyxyyzzyzyyyyyyyxyxyy{xyyzzyxxxyyyxyyyyyzyyzyyxzxxyzyzyzyzzyyxxxxxyyyyzyyyyxyxyxxwyyyyyyzyyyxyyxyxyyy{xzyzyxxyyxyxxxyyzyyzzxxyyxyyxyyyyzyyyxyyyxxxyy{yzyzzyyyxyyxxxyyzyzzyzzyzxyxyyyzyzyyyzyyyyzxyxzyyyyzzzyxxyyyyyzyzzzyyzyyyyyyxyyyzyxzzzzyzyyyxyyy{zzzzzzyyyyyyzyzyxy{{wzyzzyyyyyyzzyz{zyzyyyzzyxzzyzzy{yyyzzxxyzy{{zzzzzxyyzyyy{y|yz{zzzyyyzyyyzzyyz{zyzyyzyzyyyz{zzzz{{yzzyxzyzy{zzzzz{yzyzzzzz{yzyzyz{zyyzyyyz{{z{{{zyzzyyyzzz{y{z{|{zzzyzyyy{z{zy{{zzyzzyyyyzzyz{zyzyyxxxxyxyzzzyzzyyyyxyyyyzzzyyz{y{yyxzyyxzyyyyzzzyyyxyyyyyzzzyzzzyyywwyxxxyyyyyzzyxxyxxxyyzzyyzyyyxyxwywxyyzxxzzyyyyxxyyxzxyyxzzyxyxxyxxxyyyyyyzyyxyxxxxxyxyyyzyyyyyyxxxxxyyzyzzyyyyxxyyxxzzzzyyyxyyxyxxyyyyxxyzyyyyxyyxyy{yxzyyzyxxyxxyxzyzyyzzzzyyyxyxyyyyzzzyyyzyyxyzzzxyyyyyyxxzyyyxyyzyyz{yyyx{xxyyzyzzzyz{{zzxyyyyyyzzxyzyzzxxyzyyyzyzz{zzzyyyxxyyyyz{{yyz{yzyzyzyyzzzzzzzzzyyyzyzyzzzzzzzzyyzxyyyzyzyzzzzzzyyzyzzxz{z{z{zzzyyzyyzyzzzzzzzzyyzyzyyz{y{zz{zzzzyyzzzxzzzzzzz{zyyyyzzyyzzzyzz{zyyzyyyyzzz{{yzzzxzzzxyyzyzzzzzzyxyyxxyyyzyyzy{yzyxyyxxyyyyzyxyzyxxyyyyyzxyxyzyyxxyyxyxxyxzxzyzxyyyyxwyxzyzyyyyzyyyxxxxxyyyyyzyyyyyyxyzxyyyyxzyyyxxyxyyyyyyyyyyzxxxxxyxxxxyyyyxxyxxyxyxyyxyxzzyzyxzyxxxxyyyyyyzyyxxxyxyxxzyyyzyyyxxxyxyxxyyzzzyyyyxyyyxxzyyyzyyyxxyxxyxyzyyyyxz{yyzxxyyzzzyyyzzzyyyyyyyyzzzzzzyzyyyyxxxxyzyyzyyzzyyyyyyyzyyyyzzyzzzzyyyzzzzyzyzyyzyyyyyyyyyz{zzzyzxyyyyxzyzzyzzzzyyyyxyyyyyz{zyyzyxyzxyyyzyzzy{zzyzzyyzzzzzzzy{zzyzzxyyzy{zzzzzzzyyzyxzzz{zzzzzz{zzyyyyzyzzzzyz{zzyyyyyyzz{zz{zzzyzyyzyxzzyzzzzzzzyzzyyyxz{zzzzzyyzyyyyyyz{{zyzxyyyyxxyxyyxyyyzyyyyxyxxxzyzyyzzyyxwxyyyxyxyyyzzzyxyxxxxxyyyyyzzzyyyxyyywyxyyyzyzyxzyxxxxyyyyxyyyyxyywwxyyyyyyyyyyyxxyxxxyyzzyyzzxxxxxxxxxyyzzyzzyyxyxyxyxzzyyyyzyxzxyyxyxzyzyyyyyxxxyyyxxyzyyxyzxyyyxyxxyyxyyyyzxxyyxzxxyzyyyzyzzyyxxxxxyzyxyyyzzyyyyyzyyyyzyyyyxyyxxyyxzy{yyyzyyyxxzyyyyyyyyzy{zyzxyyzyzyzzyyzyyyxzyyyyzyyyzyyzzyyywyyzyyzzyyzzxzyzzyyyyzzzyz{zzyxyxyyyzz{zy{zzzzzyzyzy{{{zzz{zzy{zyzyzz{yzzyy{{zyzyzzzyzyzz{zz{yzyzzzzzy{z{zz{yyyyyxzzyzyyz{{{{zyyzyyzz{zzyz{{zzyyzzyzzzzz{zz{zyyyyyyyz{zzyzz{yzyyyyyyyzzzzyzzyxyyyyxxzxyyzy{zxxyyyyxxyzzzzzzyzxxxzzxxzyxyzyzzzyzyyxyyyyyxyyyyyxyyyxwxzyyyyyyzyxyxxyxwyzxyyyyyyxyxyyxxyyyyyzyyyyywxxxxyyyyzyyyxyyxyxxxxzyyyyyzxxyxyxxyxyyyxyzzxxxyxwyxyzzyyzyyyxxxyxxxyyyxyxyyxxyxyyyxyyyyyyzyzxyyyzyyyyzyxyzzyzyyyxxxxyyyyyyzzxyzyyyyyyyyz{yyyyyyyyxyzzyyyyz{yyzyyyyyyzzy{zyxyxzzzyyyyzzyyz{yyyyxzyyyzzzyyzyyzyyzyyxxzzzzzzzzyzzzyxzyzyzzzzzzzyyyyyyyzzzz{yzyzxyzyyyyz{yzzyz{yxzyyzyzyzzzzzzzzyyzxyzzz{yzyzz{zz{zzz{yzz{{zzzzzyyyzzzzyzyzzz{{zzzzyyxz{zy{z{{zzzxxyyyyyzzzyzz{{zyyyzyzy{zyyzzzyyyzzyyxz{zzz{zzyxyyyyzxyzzyyzyzyxxyyyzyzyyyzzyzzxxyxxyyyyzyzzzzyxyxxyyxxyxzyyzyyzyyxxyxyyyyyyyyzxyxxyyxxyxyyzyzyyyyxywyyxyxzy{yyxyxxyxyxxyzzyyyxyyyxyxxxzxyzzyyxxxxyzyxxzyyzzyzyyzywyxyyyyyyyzzyxyyyyzxyyyzyzyyyyywxyxxyyxyxzzyzyzzyyyxyzyyyzyyyyyyxyyyyyzzyzyzzxyyyyxyzzxyzz{{yyyyyyzzzzzzyzzyyyyxywyyyzyzzzzy{yzzzzyyyzzzyyzyzxxzyyzyzzyyyzyyzzyzyzzzyz{y{zzzzzyyzyyyzzz{z{z{zzyyyyyxzyz{{z{zyyyzyyyzzyzyz{zzyzzyyzz{z{{zzz{{zzyyzzyyz|{{{zzzzzzyyyyyzyz{z{{z{yyzzyyzz{zzzzz{y{zzz{yz{zz|zz{zzzyxzzyzz{zy{{{{{zyyzzyyyzz{{{{zyyyzyzzxzyz{yzyyyyyzyxyyyzzyzyyyyxxyxxyyyxyyy{zzyxyyyyyy{yyyyyzzyyzyyxyyyyyyxzzzyyyywxyxzxzyyzzzyyyxyxyyyyyzyzzzxxxxxxywzxzyyyyyxyxxxxyxyyyyz{zzyxwxxyxxyyyyxyzyxywyyxxyxyzzzyyzxyxxywxwy{yyyyyyyyyxxxxyyywyxyzyyyxxxyxxxyxyxyyyyyyxxyyyyyyzyy{{yyyzyyyyzzyyyzzzyzyxyyxyzyzyyzz{{xyyyyyxzyzzyzzyyyzxzyyyxyzzzyyzyyzyxyyzyyzyzzzyyxxzyyyyyyzyzzzzzyyxyyzyzzzzzzyzyxyyzyzyz{zyzyy{yyyyyzxyyyzzyz{yyyyyzyzyzz{zzzzzzyzzyzzyzyyzzzzzzyzyxzzzyzz{z{z{{zzzzxyzyzzz{zz{zyzyzyyzyyzy{z{{zzyxyyyz{zzz{{{|zyyyzzzyzyzzz{{zzzzyyzzyzzzzzzzzyzyyzyzzzz{zyzyyzzyyyyywxzyyzyzzxyyyxyyxzyzyzzzzzzxyyyyxzyzyyyyzyxyyyxxyyzyzyzzzyyyyxyyxyzzyyyyyyxxxyxzxzyyyyyyzyyyxxxxxyyzyzyyyyxxxyyyyyyyxyyxyxxxyyzyxyyyyyzzxzyxyxyxxyxyzzyyyyyyxxyxxyyyyxzyzyyyzxyyxxyyzyzyyxyxyyyyxyyyyyyyyyxxxyxxxzyyzzyyzxyyyzxyyyyyyyyzyyxyzxxwyxzxzyzzzxyzyxxyxzyzyyzzz{yyyyxyyyzzyzzzyzyzyxxyyzxzyyzyzyxzyyyzyyzzzyyzzyyzyzyzyxzzzz{zzyzyzzyzyyzyzyyz{zzzyyxyyz{zzzyzzzyxzyyyyzzzz{zzzzzzyyzzyzz{zzzzzzyyyzzzyz{zzzz{{yyyzyyzzzzzzzyz{zyyyyzzz{zyzzzz{zzyxzzzyz{zz{zzzzzyxy{yzyzzz{zzzzyyzzzyy{zzz{zzzzz{yzyzy{zzz{zyzyyyyyyxxy{yyzzzzyyyyyyxxzyyyzzyzzyyyyzyxyzyzyyzzyzyyyyyxyyyzyyzyyyyyxyxxyyzyyyyyxxyxyyyxyyzyyzzxzxyyyyyxxzzxxyyzxxyxxyyyyyyyxxyzyxyxyyxyzxyxyzyyxyxyyxxyxyxxyyzyzyxyxyxxxzzyzyzzxyxyxyxxwyyxxyxyxyyxxyyxyzxyyyzyyzyyyyxyyzyyzzyyzyyxzyyyyzyzyyzzyyyxxxzyyzyzyyz{xxxyyxxyzyzzzyy{yxzyyyyyyzzyzz{zyyzxyyyxyzzyyz{yyyyyzyxz{{zyyzzyxyyyyzzyzzzyzzy{zyyyzz{yzy{y{zzzyyxyzxyyzzzz{{zzzyzzzxyz{zzzzz{zyyyyyzy{zy{z{z{{{zyzyzyy{zyzz{zz{yxzzyzzzzzzzz{zyzyzzzyzz{{zz{z{{yyyzzyzz{z{{{z{zyzyyzyyzz{zzzzzzyzyyyyzzzzzzzyzyzzzyzyzzz{zzzyzyxyyzyyxyyzyyxzyyxyyyxyyyyzyyzzzyyyyyyxxzyyzyzzyyyyxyxyxyyyzxyzzxxxxxxywyyzyyyzxyxxyyyyxxyxyxzzyyxxywyxxyxzyyxyyyyxwyyyxxxyzxyyyyxywxxyxyyyyyyyyxyyxxxxxyxxzyyzyyxzyyxxxyyxzyyyzyyyxyxxyxyxyyyyyyxxxxyxxxyzwyyzyyxyyyyyxyyzyyzzzyyyxyyyxyzyyyyzzzzyyxyyxyyxzzzzzyxyyxyyxyyyxzzzzzxzzxxyyyyzzyzzzyyyyyxyyyzzzzzyzyyzyyyyxzyzzzyzzzyyyyxyyyyyzzz{zyyy{yxyyzyzzy{zzzxyyyyzzzzzzzzzyzyyzyyzzzzyzz{zzzyyyyzzzyyzzzzz{{yzzzzyzy{{{zzzz{zzzyxzyzzz{zzzzyyzyzyyzzzzzz{{zzyyzyzyzy{zzyzzzzzyyzzyyzzzzz{zzzzzyzxzzzzzzzzzy{yyyyyyzzyzyyzyxzyyxyyyyyyzyyzyyzxxxxxyyzzzyzyyzyxyyxxyyyyzyzy{yzxyyyxxxzyzzzxyzyyyxxxxyxyzyyzyzyyxyyxyxyzyyxyyzxwzyzzwxyxzyxzyzyxyxxxxyyyzyyyyyyxwxwyxyxyxyyxyyywxyyyxwyyyxxxyyyxyywxyxxzyzxzyyyyyxyxyxxyzxyyxyyzxyyyyxxyyyyzyxxxyyxzyxyyyyxzzzzxxxyyyyyyyyzxzzyxyxyxyxyyyyyyzzyxxxyyxyyyzyzzzzyzxxyyzxzyzzyzyyzyxxyyyyyyyzzy{zyyyyyyyyyzyyyzzyxxyyyyzyzzyzzzzzyyyyzyyyyzzz{zzzyyyyyyzyzz{yzzzzyxyyyyyyzzzzzz{zzy{zzyzzyzyzy{z{yzzzyyyyyz{{y{zyzzyzzyyyzz{zyzz{zyyyyyzyzzyz{z{|zyyyzzzzzzzz{y{zzzzyzy{zyzzzz{{{yzxyzyyyz{zyzy|yyyyzyyyyzzzzyzyzyyyyyxyxyzzzzxzyyyxxyyxxzyzyzyzzyyyxyyxxzyzxyyzyyyxyyyxyyyyyyxyzxyywyyyxyxxzzyyyxxyxxxyxxyxyxyyxyyxxxxxyzyzyxxyyxxxxxyxyyyyyyyyyyxxxxxxyyxyxyxyyxwxyxxyxyyyyxyyxyyxxxyxyyxxyyyyyyxyxxyywxxyyyyzyzyyyyyyyxzyyyyyxxyyxxxxxxzyzyyzzzyxxyxxxyyyzyyzzyyzxyxyxyyyzyzyzyyyyxxyxzzyzyzzzyyyxyyyxzzyyyyyyyxyywyyyyyzzyyzyzxxyyyyyxyzzzyzyyxxyyyyyzyzzzzyzzyzyxxyyzyyzzzzyyxyyxyyxxyzzzz{zzyyyyyyyzz{yyzzzzzyyyzxyzzyyzzz{{yzzyzyzz{{zzzz{zyzyyyzyzzzzyyyzzxzzzyyzzzzzy{z{zzzzyyyz{zzzz{z{zyzyyzxzz{z{zz{{zyyzyyyyyzyyy{{zzyyyyyyzzzzzyyzyxyzyyxywyxzyyzzyyyyyyyxyyyyyxzyzyzyyxxzyyyyy{zzyyyxyyxyxyxzyyyzyyyyxwyxxyyyyyyzyyxyyxyyxxyxxzyyyxyyywwyxxyyyxxzzyxyyxxyxzyzyyyzyxxyyxxyxyzyyyyyzzxyxxyyyyxzzzyzyyxxyxyxwyyyyyyzzwyyyyxyyyxyxyzxzyxxxxxxxxzyyyzyzyyyywyywxyyzzy{yyyyxyyxyyzyzzyyzxyyxxxzyyyxzyzyzyxyxyyyyyyzyyzzzxyzyyxyyyzyyzyzyxyxyyyyyyyyzy{zyyxyyxyxyyzyz{yzzyyyzyyyxyzzzzzyyyyzyyxyxzzyz{{{zyyxyxxyxyzzzyzzyzzyzyyyyzxyyzz{z{yxyyzzzzzzz{{z{zxyyyyyzyzzz{{zz{yzzxyzyzz{{{zzzzxzyzzyzzzz{z{z{zyzyzyzzzzz{{{{zzzyyyzyzzzz{{{zzzyzyyzyxzzzzyzz{zyyzyxzyzzzzzz{zyxyxxyyyyyzyyyyzyyyxyxxxzzyyzzzzzyxyxyyxzyzyyzyyzxxyxxxxyyxyyyzxzyxxxxxyyyzyyzzyxxyxxxyxxyyxyyzxyxyxxyxxzzzyyyyyxxyxxyxxyyyyyyyyxyxywwxxxyyxyyyyzxyxxxyxyyyyyyzyyyyxyyxxxyyxyyzyyyxwyxxxyyxyxyyyyxxxxwyxxyzzyzzyyxyyyyxxyyyzyyzyyyyxxxyyxyzyxzzyyyyyxyxyyyyzyz{yyxxyxyyyyyzzyzyzyzyyyyyyyyzyyzzyzyyyyyyxyyzyyyzzyzxxzxyzzyyyzyzyzyyyyxyyyzz{{zzzxzyxyyyyyzzzy{yzyzyzyxyyzzy{zzzzzyyyzzyzzz{yzzz{yyyzyyzzyzzyzzzz{zyzyxyyz{z{z{zzzyyzyyyyyzyzzzyzyyyyyzyzyzy{zzz{zyzzyz{z{zyzz{{{zyyyyzzxz{zzz{{yyyyzyzyxzzzzyz{{yyzyxyzxyzzyyyyyyyyxxzyxyzzxyyyzyyyxxxyyzyyyzyyyyyyyxxyyyxxxyyzyyyyyxxzyxyyzyyyzzyxxyxyxyzzyyxxzxxxxyxxxxzxxyzyyxxxxyyxyyyyyxxyyxxyyyxxxxxxyyyyyyyxxxxyxxyyyxyyyyyyxwxwyxxyxyzyyxyyxxyyxxyyyyyyyxyyxxxywyyyyyyyyyyxyxxxxyyyyxzyyyxyyzyxxyyxxyyzzyyyxxyyyyyxxyyyzyyyxyxyyyzyyxzyyxxzywyzxyyy{yzzyyxyyzxyyxzyzyzzzzyyxyyyxzyzyzzzyyyyxxyyyyzyyzzyzyyyyyyzyyyyzzz{yyzyxzyyzzzzzyzy{xxzyyyyxzyyyzz{zyyyyyyzzzyzzzzz{yy{zyzzzyzyy{zz{yyyzxyzyz{y{z{{zyyzzyzyzzzzzzz{zzzzzzyyxzz{zz{zzz{yyyyzz{yyzz{{{z{zxyxyyyzyzyz{zzyzzyyzzyzyzyz{zzyzyyyzyzz{yzyyyyyyyyyxxzzzyyzyzyyxxxwyyzyzyyyzzzyxxyxxyzyyyzzyyyyyzyxyxyyyzyyyyyyxxxxyxyyyyyyyyyyyxyyywyzxxyxzyyxxxyxxxxxyxxyyxxxxyxxyxyyyxxzzyxxxyxwyyyyyyxyzxyxxxxxxxyyyyyzzyyyyywyxxxxyzzzzxyyxyxxyxyzxyyyxyxyxyxxyxxzyxyyxyyxxxyyyxxzy{yyyyxxyyyxxyyyzxyyyzxyxxxxyxyyyyyyzzxyyyyyyxyzzyyyzzzyyyxxxxyyzzzzzyyyyyyxyxyzzyxy{yzyxyyyyzyzyyyyyzyxyyyyyyyzzzyz{zyyyyyyyyyzyzzzzzyyyyxzyyzzzyzz{z{yyzyyxyz{{{zzzz{yyyyzzyyzzz{zzz{yxyyyxyyzyyyzzzzyzyyyyzz{zzzzzz{xzzyyxzz{yz{zzzyzyyyyyyzyz{zzzzzzzyxyzyzzzyy{zzzzzyyzyyy{yzzzzzzyzyzxzy{z{yzzyzxyyxyyyyyyzzyxzzxyxwxxzxxzyyzyzzzzyxxxxxyyyyyyyzyyxyxxyyyyzzyyyzyyxywwxxyyyxyzyzyxyxxyyxxyyyyyzyxxxxxxwyyyzyyyzyxwxwxyyyyxyyyyyyyxxxyxxyyxxyzyzyzxxyxyxxyxyyyyzzyxxxyyxxxyyxyyzzyyxxxyxxxyxyyyyxyzxwxxxxyyyxxzzyyzyxyxxxyxyyyyyyyyxyxyyxyzzxyyyyyzyyxxyyzyyyyyzzxyxxxyyyyyyyzzyyzyyyyyyyyzyzzz{xzxyyyxyxzyyyzy|yyyyxyyxyzyyyyzzzyyxyyyyyzzz{zx{{yzyxxzzyzzzzyzyzyyzzxzyxyzzzz{zzyxyzzxyyz{zz{zzzyyyzzy{zzzyyz{{z{yyyyyyyz{zzz{{{yzyyyyyyyzzzyzzz{yyxzyyzzyz{zz|zzzy{zyyy{zzy{{{z{yyyyyzyzzzzz{{yzzyyyyyyzzzzyyzzyzyyzxyxzzzyzyyyxxyxxyxxyyyxzyyzyyyyyyxxyyyyzzyzyywyyxxyzyyyyzyyyxyyzwyyzyzzyyzyzyyxxyxxyyyyyzyyywxxxxxyyxyyyyzyxxyxxyxyxyzwxzyzxxxxwyyxyxyyxyyyxxxyxwyxxyyyyyyxyyzxyyxyxxyyxyzyyyyywxxxyyyxxyzzzxyyyxxxxzyyxyyyxyyyxxxyxzyyyyzyyyyyyyxyyyzzyyzyxyyyyyyyyzzzzzzzyyxyzxyyyxyyyzzzyzzxxyxyzyyzyyzyyyyxyxzxyzxzyyzzzyyxyyyyyyzzzyzyzyyxzyxzyzyyzzzzyzyyyyyzyzyzyyzzzyyzyyyyyzyzzzzzyzzyyzxyzy{yzyzzzxxyyyyyzzyy{z{{yyyzzzzxzzzz{zyzzyzyzyyzyz{zzyzzzyyyyxyy{{{zzzzz{zyyyzyyyyyz{zz{zyzyzzzz{zzz{zz{zyzxyzyzyzyz{zyzyzzyyyyyyzyzyyzzzzzyyyzyzzzyyzxzyyyzxyyxyyzzyzyzyzyyyyyyyyyzyyy{zyxxyzxyzzzyyzzzyyzyyxyyxyzyyyyzxyxxyxyxyyyyyyxzyyxxxyyxyyxyz{yyyyyxxyxyyxyyyyzzxyxywyyyyxxyxzzyyyywxyyxyzyyyyzyyxxyxywwyyyzzyyxyyyxyxyxyyyyzyyyyyxxyyxwxyxyzxyzyyxxxyxyyxyyyzyyyyxxyyxxzyyyzzzzyxyyzyyyyzyxyzzyzxxxxxyzyyyzzzzzyxyyxxyxyzzyyyyzxyyyzyyxyyyzzzzyyyyyyyyzyyzyzzzyyyyyyyyzyyyyxzzyzyyyxyzyzzzyzzzzxyyyyzzzzyzzyz{zzyyyyxyyzzzzzz{yyyyzzyzyz{zyyzz{zyzyzyzy{zyzz{z{zyyyy{yyzz{zzz{{zyzzyyyyz{zzxzzzzzzyzzxyyzy|{z{z{yzzyzyyyzz{z{z{zzzy{zyzyzzz{z{{yyyzzyyzz{zzyz|yyzzxyyyyzzzzzzzzyyyyyxyxyyzyyzzyyyyyyyxxz{yzyzzyyyxxyxyyyyy{yxz{zyyyyyxxyzzyyzzxyyyyyxzxyyzzzzyzyywxxxxyyyzyyyyzyxyyxyyyyyzzy{{zxyxxyyyxxyyyzzyyxxxxyyxxxzyxyyzzxxxwyxxxyyyyyzzyxzxyxxxxxyyyyyyyyxxyyxxyxyyyxyyyyzyyyxxyyyxxzzyyyxyxxxxxy{{yyyzyyyyxyxyxyyzyzyzzyzxyzyxyzzzyyyzzwxyyxyxxyyyyyzzyzyzxyxyyzzyyyyyyyyyyzyxyyzzzyz{zyxyyyzxxzzzxyyzyyxyyyyyyyzyzzzzyzyzyyzxxyyyyzzz{yxyyyyyyzzzzzy{zzzyyzyzyzzzzy{zzzzyyyzyyzzzzzz{{zzzyyyzz{{zyz{zzzyy{yyxyzzzzz{{{zyyzzyzyzzzzzzzz{{yy{yzzzz{zzz{{zyzyzyyzz{yzz{{{zyyzzyzyzzzzzzy{z{zzyyzyzzz{zyyzzzxxyyyxzzzyyyzzzyyyxyxxyzyyyyzz{ywyxxwyzxyyyyzyxyyyyxyyyyyyyyzyyyxxxxxxyyyyxzyzxyyxxyywyyzyzyyyyxyxyxxxyyyyyyyzyxyyxyxxxyyyyyyzywyxyxxyzyyyyxyyyyyyxxwxyyyyyyyzxyyxxxyxyyzyxxzzxyyyxxyxyzyyyyyzyyyyxyyxyzxyyyyzyyyyxyyyyyyyyyzyxyyyyxxyyzyyyy{zyyzyxxyzyyyzyzyzxyyywxxxyy{yyzzzyzyxzyyyzyxyyzzyyyyxyyxyyzzyyzzzyyzyyyyyyyzyzyyzzxyzyyxyzyzyzzzzyzyyzyzxyzyyyzz{yxzyyyyyzz{zzzzzzyzyyzyyz{z{zzzzyzyyzzzy{zz{{zyzzzyyzyyyz{zzzz{{zyzzyyyy{yzzzzzyzyyyzzzxyyzzzzz{{zyzzzyzzzy{zzyzyyzzzzzzzy{zzz{yzzzzyyzyzzzzz{zzyzzyzxyyzzzzyzyzyyxxyxxxyzzzxyyyyyxxyxxxxyzxyzzzyyxxyyywyxyyzzzyyyzyyyyyyyzyyyzzzzyxyyxxyyzzxyyzxwyxxxyxyzxyyzyyzxyyyxxxxyyyxxzyyxyywyxxyzyyxyyywyyyxxxxyyyyyyyyyxyyxxxwxyyyyyzyxyyyyxxxyyyyyyyyyyxxxxxxxyyxxyyyyyxxyxxyxyxyxzyzyyyxyyxxyyyzzyyyxyyyyxxwxzyyyzyzyyxyyxyxyyy{xzzzyxzyyxyxyzyyzzyyyyyyyyxxxzzyzzyzxxyyyxyxxzzzyzzzyxyxyyyyyyyxzzzyyyxyzyyyyyzyzzzyyyzyyyzyzzyyyzzzyyyyyyyxyzzzzzzyyywyzyyyzzzzzzz{zyzyxzz{zzzzz{zzzxzyzyyxyzz{zz{zzxyzyyzyzyzzzzyzyyyyyyzyzyyzz{z|zzyyyzzzz{{zzyz{yzzyzzzyzzzzzzzzzzyyyyyyyzzzyyzzzxzyyyzxyyzzzzyyyxxxyxxxyzyyzyyzyyxxxyxxyyyyzyyyyxyxxxyyyyyzyyzyyzxxxxxxyyyyxyyzyyyxxxyxyxyyxyyyxyyxyxzxyyxyzyyyyxxwxyyxyyyxyyzyxxyxxxwyxyyzyyyyxxwyxxxxyyyxxzyyyyxyyxxxxyyyyyyyxyyxxxxwxzyyzyyxyxxxyxxxxyyxyyyzyyxwxxxwyyyyyzzyxyyyyxxyyzxyxyzyyxxyxxxyyyyyxyyyyxzxyxzyyyyzyyyzxyyxyxxxxyzyyyzyzzyyyxyyxyzyzyzzyxyyyyyxzyzyyzzzyxyyyxyyyzyyyzyzzyxyyxyyyzz{z{{yzyyyzzyyz{zz{yzzzyxzyyxxyyzyzy{yzyyyyyxyzyzyzzz{zzyzxzzyzzyzzzz{{yyxzzyzx{zzyyyzyyzyyyyyzz{zzz{zzyyyzzyyzyy{z{{{{yyyyyxzzzzyz{zzyzzyyyzyyzzzzyzzzxzywxzyzzyyyzzyyyyyxzxyyyzzyzzyzxyxxyyxyyzxyzyzyyyyxwxxyyyxyzyzzxxyyxyyyyyyyyzyzxyyxyxyyzzzyzzzzyyyxxyxyzyyxyyyyxyxyxyxyyyzyzzyyyxxyyxwyyzxyzzyxyxxyyxyxyxyyxyyxxyxyyxxyzzxyyyxzyxyxxxxyxyyyzzzyxzyxyxxxyyyzyyzyxxxyxxxxyyyyyyzxxywxxxyyyyyx{zyyyyyyyyyxyyzxyzyyxyxzxyxyxzzyyzzyyyyxxxyyzyzyzzzxyyyyyxxyyyzyzzyxyxxxyxxyyyyyzzyyxzyyxxxyyzyyy{zzxyxyyyyzyzyzyyyzyyyxyxzyzyz{zzyyyzyyxyzyzy{zz{zyyyyyyyyzzzyzzzzzxyyyyyyzzzzyzzzzzyzxyzyyzyz{zzz{yzz{yyyzz{z{z{zzyyyzyyzz{{zz{zzzyyyyzxzzyyz{{{{{zzzzyzy{zzzzzz{{zyyyyxyzzzzyzzzz{yyyyyyz{yzyzz{zyyyyyyyzyzz{zyzyyywxxyxyyyxzyzyyyyyyxxxyyzyzzzzzzyyyyxxyxxyzyzzxxxyyxyxyyzyxyzzyyxyywxxyyyyyyzzxyywxyxxxzyyyyzxyxyxxxxxyzzxyyyzxxyyyxxyxxyyyyzyxxxxxxyyyyyyxzzyxxyywxwxyyyyyzyzyxyyxxyxxxyyyyzyxyyyyxyyxyzyxyyyyyyxxxxyxyxxyyyyxyxxxyyyyyyyzzzzyyxyzyxyyyyxyzyzyyyzyxyzxyyyxyyzyyxxxwxyyyyyyyzyyxxxxyyxxzxzyyzxyxyxyxyxzyzyxzzzyyyyxyyyyzzxyyyzyxyxxyyyyzzzzzz{yyyxyyzzyyyzzzzzyxyzyxyxzy{zzyyzyxyyzzyyyzzy{zz{yyyyyzzzyzzyzz{zzzzyzyyyzz{yzzz{zzyyyxxyzzzzzz{zzyyyzxzzyzzz{z{zzyyyzzzyzzyy{yzzyzzxzyxyy{zzyzzzzyzyyyxyz{y{yzzyzzzyzzyyzzzyzyyyyxyxzyyxyyyyzyyzyyxxxxxyyzzyzyyyyxyxxxxyyyxyzzyxxyxxyxxyxyzyyxzyxyxxxxyxyyyxyyzyxxxxyyxwxyyyyyzyyxyxxxxwxxzyyzyxyxxxyxxyyxyzxxyxxxwyxyxxxyyxxyyywxwxxyxxxxyxzyyxxxyxxwwxyyxyywyzyxyxyxywxyxyxyzxvxyxxxwxyxxyyyxyxxyxxxyxyyyxyyzyxxyxxyxyyyyyyzzzyxxyxxxxyyzyyzzzyxxxxyyxyzyyzyyyyyxyyxxxy{zyyxyyyxyxyyyyyzzyxyzyzxyyxyyzzyzxzyzzxyyyyyxxxzzyzzzzzyzyyyyxyyzyyz{zyyyyyyyxzyyzyzzzzyyxyyzzzyyzyzyzyzyzy{zzyzzzzzzzyxyyxyzxzzzzy{zyzyyyxyyyzzyzyzzyzxy{yyzyyzzyzy{{y{yyzyyzzzzzzz{{yzyxyyyyzyyzzz{yzzyzyyyxzzzzy{zzyyyzyyyyzyzyyzyxyzxxxxxyxzzyyzyzxzyywxxxyxyxyzyyyyxxyzxwzyyzyxzyyyxyyxyyxyyyyyyzyxywxxyxzyyyyzyyyxyxxxywxyyyyzyyyyyyxxwyzzzxxzxxxxxxyywxyxxzyyxzyxyyxxxxyyyyzyyyxxxxxxxxxyyyyyzyxwyxxxxxxyyyyyyyyxxwxxyxxyyyxzyyxyxxyyxxxyxxyyyyyyyxyyxxyxyyyyyyyxyxyxyxxyyyyyyzyxxxyyzxyzyzxzyzyyxxxxxxxyzzyzzxzxxxyxyxyyyyyzyyzxzyxxyyzzzzyzzzyxyxyyyyzyyxyyyyyyyxyyyyyzzzzzzyyxzyzzyyyzz{yyz{zyyxxxxxzzzzyyzz{xxyyyyyyzzzz{{zzyyyyzzyzzzzzyzy{yyyyzyzzzy{z{{{yyzyzxzyz{yyzzzz{yyyyyyzyz{zyzz{yyyzzyyyzzz{yzz{zzzyyyyyyzzzzz{zzzyyyzxyy{zzyzzyyzyyyyxyzzyzzyzyyxxxxyyyxzyyyyzyyzxxxxwxyyyxyzzzzyyyxyyxzyxyyyyzxxyxxxyyyyzyyyyyxxywyywwyyyyyyyxyyyxxyyxxzzyyzyzyxwxxxxxyyyyxyyyyxyxwxxxxyyyxxyyxxyxxxxxxyyxyyxyxxxxxxxyxxzyyxzyxxyxxyxyxyy{yyyzywzxxxxxxyxyyyyxxxyxxyxyyyxyyzyyxyyyxyyyyyyzxzzyywyxyyyxyyyyyyzyyxywxwyxxzyzzyzywyyyxyxyyyyyyxzzzxyxxxyyyzyxxyzz{xzxyxyyzyyxyyzyzxyxxyyzzxyyxyyzxxyyyyzxyxz{zyzzyyyxyyyzyyzzyzzzyyyyyxxxzzzzz{{zyyxyzyyzzzzzzzzzyyzyy{yyy{z{{zy{zyyyyyyyyy{zzz{{zzyyzxyyyzz{yz{{yxyzyyyzzyzzzz{zzyyzzzz{zzy{z{zz|zyxzyyyyzyzzzzzyxyzyyxyzzzzzzx{zzzyyyyzzzz{yyyyyyxxxxyyxyzxyyzzyxwxxyxwxzyyyyyzxyyxxyyxzxyyzzzyxyyyxyxyyyxzyyyzyyyxwyxwyyyyyyyyxxyyxxyxxyxxyyyyxyyxxxwyyyyxyxxyxwyxxyxyxxyyyyzyxxxxxxwxyyyxxzxxxxxxyxxxyyzyxzyyxyxxyxxxxyyyxyyzxxxxxxxxyxyyyxyyyxwxxxxxxyyxyyzyxxyxxyyxxyyyzyzzyxxxyyyxxxyyxyyyxyxxzwzyzyzyxyzyxxywxxxyyzzxyyzyyyzyyxyxyzyxzzzyzxzxyxyxxyzyyxzxzxyyxyyy{zyyyzyyyxyyyyyyyyyyzyzzyzxxyyyyyzyyyzyzyxyyyxyyyzyzxz{yzyyyyyyxy{yzyzzyyyyyyyyyyyz{yzzzywyyxzyyzzz{zzzzzxzzwyyyyyyyzzzzzyyyyyxzzzzyzzzyzzyyyzyzzzyzzz{zyzyxyyyyy{zyzzzzzyyyyyyyyyzyy{yzzyzxxxyyyzzyzzyzxxyzyxxyxzzyyzyzxyxyxxxxxzxzyxzzyyyxwyxxyyxyzzyyyyyxxxxxyzyzzzzzyyywyxwxyyyxxyxyxyywwxyyzyyxxyyyxyywxxxxyyzxxyxzyxxxxxyyxyyzxyzyxyxyxxxxyywxyxyyyyxxxywyyxyyyzyyxxyyxxyxxyyxyyzyyyxxxxxxxzwyyyyyxyyxxyxxyyxyyyzyxyyxzxyxywyxyyyyywyxxxyxyyyzxzyyyyyyzxxyyyyyzzyzxxyxxxyzyyy{yzzyyyxyyxyxyyyzzzzyxyyyyxxxzzyzyyzyzyxyxyyyyzyyyzzzyyyyyyyyyyyz{zzzxyyxyyyyyyzzyzzzzxyzyzyyyzyz{yyzzyyzxyyyyzy{y{{{zyzzyzzzxzzz{zzzyyyxyyyzzzzzyzzzzzyzyyzzz{yzyzyzzyyyyyxyzyzyz{{zzyyyyzzyzzzzzzzzyyzyyyyzzzyzyz{zyyyyyyyyzzz{yzzzyyyyyyxyzzyzzyxzyxxxxyzyyzzzyzyyyyxxxyyyyxyyzzy{zyyzyyzxyzyzzyzzyyyyyzxyzzyzxyzzyyyxxxyxyyzzyyyzyyxxxxxxzxzxyzyyyxxxxyxxyxzyyyyzyyyxyyxyyyyyyzyyxyxxyyxxyyzyyzyxxwyxxxxyyyyzyyzyyxyxxyxxyyyyyyyyyxyxxwxxyyzyyyyyyzxxxxxyxzyxzzyyxxywyyxyyyyyzzzzyyxyyxyxxzyxyyyzyyyzyyyy{zxyxz{yxyyxyxxyyzzyyy{yyxyyyxzyyyzzzzzzzyxxyxyxyzzy{yzyzyyzyzyzzzyyyzzzyxyyxyzyyyxzzzzzyxzyyyzzz{yzyz{{yyzyzyzxz{zz{{zy{xzyyyyy{zzzz{zzyzzzyzzyzzyz{{zz{zzzyyyzz{zzyy{{yzzzyzzy{zzzzz{{zyzyzyyyzzz{z{zzzzzzzzyy{zzzzz{zyyyyyyzzzzz{zz{zzzyyyzzx{zzyzzzzzyyyyyxyzy{zyzyzyyxyyyxyyyzyzzzzzyyyxyyxzyyyzyzzzyxxxyyyzyzzzyyzyyyzyxxyyzyzyyzyyyyxyyyxzyyzzyyyyyzxyyyxyyzyzyzxyyyyxxxxyyzyxyyyxyyxyyyyyyzyyzyzyyyyxyyxyzyyyyzyxyxxwxxxzzzzzzzyxxxyxxxyyzyyyy{zxyxxxxzyxyyyyzyyyxyxyyzyyzyyyyyyxyxyxyyxzyzzzy{yyyxxyxyyyyyyyyz{yxxzzzyyyyyyzz{zxyyzyzyyxzzyzyzzzwyzzyyxyzzzyzzyyyyyzyzyxzzzyy{zzywyxzyy{zzyyz{zyyzyyxzzxzz{{yzyxyyzyyzyz{zzyzzzzzzzzyyxzzzzyzzzzyzyzxyzzzzyzyz{zyyxzzzz{yzz{{{z{zzyyzyzy{zyzyyz{yzzxyzyzz{{zz{zzyzyyyyz{zzzzzz{zyzzzzzyz{z{z{zzzzzyzzyyzz{zz{{zzzzzyzyyzzyzz{z{zyzyyyyyz{{{yyyzxyzyxxxyyzzyyyy{yyyywxxyzyzyzyz{zxxyyzyxyxyxyzzzzyzxxxxyxyzzzzzzyyyyxxyxyyyyxyyzyxxyxyxxxzyyyzzzyxyxyyyyyyyxyyzzyyyyyxyyzxyyyyyzxxxwywxxyyyyyyyyyxyxxxxxxxyyzzyzyyyyyxyyy{yyyyyyxwyxywxwyyyyyyyyywywxywyyyyyyyyyyxyyyxyyyxyyyyzyyyxxxxyyzzxyzzyzxyyyxxxxyyzyyzyyyzyxxzyzyyzyyzzyyyzyyxzxzyyzzzzzyyyzxyyyzyyyzyzyyxyzyyyxzyyzyzyzyxyyyyzyzzyz{zzzyyyzyyyyyyzzzzyzzyyxzyyxzz{zzyzyzxzyyyyyyzzy{zzzzz{yzzzyzyzy{zz{{yzxyyzyzz{zzz{zyy{yyzyzyzz{zzzz{zyyyzzyyzzzz{{z{{{zyzyz{zzzz{y{zyzxyzzyyzzz{{|{zzzyyyyyzzzzz{{zzyyyyyyyz{zyzyyzxyyyyxywyzyzzzzzxyyyxyxyzyzyzzzzzyyzyyyyzyyyzzzzyxxyxzxzzzzzxyzzyyyxxyyyyxyyyzyzxxxxyxxxyzxyyzzxyyxxyxxxzxzyyzyywxyxxxxxyyxzyyyyyxxxxyxyyzyxyyyyxyyyyyxyyyzyyxzzyxxywyyyyyyyyzyyyxxxxxyyyyxxyyyxyxxxyyxyxyxzyyyyzyxyyyxxxxyxyyyzzyyxyxxxyyxyyzz{yxzyyyxxyzyzzyzzyyyxxyyyyzzzyy{yzzyyyxxyzz{yyyyzzyyyyyyyzzzzzzzzyyyzyyzyyzzyyzzyyxzzyyyyyyzzzzzyyxyzyzzyzzyzyz{zyzyyyyzxzzzzzyzzzyyyyyyyzz{z{z{{zyzyyzzyy{zzzz{{zyyy{zzyz{zzzz{zzzzyzyyzy{{zzy{y{xxzyyyyzzzzz{|zzzyz{zzyzzzzz{z{yzzyyyyzz{zz{zzzyzzzyyzzzzz{zy{{zyzzyyyy{yzzzyyyxyyyyyxxyzyyyzzzwxyxxyxyyyxyz{zyyyyyyyyxyyyx{yz{yxxyxxwxyyyyyxyzyyxxwxxxxyyyyzyzyyxwxyyxyyyxyzzzyxxyxxxyzxyyxyzzyyxxyxyyyxzyxyyyyyxywxwyxyxyyzyyywxxxyxyyyzxzyyyyxyxxyxyyzyzyzzyxxyxyyyxxyyxzyxxyyxyxyywxyxyyyyzyyzyxxxxyyyxxzyyxyyyxyzxxyyyyyzzzyxyxxxxyyyyyyyzyyyyxywyzzyyzzzzyxxyyxyyxyyxyzzyyyyyzyyyyyzyyyzzyyxyyyyxyzyyyzyzzyzyyxyyy{zyzyzyyyyzzyyxzzyyyzzzyyyyxyyxzyzzyzzzzyyyyyzzyzzz{yzzyz{yyzzyzzzy{{z{zyzyyyyyzzy{z{zzyyyzzzyzyzyzzzzzzxyzzzzyzzzzzz{{zzyzzzzzzz{zzzzzzzyyzyyxx{zzyz{zyzzyyyzyzz{zz{zy{yzxyyzyzyyzzyyyyyyxyxzwyyyxyyyyyxxxxxyyxyzxyzyyyyxyyyyyzyyyzz{zyxxyyyxyyyyyxyzyyyyxyyyxzyyyyyyzxxxxxyxxyyxxyyzyzxyyyyxyxxyyxxyyyxyyxxxyxzzyyzyyxxxxwyyxyyyyyyyyxxyyxywxyxyyyyyyyxyyxxyxxxzyyyyyxxxyxxxxy{yzxyyxxxxxxxxxxyxxyzyzxxyyxyxxxyyzyyzzyxyxzxyxyyyyzyyyyxxyxyzxyxyyyyyyyyyyyxyyyzzzyyyyyyxxyyyxyzyzzyyyyyyxyyxyzyzxyzzzzyyyyyzyzzzyyyyyyyyxyyyyxyyzyyzzzyzyyyyyyzyyzzzzzyyzzyywyzzyzzzzzyyyyyyy{zzyyzz{z{zzyzzyzzzzzzy{zzyyzzxyz{{zzzz{zxzyyxyyyzzy{{zzzyyyyzxyz{zzzyz{zyzzzzy{yzzz{y{zzyzxyzyzyy{yzy{yzyzyyyzyzzyzzzzyzyzyyyyyyzzyzzzyxxxxyxyxxyzyyxyyyxyxyxxxyyyyyzyyyxyxxxyxyxyzzz{zyxxyyxyxyyxxxy{yyxyyxxyxxyyyyzyyyxyxyxwxxzxxyyyyyxyxywyxxyyyxyyxxyyyxxxxxxyyxyxyyxyxyyyxwyyxxyzyxyxxxwwxyxzxxyyyyyyyyxxxxyyyyyzyyxyxxxxxxyxyyyyywyyyyxyxxxyxyz{xxwxxyyxyzxyzyy{zxyxyxxyxxxyyyyyzyxzxxyyyyyzyyyyzxyyxxxyyyyzyyyzzyyyxzyxxxyzxyzyzzxyzyyxx{zzxyz{yyxyyyyyzyyyxyzzyyyyyyyyyzyyzyyzzyyyxzzzyzzzzy{zzyyyzyyyyyzz{zy{yzyyzzyyyzzzzzyz{yyyyyyzyyzyzzzz{zzxyyzyyzzyz{zzzzzzzxxyyzyyzzzzzzxyyzyxyyzzzyzz{yyyyzyyz{zyz{z{zyzyxyyzyyzzy{zz{yyxyzyyyyzzzzzzzyyyxyxzyzx{yyzyyyxyxxyyxyzzzzyyyxxyxxyxyzxyyy{zyzyzwxyxyyyyyxz{zyyyyyyxxyzzyyyyyyyxxyxxxzxyzyzyyxyxyywxxxyzyyyyyxyxxyyxxyyzyyy{zxyxwyyxyyyyyxyyyxxxxyxxxyyyxyzxxyyxxxywyyzyyyyyzxyyzyxxxyyyyyy{zyyyyyywxyyyxyyyzyxxxxxyxxyyyyyyyxyxxzyxyyyyzyzyyyyyxyyyyyzzyzzzzyxzyxxzyyyzzyyyzyxxyyyyyyyyyyzzzyzyyyyyyyzyyyzyxxxyyyyyxzzyyyzyzyyxyxyxyyzzyyzzyxyyyyxyxxzyzzy{zxyyyyxyxyyxyyy{{zxzyyyyxyzzyzy{yyyyyyzxyzzzyzzzzyzzzyzyyyz{yzzz{yxyzxyzxyzzzyz{zzyzzyzyxyz{zzzz{zzyxzyzzyyzzz{{{{zyyzzyzzzyz{zzzyyzyzyy{yzzzzz{{{yyyyyyyyzzzy{zzyxzxyyyz{zzzyzyyyxzyxyyyyyzyyyyzyyyxxxyyyyxxxzyyzyyxyyxyzyyzzzzxzyzyyxyxyxzzxyyzyyxxyxyxzyzyyzzyyxywxxyyxyyyyyyyywxxxwxxyxzyxyxzxwxxyxxyyzxyyyyyxxyxyxxxyyzyyzyyyxwxxyyyyyzyzyyxxyyywxxxzyzyxyyywxxyyyyyyxxyyyyyyzyxxxyxyyyzwzzyxxyxyxyxyyzyyyzzyyxyyyyxxy{xyzyyyxxyxyyyyyyyyzzzxxyxxyzyyz{zyzyzyyyzyxyyyzzzzyzzyyyxyyyzy{yyzzzyzxyyyxxxzzzyyyyzyyxyyyzyzyzzz{{yyzxzyyyzxzzz{y{{yxyyyxxyyzzzyzyzzyzzyyyyz{yz{z{{zyyzzyyy{zzzzzzzyzzyzyzyz{yzzz{|zy{zyyyyzyz|yzz{yyzyyyyyzzzyz{z{z{zzyzyzz{z{{zzyyzzyyzzyzzyzz{{zzzyyyzyyzzzzzz{zyyzyzyxyz{z{zyzzzyxxyxyxxxyy{yyzyyyzyxyxyyyyzyzzyyxxxyxxyyzyzzzzyxyyxxxzyyyyyyzyxyyyxzzwzyyxyyzyyxyxxxyxxyyxxzzzzyyywxwxzyyyxxzyyyyxxxyxyyzyxwyzxxyyyxxyyyyxyyyxxxxxyxyyyyzyyyzyxyzxwxyxyyyzyxyyywxyyyyxyyyyzyyxyxxyxyyxxzxyyyyzyxyyyyxxyyyyyzzy{xyxyyyyzzyxyz{zyxyyxxyyzzyzyzyzyyyxyyyyyyzyyyz{zxyxyyyxzyyzy{zyyyxyxxyxyzzyyzyyyyxzyyyyzyyyyyzyzzxxyyxxyzzzzzzzyyyyzyyxyzzzyzzzyyxyyyyyyyzz{zzzzyyzyyyyzzy{z{yzyyzxyyyyyy{z{zz{{zyzyzzyzz{z{zzz{yzzxxz{zzz{zzyyzyzyyyyyzzzzzz{z{zzzzyyyzzz{zzzz{yzxyzyyzyzz{zz{zyyyyyyyyzzzzyzyzyzyyzzyz{yzzzyzyzyxxxxxyxzyyyzyyyyyyxxxyyxyyz{zzxxxyyxxzyyyzyyyyxyyzyxxzzyxxyyyyxyxxyzwyyyyyyyyxxyyxxyxxyyyyyyxyxxxywxxxyzxyyyyyxxxyxxxyyyywyyyyxywxxyxyyyyyyyzyyxxyyyxyyyxyxyxxyzyxxxxyyyyyzz{xyxxyyxxxxyxyyzzxyxxywxyyyxyxzyyyxyxyxxxzxyyzzyzzyxxxywyyyyxyzyzyyyxxxyyyyyyzyzzyyyyxyyyyzzyyzyyxyxyxxyxxzyyyyyzyyyxyxzyzzzyyzzzzxxyyzxyyyzyyyyxyxxyyyyzyzyzzyz{yzyyzyyyyzy{yzzyyxyzyyyxy{zyyzzyzxyyyyyyz{zzzzzyxxxyyyyyyzzzy{y{zyxzyyyyzzyzz{z{zyzyyxyyzzzz{{zzyyyyzyyz{zyzz{{{zyyzzyyzz{yzzz{{zy{zxz{yyyzzyzzzzzyzxyzxzzyzyzzzzyzzyyzyzyyzzyyyyxyyyxzxxxyxyyzzyyxwxxyyyyzzzzy{yxyxxwywzyzyzzzzyyyyyxyyyzyzyzzyyyxxwyxxzyyzyyxzyxyxxxyxyyyyxzzyyxyxyxyxxxyyxzyyxxxxwyxyxyyyxyyyxxxxyyyyyxywyyyyzxxxxxxzzxyxyyyyxxyxxxxxxyxyzxzyxyyxxxyxyyyxxyyzyxyxzyxxwyyyxyyzyxxxyxyyyzxyyyxyyyyxxxyxyzyyzyz{yyxxxyyxyyzzzzyzyyyxxyyyyyzxxyzyxxyxyyxyyzyxyyyyyyxzxxzxyzyyzzyyyxxxxyxyyzzxyzzyzyyyyyyxzzz{zzzzyyxxzyyyyzzzyy{zyyyyyyzxy{{zzzzyzxyyzzyyzzzzzzz{zyyyzzyyzzzzzzyzzyyzyzzzz{zzz{z{zxzzyxzz{zzzyzyyyyyyzzy{zyz{zzzzzyyyzyyz{zy|{yz|zyyxzyzyzzzzzyzzyzyzzyzyyzzzyzzzzyzyxxyxyyzzzzyzyyxxyxxxyzzzxxzyyyxyyyxyy{zyyyzzyxzxyyyyyyyzyzzzyyxzxxwxyxyyyyyxyxyxwxxxxxyzyyyyxyxxyxyyxyyyxyyyxyyxyxywzzyyyyyxyzxyxyxyyyxyyyyyxxyxyyxyyyxyyyyyyxxxwxvxxxyyyyxyyxxyyxywyyyyxxxzyxyyxwwwzzxyxyyyxzxxyxxxxyxxzyzyzyxxxxyxyyyzyyzyyyxxyxxxyyyyxzzzyyyyyxyyzzzyzyy{yyyxyxyyyyzyyzy{yxyyxyyxyyyxyzzzyyzyyyyxyzzzzyyyyyxxyxyzzzzzzzzyzyyyyyxzyyz{zzzzyyyyxzyzyyzzz{zzzyyyyxxyzyzzzy{yzxyyyyyyz{yzzzyzyzzyyy{zyy{yzz{y{yyyyyyzyzz{zz{{zzzzyyxyyzzzzz{zyyzyzy{xzyzyzzz{yz{xzzzzzzzzzz{{zzyyzyxyzzzzzz|zzzyyzzyyyzzzzy{zxyyyyyyyzzzzz{yyyyyxxxxxxyzyyzxyxyyxyyxyzyyxyyy{zyyyyxxxzyzyyyzzyyzyxxxxyyyyxyyyyyyyyxxxyyzyzyyzzxxwyxyxyyyxyzyyxxyxyxwxxyyxxzyxyxxyxyxxyyyyyyzzyyxxxyxxxyyyxzzyxxyxxyxyzyyyyzzyyxxwxxwxyyyyxyyyyyxxyxxxxyyyyzzyyzyxxxxxxyxyzyyyxwxxxxzxyyyyzzzyyxxxyxyxyyyyyyyywyyyyxyyzyyzzyzyzyxyyyyxzyzyyyzyyxyzyyxyyyxzyyzyzyyxyyyxyyzzyzzyzxyxxyyyyzyyzyyyyyyxyyxzyzzzz{{yyyzyyzzyzyz{yz{zyyxzyyyxzyzzzyzzzxxzzxzxzyzzzzzzyyzyyzyzyzzyz{zz{yyyzzzzy{{{zzz{yyzxyyyyyz{yzzzyzyyzzyyy{yzyzz{zzzzzyyyyzzzz{{zz{yyyyyyyyzzzzz{{zzyyyzyyzzzyzyzzyzzyyxzzzzzzyyzyyyxxxyxyxyzyyyyyxyyyxwxxyyzyzyyyyyywxyyxxyxzyzyyyxyzyxxyxzyyyzzyyyyxyyyxyyyyxyyzyyxyxyxwxzyzyyzyzxyyxxxxyyzxxyyxxwxyxxxxxxyxyxxzyxxxxzxxxyyyyxzxyxxxxxvxyyyxyyyzyyxxxxwxxzyzxzyzyxyyxxxyyxyyyyzyyxxwxyyyxyyyyyyyxxxxxyxxyyyyxyyzywywyxyxxyzyyzzyxyyyxwyxzzyzyyyyyxxxwyxxxyyyzzzzyxyxyxxyyzyzyzyyyyyzxyyxyyyyyz{yzxyzxxyxzyzzyzyzyxyxzyyxzzzyzzyzzyyxxyyyyzzzzzz|yyyzyzyxyzzzyyyyyzxyyxyyzzyyzzz{yyzyyzzyzzzzy{zyzyxxz{yyz{zz{{{yzzyyxxyzz{zzzzzzzxxxzzzyyzyyz{z{zzyyyyyzzzz{yz{{zzyyzyyyzyyzz{y{zyzyyzxxzzzyz{{zzyzzzyyyyzzzyyyzzyxzxyyzxzzyyyyzyyyyyyyyz{yyzyzzyyyxyxyxyxyyzyzyzyyyyzxyyyzzyyzzzyyxxyyxyyyzzzzzzyxyyxxxyxxyxxyzyyyyxxxyyxzxyzyyyxyxxyxyyyyyyyyzxyxxxyyyxxyyyzyxyxxxyyxxyzzyyzzyxxzxyxyxxyyyzzyzyxxyxxxyyxzxyyzyyxxxyyxyxzyxyzyzzyyxyyyyxxyyyyyzyxyxyyyxyyzxyyzzyxyxyxyyzyzzzzz{yxzyyyyyyyzyzzyyzxxyyyyyyzyyzz{yzyyxyyxyyzzzzz{zyyxyyxyyy{yyyzyyzyyxzyyxyzz{{zzzzyyyyyyyy{zzyzz{yyxzyyyxy{zzzzzyyxyyyyyx{zzzzz{zyxzzyz{yyzy{zzyyzyyzyyxzzzzzyy{{zyyyxzyz{zzzzyyxzzyzzzyyyyzzzzzzzzyzzzzyzzz{z{zzzyyzzyyzyzyzzzzz{{zzyzyyyzyzz{zz{zzyzyyyzy{zzzyzyxxxyxxxwzyyyyyzyxxxxxxxyyzyyyxzzxxxxxxxyyzyzzzyyxxyzyxyyyyyyxzzyyxxxxywyxyxyzyyyxxyxxyxxyyxyyyyyxxxxxwxzyyyyyyyyyyxxyxyxxxxxyyyyxxxxxxwxxxyyyzxyxyxxyxwyxyyzyxyxwyxxyyyxyyyyyyyywxxxxzvxyyxxzyyxyxwxyxyxyyxyzzzxxyyxyyxyyyyyyyyyxxxxyyyxyzyyyyyyyyyzyxyyyyyyyzyyxzyyyyyzyzzzzyzyxyyzxyyyyzyzyzzxxyyxxyyyyzyyzzzxxxyyxxyzzzyyzzyyyyyyxzxyxzyzzzzyyyzxyyyyyyzyzy{zxxzyyyxz{zzzzyzzyyyyyyyyyyyy{y{zzzyyyzyzzzy{zzzzyyzyzyzyzzzyy{{zyyzzyyyzyzzzzzyyyyzzzzzzzz{yz{zzzxzzzyxzyzy{zy{zzzxzyyxzzzyyzz{yzyyyzzyzyzzzyyzyzz{xxxyyzyyzxxyzyxxxxyxxxyxyzyyxyywxxywyyyxyyxzyyyxxyxxyxyxyyyzzyyxxxwyxyzyyyyyyyywwxyxyxyyyxzyxxywywxwxyyyxyyxyyxwxxxxyyxxxyyyxxxwwywxyxxyxxyyyxwzxwxwxyyyxyyxyyxxxxxwyxyxxxyyvxyxxxwwyyyyxxyyyxxxyyxxyyyxyyyyyyxxxwxwxxyxyyzyyxyxxyxwxyyzyzyyyxyxxxyxyzyyxyyzyyxyxxyxxyyxzyyzyxxxxwyxzyyyzyyzyyzxxxxwxyyyyzyzyxyxyxxxyyyxyyxyyxyzxyyyzyxyyyzyyxxxzyyxyzzzzzzxyxyxzzxwyyyzyzyzyyyyyyxxyzyyyyzzzxyzxyyxy{yyyzzzyzyyyzyyzyyzzy{{zyyzyyyyy{z{z{zzzyzzzxyyz{zzzzyzyxyyzyyzxyyzzzzyzzyyyyyy{{zzzzzzyyyyxyxyxzzyyz{zyzyyyyyyyzyzyyzyyyyyyxyyzzzzzyyyxxxxxxxwxzyxxyyyywxxxxxxzxyyxzzzyxywxyxxyyxyyyzyyxxyxyxxyyzxyxyzxzxxxxxxyxyyxyyywyywxyyvxyxxxyzxxyyywxwxyxxyyyyyxxxxwyxxxxyyxxyzxwyxxxyxwyxyyxyyxwwyxxxxyyyxyyzzzxyyxxxwxyyyxxzxxyxywxxxyyyyyyyyxxxwxxxyyyyyx{zyyxxyyxwxyxyyyyyzxxxxyxxyyxzyyzyyyxyxxyzzzyxyyzyyxxyxyxyxyyyyyzyyyxxyyyxxyyyxzyyyzxyxyyxxyyzyyzyyzyxxxxxyzyyyzzyyyxyyyyxzxz{zzzzyyzzxyxyyyzyyyzyzyxzyyxxxzzyyyzzyzyyxyyzyyzyyyzzyzyxzzyyyx{yy{{zyywxxyzyyy{y{z{{yzyyzyyyyzzzzzzyzyzyyzyzzyy{z{z{zzzyyzzyzzyy{yyzzzzyy{xyyzyyzzzzzyzzyxzyxyzyzz{zzxyzyyyyyxz{zzzyzyyyyxxyxyyzyyxzzyyxxyxxyyyzyyyy{xwxxyyxxzyzyyzzyyzxyxxxyyyzyxzzzyyxyxxyyyxxyyyyyxxxxwyyxyyyxxxzyyxxxwxxyyyzxxyyyyyyyyyxxyyyyxyyxyxyxyyyxxxyyyyyyyxxxyxxxyxyxyzyyxzyyxxyxxyxyxyzzyxxxxxxywxyyxyyyyyyxxyxyyyxzyzyyyyxyyxyxyyxyyyyzzyywyxyxyyzyxyzyyxwxyxzyyyyyzyyyyyxyxxyxxyzyyyzxyxyyyyyyxzyyyzyyzxyyyxzxzxyyxyzyyyyywyyzyzyyzyyyyyxxyyyyzzzyyz{zyyzzxyzzyzyzzzzyyzyzyyxwzyzzyy{yzyxyzxyxyyzzyz{zyyyyzzyyyyzyzzzzzxyzyyyyyyzyyyzzzyzzzyxzyzzyz{z{zyzyyyxyzzz{zzz{{zyyyyyzzzzzzzz{zyyyyyyxyzzyzz{yzyyzyyzyzzzzzyz{yyzyyxzyyzzzyyyyyyxzzyyxxyyxyxxzyyxyyxyyzywyxyyzxyxwyyxxyxyyzzyzyyyxyyxxyyyyxyzyyyyywwywyxyxxzzyyxyywwwxxwxxxyyyyxwyxyxxxyyxxyyxxywxxyxxyxxzxyyyxxxxxxwxyxxyxxyyxxxxyywxyxyyyyyxxxyxxxxxyyyyxyyyyxxxwxxxxyxyyyyyxyyxxyyxxzyzxyzyxxxyxyxxyyyzyyzyxxyxxxxxyyyyyyy{xyxxxyxxzyyyyyz{xxyyxxxyyyzyzzyyyxxxyyxyxyyyzzyyyyyyxxyyyzzzwyzxywxyxyyyzzyyyyyzyyxyyyxyyxyzzyzzyyyxzyxyzxyyyzzzzxyzxxyyxzzyzyyyzyyyyyyyyzzyy{zzyzzyyzyyyyyzzz{yyxzxyxyxyzzzyzyyyyyyyyyyzz{z{{zyzyyzyyzzyyyz{{zzzyzyzyyzzyyz{y{{yyyyzyyyyyz{y{zzzyyzyyyxzyyzyzzzyyzyyyzzzzzyyzyzyyxxxwxxyyyyzyyyyyxyyxyxyyyyyzyzyxyyxyxzyywyzyzzxyxyyxzyxzyzxyzyyxxyxxzyxyzyyyyyyyzxxxyxyyyzyyyyyxyyyyyxyyxyyzyxyxxxxyxxyxxyyyyzyyxyxxwxyxyyxxyxyxyxxxwxyyyxyyyyxxyxxxxxxxyyyyzyyxxyxxxxyxyxyzyxyyxxxyxxxyzxxyyzzxxyyyxxyyzxyyyzyxyyyyxyyyzyyyyzyyxyxyyzyyyyzyx{yxxxxxyxzyyyyxyyyxyyyxyxxyzzyzyzzyyyyxyyyyzyzyzzzyxxyyxyyzzyyyyyyyxyyzxyzzzzzyzzyyxyyyzyzyzzzz{zyyxyyyyyzyyyzy|zzxyxyyyzyzzzzzz{yzzyyzzzz{{zz{zyzxyyyyzyyzzyzyzzzyzyzxzyyzz{zzzzyyyyzzz{zzyy{{z{yzyyyyzyzzzz{{{{zyzxyzyzzzyzzyzzzzyyyxyyzzyzyy{{yyyyyxxzyyzyyyyyxyyyyxyxyyyyxyzyyxxyxwxxyyxzzzyyxyxwyxxxyyyyyyzxzyxxxxxxzyyxyxyyyyxxxwyxxyyyxyxzxxxxxyxxxxwxxyxxxxxwxxxxyxyyxyyyxyxxxxxwxxxyxxyxwxxwxwxxyxyyxyxxxxwxxxxxxyxyyyyzxxxxwxxxyyyxyyyzyxyxxxywxyxxxyxyxxxxxxyyxxxyyyyyxxxyyxyyyyzyxzyzxxxxyxyyyyyyxyyyxyyxxxyxyxyzyzyxyxxyyyxxyyyyzzyxxxxxyxxyyyzyy{yyxyyxxyxxyyyyyzyyzyyxyyyxyyzxyyzyyyyxxyzxyyyzyyzzyyyyyyyxyyyzxzyzzxxyyxyzzzyzyzzzxyxzyyyyzzyyzyzxyzyyyzyzyyyyyzzzzyyyzxyyx{yzzzzyzyyzyyyzzyzzyzyyzzyyyyzzyyyyyzzzzyyyzyy{zyzz{{zzyyyxzyyyyzzzzyzzzyyxxyyyyyyzyyyzyyyyyxxyyyyyzzyyxxxxwywxxzzxyyyyyxwxxwxxyzyyyyzzzxyxxyyxyyyyyy{zyyxxxxxyyzxywxzyyyxywxwxyzzyyyyyyxxxxyxxxxyxyyyyyyyyxyxxzxxzxyzxxyyxxxyxyxxxyyyyxxwxxxxyxxxxyyyyxyxxwxxxxyyyzyxyxyyxxwxwxwyyyzyyywxxxxxxxxxwxyxxyxyxxxyxxyyyxzyzxxyxxxyyxyxyzxyyyyyyyxyyyyyzzzzyyxyyyxxy{yyyyyyyyyxyxyyxxyzyzxzzzxyxyyxxyzyzy{zyxyyyxyxyzy{yyzzyzxxyyyxyyzzyyyyzxzzyyyyzxzyyyzzzyyzyyxxxyyyzyzzzzyyyzxxxzy{yzyzy{xyzzzyyyyzzzzzzxyyxzzzyyzyyyzz{zyy{zyyyyzzzzzzzzyyyyyzyxyyzzzzzzyyyxyyzyzzz{zzzzyyyyzyyzyzy{z{zzzzxyzxyyyzzy{yzzyyyxyyx{zyzzzzyzxzyzxzyxzyzyzyyyyyyxxxxzy{yzyzyyyxywxxxyxzyyzyyxyyyxxxxyyxxxzzzxyxyyxxxyyyyzyyzxxxxxxyyxyzyxyyyyxyxxxywxzyyxzyyyxyxxxxxyxyyxyyyxxxyxyxxyyyyzyyzxxxxxxxyyxxyxyyxyyxxwywyxxyzxyyzywyywyxxyxyyxyzxyxzxxxxwyyxyyzyyxyxxxxxxyzxxyzyyyxyxyxywxxyyzzzyyxxyyxyzyyzyyyzzyxyyxxyxzyzyyzzyxxyxxyyxyyyzzzyyyyyyxxyyyyyyyzzzyyxxxxyyzzzyyzyyyyyyyyyxyyyyzyyzyzyxyyyyzyzyzzzyyyxxyyyyyyyyzzyzyyyyxxxxz{yzzzyzzxyyyyyyzzyzzzzzyzzyyzyyzzzyzyzzzyzyyyyyxyzzzyzzyyyyzxzyzyzzzzzzzzzyyyyzxzyzzzz{zzyzzyyz{yyzz{{zzxyyyyyxzz{z{z{zzyxyyxyxzzzzyzzyyxyyxxyxyzyyyzyyxxxxxxyyxyzzyyxzxyxyyxyxyyyyzzzzyzyxwxxxzyyyzzzzzzxyyyxxyzyzxzzyzyxxywyxyzyyyzyyyyyxxwxwxyxxxzyxywyxxxxxyxyxyyyyyxxxxxxxyxyxxyyyywxxxxxxxyzxxyyxxxxyxxxxxxywyyyyxxyyxyyxyyyzxxyyyxxxxxxyxxyxyzxyyxxwxyxwxzyzy{zyyyyxxyyxxyyxzyzyyxyyyxxxzzzyxyyzxyyyyyyyyxyyyyzyyxyxyyxyzzzzyyzyyyyyxxxwyyyzxyyyyyyzyyxxyyzzxyyzyyyxyyyxyzyyzyyzyyxyzyzyyzzzzyz{zyzyyxyyyzyyyzyzzyyyxyxxzzzzy{zzxyxyzyyyyzzxzyz{zyyyyzzzy{zzzzzz{yyyxyyyyzyzzzzyyyyyzyzyzzzzzzzzzyxyyyyzzzzyyyzzzyyyyzzzzzzz|{y{yzyyyyzxyzzzyzzz{zyyyyzxz{yzxzzzyxzyxyzxzyzyyyyyxyyxzxywyyzxyyzzyxyxyxwxyzyxyzyyyxxyyzxwzyyyzyyyxyxwyxxyyyzzyyyzyxxxxxyxyyyyzyyyyxxwyxyxwzyxwzyxxyxxyxxzxxyyyyyyxxxxwxxxxxxxyzzzyxyxxxxxxyxxyyyxywyxwxxwxxyyyyzyyxxxxxyxx{zyyyyyxyxxyxxxxyyxzyyyxxxwyxxxyyxxyyyyxyxxxxxxyxyyyzzzyxyxxxxyxyzxyzyzyyyyyxyyyyyzyyyzxyyxzyxxzyzxyyyzyxyyxyyyyxyyyzzyyxyyxxyxyyzxyyzyyxxyyxyyyyzxzzyyzxyyzxyyxyy{zzzzxxyzyyzzyzxyzzzzzyxzyxyxyzzzyyzyzxxyyyyyzzyzzyzyxyzyyyyyzzzyzzz{yxyyzyzyzzzzyzzyzzzyyzxyyzzzz{zzzyzyyyyyzzyyzz{zyzyyzzyz{{zzzz{zyyyyyyyzyyyzx{{zzyyzxyyyz{yzy{zyyxzzyyzzyx{zzzyyxyyxxwxxyxyyxyxyyywxyxyxxxyyyyzyxxywyyxxzyyyxyzyyyxyxxwxyyyxxyyzyyyxxxyxwxxxyyyzwxyyxxxxxzxzxxyxyxywxwxwyyxyxyyyxxxwxxyyyxxxxyyyxwxxxxxxxyyxyzyyyxxyxxxxyxyxyyyxxxxxxxwxyyzyyyyxyxxywxxwxyxxzxyyyxxwwxxwyxxyxyyyyyxyxyxxzxzxyyyzyxyxyxwxxyyyxxyyyxxyxxyxyyyxxyyzxxyxyxxxyyyxyyyzzyyyxyyyyyyxyyyyyxyxxxxxzyzzzzzyyyxyxyxzxzyxyzyyyyxyyyxxzyyzzyyzxyyxyyyyxzyyyyz{zyxxyxyxyyzzyzzyyyyxyxxzyzzyyzzzzyzyxzyzyzyyyzyzyxyzyyyyyzyzzzz{yyyyyyyyyzyzzzzyzyyzzzyyyyy{zzzzzyzyzyyyzyz{yzzzyyyyxxyzyzyzyzzzzyyyxxyxyzyzyzzzxyyxxxyx{zzzyzxzyyxwyxxxxyyyyyyzyyxyyxxxyzyyxyzzyxxwxyyxyxyyzyzyyyxxxwwxyxyyyyyyxyywxxwwyxyxxzyyxwyxxxxxyxyyxyyyyxxxxxxxyyywyzyyxwxxyxxxyxxyxyyxxywyxwyxxyxyzyyyxxxywwwxxxzyyyyyxxxwxywwyyyxyxzxxyywxxyxxxxxxyyzwyxxyxxyxyyxyyyywxwxyxxxyxxzyxyyyzxxxxyxyzxzyyyyyxzyxxyxzxyyyzyzyyxxyxxxyxyyyyzzxyxzyyyyxzyyyzyzywxxxxyxzzzxyxzxyxzyyxxyyyzy{yyyyyxxyxyyxzyzyyzzzyyyyyyxxyyyzyzyyxyxxxzyyzyyzxzzyxyyyyyyy{zz{yzzxzyyxyzyyzyzzyzzzzxyyyyzzzzyy{zyzyyyzyzyzyzyzzzzzyxyyzyxyyzyz{z{zzyyyyyzzzz{zzzzzyxyxxxyy{yzzz{yyxy{yxyyyyyzz{yzzxyyyyyyzxzy{zyyxxxyxxyxyyzxyxyzyyxxxwyxyyyyyyzyxxxwxxxxxxyyzyyxyyyyxxxwyyyxxxzzxyxxwxxxyxyyyzyyxxyxxxywxyxxxyzyyxyxxwwxyyxxxyzxyxxwxywxyxxyxyxyxxxyxxxxxxxxyyzxyxxyywwwxyyxyyyyxxxwyxwyyyxxxyzyxwxxwxwxxyyxyyyxxxxxxzwwxyyyyyyyxxyyyyywyxyyyzxyxxxxxxyyxyyxyy{zzxxxxwxxyxyzxzxzxxywxxyxyyyyxyyyyyyxyyxyyzyxyzyyxxyxxxxxyyzxyzzyyyyxyxyxyyyyyyzyxyxxyxxxzyyzzzyzxxzyxyyxyyzyyyzzyyyyxxxyy{zyxyyxyxyxxyyzzzxzy{yzyyxyxzzyzzyzzzzyyyyyyyyxyzzzzyzzyxyzxxyxzzxyyzzzyyxyyyyyyyyzzz{{zzyyyzyyyzzz{zzzyyyyyxyyxyyzz{zzyxyyxxzxyzyz{yzyyyzyyxyyzyyzxyyyywxxxxxyyxxxxxxyyxxxyxyyyxyxyyzzyxyxxxxxyyxyyyyxzxxyyyxxxyzyyxyzxyxxwxywyxyyyxxywxxxxxzxyyyxxyyyyxyxyxxxyzyxxyzyxwxxxwxyxxxzyyyyxxxxxxxyyxyxxyyxxwxwxxxyxyxyzyyxywxywxyxyyyyyxzyyxwxxxxwxxyxxyyxxxwxxxxxyxxxxyxwyxyyyxxxxxzyzyzyyxxxxxxyxyyyyzzzyxyxzyyxyyzyyxzyyxywxxxxyxxxyyzyyyxyyxwxxxxxzzyyyxyxxxyxxyyyxyzyyyyxxyyyyyxyxzyyyyyxyyyyyxzyyyzzxxxxyyyyyzyzyzz{yyzzxyxxzyzzzyyyyyyyxxyyy{zzyzzyzzzyyxzyy{yzzyyzyzyyzyzyyzyzzzzzzyyyyyyyyzzzzzyzzyzxxzyzzyyzzz{zyxyxzzyzyyzzzzzyyyxxyxyzyzyzyz{zyyyyyyyyyzyyy{yzyyzyyyxxyyyzxzxxxyyyxxxxyxzyyyyyxxyxxxxyxyxyyyyyyyxywxwxxxxxyzzyyyxxyxwwxxyyxyyzxxxxwxxxyyyyxyxywyyyxxxywxxxxyxyxwyxxwxxxyxyxyxyxxxxwxxwyxyyxxyyyxxxxxxxxyxxzyyxxwxxxxxxwxyxxyyyxxyxxyxwxxxyxyyyyxwxxwxxxxyyxyxyxywxwxxxxyxxyyzyxyyyxyyxxxxyyyyyyxywxwwxyyyyyyxzyyxyyxxyyxyyxyyzyxyxxxyxyzyxyyyyyyxxywxyxyyxyyxyyxyyxxxxyyzzyyzyxxxyyxyyyyzxxyyyyywyyyyxyyyxyzyyxyyxxyxxxzyyxyzzxyxyxxxxy{yyyyyzzyyyyxzyyzzyzzzyyxyxyyzyyyyzyyzzzyyyyzyxzzyzzyzzzyxyyxyyzzzyzzzzzxyyyyzzyyyyzzyzzyxzyyyyyzyzzy{{yyzyyyxxxyzzzzz{yyyyyyyyyzzyyzzzyxzyyyyxyyzxxyxzxxxwwxxxyyzxyyzzyxxxyxxxyyxyzxyyxxwxxxwxxxyxyzzzzxywxxyxyyyyxyyyyyywxxxwyyxxyyxyyxyxwyyyyyxyxyyyyxyxxxwxyyyyxyyxxxxwyxxxxxyyxxyzxxyxxxywxxyxxxyyxyxxxvwxxxyyxzyyxxwxxxwwxyyywyyyyxxxxwxxxyyyxzzyxyyxxxxwxyxxyyyyxxyywxxxyxxyxzyywyxxxxxyxzzxyyyxxxyxxxxxyxxyyzyyxyyxxyxxxyyyyyzyxwxyyxxxxyyyyyzyyxyxyyxxxyyyyyzyyxyyyyxzyyyyyzyyyyyxzyyyxyyyzxxyxxxxyyyxyyyyyzyzyxyzxxyyyzyzyxyyzyxyzxyyzzyyzzz{zyyyyzzzyyzzzzz{zyyyzyyzy{yzzzzzyyzyyyyyy{zyz{z{zxyyyyzyzyy{zy{zzzyyyyyzzzyyzzzzyyxxyxyyyyyzzzzyzyxyyyzxyzzzyyzzxyzy{yyxyxyyyyyyxwxxxxxwyyzxyyyyxxwyxxxxxyxyyxzzyyxwxyxyyxyxyyzyxxyxyxyyyyyyxwyyyyxwxxxxwxzxyyyzxxyxxyxxxyxzyxyxyxyxxwwxyyyxxyzzxxxxyxxxyxyyxyyyxxxxxwxxxxyyxxyyyyxxxwxwxxyyxyyyyxxxxxwxxzyywxxxxyyxxxxxxxxxxxzyyxxxxxxwxxyyyyyyxxxxxyywxyxyzyyyzxyyxwxyyyyxyxyzxxxyxxyyyyxxzzyyyxzxxxyxyyyyyyyzyxxyyxxyyyyyyyyyzxyxxxyxyyyzyyyyzxxxxwwzxzzyxyyyyxxxxxxxyyzzzyzzxxzyyyxyyyx{xzyzyyyyxxyxzzzzzzzyzyxyyxxxzzyyyz{yyzxyyyyyyzyzzzzzzyyzxzyyyzzzzzyzyyyyyyyyzyzyyzzyzxyzyyyyzzyyzzzzzyyyzyxzyzzzzyzzyzyxyyyxyxyzzzzzzzyxyxyzyyyzyzyyyxyxyyyyzxyyzyyzxxyxywxwyyzyyyyyyxxyxxxxyyyyyyzyyyxxxyyyyxxxyyyxxxyyxxxxyyzyxxzxxyyxxwyxxyxxyyyyxxxwywxyyywyyxyzxywxyyxxyyyxxxxyxyxxxxxxxwyyxyyyxyxvxwxxxyxyxyyyyxwxwxwyyxyyxyxxxxxxwxwxyyyyyxyyxyxxxxxwxxxyxyxyxxyxwwwxxyxyxyyyxyyxyxxwxyxyyxyzxxyxxwxxyyxyyyyzyyyyxxxyyx{yyyyyyxywxxwxyxzyxyyyxxxxyxxxyyyxyyyzyxyxxyyxyyyxyzyyxxxyxxxxxxzyyzzyxxyxxxxxyxyzyzyyxxyyyyyyyxyyyyzzyxyyyyxyyyzzyyzzyxyyyxyyzyyyyzyyyyxyxyyyzyyzyyzzzyyyyzxyyzyyzzzzzxyxyxyyzzyyyzzyyyyyywyyyyzyzzz{zyyzzzyzzyyzzz{zyxyxyxyxy{{yzzyyzyyxxyyyyzyzyzzzyxyxyxyyzzyyyyxyxyxyxxyxyyyxzyyyzxxxxxzxyxyyyyyzyyyxxxyxyyyyxyzyxxywxyxxyyyzxxzyyyxxyxxxxzyxxyyyyxxxxyxxxzxyyyyxyxwxxyyxwyyyxxxxyxyyxxxxxxxyxzxywxywxwxyyyyxyyxxxxxxxxwxyxxyxyzyxxxxwxxwwzyyxyzyxxxwxxwxxxyyyyyxxxywyxwxxzxyxzyyxyxxxxxxyxxyyyxyxxxyxwyxyyyxxyzyyxyyxyyyyyyyxyyyxxyxxyxxxyyyyzyzxxxyxyyxyyyyyyyyxyxxyyyxxyxzyyyyyyzyxxyyyyyxyzxyxxxyyxyxyyzzyyzxxxxxzxyyyzyyzyyzyyxywxxyyzyyzzzyzyzxyyyxyyyzyzzzxyyyxyyyyzyzzzzzzxyzyzyzyzzyzzzzzxyzyyyy{z{{zzyzyyyyzyyyyxyzzz{{yzyzyyzyzzyyzzzzyyyxyyyyyzyzyzzz{yxyzyyyyzzzyzzyyyzzxyyyzyyyzyyyyxxwxxyxxxyywyyxxxxwxyxyyyzxyxyzyxxwxxywyxyxyyyyyxwyxwxxyzyyxyzyxzxwxxyxyxyxyzy~yxxyxwyxxyxxxyxxyxzxxxxwyxyxyyxyxxxyxxxyyxyyyxyyxxwxxxwxxxyxyzxyxxyyxxxwyyxxxyyyxxxxxxxxxxyyyzxyyyyyxxxxxxyxyyyxwxyvxxwyxxyyxxzyxxyxxyxyxxyyxyyyxxyyxyyxxyyyyxyzxxyxxxyxzyyzzyzzyyyxxxyyyxzyyyyyyyyxywyxwyzyyzyyyxyyyxxxyyzzyyzyyxxyxxxyyzyyyzyzyyxxyyyxxxyzzyzyyxyyzxzxyzxzyzzzzzxyxxyxyyzzzyzyyzzzyyzyzzyyzzzzyzyyxyyyyyzzzzzzyyyyzyxyyzyzzyyyyyxzyyyyyzzyyyzzzxzyzzyzzyzzyzz{zzzyzyyzzzzz{y{{yyyxyzyyxzyzzy{yzyyyzxyyyyyzyyyyyyyyxzzxyyyyzyxxxxxxwwyxxxyyxxyyyyxxxxxxyyyyyyzyyxyxxyywyyyyyyyyyxxxywxxyyyyyyyyyxxxxxxxxyyxxyyzyzyxwwxxxyyxyxyyyxxxxywxyxxywyyzxxxxxxyyyyxxyyyxwxwxxyxxxyxwxxxywxwxwwxxwzzxyxxyxxxxxyxxxxywxyxzxwxxxxwwxxxxyyyywxxwyxxyyyyyyyyywwyxxxwxxxyyyyzyyxxyxwxyyyyzxyzyxyyyxxyyyzyxxxxzxyyxyxxyyyyyxyyyyyyywyxyxyyxxzzyxyyyzyyxyyzyxyzyyxyyxxyyyyyzzyyyzyyyxyxxyyyzyz{zyyyyyyyxxzyyyzyzxyxyxwxxyyyzyyzyyyxyyyyxyzyzzzzzzyzxyzyyzzyyyzzyxxyyzyyyyzzyzzzzxxyyyx{yzyzzyz{zzwxyzyyzyzzyzyzyzyzyyyyyyyyzzzzzyyzyxyyyyzzzz{z{zyxyxyyxyyxzyzzxyyzywxxxyyzzyzxyxxyxyyyxyyzyyyzzxxxyyyyxyxyxzyxyxxxxxxxxxxyyyzzyyxyyxxxzyyyxyyyyzwxxxyywxyxxyyyyyxxxxyyxxyxxxyyyyxxxxwxwxxyyxyyyxyxxxyxxyyyxyxyywxxxxyxxyxyxxyyxyyxxxwxxxxzxyyywxxyxxwxwyyyxyxyyxxxxxxyyxyyyyxyyxyxxxxxwyyxxxyzxxwxxxxxxyyyyyyzyzyzxxxxxyyxyyzyyxyxyxxyxyyyzyzzzzxyxxxxxzzyyyz{yyxyxyxyxyzzxyxyzyyyxzyxxyyyzyyzyzyyxyxyyzzyxxyyzxyyxyyxxyyzyzyzyxzyyyxyyzyyyy{y{yzyyxyxyzyzzyyzzzyyyzxzyyzyyz{zzzyzzyyzzyzyyy{yzzzyxyyyyyyzzzz{zyzzzyxzyzyyzzyzzzyyyzyyy{yzyzzzzzzzyzxyyzzzzzz{zyyzxyyxxxzzzzzzzyyyyxyyyyzzzyyzzyxywyyyxyyzxyxyyxxyyxxxwyxyyxyyyyyxyxxwxyyxxyyyyxyyxxwxxzxxyyxyyywyxywxxxyyyxyzzxywxxwxvyxyxyyyzxyxxxywxxyyyxxxxxxxwxyxxxxyxxyyywxxxwxyxxxxyzyxyxxwyxxwwxyyxzxyxxxyxxwvxxxxyyxyzxwyxxxxwwyyxxyxyyxyxxxxxyyxxxyxxyxwyxwxxwxxxxzyyyxxyxyxxxyyyyyyzyxxyywxxyzyyyxyzyyxxyxxyyyyzyyyzxyxyyxxxxxyyxyyyyyyyyxxxxyzyzzyyxxywxxxxyzzyyyyxyxxyxxxyyzzxyyzyyyxyyyxyzyzyyyyzyxzxyxyyyzyzyzzzyyzyyxyxyyyzyyyyyxxyxyxyzzzzzzzzxyyyyzyzyzyyzyyzyyyxxxyyzzyyyzzzxyyxyyyyyyzyyz{yzyyzyyyzzyzzyzz{zyyyyxzzyzyzzz{zzyyxzyxyxzyyzzzzxyyyxyxxyzzzyyzyyxyxyxyxzzzxzzyyxyxxxxxxxyzxyzxxyyxxxwwxxxxzxxzzyxxwyxxxxyzxyyyzyxyxxwxyyyyxyyyyywxxxwywyxxxyyxxyxyxxxywxyywyxyxyxyxxwwwxyyyxxyyxwxwxxxxxxxywxyzxxxwxxwwxyyxxyyxyxwxxywxxyyxyzyxxxyxxxwwxyxyxzyyxxxxywxwyxxxyxxxxxxwxxyxxyxxwyyyyxxwxxwxyyyzzxzyyxxxywyxyxyxyxyzyxxxxxyyxxyyyzyyxwyxxyxxyyxxzzyzwyyxxxxxxyyyxyyzxxyxxyyyyxyzyyyyyxxyxxyxxzyyxyyyyxyxyyxyyyyyzyzzxyyyyyyxyxzyyyyzyxxyyyxxyyzyzzyyyxyyyyyxzyzzzyzzxyyyxzxyyyzzzzzyzyyxyyzyyz{zyzyyzyzyxyyyzzyyyzyyyyxyyyyyyzyzyzzzyzzyyyyxyyyy{z{zzyzxyyzyxzzywyzyzyxzxyxyyzy{yzyyyyyyyxyxzz{zyyyyyxxxxxxxxyyyxzxyxyxyxxxxyxyxyzyzxyyvxwxwyxyyyyyzyxxywxxxyyyyyzyyxxxxxxwwwxyyxyyxxwxxywxxxyyxxyyyyxxxwxwwyxyxxyxxyxxxwxyxyxxyxwyyxxxxxwxwwxxxxxyxxxxywywxwxxyyxyyywxxxxyxxxyyyyyyxxwyxwxwxxyxxyxxxxxwxxyxxywxyyxyxwxxxxxxxwyyxxxyyxwyxxxxyyyyyxyzyzxxwxwxyxyyxyxzxyxxyxyxyxyzyyyyyxxxxwywxyxxxyyzxwxxyyxxxyyzyxyzxxxxxyxyyyzzyyzyyxxxxyxyyyyyyyyyyxyyyyyyxyyyyzzzyyxyxxxxyyyzzyzyxxyxyxyxyzyyyzzzyzyyxyyxyyzy{zzzzyyyyzxyzzyzzxzzzyzxyyzy{zyzyzzzzyyyyxyyyyyyzzzyyyyyyyyxyyzzyzzyxxyxxxyxyzyyyzzzzxyxyxyyyyzyyyyzxxzxxyyxxzzzyyxxxxwxyywxxxyxyxzyxwxxxwywyxyxyyyyyxxxxxxxxxyyxyzyyxxxxxxxyxxyxyxyyyxyxxxxxxyxxxxyxyywwxywxyxxyxyyyxxwxwwxyxxxxxyxwxxxxxxxxwyyxyywxxwxxxxwyxxxxxyxxxwxwxxxxxyxxxyxxxxwxxxwyyxxyyyyxwxxwwxwxxxyyyyyxyxwxxwxxyxxxyyyxxxxxxxxxyyxzzyyxxxxxxyxxyxywyyzxxxwxxzxyyxyyxyzxyyxxxxxyxxyyzyzyyyxxxyxyyyyyyxyyxyxxwxwxxyyxzyyyyxxyxyyyyzxyyzxyywzxwyyyyyyyyzzxxzyyxyxyyyyxyyyzyxyyxyyyzzyzyyzyyyyyxyyyyyyyzzzzzyzyyyxyyxyzzyzyyxyyxxyyzyzzzz{{yyxxyyxyyzzz{zyzyzxxyyzyyyyyyzyzyyyyzzzzzzz{yyzyxzyxyxyyzyzz{yzyyxyxzyxyxyyzyyzyyyyyxxzyyzyyyyywxywxwywxyxxwyzyxxxxwxwxyxxxyyzyxxxxwxxxxyyyxyyyxxxxyxwxxyyxxxxyyxxxxxxwyyxxxyyyxxxwxyxwyyxxxyxyyxxxwxwxxxxxwyyxyxwxwwyxxxywyyyyxxxwxwxxxyxxyyxxyxxxxxwwxyyxyxyxwyxwwxwwxyyyxxyyxxyxwxwwyywxxyyyxxxxxxxxxzyzyyyywwwxxyxwxxxyyyxyyxyxxxwwyyyxwyxzxyyxxxxyyyxyyyyzxxyxxyyxyxxyyyyyxxyxyxxxwyyxyzyyxxyxxwxyxxzyxyyyyxxyxxyxyyyyyyyxxxxxxzxxyyzzzzyyxyxxxxyyyyzzxyzzyyxyyxxyyyyyyxyxyxxxyyyyzzzyzzyzyxxxxyyzzzzyyzyyzyxyyxyxyyyzzzzyyyyyyxxyyy{yyyzyzyyyzyyyxzyyyzzzzxyyyyxyyzzyyyzzzyxxwxxxxyx{yzzzzyyxxzyxxyyyyyyzxzyxyxyyzyyzzxyxxywwxxywwyxyxxxzyyxxxxxxyyyyyyxyyxxxxxwxxyyxyyxxxzwxxwxyyxyyxxzyxxwwwxywxxyyxyyywxxwxxxwwyxxxxxyxxxxxxwwxxwxxyxxxxxxyyxwywxxxyxxxwxwxxwyxyxxxxxxxwxxxxxxxxyxxxxyxxyxxwwxwxxyxyyyxwxwxxxvxyxxxxwyywxwxxxxwxxyxyyxxywyxwxxxxxyyyxyyxwyxxxyyzyxxyyyyxyywxxxxyyyyyxzyxyxwyxyyyxxyyzyxxyxyxxxxzyyyyyxxxxwxwxxyyzxxzzyyyxxxxxyxyyxyyyyyyxxxyxyyxzzzyyxxxyxxxxxyyyyxzyyyxyywyxwxyyyyyzyzyyxxxxyyyyyyyzyxyywzyyzyzyyzzyzyyxyyxyxxyzzyzzyywyyxyzyxyzyyzzyyxyyxxyyyxyyzz{zyzxyxyyxy{yzzzzzyyywyyyxyyyzxzz{xyyyyxxxyyzzyzyzyyxyxxyyyyzxyzzyxywyyxyxyyyxywxzxyywxxwxxxxxyyyyyyxwyxxyxyxxyyyyyxxxxxxxyxyyxyyxywxxxxxwyyyyyzyyxwxxxwxwxyyxxxyyyxyxwxxxyxyzyxxyyxyxwyxxxxyyyyxyxxxxxwxxxyxwyyyxxxyxwxwxxwxxxyxzwxxxwxxywyxxxxzyxxxxxwywxxyyyyyxxyyxxyxwxzxyyyxzxxwxxxxxyyyyyxyyzyywywyxyyyxxyyzyyxwxxyyxyyx{yyywxyxxyxxyyyyyzyyxwxyxxxyxxzyyzyyxxxyyxxxxyyyxzyyyxxyxxyxyyzyyyyzyyyyyxxxyzzzzyzzyxzyyxyyxyyyyyzyyxyzyxxxyxzyzzyyyyyyyyyxy{{yz{zyyyyzyyyyzzyzzzzzzyyxyxyxyzyzyz{zzyzzyyyzyzzzyzyzzxzyyyyyzzyzzzzzzyyyyzyyyzyzzz{yzzyxxyyyzyyzyz{yyzzyyyyxyzxyzyzxyxyxxxxxyzyyyyxyxxyxyxxwyxyyxyyyxxxxxxwxyyyxyyzxxxxyxxyyxyyyyxzxxxxyyxwxzyyyyyzzyxxxwwxxyyyxyyyyxxxwxxywyxxxxxyxwxxxywwwywyxyyxxxxvwxxxxxxxzxyyyxxwxxwxwxxxyyywxxxxxxwwxyxyxyyxzxxyxwwxwxxyxxyyxxxxxwxxxxyxxwxxyxxxwvxxxxzxxxyyxxxywxxxxxxyyxxxyxyyxywyxwyyyxyzzxyxxxxyyyyyxyyy{xxxyywwxyyyxyyyxyxyxxxxyyyyyyyyzyxxxyxxxxxyyyyzyxxxxywyxyyzxyyyxyxxyyxyxyyyyyyzyxyyxyxyyxyyyyzzzyxxyxxxxyyzyzyyyyxyyxxzxzyzzyzzzyyyxzyzyyzzzzzyzyyyzyxyzzzzzyz{zzy{yxxyz{zyzyzzzzxxyxyxyyzyyzzzzyyxxzyyyyyzy{z{yyyzxxyyyyyyzyyzx{yyyxxyxxzzyxzzyyyyxxxxyzyyyyyyzyxxxwxwxxxzyxyyyxxxxxxwxyyxxyyzxyyxwyxxxyxxyyzxzxxywwxxyxyyxxyyxyxwxxxxxxwzyxxxzyxxxxxyxyxxyxyzxxxyxxxxxyxyxxxxxxxxwxxxxyxxyxyxyxxwwxwyxywwzyxyxwwxxxwwxzxyxyyxxyxxyxxxxxzyyyyyxxyxxyywwxyxxxxyyxxwwxwywyzxyyzyyxwvxxxxwxxyyyyyxxxyxyxyyxyyyxzxyxxxxxxyyxyzyyyxyxxxxxxxxyyyyyxyyxxxyxwzxxxyyyyyyxxxxyyyxxzyyxyyywxxyxxyyzyzyxyyxyxzxyxxxyyyzzzzyxyzyzyzxyxxyxyzzyyxyyyyxyzyzyxyzyxyyxxyyzzyyzzzyyyyxy{yyzyyyyz{yzxxyyyxyxzzyzz{zzxzyyyzyyzzyzzzzzxyxyyyzyyyzzz{zzyywyxxzyyyzzzyzyxyyxyxyyyzzyy{yzyxyxyxxyyyyyzyzxyxxyxyyzzzyzyxyxwxxxxyxxyzxzyyyxxxxxwxxxxyyyyyxwxxxxxxxyyxxyyyyxxyxxwxxyxyyxyyyxxwxxwwwyyyyxyyxxxxxxyxwxxxxxyxxywxxxxwvxxxxxyyxxxxxwxwxxxxyxyxyxxxxxxxxxxxxyxyxxxxywxwxxxywyyyyyxyxwxxwwyxxyxyyxxxwwxxwwxxxwxxyxxwxwwwwxyxwxyyxxyxxyyxxxyyxxyyyxxxxxxwxyyyyxxxzzxyxxxyxyyxyxyyzxxxxxxyxyxxyyyzzxwxyxwyxxyyxxyyyxxxyxyxxxxyyzyzxxxxxyyxxyyyxyzyzxyxxyyxxxyxyy{zxxxxyxxyxyyzyyyyzzxxxxxyxzyyyzxyyzyzyyyxxyzzyxyzyyyxyxyyyyzyyzzzzyxzxyxyyxyyzyzzyzxyyyyzyzyzxzyzyzyyyyyyyzyyyyyyyzyzyyyyyzyyyyz{zyzyyywyyzxzzyyyzyyyxxyyyyyxyxyyzyxxxxxxxyzzyzyyxxxywxxxxxyxyxxyyxxwxxyxxyxyxzyzyyyxyyxyxyxzy{xyyxxxxyyxyyyyyxyxyxyxywxxxyxxyxyyyyxwxxxxwxyyxxxxyyxxwxwwxxyyxxxyxxxxxwxxyxxyyxxyyxxxxxxxxxxxxyxzxxwwwxxwwxxxwyxyxxxwxwxxwxxxzyyyyyxyxxxxxwyxyyxyyyywwxwxwwyxxyyyzxxxxxywyyyxyyzyzyyyyyyyxxyyxxyyyyxxyxxxxxyyxyzyzxxxxxxxxyyyyyyyyxxxyxxyywyxyxzzxywyxyyxxyxyyyyxzxxxyxxxyxzyyxyzzyyyxxyyxyyyzyyzyxxxyxyyyyzyyyzzyyxxyyyxyzyyyyzzzzxyyyxxyzzzxyzzzyzyyyzyyyxyyyzzyyxyzyyyyzzyyzyzyyyzyyyxyzzzyyzzxzxyyzyyxzyxyyyzzyyyyyxyyyyzyz{zzyyyxyyyyzzyzyzzzyyyyyyxyyzzzyzyyyyzyxyxyyzyyzyxxxxxxxwxxyyyxxyxyxwxxxxxwxxyxxyyyywxwxwxxyyxyyyyzxyxxwxxwyyzxxyyyxxxwxwxwyxyyxxxyxwxxwwxxxyxxyyyxyyxwxwxxxxwxyywxxxxwxwwxxxxxyzyxxwwxwwvxxxxxxwzxxwwywxwyyyyxxxzxyxxxwxwwxxyxxxxywxxwwwxxxyxxwxxxxxwwwxxxwyyxxzxywwwxxxwwxxxxxwyyxxyxxwxxxxyywxxyyxyxwxyyxyxyyxxyxywxvwywxxyyyyyyxyxxwwwxxyyyyyyyyxxxxxxyzyyxyyyyyxyxxxyxyyyxxyyyyxxyxwxxzxzyyyyyxxyxyxxxyyxyyzy{yxyyyxxyzyzxzyyyxxxyxyxxzyyyzyyzyxyyyyyxzzyxzzyyyyxyxyyxyyzzyyyyxxyywywyyyyyyzzyzxxyyyyyyyyyy{yyyzyyyxyyyxxzyzzzzyxyxxyyyzyyyyzyzxywwyyxyzzzyyyyyyyxwxyxyyzyyyxzxywxxxxwxyyxyxxzyxyxxwxxyyyxyyyyxxxwxxxxyyxxyyyyywxxxxxyxyxxxxyyyxxxxxwxxxxxxzxxxwyxwwxwwyxwwyzxywyywxwxxxyyxyxxwxxxxwwyxxwxyyyyxwxxwxwxwxxwxxyxxwxwwxwxxyyxyyyxxxxwwyxwyxyyxxxxwyxxxwwxxxyxyyzyxyxxxwwwxyxxxyyyyxxxyxxxxyyyxxxyxxxxyyxxxyxxyyyyyyxxxxywyyyyyyyzxyxxxxxxyxyxxyyyxyxxywxxxxyyzyyyyxyxxywxxyyyxxzxxxwxyyxxyyxyxyyyxyyxxyxxyyyyzzyzxxxxxxyyxyzyyyzyyyxyyyyxyzyyyyzyywxxyxyyyzxyyzzzxxyyyzzyyyzzyyzzyyyyyzzyyzyzyzyzyyyyyxxxyzzzyzyyzyyyzyyyzyyzyyzyzyyyyyxyyzyzzyzyyyyxyxyxyxyzyzzyyyxxyxyyyzyyyzzyxyyyyxxyzyzzyzyxxxxwxxwwxyzxxxyxxxyxwxyxxyyxzyxzxwxwxxwwyxxyyyyyyyxxxyxwyxyyyxyzxyxxwxxwyxyyxyyyxxxwxxxwxyxwyyxwyyxwyxwxyyyxwxzxxwxxyxwyxxxyxzzxwxwxxxxxyxyxyyyxxxxxwxwwxxxwxyyyxwxwxxxwxzyxyyyxxwxxxwxxxxxxxyyxxxxxxxwxxywxwxzxxwxxxxxxyxxyyyzxxwywxyxwxyyyyyyyxyyxywxxyyxxyxzyxxxwxywxzyzzyyzyyxyyxxxxxyyyyyywyxyxxxyxxyyyxy{xzxxxxyxxyyyyyyxyyyyxwxyyxzzzzzyyyxxxxxzy{yyzyyzzzyxzyxxxyzyxzyyyyyyxxxxxzyzzyyyxzxyxxyzxyzyyzyz{yzyyyyyyz{yzyyyyyyyzyyyxzyyyzzzyyxyyxyyyyyyyzyzyyyyxyyyyzxzzzzzzzyzyyxxzyzyz{yzyyyyyxyyyyyzyyyzzyxyxyxxyzyyyyxyxxxwyxxxwxyxxxxyyxwxyyxwxxxxyyzyxywxwxwwvxxyxyyyxxxxxxwwxyxyyxxzyxxxxxvxwyxzxxzyyxxxwwyxwxyxyyyxxwwxwxwwxxxxxwxyxxxxwwxxwwwxyyxxxxxxwxvxxxxxyxyxyyxxxxwwyxwwxyzyxxxxxwxxwwyxxyyxyyxxxwxwwxyywxxxxwxxxxwxxwxxxwzwyxxyxxyxwxyyxxxxyxxxxxxxyyxyyxyyzxxxxxxxyxyxyyxyyxxyxwxxwxyxyyyzyzxxwwxxxyxxzyxxyyyyxxxxxyxyxxxyyyyxxwxxxxyxxyyyyyxxxxwxxyyyzyyyyxxxxyyxxyyyyyyyyyxxyxxyxxyyyzyzzyxyxxxyyzzzzyyzzxwyyxyzywyzyzyyzyxyxyyyyxzyyyzzyzxyyxywxzyzyzzzzzwyzyyyyzxzyzzz{zyyyyyyxyyyyzyzyxxxyyxyxyxxyyzzyywyyxxyxxzyzzyzyxxxyxwyxzzzyyxyyxxwxxxxxyyyzyxyxxvxxxxwxxxyxyyxzywxwxxxwxxyyxyyyyyxxwwwxyyxxwxyywxwxwwxwyyyxyyxyxxxwxwxxyxxyxyywxvxxxxwxxyyxxyxxxwxwwxxxxxxxxzxxxxvvwwxwyywxyxwxxxwxywxwxwxxyxxxxxxywywxwyxxxxyxxwwxxwxxyxyxyyyxwwyxxwwyxyxyyxxxxxxwxywvxwxyxxzzyxyxxwxwyyxyxyxxxxxxwxxwxxxyyyyzxxxwxxxxyyzyyxyxxxyxyxxxwxyyyyyyxwywyxwzxwyxxyzyxxxxxxxxyxyyyyyxyxxxxwxxxzyyyzyyxxxwzxxxxzyyyzzzyxyxxxxyzyzyyyzxxyxxxxxyyzxyyyyzxyyzyyyyyxyzyyyzzyyyxxxyxyzyzzyzzyyyxyzyyzzyzzyyyxyyxyyyywyyzyyzzxxyyzxyzzzzzyzyyyyxyxyyyzxyyzzyyxyxyxyxyzyyyzyyyyyxxxxxxyzzzyyyxwxxxxxyyyzxyxxxxwwxxwxwyyyxyyzyywyxxzwyxyxyyyzyyxxxxwxxxyxyxyyxyyxxxwxxwxyxyzyxyxxxxxywxyxxxyyxxxxwxwyxyxywxyxxxyxwwyywxwxyxyxyxwxxxwwxxxxywyyyxwxwwwwxxxzyxxxyxxxxwxxwxxxyyxyywxxywxxvwyyyyyxxxxywxxxxxxxxxzzywxyxxwxwxyxxxyyyxwxxyxxxxzyxxyxywxxywxxxyxyyyyyxxxxxxxyxxxyyyzzyyxyxxwxxxyxxxyyzxxyyxxxxyyzyxxzyxxyyyxxxxyyyyyyyxxyxxxxxyyyzzyyzyyyxxyyxxxzyyz{zyxyxxyxyyzyyzyzxyyyyyyyyzyyz{yy{xyyyyxyyzyzyyzzyzyyxyyxyyzzzzzzzzyzyyyyxyy{yzzzzzyxyyxzyyzyyyzzzzyxxzxxyyzzzxyzzyyyxyxyxyyyzzxyyzzyxxyxwzyyyyyzzyxyxyxyyyz{xzyxxxxxxwxxwxyyxxyyyxyxxxxxxyyxxyzyyxxwxxxxwyxyyzyzyxxyxywxxxxyxxxyyyyxwwxxxxxxxzyyzyxxxxxxwxxwxyyyyxxxwxwxxxyyxxxyxxxxxyxwxwyxxxxwxxxxxwwvxxwxxxyyxxxxxwxvyyyywywyzywxxwwxwxyxyyxzxxxxwyxxxxxxyxyxyxyxxxwxwwywxwyzyyxxxxxyxyxyyyyyzyxxxyxxwyzwyyyzyyxyxxxxwyxxyxyzyxwxwxyxwyxxyxyzyywyxywywyyyxxyxzxxxxxwyxyxyyxyyyyxxyxxxxzzxxxxyxzyywyxxyyyxzyyyyxxxxxyyyyyxyyzzyzxxyxxywxzzxyyyxyywyyxxxyyyzyyzzxyyxyxyyyxzyzyzyyzyywzyxyzzyzzzzyxyxxyyyyyzzyzzzyxyyxxyzyyzzyzyzyyzyyxyxzyyzzyzzywxxxxyxyxyzzzzzzxyxyxyxxzyyyyyyyyzwxxyxyyxyzzxywyxxxxxxxxxxyzxyyxxxxyxyzwyyyxxxyxyxxwxxywyyyyyyxwxxxwxwyyyyxxzzxyxwxwxvyxyxyyyyyyxxwyxwxyxyxxyyyxyxxxxwxyxxxyxxxxxxwwwxxxyyyyyywywxwwxxxyyyxwxyxxxxxxxxyxxxyyxyxxxwwxwxxyxyxyyzxywxyxywxxxxxyyywxxyxxwwxywxxyxyyxxxxxwxzyyxxxyyyxxxxxxywxxyyxyyyxxxywyxyyy{yxyyyyyxxxxxxyyyyxyyxxyxwxwxyyyxyyyyxyyxxyywxyyyxyyyxwxxxxxyyzyxyxzyyxwxxxxyzxyzyxyyxxzwyxxyxyyyzyzzyxxxxwxxyzyyyyxyyyyyxxzyyyyyyyzxyxyyxxyxxxyxyyy{zzxyxxxzyy{zzy{yzyyzxyyyzyyyxzyyyxyyyxxyxzxyyyzyyxyxyyxxzyzzzz{zyxwxyyyyyzyzyyyzyyyxwxxxyzyzxyxyyyzyxxxxzzzzxzxxxxxxwwwwyyyxyyyzyxyxwxxxxxyyyyyyyxxxyxxwxyywyyxyyxyxwxwxxxxxyyyyxyxwwxxwyxxyxyxxxxxwxxwwxxzxyxxxyxxwxwxwzyywxyyxxxxxxxwxwxxyxxxyxxxxwxxxxxxxyxyxwxxxxwxxyyyxywyxyxxxwxxxxxxyxxyzxwwwxwxxwxywxyyyxxxwxyxwxxxxxzyywyyxyywvxxxxyxyyyxxwyxxxxzyxyyyzyyxxyxyxyxxyxzxzxxyxwyxxxyxyxxyzxyywxxyxxxxyyyxyyyyxyyxxyzyyyxxyxxxyxxxyyzyyyyyyyxyxyxxyyxyyyyyyxxxxyyyzxyyzyyzyywwyyxyxyyzxzyzyyxyxyxywyzyyyyyyxzxxyxywyxyyyzyyyyzyyyxxyzyzzyyzyxyxyxxyyyyzxyzyzxyyyxxzyyzyyzzzyyxxyyxxyzz{zyzyyyyxxxyxyyyxyyyyyyxywyxyxyxzxyzzyyyyyxxyyzzyzzyxxxxxwwxwwxxyyyxyxyxxxxxxyxyxyyzywxyxxxxwyyywyyzxxwxxxxxwyxxxxxyxxyywwyxwxxyxxxxzxwxxxxxwywxyyxyxxwywxxxvxxxxwxxxxxxxwxxwxyxyyxyywwyxxxvxxxyyyyywxxxwwxxxxxywxyyyxxxywwxxxxyyxyxyxwyxxwxwwxxxxxxxxwxwwxxxxyxxxyyyxxyxyyxvxyxyxyzzxxxxxwxxyzyyyyyyyxxyxxxyyyyyxyzyxyxxxyxwxxyyxyyyxxxxyxxyyyxxzzyyxxxwxyxxyyxzyyzxyxxyyxxyxzzxxzyxyxxxxxyyyxzzyxyyyxyxxyywxxyyyyyzzxxyyxyyzyyzyyzxyxxyyyxyyyyzyzzzyyyyxyyzxyyyyzxzyzyxyyyyyzz{yzyzyxxzxxyyyzzyyzyzyxxxzxxyyzyyyyzzyxyyxyyxyzyyzzzyyyxxyyyxxyyyyyzyxyxxyxyyyyyzyyyyxy{xxyyxyzzyzyyxxxwxxxxyxxxxxxzyxxxxywxwxwyxxxyxyxwwxxxxywyxyxxyyxywxxxwxxxyyyyyxyxwxxxwyxyyxxyyxwxxxwxxwyxxyxyxxxyxxwwxyxxxxyyxywywxxxxyxwyyyxxxwwxwwxwwxyxyyyxywxxxwwxxwyxxxxyxwxxwwxwwywxwyxyxxxwxwxwxwxxwyyxyxxxxxxxxyxxyyxyyxxwxxxwyzyzyyyxyxyxxxyyxyxxxxxyyxxxxxyxxywxyywyyxxxyxxxyyxyyxxyxwyxxwxwxyzyxzyyyxywwxxxyyyxxyyyyxxxxxwxyyyyyyxyxxxxwxxxyxyzzxyyxyxyyyyxyzyxxxyyyxxzxywxyyzyzzzyzyyyxxxxyyyyyzzzyxyxyyyxyyzyzyyyzxxyyyyxxzzzzyzzyxyyxyzyyzzyyyyyyyxyzyyyyyzyyzyyyxyxyyxyzxyyxzzzyyyxyxxyyzyyzz{zyxyxyxxyyyyyzyzyyxzxyxyxyxzyyzxxxxxxwxxwyyyyyxxyyywxxxwwxxyyxyyyxxxwwyxxyyxxyxwyxxyxxxxxxxwyyxyyxxxwvwxxxxxyyyyyxxxxwyxxxyxxxyxxxxywxwxxxxyxzyxxyxxxxxwxxxxyxyxzxxwwwxxwyxxwyyxyxxxwxwwywwyxyyzyywyxwxxvxxxyyyyyyxyxyxxwxyxxxxxxzxxxxxxxxxxxxzxyywxxxyxwxxyyyyyyyxyxywxxxyyyyxyxxvyxwxxyyyxyzwyzyyxxxyywxyyyzyxxxwxxxxxxyxyxyxyyyxxxwxxxyzyyxyzyyxyyxxxwxxyyyyxyyyxxxxyyzyzyzyyzxyxyxxyxzyyyxyzzyxxyxxyyyyzyyzzxxyyyxyzyzyyzyzyxyyyxyyyyyzzyzzyzzxyyyyxyyzzyyzzzyyyyyyxyzzyzyzzzyyyxxyyyzzyyyyzzxzyyyyxxzzyzyy{zzzxxyyxyyyyyyyzy{xyyzyyxyzyyyyyyxxyxwxxxxxxyyzywxyxxwxxwxyxxyyyxyyxxxyxxxxyyyyyzxyxxxywxyxyyyzyyxxxxxxxxyyyyxxyxxyywxxwxxxyyzyyywxywxxxxxyyyxyyyxwywxxyxxyxxxyxxxwxwxxxxxxyyyyxyxxxwwxwwywxyxxyyxxxxxxxxxyxxyyyxxxyyxxwwxyxxxyzyxwxxxwwwxxwyyyxyxxwwwwxxxyyxyyxxxxxxxyxxxxxxxyyyxxxwxwxxyxyxyyyzxyyxxxyxyyxyzzyywxxxxwxyxxyxxyzzxyyyxxxyyyxyxyzzyywwyxxyyxyyyxyxxxxyxywxyyyyxxyyyyxxyyxxyyyyyzyzyyxyxxyyzyxyzz{zyxxyxwxxzyyyzyyxyyxxyxyzzyyyyyz{yxyyyyyxyzzxzzyzyyyyyyyxyzyzyyzzwzyyyyyxxzzzxyyyyyyzzyxyzzzxyyzzyxxyyyxzzyzzy{yzzxyywxyxyzxxxyzxzxyyxyxyyzxyyzzyyxxxyyxyy{zzyyxyxxwxyxxwxyxxxxxxxxxwxxxwxyyxyzyyyxxxywwxyxywyyyyxvxwxxwxyyxyxxyyxxwvxxxwyxyxwxxyxwxwxwwxwyxxxyyyyxwxxxwxxyzwxxxyxwxwwxxxxxxxyyyzwvxxwwxxxwyxxxxyxxxxwwxxyyxxyxyxwxxxwxwwxxxxxxyzxxxwxxxxxyxxxyxxxxwwxxxwxyxxxyyyxxxwxxwxxyxxyyxxxxxwyxxxxyyxxyyxywxxxwyxywxyyyzyxxxxxxxxxyyyyyyxxxxxxwxwyyxzxzxxxxxwxxxwxzyxyyyxxwxxxywxyzzyyyyyxwxwxyxyxyyyzxyywwwyxxxxxzyyyzzzxwxyyxxxyyyyyzzyyxyxyxyyyzyyyxzzyyxyxyyyyxxyzzyzzxxxxyxyy{zyyz{yxyyyyxxyzyyyzyyxyxyyxyyyyyzyyzzzzyyyxwyyzzy{yzzzzyxxwzyyyyzyzzyyyyxyxxyxyyzyyyzyyyyyxxxxyyxyyzyxxxwwywyyyzxyxxyxxwxyxxxyyxyyxyyyxyxxyxwxyxzxyyzyyxxyxxxxxyyywyyyyxxxwwxwxwyyyywxwwyxxwxxyxxxwyxyyxxwxxyxyyxwxxxxyxwxwxwwxwxyyxxxwxxwwwwxwxxxyyyxxwxxvxvxxxyxyyxyxxwxwxwxxxyyyxyxxxxxxxxwwywyyyyxxyxwwxxwxyxwyxyxxwyxxxxxxyxyxxxyyxwwywwxyyyyxyyzyxyyyxyyyxyxxyxyyyxyxxxxyyyxyxyxxxyxxxxxyyyyxyzxxxyxxxwxxzyyxxzyzxxxyxyxyxyxyyyyxxwxyxxyyyyxyyyyxzxxxxxyyyyyyyyxyywxxxywyyyzyyzyyxxxxxyyyzyyyyzyxyyxxyyyyzyyyzzzyyyyyzzxyzz{yzzz{yzyxyxxyz{yy{yzzxxywzyxzxyyyyyzyyyyyxyyyyyzyy{zyyyxyyyxyzzzyyzzyyxxxyxxyyzzzzzyxyyyzywxyzyyyzxxxxxxxxwvxyyzxxxzxwxxwxxxyyyxyyyyxxxwwxxxyyyyxyzxxxxxxxvxxyyxwxyyyxxxxwxxxxxyxxyywxwwxxxwwxwxxyyxyxxxxwxxyxyxxxxyxywxvxxxyyxyxxyxwwxwwxxwxxyxxyxxwxxwwxvxxxywxyxwwxxwvwwxxyxyxyyxxxxxxxxwwxxxvxxyxyxwyxxxxyxxxyxzyxwxxxwxyxxxxxxyxxywzyyxyyxxyyyyxxywxywyxxxxxyyyxyyyxwwxxxyyyyzyyxxxxxywxyxzxyxxyxxxyxxxyxyyxxyxyyxxxxxxyxyxxyyyxxxxyxywyzyyxyyyyxywxxxyxyzzyyyzxxyyyyxxyyyyyzyyyxxxxyxyyzyxxyzyywxxyyyyyzyzzzzzzyxxyyxyxzyyzyyzxyxxyxxzyyyyzyyyzxxxxyxyzyyzyyyzzxyxyxwyyyyzzxzzyyxxyyyyyyyyyyzyyyyxwyxxyzxyy{yyyyywxyxyyyyyyyxyxxxwwwxwxxyxyxyyxxxxxxxxyyxxxyyzzxywxxxxyxxwyxzyyyxxwxwxyyxyyxxyxxxxxwwwxxyxxyxyxxxxyxywxxwwyxyxywxwxxwxyxyxxxxyxyxwxxwwxxyxxxyyxxwxwwwwxxxxxxyyxxwxyxwwxyzxyyyxywxxwwxwwyxxxxxyxwxxxwwxwyxxyxxxxxxxxxxxxxxxxzyyxwxxxxxwxxxyyyzyxxxyxwxxxyyyyyxyyyxxxxxwxyxyyyyyxwxxxwwxxxyyxyyzyxxxxxywxxxxyyyyyxxxxxxxzyyxwxyyywwyxxxyyyyyyxyyxxxwxwwxxxyzyzxyxyxxywzxyyyyyyzyzxxyxxxxxzyxyyzxyxyyxxyyxzyyyyyyyzyxxyyyyyzyyy{yzyxyyyxyzzzy{z{yxyxzyxxyxyyzyyzyyxxyxyxyzyzyyyyzzxyxyyyyzyyyzzyzzyzxyxxxyzyyzzyyyyxxxyxxyyyyyyzyxxyyyyxxxyzzyxxxwwxxxvwwyxxxxyyywwwxwxxxxwyxyyxyxxwwxxxwyxxxyxyyxvxxxwwwyxxxxwxxxxwwwvwvyxxxxyyxwwxxxxxwxyyxxwyxyxxxxxxwwxxwxyxwxwxwyxxxxwxxwyyyxywwwwxwwwxxxyxxxxwxxxwywxywxxxxxxxwxwxwxyxxyyyyyxxwwwyxwyyyxxyxxwzwwxwxxwxxwyxxxxwyxwxwxxyyxyyyxxxxxwwxxxxxxxyyyxxxxwwxxxyyyyxyxxxxwxxxxwyyxyzyxwxxxwyyxyxyyxyxxyxxxwwyxyxzxyzyywxxwwyxyzxyxxyyyyxwyyxxxyyyzyyyxyyxxxyyxwxxyyyzxxxxwzwxyyzyyzzxyxxxxxyxyyyxyyzzxxyxyxyyxyyyyzyzzyyxwxxxyyzzyyzzzxxxxxyxyyyyyzzyzxxyzxyyyyxyxzzyyxyxxxxyyyyyyyyzyxyxxyyxxyxzxzzxyyyyxxyxyxxxyyyyxxxyxxyxyzyxyyxxvxxyxxxwwxyxxxxyyxxxxwwxyyyxyyxyxxxxxwxwxxxxxyzyxxxxxwwxxyxxwyyyywxxxwxwyxyxxyyxxxxwxwwxxyxwxyxyxxxxxxxwyxyxyxyxxxwxxwwwxxxyxxxywwxwwxxxxxxxyxxxywwxwwwwxxxyyyyywxxwwxwwxyyyxxyxxwxwxxwwxxxxxxxywywwwwxwxyxxyyxywwwwxxwwyxxxxxyyyxxxwwyxyxyxxxyywxyxxxxxxyyxxxyyxxxywxxxyxyyyxyxxxwwxxxxyyxyyzxxxwyxyxxxxxxxxyyxxwxxxyxxyxyyxyyyyxxxyxyxxyzzyyyyxyxxxxyxyyxzxyzzyxxyxxxxyyzzzyyyyxyyxyxyyxyyyyzzzyxyyyxyyyyyyzzyzwxyxyxxyyzzyyyzzxyzywyxzyyxyzyxyyzxxyyyyxyyzyyyyyxyxxyxzyxzxxzyyyyxyyxxzyyxyzzzywxzxyxyyyyzyyzyyxyxxyyyyyyyyxyyxywxxxxyxyxxxxxyxyxxxxxxxxyxzxyxxyxwwwwxyyyxxxzyxxwwxwxxyyxyxyyyxxxwvwwwywyxxyyyxwxxyxywxyxwxyzxyxwxxwxwxxywyxxxyxxxxxxxywxxyxyyxwxxxxxwxxyxyyxxxwxwwxwyyxyxyxxyxwwxxwwwwxxyxyyyxwwxxwxwxwxwxyxyxxwxwwwvxywxxyxxxwywxxxxxxyyxyyyxxxxxxxxyxyxxyyyxxxxxxyxyxxyyyyyxwxxwxxxxxyzxyyyyyyxxwxxxyyxxyyyxxyxxxxxyzyxxyyxyyxxxxxxzyyxxyyyxwxyxxxxyxyyyyyyyxwxxyxyxyyyxyyzxwxyxxxxxzyyyyyyzxyxxyxxzyxzyzyzyyyxyxyyyzxyyyyyyxyxyyxxyyzyzzzzzxyxyyyxyzxyyyzyyxyyyyyyyzyzzzyzyyxyyxyxyxzyzzyzyxzxyyyyyyzyzzyzyxyyxyxyzyxyzyzzxyxxxyxxyyyxyzyyxxxxxxxwwxyxyxxyxxxyxwxwxyxxyxzyyxxxwxxyyyxxyxyxxyxwxxxxxxyxxxzzyyxxxwxxyyzywxxxxxxwxyxwxxwwxxxxxxwxwwxyxxyyyyxxxxxwwxwxxxxxxyyywxxwwwwwxxxyxxyxxwxxxxwxxxywyxzyxxyxxxwxwyxxyxyyxxxxwxwwxxxyxyxxxwwvxwwxwyxxyxyyxxxxwwwxxyzxxxyxyxywxwxxyyxxxxxzwxyxxwxxyyyyyyyyxxxxwyxwxyyyxyyyyxwxxxyxxxyxxxxxwxxxyxxxxyxyyxzyyxyxxxyyyyyyxyyyxxxxxxxxyxyzyyyyxxxxyxxyyyxyyzyzyyxxwxxxxyxxyxyyyxxyyxyyxzzzxzxyyxyxzyxyyzyyyzzzyyyyxyxyxzyyyyzyzxxyxyxyyyyyyyzzzxyxxyzxzzyxzxyzyyyxzxyxyxyzyyzzxxyxyzxxyyyzyyzyyyxywxxyyzyzyxzzyxxxxxxxyyzyyyyyxxwxxyxwxyyyxwxyxxyxxwywyxxyyxyyxxwwvxxyxxxyyyyxyxxxwywxxyxxxxzxxxxxxwxwxxxxyxxyxwxxxxwwxxxwxyxxxxxwxwxxxxywxyxyxxxwyxwyxwwxxyyyywwxxwxxxxyyyzyxwxwwxxxwxxxxxyyyxxyxwxwxwxwwyyxyxwwxwwxwxxxxwxxxxxwwxxxxxyxxxyyyxxwxxwwwxxyxwwyyyyxxxwxxxxxxxyyyxyxywwwxxxxxyxyyxxxxxwyxyxxxyxyywxxyywxwxzyxxyxyyxxxxyxxyxxxxyyyywxwxxyxyzyxyyxyxxwyxyxxyxyyzzyywyyxyxxyxxxyxyyzyxxxywwxyyyxyyyxxxxxyxxyzyxzyyzzzwyyyyzxxyxyzzyzyyxyyxxyyzzyyzzyzxyyyyyyyyzzyyxyyxzxyyxyzxzyyyyzyyzyyyzxyyyxyzzzyxyywyxxyxyxyyyxzyxxxwwxyzyyyyyyxxxwxxyxxxzyzyyxxxxwxxxxx{zxyxyzxxxxxxwwxyyxxyyyxxwxyxwxyyxxyyyyxwxxxwxwyxxyxyyyxwxxxwwwxxxyyxyyxxxxwxywxyxxxyyxyxxxwwwxyxyyyxyxxxxwxxwwxwyxxyxyxxxxxxwyxyxwxxyxxwwwxxxwxxyxxyyyxwxxxxwxxxxxxxyywxwwwwxvxxxyxxyyxxxwxwxywxxyxyxyxxxxxxxwwxxyyxyxxxxxxyxxxyxxxzyzxxwxxwxwyxzyzyyyyxyxwxxxxyyxyyzyyyxxxwywyyyzyyxyyyywwyxxxyyywzyzyxyxxwxxyyyxyzyyyxxxywxxxyyzyyyzxxyyxyyxxyyzwzzyyxxxxxyyyzzyyxyzyxxxzyyyxzyyyzzzxxyyyyyyxyyzyyzzyyyxxyyyyyzyzzzzyxyxyyyy{yzyyzzzyxxxzyyyzzzyyyyyyyxyzxxyyyyzyzyzyxyxxyyzyyyzxyzzyyxxxyyxyzxyyyzzzxyyyxxxxzyywzyxwwxwwxwwxyyxxxyyyyyxywwwxxxyyyxyxxxwxxxwyyyxxyzyxxyyxxxwxyxyxxyxxxxxwxxwyyxxwyxyyxvwxxxwwxxyxxyxyxywxwwwywxxxyyyyxxxwwwxxxxyxxxxxwxwxxxwxyxxyyxxyxxxwxwxxxxwyyxyxxyxwywxxxwxxwxxxxxwxwxwwxxxxxyxxxxwxxwxxxxyxzyywwxwwwwwyyxwzxyxxxxwywxxxxxxyyyyxxxwwwywxyxyyxyywxywyxxxxyxyyyzyyxxyxwyxyywyzyyyxxxxxxxxxxyywxyxyxxxxxxwyzyyzxzyxwxyzyyxyxyyxzwyxyxxyxyyyyxzyyyyyxxxxwxxyyyyyzzxyxyxyxxxzzyyyzzyxyxxxyyxyyyxzyyzyyyyxyyyxzzzzzyyzxyyxyyyyyyzyyzzyxyyxyxyxyzyzyyzyyyyywyyxzyyyzzzzyyxxyyyyxyyyyzzyyyxyyxxxyxzyyyxyxzxyyxxyyzyyzxyywwxxwxxxyyywyyxyxxyxwwwxxyxyzyyyxxxwxwwyxxyxyyyxxwxxxxxyxyxxxyyxxxxwxywxwxyxyxxxxxxwxxwxxxxxzyxxxxxxyxxxxxwxyyxxwxwyxwxyxxywxyywwwwxxwvxyxxxyyyxxwyxwwwxyzxyyxyxwxyxwwyxxwxxxyxyvxwxxxwwxwyxyyywxwwxxxxxxyxxxyyxxxxxwxwxyyyyyyzyxwxyxxxyyxxxxzyyxywxxxxyxxyyyyyxwxxxxxwyyyxyzyxyxyxxxwxyyzyxyyxxwxwxwwxyyyxxxyxxwxxyxyxzyyyyzyyyxxwwxyyxxyzyyyzxxyxwxxyyyyyyzyzyxyxxxyxzyzyzyzyxxyyxxyxyyzxzzzzyyxxxyzyyyyzy{{zyzxyxxxyxzyzzzyzyxyxxxyxzyyzy{zzzxxwyyyzxyxyyzzzzzxxyxyyyyy{yyyzyyxwxyyxyzzxyyyyyyxywzxyxyyxzyzzyxyxxyyxyzyyyyyywxxxwxxwxxzyyxzywyxywwxxxxyxyyxyyxxwwwxwyyyyyxyyywwxyxwxxyxxxxxywxxxwwxwywyxwyxyxxwxxyxwxzwyxxxxxxxwwwxxyxyxwyxyxwwxwxxxwwxywyywwxwxxwxwxxyxxyyxxxwxwxwwxxyxyyxxxvxxwwxwxxxxyyyxxxxwxxxwwxxxxyxxxwywwxxwwywyyyzyxxxxyyxxyxyxxyyyxwxwwwwxywyyyyzxwxxyxxyxyxyyxyyxxxxwwwxxxyyxyxzxxxwxxxxwxyxyyyxyyxxwwxxwxyzxyyyxxyxxxxyxyyzxyzzywxxyyywxxwyyyyyxxwxyyxyxxyxyyyyzxyxyxywxxyyzyyzyzyxxxxyyxyxyyz{yxyxyyyyyyzxyyzyzzyxyxxxxyyzyzzzyyxyxxyyxyyxyzzzzyxxxyyyxyyyyyyzzyyxyyyxyzy{zyzzzyyxxyxyyzyxyzyzyzzwyxyxxxyzyzyzyyxyxywyxyyzyyyyxxxxxxxxwxyxyyxyxxxxxwxxxxyyxyyyyyyxwwwxxyxxyxyyyxxxxxwxxxyyyxyyyyxwxwxxwyxxxxyyxxxxwwyxwxyxyxyyxxxxxwxwwxxxyxxxxxxwwwxxxxxxxyyyzyxwwxwxwxxyxwyyyxxwxwxwvxxxxxyyyxxxxwwxxxyywxxxxywwxwwxxxyyyxyyxxxxxwvyxwyxxxyyyxxyyxxxwxyzxzyyxzwxxxxxxwyxwyxyzyyxxxwxxyyyyyxyywxxxyxwxywyzyyzxyxyxyxxxwxyzxxyyywyyxyxxyyyxyyyxxxwyxwxxyyzxyyxyyxxxyxwxxyxzzyzyyxyxxyxyxzxzzyyyxyxyxxxxyzyyyxyzyxxxxxxyyzzyzzzzyyyxxyyyzzxyyzyyyxyyyyxxy{yzyzzzzyyyyxyxyy{zyyzyyxyxyyxxzxyyyxyzzyyyzxyyzxx{zzzyyxxxxxyyyyyyzyzzyxyyyxyxzxyzyzzyyxywywyxyyzyyyyyxwwwxxxxxzxyxxxyxxwxxyvyxyzxxyzyxwxxxxxwyxyxzyyyxwxxxxxwxxxyxxyyxywwxwwwxwyyxxyywwxxxwwwyxxxxyywxwxwxwxvyxxwxyyxxxxwxwxxxxyxxxxyxxwxwwxwyyyxxxyxxwxxwwwxxxxwxyyyyxwwxxxvxyxxxxxzyxxwwxxwxxxyxyxwxxwwwxxxxyxxxxyyywwxxxwwxxyxxzyyxxwyxxxxxyyxxxyyxxyywwyxxxyxyyyyxxxxwwwwxyyyyxxyxxyxxwxwxyyxyxxxxwxxwxxyyyyyxxyxywwxxwyxyyyxwyyyxxyxyyyxxxyyyyzyxxyxyyxyyzyyyxyzzxwxxwxxy{yzyyyyzyyxyxyyyyyyyyyyyyzyxyxyxxzzyzxyyxyyyxyyzzyyyyzyyxyyyxyyyyyyyzzyzxxxyyyyxyyyyyzzzywyyyyyxzyyyyyyyyyyxyzyyyyyzz{yyyyxyxyyxyyzyzzyyxzyyxxyyyyzyzyxxxxwxxwxxxxwxxyyxxwxxwyxyxwxyyyxxxywwyxxywxxxyyxyxwxxwywyxxxwxxxxxxwxvxwwxwywxyxxxywxwxvxxxwxxxxywxxxxwxyxyxxyywxxxwxwwxyxwxyxxxwxxxxxxxxxxwxxxxxxvwvxwxxxxxyxxxwwxxwxwwxwwwxxxxyxxxxwwwxxwxxxyxxxxwwwyxxyxywyyxwxxwxxwxwxxyxyyywxwxxwxxxyyxxyzyyxxxxwxxxxxxyyyyxxxxxxxxyxyyyxyyxxxxxxxwxxxxyyyxxxywwwxwyyxxxyzxywxxxxxyyyyxxxyxxyxxyxxwyxyyyyxyxyyyxxyyyyyyyyzyxxxxyyxxzyyzyyzxyxxyxxxxxyzzyyzzyyzxxyyyyyyxyyyzyyyyxyyyy{yzyzzzyyyyxxyyzzyyzzyzyxwyxyyyyyyyxyzzyyyxyyzyyyzyzyyyyxyxyxyxxxyyyzzyxxxwywxyyyxyxyyyyxyxxyxyyzxyyxyyxxxwxwwxxyyyxyyyxyxxxwwwxxwxyyxxxxxwxxxxxxxyyyxxyxywywxxyxxxxyyxxwxxwwxxyyxxxxxyxvywxwxvxxwxxyyxxxwxxxxwwxyxxxxyxxxwxxxyxwxxyyxywxxwywxxxxxxxyyxxxwwwwwwxxyyxyyxwxwxxxxxxyyxyxyxxwxwwxwxxxyxwxyyxyvxxwxyxyxywzxyxxxxxxxwyyyxyxyyyxwyxwxxxxyxyyyyyxyyxxyxzxxyxyxzyyywxxxxyyyxyyxyyxyxxwxwxywxyyxxwxyxxwxxxyyxyyyyxxxxyxyxyzyyxxyxyxwxywxxyyyyyzzyyxxyyxyyyxyyyzzzxwxyxxxxxyyyyyzyyxyxyxyz{yyyyzzzzyxyyyyyzyzyyzz{zxyxxyyxyzyyyyzzyyzyxxxyzyyyyyzyxxyyyyxyxyyyyzyzyyyyyyxxyyyzzzzzxyywyyyxwyyyyzyyyyyxxxxyxyyyxzzyyxyyyyxxyyyyyzxzxwxwxxxxxyyxxyyyyxxxxwxxxxyyyyyzxxwwxxxxxxxxyyxxwxxxxxyxxyxyxyyxxwxwxxxwxxxxxzxxxwxxxyxwxyxyxyyxyxxwyxxxxxyxxyywxyxxxwvwyywyxxyywwwwwwxwxxxyxxyxxxxwywwxxyxxyyxxxxxxxxxxwyxyxyyywxxvxwxxxxyxxxyxwxwwwwwxxyxxxyyywxxxwxxwxyyxxxyyxywxxwxwxyyxxyxyxxxxxxyyyyyyyxxyxwxxwxwxxxyyxyyxywxxyxyxxyzxxxxyxxxxwxxxyxxxxxyyywxyxwxxyzyxxwyyyyxxyyxxyxyyzyyyxyyxxyyxxyyzyzzyxxxyxyywyxyyyzyxyyywyyyyyyyyyyyzyyyxxyyyyyyyyzzyyxxyxzxxxzyzyzzzzyyxyxyy{xyxxzzzyxxyzxxyyzyyyyz{zyxyyyxyzyyzyzzyyyzxxyyxyyyyyxzzxzyyyyyxyzzyzzzyyyyxyvyyyyyyyyxxxxxxxwyxxyxxyyxxywwxxywwxxxxyyyyyxxwxwxxyxxxyxzyxxxyxxwxyxyxwwxxxwxxxwwxxxxyxyyxxwxwwwxxwxxxxyywxxxwwvxxxxyxzxywwxwxwxwwxwyxxxxxxwwwwwwxwwxxyxyxywxwwxvxxxxxyyxxxwywxxwwxxyxyxyyxwxwxwwwxxxwxyyxxwwwwxwxxxwxxxyxwwyxyxyvxxxxxzyxyxwxxwxxxyyyxxxyywxxxwwxxyxyxyyywyxxxxxxyyyxyyzyyxyxxxxwxyyxxyxyxwxwxxxxyxxyyyyxyxxxxxxxyxxzxyyyyxxxyxxywyyyyyyyxxxxyxzxxyyyxzzyxxxyxyywxyyzyyxxyyyxyxxyzyyyyyyzyyyxxyyyxyyyzyzyyyxxxyyyzyyyzyy{zyzyxxzyzzyyzyyzyxxzyxxyxyzyz{{zyyyxyyzyyyzyyzzzyxyxxyxyzyyxzyyyyxyxwwxwyyyzyzyyyyywxwyxxzzyxyxyxyywyxwxxyzxxyyxxxxxxwxxxwyxyyyyxxwwxxxxxxxxyxyyxxxxxxxwxxwyxxyxxwxvwwxwyxxxxywxwxxwvxwvxxwwwxxxyxwwxwwwwxyxxxxywxxwwwxwxxxwxxyywxxxwwwwxxxxxyxxyxwwxxwxxwxxyyyxxwxxwwxwxyxywxyxxwxxxxxwwxxwyxwxwxwwwxwwxyxxxyyxxxxvxxxxyxyxyyxxwxxxxxwwxxyxxxyyyxxxwwxvyxyyyxyyxxyxwxyxxyyxxxyywxxywvwwwyxxxyxyyxwwyxwwxyxyyyxxxxxxwxxyyxxwyyxxwxxyxxxxxxxzyyyyxxxxywxxyyyyyyyzyxxywxxwyyyzxyzyywxwyyyxyyyyyyyyyyxxyyyyyyyyyyy{yxyyxyxyyyyyyzyyyxyyyxxxyzzzxzxyyxyxyxyxyyyxzzyzyyyxyyxyzyxyyyzzyxyyxyyyyyyyzyyyyxxxxxxxyzyyyyyyxxywxwyyyxyyxzxyyyxwwwxvyxxxwxyxxxxwxxwxxxxyyyyyxxxwwwyxxxxwxyzyxxxxwxxxxxxwxxyyxxwwwxxxwxyyxyyxxwxwwwxwxxyyxxxxxxwxxwxxwyxwxxyywxxwwxxwxyxxxxxywxxwwwxxwxwxxzywxxxxxxwxxxyxyxyxxwwwxxxxxxxxxxxxxxxwxvxxwxxwxxxwxxwvxxxwxwywxzyyxwxxxwwwxxxyyyyxxxxwxwxxyyxyxxxyxxywxwxxyxyxxxzyxwxyxwxwyyxyyxzzxxwyyxwyxxyyxyxyywyxxwwyxyxxxyyxyxwxxxxyyxyxyyyyxxxxxxxyxxzyyxyxxwyxxxxwxyxyxyzzyyxwyxxwxyxyxyyyyyxxxxyyyyyyxyyzwyyyyzyxyyzxyyyyyxxxxyywxyyyyxzyxyzzyxyyyyyyzzyyyxyxyxyyzyyyzyzzyxxxxxxxyyyyxzyzxyyxwxxwxzyxyyyzyxxxxyyxyyyyyzxyyxyyywyxxxyzzyyzyxywxxxwxyxxyzyxywwxxwwxyywxxxxyywxwxxwwxxyxyyxxxxwxwxwwxyyxxxyzyxwwvwxxxxxyxyxywxxxxxxxxyxwxyyyxwxwywvvxxyxwxxxxxxxwwxxxxxxxyxxwxwxxwwwxxyxxxyxwwwxywvxwyyxxyyxxxxxwxwwxxxyxxyxxxwxwwwwxxxyywwyxxxwxwxwwxyxxyxyxxxxxxxxyxyxxyxxxxxwwxyxxyyyxzyzxwxyxwyxwxxwxyyxxxwxxwyxxwxxyxyyxwxwywwwyxzxyyxzxxxyxyxwxxyxwyxxyyxyxyxxyyxxyxzxxxxxxyxyzyzyyyxywxxxyxyyxzxyxzzyxxxyxxxxzzyzzxyyyxwxyywyyxyzzyzyxxxxyyyxyxxyzyyzyxyyxwxyxzxzyyxzyxxyxyyxyyyyxyzyyxxyxxyxxyyxyyyzxyxyyxyyzyyxzzyzyzxxxxxxxyzxyyzyzyxxxxxxyzyyzyyzyxyxyyxxyzyzyyxxwxxxxxxwxyxxxyyyyxxxxwwxwyyxzyyyxyxwwxwxyxyxyyzxyxwxwxwwxyyyxxyyxwwwwxxxyxywyywywxxxwxwwxyxwxxxwxwxwywxxxxywyxyxwxxwwxwwxxwyxyyyxwwwwwxwwxxywyxxxxxxxxwwxxyxxyyyywwxxxxwyyxyxyxxxvxxxxwwwyxxyyxxxxywxyxxxxxxwyxywxywxxwxyxxyxxyyxwxxxxxxxyyyxxyyxxxyxxyxxxyyyyxywxxxwxwwxyzxyyyyywyxyxxxxxyxxyyyxwxyxxxxyyyxyyzxxxwxxwwyxyyxyyxxxxxwxyxxxyyyyzzyxxyxyxyyyzyyxzzyyxxyxyxyyzyyzyyyyxyxyxxyyzyzyzyyyxxyyyyyyzyyyzzyzxyyxyyyyzzzyzzzyxxyxyyzyyzzyyyzzyyyywxyyyzzyzz{zyyzyxxxzyyyzyyyzxxxyxxyxyxzyyzzyyxxxxyxyzzyyyzyyyyyxyxxzyzyyxxxxwxxxxyyxyyxxyxyyxxxwxxxyyxxyxxyxwxwxxvwyxxyxyxxwxxxxxxxyxywwxyyxxxwxxxxxxyxxyxxxwxwxwxwxyyxyxyyxxxxwwvxwyzxxxyxwwxwxxxwwwxxxxyxwxwwxwwvyxxxyyyxxyvxxywwxwyxyxxxyxyxwwwxxyxyxwyxxwwxxwwxxyxxyyxxxxxwxxxwxxxxwyyxxxxyxwwxxyxyxyyxyyxxxwxxyxxxxyyywxxxxwxyyxyzxyyyywxxxxxwyxyxxyyyxwxwxyywxyyyxyyyyxwwxxyxyyyyxxyxxwxxxxwyzyyyxyxxxwxxwxxyxxyyyyxyyyyxxxzyyyyzyzzzxxxyyyxxyxyxzyzxxxwyyyxyxyyzyzzzyyyxxyxxxyxxzzyzyyyxxyxxzzyzxzyzyyxyxxxxyzyyyzyyyxxyyyzyyxyzzzzyxyxyzyyyzzyyxyzzxxxxyyyxyyyzxyyzyxxyyxxxyyxyxyzyzyxxyyxyyyzyxyyxwxxxxxxwwyyyxxzyyxwxwwwxyxxxyyyxxxwwwwxwxyxxyxyyxwxxxxxxxyxxyxzyxxxwwwxwxxywxyyyxywwxwxwwxxxyyyxyxwxxwxxwxyxyyxyxxwwxwxxxxwyywyyxwvwxxwxxxxywyywxvxwxxwyxyxyxxyyxwxxvxxwxxyxxxyxxwxwxwwwxxxxyywxwxxwxxxxxyxxwxyyxxxxwxxxxyxywxyxxxyxwwwxxyxxxyxyxxxyxxywxxxxxyzzxxwwwxxxyxyxxyyyyxwwxxywwyxyxxxxywxwxxywxyxxwxyyywxxyyxxyxyyyyxyyyxxyxyyxxyyyyzyxyywyxxyxxyyxzyzyyxxyyyxyyxyyyyzyxyyxyxxyzyyyyyyyyxxxxyyzyxyy{zyzxyxxyxxyyzyyyzzzxxyyxyxzyyyyyzyxxxxyyxyyyxyzxyzyyxyyxxy{yyyzzyzxxxxyxxxyyzzyyzzyyyxxxxwxyyyxyzyxyyxyyyxzyzxyzxxxxxwxxxxxxywxyyyxwwwwyxwxxyyyzxzywxwxwyxxxxyyxyyxxwxwwwxxxxyxxzxxxxxvxxxxwxxyxyzxxxxxwxwxxwxxyxyxwyxxwxyxxxwwxyyxxxwwxxxxxwyvxxxxxwwwxxwxwyxxxxyxyxwxyxxwyyyxyyzyxyxwvxwxyyyxxyyxwwxxxwvwyxyxxxxxwwwxwvxxyxwxzxxxxxyxxwxyxyyxyyyyxxwxxwwxyxyxzyyyxxyxxyxxyxyxyyyxxwwxywwywyxyxyxyxxxxxxwxyxxxzyyxwxwyxwxxyzxyyzyyxxyxxxyyyyyyyyyxxxyxyxxxyyyxyyyxyzxxxzwxyyzyyyzxyxyxxxyyyzyyzyxzxxyxxxxzxzyyyyyxxzxxyyzyyyyyzyyyxxxyxxxxyxzyyyyyyzyxyxxyzyzzzyzywwyzxyyxxyzzzzzxyxzyxyyxyzzzyzzyxyyyxyxyyyyyyzyxyzyyyyxxyyyyzyyyyyxyxyxyyzyyxyxxxwxxwyvxxywxyxyxwxxwxwwyxyxyxxyxxxxxxxvyxxxyxyxyxyxxwwxxxyywxyyxxxwwwxxxxxxxxxyxwwwwwxxxyxxxxxxxxxxxwwwwwxxwxxxywxxxxwwxwwxxxyxxwwxxwwxwxxxxxywxwwxwwwxxwxxxxxxyxywwxwwxxxxxxyyxwxwxwxwwwwxywxxwwxyxxwwwxwxxyxywyxxxxxwwyxyyxyyxxwwxvxwxxxyxyxyxxxxxwwxwxyyyxyyxwwwxxwvxxzyxyyyyxwxyxxwxyyyxyyxxxxxxxwxyyyyxyyyyxxxxxxyxzwxxyyyyxwxxxwxxyyyyxyxxxyxyxzxxyyyxyyzwxyxyxxwyyxyyyxyyxxyxxxwxzyyyzyyyxyyyxyyxxyyyyyzyyyxxxyxzyzxyyy{yyyyxyyxxxyyyxyzyxxyyxxxzxyyzyyzzyyxyyxxxyyyzyzxyyxyyyyxzyzyyyzyzyxxxxxyyyxzyyzxyxxxyxyyyyyxyyxwwxxxxwxwxyyxxzyyxwxxxwwxyxxyxyyxxxxwxwxxxxyzyyyxxwyxxwxxwxyxwyzxxxwxwwwwyxwxwxxxyxxwxxxvxxxxxxxyywxwwwxxwyxwwxywxxxwwxxwwyxyxxyywwwwwwxwyxyxwxxxwxwwxxvwxxyyxwyyywxwwxwxxxxxxxxxwxxwvwxwxxyxxyxxyywwwwxwxyxxyzxxxwyxxxxxxxyxxxyyywxxywxwxywxxxxxxxxwxxxyxzxxwyzyxwxwxwxxyxxxxxyxxxxwxwwwyyxyxyxxyxwwxxxwxyzyxxyxxyxxxxwxyyyxyxyyxxxyyxxxyyxxxzxxwxxxxxyxyzzywzyxywyyxxxxyxxxyyyyyyyyyyxxyyy{yyyzyyxxxxyyzyzyyyyzyxyxxyyxxzzyyyyzyyyyyyxyyyyyyzyzyyyxyxyxyyyyyyzyzyxzyyyyyzyyzzyyyxxwyxxxxyyzyzyyzyxyxyyyyxyzyzyyyxywyxxxzyyyzzyyxxxxxwwwxyyyyyyzyxxxwwwxyxxxyxyyxxxwxxwyxxxyyyxzxxxxxxxwyyyxxyyyxwwwwwywyyxxxxxxxxxwwwxxwwxxxzxxxxxxxwxxyyyxxyyxxxxwxxvvxxxyxyxxyxxwxwxwxxyxwyzwxyxxxwwwxxxxxxyxxwxwwwxwwwyxxyxxwwwwxxxxwxwxyxyyxwxxxxwwwxxxxyyzwvxyxxxxwxxyxxyyyxwwwxxxxxyyxxyyyxxxxxwxyxxyzyyyxxxxxxwwyyyxxyyyxxxxywxxwyxyyxyxyxxxwyxxxyyxxyxyxyxxxxxxxyyyxxyxyxxxyyxxxxzyyyxywyxxxxxzxyyxxyyzxxyxyxxxyyyyyxzyzxyyywyxyyyxyxz{xyxyxzyyxyyyyzyzyxxyyyyyyzyzxzzzyxyyyyyyyyyzyzzyyyyyxyyyyzyyxzyzyyxxyywxzyyzyyzzyxyxyywxyxyzxyzxyyyxzyxxyyyzzyyxyxyyyyxwyxz{zyyywxxxwwywwxxxxxyzyywxvxwwyxxwxxwxyxwwxxxxyxxyxyxyywxxxxxwyxyyxwxyxxxwvwwwxyxyxxxyxxxwxxxwxyxxwyxyxxxwwwxwxxyxwxxxwyywwwywxxxxyxyxwxwwwxwwxxxwyyxxxwxwwwwwxxyxyxxxywxwwxxxxwyxxzyxxxxxxwxxxxxwxxxyxwwwyxxwwyxxxyyyxxwxwxwwxxxyxxxyywxwywwxyzyyxyyyxxywxxxxxwxyzxyzyxxwxxxxxxxzyzxyyyxwxxyxxxyxxyyxxxwwxywxxxyyxyyxxxxwxyxxyyyxxxxyxwxwyxyyxxyyxyzxxxyxxxxwyyyyyyyzyyxxwwxxyyyyyzzyyxyxxxyxzzyyyyzyyxxyyyyyyyyyyyzyzxxyxzwyxyyzyyzyxxxzxxyy{yyyyyzyyxxxxyyxyyzyyyyxyxxwxyyyyyyyxxyzxzxxyyxxyzyzzz{yzxyyxyxyzyyyyxyzxyzxyyyxyzyyyxxwxxxxxwxwwxwxxxxyxxxwwxwwyxyxyxyyxxxwxxxxyxxxzyxyyxywxxxxxyxywyyyxywwwxwxywyxwxyyxxxwxxxwxxxxxyyxxxxwxwwxxxyxxxxxxxwwxwxwwwwxxxxywwwwxwxxxwxxxxxxxwxwxwwxyyyxwxyxxxxxwwwxxxxxxxxxxwxwxvwvxyxvxxxxvxxwxwxwwxxwxyyywxxwxywxxxyxyyzywwxxxxxxwxyxyyxzyyyxxxyxyxyxxyyzxyyxvwwvxyyxyxyxyxxwxxwxyyyyyxyyxxxxxxwyyyyxyyzxxxyxxyxxxyxyyyyxyxwyyywxzyyyyyyywyyxwxxxyxyyyyyzywxxyxxwyxzyzxyyyxxyyxxxyyyyyyzyxzzyxyxyyxyyyzzzyxxyxxxxyzyyzyzzzyyyyyxwyyyzyzzyyxyxyxwyyyyyzyyzzyxxyyxyzyxyzx{zxxyxxxyxxyxyyyzyxyxxxxxwxyyyyyzyxyxxwxyxyxyyyxxyywxwxxwxwyywyxyxxxwxwxxxxxxyxyyyyywxwxxwyxxxxyyxyxwwxwywyxxxxxxyxxwwwwwxyxxwxxxxwxywyxxwxxxxxxxxxxxxxwwvwxxywxxxxwxwwwwxxxwyxxxxwvxxwwxwxwxxwzyxwwwwwwxwxyxwxxwxxwxxwxvxyyxyxxxxxwxwwwwwxxxxxxxxxwxwxxwxwyxxxxyxxywxwxxwxxyxxxyzxxwxwxxxxxxxwxyyyxxxxwxwxxxxyxxxwxwwxwwyxxxyxyyyxxyyxxxyxyyywxxyxwxvwxxxxyyxyzyxxxxxwxwxyxyxxxxyywxwxxwxxxxxyyzyxxxwyxyxxyxyyzzzyxxwxwxwxyyyzyxyxxxxxxxxzzyxxyzzxxxxyyyxyyzyyzzyyyxxxyyxy{xyxyyyzyyywyyxyyyzzzyyyxxwyywzyyyyzyyyxyyxyywzzyyyzxxzxyywyyxxyyyyyyyyyyxwyxxxyzyyyxzyyyyxxxwyyxyxyyyxxxxxwyxxyyyxxyyyxxwwxxxxyxxxyyxyxyxwyxwwxxwxyxyxxxxywwxwwyyxyxyxwxxxwxwvyxwyxyyyxyxxxxxvxyyxxyywxxxxxwxwyxyxxxyxxwxxxwwwxxxxxxwxwwxxwxxwwxxxxxxyxwwxxwvxxxzxyywxwwxwwxwxxywyxxyyywxxxwxwwxwxxyxxxxwwxwwxwxxwwyyywxxwxxwwyxxyxxyxwyyxxwxyxxxwyyxxxxxyxwxwxxyyxyyywxxwwxxxxyyyzxxyxxxxxwxxxxyxyyyxyxxxwwwxxxyyyxzxyxxxxxxxy{xxywyxxxxyxxxxxxxyyyyyxxxyyzxxxyyyxyyyyyyxyywxzyzxyzxyzxxxyyxyyzzxyyzzyxxxyyyyyyyxyzyzzxxxyxyxyyxyxyyzzyyyyxxyyzzzyxzyzyxyyywyxyyyyyzzyyyxyxyyyyyyyyyzyxyxyyxxyyxxyzyyyxxxyxyxyyxyyxyyxyyxxxyxxyzyy&#w>b'f a{{z{z{z{||||||{||{||{z{||z{{}||}zzz{{{y{||{{{||{|{||z{zz{{{{{||{{{zz{zz{{||{{{{{|zz{zzy{{{{{{{|{{{zyzyzzzz{{{|{{zz{zyz{z{{{{{{{z{zzz{z{{{|{{||zzzzyzzzz{{{{|{zz|z{yzzyzz|{{{{{|{z{zzyz{z{{{{{|{y{{zy{zzz{z{z|{|zz{z{|zz{{{{z||{zz{y{yz{{z{z{{||{z{{{{zz{{||zz||{{{{{{z{||{||{|{{zyzzz{z{{z{{||{{z{{{{y{{z}|{z|z{z{{{z{z{{{{{||||{{z{{{z{{|{{|{{{{{z{{|{||{}{||}|{{{{||{|{}||{|{|{{{{{|{|}}|||||{{|||{{|z{|{}|}||{z{|{}{{}||{||}|{|{{{{z{|{|||{{|z|||{{{{||{|||||||{|{{||}{|}}{}||{{|{|{{|{}{|}{{|z|{{{z||}||{||{{|z{{{{|{|{|}{|{|{{zz{{{|}}{|}}|{{{{{{{|||||||{}||z{y|z||{|||||zz{{{z{||z{|{{|{}{{zz{{z{{||{|||z{zz{z{z{|{{{{{{z{{{{zz{{{{{|||{{y{z{z{zz{{z|{z{zzy{{zzzzz{{{|{|{{zz{{z{{{||}{{{{{z{z{{zzz{||{{{|{{z{{zz{{{{{{|{z|{zz{{y{{{{||{{zzzz|{z{{{{{|{|{{z|{zzz{|||z{|{{{z{z{{|{|{{{z|{|{z{{z{{z{||{|||{{{{z|zzz{|{{z{||{{|z{|z{|{}|{{|{|{{{zzz{||{{{|{|{{{{{z{{{|{|||||{|{{{||z{{||{||}zzz||{{{|||z|||{|}|{{{{z{}|{|||}{{|||{||||||}}||}z{{|}{|{}}||}~|{{|{|{{{|}|}}}||}{|||{z{|}||}|}}||{||{|||{|{||||{{|z{{{|{||{}||{|{{{{z{{{{|{{{|{|z|{{{{{|{}{||}{|{|{|z|{{||{||||{{|z{{{{|}||{{||||{z{|{{{z|{{|}||z{{{|{z|{||{{{{{{zzzz|z{{|{|{||{{zz{y|{{|{{{{{{{z{{z{zzz{{{{||||{yzz{{zz{{{{z|{{{zzzzz|{z{{z{{{zz{zzzzz{{{{|{{{zz{{z{z{|{{{{z{{{zz{|{|zz{{z{|{|z{{zzzzy{{{z{{||{{y{{{zz{{{{{|{{{{y{{yy{z{|{|}|{{{{z{z|{|{{|{{{|{{zz{{z{{|{{|||{{z{z|z{{{|{{{{|{|{{{{|zz{{|{|}{|z{|{|{|{||{y||{{{|z{{{{{{|{|||{||{{{{{{|{|{|||||{{{{{{{{{||||{}|{z||{z{{}|||}{||{{{{{{{{|{|{||}||{z|{|{{}}|||}||||{{||{|||||{~}}}{{{{|{{||}||{|}|{}z{{{{|||{||}}{{{|||{|{|||||||||{{zz{{{}||{}|}|{|z{z{z|||{{|||||{zz|{{{{||||||{|{{|{{z||||{|}|{{z||{{{|{||}|}|{|||{{{{z|||{{||z{{{{z{y{{|}|{{{zz{{zz{z{}{{{|{{z{zzzzz{{|}zz{{z{{zzz{z{zz{|{z|{zzzzzzzz{z|{z{|{zzz{z{zzz{{|{z||{{{zzz{z{{{{zz|{zz{zzzz{{{{{{{z{z{yzzz{{{y{z{{||{|{{z{z|{{{{{|||{{zz{{{{{{{{{z{|{{{|{z|z|{||{{|{{z{{z{zz{{{{{{||z{{z{z{{{{{{{{{{{{{zzzz{|{|||||{|{zzz{{{|{{{{{|{z{{{{z{{{{{{{|||{|{z|z{{|{|||}||zz{|{{{{{||||||||{z|{{{{|}||||||{{|{{{|||{|{}}}}}{{{||{{{||}}}|||{|{z{{|||||{}{|}{{|{{{|{||{}|}}||{||{{{}||{|}|||{z|{{||{{|~||}}|{{{zz{|{||||{||{{{{{{{{{|{||}{|||{{{z|{{||||{|}{|{{zz{{|{{||||}||{{zz|z{{{{{{||{{z|{z{{z|z||{||{|z{{zzyz{|z{{{|{zz{zyz{{|{z{{|{{zz{z{yz{{{z{{{{{z{zzz{z{z|{{{{{zzzzz{{yz{z|z{{{{{z{zzyz|z{{{|||{{{{zzzzz{{{z{{{{zyzzzz{z{{{{|{|{{zz{{{zz{zz{{{{zzzzz{zzz{{|{{|||z|z{{{{{{{||z|}{|{z{zzz|z{{|{||{{{{{{z{|{{{{|{|{z{z{{zz|{|{|{{zz{{z{{{{{{||||||{z{{z{z{{|{{{|}{{{{{{|{{{{}|{|||{zz{|{||||{|{}|||{{{{zzz|{|||{~{{{{{z{{{{}|{||||{{{z|||{{||{|}}}|{|{{|{{|}|||}|||||{z{{|||||}||{|{{|||{{||||||}}||{{{||{||||}{}}|||z{|{{}|{||||||{{z{{||{||{}||||||{{{{{||{|{}}|}|{|{{||||{||||||{|{{{{{|}{||||||{{|{|{{{{{{|||||{|{{{{{{{{|||}||{{z{{|{{{|{{{|}yz{z{{{z{{|z{{{{{{{z{zzz{z{{|{{|zzz|z{zzz{{{|{z|{zzyzy{{|{{z{{{z{{z{z{zzz{{{{{|{zz{{z{{{{{{{{{{{zzzzyzzyz{{{{{{{{zzz{{{z{|{{{|{|zzz{{{{z{z{{|{||z{zzz{z{{{{{||{|{z{{{z{z{{{{|{{|{z{z{{z{{||||||||z{|{{{{{{{z{||||z{z{{zz||}z|||{|{{z{{z{{{|{{|||{{{|{|z{|||||z|{{{|||z|{|{|{{{{|{{{{|{{{||||{|}|{{{{{{{||}||{{}|{||{{{{|{}{||||}|{{|{{||{||}|}~|}|z|{|{|||}||}||}{{{||{{|}{}||}||{}{|{{}~|{|{}|||{{{{z{{{{{{||||}z{{{zz|{}||{|{{{z{{{{{{||{{|||||||{{||{}{}|||||}{{|{{{||||z{|}||{{{{{|{|{||||}||||z{{{{{{|||{|{{|{z|z{{}|||z{{|{z{z{z{zz{{{z}|{|z{zz{zz|z|{{{|{{z{{z{z{{{{{z{|z{yzzzz{{z{|z{{{{{{zzz{y{z{zz|||{{zz{yz{}{zz{{||y{{zzzz{zy{{{{{z{{zzz{{{{{{z{zz{|zz|z|{{zz{|{{{}{z{zzz{{{{|||{z||z{z{zz{{{{||{|||{{{{{z|{z||{{|||{y{z|{z{||||z|{{{{|z|{{{{{{{{||{z{{{{z{{{|{||}{}{{{{{z{{|{|}{{{}zz|{{{|{|{{|||{||{{|{{{{{{{||{|{|||{|{{{}||{|{|~{{|{|{|{|||{{|}{}{|{{|{|}{}|}|{||{{||z|||{||{|}||{||{||{{|}{|||||{{{}||||}|{|||~|{{{{{{z||z|{|}{{|{{|{|{{~||||}|{|{z{{|{{||}{}}}||||{{|||{||||||||{|z{}||||||{|{|{{{{{{{||{||}{||{{{|{z{{|||z{||{{{|{z{z|{{|{{{|{z{zz{{z{{{{{|{|{{zzzz{z{|}{z{|{{z{{{{{{{z{{|z{|zz{{z{zz{z{{|{{{{{z|zzzz{{||{|}{zzzzz{zz{|{{{{z|zz{{zzz{z{{{{|{{{{{zzzzyz{{{z|{z{zzz{{zz{{{|||{{{{|zzz{{{||{{{||zz|{{z|{{z{|||{|{{||{{{z{z{||{{|{{{z|z{z{{{{{{|{{{|{zz{{{{|{||{{}{{{z{z{{|{{|{||{{zz{{|{||||||{{|{{{{{{{||z{z|||{{||{z|{|||{|||{|{{z{||{}}||{|}|||||{||||}{|}||}}|{|||{||}}}|}}|}{|{}{|{|}{}}}|}|{|||{{||||{|}}}{|{|{|{|{{{}|{}}|{|||{{{z{|{{}}||{|{|{{z||{}|}||{|{{{{{{{||{||~||{z|{{{{|}|||}}{{{{|{{{|}||||||||{{{{{z|{{{||{|{{{z{z{{|z|{{||{|{{zzz{z|{|{{{{{z{z{{{zy{{{|{||{zzz{z|{y{{{|z||{{z{yzzz{{{{{{{{{{{{yzzzz{{z|||{{zzzz{{y{z{|z|{{{y{}zzzzy{|{{|{}z{zz{{y{{{{{{{{{{z{z{zyzzz|{zz{{{zzz{{{zyz{{{z{{{|{zz|{{{|||z|{|{|{{z{z|{{{|{|{||{{{{{{|z{{|{|{{|z{{{z{{{z}|{z{{{{{zz{zz{|{{|{{{|{yzzz{{{}{{z{{{{{z{z||{{{||{|{||{{{{|{|{{{||||}{{{{|z{{{{{||||{{{z{z|{{{|}{{{|||{{{{zz||{|{|}||}||||{{|||||}{}|||z|{|{|z||{}||}|||||{{||{}||}||}||{{||z|||{|||||||{z{{|{|||{|||}{{z{||zz|{{||{|}|{|{{z{|{||z|{}}z||{{|{z||{}|}|}||{{{{|{{{{{}|}||{{z{{{{|{{|}}||{||y{{z{{{{|z{}|{{{{yz{{|}{|{{{|{{{z{z{z{|{{{||{{y{{z{{{z{{|{{{{{{{zz{z{z{z{z{{{zz{{zzz{{{{{{|{{{zz{zzyzz{|{{{||{{zyzzzxz{||{|{{zz{z|z{zzzz{z{{{z|{z{{z{z|{|zz{|{zzzzzzy{{{{|{||{z{{zz{{|{{{{|{|z{{{{z{{|{||{{||{z|zz{{z|z{|z{|{{{{z{{{{{|}z{|}|zz{{{{{z{|||{|}{{{{z|||{{}{|{|||{z{{{{|{|{|}|}{|y{{{{{{{{{||||}}{{z{z{{{||{|{||{z{{{{{{{|{{{||||{{|{{||{||{|||||||{|{{{{{}||{||}{|{|{||{{}|||}}||zzz{{{{|{|{||||}|||{|{{|{{||}}}}{{z{y|z|}|}|||{|{{{z{|{||{|||{||||{{{{{}||||}|~}||{|}|{{|}{}{|}||{{|{||{{||||~}|||{{{{z|{||}}||{{{{{{{{|{{{|{}{{{|zzzz{{{{z{|||{{{{{|{{{||{{z{|{|}z{{z{{{|{{{{{zz{{z|zz{{z{z|{{z{z{{zzzz{{{|||{{{{{|zzzz{{z{{{{z{{{{z{{z|{{{{{{{zz{{z{zz{{{z{{|{{{z{{{zz{z{z|}|{{{{{{zz{|{|z||||z{{{{{{|{}{|}}||{z{{z{{{|{}{{{{{{|{{z{z{||{|{|{{{{z{{{{{{|{{||{{{{|{{{z{|{{{{}{|{z{{z{|{}{{{|}|{{{{{{{{z|||||}|{{{||||{{||||{||{{{{{{{{|}|{z||{|{{{{||||{|{{|}||{{{|{|{{|||||}}{||||||{|}}||}||}||{{|{{|}}||}~|}{{{{{{||||||}}}}|||||||}{}|||}||{{{|{{{{{|||{}|{z|{z{{{|}{||{|||{|{{||{{||{}|~}{|||{||{||||||||{{z|{{{{{|~{||||{{{z|z|{{{{|||}{||{y{z{{{|||||||{{z{{{z{{{|{{{{{{z{z{{{{z|{zz|{{{{{z{z{z{{|z|||z{{{zz{zzz{z|{{|zzz|zzz{z{{z{{{|{yzzz{yzyz{z{|{{{{z{{yzzzy|z{{zz|{zzzyy{z{{{z{z{{{{zzzzz{{{{|{{|{zz{yz{{z|{z|{{|{{{zzzz|zz}z{|{|{{{{{zz{{{{{|||{|{{{{{{z{|{z{||||z{{zzz{{{{{{{{|||{{z{zz{|{||z|}{{zzz{{{{{|zz|z{{|{zz{{{{||{||{{|z{{|{|{{z||}{{||zz{|{{zz{}||{|||{|z{{{zz}|||{|}{{{{{{||{{||||||||z{z{{|{{}||{|||{|{|{|{||||||}}||{{{{{||{|}{||||||{|{||||||}||}||{|{}||||{||||}{|z|{z{{z||||{{{{{||{{{{{{||||||~}|||z|}{{}}}{}|}{{{{{|{z||||}|}||z|{z{{{||{|||{{|{{|{{{z|{||{||}||{z{{zz|{z{{{|||z{z{{zz{{{z{{{{|{{{zzzyz|{{{{{{{{zzzzz{yz{{|{{{{z{zzzzz{{{|z||{{zzzz|{zz{{{{{z{z{zyzzzyz{z{{|{|z{zz{z{z{{{{{{{{{{zz|z{zz|z{{{}{{zzy{zz{z|{{|||{zzz{{{{z{|{z{{|{{{z{y{{|{{z|||{{zz{z{{{z{{{{{|||{{z{{z{{{{{{||{{{{{z{z{|||{zz{{{{{zz{{{{||||{|{|||{{|{|{{{||{|||{|{{|{{{||{{|}|}{{{{z|{{||}{|{|||z{{{{{|{||{|||||{{{{{||{|{|||}||{z||{{|}}||||}||{||{{|{{{||}|{}}{{z{{{|}{}|{||}|{{{||{|||{||}||{{{y|{z{||{|z{}|{{z|z{{|{{{{||}|{{{{{{{{{||||}|}}||||{|z{|~|}}{~|}|{{{|||{|||||}|{{z{|{{|{||||||{{z{z{|z||||{|{}|{z{{zzz||}{{|{|{{{{{{{{{|{{{|{{{{{z{zz{|{{{zz{z{{z{{{{{{{z{z||{zzz{zz|{|{|{{{|z{zzzzzzzz||{|{||{z{zzz{y{|{|{{||zzzz{{z{{zz|{{{{|{zz{z{z{|y{{{{|z{{{zzyz|{{z{{z|z{z|{{{y|{{z{}{{|{{z{||z{{{{{|||{{{z{z{z|{{{||||{z{{zz{{{{|z||{|{{|z{z{z{||{{{|{{z{{|{{z{|{{{|}||{zz{{z{{||}{||{{{|z{{{{{|||||}|{{{{{{}{}|||||{||{z||{{z{|}{|{}||{||{|{|{}{{}||}|{{{{{}{|~|||{}|{{}{{|}{{|}||||}{{|{{z{{||{|}{}}|{}{||{{|||}|||}|{{{{{{|{|}|{|||{{z{{{|{{|{||{|{|{{{{z{{||||{}}~}|||{|{z{|}|{}|||{||{{{z|}{|}|||{|{z{{|{||{{{|||{z{|z{{{{{||{{||{zzzz{z{{z{|{|{|{{{{z{zz{{{|{{{{{zz{zz{zz{{{z{|{{|{{z{zz{{{{z|{{zz{zyz{{{{|{y{|zzyzzzzzz{{|z{{{z{{zzzzzz{{{{{|{{{{zy{z{zz|{{{z{{{{zzz{z{z|{{{||{{yzz{z{z{{|{{|||{{{z{zz{|||{{|||{z{{|z{{{z|{{{||{{z{z{y{||{zz||{{{{z|y{zz|{{{|||zz{zzz{z{||yz{||{{z{{{z{||{{{{z{|{z{{|{|{z|}{{{{{z{{|{z{|z{|{|}}|z|z{zzz{|{{{|}{{{|{{{|{{|||||||{||}||z{{|{}|}|}{{|||{|{||}|||}||{|zz||||{}||||||{|{{{{z{|{|{|||{|{|{{{|}||||{|||{{||{{{{|{||}|||{{{{zz{|}{{{|{{|z{{{z{{|{|{|~}||}|||{|||}||{|}}||||||{{}||{}}|{||{{|||{{{{||||||{{{zzz{{{||{z||{{{zzz{z{{{z{{|{{{{zzzzzzz{zz|||{z{{{zz{{|{z{{{|{z{zz{zz{{||{{{zzzzyz{{zz{{zzz|z{yzzy{y{{z{zz{z{{zzzz{zz{{{{{{{{{yzz{zzyz{yz{{{zyzzy{{zzz{{{z|{{{{zzz{z{{y|{z{{{{{yz{{z{{{{|{{{{{{y{z{{z|z{{|z{{{{|zzzz{|||{|{||{z{{{z|z{|{{{||{zz{{{z{{|||{{{|||{zzz{{{{{{||{{|z{z{z{zzz{|{{z||{{{z{{{z{{||{|{|{{|{z{{z{|{{{|{||{{{{{{{||||||}|z|||z||{{{{||||{|{{{||{{|||{|{|||{|{|zz{|}|{|||||{{{|{|{{{{{|||||{{|||{{||{|||}}{{{z{|{{z|{||{|||{{{{{{z||||{z{{{{{{zz{{{||||}}}{{}|||}{||}||}}}|{|{{{{||}|||}||}|{z{|{{{|{|}{}z|z{|zz{{{{{|{{{{{{{y{{{zzz{{{|{}{z{z{{{yz{||{{{z|{{zzz{{z{|z{|{|{y{zzzzz{{z{zz{||{{{zzzz{z{z{{|zzz{yzzzyzzz|{{{{{zzzzz{zzzz{z{||{z{zzzzz{|zz{{|{z{z{zzzy{|z{{|{|zz{z{{{zz{{z{||{{{{z{zz{{{{{{{||z{{{{yz{{{|z{||{zz{y{zzz{{|{{||||y{z{z|z{z{|{{{{z{{z{z{z{{{{{{|{{|{z{{z{{|z{|{{{{zzz{z{z{{||{|{|z{{{zz{{{|{{{|}|{{|{{{{z|z||}{|{{z{{{z{{|{|{||}||{{{{{{|{}{||{||{{{|{|{{{}||||}|}{|{{||{||||}|}|{{z{|{{|||{|||}||{{|||{{}z{||}||{|{yz|{{|{{}|||||{{{||{z|{{|{z}|{{{{{z{z{||||}|}}||{{}}|||||}|}~~|||{|{{{~}{}}{}||{{{|{{|{{{||z|{{{{z{{{|{{{{||||z{{{{z{{||z|{{{{z{z{zzzz{{zz{{{{zz{{{zz{{|{{{||{z{z{{z{{{{{{{|{{zzzz{z{zz{z|z{{|z{zzzz{{z{{{{{{z{{zzzzy{{||z{{{{zz{{{{zzz{{{z{{{{{y{{zz{{z{{{{{zzzz{z{zzzz|{|{{{zy|{zz{{|{z{||{{zz{zzz{{z||z{{|zz{{{zzz{|{{|{}|{y{zyz{zz{{{|{{|z{{{z{zz{{|{|{|{{z{|zz{{|{|z{{||{{{z{||{{{||||||{{{{|z{z{{{{{||||{{|{{|{{|{||{}{{{{z|{{{|{{||||{{{{{{{|{||{||{}|}{{{{|{|{||}{|}|{z{|{z||||}}{|{|{{|||{{|z|{||{||{{{{||{|}{{||||}{{{{{{|{{{|||}|}{{{{z{{{{||{{|{{|{{{{{|{|{|{|~~}~||||{|||}|}}|}~}||}||{|}}{|||}~}{{{{||{{{|||}~}{|{{z{|{|{||{|||{|{{{{{{{{{{|{|{|{|z{{{{z||z|||{|{{{{{{z{z{{z||{{{zzz|zz{z{{{|{{{zz{zzzz{{{z{{{{zz{{{zyz{z{{{{|{{{{{zzz{|||{{{{|{{{{{z{z{{{{{{|{zy{zz{{{{{{{z{{{{z{{{{zz{||{{|{{{{{z|{z{{||{{{|}{z{{{z{{{|z||{|}{{{{z|yz{|{{||||{z{{{z{{{{|{{|||{{{{z{{{{{|{{||{||{{{{{|{{||{{|||z{{zz||{{{}{{||{{z|{{|{{||}{|||{{{{z{|z||}{{||{{zz||z{|{||{}}}||{|}|}||{||}|||}}{{{|{|{|}||||}||{{|{||{|{|||}}|||{{{||}{||}|}|}||{{{||||||{||||{{|{{|{|{|{{{}}|{{{{{z{||}|{||||{{{{{{{{|}{{|}}~~||}}}||}~}}}}}|}||{z{{{||||{|}|||{|{|||||{|||}||{|{{{{{{{|}{{}||||{{{{z{{||{||}{{{{{{|z{|z{{}|{y{{z{zzz{|{|{||{{{{z{z|z{z|z|{|{z{{yzzzz{{{y|}{z{{{{z{z{z{||y{{z{z{{yz{z{z{{z||{z{zz|y{z{{{zz{{{z{{y{{yy{|z{z{{{{{|{zz{z{{|{|||||{z{zzz{zz{|{||{{{{z{z{{|||{{{||{{{{{z{{{{||}{|{{z|{{zzz{}{|{||{{z{z{zz{z|{{||}{|zz{{zzz{||{{}||{{{{{{{{||||}|||{{{{{{z|{{{|{||}{z{|{|z{|{{{|||{}{z|{{|z||||||}{|{|z{||||{}{||}}||||{{{|{|||||}}}{{{|{|||||}}{}|}{|{{}|||{|{}}||}{{|{|||{||||}}}{{{z|{{{||||}|{||{|z|{{|||||{|}|{{|{z{{{{|{{|}~}~}|}}{{||}}}||}||}||{|||}|||||}|||{{{{{{{{{{{{||{{{{{z{{{{{z|{}{||{{{{{z{{{zz{|}{zz{zz|{{{|{|{|{|{{zzzzy||}{{{{{{{z{zzz{z|z|zz{|{{{{zzzzz{|{{z|{{z{zz{zz{{|{{{{|{{{zy{zzz|{|{|{{{{z{{zzy{z{{{||{zz{{zzz{{|z{z|{{{zzz{|{zz{z{|z|{{{zz|{z{{|||z{{|{zzz|{{z{||z|{||zz{z{{z{{{{|{{|{|z{|{{{z{{{|{|z|{{{{{{z{{||{{|||{{{{{zz{{}||zz{|{|{{y{{{{|{}|||{{{|{{z|{||{{{|}|{z{{{{{{|||{|}|{|{|}{{{{|{|}|{||{z|{{|{||{|}||}|}|z||{||{|||}|}|{||}{{||{|}}{|{{}{|{{|z|}{}|}||||{{{{|{|}{|||{}|||{z{|{|||{}{|}||{||{{||{|||{{|{|z|z{{{z||||{~}~~~|~||}|}~}~{}~||||||{{{|||||}}}{||{{{|{||||}}|}||||{{{z|{{|z{}}{|{z{{{{|{||{|{{z||{z{{z{|{||{|||z{{{zzzz{|zz{z{{zz{z{z{{{|{|{{{yzzz{zzz{zz{{||{{{zzzzy{{{{|{||{zzz{zz{{{{{|{{|{{zz{|z{z{{{z{zz{zzzzzz{{z{{{{|||{zz{z{{{z{{{|||{z{z{z{z{z{z{{|{|{{{{zzz{{{{{{||{z{{{{{z{{|z{{{||zz|{{z{{z||z||||{z|z||y{{||{{{}z{{{}z{{||||||||||{{|z{|{|||{|{||z{|{{{{{||{}{||{{z{{{z{{|||||{{{|z{{{{{||}||{{|||z|{|||||||{{|||{{{{|{||{}|}{}|}{{{}{{{||}|}}}|{{{{|{|{||}||||}}{||{|{{{{|||}|}}z|{{{|{{{}|{{{|}{|z{{|{{|||}|{}}|{|{z{|zz||||~}~}~~|}}}{|}}|}}||}z{~|||{|}|{|||||{{{{|{|{{|{{|}|{z{z{{{{{{|{|{|{|z|{{z{z{|{||{{|{z{{{{zzz{{{{|{{{z{{{zz{z{}{z{{|{yz{zzzz{zz{z{{|zz{zzzz{{z{{{|{{zz{{z{z{{z{{|{|{z{z{yzzz{z{{z|z{{z{z{zzzzz}z{z{|z|{zz{zz{|{{z|{}zy{z{{zz{z{{{|{{|z{{z{zz{{{{{{{{{{{z{{{{{{{{z{|{{z{yzzz{z{{|{{|}zz|zzz{{{||z|||{{z{{zz{{|{{z||||{{{z{{z{{{{{||{{{|{{{{{|{|{{|{||zz|{||{z{{||||||{{z{z{{{||{||||||z{{{{{|||{{{||{{{|||{|{}}|||||||||{{{{|{|}||||}{{||{{{{|}|||{|||z{||z{|||||}||}{{{z{||{|{|}|}|}{|{{|{|{{|||{|||{{z{{{zz|{||{{|{|{{{z{|{||{{{|}}|}|||~|~|||}{}}}}{{|{|{}}|||||{||{{{{{|{{{{|||||{{z{{{{{{{|{{{|||z{{{{{{{|{{{{|{{|{{zz{{|{{{|{{{z{z{zyzz{|{z|{|{{{z{zz{{{z|{|{{zzyz{z{{z{{{z{{{zzz{z{{zz{{{{|z|z{z{z{z{|{z{{{{{{zzzzzzyz{|z|{|{{{{z{zzz||{{z{z|zz{yzzzy{{z{{{|{z{zz{{{{|{||{{{|{{z{yz{{{{{|{{||{zzy{zz{|{|{{|||{z{{{{{{{|{{z{|{|{{zzzz{|{|{{||{{|zzz{{{{{{{{|{{|{z{{{{{|||}{|||{{{{zz{{{{{{{|||z{z{z{z{|{{{|{|||{{|{{{{||{||||||{{{{||{|{{||}{{|{{|{|{||}|||{|||z|{zz{{}|||{|||{{{{{{||{{||||}}{{{{{{z|{|{|||}}|{{z{{|z|||||}||{{{{{z{{{||}{|||{{zz{z{|{||||~}~}||}}|}{|}}}||}}}||{|{{{|}}||}}||{{{||{{||{|{{}|{{z{{|{{|{{{{|{|{z{{z{{z{{{{{|{|{z{zz}{z{{{{z{|{{y{{{{zz{z{{{z|{{{{{{{{y{z{{{{{z{zyzz{zy{{{{|{z{{z{{{zzz{|{{{{{{z{zz{{zzz{{|{z{z{zzzzzzzz{{{{{{{{zzzz{z{zz{zz|z{{zy{zzzz{{{{{{{{{z{zzy{{{{{|{|{|{{{z{z|z|{{{{|{|{{{{{{z{z{{{{|{{|z|z{yzz{{{|{|{zz|{z{{z{{|}{{|||z{{{zzz||{{{{z|z|{z{|{{{{|{|}||}z{{z{|{z{{{||{||zz{{|z{z||{{|{}|{y|{z{{{|{}||{||z{{{{{|{{|{{|}||}{{{||||z}|}||||||{|{|||{||||||{}{{{|{||||z|}|}}||z{{{{|}{{||{|}{{{{z{{|||||{}{|{{|{{|{{|{}{|||{{|z{{{{{{|{{~}|}}~}|||}}|}~|}}|}|{{{{}|}}}}|||z{{{{|{}|{{{||}|{|{|{{{{|{|||{}|{{z{{|z{{{{||{||{zz{||{z|}{{|{z{{|{{{zz|||{|{|{z{{{{{{|z{{{{{{|{{zz{zzz{z{{{||{{zzzzzzz{{{{||{{z{zzz{zzz{{{z}|zzz{{{zzz{|{{z{|{z{{{{{zzz|{{{|{{z{{z|{zz{z{{{|{|{{{{{{z{{||{|{}}{z{{zz|{|{z{z{|{{{{zzzzz{{{{|}||{|z||zzzzz{||}|{|{{{{z{z{|}}{{}|{{{{{|z{|{{{{|||{|{zzz||{||||{|||{|z|{|{{||{|{||{{z|{z{{{|||}{}{{{|{{{|{{||{||}|||{|{|||{|||||}{|{{z{|{|||}|||}}|{||{{{||}|{||||}z{{{|{}||{|||||||||z|{|||||}||}{{{{{z{{||||||}}||{{{|{{||{|||||{|{{{{z{|||||}}}~~|}}|~}}}|}}|}||||||}||||||||||{{{||}{||{{{||||zz{|{z{{||{{|{|{{{zz{zz|{|{{{|||zz{{{{zz{z|z||{{y{zz{zy{z|{{{{{{z{zzz{z|{z{{|{{|zy{z{{z{z{{{{{zzz{zz{z{{z{{z{{{zzzzzy{zzz{|{{|{z{{yzz{yz{z{z{{{{z{z{zz{y{z{{|{{{zzz{zzz{{z|{|z{{z{zyzzz{|z{{{||{{{{zzz{zzz{{z||zyz{zz{{|{{{{|{|{{zz|zz{{z||{|{{{z{z{{{{{||{z{||}{{z{{{{{}{{{||{{{{{{{{{z}{{||||{z{{{z{{{{{|{}||zz{|{{{||{|{}|{{|{{z||{{||}{{|{|{{|{z{|{|||}|}||}{{{||{z|||||}}||{|{{{|{|||||}{|{{{{z{{|||{|{|||||||{|||||{||}}}{|}{{{z{||||||||{|{{z{|{{||{{{{{|{||zz|{|{|||}}~}|}||||~}~}}||}||{}|||}{||}||{|z|{|z{{{{||||{|{|{zz{{{||z|{|z{{{zz{z{||z||{}z{z{{{{{{{{z|||{{z{zyzzz{{|{{{|{zzz{{yz{{{|{z{{z{z{yzzyzy{z{{{{{zz{zzzz{{z|y{{|{{{{yzz{z{||{{|{{{z{zz{{zzz{z{|{{{z{{zzzzz{z{{|{|y{z{{{{z{z{||z|{{{zz{{z{z{|{{{{|{{zzzy{z|{{{{{||z{{{z{{{{{{z|{{{{z|zzz{zz{{|z||{}{{z{|{{z{||{{|||{{{{{z{{|{{|||{|{{{{zz{{|{{|}}|{{zzz{{{{|z|{{}}{{z{{{z{|{|{|{|{z{{{{z{|||{{{|{{|{{|{{{|||{||{{{|{{{||{|{||||}|||{{|{{|||{{||}~||{z|{{|{|{{}|{}}|{{{{{{{|||}{||||{|{{{|z|{|||{{|{|z{{{{|||||||||{|{{{z|{|}|{z~}~}}~|}~~~}}|}}||{}|}|{|~||||}|||{{{{{{{|||{}{||||||{z{{{{}{{{|{{{zzz{zz|{{{{{{|{{{yz{{yz||{{||{{z{zzzzz{{{zz|{{|zzzzy{z{{|z{{z{{yzz{zzzz{{z{{{{{y{zyzzzz{{zz{|{{zzzy|yz{{{z{z{{{zzz{{zz{{z{z{z||zzz{yz{z{{{{|{{{{{zz{z{{z{z{{||{zz{{{{{{{|{{|||{{z|zyz{{z{|{||{|{{zz{{z|{|z|{{|zz|{{{{{{|{{{{{{z{zz{{zz{|}{|{}{{{{{{zzz||||z{}||z{z{z{|{{|{||{|{{{{{|{zz||{{|{}{{{|{zz{{|||}||{{{{{{z{{||{{|||}{{||{|{|{||{|}|}||{{{|{{{|||||}}|{||{{z{|{}|||{|{{{||{|{|{|{||}{||||||{||||||||||||z{{|{{|||||}|{|z{{{{z{|{||||{{|{{{{{z{}}||~~}~}}|}}}}~}|}||||{|{}|||||}}|{{z{{|z||||}|{|{{{z{{{|{|||||||{|{zzz{z{{z{{|z|zzzyz{{y{{{{{|{{{z{z{yzzz{|z||{}yz{zzzyz{{z{z{|{zzz{zzzzz{{{{{{{zzz{yyzzy{{{{{|{yzzzzyzzz|{{|||{{zz{{zzz{|{{{{{{z{{z{{{z{z{{{{|{zyyy{z{z{{{z{||{z{zz{x{{{{{{{|||{{z{{{{{zzz{{{||zzz|z|zz{||{{{||{z{{|y{{{{{{{|{{{{{||z{{||||{{|{|{{{|{zz|{|z{{|{z{z{{{{|{|||}|{{{{{zz{||{||||||{{{{{zzzz{||{|z|{|{{{{z{{{|||||}||{|z{|{zz}|{}{{{|{{|{||{|}{|{{|||{|z{{{{{}||{|{|}z{{|{z{|}|||}|}}{|{{{{{|{||}|}|{{{z{{{{{||{||{|||{{{z{z{|{|{|||{|{zz|{{||{||~~~~~}}|}~}}}~~~}|||{{|{|||{}||}|{z{{{|z||{||||}{zz{z{{|{{{|||{|{{{{{z{{{{z|{|{|{{zz{zzz{{y||{||{{{zzzz|{{|{z{{{{z{z{{{{{{{{{{|zz{zz{zzyyz{{|{{{{yzzzzz{zzz{|{{{{{{zzz{{{{{{{{{|{zzzzzzy{{{zz{||zzzzzz{yz{{{z{{z{{{{{{z{z{|{{||{{{z{z{{|{{{{{{{{zz{{zz{z{{||{|||zz{{zz{{{{|{{{|{{z{{{{zz{|z{{|}|{{|{zz{{{{{{{{}{{z|z{z{{|{|{z||{|{zz{{zz{||}|{{{{{{{|{|||{|{||{|{y{{{zzz{||{}||{|{z{{{{{{}|{{|{|||{|{|||{|||{}||{{{|||{{{|||||||{zz{||||||{||}|}{{{{{{zz{{|}|||||{{{{{{z||||{||}|{{z{||{||{}|||{||z|{{{{{}||{|}|{|z{|{{{||||{~~}~}}}|~~|}~~}|||}||||}}|||}~|{{{{{|{{{||||}}{||z{zz{||{||{|||{{{z{z{z|||{}z|{{{{z{z{z{{{{|z{{{{z{z{z{{|{{{{{zyzz{z{zz{z{{{||zzzzzz{zz{{{|z{{{z{{zzyz{{{z|||{{zzzyzzz{{{{z||z{zzzzzzyz{z{{{{{zzy{zzzz{zz{{{{|{|{z{|zz{z{|{|}}{{{{{zzzz{|z{{{|{{{{{{{{{{{{{|||{{{zzzzz{|||{||{{zz{{y{{{||||{|||zz{z{zz||{|{|{{{{{z{zz{{{|{{{{|{{z{{z{{||{}|{|}{z|{zz{{{|{|{|||{|{{|{{z{|}||{}{|||{z{|{||}||||}{{|{{|{||||||||||{||{|{{{}|||||{{{||{{{||||{||}|{{{{|{{{||{}|{}||{{{{z|||||}|{|||{{{{{|||||}|||||z{{{{{{{||}{}|}|||z{{{|{|||{}~~~}|~~~}}~~~~||{}|~{|{||}}}}}{{{{||||||{}}|||z{{zz{{{||{}{|{|||{|z{z{{|{{{||z{z{{z|{||{{||{{|{{zzzzz|z|z{|||{{{|zz{{{{{||{|{y{{zzy{yz{{{{{{{{zzzzz{{{{|{|||{z{|{{zzzz{z{z{||{z{{z{{z{{{{{{{{y{zzzzzz{|{{{|{|zz{{{{z{{{||{|{|{{{z|z|{{{{|{{|}|{z{{zzz||z||||{{{{{zzz{|{||||||{{z{z{|{{{|}||{{{z{z{{zzz||{|{{|{{{{{{{{|||{{{|{{{zz{|z{{|{||||{{{{||{{{{||{||||}{|{z|z{{|~||||{|{z{|{{{||}}|||}|{||{{}|{|||}|}}|{{}{|{{}|}||}{|||||{|{||||}||}||{||{||{|||}|}}||{{|{{{||}|}||}|{|z{||||{{|{|}|{|{{|{z|{{|z|||}{||{|{{|z|||{|}~}~~}~~~~~}||}{||{||{||||}}||{{|{z|||{{||||z{|{{{{|{||{{|{|{|{{|{z||{{{{||{z{{y{{{z{{{z{{{{{{zz{{{z||zz{{{z{z{{zzz{{zz{{}{{z{{z{{{{||{|||{{{|zzzzz{{|z{{|{{{|zz{zz{|{{{{||{{z{{z{z{|{z{|{{|zzzzzzz{{{|{{{{z{{z{|zzz{{|{|z||{zz{z|{{{{{{|{}{z{{zz{{{{{}{|{|{z{z{|z|{{{||||||{z{z{|{{{|z|||{{{{{{{z{|{{{|{{||{{{{{{||||{z||||{{{{z{{{||||{{}|{{|{{|{{{{}||{}{{{|{z{{{{|||{}|{zz{|{{||||||}||}||{{||||{{{|||}|||||||{|||}}|||{|||{{|||||{}|}}|z||{|{{|{||||}}|{|{{{||{|||}|}}|||{{{{zz||}}|}}||z{|{{z|}{}||}|{{||{{{{||}|{~}~~}~}}~|}~|||{{|}}||}|}}}|||||{||{{}|}|}||{{{{{|{{|{|{||{{{yzz{z|{||{{{|{{zzzz|{|{{|||{|{z{z{zz{zz{{{|||{{zz{{{z|{|z{{|{{yzzz{z{{{{{{{{|y{z{zzz{{z|{||{{{{{{{|{{{{{{|{|{{z{z{yzyz||{{{{{{{z{{zz{z{{{{{{{{zz{{z{z{z{|{||{|zzz|{{z{{{{zz|}z{|z{{{z{z{|z{|{z{{z{zzy|{|{z{{|{zz|z{{{{{{||||{{z{{z{{{|{{{{||{zzz{z{zz{{|{||||{{|{{|{{{{||}|||{{{{{{{{|}z|{||}z{{{{{{{|||z{{|{|{{{|{{{{||{|{||{z{{||||||}|~||||{{{|{|{{||}|}||{|{{{{|{|{|}|}|{}{{{|{||{{||}|}|||{{{|z|||}}||}}{|{|{||{||}{|||}}|{{{||{{}||||}|{{{|{{{z||}|}~~~}}}~}~~}~~|}|~}|}||}~|}||||{{{{{{{||||{|}{|{{z{{{{|{{{{{}|{z{{|z{z|{{|{|{|{zzy{z{{{{|{{{{z|{{yzzzz{{|z{|z{z{yzyz{{{{{zz{{{{yzzzzzzz{{|{{{{{{{zzzzz{z{{{{{{{{z{z{zy{{{{{{|{{{{{{yzyz{{yz{{{{{{zzz{zz{z{{||{{z{{{{zz{{||{{{{{zyzzzzz{||{||||{zzz{{{{{z{{{||{{zzzzzzz{|{{|||{{{{{{{{z{{{{z{{|{z{zzzzz{|{{{|||{{{{z|z|{|{z{||{|{{{{{z{z{{{{}{{z{{{z{||{||}|{{||{{|{{zz{||{||{||||{|{{{{|||{||||{{{z|}{||||{}|}{{||z{|{z|}||||}|{||z{{{}|||{||{}z||{{{{|{{|{{|||{{{{{{{||||}|||}{z|{{{|||{}{||||{||||{{|}{||{||{{}{{{z{|{|||~~~}~~}}}}}~{}{|}}|}}}}|{}{{|{|{{|||{{||}{{{{{{{{{{{{{{}{{{{z{zzz{{|||{|{{{{{{{yz{y{z|{{{z{z{zz{{{|z{{z{{{{{{|yz{z{z{{{z{zzzzz{{y{{zz{{zzzzz{yzz{z{z{|{zzzz{zzz{z|{{{{||zz{{{zzz{z{{{{{{{{zz{{zyz{z{{|{{{{{y{z{zz|{{{{{{z{{{zy|z{|{zz{||zy|{zz|z|{{|{{||{z{{zz{z{||||||||y|z{zz{{{{{{{{{{z|{zz{{{|{z{{||{{{zz{z{||{|{||{{{{{{{{|{{|{|||{{{{{{{{{{{||{|}|{{|{z{{{|||||||{{{{{{{{z|}|{{|}|z{|{|{|{{|||}|}|||{{{||{{|}}|}}|{{||z{z{|{{{|{z{|{{{{{{{{|{{}}~}||z{z|{||{|}|{|||z|{z{{{|||{||||z|{{{|{{{|{|{|}||z{|{{{{|{|{|~~~}~}~~~}~}|}}}||}||}|}}}}|{{{|{||{{{}|{}|{{{{{{z{||z{{|}z{{{z{|z{{|{{|||zz{z{{{{z{{{z|{{zzzz{z{z{{|zzz{{{{{zzzz{{{{{{{||{{zzyzzzzzz{z|{{{{z{yzzzz{|z{z{{{{{yzzzz{{{{|{{{z{zzzzzzz{{zz{{{z{zzzz{y{{zzz{{{|z{yzyz{z{{{{|{z|zy{zz{z|{{{{|{|{z{{zz{z{{{{{|{zz{{{{z{||{|z{|||z{|z{z{{z{{z||{||{{zz{{{{|z{{{|{{{z{{{zz{||{{||{zz{{{{{z{z||{{|||zz{{z|z{}{|{||{{{{{z|{z{{|{|}|{|z{{{{{{}||{||||{|{|z|||{|||||{}|{{{{|{{{|{}|||}{|||{zz{{{{|||}||zz{{{{{|{|}|{|~|{z{{z{||{{{||}||{z{{{{z{{|{||}|||{|{{{z||||{{}|||{{{{{|||{{{~}}}~}~~~}|~}||{||}}|~||||{{{|z|||}|{|}||{z|{{{{z{|{{{}|{{{z{|z{{{{z{||}zz|z{z{{{{{z{{{|z{{zzyzz{{{{{{|{{{z{z{yz{{{z{|||zz{zzzzzz|{{|{|{{zz{z{zzzz{z{||{{zz{z{z{z{{|z{|{zz{{zzzzz{{zz|{{{zz{zz{{z|{{{|{{{{{z|z{z{|{{{{{|{zz{{z|{{{{||{|{{{zzzyz{{{z{{{||zz{z{zz{{{|z{{|{{z{z{{{z{{{{||{{z|{{{{{{z|{{{{|||zz{zzz{{{{|zz{|{{{{{{|{z{||{|{{{{{{|{{{{{{|{|{|{|{{{{{{{|||}{{z|z{|{{{{{}|{{|{}{||{{|||{||{||{{{{|||{||{|}}||}|||{{{{{{|{||{{}|{z{|{|{{|{{||||||{||{z{|{}|||}||{{{z{|{z{|{{{||||{{{{z{{|||{|||{{|{{{{{|{|}|{~~~~~~~}|~|||||}}||}|}}}|{{|z{{|}|||||}|{{{{zz{{{||{{{|||{{zzz{z|||{{|{{zz{z{{zzz{{{{|z{{{{{z{z{{{{{{z{{zzzyz{zy{{z{z{||{z{z{{yy{{zz{{|z{yz{z{zy{{{z{|{{zzzyyzzzzz{{{||{{zzz{zz{z{zz|z{z{{{{zzz{{|z{z|||{y|zzz{z{{{{{{{{{{{z{zz{z|{{{{{|{z{{{z{{z{{{{{{{{zzzzz{{{|{{{||||{{{{z{z{|{{{{{{zz{z{{zz{{|{{|{{{zz{{{{z{|{{z|{{|z{z{zzz{{||{||z{{z{{{{z||{|{|}|{{z|z{{{z}|||{||{{z{{{{{|||||{}{|{|{{{|||{{||||||{|{z|{{{|}{z{||||{{{z{{|||}{{||{z||{{{{|{|{|{||{{{|z{{{{{||{|}{{|}{z|{{|{{|||}}{{{{{{{y|{{|{||{z{}{{{|{{|{{|~~~~}}}||}~|~|}}}}}}|||{{{|{}|||||||{{|zz{{|||||{{{z{|{zz{{z{|{|{|{{{{z{{zzz{{{{|{|{{z{|{zzzz{{{z|{|zz{z{z{{{{|{{||{{{z{{{{{{|{{{{|{z{{{zzy{zz{{|{{|z{|zzzzy{zz{{|{{{{{yz{zz{z{{{{{|{z{z{z{zy{zz{{{{{z|{{zz{z{|||{{||z{{zz{|z{{z{{||{z{{{z{z|{{|z||zz|{{{z{z{{|{z|||||{{{z{{{{{{|{{{{{{z{{|{{|||{|{{{{{{zzzz{||{{{|||{{{{{z{||{|||}{{|{{{z|{{|{|{|{||{{|{{|z{|||||}{|{{{{|{{z{||{}}|{{{|{||{|||{|}||}|{{||{||}}|||}||{|||{|z}|||||||}{{|||{{||||}{}}||{{z{{{||{}}||}{{{z{{{{{}|||||{{{{|{|{{{||||||{|{||zz|z|||||~~~}~~~}}}|}|}}}|}|}}}}{|{{{|{{||{}|||{{|{z{z{{|}||{}|{{z{zzzz{||{||{|{{|{z{zzz|||{{{z{zzz{{{z{|{{{||{|zzzz{zz{{z|{{{|zzzz{zzzz{|{{||{{{{zz{z{zz|{{{|{{z{yzz{z||{{{{|yzzzzz{{z{{{zz||{{zzzzz{z{|{{{|{{zzz{z{z{{||{|{||{{{z{{{{|{|{{|{}||{{|z|z|z{|{||{{z{{{{{{{z{{{||{{zz{{z{z{{|||{|{|zz{{z{{{||{{||||z|{{{{z|{|{|{{{{{z{z|{{{{|{||{|{||{|{{{{z}|{{|}{z{|{{{z|||}|{{||z|{|{{{|||||||||||{}|{|{||{|{}|}{z{||}{|~{}|}|||{|||{{{|||||||||{{|{{|{|{||}}||}{{{{{|||{||}}|||{|{{{{|||||{|||||{{|{|{||||{||||{|{|{{{|||{|}~~~}}}||z}{|}~|}~|}|{|||{{{{|||||}||{{|{{{{{{{{{||||{{zzz{z|{{z{|{{z{zz{{zzz{zz{{{zzz{{zyzz|{{zz{{{zzz{{z{z{zz|zz{{zz{z{zzzz{zz{{|{zzz{zzzzzz|z{|{|{z|zz{zyz|z{{{{{{{{{z{{z{{{zz{{zz{z{{zzy{|{{{|||z{{{{{zz{{{{z{{{zz{{{zz{||{{{{z{{{z|zz{{{{{{z|||{zzz{zzz{{|{|{{z{{{|{{zz|||z{||{{{{{{z{z{|{{{{|||{{zzz{{||||{|{{z|z{|{zz{{{{}||{z{{||{{{{{{{{|||zz{|zzzz|||{|{|||{{||{{{|||{||||{{{{{{||{||{{||}{{{||{{{|||||||||{|||{{{||{||{}}|z{|{|{|||||{||}{|{{|{{|||}||||||||{{{{{{||}{||{{{|{zz|{{}|||z}||{z|{{{{{{{|{~}}}|}||}}~}}}~}|}|{|{{{{{|||}}}}|{|{||{{{{{}|{|||||{{{z{{|{{|{|{{|{{{z{{zz|{||{{|{{{{zz|{|{{|{{|{|zzz{zzz{z{{z{z{{{zz{{{zz{zz{{{zzzy{y{zz{z{z{|{|{{{{z{zz{{z|||z|{zz{zzzy{|{z{{|{{zzz|{z{z{z{{|{{{zzzz{z{{{{z{||{{{|{{z{z{||{||{||{{{zz{z||{{||z||zz{{z{{{{{{{|{}|z{|{{zzz{|{||}{{|{z{|{{{||{{||{{{z{{{{{{|{z|||{{{{{|{{z{|||||||{{{{{{|{{{{{|{}{{{{{{zzz{|}||||||{|{|{|{|{}||}||{{||{|{{|{||}|}|||{{{{{{|||}}{||{{{{|{{||}|||||||{{|z{{|{}||||||||||{{|{|||||{}}{|{{}{{{}}}||||||{{{{|{|||{|||{|{z{{z{{||{|{|~~}}~}|~|{}}}|}}}}}|{{{||||}}}||{||{{{{{{{{|{{{{|{{||{zz|z{{{z{{||z{|z{{{y{{{{|{|{{{{{zz{z|||{z{z{{{zzzzzz{|z{{{|zzzzy{zz{|{|{{||{yz{z{zzzz{{|||{{{{{{zzz{{|{{{{{{{z{zzz|{{{||z{{{z{zzz{zz{{zz{|z{z{{zzzzz{{{{|{{{||{zzz{{{{|{{{||{{{{{{{{{{{{{{{{{{{z{{{{{{{{||||{{{{{{{|{|{{{|{||{z{{{{z{|{{{{|{{z{{{{{{{{|}{|||{{z||{{z{|{|{|||{|z{{z|{{|{||{|||{|{{{z{|{|||{|{{{z{{z{z||}||{}||||{}|{||{{|}{}||{||{{{{{}||||}|}{|{{|{{|}|~|}|}|{}{|{z{||}}}|}}||{{{{||}|||}||||{|{z||{{|}}|||||{{{{|z{||{}||{|{|||{{zz{||||~~~}}||}|}|}}}|||}||{|{{|{{{|{||}|{{|{{z{{{{|{|{{{{|{z{{{z|{|{|{||zz{{{z{{|{{{z|{z{zz{{zyz{z{|{{{z{z{zzyz{{z|{z{{{zzyzyz{z{|{{z|z{zyz{{zz{{z{z|{||zz{zzz{{{{{{{{|{{z{zz{{{{{z{{{z|{{zy|z{zz{z{|{{{{z{z{{zz||||{{|{|z{{{z{z||{|{{||{{zz{z{{{{|{{{{|{z{{z||{{|{{|z||{z|{z{{{{{{{{|{{|zz{z{zz{{||{|}{{|z{{z{{{{|{{{||{{{{|z{{{|||{|{|{|{{{{{z{|{}{|||{|{{{{z{||{{|||||{{{{z{z{}|{|{|}{||z{{|{{}}|}||{{{{{{|{|{}||||}||||||{|{}|{}|}|||{||{|{{|{{||{}|}|{z{{|||||||||||{zzz{{{{||||||}{||||z{z|||{||}|{|{{|{|z{|{{|~~~}|}}|||}|}|}}}||||||||{|{}||}|||z{{{{{{|{|{{{||{{{{{{{z|{z|{{{|{z{{{y{{{zz{{||{{{z{z{{z|{{{z||{{zzzz{zzz{z{{{z{{zy{z{z{{z|{{|{{zz|{zzyzzz{{||{{zzz{{zzz{z|||{|{|{{{{zzz{{|z|{|{{zz{{zzz{{{{{|{{z{{yz{{z|{{{{|}|{{z{{{|{{{{{{|{|zz{{{z{{z|{|{{||{{zz{zz{|{{|{{|{|z|{{zz{{|{|{|{|{z|z{z{{{{|||{||||{z{{{{||{|{|{{|{{|z|zzz{{|||||{{{{{{{{||{||||||{|{{z{z|||}||z||{{{|z|{{|}}{{{|{{|{{{{{{{{||}||{{{|{|{z||||}||||||||zz|{|||{{|||{{{{|{{||{{||}|{z{{||||{||{||}}||{{|{{|{||{|}}}|{{{|{{{||||{|{||||z{{|{|||{|~~~}~}}}}||}||}}||}||{||{{{|{|{}||}}{||{|{|||{|z|||{{{z{zzzz|{|{|{|{{{z|z{{{{{z{{{z{{{z{{z{z{{{{{{{{{z{y{z{{|z{{{{{zzzzz{z{{zz{{|{{z{y{zzyzzz{{{|{{z{{{zzz{{{{|{z{z{zzzzz{z{{{{z|{|{z{zz{zyyz{{z|{{{{zz{zzzz||{{{{|{|{{{{{{{{{{{|{{{{zz{z|{{z{{{z||z{{z{y{{{{{{|{||{z{{z{{{{||{||{{{{{{y{{zz{|||||{|{z{z{{{z{{z{|||{{zz{{zz{{||||}{{{z{zz|z{|||{|{|{y{|zz{z{}|z|{||{{{{{{|||{||}}|}{z{{|{|{{|{{|{||{{{|z{||||{|||}||{{{|z|{|}}|||||}{{z{{{{|{||{||}|{{{|||{|||{{|}|{{|{{{{{||||{|||{|{{{}|{|{{|||}}|||z{{|{|||{|~~}}}}|}}|}~}|~~||}|}{|{||{||||}|}{{|{z{z||{}||{||{{{zz{{{{{|{||{{z{{{{{{zz}{{z}||{{{{zzz{z{||{|{{{{z{z{z{{z{{{{{{z{{zzz{{{{{{{||{{{z{z{zz{{|{{|||z{{|z{{z{z|z{{|{{{zzz{zzz{{|{{{{{{zz{{{{{{|z{|{|{{zy{{{z{{|{z{||{{{zzz{z{|{|{|{|{{{{z{{{{{||{{||{z|{zz{z{{|||{||{{{z{z{z{|{{{||{{{{{{|{{{|||{{|||zy|zz{{|{{{{{{{{z{|{{z{|{|}|{{|{{{}{{||{||{{{|||{{|z{{{{{|||{}{||{z|zz{||}|{||}{{{{{{|||||}}||}}{||{{||}}{||}}}|{{{{{{|||||{||}|{{{{||{{}||||}}{{{|{{{||{|{|||}|||z{|{{{{}{||}}|}|}{|{{||{}||}||{|{|{{{||}|}~~~~}}}}||{|}}}}|}~||{z||}{|||{{{|{|||{z{{||||{z|{|{{{z{{{z{{{{||{{{{{{{{{z{zz{z{|z{{{z{zz{{|{{{{|{z{zz{{{{{{{{{z{{zzz{zzy{{{{{z{{{{zzyyzzz{{z{{{{z{zzzz{zzz{{{{{{{{yz{{zz{zyzzz{{{{zzzzz{zz{{{z|{|zzzz{{zzz{z|zz||{{{{|z{zz{{z|{{|{z{z{z{{{{z{{z{|z{{zzz{{{{{{{|{|{|zz{z{{{|{{||{{{zz{zz{{{||{{{{{|{{{{{{{{{|{{|{||z{z{{z{z{{}{|||{{{{{{|||{{|{{{}{{zz||{y|}||{{|||{{{{zzz||{|{|{|||{{{{{{z|{||||||z{{{{z|{}{}|}||||{}{{|{{|}}{|}|{{z{{{{{||{||{}}|{{|{|z{|}|}}|}{{{{{{{{||{{{|}}|{|||z{{{{|{|{|}||{{{{z{{{|{{{~~~~~~~}}}}}}|}|}}}}|{|z{{{||{{{|{||}{{{{z{|{{{|{{|}|{{{{zyzz{z{{|}{{{{zz{z{zz{zz{{{{z{{{yzz{{{{{|{{zz{zzzzz{z{{{{{zz{zzzz{{{{{z{{|zzz{zy{zz{{{|{{{{{{{zyzzyz{{z{{{|{z{zzzzy{{zz{{|||{{z{zz{{zzzz{z{zzzzz|zz{z{z{{|||z{{|z{z{||{{{{|zz{zzzyz{z||{{|{z{{z{{{z|||{{{|{{{{z{zz{{{{{||{{{z{z{{{{{{|{|{|{{zz{z{zz{{{z{{{{{z{{{|zz{||||{{{{zzz{z{{{|z|||||{z|zzy{z|||{|{|{{z{z{{{{|{}|||}|{|{z{{|{{{{|||||||z{{{{{||}}|||{{{{|{{{{|{|{|}||}{||{{{{|z{|||}}{{{{{|{{|||||||}z{{z{{{{{{|{{|||{{|z{{|z{|||{|||{{{{{z{{|z|||~~~~}}|||||||}}}}}|||||{|{|||{|||}|z{{z{z{{|{|{{|{|z{zz|zyz{{{z|{|z{{zz|zyy{{{{{zzz{{{zzz{{|{zz{{{{z{{{zzz|z{{{{{{yzzz{zzyz{{z{z{{y{zzzzy{{z|z{{|{{{{z{z{{z{{|z{{{z{zy{z{z{{{{{{|{zz{zzzzz{{{{z{|{{zzyz{{{{{{z{{|{zz{z|{{z{{|{{{{|z{{{{z|zz{z{||{|{{z{{z{z{}|{{|||{y{z{z{z{{{{{|{|{{zz|zzz{{{{{|}{zz|{{{{z{||z{{{{{z{{z{{zz|{||{||z{{{{z|zy{|{|||||z{{zz{{{{{|}|||{yz{{{{{||{|||||{{|z{{|||{{|||{{|{|{{{{{||||{||||{{|{{{{||||||}||{{z|{{||||{|||{|z|{||{{}|||{}}|{{{{{|{{|}{|||||{{{z{{{z|}{{|||{|{||{{{{{{|{|~}}}}|}|}|}}}}{}|}{|{{|{{{|||||{||{|{|{{{|||||{||{{|{{{{z{{{||{{|zz{zz{{{|||{zz{z{{{z{{z|{{{{{{{{zz{yz|{{|{{|{|zzz{zzz{{{{{{{z|{{z{zzzzzz{{{z|||{{{{{zzz{zz{{z|{|{z{zz{z{z{{zz|{|{zz{y{{z{{{{{{{{{{{{{{zzzz{|{{{{{{zz{z{{{|{{|||{z{{{{z{{{{|{{{||{{{z{|z{{|{|{|{|z{{{{z|{{{{z|{{{|{{{{z{{{{|{{|}{{z{{zz{z{{z{|{||z{{{{z{{{|||{{{}{z{|z{|{{{{{z||}{{z{{{{z{|}||||||{z|{{|z{||{||}}||{||{|||||||||||{||{{{{|||||||}}|||||z{||||||}||{|||{{||{|||}||||z|||||||||||}|||{z{|{|{{{||||||z{||{{{||{|||}|{|{{|{|{{{||{~~~}}}|}}}}|}}|}}||{|}|{}||{}}||{{{|z{{{{{||{{||{||{z{|z{{{|{|||{z{z{|{zz|{{z{{{{{{z{z{z{|{{zz{{{z{yz{zy{{{z|{||y{zz{z{{zz{y{|{z{zz{zzy{z{|{||{|{|{{{z{{{{{{z{|||z{zzz{zz{{zz||{z{{z{zz{zz{{{{|{{{{{|{zzz{{|z{{{{{{|zzzz{zz{{{}{|{{{z{z{|z{|{{{|{{{{z{z{{|{{{{||{{{z{z{zz{{{{||{z{{{{z{z|||{|||{{{z{{{{z{}z{{|{|{{z{|zz{{|||{|}}{zz{|z|{{{z|{|{}{{|{z|{{|||||||z{{{z{z|z{|||{|{|{{{z{||{||{||||}||{{{{|{||}|||}}|||{||{{||{}{}||}{{}|||{{{||}{}|{{{{{{{{}|{||}}}{{{|{{{{{{|}{}|}|{|{{{{z|{||}||||{|{|{{{|||{|~~~{|}|||~}}}|}}}||{{{{|{|{|||{}|{z|{zz{{{{{|{||{{z|{yz{z{{{{|{|}zz{z{zzzz||{{{|{{{{{|{zz{|{{{||{{z{zzzzz{zzz{{{|{zzyzzyzz{{{{{{{{zz{{z{zz{{{|{{{{zz{zzyy{{{z{{|{{{z{zz{zz{{{{{{{{{z{{z{zz{{{{{{{z{z{{{{{|{{{{{||{z{z{{z{{{z|||{{{{{z{y{z{{||||{|{{{z{{y{{{z{|||{{{z{{z{z{|{{{|{}{{zz|{zz|{{{{||{{z{{{|{|{||{{{{{{{{{{zz{{{{||z{{zz|{{{z{{|{{{}}|{{{{{|{{|{|{|{|{|z|||zz{|||||||||{{z{{|{z{{{||{}|{z|{{|||}|||||}}{}|{{{z||||||{|{z|{|{{||{|{{|}}|{{{{|{{|}{|{{|}{{{{{|z{{|{}}{}||{{{{z|z{||{||||||{z{{|{{|{|{~}}|}}}}{~}|}}}}}|{|z||{{|{{|||||{{z|y{{{|||{{|}|{{{{{z{z{{{{{{z|zzzz|{zz{{|z{{{zzzzyzyz{{z{{z{{{{z{zzzz{z{{{{{{|zzy{yzz{zz|{zz{{z{{zz{z{z{{{{{{|{zzzzzzzz{{{zz{{z{{zyz{z{{{{{{{{{{z{z{|{{|z{{{{{zzzz|{zy{y{{z{{{|zz{|z{{zz{{|{{{zz{{z{zz{z||{{||z{zz{|{{|{{z{{||{{zz{z{zz{{{{||{{z{zz{{z||{{{{}{{zzz{zzz|~{z{|||{{{{|{{|{{||{|{{z{{{|{{z{||||{|||z{{z{{z||||{{|{|z{{{{{{{|}{||{|{{{|{||{{||||||}|{|{{{{{{}|{|||||{{|z|{{||{}{|}{|{{{{||{z{z||{|}{{z|{|{{||||||{|{{{z|||{||{{{|{}|z{{{{|{{{{||||{{z{{{z|{|{||{~~~~|}|}}|}{|}}}{|{||{|z|||{||}|{z{{{{{{|{|||{|||{{{zz{{|{{|{|{|{|{yz{{{z|z{{{{{{{|zz{zzz{{{{|{{{{{zz{{{{{{|z{{{{zz{zyzz{|{{zz{{z{z{{{zzz|{{|{{{{zz|zzzz{{{|z{|{zzz{{zzz{{{{z{{{{{{{zzzzz|z{{|{|zzzz{zzy{{{|{{{|{{{z{{{z{z{{{{|{zz{{z{{z{{{|{{{{|{z{z{zz{|{{{{{|zz{|{zz{||{|||{{{zz{{{{{{|{|{{|{|{zz{{z{{{{{{{||{z{z{{z{{|||{{{|{{{{|{|z{|{{{|{|{z{{{zzz|||||||}|{{{{{{{|||}}{}||z{{z||{{|{|}|||{||{{{||{|||}|||{||{{{{{|{|}|||{|{{{|{||}||{|}||{{|||{{||||||||||{|z|{{{|{||||}||{{{z{{z||{||||||{{||z|z|{|{}~~}~}~}}|}}}}}}~|~|||{{||{||{{|||}{{z{{{z{||{{z|||{{|{{{{{{{{z{{|}{{{z{{{z{{{{{||||{z{{z{{{{|{{{{{zz{zz{{yz|{{{{{{{zyzzzzz{{z|z||{zzzyz{{zz{}{{||{|z{{{{z{{|{z{{}{zz{z{zzz{{{{|{|{{{z{{zz{z{z{{{{{{z{{{|z{{z{{z{||{z{z{z{z{||{{||{z{z{z{{z|z|{|{{|z{{zzz{{z{|||z{||{z|z{{{z{{|{}{{zz{z{|{{||||{{{||{{{{zz{|{{{{z{{|{{z{z{z{||}||||{{{|{{|{{{||||||{{{z{z{|{|}|||{{|z{{z|{{|||{|||}{{{|||}{{|||}|}|{{{{{|{||}|}{||}|{||{{{{|}|||}|||z|{|{{{{|||}||}{{{{}|||||}|||||||}{{z|{{|||{}||{z{|||{z||{||}{||{|{{{|{||}{|~~}}}}|{|}~}}}}}}}||||{{{|||{|}{|||{|{{{z|{}{{{||{{{{zzz{|z|||{{{{{{zz{{{|{|{{z{|{{{zzzzzz{{z{||{zz{zz{{z{z{{z|||z{zzzzzy}|{|z|{|{{zzzzzz{z{z{{{{z{|zzzzz{{z{z||zz{{zzzzzzzz{zz{{{z|z{{{{{{{z{|{|z{{{{zzz{{{|{z|{{zzz{z{z{|{z{{||{z{{{y{zzzz||||{{z{z{zz{{||{|{||z{z{{{{z{{{{{{{{|{z{{zzz||{|{{}{{{{{{{z{|{|{{|{|||z{{|{{{|{{{{{{{z|{{{{{{|||{||}{zz|{{{z|{|}{|}{|zz{{{{{}||{|||||{{{{|{|{|{|||{|{z{{|{|{|}|}{||||{|{|z||{||||}}|||||{{{|{{||{|||{|{||{|||}}|}|}}|||{z{{{|}{|||}|}}{|{{{{|}||}{|}|z|{|{|{|}|}{~~~~}~||}}~|~}~}|||{|{|{{|{|||}}||{z{||{{}{{|{|{|{{{|{{z{|{||{|{|{{{{zz{zz{{{{||{{{zz{{z{{|{z{{|{{{{z{{z{z{z{{{z{zz{{{zzz{||{{{{{{zzzz{y{{{{{{z{{{{{zz{zzz{{||{{{z{z{zzz{z{{{z{{|{{yzz{{zz|{{{||z{{{{{{|zz{{|{{|||{{{{{{z{{{{{|||{z{{z{z}||{|{{{}zz{{{{{z{{|{||{{zz{{{zzz}||||}|{{{{z{|{z{|{{{||||{z{z{{zz|{z{{{{{z{{{{|{{}|{|||{{{{{{|}{z{{|{|{|{{{|{z{{|{||{|||{{|{|{{{|||{|{||||{{|{{{}|}||{|{|{{{{|{{||{|}}|}|{||{|{{}|{|{{|}{{{{{{z|{|{|{||}|{{{|{|{{}}|{|}~|{{{|{{{{}|||{}||{{{z{{|{|}||||}{{{|zz|{|{|||}}}}|~}}}~}}}}}|||{||{{}|{}{|}||{|{{{z{|||{{{{|{{|{z{{{{{||{|||{{{zz{|z{{{{|{{{zz{{z{{z{{{zz|{{zzzzy{zz{||z{{||yzyz{{zz{z{{{{{{zzz{zzz{z{|{||{|{z{zzzz{z{|{{{|{|{{{{z{zz{{{|{|{{{{zz{zz{{{{{{|{zz{z{z{z{|{|{{||{{zz|{{{{{{||{{{{{z|{z{|{{{|||{|z{z{zz{z|||{{|{{z{{{z{|{{|{z{|{{{z{{{{{y{{{|||||{{{{{{z{{}|{{|||{{zz{|z{{{}|||||{{{|z{|y||||{{||{z{{z{{z{||}{{}{|{{z{{{{|||||||}|{{|{{|{{|{}||}||{{{z{|{|}|||}}}}{||z{|{|||}|}}|}|{{{|||{{}|||}|||{{}|{{|{||{||}{||{{{{{{{|{||}}}|{|{{{|||}}{|||}{|{{{|{|||||~}~~}}}}}}|~}}}}~||}{|||{}|}|||}|||y|z|{{|||{|||{{|z{{z{z|{|{{|z{{{{z{{{{{{z{{|{{|{{{{{zz||||{|{{zzz{zzz{{{{{|||{z{{{{zzz{z{z{{{{{{{{z{z{zz{z{}{|z{{z{{zz{|{|{{{{{{{{zz{y{{{{z{{{{z{zz{{{{{z{z|{|{{{{{zzzz|{{{||{zy{{{z{z{{|{{{{|{z{zyy{z|{{}|||}{{{{z{{{{{{{|{|}{{{{{z{z{|{{|{|{|{{z{z{{{{{|{{{{{{{{z|{{{|{z|{{{{z{{z{{{|||{{||{{{||{{|{{{{||||{{z{{{z{z||||}{||{z{{|{{{{||||||}{{z{{{}{{||{|||||{||{{{|||||{|}||{}{z|{||{||{||||{{{{{{|{|{||||}|{{||{{||}|}|||}{{{{{|{||||||{||||{||{{z|}{}|{|}|{{|{{{||||||~~~~{|}}|}||}}||~|{|{{||{{{|{{|}||z{{{{{{|{{{z{|{z{z{zz{{|{|{{z{{z{z{{{{zzzz|{|{{{z{zz{yz{{{z{{{|{zz{z{z{z{{||{{{{zzzz{{z{|{{{{{{z{{{zzzz{{|z{||{{|{zzz{zz{|{{{||z{zy{z{zz{{{z||{zz{z{{z{{{{{{}{{{z{z{|zz{|||{{{{{z{z|z{{|{|{{{||{z{zzzyz{{{{{{|{{{{z{zz{|{{z{{|{{z{{{zz{{|{z{|{{{{{{z{{{{{{{{{|{{zyz{|{{{{{{{{|}{z{z{z|{||||{}{|{{{{{||{{|{||{|||{{{z{{z}}|}||||{z{|zz{z{|{|||||{z||{||{{{||||||||{{|{|{|||||}|||||||z|{|{|||||}|z{||z||{||||{|}|||{|{{||||{}||}{|{{|{{{{}||}}}{{{{{z{|{|{||{|||{{{{{z{||{{||}~}}}{}}}}~|}}}||{|{|{|||{{||}||{|{{{z||||||||}|{{{{{zzz{{{z{|||zz{z{{{z|{z{{{|{{{{zzzzz{|{{{{{{zzz{zzz{{z{{{{{{z{zzz{zzz{{{{{|{{{{zzz{yzzzz{{{{{{{{z{zz{{{{{{|{{z{zzzzz{{{{{{|{{{yz{zzzz{{{{|{{z{{zz|zy|{{|{|||zzzzzz{z{{{{{|{{{z|{{z{z{{z|{{{{{z{y{{zz|{{|{{{|{z{{zzzz|z{z{|{}{|{{{{{z||{z{{|{{{z{z{zzz{|z{{{z{{z{{|zz{{{|{|||{{zz{{|{{{{{{{}|{{{zz{{z{{|{{{|||z{{{{{{{|||{|}||{zz{|{|{{|||||||{{{|{{{{|}}||}|||{|{||{{}}}||}||{|{{{{{{||{||||}{{|||{{|{}}{|||{{{{z|{{z{{|{||{||z|{{|{{|||{{|{z{{{{{{{|}|||~}}}}}}|}~}|}}~}}|{{||{||||{||}{||z{|{{||||{{{|{|{z{{z|z{{|{|{|}{z{zz{{z{|{zz|{{{{zz{zzz|{|{{||z{zzz{zz{{{{{{||{zzzzzzzzz{|{{{{z{{{zz{yz{z{{|{{{{{{zz{{{{z{{{||{{zz{zzzz{{{{z|{|{z{zzz{zzz{|{{{{{yzzz{{z{{|{{{||{z{{{{z{{|{||{{}|{{{z{{{{{{|||{|{{{zz{{{|||{{{|{{{zz{z{{z|{|||||{{{z{z{z|||{{||{{yz{{{{{{||{|||{{{z{{|z|{||||{|{{||{|{|{|{|||}||{|{{{{zz{|||||}||z{{{z{{|{|||||}{{{{|{{{{||{}{{}}|{|{|{{|}|}|||}|{||{z|{}}{||}}}||{||{z{{|{||||}||{{|{{||}|||{|}{|}{{{{}||||||}{||{{{{{|{{}|{||||{|{{{{z|||||~}}~}}||}|}|}|}}||}{||{{||{|{|}{{{z{zzz{{|{|{{|{||{yyz{z{{}|{||}{{z{z{zzz{{{{|{{{z{z{z{{{{{{|{y{{{{{z{zz{{z|{{{|{z{zzyz{{{{{{|{{zyzzz{zz{{{{z{|{z{{{zzzz{{{{{||z{{{y{zzzz{z{{{{||{zz{zz{{{{z{||{{{yz{{zz{{zz{{{|zzz{zzz{{{|{{{|}{z{z{z{z{{{{{|||zzzzz{z{{|{z||{|zz{z{z|z{{{{||{|zz{{{z{{{{|{|||{{z{z{{{{{{||{{{|z{z{|z{{{||{|}{||{{{|{{z{|{|{||||z{{y{{z{|||||{{|{{z{{{z|||{{||||||{{{|{z{{}{|||||{z{{{{|}|||||||{|{z{|||||}||{||{{{{{{{{{|||}|}|{{{|{{{|{|}{||}{{|z|{{{{|{|||||||{{{{{z{{{|||||{z|{{{|{||{}|~~~}}}|}}|}~}~}}~|||z{{z{|}}||}}}{{{{{|z||{||{{||||zz{{{{{{{{{{{|{{zzz{{zz{|{{{|{|z{y{zyz{{|{z{{{zz{{zzz{zzz{z{{|zzzzzzzz{{|{{|{{{{z{zzzz{z|{{|{{zz{{zzz{{{{|{{||zzzy{z{zz|{{{|{{z{zz{z{z{{{{|{{{z{{z{|zz{{{{|z|||zzzz{{{{{{{{{{||z{zz{{{{|||{|{|{{{z{z{z||{||{|||z{|zzz{z{{{{}|{{{||zz{z{{{|{||{{{{{{z{z||{|{{||{{{{{|{z||||||{|z{z{z{{{{{{{{|{{z{{||{z{{{}{||{||z{{{{{|{|{{}|||{z{||z{z||{|||}|{{{|{{{{{|}}}||{|{||{{{||}||{|{}|{{||||{||||}}|}|{|{|{{{||||||}||{{{{|{{||{{||}}{|{|{{{{{|{{{{|}{{{{{{{{{|{||}~~~}}~|{}}|~||}}}}|{|{{{|||{{{{||||{{{{z{{{{{{{|{}||{z{z{z|{||{{{|z{z{zz{zz{{z{{{{{z{zz{yz{{{{z{{{z{{zz{{z{{z{{{{{{zz{zzzz{||{{{{{{z{zzzzzz||z|{|{zz{z{zzzz{{{{|{{{{z{zz|zz{{{{|z{{z{z|z{zz|z{z{{|{zz{{{zzz{{{||||{zzz|yzz||{{z|{|zz{zz{{{||{{{|||{|z{zz{{{||{{{||{z{|{zz{zz{{z|{{{z{z{{{z{{|||{}{{{{{{{{z|||{{|||{{{{z{|{{{|{|{|{{{z{{z{||{{{{||{{{{{zzz||{||{{||}z{{{{z{|{{|}}|{{{{|z{|{||||}}|||||{z{{{|}|||||||{|}|{{{|}{{||}{|z{{||{{||}{||}}{{{{z|||||||||}}}|||{{{z{|{{||||{{{{{||z|{}}||||{{{{{z{{{{||{~~~~~~~}||}{|}}}|~}}}{|{{{|{|{|{|||{{{{{{{{{{|||z{|||{|z{z{{{|||z|z|{{{z{{zzz{|{{z{|{zzz{zz{z|{{{{{{|{{{zz{z{z{{{{{{zzz{zz{zz{{{z{{{z{z{z{yzz{{{{{||{z{zy{zzzz{{{z{{{z{{zy{zz{{z{|{|{{zz{z{z{|z{||{{{z{zzzzz{{{{{{{{{zzzy{{z{||{{{{|{{zz{z{{{{z{{||{{z{yzzz{{||{z{}|z{{{{{z{z|||}{|||z{{{{z{{{|{z|}|{{{{z{{|{|{{|{||{{z{{|{|||||}|||z{{{z{|{{|{|||||{{{{{|{{{{||{||||{{{{{z{|||||||}{{{||{{{{|{{||||}z{|{{{{||{||||{|||{{{||{}{||}|||{{|{|{|{{{|{|}}|{||}{||||||||}||{{{{{z||{|{|||}|{{{||{{z{||{|}|{||{{{|z|||||~|~|}|}}|}~{}}}}|||{|||{||||}{{||{zz|{{{z{|{|{|{||{|{{{{z||{{{{{|||{zzz{zz|{{{{{{{z{z{z{{{{{{z||{z{|{{{z{z{{|{|||{yzzzzzz{|z{{{{{{zz{y{{z{|{{||||{{zzz{zz{|||{{|z{zzzzz{{z{|||{{{{{zyzz|{z{z{{|z|z{{zz|{z{{|{{|||{z{z{{{{z{{{{||{{{{z{{{{{{{|z{|{{{|y{{zz|{|{||||{{{{{z{{{{||{{{|{z{{{zzz|{{z{{{{{z{{zzz{{||{|{||{{{{{{{{{|}||{{|{|{z|{{||{{{z{}|{{{|{z{z{||{{{|{}z||{z{{||||||{|{{||{{||||{|}}|||{|zz|{{||||{}|||{|{{{||{{{|}}|}{{|{{|{|{{|||||||{|{{{||||||{|}}{{|z|{{||||||}}||{z|z||{||{|{{|}|{||z{{{|||||~~~}}|}}}~~}|}}}{}{|{{{}|||{||||||{|z{{z|{|||}||{z{z{y|{{{{{{{||{{{{{z{{z{||z{||{{{{{{{z|{{{z{{{zyz{{zz{z|{|{{||{zz{z{zz{z{{|{{z|zzzz{z{{{|{{{{|{zz{zz{z|{{{||{{{zzzyz{{{z{z{{{{{{zz{{{{z{z{z{|{|{{{y{{{|{{{{{|{{{z{{zz{{{{|{|||{zzzzz|{{{{{{z{{{{{{z{{{{{||z||{{||{zzz{{|||{||}{{{{{z{{{|{|z||z|z{{}zz{||{{{{||{z|{z{{{{|||||{{z{{z{{{{{|{{||||{{{{{z{{z|||{{|||{{{{z|{{|{|||||{||z{{|{|||||||||{||{{{{||}|||}}|{{|{{{||{|}||}||{{{|{|||{{}}|}}{{|||{||||||}|||{{z{{|||||}{||}||{{{z{{{{}|}||||{{|{{{{|||||}}|}~}||{}}}}}}}}}{{{||||}{||{{|}|{{{{{|{||{{|{{|{{{z{{|z{|z{|{|||{{z{{z{{z{{{{|{{y{z{z{{|{|z{|{{{{{z{z{z{z{{z|{{{zzyzzzz{{z{z{|{zzz{z{z|{{{{|{{{{{{{zz{z{{{|{|{|{zzzz{zzz{{|{|{{{{zz{z{zz|{{{{}{zzzz{{{{z{{|z|{|{{{{{z|{{|{|zz{{{{{{{zz{|{{|{{{{{z{z{|z{{{{|{{|{z{{{{y{z{{{||||{{{|{|{|{{{}{||{{{z{{{{{|{|||{{|{{{z{|{{{{||{||||z|z|z{|z|{||||||{{z{{{{{{|||{||}|{{{{{{{{|}|{||~{{{|z{||||}||}|}|{|{z|{||~|||||}{||}||{|||||}|}||{{{{{{||||||||}|{||{{{||{}}|||||{{{{{{|{||}{|}}{{{||{}|||{{}|}|{{{{{{||||}||}~~}~|||}~~~|}|}|||{|{z{|{|||}||||||{zz{{|||{{|{{{{{{{z{{{|{{|z|{{{{{z|z|{z{{{{{{zz{{{{z{{{{z|{{{z{{z{zz{{{{{{{|zz{{{zzzz{{{z||{{yz{{zzz{{|{{{||zz{{yz{z|{{{{{|{{{{{zz{zz{{{{{{|z{{zz{zzz|{z|{{|{{{zzz{{{{{{z{{|{zzz{z|}||{|{||{{z{{{zz||{z{|||{{{{{{{{{|{|{zz||{{z{{z{z{z{|{|{{zz{z{{|{|||{{{||{{{{{|{{||{{{{{|{z{{{z|{{{|{||{|z{z{{{|{|{|{|||||{{{z{{{{||}{||||{{|{{{z|||||}|||{|||{{|||{}|}{{|||}{{{{{}}|}|}||}{|z{{{||}|||}}{|{{{|{{|{||}}}}||{{{{{{||||{|}}||{{|{{{|||{||}}{|{{{|{z||}|{{}{|||{|{{z|{|||~}~}}~|}||}}}|~}}|}{{||{|z||{|}|}|{zz{{{{{z{||{{|||{{z{z{{z{{|z|{{{|{z{{zzz{z{z{{zyz{{y{z{{{{{z{{{|{zzz{zz{{{{z||{zzz{zz{z{{{{z{||{{{{zzzz{z{{|{|{{zzzzzzzz{{{|{{|zyzzz{zy{z{{{{{{{{zzzzzz{{{{{{{|{{z{{zzz{z{{{|{|{z{z{z{{{||{{|{|{{z{y{z{{{|z{}{{{|{{{{z{|{z||{{{|zz{{{z{{|{{{||{{{z{{z{z{{||z||||{{{{{z{{|{{z||{{{{{|{{{{{||{|}|z|{{{{{{{{}}||||{{{|z{z|{{|{{{}|{{{z{{{{{|}||||}{{|{z{|{||||}||}|{{|{z|||}||}|}|{||{{{{{{|{}|}{}~z{|{|{{|{|{||}||{{{|{{{|||||||}{|{{{||{{|||||}}||{{|||{||||||||||}{|{|z{{{||~~~|}}|}}||}}||}||{z|{z{||}{{{|}||{{{{{{z{{|{||{||{{{{z{zz{{||{|||{{zyzz{zz{{z{{{{{{{z{{z{{{{{{{|}{z{{{{{z{z{{z{z|zz{zzz{z{{zz{||{{zzzzzzyz{{{{{{{z|z{zzz{{{{{{|{{{{z{zz{z{|{{z{{{z{{zz{zzz{zzz||}{{zzzz{{{|{|{{}|z{z{zzzz{|{{{{||zz|z{zz{{|z{{|||{z{zz{{{|{{||||{|{{{{{zy||{{{{|||z{{{{{z{|{z|||{|{{{{{{|{||{{{{{z{{{{z|{z||{|{|{{{z||{{{z||||||{{{{{{{{{{{|{{||{||{{{{{{||||||||{||{|{|{{|{{}}|||{z||{|{||||{}}||{|{{|{{||{|}}|||{z{{|{|||||||}|||{{{{{{|{||||||{|{{||}{||}|}||||{{{{{|{|||{|{~|{{{{|z{z}|||}~~~~~}}||}||}}~|~}}}|{|||||{||||}||{}|{{{y{|||||{{|}|z{{z{{{z{||{{{|z{zz{{|z{z{{z||z{{z{{zyz}{|{{z{{zz{zzzzz{{{|{{{zz{{yz{zz{|{{z{{{{zz{z{zz|{|{{}{|z{{zzzzzzz{{zz||{z{zz{{{z{{{{{{}z{zz{zzzz{{z{{{z{zz{zzzz{{|{|{{{|{{{{{{z{|{{z{|{|{{zz{{{{{{{{{||{z{{zzz{{{{{{{|{zz{{{{{zz|{|{{|{|{{{|{{z||{{{|||{{y|z{{z{{{{{||{zz{{{|{{{||}||z|{z{{{|{{{|{|{|||{zz|zz|z|||||||||z{{{zz{|{||{|}||{|z||{{||}||||}|{{{{{|||}}}|||}{{|{{{|{|{|{{|}}|{{{z|{|{|}}||}||{{{|{{|||{}||||{|{{|{|{{||{||}}|{|{{{{{{||}{||||{{z{{{{|||||~~}~}}}|~{}|}}}}|}||{|{|{|{}|||}{||{{{{{zzz|||{z|||{z{zzzz{z{{{{{|z{z{zzyz{{|{zz|{{{{zz{{zz{{|{{{{{zzzzzzz{z{z{{|{{zzzzzzz{z{{z{zz{zzz{zzzzzz{{{||{z|{{{{{z{{{{{z}{{zz{zy{zz{z{{{{{zzyzzzz{z{y{|{|{{zz{{{{z{{{||||{zzz{{z{{z||{{{{{{z{{|z{{{{{{z{||{{zzz{zz{||{{{{{{{{{z{{{{{{|{|{||z{{{{{{z{{{{{|||{{z{zz{||{{{|{{{{z{|{{{{{|||{}|z{{{{{{z|{|{{}|}|{z|{z{{{|{z{|||{z{{z|{{||{|{{||{{z{|{z{{{{{|}{||z{{||||{}}|{}}||{{||{{{{||||}||{zzz{z{{{||{|}|{|{{z|{{{|||{}|||{|{{{|{|{|{{|}||||{{|z{{|||{{{|||{{{z{||}||{|~~~~~}}}}}|}}||{|}~||||{|{{|{|||||{}|{{|{{zz{{{{{{|}{{{{zzz{z{{||{|{}z{{{|{{zzz{{{|{{{{zyz{{z|z{z{{{{zzz{z{z{{{z{z{{{zzzy{zz{{{{{{{{z{zy{zzzz{z{{|z|{zz{zzzzzz|{{{|{{|zz{{zzyz{{zz|{z{zzy{zyzz{z{{|{|zzzz{yz{z{{{{{||zzzz{|{{{{{z{{{{{{{zzzzz{{z{{{{{{{{zz{z{z{{|{{{|{zzz{y{z{|||{|{|{{{{{{{z|z{||z||{{{{{{z{{{{|{{{}z|{{{{{|||||||{}{{{{|{|{|{||{|{}{{z|{{z{|}{{{|{||{{z{z|{||{||||{{{{z{||{{}z||||||z|}{{{|{||}}||||{{||{z{{z}||}|{|z{{|{z{{|{|{||}|z{{|z{{|}{||}}}{z{{{{|{||{{||||}{z|{{{{{}{{|||{|{|{{y{{|}|{|~~}~~~~}|}}}||}|}}}|}}}|||z||zz|z{|||}{|{|{{z{z|{||z|{{{{z{z{{z|{{{{{z||z{z{{{zz|{{{{{z{z{z{{{z{z{zz|z{{{{zzz{z{zz{z{{|zyz|zzzz{{z{{||{{zy{z{yzz{{{||{{{y{zy{zz{{{{{{{{{{zzzz{zz{{zz{z{z{{{{y{yz{z{{|{{{|{zz{zzz{|{{||{{z{{{{zz{{{{{{||{z|zzy{z{{z{|{|{z{z{{{z{{{||{{||{z{{{{{{{{{|z|{{{{{{{{zz{{|||{|{|z{{z{{z||{|||{{{{|{|{|{{{{||||{{{{{{{{{{|{}|{{}{{z|{{zz|{||{{|{{z|z|z|{|}|{{|||{{{{|z{|||{|{||||{|{|{|{{}|||||||{{|{{|z}||}}||||{{{{{{{{||||{}||{{{|{{{|||||{}||{{{{{|{||||{|}|{{{{{{{{|{|}||{|{{|z{||{||}{|~~~}~}~|}}|}|}||}}||}}}}||{{{|{{|{}{}|}{z{|{{{{{{{||{{||{z{zzzzzz{|{{{{{{z{zzzzzz|{z{{{z{z{y{zzz||{z{{{z{z{zz{zz{z{z{z{{zzzyzzzzzz{{|{{zzzyzzzz{z{{z|z{{{z{{z{zz{{|z{{{|z{{zzzzz{zz{z{{{{{z{{zzzz{{{{{{{z{z{{{{{z{z{{{|{zz{z{z{y{{|z{{{{zzzz{{{{{{{z|{{{zzzz{{z{{{|z|{|{{{{z{z{z{{{{{{z{{z{z{z{{{{|{{||{{{z|{{{{{|}{{{{||z{|z|zz{{|||{|{{{z{{{{{|{||{|||z{{{{zzz{||{{{{|{z|{{{{{|{||{}||{z{z{||{|||{}}|||{{{{{{{|||}|{|{{{|{z{z{{|}{|}|||{{|{z{|||}{}||}|{{{{{{|{{{||||}|||z|{z|{|}|{|||}{z{{{|{{|{{|||{{||{{{{||||||~~~~~~~~~|||}{{{}}}|}}|||||{||{{|{||{|||{{|{zz{z|{z{z{||{{zzy{zz{{{|{|{|{zzy{zzz{{{{z{{z{zzzzzz{{{{{|{{{yz{zzzz{{z||z{{{zzzyzy{zz{z{{{|{|zz{z{zy{zzz{{{|z{{{y{{z{z{z{{{zzz{zzzzz{z{z{|{{z{yz{zz{z|z{z{{{{{{|zzyy{z{{{{{{z{z{{z{z{{{z{{{|{{{{zzz{{{{{{{{|zzz{z{{{{z{z||}|{z{{zz|{{{z{{{{{{z{{{z{{|{||{{{{{{{zz{{{{|{{{{{{|z{z{zzz||{|{|||{{{{zz|{{{{||||{|{z{{z{{{|{|{{|{{{{z{zy{{{}}||||{{{{{}{|{|}{||{||{{{{{{{|||{|||||{|{{{|{||||{}||{{{z{|{{||||||}||||{||{{|}|{||}|||{{z|{{||||{|||{|z{{{{|||{{{|{}{z||z{{z||}|}~~~~~~~~~|}||||||}|}|}|}}{|||{{|{||{{|{|||{{z|zzz{{||z||{|{{zy{zz{zz|{{||{zzz{z{z{|z|{{|{zzzz{zz{{{|zz{{{z{zzzzz{{z{|{{|{z{{z{yzz|z{z{|{zzzzz{zy{zz{{||{{z{{{z{{{z{z{{{|{{zz{{y{z|{{{{z|{{zzzzzzz{{z|z{{{|{{z{zzy{|{{|z|{|z|{{{{z{|{{{{{{z{zzzzzz||z|{{{|{z{z{{z{{{{{z|{||z{z{z{z{{{|||{|{z|{{{{{z||z{||{{z{z{{{|{|{{{|{{{z{z{{{z{||{|{|{{{{{{{{z{|{|{{||{z{{{zzz{||}{{||{z{z{{z{|||{{}{|{{||z{|z{|{{|||}|{{|{|{|||||||||}z{|{{{||{||}|||}{{{{{z{|||}|||}{}{{||{|||{|||||{|{{{{}{{||}|}||{{{{{{{{{}{}||||{{|{{{{z}|||}~~~~~|}~}}|||}{{}|}|}}|||}{{{z{{|{|||||{{{{zzz{z{|{{{{|{{{{z{{{{{{{{{{||zz{zzzzzzz{||z{{|{{z{z{z{{{{z{{{z{zzzy{{z{{{{|{{{{{zzzzz{z|{{{{{{z{{{zz{{z|{{||||zz{zzzzz{{{{{{{{zz{{{{z{{{{{||{zzyzz{z{{{{z{{{{{{zz{{{z{{{{{|{{{zzz{yzz{{{z{{{|zzz{z{{{{{{{{z{|z{{z{z{{z||{{||{{{{z|zz{{{{z|}|{{{{{{z{{z}{{|{~{{{{{{{z{|||{{{z{{{|{|z{{{||||{||{|{{zz{{|||{||}}{z{{{{zz{}|||||||z{z{z{{||||{|{||||{{||||{|||{|}}|{{|{|{|}{}||}}|{||zz||{||}||||||{||{{|{|{{}|}}||{{||{|||||||~||||{||{z{}{}|||||}{{z{{{||||{|}||{|{|{|{|}{|}~~~}~~~~~~}|}|||||{}}{||}}~||{{|||{|{|||||||{{|z{{{{{||{{||{{|z{|z{{||{|}{}|{{{{{{z{{|{{{|{|z{{zz{z{{{z{|{{{z|{z{zz|{{|{|{|{z{zzz{{{{{{{{{{zz{{{z{{z{{{{|||zz{z{{zzz{z{{|{{|{z{{z{{{{{{{{|{{z{{{zzz{{{{||{|{z{{{z{{z{z{|{{||{|{{zz{z{{zz{}|z{{{z{z{z{{|{{{}zz{z{z{zz{{{{|{}{{z{|z|{{{{{|}{|{{z{{{{{||}{{||{|{{|{{{|||{zz|||{{z{{z{{|{||||}|{|{{{z{{|||}}|||||{|zzzz||{{|||{}{{{z{|{{|||}|||||{{||{{||{|}|||}|{{|{{||||||||||{|{{{z|}|}||}{||{|{{|{{}||}|}|||{|{zz{|{|||}}}|{{{{{{{|||{|{{|}|{{{{|{z||{||||}|{|{{z|{||||}~~~~~~~~~~|}}||{||~}|{}|}}|{}{{{{||||{}{|||{{{{|{|}{}|{{|{{{{{|zz|{{{|{{{|z{zz{zz{z|zz{{|z{z{{{{z{{{{{{|{{|{z{z{z{z|{{z{{{{{z{zzz{{{{zz{z{zzz{{{z{{{{z|{|{{zz{zzzz{|{{|{{{{yz{z{zz{|{zz{{{{{{y{{{{{{{{{||{{zz{zzzz{{|{{z{|{z{z{z|{{{{{||{{|z{z{{{{|{{|{|{|zz{z{{{z{||{{||{{z|zzzzz{{|||}{|{{{{{{{z{||{{{|{{{{}z{{{||{{{{{|{z{{{{}z|{{||||{z{zz{{{{{{{{{|||{{{|z{{z{||{|||{{||||{{{|}||||||{||{|{{{{||{|}|}|{{{z{||{}|{|}|||{|{{{{||{|}|||||{{||{{{}|||{|||{{||||||}{{}{||}|||{|{|{|||}||}||{{{{zz{||{|{|}z{{|{{{|{||}||}~~}~~~}|||}{}}|}|}||||{|{|{|z}|}|}|||{{{zz|{{{z|{{{||{{{z|z|{|{{|z{{}|z{{{{yz|{{{||||{zz{z{{z{{{zz|z|{zzzzzyzz{{|z{z{|z{z{zz{{{{|z|{{{{{{{{zz{{||{|{{zz{zy{{{{|{{{{}||{zzz{zz{||{{{z|z{zzz{z{{{z{{{|zz{{{{zzz{{{{{||{z{{zz{{z||{{{{{{{{zz{zz{|{z{{{{|zzz{z{z{{{{{{{||{{{z|{{{{|{{{||{|{{{{zzz{|||{{|{{zzz{zzz{|{{{{||{|{{zz{z{{|}||||{z{z{z{{{{||||{}{{z{{{{{z||||||z{{|z{{|{}|||}{||{{|z|{{{|||||||||{{{{||z|{||||}}|||{z{{{{{||}|}||{{{{{{{{|{|}{}~||{||||{{|{}||}||{{{{{|{{|||||}}{|{{{|{||}|{{|}|{|}{{{||}|}|{~~~}~~}~}~~~}~|||{|{}}}|}~~|}|{{|z{{|{}{||~||{|{{{{{{{{||{{|{{{yzz{z|{{{{|||{{{zzz{y{{z{{|{|{z{{{zzz{z|z{|{|zyzzzz{z{{{{|{{zz{{zzzz{{{|{||{|{zzz{{zz|{{{|{||{{{{zzzy{|{{{{|{{zz{zz{zz{z{zz|{|z{zzzz{z|zz{|z|zyz{{{{{{{{{z{{}{{z{{z{{{{{|{{{{{||{zz{{{{{{{|{|{{{{{{zz{{{|{{|{zz{z{{{y|{{{|{{|{z{{z{{{{{|{{z|{|zz{{z{z{z{|{z||{z|{|{{z{|||||||{{zz{{{|||{{z||||{|z|zzz{||||{|||{{{{{{{|}||||||{z{z}}|{|||}{}||}{{{{{{{{~|}}{}||{|{{{{{{||}{||||{||{{||{|}|||}||{{|{{|{{||||||||{{{|{zz|||||{|}|{{{{{}{|||||{}|{{||{{{{{||{|}~~}~}}~~}}}}}||{{|||}}}|}|}|||{{{{{{||{{z||||{{{|{z{{|{{|{{{{||zzz{z|z|{{|{z{zzzzz{{{{{{{{{{{{zz{z{z|{|{{{{{z{z{zy{z{{{{{{z|zzzzz{zzzz{{{{|{{yz{{zzzz{{{|{z|z|{z{{zzz|{{{{||z{{zzzzz{{z{z{{zz{{yzzzy{|zzzz{{{zz{|zzz{zz{{|{{{z{{zz{{z{{{{{{{{{{z{z{z{{{{{{{{{{{{{{z{|z}|||||{z{{{z{z||{{{|{{{z{z{z{z{||z{||{{zz{z{{z{{{{{||{{{{{{{{z{|||||{{{{{z{z|{{{{{{{|{{{{|{zz{|}|{{||{|z{|{{{{|||{||{}{{|z{{z||{{|{||||{{{{{{|{||{{|||{{||z||z{{||{|||{{{z{z{{{}||{|}||{||{{{||{{}||||{|{z|{z{{|||||}|||z{z{{{{}||||}{{}{||z{{||}{|~~}~}~}~}}~~||{{|}{||}||}}}}|{z{{{{{{|{{|||}|{{|{{z{{{{{{{|{|{{z{z{z|||{{||{z|{{zz{z{{zzz{{z{{{{{zzz{{|{z|{{{z{z{{z{{z{{z|{{{zz{{z|zz{{{{{|{zzzzzz{{{z|{{||{{z{{zzyz{|z{z{|{z|zzyzz{z{{{{|{z{zzzz{zzz{{{{{{{{z{z{|z{{{{{|z|{{zz{z{{{{{{{{{{{{z{{{z{{{{z|{|{|{{{z{{zz{{{{{|||zz|{{z{z{z{{{z{{z{{{{{z{{{|{{||||{{|{zz{{{{{|{|||{{{|z|{|{{{|||{{zz{{z|{{{||z||{|{|{{zzz||{||{{|{{{|z{|{{|||{|||{{{{{{{||}}||||||{z|{{{{{||||}|||{|}z{|{||||||||}{{{{{{{||||||||||{{|{z||{|{|}|}|{{{|||z{||{}|}|{{{{{{{z||||{}||{{{z|{{{}}{||~~~}~~~~{}}}}}}||{{{|||{|}}}}}||{{|zz{|}{{|{{|{{{z{{{|{{z{|||{{{{z{{{{{|{{|{}{zzz{z{{{|z{{{|zzz{{zzzz{{|{{{|z{z{zz{zz{{{|{z|{{zzz{z{{{zzzz{|{{z{zz{yz{{{{{{{{zz{zzz{zz{{{{||{{zzz{zzz{{zz{{|{z{{{{zzz{{{{{|{{zz{{{{{z{|{|{{{|z{y{zz{zz{|{{||{{yzzz{{{{{{{|{{{z{{{{zz{|||{|{||{{{{z{{{||{{{|{{{{{{{{z{|{||{|}{{zz{z{{||{{{z{|{|z|z{zz|{|||||||z{{{{{{z{{{{|||||{z|{z{z|||{{|{{|z{{{{{{||{||||}{z{{z|{{{|||{||}|{{{{{z|{|||{}{|{{{{z{{{{||}||||{{{{|{||{||||||}{{{{}{|{|||{|||}|||z{|{z|{{|{||}{|{{{{|{{||||{}||{|{|{{{|{}||~~~}}}}}|~~~}}~}}}||||z|||{}{}{|||{{zz{{{{{|{|{{{{|z|z{{z{{|{{{||{{{z{z{z{{{{{{{}{z{z{z{zz{zzz|{|{{{{{z{{{{{z{{{|{{{zzzzz{{{|{{{{y{zzzzzz{z{zz|z{{z{zzzzzz{|{{{{{z{{{y{zz{{z{z{{{zzzzzyz{{{{{z{z{z{zz{zzz||{{{{|{{z{z{{zz{{z{{||{zz{z{yzy{{{{{{{|{zzz{{{{{{{{z{||{{{zyz{{|||{{{||{y{{zzzzz|{{{{}{z{{z{{{z{{{|{|}||{{{|{z{{|{{z{|{|{{{{{{{|{{|{|||{{{{|{|{|{{{||}|{{|{{z|{{{{{|||{|zz{{{{||{|{|||}|{|{{|||{|{{|||}|{{|z|{|{}||||||{{{{{z{{|}{||||}}{z{{{|||||||||}||{|{{{|||||||}}{{|z{{|}{|{}||{{{|{|{{{{{|||||||{||{{{|||||||~~~}~~}}~~}~~~}}|}|{|{{|}|}}{{||{{{{z{{{{|{||||zz|{{z{z{{{{zz{{{{{y{{{z{{{||{{{zz{zzz|z{{{{zz{z{z{z{zz{{{{z{{{|{z{zz{z{z{z{|{{|{zzzzz{zz{{{{{|{{yz{z{z{{{{{z{{{{z{{yzz{{{{|{{z{{z{zzzzz{z{{{{{zz{{{zy{zz{z{{|z{zzzy{{zz{{{{z{{||z{z{z{z{{{z{{{|{{z|{zz{{{z|z||{y{z{zz{{{||||||{{{|zz{{z{{|z{{{|{{{zz{{z{|{{|||{{{z{{z{z{|{{{{|{{{{z{z{z{{{{{{|{{{z{{z{|{{{|{||{|{{|z{|{|||{||{{|{{{{{{{}}|{||{}||z{||||{{{|{||||z{{{{{{{|||||}|}{|{{{|{|{{{|}|||z{{{{{{{{{||||}|{z{z{{||{|{|}||{|{{|z{z|{{|{|}}|{{{|{{{{|{{|{||z{{{{{|z{||}{~~~}~~~|}}~~}}~}}||{|z||||}}|||||||{||{{|||{||{|||{|{{{{{{{{|{||{||{{zz{z|{||{|{{z{zzz{{zy|{{|{||{{zzzy{{|{|zz{{{{z{zzzy{z{||z{{|zzzzzzzz{{{{|z|{|z{{zz{zz{{z|{||{{{z{zzyz{|{{{{z{z{{zz{zz{{{{{{|{yz{y{zzz{{z{||{{zzz{{{z{{{{{{{{z{z{{z{zz{|z{{{|{{{{zz{{{|{||{||{z{{z{z{|{|{{{{{zz{{{z{zz{{{{{{{{{{{{zz{z||z{{{|{{z{{{zz{z{{{{{|{{zz{{z{{|||{||{z{{z{{{{{|||{|}|{z{{{z|{{{||{|}{{z{{{|{y||}|z|{|{{{z{||{{|||{{|||{{{z||{{||||}|}|z|{z{|{{}|||}|{|{||{|{||{|||}}}|z{{{{|{}}||||||{||{{{|z{||||||{|{{{zz{{|||}||{{{||{{{{||}||{~~~}|}~}}}~}}}}~}||{||{|{|||{}}{}}{|{{|{z|{{{|||||z{{{{yz{|{|{||||{{{z{zz{{|{{{z{zz{y{z{zz|z|{||{{{{z{yzz{{|{z{{{{{{zzzzzz{z|{{{{zzzzz{{zzz|{{{{{{z{zzzzz{{{{z{|{{z{{yzzzz{{|z{{{zy{zzzzzz{z{z{z{z{zzyzyzz{z{|{{zzz{z{{zzzzz|z{|{{zzz{{zz{{{|{{{{z{{zz{{{{z{z{|z{{{{{yz{{{|{|{|{{zz{{{{zz{{{|{{||{z{{zz{{{{}{{{||}zz{{zzzz|{{||||{{{{{|{z||||{{{{{zz{zz{||{{|{||||{{z{zz{{||{{{{{{z|z{{|{|||{{|}||{{{{{|{{|{|{||||z{{{{||{}{{||}||||{z{{{{|||{|}}|{{{{{||{||||||||{{{|z{||}{|{|||{{{z||zz{{|}{|||||{{{|zz{{||{{{{{{{{z{{{}|}||~~~}~~~|~}|}}}}}}~|}}|}||{|||||}}||{|zz{||{|{{||||{|y|{{{{{{{{{{|{}|{{z{zzz|{{|{|{|{z|zz{{z{|{zz{|{{z{|zzzz{{{|z{{|z{|zzzz{{z{{{|{z{zzz{zz{{{|z{{{{|z{yyzzz{z|z{||{{z{{zzzz{{|z|{{{{{z{zzzz{{z{{{{{{{zz{{{z{|{{{{|{{zzz{{{{{z{|{{|{z{z{z{{{{{{{z{{|zz{z{|{z{z{{{|}|zz{z{z{z{{|{z|||{{zz{z{zz|z{{|{{{z{{{z{{{{||{||{{z{|{{{{{{|{{{|{{{|z{{{{z|||{|}|{|zz{{||{{{}{|{||{{{{z{{{{||{{|{zz{z|{{{{||{|||}{|{{{|||{|||{|||{{{z{{}{{||}||}}|{|{|{||||}||}|||{{z{|{|{{{{}|{}|{{|{{{}}||||}}|{|z{{{||||||||}|||{{z||{||{}||}{{||{{z{{||{|{~}}|}~|}|}~}}}|}}}}{}||z}||}{|}}|||{|{z{{}|||||}{z{{|z{{{{{||{{{}{|zz{{|{{|||{{{{{{{{{zzy|{|z{|{{{{z{{z{{|{{z{|{|zy{y{z{{{|{{z|{{{zzzzzzzz{z{{{{{zz{z{zzz|||{{|{{{z{{z{z{{|{{z{||z{z{{z{z{{{{{{||{{{{zz{z{|{{|||||z|z{{zz{{{{{||{|{{{{z{{{{{z|{|{{z{{zz{{z{{{{|||{{zzz{zz|{{|{||||{{z{z{{||{{{{||{{{{{z{{{{|||{|{{zz{z|{{{|{{{|{|{{{|z{{{{|||{{{{{{{{{z{{{|{{{|||{y|zz{{{|{|||||{|{{{{z{{|{|}|}||{|||{{{|{{|}|{{|||z{||{{{||}}|||}{|}{|{|}|}|}}|{|{{{{{|{|}||||}|||||{{{||{|||||||||{{||z|{|}||}|{|{|{z{{||{|||||{{|{{{|{|||{{}}|~}|}|z||}}||~}}|||||{{|||||}|||{{{|{{{{z{{{||}|z{|{{{z{{{||{{{||z{{yz{y{z{|{|||{{zzzzzzz{{{{z||{{zzyzzz{{{{z{{zzz{z{zzz{{{{{{{|zy{{zzzz{{{{{{{{zzzzyzyzzz{{{{|{{{z{{zzz{{{{{z{{zzyzzzzzz{{{z{{{{{zzz{yzz{zzz|{zzz{{z{zyz{|z{|||zzzy{yzz{{{{{{|{{z{{zz{z{{{|zz{{zzzz{z|z{{{z{{|{{y|{{yzz{{|{{||{{||y{zz{{{}{{{|{{{zz{{z{{{|z{z{|{{{{{{zz{|{{{|{{{zz{{{{z{{{|{||}{{z{zz{z{{{{{{|||z{{{{{{{||{z{||{z{{{{{{{|{|||{}|{{{{|{|{|{||}}||{}|{z|{||||||}|{{{{{{{{|||{|}|}||z{||||{||{{|{|{{{{{{z|{{{{|{||{|{|{{|{{|||{||{|{{{{|{z{||||~~}}}|||}{|}~||}|||}|{{|{||{}{|}|{{{{z{{zz{{{|{{|{{{{z{|{{{z}|{{|{|z{{{z{z{{{{|{z|zz{{{z{zzz{z{{{zzzyzz{zy{z|z{{{z{{zzzyzz{|{{{{{{{zzyzyyzz{{{{{{z{zyy{{{{|{{z{{{{zz{zz{zz{{{{{{||{{zz{z{zzz{z{z{{y{{zyzzz{{{{{{{{{zzzz{zzz{{{{z{|{zzzz{z{{|{{z|{{z{z{y{{{{{{{||{zz{zzz{{{z{z{{z|{zzzz{z{z{{z{{|{{{{{zzzzzz{{z{{{{{{z{{zzz{{{{{{{{{{{{z{{{z|z{{{||{{z{{z{{{{|z||||z{{|zzzz|||{{{{{{{{z{{{{|{{{z|{|{{{zz{z{{||{}|{||{{{z{|{||{|}|}||{{{{z|{||||{||||{{{z{{{{{}||{||{{|||{{{|{{{|||||{z|{{{{{{|||{}{||z{z|z{{|{|{{|{{{|{{{{{|{|{{~}~}}}|}||||}|}|}~||{||{{{|||||}||}{z{z{{{z{{{|{|}{{z{{{z{z{{}|{|||{{zzz{{zzz{{{{{{{{{zz{zz{|{z{{{{{{{zyzxz|{{{{{{{zzzzz{yy{z{z{{|{zzz{zzzzzz{z{{{{{zz{yzzz{z|z{{{{zz{|{zzz{{z{zz{{{z{zz{zzz{{{|{{{z{y{{zzzz{{{{{{{yzz{z{zz|{{z||{z{zzz{{zzy{{{{{{|{zzzzzz{{{{{{{|{{{zz{z{z{z}{{z{{{{zzzz{zz{{{{{{{{zzz{z{{||{{{{|{{z{{zz{z{}{z|{{|{{yz{{z{{z||{{z|{{{zzz|z{|{|{{{||{z{{{{{|{|{{{|{|{{{{zz|||{|{|{{|z||{{{{{z|{|}{}|{||{||{{|{||{|||{{|{zzz|||||{|||{{{{|{{{{{{}{}|{{{{{z{{}}{|}||}{{{z{{z{|{{|{|||}{{{{{|{{{{|||||{{{z|z{{{{{{{~|~}~}}}||{|||{{|}|{|{|z{{{|||{{|{||z|{{{{z{{{{z{||{|{{zzzz{{{{zz{{{{{{{{zz{{zz{{{|{z{z{zzzz{zz{{{z{zzzzzzzyz{{zz{{zzzzzzyzzzz|zzz|zz{yzz{{zz{{{z|{zzzzzyyzyz{{z{|{zy{zzyzy{zz{{|{{zzzyzyz{yzzzz{zzyzzyzzzzzz{zzz{{zz{zzzzzz{z|z{{{zz{zz{{{z{{{z{|{zz{{zzzzz{z{z{|{z{{zzz{zzz{{{z{{zzz{zzzz|{{{{{z{{{zzzzzz{{|{zz|zzz{{{{zz{{|z{|||{zz{{{{z{{{|||{{{{{z{{{{{|{{{{{|{zz{zzz{{{{z{{|{{z{{{{{z{{{|{y||{z{{{{||{|{z|||||{{{z{zz{|{||{}|{z{{{|{z|{{{{|{|{z{zzzzzz}|||{|||z{{|{{{{||||{{|{{zzz{{z{{z{{||{{zz{{|zz|{{||{z||{|{{{{z{{z|{~~|}}||{{||||~|~}||{{{|{|z{|||{{||{{{{|z{z{{{{{|||||{{yzz{z{{{{{|||{zzyzy{z{{{{{{{{{{{yyzzyz{z{z{{{{zzz{zyzz{{{z{{{{y{yzzzzz{z{{{{{{y{zzy{yz{{{|z{{{{zzyzzzzz|{z{{|{{z{zzzxz{{{{{{}{yzzyzyzz{zzzzzyz{zz{zyzz{zz{{{|{zzz{{{yz{{z{|{{{z{zzxzzz|{{z{|}z{z{zzz{{z{y{{{|zzzzz{z{{{{{|z{{{zz{zyzyz|z{{|{|{zz{zz{z{{{{{z|{{z{{{zzz{||zz{||{{z{{{z{{{|{}|{|z{{{{||{{{{{{|}||z{{zzz{{{|{|{|{|z{{zz||{|{{{{{|{{|{||{{|||||{|||{z{{{{{{||{|||||{z|zz{{|{{|||{{{{zz|{{|{{|{{|}|{{{|{{{|||{||{||z|{z{{z{{|||||{|{{zz{zzz{|||{||{|{{z{z|{|{z{{~}~~|}|}{|{}}{|||{||{|{{{z||{|{{{{|{{{z{{z{{{{{{{|{zz{zzzyz|{{{{{{|{|{z{z{z|z{{{{{|{{{{{zzz{{{|{{{|{z{zz{yz{{{zz{{z{z{yzzzz|zz{{{{{{{z{zzyzz{{{zz{{{z{zyzzz{z{z{z|{{{|yy{zzz{z{{z{{{{zzzzzzz{z{z{{{z{{z{yzyzzzz{|{{zz{zzyzy{{{{|z{{{y{zzyzzz{{{zz|{zz{z{zz{{{{{{{{|{zzz{yzz{{zz{z{zz{{zzz{zzzz{{{{{{{zzzzzzz{|{y{|{{{zzzzzz{{|{z|{|{z{{{zz{{z{|{|{|zzzzz{{z{{z{{{|||{{{zz{{{}{{|{{{|z{{|zzz{{{|||{|{{|{{|{{z{||{|}|}z{{{{{{|{{{{||||z{|zz{{||{|{||||{{{{{|{z{{{||{||{{{|z{{{|{||}||z{{y{{{{||{{{{||{{z{z{{{{||{||{{{{|zzz{z{{{|z~~|}|}||{|{|}}|{|||||z|z{{{{||{||}|z{{z{{zz|{{z{{z{{zz{{z{{{{{{z{|{{{zzy{|zz|||{{{{zz{yzzz{z|{z{zz{{zzyzzzyzz{{{{{{z{zyz{zyz{z{z{{|{z{z{zyz{{zz{z|z{zzzzzzzzz{zz{{z{y{zz{zz{|z{{|z{{yzyzy{y{{zzz{zzzzzzzyzz{{{z{|z{z{{yzzyzz{{{z{|zzyzyzzzz{z{{{{{{zzzzzz|{{|{zz{z|y{zyz{zy{{{{{{|{{zzz{{z|zzz{{{{{|{{{{{zz{{{{z||{{zzzzzzz{{{{z{{{{z{z|yzz{{{{{{||z|{z{{{{|{z|{|||{zz{zzzz||z{{{|z{y{z{y{z||z{|{||{{{{{{{{z{{||{{|{{|zz|z{{|}{{|{|{|{{z{|{||{|{||{|z{{{{{||{|{|{|||{{{z{z{||{|{|{|{||zz{|z|{|{{{|{|{{zz|{z{{{|z||{{z{||zzz{|{{{~~}||||}||}}|}|}{~|{|z{{{z|z{||||||{{zz{{{{{{{{{|{|z{zzzzz{{{|z{{{|zz{{zzz{{{{z|{z{z{z{z{yz{{zz{z{zz{zzz{{{{z{zz{{zzzyy{zz{{z{z{{|{zzz{{z{{z|{{{z{{zz{{zzy{{|z{|{{zzyz{zzzz{{{{{||zzz{zzzzz{{x{|{zzzzzzzzyz{zz{|{{z{zzz{zzz{{{z{|{{zzzzz{{{{{{{{{{{{{zzzz{{zz{{z{{yzzz{zzz{{{zz{{{{y{{zzz{{{z{{||||{z{{{z{{{{{{||{{z{z{yz{{{{|{{|||{{|{{y{{{|{|||{z|{z{{{{{|{||{|{{{{{{zz{{|{{|}|{{zz|{{|z{|||{|||{{{{{{|{|{z||}{{{z{{z{{{{|{||||{|{{|z{{{|{}{||||}{zz|{{{{||{{|}}{{{|{z{{{|{|{|}||{{zz{{z{|||}|{||{|{{z{{{|||{|||||{{zz{{||||{}}}}}}}||||||}{|||||{||z|z||{|{|{||{zzzz{{{{z{{{{||{z{z{zzz{{|{{|||{zzz{zzy{zz{z||zz{zzzzzz{|{zz|{{zzzzzzzz{z{zz{{{{yzzzzzz{zzz{z{{zzzzzzzzzz|z{{{{zz{zyzzyz{|zz{{{{zzzy{yzz{z{{z{{zzzzzzzyz{{zz{{{{z{{yzzzz{zyz{z{zzzz{zzzzzz{{{|{{{{zzzzzz{{{yzz|{yzyyzzz{{{{z{{{zz{{zyz{{{|{{{{{{{{zzz{{{{{{z{{{{z{z{zzzz{{z{{|{{{y|{z{{||zz{{||{zz{{{zz{{{|||{{z|{zz{{z{|||{{{|{{{z{zz{{|{{|{|{|z{{{{{z{{{||{||z{|{{||{{||{}{{{|z{{z{{{{|}{|{|||z{|zz{{{}||||{|}{{{{|{z{|{{||{|{{|z{{{{||{{|{|}|{{y{{zz{{{{||||{{{{y{|{{{{{{{}|{{{z{{{zz||||~}}}}{||||{|}}||||||{z{{{|z}{{{||{|{z{{{z{{{||{{{||{zz{zz{{|{|{{|{||{{{z{zz{z{{|{z{{z{zy|{y{{{z{{zzzzzzzyyz{{{{{{zz{z{zzzz{{{z{z{{{{zyzzzzz{z{{z{{zz{zyzzzz{z{|{|{{zz{zzy{z{zz{{{|{{z{z{zzyz{z{{{zzzzz{{yzzy{{zz{{{zzzzz{yz{{{{{{{{z{zz{{{z{{{{{{{{{z{{zz{z{{z{|{{|zzzz{z{y{z{{{||{{{{{zz{z{{{{{{{{zzzz{{{{{{{{{{|z{{z{{{zz{{{{{{|{{z{zzz{zz{{|{|{|z|{z{{{{{|{|{{|{{{|{{{zz||{{{|||{z{{{{{{{|{z||{}z{{|{{{{|{{{||||{{{{z{{{{{}||||}|z|{z{{{{{{|{|}}|z{z|{{{zz{||{{||{{{{{z{||{|{||||{{{{{{z{{{||||{{|{z{|{{|{z|{||{|{{{|{z{||||{~}|||{|{{{{{~||}|||||{|{{|z|||{||||{|zz{{{{|z|{{{|{{{zz{{{{{|z{z{|||z{zzzzz{||{{|y{{{{zzzzz{zyyz{{{zzzy{yz{{z{zzzzzzzzzyzyyzzz{z{z{zzzyz{z{{{|{{{|zyyzzy{zzz{{zzzz|zz{zz{zyz{{{zz{{zzz{zy{yzz{{z{{{yzzz{zzzz{{{z{zzzy{zzzzz{z{{|||{zzz{zy{{z{|{{{{{zz{zzz{zz{{{{{z|z{z{{z{z{z{z{{{{zz{zyzzz{{{{{{|{{z{{zz{{{|{{z{|{{{z{zzz{|||z{{{{{{z{|{{|z{z||{{{{{{z{z|z{{z{{{{||{{{z{zy{{|{{{}z{{|z{{zz{||{||{z{{{{{{{|||{{{||{|{z{z{{{z||||||}{{|{|z{{|z||{{|||z{{{{{{|{{|{|{|||z|z{{{{{{{||{|{{{{z{{|||{|{|}{{|{|z{{{||{{{|{|{{|z{{{z{{{|||}|}}||{{{{{{{||{||{{|{z|{{{|{{{|||z{{z{{{{{{{{|{{{z{yzzz{zz{{{|{|{|yzzzzzz{{{{z{{{zzzzzzyz{zyzy{z{{{zzzyyz{{{yy{{{z{zzz{yz{zz{zz{zzzzzz{zzz{{zz{{{yzz{zzyzz{|zzz{|{zzyyzzy{{z{{|{{zzzy{yzzyz{zz{z{{{yzz{{yz{{{z{{{zzzzzz{z{{z{{{z{zz{{zz{z{zzz{{{{{z{{{yzz{y{{z{z{zzzzz{{zz{}{{{{z{y{{yz{z{{{z{{{{{zzz{yzz{{{|z{|{{z{yz{{zz{z|{{{|{z{{z{{z|{{}|{{|{zzz{z{{{|{z{||||{{{z{{{|{||{||{{zzz{z{zz{{{{||{z{{{z{z{{|{{{|{||{{{z{z{|}}||{{{|z{|{{{{|{{{|{|{|z|{z{{{|{{|{|{|{{{zz{z{||{{{|}|{{{zzz{{{|{{||||||{{z{{z{|{|{{||{{{zz{zz{|{z{}|}}}}{||||{|||{}||{z{{|{z{|{|{||{|{z{z{{|{{{{||{|{||{zz{zz|{{{{{|{zzzz{zz{{{{z|{z|zz{yz{{zz|{{{z{{zz{z{{z{zz{zz{|{y{{z{zzzzz{{{{zz{{{zzzzzz|{{{{{zzzz{zz{zzz{{z{z{|{zyyzzzz{{{z{{{{zzyzz{{z{{zz{zzz{zyzzzzy|{{{{{z{z{{{zyz|{{{{{{{{{zz{zzz{{z{|{{{{zzz{z{{{{z||z|{{z{zzzzz{||{{{||z{|{{{{z{|{z{z{{{z|{z{{{{{{{z{{{{{zzzz{{{{|||{{|{z|{{{{{{|||||||{{{||z{{{|{|||{||z{{{{{{||{{}||{|zz{{z{{{|{{z{}||{{{{{|{||||}||||{{{{{{{{|{|||||{{||zz|{||||{||}|{{{{{{{{{||||||{z{|{z{{{||||{|||{{z{{zz||{|{{||{{|{z{z{z{{{|{||{y|{{z||{|{|{~}}|}}|{|{{{|}{{|z|{{{z|{|{{||{|{}||{{{z{zz|{|{{||{{{{{z{{z{{{{{{{{z{{zzz{y{{{z{{{|zz{z{zz{{{z{z{{z|zzzy{zz{|{{{{{{zzyy{z{zz{{{z|yz{zz{{yy{{y{|{{{zzzzzyz{yz|{z{{{zz{zzzz{zzz|zzz|{{z{z{z{zzzzz{{z{{zzyzz{{zzy|{{|{{{{z{{z{z{{{yz|z|zzzz{{{z{{|z||{{z{zzzzzz{z{{{{|{{{{z{zz|{{{z|{{z{{{{zz{zz{{{|||zz{z{{zz{{|{{|{{{z{{{zz{z|{z|||{zzz{{{{{{|{{{{{|{|z|{||{{|||{{|}{{{{z{zz{||z|{|{{{{{{|{{{{{|z|{|{{{{|{|z{||{|}|||{{{{{||{|{}{{|}|{{{{||{||{|||{}|{{{{{{{{{|{}||}||{{|{{|{{|||{|{|{{{{{{{{|{{{{||||{|{{{{z}||{||{{z{{{{{z|{{|||}|{||{{||{{{{||}{{{{{{|z|{||{}|{}{z|{zzzz{{{|{{||{z|zz{z{{|{{{|{|{{z{z{zyz{|{{|{|zzzyzzzzz{{||}{zz{{zz{{{{{|{{z{|zyz{yyyzz{{{|{{{zzzz{yzyz{{z{{|zzzzzzzz{zz{{{{{{{z{zz{{zzzz{{{|}{yz{zz{zz{zz{{zzzzzzz{zz{|z{{{{{zzzzzzzz{z{zz{{{{zzzzzzz{{{{z{||{z{z{zzz{zz{z{{{zzzz{yzzz{{{{{|{{{{z{z{{z{{{{{{{z|{{z{zz{{|{{||{{zz{{{z{z{{|zz|{{{{z{z{z{{|{||{{{{{{{z{z{|{{{{}||{z{zz{y{{|{{{|{{zz{|z{{|{{{||}{{z||{{|{{{{|{|}|||{{{z||{{{}|}|||{{{{{{|||{||~||}{z{z{{|{||||{{|||{{{z{|{|{|{{{|{|z{z{{|||{{|{|||{{z{z{{{{{|{{{|{{{{{z{{{}|{|~||{|{|{{{{||{||{|{|{{{zzz{{{||{|}||{{{{{zz||{{{||{|zz{{zz{{||{{{{|{zzzzz{{{z{{z{{{{z{zzz{z{{zz{{{zzz{z{zzz{{|{{{|{zz{zzz{zz{zz{z{{zzyzzzz{zy||z{{{zzzzz|{{{z{{{|{|zzzzzy{yz{{{{{|{zzz{zzzzz{{|z{zzz{zzzzzzz{{z{|z{{{{{z{z{|{yz{|{|{zz{{zzzz{||{{{{{y{z{zyz{{z{{{||{zzzyz{{{|z{z{{z{{z{{zzzz{{{{{{{|z|{z{{{{|}{{{|{|zy{|zz{{{|{{|z||z{zzz{z{{{|z{{{{{{{{z{{z{{{{||{{z{|{{{{||{|{{|{{z{{{{{{{|{{|||}{{{{{z|{||{{{||||{{z|z{{{{{|{||{{{{|{{{{{|||{}}||{{{{{{|{|{{{{|||{{z{|{{|{||||||{{{{{{{{z|{||{|}{{{{z{{{{|{||{{}{{|{{{z{||{||}|{|z|{{{{z|||}{{|{{z{{zz{z{|{|{{{{{{{{z{zz}{{{{|||{{z{zzz{{{{|{{||zz{zzz{z{z|{z{||{zzz{z{zz{{z|{{z{{{zzz{{zz{{z{zzzzyzzzzzzzz{z{{{zy{yzzz{z{{z{{{y{{zzzzzz{z{{{|{|zzzzzyzzzz{z{z|z{zz{zy{y{{zzzz{{{zzyy{zzz{{{z{|{zzzzz{yz{zz{z{{{{zzzzy|z{|z{z{{{{z{{{zzz{y{z{{|{yz{zzz{zz{zz{{||zy{z{zz{{{z|{{{{z{zz{{z{{{{{{||{z{{zzz{{|z{{z|{{{{z|{zzz{{{|{{}|z{zz{{{{z|{||{|{{{{{zz{z|{|{{{|||z{zz{{z{{|||{|{{zz{{||{{{{{|||}|{{{z{{{{{{|{{|||{z{zz{{|{{{{|{||{{{{zz{{{|{|{||{z{z|z{{|{{||{||{|{{z{{z|{{|{{|}|{{{z{{|{{||{||{|z{{{{{{||||||}||{{{|{|||}{|||||{{{{{{z{{{|z{{||{z{z{{z{{z{{z{{{{zyzzyzz{{{z{{{{{zzxz{zz{z|{{|{z{{{zzz{zz{z{z{{{{zzzzzzz{{{zz{|{z{zzzzzz{z{{zz{zzzzzzzzzzz{{{z|{{zz{{zzzz{{{{{||zz{zyzzz{{{{{{{{zzzy{zzzz{z{z{{z{yzzzzzyz{zzz|{zzy{z{z{zz{{{z{{{{{zyzzzz{{{{zz{|{zzzyyzy{zz{z{||zzzzzzyzzz{{z{|{{zz{{x{y{z{|{|z{{z{zzzyz{||z{{|{{{{z{{{{{|{{z|{{{{{{z{z{z|{|{|{|{{{{{z{{z|{|{|||{z|zzz{{{{{z{z{|{z{zy{{z||||{|||z{{z{{{||{|||||{{{{{|{{{{|{|||||{{{{zz{z|{{|{|{|{{z{|{{zz{||{|||{{z||{z{{|||||{|{{{yz{zz{{|z|{{|||z{{zz{{|||{|||{{{{y{z|{}}{|}||}||{z{{||||{{|||{{{{{{|{|{|{|{||{z{{{zz{{{{{z{{|zzz{z{zzy{{{{{{{{zzzzzzz{{{{z{{zzz{zyzyyz{zz{zz{{zz{zyzzz{{zy|{zzz{zyzzz{z{{z{{{{zyzzzzzz{{|{|{{{zzy{zyyz{{{{z|zzzz{z{{zz{{{z{{|{zyzzz{zz{{zz|{z{zzzy{yz{{{|{{{zzzzy{{{yzz{z{z{|zz{zzz{zzz{{z{{{zy{zzzzzz{{z{{|{{z{{{zz{{{{{{{|{{{zz{zz{z{}{{{|{zzz{zz{z{{{{{{|{{z{zzz{{{{|z{{{{{zzz{{z{{{{{{z|{{{{z{{{zz{{{{|||{zzz{{z{{{{|{|}|{z{zz{zz|{||{{|}{{{{zz{|{z|{||{||z{{z{{{{{{}|{{||z{{z{|{{}{|{|{|{z{{{||{z{|{|{||{{z{|{{{|{||||||{|zzz|{{||{|{|||{{z{{{|{||{|z{}{{z{z{zz{{{{{|}|}{{|{{{{{{{}||||{|{{z{{zz{{}|{{{|{|{zz{{z{z{{{|||{yzzzz{{z{{z{z{{{zzzzz{z{{{{{{z{{{zzz{zzz{z{{||{{{zz{zzz{|{zz{{{{zzyyz{zzzz{{|z{{zzzz{zyzz{z{||{{z{{yzzz{zzzz{{|z{{zyzzzz|zzz{||{z{zyz{{z{zz{|||{{yzzy{zz|z{z{|{zzzzzzzzzz{z{{z|{y{{zyzz{{z{{|{|{{{zzz{zzz{{{|{{z{{z{zzz{{{z{{{{z{{{zzzzz|{{|{|{{zzzz{{|{z|{|{|||zz{z|{z|{{{{{{{z{{z{zz{{||||||{{z{z{{||||{|{z{||{z|z{zz|{||}{|{|y{z{y{{||{||{|||{{{z{|{{|{|{||{{{{|{|{|z{{||||}}z|{z{z{||||{||||y{{z{{{|{||{|}|{{{{{{{{{||||{||||{{{|zzz{|||{{{{{z|z{zz|{||{|||z{|z{z{{{|{{|||}|||{{||||||{||{|{{z{|{{z{{|{{|}||z{{{{z{{{{{|z|{{z|{{zzz{{{z{{||{{zzz{{y{zz{z{z{zz{zzz|zz{{zz{{{zzzzzz{zz{{{{{z{yzzz{zz{zz{{{z{z{zyzzzzzzzzz||{{{|yzz{zz{z{zz{|zz{zzzzy{z|{z{z||z{yzzzz{{yz{{zz|zzzzzz{{z{zz{{z{zz{yzzzzzz{{z{{{{{zzzzzzz{|{z{z{{{z{zz{z|zz{{{{{zzz{zzzy{|{{|||||z{{{{{zz{{{{|{{{z{z{{{yz{|{{{|{{{zzz{{{{|{z{{{{{z{z{{|zz{{{|{|}{{{z{{{{{|{{{|{||{z{{zzz{|||{{|||{{zzz{{|||{||{|{{{{|{||{||{|{||}{z{{z|{{||||{|||z{|{|z{{|{||||{|{{z{{z|z{{{|||||{z||{{z|||{||{|{||z|{{{z{{}{||||{z|{{{{{||{{{|{{{{z{{{{{||{{|||{z|||{{{{|||||||{{{{|z{z||}{|{{|z{|zz{{z{|{{{{|{{{z{{zzz|{{{{{||{{{zzzzzz{{|z{{{z{zzzy{zy{{{z|{{{yz{zzzz{z{z{{{{z{zzzzzzz{{|z|{{zzzyzzzyzz{yz{|{z{zzyzzyzz{zz{z{zz{{yzzz{{{z{{|{zyzzyz{zzzz{z{{z{zzyzzzyz{z{{{z{zzzz{zz{z{{{z|{{z{zyzz{{{{{zz{z{{z{zzzz{{{{{{{z{z{{zz{zz{{{{{|{{zzzzzz{z||{{{|{{zz{{{y{z{||{z|{{z{z{{{zz||{{{|{{{|z{{{z{{||||{{|{|{{{{{{{{{{z|{||{{zz{{z{|||{|}|{zz{{z{|{{}{{{}|{{z{y{|{{|{{||}{|{{|{{{{{}{{{{}{|{{|{z{{|{|{{{}||z{{{z|{|{{{{||}|{{{{z{{{|||{}||{{{{{{{{{{{{|||{{|{zz|{z{|{||{{|{{{|zz{{{{{|||{|{{{{z{{{|{{|||}|{|z{{{{|{{||{|{|{z|z{{z{{|zz||{|{zzz{zz{{zz{{{{{{z{zzz{yz|{z{|{{{{{zz{{z{zzz{{{{z{zzyzzz{{{{z{{zzyzzzzzz{zz{z{{{yzzzzzzzzz{zz{{z{{zzyyyy{{{z{{{zzz{zyzzzz{z{yzz{zz{y{zzzz{z{{zz{y{zzzzzzz{zz{zzyzz{xzzxzz|{z{|||{zzz{zzzz{z{z{{z{zzzz{z{|{zz{|z|z{{{{zzz{z|z{{|{zy{{zz{zz{zz|{{{{zzz{z{z|{||{{|{{zz{zz{{{{|z{{{z{zzz{zz{|z{|}}|{{z{{|{{z{{||{|{|z{{{zzzzz{{{{||{}z{zz{{{|{|{{{|{{z{z{{{{{{|{{|||{{{{{{{{{{|}|{{|{z{{{z{{|{|{{||||{|{{zz{|{||||||{z{{{{{{||{{{{{|{|{{{{{{{{{|{{|{{{{{{{{{{|||{|||z||{{{z{{z|{||||||{{{{{{|||||{}}|{{|zz{z|{{{{{||{{{{z{{z{{{{|{|{z{z{zzz{z{|{z{|{{z{zzy{z{z|{{{{{{{zzyz{yzz{{{{{zyzy{z{{zzzzyzz{{{z{yzzzz{{{z{z{z{zyy{yzzz{{{zz{{zz{zzzzyz{z{{z|z{z{{yzzzz{{{z{{{{zzy{yzz{z{{{zzzzzzzzzyyz{y{z|zzzz{zz{{z{z{{{z|{zzzzzzzy{{{{z{{|{yzzzzzz{{{z{{{{{zy{yzyz{{{{{{{{|{{z{zzzz{{{z{|{{zzzz{z{{||z{{||{z{zz{z{{z{{{{zz{zzzz{zz{{{||{{|{{z{{{{{|{{}||{||{{{{z{z{{{{|||{|zz|z{{{z{|}|{{|{{{{z{{{|||{}||{|{z|z{{{||{|{||{|z{|{{|{{|{|{{|||z{z{z{{{|{{}{z{|{{{{{{z{{{{}{{|{{{{{z{{{{{{|}|||{{{z{z{z{{|z||{{{|z|z{{{{{|}}||{{|{z{{z{|{|||||||{{{zz{{|{z|z{|{{zzzzzz{{{{||||{{{z{zzz{z|{{{|{{{zzyzz{zz{{{|{{{z{zzzzz{{{{{z|z|z{zzzyzz{{zz{z{{{zzzzzzy{zz{||{{{zzyz{{zz{zy{{zzzzz{{y{z{z{{{{{z{z{z{{y{{{{zz{{{zzyzyzz{z{zz{zz{zzzzyzzzzzz{||{zzz{{zyz{z{||{{|{zzz{z{{{||zz{{|{{{{zzzz{|{z{{{{{z{{{zy{{{|{{{{zzzz{yz{{{{{{{{|{|zyzzzzz|{{{||{z{{{zzz{{{{{{{{{{{{{{{z{{{|{|{{z{{z|z{{{{{|{{{{}|z{{{{z{{|{|}{{}{|{{{{{{{{{{{||{|z{{{{||{{{{{}{||{z{|zz|{z{{{{{|{|{{{z{{{|{{}{||{{{z{{|{{{{{{{|}}||{|{{|z{{{|||||{{{z{zz{{|{|{{}|{zzz{{{z{{}|{{||{|{{z{{{z{||||}}{{{|{{|{{|}||{{}{{{{z{z{{z{{|{||{{{z{|{{|{||{{||{{{{{zz{|z{{z{{{{{|z{y{z{{{z{{{{z{zzz{zyz{{z{{{z{yz{zzyz{{|{z{{{yz{zzzz{z{{zyz{{zyzzzzyyzz{z{{{|z{{zyzz||{{{{|{|{zzz{{{z{{{{z{|{zzzzzzzzy{{{z{z{{{z{zz{yzz{z{{{zzzzy{{zzz|z|{|{{zzzz{y{z{{{z{{{{{{zzzz{{{z{{z{|{zzzyzzzzz{{z{{}{zz{zzzzz{{{{{{|{{z{z{{{{{{{{zz}{{yzzz|{{z{{zz{|{|{zz{{z{{{|{|{{|{{{zzz{{{|||{||{|{z{zz{z|{{{{{{{{z{z{{{{|{zz{|{{|z{z{{|{{|{z|{{||{{{{{{|{{||{{|}}{{|{zz{||{}|{|||{{z{{{{||{{{|||z{{{z|{|{|{|||||z{{z{{z|{||||{}{z|{{{z{{|||{{||{{{{z{{{z|{||}|}|{|{{zz|z{||||z|}{z{{{z{||{{{{{|{{zz{{zz{||{{|{|{{{z{{zz{z{{{z{{{z{zyy{{z{{z{z{z{yzzzzzzzz{zz|{{{z{{{zyzz{{{z{|zzy{zyzzzz{{zyz{{{zzz{zzz{{{zz{{{z{z{zz{zz{z{z{{{{zzzzyyzz{|{zz{{{{zz{zyzyyzzz{z|{zzzyz{zyy{zz{{{{z{zzzzyzy{{{z{{|{zzzzzzz{z{{{{{{zzzzzz{{{z{zzz{{z{zyzz{{{{{z{{|{zz{{{{{y{z||z{z{{zzy{{zz{{{{zz{{|zyz{z{{{{{{{{{{z{{z|{{zzz||{{||{{{z{z{{|{z|||{|{z{{{y{y{|{|{{{z{{{z{z{z{||||||||{z{{{|{z|||||{{|{z{{{z{{|||||{|{{{{|{{{{||{||||{z{{{z{|{|{{||||{{{{{{{{z|{||||}{{|zzz{|z|||{|}{{{zzz|{{{||}{{|{{{{zz{{{||{{{|{|{{||{||{|{|{|{}||{{{z{zz{|{{z{|{{{zz{{zz{{{z|||{{{{{zz{z{|{zz|}{z{z{{{zz{{{{{{{{{z{yzzzzzzzzzz{{{zzyz{yz{|z{z{{zzz{zzz{zz{z|z{{{zzz{z{{{{{zz{{{{zzy{zzyzz{{z|{{{{zz{zzzz{{{{{z{|zzz{yzzzzz{z{{{|zzzzzzzzz{yzzz{{zzzzzzyyzz{{zz|{zz{z{z{z{{{zzzz{{z{zzzz{{{{{z{{{z{{{zzzz{{{|{{{{{zzz{y{z{{{{{{{|zzz{{{{zz{{{{{{{zzzzzzz{{{{{{{{{{{zzz{y{{{{{|{||{{{z{{zzz{||z|||{{{z{zzz{||{|{{{|{z{{zz{{||||{|||z{zz|{{|{{|}}|||z{{{{{{|||||{|||z{{{|{{}{|||||{{z{{{z{z||{{|{}}{|{z|{{{{||||}|}|{|z{z{zz{{||{||||z|{{{z{z|||}{|{{|{{z{z{{|||}{}{{{{{z|{{|{{z{||{{z{{{{y{{|{{|||{{{zz{{{{{{{{||{{{z{zz{zz{{{zz{{{z{{yzzy{|{{z|z|zz{z{zzzzz{{zz{{{z{z{yyy{{{{{{{{zzzzy{yzzz{{{{|{yzzzzzzz{{{{{{{{zzzzzz{zz{{z{{|{zz{yzyzy{zy|zz{{{zzzzzzzz{|z{zz{{zzzzz{z{z{{z{{{zzzz{zzz{zz|z{{{{{zz{zz{|{{zz{z|{{{zz{{{{{zz{||{{zzyzzzz{|{{{{|{{z{z{yzz{{{{{{z||z{z{zzz{{{z{{|{{{zz{zzz{{{{z{{|z{zz{zzy{{{{|{{|{{z{z{{{{{{{|||||{{z{z{{|||{|||||{|{{{{{{||{{{}|zz{{{|{{z|{|z||||{|z{{|{|||||||||{{|z{z{{{}{z}{|{{{z{z{|{{{|{{||{{{{{z{{||{{|{|{||{z{{{z{{|{{|||{{{{z{z{{||{|||||z{{{y{z{||||{|{|{{{{{{{{||z{|{}{z{{zz{{{{{{||}{{z{zzzz{{z{{{{{{{{|{zzzz{{{{z{|{{z{zzzzy{{{{zz{|zyz{z|zzzz{{z{|{{zzyzzzz{z{zz{{{zyzzzzzzzzzz{{{{yyzzzzyzzz{z{{{zyz{zzzzy{{{z{{{z{zzzyzy{zzzz{{{{{zz{yzzzyz{zy{z|{zzyzzzzz{zz{{z{zzz{zzzy{zz{{{z|{zz{{{z{{|{z|{z||z{zzy{zyzz|{{{{{z{zz{zz{z{{{{{|{zz{{zzz{{{z{{{{{{zzyzyzz{{{{||{{y{zz{zz{|{{{z{z{zzz{{zzz{{||{|{{{z{{{|{||{{||||zzz{{{zzz{|{{{||{z{{{z{{|{{{{{{|{{{{{{|||z|{|{{}||{z|zz{z{||{||{{z{|z{z{||{||{|||{|{z{|{{{{||{||{{{{{{{z||{||||}|{{z{{{{{{{{{|{|{z{{{{{{{{{|{{}{{{{z|{{z{{|{{||{|{{{|z{yz||{{{|{{z{zzzzzz{{|{||{{zzzz{zz{|{{{{|zz{zzzy{zz{|{{{z{z{zzyzzzzzzzz{{|y{zyyzzzz{zz{{{{{zyyyzyz{zzyzz{{yzzzyzyyy{z|zz{{yz{zyzzzyzz{{z{yz{{zy{yzz{zzz|{zzyzzyzzzzz{z{{{{{{zyzzyyz{z{{yz{{{zzyzxzy{zzz{zzzzzyzzzzz{zz{z{{{zyyzyyzz{{z{zz{zyzzzzzzz{{zz{{{zzzzzzzy{z{|z{{z{zz{zzzz{{z{{{|{{yzzyz{y{{{z{{{{{zzzzzz{{|{{{{z{zzzz{z{z{{z|{{{z{zzz{z{zz{{{||{}{zz{z{zz{{{{|{|{|{z{zz{{{{|{{{||{zz{{|{z{{{||{{{{{{z{z{{{||{{{|||{{{|z{{|{{|{{{{{{z{{{{z{z{z{{|{|{zzy{{{{|z|{{|||z{z{{zz{||{{||{{{zzz{{z{|{{{{{zzz|zzz{z|{|{|}|{{{z{{zz{{}|{{{{{z{zzz{zz||{z{{{{{zzz{{{z{}{{|{||{{{zzzz{zz{{{{{|z{{yzzzz{zy{{{z|zyzzz{yz{|{{z{|{zzy{z{yzzz{zz{zzzz{{zy{y{{z|{{{{{{zyzyyy{z{zzz{{yzyzy{yzz{|z{{{{zz{{yzzyy{{z{{{zz{zyzyyzz|zzz{{zz{yzzyyzz{z{z{|{z{zzzz{zz{{z{{z|{{zzzzzzzz{z{z{{{zyzzz{z{z{z{{z{zzzzyyzz{{{z{{{{zy{zzzyyz|{z{|{{zyzy{zzz|{{zz{{{{{z{zz{{{{}{zz{||zzz{{{z{{|{|}||z{{{zz{{{|{|{||||z{{{z{z{||z{{||{z{z{{z{{{|z{|{{{{{z{{{z{|||{|{||zz|{|{{{|{||||{|{{{{{z{{|z||{{||z{z{zz{{{{{|{||{{zz{{{{|||}{|||{{{zz{z{{||{{{|{}{z{{{{{||{|{|||{|{zz{{{|||{|{|||{{{{{{{{|{{{{{|{{{{{{y{{{|{|||||{{z{z{z{z{||{{{{{zzz{{{{{{z{{{z|zzyzzyzz{z{{{{zzz{yzzzz{{z{z{z{{zzzzyzz{{{{z{{{zzzzzzyz{z{zzzz{{zzy{zyy{z{z{{{z{zzzz{zz{zz{{z|{zzzzzzzzz{zz{{{zzzzzzyzzyzzzy{z{zzzzzzyzz{z{{{{{z{{zyzzy{y{zz{{zzzzz{yz{z{zz{{{{zyz{zzzz|{{z{{{|z{zzz{zzz{{zz{|||{{zzz{{z{{zz|z{{zzz{zzz{{{{zz{{z{zzzzz{{{{{{|{{{zz{{z{{z|}{{{{{{z{{z{{{|{z{{{||zz{|{{z{|||{{{|{{z{{{z{{{|{z{||{{z{z{{{||{z{{||{|{{{{{z{|}{{||{||{|z{{z{{{{|{||{|zz|{z{{|z|||||{|z{{|{{{{{||{|||{{zz{zz{||{{||{{{z{zzz{{||{{zz||{{{{{{|z{{{{||{{{{zzz{{z{|z{{{z|{zz{z{zz{{{{|{||z{zzz{zzz{{{{z{|z{y{y{zz{{{|zz{{zz{yzy{z{z{{z|z|zzzzzz{zz{{z{{}|zzzzzzyzz{z{{z{{zzzxzzyz|yzz{{zzyzyyz{{z{{{z|{|yz{yzzzzyzz{{z{|{{zzzzyyzz{{zz|z{{yyyzz{zyz{y{|{{yzzzyzz{{z{yz{|z{yzzzzzzzz{{z{{{{yzy{yzzz{z{{{z{zyzz{zzz{z{{{{{{zz{{yzyyzz{{z{|{{z{zzzzz{{z{{|z{{yzzz{zy{{{{zz||zyzz{z{{{{{||{z{{{z{z{{z{||{{|{{{z|{{{z{{{{{{{{|{z{z{zzyz{|{|{{|{{z{{z{{{|{{|{{|}{z{z{{{||{|||||{z{{{{{{|||{||||{{|{z{{z|||{|{{||{|{z{z{{{{||{|||{{z{{{}{||{||||{{{z|z|{{||{{||||{{{z{{{{{{|{{|||{{{{{{{|{{{{{|}{{{z{{{{{{|{|{{}{zz{{zz{|{|{{|{{{|{z{{|z{{|z{{|{|{{zz{{z{{{{{z||{{zzzyzyyz{{z{{{{z{zz{{zz{|z{{|z{z{z{zzz{{|{{{{|zz{yyzzzzz{z{{{zz{zyzyzzzy{{z{{{z{{yzzzzzz|z{{|{{yzzyzzzz{{{|{{{zyzyzy{yz{{y|zz{{{zyz{yzzzzzz|{z{zzzzzzz{z{zzz|{yzz{{{zzzz|zzz{{{zzyyz{zz{{{|{{{{z{zz{zyzz{{{z|{z{{z{zzyz{|{{|{{zzzzz{zz{{|{zz{{{zzzzzz{{{z|{z|{||{z|{{z{{{|{{{|{{{{{z{{z|z{{||{{z{{{{zzz{|||{|{|zz{zz{{||||{||{{z{z{||{{{|{{{||}{|{{{z{{}{{|{{|||{{zz{{}|{{{||||z{z{{{{{{{|{|{|{{{{|{{{{}{||{{|{|{z{{{z||||{{||{{{{zz{{z|{||{|{{|{{{{|{|||{{}{{{{{{{{|z{{{{{|z|zz{{|{{{{{{{}{{||{zz{{{z{{{zz{|{{zz{zz{{{{{{z{{{{z{z{z{zz{||{{z|zz{zzzzz{{{{{{{z{y{zyzzzz{{{{{z{{{zzzzzzzzzzz{{z{yzzzzzyz{{{{{{zz{z{xzzzzz|zz{{z{zzzzzzzz{{{z{|zzzzzzzzyyz{zyz{zzzzzzzyzz|z{{{z{zzzzzzzyyz{z{z{{zzzzzx{{z{zzz{{|zz{{yy{z{{{{z{{{yzzz{z{z{{{{||{|zzzz{zz{{z{{{{|{{{|z{{{{|{{{|{}{{zz{zzz{{{|{|{{{{{z{{z{{{z{{{{{{|{z{{z|z{|{|{{|||{z{{zzzz|||||{z{z{z{|zz||{{{||{|zz|{|{{||{{{|||{|{zz{{z{{||||||{{|{{{|{{{{{{}{|{z{|{{z{{{|{{{|}{{{{{{|{|{||{{|{|{{z{{z{{{{{{|||{zz{z|{{{{{|{||||{|z{z{{{|||{|{{{z{{zz|{{{|z{{|{||z|{z|{{{{{{{|{|{zz{zy{{z{{{||{zzzzzz{y|zzz{|{{z{zyzzzy{z{{{{{{{yzz{{zyzz{z{z{zzzzzzzyz{{|{z{zzzzzzzyzyzzz{{{{{yzyzzzzzz{{z{{|zz{yzyzyyzz{zz{|zzzzzyzzyzz{z{z{{zzzz{y{yyz{zz{{{zzz{{zzzzz{zz|{{zzzzzyyy{z{{{{{|zyz{{zzz{|zz{z{{z{zzzy{{{{{{{{{zzzzz{zz{{{|zz{{{{z{zzz{zzz||{|{z{{zzzz{{|{|{{}{{zz{z{{z{{{|z{z{{zz{zzz{{{{{|{||zzz{z{zzz|{{{z{||{z{z{{zz{{}||||{zz{{{z{{{|{{{z||{{{zz{{||{{||||}|{{|{|{{{||{{||{{{{{{{{{{{{{{||{{zz{{{{z{{{{|{|{{z{{|{{{|{{|{||}{{{zz{{|{{{{{||{|{{|{z{{{|||{|{{{z|{{z|z|{|z{|{|||zz{{{zz|||{|||{zz|{zzz{{|z{||||z|{{{z{{{{|z|||{z{zz{{zz{z{{{||{zzzzzz{z{{|{|z{zz{z{y{z{{{zz{{{zz{zzzz{|z{{z{{{{zzzzz{z{z{{zz{zz{zzzzz{{|{zyz{{zzzzzzzy|z{z|{{{{{|zyzz{z{zz{{|{zzzz{{{zy{{zz{{{{{{yyz{yyzyz{|{{{zyzzz{zzzz{{{{{{zzy{y{zz{{{zz{{zz{zyz{z{z|{|{{|zzzzz{{zz{|{{{|z{z{zzyzz{{|{|{{{|{{zzzzyz{{z{|||{{zzz{z{{|{{{{|{{{{{{zz{z{|{{z|{{{{zzz{z{{{{|||{|z{{{zzz{{{|||||{zz{z{{{{||{||||{{z{{{{{{||{{{{{|z{|{{{{{|}||{||{{{||{{{|{{|{|{{{z{|{{{{z||||{||||zz|{{{|||}{|}|{{{z{{{{{|{|{|}|{zz{{{|{{|{{{|{{|z{z{z{{||{z|{{||{{z{{{{z||{{|||{{{zz{{z{{{{{{||{{{{|{zz{{|{|{}|z{{{zz{zzzz{{{{{{{zzzz{y{z{z{|{{zz{zzz{z|{z{zz{{z{{z{zz{z{{zzz{{zzzzz{zzzzz{{{{|zzzzzzzy{z{{{z{z{z{z{yyzzz{z{{{{zzzy{{{zz{z{{z{{yz{zyzzz{{{zzz{{zzzz{zzyz{zz{|{|{zzyz{zyzz|{y{{{z{zzyzyz{{{{z{{|zyyzzz{z{{{{z{{{zzzyz{zzz{{{{{|{||{{zzyz{{{z{||{z{{zzzzz|{{{|{|z{{z{z{{{{{{|{||{{{y{{{{{{{|{{{|{zz{{z{{z{{{{{{||zz{{{zzz{{{{{|{{{zz{z{{z{||{|{{||zz{{{{{{||{{|}||{zzz{{z|||{{|{|{{{{{{{{{||{|{{{{zzz{{{|{{{|{||}|{{{{z{{{|||{|}|{{{z|{{{{{|{{{|{{z{zz{{{z|{|{{|{|||{{{{{z{{{|||{||{z{zzz{{|z{{{|{z{zzzz{{z|{|{||{z{yzz{{{{z{{{|z{zyzzzyz{zz{z{{|zzzzzz{y{{{{{z{{zzzzzyyz{z{zzzzz{{zzzzzyz{zzzz|zzzzzzzzzzzz{z|{{zzzyzxzyz{z{{{{z{yzz{yzzzz{z{{{zyzzzyzzy{zzzzz{{zzzzzz{yz{zyz{{{yzzyz{zzz{{zy{{zzzzzzzyyz{{{{|{zzzyzzz{z{{zzz{{{zz{zzyzzzzzz{z{|zzzzzzzz|{{{{{{z{zz{zyzyz{{z|{{{{y|zzzzzz{{z{{{{{{zzz{{z{|{z{z{|{zzz{zy{{z|{|{||zz{{z{{z{{z|{{||{{zyzz{z{{{|{{|{{z{|{{z{||zz{||{|z{{{{{z{}{zz|{||{zz{{|{|{{{{|||{{{{zzz|{{{}{{|||zz{z{z{{{|}|||||yz{{{z{{{|||{{|{{{{{z|{z{{{{{|{{||{{zzzz{{{{|||{z{{z{{z||}|{{||z|z{zz{{z{|{zz||{{{y{z{y|z|{}{{{{{z{z{zz{{{|{{|{|zzzzzz{{z{{y{|{{{{zzyzz{{zz{{z{zyzz{{zzz{z{z{{{{{zyzzz{z{{yz{{zzzzz{z{yzzz|{zz{yyzzz{zz{z{z{{{zzzzzzyyz{yzz|{z{{y{{z{zzzz{{{z|{zzzzzzzzzz{zz{{{zyyzzzz{z{z{z|{z|yzzzyzzzzzz|{{{{zzz{zz{z{{{zz|{zzzzzzzz{{{|{{{{zyzyz{yy{zzz{z{{zy{zzzz{{{{z{{{{{z{{zzzzz{z{z{{z{{z{zz{zz{{{{{z{{{|z{z{{{{||||{|z{|{{{z{z{{{||||{{{|{{{z{|{{|||{{{{{z{{{{{{{{{}|{{{z{{{{|{{|||||{z{{z{{{||{|{|||{{{{z{{{|{{|{||{{{{{{{z{{{|||{|{{{z{{{{{{|{||{}}{{{{|{{z{{{|{||{{{z{{z{{|||{{{{{{{{{{{{{|{||||{|{zzz{zz{{{|{zz|{{{z{zy{{{{{{z|{{{zzzzzzz{{|zz|{{{{zzyzyyzz{z{z||zzzzyzzy{z{{{{{{{{zzzzzyy{{{|{{z{zzzzzyyzzzz{z{{zzzzzyyyzzy{yzz{zzyyyzz{z{{z{{{{{yy{y{zz{{{{|z{{zzyzy{zzz{zzzz{{zzzzzzzzzzzz{{{{{zzyzzyz{z{zz{{zzzzz{yzz{z{zz{{{{yzyzyz{zz{{{zz{{z{zzzzz{{zz{{{{zzyzyyzzzz{zz|{{{zzz{zzyz{zzz||{{zzzzzzzz{{{z|{{{zzyyzz{z{{{z|{zzzz{z{{{{{z{{{{{zz{zzz{{z{||{|{{{{zzz{{z{{{{{{{z{z{{zy{z{||{{||{{|z{{z{z{|{|||{{{{{{{{{y{|{{|{|{{{{{zy{z|{{{||||zz{z|{z|{{{{z{{|{{z{{{z{|{{{||||{|z{{{z{{{|{{{|{{{z{z{{|||}{z|{{z{{z{z{{{{z{z||||z{{|{zz|{|{{{|{{{z{zzyz{{{{{{|{{{{yzzzz{{{{|{{|{{{{zyzz{{{{|{{{{{zzyy{z{z{{z{z{z{{yz{|zzz{zz{z{{{zzzyyz{zzzz{{z{zz{zzzzzzz{zzzzzzzzzyzzzzzzz{{zyy{zzzzz{z|zz|zzzz{yzz{zzz|z{{{{z{z{zzzzyzzzzzz|zzzyzzyzz{zzz|{{zy{z{{yyy{zzzz{|{zzzy{zzz{{{{{{{zzzzzzz{{{zz{{{{{zzzzz{y{z{z{z|{zz{zzzzzzz{{{}{{zz{z{{{{{{{zz{{{z{{zzzz{{{zzz{z|z{z{z{{z{|||{|{{zz{z{y|{z{{{z|{}z{{|z{zz{{{{||z{{z{{zzz{{{{|{{||{z{{{{{|z|{||||{|{|z{|{|{}|||{||{z{|{{z{{||||||||z{{zz{z{{|{|{||}{||{|{{{{{|{|||{{|y{{{z|{{||{||{{{zzz{{{{|||||{{z{{z{|{|||{{|||||yz{{zz{||{|{{|z{y{zzz{{{{{{|{|{z{z{z{|||{{{{|{{{zzzzz{{{|{z|{|{y{z{z{zzz|{{{z|{z{zzy{yzzy{z{{{zyzzzzzzz{zz{zz{zzyyyzzz{zzzyz{zzyzz{zzzz{zz{|{|yyzzzyzzyy{{{z{{{z{zyzzyz{{zz{{zzzzzyy{zz{z{zz{{zzyyzz{y{{zz{{{zzzzzyzzzzz{zz|{{{zzzzzzyy{{z{z{{z{yyzz{zzzz{|{z|{zz{{{zz{|z{{{|{zzzy{z{zz{{z{z{{zzzzzzzzzy||{{{{{{{z{{z{z||zz{{z|{{z{zzzz{{||{||z{{zzz{zz{{{z{{||z{{{{zz{{|{{|{|{{{zz{{z|{}{|{{{{z{zzz{|||{||{||{zz{|{|{{{{|{||||{{{{zzz{{||z||{|{|{{z{{{{{{|{{|{{{{{zzz||||||}}|{{{{zz{{{|{|{||{{z{{{{z{{{{{{}{{{z|zz{z|{|{{||{{|{|z{{z{{|{{{||{{z{zz{{{||{|{|{{{zzzzzz{{{{{{{{|y{yzzzzz{{{{z|{{{yyyyzzzz|{z{|{zzzyyzzz{|{{z|z{{{z{y{zzyzz{z{{zzzyz{zzzzz{|{{{{zzzz{yzzz{y{z{|{zz{yzyzzzz{{{z{{z{zzzyyzz{{zz|{{zzzzyzyzz{zzz{zzz{{yzyyzz{zzz{zzzyzz{zzzzz{z{{|zzzzyzzzy{{{zz|{|{zzzzzzzzz{zz{z{z{zzz{zz||zz{{|{zyzz{z{zz{|{z{{{{zzy{{zy{zz{{||zz{|z{{z{{|{{z{||{{zz{z{z|z{||{|{zz{z{{{zz{{{{|||zz{{|zzz||{{||{||z{{{z|{{{|{{|{}z{{{{z{z{|{|{||||{{|{{{{|||{{{||{{{{{zzz||||{||{|z{|{{z|||{||{||{{{{|zz{|{|||||}{{{z{{{{|{{|||||{{z{{{{z|||}|{}|}{{z{{{{|{{{||{|z{{{zzzzy{|{z{||{z{{{zzy|||{z{z|{zzzzzzzzz{z{|{{zzzzzz{zzz{zz{|{zzzzz{zz{z{zzzz{z{yzy{zzz{zz{{{z{yzyzzzy{{{yzz|zzzzyzzyzz{z{{{{{z{yzzyzyzz{zz{zzzyzzzzyzy{{z{{{zzzyzyzyzzzz{{{{z{yyz{y{yyzzzz{z{{yyyyzzyz{yy{{{zzzyzyzyyz{zz{{{{zzz{zz{zzzyz{zz{zz{yzzzzzzzzz{{zy{{zzz{{{{{{{{{{{zzzzz{yz{{|{|{{{zzz{z{zz{|{z{z{{z{{{zzz{{{zz{{{{{z{z{{z{{z{{||{{zz{z{z{z{{{{|||z{{{zzzz{|{{|{|{{zz{yyz|{{{{{{{{|{{{zz|{{{{{|{{||{{z|{|z{{{|{|}{{z{|{z{{|{||{{||{z{{{{z{{{{{{{|||{{}{{z|||{||{||{z{zz{{{{{{{{{|{{|z{{{zz{{{|{{|{{z{{{z{{{{||{{{{{{z{|zzz{{z{{zzz{zzzz{z{|z{z{|{{{zzyyzzz{zzyz{{|{zzzyzzzz{|{{zz{z{zzz{{yz{z{|{{{zzy{yzzz{zz{z{{{zz{zzzyy{z{{z|{zzy{yz{yzz{z{zzz{zzyyzyz{zzz{z{zzzzy{zzyz{zzz|{z{zzzzzzzz{z{{{{{z{yzyzy{yyzzzzz{{zzzzzzzyzzyzz{zz{z{yyzzzz{{{z{zzyzy{yyyzz{zz{{{{zzzzzzzz{{{zzz{{yzzyzyzy{zzzzz{{{zzz{zzz{zzz{{{{zzzzzzzz{{|{{|{{z{zzzzy{{{{z{{||z{{z{{{{{{{{{{|{z{{z{zz{{{{|z||||zzz{{{{{||{|{|{{zz{zz{z||{|{|{||y|{{{|zz{{{|||{|{{{{{||{|{{{||{|z{{{z{z{{{||{||{{zz{zzz|||{|{{||z{{|{{{|{{{{||}zz{zz{zz{{{{{|{|{z{{z{zz{{{{{{|{{{{z{{{z|z|{{|||{{{|zzzz{{|{zz|{z{{{{zzz{|{{|||{{{zzzyzz{zz{{zz{zz{zyzyz{{{zz{|z{{yyyzzz{z|{z|z|{z{y{{zz{{z{z{|z{zzy{zz{zzz{z|zzzzzzzyzz{zz{{z{z{zzyzzzzzz|z{{{zzyzy{zyyzz{zzzy{z{zzyyzy{{{zz{||zz{zyyzy{{{{zz{{zzyyzz{zz{z{zz{{zzzzz{zy{z{{z{{|zzzyzzzz{{zyz{z{zy{{yy{z{{z|{{{|zzzz{zzz{zzzzz|zzzzzyzzz{{{{{{{{{{zzzzzzz{{z{z|z|zzz|{{zz|{{|z{{zy{z{zzzzz||{{|{z{{z{z|z{{z|z|{|{{z{{{{z{|}{{{{{{{{zz{z{|{|{|{|{{{{{{z{{{{|{||z{|zz{{z{{||||{{|||{{z||{{{|{||||||{{{|{z{{z|||{|{|zz{{{{{|{||{{||z{{z{{zz{{{|{}||{{{{{{{y{|{{|{{{{z{{|{z{{|}{{|{{{{{{z{{y{|{z{{{|{yzzzzzz{{{{|z|{{z{{zz{z{{{z{|z|z{z{{zzz{{{{{{||{z{yzz{zz{{|{{z{zzzzzz{z{{{{z{{{zzzzzzy{{zz{z{{z{{zzz{zzz{{{z|z{zzzzyzzzzyz{{{{zy{yyz{yzz{{zz{{z{zyzzzzzz{{zzz{{zzzzyxzz{{z{z{{zz{{yyzzy{{{{z{|zzzz{zzzyz{{z||{|{z{yzyzzz|zzz{{zzzzzz{zzz{{zz|{zzy{zzzzz{{{{{z{zzyz{zzz{{|{z{{{|{y{{zzzz{{{{{z|z{zzzzyzz|||{{{{{{zzzz{{z{{|z{{{|z|{y{|{{z{{|{|||{z{|{{z{{|{||||{{z{z{z{z|||z{|{|{{|{{|{z{|{||||{|{z{{z{z{|{||||{|z{{zz{{|||||||{|{{z{zz{{{{|{|||{{z|{{{z{{||{|{|{{|z{{|{|||z||{{|zz{z{{z{{|{|||{{{{z{{{{|{{{{{{{z{{zzzz{z||{{{{|{zzz{zzz{zzz{|{{zzzz{zzz{z{z{{|{{z{{zzzz{{{{z{{z{{zyy{zz{{z{zzz|zz{zzz{zz|{zz|{zzz{z{yyyz{{yz|zzzzzzzz{zzzz{z{z{yzzzzyzz{{{y{{zz{z{zzyyzz{{{z{{{zz{zzzyzz{|zz{z{{yzzzzzyzzzz{{zz{zz{zy{zy{z{y{zzzy{z{zzzzyz{{zz{z{zz{z{yzzz{{|{{{zzzzzzz{{z{z{{{zz{yyzzz{{{z{{{{z{zz{zzzz{z{{{{{{{{y{{{z{{{{{z{{{zzzyyzz{{zz{{{{{zz{{zz|{{z{{{|{{zzzz{{zz{{{{|||{{{{{z{z|{{{{z|{|{{{{zz{}||{{{{|{{z{{{|{{|||{||||{z{z{{{{{|||||||z{{{{|{{||{{|{{{z{z|{{{{||{||{{{{{{{|{{{{|{|||{z{{{{z{{|{{|{{|||{z{zz{{||{|{{{{{{z{{y{{{{{|||{|{zy|{z{yzz|{{{||{{zzyzz{|{z{{{{|{{z{zzzy|zz{{{{{|{{{z{zzz{{{{{|{zz{yyzzz|z{zzzz{zzzyz{{z{z{zzz{z{zzzzzyzz{{{{{{{zzzz{yz{zzz{{{{|zzyzzy|y{zzz{{{{|y{{zzyzz{zz{z{z{zzzzyzyzzz|{z{|zzzzzyzyy{zy{{zzzzzzzyzzzzz{z{{|zyyy{zzzzzzzz{{z{zz{zzzy{zz{z{zzzyzy{yzz{|{z{zz{z{{yz{zz{z{z{{{{|zzzzzyzzz{z{{{{z{zzzy{z|{{{{|{z{z{{{zz{z{zzz{|{{{z{z{zzz{{{{{{{{{{{zz|{{|{|||{|{zzzzzzz{|||{{|{}{|y{{z|{||{{{|}|z|{z{{|||}|}{{{|{{|{{z{{|||{||}{{{{{zz{|{}{{|{{{{{||{{|{z|{|{|}|{{{|{|z{||{|{{}{{|z|{zz{{{||||{|{z{{{{z|{{{||{|{{z{{{{z}|}|{{{{{{zz{{z{{||{z|{|z{{zzyzzz{|{{||{{{zyzzzy{{y{{|||{z{zzzz{zz{{{z{{{zzyyzzy{zz{z{{{z{{zzzzz{{zz{{z{zzzzzzz{{z{{z{z{z{zzzzzz{z|zz{{{zyzy{y{zyzz{{z{zzyzzzzyz{z{z{|{{{zzzzzzyzzzz{{{{yzyz{zzyy|zz{{{|y{{zzzzyzzzzz{{zzzzyz{zz{z{z{{{zzzyyzxzzzzz{zz{zyzzzzyzz{zz{z|z{{z{zzzzzz{|{{{{{{{{{zz{{{{z{|{{{zz{{{z{zzz{{{{|{{{{{y{zzz|{{{{{z{zz{{{z{{{|{||{{{zzzz{|{{|{{{{||{z{{z{{{z{{z|{{{{{{z{{{z{{{|{||{zz|z{{|{{|{z|{|}{{{{z|{|{}{|||{|{{z{{{|{{|{{|||{|{z{{{z{{{{}|||}|{{{|{{{}||{||{|{{{{zzz{||{{||}|{{z{{yz{{|{{{||{{z{{zzz|{|{|z|z|{z{yzzzz{y{|{{z{z{z{yzz{z{{|{||{|zzzzzz{zzzzz{{|zzzzzzz{zz{{{{{{z{{z|{{y{{{zz{|{{z{z{{zzz{z{{{|{zz{zzz{y{{zzz{{zzzzyyzzzz{{zz{{{zzzyzyzyz{zz{{zz{yzzzzzzzz|{{|{zzzz|zzzzz{z{zzz{{zzyzyzyyzzz{|{{zzyzzyyy{zyz{{zzzzz{zzzy{{{zz|zzzyzzzyyzz{{{{{{{{zz{yy{y{zz{{zz|{y{zzy{z{{{{zz{{{z{z{yyzz{{z{{zz{zyz{z{z{{{{zz{{{z{y{zz{{|{z{{z|{y{yzz{z{{{{||{{z|{{{z{{|{{{{{{|{{{zzz{z{{||z||{{zzz{z{|{{|||{|{{|{{||z{z|{{{||||{{{z{{{z|{||||{|{{|{zz{|{{{{||{|{{{|{{|{{{||{{|z{|{{z{||{{||{||{{{z{{zzz{||{|}||{|{z{zz|{|||}|{zy|z{{{{}{|{{{|{{z{{{zz{{{{{|zz{z{z{zzyzz|{{{{|||z{z{zzyz{z{z{{{{zy{zzzy{zz{zz{{{zzzzzz{|{{|z|{z{z{zzzzyzzyzz|{{zzzz{zzz{z{{zz{{zzzyy{yzzz{yzzz|zzzzyyzyyz{{z{zzyzzyzyzzz{|z|{{{zzzzy{zzy{{zzz{{zzzyyxyyyzzzyzz{zzzyzzyzy{zzz|zzzzz{zzzzz{z{zz{{zzzz{yzzz{z{{{z{{z{yzyzzzz{zy{{{z{{zyzzz{y|z{{|{z{zy{zzz{{{{z||{z{zzyzzz{{{zz{|{{zz{zzzy{{zz{{{|{{{{{zzz{{{{|||{y{{zz{{z{{z}{{|{zzz{{{zzz||{{z|zzzz{{y|{{|{{|z||z||z{{|{|{|{{{|{{z{{|{zz{{||{{|||z|{zzz{|{{||{|{{z|z{z{|{{{|||z}{{z{{{{{{||||}{|{z|z{z{{z|{|{|{{{{{{{|{{{{{{{|z|{z{z|zzz{{{|{|{{{zy{yz{z{{{{|{{|zz{z{zzz{{{{{|{{{zzyzzzz{{{{{z{|{zzzzzzzz{|{z{{{zzzzzz{yz{zz{{z|yzzzzzzyz{z{{z{{{z{zzzzy{{{zz{yzz{zyyzzyzzz|z{zzyyzz{y{y{z{zz{z{zzyzzzyzzzzzz{{z{zy{yzzzzz|{{z{{{zzyzyyzz{{zzz{zyzyyzzzzyzzzzz{{{zzzzzz{zy{zzy{{zzzzzzzy{z{zz{z{zzzz{{zz{{z{z{{{zyzzyzzy{{{|{{{{zyzzxz{zz{{{{{z{{y{z{zyz{{{z{z{|zzz{yzzzz{zzz{{zz{zzz{{{{{{{|{{{z{{{z{z{{|z{|{|{z{z{z{z{{{{{|{{{{zzz{z{{{{{{{{|||{{{|{{z|z{{{||{z{{|{{{{z|{z{|{{{{|z{{{{{{{{{|||{{{z{z{{{{{|z{{||z{z|z{{z{{{{{{|{{{z|z|z{||{|{||{{z{{{{z{|{|||{{{{|{z{z{|{|{{|{|zzzzz{zzz{}{{{{|{{{zzyz{{y|{z{|||zyz{{zz{z{z{z{|{zz|zzzyz{|{{z{z{{yzyzzz{{{{{zz{{zyzzzzz{zzz{z|z{zzzz{yyz{{zz{{z{zzyx{zy{{z{{{z{zyyyzzzzyzzz{z{zzyzyyzyzz{{z{z{zzz{zyzzy{zzz{{{{zyyyzyyyzzz{zzzzy{zyzzzzz{zzz{{{zyzz{zzz{{z|zz{zzzzzyzzzzz{zzz{{zzzzzz{z{z{{zz{{zzzy{zyz{|{|z{|{zz{zzz{zz{{{{{|z{zzz{zzzz{|{{z|{{{z{z{z{z{z{z{|{z{{z{{{{{z|{|{||{zz{zy{z{{zz{|||{zz{zzyz{{|{|{|z{zz{{z{{{||{{|{|{{{{{z{zz|{{|||{{{|{z{z{{{||{||{{{||zz{{z|z{{{{||{{{|{z{{{{||{|}{{|z{{{{||{{||{|{|{yz{|z{{|{{||{|{z|zy|z{{{{{|{{{{{{{zz{{|||{{{|z{z{{zz{|{|{{{{{z{{zyzz{z{{{{{{{{{{z{{zz{z{|z{{|{{{zzyy{z{|{z{z{{zzzzzyzz{{{{{z{zzzy{y{z{z{zz{{zz{|zzyyy|{{zzz{zzzyzyyyyzzzz{z{zzzzyzzyyzzz{z{{zzzzzzyzzz{{{{z{{zyzzyzyyz{zzz{{{zzzzyzyzzzzzz{zzzz{zzxzyyz{{{{{{yyyzzzzyzz{{{z{{{yzy{zyzzz{zz{{{{z{zyz{zzz{{{{{|zzzzy{{z{{{z{{{{zzzz{yzzzz{{{{{zzzzzz{zzz{{z{{{{{{z{{z{{{z{{z{|{{z{z{zzz{z|{{{{{zzzz{{zzz||{{||{{{{|{zzz|{{{||{{|yzz{{{{{z||{}|{z{{z{{|{{|{{{|}|{{|}{{zz{|{|{|}{z{{{z{{{||||{|}|{{{{{{{{{{{{{|{}{{||{{z{{||{|||||{{y{{{{||{|{|{|{|{{{{{z|{|||{||{z{{zz{zz{|{{{{{z{{z|zz{z{|{|{{{{zzzy{zy{{{z|{z|{zzzzzzzz{|{z{{{{zzzyzyz{{|{z{{{{zzzzzzzz|{{{y{{{z{yyzzz{{zz{{{{zzzzzzyyzy|zz{{zz{zzyzzzzzzzz{{{yyzyzyzzzz{{z{|zyzyyyzy{{y{z{zzzzyzzzzy{z{zz{z{{zzzyzyzyyyzz{zzzyyzyzyyyz{zzz{{zzzyz{zzyzzzzz{|z{z{yzzyzz{y{{z|z{yzzzz{zz{z{z{{{z{zzzzyzz{{zz|{{{z{yzzzz{zz{{{{{zz{zzzzzzz{{{z|z{yz{zzzz{z{{{{{{z{zz{{|z{z{|{y{{{{{{zz{z{|{{{{|||zzzzzz{{{{{{{|{{yz{z{{{{{{{{{||{{zz{|{{{{{z||||{{{z{|z{{||||{|||{||z{{{{{{{{|{||{{{z{{{z{|{|{|{|{{z{zz||{{{{||{{|{z{z{{{{||{{|{{{z{z{z{||||{{|{|z{{{{{z|z}{|{z{{{{{z{{y{|{{z|{|zzz{zzyyz|{zz{|{{z{zyyz{zz{{{z{{{z{{zyz{{{{z{z{{{zzyzzzyz{{{z{{{zzzzzy{{zzzz{{{zzzzyzzyzzz|zz{zzzyyzzzyzz{zzzzzzz{zyzzzyzzyz{{{{zzyzyzzzyz{z{{{zzzzzyzzz{z{zzz{{zz{yyyzz{{zz{{z{zyyzyzyyz{zyz{{zzyzzzzyyzzzzz{{{zzyzzzyzy{{y{z{{z{zzzzzy{{{{{z{{y{zyzzzy{z{z{|{{{{{z{zzzzzzz{{z|zz{zzz{y{{zz{{{{zz{z{z{z{{{{{{{{z{zzzzzz{{|{|{{{zyz{{y{zz|zz{||{{z{zzzzz{||{{zz|{z{zzy{z|}{|{||z{{{{|{|{{{{z||{||z{{{{|z||{{||{||z{|z{{{||||{||{{z{z{{{|{{|{{{{|{z{{{{{{{|{|{||}z{zz{{zz{{||{||}|{z{{|z|{|{|{{}|z{{z{z{z{{{|{{{{{zzzyy{yz{{{{|||{z{yzyy{{{{z{{z{{zz{{zzzzzzzz{z|zyzzzzzz{{zzz{z{{zz{zzzzzy{{{zz{zyzyzzzzzzz{{z|z{zzz{zyzz|{{zzz{zyzzz{yz|zzzz|{zzyzyzzyzzzz{{{{zz{zzzyy{zz{z{|{y{{{zyzzyz{zz{{{zzzzzyzyzy{zzz||zyyzyzzzyzyzzy{{|zzzzzzyz{zz{zz{{zzzzzyz{{{z{zz{{zyz{y{zzzz{z{{{{yzyzz{{zz{{zz{{{zzzzzyz{zz|z{z||zy|{z{zz{{z{{z|zzyzzzz{{{||{{{|{{{z{zy{{{{{{{||{zzzz{{zzz|{|{{|}{z{|{{z{|{|zzy{{|z{{zzz{|||{{{{{{{{z|{zz|{{z|{|{{z{zz{z{||||{{{{{{{|{|{z{{|{{||{|{{y{|z||{|{|{|}{{z{|{z{|{{||{{|{{{{{{z||{{|z|||{{{z{{z{||{{{{|{{{{{z{{{{|{{{{{{z{{{zzz|{|{{{{{|{zzzzzyz{{zzz{|{{{yzzzzz{{{{z|{{|zzz{z|z{{{z{{|z{z{zzz{yzzzz{{{|{z{zzzzzz{zzzzz{zzzyzzyyz{{zz{z{zyzzyyzzz{{zy{{|zzyzzzzz{z{z{|{zz{yyzzzyzz{{z{|z{zzyzzzzz{{zzzz{{zyyyzzyyzyzzzzzzy{yzzzzyzzzzz{{yyzzzzyyzz{yzzz{zyzyzzzzz{|{zy{{z{yzzyzzz|{zz{{{zzzyzzzzz{{z{{{{{yzy{zyzyzy{z{{z{yzzzzzzz{z{{||zz{{z{zzz{{{{{{z{z{zy{{z{{z|{{z||{z{z{z{{{{z{{|{{{{zzzy{zz{{z{{|{{zzz{{{{{|{|||{|zzzz{y{zz{{|{{||{{{{z{{z{|{{{|||{{{{z{z{{{{|{|{z{{z{{zz{|{|{|{|||{zz{{{|{{z|{|{|{{zzzzz{{{|{|{|{|{{zz{{z{{{{{|||{{{z{z{{{{||{|z|zzzzzzz{z{{z{|||z{zzzz{z|{{{{{{z{{zzz{zz{{{{{z{zz{zz{yzz{z|{z{{|{{{zzz{zz{{zz{{{{zzy{zz{{|z{z{{zzzzzz{zzyz{{z{z{zzzzzzzyzzz|zz{{zzzzzzzzz{{zz|{zzzzz{zzzzzz{{{{{zz{yyzzzz{{{z{|{{yzyzzyyz{{zzzz{zzzzzyzzzzzzz{zzzzzz{zzzzz{{{z{z{yz{zzz{zzz{zzzz{z{zyz{zz|{{{{{|zzzyzzzzzz{z{{{{{z{zzzzyz{{z{|{{|z{zz{yz{{{{{{{{{{{z|z|zz|{{{z|{zzzzzzzy{{{{|{{{z{|z{{{{|||{{||{{{{z{{{{z|{{{{|||{{{z{{{||z{{{|}|{zzz{{{z{{|||}{|z{{{{{z{}||{||||{{{z{{{{|||{|}{|zz{{{{{{{|{|||||{|z|{{{|{{{}|||{{{z{{{{{|||{|||{{{{{z{z|{|{|||{{z|z|{{{{||{|z{|{{z{z{zzz||{zz{{zz{{zyyzz|zz{z{|{zzzz{{z{yz{{{{{|{zzzyzzzz{zz{{|z{{yzyzy{z{z{|{|{zzz{zzyz{zzz|{{zzzzyzzyz{zzz{{{yzzz{{zzzzz{z|z{zzzyyzzy{zzz{{zzzxz{zzyyzz{{{{{{zy{zyzzyz|{{yyz{zzzzzzzyzzz{zzzzyyzyzxyyz{z{z{zzzzyyzyyz{zzzzz{{zyz{yz{zz|zz{z{{yzz{yy{zzzz{{{z{zzz{zzzy{z|y{{|{{{z{{zyyz{{{z{{{{z{yzzyz{{{z{z{{zz{{zzzz{{{zz|z{zzzy{{{z{{{||{z{z{{z{{|{z{{z{|{|z{zz{z{zz{|||{||{z{{{z{z|}{{{{{|{{{|{|{z{|{||{|{{z{z{z{{z|{{{||}|{|{|z{z{|{}|{|}{zy{zz{{{{||||||||{z|{{{}z{||{{||zzy{z{{z|{{z||{{{z{{{{{{|{{{{|{|z{{{z{{|{{||{{{{{{z{{{z{{|{z{{{{y{{zy{z{{{{|{{{zzzz{zzz{{z{{{{z{yzzzzzy{{zz{{{|{zzzzz{y{y{z{z{{y{zzzzzyz{{zz{{{{zzzzzz{z{|z{{zzzzzyyyyzyz{zz{zzyzyy{yzzz{{z{{{|zzzzzyzyzz{{{{{yyy{zyzyy{{{{zz{zzzzzzyzyzzzzzy{zz{zyyyzyz{zyzzz|zz{yzzyyy{{{z{{{zzyzzyzzz{zzz{{{{z{zzz{z{zz{{z{zyz{zzzzz{{{{{z||{z|zzy{zzz|z{|z{{zyy{z{{z{{{{|}{{zz|{zy{{|{{{{|{|zzz{{{zz{{|{{{{z{{{z{{z{{{{{||{{|{z|{z{{{|{}{{{{z{{|{{y{||{{{{{|{|{{{z{|{{{{||{|{z{{{{z{|}z{}}||{{{{{z{||||{|{{{{z{{z{z{{{|||||{{y{{{{{|{{|||{{{{{{{{{{|{{|{|{|{{{|{{{z{|{{{||{|{|y{{{{{{||||{|{{|zzyzzzz{{{{||zzzyzzzz{{{{{{|{{zzzzz{z{|z{{|{{{zzzzzzyz{{{{{{{z{z{z{zy{y|{z{{|zz{yzz{z{z|{{zz{|z{zzzyz{{z{y{{{y{zzyzzzyz{zz{{{zyyy{zzzz{{z{{z{{yzzzyyz{{{z{{zzz{yzzzzzz|{zz{{|{y{{xyyxzz{zz{z{z{yzzz{zz{zzz{z{yzzz|{zyzzzz{{|{zzzzzz{zz{{|{{{|{yz{{yzy{{z{z{{{zyzyzzyy{{{z{{{|zzzz{z{zz{{{{{{zz{{z{zzz{{|{{{{{{zz{{zz{{z{{{{|z{{{zzzz{z||||{z{y{{{{z|z|{z|{|{|z{{{z{z{{||{||{{{z|{z{{{||{|{|{{z{{{{{|{{|{||{|~|{{{|}{z{}|}{|{||{{{z{{{||{{|}}||{{{{zzz{||{||||{{{{|{{{|{|{||{|{{z{{zz{{{{{{||{{||{{{{z{}|{||}{{z{z{{{{|{{{{{z{{z{zz{z{{z{z{{|{{zzz{zy{{{{{{{{{z{z{zz{yz{{z{{{{{y{zzzzzzzz|zz{{z{zyyz{yzzz|zz{{{zzyzzzyz{zzz{{{zyyyx{yzyz{zzy{zyzzyyzyzzzz|{z{{yyzyzzzzz|{zzzz{zyzyyzyzzy{{y{{zzyzzyzyyzzz{zz|{zyyyyyzyyzzzzzyzyzyzyyzy{{yz{{zzyzzzzzzyzzzz{{z{zyzzzyz{zy{zz{z{zzzzzzyz|z{{z{z{z{zzyzzzz{{zyz}zzz{zzyzz{z{{{|{z{yzzzzzz{{z{zz{{z{yzzzzz{{|{{{{{{{y{z{zz{z|||z{{yy{{zz{{{|z{{{|{z{z{{zz{{{||{{{|{zz{{{zz{{{{{{|{|{z{zz{{|}{{|{|||{zz{zz{{{{|{||{|{{{{z{{{{{z|z|{|z|{z{{|{|{{{|||{z{{z{{z{|{{|z{||{{{{{z{{{||{{|||z{{zz{z{{{{{|{{{{{{zzz{{{|{{{{{{zzzzzzzz{{{{{{{{{z{zzzy{{|{|{{{{z{zzzyzz{z{|{{{zz{{zyzz{{{{zz{z{zyzzyyy{{zzz{{{zzzz{zyz{zz{z{zzyzzz{zzzz{zzzzz{zzzzzzyzzyy{z{{zzyxyzzyyyz{zzz{zzyzyyyyyzyzz{z{zzyyzyyyyyzz{{z{zzy{yyyzyyzyzzzzzzzzyzzyyxzyyz{{{yyzzyzyyzyz{yz{{{zyyzzzyz{{zzzz{{zzzzzzzzzzzzzz{yzzzzzzz{z{z{{{zzzyzzyz{z{{{{{{{{yz{{zyz{{zz{z|{z{z{{zz{zz{{zz{{zz{zzzzzzz{{{{{{zz{z{z{{{{{{{|{|zzzzzzz{{{{{{z|{{{{{zz{z{|z{|{{|zz{zz{|{|{{|{|{z{z{zzzz{z|{{{z{{{z{z{zz|{{||{{||{z{{{{{|{{|{{|{||{|{{{{{||{|{|{|{z{z{{{zz{{{|{}||{z{{zz{{z{{{{|{{z{zyzy{{{||z{z{{z{zzzyyz{|z{{|{{zzyzzz|z{z{{{{{{z{zzzzz{zz|{{{{{{{zzzzzz{{z{z{{z{zzzyzz{{z{{{{|zzzzzyyyzzz{z{{{{z{zzzyyzzzzy{y{zz{zz{zyzyzz|z{zzyyyzzzzz{{z{z{zyyzzzyzyzzz{z{zzzzyzyzyyzzz{zz{zzyzzyyzzzzzzyzzyyzyyzzzyyzyyz{{zzzzzyzzzxy{{{{{zzyzyzyzzzzz{{{{{zyzyzyzz{{zz{z{{zzyyyyzzzz{z{z{{{{zzzz{zzzzz||{{{zzzzzzyz{{zz{{{zzzzyzz{{{z{{{z{zzz{z{z{z{z{|{|{{z{z{{{zz{{|{{{|z{zzz{zy{{{{{||{{y{z{z{z{{|{|{||{{{zz{{{{||{|||{{{{{{{z{{|{|||}{|z{{z{{z{{{|{}|{{y{{{zz{{{{{}||{{z{{|{{{|{{|{{|}z|{z{zz{{|{|||||{z{{{zzz{|{{{z}{|{|{{z{{|z}|{{{{z{{z{{zy{{{{{{z{zzzzzyz{{{{{{|{{{{z{zzzy{zzz{{{zzz{zzzzz{{z{z{|{{{z{yzzz{z{{{z{{zzz{{z{zzzz{{{z{zzzzyyyz{{zzzzzzzzzzzzzy{yz{|{{{zzyyzyzzzzzz{z{{zyxzz{yyz{zz{{zzzzzyzyyyz{{{{{{zz{zzyyzyzzz{zzzzzzzzyzzyz{zy{{z{zyzzzz{zyzzzz{z{z{yzyzyz{{zzz{z{{zzzyy{zzz{{zz{{{zzzzzyz{z|zz{{{{z{zzyzyzz{{z|{|{zzzz{z{{{zz{|{{{zyzz{z{||||{{{{zz{yzzzzz{z||||{z{zz{z|zz{z{{|{{{|{{zzzzz{||{{{{|{{z|{{{|||{{|||{zz{z{{{{{||{||{{{|{{{zz{||}}|||{z|{{{|{{{||z{|{{zz{{zz|z{|{{||}{{z{{z{||{||{||||{{z{{{zz{|{||||{{{{z{zz{|{|{{|{{z|z{{{z|{||{||{zzzzzzzyz{{{z{{{zzz{zy{y|{{{{|{{{{zzzzzy{z{z{|||{z{z{yz{{|{zzz{z{zzzzz{yzz{{{|z|zzzzy{z{zzz{z{{z{zzzzzzz{{|{{{{{zzzyyzzzz{z{z{{zyzzyzzyyzz{{zz|zzzzyzzyz{z{{zz{{z{zzyyzzyzyzz{{{zyyzzzyyzzzzy{{zyyzyzzyyz{y{z|z{yyyyzzzyzz{zzz{{zzzzzxzyz{{zz{|{{y{zzyzzz{z{zzz{zz{zzyz{z{{zzz{{{z{zz{zxyz{{z{{{{z{{zzzz{{|z{{{{{zy{z{{z{|{{z{{{{|z{zzzz{{{{{{{|z{{{{{{|{|z|z{|||zz{{zzz{z{{{|}{|z{zzz{{{|{{{{|{{{zz{{{{{|||||{}{{{z{|{|||||z||{{{{{zzz{{|{|{|||{{z{{|z{{|{{{||||zy{z{{|{{|{|{|{{{z{{{{{{|||{||{{{zzz|{z{|{{{z||{z{{zz{z{{{|{{{|{{{z{zzzzz{z|yz|{zzzzzz{{{{{{||{zzz{zzz{{{{z|||zz{{zz{z{|{{{zzz{z{{zzyzyzzzz{{{{z{zyzz{zz{zz{{zzzzzzzzzzzz{{z{{zzyzzzyyzz{{{z{z{zzzzzyyzzz{{z{zzzy{zzzzzzz{zz{{{yyzzxzzzzzz{z{{{zzzzzzzzzyzzyz{zyzzyzzzzzzyz{{z{zzzzzzzy{z{zzz{zyyzzzzzzz{{{{{{zzyzzzzz{{zz{{z{{{zzzzzzzz{{{zz{{z{zzyzzzyz{{{z{{zzzzzyz{z{{{{{|{{zzz{zz{{||{zz{{{zz{{zzz{z{{|{|{{{z{{z{z|{z|{}}{{{{{z{{{{{|{{{|{{z{{zzzz{|{{z|||{{{zz{|{{|{{|||{|z{z{{zz{|{{|||||{{|z{zz{|||{{|||z{{|zz|{z{||||z{|{z|zz{z{z{||||{|{{{{{z{zz{|{||{{z{{{{{{|{||{{|{{z{{z|z|{|z||{{{{zzz{zzz{|zz{{{{zyz{zz{z{|zz{{{|{zzzz{{z{z{{{z{{{yzzzzzzzzz{zz|zzzzzyzzz{{zy{{zzzzyzzzy{zz{{{z{{zzyyzzzyzzzzzzzzyzzzzyxzzzzzzz{yyxzyyz{z{zzz{{zzyyzzzyzzz{zzz{zzzyzzyyyz{z{zzzz{zzyyzzyzzzzz{z{y{yyyyzzz|zzzz{{yzyyzyzzzzzzz{{zzyzzzzzzy{{{z{z{zzzyzyzy{zzzzz{{yzzzz{zz{{|zz{|{z{{yzy{zy{{z{{z{{zyzzzyyz{|zz{|z{zy{zzzz|{zzz{{{yz{zy{zz{z{{{{{|z{zzzyzzz{{{{|||{z{{zyzzy{{{|z{{{y{z{{{z{|{z{{{{z{z{z{{{{{{{{}{|{z{{|zz{{{z{|{||z{{z{{z{|||{{{{{{zz{{{{{z{|{||||{{zz|{{z|{{|{{|||{{{{{{{{{{{{{||{{z{zzyz{{{{{{|{{{{zz{{z|{{|{{|{{z{y{zzz{z{zz{{{zzzyz{zy{zzz{{{|{yyyzzyzzz{{{{{|{y{zzzzzz{|{{zz{zzz{zzzyzz{zz{z{zzz{zzzzz|zzz{zz{zyzyzyzzz{z{z{zzzzy{zyz{z{{z{{{zyyzz{yyzyz{z|{zzzzzyyyyzz{{{{zzz{yzzzzy{zz{zz{zyyyzzxzyzz{z{zzzz{yy{yzzyzyz{{{zzyzzz{zyzzz{zz{{zyzyzyzzzzzz{zz{yzz{zyzz{zzzz{{{zyzyzzzzz{z{{{|z{zz{zz{z{{zzz{z{{z{yzzzyz{{{{{{{zy{yzzzz{{zzzz{zzzzz{zzz{z{{{{{{z{|z{z{zz{{||{|{{{{{zzzz{{{||{{|{zzzzz{{{||z{|{{{{{{{{|z{{z{{{{{|zz{yzz{z|{{|{{|{{z{{z|{z{||{{||{zz{{{zy{z{{||{{{{{{{zzz||{|||{{{z{zzz{{{{|{{|}{{z{{z{{{{|||{|{{|{{z{z{z{{{{{|||{{{zz{{zzz|{{{{|zzz{zy{z|z{{z{|{{{{zy{z{{{{z{{{{{y{z{{zz{{{z{z{|zzzzzz{z{z|{z{{{|zzzyz{yz{{{{{{{{{{zzzyz{z{{z{{{zyzzyzyzzzz{z{{{zzzyzz{y{{{z{{{{{zzzzzzz{{zz{{zzzzzzyzyyzzz{zzz{zyzzyzzyzz{zz{zz{zzyzyyzz{z{zz{{{{zzz{{z{zzzz{{{{zzyzzzzy{{{y|{{z{z{zyzz|z{{{|{zzzzzzzzzzz{zz{{{{zzzzzzzzz{z{|{{{y|yz{zz{{||{||{{{{z{zz{z|zz{{zzz{{zz{z{{|{{|{zzzzzz{{z{{|{|{||{{z{{{{{{z|{{{{|{|{{{{{z{{{|||{|{{|{{{|{||{{||{{||{{{|{|z{|z{|||||{{{z{{{|{}|||||{z{{z{{{{{{{{{||{{{z{|z|{||{||{|{{zz{{{z{{||{|||{|{|{|{{{{{{{{{{{{{{{{z{|{|{{|{{{|z{{z{{z{|{z||{zz{yzyzz{{|{z{{|{yzzzzzz{z{zz{{{{z{z{zzzz{zzz{|z{{zzyzzzz{{z{|z{zzyy{{{zz{{yz{{{zz|zzzyzz{{zz{{{zy{zyzzzzyz{z{|zzzzyyzzzyz{{{{{{{{zzyzzz{z{zz{{{zz{yz{zzzzzz{z{{{zz{yyzyzzyz{{zzyzzyz{zzyzzzz{z{yzzyzzyyzzz{{z{{zzzy{zyzz{{{z{||zzzz{yzz{z{{zy{{zzzzzz{z{zz{{{{{{zzzzy{zzzzzz|{{zzzz{{zy{|}{z{|{zz{zyz{z{|{{{zz{{|z{zzzzz{{|{{{z{zy{{z{{{|{{{{||{{{{{z{zz}{{|{||{{zz|{{{|{{{|{|}{|zzzz|z{{{||{|{|z{{z{z{||||{|||{{{{{{{{{||{|||||{|z{{z{|{{{{{}}{z{{{{{|{{{||{{|{{|z|{{z{{{{{z{|{{zz{{zz{{||||||{|{{{{{{z{||{{||zz{zzzzzz{{z{z|{zz{zzzzz{z{{{{{{{z{z{z{y{zz{{|{|{y|{z{{yz{{{zz|{{zzzzzzy{z{{{zz{zyzyzz{yzz{{zz{zzz{{zzyzz{{{{{{{yzzzzzzzzzzz{zzzzyyyyyzzz{zz{{z{zyzzzzyzzyzzz{{{yyzyyzyyyzzzzyz|zyzzyzzzzzzzyzzzz{zzyyyzz{zyz|{|yzzzzzzyzz{z{z{{zzzzzz{zzz{zzzz|zzyyzyzyz{{z{{zz{{yzzzzz{{|z{{|zzz{yzzzyzzz|{z{{zzzz{zzz{|{{y{{{{zzzyz{zzz{y{{z{zy{zzzyz{{z{{{}{z{zz{zz{{|{{{|}{{zyzzz{{z{{{{|{|{z{z{{zz{{{{{}|}y{{{z{z{z|{{{{{|{z{{|{{{{|{|{||{{z|{z{z{|||{{||{|zz{{zz{{{{z{{{|||z{zzz{||{|{|||{{{{z{{z{|||||{|||y{z{zz|{{|{z{|z{|zzz{||||{}z{{zyzz{zzx{z{{z{{{zyyzz{zy{{zy{{{{z{zzzzzz{{z{z{{{zyzzzyzyzz|z{{{{z{z{yz{z{zz{{zz|zzzzzzzyz{zzz{{z{zzzy{yx{zzzz{{yzzzyzzyzyzzzz{{{yzzzyzzzzzzzzz{zzzyyzzz{zzzzz{zz{zzyyzzxzzzz{zz{zyyyyyyyzzzyz{zzzzzyxyyyz{yzz{zzy{zyyyyx{{z{{z{zzyzyzzzyzzz{|zz|zyzz{zzzzz{{{{z{{z{yzzyyzz{z{z|{z{{y{zzz{{z{{|zzzzzzyzzz|{{|{z|{z{{{y{{{z{{{{{{{{z{z{zz{|{{||z{{zz{{zz{{{z{{{||{{{zz{zzz|{{{|{|z{z{{{{{{{{{{|||{|{{{z{{{{{zz|{{||{{{z{{{{{{{{|||{z{{{{{{{{{||{||{z{{zz{{{|{{|||||z{z{z|{{|{{|{{|{{{{{zz{{{{{{|}|{{z{{zz{|{|||{||{{|zz{{{|{|{|{{{{zz{zyzz{z{z{y{{zz{zzzzy{{zzz|{{zzzzyzzzzz{z{{{zzyzzzyyzzz|{z{{{{zzzzzyyz{{{|zz{zyzzzzzyy{zz{{zzzyzzyzyzz{zzzzz{zzyyz{zzzzyzzzz{zzyyyyzy{zzzz{zyzz{yyzyyzyzz{{z{yyzyyzyzz{zzzz{zzyzyzxzyzyzyzzy{yyzzyyyyz{zzz{z{zy{zzyxyz{zxz{{{zzxyzyyzz{z{yzz{z{yyzz{z{zz{z{{{zzzyzzyz{{{zz{{{{z{{zyzyzzzzz{|{zzzyzzyz{zz{{{|{{zzzyzz{{z{{{{z{z{zz{zzy{z{{||{{{zzzz{{z{{{{z{|{{yz{{zzy{{{{{{{{{z{zz{z{{{{{{{{{z{{{{{{{{{{{z|{{{{{{{{{z{|{|{{|||z{{z{{||{|{{{||{zz{{zz{z{{|{||{{zz{{{{{{{|{||{{|{{z{{z{{{{{{||{{z{{{{z{{{|{{{|{z|{{z{{z|{|||{|{{{zzz{{zz{{|{{||z{z{{{zy{{{{{{|{{zzzyzzzzz{y{{|{{z{{zzzz{{{|yz{zzzyzyzz{{zzz{{y{zzzzzzzzz{yzzz{{{{yz{yzzz{{zzzzzzzzzzz{zyzz{z{zzzzzyzyyzy{zz{{|zzzzyyyzzzzz{{{zzyyzzyzzyz{zzzz{zzxzyzzzyzzzzzzzzzzyyyyyyzzzzzz{{zzyzyzzzyzzz{z{{zz{zzyzzzz{zz|{{zz{zyzzz{{{yz{z|zyz{yzyy{z{{{{z{{zzyz{zzz{{zz{z|zzzz{{yzz|{z{|{{{z{zzz{{{{{z{{{{zzz{yzz{{{{|{{|{z{{{{z{y{{||z{|{zzz{{zy{z{{z{{{zzz{z{zz{||{{}||{{{{z{{|{{{{{|{|{|{z{z|{{{|{||{{|{{|{{z{z{|}{{|{|{z{{{{|{{{{|{{|}{{{{{z{{{{{|{{{|{{|zzzyz{||{|{|{{{z{y{|z{|{||z{{||{{{{|{{{{||{{{zz{z{{zyz|zzz{|{{zyzyzyzz{{{|z|{{zzyz{zzzzzz{|{{zz{yzzxzz{zzz{{{{zzyyzzzyz{{z|{{yzzzzz{{z{{z{{|zz{yzzzxzz{{y{|z{zyz{yzzzz{z{z|{zzyzyyzzyzyzzzzzzzyzzyyyzyz{zzz{{zzzzxyyyz{zzyzz{zyzyyz{zyzzy{zz{zzyyyyyy{zzz|{{{yyzyzzyyz{{z{{{{{zzzzy{z{zz{z{{{zz{zzzzzz{{{{{z{yzzzz{zz{{{{{|{{{z{yzy{z{{{{{||{zyzz{yz{{{{z{{{{zzy{z|zzz{|{z{{z|zzz{zzy{|{{{||{zz|z{y{{z{{{z||||{z|{{{{z{|z{{{{{{{z{{{{||{|{{|{{z{z{{|{{||{|{||{z{|z{z|{|{|{{|||{{{{{{{|||{{||||zy{{{y{|{{{{{||{z{z|{{{{|{|{{|{{z{z{zz{z{{{{||{{z|{y{|{{z|{|{{{{z|zz{{{|}|||{{{zzzyzzzzz{|z{{{{zzzzzzzy{{z{z{z{zzyzzzzzzz{z|{|{{{{zzz{zz{{zzz|{zzyzzzzz{{{{z{z{yzzzzz{yzzzzz{{zzzzzzzzzz{z{z{{z{zyzyyyzzzzzzzzzyzyxyyzzyyzzzz{zyyz{zzxzyzzzzz{zzyzzyyyyy{zz{{{yzyzzyyyyzzzzzz{zzyyyzzzyz{yzz{{zzyzzyzyzzzzzz{|{{zzyzz{z{yz|z{{{zyzyzzyzzzyzz{z{zzyy{yzzz{{z{|{{zyyz{zzzzzz|z{{zzzz{zzzyzz{zzz{zzzzyz{yz{zz{{z{{{|zzz{zzz{{|{{{zz{z{zz{z{z||z{z|{zz{{zz{z|z{{z|z{zzzzzzz{|||{{|{{{{z{z|{{{{{|{|{{zzz{|zz{{|{{|||{{{{zzzz{{{{{||{{zz{{zz{{{z{|{{{|zzz{|zz|{{|||||z{zz{{z{z{{zz||{{{z{{z{z{{{{{|{{{{{z{{{|}{||}{{{{{y{{zyzz{{y|{{{zzzzzz{z{y{z{{|{zzzzyyzz{{{z{{z|zzzz{zyzzz{zzy{{{{{yzz{y{{{z{|{|zyzzzzzyz|zz{z{zz{yzzzzzz{{{y{{zz{yyzzzyzzz{zyz{zzyzyzyyzzzz{{zzzzzzzzzyzy{z{{{zzzyzyzyzzzzzzz{{zzzyzzzyzzzyzz{zzyyyzzzyyzzzz{{zzzzzz{zz{zz{{z{{y{zyzyzz{{{{z{{{zzzyzz{z{{{z{|{{zzzz{zzzz{{zzz{|z{zyyyyzz|{z{|{{{z{zz{zyz{{z|{|{zzzzzzzz{|{{{{{{z{{zz{z{z||{|{{z{z{{zz{zz|{z{|||{{{z{z{z{|{{||{{|zz{zz{{|||{|||{{{{{{|{|{||{||{{|{{z{{z{{}|{{{|}{{{{z{{z{{|||{{{|z{|{z{z{{{{{|||{||{{{{z{{{|{{|{{zz{{z{{z|{{||{{{{z{{{z{{|||{||||||z{|{{{|}|~{zz{{zzzzzzz{|{{{{|z{{zzyzz{{{{z|{{{{zzzzzx|{{z{|{{{{{yzzzz{{zzz{{{{zzyzz{zzz{z{{{{zzzzz{zyy{zzy{{zzzz{zzzz{z{z{{{{zyzxyz{zzyzyzzz{zyzyzyzy{yz{z{{zzy{z{yyyzz{z{{z{{zzzzzyyyzzzzz{{zyyyzzyyyzzzz{{zzxzyzzzzy|zzy{z{yzz{zzzyzz{zz{{z|zzyzyzz{{{z{{z{z{zzzzzzz{zz{{{{z{zzzzzyzz{{{{|{zz{|yyzyzz{y{{{{zz{{{zzzzz{{{{{{z{zzzzzz{{|zz|{{zzzzzzzz{{{||{{{z|zz{z{z{{{|z{||{{z{zyz{z{|{{{{{{z{zz|{{z{{{{|{|{|{{z{{{z{{{||||{|y{{zz{{|z{|{|{{z{{{zzz{|{{{||{|z{|{{z{|{{{{{|{|{{z|{zz{{{{{|||{{|zz{z|z{{{{|{|{|{|z{{{{{{|{|{|{{|{{{{{||}|}|{{z{yzyz{yz{{zz{{{{{zzyzzy{z{y{|{{{zzzz{zzz{z{{z{zzzyzzzy{z{{{z{{zzzzyxzyzz{{{z{z{zyzyzyzyz{z{{z{yz{zyzzyz{z{{y{zzzzzzyzyzzzzzzz{{zyyyzzzyzy{zy{{zzzyyyzzzzy{z{{{zzzzzxzzy{zyzy{{zyzzyzyzzz{{zz{{{yzzzzyzz{zzzzz{{yz{zyyzzyz{{{zz{{zyzzzzyz{zz{zz{yzzzzzzz{z{{z{|{z{zzzzzzzz{z{{|}{zyzzzzz{zzzz{{zzz{zz{yzzz{z{z{{{{yy{yzzz{{z{|{zzzzz{zz|{{{{{|}{zz{zz{{zz{z{{{{|{{zzzzzz{{|{|z{{{{z{zy{z{{|{{|||z{{zz{|{{{{{||{{{z{{{z|{{}{|{|{{{zz{z{{{{{{|{{|{{{{zz|{{|{{{{||||{{{{{z|{|{{{{{|{{{{z{{{zz{{{|}{{|{{{{zz{{{|||||{z{z{{|{|}|{}{{|zzzzzzz{z{{zz{{{z{zzzzzz{{zyz{{|{yyyzzzz{zzzz{{{zzzzyyz{{z{{{z{zzzzyyyyzzz{zz{{|zzyyzzz{zzzz{{zzzzzzyyyyyyzzzzzzzyzyzzyyzyyzzzz{zzxzyzyzzz{z{{zzzyyzyyzzzzzzzzzzzzzzzyxyyzzzyzzzzyzyzyyzzyzzzzzyzzzyzzzzzzyzy|{{zyyzzzyyzzyzzz{z{zyz{yzzz{{{z{{{z{zyzzz{zz{z{{{{zzzyyzz{{z|z{{{{z{{zzyzyyzz{z{|z{z{zzzz{z{{z{z}|zz{z{zz{{{{{z{{zy{zyzzy{{{|{{{{{z{{zzz{{{{{zz||{{zzzzzzz{|{{{{{||zz{{{{z|{{{{||{zz{{z{|{{{{{{{|{|{zz{{z{{{z|{||{{{zz{z{{{||{|z|{{{zz{zz{{{{|{{}{|{z{{{{{|{z||{||{{zz{zz{{z|z||{||z{|zzzzz|{{{z||{|{{{{{{|}|}}|{{{zzzzzyzz{{z{{{{zzz{zzzyz{{{{{{z{z{zzyzzzz{{z{z{{y{zzzyzzy{|zz{zzzzzzyzzzz{z{{{|zzzy{zyyz{zzz{{{zyzz{yzzzy{zzz{zzzzzyzyy{zzzzz{zzyzyyzzyzzz{zz{{{zzzy{yzy{yz{zy{yzzzyzzyyz{{z|{{{z{zyyzxyzzzz{zzzzzyzzyxy{{zz{zzzyyyyzy{zz{z{z{{zzzzzyzyzzyzzzz|yzzyyz{y{zzzy|{|y{zyyzzzz{zz{{zz{zzyzyzzz{z{{{{{z{yz{{yz{{{{z{{z{{zzz{zzzzzz{y|{zzzzyzz{zz{{{{||{zzz{z{{{{z|z|{{zzz{zzzy{{{{{{}{|zz{{zz{{{{{{{{{{{{z|z{z{{{{||{{{zz{{{{|z{{{{||||z{z{zz{{||{{{{||z{{{z{{{{{{{{}z|z{z{{y{|{{{|||{{z{zz{z{{|z|{|||{{{{{{zz{{{{||||{z{z{z{{||}}}{{{zzzzzz{z{|{{|{{zzzzzzy{zzz{z{{{{{z{zzzzy{z{zz{zz{zzyzyzz{zzyz{{{zzzzzyzy{zzz{z{{yzzzzzzy{{z{{{{zz{zzyyyzz{{z{{{zzz{yyzzyzzz{y{{{yxzzyxyyzz{y{z{{yzyzyzyzyzzzzzz{zyy{yzyz{zzz{zz{zzyzzyyyyz{z{z{zyyxyzyxzz{zyz{|{zyy{yzzyzz{z{z{zzzzzzzyzyzz{zz{{zzy{zzzz|zzzz{{{zyzzzzzzzzz{z{{z{yzzzzyzzzzz|{{{zyzz{zz{{|{z{z|{zy{zzzzzz{z{z{{zzzyzz{zz{{{{|{{{zzzzz{zzz{z{{{z{{zz{{z{zz||{{z|z|zz{{zzz{{zz|||}{z{{{{|z{{{|{|||{zz{{{{z{{{|||{{{|{{{{zz||z{{{|}|{z{z{zz{{|{{|||{{{{{z{|||{|{|||{{{zz{{z{{{|||{{{z{zzzz{{|{{{{||{|{{z|zz||}|~|||zyzzzz{{{|{{{{z{{{zzzzzzzz{|{{{|{z{zzzzz{zyz{{|{{yzzzz{zz{z|{zz{{{zyzyyy{zz{z{z{{zzzy{{z{{z{{{{{zzyyzzzyzz{{z{z{zzzzyzzzzz{{{{zzzyzxyz{zzzz{zzzzzyzzzyyyzz{zz{z{yzzzyzzy{{zz{z{{zzyyyyzyz{zzz{{{zzyyzyzyzzyzzzzzzyyyzzzyz{{z{{zzzzzzyyzzz{{{z{z|zzzz{yzz{zz|z{{zy{zzzzzz{|z{z{|{{{z{{y{yz{yzz{|{z{{y{|zyz{{{z{||{zz{zzyz{{zz{{{{zzy{z{y{{{|{|{{{z{{zz{{{z{{{{|{{{zz{{y{z{{{{|{{{|{{z{z{{{{{z{|||{{{zz{{{|{|{||||{z{{z|{z{|||z|{{|z{|{{{|{{{{{|{{|zz{z{{||{{{{|||{{{{{{{{{{|{{{|{|{{zz{{{{{{|{|{{{|{zzzz{z{{|{}{}{{{zz{|{}{||}{{|{{zy{zzzz||{zz{{zz{z{zz{{z{z{z{{z{{yzz{y{{{{{z||zz{y{yzzz{{{y{{|{z{zz{{z{{{{z{zzz{zzyzzyz|zz{{{z{zzzzzyyzz|zz{z{{yzzyzyz{zzzzyzzyyxyzzyzzzz{{|zzzzzzzzzzzy{y{{zzzyyyy{yz{{{z{|{zzyyzyyyyyz{zzzzzzyzzyzyz{{zzy{z{zyzz{yyyyz{zz{z{zyzzzyzy{{z{zzz|zyzyxzzzzz{{zz{{zzzzzyzz{{{{z|{zz{z{zz{y{{{|{{|{zzzzzz{zz{{{{z{{{zzz{zzy{z{{zz{z{z{z{zz{||{{|z{{z{{z{z|{{{z|z{|{z{{{{{zz{{{z|||{|zyz{{{{{|{z||||zz{z{{{{|{|{{||||{{{z{{z{}{||||{{{{zz{z{{{|}{|{|}zzzz{{{{{||{{{}{{{z{{{|||{{{|}|{{{{z{z{{{{{{|||{zz{z{{{z||||z|{{{|{z{||{|}}|}{zzzzzzzz{{{z|z{{{{zz{{y{zz{{z{{{|{z{zzzzzzz{{z|{z{zzzzzyz{{{{z{z|{z{zzyzy{z{{z{z{zzzzzzzy{{{zzz{yzzyzzzyz{z{y{z{zyyzyzzyzzz{zz{z|{zy{zzyzzzzzy{zzzyzyyyyzzzzy{{z{yzzyyyzzzzz{z{{zzzzxyzzyzzzyzzz{zzzyzz{yzzzzz{zzzzzz{zzz{zz|z{{zzz{zzyy{zy{yz{{|{zxyzzzz{{z{z{{|z{zzzzzzzz{zzz{{zz{z{yzzz{{{{{z{z{zz{zyy{z|{z{|{{zy{z{z{z{{{z|{{{{zzz{xz{{{{{z{{zzz{z{zz{{{|{|||{z{{zzyzz{{|{{||{{{{{|zz{|{{{{||{{{{{|z{{|{{|}{||zz|{{{{z|{{||{||{{|{{z{}{|{||||{{{{{{{||{|{|{||{{z{{{z{zz{{|{|}{{zz{z{|||{{{{|{||{{{zz{{{{|{{|{|{|{|z{{||~}||{{z{yzzzyzyz|z{zz|{{{zyzyyzzz{{z{{{z{zyzzzzyzzz{|{{zzzzzzyzz{{zzz{{zz{zzzz{zzzzz{z{zzyzzzzz{zzzz{zyyzzzxyz{zzzz{z{zzyzzzxyzzz{{{{{yyyyyzzzzyzzyzzzyzzyzzyzyzzz{zz{{zzyyzxyy{zzzzzzzyzzzxyyyzyzz|zzzzzyzxzzy{z{z{zzz{zzyz{y{{yz{{{zzzzzzyzzzz{{{{{|zyyz{zzz{{{{{z{{{y{zzy{z{{|{z{z{{zzy{y{yy{{z{|z{zzzzyzz{z{{{{z{{{zz{zz{{{zzz{zzz{zz{zz{{z|{{{{{|zzzzz{|{{{{|zz{{{zzzzzzz{y|{{|{{{|{z{z|{{{|||{{{{{z{{{{{{{{{{{|{}{zzy{z{{|{|{{{|{{{{{z|z|z{||{|{{zz{{{zz|{{{{{||{{z{{{zz{{{{{{||{{zzz{{{{{{{{||}{{z{z{{{{|||{z|z{{{|z{{z||}|}{zz{zyzz{yz{{{z{{{{zzzzzzyzzz{z{||{z{zyzzzzzz{zz{{{{zyyzzyz{{{{yz{{zyzzyyzy{z{{{{{|zzyyz{zzz{yyz{{z{zzy{zyzzzz{{{{zzzzzzzzyzzy{zzzzyyzyzyzzzzzzzz|{{yyzyyyyzz{zz{zzzzyzyzzzy{zzz{zzzyzyzxzzzzzyzzyz{yzyzyyyzzzzy{z{zyzyzyzyzyzz{z{{zzy{zyzzy{{{{zz|zz{zzyzz{z{{z{{{yzzzzyzzz{{{z{{{zzzz{{yzyz{{{||{zzzzzzzz{|{{z{{{zzz{zy|{{z{|{z{{{{{z{{{z{{||{{{{zzzz{{zz{{||{|{||z{{zzzy{{{z||{{{z{zzzzzz{|{|{|{{z{zy{|z{{{{|{{{{{{{{{zz{|{|{|{||{|z{{{{{|{{{|{{{z{zzz||{{{{{z|{|z{{{{{{{{z{|{{}{zzy{z{{|{{{}{{|{{{{{{zz{{||{z{{{z{{{|{{||}|}{z{zzyy{zzy{zz{z{{{{y{zzzyz{{{z|{{z{{zzyyzy{z{z{{{zz{zyzzzz{{{zyz{{zzzzyz{y{zzz{{z|z{zzyzyyz{{{z{{{zzzyzyyyz{zzyz{{zzzyyzyzzzzzzz{{yzyyzyzx{xz{{zzzzyzzyyyzzzzzz{{zyzzyyyyyzyzzzz{yzyyyyzzyy{yzzzz{zzzyyyyyyz{zz|z{zzzzzzzzz{yzzyz{zyyyzyyy{{zzz||{zzzzzyzyz{z{z{{{zzzzzzyy{zz{z{|z{zzyyyyzz{{{{|{|{yzyzzz{zzz{zz{|zz{yzzzz{|{{z{{{zzzzzzyyz{{{{||{zzz{zz{y|{z{{{{{zz{|yzzz||{{|z{{{z{{{{z{{|{{{|{|{{{z{{|{{{{||{|{{{{{{{{z{{{{{|{{{z{{{z{z{{{|{{||{{z{{{{z|{z{|{||{z{{{zz{{{|{|{{||{zz{zzz{{z{{{|{{zzzz{z{{{{{{{{{{{|zz{{{{||}||{{z{z{y{{{{{{{|y{{zzzz{zzz{z{z|z{{{zy{zzyy{{{z{{{{zyzzzzzzzz{zz{{yzzzyyzzz{z{{{z{{zzzyyzzxzzz{zz{zzzzy{zyyyz{{z|z{zzyyzzyzzzzzzzzzyyyyzzyz{zzzzzzzzyyyyzyyzz{z{z{|zyzyxyyzzzyzzz{zzyyzyyzyzzyzzzyzzyyyyzyyzzzzy|zzzzyzzzzy{zzzyz{{zyyzzzyzzz{{{{z{yzzzzyzy{zz|z{{{zzzyyzzy{z{zzz|{zzzzzyzyz|z|zz|{{yzz{{{yz{|z{z{{{zzzzz{y|zz{{{{zzzyz{zzzz{z|{{z{zzzzzyzz{{{{{|{|{z{z{zzz{z|{|{{{zz{z{z|{{{{|||{|zz{zz{{{|{{||{{|{{{{{z{z{|{{{||{{{|{{zz{||{|{{{{{zz{{zz{z{{{{{{|{|{{{z{{{{{{{|}|{{zzzzz{z{z{{||{{zzzzzzzz{|{|{|{{z{z{zz{{|}{||z{{zyyzz{zz{{z{{{zzzzyzz{y{{zy{|{{{zyzzzz{zzzz{{|{zzzzzyzz{{{|{z{zz{zyyyzyzz{zz{z{yy{zyzzyzzz{y{{z{z|z{zzzzz{zz{{zzzyzyyyyzz{zzz{yzzyyzyyyzzz{zzzzz{yzyzyzzyzzzzzzzyzzyzyzzzzzzz{yyyzy{xyyzzzzzzz{zzyxzzxyzzzyz{zzzyzzzzyyz{z{zz|{{zyyzyzzz{{{zz{{{zzzzyzzzzz{{{z|z{yyzzzz{{z{{{{zy{zzzy{yz|z{{|{{z{zzyzy{zz{{zz|{{yzz{yz{y{{{{{z{zz{{zz{z{z{{{|{{{{zz{zzz{z{{{|{{{z{z{zz{{{{{{z|{|{zz{|zz{{{{{{|}{{{{{{z{{|z{|{||{{{{{z{z{|{||{|{|zz|{{{{{{|{||||{z{zzzz{z{{||{|||{zz{|z{|{z{{{{|z|{zz{{{{|{{z{{||zz{z{zz{|{{{{||{zzz|{{{|{|||{z{zzzzzzzzzz{z{{z{zzz{zzzz{zyz{{{zz{zyyzyzz{y{{{{{zzyyzyzzz{z{zz{|zzzyzzzzzzz{z{z{zz{zyxzzz{zyzyz{yzzzzzxzzz{zz{z{zzzyyyxyzyy{yzz{yyyyzzyxyz{zz{{zzyyxyyyyzy{{{zz{zzzzxyzzzz{zz{{z{yyyxyzzzzzzz{zzzxyyyzzyyzyzy{yyzzyyyzyyy{z{{z{{zzzzzyzzyzz{z{|{{{zzy{yzzz{{{{z{yyzzzzzz{zzz{{{zzy{{zz{zz{{{z|{z{y{zzz{y{z|{{z{{zzzzy{z{{{{zz{{|{{{zz{{zz{{|{{{{zz{{{{z{|zz|z{{|{{{{zzyz|{{z{z|z{zz{zy|zz|{{|||{z{z{zz{{{{{z{{{{{{{{zzzz{{{{|{|{{{{zz{z{{{{{|{{{zz{{{zz{z{z{||{{{{{{|z{z{{{|{|{}{{{zzzz{z{|{{{{{{{z{z{{y|{{|{{{{z|{z{zz|||{{||||{|{z{{{z|||z{{||{{zzzz{{{|{{||{|{z{{zzy{{z{z{||{{{{z{z{zz|{|z{|{z{zzzz{z{{||{||{{z{z{{{z{{{{{{{{zzzzz{z{{{{{zz{{{z{zz{zz{z{{{{|{zzzzzyzzzz{{{|{|{z{zzzz{{z{zz{{zzz{zyzzzz{{{{z|{{yzz{yzyzz{{zz{{zz{z{{yyz{z{z{zzyzzyzz{z|{z{z{{z{{yzzzzz|z|{|{{{z{|z|z{zz|{{{{{{zzzzzz{{{{|{{||{{z{zzzz{z{{{|{{{{z{z{zzz|{{y{{||{{y{zzz{z|{{{|{{{{{{{{{{{{{{|{||z{{{|{|{{||||||||{{{|{{{|||{|{{{|{z{|{z{||{|{||||||{{{||||||{||}}{{{|{{{{||||||}|{||zz|{||{|{|||{z{{{{{{{{{{|{|}|{{{{{{{||||||||{{{{{{{{|{|}{||||||zz{{z{|{||||{|{|z{|}{{{}|}}||{{{{{{{{{{|{|z{||{z{{zzzz{|z{|{|{zzz{{zz{{{{{{||{z{{{{zz{{zz|{{|{z{zzz{zz{{|{|{{zz{zz{{zzz{{z{{{{{{{{zzzzz{yz{{{{zzyz{yy|{{{z|z{zz{zzyzz{zz{{{{{z{z{zzyy{{|{z{{{z||zyzzz{{y{{|z{{{zyzzzy{z{z{{{{z{zzzzzzzzzz{{z{{zzzz{{y|{{{{{|{zzzyzyzz{{{{{{{|{{{{zz{z{{{{|{{|yz{zz{zzzz{{{||{{{{{{z{z|{{||{|{{z{zzz{z{{|{{{|{{{{{{{{{{{{{||{|{{{{{{{{{}{}{z|}{{{{{{|z{|z|{||}z{{{zzz{{|{{{|{{|{{{{{{z|||||{||{{{{|||{{||||||}{{||{{|{|{|}|{}|{{|{|{{||{{}||}}|{{{{{{{{|||{{}||{|{z{z{||||{{|~{{{{{{{{||{}|{|||z|{{{{z||||{||{{{{{{{|{}|}||}|{{{{{zzzz||z|{{{|{zy{{zz{z{|{{{||{z{{z{{{z{|{{{|||{y{z{zz|{{|{{{|z{zzz{{{{{{{{|{{zz{yz{{zz{{zz{{{{zzz{zzzz||z{|z{yz{yzzyz{{{{z{{{{zzz{z{zz{z{{{{{{zzzzz{y{z{{{|z{{zzzyzzzz{{z{{|{{z{zzyz{zz{{z{{{z{zz{yzzz{{z{{{{{yzzzzyzz{{{{{{|{zz{zz{{{{{{{{|{{{{{z{z{{{z{{z{{{zzzzzz{{z|{z|{{{z{z{zz{{{{{{|{|{{{{{{{z{||z{||{{zz{{{z{{{|{z|||{{z{zz{z|{|z||{|{{{{{z||{{{{{||||z{{{zzz{|||{|{{{z{{{{{{||{{}}||||||{{||{||||{|||{|{{{{z||||{|||||{{{|{{|}{|{}||}z{{|{|||{|{||||||z{|z{{|{||||||{|{{{{}{{|{{||}|{}{{{{{{{}{|||}||{|zz|{||||}}|{{{zz{zz{|{{{{z{z|zzzz{z{{{{{|{|{}|z{yzz{z{z{z{{|{{{{{{zz{|{{{{{||z{{z{z{z{z{z{{{|{{{zz{zy{|{{{{{{{{zzzzzzz}|z{{{|zzzzz{zzz{{z{{{zzzzzzyzzzz{{{{{{{z{z{zz{{{|{{zz{zz{{{z{z{y{{z{|{{z{zzyy{z{z{{{z{zy{yzzzzz{z{{|{{z{|{{zzz{{{{{{|{zzzz{z{{{{{|{|{{{{{{{zzz|{{{{||{zzz{{zz{{{||z{||z{{|{z{z{{{z|{|{{{{{{{z{{{|{|{|{{{|{z{z{{}{z|{{||{zzz{z{{||||{||{{z{{z|{{{z|||||||{|{|z{|{}}|{|{|{{||z{{|||||}||||||{||}||||||||}{{{{{|{{}}}{|}}||{|{|{||{|{||{||{|{{{{|{|||{|}}||{{|{{||{||||||{|{{{||||||||||}{{{{{{|z{{||||||}||{{{{{{|}{||{{{{{{{zzz{||{{{}|z{{{{zzz|{|{{{|{{zz{zz|z{||z{{|{{{{zzzzy{|{{z{{{zzzz{z{z{z{{{{{{{zzz{{yz{z{{z|{{{zzzzzyzz{{|{{{zz{yzz{{y|zzz{{{{zy{zzz{zzz{{{{z{{{{zz{zzzzzzz|{zzzzzzzzz{{{{z{{{|yzyzyzyy{{z{{{zzzy{zzzyzz{zz{{{zy{zzzzy|zz{z{||{{{{zz{zz{z{z{{|{{{{{zzz{|{|z|{{z{zyzzzzz|{{|{|{zyz{z{zzz{{{{|zz{z{z{y{z||{{|{{|{{{{z{zz||{zz|{{{zzz{{y{{{|{{{||{{zz{{{{{|{|{{|||{{{|{zz|{||{{|{{{z{{z{{{}||{||}|{|{|{|{{|z|||}|}{{|||{|{||}{|}||{{{|{{{|{{|{|{}|{{{{z{{{{{{|||}{{{{|{{{||||||||{{|{{|{zz{|}||||z|{{{{{z|||{z|}{z{|z{{{{}|||}|{{{{z{{zzy{||{|z|{{zz{{z{z{{||{{{{{{zyz{z{{{z{{{{|{{zz{zy{{{{{{{|{z{{{z{{zz{{{|z{|{zzyzzzz{{z{{||z{{{zyzyyz{{{z{z{zzzzzyyz{zz{zz{{{zyzzzzzzz{yzzzzzzy{zzzz{{{z{|{{{y{{yzzy{{{{z|{zz{zzzyzyzzz{zz{z{yzyz{zzy{zz{{{zzzzzzyyz{{{||zzz{yz{{y{z{zz|{z{|{z{z{zz{z{z{{{{|{{{|zzz{{|zz{{{|{{z{z{z{{{{zz{{{|z{zzzz{{{|z{|||z{z{{|{z{{{{|{{{|{zz{z{{{|{||{z|{{{zy{|{|{{|}{||{{{{zzz{|{|{|||{|z|{z{{{|{|{||}||{{z{|{{{|{{||{|{{{|{||{{|{{|}||{|||{{{||{|}|||||{|{{|{{{|||{|}||{{{{{|z{|||}{}|{{{z|{{|{||{|}||||{|z{z|||||{{|}{{{z|{{{||}||{{{|{zzz{{{{{|{z{{|z{zzz{z{{{{{{{||{z{{z|{{{{||||}||{{{{{zzz{|{{{|{{z{z{{{y{||{{|z|{y{z{{zz{{|{z|{|{{{zz{zy{{{{{{{|{{zzz{zz{z{{zz{{{zzzyzz{zz{z|{|{{{zz{zzyz{{z{{{{{z{zzzyzz|{{{z{|{zzz{{z{yz{{z{{|z{zz{{zzy{zz{{{{{zz{{z{z|z{z|{{{{z{z{zzz{{{{{|||z{{{z{{{{{{{{{{||{{zzyzz{zz|||||z{{zzz{z|}{{{{||z{{z{{||{{|z||{|{zz{z{{z{|{z||||{|z{z{{{{{||}{|||{{{{z{|{}||{}||{{{{{z{{{|}|||{|{{|{{{|{}}}|{|{}{||{{|{}||||}||}}{|{{|||{}}|{|||{|{{{{|||{|||}||}|{{{|{|{|||}||~|||{{{{}||{|}}}|||{{{||{||||||~|{|{{||{{||{|||{||||{{{{||||}}{{|{{{{z{{z|||z{z{{{z{{{{{z{{{z{|{|{z{zzz{{{{{{{|{{{{|{zz{{{{{{z{{||z|{zz{z{{{{z|{{zzzz{z{z{{{{{z{{{{{zz{zz{{{{{|{{{z{zyzz{{{{|{{{{zz{zzzzzzz{{{{{{{zz{y{{{z{{{{{{{{{yzzz{yz{zzz{{{{{zzzyzzz{{{zz{{{{zzzzzz{{z|{{|zz{zzzzzzz{{{{|{{zyz{{zz{|{{|{z{|{z{z{z{{z{|{z{{{{z{{|zzzzz|||{||}{{{z{z{z{{|{|}{{{{z|{zz{||{z{|{{z{z{zz{{{{{{|{||z{zz{{z{{|{{{{|{z||z{|{||z|{||||{z{{{z|||||{{||||{|{{{||z}||||}z||{{||{{{|{|||||{{{{{|||{||||}~||{{|{z{|{|||}|||{{{|z{||}{|{|}}|{{{||{||||{|||||{zz{{{|{||||||}|{{{{||z{||||}}|||}{{zz{}}}}||||{|{{{{yzz{|{{z}{{{z|zz{{{{{{{{}{{{{zz{{z{{{{{{||{z{{zzzz|z||{z{{{{|{{z{z{{{z{{|{zz{z{zzz{{{{{{{{zzzzyzyz{{{zz{{z{zzzzzzzz{{{{{{|{zzzzyzz{z{{z{{{zzzzzzz{{{{y|z{{{z{zz{zyzz{{zy||zy{zzyzzzzz{z|{zz{yzzzzy{{{{{{{{zz{{zzyzzz{{{{{|{{yz{z{z{{{{zz|{{{z{z{{{z{{{{|||{{zz{{{{|{{{{{||{{{z{z{{z|{|{{z|{{{z{z{z{|{{{{||{{{{zz{{{|{{{|{{{y{{{z{{z|||||{|{{{{{|{{{{{|||||{||{{zzz}{||||||{{{{|{{z|}|||{||{{}{z||||}{|{}|{}{{{{||{{}|{||||||{||{{|||}|}|||{{{z{{{{||{{||}||{{|{|}||{{||}}}{{{{{{{{|}|}{||||{|{z{{{{{z|{||}|{{||{z{||{}}|{|zz{z{{{z{{{|{||||{{{{z{{{|{{{|{||{{zzz{z{{{{{{{|{{{{{{{{z{{{z{|{{{|zzz{y{z{z{|{{{{{yz{zz{|{z{{{z{yzz{zyz}{|zz||{zz{zzzyz{{z{{{{{{{{{{z{z{{|z{{{{zzz{zzzzz{{z{{zz{{{z{zyyzz{|z{|{z{z{zzzz{{{z{{|{|{{z{zzzz{{yz{{zzzzz{zzz{{{{{{|{{yzz{z{{{{|{{|{|{z{{z|{z{{{{||{|{{{{zzz{||{{{{{{|{{z{{zy{{{{||||{{{zz{z|{||{z}|{{{{{{|{{{||{{|{{zz{{|{z|z|{|||}{{|{z{|{|||||{||}{{{{z|{{||}|||||{{|{{{|{|}{{|||{|{|{{{|||}{|||{}|{{||z{{{}|||||}|||||{{|||||}|{||{|{{|z||{||||}}||{|{{z{|}|}|{|||{{{||||{|||{{}|{{|{{{{{|||}}||||{z{{{{{}}}}}|{z{zz{zzyzy{{{{|{{{z|{z{{z{zz{|{{|zz{{zyyz{{zzz{{{z{|{{zz{z{z{z{{|{{zzzzzz{{z{{{z{{{{z{zzz{{z{z{{{{zz|zzzz{{{{y{{{{{{zzzzzzz{zz{{z{z{yzzzzz{{{{{{{zzzzzzzzzz{yz{{{zyzyzzzzz{{zz{{z{zzz{y{zz{{{zzz{z{{{zzzzy|y{z{{{{zzz{zzz{{|{z{{{yyyzzz{{z|{|{{{{{{{{{zzz|{{{{||{zz{z{{{z{z{{{z{{{{zzzzz{{{|{{{{|zz{{{{{{{{{|{{{{{y{zz{{z{{{{{||{{{{zz{z{z{{}|}|{z{zz{z{{{||||{||{zz|{{{z||{{{z||{zz{zz|{|||{|||~{{{{{||{{|||||{}{{z|{z|z{{|{{|{||{|{{z|{{||~||}}||{{|{|{{{||}|||{|{{|{{{|||||||}z|{z{{z{|{{||||{||z{{z{z{{{|||}|{||{z{z{||||||z{{zz{zz{{z{{{z|{{{{zyzzz{{z|z{z||{y{zzzzzz{{{{{{{{{{z{zzzz{|zzz|{{{{zyzzy|{{|z{{|{zzyzz{zz{z|z{{{zz{z{zyy{{{zz{{{zzzzz|zzzy{zzzz{{zzzzyzzzz{{z{||zzzzzzyzz{z{z{|{{{zzy{{zz{|zz{|{yzz{zyzyz{{zz{{{zzyzzzz{{{z|zz{zzzzzzzzz{z{z{{||{zzzz{zz{z{{{{z{{z|zzz{z{z{||{{{z{z|z{z{|{{{|{{|{{{{{zzz{{{||{||{z}z{{zzz{|{z|||{zz{z{{{{|{{{{{|{z{{{{|zz{{z|{{|{{zz{z{{|{{}{||}{{{|{z{y|{{{|||z{{{{z{{||}|{{||||{{{{|{|||{||}|||{{|{zz{||||||}||{{{z{{{|{z}||||{{{z{{{|{|{{|{{|{{{|{{{{|{{|{|{|{|z{z{|{{{{|{{{|{|z|{|{{{{{{||||{{|{{{z{|z||||{{z{{{zz|{z{{{|z||{z{{z{z{{{{|{{{{|z{{z{zzz{{{{z{{{{zzzzz{z{|zz{zz{{{yzzzz|{zz{{{|{{zz{zzzy{{{z|z{{{zyzzyyz{|{{z|{zz{yzzyy{yzzzz{{yzzzz|z{{z{{{}{{zzzzyzzzzzz{{z{zzzzzzzzy{{{{{{{{{z{zzzyzz{z{{z{z{zzzzzzzz{{z{{{{zz{zzzzzzz{z{{{{z{zyzzz{{{{zz{||{zzzz{zzzz{{{{{|{{zz{z{{z{{z{{||z{zz{z{z|{|{|{z|{z{zz{zz{|{z{{{|{z{z{{{zz{{{{{{|{zz{{{z{z{|}{|{{{z{zzz|z|{||z|||zz{z{{z{{|||||}||zz{z|{{{|||||||||{{{|{{|{{|}|}{|z{{{{{z|}{{||||{z|{|{{{{|||{||{{{||{{{{{{||{|||{zz{{}{{||{{{|||||{{{{{z{{{||{|{|{{{|z{{|||{|{||{{{{{z|z}|||||{{zz{{{zzyz{{z|{|{|{zz{zzzz{{|z|||zz|zz{{{{z{{{{{zz{zzz{{z{|{{zz}{{{zyz{zyzzz{z{|{zz{z|z{zzzzz{{{{{{zzz{zzyz|zz{zzzz{zzyz{z{z{{{|{zzyz{zyz{{zzzz{{zz{zyzzz{z{zzzzzzzz{zzzzzzyzzz{{z{zy{yyzz{{zz{{{y{zzzzz{yzzyz{{{zy{zzzyzzz{|zz|{z{{zzyz{{{|||{{{{zzz{zzy{{{|{||{{zz{z{zz{|{{{{|{{z{zz{yz{z{{{|{{{z{z|{yz{{{{{||{{z{{{{yz{|z{{{|zzy{z{zz{{z{{{|}{zzzz{{{{{||{{{|}zyz{|z{{||{|{|{{|y{z{{z{||{{|{|{{{{{{{|{|{|{}||}|{z{{{z{{||{|||{|{|{{{{|{{|{|||}{{{z{{|{{}|{{|||{{{|z{zz||z||||{{z{z{y|z{|z|||}{{{{zzzz{|||{{{{|{{{{{{zzz{~|{{||zzzz{z{z{|{|{||||z{{zz{z{|{|||{{{{{zyzz{{{{|{|||z{{z{{zzz{|{{{|{{{{zzz{{zz{{|{{|z|z{{{{z{{z{|{{{{z{{zzz{zz|z|{z{{z{z{zzz{zz|z{|{{z{zzzzz{z{{{{|{zzz{zzyz{zzzz{{z{z{zy{{z{{{{{|{|{z{zzzzz|{{z{{{zz{zyzy{z|{z{{|{{{y{z{zzzz{{{{{{|zz{{{z{{z{{{{|{{{{{zz{{y|{{|{|{|{z{zz{{z|{|z|z|{|zz{z{{zz{{{{|{{{z{{{y{{{z{{{{}{{{z{z{zz{{{{{{{|{{{{z{{{||{||}|{z{{z{{{{||{{{|}|{{{|{{|{z{{{{||{|{|{z{{{{|{|||{||{{{|{}{{|{{||}||{||{z|{|||||||}|{|{{{{{{{{|z}|}{{{{|{|z|||{||{}|{{||{{{||}}{|}||||{{{{z{|{|{}|}{z{{{z{{{||{}||{zz|z{{{{||||}|{|{z{{zz{y{{{{|{|{{zz{z{zz{{{z||{{|zz{zzzz{{{{||{{{zzz{zzzz||{z{z{|{z{zz{{|{{z{{{|{z{{{z{yz{z{z|{z{zzzzyz{{{|{{{{{{zzzzzzz{z{{z{{|{{zzzyzzzz{z|{{{zzzzzzzyz{{zz{{zzz{zyyzzz{z{y{|z{z{yzzzz{{{zz{{{{zyzzzzzzz{zz{{{zzzzzzzzzz{{|{||{{zzzzzz{{{z|{{{{z{{zz{z{{{||{|{z{{{z|{yz{{{|||{{z{z{z{zz|{{{{{|zz{z{zzzz{|{|{}{|z{|{zz{{{zz{{|{{{|z{{{{{{||||{{{{{{{{z}{|{{z|||z{z{{{{{{|{{|{|{{z{{z{|{||z||{{||{{{{{{{{|{|{|||{{z{{|{|||{||{|}|{|z{|{{|{{|{{}|{z{{{{{{||{}|||||z{{}{{||{|||}|||z|z{{{{{|{|}|}{{z{|{{{{{{|{{{|||{{{{{{{||||||{{{xzz{zz{{z{{{{{|z{{z{zzz{z{z{|{{{zzz{{zy{|z{{{|{|{{zz{zz{{{z{{{{zzzzyzzz{{{{{{||{zzyzzzy{{z{{{{|zzzzzzyzzz{z{{{zzzzyzzz{{{z{{{{{zzzz{yyz{z{{{{{zzzzzzyzzz{{{z{{{zzz{zyzyz{z{z{{{{zzzzyzzzzyz{{z{z{yzzzzyz{{z|z|{zzzzzzzz{z|{{{{zzzzzz{zzz{{z{|{{z{zz{{{{{{{z{|{{{zz{z{z{{{|z{{|z{z{{zzzzz{{{z|{{zz{z{{zz{||{z{|{|{{{z{zz{|z{{z||{{zz{zzz|z{{|{{|z{{z{zz{{|{{z|}||{{{{z{z{|{{{||{{zz{{z{{|{|{|||{{{{{{|{{{|{{|{|}{z{{z{{{|}||}{|{|{{{z{{{||{|||}|{z{{{z{{{{|{|||}|{{{{zz||{|{}{{|{{{{{z{{{|{|{|||}{{{|{|zz|{|||||{{|{{{|||{||{{{{{{{{zz{{z|{{{{|{z{z{zzzz|{z{{|{|{|zz{z{z{{{{{{{|{{{zzzz{zz|{zz|{{{z{z{{zz|{{{{}|zzzy{zz{z{|z{|zzzz{z{{yz{z{zz{{zzy{{{zyzz|{{{|{{zzzyzzzz{z{z{{|{{zzzz{zzzzzzz||zz{zzzzzzz{z{{{{|{zzz{zzzzzz{zz{{{z{yzzzzz{{z{{z{zzzzzyzz{z}z{{{{{{zz{{{zzz{{{{{{{{{{{{zz{z||||{|{|{zz{zz|{z{{{|{{zzz{zzzz}{|{||{{{{zzzzz|||{||}|{zzz|{z|{|{|{{||{{{{{||{{||}|{{|{{{{{|{{{||||||{|z{{zz{{{||{|||||{zz{{{{|||z{|||{{||{{z|{|{{{}|{|{{|{{|||||{|}{~||{||z{{||}||||{|{{{|{{{|||||||}|{||{{{|{|{|{}|||{{{{{{|{|}{{||}{|{|{{{{{|{|{|{{{{|{{{|{{|||||||{z{z{z{{{{{{{|{{zz{z{zzz||{zz||{|z{zzz{z{{z{|{|z{{|{zzzz|z{|z{{{||{z{z{z{{|{{{{|{{{{z{{zz|zy{{{{{z{{zy{zzz|{y{{{{z{zyz{z{{z{z{z{zz{yzzzzyzzz|{|{yy{z{{z{z{{z{{{zzyz{zzzzz|{zz{{{zzzzzzyzy{{{z||{zz{z{zzz{{{{{z{{zzzzz{zy{{{{{z{{{z{z|z{zy{{{{z{{{zz{{z{z{{{{{{{|{{zz{{z{{{|{{{{|{{zz{z{{{{{|z{|{{{{{{{zz{|||z||{|z{{zzz{|{{{{{{{|{{{|{z{{||{{{}{{z|{{{|{{{{|{|{{{{{z|{{z{{|{|}|||z{z{z{|{||||{|}{{|{z}|{|||||{|{{{{||{{{{|||{|||{{{|{|{|{||}|||}}{{|{{{|{{{|{|||{zz{{{{}|{|{||}|{|{{{z{{{||||||||{{{{z{{{|{|||}|z||{{{{z{{{|||{{y{{{{zzzzz||{{{|{|zzzzzz{{z{|{||{zzzz{yz|{{z{z{{{zzyzzzzz{{{{{{{{{{z{{zz{{{{{{{||zzyzzzzzz{zzy{{zzzz{zzy{z{{{{{|z{{zyzzzz{{{{{{{zzzz{{zzzz{zz{|{{zzzyzzz{z{{z|{z{zzzyzzzz{z{{{{zzz{{zyzzz{zz{z{|zz{zzzyy{|zz{z{{zz{zz{{{{z{{z{{{{zzz{{{{z{{{z{{|{z{{zz{{{zz{{{|{z{|z{{{z{z|z{z|{{z{{{{{zz|{{|z|{{{|{z{{zy|{{z{|{{zyz{{{{{{{z{{{{{{{z{{{z||||||{|{{{{zz{{{|{|{|z||zzz{|{z|{|||{|||zz{||{z{|}||}||{{|{{{{|z||{||||{{|zzz|{|||}{|}}|{{||{{|}|||{|||{{{{{{{||{{{||}||{|{|{z||||{||}|{|{z{z{{||||||}{|||{{{{z{{||{|}||z{{z{|}|{{||{{{{zzz{yyzz{|z|{||{z{zzz{z{{{{{{{{zzzzyzzz{|{{{z{{zzz{{{zz{{|{|{|zzzzz{z{{{{zz{{{|{z{zzzzzz|{z{{{{zz{z{zzz{{|zz{{{zy{zyz{zzz{|{{z{{zyyz{zz{{{zz{{zz{yzzzzzz{|z{|{z{zzyz{zyz{{{z{{{z{{zyzyyy|{z{z{{{z{z{zzyz{z{{{{zyzzzzzzz{{{|{{{{{z{{zyzz|{{{{z{{zz{zzzz{{{z{{z||z{{{{zzz{{{{{z{{{z|z{{{z{{{{{{|{{{{zzz{z||z{{|{{{{{{{{z{{{|zz||{z{{z{{{{{|{|||||{z{z{z{|{{{{|}||{zzzz{z{|||||||{|{{|z{{z||{{{||||{|{{{{||||||||}||{|{||{{||{|}|}|{||{|{{||||{||||{|{{{{z|||{}|}||||{|{{{{z|{{|||{{|zzz{{{{|||{}{|{{{{{{{{{|{z|{||{{zzz{{|{|{}{{{zzzz{zz{{{{z||{|{|z{{zzzz{|z{|{||{zz{z|{{z{{||}{|zzz{{{{{{{|{{{{{zz{z{zz|{|{z{z{{{{zz{{yz{{zz{{{{zz{zzz{{zz{{{{{{z{z{{{{{{z{|{{|zz{zy{zz{{zy{|{zzz{{{yzz{{{z{{||zy{{zz{zz{z||{|{{{zzzzzzzzzz{{{{{zzzzzzyy{{{{|{|zz{z{zzzz{zz{{|{{zzzz{{{|yz{{{{{zz{z{z{{|{{{{||{|{{{z{{{{{|{{||||z{z{{{{{z|{{{}{{|z{z{{{{{}{{{|{{zz{zz|{{|{{{{||{z|{z{z{{{{{||||z{{{z|{{{|{{||{|{{{{||{z{{||||{||{z|z{{{||{||{}}{||{{{{{|||{|||}|y|{{{{|{|}||||||{{|{{{{|||}|||||{z{|{{|||||}}|}|{{|||{|{||}||{}|{{z{|{z{{{{}}|{{{{{|{{{|{||||{||{{z{|{{}||}||z|{z{z{z{z{{{{{{|{{zzzzz{{z{|{{{{|z{zz{yzz{|{y{{|{{{zzzzzzz{{zzz{|z{zz{z{z{{{|z{{|zyzzz{yzz{{{{|{z{zzzzzzyz{yzz{{{zzzyzz{zzz{{{{zzyzyzzz{{z{zzz{|{zzzzz{zzz{{z{y{{{zzyzzz{z{{{{z{{z{zyyyzzy{zzz{z{z{{zzz{zz|z{yzzzzyyzz{zz{{z{|{||{{{zzz{zz{{{zz{{{zz{z{{z{|z{|{{{{{|zyzz{{{|{z|||{z{z{y{z{{|{{{}{{z{{zz{zz{{|{{{{{{zzzzz{{|{{{{|{{{zzzz{{{|{{{{||z{{z{{|{z{|{{{|{{{z{{{{{||{{||{{{z{{{zzz{{|{|{||{{{|z{{{|{{}|||~{|{{{||z|}||||||{||{{{{|{{|||{||{{{{{{{{{||{|}|{{{{{{{|{{|{|||}}||{z{{zz{{||||}||{{|{zz{|{{||||{{{{zz{{{{||{|{z{zz{{zz{{{{|{{z{|zzz{{{{z{z{{{{{{z{zzyzzz|z{{|||{{{{z{zz{z{|y{z{|{{{zzz{yz{{{z{}{z{{z{{{zzz{zy|{{{zz{zyz{{{{zy{{|{zzzz{zyz{zz{{z{zyyyyzzzzz{z{z{zzy{zyzyzz{z{|{z{{y{zyzzz{{{zzz|{z{z{zzzzz{z|{{{zzzzyzzzz{{z{{|{{zzzz{{zzz{{{zz{{{zzzzzzz{{{z{z{{zz{{{zz{|z{{{{{{zz{zy{zzz{{z{||{|{z{zz{{z{|{{}{|{{|zzyzz{{|{{||{{z{{{{zz{{|z{{|{|{{{||{{{z|{|||{z{{zzz{{{{{|{|}|{{{{{{{{|{|||||{|zz{|{{{{{{{{{||{{{z{{{{{|||{|||{|{|{{{{{|||||||{{|{z{{z|||{}}{|{{{z{z{|{|||{|{}{{{{z{|{{|{||||||{{zz{|{|||{||||z{z{{{{z|||{{|||{z{{z{{{|||||{z{{{z{{{{zz{|{{{{{{{{yz{zz{{{{|{||{{{z{zzz{z{{{{||{zzzzzyy{{{{y{|{{{zzzz{{{{{{z|{|{zzz{y{zzz{zz{{zz{z{zyzz{{z{z{{{zzzzzzzzzzz{{{{{zzzzyzzz{z{zzz{zzy{yyzyzz{{{{{|{zz{{{y{zz{{{{{{{{{z|{zzzz{zzz{{{zz{z{z{zz{zz{{|{zz{zzzzz{{|{{{{|{zzz{zyz{{{{{{{{{{{z{z{zz{{{{{|{zzzzzz{{{{{{{{|{|{{zzzz{{|{{{|{{{{z{{{zz{z{{{||{{{{{{{{{{{{z{||{{z{{{{{{|{{|~|{|{{|{{z}|||||{||{{||{{{z{{|{{|||{{zz{|z{z{||{}|||{{}|{||{|||{|{{||{{{{z{{z|{|{||||{{{zz{{|}~}|||{|{{z{{{{|{|||z|||{|{|{{|{{|||{||{{{zz{zz|{|}z}|{|{{||{z{z{||{||{{||{|{{{|{{||{z{z{zyzzzz{{{z{{{{{{{{zzz{{z{{|{|{{yzz{zz{{zz{|||{{{{{zz{{{z{{zz{{zz{xzz{z{{|{{|z{{z{zzzzy{{zz{{{zzz{z{yy{zz{{z{{{y{{zzzzzzzz|zz{{zzzzzyyzz{zzzz{zzzzzzzzzz{{zz{{{{zzzy{{z{zz{zz{{{{z{z{{zz{z{z{{{{{{zzzyzz{zz{||zzz{z{z{yzz{zz{{|{{z{yzzy|{z{||{|{zz{z{|zz{{{{{{|zz{zyzzz{z{{{|{{{z{zzz{y{|{{||{{{z{z{{z{|{{{{|{|{{z{{{{z{||z{{|{{{{{{z{z{{{|||||{{{||z|{{|{|{|||{{z{z{zz{||{|||{|z{|{{{{{}|{{{|}{z|{{|{{{|||{{}|||{{{{{|{{||{||||{|{{z{{|{{||||||{{{{{{{{{|||}||{{z|zz{{||||{|{}{{{z{{{z{||{{{|{{{{{{{{{|{{{{|}|{{{z{z{z{|z}{{{{zzz{zz{{{|{{z{{|{zzzz{{z{z{{{z|{{zz{{zy{{{{{{z|{{{{zzzzz{z||{z{|{z{zzzzyz{{{z{{|{zyzzz{z{|{{{{{|{zzzzyzz{{{{{{{zzzzzyzy{zz{{{{{zzz{zzyyzzz{zz{{{{{zzzzyzz{{{{{{{zy{zzzzz{{zzz{z{zzzz{zzz{z{z{{{|{{z{zyyz{{z{{{z{z{{z{zzy{|z{{z{{z{z{{zzz|{|{z|{|{{{z{zz{z{{{|{{{{{zzz{z{{|{{|||{z{{z{z{|{{|{|{{{zz{{{zz{||{{|{||{zz{z{z|{|{{{|{{z{z{{{{{{||||{{|{{{z{{{{z|{{|}{|{{|{z{{{{{{{{|{{{z{z{{{{||{{{|||{|{z{||{{{{}{{{||{{|z{{z{|{|{|||{|{{{{{z|{{|{|||||{{|z{{||{z{|}}|{{{{{|||{{|||||{{|{{{{{{{}|{|{{||z{{{|{{{z|||}|}{{{{z{{}{|||{{|zz{zzzz{z{zz{{{{{{zz{{zz{{{z{|{{zz{yz{z{{{{{{{{{{z{{{zyzz{|{z{{{{z{{zz{zz||{{zz{{zz{zzzzzz{{zz|||{{z{zzz{{|zz{{{{z{zzzyz{y{{yz{{zzzzzzzzz{{{{{{|zyyzzzyzzz{{{{z{{{zzzzyy{{{{{zz{zzzzzyzyz{z{{{{zyzz{zzzzzzzz{{z{zzzzzzzzz{z{zz{|{z{{{zzzzz{z{{{|z{{{zzzz|{{{|z||{z{yz{{{||{{|||{{z{z{{zz{|{z|{{{{{|z{{zz{}|{{{|{{zzz{{z{{}{{{||{z{{{{{z{{{|||{||{{z{{{{z||{{|||||z{|{{{z|{{|||{{}{{{{{{{||{}|{{{{{{{{{|{{{{}|}||{z{{z{{|{|||{{}||{{{{{z|{{{||}{{|{{||{|{{|}{|{|}||{{|{|{|||||{}{|{{{z{{{{|}|{|||{{{|zz{{{|||||||{z|{{|{{||{|{|zz{{zzyzzzzz{z{{{{zz{zzyyz|z|{{||||zyzzyzy{{zz{{{zz{zzzzyzzz{{{{{{zzzyyzzyzz{|z{|{yz{zzyzzzzzzz{z{{yzzzzzy{{|zzzz{zzyzzzyzzzz{{{{zyzzzyyyz{{{zz{z{zyyzzzyzzy|z{{{{zzz{yzzz{{{{{{{zzzzzzyzy{zz{yz{{y{zyzzyyyy{zz|{{zyz{{zyyy{zzz{z{z{zzzyzz{{z{z{z|{zz{zzz{{{z{{{{|{zzyzz{z||{{{z|{{zzzzz{y{z{z{{{{{z{zz{zz{{|{{{|{{{|z{{zz{|{{z{{{z{{z{z{{{|{{{{z{{z{zz{{{z{{|z|{|{{z|{y{z{{{{{|||{zzz{z{{||{||{|}{{{zz||{|{{|{{{|{|{{z{|{{|}||{|||{{|{{{z{|{|{{{||{{|zz{zz{z}{|{}|z{{{{z{{{|||}~|{{z{{yz{{{|{|||{{{z{z{zz{|{{|{|{{z|zzz{z{{{z{|{{{zyz{z{z{{|zzz{|zzzzzyzz{z{{{{|||{{z{{zz{{{{{||{{zzyzzz|{{{{{{{{{{zyzzzy{{{zz|z{zz{yzzyz{{{zz|z|{zzyzzzz{z{zz{|zzyzz{zzz{zz{{{{zzy{z{zzzzy{{{{{{zzzyzzzzy{{{{z{zzyyzyzzzyz{{{{{{yzzzzzzyzz{zz{{zyzyzzzyyz{zz{{{{{yzy{{zzz{z{{{{{|z{z{zzz{{{{{{{{{zzzzz{{|{{{{{{{z{zzzzzz{{{{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{{{{{{{{{{yzzz|z{{{{{{{|{{{{yyy{{||{{{{{{{zzzzzz{{|{{{{|{zzyz{{zz{zzz{{z{zzz{{{z{{|zz|{{zyzz{{zzzzz{{{{z{y{yzzz{z{|z{{|zz{zz{zzz{{|zzz{{{yzyyz{yz{{|{{{zzz{zzzzyz{z{z{z{{{zy{zzz{{zzz{z{{z{z{zzz{z{{z|{|{{{{zz{{z{|z|{{|{z{zz{zz{||{z{|{{z|{{zz{{||{{|}|{z{{{yzz|{{{{{{|zz{z{z{{zz|{z{{{|zz{{|{{||{{{|zz{zzz|{z{{||{{{||{||{{|{z{|||{|}||{{{{{{zz{|||{|||z{{{||z{}|{{||||{{z|{|{{|||||||||z{{|{{{|||{||}||{{|{{{||||||||}{z{{{{{{|{{|||}}|z{z{{z|{{{||||{{{zz|{{|||{|{||||{{{{{{||{||||{{{|{{{{z{||{|{|{zzzzz|{{z{{{|{|zz{zy{yzz{{{{{{{|{{zz{{{zzy{{{{{{|{yzzzzzz}{{z{{{{{zzzz{zz{z{z|z{{{{zzzzyzz|z{{{{{zz{{zzy{z|z{{zz{zz{yzyzzy|{z{{{zzzzy{yyzz|z{{zzzzyzzzyzzz{z{zz{{zzyzyzyzz{{{{|{zzzyzzzyz{{zzz{{z{zyzz{zz{{z{{{z{yzzzzzzzz{{z{{{zzzzzzz{{{{{z{{{{z{zzzz{{|{{{{{|zz{zz{zz{{|{|{|{{{{zzz{z{{{{{{{{{z{{{{{z{{|{{{}{{{{zzzz{|{{z{z|{|{{{{{z{{{{||||{{|{{z{z{{{|{|}{|{z{{{{z{{{|{|{|{|{{{{z{{|{{{{|||{|{|{|||z|{{|||||{{z{{|{z}}{|||}|{{{z{{{|||{|||}|{{{z{|{{|{{|||||{{{{|{{{|{|||||{{z{{{zz{|z{|||||{{{z{{z{|{|z{}{{{{{{{{{|||{{||{{zz{{zz{{{|{|{|{{z{{zzz{{{{{|{||y{{zzzz{z{zz{{{{zz|zzyz{y{||z{|{|{zzz{{zzz{|z|{}zz{zz{{{z{{z{{|{|z{zzzzz{z{z{{{{zzzzz{yzzz{zy{{{{zzzzyzzzz{y{|z{zzyzz{zz{zz{{{{{{z{{zyzyz{{{zz{|zyzzzz{z{{{zzz{zzzzz{zzy{{zz{{z{zz{zz{zzzzyz{z|{z{{z{|z{z{{zz{|{{z{zzzzzz|z{{|||z|{{{{{{{zz{||{z{z{{zzz{z|{{{|{{|{{z{{{z{{||{{||{zz|zz{{|{|{{{{{z{{z{{{z{{||{||{{|{z{z{{||z|{}|}{y{{{{{z||{{{||{|z{z{{|{|||{|||}|{{|{{{{{|{{|{|||{{|{{{{|{}{{||||{{}{{{{{}||||}}{{|{|{{{{||{||{||{{{{{{{{}{{{|}}{{{z|{{{{|||{|{}z||{{{{z|}{|{|{{||{{{{{{|||||{{{{{zz{{{zz|{{{{{|{zzzzzzz{z{{|{{{zzyzzzzz{{z{{{{|{y{zzzz{{z|z{z|{{z{zy{zyzz{{{{z{zzy{z{zyz{{zz{{z{zzzzz{z{{{{z{{zzzzzzzzz{{z|{{{zzzz{zzz{y{zz{{|zzzzz{zyy{{|z{z{{z{zyzzzy{{{z{{{{z{{zzzyzxyz{z{z{zzzzzzyzy{{{{{{{zzzz{z|zzzz{|{||{zzy{zz{{{{{z||{{zz{zz{zy{z||{z|{z{zz{z{z|{{{{{|z{{{zz|z{||{{{||{{{{{z{z{{{{|{|{|zz{{zz{z||{{{|{{z{z|z{{|{|{||{|z|{{{|{{|{{{z|{|{{{|z{zz{{{||||||{{{|{z{{||||||{{{||{{|{|{{|}||||{{{|{{{||}|{|{}|z{|{{|{||{{|||{|{|z{{{{{{|{|}}|{{z{|{{{||||{||||{{y{{|{|||{||{{|z{{zz|z{|||{}{|{{{{{{{|||{|{{{{{{zy{y{zzz{{z{}{{{zzzzzzzz{{{{{{{{z{{zz{{z{{{z{{|{zz{zz{z{z{z{{{{z{zzzyz{{zzz{||zzz{zzzyz{|z{{{{{zzz{zzyz{zzz|z{zzzzzzyyzz{{z{z{z{zzz{zzzzzzz|{zyyzzz{z{zz{{z{z|zyzzzz{yzz{{z{{{zz{z{zzzz{{{{{z|yyzyzzzzz{z{zz{|zzz{zzzyzzz{{{{{zzzzzz{zz{{{z{{|{{|{zz{{zz{{{{|{z{{{{{z{|||z{{{{{y{{z{zz{{{zz{{{{{{{{z|z|{|{{{|zzzz{{{z{{{{{{||{{{{z{{{z{z{||}||{{{{|{z{{{{{||||{z|{z|{z{||{{|{{|z{yzz{{||{|{|||{||{z{z{{{|{||{||{{|z{{{{|{{z|||{z{{{{|{||{||||{|{{z{z{{||||{|}|{{{{{z{{|||||{||{{|{|z{{{}{|{|||{{{{{{y{{|{{||||{{|y{{{{|{||{|{{zzz{{zzzz{{{z{{{{{{z{y{zz{|{|{{|z{{zyzzzz{{z{{|{z{zzzzz{{{z{z{||{{{zzzzy{zz{{{{|zzzz{{zzy{{z{{{z{zzzzyzzz{zzz}z{z{zyzzz{{{z{zzz{zzz{{zyzz{{zz{zy{yzzyzz{zz{z{{{z{zzzzyzzz{zz{{zzzz{zzyyzzyzzy{z|yzzzzzzz{zy{{{|{{yz{zzyzz{z{{z|zzyzzzzz{z{z{{z|{z{{z{zzz{z{{{{z||z{zzzz{z{|{|{{{{{{{z{zz{||z{{{z{{{z{{{{z{{{{||{{zzz{{{z{{{{{{z{z{{{|{{{z|z|}{{{{zzzz{|z{|z|||||}{{{{zzz{||{{z|{z{{zz{{z|{||||{||z{z{|{{{|{||||||z{{{{z{{{{|{||}|z{{{z{||||||||{{z{{||{{z{{{{|}|{z{{|{z||{z}{{||}{{z{zzy|{{{{|||{{{{{z{z{{|||||{z{{{{z{z{|{|{{{{zzzz{zzz{{|{z{|{{zz{y{{{{{{{{{{{z{z{{zz{{{z{|{{{{z{zzzz{{z|z{{{{{z{zzz{y{z|{z{{|zzzyzzzyz{{{z{{{{z{{zyzzz{|{z{|{y{yzzzzz|{z{{{zzzzzzyzzz{z{{z{|{zzyy{{zzz{{{{{z{yz{zyzzy{zy{zz{{{zzzzzzzzz{z{{zzzzzyzz{zz{zz{{{zzzzz{z{yz{{{{{{|z{zzzz|z{{{zz{||z{{zyzzz{{|z{{{{z{{zy{{{|{{||{|{{z{{|z{{z|{|{{{z{{{{{z{{{{|{{{|{{z{zz{|{{|{{{{||{z|{z|{|{{||||{|{{{{{{|{||{|{|}|{{zz{{zz{|{||{}||{{{{{{{{|||{{||zz{{zz{{{{}{|}}|}{{{{{{z||{||{||{{{{z{{z{|||||||{z{{|{{z{{{||{|{|{{{|{{|{||||||||{|z{{{{{|||{|{{|}{{z|{z{|{{{|}|{{|zz{{{||{{{{{{{z{yzzyz{{{z{|{{{{yzzy{y|{{{z{{{{zyzyy{z{{{{{|{zzz{zyy{z{z{{{{{{z{zz{y{z{{{{z{{|zz{zz{zy{zyyz{{{{yzzzzyzzz{z{{z{{zzzyz{yzz{{z{{{zzyzzz{y{zyzzzzzzy{zyzyzzz{z{z{zzz{zy{yyz{{z{{{z{z{zzzzzz{zzz{|{xzzyzyzyz{zzz{{zzyzyzzyzzz{z{z|{{zz{{z{y{||{{{z{z{zz{zz{{|z{z{{{z{{zzz{{{{{{zz{}zz{yzzzz{{{{{{z{zz{{zzzz{z|z{{{{{{z{{{{y{||z{{{{{{zy{{{{{{{|{{{|{{z{{z|{{|{{|||{{{z{z{z{{{|||{{{{zy{{z{z||{{|{||{|{{{{{||}|{{||||{{{{{{{z||{|||||{{{{{{{{|{{{||||z{{|{{{||{{|||||{{{{{{{||||||||{{|z{{z{{|{|{{{{{{{{{{z{{|{||||{{{{{z{{z{{{{|{{|{{z{|zzz{{|{z{{{zz{{zzzz|z{{{{{{zzzzzzyzz{{z{{{z{z{{{zz{zz}{z||{{{{zzzzz{{z{{{{{{zzzzzzzz{z{{{{{{zyz{yzyyzzz{|{zz{{yz{zz{zzzzzzz{zyzzyzz{z{z|{{zzzyzzy{{zz{{{{{{{zz{y{zzzzzz{{z{zz{zzyzzzz{zz{{{{{z{zzzzz{zzyzzzyzz{z{z{zy|{|z{{zzzzzzzz{zz{{|{{{zzzzz{{{{{zz{|{{{zz{zzzz{{{|||{{{{{{zzzz{{{{{{zzz|zz{zz{{{||{|{{z{z{{{z{{{{{z{|z{z{z{{{zzz}|||{zz{zzz{{z|{||||{|{{{{{{z{{{}|||{|z{|{z|{{|{||||{{{{z{{|{{|{|}{{||{{z{{||{||{{{|{{{z{zzz{||||||}||{|{{{{{}{{|{|{{}{|{{|{||{||z|||{{{{{z{{|||{{}}|{|zz{z{{{|{{|||}{{{{zz{z|{||{|{{yz{zz{{zz{||{zz{zzzy{zzzz|y{{|{{{{{yzzzzz{{{||{{zzzxy{{zz{{zz{{{{zzyzzzzzz{z{|{zzzzzzy{yzz{{z|{{{{{{z{yzzz{zz{{zzz{z{zyzyzz{{{zzzzy{yzz{{{{z{{z{zyzzzzyz{{{z{zz{{z{zzzzzzzzz{{z{{zzzzzzyyzzzzz|{{yzzzyy{zzzzzz{{{yxyzzzzz{{y{{{{zzzz{y{zzzzz{{{{{z{zzz{z{{{{z{{|{z{yzzzy{{{{{{|{zz{{zzz{|{{||{{z{z{z{zzz{{|{{{|{{zzz{z{{{|{{{|{|{{{z{{{{{{{{|||{{{zz{{{z|{{||{||{z{{zyzz{{{||{|{{{{{{{{z||||||{|{{{|{{|||||{|||{|z{zz{{{{|||{|{{{{{|{z{{{z{||||||z{{{{z{||{|}|||{|{{{{{z||{|{|}|{{zz{zz{{{|{{|{{{{z{{{{{|{{|||||{{{{{zz||{{{z{{|{{zzzzzzz{{{z{{|z{z{{z{{{{{zz{{{{{zzy{zz{zzyz{{{{z{z{zzzy|{zzz{{zzz{zzzy|z{{{|{{{zzz{y{xzzz{z{yzzz{yzzz{{{{|z{{zyzyzzzzxz{zz{{{zzzyzzzzzz{{zz{{zzzzzz{zzzz{{{zz{zz{{zzzyzzzzz{{{zyyzzyzyzzzzz{zzz{zyzz{z{{zyz{zzzzzzz|zy{z{{z{{{{{zzzzzzzzzz{z}{z{zzzz{z{z{|{{{|{{zz{y{z{zz{{|||zz{zz{zzz{{{zz{|{{{{z{zzz{{|{||{{z{zz{z{{{|{{{{{{{{{zzzz{{|{{{{{{{{{zz{|{{|{|{||{z{{zzzz{{{{{{|{{y{z{{z{{|{{|||{{z{{||{|{{|{|{|||z{{z{{||}{{|||}|{{{{{{{{{{||{{{z{{{{zz{z{{{{|||{{z|{{{{|||{{{||{{{z{z|{{|{{|{||{{z{zz{z{|{|{{|{|{{{zz{{{{|{{z{|{{yzzzzz{{{{{{{zzzzzzy{z{{zz{{{{{zzz{z{z{{{{{|{{{zz{zzzz{z{zz{{|{zzzyyzy{zz{|{{{zzzzzy{z{{zzz{{zzz{{z{{{zz{zz{{{zzyyzzzyzzy{z{zzyyy{zyzz{{{z{{{{zzz{yzzzz{{|{z{{{{zzzyzzy{{z{z{zz{z{zyzyyzzzzz|{{zzzzzzzz{{zz{{{zy{yzz{z{{yz{{{|z{yzzzzz{{zzz{z|z{z|{yzyz{{z{{|{y{{z{{z{{{{|z{{|{{{{{z{{{{{{|{|z{z{z{{zy{{|{{{|{z{z{z{z{{{|{{z{{{z{{{{zz{|z|{{{{z{{{{{z{{{{|||||{{z{|zzz{|}{{{||{z{{{z{{|{|||||{{{{zz{{z||{{|||||{||{{{{{||{{|{||zz{z{{{|{{|z||{|z{{{|z{{|{{{{{{|{{{{{{{{{{|{|||{{{zz|zz{||{{||{{{{{z{{z||||z||{{{|y{{{{{{|{|z{{{z{zzzzz{{{{z|{{{zzz{zzyzz{{{|z{zyz{zzzz{{zz{{{z{zzzzzzyz{{{zz{{z{{{zzzz{z|{{{{{zzyyzz{y{{zzzzzzz{{yzzyy{z{{{z{zzzzzyzzzzz{zzz{{yzzzzyzzzzzz{{{{zzzzzzzyz{{{{{{{zzzzzzyyzzzzz{{{zzyzyzzy{{{zy{{{{zzxzzzyz{zzz|z{zzyzzzzy{zzz{{|zz{zy{{{z{{{{{{{|{{{{zzzy{{|zzz{{yzz{z{zzz{{{{z{|yz{yzy{z{{{{{{{{{y{zzz{{z{{z|z|{{zzz{z{{z{{{{z{{{{zz{z{{{{{{|{{|{{zz{{{z|zz|{{||{{z{{zzz{{}{|{{{|z{{{{{z{{z{|z|{{{{z||{{{{{{|||{{zz{z{z{{}|||{{{|z{{{z{{{{{|{||||{z{{{z{{{|{|{||{{{{|{{{|{|||||{|{{{{z{{{{|{{|||{{{|z|{z{{{{{{||{{{zzz{{|||{{y{{z{zz{z{zzz{|z|{{{zz{zzz{{{{z{{||zzzzzzzz{zzz|||{{{z{zzz{{z{{z{{{{zzyzzzzz{zz{{{{z{zyzzzyz{zzzz{z{z{z{zyz{z{zzz{zzyzzy|zzzz{{z{{{{zzzzyyz{{{z{{z{zyz{zyyzzz{{{zz{{z{zzzyzz{{{z{{{{y{{zyyyzzzzy{{zzzzzyzzzz{zzz{{zz{zzy{yzz{z|{{{{zz{zzzz{z{{{{{|{z{{{zz{z{z{{z{{{zz{{yzzz{{{{|{{{{z{{{zzzz{{{{||{{{zzzzz{{{|{{z{{|{z{zzz{z||{{{{{z{{z{z{z{{||{{|{z{|{zz{{{{{{||{|{z{z{{yzz|{||{|||z{z{{z{{}|{{||{{z{{{z{{{|{||||{{{{{{||{|{{||{||{||||{{{{{{||}{||z{{{{z|{{{|{}|{{{{z{z{{{||}||}}|{|z{{{|{{{|||||{|{{{{{{|{{|{||{{{|z{z{{{{|{{{||{{{y{yyz{{|{z{z|{yzzy{{z{{{{{|{{{{z{zz{zzz{{{{|z{{zz{zz{z{{{z{{|{{{zzz{z{{{{z{{{z{{zz{zy{{z{z{|z{zz{zyyzz{z{z{zyzzzyzzzzz{y{{{}|zzyzzzz{y{{zz{|z{y{zyzz{z{z{{zz{{z{zzzzz{z{zz{{{zzyzzzyzzzzzzz{zz|{zzzzzzz{|z{{{zzzzzzzz{z{z{{|{{zzzz{{zz{|{zz{|{{{zzz{{{z{|z{{{{{z{{{{|{{{{{|}{{{{{{yyz{{|y{{{{{z{z{{z{{{{{{|{{{{zzzyzz{{{|{|{{|{zz{{zz{||||{{|z{{|z{{{{|{|z||z|{{{z{|{{{{|||||{z{z|{{z||{{{||||z|{{{{{{{{{||||{z{|{|{{{}{|||||{{||{{{{|{|{{||{{{{{{z{|{||{|{}|{{{z{{z{{{|||||}z{zzz{{|{|||||}|||zzzz{z|||||{{{{{{{y{|{{{{||{{{{z{{zzyzz}{z{{z{z{{zzzzz|{{{||||{{{{zz{z{{{{{|{{{zy{zzz{{zz{{{|{{z|zzzz{{{{zz|z{yz{{z{zzz{z{{z{z{zzy{zzz{z|zz{{zzz{zzzy{z{{|z{{{y{y{zz{y{{{{{{{zzzzzyzz{z{{z||{{z|z{zzy{z{zz{{{{zzzzzzzzzzzz{y{{|zzyz{{yzzz{{{{{zzzzzz{zz|z{|{{{zzzzzz{zz{z{z{{z{z{{{zzz{{{{{{|{{{{{zz{z{z{z{{}zzz{z{z{zz{|{|{{{{{{{{{{{||{{{{{{{z{z|zz{{|{z{{{{{{{z{z{|{|{|{||{{|zz|{|{{|||{||{{{{{z{{{|||{{z|}{{{{|{|{||||{{|}{{{{{|zz|{{|{|||{{{{{{{{|||{{||{{|{|{{{z|}}|{|{||{{z{{z|{{||||||||{{|{z|}||||{||{{{{|{{{{}||{|||{}z{{{{|z|{|{|||{{{z{||{|{|z|{{{{{{yzzz{{{|{|z{z{{{y{zzzzzz{{{{z{zzzz{zz{{zz{|{z{zzy{zzz{{{zz{{{{z{yzzzz{{|{{{z{{zzzyz{y{{zzx{{{zz{{zyz{zzzyz{{z{zzyz{zzzyzzzz{{yzyzzzzzzz{z{z{z{{zzz{yzz{{zz{{{zzzyzzzzz{zz{z{{{yyzyyyzyzz{zzzzzy{zy{{zz{zzzzzzzz{z{{zy{{z{{{z{{z{y{zzzz{{zzz{zzz{yzyzz{{yzz{{|{z{zz|z{{{{{|{|{{z{{{z{{z{z|{{{{zz{zzzz{{z{|{{|{{zzz|{{z{{{{z{{{{zz{z{z{{{{{z{{{{{{z{{{z{|{{|{}|{z{z{zzyz||{|{|{|z{z|{z{{|{||{|}{{|{{{{{{{{{{|{|{{{{z{|{||{{||}}|{}{zz{{{|||||{{|z|{{{{|z{{|{||||{z{{z|{{{z|||}}||{z|{{|{{{||{|{|{z{yz{z{{|{z{{|{z{z{yz{{{|z||{zz{{zzyzzzz{z{{|{{z{{yzzz{{{z{{{{zzzy|yzzzz{{z{{|{yzy{zz{z{{{yz{|zzzzzzzz{z{zz{zz{zz{zzzyzzz{z{{z{zzz{zyzzz{{zz{zzzzzzzyyzz{{zz{zyzzyyyzzyzy{{{zz{zzyyyyyzz{z{{zzzyzzxz{zzzz{zz{{{zzyzzzyzz{zyzzzy{zyzzy{zzzzz{{{zyyy{zzzzz{z|{{{zzzzz{zz{{zz{{z{{z{yzzzz{{{{{{{{{{{zzzz{{{{zz{|{zz{{zz{zz||{{|{z|yzz{y{zz||z{z|{z{{zzyzz{{zzz{{{zz{{{{zz{{||{{||zz{{{z{{|{|{{{|}{yz{zzzzz{|{|{|{{zz{{{{{||{||||||{|{{{{{{{{{{||||{{zz{{|z|{}{||{{zz{zz{{||||{|||{z{{zz{z|{||{|{{|{{{|z{z{{{|||{|{{{{{{z{{{{{{||{{{{{{{{{{|{||{|{zz{zzz{{{{{{{|{{{zyz{yyz{{zzz{z{{{{zzzz{z{{z{{{|{zzzzzyy{z{{{{{{zzzz|zzz{{|{{z{{{{zzyyzz|z{{z{z{zzz{z{zzz{|zzz{z{{zzzyyy{z{{z{zzzzyyzzzzzzz{z{{zyyzyzzzzzy{z{z|zz{yzzzyy{zzzz{{zzzzzyzyyz{{z{z{{zzzzzzyyzz{z{{{{zzyyzzzzzz{{y{{{zz{yzzyzzyz{z|{{zzzyzyzz{z{z{zz{zzzzz{{zz|{{{{{{zz{{zzy{{z{z{{|{z{{{{zzzz{z{z{{{{zzzz{{z{{{{{{|{|zzz{zzzzz{{z{{{|{zzz{{z{z{|{|{|z{{z{{{zz{{|{{|{{{zzzzzz{{|{|{||{z{{{zz{||{{{{||{{{{{zzz{||{|||{{z{z{{{{z||||{||zz{|zz{{{||{{|||||{{{|zz{{{|||{{|z{z|{z{||{|{{{|z{{zz{|z{{||z||||{{{z{||{||||z||{{{{{z{{|{{|{|{{z{zz{zzyzz{z{{{{zzzy{yyzzz{z{{{|{z|zyzzyz{{z{||{zzzzzzy{zzz{z{{{{{zyzzzyzzz{{zz{z{zzzzzyyzzzzz{{|zzyzzyy{|{yzzzzzzyzyzzzzzz{zzyzy{zzzzyyz{zzzz{zzyzzzzyyzz{z{{zzzz{zyyzyy{zz{z{{{zyyzyzyzzzzzzz{zzyyzzzzy{z{z}|zzyzzzzzy{{{{{z{{zzzzzz{{z{{zz{zzzy{z{zzz{z{z{z{|zxzzyzzzz{z{{{{|z{zz{y{y{{z{{||z{zzyzz{y{|{{{||{z{{z|zz{{{{{{{{{{zz{z{{{{|z|{z{{z{{z{z{{{{z{{{|{zz{{{zzz{{z{zz{{|z|z{z|{{||{{|{{z{z{{{{{|{|||||||zz{z|{{{|{||{}||zz{{{{{{|{}|||{|z{{z{{|zz{{{{{|{{{{z{{|}{{{|{{|{{{{{{{{{{z{|{||{zz{zzz{{|{{z{{|{{{zzzz{{{{{{{z{zzzzzz{yy{{{{zz|{{xz{zyz{{{zz|{zz{zyzzzzzz{z{{{{{zzzz{{zz{{zz{{{zz{yzzzzzz{|y{{|{yzzzzzzzzyzz{{z{zyyyzyzy{z{z{zzyzzyyz{zzzz{zzz{zyzzzyzzz{z{z{zyzzzyzyyz{{zzyz{{zz{zyyzzz{z{z{{z{zzy{yzyzzzyz{zz{z{zzyzzz{zzz{z|zyyz{zzyzz{{z{|{{yzzzzzzz{z|{{{|zz{z{zzz|z{{{{z{zz{zzzzzz{{{|{|{zz{z{zzzz{{||{|{{z{zz{zz{{{{z||{zz{{zzz{{{{z{{{|{{zzz{z{{z{z}|{|{{{{z{{{{{z|{||}{z{zz{{{||{{|z|{{z|{{z{z|{{{{{|{{z{zz{{{{|{{||{|{zz{z{{{{|}||{{|{{z{{z{z{|{{{|{||{y{{{{z{{{||||}{z{|zz{{{{{|{||}||{zzzz{{|{{{|||{{zzz{{z||{|{|||{z{zzz{z{||{|{{{z{zz{zzzz{|z{{{{{zz{zzz{{{{{{{{|z{zyzyzz{{zy{{|{{{y{zz{z{{{zz{zz{yzzzyyy{z{{z{z{{yzz{zzyz{z{{{{{{y{zzzzyzz{{{z{zz{zyyzzz{{zzz{{zzyzzzyzyzzzzz{{{zzzyzzzzzz|z{z{{zyzz{zz{zz{|{{{{{zz{zzyyyz{z{{{zzz{y{yyzz{{{{{{{zzy{zzzyyz{zzz{{zz{zyzzy{{{zz|{{{{zyzy{z{{{{{{{|zyzzyz{zzz|z{{{|z{zzzzzz{z{{|{{{z{zzz{|zz{{||{|{z{{{{{{{{|{yz{z{|{zz|{zz{z{||{||zz{{{z{{z{{|{{}{{z{|{y{z{{|}{{|{{zzz{z{{{|||{|}|{z{{{{|z||{|{{|{|{{|z{{|{|||||||||{{|{z{|||{|{{||{z{{{z|{{{||||||{{{z{{{{|||}|}||{{|z{{{z|{|{{|{{|z{{{zz{{{{||{||z{{{z{{|||{|z||{{zz{z{zzz{z{z{{{{zzyzzy{z{zz|{|zzzyzzzz{z{z{{{|zzzzzyyz{z{zzz{{{yyzz{zyzz{z{{{{zyzzz{yyzzzz{{{{yz{yzyzyyy{zz{{{zzzzyzzy{{zzyzyzzyyyyzyzzzzzzzzzzzyzyyzyy{zz{{z{zz{yzyzyzzz{zz{{zzyyzyzzyzzz{zzzyzyyzyzzzz{zy{z{yzzzzzzz{z{{{{{{{zzzzyyzz{{z{z{{{zzzzz{zzzzzy{|zzyzzz{{y{zzz{z|{zzzz{zzy{{z{{{{{{{zz{zzzz|{{{z|{{y{z{{zz{{{{{zz{zz|y{{zz{||{{{||{zzzzy{z{{{|{|||{{{{zzzz{|{z{{{|{zz{{z{yy|{||{|||zzzz|{{{z|||{{||{{zy|z{{|{|||{|{{{{z{zz{|{{|||{{{{zzz{zz{|{||{{{{zz{{z|{{|{{|||z{|z{zz{{{{|z{||{|{zz{{{||||||||{z{zz{zz|{|{{{z{{zzyzyzz{{{{{{{|{z{zzzz{{{{|{{{{{yzzy{zzzz{z{{z{zzyzyzyy{z{{y{|{{{{zyzzzz{{{{{{{zzzzzzzyz{zz{z|{zzzyz{yz{z{zy{{zzzzyyzxz{zzzz{zz{zyzzyyyzzzz{{{{zzzzzzyzzz{zzz{zzzzzyzyz{{{{{{{{zzzzyyzyzz{zz{{|zzzzzyzzz{z{{{z{zzzzzzzz{zz{{{{zzzz{zyy{z{{zz{{|z{zzzzz{{zzzz{{{zz{zzz{{|{{z{{z{z{{{{zzzzz{{|z{{{zz{{{{z{{|{z|{|zzzzzzzz{{z{|{zzzzz{zy{|{{{{||||z{zz{z{{{|z|||{{{z{{{{zz||{{{{|{|zz{{{{{{|{||{|{z}{{{{{|{{||||{||z{{z{{{|||||||{|z|{{zz{{}|{{{{{|{|z{{{{{{{|{|{|{z|{{zz{||{{z{||z|{zz{{{{||{|}|||{zz{zz{{{{|{{|{|zz|zz{{{|{||{z{yzzyzyz{z{{{{z{{y{yzyyzy{{{{{||{{y{yyzyz{zz{{||{{z{yzzyyzy{{zz|{{{zyzzyyz{zzzzzzzzzzzyz{zyzzz{z{zzyyzzzy{{{zy{{z{zyzyzyyzz{{zz{{yzyzzyzzzy{zzzz{zzzzyzyzzz{yzz{zzyzzzyzzz{z{z{{z{zzzzzzyyz|zzzzzzz{yyyyyyzyz{{{{zzyz{zzzyzzzz{|{{yzyyzy{{{zzzz{{y{{zzz{z{zz}{{{|yzz{zz{z{{|{{{{{yz|zyyzzz{{z{|{{zz{{zzz{|{{{{{||{{{{zzz{{{{{{{{{{{zz{{{zzz{||{|{{{zz{z{z{{{{{{{{{{zz{zz{z|||{{{z{zz{zy|z{{{|{|{{{{|z{z|z{{z{||||{{{{{{zz|||||||||{{{|{{z{{{|{|{{||{z{{{z{{||{{||{{zz|z{z{|||}{|{{{|z{zzz{|{{{|||zz{|z{zzz{{{{{{{{z{{zz{z{{{|{|||zz{{zzzzz|{z{{{|{{yzzyz{{{{||{||{{{zzz{z{{{z{{{{z|{zzzz{z{{{{{||{{zzzzzy{z{{{z{{{zz{zzyzz{{{{{z|zyzzy{z{y|zzz{{{yzzzzzzyzzz{zzz{zyyzzyz{z{{zz{zyzzzyzzzzzz{zz{{{{zyzz{zyzz{{z{{{{yzzyzzzz{{zz{{zz{zyzzz{y{z{{{||zzzzzzzy|z{{z{{{{y|zzzzzz|{{{z{|zyzzzzzz|{z{z|{{zz{{zzzz{{|{||{{{zz{{z{zz|{{{{{{z{{{zzzz{{|z|z|{z{z{{{zz{{{{|{|{{{{{{z{{{{{{||||z{z{zz{{||{{{|||{zz{zz{{z{|{{||||{{z{{{{||{{||||{{{{|{{|{|{|||{||{{{{|{{{||||{|{|z|z{z{{|||{{|||zz{{|{{{{{{|{}|{|||{|{{{}{||{|||{||z{{{{{{|{|{|}||z{zz{{|{{|{{|{{||z{{{{|{|{{|{|z{zzz{z{{|{z{|{|{{{zzzzz{{{{z{{{zzz{zzzz{z{z{z|{zzzzzzz{{{{{{z{|{z{zzzzy{{{z{{zzzy{zzyzx{zz{z{|{{zzzzzzy{zz{z{{{z{zzz{yzzyzzz{z{yz{zyzyz{{{z{z{zzzzzyzzzzz|{z{|{{z{zyzzzzz{{zzz{{z{zzyyyzz{z{{{{z{yyzz{yz|yz{{{{yzzzz{zzz{{{{y{{{zzz{yz{{{{{{{{|{{{{{z{zz|{{{{{|{zzzzz{{{{{{{||{{y{zzzz{z{{z{|{{{zzz{{z{{{{{{{|{{{z{zz{z||{{{{|z|{{z{|z{|{{|{{{{zzzzz{{{z|{|{||||z{{{{{z{{{|{{}|{{{z|{{{|||||||||{|{zz{{{|{}}||{|{{{|z|{|{|}{}|{{|{{{{{{|{|{|||||{zzz{{|||{||||}||{{{{{{z{{{{||{z{{{yy{z{{{{{{||}{{zz{{z{}{||{|}{{{{{z{{{||z{zz{{yzzyzyyz{{|{{{{{zz{z{{zzzzz{{{{{{{zyz{zy{z{{{{{zzz{zzzzz{zzz{z{z{zy{y{zz{{zzz||zzzzzzzyz|{zz{{{{yzz{zzz{zzzz{zz{zzyyyyyyzz{z{zzyzyzzzzyyz{{z{zzzzyyyzzy{{{zzz{zzzzzyzzzzz{{{{{{zyyzzzzz{{zz{zz{zzzzyz{zz{yzz{zzzzzz{{yyzz{{{{z{{zzzzzzz{{{zz{{{{z{{yyzzzz{|{{|{{{yz{yzz{{z{{z||z{zz|yz{{{zzz||{{yzzz{z{{}|{{{|zzzz{{{zz{z{{z|{{{z{y{{z{{|{{{|{{zz{{{{{{z{{}{|||{|zz{{zz{||{{||{{zz{{zz{{|{{{||}{{{z{{{z||{{|{|{|{z{{|{z{|{|{|{{{zz{{z{|||||}||{{z{{{{z|{|{|{{|}|{{{{z{{|{z{z||{{z|{z|{{{|{|{{}|||{{{{{{{|{{|{{|{{|z{zz{||}{|{z{{z{yzz{z{{zz{{{z{zyzz{{z{{|{{|{{{zzyyzzz{z{z|{|{zy{zyzzyzz{|zz{|{z{yzzzzzz{{{zzzzzzzzzzyz{z{z{zzzzz{zzxzzz{zzz{yzyzzzzyzzz{{z|zzzz{zzzyyzzzzz{{{zyzzzy{zzzzzz|z{{zzzzzzyz{zz{zz{zzzzzyyxzzzzz{{{zyzyzzyyy{y{z{{{{zzy{zyyz{zz{z|{zzzzzyzzz{{{{z{{zzzzzy|z{{{z{{{{{zzy{yzzzz{{{zz{zz{{{zzzzz{{{{{{{{zzzzz{|{{{|{||zzzzy{{{|{{z{{|{{zz|{z{y{{||{|{|zzz|z{{z{|{{{{{|{{z{zzz{{{|{{|||{z{{{{{z{}||{||{{{{{|z{{|||{}||{|z{z{{{{{|{||}}{{zz{|z{z{z{{{||{{|z{{{{{{|{||{|}{{{|z|z{{{z|{||{{{z{{{z{|{{{{{}|{{y{z{z{{||{||||{z{z|{z{|{{{{{{zz{zzyyzz{{{zzz{{{zy{{zzzz{{z{z{{{z{zyzyz{z{{{{{{zz{zzzzz{z{{z{{{z{z{zzzz{z{{z{{{{z{zzzzzz{z{y{||{yzzzzzz{zz{zzz{yzy{yzyzyzy{z{{{zyzzzyyx{zzzz{{z{zzzzzy{z{{z{|{{{zzyyyzx{z{{zz{zzzzyyyzzyzy{z{{{zzzz{yyzy{{zz|{{|zzyzzyz{zz{{{{{{zyz{yzz{|{zzzz{{zzzzzzz{{{z{{|{zy{z{zyz{|{zz{|z{{z{{y{y{z{z{{{{{z{z{{{z{{{{{|{{zz{zzzz{{{{{{|zz|zz{z{{zzz{}{|||z{zz{{{|z|{{{{|{{z{zz{zz{{}||{|{|{zzz{{{{{{{z||}|{{{{{{{z|{|{{|||z|{{z{z{{|{||||{z{|{{zz||{|}{{||{{{{{{{{{|{{}||{z{z{{{{{||{||||{z{zz|{{{|{|{|||{z{z|z{zz|{||||{|{|{{z{z{||{|{z|zz{zyzzy{{{y{z{{zzzzzzzzz{zz{|{|y|{zzyyz{z{{z{{{{{yzyyyzz{{zz{{{{zzyzzzzzzzzz{z{zy{yyyzzzz{{{z{{zzzzzzxzzzzz{{{zzyyyyzzzzzz{z{{zzyzzyxzyz{zzz{zzzzzyzyyzzz{z{{{{z{zzyyyyz{{{zy{zzzzzxzzyzz{{zzyzzzzzzyyy{{zzz{{|{zzzzzzzzy{zz{zzz{{yzzzyzzzzzz{zzyzzz{zy{{{|{{{zy{zzzzzzz{{z{{|zz{zz{z{zz{{z{z{{zzzzz{zz{{|{z{||{zz{zzz{{{{{z|{{zz{{{{z{{{{||{{|zz{z{{{{{{{{z|{|{{z{{z{z{|{{|||{{{{|{zzz{{{{{||{{|{z{{|{{{|||{|{|{{z{{{z{||{|{||{{{|yz{{{{|{|{}|||zz{{z|{|{{||{||{z{{z{}{{||||{|zz{zz{zz{{|z{||||{y{z{{{{{z{{{|{z{{zyzz{{{|{{{{z{{{zz{{y{{||{{|{zzzy{yyz{z{z{{{{{zyzzzzz{{zzz{{{z{{zzz{zy{{{yz{z{zzzzzzyzzzzz{z{zz{zzyzyz{zzz{zzzzzy{yyz{z{z{{zzzzyzzzzy|zzzz{zzzyyyyzyxzzzzzz{zzzzzyyzzz{{zz{{{zzzzyxyz{z{{z{{{zzz{zzzzz{zzz{{{zzzyzzzyzz{z{{{{yyzzzzzyz{{{zz{{yzzz{yzzz{zzz{{{{zy{{z{z{z{zz{{zzzzzzyzzzz{z{|{{{zz{y{z{z{z{|{{{zz{yzzz{|{}{z{|{|zy{{yz{z{{zz{{{{z{zzz{yz{|{{{|}{{zyzy{zz{z{{{{|{|z{{zzz{||{{{|{|{zzzz{y{|{|z{||{|z{||{{{|{||{{{|{{{z{||||{{{||{{|{|zz|{{{{{|{|||{{{zyz{{{{|{|{{|{{{{z{{{{{|||{|zz{yzz{z{{{{{{||{{z{{zz{{|{}||||{z|zy{zzzzz{z{{{zz{y{z{yzzy{zz{z{zzz{zzz{z{z|z{{{zzzzzyy{{y{z{|{zzxyyyzz{zz{z{{{{yzzzzyx{y{{z{yzzzzyzyzyzz{{z{zy{yz{zyzzzz{zz{zzzzyzzzyzzzz{z{z{yyyyyyyzyyzzy{zyzyz{yyzyzz{z{{{{zy{zyzzyzzz{{zz{zz{zyzzyyzzzyz{{{zyzzy{yzzzyzz{{z{yzzzzz{z{{{z{zzzzzzyyy{{y{{z{|zzzyyyzz{{{{{{{{y{z{yyzy|z{{|{{{{yzzzy{zzz|{y||{zz{{{{zz{{{z{{{zzz{zzzz{{{{z{|{zz{z{zz{{z{{||||{{z|z{{{{{{z{{|||{{z{zzzzz}{|{{|{{{zzzz{{{{{{|}||zz{{z{{{{|{{|{{|{yz{{|{{z{||{|||{z{{{{{{||{}{|||{{zz{{{{|{{{{|{{|{zz{zz{||{||{{}{z{z|zz{z|{{{{|||{zzz{{z{{{{{{||z{|z{zzz{{|{{z{z{zzyzyzyz{{{{zz{zzyyyyzyz{{{{z|{{zz{zzzyzzzz|z{{yzz{zzzz{{zzzz{{{y{zyzzyzz|{z{{{{yyxzzzzzzzyz{{{{yz{yyzyzz{yzzz{zyyzyzzyzyy{z{|zzyyyyzzzzz{z{{{zyy{|zzyyzz{zzzzzz{zzyyzxzz{zz{{{{z{zzyyzzz{{{zzzzzzyzzyyyz{z{{|{zz{zzzzx{z{{z{{{{zzzzz|zz{{{yz{{z{zzzz{yzzzzz{|{zyzy{zzz{{{{{|z{zy{{zz{zz{z{|z{{zz{zzzzz{{{zz{||{zzzzyzz{{{{z{|z|zzz{{z{{z|{{{{{zz{{|z{y{|{{z{|{{zz{zzzz{{{z{{{{|{z{z{{z{|{{{|||{z{{{{{{{|{{||{|{{{|z{z{z|{z{{|{{{|{zz{z{{{|{{|{{z{{{z{{z{{{||{||z{|{{z|||||{{|}|y{zzz{{{|{|z{||{z{{{{zz{|{{{{|{zz{zzzzz{|||{|z{zyz{z{zzy{{z{z{{{zzzzyzz{zz{{{|{z{zz{zyz{z{{|{z}{zzzzzzz{{z{{{{{zzzyz{zzzz{zz{z{zzzy{zzzy{zz{{{zzzzzyzyzzzzzzz{zzzyyzyzzzyz{z{zzyyzyxyyzzz{yz{z|zyz{yzzzz{{z{zz{zz{zzyzyzzz{{z{|zzyxzzyz{zzzzzz{zzyyyyyyz|z{z{zzzzyyzzzzzzzz{{{z{zzzyzz{zzz{z{{z{yzyzzzz{{{{zz{zzz{zzzzy{z|{{z{{{{{yzzyz{zzz{{{{z{zzz{{z{{{|z{{{zzzzzzz{{|{zz{|{{z{z{zzz{{z{|{{{zz{zz{|{{|{|{{{|{{{{zzzz{{|{{{|{{zzz{zyz{||{|{{|{{{{{{|z||||{|||{z{|{z|{z}||{{|||z{|{{z{|{{|{|{}zzz|{{{{||{||{|||{{{|{zz{|{|||||{{{z{z|{{{{||{|{{{z|{{zz{|{|z|{z{z{z{zzz{{{z{{zzz{zzzzzyz{{z{{{{{zzzyzyzz{{{{{{|{z{yz{yz{zz{{{{{zzzz{zyzz{{zz{{|zzzzzyzyzz{zz{zz{{{yyzzyz{{y{{{{zzzzzyzyz{{{z{z{{zzyzzyzzzzz{{zzzzzyyyzyyz{zz|z{zyyyyzzzzy{{z{zzyzzzyzzzz{{zz{{z{zzzzzzyzzz{z{zzyzzyzy{zy{zz{|{{zzz{zzzyz{{z{{z{zzzy{zzyz{{z{|{{zzzyzz{zz{zz{{{{{{{zxzzy{|z{z{||z{|{z{zzzzz{z{z{{yy|zzy{|{{{z{{{{yyzz{z{{{|{zz{{{zzz{{z{{{z|{{{{z{{zzzz{z|z|{{||{{z|{zz{z{{{{{|z{yz{z{|||||{|{|{{{{zz{|{{|{{|{}{|z{{{{z{{||||{|{|z||{zz{{{|{{||{|{{{{z|{{z{{|{|{{{{{|z{{{{|{{|||{|{{{{{|{|||{|{{{{zzzz{{{{{|{{|{zzz{{{|{{||{|{z{{zzzzzzy{{{z{z{|{yyzyzzy{zzz{{{{{zzyzzzyzz{{{{z{{z{yzyyz{z{{z{zzzyyyy{zzyy{zz{{{zzzyy{zyyz{zyz{zzzzyzyyzyz{yz{zzzyyyyyyyy{z|zzz{zzzyzyyyzz{{zy{zzyyyyzzyy{zzz{{zzzzzyzyzzzzzy{{{|yyzyyyzzzzzzzz{z{zy{yzyz{yzz{{zzyz{zzzz{zz{{zz{zzyzzy{yzzzzyzz{zzzyzyzz{{zzz{{zzz|{yyzz{{{zzzz{zzzzzzyyzz{{z{{{{zzzy{{zz{{{zz{z{zyyzzzz{{zzzz{{{{zzzzz{z{{{|{||zzzzzzzzz{zzz{{{{zz{zzzz{{|||z|{zzz{z{{z{{|{{|||{{zzz{{{{{{{{|z{|z{{{{zz{{{|{|}||{{{yzz{{||{{|z|{zzz{{z|{{{{{||{|{{{zz{|{z{{{|{|{||zzy{zz{|{{|{|{{{{{z{{z{z{z{}|{{{{{z{{}||{{{{{zzzyzyzy{{|y{{{zzzyzzzz{z{{z{{{{zzzyz{zz{z{{z{|{{yzzzzyzz|z{z{{{z{yzyzzz{zz{{{z{zz{zzzzzzzzzy{{z{zzzzzxyz{{zy{{zyzyzzzyyzzzzyz{{zzzyzzyy{{z{zz{{zyzzzz{zzzzzz{{zzzz{zzzyzz{{{{{{yzyzzyyz{{zzz{{{zzyyzyyzz{y{y{{{zyyy{{y{zzz{{{{|{zzyzyz{{{{zz{z{zyyyzzz{{{{{{z{|{z{zzz{z{z{y{z{|{yzzzyyz{{zz{|z{|{zz{zzzz{|{{|{{{y{{zzz{{|{z{{{{{zz{z{z{{{|{{}{{z|{{{{{z|z|{{|}|{z{{zzzz{{|{{{|{{z{{{{{{|||||{|{z{{{z{{{{||||{|{{z{zzzz{||{|{|{|{{zzz{|zz|||{{||{{{||{{{{{|z|||||{z||{{|{|{}{{|{z{|y{{z{|{{{||}|{{{{zzzz||{{{{|{{{|{{z{{|{{z{{z{zzzzzzzyzy{z|{{{zzzz{zzz{z{{z{{|{{{y{zzy{z{zz{|{{zzzyzzz{zz{z{zz{{zz{zyy{{|zzz{{zzzyyyyzyzzzz{{{zyzyzyyzzzzzyz{zzzzyxzzyzzzzz{{zzzyzzzzyyy{zz{{{zyy{zzyzz{{{zz{zzzzzyyzzzz{{{z|{yz{zyyzyyzzyyzzzzzzyyzzyyzyzz|zzyzzzzzyz{{z{{z||{yzz{yzzzzzzz|z{zzz{zz{z{{zzz{z{z{zzzzz{{z|z{{{|zxzzzzzy{|{{z{{z{zzzzzzzzz|{{{|{{zzzz{yz{z{{{|{zzz{{zz{{z{{|{{{|z{zz{{{{z|{{{|{|{z{{{{zz{{{|{{{}{zzz{z{{|||{{{||{{{{z{{{z||z{|||{{{|{{{{{}|{{z|{{{{{{{{{{z|{{{|{|{{{{{z{{{|{||||zzz{{{zz{|{{{||}{z{{z{{{z{{{{|||{zz{z{zz{|z{{{{|{z{z{{zz{{{{|zz{{yzz{yzz{{|{{{{{zzyzzzzzz{z{z{{{{{z{y{{z{zzz|{{{{zzzzzzzzz{zzz{{{{zyzyzy{z{zzy{zzzzzyzzz{{zzz{{{zzyzzyzyzz{{yzzzzyzyzzzzzzz{{{{{zyyzyyyzz{zz{zz{{z{zzzyzyzzy{z{{zzy{yzyy{zzy{{{{{zyzyyzyyzzzz{{{{zzzzyzzz{y{zzz{yzzzyz{z{y|z{{z{zzz{zz{{{{|z{z{{zzzz{yzzzz{{{|z{{z{z{zzzz{zz{{{{{z{zzyzzz{|{{{z{zzzz{z{z{z{{{z|{{zzz{yyz||zzz{|{{{yz|{z{{z{{||||zz|{{z|{{|{|{{|{{{|zz{z{{{|{{||{zz{{{z|z|}z{|{}{{z{z{z|{||{|{{||{z{{z{z{{{{|||}{{z{{{{||{{|||||{|z{z{{{{{{{|||||{{{{{{|{{|{||}||{{|z{{zz{{||||||{|{{{{{z||{}{{||zz|{zzz{{{{}|{y{zzzz{zzzzz{zz|z{zzzzzzzzz{z{{{z{{{zy{zzy{z{y{||{z{zyzzyzz{zzzz{|zz{yyzzzyy{{{{z{zyzz{y{y{zz{z{{z{zyzzyyyzz{zy{zzzzz{yzzyzzzzz{zzzyy{zzyzzzyz{{zzzzyzyyyy{{zzzz{zzzyzzzyy{zz{zzz{zzzyyzyxz{y{z{{zzy{y{yzzz{z{z{z|zyyzzzyyzz{|zz|zzzzy{zzy{{{zz{{{zzz{zy{z{|{{{|z{zzyzy{zy{{{{|z{{{{{{zyz{{{zz{{|{{z{zy{zz{|{{{z{{{{y{zzzzz||{||{{{zz{{{z{{z{{{z{|{{{{y{{{{|{|{}{|{{zzzzzz||{|{{|{|zzz{zzz|{|{{{{|{{{z{{|{{{{|||||{{{{{{z{{||{|{||{{|{zz{{|{{|||||{{zz|z{z{|{{||{|{{zz{z{{|{{z|||}||{z{zzz{|{{{{|||{{{{{{z{{{{{{|{{{{{{z{z{{{|{{{{y{zzyy{yz{|{{{z{{zzyzyyz{{{z|{z|zzyyzzyyzzzz{{|{zzyzyzzzz{{{zy{{yzzyzzzzzyz{{zz{zz{yzzzyyzzzz{z{{zzzyyyyz{{zz{z{zzyzzzzyzz{zzzzzyzyzyzyzyz{zzzz{zz{zzzyyz{{z{{{zzzy{z{zzzzzzzz{zzyyyzzzxyzzy{{{zzzzyzzyzzzzzz{zzzzyyzzyy{z{{z{{|zy{zyyyy{z{zyz{{{z{zzzzzz{zz{{|{zzyyzz{zz|z{z{{{z{z{{zzzz{z{z{z{zz{zzzy{{{{{|{|{{{{zz{zzz{{z{{z{z{{zzzyzz{z|||z{z{{yzz{{{{{{{{z|zzz{{zz{z{{z{{{z{{{{z{zy{||z|{{|{zzzzz{{{|z{||{|{z{|zz{{z||{{|z||z|{{{{z{{|{||{{{zz{{z{zz|{||{|{{|{z{z{{{|{|{|||{z{zzzzy{|{|{{{{{{zz{z{y{{{{{{{|{zzz|y{{|{{{z{z{{zyyzzzy{z{zz{{zzyyyzzzyyz{y{{{{|zyzzyzyzz{yz{{zy{zyzyzzz{z{{zz{zyzyxzzzyzz{zz{{zz{xyyzyyzzz{zzyzyzzz{yy{z{zzzz{zyyzzyxyzzyzz{{zzzzzzzyyzzzz{zyzzyzyzzyzyzzzzzy{zzzzyzxyy{z{{{{zxzzyzzyyzzz{y{z{y{zxyzyzy{{{y{zzzzyyzz{yzz{z{{{{z{yyzzzyyz{zzz{{{zyzzzyzzz{zz{{{{zzzz{zyzz{z{{{z{z{yzzzzzzz{{{{zyzzy{zzzz{{{zz{{{{z{zyzz{{{z{z{|z{zz{zzz{z{|{{|{{zz{zz{zzzz{{||{zzz{{zz{{{{|{{{z|z{{{yz{{||{|{{{z|{{z{z{{{{{||{{{zz{zzzz{{|||{{{{{z|zz{{|{}{z||y|zzzzz{{{z{z{{||{{{z{z{{{|{{|{{|z{zz{{zz{{{{{{{||zz{{z{zz{{{{{|{z|{zzzzz{|{{{{z{z{yzy{zzzz{{{{{z{zzzzyy{zz{z{z|{{zzyzzzy{{z{z{{{{zzzyzyzzz{{{{z{{zzyyyzy{{zz{zz{zzzzzzzzz{zzz{zzyzyyyyzzzzz{zzyzzzzyyyyyzz{zzz{{zzyzzzyyzzzz{z{zyyyyzyzyyzzzzzzzzyzzzyyyzzz{{z{{zyyzyzyzyyzy{zzzzzzzyyyyyzy{z{zyzyyzzy{yz{{z{{{zzzyyzyyy{{z{z{{{yzyzzy{yz{{{{{{{zzzzyzzz{{{z{z{{zzzyy{zzz{z{{{{z{z{{|zzy{{{{{{{z{zyzzzzz{|{|z{z{z{{yzzz{{||{|{z|zzzzzzz{{{z{{{||{{z{z{zy{|{z|{{z{{z{zz{z{{{z{|||{{|z{{{{z{|{{{{||{z|{{|{{|{{{{|{{{{{{{{{||{|{||{|z{z{z{z{{{|{{{{{{zz|{y{|{{{|{{|{{{zzzzz{{{{z|||{|{{zz|{{{{|{||{{zz{{z{z{{{|{{{{yzzzzyzyz{{zzz{{zzzzzzyyzzzz|zz|{zyyzyzy{yz{{{{zzy{zzzyzyzzzz{z{zzzyzzyyzz{zz{z{zy{zyzzy{{z{y{zzzyzzzyzzzz{zy{yzzyyxyyzzzz{zy{{zyyyyzyzyz{z{zz{zyzzzzyyzzyzzz{zzzzzzzzzyzzz{{y{yzyyyyyzyzyyyy{zzzzzzzzyxyzy{z{{zzzzyyzzy{z{{zz{y{{zzyzzzz{{yz{{z{yzy{y{{zzzzz{{|zzz{zzyzz{{{zz{z{{{z{zzzzzz{zz|zzz{zyzzz{z||{z{{{zzzy{{z{{zz{{{{{{{{{zz{{{||{{|zzz{{{{{zz|{|{z|{{{{{zzzz||{{{{|{{z{{zz{z{{{|||{|{{z{{z{{{{{{|{|{|zz{{z{{z{||{{{}{{{{zz{{}{{{|||||zzzz{{{{{{|{|z|{{{z{{z{|||{{||{{{{{{{{{{{{z|{{|{{zz{{{z{|{z{|{||z{z{zz{{{{{{{{{zzyzzzz{z{{z{{z|{zyyzzzzzz{{zz{|zyyyzyzz{z{{{{z{zzzz{zyy{z{zyz{{{zzyxyyy{y{zz{{{zzzyzyyzzzz{z{{z{yzyzyzyy{{{z{zzyzzzzyyzzzzz{zz{zz{zyyyxzzzzz|zzzzzzyyyyzz|zyz{{zyzyyzzyzzzzzz{zzzyzzyzyyzzzzzz{z{zzzzyyzzzzyzzz{zyzzzzzzyz{{{{{zzzyzzzz{z{zz{{|z{zzzz{zz{{{z{{{zz{{z{zz{zzzz{{{zz{zzzzz{z{{y{{z{z{zz{zz{{|zz{{{{zz{zz{z{{{{{{z{{y{z{z{z{z{|||{|{{zzz{{z{{{{{|{{{z{zzzz{|{{|{||||{{zzzzz{{||{{}{{z{zzz|{|{{|{}{|{zzz{{|{{|{|||||{zz{zzz{{{{{{||{{{|{z{z{{z|{{{{|{{{{|{{|z{{{{|{|{{zz{zz{{y{{{|||{{{{{zzz{{||{||{{{|{zzz||{{||{|{{zzzy{yzz{zz{{{{z{{zzyyy{z{{{{z{zzzzzy{z{zzzz{{{zzzzzzzzz{{{z{z{zzzzyzyxyy{zz{z{zzzyyzzzz{zyzzzzzyzzzzzzyzz{z{zzzzyyzzyyz{z{z|y{yy{zyzyyyyzyy{{z{yzyyyyzzz{{{{{y{zzzzzyzy{yzy{{{zzyzzyzyyzzz{{{zzzyzzxzyzzzzzzzzzzzzzyyz{yzz{{{zzzzzzzzy{|zyz{|{zzzzzz{y||{z{{z|y{zzyzzy{{{|{{{{{{zzzz{zz{z|z{{z{zzzzzzzz|{{z{z|{zzzyz{zzz{z{z{{z{zzzzz{{{{||{{{z{{zz{{{z{{{{{{|{{{|zzzy{{{{{{{{|{zzzz{{|{|{{z|{z{{{{z{{|{{|||{{}z{{{z{{{||||||||{{{zz{z||{{{||||zzyzz{{{|{{{|{||z{z|{z|{{{||{{{z{{z{{zz{{||{||||{{{z{{{{|{{{|{{{{{zz||{z{{{|z{|z{zzzzyzx{{{{{{{{zzzyzyy{zzzz{{|{yzzzzzz{{zz|{|zzzzzz{zyy{{zz{|{y{yzzzzyz{z{y|{{zzzzzzzyy{zzz{{z{z{yzyzzzz|yz{zzzzzzyzyz{zzzzzz{zzzzyyyyz{zz{z{zzyzzyzyzzz{{{z{{yzyyzyyyyz{z{{z{zyzyyyzyzzzzzz{zzz{yyzzzyzzyy{zzz{yzzyzzzyzz{z|{zyzzzzyzz{zzz{|{zy{zzzzzz{zz|{{|yzzzzzyyzzz{{|{z{{zx{zzyz{{{zzz{zyzzzzzyz{{zz{{{{zz{zzz{{{z{{{{zz{{yz{y{z{z|z||zzzzz{{zyz{z{||{|{{zzzzzz{{|{|{{{{z{{{y{z||{|{|||{{{{{{||{|{{{{{|{{z{{{{z{|{|{{|{z{{{z{{z||{|{{{{zz{z{z{z|{{|||{|{{{z{z{{{{|z||||z{zz{{{{{{{|{||{{{z{{z{z{{{|{|{{{zzz{yz{|{{{{z{zzzzzzzyyyzzzzz|{yzzzzyzzz{z{zz{{|zyy{yzz{zzyz{zz{zyzzyzyzzzzzz{{y{zyyyzyzzz{zzzz{yy{zzyyyzzyz{zz{yzyyyyzz{zyz{{{zzyyyzzzyzy{zzzzzzyz{zyzyzzzy{{zxzyyxyyzzz{zzz{{{zy{zzyyzzzzzy|zzz{zzzzyz{yzz{yzzzzyxzzyyzzy{zz{zyzzzyyyzzy{{{{{zzzyyyz{zzzzzzz{zz{yyyyz{z{{zz{{zz{zzzzz{{z{{zzz{{zzzyzyz{{z{{{{zz{yzzzyz{|y{z|zzz{zzzzzz{{y{|{{{z{zzzzz{z{{{z{{zz{zzzzz{|{z{{}|zz{|zzzyz{{z{{{{{zzz{z{z{|{{{{|{{{{z{{{z{z{{|||||z{zzz{{{||{|||{|zzzzz{{z|{{{{{{|z{z{z{z|z{{{{{{{{z{{{|{{{{|{||}z{{z{z{{{{{{{{{|z|z{{z{yz{z{{{|{{z{y{zzz|{|z{{z|zzz{zyzz{{{zz{{{{yzzyyyz{{zzz{{|{yzzzyz{{zzz|{{{{zy{zyzzzzzzz{|{zzzzzyyyzz{zzzy{yyzzzzzyyzzyz{{{zzyzyzzzzzzzz{z{zyzyzyzyzyz{zzzz{yz{yxzyzzzzzzzzyyyyyzyyzz{z{zz{zzzyzyyyz{zzyz{{zyzyzyyyyzzz{z{{zyyyzyyyz{yzzz{{zzzzzzzy{zz{zzz{{yzyzyzz{z{z{zz{z{zzyy{{z{{{{{{{zzzzzzzzz{{zz{{{zyz{{yzzz{{{z{{|z{zzz{z{{|{{{z{z{{z{zzyz{|{{{{{{{z|z{z{{zzz|{{z{zzzzzzz{{{z|{|{|{{{{{{zz{{{{{{|{zz{zzz{{z{{||{|}{z{{z{|{||{{|||z{{{|{{{{z|||{|{}|{{{{z{{zz||{z{{{zz{|{z{|{{{{||||{{{{{{{|{{{}||{{z{z{{zyz{z{{{{||{z{zzzzz|{{z|{{{z{z{z{z}{||{{{{zzzzz{zzyz|zz{{zzzzyzyzzy{z{{{{{{zzyzzyz{z{zz{z{{z{{zzzyzz{zz{{z{{{y{zzzyz{z{zyzzzyyzzzzzzzzzz{z{zzzzxzyzzzzz{zzyyyyyzyzy{zz{{z{zyyyzyzyxzzy{{z{yzzzzyxzzyz{{z{{zzzyz{zzz{{zzz{{yzzzyzzzzzzzzzz{zzzyzyzzy{z{zz{{yzzzzzzyz{z{zz{{zyz{zyyzzz{{zz{{xzzzy{zzz{z{z|z|y{{zzzyz{|{{{z{z{zzyzyzz{z{|{{{{zzzz{zzzz{}z{{|{{zyzz{{y{zzz{{z{|zz{{{zz{{{{|{{|{z{zzz{{|{{|{|{|zzz{{zzz|{{{{{||zz{{{zzz||{{|{{|{{{zz{||{{{{{||}{z{{zz{{z||||{|||z|{{{{{|{{|{{{{|{{z{z{{{{{|{{{|{{z{{z{z{{{||{|{{{{zz{{z|{{{{|||{{{{z{zz{|{{{{{{{z{zzz{y|{{{{{z{{{zy{zyzyz{zyzz{|zyyyyyy{zzy{{{{zzzyzzzz{yz{{{|{zzzzzyyzzz{zzz{zzzzyzzzz{zz{y|yz{zzxzy{zy{zzz{{zzzyyyyyzzy{zz{z{{z{yyzzzyz{{zzz{zzzyyyzyy{{{{{{zyyyzzyzz{zz{zzzz{yzzyyxxzzzzz{zzzz{{zzzzzzz{zzz{y{zzzyyyzzzzzzzzzzyzzzyyzzzy{zz{zzyzz{zzz{z{{{{{{zz{{zyz{yz{{{{{zzzzy{{z{z{{{z{{{zzzzyzyzzzz{|{{{yzyzzzy{{||{|{{{zzyzzzy{{|{z{z{{{yz{{zz{z{{{||zz{{{zz{{{{{|{||}zzzz{yzy{{|z{{{z{zz{z{{{{|{|{z{|zzz{z{{{z{|{{{|}|{{{zz{{z{{{{|{||{{{yz{{{|{{{{||z{z{{zz{z|{|}{|||{zz{z|{{{|{|{{|{{{zzz{{{z{||{|{|{{zzz{y{{z{{|{|{z{zzz{{{||{{{zz{zzz{zyyz{z{zzz{zzzzyzzz{z{z{{{{{yzxzzzz{zzz{{z{z{zyzzz{zzzzz{z{z{zzzyzzz{z{z{{{zyyzz{zzzyyy{{zzzyyzzyzy{z{zzz{{zyyzxzyzzzyzzzzzzyzyyzzzyy{{y{{zzxyzzzyyzz{{z{zyzzyyyy{yz{z{z{zzzxyzyyzzzzzzzz{{zyyzzyyyz{zzz{{zzyyz{zzzz{zz{{{zzzzzzzzzz{zz{{{{{{zyz{zzz{{{y{{|yyzzzzzzzzz{{{z{zz{zyzzzz{zz{{{zzzzzzzzz{{|yz{|zzzzzzzzz{|z{z{yzzzz{zz{{{{z{{{{{zz{zzz{zz{{|{{||z{z{zzzy{|{z{{{{zz{z|{zz{{{{|{||y{|{z{{z{|{{{{||zzzzz{{{z{||z{{||z{{zyzz{{{|{{zz|zzzz{z{{zz{{|||z|{{{zzz{{|||{|{z{zz{zy{{{{{{|{|{{z{y{{{||{|{{{{zz{{{zzz{|{{{{{{yzzz{z{yz{{zz{z{zzzzzyyy{zz{z{{z{{zzxyyzzzz{z{zzzyzzzzy{z{{zz{{z{{zyz{zyzz{zz{zzzz{yyzzyyz{yz{{zzzzzyyyzzz{zzzzzz{zzzyzyyz{zzzz{yyyzzzyzzzzyz{{zyzzzxzyzzz{{zz|zyzzyyzzxzz{{zzz{zyyzyyyyzzzy{{zzzzzyzzzyz{z{z{{zzzzzzzy{zzzzz{z{z{z{zz{yz{{{|{{{zz{zzyzz{zzz{zz{zy{zzzzz{{z{{||{|zz{zzzzz{{zz{|{zzzz{z{z{{{|{{{{z{zz{zzzz{{|{{{{zz{z{zz{z{{{{{{||z{{{{{{{{|{{|}|{zzzz{zyz|{{zz|{|z{{{|zz{||{{|{|z|{{{z{|{{{{{||{|{z{{{{|{|{{|{||{{{{z{{{|{|{{{|{{|z{z{z||{||||}|{{{z{zz{||{{||{}{{|z|{zz||z{{|{|{zz{yzz{{|z{{|{{z{{{{{{z{{||{|z{{zzyzyzzz{{z{{zzzyzyzyzyzz{zzz{zz{zyyzz{{yyz{z{zz{zyyzyyzz{zzzz{zz{yyxzyz{z{z{{{yyzzzzzzyzzyyyzzzzyzzyyyyzzzy{yzzyyzyyzyzz{yzz{zyzzyzzyyzzzz{{{zzyyyxyyyyzz{zz{zzyzyyzyyyz{zz{z{yyyzyzzxyzzyz{zzzz{yzzzyzzyzyz{zzzzyzzxzyz{{{zzzzyzzzzy{{zzzzz{{zyz{yyzz{zzz{{z{zyyyzzzx{{{zz{|{{yyzzy{{z{zzz{z{zzzzyzzz{{|z{{|zz{zzyzyzz{{zz{z{{y{y{zz{zzz{{{|{zz{z{{z|{{y{z|}{{z{zz{{z{{{{{{|z{yz{zz{y{|{|{|||{{{z{{{{z|{{{|{{{z{zz{z{z||||{{{{{{{{zz{z{{{{||{{zz{zy{{z{|||{|{{z|{z{zz{z{{{{||{{z{zzzz{{{{{||{{{zz{{zz{|{|{z{zzzzzzyzz|z|z{{{zzzzyzyyyzzzzzz|{zzzyyyyzzzzzz{z{zzzyzzzz{z{z{{zyzy{yzyzz{yz{{{z{z|yyxyyyzyzzzzz{zz{yzzyyy{zzzyzzzzyzzyyzyz{zz{zzzyzyzyxxzzz{yzz{zzzyyzzyzzyzyy{{{yyzyyyyzyz{yyzyzyzyyxxzzzz{yzzyzyzy{yzzz{yzzzzzyzyxyyzyyzyzzzzzzyzzy{yzz{{{z{{zyyzzzyyzzzzy{zz{z{z{{zzzzzz{{{z{zz{zxzzz{{{z{z|{zy{zyyzyz{z{zzz{z{zyzzzy{{|{{z{{zz{zzzyzz{z{z{zzzzzz|zzy{{|{{{|zz{z{{{{{{z{|{|||{zz{{zyz{|{|{{|{|zzz{{z{{||z||{|zzy{z{z{{{{{|{|{{zz||{{{z{{|{{|{{z|z{yzz{|{{|||z{zy{{{{z{{{|{|{||{z{{{zz{{z{||z|{{{zzz{zz{{|{|{{{z{{xyzz|z{{{{|{zz{zz{z{z||||{zzyzz{zzzzzz{{{{{{zz{zyyyzyzyz{{{{zzzzyzzy{z{{zz{z{zzyzyyyzyzzz{z{{zzyzyzzzzz{zzz{zyyyzyzyy{yyz{{y{zzzyyxzzz{zy{zzzzzyyzyzzyz{z{zyzzzyyyyzyy{yzz|zzzyyzzyzyz{z{{zzyzzzxyzyzzzzzz{{zzzxzyzzzzzzzzz{{zzyzzzyyzzzzzzzzzzyzzzy|zyzy{{z{yzyyxz{{zzzz{{zzzyzzyzzz{{zz{{{yyzzzzzz{z{zzzz{zyzzyy{yzzzzz{z{{{zzzz{zz{{zz{|z{zyzzzzzzz{{z|z{{{zyyz{z{z||{{||z|zzyz{z{{||{|{{{zyz{zyz{{|z|{}{{z{{{zzz{{|{{{{{{z{zzz{z{{{{{{{|{{zzyzzz{|{{{{{|{z{{zzzz{{||{{{{{z{z{zzz{z|{|{{|zz{zz{{z{{z{{{{||{zzy{zz{|||{z|{zz{{{z{z{|z{z{{{{z{{zz{zz{|{{{{{{zzzz{yyz{{z|z{|zzzyzzyzy{{{zz|z{zyzyzzzzzzzz{{{{zzzzzyzzz{{zzzzyzzzyyyyzzzzzzz{zzyzyzzzzzyzz{zyzzyyxyyyzzzyzzzzzyyyzyyxyzz{yzzzyyyyyyyyzyzzzzyz{yzzyyyyzz{zz{{{yzyzzzyyz{z{y{z{zyzxzyyyxyz{zzzzy{yyzyyxz{zzz{{zzyzzzzzyyzyz{{{{zz{zzyzzz{{zzz{z{zzzzyzzz{z{z{z{{yzzzzy{{zzzz{{z{z{z{y{z{z{z{{z{zz{yz{zzzzzzyz{zzyzyzzyy{zzz{{{{{y{yzzz{zz{{{z{{{{yzzz{zz{{|{|{{|yzz{{yz{{{|{{{|{zz{zzzz|{{|{|{|{{{{z|{{{z{{{{{|z|{{z{{{{||{{|{{|{{{{z{{{|{|{{{{{yz{{z{{z{{|{{{|{{z{z{z{{{{|{{|{{{{z{{z{z{z{{|{{z{z{{z{{z{{{{{{|{{z{zzzy{{{{{|{zzzzz{zzzz{{zzz{{zz{yzzyyz{zz{z{{yyzyzzzyzzz{{{|{zzzy{z{z{z{zz{{{zzzzzyzyzyz{zzz{{yzxy{zzz{{zz{zyzzzyyyzz{zzyz{zzzyzxyyyyyzzzy{y{yzzzzzzyyzzzzzz{zzzyyyyyzyzyzzz{zxzzy{yxzzzzz{|{zyzzzyyyzyzzz{{{zzzyzzyzzyzzz{z{{{yzzyzyzzz{{zz{yzzzzyzy{z{zyzz{zzzzzyzzz{z{{z{{y{{yyyzzzz{zz{{{zzzyz{{zz{{{{{{zyy{y{zzz{{{zz{{{{z{zzzz{|{zz{|{{{zzzzzzz{{z{{z{{z{{|{zzz{{{{{{|{{z{z{zz{{z{z||{{{z{zzz{y||{{{{{{}z{z{{{z{{{{||{||{{{zzz{z||{z{{{{{{|zzz{z{z{{{{z{y{{{zz{{|{|{{|{|{{z{{{{{z|{{{||{z{y{{{z{{{|{{{|{zz{{{zy{{{z{{|{{z{y{z{z{|{|{|z{zzzzzzzzzz{{{{z{zzyyzzyzzz{yzy{zzz{zzyyzzz{{z|zz{yyyyzyzzy{{{y{{yzzyyyzyyzz{z{{zzzzyzzzyy{zzzzzz{yzxyyyzzz{zzzzzz{zyzyxyzzy|yz{zzyyzyyzyzzzzzzz{yzyzyzyyzz{yzzz{{zzzyyyyyz{z{{{{zyzyyzzyyz{zzy{{zyzyzyzzzzzyz{z{zyzzzzyz{{z{z{{zzyzzyzzzyzyzz{z|y{yzzzzz{y{{z|{{zzyxzzzzzz{{{{|{{zz{zzzzz{z{{{{{zyzz{zzzz{zzzz{zzzzzzzyzz{z{{z|{{{z{|{{{{{{|||{|yzzz{z{z{z{|{{|{{zzzzz{zz{{{|{{|{zz{{{zz|z{|{{{{|{{{z{{z{{|{||{{{{z{{zz{{||{{|{|{z{{{zz{{z{|{|{|{zz{{{yz{{|z|{||{{z{|{z{|{|||{||z{|{z{{z{{z{{{|{{|{zz{{z{{{|{z{zzz{z{yz{z{{{{{{zyyzzzzzyz{{z{z{{zzyyyy{yzzzzz{|{zxzyzzyyzzzzzzzzzyzyzyyz{z{zz{{{zyzzyyyyzzz{zzzzyyyzyzzzzzyzz{{yzzzyzyxzzyzzyyzzxxzyxyyyyzz{z{zzyxzyyyyyyzyzzyzzzyzyzxyyzzzzz{zzyyyyzzyyyzz{zzzzyzzyzyzxyz{zzyzz{zyyyyyyzzzzy{zzyxyyzzzyyz{zzz{zzzyyzyzzyzzyz{{{zzzzyyyzyzzz{{z{zzzyyxzz{z{{z{{{y{zy{y{yz{zzz{z{zz{zz{yyz{{z{zzzzzzzz{zzz{{{{{z{zzzzzzzz{{z{zz{{y{zy{zzzz{zz{{{|{z{zzzzy{{{{{z|z{yzz{zz{{{zz{}|{{zzzzzzz{|z{{{{z{zz{z{z{{{{|{{{|{z{zzz{z{{||z{{{zzy{{{y{zz|{{z||{{z{z{zzz{{|{{|{{zzzzz{{z{{|zz|{{{zzzzzzz{{{|{zz{{{y{{z{zz|{{{{zz{z{zzyzz{{yz{z{zzy{yzzz{{zyz{{{z{zzzyzy{zzz{{{zyzyzyz{zzzz{zz{{zyzyxzzxzzzyz{zzzzyzzxyxzzzzz{{{{zyyyzy{yzzzz{zzzyzyxzz{zyzzy{{{yzyzzyxzzz{zzy{yzzzzyzyyzy{{zz{z{yzyyzyzzzz{yzz{{yyyzzzzyzzzy{{{zzzyzzyyzzz{z{{zzyzyzyyzzz{zzz{zz{zzz{zzzz{zz{z{zzzzzzzzzz{z{z{{z{{yyzzz{z{{{|z{zz{z{zzzyz|zz{{z{{{{z{zzz{|{z{{{zzzzzzzz{{y{{{{{|zzz{zzz{z{|{|{{zz|z{{zzz{{|{{||zzzzzzzz{zz{z{|{{zz{{zy{{|{{z{|{{z{z{z{{{|{{{}}}|zz{{{zz{{z{||||{z{{z{{{{z{|{|{z|{{{{z|{|{{{|{|{{{{{|z{|{{{z{|{{{z{{{{zz{{{{|{|{{{zzzzzzz|z|{|{{z{{zzz{{{||z{{{zzyzyzyzzz{{z{{{{z{xzyzyzz{{z{{z{{zzzyzzyzz{z{|zz{zzzyzzzz{z{{z{zzzzzyzzxz{z{zzz{yzzyzzzyyzzyzzzzzyzyzyyyzz{zzzzzzzyyzxyyyzzzyz{zzzzzyzyyz{zzzzzzzyzyyzzyzzzyzz{{zy{yyyxyzzzyzz{zzzyyzyzyzyzzzzz{yyzyzyxzz{zzz{z{zyzyzzzyyyzzzzzz{zzyzy{xzzzzy{{z{{yzzyzyz{zzz{{{z{zyyzzzz{{{y{{{{yzzyx{zzzzz{{z|zz{yyzzy{z{zz{|z{{yzyzyz{{{{{{zzzzyy{{{zz{zz{{|{{{zz|z{{z{{{z|{|{yzzzzy{{{{{{{{z{zzz{zz{{{{||{{{{z{{z{z{{{{{|z||{{{{{z{{{|{z{||{{{{zzzyz{{{|{|{{|zz|z{zz{{z{|{{|z{{z{{{{|{{||{|{{{{|z|{z||{{{||{{z{{zyzz{{{|{{|{z{z{zzzz|{z{{{{{zzzzzzyzz{z{z{zzzzzyzzzyzzzz{z{z{zzyz{yzyzzzzz{{zzzzzzzy{{{zzzzzzzzzyyzyzzyy{zz{zyzy{zyzzzzyz{zzzzyzzzyyzzzyzzzzzzyyyyyzyyz{{z{zyzyyzzzyyzzzzzz{zy{yzyyyzzzyzzzzzy{zyyzz{{yyz{{{zyyzzyyyzzyz{zzyzzyzzyzzzzzyy{{zzzz{zzzyzz{|{|{{zzzyzzzyz{zz{{{{zyz{yzyzz{zzz{z{zyz|zz{zz{zzzzz{z{zy{yyzzy{z{{{yzy{zzzzzz{|{{z{zzzzy{zzzz|z{{{zzzzzzzzz|{{{{{|{{z{zzzyz{{{{|{|{|{zz{{zzzz}|{{z{zzz{zzzzz||{{|{||{{{zzz{{{|{{{{|}|z{{zz{z{|{{{{{||y{|zz{{{{zz{}||{zz{{{zzz{{{{}|{{z{{zzzz{{{|{{z|z{zzz{{z{|||{|||{z{{z{zzz{|{|z||{zzzyy{z|{|z{|{{z{{z{zz{{{z{z{{{{{zzzyyzz{zzz{{{z{yyzzzy{{{|{{{z{zzzz{yz{z{{{z{{zzzzzyzy{zzzy{z{zz{zzzzyzz{{yz{zzyz{zyyyzz{zzzzzyzzyzzzzzzz{{zz{zyyyzzyy{zzz{z{{zyyyzyyy{{{z|zzzzzzzzzzyzz{zzz{{{zzzzyyzz{zzzzzzz{zzzyzyyzz{z{z{zzzyzzz{zzz{{y|{zzyyyzzz{{{yz{{{zyzyzz{zzz{|{{z{yzzzz{{z{|{{{{{|{z{zzzz{z{{zz{|{zy{zzzz{z{z{{z|z{{yzz{yz{{{zz}{{{z{z{{yzz|{{||{{z{z{{{{|{{{|{|{|{z{{z{zz{{{{|{|||z{{z{{{||{|{|{{z{|{{{|z{}{{||{}{z{{{{|z|||{{||{{z{zz{{z{{||{||z|{z{|{{{|{{{||||{{{{{{|{|{}|||||{{{z|z{{z{||{{|{{z{{{z{{||{{|z{{{yz{z{z{{{{{|{z{yzzzzzz{z{zzzzz{zyyzyyzyzzz{z{{zzyyyyyy{zz{zz{zzyy{zzyyyzzz{zz{zyzyyyyzyyz{zz{zzzyyyyyyyz{zyyzzzzzzyyyzyzzzzy{{yyyzzyyyyyzzzyyzzyyyyyxyyzzyzyzzzyyzzzzyyyyz{zzzyzyzyxzyxy{zzzy{zzyyyzyyxyzzyyzz{zz{yyzzyzzzz{zzzyyyzzz{yzyzzzy{|zzyyzyzyzzzz{|yzzzzyyyzz{z{z{yz{{zyyz{zy{{zyz{{{{yzzyyzzzyz{{{zzzyzyzyzzz{{z{z{{zyzzzz{z{{{{z{{zz{yzzzzy{z{{|{{{zzzyz{zz{{z{{z{{{zzzyzzzzz{{{{{z{zzzzz{{{{|z{|||{{{z{zzz{{{{||{|{zzzz{{zz|z{{|{|{z{{yz{{|{{|{{{{{z{z{zzz{z{{|{{{{zzz{{z{|{{{{|{{z{{z{{z{{{{{z|{{zz{z{z{z{z{{{{|{zzyzzzzz{z{{{yzzy{yyz{zyzzzzyzz{zz{zyyxyz{zz{yzzzyyyzyyyzyzz{{zzzyyyyyyzyyzzyy{z{yzyyxyxyzzzzzz{zyzyyzyxyzzzyz{zyyyyyyyyzzzyy{zzyyyyyzyyyyzyy{yzyyyyxzyzyyzzzyzyzyyyxyxyyzzzzzzyyyyyyzzyzzy{yz{zzyyy{yzyyyzyyzyzyyxxzzzxy{yyz{zzzzyzzzzyzzzz{zy|zyyzyyyyzzzzzz{{zyyyyyzzzyzzzzz{zzyyyzyyz{zyzzzzzyzzzxzyzz{zzz{zzzzyzzzzzz{{z{zzzyyzzzzzz{zyz{{{zzzzyz{yyzzz{{{zyzzzzzz{{zz{{{{z{zz{zzyzz{zz{zz{zzzzz{{zz{{zz{{{{{zzzzz{{{z{{{z{{zzzy{zyz}|{{{{{zzzz{z{z{{{zz{{{{zz{zzzz{zzz{|{{{zzzzzzz{z{{{{{{z{zzy{{zzz|zz{z{{{zzzzzyz|{{zz{z{zzyzy|z{z{zy{zzzz{zzyzyzzzzzyz{zzzyzxzy{z{zzzz{zyzyzzyz{yzy{z{zzzyzyyyzyzzzy{{z{zyyyz{yzyzzzzy{yzzyyzyxzzyyyz{zyzyxyxyyyzzzyxyzzyyzyzyyyyzzzzzzzyzxxyzyyzyyyzzzyyyxxyyyyzzzzz{yzyyzyyyzz{yzzzzzzyyyyxyzzzzzzyzzyzyyxzyyy{zyyzzzyzyyzyyyy{{zzzzzzy{yzzyzzzzzzzz{zzzzyyzxzz{zzzz{zzyyyzyy{{{{yzyz{zzzzyzyz{{zz{zzzyzzyyyyzz{{{{{zzyxyyyyzzzzzy{{zz{zyzzyzzz{{z|z{yz{zzy{zz{z|{|zz{zzzzzzyz{z{z{|{zzzyzyzz{{{{{{{zzzz{z{{z{{z|{{{{{zzzz{{zy{{{{{||{zzzzyz{{{z{|{{{{yzyzz{z{{{{{{|{{zzz{zzzz{z{{{||z{{zzzzz{{{zz|{zzzz{{zzyz{{{{{{z{z{z{yzz{{{{|zzzyzyyzyyyzz{yz{z{xzxyyzyxyz{zz{z{zzzyyyzyzyyzz{zzyyzyyxyyzzyzyy{zz{yyxyyy{zyxyzzzyzzyyyyyxzyzz{zzzyyxzyyyzzzzzzzyzyzyyyyyyyzzzzzzxyyyyxxyyzzzy{yyyyyyyyyyyyzy{yzzyz{zxyywyz{zzzzzyxyyyyxyxyzzy{zzyyxyxyyxyzyzz{{zyxyyzyxyzzyzy{z{zyzzzxyzyzzzzzz{zyyzyyzyzzz{zz{{yyzyxzyyyzzzz{zzzyzzyyyyyzzzz{z{zyzyzzyyzz{y{yzzzyyyzyz{{zzzyzzzzyzyzzzz{{{{{{{{z{zyzzzzzzyz{{{{zyyzyzyyzz{{z{zzzyzzzyzz{|zzzz{{yzz{zzzyzzz{{{{|{yzzzzzzz{zzzz{{z{zz{zzz{zz{z{|{zyzz{zy{{{|{{z|{z|z{yzzzz{{{{z{{z{zzy{z{{{{{zz{{{zzzzzzzy{{{{{{|z{{zyyzzzz{{{{z{zyyyyzzzx{zyzy{zzyzzyyyyzxzy{zz{zzyyyyzyyz{zzz{zyzyzyzyy{zzzyz{yzzzyyyzxzzyyyzy{yxzyzyyyzzzz{z{zzyyyyyyx{yzyyyzyyyyyxyxzyyyyzzzzyxxyyyzyz{zyxyzyzyyyxyxzzzyy{yzzyyzyyyyyyz{yzzzzzyyyyxyxyzzyyzzyzyzwyyyyyyyyy{zyyyyyzyyyzzzzzz{zyzyzyxzyyzzyyz{{yzzzyyzzyyyyzz{zyyyyyzyyyzzzzz{zzyyzzxyzy{zzzzz{zzzyyzyzz{{yz{zzzyyyzzyzz{{{zzz{zyzzzyzzzzzz{z|zyzzzzyzzz{z{{zzzzzz{yz{zz{zz{{{|{yzz{{{zz{{z{{z{z{{z{yzzz{|zz{{{{yz{zzzyz|zz{{{zzzzzzyz{{{{{{{z{{yzzzyzzzzzz{|z{{zyzzz{{z{z{{{z{yzzzzzzy{{{{z{|{yz{zzz{yz{y{z{{{zyzzyzzy{z|{{z{zyzyyyyyzzz{yzz{{zzyzyyyy{zzzzyzzyyzyyyyyzzzyz{{yzzyyxzyyzz{zxz{zyyzyyxyxyzyzzzzzyyyyyxyyyzzyyz{zyzzxyyyyyy{yyzzyyyyyyyzyyyyzyyyzxxyxzyzzyyzyzzyyyyyzyyyyzzzyzzzyyzyyyyyyyzyyzzz{yyyyyzxyzzyyzzzyzyyzxxyyzzyzyzzzzyzyyyyyzzzzzzz{zzyzzxyyyzzyyyzzzyzyzxyyz{zzy{zzyyzyyyzyzzzz{z{yzzzzyyzyyzzz{{yzzzzyzyyyyz{zzzzzzyyzzy{zzz{{{z{{xzyz{zzyzz|zz{{{yzzzzzzzz{{{z{{{{z{yzyzyz{zz{zzz{zyzzyzz{{{{z{{zz{zzyzz{{{|{z{{{{z{{zz{yz{{{{{{{zz{{zz{{z{{{{|z{{yzzz{z{zz{{{{z{{zzzzzzz{{{{z|{|zzyz{zzyzz{{{{{|zyzz{z{z{{z{{z{z{zzzzz{{z{{zz{zzy{xzzzyyyzzzzzz|{zzyyyyyzzzyzz{{yyzyzzyzzyyz{z{zzyzxyyxzzz{zzz{{zzzxzyzxzyz{yyz{zzyyyyyyyyzyzzzyzyyyyyyyzzzyzzzzzzyyzyzyyzyyyzyzyyyxzyyxyzyzzz{zyyyyzzzyyyzzzyzyyyzzyyyy{zzzyzzzzyyyyxyyxzyzzzzzzzzxyyxyz{zyx{zzzyzzzyyyzzz{zzzzzzzyzyzyz{z{zzz{{yy{yzzzyzzz|{{zy{zzzyzzyzzzzz{zzyyy{xyzzzz{{zzzzyzzzyyzy{zzzz{{{zyzzzzzzzyz{zzy{{y{{yyzzzz{z{{{{z{zyzz{{|z{z||{zxzyzzyz{{zy{{|{zyzzz{z{{{{z{{{{{y{zx{zz{{{{{{z{|{z{{{zzz|{{{}||zz{zzz{zz{|zz|{{zzzyzyzy{{{|{{{}zzy|zzz{|{{{{z{{zzzyzzzzz{{{{{|{{zz{{zz{{{z{{z{{zz{z{z|z{z{z{zyzyxz{zyzzzz{yzzzzzzyxyzyzzz{{zzz{yy{yzxyyzyzz{zzzzyyyzxyyzzzzy{{zzyzxyyxxzyzzzyzzyyyyzyyxzzzzyzzzzzyxzyxyyyzz{zyzyzxyxzyzzzzzyzzzyxxyxzyxyzyyyzyyzyyyyxyzyzzyzyzzyyyzyyzxyyzyyzzzyyzyyxzyyzyyyyzzyyzxyxxxyyzzyzzyyyyyzzyyyyzzy{z{yyyzyyyzzzzyyyzzzzzzyyyyzzyz{zzzyzyzyyzyzzyzzz{z{zzzzyyzy{zzzzyyzyzyyyzy{y|zzzz{zyyyxzzyz{zyyy{yyzzzyzzyzz{{{zz{zyzyy{zzz{{{z{z{zyz|yxyz{{{z{z|{{zzzzzzz{{{z{{|{{zz{z{{zzz{{{{{z{z{{zzyzz{z{z|{{{zz{zzzz{{{{{{{{{yzz{zzz{z{zzz|}{zzzzzy{{{zz{{{{zzzyzzyz{zzzzz{{{zzzzyzzyz{{z{{{zyzzzyzy{z{z{z{{yyyxyyzzyyzzzzzyyyyyyxyzzzyzzzz{zyyxxyxyyzyzz{zzzyzyxzyyxzzzyzyzzzzxxyyxzzyzzzy{yyzyyyyyyzyyzyyzzyxxzxyyzxzyyzyyyyyyzyyyyyyzzyzxyyyxyzyxyyzxzyzzyyyyyyxyxzzzzzzzyzzzyyzxzyzyzyz{zyyyyyzxyzzzzzzzzyyyyxyyy{zyyzzzyyyyzxyyz{zy{zz{zzyyzyzyyzzzzzzzyzzzyyyzxyyzzzzzyyxzyzzyyzyzzzz{zyzzzxyzzzzyy{z{zzyzzyyy{{{zzz{{{yyyzzyzzzz{zz{zzzz{{yyzyzzz|{{{yzyzyzyyzzy{zz{{zzzyzyyyzzzz{z{{zyzzzxzz{{{zz{{{zyyyzzyz{{zz{{{{zzzzz{z{z{z{z{{{{zzz{zzzz{z{zz{{{zz{zzz{z{zz{{{|{zzz{zzz{z{|{|{{zz{yzzzzzzzz{{{zzzzzzyzz{z|z{{{{{y{zzzzyz{{zz{z{z{{zyyyyyzzzz{zzzyxzxyzy{zzyyz{zzyzyxyyyzyyyzzz{yyyyyyyyyzy{zzz{yzyyyzyxyyzzyyz{zzyyyzyxxzyyyyzyyzyzyyyyzzzzzyyyzyywxyzyyzyzy{{zyxyyyxxzyzzyyzzyzzyyyxxyyyzyz{yzyyxyzzxyzzzyz{y{zyyyyyyyyzzyyzyzyzzyzyyyyyzyyzz{yyyyzyyyzxzzz{zzyyzyyyyxzyzyyzzzyyzyyzzyzzyzz{{{yyxzzzyxzzzzzz|zzy{yyyzyzz{zzzzzzzyzzyzyyzzzzz|z{zyzyyyyzzzzzz{zyzyxzzyzyzzz{yz{zzzzyzzzzzy{z{{{yzzzyyyy{{zzz{|z{zzyzyzy{|{{{{{{zzzz{yzzz|zz{{{{zzzz{zz{{{|{zz{|{z{{zyzy{z{{{{{z{zzzzzyy{{z{{{{|{zzy{{zz{{z{z{{|y{zzzzz{z|{{z{{{zzzzzzyyz{{{yz{zzz{zyyzzz{{zyzzzyxyzzxyyz{z{y{z{zyxyyyyyz{zzzzz{zxzxyyyxyzzzzzy{zzyyyxyyzz{yyzzzzzyxyxyyzzzzyzyzzyyyyxzyyyyyzzzxyyyyxyxyzyyyyyyzyyyyyyyyxyyzzzyzyyxyyxyyyyyyzyzyyyxyxyxyyyzzzyzzyyyyxyyyyzzzzzzzyyyxzyxyyzyzzy{yyyyyyyyxzzzzyzzyyyyxyyxyzzzyzz{zzyxyzyxyyzzyyzzzzzzyxyzyzyyz{yz{zyyzyzyyyz{zzz{zzxyxyxzxyzxzzzzyzzzyzyyyzz{zz{zz{yyxyzzyzz{zz{yzyyzzzzzyyzzz{zz{y{z{zzzzzz{z{z{zzyyyyy}z{z{zz{zzyyz{zyzzz{zzz{{{z{zzyzzzz{{z{zz|zyzzzzyz{{{z{{{|{zz{zzzz{{z{{{{z{y{zzzzzzz{{{zz{{zzyzzzzz{zzzz|{zzzzzzzz{{{{{{{{{zz{zyzy{{{zzzzzyyzzzzzzz{|z{{zzyzzyyyyzxzzzzz{zzzyyyzzz{yzzyz{{yyxxxzyyyzzy{{{zyyyyyyyzzzyyyzzzyzxzyxzxzz{zzzzzyyyyyyyyzzyyyzzzyyyyyyyxyzyyzzzzyzyyxyxyzyyzyzz{zyxxyxyyxzyyyzzzyyyzyzxyyyzzyy{yyxzzyyxyyzyxyzzyyyzzyxyyzzyzyzzyyyyyzyyxyyxyz{zzzxyyyyywyzz{zz{zzzzxyxzzzyxz{yz{zyzyyyzyzzzyyzzzzyyyyyyyyzzzzz{zzyyzzyzyzzzz{zyyyyyyyzzyz{zz{z|yzyzzzzzz{zzyz{z{{{yyyzzyzzzzz{{zzzyzzz{y{{z{{{{{zz{zyzyzzzzzz{{z{zzz{yzzzz|{{{{{zzzzzzz{z||{{{{{zyzzzzzzz{{{{{|{{z{yzzzz{{{z{|{z{zyyzyzzzz{|z{{{zzyz{zyz{{{|{z{{y{zzzzz{zz{{{{{z{zzyyzzz{zz|zz{zzzyz{yzzzz{zzzzyyzzyzyyyxzzyz{zzyzyxxzyyyxyyz{z{yyyzyyyzyyzyzz{zyyzyyxzyzzyyy{{{z{zzyyyxyyzzzzyyyzzyyyxxyzyyyzyyyyyzyxyxzy{yyzzyyyyxyyxxyyzzyzzzxyyxxxzyxzyyzyyzyxyyxzxyyyyyzzzyzzzyyyyzyyyyz{{zyxyyyyyyyyyzyzzzzyyxyxyxxzzyzzzzyxyyyyyyzzyy{yz{zzzzyxyzzzzyy{zzyzyzzxyzyzy{zz{{yzzxzyyy{y{yzzzzzyyyyyyyyzyyzzz{zzzyxzyyzzzzzy{zzzxzyyyz{zzzzzzzzyzy{zyyzzzz{z{{yyyyyzzzz{z{zzz{yyzyyyyzz{zz{z{yzy{yy{yy{{zy{{{zzzzxz{zyz{yz{{zz|zyzyzyzz|{{z{z{{z{zzzzy{{|{z{{{{yzy{zz{zz{zzz{{zzzzyzzzzzz{z{{zzzzz{{yzzzz{{{{|zz{z{{{zz{z{z{z{yzyzzyzy{z|zz{yyzzyyzyzxzzzzyy{zyzzyyyyyy{yyzzzzzzyyzyyyyyyzzz{yyyyzyyxyz{yzyy{yzzyyyyyxyyyzzzyzyyyyyyzzzyzzzzzyzyzyyyxyyzzzyyzzzyxyyyyyxzyyyzzzxxxyzxyyyxyyzzzyyxyxyyyyxzyzzz{zzzzyxyxyy{yyyz{zzyyyyzyyyzzyzzyzyyyyyxxyy{yzyzzzyzzyyzxyxz{yy{zzzyyxzzyyzz{zyzz{zyzyyyzyzzzzzzz{yyxyzzyyzzzyzzzy{yzyzyyzyzyzz{zzzyzyzzyy{y{zzz{z{yyzyyzzzzzzz{zyzzyzyyzzzzzz{zzzzzzz{{zzz{{{{{{{zzyzyzyzz{z{z{{zzyzyyzzz{{{z{z{zyzyzzy{yz{|{{{|z|zzzz{zz{{z|{{{{{z{zzzzz{{z{{|{{{zzzzzzzyzz{z{{{zzzzzzzz{{{z{{|||zzyzzzzz{z{z|{zz{yzzzzzy{z|z|{{zyzyzzzyz{{{{z{{yzyzyxyyyz{yzzzzzzzyyxzxzzzzzzzzzyyyzyyyyzyyz{zzzyzyxyxyyyyyzzzzyzyyxyyy{zzyyzy{yxzzyxzxyzyzyzyyyxyyyxxyyyyzzyzzzyxyyyyxxyyzzyzyyxyzyxyyyzzzzzzyyyyzyzxyyyzzz{yzyz{yxyzyzzzzyzz{yyzyxzxxxzzzyyzzzyzyyyyyzzyyz{zzyyyxyzxyz{zzzyyzyyyyxyzyzzzyy{z{yzzyyyzzzyzzzz{{yzzzyzzxz{{zz{z{yzzyyyzyzyzzzzzzyyzyyyyyzy{zyz{{z{zzyzzzz{zzzz{zzyyzyyyyzzz{z{zzzz{z{z{zz{y{zzz{yzy|zzyzzz{{zz|zzyzzz{zz{{{{||z{zzzzz{zyzzz|{{z{zzzz{zzzz{{{z|{{{zzzzzyy{{z{z{zzzz{zzyyzz{{{{{{{{zzzzzzzz{z{zz{{{zzz{zz{y{z{z{{{{{yyzzzz{zz{{z{zzz{yzyzzzz{zzzzyzyyzzzyyzyzyzz{z{zzyzyyzzyz{zzzzzyyyyyyyzzyzzzzyyyyyyxxyyzzzyyzzyzyxyxzyyzzyzyyyyzyyyxyyyzyyyzzyzyzzxyxyyzzzyzzzyyyzyyyyyyyyzyyzyyxxxyyyyyzyyzzzzyzyxzyzyzyyyyzzy{zyyyyxy{zzzzzzzyyyyzzxyyyzyzz{yyyxyyzyzzxyyzz{yzzyyyyzyyzzzyzzzyxxyyzyy{zzz{z{zyzzzyzzzyyyzzz{yyyzyyxyyyzzzzzz{zzyzzzzy{zyyzyzzyyyzyzzz{zzz{zz{yyzzyzz{z{{{yzzy{zzzzzyzz{z|{{|zzzzzxyz{{zzz{{{zyzzyzyzzzz{{{|{{yy{zyyzzzzz{{|zzzzzzzzz{{{z|{z{{zz{y{yyz{|zz{{{{{zzzzzzz{z{z{{zzzyzzyzzzz{{zz|{yzzzz{z{z{z{{{{|z{yzz{y{zzz{z{{z{{zzyzyy{zz{z{{{zz{zzyzyzy{z{{zzzyzyyxyyz{zyyy{zyzzxyyyyzzzzzzzzyzzxzxyyzzzyzzzzyzxyyxyzyzzzyxyzyzyyxxyyzzzyzzzyyyzyzzyyy{yzyzzyyyyxxyyxzz{yyzzyzyyxyyyyxyyyyzzzyxyyxxyyyyzzyyzzzyyyyyxyyzzyzyyzyzzyyzyxxzzyyzz{zyyyzxzyyzzzzzyzxyyxyyzxyzyzyzzzzxyyzzxyzyzzz{z{yyyxzwzyy{zzzzzzyyyzxyyzzzz{z{zzyzzyyxyzzzzzyzz{yyzyzyzzz{z{z{zzzzyyyyyyzzzzzzzzzyxzzzyyzz{zzzzzzyzxzzyzzzz{{|z{y{yz{zzzzzz{z{z|zyz{zzyzz{{{zz|{yyzzzzzzz{{{zzz{zyzzyzz{zz{z{|{z{zzzyzzyz{{|{{{||z{zyzzzzz{zz{{|{zzz{zy{zzzz{z{z{zzz{yzzzz{{z{{{{y{yzzyzzz{zzz{zzyyzzzzzz{z{yz|zzzzyzxyzz{{z{yyyzzzyxyyyyzzyzyzzyyyxyyyyzy{zyzzzyxyyzyzxzyzyzzz{zyzzxyyyyzzyyzz{zzyyxyyyzyzzzyzzyyyyyyyxyzzyzzyzzyyyyyyxyyzyy{yzxyzxxyxyyyxyxyyzyzxyxxyyyyxz{zzzyyxyxxyyyyzyzzyzzyyzyzyzzxzyzyz{zyyyyxyyyyzzyyyzzzyyxxyyxyzzyzyyyyzyzyyxzyyzyzzyyyzzzzyzzyyyyzz{zzzyyxzyy{yzyz{zyyzyzxzxzyzzyz{zyzzyzyzxyzzzz{{zzz{yzzyyzzzzz{{z{yzzyyyz{{zzzzzzzyyyzzzyy{{z{zz{zzzzzyzy{{zz{{{{zzyyzyyyyzzzz{z{{yzyzzzy{{{{{z{{{yyz{z{y{{{zz{z{zy{{zzzzy{{{{z{{|zyzzzyz{z{{|{zz{yzzyy{zzzzzz{{{{zzzyzy{z{z{zz{{{zzzzzzzzzz{{{{{yzyzzyzz{|z{z{zz{zyzzy{y{zzzzz{yyzxzyzyxyyzyzyyzzzxyyyxyzyyzzzzzzzyyxyyyzzzzyy{zzxyxyyyyzzyzyz{zzyyyyxyxzyzz{zz{yyxxyyyxyzyzx{zzyyyyyyyyyzzzzyzyzyzxxyxyxxyyyyzyxxyyyzyyyzzyyyzyyyyyxyzzyyzyzzzzyxzzxyyyzzyzzyzzzyyyyxyyyyyzyzyzzyzyzxzyyzyyyzyzyyyxxzyyyyzzyyyzxyyyyyzyzyzyzzz{zyyyyxxzzzy{y{zzyxyyyyyzzz{{yyzzyyzyzyzyz{zzz{yzzyzxyyyyz{zzz{zzzyxzzzzyz{{zzzz{zyyyzzyz{{y{z{z{{zzzyzzzzz{{{{{{zzz{yzyy{{{{zzz{zyzzzyyzz{z{{|{z{{{yz{zzzzzz{{{zzzzy{zyyz{zzz{z{{zzzzz{z{z{{|{{{{yzyzyzzzz}{{{{{{zzzzzzz{{{zz{{{zzzzzyyzz{{{{z{z{yzz{z{zy{y{{{zz{zyy{zz{zz{{{zzzyyzxyyzzyzyzyyzzyyyyxxxzyzzzzzzzzzxyyzyyyzzyzyzzyyzyyyyyyyzyxzzzyyyxyx{xyyzzyyy{yxxyyxyxyyzyzzzyzxyxyxyyyyzzyzyyyyxxyyxyyyzyzzyzxyyyyxxyyzzzyy{yyyyyxyxxzzyzzzzyzzyyxyxxyzx{zyzzzyyzyyyxyyyyyzyyyzyyyxxyzyyyxzyzyyzxyyyyyyyyzzzzyyzxxyyzyyz{zzzzzzyzyyyyzzz{{zzzyyzyyyzyzy{yzzzzyzyxyyyyyz{yz{zyyyyyzyyyyzzzyz{zzyyzzyyzz{zzzzyz{yzzzzzzzz{z{{zzzzyzzz{zzzz{zz{z{zyzzyyyy{yzzzzzzyzyzzyy{{zzzz{zzxzyz{{zy{zz{{zzzzzzyzz{y{{{{{|{zzzzzzy{yz|z{{{|{yyz{zyzzzzzz{z|{zzzzzzz{z{|{{|{{zzyyzzyz{{zzz{{zzzxyzzzzzzzzz{zzzzyyyzz{{|zzzzzyyyzyyzyyz{zyzyzyyxyyyxyzyyzz{zyzzxxyyzyzyzyzzyzzyzyyyyyyz{zz{zzzyzyyyzyzyzyyy{zzxyxyzyxyyyzyzzyzyyxxyyyzyyyxyyyyxxyyxyyxxzzzyz{yxxyyzzyyyzzyzzyyyyyxyyyyzzyzyzyzxyyyzyyz{y{zyzzyyzyyyyxyyyyzyzzyyyyzzyyzzyzy{zzyzzzyyyxyyyyz{{zzyyyzxyyzzzyzzy{zyyzyyyyzyzyzzyzyzzyyzyyz{{zz{z{zzzzyyyyxzy{zyzzyxzyyzyzyzzzzyzzzyyyzxzyzzzyz{{zyyyzzzzzzyz{zzz{yy{zzzzzz{y{zz{{zyxzyzyyzz{yzyzzzyzzyzzz{{{zzz{{zz{zy{zz{{yzz{zz{zzzzzzzz{{z{z{{zy{{zzz{z{{{z{{{z{zzzzzyzzz{{|{{{zz{{zzzz{|{z{z|{zzzzy{yzz{{|{z{zz{zzzzzzzzzz{zzzyzyyzzy{z|zzzz{xyzyzyyxyyzyzyyzxzyyyxyyzyyyzyyzzyxyyyzxzxyyzy{zyxyxxxyyyzzyyzzzzyyyzyzxzyzyyyyyyyyzxxzxyyyxyyyzyyzyyyyxyzzyzzzxyxyxyyyzyyxxyxxyyyxyyxyyyxyyyzyyzyyxyyxyzyzx{y{zxyzzyxyxyyyyyyyyyyyyxyzxxyzyyzyyxzxyyyyyx{yzxzzzyxxyzyyxyyyyyyzzyyyyzxyyyzyzy{zzyxyxxyzzzzyyz{zyyyyyzyyzyyzzzzzzyyyyyyyyyyyyzz{yyyyyzyyy{yzzyzzzzyzyzyyzyz{yyzzzzyzzzzz{z{zz{z|{zyyzyzzzyy{zzz{zzyyzyzyxzzz{{z{y|yz{zzzzz{{{z{{{y{{zy|z{{{zz{z{{yyzyzyzyy{zzyz{{zzyzzzzz{z{{z{z{yz{yyzzzz{{zzz|{zzzzzzzyzzz{{{{{zyzyzyyzzz{{{|z{z{zzyyzzzz{{z{{z{zzzzzzzyy{zyzzyzyyyyyzzyz{zyzzzyyxyyyxyyzyzzzz{zzyxyyyyyyyzzzzzzyyyyyyxyzzzxzzzzyyyyyyxzyyyxzzyyxyyyxyxxxyyyyzyyyyyxyxxzzzyzyyyyxxxwyyyxzzyyzzyxyyyyxyyyyyzyzzzxyxxxxyzyz{zyzyzzyzyyyyxyyzzyyzzyxyyyyyyy{zyzyzyzyyxyyyyyxzzyzyzxxyyyzyyzzzzyyzzzyyyyyyyyzyzyyzzzyyyyxyyzyyyzzyz{zyyzyyzzzzyzyz{yzyyyyzyzzyzzz{zyyzyzzyyz{zy{{{zyzzzzyxyyzzyxzzzzyzzxyz{{zz{zz|{yzzzzyzyzzz{z{zzzyz{xyzyz{{zzy{{{yzyyyzy{{z{z{{{zzzzyzz{y{zz{z{{zzzzzzz{z{yz{zz{{z{zzzzy{z{zz{z{zxyzzz{z{{z{{z{{{zyzzyz{yz{zz{z{zzzy{zzzz{z{z{{zzzzyzzzyz{zzzz|zzzzzzyyyzz{zzzzzyyyyyyyyzyyzzzyzyzyyyyyyzyyzzzzzyzzyyyzwyyyzzzzzzyyyyyyzzyzyzzzzyzyyxyyyyzyyzzzzxyyyyyyyyzyyyz{zyzyyyyyxyx{xyzzzyxyyyyyzyyyyyzyyyyyzyyyyyzyzyzzxyyzyxyyyxz{yyzzzyzyyyxyxyzyyyzzzyyzyyyzyxzyyyzzyyzxyyyzyxyyzzzyyzxyxy{xzzzzzzyzzzzxyyyyz{z{yzzzzyyxyxyyy{yyyyyzzyzyyyzyyyz{zzy{zz{yyyyyyzzzzz{{zzzzyzyyyy{{zzzz{yzzzyzyzzzz{z{zzzzyyzyzzzy{z{z{zyzyyy{zzz{zzzz{{zyyyzyyy{z{{zzz{zyzyzzzy{|zz{{zzzyyzz{zzzzz{{zz{{zz{z{z{y{{{{z{|{yz{{zz{|z{z{{{{zzz{yyzzzy{zz{{{{z{zyyzz{{z{{{{{zzzxzxzzzy{{z{{zz{yzyzzy{{z|zzzz{z{zzy{z{{zzz{{yyyyzyzyxyzzzyzzzzyyzyxzxzyzyzyz{yyzyxyzyzzyyx{zzyxyzzyyyyyzzyyzzxyyyxyyxyzyyyzyzyyyxyxyyyyyxyzzzzyzyywyxzyzyyyyzyyyyyyyyyyyzyzzyxxyyyzyyxyyzy{yyyyxxyyxxyyzyy{zzyyyxyyxxyyzzzyz{yxyyywyyxyzyzzzyxyxxzyxyyyxyy{yzzyxyzxyyyzyzzzy{yzzyzyyy{{z{zxzzzyyyxzzzzyzzyzzzzyyyxyyyyzzzzzz{zyzyyzzyzzyzzzz{yyzzzyzyzz{zzy{z{yyzzyyzyzzzzzzy{zzzyyzyzzzz{zz{yzzyzxyyzzzz{z{zzzzzzyzy{{zzzz{{{z{yzzzy{{{zzz{zy{zzzzzzz{zzz{{zyzzyyzzzy{{{z{z{zzz{yzyzz{z{{z{{zzzy{zzyzz{{z{{z{{zzzzzzz{z{{{{{zzzyzzz{z{z{{{z{{zyzyy{yz{y{xz{{yzzyzzyz|z{|{zyzzzyyyyyyzzzyyyz{zyyyxxxyz{zyzzyzzyyxyyyzzyyzzzzzzxyyyyyxzzzzyxzyyxyyxyyyzyzyzzyzzyyyxyyyy{zyyzzyxyyxxyyyyyzzyzzyyyyyyyyyyyyzyzzxyyyywyyxxxyyzyzyyyyxyyxxyyzyzzzzyyyyyyyyyyy{yyyzyyyxyyxyyzyzyy{yzyyyyxyzzyyyz{{zyyyyyyxyyyyyy{|yyyyyyyzzyyzzyzyzyyxyzyzyzzyyzzzzyzyzxyyzzy{zzzyzyyzyyxzyyyzzyzzzzyyyyyyzyyzzz{|zzyzzyyyzyzzzzz{y{zyzyyzyzyz{zzzz{zyzzyyzzzz{z{zzzyyzzyzxyzzzzz{{{xyz{yzzzzz{{zz{{zzz{yz{{{zy{{{{zzzzzyzyzz{{z{{{zyz{zzyz{{zzzzzy{yzyzzy{z{zz{{{{{{zzzyzzz{{{|{{{yz{yzzzyz{{{zz{{|yzzyzzyz{z{y{{{yyzzzyzyzz{{zzzzzyxyzyyyyz{zzyzzyzyyyyyyz{yzzzz{zyyzyyyxxyzzyzzyzyyzyyyyyzy{xzyzyyzxxyxxzzzyyyz{zyyxzyzxzzzyyyyyzyyzxyyyyyzzyzyzzyyyyxyyyzyzyyyzyxzyyxxyyyzxyzzyyzyyyyyyyzyyzzzyzzzyyyyyyzzzzz{zyyyyxyyxyzzyyzyyyyyxyzxxyzyyyzzyyzzyxyyyyyz{yyzzzzyzyzyyyzz{zz{zyyyyyyyzzyyz{zzzyyyyyyyyzzzzzyzyzy{xyyyyyyyzzzzyzyzzzzyyz{{xyz{zzyzzyyyyz{{zzzzzzyzzzzz{{yz{{z{{zzzyzzzzz{y{{{{zzzz{zyzzzzzyzz{{{yyzyzyyz{{{zzz|zzzzz{zzzzz{{z{z{zzzyzzz{{{zzz{{zyz{zzzz{{{z{{|{{zzzzzzyzzzz{{{{zzzyzzzzz{z{zz{{z{zzz{z{z{z{{{zzy{y{zz{y{{zzz{z{zzzzzzyzzz{{zzzzyyxzyyyyxzzzyzzxzyyyyzzyzyzyyyzzyzzyxzxyzyzzzzy{yyyyzyxyyy{zyzzzzzxxxyyxyz{zyzy{yxyyyzzyyzzyyzz{zyyyyxyzzzzyzyzzyyxyxxxyyzzyyzzzyxyyzyyyzzyyyzzyzyyyxyyyzyyyyzzzzyyyxyxwzzyz|z{zzyyyxzxxzzzxyy{zyzzyyyyyyzyyyzzzzyxyzxyyyzzz{yzzzzyxyxzyyzzzzyzzyyzxzyzy{yyyzzzzxyzyyzzyzyzyzzzzzyy{yzyyyzyyz{z{yyzxyyzyyz{{yz{zzyzyyzyzyzzzyzy{yyzyzyyyzzz{zzzzyzyyzzzzz{y{{|{zzyyzzyyzy{z{{z{zzyzzzz{zz{zz{{z{zz{zyzzz{z{z{{{{{yzyzzzzz{z{z{{{|z{zzyzz{{z|zz|z{y{zzy{{zzzzzz{z{yzz{zzzzz{zzzz{zyzzzzyzz{zzz{{{{zz{y{yyy{zz{z{z{zzzz{zz{z|z{zyzyzyxyyzyyzzzyyz{zyxyyyyyzzzzzzzzyzyyzyxxyyyy{yzzzyyyxzyyyzzzyzzzyyyxxyyxyyzyyzzyyyyxyyyxyyyzyzzyyyzyyyxyyyzzzyyyyyxyyxzyzzyzyyz{zxxyyyxyyxyyyy{yyyzyyxyyyzzy|{{zzyzyyyyyzzzzyz{yyzyyzyyyyzyzyzy{yyxyyyyyyzyzy{zzxyyyzzyyyzyzyyyzzxyyzyyxyzzzyzzzzzzyzyyzyzzzz{yzyyyzzyyyzzzyzzyzyy{zyyzyzzyzz{{zyyyyzyyyz{zzz{{zyyyzyyyzzzzzz{z{yyyyzyzyzyz{zzzyyxzzzz{zz{zzzy{zzy{zzzzyzzyyz{{zzzyz{yyzz{{{zz{|{zzyyz{{z{{zz{{|{yzzyzz{z|{z{z|{{{zzz{yz{{{{z{{{{yyzzzzz{zz{{{z{{zzzzzzzz{z{z{{{zzyy{zzyz{zz{{{|z{yzyzzyzz{|z{{zyzzy{zzy{{zzzzyzyxyyyzyxyzzyyzzyyyzyyyyyyzyzzzzyzyyyzyyxyyzy{{zzyxxxzyyyyxzyyy{zyyzzyyyyzyyzzzzyyxyyyyyyxyyyyyyyzzzyyxxyxyzxyyzxyyyyxyxyxzzzyyyzyyyyyxxyzzzyzzzyyxxyyyyyzy{yzzzzyyyyzyxxy{yyyzzzzyxyyxyyxyyyyy{zzzxxxzyyxyyyy{zzxyzyyyyyyyzyzzzzyzzyyxyyzyzyyzzzzyyzyxyyyyzyy{z{zzyyyyyyyyzyzy{zzxzzyyzyzyzz{zyyzyyyyyzzyzzzzzzzzyzzxzyy{z{zz{z{yxyz{yyzzzz{{zzzzzzzyyzy{zz{yz{{zzzzyyzyz{{z{zzz{yzzxzzy{z{zzz{{yyzzzzzzz{{{{{{|{zzzy{zyz{{{{{{{{{z{yzzyz{{{zz|z{yyzzzzyz{zzz{{{{zzyzzzyzz{z{{{|zz{zyzzzz{zz{{|z{zyyxzy{z|zzzz|{yzzyzzzyz{{zz{zyyzxyyyzyxzzzyyzzyyyyxxxxyyyzzyz{zxyyyyyxzyzyzzzyzyzyyxxxyyzyyzyzxyyxyyyzyyyyyzzzyyzyyxxxyzyyyzzyyxyyyyyxxyzyxy{zyxxzyyxxyyyzyzzzyxyzyxyyyzxzyyzyyxyyxxxyyyzyyzy{yxyyxyxyzzzzyy{zyxyxxxyxyyzzyyyzzxxyzyyxyzyyy{zyyyyxyyzxyyzzyyzzyxyxyyyxyzzzxyzzzzyyyyyyz{y{yyzzzyyyyyzyyyzzzz|zzxxyyxzyyzy|zz{yyzyyzyzzzzzzzzyzyzyzzyyyz{{zyzzzyzyyyyyyzzzyz{z{yzyzyzzy{yzzz{{zzyyzzxxy{zzz{zzzzyyzzzzy{zzzz{z{zyzzyzzzz{z{zzzzzzzyzzzy{zzzz{z{|yzzyyy{zz{{z{zzzyzzzyzz{z{z{zz{zyzz{yzy{z{{z{{{yzzxyzyyzz{zz{{{{z{zyyyyzzz{yz{zzyzyz{yy{{zzzzz{zyxzxyyyyyzyyyzzyyyyyyyyzyzz{zzzzyzyxzyxyyyzzzzzyyzyyyxyxyzyyy{zyyxyxyyyyyzzyzzyzyyxyyyyyyxzyyzyzyyyyyzyzyzyyzyzzyyyyyxxyyzzyyyyyxyzyyyyyyyyyzzyyxyyyyyxyz{zzzzzyyzyxyzxyzyzzyzzyyxzzyxxxyyz{yzzyxzxyyyxyzyyy{zzyyyzyyzxyzy{zzzzzyyxyxyyzyzy{{{zyzyyyzzyyz{zyzz{xyyyyyxyzzzyzz{zzyzzzyyxzyyy{zzzzyzxzyyzyy|{zzzzzyyyyzyyzy{yzyzzzzyyzyyyzy{z{{zzyy{yzzzzzzy{{{{zzyzzyzzy{{zz{z{{{zzyzyzy{{zzz{{{yyzz{{yzzzzyz{zzzyzzzzyzz|{{{zz|zz{zyyzz{|{{{{{zyyzzy{zz{yz{{{{{zyyzzzzzz{{|{{z|z{zyyyzyzzz{zz{{zzzzyyzy{{{zyzzzzz{zyzzz{{{z{zzyyxyxyyyyyzzxyzy{zyyzyyyyzzzzzz{yzzyxyyyzzzyyzzzy{yzyyyyyzzzzzyyyyyyxyxzxzyzzyzzyyxyyyyyxyzyxyz{yyyyyxyzyyzzyxzyzyyxxyyyyyzzyyy{zyxyyxxyxzyyyy{zyzyxyyxyzyzzzzzzzzyyyxyyxyzzzzzzyyyyxyxyyxyzxzyzyyyyxyzxxxyzyyzyzzyyyxyxyyyzzzzy{yyyxxyyxzzzzyzyzyyyyyyyyzzzyzzyzyxzxyyxyzzzy{{{zzyxyzyyyyz{yyzzzzyzyyyzyzzyyzzzz{zyzzzxzz{zzzzzzzyyzzyxz{yzzy{zzyyzzzzzzzyy{z{yzzzyyzyyzz{{{{z{{{yyzyxzyz{yzzz|{zz{zzzzzzyzz{{{zyzzzyzz{zzzzyz{{zzz{zzzyz{z{z{z{{zyyyzzzzyz{z{{{zyyyzzzz{z{{{z|{yyzzzzzzyyz{{z{zzzzzxyzzz{z{zz{zzzzyzyyx{z{zyzy{zzxyyzyyyz{zzzzzyyyxzyyyyy{zzzyzzyyyxyyyxyxzy{{zzyzyyxyyxyzyzyzyyyyxyyyxzyyyyzzzyyzyzxyxyyyzyzzzzyyyxzxxyzyyyzzyyyxyxxyxyyyzyyyzyxyyxyxxxzyyyyzyyxyyyxxxyyzzyz{yyyzxxyywyyzzzzzzyyyyxxxzxyyzyzyyzxyxxyxxxzyxzzzzzxyyxzxyyyzxyyzzzxzyyxyzyxzyzzyyyyyyyyzyzyz{yzzzyzyxxyzzzzzyyzyzyzyyzx{zzyyzzzzzyyzyyyzyz{zzyyzz{yyzxyyxy{zzzzzzyzzyx{yyzzz{{z{{yyyyzy{xzzy{z{{{zxyzyxyyzz{zzzzzzyyzyyzyzzz{zz{{zyyzzz{zyzzz{{zz{zyzzzyz{{{zzz{z{zzzyyyz{zz{z{{zzzzyzz{zzz{zzz{{zzyyzzyzz{y{{zz{zyzyzyy{z{yzzzz{{zzzyzzz{zz{{{z|zyzyzzyzzzzz{{yzyxyyyyyxy{zyyzyzzzyzxyyyyzzzzz{yyyyyzyyxzyxzzz{yzyyyyzyyzzzyyz{zzxxxyyyyxyzyyyy{yyxxxyxyxyzyxzyyyyyxxyyyyyzxyyzyyyyxxxyyzyzzyzyzyxyyzxyyyzzyyyyy{yxxyxxyyyyyzyz{zzyyyyxyxzxyzzzyxyyyxyyxyyxyyyyzyyxxyyyxxyzyzyyyyyyyzyxxyyyzyzzzzyzxyxxzzzzzzyzzzyyyyyyyzzyzyzzzyyyyxyzyzz{xzyzzyyyyzyzyzyzzyzzzyyzyyyyxzzzzyzzyyyyzzyyzyzzzzzzzzzyyyyyzzz{{z{{zyzzyyyzyz{y{yz{|zyy{zzyxz{zz{{zy{zyzyyyyzzz{zz{zyzzzz{zzyzzzz{{z{yzzzzzyzz|{{z|{zyzzzz{zzz{{{zzzzyzyzzyzzzz{{z{z{zz{z{zzzz{zz{{|zzzzzyzyyyz{zz{zzzzzzzzzz{z{z{zzz{zzyy{y{zzzzzz{zyzxyxzxxzzyzyzyzyxyyxyxzyzzzzzzzyyxxyyx{yyzzzzzzyzyyyzxyyyy{yyyyyyyxxyyzyzzyzyyyyxxxyyyyzyyyzyyyyyyxxyyy{yxyzyyzyxxxzxyyyyzyzyyyyyxxyyxxzyyyyzzxxyyyxxzyyzyzz{zyyyxxyyxyyyyyzzzzyyxxyxxzxyxxzyyxzxxyxyyxzyzxzyzyyyyxyxwzyzzyzz{yxyxyxyyyzyyzyzz{xyyyyyyzzzzzyzyyyyyyzyyyzzzzyz{yyzzzxyyzyzyz{{{yyzyyyxzyzz{yyzyzyxzyyyyyzyzyzzz{zzyxxyyzzzzz{zzyyyyzyzyzzz{zzz{yyyyyyyyzzyzzzzzzzzyzyzyzzy{{z{{zzzzzzy{{zzyzzzzzyyzyzzyz{{{zz{zzzzzzzzzzz{zzzz{{yzyy{xz{zyz{{z{z{zyzzzzzy{{|zzzzz{yzzyzzzy{{z{{{zzyyyzzzzz{zzzzzzzyzyyzz{z{zyzzzyxxxyyyyzzyz{yzxyxyyyyyyzyyzzzzzzyxxyzzyzzyzzzzzyyyxxyyyzzzyyyyzzyyxyzxzyzyyyyzxxyxxywxyyyyxyzyyyyxyyyyyyzyyzzyzxxyyzyxyyyzyzzyxyzyyxxxyzzyyzzyyyyxyyxyyyzyzyyzyyzxyyxxxzzyzzyzyxxyyxyyyyyzyyyyyyxxyxyyxzxzyyzzzxyyyyyxyyzzzyzzzxyxxyyyxyyyyzzzzxxxxyzyzxyzyyzzyyyyyyyyyyzzzyzzyyyyyyyyyzy{{zzzxzzyyyyyyyzzyz{zzyyyyyxy{yyyyzzzzzzyzzzzy{{{zz{zzyyzzzzyz{zz{{zzyyxzzzzzzz{{zz|zzy{zyyyz{{zzz{{zzyzyyzzyy{{zz{{zzzzzyyzzz|{zz{{{{zyzyzz{z{{{zy{z{yyzzyzyzzz{z{{zyzzyzzyyzzz{{{{{zy{yy{zzz{y{z{z{zzzzyzyyzzzzzzzzz{zyxzyyzzzzz{yzyyyyyyxxz{zyzyz{zyxyyyyxyzzzzzyzzyxyyxzyzzyz{z{yyyzyyyxzyy{zzz{zzzyyxxyyzzyzzzzzzyyxzyyyyyyyzzzyzyzxyyxyyz{yyz{yyyyxxyxxyzzyyzzzyywyyxxyyyyyyzzzyyyyxyxyyyzzyzz{zxzzyyxyyzy{yzzzyyyxyxyyxyyyzzzzyzyxyyyyxzyyyzyzzyxzyyyyyzzzzzzyyxyyzxzxzzyzyzz{zyzyzxyyzyzyzyzzzzxyyyzyzzzzyzzyzyzzyyyyyzz|zzzzzyzxyzyyyzzzy{z{zyyyzyyzzzzzy{zzyzzzzzzzz{zz{z{zz{yyzzzz{{zzz{{{yy{yyzzz{{yz{{{yzz{{zxzz{{z{z|{{{zzzzz{z{zzzz{zzzzyzyzyyy|zz{{{zzz{zzyzzz{{zzzzz{{yzzzzzzzzzzzz|zyyzz{zz{z{{{{{{{zzyyzzyz{z{z{{{zzzzzy{zz{z{{zzzzzzxzyzzzz{{yzzzzyzxyzyyyyzyzyzz{yyyyyyxyzzzzzyyyyzyyyyyyyyz{zzzyxxxyyzyxyzyzyzyyyyxyyxzyyzyyyyzyyyxyxzxyzzzzzzyyyyyyyxxxyyyyyzyxyyxxyxyzzyyyzzzyyxxyxyxyyyyyyyzyxyyyxyyyy{zyz{yyyzxwyyxzyzzyzz{yyxxzxyxyzyxzzzyxyyxyyyxxzyzyzzzyzxxyyzxzyyyzyzyyyxyyyyyzyzzzyz{zyyyyyzxzyzzzzz{yyyyyxyyyzzyzz{zzyyyzxyyyyyzzzz{zyzyyzyzyyz{y{{zzyyzyyzyyyzzzzyzzzzyzzyyzzzzzzxzzyzyzyyyzzz{zz{zyzyzyyyzzzzz{z{z{yzyyzyz{z{z{z{zzzyzzzzzz{zzz{zz{zzzzzyzz|z{zz{zzyzzyzzzzzzzz{{{zzyy{yyzzz{z{zz|{z{{{zyzzzz{{z{{{z{yyz{z{{zzz{|z{zyzyzyyz{zzzz|zzyzzyzzzzzzzzzzyyxxyyyyxyyzyzz{yzyyyyyyxyyyzzzzyxyxxyxxyzxyzzyyyyyxzzxxyxyyyyyyzzyyyxyxxzyyzzyyzyyywyyxxyyzyyzyyyxyyyyyyyyzzxxzyyyyxyxxxyyyyyyyyyxyyyxxyyyzxxyzyyyxyxxxxxyyyyyyzzyyxxyyxyzzyyzzzyyyyxyyyxyyyzzzyxzzxyyyxyzyzzzyxxyyxxxzxzzzyzzzzzyyzyxyxyzyzzyzzyy{yyxyyzyyzz{zzyyxyyxzyyzyzzz{zyyyyyyzyyyzzyzyzyyzyyzzyyzzyz{{zzyyyxxyzz{zzzzzyzxyzyzyyyyzz{zzzyyyyzyzzyyz{z{z{{xzyzyyyzzz{zzz{zyzzzyyz{|{yy{{{zyzzyz{zz{{zyzz{zyyzyyzyz{yz{{{{zzz{yyyzzzz{zz{zzyzyzzyzzzz{zz{{{zzzyzzyzz{zzzz{z{zyzzyzz{{{{|{zzzzzyyzxz{z{{z{{zz{zzzyyz{{zzzzz{yzyyyxyyyyyzyzzyzyyzxxxzzzzyzzzzyyyxzzxyyzxyyzyyxyzyyxyxzyyzyzzy{zxyyxz{zyyzzyzyyxwyyyxxzzyzyzyyyyyyyxyyzyyyzyyyxyxyzyyyyyzzyzzyxyyxyyyyzzyzzzzxzxzyxyyzyyzzyyzyyyyyzxyxyyyzyzzyxxyxyyyyzyyyyyzzyyxxyxyzyzyyzyzyyyyyxyxyyzyyzzzyyyyyyyxyyyzzyy{zyzyyyyyyyyzzzzzyyxyyzyyyzzzzzzyzyzyxyzzyy{zyzzyyyyyzyyyz{zzyzzzzyzyzyyyyzyzzz{{zzyyzzyxyzz{zzz{yyzz{yzzzzzzz{{{yyzzyzyyzzz{zz{zzyzyyyzz{zzzzz{{zzyzz{zyyzz{zzzzzyzzzyyzy{z{z{{{zzzzxzzzzyz{{{z|{zzzz{z{zz{z{{{{zzy{zzx{z{z{{}{|zzzyyzyzzzz{z{zz{{zzzzzzz{zzzz{z{yzyzzyyz{zz{zzzyyyxyxyxyyzyyzyzyzyxyyzxy{{xzzzzzzyzyyyyyzzzzzzyyyyyxyyyyzzzxyz{yyzzyxyxyyyzzyy{yyyyyyzyyzyzyzzyzxyyyzxyyyzzy{yzxxyxyyyxzyzzzzyyyyyyxyzxxyyyzzyzyxyywyxyzyzyzyyzyyyyyyyxyyzzyyzzxxyxyxyxxyxxyzyyyzyxyyyyyzyzyzyzzyzyyyyyxyzyyy{zzyyyyxyxyzzy{zy{zyzyyxzzyzyzy{z|yxzyyyyyzzzxzyzyzzzyyxxzzz{zzzzyzzyyzyyyzyzzzzzz{yyyzyyzzzzzyyyzzzyyyyzyzyz{zyzz{zyzzyzzyzyzzzzzzxyzzzyyzzzzzzzzzyxyyyzy{|{z{zzzz{zzzzzzy{yzzz{{{yzyzzyzzz{zz{|{yzzzzzzy{z{{z|{zzyzzzzyzz{{zzz{{{zzy|{zzzzzzz{z|{yzzzzyzz{z{{{{{z{zzyyzyz{z{zy{zyyzzzyyzyz{zyyzzyyzyyyzyyzzyyz{zzyxxxyyyyyyyyz{{zyxyyzyxyzzzzzz{yyyzyxyyyzz{yzzzyyyyyxyyyzyzzzy{zyyyyyyyyxxyyyyzzyyyyxxxyyzzxzzxyyyyyxxxyyzzyzzxyxyyxyyyxyzzyzzyyyyyxxyyzzzzzz{zzyyxyyxxyzzzyyzzzyxyyxzxxyzyxzzzxyyzxyxxyyyyzzyzyyzxyyyzzyzyzyzyyyyxyyzyy{yyzzzzyyyyyzxyyzyyyyz{yxzxyxxyzzzzyyzzzyzyyyzxyzzyxzzzzyzyyyyyyzzyzz{zyyyyzzyyz{zyyzzzzyzyzzyyzyyzz{zyzzzzzyyzzzz{z{z{zxz{yzzy{y{z{{zzzy{zyyyzzzzzz{{zzzzy{zyzzzyzz{{{zzyzzyyzz{{{{{{{{{z{yyz{z{zzzz{{zxzzzzzzzyzz{{{{zzyzzyyzzz{{z{zzzzzyzzzzzz{{z{{{zzyyzyzyz{z{z{{{zz{xzzzyzzzzzyyzzyyyyyzyyzzzyyzz{xyyyxyxzyyzzyz{zyyxyyxyyzyyzzzyyxyxzyyxyyyzyyyxzyyyyxyyyyzyzzy{yyxyyyywzzzzyyyzzyzxxxyyxyzyyyzzyyzyxyxyzxzzyyyywxyyxyyzyyxxzyzzxyxyxyxyyyzyy{zzyxyyxyyxyyzzz{y{yyyxyxyyyzzyyyzyyyyyyyzyxyzzyzzzzyyyyyyyzyzyzz{zyyzyyyyzzzyzyzzzzyzyyyzyzzzzyzzyzzzyxyzyyyzzyzzzyxyzyyyyzzyzyzzyyyzyyyzxyzzzyy{z{xyzz{zzyyyzzzyzxzyyyzyyyzzzz{zzzyyyyzzzzyyzz{z{zyyzyyzyzzz{zz|{zzzyzzzy{{z{z{{{zzzyzz{|z{z{{z{{zzzyyzzz{zz{z{{zz{y{zzzyz{zz{|{zzyzyyyy{zzzzzz{{{{yzz{z{z{z{zz{{yyyyyzzzz{{z{z{{zz|z{xyyz{y{zzz{yzzyzzyy{zz{z{yxyyxxyxxyyyyyyyzzyyxyyyxyyyyyzyzzyxyxxyyzyyyyzzyyyyyxyxxyzzyyzyyzzyzxxyyxzyyxyyy{xxyyxyxyyzyyyzyyyxyxxxxyxyyyxzyyyxywxxywyxyxzyyyyyxyyxxxyyzzyyyyyxxyyxxyyxyzyy{zxyyyyyyxyzzxyz{yyyyxxyxxzzxxyzyzyyyyyyyxzzxzyzzzyyxyyxyxxyzzyzzzyyyxzyxyzyzzyzzzzyyyyyzyyyyzzy{zyyxyxxxzzyzyzyzzyyyyzxzyy{{yyzzzyx{yyyxyyzzyzyzyyyyzyyyyzzzzyyyzzyyyyyyyzzz{yzzzyyyyzyzzzyzzyzz{zyyzyzxyzzzz{z{zzyzzzyyzzzy{{z{{zzzyyz{zyz{y{{{{{zyyyyzyz{z{zz{zz|zyzzzzzzz{z{zzzyyzzzyzzzzz{{{{{zzzzyxyz{yzzz{{zzzzzxyyzzz{z{{{yzzzyzyyz{yz{z{{zyyzzzyxz{{zzzzzzzyxyxyxyyzyyyzzyyzyyyxxzzyyz{zzyyyyyyyxzyyyzzzyzyyyxxxyyyyyxzyzyyyyxyyxxyzzyzyyyyyzxyyyzyyyzyzyyyyyyzxyzzzyxyzyyxyyyyxyyyyzyyyyyyyyxyyxyzzyzzzyyyxxxxxxyzzxzzzzxyyzxyxyzyyzyy{zyxyyxyyxxyzxzzzzyyxxyyyyxyyyyzyyyyyyzyzxyyzyzyz{zyyyyyyyyyyyyzzyzyyyyyyzy{zzyyzyxyzyyyxyzyzyyzzzyyyxyyyyyzzzyz{zyzyxyxyyzzzyzyzzzzxyyyyyzzzzz{zyzzyxzzzyyz{zzzzzzzyyzzzzzyzzzzzzzyyzzyzyzzzzzz{xzyyz{zyy{z{zzz{zyyzzzzzyzzzz{z{{zzzzzzyzzz{zzz{zzyzzzzzyzz{{z{{z{zzyzzzzzzyzz{{{zzyzzzz{{zz{z{z{{z{yzyzzz{zz{{y{zyzzzzzyzzzzyz{{zyzyyyzzzzz{z{yzyyyyxzyxyyzyzyz{zzxyxxyyyyzzzyyzzyyyzzyxyyyyzzzzxxyyxyyxyyyyyxzzzzyxyxyxyyzyyyyzxyxyyyyxyzxyyyzyzxzyxyxxyyyyyz{yyxxyxxyyzyyzyzzyxyyyyxyyyyyyzzzyyxyxxyxxyyyxyzzyzxyyxyxxxyyzyzzzyyyxxyxyyxzyy{{zyyyxxyyxyzyzyz{zzxyzyyyyxxyz{zzyyyyxzyyxyyyyyz{yyyyzxyyyzzyyyzyzxyyyyyyxzzzyyy{zyzyzyyzyyzzyyzzyyxzzxyzyzzzyyz{zzyyzxyyyzzzyyzyzzyyzyzyzz{{{z{zzyyzyyzyzz{zyyz{{zyzzzyyxzzzzzz|zyyzyzzzyz{yyzz{zzzzzyyzzz{yzzzzzzzzzyzyzzzzzzzy{zyzyyyzy{z{{zz{{zzyzzzzzz{zzy{{|{zzyzzzz{zy{{{z|zzyyzzzzyzzzz{|zzzzyyzyyzzz{z{z{yyyyzyzyzzz{yyyzxxyxyxyxyz{yzx{zzyyyyyxyzzzyyzzyzyyyxyyxyyzy{zzyyxxyyyxxyzyzzxzzyxyywxxxyxyyxzyzzyyyyxyxyyyxxyyyyyyyyyxyyyxyyyzxxyxywzxyyyyyzyyzxyyxxxxxyxyyyzyzyyyyyxxxzyzzzyzy{xyyxyxxyzzyyyzzyxyyxyyyyzxyyyyxyxyxxyxyyzxzzyzzzxyyyzxxxyzyyzzyyyxyyyyyyzzyzzyzyyyyxyyyyzzyyzzzyyyxyzxxyyzyyz{zyyyyzyyyyyyyz{zyyyzyyyxyzyzzyyzyyyyzyyzzzzyzzzzzyyyyzyyxzyzz{zzxyyxyyyzyyzzzz{zzzyxyyyyxz{z{zzzzzxyzxzzyzzzzzzz|zzyyyzzyyyyz{zz{zzzzzzyyzz{{{z{{zzyzxyyzzz{{zzz{zyzyzyy{yzy{z{z{zzyzzyyz{z{zz{z{zyzyzzyyy{zz{{zz{zzyzy{yy{zzy{zzyyzyyyyyzyzz{yzyyxyyxxyyxzyyzzyzyxxyyyyxyzzyzzzzyzyyyyyx{yyzzzzzyxyyyyyxyzzyyy{zyxxyxxyxyyyzyzyzxyzxyyxwyyyyxzyxyyzxyzyyxyzzyyyyyyyxxzxxyyyxyyyxyyyxywyyyyyyzzzyyyxxyyxxxyyzyzzzzxzwyxxyxyyyyyyyyyxxyxyyxyzyyyyyyyxxwxyxxzyyyzzyyyzyyyyxzyzzyzyzyyyyxzyyzzyyyzyzzyyyxxzyyy{yzyyyyzyyxyyyzzzzyyzzyxyyyzyzyyyzzzyzyyzyyzywyyz{yz{zzyyyyyzyy{zzyzzzzyyzyyyyzzzzyz{zyy{yzzzyzzzzyzz{zyyzyyxyzzz{zz{yyyyzzzyyzzzzzz|zzyyzyzyzyz{yy{yzzyyyzyzzz|z{z{z{{yzyyyzyzz{zyzy{zyzzzzyzyzzzzz{{yz{zyyzz{z{z{z{zyzyxyyyzzzzzz{{zzzzzyyyyzzyzzzzzzy{zyyzyyzz{zzyzyxyyyzxyxzzyyyzzxyyxxxxyyyzzyzzyzxyyxzxwzyzzzzzyyyxyxxxxzyzzxzz{zxyxyxzyyyyzyyyzxyyyyyyxyzyyyzyyyyyxxyxxzyzyyyzxyyyxxyyxzyxzyzyyxwyyyyxxyyzzyzzxyyzyyyxyyyyzzyyzxyyyxyxxyyyyxxzyyyyxzyyxyyyyyzyyyzxxyxyxyyyzy{yyzyyyyyxyyyyzzzzzxyzyzyzyyzyyyzzzzzzyyyyyzzyzzzy{yyyxyyyyyzzyzzzyzyyyyyyzy{yzyyzzyxyyzyyyyzyzzz{z{zxyzyyzyzzyzzzyzyyy{yyyzzz{zzz{xyzxyyyyzzzzyz{zyxyzyyyyyzzzzzzy{yyyzxzzz{z{{z{{yzzyy{zzz{yzzzzzzzzyyyzyz{{{{{zz{yyzyzyyz{z{zzz{{zzzzzzzzy{{zz{{zyzz{zzy{yzzzzz{zzzyzzyzyz{{zz|{zzzyyyzyyz{zzz{zyz{zzzyyzzzz{zzyxywyxxzyzzzyyzyzyxyyyyzyyyzy{zzzzxyxyzyyxyzyzz{zxyzyyxxyyzzyzyzzyxyxyxywyzyzyzy{yyyyxxyyyyyyyzzyyxyxzyxyyyzyzzzyyyxyyyyxzyz{xyzzyxyyyxyyxyyxzzzyyxyyyxwyyyyzyyyzxyyyxyyxzyzzyzzyxyyyxyxyyyyyzyyzyyxxxyyxyyyxzzzzyyxxyyyxzzyzzzzyxyxxyyyxxzzzy{z{yxzyzyyxyyzyyzzzyxyxzyyyzzzzzz{zyyyyzyyyzzzyzzzzyyzyyzyyz{zzzzzzzyzz{yyyzyzzyzzyyyyyzzzzyzzzz{{zyzzzyyyyzzz{{z{zzyzzzyzy{zzzzyzzzyyz{zzyz{{zy{z{zzyzzzzy{yz{z{z{zzyyxyzzz{z{{{zz{y{{zyzyz{y{zzzzzyzzyyzz{zz{{zz||zz{zyzz{{yz{{{{zzzyzzyyy{zz{y{zz{yzyyyzz{zz{{z{zyzyyxzyzz{zzzyzzyyyyxzyxyzzyyz{zxxyxxyyzyxyzzzzyxxyyyyyzyyyyyz{yyzyywyzxz{zyyyzxyxxxyyxyyzyyzyzzxxyyyxyxyyxyzyyyxyxxyxxyzyyyzyzyyxyyyxyyzyyyyzyxyyxyxxyyzyzyy{yyyyyxyzyyyzyzyyyxxyyxyxxyyyyyyyzxxyyxxyxxzzyyyzyyyxwxyyxxzxyyzyyzyyyxyyxyyyzzzyzyyyyzyxyzyyzyy{zxxyyyyxyzzyzzzyzyxzyyyyxzyyyyzzyyxyyzyxxyzyzzzzzzyzyzyyyyz{zzy{zyx|yyyyyyzyyzz{zyzyyzzxyzyyzz{yzxyzyzzyzzzz{yz{zzzyzyxyyzz{zzzzzzyyzyyzzy{{zzzzzzzzzzzzzyzyz{z{{{zyyyyyyz|zzz{{z{zzzzy{zzzzz{{{{zxzzyzzz{zz{z{{zz{yzyzyzz{zz{{{zzzzyyzyy{z{zz{{{yzyzyyzzz{zzz{zzzyyyyyzz{{y{zzyzyyyyyyxxyzzyyzzzyzxzyyyzzyzyzzzzzzxyzyyyzzzzzzzyyyyyyyzyyyyyxyyzyyxyxxzyzyzzzzxzyxzxxyxxzzzyyzyyzzyyyyyyyyzzxyyyyyyxxyyyzxyzyzyzyxyyxxyyyyzyzzyyyyxxxyzyxyyyzzzyyyyyxyxyyyyyzyzzyyyxxyyzyyxxyyyyxyxyyyyxyzyyyyyzyyyyyzxyyyyzyzzyzyzyyzyxyyzyyzzzyyzzyyzyzzzyzzzzyyyyzyyyyzyzxyzzzxyyxxzyyyzyyyzzyxyyzyyzzzzyzyzyzyyyy{yyzzzyyyyzzyzz{zyxyyyz{zzzyyyzyyyyzzzzzzz{yyyzyyxyzzzyzzzzzyyzyyzy{|yz{{z|yzyyyzz{yzzzzzzzzzyzyzzzz{z{{y{yzyyz{yyzzzz{z{{z{yyzyzyzzzyzzz{{zzyyzzzzz{z|{{{{zzyzyzyzyz{{{{{{{zzyzzxyzzz{zzz{zzzyyyzz{{zz{{zzyyyxyyxxyzzyx{zzyyyzxxzxyyzzzzyyzyzxxxxzzyyyzzzzzxyzywxyxxzyzyyzyyyxyxywyxzyyyyzxyyxxxyxy{xxyzzxzxyyyxxxyyyyyyzzyyxyyyzyzzyyyzzyyyyxyxyyyyyyyzzyyxxyzyxyyyzyzzzzyyyyxyyyxzxyyyz{xyyxxxyxyzyxyzyzyyywyyyyxzzxyzzzyyyyzyyyyxzyxy{zyyyxyyyyyxzzyzzyyyyyyxyxyzxzyzz{zyyyyyyyxzyyzyyzzyyyxxyyyyyzyz{zyxzxyxzxzzzyzz{yyyyzy{yyzyyyzy{zyyzyyyzzz{zzzzzzyzyzzzzyzzzzzzz{zyyyyzyyzzyz{zzz{yyzyz{yz{zyyzz{zyyzyz{y{zzz{z{zzyzzyyzzzzzzzz{zzy{zyyyyzy{zz{{zzzyzyyyyyz{zzz{{zzyzzzxz{zy{z{{{zyzyyzyyzz{y{{z{zzyzzyzyzzy{zzzzyyzyyzzzzzzyzzyyyyxxxxwyyzyzyzyzyyxyyxzyzz{yzzyzyyxyxyyyyyzxzyzzyxyyyxzyyzyzyyzzyyyyyyyxyzyyyzyyyyyyxzyxxyyyxzyzyxyxwxyxyyzyxzyyyzyxyyyyzyyzyzy{xxyxzxyxyyyyyzyzxxywyyyyzxzyyzzyzyyxxxxxyyyyyyzyyyyxzyxxxyyyxzyyyyyyyxyyyyzzzzyzxyyyyyxxyyyyzzzyyyzyyxyxyyyzyyzzyyyyyxzyyzyzyyyyxzyyzyyyz{zyxzz{yzzyyxyyzzzzzyzzzyyyzyyyyzzzzz{{zyyyzyyyzzzzyz{zzzxxzyyzyyzzzzzyzzzzzxzzyzzzzz{zzzzzzxzyzz{{yzzyyyzzzyzy{{zyz{zzzzyyyyzyz{yz{{{{{xy{{y{yz{{zz{z{{yzzyyzyyy{{{{{zzyzzzzy{yzz{z{zz{zzzzzyzzzzz{{{{zzzy{yzyzzy{zz{zzzzzyzzyzz{z{zyyyzzy{yyyzyzzzzzyyzxxzyxxyzyxyxyzyyyyyxxyxyzyzz{{zyxyyxyxyyzzzzzzxyxxyyyxyyyxxxyzxzyxyxyyyyzyyyyzyyxxxyyyxzyyyzzyxzyxxxxyxzzyyyyyyyxyxxxyyyyyyyzzyxyyxwyyyyzyxyzyyyyxyyxzyyzyxzyyyyyxyyxxxzyzxyy{zyyyxyxxyx{yyzzyyyyxyxxxyzyzyyzzyyyxyyyzyzyyyzzzzyyxxxyyyyyyyyy{yyyyxxywyzzyzzzzyyzyxyxxyyzzyy{xyzzzxxyxxzzyyzzzyyyzzxyyyzyyzzzyyyyyzzyyzzzyyzyzyyyyzyzyyzzzyyyzyyyyyzzyzyyyy{z{{zyzyyzzzzzzyz{zzxyzzzyzzzz{zzzzzyyyzyzzyzyzzzz{zzyzyzzyz{z{zzzzyyzzxyyy{zz{{z{z{zyyyxzz{yyzzz{zzzyzzzzzzzy{yzz{zzzyyyzyyzzz{{z|zzyyyyyzzzyzzyzzzyzzyyzzy{zyzzyzyyyyyxyxxyyyyyyzyyxyyxxyyxxyxzzyyyxxxyyxxxyyzyzyyyyyxxxxyyzyyzyyyzxyyyyyyyyyyyyzyyzxxxywxyzzyyzyyxyyyxwyyyzxxyyyxxxxyyxyyyyyyyyzyxxwxwyxxyyyyyzyxxyyyxxyxyyyyzyyxxyyxyxyxyyyzzzzyxxyxxxxyyyzyzxyyyxyxzxwyzzyyzzzxyyyyzyyyyyzzyyyyxyxyxyyyyyyyyyzzzyyxyxyzyyzxyzzyxyxxyyxzzyzyzyyyxzxyyzxyzyzzyz{zzxyyxyyzyyyyyyy{xxzyyxyzzzyyzyzyyyxyyxyyzz{zzzzyyyyyxyyzyzyyz{{zxyzyyxxyzy{yy{z{yzyyyzy{{zzyzzzzxzzzz{yyzzy{z{zzzyyyyzzzzzzz{{{yyzzzyyy{zyzz{zy{xyzzyyyyzz{zz{{zzyyzzzzz{z{{zzzzyzyzyyyz{zyzz|zzyzzyyyyyzyzzzzyyyyyzxzy{zzyzzzzyyxyyyzxyyyyyzyyzyyyxyxyyxyyzyzzzxyxyyxxxyzyyzzyyyyxxxyxyy{yyzzzyxyxxxxxyzzyyyyyyxyxxyywyyzyyyzyzxyxxxxwyyyxxyzyyxxyxyyyxyxzyzyyyxywxyyxyxyyxyzyyxyyyxyxxyzyyyyyyxyxyxxyxyyyzyzyyzyzyyyxyyyxyyyzxyyyxyyxyyyyyzzzxyyxzxxyyzyzyy{yzxyyyxyyyyyxyzy{yzyyxyyxyyyyyzy{yyzxyxyyyyyzyzzyzyyzyxyxzyyzyyzzyyyyyyxyzzzyyy{yzyzzzyyxzyyzyyyyzxzyzyyyzzzyzzzzyzyzyyzyzzz{z{z{zyyyyyyyyzzzzyzyyyzxzz{yzzzy{zzzzyzyyzzzzzzy{|zzzyzzyyzyzzzy{{{z{yzzzzyzz{zzzz{zzyzyyyzzyy{yzz{zzzyyyyyyyz{{zz|{zzyxyyyzzzyzzz{zzyxyyyzyyzzzzzzzzzzyzyyzzzzzyzzzyyzzzxyyzyyyyyzzyxyzyxxyyyzyyzzzyyyyyyxyyyxyzzzyyxzyyyyxzyzzxyzyzyyxxyyyyyzyzzyzzyyxxyyxzyyyyzzyyyyyyxxzzzzxyzzyyyxywyxyyxzzyyzyyyzyxyxyyyyzyxzyyxyxyyxxzyyyyyzyyxyyyyyyyyyyzzzyyyyxxxxxxyzzyzzzxyyyyxyxxyyzyzyyxyxyyyxzyyzyyyzzyxyxyyyyyzyyzyzyyyxyzxyyzzyyzzyyyxyxyyxzyzzyyzzyyzyyzxxxzzzx{zyzyxyyyyyyzyzyyyzz{yzyyxyyyyzzyzyzyyyzyyyzyzzzzzzzy{yzzyzxzyzzxyzzyxyzzyzxyyzyz{{yzzxyzyzyzy{z{zzzyyzz{zzz{zyzzzz{zyzzzzyyy|zzzz{z{zzzzyyzz{{{z{zz{zzzzyzzzyzz{zz{zzyzzyzzyz{z{z{{yyzzzzzzzyzzzz{zyyzyzyzzzzz{zzzzzxzyzyyyz{yy{zyzzyyyyxyxxyyyyzzyzyxyxxyxyyyyz{yyzxyyyyzxyyyxyyyyxyxyyyxyyyzyyyyxyxyxxxxxyxzzyyyzyxyyyyyxxxyzwyyzyxyyxyxxyyyyxzyyyxxxxyyxxyyyxzzyyxxxxxxxyyyyyyzzxxxxxyxyyyyzyyzyzxxyxxyxyzxyzzzyyyyxyxwxxzyyyyyyxyyxxxyxyyxyzyyzxxyxyyxxxyyyzzzzyxyyzxyzyzyyyzyzzyyxyyyxyyyyyzzzyyxxxzxyyyyyyzzzzyzyywzxxyyzyzzyyxyxyyyyzyzzyyzzyyyyxyyyzzyxyzzzyxyxyxxyzzzzy{yzzxyyzyyxyyzzz{yzzyyxxyzyzyzyzyzzzyzzyyzyzzzzzzzzyyzyyyyyyyzz{zzzzyyyyyyzyzzzzz{yyzyyyzyyz{zzzzzzzxyxzyzyz{zzzzz{{yxzzzyzzzzzy{{zzyzyyzyzyzzzzzzz{yyzyzyyxzyzzy{zyzzyzyyzz|zzzyzzzyyyyxzxyzzyzxyyxxxxxxyyxyzyzzzzyxxxyxxxyzyxyzzyyxyyyxyyyyyxyyzyzxyxxxxxyyzzyzyzyyyxxyxxxyyyyyzyyywxyyxxyyyyyyyyyxyyxxyxyyyyyyyzywyxyyyyxzyyyxyyyxyyxyxxyxyxyyzyyyyyxyxxxyzzyyyyyxxxyxxwxyzyyyzyxxxxxxxxyzyyxzyyyxxzxyzxyyzyyzzyyyyyxxzyyyzyzzzzyzzyxxyyyzyyyyzzyyxxxyxyyyzyzyz{yzzyyyyyyzyyzzy{xyyxyyxxzzzzzyzyzyxxyxyyyzyyzy{yyyxyyyyyyzzzz{zzxzxyzyzzzyzzyzzzzxyyyyyyzz{zzzzzzyzyyyyyz{zzzz{zyyzyyzzzzyz{zz{zzyzx{yz{yz{zz{zzzyz{yyyyzzzz{{z{yxzyzyyzyzyyy{|zzzzyyyyyzzyz{{z{yzzzyyyyy{zz{zz{zzzyyyyyz{yzyzzzzzzzyyyyzzzzzzzyzyyyyyxyxxzyyyyzyyyyxyxyxz{yzzzyyyyyyyxyyyxy{zzzzyyyyxyyxwzxzzyzyyxwyyyxyyzzyzyzyyyyyyxyyyzyyyzxyxyxyyyxyzyyxyyyxyyxyxxyyxyyyyzzxxyyxyxwyyyyyyyyxxyyyyxxxyyy{yyyzyyxxxxxxyyxyzyyyyxxyxyxxyyyyzxxwzxxxyyyxyyyyyyzyxxyyxyxyyyzyzzyzyyxxxyyyzzzyyzzzyyyyyyyyyzyyzyzyyyxyyyxzyzyyyzyzxyyyyyyzyzzyzyzzyyyyyyyzzyyzzzzzyyyxyyzzzzy{yzyyyyxyyyzyyzzzzz{yzyyyzyyzzyzzzyzzyzzxyyyy{zyyzzzzyzyyyzzzzzzzz{{yyzzyzzzzzzzzzzzyzzzzyzyz{z{{{{{zyzyzyzyzzzzy{zzzxyyyyzzzyz{zyz{z{yzyyyz{{zzy{z{zzzyzzyzzzz{zzz{zzzzzyyy{zzzz{yzyzzzyyyyyzzzyzzzyyzyyyyyzzzxyyyzyyxzxyxyyyyyyzzzzyyxxyxxyyzyzyyyzyxyyyxxxyzyyxzzyyyzyxxxzzyzyyyzzzyyyyyxyzxyyzyyzxxywxxxyyzxyyzyxyxxxxyxyzyzyyyzyxyyyyyxyyyyyzyyzxyxxxxxyyzxyzyyyxyxxzyxyyyyyyyzyxyxyyxyyyyzyzyyyyyyyyxxxyyyzzzzyxyyyyyxyzyyyzyyyzyyxxzyyzyyzzzzyyyzwxyzzyzzyzxzxxyxyyyyyxyyyyzyyxyzyyyyzyzzzzyzyzyzzyyyzzzyzyzyzxyyyyyyzz{z{zy{zyyyxyyyyzzzyzzyyzyyzxzyzzzzz{z{zyyzyxyyyzzzzzzzzzzyyyyzzzzzz{{zyxyzyzzzzzzz{zy{zyzzz{zyy{y{z{{zyzyzzzyxzz{zzz{{zxz{yyyyzzyz{zz{zzzzzzzzzzz{z{zz{zzzzyyyzzzzyyzz{yzzzyzyzzzzyy{zyx{zyyyzzzzzzzzxyyyyyxyxyzzyyyyzyxxyyyxyyzyyyzzzzxyyxyyyyyyyzzzyyyyyyyyyzyzzzzzzyxyxyyxwyzzyyyyzyyxyyxzwyyyyyzyyyyyxyyyxy{zyxzyyzxyyxzxxyyyzyyzzyyxxxyyzyxzyyzzyyyyyxyxxwyyyzyxyyxxyyyxxyzyyyyzyyxyxxxxxyyyzyzyyxyyyxxxyxyyyyzyzyxyyxyxyyxyyzyzzyyyxyyyyzzzy{yyzyxxyyxyyyzzyyyyyyzzzxyxyyzzzyzzzyxzyyyyyy{zyyzzzzyzyyyzyyzzzyzzzyyzyyxzyyzzzzzzzyyyyyyyyyzzzzzzzzyzyyyyzzzzzyyzzzyzyyyxyzzzzzy{zzyyyyyzzzz{yzz{{zzzzyzyy{zzzz|zyzyzzyyzz{{{zz{{z{zzzyyzzy{{{{z{zzyzyzyyzzz{zzzyzzzzyzzyzzzzzzz{{yyzxyyzzzzzz{z{zyzzyyyzyzzyzzzz{yzzyyxyz{zzzzzyzyyyxyyyyyzzzyzzxyyyyyxyzyyzzzyzzzyyxyyxxzzyyzyzyyyyxyyyxyzyzyy{yzxyxxyywyzyyzzxyzyxyxyyyyzyyy{zyyyzxyxxyyyyyxyzyyyyyxxxyxzy{zyyyyxyxyyyxzyzxyzyzyyyyyxyyzyzyyyzxyyyywyyxyyyyxyzyyxyyyyxyxzyxyyz{xyyzzyywxyzzzzzzyyyxyyyxzzzyyxzzzxyyyxyyyyzzzyzzyyxxyyxyzyy{yyyzxwzyyyyyzzzyyy{yzyyyyxzyyzzyy{yzzyzyxxyyyzzzyz{zyyyzyzzyzz{yzzyzyxyyzzyzzzzzzzzzyzzyzz{zy{zyz{{{zyzyzxzyzzzzzy{zyyzyzyyy{{zzzz{zzyyzyyzzzzz{z{{{{zyyyzyyz{z{yz{z{yzyyyzyzzzzzz{{{yyzyyzzzz{z{{z{zzzzzzyzzzzzzz{{zzzzzyz{y{zzzzz{zzy{yzyyyzzzzzzzyyzyxyzyzz{zyyzzyyxxyxyxxzzzyzzyyyxyyyyyzyz{zzzzyxyyyyyyyyyy{yzyyyzyzyxyyzzyxyzzzzyxyxyxyxzzyyyzzxyxxxxyyzyzzyyzyyyxxyxyyxyxzyxyyxyyyyxyzyyyyyyywxxxxyxxyyyyyyyyzyyyyyxyyzyyyzzzzyyxyxxxyzyzxyyyyyyxxxxyxyyyyyzzzyyyyxxyyzyyyyzyxxyyyyzxyyyzzyzzyyyxzxzyxzyzy{zzzyyxyxyyzzyzyyyzyyzyyyyyzzzyzy{zzyzyyyyxzzyzy{yyyyyyyyzyzzzz{zzzzyzyyyyxzyzyzzzzyzyxyxyyyyyzzyzzxyyzzyzzyzyzzz{zyyyzyyyyz{zzyz{yzyyzyyyyzyzzz{zzyyzyyzyzzzyz{zzy{zz{yyyyz{zz{zz{zzyzyyzzy{z{{{zyzxyyyyzzzzz{zz|{{{zzzzyzyzz{{y|{zzzyyyzyz{z{z{{zzzyzzzyy{zy{{zz{yzzyzyyy{{zz{zzyzyyyxxxxxzzyyyyyyzyxyxxwyzzyyz{zyxyxyyxxzxyzzyyzyyyyyyxyxyyyxyzzxzxyxxyxyyyyxyyz{yxxxxyxyyyxyzyyyxyxyxxwyyzyxyyzxxyxxxxxxyzzyyyywyxyxxxzyyyxyyzyxxxxxyxxyxyyzzyzyyyxxyxxyyyxzyyyyyxxxwyxxxyyzyyzyxxxyxyxxyyxzyzyyxxxyyyyyyz{zyzzyxyxxyyzyyzyyyy{zyyyxxyxyyzzyzyzyxxyyxyxyyzzyyz{zyzwyxzyxyzzyyzzyyzxzyxxzzzxzz{yzyxyxyyyyyzy{yxzyzxyxzyxzzzy{zyyyyzyyyyzxyz{yzy{yyyzyzyyzzzzyzzyzyzyyyyyzzzyyzzz{yzyyxyz{zzzz{yz{yzyzyzyyzzzzzz{zyzzyyyyzy{zy{zzyyyyzzxyzyy{{z{{zzzzxyyyzzzyzyzzzzzyzyzyyyzyzzzzzzzzyyzyzzxzzzzyyyzxzyzy{yzzzyzyzyzxyxzxxzzyyyyzyyyxxxyyyyyy{{zzyyxyxxyyyyyxy{zyyyyyxyyxyyyzyyyzzyyxxxyxxyyyzyyxyxyxyxyxxyyxyyyxzxyxyxxyyxyxxy{yyyyxyxxxzyxzyyyyxyxyxywxxyyyyyyyyxyxwxyyxyyyyyzyyyyxyxyxxyzyyzzzyxyyyyyyyxyyyyxyyyyyxxyxxyxyyyzyxyyxyxyxyyzyyyz{yyxxyyzyyz{yyyzzzxyyxwyyyzzzzzzyyyyxyyxxyyxyyyyyyyyxxxyyyzxzzzyzyxyyxyxyzzzzyzzyzyyyyyyxzyzyzzzyyyxyzxzxyy{zzzy{yyyyyzyxyzzzzzyzzyyyyyyyyzzz{z{zyxyyyxyzzzzzzzz{zzzyzyzyyyzxz{{yyzzyyzyyzzz|z{z{{yyz{yyyzyzzzz{zzyyyzzyzyzzzz{zzzyyyzzyyyzzyzzzzyyywyzzyzyyzy{{{zzzyyyyyzzzzz{zzzzzzyyyxzyzzzzyzxyyxyyzxyyzyzyzyyyyyxyyyzyyyzyyyyzyyxyyxzyyyyzyyyyyyxxxyyyzyzyzyyxxxyxyxyxyyzyzzyxyxyyyxxzyyyyzxyxyyzyxyxyyyyyyxyyyyyxyyzyxzyzzzxyxwyxxxzxyyzzzzzxxyxyxxyxyzzyyzyyyxxywxxyxzyyzxyxyxzyxyyyyyyyyyxzyxyyxyyyyyyzzyyyzyyyyxyzyxyyyzzxxyxxyxyyzyyyxzzyyxyyxyzyzzyzyyzyyxxyxxyyyy{yyyzyyyzyxzyyyzyzzyzyzzyyzxyyzyyy{zyyyyyyxyyzzxyzzzyzzxy{yyyy{z{zzyzzyyyxzyzzzzzz{zyyxyzyyyzzzzzzz{{yyyyyyzzzzzy{z{zyyyzzzzy{zz{zz{zyyzyzzzy{z{zzz{{yzyzyzz{zzzy{zz{zyzzz{zzzzzzz{{zzzzyyzyzz{z{zy{zyzyyzzyz{zzz{{{zyzyzzyyzzz{zyzyzyzyyyzzz{{zz{yyyyyyyxyxxzzzzz{yyyyyxxyyxzyzyyyzzyyxxyyxzzyyzzzzzxyyxyxyxyzyyyyzyyxxzxyyyzyzzyyzyyyxxyxxyyxyxzyyyyyyxxyxyyyyyzzyywyyxyyyxyx{yyyzyyxxxxxxyyzyyyyzyxyxxyxyyyyyzzyyyxyxyyxxyyyzyyyyyyyxxxyxxyyyyyyzxzyxyxyxyyyxzyyzyyyxyzyxzzzyyyzzyyxyyxxxyyyyyxzzyyzyyyyzyzyyzzzzyyyxyxyxyyyyyzzzzyyyyxyyyzyyz{zzzyyxyyyyyzzyyzzyzyyyyxyzyzzyyyzzyyyyyzzyyzz{yz{zxyyyzzzyzyyzx{z{yxyyyyyy{yzzy{{zyyzyzzzxz{yzzy{zzzzzzzyzyyz{{zzzzyzyyyzzyzzzyz{zzyz{yz{zz{z{zzz{zzyyyzxzyzzzzzz{{zyyzzzz{zzz{z{{yzzyzyxzzzzz{yz{{{zzyyyyyzzzyzzzzyzyyyyyzz{zzyyyyxyyxxzxyyyyzzzzxxxyxxxyzyzyzyy{yxyyxyxyyyyzyzzyyyyyxyxxyyzyzyyzyyzxyyzxxxyyyyyyxxyyxxywyyyyzzyyyxyyxxxxyyyyxyyyxxywwyxxyyyzyzyxxyzxxxxxyxyyyyyzzyxxxyxxyyyzzzyzywyxwxxxyxyzzyyzyyxyxxxxxyyyyyyyyyzyxyxxzyyzyyyyyyzyyyxxyzyzyzyzzyyxyyyyyyyzyyyyzxyxyyxyyyzyzyyzyxyxyyyxyzyxzzzzxyzxyxywyyyyzyzzzx{xyyyyyz{zzxzzyyzyyyyyzzyzyzzyyzyyyyxzyzzyzzzzzxyyyzzxyzyzz{yzyzxyyyyyzz{zzzyzzyzyxyyzy{zzzzzzzyyyzzzyzz{zz{zz{zzyzyzzz{yz{z{zzyzyzyyyz{zzy{zzzyyzzyzzyzz{zyz{{zzzzyz{zzz{zzz{yzyzzyyyzzy|zzz{zzzyyyyyy{zzz{{zzyzzzyzyxz{zzzyzyzyyyxyxyzzxzzyzyzxyyyyxyyyzzzzzzzxxyyyyzyyyyzzyxyyyxxxyzyyyyyzyyzyxxyxxzyyyyzyzzyyxyxzxzyyyxzzyyyyxxxxxyyzxyzzzyyxwxyxyzzyyzzyzyyyxxxyxzyyyxyzyyxyyyxxxzyzyxyzyzxxyxyyyyzzyzyyxxxyyzyxyyyyxyzyzxyywyxyxyyyyxzzzyxxzyyxyyyyyzz{zyyxxyxyyyy{zyyzyyyyyxwxzyyzzzzzzyxyxxyzyzzzyyzyzyyzzyzyxyzzzyzzyyxzyyzyyzy{zz{zzzyyyyyyyzzzzy{yyyzyxyzyyyzzyzyzyyzyyzyyyzyzzzzz{zyyzzyzyz{zzzyzyzyzyyzzyz{zzzz{zzyzyzzzzzzzz{zyzyyyyzzz{zz{zz{z{zz{zzyyyz{{{{zzzyyyyyzzzyzzzy{{zz{zzzyy{z{zzzzyzzzyyyzzyzzzzzzz{{zzyyzzzx|yyzz{zyzyxyyzyzzzzyzzzyxyxwyywxzzyzyzzzyyyywxyzyyyyzzxyyywxzyyyyzxzyyzxyxyyyxyzxxyyyyzyxzyxxzxyyyzyyyzxxyxxxzxyyxyxyyyyxyxxxwxyxyyyyzyyxyyyxyyyyyxzyxyxyyxyxyxyyxyyzyyzxxxxyyyyyzyxzyyxyyywyyxyyyyyyzyxxyxyxyxyxyxyzyyyyywyyywyyxyxyyzyyyyxyxxyyzyyzyzyxyyxxyyyzyxyzyzyyxyyyyyxzzyyzzzxyxyyxxyyyyzy{{zyyyxzxyyyyzxzzzzyxyzxyyyzy{zyzzyxyxzyyyyy{yyyzzyzyzyyzyzyzyzzzzyyz{zzyyyzzyzxz{zyxyzzyyxyzzz{zzzyyyyyyyyz{zzzzzyzzzyyzzyyzz{{{zzzzyzzyzyz{z{{{{zzzzyzyyzzzzyzzzyzyyzyzzz{z{zyzz{zzzyy{yyzyy{z{zyzyzyyzyzz|zyyz{zzzyyyzyyzyyzzzzzzyzyyxyyzz{zyyyzxyyyyxxxyyyy{yyzxxyyxyxxzyyyyzzyyzzxyyxyyzyyyzzzyyyxxwyxzxyyxzzzyyxxxxyxyyyxzzyzyxzxyxyyxyxxyyzzxxyyxwxxyxyyxzyzxyxyxyyxywyyxzyyyxxyyxxyyxyxyyyyyyxyxxxyyyyyzyzyzyyyyxxxyyyyyzxyxyyxyxywyzyxyyyzyyywxyyyyyyyyyxyywyyyywxyyzzyyz{xxyyyyyyyzyzyyyzyyyxyxyyzzzyzzzzyxyyyyxyyzyyyyyyyxzyxyzyyzyzyzyyyxyyxyxyyyyyyzzyyxyzyyyyzzzyzzyyyyyyyzzyyzzyzzzzyyzyzyyzyyzzyzz{yxyyyyyyzzzyyzzzzyyyyxzyzzzzzz{yyzyyxzzzzyzzzzz{zzzyxyyzz{z{z{z{zyzzzyzzzzzzzz{zzyzyyzyyzz{zz{zzzzzyzyyz{zzzzz{zzyyyyyzxzz{zyzzzyyyyyyyx{{zyyzzz{yzzyyzyzz{zzzyzyyyyxxyxyzyzzyzzyxyxyxxxzzyyzyzzyxyyxyxyzxyxyyyyzxyyyxwyyxzyyyzyyzyyyxyxyyyzyzyyxxyxyxyyyyyyxyyyyyyxwxxxyyyxyyyxxxxxxyxyyxyyyyyzxyyyxxyxzyyxyyyyzywxyyxyzyyyzxzyyzyyxyywyyyyyxyzzxyxyxxxyxyyyyyzyyyyyyxxxzxyyzzzyxyyyyxxxyyxxyy{zywxyyyyyyyyyzyzyyyyyyxyxyzyyyyzxyxyyxyxyy{yyyzyyyyyyyxyyyyzyzyzyyzxyyyzyyzxyyzyzxyxyxzyzzyyyzyzyyyyyxzyyy{{zyzzyyxyyzzyzzyyy{zzzxzyyyxzzzzzzyzz{yy{yzxyzzzzzzyzzzyxxzz{zzzz{yyzzyyyzzzyzz{{zzzz{zzzyyzzzzzzyz{zzyzyzyzz{yyzy{{zzzyzzz{yzzzz{zz{zzzyzyzz{zzz{z{{zzyzzyzyzzyyyz{zzyzyzyzxyzzzzzyzzyxxyxxxxyyyxxyyxyzxyyxxyyyxyyy{yxxwxyxxzzyzyzzyyxxxxyxxyyyyyy{zyxywxyxxyyzyyyyzyxxxyyxxyyyzyzyxyxywxxxxyyzyyzzzyxyyxxyyxxyzxzyzyyxxyyxyxyxyyyzyzxyyxxxxxzyyyyyyyyyyxyxxyyyxyyzzyyxxyxyxxxyyxyyyyyxxyywxzyxyyyzyyxyyzxxxyxyyzzzzyyxyzyyxyzxyyyzyyyzxxxyyyzyzyz{zyxyyyyxyyyyzyzzzxxzyzxyxxzyzxzyyyxyyzyyyyzzyyzzzzxyyyyxyyzzzyyzzzyyxxyyxyzzzz{zzyxyyzx{zyzzzzyzzyyyzxyyyzzzzzzzyzyzyyyyyz{z{zz{zyyyzyzzzz{zzzz{z{zzy{yzyyzz{zzzzzyxzyyxzzzz{yy{zyzyzzyzzzzzzzzz{{yxxyyyzzzzzz{zzyzzzyy{yy{z{zz{zzyyxxzzyzzzy{yzzyzyzyyzxzy{zzzyzyxyyxxyxzyzyzyz{yyyxyxxyzyyyzzzzzxyyxxyyzzyzz{yyzyyxyxzyyyzyyzz{zyxyxxxwyxyzyyyyyzyxxyxxxzyzyxzzxxyxxyyyyyyxxxzyxyxwxxyyyyyyyzyzxxxxyxxyyyzxzxxzyyyyxyxyyyyzyzyyyyzyyyxxyzyyzxyyyyyxywyyxyyzyyyyxyxxyyyxyyxxyzyzyyyxyyyyyyzzyz{yzyyxyxxxyx{yyz{zzyyyxyyyyzyzyyzzxyyyyxyxxyyyzz{yyyyxzxyyyyyyy{yyyyxxyyxyyzzzyzzzzyzyyyyyzzyyzzzzyzyyyxyyzzz{zzyyyyzyyyyxzzyzzzzzyyyyyyzyzzzzzzzzzyzyzyyzz{zyz{{{{yzyy|{yz{zz{zz{zzzyyzzzy||{z{{{{zzyzzyzzzz{{{{z{yyzzzzzz{yz{{{{zyyyzzzyyzzzz{{{yzyzyyzyzzy{z{{zzzyzzyyyzzzzz{z{zyyzyyyxzzzyyzxyyyyxxyyxzzyxyzzyyyxyxxyzyyzyzz{zyyyxxyyxyyyyzzzzxyyyxxxyzyyyyxzyxxyxxxyyyyz{yzyzyyyyyyxwyzzyyyyzxxyyyxxyxyyyyzyyyyyyyyxyyyyzyzyzxxxyxxxxyzzyyyyyxxxyyyxxyzyyzyyxzxyxxxyxyxyzyzyyyxxxzwyyxxyyzyyzxyxyxxyxxxxyyyyyyxyyyyyyxzzyyz{yxxxyyxyxxzyyyyzyyxyxyyzxyyzyyyzzxzyxyyxyyyyyzyzzyyyyyxyxyzyyyzzyyyzxzxyyzyzyyy{zyyxyzyyy{zyyyzzzyxyyzxyyyyzzzzzyyyzyyzyyz{zzzzzzyxyyyyyxzzzzzyzzzyyyyyyyzzzyyzz{{yzyzyzzzzyzz{yz{yyyyzzzz{{{z{zzzyzzzzyyzz{zy{{{zyz{zyzzyyyyz{{{xyyyz{yzzzz{zyz|zz{yyyzyzyy{zy{zzyzyxyyy{zzzz{zzyzyyyyyyzyzzzzzzyxyxxxyyyyyxzxzxxxyyyyzyyyzyyzzzyyyxxyxyzzyzyyzyzzzyyxyyyyyzzyzzyxxxxxyyyyyzzyyyyyyxyxxxyyyyyxyyxyyxxyxxyyyyxyyyyyxxyxxyyyyyyyyyyxyxyyxyyyzxyyyzxxyyyxyxzyyyyyzyxxyyxyyxyzzzyxyyzxxxxxyxyzyyxyzzyyzxyyyxxyyyxyzzyxyyxyyxyzyyzyyzzxyyyxyyyyyzxyzzyyyyxxyyyyy{yzyzzyzxxyyyzyyyyz{zyyxyxyzyy{yyyzyyyxzzywyxzzzyyyzz{yyzyyyyzyyyzyzyzyxyzzyyzzzzzzzzxyzyyzyyzyyzzzyzzyyyyyyxy{z|zz{zzyyyyzzzz{zzzzzyzzzzzzyzzzzzz{{{zyyyzyyzzz{{yyz{yzz{yzzyzzzzz{zzzyyzzzyz{zzyyzz{zzzyzyyz|zzzzz{{yyzzyzz{yzzz{yzzzyzyyyyyy{zzzzz{zyyyyyzyzy{zzzyzxyzyyxxwyyyyyyzzyyyxyyyxyzyyzzzzyyxxxxyyyyyxzyzzyxzyxyxxxyyyyyyyyyxxxyyyxyxzyyyyyyxxyyywyyxyyzyyyyxyyxxyzyyyxyyyxyyyxyyyxyyxxyyyxxxxxxxzxxyyyy{yyxxyxxxyyxyzzyyyyyxxyxxxyzyyyyyyyyyyxxxwxxzyxzyywyxxxxxyyzyyxyzzyyyyyyyyy{yyzxzyzxywxyxxxyzyyyzzyyyyyxzxyzyyxyxzyyyxxxyxyz{yzxzzzyyyxxyxyzyyyyzyzzyyyxyyzyzyyzzzzxxyxxyyzyzyyzyyyzyxzyyxzyyzyzzzzyzzxzyyyzyzz{zzzyyyxwyyzz{yzy{yzzzxzyyyzzyyzy{zzyzzyyyyzzzy{{z{zzzyyyzzz{z{{zzzzyzzxyxyzz{zzz{zyyyzzyzyzzzz{{z{zyyyzyzzzzz{y{{{zzzxzyz{z{zzyzz{{xyzyzyyzzzzyz{zzyzyxyxyzz{zzzxyzxyyyyyyyyzxyzyzyyzyxxyxzyyyyzyyzzxyxyywyxzzzyzyyz{yyxyyyzyyyyyyzyyxyxxxyxyyyyyyyyzyxxxwxyyxyyzyyyxxyyxyyyyyyxzyxyyyxxxyxyyyyzyyxyywyxyxxxyyyzzyyyxxxyyyyyyzyzyyyyyxxywyyyyzyyzyxxyyxxxwxxyyyyyxxxxxxyywyzyyyyyyyyzxyyywyyyxyzzzxxyyyxzyxyzzyyyyyxyyxyyzyzyyxzzzyxywyxyyyzzzyyyzyyyyyxxxyyzyyyzyzxyyyxyxyzzxyzzyyyyyyyxyyzyyyzzyzyzyxyyyzzz{zzzzyzzyyyzyzyzyyzz{yyyyyyxy{yyyzz{yzyyyyyyzzzzzz{zzyyyzxzzz{yz{z{yz{yzzyyyyx{y{zzzzzyz{yzyyyyzzzzz{yyyyyyyzyzzz{zz{zyyyzzzzzyz{z{{{yyyyyyyyyz{zzy{zyyyzyzyyzzzzzzzzyyzyzyyyzzzyz{zyyxxyxxyyyyzyyyzzyyzxxyyxzyyy{yyyyyyxyxyyzyyy{{zyyyyyxxyyyyyyyyy{yyxyxxywyyyyyyy{xxxxxxzwyzyyxyzyzxxwyxxxyxyxyxyyyxyxwxyyyyyyyyxzyxxxyyxxxxyyxyzyywxxxxwyyxxyyzyyyyyxwyxxyyxyxyyyyxyxxyxxxyxyyyxyxxwxxxyyxyxxxzyyyxxyyyxxyzyzyyzzyxxyxxyyyzyyzyzyyyyyyxzxxyyyzzyyxxyxyyyyyyyyyzyzxyyyyxyyxzyyzzyyyyyxyyxyxzzyyy{yzyyyxyyyyzzyzyyyyyxyyzyyzyyzzy|zyzyyyyzyyzzyyyyzzxyyzxzwzzzzzyzyyxxzyyyyzzyzyyzzyzyyz{zyzyyyyyz{zzyzyyyyyzzz{z{zzzzyxxyyz{z{z{zyzyzzzxyzzz{z{zzzzyyyyyzz{zz{zz{{zyyyyxyyyyzzz{{zzzzyyzyxyz{zz{zzzzyxyyzxyzzzzzxyyxyyyxxxyzzyyzyzyyyxxxyyyyyzzyzyxyyyyxxxzyyyzzyyzyxxyyyyyxzyyxzyyyzyyzzyyyxyyyyzzyyxxyywyzyyyzzyyxyyyxxxyxzyzyyyzyxyxyxyzyyxzzyzxyyxxxxxyyyyzyyyyxwyxxxyyyyxyxyyyyyyxxyyzzyzzzyyyyyxyxyxyyyyxyy{yzyxxyyxxzxyxzyyyxywxxyxyyyyyzyyyxyyyyxxyyzxyyyzxyyxyxyyyzzyyyzyxyyxxyyyyzxyzyyzyzyyyyyxyzyyyzyxyyyyyxywyzyyyz{yyyyxxxyyyzzzyyzzyyyyyxyyyzzzzzzzyxzyyxzxzyy{zzzzyyzyyyyzyzzzzyzyzzzyzyxy{zyzzz{{zyyzyzzyyyzzzzy{zyyyyyyyzzz{zyz{{zyyyyxzzzzzzzyzzyzyzyzzzzzzzzy{zzyyzyyyzyzyzz{zyzzyyyyyzzz{z|{{z{yyyzyyz{zzzzzzyxzyzyzx{{zyzyzxyyyxyyyyyzzyzyyyxyxyxyxxzyyyzyzzyzywxxxxzxxyyyzzyyxyyxxxxzzzxxyyzyxzxxxxzyyyxzyyxxywxyyxyyyyyyyyyyxxxxxxyzxyyyzyyxxxxyxxyyyyyyyyxyxxxxyyxyyyzyzyyxxxxywyxyyzyzzyzxyxyxxxyyyxxyyyxyxxxxyxyxxyzzyyyyyyyyyxyzzyyzzzyyyyxwxxxyyyyyyzyxyyyxxyyzyyyxyzyyyyyyyxxyzzzyzzxyyxxyyxyzyyyyyyzyyxyxyxyzyzzyyyyxyxyxxyyyyzzy{yyyyxyyyyzyyyyzzzyyyyyyyyyyzzzzzzyyzyyxyyyzzyz{zzyyyyyyyyzzzzzzzzzxyyzwyy{z{zzz{{zzyyyyzzyyzzyz{{zzyyzxzzyz{zz{zzzzzzyyxzzzzzy{zzyyzyzyyyyzzzzzzzyzyyzzzy{zyzz{{zzyzxyzyzzzzyy{{z{zyzyyyxyzyzyzyzyzzyzyyyzzzyyzxzyyyxxwxxxyyyyyyzyxxxxxxyyzyyyzyyyyxxxyyxzyxyyyzyxyxyyxxwxyzzyyyzyxywyxxxzxyxyzyyxxyyxyxxxyyyyyyyyxyxyxxxyxyxyzzxywxxwxyzxxxzxyyyxwxyxxyxxyxxxyyxywxyyxxyyxyyyzzyxxyxwxyxyzyyxyzyyxxxywwxxyyyyyyyxyxxxyxxxzwyzzxzxxxxyyyyxyyyyxzyyyyxyxyyxyyzzyzzyyyxxyzyyxyyzyyzyxyxywyxxyyzyy{zyyxyxxxyyyyyyyzzyxyyxyyxyyyzyzzyyyzxxxxxxzyyyzzyxzxxxyyxyyzzzzyzxxyxzyzzyyyzyz{zzyyyywxxyzzzyyyyzxxyyyyyzzyzz{zzzyyxyzzyzzzzzzyzzzzzyzyyyzzzyzzzzyyyxxyyzzzzzzy{zzyxyyzyzzyz{z{z{yzyyyzzyzyzz{z{yzyyzzzzzyyzzz{{zzyxyzxzz{yzzzz{zzyyxzyyzzzzzzyyxxxxyyxxyy{yzzyzywxyzyxxyyyyzzyzyyyyxyyyyyyyyyzyyyyyyyyyyyyxyxyyyyzxyxxxxxyzyzxzyxyxxyxwxyyxyzyyyyxyyxxxyyyyyyyyzxyxwyyxxxxxyyyyxwxyyxxyyyywyy{xyyxxxxxxyxzyyyyyyxyxxyxxyyyyyzyyyxxxyxwyxyyxyyyyyyxxxxxyyyxyz{yyyyxyyxxyyyyzyyzyyyyxyxyyxyyxyzyzyxxzyxyyyyyyyyyyxxxxyxzxzyyyyyyyyyyxyxyxxzzyyyyyyxxxyyxxyzzyzzyxzxyyyyyzyzzyyzzyxyyyyxyyyyzyzyzzxyyyyyyyyzyzyz{zyyyyxzyyzzzyyzzyzyyyzxzyzzzyyzzzyyzzzyzzzzzzz{zzzzyyyzyyyzzzz{z{zzzyxxzzzzzzyzzzzxyzyzyzyyyyzzz{zyzzxzzzzzyzzy{yyzzyxzxyzzzz{zzz{zyyyzyyzzyzz{{zzyxyxxyyyyyzyyzyyxyyxyyxxzyyyz{yyxxywyxxyyyzyyzzyyywyxywyyyzyyzzxxyxyyxxxyzzyyzyxyxxxwyxyyxzyyzyxxxyxyyxxyyxyyzyyyxxxyxyxyyyxyyyyxxxxyyxyxzzyzyyywwyyxzxyxyxyyyzyxyxxxxxyyzyxyzyyyyyxxyyxyxzyxzzyxxyxxxxxyyyxxyzyyxxxxxyyxyyyzyyxwxxyyxxyyyyyyyyxxyyyyyxyzyyyy{yyxyyyyyxzyyyyyzzxxyxxxyxxyyyyyzyyyyyyxyyyyyyzzyzyyyywyyyzzzyzzzzzxxywyyyzz{yyzyyxxyyyyyxyzzzzyzzyyyyyyzyyxyyzyzzyyzyyyxyzyyzzyzzzyyyyyzzzzzyyzzzyyyyyyzyyzyzz{z{zyzyyzzzy{yy{zzzzyz{yyyyzyzzyz{y{xyzzzzyyz{zzz{z{yzyyzyyzz{z{y{zzzyyzyzzzzzz{zzzyyyyyyyyyzzzzyyzzyzzyxyyzz{z{yyxxxwwxxyxxyzyzxzzyyxxyxxyyyzxzyyzxxxyyyyxzy{yyyzzyxxxyxyyyzyyxyzzyyyyxxxxzyyzxxyyxxyxyyxxyyxxyzzzzyxxxxxxyyyyyyxyyxxyxxxxxzxzyyzyxxxwxxxyyyyyyyyxyxxyxxxxyyyyyzzzxyywxyxyyzyyyyyyxyyxyxxxyyyywyyxxyyyyxxyyxyyxzyzyyyxyyyxzyyyyyyzyyyyzyxxyyyyxy{zxxzxxxyxzyzyyzyzxxyyxyyyyzyxyyzyyxyyyyxyyzzzzyyyyyzxyxyxyz{zzyyzyxxzyyyyxzzyyzzyyxyyzyyyyy{yyzzyyzyyyxzyzzzzyzz{yzyzyyxxyzzzzyzyyyyyzyzyzz{zzz{yzz{yzzyyzzz{zzzzzyyyzzzzz{zz{z{{yyzzyyyzzzyzz{zyzyyzyyyxzyyzzzz{zzzyzzyzzzzzzzz{{yzyzyyyzzzzz{yzyzyyzyyxyzz{zzyzz{zzzzyy{zzzyzy{xyyyyxywyyyyyyyyxyyyyyxyyyyyyxzzyyxyyxyxyzz{zzzyzyzyyyxyxyyyyzzzyyxxyxyxyyyyyyz{yxxxxxxxyzyyxzyxzxyxxxxyyyzyxyyyxxxxwyxyyxxyyyy{wyxxyxxyxyxxyzyyyyyxxxxwxyyyyyyzyyyxxyxxxyzyyyzyxxxywxxxyyyyxyyyyxxxyxxxxyyxyzyzwxxxyyywyxzyyyzxywyxxxzyyyyyzyyzzyzxxxyyyzyyyzzzyyyxyyxyyyyzzzzyyxyyyyyxxxyyyzzzyyyyyxxzxzyzyyzyyyyzyzxyzyzzyy{yxyyyyxyyyyzzzzzzxyyyxxyyzzzzxzzzzxyyyyyyzyz{zy{yyyyzyyyyyzyz{zzyyzzyyyzyyyzyyzyzzyzzzyyxz{zzzzyz{yzzyyyy{zzzz{zzyzyyzyyzyyzzzzz{zyyyxy{yz{z|zz{{zzzyxyyyyzyzzzzzzyzyyyxzzz{zyyzzzyxyyyyyyyzyyzyyyxyyyyyxyyyyyyzzxywyyxzxzxzyzzz{yyyyyyyxyyyyzzzyzyyyyxxxyyyyxyyyyyyxxxywyyyyyyyyyyxxyyzyyyyyyxyyyxxxxxyxzzyyyzzywxxxxyxxyyyzyyyyyxxxywxyzyyxyyzyxxyyyxxyxyyyxyzyyyzxwyxwxxzyzyyzyxyyxxxwxyyzxyyzxzyxyyxxxzyzzyzyxxyyzyxxyyyxyyyyyyxxywyxyyzzyyy{xxyyxyyxzyzyzyzyyxxyxyyyyyzyyzzxzyyyyxyxyyzyzyyzzyyyzxyyyyzyyzzyzyxyyyyyzyzyyzzzyxxyxyyyyyzzzz{yyyzzyyzxz{zzzy{{zyyzxyyyyzzyzzzyzxzzzyyyzyzyzzz{zyzyxyzyzzzzzzzz{zyyyzyyy{{|{zzzyzzzyyzyzzzzzzzz{yyzyyzy{zyzzz{{{zyyzyzzzzy{zzzzyzyyzyyxz{zzzzzzyzyzyzyyzzzxzyxzyzzyyzzyzyz{zzzyzyyxyyxxyzyyzzzzyxyyyyyxxyyyyzyyyyyxyyyyxyzyyy{zyxyyyyyyyyzyyyyzyzxxxyyyyyyxzyzzyyzxyyzyyyyyxyzyyxxxyyxyyyyxyzzyyyxyxxxxyyyyyxyyxyxyxxyxxyyyyyzyxxxywyxxyyzyyxzyyyyxxyyyxyzzyyyyyyyxywxyyyyxyyyyyyyxxyywyyyyyzyyyyyxyxxxyzz{zz{zzyyxxxxxyzyzyyzzzyyzyyyzyyxyyyyyyxzyyxyxzyyzyzzyyyyxyzyxxyzzyzzyzyzxyyyxyy{yzzzzzyyyxxxzzz{zyzzzzyzxyzyyzyzzzzzzyyyyyyyyzzy{yyz{yyyzyxyyy{zzzzzy{yyyzyzyzyzzzy{zyyzyyzzzyzzz{{zzzyzzyyzyy{zzzz{zzy{zyyxyzzzzyzzyzyzzzzyzzzzzz{{zzyyzzyyzz{{{zz{{yyzzzyzzzzzzzzzzzzyzzzyyzzzzyzzzyyzxyyyx{zzyyyyyxxyyyyyxzxzzyyxyyzyyyyyxyyyxzyzyyxyxyyxxyyyzzyyyyxyyxxyxyyyzxyzzyyxxwxyxyyyyxzyzyyxxyyywxyyyyxyyyxywxxxxxxzyyyyxyxyxyxxyyxyyyzzyxwxyyyxxyxyyzxyyxxyyxxxyxxzyyyyyxxyywyxwwyyyyyyzxxxyxxxxxyyzyyyxwzyxyxxxyyyyyzxyyxxyxyzxxyyxyyzzyxyxyxyxyyzyzyzyyxyyxyyyyyyyyyzyyxyxyxxyxyyzyyzyyxyxyyyxxyzyzzyyyxyyzyyxyyzyzzzyyzyxywzyyzyyyzzzyzxxzyzyyzzzzzyzxyyyyyyyyzzzzzzzyxyyyxyxzzyzyzzyzyyyzyyyzz{zzyzzyyyyzzzyyz{zzz{zzxzzyzzyy{{zz{zyzzzzzyzzzzzzyzzzzyxyyyyyzzzz{zzz{zyzzzyzzzyzzzzzzyzzyyyzyzzzzzzzzyyzzxyyzyzzyy{yyyyzyyyyyyyzyyxxyyxxxxyxyxyyzyyzzyyyyxyxyyzyyyzyyyzxyyyxyyyyyyyzzyxxyyxxzyyzxyzzyxxxxxwyyyyyzyyyyyyxxwxwwyxyyyyyyxxxxyxxyxzyyzyxyxxyxyxyxxyzyyyyyxxxxwxxxyxzyyzzywyxxyxxxxyyyyyyxyxyxyxxwyyxyxyyyyzyyxyxyzyyyzzxxyyyxxyxyyxxxzyyxxxxxxxyyyyyyyyzxxxxyyyyxyyyyzyzyxxxxxyxyyyyzyzzxxxxxyxyyzyyyzzzyxzzyxyyyzzyzzxzyyzyxyyyzyyyyzyyzyzyyyyyzyzyyxyyyyxyzxyxyyzzzzzyyyyyyyzxyzzzzzyyyyxyyyzzz{zyzzzyyxzyyyzzyzyyyz{{yzzyx{zz{zyz{z{{yyyyxzzyyzyzzz{zzxyzyyyxy{zzzzyzzyxyyyyzyzzzzzzz{zzzzzzyyzyzzzzzzzzyzzyyy{yzz{{zzzyyyyzxyzzyzyzzzyyxyyzxzzzy{yyxyyxyxxyyyxzyyyzzzyxxwxxxzyyyxxzyxxyyxzxxzyyyyyyyyyxyyxyxxyyyyxyyxxyyxxxxxxyzzzxzxyxwxyywxyyyxyyyyyyxzyxzxxzxxzxyxxxxxywxyxxyxyyyxxxxwxyyyyyyyyyxxxwxwxwxxyzyxyxyxyyyxwxyyyyyxyyzyxxxwxxxwyyyxyzyxxxxxxxxxzxyyyxyxxxxyyyxyxyyzyyyyyxxxxyyyyyxyzx{yyxyxwyyxyxzyzyzyyxyxyyxyyzyxyzyyxyyxwxyyyxyyyzzxxyxxxyzyyzyyyzzyxxyyyyxzyyyyzyyyyyxyyxyyzyyyz{yyyyyyxxyyzyyxz{zyyyyxxyyyyyzyyzyzyzyxx{yzzyyzy{zzyyyzzyyyzzzz{y{zzyyyzyzzzzzz{{yzy{yzyyy{z{zyzzzyxyyzyyyyzzyzzz{zzzxyzy{zz{zzzzzzzyzzyzzxzzyzy{zzyyxxyyzz{yzzyzzzyyxyxxy{y{zzzyzyyxxxxyxxzzyxyyyzxyxxxyxzyzxyz{zzyyxxyxyyyyyyyzyxyyxywyzyxyyxxyyyyxxxxxxyxyyyzxyxxywxyyyyxyyyyzyyxyxxxwxyxyyxyyyyyzxxyxxxxyyxyzyxxyxyxyyxyyyyyyyxxxxxywxyxyyyyxyzwyxxxxxxyyyxyyzxxxyywxxxyyyyyyyxywxyxxzxzzyyzyzyxyyyyxxyxyyyxyyyyxxzxxyyzzy{zyzyyyyyyyxzyyyzzyxyxyxxyyyyzyyyyzyzzyyyxyxxxxzyzzyywyxyxyxyyzzyzyyyxxxyxzzyyyyyyyyyxxyyzyyyyz{zzyzyzyxyzxzyzyyyyyzzxyzyyxxyz{zzzzzzyyyyxyy{{{zyz{zyyyzyy{zyyzzzzyzzyyxxz{yz{zzz{zyzzyzyyyxzzyzzz{zzxyzzyyzzyzzzzzz{zxyzzyzzzyzz{{zzxyx{yyyzzyyyz{{zzy{yyzzzyzzzzzzyzyzyyyy{zzzyyyzyxxxwyxyxzyzyyyzyyyxxxyxyyyxzxzyyyxxxxxyyxyzyyyyxyxxxxvyyyzzyzyyyyyxwxxyyyxxxyx{yyyyxxxxxyyyxxyyyxxxyxxxyyxyxyyxxwyxyxxxxxyyyzxyxxwwxxxxxxxyyyyyyxxxyyxxxyyyyzyyyxyxxxxxxyyyyyyyyxxxxxxwxyxxyzzyxyyxwxxwxyyyzyyywyyyyxxxyyxzyzxyyyxyywxyxyyyxzyyxxyyyxxyzyyyyyzyyxyxxyyyyzyxyyyzyyyyyxyyyyyyyyyyyyyxxxyxyzyyyxzzyyyyyxyzzzyyyzyzyxyyyyyyyyy{zzzyxyzxzzzyyyyz{y{zyxyzxzyyzzzyyy{zxyyzyyyzyzxzzzzyyyyxyzzyyzyzzyy{yyyzyyyyz{yzzzzzyzzyxxyyyzzzzzyzyxyyxyxzyzzzzzzzzyyyyzyz{zz{{z{{yzzyzyzyyzzy{z{yzxxzzyyyyyyzyzzzyzyxxxyyyyyzz{yyyyxyyyyyxyyyyyzzxzxxyxxxyyyxzyzyyyxyxxyyyyyyxzyzyyxxxxxxyxyzxxzzyyxxxxyxyyxzyyyywyxxwxxxxxxyyzyzyxxxxwxxxxzyxxyzxxyxywwyxyxyyxyyyxyxxxxxyyyxyyyxyxxyxxwxyxyyyyyzyyyywxxxyyyyyyyyxyyyyxxxxyyzyyxyxyyxyyxwyyyyxyzzxyyxyyxxzyyyyx{zyxyyxwxxzzzyyzyzxxyxyxzxzzyyyyyyxxyxxyyyzyyzyzyzyyyyywyyxyzyy{yyxxzwyxxyzzzzyzzyzyyyyxxyyyzyxxyzzyyyxyyxyzzzzzzyxzyyyyyyyyzzy{zyyxxyyxyxzzzyyz{zzyyyyyzzzyzzyz{{yzzyxzzyyzyy|zyyzzzyyzzzy{{zzy{zzyzyxxzzzzzzyzzzzyyzyxyzyyzzzzz{{zyyzyyyz{y{zz{zzyzyyyzzyzyzyz{zyyzyzyyxyyzzyzzzyyyyzyyy{yzzzzyzyxyxxxyyxyyzzyzyyxyxxyxxyxyzyyzzzxyxyxyxyyzyzzzyyxzwxyyyxxyyyyzyxxxxxxyxyyyyyyyyxywxxxywxyyzxyyyyxxxyxxxyzyyzyyyyyxwxyxxyyyzyyyyxxyxyxyyxxyyyxzwywxyxwxxyyyyyxyyxyyxxyxxyyyyyyyzzxxwxwxxyyyzxyxxyxxxyxwxwzxxyyyyxxyyyyxxyxyzyyyyyyyxyyxxxyyyxyxyyzzyyxyyyyyxyyy{zxxxyyyyyzzyzzzzxxyxxwyxyzyz{yzyyyyyyyywyzyyyyzyzxyyyxyyyzzyyzzzyxxxxyyyyyxzyyyyyy{xxzyyzzyzyzz{yyyzyxzyzyz{zyzzzyxyxxzyzzzzzzy{zzyyyyyzzzz{y{zzyyyzyyyzzzzzzz{zzyyzyyzzzzzzzzz{zxyxyyyzzzzzzyz|yyyy{{yyyzzzzzz{yyzyyzyyyyzy|zzy{yyyyyzzz{yzyz{yzzzzyyzyzzzyy{xyxyxyywxxxyzyyzyyxxxyyyxxxyyyyzyyyyyxxyxyzxyyyzzyyyyxyyxyyxzyxxzyyxyxxxxxyyyyyzxyyxyyxxxxzzyyyyyyyxyyzxxyxyzxxyzyxxxyxyxwyxzyxyyyxxyxxzwxxyyyzyzyyxxxwxxyyyyyxyyyyxyxwxxxyyxyyyzzyxxxywxxxyyyyyyzyyywyyyxxyyyyzzyyxyyxyxxyyzyyyyyyyyyyxyyyzyyyzzzyyyyyyxyyyyyyzyyyzyxyyyxyy{zyyyyyxyxzyyxyyyyzzyzxxyyyyyxxyyzzzzyyyxzyzyyyyzzyyyyyyyyzyyyyzyzzzzyxyxxzyyyyyyzyyz{yxzyyyxwzzzzy{{yzyyyzxyyzy{yz{zyyzyzzyxy{zzzzz{zzyzzyyzzy{yzzz{z{yzyyzzyzzz{zzzyzzyyyyxzzyzyzzzzzyzyzyyzzyz{zz{{z{zxzyzxzy{zz{{zyzyyyyyyz{zyyzzzyy{zzxyyzz{yz{xyxzyyyyxyxzzyyyzzyyyywxyxzxxyyyyzyyyyyxxyyyyyyzyzxyzxyxyyzzyzyyyyyzxxxxxwyyyxyzxzyxyxxxxxyzyxxzyzxxyxxyxyxyyxyyyyzyxxyyxyxxyyyzyyxxxwxxxxyyyyyyyyywxxxyxxxxyyyyyzxxxxxxxxyyyyyyyyyxyxywywxyyyyzyyyxywyyyyxyyyyzyzxxxyxzxwyyyzyzyzzyxxyyzyyyzyyzyzyyyyyxxyzyyyyyyywxyyxyyyyxyyzyzyyxzyzyyyyyzzyyzyyzyyxyxyyzyyyzzyyxwyzyxxzyzyzyzyzyyyxzyyyyyzzzzzyzxyzyyzyzzyyzy{yyyzyxyyzzzzy{zyzyyyyyzyz{x{yzz{yzyyzyzzzzzzzzzz{xzyzzyzzzzzzyz{zyzyyzyzzyzzzzzzzzyyyyyzzzzzy{{{zzzzzyyyyzyzzz{{{{zy{zzyzzz{zz{{zyzyyyxzy{yzzzzzzyyxyyyx{zzzzzyzyzxyyyxwyyyyzyyzyyxyxxwxyyzzyzyyzyyxzyyyyyxyyyzzyxyyyyxxyzxyyyzzzzyxxxyxyyyyy{yyyyyxyxxyxzyyzyyzzxxxxywxyyyxyyyzyxzxxywxxyxyyyyyyxzyxyxxwyyyzzzzxxxyyxxxzyzyyyyyyxxyxxxyyyyyy{yyxyxzxxyxyxyzyyzyxyyxxxxxyzxyyzzyxxxyyyxxyyzyzzyzyxxxyxzyzyzyyzyzzyyyxxxyzyyzyyy{zxyyyyyyyyzxzzyyyxyyxyyxyzyyy{zyzyyxzxyyyzyyzzzz{yxyyyyzzzzzyzyyyyyyxyyyyzzzzzyzyyyzyyzyzzzzyz{zyyyzyzyxzzzzzzzzzyyzzzyzyz{zzyz{zyyzzyzzy{yzzz{zzyyyyyxzy|{zzz{z{{zyzyzzyz{zzzzzzyxyyyy{zzzyyz{{zzzyzzzz{z{{z{z{zzzyyzzxy{{zz{zzyzyyyzzzyzyyz{{zzzzyzyyyyyzyzyyyxyyyyxxxyyyyyzzzxxyxyxxxyyxyyyyyzyxyxyyyyyyxzyzzyyyyyxxxxyyyyxxyyxxxxyxxyyyyyyxyyyyxxywxxxzyyzyyyyyxyxyyyyyyyxzyxyxxyyxxxyyzyzzyyyxxwxxxyyzxxxzyyxyyxxxyyyzyzyyyyyyywxwxyyyyyyzyxxxxyyyyxyxyyyyxyxxwxwyxxyxyyyzzxyyyyxxxyyyyyyzzyxxyxxxyxzzyyzyyzxzzxxxzyzyyzzxzyyzyxyxxyxyzyyyyyyxyyyyyyzyyyzyzyyyxyyxyyyyzyy{yywyyyxyxyzzyyyzyyxyyzxxyyyyyyzyzyyzyyxyzzyyzzz{zyyxyyxyyyyzzyzzyzxyyzyyyzzyzzyzzyyyzyzyyzzyzzz{zzyyxyyyyz{zzzzzzzy{zyyzyzzzzzzyz{yyyzyzyyzzzzy|{yzzyzzy{{zzzzz{{yyzxzzxyy{yyzzzzyzyzyyywy{zzyzz{zz{yyyyyzyyzz{xyzxzxxxxx{xxyyzyyxxxyxyyxyyyyzzyyyyyyxyyyzzyyyy{zyyxyxyyyxyyyyxyzyyxxxxyxyxyyzzxzxyyyyyxxyyyxyyzyyyyyxxxyzzyzxzyyxxyyxxxxyyyzyzyyyxxwwxyyyyxyzyzyyxxyywyyyyzyzyyzywxyxyxxxyyxxzyyzxxxxxxxxyyyyzyzyyxwwyxxwyyyyyyyyyyyxxxxyyzyzyzyyyxyywyyyzxyyzzzxxxyxxyxyxyyzzzzxyyyyyxyyzzyyyzzzyyxxyxyyzyxyyyyyyyxzxyxzyyyyxzyzxyyxyyyyz{zzzzyyyyxyyyyyyzzzyzyyyxyyzzyzzzzyz{yzxyzyyxyyyyzyyzyyxyyzxyx{zzyzz{{yyyyyzyzyy{yzzzzyyyxyzzyyzyzzyzy{yzyyyyxzyyzy{zz{yyzyyzzzyy{zzz{zzyyyz{zzzzzzz|{{zyyyyyyzyyzzzyyzyxxyyzxyyyzzyzzzzzxyyzzz{{yyzzyyyyxxyyxzyyyzxzyyyxyyxxyyzxyyyyzzyyxyyxyyyyyyyy{zyyyyxyxyyyxyxzzyxxxywxwyyxyyzyyywyxyyxxyzyxzyzyyyxyyxxxxyyyxyxyxxyyyyyxyyyzxzyyyxyxxxxyxxzywzyyyxyxxyxyyxzyyzzyyyyyxxxxyzzxyyzyzyxyyxwyxyyyxyyxxyxxyyyxyyyxyyzxyyyxyxxxyyyzyyyyyzzxyyyyyzzyyxyzyxxyyyyxyyzyyzzzyyyxywyxzyzyxyzyyyywxxyxyyyxyzyzyyyyyyyyzyzyyyyyyyxyyyyzyyzyxyyzyyxyyyyyyyzzzyzyyyyxzyyyzzyzyzyzzyxyyyyyz{yz{zzzzyyzzxyyzz{zzzz{zzyyzzy{zzz{zyz{zyzyyzzxz{zzzzz{zyyyzyyyzyzzzzz{{yyzzyyyzz{z{zz{{zyyyzzzzyz{zz{{zyzyzyzyzzzzzzzzzzyyyyyyyzyzzzzzxyxyzzyxyyzzz{zzyyyxyyyxzzyyyxzyxxyyxxxxyzzyyzzyyxyxwyxxyyyyyzzyxyyyxyxyzyyyyzyzzyzxwxxxyyzyyzyxyxwxxyyxyyyyyzzyyxyxxyxwyyyyyyzzyyxxxxyxyyyyzyyyyyxxyxxxyzyyyyyxyxyxxyxyyyyyyyyyxxyxyyxxxyyyyyyyzyxyxxyyzyyxxyzzyywxyxxxyzyyyyzyxxyyxyxxyyyyxyzyyyxyyyyxxyxyyzzzyyzyyyyyyzxyyyzyxyywxyzyzyyzy{yyzyyyxyxxzzyyzzyxyxyxyyyyzyzyyzyyyyxyxyyyyyzyyzyyzyzyyyxyyyyzzzzzyyyyxy{xzzy{yy{{zxzyyyyyzyzyyzzzzyyyyxyyz{zzzzzzzzzyyyyyyzzzzzzzyxyxyyyyzzzzzz{zzzz{zyyzzz{zzzzyzyzyyzzyzyz{{z{{z{yyzyzzzzzz{zzzyzyyzzyyzzzy{{{z{zyyyzyyyzx{y{zzyxzyyyzxzzzzzzzzyyxyyxxxx{zxyyzzxyxxxyyxyyxzy{zzzzxyyzyyzxzyzyzyzyyyyywyyyyzyyyzyyyxxyyxxxzyyzyzyxwwxxzxyyyyxzyxyxxxyxxxxxyyyyyzxyzxyyxyyyyzxyyyywxyywxxyyxyyyzyyxxxxyxwxy{yzzyxywyyxyyxyyyyxyyyzxyyywxyyxxxyyzyxyxwxxxxyyyyzzyzxyyxzyyxyzyyyy{yyyxxzwzyyyzyyzzyzxyxyyyyyyyxyzzzxyyyxyxyzyzzxz{yyyyxyxyyyzyyyzyzyxxyxxxyyyyyyz{{yyyzxyyyyyyyzzzyzyzxxzzyyyzyzz{zyzyyyyyyzzzzzz{zyxxzyxyyyzyyzz{yzxzyyyyy{{zz{zzzyzzyyzzyzyz{zzz{zyyzyyzyz{{{zzzzzzyzzyyzyzzzzzz{yyzzzyyy{zyzz{z{zyzzyzzz{yzz{zz{yyxyzzyzz{zzyz{zzyzyzyyxzzyyzz{zzyzyyyyzzzyzzxzzzxxyxyyxxyzyyyyzyyxxxxxxzyyyzyzyyyyyxxyxyyyxyzzyyyyxxyyyyyyxyyzyyzyyxxxwyyyxyzyyxyyxxxyxyyzyxzyzyyyyxxxxyzzyxyyzyxxwxyxxyyyxyyyzyxxxxxxxxyyyyyyxyxxxxyxxyxwxyyyyxxyxxxxxxyxyyyzyyxxxxwyywxzzyyyyxyxxxyyxxzxyyzzzxxyxyyxyxxyyyzyz{yyyxxxyyyyxwyxzzxyxxyyxzzyyyzyzyyxyyxxxzzzyyyxzyxyxyxyxyyyzyyyzxxyxyyyzyyzyyyyyyyyyxyyyyyxyyyyyyzxyzyyyz{zzzzzzyyzyyyzyzyzyyzzzyyyywxxxzzyyzxzzzxyzyxyyzzzy{zy{zyyyxzzyyyzyzzz{zyzyyzyzzzyzzzzzzyyzyyxzyz{{zzyz{yyyyxzyyyzzzz{zzyyyzzy{zzzzyyz{zyyxxxxyyzzzzzzyyyyywyyyzyzzzyzzzzzyxyyyz{zzzyyyyyyyyxxyyzyxyzzyxyxxyxyxxyyzyzzzzxxyxxxxxyzzyzzzyyyyyyxyyzyyxyyzxxyywxyyyyzyyyyzxyxxxxxxxyyxyyxyzxzyyyxxyyxzyyyxyxxwxxxxyyxzxyyyxxyxyxxwxyyyyyyyxyyyywxxxyyxyxyxyyywxxxxyzxzxyzyxxxxwxxxxyyyxyyyyyxxywyxxzyyxyyxyxyxyyyxyyzxyyyyyxxxxywyyzyyyyyzyyxzxxyyyzxyzyyyyyyyxxxxyyzxyzyzyyywxyxxxyzyzyyyyxzxyxyxyxyyyyzzyyyyyxyyyzywyyyyyyyyyyyyzyxzzyzzyyyyzyzyxyxyyyzzzyyy{yywzzyyzyyyzyyy{yyzzyyzyzy{yyyyyyzyyzy{z{zyzyxzxyyyy|zzzzzzyxyyyyyzzzzzz{yzzxyyyyyzyzzy{{z|zzyyyyyzzzzzzzz|zyzxyyzyzyyzz{zzzyyyxzzxyzyyyzzzxzyzyxyzyzzyzyyyyyxyyyywyyzxyzzyyyxwwxxyzyxyzzyyyxxyxzxyyxzyyz{zyxyyyyxyyyyyyyyzyyyxxxxxyyzzzyxzxxyxxxyxyyyyxyzyzxxxxxyxyzzxxyyxzyxxwxywyxyyyyzyxxyxwxyxxyyxyyzywxwxxxxyyxzxyyzyyxywxxxxxxyyyyzzyyyxyyxvyzyyxxzyyyyxyxxxxzxyxyzyyyyxyxyxzzyzyyyyyyxxyyxyyzzyyyyyyxxyxxwyyyyxyyyzyyxyyxxxyyyyzyzzxyyyyxyxxzxyyyzzzxyxxyyyyyzyyyyyyxxyyyyzzyzzyzzyyxyyyzxyxyzzzzzzxyyxzyzyyzzzzzzzzxyzyzzxzzyxyzzyzyyyyxyyzzyz{zy{yyyyyyzzzzz{zz{zyyzyzyzyz{zzzzzzzxyzzyyyzyz{zzzzzyz{zzzzzyzzz{zzyzyzzyy{z{zz{{{{zz{x{yyyyzzzzy{zzzyzyyzyyzyzyzzzyxzyyzzxyzzzyyyzyyxyyyxyyxxzyyyyxyyyyyxxyyzyzyyzxyyxyxxxyyyyyzzyyyyyxyxxyyzyyzzzyyyyxxyxyyyyyzyyyxyxxxyxyyyzyzyxyyxwyxxxyyzyxzyxyxxyxxxwyxyyyzyyxxxxxxxxyxxyyyzyyxxyyywwyxyyxyzyxxxxxxxxyyxyyyyyxxxxyxxxyyyyxyyxywyxxyyyyyyzxyxzyxxxxxyxyzxzzyzyxyyxyywyzyyyyyyzyyyyyyxxyxyyyzzzyyxyxxyxyxzyyzyyyxyyyxxyxzyyzyyyyyyyyxyxyyyyyxzyyyxyyyyyyzzzxyzzyyzyyyzyzzz{zzyzxyyyyyyyzyxzy{zzyyyyyyxyzzyxyzzyyyzzyxxyyyzzzzz{yyzxyyzyzzzxzzzzyzyzyzyyxz{{zzzzzzzyyzyzzyz{yzz{zyzyzzyyzyzz{{z{zxzzyzzyz{yzz{y|zyzyzyzyzzz{z{{{zyzzzzzyy{zzzzzzzyzyxxyy{yzzyyyzxyyyyxyyyyyyyyyyyxyxywxxyyyyyyzzyyyyxyywyyyyyyzzyyyxyxyyyyzyxyzzzyyxwyxxyyyyzyyzyxxxxxyxyyxxyyxyxxzxxxyyxyyyyxyzyyxxxxyxyyxyyzyyxxyxwxxxxyxyxyyyxxyyxxxxxyyzyyyyyxxxyxwxyxyxyyyzyxxxxyxxyyxyyzyyxyyxxxxyxyxxyyyyxxyyxxxwyzxzyzzyxxyyxxyxyyyxyyyyxzyxzxyxyxyyyz{yxyxxyyxyyyyyyzzzzyyxyxyxyyzyyyyyyxyxyyzxyzyyyy{yzyxyyzxyyzzyzzyzyyyxyyxyyyyzyzzzyyzxyzzyxzzzyzzzzzyyyxyxyzyyzz{yzxzyzyyyyyzzyzzzyyzyzzzzyzzzzz{zyzxyyyzzyzzz{zzz{zz{xyyyzzzzzzzzzxyyzzyzzzz{yz{zzyzzyzzyzzyzy{zzzzzyzyzzyzzyyzzzzzyyzyyyyzzyzzzzyzzzzyyxzzzzyzyyyyxxywyxyyyxyyyyyxxyxyxxxyyxyyzyzxyxyyxyyxzyzyyyyxzyxxxyyzyyyyyyyxywwyxxyyyyxyyyyxyxxyxxxzyxzyyyzxywyxwxxyxxxyyyzyyxxxxxyxxyyyxzyxxxxyxxxyxxyzyxwxxyxxwyyyyxyyyyxyyxxyxxyyyzxyzyxxyxxwxxyxyyxyyyxyywyxzxxzxyzzyyxxyyyyyxyxzyyyyzzyyxxyxxyyxyxzyzyxyyxxxxyxzyyyyyxyyyxyywyyyyyzzzyzyxyxxxzzzzyyyxyyxxyyxyy{zzzyyzyyxxyzyyzzzyyyzyyyyyyyzyxyzzyzzzyyyxyyzxyxyzyyzzzyyyxxyyzzzyzz{yyxyyyyzyyzzzyzzzyyyyyzzyyzzyzz{yzzyyyzyyyzyyyyyz{yzzyxyyzzzzzyzyzyzy{yzyyyy{z{z{zzyyyyxyz{zzzzz{yzxxzyyyzyzzzzz{yyyyyyyyzyzzzz{zyyyyyyyyzzzzzzzzyyyzyxyyyxzyyzyzxxxxxxxxzyyyzyzzyyxywzyxzzxyxzzyzxxyyyyyyyyyyyzyyxyxxxyxyyzxzzyyywxxxwywxxyyyyzyywyyxywxyxyxyyyyyyyxxyxyyxyzyxyyyxyxxxxyxxzxyzyyxxyxxywxyyyyxyzxxyxyxxyxxyyxyyxzxyywxwyxyxyxyyyyyyyxxyxxxzxyyyyzzyyxyxxxyyzyyzyyyyyxyxxxxyyyzzzzzxxyxyzyyyyyxyyyyyyyxyxxyxzyzzzyzyyyyzyxyyzyyzzzyxyxyxyzyzyxyyzyyyyyxzyyzzzzyzyyyyyyyzyyyzzzz{zzyyyyyxzyyzzzyzzzyyyyyyyxzz{zy{zzyyyyyzyyz{zzyzzzyzzyzzzyyzzzyyzzzyyyyyyyyy{yz{zy{yyzyyyyzyz{z{{zzyxyyxyyyyyz{{zzyyzyzyyzzz{zz{zzyz{xyzyyzzy{zz{z{zyyxyxyy{yzzyzzyzyyyyyyzyzzzzxyxyyyxyyxyzzxxzyzyxxyywwyyyyzyyyyyyxyxxzxyxzxyzzyzxyxxyxyyyzyyzzzyyxxyyywzxxyxxxzzyxxyyxxxyyxyyyyyxxxxxwxyyyyyxyyxxxwyyxyxyyyxxyzyxxxwxxxxxyxyyzyxyxywxwwxxyxzyyzxyxxxxxxxyyyxyxyxyyxxyxwxyyxyyyyxyxxyxxxxyzzxzyzyxwxxyyxyxyzxyzywyyxxwyxzyxyyxzyyyzxyyxxyxyzyxyzyxyxxxxyzyyyzyyzyyyxyyxwxyzzxyyyyxyyyyyxyzxzzyzyxyxxxyyxxyyxxzyzyyyyyyzxyyzzzzzyyyyyxyzzyyzzz{yzywyzxxyyyz{yzyzzzyyxzyzyzyyyyyyzzyyzyzzyzyzzzyzzyyyzzyyyz{yzzzz|yyzyzxzzzzyzzyzzzyyyyyyzzzz{zzzzzzyyzz{zzzzzz{z{zzyyyyyyyzzz{z{zyzyyyyyyyzxzyyzzzzyyyxyyyzyzzyzzyyxxxxxxyyzxyyyzxyyxyyyxyzyyyzzzzxyxxxxwyyyyyyyzyyyyxyyyyyzyyyyyyxxwxyyxzxyyxzyyxxxxyyyxxyyyyyyyxxxxyxxxxzyxyyyyxxyxwxxxyyyyyyxzxxxxxxywxyzxyyyyyyxxxwxyyyyxyxyyxxyxxwxxzyyyyyyzyxyxxyyyxyyyxyyyxyxxxxyxxyyyyyzyxxyxxxyxxyyyzyyyzzyyyxyxxyyyyyyzyxyyyxyyyyyyzyzyxxxyxyxwzzyyyzzyyxzyyyyxzyyzzyyyyxyxyxxxyzyyyz{zyyxzxyyyyyyyzzzyzxyxzyyyyxzyzyzyxxyyxyxyyzyy{zzzzxyyxxyxyzzyzyzzzyyzyxyxz{zyz{{zyzzyxyyyzzzz{zz{zzyzyyxyy{{{zzzzyyyyyyzxzyzzy{zzyyyyzyyyzyyzyzzzyyyzyxxy{{zz{zzzzyyyyyyyyzzzzz{zzyyyzxyyyyyyzyzyzyyyyxyyzyzzzzyxyxwxxyywxyzyyzyyxyxyyyxyyxyyyyyzyxyyxyyxyyyzyyyzxyyyyxyyyzyyyxzzyxxxwyxxzxyyyyyzxyxxxyywxyxxxyxyxxyyyxwyzyyyxxyyyxyxxyxyyyxxyyyxxyxyyyxxxyyyyxyyxyxywxxxyyzyyzyxxyxyyxyxyyxyyyyxxyyyxxyxxyyzyyyzxxxwyxxyxyyyxzzyyxxxyxxyzyzyyyzzyxxwxxxyyyxzyzzyzyyyyxxxyyxyzyxyxyxxxwyyyyyxyzzyzyxyyyyyyyyyyzzyzxyyxyyxzzzzxxyyzyxzyxyxzzzyzzzyyyyxzyxyyyzzzy{zyyyyyyyxyyyyzzyzyxzzyyyyzzyyyzyzzxyyyyyxzzzzz{{{yxyyyzzzzyzz|z{z{xzyyxyzy{yyzz{zzyyyyyzzzz{{yzzzyxzyzyyyzzy{zz{zzzzxzzyz{zyzzzzzzzyxyyxxyyzy{yzzzzyyyyzxyyyyyzzzzyzyyxyzzzzzzyxyyywxyxxwzzyxyyzzxxwyyyxxzxyzyxyzyyyxwxxxxyzyyzzyzyyxxxyyxzyzxyzzyxxywxyxyxyyyyyyyxxxxxzxxyyyyyyyyxyxxyxxxyzyyyyyxxxxxyxxxyyxyxxyyxxwxwxxwyyxzyyyyxxxxxwxyxxyyxyzyyxyxwxyxyyyyyzyyxxxxxwxwxxyxxxzyzxxyxxxyyyywyyxxyxxzyyxyyzyyzyzyyzxzxyxyyzyyzzyyyyxyxxxxyyyyyyzxxyyyyyyzzyyzzzyyzyyyyzyyyyyyzzyyxzxyyyxyyzzyzzzzxyxxyyyyzyxxyyxxyyxxyyyyyzzyzyzxyyyyxyyyyzzyy{zyyyzyyzxzzzyxyzzzxyyxxyyyzyzy{z{yzzzyyzyz{yyyzz{zxzzyyyyzz{{zzz{{yzzzyzyzzyzzzzzyyzyyxxxzzzz{{|zzyyzzyyzzzz{zzzzzyzyyyxyz{yzyyz{zzyxyyyyyyyzyzyyyzyyyyzzyzzzzxyyxyyyxyyxyzzyyyzyyxyxyxyxyyyyzyyyxyzwxxxxzyyyyyyzyyxxyyxxyyzyyyyyyyyyxxxxxxyyyyxzxyyxxyxxyxwxyxxyyxxxxxwxyyyyyyyyxwwwxxxzxxyzyyyyxxyxxwwxyxyyxxyxyyxxxxxxxxzyyyyyxxyxxxxxxzxyyyyzyxxxywyxxyyxxyyzxyxxywxwxyyxxyyyyxyxyxxxyyyyyyyzzxxxyxxyyyyxyyzyzyxyyyxxyzyyyzy{yyxxxxxxyyyyyzzyxxyyyxyyxyyyyyyyxxxxyxxyyyyyyyzyyyyxyyyyzzyxyyyyxyxyyxyyzxzzzzzzyyyyyyzzxzzyzzzzyxxzxxxxzzzzy{zyzxxxyyyyzzzzzz{{zyzyyyyzzzyzz{zz{yyyxyyyy{{zzzzyzyzyyxyyzyz{z|zzzyyyyyyy{zzz{{{{zzzz{yzzzyy{zzzzzzyyyyyyz{z{y{{|zyzyyyyx{zx{yzzzyyzyxyxxx{zzyxyyyxxxyxyxyzzyxzyyxxxxxyxyyyyyzzyzxyywxxyyxyxyzzyzzxyxyzxyxzzyyyxyyxyywxxxyxyyyyxzyxxwyyxwxzyxyyyzyxxxxywxxyzxxyyyxxxxxxwxxxyyyyyyyxwwxxwxxxzxxyzyxzyxxxwyxyywxzyyyxyxxxxxyyxyxyyyyyxxyxxxxxzyyzyyxyxxxyxyxyxxyzyzyxyxyyxxyyzyyyzyyxyyyxyyyzzyyyyyyyxxxxyyyyyzyzzzxxyxxxyxzzyxyyyzyxyxxxxxxyyxzyyyyyyxyxxyyyzyzzzyyxyyyzxyyzzxzyzzyyyyyyyyyzzzzzzzyxyyyyyyzzyzyzzzyyxzyxxyzzzxzyyzzxyyyyxzyzzyzzz{yzzxzyzzzzzzzz{zyyzyyyxyyzyyzy{zzxzzyyyyzzzzzzzzzyzyzyxyzyyz{yzzyzyyyzyy{zyzzzyzyzyyyxyyz{zzy{zzzyxyyyxyy{zzzy{zzyzyyyxxz{zyzyxzyxxyyxxxyyyxzyyyyxxxxxxxyyxyyyyzyyxwxyvyyxyyxyzyyywwxxwwyyyyyxzyxxyxxxxxxyxyzyyzxyyxxxywxyyxyyxxyxxxyxyxzyyxyyyyxyxxxxyxxyyyyyyxwxxwyxxxyyzxxyzyyxxyxxxxxxyyyyyxwyyxxwxxxyzyxyyyxyxxxxxxxyyyxyyyyxxyxxxxxyyyyyyyxwxxyyxxyzxyyyzyxxyxxyxyxyyyyyzzyyyxxyzwyyyzyyyyyyyyzyxxyyyyzyzyyyxxyxxxyyzyyyyyyxxxzxwyyyzyyyzzyxxyyyxyyzzyxyyyyxywyzxyyyzzyzyyyyxyyxyyzzyzyzzzyxxyyxyyyzzzzyzzyxyxzxyyzyyyzzzzyzyyyyzzzzyyyyyyzyyyxyxxyyzzzzyyzyyzyyzzyyzzzzzzzxxyyxyyyyzyzzzzzyyyyyzzz{xyz{{zyyyxzyyxyyyzzz{{zyyxyzxyzzyzyzyzyyzxxyxyxyzzyyxyxxxxwyxxxyyzzyyyyxxyyxyxyyyzxyyyzxxxyxxyyxxzyyzyyyxxywxyxyyzxyzzyxwyxxywyyy{xyxzyxyxxyyxyzxxyyyyyxzwyxxyxxyyzyyyyxxyxxxyxyxyxzyywxxxxxyyyxywyxxyyxxyxxxwyyyyyyzyxwyxxxwxxwzyxyzyyxxxwxxxxyyxxyxyyxxxxyxxxxzyxyyyxyyxyxxyyyzxyyyyyxxxyxxyyyyxyyyyyxyxyxyyyyyzyyzyyyxxxxxyyyyyzyzzyyyxxyxxyzyyyzyxxxxxxyyxyzzzxyzzyyyxyxxxy{zyyyzyyyyyzxyyyyyzyzyzzzxyyxyyyzyzyyyzyyyyywxxyyzy{y{yywxyyyyyzzzz{zzzzyyyxyzyyzyzzyzzzyyzyxyxzz{zzzzzyyyzxyxyzzzzyz{{yyxzyxzzyzz{zz{zyxyyzyyyzzzzzzzzzzywyyxx{yzzzzzzzyxzyyyxxzzzzzzyzyyyyzyyyzzyzzyyxxxxwwxwxyyzxyyyxxyyxxxyzxyxyyzyzxxxxyxwzxwxxzyzyxxwyyxxyyzyyzyyxxxwxxwxyxzyxzyyyxxwxxxxxxxxyxyyxxxxwxyyxxxxxyxxxxyxwxxyxyyxyyyyxxwwwxwxxxxxxxxyxxywwxwyxxxyxzyyxyxxxxwxyyyyyxyxxxyxxxywxyyxxyxywxxwwxwwxxyyyzxyxwxxyyxxyxyyyyyyyxxxxyxxxyyyyyyyxyyxxxyxyyyyyzzxyxxxxwxxyyyyyyzyxyxxyxyxyxyxyyyzwyxxyxyxzyyyyzyyzxyxyzyyyyzyyzyyyyxxxxyxxzzzyzyzxyyxyyyyyxyxyyyzyxyyxxxyyzyyyzzzyxyyxyyx{zyzzyyyyyzyyyyzyzzzyyzzzyxyzyyyyzzz{{xzyyyyxxyyy{yyzyzzzyzyyzxzyyzzz{yzyzyzzzyyzzzzzy{{zzyyyyyyyzzyyy{yyyyxxyyxyzyyyz{yyyyyxyyxyzyyzyxyxyxxxxxxxyyyzyxyxyxxywxxyyxxyyyzyxyyxxyxyyzyzyyyyxxywxxyyyyyxyyyxxxxwxxxyyyxyyyyxxxxxxxxxxywxxzxxxxyxxxxyxyyxyzyywyxwxxxyyxxyyyyxxxxxyxxxyzwxyyxyxwyyxwyxxzzxyyyyxxywxyxyyyxyxywwxxyxywyxyyyxyyywxxwxxxxxyyyyyzyxxxwxxxxxyyyyyzzzxxxxxxyyyxzyyzyyxxyyxxyyzyxyyyyyxyyxyxxyyyyxzyyyyyyyxxwxyyyzyyyywzxxxxyzyyzyyzxxyyyyzyyxyyyxzyzzyyxxxxxxyyzyxzyxyzyyxzzyyyzyyyyyxyyyxxyzzzxzyzyyyyyzxyzzyzyyy{yzxyxyyy{yzyzzyzzzzxxyzyyzyyzzzzzzxyxyyzyzyzzzy{{zxzzyyyyyzyzzyz{zyyzyyyyz{yy{yzzyyyyzyzyzzzzyzyyzzyyyyyyyzyzyyzyzyzyyyyxyzzzzxxyxyxxxxyxyzyxyyzyyxyyxxxyzyyyzzzzyyxxyyyxxyyyxzyyxxxywxxxxyzyyyzzxyxxxxyyxyzyxxyyyxxxxxyxxyyxxzyyyyxyyyxxxyyxyxyxyxyywyxxywxzyyxzyyxxxxxyxyzxyxyzxxxxxxxxxxyyyzzzyxyxxyxyyzyzxxyzyyxwyyxwxyyxyyyxwxywxyxxyzxxyyyywxyxxyywyyxyyyzzyyywyyxyxyyxyyyzyxyxxxyyyyyyyyzzyxzxywyyyyyyzyyxyyyxxzyyyyzyzzyxxxyyyxxxyyzyzzzyyyyyxyyyxyyxxyzzyyzyyzxyyzyzyzyzyxyxyyyyzzzzzyz{yyyyzyyxzzyyzxzz{yyyzxyyyzyzzzzyzyyxyyzyyz{yzyzzyyyyyyyyyzyzzyzzzzzyxxxyyzyzzzzzzxyyzzyyzzzzzzz{zyyzyyy{yyzyz{zzzyyxyzyy{zyzyz{{yzyyyyzyyzzyyzzzyyzyzzyyyzzyzyyyyyxyyxyyxyyyzzyxxxxyxxwxyyzxyzyzyxxxxwxxyxxyyzyyyxwyywyxxyyyxyyzyyywxxxyxxyxyyyyyxxxyyxyxyyxzyyxxxywxxxwyyyxxzyxxwxxxxyyxxyyxyyyxxxyxwxxxxxyxyyxxxyxxxxxxyxyyxzxxxwxxyxxyzzxxyyyyxxxxxxvxyxxxyxyyxxxxyxxyyxxyyyzxyyxzxwxyyzxyzyyyxyyxxxxxzyxzyzyywyyzwyyxyyyyzyzxxyxyyyyyyzyyzzyyxyxzyyyxyzyyzyyyzyyyyyyyyyyzyyyyxxzyxxyxyyzyzzyyxyyyxxxzyzyzyyyxxyyyyyyzyyyyzzzxzxyyxyxxyzzyyzyyyyyyyyyz{zyzz{y{yyyyxyyyzxyzyzy{zxzyyyyyzzzzyzzzzyzzxzyzzyzzyzyyyy{yxzyzyzz{zz{{yzzzzyyyzz{zyzzyzyyyyyzy{yyzzz{zyyyxxzyyzyzyyzzzyyyzyyyzyzzzyxxxyyxyxxywyyyyxyyyxwxyyxxyyyxyyzyxxyxxxyxyyyyyzzyxxxyxywyyyyzxxyxxxzxxwxwxyyyxyyzxxyywwxxxzxyyyyyywxyyxxxxxyxxzxyyxyxwyxxxxyxxyzxyxwyxxxxxyxxyyzyxxyyxxxxxyyyyyxxyxywwxyxyyxxyyxxxxxxyxxxyyyxwxyxxxxxwxyyxxyxyzyzxwyxyyxxyyyyyyzxxyxxxyxxyyyxyyyzywyyxxxxyyyyxyyzxxyxyxwxyyzyyyyxyyyyywxyxzyzzyyyxxyyyyxxyyyyzzyyyyxyyxxyyyyyzyyyyxyzxyyxzyzyyyyzyxxyyxyyyyyzyzy{zxyyyxxxyzzz{yzyzxxyyxyyzzyyzzzzxyyyxzzyzyyzzyyzzxzxyzyyyzzzyzzyyyzyyyxzyzyyzzzyzyyyyzyzyyyz{z{z{yxxyyyyyzyzzzzyzzzxyyyyyzyzzzz{yxyyyyxyzyzzzyzzyxzyzyxyzyyzzyyyxxxxywyyyyyyyyyyyyyyxwxyyyyyzzzyxxywxxyyyyxxyyyyzyyxxxwxyyyyxyyyxxxxwwxxyyyyyyzyxxxwyyxwxyyyxyyxyxyxxxxxxyyxxyyxyxwwxxxxzyyzyxy{xxxxxwxxxyywzyyxyxxxwywxxxyywzyzxxyywxyxyyyxxyzyxxyyxxywyxxyxzxyxxwxxyxxxyxyyzzyyxxyyyywyyxzy{yyxxxxxxzyxzxxyxyyyyyxxxyyzyyzxzyyyyyxyxxyyyyyyyzyyyyyxyxyyyzyzyyyxxxyxxxxyyyxxyyzyyyxyxyxyzyzyxyyyzzyzxzxyyxz{zyyyyyzyxyxyyyzyzzzyyyyyxyxzzzyzyyyyxxyyxyxyzyyzyzzxyzyyyyyzzyzzyzyzxyyxxzyyzy{zzzzzxyzyxyzzyzzzzzzzxxyyzyzzzz{zyzyzzzyzyyyyzzzzyz{yxzxyyyzyz{zyzz{zyxyxxyyzzyyyzzyzyzyxyyxyzzyyzxyxxxwxwxyyxzyyyyzyxxxyyyxyxyxzyyzxxxxxxxyyxyyyzzyyyyxxxzyyzyzxyxzxyxxxxxwyyxxxyxzyxxxxxyxyyyxyyyyyyxxwyxxyyyzxyyyyxxxwxwxyxxyxyxzyxwwxxyxxyxyywxzxyywxywxyxzyzyyxywxxwxxxyyyxxxyyxxywyxxxyxxyxyxyxxxxxxxwyyxyyyzyyyyxyyxyxyyyyzzyxxxxxyyyxyyyyyzyzxyxxxyxyxyyyyzyxxyxyxxyyyzzyyyyzwyyyxxwyxyyyyzyyyxxyxyyyyyyxzzyyxxxxxyxyyyyyzzyyyxxxyyyyyzyzz{yxxyzyyyyyzyyxyzzyyyyxzxyyyyzyyyyyyzyzyyyyzzzyy{yyyyxyyyyyyzyzzzzzxzzyyzxy{zzzzzzyyyzyyyyzyzzzzzzzyy{yyyzyy{yzy{zxyyyzzyyzzzzz{{zzyzzyxyyxzzzyz{{yyyyyyyyzzzzyzyyyxyxyxxxx{yzzyxyyxxyyxyxxxyyyyyyxxxyxxxxyyyyyyyyyyxxyxyxyxzyyyzyyxyxxxyyyzzxyyzyzyxxxxxxyxyyyyyyxxxxyyyxxyyyyyzyxxxxxxxxyyzxxyzyywxxxxxxyxxyzyyyxyxxxxxyxyyyxxyyxxxywxwwyyyxyyxyxyxxxxxxyyyyxzyzxyxyxxxxyxyxwyxyxxxxxyxxxyxxyyxzxyyyyxxxyzyxyyzyyxxyyxxxyzyxyzzzyxzyyxxyyyyyyyzyyyxyxxxyxyzyyzyyyzyyxxyxxxyyyyzyyyyxxxyyzzzyzxzyxxyyxxyyzyyyyzyyxyyxwxxzyzzzyzyzyxyxyyyxyzyzxyyzyyyxyyxxyzzzyzzyzxyxyxyyyyzzzyzzyxyyxxzyyyyyzyzzzxxxyyyxxzzzy{{zzyyyzzxyyzzyyzzzzxzyzzyzzyyz{zz{zzyyyyyxzyyzzzzzyzzxyxyyzzzzyzzy{yxyyyyyyzxzyzyzzxxyyxyxzzyzxzzxyxyxxwyxyzxxyzyyyyxxxxxxzxyxyyyyyxwxxyxxxxzxxyzzzywxxxxyxyxyxzyyyyxwxwxxxxyyyyyyxxxwxyxxwyyxxxyyyxxxxxwxyxyyxzxyxwywxxwwyyyxxyxyxxxxxxxwyxyyyyyxyxxxxxwxyyxyyxyyxwxxxxxxwzyyxyzzxxxwxwwxxyxxxyzzxyxxxxxxyyyxxxyxxyxwyxxwxxyzzyyzywxxxxxxyyyxyzyyxyxyxwxxyyyyyyyzxxyxxwyxzyyxyyzyyyxywwyxxyzxyyyzyxxxxyyxyzzyyyzzzyyxxxyyyyyyxzyxyyyxxzyyxyyyyyyyxxyyxyyyyyyyzzyzyxyyxxxxyyy{yzzzzxxxxwxyzzzzyzzzxyxxyyzyzzzzzzzzzyxyxzyyy{zzyyz{yyyyxxyzxz{zzzyx{yyzzyyyzzzzzzz{zyyxyyyz{yyzyzzzyyyxzyyxwyyzzzzyzyxyyxyxyyy{zzyyyyyyyyxyyyzyxyyyxyxxyyxwxyzyyxyyxxxxxxxyyyyyxyzyyyxxxxyxyxxxyyzyyxxxyyxyyxyyxy{yxyxxwxywyyyyyyxyxyxxxwxwyyyyyyyxyxyxwxwxyyyxxyyyxxxxxxxxwxyyxyzxxxxwwxwxxxyyyyyyyxxxxxyxxxyxyyyxxxzxxwxxyyxxyyzwxyxxxxywyxxyxyxxxywxxxyxwyyyyyyyywxxyxxxxyyzyyzzyyyyxwyxzyzyyzyzxyxyyxxyyyxyxyyyyxywyxyxxyzyyzzzyyxxxyxxyyxzxzzyxxyxyyyxyyyyyyyyyxyxwyxyzxzywyyyxyxyyxxyyyzxyyzyxyyyyxyyxyx{xzzzxyyyxxxxzzzyzzzzzyyyzxyyzzzzzzzzyyyyyyzyzzyyzyyzzyyyxzyyyzzzzzzzzyyzyyyyzzzzyzzyzxyyyyzzzzzzzyzzyyzyzzyzzyz{yz{zzyzxyyxyxyzzyyzzyzyyyyyyzyyyyyzyzxyyyxxxzyzzyyxyzxxywyywyzyxyyxyyxxyxyxxyxxyyzyyywxxxyyyyxyyyzzxyxxywxxyxzxyxyzyyyxywxxyxxxxyyyywxxwyxyxxyyyxyyyyxxxxxxxxyxxyxyxxwyyxyxyxwyxyxxxxwxxyywxxxyxyyyxyxwwxxxxxxyxxyyxxxxxxywxxyyyywyxyxwxywyxxyyxwyzyxyzwyxxxxyyxxyyyyxxxyxxxxxyxxyzyxxzxxyxxyyyxyyyzyyyyxxyyzyxxyyyzyxxxwyyxyzxyxyzxyyyxxxxxyyyyzzzzyyyyxyyxzyyyyyyzyyxxyxyxyzyzxyzzyyxxyyyxyzzzyyyyxxyxyxzyyxwzyyzyzxwzxyxyyz{zzzzzxyxyyyyyyzyyzzzyyzxyxyyyzzyzzzzz{zyyyy{yz{zzzyzyyyyyyxzxzzz{yyzzzyyyzxyyyyyyzzy{yyyyyzyyyzyzz{zzxyyyyyxyxzzxyzzzzyyyxzxyyyyzyzzyyyxyyyyyzzzzyxxyxxxxxxxxyyxxyyyyyyxxxwxxyxyxyyyyxxyxxxxxyyyxyyyxxyxxxwxyxyxyyxzzxxxxxwxwxxzyyyyywxywxyxwxyxyxxzyxxxxxxxxyyyxxxyyxxxxxxwwxxyyxyxyxxxxxxxxxxyxxxxzwxxwyxxxxyyxyxzyxxxwxxwxwyxyxxxxxxxxywxxwyxxxyyywxwxywxxyywxxzyxxxxxyxyxyyxyyyyyxxxxxxxyyyxxyyzyxwxxxxyxyyyyzyyyywxxwxxywzyxyyxxxxyyxxxxyyyxyxxyxxxxyyyxxzxzyyzyxyyxyyyxzyyyyyyyxyyxyxyyzzyyzzzxxyyyyyyyyzyyyxzzxxyyxxxyyzyyy{zzyxxyxxxzyyyzyzzxyxxyxzxzxyxyzzyzzyyyxyyzxz{zzzzzzxyzyyzyyyyzyyzzyxxyyyyyzyzy{yzzzyyyzyyyzyyzzzyzyyyxyxyyyzyzzzzzyyyyyyyxyzyyyyyyxxzyyyyyzyzzxzyxxyyxyxxxyxyxxxyyxyxxxxyxyyyxyyzyyxxxxxxyyyxxzyyyyxwyxxxyxyyyyxyyxyxxxwxxxxyxxxy~xxyxyyxwxyywyyyyyxyxyxwxyxyxxyyyxxxyxxxxxwxyxxxzywxxxxwwyyxxxxyxxxyxxxxwxyxxxyyzwxxxwxxwyxyzwzyxyxxxyxxxxyyxxxyywxxxxxwwxxxxxzyywxxyxxwxxxyyyyzyxxxyyxxxyyyxzyyyyxxxxxyyyyxyyyzyxxyxxxyxyyyyyyzyyxxxyxxxyyyyzyxzyxyzzyxyxyzyzyyzyxxyxxxyyzxxxyyyyyxxzyyyyyyzzyzyxyyywxyyyyyyyzyyyyyyyyxxyzyyzxzyyxyyzxxyzzyzyzzzyzyzzzyyyzyyyz{zzzyyyyyzxzyzzzzzyzyyyyyyyyzzyyz{zyyyzyyyzzzyzzz{yzzyyzxyzzyy{zzyxyyyxyyyyzz{zzzzyyyxyyyxyyzzyyyzxyyxxxxxzzyyxyxxzxxyxwxxxyyxyyxyyxxxxxxxxxyyyzzyywyxxyxwyxyxxxyyxxwxxyxxxxxywyyxxxxxxxxxxxxxyxyyxyxwxxxxyyxywyyxxxxxyxxxywyxxyxyxxxxxyxyxxxyyyyxywxyxwxywyywyyyxxwxwxxxxwxyyxyyyyyyxwxxxxxyxxxyyxxwyxxxyxyxxxyxyxyxwxxxxxzxxyyyyxxwxxxwwwxyxxzyyxxxxyxyyyxxxyyyyxxxxxxxxyyyyyyyyyyywxyxxyxzyyzyyyyyyxyyyxyyyyzyyyxyxyxyxxyzyzyzxwyxxyxxyyzyxyyyyyxxxxywxyyyyyyyyyyxxyyyyyyyyzyzzyyxyywxxyzyyzyzyyxxxxxzyy{yzzyzzyyyxyyzzxzxyzzzzyyzyyzyxyzzzzzzzyyyzyyyyzyzzzzyzzyxxzxzzyyyyzzzzzyyyyyyzzyxyzyyzyyyyyyyyyyyzzyzyyzxzyxxxyyyzyzzyyyzyxyyyyyzxyzyyxyxxxxxwxxyxxyyzwxwxxxxxyxxxzzyyyxxxxxxyyxxyyyyyyxxxxxxyxyzxxyyyyxywxxywxyxxyzxyyxxxxxxxxzxxxyzyyxxxyyyxxxywxyyywwyxyyxwxxwyyyxyxyxwxxwxxxyyxxyxxyxxxxyxxyzyyxxyxxxyxxxwyyyyyyyyyxxyxwxxxxyxxyyxyxxxwxyxyyxyyyyyxwxxxyxxxxyyyyyyyxxyyxyyxyyyyyyzxyxyxyyyyxyzxyxyyxxxyxyxyyyyxy{xyzyxxxxxyyyyxyyxyyyxyxxyxyzyyyzyzyxxxyxyyyzzyzyyyxyyxxyxyyyzzyzyxxyyzxyyzzyzyzzzyyyyyyyxzzzzyzzyyyxyxxyyyzyzyzyyyyzxyyyyzyzzzzzzyyyxxyyyzyzzzyz{yyyzxyyyzyzzy{yzzyyyyxyyyzyyzyyzzyyxyyzzzzzzyzzzyyyyyyyyyzyyyyzyyyyyxyxyzzyzyzzxxyzwxxzyyzzyxxyyxxywxxywxyyxxyzyyxxxxxwywxxxyyyyyxywxwxyxwxyxyxyywyyyxwxyyyxxxyyxxxxxwwxyxyxxxxyxxxwxxywyxxxyyzyyxxvyxxxwxyyxyyyxyyxwwxxxyxyyxxyxxxwxxxxxxxxxxyxyxxxxxwwwyyyxyxxwwwwxywxxyxywxyyxyxxxyxxyxyxyxyyyywwxwxxwxxxyzxxyyxyxywwxyyxyxyyxxxwxwxxxyyyxxzyxyxxxwxxyyyyyyzzxxxxxxwwxyyyzzzyxxyyxwyxxyxyyyyyyxyxxxxyyyzyxyzyywxxyxyyyyzxxyzyzzxxxxyyyzzyzwxywyzxxxyyzzyyzzyzyxxxyxyyyzzyyyyyyyyyyyyyyzyzyzzzxyyyyyxzxzxyyxyzyyxyyyxyyyzzzzzyyyzyxyyyzyzzyzzyzyyxxzyyzyyyzz{zyyyzzxxyyyyzyzzzyyxxxyyxxyyyzzyyyxyxxyxyzzyyyyzyywywxxyxyyyyzzzyxxxxyxxxxyyyxxxxyxxwwyyxyyyxyxyzyxxxyxxxyyxzxyyyyyyywxxyyyxxyyyyyxxxxwxxyxyyxyzywxxwxxxxxyywxyyyyxxwxxxxyxzxyxzxxxyxxxxwxxxyxyyywxxxwxywwyxxyyxxxywywxxxxyxxxzyyxxwxwxwvxyyyyyzyyyxyyxwwxyxyvyyyywxxwxxxwyxyxzyyyxxxxxxxxxyzyxyzyyyxyyxyyyxxxxyyxwyyxxxyyxyyxzyyxyxwxyxyyxyyyzyzyyxyxxxxxyywyyzyxxyxxxxyxyzyyyyyyyxyxyxxyyyxxyyyxyyyyyyyxzyzzyyyyyxyyyyxxyyzyzzzyxyyyxxxzzxxzyyyzwxyyxxyzyzyzzyzyxzyyzyyyzyyzyzzzyyyyzyzyzzzyzzzyyyyxyyyzzzyyzzzyyyxyyzzyyyyyzzzyyzyzyxxyyzyz{zyyyxyyyyyyzzzzz{yzxzyyxxxx{yzyzzyyx{xyyyxxzzzzyyyyyxxxwxxxyyyxyyyyxxxxxxxyxxxzyyyyxxwxxyxyxyyyyyxxyyyxxxwyyxxxyyyyxxxxwwwyxxxxyyxxxxyxxxxxyxxyyyyyxwxxxwxyxyzyyyxxxxxwxxxyyxyyzyxyyxxwxwwxxxyxyyywxxxxxwxyyxyyxyyyxxxwxwyxyyyxxxyxxxyxxxwyxxxyyyxxyxwxxyxxxxxyyzyyxxwxyxxyyxyzyyyyxxxyxyxxxyyyyyzyxyxxyxxxyyzxyyywxxyxxyyyyyxxyyyyxxyxxzxyyyxzyyyyxxxyyxwyyyyyyzxxxyxxxxyyyzyzyzyzyxxyxxxzyyyyzzzxyyxyxyyyzyzyzzzxxyyxxxxzyzzzxzyyxxyzyyxyzxzzyzyyyyxyyyxzzyzzzyzyxzyxyxyy{zzzzzzyyyzyyyy{yyzyzzzzxxzzwxzyzyzzzzzzyyyyxyxyzz{zzzzyyyyxzyyyzxzyz{zyyyxzyxxyzyzyzyyxyyxxyxyzzyzyyyyxyyxxyxxyyyyxyyzywxxyxxxxxyyyyyyxyxxxyxwxxyyyzyyxyxxyywxyyyxxxyzxxyywxywxxyyxyxyxxxxxxyxxxxxwxyyyxyyxxxxywxxxyyyxwxwyyxxxxxyyyyyxxwxyxyxxyxyyyyxyxxxxxwwyyxyyyxyxxwxxxxxyywyyyxyyxxywxxwyxxxxyyyxxxxxxwxyzxyyyyzxxxyxxwwxyxxyyyzxxxxyxywyyyxxyyyyyyyxxyxyyyyzzyzxyyxxxyyzyyxzyyyxxwyxwxwyyzyyzyyyxywxxyxxzzxyyyyyyywxxxyyyyyxzyyyxxxyyxxyyyzyzzyxxyyzyyyyyzyxzzzyyyyxxxyyyyyzzyyyxxxyyxyyzzyy{yzzyzzxyzyzzyxzzzyyxxyyyyyyzzzyzzzzyzzxyzzzzzyz{yzzyyxyyyyzyzzzy{zzyyyzzyyyzzzzz{yyyyxyyyxyyyyz{y{yzxxxyzxyzyyyzzzyyyyzzxzzzyzzyxxxxyyxwzxyyyywxyzxxwxxywxyxyyyyzzyxyxxxyxyxxyyyyyyxxwyxwxyyxzyyzyywxyxwxxyxyywyyyxxxxyxywxxxxyyyxxxxxxxxxxxyxxzyxyyxwxxyxyyyxxyyyxxxxwxxxxxxwyxxyxyxxwxwxxyxyyzyyxxxxwxxwxyyyxyzyywxxwxxwxxyyxxxxyyxwyxxxxyxyyyyxyyyxxywxyyyyxyyzyxxyxxxxyyyxyyy{yyyyxxxxxyxyxzzyxxyxxxywxyzzyzzyxxyxxxyxxyxyzzzzxxxxyxyxyzyyyyyyyxxyyzyxyzxxyyzyyxyxyyxyyyzyzzzyyyyyyyyxxyzyyzzyzxxyzxxyzzyzyyzzyyxyzzxxyyyyzyzyzyxxyzzyyzzzyzzzzxyyyzyyy{{zyzzyzyyyxyyy{zzzxz{yzyyzzxzyyzzz{z{{zyyyxzyzzzzyzyzzyyyxyyzzyzzyzzzyzxyyxxyxyzyyy{zzyyyxxyyyzyzyzzzyxywwxxxxxyyxyxyyxxxxxxwxyyyyyyyyyxwwxywxyxyyyzyyyxxxxxwxxywxwxyyxxwxxxxwwyyyxxxzxxwwxxwwxyxyxzzxxxywywwwxyzyyyxyyxxwyyxxxxxxxyyxxwxxxwxxxxywwyywxwxxwwxvyxyyyyxyxxxxxxxwxyzyyyxyxxxxxxwwxyxwyxxyxwxxxxyxxxyxxxzywxxwwxxwxwxyyyxyyxwxxwxxyyxywyzyyxyyxxyxxyyxyyxzyyxywyyyxyyyxyyyyyyyywywxyxyyyyyywxxxwyxxyyxyxzyyyxyxxyyyzzyxyyyyxxxyxyyyyzzyyzzxyxxyyyyzzxyyzyyyxxyxxywyyyyyyzzzyyyyyzyzzyxyzzzzyyxyzyyyzyxzzyyzyzxxxyyxzxzyyz{zxyzxyyyxyzzyyyyywxyyxxyyyzyzy{zzyyzyxyyxzyzzyzzyyyxyyyyyzyyyzyzyyxyxyxxyzyyzzyyyyyyyxyxzyyyyzxxyxxyxywxxyyxxyyyyxyxxxxxxxyyyzzyyyyyxxyxxxyyxzyyxxxxywywyxyyxxyyyxyxxxxxyxyyyyxzxxxwxxxxyxxyyxyyxxxwxwwxxxxyxxyxxyxxxxwxxxxyyyxywwwxxwwwxxywyyxxxxwxwxwxxwxxyyyxxwywxxxxxyxxxyyyywxxwxwwxyxxyyxxxxywwxxwyyxxxzxyxwxxywxwxyxxyxyxyxvwxxyxxxyxxyyyyxyyxxyxyxxxx{yzxyxyxxxxyyxyyyxyyxxyyxwwxxxyyyyyxyyyxyxxyyyyyyyyxxyxywxyyxyxyyyyxyyyyxxxzyyyyxyyxxzzyxyyxyzyzzyyxxyyxxyyyyzyxyyyyxyyxyyyyzzyyyyzyyyyxyyyyxyyyzyzzxyyxyyxxyy{zyzz{yyzxyyyzzzyyzzzzyyyyxyyzyyyzzzyyyyxyyyy{yxzzzzzyyxxxyzyyzyzyzyzyxyyxyxyxyzyyxzzyyyxxyyzyxzxyyxyxxwyxxxxyyyyyxyxxxxyyxwwyyyxyyzyyxxxxxyyxyyxxyyyxwxzxxvyyxxxyyyyyxxxxxxwyxxxyyyywxxwxxxvyxywxxyxxxxxxwwxxxywxzyywxwwwxyxxxxxyxxywwxxwwxwxxxxxxyyyxxxxxwxywxyyxzzywyxwxxxyyxyxxyxxyywxxwwxxyyxyxxxxwxxxwwwyxxyyyyxxyxxyxxxyxyyyyyyxxxxyyxyyyyxyxyyxxxxxyxyzyxyyxyywxxywxxyyxzxyzyywxxyyxyxyyzxxyyyyxxxxyxyzzzyyzxxwxyxxxyzzyxyyzyxxyxyyyyyyyzyyyyyyyyyzxzyyzyzzyyyxxxxxxxzzyzyyyyzxyxyyyxyzzzzzy{yyyyxxyyyyyyyyyzyxxyxzyyyzzzyzzzzyzyyxyzyyyzyyzzzxyyzyzxyxyzzzyzzyyxyzyyzzzz{yyzzyyyxyyyzzyyzzzzyyyyxyyyyyzzyy{zxxxyyxyyyyyzyyxyxxyxxyxxwyzxxzyyxxxxyxwxxxyyzyzyywxwxwxwyxxxxyyzyxxwywxxxxyyxyzyyxwxxwxwwwyxxxyzxxwxxxxwyxxyxxyxyyxxxxwxxxyxxxxxwxxxxywxyxyyxxyyxxywxxxxxxyxxxzyxwxwxwxwxxyywyxyxxxwwwywxyyzxyyyxyxxwxxxyxyyxxxxxxxxxwxxxyxwyyyyxywwxxxxyyxxyyyyywxwwxyyxxyxxxzyyyxxxxyxyxyxxzyzxyxyxxxwyyyyxyzyxyywxxyxxxyxxyzxxxyxxxxyyyxyxyyxxxxxxxxzyyyxxyyxzxxxyxxxyyzzy{yyxyyyxxxxyxyzxyyyywxxxxxwyyyyyzyyyyxxxyyxyzzyy{yzyyxxxyyyyyyyzzyzzyyyxyxxyzzyzyzzyyyyzxyyyyyyzyzyyxyyxxwyxyyzyyzzzyyyzyyyzzyyzzyzyyyyyyxyyxyzyzzzyzxxyyyxyyyzxyzyyyyxxxyxyxyxyyyywxxxxwxxyyyxwyyyxxxyxxxwyxyxxyyyxxxwxxxyxyxyxxzyyxxyyxwyxxxyyyyyxxxxxxxxyxxyyzxywxxwwyxxxxxxyyyxxxwywwxwxxxxyyxwxxxxxxxyyxyxyxyxxxwxwwxxxxxxyxxxxxxywxxwxyyyxyyxxxyywxxxxxxxyxxyxxyxxxxwyxyyxzyxywxxywwxxyxyyxyxxyxxxwxxxzyyyxyyyxwxywzwyyxyyxzxyxxwxyxxxxyzyzxyyzxwxxyxyxxyywyyywxxyxyyxyyxyyxzyxywxxxxyyyyyyyyyxyxxyxxyxyyzyyyyxyyyxyxyyyxzyyzxxxxyxxxxzxyxyzzxxxywxxyyyyx{zzxzxyyyxxzxz{xyxzyyyyyxyzyzyyyyzzyyyxyyyzyy{yyzzyyyzyzyyyyyxzzzzzz{xyyyyyyyyzzzzzyyyxzyzyyzyyzyzzzyxyyxxxyyyzyyzzyyyzyxxyyyzyyyyyyywyxyyxyyzzzzxxyxyxxwxxxyxxxyxzyxwxxxwxxzyzxyyyzzyxxxxxxyxyxzwyyxwyxxwyxyxyxwyxxyxxxwyxwxxyxxyyyxxxwxxxxxxxxxyyyxxxxwvwxxxyyxxyxxxxxxxxxxyxwxyyyxxyyxwxxyxyxyxyywxwxwwwxxxxyxyxyxxxywxxwxzxxxyzxwxyxzwyxxyxxxyyyxxxxxyywxyxxxyyyxxxxxwwxzyxyyxyyyxxxyyxxxyyyxyyyxyxxywxyzyyyyyzywwxxxyxxyzyxxyyyxxxxxyxyxxyyyyyzyxyxxyxxxyxyyyyyyyxywxxyyzyyxyyywyxxxyxxyzyyyyyzxyxxyyyyyzyyyyzyzxyyxxyyzyzzyzyzyxxxyxyyyzyxzzzzyyyyyxxyyxyzyzzyzyzyyzyyyzzzxxzyzyzyyyyzyyzzyzzyzyyxyyxyyyyzzzyzzyyyzxyyzzyzyzyyyyywyxyzyzzzyzzzyxyyxyxyyzxzyyyyyxzxxxxyyz{yyyxywwxxyxxwyyzzxyxzywxyxxxwxyyxyxyyyyxyxxxxyxxyyyyyxxxyxxxwyxyxxyyyxxyxxxwwxxyxxxyxyxxxxwwvxxxwxyxyxxxwwxwxxyyxyyyxxxxxxxxwxxxyyyxxxxxxxwwwxxxyxyzxxwwxxxwxxxywyyxyxxxxwywwxyxyxxxxxxwxxwxxwxxxxxyyxwxxxxxwxyxyxyyxxxxxxyxwwxyyzxyzywxxxxwxxxyyxzzywxyxxxxxxyxywyyyxxyxxxywxxzyxyyzxxywxwxxwyyxyxyyyxyxxxwwxyyzyyyyyyxxwxyyyzyyyyyywxxxxyywyzyzzzyzyyxxxxyxyyzyyyyzyxxxxxyxyyyzzzyzyxxyxzyxzzyzzzyzyyyywzzyyyyzyyyzzxyxyzzyyyyzyyzzzyyyxxyxxyzyyzyyywxzzxxxyzyzzzzzzyyyyxyyyyyzyzzzzyxyxxxzyyyzzyyyyxxywxywyxyyyzyyyyyyyxxyzyzzxxyywyywxxywxxyyyxxyxxxxxwyxyyyxyyyyyxxwxxxxyxxxyyyyyxyxxwxxxzyxwxyyyyxxwxywxxyxxyzxxwxwxxwwxyxxxyyxxxxxxxvxxyyxxxxyxywxwywxywxxxzxyxxwxxxxxxxyxyxyxxwxxwxvwxxyxyyyyxxwxwywwxyyywxyyxxwxwxxxxxxxxyyxxxxxyxwwyyxyyyyyxxyxxxxxwyxyxyyzyxxyxwyxyyyxyyyyyxxyxxxwzyyyxzyxxxyxwyxxxyxxxyzxxxxxxxxxyyyyyxyyxxxywywyyyzxyyzyyxxyyxxxxyyyxyyzyyyyxyxyxyxxzyyzxzyxzwyxyyyyxyz{yyxyyxxyyyyzzyzyzwxxxyyyxzzyyyzyyxyyyyyyxzzyzz{zzxyyyyyxxyzzyzzzzxyzxyxyzxyzyzyzzzzyyyyzyxyzyzzzyyyyzyxyzyzzyx{zyzxwxxyxyzyyzzzzyyxyyzyxyzyyyyyyyyzyxyyyzzyyyyxxwxxwxwwwwyyxxxxyyyxxwxxwxxyyyyyyxxwwxxxxyxxxyyyyyyxxywxwyyyxxyxyxyyxwxxwxxxxyzyyxxxwxxwwxyxwyyxyyxwxxxxwxwyxwxyxxxxxvxvxxxyyxxyxwxyxxxxxyxyxwxzxxxxwxwyxwwyyxyyyxwxxwwwwwyxxxzyxywyxxwxwxwxxxyxywxxxxxwxxxxxxyyyxxxxxyyxyzyyyyyywxxxwxyxxyxyyyyyyxxxywywxyzywyyywxyxyxxxxyyyxyzyyxxxwxxyxyyyyxzwyxxxxxxxyyxyxyzyxxxxxxxxyyzxxyyyzxxxzxxxxyyyyyyyyxwxxxxxyyxzyzzzzwxyyyywyyyyyyzxyxyxyyyxzzzyzzyzxyyyxyzxxyzxzyyzzyyyyyyyyzyzyzzzyyyyxyyxyyxyyzzzyyyxyxyxyyyzy{yyzxxyyxyyyzzyyyzyxyyxxyyzxyyyyyzyyzxyxyyxyxzyxyzyyyzyxxxxyxyyyyyyxywyxxxwxxzyxxyxxyyxwwxwxxyyyyyzxyxxyxxxyxyyzyxyxxyxyyxwyyxyxwzyyxwwxwwxyyxyxyxyxxxxxxxxxyyyyxyxxxxwxxxxxxzxxyyyxwxxxxxwxwxyyyyyxxwyxxxwxxyyyxxxyxxxyxwxxwyxyyyxyxywxxxwyyyxxyyyyxxxxwxwwxyzyyxxxwwwxxwwxzxxxyyyyxxxyyxxxyzyxyyyxxyyxwyxxxxyyyzyyxxyyxxxyyyywxyzxxyxyxxywyxxxzyyxxxxxxxyxxxxxzyyxxxwxyxwyyyzxyyyxxwxwyyxxyzyzyyxyyyxyyxyzxz{yyyzxyyyyyyyyyyzyyyyxxyzyxyyzzyyzzzyyxyyyxxyyyyyyzzzyyzyyyyyyzzyzyyzzyxyxxyyyzzyzzzzzyyzyyyxzzzzzyzzyyxyyyyxxxzzzyyzyyyyyxyxzzxzzyz{yyyyyxyyyxyzyzzyyxxyxxxxyzyzyyyzyxyxxxyxyzzzyyyxxxxxxxxwxyyyyxyywxywxxyxyxyyyxyzyyyyxxxwyxxyyyzyxwwxwwxxyyxyxyyyxyyxwxywyxyyxzyyxxxxxxxwxxwwxyyyxxxwxxxwxyywyyyyxxxxxxwwxwyxyyxxwxwwwwxwyxxxxxxxwxwxxxwyxxxxyxyxwxyxwxxxxxxyyxyxywwxwwxxxxxxyxyxxyxwwwwxxxxxyzyxxyxwwxxwyxxyyxyyyxyxywzxxyyyyyxyxywxxxxxxxyyyyyyxxxxwxxxxyyyyyyyyxxxxwxxyzyyxyzxxyyxyxwyyxyxyyzyxwxyyxxxxyyyyyyxywyyyxyyxyyxyyxyxxxxyxyyyzxzyzyyyyxywxwyyzxyyy{yyxxyyxzyyzyyzyz{xxyyxxyyyyzyyzyyyzyyxyyxyyxyzyzzyyyzyyzyyyzyzyyzyyxyyyzyyyyyyyzzzyyxzzyzyyzzyyzzxwxwyyyxyzzyyz{zyxxyxyyyyyyyyyzyyyyxxxxxxyzyzyyxxxxwxxxwyyyyyyyyyxxxxwxxyxyyyzyyxxxxyyxxzxwyzyyyyxyyxwwxxxyyxxyxxxxwvxxxxxxyxyxyxyxwxwxxxyyxyyyxxxxxxxxwxxxyxxyxyyxwwxwxxxxyxxyyxxxxxywxxxyxxxxvxxxxwwwywxyyxxyyxxxxxxwxyyyyxwzwxxxwxxxxxxxxxyyxxwxxxwwxwwwxwyyyxyxwwxxwyxyyxyyzxwyyxwxwxxxyywyzxwyyxwxzywyxyyxyxxyxxwxxyxyyzxyyxxxxywyyxyxywzyyxxyxyxxxyyzyyyzyzxxxxyxxyyyxyyyyyyyyyxyxyyzzyyzzyyyxyxxxyyyyyzzzyxyxxxyyyzyyyxzzzxzyyyyxyyyxzzzzyyyyzyyyzyyyyzzzzxxyyyxyyyzzz{zzzwyyxyyxyzzyy{yzyxyyzxxyyzy{zzyxzxyyyyyyzzyxzzzzxyyxxywxzyyyzzzzzyxyyyxwyyyzyyyzyxxxxxyxzzyxyzyyxxywxxxwxxzxxzyyxxyxxyyxyyyxyyzyyxyxwzyxxxyxxyzyxyyxxwxxyxxxxxyyxxxwxwxwxyxxyyyxxxxwxxwwxxxyxxyxyxxxxwxxxyzxyyyyxxywxwwxxxxyxxxxwxxxwwwwxxxxxyxyxxwxxxxxxxzxxxxxxxyxwxwvxxxyyxyxxwxxyxxwxxxyxyyxyyxywwxwwyxxxxxyxxxwxzwxyyyzxyyyyxxxxwxxxywyyyxyxxxwwxxxyxyxyxyyxxxxxyxwyxyyxyyyywxwxwxwxyxyxyxyyxxxvxxxyyyyxyzyzxwyxxyyxyyyyxyyzyxxxyxyyzyzzyyxxwxxxxyyyyyzyyzyyxxxxxyxzzzzxyyyzyyxxxxyyzzyzyyyyyyyyyyzyyzyyzzzyyxyyyyxx{yzyyzyyxzxyyyzyyz{yz{yzyxyxyyyzyzzyzzzyyyxyxyyzzyzzyy{xyyxxyzxzzzzyyzzyxyyyyxxyzyyxyzyyyyxyxxxyyzyyzxxxyxxywxwxyyxzyyxxyxxxzxwyyyyyxxyyxxwwxyxyxxxyyzyxxxxywxxyxyyyxyyxxxxxxwwxzyyyyyxyxywwxxwxxyyxyyxxxxxxxywxyxxxyxxwxxwxxwyxxxyyzxyxxxwwwxxwxxyyxxyyxxywyxxxxxyxyxxxwyxwxxxxyxyxzyxxxxxywxxwxyxxxxxxwxwyxwxxxxyxyyyxxxyxxxxxyyxyyyyxxxxwwwxyyyxyyyyzxxyyxxyyyzzzyzyxyxxyxyyxyyyyyyyxxywwwxxxxywyyyyyyxxyxxxyyyyzxzyxxyxyyxxyyyyzyyzwyxyxyxyzyyyxyyyyyyyxyxxyxyyyzy{xxyyyxyxyyyyyyzzzxxyxxyxzyzyyyzzyyxxyzyyyzzyyzzyzzyyxyxyyyzzzyzzzyxzyxyyzzz{yzyyyyyyyyxyzzyzzz{yyxyyyyyxyzzyzzzz{yyxyxzzyyyzzzzzzxyxyyxyyyzyyzzzyxyyxwxyyyyyzyyywxwxwxwwxwyyxyywxxxxwyxxxxyyxyyyyxxxxxwxyxxxxyyyxxwwwxwxyxyyxxyywxxxxwywyxyxwxxxxxxwxxxwwyxxyyyxxwxxxxwxxyyxxyxxwwxwxxwxwxxyxyxywxxxxwxxwxyxxyyyxxxxxxwwxxxwywxxxxxwvxxwyyyxyyyxxwxxyxxwwyxxwxyyxxwwxxxxxzxyxyyyyxwwxwxwxxxyyyyzyyxyyxxxxxyyyxxyywyxyxxyxyyyyyxyxxxxwywxxzxxyyyyyxxxxwyyxyyxyzxxyxxxyxyxyyzyxyyyxxxyyxxyyxxyzyyxyyxxxyyxwxxzxzyyyyyxyyyyyyyxyyzzyxxxxyxwyyyyyzzzyxyyywxxyyyyyyyyyyxxyyyyzyzyyzzyyyzxzyxyyyzzyzzyyyyxyxxyxyzyyyzzzyyyyxyyxzyzyz{zyyxyyxxxxyzzyzyzyzzwyyyyyyyyyyzyyzyyxxyxxzxzxzyyzyyyywwxyzyxyzxywwxwxwyxyxyyyxyzwyyxwxwxxxxzywzyxxywxxxxyxxxyyzwxxwyxxwyyxxxxyyyxyxxxwxxxxxyyxxyxwywwwxxywxxxyxxxwywxwwxyxxwxxwxxxyxxxwxxxxxxxxyxxxxwwxxxwxyxyxywxxwwxwxxwyxxxxyyxxxwxxwxxyxxxxxxwxwxwxyyxxywxxywyyxxxxwxyxyxyxyxxxxywxxxyywxxyyyyxwxxxxyyyxxyyxxxxyxxxyyyywxxyyyxxxwxxxxwyxyyzyyxxyyxywyxxyxyyyxxxxxxxxyyzyyxyyyxxxxxxyyxyxyyyyyxxyxyyxyyxyxxyyxxyyxxzyxyyyxyzzyxyyxyxyyyyyyxyxyxxxxyxyyyyzyzzyxxyyxyxzyyzyzyyzzyxxxyyyyzzzyzyzyyyyyxxxxzyzyzyyzyxxyvxxyyyyyyzyyyyxxxxyyzyzyyyyxyyxyyxxxwyyyyxzzxyyyyzxyzyyyzzyyyyxyxyxyzzyxxyxxwxyxxxwxyxxxyyxxwwywxxwxwyxyyxyxwxxwxxwxxxxyyyxywxxxxxxyyxxxxyyxxxxvxxwyyyywyxxwvxwwxxwxyxxxyyxyxxxxwwwxxxxxxxwxwxxxwxywwxxxxzxwwxxwvwwwyxyxxxxxxvwxwwwxxxxxxxxxwxwwwwwwwxyxxyyxxywxvwwxxyxwxyxyxxwwxwwwyxxxyyxxxxxxxxwxxzxyxxxywxwxxxxxxyxxxyyxyxwxwxxxxxyyyxyxyxxxwxxxwyxyyyyxxywwwxwyyxxxxyxxwxwxxxwyyyxxyyxxxwxwvwyzxywyyxxxxxxxyyxxxyyxzxyxyxyyxxxxzxxyzyyyxyxxxxxyyxxyxyyzxyxyxyxzyyxyyzzxxxxxyzyyyyxxyzzyyxyyxxyyyzyxyzyzxyxyxxxyxyyyyyyyxyxyyyyyyyyyyyyzxxxyxyyzxxzzzzzyxwyxyyxxyyyyyzxyxxxyxyxxyyyzyzyxxyvxxywyyzyyxxyyywxxxxxyxyyxyyyxxxxyxwyxxyyxyyxxxxwxxwwxyyxxxzyyxxxwwxxxxxyyyyyyyxxwwwxwxxyxyxxwxxwxxwwxxxxwyxxxxxxxxwxxxxyxyxxxxxwwvwxyxyyxxyywxvwwwxwxxxxxxyxxwvwwwxxywyxyxyxywxwwxwwxxyyxyyxywxxwxxxxxxwxxxyyxxxxwwxxyxxyyyzxwxwxxyxxwyyxyyyxxxvyxwxyxyxxxzyyxxxxwwxyxxxxyxyxxxxwxxxyxxxzyxyyxwyyxxxxywxyyyyxxxxyxxxxzyxyyyxxyxxxxxxyxyyxyxyyyxyxyxxyyyzzxxyxxyyyyyxxyyyyyzyxxxyyxxxyyyzzyyyywxxxxxxxzyxzyzyyyxxyzyzxzyy{zzyywyyyzxyyyyyyyyzyzyyyxyyxzzyyzzyyyxxxxyyyyyzxyzyzzxxxxxzyyyxzyzyxyxxyyxxzyyyyyzzyxyxyyyxyyzyyyxyyyyywwyxxxxzzxxyxwxxxxyxxyxxxxzyxwxxxxwxwwwyyxyyxyxwwxwxxyxxyzzyyxxxxxwxyyyxyxyyyxxwyxxxwwxyxyxyywywxxxwxxyxxxxwxxwxwwxxxwyxwyywxxxvxxxxxxyyyyxyxxywxxxwxxxxxwxzywxwwwxwwwxyxyxyxxxxwyxwxyyxxxyxxwxwxwxxxyxyxxxywxvwyxxwwywxxyxxxxxxxxxxxyyxyxyyxxvwxwwxxyxxyxyyxxxxwwyxyxxyyzzywxxxxxxyyxyxyyzyxyxxyxxxxyyxyyyyyxwxyxxwyxxyyyyxyxwxyxxwyyyxyxyxyyyxxyyxyyyyyyzyxyyyxxyyxzyyzzzyywxyxxwxzzyyzyzyzxxyyyxyzxxzyzzzyyyyyyyyyzyyyyzzyyyyxwyyxzzyxzz{xxyyxyyyyyzyyzzyzxxyyxyyyyyyzz{zyxxxxxxxzyyzyzxyyyzxyyzyyyyxxyzyyyxywxxxzzxxyzzzxxyxywxyyyzzyzxyxzxywwwwwyyyxyxyxxxxxwwwxwyxyyyzyxxvxwxwywywyyyyxwxxxywyxxyyxxyxxxxwxwxxxxxxxxxzxxxxxxxwwyxyxyyyyxxwwwxwxyyxwxwywxxxwxwxxxwxwzywwvwxwvxxxxxyxxxxxwwzxvwxxxywyyxxxwxxwywwwwxywyyxywxwxxwxxyxxxyyxxxwwxxxwxyxxyxxxyxxxxxwwxxywxxxxxxxxxxxxyxyxyyyyywxwwxxxyxyxxyyxxxxxxwxxyxxyyxyxyxxxwxywyyyyyyxxxxxxwxywyyzxyxyxxxxxyyxyxyyxyyzyxxxwxxxyyyzyyyyzxwxxxxyyxyxyxyyzyxxxxxxwyyyxyzyyyxwxyxxxxzyyyyyyyyxxyyyxzyyzyzzyzyyxxxwwyzzzyzzyxxyyxxxyyyyzzzyyyyxwxyxyyyzyyyzyyyxyzxxyyzyzyzxzzyxxxyxxzxyzzzxzyxwyyyxxxyxyyzyyxxxyyxyxzyyzyyyxxwxwxxxxxwyxywyzxwwxwxwxyyxxyxxzxyxwxxwwzwxxyyzzxxxxxwxyxyxyxxyyxxxwwxwwxxyxxyyywxxxxxwwxxyxxyxyxwyxwwxwxxyxxxxxxxwwwxywxwyyyxxyxxwwxxwwxxxwxyyxwxxwwwwwxxxyyxxyxwxyvwwxxxyxxyxyyxxxwwwxwxwxxxyxxyxxxxwwwxywxxyyxwyxxwxwxxxxxyyzxwxxxxwxxyxyxyyzyxxxxwyxyxzyyyyxyxyyxwxxyyyxyyyxxxxywxywyyyyxyyzyxyxxwwyyyxyxxzyyxwyyxxyyxyyxzyyyxwxyyxxxzxyy{yyyyyyxxyxxyyyxzyyyyxyxwyxyyyyyyzxxxxyyxyyxyyzzyzzyyyxxxzxyyxxzyyyzxyxyyyxyzzzyyyzzyyyxzxyzyxyyyyyzyxyyxyxyyzzyyyzyxyxyyyxy{yzyyzzxxyxyxyxzyzyyyyzyyxyxzxxxyyyxyzyxxzxxyxxzyyyzxyywxwxxwwwyxyyyxxywwxyxxwwxxyyyyyzxxxwwxxxyxyyxyyyyyyxxwwxyyyywxyyxywwvwxwxxyyyxyxxxxxxxxxxyxxxxxxwxxxxwwwxxwxyyxxwwxwwwwxxyxwxxyyxxwxxwxwxxxxxyxxxwxwwwwxxxyxxxxywxxywxxwxxyxxxyyywxxxwwwxxxxxxwxwxxwxxxywxyxyyyyxxwxxxxwxwyxyxxyxyxwywxxyxxxxxxxyxxxxxwyxxyyyyyzxxxxxxwwxxyyyxyxxwxxwwxzxxxxxxxxzwxxyxywxyzyxxyywxxxxxxywyxxyzyyxyxyyxxxxyyyyxzyxwyxxxxxxxxzyyyyyxxyxxxxxyxyyzzyzyyxyyyyyyyyyzzzxyxxxxxyyyxzyzyzyxxxyyyyyyyyxzz{yxyyywyxyyyzyyzzzxywyxxyyyxyyyxzyyyxyxxyzzzzyyzzxyyxyyxyyyxxyyzzxyxxyyxxxyyyyyxyyxxxxyxxyyzyyzxyyyxwxxxwyyyxyyxyyxxxywwvxyxyyxyyyxxxxxwwxxyxzyzyxxxxxwwxxxyxxxyyyxwxwwxvyyxxyyxxwwxwywwxwxxxwxyyyxxxxxwxxxyyxwxxwxywwxxxyxxywxyzxxwwwwwwxxwxxxxxwxxxwwxwxxzyyyyyxxwwwwxxxwxwyyyyxxxxxxxxxyxwyyyxwxwwyxxwxyxxxyxywxxxxxxwxxyyyxzzxxxyyxxxyyywwyxyxxxwyxxxxyyyyyzyxxxxxwwxyyyyxyzxyxyxxwxwyyxzyzzzxxxyxxxxyyyyxyzyxxxyxwxyyyyxyyyyyxxyyxxyyyyyzyxyxxxxyxyxxxxzxyzyyyyxyxxxxyyyzyxxyxxxxyyyyzyy{zzyyxyyyyxyyzyyzzzyzxyxyyyyzyzxyzzyyxyxxyyyzyzyyyzzyxxyyxxxyxzyyyzzxyyxyxxxyzy{zzzzyyyxxyyxyzyyyyzyxyxyxxyyyyxzxzzyxxyyxxyxxzyyyxxyxxyxxwxwxyywwxyzxwwwxwwyxyyxxxyzyxxxwywvxxxwyyzyxxwxxwxxxyyxxxyxyxywxxxwyxxyxyyyxxxwxxxwwxwyxxyyyxxxwwwwxxyxxxyxxxwwxxxxyxxwxxxxxxwwxyxwwxxxyyyxxxxxwxvwyxyyxyxyxwxxwxwxxywxxxyxxxvxxwxwxyyxxxyyxxxwwwyxxxxxxxyyxxxxxxxxxyxxyyyyywyxxxwxxyxxxzyyyxxwwxxxyxyxyyxxyxwywxxxyyyyxyyzyxxyxxxxxxxxyzyywyxxxwxxxyyyxxzyxxxyxyxxyyyyxyyzyxxxxxxxyyyzx{yyxxxxxxxxyxyzyyyzyyxyyxxxyyyyyzyyzxxyyyywzzzyxyyzyyyxyyyxxzyyzyyyzxyyxxxyyzyzyyzzyyyyyxyyxyyyzzzyyxyyyzyyyyxyxzy{yyyxxyxzzyyyyzyyxyyxxyyxyyxzyyzyyzyyxxxxxyyyyzyyyyyyxxyxyyzyyyyyvxwxwwxxxyyxxyyxxwxxxwwxyyyyyxyzwxwwwxxwxxyxxyyyywyxxxwxxxywwxxxxxwwwwxwxwxxxyxxywwxxwxxxxwwwxxyxwxxyxwwxxyxyxyxxwwxwxxxxxxyxxxyxwxxwwyxyxwxxyxxywwxwxwxxxyxyyxyxyxwwwxwxzyyxxyyxxxwxwywxyxwyxyxxxxxxxyxwzxywyxywxxywxxwyxyxyxyyxxxxyxyxyyyxyyyyxwxwxwxxxxyyyxyyxywxxwyxyxyyyyyxyxywxxxwyxxyzzzyxwxxwxyxyxyyxyzxxxxxyyxyxxyyyyyyxxywxxyxxxyyxyyyxyxxwxyxyzyyyzzzxyyxxxxyyyyyyyxyywyyxxyyyyxyxzzzyyyxyyyxyzzyyyzyyxxxyyxyzzzyzyyyzxyzxxwxyyyxyyyzyxyyyyyyzxxzyyzyzyyxyzyxzyyzzyz{zyxxzyyxyzzzyyyzzyzxxyyyxyzzzzzzxxyxxyyxyzyyyxxzxxwwxxxwxxxxyxxzyxxxxxwxxyzyxyyzxwwwwxwwyxxxxxzyyxxwxxxxxyxwxyzyxyxwwyxuxyxxxyxyxwwwwwxwxxxxyyyxxxxxxwwwxwxxxyyyxxxxwxwwwwxyxyxzywwwxxxwwwyxxyxxxwywxwxxxyyxxxyyxxxxwwwwwxxwxyyxxxxxxwxvwxxxywyxxxwwxxxxxyxxwzxyxxxwxwwxxxxyyyyxyxxxywxxxyyxxyzyxwxxwxyyyxywwyyywxxxwxxxxwxxxyzxxxxxxwwxxyyxxyyyxxyxxxxxyyyxyyyyyxxxxxxxyyyxyxxxxyyxxxxyyyxyyyyywyxyxxyxyyxyyyzzyxyxyxxwyzyyxyzzyyyyyxzxxywzzyyyyxxyzzyyyyyyzzyyyyyyyxxwyzyyzzzyyyxxyxyxyyyzzzyzyxxyyyxyxzyyyyzzyzyyxxywyxxzzzyyyyzxxxyxyzyyzyyyyxxxxyzxyyxxzzzywxyxxxyxyxyyyxyxyxwxxyxwxyxwxxyyxxxwvwyxxyxxyyyyxyxxxwxxyxxyyxzyywxwxxxwyxyyyyyxyxxwxwxxxxyxxyxxwwxwxywwwxwxxxxxwwxxxyxxxxyxxyxxxxxwwxxywxxxxyxxxxwwxwxxwxxyxyyxxwywxxwxwxwwyxxxwwyxwxwwxxxxxxyyxyxwxwxwwxxyxxxxxxxxxxwxxyxxxyxzxxwxxyxxyxxxxyzxxyyxxxyxxxyxxyyyxxyxxxxyxxwzxyyyxxyywwxxxxyxxyyxyxxxxxxyxxyyxxxyxxyxyxxwxxywyxyyywwywxxyyxxyxyxyxxxxxxxxyxzyzyyzxyyxxxzxxyxyxzyyxyxxxwxwyzzyyyzzxxyxyyyyyzyyyzzyyyyyyxyyxzyyyyzyzyyyxxyyy{yyyzyyzyxyxxwyzzxzxz{yxyyyyyzyzyyxzxyyyyxyxyxyyyyyxyxzxxxxyyxwyzyzyyzyyzyxxyxyyzxzxyyyzyywyxxyxzzxyyxywxxxxxwvxxyyxyyyxwxxxxxwxxxwyyyyxxxxxxxxxwxyxyyxyxxxwxxwxxxxwyyyxyxwxvxwxwxxxwyyxxxwxxxwxxxxxxxxxxwxwwxwxxxxwyyyxwyxwwxxyxxxxxxxwwwwwvwwxwyxxxyxywxxxxvxwxyxxyyyxxxxvxxwxzxyxyyxywwxwwwwxxxwxyxywxwxwwxxxywwyyyxwxwxwxxwwxyyyyzzyxxwxwxxyyxxxyxyxxxxxwxxxyxyxxyyxwxxwxxxxxxxyxyywwxxxwwyxzxxyyyxxxwxwywxyyyyxyxyxxxxxyxxyzxxyxyyxyxxxyxxyyxyyyzxwyxxxxxyyyyyxzyzywyyxyxwyyyxyyyyyxxxwxyyyyyyzyyyyxxxxzzyxyyyzzyzzxyxwxxyyzzyyzzzyxyyxyxxyyyzyyyxyyyxxyyyyyyzxzzzyyxxxxyyyzyyyzyzyxzwyyxxxxyxyyyyyyyxxxxyyzxxyyyyyxyyxxyyyxyyyyyxxxwxywxxwzyxyyzyxxwxxxxwyxyxxyxxxxxwxxxyxyyxyzyyxxxxxwxxyxxyxyyyxxyxwxxwywzxyxyzyxxwxwwwxxwxxxyxxxxwwxxwxxwxwxyxxwxwxxwvyyxxwxxyxwxxwxwwxxxxxxxxxwxwxxxxwxyxxyxxxxxwwwxwwwxxxxxyxwwxwxxvwyxxxxxywxwvxxwxxxwwwyyyxwywxxxxxyyxyxyyxwwxxxxyxyxxxxzyxxxwwxxxyyzxyyxxxxwxxxyxyyxyxyyywxxxxxxxyxyywxxyxwywwxxxwxyyxxyyyxxxxxxyxyyyxxxxyyxyxwyxyyyyyyyzyyyyyyyxxyxywyyyyxxyywwxyzyzzxyzxxyyywxxyxzxyzzzyxyxyxyyxyyyyzzzzxxyxyyxyyzyzyy{yyyyxxyyyyyyyzzyyxxyyxyyzyzzzyyzyxxyyxxyyxz{zzzzxyyxxyyyxxyyyyyzzyyyxyxyyyyzyzyxyyyywxxxzyyyxzxywxwxwwxxyyyyyxyyxxxxxwxyxyxwyyxywxxxxxwwxxxxxyzxyxwxwwxxyxyxxxxyxywwxwxxxxxxxyyxxxxxyxwwxxwxywywxxxxxxwxyxxxxyxyxxxwvwwxxxxxxwwxxxxxxxxxwxxxyxxxxxwwvxwwxxxyyxxywxxxwwxwxxxxxwyxxwwwywvwxyyxxyxxwxxwywxwxyxxxyyxxwwxxxwwyxyxyyyyywwwxwyxyyxxxyyxyxxwxxxyxyyyxxxxwwwwwwxxyxzyxyyyywyxyxywxywxxyyxxyxyyxxxyyyyyyzyxxxxxywxxyyxyxyyyyxwzyxwxyyyyxyyxxzxxwyxyyxxyzyyyyxxywxxyyxyyyzyxxyyxyyxyzyxyzzyxyxyxyyyyyyyyxyyyyxyyzyyxzyxyzz{zyyxyxxyyzyzyyzzyxyyyxxxyyyyyyzzyyyxyxyyzyxzzzz{xxyxyxyxyyyzyzzyyyxyyxyxzyyzyyz{yxyxxwxxyxyyyywxyxxxwwwwwxyxxxxyxxwwywxxxxyxyxyyyxwwxxwvxyyyyxyyyxwxxxwxyyyyxxxyyxxxwwxwxxxwxxyxxxxwwxxxyxxwwxxxxywwxxwxyyxwxxxxwwwwwxwxxxxxxzyxxxxwwxwxxxyxwyyxxwwxxxwxxyzyyxxyxxyxxxwwwxwxyyyyxwxxwwvxxyxxxxxyxwwwyxxxyyxwxxyyxxxwxwxwxxyyzxzxyxxxxwxxyyxyxyzyywxyxxyxwyyyxyyxyxwywwxyyyyyxxyxxxywxxxxxyyxxyxxxwxwyxxxxwyxyyzxxxxyxwyxxxyyxyxxzyxwxxyyxxzzyyyywyxxyyxxyyyzyyyyxyxyxxxxyyyyyyzxxxyxxwxyyyyyxyyzyyxyyyzyyyxyzzzyyxxxyyyxxzyyyzyyyxyyxxxxyyyzyyzyzwwxzwxxyzyyyyyyzyyyyxyyyyyyzyzzyyyxxyyxyzyyyzyzzyxxxyxxxzxyxz{yywyxxxxwzyzxyzxywxxyxxxwxzyxzxyzwyxxwwxwxyyyyxyyxxwwwyxxyyyyyyyxxxxwwxxxxxyyxyxyxxwwxwwwxxxyxxxxxxxwxxxxwxxxxyyxxxxxxxwvxxyxxyxxxxxxxwwxwxyyxyxywwxxxxwwwwxxxxyyxwwxwxwwwxxwxyxyxwxxwxwwxxxxyxyxywxxxwxxxxyxxxyywxwxwwxxxxxxxyzyxxxwxxxwxxxyxxyyxwxxyxxxxxxyyxyyyxyxxwyxzzyyxyzzxxyywxxxxxzyxyxyxywwxywyxxywyyxyxwywywxxyyxyyxyyxyxwwxxyyxyxzyyxxxyxyxwyyxxyyyyywwyxxxyxyyxyxzyzxxxxxxxwzyyyyyyxyxxxyyyxyzyxyyzyyxxxxyxyyzyyzzyyzyyxxyxyyyyyzzzzywyyxxxyzyzyzzyyyxxxyxxyyyxyzyzyyzyxyyyyzzzx{xzzyxyxxxyxyyyyyyyyxyxxyxxxxyzyyxzzyxzyywwxyyzyyyyyxxwxxxxwxyyyxyzxxxwxxxwyxyyyyyxzxwxwwxwxzxyxyyyyxwxxywwwxyxxyyywyxywxxxvxxyyxyyyxwwwwwxwyxwxxyyxyxxxwxwwxxyxxxyyyxxxwxwxyxxxxxyywwxxxwxxxxyxyxxxyxxwxxvxwxyyyxyyxxxxxvwxxyvyxyxyxwxwxxxwxxxyxxxxxxwvwxwwwxxyxxyxxwxxwxwxxxyyxxyxyxxxyxwwyxyyzxxxxxxxxxxxyxyyxzyyxyxxxwwxxxyxyxzyxxxxyxxxyxyzwxyyywxxxyxxyxyyyyzxxxxxxxxxxyywxyyyxxxyyxxyxxxyyyxyyyyxyxxyyyyyyyyzxyxxyxxxxzyzyyzyyxzxxzyyyyyyyzyyyxyxyzzyzzyyyyyzyxyyxxyzyzzyzz{zyxzyyxxyzyzxzzzyyxyxyxxxxyyyyyyzyxyyyyyyzyyyxyyzyxxxyxxyxzyxyyzzyxyxxxxwyyxzyyzzxxyxyyyxzyyyyyyyxxxxxxywxxyxwyxxxwyxwxwxyxyxxyyyywxwwxxwxxxxyxxyxxyxxwxxxyxyyxyxyxyxxwxwxxyxxyxywxwwxwwwxxxyxyxwyxxxwwwxxyyxyzxxxxxwwxwxxwxwxywywwxxwwxxxyxyxxyxxwxxwwvvxxxyzwyxxxwxwxxwxwxxxxyyxwxxxwwwxyyyyxxxxxxxxwwxxyxyyyyyxwxwxxxxyxxxxxyyxxxxwxxyyyyxxyxyyxxxxwxyyxyyyyyxwxxwxxzxyxzxxyzyxwxxyxyxxxxyxyzxxxywwxxwxyzyxyxyyvwwxyxxxxxxwyyyxxyxyxxxxyxyyyyzxyxwxxyyxzyxyxyyzywxyxxxxzyyz{zyzxyxyxyyxzyzyzzzyyxxyyxyyyxyyzyzzyxyyxyyyyzyzzyzxxyzxxyyyzyyyzyyyxyyyzxyyyyzyyy{yyyyyyyxyzzxyyz{zxxyxyyxyyyyyzzyyyxxxxyxyyyyxzyyyxyyyxxyyyzzyzxxwxxxwxxxxyyxxyyyxxxxxwyxxxyxyyyyyyxyxxywxxyyyxyxyxwxxwwwyxxxyxzyxxxxwxywxxyxxyyyxwxxxywwxyyxxyxxxwxwxxwvyxzyxxxyxxxvvxwwxxxyyyxyxxxwxwwwxxyxxyyxxxwwwwwvxxxxxyyxwxxxvxxwxxxxxxyyxxwxxvwxxxxxxxxyxxxwwxwwwyxxwyyyxwxxyxwwxxyxxxxywwxxxxxxyxyxxxyzxyxxxxxwxxxyxzxyxwxxxwxxxxyxyyyzxyxxxxwxyyyxyyyyxwyxxxxxxyzywxzyywwyxxwxzyyxyyyyyxxxyyxxxxyyyyyxxyxyxxyyyyyyyxyzxxyxxyxxxzyyyy{yyxyxyyxxyyzzyzzyyyxxxzyxxyxyyyzzyyyyyyyyxzyzyyzzyyyyyxyxzzzzzzyzyxxyxyxyyyzyyzzzyxyyywyyzyzyzzzzxyyxyzzyxyxyyyyyyyyxyyyxyyyyyxzyxyxxxxyxyyzyyxxxxwxxxxwwxxyxxxyxxxxxxxwxxyyxyxxxxywxwxxxwyyxyyyyxxxxwxwwywywvxxyxxwwwwxwxwxxwwxyxxwxxxwwxyyxxyyxxwwwwwwwxwxxxxxxyxxxxywxxxyyyyyxwxwwwwwwxxyxxxyxwxwxwxwxxyxyxyyyywxxwwwxxyyxywxwxwxxxxwwxwxwwxxxxxxwwwwwwxyxxyyywxxxxwxwxyyyyxyxxwwxxwywxyxxxyyxxxxxwxxyyyxxxyyxxwxxxxyxxyyxyyyxxxyxyxyxxyyyyxxwwxxxwwxxyyyyyxyyxxwyyxyxxxyxxxxxxxxyxwxxxyyxyyyzxxyxxxwxyyyyyzzzyxyxyxxxxyyyyyzxyyxxxwyyxzzyyyyyyxyywyzxyyyxzyzxyxyyyyyyyzyyyyzzzxyyyyxxyzyyyyyzyxxxxxxyzyxzyyz{yxxxxxxxzyyyyyzzxyywyyxxwyyyzzyyyxxyywxyxyxyyyxyyxyyxxxxyyyyxyxxxxyxxxxwxxxxyxyxywxxxwxxxyzyyyxyxwxxxxxxxxyxyxyxyxxxxxxxwyyxyyyyxxxwxwwxxxywyyyywxxwxwxwyxxxxxyxxxyxyxwxyxxwyyyxywxwwxxwwxxxxyxxxxxxwxvxxxyxyxxxxxxxxwwwxxxxyxywxxxxxxwxxxxxxxyyxwwvwwxxxxxxxxwxxwwwxwwxwyyxxyyxxxxwxxxwxyyxyyzyxxxyxxwxxyxwxxyyxxxxxwwyxxxyyxxzxwxxxxxxxxyyyyyyyxxxxwyxxyyyyyxyxxwxxwyxxyxyxyyyxxwyxxyyyzxyxyyxxyyxyxxyyyxyyzyzxyxyxyyxxxxyyzxyxyyyyxxyyzyyyxyyyxyxxxyxxzyxzyyzyyyxzzyxyyyyyzyzyyxyxzxyxzxyyzzzzyxyywyxyzyzxyyyyxxyyxyyyxyzyyzzzyxxzyyzy{yzzzyzyxyxwxxxxxzzzyyzyzxzxyyxyyyzyyyzyyyyywxxyyyyyyyyxxwxxxxwwxxxxxzyxwwxwwxxyxxyxyyyxxxxxxxwyyyyyyxyxwwxxwywxxwyxyyyxxxxvxxwxxxxyxxyxwxxxwxxxxxxxywxxxxxxwxyxxyxwxyxxxxxxwxxwwyywyxxxxxxwwxxwxwxxxxxyvwwwxwxxwxxxxxxwwxwwwyywyxwyxxyywxwxwwwwxxxxxxyxxxwwxwwwxxxyxxyxwxxxxyxxyxyyxyyyxwxxxywxxxyxyyyyxywwwxxxyxyxyyyxxyxwwwxxyywxxyyyxxwxxxxyyyxxyyyxwxyxwwxxxyyxxyyyxxxxyxyxyyxxyyyyyxxyxwxyxyyzzyywyxxxxyxyyxzxyzyxwxywyxxyyzyzxxyyxyxxxywyyyzyzzzyzyxyyyyyxyyyzzyyxxzyyyyyyzyyzy{yyyxxyyyyyyzxyyzxxxyyyxyyyxyyzyyyxyxyxyyyyyyzyx{xyyxxyyyyzyzyyyyzyxxxyyxxyyyyyzzxxyxxxxyyxyyzyyyxyxwxwwwxyywxyyxxxxxxwyxxxxxxxyyxyxxwwxxyxxxyyyywwywxwxxxxxywxyyywxwwxxwxxxxyyxxxwxwxxwxxywwwxyyywxxxxxwywyxyyxxxxxxwxwxxxyyxxxyxwxwwwxwyyxwxyxxxwwwwxwwwwywxxxxxwwxxxwxwxxxyyxyxwxxyxywwxxxxyxyxxxxxvwxwywxxxxyxwyxwxxxxyxxwyyyxxwxxyxwxyxxxyyyxyxwwxwxxwyxyzyyxxxyxxwxxxxyyyyyxxxxxxxxxywxxxyxyxxxwwxyxyyyxyyyyxxxwxxxyyyxyyyywxyxxwxxyyxyyyyyxwyxyxxxyxxyxyyyxxxxxxxvyyyyyxzxxxxxxxyyzzzyyzyzxyyyyxyzyyyzzyyyzyyyxxxxyyz{yzzzyyyyxxxxyyzzx{zyyxxxyywzyyxyyyzzyyyyzyzyyzyyyzyzyxyyyyxxyyyyyyzzyxyyxxyyyyyyxyyyxxyxyxxyyzzyyyxzwxyxxwyxyyyxxyyxyxxwyxxxyyxxyyyyxxxxwxxwywxxxzyzwxxxwxxxxxxyxwyxyxxxwwywxxyyxzyyxwxywwxxwyyxxxyxyxxxxxxxxxxxxxyxxxxwxxwwxxxxxywyxwxxvwwxxwyxxyyxxxxyxxwxxwywyzyxyxxxwyxwwxyyxyyxxxwxxwxwxxxyxxyyxxwwywyxxyxxxzyzxxxxxwywyxzyyxxxyxxxwxyxxyyxyxyyxwxyxxxxyxxyyxxxyxxxxwxwyxyxyyyxxwxyywyxyxyxyzxxxxxxxxxxxxzyyyyxxyxxxxyxyyyxyyyxyxxyyxxyxyyzzyyyxxxxywywyyxyyyyzyyyyyxxxyyyzyyyyyyxxyzyyyyzyyyyzxyyxzyxxyyyyyzyzyxxyyxyyxyxyyyzzyxyyxyyyxyzyyzzxyxxxyyxxzyyyzzzzzxxyyxyyyyyzxzzzyyyxxxxyyyyzyzyzyyxxxyyyy{yyyzyyyyxxyxxxyyzzyyyyyxwwxxxwxwyxxyzyxwwwxxwwxxxxyyxzxwwwwxwxyxxxxyxyyxwxxwvxxxyyxyxyxyxxxwxxxwxxxxyyxxxxxxxwxyxwxyyxxxxxxywxxyyxxyyywwwxwxxxxxxyyyxxxxwwwxwxxxzyxyyxxxxxwwwwxxyxyyxxwxxxwwvwxyxyxxxyywxxxwxwwxxxxxxwxxxxwwxxxxxxxzxyywwxxxxxyxyxxxxzxwxwxyxwwyxywxyyyywxwxxxyxyyxyxxxxxxwxxxxxxxxyzxxxyxxxxwxzyyyyyyxxxxyxxwwyyxxyzyxxxxwwwxyyyxyyyyyywxxxyyxxzxyyxzxxyxxxwxyyyyxyyyxyyyxywxwzyyyyzxzxxwwyyyyyyyxzyyxyyvyxyxyyzyzzzyzyyyxyxyyzyzyzzyyxyywxyxyxyzxyzyyxxxyxxxxxxyyyzyzyxxzxyyzyyyyzzzxyywxzyyxzyxyyyzyyyxxyxyzyyyxyyyyyyxxxyxzyzyxyxyxxxxxwwwwxxxyyxywxwxxxxxywxxxxyxywwwxwxxxxxxxyyyyyxwwwxxyyyyxxyxxxxwwwxwwxyxxywyxxxxywwxywxxxxxxxxxwwwxwwxywxxxywwxwxxxwxxxyxxxxxwwwxwvxxxxwxxxywwxxwwwwxwxwxxxxxwxwwxwwwyxyxxxywwwwwwwwvxwwxxwywwxwwwxxvxwxxyyxyxwxxwwxwxwxxxyxxwwwxxwxxyxxyxxxyxvxxxxxyyxxxxxzxxxvxxxxxyxxywyxxwxxxxxxxxyyxxxyxwxxyxxwyyyyyyyxxwxxxywyyzwxyyyxxxwxxxwyyzyyxyyyxwyxxxxxxyyyyyxyyxxxxxwwxyxyxxxyyxyyxxyxyyzyyyyyxxxyxyxyyyyyxyyyyxyxxxyxxyyyyyyzyyxyyxxyyyxyyzyyzxxyyxxxyyzxyyyzzyyxyxyyyxzx{zyyxxyxyyxxxyyxyyyyyyxxxxxxyzyyyyyyyxyxxxyyyzyxyxyxyxwxxxyxwyyxwxyxxxxxwxxxxxyyxyyyxxxwxwxxxxxxxyyyxxwwxxxwxyyyyxxyyyxwwxxwxxxxxyyyxxxxwxxwwxyxyxyyxywwwwxwyyzxyyxyxwwxxxxwxwwyxxxywxxwwxwwwxyxywyxywxxwxwwxxxxxxyxywxywwvxwyxyxxxyxwxwwvwwxxxxyyxyxxxxwxwxxwxwyyxyxxxwwxxxyxyyxxyyxxxxxwxwyzxyyzyxxywwxwxxyxwyyxyyxxxxxxxwyyyywxyyxwxwxxxwxxxxxzyyxyxxxxxxxyxyxzzxxxwxyxwyyxyxyyyxxxxyxyxxxyyyyzzxxyyxxyxxyxyyyyyzxxxxxxyxxxxzzxzzzxwxxyxxyyyyyyyzyyyxyyyxyzyx{yyzyzyyxxxyyzyzxzzxxyyxywxyyzyyzyyzyyxxyyxxxyyyzzzzyyyyyyxyzzyzyyyyyxxxyxxxxyzzyyzyyxxxyyxwyzyyyyyyxyzyxxyyyyyyxyyxxyyxxxxwwxyyxxyyyxxywxxwyxyyyxyyxxxwxxxwywxyyyzyxxxxxxwwxyyxxxwyzywxvwxxxxxxyyxzywxwxwxwwzyyyxxxyxwxwwwxwxxyxyxxxxxwwywxxxxxyyyxxwwwyxvxwxxxwyxxxwxxxwwxyxyxxxyyxxxwwwwwxyxyxyyyxxxywywxxxyxxxxyxxxwxwxxwxwxwyzyxywxxxwxxxxyyxyyxxxwywwwxyxyyyyyxyxxxxxxxxxxxyzxxxwwxxyxyxyxxxyyxxxyyxxxyxxyyzxyywwwxwxxxxyyxyzyxxxxxxxxxyxxyyxxxwyyxxxyxyyzyxyywxyxxxyxxyyyxyxzywxyxxyxxyyxyyzyzxxyxxyxyzzxy{zzyxzyyyzxyzyyzzyzyyxyxxxyyzyzyyyzxyzyyyxyzyyzzyzyyyyyyxyyzxyxyyyzyyyyyxxyzyyzzyyzyyyxxyyxyyyzyzzzyyyyxzyxyyyyxxyzywxxyyxyyxzyyxxzyxxwxxwwxyyxxyxyyxwxxxwxyxxyyyyyyxxwwwwxxxxxzyyyxxwwxwwxxxxxxxyxxyxxxxxwxxxyyyxyxxxwxxxxxyxxxyyxxxxwyxxxyxywxyyxvwxwwxxwyyxxxxyxywxwxwwvxxyxxyzxxwwwxwxwwyxyyyxxywxxwxwwwyyyxxyxxxywxwxxxxxyyxxywxyxwwxxwxxxyyyxyxxxxxxxxxxxyxxxywxxxxxxxxyxyyxzxxyxwwxxxyyyxyzxxxxxxwxxyxyxxxzyxyyxywywxyyyxyyyywxxxwwwxzyxyyyzyxxyxxxxxyyxywyxxxyxxxxxyyyxyyxywyxxxxxxyxxyyxyzyyxyyyxxyyzyyyyyyxyyywzyyzyyyzyzyxxyyyyzyxyyyyyyzwxyyyxxwzyyyyyyyyyzyxxyyyyzyyzyxxyzzyxxxyxyzyzzyxyyyyyyyxyyzyzzyyyxyyyxxyyzyxzzyyxyywywyyyzyyzyyxyxxxyxyyxzyyxyyxwxwxywxxyxxyxyyxxxwxvwxxxyxxxyyxxxxywwyyxywxyxxxxwwxwyxwxxxyzyywwxwyxxxxyyxxxzxwwwwxxxxxxyxyxxyxwwwwwxywxxwyyyxxxxwwwxxwxxxxxzwxxwywxwxxxxxxxxxwxwwwxwxxxxyyyxxxxwxxxwxxxyxxyxwwyxxwxwwxxxxyxyxxxwwywxxxxyxyxyxwxxwxxwxxyyxxyyxwxwxwwxxyyyxxzyyxxxxwyxyxxyyxyyxxxxxxxwxyzxxxyyyxwxwxywxwxxyyxxywyxyxxxxyyywyzxxxwxxwwxxyyxyyyyxxxxxxxxyxyyzyyyyyxwxxyxxyyzxyyzxxyywxxxyyxy{yyxyxyyyyxyyyyyyyzyzxyyxyxyyxzyyzzyzxxxyxyxxz{yxzyzzyzxywyxyyzyyxzyyxxxxxyzyyyyzyyzxyxyxyxyywyyzyyyyyyyyyxxxyyyyyyzxyxxxyxxyzyzyxyzyyywxxxxxyyyxyxxyxxwwwwwxxxxyyyxxxxwxwxwxxxxxxyxwxywxxxwyxxxyxyxyxywwwxxxxyxyyyxyxxwwxwwxxxxxyxywxxxwwxwwxwxwxxxxwxvxwwxxyyxxxxxxwxwxwxwxxxwxxxxvxxxwwwwxwyxxyxxxwxwvxvvxxyxxxxyxwxwvxwwxyxyxxxxywwxwwxxwwxwxxxxxwxwxxxxxxxxyyyxwwxwyyxwxxxxwyyxxxxxxxwxxyxyyyyyxxxxxxxxyxxxxzyyxxxwwwxxyyxxxxxxxxxxxwxwxxxwyyyyyxyxxxxwxyyyxyxxyxxyxxwxyy{xyyyyxxxxxxwyyyxyyyxyyyyxyxyxyyxyyyyyyxxywxxxyxxyxyyyyxyywyyxyyzyyyyzyxxxyzxyyyyyyyzyzxyxyxxyyyzyzzyyzyxxyyxyyyyyyzyzxxxxxxxyyyyyyzyyyyyxyxxyyyzyyzzyywyxxyxxyyxyyyyyyyxxyxxxyyxzzy{xxxyyyxwyyyyyzyyxxxxxxwwvwxyyxxyywxxwxxxxxxxxxxxxxxywxwyxwxywxyyzywxxwwwwxxxyxxyxxxwwwxxvxyxxxyyxwxxvwwxwwxxxwyywxxwxwwwwyxxywxyxxwwwxxvxxvxxyyxyvvwwxwxxwwxxwxwyxxwwxwvxxyyxwyxxwwwwwwywwxxxxxyxvwwwxvwwwxxwxyxxwxwwwwwwxwwxxxxxxxyxwvwxxxxyxwyxxxwxwwxxxxyxxzyyyxxxxwyxxyxyzyxxywxwwxxwxyyxxxyxyxxwxwxwwxyxxyxyxxywwxxxxyyxyyyxxwwxwxxwxxyywxyyxwxyxxxxxxyzzzyyxxxxyxxyxzxzyyzyyxxxxwxwxzzyyyzyywxyxyxyyyyxyyyyyyyywxyyxyxyyyyzyxxyyyxxyzyzyxzzxyxxyxyxyyyzyyzyyyxxyxxyyyzyyyyzyyyxxyxxyyyzyxy{xxyxxywyyzyyxyzyxyyxyxxxxzyyyyyzxyyxyxxxyzyyywxxxxxxxxxxxyxyxxyyxwxxwywxxxxxxyxyxxxxxxwxxxyxxxyyyvxyxwxwwyyyxwyywxxxwwwvxxxxyyxyxwwxwxwwxxxxxxyxywwwxwwwxxyxxxxxxwxxwwxxwxxxyxxxxxwwwwvxxxxyywywxwwwwwxwwyxxxyyyywxxwwwwwyxyxxxxyxxxxvxywywxwxxywwwwwwxwvyxxyxxywwwxyxwxxxyyyyyyxxwwxxxywyxxyyxyxxxxxxyxxxxyyxyxyxxwxwxyxxyxxxyyyyxxxxwxxxyxxyxxxxyxxxxxxyxyyxyxxwxxxxxxxyyxyxxxxywxxxwxyyyyyyzxxxxxyyyxyzyyxyyyyyywyxyxyyxxyyyyyxyxxwxyyzyyyyxzxxyxyyzyyyyyyxyzyyxxxwyyxyyzyyzyyxzzxxxxzyzyzyzzzxyxxyyxyyyyzzyzywxxyyxyyyyyyyzzyxxxxyxxyxzyzyzyyyyyxxyxxyyyyyzyywyxyxyxyzyyyyyxxwxxwxyxxxxyyxxyxywxxwwyyxyxxyyzxyxxxxxvzywyxxyxyxwxwxwxyyxyxyxyxxxwxxxwywxyxwyyxwxwwwxxwxxwxyyyxxxxwwwwwxyyxxwywxwwxxxwxxxxxxyxwwxxwwxwxxxxxxyxxwwwxwwwxyyxxxxwwxxxwxyxxyxxyxxxwvxwxvwvwxxxxxyyxxxwwwywxxwxxyxxxwxwxxwxwxyxyyxyxwwwxxwxyxyyyyyxwywwxwxxxyyyyxyzxxyxwxxxxxxxyyyzyxxxwxyxwyxxxxyywyxxxxxxyyyyyyzyyxxywxwxyyyyxxyyxxwxxxxxxxyzzyyyyyywxxzxxyyyyxzwyyxyxxxxyyyzyyzyyxyyxwxyxy{yyyyzyxyxyxzyxzyyyzzyyyxxyxxyyyzyyyzyyyyyyxxwzzyyyzzzyyxyxywyxyyxyzz{yyxyxxxyzzzyyyzzxyxxyyyxyyyzyyzyyyxxxxyyyyxxyyyxxxxyywyxxyyyyxyzyxwxxxwwxyyxxxzyxxxwwwxwxxxyyyzyyxxxxwxxxxyxyyyyxwyxwwxwyxxywxxxxxxwwxwxwyxxxyyywxxxywxxxxxwxyxyywwywwxwxyyxwyxxxwxwxwwwwwxxxyyxxwwwwwwwxxxxxyyxxwxxxxwxxxywyxxxywxxxwwwxyxyxxxxwwywxwxvxxwxxxxyxxwwwwxwwxxywxyxxwxxwxxwxyyxxxxyxywwyxwxxxyyxyyxwxxxxxxyyxyyyxxyxwxxxxxwyxyxyyyzywxxwwxxxxxxxxxyxxwwxxwxyyyxxyzxxywxxwyyxyxyxwyyxyxxxyxyyxxzxyyyxyxxxxxxxyyyxyyzyyxxxxxxyyyxyyyxyyxwyxxxyzzxxyzyxxxxxxyyyyxzyyzyyyyyyyyzzzxzyyzyyyxyyyyyyyyzyzzzzyxyxyxxyyyyyyyzyxxwyyxyyxyyyyz{yxyxxxxyyxyyyzyzyyxxyyyyyyyyyzyyyyxxxxyxyyyxyyxxxxyxxxxxwyyxxwxxxwxxxwxxyxwyyyyxxxywwxwwxxxxxyzywwxywxwwyxxyxxxyxxxwxwxwxywwwzyzwwxwxxwwxxxwwxxxxxxxwxxwyxyxxywxxwxwxwwvwwxxwxxxwxwxwxxwxxyxxxxxxwwwxwvwwxyxxyxxxwyxvwxwxyxxxxyywwwwwvwwwxxwwxxywyxwywwyxyyxxxwxxyxwxwywzxxxxxxyxxxxywxxxxyxwyxywwxwxxyxxxyxxyxyyxxxxxwxyxyxyxyxxxyxxxxwyxyyxxxyyxxwxwwywyxyy{yxxxwxwxyxxyxxxywxxxxxyxxyyyxyyzyxxxxyxxxyyyyyxyyzxxxwywwyyyyyyyxyyxxyyyyxyyyxzyzyxyyyxyxyxyyyzzyyyxxyyyxyxyxzyyz{xxyzyxyyyxzyzxzxyxxxyxyxxyxyyzzzyxxxyxyxyzyzyzzzyyxyxxxwxyxyyzzyyxxwxxxwxyyyyyyyyxyxyyyxyyyzy