'x6M!a zz|zy{z||{|{|}{|{|{{yz{}{{{||||{{|{{{zz||{|{|{|{{{zzz{zz{|{{z}||{{{{z{z{{{{{|{{{{{y{{{{{{{{{|{{{z{z{z{zz{|z{z|{z{zzzz{zz{{|zz{{{z{{zzzzz{{z{||zzzzyzzzz{z|y|||{zzzyyzyzz{{{{z||{{zzzyzzzz{{z|{{{{zyzzz{z|z{z||{{z{z|{{z{{{|{{|zzzzzzz{z{{{{z{{|{{z{{{{{{z{{{{|{{{{{z{{{{{{{|{|{{{{y{zzz{{{{{{||z{z{zzz{{|{{{{|{|z{{zz{{{||{{|{|{z{z{z{z{z}{}|{{{{|{z{{z|z|||{}{|{{|z{{{{||{||{{{{{|{{{{{||||{||{{{{{{{|{|}||{}{{{{{|{|{||}|}||}{{{|{{|{{}{|{||}|{|||||{{|{|{||}|{|z{z{{||{{||{|}{{{||{{{||{{|||{|{{|||z{|{|{||{|{{{{{{{|{{|||{|}|z|{||{|||}|||||zz}{{{{|||{|{{|||{{zz{z||{{|{||{{{{|z{{|{{{{{||||z{z|{{{{{{{{{|{{z{{{{{zz{|{{|{{{{z{z{{z{{{{{z{{z{{zzz{z{{{|{{{y{{zzz{zz{{{{|{{{{{{yzz{z|{|{{{|{{z{yzz{{{{{{|||{{z{{zzz{|{{z|||z{z{zzzz{{{{{|{{{zzz|zzzz{{|{{||{z{zz{zz|{{{{|||z{{z{y{z|{z|{|{|zz{z{{zz{{}z|{|{{{{z{z{z|{{{{{|||{{{{z{{{|{|{|{{|z{|z{{{{{|{|{{|z{|{|zz{{{|}{|{|{{{{{{{{{}|{||||{z|{|{{{{{|{|||{||{{|{|{{}||}||||{{{{z||{||}}|}||z||||{|{||}|||}|{{|z|{{|||}}|||}{|{{{{z{|}|}||{{{{||{||||||||}}{|z{{{{{|||}|{{{||{{z{||||{{|{||{{}{{z{z{||{|}z|}{{||||{|~|||||}{{{z{{z{||{{|{}}||zz|{z{{{z|}|}{{z{|{z{{||||{{{{{z{zzz{z{{{|{{{{|{{zz{{{{|{{{|{{{z{{{{{z{{{z{|{{{{{{zzz{z{z{z{{|z{z{zzzz{{{{z{{{{z{zzzyz{{{{{z|{{z{zyzz{{{{||z|}{zzz{z|{z{{{{|{z{{{zz{z{{{{{{{|{z{zz{{zz{{{{|{||{{z{zzz{{{|{||{|{{{z{zz{{{{{||{|{|z{{z{{{||||{||zz|{zz{|{{{|{|{||{{zz{z{{|{|||||z{{{{{{{{|}z|{{||{z{{{{{{||||||||z{{|{|{{{{{{|{}{|{|{{{{|{|{|{}{{{z||||{||}||}}}{z{{{|{||{||||||||{{{{|||||||}}|||{{{{{{{|}|||{}|{{|||{|||{|{|}}|{|{|{{||{|{||{}|{{{{|{{{|||||}{|zz||{{{|}{||||{|}|{|{{{|{{}|||||{{|{{{|||||||{|{}|{||{|{}||{}|}{{{{|{{{{{{||}|{||zz{|z{{{|{z{{|}{{zzz|{||||{{{|{z|{{{{{{{z{||{{|{{zz{{{{{|{{{|{zz{z{{z|z{{z{{||z{zzz{zz{{{{{{{{{{zzzzz{|{{{||{||z{zz{{{z{{{z{}{yzz{zzz{|z{{|{{z{{z{zzzzz{|{{|{||{z{z{{zz{{|{||{|zyz{z|z{{{||{|{z{{z{{{z||{||{|{|{z|z{{{{{|{|z|{{{|z|{|{{{|||{||{{{z{{{{||||||}{{|{{|z{{{{|{{||{{|{z|{{{{|{|{{||{{|{{{||{{{}{|~|{z{||{{{{|||}}}{|{{{|{|||}}{|||}{{{{{||||||}||}}}zz{|{|{||||}|}|||{||{|{|||}{|}||{{|{{||}||||||}||{|||{{}|{{}||||{||{{|{||{|}}}}||{{{{{{|||}}{{|{{|zz{|{{}|}}||}}|{{|{{{{||{}||}{{|{{{|{{{||}}|}|{z|{z|z||{{|{}||{z{{{z{{|{||}|||{{{|{{z{{|{|}{|{{z{{{|{||{{{{|{{z{z{|{z{{|z{|||{||zz{z{|{{|{{{|z{zz{z|{{{{{{|{z|{{{zzzz{{{{{{{{{|{zzzz{{|{||{{zzz{zzzzz{|{{{{|{{{zy{z{{{z|{{{{{z{{{{{|z{{{{||||{{|z{z{{{{|{||||{{z{zzz{|z{{{{||z{|zz{z{{{{|{{{||{{z{{{{{{|{|}|{{||{{{z{||{|||}{|{{{z{{{|{{{{{{|{|{||z|{{|}|}}||zz{{{{{||{|}|}|{|{|{z|{{|||}|||{{{{z|{{||}|{|}}||{||z|||{|{||||}|{{||{{}}}|}||}||z|{{|{{||{}|}}|}{|{|{|||}||||~}|}{||}|{}|{{||}|{||}|{{|}|{||}}||{||{{|{{}||||||{|~{|{{{||}||}|||{|{{{{{|||}|||}{|{z{{z{||||||||{{{z{||{{|{{|{|||{{{|z{zzz||||}|{{{zz{zyz{z{{|||{{zz|z{{{{|{{|{{|{{{{zyz|{{z|||{{{{zyz{z{{{z{{|{{zzzzzzzz{{{z|{{|z{zy{zzz{{{{|{||zzzzzzzz{{{z||{|z{y{{zyzz{||{{{zz{y{z{{{{{{z{|||zzzz{{z{z{{{{|{|z{{{z{{{{|{{|{{|{{|z{z{z|z{|{|{{yzz{z{z{{{{|{||{{{{|z{{{{{{||||{|z{z{{z|{||{|{{|zz|{{{{|{|{||||{z|{{{{|||||}{|{{{{|{{|{{{|{|{|||{{z{z{{|||{}{|||{{|{z{{||}{{||}|{{{|||{|}|}|||||{{z|{{|{|}|||||{||||||||{|}||||||{{|z||{{|||}}||||{||{|||||}|||{{{{{{{{{{||}||||{|z{{{{||}|{||{{{{{{|{{|||}||||{|{{|||{}}|{|||{{zzz{{{{|||{||||||{z{|||{{|{|||{|{{{{z{{|}}{||z{|{{|zzz{{||{{||{z{z{{z|{{{zz{}{|{z{z{{{{{|zz{|{{z{zzzz{{{{{{|{{zyzzzz{zz{{zzz|{{z{{{yyy{{{z{{{{{zz{zzzzz{{|{|{{{zzzzzz{y{{|{{|{{{z{zzzz|{zz{{{{zz{z{zzz{{{z{z|{|{zzz{{{z{|||z|{|{{z{z{z{{|||}{|{{{z{z{z{||{{z{|{{zz|{z{z{{{{{{|||{zz|{z{{}{{||{|zzzzz{||||{{{||{|{{{{z{{|{}{||{z{{{{{|||||}|}||||z|z{{||{{|||}||{z||z|{|||{|{|}|||{{||{{||{|}}}|z{{|||||||||||||{|||z{{|||||}|||z{{|{{|||||||||{||{{{|||}||||||{|{{||{{{}||||||{{z{{{|{|}{|{{||{{|{z{|{|||{{~}|{||{|{|||||}||||{{|{z{{{||}{}}|||{{z{|{{}||{||}|{{|{z{{{{|{||{||{||{{z{{|z|{{|{|{{|{{{|{z|{z||||{{{{zz{{{|{{{{{||z{{{zz{zz{|{{||z{z{zzzz{{{{z||{|{z|z{z{zz{{|||{{{zz{{zz{{{{|{||{zzz{zz{{{{z{|{|zz{zzy{zz{z{|{{{|{{{{{zz{||{}|||{{|zzz{{{{{|{{{|z{zy|z{{{{{{||||{{{{zz{z{|{|{{||{z|{{{{{{{{|||{{{{{z{{zz|{|z||{||{z{{{z{{||{{|||{{{{{{{{|{}}||||{{|{||{z||{|{||}{z{||z{||||{|}}{||{{z{|||}{||{}||||{{|||{|{||}|}|{{{{|{{||{|{||}|{}{|{||||{||||||{|{|||{||||}||}|||{{{|||||}}||}||{{{{|{|}|{|||||{{||{{{|{||}}|{{{|{{{|{||{|{}}}|{{|||{{|}|||}||{{{{{z{{}||}||||{{{z||{{|{||||{{z{{{{{{{{{{|||{{{{zzz{z{{}|{{||{{{zzz{z||||{{}||{{{{z{{{{|{{}{|{{{yzz{z{{z|{{{{{z{yz{{{{zz{{|||{zz{z{zzz{|{{||{zz|{zz{zz{|{{{{{{{z{{zz{zz{{{{{{{{{zzzz{z{{|{{{|{zy{{{{y{{{{{}{|{{{z{{{|{{|z|{||zzz{{{|{z|{|}{{|z{|{z{zz{}|{|{|}{{{z{z}{{{{{||||{z{zzz{{||}||z|||zz{z{{{|{|z{|{||{{{{{{z||{||||}|{{|{{z{{||{{|}|}z||{z{{||{|{|}|zzz{|{|||||{|||}{|{|{{|||}||||||}{||{|}|||}||}}||||{{{|||}|||||}|{z|{{{||||||{}}||{|{|{|||{||||}{{z{{{{{{|{{}}|}{{{{{{{|{||{{}|||{|{{z|z{||{{|}|||{{|{||}}|}||}}{{{||{|z{|{{}||{{{|z{z{||}||||{|{|{{{{zz||||z||{|{{{{z|z{||{{{{{{{{{{{zz{|z{{|{|zz{{{{z{{{|{{|{{z|zz{{zzz{{z{{{|{zzz{zz{{{{{}{|{{{{{z{zyz|{z{{||{{{yz{y{{||{|{|{{{zz|{z{z{z|{{|{z{{zz{yzz|{zz|{|zz{{{{z{{z|{z|{|{{{zzzzz{{{{|{||{z{z{{{{{{{{{z||{z{z{{{{|z{{||{||zzz{zz{z{|{{|||{z{{z{zz{||{{|}{|{z{{|{z|||{z{||{{|{z{{z{{}}{|||{||{z{z{{{|||{|||{{|zz{z}|||}{|||z{{{{{{||}|{}|||||{|||{}}{}|}|||||}{|{||~||{||}|z|}{||{{|{||~|||{{{|{|{|}|||||||||{|||||~|{}{}|{||{|||{|||{|}|}{|{|{|{{{|{}|||{||{{z||z||||}}||{|}}}||{{|}{|||}}|{{{|{|||}||z}|||z{{|{{}{|z{||{{|{{{{zzz|{{{||||z{zz{zzzz{z{{|{{z{{{{{{|{{|{{{|{|z{zzzz{z{{{{{{{z{{y{zz|z{{zz|{zzzzz{zz{z{{|{{|zzzz|{zz{z|{{|{z{{{z{{zz{{{{{z{|zz{{z{yzzzz{z{{z{{{z{z{z{{{{{{|{{{z{z{{z{{{{{|{{{{z{{{z{{||||z||{|{{{z{zzz|||{|{{{{{yzz{{{|{{{|{{{{{{z{z||{{|{{|}z{{{{{z{|{z||}||zz|{{z{{||{{{|{{z{||{{z{{|}{|||z{z{{{|{{|{{|||zz{{{z{z{|}|{{|}{|{|z|{|||{}||}|}{{{{{||{||{||{}}|{{|{|{{{}|||}|{||||{|{{||}|{}}|{zz{zzz{|{|||||}||z|||z{||||||}}|{{{{{{{|||}||}{|{{{z{z{||{|{}{|{z{zz{{{|||{{||}|{|{|||||~|||{}{|{|{|{{|||}||||}{{|z|z|{{{z{|{|{}{{z{z|z{|{|{{||{{{{z{{{{||{{{{|{{{yz{{{{|{{{z|z|z{y{zzzzz{{{{|{{{z{{zzz|zz{{{{{yz|z{zzzz{z{{||{zzzzzyyzzz|z{{|z{z{z{{{y{{{{{{|z{zz{zzzz{{{z{{z{y{{zzzy{{{{{{|||z{{z{{{z|{|z{{|{{z{{{zz{{{{{{{|zzz{|zz{y{|{{||{|zz{zz{zzz|z{{||{{{zzz{{zz|{z{{||{z{zzzzz{|{{{}{{|z|{z{z{||{{{z||{zzzz{|{|{|||{||z|{{{{{{{{||{{||{zz||z{{{|||{{||z{z|z{{{|||{{z||{{|z{{||{{z}||||{{{{|{{|{}||||}}|{{|{{|z|||||}}}|z{{{|}||{||||}|||||||{{|||||||}||{y{||{|||{}|}||{{|zz{{||||{||{|{|{{{{{{||{||}}|||}{||}}|}|||{{{||{{|{||{{||{|||||{{z{{||{{}}{{{{||{zz{|||{{{||{|{zzz{z||{|z{}|{z{zz{zz|{{|{{|{z{{{z{zzz{{{{{|{z{zzz{z{{{{{{{{{{z{{{zzzz{|{z||{zz{zzzz{z{{z|{{{{zzzz{zzz|{{|{{{{{zz{zz{{{{{{{{{z{{y{z{zz{z{{|{{z{{zz{z{z{{|{{}|{{z{{z{zz||{{|||z{{zz{{z{{|{{|{{{{{{|z{z|{{{{z|}|{{{{z{z|{z}{||{{z{{{{{{{}|{||||}{zz{{{z{{|{||{z|z{{|{{|{{||||{|{{|z{{{{{|||||||{{{|{{{{{|}{{|{||{z{{{{|||||||||{{{|{|{|||{|}||||||{|{||||}|||}}|{|||{{{||||{}}||{{{{{|||{{||{|}}|{|||||||{|||||{{|{{{{z|||||}||{{z|zzz{||||}{||{|{{{{|{{|}{{}}}{||{||{{}}}|||}}|{|||{|{}||}|{|||{|{|{|{|{{{|||}|{{{z{{{{{|{|}{{{}{{z{{{{{|||{{||{{{{{{{z|{|{|{{{zz{zz{z{{{{{||{|z{{zzzz|{|{zz{zzz{{z{{zz{{{z{|{zz{zz{{{{{{|{{z{{z|z{{{zz{{{{{||zzz|z{{z{{z{z{{|||{{y{z{z|zz{{{|{z{{{{{{{{{{{{|{{{zzzz{z{z{|||}|{z{{{{{{|z{||{{|zz{{{{{{|{{{||||zz{z{zzz{}{{|||{{{zz|{{{{{|||{{|{{z{{{{{{||z{|{|{{{|{|{{{{{|{|||z{|{|||{{}||{|||{{{{{{z{|||{{|}||{z{|{{{||||||||{{||z|}|{||||||||{{{{||{{}|}||}||{|{{z{z{{|||}|{|z|z|||||{||||}||}{{||{{||}}|}|}{{{{|{{{||||||}|||z{{{{{{|{||||{{|{|{{{z{{}||}|~|||||||{||}|||}|}||||||{}||||}~}|{{|{z{{{}{{|||}|{||{z||{{||{{|}|{{{|{{z|||{{}||{{{{|{z{z}||{{||{|{{{z{{{||y{}|{{{|{{{zz{{{{{{{|{{zzz{{zz{||{z{{z{{zzzz{|||{{||{{z{zz{{|z{||{{{|{zzyzzzz{{{{{{{{{{zz{zzzz|{{|{|{{zz{{z{{||{|||{|{{zz|z{z{|{{{||}{{z{z|{{{{|{z||{{z{{{{z{|{||{|||}{{{{z{{{|{||{}{|z{{{{{{{}||{|||{|z{{{z{{|||||{|||{{{{{{{{||||||{{{{{{{|{|||{|}||z|{{{{{|||||||{|{z{{z{{{}||}{||||||{||{|||}|}||}{||{|||{|{||}|||{|z{|z{|}}||}|}|{|{{{|||}}}|||}||{||{|{}}||}}|||{{{{{{{{||||}|{{{{|yzzy||{}|||{{|{{|{{{|||{{~}}}}{{}{||}|||||~}{|{||{|{{||{}||{{|{{|||z|||||{|||{{{{{{{{{|{z|||{{|zz{{y{{{{||||{|{z{{{zz{{{{|||{zzzzzzz{||zz{|{z{z{{{zz|{{{{|{{z{zzz{{{z{{{{{{{z{zzzzzz{{{{z|{|z|{zzzz{{|{{{|||zz{{{{zy{{zz{z||{{zz{zz{{|{{{||z{|zzz{zz||||{|{{{{z{|{{{|{{|{{||{{y{{z{z{{|||||{z{{{zz{z{{||{|{|{{{||{{{{{{{|{|{{z|{{z||{{{|{{|{{{{|z{z{||{{|{||{{z{{{z{||{|||||{{{|{{|{{||{|{||z|{{{{{{{}|{||{||{{z{{{|{||{|}}{|z{{{|{{||||{}}|}{{||{||{|{{}|||||||z{{{{{}||}}{|z{{|z{{|}||||}}||{|||zz{||||}||{|{{||{{{||}|||||{{{{{{z|||{{{|{{{{|{z|{{||}|~}}}}||{|}|||}|||}}}|{|{{|{||||}|}{|}z|z{|{{{||||}|{{||{{z{{{|}||||{{{z{z{{{{{{}|||{{{z{{{zz{|{{z{{{{{z{yz{{{{{{|{{{zzz{{{{{{{|{{{{zzzzz{yz{{zz{{|zz{zz{zzz{{{{}|{{{{{zyzy{{{{|{||{{z{{{zz{|{z{z{{{{z{zzzzzz{{{{}||z{{{z{zy{{{|z{|{{{{{zzy{{{|{{|{|zz{{{zz{{{|{{|||{z{zzzzz{{}{||||{{|z{z{{|{z|{{|{{|zz{z{zz{||{{|||z{{{{{z{{||||||z{{z{{{{|{||}{{|{|||{{|{{||{||||{{|{{{{{{{}{{|||{z|{{z|{z}{|}||{{{||||||{}{||||||{|{{z{{||{|||}}}{||{{{{|||{|}|}{{{{|||||||||||||{{{{||{}|||||}}|{{{z{|{{|||||}|||{|||{z}{{|||}|{||z{y{z{{{||}}}}|}}{|}||}}|}}}}||{{{{{|||}||{||||{z{|{|{{|{|{{|z{|{{|z{||{{z{}{{|z{zz{{|{{|||{|{z|y{zzzz|{z{|{z{z{z{zzz{{{|z{|||{zz{{zz{{{{{z|{zyzyz{{zz{{{|{|{{{{yzz{{|{|z{|{{zzzz{{{y{{zz{{{|yz{zzzz{z{zzzz{{|{zz{yzzz{|{|{{{z{z{{{z{z{{||{{}{zz{{zz|{|{z{||}{{|{zzz{|{||z||{{{{{z{z{|{|||||{{z{{z{{{{{{||{||zz{{{|{{{|}|{{{|{z{{{|z||{|{|{{||{{{{z{{||||||||{{{{|{{{{{{|{}|}|{{{{|{{|||{{|||{||{|{z{||||{{|{{{{{z||{|}{||}}}|{{|{}|{|}||}||}|{||z{||||||{|||{{{{|{||||z||||}||{{|{||}|||{{}||{|z{{{{||||||||{|{{|{{{|{||||||{|{y{{|z{{|{|}}}}}}}|}|||}}}{}}}||{||{z|||}{||||{|{{|{z||||||}}|||{{{{|{|{|{{{}{||{{z{{z{|{|{|{zz|{{{{{z||{{|{{|z{{z{zz{||z{||z{{zzz{{{{z{|{{{{zz{zyyzz{{{{{{{{{{{{z{zz{z{z{{|z{z|zz{zz{{{||z|{{{zzzzz{{{||{{z{{yzyyzzzz{{{{{||{{zz{{z{{{|{{|{{zzzz{{{{{z|z{{||{{{{z{|{{{{|||{{{{{zz{{{|{{{{{{||{{z{z{z{|{|{|||{z{{{z{z{{|{{|||{{z{{{|z|}{{{{|{{{{zz{{{|{||||}|{{{z{{|||{{|{{||{|{{||{{{||{|{}|{{{{|z{{||||}|}||||||||||||||}}}}{{||{|{|}}{|}|}}|||{{|{}|||{}||{z{{{{|{{|{{|||||{{{z|{||}{|||||z{{{{{{|{||{|||{{{|z{{{{|}{|{||||{|z{{|{{|{||}}||~|}|}||}}}~||}}||||{|z|}}}|}|}|{|{{||{|{||||||{{|{{{{{|{|}z|||{zz{{|{z{{||{||||z{z{{{{|{{z{{{{z{{{zz{{{zz{z||{{zzzzzz{{z{|{{{|z{{zzz{z{{z{{{{|zzz{{{y{z|{||z{{{{{{z{{{z{|{{}{{{|z{{z{{z{{z{{||z{zzzzyyz{z{{{z{{z{{z{{z{{{{{{|{|zz{zyzzz|{{z{}{z{{|{z{{{|{||{}|{{{{{{{{z{|{{{|z|{|{zz{{|{||{{||{z{z{zz{z|{|{{|{|z{{{z{{z{||{|{||{|z{{{z{{{||{|{|{{{{|{{{|}{{|||{|{{{{{{||{|{||||z||||||||}{{}|{{{||{|||}||||||||||{{|||{{|||||||{||{|}{|||}{|||||{{{{|{|||||||}{|{||||{{||{||}}{{}{|{{|{}||{|||||{{{{{{{|{||||||{{{{y{z|||{|~~}}}||~||{|}~}|}}|}|||{||||}|}||||}{{{{{{||||z||}|{{{{{{{z{{{|{z}{{}|zy{{{z{||{{{||{|{z{z{z}|||{{{|{|{{{zz|||{{|{{{zzzz{z{{{{{{z{|{{z{{{{y{{{z{{|{zzzz{zzz{{{{z|{{{{}{zzzz{{{{{{|{{z{{zz{z|{z{z{{{{|{zzzzzz{zz{||{z{zz{{{z{{{{{{}||z{y{z{z{|{{|{{||{|{{zzz{z{{|{{|z{{{{{{z|}|{{{||{{{|{{|{{|{{||||{{{{z{{{{|||z{|||{{{|{{{{{|{{{{|{zz{{{{{||||||~|{z{{{{z|z|{{{||}{z{|{{{z{|||}{|||{|{z|{|||||}||}|{|{||||||{||}|}|{{||||||}|||}||{|{|{{||}}|}|||}|{{{||||{|{|}{||}|{{||{{{||||{|{|{{{z||||}{|||||{|{{{{}{{|{|||}||{||{{{{|}|{|~~~}||~|{||}~~}|}|}{|{{{|||||||z|||{z{{{|z{|||{|||{{|{zzzz{{{|z{}|{{{zz{{z|{{z|{z|{{{{z{zzz{{{{z{|z{{zzzzzz{|z||{{zzzy{{z{{z|zz{{{{{zzz{zzz{zzz{|zz{zyzzz{z{{z{||zzzzz{zzzz{{{{z{{{{z{zzyz{{{{{{{{yzzz{y{{z{z{{{{z{{{{{zzzz{{z{{{{{{{zzzzzz{z{{|{|{{{{{z{{|{{{{||{{zzz{zzz|{|{{|||zzz{zz{{{|{z{|{|{z{{{{z{z|{z{||{{{{{z{z{{{z{{{z{{z{{z{{z{|{||||{{{{{{{{{|{{}||||zz{{{z{z{{{||z|{|zz||||{{||{|||{{{{z||z|{{||{{|}{{{{{{z{|||||||}{|||{{||||{|||||{{{||z{||||||{|}||{||{z|{|{|{}|||}{z{{{{{||||{|||||zz{{{{{|||z{|{||{{{{{z|{{|~}~}~}}}~{|}~|}|}}}}}|||{|{}|}|}}}{{z{{z{z{|{{|}|||{{{{zz||{{{||||{|{z|{{z{|}{{|{{{{{z{{zz{{{{||{{|y|{z{z{{{{{{{{{{{zzzzzz{z{|{{{{{zzyz{{{{{{{{{|{{z{{{z{z{{|{|{||{zz{y{y{|{|z{{{{{z{|{{{z{{{{{{|{z{{zzzzz{|{{{||{|z{{z{{{zz|{{|||{zz{z{zz{{{{{|||z{{z{z{{{{|{{|||zz{z{zy{{z{|{{||{z|{{z{{{{{||}|{{z{|z{{{{||{|{|}z|{{{z{z{z{{|||{{{|{|{zz{|{|{{||{{z|{z{zz{|||{||{z{|{{{{|||||{|||z|{{||{||{||}|{{{{{||{||||||||||{|||{||||||||}|}z|||{|{||{}|||{|z{{{{{|{{{|}|}||{{{|z|{|||}}|||z{|||{||||||||}{|{{||{{{|||||{||{||{{{|{{{||{}~~}}~}|~|}~}|||~~|||{|}}{|}||}}}|~{{{|{{{|||{}|}|{|z||yzz{||||{|{{{{{z{{y{|{|{{{|z{{{{|zy{{{|z||{z{{z{{z{{{}{{{{|zzz{{zz{{{{{{{{{zy{zzz{z|z{z|{{{{{z{{{y{{{{{z||{|zz{z{{z{|{||{}{{zzzzyz{{|{{{|{{{{{z{{{z{|z{{||{{zzy{{{{{{}{{{||z{{zz{{|{{|{{|||z{z{y{{{{{||{{{{|{|{{{{{{{|{|{||z{{{|z{|||}||{|{{z|zz{{{{{|z|{||{{{{{{z|||{{{|{||z{z{|{{{{}||||{{||{{z{{{{||{}|||z|{{{zz|}||||{||{{{{|{{||||{}{||{||{||{|{|{{|||||{{|{{|{}}}|||{|{||{||||}|}|{|||{{{{{{||||{{|}|||{{|{{||||{|}|||{|{{z{{{|||||}}{{z{{{{z||{}|{}{|{|{|{{|||}|}~|~}|}}|}{}~~}}}}|}}|||||{||}}||}}|{z{{{{||}|||}}{{z{{{{{{}|{||{{}|{|zz|{{{||}|}|{{z{y{{{z{{{z{|{{{{{|{zz{z{{{{||{zz{zzzzz{{{{{|z|z{zzz{z{{{{{{{{{{{{{z{zzz{|{|{||zzz{zzzz{{z{{z||{zzz{zzz{|{{|{{{z{{zz{zz{|{{{{||{{z|{z{z|{{{|{{z{{zz{zzz{||{{|||{{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{zz{|{{z{{{{zzzz{{z{{{{|{||{{yz{zzz{{|z{|{{{z{{z{zz{|{{{{{|{{{{z{{{{{{|z{|{{z{{{{zz{|{z|z{{{z{zz{{{{{{{z||{{{zz{{{z|||{{{{{{{zzz{z{z|{{z|{{{|{z{{{{|{{{{{|||{{z|z{z{|{{||{|{{{{{y{{{{|{{|||zz{zz{{z{{||{||{{{{{{{{{{{|{|{{{{{{{|z{{{|{{|||}z||zz||{|||{{||{{{|{|||z{{|||||{{{|{zz|{|{|~|{}|{{||{||}|||{||{|}|{z{|{|{|}||||}|{{{{{{|{{||{||}||{|{{{{|{{|||}{|{||{|{|{||||||}{||{|{z||{{}|{}}||{{{{|||{{|{||}{{{zz|z{{{}{|}~~}~}|||}~}~|}|}}||||||{|}}||}}||}||{|{{z||{{|||||zzz{|{|{|||{{||{||{|{zz{{|}{|||{z{z{z{{{{{z{{||zz{{{{zz{{}{{{{{{{{zzz{{|{{{{||{{{zz{y{z{{{{{{|{z|zzz{{z{{|{|||{zz{{{zz{{{{{|{}{zz{z{z{zz{{zz|{{{zzz{zz{z|z{z{{{zz|{{{{z|{{z{|{}{{{{z{{z|{|{{{||{{{|zz{{{z|{{|}{zz{{{z{{{{{|{{}|{z|{|zzzz{||||{{{{{{{|{z{|||{|{{|{zz{{|{{||{{||{{{z{{{{|||||}|||zzz{z{|{|{||{|}}|{|{{{{||{{}||||}{{{|{{{z{~}|||}{|||z|{{{||{{}}}|z|{{|{z|}||||}}|{|{{z{|}|}|{{||||{{z{{|||{}|}}}|{{|||{{||{||}|}|{{{{{{|{{||||||}|{{{|{z{|||}||{{}{z{{|{{|}}{~}}~~}}}|}~}|~}~}||||||}|}||||}}|}z|{|z{z|{{||}}{|{z|{{{z{|||{|}}{{|{{{{zz{{{{|z{zz{{{{zz{|{z|{{{|{{zzzy{{{|{{{{|zz{zzz{zz{{{{{|{zz{z{{zzzz{z{z|{z{z{z{{{{z|{|{{{{zz{zzz{{|{{{{{{zzz{zzzzz|z{{}{{zz{{zzzz{{zz{|{{{z{{zz{zzz{|||||}z{z{z{{{{{{z{{|{{z{zz{z{{{|{{|{{{{z{z{{z{{{{{||{{|{zz{{z{{||{}|{z{z|{{z{|{{{||{z{z{{zz{z|{{{{|||{{|{{z{{{{{}|}|{{{z{z|{{{{|{|||{{z{{z|{||{|{||{|{|{{{{{||{|{|}|{|{{{|||{||||||}|{{|{{{||}|||}}|}{{}{z|{|{{|}|}||{|||{||{{||{|}}||{|{|{||||||||}|{|{{{{{{||{{{{|||||z{{{||||{||{|{|{|{{||{||{}}~~}~~}~}}}}}|||||||{||}{}}||}|{{|{{{|}|||}|{|||{z{{|||}|{{}|{{z{{z{z~{{{|{z}|{{{{|{z{{{{{|{{{{{{z{{zz|{{{{|{{{{zz{zz{{{{{{{|{{{{{z{{{{|{{{{z{{zzzy{z{{|{|{|{{{{{z|z{{|{|{{|{{zz{{z{zz{{|{|{|z{{z{zz{{z{{{{{{{{y{z{z{{|||zz|{{{zz|{{z|||zz||{z||zzz{z{{{{||||{{{z{z{{{{{{}{{|{{|{{z{z{|||||||{z{{{{{z|{|{|{|{{z{z{|{{{||{{||{z{{z{{|{{|||||{|{z{{{{|{||{||||}{|{{{zzz{||||{||{{|{{{{{{}||||}}|{{||}|{||||}}}||{{|||{||}|||||}{{|z{||{{{|||||}{{{{{||{||}}||}~}|||{{|||}}|}||}|||{||{{{}{||||}||{|{|{{{|||{||||{|{{{|{{|||}~}~~~|~~}}}~}~}}|||||||||||}}}}}||{{|{{||{{|}|||z{{|{z{{|||||||{|{z{{{{||{|z{{{zzzyz|{y{{z|z{|{{{zz{zz{{|{{z|{|zzz{z{zz{{{zz{|{z{zzzzz{{z{{||{zz{z{zzzzz{|{|{{{z{{{zz{z{{{{|{||{z{{z{{zz{{{{{|{z{{z|zz{{z{{|||{{y{z{z{{{{z{|||{|zzz{{{{{|{{{|{|{|{|{z{{{{z{{|{{{zz{{|z{|{{z|{}||{|zzz{{||{|{|{|z{{{||z{||{||{|{|{{zz{{{||{{{{{{{{{{|{{{{|||||{|{{z{{|{{|{{||}|}{{{{{{{z|}{{}||||{{{{{{{|}||{{||{{{|{||{|}|{{|{||||z{|||{}|||}||}{{{|{||{|||||||{zz|||{z||||{}}|||{||{||||{|}|}}|||{|||{|}{|{|||{|{{{{z|||||{}|{{{|{{|{||||{{~~~}~~~~|}}~}}||}|||{{}{}|}|}}}||{|{|{|{|{|||||{z{{z{|{{|||{{||{{z{{|{{|{||{||zzzz{|{{z|{|z||{{{{zzzz{{{|{z|{{{{{z{zz{{{z{|{}{zzzz{{zzzz|{{{|{zzz|z{zz{{|{{{|{{{{zyz{z{{{{{{||{{zz{z{zz{{{{{{|zz{zy{zzy{{{{|{{{{{{{{x{{{}{{z|{zz{zz{z{|{{{z{|{|z{{{z{z||||{}||zz{{zz{{|{{|z|{||{{{{{{zz||z{{{|z{{{{{yz{{||{{||{{{z{z{{||{{z|{|{{zzz{z{|{}|||{|{{|{{||||||{|||}{{z{|{{{||}{{|}{|z|{|{{{}}{{||||{{{{||||{}{{|}|{}{{{|||{}||||||}|{||{||||||}|}}||{{{{{||{||||||}}{{{{|{||{{||}|}|{{|{{|z{|}{||}}|{{{{{{{||{||{||{{|{|{{{|||||~~~}~}}}|~~|~}}|}||}{|z|}||}||~~{{{{{{{{|||{}}}}|||{z{z{{z}}z|{|{{{{{z|yz{||{{{|zzz{z{z{{{z{{{{z{{{{zzzz{z{{{|{zz{{zz{zz{zz{{|||z{{||z{y{z||z{{{{z{zzyyz{{{{||{{{{{z{zzz{{{{{{||z{zzzz{zzzz{z{{|zzzzzzz{z{{|z|{{{{zzz{z{{{|{||}||{z{zzzz{{{{{|||{z{|z{{{{{|{||{|{{{{zzz{|{||z{{|||{{{z{z{|{{|{z{{{{{{|z|||{{{{|{{{{{|z{{{{|{{{{{||{{|{{z|z||||||z{{z{{{{{|||{||||{{{{{zz||||{|{|{{|{z{{{}||{||}|{{z{{|{{{|{|}||||{{{|{{{||||{||||{{{|{{{|||{{|}|}{{{|{|{{{||||||||{{{{|}{|||||||{{|{{{|z|{||||}|||{{{{|z||z||}}|||}{{{|{||{{|~}~~~}~}~~}~~~|{||}}{||}|}|}}}}||{|z{|}|{|}}||{{{z{{{{{|{{|{||||{z|z{{{{|}{{|{{{z{z{{{|{|{z|{{|zz{{{zz{z{{{{||{z{z{z{z{{z{{{z{{z{zzz{{{{|z{|{z{z{zz{zzz{{{{{{|{{z{{z{z||||{z{|{{zz{{{z{zz{{z||{{{|zyzz{|z{{{{{{z{{{z{{{{{|{|{{{z{{{z{{{{{|{{{}{y{{z{|z{zz|}{||{{{zz{{||{|{{{{|z{|z|{z{{{{{||{||z{{{{|z|z|||||||{||{{zz{{||{{|{{{{z{{{{{|||}|{|z{|{{z|{z|{|{|{}{{||{{zz{|{||||||{{{|z{{|}{{{|{||{||{{||{{|||}}||{||{{||{|}}||||{{{}{{{|{|{}|}|||{{{{|zz|}}|||}||{{|{{{}{|||||}|||{{||||||}{|}||||{|{z|z|{||||||{||||{|z||||{~~~}~~~~}~}}||}|||}}||}}}{|||}{{{||}{||}||||{|{{{{||||{||||{{z{|{{|||{{{{||{|{z{{z{|{|{||{{{|zz{zz{||{{{|{{{zz{{{zz{{{{{z|zzzz{{{{{{{|{z|{{{{{z|z{{|{z||{{{{{{z{z{{{{{{{||{zzz{zz{{{{z{{{{{|{z{z{|zz{|{{{|{z{|{{zz{{|{||{|{{{z{{{z{{|{{{{|z{z{zzz{|{|{{{|}{{|{{{yz{{{{{{}|{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{{{}{{zzz{{z{{{{z{{{|{z{{{z{z{{{}z||||{{{zz{{z{{||{|||{z{zzz{{{{{{z{{|z{|{zzzzz{||{{{|{z{{{zy{{{||z{{||zzz{z{z{||{{{|}zz{{{yz{{{|{{{{{{{|z{zzz|||||||{|{{{{z|{{{{{||||{zzz{{|{|{|{{||||z{{{{z{{|z{z{}{{z|{{|{{||{}|||{z{{{|{{|||||{}||{{|{{z{{{||||||{{{{{{||||||||||}|{}|{||}|}{{}||}}||{{{}{{}|}|}{}||||{|}||}|}||||}{|{{{||||}}||}}||{{||{{|||||}}||{|{{{{{{}||||||{{{|{|{{||||{|}|{||{{{|{|||||~~~}}}}~~}|}~~{{}|||}|||}||||}{||z{{{z}|||||}|{zzz{{{|{|||{{|{{z{{zz{z{{|{{|{{zzzyyz{zz|{z{{{{{{|zzzz{z{|z{|{{{zzzz{{z{z{z{{{{z{zzz{yz{{{{z|{{{z{zzzzy{z{{|{|{{yz{z{zyz{{{z{{{{zz|yz{zz{{zz{{{z{|zzyzz{|{{z{{|zz{{z{{z{{{{||{|{zz{{z{z{|{{{|z|{{{{{yz|{|{{|{||{|z{z{{z{{{{{|||zz{zzz{z{{|{{|{{{{zzy{{{{{|{{{|{{zz{{{z{{|{{|||{{{zz{{z{{{||z|z|{{z{{z{z{|{{{{||z{{|{{{z{|||}|{|}{|{{yz|{|{{|||}{{{{{{|{{|{{{}}||z{{{|{{{{|||}|||{{|{{{{||||||||}{{||{{z{||{||}}{{{||{{{|{{|}||}|||{{|{{{|{|{{|||{{{|{|{|{|}{|{||{{z{z{{|{|{|~~~~}~~~~~}}|}|}||||}|||}}~||}||{{{{|||||||||||{{zz||{||{{|{|{{{z{zz{|{{{{|{{{{zzy|z{|{z{{{{{{{{{{yzz{|zz{{{{z{yz{zzzzz{{{{{{z{zzzzyz{{{z|{{{{z|zyz{{{{{{|{|z{{{zzzyz|{{z{{|z{{zzzzzz{{y{{{{z{zz{z{yz|z{{|z{{{{{{{{z{{z{||{||{|{zz{z{||{{{{{z{zz{z|z{{||{{{|{{zzz{zz|{||{||{{z|{{{z{z{{{{{|{|{|z{{{y|{{z{z||{{{zz{{{|||{{|{{|z|{|z{{z||{|{||{|z{{{{{{||{{|||{{{|z{{{||||||}{{z{|{zzz|||{{|||{{z{z{{z|||{|||{{{z|{|{|||}}||||{{|{{{{{|{||||{||{{{|{{{{||z||}|{{{{|{|||{|{|||}{{{z{{{|{{||||}||{z|{{{{|}||{}|{|{|{|{{|{||||~~~~}~~~~}|}}}||}|}|}}}||{z|||{{}{||||}|||{{{{{|||{{|{||{{z{{{{z{{||{|{}z{z{{{{{{{z{z|{{{{|z{zyz{{{z{|{{zz{z{z{yz{{|{{||zzzzyzzy{z{{z{|{zzzzzzz{z{||{{{{zzzzzzzzz|{{{{{{{z{zzz{{{{{zz{{{{{zz{zzzz{{{||{|{{{zz{{z{{||||}{{zy{zz{z{{||||{{|zz{{zz{z{||{{|{{{{zz{z{{{{{{{||{z{zz{z|{{{{||||{z{{zz{z{|{{z{||{{{{{{zz{|{z{|||z{{{|{z{{{{{{{||{|z{{{{{{||{{|||||{{{{{{{|||||{|{{{{{{{z||{{{|||{{|{{{z{{{{||||||{{{z{|{|||}|||}|||{{{{z||{||||||{{{{{{{{{|||}}}|{z|{||{|{{|{|}|{{{z{}{{{{|||||{{|{}{{{{{}|||{{{||{{|{|{|{{{|~~~~}}|}}{z}|}|}}}}|||{|{|{|{|||||||{{{{{{{{||||{||{{|zz{{{{{||{{||{z{{z|{{z|{{{{{||{{z{y{{|{{{{{|{{{|{z{zz{{z{z{|z{z{y{{|z{{{{{|{{{{zz{zyz{|{{{{|{{|{z{zzz{{||{||zzzz{zzz{z{|zz{|{{{{zz{zzz|z{{|||z{{{{{{z{||{z|||{{{{{z{{|||{|{||zzz{z{z||{||||||{z{yyz{{{{{{|||{{zzz{{{{{|{{||{{{{|{||{{{{|{{{}{{z{{{{{{||||{{|{|||{|{{{{|{||||{{z{{{|{z|{|||||}|{{{{z{{|||||||{|{{|{{|||||}||||{||||||{{{|||}|}|{{{{|{{{}}~{|||}{|{|{{{}||}{}}}{{{{||{{|{{||}||||{{{{{|||||}|}{{{|{{|{{{||}|||}|{{z{{{|||||}|||{||{zz{{||||{~~~~~}}}|}{|}|}}}|}|}|{|||{|{||{||}|||{|{{z{|{||{{{|||{{zz{{z||{|{|{|{z{{{z|z{{{zz{|{|{|z{{yz{{|{z{|{{zzzzz{z{zzz{{|{{z{zz{{{z{}{{z{}|zzyz{zz{{{{{{||zz{z{z{{{{|{{z|{{{{zzz{zz{zzz{{{{z{zzzz{z|{z{|{|zz|{{{{zz|{{{{||z{{{{{{{{|{{{{}{{z|{{z{{||{{{{||z{{zz{{{{{{{||{||{{{yz{z{{{{{|||z{{z{{{{|{|{{{|{{{z{z||{||||{|||{|{{|{{z{{{||||||{{{{|{{|{{{{|||{{{|z|{z{|||{{|{z{{}|{{|}||}||}||{{||{{}{}}|{{||}{|{{{{{{|||||}||{|}{{{{|}}|{||{|{{{{{z{|z||||||{{{|{{|{||||}|{||{{{{||{||||}}}}|{z{z{||{|||{|||{{||zz{{{|{||~~~~}~}}|}||||}|~}}}}}|{{{{||{|}{{|}|}{|{{{{z{{||||{||{{|{{{|{|z{|{{{|{{z{z|yzz|z{{{{|{zzz{zzz{{{{z{{{{zyzzzzz{{||{|{{zzzzzyz{{{{{|z|||{zz{zzzz{{{{{{{{{{{zzzz||{|{{|z{{zzz{zz|z{{{{|{|z{{zzzzz|zz|{||{z{{{zz{z{z|{{{|{{{{|z{{{|{{{{|{{|{{{z{{{{{{|||{{z|{{y{{{{zz|||{{{|{{z{{{{{{|}{{|z{{z|{{{|}{||||{z{|{zz{{{|{|||{{{|{|{zz|{{|||||zz{{{{{{{}{||||||zz|{{|z||{||||{|{{|{{{{{}|||||}|{{{|{|{||{||}{}|{{||{{{{|}|||}||{z||||{{|||||}||{z|||z{{||{}|{}||{z||{||{}{||}}|{|{{{|{{||}||}}{|z{{{{{|{{|{||{{{||{{|{||{||}~}~~~~~~~}}{|}}|}}}~}}}{||||||||}|||~|||{||{|{{{||||}|}|z{{{{{{{{|{|||{{{{{{|zz|{|{{{{{{zz|zz{{{|{z{||z{{zz{zz{{{|{||{zzzzzzzz|z{z{||{{z{zz{{{{z{{|{{z{z{{z{z{z{{{|{|{{{zzyz{zz{{{{{|zz{{zzyz{{{{{z|{|z{z{{{{{{z|{{|||{{|{{{{{|||{||{{{|{z{z|{{{{|z{{|z{|z{{{{{||{|{|{{|{{{yzz{{{{|||||{{{|z|z|{{{{{}||z{{|z{{{||{{{}{|{{{|{|{{|||||{|{{||{z{{{{|||~}}{{{z{{z{|{{|||{{|z|{{z{{|||{{|}}{{||z|{|{|{||{||}{{|||{{{|||}|}||{||{{{{|{|||||||{{{||{{||||||}|||{|{{|{|||||}|}|{|||{{{{||{|}}|||{{|{z{{||}|||||z|{{y|z}{|||~~}}~|}{}|}}||}|}}||{|{{{{|{{|||||{{|{{|{{{{||{|{|||zzz|{z{|{{{|||{{{{z{|{{{{{z|||{|zz{zz{|{|{|{{{zzz{{z{z{{z|{|{|{{{{{z{z{{{{{{{{{{z{zz{zz{{z|||{{z|{z{zz{{{{|{||zzz{{zz{{{{{{|z{{{zzzzz{z|{{{|{|{zz{{{zz{{{{z||{z{{{{z{z{{{{{{{|||{{{{{z{{||{{|{{{{z{zz{|||{|{}{{z{{{{{z{|{|{|||{|{zz{{z||{|{|{}|z{|{z{|{||{|{z||{{{{zz||{{||}}|{{{{|z|{{{{|{{{{|z{|z|{{||{|{}||{{{{{{{{||||||{|{||{{{|||||}}|{||{|{{|z{||}}|}||}|{|{|{{{|||||||||||||||{{{{{||}{|{{||||}{z|||||}|{{|{{{{||||}}||{{||{{|||{||{|||{{{{z{{}{|||~~~~~}|~}{}}}||||}|}}|{~||||||{||{|}|{|{||{zz{{|{}|||{|{zzz{z{z{|{|{{{{z{zz{|z|z{{{{{{{|{z{{z{|{zz{{{{{zzz{zz{y{{{z|{zzzz{zzz{{{{||{zz{{zz{{z{{|z{{{|z{|{z{y{{z{{{{{{{{{{{zzy{{zy|{{{|{zzzzzz{z{z|{{{{z{z{{{z{{|zz{||{z{{|z|z{||{{{{{{{{{{z{{{{z{{z|{{{z{zz{{|{{{{|{|{{{||{zz{|||{||{z{{z{{{z{|{|{{|||{{{z{{{|}{|{{{|{z|{{zz{{{{||||{{{|z{{{z{{{|||}|{z{z{{{{||{||{{{|{|z{|{||}|{|}}{{||{z||||}{{|}||}||{{|{{|{}|}||{||{{{z{|}||{|}|||{{{{{{{||{{{|{||{{{|{{{|{|{|||}|}{{{z{|{||{|}}||{{z{{{z||||{|||{{{{z|||||{|}~~~~~~}|}}|}{}}~|}~~~}{|{|||{|||{}|{|{{{z{|{{{||{{{|{|{|{{{zz{{z|z|{|zz|z{{{z{z|{||{{{{{{{{z{{||{{z{{{{zz{z{yz|zz{|||z{zz{{zz|{{z{|{{z{{z{{{z{z{{{{|{|z{zzz{z{{{{{z{|{{{zzz{z{{{|z||z{{{{y{zz{|{{{{{{zz{z{{{z{{|||{||{{{{{{{{z||||||{{{{|{{{z{{z{||{|{{{z{{zz{|{{{|z}}{{z{z|{{|{{{}{z{{{zzzzz|||||}}|{z{{zz{{||{{}|{||{{{|{{{{|||{}}|z||z{{{{||{{|||}|{{z{{{{{}}||{|||zz{{{|{{|}{{{}}{{|{{{|{{|||||}||||{|{{{|||{|}|{}||||{||||}||}|||{{|{|{|}||||}}||{{|{|||}||}|||}{{|z}{|{{|}||}}{|{{{{|z{|}{||}||}{|{|{{{||}||~~}~~}~}}{||}|~}~}||}}|||{{z}{{{{{{{}{{|{{{{z{{{|{{{{{{|{{zz{z{{|{{{|{z{{zz|{y{{{{{{{{|zzzz{zyz{|z{|z{z{{{zzzz{{|{{{{zz{zzz{zzyzz{{{{|yzy{zzyzzz{z|{zz{z{zz{zy{{{{z{{{{{{yzz{yz{z{{{{{z{zzzzzz{{{{zz||{{{zz{yz{{z|{|||{{{{{zzz{||{z|{{{z{{{z|{{{z|z{{{{zz{z{{z{|{||}|{{{{{zy{z{{{|||{{z{{{z{{{|||{{{}|{|z{zz{{{{|{{||{{{z{{{{|{||||}|{{{|{{{{{{{||||}|{{{{{{zz{{{{|||{{{{z|{z{||{|{|||{{{{z{{||{{{|||||{{{{{{|||{|||}{||{{{{{|{||}||}}|{{{{{{|{||}||}||{{{{{{|{{}{}|}|}{{{{|{{|||{{|{||||{{{{{|||{|}||{{||||z{||{{|~~}~}{}||}}}|}}}}|}|||{{|z|||||}{||{{{|{z{|{|{|{}{{{|{{z|z|{|{z{||z{|{zzz{{{||{{z{{{zz{zzzz{{{z{{{|zyzz{zz{{z|{{z{zzzz{z{z{{|{{{{{z{z{zzzz{zz{{{{|zzz{zzzz{z|{z{|{z{zzzzzzzz{{{{{|z{{z{zzy{{{{{|{{{{zzzz{zz|{{|z|{{||z{{{{{{{{{{z}{{{z{{{{z{{{z{{{{{z{|{z{{||{{||||z|zz{{{{{{{{{{{{{{|{{{{|{|{|{|{{{z{{{{z{|z{z{|{||{{{{z{|{|{||||z{z|zz{|{}{|{|||{{{{{{zz|{{{{{||{{{{{{{{|}||{|||{|{{{{{|||{{|}||||{|{{{|{|{||||}|||||z{||}}|{{}|{z}{||{{{{{}||}}|{|z{|{||}{|}|{}}||{{{{{{|||||}||z{|{{{{{|||}||{{{{zz{|{{{|{|~~~}}{||{|}}|}}}|}|{|{|||||{z|{||{||{|{zz{}|{{||{{{{{{{{z{||z{|{}{z{yz{{z{||{{||{{z{z|{zz{{{zz{{{{{z{{z{{{z{z{{{zz{{{{zzz{{{{{|{{{zz{zzzzz{||{|{{zz{zz{zz{|{|{{{{{{z{zz{{{{|{|z{{|z{{zzzz{{{z{{{{zz{z{z{{z{|{|{{}|{z{{zzz{||z{||{z{{{zz{{|{|{z{||z{|{{{zz|{{|}||{{{{{{{{{z|{{{|{{{{{{{{{{{|||{{{{{{{z{{z{|||{{{{||{{{{{zz{|{||{||z{{{{{{{||{}{||}|z{|{z{{|||{|{}||{|||{{||{|||}||{{||||{}|||||{||}|z{{{{|{|||||}||{|||{{||}||||}||{|{||{|||||||}}{||{{|||{{{||}|}|||{||{{{|{}||}}{{{{{{{{{{{|{||{{|}{{{|{|||{|~}|}~|}}||~|}|}|||||}|{|{{|{||||||{z{{{z{|||}||z}|{|{{z{{z|{|||||{{{{z{{{z{{|{{{{z|zz{{zy{{{{{{{{{{{z{z{z{{{{{{|{{zzz{{zy{{{||{|{{{zzzz{z{{|{zz{{{zz{{zz|z{{{||{|{{zz{zz{{z|{{{|{|z{{z{zzz{|zz{{|{zzz{z{z{z{{|{|{{{{zz{{|{{z{|{||}{{{{{{|{{|{||{z|{{zz{z{{{{|{|{||{z{{{z{{{{|{{|||{{{|{z{zz||z{{}{|{zzzz{{{|||{|||{{{{|z{zzz{||}}|{{{{{||{|||}{}{|{{{|{{z{|{||||}|{{{|{{{z|||||{}|{{{{|{|||||}|{|}||{|{|{|{|{}|{|||{{{{{{|}||{||{}|{{{{|{{{||}}||}{|{{{|{{{|||||}|{{{{|||{|{{|{|}||{|{{{{{||{||||}|{|{{{{{||||{~}}}}{}}}|}|~}|||{|z{||{|||{|{}||{{}{{{{||{{{|}||{zzz{z{|{|{{{{|{|{{{{zz{|{z{{{{z{{z{z{{z{|{{{|{{|z{zz{z|{z{{|{{{{z{{{z{{|z|{{{{|zzzzz{z{{|z|{||{{zz{zz{z{{|{{||{zz{{z{y{{{z{{|{{{{z{zz{{||{z|{{{z{{{{z{{{{|{|||z{{{|{{{{|{{{{{{z{z{{{z{|{z|||{|{z{{{{{z{|{|{||||{{z{{|z{|{{{||{{z{{y{{z||}{|{||{{{{{{{{{||{{||{|{{z{{{{{z|}|{{|{{{||z{{{{|||||}{{{{z{|{{}{}{||||{{{{{{|{|||{{}}{||{|{|{{}|||||}}|{||{|{|}|}}}|}|{{|{z{{||||||||{|{{{{z{|||{||}}{{{||{{{|{|}{|}|{{{{{{{|||||{}|}||{{z{z{{||{||||||{z{{||||||{~~~~~}}|||||}|}}|}}{|{{{||{}|{|||||||||{zz{{|{{z|||{{{z{z{z{{{{{{{|{{{z{{{zz{|{z{||{{zzzzzzz{|z{{|{{{{zz{{z{zz{{{{|zzz{{zzz{{{{z|{zzzzzyzzz{{{z{{{{|zzzz{zzz||z{{{{{z{zzzzzz{{|{{{{z{zyzzzzz{{z{|{|{zzzzzzzzz||z{{z{z{z{z{{z|{z{{{||{|{zz|y{{z{|||{{{{{z{{{|{{{|{{|{z{{{{{{{{z{{||{{z{{|z{z{{|{{{}{{zzz{{z{{{|z||{{{{|{z{|{{{|{||{{{{z{{{|{||z||{{||z{{{z{z{|||}|||{{|{{z{|||{{||}||{|{{{|{{}||||||}|{{{{||{|||{|{|{{||{{{z|{||{|{{|{|{{||{|||||}}|{|{{z{z|{{||||{|{{|{z{z{||{||}||z{|z{{{{||{|{{}|{{{{{{{{|||||~~~}}|}|}~}||}|}}|||z{||{}}{|}|{}|||||{{{||{|{|}||{{z{{{y|{{{|{||{|{z{zz{{{{{{{{{zz{{|zz{z{|{{{{zyz{{{z{zzz{{{|{|zzz{{y{z{z{z{|{{y{{{z{z{zz{y|{{{zz{{{{{zz|{||{|{{z{zzz{z{|{z{{|{{z{zzzyyz|{{{||{{{{zzzzz{{{|||}{{z{z{z{{{|{z{{{{zz{z{z{{{|z{{|{||{{{{{z{|{{{{{{{|{z{{z|{{}{z{|{|{{{{zz{z{||{|{||{{{{{{{|||{{|{{z||{zz||||}||}{|{z{{{z{{{{}||{{||||{{{{{{z{{|||||{z{{{{{{{|||{|}}{|{{||{|{{||||{||{|||{{||||{||}|{{|{{{{{||}|{}||}{{{|{{{||}{|||||{{|||{{|}|||||}|{|z{{||{}||{}}||||{{{|z{|||||||{{|{{|z{{|||{}~}~~|}}}}}~}|~}||{||||||||}|||{|z{|{{{z{{|{{{||{{zz{{{z|z|{{|z|z{{{z{{z{{{{zz{z{z{{{zzz{{|{{{{z{z|zy{{z|{{{{{{z{z{{zyz{{z{z{|{{zz{{{zy{{z{{{||{{{{{z{{z{{{{|{{}{z{zz{zz{{{|{{{|{{{{{{|zz||{|{{|{{{z{{{{{z{|{|{{{{zyzz{z{|{{{|||zz{{zzz{{{{{{{|z{{{z{{{{|{{{|{|{{{{z{zz{z{{{||{}{{{{{{{{{{|{zz||{{{{zz{{||||||{|z{{{|{{{{{|{|{}|{{z|{{|{{||}|{|}{{{||{{{||}}{|||{{{{{{{{||||||}{{{{{{{}|}{|||}|{||{{|{|{{|||{|}||||{{{||||{|{|}{{{{|{{{||{{}{|}{||{||{{{}|}|{}|||{{{{{||{}||{|}|{{{{zzz{{|{|||}|{||{|{||||}}|~~~}}}|}}|}~}}}}}}{|{||{{}||||}}{{{|{{{z|{|{|{{||{|{{zz|{{|{|||{}{{{z{|{z|{{{|{|{z{{{{{y{z{{{{{|{zz{{zzz{|{{{{|{|{z{z{{{z{z{{|{{z{zzz{{z{{||{{|{|{||{z{{{z|{|{{{|{{{{z{z{{{|{{{|{{{|zzz{{z|{{{||{{zz{{{|z{z{{|{{{{{{|zz{{{{{{{||{|{{{z||{z{{}{{|{{{z{{{{z{}|||||{{|{{{y|{{{|}|||{{|{{|zy{{{|{z{|{|}z|{{{{{|{{|{|{|{{{|{{{{{{||}|||{{|{z{|{{{||{}|{{{||{{{|}|||||||{|{{{{{{|}|{}|{z{|{|{{|||{|{||||{{{|||||||||}}}|{||{{{|{||||}|||{{{{|||{|}}|{}}|{|{{|{|||}}}||}|z{|{|{|||{||||}{|{{z{||||||{}|||||{z|{{|||{|~~}~~~|}{}|~}~}}~}|||{{|||||}|}|||{|{z{{{{{|{{|||{||y{z{z|z{{|{{}zzz{{{zz{{{{{{{{{zz{{{{z{z{{{}{{{{{zz{z{{z|{||{{{{{zzzz{{{|z{||{{{{z{z{z{z|{z|{|zz{z{zy{{|{|{|{|{z{{z{{{z{{{z{{|{{z{zzzy||{{{{{{{z{{{z{z{z|{{||{zzzz{{{{{|{|{{||{{|{{zz{|{||||||{{zz{z{z{{|||{{|{{z{{z{z{{{{||||{|{z{{{{{}{|{{|{{zz{{|{|{{{|z{|{{z{z{{z{||{}{|||{{{{{{{z|{|}||||{{{{{|{z|||{}{|||{{{{{{z|}||||}}{||{{{{||}||||||{{{{|{{||||{}|}}|{{|{|{z|||||}|{|{|{||z||{|||||}|||||{{{|{||}||}{{{{z{||{{{|{|}|{|{{|{{{{|||{||{{{|{|||{||{||~~~~~~}}}||{}|}}}~|}|||||||{||||||}||{|{zz{{|{}{{|}|{{|{zzzz|{|{{|z|{z{zz{{z{{{{{{|zzzzx{z|z{{{z{z{{{zzz{{zz{z{{{{{{z{y{zz{zz{|zz{{{{zyzz{zzz{|{{{{{{z{yzz{{{{{{z{|{{{zzzz{{zzz{{{|{{{zyzz{{z{zz{||zzzz{z|zz{{{{{{{||zzz{z{{z{{|{{||{zzz{zzz{z{{z{{{{|zz{z{z{{|{{{{{{{|{{z|y{{{{{|{{|zz{|zz{z|{z{||{{zz{z{{{z}{{||||{{{yz{{{{{||{|{{{{|{{{{{z{{|{{|}|{{{{z{z|{}||{}||zz{{{{{{}{|{|{|zz|{z{|||{|||~|}|{|{{{||{}||||{||z{{{{{{|{|{||}{|||{z{|{{{|{|||}|{{|{{{|{||||||{|}|{{z{|||{|{|}|{{{|{{|z||{|||}{{z{{zz{|zz|{}~~~~|}}}|}}}}~}}}}|{|||||||||||{}{{|{|z{{{{{}|{|{|{z{zz|{z|{{{{{{{z{{yy{{z{zzzzz|{{{{{zzzz{{{{{z{|{yzzzzzyz{z{z{{{{zzzyzyzz{{|zz{|zz{{{{y{z{{z||{{{z{{{zz{{|{||z{{{{z{zz{zzz{z{{{{z{{{yz{z{{z|z|{|{{{zz{{z{z{{{z{|{z|z{z{{{z{{{{{||{z{{z|{{|z{|{||zz|{{z{{{|{{{{||{z{{|z{{{|{z|||{|z{z{z{{{|{{z||z{{zzz{{{{{{{||{{|{|z{{{yz{{|||{{{z{z{z||{|{{{{||{{{{{z{z{{|||{|{|{zz|z{{|||||{}}{||{{{|{z||||{|}|z{{|||{|}{||||||{{||z|{|||||{}||{{|{{{{|{|{|||||{{{{{z||{|}|}||{z|z||||{|||{||}|{z|{{{{||||{|}||{|{z{{z|{|||~~}}}}|}}~|}~|~}}|||z|||z|||{{}}|{{|{z||{||||{|}|{{{{zz{z|z{z{{|{{z{{{z{z{{||z||{|{{{zyzz{{|{||{{zzzzz{zz{z{{z{{{{zzzz{zz{{{{{{|z{{{zz{zz{{{z{||{{z{zzzzz{z{{{{z{z{{yzzzzz{{{{{|{z{{zzzzyz|z{{|{{{{z{{zzz|{{{{||{{z{{|{{{{{|{{{||{{{{z{|z}{z{{{{|zzz{zzzz{{|{{{|{|{{{{{{{z{z{{|{|{{{z{{{z{||zz||{}{{|{{{{{{{{|{{|{z{{{{zz||{{{|{{{{{{{z{||||{z|||{{{{{y{{|{{|{||{||{{|z{z||||}|||z|{{|{|{{||{}||||{{{{{{|{|{|{||}||||{z{{{}||}||{|{z{{{{|||||||}}{{|{{{{{||}|||||||{{|{{{{||||}|}|{{{{{z{{}||{||||{|{{{{{{{}{{~}}}}||}}}}~|}}}|||{{}{}|}{|}{|}{|{{{{{{|{||{{||||{{zz{||||{||||{z{zz{|z||z{{{}{{z{z{{{{|{zz{||{zz{z{{zy{zz|{{{|z{zzzzzz{{|{{{{{{{zzzzz{z{{{|||{{zz{z{zz{|{|{|{{{{{{z{zz{{{{z{{{{{zz{{{z{{|{|{|{zzz{{{z{z{{|z||z{{z{zz|z{|{{{||{{{{z{{{{{{||{{||{z{z{z{{{{|{|{{||{{{zz{z{|{z{{||{{{{|{zz{|{|{||{{{{{z{{{|~{{{|{|||zz{|{{|{{{||{|z|{|{||zz{{|{||}{{{zz{||{|{|||}}|{{z|{{|{||{|||}|{{{||||{|||{|||{{z{{{{{{|{||{}}|}||z{{z|}|||||||{{{{{{||{|||}}||{||}||{|||||||}|{|{{|z|{}{|{~}|||||{{{{|||||}||{{}{{{{|{{|{|~~}}}|~|}}}}}~}|}}|z||{||}|{{}}||{zz{{|{{{||{{{|{|{{{{{{{|}|||{|zz|{{{{{{z|{{|{|{{zzz{z{{{|{z{|{{z{z{{z{z{{{|z{|zz{{zz{z{{{z{z||zz{{{{z{{{{|{{|{{z{{zz{z{{z|{{|{{z{zzzz{{{z{{{{{{{zz{{{zz|{{z|||{zz{{||{|{z{||||{{zzzz{{{|{{|||{{z{zzz{{{|||{{{}|z{{z{{{{{|{{|||{{|zz{|{{{|{|||{|z{{{{z{{|||{||{|{{{|{z{||}{|{{|{zz{{|{{{||{{|||{|{{{{|{{{{}|{}|{{{{z{{{|||{}{}|{{|{|{{z||{|||{||||{|{{|||||||{||{{{{|{{|||||{}}}{{||{{|{|}||{|||{{||{{{||{||||}}{||||{z{|||{{||{||z|{{{{|||||}|||{{{{|{||}|}||}{{|{{z{||}}||~~|}}}}}}}}}}~~|{{|{|{||{{||||{{|{{{zz{}|}{zz|{{{{{z{{z{{||{|||{{{zz{{zz|z|zz{||zzz{{zzzzzzz||{{{{zz{{z{z|{{{z{zz{{z{z{{{{{{||{zzzz{zz{|{|{||{{{z{{zz{zz{{||{||{z{{{z{z{z{{{{{||{{z{{{zz{{{{{{{{z{z{{{z{{{||{{{{{zzzz{{|{||{|{|z{{{{z||{|{{|{}{z{{{{z{{{|||{{||{{{{{{{{{|||{|||{{z{zzz{{z{|{{}{{||{z{{|{|{{{{{{|z{{{{z{{{|{||||{|{{{||{{|||{{}}{z{|{z{{||||||}|{z{{{||{|||||}|||z{{z{{||{{|||{}|{{{{{|{|||||{|||{||{{{|{|{~|}}|}{zz{{{{||{{|||||z{{||{|{{|}||}}|{{z{{{||{{}}|}|{{|{|||{|}||}{}|}{|{|{{{|||{|~}}~}}}}}}}}}}||}||{|||{|{||}}|}|z||{z{{|{|}||{{{z{zz{{{{|||{|z{{z{yzz{z{{||{{{{z{{z{{{{{{|{{{{{z{zzz{zz{{{|z|{|{zzz{zzz{{{{|{{{{zzz{zz{zz||{|{{{{z{z{{{{{{|zz|{zzz{zy|zz{{||{{|{{zzzz{{{{z{{{||{z||{zz{{{|{{||z{{{{{z{{{||{||||{{|zz{|{{{{|||{|{{{|z{{{|{{{|{||{{{{zz{{{||{||{|{{{{|z{{{||{{{||{{zz{{|{{{{{{{|{z|{{|zz{{{|{}||{{z|{{{{{{{{||||}{{|z{|{|z|{{{}|{{{{z|{{z||||||||{{{|z{{{{{{{|}|{|{|||{|{||||{|}|}||{zz{|}|||{}{||{z||||||||{|||||{|||{|{|}||}|}||{{{z|{z||}{|}|||}|z{{{||||||}||{{||{{{{}{}||~}~~}||}}}||}|}~~|{||{|{z}{z||}||{{||{{z{{|{|{||||{|{z{{{{z{||||{{|{zz{{z|zz{{{|{{zzz{{zz|{{{{{|{zzzzyz{{z{{y||{{zz{z{zzzz{{{{{{{{z{{zy{zz{{{{|{{{z{{{{z{{{{{{|||{zzz{zz{zz{{z{{{z{|z{z{yz|{{{|z{z{z{{{yz{{|||{|{{zz{zz|{{||{{|{{{z{zzzz{{{z||z||{zz{{z{z{{{|||{{{z{{{zz{{|{|{||{{z{{{{}z{{{z{}|{{z{{{{{{{|{z{}|{|{{{{{|{{||}|||{|{{zz{{{{|||{||||z||{{|z{|}||}||{z||{|{z|}{{|{||{{||||||{|||||}||{{{{{{|||||}}|||{||{{{||||||}|}|{z|{{{{{|{}{{}}|{{{{|{||||||{||}{{z|{||{|||||{{|{z|z{{{{||||}|{{||{{z|||{|{|}~~~~~||}||~}}~}}}||{|{{{}|||}|}}|}{{{{{|||||{||{{{{{{z{{|{{{|{{}{{|z{z|{z|{{{||{{{|zzzz{{{|{||||{{{zz{y{z{|{{{{|zz{{zz{z{z{{{z|{|{z{zzzyzz{z{|||{{{{z{zz{{|{{{|{{{z|z{zz{{{{{|{||zz{{|z{{z{{{{{{zz{zzzzz{{{{{{||{{{z{z|z||{|{|{{{z{{{{{{{{|||{|{z{|{{{{{{|{{{||{{z{zz{{{{|z||{||{zz|z{zz|||||{{|{||{{{z|{{{{{||{z{{{{{{{{{|}}|{|{{{{|{|{|}{|||}}|z{|{{|zz{|}}|||||{z{z{{||{||}|}|{|z{|{{z{{||||}|||{|{|{{||||{}|{{|}|{{{|||||||||{||{{|||{{{}}||}{{|||||}|}|}|{~||{{{|{|{|{|||||{|||{|{{|||}|||}{||{{{||}|}{{~}}~}}|}}~}}}~|~}{{|||}}}|}}||||||{{|||{{{|{|{||||z{z{|{|z{{|{|}{{{z|{{{{{||{|{{|{z{{z{z|{z{{{{{zz{z{z{{{{{{{|{{z{{{zzzzz|{||{{{{{{{zzzz{{|{{|{{{{{{{z{{{{|z|||||zzz{zzzz{{|{{||{{z{{{{z{{{|{|z{z{{zzzz{{||{{|||zz{{{z{{||{{|{{}|{{|zz{{{{z{||{|{{{{z{{|||||{{|||{{{{z{{{{|{{|{|{{z{|{{z{{|{{|||{z{z{{{{{{{{|||z|||{|{{|||||||||{{{{{|||{|{{|}|}{{{z{{{z||||||}|}{|{{{{{|}|z|||}{{||{{|{||||{{|}|{||{{}{{||||}}|||}|{{|||}}|||||}{|{|{{{{{||}}||}|{||{{{}|}|}||}|{|{|{|||||}}|}||||||{{|}||||{|||||{{{|{|}}||}~}~|||}}~}}}}}}{}{|{|{|{|{||||||{{z{{{{{{|{{||||{zzz{{{{|||}{|z{zzz{z|z{{{z{|{{{zzzzzz{{|{{{{{{{z|{z|zzz{{{{{{zzzz{zz{{{{|{|||{zz{zzz{{zz{{{|{zz{zy{zz{{{{|{{{zz{{z{{{{}{{{{||{{zzzzz{z|{{{{{{{z{zzzzz{{{{|{{}z{z{{{z{{{{{{{||{{zzzzz{{|{{z{{|z{z{{{zz{{{{{|{{{{z{|{{{{|{{}|z{{{{{zz{z}|}{||{{{|{zzzz{z{|{{|{|{z{{{z{||{|{|||||{{|{{|{{|{||||{{z{{zzzz||||{||||{{{{|{{{||{|}|{|{|{z{||{{|||}|||{|{{{{|||}||||||||{|||||||||||||{|z{{{{{||||||||{|{|{|{||}|}{|||{}{||{{||{|}}|{|{{{{{{{{}{}{{|||{||{{{z|||||~~}}}}}||}}}}|}}~||{{|||z}|}{|{}|{{z{{{{{{{||{{|{|{{{{{{z{|||{||{{zz{{z{zz|{{{zz{|{{zzzy{z{{{|{{{zzz{zzyz|zz|z{{|{z{{z{{{z{{{{{|{{z{z{{y|{z{{{|{{|{{{z{zz{{{z{z{|{zz|{z{zzz{|z{{{z{{yzz{z{|z{{|{{{{{z{{z{{|{}{{|{|{{{{{zz{{|{{||||{zzzz{|{{{||{{}z{{z{|{z{{{{|}||{z{{{{{z{{z||||{|{{{{z|z|{||{||{{{{{|{{{{||{{{}|z{{{|||||{{{||||{|z{{z|{{|z|||{|{{|||{{{{}}|{||||{|{{{z|||{|||}|{|{{{{{|{|{||}|||{{||{||{|||}}}|}{{{zy{||||}{|{||{|{||||{||||||||{}{|{|||||}||||{|||{{|{|||{||}|}{||||{{{}{||||{}{{z{{{{{||}{~~}}}|}|}~}||}}}||{}{z|{|{|||{|}||{{{|{{z{{|}{{}|{|{z{z{z{||{{|||{{{{{{{zy{{z{|{{|{{z{z{z{{{{{{{{z{{zz{{{zy{{|{|{{zzz{zz{z{{{{{|z{{zzzzyzz|{z|{{|{z{z{{zzz{{{|{z{{zz{{z{zzz{{{{|{{zzzz{z{z{z{{{{}|z{z|zzz{{{|{||{zzz{|z{{{|{{{{{|{{{zz{|{{{{{{|{}zzzz{{{z||{{{|{{z{|{{{{z{|{|||{{{zz{z{{{{{{{z{|||{{{{zz{{|{{|{{||{zz{{{z{|{{|{|{{{z||{{{{||{||}||{z|{z{{|||{{{}{|{z{{{{{|||||||{{{{z{z{z|||||}|}|{{|z||{|}||{}}|{{{{{{{|||||{||||{|{{||{|{{{{|}}||||||||{}|||}|||z{|{z{{z||}|||}||{||{{{{}z|||||{}|{{{||{{|{|~~}}}|}}}|}}}|}}}||{|{|{}}||{{}|{{{|{{||{{|{z{|{}{{{zzzz|{||{}{{{{{z{{{z|{z{{{}{{{{{zzz{||{{{{{z{zz{z{y{z{{|{{||{z{z{z{z{{{z{||{{{zyzzzzz{{{{|||z{z{zz{z{{{{{{{{|{z{{y{z{{{zz{{{{{zz{zzz{{{{{{|{{z{z{z{{z{||{{|{{{z{z{{|{||z{{||{{{zz{{{{{{{|{|{{{|{{{{{{z{{|{||{{{{{{zz{{||||{|{{{{{|z|{{{{|||{|{{z{z{{||{||{|{||{{||{{|}||||||{{{{|{{{{{{||{||{{{{z{z{{{|||||{|{{{{{{{|}{{|{}|}{{z{{{||}||}||}|{z{||{{{}|}||}{|{|{|{||{|}{|}|{|{||{{z{||||}||}}{{{{{{|{||||||}{{{{{{||{|{|}|{}||{{{{{{|}|||||}{{|{{{{{|||||~~~||~}|}}{}|}|}|||{z|}||||{|||||{{||{z|{||}{||}|{|z{|zzz{{z{{z|{{{{{z{{{{|{{{{{{{zz{zz{{{{||{||{z{{{{zz{{z{{{||{{{zzzz{zz{zz{|{{|{{{zzzzz{|z{|||{{{{z{zz{|{{|{||{z{{zz{z{{|{{{{{{{{zzzzzzzzz{{{|{z{{z|{z{{{{{{|{{{z{{{{{z|{{{{{|{{{{|z||{{|{{{{|zz{{z{{{{{z{|{||{{|zz{{z{|{{{||{z{{z{{zz{{{{{{{{|{zz{{z||{{|{||{{{{{zz{{z{|}|{{||z{{{{{{{z||{|}|{zz{{z{{z{|{{{|{|{{{|{{|||{|}{}|{{{|{{{|{|||}}{}|{z{{|{|{||||}||}|z{{{|||||}||||||{||{{z||||}|||}|{{||{|||{}|{}|||{{|{{{{||||||}}{{{||{|{||{||||||{{{{{z}}}||~~~|~~|||}}}}}}}|~{y{{{{{|{{|||}|}}{z{{{z{{{{{||{|||{{z{z{{}|{|{|{z{z{z{{{|zy{|{{{{zz{{zz{{{{{{{{{zzzzzz{z|{|{{|{z{zz{zzz{z{z{|{z{z{zzzzz{{|{{{{{{|{zzz{z{|z{{{{{{zz{zz{zz||{{{{{{{zzz{{zz|{{|{||zzzy{{{{{z|{z{{z|{z{{zz{|||{z{||zz{{{z{{{{||z{{{{{{zz{z{{{{{{{||z{{y{{{{{||{|||{zz{z{{|{||{|z{}||{zz{zzz||{{{{|{{{{zz{{{|{{}{{{{z{z{z{|z|{{{|}{|{y{{{zz{{}|{{|}|{z{z{z{{||||{|||{{|{||{{||||||||}{z|||{|{||}|||||{||{{{{|{||||||||{z|{|||||}}||~|||{||{|{|{|}|||{z{{{{|{||{||}}|{|{|{|{z{}{|||||{|{||{|{}|}{{~}}}}||}|}|||}}}|}{{{|{|{|{|||{|||z{{|{|zz||||{{{|z{zzz|z{|||||{|{zzzzzz{{{{{{|{{{z{zz{{z|{{{{{{|{zzzzz{z{{z{{|{{zzz{z{yz{|{{{{|{{z{{y{{{{{{|{{||{z{{zz{{z{|{z{{|{zzz{z{{z{{|{{|z{|zzzyzzz|{{z|{{z{zz{{zz{{{{{{||zz{|{{{||{{{z{|{{{zzzzz{|{{{{{||zz{{zz{{{{|{{|||zz{z|{{z{{|{{|{z|{{{{{{{|{|{||{{{z{zzz{|{}{|||}{{{{{{z{{{{|{|{{{z{|{{{{{{|||{|||{{{{{{{{|||}{||{{{{{|{{{{{{|{}}|||{z{||{|{z}}||}|{{|{|||||}{}}||{|||{{{{{{||}|||}|||{{||{z||||}}||{|||{|{{}||||||||{{{{{{||||||}{||{|{z{||||{||{{z{{z{{{{||||~}}}}~}}}}||~|}}~{|{{{{|{}|}||{|||{|{|{{z{||{{||||||{{{zz{{|z{{{}{||{z|{zz{|{z}{|{{zzz{z{{{|{zz|{{z{{zzzz{z{{{{{{zz{{{zz{z{zz{|}{{{z{zzzz{{{|{{|{{{{{z{z{{{{|{{|{z{{|{{zz{{|{{{{{{{zzz{zzz{{{{}|{z{{{{{z{{z|{|{{|{{{z{{{z{}{|z|z|{z{{{{{|z{{z{||{{z{z{{{{{{||{||{{{{z{{{{{{|{{{{{{{|z{{z{||||}{|{{zz{{{|{||{{{{z||{{zzz{{||{{|{||{z{{|{{{{|{|||||{{{{{{z{||||||{{|{z{{{{z{||{{}}||{||{{{}{|{{|{{||}{|}{{||}}||{|||{||{{||||||}||}||{{|{|{||||||}}|{{{||{||}|{{|||{{|z{{|{{||{||}}{|z{{{{z|}||||}}{{{z{{{{|||{|~~~}}}|}}}|}}~~}}}{{{{{|{|}||||~|}||||zzz{||||||||||{z{z{{{{|{|{{{{zz{{{z{{{{{{{{z{{{z{yz|{{{{{{|{zz{{{{z{{{{z||{{{{{{z{z{{|{{{|{{{zzzyzz{{|{|{}{{z{z{z{z|{z{{{|{zy{{zzz{z{{{{|{|zzz{{zzz{{{{{|z|{{z{|{{z{{|{{{||z{{z{zzz{{{{z{{|z{z{{{{{|{{{{{||{{{|zzzz|{||{{|{{{|{{{{{{{{{{|z{{{{{{z{z||}|{{|||{{|{|{{||{|{|{z{{zz|{{{{|||{||{{|{{|{|{{||}{|||z{{{{{z{{{{||||{|{{{{{{|{}||{|}|{|{||{|{|||||||||{||{{{||~||||}|||||{{{{||||||}}|{{{{|{||{{{||}}{|{{}{|||}|||||}{{|{|{{{{|{{||}||||{{{{{||{|||||{{|{{{{z||}}|~~~}~~}|}}}||}||||}}z{{{{|{}{}{||}}||zzz{{{|{{}|{||{|{|{{{{{||}{|{}z{{z{{|z{{{{z|{|{z{{{zzz{z|{{|{{{z{z{{z{{{{{|{|{{{{{zy{z{{z{|||{zz{zzz{zz{}{{{{|{{{{z{{z{|{z{|{{{{z{z{{z{{{{{{|{{zzzz{z{z|{{{{{|zz{{{{zzz|{{|{||{{{{{z{{|{{||{||zz{{{{{{|{{|{{{|{{zzz{{{|{{{||}|{{|{{z{z{{{|{}|||z{{zz|z{{{|{|}{{|z{{{{|{|||{{{{z{{{|z{|{{|||||z{{{|{{{z{|z||}|||zz{{z{{|||{{}|||{|||{{{|{|{{||||~|{||||||||}|{{|{z||{{{{|||{||}|{|||{{{|{|}||||{{{|{{{||||}||}|{{{{|{|{||}|||}}|{{z{{{|{|}|||||||{{{{|{{|z}|{}|{|||{}{{|}}{|~~~~}~}}~}}}}}~|}}}}|}}{{{|{}|}{}}{|{||{{z||{|||{|{||{{{{{{{{|||z|{|z{{z{z{|z{{{{||{{{{zzzz{|{{{|{{{{{{zz{y{z{{|z}{z{{zzz{zzz{|{|||{zyz{y{y{z{{{{||zy{z{z{z{{{{{{{||{zz{{{{y{|{zz{|||{zzzz{{z{z{z}{|{{{{|{zz{z{{|{{|{z{{zzzz{{{{|{||{z{{{{{{{z|{{{{{z{{z|zzz|{|{|{|}{{{z{zzzz{{{{|{{{{{z{{{{{||{|{}{|{{|zzz{|{|z|||{{{{{{{{{|{{|}|||{{|{|{||{}|{||{}{{{|{z{z}||{|}||{z{{|{|{||{{{}||{z{{{||z|{}|||||}|{{{|{{{}{||}{|}{{{{{}|{|}||}|||{|{|{|||||||||||||{|{{}|||}|}|||||{|{|||{}||{}}||{{|{|{|||||||||{|{{{||{|}||~~~}}}|||}}|}}~~}}|||{}{||{{|||}}||{}{{{z{|z|{{{|||{{{zz{z}||{{|||{{{z|z{z{{{z{{{{{|{{{zzz{{{{z|z{{z{yz{z{{{{|z||{{zzzzz{{|{{{{{{{{zz{{{z{|{|{{{|{{|z{z{{y{||z{{|z{{{{yz{z{{||z{{z{{zzzz{z{|{z{|||z{z{|zzz{{{|||{|{{{||{{{{{{{{{{|{z{zzz{{{{z{{|||{{{z{|zz{{{{{{||{z{{zy|{||||||{|{{|z{{{{|{|{{{||z{zz{{{{|||{|{{{{{{{{z{z{|||{|{|z{|{{{|{{||||}|||z{{zz{{{{{}{|||{z{{{z{{||{{|{||{||{||{{|{|{||||{{|{{||{||{|{}}{|{||{{{|||||||||{{{z{|{||}|||||}|{{||{|||||}||||||{{|{{{{|{{||||{|{|{{|{|||}{|{|{{||z{{{||}||}~~~~~~~}}|}|||}}}}}|||}||{|{{||{|||}|||{|||{{{{{|{||}||{|zy|{zzz{|{{{{{zzz{{zz{{|{{||{{{|z{{{z{|||zz{{zz{{zzz{{{{{z{|{zzzzzz{{{{|z{z{{{zz{y{yz{{|z{z|{zzz{zzz{{{|y{{|{{zz{{zzzz{z{{|{{{zz{zz{zz{{{{||{{zzz{{{z{z{{||||{zyz{z{z{{{{z{{{{{{z{zzzz{z{|{|{z{zzz{{{{{{|{{}{{z{{{zzzz{|{||{{z|{z{z{{|||{{{|{{z{{z{{{{}|{z||{z|{{{{{{{{||||||{z{y{{{z{|{{|||}{{{{z|{{|||{{||{|z{z|{z||}{{||||{{|{z{{|{}{|{}|{}{|{z|{{{{|}|}}|{{|}{|{{|{|{||}||z|{{||{{|{{|||}}||{{{{|{|{}}|}||{|{{|zz|{|||||||{{|{{{|{|{||||}|{{{|yz{{||||~}~~~~~}}}}{|}}}}}||}|}}{|{z||{{|}|||}{{{{|{{zz{|{{{{|||{{{zz{y|{||||{|{{{{{{{zz{z{{{|{zz{z{z{z{z{{{|{|{y{zz{{zzz{{zz{|z{z{zz{z{{{z||}{zzz{{{y{z{{{{|zz{{{{zz{y{{{{{{|{z{{z{{zz{{z|{{{{z{z{{{{zyzz{{{{{{{{{{{{{z{{{|{{|{zzz{{zz{|{|{{||{{{zzyz{{{z{{{{{{z{|zzz{{{{{{{{{zz|{{{{{z|{|{{{zz{{{{z{z|{{|{{|{{z{{z{|{{||{{|{{z{{{z{{{{{|{||||{{{{{{{|{|{|{|{|{|{{{{{z{||{|{|||z{{|{{|||{{{|{|{{||{|{{{||||||{{{||{|{{}||{}|}||{{{{{|{|{||||}}|{{{|{{{|{||||}}|{{{z{{{||||||}|z|{{z||{||||{||}{|{{|{{{{||||{|||{|{}z{{||||{~~~}}~~}~}}}{~{}~}|}|}}}|{{z|{{{{{{|}|{{{{{|{{{|{{{z{{{|{{{z{|{|{|{{{||z{{zzz{z{{{z||z{{z{zzzzz{{{{z{|{zz{{z{{zz{z{{{||{zzzy{z{{zz{|{|{{{{z{zzz{{z{|||{{z{{z{{z{|z{z{|||zzz{zzz{{{|{{zz{|{{{zy{{{{z{|{|{z{z{{{zz{{zz{{{{yz{{zzz{{{{||||{z{{z{{z{{z{|{||z{{z{zz{|||{|{|||{{|{{{{{|{{||{{}{zz{z{{{||{{{||{zz{zzz{{{||{{|{{zy{{{{{{{||||||{{z{z{|z{{||{{|{|{{z|{{z{{||||||{z|{{||z{||{||}{|{{||{||||||}||||z{{|{{|}||||||||{{||{||}|}{|||||{{{{|{{|||||}{}}{||||{|||}}||}||{||||{{|}||{}|||{|{{{{{{||||||||||zz{{{{||||~~~~~~}|~|||}|}~||||}|||||||{{|{||}}|{{{{z{{{{{{|{|||}{{{{z{zz||{{{|||{z{zz{{z{|{{{z{|{{z{{z{{{{|{{||{{{{z{zz|{{{{{{|{zzzzzz{zz{{|||{{}zzzzzzz{{||z{||{{|z{{zy|{{{{{{{{z{z{z{z{{{{{{{|{z{zz|{z{{{{{|{z{{{{z{zz{{z{{|||{z{{|{{z{{||{{||{zzzzz{z{||{|{{|{zz{{|{{{||{|{|}{{{z{{{{||{|{{{{{|{z{z|{{||{|||||{z|{{zz{||||{{|||{{{{{{{||{||}{{|{{{||{{|{}{|}|{{{{{{|z{|{{{{|{|{{{{zz{{|||}|{||{|{{||z{{}{|}{||{z{{{|{|||||}|}||||{{zz}}}}|{||}{|{{{{||{||||}}||{{|||{|||||||}|||{{||{|||||}}|||{|z|{z||||{{||{{{{{{||}||}|~~~~~~~}~~~}}~}||}||}|}}}}~}~||{z|{{{|{{{||}|{{{{{{{|{{{{{|{{{{zyz{{{{{|{|{|zzz{{{{{{{{{{{{{{z|{z{{z{z{{{{|{{z{z{zz{z{{{z{{z{z{z{zyz{|{zz|{zyzzz{{z{{{{|||||zz{{{zzz{|{z{z{|{{{yzzy{{{{z{{{{z{{z{zzzz|z{||{{z{z{{zz{{{{|z{{{{{{z{{{{{{||{{{|zz{z{{{{{{z{{{{|{{{{z{z{|{|{{{{{{{{z|z|{z|{{{||{|z{{zzz{{||{{||{{{{{{z{{|{|{{{}||{{z|{zz{{}|||{|{{{{z{||||{||{}||{{z|{{z|||}|{}||z{|{z{z{|||{|||{|{|z|{{{||{|||||{{z|{{|||||}|{|{{|{{{{{|||}||}||{|{||{{|{{|}||}|{|{{}{{{||||||}{{|{{{|{{{{|||||{|}{z{|{{||}||}||{|{z|{{}|}|{~~~}~}~~|}}~||{|}}}|}|}||||{|||{||||{}|||z{|zz{{{{{|{{|||{{{{{{z{{{{z{||{{{{zz{zz{zz{{{|{{zz{z{{|{|{{{{{{z{y{{zzz{z{{|{{{{zz{zz{{{{{z|||{y|zzzyz{z|{{{{{{z{z{{|z{{z||{{zzz{{{{{yzz{{{{{{{{zz{z{{z|zz|{{{z{yzz{z{{|{{{{||{z{z{{{z{z{{{||}{z{{{{{{|{|{{z|{zz{{z{z{{||{{{}{zz{z{{zz{||{{|{{{{|{{{{{{{{{{{}{|zzz{{{{{||{{{{|||{{||z{z||}|||{{{{{{z{{|{||{|||{{|{{{{{||||{||}{{z{{{{z{|||{{|}{{{{{|{|{{|||||||{|||{{||}|{||~||{|{|{{{||{|{}|}|{{{{|{{||||{||}{}{{|{{{{}|||}||{{|{{|{z{|||||}||{||z{{z|||||||{|{|z{{{{|{|{|~~~}}}~~~}}}}|}{||}|}|}|~|}|z{{||{|{||||||{{zzzz{||||}{{||{{zz{z{z{|{{}{{{{zz{z{{z{{{{{{|{{{{{zyzzyz{{{|{|zz{yzzzz{{{{{{{{{{{{z{z{{z{{{||{{zz{{{zz{{{{|||{z{zz{zzy{{|{{{{z{|z{z{zz{|z{{{|{z{z{z{{zz{{z{{||{{{{{{zz{{|||{||z{{{zz{z{|{z|||}{{{{{{{{|{{|{{{{z{zzzzzz|{{{z||{{z{{{{zz{{{|||{{{{{{{{{{{{{{{{}{{{{{{{{{{|{{{{}|{zzz{{zz|z{|||||{{{|{{{{|||{{||||{z||zz{|{||}||||{|{|{|{{||{|||}||{{{|}{{{{{||{}{{{{|{{{|||||||}|{{{{{{{|{}||}}||{{|{{|{||{|||||||{{|{{{}{|}}||}|{{{{|{{|{|||||||{{|zz|{|}{}|||}|{|{{{{{|||||~~}~~}|}}~~}}||}}{{}}|||||}{{|{|{{z|{{|||}||{{{{{z||{|{{{||||z{{{|{||{{{{{{{{zzz{{zz|{{|z|{{zzz{{zz{{{{{{|{zzzzz{z{{{z|{{||{{{zzzz{{z{zz{{{{yz{{{zz{z{z|{{|zzz{zzzz{}{{{{{|{z{zzzzz|{{{{{{{{{{y{{{z{|z{{{|{{zz{z{zz{{{|z{|{zzzzzzz{{||{{||{{zzzzz{{{{{{{|{|{{{zzzzz{{{{z{|||{|z{{zzz|{|{||{|{|z{{{{{{|{|{}{{{z|{z{{|{|{{||{{{z{|{|{|{{||{||{z|{{z|{{{{{{|||{{{|{z{z||}{{|||{z{{|{|{|||{|||||{{{{||{||{{|}||}{|{{||{{}|{||}||{||z{{|{|}}{|||{{{{{{{{|{||||}|{|{z|{{{||{}{|||{||{{{{{||}|{|}}{{{{{{|||{|{{||{{{|{z{|{|}|||~~~}}~}~}}~~~}}|~|{|||||{||}}{{{{{|{|{|||{||}|{{{{z{|||{{{~{z|zz{{{{{{{{{|{{{zzz{{|z{|{{{{|{{{{z{zzz{{{y{{{zyz{zz{zz{{{{zz{|{z{yzzzz{{|{z{{{{{z{zzzy{z|{{|{{z|{{z{zz{{{{z{|z{{zz{z{zz{{{{{{{zzzy{zzzz{zz{}{{{zz{zz{y{z{{{z{|{zzz{zz{z{|{||{{{{{zy{{{|{{{||{|z{z{z{{z{||{|{{{||z{{{z{{{{{{{{||{{{|{{{{{}|{{{{{{{{{{zz||{z{|{|{{{{{zzz|{|||||{zz{z|{{{z{{{|||||{z{{zz{{{||||||{{{{{{{z|||||}||{{|{|||{||||}||}|{{|{}{{{|||}|}|{{|{{{|{||{{||{}|{{|{|||||{z|{|}|{{{|{z|{}{|||||{{|{{{{|{|{|{}|||{{||{|z||{}{|||{||{{{{||}||{~~~~~~}}}}}~~||}|{|||}|||||}}|{{{{|z{}|{{|{||{{{{{zz{{|{{{{|{{{{{{y{zz||{z|||zzzz{z{{z{|z{{|z{{{zz{z{{{{{z||{{z{zzz{zzz{{z{{|zzzz{z{{{z{{|||{zzzzzzyz{{{{{||{zz{{z{{{z|{z{z{|zzz{{zzz|{{{z{{|zz{{{zz{{z{{{{{{{{|zz{{{zz{{{{|{{|{{zy|z{{{{{{|{{{zzz{{{{z{z{{{|{{yz{zz{|{|{{|||{{z{{z{{{{|{{{{|z{zz{z{z{{|{{{}{{{{{{{{{|{{{z{{{z{{{|{z{{{{}{{|{{z|{{{{{|{{|{{|||{z{{yz{{||||}|{|zzz{{{z{|{||{||{{|z{||z||{||}{||{{{{{z{{}|||||||{{|||{{||||||{||z{{{{{|{|{{||}|{|{{|{{{{|{||}|}{{||{z{{||}|||}}{{|{||{{||{|{{}{}||z{zzz|||{|~~~~}}}~~}}}}}}|{|{||{}}}|}}|}|{{{{|{{|{{||}|z{z|z{z{|{{||{z{|{{|z{{{z{{{|{|{|{{{zzy{z||z{{|{z{{z{{{zz{|z|{{{{{z{{z{{z{z||zzz{zz{zzzzzzzz{{||{zzzzz{z{zz{{{|{|zz{{{|{z{|{{{||{z{z{zzzz{{{{{{{z{z{zzzzz{|{z{{||zzzz{yzz{z{|{{{{|{{zzz{{{{{{{}|{{{z{z{{z{{{{|{z{{{{{{{{{z{{|{||||{|||zzz|||{{|{||z|z{{zz|{||{{|||{{zz{{{{|{zz|{{{|{{z|{zzz{|||{|z{{z{{{{{|||{|}|{{{|{z{z||z||||||zz{{{{{{|||{||{{|{z{{z{{{{|}{||||{{{{{{|{||{{{|||{|{{||{}||{|{||{{|||||||||{|}||||{{{{||{|||||{{{{{{|zz{|||{{|{{{z{z{{{{||||{|||{{{{{{{}||||~}}}~~~~}}~}}~}}||}||{}||||}|}}|||{{{{{{|{{|}|}|z|zzzz{{|{{z|||{|{z{{zz{|}|{|z{{z{zz{{z{{{{{{{{||{{zzz{z{|{z|z{zzzzzzz{z{{|{||{{z{z{{z{z{{{z{{{{{zzzzzzz{{{{||{{zzzz{{y{{z{{{|{z{{{z{yyz{{zz{{{{z{{{{{zz{{z{{{|{z{z{zz{y{{z{{||{z{{{{{{{{{|{{||{z{{z{|z{{z|{{{|{z|{zzz{{{{|{|{{{{{{{y{z{|{{{{z{{{{{z{{{{{|{z{|{|||{{{{{{|{{{|}||{{{{{{{{{||{{||{{z|z{{||{|}{|{|{{z{|{|{||{|{{|{|{{{{{{{{{|||||}||{{{|{{|||{|||{|{{{z|{|{|||||||}||{{{{{|{|{}|||{{{{||{|{||||}||||{{|{{{||{||}{|||{{||{{{||}||}|{z{{{{|{|{{}||||{{|{|z{{||||z~}~}~~~~}~~}}}||||||{{||~}|}{{{|{{{{|{|z||~}|z||z{zz}|{|||{{{{{{z|{z{{||||||{{{{zz{|{{{{|||{{{zz{zzz{{{{|{{{{{zyzzz{z{z||{||{z{zz{zzz{{|{{|{zzz{y{{y{{{z{{{{{z|{z{{z{|{{{|{{{zyz{{zz{zzz{||{{{{{{{{z{{z{{|{|{z{z{z{zz{|{{{{|z{{{{zz{{{|{|{||{{z{y|{z|{{|||{}zz{{{z{z||{{{{{|{{{{z{{{{|{{{|||z{{{z|{{{|{{|{|{|{z{z|{|{{{{{|||}z{z{{z||||{}{||{{{{||{z}}{||{||{{z{{|{{|||||||||{|{|{|{{|||}|||{z{{{{{|{||{}|{{||{{{||{||||||}||{{}{|{||}|||{}||{{||{|{{}}{||}||{{{|{{{|}}|||{~|||{|{{{{}}||}||{||{{|||{|{|{|{|{||{|{{||}|||~~~~}|}|}}}}}~}|}|||{|{||||}{}|}{|z|{{|{{{|}}|{{{{{{{{z|{||{{{|{{{z{zzz{{{{{{{}z{{{{{{z{{z{z{{{z{{zzzzz{z|zz{{z{{zyzzzz{{z{z|{|zzzzzzzyzz|z{||{{z{{{zy{{z{z{{{{z|zzz{zz{zz|{|{{zz{z{zyz{{{zzzz{z{z{{zyzz{{|{|{{{{zz{z{yz{{{{{{{{{z{{y{{{||{{{{|{z{{|y{z|{z|{{{|z{{zzz{z||{|{{||{z{{{{{zz{z|{{{{{{zzz{{{{{|{{{}|{{z|{{z{||{{{{|{{{z{{{{{|{|{{|}|z|z|{{{z||{{{{{{|{{{{{{{|||{||}{|{{{{|{{{{}||||}{{{{{{|{|||||||||{|{{{|{{}|{|||}|{{{||{{{|{||{{||{{||{|{|||||{||||{{|{z|}||}||}|{||{{{|||}z|||{||{{|{{{z{{|}|||{{{|{z{z{{||{|~~}}|}~~}}~~}|}|}}{|||{||{||{||}{|{|{zz||{|||{||||{{{{{{{{|||{|{{{zzzz{|z{||{z{z{{z{{zzz{|zz||{zz{z{z{z{{|zz{{{{{{z|zzzzz{{{|{{{{zzzz{{{z{{zz{|zzzzzzzz|{{z{{||{y{zz{z{{|{{|{{{{zz{zyzzz{{{{{{{yzz{zzy{z|z{z|zz{z{z{zzyz{{{z{z{|z{z{{{{{{z|z{{|{{{{zzz{|{{{{{{{{{zzz{z{{{|zz{||{z|{{z{{z{{|||{{|zzz{z{{|{{{z{|||{{{{z{{{||{{{||{{{z{{{|{{{{{|||{{{{{z{{|{||{||}|{z|{z{z|z||||{||{zz{{{{||{||{||{|{{{|||{||||}||}z{{{{||{}|||||}|{{|{|}{}||||||||{{||{{{{{|||||||{z|{z{}|{{||}|{{{|z{|{z||{{{{|{||{{{{{{z|{||{|{{{z{}{{{{|||{~}~}~~}}}}~}~}~||}{}|}||}}|}|}}|{|{{|z|||||{||}|z{|{{{{{|}|||{{|z{{z{|z|||{{|z||{{{zzzz{|{|{{z|{{{zzz{{|{|{{{{{{{z{z{y{{|{|{|{{{z{{zz{z{{{{{z{{{z{z{{zz{{|{{||{{{{|zzzy{z{{{{{|{{{{{{{yz|{{{||{{{zz{{zzy{|{z||{{z{|zzzz{{{|{||{{z{|{z{{{||{{{{|{{{{|z{{z{{||z||{{zz{z{{{{|z{||{z{{z{z{{z|{|{||{{{{{{zz{|{|{|{{|{{{|z{{{|||{{z{|{{{z{{{{}||{}|}|{z{{{{{{{||{||||{{{{{z|{|}||{{|}{z{{{{{{{|{|{|}|{{{|{|{{|}|{|||}}{|||{|{||||{|}||z|{z{{{||}}}|{{|{{{{|||||||||}||{{|{{|}|||}}||}|{|{|{{{{||||}}{|{z{{{|{||{|||||{{|{|{{z|||{|~}~}}~~}|}~~}}}~~||||||||||}}}}|~|{|{|{{z|{||||||{z{{{{y{{{|{{||||{{{{z{z{|~{||z{{z{zz{zz{|{{z||{{{z{{y{z{|{zz||{|{{z{{z|{{{|{z|{z{zz{y{{{{{|{{{||{{{z{zz|{{||{|||zzzyzz{{z{|{{|{zzz{z{zz{{{z{{{|{{{yzz{zz|zy{||{z{{zz|zzz{{{{{|{{{{z{z{z{{|{z{|{{z{z{|{{||z{{|||zz|{{{{{{{{||||{{{|zz{{{{|{{||||{{{{{zzzz{|{||}{{{{z{{{z{|{{||||{z{{|zz{|||||||{{{{{{{|}{{{||||{{{{|{{z{||||{{|||{{{|{|{||}||||}|||{{||}}|{||||~}|{{|{{||}}{||||||{|{||{|{{{||}||z|||{{||||||}}}||{|}{||}{|||}}||{{z{|{{|||{||}|}{{{{{{{{|}{|||{|{z{{|{||||||}~~}~}~}}||~}~}||}}|}||{||||}}}{}}||{{{{{z{||||||{{||{{{{{{{||{{|{|{{{zz{{|{{{{|||{z{z|{{z{{||{|{{{z{{zzzz{{|{z|{z{z|zzzy{{{{{{{{zzy{{zz{zz{{{{{|{{zz{{y{zzz|{{{{{{zzzz{|{{{{||{{{{zzzzz{zz{z{{{z{z{{{zzzzz|{{{||{zz{z{{z{{z{||{{zz{z{{{{{{|{|{{{|{z{{zz{z{{z}{z{|{z{zz{zz{||{|{|{{{z{{z{{z|{|||{|z{{z{{{z{|{{|{|||{{{{{z{|{|{{|||z{{{{{{z{{||||||{{{{{{|{||{|||{||{{||z{{{||{|||{|{{|{{{{{|}{||||{{|z{{|{{||||}|}|{{{|{{{|}||{}|||||{{z|||||||||||z{{||{{{||{|||}}|{|||||}||||}}|{{{z}{{{{|||{}}|z|{z{{{{{|||||}|{{|z{|{|||{{|~~~~~|~}}|||}~}}||}{{|||{{||}|||}|{|{{|{{{{}|{||}||{{{zz{z{|{|}z{||{z{{{z|z{{{{{|{|{{{z{z{zzz{{z{|z{|z{zzz{{|{z{{|{z{zzzz{{{{z{{||{{{{z{z{zz{{{z{{zz{zzzyyz{{{{zz||zz{{zzzzz{z|z|}|{zzz{z{z{{{{{{{{{|{yzz{{z{zz{||{{zzzzz{zz{{{{{}{|z{{zz{z{z{z{{{z{z{zz{zz{z{{{|{|z{{{{{z{{{{|{{{{|z{{zz{z|{|z{|{{{z{y|{zz|{{||{}{{zz{{{z{||{{z|{|{{|{y{{{{{{|{|{{{z{{{{|{{{{{|}||z{|{|zzz{|||||{{zzzz|{{{|{|{|||}{|{{{{|{|{|||||}{z{{z|{|{||{|{|{|{||{{|{|||{||{{|z{|{{||{{||}{}|{|{{{{{{}|}{||}|{|{{z|{|||||||}{|{{{{{{z|z{|}{||{{{{{{{{||||{~}~~|||}|||||||}}||{{|{{|{|||}|||||z{z{{{{|{{{||||{z|{z{zzz{{z|{{{|z{{zzzz{z|{{|{|{zzzzyzzz{{|z{{z{zzzz{zzzyz{{{zz{zzyyzzzz{{{{{z{z{{{zzyzyz{{{{{{zyzzzzzzzz{{|{{{z{{zzzzyz{{{{|z{{zzzzyzzzz{{{|{|z|zzzzzz{{zzz|{{zyz{zz{y{{{{{{{|z{zzzzzyz|{{{{{{z{{{zzzz{{{|zz{|{{zzzzzzz|{zz{{{zz{{{z{z{{{{{{{z{zz{{zz{z{{z{{{{{{{{|zz{z{{{z{{{{{{{{{{|{{{|{|||{{{z{z{{z|z{{|{}|{z{{z{{{|}{{{|{{{{z{{{{{{{{||{{{{|{{z||{||{||{|{{z|{{{|{|{}|{{|{{|{{{{{|||{|||||zz|{{{{|||||}{||{{{{|{{z|||z{{}|{z{{{{{{{}||||||{{{z{|{{}{}{||||{{{{z{{{{|||~~}}|||}|||}}}}|}}|{{|{|||}{{|{||}}|{{{{{{{{|{{||||{{z{|z{{{{|{{|{|{z{{z{{y{z{|{zz{{z{zzzzx{{{{{|{z{zzzzzzz{z|zyz{zzzz{z{zz{{{{z{{{zyzzzzyy{z{{z{{{zzzz{zzz{|{zz{{zzzzzz{{y{zzz{z{{{zz{zy{yzzzzz{|{z{zzz{yzzzz|{||z{z{{{zzzz{{{{{{|{{{z{z{z{|{yz|{|{{z{zz{{{{z|{{{|{zzzzzzyzz{z{{{{zzzzzz{z{zz|{{{{{{|zzz{{{{|{{|{{z{yzzzz{{{{{|z{{z{z{{z{z{{{||{{|{z{z{z{{{{|{z|||{zz|{|{z|{|||{|||y{{{zzz}|}z{{{||{{{{{|{z||{{|{}|{{{z|{{||}|{{||{||{{yz{{{|||{|{{z{{{{{{|{{||{{||{{{{|{||{{{{||{{||{{{{zz|{||{||z{z{{{|z|}{{|{}|zz{zzz{{|{{{|~}}~}|}~|}||}}}}|}||{|{{{||{}||{|}|{{{{{{|{{{{|{||||{{y{z{y{|}{{|{|{zz{{z{y{{{{{{{{zy{z{yzz{{z{z{|{{{{z{{zz{{{{{|{{yz{zzzzz{zz{z{{{z{zzzzzz{{{zy{{{zzz{yzzzzz|z{{|{zy{{yz{{{{z{{{{|{zzz{zzzz{z{{{{{{zzzzzzzzzzz||{{zzzz{zzyzz{{{|{|zz{{zz{z{|{z{{{|zz{{{zzzz{{{z|{{z{zzz{zy{z|z|{{{zzzz{z{{z|{{{z{{{yz{{{{{{|{{{{|{{{z{z{z{z|{{{{{{{z{zz{{|{{{|{|||{{{{{{{|{|{{z|{|{{z{{zzy|{|||{{{|zzzz{z|z||{{}{|{{||{z{{||{z{||{||{{{||z{||{|}|}||{|z{{z|||{}|||{zz{|{{z||||||||{z{{{{{{{{|{~{{}{{{z{|z{{{z{z|}||z{{{|{{{|{{{||{{{{{{{{{|||{{~}}~|}|||||}}}|}|{}||{|{|{|}|||{{|||{{{{z{z{||{{|{|{{z{{z{{{{{|z{||{z{zzzzz{{|{|||{{zzzz{{zz{z{{|{{zzzz{z{y{{{zy{{{zzzyyz{z|zz{{zz|yzzzzzzzz{{{{|{{zzz{zzz{zz{{z{|{z{{{zzzyz{{{{|{{{yzz{{zzy{zzz{{{yzzyzyzzz{{{z{{{zzzzyzzz{{z|{|||{{{z{z{z{{{{{z||{{z{zzzzz|z{{||{z{zzzz{{{z{{|z{z{z{{|y{z|{{{{|{{{{{y|z{z|{{{z{|{{{{z{{z{{{{z{{{{{|z{|{|{{{{}{{||{{{{|{{{{{z{{{{|||{z{z{{||||z{{||z{{{{z{{|{||{|}|||{{{{{|{{{|{|}|{{z{{{z{|{}{||||z{{|{{{|{{|||{|{{{{{zz{||{||{|{{{{{|{z{|{{{||{||{{zz{{{{|z}|{||{{{{z{{{|{{|{{{||{{{{{|{|||||~}~}||}{}||||~|}{}||{{||z{||||{}|||||{z{{{{||z{z||||{z{zz{{{{{{{||{|{{y{y{y{|{{z{|{zzzz{zzzzz{zz{{{{{{z{zyz|{|z{{|{{{z{{zzz{z{z{{z{zy{y{{{{{|{z{{{{z{z|z{z{{{{{z{|{{{z{zz|zz|{{{{{{{z{zzzzz{{{|{z{{z{{zzzy{{{{{{|z{{{zzz{zz{{{zz||{zzzzzyzz{{{{{||{|{{zzzzz{z{|z||z{zzz{z{{{{{|{z|{{z{{{{z{{{|{{|z|{z{{z{z{{{|{{{{|z{{|{z{{|||{{}|{{{{{{z{{|||||{|{{|{|zzz|z{{{||||{y{{{{{{{|||{{|||y{{{{{{||{{|{||{{{|{{|{|{{|}|||{{{{{{{|{||||||||{|{{z{||||}|}}||{z{{{{{|{|{{|||{{{{|{{{||{|}|||{|{{{|{{{|{{||||||{{z{{{{||}{|}|{{{{{z|{|{}{|~|}}||||{||||}||}||||{|{{||{||{}||}{{zz{{{z{|{|{|{|z|{{{{{z|{{||{}{|{zzzz|y{{{{{|{|z{{yzyzz{|{{{{|{{z{{{zzy{{{z{{{{{zzz{z{z{zz|{{|{z{z{{yzyz{{{{{|{{zz{zzzz{z{z|{|{{z{{zzyzz{z{{{{{{yz{{zzyzz{{z{{{{{{{zzzzz|{{{{{|{z{zzzzy|z{{{{|{{yzzzyz{{z{{{{||{{{zzz{zzz{{{|{|zzzzzz{z{|{{{||{{z{z{{zz{||{z|{z{z{{{{{z{{||{{{{{z{{zzzz{|{{z{{|{{{z{{{{{{|||{}|{{{z{{{z|{{|{||{|z{|{{{z{}{z{}{{{z{{z{{z||{{||||{||{{{{}{{|{|{|}{z{|{{|{{}|{{||||{{|zz{{||{|{||{{{{z|{{{{|{|||||{{{{zz{||{||||{}|{{z{{{|{||{|{|||{z{z{{z}||{{|{|{z{z{{{{{{|{{}|~~||}|{|}||}|}|}|||{|{{{{||{{{{|||{{z{|{z{z{{|||||z|{{z{{{{|}{||{zz{{zz{zz{z{{{|{zzzz{z{zzzz{z{zzz{{yz{zzzz{{z{{{yzzy{zzz{z{{zzz{{zzy{zzzz{{z{{|z{zzzzzzzzz|{{{z|{y{zzzzzz{z{{{{{{y{y{yzzz{zzz{zzz{zzzzzzz{z{{{{{{zzzz{zzz|z{{}||{zz{{zz{zzz{{z{{{z{zz{{{{|{{|{{{z{zz{zzz{|z{{{|{z{{zzyz{{{{{{|{|{z{{zz{{{{{{{{||{{z{{{{{{||{z{{||{zzzz{{{{|}{|||z{zz{{{z{}{|z|||z{{{zz{{{|{|{z{{zyzz{{{z||{{|{{|{{yz{|{{{|{}}|||{{{z{||{{|{{|||||{{{z{|{|||||||{|zzz|{|z{|{|{||||{{{{{z{{{|||}|||{{{||{{{{|{{|}|{{{{zz|{||{|||||z{{{{z|z{{{{{|}|}}|{{|||||}||}}~}{{||{|zz}|||{|||{{{{|{z|||{{{|||z{{{z{{{{||{z|||z|zzz{{|{{|{|z|{z{zz{zyz{{{zz{zzzzzyzz{{z{{z{{zzzz{zzz{{zz|z{{|{zzzz{z{{z{z{{{{{yzz{zz{{{|{{{{{{zzzyyzyz{||{{{{{z{z{y{zzz{{{{{{zzzzzzzzz{{z{{z{zzzzz{{z|{{{{{{|{{zz{zzz{z{z{{z{zz{{{y{z|{{{{||{z{zzz{{{|{|z{{{|zzz{{z{{z{z{{{|{|z{z{zzz|{|{z{|{{zz{zzz{z||{|{|{{z{{{z{|||{||||{z{{{{{{{{{||{|{|{z{|zzz{|{}|||{{|zz{{{{{||{{{|{|||{{z|{{||{{||{||{|{{{{{|}{|{|||{{||{{z{|{|||||||{{z{{|||||{{||{{|{{{z{{z|{}{|}|z|{y{{{{{{|{{{||{{{z|z{{{|{{{}|}{{|{{|{{{|{{|}}}}||{||{{||||{|||}{{|{z{{||}{{|||{{{{z{{z|{{{||||{z{{zz{z{|{|{{||{{zzzz{yz{{z|{{|zz{zz{zz{z{z||{zzzzzy{zzzz{{z{|{zzzzzz{y{{zz{{|{zzzzzzzzzy{{{{|{{{{{zzzzz{{zz|{|zzzzyzzz{{{{{{{{zz{z{zyyz{yzz{{{z{zzz{zzz{zzz{z{zz{y{zzzz{z{{|{{zzyzz{zz{{{{z{{{|{{{zzzzz{{{{|z{zz{zzzzz{{{{z{{|{{{{{zzz{{{{{|{{{{{{{z{z{{|{z{|{|zz{zzz{{{{{z{|{|z{z{{{zz|{}{{|{z{{{|{zz{|{|{|||{{z{{zzz||{|{{||{z{{zzzz|{|{|{|||{{|{{{{|{|{||{|{{zz{||{{|}|{||{{{||{z{z||||{}|{{{{z{{{{{{z|||}||{{{{zz{|||||{|}{{{z{{{z{{{|}z}|{{{{z{{{{||||{||{|{{{{{{|{}{{~}}||{|||||||||||||{|{{|{{{|||{||}}|z{z{{{{{{|||z{|{z{zzzz{{{{{{{{{|zz{{z{z{{{{|z{{z{{zz{{zz{zzz{{{{zz{z{y{{z{z{{{{zz{zzz{{{z{{zz{{{zz{zz{z{{{zz{{{{zzzzzzz{{{{{{{zz{zzzzzz{z{{{{{|{z{{zzzzz{zz{|{{z{{zzzzyz|z{{{{{{z{zz{zzzz{{|{|{zz{z{{{{z{{{{{|{{{{zzy||{z{{zz{{z{{{{{zy{{|||{||{z{zzz{zz{|z{{||{z{{{zz{{{|{{{{|{zz{z{z{|||z{{{|{zzz{zzz{{}|{{||{{{z|z{z{{{|{{{{{y{|{{{z{||{||||{z{{|zzz||||||||z{{{{{{{{{{|}|||||{z{{{{{||||{|{{{{|z|{{||{}{{}||z{{{{z{|{{|||{|{|{{{{{{|{{}}||||{|{{{{z||{|{|||||z{{{{{z||}|{{|{{{z{z{{|||{{}}}}||||{|}|||{}}{{|||{|{{zy{|{{||{|z{{{{{z{{{{|{||{zz{zz{z{{{{z{||{{{{yzzz{{|{z{z|z{{zzzzy{z{zz{{zzzy{{{zzz{|zy{|{{{{xyzyyyz{|z{|{{zzzzz{z{{{z{{{{zz{zzzz{{{{{{{{{{zzzyzzzz{{z{z{{{{z{zyyzz{z{z|{zzzzz{zzzz{z{z{z{zy{zz{zy{z{|{{|{zz{zzz{{z{{{{|{{{{{zyz{x{{{{{{{{zzzzzzzz{{|z{{{{{z{{{zz{{{{{{{|{|z{{{yz{z{||z||{{zzzz{zz|||z{|{{{zz{{z{{{||{{|||{z{{z{{z{{|{{|{|{{{zz{{z{z{||z{|{{{z{{{{|{{|{{{{|||{z{{|}|z||||{}z{{z{{{{}}{{}|||{{|{{|{{{}|{{||{{z{|{{{||{{{||||{{{{{z{{{|{||{|{{zzz|z{{{{z{|||{{{{z{{{||{|{{|{|z{{{{{zz||{||~}}|{|||{z||||||}||{z{|{{{{{{{{{{|{zzz{z{z|{{||{|{|zz{zz{z{z{|{|z{{{zzyz{yz{|{z{z{zz{yzzyyzz|z{{{{zzzz{zzz{z{{zz{{yz{yzzyz{zz{zzz{zzzzz{zz{z{zz{{zzzzzzzy{{{{{|{{|zzzzzy{z{{{{{z{|zzzzzyyyz{{{{{{{zzzzzzzyz{{{{{|yz{zzzz{zz{{{z{{{{zzyzzzzzz{{{{||zzz{{z{z{{{zz{{|{z{y{{zz{{|z{|{z{zz{{zzz{|{|z|{|zz{zz{{{z|{|||{|{{zzz{{z{|{{{z{{{{z{{|zz{{{|||{|{{{{|{|z{|{{|||~{{{{z{{{{||{{||{{z{{{{{{z||z{{}|z{{{{{|{|||{{||||z|{{z{|{}{{{|{}|z{|{{z{|{||{|{||{{{|{{{|{{{|{||{||{|{{{{{||||}}||{zz|{z{{||{||||{{z{{{z||{{|||{{{{z{z{{{{{{{}}|{|{{|{|{|||}{}|||{{{{{z{||{||||}|{|zz{{{||||}{}{|{z{{{{{{z{{{z|z|z{{zy{zz{{{{||{{|{yz{{{{{z{z{|{zzzzz{{z{{|{{|{{{{zzzz{z{{z{{z{{{{{zz{zy{|z{{{{{{zz|{z{z{z{{{{{{z{{{zyz{z|{|{z|{z{{z{z{z{{{zzz{{zzzyyz{{z|{{z||{{zzz{zzzz{{|{z|{{{z{{zz{{{z{{{||{{{{{{{zzz{||{|}z{z{{z{z{{|{{|{{{z|{{zz{{||z||{|zz{{{{zz{||{{{|{{z{|{z{z{|{{{{|{|yz{{|{z||{|{||{{|z|{|}z|{{|{|{~{{|{z{{{{|{||||{|{{||z{{{|{||}|{{z{{{||z|}||||}||{||z{{{{|||{|}}{{{{{y{{{|||||{}|{{{|||{{|||||||{{|{{{{|||}|||||{{z{{||{{|||{|}|{{{{{{{{{|z|||||z{|{{{|z{|||{}~}|||{|{{{{|}|}|{||{{z{{{{|{{{|||}|{{{{{yz{{{|{||||{{{|z{z{{}{{{{{{{{zzzzz{{{{{{{|{zz{{z{{{{{z|{{{{{zzzz{y{{{|z{zz{zzyzzzz|z{|{{|z{z{z{zzy{|zy{{|{zzzzz{zz{z|z{{z{z{{zzz{z{{{{|{{{zz{zzzzz{zzz{{|zzzzy{yzzz{z{||{{{z{{z{zzz{{{z{{{{zzzzy{zz{||{{{|zz{y{zzzz{{{z|{|zzzz{{{z{{{{{{|{{{{zzzz{{zz|{|{{{z|{{z{{{{|z{{|||z{|{zz|||{{{||{{{{{z{zz{{z||{|{z{{{{{{{||||{|{}{|{{z{{y{||{|{{{{z{{{{|{||{|{|}{{{zz{{|zz{{{|||||{{{z{|{{|}||||{}{|{{{{{|{||{{|||{{{z{|{{{|||{{}|{{{|z{|||{|{z|}{{{z{z{z{||||||{}{{{{{{z{|||{|{{{|{{{z{||||||||}|||{||{|||||}||||{|{{z{z|||{|{||{{{|z{{z||{||||{|{{zz{z{z{z{{{{|{{zzzzzz|{{{z{{{zzzz|{{yzzzz{|{zzz{zzzzzz{{z{{{{{y{yzzzzzzz{{|{{{zzzzz{|z{{z{{{{zyz{yzyz{z{z{{z|zz{zyzzz{{{z{||{{zzzzzzyz{{{z{|z{{zy{zzzz{{z{||{zzzz{zzzzzz{{{|z{yzzzyz{{{{{{zz|{{{zzyz{{zz{z{||{{zzz{{z{{|z|{{zz{z{zz{z{{{{{||{{|z{{{{z{{{z{{||{zz{{{{{z||{{{{{{{z{z{{{|{|{}{}{zz|{{z||{|{z{|||{z{{zz{z{{||{{||{z{{|{{{{{{{}|||{{|{{{{z{|{{||||}|{|z{{{{|||||{}|{||{z{{||{|{||}|zz{{{{{{|{|}{|||{{|{|{{{|{}||||{{{{|{|{z|{|||||{|z{z{{z{{|}|{{{{{{{{{{{|{|||}}|{||||z{{||||||}}{{{{{{{{}|{||}|{{z{{|{z{{|{{||||{{zz{{{z{{{{z{{||{z{yzz{{{|{z|{{{{{y{z{z{|y{z{z{zz{zzz{zz{{z{{{|z{zzzzzy{zz|z|{{zzyz{{yz{{{z{||{zyzzzzz{{z{z{z|{{z{{zz{zz{z{z{|{{zzz{zzzz{{{{||zzz{zzzyz{z{|z|z{{{{zyzzz|{zz{|{|{y{zzzzz{z{{z{{{{yz{{zzz{zz{{{||{{zzzzzz{{{{{{{z{z{z{zzz{||z{{{|{zz{z{{z{{{{{{|||{z{zzzz{||{{{|{{{{y{|{{{{{{{|{|{{|{yz||{}{{{{|{{z{{|{{{{{|||{|z{{{zz{{|{|{|||}}z{{{{{{{{{||||~|{{z|{|{z{}}||||}|{{|{zz{}||||}|||{{||{||{{||||}}{{{z{|z|}{{||{}}{{{{|{{{|||||}{|{{|{{|{z{{||||||z|{{{z|{|||||}{||{|{||{{||}{||}}{|{zzyz{{zz{|{|}{{{z{zz{{{{{{{||{{{z{{zz{{|{z{|{{{z|zzzzzz|z{{{|{{{z{z{zz{{{{{{zyz{{zzyzzz|z{{z{{yzyzzzzzz{{{{zzzzyzzzz{{{{z{{{z{zzzz{zzzz{{z{{{zyzz{zzy{z{zz{{{zzz{zyzzz{zz{{{z{zzzzzz{z{{{z{{{zz{z{{zyzz{z|{{{{{yz{z{zzz{z{{|{{{{{{zzz{z{{{{||z{zzzzz{|{{z{{{|{{zzz{{zz{{{{{{|{zz{zzzzz{|zz{|{{{{{z{{|{{zz||{{{{{{{{zzz{|{||}|zz{{{{z{|{z|{{||{z{{{zzz|{|{||{{{{zz{{z{{}{{{|}|{{{{z{{{{||{||{|{z{{z{||{{||{||||{{z{y|{|{{{{|||}z{{z{{{|{{{||||{{z{{{{{|}{|}{|}{|zz{{{{|{{||}}|{{{z|{{{|{|{{||{{|{yz{{z|{||{{}{|||||{{{||}{{|}|{{z|{zz|||{z||{}{z{yzzzz{z{z{{{{{zzzzz{{{z|{z{z|{{zzzzzyzz{|{zz{{z{zzy{zy{{{{{{{{zzz{zzz{z{{zz{zzzzzzzzzzzzzz{|{zyzzzzzzzz{{z{{{zzy{z|yzz{{{{{{{zy{{yzzzz{{{{{{{z{zzzz{yzzz{{zz{zyyzyz{z{|zz{{{{zzzyz{zy{{|{z|{{{zzzzz{zzz{{z{z{{zz{{zzz{z|{{{{|{zzy{{{{zz{zz|{|{zzzyy{{{|{zz{||{z|{z{z{{{{{{|{{{zzzz{{z{|{|{{|{{z{{{|{{{z{||{|{z{{{{{|{z|{|{{||{z{{z{{z{||{{z{|{{{{{z{{{||}{|||zz{{{{|{{{|{{||{|{{||{z{}|{||||||{|{|z{{|||||}{}{z{zz{|{{z||||}{z{{zzz{{{}{|{|}|{{{z{{z{{{|{}|{||{{{z{{z{|{|{||}zz{zzz{z{{|{{|}|||{|{{{{|||||}||{{z|{{{z{|{|{|{|{{|zzz{{{{|{{|{{{zzzz{{z||||{{{{{{{{zz{z{|{|||{{z{{zz{z{z{z{z{zz{zy{yz{z{zzzz{{z{zzyzz{yz{{{z{}{{zzzzyz{z{{|{{{{zzzz{zz{{z{{{z|z{zz{zzzz{{{{{z{|z{zzzz{yzzz{{{{{{zz{z{zz{{{z{{{{y{{zz{yzz|{zz{{|zz{z{zzz{|{{{{{{{{{{yzzz{{{{{{{{{{{zzz{z{{{z{||{z{zz{zzzz|{z{|{{{zz{{z{{|{|{{{||{z{z|{{{|{|{{{|||{{zzzz{{|{||{{|{|{z{{|zz{{{z}{|{{{{z{zzz}|{{{|||z{z{zz{{||||{||{{{{{z|||{|||||||z{{{{{z{{||}{{||||{|{zz|{{|{||||{{{{{{{{|||{|{{|{{{|{z{||||||}|{{{z{|{{|{{|||}|{{z{{|z{||||{|||{{{z{z{{||{||}|}|||{{{|{{|||{||}{z{{{{{{{{|{||{|{{{zzz{z{{|{|{}z{y{zzz{{{{{{{z|{{zzz{zzy{{{{{|{{z{zyzzzzz{{zzz{|z|z{zyzz{{{{yz{{zzzyz{zzzz{{{z{{zzzzzyzzz{{zz{{z{zzzyzzz{z{zz{|{{z{zzz{{z{{{y||{zzy{zyzzz{zz{{{{{{zzzzzzzzy{z{{{{yzzz{zy{z{z{{||{z{z{z{zz{{z{||{zzz{{y{z|{zy{}{|zzz{zz{y{{{zz{{zz{z|zy{z{{{{||{{{{zzzz{z{z|{{|{{|zyz{zz|{{{{{{z{{z{z{{{|{{|||{{{{{{{{{z{{{z}{}{|{zz{{{{z{|{||||||z{{zz{{{{{|||{{{{{{{|{{{|{||{{||{{{{{{|{|||}|{|{||{{{z|{||||||||{{{{|{|||{|{||||{{{|{{{{{{||{|||{z{z{zz{||||{|{||z|{{z{{|{|{||||z|{{z{{||||{||||{||{{|{|}{{||||{{|z{|{z{|{{{{{||{{{zz{z{zz{{{|{{zzz{y{zz{{{{||{{zzzzzzy{{zz{z{{zzzz{{zzz{z{z{{{zzyzzzzy{{|{z{{{z{zz{yzz{z{{z{{{yzzzzy{z{{z{z|{{z{zzz{yz{z{zz{{{z{zzyzzz{{{z|{{{zzzzzzzzz{zzz{{|zzzy{zzzz{zz{|z{zzzzz{{zzz{z{{zz{zzz{zzzz{{{z{{|zz{zyzz|{z{{{z{zzzzzzz{z{{{z{{{{|{zzzz{z{z{z{{{{{{{{z{z{z|{|z|||{z{{yzz{|||z{{||{zzz{yzy{{{||{{|{z{z{z|z{{{{|{|}|zz{zzz{{|||{||{|{{{{z{z|{z{{|{|{{{{{|{{{|{||z{||z{|z|{{{|{||||{{{|zzz{z{||||||}z{z{|{{{{{z||{|{|{{{|{{|{}{}||||z|{y{|z{{{z|{{||{{{z{{{{{{{{|||||{|{zzz{|{{{{||||{{{{{|{{{{||||{zz{{|{{z{{{{|z|{|{zz{z{{{{{|||||{zzyzzzz|{{{{{|{{{zzzzyzzzz{{{{{zzzzz{z{y{{zz{zz{zzzyzyz{{{z{{z{zzzzz{zz{zz|z{{|zyzzyzzyzzzyyz{{{zzyzzzyzz{zzz{z{yz{y{zz{z{{zy{zyzyzyz{zzzzzz|{zzzzzzyzzy{zzz{|{zz{y{zzz{{{{zzz|zzzzzzzz{{{{z{{{z{{zzzz{z{{{z{zzzzz{z{zz{{z{{z{{zzzzzyyz{{z{{{|{{z{z{{{zz{|{zz|{z{z{{{z{z{{z{{{{z{{z{zz{{{{|{zz{{z{{{{{{{{{|z||{{{{z{{zz{|{|{z{{{yz{zyzz{{{{{{||{z{z{|||{|{||{}||{{{{{|z{|{{{{|||z||z{{||{|{{{|{|z{{{|{z{{{||||}{{z{{{zz{|{|{||||{{zz{z{|{|{|||||{{|{{|z{|||{{{||{|{{z{{{{|}{||{z|z|{{|z|{||{|{{|z{{{z{{{{{{{|{{{{{{{z{z{|z{|{|{z{{{{zzz{{|{z{{{z{{zzz{{z||z{|{{{{{yzz{z{{{{z{{{{z{zzzyz{{{{z|{{{zzzy{yzzz{{{|||zyzz{zzz{{{{{{|{zzz{zzzy|z{{{{{{{{zzzz{zz{{{z{{z|zy{yzz{zz{{{{z{{{zzzyzzy{zzzzzz{zyz{{zzzz{{|z||zz{zzz{zz{{{{{{{{{z{yz{z{{{z{{{|{{{{{{z{zz{{{|||zz{z{zzz{{{{{{z{|zz{{z{|{||{z||{zzzzzy{z{{{{{|{{{z{z{{zz{{|}|||}{{{{{{{{{{|{{}||{{||{{z{{{|{|||{|{{|z{zz|{{{{{{z{{{z{{{{{|{|}}||}{{zz{{{|}|}||||{z||{{{{|||||}|{}{|{|{z{||||||||{{{{|{{{|{{||||}|{{z{{{{{|{{|{|}{{z{{|{z{|{|||{|{z|{zz{{|{|{z}||}{{{z{{{|{{z|{}|{{{{z{{{{||{||{{|zz{zzzz|{{|{{{{zz{{{yy{{z|{{{|{z{{zzzyy{{{z{{{{zzzz{zzzz{{zz{{z{zzzzzzy|zzyz{z{{y{zz{zzz{{zz{{{zzzyz{zzz{{{z{{zzzzzyzz{{zzz{{|{{z{zzyzzz{|zz|zz{{zyzzzzz{{z{zz{zzzzzzzy{{z{{{zzzzz{{zzy{z{{zz|{{z{zz{zzz{|{{{{{{z{{{z{zz|{{{{||zzy{{zzz{z{|{{|{{{z{zz{z{|z{z{{z{{zz{{{z{{|zz{||zy{zzzzz{{{||||{{zz{z{{{{{{{|{||z|{||z{{{{{|||||{{{|{zzz{{{|{||||zz{{{z{|{{|||{|{{|{z{{{{{{{|{|||zz{{|z{{|{|z{{|{zz{zz|{{{|{||{{|zz|{{{{{|{||||{{{{{{{{{{||||{}{{||z{{z{{{{{}{{|{{{{zz{}{||{{{||{{zz{{{{{|}|{|||{{{|{{zz{|}|{|{{{|z{{z{z{{{{{|||{zzz{{{z{{|{|{{{|zz|z{{z{{{|{{{{z{zz{zzz{{{{z{{{{y{zz{{zzz{z{|{z{z{yzzzz{z|z{{{zzzzzz{z{zzzz{{{|zzzzzzz{z{{zz{{zzzzzyzzzz{zzz{{{z{zzz{zz{{z{{z{{{zz{{z{z{{{{z{y{{z{zyyzzzzzzz{{{{zzzz{zzzz{{z{|{{zyz{yzz{{{z{{{{z{{{{zzz{{{{z|{{{zz{zz{yz{|{z{{zzz{|zz{|zz{z{|{{{z{{zz{{{{|{z{|{{zz{zzz{z{{{{{|{zz{z{{{{{{z|{{||{{{zz{{z{|{{|z|||{z|{z{z{||{{|}{{y{z|zz{{|{{{}|{{{{{{{{|z{z{|{||{{{{{z|{{||{||||{{{{{{{{{|{|{||{{{z{|{{{z{|{||{}|{z{{|{{|{||{|{||{zz{{z{{|{|||||{{z{z{{z{{|{{||{z{{{{{{{||{||{{|{{{{{z{z|}}{zz}{{|{{{{zz|{{{{|z||{{z{{{{|{z|{{|{{{{{zzy{z{{{{{{{{{zzzzyzz{{z{{{{yzzz{{zz{zzzz{|z{z{z{zyzzz{z{{{{{zz{z{z{zzz|{{z{zy{z{z{z{{{{z{{{zyz{zzz{zz{{{{{{{{{{{zzz{z{{z{|z{z{yzzzzz{{{{{{|{zzyzzzzz{{z{{{{z{{zzy{yz{{{{|{|{yzzzy{z{{z{{{||{{z{zzzz{zz{{z|{zzzzz{{z{z{{|{{{zzzz{z{z{zz{||{z|zz{{zzz{{|{{{|{{yz{z{z{{{{{{{{|{{{{|{{z{||{{{{{z{{{z{{{{||{{{|{|{{z|{z{{{{{|{|{{{{{z{{{{{|{{||||{{{{{{y{|{{|z{{|z{{z||{{|||{||{|z{{{z{z|{{|{|{|{z{{||{z{{{|{{|||{{z{{{{{|{{||}||{{{{{{{{}{{{{}|{|{{zz{{{{||{||||{|{{{zz{||{|}}|{||z{z{{|{{||{||{{z{{{|{{{{{{{|{{{{z{z{z{{{z|{|{zz{zzz{{z{{zz{{{{{{zzz{y|{||z{{{y{{zzzzy{zz|{{{{z{{{{zzzz{{zz{{{{zzy{{{zz{z{z{{{zzyzzz{zz{{{{{{|{yz{yz{zz{zz|{{|{{zzz{z{{z{{{{{z{zzzzzzzz{zzz{{{{zzy{{zzz{{z{||{zz{zzzzzzz{{{{z{{z|zzz{{{{{zz{{z{zzz{z{z{{|{zz{|yzz{zzzy{{|{{{{{{z{{{z{z{z{zz{z{zzzz{zzz{{{{z{|{{zzzzy{z{{{{{|{|{{{z{|zz{{||{|{|{{{{{z{y{{{{{||}{{{|{{{z|{|{{{|}{z{z{{{z{|{z{{|||{|{{|{z{{{z|{|||zz{{z{{{{||||||{{||{zzz{{||{{|{{z||{{{|||{|{|}}||{{{{{{|{|{||{}{{{{{{z{{||||||{{{{{z{|{{{||z|||{{|z{{z{||{{||||||{{z{{z{||||{{|{|{{{{z{z||{|{{||{{{{{zz{{{{{||{{{|{zzzz{{|{{{}}{{{zz{{z{{{{z{{{{zzzz|{y{{z{|{{{{{zzzz{z|{|{{{||zzzyzzzz{{{{{|{|z{zzzzz{z{{zz||{zyz{y{zzz{|{{{{{{zz{z{zy{{zz{z|{zzzzzzzzzz{{z{{{zzzyzzz{{|yz{{{{yy{zzzzz{{{zz{{{{{{{z{{y{{z{z{|{zy{yzz|{z{{{y{|{{{zy{z{z{{{|{||{{{zy{y{z{|{{{{{{{z{{{{{{{|{{{{{{z{z|zz{{{|{{{{{{{zz{{{z{{{||{{{{z{{z{z{z{||{{|}}|{{{{zz{{}}{|{|{{{{{z{{z{{|{{{||{{{{{{{||||||{}{|{{z{{{{{}|{|||||{|{{z{z|||||{||{{|{{{{{||{|||{|{{{|||{||{||||}|y{{z{{|z|{{|{}||}{{{{{|{{{||{|||||{z{z{{z|||{|{}|{{}{z|{{|||{{||{{{{{{{{|{|||{||{{z|{{{y|{{|{|{{{{z{zy{{z{{{z{||{{zzzzzz|{{{{z{z{{zz{{{zz{y{z{|{zz{z{zy{z{{z{|{zy{zzz{yzz{{{{{{{zzzzzyzzz|z{{{{z{zz{yzz{{{{z{{{{{z{zyzzyz{{{{{{{yz{zy{zy{{zzz{z{{z{zzzyy{{zz{|{zzz{zzzzz{{{||{|{{zzzzzzz{{{zz{{{z|{zzy{z{{z{{{{|{{zz{zzz{{{{{z}{{{{z{zzzz{{{z{|{{{{zzzzz|||{z{{{{{{z{{{{{||{{{{|{{zzz{z{z{||||||{{{{{{{{{|{}{||||{{{zzzz|}||}{|{|{{z{{{{{{{|{{}{{{{{{{{|{|z|||{{{{{z{|{z{}||{||}{{|||{{{{||||}|{{z{{|{{|||{|{||}|{{{{||{|{{|||}{{|{z{|{{{|||{|||{{{|{|z|{|{|||}|{{{{{z{{||||}{||{{|{zzz{|||{{{}{{z{{z{{{{|{{||||{y|{zz{|{zz{z{|{{z{{{z{{{{{{z{{{{z{yzy{zz{z{z{{{zyzzzzzzy{{{z{|zzzzzzxzz{z{z{{{{{{zzyzz{z{zz{{z{yzz{zyzzzzz{{|{{zzzzzzzz{{}{{|z{zz{zzz{{{{{{z{||{zyzzzzzz{{z{z{{zzzyz{zxz{zyz{z{zy{zzzzzz{{{{{{{{{{{{zzz{{{z{z{{{y{zzz{z{{{|{z{{{zyzz{{z{{|{{z{|{{{z{yzz{{|{{{||{{zzzzzzzz|{z{|{zyzz{zz{{{|{{|{{z{z{z|z{{{||{{|{{z{{zz{z{{|{|{|||z{{zz{zz{|{{{||{z{zz{{|z{z{|{{{{zz|z{{{|{{|||{||z{{{zzzz||{||||{||{z{{{{{|{{|{|{{{{z{z|{|z|||{||{{{{{z{||{|||||{||yz|{{{|}|{{}{{|{|{{zz{|{{|{||{zz{{{{z{{|{}|{z{{z{{{z{{{|{{{|{{{|z{{{{{|{{||}|{zz{{z{z{z{{{z||{z{z{zz{z{{z{{{|{{zzzzzz{{|{{{||{{{{yzzzz{z{z{{{zy{z{zz{{{zzz{{{zzz{y{zyzz{|{{{{yzzyyyzzzz{{{{{zy{{{zzyzzz}z{{{{zzz{{y{zy{{z|{|z{zzzzxzzz{z{{z{|zzzzz{y{z{z{y{z{zzyzz{zyz{|{{|{{{z{z{z{{{z{{z{{}zzzzzy{zz{{{{{|{zzzyzz{zz{{{{z{{{y{{zzzz{{|{{{||{yz{z{z{|{|{{{|z|zz{z{z{{||{{||{{{{z|{yz{{z{|{|{zz{{z{{{{|||||}||zy{z{zz{{{{|{{{|y{{{{{z{||z|{|}{{{|{|{{z|{{{|||{zz{z{{z{||{|}|||{{{{{|{{{{|{||{{{|z{{{{{{|||||{}|{z{{{{{{{|||||{{|{z|zz{{|{{{|{|z{zz{{zz||{{{|{{{|zzz{z{{}{||||{{zz{{{z{z|{|{{}zzz{y{zz|{{z|{{{|{{y{{zy{{{{{{|{{{zzzzzzz{{|{z|||z{zyzzy{{zz{{z{{zzzzzzyy{z{{|{|{{zzzz{zz{{{{{{{zy{yzyzz{zz{z{{{{zzzyzz{zz{{z{{zzyz{y{yz{z{{|z{zy{zzzz{yz{{zzz{{{zz{zzzzz{zzz{{zz{zyz{zzzzz{{{{zyzzyzz{zzzzzz{{{{z{z{yzzz|{z{|||{zz{{zzz{zzzz{z{{{y{zzzz|z{z{{||{zz{zzzy{{{{{|{{{z|yzyzz{{{{z{{{{z{zz{z{{||{z|{{|{{z{z{{z|z{{|||{z{{{{{{{|{}{|||{{{zz{{z{{|{|{|{|{{z{{{z|{{{{{|||{|{z{{{|{{{{||}|{z|z|{{{|{||||||{{{{{{{||{||||||z{{z{{{|{{||{|||yz{{{z{{{{|{{||{z{z{{z{||||{{}||{{zz{{{{|{|{||||z{{zz{{{{|{{|{}{zz{{{{zz{||{{{{z{z{{z{{|{{{||{|{{zzzz{z|yzz{||||z{z{zz{|{|{z{{{z|zz{zzz{{z{{{{{{z{z{{z{z{{{zz{y{zz{zyzzzz{zz{{zy{zzzzzz{z{zzzzzzzzzzzzzzz{zzz{zzzzzyzy{{z{{{|{{zzzzzzzyy{{z{{{{{z{{zyzzzz{zz|z|zzzzzz{z{{z{|{z{{y{zzzzz{{{{|{{{{{zzyzzzz{{{zz{zzz{{z{zz|{{z|{{{zzzzz{zzz|{{zz|{{yz{zzzz{{{zz{{{zz{zzz{z{{{{{{{{{zzzzz{{|z|{z|{|{{{z{z{|{z{|{{}|z|{{{{z{{{|{{|{|{{{|{{{{{||{{{|{{z{{zz|{||{||{{{{{|{{|{{||{{||}|{zzz{z{{{}|||}||{{{{{{|{{||{{||{|{z{{{{z{{|{{||{{{{{{{{{z{||{|{{{{z{{zz{{|{{|}|||{|z||{z{{{{|||{|{{{zz{{|{{|{|{{||{{{{z{||{{||{||{{{z{{{|z{{{||{{{|{{{{z{{}{|{|{|{{z{yzz{{{{{{|{|{zz{y{z{{{z{{{{{z{z{zz{{{{{z|{zzzzzz{yzzzzz{{{{{zzzz{zz{z{{{{{{zzzy{z{z{{{{{||yzz{{yzzzyz|{{||{{zz{zzzz{{z|{{{{{z{zzzz{z{{z{|{{zzzz{z|z{{y{z{{{yzz{{zzz{z{{{{{{{zzz{zy{zz{{{{{|{zzzzz{{{{{{|{{{zzz{zz{z{{|{z|{|{y{{z{{z{{z|{||z|z{{{{z{{{{{{z||{zzz{{{{{|z{{{{{|{z{z{{|{{|{{|{|z{{{z{{z{{|z}}||zz{zy{{{{{{|{||{{z{{|{{{|||{|~}|{{|{|||{{|{|||}||{{{{{{|{|{||}|||{{|z|{z{|}{{|{||{{{zz{{|{{|||}}|{{{{z{|{{}{||||{||{{|{{|||{||||||{{{{{||{|{{|}|{z{{{{{{|{{{{|{||{{{{{|{{||z|{}|z{z{{{{{{{{{||{||{{zz{zz{{{{{|||z{zz{zzzz{||{zz|z{{zzzzz{z{{{{{{|{{{zzyyz|{{zz{y{{zz{zzz{z{{{{{|zzyy{zyzzz{{z{z{{zzzzz{zz{z{{{{|zz{zyyyzz{{z{{|z{zzzzzyzzz{{y{|{z{zzzyyzz{{{z|z{{{zzzzzzz{zzy{{{zz{{yz{zz|z{{z{{{|yyz{zz{z{{{{{{zzz{zy|{{{{{{z{{z{{z|zzyz{{{{{|{{zz{{zzzzz{{|||z{zzy{z{z{{{{{||{{zzzz{{{{{||{{{{|{{zzz{{{{{{{{||z{{{{z{|z{{|{|}|{z{|{{{{{||{}z|{{{|z{{zz{|{|{}||{{{{{{{{{||{{||{{z|{{|{{{{{|||||{{|{{{{{{{|{|}{||{{{z{z{|{{{|||||{{{}zzz}||}}{||{z|{{zzz{{{{{|||z}{{{{{{|{||{||z{{{{zz{{|{|{||{z{zz{{{{z{z||{}{|{{{|{{zz{{|{|{{{{{{{z|{z{{{{||{{|zyz{yz{{{{{z{{{{y{z{{zz{{{zz{z{zz|{zzz{z{zz{{{z|z|zzzzzz{|{{z{{{zzzzzzzzyz{{zzzzzzyzzzzz{z{{|{{zyzzyzzzz{{z{zzzzzzzzzzz{{{{y{zzz{zzzzzyz{{{zz|{z{zzzzzyz{|zz{{zzyzzzz{zz{z{{|{{{yzzzyzz{{{{z{|{zzz{zz{z{{{z{{{|zzz{zy{y{{{{{||{{zzzz{zz{z{z{{{{{yzzz{{{{|{{z{|z{{z{{z{{{|{{{||{{z|z{zzz{{{{{{{{z{z{zz{{{{{|||||{z{z{zz{|||{|{|{{z{z{zz{|{{||{||zz|{{{z{{|{|||{||{{|{{|{{{}{{{{|{{||{z{||{||z|||{zz{{{zz||{{{{||{{{{{z{{{{|{{{||{{{{{{{|z{zz{z{||{z{z{{z{|{|z{|||{|z{z{zz{|{{|{{{|{z{{z{{{|z{{||{{z{{{z{{|{{|{||{z{zz{z{{{z{{{{{{yzzzzzz{z{{{{|{z{zzzyzy{z{z{z{{zyzyzzzzz{zzz{|{{{{zzzz{{zzzz{z{z{y{yzzyzyz{zz{zzzzyyyzzz{z{|{{zz{zzzzyzzz{z{{zzzz{zzz{zzz{{{{|zzz{y{zzyzz{{{{{{yzzzzzyz{{zzz{{{zz{y{zzzzzz{{{{z{zzyyzzz{|zz{{{||y{zzz{{z{z{z|{{{z{zz{zz{{|zz{|{z{{yzz{zzz{{z{{{|zzzzzzz{z{{{{{{{zz{z{z{{{{{{|{{{zyz{{z{z{{{{{{|{{zz{z{{{||{{{{{{z{zzzz{z{{|{{|||{{{{|{z||{{z{|{{z{z{{{{{||{{{{}{{{|z{z{||{|{|{{|{{{|z{{{|||{||||zz{{z{z{{{{{||{{{z{zz{{|{|{{||}{{{z{{{{{|||{||{{|{|{zzz{{{|{||{|z{z{z|{{|{z{|{||{{z{{{z||{||{||z{{zzzz{{{{|{|||{z{{zzzz{{{{{{|{{{z{zyz{zz{{z{{|{|z{yzyz{z{{{{{{zzzzzz{y{zzzz{{yzz{{z{zz{{z{z{{{{zzzzzzz{zz{{z{zzyzzzyz{{{{{z{{z{y{zz{zy{{zz{{|{{y{{{yyz{{|{{{|zzz{{zyz{yz{zz{{{z{zzzzyyy{{{{{{{zzz{z{{{y{{zz|{{zz{zzzzz{zz{{{{zzzzzzyz{{|{z{}{zzzzzzzzz{||{{z}{zz{z{zzz{|{{{{{{zy|{|z{{{{{{{||{{zzz{zz{|{z{z|{{zzzz{zz{z||{||||z{|z{{{{{{{|{|{{|z{z{z{z{||{|{}|{{{{z{{{|{{{z|||}z{{{||{{|{|{|||{z{||{|{{|}{|{|{{|{|{{|{|||{{{{{|{{{{|||{{||{|}{{|{{{{{|{|{{|||{{{{z{{{{{{{{{|{|{{{{{{{{||{{||{{{z{z{{{{|||z||{|{{{{{z{{z|{{{}{{{{{zzz{{|{{{{{|{{|zz{z{{{{|{{|||{z|{{{y{{{{{z|{{|{zzzzzzzz{{z{{|z{{z{z{z{{z{{{{{zzzz{z{zz|{|zz{z{zz{z{zz|zz{{{{{zy{zy{{zz{{zzz{z{z{z{zzz{{{z{||{yzz{z{yzy{z|{z||zz{zzzzzz{z{z{||zzzyzzzzz|zz{{{{z{{{zzzyzz|{z{{{zzzzzy{{{{{zz|{{{{z{{yzz{{||{z{{zzzyzzzz{{|{||{{{z{{zyzz{{|{z}{|{z{zz{z{{|||z||{{yz{z{z{{{{{{|{{zzz{z{{zz{|}{{{|z{zz{z{z||{|z{|}|{{{z{{{||{|{{|{|{{|zz{{||||{|{}|{{{z||||{{||||}z{{{{|z|{}|||}}||{|}|zz||{||{||||{{{{z{|||{}{||}{{z{{{{{|||||{||{{{{|{{{{{|{}{{|{|{|{zz{{||||{|}||{{{z{z||||}{{|{{|zz{z{{{|{|{|||{zzzz{z{{{z||{|{{{y{{z{z{{{{{|{|zz{{zzzz{{{z{{{{{zzyzzzzz{z{{{|zz{zyy{zz|{{{{{{{z{{zzzzz{{{z{{zzzzzzzy{{yzzzzzz{zzyyyzz{{{{{{|z{zzzzzyzz{{zz{{{zyz{yzzz{z{{{{|{{yzzzxzyy{{z{{{|zz{zzzzyz{z{{{{{{zzzz{zy{{zz{z{{zz{zyzzz{{z{zz{{z{{zzy{{zz{{{z{|yzzzzzzz|{|z{z{{z{zz{y{{z{{{|{{{zz{zz{{yz{|zzz|z{zzz{{{{{|{{{{{{z{{zz{{z{{||z{|z{{z{z{zy{{{|z|||{z{zzzz{{|{{{{{||zz{{z{z|{|{|||}|{{{{||z{||{|||{|{{{{|{{||{||}{||{{|{{z{{|{|||}{|{{{{|z{{{z{|{|{||{{|{z{z|{|{{||{z{{{z|z{||{|{||{z{|zzzz{|||{|{{{zz{zz{z|}|z{|{||{z{zzz{{{|{{{{{{zzzzzzz{|{{|{{{{{{z{z{{{{z{|{|{{z{{zzzzz{z{{{z||{{zzyzz{zz{{{{|{zzzy{zzzz{yz{|zzzzyzyzz{zzz{{{zzzzzz{zz{{{{{z{{zzz{zzyzy{zzz{|{zzzzzzyz{y|{{{{{y{zz{zzyz{{{{{{{{|zyzy{{{yz{z{{{z{yyzz{{{{z{z{{{{z{zzzzzy{z{{{|{{{yy{yz{{{{z{{{{yz{zzz{{{z{{{{{{zz{zzzzy{{{{{|{|{z{zyz{{z{{{{{z|{y{y{zzz{{{{zz|{{z{{zz{zz{{{z{{{{{|z{zz{{{{|{{|{{{{z{z{z{{|{{|||{{|{{{{z{{|{{|{{|{{zzz{z|||{|{}{{{{{{{{|{|{{||{|{{{{{|{{|}{|||||{zz{z{z{|{{||||{{{|zz{{{{z|{||{|{{z{{{z{z|{||}|}{{{z{{{z|{{{{{|{||{{{{{z{|{{||{|zz{{{z{{z|}|{|{|{{{|z{{z{|{z|{||{z{{{yyzz{||{|{{|{{{zz{z{z|z{{{{{z|zy{{zz{|z{z|{{{z{yz{y||z{{z{{{yzzzz{yzz{{{{{{{{zzzzyz{z{{zz{{{y{yzzz{{zzz{{{{zyz{{zzzzzy{z{zzzzzzzzzz{{{{{{|{{z{zzyzzz{{{{{{|z{zzzzzzz{z{{{z{zzzyzzyz{zz{{{zz{zzzzzzzzz{{{{{{{zzzzyz{{{{{z{{{z{zzzyz{z{zz{|{{zzyzzz{zz{{|z{z{{{{zzy{z{{{{{|{{zz{zzyz{{{|{{z|{zz{zz{z{{{|{z{||zzzz|zzz{{{{{{{|{zzy{|{{z|{|z||{{{{zz{yz|||||{zz{z{{zz{z{|{{{{|{{{{{z{|{{|{|||{||{|{{|{z|||{{||{{{|{z{{{}|{||{|{{{{{{{z|{||{|||||{{{{|{{{{|{||{{|{z{{{{{{{|}{}|{{{{{zzz{z{{{||{|z{|{{{z{{{{{||z|{{z{z|{{z{|{{|{{{z{z{zyz{z{{{{|{{zzzzzz{z{|{|||{{z{{{zz{{{{{{{{{{z{zyzz{zz{{{{{{zzzzy{{zz{{{z{{{|zzzzzzzzzzzy{|zz{zzyz{zzzz{{{z{yyyzzzzzz{{zy{|{zz{zzzyz{z|{z{{{{zzzzzzzzzz{z|z{zyz{zz|zz{zzz{z{z{zzzyyzzzz{z|{z{yz|zzzzz{{z{{{{{zzzzyzz{|{zzzz|{{{zzzzzz{{{z{{|{zzz{{zy{{z{{{|{{{{zzzzzz{|z{|z{{{z{z{zz{|{{{{|z{zzz{zzz||{z{z{{{{z{{{{{{{{|{||{{{|zzz{{z{{{{|||{z{z{zzz{}{{|}|||zz{z{{{{{{{|{{||{{|z|{{z||{{||||z{{z{{{{}{{|||||{{{{zz{}{}}||}{{z{{{zz{||{|{{|{|z{{{z{|z|{{{|||{{|zz{{z|{{||{|{{{{{z|z{{{{||||{|{{{zzzz|{}{||||{{z{{zzz{{|{{|||{{{z{{z{|{{||{{|{zz|z{zz{{z{{{{{zz{zzzz{z{|zz{|{|{{zzzzz{z{{{{zz{yzy{{{z{{{{{z{{{z{y{zzz{{{zzz{{zz{zzzzz{y{{{{zz{zzzzyzzz{{zz{{{zzzz{zyyzz|{{{{{{{{zyyzzz{{z{{{{zzzzzzzyy{zz{z{{{zzz{zzz|{{z{|{{zz{zzz{z{{{{{{{|zzzzzz{yz{{{{|{|{zzzyz{{zyy{{{{|zzzzz{{{|{{|{|{|{{{{{zzy{{{zz|{{zz|zyzzzzz|{{z}z{{{{z{z{z{|z{|||{{z{{{z{{{||||||z{|{{{{z{{||||||{z{{{{z{|{{{{{|{{{{z|z{z|{{||}|}z{{{{{||||||||||{z{{{|||z|||||||||{{{{z||{|{{|||{{{{||{{{{{|||||{{{{|{z{{{|||||~{{{z{z{z|{|{||}|{{{{{z{z{|{{|{}{|{{z{z{z{z|{||{{{{z{{{zz{{{{{{||{z{zz{z{{||{{{||{|{zy{z{z{{{{{||{zzz{{yzz{z{zz{{{{zzzyzz|z{z{{{|{z{y{z|zz{zz{z{{|{z{zzzzzz{{{|zzzzzz{y{zyyz{{zz{zz{zyzzzz|z{yz{{zzzzzzyz{zz{{z{z|yzzzzzyz{z{{{{{zz{zy{{zzz{zz{{{z{yzzzzzz{z{{{{{zyyz{zzzzz{{{{z{zzzzyz{z|{{{{{{|zz{{zz{z{|{{{{{{zzzz{zz{{{z{{|{z{z{z{yz|z{{zz|{{zz{z{zyy{{{z{{|z{{{{{zz{{{{{z{{|{{{{|{{{|z{||{{{{{{z{z|y{{{|{|{|{{{{zz{z|{|{{{{{{{{{{{z{{||z{{||{{{{z{{{z{||{|}|{{|{{{{{|||{|}{{{{{{{{{{{}|{z|{{|{||{{{|{|{|||||{|{z{{{z{{||{{||z|{z|{{{{{{|||{|||{{{{|{|}{|}||{{{{{|{{z|{|{{{{|z{{zzz{zz|{{z{{|zz{{{zz{{{{{|{{|z{{{z{zz{|{z{|{|zzz{z{z{{{||{z{{{zzzy{zz{zz{z{{{zzyzzz{zz{{yz{zz{zzzzzzz{z{zz{{zz{yzy{{zzyy{zz{{zzzzzzzz{z{y{{zzzzyyzyy{z{{{y{{yzzzzyzzzzz{z{z|{{y{zzzzyyy{{yz{zzzyzzz{yz{zz|z{{yzzy{{yz{yzz{{{{zzzzzzzzzyz{z{z{zz|zzzzz{{z{z{z{z{zzz{yzz|{{{{{{{{zz{{zz{{{{{{{{{|{zyzzzz{{{|z{{{zzzz{zz{|{{z{{{{zz{{{yz{{{zz{{{zz{z{{{|z{{z{{||{z|{z{yz{{{|{{|z{z{z|{{z{|z{{{||{{{{zz{{{|{|{||||{{{z{{{{|||{{|}zz|{{{z{|}{||{{|{z{{|z{{|{|||{}}{{zz{{z{}{{|{|||z{|{{zz{|{||{{{{{z{{zz{y||{{{{||zzzzz{{{|{|{{{{{z{z{zzzz{|{z{z|{yz{z{zzz{{{{{|{|{z{yz{zz{{{{{{{{{z{zzyzy{{{{z{{y{zzzzzzyzz{{{{{z{y{zyz{yyzzzz{{{{y{yzzyzyz{zy{zzzzzyyzz{zz{{zzz{zzzzyzzzz{{{{{|z{zzyzzyzzy|zz{{zzzzzyzyyzzzzz{|zzzzzzzzzyz{zzz{|{yzzyzzzy{yyz{{zzzzzzzzz{zzzz{z|z{yzzyzzy{zy{z{|zzzzzzzy|{z{z{{{zzzz{zzz{{zz{{|{zyzzzz{{zz{{z{|{{zzzzzzz{{{{{z|{z{z{{zyz{{{|z|{{{zzz{{zz|{|{|{{{z{z{{z|{{{||||||{zzz{zzz{||z{{{{{zzzzz{{{{|||||||{|zz{{{{{{{||{||zz{zz|{{||{||{}zzz{z{{{z{{{|||{{zz{{zzz{|{{{{|{{{z|{{zz|{||{||{{z{zzz{{z{{{{|{{{{z{{{{z{|{|{{||{z{{zz{z|{|{{|{|{{{{{zzy{z|||zz|{{{z{{zzz{{{{||{{{{zzzzyz|{{z{{{{zz{{zy{{{{zyz|z{{zyyzzz{z{{{{{|zzzz{zzyz{z{{{|z|z{yzzzzzz{zz{{{zzzzyyzzzzz{zy{|yzzyzzzyzz{z{{{{zy{zyyzzzzz{||z{zzzzyzzz{z{{z{{{zzzzzyzzzz{zzzz{zzzy{z{yzzzzz{z{yzy{zyyyz{z{zz{{{yzzzzzz{{{{z{{{zz{{z{zzz{{{z|{{{{{zzzzz{{{{{z{{zz{{{y{z||{{{{{yzz{zzzzzz{{z{{{z{{zz{zz{z{|{{|{{zy{z{zyz{{{||{{}z{{{{{|{|z{{||||{z{{{zz{||}|z{|{{{{{{{{|||{{||{|{|{{{{|{{{{|}|{|{z{{{{{z{|{||{|z|{|{{{{{||{{}||{{zz{|z{{|{{{|||{{{{{{{{{{{}||||}{{{|z{{{z{||{{||{{{z|{{z{|{|{{{{{{|{zz{z||||||{|{{{{zy{z{{{{||{|zz{{{{z{{|z{||{|{z{zz{{{{z{{{{{{{zz{zzzz{{{zzz|{{zz{yz{y{{{|{zz|{z{zzzzzzz{|{{{zzz{{zzyz{zz{{z{zzzz{{{zz{z{{{{zzy{{zzzz{zz{|{z|{zzz{z{y{zz{z{z{z{{z{zzzzz{{z{{|zzy{zy{zz{zz{z{{{z{{zzzzzz{zz{{zz{zz{zzzyzyzy{z{{zzzyzzzzz|zz{z{|z{{zz{zzz{{{z|||zzzy{zz{{yzy{{{zzyz{{yz{{{{z{|{{zzz{{zzz{z{z{{{z{z{z{{{z{|{{{{{{{{z{{{{{{|zz|{{{{{|z{{{{{|||{{{|{z{|{{{z{{{|z|{||{zzz|{{}|{{{|{||{{|z{{{{|{{||||||{z|{|{{||||||||z{{{{{z|||||}|||z{z{{zz|{{|||||{{{{{zz{{{||||||{{}y{{|{|||||||{|{{{yzzz{{||{{|{|z{z{z{{|{|{|}{|{zzy{z{zzz|z{{{|{zzzz{zz{{{zz||{{{zzzz{z{z|{{{|{{yzz{zzz{z|{{{{|z{zz{zyy{|{{{{{{{zzzzzzy{{{z{{zzzyzzzyzz{z{zz|z{zyzzzzyy{zzz|{z{zzzzzyzzz{{{{z{|z{zzzzzzz{{{z{{{zzzzz{zzzz|{{{{{{zz{zyyyzzzz{zzz{{zzzzyxy{zzy{{zzyzyzzyzzz{{{z{{zzyyzzyzz{zz{zzzyzzzzzz{zz{zz{{{{zzyyzzz{z{{{{{|zzzzyz{y{{{z{{{z{{{zzzzzz{|z{{{{{zzzzzzzz|z{z{{{y{zzzzzz{z{{z||{zzzz{{{{z{{{z{||zz{{{z{zz{{{z{||{z{z{z{z{|{z||{|z{{z{{{{{||z|{||{z{z{|{{{{||{{|||z|z{{{|z{{{||{z{{{{{{{z{{{|||}|{{|{|{z{|||{||{|{{zz{{{{{{{{{{{|z{{z{zzz|{{{{{|{{{{{zz{zz{}z}|{|{{{|{z{z{{{z{{{{{{{{zzz{{z|{|||{|{zzyz{z|{z{{{|{|z{{zyz{{{{{{{|{z{{yzyzzzz{{|{z{{zzzzzzzz{z{z{{z{{zz{zzzzz{z{{{{zzzzz{z{zzz{z{{{zzzzzyyz{{z{z{z{{yy{yyzzzz{z{{{{zzz{zzyzzzzzz{z{{{zzzzzz{{{yz{zzzyzz{zzy{zzz{{{{zz{zzzzzyzz{z{zz|yzzz{zzy{{{{{|{{z{z{z{z{{{{{{|{zzzzzzz{{z{z{{{{|zzzzzzz|z|z{{{{{{yzzz{y{{||{{||{y{{{zyz{{{z{{||{{yz{zz{|{{{{{||{z{{z{{{|{{{{|{|{z{{z{z{{{|{{{|{{z{{{zz{||{|||||{{{{{{{|{|{{||||{|{{|{{z{|||{|{||{{{{z|z||||{|}|{{zz{{||{{{||||||{z|z{{|{{{||||}{{|yzzzz||{|{{||{{{z{{zz{|{{{}{{{{{z{{{{{{}{{{{|z{{z|zz{{z}|{{|{{z{zzz{z{{{{{|||{y{zz{{{z{{zz{{|zzzz{z{z{z|yzzz|zzzzzzzy{z{z{{{|zzzz{zzz{{z{z{{{{{zz{yzyzz{zz{{zzzy{z{{z{z{z{zz{{zzyyyyyz{{z{{|{{zyzyzyzz{{{{{{zzz{zyzzz{{{z{y{{zzzzyzzyzz{z{{{{zzzzzyzzz{z{y{{{{yz{z{zz{{{{z{{{z{zy{x{zz{zz{{{{zzzzzz{y{{{{{{y{{zzz{z{zzz{{{z{{zzz{{y{zz|{||{{{{z{zzzzyz{{|{{{{zzzzz{{{{{{z{{{{|z{z{zzy{z{{{||{{{{z{z{{z|z{{{{}{z{z{{z{{|{z{{{z|{{{{{{z{||||{||z{{{z{|{{{{{|{{||{{|{|{{{}z{|{|{{{|||{zz{||{}{|||{z{{{{|{{{{|{|}{{{{|{{{{{|{{}{|{{{{{{zz{|{{{{||{|z{{zz{{{||||{|{z{zz{{{|{|{||||{{{{{zzz|{{|{{||z{{z{zyz|{{{z|{z{z{{|z{zz{|{z{|{zzzzy{{{z{{{z{{|z{zz}z{z{{{{{{{}zzzzyz{zz{z{||{{{{yz{zzzz{{y{zz{{zzzzzzzzz{{|z{zzzzzz{zzz||zz{{zzzzzzzyyz{{zz{{{zyz{{zzzzz{zzz{{zzzyzyyyzzzz{{z{z{zyzyz{z{zzzz|{z{zz{zzzzz{z{{{{z{zzyzyzz{z{z{{{zz{zzzzy{z{{z{{{zz{{y{{z|{z{{z||z{{z{zz{z{{z{z{z|z{zzzz{||{z|{{{{z{{{zz{z{{zz||{z{zz{zz{{z{{{|||zz{z{z{|{{|{{|{{{{{{{zzz||}|{{{{|{|z|{{z{||||||}{{|{{{|{{{||{|||}{{|{{|zz||||{}|{{|{{z{{|{{|||}|{{{{|{{{{{{||{{}{{|{{{z{|z||}|{|{{{{{||z{|{{{{}||{{{z{zzz{{{|}|{{z|{z{{{|||{|||{{||z{{zz{{|{|{{|z{z{z{{z{|z{{{||{z{{{z|z{z{{{|{|zz{z{zz{zzz{zyz|{{{{yz{zz{{{z}z|{{zzzyzzz{{{z|{{yzzzzyyy|{{{zzz{zzzzzzxy{z{{zz{{zyzyyzzzz{{{zzzz{y{zzzzz{z|{z{{{zz{zzyyzyzz{{z{{zzzyyzzyzzyzz{zzzzzzz{yzy{zzz|z{{zzzzzyyzzz{{z{{{z{zzzzy{{zz{{{|zz{zyy{zz{|{{{{{zy{zzz{{{z{{z{{{{z{zzy{z{{{{{|{{{z{z{{zzz{{{{{{||zz{{{{yz{{{zz{{{{{{{{zz{{|{{||{z{{|{{{{{|{{||||zz{{{zzz|{{||{{y{{{{{zz{{|{{|{}{{{{z{{{{{}{{|||||zzz|z{z{|{{{|}}{z{||z{{{||||{|{{{zz{zz{|{{|||||z|{{{{zz||{|||{|{{{zzzz{{|||{|||{zzz{||{{{{|{{||{{{z{{{z{|{|{|||z{{|{zzz{|{{||z{{zz{zz{z{{{z|{z|{zzz{zzz{{|{{{{{{zz{zzzz{z{zz{|{zzzzzzzzzzzzz{{{zyzzyz{y{{{z|z{{|{zzzzzz{{{zzzz{zzzyyz{zz{{{y{z{zzyzzyzz{{{{{{{zzzzyzyyzz{{zz{z{yz{zy{zzyz{zz{zzzzzyzzzyyzyzzzz{y{{yzzyzz{{zzz{{zyzz{zzyyy{{zz{{zzzzzz{zzzz{z{z{z{zzzzzz{{zz{{{{zz{zzzzzz{{{{{{{zzz{{zzzzz|{{{{{{zzy{zzy{{|z|{|{zzzzzzz{{|z{{|{|{zzz{{{{{z{||{{{|zz{zzzz{{{{|{|{{z{{z{z{{{||{{|{{{z{{{{{z{{{{{||{{{z|{|{{||{{{|{|zz|{{{z{{{|{||{{{|z{z|{{{|{{|{}|z{z{{{{|{{|||{}|z{{zzzz{{{{||{|{|{z{|{{{||||||{{{{|z{zzz|{{|||{|{{z{z{{|{||||{{zz|{z{{zz{|{|||{{{zzzzzz{{{z{{||{{zz{zzy{{z{{||{{z{zz{yz{z|{zz|{{{zyyz{z{{zz{|z{{y{zz{zyz{z{{z{z{y{zz{zyz{{z{{z{{zzyyzzzz{{{z{z{zyyyyzzzzz{{z{{{z{yzyyxz{{{z{{{{z{{z{zzy{{{{z{{zzzyzzyzyy{zzz{{{z{{y{zzyzzz{z{|{zyz{zzzyz{z{{{{z{z{zzzzz{{{z{{{|z{{z{zzz{z{{z{||zzzzzzyz{{{z{{|{{zz{zzzzz{{{z{|z{zzzz{z{{{{{{{|{{z{{zzzz{|{z{zz{{{{z{{z{z{|||{{|{zz{{{|{{|||{|{|{z{{z{{z||||{{{{|z{{|z{z{|{{{{|{|{|{{{{{||{{{||||{{{{z|{{{||{||{{{||{z|{|zz|{z|||{zz{{{{{{{{}{{|{{z||||{{|{|||{|{|{zz{||{{{||{{{{{{{{z{z{|{|{z{{z{{{{|{z|{|{||z|z{zzzz{{{z|z{{{{{zzzzzy{z{{z{|{{{zzyyzzz|z{{{z{{yzz{{zyzz{{{{{{{{z{yzzyz{{{{zz|zz{{{zzzzz{z{z|zz{z{zzyzzz{{zz|z{zyzyyyzyyzz{y{{zyzzy{zzzzy{{z{|{zzz{zzzzyz{z{{z{{{yzyzyyzzzzyzz{zzzyyyzz{{z{yzz{{yzyzzzzzyzzz|z{zyyzzzzy{z|{{zz{zzz{{zzzz{{{{z{zzyyyyyzzz{z{{{||zzzzyz{z{{{zz|{{{z{zzzzzz||z{|{z{{{z{z{yy{{{{{{{z{z{z{zzzz{{{|{|{z{z{zzzz{{{{|{{z{zz{z{zz{{{{{|{{{|{zzzz{{|{|||z{{{z{z|z{||{{||{zz{zz|{{{|z||||}|{{zz{z|||{{{|{{{z{{z{|{{{{{{{||{{{{{{z{{{{{|{|{{{{{{{{z{{{|{{|||{{y{zz{{||{{|||{{z{zzzz{|{|||||z{{zzz{zz|{{|{||{zzz{{zz{{|{{{{|zz{zzzyzzzz{{z{|{{zzz{{{{{z{{|{|z{zz{zyzz{{{zz{{z{{{zyzxz{{{{z{{zzzzzzzy{{z{{{{{zzzzyzyzz{z{y{{{z{zzzzyzzzzzz{{{zzzyzyzyzzzz{|{zz{zyyzzz{{{{{|{{zzz{yyzyz{{{zz{|zzzzzyzyz{zyz{z{zzzyyzyzy{{zz|{zzzyzzzzyz{{zz{{{zzzzzzz{{zzz{z{{zzzzzy{{{{z{z{{|zzyzy{z{z{{{{|{{{z{zzzzy{{{{{|{{{z{y{{{z{z{{{z|{{zzzz{{z{{{||{{{z|zzz{z{z||z|{|{zzzz|{{{{{{||{|{z{z{z{zz|{{|{||{{z||{{{{{||{|{||{{{{z{{|{|{|{{|||{{zz{z{{|||{|{{{{||{{{{||{|{{|||zz{{{z{{||||||{{zz{z{{{||{{{|||{{|z{{|z{{|z|||{{{{{zzzz|}||z{||{{{{{{zz|{||{{||{{{{z{{z{|{z{{|}{{zyzzyz|{z|{{|{|{{z{{zy{{zz{{|{{zz{zzzz{|{{z{{|z{{zyy{y{z|{zz{|zzzz{{{y{|{zz{{{{zzzyzzzz{{z{{{{{zzzzzyzz{zzy|{{zzzzzzzzz{z{{z|zzzyyzyyz{{{z{{z{zzz{zzyz{{{{{{|{zzzyzyzzzzzz{|z{{zzyzzzzz{yzy{{{yyzz{z{z{{zz{z|{{zzz{yzzz{zzz{{{z{{{zz{z{zz{zz|{y{yzyzzzzz{}||{z{zzzzyzzzz{{{|{z|{zz{zzz{{{{{z|{zz{{{y{z{z|{{|{{z{{{{{yz{{{|{z{{zz{{{{|{z{z||||{z{z{z{zz{{{{|{|{{{{zz{z{|||||||{z{|z{{||{{|{|||{{z{{zz{{|}{|{{{||{{{{{{{{{|{{|||{zzz{{z{{{|{|{||{{{{{zz{||{{|z||{|{z{z{|z||{||}{|{{|{{{|{|{|z{|{{{{z{|zz{{{|{||{{{z{zz{z{|{{z{{{|zzzzzzzz{{{z{{{zzzzzz{z{{z{{{{{zzzzz{zz{z{{z{{{{z{{zzzzzz{{z{{|zzyy{zzz{{z{{{|{{z{z{zzzz{zzz{{{yy{{y{yz{zz{z{{{{z{zzyzyzzzzz|{{zzyzzzy{z{zz|{{{{yzzzzzzz{{{zzz{{zzyzzzzx{{z{zz{zzzzzyzzz{zyy{{{zyzz{zz{zzz{{z{{zz{zzzzzz{{zzz{|z{zzzy{{|zzzzz{{y{{zzzzz{z{{{z{{zz{yzzzzzz{{z{{|{y{zzzzy{{|{{z|zzz{zyzzz{z|{z|{z{zy{{yz{z||{|{|{zzz{{{{{|{{{{{|{{{|{z{z{{{||{{|{{{{|{z{{{||{|{}||{zzy{|{{}z|{{|{{{{{{|{{z|{||{|||{{{{|{z||{||||||{{zz|{|{||{|||||{{{z{z||||{|{||{{{zz{z{z|{{{{||{{{{{|{{{}{|{{||{z|z{{{{{|{{{{{|{{zzzzzz{{|{{{{|{zzyzzz{{{{{|{{|zzzyz{zy{zz{z{|{{{zy{zzzy{{{zz{{z{{zz{zy{{{{z{{{{{zzzzzz{{{zz{z{{z{yzzzyy{|{z{z{zzyzzzzy{{z{z{{{zzzyzz{z{zzzzz|{zzzzz{yzzz{{{z{{zzyyyzzzzz{yz{{zzyzyzyzyz{zzz{{{yy{zyzzyy{z{{{{zyzyz{zzzz{z|zz|zzzzzz{{zzzz{z{z{{z{zzy{y{{zyzz{{{zzyzzz{z{z{{{{{{{{z{z{zz{{zz{z|{z{z{{zzz{z{z{{zzzzzzzz{{{|zz{{{{zz{zz{{|z{|{z|{z{zz{z{z{{z{{}{|{y{{{zzy{{{{{{|z|{{{{{{{{|{|||{|z{{{zzz{{{|{||{|{zz{z{z{{}||{}|||{||{z{|{{{|||{||z{z{zzz{|||{|||{{{{|{{{{{{{{|{|{{{{{{z{|z|{|}|{{z{{zzz{{|{{{{}{{{zz{zzz{|{{||{|{{zzzzzyy|{{{{{||zzzzyzz{|{z{{{{{z{zzzzy{zz{|{{{z{zzyzzz{{{|z{|{zzzz{yzyzz{{z{{zzzzyzyyz{{yzz{z{zz{{zzyzzz{zz|zzzzzyzzzyzzz{{z{zzzzzyzzzy{{{{{{z{yzzzzzz{z{z{{{{{{zyzzyzz{z{{{|z{yzzzzzyzzz|z{z{z{yzzy{zzzzzzzz{zzyzzzyz{{zzz{{{zzzzzyzzzz|{{{{{{{{zzzzz{zzzz{{|{z{zyzz{{{{{{z{{{z{zz{{y{{{zz|{|zzzz{zzz{z{z|{{{{z{y{z{{z|{{{z{zzzyzzzzz{{{{{{|{z{{zz{{zz{{{{||{{{|{z{{z{{{zz{z{{zz{{z{{{|{{{{{|{{{zzzz{z{{{||{{{z{{{{{{{|{|{{|{|{{{{{{{}||||||||yz{{{{{{{|||{||{{{z|{{{z|{{||||zz{z{{{z{{{||{||{{{zzz{z|}{{||{{z{{z|z{{}{|{|{|{y{z{z{{z||{z{{{{{zz{z{zzz{{{{{{|z{z{{zzz{z{z{{{{zz{z{zzz{{{{z{{{z{zzz{{yzz{z{{z|{zzzzzzy{|{{{{{{{zzzzyzzzz{{z{{z{{zyzzzz{{zzz|{{{zyzzz{{z{z{zzzzz{zzzzyz{yz{z|{{zz{yyzzzy{{z{{{{zzzyz{zyy{y{{zz{zyzy{zzzzzyz{{{{{{zzyzzy{{z{z{{zzzzzzzzz{|{{{{|{zzzzzzzz{{z{{{{{z{{{yyyyz{{{{{}{z{{|{zyz{zz{|{{|zz{z{zz{{|{z{||{{z{{{z{{z{z{z{|{{zzz{{zz|z{{{{{|zz{z{zzy{{|{{||z|{{{{z{yz||{|{||{z{{{zz{||{|{{{{{{|z{{{{z{{z||||{{{{{{{z{}|{||{||z{{{{{{|{||||||{{z{|{z{{{{{|{|||{|z|{z|||{|{{{|{z|z{{{z{|{|||{{||zzz{zy{|{||{|{||{{{{{z||{{}z{{z{{{{zzz{{{{{|{|z{{yzzy{{z|{|{||z{{zzz{y{{{{{{{|{zzyzzzz{z{{zz|{z{{zzzzyz{{{{|z|zzzz{{zzz{z{{{{{{z{zyzzz{{{{{zzz{zz{zzzzzz{{{|z{zzyzzz{zzz{{y{{zzz{zzzzzz{{zzz{{{z{zzzyzzz{{zz{z{zzzyyzyz{z{{{z{yzxyzyyyz{yzz|{zz{zz{yzzz{z{{{zz{zz{zzzzzz{{z{{zzz{zzzzzz{z{{z{{zzzzzzzz{z{z{{{{{y{{{y{zzz{{|{{{zzzzzzy{y|{{z|}z{zz{{zz|{{z|z|{{|zz{z{{{{{|{|{{{z{zz{{{z{|{{||}|{{z{zzzz||{{||}|{z{{{{{z{{|{|||||{|{{{{z||{{{|}||{{{{{{{{||{|}||{{|z{|{{|||{{||}|{{zzzz{{{{{{|{||{{{{{z|{{{||||{{{{z{|{{{{{|{|||{{z|z{|{|}|{|}}z|{{{zz{|||}|||{{{zzzzz{z{{|{{zz|{zz{zz{z|{{z{{{{{zzzzzzzzz{{{{|{zzzz{zzzzzz{zzz{{{{zzzzz{{|{z{z{zyzzz{{z{zzzz{{{zyzyzzzz{z{|z{y{zzzzxzzzyzzzy{|{zyyzzzzzz{z{zzzzzyzzzzyy{|{z{z{zy{z{zyzzzzz{{z{|zz{{yz{z{zzyzz{{{zy{yyzzz|yzzz{{{zzy{zzyz{y{{{{|zzzyzyzzz{z{{z{|zzz{{zzz{zz|{z{{z{zz{{yy{{{{z{{{yzzz{yzyz{{{{{{{{{zz{zzzz{|{z{|{{zzz{{z{{||z{{{{zzzz{zzz{{{|{{{{z{{zz{{z|{{{z{{|{zz{{{{{z{{{z|{|{z{{zzz{||{|{|||z{{zz{{z{{||{{{}|zz{zz|{{|||||{{{z{{zzz{|||||{|||{{{{z{z{{z{|{{}|{{z{{{{{|{|{{{}z{{zz{{z{{||{|||{z{{|{z{z||{{{{z{{{z{z{{|{{{{{{|{zzzz{z{zz{{{{{|{zzz{z{z{z{{{{|{|{z{z{zzz{{{{z{{{zzzzzyz{zz|y{{{zzz{zz{z{z|{z{z{y|{y{z{zz{{z{{|{{z{zyz{zz{{z{{z{zzyzzzyzzzzzz{{zzzzyyyzy{y{zzz{|zzzyzzzzzzzzz{{{zzz{yzzy{z{{z{zzzzyyzyzzzz{zzzz{{yzzyzzyzz{z{zzzzzyz{zzyzzzz{{{|zzzzyzzz{{z{|{{|zz{zyyyzzz{zz{{{y{zzzz{z{{{z{z|{{{zzzyzzz|z||{{z{{|zzz{zz{{{{{{z{zz{z{{{z||z{{|{{{yz{{z{zz{{{||{{z||z{|{{{{{|||||{{{{zzz{{{{{{||{z{{{{z{{{{}|{|||z|{z{{{||{{|{|{|{|{{{{z{|{{|||{{{{{z{{z{{{||{{|{z{|zz{z{|{|{|}||{{z{z{{{|||{{||{{{z{{z{{}{|{|{{{|{{z{zz{||||||{|z|zz{{y{z|{{{{|{{{z{z{zz{{{{{{|{{{{{{zz{z{{{{{|zzzyzz{{{|{{|{{|{{zz{y{zz{{z|z||z{zzzz{zz{}{{{{{z{zzzyzz{{y{{{{{{y{zzzyy{{{{y||{zz{yzzz{zyyz{|{{zzzzzyzzy{{zzz{{zzzz{zyy{y|{|z{zz{{zyzzyzz{{{{{|{zzyzzyzyzzzz{|{{zzy{zyyyzyzz{{yz{yy{zy{zy{{z{z|zyzzz{z{{{z{z{{{z{zzzz{z{z{{{{{{{{{zyzzz|z{z{|{{{y{z{yyzz{{{{{zz{z{z{zz{z{|z{{{{zyzz{{{{{{{z{z{{zzzzyzzz{{{{||{{{{{z|z{{{{{{{|{|z{z{{zz{{|{||{||{|z{|zz{||||{{||{{{{{{{{{|}|{{{||{{{{{{|{}|{{|||z{z{zz{z{|||{|{{{{z{{{z{||{|||}||{{z{z{{|{|{|||||z{z{{{{z{|{|||||}z|zz{|{|||{{{{z{|z|{z{{|||{|{{{{|z{z{zzz{{|{{{zzz{zz{z{z{{{{|{{z{zz{zz{zz|{{{{{z{{{zzzz{{{{{{{{{{zzyzyzzz{z{{|yzzy{yy{y{z{z{|z{zzyzzzz{zz{zz{{zz{zzz{zzzz{z{{{zy{yzzxyz{z{{{{zzzzzzzzzz{{z{{zzz{{zzzzyz{{{z{zzzzzyzyyzz{{zzzzzz{zzzzzzz{z{z{{{zyzzyzzz{z|{zz|{{xzzzy{z{{zz{{zz{z|zzyzz|zz{z{{{{zzzyzz{{{{zz{{z{yzyzyzzy{|{{|{{{zzzz{zy{{{{z{|{{{yzyzzz{{zz{{{{z|{zzzzyz{z|{{{{{z{{{zz{{{{{{|||{z{{z{{z{{|{{{|{|zzz{z{z|{{{{|{|z{{{{{{{{{{|||{|{{{{{{z{{{{{{||}zz{|{|{z|||||{{|{{z{|{z{|{{{|{|{|{z{{{z{||{}{{||{{{{{{{z{{|{|{|||{{zzz{{||{{||||{z{||z{{|{}|{{||zzzz{{zy{z{z{{{{zzz{z{z{|zz{|{|{{{zzzzzz{{{{{{{{{yz{zz{{{{{{{zz{{z{yyyzy{z{z{{{{zyzzzzzyzzzz{{{{zzzz{zyzzz{zz{z|zzzzzzzzz{zyz{z{zzzzzy{zzzzzz{{z{{zzyzy{zyzyz{{zzzzyyyzzz{{{z{zzyzyzzyyzzzzzz{{zzzyzyzzzyzzz{{z{zzz{zzzzzz{zzz{zzzzzzyzzy{{{z{z|zzz{yxzz{{{zzz{{z{{y{{{{{{{{{{{{zy{zzzzzz{{z{{{{{zzzz{yzz|zz{|{{{zz{z{z|{|{|{z{zzzz|{zz{{z{{{{{{zz{z{z|z||{{z|||{{zzzz{z|{|||{|{{zz{{z{|{|{{{{||{zzzz}z{{z{||||{{{{yz|z{{|{|{||{|z{{{z{{{|||{{}{|zz{z{{|{|{{||{{|z{{|{{||{||{|{|zz{z{{z{{{{{{||{{z{zz{z{{|{{|||z{zz{{z{{||||}{{z{{z{{{zz{{{{{{{|z{{zzzzzz{{|{||{{{{zzzy{{{{{{{|z{{zz{zyz{z|{zz{{zz{y{zzzz{{{{{zz{{zyzzzy{{zzz{{z{{{zzzzzz{{{zz|yz{{{{z{y{z{{y{|{zz{z{zzyyzz{zz{zyzzzyyyyzz{zz{{z{zzyzz{zyzzzzz{{zyzyzyzyyz{zy{{z{zzy{zzyzzzzz{z{zzzyz{yy{z{|z{{z{zyyzyzyzzzzzz|{{y{{zzzz{{zz{z{{zy{zzzzyz{|zz{||zzz{zzzyy{{|{{{{{zzzzz{zz{{yz{{{{zz{{zzz{{|{{{{{{{{{{z{zzz{|{|{|{zzzy{z{z{{{{||}{{{{zzzz|{{{{{||{z{{{z{zz|{{{{||{{|zz{{{{|{|{||{|{{{{{{{{|{{{{|{{zz{{z{{|{z{z|{|{zzz{zy|||{{{|{}{zz{zzz|{|{|{{}|z{|{{{z{{{||z|{|{z{{zzzz{|||{z|{{{{{{|{{{{{z{|{{{{zz|z{{{|{{{{{|{{{zzz{z{{{{{z{|{{z{{|{zz{y{{|{z{z{zzz{{{{z{zz|{|{zzzzzz{z{{{{zz{{zzzzzzz|{z{{{{{{z{z|zz{z{z{{zz{zzzzzyzyz{zz{zzzzyzzz{zz{z{z{{zzzz{zzyz{{{zz{{{{zzzzyz{z{{zzzz{{{z{zyzzzzzzzzzzyyyzz{zzz{zzz|{zyzzyyzzz{zzzzz{zzzzyzzz{z{{{|{{{zzzzzzzzzz{z{zzzz{zzyyyz|{{z{{|zzzz{zz{zyzzz{{{{{{zzzyzz{||{{{|{{zzz{{zzz|{{||{{{zzzzzzz{|{|{{{{z{{{{{zz{{z{{}{{{{z|y{zz{||||{{{{z|{{z{{{|{{{||}z{z{{{|z{||{||{{|{{{{{{{{||{|||||{{{z{{{|{{{{{|{|z|z{|{{{{{|}||||{{{{|z|{{{|{||{{{|z{{{{{|{{|{|||{z{zz{z{|{{{|}|{{{z{z{{|||{||{{{z{z{z|z{z|{z{|{{z{zyzzz{{{{||{{|{zz{zz{zz{z{{|{|{zz{{z|{z{|y{{{{{zz{z{z{{{|{{{{zz{z{zzzz{{{{{{z{zzzyzyz{zzzz{{{z{zzzzyz{zz{z{z{zzyyyyzzzzz{zz{{zyz{zzyzzz{z{z{|{zzyzzyzz{z{{z{zz{{yzzzzyzzzz{z{zzzzzzzyz{zzzz|{y{{z{z{zz{zzz{{zzz{z{zz{{z{{zz{z{zzzyzyz{{{{z|{{zzzz{{{{{{zzz||{zzzz{y{zz{{{{{{|{zz{zzzz{{{zz{|{zz{{{zz|z|zz{{{{z{zz{zy||{{|{{{|z{{zzzzz{{{|{{|{zzz{z{{{{|{{|{{|{z{z{z{z{{{|{|}{{{{{{{{|{|{{|||||z{{{{{{{{{||{}||{{{{{z{{z|{|||||{z|{{{{{{z{{||{|{z{|z|{{{{{{{{|{{{{z{{zz{{{||||{|{{{{{{{|{|{{{|z{{z{z|z||{{||{{{z{zzz{z{{{{{|{z|{zz{z{z{{{{{{{|{{zzyzzz{{{z|||||z{z{z{zz{|{{{{{{zzzyy{z{|||{|z{{yzzzz{zy{{{{{zzzzzzzyzzzz{zz{zzzz|zz{zyzz{{z|{{zzyzzzzzz{zz{{{{yzz{yzyzz{{{{zz{z{zzzzyzz{z|zz{z{zyzzxzyz{zzzz{{z{zz{yzyz{y{{z{{zyzyzzzyzz{{z{{{{{zzzz{z{{{{z{{z{zz{zz{z{z|{{|{|zzz{zz{{|{{{{{{{zz{z{{z{{{{{z{|{zz|zzz{z{{|zz{|{|{z{{{{z|{z{z{|{zzyzzzz{z{{|{|||{{|{{{zz{|{{|||{{{{{zzzyz{|{|{||{zz{{z{{|{|||||{|{|z{||{|{{{||{||{||{{z{{{{|||||{{|{{{{{{|{|z{{||zz{{zzz{{||||||{{|{{z{|{|{}|{||{|{zzz{{|{{{||{|||{|z{{{{|{|||||{{{{{z{{{{|||}{{z{{zzzz{z|{z{z||{zz{zzz{|z{|{|{{z{zzzyzz{z{z{||||zz{yzz{{{{{zz{{{zzzzzzzz{|{||||{yzzzzzzz{{{z{zz{z{zzzzzzz{{z{{{{zz{zzzzzyz{z{z{zyzzyzzyzz|{z{{zzz{zzzyy{y{{z{z{{zzyyzzyz{zzzz{z{zzzzzzzzz{{z{{{zy{y{zyzz{z{zzz{zzzzzzzyzy{|y{{{z{{yzzzzzz{{z{{{zy{yzy{z{zz{{{{{z{{yyyzzz{{{{{{{zzz{zyzz{z{{{{{{zz{zz{{z||{{{z|z{zy|{z{{z{|{{{{z{{zz{zz{{{{|{{|}zzzzz{z{|{z|z{{{{zzz{zz{|}|{z{|||z|z{zz{|{||z|||{{z|z|{|||||||||}z{z{|zz{}{||{|{{{{|{{|{|{|||||||z{z{{{||{{{||}{{{{{{{{||{{|{||||z{{|y{{{|{||||||{{|{{z{z|{{||{{{{{{z{{z{{|{||{|zzzz|zzyz{{{z{z{zzyzyzzz{{{{zzz|{{zzzzzyzz{z|z{{{y{zzzzz{{{{zzz{z{zzzzzzz{|{{{{{z{zzz{zy{{zzy{{|{y{zzzyzz{|zzz{z{yzzzzyzyyzzz{{{zzyzzzyzzz{{{z||zzyyyzyyyzzyz{zzzz{yyyzzzz{{{z{{z{zzzyyyy{zy{zz{zzyyyzzyz{zzz{|{{zzz{yzyy{{{{|||zz{zzyzz{z{{{z{{zzzzzx{zzz{{{{{{zzzz{z{{{{{{z||{zz{yzzzzz{|z{|zz|z{{zzz{{{{{{{|z{{zyy{z{z|{{{{z{{zz{zzzzz{|{{{{{{{z{z{{z{{|{|{|{{{{|{{zy{|{{|||{{z{z{zzz{{||||||{zz{|z{{{{{{{|{|{z{|{z{{{|{|{||||z{{y{z{|{{{}|{}{zz{{z|{||{|{{|{z{zzz{{{||{{{{{{|{{z{{{{{}||{{{{|||zzz{z{|{|{{{{{z|z{z{{{{}{|{z{{yz{zzzzz|{{{{z|zzz{{{zz{{{{z{|{zz{zz{zy{yzzz{{{{zzzzyzzzz{z{{|{zzzyzzzy{z{{z|z|z{zyzyzyz{{zz{{zzyzzzzyzz{zz{z{{zz{z{zyzzzz{{|{{yzzzzzzyzzz{{{zyzyzzzzzyzy{zz{{yzyz{yzzzz{{z{y|zzyzzzyzzy{zzyzzzzzzyzzyzyyzy{{{|{yzzzzzzzyz{zzz{zyzy{zzz{y{z{{z{z{zzzzzzzyzz{{z{zzyzyzzzz{{z{{{{{zzzzzyy{{{||{{zzzzyzyxz{{z{z{z{{zzyzz{{y{{y{{z{zz{{{zzz{{|{{{{{y{{|zz{z{{{{|{|{{zzy{z{z{|||{{|{{{{zz{{{{||z{{||z{{zz{{{{|{|{z||{{z|{|{zz~{{|||{||{{zz{z{||{{{|||{{z{{{z|{{|{{|||{|{{|{z|{{||||||zzzzz{z{{{||{|{{{{{{{z{{|{|{z{{{{{y|{{{||||||{{{zzz{z{y{|{{{|{zzz{zzzyz{{{zz{{|z{{zz{{{{z{zz{{z{z{yzzzzz{|z{z{|{|{yzz{yz{zzz{y|{zzzzzzz{{{{z{zz{z{z{{yz{{{zz{zzzzzzyzyzzz{{zz|z{zzyyzz{zzzz{{z{yzzzzyyzzy{z{zz|{zzzzzzzz{{{zz{{zyyzzyzyzzz{zz{zzzyzy{zy{{xzz{zzy{yz{yxzzzzzzz{{zyzzzy{z{z{y{{z{zyzz{z{zz{y|{{{{zyyzzzzz{{z{z{{|{zzzzzyz{{z{z|{z{zzzzzzz{z{{{|{z{zz{zz{{{|{z|{{zzzz{{zz{z{|z|{|{{{{{{z{y{|{|z{{|{{{{{zzz{{{z{{|z|{|z|{{z|||{{|||{{{{{{|z|{z{{|{}{{{{z{{{{{{|{||{{z{{zzzzz|z|{{}{|zz{z{{{{{{||||||z{{z{{|{{{{|{|{{|zz{{z{{{z{{{{|{{{|{z{{{{{|{|{|{{{{{{{{||}|||zz{zz{zz{z|{{||}||zzz{{zyz{{{z{{{{zzzyy{zx{{zz{|{{{zzzzy{zzz|{yz|{zzzzzyzzzz{{|zz{zzyyzzyzy{{{{{{{zyzzz{yz|{zzzz{{zzzyyzzyzzy{{{z{z{zyzzzzyzzz{{{zzzzxyzyyzz{{{z{zzyzyyzzyzzzzzzzzz{yzyzzyyzzzyzzzzyyyyz{z{{yzzzzzzyz{yzyzzzzz{{z{zzzzzyzy{{y{y{{|{zzzzyzz{{zz{{{|{zzyzyz{{{{z{|{{{zz{zzyzzz{{{|z{{z{z{zzz{{|z{{|{{zzz{{{{{{{{z{{zz{y{|{{y{{||||||zz{{zz{{{{{{z||{{zyzyzzy{{|{{{{z}z{zzz|z{|{{|||{{{|zz{{{{{{{|}|}|z{zz{{{{|||{{z|{{{|z{z|||}{{{|}|{zzzzzz{|{|||||{{{{{{z{{{{||||{{{zz{{{z{|{{{{|{{{{{{{{{{{{{{||{||z{|{{z|}||}|{|{zz{z{zzzz{{{|||zzz{{zzzz{{{{{||zz{zzzzz{z{{z{|{{{zzzzz{zzz{{z|{z{zzz{z{zzzz{}{|z{zz{yzz{z{{y{{{z{zzzyzz{z{zz{{{{yyzzzzzzzzzzz{{yzzzzyzzzzzzz{zzzzyzyzyzyz{{{{{z{zzzzzzz{{zz{{{{zyzyzzzzz{zzzz|yz{zyyzyzzzzy{zz{zzyyzzzy{z{{{{{z{yyz{zzy{z|zz{{|{{zzyzzzzzzz{{{{zzzzzy{yz{{{z{{{{{|y{{{{{{{{{{{{{zzzzzzz{{{|{{|{{zzz{z{{{{{{{{{zz{z{{z{|z{{{{{{|z{{z{z|{|{{|{{|{{z{zz{yzz||{z||z{z{z{{zz{||||{{|{{{{z{{||||{{{|||z|{{{{{{|{|{{{||{||z{{{{{{|{{{|{{{{{{{{{|{|||||{{z|{{{{{|{|||{|{z{zz{zz|{||z{|||{z{{{{{{|{||||{|{{{z{{{||{}|{z{z{zzzy{zz{z{{{{|zzzzzyy{z{zzzz{{zz{yyzzz{{z{{{|{{z|zyyzzz{|{z||{{zzzzzyzzzz{{zz{zzzyyz{z{zz{z{{z{z{yz{yy{{|z{{zzzzyzzzy{|zz{{{{zyzzyyzyyz{{zz{{{zzzzyzzzzz{z{|{zyzzzy{zxzzzzzz{zyzzyxzzyxzyzzz{{yzzyzzyzzz{zz{{zyzyyyxyz{{{{{zzzz{zzyz{yzzzz{|{{zyzyzyzz{{z{z|{{yzzyzzyzz{z{{{{{{z{{zzzzz{{{|{{z{z{z{z{{{{{{z{{{{{zz{{z{{|{{{{z{{zzzzzz{z{{|{|{{|zz{zz|z{|z|{{{|zz{|z{{z{{|{{||{{z{z|z{{|}{|{||{{{{z{{{z{{{{{{{|{zz{z{{z|{{|{|{|{z{|{{|{||||{|||{z{{{{{|{z{{|{|||{zzzzz{|{{|{{||{z{z|{z{{{zzz{|||{z{z{{z}{{{{{||{{{z{{||{||}|{z{y{z{zz{{zz{z{{|{{z{{zzzz{{{z{z{zzzz{zzzz{z{|{z{{{{y{z{{zz{{{zz{|{{zzz{{y{z|z{{{|zz{zz{{y{zz{z{zz{zzyyzzz{{{{z{z{y{zzzyzzzy{zz{{{yyyzzyzzzz{{z{{{zyzzyzzzzz{y{zzzzzzzzzzzzzzzzz{{{zz{zxyzzzzzzzzyy{zyzzyxy{zzz{z{zzzzzzz{zzzz|z{zyzyyyzzz{{{{{{{|zyzzzzzz{zzzz{{{z{{{zzyzz{{z|{|{{z{z{yzzy{z|{{|{{{zzzzz|z{{z{{{z{zz{{z{{{|zz{z|{zz{zzzzz{{|||{{|zz{||{|z|zz{||{|{{{|zzzz{{z{{||{{{zz{{zz{|{||}{|{{{{z{{{|{{{{{}{{{zz{{{{{|z||||{|{{|zy|{||||{||{{z{{|{{{{{{{||||{zz{{{z{{{{{|}|{{{{zz{{{{{{{{|||||zzzz|z|{{|z{|||z{zzz{z{|}}}{|zzzzzzzzxz{zy{z{{zzyzzzzy{z{z{{{{zzzyz{zzz{zzzz||{z{{zyzz{{{{zz{{{z{zyyzyzz{zzz{{zy{zyyzyz{yzzz{{zzzzzyzzzzzzz{{z{zzzzyzzzzz{z{z{yyzyyzzyz{zz{{zzzzzzyzzyzz{yz{{zzzzzyzzz{zyzyz{z{zyyzyzzz{zzy{zzzyzyzzyzyzzzz{{zzzzy{zzyzz{zz{{{yzzz{y{z{{{{zz{{{z{zzzzy{{zzz{z{zyzz{yzz{{{zz{{{z{zzz{zzz{{z{z{{zzzz{{z{{z|zz{{{zzzzz{zz{|{zz{|{{{zz{{z{z{{|z{{{{{z|z{{zz|{{{|{|zz{{{zzy{{{{{{|z{z{zzz{{|{|{|{{{{{{|{{{{{|{{{|{{|{{z{{{{{|{|{{{{||||zz{{{|{{{{|{{{{{{{{{|{{{{|{|{||z{{z{{{{{{{||zz{z|{z||{{{{|{{|{zz{{{z{||{{{}{|||{{{{||}|~{{{{zzzzzz{zz{|zzz{{{{zzzyzzz{|{z{{zz{{yz{yy{z{zz{{{{y{zzzzy{{{{{z{z{{z{yyzyz{z{{{z{{zzyzzzyz{zzz{zz{zzzzyzzz{{zz{z|zzzyyz{zzz{yzzzzyzzyyyzzzy{zzzzyzzzzyzyyzzzz{{y{z{zzzyzyzzzzzz{zzzxy{yyzzzzyzz{{zyzyzzzyz|yzy{{{yzzzzzyzzz{{{{{z{yyzzyzyz{zzzzz{zy{zzyz{{zyz{z{{yy{zzyy{{z{{z||z{zzz{yzyzzzy{|{|zz{zz{zzz{{{{||{{z{zzyz{zz{zz{{{{{{z{{z{{z{{{{|zz{zz{{{z{{{|{z||{{zz{zzz{||{{{|{{y{zyz{{{{{|{||z{{{z{{{{{z{||{{{{zz{z{{{{{{|{||{|z{{{{{z{{{{{|{|{z{{zzz{{{{|{||||{{z{{||{|{{z|||zzzz{{{z{|{|{z{|z|{{{zzzz{{|{}{|{z||{z{{|{~}}{{{{z{y{zzyzz{z{||{zz{zzzzz|{zy{{|zz{zzzz{z{z{{z{{{zyzyzz{z{z{zz{zzz{zzyyyz{z{{z{|zzyzyz{zzz{zz{z{{zzzzzzyz{{{zzzz{zyzzzzzyzz|{z{z{zzyzz{yzzz{zz{zyzzyzzyyzyz{{{z{{zzyzxyyz{yzzzz{{zzzyzyyyyzz{zz{{zzzzyxzyzzyyyz|{zzzzzyyz{z{{zzzzyzzy{yzzz{{z{|z|{zz{zzzy{yz{z{{{zzzzzzzyzz{{{{{{{zyzyyzz{{zzz{{z{y{zzzzz{{{z{{{{z{zz|z{z{||z{{{{z{zz{z{{{|{{{|{|{z{z{{{{{|z{zz||}zz{zzzz||{{|{|z|z|zzz|z{|{{|{{{z{z{|z{|{||{|{|{|{{{{{{{z||z{{|||zz|{{{{{{{|{|}|{{{zz{z{||{{{{||{{{{|z{|{|z|{|{|z|{{{{z{{||{|||{|{z{|{z{{{|||{||{{{{z{{{|}|}{{{{zzzyyzzzz{{{{{{z{zzzyzz{{|z{{{{zzzyzzzz{z{zz{{{{zz{zzzz{{{{yz{{{yzzzzzyz{{z{|{{yzzzzz{zzz{{{z{z{zzyy{zzzy{zzzz{zyyzzyzyzy{{|{{zzzyzzzzzzzz{{z{zzzyyyyyzyz{z{z{zyzzzyzyyz{zzzzzzzzzyyzyyzzzzzyzzyyyyyyyzzzzzz{{yzyzyzzzzzzzz{{{{zzzzzyzzz{z{y{z{zzzzzzz{zzzzz{{{zzzzyzzz{{zz{|{{yzzzz{zzz{{{z{{{{zzzzzzz{z{{{{|{{{zzzzzzzz{z{{{zz{zz{zzz{{{{z|{|z{{{z{{zz{{{{z|{{{z{z{zz|||{{{|{{{{{{{{z{|{|||{{z{{{zzz|{{{{{{}{{{{zz{{z{||{}|||{{{{zz{z{|z{{|||zyzzz{{{|z{{{{}||{z{{z{{||{|{{|{{{z{{{{{{{{{|{|{{z{{{{{y|{{|{|}{{|{z{{z{|||~}|{{z{z{{zzzz{|z{z{{{zzzz{yzz{{{{{|{z{z{yyzz{zzz{|{{zzzyyzzyzzz{{{{{{zzzzyzzz{z{{zz|{z{zzzzyz{zzy{{yzzzzzzxyzzzzzz{{zyzzy{yy{yzzz{{{zy{zzzzzzzz{zzzzzzyzyyzyyzzzz{{{zyzzxyzyzz{{zz{z{zzzzyyyzzzzzzzyzzzzyzzyyz{y{{zzzyzzzzzyzzzzy{z{y{{zzzzzz{zzz|z{zyzzzzzz{zz{z{{{z{zxyzzy{z{{zz{|{zzzzyzzz{{{{{{zz{zzzzzzz{{{{|{|{zzzzzz{{{{zz{{z{z{z{yzz{z{{|{{{z{zzz{{{{{z|z|||{z{zzz{{{{|{{{|z|z{{zzz{|{{{{|{|{{{{{z{{{z{{||{{|z{z{||{{{z{{{|{|{{{{{{z|{{|{{{z{{{{zz{{||||||{{|zzz{{{z|{|{{{||{{{z{{{{{|||{{{{|z{{z{{z{z{{||{{{{{{{y{{||}||{{{z{{zz{zz{|{|||{zz{zzzz{{{{z|{{{{yzzzz{y{{z{{{{{{{zz{z{z{{{{{z|{zz{z{zzy{z{z{z{{zz{zy{zy{z{zzz{{z{zz{zy{{z{z{z{{yzzyxzyzzzz|z{{|yy{zzzzxzy{{{{|{yyzzzzzzzz{zz{{{z{y{xzzzzzzz{{{{{yyzzyzyzzzyz{{zzzyyzzzzz{zzy{{{zzz{zzyyz{{{z{{|zzzyzyzzz{z{z||zyzzzzzzz{{{{z{{{zzzzzzz{z{{{{{{{{yzzz{zz{zz{{|{{zzzz{zy{{z{{z|{{zzy{zzzzz{{{{|{{zyzz{|zz{{{{{{|z{{z{{{{{z{{z{|z{{{{z{z{z{|||{{|{{{{z{z{{{{{{|{||{||{{{z{||{|{}|||{|{|{{{|||||||}{z{|{z{{}{{|{|}z{{z{{zz{|{{|z|{|{z{z}{z||{|||}{|{{zz{{{z{{{||{|||{|{{z{{|{{{{{|{|{{{z{|{||}}}{{{{zz{zzzy{{z|{yz|y{z{zzzz|{{{{{{{{z{yy{zzz{z{{{{{{zzz{zzz{{zz{|{{zzzyzyzz{{{z{zz{zyzzzz{zz{zzzzz{zz{y{zzz{zz{zzzzzzzyzzzz{z{{z{{{zyyzyyzyz{z{z{{{yzyzzzyz{y{{z{{|y{{zzzzy{{zzzz{{zz{yyyzyy{yzzzz{zzzyyzzyzzzzz{zzzyzzzyyyz{zzzzzzzzzz{zzz{z{zz{{{z{{zzzzz{{{|z{{{zz{zzyzzz{{{z|{z{{{{zzzz{|zz{{{{zzzyz{zz{{{zzz{{{{zz{zzzz{|z{{{{{{y{zzzz{|{||{{|{{z{z{{{z{z{{{|{{|z{{zzz{|{|{{{{|{{{{{z{z|{z||||{{{{{{{{|{{{{|||{z{{{{{z{|{|{{|{|{{{{y{{{|{{|{|{|{z{{z{{{{{{{|}}{{|{{z{{{{||{|{|{{{zzz{{{{z{{{{|{{zz{z{{z{z{||||z{z{{z{{||||~|{{z{zzzzzzz{{{{z|{{zyz{z{z{{{z{{{|z{{zyzzzzzy{{{{{zzzzzzz{{|{{z{|z{yzzyzzzyz{{{{z{{z{yzzzzz{yzz{{{{{zzyyzyzzzz{{{{zz{yyzzzzzz{{zzzyzyxxyyz{zzyz{{{zyyy{zxzzz{zzz{zzzzyyzzzzz{z{z{{zyzzyyzyz{z{z{z{yzy{{zyzz{zzz{{zyzyyzyyyzzzzzz{{zzyyzyyy|{z{{{{{{yyzzz{zzz{{{zz|zzzzzz{yzz{{{{{zzzz{{zz{{zz|{{{{{zzz{z{zz{{{{{{z{zzzzzzzz{{|{{{z{zzz|yzz{||{|{{{z{zz{{|z{{{{||{|{z{z{y{{{{|{|{|z{{z{{yzz{|||{{||{{{||{{{|{{|{{|{{{|{{{z{{{{{{||||{{{yz{|{{{|{|{||{{{zz|z{{|||{{||{{{|z{{|{|||{{}zzz{{z{{z|{{{||{{{z|{{{zz{{|{{||{{{{{z{|||}|}{{z{zzzzzzz{{{z{{z{zzz{{yzzy{{z{{{{{yzz{{zz{z{{|{{zzz{yzyyz{{{|z{{|{zz{y{zz{{zzz{z{zz{zz{zyzz{z{y{zzzzyzzzyz{{z{{zzzzzzzyzz{z{{z{{{zzzyyzyzzzzz{zz{{yzzyzyzzz{zz{{{zzzzyzzyy{|zz{{{{zzyyyzyyzyzzzzzz{zyy{zyz{yzz{{{z{zzyyyzz{{z{{yzzzzzzzy{z{zz{zz{zy{zzzzzy{{zz{{{zzzzyy{{zz{{z{{{zzz{yy{zz{{{z{{{z{z{zzyy{z{{{z|{|{y{{zyz{{{{z|z{zz{yzzyzz{{||{{{zzzz{{{z{{{{{{{{{{z{zzz{{{{|{{|z{{{{{{z{{|{{{{||{z{z{{{{{|{|{|{||{{{z{{{{|||||{|{z{{z{{{|{{{{{|||z{{{{{z{{|z{{{|{{{z{zz{{{{||{||{{{z{{z{|{{||{{{|{{zy{z{{|{|{||{|{|{{{z||}}||{z{z{zzz{zzz{|{z{{{zzzyzzyzy{zzz{{{{zzzz{yy{{z{yz|{{z{z{zzzz{{{{z{{{zzyyz{z{z{{z{{{zzzzzz{yz|{zyzz{{zzz{zzzzz{yy{zzzz{zyzzzzy{zz{{zzyzyzyzyzzzzz{{zyzzzyyyyyzzzzz{zyyzyzzyzz{z{{z{zzz{yyyzzy{yzz{z{yzzzzyyyz{zzzz{zzyzzyyzy{zz{zz{{{zzyzzzzzzyzy{{z{zz{zzzyzz|zzz{{{zzyzzzz{{{{{|{{{zyzzz{z{{{{z{|{z{{z{z{y{z|zzy{{{zzz|zz{{{{{z{{z{zyz{zyzz|||{{{|zz{zyz{zz{z|z{||{zz{z{{z{{z{|{{{{{{{{z{{{z{{||||{z{|z{{{|{{{z||{|zz{{z{{z|{{{||||{{z{{z{{z||{|{|{{z{{zz{{z{z|{{|{{{{zzz{{{{||{||{{{zz|{z{{{|z||{z{z{zzzzz{{{{{{{{zz{{{z{|||}|zz{y{z{zzyyzzzz|{|{zzzyzzzz{{zz{{z{{{zzzyyzzy{z{{{{z{zyzzzzz{z{z{{{zzzyyzzz{{{{zz{{zzzzzzzzz{{z{{{{zz{yzyzz{z{{{{zzzzzzzzxyzyz{zz{{zyzzzyyzzzzzzy{{yzzyzzzzyz{zzzz{zzyzyzzzz{z{{{z{zzzyyyzyyzyyz{z{zzzyzyyyz{z{yzzzzz{zzyyzyz{zzz{zyzzzzyzzz{{zz{z{{zzzzzzy|{zz{{{{{zzzyzzz{z{z{|{{z{zzzyzyz{{{{{{{{y{zzzzz{{||zz{{{zzzzyzzz{{{{z{zz{zzzzz{{{{z|{||{zz{{{{{z|z{{|{{{zzzzz{y|zz{|{|{{zz{zy{{||{{{|{{{z{{z{|z|{||{{{||z{{{{{{{z||{|{|{{{{{yz{z|{{{{{{{{y{{z{{{{z{{{||{zzzz{{{{|{{|{||z{{zy{{{{{{{{|||{z|z{{z{{}{|z{|{{{{z{z|{|{|{}|{zzzz{{y{x{z{zz{{|zzzzzzzz{{{{{{{{zzyyzzzy{z{{{{|{zzzyzyyzzz{z{{z|z{zzyzzyzz{zz{{}zz{yzzzy{zzz{z{{zzzyyyzzzzzzzz{zz{zyzyyzzz{{zz{zzzzyzzyyzz{zzzz{zyyzzzzz{{zyzzzzyyzyyzzyz{{zz{z{zzyyyzzzzz{zzzy{{zyyyyzyyzzz{|{{zyzzzzyyy{zz{z{{zzyzzyzyz{zz{{|z{zzzzzzzzz{z{||{{z{yyyzz{zz{{{{{zyyzz{yyz{{z{{{{{y{zzzz{{{z{{{{{zyz{zzzz{{{{{{|zz{zz{{zz{{{||||{z{{z{{{z{{zzz{||{{z{{zzz{{{{z{{{|z{{{{{z{}|{{|{}z{{z{{z{|{{z|{||{z{{{|{{|{|{|{|{{z|{{|{{{|{|{{z{{{{zzzz{{z{{|{|||z{{zz{{||{{{{{|{{z{{z{z{{{{||||{{{{{zzz{|{|{||{{{|{z{{{{|||||{|{{{{zzzy{|{|{{{|{{{zzzzzzzz{{z|{zzzzzzyy{zz{zz{{|y{{z{zzzz{z{z{zz{zzzzzyzz{{{{{{zz{zzz{{z{{{{z{zzzzzzzyy{z{{zzzzzyzzzzz{yzzz{z{{yzzzzyzyz{{z{{zzzzzyzzzyzz|{{{{{zz{zyz{yzzzzz|{zzzzyzyyyz{yzzzz{zzyyzyxzz{z{zzz{yzzzzyyzzz{{z{{{zx{zzyzzz{z{z{{{yzyzzz{y{zz{{{{|zzzzzzz{z{{{{{{z{z{zzz{z{{{{{{|{{z{yzz{z{|{z{{z{zz{zz{zz{{{yz{{z{zz{zyzyz{{||{{{y{{y{{zz{|z{{|{}{z{z|zzz{{z|{{{|{z||z{z{{{{z{{{{{{{{{{{{|||{{{{{|{z{z{{{||||{{|{|{{{{{{{{|}{{{{||z{z{{z|{||{|{|{{|zzzzz|{{|{{|{|{{{|zzz{{{||{||{{{{{zz{z{{|||{|{{{{z{|zz|||||zz{zzy{zz{zzz|{yz|z{z{zzzzyz{{z|{z{zzzzzzzzzzyzzz{{zyz{zzzyyz{{z{zz{{{zyz{y{z{{{{z{zz{zzzzyzzz{y|z{zzzzzxyyzzzzzz{{yzzzyzyzz{{z{{{{zzzzzzyy{{zzy{{z{yyxyzyyzy{zzz{zzyzzyzzz{zz{{{{yzz{yzyzzyzzzy{zzzzzzyzzzz{zz{zzzzzzzzz{yzzz{zz{{zzzzzyzzzy{zz{z{zz{zzzzzz{{{z{z|zzzzz{zz{{{{z{{|zzzzzyzyz{{{zz|{{z|zz{{z|{{{{|||zzzzzyzz{{{zz{{{zz{z{zz{{z{z{{zzz{{y{{zy{zz{{||{z{z{{zz{{{|||{|||{zz{{zz{{{z{|||z{{{{{{{{|{{{||||zz{{z{z{{{|||{||{{|{{{|{{{|{||{|zz{|{{{{{{||}||{z{zz{z{|{{|{|{|{{{z{{zz|{|{{|{{||{|z{{z|{{{{{z|{{{z|z|z||~||{z{{{yzzzzzz{{z{z{|zzzzzzzz|zz{|{{|{zzyzzzyz{{{||zz{{zzzyyzz{{{z||{zzzzz{zy{y{z{{z{z{zy{zyz{zz{{{{zzxzz{yzyzz|{{{{zzzzyzzzz{{{{zz|{zzz{zyzzzzzzzz{{zzzzzzzy{{|z{z{{{yzzyyyzz{{zz{{{zzzzyyzzz{{zyzz{zyzyzyzzyzyzz{{{zyzzzyzzzz{zzz{{zzzzyyzy{{zzz{{|zz{zyzzy{z{z{{{{{zzyzzzz{|{z{|{{zz{{{yzzz{{{y|{{zz{zzz{zz{{z{z{{zz{z{zzzzz{{{|{{z{{zz|{{{z|{{{|}zz|{{z{{||{{z|||zz{{zzz{|{||{|{z{z{{{{{{||{{||||z{z{z{{{z{{{{{|||{{|{{{{{}{{{{||{{{|{{{z{|{{|{{|{{z{zz{{{{{|{|||{{{{{z{{{{{|||{}{z{zz{z|{|{{|||{z{{{zz{||{{|{{{{{{{zz{zz|||}||{{z|{|{z{zz{{{{|{|{{yzzzz{||{{{|z{{{z{zzzz{{{||{{z{zz{zy{z{|||z{|{{{{z{{zz{{{|z}{|{{zz{{{zz{||{{{{{z{{z{zzzz{z{{{{z{{{zzzz{{{{{{|z{zzyz{zz{{z{{{{{zz{z{zz{z{{{||{{zzzzz{zzz{{{{|||{z{{yzzzz{z{z{|{zzzy{{zyz{{z{{{{zy{{{zzz{{{{{{{{{zzz{zz{|{{{{{{{{{zzzz{{z{{|{|{{{z{{zzzzzz|{|{||z{{|zzzzz|{{|{||{{z{{zz{{{|{{{|{{z{{z{{{{|{z|||{zz|z{{{{{{{{|{||{}{z{{{{{{z{||||{{{{{z{{{||{{{}{|z{{||{{||||}||||{z{{{{||||||||}}{{{z|{{{|||{|||||{||z{{||{}||||}z{z{{{{||{{|}|}{{{{{{{}|}||{||||{{{{{{{{|{||}|{||{|z|{z{{{||||||z|{z{|{|||{|||{{|z{{{zzz{|{{{|{|z{{{zzz{z{{{||||z{z{zzz{|{|{{|{{zz{z{{{{{{{{{{{{{{yzz{z{{{|z{|{{zzzzz{zz{z{z{{z{z{z{{z{{|zzz{|{{zzzzzz{{{{{zz{|zzz{zz{z{{{z{|{{z{{{{zzy{z|z|z{{{zz{yzyz{{z{z{{|{zy{{yzzz{{z{z{zzzzzzzzzz{z{{|{zzz{zy{zz|z{|{{|{{{z{{zzzz||{{{z||zz{zz{{{{{|{|{}yzz{z{{zz|{{{{|{|{{zz{{{{||{||{{{zzzzz{z{{{{{{|{|z{|{||{{{{{{||{{{{{{{{{z|||{{|||{{{{{{{{|z|{|{|{{{z{{{{||}{{||{|{{{{{|{|||||}|{{||z{{|||{||{||||z{||{{||||||}|||{{}{||{{|{|}||}z|||{z{{{}{||}|}|{{{{|z|{||||||||||z{|{{|||}{|}||{{{||{|||{{{|||{{|{{z{||{|||{||{z{z{{{{|||{|{{}{z{{|zz{{{{{{|{{{z|zzz{{|{||{||{|z{{zzzz{{{{zz{|{{zzz{zz{{{{z|||{zz{{{z{z{y{z{{{{{zz{{{{{|{{{{{|{z{{zz{{{{{{{{{{zzzzzz{{zz{zz{{{{zzz{zz{z{|{z{{{{{{{zz{z{{{z|||{zzzzz{{z{z{z{{z|{{{{zz{yz{zzz|{z{zz{{{{y{y{z|{|{{{zz{z{{z{{z{|{{{{{{{z{{{|{|{{{|z{{z{{{{|||{{{||{z{{{{zz||{{{|||{{{{|z{|{||{|{|{{{{{{{z{{{|||{{{zzz{z{{{{|||||||{{{{{{|{|{|}{{}}}|{{{|{z|{{{|||{|{{{{{{|||{}||||{|{{{||||||{||{}||z{|{{z|}|{{|}|{{|{{{|||{}|||}}}|{{|{||||||||}|||{{{{z{|}||{|||{{|{{|{|{|}}}{}}|{{|z|z{||{||||}|{{||{{{|}||||z{|z{{{{{z{{z{zz|||z{zzzzz{{{{z{{||z{zz{{{|z{z{{|{z{{{{zz{{{|{{{|{zz{zzzzy{{{|{|{|{{zzzz{{z{{z|{{{{z{zzyz{z{{z{|{|zz{zz{z{{{zzzz|{zz{zzzzz{{{{z|{{zzzzzz{{z{{{|{z{z{|yzyyzz|{{z{{|zzzzzzyzyzz{z{{|{y{yzzzzz{{{{|{{zz{{{z{y{{z{{{{{z{zz{z{z{{z{z|{{{{{{|y{z{{z|{|||{{{zz{z{|{|{||{{{{zz{z{|{{{z{{{{zz{{{z{{{|{{{||{{{{{{{{{{{{{{{z{{{{{z{zz{||{{|{|{{{|{{{{{|{{||||{z{|{{{{|{|{{|||{|{{{|{{|||||||}|{z|z{|{{|||||{||{{{{|{{|}||{}|}||{|{{|{|z{|||}}|{{|{{z||||}{{|||{{{||{{{{||||||{{{{{{{{{||{{|}}{{{{{{{{|||{{|{|{{|{{|z{}{}|}|z{z|z{|zzzz{|{{{||{{yz{z{{|{{||{|{{{zzzz{{{z{{{{|{{{z{z{{{{{{|zz|zzz{{zzzz{{|z|{z{{zzzz{zzyz||{{zz{{{{{{z{{{{{z{{{{{{zyz{z{{{{{|{{{zyzzzzzzz|z{zz{{zzzz{yz{|{{{{{{{zz{z{zzz{{{{{zz{yzyyzzzz{zzz{{|{{zzzzzzz{y{z{{{zy{yz{y{z{{{{{|{{{{{|z{{{{{{{{{|z{{z{z{{{{{{z|z{{z{zzz{{{|{|{{|{{{z{{{zz{|{{{||{z{{z{{z{{z{{{{|{|z{{zz{{||{{{|{|{z{{{{z{|{|{|{|||{|{{{{{{|{|z{||{{{{{z{{{{||{{|{{{{z|z{{|}||{|}|||z|{{|||}||}}{||{z|{|{z{}||||}|{z{|z{{{{|}{{|||||||{z|{z||{|}|}|{{{|{|{{||||||}{{|{|z{{||||{{}{|{{|z|{z||||||}|{{|{{|{{{}|||{{|{zzz{{{{|{}|{{||z{{z{z{{{z{z{{{{{{{zz{{z{{{{{||||z{zzzzz{{{{zz{|{|{zzz{z{{{z{||{z{zz{{{{zz|{|{||{{zy{zyz{{|{{|z{z{zz{zyz{{z{zzz|z{z{{zzy{{{z{z{zz{{{yzzz{z{{{{|{|zz{zyzz{{{{{{{{z|zzzzzz{z{|zz{z{zzz{zzyz|zz{z{{{z{zyzz{|{{||{{{{zz{zz{{{{{|{{z|{z{{zz{{{||{{|{{{z{{zz{z{|{||{|{{zz{{{{{{{|||||{{z{z|zz{{||{{{|{|{{{{{{{||{z{|{|{{{z|z{{{{|||||}{z{z{{|{||{{|||||{{||{z{|||||}|{|z{{{z|{||{|}}}}{||||{|{||{|}|||}{{{z{{{{|||{|}}|{{{|{||{||}|||||{{|{|{{{}{||}}||{{z|{z{|}{}|}|||{{{{|{|{|{{{|{|{{{|{{{|{|z{|}||{{z|{||{{|}|}|{z{z{{{{{{||{{{{{|{{zz{{{{|{{{|{|}{y{|{{z{|{{{{|z|{{{{zyz{z{{|z{||{z{z{{zy{z|{{{y{zz{zzzzz|||z{||zz|{{zz{{{z||z{{{{zzz{zzz{zz|zz||zz{zzzzz{{z{|{{{{zzz{zz{{zzz{{{|{z|zzzzyz||{{zz{yy{zzzzzz{z{{{{{|zz{zzzzz{{{{{{{{{z{|{zz{yz{{{{|{zzz{zz{{|z{{|||z{{z{{{{{z{{{|{|{{{zz{{{{{{{||}|{{{zz{{yz{{{|||{{z{z{{{{|{|{z|||{|{{{z{z{||{{||{{{{{{{{|{{||{{{|{z{{zzz|||{||||}{{{|{{{{||{}||{{|{{|||{{||||{||}||||{|||||{{}|}}}||{|||||}||{|||||||{z{|}||}||}||{{{{|||||||}|}||||{{{{||{{|}}}||{|{{{{{|||||}}||||{|{{{{|||||||}{||{{{{||||}|{{{z{{z{{z{|{{||{|||z{{z{{{{{{{{{|{zzzzz{{{{|{|{||{z{{{{zz{{{{z{{|{{{{{{{y{{{zz|{|y{{z{z{{z{|{{z{|z{{{zz{zz{{z{{{{z{{zz{z{z{z{z{{|{z{zzzz{{z{{z||{zzzyzzzzz{{z{z{|{{z{zz{y{{zz{{{|zz{zy{z{{{|{z{{{zzzzz{zzz{zz{{{zzzy{|z{y{z{{{{||{{z{zz|zz{z{{{{||z{{{{{|z|{|||z{|y{|z{{{{{{{{|{||z|zz{zz{{z||||{{{{z{{z{||{{{||{zz{|{{z{{{{{{{{{zz|{{{|{{|||{||{zz|{{|{{{|{}{||}{zzzz{{{{{|{|{}|||z|{{{{|||||||||{|{{}||z|{{}{||}{{{{{{{{||||{|}|{{|{|z{}|{||}|||{{{{z{{|{|}|}|~|{{{|{{|{{|||{}~|{|{|{{{{||||||||{{z|z{{||||||||{||{{{|||||}||{{{z{{|{{{z{|z{{||{{z{zzzz{{{{{{|{z{{zz{{zz|{{{{{{{{{zz{zz{{{{{{|{{zzzzzyy{{}z{|{{zz{zzzzz{{{{{|||{z{zzyz{{{{{|z|{zzz{zz{zz{z{z|{{yzyy{zzzz{z{{{{{{zzzy{zzzz{z{z{{{z|zz{zz{{zz{{{{zzzz{zzzz{{{zz{{zzzxy{yyz{{z{z{|{{z{z{z{{{{{|{|{zzzzzz{zz{|{zz|||{{{{z{{zz{z{{||{{z{{zzz|||{{{{{{{{z{|zzz{{|{{{{{z{{{zz{{|{|{{{z|{zz|z{{{|{{zz|{{zz{{yz{{|}||{}|{{z|{{{{{{{|{||||z{{{{{z|{||{{||{{{{|zz{|}{|||}|{|{{z|{{{}{||||}|z{{z||{{}{}{||{{{{{{z|{{{{{|{}||z{||{{|{|||{|}|||||{{{||||{}|||{z{{|{{|{|{||||||{{{{{{z{}{|||||{{|z|{|{||}}|{{{{yz{{{zzz{|{{||{{|{{{z|z{{{{{|{||{{zz{{{{{{z{{{{{{zzzzz{{{{{{{{|{{zz{z{y{z{{{|{|zz{zz{zzzz{{{{{{{zzz{zzz|zz{{|{zzz{zzzzy{zz{zz{|z{zz{zz{{{z{{zz{z{zz{zzz{{{{{{||yz{zzzzz{z{{{{{zzyzzzyzz{zzz{{{{{{{zzzzy{{{zz|{zzyz{zzzy{{{{{{{|z{zz{z{z{||z{{{|{zz{z{{z{|{{{|{|{z{z{z{{{{{{||{|{{zz|z|{{||{{|||{z{z{{{{{||{{||{{zz{{{{{{{{{{{z{zy|{|{z{{|{{{{{|{{{{{{{z{|{}{|||{z{{|{|{|z}|||{||{{{{{|{{||{||||z||z{{}{||{||||||{{|{z|{|||{{|||||{|z{{{|{|}|{|||{{{|{z{|{{||}}}|{||{{|{|||||||{{{{{|{{{|}{{|||||{z|{z{{||{|||}||{{z|{{{{{}}|{{{{zz{{z{z{{|{||{|{{z{{{{z|{z{|{{{|{zz{{zz{zzzz{{{{y{{z{zzz{{{{|||{{{{yzzz{{z{{{z{{{{zz{zz{{{{z{|{{zzzzzzz{{|{{z{{{zzzzzzzz{{|{|{{z{yz{z{zz{{{{z{{{z{zzzzz{z{z{{{{{z{zzzzyz{{zz{{{z{zzzyzzzz{{z{{{z{zzzzzz{{zz{{{|zzzz{{z{{||z{{|{{{{{{{{zzz{{{{{{{zz{z{{z{|z{{|z|{{{z{z{z{|z{z{||z{zzz{{zz|{||{z|{{z{{zz{{||{{|{{{{{{zzzz{{{z{||{|{{z{zzz{{|{|{|{{{{{{|z{{||{{|}{{zz{z{{z||{||z||{z{{{{{z{|||{|}{|{|{{|||{|||{||||{z{{{{{|{{||{||{{||{{|{{||}{|}{||{{{{{{{|{|{|||{||{|{|{|||||{|}|{zz{z{{{||{{}|||{z{{|{z{|||||}|{{|{{{{{|{}|||{|{z{{{{{{z{|{|{{|z{zzzz{z|z{{{{{{{zz{z{zz|{{{||||{{{y{{z{{||{{||{{z{zzz{z{{|{{{z{{{zz{{{z{{z|{{{{zz{zz{zz{zzzz{{|{zzzz{{{{{{zz{z|zyzyzz{z{{z{{{{{{z{zzzzy{{|zz{{{{z{zz{zzz{{|{{{|zy{z{yzzz{zz{|z{z{yz{x{yz{||z{{{zz{z{zzz{|{|{{|||{}{{{{{{|zzz{||{zz|zz{{z{{|||||z{|z{{z{{{{{z{||{{{{{zzz{{{|{{{{{z{z{zz{{{|||||{{{|{{|{{{{{|{{|{{||{{{{{|{|{|{{}{{{z{z|{{||||{|||{{|z{{z|{|||{~|{z|{|z|{||{{|}{|||{{{|{{||{||}|}||{{{{{{|||||{|}{{|}{z{|}||{|||||{{{|{{|{|||||}}||{{||{{|{||||}{|||{z{{{{}||||}}||{|z||{|}||||||{{}||{z|||||{|{|{{z{|{{{z|{{||{|z|{{{{zz{{z{|{{|z{yzz{{zz{{z{{||{{{{z{zzz{{{{{}|{{{zzz{z{{{{{{{|{z{{z{zz{{zz{{zz{z{zz{z{z{{{{z{{{{zz{zyzz{|{zz{zy{z{zzy{zz|z{{{{{zzzzzzzzz{z|z{{{y{{zzzzz|{{{{|{{{{{{z{yyzz{zz{{z{{z{zzyz|z{{{{|zz{{z{zz{{z{{z|{{{{{{y{{||{{{{{{{{{zzz|{{{{{|{||z{z{z{z{{|z{{|{|{|z|{z{z|{||{|{{{{{{{{zz{{|{|{||{|{{|z{{|{|{{||||z|z{{{{{{||||{{{|{{{{||{|z{{|||{{|{{{z{}|{||{||{{{{z{{{|{|{}|}|{}{|||{{|||||{|}|{{{{|{{{|||||}||{|{{{|{{}|||}||}}{{|{{{|||||||||{{{|{z{|||||}||{{|z{{{z{|{||}}|{{{|{z{{||||||||{{|{|{|{|{}}}{{{{z{zz{{z{{{{{{|||zz{{zz{|{{{||||{z{z{{{{{z{{|{{{z{{zzz{{z{z|z{}|{z{zzyzy{{|zz{z|{z|z{yzzzzz{{{z{{{zzyzzz{{{zz{{z{{zzzzzy{{|{zzz{yzzzz{z{z{{z||{{{z{zzyzyz{z{{z{z{zzzy{zzz{zz{{{{{zyzzz{zzzzyz{z{zzzz{zzzyzzz{|z{zzzzz{y{{zzzz{{z{{zzzzz{{{||{{{|{zzzzzzzz{z|z{{{{z{zz{{{{|{{z||||z{z{z{{{{{{{}{{zzzz{zz{{{||{{}z{z{{{{z{z|{{{{|{{z|{{{zz{{||||}|{|{{{{{{{|||||}||z{z{z{{{|{|||{|{{{{{{{{}{|{|||}{{|{{|{{{||{}}|||{{z{{z{{||{|||}|z{|{z{{||}|}|{{|z|{{{|{{z{{{||||{{|z||{|{||||}{{z{z{z{|{|{{{~}|{|{{z{|{{|||{{|||{{{{{{{|}~}}{{|{zzzzy{z{|{{|{{{{{{{zz{{{z{{{{|||zzyz{{y{|z{||{|{zzzzyzz|z{z{{{{{|z{zy{z{{{{{|{|{zzy{z|zzz{{z{{{{zz{zzzzzzz{z{z{zzzzzzzzz{{{zz{{{z{z{{{zzz{zz{{|zy{zz{zzz{{z{{{{{zzzzz{zz{|{{z{{{z{zzzyyz{zzz{{zzyzzzzzy{|{{{z{{{z{zzzz{z{{{{zz{{z{{{yy{{{{|{{{{{{z{zzzz{zz|z||{zzzzzz{z{{z{{{|{{{z{zzz{z{{{{{|{{z{{{z{z{{|{{{}{{{z{z{{{{|{{z{z{{{{{|{{{{{{|{||||{|{{z{{||{|{||}|z{{zzz{{{||{{||{{{zz{{{{|{|||||{|{{{{{{|}{{}||{|{{|{||{||||}||}{z{{{z{{||{||{||}{{{|{|{}|||{||}||{{{{||||||||}{{{{{{{{|{||{{}}|}{|z{|{z{|{||||||{|{{{{|||||}{||zzzzzzz{{{|z{z{{{zz{z{{{|{{{{{{||{{{zz{zz||{{|||{zz|{{zz{{||{{{{z{{zz{zzz|{{z|{{{z{{{z{z{{{{z{|{|{zz{zzyz{|{{{z{{zzzy{yz{|{{z{{{{zzyzz{z{{{{{{z{zzzzz{zzz{|{{|z{{z{zzyzz{{{{z{{|{zzyzyyzzzzzz{z{zzzzz{{z{zz{z{z{z{zz{z{y{{{{|{{|{{{{zz{z||zz{{|{{z{{{z{{{{{{|{|{zz{{z{z{{{||{{{|{{{yzz{z{{|{|{|{{{{z{z{z{{||{|}{{{{z{{zz{|{{{{{{z{{{{{{{{{|||{{{{z{{|{{{|||{{|||{{{{{{{{{}{||||{|{{{{z|{|}}||{{|{{{{{{{{{|{{}||||{{{|||{||||{{}{{{{{zz{{|{|{||||{{{{{|{|{{|{|{}||{||{{|{|||{|||}||{{z{{{||||{||||{{{{{{{|}||||}|{{{{|z{{|}|||||{z}zz{z{z{|{{z|{{{zzz{z{{{|zz{|{|||{z{z{z{{{{{|||{|zyzzzz{{z|{{{{{{zzzz{z{z{{z{{{{{zzzyzz{{{{{{{{zz|{{{{z{y|z{{z{zzzzzzzzzzz{z{{{zyzyzyzz{z{{z{z{zz{zzzyzz{{z{{||zzzzzzyyzzz{{z{{zzyz{zzyz{zz{|{{z{zyyzzzz{{{z{{{zz{z{zz{{z{{{|{|{zzzzz{{z{{zz{{{z{{{{zzyzz{|||z{{{{{{{z{{|{z|{|{{{{|zzz{z|{z|{{|{z{{{zz{z|{|||}|{|z{{{yz{|{{{z{zz{zz{{{{{{{|||{|z|{|{|{{{{{|{|{|{{{{{{z{|||{|||{|{{z{||{{}|{|}||{|z{||{|||{{}||||{{{z{{{{|}{{{|{|z||z{{{{||{|||}|{z{{{{{{{|{{||}|{{|{{{|||{||{z|{||{{{{y|{|{|||{{{{z{{z|||||{||||{{{|{|{|||{||{{{{z{zzz{zz{z|{||{{{zzzzy{{{{z{{z{zz{{z{zz{{{z{|{{zzzz{y{{{{{{z||{z{{z{{zz{{{z{{{zzzzz{zzz{{{{|{z{{{zz{yz{z{z{{{{{z{zz{z{{{{{{z{{zzzzyzz{zz{y{{{{z{zyzzyzz{zz{z{{{{{{yzzyz{z{{{{{{zzz{yzzzz{{{{{|{zzyyzz{zz{zz{{|zzz{zzzzz{{{{{{zzz{z{{z{|{{zzz{|z{{{zz{z{z{{{{{{z{z{zzzz{{{z{|{|{{{{zz{zz{{{{{{{|{{zyzzz{{|z|||{{{{{||z{{{{{{|{{{{{{{y{z||{|{|||z{{{{{|{{{{}|||{{zz{zz{z{|{||{}{|{{{zz|{{|{{|||||{{{{{|||}|{|}}||{{|{{{{|||{~|z||{{}{{{{||||{||||{{{||z{||{||{|||{||{{{||{|||}}|{{z{z{{z{|||{||||{{{{zzz{|{|{||{{{|z{|{{{}|||||{{z{z{{{{z|{zz|{{{|{{{z{z{{{z{|{{|{zz{zz{|zz{{{|{{{{{y{z{{{|{{{{}{z{{yzzz{{|{{{{{zz{zzz{y{{z{z|{z{{{{zz{{z{{{z|{{zz{yzzz|{z{zz{{zzzzz{z{z{zz{z{{{{yz{zzzz{z{{{{{{{zzzzzzzz{{{{{{{zzzzzzzzzz{{{|{{zzzy{zyx{|z{z{|{|{{{z{zz{{|{{{{|{z|{zz{z{{{{{z{|{zz{{z{z{{zz{|z{{{{z{zzz{|{|||{{zz{{z{z{z|{zz|{|{{{{{{z{{{|{|{{{{{zz{z{||||{z{{|{{z{|{{{{{{}|||{{{{{{{{{{|||{}||{{{||zz{{||{{||{|{z{{{{||{{|{}|||z{|{||{{{|{}|{}|{{{|{{{{}||{||||{{{{{{|||||{||||{{{{zz|{}||||}||{{{{|{{||||||~~{{{{{|{{{{|||{|{|{z{{{{{{|{|||||{z|z{{|{||}|||{|{z|{zzyzz{|{{|{{{zz{z{zz{{{{{|{{zz{zyz{y{{z{|{|zzz{z{zzz{{{|zz}{z{{zzz{z{{{z{{z{zz{zz{zzz{zz{{{|{zz|{zzz{z{z{|{{zzz{z{zy{{{{{{{|{zzzzy{zzzz{||{zzzzzyzyz{z{{{{|z{z{zz{yyz{z{z{{{{y{zzyzzz|z{{|{{z{{z{{zzzzzzz|{{zz{z{z{y{z{{|{zz{zz{{zz{{z{{{{{|{zzz{z{{z{{|{|||zz{z{{{{{{{z{{{|{{{{{{{zz{{|{{{{zz{{z{zz{{|{{|}{{z{{z{z{||{{{||z{{{{{zzz{|||||{|{{z|{{{{{|{{{|{{|{{|{|{z||||{{|{{zzz{z{{{}{||}|{{|{{z|{{|{|||}|||{{{{z|{{||}|||}{{{|{z|{||||{|}||z{{{{{{|{||||}|{|{{{{}|{||||}|}{{|{|{|{||||{|~|||{{{|{{|{{}{}}|{{|{{{{{{||||||{zz{|zyzzz|{|{|{{zzzz{z{{{z{{|{{|{{yz{zzzzz{{{|{|{z{{z{z{{{{{z{|{{zzz{z{zzz{{{{{{{{{zz{{z{{{{{{{z{z{zzzzzz||zz{{|zzzzyzzzyzzz{{{{zz{zzz{{{{{z{|{{zzzz{zz{z{{{{{{z{zzzz{zzz{|{z{|{zyzzzzzzzz{z{{{{z{zzy{yyz{z{{{{{zzzz{zzy{|z{{{{{|{{z{z{x{|z{{z{|zzz{{zzz{{|{|{{{zz{z{zy{{{|{{|{{{{z{{z{yz{z{{{|{zyzzy|zz{|z{{{{|{zz|{zz{|{{{{{zz{{{{{z|{z|{||{{{{z|{zz|z||||{|||{{{{{zzz{||{||}{|{z|{{|z||{|{||}|||{|||{|{|{||||}|{{z{{{{}{}|{|||{|{{{|{{{||{||||z{{{{{{{{{|{|{|||{z||{{|z||{||{{{{{{{{{{{||{|}||||{{{{{{{|{||}{{z{{{yzz{{{||||{zz{z{{{z{{|{z{||{|z{{{z{{{{z|||||{zyzzz{{{z{|{|{{{zz{{z{z{||zz{{zz|z{{zz{{|z{{z|zzzzz{{zz{{zz{z{{z{zzzzz{{{zz{z{zzyy{zzzzzz{z|{{yzz{zzyz{{zz{{{z{zz{zzz{|{{z{|{{|z{{y{zzz{z{z{{zzzzz{yz{z{zz{{{{{zzy{yzyz{zzz{{|{zzz{zzz{{|{|{{{{{zz|zz{z{{z{|{{zz{z{{zz{{{z{|{|{{{{zzzz{{{{{{|||z{|{zzz{{|{{{{zz{{{{z{z{{|{|{{|{zz{zz{{|||{||{{|z{{{{zz{||{|{||z{|{|{{{z{{|}||||{|{{{z{}|}{{{|{{{|{{z{{{|{{{{|}||{{{{|{z{||}||||z|{{{{|z||{{}{|{{{|{{|{|{}||||||{{{|{z{|||{{||||||{||z|{{||{||}{|{zz{{{|{{|{|||}{||z{{{{{|{{||||{{{{{{z||}}|||{z{zzz{zz{{{zz{{{z{z{yz{z{{|{|{{|{{zz{{{z{{zz|||{{{z{zy{{z||z{z{{zz{zzz{zz{|{z{{{zzzy{zzz{|z{{{|{|z{zzzzz||zz|{z{{yzzz{zz{z{{{z|zz{zzzyzz{{{z{{{zzzzzz{zz{y{z{{zzzzyzyzzyz{|{{z{{zzzzzzzzz{zz{{{{zyzz{yzzz{|{z|{z{zzzzz{z{{{{{{||{{{z{y{{zz{|{|{{{zz{zzzzz{z|z|{{zz{{{{{{{{{{|||{{|zz{zzzz{{{|||{zzz{zzzz{||{z|{{{z{|{{z{|{{|{{|{{{zzz{{z{|{|||||z{z{|{||z||}{|||{{{{{{{{}{{||{}{{{{{{z{{{{|||||~{|{{|{|{|{{{|||||{|{z{{{{|{|}{}||{|{{{{||{{|{||||{zz{{{{{{|||~}|{{{{|{{||{|||}||{|{z{{{{z|{|{}}||}{{{{{{||{|{|||||{{{|{{{||}{|{||z{z{{z{{||{|{z|{zyz{{{{zz|{|{||{|zyzz{z{{z{||{|{{zz{zzz{{|{z{{{z{{zzzzz{{{{{z{}z{zzzz{zz|{{{|{z{z|z{zzz{{{zz|z{{{z{zzzzzzz{z{{|zzzzzzzzzz|z{{|{zzz{zzy{{{{{|z||{zzyyzzyzzz{{z|{{{zyyzzz{{{{zz{{{z{y{{zz{{{{{{|{zz{{{z{y{{{{{{|{{{zy{{{|{|z{{z{|{z{{z{{z|z{{{|||{z{{zzz{{{{z||{{{{{{{z{{z|{{{|{{{z|z{{{z{z|||}||{z{{z{zz{{|{|{{|{{{{{zz|{{|{||{|z{{{{||{{|{|{}||{{{{{{{{|{|{{||}|z|{|{{{|||||{|}{z|{{{{|||}{}}|||}{|{{{{|||||||||z}|{|{|{||||||||{|{|{z||||}}|}|}||||||||}}||}||||||{{|{{}||{||||{{z|{{{{|{|{|||{{|{{{{||{}{||{{{{{{zyzz{{{{{|{{z{z{zz{{{z{{|||}{|zz{z{y{zz|{{{|{{z{zzy{{|{|z{|{zzzzzzzz{{{zz{{|zz{yzzzy{z{{{|{zzzzyz{zy{{{{z{z{{zzz{zzzzz{{z{zzz{z{{yzz{{{zz{{{{z{zy{yzz{{{{{|||{{zyzyzz|z{{{{{zzyzzz{zzy{{z{{{zzzz{{zzz{{z{{{|zz{{z{zzz{{{{||{{{z{{yz{{{{{{z{{z{zzzz{|{{{{z{||zz{{z{|{{|{{{|{||{{{zy{{{{{{{{{{{{{{{zz{{{z{{||{z{{|{z{{|{|{z||{{|zz|{z||{{||{{|z{z{|{||||{|||{{{{{{|{z{|{|{{||{|{{||z{|||{||}}}|{|{{{|||||{|||}|z{{{z||{}{}||||||||{z{{||||{|||{{z{|z||{||{{|{||{{|{|{{z|{|}|}}|{{{{{{zz||}{{||{{{{{z{{|{{{||||{|{{z{{{|{}{{{{{{|yzz{z{yz|{{{{{{z{|{y{z{{|{z|{{{z{zyzz{{{z{||{{{zyzzzz{{{{{zz{|z{{zzz{yz{{{z{{{{zzz{{{yzzz{z}|{zzzz{zzy{z{|yzz|{z{zzz{zzzz{z{{{{yz{zzzy{zzz{{|{{zzzz{yzzz{z{{{{{zzzzzzz{{{{z{z{zzzyyz{yzzz{z{z{zyzzzyz{z{zz{||zzzyzzzzy{|{{{{|{{zzz{z{y{{{{{|{{zz{{zzzz|{z|{{||zzzz{z{z{|{{{{{|{z{{{z{z{z{{{|z{zz{{{{{z{||{{{|{{z{{{|{{{|{zz{{{{{{{{zz{{{{|}||{{|{{{{|{||{|{|||{zz{z{z{|||||{{{{z{|{|{{||}{|{}}{z|z|||{||||{||}{|{{z{{|{||{{}|||{|{{zz{|{||{||||{{{{|{||}|{|||||{z{{|{{|{{|||||zz{z{{{{{{||{|||{{z{|{z{{|{|{{}{|{|{{{{{{{|||{z{{zz{zzzz{{|{{{{z{{{zyz{{|{{z|z|{|{{zz{{{{z{{z{|{{z|{|zzz{z{|zz{{{z{yzzzz{{z{z{{{zz{zy{zz{|{{z{{{{z{zzzzyz{{z{zz{zzyzyzy{{yzzz{{{zzzzyzz{zz{z{{|zz{zzzyyz{{{y{|{zzzzzzyyzzz{{z||zzzzz{zzz{z{zz{z|z{zzzz{zzz{{z{{zzz{zzzzyzz|{|z{{{zzzzzzz{{{{{{{{zzz{{zz{{{{{{z{|z{zzzyzz{{{{|{{|z{yz{z{{{{z{{{{{zzz{{z{z{{{{|{|{{{{{z|zz{}{{z|||{{z{{z{z{{{{|{|||{|{{zz{{|z|z||}{z{{{z{z|{|||||{z{{z{{{{{||{{|{{|{{{z{|{|{{||||||{z|{{{z|}|||{{}{{{|{z{{||{|{||||{{{{{{||{{|{|}||{{|{{|{{{{}{||{{|{{z{|{{|||{{{|{{{zz|{{{{z{{{}|{{{{{{{{||}|z{{{{{y{{y{z{|{{|{{|{zyz{z{z{{z{z|{{z{{zz{{zz{{z{||{{{z{zyzz{{|{{z{{{{{zzz{z{z{z{|{{{{{{z|{{z{{z{{{|{zzzzzzzz{|{z|zz{zzzzyzz|zz{zz|zzyzzzyyz{{{{{{zzzzzzyzzzz{{z{{{{zzzzzzzyz{{{{{{|{zzz{zzy{{zz{{{{zyz{zzzzzz{z{{{zzz{z{zzz{{|{{{{{|z{zzyzz{{{z{{{|z{{z{z{z{{zz{{||z{zzzz{{{{{{||{{{|{y{zz{|{{{|||{{{{z{zz{{{||{z{{|zz{z{z{z||{|{||zz{||{{{|||{|||||{|{{z|{{{|{{||{|{|{{{{z|}{||{|{|z{{{{||{}{{|{||||{{|{{|||{{|||{{{{{z{|{|||}{||}|{|{{z{{|||||||||{{{|z{{{|{{||}}||{|{||{|{{{|{}}|{||{{z{{||}|}||{|z{z{{{|}{|{|{{{{z{z{{{|}||{{{zzz{zz{{z{z|{{z|{z{{zzzz{{{|{|||||z{{zzzz||z{z|{{{zz{{z{y{z{{{z{{{zzzzzzz{{|{z|z|zy{zzyzzz{zz{z{{zzy{zz{z{{{{z{{zzzzzz{zzzzz{{{{{zz{|zyzy{z{{{{|{{zxzzzzz{z{z{|z{{zz{zzzz{z{zz{{z{{zz{yzyz{{zzz{|{{zz{zzzz{{z{{{{{zz{{z{yz|{{z{||{y{{{zzz{|{{z{z{{{zzzz{{z{z{{{|{{zzzz{{{{{{|{|||}z{|zz{z{{z{z|}{{{z{{{{{{|{{|{|{|{{{z{z{{{{zz|{||z{{{{{|{{{||||{|{{yz{{{{}||{|}|{{z|{zz{|||||||{|{|{{{{{|}|}||}}{{{{{z|{|}|{||||{|z{{{{z|}|||{|||{|||z{{}{|{|||||{{{{|{|||{}{{||||{{{{{{{||||}||{{{{z{{{{|{{||||||z|{{{{{{{|||||{|{{{{{z{|{||{|{{zzy{z{z{||z{z||z{zzz{{z{{{|{{{{|{{zzzzz{{{zz{|{z{{z{yz{{|z{{{|{z|zzyzzyz{{{{{{{|z{z{{z{z{{{z{{|zzy{yzzyzz{zz{{{zyzzz{zzz{z{{z{|zzzz{zzzz{zzz{{{zzzzzzyz{z{z|{|{z{zzzzyzzz{z{{|{zzzz|yzyzz{|{{zzz{z{zzzzz{{z{}{{xy{y{z{zz{{{{{|{zz{z{z{zz{|{{{||{{zzzz{z{{{{{{||z{{zz{{z{{{z{{{{{z{{zyz{{z{{{{{{{z{zzz{z{}|{{{|}{|z{{zz{{|{{{{{||{{z{{z{{{{|{|||||z{{z{z{}{|||||{{{{{z{{{|{||||{{zz||z{{|}|{||}|{{{{{{{{{|{|{{{|{{{{{{{{{|||||}|{{{||{|{|{}||||{{z{{{{{z|{{{|||||||||{{{{|||||||{{{z{{{{{{{|{|}}|{{z{||z|z||zz|}|{{{{z{z|{||}{{{{{{zzzz{zz|z{{{z|zzzy{{{|z{{|z|{z{zyzzzz{z{{{{{|{|zzzzzz|{|{{{|z{{zyzzzy{z||{{|{zzzzzzzyy{{zzz{{{zzzz{zzz{{zy|{zzzzzzyzzyzzz{z{{zy{zzzzz{zz{{{zzz{yzy{yyzz{z|{{zzz{zzyzzz{z{yz{{zzz{yyzxzzzzzzzz{zzzyyzzz{yzz|{{z{{zzz{yz{{z{z{{{zzzzz{{{{{z{|{{{z{zzz{z{{{{{{z{{zzz{z|zz{{{{|{{|zzz{z{z{{{{{|{{{zzzz{{z{{{{||{{{zzz|zzz{{{{{|{{|{zz{zzz{z||{{}{{z|z|{{{{{{{{||{{z{{zzz{z{|{{||{{z{z{{zz{||||{}}{{{{|z|{{||{|z|||{{z{{{{{||{|{||{{{{{{||{|}|{|||}|{{{z|z{{||||}}||{{zz{{}}{{{|||||zz{z{{||{|{{|||{z{{{zz{{{{{|{{zz|z{z{{{{||{{{{{{z{{zzzzz{z|{|{{{zz{zzy{{{{z{z{{{zzz{zy|{{z{{{{{zy{zzz{{||{{{|{{{{yz{{z{z{|{{{{zz{zz{zzz{{{z{{{zzyzzzzz{z{zz{z{zyzzyzyyz{z{{|z{zz{yzzzzz{{{z{{{zyzzzzzzz{|{{{{{{z{zzz{y{z{z|{{{{yzz{yzzzz{z{zz|zzzzyyzzzyz{z{{{{z{{zzzzzzzzz|{|{yz{{z{z|{{{z{{|{z{zzyzz{|z{|{{|zzzzzzzz{{{||{||{z{{zzzyz{{{|{{z{z{z{zz{|{{z{z{{{{{{z{z{{{{z{{|{{{{{zzzz{{|{|{|{y{|{{z{{{{|{|||{{zz{{{z{|||{{|}||z|z|{{||||{{|}|{|{{{{{{{||{|||{|z{|{{|{{{|||{}||{||{z{{||||{||||{|{|{|{{{z|{{|||{|{{|{{|{{|||||z{{{|z{z|{{{{{|||{{zz{{{{||{|{|{{z|y{{{{{||{{{z{{{{z{z{z||{{||{{{zyzz{zz{{{{{{{|z{{zz{|{z{|{{|{{{zzz{y{{z{||y|||z{zzzzzzz{{{z{{|{{zyzz{z{{{zz{{{zz{zzz{zzz|{y|||{z{zyzy{{{{{zz{{z|{z{zzzz{{zzz{{z{zzzzzz{{{{z{{{{zzzzzzyz{{zzz{{{z{zzyyzyz{zz{z{zz{z{z{yz|{zz{z{zyzzz{zzz{{{{z{{z{zz|zzz{z{z{||||z|zzy{{{{{{{z{|{z|zzz{z{{{{{{||{z{{{zz{{~{{{{{{|z{|{{{{{||}{z|{|{z{z{{{{|{{{||{{zz{{|{{z{z}{|{{z{{{{{{|{|{{{||}{z{{{zz{{|||{{{{}zz{{{|{|||{|||}{{|{{{}|||||||{||{{}{{{||||||{||z{{|{z{{{||{||||}{{{{{z{||{|||||{{{{}{{{{||}{|}||{|z|{|{||}|||||||{{z{|{{|||{|{|{{{|{{|{|{||||{||{zy{{zz{{}{{z{{{{{z{zzzz{|{|{{|{zzzzz{z{z{{{z||{{zzzzzzz{{zz{{{{{{z{yzy{z|{{{{{{{zzzz{y{{zz{|{z{z{zzzzz|{|{{{|{{zzzz{yz{{{{{{{{{{zzz{zzz{{{zz{{zzzzzzz{{z{{z{|{{y{{z{zz{||z{{{{{{z{zy{yz{z{{{{{{zzzzz{{z|{yz{{{zz{{{{{z|{{|{{{{zzzz{{{z|{{{z{||zz{zzz{z{{{{||{|{{{{{{z{|{{||{{||{{z|zz{{{|{z||{{z|yzzzz|{|{{}|||zz{|z{{z{|{{{{{|{{z{{{{||||||}{{{{{z{||{{||||||{z{{{z{{|{{{||{}{{{{{|{z|||||}{|{{{z{{{|{{|||}|||z{{|{{||}|||{||}|||{{{|||||||||{{|{{{{|{{||||}}|{||{{{||}||{{|}{||z{{|{{{|{|}|{|{{{z{|{{||}{|||{z|{{{{{|{|||{|{z{{zzz{zz{|{{{{{{{z{{zz{zz{{{{|z{zz{{{z{z|{{{{|{zyzzzzzz{{|{{z|{|zzzz{zy{{|{{|z|y{z{{zzyz{{zz{zzz{{z{zzzz{{{{{zz{z{zzzzyzyz{z{z|zzy|zzzz{zzz{{{{zzzz{zzzzz{{{{{{{z{zzzz{z{{{zz|z{zyzzyzzzzz{{{{{yzyzzyzyzz{{z|z{zzz{zyyz{z{z{{{{zzyzzz{{{{{|z{|{{zzzz{{zz{{zz{{|z{{zz{{zz{{z|{z{{z{{z{z{{z{{{{{{zzzyz{zz|{|{{{|zzzzzzz{{{|{z{{|{{zzz{|zzz|{{{|{|z{{z{{{{|{{{{|||{{{{zzz{|{|||||{{{|z{{|{||{|{|}|{{{z{|{|z||||||{|{{|{|z{{|{{|}{{|{|z{{{{{|||{}||}z{{{|{|{|||{||{{zz{{{|{}|{{{||~{{{z{z{{{|||||{||{{{{|{z{|{|{||||{||{z{z|{|{||z{zyz{{xzz{|{{{|z{{z{zzz{zz|{{{{|{|{{|z{zz{z{{{{{{zzz{{zz{z{{{{{{{{{{{zz{z{{z{{{z|{y{zz{{zzz{z{{|z{zz{zz{z{z{z{{{{zzzzyyyzzz{{z{{{z{z{zzzzz{zz{{{yzzz{{zzz{z{z{|{zzzzzyzyzy{zzzz{{zzz{{zzz{z{z{zzzzzyzz{{zz{{|{||{zzz{zzzyzz{|zz{{{zzz{zzzz{{zz{||z{{z{z|{{{z{|}{|z{z{yzz{|{{{|{|||{{z{z{z|{{|{|{z{{z{{|{{||{{{{|{|z{{{{{{{{{{{|{{{{{z{{zz{{|||{{z{{{{z{|{{|{|{||||z{zzz{{|{|{|{{{{{{{z{{{||{|||}|{{{{}{{|||||{{|||{{{z{{{{}{||||}{z{}{z{||{||||||{{{{{{|{z{|||}|}|{{z|{{{||{|{|}|}|{|{{z{|}{||||||{{{z{|{|{{||{||{||{{z{{{{{{|{{{{zzz{yzzzz{zz{|{zzzzz{yz{{|z|{{{|{z{{zz{{{z{{{|{{|{{yz{z{{{{{{{{zz{{zzzz{z{z{{||zzzyy{{zzz{zz{z{z{{zzzzz{{z{{{|{{zzzzzzzz{y|{{{{zz{yyzzzz{z{z{|z{zzzzzzzzz{z{{{{{zzzzzzz{{zz{||{{zzzzzzz{zzz{zz{{zz{yz|{zz{z{||{zz{zzz{z{z{z{z}|z{zz{{{z{|z{z|{}{{{{z{z{{{{{{{|{zz|{z{zz{{|{||||{z{z{{{|{|||{|{{{{{{{{zz{||||{{{{z{|y{{z{{}{z|||{z{{{{zz{{||{|z|z|{|z{{{{|{|{||}{|{{zz{{|{{|{}|{|z{z{z|{||{|||{||{{|{{|z{|{|}{|||{z|{{{{{|||||}|{{|{{{z{{||||}|||z{|{||{{|{|z{|||{{{{{{|}|||}{|}{|{z{{{{|{{|{||{||{{{zzz{|}{{{{{{{{{{{{{|{|{||{|zz{zz{zz{{{{zz|{{z{{{z{y{z|{z{|{{zzzzz{z|z{z{{{{zz{zzzzz{z|{{{||{{{zzzzz{{{|{|{{zz{zzzyzz{zzz|zz{z{zzyyz{{|zzzz{{zzyy{yzzz{z{{{|zyzzzy{z{{zzzz{zzy{zyzzzzz|zz{{|{zyzy{zzz|zzz{{zzyzzzzzyyz{{{z{{zzzz{zzzz{{yzzz{{zzz{{zz{z|{|z|{{zzz{{zyz{{z{{z{{z{zzzzzz{|z{{||{z{zz{{|z{{{{{{|{z{z{zz{{{{|{{{{{{{{zzz{{z{{{{|{{|{zz{z{{||{{{{{{{z{{{{{z{|{|{{|{{z{z|{z{}{{|||{{z{{{z{z{{{|{{{{{zz{|z{{||||||||{||{{|{{{|||{}||{{{{{||{z|}|z{|||{{|{{|{{|{{|||{}{{{{{|{{|||}{||{|{||{{{}|{||{|}{{{{z|{{{{|{||}||{|{{{{z|{}|||}{{|{|{{|z{|{{|{{z{{{{|z{z|{|{{z{|{zz{zzzzz{{{{{||zz{{z{yzz{{z{|{{{z{zzyyzzz{{{||{zz{{{zzz|{{{z{z|zzzyzz{zz{z|{{{{|{zzzzzyz{{zz{z{zzzzzyzz{zzyzz{{{zzzzzzzz{{z{{{zyzzzzzz{z{|{{{{z{zz{z{zzz{{|{z{{{zyzyyz{z{{z{z{{{|{y{zyz{|z{z{{{zz{{z{z{{{|{|z{{z{z{zz{zz{{{{|||{{{{zz{z|{|{{{||{{zz{z}z{|{|{{{{{{|{{zzz{{{{|{|z{{|z{z{{|{{||{|{{zz|{{{{{|{{z{|{{|{{{z{{{{||||||z{|{|z{|{|{|{|}|{{{z{{{{{|{|||{{|z{{{{{z|||||z||{{{||{{{||||}|{||{{{{{|{{||}|{|{|{|{z{{{||}}|{}|}z{{{zz{|}|||||{{{{{{||{{||{{|||{{{z{}|{{|||{||}||||z{z{{|{||{}|z{{{{z{{|||}{{{{zzzzz|{zzz|{{{{z{zzzz{z{zzzz{{{{{zzyz{z{{{z{{{|zzz{z{zyzz{{z{z|z{zzzzyzy{z{{{|{{zzzzzz{yz{|{|{{{{zzy{zyyzz{{{{{{zzzyz{zzzz{{zzz{zzzzyyz{{zzz{zz{{zzzyzy{zzz{{{{{z{{yz{{yz{{z{{{{{yzzyzzzy{yz{zz{z{zz{{{zz{z{{{{zzzzz{zzyz{z{|z{{z{zz{zzz{{z{{z|zzz{yzz{zz{|{zz||zzzz{{zz||{{{{|z{zzz{zz{z{|{{{{{{yzz{z{{{{{{z{{{{zzzz{{{{||{||{{{{zz{z{{{{|{{{|{{{{z|{{{{{{|{{||{z{{zzzz{|{|{{}{|{{|{z{{|||{||||{{{z{z{{{{}{||{|{{{z{{z{{}{{{||{{{{|{z{{||||||{|zz{z{{{|||{{||{|{{{{z{z{{{|{{{{|{|{z{{{z{z||{{{{|{{|{zz{|{{|{|||{{||{zz{||{{{|{|zzzz{{{z{{{{{{||{{{z{zz|{z{{{|{{{{zzyz{y{z{z{{|{z{{zzzzzz{{z{z{z{{zzzzzz|zzzz{{{{z{zzzzy{|z{zz{z|z{zzzzzz{{zyzz{{yzxz{zzzzzz{{{|zzy{yyzzzzzzz|{zzzzzyyzz{{{{{{{zy{zzyz{zz{{{z{{{zzzzzzzzz{{{{{{zzzzzzz{zz{yz{{{zzzzzz{zy|{{{z{{{{{zyzzzzz|{{{{{{{{z{zz{z{{z{{{|{zzz{zzyz|{|{{{|{{{{z{{{{{|{{{|||{{{z{z{y{{{{|||{{{z{{{{{{||z||{{{z{zz{zz{|{|||}|{{|z{{{|{}{{||||{{z{{{z{{{{{{z|{|z{{{z{{|{{||||||{z{{||{{|{|||{|{{{{{|zz|}|{{{z|{z{{{{{{||{||||{{{{{{z{{{{|||||||{|{{{|{}||}||{||{z{{|{{{{{{||||||{{{{zz{{|}{|||{{|z{{{{|{|||{{{z{zz{{{{z|{|{|{zyzzyzzz{{{{{{zz{{zzyzzz{{{{{{|{{{yzz{yzz{zz{{{|z{{zzzzzz{z{{{z{|zz{zzzzyz{{zzz{zzzzzzzz{zzzzz{{{{y{zzzzy{{yzz{zzzzyzzzzyzz{{{{{{zy{zzzyyzzzzz{z{zzzzzyy{yzzzz{{z{zyz{yzyzz{y{{{yzz{y{{{y{zzzz{{{zy{zzzzyyzz{{|{|{{zzz{{zz{||{{z|z{{zzz{{z{{{{||{z{zy{{{zz{{{{{|{{y{zzzzzz|{{{||{{{zz{zz{z{|{z{|{{z|{zzzz{{{{|{{{{{{zz{z{z|{{{||{z{{zz{z{{{z{|{||z|{{{z{z{{|{{{|{|{{{zzz{||{{{||||{|{z|||{}{{|||||{{{{{{z{}}}{||||{{{z{{{|{|}{{{{|zzz{|{|||||{|}||{{{{{z{{{{}{|||{{|z{{{z{|{}{||{{z{{z{{{|{||z||{{{{{zz{{|{|z|{{|z{{zzzzzz{|{||{{zzzzzzz{{{{z{{||{{z{z{{{{{{{{{{{{zz{zzz{{{{zz{{{{{{zzzzz{{z{z|{|{z{zz{zzzzz{z{{{zzzz{yzy{{|z{{{{zz{zzzzzzz{{{z{{yzzzyzzy{{{{{{{{zz{{zzzz{z{||{{{{zzzzzzz{{{|zz{{{{zzzyzyz|{{{{z{zzzyz|zzz{{{z|{{zzzz{{{yz{{z{{||z{{zzy{z{|{{||{|{zzz{{{zz{{{{{{{{z{{zzzzz{{{{{{|{z{zzz|{{{|{z|}|z{zz{yzzz{|||{|{{z{zz{{z{|{{z{{{{zz{||z{{{||||{|{{{z{{{z{{{{{|{||{{z{z{z|||{|}|||z{{{{{z|||{||}|{{{{{|||{{|{{||||||{{{{||||{{|||{{||{|{{{{{{{||||z{{{{{{|||{{||||{{{|{z||||||||}||{z|{{{|{||{}}{{{|{{{|{|{{{{{|||{}zz{{z|{|}|{{{{z{zzzzzz|zz{{{z{zz{{zzz|{{{{|||zzzyzy{zzzz{{{|{{z{yzzzz{{|zz{|{zz{zzzzy{{{{z{{{z{yz{zzyz{{zzz{{{{zzzzzz{zzzz{{zzy{z{zyz{zz{{{z{{yzzzzzzzzz{z{z{z{yzzzyzz{{{{|{zzz{zzzxyz{zz{zz|{z{zyzzyzz{{{{|{{{zyzzzyz|{zz{{zz{{yz{zzz{{{{{{{{z{{{z{z{{{z|{|{zz{{z{z{zz{{|{z|z{{z{zzz{{{{{{}|{{{zzz{{{{{|{||{{{{z{z{z{||{{||{{zyyzzz{{{z{{{{{{{{{{zzz{||||{|{zz{{zzz{{|{|{{||{y{{{{{zz||{}|{{{z{{|z{z|||{{{|}{{{|{{|{{{{{|{{||z{{z{{{{||||}}|{|||{{{{|{|}|||||{|{|z|{{{||||{|{|zz|{{{|}{|||||{{{{{|{{{{z||{|}{{{{{|{z||{|||||{z{{{{{z{z{|{{|{{z{{{{zz{{z{{z{|zy{zzyzz{{{{{{{{z{{{yy{{zzz{{{{{zzyzzzzz|{{{zz|{z{{zzyzy{{{zzzz{zyyzzzzy{z{{z{{z{{zzyyyz{{{{z{|zzz{yyzzzz{{{{z{{zyyxzyzzzzz{{|z{{{{zzzyyz{{{zzz{zzzzyzzzzz{z{{{{zzzzzzyyzz{{{zzz{{zzz{zzz{{{z|{{{zzzzzzy{z{{z{|{zz{zzz{{z{{z{{}{z{{{{z{{{|{z{{||zzzz{{zz{{|{{z{|{y{z{{zz{||z|{z{{z{z{zzy{{{{{|}{{z{{zz{{{{|{{{{|{{{{z{z{{|||z|{{zz{{{{{{{|||z{|{{{z{z{{z|{|||||{z{{{|yzz||{|||||{||{{|{||{{||~{|||{{{}{{{|||{|||||{{{{|{|||||}||{{{{{|{|{{{z||{||z{{{{{{||{|{{|}{|{{{{{z|{{||||||z{z{||z{|||{{||{{{zz|z{z{{||{|{z{{zzy{z{|{z{{{|zzz{zzzz|z{|{{}|{zzzzzzz{z{z|{{{{zzzy{zz{{z{z{||zz{z{zzz{{{z{|{|yyzzz{zz{{zzzz{zzz{yyzyz{z{zzz{{{{{zzzzyzzz{z{z{zyzyzzyzz{{{z{{z{yzzzzyz{z{z{z|zz|zzzzzyz{z{zz{{zy{zyzzyz{{{zz{{|zzzyyzzy{{z{{{zzzz{zzzzz{{|{z{{{z{{zzz{{|{z{|{{{z{zzz{z{{||{{{{{z{zzz{{{z{{||{|{z{{{z{zz{{{||{{|{{y{z{{|||{{{{{{{{{{zzz|||{{{z||{z{z{zzzz{||{|||{{{|{{{{{z{{|||z|z{{yzz{}{||{{{|zz|{{{{{}{||{||{{{z{{|{{{||{||{|{z{zz{{|}||||}|{{{|{|{{}{|||{|||{{{z{{|||||{}||{{{|{{z{{{{{|{||{zzz|{zz{{{{||{|||{{{{{{z{{|{{|{{{|{{z{{{{{{{{zzz{zz{zzz{{{{{z{{{zzyy{zz{|{{{|z{zz{zz{yyz|{{{{{|{zzzzzz{{z{{|{{{{zzy{z{z{{{{z{zzzzzz{zzy{{z{yz{zzzzzzxzzzzzzz{{{zzzzzyzzz{{{zzz{{zzzzyzzzzzz{{{zzzzzyzzzzz{z{{{|z{yzzz{y{z{{{{{{{zz{zyzyzzz{z{{{z{zzyy{zz{zz{{{{zyzyzzzxz{z{{{{{z{zzzy{{|{{{zz|{zz{zzz{{{{{zz{{|z{zzyzzz{{|{{||{{{{{z{zzz|{{{|z{zzz{{{zz{||{{{{{{zz{{z{z{{{zz|{y{zz{{{zz{{{}{{{{{z{{{z{{|{||{|||{{z{{zzzz{{{{|{|{z{{zz{{||{|{|||{{{|{{{{||{{||{|{{{{z{{{{||||||||{|{{zz{||||||||{{{|{|{{{|||||||{|zz{z{{{{{|||||{{{{zzz{{|z|{{{{|{z|zz{{{z{|{|{{z{{z{zz{|{{z|||{{zzzzzzyz{{{{{{|zzyzzyzz{z{z{||{z{{{zzyz{{{{|{{|{{zz{z{{{z{zz{{{{{{zzzzz{z{{{|z|{zzyzzzyzz{z{||{{z{zzzyyzzzzz{{zz{zyyzyy{z{zzz{zzyzzyyyyyzzz|{z{{zzzzzyyz{{{z{{z{yz{yzzz{{{{zz{{{yzzzzzzzz{zzz{{z{yzzzz{{zzyz{{{zz{zzzzzzzz{{{{{{zzzzzz{{{{{{|||{z{z{z{{{{{}|{{{{{{{{z{{{{{z{{||{z{|yz{z{||{||{{{{zz{zzz{||zz||z|{{z{zz{{{|zz{|{{zz{|z{||{{|{}}|{z{zz{{{|{|{|||}|zz{{zz{z{||{{{{|{{{{z{|{z|{{|||{{{zz{{{{{{||||{|{{||zzz{||}{}|||z{|zz{{|{{|||{{|z{{{{{{{{||}{||{{{{z{{||{||||}|{{{zz{|{{{{|{||{{{{{{{{y{|z|||||{z{{{zz{|{{{{zz{{zzzzy{{{{{z{{{|{{{{{z{z{{{{{{{{{zz{zzzz{{z{z{|{{zzz{zzz{z|{z{{{{z{yzyz{{z{|{{z{{z{zzyzzz{{yz||{{zzzzzzzzzz{{{|{zzzzyzzz{z{{z{|{yzzz{{zzzz{z{{{z{zzyzyyzz{{z{{{zzzzzzzzzz{{z{{{{{zzzzzzyzz{{{{|zz{zy{yzzz{z{{||{zz{zzzzyzzy{z{{|z{zyzzz{{{|{z{{|{zzzzzz{{|{{{|{{z{|zy{{z{|||{{{{{z{{{z{{{|{{|{z{{z{{z{z{{{|{{{}{|{{zz{z{|{{{{{{|{{{{z{z{{z{{|{{|z|{zzz{{{|||||||{{{{yz{{{|{{{{|{|{|{{z{{||||||{||{||{|||}{{||||||{{z{|{{{|{||||}|z{{|{z{{|{|||||{z{{|{{||{|||}|||{{z|{{|||{{z{{|z{z{{{{{|{{{||||{|{{|{{{{}{||{||{{|{{yz{{{{|{{z{y{z{yz{{{y{{{z{{zyy{{{zz||{z{|{||z{zzzyz{{{{{{|{zzzzzzzzz{z{{{|{{zzzzzzz{z{z{{|{zzzzzyzz{zz{zz|{zz{zzzyyz|zzy{zyzzzzzzzzzz{z{{{{z{zzzzzz{{zz{{{zzzzzzzzzz{{z{{{{zzzz{zzy{{z{{z|{{zyz{{{z{zzz{{z|{z{zzyzzz{{{z|{|zyzzz{zz{{{z|{|{{z{zzz{zz{{z{z{{z{{yyz{z{|z{zz||zz{{z{yz|{z{zz{{zz{zzyzzz{{{{|{{|zy{{z{z{|{|{|{{zzzz{z{{|{{{z|{|{{{z{z{{{{{|{{|{{{|z{z{{{{{|||||{{{{zz|y{z{||{{{|zzz|{{{|{|{||{|{z|{{|{{{{{|{|||}{{{{|{z{|||{{|}{zz{{{{{{|||}}|{|zz{{{z|{||{||||{{||{{zz|{{|{|||{|{{|z{{{|{{{{|}{{{z{{zz{||{{|{{|{{z{z{{|||{|{z{z{{z{{{{z{z{z{z{{zzz{zzz{z{{{|{|zzzy{{zy{{zz{|{|{z{zz{zz{{{zz{{{zz{zzzz{zy{{z{z{zy{{yzz{zzzzz{{{zzzzzzzyz|zzy{{{{zzyyzzzzzz{y{{{yzzzzyzzzzz{{{{y{{zzzzzzz{{z{zz{{{{yzyzy{zz{{{{zz{zyzyyyzzzy{{{zzzzy{yyz{zyyz{{{zzyyzzzyzz{zz{{{|zzzzyzzz{z{|z{{{z{z{zz{{{|{z{{|zz{{zyzzz{{z{{{|{{{{{zzyzzz{{||{{z{{{zz{{z{{{{|z{{{z{z{zz{{z{{||{{zy{z{{{{{|||||zz{{{{z{{{|{z{}{{{z{z{y{{{{||||}{z{{{z{z|{{{{{|{{{{{{{{{{{|||||||z{|{{{{{{}|{{|||{|{z{{{{|||{|{||zz{|{{z{z{||{||{{{|{z{{{|{||||}||{zz{zz{|||{||{|{{{|{{{{{{|{z}|{z{zzzzz||{{||{zzzzz{zzyy{|{{z{z{zz{zzz{{|zz{|{{z{zyzzz{{z{z||{|{zzzzzzzz{{{{z{zz{zyzzzzzz{z{{z{zz{y{zzy{z{{{z{z{zzzzzzzzz{z{{z{zzzyzy|zzzzz{{{zzyyyyyz{{zz{{z{{zyzyzzzz{{|z{{{z{zz{zyzzz{y{z{{z{yz{zzzyy{zzz|zzzyzy|yzx{{{zz{{zzzzzz{yy{{{zy{{{{zzzyzzyzz{{{z|{zy{yzyzzz|z{z{{|zz|{zyz{{z|z|{{{{{{z{z{{{{{{{|{{{z{y{{zzz{{|{{|{zzz{zz{z{{{zz{{||{{z{{zz{{|{{{||{z{zz{{{{{||{||{zz{{{z{{||}{{||{{z{{{{{{|{{{{{||{z{{{{|z{|{|}{||||{z{{{|z||{|||||{{zz{z{{|{{||{|{{{{{{z{||{|{{|||{{{|{{{{}|{|||}{{|{{{{z{{{|{|||{|{{z{zz||{||||{z{|zzzz{{{|{{{{{{zz{{zzyz{{{{{|{{{z{zz{{{{{zz{|{{{{zzzzz{z|{|{|{zzzzzz{{{{{{{{|z|yzyyzyz{z{z{{{{{zzzzz{y{{y{{{{{|zzzyzzzzz{{z{z{zzz{yz{zzzz{zz{{zyzzyzzy{z|zz|{z{zzzzzyzz{{{z{z{zzzzyzyyz{{{z{{|zzyyyyzzzzzz{{{zyzzz{zzzy{{{z|{zzz{y{zzyzz|{|{{{zzzzzzzzz{{{{|{{{z{z{z{z{zzzz{{{zz{zzz{y{z||{{{|z{{z{zz{z{{{{{{{{{{zzzzzz{|{{{{{{z{{y{zz{||{{|{{{{{z|{|{{{|||||{{{|{{{{z||{}{|||{{{{zz{{{||{|||{|z|{{|{{{||{|||||{{|{{|}||z{|||||z||z{z{|||}|||}{z{{z{z{|||{}}{||z{{{{{|{|{{|{||||{{|{{{{||{|}||{{{z{{{{{{||||}{|{{|{{zz||||{|||{z|y{z{z{z|||{{{zz|zzzyy{{|{z{{|z{{{zyzz{{z{{{{{zyzzzz{z{{||{|{{{{zzzy{yz{{{{z|{zzzxzzzzzzz{{z{{zzzzzzzzz{zz{{|{zzzzzzy{zz{|zz{{zy{zzzyyz{z{{{zz{zzz{yzyz{{{{z{{zy{zzzz{z{{zz{{zz{yzzzzzy{z{z|{{{zyyyyzyyzz{{{{{zz{zzz{yz{zzz|z{z{{zzyzzz{z{z{|{zyzzzyz{{{|{{{{|{z{zzyzzz{{{{{z|zy{{z{{z{{|z{||{y{{{{zzz{z{{{z{{|z{z{{{z|{{{z|||{zz{{{z{|{{z{z||zz{{zzy{{{{|{||{z{{{zz{y||{{{{||{{z{z{|z|{|||{{|{{z{zz{z|||{{{|||{{z|z{z{{||{{{}|{{{{{{{{{{|{||||z{{{{{{{||{{|}|{zz{{{z{zz|{||||{{{{{|z{|{|{|{||{{{{z{{{|{||{|{||{{{zz{zz|{|z{{{{{{{{z{z{||{|{{{{z{zyyzzz{{z|z|{zz{zzyyx|z{zz{|zzyz{yzzzz{{{|{|{{zzyzyyz{|{{z{{{{{zzyzzzzzzzy{z{zzzzz{yyz{zz{{{yzzzyyzyzyz{zzz{{zzzzzzzyyyz{z{{{yzzz{zy{z{zzz{{zzzyzzyy{{zz{{z{{zzzzzz{y{{{{{{{{{zzzyz{zzy{{zzz{z{yyzyzzz{zzzz{z{yz{zzzzzzz|z{|zzz{y{zzz{z{{{|{|zz{zzzzz{{{{{{{{zzzzzz{{{{|zz|{|{{{{zz{z{{zz{z{z{z{z{z{z{{|{z{{{zzz{z{{{{{|{|{{{{{z{{{{z{z{{|{||{{z{|z{y{|z{|{||{{{{zzz{{|{{{||z{zz{zz{zy{|{{||{|{|{{{{{{|{{|{||||{{z{{{{|{|{{|||z{{z{{{|{z{{{||{{{z{z{{|{|{|{|||{{z|{{{{z{{|{|||y{zzzz{{|{|{||{{{{{{{{{{{|||{|{{z{z{{{|{{{|{{{{z{yzzzzyz{{z{{{|zzzzzyzz{{{|{{|z|{zzy{zy{{{{z{z{zzzzz{zzzz{{z{{{zzzzxz{z{{z{{{{{{zzyy{z{z{yzzzz{yzzz{zzzz{zzz{{zzzz{yzzz{zz{z{z{zyzzyyzz{{zzz{{yzzzzyzzzz{{{{||zzzz{zyyzz{zzz{zzzz{zyzzyzzzzzy{zzzzzzzyzz{zzz{{{zyzz{zyzzz{{{{z{zzz{{zz{{{|{z{{{zz{{{zzz{{{z{{|{zzz{zz{z{{|{z{|||{{z{zz{{|{{{{z{{z{{z{zz{{{z{|{|{z{{zyz{|{{z{|{{{z{{{z{{{z|||{{|{z{z{{|z|{{|{{||{z{|{zzz{{||{z||{z{{zz{|{|||{{||{{z{{{{{{{{{|{{{|{z{z{{zz|{|{{|{z{|{{z{z{||||{|||{{{z{{{{|z{{|||z|{z|{z{||{{|}{|{||y{|z{{{|{|{}|{z{z{z{z{|||{|{{{z{z{{{z{{|{zz{zzzzz{zzzz{zz{{{{{{zzzz{z{|{{|{{zzyzyz{zz{zzz{{|{{zzyzzzz{|z|zz|{{{zyyzzyz|{{z{y{{zzz{{zyyzzz{zz{{zzyzyzyzz{z{{zzzzzyyzzzzzzzz{z{zzzzzyyzzz{z{{{zyzzyzyzzzz|zz{{zzz{zzzyzzz{{zzz{zzzyzzxzzz{{zzz{zz{zyzzzy{{zz{z{zyzzy{zyzz{{{|{{z{zz{zz{{z{{{{{|{zzzzyzz{{{z{{|{zzzzzzzz{{{{{{z{zy{z{yzyzz{z{{z{{z{yzzzz{{|}{{{{{{z{{z{z{|{{z|{z|{zzz{zyzz{{|||{{z{{{zzz||{{{{{|{{{{zz{{{{|{{z||{z{{|z{{{||{||||{{|{z||{||{|}{}||zy{{{|{{{|{{}|{{{{{z{z{{{|{|||{{{{zz{{|{|z{|||||{{{|{z{{|{}|{||z{|{{{{z||{|||}{{{{{z{{{{|{|{|}{{z{zz{|z{{{}z{zz{{{|zzzzy|{zz|{{{z{zyz{z|zzz{{{z{{yzy{zyz{z{{z{|{zz{{zzz{y{{z|{{{z|zyzzz{z{{z|{||y{z{zz{y{{{{y{{zzzy{zyzzz{zz{{zz{z{yzyzyzz{zz{{zzzyyzzzy{{zzz{zzzyzyzzzzz{{z{|zy{zzyzzyz{{zzz{zz{zzzyzyzzz{zz{|zzzzzyzzz{zzz{|{zzzzzzzzzzzz{{{{{{{yzzzzz{{{z{|{zzz{zzy{{{zz|{{{{zzz{{zz{|{z|{{{{zzz{{zzzz{zz{{{zzzz{zzz{{{z{{}{zzz{zzzzz{{|z{{{|{{{z{z{z{{||||{z{{zz{|{{|{|{}||{{{z{zzz{|{|{|{{{{{{{z{z{||{{}}{{{{{{{|{{||{{|}||{z{{{{{{{{|{|}||z|zzz|z{||{{|}{|y{z{{{|{||||{||{||{|z{||||{|}{|{z|zzz{{{|{{|||||{{{zz{zz{|||}||{{zz{zz{{|||{{{{zzzzzzzz{{{z{{z{{z{zzz{z||{{z{|{{zyz{{y{|{{{{{|{{zy{zyzz{z{{zz{{{zzzzy{zzz{{z{{|{zzzz{{zz{yz{{{z{yzzzzzzzz{zz{{{zz{y{zzyzzzzz{z|zyzzzzzz{y{{z{{|{zyzy{zzzzz{z{{{{z{zyzzy{{{zzz{|{z{zzzyyyz{z{|{{{{zyzyzyzzzz{{{zzzzz{zzyzz{{{{{{{zz{zyzz{{{|{z{|{zz{zy{{z{z{{z{{zzzzzzzzz{{|{z{{zz{z{zzzz{||{{||{{{z{{zz{{{z{||zzzzzz{{{{{{{{{||{zzz{{{{{|{|||z{{z{|{{|{{||{{{|{{{{|{{{z{||{{|}|{z|{{z{|{|||{|}|{{{zz{{{{{{{|||||z{z{{{{{}||||}{|{|||{z{|{||{|||{{{{{{{{{{{|||}|}{{|{|z{||||{{||{{{z{{{{{{|{{|||{|z{zz|{{|{|{|||||{{{z{{z|~{|{{zzzz{{zzz{z{{{{||{zy{zzzzzz{{z{{zzy{zzzzz{z{{{{|{{zzzzyyz{{{zz{{{{z{zzyzz{zzz{{z{{z{yzzzy{z{yzz{{{zzz{yyy{zzyzzzzyzzzy{yyz{yzy{zzz{yzzzzz{zzzz{{yzzzzzzyzz{{z{{{{zz{zzz{yzz{{|{|{zzzzzzzyyz{zzz|{zzzyyyzz{z{{{{{{zz{zzz{zzz{{{{zz{zzzzyyz{{{{z{{{z{{zzzzz|{{|zz{{{{zzy{zzz|z{|{}z{zz{zzzz{{{{{{{{{zzzz{z{{{||{{{{{{z{zzzz{{|{{{|{{{{{zzzz{{{{||{|{z{z{{{{{|{{{{|{{z{{z{{z{{|{|||{{{{{zzz{{{{|z||{{{{{{z||||{{{||{|z{{{{{{{||||||}{{||{z{{||{||z|||{{{{{{|{{{|||||{{{|{{z{{{||||||{z{z{|{z||{||{|||{{{z}{{z|{||||||y{{||{z{z|{{zz{zzzyyzz{{z{z{z{{zzzzyzzz{{z{z{{|{zzy{yzy{z{{z{{zzyzz{zy{zz{{zz{zzzzzzyzyzzz{{{z{yyzz{zzz{{zzz{{zzzzyzzyzz{{zz{{{zy{zzzzzzzz{yz{zzzzzzyzzy{zzzz{yzzyzzzyzzzzz{z{{z{{zyyzy{{zz{{{zzzyzyzzzyz{zzzyzz{zyyzzyzzzyz{{{zzzy{zzzz{z{{{{{zzzzzzzz{{zz{{{{{z{zz{{z{{{{{z{{zz{zz{{z{||z{{|zz{y{zzz{z|{{{|{{zzzzz{z{z|{z{{{{{zz{zzzz{{{{z||{{y{z{z{{{z{||{|{{z|zz{|z{{{|z|||{{zzzz{z{{{|{{{{{{{{{|z{||{||{||{{|z{z|{{|z{||{{|zy||z|{|||{{{||{z||{{{{|{|||{|||{{z|{|{z|{{{}{||{{{|{{||{{|||||z{{zzzz{{{{|||||{{z{z{{z{|{|{||{zz{{{{zy|z{{{{{{{z{zzzzy{{|{{{{{y{{yyzyy|{{z{{{|zzzzzy{zzzz{{{{z|yzyzzzzy|{{{{{{{zzyyzzz{zz{z{zz{zzyzzzz{zzzz{z{zzzyzyyyzyzz{zz{yzzzyyzy{zz{z{{zyyyzzyyyyz|yzzz{yzzzyzyzz{z{z{{{z{zzyyyx{zzz{z|{yyzzzzzyyzz{z{{{z{yy{yzzzzz{z{{{y{zzyzzzz{z{z{{{{zzz{yzzy{|{zz{{zzyzzz{zzzz{{{||zz{y{z{y{{{{{z||{{zzz{{z{|z{||{{{y{z{{z{{{|zz{{z|zyz{z{z{|{yz{{{|{zz{zzz{{}z{{{{z|{{{z{{z{{{{{|{|z{|zzzz{{|{{{{||z|{{z{zz{|{||{{{{{{z|{{{|{|{{}|{{{|{||{{||{{}|{{{z{zz|z|z{||||{{{{{zz{{{{{||||{{zz{|{z{|{{{{|{|{z{{{zz{z{z{{||{|{zz{{{{{||{{{||{{{{{{zz{{|}{{{{{zzz{zyzy{{|z|{{zzz{z{yz{z{{{{{{{zyzzz{z{zzzz|{{{{zzzzzzz{{zzz{zzz{zyyzzzz{{z{{{zz{zzyzzzyz{{z{{{zzzzzyzzzz{{zz{z{yzyyzy{|zz{zz{zz{zzyzyz{zzyzzzzzzzzyyzz{z{zz{zyz{zyz{yzzzzzz{{zzzzyy{yzz{{z{zyzzzzzyzyz|z{zzz{zyy{zzzyzyz{{z{z{zzzzzzzz{{{z{{{{zzz{yzz{{zz{{{{{zz{yzzy{{{{{{|{zzz{zyzz{{{{{|z{zz{z{{{z{{{zz{}{zzzyz{z{z|{z{z||z{zz{z{z{{{{||{{zz{yzz{z{{{{{||{{|z{z|zy||{|{z}{|yzz{z{{|||{|{{{z|||{{{z{||||{{}{{z{{|{|z||{{{|{{z{zzz{{{||{{||{|z{{|{{z{{{{|{{||{{{{yz{|{{|}{|}|y{z|z{z{{{{{|{||{{z{{{z{||||{||z{{{|z{z{{||{{z{zzzz{z{y{{|{{z{|{yzyzyzy{|z{{{||z{{zyzzz|zzzz{{zzyyzzzyzz{z{z{{||zzzyzzz{{{{{{z{zzzzz{yzz{z{z{{{zz{zzzxy{z{z{{|{yyzzzzzzzzz{{{{{zyzzzzzz{zz{z{{{zzz{y{zzzz{zzz{zzzzyz{zz{{z{z{z{{zzzzzzz{z{{{z{{z{zyzzzzzzz{{{{{zz{yzz{yzz{z{{{|{zz{zy{{zz{{y{{{{zzz{zzz{zz{{{|{zy{zzzzz{{||z|{{{zzz{z{z{z{{{z{|{z{zz{{z{{{{z|{{{y{zzz{{{z{{{{{{||z|z{{||{|{|||{z{{|{z|{||{{{{{{{{{{zzz{{|{{{z|{{z{{{{z{|}{{{|||{{{{{|{{{{{|{|{}{{{z{{{|{}|||||{{{{|z{{z{{{|||||{z{{{{{{||{|||||{y{{z{z{|{|||||{{{|{{|{z{|||||||{z{{z{{{{||{{||{zz{{{z{{{{{{|{z{zzzzzz{zz{{zzz{{{zz{zyzz|z{{{{||{zzzy{xzzzzzz{{|zzzyzyzz|z{{z{|{zzzzzz{yz{z|z{{{zyzyzyyyzzzzz{z{{yzyzzyzzz{zz{{{zyyyzyzzyz{{y{{zzyy{yzzzzzzzz{{zzyzzzzzz{{|{{{{{{zzyzzzzy{zzz{{|zzzyzzyyzzy{{{{{zyzzzzzzz{{zzzz{zzzy{{zzyzy{{{{{{y{zzyzz{y{z{z{{z{zzyz{zzyz{{{{{y{zzyzzy{{{zzzz{{z{zzzzz{z|{{z|z{z{zzzzzz||{{{|{{{{yzzz{{{{zz{{|z|zzzzzz{{{|||{{{{|z{{{z{{{|{z|{z{{zz{z{{z||||{z{zzz{y{{{{{{|{||{{z{{{|{{|||{{{|{{{{{{{{{|||{|||{zz{z{{{||}{|||{|z||{|||{{||{|{{{|zzzzz{z{{|{|||{{|{{{|{{|{|{{{{{{z{z{z{{|{{z{}{{{{zzz{z{z|{||z{{zz{zy{yz{zz{{{{{z{zz{zzz{{{{{{{{z{zzzzy{{z{{z{{{yzz{zzzzz|z{{{|z{zzzy{zzy{zzz{{z{zyzyxyzzzzzz{z{zzyzyyzzyyz{{{zzyzzzzzyz{{z{{{zyzzzzyzyzz{{z{z{zzzyzzzzzz{z{{{{yzzzzzzzy{z{{z{|zz{zzzzyzzzzz{z{zzyy{zzyzzyzz{{{{zzyz{zz{z{{{z|{zzyzzzzzzz{{{|{{zzzz{{{z{z{{{{zz|zzyzzzzzz{{{{{{{z{zzzz{z|zzz{zz{zz{zzzz{|{{{z|z{zz{z{{{{|{{{{{{{z{{{{z|{{z|{{{|z{zyzz|zz{|{{|{}|z{{z{{{{||{{||{{{{{{{{z{||{|{||{z{{z{zz{{|z|{{{|zzz{|{{{|}}{||||z|{zz{{{|{{{||{{{zz{{z{{z{{|{}|{z{z|z|{|{|{|||{{|{{|{{zz||{|{||{{{{{{z{{|||{{||{|z{z{{z{{||{{{{zzzzzzzzzz{zzz{{{{zzzyy{{{{{||z{{zzzzzzyzz{y{|{{zyzzzyy{{{{zzzz{{{zyzzzyzz{{{zz{zzyzzy{yzzyzyz{zzz{z{yyy{z{zyzzzzz{yyzyzz{yzz{{|yx{yzyzzz{zzz{yzzyzzyzzyz{zzz{{zzzzyyyzyzz|zzz{{zzyz{zyyzzz{z{zzzz{yzyzxzzyzz{{{zzzyzzzzz|{{{z{|zzzyzzzyz{{zzz{zzzzz{zyz|z{{{zz{yzz{yyz{{z{z{{{z{z{zzyzzz{zz{{{{zz{{z{{z{{z{z{{z{zyzzzzz{{zz{{||z{z{z{z{{{{{|z{{z{zzz{z{{{||{{||{z{{{{zy{{{{|z{|{z{z{{{{{||z|{|{{{{{{{{{{{z{||{|{{{|{z{zz}||z|{{}z|{zz{zz|{{||{{{{z{{{{z{{{{{{{||{{{{{{|{z{{|{{|{{|{{{|z{{|{{||{zz{z{y{z{|{{z{|{{{}z{yz{{{{|{{}{{{zzzyzzz{{zz{{{z{{z{z{yz{{z{{|{zz{zzzzz{zzz{{{|zzzzzyz{z{{{z{z|{{zzzzzy{{{{{{{zzzzzyzyzzz{z{{z{{yz{zzzzzz|zz{{{zzzyyzzzzzy{z{{z{zzyzyzzz{{z{||zzz{zyzy{zy{{{y||zyzzzzyy{z{{z|{{zz{zyyy{y|{zyz{zzzzzy{zyzzzzz{{zzz{y{zyy{z{{zz{|{zzyzz{zz{{{{z{{zy{zzz{y{zzz{{{{{zyzzz{{zz{zz{|z{zz{zzyy{{{{{{{|{zzzzzy{{{|{{{z{{{{{zzzz{|{{{{||{z{{z{zyz{||{|{{{{{{z||z{{|{{||||z{{{z{z{{z|{|{{{{{zzz|z{{|{}||{{z{||{z{{{z||{||||{{{{{{{|{|{|||{{z{{{z{||||{|||{z{z{{{{{{{{{}}{{{z{{{{|{|{}}|{|zz|z{{{{{{{|||||{{{{{{{{{{{|{{|{{{z{{z{z{{||{|{{z{zz{{zy{z{z|{|{{zy{zzzzz{{{z|{{{z{yzyzzzz{{{{|{{z{zzyzy{z{zz{{{{{zzyzzzzzz{{z{{zzzzzzyzz|{{{{{{zzzyzzyzzz{zz{|z{zzyzyzzzzzzz{zz{zyzzzzzzzz{z{|zzy{zzzzzz{|z{|{{zzzyzzzzz{zz{{{|zzzzyyyyz{zz{{z{yzzz{zzzzzzzz|{z{yzzzzzz{{{{{|{{{zzzzz{zz{{zz{||zzzzz{zzz{z{||z{yz{y{{z{{{{z{|{{|yzz{y{zz{{z{|{{|zzz{z{{{|{{{z|z{z{{{{z{{{|{||{{z{z{zz{z{{{{||{||{|{|{{z{|||||||{z{|{{{{{|{{||{|{zz{zz{{|||{|||{||{z{{{||||z|{||zz{{{|{|{}{|{||{|z{{{{{{{}{|{||}|{{||z{{{{{||||||{z||{z|||||{|||{{|{z{z{{||{|}|||{{{zzz{{|{|{||{|{{{{|z{{{|{{{{{{z{{zzyzzzz{{{{|zz{zzy{z|zzzz|{{{zzyzzz{{zz{zz{z{yzyyzzzz{zz{{{z{zzzyyzz{z{z{z{{zy{yzz{y{{zyz{z{{zzzzx{z{zzz{{{{zzz{zzyzzzz{{{{zyyzzzzzyzzzzz{{zzzz{zzzz{{{z{{{zzyz{yzzyzzzzz{|{zzzyyyyyzz{z{{z{{zzzyzzzyzz{{{||zzz{zzzz{{{z{{{{{{zzzy{z{z{z{y|{z{zy{yzzzzz|{{{{zyzzz{z{z{|z{{{{zy{z{z{z{{{{{{{|zzz{zz{zz{|z{||zzzzzzz{{z{{{{|{{{{{{{{z{{{{{{|{|z|{{{{|{{|{{{||{{{{z{zzz{||}|}|{{z{||z|||{{|{||||z|{{{|z|{||{{{}|{z{zz{||}{||{{{{{{|{{{|{|||||}|}{z{{z{|{{{{{{|{{}{{{{z{||{||{|{|z{{|z{{{{||}{|||{{{{{|z||{|zz}{{{{zz{{z{{||{{z|zzyzzyzzzzzzz{{{zzzzzzyyzzzzz{{|zzzyyz{yz{zz{{{{zz{yzzyzzzz{zz{{zyzxyyyyzy{{{{z{yzyyzzzzyzzzzz{zzzyy{yyzzz{yz{zzzyzyzyyyyyz{y{yzzzzyyyyzzzzyzz{z{{yzyzyzz{zyzz{z{zzyzzyzz{{zzzzzzzzzzyzxz{zzyz{yzzzyzy{yz{zzzzz{zyy{zzzzyz{{zz{zzyzyzzyyzz{zzzz{zzy{{y{{zzz{zz{{zzzyzzzzzz{z{{{{{z{zzz{z{zz{|{{{zzzzyzyz{z{{zzzzzzzzyyzzz{zz{{z{zzzzy{z{z{|{{{z|z{z{{z{z{{{z{|||{{z{{{z{{||{{||zzzzzzzzz||{{{{||{{{y{{{{{{{{|{{{|{z{z{{{{|{|{z||{{||{{{{{{|{{{}|{zz{z{{{{||{{{|{{|{{{z{z|{{{|{{|{{{zy{zz{|{{|{|||z{z{{{zz}{{|||z{z{{zzz{{{{{z{{{z{zzzz{y|z|{z{{{{zzzz{z{{z{{{z{{zzzyyzzyz{|{{z|{zzyzzyz{zz{{yz{zzzz{yyzyzzzzz{z{yzyzyzzyzzzzz{{z{zzyyyzzzz{zzzz{zxyzyyzyzzz{zzz{yyzzyyzzyz{zz{z{zzzzyzyzzzzzzzz|zzzzz{yyz{zz{{{z{yyyyzzyzyzzz{{zzzzzyyyyz{zzz{{{yzzzzyzyz{|zz{z{zzzzyyyyzzz{y{z{{z{zzyzzzz{{{z{|zzzyzzyyz|{z{{|{{z{{{zzzz|{{{z{zzz{zzz{z{{{zz{{{yzz{{z{z{{zz{{{zz{yzzyyz{|z{{||{zzzzz{{z{{{}{{{{zz{{{z{z{|{{z{|z{zzz{{zz{{{z{{||{{|z|{{z{|{{||||{z{{z{{{z|||{|}z|{{|zz|{{|||||||{z{z{zz{{{{{{|{||zz{zz{{|{{|{||}z{{zz{z{{{|z|{|{{{z{{z||{{||{{|{z{zzz{{{|{{{{|{{zzyzzz{zz{{{{{{{zzzzyz{zyz{zz{{{{zzzzzzy{{{{z{{|{zyz{zz{z{{{{z{z{z{xyzyyzzy{{z{{zzyzyyyyz{zzzzzz{z{z{zyy{z{zy{{z{zzyzxyzzzzz{z{zzzzyzyyzz{zz{{{y{zzzyzyzz{zzz{zzzzzzyzyzz{z{{zz{yyyzzyzyz{yzzzzzzz{yzzyzy{zzz{{zyyzz{zzyz|z{{z|{{zzzzz{zzz{z{{|{{zzzzy{zzzzz{{z{{{zyz{zy{zz{{{{{{z{zzzzz{|{{|{|{{zzy{yzz{{{{{z{{{z{zzz{{{|{z{z{z{z{{{zzz|{{{{|{|{z{{z{{{{{{{{}||{zz{zzz{{{|{|}|z|z{zzz{{||{|||||{{|zz{z{{z{|{||{|yz{{{{z|{||{|{|{{z|zz|{|{{||||{{z{{{{{{{|{||{{|{z{zzzz||||{|{{|{{|{{z{z{{{|||{|{{z{zzzz{{{{|{|{z{|{zz{{{{||||z{zzzzzzzzzz{z{zzzyzzzzzzzzz{z{{z{zzzyzyzz{zzz{{{{zzzzyyzyz{{zzzz{z{zzyyzy{z{z{zz{zzyzyzyzzzyz{z{zyzzzzzyyz{{zzzz{zyyzyxyz{zz{{{zzyyyzzzyy{zyz{z{zyyzyzzxyzz{zyzzy{yyyzz{yzzz{{{y{yzzzzzzyyzy{yzzzzz{yyzzzyzz{{|z{z{yzzzzzyzz|{z{{zzzyzzyyz{{{zzzzzyzzzzyz{z{z{z{zyzzzy{zyz{|zzz{z{zzz{yzzz{z|{{|z{z{zzz{zz||z{{{{{yzzzz{z{z{{z{{{{zzzzyz{{{{{{{{{zzzz{zzzz|{|{|{{zz{zy{{z{{{|{{|z{zz{{y{z{{|z{||{{{|zz|{{|{{|{||||z{{{{{{{|{||}|{|z|{{{{{{|{{|||{{z{z|{{{{}z{{{||{{|{|{z{{{{{||{|zz{{{zz{||{{{|{|{{z{{z{y{{{{z|{{{{zz{z{z{|{{{{|zzzy{zy{yy{{y{{{{zyy{zzz{{z{{{z|zy{zzzzyyzzzz|{|zz{{{zyyzzzyzz{z{{zzzyzzyzyz{z{z|yzzzzzzzy{zzz{|{zzzz{zxzzz{{z{zzyzzyyyy{zzz{z{z{yzyyyyzyz{zzz{{zyzyzyyyy{zyzzzzzzyzzzyzyzzz{{{{zzzzyzzzyy{zy{zzzzzzyzyyzz{z{zzz{zzzzzzzyyz{{{z{{zzzzyz{zz{zz{{|{{z{zzyzz{z|{zz{{zzzzzzzzzz{{{{{{z{zz{zzz{{{{z{{zzzzzz{yz{{{{{|{{{{yzyzzz{{{{||{{{zy{yzz{{{{||{}{yz{zzz|{|{{{||{{{z{{z{zzz{{{{{{{{z{{{zz{{{{{{{{}{{{{{|{||{{|{{{{{{z{z{{{{||{{||}zy{{z{|{|{{|||{{|{{{{z{z|z{{|{{|{{z{{{{{{{z||}||{{{z{zz{{|{{{|{||zz{z{zz{{{{{{{{{z{zzzzzz|{{{||{yyyyzyyzz{zz{{{{z{zzzzzzzz{z{{{|{zyyyzzz{{{{{{zz{{yzzzzy{zz{zzz{zzzzzz{yzz{{z{{z{zzyyzzzz{{zzz{{zzzzzyyzzz{{{zzzyyzzyzzy{zz{zzyzzzyzyyzzzzzzzzzyyyzzzzy{zz{{{z{zzzzzyzzyz{{{z{zzzzyzzzyzz{zzz{zzzzzzz{zzz{|zzz{zzzyyzzzyyz{{|{{zzzzzzz{zzzzzzz{{{yzyzyzz{{{zz{|{zzzyzzzzz{{zz{{{{zzzzzzzz{zzz{{zzzzzzzzzz{{{|{|zz{{yzzzzz{{{zz|z{yzz{{{{{{z|{||{zz|{zz{z{{z{z}||{{{z{zz{{|{|{{|{|y{{zzz{|{{{{|||||{{{z{{{{|{|{{|{{{{zz{{{{{{{|||zzz{{zzz{{{||||{|y{{{{z{{{|z|{{}{{{{|{{{{||{{||{{{z{{{{{{|{zz{|{{|{{{zzzz{{z|||{{|{z{zz{{||||{{z{zz{z{zzy{yzz{{zzz{zz{zz{{{{{{{{zyzy{yzz{zzy{{{{|zzzzyzyz{{{{zz|zzzyyyzyzz{zz{{{zzyzzyzz{{z{yzz{yzz{zyyz{{z{zzz{zzyyyyzzzz{{y{zzyzzzzyzyyz{z{{{zzyzyzxyzzzz{{{|{zzzzzyzyz{zzz{z{zz{yzzzzz{{{z|z{zzz{yyzyz{yzzz{{zzzyzzzyyz{zz{{zz{zy{zzz{{yzz{zzzzzzzyzz{z{{{{z|y{|zyyzy{{|z{z{{z{zyz{{z{zzz{|z{zzzz{{yz{|{{{|||{y{zz{zz{{zy{z{{{z{{z{zz{z{|{{{{yz{z|z|zz{{|{{||{{{zzz{y|{{{{{|{|yz{z{{|||{{{{||zz{z{{{|{}||{||{|{{{{{{{{}|||||}{{{|zz{{||||{|||{z{{{|z{z{{z{{|{{z{z{zz{|{{{|{||{{zz{{{||{|{{||z{{z{yzzz{|||{||{{{|zzzzz{z{|{{z{zzzzyz{zz|z{z||{zzzzy{{z{z|yz|{{{{{zyzzy{{{{|{{zzzzzz{zyyz{{z{{{zz{yyy{z{z{zzz{{zyzzzz{yz{z{yz{z{z{zzzzyz{{zz{{zzy{y{zzyzyz{zz|{zyyzyyxyzzzyzz{zzyzzyyyy{y{{z{z{zzzyyyzyz{zzz{{{zzzzzyzzzzzz{z|zzzzzzzzzy{zzz{{{zyzzyzyzz{|{zz{{{zzyzyzz{{zz{{{{{z{zz{zz{{{{{{{zzz{zy{zz{{{|{|{zz{zzzzzy{{z|z{{{zz{z{z{z{{{zz{{{zz{zzz{z{z{z{z{{{{z{{zzz{{z{{{|{zz{z{{{z{{{{||||{{zz{z{y{{z{|||{{zzzz{|{{||{{{{||z{{{z{{{{{{||{{{z{{z{|{{|{|{||||{|z|yz{|}{|{||{{z{{{zzz{{{{|||||{{{{{zz{{{||{|}{{|y{{z{|{|{|{|{{{{{zz{z{|{{z||||yzz{zzz|{|{|{{{{zyzzyyzy{{y{{zzyyzyzzy{zz{z{{{{z{{zzyzzz{zz{{|z{zzzzzzzzz{z{{{{yzzzzz{yzzzzzz{{zzzzy{zzz{zz{{{{zyz{yyyzzzzzz|{{yzyyzzzzyy{yzzzzyyy{zyyyz{{zzzz{zzyyzyxzyz{{{zz{{yzzyyyxzzzz{zz{zzzyzyyzzzzyzz{zzyzzzzzxzzzzzzz{zyzzyz{zyz|{{{z{zzyzzyy{zz{zz}z|{{zzzyz{{{{z{{z{zz{yzzy{z{z{z{}{{zzzzz{z{{{z{|{|{z{z{z{z{{zzz{{zzzy{z{{{{{|{{{{{{z{|{zzz{{{{{|{|{{zz{{z{{{{|{{||{{{|yzzyzz{{|{zz|y{z{z{z{||{{z|{{{{{{{|z{|{z|{|||z{{{z{{||{{{{{{|z{{z{{{{|{|z{|||{{z{{{z{z|z{{||{{{z|{{z|{{|{|||{|{z|z{zz{{z{{|||{z{z{{{z{|{{||{{zzzzzz{|{|{{{z|z{{z{y{z{z{{{z{|{{yz{zzy{{z{z{{|z{zy{yz{zz{z{|{{zz{yzzzzz{{zz{z}{zzzzyzxzz|zz{z|zyzzz{zyz{zyz{z{{z{zzzyyzzzz{z{{{zyyyy{yyzz{zzz{zyzyyzzzzzy{zzzzzyzzzyzy{z{z{{{z{zzzzzzzz{{y{{{|zyzzzzzyz{zzz{zzzzyyzzzyyzzz{|{zzzzzzzyz{{{{zzzz{{zzzzz{z{{{z{z{zzzyzyzyz{|{{z{{z{yzyzzy{{{{z{|{zy{zzzzz{{{{z{y{|z{zzzz{{|{z{{|{{zzyzzzz{||z|z{{{z{z{y{|{{{||{{|{zzz|{{|{{{|||{}|{{{{zz{|{||{{{}|zzzzz{{{||{{{|{z{|{{z}{z{|||||{{{z{|{z{y|{|{{|||{{{{z|{{{||||{|{{zz|z{{{|{{|{{|||{z{{|z|||{{{|}{{{z{{zz{z{|{{||{z{{z{{{{|z{{{|{{z{z{z{{|||{||{zzyy{{zzyzz{z{{{{{zzzzyyyz{{z{{{z{zzzzyyyzzzz|{{zzzzzzxzy{z{zz{{{{{zzzyzxyz{zz{y{zzyyzzyyyzzzzz{z{zzzzzzzyz{yz{yzyzzzzzzzzzzzzzz{yzzzzzyyyzzz{z{zzxyzzyxxyy{zzzzzzy{zzyyz{zz{{zz{zy{zyzzzy{yzyz{zzzzzyzzzzzzz{{{zyzzy{zyyyyz{{{{zzyzyzy{zz{|z{z{|{zzzzzzzz|{{z{z|zz{zyyyz{{{z{{{{z{zzzy{zzzzz{{{{y{{z{z{{{{||{{}{{zzz{zzz{{zz{{{{{zz{{zz|{z{||{||z{{zzz{zz|{{z||||zz{{yyz|{{{{{|{{zz{{z{z{|z|{{{{{z{{{{{|{{{{{||||zy{zz{y{{{}|||{|z|{zzz{{|{{{|{||z{{{zzzz{{{{|||{{{{{{z{|{|{{|{}{{{{{{{z{{{{||{{{{{{z{{z||{{|||{{{{z{zy{{{{{{{{|zz{zzy{z{{{{zz{{{{yyzyzy{{z{z{{{{zzzzz{z{zy{zz{{zzy{yzyzz{z{zz{zzzzzyy{zz{{{z{{{{yzyzyyzz{zzz{zz{zzx{yyz{{z{{zzzy{zzyyyzzzz{zzzzzzxzyyzzzz{zzz{yyyzzxyyz{{zzzzzzzzzzzzzyy{zyz{{{zzzzyy{zz{zzz{zz{zyyzyyzzzzzzz{zzyzzzyyzy{zzzzz{{zyzyyzzz{{z{z{zzz{{zzzz{zyzzz{zzzzz{yz{{zz{{{{{z{zzzyyzz{z{{{{{z{z{zz{z{{{{{{|{{z{zzyzzz||{z|{zz{zzyzzz{z{|{||{{zz{yz{zz{{z{{{{{{{z{zyz{{{{{{|zzz{{{zz{||{|{|{|{{|{z{{{z|{|||||{{z{{{z{{|{{|{|{|{{z{zz{{{||{|||{zzz{{{z{|{|{{|{|{zz|z|{{{{||{|{{{zyzz{{z{{|{{{{{{{zzzzzz{z|{|{|{{|zzz{y{{z|{{zzzyzzzzzzz{zzz{zzyzz{zz{z{z{z{zz{zzyyzyyxzz{zz{{zzyyyzzyzzzzy{{{{zzyyzy{yy{zzzzzzzyzzyzzzzz{y{z{zzzzzyyzz{{zz{{zzzyyzyzyyzzzzzzzz{yyzyyyzzzzzyz{zzyzyzyyz{zzzzz{{zzyzyzzy{{zyy{{{yzyzzyyzzz{zyz{{zzzz{zyzz{yzz{{zzz{zzzzz{{z{{z{{zzzzzzzzz{{zz{{{zz{{{yzyzz{{z{{zzzz{yyzzzz{{z{z{{zzzzzz{zz{z{z{{zyzzzzyy{{{{{z{|{z{|zzzzz{z{z{{{{{y{zzzz{z{{z{{{{yy{{{zz{{{|{{{{{{z{{zzz{{|||{{{z{{z{z{z{|{{{|{|{{{z{{{{{{{{|}{{{{{zz{{{{{{||||{{{z|{zz{{{|z{{|{{z{|{zz{z{{{{{||{{{{{zz{{{{{|{{{{zzy{z{{{{|{{|||{{{zz{{z{|{|z{|{zz{zz{{z{|{||{{zz{yzzyzyzzzz{z{{z{zzzyzzzzz{{z{zzzzyzzyzzz{z{{{{{zyyzzx{zz{zyz{{{zzzzzzyyz|zz|{zzzzyz{zzzzz{z{zzzzzzyyyz{{{z{y{zzzzzzyyzyzzzy{z{yzzyzzzz{z{zz{{yzzzzyzyyzz{zz|{{zz{zyzzzzzz{{z{zzyyzzyzzzy{zz{zzzzyz{yzzzzz{zz{zzzzyzzzyz{{z{z{{z{zzzy{zzzz{{{z{zzzyzzzz{zz{{{z{yzzyzzzz{{{{zz{{{z{zzyzzzz|{zzzzzyzzzzzzz{{{{{{{{zzzzzyzz{|{z{{{{{{{{{z{z{{{{{|{{z{z{y{{{{{|{z|{{z{{zzz{{z|{{z{{{z{|z{{z{||{z|||{{{{{z{|{{|{{{{{{{{zz{z{z||{|{||{z{{z{{{{{|{||{{{{{{z{{z{{{{{||{{{{{{{{{{{{|{|{{zz{z{{{{{{{{{{{|{{z{zz{z{|{{{z||z{|zzzzz{{{{|{z{zzzzzyzzzz{z{{zzzzyzzyzzzz{y{{{{z{{zy{zz{zz{z{|{{{yzzzzyz{zzzzz{zzzyyxzyzzzzz{{{zzyzzyzyz{yyzz{{z{yzzzzzzz{zz{zzyyzzyyzyzyy{zz{zzyzyyyzzzzzzzzy{yyzyxyzzyzzzz{z{{z{yzyyy{{zzzzzzyzyzxyxyz{zzzzzzz{zyyyzyyzy{yz{{zy{yzyzy{{{zz{zz{{zzzyyy{{zzz{zzzyzzzzy{zz{z{z{{z{yyzy{z{{{yzz{{zzzzzy{y{zzz|{zzzzzzyyzzzz|z{{{zzzzzyzz{z{|y{{zz{{zz{zz{zzz|{|z|{z{zz{{{{{z|z|{|{zzzzzz{{z{{|{z{{z{{z{{z{{z{{|{{{zz{zz{{{{|{||{{z{{{zzz{z|{{{{|||zzz{zzz{{{{{{{{|z{|{z{{{{{{{|{{{||{{zz{{{{{{z{|{zz{z{{z{{z{{{|{{zzzz{{y{{{{{z{{{z{zzyzzz||{{z{{zyz{zzzyzy{{{z{{zzzzyzyyz{{{zz{zzyzzyzz{{zzyzzzyzyzyyzyzz{|{zzz{zzzyyy{yzzz{zzz{yzzyyz{yz{zyz{{yyyzzyzyzyzzyyzzzzyzxzzyy{zyzyzy{zzyyzzyzzzyy{z{z{yyzyyyyyy{{zzz{zy{yzyyzzzzzz{{{{zzzyyzzz{{yzz{zz{yyzyzzy{zyzz{{zyzzzyzyzzz{z{{{zyzzxzzzz{zzy{|{zyzzzzzzzzzz{zzzzzzzzzzzz{z{zz|{yzzz{yzy{{{zz{z{{zzzzzzzz{|{yz{zzzzz{zzz{{z{{{{zz{z|{{zzz{|z{{{{zzzz{||z|z{|z|{|{z{zzzzyzz{{z{{|{zzz{zz{{||z||||{{z{{z{{{{{{||{{{zz{{z{{z|{|{{|||{{{{z{{{|{{{{{{{zzz{{{{|z{{{||}{{{{z{zz|{{||{{|z{{z{{{zz{z|{|{{zy{z{{zz{{z{{|{{{yzzz{{zz|{{{{{{zzzz{zzzy{{z{z{{zyyzzyyz{zzz{{{{{zyzzzzy{zzzzz{{zzzxzyzzzz{{z{{{zzzzzyyzy{{z{zzzzzyzzzzzz{zzz{|zzzzzzxzzyzzzz|{z{zzyzzzzzzzzzzzzzyyzzyzxyzzz{zzzzzzyyzyzzz{z{{z{yzzyzyyzz{{zzzz{zzyzzyzyyy{z{zz{zzzz{zyzz{yzzzzzyzyyz{zzzzz{zzzz{zzzyzzy{z{{{z{{zzy{yzyy{{{{zz{{yyyzyzyzz{zzz{{{{zzzzyzzz{zz{zz{{y{z{z{{{{{{{{{{zz{zzzzz{{{{{z{{z{{z{{{{|z|||{|{{{z{zzzyzz{{z{||{zz{zzzz{{|{{{{|{z{zz{{z{{{|{|{{{{{{{{{||{{z{{{{{{{{z{z{z{{|{|{{}zzzzz{{{{||{{{{{zzz{{z{z{{z||||{{{{{zz{{z|||{{|z{zzz{z{{{|{{{{zz{z|z{zz{{|{{{{{{{{zzz{{}{|{{|z{y{zyyzzyz|{{z{zzzz{zyyzzzz{z{{{zzzzyzzzzzzzz{|{zyxzyzyzzzz{{zz{{zzzzyy{y{z{zzzzz{yyyzzzyyyzyzyzzz{zyyzyyzz{zyzzzyzyzxyzyzzzzzzz{yyzyyyzyxzzzz{{yzyzzyyyzz{zzzz{{yyz{yyyy{{zzzz{{{zzy{yyyzzzz{zz{y{y{yyyyzzzzy{{zyzzzzzyzzyzz{y{{zzzzzyzyyy{zz{{zz{zyyyz{z{z|{{{zzyyzzzzyzz{{{{|{{{{z{yzz{{|z{{{zzz{yzzyzz{{zz{|{{zzz{z{{{{{zzzz{zzzy{{zzzz|{{{{{{z{zzzzz{|{{{{{{{{z|z{zz{{|{{{|{zzzz{{{z{{{|{|||z{{zz{z|{{{{|{|{{zz{z{{z{||{{}||{zz{{z{{{z{{|{|{{zz{{{z{{{{{{{{{{z{{{{z{{{{z|||{{{{z{z{{z{z{{{{|{|{{{yzz{{z{{|||{{{z{{zz|{{{{|z{z{zzzyzzz{{yzz{zzzz{zyzy{z{z{{{z{{y{zzzz{zz{z{{{zyzzzz{yy{|zyz{zzzyzzyzyzzz{yz{{zyzyzyzyzyzzz{{yzyzyyxzyzzzzz{{{yyzyyyyyzzz{zzzzzzzyyyyyzyz{zzzzy{yzyzyzzzzyz{{zzxyzyzyzzzz{zzz{yzzzzxyzzzyzy{{zzy{zzzyyzzz{z{{zz{yyzzzy{{zzz{{{zzzzzz{zzzzzz|{{{zz{zyzz{zz{z{{{z{zzzz{zz{{{zz{{zzyyzyz{y{{{|{z{zzzzzzzzz{{{zz{{{zz{z{z{z{{{zz{z{z{z{zzyzz|||{{{z{{{{{z{{{{{{|||{zz{zzyz{{||{||{|yzz{z{z{||z{|{|{{{z|{|{{{z|{|{|{{{{{{z{{|{|{{||{{{{{{{|{{{{{||||z{{{z{z|z{|{|{{{{z{{{{{|{{{{{||{{{z{{z{|{zz|{|{{{{yyzzz|{{{|{{z{{{y{z{z{||{{{{{{yyz{zzy{z{zzz{{zzzzyxyzz{zz{{{{zzzzzzzzzzz{{{|{{yyyzyyy{z{zzy{{zyzzxyzxz{z{{{{{z{zzyyzyzzzzz{yzzzyzzyyzyz{zzzzzzyzzyyyzyzzzyz|{zyyzzzyyzzzzyzz{zzyzyzyyzz{zzz{{zyzzyyzzzzyzzz{{zyzyzzzyyz{zzz{{yzyyyyzyzzyzzzz{zzzz{zzyzz{{yz{{zyz{yzzyz{zzz{{zzyyz{y{{|z{{z|{{yyzyyzzzzz{|{{{zzz{zzzyyz{z{zz{zzzzz{zzz{{{{{{{{{|zzzzzz{|{{{{|y{zzz{{zz{{{||{{{{{|z{z{zz{{z{{{{zz{{{{{z{{{{z||{{zz{zzzz{||{{{{{|z{|z{{{{|{|{{||{|{{z{z{{{{|{z|{{{zz{zzz{{{{{|{{{{z{{zzzz||z{{|}{zz{{{z{{|{|z|{{zz{{{{{z{|{{|z{{{z{zzz{{{|{{{{{|zz{{zyzz{{||{|{{y{zz{zyyzzzyzz{{zzyzyyzyyz{{{|{{zzzyzzyyzz{z{{zz{yzzzzyyzz{{z{zzzzzyyy{zzzzzy{z{yyyzzz{{yzzyzzzzzzyyyyyzz{zzzzzzzyzzyyyyyz{zzzzzzyyyzyzyzz{zzzzzzyyyxyxyzz{y{zzzzyyyyzyyz{yyzz{{yyyyzyzyzzzyzzz{zyzyyyzzzzzyz{zzzyzyyzzyzzz{zz{{z{zzzyyy{z{zzz{{zzzzzyz{zyzzz{{{zzzyzzyzzyzz{z{}zzzzzyzzz{{zz|z|{z{yzzzz{{z{zzzzzzyyzzzzz{z{{z{{{{zzzzzz{{{|zz{z{{zz{yzzzz|{{{{||z{zz{zzzzz{{{z{|zy{{zzz{|z{{{||z{z|{zzz{|zz||{||{z{{{{{z|{{{{||{{{{zzz{|{{{{||{|yzz{{zzz{{{{{{|{{z{{{{{{|{zz{{||{zzz{{z{z{{|{{{z{y{{zyzz||zz||{zz{zz{z{{{{{{{{{yzyzzyyyz{|y{{{{z{zzyzzz{|zy{z{{{zzyzyzz{zyzzz{zzz{yzyzzyz{{yz{{zzyyyyzyzzz{z{zzzyyyyyyyzz{zz{{zz{zzyzxzz{{{z{y{zzyyxyyyyzzzy{zzyyzyzyxyz{zzz{zzyzyyzzxzzy{yz{{{zyzzzzyyy{{{zzz{zzyzzyzzyyzy{zzzyyzzzyyzyzzzz{{{zzyyzzyzy{{{{y{{y{yxzyzyz{{z{{y|zzzzzy{{z{zzz{{{zzzy{zzzz{{zz{z{zy{zyzzyz{zz{{{{zzzz{{y{zz{|z|{{{z{zzzz{{{z{z{{{zzzz{{zz{{{{z|{z{y{{{z{{{|zz{z|{{zz{zzzy{{{|{{{z{zzzz{{{{{{{{{{{{zzzz{{{z{{||{{|{zz{zz{{{{{{{|{{|z{z{zzz|z|{{{||{zzz{zz{{|{|{||||zz{{z|z{{|{{{||{zzzz{zz{|{|{z|{{{{zz{zyz{{{{{{{zzyz{zzz{|{{|{{{zzzzzyzzz{{{{{z{zzxzzzyzzz{{z{|{yzzzzz{zzz{{{{{zzzzzyzyy{{y{zz{|{zzyyyzx{z{zz{{{zzzzzzzyz{{{z{{{{yz{zyyx{z{zzzyzzyyyyyyzzzy{zzzzyzzzzzzyz{z{{zzzzzyzzyzyzy{z{z{yzy{zyyyyzyz{zzzz{zyyzy{yzy{zzz{{yzy{zzyzy{{zy{{zyzzyyzzz{{zz{{{{zyzyzy{zzzzzz{z{{zzzzzzyzzzz{{{{z{{yzz{y{{{{zz{{zzzzzyzyz{{{z{{{{zzzzz{z{{{zz{{{{{zzz{zz{zz{{{|zz{zy{z{{z{{{|{|zzzzzzz{{z{{{|{{||zz{{zyzz{{z{||{|z{|{z{z{{{|}{|{{{z{zz{{{|{|{|{{{z{z{{{z{{||{{|||z{{z{zz||{|{{|||zy{|{zzzz{||z||{{{{{{yz|{{||{|||{{zy{{{{{{{{{|{{{zzz{{z{||{|{|{{{{z{{z{{{{{|{zzzzyz{yzz{{zzz{{{zzzzyyzzz{z{z{{{{zzzzzzzz{{{z{{{{z{zzzyz{{z{z{{zzzzzzyzyzy{{z{{{zzzyzyyyzzz{{{{z{zzzzyyyzzz{z{zzzzyzyyxyzzyzz{zzyzzyyzzyzzzy{z{yzzzzzyyyzzz{{{{zzyzzyzy{yz{z{{|{zzyyzyyyy{{zz{z{zzzzyzyyzzzzzz{zzzzzzzzyz{z{z{{{{zzzzzzzzzzzz|z{z{zzzzzyz{z{{z{{yyzzzzzy{{{{{z{{z{{zzzzz{zz{{{{zzy{zzzzzzz|{{z{{{z{{{{{{{{z{{{{{{zzz|zyy{{{||{{zz{{z{{{{|{{{||||{{z{zz{z{{||||{{{zz{{{{{z{z{||{{z{{{y{{{|||{{{{||{{{z{zz{|{{||{||{{{zz{{{{z||{|{{zzz|{z|{{{{{||}{{{{zzz{{{{||||{{zz{z{{{{{{|||||{|z{{{{{|{{|{|{|{{z{zz{z{{{{{{z|{z{zzzyzzz|{z{z{{zzyzzzz{zz{{z{{z{zyzyz{zzz{zz{{zz{yzy{yzz{z{{{{{zzyz{zyzz{{y{z{zyzyzyzzzzy{y{zz{z{zzyyyzz{zz{zzzyzyzyyyyy{zyz{{yzzzyyyzzyzz{z{zzyzzyzyyzzzzzz{{zzyzzzyzzzz{yzzzzyyzyyzyyzzzzzzyyzyzyzyyyzzzz{{{zzzyyzzyy{zzzy{zzzzyzyz{z{zzz{|{{zyzzz{z{zzz{|z{zy{{zzzzzzzzz{{z{zz{zyzzz{z{zy|zzzzzyyzz{{{zz{{{{{{z{zz{|{z{{{{{|zzzz{zy{z|||{{{{zz{z{{z{{{|{z{{{yz{{yyzzz{{{||{|z{{zz{{{{{{{z|{z{{{zzzz{|z||{{|{z{z{{{z{{{{{|{{{{z{{{{z|{{|{|{|{{{{{zzz{{{|{{|{{zy{{{z{||{{|||{{{{zzzzz{{{}|{{|{{z{{z{z{{|{{{|{zz{zzz{{{{{{{{z{yzzzyzzyzzzz{zz{zzzzyzzy{zyzz{|{zzzyyzzzzzzzzz{{zyzzy{zyzz{{zzzzzyyxyzzy{zzz{{y{zyyyyzyyz{yzzzzzzyyyyzzzy{zzzzy{zyyyxxyyzz{zyy{zyyzzyyyyyzzyyyzzyyyzyyyyzyz{zz{zzyzzyzyyzz{zz{zzzyz{zyzyyzzzz{zzyzyxzyzyzyzzz{zzyzzyzzzzzzzzzx{zzyzyzyzy{{zz{zz{zzzzyyzyz{y{{z{{{yzzzyyyzzz{z|{{zz{zzyzzyzzz{{z{zz{zzzzzyzzzz{{z{{zyy{zy{{zz{{zz{{zzz{zz{z{{{z{{zzzyzz{z{{z{{{|{z{z{z{zzyz{z{z{z{yzz{z{z{{{{{{||{z{zz{{{z{{{{|{||zzz{{{z{|{{{{{|{zzz{z{z{z{{{|}z{yz{z{{zz{{{}{{|{y{{{{z{|{z{{{||{z{y{zzzz{z|{|{{{z{zyz{z{z{{{||{{{{zzz{y{{{{{{{yz{zyyzzyyz{zz{{{zzzzzyxyzzzzz|zzzyzyzyzzzyzz{zzzz{zzyyyyyyzzzzz{zzzyyzzxzy{yzzy{{yyyyyzxyzzzzzyzyyzyzyyzyyzzyzzzzyyxxzyyyyzzyzz{zzxxyyyzyy{z{y{yzyyyyyyzzzzzyzzzzyzzyyyyzzz{zy{zzzyyyxyyyzzzz{z{yxzzzyyxyyyyyzzzzyyy{zyzzyzzzzzzzyyzyy{z{zzzzzzzyzzxyyzy{zz{{{zzzyzy{zyzzzyzzz{|zyzzzzzzzzz{z{{zzzzzyzzy{{{zzzzzzyzzzyyzzz{zz{zz{y{zy{yyzz{{z{{{{zzzzz{z{{{{{z{|zz|{zzzyz{{y{{{{{yzz{y{z{|{|z{|{z{{zz{zzz{z{z{||{z{zz|{zz|{z{z{{{{z{z{{z{{{{{{{{{z{{{zzz{z|z{||{zzzzzzzz{{{{z{{|{{{yzz{{y{{{{{{z{z{{z|{yz{{{{{{{zzzzzz{{z{{{{zz{zzzzzxzzzzz{zy{{zyyzzzzy{zzyzy{zyzzzzyzzzzyyz{{zzyxzyyzzz{zzyzz{zzyzzyyyzy{{z{z{zyzyyzzxzzzyzzzyzyyyyyyyzyz{yyyyyzyyxzxyzyz{xzz{yyyyyyxzyzzzzzzyyyyzyyyyyy{zzzzyyyzzyyxzzzyzzz{zzzyyxyyyyyzzy{zyyyzyzyyyzzzyzzy{zxyyyyyyy{z{{zz{zyzyyyyzzz{zzzz{zzzzyy{yzzz{zzzzyyyzxyyyzz{zzz{{zzyzzy{yz{zz{{zzzyzzzzzzzz{z{z{z{yzzzyzzz{zz{{{{yzzzy{zzzz{{zz|{{z{zzzzzz{{{z{{|zzz{zyzy{{{{{z{zzy{zzz{z{{{z{{{{zz{{z{z{{{|z{{{z{yzzzz{zz{|{{{|{{{z{z{{z{zz{{{{{{zzzz{zzz|{{{{{|zzyy{zzz{{z{{{{|zz{y{{{zz{{{{{|{z{z{yz{zzzz{z{||zz{{zyzzz{{{zz{zzzyzzyzzz{{yzzz{xyyyyxyyzzzzzz{zzzzzyzzyzzzzy{zzzyzyzzzzyzz{yzzzzyzyyzyyzz{yyzyzzyzyyyxxyzyzzzzyyyyyzyyyzyzzy{yzzyzyxzyyzyy{zzzzyzyzxxxyyzyxz{zyyzzzyzxyyy{zzzz{yzzyxzzyx{yzzyzyyyyxyyyyyzzyzzyzyzzyzxzyyzxzyz{zzyyyzzzyzzzzzzz{zyzzzxyyyzzzzz{{zzzyyzyyzzz{z{{yyzyzyzyzzzzzzz{zzzzyzyyzzzz{z{{zzzyzzyzzyzzzzzz{zyzyyyzzz|{zzzy{{yzy{z{y{{|||z||zzzzzzz{z{z{{zz{zzzzyyzzzz{{z{zzzyz{zzzz{{zz{{{{z{{{z|{z{|{z{{|{zzz{{zyz{{z{{|{{{zzz{zzzzz{{yzz|{zzzzzzz{{{|{{|{z{zzzzzz{{{{z{z|{{{y{zyy{{{{zz{{{zzzzzyz{{{||z{{zyzzzz{z{{z{|yyzzzzxyzzyyz{z{{z{zzyyyyyzyzzz|{{{zyyyyxzy{zyyzz{zzxzyyxyy{{zyzzzzyzzzyyyy{zzyzzzzyyzyzzyzyzyzzzzzzyyxyyyxzzzyzyxzzyxyyyyyzyyyzyzyyyyzyyyyzzzyzz{zzyyyyyxyyzzzzyzzzzyyyzzyyzzzzzz{zzzyxwzxzzzzxz{yzzxyyzzyyzzyy{yzzyyzyzyyy{zzz{{zyzyzzyzz{zzyy{{{z{zyyyyzz{zzzzz|zzyyyzzxz{{y|zzzz{yzzyzxyyzzzzzzyz{zzyxz{{{zz{{{{yzy{zzzz{|y{{{zzz{zz{{z{z|{{{{|zyzy{z{zz{z{{z|{{z{{yy{y{zz{z|{{zy{{yzzz{{{y{{{{|zz{zzzzz{z{{{zz{zz{zzzz{|{zz{{{{z{{zzz{{z|{{{zz{z{{zzzzzz{{{{{{{{{z{zzz{{{{|{|z{zzz{{z{{{{|{{|{{yzzzz{zz{z{{{|{{z|z{zzzz{|zzzyzyyzzz{yyzzyzzz{zzzzyyyyyzyz{zyyzzyyyzyyzyzyzzzyyzyzxyyyyyzz{yyz{zzyzyyzxyyzzzzzzzyxzyxzzyzyyxz{zzzzzyxyxyzyyxzyzzyyyyzxzzyz{yzzzyyyyyxxyyzyyyzzzyyyyyyxyyyz{zz{{zyzyyxzyyzzzzyz{yyxyyyyxyzyzy{zzzyyxyxzzxyyyzzzzzxyzyzyyzyz{zz{{zxyyzyyyyzyzzz{{zzyzyxzyzzzzzyzzyzyyyzyyzzzyzz{{yzz{yzyyyyzy{zyzzzzyzzzzzyyzzz|zzyyzyzzzz{{zz{z{yzyyzyzyz{zzz|{|yz{zz{zy{zz{{{{{zzy{yyyzz{zy{{|yzyyyyzzz{{zyzz{{zzzzzz{z{|z{{||{{z{zz{zzzz|{{{{|{yz{zzz{{z{{z|{z{zzz{{y{{zz{z|{{z{zzzzzz{|z{z{|{zzyyz{zzzz{z{z{z{{yyyzzzz{z{z{{zzzzzyyzz{z{{y{z|yyxzyzzyzyyzyyzzzyyzzyzyyz{zz{zzyxzyyyyzzyzyyz{zxxzyyyyyz{z{yz{zyyyyyyyyzyyzz{{zyyyxyyzxzzyyxzzyzxyyyyywyzzyyzyzyyyyyyyzzyzzyz{zyyzyyyyyyzyyzyzzyxzxyyyzyyzyyzzzzzzyyzyyxy{zzz{zzyyyyxyyyyyyz{zzyxzyyyyyyzxyz{zzyyyxyyzyzzyzzzzzzzyyzyzxyzyzxy{{yyyyzzyz{zzzz{zzyyzyzzyzzzzz{zz{{x{yzyyy{zzzz{zzyz{zyyzyz{zzz{{{zzxzyzyyzzz{z{{zz{zzzyzzyz{z{zz{{yzyzzzz|{{|z{{{{zzzzzzzz{{z{zzz{zyz|yyzz{{{zz|{{zz{xzzz{|{{|{{{{zzzzzz{z{{z{{||{zz{yyzz{{zz||{{yyyzzzzy{z{{{z{{|{{zzzz{|{z{{{z{zz{yzzzzz{{{z{{{z{yzzyyz{{z{z{|zyz{y{y{{{{{{zzyzzyyzzyzyyz{zzz{{zzzyyyxyzzzzzzz{zyyyzyyyzzzyzzzzyyyxyyy{zzzzzz{zzyyyzyyyzzzzzz{zyzyzyyyyzyzyz{zzzyyyyyxyyzzyyzyyyyyyyyxzyzyyzyzyyyyyyyyyyxzyzzzyyyyyyyxzyzzyyzyzzyzyxzyyyzyzz{zzyyzyyxzyyzyyy{zzzzyxyyyyyyyzyzzzyyzyzyzxzy{zzz{zzzzy{yzyzzyzyzz{zyzzyyzzyzyzz{zyzzzyxzzyzzzzzy{z{zz{zxzzyzzz{{yzzy{yzzyzzzzyzzzz{zzyzzyzz{{zz{z{zz{zzyzz{zz{z{z{yzzzzz{yz{zzzz{{zyz{yzzzzz{{{z{{zyzzzyyyz|z{z{{zzz{zz|{zzz{{z{z|zyzzx{yz{{{|{{{|{y{{z{{z{zz{{{{{{zyz{zy{zzzz{{{{{zzz{zz{{{zzzz{{{zzzyzyzzz{{{z|z{z{yyzzzz{{|z{{zzzzzyy{zz{z{z{zzzzyzzzyzyzzyzz{zyzyzyyyyz{zzyzz{zyzxyyyy{yzyzz{zzyzzyzyyzzzzyzz{zzyxyxyxyy{yzzz{zzzzyyyxyzyyzyz{{yzyyyyyzy{zy{yzzyyyyzyyyyyzyyzyyyyyyyzyzzzyzyzyzzyzyzyyyzzyzzzzyyyyzyyyyy{zzzzzzyyzzy{xzzzyz|zzzzzxyyyyyzyyxzyzzyzyzzyyz{zz{zz{zzyxzy{zzzzz{z{{zy{zzyzyzy{zyzz|zyzzzzyzzzzz{zz{zy{yyzyyz{zzz{{zzyzyzzyzz{zzy{{zzyzzzzyzzzzzz{{zzz{zzyzzzz{z{{{{z{yzzzzzyz{|z{|{zzzzzyzyz{z{{z|{zy{zzyzz{{{{|{{zz{z{{zz{{zz{|{{z{zzzz{zz{|{zz{{{{zz{{y{z{{{{{{|zzzzzzyy{{z{{|{{|{{{zzzzzz{{{|{{{z{zz{z{zz{{z{|{{|z{zzzzz{{z{{{|{{z{zzzzy|{{z{{zzzzzxyyzzz{{z{z{zzyyzyyyy{{zyzz{{zyyzzxyy{yy{z{{zyzyyzyyyzzzzzzz{{yzyyyzyzyzzzzyzxzyyyyyyxzyyyzzyzzzyyzyyz{{yzzzyzyywyyyyyyyyzzyzyyxyzxzxzzyyzzzzyxyxyyyyzzzzz{zzzyyzyyyxz{zzz{zzzyzzzyzyy{zyyzzzzyyyxyyyzzyyzzz{zzzzzzyz{yzzzzzzyzyzzyyzyy{yzz{yyyzz{yzz{zzyy{{zyyzyzzzzzzzyz{{{{zzyzzyxz{{{zzzzyyzzyzyzyzz{z{{{yzyzyzzzz{{z{{zzz{yzzyyz{{{{{z{{zzzzz{zz{z{{z{{{zzzzyyyyz{{y{{{{{{zzz{zzzz{{{z{|zz{zzz{zz{z|||{|{zzzzzz{z|{{z||{{{{zzzzz{{{{{{{{{y{zzz{z{z{{{z||zzz{{zzz{{{z{z{{y{{{zzz{y|{{z{{{{{zzzyzzz{z{{{|{zz{zzyz{{{{z{{zyzyyyyyzyzzzyyyzzyzyyyyzyz{zyy{zzzyzyyxyyzyzyy{yyzzzyzyyyzyzzzyzzzyyzxyyxz{zyzzyzzxyyxyyxxyyzy{yyzzxxyyyyzyzzy{yzyzyzyyyyzzyyyzyzyzxyyyyxyyzzzz{yyzyyzzxyyyzyzz{zyyzyxxzyyzzzy{zzzxyzyyxzxzyzyz{zyzyzxyyxxyyyz{zzyzxyyzyzyzz{zyz{zyzyzyxyyzyzyzy{yyzzyyyzzyzzzyzzzyzzyzyzyzyz{z{zzyzyzzzxzzyyzzzzyyzyzzyyyz{zzz|zzyzyzyzzyz{zyz|{zyzzzzyyy{z{{z{{zzzy{zzyzzz{zzz|{zyyzy|yz{z{{{zz{yzyzzzz{{zz{{{z{zzzzzzzz{{z{{{{{zz{z{{z{|z{{z{z{z{zzzzz||z{{{{{{z{z{{z{z{{{{z{{|{zz{zz{z{z{{zz|{zzzyyzyy{{z{z{{zyzyxzyzz{zzzz{{{z{zz{zzzz{z{{zyzyzyyxyyx{{yyzzzzyyyyyyzyzyzzyz{yyyyyyxyzyzyz{{zyyyzyyzyyyyyxyz{zyyyyyyyyy{zyzy{yyyxzyxyyyyxzzyyzyzyyzxzzz{xyyzzxyyzyyyyzyzyyyzzyzyxxyyxyzzyzzyzyyyyyyyyxyzyzzzzzyyyyyyyyzzyzyz{yyyyyyyyyzyyy{zzyyxxxyyxyzyyyy{zyyyzxzyxzzy{zz{zyyyxzzzyzzzyzyzzzyzyyzzyzzyzzzy{zyyzyyyzyzzzzz{zyyzyzy{zzyy{zzzzyyyzyyyzzz{zz{{zzzzzyyzzz{zzzz{{{zyzyyzzyzz{{{{zzzzzzz{zzzzzzz{{zyzyzzzzzzz{{z{zzy{z{z{z{{{z{{|{zz{zyzzzzy{z{|zzzyyzzz{zyz{{{z|{{z{{zzzzz{{{z{{z{zzzzzzzz{z{z{{{{zzzzz{z{{zz{z||y{zzzzzzzzzz{{|{{zyyzzzyzzz{z{{zzzzzzy{zy{{{z{zzyyzzzyyzz{zy{z{zyzzyxzyyzyyyzzzzzyyyyyyyzzzy{zz{zyzyyzyyzyz{yzzzyzyyzyyxyzzyzzyzzyzzzzzyzzyyx{yyyyyyyyzyzyzyz{zyzyyzxzyyyyzyyzyzyyyyyyyzyzyzyz{yyyzyyyyyyz{zzzyzzyzyyyyyyzzzyy{{yxyzyyyyyyzyxzyyyyxyzzyyyzzzyzy{zyyzyyzyxzzzzz|{yyyyyzy{zzyzz{zzyyzyyyzzyzzz{z{zzzzzyzzyzy{zzz{zzxzyzzzzz{zzz{{zzyzyyzyzzz{zzz{zzyzzzzzyz{zz{z{z{zzzzyzyz{{{{{zzzz{yzz{zz{z{{{{|zyz{zzzzz{z{{{{zzyzyyz{{{{z{{{{{{zzzz{{z{{{{{z{{zz{{z{{{z|{{{{{|{yzzzz{z{{{|z{{{|yz{zzzzz{{{{{{{{{z{zzzzzzz{{{{{z{|{z{zzz{{{{{||zzzz{zzz{{{{z{{{{yyzzy{z{{{|z{{zyyzyyzzxzzyy{zzzzzzyzyyyyzzy{{z{zzzzzyyy{zz{z{{zzyzzzyyzy{{yzyzzzzyxzzyx{z{yzzyyzyyzzz{z{yyzzyzzyyyxyyyyzyzyyyzzzyyxyyyyyyyzzzyzyyyzyzxyyyzy{zyyyyyyxzyyyzzyzzzzzyyxyzxyzzzzzzzzyyzyzyyyz{zzzzzzzyyyyyxyyzzzzy{zzzyyyzxyz{z{z{zyzyyyzzyyz{zyz{{{yzzzyyyyzzzzyz{{yyyzyzzzz{zzzz||zzzyzyzyyzyzz{zz{yzy{yzzzz{{z{{z|yzzyyzyz{{zzzz{{zzyyzz{y{zz{zz{yz{zzyzz{|{|z{||{yzz{zzzz{{z{z{z{{{{zz{{{{z{|{z{z{{zzy{zz{{z|{|||z{zz{zzz{z{zz|{{{{zzzyz{zz{{|{{{y{zzzz{zz{{{z{|{{zz{zz{{zz{{z{|z{yyzzzzz{z{z{{{{{z{{{zz{{{z{z|{z{zzzz{z{{{z{{zzzyyzzyzyz{{yyz{zzyyyxxyxz{zyzzyzyzyyyyzyyyyz{{zzzxzyyyyyzzzzzx{zzzzyyyzxzyzyzyzzzyyyyxyyzzyzyzzyyyxyyyyyyyyzyyyzyyyxzyxyzyzzzy{zzyyxyxyyxyzzzy{yyyyzyyyyyzyyzzy{yyyyyzyyyyzzzzzzxy{yzxyyyyzy{zyzyyyyyxyyzzyzyzzzyzyyzyyy{zy{zzyzzyzyzyyzyzyzz{zzzz{zyyzzzzzzzz{zzyyzzzyyzzzyz{{|zzzxzyyz{zzzz{{yyzzzyyyyyzzzzz{y{yzyzzyzz{{zz{{{zzzyzyyy{{z{{{zzzz{zzzzzzz{|{z{{{{yzzyzz{{|z{z{{{zzx{yzzy{z{{{{|zyzzz{zzz{z{{{{|{zzzyzzzz{z{{{{|{z{zzzz{{{{{{z{{zz{zz{|zzz{z{{{{zzyzzzyzzz{{{{{|zzzy{zyzz{{{{{{{z{zz{yzz{{zzz{|{yz{yyyzyzz{z{zzzyyzyzyyyzz{yzzyzzyyyzyyzzzzz{zzz{zyyyzyyzzzzy{{xzyyxyyzyzzzzyzzzyyzyzzyyzyzyyyyyzyyyyyyxyyzyxzyyyyyyyyyyyzxyzzxyyyzyyxyyzyyzzzyzxyyyyyy{zyzxyy{zzyyyyyyyzxzzz{zzyzyyyxyxzyy{zzzyzxyxxyyyyyyz{yzy{yyxxyzyyzxyyzzzyxyyzyyy{zzzzzzzyyxyyzyyxzzzyzz{yyyzyzzyz{yz{{z{yyzyyyyxyzzz{z{zzzyyzyyyxzzzzzz{yyxzyyyy{yzzzz{zyyyyzyyz{{zzzzz{{zzyz{yy{z{|{{z|zzzzzzzzz{zzz{|zyy{z{yy{z{{{zz{zzyyzzzzz{{{zz{{{{zz{zzzzz{{{zzz{zzzzzzyyy|{|zzzz{zz{zzzyz{{{{{{z{y{zz{{z{{z{{z{{{{{{zzyzzzz{{|{{{zzy{{y{{{z|{z{{{zzyzzyzz{{z{{z|{{zzzyzzy{{z{zzzxxzyzyzzzzzzzyzzzyyyyxyyzy{zzyzzzyzyyyyxzyzz{zzzyyzzyyxxyz{zyxyzyzyxyyyxzzyzyzyyyyyyyyyyxzyzyzyzzyyxxzyyyy{yzzyzyyxyzzyyyxyzxy{zxyxxxyxxyzzzyzzzyzyyxxxyxz{zzzz{xxywzzxyyyz{yzzzzyyyyzyxzyzyzzyyyzzyyyyyyzyzyzzyyyyyyzyyzzzzyzzzzyyxyxyzzyyzz{zzzzzzxyyyzzyzzzzyyzyzyzzyzyzzzzzzyyyzyyyyy{yyz{zyyzyyyyyz{{zzzzzzzyxzzzz{{{z{zzzyzzyyzzzzzz{{z|{{yzyzyyzy{{z{zz{|zzzzzyyz|z{{z{{{zyz{yzzz{z{z{{|{zyzyzyyzyzz{|{{zzzzzz{zzz{{{z{z{zzzzzzzy{{{{{z{{zzz{zzzzzz{zz{{{zyzzzzzz{zz{z{|{z{zy{zzy{{{z{z{zzzzzzyyzz{z{z{z{zzzzyyyzzz{z{zz{zzyyzyxxyzz{{yzzzyzyyyyyzzzzzzzzzzyyzz{yzzz{{zz{yzzyyyyzyzz{zy{{zzyyyyyyyzzzzzzzzyyyxyzxzyzyy{zyzyyyyyyyzzyzyz{yxzzyxyyyyzzzyzzzzyxyyxyyyyzzzyzyzyyyxzxzzy{yzz{zyyzyxyyyyzzzzzzzzyyxyxzyzxzzyzy{zzzzyyyyyzzyyzyzyyyyzzyyzyzyzzz{zyyxzzyyzzzzyz{|zyyyzyzzzzyzyz{zzzzyyyyxyz{zzz{zzyzyzyyyyzzy{{z{zzzzzzzyzzyzzz|y{yyyzzyzz{{zzz{zyzzyzzzz{z|{{{zzzy{zzzzzz{{{{z{zzzz{zzyyz{zzzz{z{zy{zzzyz{{{{{{{yzzzz{{{{{{{{|{{{{zzzzz{y{{{z{|{{|{z{zz{z{z{z{z{zzzz|zzz{{y{{{{{z{zzzzy{{z{{{{z{{zzyzzyz{{zzz|{{{{zzzzzzz|z{{zz{{zzyyzzz{z{z{zzzzyyyzzzyyz{zzyzzzzyyzyyzyyyzzzy{zxzyyyyy{yzzzzzzyyyyzyyyzzzzxzz{zyyxxyyxyyzzz|z|yyyxyxxyzyyzxyzyyyxyxyxyxyzzxzzyyxyxyyxyyyxyzyzzzxyyyyxxyyzyzzzzyzyyyyyzyyzyyzzzyyyyxzxxxzyzy{zzzyxyyxyxyzyzzzzzzyxyyyyyyzzzyzyzyyyzy{yyzyz{yzzzzyyyzzzyzzzyy{{zyzzyzyzzyyzzyz{zyxyyzyzy{zzzzz{{zyzyyyyzzyzz{{z{{zzzyyyyyz{zyyzz{yyyzzzy{{yzzz{{zyx{zyzz{{{z{{z{zzzzzzzyzzz{z{{{zzz{zzyy|{{z{z{zzzyz{zy{zzzz{{zzzz{zzyz{{zyzz{{{|yyzzzz{z{{{z|{{zz{zyyzz{{{{{{{{|yzzzzzz{z{{{|{zzzz{zyzzz{{|{{{zyzzyzyy{z{|z{{{zzzz{zzzzz{z{{z{z{zzyzzyzzzzz{y{zyyyyyyyyyzyz{{zzyyyyzyyyzzzzyzz{zyyzy{zyzyyyzzzzyyyzyyyyzyzyyy{zzzzxxyyyzzxzyzzzyyyyyzzyzyyxzz{zyyyyyxyyzyyzzzyzyyyyyyyyzyzzzzzzzyyyxyxyyy{zyzyzyyyyxzyyzyz{yy{yyyyxxyywyyzz{yyyzyyyzxyxzyzxzyzyyzyyxyyzyzyzyzyzzzyyzzzyyyzzzz{zzyyyyyzyyyzyzyzz{yyyyxzyyzyzzy{zxyzyyyyzyy{zzz{zzzzzzzzz{zz{zzzzzyzyyzyxyzzzzzzyyzyyzyzy{zzzz|zyz{zyzzzzzz{{{{zzzzzzzzzzz{z{{|{{{zyzyzzxzz{zzz{zzzzz{xzy{{zzz{z{{yzzzzz{z{zz{{{{zzzzzzzzz{{{{z{z{z{zzzz{z{|y{{z{{yyy{zzzz{zz{zz{|zzzzzz{zz{{{{|zzzzyyzyzzzz{zz|zzzzzzzzzzzz{z{zzzy{zzzzzz{zzz{zzyyyxzxyyyzzzzyzyyyyyzyyzzzzzzz{zzyzyxyyyzyzzyzy{zzxzyyzxyyzzyyz{zzzyyyzyyy{yyyz{zyzxxyzyyyyyzzzzyyzyzyyyzyyzzyzyyxyyyyyyyxyzzzzzyyyxyyyxyzyyyzz{yxyyyyxyyyzyzzzyyyyyyyyyyzzzzy{{zyzzyxxxyzyzyz{zzzzyzyyzyyzz{zzzyyyxyzyyzyzz{zz{zyyzyyyzzzzyzzy{yyzzyxyyzzyyzzz{yyyyyzyyzzy{{{z{zzyzyyyyzyzz{{{zzyzyyzyyz{{|zzz{zzzzzzzzyzzzz{{{z{yyyzyy{zzzzz{{zyzzzz{zzzzzzz{zzzyzzzzyz{zzzzz{zzyzyzzz{{zz{{z{yzzzzzzzz{{{{|{z{{z{zzzz{{{|{zz{zyz{{zzz{{z{{z{y{yzz{yyz{{zzz{{{{zyyyz{z{|z{z{|{yzzyzyzzzz{{z{{{{{zzzzyzz{z{z{{{zzzzyzzy|{{zzyzzyyyzyyyyzy{yzyzzyzyzyyzxz{z{zzzzyyyxyyywyzzzzzzzzyyyyxyxzyzyyyyzyzyyyyyxyyzyzyyzxyyyyyzxxzzyyzzzxzyxyxyyzy{yxzzyzxyxxyyxyyyyyz{zyzxyyzyzxyzyyzzyzzxyxyyyy{yzzzyyzyzyyyyxyzyzyzyzzyyyxxyyxyzzyz{yxzzwyxywyzyyyzzyyyyyyyyyyyzzzzz{xzyyzxzzyzzyzzyzyyyxyxyzzzzyyzzzyyyxyyyzzzzzzz{zyzyxzzyyzyyzz{zzyyyyzzyzzyz{{z{yzyyzzzzzz{zzzz{zzzzzzzzzy{{z{{zzxyyyzyzzz{zzz{||zyyzyyyzz{zyzz{z{yzyzyy{z{{{{{z{zzzzzz{y{zzz{z{|zzzzyzzz{{|{z{{{yzzzyyzz{z{zz{zz{zyzyzzz{{y{zz{{zzzzzzyzz{{{{|{{zzzzyzzzz{{z{{}{{{z{zyyzzz{{zz{zzyzzzyzzzz{y{zzz{zzyzyyxyyzzzzyzzyyzxyyxyyzzzzz{zzzzyyyyyyzz{z{zzyyyyyzyyyyzyyzzzyyyyyyxyzyzzzyzzyyyyyzyyyyyyzzyzxzyyyxyyzyyyzxyyyyxxyyyyyzxyyzzxyyyxxyyy{yyzzzzyyyyywxyyyzzyzzyzzzyyyzxyyyyzyz{yyyyyxxyyzyzzzzzzzyyyxxyyyzyy{zzyyyyzyyyzzyyz{{yyzyyyyyyyzzzzzzzyyyyzyyyyyzzzzzzyzyyyzzyyz{zzy{zyy{yyyyyzyzzz{|zyzyzzxyy{{zyzzzzzyy{yzyz{{zzyzzzzzzzz{zyyz{{{zz{yzyxzzzzzzzzy{{z{xzzyyyy{{{zzy{{yyzyzyyzz{yyz{{{zzzzyz{{zy{{{z{{zzzzz{z{z{z{{z{{{{zzzyyy{{z{{{{{zyyyzyyz{z{z{{{zzzzyzzzzz{|z{{|{{yzyyzzz{z{z{{{{{zzzzzyy{{{{{{{z{zzyyzyz{zzzzzz{yzxzzzzxyzzzzzzzy{yzyyyyyyzzzz{zzzzyzyyyzyzz{z{zyzzzyyyyzzzzzyz{zyzyyyyyzzyzzzzzzyzyyyyyy{y{zy{zyyyyyyyyzyzxyyzyxyyzyzzxzyyzzzzzyyzyyxxyyzzzzzzyyyyyxyyyyzzyzzzzyzzzyxyxyzz{zyzzxxyxxxyxzzzyzy{{yzzyyyy{yzyzy{yzzxzy{zzyyzzzzyyzzzyz{yyyyz{zzz{{{zzyyxyy{zzzy{z{zzzyyyyyyzzyz{z{zzzyzyyzzz{zy{{{zyzyzyzy{{{yzzzzzyzzzyzy{{zzzzz{zzyyzzzyzzz{{z{{zzzzzzzz{{z|z{{{zzyzzzzz{z{{zz{zzyzzyyzy{{{z{{{{zzz{yz{{zz{||z{{{{z{{zz{z{|{{{{|{yzzzz{z{y{z{zzz{{zzzz{zzzz{{{{|{yz{{zzz{{z{{{{{{zzxz{zz{|{{z{{{{z{zzzzz{{z{z{{{{{{zzzz{{{z{z{zzzzyyyyyxzzyzy{zzyyyzyyyyzzzy{{{{zyzyyyyyzyyyy{{zyyyzyyyyzyy{yzzzyzzxxyyxzyzzyzz{zxzyyy{yzzzyxzyyzyzxyxyxyzzzyzzzyyyzxyxyyyzzzzzyyxxyyyyyyzzzyzzyzyyxyzxzyzzyzzyzyyzyyyyyy{zzzzy{yyyzxxyyzz{yzzzyyyyxyyyyyyyyyzzzyyzyyzyyzz{zyzyzzxzzzzzyyz{z{yz{zyyzyzzyzzzzz{zzyyyyyyyzzyzzy{zyzyzyzyyyyyyzzz{zyzyzyxzz{zyz{{{{zzzyzzzzyz{zzz{{zzyzzzzzzz{|{{{{y{zyz{zyzyz{zz{{yzzzzyyy{z{{{zz{{z{yzz{y{|{|zz|{y{zzz{{{{{zz{{{{zzzyzyzzz{{{z{{{{zz{z{z{{zy{{z|{zy{{{{yzz{||{{{|{{zz{{zz{{z{{z{{zyzz{z{{y{zzz{{{zzz{yzzzzzz{{z{|zzzyzyzz{{|zzzzzzyzyyyyxxzyzyzzzyyyyyyyyyzzyyyzzyzxyyxyzzyyzz{{zzyyyxyyyyzyzyyyzzzzyyyyxyzzyyzyzxyyyyyyxyyyyyzzzyyyxzyxyzyzzyzzyyzxyyzxxxyz{{yzzxyxyyyxyyzzyzzzzyxyyyyxxzzzzyzzzzyyyyyxxzzyzzzyzzyyyyyxzyyzzzzzyyyyxyxxxxyzzyzz{zyyyyyyyyy{{yy{zzyyyyyyyzyzzxzz{zyyyyyzyzyyzzz{zyzyyyyxyzyzzzzz{yzzzyxzxzzzyyzyzyyzzyzzxzz{{yz{zzyyzyzzy{{zz{{zz{yzzyyyyzz{{{{{{zzzzzzyzz{z{z{{{zzyzyyyz{{{{zz{zyyzyzyzzz{{{{{{{zyzz{zzzzzzz{zz{yy{zzzyzz{{{z{|{yyzz{zzz{zz{{{{z{zzz{{zz{{zz{{z|{zz{{zz{z{{{{{{{z{{zzzzzz{zzz{{z{zyyzyzyzzz{zz{z{zzzzzzzz{zz{{zzy{yyzyyyzzzzyyzzyyyyyyxxzzzzyzzzyzyyyyyyyyzyzz{zzyyyyyyxyzzzxz{zyyyxyyxxzz{yzzzzyxzyyyyyy{yyyy{yzyyyyxyxzzzyxyzzzyzzxwzyzyyzzyzyyyxyyyyzyzyxzzzzyxyzyyyyzzzzzyyzzyyyyyyyyzzzzy{zzyxyyyyyyzzyzzzzyyyxyxxyyyyyyzyzyyzxzyzyyyzzzzzzyzyxyyyzyz{zyyzzyyyzyyzy{yyzzz{zyyyyyyzzzzyzyzzzzyzyyxyyyzzzyzzzzyyzzzyyz{{yzy{{zzzzyyzzzz|zzz{{z{yyzzy{z{z{z{yzyyzzyzzy{zzzzz{{zzzzyyyz{zzz{{zyyyzzzyy{{{zzz{{{zz{zyzzyz{z{{{{{|zzzyzzz{|{z{zz{|y{{yyz{{{y{zz{{{yzzzzzz{zzzz{|{zy{zzz{zzzz{{z{{z{zyz{yyzz{{z{zzz{yyyz{y{zy{z{{zyzzyyzzz{z{{{{zzyzyyxyyyyzzzzzzzzyyyyzzyzyzy{zz{zzzyyxyyyyz{zz{yyyyyzyxyzyzzyzyyzzzyxzzxyxzzzzz{yyyxyyyyyzxyyyzyyyyyyyyyzzzyzyzzzxyxxyyyyyzzzzyzzxyyyyyzyzyzy{yyyyyxyyyyz{{zz{zyyyzyyyyxyzzyzzz{yyyyyyxyyyzyyzzzyzyxyxyyxzyzz{zzyyyxxyyxyzzyzz{zyzzxyyzyzzzzyzz{yyyyyy{y{zzzz{zzyyzyzyyxz{zzyzzzzyzzyzxyyzzzz{{z{yyyyyyzzzzzzyzzyyyyyyyyz{zzyzz|zyzyzyyzz{{{{z{{zzzyzzzzz{z{z{z{zyyzyzzyzzzzz{{z{yzyzy{z{zzz{zz{yzz{zzzzyz{zzz{{zzzzz|{zz{{{{{{|{z{zzzzzzz{{y{{zzzzyzzzzzz{y{|{{{zzyzzyzz{{yz{z|{zzyz{zzyz|z{z|{{zyzzzzzz{y{z|{{zz{zzz{zzz|{z{z{yzyzyyzxzzzzzzy{yyzyyyyyyzyzzzz{{yyyyzyyzzzy{zzyzzzzyyzyzzz{xzzzzyzyyyzyzz{zzzz{yzyyzyzyzyyyyzzyyzzyyyyzzyyyzyyzyyxyyxyyyzzyzyzzzzzyxxyyyzzzzyzyzyzyyyyyzyzz{zz{yyzxzyyxzzzzyzzzzzyyyyyyzzzzxzy{yyyzyyyyyyzyz{zzzyyyyzzyzz{zyyzzzzyzzyzxzzz{y{z{zzyyyzzyyzzzzz{{yyyzyyyyzz{zz{zzzyzzzzzz{z{zzz{zzzyzyzyyzzzz{z{zzyyzzz{zzz{z|z{zzzyzzzzzz{z{z{z{yyzy{|zzz{{zz{{{{zzyyzzyzz{z{z{zzyzyzzyyzzz{|{|zyz{{zz{{{{{{{{{{{yz{zz{zy|{|{|{{{z{zzzzy{{{{{z{|{zzzzzzz{zzz{z||zzz{{{{zz{z{{{{|zzzzzz{{{{{{|{{{{z{zzyzzz{{{{z{{zz{zzyzz{||{zzzzyzzyyyzzzzzyyzzzzyzxyxyzzzyzzy{zzyzxyyyyyyyy{{zyzyyyyxyzzyzzzyzzyyyyyxzxxyzzzzyzyxzyxyyyyzzzzyzzyzyyyyzxyyzyxyyyyyyxxyxxxyzzyzxyyyyyxxyyxyyyzz{yyyy{yyyyyyyzzzyzzyzzyxyxxzy{xzzzzyyzyyyyyyyyyyzzyyxzzyyxyyzyz{zzyyyyyyyzzyzzyzzzzyyyyzyyzyyyyzyzyzzyyyzy{zzzzz{zyzyzyyyyzyzyzz{zzxzyyxzyzzzzz{zy{zzyyyzyy{yzzzzzzyzyyyyz{zyzzz{{yyzzzyyyyzy{{{z{yzzzzyzyz{zzyz{zz{zzyzyyy{zzzz{zzzz{yyzzz|{z{z{{yzzyzz{z{zz{|z{z{z{{yzz{z||{{{{z{yzzy{zz{{z{{{{|zzzzzzz{z{{zz{{{{zzz{yzzzzy{z{{{zz{zzzyyy{{z{{{{{zyzyy{zz{z{{z{{zzzzzyzz{zzzz{yyzyyzyxyxyz{yzzzzyyyxxxyyyzzy{zyz{zyxyyyyzyyyzyzzyyyyyxzyyyyyyyz{yyxxyyyxyyzyzyxzyxyyxyyyyzyyxzyyyyxyzyxxzzzyyzzzzyxxywxyyyzyyzyyyxyyyyxxyzxyzzyyzxyyxyyzyzzyzzzyyyyzyyxx{zyzyzzzyyxzxxxyxyyyxzyzyyxxzwyyxzxyyzzyyyzyyyyxyyyzzz{zyyyyyxyxy{zyzzyyyyzzyyxyyyzzxyz{yyyyyyyyzzzz{zzzyxyyyyyyyzzyzz{zzzzxyxyzzzzzy{zzyyyyyyzxzzyyzzzzzzzyzyyz{zzzy{zzyzzzyzzy{{zzy{{z{zy{yyyyzzzzz{{yzyyz{yzyzzzzy{{|zzzyzz{zzzz{{z{{zyyzzyyz{{z{{z{{zzzzzzyzzzz{z|{zzyzyzzzyzzz{{zz{zzzyzzzzzzy{z{{{zzzyyyyyz{{zz{{z{zyyzyyzz{z{zzzz{y{zzzzyzzzzzzzyzyyyzyyyzz{yzyzzyyyyyyyx{zzz{z{zyzyyzyyzzyzy{{|yzzyyyxyxzyzzyz{{zxyyyyyyyyzzyzyyzyyyxyyyxzzyzzzyzyyyyyyyxzzzzzzyyyxyyzyxyyyyzyzzyyxyyyxxyzyzzzzyzyxzyyyyyzzzzyyzyzzyyxyxyyyyzzzzyyyyyxyzyyyyzy{zyyyxyyzyyzzyy{zzyxyyzyxyyzzyzyzyyxzyyyzzzzzzyzz{zzyzyyyyyyzz{zzzyyyxyzyyzyzzzz{zzyyzzyyyzz{zy{z{zyyyyyyy{y{zzzzzyyxy{zyzzzzyyzzyzxyyyyzy{z{{{{zzyzzyzzzzzzz{{{{{{xyzyyzyzzz{yz{zzzyzzzzz{|{{{{z{z{{yzz{yz{{zzzz{zzzzz{{zzz{{zz{{zz{zyyzz{{{{z{{zzy{y{{y{{zz{{z|{{yyzzyyzz{{{{{{|y{zyyzzzzz{{z{{z{zyyzy{zzzz{y|{{z{{yzy{{{zzz{zzyzyzyyyzz{zzz{yzyzyyyyyyzzyyyyzzzyyyzxyyzyzzzzzzzzyzyzyyzzzyzzyzzzyzyyyyyzyzzzzyyzxyyxxyyy{yyyzzyyyxyxxyxzzyyyyyzzzxyxzyxzzzzzzyzyyxzyxyxxzzyx{zyyyyxyyxyyyyzzzzzzyyzxyyxyzzzzyz{yyyxzyzyyzzyzyyyyzzxyyxwyzzyy{yzyzyyyyxxxzyzzz{zyyyzyyyyzzyzzzz{yzzyyyzyyzzyzzzzyyyyyyyyzzzzy{{zzzzy{yyxz{zzz{zyyyyyyyyyz{z{{z{{zzyzzzzy{{{yzyzzyzzyzyyyzzzz{yz{zz{z{zyyzz{{z{{{zzzzzyyzz{{zyz{z{zzzzyzz{{zzzz{{zzzzzyyzy|zz|zzz{zzzzzzzy{zz{{{{z{zzzz{z{{z{z|zz{z{{zzyzzzz{{{|{{{{zz{yy{z{z{|{|zzzzzyzyzzz{{{|{{yzyzzzzz{y{z{z{zz{zzzzz{{{|zzy{yyxyyyyyyyzzzzzzzxyyxxzzyz{zz{zzzzyzyyzyzzzzzzzzyzyzyyyyzyzzyyzzzzzxxyywyyzyzzzzzyyyzzyyyyzyzzzyzyyyyyxxzzyzzzzzyxzyxxyxyyzzzzyzyyyyxyyxxzzzx{zxxxzyyxyxzzzzyzzzzzzyyyyzyzzyyzyyyyxyxxyyxxyyy{zzyzyyxyyxyzxyyzzzzzyyyyyyxyz{{{y{zxzyxyyzyzzyzzyzzyyyyyz{zzzzzzz{xzzyyyzzzzzyyz{zzzzzyzyyzzzzzz{{zyzyyzzxz{zz{z{zzyxzyzyz{{zzyzzzzz{yyzyzz{{{{{{zyz{zxzzzzzzzz{z{zzz{yxzy{yz{{{{zzyzyzzzzzz{{{{{{zyzy{zzzzzz{{z{z|zz{zz{{{{{{zz|{{{{zzzzzzz{{zz{{|yzzzyzz{zz{z{zz{{zz{zy{z{z{zz{{zyzzzzzz{{z{z{{{z{z{zzzyz{z{z{|{zz{yyzy{{zzzzzyyyyxzyyyzzzyzyzyzyyyyyxyyzyyyzy{zyyyyzyyxyyyyzz{yywzxyyyxzz{yzzzzxyzyyyzyyyyzyzzyyyyxyyxxx{yyyzyyxyyyyyyyyyzyyzzyyyyxyyyxyzyzzzyyzyyyyxyyyyyyyy{yzyyzyyxzyyyyyzyzzyzyyyxxxzxzzzzzyyyyxyxxyyzzyzyyyxyyyyyxy{yyyyzyyyyzzyyyyyzzzyz|yxyxyyyzyzz{yyyzzzyzyyzxzyyyyzz{yzzyyyxyxzzzzzz{yxzzzxzzyzzyy{{yyxzyzyyyzzzzzzzzzyyyzzyzyyzzzz{{zzyzyyyy{zz{zzzzy<s7 b0 {|{{{{{||||{{|{{{z{{}z{|{|||||||z{{z||z|{|z|{|||{{{{{{zzz{{z|}|{z{zzzzz{z||{|{{{z{y{zzzz{|{{{|{|z{{zzzz{{{z|{|{{zz{z{z{{|z{{{{{{zzz{{z{z{|{z|{z{zzzzzzz{{|{{{z|{z{z{{zzzz|{{{||{y{{{zzy|{{|z|{|z|zyzz{{z{{{{|||{{z{|zzz{{{{z|{|z{{{zy{{{z{{{||{|{{z{{{{z||{|{{|{z{z{{z{||{||{|{{{{{|z|{{|{{|{||{{{{|{zz{{{||{|{}{{{{yz{|{|{|}}||{{z|{{y|{{|}|{{{{{{{{|{||{||||||{{{{z{z|{}|}}||{{||{{{{{|}{}|{}|{{|{{||{|{|}||||{{{|||{|{|}||||}z||z{{{|}{|}||}|{{|{{|{|{{||||}|{|{{|{{||{|}||}|{{{||{|{}|||{}||{z{|{{z{|{{|{{{|{}{|z{{|z||{|}|||{|{{}|{||}||{|{{||z|{{{{|||{}}|{|y{{z{|}|{}{||{{|{{{{||z}|z||{{|{|{{{z|{|{||||{{zz{z{z|{{{{{||z{{{zzz{z{|z|{z{|yzzzz{zzz{{{|z{{{z{{z{zz{{{||{{{z{{{{z{{||{||{{{{y{zzzz{{z{{{||{{{{{zzz{{{{{{|{z|{z{z{z{{{z||{{{z{z{{z{{{}|||}{{z{y{z{{|{||{|{{|z|{{{{{{{{{}||}z{z{{z{z{||{{}}{{{{||zzz||||{}||{{{{z{{|{}{||{|||{{{{{{{{}{{{{|{{z{z|{zz|||||{||{{{{{|{{|}{}||}}{{{{{{{{|{}|||}||{{{|{|{||}|{}}}{{|{|||{}||}||||||{||{||||}~{}|}|{|{|{{{|}|}|}}|}z{{|{{{|||||}||||||||||{||{}|}||}{{{{{{||||}||}|{{|yz{||||{||}{|{|z{||z||||{|}|{|}z{{{|||}}|{|}{{|{|zz{|{|{||{||{{z{{z|z{{{|||{|{{{{z{{{||{||{{|{{zzzzz{{|{{||{{{{z{z{{{||{|{||{{|{z{zzz{|{|{{{{{{{{zzz{{{{|{|{|{z{zzzzzz|{{{{{{y{zz{z{{{{{{{{{zz{{zzzz{{|||z{{{{|z{y{z{z{{{{{|z{{z{zz{{||{{{{|{{z{{z{z|{{|{||{|{{{zz{{{{{z||{|{{zz|z{{|{|{{{{|{{z{{z|{||}z|{||{z{{{{{{z{|{{|{||{|{z{zy{{|||{|{||{||{{||||||{||{{{{{{{z||{|||||{{{{{{{{{{||{|||{z|{}{|z|}|}}}|||{||{{}{|||||||}||z{|{||{||||}}||{{|||||{||}}|}|||{{|zz{|||||}|}||{{|{{|{|||}||}|z|||||||~|}|}}}}{{{|{{|{}||||}|||{{|zz{{||||}|{|||{|{{{{{{|{}}|{|{{{{|z|{}}|}}|{{}|{|z||{}||}|||{|{|{{{{{||{}|{{{|{|{z{{{{||{|}{{{{{zz{{{}z|{|}{{{zz{|zz|z{||z{{{{z{{z{{{|{|{{{z{{zz{z{{{{|z{{|{{zz{{zz{{{{|{{|{zzz{zzz{{{z{{{{{{{zyzzzz{{z|{{{{{{z{{zz{{{{{{{|z|z{zz{{{}{{z|||{{z{{{{z||||{{||{{y{{zzz|{{|{{|{|{zz|z{z{|{}|{||{|{{{{{z{|{{|z{{{{{{{{{{{{||{|{{{{{z{z{z||{|{|}}|{{|{zz||{||{{{{{z{{|{{{|{|||{}|{{{{{zz|z|{}{|||{{{|z{{{}}||||}||{{|{}{{|}||||||{{|{{}||{|||}}}||{|{|{||||||}{|||{{|||}||}}}||||}{{||{}||}{||}}}|{}||{|{|{{||}|}{{{{{|{{||}|}}|||{{zz|}{{||}|{||{z|{{{|||}|{|}||||{|{z|{|||{|}}|{{|{{{{||{||||}}|{{{{{{{}|{{|}{|z{z{{|{z{}||||}||{{z{{{z{{|{{}||zzzz{{zz{{{{{||{{{{z{{yz{{}{z{{{{z{zz{z{{z{{{{{|zz{{zzzzz{{z{{{{z{z{z{zzzz{z{{|{{|{z{{zz{{{|{|||{{z{zyz{{{zz{{z{z{z{z{zzz{{|{|||{{z{z{{y{{{{z{||{|{zz{{||{{||z|||zzzzzzz|{|{{{{}{{{zz{z{{|{{||}{{{{zzz{zzz{{{{||{{{{{{z{{||{{|||{{|{z|z{|{{{{{|{{{|{{{{yz{|{|{||z{}{|{|{{|{||||||{z{{{{z||{{|{||{z{{{|{{}{||{|}||{{|{|{{||{}{||||{{{||{{|}|}||}}||||{{|||||}||||}{z|{|{|{|}|}}|}||{|||||||{{|{{|{||{{{{{|||||}||{{{z{||{z|||{{|||{|z{z|z|{|||}||}{{{|{|||||{|}|}{|{{{{{{|}|{}}|}|{{{{}{{|{|||{||{{{{{{{{|z{|{|{|||z|z{{z|{{|{|{|zz{z{{zzz{{{{{z{{|{{{z{z|z{z{||{{zzzzzzz{zzz{{{{{zzz{{zz{{z|{|{{{{{zyz{{{z|z{|||{{z{{z{{{}{{z||{{z{zyz{z{z{{z{{{y{zz{{{z{|{{{}z{{{{z{{{z|{{{}{||{z{zzz|{z|{|{{{||{zzz{{z|}|{{{{|zzz{{{{z{{|||{|||{{|zz{z|{{y|||{{z|z{{{z}||{|||z{z|{{{z{{{|||{{{{{{zz{{||{{|||||z{{{|{|{||{}|}|||zzz{y{|||||{||||||{{|{{|||||}|||{||{|{||}|||{||}||}{{|||||}|}}||{|{|z{{|}}{|||}}||z|{{||{|||}}|||{|}||||{|}|}|}{||{{{{z||{||}||}{{{z{z|{}||{}||}z|{{z{{||||||}}}||{|||{}}}|{||||{{{||{||||}||||||z|{{{{|{||{|}||{{|{{|{{{{|{|||{|{{{z{z|{|||{||z{{{{|z{z||{z||{{{{z{z{{{{|{{|{{{zzzzzzz{{z{{{|{{zz{{y{z{{{z{|{{{zz{z{zy{{{|{||{{z{{zzzz{{{|{||}{zzzyzz{zz|{|{{z{{zz{z{|z{{z{z{{zzzz{z|z{||{{||}{{{{zz{|z{{|{z||{{zzz{|{{{{|{|||z{{{{{|z{||{|}||{{{{{zzz{{{{||{{{{|{yzzz{{|z{||{{{z{z|z{{{{{|{{|{zz{|zz{|z}}||||{||z|{|{{|{|}}|}|{{{{{{{|||||{{{|{{{{{|{}||{||}}{{{{||{|}|{{||}||{{{z{{{{}|||}||{|{{z||{|{{|||||{{{{|||{}{||{}}|{}{{{{|{|}|{}||}{{|{|{{{{{{|{{||{{|{{{|{||||{|{|{{{z{{|{||}|{}|||||{{|{{||||||}|}{|z{{|{|{}|{|}||z|z|{{z{z|{|{||{{z{{|{{{||{||}{||{{{z|z{{{{{|}|{z{zzz{zz{{{{{{{|{|{{zz{{|||||{{zz{{z{zz{{{{{{{{z{z{zzzz{{{{{{|{{z{{zzzz{{{{{|{{zz{{{{{zz{{{{|{{{zz{{z{z{|z{y|{{{{zzzz{zz|z{|}{{{z{z{{zz{{{||||zz{{zz{{{{||{|{|}{{zy{z{zzy{|{||||{|{z{{{{{||{|||{{{z|{{{{|{{|||{{{z{{{{{{{}|{|{|{{{{{{{{{|{|{{||{{z{z{||{{|}|{{{|{{{{||z||z|{||||{|{{|{{}||||||||{z{{{|{|||||{|}|{|{{|}||}{|}}|}}|{{{{||{}||||||{{{||{||{||||}}|}{{{||||{{||}|}}|}{{||||{{|}||}}||z{{{|{|{||{|}|||{{||{z{|||||||{|z{{{|z||{|{~}}|||{|z{{||}}||~}|{{{{|{{|}}|{}|||{}{{{|{|||{|||||{|{{z{{{{|{{|}|{|{{z{z{|||z||{|{|z{{z{{|{{{{||||z{{z{{{{{{{z||{|zz{z{{|{{{{{{{|z{zy{{{{{z|{|{{{{z{{z{z{z{{{||{{{{|{zzzy{||{{{|{|{{{zz{{{{{{{||{{{{{{zz{z|z{{}{|{z{{{{z{zzz{{{|{{zz{|z{{|{{{||{|{{{{{{{{|{|{|||{{|||{{{{||}{}|{{{{{{{z{{{{|z|||{{zzz{{{{{||{||||}{|z|{|{|{|{{||||{{{{{{{{}{||{||{{{|{{{{||{||||~|z{{{z{{~||{{|}}{{z{|{}{||z{||}|{}}|}}|||}{}{}}|}{|||{{{{}}}{}~|||||||||||||{}}|{z|{||{{|}|||||||{{|{||||||z||}}{||}||{||{|}|}||{{{|{{{||{{{{|||{|{{{|{{{|{|}}}||||||z|{}|||}||}{{||||{{{|}}{{|||{{z{z{|||||{}|{{|{z{{{|||{{|||{{{{{|{{|{||{|{}{{{|{{|zzz{|{{{|{z{{{{{{{||{|||{{zzzz{zz{{z|z{||{z{z{zz{z{|{|||{{{z{z{zz{{|{{{{|{{{{z|zz{|{|{{|{{z{|{{{z{|z{z{|{z{{zzz{z{|{{{{{{{z{{{zz{||{{z||||{{{{{z{{{z{{{||{z{{zz|{{|{||{{|z{{y{{{{|{{z||||{{{z{z{{||{{{|||{{{{{{{{{|~{{{}||{{{{{||{{|{{{|{{zzz{{|z||{|||{}{{{{{z{{{{{||||}{{{|{z{{{||||{}{|z|{{||{||||{|||||{{|{||||{}}}}}|{|}{|||||||||||{||}{{|||||}{}|||z{{||{{||{|||}}|{|{{|||}{|||}}||{{{|{{|||||}|}|{|z|{{{{|}|}|||}||{{{z{z|||}|}|}|}{{{||||||||{|}|||z{{{|}|{|||}||{{{|{{{{|||||}}{{{|{{{{zz|{{|}{{zzz{{{{z{{|||{|||{{z{zzz|{{{{{{{{{z{zzz|{z{z{{|{zzz{z{z|{{z|{{|zyzzzz{zz{{y{||{z{{{zzzy{{{z|{{zzz{zzzz{{{{|z||{{yz{zzzz{{{{{{{{{{{z{zyzz{z{{{||zz|z{{zz||{{|{{|{z{z{z{z|{{{{{|{{|{{z{z{|{{||}||z{{{z{{z{z}{{|||{z{{|{|z{{|{}|||{z{|{{{{{{{{{{{{|{z{{y{{|||{z{||{z|{{{{z|{|{|||{{|{{z||{{||{}|||{{{{z{|{{{|||||z|{z{{|z{|||||||}||}{{||{{||||}|}|||{{||{{}|||}{|}{||{|{||}}}|{|}|z{{{{|{||||{|}}}{{|}{{{}{|}}}}}||z{{{{{{{|}||}}{{{{{|{{||{|}}|||z|z{|zz|{|{{}}{{}|{||}}{|~||}}|}{{}{|{{|||{}|}||{|{|||{{{{||}}||z{{zz{{{||{|{}||{{z{{{{z{{|{}{||{|{zz{zz||{{|{{{{zz{{|{z{|{{{{|{{{zy{zz{{{|{|{{{{{{zzz{{{{{z||{zzz{zzzy{{{z{{|{{z{{zz{z{|{|{{|{zzz{zz{zzz{zzz{{z|z{{y{z{{{{z{{|{{z{{{zz{{{{{||{{{z{zzzz{|{|{{||||{zz|{{|||{||}|zz{z{zz{|{||{}}{{z{{{{z{{{z{|||||{{{{z|{{{{{{||||zzz{{{{|||{{z||{{{{z{z|}|{|{|||zz{{}|z{|{|{|{|}|{{{z|{{{|||{}||{{{z{{{{||{{||||{{|{|{}{|||||||||z{{{{{{|}|||}|}{{{}z{||||}~|}}|}zz{||{{|{||}}}}||||{{{{||||||||{{{{}|{{{}|{||}||{|{z|{z|}{|{|||||||{{{{|{||{||}||||{{}|{|}|||}|{{{{{{z|||||}}}||z|{{{||{|{||{|{|{|{{{{{{|||{{{|z{{z{z{z{{z{z{|{zz|z{{zz{{{z|{{|{z|z{{zz{||{{|{|{z{{zz{zz{|{z{{|zzy{{zzz{z{{{||zzzz{zz{zz{{||{||{z{{zzzyz{{||{{{{zzz{zzz{|{{{{}{{zzy{zzz{{z|z{{z{{{z{{zzz{||{{||{{z{z{{{|||z|||{{zzz{z{{||{{|{{|z{{{|z{z{|{|z{||{{z{{yz{{{{|||{z{z{zz{{{{{}|{{||{|z{{{{{{{|{{{{{{{{|{{{{{|{{|||||{|{{|{{|z{|{{|}{{z{{|{{{||{||}|{zz{{{{{{||{|}||{|{|z{||{{|{||||}{{{{|{{||}|||||||{|{{{|}|||||||{{{{{|{{||||||}|||||||||||||||||}z|{|{z{{{|}|||{{|{{{{z{{|{|{|}|{z{{{|{z{||{{~|}|}|{|{{{|}|}}}|}|||{{z{||{||}{|||{z{z|zz{}{|{{|||z||{{{{{{|{||{|{|zz{z{z{{{{||{|{{zzzz{z{|{{{|||{{z{{zzz{||{{|{y{z{zz{z{{{{zz|{{zzzz{yz{{z{{{|{z{zz{zzzz{{|{{||{{z{yz{{{|{|{|{|{{{z{zz{z{|{{{||||{zz{zzz{{zzz{|{zyzz{z{{|{{{{{||{{{zz{{z{{{z{{|}|{{{{z|{|{|{|{|}zzz{{yyy{{{{{{{|{{{z{zzz{|{{{}{{{{{z|z{{{|{{{{|{{zz{z{{{|||{{{|||||{{z{z||||||||{z{{z{{{||||{|}|{{||z{{{|||||||{|{{{|z||||||{}||{|z{z|}||||||||}|z|{{|||{}|}|||}{|{{|{{{{{}|||}{|{|{{z|{||||~|}}|||{||z{|||}|||}||{{{z||{|||||}|||z{{z|||{|||{|{|z{{{z{z{{||{}}}}}||{{||}|}}||}~{|}||z|{|||||}}}}{z{{{{z|||{||||{{{z{{{{{||{{{{}|z|{{z{{{z||{|{{{||{{|{z{{|||{||{{{{zzzz{|{|{{{{{{{{zzzz{{{z{{{{{{zzzz{z{{{{{|||{z{zz{z{z{{z}}|||z{{{zz{z{{|{{{{{zzz{zzzz||{{|{{{z{z{{z{z{{|{|{{{zz{{{z{{{}||||}|{{{|{z{{{|{{||}{{{{{{{z|z|{{z||z{{{{{{z|{{{{|||{{|z{{{{z|||{{|{{||{{zz{{||{{z|{{z{|z{{{{||{{|||}|{{z{z|{{||||}|{{{{|{{{{|||{||}|{|z|{zz{||||||||{{z{z{{|{||||||{|{{|||{|}|}||{||{||{{{|{||}||}||{|{{{{||{{}||{~}{{{{{{{{|||{||}{}{|{|||}||}}|||{|{{||{{{||||}}|{||{|{{{|||}|||}{{|{|{|z|{|||~}|}}||||{||}}}||}|}|{{|||z{}{|~||||}{|{{{{||z|}}~|{{z|{{z|{{}|{|}{{{|zzz{z|z|{|||}{{{z{||{z|{|{||{z{{{z{z{z|{zz||{{{zz{z{{|{{||||{{z{{z{zzzzz{{{|{{{z{z{{{{||{{{{{{zzzz{z{{|{z{z{|zz{{{{{z{z{{{{|{{{zz{{z{{{{|{|{|z{{z{{z{{{{|{|{|{z{{{z{z{|{|{||{{zzz{z{z{{{|||||zz{|zzz{{||{{|{|{{{|{{{{{|z{{{{|||{{z{{z}{||||{{|zz{{{zz{|||{{||{{z{{{{|{||{}}|{z{{{{{{|{|||{{|{|{{{{z{{{||{|||{{|{{{{{{|||{|||||{|z|{|||{{||}|||{{||{{|||{|||||||{|{{z{||||||||}||{|zz|||{|||}|||{}||||z{|||}}}||{|{|{{{||||||||{{{{{{z||}|{|||z{{|{z{{{{{|{}}}}|~{|{|||}}}}|}}{|||{{{|||{|||}|||{{{{{{||||}|}||z{{{|y{||}}|{~|||}{z{{z{{|{||{{{{z{zz{{{|{{{z|{{{{z{y{{{{|{{|{||zz{{{{z{{{{{|{{z{zyz{{{|{{z{}{zz{{{zyz{{zz|||{{z{{{yzzz{{|{{||{{z{zzz{{|{{{{{{{z{{zzz{{{|{{{}||z{||z{{{|}{{|{||{{{|{z|{{{||{{{|{{{|{{{{{|z|{{||{{|{zz{y|{|{{{{|}z{{zz{z{|||{|{|{{{{{{{z{{||{{|||{{{{{{|{|{{|{||{{|{{{{{{{{{|||{{||z|{|{||{|{}||{{||{{{|{{|{||{||{{{{{{{{||{|{|||{|{{}||{|{}||}||{|||||{{|||}|||}|{{{{|{{}}|||}}|{{{{}{{||{|{}}{||{|{{|{}{|}||}}|||{{{|{|||}{|||||{|{||{||||{{}}{|{{{z|{{|}{|}|~}}|||}}|{||||}}}}||{|z{{{|||}||}z{{{|{|{|{z||{{|z{{{{{{{||{{{{|{|zz{{{{z{{{{|{{|{{{y{{|z{{z{{{{{{y{z{zz{{{{{{{}|{{zzzz{{|{{|{{{{{zyz{zz{{z{{{||{|{zzzz{zz{{z{{{{z{{zzzzzzz{z{{|{zzzy{y{zy{z{{z{zz{{{z{zyz{zzz|{|z{zzz{{z{z{zz|{{{z{{{z{{|{{{{|{{zz{{|{{{{{{|||||{{{|{z{{|{|{{{|{{{{{{z{{z{{|{{||{{{z|z{{{||{{||{zz{z{{z{|||{{|{{{{z{{{|{||}|||{|{}{||||{{|{{|||{|{z{z{{{|{||{|||{z|{{{{{{||{|{|{{{{{z||{||||||||{|{{{}{||}|{|||||{||{{|{{}|{|||}{{{{|{{||}|||||}|{{|||{||{||||}}{|{{|||{{}{|}|}|{{{{|{{{{{||{}||{{{{{{|{{||{|~~}}}|}|{}||}|}||}~||||||{{|}}|}|}||{|{|||{|||||}}|{|zz{{{{{|{|{|}|{{{{{{{z|{|{||||{z{z{{{{{|{z{{|||z{{zzzz|{|{{|{{z{{{{{zzz{{|zz{|zz{{{y{zz{|{{{{{|z{z{z{z{{|z||{{{{|z{zzz{||{{{||{{{zz|z{{z{z{{{}{{{zzzz{{|{{{}|{|z{z{zz{{{{{z{{z{{{z|{z{{{|{{{||{z|z{{{z{|{z{||{|z|{zz{{|{|{{||{{{{{{{{{|||{{}|||{{{zy{z|||{||||{zz{{zz{|||{|{|{{z{{{z{{||||||{||{{{{{|{{|{|{||{{{{z{zz{|{{{|||}|{|||z|{||}{}|}}{{{||{|}{||||}|||z|{{|{|||{|||}}}{{|{|{{{|||}}|||{{|{|||||||{}|}}|||{|||||}}}||||{{{|{{{|||{|||||{z|{{|{|||{{||{{{{z{{|{||{||}|}{}||||||~}|}}}}}||{|{|{}}|||}~|{|||{{{{|||{{|}|{|||{{|{{|||{{|||{|zz{{{{|||{|z|{{{z{{{z{{{{{||{|{|z{z{{{{z{{||{z{{z{{{{{z|{||{|z{zzzzyzz{{{z||{z{{{zz{zz|{||||{{{{{z{{{{{||{{|zz{yz{y{zz{{{z|{{zz{z{zz{z|{{{|||{{{{z{{z{{|{|{{|{{{y{z{{z|{{}{||{{{{zzz{|{{{{{{|{{|{{{z{|{{|{||||z{{zz|{|||{{|||{{{{z{z{{{|{||}{{{{{{z{{{|{{|||{|{{|{{{z{{{|||}||{{z{{{{|{}{{||||{{||z|z|{||||||}||{{{|{||||||||||{{{{|||}||||}||||||{{|||}}}}|}{|||{|||{|||||}||{{{{{{|||||}}}~|{{{|{|||{||||}|{{|{{|{{||}|}||||||{|{zz{||{||}{{|zz{z{{}|{||~}~|~{|||{{|}}}}}}}}|}|{{||}|}}|}}||z{|{|{{|{|{||}|}z{{z{{|{{{{{||{{{{{z{{z{{||||{}|zz{{{{{{|||||{{z{{{zz{z{{||{|{|{{{zz{z{z{{|{{{|zz{z{zzzz{{{zz}{zzzzzz{z{{|{{|{|zz|zz{{{{{{{{{{||zzz{z{z{{zz{{{{z|{{zzzyz{zz||||{{{z{{zzz{{||||||{{zzz{{||{{{{{|z{{{{{z{{{|{|{{|{z{z{{{|{|z{{}{{}{{{{{{{z{{{||{|z{{{z{{{|{|{z||{|z|z{{z{||{}z{{{{||{{zzz{||||||||{|{{z{|{|{|||}{{z{{z{z{|||{||{|}{|{{{{{|{|{|{||{{|{|||{|||}||||}{{{||||||}{}|||||{{{{{|{||||||}|z{||||{|{|}||}~{{{{||||}}||||}||{|zz{{||||{||}||{{{|{|{{{{|{|||{{{{{{{{}}||{~~}}}|||||}~}}|}}}|{||||||||||||}|}}|{|{|{{||}}}|||{{{|{{z||||{{}||{{zz{{z{{}|{}{|||{{{{zz{{{z|{{|{{{zz{{{{{|z{{{{{{{z{{{z{{{{z{|{z{z{zz{z{{{z{{{{z{zzzyz|{z||{|{{{z{z{{zz{{||{{}|{zz|zz{y{{{{{{|zz{zzz{z{{||z{{{zzzz{{z{z{{{{||{{zz{{|{{{z{z{{{||{z{{zz{{{|{{{{}{zz{{{z{z{|z||{|||{z{{z{{{}{{|{|{{z{|{||{{|{|{{|{{{z|z|z{|{|{{||{|{zz{{{{{{{|}{||{{{{|||{}|{}|||}{{{{|z{{|{|}}|}{|z{{|z{|||||||}||z|{{||{|{||}||}|||{{{{}{}}|{}|||{{|{{|||}||||{|{{{|{||||||||}}|||{|||{{|||}||}}{{{{|{|{||||{{||{||{{{{{|{|}|{|{{||{z{{|{||||~~~}}~|||}|}|~}||}~}{}|||{{}}|}}}|}|{|{|||z||{|{}|}}z{{|{z{|{||{|||}{|z|{zz|{|{{{||{{{zz{{z{{z{|{{{|z{{zzyz{{{{{{|{{z{zzz{{{zz|{|{|zzz{zzzz{{{{{{{{{zz{zzzyzz{{{|{{zzz{z{z{z{{|{{{|zz{{zzz{{{{{{{{{z{{z{zzz{|zzz{{|zzz{{{z{{{{z|||{{zzz{z{{z{{{{{{{{{zz{{{{{{{{{|}{{z{zz{z{{{{{z|||{z{|zz|{{{|{|}|||z{{z{{z{||{{|||{{{z{{z{{{|{||{|{{{{{{{z{|{||{|{|{{|{{|{z|{z||||z{z{{|z{|||{{}}||{||{{{{|||{|}}|{{z||{|{|}}|}|{}{{||{{||{}{}|}}|}z{||z{||}|||||||{{{|{{||||}|}|}|{|{{{{{|{||||||{||||{{{|||||{}||{{}{{z|{|||{|||}{{{{{|{||{|||~}}~}}~|||}}||}|||}||{{|{|||}||}|||{}{z{{{{|{{}|}{|{|{{z{{{|{}||||{{z{zz{{{|{{{}{|{{{{{{{zz|{|{{|{{{{z{{z{{|{{{{{|z{{y{zz{{{{|{{{|{{{z{{zz{{{z{|{z{{{{{zz{{|{{{{{{{{zzz{{{{{zz{{|{zz{{zzzy{{{{z{||{z|{{zzzz{zz{|{{{{{yz{{y{{{{{{|{{{zz{z{||{{{{{|{{{z{z{|{z{|{{{{{zz{z{z{{||{|{|||{{z{|{z{{{|||||||{|{z{{z|{|z|{}|{{z{z{{|||{{z|{||{zzzz{z{||{{}}||}{{z{|{||{{|||{|zz{{{zz}||}|{}{{{z{{{{{|}}|{||||{{{{{{{|||||}|}|{{{|||||||{|}}{|{}|{z{{{||||}|}{|{{|{|{{||||}||||{zz{{{{|{||||}{{|{|z{{||||||}||{|{{{|{{|{|{{||{{{z|{z{||}|}~}~}~}~}}~||}~}||}~}}}||{}{{}|||}}}}z{z|||{}}|||}}||{z{{{{||{||{|}{|||{{{{z{{{{{}||zz|zz{{{{|{{{||{{{|{{zzz{{|{z{{{|z{{y{zz|z{{}|{}{{zzzzz{{{|{z{z{{{{zy{{{{{{z{{{|{zz{z{zz{{{{{{{{{z{z{{zz|{{{{{{{z{{{zzz{|{z{z{{|{zz{zz{zzz{|{{|{|zz{zzz{{|{{z{|{{{{z{z{{z||{{|||{{zz{{{z|||{{{|{{{{|{{{{{}{{{||{zz{{|{{|||{{|{|{|{{{{{{{|{|z|{|z{{|{{{{|{|{||{||{{{{z|{{|{|}}{{}|{z||z{{|}{||{{|{{{{{{}|{|||||}|{{|{{{|{{}{}|||}|{||||{{|||}}|}||{{{zz{|{{{||||||{}{|{{|{||{}||~{}|{|{{||||}}~{||{||{{{|{|||||}||{||z{|||{||}{}|||{{{{|z{}||}~~~~}}}}|~}|}~|}~~}}|~|||z|||||}|||}{|{{{{{||{|{}}||{}{{{{|||{|{||}|{|{z{{z|||{{|{}{{|{{{{{{{|{{||{|z{{|{zz{{{{{||{zzzz{{zz{{||{{||{y{z{z{zz{z{z{|{{{{z{{zz{||z|{|{{{{{z{{z{{|{{}{{{z{{{{z{{{{{{{{{}zzz{zzzz|{{{|z|{z{{z{z{{{|||{{|{{{{{{{{{||z{{{|{{z|{z{{|{||{{|{|{{{{z|z|{|{{|}{{{|{{z{z{z||||||{z|{z{{z{||{{||||{||zzzz{}{|||{|{{{{|{{z|||||||{z|zz{{{{{}||{|}{{|{{{{{z{{|||||{|{|{{|{{|||{{|||||||z|||||||||}|||{{{{{{z|{||{|}|{{|{{|{|||}{|}}|{z|{{{{||{|||}|~{|}||||{||}}|}}{|{z|{{|z|||{|||||{{{{{||}||||||z{{z{{z||||||~}}~}}}|~~}||}}}}|||}{{|~}|}|||}|||z|||{{|{{||}||z|{{{z{||||{||||}{{{{|{z{{|{|{|{z{{{|{z{z{|{|{{|zz{{zz{{{{{{||{{zz{{{{z{{{{{{z{{z{|zz{zz{{{z{||{zzz{z{{z{|{{||zz{{{zzz{{|{}{{|{z{{{zzzz{z{{{{|z{z{zzzyz{|{|{|{|z{zz{{z{{{{{|{{}|zz{{z{{{{{{{|{|{||{{{{{|||{z|||z{{{|{{z|{|z{{{|{{{{{{{z{{|{||{{{{{{|||{{|{}||||{{{{{z{{{|{|{|{|{{zz|{|{||}{||}|{||{|{}|{{||{}||{{{{{{{z{||}|{{||z||{{{{{|}}{|}|{|||{{}{{||}{}}}|{{{{|z{{||}||||}{||{{{|}|{||||||{{{{{{{{||{||}}{|||||{{||{}|}}}|{{{|{{{||}||{}}}|z{{{{{|||}{|}|{|{z{{{{|{|||~~~}~~}|}}}}~}~}}}~||{{}{|}|}}||}|}||{z{}{|{{||}|||{{{{{{{{|||{z||{{{{{{{z{|{{{|{{z{{{z{{{{{{{{||{|z{zzzzz{||z|{||{z{{zz{{|{{{{{z{{z|zz{zz{{{|z{|{zzz{{z{{{z|||{|{{{|z{{{zz{{{{{|||y{zz{zy{{{{z{{{{{{zz{z{z|{{z|{|{z{{{{{{{z|||{||{{z|z{{{|||{{|||||{zzz|{{{z{{||}z{{{zzzz|{{|{|||{z{{{{{{z{||||||zy|z{{{z{|{{|{|z{{{{{{{{{|{|}|{{z{z{|{{{{{|}{|}|z{{{|{{{{|{|{||||{{{z{||{{||{||||{|{{{{{|{|||||||{|{|||{{||||{||}{{{{|{{{}}||}|||{{|z{|{}{|}}}}|}{|{{{||||}||||}{{||{{{||||}|}{}{{{z|{{{{}|||}{|{{{|zz{{||}|{||{||{{{{|{z||{{}~}}}|}}~~}}~}}||}|{||{}}{}}|}||}|z{{|{{~}||||}|||zz{z||{{|{{|{|{{z{{{y{|{{|{{|{z{y{{{z{{|{|{|{{{{zzzzz{{|zzz|{{{z{zzzz{{z{{zz|z|zz{{zzz{{{{{{{zz{zyzzz{{|{|z{{zz{zz{z{{|z{{z|{|zz{z{{z{{{{{z{|{{{zzz{zz|z|{|{|{zz{{{zzz||{|{{{{{{z{z{{|{{{{||{{z|z{y{{z{{|{||{{z|{{zzz{|||{||{{z|z{z{z|||{{{|{{y|zz{{z{{|{|z{||{{{|{{{|}|{|{{{|{|{{{z{|{{|||||{{||{||{{}{}{{||{{||{zz{{||{}|{{{{{{{{{z||{{|||}||||{|||||||}}}||{{{z{|{|}|{}||||{|{|||||}|||}|||{{|{{{|{{{|}{}|}|{{||z||}}||||}|{{{|z|{{{{{||||||{{||{{||{|{||{|{|{{z|{|{|{{~~~~}}~}}|}}}~~~~}}{||}|{||}||||}||{{{||z|||{|{|||{zz|{{{{{|{|||{{{{zzy{z{||{{{{{{{{z{{{z{|{{{{|{{z{zzyzz{|{z|{z{{zzzz{zzzz{{z{{{zzzz{{zz{{z{{{{z{{zzzzzzz{|{|{{{z{{z{z{zz{z||{{|zzy{zz|y{{{{zz|{z{{{{{{{z{{{{{{{{yzz|{zzz{||z{{|{z{{zy{{z|{{{{||{{{{{z{{|{{{z{{{{z{z{{zz{{|{{{|||{|zz{{z{{z|||}{|z{{{{z{{||{{{|{{z{{{{{{||||{{{{{{{z{{{||{||||||z{z{{{{z{|{{|}||{{{|zz{{|||{{|||{z{|{|{z{}|{{|||{{{{{{{|{|}{||{||{{|{{{||}{|{{|||{|z{|{|{||}|}|||yz{|{{{|{||||||||z||||||{|}}}|}}{{z|{{||}||||{|{{{z{{{{||{|{{}{|z{||zz{{{|||~~~~~~}~}~~}}~||||}{}||{||}|}|{{{{|{{}|}|{||}|{{{{{{z{|{{{||{|{{z{zz{{{{|{{{|{{{z{z|{|{{|{|{|{z{{{zy{z||{{}|||z{{{z{{|{{|{|{{zz{{z{zz{{|z{{z{{zz{z{z{z{|{{{{}|{{{z{zz{{{{{|{{{z{z{z{z{{{{|{|{{{{{z{{z{|{{{||{{z|{|{|z{{||{|||{{{{z{{{{{|{{{{|{{|{{z{{{|||{|||zz{{{z{{{|{{|{|{{{{{z|{|z{|{||||{{{{{{z{||{{|{}{|z|z{z{{{{|{|{||{{{{|z{z}|||||||{{{|{|{{|{|||||||{{|{{{{{{|{}{|}|z{{|{{|{||}}||}{z{{||}|{|}{||||||{|{|{||}||}|}}|{{||{||}{|}}|}{|{{{{}{|{{|}|||}|{||{{{{||||{||}||{{||{|{|{|{|}||{||{{{{||}||||{|||{z{{{|{}||}|}}}|}~~||~}}}|}|{|||}~||}}}|{{{{{{{{|||{|}||z{{{{{{{|||{{{}|{|z{{{z|{||{|{|z{{{z{{z{{{|{{{{|zzz{z{z{{{{{{|zzz{z{{z{zz{|{|||{zzzzzzzz{z{{{||z{{zzzyz{|{z{{{{z{{{{yzz|{{{||{{{{{zz{{zz{z{{{{|zz{z{{zzz||{{{|{{|{y{{{z{|z}|||}{{{{{z{zz||||{{}|{z{{{z{|{||{|{|{{y{z{{z|{|{{}|}{{{{z{{{{{{|{{|{{{{{z{{y|{{z||||{{{{{z{{|{{{{{|||{z{|{{||{{}|{}|z{{{{{{|{||||||{|{{{|{zz{|}|||{||{|}|z|{|}|z{||{||||{{|{{}||||||{{{{{{{{z|}|{|}|{{||||||}|}|||}|}{{{|{z{|||{|}|}||{{|{|||}||}}{}{{{{z|{{|||{||}||{|{z{{zz||}||{|z||{|z|{{|{||~~}~}}}}~~~}}}}~}}|{||||}|||~|}}|{|{{{|{|{{|}}}{}|{|z{{{{|{|}{|{|z{{zz|{|z{||{||z{{z{{z{{{{{{|{{|z{zzz{{|z{{z{{z{{{{zz{{z{{|{{{{{zzz{zzz{{|{{|zzzz{zz{yz{z{{z{{{z{|{zzz{{{{{{{{{{zzzz{zzz{{{z|{{zzz{zyyz{{|{{{{{{{{{{{zz{{|z|{{{{zz{{z{{{{{{||{||zzzy{|z{{{{{{||{{{{{{{{z{{|{||{{{zz|{z{z{{|{{{||z|{{{{{{|}{{z|}|z{{z{{zz{{z{z||z{z{{{{|z{{|{||{{{|{|{{{{||{||||{{|{{{zz{{{||{|||{z|{|{{{||{|||||{{|z{|{|{||}||||{{||{{{|||||{}|}z}|{{z{{|{||||{}{{{|{{{{||{{{}}{||{||{{{|{|}|||{|{{{{{{{||{||}zz|z{{{z{{||}||}|{||{{z{{|{||{~}~~|~~~}}~~~}}||}{||||~}}}}|||{{z{{{||{{||{|{|z|{z|||{||z|||{{|{z{{z|||{{{|||z{{yz{z{{{|{|{{|{zzzz{{{{|zz{{{z{z{{{zz{{{{z{{{zzzzzzz{{{{||{z{{zzyz{z{z|{{{|{{z{{zzzzzz{{z{|}{{{{{zz{z{{{z{{{{{z{yzz{zz{{{{|{{{z{z|zzzyz{||{{|{{z{|zzz{{{{{{||{z|zz{{z{{{{{|{|{z{{zzzz{z|{|||||z{{{{{z{|{{{|||{z{{{zzz{|{{{{||{z{{{{{|{|{|{|{{{{{{{zz{{{||{{{|{{{{{{{{{|||{|}||{|{{{z{{|{||{}|{{{|{z{{||}|}}|}||{|{{{|{|{|||||||{{|||{|||{}{}|{{{{{{{|{}|||{}||{||{{|{{|{{}|||{|{{||{{{{||||||}||z|{{z||{|{|}|{|{z{z{{||||{||{|{|{{{|z||{||~~}~~~~}~~}}}~||}|~}}|}|}||{|{||{|}}|}}}|||||{||{{}|||||{{|{{{z{{{|}||{{{|{{{{|z|z{|{||||{{{{z|{{{{|{{{{||{{{zy{{z{{|{{z{{{zzzz{z|{|{{{||{|z{{z|y|{z|{|{||{zz{{{|{{{||{{|{{{{{zz{z{||{|{||{{|{z{{|zz{{{|{|{{|{{{{{{{|||{|||{{z{zz{{|{|{{{}{{{z{z{{|{{|z|}{{{{{|zz{||}|{|||{zz{{|{{{|||{|||{z{z{{{{||}|{||{|z{{{{|{||{|{}||{{|z{||{|{|||}{|{{{{|{|||}{|{|||z{{{z{{{{|||{||{{|{{}{{|||||||}}{|||||{{|}}}|||}|{{{|{}{{~|}|}||}||||{||}||}}}}|~||{||{||||||{}|||{{|{||||||}|}||{|{{|{{|||||{}|||{}{{{{|}||{|}||||{z{{{|{||}~~}~~~}}~~~|||}|}||}|~|~||~||||{||{|{||}}}{}|||{|{{||||z{|||{zz{{|z|{|{|{{{{z|{{z|z{{{||{|z|{{{{zzz|{{|||{{{{zz{{z{{z{{zz|{zzzzz{zzzz{{z{|{{zzzzzzz{{|{||||zz{{zz{z{|{{{||{zz{{zz{z{{{{{{{{||{{z{z{z|{{z{||zzz{zz{z{||{{{{{{{z{|z{{{{|z{|||z{{z{z{{|z{{||{|{|{z{z|z{{{{||||{{{{zz||{{|{|||||z{{{{{z{|||{|||||zz{z{{{}|||||{|z{z{{z{{{}|||{|{|{{{z|{||{|||||{{||{{{{{||||||||{{{{z{||||{|}}}|{|{{{|||||||}||||||{{z|||}|||}}}{{{{{{||}||}}|||{|||{{|||{{}}}||{||||{{||||||||}|{z{{{||}||{||}{|{{|{{{|||}|||||{||{{|{|||||~~~~~}~~}|~}~}||||||~||}|}~|||z{{{{|{||{|}|{{|{{{{||{||z|||{{{z{zz{{|||{||{|{|{zzzyz{z{||{{{{{{|{y{{{{z|{{|{{{{z{{z{{{|||{{z{{{{z|yzz{|{{{|y{z{{z{z{z{{{|{|{{{|{zz{z||z{{{|zzz|{yzzz{{{{{{{{z{z{zzzz{{zz|{{zzzz{zz{{{{{{{||{z{{|{{{{{||{|{||z|{z{{{z{|{{||{{{{{zz{{{{||{|}|{z{{{|{{{||z|{|{{z{{{z{{{{|{|{|{{{z{{z|{{{||{}{{|{|{{{zz{||||{{|z{||{{|{{||{{|}|{{{{{{{z{}||}z}|{z{||{{z||||||||z{{|z}{{||}||||||{{||{|{|}||||||{||{{{{|{|||{{{|}||{{{{{|}{|}|}~{{{{|{|||{{{{||}z|{{{{{{{|}|||{|{{{{z{{{|||||{||{{}{{z{|}||||~~}~~~~~}~|}}}||}~}||}}}}}||||{{{}{||||~||{|z{z{||||{z{|{{|{zz|{{{{{{{|{|z{{yz|{z{{||{{||{z{{z{zz|z{{|{{|z{{z{zz{z{{{{{|{z{z{zzzyzz{{{|{{{z{z{z{{{z{{||{{{{{{yz{z{{{{|{|{{{{z{z{zz{zzz{{{{{zyz{zz{{{{{||{|z{{z{z{{||{{||{z{zz{{{{{{{{{{{||{{{{z{{zz{|||{{{z{{zzz||{{{||||{{|{{z{{|{|||{}{{z|{{{zz||||{{|{|||{{{{{|{|{{|{|z{{zzzzz{{}||{||{{{{z{{{{||}||||{{{{{{{z||{{|{}}|{z{{{{{|}||||}|z|{{{{{{||{}}||||{{{|{{||{||||}||{||z{|{||||||}}}{{||{{{||{{||{||{{{|{{{}||{|{||{|{{{{|{{|{{|}||{}{||{{{{|}{{|}||{zz{{{{|||||~~~~~~~}~}}}}|}}|~}}}}~~|}||{||{z|||||}{||{{{z{{{{|||z|||{{zz|z{z|{{|{{|{{{{{zz{{z|{|z{{{|{z{{{z|z{{|{{{{z{z{{{{z{{{{|{||{z{z{z{zz{|{{{{|{{zzzzzz{z|{||{|{{{{z{zz{{{z{{{z{zzz{z|zz{{{{{{|z{zzz{z{{|z{{{{||{{z{{{y{{{||{|{|z{{|{{{||{{|z{}{{{{zzz{{|z{{{}}zz{z{{z{|{|z||||{zzz{{{{{|{|{|}|{{{{{||{{{|{{{|{zz{{{{{|||{|{{{|{|{{{{{{|{|||{|{z{{z{{{{{|||{||||{{{{{|{|||||}|{|z{{|{|{{}|}|}}}{{|{|{}|||{||||||{{|{{{|||}}|}}|||{|{}z||}{|{||}}{{{|}{{|{{{}|||{||}||{|}||}||||{{{{{{{{|}|||{|}{{{{{z|z|||}|||{|{{|{{zz|{|||~~~~~}~||}}|||}}||||}|||{}||{{|||{{{|}}|{{{|{{{{|||{|||{{|{{{{z|{||{{||z{{z{z{z{|{{z{{{{z{{zz{{z{{{z{|{||zzzz{z{{{{z{{{z{{{z{z{{|{{{{|z{z{z{{{{{{z{{{{{{z{{{{zz|{z{{}||{z{{{z{{{{{zzz{|z{{z{z{z{zzz{{{{zzzz{{{{|{|z{{||{{|{{z{{{||{{{||{{{{{y{|{}{{{{{{{{{zzz{{{z{|||||}{{zz{{{{||{{|{|{{{z|{{{{|}{{}}{{{z{z{{z{||{{{||{{{{z{z{||{||{||{|z{{|{z{{||{}}|{{{{{{{z{}|||}|{{{|{{|{|}|}|{{}}||{{|{||||{{||}|}{|{|}{{|||}|||}}|{|{z{|}||||}{||{|||z{{|||{||}}|{|{z|{{}||}|||}|{|{z|{||||||}}}|{|{z{{{{||||||{|{|||{|{|}}{{~~~~~}|}}||}}}~}}}}||||{|{||||{||||||{{{{|{{||}{{|||{{|zz{{z|{|{{||{{|{zz{zzz{{{{||{{{{z{zyz{{|{z{{{{zz{zzz{{{|{{z{|zy{zz{{{{{{{{z{{{{{z{{zz{{{{{{{{z{z{{{{z{{{{||{|{{z{zzzz{{z{{{{{{{{y{z{zz|{{{|{|{z|{{{zz{|||{{{||{{|{{{{{||{{{||{z{{{z{z{|{{{|{|z{zz{z{{{{{{|{{|{{|{|{{{z{|{|}|{|{|z{{{zz{|{{{|{{{{{{{{{|{|{|{|{|{{{{{{{||||||}|z{{y{{{z{|{||||||{z{{{{{|||||||||{{{||{||{||{||||{|{{{{||||||||}|{{||{{{{}|||}}}{{{{{{|{{}|}|{}||{{{{{z{{|||||}}|||{|{{{}}|}||}||{{{{{||{||}{}}{||{{{{{{{|{}|||z||||zz{{|||||}~~~~~~~|}||~}}}}~|}~}|z{{{{|{{||||}}}{{||{{{|{{|||{|{|{{|{{{z{{z||{{{{{{{z{{z|{z{z{{{{z{zz{zz{{z{{||{|{{zz{z{{z{||{{{{zzzzzyz{{{{{{|{{{zzz{{zzz{{{||z{z{{zzz{z{{{{{|z{{z{{y{y{{{{{{|{{{{z{zzzz{z{{||{|{{z{z{z{{||||{{z{|z{{zz{{|{|{{|{{{{zz|{{z{|{|{|z{zz{{{{{{|||||{{z{{{yzz{|{||{{|{{{{{{{z{||{{{}|{z{{{|zz{||{{{||{{{{{{{|{{{{{|||z{{{{z{{{z|}||}}{z{|{{z{z|{{||||||z{{|{{|{|{|||}|{|{{|{|{}||{|}||{{{{|}{|||||}||||{{{|{||||}|||{}{{{{{||{|{{||}}}||{||{{{||{||{|{{{{{{{z|}||{{{|||z{{z{|{{{|}||{{{|{z{{{}||{{~~~~|~}}}|}{}||}}}}}}{z{{|{{||||}{}{|{{{|{|||||{{||||{z{z{{z|z{}{}|{{{{z{{{z{|{{{{|{{{{z{{{z|z{{{{||{z{z{zzz{{z{z{|{{{{zzz{zz{|{{||{{{{zy{zz{z{{{||{{z{zz{zz{{{|{z{{{zzz{{z|z|{{{{{{{{zz{zz{{|{zz||}{z{{{{{zzz|}{{{|{z|z{z{z{{{{{|{|z{{{{{zzz{{|{{|{{{{{{|{z{{{||{||zz{z{|{z{{{|{|||{{{{{{|z|{}|{|||{{z{z{z{{}|{|||{{|{{{{z|{|{|||}|{{{{{{{|{{{{{||{{{{{{{{{|}||{||||{z{{{z{|{{||||}{||{{||||}{|||}}{|{{{z|{|}|}|||{|{||{||{||||||||{|{}|z|{|||{||{}|||{||{||||||{{}{{{z{{z|||{||||}{|{{z{{{||{||||||{{{{{{{{{}}|}~~~~~}}}}}|||}}}~}}||}{{{|||{|}{|{|}}|{{{{{z{|{|{}||}}|{z{z{zz{{z||||{z{z{z{z{|{|z{|z{z{{{{zyz{{{{{{{{zzzz{z{zz{{z{{{{zzzzzzz{{||{{{z{zz{{{z{{z{{{||{zz|zz|z{{|{|z{{{{zzzyz{yzzzz|{{|zzzz{{zz{{z{{{{{{{{z{z{{z{|{|||||||{{{{z{{}zz{{|{|{{{z{{{{z{{{{|{z{{zz{zz{|{{{{{{zzz{{{z|||{|||{{z|{{{z{{{{|{{{||zz{z{{{{}{{{|||{{{z{{{z{|{}|||{{{|{{{{{{{{|{}|{{z{{|{{{{{{{|{||{z|{|{{{|||{|||||||{z{{{{}{|||z}||{{{z{{|}{}|||}{||{|z{{{|||{||}||{z{{|||}|}|}|||||{}|{{{}|||||}{|{z|{{{|}||||||{}|{|{{|{|||{{{{|{|{{{|{|||}|~~~}}|}~|}}|}}}|}}}}}|{|{|{{|||||{{}|{zz{{z{{{{{{|||{{|z{{zz{zzz{{{|z{{zz|zz{{z{{|||{z{{zzzz{|{{{{{{{{zzzz{{{{{{{{{|{z{zz{zzz{{z{{{{{zzzz{yzzz{z{{|{{z{{z{yzz{{{{{{|{{zzzz{zz{||zz{{{{{zz{z{z{{{{}{{zz{zz{z{z{{{|{{{{{{{{z{{z{|z|{||{|{zz|{{|||{|{||{z{{z{{{||{{{||{{{{z{{{z{{z{{|{{{y{{zz{z|||{{{|{{{{{{{|{{{{{z||||{{||{zz{{|}{|{|{|{{{{|{{|{||||}|{{|{{{{|}}|{{{{{y{{z{{z||}{||}|{|{{z{{|{{|||}||}{|{{{|{|||{}||}|{{{{{{{||||}|||{||||{z{|{|||}}||z|{|{{||||}|||{{z|{{z{}{||||}|}|{{{{|{z|||}{|{|{{{{z{z{}|}|{~~~~}}|}|}}}||}||}}{|{}{{|}||{|}}||{{z{z{|z{||{||||{|{z{|z{{||{|{|{{{zz{{y{{zz{{{z|{z{{{z{{{|{{{z{{z{yzzz{{z{{{|{{zz{{zz{{{z{{{||{{{{{{zy{z{{{||||{{zzzz{zz|z{{|{{{{z{{z{zz{z{|{|{{{z{{{{{{|{{{||{zz{{zzy{{|{|{{{{{{{{{x{z{||{{{{||z{{{{|{{{|||{||{{z{{z{{{||{{{||{{{{{z{z{{{|{|{{{z{{|{z{{||{{|||z{{{z{|{{{||z|{|{{z|{z{{{{{|}|{|{{{{|{{{|||{|{|{{{z{{z{{|||{|{{|{{{{{{{|{|{||||}{||{z{|{|}|||||||z||||||||{}}}}||{||{{{{|{|}|}|||z{|{z|||}{{||||}{{z|{{||||||}|}{{{{z{{{{z||{|||{|{{{{z{{|||||||{}{{{{z{||||}~~~}}||}}{}|}|}}||}||{||{{|||{||}|{{{{{{z{{|{}z{||{{|{zz{y{{|{{{||{{{zz{{{z{{{z{{{{{{zz{zz{{{zzz|z{zzz{{zz{|{{{{{{zzzzzzzz{{{{{{|{{z{{zz{{{zzz||{zz{zzzz{{{{{}{z|{{zzz{{zy{z{{|||z|z{{{zzz{|{z{{{|zy{z{{{z{{|{{|||{{z{{z{{z{{||z{|{z{{zz{{{{{{{{{{z{{{{{{{|{{{z{{|{z{{{zz{{{{{{{z{zzzz{zzz|{|{|{{{|z{{{{z{{||{z{|{{zz{{z|{|{{||||{zzz{{{z{{|{|||||{{{{{{{{}{{|}|{{{z{|z{{|{||{||||||{{|{{|{|||||{|}{{}|{{|}||||}||{z||{z|{{|||}|||{z|{{{|{|{z||||}}{{z|{|{{}{||}|}|{{z{{{{{|||{|{}||{{|{{{{|{|{||{{||{{{|{||{|{~~~~}}|}|||}}}}}}}}|{|{{{{{||||{}|||z|{{{{{|||{{{{{||{{{{{z{z|{z|z}zz{z{z{{z|{z{z|{{{{zzzz{z{{z{{{zz{z{{zz{{{z{z{{{zzzz{zzzz{{{{{{{{zz{zzz{{{{{{|{{{z{{z{{{|{{z{{|{{zzz{z{z{{{{{||{{{{{z{zzz|{{{|{{{z|{{{{{{{{{z{{|{zz{{{{{|{|z{||{z{zzz{|{zz{|{z||z{{|z{{z{{{z{{{{z{{{{{yzz|||{|{{{|{zz|{{||||{|{||{z{zz{zz{{z{{||{{{{{{z{|{|||{||{{{{|{|z{|{|{||||z{|{z|{|{|{}|{||{{{|{zz{}{{|||}{{|{{||{}|{||||}|{{{{{{{||{|z|}}|{||{z|{|||}{||{{{z{{{{{{{{||||}||{|{{{|{{{}||}}|{{{|{{{z|||{|||||{|{{{{{{|||{{|{|{|{z{{|{{{{~~}}|}|}}}|}|}}}||}|||{|{{{||}}|||{{{z{zz{{|||{{}|{{z{{z{z|{|{{|{|z|{{z{zzz||z{{{{||{{z{zz{{{{{|{|zzzzz{y{{{{z{{z{zz{zzzz{{{{{{|{{{zz{z{zzz{|{{{{{{{{zzzyz||{{{{{|{z{{zz{z{{z|{{{{z{{y{zzz{z{z{|{|z{zz{{zz{|{{{|{|{{zz{z{{z{{|{|||{{{zzz{z{{{{{{||{{|{zzzz{|||{{||{z{{{{{z{{||{{||{zz|{{|z{|||{{}||{z{zzz{|{{{{|{|{{{{z{{{|{|}||||{{{|{|{{|||}{||{{z{|{{{z{{|{}|||{z{{|y{{|}||{||||{|{z||{}|{{|{|||{|{|{|{||||||}||{||||{||{|||{|{|{{{{|{{{|{||||}{||{{{{|||{{|||}|{{{}|{|{|||||}{{{{{{{||{|{|{|||{{|{|z|{}{}|}~~~~||}|{||}|}}||}}|||{}{||{||{{{}{|{{|{{{{{|{|{{|||{{{{z{{|{{{|{||z{|z{{zz{{z{z{{{|{{zz{{{{{|{{|{{{{z{{{{{{{z{|{{|zzzz{{{{{|z|z{{zzz{zzzzz{z{z{{{{zz{zzz{{{|{{{|{|{y{{zz{zz{z{{z|{|zzzy{{{z{{{z|{{{zzz{{zzz{z{{{||{{{z{zzz{{{{{|{|zzzzzzz{|{|{{{|||{zzz{{{{{{z}|{|{z{{{z{{||{{|||||zzzz{{{{|{|{||||z{{{{z||{|{{|||{{{z||z{{|||||{|{{{{{{zz{{||||{}{{{{|{{{||||}||{|{z{{z{{||||}}}||||{{||{{{{|{||}}{||{|{|{}||||||{z||{{|{z|}|{}}|{{{{|{{z|||{}}}}||{|{{|z{}}|{|}|||{{|{|{||{|||}|{|{{{{zz{|||{{}}{||z|{{{|}|{|~}}~}~||}||}}}}~|}||||||}{}{||||||{{{|{{||}{z|||{|{zz{|z{{{|||{||z{zzz|{zz|{{|}||z{{{{z||{|{{{{|{z{z{y{z|{{{{{||{z{{{z{{{z{{|{{{zz{{yyz{{|||||||{z|{z{{{{|{{{||{{{{{zzzz{|{z|z{{{{zz{{{{{{zz{|{|{z{{z{zz{{|{{{|{|z{z|z{{{{{{z||||{{zzz{z{|{|{{||{{{z{{z{{{|{||||{{|z{{zzz{zz|}|{|{{z{{z{{|{{z|}||{{|{z{{|{{{{||z{{{{{{|{{||{||}|{{{{{{|{{|||||||{{{{{|{{|||{|||{{|{{|||{{}|}|}||||{z|z}|{}}||}||}{{{{{{{{~||||||{||{{z||||}|{}||}{|{|{{|{}{}|||}{|{{|z{|||||}||}|{|z{{{z{|{}|}|||||{{{|z|}|||}}}|{|{|{{{{|{||~~}~|~}|}}}}}}~}~}||{z||{{}}}|}|||{||z{{{||{|{||||{{z{z{z|{|{|{||z{{{{{{z|{{{{{{{{{|z{{zz|{{{z||||{{{{z{{z{||zz{z{{{{{z{zz{|z||{{{zzz{{z{z{{z|{|{zzzz{zzy{{{|{{||{{{{{z{{{{{{{{z|{{zzzzzzz{|{{|{|{{{z{{z{z|{{||{|{z|{{z{z|{|{z{{||{{{{zzz{|{|{{||z{zzz{{{{||{{||||z{{{{{{{|{|}||z||{z{{{{{{|{{||{{{|{{|z{{{{{{{{{{z{z{|||{{||||||{{{{|{z{{{||||||||z{{z{{{{|}||||{{{|{{|{{}|||||||||z{|||||{||||{|{|{{{{||||}{}||{z||{||{|}}}{}||}|{{||z||}}{|}}||{{|||||||}||||{|||{{||{||{{|{|}||{{{{|{|}{|}}|||{{{{|{|{||||~}}}|~~|}|}~}||}||||{{|}|{{}||||||{{{|{z{{{{|{{|}z{|{zy{{|{|{||||{{{yz{zyz{{{{{|{|zzz{z{{{{{z{{{{{zzz{z{{{{{{{}{{z{z{zzzz{z|{{{||zzzzz{zz|{||||||{||{zz{zz|||{||{|zzzz{zzz|{|{{||{|zz{{z{{zz{{|{|zz{z{{zzzz{||}|||{zz{{z{{||{{{}|zz{|{{{{{|{{{{{{z{{{{{{{{|{|{{{{{z{z{z{{|{{{|}{|{{z{{{{{{{|||||{{{{|z{{{||{{{|{|{{{{|{{z|{||{{|{{{|{|{|z||||{|||{{z{{{zz|||{{||||{z{{{|{||||||||||{{|||||||{|||}||||{|{|{}||{||||{||{{{{||{|{|}|||{|{|{||}||||}}}|{{{{{{||||||}|{||{{{{{{|{{||}{|{{|{{{{{|{{{|}|{|{{{{{|{||||~~|}}||}}~|}}}}}}}|}{{|{{}{||}||||{{{{z||||||{{||{z{z{{{z|{{|{|{|{{zz{{{z{{z{z{||{zzzz{zzz{|{{{|{{zz{y{{zzzz{z{{|z{{zz{{z{{{|z{|zzzz{{{{z{{|{{{|{{{{{zzzz{{{{z|{|zz{zz{{z{{{{z{{|z{zz{{{z{{{|{||{{{{z{{z{z{z{|{||{{{{zy{{{z{{{||{{{{{|z{{|z{|z|||{z{{z{{||{{{{{|{{{{{{zzzz||{{|{{{{{{{{|{{|||{{|||{{|{{{{{|{z{{|||{zz{z{{|{||}|||{z{z{{||||{|||{{{z{|{zzz|{||{||{{{{z{z{{{|||||||{{{z{|||||{|{||||{|{|{|{||||{|~||{{{{|{{{|{|||||{{{{{{|{|{||{{|~|{{|{z{{||{{|}|}||{{{|||{||}||||{|||{{|{||}||||{z|||{{{|}||{|~~|}}}}~}}}}}}|}}}|{|{{z{|{||}||{{{{z{{{|{||{||{|{|{{z{{z|{z{|{{}{{z{{z{z{z{zz{{{{{{z{zzz{z{{{|{{{{zzzzzz{{|{z{||{{zzzzzz{{|{{{{zzzz{zzzzzz|{{{{|zy{z{{yz{{{||{z{{{zzzz{zz{{zz{{{{z{{{zz{z{zz{{{{zzzzyz{z{z{|{z{{|z{z{zzzz{{{z|||{{z{{z{{{zz{{{||{{{zzz{z{|{{{|}|{{z{{z{{{||{{||||z|z{{{{{|{{{{|{{{z|{{z{||||{{{{{{{{z{{{{{{||z{{zz{{{|{z|{{{{|}|{z{{z{z{z{|}|{{|{z{z{z|{|||{||||{||{|{|{|{{|{|||||z{{{{|||||{|||{{{|{|{{|||{|}||{{z|{z{||{|||}}|{|{{{{{|{|||}}}|{|{z|{z{|{||{}||{||||z{{{}z|{{||{||{{|{z||{||~}~~}}}|}}{}}}}}}}||{|||||{||}|||}z{{z{{{{{||{{}}}{|{{{{z{{{|{|{||z|zz{{{{|{z|{|||z{z{z{{z{{{{|||{{|{{zz{zz|{{|{{{zzzz{|{z{{{{{{{{{zzz{{zzz{{{|{{{{{z{z{{{|{{z||{{zz{{z{z|{|{{{{|{{z{yz{{{|{{{|{{z{|z{{{z{z{||{{|{|z{{yz|{z|||z||{{|z{z{{{{z{{{{{z{zzz{{z|{{z{{~{{{|{|z{z{|{||{||{{{{{|{{{{|{{|}{|{{{|{{{|~|z||{||{z{{{{{{{|}{||{{{{{|||{{|{||}|}|z{{z{||{|||||||{{{||z{{|}|||}|||{{{|{||||{||||}{{||{{{{||}|||||||||{{|||||||{}|{{{|||||{||||||}||||{{||}||}}{}|{||z{z{{|||}||}|||||{{|z{||||{}|{{}{|{{|{|||{~~}~}}|}|}}}}}~~}}|{{{|||}|||}|}{{{||{z{{{|||}||{{{{z|z{{{{|z{||{{z|yz{z{{{{{|{|{zz{{zz{z{{z{|{z{{z{{z{z|{|{|{{{||{{zzz{{z{{{||||zz{{zzz{{{|{{{|}{{{{{{{{{|z{{z||{z{z{z{zz|{{{{|{z|zz{yz{{|{{{|||zzz{{{{z{{{||{{|{|zz{zzz|{{||||||{z{{z{z{|{||{{|{{{{{{{z{{{||||||z|{z{zz{||{|}|{{{{|{{{{{|||z||{|{z{{{|{{|}{{||||{z|{||z{||}}|{|{{{{{{|{{{|{|||{|{{|||{z|||||||{}{{{{z||||||||}}{{{{{||||}||{|{||{z|{}{||||}||}|||||{{{|}||||||||{{{|||{|||||{}}||zz{||||{||}||{}|||{|{{{||||}}}||{{{{{{{||}{|}{|{|{{{{{||}||~}~}}}}}}|}}}~}}|||||}|{||}|}}||{{{z||{{{|||{|||{{||{z{|{{|{{|||{{||{zzy|{|{{||||{{z{zz{{|{|{{z|zzzz{{{z{z{{{z{{{zzzzzz{{{{{{z|{z{{zy{zz{z|z{{|{zz{{z{{{{|{{|z}|{{{{{zzz{{{{{|{{z{zz{z{y{|z{{{{{{z{{{||||{{|||||zz{z|z{|{}|||{{||{{{z{{z|{{{|{}|zz|z{{{{{|{|||}|||{{{|{{{|{z{||||{{z{{{{|{||{|||{{{{{{z{{|{z{||{|z{{{{{{||||{|||{{{{{||{|{||{|}}|{{{|{{{{{}{|{{||{{{{zz{|||}}}||{{z{|||||{|||||}{{{{|||||~|}}|}||{|||{|{|}|}}|}|}{|{{{{|}|{{|||}||}{|{{|}||}|{}}{|{zz{{||||||}||{|||{|z{{||||||||z|{{{{{||}|{~}~}}}|}}}~}~||}||}|||{|||{|{||||{z{z|{{{{|{{{{}{{{z{{{z{{{z{|{|{zz{|{{z{|zz{{|{{{z{zzz{zz{zz|z{zzzzzzyz{z{{z||{zzzz{zzz{{|{z{|{zzzzzzz{{{{{{{{z{z{zzz{{|{{{{{||{{{{{z{yz{z{||{{yzzzzzz{{|zz{{|{{{zz{|zzz{{|y||{{z{{{{{zz}{{z|||zz|{{z{zz{{{||{{{{zzzz|{|{{{{{|||{zy{{{{{z{{{|{|{{{zz{{|{|{{{|{{{{z{z{zz{|{{{|{{||z{{{{{{{|{|{||{|{z{||z||{|{||}{{z{{{{z{|||{{|{|z{z{{{||||{{}|}|{z{z{|{{|}||{|||{{{{|{{|}|{|{|||{||{z{{||}{|||||{|}|{|{{|{|||}||{|{{{|{|}|{{||}}{{{{|{{{}|||}}|{|||z{{{||||||}||{|{{{{{|{||{~~~}|~}}}}}~}~}|}}||||{|{{||{||||}|}{|{z{{{z||{{||{{{{z{{{{||{{|{{z{{zzzzz{z|{{{|z|{zzz{yz{{|z{{|{yz{zzzzzz{z{{{|{zz{zyzzz{||{z||{{{z{zzy{{{{z|z{z{z{zzzzzz{{{z{||z{{{zz{zz{z{{z{|{{zz{{{{{{{{{|{|z{{{{{{y|{{{{{|{{{zzzz{z{{{{{|||{{{zzz{{|{z|{{{|{{{zz{{zz|{{|||{|z{{{z|{{{{|{|{{{z{{{{{z{|{|{|{||{z{zzz{{||{{{{{{z{{{z{{{{||{{|{z{{zzz{{{|||||||{z{{{zzz|{|||||{{{{{{||{|{|{|||||{|z{{{|||{{|||||{{{{{{{|}||{}}}{{{|{|{|{{||{}{|}{|{|{{{|||}|||||{{{||z{}|{|{|~||{{z{{{{||||||||||{|zz|{||{{{{}||||{{{{{{||||~~~~}||}}}}||}~}}||}{||{|||{|||}|{{|{z{|{{{|{|{|||{|{z{z{{{|{|{{|{{{{z{{z{|{{{|||{{{zz{z{z{{z{||zz{zzz{{z{{|{{{z|z{{zzz{{{{{|||{{{{{zz{zz{z{{{zz||{{zzz{z{z|||{||{{{zzz{zy{z{{{|{{{zz{zz{{{{z|{{{z{{z{z{zz}||{{|{z{{{{{{z{{{{{|||{{z|{z{{{{{{|{|{zz{{|{{z{{{|||||{z{{z{{{{{z|{|||{{|{{{{z{{|{{{|||{|zz{zz|||{{{|{{{{{{{{z{{|||}|{{{{|z{|{{|||||||{{{|z{{z}}||||||{{{}|{{{}}||||||{{{||{|{|||||{|}}{|{z{|{{}|}|}|}|{|{z{{|||}}|||||{{|{{{z{|{|||}}|||{|{{{|}{|||}}|||{{{z|{|||||||||{||{|||||}||}||z{{{||{}||{}~|~}~}|}|~}}}~}}}}}||||{{|{{|}{}||{{{{{|{|{||}{|||z{zy{z{{{|{{|||{|{|{z{z{zz{z|{{|z{y{z{{|{||{{|{zzzz{{{z{{{{{|{{{{z{{{{{{|{|||z{{z{{z{zzzz{{{{{|{|{{{z{z{{{{{{||{{{{{zzz{{{z{{|{{zzz{{{z{|{|{}{|zzz{|zzz{{{|z}||{z{|{z{zz||||||||{{{zz{{{{{|{{||{z|{zz{|{|z{|{||{{|{{z{z||{{||{||{{{{zz{{||z{{|{{z{{z{{z{|}{{{|||{z{{{{{{|{||{|||{{||{|z{|{}|||||{{z{{{{|||||{||{{{{{z{{|}|}|||}}{{||{|{{||{|}||{{|||{{||~|}||}|}{{}{{|||}||{}{|||||}|{|||||{|}||{|||{|||{{|{||}{|{{{{zz|{}}|}||}{{{|{{{||||{|||{|||||{||||}{~}}~}|}}}}}|~~~|z{||{z|{|||||}|{z|{|{z{{|||||||z|z{zzz{|{||{||{{z{z{{zy|{{{{{{{zz{zz{zz|{zz{{||{zzzz{z{{{{{{{|{zz{z{{zz{{{{{{zzz{{{z{z{{{z{{|{{|{|{zzz{{{|{{{|{zzz{z{{z{{{zz{{z{zz{zyzzz{z|{|{{{{{{|{zzz{{{{|||{{{z{y{{{{||z||||z|{z{|z{zzz{{|{z{zz{{{z{{|{{||{|zz|zz{zz{z{{|{{{{{{zz|y{||z{||{{{z{{{z{|{{{|}||{{{|{{|{|{{||{{|{z{{{{|{{|{|{|||{{|{{{{{{|{|{|||z{{{{{{{|||||}}||z|{z{|{{||||||}{z{{|{{{}|||}}}{||||{{z{{|}||}}|{zz|||{{{|{{}|}|||{{||{{||||{|}|{|zz{{|z{|{{||||{{z|{||z||||||{{z{{zz{z{{{|}|~~}~}||}}}}|}|}}}||||||{{{||}{|||||{{{{z|z||{}}}|{{{{z{{{{|z|{{|z{{z{z{y{{{{z{||{z{z{zz{|||{{|{|{zzzz{{{z{{{{||{yz{z{{{z{{{|{{||{{{{{{z{{||z{{{{zz{{z{zz{|z{{{{|{{{yz{yz{{{{{{|{|zz{z{z{{{z{{|||{{{{z{zz||{{{{||{{z{{z{{|{|{{{||{z{{zz{{z|{{}|{{zz{z{zz{{{||{||{{{{{{z{z{||{|{{{{{{{|z{y{}|z{|||{{{z{zzz{||z{{||{{{||{z{{{||||||{{{{{{|{|{{}{|||{{{{{z{z|}|{{||||{{||{|{||}|||}||{{{{{{|{{|||~|}}{{|{{{|{}{|||}||{|{|{|{{}|}||}|}|{{||z{z|||||||||{|||{|||||||||{|{{{|{{{}|{|}||{{{{{|{{||||||}|{}|{{z}z{||||~~}}|}|}}}|}}~~}||{|{{z||{|||||{|{z|{{{||{}{z{|||z{z{{{z|{|{{{{|{|{{{{|z{|{{{{{{|{zz{zz{|{{zy{|{zz{{y{z{|{z{||{{zz{{zz{{z{{{z{{{{|{zzzz{{{{{|||z|z{{z{{z{|{{{{||z{{{{{{z{|{{{{|{{{z{z{{|z{{{||z|{{{{{{zzz{{{{||{{{z{zzz{{||{||||{{{{{z|z|{|{|{||{{{z{|{{|||{{{}|{{zz{{{{{|{|{|z|{|{{z{z{{|{{|{|||{{z{z|{||{{|{{{|{{{{{{{|{{|||}|{{|{|{{{{|{|||{|{{{{{{zz||}|||||}{{{|{{{{||{||}|z||{|{}|||{||||}|{{|{{||{}{||}}}|||||{{|||}|||||||{{{{|{{|{{|||}|{{{{||||}||{||}|{|{{{{||{|||}}}{|{{{{|{}||}|{{|{|{{{{{{||{{|~}}}}}||}}}|}~~}|||{{{{|||}||}||{|{{{{{|||}{||||{{{{z{{z{z{{{{{|{z|{|{{{z{z{{|z{{{z{zzz{{||{{{z|{zz{{{z|{z{{{||z{zz{zy{z|{{{{{|||yz{z{z{{z{{{||{zz{{z{zy{{{|{|||{{{zzz{zz|{{|{||{{{z{{{z{z|{{{||{z{zz{{z{{{|||||z{{{{{{{{{{z{{|||{{z{z{{|{{{z{{|{{z{zzz{||{{{{|||z{{{z|{{|{||{{|{{z{||{{||{{{||{{{z{{{{{|{|{{{||{{{z{{z{|||{||||{{{{{{|{||||{||{|{{{{{{z|{{}||}||{{||{|||||||||{|{|{{{{|||{}}|}~|{{{{{z{{}}|}||}}{||{{|||||}|}||{|{{|{{{||}}|}|}}|||}|{||}{|||}|{{|{|{{|{||||||{}||{z{{{{|{}}||||{{|{zzz|||}|}~~}}}|||}}}}}}}|{z{|{{|}{||}|}}{{|{z|{{z|||||||{{z|{{{z{{|{{||}|{{z{{{zz|z{{{}{|z{{{{zz{{|{z|{{{z{{zzz{{z{|{{||{zz{zz{{z{{z{||{{{{zzyzz{{|{|{||{z{|z{zz{||zz|{|z{{z{z{z{|{|z{z{||zz|z{z{{z{||||{|zz{{{zz|z|{{}|{{{z{z{z{{{{|{||{{zz{{||{z{|{{||{|{z{{z|||||{||{|{{{{{{z{{|||}|{|{{{{{{z}{|{{||||{{|{{{|{|{|||{|{{z{|||z||||}|}{z{{{{{|{|{{{{|||{{|{{zz{{|||{{||{|{{|{z|||}|}||||||{||||{{||}}|}{|||{||||}~||}}}}|{{{|{{|||||||||{|{{||||||{}}}}|{||{{{|||||||||||||{||||}|||{|}||{{{{|z{|||}||{|z||{{|||||||~}~|}~|}}{}||}~|}}{|{{||{||||}|||}{|{{zz{{{|||{{{{z{{{zzz{|||{{{|{zzzzz{zzz{z{{{z|z{{zzz{|||{{||z{{zzzyz{zz{{{{{{{zzz{{y{zzz{z{{{{z{zz{z{{{|{{{{{{zzzzzzy{z{{{{{{{{zz{zzzy{{|{{{{{zzy{zz{z|z{{{{{{zz|{{zz{{{|{{|{zz{zzzzz{|{{||||{{z{{{z{{z{{z{||z{z{zzz{{||{{{|||z{|{zzz{{zz{|{{zz{{|z{{{||{z{{{|y{{{zzz{{{zz|{|{{{{{{z{{|||||||{{z{{{|{{z{{{||||{zz{z{{{|{{||{|{{{z{{{{}||{{{}|{{{{{||{|||{|}}||{z{{z||{|{}{|}}|{{{{{{z||{|{}|||{z{{{{||{||}}|}|{{|||{{|||}{}|}|{|{|{|{{||{|||||{|{{{|{{||}|}|{{||{{{{z{{|{|~~~}|~|}}{||}~}}~~|}||z||{z{||||}||{{|{{{zz{|||{z{{{|z{zzzz{|{{{|z{z{zzz{zz{z{z{{|{|zz{{{z{{{{{z{z|zz{{{zyzzzz|{z|zz{zzzzzzz{z{||{{{{{zz{yzz{{z{||{{zzzzz{z{{|{{{||{z{z{zzz{|z{{{|{z{zyyzzz{|{{{|{{z{{z{{{yz{{{{z|zz{|{zzz{{{|{z|||zz{{z{{{z{{{{{||{{{z{z{{{{{{|||{{{{zzz{zy|{||||{zz{zz{{||{|{{{|z{{zz{{{{{|{{z{|{{}{z{{{{{|{|{|||{|{{{{{{{|{}{|||{{{zz{zz{{}||||{{y{{|z{||||{{|}{{{|z{{|}|{||{}||}{|{|{{z|}||}{}}}{|{{{{||||||}|}|{{{{|{||{{{|{}|}|{{|{|{||{|{|||{|{{{{|{{||{}|{}||z{{{{{{|||||}{|||{|z|{|||{|~}}~}|~||}}}||||}}{{{|{z{|||||||}{{{|{zz{{|||zz|{{{{z{zyz{{{{{{{|{|{zzzzz{{|z{{{|{zzz{{z{z{|{{}{{{z{{{zzzzz{{{{{{{zy{zzzz{{{z{{|zz{z{zzy{{{|{{{|||zz{zzyz{{{{{{||z{z{zyzzz|{{z{|{{{zzzzz{z{{{{{|{{{{|z{{|{|{z||{{{{{{{{zzz|z{z||{{z|z|z{{{{z{{{||zzzz{z{zzz{{{|||zz{{{{{z{|{{{|{{zz{{{z{z{{|{{{{{{{z{{{z{{{z||{{z|{{{{{|{{{{{|{{||{{{|{{|{|{||{||{z{zz{z{z||{||}{|{{{|{{{|{||}|}}{{|z|{|||||}||{{|{{{|{|{{}||{}{|||{{{{{|||{}|||||{{{|{{|{{|}|{||||{{{{{{|||}|||}{||{{{{{|||||}|{|zz{|{{{||z|{||{{{{{|{z{|||||~}|}|}||}}~||}}}||{|{||{|||||||}||{{{{{|{{||{|}|{{{{{z{{{{|{{||{{||z{z{{|zz|||{|{{z{{{z{{{|{{||{{zz{z{zzz{{|{|{|zz{{{z{z|{{||{|{{{z{zzzzz{{z{|{{{{{|{z{z{{{|{{||{zzy{z{{z{{{{|{{{{{yzz{yzz{|{|{{{{{{zzz{{{{{{|{{{{zz{z{{{{{|{{|||z|{{z{{|{{||{||{{zz{{{z{{|}{|||{{{{{{{z{{||z}{{{||{{{{|{|||{|}||{{{{{{{|}}{{||||{{{|{{{{|||||}{{{{{|{|{{{|||{|}|z||{{|{|||{||}|{{zz{{{{|||||}||||z{{|{||}|{}}||}{{|||||{}}||}}}}z||{||||{|}|}||}{||||z||||}}|}}|||{|{||}{||||||{{|{{|{||}|}|||{||{{z{||}}}}}}|}|{|||||{}}||{~}~}}||}||}}}|||}{}|{{||{|{|||{|||{{{{{||{|||||~||{{|zz|{|||z||{|{{{z|zz{|{|{||{|z{|zz{{{zz||z|{|{{z{zzz{zz{{{|{{zz{zzzz{{{{||z{{{{z{z{z|{z|{{|{{z{{zz{zz|{{{{{||{z{{zz{zz{{{{{{{zz{z{z{zz{|{{||{{{{{{|{{z|{{|{{|{zy{{z{||{|{{{||{{{z{z{|{{{||{{|{z||z{z{}{|||z||z{z|}{{z{|{|||{}{{{|z{{{|||{{|{{{{{{||z{||||{|}{{{{||{{{{{|||{|||||z{{|{{|||{{||z{{{z|{{||}}||}{|{zz||{||{||{|}}|{{{z||{||{||}|}|{|||{{{|||{||||||||{|}{}|{|||||||{{{{{|{||}|||}|||||{{|||{}|||~}|{{|{{|{||}||}|{|{{{z{{||||{||||{{z{|{|{}}}|~~~}}}}}|}}}}}}}|}||{{{||{|{|}z||{}{{z{z{{|{||z|}|{|{{{{{z{||z{|z}}z{{{{{{y|{{z||{{{{yzz{z{{{{{{||zz{z{zzz{{{|{|{{zzzz{z|{|{{z|{{{{{{{z{z{{|{{{||{z{{{{zzz|{|{{{}{{zz{zz{{z|{{{{{|{{{zz{{z|{{z|}{{{{z{z{zz{z{{{||||{|z{zz{{|{|z{{}{{z{{zz{{z|{{{{|{{{{{z{{{{||{||{{zz{{zz{{{{{{||{{{{z}{|z||{|{{|{|{|{{{{{{||{{|||z||{z{{{{|{|{|{|{{{|{{{{{|||{|||{{z{{{{{||||{{}||z{||{|{{}}|||}||||z||{{{{|||}|||{{{{{{{|}}||{~||{{||{{|}||||}|||{{{{{||{||||||}|||{{{}}||||||||{}{{|{{{{|||||}|z{{{z{|z{}||||||||{{{{{z|||}{~~}}}||}|}}{|||}|}||{{{{|{||{|{||||{{zz{zz{{{{z{||{z|zz{z{{{{{z|{{zz{y{{|z{z{|z|{z{{{zz{{z{{{y{{{zz{{zz{{zzz||z|{{zyzz{yzz{{{{{z{{z{z{{yzz{z{z{{{|zz{zzyzzz{zz{z{||{zyzzzyzzzz{{{{zzzz{z{z{{zzz{|{{{zz{zzzzz{|{|{{{zzz{{{zz|{{{{{{{z{{z{z{{{{|z{|{{z{z{zz{{|{{||{||z{{{z{z{{{{||{{|{{zzzzz{{|{{|}{{yz{zzzz|{{{||z{{z{z{{z{{{|{{||}z{{{z{{z||{|||{|zzz{{zzzz|{{{||{{z{{{{{{||||}|||{{{{{z|||}|||{{||y{|{{{{{}}|{{|}{z{z{{{{|z|||||}|z{{{|z{|||||{{||{{{{{{|{|||||||{{{{{{{z{|{{}||||{{{{{{{||||||}|{{|{z{{{||||{~~~}~}|}}{||~}|}{}{{{{{z|z|||{{}{{|{{{{{{y{|||z{{||{{{{{{{{||{{{{|{{{z{z{yy{z{{{{z|{{z{zz{{{|{z{z{zz{zz{zz|{zz||{z{zzz{z{zzzz|{z|{{{{{z|zz{{}{{||z{{|zzzz{{{{{{|{{{zzz{z{{z{y||{|{zzz{zz{z{|z{{{||z{zzz{zzz|{{{z{{{|{z{z{zz}|{{{{||zzzy{z{{z{{{{{|zz{{{{{{|{{z{{|||{{z|{{{{|{|{}|{{|{z{{{y{|{z|{|{|{zzz{z{||{{z|{{{{z|{z{{{|||{|||{|z{{{{z{{{}{}||{z{{{z{z{||{||}{|z{|{{{{}|}|||{|{||{z||{}|{}||||}z{{||{{|||}|}||||{||{z{}|||||||||{{{{{|{{{|||}||{{{{{{{{|{||}||z|{{{|{{|}}|||||||{{{{{||||{|{||{|{{|{{{|||{|}|~}|}|}}}}|}|}}{}||z{{{||{{||||||{{{{{{|{{||{}|{z|zzz{{|{{{||{|zz{zz{{{zz{{{{||z{{zzz{z{{{z{{z{|z{{z{zzz{{{{{{{{zzz{z{z{z{{{|{{zz{z{zz{{||{{{{{zz{zz|zz{{{{{{||{zzzzz{z{{{z{|{{{{{z{{{zy|zzz|{{z{{z|{zzz{{||||{{{{z{z{z{{{{z{{||z{zz{{{{z{z{||{z{zz{zzz{||z{{|||z{{{z{{{|{{{{{{{{{z{{{z{{{{{|~|}{{{{|{{||{z{{{|{{{zz{{{{|||}|{||{{{{z|{|}{|||}}{{z|zz{{|{|||||{{{{|{{|{|||{{|}||{{{||{{{|||||}||{{z|{{|{|{}{}{|||{||{|{{{|{{||||||{|{{|||{||||||{{{}|{||||}|||}{{|z|||{{|||{||}{{|{{{{{|{{||||||z{z{{{z{||||~~~~}|~}||||~}|~}|}|{{|{{||}{|||||{|{||{{{{{}{{{{||{z{{{z{{||{||||{{{{{zz{{{{||{|||z{{{{zzzz|}|{{{{{{{zz{{{z{z|z||z{z{z{{{zz|{z{||{zzz{z{z{{{{{{{|{z{{z{zzyz{{{z{||{yz|{y{zz||zy{{|{{z{{|zz{{{{{{}{|z{{zz{{{z|||||{|{z{{{{{{|{{{{{|}z{z{{{{{{{{{{{|{{{z{z{z{{{|{{{|{{{{{z{{||||z}{||z{{{{zz{|{||{|{{z{{|zz||{|||{|{||{{{z{{z|{|||||{|z{{{{{{|||{}}}{|z{{{{{}{{||{{{|{{{{{{{||{||{|}|{||{{{|{|{{}||}|{|z{{{|{}||{|}|}{{||{{{|||}|||||{{|{{{|{}|||}|||{{||{{}|}|||||||||{{|{{|||||||}{|{z|{{{{|}|||||{z{{z{|{||}|}~~~~~~~}}~}}||~~~|}||}}|{||}{|{{{|||}||z{{{{{{{{||{|||{{z{{{{z{|||{{z|{{{{{z{z{|||{z||{|{z{{zy{{z{z{|{{zzz{{{z{|{{z|||{{{z{y{z{{|{{|{z{zzzz{z{{{|{{||{z{yzz{{{z{{|{|}{{zzz{zz{{zz{z{|{{{{z{{zz{{{{{{||z{{{|z{z{{{|{|||{|zz{z{z{{{{{||{|{{{{z{{{{{z||{|{{|{|{{{|{{{{}|{{{z{{z{{{||{||{|{|{{{z|||{{{||}{{{{{||{{{}{{{||{z|{{{||z|{||}|||{{{z|||{||{|{||}|{||{|zz{||}{|}||{{{|{|{|~|{|{}||{|{{||||}|{{}}||{z||{{z{||}}}|}|{{{{z{{|||{|||{|{|{||{{||||{||}}|{{{|z{{|}}|~|||||{|||{|}{||{}||{{|{{|z|||{||}}|{{{{z{{|||{|~~~~~|}|||}|}|}||}|}{||||||{|}{{|{|{|{{{{{{z{|||{{|||{{{z{{z{z|{||{|{{{{|z{z{|{{{|{z{z|{z|{{{{{{{{{{|y{zz|zz|{{{{|{||z{zz{{{{z|zz{{{{zzzz{zz|{|{{{{|z{{{zz{y{{|{{{||z{zzzzyz{||zz{{{{{zz{{{zz{{{z|{|{zz{{z{zz|z|{|||z{zzz{{z{{{{z|{|{{{{{z{{{|z|{|||{|z{zz{{|{|}{{||zz{{{{zz{{|{{{|{|{|{{z{{|{|{{{}|{{{{{{{z{}|{{{{{z{|{z{{{{{|{}}||z{|z|{zz||{}{||}|{{{z{{{{{||||}{{{|z|z|{|}||||}||||{{{|{{||}}{||||{|{z|{|}|||||{||||{{{{|||}{|||{|{{|{|{{|||||}||z|{|{{{{||||||}|||{{{|{{|}||{|||||{|{{{||{}|||}|{||{{zz}}|||}~~~~}~~}~}|||||}|}|}}||}}}|z|{{|{|{{{|{|{{zzz||{{{|{{{z}{zzz{{yz{{z|{{|{|{{{z{{zz{{{z{{{{{z|{zzzy{||zz|zz{zzz{{{{{{z{{{{{zyzzyyzz{{z{{zzz{zyzzzz{{z{{{{{{{zyyzzzz{{{{{{{{zzzz{zzz|zz|{{||{|zz{yzzz|z{{{{{yzz{{z{zz{zz{|{{{{zz|yz{{{{{{{{{z{{zzz|{{{{{{{{{yz{zzzz{|{{{{|{|yzzz{z{{{{{{{|{{zz{zz{|z{{|z{||{||zy{z{{{|{{{{{{{zz{{{|z|{{|{{{|z{{zzz|z|{{|{{{|z{{{{{zz{||{{||{|z{|{{z{{|{|{}|||{{{{||{{{{|||||{{{|{|{{|~|{|||{|{{||{{{{||{{{{|}{{{{{|{{{|||}|||{{{|{{{{|||}||}|{{{}{{{{||{{{}||{{{{{|{{||||{||z{{{{{{{|}|||~~~~~~~}|}}||||}}}|||}}||{{|{{z{{|||{{||{{{{zz|{||{{{{||{{zzz{{{{||{{{{{z{z{{zz{z{zz{{{{{{{zz{z{z|z{|{|z{{{{zzz{z|{z{{{{{z{zz{y{{{z{{{{{zz{{{zz|{|{{{|{{{{{{y{yz{{{{z||zzzzzzzz{z{{{{{|{{zzzz{zz{z{z{{zzz{{{{zz{zz|{{|{z{zz{{zz|{{{{{|{zz{{|{{z|{{{|{||z|zz{|z{{{|z{|||{zzzzy{{|||{{{{{{{|zz{zz{{||{||||{{{z{z{{{|{{{|{{{{|{z{|{{||{|}{z|{{{zzz{{||||||{{{|{{{{{|{|}|||{{{{{{z{||{{|||||z{z|{|{|||||}|}|{|{z|{{|||}|||}|{{|}z{{||||}{}||{{{{{{{|}|||}}}||{{}||{|||}|}}|||{{{|||{||}}|}|{{|{||{z||||{|||{|}z{||{||}||~~~~}~~}~}}}||{|}{||}||||{{|||{|{|{}|||{|{|z{{{|||{{||{||{{{zz{{|{z|{|{|zz|z{{zz|{{{{{{{{z{z{zz{|z|z{{|{{{{{zy{{|{z|{{|{z{zz{zzy|z{{{{{{z{{z{zzz{|{{||||{{{zy{{z{{{{zz|{{{{{{z{z{|{{||{{{|{zzzz{z{z|||||{z{{{zzzz||{{{||{{zz{{{{{|{|{{||{{{{zz{{|{{|{||}{{{z{{zz|{{{z{||{z{{{z{{z|{{{|||{{{{{{{{z||{||||{{{{z{{||{|{|{{{|{{{{z{{{|}|||{{|||{{{{{|||||{|}||{{z{z{||{||||||z||{{{z}|{{}|}|{{||z{{|}}|||}}|||{{|||{|||}}|||||{|{{{{||||}|}}{||{{|{{||||||}||{||{{{}||}|{|||||{{||z{{}{}|{||||{|||||||z||||}|z|z|{{{||}{|~}~~}~}}~~}}}}||||||}|}}|||}||{|{{|||||||{}||z|z{z{{{{{{{z{|{{{zz{|{{{{{||{|{z{{{{{z{{|{zz{{{{{z{{{{{|{|{{|{z{{z{{{yzz{|||{{z{z{{z{{z{{{z{{{{zzzzzz{{{{{|{{{{zzyzz|{{{{{|{{{{{{z{zzz{{{{z{||{{zzzzzz{{zz{|{{{{{{{{z{z{{{{z|z{{{{{z{z{{{{{|{|{{zz{z{z|{{{{|{{z{{z{{{z{|{||{}{zz{z|z{{{{{{}|||{z{{{{{{{|{z{}|{|zy|zzz|||}|{{|}{{z{{{z{|{}}|{||{|z|{{{{{{||{|{}{{{{{{{{|||{||}|{z{{{zzz||{{||}}||{{{{z{{|}||{|||{{{{|z{|}|}|{|||{|||{||||}|{}|{|{{{{|{||||}}||}||{{{|{||}|}|{|||||{{{{{|||}|}}|||{{|{|{|||}{|}||||{{{{{|||||~~~~~~~~~{}|{|}||}|}|||}|||}{{{|||||}{||}{zz{z{|z{||||{}{|{{{zz{z{{||{|{||{{z{{zy{{{{{||||{{z{zzzz{{{{{|{{zzzz{z{{{{{z{z|{zzz{y{{{z{z{z}{|{z{{zyz{z{{{{|{{|{{z{zzz{{{|z{{{z{z{{z{{|{{z|{|{zz{z{z{{{{{|||{{{{zzzzz{z{|{{|{{{{{{z{{z|{{{{{}|z{zzz{{{z{{{{{|zz{zzz{z{{{{{|}|{{{{{{{z{{{|{|{|{{{{{{zz||}{{{}{{{{{{{z{|{{{{|}{{|z{z{zz{z{|}}||{|{|{{{{{{{||||}{{z{zz{{{||||||{|{{{{{{{{}|||||}{{{{{{|{{}||}{|}||{{{{{|{||||||{{z{||{{{|{}}|}}|{{|{|{{{|{||||}||{z||z{{|||}{|||{{{|{{{{{||{||{|{|{|{|{{||}|{|||{{||{zzy{||||~~}~~~~~~}~~}|}}|{{}|}}}}|}}|{|{||{{{{{||}}|{{{|{{{{{|{|{||{{{zyz{{{{{{{{{zzzzz{z{zzz{z{{{|{{{{{{zz{{{{{z|{z{zzyz{zz{{{||{{|{{zzzzzzzz{zz{|{{y{{zzzz{{{z{{|{z{{yzzz{|{{{{{{|z{zzzzzzz{{zz{{{{{zy{z{zz{zz{{{|{{zz{{zz{z{{||{{z{zzz{zz{|{{{{{{{{zzz{|{{{{{z||{z{{{zzzy{{|{|{|{{zz{{zzy{{{|z|{{{{{y{zzz{|z{{{|{{zz|{z{{}{||{|||zz{{{{{z||||||{|zz{z{z|z{{{|||||{z{{zzzz{{|||||{{z{{{{|{|}|{||{||{|{||{{{||{}|{||{{{{|{{{||||||}|{||{{|{||}}|||||{{{{|{{{{||||||||{|||{{|{{}||{||{{{|{{|{||||}|{{|{z{||{||{|||{||{{z{{{|{{}z|~~~|}~~~}~~~}}||||{||||}}}}|}{|{{{|||}|}||}|{{{{z{{{|{|{{z}|z{z{{z|{{||{{{||{||z|{zz{|{z{}||{zzz|zz{zz{z{{{{{zz{zzyzz{{{zz{{{{{zz{{z{{{z{{|zzzz{{{yz{{zz||{zzz{zzyzz{{{{z|{|{zzz{{zzz|{zz||{{z{{zzzz{{{{z{{}{{{{zzz{{{z{{{||{zzzzzz{{{|zz|||{z{z{{{{{|{{|{|{{zz{zz{{|{{{{{||{{z{|z|{{||z{{}{|{{{{zzy{}|{{{}{{{{{{zzz{|{{{|||z|{{{{z{{{{{{{||zz{z|{{{{||{}||||z{|{{{{{|}{{||{{{{{{{{z|}}|}{||{{|{{{{{||{{|}||{|{|{{|{||}|||||{{{|{{||||}||}|||{{|||{|{}{||||}{{{{||||{}||||{}{{|{{{{{{{{{||}||{{{{{{z{}{|||{|{|{{{{}{{|{||~~~~~~~~~~|||}|||{}}}~}|}}}||{||{{|||{{}|{|{{{{z{{{|{{{{|}||{{{z|{|{||{{||zz{zz{{zz|{{{{|{{z{{{zz{|}{{{{{{{zzz{zz{{|{{{{{{z{{|zz{z{|{|{{{{|zzzz{z{{z{{||{{{z{{z{zz{|{{{||{zzz|{z{{|{z{z{|||z{{z{zz|{{{{|{{{z{{|{{{{z|{{{}|{z{z{{{{z{{{|{{|{{{|z{{{{{{{{|{{{z{zzzz|{{{{{{||{{{{{z{{{|{z|||{|{{zz{{z{||{{|}{{{{|{{|{{{{{{|||{{|{z{{{{{}}|||{z{|||{{{{||{{|}}|{{{{{{{{|{||{|||{{{{|{{|}{}|||||{{z||||{||||}}}}{{{{{{{||}}||}||{||{{{{|||||}|}{{||{||{|}||}||}{{{{}{{||||||}|||{|{{{{{}||}}||||{||{|{{|||||||}}|{||z{{{||||~~~}}~}~}~}}}~~~||}|}|{}|||}}||||z{{}{{{||{}{||}|{{{{{||||}}|{{||{{{{z|{{{{}|{{{{{z{zzz|{{|||{|{{{{{zz{||{z{{|{z{zz{{z{|{|{||{{z{{zzzz{{|z|z{{{z{{{{{z{{||{|||{{|{z{z{{{{|{{{zzz{zzz{zz{||z|{{z{{{{{zz{{z{{{|{z{z{{y{z|{{|{|||{{{{{zz{{|{{{{{||{{z{z{z{{{{|{{|{z{{{z{z|{||||||{||{{{|{||{|{|}{|{{{{{{{|{|||||{|{{{zzz{{|{{{||{{{z{{{{{{{{}|}||{{|{{{{{{{{|{{|||{{|{{z{|||||||{{{{{{||z}|||{|}||||{{|{{}|||}|||||{{|{||{}||{}|{|{||||{|}}||}}}||z{|{{|||||||||||{{|||||||||||}}||}{{|||{}||||}{|{{|{{{{{||}}}}||{{{|{|{}{}||}~~}}~~}}~~~~~}~|{||{||}{}|||}}}|{{|z{|{{||||||{|{{{||{{{{{{{{{{{|z{{z{|{{{}{|z{{{{z{z{{{{{{|{{z{zzzzz{|{zz{{z{z{y{y{z{{z{{{{}{{{zzz{{z{{{{{|{{zz{{{zz{z{{{||{z{{z{{zz{|{{z{||{zz{zz{y{|{{{|{|z|zzzz{zz{{{||{{|z{{{{zzz{{|{{||{{|zzz{{|{||{|{|{{{{z{{{z|{{{{{z{{zz|{{{{|{{||{|{{|{{zzz{{{{{|{{{{{z{{{{{||||{|{|{{{{|{{{{{|{|{|{{{{|{{{||{{z|||{{z|{{{{{{||{|||{{}{{{{z|||{{||||z{|{{{{{||{||||{|z{||{{||{{|}}||{{{||{|{|}}}|}||{||{{||}||}}|}{{z{{|{{{{{|||||{|{{z{{{|}|{|||{}|{{{||{{||||||}|||{{{{{{}|||{{|||{|{z{{||||||~~|~}}}~}||}||||{||}}~|~}||{|{{{{{{|||}|{{{{|z{{{{{|{{{}|||z{{zzzz{z|{{|{{{zzz{{z{{|{{|{}{{{z{zzy{{|{z{{{{z{yyzz{zyz{|z{|zzzzzz{{z{|{{|{{{z{{zzzzz{{{|{{|zz{{zz{zz{z{{||{{zzz{{{zzzzz{{||{{{{z{{z{{{|{{zz{y{{{z|zz{{{{{{|z|{{{yzzz|z{|||||zz{zzzz{z{{{{|{{{{{{{{{{||{{{||{{{{|z{{|||{z|}{{{{{y{{z{||||{{|{{{{{{z|{{{|z|{{|z{zzzz{{||{||||z{{{|{{{||{|{||{|z{{{zzz{|}||{}{|{{z{{{}|||||||}{{{||||{{|}{||{|{{{z{{|{{}}|{|||z|{{z|{{|{||{|||{z{{|{{{{|||{|||{{{{||z{||}|||}~{|{z{{{{}|}{||||{{{{{{{{|{{|||{{{{|{{{|||||}|~}}}}}~~~~}}~~}|}||{||{||{||||}{|{{{{}|}{{}||||{{{|{{z{{|||{{|{{{zzz{z|{z{z|||{{{z{{{z{{{{{{{{{|{{zzz{{{|z{{{{zz{zz{z{z{|{{|{{{{zz{{zz{{|z{||{{zzzz{{{{{|{{{{{{zz{zz{z||{{{{{{{zz{z{{z{|{z{|{{{{zzzzzz|{z|{{}{{{z{|{zz||{{{|{|{zz{zzz{{|{{z|{|{{{{zy{{{{{{{{{{{{{zz{{z{|{|{{}{|z|{{z{{{||{}{{|z{|{{{|z{{|{}|{|{zzz{zz{{|{{|{|{{{zz||{{{|{|||||z|{{{{{{{}||{|}|{{z||{||{||{||}||{{||{{{|{{|||}|||{{{||{{||{|||||{{|{{||}|||{||}|{||{|}||||{|{{||{{{{|||||{||||}{|z{{|{{|||{}|}}|{{{|{{{|{{||||{z{{}|{|z||||||||{{|z{{{{|||{|~}~~}}}}~~}}|}~}~||||||{|}||||}{||||z{{{{|||||||{{{z{{{{{|{|{|||{{{z{z{z|{{|{{{{|{{{||{z{z{{{{{{{{{{{{zz{z|{z|{|{z{zzzz{{z{|{{||{{{{{{{{{{{{{{|{{z{zzzzz{{{{{||{{z{{zzz{{{{{{{{{{{{{zy{z{|{|{{||zyz{z{{zz|{|||{z{{{z{{z{z{|{{{{||z{z{zzz|||{{z||{{{{{{z{|{|{{{|{z{z{zzz{|{{|{{{{|z|{z{{{{{||||}{{z{{{{{{{}{{||||{z{|{{{{|{|||{||z{{{{||{||{{|{}|{{|{{{|z|{{{{|}||z{|{z|{{{||{}|||z{{|{{|}||||{||{}{{{{{|{|{}}}|||{||{|{|{}|}}|}||{||{{|z|||}|||}|{{{|{{|||{}{{}||{z|{{{{||}|}}|||||{{{{{{}|}||||||{||{|{||||||}||z|z{{|{||}||~}~~|}|~}}~}}}}}||{||{|||{||{|{|||{{{zz||{{||{||||{{{z{{{}{{{{|{{{{z{{z{{{|{|{|{z{z{z{z{{z{|z{||z{{{zz{{{{z{{|||zz{y{zzz{|{{{{{{zzyzyzz{{{{{|{z|{{z{zz{{{||z|||zz{|{z{z{{{|z||{{{z{zzzzz|{{z{|z{{{zzzzz{{{{{|{zz{{{{{z{{z{{|{{{{{zzzy{z{||{{||||{z{zzz{{{{||{|{z{{{{{yz{{{{|{{|z{{z{{{zz{{{{|}{{{{{{z{{{||{{{{{|{{{{{{{|{|{|||{{z{z{z{{{{{{}|||zz{{{{|{{||||{~|{{{{|z{{}||{{{||{z{{{{{{||{{{|}}z{||z|{||||{|||}|{{{z{{z|{{|{|}}}{|{|z|{|{|}|{|||{{{|{{{||}|||}||{{||{{||{|}}||}|||z{{{z{{|}|||||{z||{|{{||||||{{{{||z{{||}{{~}~~}~}~}}}}}~}}}}}{}|||||}|}|}|~{|||{|{{{|{{{}|}|{{{{{{{|||{|||{||{{zz{z{{{{|{{{{{{zzz{zz|{|z|{{z{|z{z{z{{{{{{z{{z{z{{{{z{{|z{{{{{zzyz{z|{{|{{|zzz{{yzzzz{{{{{{|{{{{{zzz|{}|z||z{zzz{{{z{|{||{{{z{zyzzz{{{zz{{|z{{{z{{zz{z{|||{{|{zz{z{{{|||{|{{|{{zy|{z|{{|{|{|{{z{zzz{|{||{{{{|{zz{z{z{{||{|{{{{{||{{{|{||{{}|{zz{{{{{{|||{|||z{{{{z{|{|||||||{{|{{{|{{|{|||}||{{{{{{|z}{|{||}|z{{z{|{{||||||}|||{{|||}{{||||~|{{{{|||{}|||{||}||||{{{|}|}|||||z|{{|||{{||}}{}}{{{||z||||}{}}|{|{{{{z{|{{||||}||z{{{|{{|||{|}{{{|{{{|{{|}|{~~~}}}~}}|}|}|~~}}}|}{||{|||||||}}|||{{zz{{{{|{||{{{||{z{{{{|{z{|{{{|y{{zz{{{{z{{{zy{{{z{z|z|z{||{{z{{yzzy{{{{{{|z{zzz{{z{{zzz{{||{{{{zzz{z{{{|{{{{zz{{z{{z{|z|{|{|zzzzz{{{{||{{{{{z{y{yz{{{{{z{{{{{{zz{zyz{z{z|||{y{z{{{zzz{{{z|{zzz{{zzz{||{{{||{z{yzz{z{{{{||{|{{{{{z{z{{{z{{||{{{{{zzzz|{|z}{{{{|zz{z{{||{{{|{{zz{{zz{{|{|{{{|{z{z{{{{{||||}||z{{z{{||{|{|{|||{{z|||z{{|||{||||z{z{{z{{||{|}{|{{|{{{{||||{|||}|{{{{||{{}}|}}|{|{{|{{||}{|||||||{{{{{|{|||||{|}{|{|{{|{||||||}||{|{{{{{{||||}||}{|{{{{z|}|||}|{{z}{{{{{|}{{{~}~}|||}}||~|}|}}|||}|{||{||||||}|||{z|{{z||{||}}}{{||{{{||{||{{||z{{zzz{z||||{{{|{{{{z{{z||{{|{{{{{zzz{{{{{|zz{{|z{{y{{{zz{{|{{|{z{z{{{zzz{z{{|{{zzz{{zz{{{{{{{{{z{{{zzz{{|{|{{|{{zz{zzzz{{{{{{||z{{{zz|zz|{z{|||z{z{zz|z{z|}{{}{|{{{{z{z{{{{zz{{{{{{z{|{{{z{{|{|{{{zz{{{{{|{{|||{z{{{{{z{||z|{|||z{z{{{{|||||{|{{{{{zz{{||{{z{||{{|{{{|{{|||{}||{{{{{{{|z{|}{||}{{{}|{{z{{|{||||{{{{{{{z{|||||||{{|{|{|||||||||||}{{{{|{{{||}|||||||{z|{{||||}{||z{{z{{||||{|}}}||||{{|{{}}}|||}|||{{{|z{|{}|}}}{|||{{{{|{|~}|}||||z{||{|{||{~~}~~}|~{{}}}}||||||||{|{|{}||||{{|z{z{{{{zz{{{{|{{|z{{{zz{{{{||z{|{z{{yzzz{{|{{{{|z{{zzyzzz|zz{{{}{z{zz{zz{{{zz|{{{z{z{{z{zz{{{{z{zzzzz{{y{z{z{{{|zz{zz{zz{{{{{||zzzzzz{zzz{{{zz{{{zzzzyzzyz{{z{{{z{zzz{yzz{z{z{{{zz{zz{zz|{{{{|{|{{{z{zz{{{z{z{{{zz{{z{zz|{{{{{{{{{zz{zzy{{{{{{{{zz{{{z{yz{{{{{{{{{{z{{zz{{{{z{{{{zz{{|z{{{|z{{{{{{{||{{{{{{{||{||{{zzz{{|{z|{{||z{{|zzz{{{{|||{||z{z{{{{z}|{|{{|z{|{{|{{{{|{}|{||{{|{{z|{}{{{|||{{|{zz{{||}{|||{}{{{|{{|}{{|||||||z{|{|{z||||{||{{{{z|{||{}||{|{|{z{{{{{||{||{|}|{{{{{z{{||{|~}~}~~||||}}~}}||}||{|{{{{}{|{|}}||{{z{{{{|z||{|{|{zzy{{z{{{{|{{|{|{zz{{zy{{|{||{{zzzzzz{zzzz{z|{z{yzyzz{z{zzzz{{yz{z{zzzz{zz{{z{{z{zzz{zz{{z{{{{{{z{zzz{{{{|zz{{{{z{zz{yyz{{{||z{{zz{{zzzzzzz{zz|zzzzzzyzzz{z{|{{{z{{{{{y{z{|{{{zzz{z{z{z{z{{z{{{{{{zz{zz{{{|z{{z{z{zzzzz{{zz{{|{{{{z{z{z{|{{|{z{{{{zz{z{{{||z{|{{z{{{{{{{|||{z{{{{{z{z{z{{z||{{|{zzz{z{{|{{|{||||{z|{|z{{|{|{|||{z{{{{{{||{{|{|||{{{z{{{||{{|{{|{{|{z{{z|}|||||||{||{{{{|{|{|||{|{{|{{|||{|||||}{{{{{{{{|{{|||}|{{{z{|z{|||{|{{{||zz{z{z{|{|{|||z{|{{z|z{{||{~~~~}||||||}}}||}||{|}|{{|{|}||{}||{||{|{{zz{{|{||{|{{zzz{z{|||z{{{{zzzz{yz{z||{{{{{{{{z{zz{|z{z|{{{zz{zzyy|z|z{{{{yzzzz{z{|{{{{{|{zzzzzyzzz|{zyz{{zzzyzzyzzzz{|{{zzzz{zz{z{{z{{{{|{z{{{zzyyz{|z{{{{{z{{{zz{z{{{{{{{z{zz{zyzz{{{{|{{z{z{z{{z{{{z|||{{{zzzz{{{||{{{{{{{zz{zz|z{{{{{{zyz{{z{zzz{{|{{{{{{z{zzz{{{|{|}|{{{zz{zz{||{{{{{{{zzzz{{{{{{}{{|z{z|{z|{z|{{z{||{z{{{{zz{||{{{{{|zz{{z{{{|{||}{|{|{{z{{{{{||||}|||{{{|{{z}{||||}|{{|{z|{{{|{{}{||{{{|{{{{|{|{|||{{|{{|{{{|||||||{|{{{{{|||{|}||||{|{{{{{{|||||{|{{{{{z|{{||{{}|}~|~||}||~}}|{}|}|{||{||z|||||||||z{z{{|{|{{|{|{|{{|{z{z{{{|{z{|{{z{yzy{z{|{{z{{{{{{zzzzzz{{{{{{{zzzzzzzy{{{zzz{{{zz{zzzz{{z{{z{{zz{zzzzyzzz{{{|z{{zzzzzzzzz|{{{{zzz{y{{z{{z{{{z{|zz{zyz{{{zz{{{zzz{z{{zz{z{{{{{{{zzz{zzz{{z{z{{|{zzzzzz{z{z{z{{{zzz{{zzz{{{{{|{|{{zz{zzzzz{{z{|{{zz{{zz{{z{|||{{{z{z|z{z{{{}{{|{{z{|{z{zz|{{{|{{|{zz{{{{{{{|{||{{{}|{{{{||z||{||{{{{zzzz{{|{z|}{{{z{z{zz|{{||{|}{{{{{||{{{||}|||{{{{{{{{||{|{||{|{|{{{{z|{|{||{||{z{{|z{{|||||{{||{|{|{{{|||{|{|{z|z{{{{{{{|{||{||{{{{{z||{|||||{||{{z{{{|||{|~}}}||{|{|}}|||}||{{{|{{{||}|{|}|{zz{{{{{{{{{|{|{||{z{zzz||{{{{||z{{{{z{z{zz{{{z{{z{yzzzyz{z{{|{z{yz{zzzz{{|{zz{{zz{yz{zz{{{z|z{|{zzzzzzz{|{{{{{|zz{zzzzz{z|zz|{{{zz{yz{{z{z{{{{{{{zzzzyzzz|zz{{{{zzzyzzzz{z{{{{{{zzz{{zy{{{z{{{{zzzzzyzz{|{zzz|{z{zzzzz{z{{{{{{{{{{yz{{{zz}{{{|{{z{y{{z{z|{|{{z}{{zzz{{{|||{z{|{{{{{{{{{{{|{z|{{{{zz{{{z{|||||||z{{{z{{{{|{|{{|{{z{{{{{z{{|{{{|{|zz{|{|{{|{|}}{{{z|z|{||{{|||||||{{{{{{z{|||{||||{{|zz{{|||}{||{|{z{|{z{||||{{}||{|{{||{{|||||||z{{z{{{z{||||||}{{{z{{{z||{||{{||{{{{z{{||{{{}|~}||{||||||||}{}}{{|{|||{|||{|||}{{zz{{{{||{|{|{|{z{{zz{z{{|{|zz|{{zz{{{zz{{{z|{{yyzyzzzzz{z{{{|{{zzzzy{z{{|yzz{zzzzz{{zzzzz{z{z{zy{zzzzyz{{{|z{{zzy{z{yyzz|y{{{{zyzyzzyz{{y{{{{{{{{{yzzyz{{{zz{|z{{{{zzyy{{{{{z|zzzz{zzy{z{z{{{|{yzzzz{{{{{{{{{|{z|zzz{zz{{{z{{{zyzzzzz{zz{{z{|{zz{zzz{{{{{|{|{{{z{zzzzz|{{{{{|{{zz{{{zy|{{{z{{|zz{{{{{zzz|{|{{}{{z{{{{z{z{{{||{{z{{{z{z{|{{{{|{{y|{zz{z||{{|||{{{{{z{{{{||{{|}||{{{z{|{||{{|||{{{{|zz{||||{{|{{|z{{{y{|{|{{{|}}|{{{zz|{{|||||{}{{{z{z{{|{||{z||{{z{{{||{||{||z}{z|zz{{{{|{{|}}}}|{||{}||}}~{|||{|{}{{zz|||{||}|{{{z{zz{{{{{{|||{zz|{z{{{{{{{|||{{zyzz{y|{{{{{z{{z{z{z{{z{|{{{{{{z{zzzzyzz{|z|{{{zzz{zzzzz{{{{{{{yz{{zzz{{zz{{{{z{yz{zz{z{|{{|{{|z{zz{zzz{{{{|{{{z{zzzz{zzzz{|z|zzyyzzzzz{zz||zz{{{zzy{y{|||z{|{zzzz{yzz|{{{{{||zz{z{z{z|{{{{{z|zyzz{z{z{z{{{{|{z{{{zzzzz{{{{{{{{z{{{z{z|||}z{}{zz{{{{z{{{{|{{{z{{{{zz{z{{||||{{z{{z|{{{{|z}{{||zz{{z{z{|||{|{|{{z|{{z|{}||{{||{{{{z{{|{{}{||{}||{{{{{{{{|{{|||}|||{{{{{{|}|{||||z{{{{{|{|||{||}|{{{|}{{{{{|{|||{{{z{{{{{||||}|{|{{z{{|{{{||{{|}|{{{{zz|{||{{~~|}||||{}{|}|||}}}||{{{{{{|||{}||||{{zzzz{{{|{|{}||z|{{{zzz|||{{{||{zyzz{z{{|{{{z{zz{{zz{{z{{{{{{|{zz{zzz{z{{{z|{{zzzzzzzzzz{z{|{{{zzzzz{z{z{{z{{{{zzzz{yz{z{z{{{{{{zzz{{z{{{||{|{{z{zzzzzzy{z{|{z{|zzzzzzz{zz{|{{zy{yz{yz{{{|{{|{{zzz{y{{{{z{{{z{{{{z{{{{{{{|{||zz{z{z{zzz|{z|{|{{z{zzyz{z{{|}|{{{{{z|zz{z{{z{{|{|yzz{z{{{{{{{{{|{zz{z{{|||||{{|{{{zz{{{{||||{{}|{z{{{zz{{{|{{{|||z|{{{{{|}{{||||{|{{z{{|}|{||}||{{{|{|||{}{|||||||{|{{|{||{|||{{|z{{{|{{{{|{|{||{|{{|{{||{{|||}{{|{|z{{z{{{|{|}}{{{{|{|{{|{|||||{|{||{zz|{|||}~}}|}|||||||||||}|||z|z|{||{|{|{{|{{zzz{{{{{{z{{{}{{|zzzzz{{|{{|{}{zzzzzzy{z|||zz|z{z{zzy{{{{{z{{{{zzzyzz{zz{zz|zzzy{zyzzz{zz|z{{{{yzzzyzzzz{z{{|{zzzz{zzzz{|zz{{|zz{zzzzzzzy{z{{zzyzz{zyyz{{z{{{{{{zzyzzzz{zz{|z|{zzz{zzzz{{{z{{{{{zzzyzzz{{{z{{{{|{zzz{z{{|{{{z{{{z{zyz{{{{z{||{{zz{{z{z{{{z||}{{{z{zzzzz|{{z{{{{|{zzyz{{|zz{{{{{z{z{z{{z|{|{|{|z{|{z{{{||{{{|||{zzz{{zz{||{|{{{{{{z|{{z{|{|}{||{{|{|{||{{|z|||{|{z{{z{{{|||{{||||{{{z{{||{|{}{|{{{{{{{{{z{{{|||||{{z{{{||{||||{z{|z{{|{{|{{{||{z|{zzz{{||{{{{{{z{{zyzzz{{|{|}}|}}{}{{{{||}||||||||{|{z{{|{{|{}}|{{z|zz{z{|||{{{{{{{z{{z{z{{{z|{|{{zzzz{z|{z||{{zz{zzyzy{{zzz{||{{zz|zzz{z{y{{{{zzzzz{zz{{{z{z{{{zzzzz{z{z{z{|{{{zzyz{zy{{|z{{|{{z|z{{yzzzz{{z{{{z{zzzzzz{{{{z{z{z{{zzzzy{zz{|{{{zzzyz{zz{{{|{||{z{yzzzzz|{{z{{{{{{zzz{{|z|{{{{{z{{zzzz{{{{{{||{{z{zzzzzz{z|z{{{{zz{{zzz{{{{{|||{{{{z{{zz|{{{|{{{{{zzz|||{{{{|{{{{{{z{{{{||{|||||{{zzz{{{|{{||||{{{{{{{{|{||{|{|{{|{{{|||{{{|||||{|{{{{|||}|}||||z|{z|{{|}{||}}}|{{{{{z{|{{|||||||{{|zz||}{|{}{||{{{|zz{z||||{{|{{{zz|{{{{||{||{|||{{{z{|||||~~~||}||||{||{{|{||}{{{{{{z{{|{{|||{{{{{|z{{{z{|||{|{{{{zyz{{z{z{||{{{z{y{z{zz{z{{zzzzzz{zz{{z{{{{z{{z{zyz{{{{zz{{z{{zzyzzz{z{{{{{{{y{{zzzz{{|{{z{{{{y{y{z{{||y{|{|{y{zz{zzz{{z|{{{{z{z{yz{z{z{{|{z{yyzzzz{{{{z{||{zzzz{z{zz{zzz{{|zz{{z{z{zz{{zzz{{{z{zzzz{z{{{{{}zzz{zzzz{{|{z{{{{{{{{z{zz{{z{{||{z{{{z{z{|||{{{{|z{{zz{zz{||{{{|{zzz{z{|{|{{||{{z{||z{{z{||{{{}{{{|{{{{zz|{||{{{{{{{{{z{{||{|}{{{{|z{||||{{{{|||{|{{zz{|z|{|z|||{{{||{{{||}|{|||{z||{{{{||{{|{||{{{{{zz|{{|{{|{|}z{{{{{{||{|{||{{{{{{{z{{|{{{{|{|{|zz{|{{{||{|}|||{|||}|}||||||{{||{|{{z{|{{}|||{{{{|{{z|{{|{{||{zz{zzyzz|{|z{|{zzz{zzzz{{{||{||zz{y{zyz{{zzz{{{zzzzzzzzz{{zz{zz{zz{z{z{z{{|z|z{zzz{zzzz{{{z{z{zzzy{z{z{z{{{{{{|{{z{zyzz{{z{{{{|z{yz{zyyz{{zz{z{zzz{{|zzz|zz{|{z{z{zz{{{{z{{{{{|zzzz{{zz{z{zz{|{{{{{{zz{{{{{{{||zz{yz{{{{{{z{{{{{y{{{{zzz{z|{{{{{{{{zzy{{|{{{||{{{{{zz{z|}{{{{||{{{zz|{z{z||{|{|z{{{{{{|{|||{{|||z{{{zzz||{|{|{{}zz{{{|{{|{|{|||zz{{{{|z|{{||{|||{}zz{z{{||}||||{{|{{{{{||{||||{|y|z{|{{|{|{{|{||{{z|zz||{|{{{||||{y{||{z{{{{}}|||{{{{z{{|z||{{{{{{{|{|{z{|{|}|}|||z{{||||}{{{||||{||zzz|{|||||||{{z{{{z{||{|||||{{{{{z{z{{{{{{{z{z{z{|{{zzzzz{|z{{zz{zzz{{{z{||{{{z{{z{z||{z{{{zzz{zy{z{{{{{{{zz{yzzz{yzzzz{{z{zzy{zyzy{z{|{{z{{zz{zzzzz{{{{{{|zzzz{zzz{zzz{z{{zzzzyzz{z{z{{{{{{zz{zzzzz{{{{{||{z{y{z{z|{{z{{{{{{z{zyzz{z|{{{{{{{{zz{{z{{{{z{{{zz|z{zzz||{z{{|zzzzz|z{{{|{{{z|z{{{z{{zz{|{{{{z{{z|{{{zy{||||||{{z{{zz|y{|z{{|{}{{z|{{|{{{{{{{|{{{z{{{|{||||{|}|{z{{|{|{{{||}||{{{{{{{z{z|{|{}{|{|||{z{{|{}|||{|{z{{|{{z{{|||||}|{{{|{{{||{|{|||{{{{|{{{{|||||||||z{z{z{{|{|||||{z{{{{{z|||||}}|}|}{|||{||~{||{}|{z{z{{|{z{{|||||{z|{{{z{{|{{|}{|{{z{{zz{{z|{{||z{{zzzzz{{z|{|{{{z{y{zzzz{{{z{{{z{{zzzzz{z{zzz{{{{{z{zz{{zz{{z|{{zzyzz{{z{{{{z{{{zyzzzy{zz|{{{{{{zzzzzzzz{z{{z{{|z{zzzzyz{zzzz{{{zzz{z{z{{z{{|{|{zz{{z{z{{{{zz||{{z{{zzz|{{{{z{{{z{{{zyzz{|{{{z{{zz{{zzy{{{|{{||{{{{yzz{{z{{{|{{|z{{{zy{z{{{{{{{|{z{{{z{||{{{{|{{zz{{{z{||||{{||{||{z{|{{{|{z|||{{{{{{{z{{{{||||z{{{|{{{|{||{|}||{{z{|{{|{|{||{{|{|{{{||{|||{|}}|{{z{{{{{{{|{{||{{z{{{{{{{|||||~||z||{{{}|{{{{|}|{{{z|{{{|{{z|{|{|z{z{|{||{||||{|{{{|zzz{{|{{}|}}}|||{||z||z}}||{{{{{{{{{|||||{}||{{zz{{|{|{{|}{|{z{zzz{z{{|z|{|{{{{{z{z{{{{z|{{|z{z{z{z{{{|{|{z{zzyzzy{{{z{{z{{zzzzy{yz{{{{{{{{{yzzyzyyzz{{{|{{zzz{zzyzzy{{{{{z{z{{{zzyz{zz{{{|{z{{z{{yz{{{zz{|z{zzz{zz{{z{{|{zzzzyzzyzz{z{|{|{{zz{zzzz{z{z||{{{{zz{zzy{{{{z{||zz{zzzz{{{||{{{{{{zzzz{z{{{{{||{{{{y{z{{z{|z{z{{{zz{{zz{{{|{{{|{{z{{{z{{|{{|{{{|{z{{{{{{{{{z{|||{z{{zzz{{{{|{{{|{z{{{{{||}{{||}{{{{{||{{{|z{|||}|{z{{{{{|||||{||}{{|z{{|||||{||||{{{{z{{|{{{||||{z{{{{|{{|||||||||{{{{{{{{{|z|}||{{{{{{z||{{{|}||z|{{{{z||{{{~|{|{z||{zz{}||}{||{{|{{{{z||z{z|}|||{{{{{z{{{{{{|{|z|{{yy{z{{{{{|{zz{{yz{y{{{{{z{}{z{zzz{y{{zz{{zzzzzzzz{zzz{z{{|z{{{zz{zzzzz{{{{{{yzzzzyzzz{z{z|{{zyz{zzzz{{{z{{{zzzzyzzz{zz|{{||zzzzzzyz{{z{{{{{zzz{z{zzzz{|{|z|{zzzz{{y{{{{{{||{zzz{zzz{zz{{{{|{zz{{z{{zzzz{{{{zz{{zyzz{z|zz{|{|{zzzzzz|{{{{{{|zz{{zzzz{{|{{{|{{{z|{yz{{{{{{{|{{{{z||{z{{||{|{{z{z{{{|{z{||{|||{zz{{zzz{{}{{{|{{z{{|{{{{|{||{|{{|{{{{{||{{{{||||z{z||{{{{}||{|||{{|{z{z{{||{||{|z{{{{z{{{{{||}||{{{{{{||{|}|{|}|{|z{{{{z{|||||||z{zz{z{{|{{||||{z{{{{{{{{|{}}|}|{|{|{{{{}{|{|||{{||{{{{|{|{|{{}|{{{z{z{|{{|{|}|zz{{zz{{}{|{{z|{{{{zzz{z{z{zzz{|{zzzz{zyz{zzz||zz{zzzyzzzz|z{{{{{z{zzyzyzz{{{z{{{zzzzzzzz{{z{{{{{z{{zzyyzz{{z{z{zzzzyz{zzz{zz|{{zzz{zz{yzzz{{|{{zzzyyzyzy|zz{{{z{{{zz{zy|{{{||{{{zzz{{z{z|z{|{{{{zzzzzz{|{{{{{{z{{zzzzz{{{{{{z{|{{{z{zzz{z{|{{{|{zzz{zz{|{{zz{}{{{z{{zz{{|{{{z{|{{z{{{zzz|{||{{z{{{z{{{{{}z}|{{|{zy{yzzz{{|{|{{{{{{z{{|z{|z|{||{|z{z{{||{||}{||}{{{{|{{{{|||{||{|{|{{{{{{{{||||||{z{{{|{{{{||{||{|{{{{{{|{|{{|||z{|zz{{{{{|}{|}{{{z{{{{|{{{||{|{{{{{z|{{{||{|||||{|z{{|{}}}~{||}{{{z{{z{{{|{|{{}|{zz{{zz{{|{z||{|z{{z{{||{||z{{|{z{zzzzz{{{||{{{{{{zzz{{z{|yzz{{{{zzzzz{{z{z{{{{zzyzy{zz{{{z{{{{z{{{zyzzz{{{{{}{{yz{{z{zz{|{{{{{{z{zz{{z{{{{{{{{{z{{{z{{{zzz{{{{zz{z{zzzz|zzz|z{{z|{{{{y{{|{{|{|{{zzzzyz{{z{{|{|{{{{zz{{{{|{{z|{z{z|{z{zzz{z{{|{|{zz{zzz{z{{{|{{{{{z{{z{|||z{||{|zz{{{{z{||{{|{{|{{{|{zz{|{||||{z{{{{z|{{|{{{|||{zz{{zz{{{{{|{|{{{{{{zz{{}{|||}{z{{{{|||{{}{||||{|z{{z{{|}||||||{{{|{||{{|||{|||{{z|{z{{||z|{|}||{{||z|{||||{||||{||z{{{{|{|||}||{z{{{{{{}|{{|{||||{{{{z|}}||}{}|||{||{{{}||||||||{{{z{||||{|{|}{|zz{{{{|z|{{|{{{{zz{z{{{|{{z{z{{{{yxz{y{|{{{{|{z{{{zyzzz{|{{{{z|{zz{yzzzz{zz{{{{{{z{zzy{{|{{{{{zyzzzzz{{z||{{{zz{z{{zzz{{{{{{|{zzzzz{z{z{z{{{|{{z{z{{{z{|zzz{{z{{{z{zzy{{{z{|{z{{{zz{zzz{{{{z||{{{zz{zzz|zzz{{{{zzz{zzz{{{{{{{{z{z{zyz{|||{{||{{{zzz{{z{|{zz|||{{{z{zz{|||{{{|{{{{{zyzz|{{{{{|||{{{z{{{{||||{{{z{{{|z{{{{{{z|{|z{z{z{{z|{||||}{{z{{{z|{{|{{||{}|{{{{{|z||{{||{}|{{{|{{{{{{||}|{|{{||{{{|{{||||||z{{|{{{||{|||||||z|||{{||||||||{{{{{{{{{||{||||z{{{z{{{{|{|{{{|||{z|{{{{|||||}||{}{||{{{}|{|{||{{{{{|{zz||{|{|{|z{z{{z{|{z{{|||{zzzzzzz{z{||z{{z{z{zz{z{{{{{{||z{yzyzzyzz{{{|{|zz{{zyzz{{{yz{zz{z{zz{{z{zzzzzz{z{y{zyzzz{z{z{|{{{zzyyzzz{|z{{z{{z{{zzz{{{{z{z{{z{zzzzyzz{{{z{z|zzzzzzzz{|zz{{{{z{{zz|zz|{zz{{{|{yz{z{yzz{{{z|{{|{z{zyzz{z{{{|{|{y{z{zz{|{{|{}|{z{zzzz{zz{z{{{|{{zzzzz{zz{|{{{{|{{zzz{{{{|z|z|{{zz{{zz{z{z||{|||{{{z{{z{|{z}||||{{|{{z{zz|{||||{{{z{{{zz{|||{|{|{{{zz|||{|{|||z|||{{{|||{||{}}|}{{{{{{{|||{|||{|{{{{{{{{{{||||||{|{{{{||||{||{||{|z|{{{z|{|{||}{{{{{{|{y{|{|||}{z|{z{z{{||||{|{}{|{|{|z{{|||{{||{{{|{{z{{{{{||{{{{z{z{{{|{|{|{{{{{zz{z{{{{{|{{|{|{{z{{{z{{{{z{{{zzz{{{z{{|{zzz{{{zzzzzzx{{{{{|{{zz{z{zz{{z{{{|zz{{zzyyzyz{{z{{|zzzzzz{z{z{|z{{{{z{z{y|zz{{{{z{|{zzzzyzzzzz{{|{{z|{zyz{zzzzz{{|{{zzzzzz{{{zz{{{{{{zzzyzz{{{|{{{z{z{z{zz{z{{{{{{z|z{zzz{{z{{zz{{|{z{zy{{{{{{z{{{|{z{{{zz{zz{|{{{|{{{z{{{{z{|{{{|{{{{zz{{{{z{|}}{|{{{{{{z{{{|z|{|||{|||{{|{||||{|{{{{|{{zzz{|{{{{||{{z{{z{{{|{||{{|{{|{{z{{{|}|}{|||{||{z{{{||||||}|{{{{|z{|{{{|}||}{{{|{z{||||{||}z}|z||z{{|||||||{{{|{z{{{||{|{}{{{|z|{{{|{||{{|||{||{{|{{{{|||{|{{z{{zzz{{}{||||{zz|z{{z{{|z|{{{|z{z{zzzzz{{{z{{{{zyyzyz{{{{z|{|zzzzzyzyz{zzz{{zz{yzzzyz{zzzzz{{{zzzyyyzzzzzz{{{zzzzzzzzzz{{zz{zzzzzz{y{zzzz{{{{zzzzz{zyzz{z{z{{{zyz{{zyzz{z{{{zzzzzzzzzzyz{{{{{{y{yzzzzz{zzz{z{zz{yzyz{{|{z{{{{y{{{zz{z{{{yz{{{{z{z{{{z{|{z{{{{zz{z{yyzzz{{{|{|z{{y{z{zz{zzzz|{zzzzzzzzzz{{{{{{zzz{z{z{z{|{|{{{z|{|{{{|{|z|z||{{{z{y{{{{|{|z{{z{{{{{z{{{||{{||||{z{z||{||{z{|||{{z{z|{{{|{|{||}{z|{{z{z{{|{{||||zz{}{{{{{{{||{||{{z{{z{z{||{{{|z|{{{{{{{{|{{|}|||z{{|{{{|{|||{{{|||z{{{||||}}||{|z|zz||{||||||}||||{{z{|||{}|{|{{{{{{{z||{{{||||{{{{zzz{z{|{||{z{{yzzzzz{||{|{z|zzz{z{{{|{{z{|{{z{{zzzz{{{{{{{{{z{{y{zy{zz{{{{zzyzz{{z{z|{z{|{{{zz{z{zy{{{{{{{{{z{zyy{zz{{{z{{|{z{zzzzzz{{zz{{|z{zz{yzzz|{{{{{{zz{z{{zzzz{{{z|z{{zzz{{{{{zz{|{{yz{{zzzz{|{{{{}{{{|z{{z{z{{{|{|{{z{zzzzy||{{{{|{{zzz{z{{z||{{{{{|{{{{{{{{{|{{{|{zz{{{z{{{|{|{||||{||{|zz||||{}|}|{{|{zz{||{|}{|||{{{{z{z{||{||||{z{{{{{|||{|||||{||{{|{z|||||{}||z{|{{|{{|||||}|}|{{|{{{||||||}}{{{{|z|||{||}||}{|{{}|{{{||{}{|}|||{{|{{|||}|{||{{{{{{{{|||{||{{|{z{{z{{{|}||{}|{{z{{z{z{|{{}||||y{z{{{z{{{{}||{{{z|zzz{|{|{{{|||{{zz{{z{{|{{{{|{z{zz{{z{z{{{{{{{{{z{z{z{z{zz|||{zzzzz{z{{|{{{|{zzzz{y{zz{{{{{|{{zzzz{zzz{{{{{|z{{{{{zzz|{{z{{|{zzzzzzzzzzzz{{|{zzzz{{zzy{{z{{{|z{zzz{yz{{{z{{||{{{y{zzzz{{z{{|{|{z{zz{{{}{{{|||zz{zzzz{|{{{{{|||{{{z{{z{{{{{|{|{z{{{|{{{{|{zz{|{zz{{{{z|{{{||{{|{{{z{{{{||{||||z|{{{zzz{{{||}|}{{{{{zz{|||||{||{{{z|y{y{|{|{||}|||{{||{{||||||||{{{{{{{||{|{||||{{||{|{{{}||||{|{z{{z{{|||}||||{{|{|{{|{|||}{|}{{{z|{{|{}||||}||{|zz{{{|}||{||{{{{{|{{z{{{||}||{{{{{{|zz||||||}{|z|zz{z{|{|{||{{{z{{{{{|{|{{|{{{{{|{zzzz{||{{{|{yzyyzyz{|{|||{{zzz{yz{zzz{{{{zzzzz{zzzz{{{{z{{{zzyzzzz{z{z{{z{{{z{zzzzzz{{z{z|{zzzzz{z{zz{z{|{{{zzzyzyzzzz{z{|{{zyyzzzzzzz{{|{zzzzyzyzy{{yz{{{{zyyzzzzzz{{|z{{|{z{{zyz{{{|z{{{|{z{{{zzy|{{{{|{{zzzzz{zzz|{{{{{|{{{zzzzz{zz{{|{z{zz{zzz{{{{{{|{{{{z{{zz{{{|{{|{{{{{{{{zz{{|}z||||z{z{{z{z|z|||||{{z{{zzz|{||{{||{z{{z{{{{||{{|||{{{{{{{zz{{{{|{{|{{{{{{{{}|{|||{|{|zz{|{||{|{||{|{{z{{|{{|{{{{|}{{z{zz{{{||||}{|{||{{z{z{{||{|||{{{|z{{z||||{||||{{z{z{z|{|{{{{|{{{{z{{z{|{{|{|{{{z{yz{z|{zz{{{{{{|z{{z{{{{|{{||zz{{zz{{{zz{{z{|{z{z{zzy{{{{z{{{zzzzzzyy{z{zz{|z{zzzz{zz{{{{{{z{zyzyz{zzz{z{{zy{yyz{yzyy{y{zz{zzzz{zzyzzzz{{{{{{zzzzzzzy{{{{{y|{yyyyzzzzy{{zz{{zz{{yzz{zzz{zz{zzzzzyzzzy{{z{z|{{{zzzzzzy{{{z{{zzzz{zzy{z{|{{{{{{{zzyzzzy{{|zz{|{{{zz{z{zzz{{z|{zzzz{z{zzz{|{zz|||zyz{z{{{{|{{{{{{zzz{z{{z{{{{z||{z{{{{|{|{{|{|{||zz{{|z{|{||{||{|zzz{zz{|{||||{{z{{{{z{{|{{||||||z{{{z{z{|||||{{|{{{zz{{{{{|||||{{y{z{zz||{z||||{z|{|{{{|||{||||{{zy{z{z{{{|{|||{{{{{{yz{|{||||{|{{z{{zz{{{z{|||{|{|{z{z{||{{{||{{||{{{{{||{||{{|{{z{{{{{{{{{{||{{{{zzz{z{{{{{{|{{z{yzzy{z{{{|z|zzzzzzzy{{{|{|{{{{{zzzyz{z{z{|{{z{zyzy{z{{zz{{z|yzy{z{{zz{{z{|{{{zzz{{yzz{{{{z{{z{zzzzzz{{{z{|z{zzzzzzzz{{zzz{{{z{zyzzyyz{{zz|{{z{yz{zzy{{|{{|{|{yzzyz{z{{{zz{{z{zz{{z{{{z{{{{{{zz{zzzz{z|{{{{z{|z{{zzzzz||z{{z{|{{{zzz||{|{{|{{z{zzzz{{z{{{|{{|{z{{{zz{{{||||||z|z{{{{{|{{{|||{{{{z{{zz{||{||{|zy{z{zz|{|{|}{{|{{|zz|{z{{|{|||{|zz|{{{{{|{}||||{{{{z{{{{{|{|{{}{{{|z{{{{|{{{||}|{{{{{{{|{|||||}{{{z{{{{{|{|{{}|{|z{y{z{|}|{{|||{z{{{z{{{|||{|{}|||{{{zz{{|||{|}|{{{{{{{{|z{{||||{{z{z{z{{{z|{{||zzzzzz{{z{{z{{{{z{zzzzz{{|{z{z{{z{zzzzzz{{z{z{{{z{zzzzz{z{{{{{{zzzyzzzz{{z{{{zz{z{{zyyz{zzzzz|{{yzzyzyzz{{z{{{{{{zzz{yz{{{{{z{{{{zz{zzzzz{{{{zzzyzzzyzzz{yz{{{{zyzzyyyzzz{{{{{{zz{z{zzzz{{{z{{{{yzzzzzyz{{{z{{{{{zyzz{zzz{{||{{{zzz{z{z{|{{{{z{{y{{zz{{{{|{{||{{zz{z{z{{{zz{{|{{zz{{|{{|{{{{{{|z|{z|{z{{{||{|{}{{z{zz{{{||{|{|||zz{zz{z{||z{{|}{z{|{{z{|{{{|||{{{{{zz{|{|}|{||||{{|{z{{||{{|||{{z{{|{{z{{{{z|||{{{{{{|||{{|}|||{{{{{{zz{{{||}|||{|{z{{{{{{|{{}{{{|{z{z|{||{||z|{{{{{{{z{{}|{|||{{z{{z{z{|||{{|{|{z{{{z{z|z|{|{|zzz|z{{{z{{{zz{z{{{zzz{z{z{{z{z{zzzzzy{z{{z{{{{{{zyz{zzzz{{{{{z{zz{zzz{{{z{|z{{{z{zzzzzzz|z{{{{{{zzzzzz{{{|z|{{{|{{yzzzzz{{{zz{{{z{zyyz{{{zz{{{{{z|zz{zzzz{{{{{{z{zzz{zzz{{{{{|{z{{zzy{{{{{{{{{{{z{y{yzz{z{{{{|{{z{zzz{z{|z{|||z{{{zyzz{{{{{{|{|{{zz{z{{{||{{{{z{{zzzz{{||{{zz||{{{z|{z{{{|{{|{|{|z{{{|{{{{||||||z|{{{{z|||{|{||{zz{{{{z}|{{{|||{{{{{{{||}||{|{||{|{{|{{z}}}{}|||{||{{{z{|{|||{{{{{{z{|{{||{{||||{{{{{{z}|||{{||{{{z{{{{{||}{{||{{{z{{zzz||{|||||{{{|z{{||||||||{zz{{{||{||z{|||{{{{|{z||{{{{{|{{z{zz{z{{{||{{{{{{{zzzyzy|{{z{{{{{zzz{{yz{{{{{|{{z{y{zzyz{{{z{{z|zyz{{zzz{{{{zz|{z{zyzz{zzzzz{{zzzzzzzzzy{{{{{|zzz{z{zz{zz{zz{zzzz{zyzzzzz{yzz|{zz{z{yzyz{{{z{{{{{zy{{z{z{zzzzz{zyzz{zzzzzz{z{z|zzzzz{zz|{zz{{{{zy{zyz{{zzz{{{{{zzzyyy{z{||{|z{{{z{zzz{z{{z{{{{{{{{{zzzzzz|{{{|{{{{{z{zz{{|{{{{{z|zz{zz{z{{{{{{|z{||{{zz{|{}{{{|{zz{{{{{{||{{z|{{z{|{zz|{{|{||{}{{{{{||{{{||||{||{{{{{zz{{||}|{|{{{zz{z{{|||{{|||{{{z{{{|{{{|{|||{|z{{{{{|{{}|||z|{{z{zz{{}{}|||{|z{{zz{{{|{{z{||{|{z{{{|||||}|{{{{|zz{z{{|{||{{z{{zz{{{{|{z{|{{{{y{z{zz|||{{{{{zzzz{{z{{{{||z||||{z{z{z{z{|{{{|{zzzzzyz{{{{{{z{{zyzzzyzz{{{{{{{{{zzzzz{{{{z{{{{zyzzzyzzzz{{{{{{z{zyzzzzz{{{{{{{zzzzzzyyzz{z{{|{{{{zzzzyzzz{zzz{{zyyyzy{zzzzz|z{zz{zzzz{z|z{z{{z{zzzzz{zz{{z{{z{{zyzyz|zz{{z{{{|{z{yzzzz{{{|{z{{{z{{{y{zz{{{z|{|{{zzz{zz{||{{z|{{{{zzz{{{{|{{z{{{yzz|z{y{{{|{{{{{{{z{{{z{|||{||}|{z{z{z{{{||{|{|{{{|{{{|{{|{{|||{z{{z|||{|z||||||z|zzzz{{|{{|{|||{{{{{{{||{|{||||{|z{{{{{{{{{||||z{z{z{{{||{||||{{{z{{z{|||||{}||{z{z{{z{|||{||}|z|{{z{z{||{{|||z{zzz{{z||}|{||{zz{{z|{{||{{{|z{{z{z{{{{|{{{{{{||zzzzz{zz{{z{{|{zz{yzyzy{{{z{z{{{zzz{{zz{{|{z{|{{zzzyzzz{{{{z{{zzzzz{yz{zzz{|z{{zyzzzzyz{z{z{{{zzyzzzz{z{{{zz{{{zzz{zzyyy{{|{{{{{zzz{yzzzz{z{z{zzzzx{yzz{{zy{z{{yyyzzzzzz|zzzz{zzzzz{yzy{{{z{{z{{zzzzz{zzz{{{{|{{zzzzzz{z{{z{{|{zyz{zzyyz{zz{{{{zz{zzzzy{|{z{{|{{{z{zzz|{{{{{{{|{{zz{yz|{|{{{{|{z{zzzz{{{{{|{{|}{z{{z{{z{|||{{||{z{zz{{z|{|{{|||{{{{{z{{{{|}{}|}|{{|z{{{{|{{|||||{{||{{z|||{{{{|{zz|{{{|{{{{{{|{|{{{||{{|{{{|{{|{{{{{zz{{{||{|}||zz{z{z{{|{{{{||{{{{z{|{{{{|{|{|{z{{{{zz|{||{|{{|{{|{z{{{||z||z{|z{z{zzz{z{{{{{{{{zzzy{z{{z{z{{{{z{z{zzz{{z|{{z{zz{zz{zz{{{{y|{{{{{{zzz{|{{zz|{{z{{{yzzz{zz{{{z|{zyz{zzzz{{{z{{{zzzyzyyzzz{z|{{{z{zzz{zy{z{{z{|{{{z{yz{zzz{z{{z|zzyzzy{zy{z{{|{{zz{z{{z{z{|{{z||{zy{zyyz{{{{{{|{z{{zzz{z{zyz{{|{z{zzz{zzz{{{z{{|z{z{zzzz{z{{{{{{{z{zzz{z{{|z{||{{zz{|zzz{{|{{{{{|{zzz{z{{|{{|{||z{{{z{{{{|{|{|}|{z}|{{zz{}||{{|{|z{z{{z{}|{{|{{{{z|z{{{{||{{{}|||{z{z{z{{}||||{||{|{{||{{{{|{{|{|{{{{z{z|{|{|{}|{zz{{{{||{||||{{{{{z{|{z|{||{|{|{||{z{z{{|{|{{||z{zz{zzz{|{{||{|{{{z|{{{|||{||||{{{{{{{z{|{{|||||{{z{z{z{{{{{{{z{{{zzzz{z{{{{{|{|{{zyz{z{z|{{{||z{zzzz{y{z{z{{{{{{{z{zyyz{|{z{{z{{zzzzzz{zz{{{{zyzz{zzzy{z{{|{|z{{zz{{zzz{{{{{||{z{zzzzzz{{|z{{{{z{z{zzzz{zzz|{|zz{z{zz{{|z{z||{zzzzz{zzzz{{{z|{{{{{{yzz{z{{{|{|{{zzzzz{{{z|||{|zzzzy|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{|{|||{}|{{|{{zzz{|{|{||||{{{{|{||{|{{|||||{{{{||{|{|{||}{|{|{z{y|{|{{{||{zz|zzz{{{{{||||{{zzz{zz{{{z|||{{{{z{zz{z{{{{z{{{{zzy{zz{{|{{{{{{yz{zz{zzz{zzz{zz{zzyyzz{{{|{z{{zzzyyz{z{zzzzz{{zzzyzyzzzz{zz{{{{yzzyzzy{{{z|{{|{z{zyzyy{{{z{{{{z{zzzzzz{{{y{{{{zz{zz{zzz{{{z{{{{zzzzz{z{z{|z{|{zyzzzz{{zz|{yzz{zzzz{z{z{{{{{{{{zzzzzzzz{z{z{z|{{{z{zyzzz{|zz{{{zz{z{z{{{z{{{{{{{{y|z|{{z|{{{{{z|{z{zz{{{{{{{||yzz{{|z{{{{z|{}{|{z{{{zzz{{{|{{|z|{{z{{{{|||||}|||{{{z{{{||||{|||{{{{{|z{{|{|{|{|{{z{{{{||{{{{|{|{z{|{z|{z{|{{{|}{{|z{z{{|{|}{{||{|{zzz|z|||{|{{}{|z{{{z{{|||{|{{{{{z{{{{||||||||z{z{{{zz{{||{|{|{|{{{{zz|{{|{{||{{{zz{{{z{{z|{|{{zz{zz{{{z{{{{{|z{{zzz{z{{{z{{{{zzyyzyzyz{{{{z{z{z{{zzzz{{{{{{{{zzzzy{zzz{{{zzz{zz{zz{zx{{{zzz{{zzzyyzzzz{{{zz{zzz{zzyzy{{{|z{{{{zzz{zzyzzz{{zz{{zzzyzzzz{z{{|{z{yzzzz{yz{z{{z{{{zzyzy{{z{{{{{{{|{|{zyzzzzz{z{z{{z{z{{zzz{z{{{||{zzz{yzy{zz{{{{{{z{zyzz{{{{{z{{{{{zz{z{z{||z{{{{{zz{|{{zz|{||{|zz{z{{z|{{{{{{{{{{{z|{{zz|{|{{{|{{zz{{z|z||||{||{{z{{z|{{||{|{||||{{{{|{{{|||{|{|{{|{{{zz{z|{{{{{|z{|{{{|z|{{{||||{z{z{z{{{|{|{}{{{{zz{{{{{z{||{||zz{z|{z{|{|||||{{|z{y{|{{|||{|||{{z{z{{{||{z{{|{{{{{z{z|{z{{||{{z{z{{z{{{zz{{{{{{z{zz{z{z{{{|{{|{zzzzz{{{|{{{z{zz{yz{zzz{zzz{{{{zzzzzyzzzz{z{{{zz{zzzyz{z{z{{{{yyzyzzzz{z{z|z{zzz{zzzz{{{zz{zz{zzzzz{zzzz{{{{{zzzzzzyzzzz{{z{{{z{zyzzzzyzy{z{z{zzz{zzzz{{{{{|{{zyzzzzzzz{{z|{{|zz{zzy{zz{{z{{|{zzzzzzzz{z|z{{|||z{zzzzzz{|{{{{{{zzzz|{z{z||{{{{{zzz{z{z{|{{{{{|z{{zzzz{{{{{||{{|z{{{z{{||||{|||{zz{{{{{z||||{|{{z{{z{{z||{{||||{{|z{{{{{}{|||{||z{{{|z||||{|{|{|z||z{{{||||{{||{z{{z{{z|z{{}|z||{z{z{|{|{{|{|}|{{z{z{{{|{|||||}||{{zz{{{}{|{{{||{{{{{{z{{|{|}{{|{{{|zzz{z{{{||{{{{{{z{z|{{{|{{|z{{zzz{zz{{{z|{{zz{z{yzyzz{{{{{|{z{{{{zz{{z{{{z|{z{zz{zzz|zz{|{{|zzzzzyy{|{{{{{{zz{y{{zz{z{{z{{{yzyyzzzzz{{{{{|zyyzzzzzz{zz{{z|{zzz{zzyz{|zzz{{{{zzzzyzyz{z{{{{{zzzzzzyzz{{{{{{zzzzzyy{z{{z{z{z|{zzzzy{z{{{z{z{{{{zzzz{z{z|z{{{{zzzzzz{z{{|{{{|||zzy{z{z{{zz|}{{|z{{{z{z{{|z{{|{{{zz{zz{{{{z{|{|{{zz{z{zz{||{{{|{{{{{z{z{|{{{{|{{{{||z{{{{{|{|||{{z{{z{{{}|z}{|}|{|zz{|{||{||{|||z||{|{z{|||{||||{|{z{|{{|||{||{|{|z{{{|z||||||{{|{|{{{{||{{|{|{{{{{{zz{{{|||{|||z{|{{{z||{|||||{z{{{{{{{{|{||{||{{||z|{{{{{{|{|{z{{{{z{||{|{{||{{{zz{zz|{{{{|{{|{{{zzzz{|||{{{{z{zzzz{y{{|z||{}z{zzyz{z{{{z{|{|zz|z{zyyzz{{z{|{{{zzz{zz|zz{{z|zzzzzzz{zz{{{z{{{{yz{zzz{{{{z{{{{z{{yzzyz{{{{{{|zzzz{zzyzz{z{z||{{{zzzzzzz{{{{{{|{z{zz{z{{{|{{{{|{zzy|y{zz{{{z|{|{zzz{z{z{|{{{z{{zzzzyz{z{{{{{{{{|z{z{zyzz{{z}{{|{z|z{{|{{{{|z|{{{z{{zz|{{{{z{{z{{{{zzz{{{|{|||{{{|z{{z{z{|}|{{||{{{z{{{{{}{|{|||{z{|zz|{||||||{|{{}{{{{{|||||}||{z{|{{z{|}}|||||{{||{{{{||}||||{{{{{{{|{{}{|{{{|{{{{{{z{{||}{|||{{{z{{{|{{||}||}{{{|{{z{{{{{|z|{z{{z{z{z|{{||||{{{z{{zz{||{{{{||{{{{{z{z|{{z||||{y{z{|{{z{{{|||{zz{{zzz{{{z|z{{{{{{zzzzy{z{{{|||{zzz{z|y{{{{z{{{{{zzzzzzz{{{{{|{{{{y{zy{{z{{{{{{{zzzyzz{{z{{{||{{zzyz{zz{{|z{{{{{z{zzzzzz{{{{|z{{{zzyz{zzzzzz{{{z{zzyzzzz{{{||{{{zzzzzzzz{z{{|{|{{{zzz{y{zz{zzz}{{{{zz{{{z{{{{{{{zz{zz{z{|{{{{|{zz{z{zzzz{{z|{||{{{z{z{z|{|{z||z{{{|zzz{{{|{{z{{{{{{|z{{|{||{{{|{{{z{{{{|{{|{|||{z{zzz{y{|||||||{{z{{z{{||{{|||{|z|{{{{{{||||||||{{{{|{|||{|{|{||{{{{{zz|||{{{||{{{z{z{|{{{}||||{|zz|z{|{|||||||{{{{z{{{{{{}{|}||{{{|{{{{|{{||{{{z{z|{{zz{{|{{{{{{z{z{{z|{||{{{{|{zy{z{z{|||{{{{{{zzzzzz{{z{||}|{zzzzzy{z{z{z{{||zzzyyzy{z{{zz||zzzzzz{zz{{{z{{z{z{yzyzy{{{yz|{zzzyyzyyz{{{|zzz{yy{y{yyzz{{zz{{{{zzzzzyy{z{{{{z{zzzzzzyzz{z{z{{{z{zzzyz{zzz{z{{{zyyzz{z{y{zzz{{|y{zzzyxyz{zz{{{zzzyyzyz{{{{z{{{{z{{{zzzy{zz{|zz{zzzyz{yyz{{z{{{{{{{zzz{z{{{z{{{|{zz{zz{zz{{{z{|{{zzzz{{{z{|z{|{{{{zz{{z{z|{|{z||z{{{{{{{{z|{{{|||{z{{zzz{{{{{||{{{{{zz{y{{|{{||{{{|{z{{{|{{{{||{{{{{{{z{||{|{|||{{|}zz{{|||z{{|{{z{{z{z{{{{{}{||{zz{{z{{{|||{|}|{||{|{z{||{|{{|{{||zz{{{||{|||{||{{{{{{{{{|{{{||z{{{{{|z{|{{{|{||z{{{zzz{|{|{||{{zz{zzzzzz{{{|||{{zzzzz{{{|zzz{{{|zzzz{y|{{{{|z|zz{z{zzzyzzzzz|zzzzzzzzzzzzzz{{zzz{yzzzy{zz{zzz{zyzyzzyyzz{z|{{zzz{zzzz{z{|{{|{zzzzzzzzzz{{z{{{{zzzzyyzyyzyz{{{zzz{{zyzyz{zzz{{{zzzz{zzzz{{{z{{{{zzzyzzzz{{{z{{{z{z{yzz{{{{z|{{|zzzzyz{{z{{{{{{{zz{zzz{y{z{{{{z{zzzzzzzz|z|zzz|{{{|zzy{z|{{{{{|{zzzz{{{z|||{|{{{z{zz{{{z{|{}{}|}|z{{z{{{z{}{|{|z{{z{{{{{{||{{{||{{{{{z{z|{z{{||{|{{{{{|z{{{|{|}{|{{{{|{{{|{|{||{|{{{{z{{{|{{{|{{|zz{{{z{||{{{{||{{{|{{{{{z{{{||{{{{|z{{z{|{{{|{|{z|{{z{z{{|z{|{||{z|z{zz{|{{|z{{{{z{{{zzz{|{{{|||z{z{zzz{{{{{{z{yzzzz{z{{{{|{{{{zz{yzzzz{{{{{{z{z{zyzzyz|{z{{{{z|zz{zzzz{{zz{{|{zzzzxzzzzzy{z{{{zzzzz{zz{z|zz|{{zyzzzyzzzz{z{{z{z{{yz{yyz{y{{{zz{zzzzzyzz{zzz{{zyyzzzzyzzzz{z|||zyzz{z{zz{zz{{{{zz{zzzzz{{z|z{|{{z{z{z{{{{z{{{{{zz{{zz{zz||{{{|{{zzzzy{yy|{{{{{{{z{zy|zzz{{z{z{{z{z{z{zz{{z{{{|{{{z|{{{{{||{{{|{{zzz{z{{{{|{{{|||z{{{z{z{{{{{|{{}{z{{{{||||{|||{|{{{{{{z{|{|}|{||z{{{||{{|{{{{|||z{{{z{{|||||}||}z{{|z{{|{{{|{{}{{{{{{{|{z{z{|}|{{{{{{|{|}{{||||z{{{z{z{|{{||}|||{||{z{z||||{|{{{|zzzz{z{{|{{|{|{{z{{{z{{|{{{{{|{z{{{{{{{|{y{{{{{{{zzzz{{{{|z{{{|{{zz{{z|z{|{|{{{y{zz{zy{{{{z{{{{zzzzzyzzz{zzz{{{zzzz{zz{yzzzz|{zz{zzzzz{{{{{{|{zzzzzzzyz{{{z{{{{zzzyzzy{{{|z{{|zzyzzzz{yzz{zz{z{zzzz{zyz{zy{{{{{zzzzzzz{{z{{||{{z{z{z{zz{{{z{{{zzzz{z{z{z{||{{{zz{{z{{z||{{{{{{{z{zzzzzz|{{|zzzz{{zzzzz{z{|{{|z{{{zz{z{||{{z||{|{{z{zz{{|{|{{}{zz{z{z|{{|||z{{|{z{|z{zzz{{{||{{{{{z{{{{|||{|{|}{{z{{z{{|{{{||||{{{{{{{{{|{}|{||{|{|y{z{{{||{||{|{{|{{||{{{|{|||||{{|{{|{{|||{|{{{{{|{zy{|{||{||{{{z|{{||{{||{}|{{z{{y|z|{}{{{{{{{{{z{{|{{{|z{||{z{{{z{{{|{{{||{|{zz{{y|{{{z{z{{{z{y{{zz{{|{{z{z{zzz{yzzz{|z{z{{{z{zzyzzzz|z{|{{{z{z{{yzzz{{{{zzzzzzzzzzzzz{{{{|zz{{zyzzz{z{y{|{y{{zz{zzzzz{{|{{{{z{yzyyzz|zz{{{{z{zz{zz{z{zyzzzz{zyzyzzzzz{{{z{{zzzzzzz{zzz{{{{{z{zzz{z{{z{y{{|yzzz{z{z{|{{{|{z{zz{z{zz{{{{{{|{|{{z{zzz{yz{z{{|{{{z{zzz{{{zz{}z{zy{z{{{z{{{{{{{z{{z{{|{{z{|||}{{z{{z{{{{|{||z{|{{{z{z{{{|{{{{|{|{zz{{|{{|{z|{{|z{{{z{{{{{|||||}|{|{z||{{}{{{||{|{|{|z|{|{||{|{{|z{|{{z{{|||{{}{{|{{{{{{|||||{{|{{{{||{{{{|||}||||{{z{|{{{{|{||||{|{{{{z{|}{{|{|{z{zz{{zz{{{{z|{z{z{zzz|{{{{{|{|{{zzz{zz{{{{|{{|{zz{z{z{{{|zz{|{z{{yzzzzzz{{z{z}zzzzzz{yzzzz{{z{{yyzzzzz{{{z{zzyz{zzyzyy{{zzzz|{yzzz{z{yzzz{z{|zzyyzzzyzz{{zz|{zzyzzzyzyz{z{{{||zz{zzyyyyzz{z{zzzzzzzzyyz{z{{|zzzzzyyzzy{{{z{{|{zzyzyz{z{{{{{z{|{y{yzzz{zzz{{|{{z{{zzzzz{{{{{{{{zz{zzzzyz{{{{{{{{zzz{{{z{{{zz{z{{z{{zzzzz{{{z{z{zz{zz{{z{|{{{{||z{{z|{{{|{{{{||{zzz{{yz{|{{|{||{{{zz{zz{{{||{||{|{{{{{{|{{{{|||{|z{{{{{{{|{|||||||{{zz{{|}{{{{|{|z{{{{z{{|{{{{|{|z{{{zz{{|||{|{|{{{{z{zz{|{{{{|{{{{{{{{z|{{{z|}|{z{{{z{{{{|{||z{{{{{zz|{{{{{{|{{{{{z{zzz|{{z{|||{{zzzz{{{z{|||{{|zz{{zz{|z{{{{{{zzzyz{zz{{{z{{{|zzzzz{{z{z{z{{|{z|{zz{zz{z{zz{z{zzzyyzzzzzz{zzz{z{yy{{z{{z{{zz{yzzzy{zyzzzz{|z{{zzzzzzzzz{{z{{{zzzzyzy{yzz{|z{{{yyzzzyzzz{zz{{{zzzzzzzzyzzz{zz{{{{zzzzz{zzzz{{{{{zzzzzzz{{z{{zz{yzzzzzz{{{{{z|{{{zzzzy{zzy{z{{{|zz{zzyyz{||{{{}|{{zzz{zzz{|{{{{{z{{zzz{z{{{{{|||{zzzzz{{|{{{{|||zzzz{{zzz}{{|{{{{z{{{z{{{|{|{{|{{z{{{{|{{{|||||}{{{{{z||{|{|{||||{||{z{{{|{{|{||{|z{{{{z|z{{|{{{{{{{{|{{{|}||{||{{{{{z{z{||{|{{{|{{{z{{z{|{|{{{||z{{{z||}||{||{{{yz{{zz{zz|{{z{{{{{{{{zz{{{{{||{z{|zz{zz{{{z{{z{{zzyzzzz{{{zz{{{zzzyy{zzz{{{z|z|{zzzzz{zz{z{z|{{zzzzz{z{{z{{z{|{{zzzyyyzz{z{zzz{zzzzyzz{yz|z{{{{yzzzzzyyz{{{{{zzzz{zyzzzz{z{z{{{zzz{yyyyzzz{{z{{zzyyyzzzyzz{z{{|zzzyzy{yz{z{zz||zz{y{zzz{{z{z{{|z{zzzyzz{{z{z{z{zz{y{yz{{{{{{z|{zzzz{{{zz{{z{{{{z{{z{zzzz{{{z{|{{{zz{{z{{z{z{||{{zzz{z{z{{{}||{{{{|z|{{{|{{|{|||{z|{{{{z{{{|z{|{{{z{{z{{|}{|{|||{zz{{z{{||{|||||{{z{|{{||{{||{||{z||{{{{||||{}}|{{{{|zz{|{z{|{{||z{z{{{z|||||z}|{{|{z{zz{|{|||||||{{|{{{{||z|{{|{|{{z{{z{{||{{{|{{{{yz{z{}||{}{|{zz{zzzz|||{|{{|{zzy{{{z{{{{{|z{{zz{{zzz{{{{z{|{{zz{{z{yzz|z{{|{{{zzyzzzz{{{{{{zz{zz{zzz{{{{{|{zzzz{zyzzz{{{z{zzzzzzzzzyzz{z{{{zz{zz{|zzz{{z|{{{z{z{zzyzz{{{{{{|zyzyzzzzzzy{z{{{z{zyzzyzz|z{{{{{zz{{zzzzzzz{{{{{{zzyzzyz{{{zz{z{{z{zz{{{z{{{z{{{{z{{{zzz{{{{{{}{|zzz{z{yz{{{|{{{{z{zzz{z{z|{|{|{{zzy{z{z||{z{|{{zzzz{{{{zz{|||z{|z{{|{zz|{z{{{||||z{{{{{|||{{{|z{zzz{{{{||z{{|||zzz{{{{|{{{|||||{{{{z{|{|}{||||||{{{|{{{||||{||}{z{z{{z{{z{|{{|{|{{|{{{{{z||}|||{{{{zy|{|{|{{{|{{{z{zz{z{{|{{{{{|{|{{z{z{z||{|||{zzz{z{z{||{{{{{{{zz{zzz{{zz||{||{zy|z{{|{{{z{||{{{{z{z{zz|{zy{{z{{zzzzy{{{{{{{|{{{z{{zyz{{{{{|zzzzzzy{zz{{|z{z{z{zzz{zzzz{zz{{|{zyzzzzy{{|z{{zzzzz{zzzzzz{{{{|z{{zzyzyz{{|{{{{{{zzzzyzy{{zzz{{|z{{zzzyzzzzzyz{{zz{yzzz{{yz{{{|{{zzzzzzz{{{z{|{{{z{{{{z{|{z{z{{{{z|zzy{{{zzzz{{{zz{zzz{y{{{{{||{{{{z|{{z|{|{{{|{zz{zzz{z{|{{{|{|{z{z{zz{{{{{{||{zz{z{z|{{{{{{{||{z{{{{y{{{{|{||{{{{{{z|{}||{||||{{{z{|{|{|||{}|{|{|{{|{{z||||||||{||{{{{{{|{|||||{{|||{{{{{{|||||{z{{|z|{||{{|||{|z{{{{{{|||{|}||{{{{z{|{|{|{||}{{{z{{|{{{{{||z|{z|{{z{z{{{||{{|{{{zz{{{zz{z|{{{{zy{zy{z{{{{{|{{zz{zzzzz{{{{{{{{{{{zz{zzzzz{zzz|zzzzzzzzy{{yz{{{{z{z{{yzzz{zz{{{{zzyzzyzyzz{z{|{yzzzzyzxzzzz{{y{zzz{zyzyzzzz{{|{zzz{yyzzzz|zzz{{{{zyyzzyzz{zz{{{yzzyzzzz{zz{{{{{zzzzzzzzzz{{{{{{{yz{zy{{z{z{|z{{{z{z{z{zzz{{{|||zy{{zzzz{{{{{{z{{z{z{zzz{|{{{z|{zzz{zzzz{z{{{{|{z{z{{{z{z|z{|{{z{zz{z{z{z{|{{|||z{{z{{||{{{|{|{|{z{{{{{z|{||{{{{|z{{{{{|z|||{|||{{{|z{||{{{{|}||{{{{{{z{{|||||{|{{{{{z{z{|||||{{{z{{{{z{{{{{|{||{{{{|z||{{|||{{|{{|z{z{z{{z|{{{||{z{z{{{{|{{{{}{z{||{{{{{z|{{||}{{{{{{z{{z||{{||{{{zzzzy{{||{|||{zzzzz|z{{{z|{{|zz{{{|zzzz{{z{|{{{{zzzyy{{{z{z{|z{{z{zzz{{zzz{{{{yz{zzz{z{|{z{z{{z{zzzyz{zz{{{{{{z{zzyz{zz{{{z{{zyz{yzzz{z{y{{{z{{{{zz{zz|z{{{z{zzzzz{{yyzzzzz{zzzzzzzzyz{{zzz{{zyyzyzzzzz{{z|{{yy{zzyzz{zz{{z{{{zzzzz{{{zz{{{z|zz{zzz{zyz|{{{||{zzz{z{{{{z{|{{{{{{{{{{{z{{{|z|{{z{|{z{{|{{zz{{|{{zz{zz{{{{{{{{{z{{{|z{{z|{{{|{|zzzz{z{z{{|{{{|||zz{{z{z{|{|}|}|{||{z||{|{||{||||{{|{|{|{}|||{}||z{{{z{z{|||{||}{{{{z|{|{z{{{{|}|{z{||{{}|||}{||{|{{z{{z{||{|||||{{{zz{{{|{||||{{{|{{z{|{||{|{{|z{{{zzzz|{{|{{{|zz{zzyz{{{{{{|{{{{zz{zz{{{{{{|{{zz{{yzzzzz{{z{{|{{zz{zzy|z{{z{{|zz{z{z{zz|z{{z{z{z{zyzzzzz|z{z{zzzzzy{zzz{{{z|{{zzzyzzzzzz{z{z{zzz{zzzyyz{{z{|{{zzzz{zzyz{{{{z{zzzzz{yzyzzzzz{{{zyzyzyzyz{yz|{{zzzzy{zzyzz{{{z{zzzz{yyzzz{{{{{|{zyzzzz{z{{{zz{|{{z{z{zzz{{{{z{||{zzzzzzz{|{{{|{{z{{yzzz{z|{{z{z{{yy{{z{{{|{zy{{z{{z{{{{z{z{||{||z{{{{z{{{|z||||{{z{|{zzzz||{{{{{{{{{{{{{{{z||{||{{{{{|{|{{{{|{{||{z|{z{{z||}||||{{{|zz{{|{|||{|||{|{{{z{{z{|{{{|{z{{{{{{{{{|{|{||{{z{{{{{z{||{|||{z{z{z{{{||{||{{z{{{|{{|{|{{||{|zzz{{zz{{{|{{{{{{z{{zzz{{zz|z{{{{zy{{zz{{|z{|{{zzzz{yzz{{{{{|||zzzzzzzzz{{z{|z{{zzzyyzy{|zzz{{{zz{zzyzy{{z{z{{{zz{zyzzz{z{{z{z{{yzzzzz{{{{zy{|{zzzzz{{zzz{z{{{{zz{zzzyzz{{zz{{{zz{yzyyzy{zzz{zyzzyzzzyzz{z{{|zzzzzz{zzyzzz{{{{{zyz{zyzyzz{{{{z{zz{zzy{{zzz{z|{{{zzzzy{{{{|zz{|{zz{zzy{z{||zz{z{{{{z{{zz|{{|{{||{{z{{z{{|{|{{{{{{{z|{{{z{||{{{{{{{{z{{{{|{{|{|{|{zz{{{{z{||{|{{{{z{{{z{z{|{{|z{{{{{{z{|||||z{||||{zzz{{{{|||||||{z{{{{{{{{||z||{{{{z{z{|{{{||{{|{|z{{{{{{{|{||||{{{zz{{{{z{}|}||{{z{{{{{{{{||{{{|{{{{z{{{{|{{{{{zzz{{yz{{{{{{{{{{z{{z{z{{|{{{{{|{zzzyzzz{z{{{|||{yzz{zzzzz{zzz{{zy{zzzyz{{{zz{{{{z{zyzzzzz|{{{{{|zzy{yzz{{{{{{z{zzzyxz{zy{{{z{z|zzyzzzzzzz{zz{{zzyzzzzyz{{{z{{{|zzzzzzyyy{z{zzzzzzyz{zyyzzz{{z{{z{{yz{yzzzzz{{|{zzzzy{zzz{zzz{{{zzzzzzyz{z{{{z{{zz{{zyzz|zz{z{{|z{zz{zzyz{z{{{|{zzzyzzzyz{{{{|{{zzz{zz{y{{{{{{|{{z{zzzzz{|z{z{{z{zz{z{zz{{{{{{||z{{{z{z{{|{z{|{|{{{z{{z{{{|||{|{|{{zzzz{|{{{{|{{{{{zz{{{{{{|||}{|{z{{{z{z||{{|}|{{}{{z{{{|}|{|{{{{|zzz{|{{|||{{||{{z|{{{z||{|||{|{|z{{|z{|||{{{|z{zzz{{{{}{||}|{{{|{{z{{|{|{{}{|{{{zz{zz{{|{z{||{z{zy{{z{z|z{{{{{{{{z{{z{z{{{{|{{{zz{{{zz{||{{||{zzzy{{z{z|{z{z|{zyzzzzzz{|{zz{{{z{z{z{z|{{|{{y{zz{z{zz{{z{{{|{|zzyzzzzzz{{z{{{{zzyz{zyzz{|z{{|{{{zzzzzy{{z{{{{{{zz{zzz{z{{{zzzzz{zyzzzz{{yz{{{{zzzzzzzz{z{{|{|{{{zyz{z{z{{{{zz{zzz{z{z{{{|{z{{|z{zz{{zz||{{z{|zzz{zzzz{z}{{{{|z{{{z{z{{{{{|{z{{{{{{zzzz{{z{{{{{zzzzz{zz|{|{|{{|{{{{z{{{|{{|z||||zz|zz{{{||||{|{zz{z{{{|{|{z{|||{{{zz|{{z||{||}||{{{{{{{{||||}||{z|{{z{z|{|{{||{|zz{{{{{{||{|{{|{{{{{|{{|{{|{|{|z|{{{{{{{{{|{{||{{{{{{{{|{{||{||{{|{z{{{||||}|{{{{zz{zz{z{|{{||{{z{{zzzz{{z|||{|{{zz{zzz{{{{{{{{{{z{zyyzz{|{z{{{{z{yyzzz{{{{{|z|z{z{{zzyz{zzzz{|{zzzzyz{zz{zy{|{zyyzz{zz{{z{zz{{zzzyzz{y{z{{z|z{zz{yz{zzzz|zz{z{zzzzyzyy{z{z{{{{zzz{zzzzy{zz{|{{{zyyzzzzz{y{z{{yzyzzzzzz{{{|zz{|{y{z{z{z{{zz{{{{{zzyyz{{{z{{{{z{zzzzyzzz{{|{z{{{{z{z{yzzz{{zz{|zz{zz{zz{z{{{|{{zzzzzzzzz{z{{{{{{{zz{zz{{{{{{||{{{zzz{z{z{{{{|{{|{z{{{{zz{{}||{|{{z{{{{z{|||{z{||zz{|{{{|{{|{|||{{z{|{{|z|{||{||||z{|{{{{{{|{{{|{|z{{{{{{{||}{{|||z{|{{{z{{{||{||||zz{{{{z{{|{|{{|{{z{{|z|{||{{|{{z|{{{{{z{|{|{{|{{{||z{{z{|{{{|{{zzzzzzzz{z{|{|{{zzz{|zz{z{z{{{{zy{zzzzzzz|zzz||{{zzzzzzz{{{{z{|z{{zz{{z{{z{z|{{{yzzyzzzz{{{{{{zzzzzzzzz{{zzz{{|yz{z{zzzzzzz{{{{zz{yzzy{{z{z{z{{zyz{yyyyz{z{z{{{zzzzzxzyy{zzzzz{yzzzzz{yz{zzz|z{zzzzzzzzzzz{{{|{zzzzzzz{{zz{{{{{zzzzyzzzz{zzz{{{z{zzz{zzz{{z{z|{|{zzzzz{zzzz{|zz{z{zzzzz{{z{z{|z{{y{zzzz||{{{{{{z{{{{{y{{{{||{{|zzz{{{{z{{{{{|{{{{{{z{yz}zz||{|{|zz{|{{z{{|{|{{|{{|zz{{|{{{||{||{z|z{|{{{{{|{|{|{{{{z{{|{|{{z|||{z{{{z{z{{{}|{{||{{{{{{{{{{{|{||z{{{yz{{{{|||{|{{zz{z{{zz}{||{||{zzzz{zz{|}||{||{zyzzz{z{{|{{||{{zzy{zzz{{|{|{|||{{z{{{y|z{{|{}{{{z{z{zz{{{|z{y|{{zyzyzy{z{{{|z{{yzyzy{zz||{zz{z{y{z{{yz{{{{z{z{{{zzy{y{{{z{{||z{{zzz{zy{{{{{{{zz{zzzzzz{z{z{{{z{zzyyyyz{{{{{{||yzzz{zzzzzzz{z{zzz{zz{yz{zz{z{z{zzzz|zyy{z{|z{|z{zyzyzz{zzzzy{{|z{{zyy{{zz{{{z{|zzzzyz{y{{|{|{|{|zzz{z|yz|{{{{{{zz{zz{yz{z{zz{{|z{{zz{z{{{|{{|{|{zz{zz{z{{||{{||{z{z{{{|{|z{||||{{{{yz{z{|{|||||{{|{{z{{|||{{z||{{{z{{|||||{|||||{{{{|{{||||{||}{z{|z{z{|||||||||{{|z{z|{{{|{|||{{{|{{{{|{{|{{}{{{{z{{{{z||{||{{{|{{{{{z{{{|{|||{{{z{z{{{{}|z{{{{z|{{z{y{{|{{{{|{{z{zzzz{z{{{{{{{{zzz{{zz{{{{{|{{{{{{zz{{z|{{{{{{{{zzzzz{z{z{|{{zzzy{y{zz{{{{z{{zz{zzyzz{z{{{{z{zyzzy{yy{zzz{{{{zzzyzzzzz{{z{|{z{zzz{{yzzz{z{|{z{zz{y{zyy{{z{|{|zzz{zyzzzz{zzz{{zzzzzzzzzzzzz{z{zz{zz{zy{zzz{|{{{zy{zyzz{zz{zz{zzz|zyzz{z{{{z{{{z{zzzzyzz{||{{|{{zz{zzzz{|z{z{{{{zzz{{z{{{{{z|||{zz{{zzz{{{|z{|z{yyz{yzz{{{{{{|{z{{|{{{z{{{{{{||{z{||{{z{{|{{y|z|z{{{z|{{|||{|||{{{{{{{|{{{{|{|||{{{{{z{||}{{||}{{|{{{{{||||{|||{z|{{{z|||{||||}|{{{{{|{|||{|||||{{zzz|{|||{|{||{|{{z|z{{{{}{||{{{zz{{|{{{{|||{{{zzzzzz{z{|{zz||{zzy{zzzz{{{z||{|zzzzzzz{{z{{{{{{z{zzzz{z{{{{{{{zzzzzz{yzzzz{{{{zzzzzzzyzz{{zz{zzzyzzzyyzz|zz{z{zzzzyzyz{zzz{{zzzzyz{{zy{zz{{z{{{zzzz{yzzz{{z{{z{zzzyzzyz{zz{|zz{zyzyzzzzzzzz{zz{yzyzzyyzz{zz{{zyyy{z{zzzzz{zz|zyz{z{zzz{z{{{{z{zz{zyy{z{z{{{{z|zz{zz{zzz{{{z{{{{{zzzz{{zz|{{z||zzzyzz{{z{|zz{|{z{z{{zy{{{{z{{z{z{zz{yzy{{z{{{{{z{yz{z{z||{{{|{{{{z{{z{{z{|z{{z{{yz{z{z{||{{||||z{|z|{{{||z{||{{{z{z{zz{{|||{||{|{z{{{{z{{|{|||||{z{{{zz|{|{|z{|{|z{|{{{{{||{{||z{{z{zz|{||{||{{{{{{z{{{{{{{{}|{{{{y{{zz|z||{|{{|{z{yzzzz{{|{{{{|zxz{zzzz{z{|{{{{{zzzzzz{{z{{|z{{zyzzzzz{{z{{{{{zz{zzzyzy{{{{|z{{zzzzzyzz{zz{{|{zyzzyzzyzz{zy{zzyzzyzzyz{zz{{{{{zzz{y{yz{z{zzz{zyzyzyyzz{zzz{{{zyzzzzxzz{z{{zzz{zy{yzzyzyzzyz{z{zzzzzxyyz{{zz{zzzyyyzzzz{{z{zz{{zzzy{zyzz{{{zzz{z{zyz{zz{{zzzzz{zzyzzzyz|z{{z||zzz{zzyz{{{zz{{{{{z{z|{zzzzzz{z{z{zzzzz{{{{{{{{{{{{yyzzzy|{{{{||{yz{zz{{z{|z{{{||{zz{zzzzz{{|{{{||z{{{z{{{|{{{{||{z{zz{{{z|{{{|{||{|z{{{{z|{{z|{}{{{zzz{z{{||{{|{|z{{{{z{{||{{{||{{{{{{|zz||{||{||zzzzzzzz|{{|}{|z{z{z{zz{|{||{{{z{|z{{zz{|{{{{z{z{zzzzzz{{{zz{z|z{z{{yy{{{{{||{{z{zyz{{{{zz|{|{z{{{zzz{{{{zz{|{{zz{zzzzzz{z{z{{|zyyzzzzzz{y{z||{zz{zz{zzzzzzz{{{z{zzz{zy{zz{|{{{zzyyzyzy{{{zzz{zzyzzzzy{{z{z{z{|{zzzyyzy{{{{z{{{zzzzyzzyzzz{z{z{zzzxzyzzzz{zz{{z{{{yz{yyy{zz{z{z{{zzyzzzz{{{{{z{zz{{z{{z|{z|z{{|zyz{z{zyz{z{yz{zz{zz{zzz{{z{{|{|{{zz{{{z{|{{{{z{zzz{zzzz{{{{{{z{{zz{{zyzz|{{||{{zzzz{z{z|{{|{|||{{{{{{{z{|{{|{}{|zz{{yyz|}{|}|||{{|{|z{{{||{||{||{{{{{{{{||{{{||||{{{{{{|{|||{|||{zzz{z{z|{|{|||{{{z{z{{||{{|{{|{{{y{zzzz{||{|{|{{z{{z{z||{{{|||{{{{{|{{}{|{|{{{z{{z{{zz{||{{{{|{zyyzy{y{{{z||{{|{{zzzzz{||{z{|{zz{{zzzz{{{z{{{{z{{zzzzz{y{{{{{{zyzz{zzzzz{{{{{zzz{zzyz{{{{z{|zzzyzzzzz{y{z{{|zzz{zzz{zzzzz{z{zzzzzzzzz{zPu8an{{{{{|{|||{|{~{}{|}||{{|{|{{|}}|zz|{|{z{|{{|{|}{{z{{{z{z|{{{|~|{{zy{{{{{{|{z{}||{{z{zz{{{|{zz{{{{{yzzz{z{||{{|{z{zz{zz{{{{{{{{|{zz{zzzz{{z{{|{z{{z{zzzz{{|{|}{|}z{{zzyz{{{{{{{|z{{z{yzzz{{{{{{{|{zzz{zzz|{{{|{{{z{zz{zz{{{{z|{|{{{{{z{{{{{||||}{{|{z{|{|{}{{z{|{{z{{z{|||{{|||{{zz{|{|z{|z|||{||{z|{|z{|||{{{|z}z{{|z{{|{|{{}{|{{{{}{{{{{|{}|||{||{{{{{{||}|}|||{{{z{{{}}}{|}}}{z|{{||{{||}|}z}||{{{{||{~{{}|}|{z{{{{||{}||||{||{|||{|{|{|{|}}||{|{|{{||{||{||}|||||{z{}|{{{}}||{{{||{{{||||{||{|z|{{{{|}{|{|{|{||z||{{|{{|{}{}|||||||{|{}|||{}{{{||{{{|{|{||}|{{|z{zz{{{{{}}||{{{{|zz{{|||{{}}z|zz{{zz{|{z{|{}{{{{{z|z{}|{{}||{||{zz{{|{{{|{|zzz{{zz|z{{{{{|{zy{yzzz{{{{}|{|{z{zz{{{z{|||{{|{|{{z{z{{z{{{{{z{|{{{z{zzzz|{zz{|{z{{z{{{{{{z{z}|{{zzz{zz{||{{z{||{{zzz{{{|||{{{||{z{z{z{{|{z{z||{{{z{{{zz|||{{|||{{{y{zzz{|{{|||{zz{{{zz{{|||{{||{|z|{{{{{{||{{|{{z|{{{{z{{|||}||{|{z{||{|{{|||{}{zz|{{{{{{|{|}|{||||{{|z||||||}}|z{{|{||||}|}{||}||{|||{|}|{{}||{||||{{{||||~||}}{{||{{||||}|}||{||||{|{||||||}}{|{z{|{{|}{|||||{|{{{{z|||{{{}}|{{{zz||{|{|||}}}|{|{|{{{|}|||{|||{z{{{z{|{|||}|||{|{}zz|zz|{||}||{{{z{zz|{||||{{{{{z{y{z|z{|{{|{{|zz{{{{{{{|{||{{{{zz{z{{z{z{|{|{zzzzz{{{|{{||{{{{z{z{zz{z{{{{|z{zzzzzyz{z{{{{{{{z{{{|{{{{|{{{||z{zz{|{zz|z{{|z{z}{{{{zz{{{zz{||{{{{{zzz{{|}z{|||{z{{zz{z{|{||{|{z|z{z{{|{{||{{|{{{{{{zz|{|{{z||z{||{{{{z|{{z|{{|{{z{{zzz||{}{|{{{{z{{{z{||{|{||{{zz{{{{{||}|||||{{z{{|{z{|{{}|{||||z||z{{||}}||{z||{{{{|||||||||{z{{{|{{}|{{}|}|{z||||{{|}}}|}}}{{|{{||}}|}}||||{z{|{{||{}|}{||{{||{|{{||}|}}|||{|||{{{{||}|||||||{|z{|{}||{|}{|{{|{{|{{|||~||}||{{|z{|{|}|||}}{||z|{{|{|}{|}}||{zz{{{||z||{||||{{|{{{||{||{||||{{{z{z{{|{{{{{{{z{z{{{{{{{z{||{{{{z{{z{{{{zz|{|{{zz{zz{{{z|{{{{{{z{{z{z{zzz{{{|{{{zy{zz{{{z{{||zz{{zzzzz{{{{||{{z{z{z{z{yz|{{|{z{zzz{zz{{{{{{{|{{z{|{z{z{||{{{|{{z{{{z{||{z{{{|z{||{{{{{{|{|{|{zz{z{zzz|{z{{{|{{zzz|{zz{{zz|{{{{z|z{{{{||||z|}{{{{{{z{z{{|{|{|||z{|{{{{{|{{||||||{{|{|{{||}{{||{{{|{z{{|||}|||{|{{{|{{{|}|{}}{|{{{|z{||||||}|}|}{{{{{||{}|||}|}|{{||{||||{|||||}{{{}z{{|{||}}}||{{||z|{}{{|||}|||{|{||{|{|{|||{|{{zz{|{|||{z|||{||{{z|{{|{||}|}|{{{{{|{|}{|||{}}|{{{{{{{|{{|||}|{{{z{z{|{{{|}{|{{{{{z{{{}||{||}{z{{z{{z|{||{|{|z{z{zy{{||{|z||{|{{{{zz{{{|{{{}{{y{z{{{z{{|{{|{{{{{{{|zzz{{{|{{{{yz{z{{yz{{{{|{z|{{{zy{yz{z{{{|{{z{{zz{z{{{{{|||{z{zzz{zz{|||}||{z{|{{{{{{||{{||zzzz{{{|{{|{|||{|z{{zzz{|{{{{|||z{{{z{{z{{|{||{|{{{{{{{{|{{{|||{{{{{{z{{{||{||~|||{|{{{{{}{|{{{{z{{{{zzzz|}~|{}|{z|||z{{||{}||{{}z|{z{{|||{}||}{|{|{{|{|{}||{||||{|}{||||||||}~|}||{{|{{||~}|}|}|{||||{|{}|||||}{{{{}{z||{|||}|}{||{|{{|~||{|}|}|||{{|{|{|{}{|}|{{|z{{{|{|{|~}|||{||||{{|||{|~||{{}|{{|{|||}}}||{{|||z{{{||||||||||{|}|||{{{||~|{{|{{z{z{z||z{|||{{{{{|z{|{|||{|zz{z{{{zz{{z{{{{{|{zz{y{|{{{z||{{{{zz{{z|{z{{{{{{z{{|yz{{{{|{{{|{{{{zzz{|z|{{||{{{z{|{{|zzz|||||zzz{yzzzz{|{{|zz{|zz|{z{{{{{||{|{{{{|{{z|{||||||{z{{|{z{{{z{||||{z{z{{{{{{{|{||}{{{{{z{{|{{||{{||z{|{{{{||{{||||{{{zzz{z{}}{|{|{||{{z{{{{||{{|{{{{{{{z|{|z||{{{{{|{{{{{z{|{{{{}||{{{{{|{|{|||}||}{|{{{{{|}|}|||}{||{||{{|||}}|{|}|}|{{|}{|||}}|}}||||{{}|}}}||}|||}{||z|||||}}}}|z|||{{|||}}|}||||{{||{|{}{|{}}||{{{z{z{|}|||||||||{|zz{|}|{|||}||{{}{|{{|||{|}||{|{z{{||||||{}{|zz{{{||{{}}}|}}{z{|{z{{{{||{{|{{{|z{z{z|{|{{|||z{zz{{z{{||{z||||{z{{{z{|{{z{|{|{{{z{{zz{zz{zz{{zz{{zz{zz{{z{|{zzyz{z{z{{{{{{|}{{{{{y{{{z{{{{{||z{|zz{{zz{|{{z|{|zzz{zz{{|{{{{{|{z{z{{zz{{{||||{|{{z{z{{{z||{{{|{|{z{z|{|{{{{{||z{{zzz{{{|{|||||zzz{{zz{{|{{{{{{{||{||{{{{}{{|||{{{{{{z{||{{{{{|{{{|{{z{{|{||||{{|{z}|{|{||{|||||{{{{{{{{||||{}}||{|}{{{}||||{||||{{z|||{||}{|}}|{||||{{||{||{|~|||{{{|z}{||{|{||{{|{|{|{|||}||{|{{{{{|{|||{}|}}{{|{z|{{||{{||||{{{|{{{{{|||{|||{z||zz|{|{{|{|}}|{}{|z|||||{}|{{{{|||{z{{}}|{|}||{||{|{{||{{}{|||{{{{zz{{|||{{||z{{|z{{z{z|{||||{z{{z{{zz{{{{{|{z{|{y{{z|{{{{{{|{z{zzz{z{z{|z{{{zz{zzzzyzz{{{|{|z{z{{{yy{{|{{|||{{zyzz|{|{{{|{{z{{z{{yzzz|{{{|{{z{zzzz{zzz{{{{{{{{|{{{z{{||{}{|||{{{zz{z{|{{|{|{{{{|{{{zzzz|{{{|{|{{{{z{{{{{{{{|{{|z{{{{{{{|{||{{{{{{{|{{{{{|{||{{zzz{{{{|{{{|{{||{{{{{{{{{}}|||{z|{{{|{{{{{{|{|{zz|{z|z{{||{}||{{|{{{{|||{||||||{{{{||||{{|||}}|{{{||}{{}|{|||{|{{{|{{{||}{||}}|{z{|{{{|}{{}}}||{||{|||||{||||}||{|{}{{||{{}|}|{{{|||{{|{|}{}}|{{|{{z|z||{|{~}}}||{|z||{}}{|}}}|{{|{|{{|{{|||||{{{|{{{{{}|{||||z{{|{z{||}|}{|||{{{{zz{z|z||{||{z{{{{z{z|z{|{||||{|{y{{z{||{z||{|{{zz{{{{{{{{{{|z{z{zzz{{y||||}{{z{zzzzz{{{z{{{{{z{{zzzz||{|z{|z{z{{{{zyz{{|{|{|z{z{{{{{z|{{z||{zzy{{{{z{z{z||||{{{{|{z{{{|{||{{z|{z{{{{{|{|||{{z{|{{z{{{||{|{|}z{{{z{|{{{|{{||{{zzz{zzz{|||{||{|{{{{{|{|||{||{{||{|{{|{{z|{|||||||||{|{}{{|{}|||{{{z{{{}}||||||{{{||z|||}}||||}||||{}}|||}|||{|}{|||{|{{|||{}|||||{{{{|}||||}}||{}{||z|||{{||}}||z{{{{||||}||}{{{{{|{|{||}{||}|||{{z||{||||{}||{z|z{{{{|{|{|}}}||{{||{|}|||||}~}{|{{|{{|||{}}|}||z{{{z||}|||{{}{{|{|z{{}|||{{}|||{|{{|z}{||||{||{{{{z|z{{|z{||{{{{{{z{z{{{{}{|{{zz{z|{z{{{|zz|}zzzzzzzz{{{{||}{|zz{{zzz||||{{{|{{|zz{zz{|{{{{|{{zz{|{{z{zz|{{{|{{|zz{zz||{{{||{{y{{{{{z{{|{z||{|{{z{z{{{{{|{||}{z|zz{{{|{|{}|||z{{z{{{z|{|{}||||{|z{z{{{{|{{}|z{z{{zzz{{|||{|}{|{{{{{|{{|||{|||{{{z{{z{{{}||}{|{{|{{{z{|||}{||}|{{{z||{||}||{}|{{{{{{{{|||{|||}{}{|{}|{|}|||||||{|}||{|||}||||}||{|{|{|||||}~|}|z{{|{{{||}|}|}|{||{|}{}{|{||}}}||{z{{{{{}||||||||{{|{{{|}|}|||{{|{z{{{z{{{{}}|}||||||}{|~}|||}}||{{{z||}|||||}||||{{|zz|{||{{||{|{{{{{{z{{{|{||||{{zz{{{{|{|||{||z{y{zz{{|z{||{|{z{{zz{{{|{{|{{zz{z{z{z|z{{|}|{{z{zzzzy{{{{{||{zz{{z{{z{{{z{{|{{{{zzz{{z{{{z{{|{zz{{zyyz{z{{{{|{|{z{zz{{|z{z||{{{{{{{zz{|{{{|||{{{{{z{{|{}|{{{{{|z|{zz|{||}|{||{{{{{{{z{{}{|{}{{{{{}y{{z||||{|||{{|{{zz|{|{{{||{{{{{{{{{|||||||{{{{|{{{{||}}|||z{{{{||z{{{||}|}{{{{{{|{}||||{}{{|{{{{|{|}||{{}}|{|{{||||{{{}||||{{||||{{}|}|}}|}{||{||||||}|||||{{{{{{}|||||~~}}||{}|||}{||||~~{||z|||{|||}||}{|{{zz{|z}|{|{|}}|{|z{{{{{||{||~|{|||{}|{{}}|}{}|{{{|{|{{||||}{|||{{z{{|{||{|}|||{z{{{{{{|{||{{}|{zz{{z{{{{|||||||y{y{|z{z|{{{z||{{z{{z{zz{|z||{z{z|zz|zz{zz{{{{|z{z{yz{z{{{{{{{zzz{{zz{zzz{z{{z{|z{{{z{z{{{{||{{{{{{{{|zz|{zz|{{{{zz{zzzz{{{z|{|z{{{z{z{{{{{|{{{{{{z|{{z{|{{||||{|{|{z{{{|{{|{}}{z{|z{{z{{|||{|{{{z{{zz{{{|{|{|{|{|{{{z{|{|{{||||zz{{{{z{|||{{|{{{{{|{{{|||}||||{{{{{{{{z||||||||z{{{{{{|||{{|{|{{{z{{{|||||||||{}{{z{{z||{}}|||}{{||||{{}}|}|}||||}z||{||}}||{||{{{{z{|{||{|||}||z{|||||}|}||||}{|{{{|{||||||||{{{{|{{z|||}|{{{|{|{|{{{|||||||~|{{{{|}|||}||}|}|{||{{{{~||}}||}{{{{{z{{{||||}}||z{|{z{{{|{{{|||{}{{z{zz||||{|||{zzy{{{{{{||{{{|||{{zz{z{{|{{||{{z{zzz{zz{z|z|z{{zz{{zz{z|{{{||z|{zz{{{z{{z{|{{{{zz{z{zzz||{{||||{z{zy{zz|{|{||{{{{zzzzz{{z|{{|{{{zy{{{zz{{{|{}||z|{{z{y{|{|{}|{||{{{{{{||{|||||{{|{{{{{|{{{|{||{z{{{z{z{|{{||{{{{{{{{|{{||{{{}||{{{{{{|{{{||{||{z|||{{{{||{||||{{{z{{||{|||{}|{{|{{{{z|{{|{{}}{{{{z{z||{||{|||||{||{}||{|||}|}}}{{{{{{|||||||}}}{}{{{{z}{}{||}|}|{{||||{{||}|}}}|||||{{|}||}|}}|{{{{|{{|{|}||}||}z{{{z{}{}|||}|{{{{|{{{{|||{}}|||{{}||{|}|~|}|}{{|{|{|{}||}~||}{|{z{|{{{{{|||||{|{{{{zz{|{|||{|{|z{{z{{{{|{|{{|{{{{{z{z{|{{{|{z{z{y{z{{|{{z{{|{|z{{zzzz{z{{{z{z{{z{{zzzzz{{{|{yz{z{zzzzz|{||{|{{zz{zy{y{{{{{{{|zzyzzz{z{z|{y{{|{{{z{{{zz{z{|{{|{{{{zzzzz{{{{{||{{{{|{|{{{{{{|{|{{{z{z|{{{{{{{|{{z{{zzz{{{|{|{}|zy{{{z|z{{{{{||{{|{z{{{z{||||||||{{z|{{{{||{{{|{|{{{{{z{{||}{||||{{|{|{|{{||{||{|{{|{{z{{|||{{{||{{{|{|{{|||}|}}|z{{|{||||||}}|}|{{|{|{{|}|||||}|||{{{|{{{|}||}||{|{{|{||{|{{||}|{|||||{|||}||}}||{{{{{{{||{||}{||z{{z{{{}|}|||{||{{zz{{||{{|}{~}|z{|{|{||}||}}|{{{|{||{}{||}}}|}||{{{|{|{|{}|||{{{{zzz||{||{|}}{{{zz||{|{{|{}{|{{|{{{{zz{|{{|{z{z{z{{zz{{{{z{|{|{{{z{zy|||{{{{|z{zzzz{{{{{{{|{{yz{{z|y{z{{{{{{zz{z{{zz{z{{{{{{|{z{z{z{{{{z{z{z{{z{{{{{{z{zz{{||{z{{{{{{{{{{|{|||{{z|{{{||{|z{|||yy{{z{{{{z||{{|zz{{z{z{{|{z|||{|{{{{z{z{||{|{{}{z|z{z{{{|{{z{}|{{{{{{{{{{|{{|||||{{{|z{|{|||||||{{{{{{{|{|||||}|z|||zz{|||}||}}{{|{{z|{||||}}|}}|{{{{|{|{|}}}{||{||{||z|}|}|}}||{}{z{{||||||}}}}{||||{|{||}||}}|}||||{}}}||||||{z|z|{{|{|}|}|}}||{{z{{{|||||}|{{z|{{{|{||||{~}}}}||}|{||||}|}|}||{{{|zz||}|}||||{{|{|{{|||{|||{|{{|{{zz{|}|{|{|z{{zzzzz{{|{||||z{z{|{{z{|{{z{{{{{{zzz{{{|{{z|||{{{{z{{zz{{{{||{{zzzz{{|z{{z{{{{{zz{yzzzz{{{{{{z{{zyyzz{{|z|{|{{{{{{{{{z{{zz{{{{zzzz{zzzz{{{z|{|{{{z{z{z{{{|{{{z{{{{{y{{{z|{{{{|{zz{zzz{|{{z{|{|z{{{{y{{{||{{{}|{{{{{z{{{||{{|{{{{{{{z{{|{|{{{||{{{{{|{|{||{|{|{{{z{{|{||{||||}|{{{{{{{{{|{}{|{|{{{|{z{{|}|{}}}|{||z{z||||||{}||{{{|||{}|{}{||}||{|}|{{{{}}||||}{{{|{{{{|{{}||||}{z{{{{z{|||}|~}|{{||{|{{|||}|}|{{{{{{||{|}}|{|||{{{{zz||||}|{|{{{{{zz{{|{}||}}}}|}|}{}{}}}}}|||}{{|z|{{||{|||}|{{||{|{{|{{||||||z{{z{{{|{||{|}||||z{{{z{{{|||{|yz{zzz{yz|{{{|{z|z{z{{{z{{|{z{{|zz{z{{z{zzz{{|{|{zzzzzzz{{{{|{{z{z{|z{yz{z||{|{|{{{{zyzz{{{{{{||zz{|{z{{z{{{{{{||z{z{z{zz{|{||}{zz{|{{z{{{{{{||{zzz{{zz{{|{{{||{{{z{zyz{{|{|{{||{{{z{yz{|{{z{|}|{{{{z{zz{|{{{||{|{{{z{{{z{|{{{||{{{z{z{{{|z{||{|{{{{z{zz{|{|||||{||{{{{{{||}{||{{{|{{{{{||{||{|{{{|{{z{{||{{}|||{|{{{{||{}{{||}||{|||{|||}||}|}}|{}{{z{{|}|{||{||z{{{||||||||}|}{{||{||{|}|{|}|||{{z{{|{||{|||}}{{{{||{{|{{|{||{|{{{z{{{|||{}}|}{~|}|}||~|}|}}}|||{{{{{{|||}}||{|{z|{{{||{{|{}}{{{|{|{z{|{{||||{{z{zzzz{z{{||{|{{{z{{{zz|{{|{{{{{{z{{z{{{{{{{|{{z{{y{z{{{{{y{|{zz{zzzz{z{{{{|{{{z{zz{y{{z{zz{|{zzzz{{{{{|{{|{{|{y{yz{zy{|{{|{{{{{{zz{{z{|z{{|{{z{z{{{zzzz{{{|{{{z{{{yz{{||z{|||{z{{z{{z{{{{{{||z{{zzz{{{|{z|||}{z{{zz{zz|{||||||z{zz{{z{{||{z|{{z{{{{z{{{|{{{||{{{{{{{{|{{||||}{{z{{|{z{|{|{||}{{{|z|{z||||{{||{{{{|y{|{|||{}||||||{}|{|}||||||}||{{{{||||}|||}|{{|{{{||}}{|}|||{{{|z{}|||||}|||{{z{}{|}|{|||}}{{|{{{z|{|{|||||{{{{|{|{||{|{|||{{{{zz{z{{||{~}~}||}|||||~}}}~}~|}||{||{}|||||}||{{zz{|{}{|||||}|}{{|z{{{{|}{|{|{||z{{{{{{||{{{{{{{zz{{z{{{{z|||{{{zzz{z{z|{z|{{z{{zz{zz{||{{|{{{zz{zzzz{y{z{{|{{{zzz{yz{{{{|{|z{{{{z{{z{{{{|{|{{{{z{z{{z|{{{{{{z{{z{zzzz{{|{{||{{{{{zzz{z{{{{{{|{{{|{zz{z|{{||||{{{{{{{{|z{|||||z|zz{{z|{}{{|{|{{{{{{{|{{{|||{|z{{{{{{{|{{{{{||{zz{z{{{{|||{{{|{{z{z|{{z{{|||{|||{{{{|{{|{|{|||||{|{{{{{||}||}|{z{{|z||{||{|}|||{||{{||||||||||}{{{|{{{|}|||}|}|{||{|{{|{}|{|}|{{{|||{||||||}||}|{|||{}}{||||}|{||{{{{{|{|{{|}}z{z}{{{|{}{{|||{|||{{z{z{{|||}}~}}|}}}|}||}}}|}}~}||||{z|||{{}|}}||{z||{|{|||||||{|{{{||{{||{|}|{z{z{z{{{{|z{{||{{{z{{zzz{{{{{|{z{zzzzzz{{{|{z||{{zz{zz|{zz{{zz{zz{{{yzz{{{{{|{z{zz{{z{z{{{{{|{{{y{{zy{{{|zzzz|{{{{{{zzz{{{{|{{{{{{{zz{y{|{{{}{{|{{z{|{zz|||{|}{{{zz{y{zyz|{z{{{{z{zzz{z{{{|{{{}{{{{{{{z|{{{z{}|{{{{{{{{{z||||{|{zzz|{zz{|||{{}{{{{zzz|{|{{{{||{}{|zz{|{{{||{|||{|{{{|{|{|{{{|||{|{|{{z{|||{z||||{{|{||||}||||||{z|{{|}{||||||}||||{{{z|{}}|||}|||||{{{|||||}|}|}{|{{|{|{{|}|}|}||{||{{|{||{{|}}{{|z{{{{||||}||}|{{{{{|{{|||}|}{{{{{zz{{|{}||||||}|}}{{}}}}}}}|||||{|{||}||}}||||z|{{{||{}|||}|{|{{{{{|{{{{||||||{z{{z|{{|{{|~zz{zz{zz|||{{{|{{{{{{zzz|||{{}z{|{z{z{zzz{{{{|{|z{z{{z{{{{{{{{|{zzzz{zzzz{||{{{||{z|zz{z{z{|{{|{{{|{{z{z{{z{{}|z{{{z{zz|{{|{{}{{{{{z{|{{|{|z{{||||{z{{zzz|{|{|{|{{{{|z{z{z{|{{{}{z{zzzzz||{||{|||{{z{{|z{|{{{{||{{z|z{|{{|{|||}{{|{{z|{z{|||{||{{{z{{{{{{||}}||||{{{z|{|{}{{{|}}{{{|{{{{{|||||}||{||{|{||||{}{}||{|z|||||{||}||}||{||}{}|||}}||||||{|{z{||}}|||||z{||}{}{||}}}||||{{|||{|{|{{|}||{{{{|{{|||||}}}}z{{|{{{{{{||}|}|z|{{z{z}{|||~~|~{~}|}{|~|}}~}}|||{||||}||||}}|||{|{|{{||}}||}|{|{|{|{{{{||z|}{|z{zz{{{||{{|{|{|{{z{{zz{}{{|{{{{{z{{{z|||zz|zzz{{zz{{{{{{|{{{{z{z{{zyz{{{{{|{{z{{{z|z{{{||{||{zz{{{{zzz{|||{|{|{|z{zzzz{{{|{z{{{zz{z{z{{z{{}||{z|{z{{{{|||{|{{{z{{{{{{|{{|{|||}{{{{{{{|{{{{{||z{z{z{{{|}z{{|{|{{{{{{{z|{|{{||||z{z{{{y{}|||||{|{{{z{{{||{zz{}||{{{{{z{{{{}|{||{{|{||{|||{|{|}|{{{|{{{{|{}}|{}{|{{{|{{||}|{}||||{|||||{|||||~|}}{{|{||{|}|}||}~|z|||||||}{}}||}{{z|}z{||{||}}}}|||||{{{|||{{|}}|}{z{{|{{||||||||{{{{{{{{|||||||{|||zz|{{{|}}~}~}}~|||}{|}}}~|}}||{}}|{}{|||}}}}||z{|{zz{{|{|||{{{{zzz|{{{|{|{|{||{z{{{z{{{z}{|}{{{{{zzz{||{{|z{{z{y{{z{{{{{z{{{{{zy{{zz{{{{{z{{{{zzz{z{{{z{{||{zzz{z{zy{z{z||{{{{z{zzz{{|{{{{|{{z{z{y{{z{z{z{{zzz{z{z{z{|z{{{{|{z{z{z{zz{{{{{||{z{z{{{z{{|{{{{|{y{{{{{{|{{|{|{{{z{z{{yz{zz|{}|{{z|{{{{z{{{|{|||{z{{{{{z||{{{z{{z{{{{{y{|{}{||||{{zz|z{z{{{||{||{|{{{||{|{{|{|}||{z{z{{{|}||{{}|{z{{{|{{|||{{|||{{|||{|{{||||}|||{{|z{||{|}}||}}|{{{{{{||||}|||}|{{{{{z{|{|||{}}||{{{||{|}|}||{|z||{{||{||||||}|{{z|{{z|{|{{||{{z{{z{{{{{{{{{~~~~}||}|}|}}}|}|}~}{{|||}|||}|}}}}}|{{{{{{{z|{||||}{{|{{zz{{{|{{|{{{z|{z{|{}||||||}{{{{{|{{{z{{|{{|{{zy{z{{}{zz|{{{{{zz{z{{{{|{{{{zz{yzz{zz{{z{{||z{{{z{z{{z{{{{|z{zzz{z{z{}{{z||{{z{{z{{z{|{z{{{|{{{y{z{{{{{{{|||z{z{{|{yz{{{{{||z{zz{z{|z{||{{{{|{{zzzz|{z{||{||{{z{{z{z|{|{{{}|{z{{{{{{{||{{{|{{z{z{z{{|{|{z||{|zz{z{z{||{{{||{|{zz{{zz{|}|{|||{|{{{{{|{|{{{|||{{|{{z{z||{{{|||||{{{{{{{||{|}||{{||{{|{||||||||}z{||{|}}}}|||}||{||z|{{}|||}}}{{{{{|{|{|||||}|}|}{{|{{{{|{||||}}{{|{{{|{|}|||||{||{{||{{{|||{||{{{{{{{{|{|||~~~}}}}|}|}~}}}~}~|||}{|{|{{||||}||||{||{{|||||}||{{{{{{{{{{z{{{||{{|{{z{z{{||||{|z{|zzz{z{{|z{|z{{{zzz{z{{|{z{{{||{|zz{{z{z{{||{|{{yzzz{zz{{|{{{z{z{{zyzz{{{|{z{{z{zzz{{y{{{{{{||zzzz{yz{{||{{{{{|{{zz{{{{{{{{|{|zzzz{zzz{{|{{|||{{{{{zz{{{{{z{{|{{{{zz{{{{|{|{||{{{z{z{{{|{{{||{|z{{{{zzz{|{{{}{{{|z|z{|{}{{|{}{{{{{|{z{|{{{|{|{{{{{{{zz|{{|}||||{zz{||{||{|{{{|{z{z{zz{z||{|{|||z{||zz{{|||{{}|{|{{{{{||}||||}|}{|{|||{z||}}|||||||{{{|||||}|}||{{{zz{|{||||||}|||{{{{{}}}||~{}{||{{||{||{}{{}{|{|{z{{{{||||||||||{{{{{|||||}~}}}~~||{~~~}|}|||}}|||{|}}||}||}|{{{{{|{||||||}||{|z{|{|{|{{{|||||{{{{{{|{|{{|{|{z{zz{{zz|{{{||{{zz{{zzz{{{{{{|{{z{{z{z{zz||{|{|z{{y{zz|{|zzz{|z|zy{|{{z{|{{{|{{{{{{{zyz|{|{{{||{z{{{{z{z|z{{{{{{|{z|{zzz{zz{}{z{{{z{{zz{||{|{|{{|{z{{z{||||{|||{|{zzz{z||{|||||{{{{{z{z{{|{||||{{|{|z{z|{{{|}|{{{{z{{z{{|}|{||||{{{{{{{{}{{{}||z{z{{{{{{|{{||||{|{|{{|{{|}|||}}z||{{{|{|{|||}|||{|{|{|z}|||||}|{{|{||||}}z|||}||{{{{||||}|}|||||z||{{{{|||}{{||}{{||{{{|{{|||}|{|||||{||{|||}|}||{{||{{{{{|}|~}|{{{{{|{|{{}||{}{{{z{{{{|{|||~~}}|}~}|~||~|}}~~|}||}|{z|{}|~}~}|{|{|||||{|{}}}{{|{{zz{|{|{{||{||z{z{|{{{{||{}|}zz{{{z{{|{|{z{{|{{{{{zzz{{||{{||{z{{z{zzz{{{{|{{{{z{zzz{{{{{{{|{zzz{z{{z{z||{{||{{z{zzzzz{{{{{|{{{zz{z{{z{{z{|{zzz{z{zzzz{{|{{||z{{{zz{zz{{{{}{|{{{z{{{{|||{z{{|{|{{{{{{|{{|{||{{z{{{{|{{{{|{{|{{|{{{{z{{|{{{|{|{{|{{|{{|||{{|}|{{z|{{{{{||{{|||z{{{{z{{{|{{|{}}{{{z{|{||{|||}}||{||{{{{|}||{||{{{{{|||{{||}||||{|||{{|{|{||}}}}|{{|{}{{{|{{|}||||{|{|{||}}|{|||||{{|{{{{{|}|}|}||||}|||{||}||||{||{||||{||}}}||||zz|z{z||{}|||{{{{|{{{{{||||~}}}}}}}|}}~}~}~}||{{|{||}|}}|}}}|{{z{{{{|{||||||||{{{z{{{z|}{|{}{{{{{{{z{{{|{|{}{z{{{{{{|{z{{z{|{zzz{zy{|{{{z|{|{z{z{y{|{{{|{{{|zzzz{z{z{z{z{|{{zz{zz{{|{{{{{{|{z{|{yz{{z{z||{||{z{{zyz{{{{{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{{{|yy|{{z{{|||{{zz{|{z|{|{|{{{z{z{{z{{|||zz{{{z{{{zzz{{{{{|{|{z|zzzz{{|{{{{{{zz{{yzzz{{|{|{||{z{{z|{z{zz{|{|{{zz{zz{{z||{|{z{{{z{{zzzz|z|{{{{z{y{||{zz{|||{|{|{{{{{z{{{{{{||}{}{{{{{{{|{|{|{|z{|{|zz{}{|{|{||{z{|{z{{{{|{|||{{{{zz{{{|{|}{z|{zz{{{z{{{|{{z||{{{{{z{z{{{{||}|{{{{{{|{{||{{{{|}|{{|z{zz{|||}{|{{{|{{{{z|}{||}|}|z||{|}|{}|}}}|}|{{|{{|||}}|}}|}{{||{{{{|{|||||||{|{|{{}||||||}}|||{|{{|||}}|||}|||{|{{|{||}|||{||{{{z||}|}|{||}{{|{{z|||||||~~~}~}~|}}}}}}}}}}{|||}|||}{|||}|{{{|||z{|||{}||{||{{{{|{|{{{{|{{{{{zz{{{}{{|}{{{{{z{{{z{|zz{{|z|{|{{zz{z{|{{{{|{z{zz{zzzz{{z{{|zz{zzzz{{{{{|{|{z{z{z{zzz{{{|{{|{{{{{{{{z{{|{||{|zz{zz|z{{{{||||z{{{|{zz{z{{{z{{z{z{{{zz{{|{||{|{{{{{z{{{{{|{{||{{z|{z{{|{{{{{|z{{{{{{z{|||{|{|{{{{{{z{z{|||z||||z{{{{{{{|||||||{zzz{{{{|||{|{|{{{|z{|{{z|||}||{{{{{{{{|{||{||{}||{{zz{z|||{|||||z{{{{{z|}}|{|||||{|{|{{{|}{}|||||{|{|{|{}{|}||}|||{|{{{|||||}{{|{z|{|||||||{{||}|}|{{{|{|{}|}}}|||z||{{{}}{{||||z{z|{{{|||}|||||{|z{z{z|}|||~~~}~}}~~}|}}}}|{|{}||}||}}}}||{||{{{|||{|}|}{{|{z{z{||{|{{||{{{zz{z{{{{{{|||z{zz{|{z{{{|{|||{{|{{{yz{||zz{{|{{{z{{{z|{z{{{{{zz{z{zzz{{|{{{{{{zz{zzzzzz{||{|{|{{{{{zz{{{{{{||{{{{{{{zz||z{{|{{{zzzzzzz|z{z}|{|{|{{{yz|{|||||||{zz{{|{{{||{|{}{z{{z{|z{|{|{|||{{|{|{z{{{{|{{{{|{|zzz{z{{{{{|||{|{{zzzz{|{{||}{{|z{{|{{|||{{|||}{{zz{{{{|||||}|z{|{|}|{{{||{||||{{{|{|z||||||}||{{|{{|||||{||}}}{|{||{{||}|}||||{{{||{{|||||}||}|{||{{|{|{|{}|}|{{{||{|||||{}|{{|{{{|{{|||}|||}|||{{{{|||{|}|}|{||||{{{|{{||||||{||{{{{}{~||~~~}~}~}~}~~~}~~}|}|{}|}}{}}}|}{{{||{||||{{}}}|||{{z{z{{{|{{{{|||{|{z{z|{||{}{|{z{{z{{{{|{|{|{{|{{z{{{{{{{{z{|{z{{zz{{{{{z{{|{|{zz{z{{z{{{{z|{|{{{zz{zz{|||{|{{{{|zzzzzz|{|{{|{{{z{zzz{{z{{{{{{z{zyz{{z{||{z||||zz{{{z{||{|{{|||{{z{z{y{{|{||z{|z{{{{{{{{|{{{||z{|{{{zz{|{{{|||{{|z{{|z{|{{|}|||{{{{{{{|||{{|||{{|{z{{z{||{{{|{|{{{{zz{{{|}}{||{z|{||{{|||||}{||{||{|{{{||{|{}}{{{{{{|{|}|z||}|||{|{||{|{}|||||}||||||||}||{|}||{}|z{|||||{}|}||z{{|{|{|{{{}|}}|{{{|{|z}||}}}}|||{{{||{|{||||}||{{{|{|z||{|||||{{||{z|||||||~~}~~~}}}|||||}||}|||}|}}}|{|{|||}{||||}|{z{|{z{{|||||{||{|{zz{zz{||||{|{{{y{{z{z{|{|||z{{zzzzzz{{{{{{}{|yzz{y{{y{{{|{{|{{z{zz{zz{{zz{||{{zz{z{yzz{{z{{{{zz{zzz{z{{{|{{||{z{|{z{zz{{{z{|z{{zzy{z{{|{z{||zzz{z{{{{{{{{{|{{{z{|z|{{{{{|||{|{{{z{z{z{{{{||||{{{zzz{|{|{|{|||{{|{z{{z{|||||||{|{z{zz{{|{{|{{}|{|{z{{{|{|{{{|{{{{{{|{{{|{{||||{{|||z|zz{{{|||}{{|||{{z{||||||||{|{{z|{{}}{{||}||||{{|{||{|}|||}{||||{|||}}{}||}{|||z{{||}|{|||}{||||{|{||||{|~|{|{|||||}||}||}{{{{{{|{{||{{}||}|{{{|{{{}{|||||{{|||{|{||||{~}}}}}~~}~}~}}|}|||}}}|}|}|{|{|{{{||||||||||{|{z{z|{{||{|||{zz{{{z|{|{z}||{z|{z{{y{|{|z{||{{{{zz{{{{{z{{{{{{{{z{{z{z{|{|||z{zz{zz{{{{{|{|{{z{zyzz{z|{{|{z{zz{zz{zy{{|{{{|{{{{z{{{{{{|z{{{{{{{zzzzz{{|{z}{|zz{||zzzzz{}{{{{||z{|z{{{{{{|{{||{{{zz{z{{{|{|{|{z{{z{z{{{{|{||{{|zz{{{{{{{{{||{{{{z|z{{|{|z{z|}{|{{z{{{||{{|{{{{{{{{z{{{||||{{|{{z{{{|{{{|{{{|}{{{{{{{{|{|||||||{{{{|{||{}|||}|{{|{||{|||||}|||||{{|{|||{||||}|{|{}|z{{||{{||}{|{{|{}{{{||{{{}}}{{{|z||{}|}|||}}||{|{{|{|||||}|}|{{z{{z||||||||{{|{|{|{{|||{~}~~~~~~~~~~~}}|~|||}}}~|}}}}}||{{||{||{|}||}|}{|z{{{{|{z{{}{{{zzzz{z|{||{|||z{{y{|{z{{{{{||{|{|z{{{z{{{|{{{|z{{zz{z{{{{||{|{z{{{zy{z{{{{{{{|{{z{{z{z{{|{|{|{{{z{z|{{{{{|{{|{|{zzzzz{{{{|{{|||{{{{z{{z{{{{|{||{{z{{zz{z||{{|}{z{{{z{{{|{{z{||zzz{{|{{{z{{{|{{{{{z|{{z|{|{|{|||{{{{{y{{{|||||{{{{{{{{{{{|{||{||z|{{z{|{|{{{{||{{{z||{{{{||{{||{|{{|{|{|{{||}}|{{|{z{|{|||{|{|{|{{{||{{|}|{||}}{|{|{|||}}||}{|||{||{{||||}}|||}|||||||{||||}{}|}{|{{{||}||}||}}|||{{||{||||{|}{{{|z{{{{{}||||}}||z}||{z{}|{{|}|||}{{}|{{}|{|~~~}}~~}~~~~}}}||}}|}}}~}}~~|||{|}{||}}{}}}{|{{{{{{{{|{|{{|}{z|z{{{z|||{{|{||z{z{{|z{||{{{{{{{{zzzzz|{{{{||zz{{{||{{{{||z|{{zz{z{zzy{{{{z{|{{zz{z{z{z{{{|{{|z{z{z{{z{|||z{|{{{{{zz{zz{{z{{z{z{{{z||{{{{{|{{{{{{{{{zz{|{{{|}|{{z{zz{{|{|{{{||{{|{|z{{{|{|||{{{{{{z{zz|{{{|{}|{{|z{z{z{z|{{{|||zz{z{{z|||||{|||{z{{|{{|||{||{|}z{{{|{{{{|||{||{{{{z{|||{z}|||{{{|{|{{||||{}|||{{{{{z{{|}{|{||}|||{{||{|||||}|}||{{|{|{|||{||}}|{||{{|{|}}}|}}||{{||{|||||{}}}}||{|||{|||}||||}}||z{{z||}||||||||||||{{|||}||||{{|||{{||||{|~~}}~~}~~}}|}|||{|}|||}}|}|{{|{|z||||}}}{|{{z{{{{{{||{|||}{|{z{zz{z||||{{{{{{zz{z{{z{z{|{{{{{{{zz|{{{z|{z{{{{z|z{z{{{z{{{yzzz{zzz{{|zz{{{{{z{z{z{zz{z||{|{{{{zzzzz{{{{{||zzzz{{zzz{|{{z{{{z{{{zzzz{{z{{{{{{{zz{{z|{|||||{{{|{{zz{{{|{z{|{z{{|z{{z{{{|{||}z{zzzz{{{{{|{{||zz|{|zzz{|{z||{{{z{{|z|{{{|{{{|{{z{|{{{z|{||{||{{zz{{|{{z|||||{|{|{|{{|{z{{|{|}||{|{{{{{||{{||}{{z{{{{{{||}||{}|{|{z|}}{|{{|||||}{||}{|||||}{|||||}|{{{|{|||}|{||{{{{{z{{{||~{}}||{|{|{{||}|{|||{{|z{|z{{|||{{||{{|{{{z{|||{{|{|||}|{{{{{{}{|~}~~~}~~}}}}||{}}}}|}||||||}{{}}||||}}}}{|{||{{{{{|{{||}{z|||{{{|{|z||}|{{{{{z{z{{{|{}|{{{{zz{zzz|{z{{{|z{{{z{{z{{{|{{||z{z{yzzzz{{{{||{{{{z{z{z{{|{|{{|{{{zz{zz{{{z|z||{z{{{{{zz{{{{{{|{zzz{z{{{|z{{{|||{{{z{{{||{{{||{|zz{{zz{{{|{|||}|{|{zy{{{{{||{{|z{{z{z{{||{{{||{|||{{|{|{{}{|||{||{|{{{|{|{|{||||{{z{{z{{||{{}|{{||{|{{||{|{}{}|||{|{||||{||{~||z{{|z{|{||z}}||{|{|{{z{{||}||||{{|||{{{|{||{||}||||{{|{{{}|||}|}|{{{{{||{|{|||||}{z|z||||{{|||}}|{||{{|{|||||||||||{{|||{}|{|||||{z|z{z{{|{||||||||{{{{{{||||~~}~|}}|||||||}}}}||{|}{{|{||{|{{||}|||{{zz{z{|{{|||{{|{z{{z{{{z{|||{{{{{{zzz{{{{y{||z{z{z{{{z|{{{|{{{zzz{zz{z{|{{||zz{z{zzy{{||{{{z{z{{z|zy{{{{{z{{{z{{y{zz{{{{{{{z{{|z{zzzzz{{{|{|z{zz{|{z{|zz{|{{{{z{{{{z{{{z{{{|{{{z{z{{{{{|{{{||{{{y{z{|{{||{||z{{zzz{y{||z{{{{|zz{{{{z|||}{||{|{{{{|{zz{|{{{}|}z{{{{zz}|||{{|{{||z{{{{{{|||{|{{{{{{{{{{{{|{||}{{{{{{{{||{{|{{}{{{{{{}{|||||}|||{{{|{{|||{|}|||||{{{{{{|}}}|}|||{{|{{z{}|||{|{|}{{|||{{|{z|||}||{{{||||||}||}|}{{|z{{{{{}||}||}||{|{{{{||}||}|||{|{{{||{{|||~~~~~}}}}}|}|}}|}|~~||}{||{|z{|{||||||{}||{zz{{{|{{|||{{{z{{|{|{|{||{|{{|{{{|zz{{zz{{{{{{{{{z{zy{zz{|{{{{yzzz{{{{|{}{{{zz|{z{z{z{{{{|{{zzz{{zz|{{|{|{{{{{zz{z{|{{{{{||{yz{zz{z{{{z{z{{{{{zzz|{{|{{z{{|zz{z{{{z|z{{|{|{{z{{{{{|{{{|z||{{z{{zzz{{|{{|||{z|{zz{{zz|{{||{||{{{|z{{{|{|{{{{|zz{|{zz{|||{|}{{{z{z|z{{}{{{|{{||{zz{{{{{|}}||}{{{|{{|||{|{}|||{z{|{|{{|{||{||||z{{{|{|||||||}|||{{}||||||||||}{|{{{{{|}{|}||}||{||z{|}|{|}|}|||{|{|{{{z||||{~}||{|{{|{}||||||~|{|z{{{|||||||||{|{{||{z|||{|}||{|zzz{{||||||~~~~~}~~}}||}|}|}|}}}~}~}|{{{|{z|||{|||{{{{|{{{|{|}||{||{{|{{{{|{{{{{|{{zz{z{{{z{{{{{|{{{zz{yzzz|{{{{{z{z{|yz{zzz{{z{{{{{y{z{{z{{{{{{{{{{{zzyz{zz{{{|zz|{{{{{{{z{{||{{||{z{{zz{z{{{{{{|z{{z{y{zz{{zz{{|{{{|{{z{zz{|{|{||{z{{{{{|{{{|z{||zy{{zz{{|{{{{|||zz{z{{{z||{z|||||{|z{z{{{|{{||||{z{{{{{{||||{||{{{{zz{{{||}{{||||{|zz{z{|{||}|{|{{|{{{{{{|{||||}|{z|{{{{}||{||}||||{{{{{}|{|{|||||{|||{||{|{|}{}}||{{{{{||}}|{}||{|{{|{{||}|{|||}zz||{{||}||}|}}||{{{{{|||{||||~||{||{{{|{|||}||}|z{|{{{||{|{|}||||{{{|z|{|{|~~~~~~}}}||}|}}}}|~}}|||{z{{z}}||||}||||{{{{{|{||||||{|{z|z{z{{|{||||{z{zz{zz{{{{|{||{{{{z{{z{}{zz{||{{z{{z{z{{{|{{{|z{{zzzzz{{{{{|{{{zz{z{{z{{{{{|}{z{|{zz{z{{{{{{{{{{y{{z{{{zzz{|{|z{zzzz{z{|{|{}|{{zzz{{{z{{|||{{{{{{{zz{z|{{z{|{|{{zz{{{{{y{{{{||zz{yy{{z{||{|{|{{z{z|{z{{{|{|{|||{{{{{{{||}{{{}|{{{{{{{|{|}{{||{{{{z{z{{|||||||||{|zzz|{{{||{|||{zz{{{z|{|||{|{||{|{|{{{{{{|||}||{|{|{{{{||{|}|}|{{{{z|{||{}}}|||{||{{{{|||||{}}|{{z{|||||||||}}||z{|{{||||}{|{||||{{|{z||||{|}{|{|||{{{|{|||{|||{{{{z{{{{|||}~}~}}}|}|}}}|}}}}|{{|||{{{{{{|}|||{|{z{{{{|||{{{|||}z{{{{{||{{||{{z{zz|zzz{|{{{|{|{{|zz{z|z{{{|{{{z{zyzzz{{{|{{{{z{zz{zzzz|{zz{|{z{z{zzzz{z{{{||{{{{{zzz|z|{{z{{|{z{{zzz{{{{{|{{{{zzzz{zz{|z{{|||{zz{{{zz{z|{{|||z|{{|{z|||{{}{|{{zz{zz{{|{{|{|||{{{{{{{{||{{|{||{z|z{{{z{{{{{{||{{zz{{{z|{|{||{{{z|{{{|{}|{{{{{|{||{{z|{{||||{}|z|{|{z|{|{{|z|{{{zz{z|z{||}{||||{{{{{|{{}{||||||{{||{{|{{||{{||||||{{{|{|||||||}|z{||||{|{|}|}}|||{{{||{{||{}||}{{|{{|{|}||||}|}|}|{|{|{{|}|||}|{z{{{||{||||{||}}{|{|{{{|}|}|~~~~}}|||}}}}}}}}|}||{z{||{||{}||||{{{||z{{{|{{{|||||{{{z{z|z||{{{|{|{{z|{z{{{{z}{{{{{z{{yz{|{{{|{{{z{{zz|z{{z{{{{{z{zz|{zz{z{|{z|zz{zz{|{z{z{{z{{{{{{{{{zz{{{|{z{{{{zzzzzzz{{{{{|{zz{z{z{{z{z{z|{z{{{{{{{zz{|{|{|{{|z{z{{{{|{z{|{}|{||{{{z{{z{{z{|zzzzz{|z{z{{{||{{{{{{{z{{|{{{}||{{zzz{z{{|{{{z|{{z{zzzz||{z{{|{{{{{{{z{{{|{|||}|{{|{{{{{{{|{{|}|{{z|{{|{z||}||}{|{{{z{{{{}{{||||}|{{{|{{|||}||}|}{{|{{{||}|||}|||{|}{z{{}}|||||}{z{{{{|{|~|}|||}{|||||{{{}{||{|}||{z|||{|{|||}}}||||z{||||{|||||{{|{{{|{||}||~~}~}}}|}}|}}|}|~}|}}|{|||{||}|}||}|{|z{|{{||}{|||||{{z{{{{{{||||{|{{|z{{z{{{{{|{|||{zzz{z{|{{{{z{|{{z{zz{{{{|{{||{{{zy||z{{{z{{}{{{{zzz{zz{|{{||{{{{{{{{{z{|{||{{||z{{z{zz{{{{z|z{{z{zz{{zz{{{z|{|{{{z{{{{||{||{|{{{{{|z|{|{|{{{{|{{{{{|{{{|{{||{|{{{{{{z{|||{{|{|{{{z{{{{{|{{{|{{|{{{{z{z||||||}{{{{||{{{|{||{|||{{||{zz{||}|{}{|{{|z{{{{{||{|||||{{|{|{z{|}||{{{{{z{||{{||}{||~}|{|||z||{|{|||}|||{|{|{||}|{|}}|}|{{{{|||||}||}}|||{{{{|||||}|}}}|{|{{{||||{||}}|{|{|{{{{}|||||||{{{{{{{|{{}{}||z{||{z{{||}||~~~~~}}~}|}}}~}}}~}~||||||}{||{|}||}|}|{{{z{z{|||{|}|{|{{{{{|y{|{|{|zz|{{{{z{|zz{{|z|{{zz{{z{||{{{{{{{{z{zzzzz|{{{|{zz{{{yzzz{{{{|{|{z{{z{z{z||{{{{|{{zzz{zzz|{{{{{{{{z{zz{|{{|{{||||{z{{z{z{|{z||||z|{z{{zzz{z{{{|||{{|zyz{{{|{|z|}|{{|{z|y{{|||{{|{zz|zz{z{{}{{|||{{{{{{|{|||||}|{{z{{z{{z|{|{{{|||{zz{{{{{{|{{|||{{z|z{{z{||{||||{{{||{{|{{||||{{{z{{|z{{|||{|{|||||{{{{{|||{||||z{|z{{||||||||{{|{{|{z{{{}|}|||{|{||{{|{{|||||}||{{{{{{{|||}||||||{||{{|||||}||}|{{{||{|{}||{||}|||||{{|{|||||}|||{{|{{|{|}{|~}}~||{}|}|}}||}|}{|{{|{{|{|}}|||}{{|z|{{{{||{|||||{z{{|{{{{|{|||{{|zz{zz{{z{{{{|{{zz{z{y{{{{z{|{|{z{{{{{z|{{z{z{|zz{{zzzz{zz{{|{{zzzz{{{z{{{{|||{z{{{{{z{z||{|{{{zz{zzzz{z{{{z{|{z{z{zzz{{{{||{{{zz|zz{z{z{{{{||{{{{{|{||{z{|||||z{{{{{{{|{||{{||{z{|{{z|{{|{{{{|{{{zzz{{{{|y}{{{z{{zz{{|||{|||{{{{{zzz{{|{{{{{{|{{{z{{{{||}{|||{{{|z{{{{|{||||||{{{{{zz}|{{|||||z{{{{{z|||||||||||{|{|{|}|{}||}|{|{z{{{||||||}||zz|{{|{||}{{||||{{{{|{||||{|||{|{|{{{|||||}}||}|||{|{{|{|}{|}||||{|{{{{|}{}|}}{{{{{|{{{||}||~}|}}|||{~}}}}|}||||{{{{z|||{|{}}|{{{{zz{{{||z{|{{|{z{{z{|||{z|{|{z|{{|{z{{{{z{|{{{{y{z{z{{{{z{{{{z{{zzy{{zz{||{zzzzz{{z{{{{z{|{|z{z{zzz{z||{{{|{{z{{zz{{{{z{{{|{{z{z{z{z{|{{z|{{{yzzzzzz{{z{z|{|zz{z{{{z{{{{{{||{{{{{zz{|||{{{{z{{zz{z{{{z{{{{{|z{|zz{{{{{{{{{{{{{{z|{zz{{{{z|{{{{{{{{z{{|||{{|{{{z{{{{z{||z{{|{{{{z|{z{z{|}{{{}z{{z{z{zz|{||||{{{||{{|{{||{|{|||{|{{z{z|{|||||}{{|{{{||||{||{||}{{{{{|{{|||||||||{{{{{||{}{|{|{|z}||{{||{|||||}{{|{||{|{|||||}|{{|{{|{{{||{{||||{||{|{z|||{||}{|{{{{{|{|||||~~~~}}~}||||||}}|}}}||{}{|||||z||||{||z{|{{|{||{|{{||{{{{{{{y|||{|}{||{|{{{zzz{|{z{z{{zz{{{zzzz{z|z{|{{{{zzz{{z{{{{z|{z{{zzzz|{{{{|{{{z{{{zzzz{{{{|{{zz{{z{zz{{{{|{|{zzz{zzzy{{{|z{{|{{{zzzyz{{{{{|{{zzzzzzzz||{{{{{{|zzzzz{{{{{{{|{}{z|{{{{z{{{{|{{z{{{zzz{{z{{|||||z{{{zzzz|{|{{|||{{z{|zz{z||{{{|{{{y{{{{{{{|{{{{{z{z{{z{|{z}{||{|{z{|{{|{||{}|{|}{{{{{{{z{||{||||{||{{z{|{|{|||||{{{{z{{|}||||||||{{|{||{|}||||}||{{z{|{{{||}||}}|{{{{{{{}|||}{||{|{z{{{|{||||||||{{{|{|{{|}}{}|||||{zz{|{|{|{|||{{|{}{{z|||}|}}}}}|~~}|}~}}}|||{|||{||{|}{|{|{|z|{{z{}z{{||||{|{z{{{{|{{{{{{||{{{{|yz{{z{{|{|z{{{zz{z{{{z{{{{{{zzzzzz|zz{{{{zzz{{{{{{{{{{||y{zz{zz{{z{{{{|{|{{z{{{zz{{{{{||{zzzz{{{{{zzz{{{{{{z{z{{z{{z{{|{|z{zz|{zz{|{{{||{z{{z{zz{{||z{|{{zz{z{z{{{|z|||{|{z{{zz{{{{{|||||{{{{{zz{||{{{|||{z{{|z{{{|{{||{|{|{z{{{{{||{{{|{{{{{{{zz{|||||{|z{|{{{|{{|{|}}{|{{{{{{{{{}|}{{{|||{{|{z{|||{||}|{|{{||{{||||{||}|{|{{|||{}||||}}{{|{{|{||{}||}||{}|{{z{|||{{}}|}||{}{|{{|||||}||{{{z{||{|}||{}||||{{{{{z|{{|||}|{{|{|{||||}|{}~~~}}|~|}}||}}|}}}}||||{{|{}|||}|}}||{{{{{{|||{{|{}|||{{z{y|{{|{{{|z{{y{zzzzz{|{|{{|{|z{{y{z|}{{{||{z{z{z{{{z{{{{|{{z{z{{zzz{zz{||{{zz{zzzz{{|{{{}{{{zzy{zz{||{{|{|{z{zzz{{z{{{{{{{{{{{z{{{{{zz{}||{|{{zzzz{{{|{{|{{{{z{z{{{{|{z||||z{{{z|z{{{{z||{z{{{{zz{||{{{{}}{{{zz{{z{{{{|||{{|}{{{{{{{|||{}||{{{{{z{{{|{{|{{{{{{{{{{{||||||{{{{{|{{|{|{|||~|{z{{{{z|{}}||{{{|z|{{{{{|||{{}|}|{{z||{{{}}}|}||||{{{|{{{}{|{{||||{}{{{{||}}}}|}||z{{{{{|{||}}||{{|||{{|{}||||{}|{{{{||{|{|||{}|||{|{{|z{{||||||{{{zz||{|{|||~}|}}}|}~}{}}}~}}||||{{}|{||}|||{{|{{z{||{{{|}||{{{{{{y{||{||||{{{z{{{z{|{|{{{{z{|{{z{{{||{{||{zz{{{zzz{{{|{{z{{zz{zz{zz{{z|{{{{zzzzz{|{z{y{|||{{{zzzzz{||{{{||{{{{zz{{{{{{{|{{{z{zzz{{{||{{|{{|zzz{zz{||{z|||{zz{{{{{z|||{{{|||{|{{z{z{{{{|||{z{{zz{{|{{|||||||{|z|{{zz||{|||{|{zz{{{{{{|{|||||{|{{{{{{{|{|{|{{{{z{{|{{{||z{|{{{{{z{{{{{{{{|}|||||{{z{z||||||}|z|{{{|{|||}}{||{|{{|{{||{|}|}||}|{||{|||||||{}|||}{|{{{||~}~|{}}|{{|{{||{}{{|}}||{|{|{|||{||}}}}{||{|{|||||}}||{||{{{{{{|||||}||{{||{{|{||}}~}~~|}}|}}}||}}}}}|{||{{{|{|||||||{|{{{{z|||{{{||{{{z{{{{{|||{|{{{z{zzz{zzzz{{{|{|z{|{zyz{{{{{{{{zzzzz{{z{{z{|{{{zz|zzz{zy{{{z{|{{z{zzzy{{{z{{{||{{{{z{zzz{|{z{{}{z{z{z{yzzz{{|||{{yzzz{y{{{z||||{{{{{{zz{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{{{{|||{|{|{{zzz{{{{|{{{{{{{{{z{zzzzz{zz{|z{z{{zz{{{{{{{{||zz{{y{{{z|{z{{{{|z{z{zz{{{||z|{|zz{{{z{{|||{{{{{{{{{z{{zz{|{zz||z{{z{{{{{{{|||{z{{zy{z{yz{|{{{}|z{zz{z{{z{z|z{|{{{{{{z{{{z|{|||{|z{zzzz{||{{{|||{||z{z{zz|{z{|{{{z{{{{z{|||{{||{|{{{{{z{||{{||{{{|{z|z{{||{{||{||{{{||{{|{||{}||||{{{z|||||{||{{{{{{{z{{||||{|||{{||z|||||{|{{{|{{{{||{{{|||||}||{||{{{|{||||}{||{{{|||||{|||}}}}|{||{{||{||||}||{{{{{{{{|||||||}|{{{{|{||{||}|}{||{|z|{|}||{~~~~~~|}|~~|}|~}}}}{z||||{|{|||||{{zz{{{z|||{}|||z{z{zz{z|z}{|{{{z{{y{zzy{{{{{{{|{z{{{{{z{{{{{{|{z{zy{zzz{{|{{{{|zz|zzzz{{|{{{|{{{{z{{z{{{{{{{{{|{z{z{zzz{{{{{|{{{{{{{y{{z{zz{{z{{z{z{yzz{{{{{{||{{{z{{{z{|{|{{||{{|z{zz{||{||{||{z{{zz{z{{{{|{{{||{{zyzz{{{{|{|{{{z{{{{z{{{|{{{|{z|z{{{{{{{{{|||{z{{{{{{{||{{{|{z{{{{{{{{{|}}|||zz|{{{|{||{|||}||z|{||{z{||}|{||{{{z|z{|||{|||~|{|{{|{|||{{{}||}||{|{{{{||{}|{}||{{{{z{{|}|||}{||{|{|{z{{|}||~}|}{|{|{|||||||||}{|{{{{{{|{|{{}}|||z|{z|{|}|||||||{{{{{|z||{||~}|}}~}}}~~}~}}|}}||{{{}{|z{|{{|||{{{|{{|{||||||||{z{{{{z{{{|||z|z{|{z{zz|{|z|{|zzz{z{{z{{|{{z{{{z{zz{z{{{|zz{|{zz{{yz{{zz{{{{|{{z{z{{zz{{{|z{z||zz{zzz{{{zz{{z||{zzz{z{{z{z{{|{{zz{z{|{zz{z{{{}{{z{{z{{z{{{{||{|{{zz{zz{{{||{{{|{z{{{z{{|{{{z{{|z|{zz{{z|{{z{|{|{{{z{{|zz|{{{||{{{{|{{zz{||{{{|z{{{{{{{zz}{{{||{{{|{{||{{{|{|}{{{z{z{{|{{||{{}}{|{{{z{{z|{|{|{|||z{{|z{|z|}|}|}}{{|{z|||{{}||}}}|{{{{|||{}||{}{}|||||{|{}}|}{|}||{{|{|{{{||}}}|~}|{|||{||||||{||{{{z|{||||||||}}||{{{{|{{|{||}|}{{|{{{|{|{|{}~~~~}~~}{|}}}}}~}|{||||{{{}}{||}||{|z{{|{|||||||{|||z{zz||{||{{||{z{{z{zy{{|{{|||z{{z{zz{z{|{||{{{zz{z{z{z{|{z{{{{z{zzz{z{{|{{{|{z{{{{zz{{||{|||{{|{{{zzz{{{{{{|{{{{z{{{yz{{{{|{z|{zz{zz{||{|{|{{{{{{{{|z|{{{|{{|{{|z{{z{{||{{||||{z{zz{{{{|{{|||{z{zz{zz|||||{||{{{{|z|z{|{||{|{{|||{||zy|||||}{{{{{{{zz{|{{{||||{z{{{{zz|||||}|{{{|{{{{{||{{|{}|{{{|{{{}z}|{|}{{{{{|z|{|}|||||}|{||{|||||{}||}}||{|{||{{|}}|}||||{|||{|||}}||}{|||||{|||||||}}}|{|{{{{{}||{}|~}||||||}{|~|||||}|{{||{{{|||{{||||{|{{z{{|||||~}}}~}}}~}|~||}}}{||||{{|{|||}}{|{{z{{{{|{|}{{||{|{{{zz{{z{{{|{|z{{{zz{yz{{{|{|{{{zz{z{y{||{z|{{{zz{{{{{{{zz{{||{z{z{{zz|{{z{|{{{zzz{zz{|{|{{}|{{z{{zz{{z{{{||{{{{{{{z{{{{{z|{{{{|zzz|zzz{{{{|||zzz{|{{{z{{||{|{{{{z{{z{{|{{|||}||{zz|{{|{{{||{|{{{zz{{z{{{{{{|||{{{{||z{{z{z|||zz{z{{{{{{||{||||{z{{{|{||{{{{|}{{|{{{zz||}|||||{||{{{|{{{{|{||}||||z|{{{|}|||}|}{{{|{|z|||||}}}{|{{|{}{||{|}|}|{{{{{|}{{}|}{||||||||{|{}|{}}|}|}z|{|{z{|{}||||}|{|{||{|||||||~}||{{z{|||||||}|}|{z}{{{{|||||{{|{{}|{{{{|||||~~}~|}|||}}}|~}~}}|}|||{{}|||||}|||{|{{{{{{|||{}|{|{yz|z{{|{|||{{{zzz{{{z{{{{{{|||z|{{zz{{{|z{|{{{{{{z{zyz{z|z|{{zzz{zzzzz{|z{|{z{zzzzzyz{{|{{{{{{z{z{zzz|{{{{{|{{{{{z{zzzz{z{{{{z{zzzyz{{{{{z||zz{|{{{zz{{{|z}}{|zz{z{{{{{|{{{{||z{{{z|{{|{{||{|{{{{zz|{{{{{{{||{{{{{z{{{{{|{z{|{{{{}z{{{|{{|||}|{{zzz{{{|||{||{{{z{{{{{{|||||||{{{{z{{{{|{|{||}{{{|{{|{{||{{|}|{z{{}{|{{|}||||||}{{||||{|{|{||}|z{{||{|{||||}}|{|{{{{||||}{||||{{{|||||||||||}}|{|||{{|}|{|}}|||{|{{{{{{}{||||}||z{||{{{}{||{}|{{|z||{z}}}|{~}~}}}|}~|~}}}|||{|||{{{|{{}{||||{{{z{{{{{{|{|{|{{{z{{z{{|{{{||z{{zzzzz{{{{z{|{z{zzzz{zz{|zz{|{{zzzzzz{{{{|{z{{zz{{{zzz{{{z{{||{zzz{zzzzz|{{{|{{{zzzzzz{{z{{{|{zz{{z{z{z{{|{{{{{{yzzz{{z{z{{{{{{z{{{{{yzz{{{{|{{{{zzz|{{|{{{|{|zz{zzy{{|{|{{|{|zz{z{{{zz|{{||||{z{z{y{{{|{{{}{{|z{zz{zz{||{|||{{{z{{|z{{|{{{|{{{{{{|{|{|{{{||{|{{{{|z|z{|{||||}|z||yz{z|||}{{|||{|{{{|{{{|{|{}||||z|||{|{|{||{{|{{|||{|{}{{||}}{{}|{{{||||{||}||{|{{{{||{{{{|{}|{z{{|{||||}{{}|{||z{|{z||{|}{}}{{z|z{|}{|}|{||}{z|{z{|{||}||~}}}}}}~}|}~|}~}||||||{|}||}}|{|{||{z{{}|||||}||{|{|{{z}|||{{}}{{{{z{|z{|z|{{|{{zz{|z{z{{|z{|{{{|{{{{zzz{{{{|{}{{{{{z{z{|{z|{{{{{z{{{{z{z|z|{{|{z{{zz{z{|||||{{{z{{{{{zz{{{{{||{|{z{{{{{{{{{{||zz{z{{{{{{{{||{{{{zz|z{{{{||{{||{|{|{{{{{{|{||||z|{{{{{{{}|{|{}|||{{z{|zz|||{|{}{||{{z{{{{||{|}|{{{{{z{{{|||{|{|z{{{{{{{||{|}{}}{|{{|{|{{|{|||||||||{{{{|}||||}||{z{{||{|||||}}}|{|{||}{|||||}}}}{{|{{{}|||}}|}|}|||{||{|||~||||||{{{{{{{||{}|}}|{{||{||{{|}|||}|{{z|{{||}||||}|{}{|{{|{||||{{}||{|{|{{{{|||}~}~}~~}}}}}||~}}~}}|||||{||||~}{}||||{}{{{{|||||}{|{{z{{z{{|{{|{|{{{z{{{{{{{z{||{|{{z{{{{{||{{||{{zz{{z{{{{|}{|{{zz{{{{{{{{{z{|{{|zz{y{{|z{|{|{{{|{{{{{zz||{{z|{|zz{z{yz{{{{{{{z|z{z{{{{{z{{{{}|{|zz{|{yz{{{|z|{{{z{{{zz{{||}||{{||{zzz{{{{{|{{|}|{{{{{z{{{{{{||||||{{{z{{||{|{}||z|{|z{{z||{||||{{|z{{{|{{{{{{{{{{{{{z{{{{|{{}|{{{}z|{|{|}{||{}}{{{{{||{{|{{}||{{{{||{|z}}|}{||}|{{|{{}||{}||||||{|||||||}}||}||}}||z|{||}|||}{||y||||{||{{}||||{{{||{||}|}||{|{||{{|{{{{|}|{{|||{z{{{{{|}|}{{{{|{{{|{||}{|||~~~~}}||}}}}|}}~}||||||{{}|||}}|||{{|{|{|||}|{{|{{|z{{{z{{{{|z{||||zz{z{{{|z|{{{{{{{z{zyz{{z{|{{{{{zy{{z{zz{|||{|{zz{{zzzz{{{{||{{{{{z{z{z{{{|{{{{|{{zz{z{||{{z}|z{{z{zzz{{|z{{|{{{z{{zz{z{{z{|{|{z|{{{z{{{||{|{|{|{zz{|{{|||{{||{{{{{{{z{{z{|{{|{z{{{z{z||||{|{{|{{{{{z{{{|{||{{|{|{{{|z||||||{{|{{{z|z|{{|||{|{{{{z{{|||||||}{|{z{{|{|{{|z{|}|}{zz{|{{{|}|||||||z{|{{|{{}|{|}||{||{{||||}|||}|||{|{|||{}|}|}}{}||||{z{{}{|||||}|{{|{{{{{{}{{|}}}|{{|{||{{{{|||}|||z{{{{||{|}}}|{{{|z|||{|{}|}|{{{|{|z|{}z}||~}~~~}}}}|}~}~}|}}|||}{{z}{{||||}{zz{zz{{|||||{}{{{{zzzzz||{{{|||{{zz{z{z{|{|z{|zz{zzy{zz{{{{{z{{{{{z{zz{{{|{{{|{zzz{zzz{{{{{{||z{{z{yzzy{{{{{{{{{z{{z{{z{{{{{{|{{{{zzzzz{{{z{{{|z{z{{{y{{|z{{|{{zz{z{{zy|{{{{||{{{zzzz{{{{z|{{{||{{{{z{{{{{|{{||{{{z{z{{{|{{{||{{{zz{z{{z|{z||{|{{{{{z{z{||{|||{{|{z{{{{{{{{||{|{{z{{{{{{{{||{||z{{{{{{{{{{{z|||{{{{{{{z{|||}{|||{{{|{{{||||}|}}{{{{}{|{|{|{{}||||{|{{|{z|||||||{{}{{{|{{{{}||||}{|{{z{|{|{|{||}}{{{z|{|||||||{||{{{z{{{{||}{|}{{|z|{{{z{|||{|||{{|{{|{||||{|}~~~~~|}}}~|}}}}}|}}{|||{||||||||||{{|{{{{||}||||}{{{zz||z|{{{{{|{{{{z{{zz{{{{{|{{{{zz{zz{z{{zz|{{zz{z{zzz{{z|{|{{z|{{zz{zz{{{{z{zz{{zy{zz{z{{|{||{z{{zz{{z{{{z||{{z{{{z{zz|{z{|||{{{zzz{{{|{|{|{{z{{{z{zzz|||||||z{{{{z{{{{{{||||{{{zzz{{zz{{{{||{{z{z|z{||{{{{}|{zz{{z|z{{{{{{||{{{{|{{z{{|{|||{|{z{z{|{|{|{|||{|{{{z{z{{{|{{|||{|{{{{||{|{|||}|{{{{{{{z}||||{|||z|{{{{{||{{}||||{|{{{{|{||{{||||{{{|{{{|||}}|}}|||{|{|{|{{||}||}||||{{{{|{|||}}|||{{{|||||{||}|||}{{|{{|{{{||}~{|z{{z{{{}|||||}{|{{z{|||||||~}~}}}||}|~}}}~}}|}|}|||||}|}|}|||{|{{z{|||||||||{zzzz{z|{}||{||{{|zz{{{zz{{z{|{{{zzzzz{|{{|z{{{{z{{z{zz{z{{z{{zzz{{{z{{z{{{{|||{zzzyz{{{{|{|||{{z{{z|{z{{{|z||z{z{z{{{z{|{zz{{{{zzzz{{{z{z|z||{zyzzz{{{{|z|{||}{|zzzz{{{{{{|{|{{|zz{z{{|{z{z{||{{{{zzz{||{||{{|{|zz{z{{|||{z|||{y{{|z{{{{{{{{{|{{{|{{{{||{|{{|{z{zz{z{{|||{}|}||{|{{{|{}{{}{~}||z{|z{{{|||{{}}{{z{|{{|{||}{|}|}||{|{|{{{||||}|}||{{{{|{{}|||}}}|{|{{{{||||||}|}|{|{|{{|||{}||}|||{}}{{{||||||}}{{{{|{|{|||}||}||{{{{{{{{}||||}||{|{{z{z|{}{|~~}~|}~||}|}}}}|~||{||{|}{{|}|{{||{|z{{zz|||||{|||{{{{{{z||{{{|||z|z{z{{zz||{{{|{|z{|z{z{|{z{z|{{{{{z{zz{{{|{{{||zzzz{{{{{{{{{||{|{z{z{{z{z||{|{{{{zzzzz{{{|{{{||{z{{{zz{{{||{{z|z{{z{zzz{|z|{|{{{{{{{{{z|{{{|{}{{z{z{{z{{||z{||||z{{y{{z|{{|{|{|{{|{{{{{{|{{z{|{{{{{z|{{z||{{|{||{{{{{{z|{{}{{{|||{{{z{{||||{{||{{{{{||{{{{{|}||{{{{z|{z{||}|}||{{{|{{z{||{||||||{|{|||||}{|||}||{{{|{||||{||}}{||{|||{|{|||||}}|||{{{{{|||||{|}}{||||{{{|||||}}||{|}{|{{{|{|}}||||{{|||z}}||{}||{{||{||{|{}|}|||{{z{{|{{{|}|~~~}}}}}}||~}}}}}~}|{}}{|}{|||{||||{{{|{{{z{{|||{}|{{{{{z{z{{z{{|{|{zz{z{{z{{{{z||{|{{|{{z{|{|{|z{|z{zz{{zzzz{{{{|zzz{{{{z{{{{z{{{||zz{{zzz{}{z|||{{z{{{{{{{{{z{{z{{{zz{z{z{{zz{|{z{|{{{{zz{|{{z|{|{z{z|{z{||||{|{{{{zz{zzz{|{{{}{|{{|zzz{{|{{{{{z|z{{{{zz{{{{|{||||{|{{z|z|{{|{|{{{{{{{{{{||{{{{|{{|{{{z{{{{{{{{|{{{{{{|{{|{|{|||||||{z{|{{|{}{|}{{|{z|z{z||{||{|||z|z{{{z|}||||||{{{|{{||}||{||||||{z{||{|||||}|}|{z|{z{{||{~||}}|{|z|||{|{{{|}|}||||||||}|||}|{||{{{|{|{||{}|||{|{|||||{{|{||}||||{{{|{{{{|||~~~}|~|}}||}}||}}}~||}|z{}z||||}}||{{|{{{{{|{||{{||}{{z{z{z{{{{{|{|{|{z{z{zz{z|z{|z{z{zz{zy{|{{{{zz{{{zzzyy{{{||{{{{{{{zzzzz{{{{|||{{zzz{z{{{|z|{{|z{|z{{zzz{{{{{||{y{{{z{z{{z{z{{{{{{zzz{z|{{{{{{|z{z{{{{z||{{|{}{z{{z{{{{z{{{{|{|{{{z{z{{{{{{{|||{{{zz{z{|{{|{||{z{{{{|{z{|{{{|||z{z{z|{{|{{{|{|{{{{z{{{{|}{||{|z{z{|{|{{{{||{}||{|zz|{|{{{{|{||||{z|zz{{{||||{|{}{{{|{{{||||||}||{{{|{{|||{|}||||{{|{||{|||}}}}}}||{{z{{||||||}||{{{{|{|{|}}|}|}|{{{|{{|}}|}|}|||{{||{|{||||||}{||{{{{z{||||{{}|{||{{z||||||{~~}}||~}|}}}}|}~}}||{||||{||}|{|||{{{||{z{{|}{{||||z|{|{zz}{{|{{||{z|{zz{zz|{{{{{{|zzz{z{{z{{{{}|{{zzz|z{{{z{|z|||zzzzzz{z{{{|}{{{{{|zzzzz{{|{|{||{{{{z{{z{|{{{z||{{zzz{{z{{{|{{{{{|{zz{{zz{z{{|{{{{z{z{z{{{|{|{}|z{z{{{|{z|{{{{}{{{|z{{{{|{{{{{||{z{{{{{{{{{{|||||z{{{{|{z{|{{||{z{{{{{{{|{{{{||z|zz|{{z{|{{{{||z{{{{|{{{||||{||||{{{|{||||||||||{{{{{z{{{{}{|||||{{|||{}|}|||||||{||||||}|||}||}}{{{{{{{{}}|||}}|||{{{{{||}|||}}|{{|{{{||{}}}||||{|{|||||}|}||||||{{{{||{||||}}|||{{|{|{|}|||{|||{{||{|{|||{|~}~}~}|{|}~}|}}|}}|{}{|{{|{{{|~|||{|{{{{z{{||{||{|{{{|{|{{z}|{|{|{{{{{{{zz|{z{|{{{{{{z{zzzz{{{|{{|{z|{z{zz{z|{|z{{{{z{z{{{{z{{{{{{z{{zzyzz||{{z{|{{zzz{zz{|{|{|{{{zzz{{{zz{{{{{{{||{zz{zzz{z{{||{{||z{z{{{|{{|{{{{{z{|z{zz{{{zz||{z|{z{{{{{{|{||||z{zz{z{{{{|{||||{{z{{{z{|{{{|{{z{{{|z{{{||||{||{z{{{{z{||{{{||{{{zz{|{{{|||||{{|z|{{{{{{|{|{|~||z{|{z{{{|}||{{|{z|z|{|{}|{{||||||}|{|{|{|||}|}}|{||{|{z{||||||||||{{{{|}{||{}||}{||||{||{{|}|}}|||{||{|}|||}}||{{{{|{|{||||||}|||||z|{z||||||||||||{|{{|}}||~~}}|}|~}||}~}}}}~|{||||{{}|}|}|}}|{{{{{{}{|{||{||z{||{{{z|{||||{z{z{z{y{{z||{{{{{z{{z{zzz{z{|{{|{z{zzzzz{z{z{{|{z{z{z{{z{z{|{|{{{z{{{z{{}{{|{|{||z{{{z{zz{|{{|{{|{{{{{z{zz{{{{||{{|zz{zzyz|{{{{||{{{{{{z{{{{||{{{{{{z{y{{|||{|{|{{|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|zzzz{|{{||{zz{{yzz{z{{|{|{{{zzz|z{{z{{{{{{{{z{|{zz{{{{{{|{{z{{|zz{z{{|{|{|{|{z{zy{z{{{|{{|}zz{zzz{{z|{{{{{{z{{{|{{{{|{{{|||{{zz|{z{{{{{{|}|{{z{zz{z{{{{{z{{{{{y{{{|{{z|||||{{z{{{{z{{||{|{|{{{{{{{z}{}|{{{||{{{|{{{{{|{{{{|{{{z{{z{{|{||||{{|z|{{|{||{|{||||{{{{z{{||}|z{|{{{{{{||{||||{|||{{||{{||||{{|||||{{|{{{|{|}|}}}||{{{{z{||{~|}||||{{{|z|||||{}|||||{{||{{{{|||||{|||{{{||{|}}||}}{||{z{{z|{||||{||{|z|{|{|}|||~~}~}}~}||}}|}}}}}||{|||z{{|{{||||||{|{z{{{{||{{{{|{{|y{zz{|{||z||{zzzzzz{z{{z{{{|{{{{{yz{{z{{zz{{zzz{zzz{zz|{{{|{{zy{zzzzzz{zz{{{{{zz{{zzzz{||{{|{{z{zzzzz{{{{|z{{{zzzzzz{{z{{{{{|zzzzzzzzz|{zz{|{{{z{{{zz{{{{{|||{{zzzzzz{||{{||{{y|{{zzz{{|{{|{{{{z{{{z{{{{{{||||{|z{z{{|{{||||||{{z{z{z{{|{{||{{{z{z{zz||{{{|{|{{|{{{{{|{{|{}|}{|{{{{{{|{|{z|||{{{{{{z{{{|{|{|||{{z{{{{||{|||||||{{{|{||}{{}||{|{{||{|{|}}{|||}|{||{{{z{||||}||{{{{{{{{||{{{{}||||{|{{{|}||{{|{|{|z{{{z{|||||}|||{{|{{{|{|}||||||{{|{|z|}}||~~~~}~}}~}|}}}|}|}|{}{{|{{}{|{|||||{{{{z{{{|{|{{}|{|{|z{{z|||{{|{{{zz{{{|z{{|{{|||{{{{{|z{{{{{{{||zz{zzz{z{{{{|{|{{{{z{zzy{z{{{|{{zzzzz{zz{{}{{{||{{{{|zzz{{|{{{{{{{y{{{{{{z{z{{z{z{zzz{{zz{{{|{||zzz{{zzz{{{|}{||{|{z{{zz{{{{{|}|{{|{zz{{{{z{|{{}{{{{zzz{}|{{{|{|{{{{|{{{||{{|{|{{z{z{z{{{|{{{||{{{{{|z{{|{{|z{{||||{{{zz{||{|||||{{{{zz{{||||||||{{{{{z{|{|{||}{{z|{|zzz||||||||||{|||||}|{||}}|}z{{{{{||}|||}|}{}||||{z}||}||||{{|{||z|{||}||}|||{{{{|{{|||||}|{||{{{||{||||}|{}|{{|z{z|||||{}|||{{|{{||}|}|~~}}~}|}|}}}}}}|~}{|}|zz{{{||{}{|}||{{{{z{|||{|{{|{{{{z{z{||{|{{{|{z{z{|zzz{{zz||z|z{z{yz{{{{|{{{{{y{zzz{{z|{{{{{{z{{y{{z{zz|{{{{|{z{yz{y{z{|{{|{|{{{{{z{z|z{{{||||zzzzzzzz{{|{|}|z{{zz{{yz{{zz|{|z{{{|{zz|{||{{|||{{{{z{{{{|z{{{z|{{{{z|{{{{|||||z{zz{zz{|||{{{{}|{|{{{|z{|{||{|z{z{z{|z{|{{{{|}|{{z|zz{{{{{{{|{|{z|zz{{{{{||{{||{{{{{z{{{{|||{}|{z{|{z{z}}}||{||{{{{|{|{|||{||||z{|{{|{{|{|{|}}||{{}|{{{{||||}|}}{{|{{{||}||{||}{||{{|{|{|{|||||}z{||{|||}|}|}||||{{{||{{{|}||||{|||z{{{|||||}||||{z{{{|{{}||~~~}~~}}|{}}~}|~}}||||}{|z||||}|}||{|{z{{{|||{{{|||z{zz{{z|{||{}{|zzz{zz{{zzz{z{{{{{{{{{{{{||{{{|{{z|zz{z{z{z{{||{zzz{zzzz{{|z{{{{zz{z{{z|{{|||||{{{{zz{{y{{{||{||{{zz{z{{z{{|z{|||{{z{{z{{{{|{|{|{{{{zz{{{|{|{|||{{{{zz{{z||{|||{{{{zzz{{|{{{{||||{{{{{zz{|{{|{||{z{{|z|{|{|{{|{||{{{{{z{{||{{||{{{{{||{{|||{||{{{{{{|{{|{{||||}|{{|||||{{|{{{|}}|{{|{{{{{|||{||{{{{{{{{||||}{|||{{{||{||{{}|||}}|{|{|{{||}}|{}}|||||{|{|||||}}|}|{{{z||{{||}}}}|}|{{||||{}||}}|}||{|{}|{{}||{}}|{{z||{|{||||||||{z{{|{{{||}||~~~~}}|}|{||}|}||||}||{|||{{||||{|~|||{{{{{{||{{{|{{{{||zz|z|{{|{|{|{{{{z{{zz{|{z||{|{{zz{z{|{|{z|{|{zz{{{{{{{|{{{|{z{zz{z{{{{|{{{{{|{z{zzzz{{|||||{{{{zz{zy{{{|{|{|{{{{z{{z{z|{{|{{{z{z{{{{z{{z{|{|{z{z|zzz{z|{{||{{{{z{z{{{|||{|}z{z{{z{{{{||{{{||{{{z|{zz{{{{{{|{|{{{zz{{z|{}|{|{{{{{|z{{{{|||z|||{{{{{{{|{{|||||{{{z|{|{||{|}|||z{zz{{|{|{|||||}{{|{{{{||{}}{|{||{||{{{{{}{|}|}||{|||{}{}|{{||||||{|{|{|{||}}||{|{{||{{|||||}}}{||{{{{{||{|}|}|~|{{{}{{||||{|}|}}||{|{{{||||||}|{}{{{{{|||||||||}{|z{z|{|}|||~~}~}~}|}|||}|~}}|}}}~||{|{|{|}|||}{}|{z|{{{{{{{|{{{||{{zz{{{z||{z||{|zz{{{{z{{|{{z||{z{{y{y{{z{|z{{{z{z{zz{{z{{z{{{||{{{z{z{{{z||{|{{{yzz{zzzz{{{{{{zz{{zzy{yz{z|{|{{{{{zy{zzz{{{z{{zzzzzzzz{z{{zz|{{z{zz{z{z{{{zz{||{{{{{{{{{{|||{||{{{{zzzz|{z{{{||{z|{{zz|{|{{|||{{zz{{{z{{|{{{|{|{z|{z{{||{|{|{{|{{{{zz{|{{|{{{{|{{{{{z{{z|{|||||{{|{{{{{z|||{{|||{z|||{{{|}||{||{{{{|{{{}|||{|||{|}{{{|{||||||||{{{|z||{|}||||}||{||{{}{|||||{|}|{{||{{||||}||}}|{{||{{{}|||||}{{||{{{{||}|{|{|||||||||{||||||{|{|{{|z{|}|}{|}}}~}~~~}}}}|}}}}||||||}{|{{||{|{|{}||{{||{{zzz|{{z||||{z{zzz{z|{|{{{{|z{zzz{{zz|{{{}{||z{z{zzz{{|{z{{{{zz{z{z{|{{zz{|{{zzz{z{zzz{{|{{z{zz{{zz{{zzzz||{{yz{zzz{{|{{{{{|{{{z{zzz|{{{{z{{zzzzzz{z{{{zz|{{{{|{{{{y{|{{{|{|z{z{{zzzz|{{|{{{|z|{z{||{{{{|{{{{z{zzzzz{||{||||{z{{{z{zzz||{}|||{{zz{{{{||{{{||{{z{zz{|{{{{{{{{z{z{{||{{|{||||{{|{{{z|{{{{||{}{|{{{{{zz{||||||{{{{{{{|z{||{|||||{{|z||{}||||||||z{{{|{|}|||}|||{{{|{{z{|}|||||||{{|{|{}||||||}||{|{|{|{{{{|||||z{|{{|z{||}{|}||{{{{{{{{||||{|||{||{{z{{}}}{|~~~}}}~}||}{}{|}}~|}{||||||{|{{|{{|{||||{{{z{|z||{{z{||{{zzzz{{|{||||z}|{{z{{{z{{|{{{zz{y|z{zz{{z|{z{{{{{{z{zzzz{z|{{{{{zzzzz{z{{|{{{{{{{{z{{yy{{||{{{|z{{{zzz{{{{|{||}{z{zzzzz{{z{{{{{{{zz{z{zz{{z{z{{{{{{{{{z{{{|z{{|z{{{{z{zz||z{{{|{{{{{z{{{|{{{{|||{{{z{|{{||{{{|{{{{z{{{{zzz{z|{{{{{{|{{{|||{{{{|{{{|{{{z||{|z||{|{{{{{z{{|||||||{||{z{|{|{{{{|||{{{{{z{{{{||}{|||z|{{{{|||}|}||}{{{{||{{{||{|}|||{{{z|{{}}}||}}|||{{{{{{}|}|||}{|{|{|{|{||{|}|}}|}|||{{{}|||{|||{|{{||{|{{|||||{}{z{{{{z{|{|{||||||{{{{z||{|||}}}}}}|}|}}}|}|||}|}}|{{z{{|{|{||{|}||{{{{z{|{||{{{||{{{|{{{{{{{|{|||{{{yz{{yzz{|{{{{{{{z{z{{{||y{z|{z{z{z{z{z{z|{{|{|zz{zz{z{{|{{{|zzz{{{{{{{z{|{|{{{{{{zz{z{{z{|{{|{z{zzz{z{{{{{{{|{zzyz{zzz{{{|||{{{{{zyz{{|{{|{{|{{{{{{{{{{{|z{||{z{{{z{z|{{|||{{{||z{{{z|{{{||||{z|{|z{{{|{{{|{||zz|zz{z|||||||{{{{z{{z{|{{{||{{{{{{{{z|{|||{|||{{{{{|{||}{{||}||{{{z{{||||}{{||{{zz{z{{||||||}{||{|{||{{}|{}|}}}{|{|z|{{}}|||||{|{{{|{{|||||}}}|{{z|z{{||||}}}|}{|z{{{|||||||}|{}|z{{|{{}|}|{|||||{|{|{||{|||{}|{{{|{{||||||~~~~~}||}}|||}|||}}~|||{z{||||||||}|||z{{{{y{{{|{|{{|{{{{{z|{{{{|{|{{{|{{{z{|{|||{{{|{{{zyzz{z{z{{{{{z{{{{{{{z{{{{|{|{z{{zzzz{{{{{}||{{{{{zz{|{{{{{{{{{{{{z|z{{{{{|{{{{zz{zzzz|{z{{{|{|z{{{{z{{zzz|z{{{yz|zz{{{{}{{{|{y{{zz{z{{{{zzz|{{{{zz{z|z{{{|{|zz{{{{{zz||{{||{{{{z{{zy{||z{{{{{{|{{z|{||{{||||||z{{{{{|||{|z{||{}z{z{z{{{|||||{z|{{{{|{{{|{}}}{z{z{|z{||||||||zz{{|{{z|||{|{||{z|{||{zz}|{|{}{|{{|{|{|||||||||||{{|z{||}}||{{}|z|{{{|{||{|||}|||{}|{{{|}|||||}{{|{{{|{{}{|||||{{{|{{{{|||||~}{|||{|{{||||{|~~~~~~}~~}}}||}{||}~||}}}~|||{{{{{|{|||{}|{{{z{{{z{|||{{|{{{{{{z{z{|z||||{zz{{{z{zz{{{|{{{{z{zz{{z{{|zz||{{zzzz{{z|z{{{{||zzz{z{{{z{{{{{|{{{zzzzz{{{{{|||{zz{z{{z{{{z{z|||{zzz{zy{{{{{z|{{{{z{zzz{z|z{{{{{{z{z{{zzz{|{|{}|{zz{zzz{{|{{{|{|{z{{{{{z{|{{z|{{{zz{zz{y{{{z{|||{z{{{{z{{{{{|||{{z{{{z{{|{|{|{}{|z{{{{{{{{{{z{{||{{{|{{{|{|{}|||z{{{{{{{{||{||||{{{{{{z{||{|{||z|{{{{{|{|{{{|{||{||z{|{|{||||||}|{|{{|{{||}}|}||{{{{{{|||||||}||}{{{{|{{|||}|}|||{{{|{{|}}|||||||{{||{{|||}{|||}|{||zz{{|}{|||}}|{{|{{|z||}}|~~~~}~~~}~}}||}}|{}|||}}||||{{{}z{|{|{|{||{{{{{{zz|{|{z||||||y{{{{{{{|{|{|z{|z{{zzz|{{{{|z{|{{zzzz{{z{{{{{{zzzyz{z{{{|{|{{|zz{zzzz{{|z{{|{{yz|{{zz{{{{||{{zz{|{z{z{|{{{{z|{zz{{z{z{{{{{{{|z{zy{{{zz{{z{{{{{z{{z{{z|||{{{{|{z{zzz{z{{{{z{{{{{|{{z|{{{{{z{{|z{{z{{{z{||{{{|{{{{zzzzzz{|{{||{{zz{zzz{{||{{{||{{z{zzz{|{{{{||{z{{z|z|z{{||||||z{{z{{|{||{|||||{zz|z{{{|{|||{||{z{{{|{{|||||}||z{{{|{{{|{z||||||||{{}||{||{}|}}|{||{{{{{||{|{{||{{{{{{{|{|||}}|{{{||{{{|{|||||}}|{{{{{z|{|||{}|||z{{{{{{{|||{}{z{{|{{{|{{|||~~}}~~~~}~~~}~||||||}}|}|||||||{{|{|}|}{|{}|{{{|{{{{||||{z}{|||z{z{z|{{|{{|{{|{z{z{z{|z{{|||{{{zzzz{z{{zz{{{|z{yz{zzz{{{z{{|zz{zzz{zz{{{{{{{{{z{z{zz|z{{|{{z|{z{zy{z{z{{{{{{zz{zz{zz{{{{z|{|{{{y{z{z{{{|{{{|{z{{zzzz|z{{|{|}{{zzz{z{{{{{{{||zz|{zz{{|{|{z|{{zzzzzzzz{|{{{|}|{{{{{zzz{|{{{|||{{|{{z{{|{||z{||{{|{{z{z{|z|{{||{|{{{{{|{||}{||{{zz{{{{{|||{|{|}|{z{{{zz|||z{||{{{{{|||{||}{|{||{{{{{{|||||{}|||||{{{|||{||||||}{{|{{{{{}|}||}|||{|{{||{||{{|||}|||||{{{||{|}|}}{||{{{{{{||||||||||{{{{z|}||||}{{{{|z{||{||}}}~~~}}~}~}~}~}|}|{||}|}|~|}}||{{|{|z|||{|}|}||{{{{zz||{{|||}{{{{zz{z{||z{||}|{{z{{{z{|{{{||{{{{z{z{{|{|{{|||zzzzzz{{zz{|{{{{|{|zz{zz{|{{{}|{{|{{zzz{{{{{{{|{{z{{zzzz{{{{z|{{{z{{{zzz|{z{z||{{{z{zzz{{|{|{|{|z{{{{{zzzz|{{|||}z{{{z{z{{{{|{|{|z{{zz|{|{{{||{|{|z{{z{z{{z{|{{{{{{z{zz{{{|{{{||{{z{z|{{||||z{||{{{{{{|{{{||{|||{|{z{{z||{{|{{|{{{{{{{z{{|{|{|||{z{{{{{{|{|||||{|{z||z{{}{||||}}{{|{|}|z}}{}|}|}|z{{{|{{{}}}||}}|{|||{{{}}|||||||||z||{}{||{}}}}{|||{|{|||{||}}}||{|{{{z|}||{{{||||z{{|{||||||||||||{|{{|{||}}~~~}~~}~}}~}}}}{||||{}|}|||||{}||z||}{{{}||||{{|{{{{{{|{||{|{||{{zz{{{{|{||{{{{{z{{z{{{{||{{{z{{{{z{{|{z{||{{{{{{z|{{{{{z{z{z{{zz{{z{z|{{|{{{{{{zz{z{z|{{|{{|z{{z{{z{{z{{{|{z{{y{z{{|{{{{|{{{{z{z{{z{{{z{||{zz{{{{{z|{|}||{{{{|{zz{|z{{|{|{|z{z{{{z{|{}{|{{|{{{{{{zz||{}|||||{{z{z|{{|z|||{|{z{{{|{{|}{}{||{{zz|{{{{}||{{||||{{{z{{y{|{{}}|||{{{|{|{||{||||}|{{{zzz{|}|}||}||{{{|{{{||||||||||||z{{{|{{|||||}{{|{{{|{|}|{|||||{{{{|z||||{|||}{{||{|{||||||}}||{|{|{|}||||||||{{{{|{|{{{|||}|{}{{z{z{{|}}}|}}|{}{{z}{|}|||~}}~~|~~}}}~~}|{|||{{|}|}||}~}{{{z|{{|{|{|||||{|{|zz{|{||||}||{zzz{{yz{{{|||{{|z{yz|{|z{{z|{{{|zzzzzz{{|zz{{z{zzy{z{z{zz|||{}{{{z{zz{{{|{{{|{{z{{zzy|{{}{z|{|{{{zzzzzz{|{{{||{{{zzzzz{|{{z{{{{zz{{zyz{|{{{{||{z{z{{z{{{{|{z|||z{z{{{{z{{{{}z|zz|zz{{{{|{|{{|{{{|{{{{{{{{||||{|zz{zzzz{||{{{{{{{{{{{{{{||{{|||{z{{{{z{{}{z{{}{{|{||{|{{{{|{|{|{z{{{{{{||{|z|||{|{z{{{z|||||||||{||z{|{||{||||{|{{{|{||{||{||||}{{{||z|{}|}{|||}||z{|{{|}|||}}{|{|{|{|{|||{||~|||{{{{{|}||||{||{{{z{|{|{}{||||{{{{{{{|{||{|{||{{{|{{{{||||}{~~|~|}}~}}}}}~}|||||{}||{|{}|||{|{|{z}||{||{{|{{{zzz{|{||{{||{|{{{|{zz{{|||{}{{{zzzzz{{z|{{{{{z{{zz{z{{{z|z|{{z{zzzzzz{z{{{{|zzz{zz{{zz{{{||{zy{{{zzz{{|{{|{{{z{zz{{zz{||{|{{{z{z|z{zz{z|z|{{{{{z{zzz|{{|{}{|z{{{{z{{{z{{{{{|{{{zzz{{{{|z{{{|{{{{zz{z{{||{{||{{{{{{{{||||{{||{{{{z{z{{|{{{|{z|zz{z{{z|||{{|}{|{{{{{{z{{{{z|{||z{{|{{z{||||{||{{{{{{{{{}|||}||{{z|zzz{{{||{{{{|{{{{{{{{||}{{|}||{{{{|z{}|||||||{{{{{||{}||||}|{|{|{||{{{|||||{|{{{|{||{}|||{}||{{{|{{{|||||||}}{{{{{{{|||||||}{|{{|{{{{|{||||||{|{{{{||||||~}~~}}~~~~~~}|}||}{||||}||||||||{{{{{{||{|{}|{{{{z{{{{{}{{{|{zzz{{{{z|{|z|{{{{|{zz{{z{|z{{||{{z|zzz{{{z|z{|{{zz{z{{{z|{|{|{|{{{z{z{zzz{|zz|{{{{{{yzzz{{{|{|z{z{|zzzzzzz||{|z{{zzz|{{{{z{{{{{|yz{z{zz{{{{|{|{|{{zz|z{{{|{|z|{|zz{z|z{z{|{{{|||{z{{zz{{{{{{{}|}{{z{y{zz{|{|{|||{z|{{{{z{{|{{|||{zz{{|{{{{|z||||{{{{{|{{{||{{|}{|{{|{z{{|{||{||{z|{z{{|||||{}|}||z{{{{{{{||{|||{}{|{{z||{|{{|||}|{{|{{{{|{|{|||||{{z{{{{{||}}||}}{{}{{{||}{|||{|}z{{{||{{{{||||||z|{{{{}||}{{||}||z{|{{{|}|{|||||}{{||{{|||||{|{{|{|{{{||||||~~~}}}|~}}~}~~~}}|{{||||{}|||}}|}|{{{|{{z|{|{|||{{{{{{z{{{|||||||{z|zy{{z||{|z{{|zy{{z{zz{|{{{|||{z{{{{z{{|{{z{{{z{{{zz{{z{{{{{{{zz{z{{{zz{{{{{|{{{{{zzyy|z{{|{||zz{{zzzzz{|{|{||zz{{|zz{z{{{{{||z|zzzzzz{|{zz|{|{{|z{{yz{{|{z|{zzzz{{{{{{{{{{{{|{{z{{zz{{{{||||{{|{zz{{{{|{{{{{{{{{{{{{{{{|{z{|{{{{z{|z{{|{{|}||{{z{{{{{{||{{||||{zzz{{{||}{|{|{z{|{|{|z|{{||||}{yz||{z{|{{||||{|{{{{||}{|{{||{}{z{{{||||{{|{|{}|{|{|{||{|}}}||}}{{||||{|||{{|{||z{|{{{{||{|||||{{{|||{||{}||||{{|{{|{|{{|{|||}}{||z|{||{||||||}{|}z{{zz{|}|{~~~~~~}}}}~}}~|}}}|||}|||||}|}|}|||{{{|{{{||||||||{{{{{{z||{}{{||{z|{z{{z|{||{|{{z{{{{z{zz|{{{{{{{zzz|{zz{|{z{z{|z{{{z{z{{z{{z{{{|{{{z{{{z{{z{{{{{zzzzzyzz{||{{|{{zz{zz|z|{|z|{{z{{{zz{{zz{{{z{{|z{{z|{zzz{z{z|{{{{{zzzz{{{{{{{|{|{zy{{z{{{{{{{{{|zz{{{{{{{{{||||z{{zz{{z|z|{{{|{{{{{{{{zz{|{|||{|{{|{{{{{||{{|{{|{{{{{{|||{{{||{|{{z{|{{|||||||{{{{||{|{{||||}}}{{{{{{{{{|||}{|{{||{|z||{||{{}||{{{{{||||||||}{}||{{{z{||}|||{}}|||||{|||}}{}||}|{{||{{{|}|||||||{{{|{||||{|{}||{||{|{|{|||||||||{{{{|{{|||}{||}{{|{|||{|{|{|~~}~}}}}}|}||}~}}}}||||||{||||}||||{{{{|{{||{{|}|||{||{{{{||{|{|{{|z{|zzz{}|{{{{{|{{{zzz{z{{|{z{|{{{{z{z{z{{|z{{{zzzzz{{z{{{{|z{|{zz{{zz{z{{{{{z|z{zz{z{y{{{|{{{{{z{{zzz{{{z{{{|{{{z{zzz{yz|{{z{{|y{{yyzzz{{{z{{{{z{{{zzz{z{z|{{||{{zz{z{z{||{{||{|z{zz{{z{{{{|{{{z{{{z{{{z{{|{|{{{{z{zzz{{{||{|||z{|{{zz{{|}{{{}{{z{z{|{{z|{{z{|{{z{{{{{|z{{}||||{z{{{{|{|||{{{|{||{{{z{||{}|{{||{z{|{z{|||{|{||}{z}{{{||||{}||}}||{{||{|{}{}{||||{{{|{|{||||{||}{{{|{{{{{{|{|||||||{|{|||}}}{|||||{zz{{{{|||{|}{|{z{{{zz{|{}}|}{|z|z{{{{{|}{|~~}~}}}}}}~}}}}}~|||||||}||}|{}}|}||{|{{||{zz}{||{{{|{{z{{{|{{|{||{z{zzz{y{{{||||{zz{{{{zz{|{{|{{{{zzzz{zz{{|{z{{z{{{z{zz{{{z{||||zzzz|{{{zz{{{{|{zzyzz{yz|z|z{{|{{{{{z{{{|{|{{{||{zzzz{{zz{{{{{{|{{{zz{zzz{z{{{{{zz{{||{z|z{|{{|{{{{{{z{z|{|{{{{{|zzy{{{{{{z|z{|||{{{{zzz{{|{{|{{{{{{{zz{{{|||{{|{{z{{{zz{|}{{{|{{z{z{{z{|||{{{{{{z{{{{{z||{|{|||{{{{{{|{{{{{||||{{{||{{z{{|{{||{|z|z{{{{{|}{||||{{|{{{}{{{|||}|}||{{{{{|{|||||}||||||{||{{|||||}|{{{|{z||{{|||}|||{||{{|||||||}|{{{{{{{||}||{|}}{|{{z|{{{|||||}{{z|z{{{{|||{|~~}~~}~}|}}|}||}}||{||{{{{{||}~|}|{{}{||{|||{{||||{|{zz{{|{{{z{|{|{{zz{|z{|{{{{z|{z{{{{{{z{{{{{|{|{{zzzzz{{|{{||{zz{zzzz{{zz{|z|zzzzzzzz{{{{{{|{{{zz{zzyz{{{{{{|{zzz{zzzzz|{|{{||{zz{z{z{z{{{{{{|{z|yz{{z{|{{{||{zz{{z{{y{{{|{||{{z{{zzzz{{|{{z|{{{{{{{{||{{{{||}{{{{z{{z{z|{|{||{{{{{{{{z|{{{{|{{zzz{{{z{|{{{{}{{{{{zz{{{|{z|{{|{{{{|{|{{{{|||{{{{{z{z{|{||}||||{{{||zz{|{z{}|{|{{{{|{{z{|||||||{|{{{|||||{||{|||{{|{|||||||{||}{|||{{z{{||||}{}|{|{{{{{||}{}|}|{{{{|{|||||}}|}}z{|{||{|{}{||||}||{|{{|{|||}|||}{{|{{{{{}||{|}~}|~}}}}||~}~{|}{}}||||{{{|}{||||{{{{{{{z{||{{{||{{{|{{z{z{{{{{{||{{z{{zyy|z{|{{|{{z{zzzzz{z{{{|{{{z{zz{zz{z{|z{{{{zzzzzz{zz{zzz{{{z|{zzzy{z{{|{{{zzzz{zzy{{{z{|{{y{z{z{y{{{{{{{{|{z{zzyzzzzz{{{{{{zzzzzzz{zzz{|||zzzzzzyz{{{z|{{}{zzzzzyy{{{{zz|{zz{zzz{z{{z|{{z|{zzzzz{zz{z{{{{|{z{z|zyzzz|{{{{{z{z{{z{z{||z{{{{{{|{z{z{{|{{{{{{{{{|{{z{{|||{||{{{{{{z{z|{{|{{{}z{z{{zz||{{{{{||{z{z{{z{{|{{|{{{{{{|{||{z|{{||||{{z|{{z|{}{||{|||{{{{{{{|||{}||||{{||{{|||||{||||{{{{{{{{|||{||~{{{{{{z{{{|||{||{{z{{{z{|||}{|}|{{z{z|{{|||||}}|}}}}}|~{||}||}}{|{{|{{{{|{}z|{}||{{zz{{{||{{|{|{{{|{{zz|{{|{{{|{|{{zzzzz{|{|{{|{{{{yz{{zz{{zz{{{{zzy{yzz{{|zz{|{{{zz{zz{zz{{{{zz{{zzyz{z{z|z{{{{{zyz{zz{{{|{{{{zz{{{z{{z{z{z{{{{{zzz{z{zzzzz{{{zzzzzzzzz|{{{{|{|zzzz{{zy{z||z{{|{zz{{z{z{{|{z{||{{{zyz{{{{|z{{|{zzzz{{z{{{{z{{z{|zzzzy{z{{|z|{{{{z{{{{{z{||{{{{z{zz{{{z{z{{{{{{|{z{{{{{zz|z||{||{z{zzz|{zz||{||||{{{z{z{{|{{|{{{{zz{|{{z|{|z{|||z|{{{{{{{|{{}{{||z{{z{{{{||{{{|{||{{{zz{|{|{|z||||{{{|||||{|{{}}|{{{|z{{{{||||}||||{{{{zz||||||{||{|{{|{{}|{|{|{{z{{{z|z{{|{|~~}~}|}|||}|}}{|||{{|{|{|||{|}}|}||{{z{{{{{||}{||{{{zz{zz{{{|{{{{{{zzzz{zz{|{{{|{{{z{z|{{z{{z{z|{|{z{zz{zz|{zz{{{|yz{zz{zz{{{{{z{{zzzyz{zz{{{{{{{{zz{{zzz{{z{{{||z|z{{zzzz|{|{{{|{zzzzz{{zz{zz|{{{z{zzzzzz{{z{{||{|{zzzzzyz|z|{{{{{z{zzzzzz{{z{{{|{zz|{z{zz||{{|{|{zzz{{yz|{{{{z{{z{z{{{{z{|{z||{zz{z{{{{z{||{||||||z{{{z{{{{|||{|zz{zz{{{{{||{||{z{{{{z{{{}||{|{|{{{{{yzz|||||}|{{z{{z{z||||{}||{||||{z|{|{|{{|~||{{{{}|{|||||{|||z{||{|{{{{}{{{||{z{{z{||{{|||||{{{{||{{}{||||||{{{{{{zz{|{{|||{|z{{{|{|{}{|z|||{|{{{z{z{|{{{||}~|||||||}}~}|||||{||{{|z{|{|}|}||{zz{{{{{z{{{{{{{{{{{zyz{{|z{{|{{{zz{z{y{{{{{{{|{z{y{zzz{{{{z{|zzz{{{zzz{{{{{{{{yzzzyzzzz{yzzz{|{yzyzyzz{z{{{{zz{y{zzzyzzz{zzz|z{{zzzzzz{{z{{{{|zzzyzyzzzy{yz{{{{zy{yzzzz{{yz{zz{yzzz{zzz{z{{{{|{z{z{z{yzz{zzz{|{{y{zz{z|{z{z|{{zz{{{z{{{z{z{z{{{zzz{{z{{{{z{|{{|zzzzz{{{|z|z{}z{{{{{zzzz{{{{{{{|zzz{{z{{{{{{{|{{z{{{{{{{{{||{||{{{{{{z{||{|||||{z|z{{zz||{||{||{{{{z{z{{||{|||||{z{{zz{|||||{|||z{{{zzz{{||{|{|}z{{{{{{{|{{|{}{{|z|{z|{{{{|||||z{|{zzz{{|{|{||{{{{{z{zz||{|{{|||{{z{{{z{||{{~}}}}|}||}{}{||||}|||z|{z|z||{}|||{{{{{{z{zz{{|{|}||{{|zzz{{|||z{|{{z{{{yzz{{{{|{{{{z{zzz{z{{z{{{{{{zzzzzyz|{{zz{|zzzzy{{zz{z{z{{{{{zz{zzzzz{{zz{{{z{{zzz{zz{{{z{{{z{zzzyzyz{z{{{z|zzzyzzzyzzz{{{{z{zyzzz{zz{z{y{{{zzz{zz{z{{z{{{{{zz{z{y{z{{{|zz{|{z{{z{zzzz{{z{{{zzzzy{{|{z|{|{{{|z{{{z{zz{{{zz{{{z{zzz{z{|{{y{{z{{|{{{{||||zz{{{{{{z{{z{z|{}|{{|zzzz{z{zz|||{||}{{z{{zzzz|{{|{|{|{z{{{|{|{{{{{|{{{{{{{|||{|{{}{||{{{{z{{{}{{|{||z{{|zzz{z||{|||{{{|{|{{|{{{z{{{|{z{|{{z{}{{||{||z{{{{{{{|{{{{|{}{|{{{{{z|{z||||{{|{{{z{{{{|||~}~}}||}}||{}~}}}}~|||||zz|||}{|{||{{{{{||z{|{{||||{{{{yz{{||||{{{{|{z{{{{z{{|{{|||{{z{zzzz{{{{z{|{{{z{zzzz{|{zz{{{{{{zzzz{{zz|{}||{zzzz{zz{z{{z||{|{zzz{zz{{|z|{{{zz{zz{{z{{|z{||{{{z{{z{z{{z{zz{{{{zzzyzyz|{{{|{|{{zzz{{{|z{{|{||{zz{{{zz{{{{z{|{zz{z{z{zz||{z{|{zz{{zzzz{{|{{z{|{{|{{{{z{|{{{|{{{|z{{{{z{{{{{{|{|z{|{{zz||{|{||}|{{{|{|{z||||{||{|{{{z{{||{|{{|}|{||{zzzz||{{||{|{{{{zz{|{|{{|}{{{|{{{{{|||{|}|||{|{z{{{{|||{}}}|{{|{{{||}||}|||}{{{{{{|||{|||}{|||{|{|{|{||{}||{{{|{{{{||||{||||{{|{||{||||||||z{|z{z{z|{|{|}}~|||}|{|{}}~||}}}|}}{{{|{||{}||}{|{{z|{{{{|{{|{|{|{{{{z{z{{{{{|{||{{zzz{z|{|{{|{z{z{zz{zzz{|{{zz{z{{yzyzz{{{{{{|{zzzzzzzz{{zz{{{zzz{zzz{z{|{{{{|{{zzzzzz{{z|{|{{{{zzzz{zz{{{{{{{|{z{{{zzz{{{{{{{{zzyz{{yzz{zz{|{|zz{{{z{z{{{|{{||{z{zzzzz|{{{{{{|{z{{{z{{||{{|{{|zzzzz{{z|{{{||}{{{|{{{{{{|{zz{{||{{{{zzz{{||z|||z{{{|z{{||{{{{{{{{{z{{{{{||{|{{{{{{z{{|{|{||{|||{{{zzzz{||||{{||{z{{{{{{||||||||{{zz{{|||||||||}|{{{||{{{|||||||||||z{{|||||{||{|z{||z{{{}~{{|||||{z{{{||}||{{}||z{{{||{{|||||||}{zz{z|{{|{{{||}{z{{{{{{|{|{{~}~|}||}|||}~|{||}||{{{z|||||||||||{{{z{|{|{{z|||{{z{z|{z{{||{{||||{zz{z|z{{{{|{{{{{zy{{{zz{z{{|{|{{z{zy{yz{{{z|{{{{zzzz{zz{{{{{{|zzzz{{z{z{{|{||{{z{z{|zz{z{z||{|{zzzz{{y{|{{{{|{{z{{{zzzzzzzzz|zzzzzzz{zz{{z{|{{{{{{{z{z{{{|{{|{{zzz{zzzz{{z{||{z{{zzzzz|{{{{{||{{zzzyzz{{{{z{|{|yzzzz|zz{{|{{{{{{zz{{{z{{{{{{|{|z{{z{{|{|{{{{|{{{z{{{{{{{|{{||{{{{z{{{{{{||||}|{{{{{{|{||||||}{|{|zz{z{{||{{|||{||z{{||{||{}}|{|{{{{{{{|||{||}|||{|{z{{|||||}|||z|{z|{{{||||||}{{{{{{{{|{|{||}|||{{z{{|{||||||||||{{|{{{|||{||}{||{{{z||{|{{}}|}||}|{|{|}|{}}}}{{{|z|{{|||{||||||{{{|{{{{z|||}}{z{{z{{z{{{|{{|{{{{{{zzzz{|{z{{|zzz{|zzzz|zzz{z{{{zzzz{zzz{zz{{|zzzz{z{yzy{{{|{z{zzz{y{{z{{{{{{{{{{zzzzzz{{{||{{{z{zz{yz{{{{|||{{{z{{zzzzzzzz{|{zz|zzzz{y|yz{|{{{zzz{{yzzz{|{z{|{zzz{z{{{{{{{{{|{{{{zz{z|z{z|{{|{{{yzz{z{{{{z||{z{{|zz{y{{{{{|{{{z{z{{{zz{|{{{|{{|{{{z{{|{{|{{||{zzz|z|{{|{}|{||z|{{{{{{{{||||||z|{{{zzz{}{|{||{{{{{{z{z||}||||||{|{{z}{|{|{{}|||{{|{|z|{||{|||}|{{|{z{{|{||||{}|{{{{{{}|{|{|{|||||{{{|{}|||}{}||z|{|{{{{||{||||{{z{y{{{{}|}|{}||z{{{{{{|||{|~}}~~||||||||}}}|}|||||{}{|||}||{|}{{{z{{{{{{|{z{||{z|{{z{{z{|{{{{{{{zzz{z{{{||{z{|{{|zz{yz{{{{{{|z|zzzzzzz|{zz{{{{zzzzz{{{{{z{|{{{{y{{zz{{z{{{||{{{zyz{{zz{{|{{|{{zz{{zyzz{zz{zz|{{yzzzy{zz{{z{{{{{zzz{zzzz{{zz{{{z{zzzz{{{{{|{{|{zzzz{z{{z{{zz{{{{zzz{{{z{z{{{{|{{{{{zzz{{{{z|{{|||{zzy{{|{{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|{{{||}||zzzzzzz|{{{{{{{{{zz{zzz|{{|z{|}{{zzz{{z{z{{z{z{zzy{{{{zz{z{z{{{{zzyzzyzzz{{{{zz{{zzyzyyzzz|{{{{zz{{{z{z|{|{||z{{{zzzzy{{{|z|zz{{zzzy{zy{z{{|z|{{zzzzxzz{z{{{{{z{zyz{zzz{|{z{{{zz{{z{{zz{{{{z{||zzzzz{{z{{{{{{{{zz{zzyzz{{{zz{{|{zzzzz{{{{|{{{||zz{zzz{{z{{{{{}|zzzz{{zz{{||z{|{{zz{z{{z{|{zz{{|{z{z{{{{{{{|{{{{z{z{zz{{{|{z{}|{{{z|{y{z{{z{{||{{{{{|zz{{|{||{|{z{{zz||{|{{||{}||{{||||{{|||{||{|{|{zz{z||}|{}}{|{{||{{{|{|{|||}|{{zzzz|{|||{|{||{{{|{{{|{{||||{{{{{z{{{{{||{{{|{{{{{z{zz|||{||}|||||{|{{||||{|}||{{{{{{|||{||||{z{{{z{{|z||{|||{{{{zzzzz{{{|{}{{z{z{yzzz{{{|{|{{{{yzzzyyz{z{{{{{zz{zz{z{zzzz{z|zzzzzzzzzz{{{{{{z{{zz|{z{{{zz{|{zzz{zzzzz{{z|{z{{{{{zzzzz{z{{{{{zzz{zyzzzz{{z|{{zzzzzz{zz{zzz{{{{zzz||zz{zzz|{|{{z{zzzzzzzz{{{||zzz{{zz{z{{{z{z{zzzyyz|{{z|{{{|{zz{{zzzy{{z{{|{|z{{z{{z{{{|z||||zzz{{z{{z{{{{{||zzz{z|{z{{|||{|{{{{z{{{{{|{{||||{z{|z{{z{{{{{||||zz{{z|z}{|{{|||z{{{z{}z||{|{|}{|z{{{|z{{{{||{|}|{{{{{{{|{{{{}|||z{||{{{|||{|||}|{|||{{{|{|{||||{{|zz{{{||{||{||{|{{{{zzz|{|{||{|||zz{{{|{|||}}~|{{{|}{{||}{||||{|{{{z|{}}}}|~}||z|z{|{{{{{{||||{{{{{{{{{{{{{{|{{z{zzzzz{z{{{z{||{{z{z|{{|{|{{{{z{{z{{z{{{{zz{{{zzzzz{zzz{||{|{z{{z{zzzy{{{{{{z{{zzz{z{zzz{z{{{{zz{{zzzzz{{|{z|{{zy{z{{y{z{{{{{|{z{zzzzzz}z{zz{{{{z{z{zz|{z|{z{{{z{zzz{{{|{{z{|{{z{zzzz{z{{{{|{{{{zyz{z{{{{{|{}||z|zzz{z|{{{{{{z{{|{{zz{||||{{{{|z{zz{{{{|{{{{{{{y{{{{|{{||||||||{}{{{|{{||||||}|z||z{z{|{{{|||{|{|{{{{||}||{}|||{{{z|{{|{||{|}||{{|z||{{}}}||}|{{||{{{z||{||{|||{{{{{{{{{{|{|}|{|{|{{|{{|{{{|||{|{{{{{z|||||}||{|{{|{{{|{||||||{z|{{z|{|{||||}|{{|{{}z{{}}||}}}}|{|{{z{{|{{||}|}{{{{{|{|{}{z{}||{{{{{{{{|z|{{||{{{zzzzz{{{{|z{|zz{{{{{zz{{{{{|{{zzyzzzz{z{{{z{{{zzy{yzz{z{{{|{{{yz{{z{z{{{z{{{{{zzz{zz{zz}z|{{{zy{{zzzz{{{{{{{{{{zz{zzz{{{||{|{{zzzzzzzzzz{{{|{|z{zzzzzzz{z|{{|{{zzzzzzz|{{{{||{{{{{{zz{{{{{{{|{|{zzz{{{|{{{{{{|{|zzyzz||{|{{{{{{{yzz|z|{{{{|||}{{|{z{{{{|{{{{{|{{z{zz{z|{|||{{z{z{|{{{|{||||||}zz|z{zz{|{{{{|z{{||{{{{{{|||}||{{{|z{{z|{{{{}{||{{|{||{{}|}{||}|{|z{{|{|{||{{||{z{zz{{|z{{||||}|{z{|{{{||{||{||{{{{||{{|{}{||{{|||{{z{{{|{|{{||{{|{{{{z|||{|}}}~|||{{|{||{{|||||{z{z{{{|{|{}|}|{{{{{{z{{|{{||||{{zz{{z{|{{}z{{{|z{zzzzz{{|{{|{{zz{z|z{{z{{|{|{{{zzz{z{{{z{{{{{zzzzzz{{zz{{zzz{{zzzyzyzz{{{{{{{{|yzzy{zzz{{{{|zz{z{zzzzy{{{{zz|{{zz{zzzzz{{{{{||{zz{zzzz{{zz{{{|{{z{zzyyz{zz{{{||z{zz{zz{z{zz{{{{z{{{z{zzzz{{{{{{z{zz{zz|z{{{{{{|z{{{z{{{{|{{{|z|{{{{{z{|{{{z{|||{{z{{z{{|{{{{||{z{{|{{{z{||{{z{z|{{{{|{{{{|{|||{{{{zzzz{{|}{||{{{{z|z{{||||{|{|{{{|||{{{|||{|{{{{||{z{|{||{{||}|{{{|z{{||||{}|||z|{{{|{||}{||}||{{||zzz{{{}||||{z|{{{|||{||||||{{{{{{{z|||{{||{{{|{{z|{|{}|{||||{||{z{{{||||||}||{|{{z{{{{|||||{{{{z{zz{{z{{||{{z{{z{{{{|||{{|{{zy{zy{y{z||z{|{{z{z{z{z{{{zz|z{zz{zzzzz{|{z{||{zy{zyzzz{zz{z{zzz{yzyzzzz{|yy{{zzzzyyzz{{z{{{z{{zy{{zzzzz{z{zz||{zzzzy{zz{{z{{{z{z{zzyzzzzzzz{{zzzzzzzzzzz{{{{{{{zzz{{z{{{|z{z{{|zzzzzz{{{zy{|{{{y{yz{zz{{{{{{{{{yz{zzzz{z{|{|{{|{{zz{z{{|{z{{||{zz{{zzz|{|{z{{{{{{zzz{{{||{|||{{{|z{z|zz{{||{|{{{z|zz{{{{{|{{}{{{{z{zzz{|{{|{|{z|{{z{{||||||{{}|zz{{{{zz|{||{||{{{{z{{z|{|{|||||{{{{z{{{{{{{z||{{{z{{{{|{|}||}}{{{z{{{z{{{|{|{|{z{{{{{{{|{||||{{{{{{z{z||{||~{|{{{|{{{{|{||}||}{{{{{{{{|||{||z}{{|{z{z{{z{{{|||{{{zz{zz{{|{z{|{zz{zzz|y{{|{z{|{{zz{z{zy{{zzz|z{z{z{zzz{{{z{{|{{zzzyzzyz{z{{{{{|zzy{zzzz{{z{{|{{{zzzzzzz{{{||{{|{{z|zzz{z{zz{|{{|{{zyz{zz{{y{{{z{zzz{zzyzzz|zz{|zzzzz{zy|{z{{{{{{zzzz{zz{{|{z|{|{{{z{zz{|{{{z{||zzz{yz{z{{|{z{{{zz{z{z{z{|{z{|{{{z{{{{{{{{|{{z|||{z|z{{z{{{|{{{{{{z{{{{{zz||{{|{{{z{{{{z{{|}{{||{|{{|{zz{{|{|||||{{zz{z{{}{||{||z{{{z|{{|||{|||||{{{{{||{|{||||||{{{zz{{}{{|||{{|{{|{{{{|{{{|||||{{{{||{||{||||}|{{{z||{||{{{|}||{{{{{{z{{||z|{{|z{z{{{{{|}{|}}}}|{|{||||}|{{||||{|{{z{{|||||}|||{{y{z{z}{|z{{{|{zz{z{z{|z|{{{||{{z{z{zzz{z|z|{|z{zzz{{{|{{{|{{z{{zz{zy{{{{zz|{{zzzzzzz{{{|{{{{{zzz{zzy{z{{{{|z{{{{{{{zz{|{z{{|{{z{zyz{z{z{{{{{{zz{{zz{z{zz{{{||z{zzz{{z{|y{z{{{{zz{zz{z|{|{{{{{{{zz{zzz{{{|{|{|{{{z{{z{{{{z{|{|zzz{z{{{{{|{{}|||z{z{y{z{{|z{{|||z|zzzz{|||{z||||{|{{{|{{{|{{|{z|{{{|{{{||{||{|{{{{{{z||{|{}{{{|{|z{{{{{{|||{{||{{zz|{{|||||{|||{{||{{{{|{|||}|||zz|{{{{{|}||}|}{|{|{{|{|}{|{}{{|{{{{{{z|{{|||}|||{{{{||{{{}{||||{|{z{{{||{||||{||{{{{{{z|{{{||||z|{{z{{|{|{|||}||{|{{{{{||||{|}{|z{z{z{{z||{|||{{{zz{|z|{zz{{{{|z{zzzzz{z{{{{{|{{zyz{{z{|||{z{{{{{{zzzzz{{{{{{z|{zzz{zzzz|zz|{zzz{zz{zzz{zz{{{{{yzzyzzz{{{{|{{zz{z{{zz{zz{z|{{{z{z{{{zz{{{{|{||{zzzzy{zz{{{{{{|z|zyzzzyz||{{|{zzy{{{zzzz{|z|z{{zzzzz{{{z{{z{{|zz{{{z{zz{{{{z{{{{{{zzyz{{{{z{|||||z{z{zzz{{{{{{{{z|{zzz{z||{{{{{{|{{zz{{{|{||{||{{{zz{z{{|{||{||z{{z{z{|{{||{}{}z{|{{|{z{||{||}|{{{{{{zz{{|{|{|||{{z|{|{z{|||||}|{{|{{z{{{{|}|||{{||{{{|{{{|{|||}{{{{{{|{|||{||{{{z{|{{{|{{{|||{||{zz{{{|{{|||||||{{{|{{{||{z|||{{{|{{{{||{{||||{|{{{z|{{||{|||}{{{{{z{{{{|{|{{||{{zz{{z|{z{{||{{zzz{zz{{{{{|z{{{z{zzzzz{{{{{{{{{{zyzz{{{{{{zz{|{zz{zy{zz{|z{{z{y{zzz{z{|z{|{z{{{{z{zzzzzz{{{|}{{zz{zz{z{z{z{{{zzz|zzyzzz{|z{{{|{zzzzzzzy{{zzz{{zzzz{zzyzzz{z|{{|zzzzz{zz|{zz{{z{zz{{{yzz{{{{|||zz{{zzz{{{{{{{|{{zz{z{z{{{{{{{|{zyz{{zz{{{z{{|{{z{z{{z{z{{{z{{|{|{z{{{|z{{||{{{{{z{{{{{|{{{|{||{{{z{|{{{{|{{{||{{{{|{z{{{||||{{z|z{z{z{z||{||||}{||z{||{z|z|||{||{{|{|{{||{||||||z||z{{{|}|||}}{|{z{{{|{{||{|||||{{z{{{|||||{|{|{{{{z{{z||{||}{{{{{{{{z||{|}{{|{{{{{{z{{|||||}||{{{|{||{{|{{{|||{{{|{{{{{{{|{z}{|{z{{zy{{{|{{|||{{{{|z{z|{|{z{{{{zzzzzzy{{{{{{z{{zzz{{{zz{{zz|||zzyzz{zzz{||z{z{zzzz{zz{|{zzzz|{{{yzz{zzzzzz{{{{{{zzz{y{{z{zz{{{z{z{y{zzz{{{{|{{{z{zy{zz{{|{{{{{z{zz{zz{z{z{{{z{{zzzzzz{z||{|{|{zzz{{zzzz{{{{{{|zz{{zz{{{{{{{{z{zzzzz{z{{z{{{{|}{{{zzz{{zz{{{{|{{{|z{{{z{{|z|{{{{z{{zz{{|||{{{|{{{{{{{z{|{||{|||{{{{{{z{{{z{||{|{{{{{{zz{{||||||{z{{|z|z|||{}{}|{zz|{{{{{|{||{|||{z{|{{{|||}||||{z{zy{z{{}|{|||||{{{{{{|||{}||}|}{{{|{{|{|||||||{{{{|{{{{||||||{|{{|{{{{{||{|{}{{{{z|{{z|||||{||{|{{|{{|{{{|||||||{{z{{z{||{{|||z{{zz{|{{||||{|{|zz{{zzz{{}{{{|{z{{{zzzz{{|z{|z{zzz{{z{z{z{{zz|{zzzyz{{zz{{z{{{z{zzzzyyy|{{{z{z{zzz{zzzz|{{{zz{{z{zz{{zy{z{z{{{{|z{{z{yyz|{{{{{z{zzz{zzz{zzz{z{zzzzyzyzzy{zzz|{zzzzyzzzzz{z|z{{{z{zz{z{{{|zz|{{|zz{yzzz{z{{{{{|{{z{zzzy{{{{{z{{}{{zzzyzz{{{{{{{{z{{{{z{z{{{{{{||{z{{{{z{|{{{z{{|{{{{z{z{z{{|{{||{{z{{{{{{||{||||{{z|{{zz||{|{||{{z{|{z{{|{||{{||{{{z{{{{{}{{{||}||{{||{z|{||}|}|{{||z{{z{|||z||||z{{{{|{z{|{||{}|{{|{{{{|||}{|||{|zy|{z{{{{{{||}|{z|{{{z|{|||||||{{{{{{{|}{||}||{|{{{{|{|{}||||}{|z{{{z{{|{|{|{{{z{zz{zz{|{{}|}{{{z{{zz{{|{{{{|{{{zyz{zy{||{z|z{z{zzz{z{z|{{z||{{{{z{zzz{{{zz{|{z{zz{zzzz{z{||{zzyzz{zzz{{{{{{|{{zzyzzzz{{||{{|{{z{zy{{yz|{|z{{|{{zzzzzy{z{z|{{{zz{y{zz{{{{{{{{{zyzzz{{zz{{|{{|{z{z{{z{z{z{{{|{{{{{zz{{{{{{{{{{|z{{{z{zz{z{{{||||{{{{{zz{|||{{||{{zzzz{{|||{||{||z{|z{z|zz{|{{}{{{{{z{{z|{{||||||{|{|{{z||||{|{}{{{|{{{{z|}}|{}|}{z{{z{||{{}|||{z{{{{||{{|{|||||||z{{{|{|||||||}{{|{||{|{||||{|||{|{|{{{||{}||}}{{{{{{|||||}{}}}{|{z{{{{|||{||||{{|{{{{{||}|||||z{|{{{|{|||{||||||z{|{{{|{{{{{||{||z|{zz{{||{{|||{{{zz{{{{{{|||{{{{{{{z{{{|{z{|{{{zz{y{yz{{{{{{{{zzzzzzz{{{z|{{zzzy{zz{z{{{yz{{|{{zyyzz{zz{z{z{{{zyz{zy{{{{{z{{{{zz{zz{zz{|{{z{{zz{{y{zy{{}{{{{{{{{zzzzyzz{z{{zyz{zzz{{yz{z{{|z{zyzy{z{z{{{{{z|{{{{z{yzy{z{z{|{|{{zzzz{z||z{{|{{zzyz{z{z{{{|zz{{{z{{{{{z{|{||{|{|z{{{{|z{}{{{|{{{zyzz{{{z{{|{||{|{z{{{{{|{|||{||{|{z{{{{{{||{||}{z{|{z{{{{||||}|{z{{{{|{{|||||{{|{{{z{|z|z{{{||||{{|{{|{|}||{||{|{z{{|{||{|||||{|{{{{z{{{{||}|||||zz{{{{{{|||||}{||{|{{{{|{{{{|||z{{{{{{{|{|{||{{z{{{{{{||||{|||{|{|{{{{{|{||{}|z{{{z{{z|{|{||||{{{z{{{{{|{{{{||zz{z{{{z{z||z{{{{z{zzz{zz{{|{z|{{z{zyzzzz|{z{{{{{zzzzzzy{{{{z|{{zzzzz{zzz{z{zz{|zzz{z{{z{{{{{{z{zzzzzzzzzz{zz{{{{zzzz{yy{z{{{{{|{{{yzzzyz{|{z{z{{zzzzzz{z|{z{|{{zzyz{zzz{{{{{{|{{z{z{{{zz{{{{{{{{y{{z{z{}{{{{{{{zz{{zz{y{z|{{z{z{z{zzzzz{{{z|{{{z{{{z{{z{z{|z{|{{{{{z{{{{||{{{|{{|z|{{z{|{|{{||{z{|{{{{{{|{{{|}|}{z{|z{{|{{|{||{|zz{{z|{||{{||||{{{|z||{{||{{{||{zz{{{|{{{|{||{||z{||z{{|||{{}}||{{z{{|{{||{}||||{{{zz{|{|{{{}}||{{{{{{{{|{|{|||{{|||{|{{}||{||{{{{{{{{{{|||||}{|{{{|{{{||}{{|{|{||z{{z{z{|{|{||{{{zz{{z|{|{|{||{z{{yzz{{{{{{{{{{z{z{zzz{{{{{{{{zzzzzzzy{zz{z{{{{zz{|{zz{{{{y{z{zzzzz{zzz{{{z{{|{zzzzzzz{z{{|{z{{z{zzzzz{{{{{{{{z{yzzzzy{{{{{z{|{zzyzz{zz{{{{|{{{z{z{zzzy{{z{z|{zzzzzyz{z|{|{|||{zzzy{{{{{{zz{z{z{z{{z{{|{z{|||{{{z{zz{zz|{{{|||zzzzzz{z{{{z{|{{{zz{{zz{zz|z{}||{zyzz{z{||{{{|{||zzz|{z{|||||{{|{{{{|z{{{||{|{|||{{|{{zz{{{{{{||{{{{{{{{{{||{{||{{{{{{{{||{|}||}{{|{|{{{{{{{{|{|{{{{{{{{{|{{||}|{|{{|{z|{{{|{{}|{{{||{{{{|{|}}|{|z{z{{{{z|{{{|}|{|{{{|{z{|||{|}|||{{{|zz|}||{}||{{{zz{{{z{{}{z||z|{zz{{{{{|{|||||z{{{z|{{{|{||||{{{{z{z{{|{{z{{{{{zzy{{z|{{{{{z}z{{z{z{zz{{{{{|z{{{zzzzz{||{{z{{{zzzzz{z{{{z{z{|zz{z{yzzz{{{z{|{{zz{zzzzz{{z{||{{{{zyzzy{|{{{{{{{zzz{{zy{{{{zzz{z{zy{z{z{zzz{|z{z{{z{zzzzzz{{{{|z{{{z{z{{{z{{{{{|zzzzz{{{z{z{{{zz{zzz{{y||{{z{{{{{{z{yyz|{{z|{{{|{{y{yz{z{{{z{{{{{zzzzz{{||z{{||{z|{z{z{z{{|{{{|z{|z{z|{{|z|||||{{|{{zzz{||||z{|{z{z|z{z{{{|||||{||{z|{z||||||{||z{{{{{|{|||{|{|{|{{{{{{{{|{{{|||{{|z{{|{{{{{||}{{z{{{{{{{|||{|||{|z{{{z{|{{{|}|z|z{{|yz|}|}{||{{z|z{z{{{{||||}||z|{{{{{|{{{|{||{{|{{zz{{z{{|{|||{{|{{{{{{{{||{{|{{{z{z{{|{{{{|{{z|zy{{z{z{{{{{{{z{zz{zy{|zz{{{z|{{z{zy{{{|{z{{{{zz{{zzz{{{{z{{{zzzz{z{zzzz{zz|{{zzyyzzzzz{z{{z{{z{{zzzz|{|z{yz{{zzz{z{zyz{{z{{{{{yzzzzyy|yz{{{{{z{z{{zz{{{zzz|{{zzzzyzz{{{|z{{|{zzyzyz{{{{{zz||z{{y{zzy|z{{z||{|zzz{{z{{|{{|{{zz{{z{yz{{z{{zz|||zz{z{zz||{|{{||{{z{{{zz|{||{|{{{{zz|z{z{{{|{|{|{z{{{z{{{||||{}|{{{{{{{zz|{|||}}{z||{|{{{{{||||||{{{{{{{|{||{|}|{{|{z{{{|}{|||{{{{{{|{{z{||||||}{|{{|{{|z{{|{||||{|{{{z|z||||{|{{{||zz{{z{{||{|{||}zz{{{||{{|}|||{{|{z{{{|||{{{}{{{{||y{|{||{{|}{{zzyz{z{|{|z|||{{{{{zz{{z{{{z||{{zzzzzy{z{{{|{|{zzzzz{yz{z{y{{{{{zzzzz{{|{{z{z{zz{{z{zzzz{{{|{|z{z{zz{{y{{zz{{{{z{{zyzz{{zz{{|{{zzzzzzz|{z{{z||zzzzyzzzz{{zz{{zzz{zzzzzz|{{{{{{z{{{{zzz{{z{{{|{{zzz{z{z{{{{{{{|{z{{zz{{|{{{|{{|zzzyzz{zz|||{{|{zz{{{zzz{z{{{z{z{zzz{{{{{{|{{{|{{{z{z{{{z|{{{{{|{{zz{zzz{{{{{{|{z{{{{z{{{|z||||{{{{zz{zz|||{||||{{|z{{{{||||||||{}|{|{|||||||||}|{|zz{{{{|}||||||z{{{{|z{|||{}|{{{{{|{{{||||{}|}||{{{z{{}|||{||}{{{z||{{|{}|{||}{{||{{{{{|{|||{|}{{|{{{{|{|{|}{{{{z{{{{{{||{||{|{{z{zzzz|{{|z||{{{{z{zzz{z{{{z||{{zz{z{zz|{zz{|{{{{yyy{z{{{{z{{{{z{{z{{yy{{{z{{z|zzyzzzz{z|zzz{{{z{y{{zzzz{{{{|zyzzzzyz{y{{z{{{zzz{zzzzz{{{z{{{|{{{zyzz{{{{{{z|{{{zzzz{yzzzzz{{zzzzyz{z{yzzz{{{{zzzz{zzy{z{{{{z{{zzz{zz{z|{z{{z|{y{{zzzzzzy{|{{{{zzyzzz{{z{{z{{|{zz{z{{z|{{{{{zz{{{z{zzzz|{|{{{{zz{zzzzz{z{{{{|{{zzz{zz{z{{||{||z|{{zz|{{|||{|||{z{{{{{{{|||{{{{{{{{{z{|{|||||{{|{{{{{{{{{|{|||||{z{z{z{{||{{|{{{|z|z{{{||||{{|||{{{{||{{{|{|||||{{||{{{{|{|}|||{{{z|{{{||||{||||{{{{z{{{|{{{|{||{{{{{{{{{||||{{{{{{{{{zz||{||{|||{z{{|{{|{{||{{{{{|z{{z{{{{{{}{yz{zzz{z{z|{{|{{{z{zzzzzzz|z{{{{{{{yz{{zz{{z{{|{{zzz{zyz{{|z{{{{z{yzzzzyzz{{{{{{yy{zyy{y{{{{z{{z{{zzz{xz{{{{{{yz{{zzz{{yzz{{{z|}{z{zzyzzz{{{{{{{{zzyy{zzz{{{z{z{{{zyzzzy{{{|{{||z{z{zy{z{{{{{{{{z{z{z{|zzz{{{|z{{{{{zz{z{{{{{{|{{z{{{z{z{{{{{{{{|zzz{z{{{||{{{|{{{{{z{z{{{{{z{{||{{{{{{{||{||||{{z|{{z{|{|{{{{|}{zz{zz{z{{{|}|||{z{{z{zz|}|{{|}}{{z{{{|{{|||||||{{zz{z|{||{{||||{{{{{{{{|{||||{||z{z{{{{{|{|||||{{z{z||{|{z{|||||{{z{|zz{|{}|||}{|{|{{{{{|||||||{{{{zy{{{{|{||||{z{{{{{|{|}{{|{|zzz|{{z{||{{|{{||{zz{z{{{{{{{{{{{{z{z{zz{z|{z{||{{{yzz{y{z|z{||{{z{{{z{z{{{{z||{{z{zzzzz{{{zz{|{{yzzyz{z{z{{z{z{zz{zyzyz{{z{{{|{zyzzz{y{z{{|{{|{zz{zzzzzz{z{{{|{{zzzz{zzz{{zz{z{z{zy{yzzzzzz{{{zy{z{{zzz{z{zz{|{z{{yzzzzzzzz{{{{{zzzzzzz{z{|{z{{{{zzz{{z||{{{{|{{z{z{zzz{{z{{|z{{z{zz{z{{{|{{||z{{{z{z{{{|{{||{{{{|zzzz{|{|{||{{{{{{{{{{|||{|||}{|{|{{{z{||{{|}|{z|{{{{z|}|{{|~|{|{z{{z{{|||{|{||z{|z{{{{{{||{{||{|{|{{{|{||{|}{|z{z{{{{|{{{{{}||{z{{{{|z||{|{||{{{{z{{{{||||{|||z{z{{{y||||{|}|{{{z{{{z|}|||}z|{{{{z{{z{{||||{}{{zz{zz{|{{z|||{{{{z{zz{{{{{{{||{z{z{z{{|{|z{{{{{{zyz{zy{z{|z{{{zyzzzzzyz{{{z|{zzz{zzyzzz{{zz|{zzzz{zz{{{z{{z{{zzzzzzzzzzzz{{{{{{zzzz{zz{{zzz{{{yz{zz{zzzz{z{{{{zzz{{yyzz{z{{{z{zzyyzzz{z|{|{|{z{z{z{{zy{{{|{|{{{{z{{zzz||{z|{|{zz{{{zzz{{{{{z{{z{z{z{zy{{{{z{{{{z{{zzzz{{{{{{{{{z{zzzzz|z|zz||{{{{{zzzz{z{z{z|{{{{{zz{{|{||{{{|{{{{{{|{{{|{||{|{{{|{{{z{|||{{{||z{z{{|{||{||||{{{{z{{{{|||{|||}{{{zz{{||~{||}{||||{{z{{{{{{{|{|{{z{z{{{{z|||||||{z|{{{{{{{{|}||||zzz{|{|||{||{{{{{|{{z{{|{|{|{{||{{{zzz{||||{{}{{{{{{{{z}{{|{|||z{|{{{z||{{||||{{{z{z{z{{z|{{{{{zzz{{{z{{||{{{{{{{zy{{y{z{{|{{{|zz{{yzz{{{z{{|{zy{{{zzz{zz{zz{{{zzzz{{yz{{{{{{{y{z{zzz{{{{{{{{{z{z{zzyzz{|{{{{}zz{{zzyz{{z|{{{|{z{zzz{yz{{z{z|{zzzzzyz{z{zzz{{{zzyz{z{zz{{{{{{{{{{z{z{{{zz|{{{{zzzz{{{z{z{{{{{{zzzzzzzz|z|{z{|{{z{z{zzz{{{{|||{{z{|{{zz|{|{z{|{{zz{zzz|{|{{{{{||zz{z{{{|{||{|{|z{{{|{{{{|{||||}zyz|{{{z||{|{|{|{z{{}z{{||{{||||{{zz||{{{|{{{|{|||||{{{{{}|{||}||{||z{{{{||}|||}|z{{z{z{{{|{|{||||{{{{z||{{||||{|{{zz{{|||{|{}|}|z{{|{|{{|z{||||{{{{{{{{||||||}}z{{|z|{z{|{{{{{|{|{{z|z{{{|||{|}|{{{z{{{|{{{|{{|{{{zzzzz{{|||z{{{{{z{{zz{{{{{{{|{zzz{{z{{{|z{{{{{{{{zz{zzz{{{z{{zz{zzzzzz{{{{{{{z{{zz{zzz{z{{||{{z{zyzzyz{{{|{{{zzzyzzzy{{|zz{{{zzzzzzzyz{zzz{{{{zzzy{yzz{zzz{z{zzzz{zzz{|{{z{{{{{{z{z{yy{{{{{||{{{z{y{{{|{{{|{{{y{zz{{zz{|{{||{{z{{{zz{{{|{{||z{{{{|zz{|{{{{z{{{{{{{{z{|z|{z{{z{{{{{z{{{{{||||{{|{z{{{{||z|z|||{{z|zzzz|{{||||{|{|{z{y{{|{|||||zz{{{{|{|{|{z||{|{{{z|||||{|{|{||{{|z{||{|||{{|||z{{{{|{{||{|||}||{{{{{{||{|{|}}{||z{{{{{||||||||{{{{{{z|||||{|{|||{{{{{{|||||||z{z|{{{{{}|{{{||{{{{zz{{{{{|{|{|{z{z{{z{{{{z|{{{{{{|z{{z{{{{{|||zzzy{zz{z{{{|{{{zy{z{{{z{|{{zz{{{{zzzzzz{{{z{{{|zyzzy|zz{z|z{z|{zzyzzzzzz{{{{{z{{zzzyzz{{z{zzzy|zz{yyyzy{{{{z{|{yyzy{zzzy{{yz{{{z|{zzz{yz{{|{|{zzzzz{zzyyz{{{{|{{zzzzzzz{|{{z|z{zz{zzz{z{zz{{|z{zzzzzz{z{{{z{{{|{z|z{zzz{z{{{|{{zz{zzz{z{{|{{||{|zzzz{zz{{{{z||z{||z{{z{z{|}{|{{{z{{|z{z{{{|{{|{|{{{{zy{||}||{{{{zyz{{{{||{{{{||{|{{{|{z{{{|||{}||z{{{z{|||{{{|||||{{{{{}{||{|z||yz{|{{{{|{{{|}{{{z{{{zz|||{{|}|{{{z{{{{{|{{{|}}{{{{{{{z{|||{{}|{{|z{z|z{{||{||||z|{{z{z|||z{|||{|{zz{{{{{|z|||{zzzz{{zz{{{z{{|{{z{{{z{z{z{z{{|{{{zy{{zz{z{{{{{|zzzzz{zyyz{yz|{{{zzz{{zz{{z{z{{zzz{zzyzz{{{{{{{zzyyzzyzz{{zz{{|{z{z{yzzyz{{z{{zz{z{zz{yz{{{|{{{{zyzzzyzzzz{{{{{{{{{zzyzz{{zzzz{{z{{yzzyzzz{{{|||{zz{{z{{{z{z|{z|zzzzzz{z{z{{{{{{{z{zz{zz{{{z{{|{z{{{{yzz{{{{{{z{{z|{{z{{{{{|{|{{{{z{{z{{z{{{{z{|y{zz{{y|{{{{{{{{|z|z{z{{{|{{{||}{z{{z{z{z||{|{||{z|{{z{z{{|{{||||{{zz|{|{|{|{{{||z{|||zy|{|{|}|}{{{{{{z{{{|{{|}||z{{zz{z|z{z|}||{z{{{{|{|{||||||{{{z{{|{z|{|{}|{{zzz{{{{{|{{{||{{z|{{z|{{|{||||||{{z{zz{{{|||{|{|{z{||{{||{{{{||z{{zzz{z{{{{z||{{{{{{z{z{{|{{|{{{z{zz{zz{{z{zzz{zyz{z{zz{zz{{zzz{{zzz{{yz{{{{{{zzyzzzzz{{zz|z{|zzz{z{zzz{{|{z{|{{zz{zzyzzz{z{{|{{z{{zzyz{{zz{{|{z{zyzyzzy{{zz{zz{{{zzzzzz{z{zz{{zzzzzzzz{{zzzz|{{yzy{z{{{|{{{{{{z{z{zz{{|{{{{{|{z{zz{{{z{|{{{{{|zzz{{zz{{|z{{||{{{{zzzz{{||{{{|{{zz{z{{{|{{|{{{{zz{zz{zz{{||{||{|{{zz{{{{|{{{|}{|z{{{{{z{{|||{||{z{|zz{{{}|{{||||{{zz{z{{{{{|||||{z|z|{z{|||{|||}{{z{{{{|||||{}|{z|{|{|{{{{|}{}|{{|{{{{{|{{||}||{|{z{{{{{{{{{|||{{{{|{|{{||{{||||z{{{z{{{|{|{}{|||||{{zz{||{|{||{{{zz{{y}||{||||{{yz{{{{{{|{{|||{{{{z{{{{{z{zz{{{{zz{z{y{{{{{{{|z{{zzzzy{{|{z{{{{z{{zzz{z{{{z{{{zz{zy{z{{{{{z{{{zy{zzz{z{{{{{{zzzzz{zyy{{{{{{{}|zz{zz{z{z{{{{z{|{{z{zzzyzzz{zz{{z{{zzyzzz|{{{|{{zz{z{zxzzz{{z{||z{zz{yzzz{z{{{{{{zyz{zzzyz{zz{|{zzzzzz{z{||{{z|||{{{zzyzz{{|{|{{{{{zzz|{{{{{{{|{{zz|{{z{|z|z{{{|{{{{{{{z{|||||{|z{zz{{{{{|{|{|{|{{{|y{z{{|{|{}}{|z{|{{{{z{|||||||{{{z}|{||{|{}|||{|{z||z{|||||}||z}|{zz{{{|||{|{|{{|{{{{{|{|{}{}||{{{{z{|{{||{}|{||{{z{z{{||{|||{|{{{zzz{{{||{||||{{zz|{|||{{{|{{|zz{|z{{{{{{{|}{{{z|{z{{||{|{|{|z{y{z|{z{{{{{|{{zz{zzzz{{|{z{{{{{{zzz{z{{|{|{{{zz{{{zzzz{{{{z{z{zz{yzzz{|{zz|{{{zz{z{y{{z{{{{|{zzzzzzzz{z{{{{{|{zzzzyz{{{{z{|{{zzzzyzzzzz{{z{{||zzzzyzz{{zzz{{{zzz{y{zyz{zz{{z{zzyz{zzzz{{zz{||z{zz{{zzz{z{z{||{{{zzy{{z{{||{{|zzy{y{zz{{{{{{|{{z{{{z{{{|{{|z{{|z|z{y{|z{yzz{|{{{y{z|{z{{{{{z||{zzz{z{{||{||{{|{{{|{{{{||{{{{||{{z{{{zz|{|z{z{{|{{z{z{{|{|{|{|}{z{z|{{z{{{{|||||{{z{z{|{|||{||}|{|{z|{|||||||||{{{z{{{|{|{||{{|}z{z{z{|{|{|}|{|{{|{|z|{{z|{}|{|}|{{{zzz{{{|{{}{{zz{z{{z{}|{|}||{{{{{{{{|{||{{|{{{zyzz{{{|{z{{|{{zzzzzzz{{{{{||{{z{z{zzzzz{{z{|{{zz{zyzz{{{{{{{|zz{yz{zzz{zzz{|z{zyyyzz{{zzzz|zz{{yzzzzy{z{|{zz{zyzz{zzyz|z{z{{zzz{zyzzzzz{z{{{zzyz{zzyzz{z{zz||z{zyzyyzz{zzzz{zzzzzzyzzz{{{{zz{yz{zzzzyyz{{{z{{{zzz{zzz{zzz||zyyzzzyyzz{zz{{{{{zyzzyzzz{{{z{{|{{z{{zz{z{z{{|z|{zz{yz{zz{|{{{{|{{zzzzzz{z||{zz{{{{{zzzz{{{}|{{{zzz{{zz{z{{z{|{|{|zz{zz{z|||z{{}|{zz{zz{{z{|{{|||{|{{z{{{{{{{{{|||z{{{{{z||z||{{{{|{{z{{z{{|{{|||zz{{{{{{{{{{|{{}|{{{{z|{{{{||{}{{z|z{{{{{|{|{|||{|z{|{zz||{{|{{|{{{{z{{{{|{{{{}|{{{{{{{z{||||{{|{{{z{z{z|{{z{|||{{zzz{zz{{|{||{{|{{zzzzz{z{z{{||{z{{zzzz{z|{||{{{zzzz{zyzz{z{{{{|zzyyzzzzzz{{|{|{{z{zzzz{{z{z{{{zz{zzzz{z{{{z{|{zy{{z{zzz{{{{{|{zz{zzzzzz{{zz|{|z{{{zyzzzz{{{{{z{{{yzzzzz{zz{{z{{{zzz{{z{|{{z{|{{zz{zyzzzz{{zz{|{{{zzzzzzzzz{{||{y{{zz{z{{{z{||{{z{{zz{z{zzz|{|{{zzy|zz{{{|zz{{{}{{z{zzzz||{z{{{{{z{{z{{{{{|{{||z{{y{{{{{{{{{|}{{{{{{zz{{{||{{|{{zzz{zz{{|{{||||{|{||z{|||{{|{|||{{}||{{|||{|||||{{{zz{|{|||||}{{{{{{{{||{{|||}||{{{{|{{||{|{|||{|{{z{{{{{}{{}||{|{{z{{{{z{|||{{{z{{{z{{{||{{{||{{{{z{z{{|{{{||{||{{{z{{{{{{{{||{z{{{|{z{{{{|{||{zz{zz{z{{z{{z|||{{zz{zy{{{{{{{|z{{zy{{yz{{zz{||{z{zzz{z{|{{{||{zz{zyzz{{zz|{{{{y{{{zzzyz{|zz{|{{z{zz{zzz{{zz{{zzz{zyz{zz{z|{{{{z{{{yz{{zz{{z{{{z{{z{zy{z{zz{|{{zz{{{{{zz{z|{{{|{z{zzz{z{|{|z{|{zzzzzzz{{z{{|{{{zzzzz{{zz{|{{{|||z{{zz{z{|{z|{|{zz{z{{{{{||{{{{{{zz{zz{{{|{|{{|{{{{{{{|z{{||}{{{{{{{{z{{|{{|||}}{{{{{{{{{}||||{|{{||{{{{||{||{||{{z|{{||{||{||||}{|{|{|{{}|}|||||{{||zz{|||{{{}||z|{{z{{|{||{|{|{{{{|{{|||{|{{}|{{|z{z|z{|{|{|}{|{|z{z{z||{{{{|||{}z{{{|||}|{||{||z{{z{z{{{{|{}{{|{{|{z{{{{{{{|}{|{zz{zz{{z{|{|{{{{zzzzzz{|{{z{{{{{{{zzzzz{{{{z{{z{zzzzzzzz{z{{{{zzz{zzz{|z{z{{{zzzzz|zzzz{{z{{{z{zyzz{zz{zz{|{{{zzyzzzyzz{{{{{z{y{zxyzzz{z{||{{zzz{zzzyyzzz{z{zz{{yz{{yzz{z{{{{zy{zzyyzz{z{z|{z{{zz{z{z{{{{{{{|{zzzzz|z{zz|{{{z{zzz{zz{{|{{{|{|{z{zzzz{z{{|{|{{{z{z{zzz{{{|z{{|{zzyzzy{z||{{|{{{{{zzz{z{|||{{||{z{{{||z{||{||||{z{{{z{{{|{|{{|z{{{z{z{{{||{|{{|||{|zz{{{{{{{||||{{{{||z{|{|||{||{{{{{zz||||{}|{|{z{zz{{}{{{||}|{{|{{|{||||||{|{}{{z{{zz{{|{||||{{{{z{{{{|{|{|{{{{{zz{{z{|{|||{||{{zzzzz{|{|{{|{{z{{zz|{|}{{{z|{{{z{zz{zz{{{|{{z{{{z{zyz{{{{{{{{zzzzy{zz{{|{{{{{zz{z{zzyz|{zz{{{zzz{{{zyzz{{z{|{{zz{{zzzzz{{{{{{{zzzzzzzz{z|{||{zz{zzzz{zy{{{|{{{z{zy{zzz{zz{{{zzyzzzy{{z{z{z{{{yzyzzzzy{{zz{{{{{zzz{zz{{{zz{{{{{z{zzz{z{zzzz{||zzz{zz{{{{{z{{||zz{y{zzz|{{{z{{{{z{z|z{z{{z{|{{{{y{{{{z{{{{{{{}{{{{z{{y{|||{{z{{{{{z{|{{z{||{|{|zz{z{{{{{|{|{{||{{{z{zzz{||z{|||{z{{{z|||||z|{{|{{z{z{|{{{{|{z{|||{z{||{{|{{{{}||{|{|z{z{|||{{|||{{{{{{{||{}{||{{{|{|{{{}|{||{|}{{{z{{{{z|{}|||||{{|{{{{|{z|{|||{{{{{z{z|}|{||{}{z|z{{{z{{|z{{||{zz{zz{{|{{|{|{|{{{z{zz{z|{{||{{z{zz{{z{{|{{{{|{{{{zz{{z{{{{z{|z{{zzz{zzz{{{z{zz{z{{z{zz{{{zz{{zzzzyzzyyz{yz{z|zzzz{zzzz|{z{{{{|{zzyyzzzy{z{{z|z{z{zz{zyz{z{z{{zzzzzzy{yy{z{z{|z{zzzzzzyz|zz{{|{y{zzz{zyz|{{{z{{{z{z{z{z{|{|{{{{{zz{zzzz{zz{z||{{{zz{z{{z|{|{{z{{{|zzz{y{|{{{||{{zzzzzyz{{|{z{|{{{z{z{{{{|{z{{z{{{{{{{z{{{z|{|{{yzzzz{|{{{||{{||{{{z{{{z|||||||{|z{{|z{z|||||||{{{{{{||{|{|{{|{||z|zz|{|{|||{{|||{{|{{{||{{||||||{{{|z{{{{|{|}}|{|{{{{{{||{||||||{zz|{{{||||{}|{{|{{{{zz||||{||{{{|z|{{z|||{{{{{{{z{{{{zz|{y{{{|zzz{|zzz||{{{{|||z{{zzzz{z{{{{||{z{{z{y{{{{{{{|zzzyzzyzy{{z|{{{{zzzyzz{yzzzzz{{{zz{zzzyzz{{zz{zyz{{yyy{z{zz{zz{zyyzzzzz{zzz{{{{{zyzxzzzzz{z{{z|zzyzzz{z{{{{{zz{{zyzz{y{zz{zzz{z{zzzyzzzzz{yzz|{zzzz{zzyz{zzz{{|zzzyzzz{{y{zzz||{{zzzz{z{{{{{{z|zzzyzzzyzz{zz{||{{z{zzz{zzz{z{{zz{zzz{zzy{{|z{{|{{zz{{{zz{{{zz{{{{|{z{{zz{{|{||{|z{zz{{{{|{{|{||||zz{|zzy{{{{|{|{{z{{zz{{{{|{|}|{{{{{z{|{{{|{|{|||{{|{{{{{|{{|{|||{{|{{{{{||{|{{{{{zz{{{z|{{||{|||{{{{{zz||{{{{{|{||zz{{z{{{{{|||{{{{zzzz{||{{|{z{z{zz{{{|{||{|{|{|{zz{z{{{|{{{{{{{{{z{zzz||{{{|}{z{zzz{z{{{{{{{{z{zzzzz{z{zzz{{{{{yyzzzy{{z{{|{|zz{zzz{zzzz{||{{{zzz{zyz{zz|z{z{zxzzzzzzy{{{yz{{zz{zzzzz{z{z{zz|zyzyz{yyz{{{{|zz{z{{yzzy{{z{{{{{zz{zyzz{zzy{{z{zz{yyzyzzyz{zz{{{zz{{z{zy{{{{z{{{{z{zzz{zzz{{zz{|zz{zzyz{zz{z{|{{{zzzz{{z{{{{{z{{zz{{{yzz{{{z{{z{zzzz{z{z{{{zz|{{{zzzz{{z{|{{{{{{{zzzzzzz|{{|}{||zz{z{z{z{z{|{|||z{{z{z{{{{|{{{||{{{{zz{z||{|{}{{{z||z|}{||{{{{{||{{{{{{{|||{|{{{{z||{{{{{|||{||{{{{{{{{|||{|{||{{|{z{{{{||||{|{}z{{{{{{z{{|{||{||{{z{{{z{|{||{{{{{|{zz{{{|}{|||{{{{{y{zz{{{{{{||{zz{z{zzz{{{{{{{{yzzzz{z{{|{{|{|zy{z{zzz{z{{{|{|{zzz{zz{z{zz{z|{{{{y{zzy{{{{z{{{zzzzz{yz{{{{{{{{{zzyzyyz{{{zz{{{zzzzzzzzzz|{{{{{zzzyyzyzy{{z{|{zzzzzyzzz{{{z{{{{zyzy{{zzzzzzzzz{zz{zzyzzz{zzzz{{z{{z{{yy{{{||z{|z{zzzy{zz{|{{z{{{z|zzz{zz{{|{{{{|{{zyzzz{{{{z{|z{z{zzyzz{|{z||{z{yz{{zzy|||yz{|{{{zzz{{z{{|zzz{{{zz{zz{{{{{|{|{|{{zz{z{{{{{|{||||{{|{z{z||||||||z{z{zz{z||{|{||{{z{{|{{{{{|||}|||{{{{{{{{||{|}}||{{||z|z{|{{|||||{zz{{{{{{||{{||z{{{{{{{{{|||||||{|z|z{{|||{{|}|||{{zzz{{|{{{|}{{{{z|z{z{|||{}{|{|z{{yz{{{|{||||{{{zzz{{{||{{|z||{zzz{{z{z|{{{{{{z{zzzzz{{{{z{|{zzzzzzzyz{{|{z{{{{{zzz{yz{{{z{|{{zzzzyzzz{z{zz{{zzzyzzz{z{{{{{z{yyzyzzzzzz{zz|{z{zzzzyzzz{{{z{{{|{{{{zyzz{{{z{{|{zzzzzzy{{zyz{{{z{zzzzzzz{z{y{z{zyzzz{yyzz{zzz{{yzzzzyzzzz{z{{{{zzz{{zzz{{z{{|{}{z{{{zzz{{{{{|{{{{zzzzz|z{|z{||{{z{zzzzz{{||z{{{{y{{{z{{{{{z{|{|{{zz{zzzz{|{{{{{z{{{z{{{{|{{{{|||{zz{{{z|{|{z{{{|{{{{z{{||{||{|}{{{{z{{{{{{|{|||{{|{{|z{{}|}||{||z{|{{{{{||{||||{{|{|{||z|{|{|{|{||{{{z{|||{{|{|{{zz|{{{z{|z{{||{{|{zzz{|{||{{{|z{{{{y{z{|}{|{{|{{{zzyzz{{{{|z{|{zz{z{zz{z{{|{{{{zzzz{{z{|{{{||{|z{zzzz{{{{|{{|{{{zzzz{z{{{{{z{|{zzyzz{yz{z{zz{z{{{z{zyzz|{{y{{{{{{zzyzzzzz{{{{{zzzzyzzyz{zzz|z{yzzz{yxy{zzy{{zzzzzzzzzzz{{{zz{{zzzyzzzyz{{zz{zzz{zzzyzy{zz{z|{|{yzyy{yz{z{{{{zz{{zzz{{zz{zz{{{{{z{zzz{y{z{{{{{z{zzzzzzy{z{{{{{{zzzzzz{zyz{{zz|zzz{zzzyz{{{z{{|{{zzz{{|z{{|{|{{{{{zz{z{zz{{{{{{|zzzz{z{{{{||||{{{z{{z{{z|{||{||{|z{z|{{z{}|{{||}{z{|{{{{{z||}||||{|{{{zz||{||||||{zzz{{{{{|{{{{{{zzz{zz{{|{{{|{||{{{|{{{|{{|{||}{z{z{{{{{|{|{z|||zz{{{}{||{{|{|{|z{z{{{{|{|{{{z|{{z{{{z{{{{{{|{{z|zz{{{zz{z{{{|{{zzzzzzz{{{{z{||zzzz{{zzzz{zz{{|{{{zzzzzz{{{{{{{{{{zzzzyzzzzz||{{zzz{zzzzz{zz{z{zzzzz{zzzz{zzz|{|zzyzyzzyzzzzz{{zyzzz{zzzz{{|z{{zzzzzz{yz{z{{z{z{zzzzyzzz{yzzz{{{yzzzzzyz{zz{{{{yxzzzzzzz{{{{{{zzzzyzyzzzzz{{{{{yzzyzz{z{{zz{{{{yzzzzzzzzz{{{{|{{z{zzyzz{|z|{{zzz{|{{zzz|z{{{{|{zzzzz{{{{|{z{z{z{zz{{z{{z{{{||{|z{{z{z|{{|{|{{||{{z{z{{z{{|{|{|{z{{zzzzz{{{{{|||{||{z{{{{|{||||{|{{|z|{zz|{|{||{{z{{z|z|{|{{||{|{z{{{z{{{{z{{||||z{{{{{{|{|||{||z{{zzy{||{{{{||{{{{{{z{{{|{|{{||{{|z{z{{{{||{||{z|{{yz{z|{{{|{}{{{zzz{z{|{{{{{{z{|z{{zzz{{{{{{||z{zzz{z{z{{{zz{{z{zz{{{z{|||zz{{zy{zz{z{{{{zy{{{{{zzz{zy{{|z{{{{z{{{{|zzz{z{z{{{zzzzzzzzzz|zz{{{zzzyzzyz{z{y{{{{zzzz{zzzzzzz{{{|z{{zzyzzzzyz{z|zzzzzzyzyz{zyz{{{{z{z{yzyzzz{zz{z{zzzz{zzz{z{z{z{{zzzzzzz{{{z{{z|yz{zyzz{{{{{{{||zzz{{zz{z{{{{{{{{{zzz{z{{|||zz{|{z|z{z{z{{{|z{{{}|{{{z{{{z|{|{|}z|{{{z{{{{{|z|{||{{{{zzz|||{{{}{{{||{{{y{{|{{}|{{{{{z{|{||||||{||{{z|{{zz|||{||||{{|zz|{{|{}{}||{z{{{z{|{{{||}}|{{{{{{{||{|||{|||{{z{{zz{|{||||}{{|{z{zz{{||{}|||{|{y{|z||{|{|{}{{{{{z{zz{{{{z|{zzz{{z{{{{z{|||{{zzzz{{y|{{{{|{{zzz{yz{{z{{|zz{|{zz{zzzz{{{{{}{{{{z{zzzzz{z{{{{{zzz{zz{y{{|{{z{z{{zzzzzzz{{z{{z{zyzyyzzyz{{z{{{{zzzzzzyzzz{{{z{zyz{zz|zzz{z{z{{z{zzzzy{z{zzzz{{{{yy{zyzyz{{zz{z{{zzz{{{yzzz{{z{{z{y{zzzzz{z{z{|{{{zzzy{zzz{zz{{z{zzzz{{z{z{{{{{{{zzzzz{zz{{{{||{{{z{{z{z{{{zz||{{zz{z|z{z{{|{z||{{{{zzzz{|{{|{|{z|{z|{{{{|{|{|||{{z|zzz{|{{||zzz|z{{{{|{||{{|{{|{{|{{{|z{z{{{||||zz||z|{z||{{||||{{|{{{{||||{||{{{zzzz{{{{{|{|{|||z{|{{{{|||||{}{{{zz{{z{{||{|||z{z{{{||{{{|{|}|{{{z{z{{{|||z{{{{z{z{{{z|{{{z|{|{{zz{z{z{{{z|}|{{zzz{{zz{|{{|{{{z{{{zyz{{z{z{{{{zzzzzzzz{{{z{{{|zzz{zzzyz{{{z|{y{zzzzzzzzz{{z{{{{{{zzzzzz{{z{{z{zyzzzzzy{zz{{z{zzzz{zzyzz{{z{zzz{zzyyyzzyz{zz{{z{zzyzyzzz{zzzzzzy{{zz{z{zzy{z|z{zzzz{{zyyzz{{{z|zyzzyzzzz{{{{{{|zz{yz{{y|{zz{{{{{yzzzzzz{{{{{{||{{zzz{zy{zzz{{|{{{z{zzzz{{{{zz{{{z{z{zzz{z{{{{{{zz{z{{{z{{|{|{{{y{{{{z{{{|{{{|{|{z|{zz{{{||{{{|{|zz{{z{{|{}{{||||{{|z{{|{{||{|{||{z{{{z{|{|{||{{|{{z{{{{{{|{|||||{zzzz{{{{{||||}|{{z{z{{|}{|{|||z{{z{z{z{||{{|{{||z{{zzz{|{}|{||{{{z{{{{{{||{|{}z{z{{z{yz||||{{|{{zzyz{{{{{{{{|{{{yzz{zzzz{{{{|{{z{z{zyzz{{{zz{z{zyzzyz{zz{{z|{{{zzy{{{yzz{{{y{{{yzz{{zyz{{zzz{zzzzzzzzzz{zy{z{zzzyzzyzyzzzz{{{{zyzyyzyz{zz{{{{zzz{zzyzyzz{{z{{{zzzzzzyzz{yzzz{zz{{yyyzzzz{{y{{{yyzzzzzzyz{{zz{|{zzyz{zzzz{{{{{|{z{zzzz{z{{||{{|yz{zzzzy{{{{{{{{z{{zzzzz{{{{{z{{zyzzzzyz{{{z{{{{zzzzz{{zz{z{{zz{{{{z|z{{{{|{||||zz{{zzzz{|{{z{||{z{{{z{{{{{}||}{{zzzzzz{{||z{||{{{|{|{|{{|{{{||{|{{{{{{{|}{|{|{{{{{{zz{z{|{|{|||}{{z{{{|{|||{{||{{|{{{{{{}{{{|||{|zzzz{{{{{z{{{{{z{{zz{z{|z||{|}{{|{{z{{{{|{{|{{z{zzzzz{{|{{{|{{|{{{{zzz{{z|{||{|zzzz{zz{{{|z{{{{z{zzzyzz|{|{{{{{{{zzz{y|z{{z|z{{{{{zzzzy{zzz|{{{z{zzzzzz{z{{{{{zzzyz{zzyz{{zz{zzzzzzzzzzz{y|{{{zz{zzz{zz{{{{{zz{zyzz{yzzzzzz{{{z{zyyyyzz{zzz{{z{zyz{z{{y{zzz{{z{zzzzzzyzz{zz{{|{zyz{{zzz{{zz{{{{z{zyyyzzz{{{|{|z{zzzzz{{{{z{{{{{z{z{yyz{{{{{{|zzz{zyyz{{|{z{{{{{{{{zz{{{{z{{{{{{z{z{zz{z{|{{{{{{zz{{zz{{|z{|}{|{{z{{z{z|}|||{{{{z{{{zzz{||{{||{{{{z|{|{{|{{}||||{z{{zzz{||{{{|||z{{{{{{|||{{||||z{{{{zz|{{{|||{{{z{||{{{|{{{||||{{z||{{|{{||||||{{{{z{z||{||{{{}{|zzzz{{{|{||{|z{zz{{{{{|{z{|{{|zz{z{zzy{{{||||{zzz{zz{{zzz{{|{{zzzzyzz{{z{z{{{z{zzzyzy{z{{z{{{zz{zy{zzz{zzz{{|{zzzyzyzz{z{{{zzz{zzzzzzzzzzz{|{yzzyyzzzzyz{{{|zyyzyyzzz{{{y{|{zzyzyzz{y{zzz{z{|zzzyyyzzy{{zzz{zy{zyzzyzz|z|z{zyzzyzzzyyz{z{{{||zzzz{zzz{{{{{{{{z{zyzzzyy{{{{{{|yz{yzzzzz{{{z{{zzz{zy{zzz{{z|{z{{zzz{zzzzz{{{z|{{zzzz{zz{{{{{|zz{|z{{{zz{{{{{{{|{{{{{{{zz|{{{|{{{zz{zzzz|{{{{||{{z{{{{{{||{{|{{|z{{{z{|{|{{{{|{|{{z{{{z{|||}||}|{z{{{z{{{|{{{{||{z{z{z{z|{{{{{{|{{{{|{{{|{||{||{{{{|{zz{{{|{{{{z|z{z{z{{{||{z{{zzz{z{zzz}{|z|{|{{{y{zzzz{{{z{{{|{{zz{{zz{{z{{{{|{{zz{zzz{{z{{{|{{{z{zz{z{{{{zzz{z{{zzz{{zz{{{{{{{zzz{z{zz{{{zzzzzz{zzzyzz{{z{{z{zzzzzzz{zz{z{{yzyzz{zyzz{{zz{{{zz{zz{yyzz{{zzz{zzzzzzzyzz{{{zzz{yyzzzyzz{zzzz{{zzzzyyzzzzz{{|{z{zz{z{zzzz{z{{{{{{zzzzyzyzz{zz{{{zzzz{zzz{z{{z|{{z{zzzzzz{{||{{{{{zzzzz{z{|{|{{z{z{{zzz|yz{z{zz|{{zzz{z{z{{{{{{z{{zzzz{{z|{|{{{|||{{zzzz{z|z{|}}||{{{z{zz{|{{||{|{z{zzz{{|}z|||{{{{{|z{{|||||||{{{{{{z{{{||{||{|{|{{{z{{{{|{|||||{zz{{{z{||{|{{{||{y{|{{{{{{{||{}{{{z||{z{|{|{{{||{{{z|{z||{||{||{zz{{{|{|{||{{{{zz{zz{zyz{{{|{|{{{zzzyz{zz{{{{{|{{{{{z{zzz{{{{{|{{{zzzzz{|||z{{{{zzyy{zz{{{{|{{{zz{z{z{zy|{{{z{zzzzzzyzz{{{{z{|{zzzyz{zy{z{{z{zz{zzy{zz{{zz{zz{zzzz{{zyzyz{z{{{{zzzyyzyyzz{{{z{z{zyzzyzzzz{zz{zzzyzzyzzyzzzzz{z{yyz{z{yyy{z{|{z{zz{z{{zz{zz{zz{zzzy{z{z{z{zzz{{|z{{zzzzzz{|z|{{{{z{{zy{z{{zzz{|{{z{zz{zz{{z{{z|{{zz{z{z{{{|{{{{{zz{z{yy{{{{{{{{{{{zz{z{z{{{{{|||{{{|{{zy{{|{z|{}}{{{z{{|{||{{{{{{{{{z{{{{{{{{|{{|z{{z|z{{|{{{{|||{|{{{{{|{|||||||{{{{zz|{{|{|||}|{{|{{{{|||{|}|{{||{{{{{|{{{|{||{{{{|{{{|{{{{{|{{z{z{{|{{|{{|{{{|{z{|{zzz{{y{z{|{zzy{zzz{{{{{{{|{zzzyzyy{z{{z{{{{zzzzzz{y{{z{{{|z{zzzzyz{{{|{zz|zyyzzzzyz{{z{z{{{zzzzzzzz{zzz{z{yzzzzzzzzz{zz{{{z{zyzzzzz{zzz{{yzzyzzzyz{z{{z{{{{yzzy{zyzz{{z{{zzzy{yzyy{zzzyzz{{zzyyzzyzzz|zzzzyyzzz{{zz{zz{{{{zzzzzzzy{{z{zz{z{zzyzz{z||{zz{{{zzzzzz{{z{{{{z{{zz{{yzzz{{{{z{{{{zz{{yyz{{{zz{{{{{z{{zzz{{{{{{{|{{zzzzzz|z{{|{||{{zzz{|{{|{|{|||{z{zzzz{{{{{{||{{{zzz{zz||{{|{{|z{{z{{{{{|||{|{||z{{zz{z{|||||{|{z{zzz{{{{||{{{{{zz{||{{|{|{{}{{|{{{{{z|||{|{{||{|zz{{{{{||{{{|{{{{zzz{z{{|{{|{|{|{zzzzz{{{|{}{{z{z{{zzz{|{{{{{{{zzzzzzy{z{z|{{{z|zzzzzz{{{{{|{{y{zzzzzz{z{{z{{{{z{zzzzzz{{{{{{{z{{y{zzzz{z{z{{{{zzyxzyzzy{{z|zzz{zzzyzz{zz|z||zz{yzyyzz{z|z{{{zzyzzzyyy{zzz{{zzzzz{zzzzz|{zz{|zzzzzzzzyzzyy{z{zyzzyzyyyzz{{zz{{zzzzzzzyzz{zzzzzzzzz{yzzzz{{yzz{zzzzzz{zz{z{z{z{zz{yzyyz{{{z{{{{zz{z{yzz{z{{z{{{{zzzzz{{y{{|{|{{|z{zzz{z{|{{{{{|z{{zzzzz{{{{|{{|z{{z{{|{{|z{z{|{{zz{{zz{{||z|{|||{zz{{|{||{{{{||{|{{{{|{{{{{{{}|{{{{z{{z{|{|{{{{|z|zy{z{{{{{||{{}{{{{{{|{{{{{|{{||z{{{z{{|{{{{|}{{{{z{z{{|{{z||{{{{{z{z{{{|{{{|z{z{z{z{z{z}{|{{{zzzzzzzz{{|{{|{|{{z{{{zz|zz|{{{{z{{zy{y{{zz{{z||{z{{zzyz{z{{{zz|z{{zzyzyzz{|z|z|{z{y{z{y{{zz{{{{{{z{zzzz{z{z{{|{zzzz{z{{{y{|{|{{yzzzzyzz{{{zz{{zyzyz{zzzzz{{z{{zzzzzyyyyz{{{z{{z{{z{yzyy{zzz{z{{yz{yzzzzz{yz{{{zz{zzzzzzz{zz{z{{{zzzzzzz{{{z{z{zzzzzzyzz{zzzy{{{zz{{{zzz{z{{{{||z{{zzzzyzzyzz|{{{{{yzz{yz{{z{|{{{{zzzzz{z|{{{{{{z{y{{{{{{{{|{{{|z{z{{z{|{{|{|{||||z{zzzz{||z|z{{{zz{{z{{||{|{|{{z{|{z{{{|{{z{|}{|{z{z{{{{{{{||{||{{{z|z{{||{{|{||zzzz{z|z{|||}|{{{{{|{{z||{|||{|{{{z{{z{z{{{{|{||zz{zz{{z{|{{{|{{{{{zzzz{|{}z{{{|{{{{{{y|||{z{|{{|{z{{z{{z{z||||{{z{{{zz{{{{||{{z{{{zzzz{{{|{{{{z{zzzz{y{z{z|z{{zzzzz{z{{{z{{|z|zz{zzyyz{{{{{z{z{z{yzz{z{{{{z|{|zyzzzzyyzz{{{zz{z{z{{zzzzz{z{{{z{{zzzzy{z{{{{{z{zz{zzyzyz{{z{{{{zzyyzzzz{zz{z{{{zz{yz{zz{zz{z{|{{zzz{{{{{{z|{z{{z{{zzz{zzz{|{{{zzz{{z{zy|{|{{{{{{z{{{{{{z{|z{{|{{yzz{{z{|{{z{{|z{{z{{z{{{{{{{{{|{yz{zz{{{{{||{{{y{{{|z|{{|{{}{||z|{{zzzz{|||||||{{{{zz{{|{{{{|||{{|{{|{{|{{{||||}{z{|{z{z}||{}}|{{|z{z|{|{{{||||{{{|||{z{{{|{{{||{z{{{{{{{{||{||||{{{z{z|||{||{||{z{|{{{|}{{|||{|{{{{{{{}||||{z|{{{z{z{y{|{{{|{|z{{z{{{z{{|{|{{{{zzzz{{z{{|{{|z{{{zzzzz{{{zz{zz|{z{zzzyz{z{|z{z{yzzzzz{zz{{{z{|{z{{zzzz{zz|{z{{{y{zzz{zzzz{y{{{|{zz{y{{zz{{zz{{z{y{yzy{y{z{z|{z{z{zzyzzy{{|z{{{{zz{{z{zxzzyzzzzzzzyy{zy{y{{{z{z{zz{z{zzyyzz{{{{{zzzy{yyz{{{{{z{|z{{zzzzz|z{{z{|{{{zz{zzyz{|{{|{|zzzy{zz{{z{{{{{{z{zz{z{zz{|{{||||{{{{{{{{{zzy{{z{z{{{{zz{|{|{{{{z{{{{{{z||{|{|{|{{{z{{{{{|||||||{z{{z{{{||{|{|||{{|{z{{{{z|{|{||}z{z{{{{{|{{||||{z{{{{{{|{{||{|}|{|{{zzz{{||}||||{{{{{|{{{{}||}|{{|z{{zz{||||||{{{{{|{{{{||||||{{||{{{{{|{|{{|{{z{zz{{{{{|{{{{||{{zzzyyz{{{z{{|z{zz{zzzz{z{z{{{{z{z{z{z{{{z{{{|{zz{zyzzy{{{z{z{{{{zz{yzz{{{{z{{zzz{yyzyzz{{z{{{{zzzyzzzzzzy{z{{{zyzzzzzzz{zzzz{zzz{zzzyzzz{zzzzz{zyzyzyxzz{{z{|{zyyyzyyyyz{zz{yzzzyyyzzzyzzzz{{{yzz{zzzyzz{{{{{{zzzz{yz{zz{zy{z{zzzyzzzzzzz{z{{{zzzzyy{zzz|{z||{{y{yzyyz{{{z{{z{{z{y{zzyz{{{{|{{{{zzz{zzz{|z{{{{{{zz{{zz{z{|{|{{z{|z{z{z{{{{z{|{z{z{{zz{{{||{||z{{{||{z{|||z|||{|{z{z{z{|{|{{|||{{z{{{{{z{{{||{}{z{{{z{z{{{{{||{|zz{{{z{|{{{{{|z||zzz{{|||||{{|{zz{z{{z{{|{|||{{||{{z{z{{|{|{|}|{{{{zy{z{|||z|z|{z{z{zzz{{z{|{{zzzzz{zyzzz{y{{||{zzyzzzzzzzz{{{{zz{zyzzz{{z{z{|{z{zzzyzz{z{{{{{{z{zzzzzzz{z{z{|zzzzyyyzzzzzzy|{{zyyzzzyyzyz{z{z{yzzyyyyyzz{{z{{z{zzzyyyy{z{{{zzzzzyzyzzzzzzzz{z{zzyyzyyyyyyzzy{{{zzyzyyzzzy{{z{{yyzyzzyyyzzzz{{{zyzzzzzyyzzzz{y{zzxzzyzzzz{{z{zzzzzzzz{z{z{{z{{{{yzyzyzz{z}{y{|{zzzz{zyzzz{zzz|{zzz{z{z{{{{zz{z{{yz{{zyzz{z{|{||z{{{{zz{z|{|z}{|{zz{zzzz{{|{{{{{{z{{{zz{{{{{{{{|{{z{y{z{{{{{|{|}|zzz{{|{{{{{{{{|zz{{z{z{{{{|{{{{{zz{{{{{{{{{{|||{z{{{zz{||{|{|||{{{z{{zz{{{{||{|{{z{z{{z{{{{{{{{|{{{zyz{{|||{|||{z{{y{zz{{{{{{z|||zzzzz{z{{z{z{{{zzz{zy{{zz{{{{{{yzz{zz{{{{{z{{{{{zzzz{zzz|{{z{{zz{{zzzzz{{{z|{zzz{z{zzz{zz{z|zzzzzzzzz{{zz{{{{{zzzyzz{zzzz{{{{zzzz{zzyz{z{z{{{zzzzz{zyyzzzz{|{{zyzzyyyy{zzzz{yyzzzzzzyzz{z{z{{{zyzxzz{zz{{{{z{|{zzz{{{z{zzy{z{{zz{{yyyz{{zyz{{{zzyzyzy{{{{z{z{{{{{{yz{zz{{{{{zz{y{zzzzz{|{|{{|{{{{zy{{{z{|zz{{{{zzz{{zzz{{||{{|zzzy{{z{||{|{|||{|z{|zzz{||{{{}z{{{z{{{z{|{|{{|}{{{z{||{{{{{|{|||z{{{{{{{}{|||||{z|{z|{{|{||{|{{|z{{{zz{{z{{|{|{|{z{{{{z||{||||}{||z{z{{{||{|||||z{{xz{z||{{|||{{{|{{z{{{{|||{||zz{{|z{z{{|{{z|z{|{z{z{{{{|{{{||{zzyz{{{{z|{{{{{{z{{zzzzz{{{{{{|{{zz{zzzzz{z{z{zzzzz{z{zzzz{z{{{{zzz{yzy{|{{{{{z{|zz{zzzzz{{{|z|zzyyzz{zzzz{{{{zzzzyyzyzz{zz{zz{z{{yyyyzzz{{zzz{zz{zzyzzzzzzz{z{z{yzz|zyz{zz{{zzzz{z{zzzyz{{z{{{{{yyzzyz{{{z{{{{{zzzyy{{{z|z|{|{zzzzz{zz{z{zz{{|{{zzyy{zz{|{||{{{{z{z{z{{|{{{{{||{z{z{z{||{|{{|{{z{z{{{{z{{{|{|{{{z{{{|z{{z{{|||||z{yzzy{{||{{|{|{{z{z{{||{|{{}|z{|{{{{{{||{{||||{{zz{{{{}||{||{}|{{{{{{||||{{{||z{{{{{{{||{|||||{{{|{{{|{{}{}||{{{z{{{{{|{{{||{{{|{z{{z||{|{{||{{{z{z{{|{|{||{|z{zz{z{y{z{{{{||{{{{z{yzz{||{{|{|{zzzzzy{{{z{|{{{yzz{zzzy{{{z|{{z{zzz{zzzz{|z|{{zzzzzzyzz{zzz{{{{zyzz{zz{z{z{z{{{z{yzyz{zzz{{{z{zz{yzyz{{zz{{z{zzyzzzzzzzz{zz{z{zzzzzzzzz{zzz{{{zyzzz{yyyzzyy{z{z{zyzzzy{{zzz{|{zzyzyzzyzz{zz{|{z{zzzzzz{zzzz{{|zzzzzyzzz|{{{z{{{zzzz{{{{{z{{z{{{zz{zyz{z{{z{{{z{zzzzz{zz{{{{{|z{{{z{zzy{{{z{{|{{{{{{{{z{{{{{{{|z{zz|zz{{|{|{||}{zz{{z{z||||{{{}|zzz{{{z{|{||||{{z{z|{{{z{|}{||||{{{{{||||||||||{{z|z{{z{{||{|||{z{z|{{{{|{|||||{{{{z{{{{{{{{{|||{{{{{z{{|{|{||{|{{{{{|{z|z{{||{zz|{{z|z{|||{|{|{z{zz|zzz{{z{{{{{z{zzzzz{z{{{|{{z{z{zzzzzz{z||{{{{|zz{|z{z{{z{{{z{zzyyzxz{{{z{{{z{zzyzzzz{zz{{zz|zzz{zzz{z{{zz|zzyzzzzyyz{{{zzyzzyz{|zzzy{z{z{z{zyzzy{xzz{zz{{{{y{yzy{zz{z{yz{{|{yzzyzyyy{zzyz{{y{yyzyzyy{zyyzz{y{yzzyyyz{{zz{zz{y{zzzzz{zz{z{{zzzzzzyzzzz{{{{z|z{zzyzzzz{z{{z{z{zzzzzzzz{{z{{{{{zzzzzzz{{z{zz|{{z{{z{z|{{{zz{|{zzz{{z{zz{|{|{|{z{{z{zzzz|z|{{||{zzz{zzz{{{{{|{{{zzz{{z{|||{||{|{z|{{{{{{{{{{|}{{zzzz{{{|||{|}|||z{z{z{||{|{{{{{{z{z{{{{{{|{|{{{|{{{{{y{z{|||{||{{{|{{{{||{{{||{{|zzz{{z{{|{{z}{{{{{zz{{{{{|||{{{z{{zzzzz{|zz{{|{zzyzyzz{{|z{{{{|zyzzzzz{yz{||{{{zzz{zzz{{{|z{{{{{yzzzzy{{{zz|z|zzzzzyzyzzz{z{{{zz{yzxzz{{{zy{zzzyzyyzyy{{z{z{z{zyzzzyyzzzzzzz{zzzz{zzyzzz{z{z{{zz{zyzyy{{{{zzz{zzzzyzyyz{{z{zz{zzzyyzzxz{zzzz{{zy{z{zzyzz{{{zzzzyyz{{yzz{{zz{{{z{{zzzzzzzz{z{{{yz{z{{zz{{{{{{{|zz{zzyz{z{{{{|{{{z{z{z{{{{{{y{|{z{zzz|zz{{zz{{z|zz{zz{z{|z||{|{|z{{z{z{{z{{{{|{{|{{{zz{{{|{{{z|{{z{z{z{z{|{{||||z|z{z{{{z{{{|{|||{{{{{{|{{{{|{{{{z{{{z{{{||||||{zz{{{{{{{{{{|{|{{{z{{{{{{{{{|{{{|{z{z{{{{{{{{{|}{|{z{{|{{|{{|{||z{{{{z{{|{||{{{{{zzz{z{y{z{{{{{{{zzz{z{z{z{z|{||{{{zzzzz{z{{{{{{{y{z{zyz{{{{z||{{{zzzz{z{{z{{{{{zzzzzzzz{{{z{{{z{z{yzzz{{z{z{z{zz{yzzyy{yz{{zz{{{zzzzzzzyzz{zz{{zzy{zzyyzz{{zzy{zzzzzzyyzz{zzz{{zzzzzzzyyzz{z{{{z{yzzzzzyzy{{|{{zyzzz{zzzz{z{{z{zzyzzzz{{zz{{{{{zy{zzzzz{{{zz{||zzzzz{zy{{{{{{|z{zzzzz{y{{z{z|{{{z|z{z{zz{{|z{|z{yz{z{z{|{{zz{{{|{z{z{zzzz{|}{{{z{zz{z{{{|||||{{{z{zz{zz{|{{z{{{|z{{z{{z{{|{|||{{{{{{z{{{{{{{{{|{{{{z{{{z|{||{}|zz{zz{||{|}|{{|||z{{{zzz{{{|||{{{{{{z{{{{{{||{|||{{z{|{|{||{|{{{z{z{z{{{{{{{{||{|{zz{{|{{{{||{{{zzzz{z|z{|{{|{{{{zyzzzz{{z{|zz{|{z{zyzy{{{|{z|{{{z{z{{zz{{|{{z{{zz{{zzzz{z{{zz{{{zzyzy{z{z{{{{{{{{zzzz{z{{{{z|{zzz{zzz{z{zz{zz{|zzzzz{{{zzz{z{{{zz{yyzyzz{{{{{zzzzzzzzzyz{z{z{{{yyyzzzzyzz{{zzz{yzzy{zzzz{zz{zz{zzzzzzzzzz{z{{|}{{{y{zzzzzz{{{{{{zzzzz{z{y{{z{{{z{{yzz{zz{{zz|||{zzz{y{zzz|{{{{{{zz{{{zz{{|zz{|{{zzz|z{{zz{{{{{z{z{z{zz|{{{|{{|}z{zz{z{{z||z{||||z{z{{z{{|{{{|}||zzzz{zz{|{{|{{||{{{{{{{||{{|||||{{|{{z{{|{|{}{|{{{|zz{z{||{||}||{{{zzz{{|{{{{}|{{{z|z{{{|{|||||{{zz{{z{|{{{{|{{{|{{|{z{{||{{{|{{{{{z{{||{|{{{{{{{{{|yzzz{|z{{z{z{zzzy{z{zz{{|{|{zzzzzzz{zz{z{|{{zzzzyz{{z{|z{{zz{zz{zyz{{z{{{{{z{{z{{zyz{|{z{{{{z{yzyy{z{|zz{z{zy{zy{zy{zz{z{{{z{zyyzzzzzzzz{|zyyyzyzzzzz{zz{z{zzzyyzyyz{{{{{|{zzzyzzzyyzzz{yzzyzzyzyyzzzzz{zzzyzzzzzyyz{z{{z{{{zzyzzzyzzzzzz{|zzzz{z{z{{z{z{{{z{{yz{yzzz{z{{{zzz{z{zzzzzz{{{||{zz{{zyzz{|{{{|zzyzzzzzzz|{{||{|{{{z{{{zz{{|{z|{{|z{{{{z{{{{{{|{{{{{zzz{z|{||z|{{z{z{z|zz{{{{{||{{{z{{{|{{{|||{{|{||z{{{{||{||{}{{|{zzz{|{|{|||}|z{{{{|z{{{|||||{|z{{{{{{{{||}{|z{}{{{zz{||{{{{|{|z{|{z{{}{||{||{{{z{{{{|||}|z{{{{z{{zz{{{zz{{||zz{zzzzz{z||{{{{z{zz{{z{{zz{{{|{{z{zz{{z{{{{z{|{{{zzzzzy{z{z{{z{zz{{zyzzz{{||{{y{y{{z{z{y{zy{|{{z{zyyzzz{{{yzz{zzzzzyzzzzzz{z{{z{z{zz{y{zzzzz|zz{y{zzzzy|z{{z{{z{zzzzzzzyzzzyzzz{zzzzzzzz{zz{|{{{zzzzyzy{zzzy{|{zyzzzyzz{z{z{|{{z{zzzz{{{z{{{{{{zzzz{zz{{|zz{|||{z{z{zzx{zzz{{{zzz{z{zz{{{{{z{||{zz{zy{y{||{{{{|{zzzz{zz{z{|{{|}y|zz{z{{{|{|{||{{{{{{{z{{{|{||||{{{{{{|{||||{||{||{|{{{|{|{|{|||{{z{z{{{|||||}|||{z{{{{{}{||{||{|{{{z{zz|{{{{}|||{{|{|z{{|{||{||{zzz{{{zz|||||~|{{{{zzz{{|{{||||{{{z{{{{z{{{|{|{{zzz{z{yz||{z{{{zz{zzzz{{{z{{{z{{{{zyzzzzz{{z{{zzzzz{{zzzz|{zzz{{{{zzz{z{z{{zzy{zzzz{{{yz{y{{{{y{zzzzyyz{{zzz{{{z{zyzzz{z{zyy{{{yzzzyz{zzzz{z{{zzzzyzyxzyz{{zz|{{z{{zzyzzzz{zz{zzy{yzzyzz{yz{z{{zzzzzzzzy|yzz{z{zzzzzyxzz{{z{{{{zyyy{yzz{z{z{{{|zzzzz{zzz{z{{z{{zzzyzyyz{|zz{||{zzzzzzzzzz{{{|{z{zzzz{z{{|{{{{|{{zz{{zz{{{|{{{{{{yzz{z{z{{{{|{{{|{zz{{{{z|z|z{|{|z{{z{zz{|z{{{|{{{z{{{|z{{{{{|}{|{{{{|{{|{{{|{|}{zz{{{{{{||{{|}||{{{{zz{{{{}{|{||{z{|z{zz|{{{|{{{{{{{|{{|{{{{|||zz{y{zz{{{|{{|}|{|z{{{z{|||||}{|{z{{{{{z{{|{|{|zzzz{{{zzzz{|zz{{zz{zzyzz{{{{{|z{zz{zyzzyyz{{z{{{{zz{zzz{{z|z{{{{{zzzzzzz{{{{{{{|zzzzz{zzz{yzz|{{zyzzzzzyz{{{z|z{zzzzzzzzzzy{zz{{{zyyzz{z{z{z{{{{zzzyzzyz{zz{{{z{{zzzyzyy{{{z{y{zzzzzyzzyz{zzz{z{zzzyzyzz{{zzz{z{zyzzyzyzy{zyzzzzyyyyzyzz{{zzz{{{zzzzzzzz{zyz{z|{{{zzyzzy{zz{{{{{zz{{zzzzz{{{{{{{{z{zzzzzzy{z{{}{{zz{{{z{{||{{{|{{z{z{{zz{|z{||{{{{z{{{{z{|{{{|{||{{{{{zz|||{{{{{{z{{zzz{z{{{{||{{z|zz{{|{{{||||}|{{{{|{{||{{{||{|z{{{{{{|||{{|||{{|z{{z{|{{|{||||{{{{{{|{|||||{{{{{{{{|z{{z{||||{{{{z{{{z{{{|{||{|z|{z||}{}|}{{|zz{{{zzy{|{{|{{{{{zzzzzy{{z{{{{|zzzyyzzzz{z{||{{zy{|zyyzzy{|{{|{z{z{yz{zzy{z{{{|{{{zzzzzzz{zz{|zz{zzyyy{zz{zzz{{{zzz{zzz{z{{z|{{zz{zzyzzyyz{{{zzzzzyyyzyz{z{{zzzzzyzzzzyzz{zzz{zzxzzyyzzy{zzy{{zzzzzzyyy{zzx{{{{{zzzz{zzz{zzz{zz{zyyzzzz{z|{z|{{{zzyzy{z{{zzz{{|zzzzzz{z{{{z{z{{zz{yzzz|{{{{{{||{z{z{{zzzz{{{|{z{z{z{zyzz{|{z{{|z{{{zz{{zz{{|{|{zz{z|z{{||{{{{|{zzz{z{zz{||z{||{{zz{{zz{{||{|{{}{{|{z{{{||}{|{|{}zz{{zzz{{{|}{{|{|{z{{{|{{{|{|{|{{{{{{z{|{{||||}{{{{{{{{|{{|||}}{z|{{{z{{{{{{{|{|{{{z{{{{||{{{{|{|{|{z{{|{|}}|{|{{{z{|{z{||{{{{{{{z{zzyzz{|{z{{z|z{zzz{{{zzz|{{z{{{z{yyzzz{{zz{||{zzzzzz{{{z{{{|zzzzzzzzz|z{z{{{|zzyzzyz{zz{||{{zzzzzzz{z{{{{{{{{zzzyzzy{z{zzz{zzzz{{zzzz{{z{{{zzzzzyzyz{zzzy{{|zyzzzzzyzz{zz{zzy{zzyyzy{zzz{z{{zyzy{zzy{{z{z{{{z{z{zzz{z{{|{{{|{{{zz{{{{{{|{|{|y{zzz{zz{{z{{{{{zz{{zzzzz{{{{|z{{z{{zzz{{z|{{|{{{{{zz{{z{{{{z{|{{{z{|{{{{{{{{||z{z{{{z{{{{{z{|{}|z{|{|{z}{||{||{{{z{{z{{{|{{||{|{|{z{|{{z||{||||{z{|{|{{{|{|{{||}{{z{{{{}|{|||{{|zz{{{{|{{{|||||}|zz{z{{||{|||}|{{{{{{z{z{{{{|||{{{{{||{{|{|{{||||{|{|z{}||}||{{z{zzz{{zz{zz{{|{zz{z{yzz{{{{{{{|{yz{zzzz|{{{{{{{{zzzz{zzz{{{zz{|{zzz{zzzzz|z{|{{zzzzzz{y||yzz|{{{yzzzyzz{z{{{{{zzzzzzzzzz{z{z|zz{zzzyyzzz{{zzz{{{z{zyzy{y{{{z{{zzzzzyzy{z{{{z{{zzz{{yz{zz{{zzz{{z{yzyzzyz{zzz{zyzz{{z{yzy{y{{|||zz{zzzzz{{{{z{||{zzz{zz{z{{|{||{{{{{zzz{{{{z{{{{{{z{|zzz{{z{{{|{{{z{zzzyz{|{z|{{{yzz{{{z{|z{{{{{{z{{|z{{{|{|z|}{zzz{{z{{{{{}{}{}z{{{{z{{||{{{{||{z{z{z{{z|||{|||{{{{{{{{|{{{{|}|{|z{{{{z{|{|{}}{{{{{{{|{{|{{{}}||{z{{{{{{|{|{|||||zz{{z{{|{{||}{{{{{{{{{|{||{|}|{|{zz{{{{||||{{{z{||z{||}{|}}{{{zyyzzz{y{{{{z{||zzz{zzz{{{{z{{|{yzz{yzy{{z{{{{zz{zzzyzz{|z{|z{{{{zzzzzzz{zzzz{zzzzzz{yzz{{zzz{zzzz{z{yzz{z{zz{zzzzzyyzyzyz{z{zz{zyyzyyzzzzzzz{zzzzzzyzyyzzzz{|zz{zyzyyyzzz{zyz{z{z{yzzzyy{zyzzyzzzzyyzyyy{{zz|zzzz{zz{yyz{z{{z{{z{zyzzzzy|{{z{{{zz{yzzzz|z{{{{z{z{{zyyzz{{z{{z{{{z{{{z{zzz{z{{{zzz{zzz{y{{{{z{||{z{zz{z{{{|{{{{{z{zz{{y|z{||{|z{z{zzzz{{{{{{{{|{{zz{{yzz{{{|{{|{|zz{{{zz||{{|||{{{zz{{{z{{|{||{|{{{z{{{z{{{|z||}{{{|{{{{{|||||||{{{{{z{||{{|{|||||z{{zz|z{{{|{||z{zz|{z{||{{|}|{|zzzzzz{{{{|{{||{{{z{{{{||}}}|{{{{zzzyzz{{zz{z{z{z{zz{zz{{{z{{{{zyzzzzzy{z{z{{{{{{zzzzzz{|z{z{{{{zzzyyzz{{{zz{z{zzzy{z{yz{{zz{{zzzz{zzyzzz{{z{{{yzzyyzzzzz{{z{{{zzyxyzzz{zzz{zzzzyz{zyxzzy{y{zzzzzzzzzzyzzz{zz{zzyzyyyyyz{zzyzz{zyyzzzyzy{zzy{z{yy{zzzyyyz{{{{zz{zyyzxzy{z{y{z{{zzzyzzzz{{{z{{{{zyzzyyzy{zz{zz{{zz{{zy{y{{{z{|{{{zzzyzzzz{{{z{{{{zzzzzz{{z|z{{{zzzz{zzzz{{{|{||{{{{z{z{{z|||{{{|{zz{{yzyz|{{{z|{{z{{{z{{||||z|{{{{{zzz{{{{|{||||{{{zz{zz{|{|{||||{{{{{z{|{{{{{||{{{{zz{{|{{{{{||||{z{zz{|{{{{{{{{{{zz{{z|{{|{{{|{{|{z{{{{|{{z{|{{z{{{z|{||}|}{||{{yzzxzzzz{z{{{{zzzzzzyz{zzz{z{{{zyyzzyyz{zzz{{{zyyzzyzzyz{{zzzzz{{yyyzz{z{{zz{{zzzzz{yz{yzzz{{z{zyyzzyyz{{zzzzzyyzzzz{yzzz|{z{zyzyzzyzyyzzzzz{yzzx{yyyzzzzz{{{zy{zzyzzyzzzzzyzzzy{yyzyyx{yzyz{zyzzyyyzyyzzyz{zzyzzyyzyyyyzz{y{{zyyyzyyzzz{z{y{|zzzzzzzz{zz{{{||zzzzyz{y{z{z{{{|{zzzzyzzzzzz{{{|{z|zzzzzzzz|z{{|{|yyz{z{z|{{{{{z{yzz{zzy{{|{z|{{{zzzyz{z{|{{z{{|{z{{zzzz{|{|{{{{{{{z{{z{{||{|{||z{{{{z{{||{{{|{{z{z{z{{{{}|{{}{|{{{{{{{||{{|{||{{{{zz{{z{{{|||||z|{{|{{{|{{{{|{{{{zzz{{z{{{{{||z{{{{y{zzz{{|{{{|{{|zz|z{||}|}{{z{{zzzyzzzz{{{{z|{{{zz{zzzz{z{{||{{{zzzzy{z{z{{|{{z{{zzzz{{{zyz|{{zzzzzzy{|{{{zz{{zzyy{{zz{{zz{|{{y{yzyzzzzz{yz{{zzy{zzzz{{{{{{z{zzzz{zzyzzz{{{{zy{yxyyyyy{{z{{zzz{{zyzzyzzzzzzz{zzzzzzyyzyzzz{zzzzzzyzyzz{yzz{{{yzzz{{zy{{zz{{{{zzzy{zz{z{z{z{{{{z{zzz{{{zzz{{{|{zzzzzyz{{{z{{{zzzz{{zzzz{{{{{|{{zzzzyzz{{{z{{|{{{z{{zzzz|{z{{{{zz{{{zzz{{{|{{{{{{{{{z{{{{|{|||{z{y{z{{{||{||{|{|{{{{z{{{|{{||||{{{{{{|{{|{{|||||{{zzy{{z|||||||||{|{{{z|{|{{{{{|z{z{|{{{{z{{{{||{{{{z{{|{|{|{||{{z{{zz{|{{{||||{{z{z{z{|||||{|{z{{{z{{z|{~~}|{|{{zz{zzz{|{z{{{{z{zz{yzzz{{{{z{{{{zzz{zz{zz{||{{{yzz{zz{{z{{z{|{{z{zzz{z{z|{{{z{{zzyz{{zz{{z{{{{z{{y{zzz{z|{z|{zyzzzyzzzz{z{{{{zzyzzyzzzzyzz{{{{zyzzyzzyz{{z{{z{y{zzyzyy{|zzzzz|zzzz{yzyzzzzz{|zzzyyzyyyz{z{{{|zzy{z{zzzz{z{{{{{yzzyzyz{{z{z{{z|{zzzz{zz{{zzz{{|z{{yzz{{z{{{{{{{z{{{{yzzz{{{z{{|y{zzzyzzz{{z{||{{{z{{zzz|{{zz{{{{{z{{{zz|{|{{|{{z{{z||{z{{z|{|{|z{{{{{z{|{{|{}|{{|{{z{z{||}{{|||{{{{{{||{{{{||||{zzz{{{{{|}{{||||{{{{{zz{|z{z{{|{{z||{z{{{||{|||{{{{{{z{||{||||}{{|zzz{{{{|||||{{{z|z{{{||{|{|{||{|{{{{|}|~}{z|zzzzz{zz{{||{z{{{zzz{z{{zz|{{{|{zyz{{zzzz{zz|{{z{zzz{zz{z{zzz{{{{z{yyzzyz{z{zz{|yyzzyz{z{zzz{{{{{zyyzyyzz{{{z{{{zy{zy{zzz{{|z{{zzzzzyyyz{z{zz{|{z{yyyzxzzzzy{z{{y{z{yzyyzzzz{{|zzzyzzzzzzz{yz{{zzzyyzyzzz{{yz{{{zyzyzzzzyzzz{{{{{yzyzzzzz{{z{{{{{{zzyzzz{{{{{{z{yzzz{zzz{zz{{{{{{z{z{zzy{{{{z{{{{z{zzzz{{{|{{|{{zz{{z{{{z{{{{z{|{zz{{{{{{{{|{{{{{{{z{{{{zz{{{|{{{zz{{{|{|{|{{|||{{{{zz{{|||{|{|{{{|{{{{{{||{||||{{z{{{{|}|z}}|||{|z{z{z{{|{|||}|||{{{zzz{{|{||{||zzzzz{{{{||||}|{z{{{{{{{}z||||{{{{{zzz{{|{{{||{{z{{{z{{{}|}~{{{{zzz{z{zzz{{{{z{zzzzzzyz{z{{{{{{{zzyyyzy{z{{{{{{zzzzz{zzzz{zz{{{z{{zy{zz{{{{{{z|{zzzyzzy{z{zz{zzzzzz{zyzz{{{z{zzzzzzzz{yzzz{{{z{zyyzzy{z{{z{z{{zz{zzzzzzz{{{z{z{zzzzy{zyz{{{zz{{zzzzzzyzz{zzz{{{zzyz{zzzz{zz{{|{zzyzzzzzzzzzzz{zzzzzzyzyz{zz{z{{{z{yzzz{{{{{zz{{z{zzzzzz{z{|z{{{zz{{zy{zz|z{zz|zzyzyz{zz{{}zz{{{{zz{{{zz{{{zz{zz{zzz{zz{zz{||{{{{z{z{{{{z{z{{||{{{z{{{{z{{{{||{{{z{z{{z{z{|z{z||z{{{z|{z|||{{{{{|z{{{|{{|{{|{|||{{z|{y{{{|{||{}||{{{{z{z}{{z|||}{{{{|{{|{{{{|{{}{{{zz{{{{||{{{||{{z{{{{{||{|{|{|{z|{|z|{}}||~{{|zz{zzyzzz|{zzzz{y{zz{zyzzz|z{{{|zzzzzzz{{{zy{{{|{zzz{yyzzzz{z{{{{yzyzz{zz{z{zzz{zyzzzzzzz|zzz{|{{zzzzzy|zzzzz|{{zz{yyyzzzzz{{z{|zyyzyzzzyzzzzy{{zzyzzzyzyzzz{z{zzzzyzzzyz{zzz{z{zzzyzyyyy{{zz{yzzyzzyyzy{z{zz{z{zzzzzyyyzzz{z{{z{yzyzyzyz{zz{{z{zyyzyyzz{{zz{{z{zy{z{zzyz{{{{|{{zz{z{z{yz{|{z{{zzz{zzzz{z{|{z|{|{{|zzzzz{z{{zz{z{z{zyzzyz{{z|{{{zzzz{{{{{{z|z}{{{{{z{zzyz{{{|{}{{z{{{{{z|{|{{{||{zz{{{{{{|{|{|{|{{{zy{{{{|||{{|{|z{{zzy||{||{{{||z{{{{{z{{{{z{{|{{z{{{z{{|{|{|}|{{{z{z{{{|{|{|||{z{{z{{|{|{|{{|z{{|{z{{{{|}|}{{{z{{z{{zz{z{{{z{{zz{{z{zyz{|zz{|z{zz{{zzzzyz{{{{{{z{z{zz{{zz{z{{zzz{yyzzzzzz{z{{{zyzz{zzyzz{{zz}zzzzyzyzyz{z{z{{{zzzyzzzzzz{zy{zzyzyzzyzzzzzz{{z{{zzzyzz{y{zzzzz{zzzyzyyzzzzz{{{zzyzxxzzyzz{zzz{yyyyyzyzyzzzzzz{zzzyz{zzy{{z|{|{{zyzyzzyz{z{zz|{{yxzzzyyzz{{z{z{|z{zyzzz{{{{z{z{{{z{z{yzz{{z|{{{|z{{{{zyyz{{{{{{z{{z{zzzz{{z{z{{|zzzz{zy{{{{{zz{|z{zz{{|y{{{{{{{{{z{{zzz{{{|{{|{|z{||zzzz{|z{||||{z{zz|{z{{|{{|{||{z{|{{{{||{}||}{{{{{{{{||{{{|||{{{{{{{{{|{{||||{{|{|{z{{|{|{|||{{zzz{{{{{{|{{{{|{z|{zzz{||||{||{z{{|{{|||}|}|z{{{zzzzzzz{|{z{y{zzyz{{zzy|{{z{{{zzyzzzyz{zz{z{|{{z{zzzz{{y{{zz{{zzzyzzzyz{{{z{|{z{zzzz{zz{{zz{|{z{{{zyzzz{{yz|{{yyy{zzyz{y{|{{{zzzzyyzyzzz|{{z|zzzzzzzyzzz{zzz|z{z{zyzyzyzzz{z|{z{z{zyzzz{zz{zz{z{yzyyzzz{z{z{{{yy{{yzyz{z{z{{{zzzzzzzzzzz{{{{{{z{zzzy{z{z{{z{{{zzzzzz{{zz|{{z{{{z{zzz{zz{|{{{{{zz{zzy{z{|||{{||{zyz{zzz{{zzz{z{zzzzzzz{{|{|{{{{{zz{zz{{|{{|{||||z{{{z{y{|}|{{{|{{{{{{{{{|{{|{||||{|zz{|{{{{{{||{{z{{{|{z||||{|||z{{{{{{{z||||{|{{{z{{{{{{{{|{{{{{{z{zz{||{{||{|{{{z{|{{z{{{||||{z{{zz{{z{{{{{{{z{{|{z{|||}|}{z{zzyz{{zz{{z{{{{{{{zy{zzzzzz{{{|{{{zyzzz{{zzy{{{{|z{yyzzz{{{zz{{{zzyyyyzz{{{{z{{|zzzy{{zzzzzzz{{{zzyz{zzzz{z{{z{{yzzzzzzzzzz{z{{{zyzyzyzyz{zz{{{{zzzzzyzyy{{z|z|{zzzzzzyzzzz{zz{zz{zzzyyzzz{yzz{{zzzyzzyyzzy{{{{{zz{zzzyzzzzz{z{{{z{y{zy{z{{{z{{|zzzzyy{zz{{{{{z{{z{{yzzzzz{{z{{{z{zzyyzzz{{{z|{{z{zzzzzz{{|{z{{{{{zz{zz{{{{z{{{|z|yz{z{z{|{{|{|{{{{{|z{z{{{||}|||{z{zz{y{|}||z|{{z{zzzzy{}|{{|||{y|{z{{|z{z||||{{{z{{zz{{||||||{{{z|z{{{{||{||{{|zz|{{{{{{z|{|||{{{z{{{{{|z||||{{zzzz{{{{{|{|{|||z{{{{z{{{|||z{||z{{|z|{||||~z{{{{yzzy{zzzz{z{{z{{{zyyyyz{|z{{{{{{zzzzzz{z{zz{{{{{zzzyyyz{{zzz{|z{zzyy{yzzz{z{{{{zzzzzzxzz{{z{zzzzzy{yzzz{{zz{z{{{zzyyyz{zz{yzz{zzyzzy{yzzzz{{{zzyyzyzzzz{{{zz{{zzzyyzzyz{{z{{zzzzzzzyyz{{zyz{zzyzyyyyyyz{zzy{z|zzzzzyzzz{yy{z{zzyzyzzz{z{zzzzzzz{zyzy{y{zzzz{{{zyzyyyzy{z{y{{z|{yzyzyzyzz{zz{{{{zzzzzzzz{{{z|{{zz{{zzzz{z{|{{{{z{zzzzzz{{{{{||{z|{zz{{{|{z|{{||{z{{zz{z{{|{{{{z|zzz{z{z{|||{{{|z{{zz{{z{{||{{|{{z{{z{{{z{{|{{{|{{|{{{zz||||{|{|{{z{zz{||{|{|{{{{{zz{{{{{{|{||||{z{{z{|z|{{|{{|{{{z{|z{zz|z|{{||{{{z{z{{{{|}}|{{z{z{zzzzzz|z{z{{{{zzz{zyz{{z{{{{{z{zzzy{{zzz{{{z{yyzzzzyyy{zzz{zzz{zyzzzzzz{z|{|zyzyzzz{zz{zz{zzzzzzzzyz{zzz{{zzzzyzzyzzzzzzzz{zyzyzzyzzzzzz{z{zyyzyyyzyzz{{y{z{zzzzzzyyyzz{z|z{zzyyyyyyyzy{zzzzyyxyzzyyz{zyzzy{{zzyyzzyzzzzzz{{zyzzzzzzz{z{z{zzzzzzzyzzzzz{{{{zzz{yzz{z{{z{{{{{zz{zzz{zz{{|{{|{zzzz{y{z{z{z{{|{{zz{zz{z{z{{{{{{{{zz{zz{{{{||{|{zz|y{z{y{{{{{||{zzz{{yz{zz{{{{{zzz|{zz{{{{|{||||{{{zz{|z{{z|{{||{{{{z|{z{{|{{{|{|{{{z{|{{|z|{|{{{zzz{z{{{z{{{z{{|{z{{{{{|{|||{{{{{{yzzz{{|{{{|||{{zzy{z{z||{{|}{{||zz{{z{}||{{{{{{zyzyzzz{{{{{zzzzzzzzzz{{zzzz{{{zzzzzzz{zzz{{{{zzzyzzz{zz{{z{{{|{{zzzzy{z{z{{{|zzzzyzzyz{zzz{zzzzzyzyyzzz{{z{{yyzzyyzzz{{z{z{zzyzyzyzyyz{z{{z{{zy{zzzyzzyzzzz{{zzzzyzxzzz{{{zzzzyy{zz{zzzzzz{z{zzyyzyzzzzzz{{zzyyzzy{yyzzzz|zz{yzyzzy{z{zzz{{z{{y{zyy{y{z{{{z{{zzzzzzzy{zz{{{{{{z{zy{zy{{{|{zz{zyzz{zzy{{{{y{{{zzz{{{z{{{{zzz|{{z{zzz{z{{z{{|{{zz{zz{zzzz{z{|{}|z{{{{z{z{|{{{}{|{z{z{{{{{|z{|||{{{{z{{{{{{{{{||{{zz{{{z{|{|{||{{{{|z{z{{{{|{{|{|zz{{{z{{||{|{||{z{{z{z{{{{|{{{}{{{z{{{{z{{|z||{|{{{zzz{{{{{{||{{{{{|{{{||||||z{z{zzzy{zz|{z{{{{z{zzzzzz{{{{{z{{{zzzz{{{{zzz|{{{{zzz{zzzz{{{z{{{zzzyzzyz{zzy{{{|zzzyyy{{{z{z{z{|zz|zz{z{z{{z{z{zyyzzyzzz{y{zz{zzzzyzzyzyzzzz{{{{zzyzzyyzzz{z{{zz{yzyyyyzz{z{zzz{zzzzyzzyz{z{y{z|zyyzyyzyx{zzz{z{zzzzz{zyzz{z{{{{zzzyyyz{z{{|{z|{|{{zzyzzzz{{{{z|zzzzzz{z{{z{{|{|z{{yzzz{z{{{{{{{|z{yzzz{{z|z{{|{z{zzz{zz|{{{{{|{{{zzzzz{{z|{{{|{zzz|{{{y{{{{z|{|{{y{z{zz||{{z||{{z{{{z{z||||||{{{z{{{|||{{{z{|}||{{{zz{|{|||{{||{{{{z{|{{{|{|{|{{z{{|zz{|zz{}{||{{z{|{{{|{|{|||{{{zz{|{{z|{|}|||z{y{{{z{{{{{{|{{z{{||{{|||||}{{}{z{{z{{zz||{{{{{|{y{z{zz||{|||{|{zzz{{{{{||z||{{{{{{{z{{z|}|{z||{{|{zz{z{{{{||{|{|{zzzzzz{{z{||{z{{zz{zz{|{{|z{|zz{zzzz{{z{|{{|{zz{{zz{z{|z{{{|{{{{{{zzyzz{{{{|zz{zz{zzz{{{{z|{{zzz{zzzzz{|z{{{{z{zz{zzz{{{{{}{{zyz{z{zyz|z{{|{{{{{z{zzz{{z|{{|{{z{{z{{z{{{||{|||z|{zzzzzzz{{{{{{zz{{z{z|{{z||{|zz{{{z{{{{{|z{}|{z{{{{{{{|z{z|||{{{{{z{{|{{||{||{{|{|{{|{|}{||||{{{|{{{{{}|||||||z{{{{{{||||}}}}|{{{z||{|||{|}|}|{{||{{||}||||{}|{{||{|{|}||{}}|}{|{|{{|{|}|}|}}{{|z|{{{{}|}}|}}||{{|{{{{||}||||||{|{{{|{||||||{}{||{{||}||}||{{{|{{|z}zz{|z{{{|z{{{zzzz{|{{{{|}{z{{z{{z|{{{{||{z{z{{{{z{{z{z{{||{{yz{zz{||zz{{{{z{z{z{{z{{z|{|z{{|z{zz{{{{{{|{{{{{{z|z{{{{|{|{|zzz{{z{zz{|{|}|{{{zzzzzy{z{zz|{{z{{{zzy{{|{{z{z{z{zz{zzz{{z{{{{|{{zy|zzzzz{{|{|zzz|zz{{z{zz{{{|{{{zzz{z{{|{{||{{{{{{z{{{{{{||{|{{{{{{{{z{z{z|{||z{z{{z{zz{{{{|z|{{z{{{{zz|{||||{{{{{{{{{|{|||||||{z{{{z{|{||}|{}{z{{{{|{{|{|||{|{{{{{{{z|{|||{||||{{|{{{|}{}||||{||{|||||{}{|}|}|{|{z||{{||}}||||z|{{||||||}}||}|z|{{{||z{{||{||{||{||||{|{||||||{{zz{{{|||||}|}|{{||{{{{|}||}||{{{||{|{{|}}}||{{{{|{{{z||||{{{|{|z{{{{z|{|{{}|{{{{zz|z{{zz{||||||z{{{{{{||{z{|||{z|zz{{|{{{}|}||{{{z{{zz|{{{{{{{z{{z{{z{{{|{{{zz{{{z{zz{{{{{{|{{zz{z{{{{z{{{||{{zz{zzz{|{}z|{{{|z{zzzzz{|{zz{|{{{zy{zzz{{{{z{{{z{{z|zzz{|zzz||{{zzz|zzz{z{|{{||{zz{zz{z|||{{|||{{z{{{{{|{||{|}|zzz{|z|{}||{{||||z{zzy{{|{|{{|{|zzz{z||z{||{{{|{|{z{{{{{||||{{{{{||{|z{{|{||}{||{{{{z{||{|{|||||{{{|{z{z|||}{{|||{z{||{||}||||}|}|{{||}{{}|}|||}|{{||}{{{||||}|}|{||{|{{|||}||}}}{{{|{|{|||{|||}}|{||{{{{||||}|}{{}|}{|{{}|||||}||{|||||{}|}||}}|||{|||{||}{||{{{z{z{zz{{z|{{{z{zzzz{zzz{{{{{{{{{{{{z{{zzz{{||{|zzz{{{z{{{|{|{||{z{z{z{z{{|{{|{{{zz{{{zz{{{{{{|{{|{z{{z{{{|{{{z{|zzzz{z{{|zz{z|{{{zz{yzzz{{{z|{{{zz{zzzz{{|z{{z{y{{zyz{z{{{{z{}{zzz{{z{z{{z{{zz{{zzyy{z{z|{{{{{{zz{{zzzzz{{{{{{{{{{z{{{z{|{{{z{|z{||{z{{{{{|{||{{{{{z{z{{{z{{{||{z{{{zz{{{{{||{{{z{z{zz{z|{{{{}{{{{{{{{|{|{z|{||{{z{{{zz||||}|{|z|{{{{z{|{{{{|{}|z{{z{{z{||}|{|||z|z{|{z}|{|{|||{{{{||{|{|{|}|{}|{||{|{{|||{}|||||{||{z{|{||||||{{||{{{||{{||{||}{{z{{|{{||{|||||z|{{|{{{|||{|}|{||{z{{{|||||||{{||{{{z{}}}|{||{{|{{{{z{{{||{{||z{{{{{zyz||{|{|{{{z{|{{{{{|{{||||{z{z{{{{{{z{{|{|{{z{{zz{{zzz{||{y{y{{zz|{{{{|{z{z{z{{yz{{|{{{{{{z{z{z{z{{{{{||{z{zzzzz{z{{{{{{{zzzy{{z{{{{{{{zz{z{yzzzxz{zzzz{|{zzzzy{z{{{{zz{|z{z{zzz{z{z{{{{{{z{zzzzz{{|{}{|{{z{{{{{{{{z{{{z|{{z{zz{{{{{|||{z{zzz{{{{{||{{{}{{{{zzzzz{||zz|{{{y{{z{{{|{|z{{|||{{{{zz{||{|}|{||{{{{{{{{{}|}{||{{{{{{{{{{{|{}||{{|{{{{z{{||{||||z{{{{{{{}}|{|||{|{{|{{{{{{|||}||{{{{{|{|}}}|{}|}{|{{||{|||{{}|||{{|{|{|{}||}|}}|||{}{|||}|}{|||}|{{{{|{}}}|||~}|{{{{{z{{||||}}|{{|{{{|||}}|}||{||z{{z{z{z||{||{|{z{{{{z{{{||{{|||{{z{{y{{{|||||{|{{{z{|{|{|{|{|{|{{z{{zz{{|{{||z{{z{{z{{{|{|||||{{z{{zzz||{{{|{{{|zzz{z|z{{z{{|zzz{zzzz{{{{{||{{{{zz{zzzz{{|{{|{{zzzz|z{{{{{||zzz{{{zzz{{|{z{{{{zz{z{{zz{{z{|{{{{z{z{{z{z{{|||||zz{{z|z{{||{z{{zz{{z{{{{z|{{|{}|{{|z{{{{{{{{{{{|{z{|{{{{{{{|{|{{{|z{z{{{{||{{|{|{{{{{z{|||{{{{|{{z{||{{|{||}||}{{{|{{}||}|}|||||{|}{z{{{}}}{||||{{{{z{||}|{||||||||{{{|{||||}|||{{|{|{||}||||}}{{||{{{||}{}||||}z||||z||}|||}||||z|}{{|}|||||}|||||||||{|}|||}|{{|{||z||~{|||}{{|{}{{}z|{||||{|{z{|{{{{{|{{{{{|zz{zzzzz{{|{|||{|{{{{z{z{|{{|{|||{z{{{z{}{{{{{{{|{{{{{{z{{{|{|{|{{{z{zzz{{{{z{||zz|zzz{{{{{{{||{{z{z|zzy{{{|{z{{zz{{{zz{{{zz|{{zz||zzzyy{z{{{}{{{{{{zzzx{{zz{{|{zz{{zzzzy{z|{{z|z{zzzzzzz{zz{|{z{z|{zz{{{{{{|}{{zz{z{z{z{|{|||{|{{{{{z{{|{{{{||{{{{{zy{{|{{{{|||{z{{zzzz{|{{|z||z{{||z{{|||{{{{{{{{{{|{{|||z{|}|{z{{{zz{{{||}||||{{{{{{||{z{{}}}||{|{{|{{|}}}|{{|{{||{||||||{}|}{||{||z{|}~|{|}}|z{|{||||}}||}||||{{{{{||}|}||||}{{{{|{{|}}||}}}|{|{|{z|||||||}||{{|{||{|||}|||}{|{{|{{z{|{|||||{||{{|||||}}}z{{{{z|{{{z{|}{{|{{{zz{{z{{{{{z{{|{zz{zzzzz|{|{{{|{{{{zzzz{{{|||{{{{{z{zz{{{{z|{z{}{{zzzzzzz{z{{|{{{{{z{zz{|{{{{||{{zzzzzzz{z{z{{{{zyy{zzyz{{z{{{{{{zzyyzxzzz{z|z{{|{{{zz{{zz{{z{|{{{{{zzzyz{{z{{{|{{{zzzzz{{z{z|zzz{zz{zzyzy{{||{{{zzzzyz{{|z{z{{{{z{z{{{z|{||{|{||zz{|zzz{{{|{{|{{{{{z{z{{{z||||{|zz||z{z|||{{z|{|zz{{z{{|{|{|{|{{{{{{{{|{{|||{||{z{{{{|{{|{|||}|{{z{{|{z||||||}|||{||z{{|||{|}|}{||{{{||||||~|}||||{||{{|||||||}{z{||{{||||{|||||{|{{{|{|{||{}}}|{{{{||||||{}}||}||z{z{{||{|{}}}||{{|{{z|||||{}}{z|{zz{{|||}}}|{{z|{zzzz{||{}{||{zz{{z{||{z||{||z|{{z{z{{{|{{z|||{{{zz{z||{||{}{|z{{{{zz|{|{z|{{{{{{z{zz{{{{{|{{{zzzzzyzz{{zzz{|{{zz{zzz{z{|{{{|zz{zzz{z|{{{zz{{zzzzzzzzz{|{|{{|{z|{zzzz{{zz|{{|{y{zzy{z{{z{{|{{{{zz{zzyzzzz{z||z{|z{zzz{zz||{|{zzzzz{{z|{{z{{{{|zz{z||{{z{{{|{{z{z{z{{{{{|{{|{|{{{zzz{{{|||{{|{|zz{|{z{{|||{||{|zz{{{{|{||z{{||z{{{{{z{{{{{{{{|{{{{{{{{{{{|||}{{{{{|{{z{||{||}||{{{|{|{||}{|}}}{{{|{|{|||{{{}|}|{||{|{|{}||}||||{|{||||{||}|}|}}|||{{||||{|||||||{{{{||}{||}|}}{{|{{|{{{|||{}||}|{|{{z{{||{|{|{|{{{|{|{||}}||{{{{z{zz{z|{{{{{{|{{|{{z{z||z{|{{{{zz{{|{z|{|{{|{||y{zzzz{{{{{z{||{{{{{z{zzz{{{{z|{zzz{z{z{{z{{{{{{z{zz{z{{|{{{{{{z{{z{zzzzz{|{{z{zzzzzzzz{z{|{z{{{{zzz{y{{{|{{||{z{{zyzz{{z|{z{{{{yzzyyzyz{zzz{{zzzz{zzzz{{zz{|{{zzzz{{zz{{|{{{{{{z{zzz{{|{|z{}{{|{z{{z{zz{zz{|||{{{{{{{z{{|{{{|{|z{{{{{{{||{|||z{|{z{{{{{{{|{|{z{{z|{z{{{|{{z{||{{|{{{{{{||||{|{{|{{{y||{|{}{}{||{|{{z|z|||}||{||z{z|z{{|||||||{{{|{z||{|||||||||{||{|{|{|||||}|{|{{{{||||{}|}|}|{|{{{{{{||}|{|||{{{{{|{{||||{|}{{|{||{|{|{|{|}||{{|{{|{{||||||||{{z|{|{||}}}|||{zyz{{|{z|{||{||{{{{{{{zzz{{||{||{{z{{zz{{{{{||{{{{{{|z{{{{{{||}{{{{z{z{z{|{|{{|{z{zzzzz{{z|z{{{{z{|{{z{{{|{{{|{{yz{{zz{z{{{{{|z{zzz{{{z{|{z{{{{z{{y{zzz{z{{{{|{zzzzz{zzz{|zz|||{{{{zyz{zz{{{{{|zz{{{{zzz{z{{|{|{zzz|zzz{|{{{z|{{z{zz{|{{}{{z|}|{zz{{{{z{|z{{{{|{z|{{{zz{{{{{|}{{|{{{z{{{}{|{{||{{z{{{z{{{||{{{|{|{{z{{{|||{|}{||{|z{z|{|{|{|{||{{z{|z{{{|{|{{|||z||{{{{{}|||{||{{{|{{{{||||||}}{{{{z{{{||||||{||{|{{||{||||}|}}{|||{{|{{||||}}}|{{|{{{||{|||||}{|||{z|||{{}}|}}||{{|{|{{{|{||||||{z{{zz|}{||}}|{||z{{|{~|}||{{{|{zz{{{z{|{{||{{{|z{{z{z|{{{{||||zz|zzzzz{{|z|||{yzz{{zz{{{{{|z|{{zzzz{z{{|{|{|{{{zz{{{z{|{{{{{z{z|zzyz{{z|{{z|zzzzzzzzzz{z{z{{{zz{yzy|zzz|z{|{{{z{zz{{zz{{{{{||zzz{{{z{{z|{z|{{{zyzzz{zz{zz{{z{{zz{zzzzy{zz{{{|z{{{{zzyz{{{|z|||z{z{zzz{||z{|{||{{z{z{{z{|{{|||{|{{z{zz{{|{{{||{|{{{z{{|zz|{|{{|y{z{zzz{{|{||{{|{{z{{z{|||{{|{{||{{{z{|||{||{|{{{{{{{|{||{|{{|||{{{z{{{|{|||||||||{|{{{}}|{|{}|{||{{||{|||{}||}|{{||{{z{|}|}}|||{||{{{|}{|}|||||{{{{|{{z|{|{{||{|{|zz{|{{||}}||{||z{{{{{|||{{{||{|{{{zz{}||||}}|||{{{|||}}||{{{{{{z{{{{{|{z|{{{z{{{{zy{{{{||{|{{{{z{z{z{z|z{{|{{zz{zzy|{{{{{{|{{zzz{z{zzz{{{{{{|{z{{z{z{{zzz{zz|zzz{{z{{{|{{{||zyz{{zz{{{{{{{{{yzzzz{zzz{{{{{z|{{zzzzz{z{{{{{{{zz{{{{zyz{{{{{||{z{zzz{zz{z{{|zzz{zz{zyzz|{{{||{{{{{z{zz{{{{{|||{{{{{z{z|{{z{||{{{{{zzz{{{{{{{{|{zzz{{z|{{z{{z|{z{{{zz{zz{{|{|{|zz{{|z|{|||{|{|{{{{{{z{{|{{{{{||{{z|{|{{{{|||||||||{{z{{{{{{{|}|{{{{{zz{|{|{{||||{z{{{|{{||||}}|||{||||||}|{|||}|{{{}{||||||||}}}{||{{|{|||}{}||{{{{|{{z||{}|||||{z{{{{{{|||}{||{{{{{{{{||{||}}|||{|{{|z||{||||}{{|||{{{}}|}|{zz{z{{zzzzz||{{{{{{zz{{{z{zz{{z{|||{|{z{zz{z|{{{{|{{{zy{zzzz{{{{||{{{z{yzzz{||{{{{{z{zzz{zzz{{|{{zz{{z{z{z{{|z{{{{zzzzzzzyz|{{{{{{yzzzzzzz{{z{{{|{zz{zz{yz{z{{{{{z{z{{z{z{z{z{z{{{{zzzzyzzy{zz{z{zzzzyzz{zz{zz{|{{{zyzz{zy|zz{zz{|{zzzzyzz{{{|{{{{zzzzzzzzz{{|{z|{{{zzz{zz{{|{{|{{{{zzz{z{{{{{||{{{z{{{zzzz{}|{{|{|z|{{z{{{}|{{{|{z{{{z{{z{||{|}||{|z{zzz{{{||z||{{z{{{z{{{|{|||{{|z|{|{{|||}{{||}|{{{|{{||{|||}{||{{{|{{{{}{{|||}{{{|{z{{{{|{||}|{{{|{{{{{{|{{{|{|{{z|{{|{|{|||||{{{z{z{z|}||{|||z{zz{z{{||{}{{||{{{{zz{z{|}|||{|{z{|{zzz|{z{|{{{{{z{zzzz{{||{|||{{zyz{{{|{{{{|||{z|z{zzz{z{z|{{{{zzzz{{z{{{|{{{|{{{z{{zz{|{{{{{{{z{{{{y{z{{{z{{{{zzzz{zzz|z{{{{{{zzzyzzz{{{z||{z{zzyz{zzz{{z{{{zzyy{zzzz|{{{zz{{{z{yzzzy{{{{{{{{{zz{{zzzz{{{{{|{zzzzz{z{{{{{{z||{{{z|zzzzz{|zz{|{zzzzz{z{{{{||{|zzzzzzzz{||{{{|{{z{z{{{z{|{{z||||zz{{{zz{{}{{z|{|{z|{zzz{{{{{|{|z{zzz{{{{{{}|{|{{|{{z{{{||{{|||}|{{z{{|z{||{{{|z|z{{|{{{|}{|||{{{{||z||||{||}{|||{z{{{{{|}|||||||{|{z{{|}|{|z||||{|{{|{{||||{||}||{{{{{|{|{}||||{{}z{{zz|||||||}|{z{{z|z|||{||}|{{{{z|||||}}}{{|{{|zz{zz{||{{|||{{z{{{z{{|{{|{||||{{{zz{{{{{|z{||{{{zzyzzz{|{z{{{|{zzz{z{{{{{z||z{{{zzyy{{{{z{|{}{{zzzzz{{|{z{|{zzzzz{zz{{zz{{{|{{zyzzzyzzz{{{{{{{zzzzzy{{|{{{{zzzzzzz{zz{{{|{{|zzzz{zz{zz{{z{{{{{z{z{y{z{{{{{||{{{zzzzz{z|{{|{{{zz{z{zz{z|{{{{{{zzzz{z{{{{{}|{|{{|{y{{{z{{|{|{|{zz{{z{{{||{||||{{{z{{{{{{{||{|{|{{{z{{zz|{{z}|{{{|{{{{z||||||{|{{{{{{|{{||}|||}|z{|{z{{|}{||}|{|{|{|{||||{|||||{{{|||||{|}|{|||{{|{{{{||}|||||||{|{{|{|{||{{}}}{{{|{{{|{{|{||||{{{|{{{{}||{{|}||}{z{{{z||{{{|}}{|{{|{|z{|{|{||||{{{{{{z|{|{|}{||zzz{zz{{{|{{|{|zz{z{zzz|{{{||||zz{{zz{z|{{{{|{{{|yz{zz{{{||zz{{z{{{zz{z{{{|{{{|{{{zy{{zz{z{z|{{zy{zzzyz{z{{{|{{zzzzzzzz{z{{z|{zzzy{{zzzz{{{{{z{{z{zyyzz{z{zz||{z{|zz{yyz{{{z{{|z{yz{{zz{{z{{|z{{{{yz{{zz{{z{{{{{{z{{zzz{zz{|{{{{{zz{{zz{|{{z{z{{{{{{{z{{{{z{|{{zzzzz{z{{|{{|}}{{{{{{{zz||{{||||z{{z|{zzz|||{||{{{z{{{z{||{|z|{{{{{z|{{{||{||{{}{{{{{|{{}|{{||}}|{|{{{{z{}{||{|{{{z{|z}||}||||}||{|{{}|{{}{}|||}|{{|{{{{|||||}|||{|{{{||{}{{||||{{{||{{{|||||}|}|{{|{{||}|||||||{}{{{{{||}||{}|||{|||||{{}|||}|||{||{{z||||||{|{{{{{zz{{{|{z{|{{{z{{{zzz|{{|{{{{{{zzz{{|{{z{{{{{z{{|zzzzz{|{{{{{{{zzzz{y|{{{z|||{{{z{{y{{{{{{}{z{zzz|zzz{z{{{{{{{zz{zzz{z{{{{{z{{zyzz{z{{{{{{{z{zzzzyzzz{{{{{|{{{{zzyz{yzz{|{{|zzz{{zzzzz{z{z|{{zzzy{{z{{{y{{||{zzz{zz{zz{{{{z|{{{{z{{z{{zz{{{||{{{zzz{z{{{|{|||zzz{z{z{{|{z{{|{{z{{zzz{{{z|{{|{{z{zzz{{||{z|||{|{{z{z{{{|{{||{{{{zz{{{|{|||||||z|zz|{{z}|||||}}|z{|{{{zz|||{|}||{z{z{{{|||}||{||{{{{|{||||{||||{{z{{||{||{{|||||||}{|{z||{{|}|{|{{{|{{{|}|{|}|}{{|z{zz|{||}{||}|{{{|{z||{||||||||{|{{{z|}|{||}{{{}{{{|||{}||||{{z{z{zz{||{{{{||{z{{{{zz{{|{|{|{{z{{{{y{{z{z{|{|{{{zz{zz{z{|{{{|{{{{zz{{{z||{{{|{{{{y{{zz{z{{{{|{z{yz{{z{{{{y{{{{z{zzzz{{zz{{||{zzzyzzz{z{zz{{|{zyyzzz{z{zz{{{|{|z{zz{yy{{{z{{{z{yzz{y{z{{z{z{{|{{{yzzzy{{{{{{zz{zz{{{{z|{{{zz{{zz{zzz|{{z{|z{{{{{{|{zzy|{{|{{{{{{{zzz{{{||{|||{zz{zzz{{{|{|{{||zz{z{{z{{|{{{{|{}z{{{{z{{|{{{{|{|{{z{{{{|{||||{{{|{{|{{z||{|{||}{zz{{z{{{|{{{{||{z{|z{|{|||{|{|||{{{|||{|}|{}|{|||{|{{||{||||{{}{|{|{{{{}|||||{||z{||{{||{|||}|{|{z{{z{}||||||}}|{|||{||||{||{||||||{z{{|||{|{||{{|z{z{{}{|{||z||zz{{z{z{|z{|{|{{{{{y{{z{||{{{}|{|{{{{zz{{z{|{||z{zz{|zzz{|{{{|{{{{zzzzz||{|{{{}{zzz{z{{z{{{{{{{{{{y{zzy|{|z{||zzzz{z{{z{{{{{z{|{zzz{zzzz{{{{{|{z{z{zzyzz{{{{||{zz|{zz{z{zzz{|{{zyz{zyz{z|zzz{{{{{{zz{{zz{y{z{|{z{{{{z{zz{||{{|{|{{z{zz{{{{{{||{{z{{zz{zz{{{{|||zz{{y{{z|z|{|{}||zz|{z{{{|{{{{||{z{{{||zz{{{{|}{{{{{{{{||{{{|{{{{|{|{{zz|||}{{|}z{{{|{{{{{{{{||{|{z|{{zz|}|{||||{z{|||{{|}|{||||||{{||||||{|}|||{z|z|{{|{||||||||z|||{|{|}|{||}|}{{{{{{{|||||{}||{z|||{{{||}{}{|}{{z||{{{|{|{}}|||{|{{{{|{{||}}{|z|{|z{{||||||{|{{{zzzzz{{||{|||{{zz{{zz|||||||{{|zzz{{z{{|{||||{z{{{y{{{{{{{{||{|{z{{{z{z{|{{{{z{{zyz{{{{{||{z{z{z{zzzzz{{z{{{{{zz{{{zz{z|{{{|{{{zzzzzz{{{{z{{{y{{zzz{yz{{{{{{{{zy{{zzy{|{{{{|{zzzzy{{zzzz{{z{{{{zy{{zzz{{{|{{{yz{{zzzz{{{z|{|{{{{zzz{z{{|z{z||z{z{{||{{|{|{{{|z{{{{zz{{{|{{{||{{|{{z{zz{|z||{|{z{{z{z{{||z{|}|{{{{{{z{{|{||||{{{{{{z{|{|{||{{|{{{{{{|{{|{{{}||{{{{{z{{{||{||}{||||{{{{|{|||}|||{{|{||{|||}}}|}}|||{|{{|||||||||z{|{{z{|{|||}}|}{|{||{}|{{|~|||||{}|{||}}||{}{}z{{{{|{{{|||{||||||z|{|{{||||}{}|{|zzz{||}||||{|{{{zzz{z|{{{{{|}{{zzzzzzz|{{|}||{{zzz{{z{{{z|{|{{{y{{{z{{{|{{{{|{|{{zy{z{z|z{{{|{{{zz{zyz|{{|{{{{zz{zzzzz||{z{{{zzzyz{{{{z{{{{{{zzzzzz{z{{zz{{|{{{zzyzz{z{|{{{{{{{{{zzz{{{{{z||{{zzzzzzzz{{{{{{zzz{zzyz{z{zz{|{{{zzzz{z{{{|{|{|{{zzz{yz{{{{z{{{{z{{z{z{{{{{{z||{z|zzzz{z{{|{{|||{{{|{{zz{{||z|{{z{{{zz{z{||{{{|{|zz{zz{{|{{{{||||z{{{{z{z|||{{||z|{{{{{|{|{{{||}{|{{|z{z{|||||{||{{{|{{{||||{||}||}|{{{|{|{|}|}||||{{{z{{}|||||||z|{z{||||||||}|}{{||{{{||}|}||}||{||{{||{||{}}|{|zz{{{{z|{|||||}|{|{|{{|}|{{||||y|z{}|{|||}||||{{|z{z{{z{{|{||{zzyz{{zz{{{|{{{|{z{zzz{z{{{{{{{|{{z{{{{{{{{{{{||{z{{{z{yz{|{{{z{{{z{zzzzzz{z{{|{{z{{zzz{z{zyzz|{zy{yyz{z{{z{{{{{zzyz{z{{zzz|{{|zzzz{yzzzz{{{{{{{z{{zz{zz{||{{{{|zz{{zz{z{{zzz{z|zzzzzzzzz|z{z|{zzzzz{zyz{z{{{z|{{{zzzzz{{||{{||{zzzz{{{z{{z{|{||{{{zzz{z|||{|{||{{zz{yz{{{{|{||{z{z{{z{{{|||z||{|zz{zyz{{|z{{{{{{z{{{{z{{{}|}||{z{{z{z{{{||}||||{{{{{{{{{z|||{|||{{{{{z{{{{{{|||{|{zz|{{|}{|{|||{{{{{{{{|}|||||||{|{|{|{{{|}|~|}|{{{{{{{{|{|}|||{|||{{{{{|||||}}z{{{{{{{{||{||||}||{z{{z|}|||{|{{{{{|{{{{|{|||z{{{y{{yz{|{|{z|{{{zz{{{{{{{|{|{||{{{yzyzz{{{z|||{{{{{zzz{||{z{{||{|{z|{{y|{{|{{{|{{{z{{|z{{z{z|{{{z|{zz{z|{{{{|{{zz{{z{zzz{|{z|{{{zzyzz{zzz|{z{{zzz{zzzyzz{{z{||{{{{zy{{z{{{z{{{{{{{zzz{zz|z{z{{|{z{y{zzz{{z{{|{{zz{{{{zz||{{||{|{{{zzz{{{|{{|{{{{z{zzz{z|{{{{||{zz{{zzz{z{|{|||||z|{{{{z{|{|{{{||{|zz{z{{{|||{||{{z{|{{z{||{|{{|{{z{|z{{{z{}|||}z{zz{{|{||{}|||||{{z{{{|}||{{{||{zz{|{||{}||}|}|{{{{{z|{{|{{||||||z{{{{{{||}||}{|{|{{|{{||}}|}}||{{{|{{{||{|{|}}|{||||{|{|||}||}||{{{|}|{{{||}}||{{{{{{z{}}}{|||{{|{{{{{}{}||||{zz{z{zzz|z|zz{|{z{zzz{yz{{|{|}|}|zzzzyyzzzz{z{{{|zz{{zy{{{{{{|{{{{{yzzzyzz{zz{{|{z{z{{zz{{{{{{{|zz{zzyzz{z{{z{|{{yzzy{zzzz{zz{{{{yzzzy{zz{|z{z{{{zzzyzyzzz{{{{{z{{zzyzyz{{z{{{z{{zzzzz{y{z{{z|{|{{zz{zyzz{{zz|z{{zzz{z{y{{{{{{{|{yzy{yyzz{zz{z{{z|{{{{{{|{{{|{}|{zzzy{zz|{{{z{{|z|{z{z{z{|{{{|{{z{{{{z{z{{||{{|{zz{{zzz{{|{{z||z{z{{zz{{{||}{{{}{{{z{{|{{|{||||{|{{zz{{{{|||{{{{|{zz|{{||{{|{}|}{{|{{{}{||||}|{||{|{z||{{|||{|}|||{|{|{{}{|}|{||{{{{{z|{{|{{|{|{{{{|{|{|{||}||{}{{|z{{{{{|||{|||||{{{{{{z|||||{{{{{|zz{{|{|||{{|z{{{{{{z{{||{||{{{{{z{z{{{{z{|{{{z|z{zzz|{{z{{||{{zz{{zz{z{|z{{{zz{zz{{y{{{|||z|{z{zzz{y{{z{{{{{zzzy{zz{{{{zzz{{zzzzz{{{zz{z{{|{{z{zzy{zzz{z{{{{{z{{yzzzzz|{{zzz{z{{yz{z{z{|{z{{zzzyzz{zz{{{z{{|{z{{zzzzz{{{{|{{zzzz{{zz{|||{{{{{{{{zz{z||z{||{|zz{{zz|{{zz|{||{{zzz{z{z{{{|{{|{|{{{{{zy{{{{{|{{{{zzz{{z{{|{{{|{{{{z{{{|z|}{{{{|{{|{|{{|{{{|||{|||{{|z|{{|||{}||{{{|{{{{{{|}|{{||{|{{{{{{{|||||}{{{{{||{{|||{{||{{{{{{{||}||||}}{{|{|z{{||{|||}|}{|{|{|{{{|||}||{{{||z{|}|||||}}|{|z||{{||||||}||{{{||{{|}{|{}}|{{|{||{{{|||}|{|{{z{{{z{{z{{{{{{{zzzz{zzz{{z||{||zz{zz{z|{|z|{|{{z{{zz{zz{{{z{|{||zz{z{z{{||z{{{z{zzzz{z{{{{{{{|{y{{zz{y{{{{z{{|zzzyyzzz{z{z{{z{zzzzzzzzzzyz{{{|z{zzzzyzz|{{{{{{zz{zzzzyz{{z{{{{{zzz|yzzzz{{z{{{|{zy{z{z{{z{{{z{{{{z{{{y{zzz{{{{zzzzz{z{{{{{|{{z{{yzzy{z{|{{|{|{{z{zzzzz{{||{{|{{{{{zz{zz{{{||{{zzz{zzzz|||{|||{{{{z|zz{{{{{{||{{{{{{{{{z{|{|{{|{z||{z{z{{{||||}{{z{{z{z{{}|{{{|{{{|{{{{{|{|{|}|{{{z{{{|{}|||||}|{y|{|z{{}}}|{{|{{||{{{|||{||||{}z|{{{{{||{|||}||{z{||{||||||||}|{|z{{{z|{|{||||||{{{{{zz|{|{{|||{||z{z||{|{{|{|{{z{zzz{{{{|{{||{zzz{zzz{{{{{z{|z{{yz{{{{z{{{|{{{{{{zzz{z{|{{z{{{{{zy{zz{{|{{zz{z{{zz{zz{{{{{{||{zzzyzz{{{{{{z{{zyz{zzzzz{{{z{{zz{zyzyzzzz|{z{{{z{zzzzzyyzzzz{{{{zzzzzzz{{z{z{{{zzzyyyz{zz{{{{{{yyzzzz{{y{zzz{z{{{{z{z{zzz|{{{{{{{{{{{zz{|{{{{{{|{{{{zzz|{{{|{{|{zzzyz{z{{|{|{||{z{{z{zz{{|||z{{{{|z|{z{{|||{|{z{zzzz{{{{{||||{{{{{{{{z{{{||||{|||{{{||{{|{|{||}{z{{{{zy{||{||{{||{{{|{{{|{||{{|{{{|{}||||{|}{||}{{z{{{{|||}{}||||{|{{{{z}}||}|||zz||{{{{|||||}}|{{{|{{|||||||}|{{{{{{{z{{{||||{||z|{z{{{|{{|||||{{|z{{{{{{{}|{{{{{zz{zz{{{{|{{{zz{{{yzz{||{|{||{zz{zz{{{{z{||{|{yz{z{zzzz{z{||{{z{zzzzzzz{{{{{{{{{zzz{{z|{z{|{z{z{{{{zz{{{zz{{{{{{zzzzz{zz{z{{{zzz{zzyzzz{z{{{{zzyz{{zz{z{{{|{zzzzz{zyzz{{{y{|zz{{{zy{yz{{zz|z{zzzzzzzzz{zz|{{{zzyzzzzyz{{z{||{{z{zzyz{z|{{{{{|{zzyzyzz{{{{{|||{zy{z{zy{{{||||{|{z{z|{zz{z{|{{||z{{{{{z{{}y{{|{{zzz{{{|{||{{|{{|{z{{zz{{||||{|{|{{zz{z|{|||{{{{{{z||z{{|||{}{}{|z{{{|zz{}|{||}}{{{{{{|{|||||||}|{{{{z{{{|}||||}|{{{{{zz|||||}|}|{{{|{{{|{|||||}{{z{{z{||||||||}||{{z{{{{{||{{||{{{|{{{{{{{||z}|{{||z{|{||z{}{z|{z{{{z{{z{|z|z{|{{y{zz{z|{{|{|{{|zz{{{zz{z{z{{|{{zzz{{{z{z}{z{{|z{{z{zzzz{{{{{{|zz{{z|zz{|{{z{||z{z{{{z{{{zzz{|{z{{zzzzz{zz|zz{{zzzzzzzy{{zzz{{{{{{zzzy{z{{z{|{z{z{{z{z{z{{{z{{|zzzz{zzzyz||{{{zyzzz{{{zzz{{{|zz{z{z{{{zz{|{z{||{{{z{{zzz{{z{{||{{zzz{{z|{|z{|{|z{zzzz{{z||{{{||{{{{y{{{{{{{z{|z|z{z{{{z{{|{{{|{{{{z{{{{z{|{{{|{{{z{|{z{|{z|{{|}{{{{||{{{|{|{|}|{z{{{yz{{|||{||||y|{|{{z||}||}|{{||{|{{{|{{{{|}|{|||||{{{||||}|}{{{|{{|{||}||||||{|{|{z|{{{|{{}}||{{{{{{{{||||||{{{z{|{{|{{|{}|{{z|||{{z}|}|{|{|{{|{|{|{|{|{|{{zy{{zz{{z{{|z{|{|{{{yzzzz{{|{{{}}|z{y{zzzz{|{{|||{{z{{{z{z{z{{{{{z{zzzz{z{{{||{{|z{{zz{zz{{z{{{{||zz{{zzzz{{{z{{|{{zz{zzz{zz{{{{|zzz{zyzzz{|{{|{{{z{zz{yzz{|z{{|{zzz{yy{z{zz|{{{{{zy{zzzzz{zz{{{{zzz{zzyzz|{{{{{{z{{z{zzyz{{z{||{{{{zzz{{z|{z|{{{{z{|{{z{{{|z{{{|z|{z{{zz{{zz{|||{z|z{zzz||{|{{}|{{{{{z{{z||{{z|{{{{|{{{{z{|{}{|{{z{z{{z||{|||||}{z{{|{{{{|||{|}||{{|{{zzz|||||||{zz{|z{{|||{}|||{{{{|{|{{}|||{||{|{{{{{{{|||||||{{{{{{|{|{|||||}{{||{{{{|{|||{}|||{{{|{{||{}{||||{{{z{{{||||||||||{|{|{{||{||||||{||{z{{|||||}{{z{zzz{zy{{{|{|||{{z{{{zz{{{{{{{|{{zzzzyz{{z{{{|{{{{{zz{{{|{{zz|{{{{zz{{y{zz{z{{z{{{z{{zyz{|zzz{zzzz{{zzzzz{{{{{{z{zzzzzz{{z{z{{{zzyzzzzz{{|{{z{z{zyzzzzz{z{{|{|{z{{{z{zzzz|{{{{{{zzzzyzy{zzz{z{{zzz{zzzzz{zz{{z{zz{z|z{z{{{|{{|{{z{{zz{z{{{{{{||{zzzyzz{{{z{{{||z|zzz{{z{{|{||{{|{{z{z{z{|{{{||{}{zz{{{{{{|{||||{z{{zz{{||{z{|{{|{{|{{z{|||||||{{{|{{{{|{||{{|||{z{|{{{z{|||{}|||z{{{{{{{||}|||}{||{||||{}||||}||{{{||{{z|}|}|}|||{|{z{{|}{||}}|}{{|{|{|{|||{}{}}{{{|{{{|{|{{|||{{{z{{z{{}{|{|}}}{{{{{{{{}|||||{{{|{z{|{|{|{{|{|{zzzz{{zzz{{||{z{zzz{{z{{||{z{{{{{zzz{{z{{zz{{{{zz{{{z{zz{{{z{z|{{zzzzyyzz{z{{{{{z{y{z{z{z{zz{z|{z{zyzyzz{||zz{||{zyzzzz{zz{zz{{zzzzzzzzz{{{z|{{zzz{zzyzz{{z{{{{zzzzzzyz{z{{z|{{zyzzzzzzz{zzyz{{zz|zzzyyz{z{{{z{{zz{y{zzzzz{z{{{zzzzz{z{y{{zz{{{zz|zzz{z{{{{{{{|z{{zzzzz{{|y{{||z{|{z{{{zz{|z{{{{{zz{z{{{{{{z{||{{y{zzzz{{{{{{{{{zz{{{zzz{{||{||{{|{{{{{{|{{{||||z{{zz{||{|}|||{{{{{{z{z||{||||}|{|{z{|{|{{{|||||{{|z{{|{||{{}|}|{|{z|{}||}|{|||}{{{||z|||{{||{|{{{{{{z{|{|||||{{{{z{z{{||{}{|{|||{{{z{z|||||{||{{|{{{{{||{{|||{{{z{{z{zzz{||{{{zzzzz{zz{{{z|{|{{z{z{{{z{{{{{{|{{zz{yz{zz||{zz{{{z{zzzzzzzz|{{z|{{z{zzzz{{z{z{{{|z{zzz{yz{{{{z{{{y{zz{yzzz{{{z{zzyzzzzzz|{{z{{{{zyzzyzy{z{|{z{{{{z{{zzzzz{zz{z{{{z{z{yyzy{{{{{z{zzzyzz{{{{{z{z{zz{{y{{zyy{z{{|z{zz{zzz{{{{{{{|{|{z|zz{{z{{{{{|z|zz{{zzz{|||{|{{|{z{zz{{{{{{{{|{{{{{z{{z{{||{{{|{{{{|{zzz{{{{|z{{{z{z{zz|{|{{||||{|{{|{|{|{{{z|||z{{{{z{{||||{{{||z{{{{{{|}|{||}}||z|z{||{z||}||{{|{|{||{|||||{}}||||{{{{{{{|}||{}{{{{z{z{|||{}|{||{{|{{{}|{|{|}}|{{z{{{{z||{||}||zz{z{|{{|||{{||{{z{{{|{{{|{|{|{{{{z{z{z{{{zz{{{z{z{zzz{{|z{{{|{{{{zz{{|{|zz{{{{|z{yzyyz{{||zz{|{{{{zzzzz{|{{{|{zz{zz{zyzz{{{|{z{zzz{{zzz{{{{{{{{{{zyzyzz{z{z{z|zzzz{zzzzyz{{{{{zyzzzzz{z{{{{{{{{zzzyzzz{z|{z{{|{zzzzzzzz{|{{{{zz{zzzz{y{{{zz|z{{z{{{{zy{{z{{{{{z{z{zyyzz{{{{{{{zz{{zz{{{{{|{{|{{{{{z{{{|{|{{||{{{z{z{y{||{{{|{|{z{z{{{{||{{{{|{{{z{{{{{z|{z|{{{{|{{z{{z{{{|{|||{{{{{{{{{|{|{|}|{{{{{zz{{|{{{||{{zzzz{{{||{|||||{{{{{{{|{{|{{||{||{{{{|{{{{|||||}{|{{{{{||||||||{{|{||{{{||||}|}||{{|{{{}{{}|}|}{{{z{{|{{}}|{|{{{||{z{z{{||{||{|z||{|{{{{|||{{z|z{{z{z{z{z|{|{{{z{{z{z{z|{|{{{{{{{{{zz{z|z{|z}|{{z{{{z{{z{{{|||{{|{zzzzz{{z{{|{{z{{yz{{{z|{zz||{{z{z{zzz{{{{z{{{z{{yy{zz{{z{z{||z{z{zzzz{{{{z|{zzy{z{zyzz{{{z{{{|{{zzzzzz{{{{{{{zz{zyz{{z{z{{{{zzzz{zy{{z{{|{||{zz{{{zzyz{{|{{}{zz{z{z{|z{|{{{}}z{{{|z{{|{||||{|{|{z{{z{{|{{{|{||{|{{z{{z{|{{|{|||y{{{{zz||{||~||z{{{{z{|{{{{}||z{{{{{|{{{{|{{|{{|{{z{{{z|||{|}||{|{{|{{{{|}}{||{{{{{{|{|||||}||}||||{{||||||||}|{{|{||{{|||||||}z|{{{||||||{|}|}{|{{||{|{|{||}||{{|{{{{|||||}|}|{{{{{|{{}|{}|||{{{|{{{{||{|||}}||||{{{{|{|}||{{{z{zzz{y{z{{z|{{{{zzzzy{z{zz{{{{{|{zzz{{{{z{z{|z{{z{z{zz{{{{{|{{|zzz{zzzz{{z{z{|{zzzzy{zz{z|z{|zzzz{zzzz{{{{{|{{zy{zzzzzz{|z{{z{y{{yz{zy{{z|z{{{zyzz{{zyz{{z|zz{zz{zzzzz{{zz{{{z{{zz{y{zz{zz{{|{zyzzyz{zzzz{{{{z{z{z{z{z|{{|{z{|{z|z{z{z{|{{z{{||z{{{yz{{z{{{||{{{{{y{{z{{{|{}{{{{{z{z{{{|||{|z{{{z|{{zz{{|z|{|z{z{{z{z|{|{{z{||zz|z{{{z{{{||}{|||{{|z{|{{{|z|}|{{{|zy{{|{|{{{|{{{{|{z{{||{{{||}{||{{{|{{|{|}{|||{{|z|z{{||||||||{{|z{z{{}|||||||{{{|{z{||||{|}||{{{{{{|{{||{|}|}{{{{{{{z|{|||}{{|{{{{{z{||{|{}|{{|{z{{{z{||||z{z{{zz{zz{{{{{{z{{{z{zz{zz{z{{{|{z{z{zzz{{{{{{{{{{{zzy{{zz{{{z{{{{{zy{zzz{z{{{{{{{{{zz{|z{{z{z{{{zzzzz{zzzzz{zzz{{zzzzzzzzzzz{{||zyzzyzzy{{{z{z{y{y{zzzzyzz{|{{{{zzzzzzzx{{z{z{{{zyzz{zzyy{{z{{{{zyzyz{zz{{zy{{z{zy{z{z{yzz{{z{{{{y{zzz{z{{{{|{{|{zzzzzzz{{{{{{||{{{zz{{{{{{|{{||zzz{z{zz|{{|{|{{{z|{{z{z|{|{{|{{{{{{|{z{{{}{{{|{{z{{z{{{{z|}|{{zz{||{{{{|{|{{||||zz{{z{z||{||{|{{zz{{z{z{|{|||}{{{|{{{{|{|||||{||{{|{{z|{||||||}||{{|{{z||{|||{||z{|{{{||{{|||||||{{|zz{{{{||{}{{{|z{{zz|||||||||{{{zz{z{||{{|||{{||{{{{||{{{|z{{zz{{y{z{{|z{{{||{zz{zz{{{z{{{{{{y{{zzzzz{|z{}{{{zzzzzyz{{{{z{{z|z{zzzzyz{{{{{{|{z{zyz{zz{z{zz|{{zzzzzzzzz|z{{{|z{zzyzzzzzz{{{{{zzzzzzz{{z{z{{|zzzzzzzzz|y{{{{{{{z{zzz{zzz{{{|{|zzzzzy{yzzz|{z{{zzzzzzzyz{{{{{{{zy{zz{z{z{{{{{{{{zz{{z{{z|z{|{{|{{{z{yzy|z{z|{{{{{{{{z|z{|||{{|{{z{z|z{zz{|{|||{{z{{zzzz{{}|{{}{|{z{z{{{||}{|||{{{{{{{||z|{|{|}|z{z{{{{{{|{|{{}|{{{{{{{{|}{||||{|z{{{{{y{|{{{|}|{z||{|||||{{|}{||{{|zz{|{|||}||||{{{{{{{{|{}||||}{{|{{{{{|{|||}{||{{|{|{||{|||||{|{{{||z{|{{||}|{|z|z{z{{|z|{{||{{{{{{|{{|{|{{{{z{z{z{{z{{|{|{{{z{{z{zzzz{z{|{{|{{{zzz{y|{{{{z|{z{{zzzzzy{{{zz{zz{{z{zzy{z{{{{{zzzzyzz{zz{zzz{{z{zzzzzzz{z{z{{{z|yzyz{zzzzzz{{{{zz{zyzzz{z{{{{{{{yzzzzz{zzzzz{{zzzzyzzy{{|z{{z{z{zzyzyzzz{zzz{{{zzyz{zz{z|z{z{{zzzzzzz|zzz{{{z{|zzzy{z{z{{{{{{{{zzz{zzzy{{{|z{{|z{{yz{{{{{{{{{{{{zzzz{{{{zz{{||{zz{zzz{{{{|{{{{{|{y|{{zz{|{{|{||{|{z{{z{{z{{|||{{{{{|{|z{|||{||}{z|{{z{{|{||{z||{{{z{z{z{|||{|||{{|{{zz{{||{||}|{z{|{|z{{|}{||}||z||z{{{{|{{{|{|{z|{||{||{{||{}}|{z|{|{{|||z{||}{{{{{{{{|{{|||}|{{z{zzz{{{{{|||{{{{{{zz{{{}{|{{|{zzz{z{{z{|{{|{|z{z{{z{z||{z|{zz{zzzzz{z{|{{{{|{{zzy{zy{{{{{|{{|zzzzzzzz{{{{z}z{z{{z{zzy{|z{{|{z{y{{z{z{{{{{z{zzzzyyzz{{{{{zz|{{zyzz{zz{z{{z{{{{zzz{zzzz{z{z{{z{zz{zzzzzz{{z{{{z{z{zzz{{{{{z{{{{{{zzzyzzz{zz{{{{{zzz{{zz{{{{|{{|{{{zzzzz{{{{{{{|{z{{z{{y{zz|{{|{z{{|{{zz{z{||{||{{{|z{{z{{{|{||{|z{{{{{z{{{{||{||z{{{{{{{|{|{|||{{{{y{zz{||||{}|{|{{z{{|||{|z|||{{{{|{{{{|{{||}{{z{z{{{{||z{|||}{{||{{z{|{{||}||}{{}{|{|{}{|{|||{{|{{||{||{}||}|{{z{|{||{}{{{||{||{{||{{{|||{|||{|{{{{{{|{||{|||||{{{{zz{||||||{{{|{{{{{|{||{{{}z{{zzz{{z{{{|z{{z{|zz{z{{{{{|{{{{z{z{{{z{{|{{||{{{{{zzz{z{{|z{|{{{zzzz{z{z|{z{{|{z{z|{zz{{{{zz|{{zzz{{{z{{{{y{{{y{zz{{{{z{zzz{{zz{z{yyzzz{|zz{{{yz{|z{zz{{{{{{|{zzzzzzzz{{zzzz{||zz{{zzy{{z{zzzz{z{z{z{yz{z{{z|{zzz{y{yzz{{{{z||{z{zzzzz{{{|{{{||{z|zz{zzz{{{{|{{{{z{{z{{|{{{{{|{{{z{z{{{{{{z|{{{z{{{zzz{{{|{||{|z{|z{{{{{{{{{{|{z{{z{z|{||||{}|{z{{zz|z{|z||{}|{{{|{z{z{||{{{|{}|{{{zz{|||||}}}{{||{||{{|{{{|||}z|{{|{{{|}||||{}{{||{{{|||||{||}{{|{{|{{{||{{|}|{|||{{|{|||||}|||{{|{{{{|||||}||{{{{{|||{|{{||{|{{z{{|z{{|{{{||zzzzzz{zz{{{|{z{{zy{zzy{{z{{|{{{{{zyzy{{{{y{{{{|zzzzzy{{zz{{{{{|z{{yzzyz{z{{z{{{z{zyzzyyz{zzz{{{{{{zzyyz{{{{z{zzyzzzyyzzzz{|{{{{zzzzzxzzz{zzz{{zzzzzzzyy{z{{|{{zzz{zzzzzyz{{z{{zzz{zzyzyz{z{{{{zzzzyzyzzz|zzzz{zzzz{z{zz{{|{z{|{{{zyzy{z{{{{|{{{zzzyzzzy|{{{z{|{zzz{z{z{z{{{|{{|z{zz{y|yz{{{{|{{{{zzz{z{|{|z{{|{{zz{{{z{z|{{||{{{zz{z{z{{{{|{||{{{{{{{zz{|{{z||{z{{z{z{z|{|{|{{{{{{zz{z{|||||{}||z|z{|}||||{||||{{|{{{{{|{|{||{{{{{|zz{{z|||||||{{z{{{{z||||{{||{{z{|{{{||||{}|{||z{{{{z|{||{{{{{{z|{z{z{{{{||{{z{{{zz{z||{|z{{zz{{zzyz{z{{{{{{{{z{{zzzz{{{{{{||zzz{{z{y{{z{|{|{{z{zzzz{z{{{z{|{zzzyzzzz|z{{{{{{zzzzyyzzz{z{z{{zzz{zzyzz{{zzz{|zzzzyzzzy{{zzz{zzzzzzzzzzzzz{z{{z{zzzyzzzzz{z{z{z{zzzzzzzz{zz{{{{|zyyzzyyy{zzz{{zz{zzz{zzz{yz{{|{{{{zzzyyzz{{{|{{{zzzzz{{zz{{{z|{{{{{{|z{{z{z||{{z{{zzz{z{{{{{{|{|z{zzzyzz{{{{{{{{z{zzz{z{{}{z||{{{z{zz{{{{{{zz{{|zzz{{{zz{|||{|z|z{z|z{{|{{{{||||{z{z{zz{||{{|||{z{{{{{{|{||{|||{{z{z{|{||{{{|{{|{z{|{{z||{{||||z||z{z{{{{|{||||{|{{{|{z|{{|||}{|{{z|{z{|||{||{|{{{{{{{z{|||||{||{{|zzz{{|{{{{|{{{z{{{z{{||||{{|{zz{zzyzz{{z{{{|{zz{z{y{{{|{z|{{{{zz{zzz|zz{||{z{zzzzzyz{zz|zy{{{zzyzzzzz{z{{z{{{z{zzz{z{|{zyz{y{yzz{zyy{{{zy{{zzzzzzzzz{{z{{{{y{{yyzyzzz{{{{{{{zz{zzzzzy{|{zz{{{zzzz{z{zzzz{{z{zzy{zyzzzz{z{{{{zzzzyzzzz{{{{{{{zzzzzzzzz{zzz{|{zyzzzz{{{{{{z{{|{z{|{z{z{{zzz|{{{{{zzzzzz{{{z|{z|zzz{{z{{{zzz{z{{z{z{z{{{{|{{|{z|{{{|{|{z{zz{|{{{{{{{{z{|{|||{|{z{{{{{{z{{||{{{||z{{zz{z|}z||{{{{{z{{|z{|{|||}}}{{{{{||{|z{|{|{{}{{{{{{{{|||z{||{{|{{{{{{{{{|}{{{z{{|z{{{{|{{{}}|{{{|{{{z|{|}|||{}|z{|{z{|{|||}|{|z{|{{z{|{|{|{|{{{{z{{z{{||{|{{z{{{{z{{{|zz{{||z{{{z{zz{{|{|||{{zz{zy{z{{|{z{{{{{zzy{z{{{z{{{{{yzzzzzz{z{{{z{z{zz{{zzzy{{{z{|{z{z{zzzyzz{{zy{{{{zz{zz{z{{{zzz{z{yyyzzzzz{z{z{{{zyyzzzyzzz{{{z{|{{zzzzyzz{z{zz|{{zzzzyzyz{z{{z{z{{zz{zzyzz{{|{|{{{{{{zzz{{{z{{z{{{z{zz{z{|{{{{{{{z{z{z{z|z{zzz|{z{{zzzzzzz|{{{{{{z{zz{{zz{{{{{{|{z{z{zzz{|||{{|{{{{{{zzz{|{z{{{{{{{{zzz{{|{|||{{|{{z{{{{zz{{{{|{{{z{{{|z|{|||{|||z{||z{{|||{|{||z{z|{{z{}|{|{||{||{{{{{|||{|||~{||||{{{{{|||{{||||{{{{{|{{{|{||||{{{{{z{|{|}}|||{{{z{{z{{||{||}|||{{zz{|{{|{|{|{|{{z{{{||{|{||{{{{{z{{{{{{|{{{|{{{zzz{{{{{z{{|{{{z{z{|z{z{{z{{{{{zzzz{zz{z|z{{|{{{{zyz{z{{{{z|{}{zz{{zzz{{z|z{|{zzzy{zzzzz{z{{{zz{zyzz{z{{{{{{{{zzzzzzyyzzz{z{zzzz{zzzzy{z{{{{||z|zyzz{zz{{{z{z|{zzzzzyz{|zzz{{{z{yyz{zzz{{zz|{{zzzzz{{z{{{|{{{z{zzz{yzz{|{{{{||{z{zyzzz{z{z{||{zzz{{{zz{{{|{{|||{{{{{{yz||{{{{|{z{z{|{z{{{{{{|{{yz{{z{{z{z{{||{|{{{zz{{{{|||{||z{{z{{{|{{{|{}|}{{{{z{zz{||{{z||{z{{{{{{|||{|}{|{{||z{{|}||{||||||{|{|||{||||||}}{{{{{z||||{}}{}|{{{{{{{{{{||}||}{{{z|{{{|{||{||{|{{{z{|{}||z||{|{{{{{{{}|{|||||{{}y{{{z{|{z{{z{{{zz{zzzz{{{|z{|{y{z{zzz{z{|{{{{{z{zzyzz{{|{{{|{{{{{{yz{{{{zy{{|{zzyy{{z{{{y{{z{zzzzz{zz{{{{y{{zzzz{z{yzzz{{{z|{z{zyzzzz{{{{zzz{zzzyyyzyzz|{{|z{{z{zzyzz{z{{{{{{zyzzzy{zz{{{z{{{{zzzzz{zzz{zz{z{{zzyzzz{{zzz{{{{yzzzz{zyz{||{{{|{{zzz{zz{{{z{|{{{{{{zz{z{{{{{{{|{{z{{{z{{z|{z|{{z{{z{{{z{{|{{||{{zzz{zzzz||{{{|{{{{zzzz{z||y{||{|{zzz{{{|{|||{||{{{{{{||{{{||}}}|z{z{{z{z{{{||||{z{|{{{{|{|{|||{{{|{{||{|||||}||}z{z{z{|||||||||{{{|zz{{|||||||||{zz{|z{|{|||{|{|{z{{||{{{{|}}}|{{|z|zz{||{|{}|||{{|z|{{{||||{{|{z{{{z{{|{{{{|{{zzz{zyzz{{{{{z{{{zzz{y{zz{|{{||{{yz{{zzz{{{{z{{{{zy{{zzz{|{{{{{|{{zzyyzz{z{{{{{|zzz{zzzzz{zzz{|{{{{zy{yz{z|{z|{{yzyzzz{z{{{z{{{zzyzzzzzzzz{{z{{z{{y{zzy{z{{{{z|{zzy{yyzzzz{{{{|{{{{z{zzzz{zz|{|{{zyy{yz{zz{z{|{{zz{z{{zyz{z{z|{{zzzz{z{{{z|{{{|{zz{y{z{{{{z{{{||z{{{{z{{|{{{{{{{{z{{{zzz{{{||||{{{|{{{zz{{{|{|||{{zz{zz{||{{|{{z{{zz|zzz{{||||{|{{|{{{|{{{{}|{|{||z|zzz{{{|{||||{{|{z{|{{{{{{{{}z{{{||{{||{||||||{{{{||{{|{|||||{{{{{{{{|{||||}{}{{{{{z{{|||{||}|{{{|{{|{|||{{||{{|z{{{{{|||{|||z|{|{|z{||{||||~|{{{|z{z|{}||{{{z{{{yzzy{z{z{{{z{{zyzyzz{z{z{{{{{{{zyzzzz|z{{||{zzz{zzyzzz|{z{|{{yzzzyzyzz{{{zz|zzzzzz{zz{{{zz{zzzzzyyyyz{{zzzzy{yzzz{yz{{{zzzz|zzzzzxzzzz{z{{{zzyz{zzyzz{{z{{{zz{zyzyzzyz{yz{|{yzzzzzzy{{zzy{z{zzyzzz{xy{|{z|z{zyzyzzzz|||{{z{zzy{zzzzz{{{{z{zzzz{zz{{zzz{{z{{|z{{zz{zyz|z{|z}{|y{{zxyz{{{{|{{z|zzz{z{z{|||z{|{zz{zzz{{||{{||{|{{z|z{{{{{{{{{||zz{zzz|{{{{|{{{}{z{{zzzz{{|||{||{z{{{{|{{{{{|{|{{{zz{|{{{{|{|}}||{{|{{z{||{|{}|||{{|{{{z|{|{|||||{{{{z|{|||||{||z{z{{{{{|{|{|{}}|{z{{{{z{||{||{|{|z|{{{z{{{{z{|z{z{{zz{{{|||{{{|z{{zzz{z{||{{{{{{zzz{z{z{z{{{{{{{zyzz{zy{z{z|||{{zzzzzy{{{|{z{{{z{{{z{{z{{{{{zz{zzzzzyzzzzz{z|{{{zz{zyzyy{{zz{|zzzzzzyyzzzz{{zz{zyzzzzzzz{{zz|{{zzzy{zzzzz{z{{{{{zzyzzzz{{|z{{z{{zzyz{yz{{zyz{{z{{{zz{zzzz{z{|{{zyzz{{yz{{|{{{{|{zz{{zyzz{|{zz{|zz{{zz{{{zz{{{{|zz{zzz{{|z{{z{{|{{{{{zzz{{{{|{||{z|{z{{z{{|{{{|{{zz|{{zz{{{{{{{|{zzz{{z|{|{{||{|z{{z{z||{{{|z||||{{{z{z{{|{||{||{{{{|{|z{||||{||||{{z{|{|{|{{}}|{{{{z}z{{|||{{{||{||y{{{{|{{||{||{{{|{{{|||||||||{{{{|{{{{||{|{|{|zzz{{{{{|z{|||{{{{{{{z{||{{{|||{{zz{|z{|||}{{{{{zzzyzy{z|{{z|{zzzzzzz{{z{z|{||{{{zz{zzzz{z|{||{zz{z{yz{z{z{{{{{{zzzzzz{zzy{{{|{z{z{zzyz{z{{||{|zzzzyyzzz{|z{{{z{yzyzzz{yzz{z{{zzzyyzzz{z{{z{zzzzyzyyyzz{{z{{z{{zz{{yzzz{{zzz|{zzzzzzzyzzz{z{z{y|{z{zzz{{z{{|{{z{z{zzzzzz{z{{z{{zzz|z{z{{{{z|{{zzzzzzzz|{|{{{{{{z{{zz{z{{|z||{||{zz{z{{||{|{{{{zz{{|{{z{{}{{{|{{z{{{{z{|{{z{{{{{z{z{{z{{{|{|{||{{z{{z{|{z||{{||{{{{zzz{{{|||z|||z{{{{{{{{||{|}}zz{||||z{{|{|{||{{z|{|{{{}{{||||{{||{{{{{|{{||{||{z{{{{||{{|{||||{{||{z{|{{}|{}}|{zz{||z|||{{|||{}|{zz{{|{z||{||zz||z{{z{{|{||{{{|zzzzzyz{{zz{||{|z{yz{z{z|z{|||{zzzzzzz{{{z{{{{zz{z{zzzzz{|{z{||{{zzzzz{zz{{{{|{zzyzzzzy{z{{{|{{z{{y{zzy{{zz{z{zzzzzzz{zzzzzz{{zzzzz{{zzzzzz{|z{zzzzyyzz{{{z|zzzyzyyzzzz{{zzz{{zzyyzyzzz{zzz|zzz{zz{zzyz{z{z{{{zzz{{yzyz{{|{{{|{zzzzzz{zz{{z{{zzz{z{zzzz{{{z{{{{zz{z{zzz{|zz{||{z{{{{{zz{{zz|{{{z{z{zz{{||{{{{{|zz{z{{{{{{{{{{||zz{{|{{{|{|{|||z{zzzz{{{{{}z|{|zzz{z{z{{||{{{|||z{z|{{y{|{|||}{|{|{{{|{||||{|{}{{{{z{z{{{{||{}||{{{{{|z|{||{|{|{{||{{zz{|{z|||{|{{{{{{||||{{|||{{{{{{{{|{{|{||{||{z||{{||||{||{{z|{{{{z{{|||{{{|{zzzz{z{z{z{{{{zzzzzzzz{{{|z{{{zz{zzzzz{{{z{{{{{{yz{zzzz{{{zz{zzzzzzzzz|zzz{|z{zzzz{z{yzzzz{z{zzz{z{zy{zz{zz{{{zzzyzzyzz{z{{zy{{zzz{yyzzz{{{{{zzzzzz{yzzz{{{z{zzz{zyz{xzz{z{{||zyzzzy{yz{zz{z{{z{zy{zzyyzzzz{|zz{{z{{zy{zz{{{||zy{zzzz{{||zz{{{{zzzzz{z|zz{|z{|{z{{z{{z{{{{|{|{{z{z{zz{z{{{{z{{{zzz{z{z{{{|{|}|{zyzzzz{{{{z{{{|{z{{{{z{|{||||{{{{{{{{{{|{{{|{||{|{{z{zz|{||{||z|z{{{zz{{|{{{{}{{{{z{|{{|{{||{|}||{{{{{{||||{||{}{{{{{{z{{|{||}|{{|z|{{{{|||{||||{{{{{{|{|||||}|{{|zzzz{|{{||{||{|z{|zzzz||{{{|{{{{|{z{z{{{{|{|zzzzy{zzzz|{{{z|{{zzzzz{z{{{{{||||z{{{{{z{{{{{{|||zzzzzzz{|{{{z{{{{|z{zzz{zzzz{{{{{zzzz{zzz{z{||z{z{zzzzz{yz{{{{{zzzzzzyzzy{z{{{{{yz{yz{zzy|z{{{z{zzzz{yz{z{{z{|{{zz{yz{{|{{{{{|{zzzzzzzzzz{{{zzz{{zzzzzyz{{{{{||zz{z{{zz|{{{{{||zzzz{zz{{{z{{{||{{{zzzz{|{{z||||zzz{{z{z{{{{|{|{{z|zz{{yz{{{{{|{{zz{{z|{{{|{z{||{{|{{{zz{{{{{{{|{zz{zzz{{}{||}}|{|{|{{{z|{{|{|||{{{|{{y{{}{{|{}}|{{{{{|z|}{|||}||{{|{{{{{|{{{|||||{|{|||{}}|}|}}|z{|{z{{{|{|||}|{z|z{z{z{|}|||}||{{{|{{||{{||||~{{|z{z{{z|||{|||||{{{|{{{||{||{{{{||{zzz|{|}{{z{zzzzzzzyz{|zz{z{{zyzyx{y{{{zz{{|{z{yz{zz{{z{{|{{zzz{yzzyz{{{{z|{{zzyyzzy{z{zzz{{{{zzzzzyz{zz{zz{zz|zzzyz{|zzz{z|{y{yzy{yzzz{yz{z{zy{yzzyzz{{zz{z{z{zyzyzz{zz{z|{zzzzzyyzzzz{{z{z{zyyyzyzz{{{{{{{z{zzzyzyy{zzz{{{yz{zzyzzzz{{z{{||zz{{zz{{{{{{{z|{z{z{zzz{zz|{z{|yy{{zzyz{{{{{{|{z{z{{zz{{{|z|{|{{{|zzzz{z{|{{{{|z{{{z{zz{{zz{{{{{{zz{{z{{{{{||{|z{{{zz||{|||{{|{{z{|{zzz{{}||||{{zz{{{z{|||||||||{{|z{{{z||{||{||zz{|{{zy|{{|{{{{{||{{{|||}|||{||{{|{{z{|{{|||{|{{{{{{{{|{|{z{}|{||z|zz{||{{{|}||z{{{{{{{{{{{{}|{{{{|z{{{{|{{{{{{{yz{zyz{||{{{{{zzzzyzzzz{{{{|{{zzzzzzzy{z{zz{{{{zzz{xz{zzz|z{|{{z{yyzzz{{|{zz{|{zyzzzzyz{z{z{|{|{zz{zyy{y{zz{{zzyz{z{zz{z{{z{z{zz{{zyzzzz|z{{{zzzzzyzyzzzzz{{zzzzzzzz{zz{{z{{{{zzzzyy{zz{{z{{{zzzzyyyzzy|zz{{z|zyzzzzzz|z{{zz{{{z{zzzz{{z{z{{{{{{zzzz{{{z}{{{|{yz{zzz{z{z{|{||{zz{z{zz{{|{{{{{{{{zz{zzz{||{{{|{{zzzzzzzz|{{z{{z|{z{{{z{z{{||{|{|z{|{{{{|{|{||||{{z{{{zz{|{||{{|{z||{{|z{||{|||{|{{{|{|{|||{|{{{|{{{|{z|{||||||{|{|{{z{{{|{|||}|{z{z{z{{|{{|{||||{|{{||{z|{{||}|{{{zzz{z||z|||}{|z{{zz{{{{z|{{{|{z{z{{zz|{|||{{{{{{{zzzzz{{z{z{|{zzzzyz{{{|z|{{{{{zzzzz{{{{{zz{{zzyz{zz{z{{{z{|{z{z{zzzyz{{zz{{{{zyzzzzzz|{|z{|{{yyzzzzyzy{zzz{zz{yyx{zzzzz|z{z{zzzzzzzzzy{z{{{zzyzzz{zzz{{z{|{z{z{{zyzzz{{z{{{{z{zzzzzyzz{z{z{|z{zy{zzzz{zzz{|{zy{zzz{y{z{zz{z|{z{zzz{zz{{|z{{|{z{{{zzz{|{|{||z|zzz{z{z{|{|zz{{{{y{zyz{{|z{{||{z{{{{zzz{|{zz|}{yzz{z{{z{{{z{|z{{z|{z{{{{|||{{|{z{{z|{{{z{{|{|{}{z{{{{{{|{{{|{|{|zzz{{|{{{{|||||{|{{{|{{{||{{{|||{{{{{{z|||||||{}z||z{{{||||}{|{{{zz|z{{{z{{|||}|{{{|z{{||||{|||{z{{{{|{|{{|||||{{{{{{{|{|{|{|{{{z|z{zzz{{|{|{{{z{z{{zzz|{{{{zz{zzz{z{zz{{||{{||z{zzzzyz{z{{{{||{zz{zyyz{{{{z{{{{{{zzzzz{z{zz{{{zy{{zzzz{{{zz|zzzzz{yyyzzz{{{{{{zz{zzzyz{zz{zz{zzzzyzyzyz{zz{z{{zzzzzzzyz{{z{zz{zzz{zzzzz{{zz{{|{z{zzzyzyz{{{zzzzzzzzzzzy{zzz|{|{z{z{zzyzz{z{|}{{z{y{zzzz{{z{{|{{zz{zzzz{{{|z|{|zzzyzy{{{{{{{{{||y{zzz{zz|{{{||{{{{zz|zz{||{{{}{{{{zz{z{{|{{{{{{{{{{zz{|{||{{{{|zz{z|{|{{|{||||{{zz{{zz{z|||{|{{{z{{{z{{{}{{{}||{{|z{{|||||{|}|||{|{{{{|{|||{|{}|{|{{z{{|{||{||||z{{{{{{{{{||{||||{{{{{{{|||||}}||{z|z||{||||{|}{{{{z|{{|}{|{{||{z{{|{{|{||{{|{{{{zy{z{z{{z{{{{{zzzz{yzz{zz{{z{{z{zzz{yz{{{{{{{{z{{zzzzzz{{zz{|||{{y{zzy{{|{z{{{zz{zzz{zz{z{z{{{{y{{zyyz{z{z|z{zzyzzyyyyz{zz{zz{zzzzzzzzz{{yz{{zzzyzz{zzz{{z{|{{zzzyzzzyz{{{{{|zyyzz{xyzzzzzz|{{zzyzzzzz{zzz{{|{{{zyz{xz{z{{{{|z|zzz{yzyzz|z{{{{{{{zzzz|{zz|{{{|zzzzz{yzz{|z{{|{{zzz|zz{{{|{{|zz{{|zzz{z|{{zz|||{|{{{{{{|||{{{||{z{{zz{{{{|||{||{z|{z{||{{{{{{|{{{{zzzzz{{}{|{}{{{{{{zz{{{{}{{||{{{{z|{|z{{{{}|||{{{{z{{{|{{|}|{|{|{zzzz||||{|{{|z{{z{{{|{{|{||}{{z{{{{z|||||{{{{z|y{|{{{}{|||||{{{{z|{z{|{{{{|{|z{{{|{{{{||{{z|zzzyy{zz{z{z{z{{{{yzzzzzz{z{|z{|zzzzzzzz{zzzz{|{zyz{yyz{z{{{{z{{zzzzzyzzzzzz{zz{zzzzzzzzz{z{z{|{z{zzzzzz{z{zz{zzyzzyzzzzzzz{y{{zzzzzzzzyzzz{y{{z{{yzzzyzz{{z{{{|zzzyyzzz{{{{{yzzzzzzzzzyz{{zzzzy{zzzzyzyz{zz{{{|{zyy{zyyz{{z{|{{zz{zzz{zz{z{{{{z|{zzzzzzz{{zzz{{y{{zzzzz{zzz{{{{{z{{{z{zz||zz{{{z{{{{zzz{{{|{|{|{yz{{z{{|{|{z{{{z{zzzz{{zz{||z{{zzz{{zz{{{{{{{{||z{{{{{z{||||{|{{z{z{|{z|}{{{{{{{{|{{{{{z|{{{|{|{{{{{z{{{|}|{|||{zz|{z{|{{{{{|||}{{{{{{{|}{{{|||{{|{{{{|||{|{}||{{z{{z{{{|{{{{{|{{{{z{zz{{{|{{{|{zzz{z{{|{|{{|z|z{{z{{zx{{{{{{{{|{z{zzyz{{{{{||{z{{z{zzzz{zzz{{{zzzzzzzzz{{z{z|{{zzzzyzz{z{{{{z{z{zzzzzz{z{{yzz{{zzz{zyzz{z{z|{zzz{zyzzz{{{{z{{{zyyyzyzzzz{zzz{zzzzyzzzzz{zzz{{{{zzzzyzyz{zz{{{|zzz{yzzzz|yzz|{{{{zzzzzzz{zz{{{{yzzzz{{y{zzz|{{{{zyz{y{{z{{{{z{}z{yzzy{z{z{{{{||{{{yzzzz{{{z|{||{z{zzyz{z||{{{|{{z{yz{z{|{|z{{{{|zzzz{||{|z{|||{{zz{z{zzz{||{{{{zz{|{z|{{{{|{|||{{|z{z{{{}||||z{{{{{{{{{{|{||||{|{{{{{|{|||{|||||z{|{|{{||{|{|{|{{{{z{{|||{{{||{|z{|{{{{{{{{{{|||{|{|{{{|{||z|{{{{{{z|{{{{||{||||{{{z{{{||||{||{zz|zzz{z{|||{|{|{zzz{zzzzz{{|{|{{z{z{zzz{z{{{|{{zz{{{{zz{{|{{{{{{{zzzyz{{z{z{{{{{{zzyzz{{{{{{{z{{z{zzyzzy{z{{{{zzzzzzzzz{z{zz{{zzz{z{zzyz{z{z{z{yzzzzzzzzzzzz{zzzzzyyzzzz{{{{{{{{zz{zyzz{z{{z{|{zzyzyzzzyzz{z{{zyzzzzzzy{{zzz{{{zzy{{z{z{{{z{{{{{zzzzzzy{{z{z{{{{{yzzz{zz{z{z{z|z{zzzy|y|{z{{{{{{z{{zzzzzz|{{|{||{zzz{{z{|{z{|||zz{zzzz{|||zz|{{z{{z{{{{{|{{|{||y{{{zz{{{{{|{{|||{zzz{z{{{||{||{|zzz{z{{{||{||||{{y{{|{{||||{{|||z{z{|{|z{{}{|||z{{{{{{{||{||{|||{z{{{|{{{{|||{||{{{{{z{{|{}}{{}|{{zzz{{{{{||{|{||{{z{|{||zz{{|{{{|z|{{z|{|{{{zz{zzy{z{z{y|{{{{{zyzzzyyz{{{{{{{|{z{{zzzz{zz{{{{{zzzyzzzzzz{z{{{{z{{zyyzzz{{{zzz{{zzzzzz{zzzzz{zz{zzz{zyx{zzzzz{{zx{zzzzzzzy{z|{{{yyzzyyyz{{{{z{zyyz{yzyzzy{zzz|z{{zzyzyyzzz{z{{{|zzyzzzzzz{{z{z{zzzyzyzzz{z{{zz{zzz{{{zy{z{z{zz|zzzzzy{{y{{{zz|{{{{{{z{z{{z|z{{zzz{z{zzz{|{{{{{z{z|{{z{z{{{{{{z{{y{z|{{z{{{z{||{{z{{zyzz{{|z{{{|{{{{z{{z|{{|{|||{{{{{{{|{|{{{||||{{|z{z{{||{{{{|{zzyzy{{{|{{|||{{{{|{|{||{|{{{||z{z{{|{|z||}{{|{||{|{z{{|||{||||||z{{{{{{|{{}|}|{{{{{{z|||||{|{|||{zz{{{{||{{{||{{|{{zzz{{{|{|{{z{{z{{{z{{}{|{{{zzz{{z{yz{{{{zz{{zzz{yzz{{{{{{{|{zzzzzyy{z{{{|{|{{{zzzz{z{{zz{{|zzzzzz{yzz{zz{{{zzzzzzzzz{{zz{{z{y{zyyyzz{{zz{{zzzzzyyzyzzz{z{{zyzyyyzzyz{zzz{|zzzzyzzyzzz{z{zz{{zzzzzyy{z{{z{{{{zzzz{zx{zzzz{zzzzzyzyzyz{{{zz{{{yz{zzzzzz{{{{{{zzzzzz{z{{{{{z{z{z{zzyzz{{z{z{z{{z{zzzzzz{{z{{|{|{{zzzz{{{z{{|{zzz{zyz{{{{{{|{|z|zzzzz{z{{|{{{{{zz{{{{z{z{|}|{{{z{{zz{{{z|{|{{|{|{{{z{{z{|||{|||{{{z{{z{{|{|{{{|{{{z{||{{|{}|||{{|z{{{z{{|||{{{|{{|{{z{{||||{|{{|z{{|{{{{}{|||{{{|{z{{zz{|||||||}{|z{{z{{{{||{}|{|{{{{{|{|{{{||{{{|z{{{z{{|{||{{zzz{zyzy{{z{{{{z{zzz{zyzz{z{{{{{|zzyzzzxzzz{{z|{{yzz{yzz{z{{zz{{|{zzzzzyzz{z{{{zzz{yy{yyzz{zzzzzzzzyzzzyzz|zz{{{zzyzyzyzzzzzz{xzzzy{zzzyzz{zz{zzzzzzzyzzzz{zz{{{zzzzzzzzy{zzz{z{zzy{zyzxy{z{z{z{zz{yz{yzzzz{z{zz{zzz{zzzz{zz{{{{zzzyzzzy{z{{{{{zyzzzzzzzzzz{{{{{y{yz{z{yz{z{z{{{{y{z{zyyzz{{{|z{{yzzzzzz{{|{{z|{{{z{zzz{zz{{{{{{zz{{z{{{{{{{{{{{{{zzz{{{{{|{{{||{z{z{z{z{{|{{{{{|z{{{{{z{||{|{{|{{{z{|{{{z{z|{{{|{{{z|zz{|||{{{|{{||{yzz|{||{|||{{{z{{|{|z{{{{}{}{|z|{{{||{|||||||{{{zz{{|{{{{{|{z{{{{zz{|{|{||{{{|z|{{z|z{{|z{|{{z{yz{zz{z{{{|{|{zzyz{z{zzz{{{|{zzzzzzz{zzy|{{z{zzzzzyyyz{{zz{{zzzyz{zzzz{zzz{{{zzyzzyyz{{{zz{zzzzzzzyyx{{yz{{{zzyyyzzzzzzzzzzzzyzzzz{zz{zz{z{{zzzzyzzzzz{zz{|zzzzyzzyzzz{{yz{{zzzy{yzzzzz{z{zz|z{xzzz{{zy{{zz{yzzyyyzzz{z{{{{{zz{zzzz{{||{{{z{{zyy{zz{{z|{{{{|zz{zyyz{{{|{{z|{{zzz{z{zz{{{{{|{{zzzzz{z{{z{zz{{|yzzzzzz{{zz{{z{||{zzzz{{{|{{z||{zz{{z{{||{|{||{{{z{zzzz||{||z}{{z{{{{zz{||||{{|{{{z{{|{{|{|{||||zz{z{{{{|{|{{|||z{|yyz{{|{|||{||z{zz{z{|{{z{||||{{{{{{{{{||{||||z{{{{{{z{{{{{}|{|{z{z{{z{z|{{||{{{z{{z{{|{||{{{zzy{zyz{z{{{{z{{{{zzzzzzzzz{{{{{{{{zzzzz{z{{{{{{{zz{zzz{zz{{yzz|z{zzzzzz{{{zz{{{zzzzzz{zzz{zz{zzzzzzzyyzz{zzz{z{{zzzyzz{z{{{z{{{{yz{zyzzzzzzz{z{zzzzyzyyzz{zz{z{zzzzyzyzz{{{{||{{zzz{yzyzzzzz{{{{zzyzzyzzz{zz{|{{zzyzzyz{{{{zz{{z{zzzxz{{{{zz{{{zy{zyyzz{z{zz||{z{zzzzzy{z{zz{{|{z{zzy|z{{{{{{{{{{zz{{zz{{|z{{{{{{z{zzzz{||z{{{{{zz{{zzz{{{z{{|{{{{{{{{zz{{{{||||zz{{{{z{{|{{{{{{z{z|{{z|{|}{|}{z{|{{z{|{|{|||{||{{{{{{{|{{|{{}||{z{{{{{{{|{{{{{|{z{{z{{|z|z||{|{|{{|z|}{{{|||||{{|z|{{|{{|{{|}{|{{{z{|z{|{{{{{{{z|z|{{z{||z|{{{{zzzzzzzz{{z{z{{{zzyzzzz{z{z{{z{|zzzzzzzzz{z{{{{{zyzzzy{zz{z{z{{{{{{yzzz{z{z|{{|zzzzzz{zzzzz{{{z{z{zzyy{{{{zzz{{yzzyzyzzz{yz{{{{zzyzzzzzz{{{z{{z{y{zy{zyz{z{{z{zzz{{zzzzzzz{zz{{zzz{yyzzy{zz{z{{yz{xzzzzz|zzz{{zzzzzyzzy{zz{z{|{{{{z{y{z{{{zz{{|zzzyz{{z{{{zz{{|y{{z{{{{{{{{{{{|{z{{{yzzzz{zz|z{|z|{{z{z{{|{{{|{{zz{z{zz{z|z{{{{{zz{z{|{{{{||{{{z{z{|z{z|||{{{{||{{|{{{z{||||{{||{z{{z{z{||{|||}{{{{{{{|{{|z{{||{{z{z{|z|{||{|||||||{z{z|{{{{{||{{{{{{{|{{|{{|}||{{||{z{|||{{}||zzzzzzz{||{|||{}|{{{z{zz{||{{|{||{|y{{{{|{{||{zz{{{{z{zyz{||{{{zzz{zzz{{zzzzy{{|{{yzyz{z{{{{{{{{zzzyz{zzyz{|zz{{z{{{yyzz{{{z{zz{{zyyz{zzzz{{zzzzzzzy{yzzzz{zy|{zzzzzzzzzzzz{{zz{yz{yzyzzzzz{z{{zzz{zyyzyzzzz{{{zzzz{yzyzzzz{{z{{{zyzzzzyz{zxz{z{zzzx{y{yzzyz{z{{zyyzz{zzzzz{{zzz{z{zz{zz{{{{zz{{{zzzzyzz|zz{{{{{{yzzz{zzzz{z{{{{{y{z{y{zz{{||z{{{zzzz{zz{z|z{{|{{y{{zzzz{|{{{{|{{{z{z{zz|{{{{{{{{|zz{||{{|z}{|||z{|z{zzz{{{{|||||{{{z{{z|}|{{z}||{|{{z{{{{z{{|||}{zz{|z{z|{|||{|{{{zz{{{{{||||{{|zz{{{z{|{{{|||{}|z{|{z{{{{|{|{|{|{{{{{{{z{|{||||{z{z{z{{|{|zz{|{z{zzz{{{z||{{z|{{zzzyzzzz{yz{|zzz{yyyzzzz{{{{{{zzyz{zzz{z{z{{{{z{yyzzy{{{z{z{||z{zzyz{yzzz{{{{{yyyzzzzyzzz{z||zzzzzzz{{zzzzz{{zzyzzzyyyzyyzz{{zzzzyyyyzzzzzzz{zyzyy{{zzzz{z{zzzzzzzzzzyzzzzzz{{zyzzyzyyz{{zzz{zzzzy{zyzz{zzzzzzyzyzzzyy{{{zyz{z{zyzzzzzyzzzz{z{{z{zzy{y{z{{zz{zzzzzyz{z{zz{z{|z{z{zzy{zzzz{{{{{z{zz{zzy{z{z{{{z{yzzzzzz{||zz{|{{{z{z{z{|{{||{{{z{{zz{{{{{{{{||{|z{{zzzy||||z|{{{{zz{z{{|{{{||{||{{zz{{z||{{|{|{|{zzz{{{z}|{|{|||{{{{{zz{{{{|{{{|{zz|z{{{|{{|||||z{{{z{||{|||||||{{{z|{z{{|{{|{||{{{{z{z{{{{{|{{{z|zzzz{{|||{{{{z{{y{zzz{|{z{{{|zzzz{zzz{{|{{{{{zzzyyzz{{z{z{{z{zyyzzzzz{{||{{|{{z{zzzzz{z{zz{z{zzzyzyzzy{zz{{{z{yzzzyy{y{z{z{{|zz{zzzzzzz{{{{z{{zzyz{y{zzy{zz{zzz{zz{yzzz{z{{{{{yz{zzzzz{{z{{{{{yzz{yzzzzzzz{{{{|zzzyyzz{z{{{|{zzzzzzyyzzz{{{|{zzzzzyzyz|{zyz{{{y{zzyzyzz{z||z|zzz{{zzz{{{z{{{z{y{z{z{zz|{z{z{{{z{{{zy{zy{{z{{{|{{zz{{z{{||{|{{{{yyz{{z{{{{{|{|{zzz|{{z{{|{{|||{z{{{z{z|{|{{{|}{z{{{z{z{|{|{|{|zz{|{{|{|{z||{}{{z{{zz{{z{||z}|||zy|{{|{|{||||{||z{{zzzz|{||{{|{|{{||z{|{{{}||||{z{zyz{{z|{|{||{|{z{{{{{|{{|{{|{z{{zz{zz{{|{|{{{zzzyzzzzz|{z{{{{{zzyzyy{z{{|{{{{zzy{zzyzzzz{{{|{{zyzzy{z{{{{zz{{{z{yzzzz{z{z{{{{zzzzzyzyzzzz{{z{{{{zzzz{zz{zz{{zzzzzyxzyz{z{|{{{zzzzzzyzz{{z|yzzzzzzyz{{zy{{z{zz{z{yyz{zyz{z|z{{zyzzzzzyzzzy{{{{{{{yzzyz{{z{z{{{{zz{{{zzz{{|zz{{z{yyzzzz{{|z{{{|z{zzzz{zzz{{z{z{y{zzz{zz|zzz{{{{{z{z{yzz{{{|z{|{|{zz{zzz|{{{{{||{zzz{zzz{{{z{|{{z{{{||{{|{{||{{{{{{z{z{z|{||||||{{z|zzzz||||{{||{z{|{|z{||{{||||{||z{{{{{|||{{|||{{z{z|{{|{||||{{{{{{{|z{{|{||{}|z{{zz{{{|{{|||}}{{{||z{{||{{|{|}{{zzzz{z{{||||||{{{zzzz||{{{{||z||{{|{{{||{{{{{zz{zzzyy{{{{{{{{zzz{yzy{z{z{{z{z|zyz{zzyz{z{{{{{{zzzy{zzy{z|zz|{z{zyyzzyzzzz{zz{{zyzzzzyz{{zz{zzzzzzyzyz{{{zz{{zzyyzyyzzzy{zzzz{yzzzzzyzzz{z{{{zzyyzzzxyzz{zy{zzzz{yyzzzzzz{{{yzzzyyzzzyzz{z{zzzzyzzzyzyz{{zz{z{zzyyzzzzzz{{{z{{zzyzzzyz{{zzzz{|zzzyzz{zzzzzyz{{{zyyzzz{{{{{|z{{zzzyzzy{z{{|z{{{z{z{zzzz{{{z{{{{{zyz{{zzz{{{z{{{z{zz{z{z{{|{{{{{{zz{z{{|{|{{{{||z{{{zzzzzz{||{||{z{z{{{{{{z{{||||{{{{|{|{{{|{|{||{{{y{|{z|{{{||{{{{{{zz{{||{{|}}{{zz{{{{{{||{{{{{{{{{z{{{||{{|||{{zz{{{{|{{{||}}|z{z{z{{z|{|{{{z{{{zzzy{z{{{{{z{{zz{zz{{z{zz{zz{{yy{y{yz{{{{|{{{zzzzyzzz{{z{{{{z{zzzzzz{zzz{{{|{zz{zzzzyzy{z{z{|z{{zzyz{zzzz{{{{z{z{{{z{zz{{y{{yzyyyzzyzz{{{yz{zzyzzyzzzzzz{{z{zzyzzzzzyz{{z{{{|{zz{zyzyz{{z{z{z{z{zzyzzz{zyz{z|zzyyzzyyz{{zzz{{zz{yzzyy{zzz{{z{{{{zyzzz{{{zz{{|zyz{zzz{{{z{y{{|{{zzzyzzz{|{z{||{{{zzzz{{z{{{{{{{z{zzzzz|{{{z{|z{{zzz{z{{|{{{{{{{z{{{{z{{|||{{|{{{{{{z{z{{{||{|{{{{{{{z{|{|{{|||zy{{{{{z|||{||||{{zz{{{||||{||{}|zy|||zz{||||||{{z{|zz{{|{|||{}|{z{z{{{{||{{{{{||{z{{{{{||{|{{|{|{{z{{{{{|{|z|{{{{{zz{z{||z|{||{{{{{{{yz{|{}|{{{yzzzzyyzzzz{{{{zzzyy{zy{zz{{z{{{{zyzzyzz{zz{|{{zzzzy{zzy{zz{zzz{zz{yzzzz{{{{z{z{{zzyzyzzz{y{z{{{|yzz{zyyzzz{z{{{zzyz{zzy{zzzz{z{{z{xyyzyzzzz{|zzzyzzyzzy{z{{{|z{{yzzyyyzz{zz{{{zzzzzyyyzzzyz{{{{z{zyzyzzy{{{zyzzzyyzyyzzzzz{z{{{{z{zzyzzz{z{{{{|zzzzzzzz{{{{{{{|zzzz{zz{{{{z{{{zzz{zzz{zz{{{zz{{{zzz|z|z{{{z|{{z{zz{{zzz{{|{z{z{{yz{{{{y{{{||}{|zzz|z{{{{{|{{}||z{{{zz{{{{{z|{|{|z{{z{z{{||||{||{{{{{|{{{||{}|{||{{z{|{{||{{{||||z{|{zz{{{|||{||{y{||{z{{{{{|{{|{||{|{{{{{{{{{|{{{{z{{{{z{||{|||{{{|{{zz{|{{{||||{|{{zzz|{|{{|{|{yyz{{zzz{z{zz{{{{{zzzzz{{{z{{z|{{{zz{{y{{z{{{|zz{yyz{zzzzz{zz{|{{zzy{{zzzz{z{{{{zzz{zyy{{z{{{{{zzyzyzzyzzz{y{{{zzzzzz{yzzzzzzzzzzzzzzyyyzz{{{{{zyzyzzyy{z{{{{z{{zzyyyyzz{z{zz{{zz{yzzzzzzzyz{{{{{zzzyyzz{{zzz{{zzzzzzzyy{{{z{{{{zzzz{{z{z{{{{z{z{zzzyzz{{z{{{||zzzzz{{z{{{{{{{{{{{zz{{{{|{{{{{{|z{z{zz{{z{{{{||{{zz{zz{z|z{|{{|{z{{zz{z|z{||{|{z{{{{{{{z||||{|||zz|{zz{{z|{|{{{|z{{|{z{{||{z{|{z|{{{{|{{||{{|{{{{zz{{|z{||||||{|{|{|z{{{{|{{{{|{yzzzz{{|{{|{||||{zz||{|{|{|||{|z{{{|{zz{|{{{|{|||{{z{{{{{||{|||{{{{{{{z{{{|||{zzz{{zz{zy{z{z{{{z{zyyzyz{{{{z{||{{{yzz{z{zz{{z{{zyz{z{zzz{|{{z{|zzyzzyzzz{{zz{z|zzzz{{zyz{z{zz{z{z{zyzzzzzz{zz{zzzyyzzyzz{z{zz{{zyzzzyz{z{z{{{{zzz{zzyyzzz{z{z{zzzyzzzzyy{{zzz{z{zzzzyzzyy{{{z{zz{zzzzzyy{{zz{z{{zzzyzzz{{{z{z|{zz{yzzzz{{zzz{{|z{zzzyzyzz{{{z{{z{{{zzzz{{z{{zz{{{zz{zz{z{|{{|{zzz{zz{{zzz{{{{|||{zz{{zyz{|{z{|{{{zz{{{z{z{{}||{zzz{{|{z{|{{||||{|z|z{{z||{{{{||{{zz{zz{||{{{||}z{z{{z|{{|||{||}{z{{zz{{|||{{{||{{{|{z|{{|||||||{zz{{z{{{{{{}||||||{{{z{||{|||}|{{|zz|{z{{{{{|||{|z{{|{z{|{|{{|{|{{z{z{z|{{||{z{z{{zzz{yz|z{{{{{zzzzyzyy{{{z{||{|zzzzzz{{zz{{{{{zzzzyzzzzzzz{{z{zzzzyzzzzz{z{{{{zzzyzzyyz{yzz{{{{{{zyzzz{z{zzzz{zzzyzzzzyzz{{{z{zzzyyzzyzzzzz{{{zz{zzzzyzzzzz{{|zzz{zzzzzz{z{zzz{zyyzyyzz{{yz{{{zzzyzyzzzz{{{{zzzzzzz{zz{zz{z{{|z{{zzyzzz{|zz{z|zzzzzz{z{|z{z{|{yz{zz{yz{{z{z{{{yzzz{z{z{{{{{{{|{zzz{z{zz{|y{{{{{z{{{z{zz||{||{{|{z{{{{{{{||||{{{{{{{{{{{{|||z|}|z{|zz{{||{{|||z{yzzz{{z{|{|||||{{{zz{{{{{{{}}{{|{{z{{{z||{{{}|{|{{|{{{z{{|{{||{{{zzzz{{{{||||||{{{{|zzzz{{{|{{}|{{z{{{{{{|{|||||{z{z{{y{|{{{|||zz{z|z{{{{}|{|z{z{{z{y{y{{{zz{{yz{zzzyyy{z|{{{{{|zzzzzyzzz{z{{{{{zzz{y{zz{z{yz{{zzzzzyzyzz{{zzz{yzzyzzzyz{zzz{z{{zzzz{zyzzzzz{z{zz{yzzzyzy{{{z{{{zzyzzzyzz{z{z{zzz{zz{yz{z{zz{{zzz{zyzzz{zyzzz{{z{zzzzzzz{zy{zz{{{yyzzzzzzzzz{|{yzyyzyzzzz{{{{z|{{zzzz{z{z|{{{{{zz{zzz{zz{{{{{|{z{{{zz{z{z{{{z{|zz{{zzyzz{{z{{{|{zz{{{yz{||{|{|{{z{zzzz{{{{z{|{{z{y{zz{|{{{||{|{{{{{{zzz{{{}z}{|{zz{{{zz||{||{|{{z{{{{|{{|{|{|||zz{{{{{zz|{|}}{{{z{{{{{{{|{|{|||{{{{{z{{{||||||{z{{{z{z{{{|{|||||{{{|z{{{{||{||||{{z{{z{{||{||||{z{{{z|z{{{|{|{{{{{{{z{{|z{{{{zzz{xyyzzzz{{{{z|{{zzzzyzz{|z|{{{{{zyzzzzyzz{z{{z{{zz{yyzyzzzz{z{{{zzyy{zzz{zzzzy{zzzyzzzyz{zzz{{{{zyzzyyzzzzzyzzzz{xzxzyzzz{{{zz{zyyzzzzzzzzyz{zz{zyyzyyz{z{{{{{{yz{yyzyyzzz{z{{{z{z{zy{zzzzzzzzzyzzz{zzzz{zzz|{{zzzyzzzyz{{{{z{zz{zzzyzzzz|{zz{|{z{yzzzyz{{z{z{|zz{{y{zz{{{{{{{zzz{{zy{z{{{z{{|{zzzz{zz{{{{z{{|{{zzz{{{z{{{z{|{{|z{{{{{{{z|||z{|{zzz{zz{z{|{{|{}{{zz{{zz|z{{{{||{z{{{zz{{|{||{{{{z{z{|{{z{{|}{|{{{{|z{{{z||||{|{{{{|{zz{||||{|{|{{{z{z{{{z||{{||{{{{{{{{{{{|{|{|{{{z{{{z|{|{|||{{{z{{{z{{{{{{||{{{{z{z{{|{{{|{z|{{zyzzzzzz{z{{z{{{zyyzzzzz{{z{z|{{y{z{yz{zz{{{{{zyzz{{yzz{z{zz{{zzzzzz{yz{z{z{{{{zzyzyzzz{{{zz{z{yzyyyyzzz{zz|zzzyzzzyzzyz{{{z{{yzyz{yzzzz{zzzzzzyzzyyzz{z{z{{zzzyzyzzyz{z{zzz{zzxzzzyzz{z{{zzz{zyyyyzy{{zzzz{z|{zz{z{yzyz{{{z{z{zzzzz{{z{{zz{{{zzzzzzyzz{zzzzz{zz{zzzy{{{z{{{z||z{zzzzz{{z{||{{z{zz{{{zz{z{z{|{{zz{{z{z{{{{{{{{{y{{{zz{{{{{{|{zz{zy{{{{{{{{{|{|z{{{{zyy|{{{{{|{{zz{{z{z{||{{{||{yz{{{|{z||||{{||zz{{{{{z||{|{|||{{|{z|{|{{{{||{z{z{{{{{|z{{|{|}|{{{{z{{{|{{|{{|{{{z{{{z{{|{{{|}{z{{z{|zz{z|{{{{|{|{{{zz{{{|{|{{{z{yyyzzzy{{z{zzzzzzzzz{{z{zz{{|{zzy|yyzzz{z{{|{y{{zyyyzz{{zy{{{{yz{yzzxzzz{z{z{yzzzyzyzy{{yz{z{zzzzyzyz{z{{z{{zzy{zyyyzzzyzzzz{z{yzyzyzyy{zy{{{zxyyz{zzzz{y{{zyzyyzyzyx{z{zz{zz{zzzyyzzzzzzz{z{zzzzzzzyz{zzy{{{yzzzyyyxz{{zzz{{z{{yzyzzz{{{z{{{{{zzzz{yzz{zzzz|zyzzzzz{{z|z{{{{{z{{zzzz{{{{{{{{zzzz{{{y{{{z|{|zz{zzzzzy{|{z{|{{z{zzzzzz|{z||{{{z{{zzz{{z|{z{|{||zz{zzy{{{|{{||{{{{z|z{z{|{|{|{|{z|{{{{{||{{{{|{||{zzz{{{{{|{{{||{{z{zz|||{{|{|||z{{{zz|{{{{{{{|||zz{{{{{{|{|{{{{{zz{{{{{{{{|{||{{{{z{{z{||{{{|||{|{{y{z{|{{{|{{zzy{zyzy{z{{zz{{zzz{zzzz{{{z{z{{{{{zzz{zzz{z{|{{z{zzzzyyzzz{z{{{zzyzyzzyz{{z{z{zz{{yyzzyzzzzz{{{z{z{zzz{{z{{zz{{yzzzzyzz{zy{zzzzyzyzzzzzz{{{{{zyzzyzzzzzzz{{{{{{yzyzz{{{y{y{{z|zzzyzzyyyzz{{zzz{zzzy{zyzy{z{{{|z{y{yzzzy{{z{{{|zz{zz{y|y{{z{{z{{{y{zzy{{{zzz{|{{yyz{zzzz{|z{{{|{{{{zzz{yzz{{{|{{{zzyzzzy{{|{{||{{{{zzzy{{{z{z{|||zzz{{z{|{{||{||{{{|zz{{z{{{z|||{zz{{{{z{{{z|z|||zzz{{z{|{{|{|||{|zz{z|{{z{{{|{||{zz{{{{z|{|{{||{z{{{{{z{{{|{{{{{z{{{{zz{{{{z{{{|{{z|{z{{{{{|{}||{{|{z{z{||{{|{||{{{zz|z{|{|{{{|{{{zz{{z{{|{|{{{zz{zzyzzzz|y{zz{z{zzyzz{{z{zz{zz{zzzyyzz{zzzz{{zzyz{zyyyzzz{zzzzzyzyyyzzzzzyzz{zzyyyzzzxz{yz{z{zzzyyzyyzzyzzz{z{zzyzyyzyzzzzyy{zzyzzzyzyzz{y{zzzyyzzyyzyyy{zzzzz{{zzzxzyyz{zzzz{zzzzzzyyyzzzzz{zzyzz{zyyz{zzzz{zzzzzyz{yzzzz{zz{zyzz{zzz{zzyz{{{{z{zzzz{{zzz{zz{z{zzzzzyz{zyz{{{zyz{zyzzz{zzz{zz{xzzzyzyz{{z{{z{zzzzyzzzz{|{{z{{{zzz{{{z{{z|z{|{z{{z{z{{{{z{{{}}{z{{zyzy|{|||{{{zz{{zzzz{{{{|{{|{{{{{|{{{{|z{||{{{z{zzz{z|{{|{||{{}{zz{z|{{{|{|||z{{{{z{z{{{{{|||{{{zy{z{{z{{{||{{{{{zzz{{|{{|{{zzzy{z{z{|z{{{{|{{zzz{{z|{|z{z|z{{zzzzzz{{{{{|{|zzzzzyzz{zzzz{{|{zyzyz{{{zzz{{{{zyzzz{zyzz{zz{z{yzzzyyzy{zyz{z{{yyzyyzzyzzzzz{{zzz{yzyyzzz{zzzzzzyzzy{zy{zzzz{z{zzzyyyyyzy{zzz{{zzz{yzyzzz{z{{zzzyzzyzyzz{zzz{z{zyzzzyzz{zzzyz{{zzzyzyzzzyzzz{{zzyzyzyyzzz{{{{z{zz{z{zzz{{zzzzy{yzyzyzzzz{{{z{z{z{y{zz{{zzz{z{{{{{zz{y{z{{{{{{{{{{zy{zzz{{z{z{{{{zzyzzzz{{z{z|{{{{{zzz{{{{{{{z|{z{{{{z{{{{z||{{|{z{{|zzzz||{|{|{|z{{{|z{{||{{||{{z{{{{{{||{{{{|{{{z{zz{z{|{{{||||z{{{y{{{|z|{{{|{{{zyz{{{z||{|}{{zz{||zz{{{||{||{{{z{z{z{||{{|||{zzz|z{z{{{{||{{{yzz{{{z{z{|{{z{{{zz{{zzz{{{{{zz{z{zzyzz|zzzz{{|{{z{yzyyy{zzz{{{zy{zyzyzyz{|zz{{z{zyxzzyyz{{zzz{zzzyzzzzzzzzz{{y{zzyzyzz{{yzzzy{z{zyxzzzzzz{zzz{zzyzzyyyyy{zzzzzyzzyzzyzzz{z{{zzyzyzzzzyy{z{z{z{zyzyzzzzzzzzz{{{zzzyzzzyyz{zz{{{zzzzzzzzzzz{zz|zzzzzzz{yzz{{z{{z{z{{zyz{zz{{{|{{yzyyyzzzz|{{{{{{{z{zzyz{{zz{|{zzzzzz{zzz{{|{{{{{{zzzzzzz{{{{{z|{{{zyyy{{|z|{{{|{zz{{{{{z{{{|{{{{zz{zzzzz{{|{{{{{|zz{{{z{{||{|||{z{z{|z|{|{{{{|{{z{|y{z{{|}||{{{{|y{zzzzz|{{|{|||{{z{{{z|{z{{{||{{|{z||z{{{{{|||||{z{{{z{{{{|z||{{z|{{z{{zz{{{{|{zz{zzzz{{{|{{|{{z{yy{zzzzz{z{{{|zzzzzxzzz{{z{{|{zzzzzzzyzy{z{z{zzzzz{zyzyzz{zz{{zzzyyy{y{zzzzz{{zyzyyzzyzzz{{zz{zzzxzyyzzzzyz{{zzyyzxzzyzzzyzz{{zy{yyyyyy{{z{{zzzzzzxzyyzzzzzyzzzy{zxzzz{z{{zz{zzzzyzxzyzzzzz{z{z{zzyyyyzzzyy{z{zzzzzzzzyzzz{z{|zzzzzyyy{z{zzz{{{{{{zyzyzzz{{{{zzyzzzzyy{z{zz{{z{{{{{zzyz{z{{{z{{{{zzz{z|z|{{{||zzzzzzzzz{{zz{{{zzzy{{z{{{|{{{{|z{z{{{zzz{{|{||{{{{{zzz{{{|{{{|{|z{{|{zz{{z|{||{z|{|{z{{{{{{|||||z{z{z{{{{{|{|||{z{{zz{|{{}{{|||{zz{{zz{|{{{||{|{{{{{{{{z{{z{||{{z{z{{{{{{{{{||{{{{{zy|{z{||{{{|{{|z{z{{{{{{{zz{zz{zzy{z{zz{{y{zzyzzzzzz{z{y{z{{zzzzzzzz{z{{z{{{{{yzzzzz{{{{z|{{{{zzzz{yzz{{zz{{zyyyzzzzzy{{zz{z{zzyzyyy{{zzz{zzzz{yzzzyzyz{y{z{yzzzzzzy{zzzy{z{zyzyzzyz{y|yzzzzzyz{zzzyz{y|{{{{{{zy|y{yzzz{z{z{{zyzyzzzyz{zz{|{zyzyzzzzzz{{{z{{{zzzzyzzz{z{zz{{{yzzzz{zzy{{z{|{{zzyy{{{z{{{z{{{zzzzz{{z{{{{{{{|{z{z|zzz{{|zz{{{{zz{z{z{z||{z{{{{z|z|z{z{z{{{|{|{z{z{|{{{{{|{||}{zzzzzyz{||{{z{{|yzzz{{{{|||{||||{z{{{||{||{|{{}{z{z{zz{{}|{|{{|z|{|{z|{{|{{{{|{}{{{{{zz{{{{||{||{z{z{|{|{{|{{||z|{zz{z{{{{{{|||{z{{{|zz{{{{{{|z|{{z|{{z{{{z|{yz{yzzyzz{{z{{{{{{zzzzzzzzzz{zz|{zz{{zzzyzz{z{z{z{zzzzzyyy|zzz{zzzzyzzyzzy{z{z{{{{zyzyyzzzzzzzz{z{zzzzzzyyz{z{zzyzzz{zyzyzyzz{yz{zzzyzzzzzy{y{{zzzyzyzzzzyzyzz{zzzzyyzyzzz{{z{|{zz{z{yzyyzzz{z{z{{zzzyzyzxz{yzyz{zzzz{z{zzzzz{zz{zzyzzyyzzzzzzz{{{zzz{zyzz{z{zz|z{zyzzy{zz|{z{{z{{|zzzzzzz{zz{{{{{{y{zz{zz{z||z|{{{zzzyzyz{|}|{{{{z{{z{{z{{{{|{{z{{{{zz{{{z{{|{|||{y{z{zzz{{{{|{||{zzz{z{{{|||{{|{{{{z{z{{|{|||{{|{z{z{{{{{||{{{|||{{|{{{{{|{|{{|{{zzz{{z{{{|{|{||{zz{|{{{z{{||}{|{{{{z{{{z|{{{{{|{z{z{{zz{|{z{{{{{{{{{{zz{||{{{{yzzzzzzzxy{zzy{{{zzzzyy{zz{zz{{|z{zzzzyzz{z|z{{z{yz{zz{zzzz{{z{{zzzzyyyzzz{{{zz{{yzzxyz{zyzyzzzzzyzzzzzyy{zzzzzzzzyz{yzzzyzz{y{zzzyyzyzzzz{zz|zzzyyzzyyyy{yzzz{zyzz{|yzyyzzzz{{zzyyz{{yzzzyz{z{{{zzzyzyzzzzzzz|{zzyyzyyyyz|zzzz{{y{zyzzz{z{{|y{{{{zzyzz{{{z{z{{z{zzzyzz{{z{{zz{{{{zzy{zz{{zz{{zz{{yzzzzyyz{{|z{|{{y{zz{zz{}{z{{{{{z{{{{z{{{{{|{{|zzzzz{{zz{|{{|{{zz{{zzzz|{{{|{||{{{z{{{{{{{|||||{z{{{{{{{{{{{{{{|zz|{{{z{|{||{|||{{|z{{z{|{{{|{|{z{{{|{{{z{{{|{|{{{{{{{{{|{|{|||{{{zz{{z{{{|{|{|{{{zzz{{{{{|{{|{z{{yzz{z{{|{{{{{{zzzzzzzzz{z|zz{zzyzzz{y{{{z{zz{zzzyzyyz{{z{{{{{z{zzzyyz{{zzzz{z{yyyyzzzzz{zyzz|{yzzzzzzzzzzzzzzzzzzzzy{yzzzz{yzyyzyzzzyyyz{y{zzzzzyzzyyzzzyz{{zzzyyy{yyz{{yzz|zzz{{zzzzz{z|{{zzzyyyzyzyzz{z{{{zyzzyzyyy{zyzz{{zzyyxzyzz{z{{{z{{yzzz{zyzzzzzz|{{{{{zzzzy{yy{z{{{{zzyzzyzzy|{{{{{{z{zzzzzz{z{{|{{{z{{{{{y{{|{{||zzzz{z{zz{{{{{|{{zzzz{z{{{z||{zzzz{zz{{{{{z{z{z{|zz{z{{{z|{{{|{{z{zzz{zz{{{{{{||{{{|{|{|{||{||||{{zz{z{|{{|{{||{||z{{{{{{||||z||{|{z{z{z|{{||{||||{z{zz{{{|||{{||{zz{{{{{||z|{{{|{{{{{{zzz|{{z{z{|{{zzz{z{|{z|{z{zzzy{{zzzz{zyz{{zzzzzzyzzz{zzzz{zz{{zyyzzyzz{{{{zyz{{zzzz{{zzzzz{zzyzyzyzz{zz{{{yyzyzzzyy{zzzz{zzzzyzzyyzzz{zzzzyzyyyyyzzzz{zz{zzzzzyyzyz{z{z{zzzzyxzyyy{y{z{z{{zz{zyzyzzzzzz{z{zzyzzzzyzyz{zzzzzzzyzyxyy{{zz{{{zyzy{zzxyzzz{{{{zyzyyz{yyz{zzy{|zzzzzzzz{{{{{{z{zzzzyzzzz{{zz|{{zz{{zyzyz{y{{{{{{z{yyyzz{{{{zz|z{yzz{zzzz|zzz{{{z{zz{zz{z{{z{{{|{z{yz|zzz{{{{|||{z{|z{yy{{y|{{|z|zzz{zzz{{{|{{|}{{{zzz{{|{{z||{|{z{{{{{{|{|{{{|{{{{{zz{z{{z{{{{|{zzyzzzz{{z||{|{|z{z{{z{{{{|{{{{{{{zz|zz{{{{{|||{{{{{z{zzz{z{{|{{z{zyzzyz{{{{z{{zzzzzzzz{{{zzz{{{{yzzyyz{{z{{y|{{zzzyzz{{zz{{zz{zzzzzzyzz{{zz{{zzyzzyyyz{yzyz{z{yzzyzy{yzz{zzz|z{zzyzyzy{zzzzzzzyzyyzzyyzyz{zzzzzzyzzzzzy{zzz{zyzzyzzzyzzz{zz{{zzzz{zzzyy{zz{z{|{zyzzyzz{z{zzzzzz{yyzzyzzzzzz{{zzzzzzzyyzzz|zz{{zzz{zzzzz{z{z|z{zzzzzy{z{{{|{{{{zz{zyzzzzz{z{z{zz{{zzzzz{{{z|{{{{zzzzzyzzz||zz{{zz{zz{zz{{z{z{{{{zzz{zzz{|{{{{|{z{{{zzzz{||{|||{zz{z{zzz|{{||z{z|z{{{zz{{|{{|{{|{{|zz{{{{{|{|{|||{{z{{{z{}{{{||{{{{{y{{{||{{|{{|{zz{{|{{||{|{{||{{zz{{z{{{{|{||{{zzzz{zy{{{{{|{||{{{z|z{{{{|z{|{{zz{zz{z{|{{{{z{yzzz{zyzz{{z{zzz{{zzzyyzz{{z{{{{{z{yzyyzz{zyz{z{{yzzyzzzzzzz{zz{z{zyyyzy{z{zzzz{zxzyyzyyzyzzyzz{zzzzzyyy{{zyz{{zyyxzyzyyyzzzz{zzzyyzyyxyzzzzz{|zzzzyyzyzzzz{z{zzzzyyzzyyzzzzz{{{zzzzyyyyyzzzzzzzzzyyyyzzz{zzz{{zzyzzzz{yz{z{{z{{zxzyyzzz{{{{zz{{zz{{zz{{{zz|{{z{zy{yyzzy{{{{{yz{{zzzzzz{zzz{|{{z|y{zzzzz{{{{zz|zzzz{yz{z{{{y{{{|{{zz{z{z{{{{{|{{yz{{{zz{{{{{|{{|{zzz{yz{|{{{{{{z{zz{{z{z|{|{|{||zz{{z{{{{{{{|{{||{z{{{|{{{{{z|{{{{{{z|z{|{{|{|{{{|{zz{zz|{{||{|{{zz{{{{{{|{||{{{{{{z{{zzz{|||{{{{z{zz{zy{{{{z{{{{z{zz{{z|{{{|{{zzyzzyyyzz{{zzz{|{yyyyz{zzyzyyz{{zyzyzzzzyzzzz{zzzzzyyyyyyz{{zz{zzzzyxyzxzz{{zzz|zyzyyzzzz{{zzzz{{zzyyyyzzzzyzzzzxyyzyxyyyzyzzzzzyzzzyyyzzz{zzz{{zyzyxyxyyzzzzzz{zzzzyyyzzzzzzz{{yyyyzzzyyzyyz{zyzzyyzyzyzyyzz{zzzyzzzzzy{z{z{{{{zzzzzzzy{z{zzz{{{zz{zzzzzzy{{zz|yyzzzz{yzzzz{{{zzyzyzyzzz{z{z{z{{{{zyy{yy|{zz{{zzz{{zy{z{{zzzz{{{zyzz{zzz{{{z|{{{zzy{{z{{{{{z{{zzzz{zz{yz{{{{{{{zz{{{z{z{||{{{{zz{zz{{z{z{{{{{|{{{zz|{{{{|{|z|{|{zzzyyzz|{z{{{|{{y{z{{z{z{{{{|{{{|zzzzzzz|{{|{|{zz{z{zzzz|{|{|||{{z{zzz{{z{{z{{|{{{z{z{zz{{{z{z{z{zyyzzzzz{{yzz{z{zzyzzyz{zz{{zzzzzyzzyz{zz{{{z{zyzyyzxyzzyzzyzzzzzxyyyxzzzzzyz{zyxyyyzyzz{yzzzzyyzyyyyzyzyzyzyyzyzyzyyzyyzzyyz{zyyyyyyzzzzzzzyzzzyzzzyyyzzyz{{zzyzzyyyyzyzzy{{z{yyyzzyxzzzzzzz{yyzyzzyyyzzyz{zzzzyyyyzzyzzz{zz{zxyyzzzz{{yzzz{zzyzyyxyyzzz{{zzzzzzzzyzy{{zzzzz{zyz{{{zzzz{yz{{z{z{zzyzzz{{{z{{zzzzyzzz{z{{zz|z{z{zz{zy{{|{{z{{zzzz{z{zz{{z{z|{{zy{{zyzzyzz{|{{|{zzz{z{{z{zzz{{|{zz{z|{zz|{{{z{|{z{zz{{{{{||{z{{|{{{z{{z{||z|{{{zzzz{zzz{z{y{|{{{zz{{{z{{{{{{|{|{z{z{zzzz{zz{{|{{{z{zz{zz|z|z{{{zzzzzzzzz{|z{z{{zyzxzyyzy{{{zz{{{yyyyzyzyyyz{z{{yyzyyzyxzyyzy{{zzzzyyyzzzyzzz{z{zzyyyyyyzyz{zyz{yyzyyyyyzzzyyzyzzyzyyzyxzz{yzzyzyyzyyzyyyyz{yyzzyyyyzyzyyyyzzzzzyyzyyyyxzyzyzzzzzyzzxyxzzzy{zzz{yyyzyzyyzyzzzyzyyzyzyyyyyz{yzzyzyyyyzyyyzzzyzzy{zyzyzyzzz{zyyzz{z{zzzxzyyzzzzzy{zyzzyzzyy{{{zz{{zzzyyy{zyz{{y{zzzyzyzzzzzz{{{{|z{zz{yzyz{{zzyz{{zz{zzyzzzzz{{{{{zzzyzz{yzzz{z{{{zz{zzyzyz{{{zz{z{yyzz{yzz{{{|{|{zzzzzzz{{z{z{{{{zzzzz{{yy{z{{{{z{{{zzzzz{{{|{{{{{yzzz{{zz{{{{z{{{zyzy{yzzzzz{{{{zzzyz{zz{z|{{||{zz{yzzzz{{z{y{{zy{{zzz{z{z{z{z{{zzxyzyzyy{{zzz{{zzzyyzxxzz{z{zzzzyzyyyzyzyzyy{{zzzzyzzzzzzzzzzz{zyyyyyyyyzzzz{xzzyzxzzyyyzz{zz{y{yzyyxyzzzzyxzz{zyyyyyzyzzyy{zzzyzzyzyxyyzzzyzzzzyzyyyyzzzzyz{zzyzzzyyyyzzzzzzzzyxyyyyyzzyzzz{zzyzyyyyyyz{z{y{{zyyzzzzzzzzzzz{{zzyzyzyyzyzzyyz{{yzzzzyzzzz{zzzyzzzzzyyyyz{{{{{|zzyzzzzzzzzyzz{z{zyzzzzyyzz|z{{{{{zzyzzz{zz{zzzzzzyzzzzzyz{|{z{{{zz{zyy{z{{z{zz{{{zzzzyyz{{{{{{z{zzzz{yyz{|{{{z{{zz{z{{{z{|z{{|z|z{z{z{zz{{z{{{{{{z{z{{zzzz{{z{{{|z{z{zz{{{z{z{{{z{z{yzz{{{z{z{{{{z{y{zzzz{z{{{{{z{zzzz{yz{{{{{z|zz{zzzz{{{|{{{z{zyyxzyzxz{zyzz{zxzyzzyyyzzzz{zzzzzyyxxzzzzyzz{{zzzyyyyyy{z{yyzzzyzyyyyyyyyzzzy{{yxzzzyyyzzzyzzzyzyzzxyyyzyzzyyyyyyyyyzxzyzzyzz{zzxyyyyzyyz{yzzzyzyzyyxx{yy{yzzzzzyyzxyxyzzzzzzzyzzyyyyyyyyzzyzz{zzyyzyyyx{yzz{yzyyyyyyyzzzzzy{zzyyyyyzzzzz{zyz{{zzzzyyzyzzzzz{z{yyzyzyyzzzyzz{{{yzyzzyzyz{{zzzzzzz{zy{zzyz{{z{zzzzzzzyzzz{{zzzy{zzzzyzzzzz{{z{{{zyzzzy{zz{zzz{{{{zzzxzzyz{z{{{|{z{zz{z{{{{|zz{{{zzz{zz{{z{{{|zz{|zz{zzzzz{z{{{|{{{{{zzyz{z{{{|z{{zyzzzz{{zz{{{{{{{{z{z{{|zz|{{{zzz{yzyz{{|{{{z|{{zzzzz{zz|{{z|{zzz{yzzzy{y{zz{{zyyyyzyzzzzzyzz{zzzyzyzzzzz{yzzzzzzzyyxyzyzyzz{yzzzyyyyyyyzy{zz{zzzyxyyzyyyzzyz{z{yyyyxzyyyzyy|yzyxzyyyxzyyzzyzyyyyyyyyyzzyzzzzyzyyyyzyzzyyzzzzy{zyyyyyyyzy{zz{zzyyyyyxxyyzzzz{yzyyyyyyzxyyyyyzzzzyyyyzzyyzyzyz{yyyzyyyyyyzzyzyzzzzyyzxyzyzzzyzyzzzzyzyyxzzz{zzzzzz{yyzyyyzzzzzzzyzyzzzzy{yzzz|zzzzzyzzyyzz{z{z{z{zzyyzyzz{{zy{zzz{yzzzzyyzz{{{{|{zzzyzzy{{zzz{{|yzyzyzz{z{zz{z{{zyzyzz{zz{{{zz{zz{zz|z{{{{z{||{{{|{zz{zz{{{{{{z{{zy{zz{{{{{z{{{{{zzz{zzzzzz|z{{{{{zz{zzz{{{z{|{{{{zx{z{z{{{{{{{{z{zz{zzzz{{{{{{z{zzzzyzzz{zzz{zzzzyyzzzyyz{zzzz|yzzzzyyy{y{zzzz{yyzyzyyy{zzz{{z{yzzyyyxyzz{zyzzzzzyyyyyyzy{{zzzzyyyyyyyxz{yzyzzzzyyyxzyyyzzyz{zzzzyyyyyzyzy{zzzzyyyyzxzyzy{yy{zzzzyyyyyzyzzyy{zzzzyyyzxyzyzzy{z{zyxyzxyyyyzzyyzzzzyyyzyxz{zzzz{zyz{yzzyzzzzzzzzzyzzzzyyzz{z|zzzyzyy{yyyyz{{z{z{zyzyzyzyz{zz{{{z{{xzy{yzyzzzz|{{z{zzzzyyzy{{{zz|{zzzzzzzyz{z{|{zy{{z{zzyyz{{|{|z{{zzz{zz{{z{{y{{{zy{z{yzzzz{z{{zz{yz{{zyz|{{{{|{|{{{zyzzz{{{{zz|{{z{zz{{zz{{{{{{{{z{zzzzzzz{{z{{{zzzzy{zzz{{|{|{{{{y{{zzy|{{{{{{|yz{z{{z{{{z{z{{zz{z|yz{z{{z{{{{zzy{z{{{z|{{z{zyz{zyzzyyyyz{zzyzzzyzyyzyzyz{zzzz{zyzzyyyyz{yz{z{zyyxyyyyzyzz{zz{yyyyxxxxyyyzzzzzzyyxxzyyyyzzyyy{yzyyxxyxyzzyzyzzzyzxyyzxzzyzyzyzyyxxyxzxyyyzzzzzyzyyyyyxzzyyx{zzzyxzyxzyyyzyzyzyyzyyzyxzzxzyyx{zzzzzyyyyxyzyzzzzzyyzyzyzxzyzzz{zyyzzyzxyyyyzyy{z{zzzzzzyyyyzyzyzzyyzyyyyzzz{z{zzzzzzzxyzyyzzzz{yz{yzyzzzy{z{zzz{zzzzyyzyzzzzzz{zzzzzzzyyyz{{{{{z{z{zyyzzzzzz{zz{|{zzzzz{zzzzz{{|{zzz{zyzy{{zzz{|zzz{zzy{{z{{{{z{z{y{yzzzzzz{{{{z|{yzzzyzzz{{zz{|z{zzzzzzzz{{{{|{|zy{{{zzz{{{{z|{{zz{yzzyz{z{{{{{{zzzzyzzzzzzzz{{{{zz{yyzzzzz{zzyzz{yxzzzyzzzzz{zzzzyyxyzzzzz{z{z{zyyzyyyyzzzzzz{zyyyzyzyxzy{zz{{zzzxxyyyxyz{z{zy{yyyyyyzyzzyyyzyzzyyxxxyxz{{yyzyzzyyxyyyyzyyzzzzzyyyxyyyyyyzxzzzzyxyxyyyyyz{yyzz{yzzyyyyxz{{zz{zzyyyyzyxyxyzyzzzzyzyxyxzyzzzzyzzzyxyyyzyxz{yyzzzzzyyyzzzyxzzzz{zzzzzyzyzyzzzzyyzyzyyyyzxy{yzzyy{zzyyyyzzz{{zzzzz{{yyy{yzzzz{zy{{z{{zyzzzzz{zzzz{{zzzzzzzyz{{{{{{{yzzyyzzzz{z{{z||zyzzzzzyz{z{{z{zzyzz{yzz{z{{{{{|{zzzzz{{z{z{{{{{|y{zzzz{z|{{{z{|{y{z{y{yz{{{{z{|zyzz{{z{{{|zz{{|{zyz{zzzz{z{{{{{zz{yz{yzz{zz{{|{zzz{zzzyz{z{z{{zzyzzzzzy{z{{{zzzyzyzzyyy{{zzzzz{{yyyyyyy{zzzz{z{zzyzyyyx{zzz{{zzzzyxzyyzy{y{zzzz{yzyyyzxzyzzzzz{yzzzyzyxy{zyzzzzzzyyyyzz{zzzyzzyzxyzyyyyy{z{yzz{zzxyyzzxzzyzzz{{yyyyyyyyzyzz{z{{yzzzxyyxzz{zz{zzyzyyzxyzz{yyyzzzzyzyyyyyy{zyy{y{yzzyyzzyzzzy|{z{yzyyzyzzzzz{yzyzyyzzzzzyzzzz{z{zzzzzyyzyzz{zz{{z{z{zzyzyz{zzzzzzzzzzzzyyz{{zz{z{zzz{z{zz{{zz{z{{zzyzzz{zzzz{{{|{z{{{{zz{zz{zz||z{yzzzyzz{{{{{|{{zz{zzzzz{{{{{{{|{zzzzzz{z{{{||{|{z{{|{yz{{{{z{{{{z{{zzzzz{|{{|{z{yz{{zz{z|z{z{||zz{z|zz{{{z|{{{{zzzzzzzzz{{{{{{{z{z{yzzy{zz{{{{{{zzzzyyyz{{{z{zzzzzzyzzyzzzzzzzz{zyyyyyyzyzyz{zzzzzyxxzyzz{zzzz{zyzyzyyyyy{zzz{z{zyzyyyyzzyyzzz{yyyyzzyyyzyzzyyyyyyyzzyxzzzzzzzzzyyxyyyyzzyyzzzzzyxzzyyyyzyyz{zyyyyyyzyyzyzy{zzzyyzzyyyyzzz{yyz{yyzyzyyzzzyzzzzzzyzyyxzzyyzz{{zzzyzzzzyyzzz{zz{{zzzxzyyyzyyyy{{{yyzzyzzyz{zzzz{{yzzzxyzzzzzzy|zzzzyzzzzyzyyzzzzyzxyyyzyzzz{z{z{zzzyyzyyzzyzyy{{z{zzzzyzzz{{{|{{{zzzzzxz{{zzz{z{|{zzzzz}{z{z{{{{{zyzzzzzyzzzzz{|{zz{y{{zz{{{{{{{{z{zzz{{zz}{{{{{{|zz{|zzz{{z{{{{{zy{zzzzz{{yz{{{|{{zz{zzzzz|z{{{|{zzzzzzzz{z{{{|{{z{{yzz{{{z{zz{{zzzzzzzz{z{{{yzzyyxyzyzyzzzzzzz{zyyyxyzyzzyzz{{{yyxzxzyyzyy{{zzz{yyzyyyzyy{zyyz{yzzzzxyyzz{zyzyzzxzyyyyyzzyyyy{yzyyzyyxyzy{zzzzzyyyyzyyzyyzyz{zzzzxxyxyyyyzyzz{yzyyyyyxzyyzyz{zyyyyxyzxzyyzyz{zzyyyyyyyyyyyzzz{zzzyyyyzxy{yzy{zyzyzzyzyzzzz|{{{{zyzzzyyyyyzz{yzzyyyzzyzxzz{zy{{zzzyzyzzyzz{zzz{zzzz{zyzzzyzz{z{zzyyyzzzyz{zzz{{{{zzzyyyy{{zzyz{{zzzzy{{zz{{{|{|{zz{zz{{z{z|{{z{{zzyyyzz{zzz{{{|{{{{zzyzz{z{yz{|{zzzzzz{z{{{{{{z{{zzzzy{zy{|{{{{{{z{{zz{zz{{{z{{{zzzz{y{{z{{{{{{|{z{{z{yzzzz{{{||zz{y{zzyz{{{{{{{{zz{zzzz{||{z{{zzzzz{y{z{{z{{zz{yyyyzyyyzzzzzzy{zzyyxzyyzzyyz{{{yzyxyyxyzyzzzz{zzzzyzyyyzzyzy{zzyyzyzyzxyzzzyzyzzyyzyzzzzzyzyz{yzyyyzyyyyz{yyzzzzyyxyyyyyyyzzzy{yzyyyyzyyzyzzyzzzyyyyyxyyyzyzyzzzy{yyyxyzyzzzzzzzxyyyyyyyyzyzyzzyyyyzyxyyzzzzzz{yxyyyzzyzz{{zyzzzyzyzyyzzzzzzzz{zyyzzyyzzzyzz{zzyyzzyyyyyy{zyz{{zy{zyzzyzzy{z{zzyzzzzyyzyy{zyz|z{zyzzyyzz{zyzzzzzzzyzzyzz{z|{z{{yzzzz{{{{{z{z|{|zy{zzyzy{z{z{{{zzzzz{zzz{z{{{{{{zz{yz|zyzz{{|{{{|zz{yz{z{{{{z{zz{{z{yzzz{{||{{{{{yzz{zzz{z{{{{|{{zzyy{zz{z{{{z{{{z{z{{{|z{{{{z|{{zz{{{{z{{z{{zz{zzz{yy{y{{|z{{z{zzyxyyzxyzzzzzzzzyyyxyyyzzzz{{z{zyyyzxyx{yyyzz{zzy{yyyyyyz{zzyzzyzyxzyyyzzyzzzx{yyzxyyyyyzyyzzzzyyyyyyyzy{zyzyzzyyzzyzyyyxzzyzzzyyyyyyyyyyzyzzzzyyxyyyyyzzz{zzz{yyzyyyxyyzyzyzzyzyzyyzyzyzyy{z{zyzyzzxyyy{zyzzzzyzzyzzyzyzyzzzzzzyyyyyzyz{{z{zz{zyzzyxyzzzz{z{{{yyyyyyyy{zzyzz{{{yzzzz{yzyzyzzz{yzzyyy{y{y{z{z{z{yyzyyyz{z{zz{z{zzz{zzzzzz{{{{{zzzzzyz{zz{{{{z{{zzzzzzyzz|{|zz{zz{{zzzzz{{{{{{{{zz{zzz{z{{{{{{{{{{{zzz{zz{{z||||{z{zzz{{{{{{{||{{y{z{zzzz{{{z{{|zzzzzz{{z{{{z|{{{zzyzzz{{{{{{{{|zzzz{zz{z{zz{{z{zz{yzzzzzz{z{{z{yyzyyyyyyz{z{z{yzzyyzyyyzzzzzzy{yzyyyzzyzzyzzzz{zyyzyyyyzyzzyzz{zzyyxyyyzyzyzzzzyzzyyyyxxzyz{yyxyyzzyyxyyyyzyzzzzxxyyyxxyyzyzyyzzyyyyzyyyz{z{yzzyzzyxyxyyyyyzzzyzyzyyyyyyyyzzz{zyyzyyyxyyyyyzzz{zyzxxyxyy{yyzz{{yzyyyzyyyyyz{yzzyyzzzyyyy{zzzzz{z{zyzyzyz{zz{z|zyyzyxyyzzz{zyz{{yzzxyzzy{zzz{{zzzyyzyzzzzzzzzz{z{z{zzzyz{z{zzzzzzzzyzyz{zzz{{yz{yyzzzyzyzz{{zz{{zzy{yzy{z{{{{{{{{zzyzyzzz{{{z{{{{z{yz{zz{zzz{|{|{zzzzz{zz{{|{{|{{{z{zzzz|{|z{{{{{zz{zzzy{{z{{z|{{zyz{yz{yz|{{{|{zzz{|yyzyz{{z{{{z{zyzz{yzz{z{z{{zzzzyzzy{zz{z{{zzzyzyyyyzz{zzzzzzyzxzyyyzzz{z{{{zyyyzyyzzzzzzz{z{zyzyzyzzyzzzzy{zzyxyxyxyz{z{zzzzyzz{yyxxyyyyzzzyzzyyyxyyzzyyzzyzyzyxyxzyyzzyzy{zyyyyyyyzy{yzzzzzyzzyyyyyzzzzz{yyzzzzyyyz{zzzz{zyyyxzzyxzzzzzzz{zzyxyyyzxzyyyzzzzyzzzzyyzyzzzzzzyzyzyz{xzzzzzzz{zyzzzyyz{zyz{zzzzzzzzzzzzzzzzzzz{zzyzzzzzzyzz{{zzyyzzzzzz{{yz{{{{zzzzzyz{z{{{{{zzz{y{z{z{{{{z{{{zzz{z{zy{{{{{{}{zyzzzzzy|{|{{{{{{zzzzzzzz|{z{{{|yzz{z{zz|{{{{{{|{zy{zzzzz|{{{|{|{zzzyzzz|z{{{z|{{zz{z{zzz{z{z{{zz{{{{zzz{{z{{{{{zz{zzzzy{z|{{{{{zzzzy{{z{|zz{{|zz|zzzyzzzz|{|{yzzyyzzyzyyz{zzzzzyzzzyxzz{yy{zzzzzxyyyyyyyzzzzzzzzyzyyyyxzzz{zzyzz{yyyyyyyzyyyzyzyzyyyyywzzyzxzyzzyyxy{xxzyzyzyzyyxyyyxyxyyyzy{zyyyyxzxzyyzzz{yzzyyyyzxyzyzzyzy|zzzzyzzyxzzz{zy{zzzyyyyyxxz{z{{zzxyyzyyxyyzxzz{yyzyzyzzxyzzzyzzzzzyyyzyzz{zzzzzzzyyzyyzzyyzz{z{y{yzzyyyzzyzzzzzz{yyyzyzzyyzz{z{z{zzzyzzzyzzzzzz{{zyyyyzzzz{zzzz{{zy{yzyzzz{z{{{{{zzzyzzzz{z{{z{z{zzyzzzyz|{z{z{z{{zzzzyzy{|{y{z{{zz{yyzz{zzzz{|{{{{yyzzzzz{{{|{||zzyzz{{zz{z{z{{{zyzz{{{{{z{|{z{{zzzz{zzz{|{{{{{|{{zy{{zzzzz{{z{|{zxzyyzzz{{{zz{{{zzzzzyz{{zz{zz{yyzzyyzyyzyzzzz{yzyyyxzyy{zyzz{zzzyyyyzxzzzzz{yzyy{yyyyyyzyzyy{zzzyyyyyxzxzzzzzyyxywyyzxzy{yyzzyzxzzyyyyyyzzz{zyyyyxwyxzyyyyyzyzyxyyxxyxzyyz{yzyzyyyyyxz{y{yzyzzzyzyyyyxyzyzyzzzzyyyyzyxyyyzyzzzzzzyxyyyyyzyyzyzzyyzzzyyyzzz{yzzyyyyzyyzzzzyzzzzyyyzzyyzz{yzzzz{yzzyzyzxzzzz{y{{yyzyzxyxzzzzzzz{zyzzyyzyz{z{{z{z{yzyyyyy{{zy{zy{zy{yyzyyzzz{{z{{yyzzyzzzzzz{{{z|yzzzzyzyy{zz{{|{yyzzzyzzz{{{zz{{yzyy{zzyzz{{{{{{zyz{zzzzz|{{{z|z|z{yy{yz{z{zz{{{zy{yyzz{{{z{z{{{{zzz|zz{{{z{z{|{zzzzzzzzz{{{|{{{z{zzyzzx{{z{{zzzzzzzyzzzzy{z{z{zzyyzyzyxz{zzzzz{{zyzzyzzzzzzzzzzzyzyxyyyzyzz{{zzyzyyyxyyzzz{zzzzzyyywzxxzzzyy{zyzxyxyyzyy{y{zzzyzyyyzxzxyyzyyzzzyyyyyyyyxyyzyyzzzxyyyyyyyzzzzyzyzyyxyyyyzzzz{{{zzyyyyyxyzzzyzy{zzzyyyyzxzzyz{zyyxyxyyyyyy{zyzzyzyyyxyzyyzyzzyzz{zyyxzyzzzyzzzzzzyyyxyyzyzzzzyzyzyzyyyyyzzyzyzzzzyzyzzyyyzyzzz{{{yzzzyzzyz{zz{z{yzyyzzyyz{{zzz{{{{yzyzyyzzz{z{{{{zzzzyz{z{{z|z{{{yzz{zzyz{z{zz{zzzz{zzyzz{z{zz|{zyzzz{|z{zzyzz{{{{{yzz{zzz||{{{z|zy{yzxzzz{{{z{{{|zzzzzyz{|{{{{||zzzzz{zz{{{|z{{zyz{yzzyzzzz{{{{zzzzzzzzzz{z{{|zzz{zzzyzzzzz{zz{{zyyyzy{zzy{z{z{zyyyzyyyzzz{zzzzzzyzxyyzyyzyyzzz{zyxyyyxyz{{{zzzzyzzyyxyyzyzzz{x{yyzyyyzyyzyzzzzzzzzzyyyyyyzyy{zzzzyxxxyzzyzzyzyzyyyyyyyyzyyyyzyzyzyxyyyzyzyzzzzyzyyyyyyyy{yzzzz{yyzyzxyyyzzzzzyyyzzyyyzyyzzzzzzzzyzyzyyyzzzz{z{zzzxzyzyzzzzyzy{zzzxzyyyyyz{{z{zzzyzyyyz{{zzzz{{{yzzz{yyzzzzyzz{zzx{yyzzyzz{zzz{{zy{yyzy{y{{zzyzzzyzzzzzzzzzz{z{{zyyy{zyz{{y{z{{{{zzzzzzzz{{{{{{{{{z{zzyz{{z{z{{|{z{zzzzz{{zz|z{|{zz{y{z{{{{{|{|{{y{zzyzz{{{{z|{z{yyzzzyz{{{z{z{|{zzz{yz{{{{{|{{|{{zzzyzyz{z{yz{{|{y{yzzz{{{{{{{{{yzzzzzz{{|{{{zzxyyyyxyyzzzzzyzzzyyyzyyy{yzyzzzzzyyyyyyyzyzy{zzzzyzyyyyyzyzzzyz{yzzyyyyyzzyyyzzzyyyyzyyyy{yzz{yzyyzyzxyyzzzyzzyyyxxyyyyxyyzzyyzzyxyxxyzyyy{yyy{zyyzyxyyxyzzzzzzyzyyzyyxyy{zzzzz{zyyzyyxyyzzzyzzyyyyxwyyyz{yz{zz{yzyyyyzyyyzzyzz{yzyzyyyyz{zzyzyzzzyzyxzyzzyzzyzzyyzyyzyyzzzz{yzzzzzyzzyxyzzz{{zzyyzzzzzyz{{zzz{z{zy{zyyzz{{{z{{yzzzyyyzy{z{{{z{{zzzyzz{yz{z|z{{{{zzyzzyyz{{z{z{zzzzzyzyz{|zzz|{{zzzz{{z{{|{z{{z{{zy{zzyyz{zzz{{z{z{z{zzz{{zz{zz{{y{zzzzz{zz{{{|{{zzz{{yz{{z{{{|{z{{y{z{{zz|zzzz{z{{z{yzz{zzzz{{zz{zzyz{x|{{zzzz{zzyzzyyxzzzzyyzzyyyzyxy{zzzzzy{zzyyxxzyyzzzz{z{zzyyxzyyzzzzzz{zzyzzxyxyzzyzzyzyzzzzyyyyxyzyyyyzzzyyyyyyyyyzyyzzxzyyxyyyyyxzzyzzzzyyyyyyyyzyyyzyyyyzyxyyyyzzyzyyzyzzzyyyzzzzzyyzzyxyyyyyyyyzzyz{yyzyzyyyyy{yzz{zzyyyz{yyyzzzzzy{{zzyyzyyyyzzzyzz{zxzyyzzzzzzzzz{zyyyyzzyyzyzz{zzzzyzyzyyyxzyzz{zz{zyyzzzyzz{{zy{zzyyzzyz{{zzzxyzzzzyzzyz{yzzz{z{zzyyzzz{zz{{zz{{{{yzzyyyyz{{z{z{{zz{yzyzz{{{z|{{z{z{yzz{{z{zzzz{{yzyzy{zzz|{{{{|{z{z{yz{zzz{{z{{z{yzzyzzyzz{z{z{{{{{{{zyz{{{|{{{{zzyyzz{zz{{{z{{z{zzzzzzy{{{{zz{z{{zzzyzzzz|{{{zy{zyzyzxyyzzzz{{zyyxzyyzyyyyyzzzzzyyxyyyyzzz{zz{zzyzyyyyz{zzzyzzzyzyyyzyxy{yzyzyzxyxyzyzyyyzzyyzyyyzyyyyxz{zyzzzyyzxyyyzyzzz{zzzyyyzxyzyyyzzyzz{zyyyxxyyzzyzyzz{yzyyxyyxyzz{zzzzzyyyzzyyyzzyzzz{zxyzyyyyyyzyyzzzzzyzyyyyxyzzzzz{zzyyyyxyyz{z{zzzzzyzyyyyx{y{{zy{zzzzzzzyzzzzzzzzzyyyzzzyyzyzyzz{zzyxz{yyyzz{zz{{{zzzzyzzyzzzzyzzzyzyz{zy{{zz|{{{{zzyzyzzzzzy{{{{{zzzz{zzyzzzzz{{{zzzzzyzyz{{zzz{{z{zzzzzzz{{z{{{{{yzzzzzzz{|{z|||zz{z{zzzz{zz{|{z{zzzzzzzz{zz{|{{{zzy{zzz{zz{{{{|{zzyzzyzy{z|{{{{{zyzzzzzz{z{{{{{zzzyzyzzzz{{zzyyyyyyzyxyzzzzzzzzyyyxyyyzyyzyyzy{zyyxyyzxyyzyzyz{yyzyzyxzyzzzzzz{yyyyyyyxzyyz{{yzyyyyyzyyyzyyzzzzyzyyyyyyyzzyyxzzzyyzyyzzyzzzzzzyyyzyxyyyyzyzzzzxyyyyxyxzyzzzyzzzzyyxyyzwyzzyyyz{yyyzyyzxyyzzy{zyzzyxxyyyyzzyyzzyzyyxyyyyzzzzzz{zzyyyzyyyzzzyyyz{{zyyyyzyzzzzyzz{zzyxyzyzyzzy{{{zyzyyzzxyzzz{y{{zzzyxzzzzz{{zyyzzzyzyyyyz{zzzzz{zzyzyzz{y{z{zzzzzzzzzyzz{z{yz{{{{{{yzyzzzzzz{zzzzzyzyzz{yz{{{z|{{z{zzyzz{{{{{{{z{{zyzzzzzz{{{z{{|{z{zzz{zzz{|{{z{{zzzzzz{{{zz{zz{z{zzzzzz{{{|{{|{zyzzzzzzzzz{z{|{z{zzyyz{{{{{{z{z{z{z{z{z{zzzzzz{zyyxyyzyzy{yyzzzyyyyyyyyzzyyzz{{zzyyyyyyzzzyzz{zzyyyyxyyzyzzzzzzyyzxxyzyyzyzzzyzyyyyyxzyyzyzyyyyzyyyyxyyyzzyyyzzyyyyxyxyyzyzzyzyyyzyxyyyxzzyyz{yyyyyxyyyyyzzz{yzzyyyyyyxyyyzzzzzyyyxyxzxxyzy{zzyyzyyyyzzyzyyzzyzyyyyzyyyzzzzzz{zyxzzzyzzyzyz{{zzyzyyyxzyzzy{zzz{yyzyyyyyzzz{yzzzyyzyyyyz{zzzzzz{zyzzzy{yz{z{z{zzzz{y{zyz{yz{zzzyzzzyzzzy{zzzzzz{yzyzzzyz{zzz{zz{zzyzyzzy{zzzzzzz{zzyzzzzz{zz{{{zzzzzy{zz{{z{{{|{{zzzzzzzz{{z{z{zzz{z{yz{zz{{{{{|{z{z{zzz{y|{y{{z{zyz{zz{{{zz{{|{yzzzzzz{zzz{z{z{z{zzyyyz{{{{z{{{zzzzz{zyz{z{{zzzyzyzyyzyyzz{zy{yyyzxzyyyyz{zyyz{zyyxyyyyyyzz{{zzyzzzyyyyyzz{zz{y{yyyyyzyzyzyzzyzyyyyyyyyzzzyyzzyzz{yxxyy{yzzyz{yyyzxxyyyyyzzyzzzyzxyyzyyy{yzzzyzyyyyyyyyyzyz{{zzzxxyyzyyyz{yzyz{zyyyyyyyyy{zzzzzyyyyyyyyyzxyzzzzyzxyzzyyzzz{{z{zyyz{zyzy{{{zzzz{zyyyyyzyzzzz{z{{{zy{yyzyzyzz{z{zzzyzzyyyzz{{zzzzzyyzzyyz{z{{z{{yzzyzxzzzz{{zz{{{zzzzzzyzzy{z{{z{zyzzzzzzz{z{z{zzzzyzzzzy{{zz{{z{zyzzzzzz{{{z{{{{zzzzz{{zz{z|{{{{{zz{zyzzz|{{{{{{zzy{yzzzz{z{{{{{{zyzz{zzzz{{||{|{{zz{zzz{{|{z{{|z{zzzzzzzz|{{{{{{zzzz{{z{{{{z{{{zz{y{{zyzz|z{{y{yzzzyyyyy{zyzy{zzzzzzxyz{zzyyz{{zyzyyyyzzzyzzzzzzzyyyyzzyyz{yz{zyyzyxzzxzyzzzzzzzzyyyyzxyzzyz{zyzyzyyyyxzyzzyyzzyyyyyyyxyxzzzyzzyxyyyyzyyyyy{zzzyyyyxyyyyzzzzzzyyyyxzyyyyzyzz{{zyxzyxzyyyzyzzzzyyyyyxyxxyzxyx{zzzyzyyyyyzyzzzz{zyyzyzyyzyzzyyz{zzzyzyzy{yzzz{{|{zzzxzyyyz{zyzzzzzzyyyyzyyzzyzzzz{zzz{yyyz{{zyz{zyyyyyyyz{z{z{z{yzzzzzzz{{{z{{{zzyz{zzyzzz{z{{|{zyzyzyyyzz{zzzz{yzxzz{zzz{{zz{{{{zzzzzz{{z{zz|{{{{zzzyzzzz{{z{z{{{z|{zz{y{{z{y{{{{yzzzzzzzz{zz{{{{zzzzyzz{{{{{{{{{z{yz{zz{z{zz|{{z{zzzzzzz{z{{z{{{{zyyy{z{{{{z{yzyyyzyzyyyyzzzyzzyzxzyxzyyyzxzzzzyyzyyyyzyzzzzzzzyzzyyyxyy{zzyzyzyyyyyyzyyy{zyzzyyyyyzyzyyyzzyyzzyxyxxyyy{z{yxyzzyyyxyyxyzxyyyyzyzxxyyyzzyyyzyzzyzyxyyxyxzyyzyzzyxyzxxyyyyyyyzz{yzxyyxyyxyyyzzyzzyzyyyyyzxzxyzzzzzyyyyyyyyyzzzz{zzyyyzyyyz{yzz{zzzyyyyyyyzzyzzzz{yxyyzzyyzz{yz{{zyzz{yyzyyzyy{{zzzyzyyzzzzz{{{zzy{yyzzyzz{{zz{zz{zyzyyzzyz{{zz{z{yzzyzy{zz{z|z{{|zyzzzyzy{{{yz{{z{z{zzyzz{z{{{z{|{zzyzz{{{{zz{{{{{zyzyzzzz{{{zz{{{zzyzzzzz{{{z{{z{yzzzyyzzz{{zz{zzzy{zzzzzzz{z{{|zy{zz{zyzz{zzz{{{yzz{zzzz{zz{zzzzzyzzzzzzz{{z{zzyxyzyzzyzzzyzzz{zyyyxzxzyzzyzyzzyyyyyyxzzzzyzzzzyyyzyyyzzzzzyyzzyyyxyyyxzyzyyyzzyyyyzyyxyyyzzyzzyyyyzyxyyzzyyyzyyxyyyxzxyyyzyy{zyxxyyxyyyyyzzyzzyyyyxxyyxzzyzzzzyyyzxyyyyyzyzy{{yxxyyyyyyyzzzz{zyyxxyyyxyyzyzzzyzyyzyyyyyyyyxzzzzzxzyyzyzzzzy{z{zyyxzyyzzyzyzzzzyyzxyyyyzzzzzz{zzxzzyzyyyzzzzzzzzzzzyxyzzyzzzyzzzyzyzyzyz{{{{zzzyzyzyyzy{zz{z{z{yyzzzz{zzzzzz{{zzyyzyyyzz{zz{{{zzzzzzzzx{{{{zzz{zz{zyz{y{z{{{zz{zzyzyzzzz{z{{{{{{{zzzzzyz|{{z{z|{yzy{yz{zz{z{{z|z{zz{zyy{{{{{{{{z{zzzzzyz{zz{z{{{zzz{zzz{z{zzz{{yz{z{yzzz{{zz{yzxzyyyyxyz{zyxzzzyzyzyyxy{zzzzz{zzyyyzxyyyyzyzzzyzzywyyxzzyzyyz{zzzyzxyzxyyzzyyzzzyyxyyyxxyy{yyzzzzzyyyyyyyzxyyzzyyyxxyxzyyz{yyyyywxyyyyyyyzzyzzzyyyxyyyyyzyzzzzzyyzxyxzyyzyzyz{zyyyyxyyyyzyyzzzyyzyxyzyyzyyyy{yzxyyyyyxzzzyzzzzzzyyyxyzyyzzyyzzzyyyzzyyzzzzzyz{{yyzyxzyyzzyy{z{yzyzzzyzyyzzzz{zyzyzyzyzyzzzzzz{{zyzzyzyy{{{zzzzzzyyzzyzyzz{{{{z{zyzyzzzyz{z{zz{|{zzzzzyzz{{z{zzzzyzzyz{yzz{z{z{{zyzxxzz{zz{z{{{|zzzzz{zy{{z{{{{y{yz{yzyz{{{{z{z{{yzzzz{z{{z{{{|{{{zzzyz{{{zzz{|{zz{zzyzzz{{z{z{{zyyzyzzzz|{|z{zzzz{zzzy{{{{zz{z{yzyyyyyyyz{yzz{{yyyy{xyzyzyzzzz{yyyyyyzyzzzzy{zzzzyyyyxyyz{{y{zyzzyxyzyxzyyyyzy{zyzxyyxyzzyzyzzyzxyyzzyyzyzzyzzzyyxxyyxxyyyzzyyzyyyyxxyxyzyyyzzyzyyxxyxxyyzyzzzzzyzyyzxxyzzzyzzzzyyyyyxxxyyzyzzzxzyxyxzyyzyyyyzzyzxyyyyxyy{{{zzzzyzyzyzyz{zzyzzzz{z{yyyzzzyzzzzzyyyyyzyzzzzyzz{zzyzzzyyyz{yzzzzzzyzxyyz{{z{{zz{zzyyzzyzyzzzyz{zzzzzyzy{zzzz{|z{zyyzzzz{zzz{{{{z{zzz{zzyzzz{zzz{{{zyzzzzyzz{zz{{{{z{y{zzz{{z{z{{|{z{zyzzzz{z{{{{|{zzzzyzy{{zzz{{zzzzzyzzz{{z|{{{{{zzyzyzz{{z{{{{zz{zzzzzzyz|zz{{{zzz{zzyyz{z{zzz{zz{yyz{yzz{zz{zyyzzyyyyyzzzz{y{{zyxzzyyzzz{zzzzzy{zyzyyzzyzzzzz{{yzyyxyzzz{zyz{zyzzyyyyyyyzzzzzzzxyyyyyxyzzyyyzzzyzxyzyyzzzyyzzzyyyzxyzyzzyzzyzzyyxyyyyyyzxzzz{yyxyyyyyyyzzz{zzzzyyzyzyxyz{zyz{zyzzzzyyxyyzyzzyzyyzxzyy{z{zyz{{zzyyyzyzyyz{{{{zy{zyyzzzzz{yyz{z{zzzyyyyzyyzzzz{zyyyyzzxy{{{yz{{zzyzzyyzy{{zzz{z{yyyyzyzyzz{z{{zzyzyyzyyzzzzy{z{z{zyzzyyz{zz{{{{|zzy{z{{zzzy{{{{|zzy{yyzzzzz{zz{{zzz{z{zz{{{z{|{|{yz{{|yz{{{{{{|{zy{{yzz{{{{{zz{{{yzzzz{zz{{|{{{{zzx{zz{{zz{z{{{|zzz{zzzz{{{{{z{{{zzzzyy{{{{{z|{{zz{zy{zyz{z{{z{|{y{zyyzyzz|z{zzzzyzyyyyzzzzzzzy{zyy{yyxzzyzz{z{{zyyyyyyyyyzyzzzzzyyyyzxxyyzzyzzzyyzyxyxy{yzzzzyzyzyyyyzyyyyzwzzzzyyyyxyxyyyzxzyzyxxxyyxzyyyzzyzyxyyyyxyzyzzzyy{zyzyyyyyzzyzyzzzzzzyyyyzyxzz{yzzzyyyxxzyxyyyzyyzyyyyxyyxyxzy{zzzzzyyzzzyzyzzz{z{zzyyyyyzyzzzyzzyzyzyzyzzyyzzzzz{{zyzzyyyzzyzzzz{zzyzyzyyyz{{zz{yzyzzzyzyy{zzzy{{zzzyzzyy{{{{zyz{{zzzzzyyz{zz{{zzzzyzzz{zz{y{z{{{{zzzzyzzzz{{{{z{zzzyyzzzyz{{|z||{zzzz{{zz{{yz{{{z{yzzz{z{{z{{{z{zzyz{yzzyzz{{z{zz{zz{zyzzzzz{{{{||z{{zzzz{zz{{{{|zz{zyz{zz{z{{{{{{zz{z{yy{zzz{z{{zz{{zxzy{zz{{zz{zzyyyxyyzzzzzz{zzyxyyyyyyzyyy{zzzyyzyyyyzyyy{zzzzzx{yxyxyzzyyzzyyyzyyxzyxyyzzyyzxxzxzxyyyyyyyyzzzyyxxzxyzzzyyzzyyzyyyyyyyyzzyzyzyzyyxyzyyyyzyyzyyyzzxxyyzzzzy{zyyyyyyzyxxyzzzzzzzzyxyxyxzyyzy{zyyzyxzyxyxyzxzz{yyyyyyyyxyyy{zy{zxyzyyyyzyzyyzzzzyyyyxy{yyyzzyzz{yzxyyyyyyzyzzz{zzzyzzyzxzzyzz{z{zyzxyyzy{{zzzz{zzxzzzzyy{{{yzzzzzzzzzzyyzz{{{{zzyyzzyzzzy{yzy{zzzzzzzyyyzzz{zz{{zx{yzzzzz{yzz{{zzyzzzzy{zzzzzzzz|zyzzzyzzzzz{z{{{zzyzyzz{z{{{|z{zyyy{yyzyzz{zzz{zzzz{{yz{{zz{z|{zyzyzzzz{{{zzzz{yzyzyzzzz{{{zz|{yyyyzzzzzy{{zyyzyyyyyxyyyyzzyyzzzzyyxyyyzyyyzzyzzyyxzxzxzzyzzyzzyyzyyyyxyz{zzyzyzyyyyxyyzyzzyzyzyyyxzyyyxzyzzzyyxyyyyxyyyzywxzyzyyyywyyyxzyzzzyzyxyzyxyxyyyzyzzyyyyyzyxyyzyyzzy{yyyyyyxxyyyyzyzzzyzzyyyyyzyzzzzzxxyxxyyyyzzzz{zzyyzyzzxyzyyzzyz{zyzxzyyyzzzyyyzzzyyyyxyyzyzzy{zzyyxxyyyyyyzzz{zzyyyyzyzyyzyzzzzyzyzyzyzzzzzzzz{{zyyyzyzzzzzzyzzzzyzyzzzz{zzz{{{zyzzzyzzzz{zzzz{zzyzzyyyyzzzzzz|zzyyzzxzy{zzzz{{{yzzzyzz{y{z{{{z{zyy{yzyzz{{{{{{{yz{{zz{zzyzzzzzz{zzzzzy{yyzzz{z|{yzzz{{zz{{{z{{|zyzy{zzyzz{zz{|{yzzzzz{zyzzzyz{z{zyzyyzz{zzzzzyzzzyxyyyxyzzzzzzzzzyzzxyxzzzy{z{zyyzyyyzzzyzyzzzzyyzyyyyyzyzzz{{zzyzyyyzxyyyzz{z{zzyyyyyyyzyyzzzyzzzyyxyxy{{yyyyzyyzyxyxyzxyyyzz{yyyyyzyyyyzyyzzzyyyyxxyyzzzzyzz{zzyyzyyxyzzy{z{{zzyxyyyyyyyyzzzzyzyxyyxyyzyyzyyzyyzzyyyyzzy{yzy{yzyyyyzyyzzz{zyzyzyyyyzzz{zz{z{yzzyyyyyzz{zyzz{zyzzzyyyyyz{z{z{zzyzyyzyyy{{zzz{z{zyzyyyzzzy{zy{z{zz{zyyyzzz{zz{yyyzzyzyzzz{{{{{{z{zyyzyyzz{zzz{z{zzzzzzz{{z{{z{{yzzzzz{{z{z{{z{{zzyzzz{zz{{{{{{{{zz{zxzz{{z{zz{{zyyyyzzzzz{{{|{|zzzz{zy{zz{{{{{{{zyy{yzzz{zz{{||zzyzzzzy{zz{z{{z{zzzyzzx{zz{zzyyzyyyxyyyyzyyyzzzyyyzzxyyzzyyyyzzzzyyzzyzzy{zzyzyyyzxywzyyzzzzzzyyzyyyzyxzzzzzyzzyyzyyyyxyzyyyyyyzxyyyyxyzyzyxzzyyxyyxxyyyyzyzzzyyyyyzyxxyzyyyzzzyzyzyyyyyzyyzzyzzyyyyzyyyyzzzzzzyyyyyyyxyyyzyzzzyyyxyyyxyzyyyzzzyyyyxyyxyy{yyzzzzzzyzyzyyyzz{zy{zyyyxyyyzxzzzz{zxyzxyyyyyzyzyz{zyyyzyyxyyzz{z{zzzyyzyzzzyzzzzz{{yzxzyyxyzzzzzzzzzyzzzzyz{zz{{zz{{yzz{zyyzzz{zzz{zyyzzzyyz{y{{zz{zzz{zzzy{{zz{z{zzzzyzzzzz|zzz{z{zxzzy{yzz{{z{{|{{yy{zzzz{{z{zz{{zyyyzzzzz{{zy{{|{zzyzz{{{zz|z{{{zzyyzzzz{|z{z{zzzzzzzxzyz{zz{zzzyzyzzzyz{z{zzzyzyxyzyzzyyyzyyzzzzyxzxyzxzzyzzyzzzyzyyxzyyyyzzzzz{yyyxxxyzyzzyyz{yyyxxyyxyzzyyzyzyzyyyyzxyyzyzzyzzyyxxyxyzyzyyzzzyzyxyyyxyyyyyy{zyyyyyyzyyyzyyzzyyyzyzyxyzz{zzzzzzyy{ywyyyz{xzzyzyxxyyyzyyyyzy{yyzyyyzyzxxyyzz{yzzyyyxzyy{zyyzzzzyyyzzyzyyzyyyzz{zzzzyyyyzzzyyyzzyzzyyyzzzzz{zyzzyzzzzyzxyz{zyzz{zyz{zy{yzzzyz{zzyyzzzyxy{zzzzyyyyzyyzzxzzzzzzzzzzzyxzyzyy{{z{{z{zzyyzyzz{{zz{zz{{yyzyzzzz{{{{{{{zzzyy{{z{{z{{z{{{yzyzzz{y|{{{{|{zz{{zzz{z{z{z{{{{zzzzyzz{zz{z{{z{zz{zyzzz{{z{z{{zz{yzzzzzzz{z{{{zzzz{zzyz{z{zz{{z{{zzzzyzzz{zzyyyzyyyzyyzzzzzzzzzyyyyyyyzyyzzzyy{zyxxzxyyyyz{zzyzzzyyyyzzyzzzz{zzyyxyyyxyyyzzzz{yxxxxyxxyyyyzzzxyzyyzyyyxyzyx{zyzyzxyxyzyxyzyyyzyxxxxywyyyzyyzyyyxyyyyyzyyzyyzzzyyzyxyyyyyzzzzzzyyyzzyxyyyyzzyyyxzyyxyyxxyyyyyyzyyxzyzyyyyzyyyzyzyxyzyyzyyzzyzzzzyxyyyzyyzzzy{{{yyyyyyyyzzzyzzzyyyzyzyyxzzzzz|yzzzyyzzyyy{{zzz|zzzyzyyzyzzzyzzyzzzyyzzyzz{zz{z{{yz{zzyzyz{zzz{zzzzyzyzyzzyzyz{z|{zzz{zyzzz{{yz|{yzyyzy{z{{{zzz{{z{zzyzy{y|{{z{|{zz{{zzz{zzzzzz{{{yzyzyzzzz{z{zz{z{zzzy{zz{{{zy||z{zyzyzzzzzzz{{z{{zzyzyzy{{{zz{zzyzzzyyzzz{{{{zzzyyyxyyyzyzyzzyyzxxxyyxyyzzzzzzzyyxxxyyyyyyyyz{zxyyyxyxyy{zzzzzyyyyyyyyyyyyyzzzzyxyxyyxzyzyyxyzzyyzyxyyxzyzyyyzyzyzyxyyyyzz{yyzyyyyyyxyyyyzyyyzzyyxyyxyxyzzyyyzzyxyyxyyxy{zyyzzzxzxyyxzxyzzyyzyzyyyyxyxwzyyyzzzyyyyyxyzyyzzyzzzzyyyyzyyyzzyzzz{{zyzzxxzzyy{{y{zzxyzzxxzyyyyzyz{{zyzyzxzzyzzzzzzzyyyzzyyyzzzzy{zzzzyzzyyyzzzzyz{zzzyyzyzy{zzzzzzzzyy{z{{zzzz{{{z{zxzzyzyzzzz{{{zzyyzzzyzzz{zzz{{{zzzyzzz{z{zzzzz{zzyzzzzzz{zz{{{{{z{{zzy{zz{{{|z{{yz{zyzzzz{{z{{{zyz{zzzyzzz{{{||{xzzyzzzz{{zy{{zzzyzzzyxyz{{zz{zzy{yzyzyz{z{{zy{zxzxxyyyz{{zzzzyyyyyyyyxyyzzyyzzzyzyyyzzyzyzzyzzyyyxyxyzyyzyzzzzzxzxyxxyyzyyzy{zyyyxyyyxxzyzyzz{zyyxyyyyzzzzyyzyzxyxyyzyzyyyzzyyxyyzyyyyyyzyyzyyyyxxyxyyyzzyzy{zyyyyxzxyyzzz{y{yzzyyzxxxxzyzyyyzyyyyxxxxyyyyy{zyzyyy{xyyyyy{yzzzzyyxyyyyzzzy{yyzzzzzzxyyyyzyyz{zyyyyyyzyzzzzzzzzxzzyzyyyyyyzyzzyyyzyyyzyz{zzzz{{zyyzyzyyzyzyzzzz{yzyzzzyyzzzzzz{yzyzzzzyz{yzz{zyzzyzyzyz{{zzzzzz{zzyzyyzz{{{z{{{yzzz{zzzzzyzz{z{zyzzzyzzzz{{z{zz{zz{yz{zz{{z{{z{{yzzz{zzzzzz{z{{zzzzzzzzz{z{{|{{{zzyzzzy{z{{z{|{{zyyzzzzz{z{z{|zzyyzzzyy{{{z{zzzzzyyywzxyyzzyyyzyyyyyyxyyy{zzyzzzyxyyyyyzyzzxzyzzyyyyyxyyz{{yy{zyyyyyyxxyyzzyzzyyyyyyxyyy{yzyzzzzyyyyxyxyyyyyyzyyyyxzyxxzyyzyzzzyxyyzxyxyzzyy{yzyyyyxyxyzzzyyzzzyyyyxyyxxzzyz{zyzyzxyyyyyzzzyyzyyyyyxyyxxzyzy{zzyxxyyxyyzyzyzz{zzyyyyxyyyzzzzzyzyzzyxyyyyzyzy{zzyxyyxyyyy{{yyzzyyz{yyxzyy{yyzyyzyyzzyyyyyzzzzzzzyyyxxyzyzzzzzzzz{yzyzzzzzzz{{{{zzzyzzyyyzy{{{{{zzyy{yyzzzzzz{y{zzyzzzzyz{{{zzzz{zz{zzxzyyzyy{z{{zzzyzzyz{{{{z{{|{z{zzzzz{z{{{{|z{yzzzy{zzy{y{{z{zzzz{zz{{zz{{{{z{yzyyzzzzz{{z{{{zzyzzzzxz{z{zz{{zzzzzzzz{zz{zzyyzzyyyyyyyzzzyzzzyzyzxyxzzyzyzzzzzyyyzyxyzzzyy{zzyyyyzyyyyyyzyz{zyzyyyyyyzyyzyyzyzzzyyyxxzzzzyzyzzxzxyxxxzzzyyzyyyyxxxyyyzyzyyzzyxyxyxyyyyzyzyzzyyzxxyyxyyzzzzyzzzyyyyyyxyzzzzzzyzxxzyxzyyyyzyzzyyyzyyyxxxyyzz{zzxyzyyzyyyy{zzzzzyyzyyzyxz{z{yzzzzyzyxyyzzzz{zyz{yzzyyyyyzz{zz{zyyyzyyyyyzzzyzzzzzxzyzzyyz{{zz{{zzyyzyyyz{{zyzzz{zzzzzzyyyzy{zz{yzz{yzzzzzzz|z{{{{yyzyzzyzzz{z{|yzy{yzzzzz{zzz||{zyzyz{zz{z{z{z||zzz{yzzzzz{|z{{zz{z{yzzzzzzz{{zzzzyyzzzzzz{{{{{{{zz{zzzzzz|z{{|zzzzyzzzz{z{zz{||zzyzzyzy{z{{zzz|zyzyzzzzzzzzzz{yyyyyyyyyzyyzyyyyzyyyxyyzyzyz{zzzzyyxyzyyzyyyyzzzzyzxyxyyyyzzyxzyyyxyzyyxyzzzzyyzxyyxyyywz{zzzzz{zyyyyxxyxzzyyyzyyxyyyyxyyzzzzyyyxxzxxyyxxyyyyzzxyyyyxyxyyzzyyyzyxxxxxxyxyyz{zyyzzyxxyyyxxzzyyyyyzyyyyyyyxzzyzzzzzyyyyyyxzyzyzzzzzzyyyyzzyyzzyyzzyyzyzyyyzyz{y{zzyyyyyyzyyyzyyzzzzzzyzyyyy{yzy{zzyzyyyyzyz{{zzz{zzyxyzyyyzzyz{zzzyzyzyyyzzyz{{zzzxzyyyzyzz{zzz{z{yyyyzzzxz|{z{{{{z{zyzyzyz{z{{z{{yzzzzz{{zzz{zzzz{yzzzzzzzzzxzz{{{yzz{yyyz{z{{|{{zyyyyzyzzyzzzz{{{zzyzzzz{zz{zz{{zzzyyzzyz{{zz{{{zzzzyyzy{zyz{zzzzy{zyyyzzz{{{z{zxzyxyxzyz{zyyzzzxzzxyzyzzzzy{yzyyzyyyyyyyyyyyzzyzzyyyxxyyyzyyzzyyzyxyxxyyyyyyzzzyyyyyyyxzyzyyyyzzyyxyyxxyyzyyyyyyxyxyyyxzyyzyyyyxxyyyyzyyyyy{zzyyxyyyyxxyyyyyzzzyxyyyyxyyyyyyzzzzzxxyyxwxyxyyzzzyyyxxyyxzyyzw{zzyyyyxyyxyyzzyyzzzzyyzyyyyzzyzzzyzyyyyxyyzzyzzzzzzxyyyxyzzyzzzzzzyyyyzxyyyzyzyzzzyyzyzyyyzyzyyz{zzyyyyyyz{yyzyzzzyyyyyyyy{z{zzz{{yzyyzzyxzzz{z{{{zzyzyyzyyyz{z{{{zyyyzyzzz{{{{zz{zzzzz{zzzzzz{z{z{yyyyzyy{{zz{{{zzzyyyyzz{{zzz{{zyxyyyzzyzzzz{z{{zzzzzzy{z{yzzz{z{zyzyyyyzy{{z{{zz{zzzzzyz{z{y{{{zzyyzyyyzzz{{zzzzyyxwyzxyyzyzyz{yzyxyxyyzzyzyz{yzyyyyyyyzyyyzz{zzyyyxyyyyzyyyy{zyxyxxzxxyyzzxzzzyzyyyyyxyyzyyyzzxxyzzyyyyyyyyzyyyyyxxyyyyyxzyzyyyyxxyyyyyyzyyzzzyyyxyxwyyyzyyzzzyyzxyyxyyyyzy{{yzyyxyyyxyyzyzzzzxyxxyyyxxzyyyzzzyzyyzyyyzzyzyyzz{yyyyyyyyyzyyyzzxxyxyzzyyzyyy{{zyxxxzzzxyyyy{yzzyzyyzzyzy{zzzz{zzyxyyyyyzz{yzzzzyyyzyyyy{yzzyzzzyyzyyzzyzz{zzy{{zyzzyyzzyz{zzz{{zxyyyyyxyz{zyz{z{zzz{zzy{{zzzz{zzzyyzzzzz{y{{zz{{yyzzzzzyz{zz{{{{zzzzyzzzz{{zzzz{yzzzzyzyzzz{{{|zzzz{zz{zzz{zz{{{{yzzzz{z{z{{{{{zyyzyzzyy{z{z{{{zyzzz{zzzzz{yzzyyzyyyyyxyz{yyzyzzxyxyxzzyzzzzyz{zzzxxyyyzyyyz{z{xyyxxyyzzyzzyxz{zyyyxyzyyyyzzzzyyyyyxxyxyzzyx{zzzyyyxyyyzy{zyzzzxxyxyyyxyzyzzyzzyxxxyxzyyzyyz{zyyyyyyyyyyyzyzzzyzxyyyzyxxyzzzyzyyyxyyyyyyyyyyzz{yxyzyyyyyzzzyzzzyyyyzzzyxyzzzzzyzxyyzyyxzyzzyzzzzyyzyyzzzyzzzzz{yyyyyyyy{zyzyzzzyzzyzyzyyzzzzzyzzyzyyyyyzz{yzzzzyyyyzyyzyzzz{yyzzzzyzzyzz{{z{zzzzyz{zzzzz{zzyz{{zyyzyzzy{{{zzyzz{yyzyyzzz{{z{z{{{zzyyzzzzzz{z{z{zzz{zzzzz{{zz{z|{zzz{yzy{zz{{z{z{zyzz{zyzzz|{{||{zyzzzzz{{{{{{{{zz{zyzzyz{z{z{{{zzzyyzzzz{{{{z{zzz{yyyyyz{{z{zyyyzzyyzzy{y{yz{zzyyyxzxxyyzzy{yzzyyyyyy{xzzyzzzyzzyyzyzyyyyyyzyzzyyyyxyzyxzyzzzzzyyzxyyzxyyzzyyxxyyyzyyyxyyyzzy{yyzyyyyyyyyyyyzyyyyyyxxzyxzzyyzyyyyyyxyxyyyzyzz{yyzyxzzxxzzzzzzzzyxzxyxyyyxyyyyyyyyzxyyxyyzyyyzyzzzzyyyyxyxzyzyzyzyyzzyxxzzxzz{yzzyyzxyyy{zyzzzzzyzyyzyyyzyyzzz{zyyzz{yyy{yyy{{{zzyyzxzyxyyzzzyzzyyyzzyxyyzzzzzzzzzzyzxyyzyzzzzz|zyzzyyzyzzz{z{{{zyy{yzxy{{{z{z{zzyzzxzyz{z{zzzz{zzyzz{yyzzz{{{y{{zzz{yzzz{z{zz{{{zzzyyzzzz{z{|{zzzzzzyzzyz{{{{{{{zyzzzyz{{{{{{{{{{zxzzyzzzz{z{{{zzyzyzzzy{z{z{{zzz{zzzyyyzzz{{z{yxyxxxyxzzzyzzz{yyyyxzyyzzyyzzzzyyyyyyyxzyzyzzzzyyyyyxyyyyzzyyz{yxzzxzxxyyzzyyzzyxyxxyyxyyyyyyzzzxzyxyxyyyyyyzzzxxyxyyyyyzxyyzzyxxyxyyzyyyzyyzzyyyxzxyyyyzzxyzzzxxzxyyxyxyyyyxzzyyyyxxyyyyyxyzyyyzyxxxyyyzyyyzzzyz{yyxyxyyyzzy{zyyyyyzyyzyzyzzzzzyyzxyzyyyyyyzzzzyyyyzzyzzzzzzyzyyzyyyyyyyyzyzzzzyyyzyyxzyzzzzzzzyyyyyyyz{yzzyzyyyyzyyzyyz{{z{z{zzyzyzyyyzzzz{{zzyy{yyyyzyzyz{{zyzyzyzzy{{zzzz{zyy{zyzyyz{{z{{{{zyyzzzyzy{z{zzz{zyzzyyzzzz|zz{{zzzyzyzyzyzzzzzz{zzzzzyzzzy{{{{{zzzzx{yyzz{{{z{{{zzzzyyyyzzz{{|zzyyzyzyzz{zz{{zxzxyyxyxyxyzzyyzz{yxyyzyxxzyzyzzzyzyyxyyxyxyyyyyyzyxzzyxyyyzzyyzzzyxyxyyxyxxzzyzyzyyxzxyyxyzyyyzyyzxyyyxyyzyyyxyzyyyyyyyyyzyyzyyzzxyzxyxxxxyzzxzyzyxyyxyxyyyyyzyyyyyxyxyywxyxzyyyzyyyxyyyyyzyyzyzyyyzyyyxyyzzyzzzyyzyxzyyyyyyzzzyzxyyyyyxyzzyyyzzzyyyzyyyyzyz{zyzzyyyyxyyy{zzyz{{yyxzzyxzyyzzyyzzzzyzxzzyzyzzzyzz{yyyyyyyzyz{zyzzzyyxxzyyz{zzzzzzzzzyyzyzzzzz{yz{zzzz{yzzy{z{{zz{zyyzyzyzzz{zyz{zzyzzzzzzzz{z{yzzzzzz{zyzzyzz{{{zzzyzyzzzz{{zzz{{zzyyy{yzzzy{{z{{{{zzz{yzz{{z|{z{zzzyyzyzzyzzz{z{{zzyyxyyzzzzzzz{zzyzyzzzzzz{z{zy{yyxxyxyyyy{yyyzzyxyxyyyyzzzyzzz{zyyxyzyxzyxzzz{{zxyyyxyyyyzyyz{{yyyxyyyyyzyyzy{zyxyxxzyxyzyxyzyyyyyyxxyxzyzyyyzzyxyyxzyyzyyyyyyzyyyyxxyyyyyyzzyyyyxzzyyxyyyyzzzzyyyyyyxyyz{zyyzzxzzyxxxxxxyzzyyzyzxxzyxyyzyyyzzzxywyzyyxyyyxyz{zyxyxzyyzzzzzyzz{zyyxyyyzzzyz{z{zyyzxyyyyzyzyzzzzyyyyzzyxzyyzzzzzyz{zzzzyyz{zzz{{yyyzyxyyz{{zzz{zyzzzzyzyxyz{zzzzzzyzzzzzyyz{yz{zzzz{yyyyzzzzyzz{zzyyzyzz{{zzzz{{yzzyzzz{{{{{{z{zzyyzy{zzz{{{z{{|{zz{yzzz{zzz{{{{zyyzzzzz{{z{zzz|{{zzyzzz{{{zzz|{zyzzzzzyz{z{{z{zzzzzyzzy{|{z{{z{zz{yyyzz{{{yz{{{yzyxzxyyyzzxyzzzyzyzxyyy{zyzzyzyzyxyxyzyyyyzzzyzyxyyyyyyzzzzy{yzyyyyyyxyyyzzyyz{yyxyyyxyyyzyzzzyzxyyyzyyyyzxx{yyzxyyyzyyyyyzyzyzyxyyyyxyyyzyyzyzyxyxxyxxyyyzzzyzyxyyxyxxzyzzzyzzyyxxyyyyyzzzz{zzyzxxyxyyxzzzyzzyzyzyyzxyyzzzzzzzyzyyyyyxyzyzzy{zyyyyyyyyzzxzy{{{zyyzyyzyyyzyzz{zyyzzzyyxy{zyzzyzzxzyzzzyyzzzyz{zzy{{yyxyzz{zzzzzzyzyzyyzzzzzzzzzyyzyyzzzz{{|zz{{zyzzzzyyzzzz{zz{zyz{yxzzz{zzy{z{zz{zyzzzyz{{{{{{zzzz{yzzy{zy{z{{zzzzzzzy{z{|z||{zyyyzzzz{y{{{z{{{zzz{{z{z{zz{{{{zzzyyzzzz{z{yz{{z{{yyzzzyzz{{{zzz|zyyzyy{y{zz{yzyzzzzxyxzzzzzyzzyzyyyyxy{yzzzz{{zyyyyyzyzzyz{{zyyyyyyyyyzzzzyxzzyzyyyxzxyzzyz{yzxyxxxyyxzzyyzyzyyxyyyzyxyyzyyyzyzyyyzyxxzyyzzzzzyzyxxwyyzzzy{zzyyzyxyyxyyyzyzzzzzyzyyyyyzzzyzzzzyyyxyxyyxyy{yyzyyyyzyyzyx{zyyzyzyxyyyzyzzyzz{zzzzzyyyyyyyzyzzzzzzzyyzyyyzzyzyzy{yzyyyyzyzzzzyz{{yzzzzzzyzzz{zz{zzyzyzyyzz{yzz{zzzyzyyyyzzzzzyzzzzxzz{{zyyz{{{{{{zyyyzyyz{{{{z{{{yyyyyyyzz{{z{z{{zzzy{zz{z{{{{z{{zz{zzyzyzzz{zz{{{{y{yzzzz{{{{{{|{{z{yzyyz{|z{{{zzzz{zzzzz{z{{{{{zzzzzzzz{{{{y{{{{zyyzzzy{{zz{{{{zzyzzyyy{{y{{{{{yzzzyyzyz{|{{zz{yyyyyyyxyzzyyyz{yzxyxyyyyyzzyzzzzyzyyxyyyyyxzzyzyxzyyxyzzzzzyzzyyyyyyxyxyzyyyzyzyyxxyyxxyzyyyzyyyyxyyzyxzzzyyzyzyyyyyyyxyyyyxzyyzyyyxyxyyyyyzzyyzxyxyyyyyxzyzzyzyyxyxyyxyzzyzyzyyyyxyyyyyyyyzzzyyyyxyxyyyzxyyzzzyzyyzyzyyyzyyyyzzyyyyyzzyyyyzyz{zxyyyyyxzzyzzzz{yxyyxyzxyzzyyyzzzyzyyyyzz{zzzzzyyyyyyyyxzzzyzy{yzzyyyzzzzzzyyzzyyyzzzyzz{yz{zzzzyzzzzzzyzzzzz{{{yzyzyyyyy{zzzzzzzxyyyyzyzz{zzz{{zzzzyy{z{{zz{{{z{zyzzyzzz{{z{{{z{zzzzzzz{y{{y{{z{zzyyzyzyzzyzzz{{{yzy{y{{{z{z{{{|yzyz{zyzzzyz{{zzzzyxxzyz{z{z{{zzyzyzzyz{yzzzyyzyxyxzyxxx{yyyyyzzyxxxyyy{zyyzzy{zyxxyxyzzzzyyzzzyxxyxxyxyyxzyyyyzyyyyyxxxyzzyzyzyyyyyyxyyyyzzxzyyyzyyxyxzyzyyzxxyxyxxyyyxyzzxyyyyyyxyyxxyzyyyzyyxxyyyyxyyyyyzzyyzyxzxyxyyyzyzyyzyxyyyxxwxzzyyzzyxyyxxxyyyzyxzzyzyyyyyyyxyyyxzz{zyyxyyxyyzzyyzzyzzyzyxyzyzyyzzzzzzxzyyyyyzzyzzyzyzzyxyzzxyzzzzzzyyyyyyyyzzzz{zzz{zyyyzyyxyzzyyzzzyzxzyyyyzzzzzzzzzyyyzyzzzzyzzzzzyyzyzyzyz{{z{zzyzzyyzzyzz{zzzz{{zzzzyyzzz{yzz{zzzxzzzzzzz{{z{{{{{xzzyyzzyz{{{zzzyyyyzzyyyzz{z{z{{yyzzyzyz{z{{zz{{zzyzzzyyzzz{z{{|zzzzyzzzz{|z{zzyzzzzyyyzy{zzzyzyyyyyzyxzzyyyyx{yzyyyxxxyz{yzyz|zxzyxxxyyzzyz{zzyyyyyyyxyzzzyyzzzzyxyxyxzyyyzyzzyzyyyyyxyzyyzyyyzyzyyxyyyyxzyyzyyyyxxyxyyyzzyzzyyxyzyyxyxzzzyzzzyxyyyxxzxyyyzyzyzyyxyxyyxzyyzzzzyxyyyyyyyzyzyzyzzzxyyxxyyzzyz{z{zyyxzyyzyzzzzzzzyyzyyxyyzyzzyzzzyyyyyyyyy{zyzzz{yyzyyyxxzyyzyz{zzzzyyyyyyzzzzzzzyyyzyyyyzzzyzzzzzzxyzzzyzzzz{{z{zyzyyzyyzy{zzzzzzyzz{yzzz{yzy{{zzyyzzyzyzz{zz{{{zyzzzzzzzz{{{z{{zyzzyzz|z{zz{{z{zzzyzzzz{|{{z{y{{yzyyyzyzz{zzz{{{zzzz{yz{zz{{z{{zzzz{{yzzzzzzz{{yzzyyzzyzzz{{z{zy{yzyzzzy{{zzz{zzzzzyyy{z{{zzzyzzyxxxxxyyyyyyzzzyzyyyyyyyyyyz{yyzyyxyyzxyyyzzzzzzyyyyxxyzyz{zyzyyyyxxyzxyyzyyxyzyxyyyyyxxzzxxzyyzxyyxyxyyyzyxyyyyxxyyyxxzzyyyzzzyyxyxxyyxyzzyzzxyyyxxyyyyyzyzzzyyyxyxxxyxyyyyzzzyxxyxxywyyyyzy{zyyyyyyyxyyyzyzzzyyyyyyxyzzzyzy{yyzzyyyzyzyyzzyzzzyyyxxyyyyy{{yzxyyzxyyxyzzzz{zzzyzyxyzyzy|zyyzzzzyzyyyyyzzzzyzzz{yyzyyyxzzzyzzzyyyzyyzyyyzz{yz|zzyyyzzyzzzzzzyz{zyzzxzyyzzyz{{{zzyzyzyzzz{zzz{{zzzyyz{zzzyzzz{zz{yzzz{yz{zzzzz{{zzzzyyzzzz{z{{{z{yzyzzzzzz{zzz{{zzzyzyyz{zz{{|z{{zzyzzyzzz{z{z|{{zzyyyzyzz{zy{zzzz{yzxzyzz{zyzzyyyzyzyyyyzzzzzy{{xzyyyyyyyzxzzyzzyzyyyyyyxyyzz{yyyyxyxyxyzyzyy{{zyzyyxyy{yyyyyz{yyzxyyyxzyyyyzzzyxzyyyxzyzzzxzzyyyyxwyyxyyzyzzzzyxyxyyxyzyyyyyzyyyyyyyzxyyzyyzyzzyxxyyxyyzzzzzyyzyzyyyxyyyyzyzz{zyxyyyyyyxyzy{yzyyzzyzyxyyzzyy{z{yxyxxyyyzzyzz{zzyzzyyyyzzzzyzzzyyzxyzyyyz{zzzz{zzyyyzyyy{zzzzzzyzzzzyyyz{zyyz{zzyzzzzzzyz{zxzzzzyyyzzyzzz{{z{{zyzz{zyyyzzzzzz{{zyyzyzyyzz{zyy{z{yyzzyzz{{yyz{{zzyzzzyzzz{{zz{{{{yyzzzzzz{zz{{zz{yzzzzyzz{{zzz{zzyz{zyzzzz{z{{{z{zzzy{zzzzz{{z{{zz{zzzzz{{yzz{{z{{xzxzzyyzzzzyzzyzzy{yzzzz{zzzzyzzyyyxxyy{zzyzzzyyyyyyyyzyzyzzzzyxyyyyzxzzzzzyzzyyzyyyyxzzyzyzzzzyxxyyyyzyyyyyyzyyyyyzxyyzzyyyzyyxyyyyxyyyzyyzyyyzyyyyxxyyyzyyzyyyyyyyyxyyyzzz{zyyywxyxyyyzyyzzyzyzyzyzxyzyzzzzyxyyyyyxyyzyyyzyyyzzxyyyyyzyzzyyzzyxzyyyyyyy{z{{{zyyyyyzyyzyyyyzzyyxyyyyxzzyzzzzzyyzyyzyyzyzyzzzzyz{yzxyyyzzzzzz{yyzx{zyyzzzyzyzzzzyzzyyxyzyzyzzzzzzz{zyzy{{z{zzzyyzzyyzyyzzyz{{z{zzzyx{yzzzzzzzzzzyz{yzz{{{zz{z{yzzzzyzzz{{z{{{z{zzzzzzzz{{z{z|{zyzzyyzyz|z{{{{z{yyyzzzz{zzz{z{{{zy{z{zzzyz|zy{{zzyyzyzzz{{zz{|{zz{yzzzyz{zz{{z{{yzyzyzzzz{zz{yzzzzyyyyxz{zzyyzzzyxyxxyxyyzzzzyyzyxxyyyxyzyzxzzzzyxyxyyxy{yyxzzyzzyxxyyxyyyyyyzzyyzxyyyyyxzyxzyyyxyxxxyyyyyyxyzzxxyyyyyyyyyzxzyyyyxyyyywxzzyxyzyyxyyyyxxyyzyzzzzyyzyxxyxzyyzyyzyyyxyyxxyyyyyyzyyyyxxyyyyxzzyyyy{yyyyyxyxyzzzxyyzxxyzyxyyyyzzyzyzzxyzyyzxzyz{{yz{xyyxyxyyyyzzyyyzyyyzyxyyyzyyzyyyyxzxzyyxzyyzy{zyzyxyxyyzzzyyyzzyyyyyzzyyyzyzzzzzzzzyyyzyyzyzz{{{yxzyyzyyzzzzyyzyzyyzyzzzyzzz{{{zzzzzy{zyzzzzz{z{{yyyzyzyz{zz{zzzzzzzyyzz{z{yyzzz{xzyyzyzz{zz{zz{zyyzzyzyzzzzz{{{zzyyyzz{y{{zz{zzz{zyyxyzzyzz{zzz{yzzyzzxy{z{{{zyzyxzzxyxyyzzzy{{yywxyyxxyyzyyzzzzzxxwyyyzz{xzyzzyyyyxyyxyzyyyzzyzyxyxxxxzyyyyzyyyxyxyyyxxzyyyzyyyyxxzyxyyyzyxyzzyxyyyyyxxyyyyyyzxxyxxyxyxyyyzyzyyyyyxyxyyxyyzyyzzyyyxyyxxzyzyzyzyxyxxwyxxzxxyyzzyyxyyxyyxyyzxzzyzyyyyyzxyyzzyyzyzyxyyyyyyyzyyzzzyyyzyxyyxyyyzzzzyyyxxyxyyyzyzyzzyyzyyyzyyzyzzzz{zyyyyxyyzyzz{yzzzyxyyzyyzzzzxzzzzzzyzzyyz{z{zzy{yzyxzyzxzzz{yzzzzyxzzyxzzzz{zzzyzyyyzxyy{{zzzz{zzyyzyzzzzz{zzzzzzzzyzyyzzz{zz{{z{yyzzyzz{{{z{zz{zyyzzzyzzzz{z{z{zyzzy{zz{{{{{{{y{zyyyyzyz{{zz{{{zzzyyzyyz{y{{zzzzzzyzx{yzz{zy{{zyyzyyxyyy{zyzzyzzyyyyzyxzyzzzzyzzzzzyxyyzzzyyzzzzyxyxyyyyyzzyyzzzxyxxxyyyxzyz{yzyyyyyxyxyzyzyzzzzxyxyxxwyxzyyyyyzyyzxyyyyyyyyz{yyyyxyyzyyyzzyxzzyyxyyxxyxxzyzyzyyxyyxyxyxyyyyyz{yyyyxyyyyyyyyzzzzzyyyxxyxzyzyzzzyxyyyyxyyyyzyyzzyyyyyxyxyzzzyz{zzyyyzzyyyyzyzzyzyyyyyyyyyzzyzzzyyzyyyxyzyzzzyzzzzzyyzyyzy{zyyyzyzyyyyyyzyzzyz{zzzzzyzzyyzzy|{{z{yyzyyyzzzzyzzyzzzyzzyyzzzzzz{|{zzz{yzyyz{{zyzz{{zyzzyyzyyzzz{y{zyzyzzzyyzz{yz{{{{zyzzzzy{zzzz{{y{yzyyyzyzy{{{z{{z{yzzyzz{{zzz{{{zzzyyzyyz{z|zz{{zzzzyyyy{{zzyzzzzyzyzyzyzzzzzzzzyxyyyyyyzzyzzy{zzyzyyyxzyzzyyzzzzyxyyyyxyy{yyzzyyxyzxyyxzzzzxyzyzxyxyxyxzyzzyyzzyyxxyyzyyzyyyyzzyyzyyxyyzzzyyyzyxyyxxyxxyxyyyzzzxyyyyyyxxyyxyzzyyyyyxyxzyyzzzyzyyyyyxyzyxzzzyzy{zyyyywxyyyyzzzyyxzyyyyxyxzxzzzzzyzyxzxywzzyyyzzzzyyyyyzyyzzxzzzzzyzzyxzyzyzyyyzzyyyxyyyyyzxyyyzyzyyyzyyyyzzzzyyzyzyyyyyyyzzzzyyzzyyxyyyxzzzyyzzzzzzyzzyyyzz{zzzzxyyzyy{zzzyzy{zzyyzyzyyyzzzz{{zzzxy{zzzyzz{z{z{zzzyzzyzyzz{z{z{{zyzzzzxyz{zz{zz{zyyyzyyyz{{{zz{{zyz{yzzzz{yy{{z{{zzzzzyzzyz{z{zzzzzyzyz{z{zzz{{y{zyyyzzyy{z{zz{{yyzxxzyyzzyzzzyyzzxyyyyyzyyyyzzyzyyxxxyyyzzzyz{{zyzyxyyyyyyyyzyyyyyyyyzyyz{zyz{zzyxyyyyxyzzyyyzyyyyyxxyxyzxyyzz{yyyzzxxxyzyyyz{yxyyyyyyxyyyzyyyyyxyxyxyyyyyyzyzyyyxyzxxyyyzzzzyzyxzxyzyxzzzyzzzzyyxyyxyxyyyyyyyyyyyyyyywyzyzyzzzyyyxzyxxzyyz{zzyzyyyzxzxzzzyyzzzyyxyyyyyzzzyyzyzyzyyzxyzzzyzzzzzzzyyyyzyy{zzy{zzyzyyzyyyyzzzy{zzzyyzzzyyy{zyyzzzzyyyzyyyyyzz{zzzyzzyzyzyzzzzzzzzzzyzzyyyz{zyzy{zzyxyzyzy{{zz{y{zyzyzzzyzzzzzz{{{{zz{zzzzz{{{{{z{{zzzyzyz{zz{{{zzzyyzzyyy{zz{zz{{zzzyzyzyz{zzz{z{zyzzzyzzy{yzz{{{{zzzyz{y{{y{zzz{yyzyzyyyzz{{yzyzyxyyyyxyzzzyzyzzzxxyxyyxyzyyyzzzyxyyxxyyyyzyyyzyyxyxyyyzyy{{yyzzzzyxyyyxzyyyzyyyyyyyyyxwxyzzzy|yyyyyxxxyxyzyyzzzxyyyzxyyyyz{yzzyyyyyxxyxyyyyyyyyzyxyxxxyyyzyzyzyyyxxxyyxyzyzzzzzzyyyyxyxyzzyyyyzyyxyxxxxyzyxyzzyzyyyzyyxyz{yyy{zzyxxxyxyyzyyzyyzzyxxxyzxzyyyxzz{yxyxyyxyzyzyyzzyyyzyzxyyzyzyyzyyzxyzyyyyzzyyyz{yzzzyyxzzzz|yyz{yyyyyzyzyyzz{zz{zzyyyzxyzyzzzzzz{zxzyyyzyzzzzzzzzyzyyyyyyz{|zz{{zzzyyyz{zzyyyz{{z{yyxyz{zy{zzz|{zzzz{zyyzz{z{{zz{zyyyzzyzzz{{zzz{zzyyzy{y{z{{{z{{zzzyyzzzzy{z{zzzzzyzyyyyxz{zzz{zzzzyyyyy{zzy{yy{xyyyxxyxzyzyzzzzyyyyyyzyyyzyzz{zzyyyyzyyyyyyzzzzyzyzyyyyxyyzyzyyyyyxyxywxyzxyyyzyyyyxyyxzzzxyzzzzzyxxyxyyyyyzzyzxyyxyyyyyyyyzxzzyyxyyyyyyyyzyzzyyyxyxyxxyxyyyxzzyyyxxyxxyzxzyzz{yyyxyzyxyzyxyyyzyzyyyzwxyzxzzzyzyyzyyyxyyyzyzyzzzyyxzxyyyzzzyzzzyxyzyxyyyzyyzzzzyyxyxyxxy{{zzzz{zyyyyyyyyyyzz{yzyyyyxyzyzzzyy|zyxyyyzyyz{{zyy{zzyyyyzyyxzzz{zzyzyzzyzyzzzzzyzz{zzyyyyyyzzzy{zzzyzyxzzzyyzyz{zz{{zzyzyzzz{zzzzzzz{zzzyzzzz{z{{yzzzzy{yyyyzzzzyzzzz{yyzyyzzzzz{zz{zzzzzzz{{z{{{{{z{zzxzzzzz{z{zz{zzzyzyzyyzy{{zzyzzz{yyyzyz{{z{{yzyyyyxyyyyyzyyyyzyyzxxwxxyyzyzzzzyyyxyyxxzxyyyyzzzyyxyyyyzyyzxzyyxyyyyxyxxzzyyzy{xzyyyyyxxyzzyzyxxyxxyyxxxyyyxyyyyxyxxyyyxzyyyzyzxyxyxyyxzyzyzyzyxxxxxxyyxyyyyyxzyyyyxyyxyyyzxzzzxxyyyxxywyxyyyzzyyxxzxyxyzzyyyzzyxyzyyxzzyyyyy{zyyyxxxyzzyyxzyyzyyyxyxzyyzzzyyyzyyyxyyxxzzyzzy{zzyzxxyyyyzyyx{zyyyyyxyyyyzyyyz{zzyxyyyyyzz{xyyzzzyxyyyyyzzzyzzyzyyyzyzzzxzzzyzyzyyzzxyyyzz{yzzzzzyzxyyzyy{{{yzz{yzyyzyzzzz{zzzz{zxzyzyzyyz{zz{{zzzyzyzyyzzzzz{yzyyyyyzyzyzz{zzz{{zxzxzyyz{yzzz{{zzzyzzyzzzz{zzzz{zzzyyzzzyy{zyy{yzzyzyzzzyz{zzzyxzyxyyyyyxzzzzyzyyxzyyxyyzyyzz{zyxzyxxyyyxyyyzyzyyzyyxxxyyyyxy{zzyyxxyyxxyzyyzz{yxyyyyxxyyyyzyzyyyzyyyxxzy{zxyyyyxwyyxyyyyyyyzzzxyyyxyyyyzyxyzzyxzyxyyyxyyzxyyyyyyyyxxyxyzyyzyzzyyyxyyyyzxyyyzx{yyyyyxyyyyyzyzzzyyyxyyyyyyzyzzyzyyzyyxyxzzyyyzyzyyyyyyyxyyxzyyyzyyxyyyyyzyyzzzzzyyzxyyyyyzxyyzzzyxyyyyyyzzzzyzzzyyyyzyyyzzzyzzyyyzzzzyyzyzzzzzyyyzzyzyzxy{zzzz{{zyzzyyzy{zzzzyz|yyzzzyyyzzzzz{{|zyzzyz{zzz{zy{zzz{zzyzyzz{z|z{{{zzyzyyzyzzzzz{zz{yzzzyzzzzz{yzy{zzzy{zz{z{yzzzzzzzyyyzzzzzzzz{{{y{yzyzzy{{yzzz{{yzzyyxzy{yz{zzyzzzyyyxyyyzz{yyyzyyyyyxyyzyzzzzzzyzyyy{yxzyyzyz{zyyzxyxyyyzyyyyyzzzxxxyzwyyzyyyzzxyyxyxyxyzyyyyzxyyyzyyxyxzzxyzyyyyxyyyyyyyzzzzzzyxxxyyxxyyyyy{yyyyxzywyxyyyyxyzyyyxyxyyyyyzzzxzzyzyxxyyxxyyzyyzyxzyyyxxxyyzyy{yzyxyxzyyyzzyyyzz{zyyzyyyxzyzyyyzzzxyzyyyyzzzzyzzzzyzyxyzzz{zyzzzzwyzyyyyxyzzzz{zzyzzyyzzyxzzyyy{zzzyyyyyyyzyyyzz{zyzyyzyyxzz{{{zzzyzzzxzyyzy{yz{|zzyzzyyyz{zzzzzzzyyzzyyz{{zz{{z{zzzzy{yz{zzz{{zzzyyyzzyzz{{zz{{{zyz{yzzyzzz{z{zz{yzzyyyz{{{zz{{{{zzyzyzz|zzzz{{{zzzy{yyzzzz{zz{{zzzzzzyzzzz{zz{zyzzzyyzzz{{z{zyzzzyyyyzyyyyzzyzzyzyyyyzyzzyzyz{yzxzyxyzxyzyyzzyyyyyyyzxzyz{zzyzyyxzyyzyxzyzyyyzzyzyyxxyxyyyyyzzzzxyxyyxyzyyzz{yzyxzxyxyxyyyzzzzzxxyyzyxyyyzzzyzzyyxyyxyyzzzzyyzzxyyywxyyyzzxyyzzyxyxyyyxyzyxxzzyxzxxxyyxyzzyyzzyyyyxyzxyyzzzyzzyzzxyyyxyzzzyzyz{yzzyyyyyzyyzzzzyzyxxyxyxzzzxzy{zyyzzyyzyyzyzyzyzzyzyyyyyyzzyz{{zzzyyyzxyzzzzzyzyzzyyy{zyzzzzzzzzzyyzyyyyzyzzzyzzyyzzyxyzzzzz{{yzyyxyzzzzz|yz{z|{yzyz{yzzzzyzzz{z{zzzyyyyzz{zzzz{zzyzyyzzyz{zz{{zzzyyzzzyzyzyzz{{zzzyzzzy{zz{zz{{zzzyzz{yzz{zzz{{zzzyzzzyzz{{zzz{zyzyyyzyzyz{zzyyyyyxxyyyyyyzyzzzyyxyyyyyyxzyy{yzyyyxyxyxzyyzzzzyyxyxxyyxxzyzyxzyxyyxxxyxyxyzyyyzxyywyxywyzyyxzzxyxxyyxyxyyzyyyzzyyxxxxyyyyyyyyyyywyyyvyxyzyzyzzyxywyyxxxzyzzyzyzyyzxxyyxyzyzyyzzxyyyxyxyyyyyzzzyxyyywyyxyzyyyzzyxyzyyyyxxyyzzzzyyyxyyxyxzyzzyyzzyxyyyyzyyyyzyzzzyyyyyyyxyyzxxzyzxyyyzxyyyzyyyy{yyyyyyxyyyz{zzyzzzyyzyyyz{zyyyzzyzzyyxyzyzzyzzzz{yyyyyzzzzyzyyzz{zzyzzzyyzz{zzzzyzzyyxyyxzz{zzz{{zzzzyzzyzzzyzzz{{zzzxzzyz{z{{{zzzyzzzy{z{z{zzyz{{yyzyyzzzzyzzz{{zzzyzzy{zzz{{{z{zyzzzzyyz{z{z{{{y{yzyyyyz{zzzz{{zyzzyyyyzz{z{zzzyxzyxxyxyyyyzzyyxyyxyyzyyyzzyz{yzyyxzyzxyyzyzzzzzyyyyxxyyzxzyyyzyyyxyyyyxzyyyzzyyzyxzzyxyzyzyzzyzywyxyyyxzyzyy{zzyxxxyxxyyzzzzyzyyyxyxxxyyzy{yyyzxyyxxxzzyzxyyzyyyxwyyyyxzyyyyz{zxyxyyyyyyyyxzyyzxxxyyxyyyyyyyzzyyyyyzyyyzyzyzzz{zyyxyyxyzzyxzy{yxyyxyyzyzy{zzzzyyyyxyyyzzyzzy{zzyzyyyyyxzyyzzzyyxyyzyzzzz{{{z{zzyzyyyyyzzzzy{zzyzxzxyyzzzzzzzzyzyzzyzzz{zzzz{{zyzy{yzxyzz{zzyzz{yyzyzyyzzyzzzzzyyzzxyzzz{zy{{yzzzzyyyzzzz{zz{zz{z{zzyzyyzy{z{{zyxyzzzy{zyz{{zz{zy{zyzzyz{z{yzz{{zyxyzzzzz{z{{zz{zyzzyyyzzz{y{{zzyzyyyzyy{{zzzzyyxyxzyyyyzzzyyzzyxxyxxyxyyzzyz{zyxyxyyyzyxzyyyyzzxyxyyxxxyyzyyzzyxyxyyyxyxyyyzyzxyyxxyywyzxyyyzyzyyyyywxyzzyyyzyyxyxyyxyyyxzyzyyxyxyyyxwyyxyyzyyzxxxyxyxxyyyyzzzzxxyxyxxyyzyyxzyyyyxxxyxxyyyyyy{yyyxyyxxyyzzyzzzyyyxyzyxyyyxyzxyyxyxyyyyzyzyzyzzyyyzzyxzzzxyyzzzyyyyyyxyyzyzyyzyxyyxyxzyyyzyzyzzzyyyyyxyzzzzyzzyyyxxzxyyzzyzyyz{zyzyyzyyyzzz{{{zzyzyzyyzzzyzzyz{zxyzyyyyyzyyzz{zyyyzyyyzz{zyzzzzzyzzzyzzzzzz{{{zzzzzzyy{z{z{{z{{zzzzyyzy{{{zz{{zyyzyzzzzzzyzzzz{zzzyz{zzzzzzz{zzzzzyzzzzzzzzy{{{{yzzyyzyzzzzzzzzzyyzxyzy{z{zzzyyyyyxyxyyyyyyxyzyxxyyyyxyxzyyzzzzzxxyyxyyyyzyyy|zxyzyxzzyxzyywzzyzzyxxxyxyzyyzyy{yyxyyxxxxyyxxzzzyyyyxyxxyxzzzzyyyyyxxyyyxyyzxyyyyxyxyyyyxyyyyyzyyxxyyyxwyyyyyzyyyyyyyyzxzyzzzyyzyxyyyxyxyyyxxyyxyyxyxzyxyzxzzyyzzyxyzyyyxyyyyzzzyyzxxyyyyyyyzzzzzyyyyyyyyzyyyzzzyxyxyyyyzzzzyyzzzyzyyyxyzyzzyzzyzyzxxxyyyxzyyz{zzxyzzyyyyzzzyzzxyyzxyyyyyy{zzzzzyzyyyzzzyzzzzzzzyyzzyzyyzzzzyzzzzyzyzxyy{{{y{z{zzzzyzyzzzzzzzz{{zyzyyzyzz{z{z{{{zyyzzxyz{{zyzzz{yyyxzyzzyzyzzz{|zzzyzyzzzz{{{{z{zyxxzyzzzz{zy{{{{zyyyyyyz{{{z{{zzyyyyyyz{z{zyzyzzzyyxyyyyzyyzzyzyyyyyyxyzz{zzyzzyyyyyyyxzxyyxyzyyxyyzxxyzyzyyyyzzyyxxxyyzyy{yzyzxxyxxyyxyyyxyzz{yyyyyxxxzyzyyzyyyxyzxyyyyyyyxzzzyxxyyxyxzyzyzz{yyyyyyxxyxzzyyyyzyzzyxzxwxzyyzyyzzyyyzyyxxyyyyzyyyzxyyyyxyzyyyzzyyxyyzyxxzyyzyyyzyyxyyyzxzzyyzzz{yzyyyyxxyyyxz{z{xyyyxyzyxzzzzzzzyyzyxyyyyyzzzzyyyzyyzyzyzyzyzzzyyyzzzyyzzz{yy{zzyzzyyzzyyz{z{{z{zyyyzz{yzzy{zzz{zyyxyyyzz{zy{zyz{yzyzyyx{zz{zz{z{zzyyzzy{zyz{{{z{yyzzzzzzzz{zz{{{zzzzzzzy{{zzzzzzyzyyyzzzz{{z{z{{yzyzyz{z{{{zz{z{zzxzzzyz{{z{{z{zyz{y{yyzzyz{z{zzy{zzyzyzzzzzzyzyxxyzyyxyyzyxzzzyyyyxyyxyyxzyy{zzyyxyzyxzzyyyzzyzyyyyyyyyyzyyzzzyyzxwxyxyyyxyzzzyxzxyxxxyzyxyzyxyyyxyxxyzyyyyxyyzyyxxyyyxyyzyyyyyxyxyxyyyxyxyzzyyxyyxyxxyyyyyyzyyzyyxyxwzzyyyyzzyyxyyyxwxyyzyxyzyzyyyxxxyzyyzyyzzxyyyyyyzyyyzzyzyxyyxzyyyzzzxzzyyzyxxyyyzyyyzzz{yxzyxxyyyzyzzzy|yyyyzyxxyzyyyzyzyxyyyyzyzzzzzzzzyyyzyzyzzyzzzyzyyzxyyyzz{yz{zyzzzyzzyxyyzzzzy{z{yzyyyzxzzzz{zzzyzyyyzyzyy{zzzz{{y{yyyzzzzz{z{zzzzzyzyyyyz{z{zz{{{zy{yzyz{{y{yz{zyyzyzzzzzzzzzz{z{yxyyzzz{zz{z{{{yyzyyzyzy{zzz{{zzzxzyzyzyzzzzyzzzzzyyyzzzzzzyzyzyxyyxyyxyzyzzyzyyzyyxyyyzzzyyyy{yywxyxyyyyyyyyyyyzyxyyxyyyyyyyzyyyzyxxxxyyxyyzxyyxxxxxyxxxyxyyyzywyyxyxxxzyxxyyyywyyxxyzyyyyyzyzyxxxxwxyyyyyxyyzxyyyxxxxyyyxyyzzyyxyyyxxyzyyyxzyxwyxxxxwyyyyzxzyzxxwyxxxxyyxxyzyxxzyyyxxxzyzyyzzyyxyyxyyyzyyyzzzyyyyxyyyzyyyzz{zyyyyxyxxzyyxzyzzzyyyyyyxyyyzyzzzzyxyyxyyzzyyyy{y{xyzyxxyyyyyyzzyyxyyyyzyzyyzzzzxyyzzyxzzyzyzzzzzzyxyzyyzyyzzzy{yyzzyyyzy{zzzyzzzzyzyyzzzyzzzzy{{zyzyyzzzz{{zyzzzzyzzzyyy{z{{z{yzyyzzyyxyzyyy{z{|zzzzzyyzzzzz{{{{yzyxyyyyzz{zzzzzzyy{yyyzzzzzzzz{yzyyzzyyzzzzyzzyyyyyxyxyyzyzzzzyzyyzxyyzxzzyyzz{zzyxxxzyzyzyyzzyzxyyyyxyyy{zyyzyyzzyxxxxyyzyyzzyyyxyyyzyyzzxyzxzyyyxyyyxzyzyyzyyxxzxyyxxyyyzyzzyxyxxxyxyyzyyzyzyxxxyyyyyyyzxzyzzyyyxxyxyyyyzyyyzyyxxzxxyxxyyxzwxxxyxyyxyxzxyz{yyyyyyzxywyzzzyzzyyxxyyyyxyyyxzyzyzyyxyyyy{yyzyzzzxxyyyzyyyyzyyzzzyyxyyxyyyzzzyzzyyzxyyxzyzzy{zzzzzyyyxyyyyzzzyzzyzyyxzyyyzyzzzz{zxyyzzzzzzzz{zzzzzyyyyyyyzy{z{y{zyyz{zyyz{{zzzzz{yz{zyzzzzzzyyzz|yzzzyzzzz{y{{{{z{yz{yyyyzzz{yz{zzzyyzyzzzyzz{{{z{{zyzzy{{zzzzz{{zy{yyyyzz{zzzzz{xyyzzyyzzz{{z{zzzxyzyyzy{yzy{{yzyyywyxyxxzzyyxzzyzxxyyyxyyyyzzzzzzyxyyxyzzyzyzzyzyyxzxxxyzyyyxyzyyyxyxywzyyyyyyyyyxwyyxyxyyyyzyyyxxxxyxxzzyzzzyxxyyxxxxxyyzzz{yzyxxxxyyxywyyzxzyyyxywxxyxyyyyyyzyyyxxyywyyyzyyzzyxyxyyxxxyyyzyzzxxyyyyyxxzyyyyyyyyyxyxxyyzzzzx{zzyzyyyxyyyyzyzzzyyyyxyyzzzy{yzxyxyxxxyyyzzzzyyzzzyyyyyyyyzyzzyyyzxzyzyyyxyzzyz{y{yyzyyyyz{zzzzzzyyxxzyyyyzyzzzzzyyzyyxyzzzzzzz{zzyyzyzyyyzzzzzzz{xzyyzyx{{zzzzzzz{{zzzyzz{z{z{{{|yzzyyzz{{zz{zzzzzzzyyyzzzy{z{|z{yzzzyzzzzzzy{{{zz{z{yzy{{{zz|zzyyyyyzyyyzy{z}{{zzzzyyyyz{|zyzzy{yzyyyzzyz{zzzyzyzyyxyxxzy{yyzz{xyyyxyyyzyzy{zzzyyyxyxyyyyxyyy{zyxzxyyxxxyzyxzzzyxxxwxyxzyyzzyzzzyyyxyyxxyyyyzzyyxyxyxxyyyzxyyzzyyzyxyxyyzxyzyzyyxxxxxyxzyzyzyyyyxyzyywxyyyyzyyzyxyyxyxyyzyzyyyyyyxyyxxxyyzzyzyzyywxxyxyyzyyyzzzxyzyxyxwyyyzzyyyyyxyzyyyyzzyyyyyzxzyyyxyyyyzzyzyyxxyxxyyzyzyyyzzyyyyyxxzzzyyzzzzyyzyyyxyyyzyyz{zyyxyyxyyzzyyzzzyyzyywzxyzyzzzzzzzzyyzzzxzz{zz{{zzzyyxyxzz{zzzyzyzyyyzxzyyzyzzz{{zyzzyzz{zz{y{{{{{zyzyzzzz{{{{{{z{yz{zzyyzz{zzz{zzxyyzzyz{{yzzz{z{zzz{zzz{zz{|{{zzzzyzyyzzz{y{{z{zzzzy{yzzzz{zyzzzxzyyzzyzz{yzzzzzyyzyxyyzzzyxyyzyyyyxyzxzzyyyyzzzyxyyyyxyyyyyzzxyxyxyyyxyyzyyyyxzyyxyxywxyzyyzxyyxyxyxyyxyyzyzzyyxyxyxyxyzyyyyzzyyxxxyxxxzyyxyyzyyywxxxxyyyyyzzzyxxyyyyyyyyyzyzzxyyyyyyyyyz{xyyzxxyxxxyyyzyzyzyzyyywxxxxyyyzyzyzyyyxyyxxyzyzyzzzyyzxywzyzyzzzzyyzxyyxyxyyzzzyzzyyxyyyyxxyz{zyzzzyyyzyyyyxzzzzzyyzyyxyyyyxyzyyyzzyzyyyyyyzyyzyzyzzyzyyxyyyzz{zzzyyyyxyzzzz{zzyzz{zzzzxyyy{zzz{z{yzyzyzyyyz{zz{zz{zzyzz{zzy{yz|{z{zyzzzzzzz{z{z{z{{yzyzyzzzzy{yz{zzzzyzzyzz{zz{{{{{yyy{yzzzz{z{zzzzzzyzzzyz{zz{{zzyzyzyyyyzzzzzz{yzyzxzyzy{{{zyxyyxyyxyyyyxyyyyyyzyxxxyyxyyyyyyzzyyyxxxxxyyyyzzzzzyxxyyxxyyyyyyyzzyyyyxwxwzyyzyyzzyxxxxxyxyyyxyyyyyyyyyyxyxyzyzxyyyyxyxxxxyyyzyzzzxxyxxxxxyyyyyzyyxxxxxxxxxyzxyzyyyyxyyyyzyyxzyyyyyyyxyxxyxyyyyyyyxyxwxyxyxyyyxzyyyyxyyxxxyyyyzyzzyyyxyyyxyyyyyyyzyyxxyyzxzyyyzzyzyyyyxxyyyzyyyyzzyyyzyxxyxzzyzzyzzxyxzyxyyy{yzyzyzyyzzyyzzzzyyzxzyyyzyyzyyyyzzz{{yzyyyzzyy{zyzyz{yyyzzyyxzyzyzy{zzxyyzxzy|zyzzzz{zyzyzyyyyyyz{zzzzyyzyyyyy{z{z{{{{yzyyzyyzz{{z{zzzyzzyyzzzyz{zz{{|{zzzzyz{zz{zz{{yzzyzzzyy{zzzzz{zyyyzyzyyzzzyzzzzzzyzyzyyz{zyzzyzyyyyxyyzyyyyzyzyyxyxyyyzxyyyyzyyzxxzxyxzzyzzzyyzxyxyxyxzyyzxyzzyyxxxyzyyyyyyzzzyyyxyyxwyyyxzxyyyyyxyxxyxxyxyzyyyxyyxxxyyxyyyyyyxyxxxxxyyyyyzyyyywxxyxxyyyzyzyyzzyyyxyyxyyzzyxyyyxyyxxxxxyzyyzxyyzyyyxyxyzyxyzyyyzyxyzxxzyzyyyyzyxzyyyyyyyzyyyzyyyyyyyyxyyyyzzyzyxyyxyyyzzyyyyyzyyyzxyyyyzzzzyzyyxyyzxyyyzzyyy{zzyyyyxyyyz{zyyzyyyyzyyxyyyz{zzzyyyyzyy{y{zzzzzyzyyzyyzyy{z{yz{z{zyyzyyyx{{zzz{{zyyyyzyzyzzzy{zzz{zyyyzzyzzzzzzz{{zzzzyyzz{{{zzz{zxyyzyyyyzzzzzz{yyyyyyyyzz{zzz|{zzzzzyzzz{zzz{zyzyzzyzyzzzz{zz{{zyyzzyzy{zzzzyyyyzyyyyyxyyzyzyzzzyyxyxyxzyyzzyzzzyyyxyyyzzzz{zzzzyyyyyzyyyzyzyzzzzyyyxyyyzzyyzzzyyzyxyyxxyyyyzzzzyyyxxxxyy{xxyzzyxyxyyxxyyzyxzzyyzxyxyyxyyzzyy{yyxyyyyxxxyyzz{yyyyyyyyyyzyzyzzyyxyyxxxxyzyyyyyyyzyyyyyxyy{yyyz{zyxxyzxyxzzzzz{zzyyyyyxyzzyyzz{yzzyyyyxyzzzy{zzzzzyyyzyzyzzzyzyz{yyyxyzzyyyzyzzzyyyzyyyyyyzzzzyzzyyyyzzzyz{zyzzyzyzzzyzyyyz{zzzzzzyyyyzzyzzzz{z{zzzzzz{yyyyzzzyzzzyzyzyzzz{{z{{{{yzzyzyzzzz{{z{{zzyzzyyyzy{zzz{z{zxzzyzyyz{z{z|zzzyyyyzyzyzz{z{{zzzyzzzzzzzz{zz{{{zyyzzzy{yz{z|{zz{zyyyyzzzzzz{zzzyzxzy{yzzzzzzyzxyyxxxyxyzyyyyyzxxyyxyxyzzzzzzzzxyxxzyxyzyyyyzzzyyyyyxyyzyzyzzzyyyyxyyyyyxyyyy{yyxyzxyxyyyyyzzzyyyyyyxxxyxyxy{yyyxyyxyyyyxxyxzyzyyxyzxyxzyyyyzyyxyyxxxxyyxyyyzzxxyxywyyxyzzyyzzzyyyxyxyxyzyyyzzyyyyxyyyxyyyyxzzzyyxxyxyyyzyyyz{yxyxyyyyyyyyyyzz{zyyzyxyyzyxzyzzzyyyyyzyxzzyzyyzyzxyxywyyyzyyyzyzyyyyyxyyyzzyzzzzyzyyzyzyyyzyzzzzzyzzyyyyzzzzy{y{yzzyzzzy{yzzzyz{zyzyzxyyyzzz{zzzzxzyzyyzzzz{{z{{zyzyyzzzzzyz{{{zzzzyzxzzzz|zz|{{{x{yyyyyzz{zz{yzzzzyyxyzzyz{{{{{zzzyzzyz{{zz{{{{zzzzzy{zy{{zzz{zy{zyyyyxy{zzzz{yzy{yyyyzyzzyzyyyyyzyyxxxzzyyzyyyzyxyxxxxyyyzzyzyyyyyxyyxyxzzzzzyyyyyyxyyyzzxxyyzzyywyxyxyyyyzyyzyyyyxyyxxyzyyzyyyyyxyyxxyyzzxyyyyyxxxxyxyyyzyyyzyxyyxyxxzyzyzzzyyxxxxywxxyzyzxyyyyyxyyyxyyyzzyzzxxyyxyyxxyyyyzzyyyxxyyyyxyyzyzyyyyxxzyyxyyzyyzzyyyxxzyyxyzyyyzyzxxxyyxyyyyyyyzzzyxxyyyyyyzzzzyyyzyyzyyzyxyzzzzzyyzyxyyyyzzyyzz{yyzyyxyzyzyzyyzzyyyyzyyyyzxyzz{zzyzxyyyzyyyzzz{z{yyzyyyyyzyz{{{zyyyyzyyyzyzzzzz{zy{yzzzzzzz{zzzz{{zyxyyzyz{{zz{zzzy{zyyyy{zzz{zzz{zzyzyzyzzz{z{zzzyyyzyyz{zzz{|z{{zzxzzz{{zzz{{yzzyzyyyyyzzzzz{zzxyzyzxzyyz{zzyyzyyyyxyxxyyzzyzyyyxyyyyyyyzyyzyzzyyyyxyzxzyyyzyzzyyyyyyxxyzzyxzzyyyyyyxywxyyyzzyyxyyxxyyxyyyyxzzyyyyxxxxyyyzyxzzyyxxyyxyyyyyyyzyzxyxxxyxxyyyxyzyyyxxyyxxyxxyxyyzyxxxyyxxxyyzyyyyzyxyyyyyyxyyxyyyyzxyxyxxyxzyyyzyyyxyyxyywzyzyyzzzyxyyyyyxzyyyzzzzyzyyxyyyzyyyz{zyyyyyxxyxzyzzyyzzyxyyyyyyy{yyyyyzxyzyyyyyyzzzyyzyyyzzyzzyzzzyyyyzyxxxyzyyzyzzzzyzyyzyyyzyzyyzyy{{zyzzyyxxz{{zzzzzzyzzyxzyyzzyy{zyyzzyyzzyyzzzzzz{zyzyzzzzz{|zz{y{zzz{zyyyy{{zzz{zzyxyzyzzzzyyzzzz{zyy{yyzy{{{{z{{yyzyzzyzz{zzzzzzzyyyyyyyyzzzzyzzy{{yyyyyzzzzzzzyyyxxxzyxyyzyyyyzyyxxxxyyyzzyyyzzzxxxxyxyzyyzzyzzzzxyyxyzyzyzyzzzyxxxxxxxyyyzxzyzyyxzxyyxxzyyyyzyzyyyxyxxyyyyxzzxyyyxxzxxyzyyyzyyyxyyyxyxyyyyyyzzzwyyxxxxyzzxyyzzyyyyyyxxyyzzzyzyyxyxxxyxyyyyzzyyyyxxyxyxyzxyyyzyyyzyyyyyzyzyyz{zzyxyyyyxyyzyxyz{yyzyyyyyzzyyzyzzyxyyxyzyyzyzy{zzyyxzxyyyyzzyyzyzyyzxzyxzyzzzzzzzyxyzyxyyxzzzyzzzyyxy{yzyzzzyzzzzyyzyyzyzyzy{zzyzzyzyxxxyzzzzzzzzzyyyyzyyz{{zzz{zyyzyzzzz{zzzz{zyzyzyyyzzyzz{zz{{zyzzzzzzzyzyzzzzzzzyyzyz{yzzz{z{{zyzzyy{{zzz{{{{zyzyzzzzzz{z{z{z{zyzyyyyyzzzzz{zyz{yyyzz{z{zzzzzzyyyyyxxyxzyyzzyyyyzxyxzyyzzzyy{yxyyxyyy{yzzyzzzxyyyyxyyzyzyyyzzyyyxyxyyyyzzyzzzxyyxyyyxyyyzzyzyyyyxwyxyyyzzy{zzyyyxyyyyyzxyyyyzwywyzwxyxyyyyzyyyyxyyxyxyzzyyzzzyyyzwzyxyzyyyzzzyyyyyyxwxyyxzzyyyyxxxyxxyzxxyzyzyxyyyyyxyyzyzyyzyyyyyyyxyzyzzzyzxxyyyxzyyzxzzzyzyyyyzyyxy{zyzzzzzxyzyyxyyyzzyzyzzyyyzxyyyzzyyzzzyyyyyyyyzzzyyzzyyzyzyyyyyyzzzzzzxzzyyyzzzzyzy{zzyyzzyzyy{zz{yz{zyxyzyzyyz{zzzzz{zzzyyz{zzz{z{{z{zzyzzzzzz{zzzz{{zyzzyyzz{zzzz{z{{yzyz{yyyzy{z{{zzyyyzzy{yzzz{zzzyzzyzzyzyzy{{z{zyzzyzyzzyyz{{z{zzzyyyyyxyzzyzzzzxyxyzyxxxyyyyzyzyyyyyxyxyyyzzzyzyxxyyyyxzzyyzyzzzyyzyyyzwzzzyy{yyxyxyyyxzyyyyyyzzyyxxyyyyyyyxyzyyzyxxxxxyyzyxyzzyxxxxxxxxyxyxyyzxxxxyxxyzyyyyyyyxyyyyyxyxxyyzyyyyyyyxyxxyzyyxyzyyxyyzyxxyzxyxzzzzyxxyzyyyyzzyyyzxyyyyzyyyzyyzzzyxxxyyyxxyyyzyzzzyzzyyyzzyyzzyyyyxxyyyxyyyzzzxyyyyyyyyyyyyzyyyzzyyxzxwxzyzyzyzzyzyyyyyyyzyyyxyzyzyyyyxyzxyzzz{{zyzyzyzxyyz{yzzz{{yxyzyyyyy{zzzzzzzyzyzzzyz{zzzzz{yzyzyyzzzzzzzz{zzzzyzzyyy{{{zzzzzyzzzyzyyz{z{z{zzyxzzyzzzzzz{{{{{zyyyyyyzzzzzz{zyzzyzxzzz{y{zz{{yzzyyy{y{{yyzyzzyy{zyzyzyzyzzzyyyxyyzyxxyyyyzzzzzxyyxyxxzyyxzyyxzxxyyyxxyyyyzyzzyyzyyyxyyzyyzyzzyyyxxyyxyzzxyzyzxyyyzyyyyzzyzyzyxyxxxxzyzyyyyzzyxyxyyxyxyyyyyxyzyxxyxxyyyyzxzzzyyyyxyxxxyxzyyzyyzyyxyxxxxyzyyzyyyxyxyxyyyxyyyzyzxyxxxxxzxyyyyzyzyzyzxyyxyyyzyyyyzxxyxxyyzzzyy{zzyyyyxyxyyyyyzyzzxxyyxyxxyyyzzzyyyyzxxyyxyyyzyyzyyyyyyyyyyyzyzzyzyyxyyxzyzyzzyzzxyyyyyyxyzzzzzzzyxyyzyyzyyzzzzyz{zyxyzyyyz{zy{yzzzyyzyzzzzzyz{yzzzyyyzzzyzzzzzzz{zzzzyyyzyz{z{z{zz{zzzyyy{z{{zzz{zzyzyyyyzzzzzz{{zzzzzzzzyzzzzz{{zyyyzyzyzzzzz{{{zzxzyyzyz{zzyzzzyyzyzzyy{z{zzzyyyyzxyyyyyzzzzzzzyyyyyyxyyyzyyzzzyyyyxyyyzyzzzy{zyyyyyyyyzy{zyyyzy{ywxxyyyyzyyyzzyxxwyyyxyyyyzyzzyzyyyyxxyxyzyyyyyyxyyxxxzxzyyyyyyxxxxxxzyxzyzz{zyyyyxyxxzyzzyyyyywyyxxywyyyzyyzyyyxyyxzwyyyzyyzyyyyyyyyxzzyyzzxxxyyyyyyyyyyyyzzzzyxxyyyyzyyyzzzzyzxyyxyyyzxzyzyyyyyyxyyxxzzzzyyyzyyyyxzyyyzzyzyzzxyyzyzyyz{yyzzyyyzyxyyzyzzyzzyzyxyyzzyzz{yzzzz{yzyyzyzyzzzzyz{zzyzzyyyyyzzzyzzyyyzzzzzyz{zzzz{zzzzyzyzyzzzzzz{zzzzzyzyyy{{{{z{{zyyzyyyy{zzzz{{z{zzzyyzyzzyzzz{z{yyyyzzzzz{{z{z{z{zyzzzzz{z{z{{zz{zzyyyyyzy{z{{zyyyxyzzxzzzz{zyxyyyxyyyxyyyyzyyyxyyxyyxxxyzyzyyzyxyxxyyxyzyyyyzxxxyyyyxyyyzyxzzyyyxxxwyxxxyzyzyzxyyxxxxxyyzyzyyxyxyxxxxxxxyzyzyyyyyxxxxyyxyyxzzyyxxxyyxyyxyyxyzyxwxwxyxxyxyxyzzyxyyxxyxyyxxxzyzyyxxxxyxxyyyxxyyzwxyxyyyxyzxyzyyyyxyyyxxxyyyyyzzyyyyyyyyyyzyyzzzzyyyyyxyyyyzyyzy{yxyyxzyxyyzzzzzyyxyyzyyzyzyzzyzzzxyyzyyyyyzyyzzyxyyyzxyxyyyyxzy{zyxyzyyxyzzzzzzzyzyyzyzzxzzzzy{zxzxzxyzyyzz{yzzzyyyzyzzzzzyz{z{{y{zyyyzzyzzyzzzzzyyzyyzyyzzzzzzzzyy{zxzyz{zzzzzzzyyzyzyzzzyz{zz|zz{zzzzyz{{z{{z{{zzzzyzzz{zzzz{zyyzyyzyxyyzzyzz{yxzyyyzyyzyy{zzyyxxyyxzyxyzxxzzzyxyyxxyxyyyyzyzyyyyyyyyxzyzyyzzzyyyyyxyyxyyyyyyzyxzxxyxxyyzxzzyyyxxxyxyxxzyyyyyyyyxxyyxzxyzyxzyxyyxxxywyyxxyyyyyxyxxxxxxxyyyyzyyyyyyxxxyxyyyzzyzyyyyxxxxyzyyyzzyzxyxxwxyxyyxyzyyxxyxyxxxyzxyyyyzyyxxxzxyyxyyzzyzzyxyyxyyyzyyyyzzzzxyyyyyzyyzyyxzyxyxwyyyyyz{zzzyyzyyyxyxyyyxyzzzyx{yyyyxzzzzyyzzyxyyyzyyzzzyyzyzyyyyzyyyzzyzzy{zyyyyzyzyyzyyyzzzyyyzyzxyzz{zz{zyzyzyzyyxzzz{z{{zzyzyzzzyzzz{z{zzzzzyzzzx{zzzzzz{zyzzzyzyz{zz{zzyyzzzzyyyxyzzyz{{{yzzyyyyzzzzzzzzzyzy{yzzyy{z{yz{{yyzyyzzzz{zzzzzzzzzyxzzyyzz{zzyyxxyyyzzyzzyxyyzzxyyyxxyzyzyxyzzyyyxyxxyzyzyyzzzyyyzyyxyyzzyyyzzyyyxyyywzyyyyyyzyyzxxyyyxzyyyzzzzyxyxyyxyyyzyyyzxzyxyywxyyyzyyz{yxyyyxxxyyyzyzzyxxyxxyxyyyzyyyzyyxyyxyxxyzyyyzzxzyyyyyyyyyyyyyyyyzxxyyxxyyzyyzzyxyyyyyyyzzzzyz{yzyzxxxxyyzyzxyyzyyyxxxyyzzzyz{yyyyyyxxzxyzzzzyyzyyxzyyyxyyyyyz{yzyyxyyzxyz{yyz{yzzyyyyyzyzzyyzzzzyxxyyzyyyzzzzz{yzzyzyzzyz{yyzz{yyzyyzyyy{z{zz{yzxyyzyyyzzzyzz{zyzyzyyzyz{zzzzzz{zzyyzyyz{{y{{z{zzyzyyyzzzz{z|zzzyyzyzyzzzz{{zz{zyxzy{y{zzz{zz{{{zzxyzyzzz{yyz{zyzxzzzyyzzzzzzzzyyyzyyzyzzzzzzzyzyywyxxxyzzyyzyzyyyyxxwxyyyyyzzzzyyxyyyyzyxxzzzyyxzzyxxyyyyyyzyzyyyxwxyxyxxyyzy{yxyxxxxxyyxyyyyyxxyxzxwxyxyzyzyzxxywyyyyxyxzyyzyxxywxywxyyyxyyzyxxxxxywyzyyyyzyyyxxxxxxxyyzyyyyyyxxxyxxxyyyyyyzyyyxxxyxyyyyxyyyyxyzyxyyxyyyyyzzzxxxyywyyyzzyyxzzyyyyyyyyzzyyyy{zyyyxyyzyyy{yyyzyzxyyyyyyy{yyyzxzyyyyxyyxyyyyzxzyyyzyzxyzyzyxyy{{zyyyyyyxyzy{yzzyxzyyyyzyyzz{z{zzxzyzyyyyzzz{zzzzyxzyyyyzzzyyzzzzzyzyy{zyzzz{{{zzzxyzz{zzzzzz{{{{zyzzyzyy{zzzzzzzzzyyyzy{z{zyzzz{{zzyyzyz{z{{z{zzyzzyz{zyzzzz{zzyzzyzyyyyyyzzzz{zzyyyyzzyzzyzzzyyyzxxxyxxxy{yyzy{yyyyyxxzxyyyzyyzzyxyzyyxzyzyyzyyyyyyywxxyyyyyyzyzyyyxxywyyzyyzyzxxyxxyxyyyyyyzyyxxyyxwxyyzzxyyxyyxyxxxxxxxyxyzxyyxwyxyyxxxyxyyzyxxxxxyxyyzzyzzyyyxyxxxyyxyyzzyyyyxyyywywyzxyyyyyxyxywyxyyyyyyyzyxyxyyyxxxyzyyyzzyyyyyxyyyzyzyyzzyxyyyyyyzyyyyzzzyyyyxzzxyzzyz{zzyyyyyxyxyzzzzzyzyyzyyxyxyzzzzyzyzyyyxyyzyyzzzyzzzyyyyyxyzzy{z{zzxyyyyzxzzzyzzzzzyxzzzzxyzzz{zz{zyyzzyzzzz{zzy{zzyzzzyzzzzz{{{{{{zzzyyyyyyzzzz{{zyy{zzyzz{{yyyzy{zyyzzyyzzyzy{z{{zzzyzzzzzzz{{zz{zyzyzyyzyyz{zz{{zyyzyzyyzzzzx{zzzyyyyxyyz{zzzzyzyyyywxyxzzyxzyyzxyxyxyyyyxzyyyzzyyyyyxyxxyyxzyzzyxyyyyxyxzzzyyzzzyyyxxywzyyyzzyzyzxxxyyyzyyyy{yyzxyxyyxxyyzyyzyzyyyxyyyxxyyyzxyzyxxyyxxyyxyyyyyxxyxyxxwyyxzyzxyyyyxyyyxxyzyyyyyzyxxxxyxyyyyyyzywyyywyxyxyyyxzzyzyyyyyyyyyyzzyzyyzxyyyyxxyzzxyyyzyyyyyyyyyyyzyyzzxyyyxyxyyyzzyyzyzzyyyxyxyzzyzzzyyyxyyyxxyzzyzzzyzyyzyxyyyzzxyzz{zyyzzyzyyzyz{yzzyyzxyzyzzzyz{z{{yxyzzyyx{{{{{zzzzzzyyyyy{z{zz{{{zzyzyzzyz{yyz{y{zyyyyzzyzz{zz{zzzzzyyyzyzzzzyz{{{zzzyzzzyzzyzzz{zzzz{yyz{{z{zz{{{yyyzzyzz{{zyz{{zxyzyyzy{z{zyz{zyzzyxxzzzzzzzyy{yzzyyxxxyzzyyzzzyxxxxyxxyyzyz{zzzzyyyxxyzyzyyzzyyyxyxxxxyyzzyyzyyzyxxxxyyyzzyzyyxyxyyyyxyyyzyzzzyxyyywxxyyzyyyzyyyyxyywyxyyyyzyyxxxxxxwxyyxyy{zyxyxxxwxxyyyxzyyyxyyyxxyyyyyzxzyzyyxyxxzyyyyyyzyzyxyxxyyyxyyyyyy{xyyxyyxyyyyzzzyzzyyxyxyyzzxyxyzzyxyzyyyxyzyzyxz{yyyyyyyxzzzyzzzzzyyyxyyyyyyyzzzzyyxxyyzyyyyzzyzzzyyyxyyyzz{zzy{zz{yxyyyyyzyzzzzzyyzzyzyyzyyzyzzzzyyzzyyxyzz{zzzzzzyyyyyyz{zz{z{zyzzyyzzzzyzz{{z{zzzzyz{zz{zzzz{zzzzzyzyyzz{{zzyyzyyzyz{z{z{zz{zzzyyyzyzz{{{{z{{{zzzxzy{yzz{z{z{{{zyzzzzyzzyzz{{z{{zyyyyz{z{{yzyyyyyyxyyxxyzzyyzzyzyyyyyyyzzxyyyzyyxyxyyyyyyzyzzzyyyyyxyzyzzyyzzzyzzxzxxyzyzzyzyyyxyyxyyxxyyyzzzyyyyyyyxyyyzyzzyzyyyxxyxyyyyyyyyyxxyywxxxzyyxyyyyyxxyyyyyyyyyzzzzxyyyyyxxzyyzzyzyxyxyyxxxyyyxxyyzyyyyyxyyyzyxy{xzyyzxyxyyyzyyzzzzyyzyyyyzyyyzyzzzzyyyyyxyyzyyyyzzxyyyyyyyyyzzzzzzzyyyyyyzyzzyy{yzzyyzxyzzzzzyzzzzzyyyyyxyzzyyzzyzyzzzzyzyzyzzz{zzzzyyyzyyyzyzzz{zyyyzyxyyzz{yzy{yzyzyyyyy{zyzzz{yyyzyyzzzzzyz{zz{zyyyzzyzz{{{y{zzyyyzzyzzzyy{z{zz{yyyzyzz{z{zzz{{zzzzzzz{{{zz{z{{yzzw{zzzyz{{z{{{zzzzzzzyzzz{zz{zyzzxyxyyzy{zzyy{yyyxxyyyzyyyyzyzyxxyxxyxyy{yyxzzyyxyyyxyyyyzyzyzxyyyyyxxyyyyzyyzzyxyyyyxzyyyxyyzyyxxzxxxyzyyyzyyzzyxyxxxyzzyyyyyxyyyyyxyyxyzyyyzxxyyyxyxyyzyyyyyyxxxyxxyyxzyxyyzyyyzxxxxyzzzyzzxyyyyyyzyyxyyxyyyyyxxxxxwzyyyzyzyyxyyyxyyyyzyyyyyzyzyyyyyyyyyyyyzzyzyyzyyyxyzxzzzyxyyyyyxzyz{zy{zzyyxyyyyyyyzyzyzyxyyzxyxzzzxyzyzyyyxyxzyzzzyyyzzzzyzyyyyzyzz{zzyyyyzzzzzzz{z{zzyyxyyxyxxzzz{zzzzzxyyzyzyz{zz{zz{yyzzyyzzyzzyz{zyzzyzyyyzy{z{zzzzzzzyyyyzzzzzzzzz{yyyyyyzz|{yz{{zzyzy{zyzz{zz{zz{yyzzzyyzz{zzzzz{yzyyzyyyy{zzzz{{yzzyyxyyzzzzzzxyyyyyyyxyyzyzyyyyxxxyxyxxyyyyyz{yzyyxyyyyyyzyyxz{yxzyyyyxyzyyyyyzyzyxxxxxyyyyyyyzxyxxyxyxxyyxxyyyxxxxxxyyzxzzyy{yxxxxyyxyyxzzyzzyyyyyxyyxxxyxxyyzyxxxxxxxzyzyxyyyxyyxwyxxxzyyyzzzyxxxwyyyyxzyyyzyyxyxyxxwyyyyyyyzyyyyyyyxyyyzyzzyyyyxxxyyyyyyyyzzzyzyyyyyyzzy{yyzxyyxxyxyyxzzzzyzyxxxxyyzyzyzzzyyyxyzzzzxyy{yyyzyyyyyxyyyzzyyyyyyxzyyyyxxxzyzyzyz{yzyzxyyyyzzzz{zzzxzyzyyz{zzz{{zyzyzzyyyz{yy{zzzzyyyyyzzz{zzzzzzzzyyyyyxzzzzzzzz{z{zyxzz{zyzzzzzzzzyzzyyzzz{zzzz{zyzzyyzzzzzzzz{zzyyyzzyyzz{z{{zzyzzxzzyzz{zyy{zzyzxyxyy{zzzzzxyyyyxyxyyyyyyyyyzyxxyyyyyyyyyzzzzzyxwyyyyzyyyyy{zyyyyxyxyxyyzyyyyyyyxywyyyyzxyzzzyyyyxxxxyzyxyyzyyxxyxyxxyxzyyyzyzxyxxxyzxyyyyyyyxxyxyyyxxzyyyyzzxyyyxxyyyyyzyzzzyxyxyyxxyyyzzyz{yyyyxyxxwxyyyzyyyyxxyyyyxzzyxzyzyxxyyyyxzzzyy{zyyxyyyxyyyyyzzzz{yxyyyyzyyzyzzzyzyyyyyxyyyz{yzyyzyyyyxyyyyzzzzzzzxyyxxxyxzzzzzyzzzxxyxzyyyyzzyyzzyxyzzyxyzzyzzyzzxyxyyyzyzzzzzzzyzxyzzzxxz{zyzy{{zyyyzyxyzzzzzzzzzzzyyzzzz{zy{zzz{xyzzzzzzz{zz{{{zyzzyyyz{{zyz{zzzyzyyzyxyzzz{zy{zzzyyzzz{{zyz{|{zyzzyzyzyz{zz{{yzzzzyyzzz{zz{zzzzzzyyzyyyzzy{zzyxyzywxyxyyzxyyyzzyyyyxxxyxyzzzyyyyyyzyyxzyzzyyzyzyyxxxyxyzyxxzzyyyyxxxxyyyzyzzyyyyyyywxwyyy{{zzyyxyxxxyxzyyzyyyyyxxyxyxxyyxzyyyyxxwxyxyyxyyyyxyzyxxyxyxyyxyyzzyyxyyxxyxxyyzyyzzzyxxxxxxxyyyxyyyyyxyxxyxxyyyxy{zyxyzxxyyyzxyzyyz{yxxyxxyxyyyzyyzzyyyyxyyyzyyzyyzyxzyyxxxxyzzyy{{zyxyxyyyxzyyyyyyzyxyyyzyzyyzyyyzyyxyyyxyyyxyyyyyzyyxxyyyy{yzzzzzyyzyyyyzyzzzzz{yzyxyyyyyyyzzyyzzyyyyzzxyyz{{zzyzyyyyyxzyzzxyz{{z{zxyzyyyyzzzz{{zzzzyzyxyzyz{yzz{z{yzyyzzzzzzzzzzzzzyzyyzzzzz{{{{|zzzyzzyyy{{zzzzzyyxyzzzyzyyyyyzzyyzyyyzyzyzyzzxzxxyyyzxxzzzyzyzzyxyyyxyyzyyzzzyzzyyxxyxyyyzzzzzzyxyyyyyzyyzyyzy{yxyxxxxxyzyzyyxyyxxxyxyxyyyyyzyzyxyxyyxxyyyyxyzzyxyxwyyyyyxxxzzzyxwxxxyyyyzyyyzyyyyxxyxxyyzyzyyzyywzyyxwyyzzxyzyyxxyyxyyx{xzyyyyxywyxxyxyzyyzyzzxyyzyyxxzyzyzyxzyyyyyxyyzyzzyzyzyxyyyxxyyzzyyzxzyzxyyyyyzzyyy{zzyxyzyzxyzyyyzyzzyyzxyzyyyzzzzyzzzyyyyyyyyyzzyzyyzyyyzzyyyzzzzzyzyyxyyyyxyzz{zyz{zyzyxyzyyzzyzy{zzyyy{yyyz|zz{zzzyzyyyyzy{z{zzzzzzyyzyyyzzzyzzzzzzzzzzyzzzz{zzzzz{yzyyyzz{yyzzz|{zzyy{yzzy{zz|zz{zzzyzyzyxzyz{z{{zzyyyzzyzzzzzzzz{xzyyyyx{zzzzyyyyxyyyyzyxzyyzyyzzyxyxyxyyyzzz{yzyyxyyyxyyy{zzyzyyyzyxyxyyyyzyzzzyzyxxyyxyyzyyzyzyxzxxxyxyzyxyzzyyxyxxyxxzxyyyy{yxxxxxyxyyxyzyzyyxxyyxxxxxzyyyyzyzxxxyyxxzyyyz{yyyyyyxyywzxyyyyzyyyyxyxxxyyyyxyzyyyyxxxxxxyyyyzzyyyxzyyxxzyyzyzzzyyxxyyxyyyzyyzyzzxyyxyyyyyyxyzxzyxzxxyyyzzy{y{zyyxyyyyyyzzyyyz{zyyxyyxyyy{zzzzzyyxxyyyywyzzyyzyyz{yzyzyyzyzzzzzzxyyyzzyyyzyzzyz{yyz{yyyxzzzyzy{zzyyzyyyxzz{yxzzzzzyzyyyzzyy{z{zzzyyyzyyy{{{zyy{zzzzzzyyyxz{{zzz{zyzyzyzy{zzzz{z{zzzyyzzyz{zzzzyzzzzz{zyy{zz{{zz{zyyyzyyzzzy{zz{zzyzyyyyzzzzyyyzzyyyyyyyxzyzyyzzzzwxxyyxyyyyyzyyzyxxxzyyxyyzyyzyyyyyyxxyxyyyyyyzzyyyyyxxxyyyyyyzyxxyxyxyxxyzxyyyyyyyxxxxxzyyyxzyyzyxywyxyyyyyyzzyxxxyxzyxxzyyyzyyxyxyxxxyzxzyxyyyyxyxxyyxyyzyyyzyyyyxxxyxyyyyyyyyxyywxxyxyzxyyzyyyxzxyxxwyyzzzz{zyyyyyxyyyyyyyzyzyxxyyxyzyzzzxyyzyxyyzxxyzxzyzyzzzyyxzyxyyzzyzzzzyyyxzyyxyyyzyyzzxyyzyzyzyzxyyzzzyyyyyyxxyzzz{zzzyzyyzyyxyzzzyzz{yyyzyyyxzzzzzzzyyyyzyyxzzyzy{zzzyzzyyyzyzyzzy{yzzzzyy{yyz{{zzz{z{zyzzyzyzz{{{zzzzzyyyzzyzzzyy{{zzzzyzyzzzzz{{zz{zyyyxzyxz{yz{y{zy{yyyyzyz{yzyzzzyzzyyyzxz{zzyyzyyzxxyxxwyyzyyyyyxyxyyyyyzyxzyzzzzxyyxxxyyyyyyzzyzyyyxxxxyyzyyyzzyyyyxyyxyyyyyzyyyyyxyxyxyyxyxyzxyxyxyyyxyyyzyyyzxyyyxzwxyyyyxyyzxyyyyyyxxyxzxzyyyyyxxyxyxyyxzyzyyyzxxyxxzyyzxxyzxwxxxxyyyyyyyyyyxyxxyxxyyyyyyzyyyyywxyyxyyyyzyzyzyyyyyyxxyyyyyyzzyyzyxyyyyyyzyz{yyyyxyyxyzzyyyz{yxxxyyyyyzzyzyzzyyyyxxyyyzzyy{zzzyzyzyzzyzzyzyzyyzxyzzxyyyyzz{{zyzzyyy{yzzyzzyyzyxyywyyyzz{zzzyyzyzyyyyyzz{zzzzzyy{yzzzyzzz{zzzzzzzzyzyzy{z{zzz{yyzzyyzy{zyzz{{zzzyyzzyyyzzy{z{{yyzyzzxz{{zzyzz{yyzyzzzyzzyyzzzzzyy{yyyyy{yyzzz{zyzzyyyzzzz{yyyyyzxzyxyyyxzyzyyzyyxzzxxyzyyyzyz{zyxxxxyxxyzyzyyzyyyyyyyyyyyzxyyzzyxyyyyxzyzzyyzzyxyxxyyxxyyyyyzyyyyxyxxyyxzyxyyyxxxxxyyxyxxyxyzzyxyxyxxxyxyyyzzyyxxywyxxyxyxyzyzyxyyxxxxxzyyxxyzyyxxxxxxxyyyyxzxzyyxxyxxxyyyyyyyyxyxxxxyyyyyyyzyyyywyyyyyzyxxyyzzyxxxyyxyyyyzzzzyyxyxyyxzyyyyz{zyzyyyxyyyzxxyzyyyyyxyxxyzz{yyy{zyyyyxyzzzzzyzyzzyyyyxyyyzzzyzzzzyyyyzyzyzzyzyz{zzyyyxzyyz{yzzz{xzxyyzyzy{zzzyzzyzzzyzyy{{zyz{zz{yzzyzyyxzz{zzzzzzyzzyzzzzyz{{{{{yzyy{yzzzzzzzzz{zzzyyzyyzzz{{zzzzzzxzyyyyzz{yzzzzzyyyy{yy{z{zzyzzyzxyyyyyyzzzzzyyyxyxyyxyzzzzyzzxyyyyyxyyzyyyyzzyyzzxzxyxyzyzy{zyzyyxyyxzyyyyxzyyxxyxxyxxxzzzzyyxxywxxxxxzyxyzzyxyxxyyyxyxyxyzyyyyyyyyxyyyxzxyzzyyyxxyyyxyyxyyzyyyyyxyxyyyyzyzzzzzxxyxxyyyyyyxzyxyyxxyxxxxzyyzyzyxywyxxyyzxyyzyzyxxxyyywyyxzyzyyyzxxyyyyyzzyyzyzyxyyyyyzyzzzyzy{yyxyyyyyyyzyzzzzyyzzxzzyzzyyyyzzyyyyyyyyyzyyyy{zyyyxyyyzyzzzyyzzzyyyzyyyzzy{zz{zzx{yyzzzzzzzyzyzzyyyyzzyzzzzzz{yzzyyzxzyy{yzy{zzzyyyzzzzz{yyzzzzzyyzyzzyyzz{z{{zzzzyzy{z{zzz{{z{yyyyzyyzzy{zz{{zzzzzzyzz{z{{zzzzzzzyzzzzzzz{z{zyzyzy{zyyyyzzz{{zxyzyyzyyzzzzz{zyyxxyyyyxyyzzyzyzyyyyyxyyzyyyyzyzyyxyyzyxyzzzzyzzyzzyzyxxyzzyxwyyzzyxxyyxyxzyyyyzyyywxxyyyyzxx{zyyxzyxyxxyyzyyyyyyyyyxyxxyyyyyz{zyxxxxyyxyyyyyz{yyyxyyxxyzyyyzyyyxxxxxxxyxyzyyxzyyxxxxyxzyyyyzyyzxzxxxyzyyyyxxzyzxyyyxxywzyzzyzzzzyxyyyxyzxyzzzzzyyyyxxyxyyxyzzyzyyxyzyyyyyzyzzzzyyyxyxyyzzyyyzyzzxzxyyyyzzzyzzzzzyyyzxyyyzyyzyyz{yyyzyyzzzzzyzzzyzzxyzzyyyzzx|{{yyyzxxyyzzzzzyz{yxzyzyyzzy{yzz{zzyzzzzzzzyzzz{{{zyyzyyzzy{z{z{z{zyzyyzyy{{{zz{z{zxz{{{zy{zy{zz{zzzzzzyzzzz{{{{z{zzyxyyzyyzzz{{zzzzzyyzzzy{{z{z{zzzzyyxyyz{z{yyzyyywxxxyxwzyzyyzzxyxyyyywyyzyyzyyyyxxxxyxyyzyyyyyyyyxxxxyyyyyyyyyyyzxxyxwwxyyxzyzyxwxxyxxyzyyxyzyxyyxxxxyyyyxxyzyyyywwyyyxyyyyyyzxyxxxxyxyyyyzyyxxywxxxwxyxyxyzyyyxywxyxxyyyyxyzzxxyxxxxxxyyyyzzxyxyxyxyxxzyxzzzyyxxxyyxxyyzzxyyyzyxxxyzxxyxyyzzzyxyyyxyxzzzyyyyzyyyxxyyyyxyyzy{zyxyyyxxyy{zzyyzzyxyxzxyxyzzyyzzzzyyyyzyyzyzzzzzyyyxyzzxxyzzyzyzzyyzzyzzyzyy{yzz{yzyyzyyyyzyzzzzzzyyyyyyyzz{yyzz{yyzyyxyyzyzzyz{yzyzyyzyyyzzzzzzzzyzzyyyyzzzz{zzzzyyyz{yyzzzzzyzzzzzzyyyzy{yzyzz{zz{yzxzyzyz{zyzzzzzzzzxyzzzzz{zzyzzyyyyyzy{zyyzzxyyyzxxxyz{yz{yzyxyxxxxxyzzzzyzyzyyxxxyyyxyyyyyzyxyxyyxxzyyyxyzzywzwxyxxyyzzyyyyyxyxyyyxyyyyyyyyyxxxzxxyyzyzxzyyyyxxxyxyxyyzxyyzxxxxyxxxxxyyyzxywyxxxxxxyxzyxyyyyxyyxxyxxyxxxzzyxyxxzxxxxyyyxxyyxyxxxxxxxxyyyzyyxyzxyxxyyyyyzyyzxyyxyyyxzzyyzzzyyxzyxxzyyyzzyzyzyxyxyyxyyyyy{zzyyyzxyyyyyzzzzzzyzyzyyyxxyyzxyz{yyyxzyxyyzzzzzzyz{zzyyyyyyyzzzyyzzyxyzxyyyzyzzzz{xyyzyxxyz{zzzyzzzyyyyyyzzzyzyzzzyxzyyzzyzyzyzzzzzzzyyyyyyzz{zzzz{yzzyyyyzz{zzzzzzyyzzyyyyzzz{zzyyzzy{yyzzzz{yz{{zzyxyzyzyzz{yzz{zyyyyyyyyzx{zyzyzyyyyxyyzyzzyzyyxyxyyyxxyyyyyyzyywyzxxxyyyzyyzzzzyyzxyywzyyyyyzzzyyxywxyzyyyy{zyxxyxxxxxyxxyxzzzzyxxzyxxxzxyyyyxyxxxxxyyyxzzyyyyxxxyxyxxyxxyyzyyyxxxwwxwyxyxyzyyxxxyxxxxzyyxzyzyyyyyxxxxyyyyzzyyyyyxyxxwzyzyyyyxxyyxywywxzxyyyyxyyywxyxwxxyyyzyyxyxxyxyyyyxxyyzyzyyyyxyxzyyyzyz{xyzyxxxyzzyzyyyzyyyxyxyyzzzyyzzyyyyyyyyyyyzyyzy{zxxzyyxxyzzyyzzyzyxxxyyxyyzzzzzzyyyyyyzzyyyzzzzzzyyyyyyyz{zzzzzzyyzxyyzyyyyzyzzzzyzzxyzzxyzyyzzzyyyzzyyyz{yzzz{z{yz{zyzyzyzzzz{zzxyzzyyzyzz{zz{{zzzyz{zz{{zyzzzzz{yyyyyyz{{yz{{zyzzyzyyyzzzzzy{zyyyyxxyyyyzyzzy|yywyxxxyxxzyzzyyyyxyxyyyyyzyyzz{zxyyyyyyzyyxzyzzzzyyxxxxyzyyyxzyyyxxxyyyyyyyyyzyxxxxxxyxyzyyyyzzzyxyxxxxyxzyxyzyyxyxxyxxyyyyyxyyyxwyxxxxxxyzyzzxyzyyxxxxxyyyyyyzxxzywxywyyyyyyzyyxxyywxyyyyyyyzzyxyxywyxyzyyyyzyyyyyyxxxyzyyyyzyyyyxzyyyxzyyzzzyyyxyyyyzyyy{zzzzxwyxxyyyzyzzzzzzxyzyyxyyyyyzzzyyzyyxzxyyy{{yyzzzzyxyyzyyzzyzyyzzzxyyxyyyzyyzzy{{zyyyxyyx{zzzzzy{zyyyzyzxzzzz{zzzzyzyzyyyzzyyyz{zzzyyyzyzzz{{zz{zzyzyzzyzz{z{zzzzzyyzzzyyzz{{{zzzzz{zzyyzzz{yzzzzzzyxzyz{z{y{{z}zzzzzzzyyyzyzy{{zyzzzyyzz{zzzzyyyzyzyyxyzzz{z{{yyyyyxyxyxyyzyzzzzyyxyyxxyyyxyyzzzzyyxxxyxzyxxyyyzzyyyxxyyyzzyxyyyyzyxxxxxyyzyyyzzzxxyyyxxxzxyyyyyxxyyyyxxxxzxyyzzxxyxyyyxyyyyyxzzzxyyxxxxyyzxyyzyyxyxxyxxyyyxzyzzyyyxxxxxxzzyxyyyyyxxxyyxyyzyyyyzxxyyxyyyyyxxxyyxyxyxzxxxxxyyzyzyyyyyxyyyzyzyyzyzyxyyywxyzyyyyz{yxxyxxyyyyzzzyz{zxxyyyyxxzzzzxyzzyyyyyyyxzxzzyzzzzzxyyyyy{zyy{{zzzyxyyyxzyyzy{{yyyyzyyxyyyyyzyzzyyyzyyyxxyzzyzzzzzyyyyyzy{{{yz{zyzzyz{zzzy{y{zz{zzyyyyzyyzzz|zz{{yyzzxzzzyyzzyy{{zzyyzzyyzzyz{{z{zy{yzzzz{zz{zzzzzzzyzyyxyzyyzz{zyzyyyyzyzzyzy{zzyzzxxxyyz{{{zyyyyyyxxxxxyyyxyyyzyyxxxyxxyyyxxyyyxxxzyyyxzxyyyzzyzyyyyyxyyyzyyzyzyyyxxxywxyzxyzzyxxyxyxxwyyxxyyyyzywxxxxyyxyzyyzyyxyxxxxxxyyzyyyzwxxwxyzxyyxxyxyyxxxxxxwyyyyxyyyyyyyyxyxyyyxyyyzyxyxxxyywyyyyyyyzxxyxxxxwxzxyyzyyyxyyxxyxzyyyyyyzzxyyyyxyyzzyyzyzyxyyyxyyzyxyyyyzyxyxxxzyyzzyzzzyyzyyyyyyzzyzyzzzzyyxyyzzyyy{y{{zyyyyxyyyz{yzyyyzxxzyyyxzyzy{zzzyyzzyyyzyyzzzzzzzyyyyyzzyyzzyyzzzzyzzyyyyzzyyyzz{zy{zxzzz{yzzzzzzzyzzzy{yzzzzzyzzzyyzzzzy{yzzyzzyyzy{zyyzzzzzzz|zzyzyzyzzzz{{{z{{zyyyyzyy{zzzzzzzzyzyzzyyz{z{zzzzzz{yyzzzzzzyzzzyyyxyyxxwyyyxyyyzyxyyyyxxyzyyyyyzyxyxyyyyzxyyzyzzxzyyxxxxyxyzyzzyyxxyxxywxxyyyyyyyxxxxyxxxyxwxyyyxxxxxxxwxyyzyyyyxxyxxyxxyyxyxyyyxwxyxxxxyxxyyzxxxyxxwxxxxxzyzyyyyyxxxxwxyyyyyyyyyyywxwxxxyxyyyzyyxyyzxxxyyyxyyyzxyzxyyyyzzyyzyyzxxyxyyxxyyyyyzyzxxyxxxyyyyyzxyyyyzxxxyxyyxyzyyzyxwzyzxyyyzzyyzyzyxxyxxyxyzyyyyzzyyxyxzyyzyyzyzzzxyyxx{yyzy{zxyzzyzyyzyyzyzyyyzyyzzyyxxxyzyzzyzzyzyzx{xyyzzyyyzzzyzzyzzyyy{yzz{{zzyyxxyyyz{z{yzzyyyzzzxyyz{zzzzzzzzyzzzzzzz{zzzzzzzyzzzyz{yyzzy{zzzyyzyzyyzzzyzz{zzyyxzzxz{yzzzzyyyzxxyyxzz{zzzyzxyxyyxywyyzyyyzyxxywxyxxxyzyzyyzzyyyyyyxyyzyy{yyyxxyzyxyyyyyyyyzyyyyxwyxyyyxyyxzxyxyyyyxxyzyyyzyyxzyxyxwxyxxyyyxxxxxxyxxyyxyyzyzyxyxywxyxxzyxyyyxxxxyxxyyyyxxzzyxwyyxzxxyyyyyyzyxxxyxxxxxyyywyzxxyxxxyxxyyyyzzyyxyxyzyyyzxzyxyyzyyyxyyyyyzyywyzzyyxyxxyxyyyzzzyzxxyyxxxxzyzzyyzzyxyyyxyxxyzzyzzyyyyyzyyyyyzyyzzyzyyxxyzyzyzzyzyzyzyxzyyyyzyzzyzzyxywyyzyy{{zzy{zyyyyxxxyyzzzzzzyzyyyzyyzzzzzz{z|zzyyyyyz{zz{{zzzzyyyyyyyxzyzzyzzzyzyyyyyzzzzyzyzzyyyzyyzzyzzz{zzzyyyyyyyzzz{{z{{yzzyyzyzzyz{y{zzzzxzyxyyzzx{zzzzyyyzyxyyzzzzz{zyxyxxyxyxzyyyyyyyyyyyxxyyyyyy{yyyywxxzxxyzzyxyxzyzyyxyyyxyyyzyzyzyyxyxxyxzyyyzyxyyyxxyyyxyyyxyzyyzxxxyxyxzxzyyzyzxxxxwxyxyyxyyyzzyyxwxxwxyyyyyy{yyyyxyyxxyyyyyyyxzyyyxxzxyyyyzyzzyxxxyxyxzyxyxyxzxyxxxwxxyyxyxzzyyyyxyzyxyzyyyzyzyyyxxyzyzzyyzzzzyyzyyyyyyyzzzyzzyxxyxyyyzyyyzyzzyyyyyxxxyyyyyz{yyyzyxxzxyzyz{zzzzyxyyyyyzyzzzzyyyyyxyyyyzzzzzzyzyyxyxyzyyyz{yzz{{yxyyxyyzzzzzzzyyyyyyxzy{zzzz{yzzzzyyyzzzzzzzzyyzzyzyzyyxzzzyzzzzyzzyyzyzzzzzzzy{zzyzyyzzzyzz{z{{yzy{zzz{zyzy{{{yyyyxzyzyyzzzz{{zzzzyyyy{zyzyzzzyyzzyyxyyyzzyyyyyyzxxyxxxxyyzzzzyyyxyxxxzyzzyzyzzxxxyxyxyyyyyyzyyyxxxxyyyyyyxyyyyyyywxyxyyzzyyyzyxxxxyyxyzyxyzzyzxyxyyyyyyyzzyzyxxxxxyxyyyyxxyyyyxwxxxxxyxyyyyzxxyxxxyyyxyyyyyzyyyyyyxxxyyzzyyzzyxxxxxxxyyyyxyyyyyxxxyyxxzyyxzyyzyyxxyyxyyyxyyyzyxyxxyyyyyyzy{zyxxyyyxzzxyyxzyzyyyyyyxyyyyyyyzzzzxyzyyyxyyyyyyzyzyyyyyyyyyyzxyzyyyyyzxyyyyyyyzzzyyzzyyyyyyyzzzzzyyyyyzyzzzxyy{z{zzxyyyyxzzzzzzzyzyyyyzyzzzyzzz{zx{zxyzzzyzzzzzz{zyxyyzyyx{z{y{{{zzzyyzzyyzzyzz{yzyzyyyzzzyz{zz{{zyyy{zyz{zzzzz{zzyzyyzxyzzzzyz{{yyyzxyyzy{yy{zzzyyyyyzzyzyyyxyzyxyyyxyxxyyzyyzz{yyywxzyyzyyzzzyyyxyxyyyxyyzyyy{zxxyyyyxxyyzzxzzyyyxywyyxyyzyyyyzxxxxyxxxyyxyyyyyyxyyxxxyxyyyyyyyyxwwxyxxxxyyyxzxyyxxyxxxyxyyxyyyxxxxwwxxxxyxyzzyxxwxxywxxyyyxyyxyyyxxxywyyxxyyzyyyywxxxxyzyyxzyxyyyyxxxxyyxzyyyyyxyxyxyyyyyzzyzzyyyyxyxyyzyzyzzzxyxyyxzxyyyzzyzzyzyyxyyyyyzzzzyyzyyxzyxxyzzyzzzzzyyxzyzyyzyyyzyzyyzyyyyxyz{zy{yzyzxyyyyyyzzyyzzzyzyyxxyzyzzyzy{zzxyzyyyyzzzzzzzzyzyzyzzzzyyzyyz{zyyzzyzzyz{z{{yz{yzzzxyzyzyzzyz{{zzyyyyxyzyzyzzzzzzzzzyyzz{zyz|{zz{xyyzzyyzyz{{zzzyzzyyyzzzzyzzzzxyzyyzzyzyyyyxyyxxxxwxxyyxyyyyyxyxyyyyxyyzxyxzzxyxxxxxxyyxxyzzyyxxxyxwyyyyyyyyzyyxwxwyxyyzyyzyyyxyyxyxwxyxyx{yyyxxxywyxyyyyxyyxyxxywyxxyyxyxyyxxwyxxywxxxyyyyzxxxxyxxwxyyxxxyyyxyyywxyxyyyxyxxzxxxxxyxxyxyyyyxyxxywxxxxxyxzxyyxxxyyyyyyzxyyxyzzyxyxxxxxxyzzyzzyxxyxxxxxxyyzyyyyyxyyyyyxyyyzxzzyyxyywxzxyyyzyzyzyyyxyxxyxzyyxyzyzyzzxyyyyzyyzyzxzyyyxyyzxzyyyyzzyyxzyxxyyzyzzyyzyyyxyyyxzzzyzyzyyyyyyyzx{yzzzzyzyxzyyyzyyzzyzzz{zxyyxzxzy{yyyz{zzyyyzyyzyyz{zzzzyxyyyyyyyzzzy{{zzyyyzzyyyzzzzyzyyyyyzxzxyzzzzzzzyzxyyxxyzyyzyyzyyyyyxxyxyzzzyyyyzxxxyxxyyyzyyyyyyyyyxxxxyzyyzzzyyxxyyyyxzyyzyyyyzyyxwxyyxyzyyyzzyxxwxxyxyxyyyyyxxyyxxxywxyxyxzyyyyyyxxxxyyzyxyzxyyxxyxxxxxyyyzxyxxxxyxxyyyyyyxyyywyyxyxxyyyyyyyyyxyxxyyxxyyyyzzxyyxxxxxxyxyyyyyyyxyxywxyyzyyxyyyyxxxyyyxyzyyyyyyyxyxyxxyxyyyyyzzxxyyxyzyzyyyyzyyxyxyyxyyyxyyyyyzxxxyxyxyyyzyyyyyzxxyyxyxzzzyyzzyyyyxxyxzyyzyyzyzyzzzyyyyzzyyyzyzzyyyyzyyyzzyyz{zyxyyyyyxzzz{zzzyyxyzyyzyyzyzzzzzzyyyyyyyzzzyzzzzzyyzzzzyz{yzzzz{zzyyyzxyzzzzzzzzzzyyzyyyzzz{zzz{zyyzzzzzzzyzzzz{zyzyyyzyzyzzz{{{zzyzyxyyzz{zzyzzyzyzyyyyyzyyzzyyyyzxzyxwyyyxyyyxyyxxxyyyxyyyzxyzyxxyyyywyxyyxyyyyyzxyywyyyyxyzyzyyyxxxxxyxyyz{zzxxxxyxyxxyyxyyyxxxzwyyxyyyyyxzzyxxyxyxxyxyxyyyyyxxyxyxxxxxyxxzzyxxxxxyxxyyyyyyyxyxxyyyyyyzzyyyzyyyyyxxyxxyyxyyyxyxxyywyxyyxxxzzzyyyyxxyxyyzyzyzyyxyyxxyxzzxyzzzzxyyyxxyxyyyyyzzzyxyyyxyyyyyyyyzzyyzyyyyyzyyzy{yyzxyxyyyyzyzyyzzzzyyyyyyzyzyzzyzzyxxyyyxyyyzzyy{zyyyyyyyyyyyyyz{zyyyzzxxxzyyzzzzyyyyzzyyyzzzzzzzzyyyyyyzyzzzzzy{{{yyzzzyzz{z{{zz{zzyyyyzzzzyzyzzzzxz{zzxzzzzz{zz{zzyzzyyz{zzzz{{yzxyxzzyzyzzzyyzz{yzzyyyyy{zzzzzyzyzyzyyzzz{zyyyzywywyywyxyzzzyzzyyxxyxxxxzyyyyyyyyyxxyxxxzzyzy{yyxzxyyxxzyzyyzzyyyywyyyxxzyxxyxzxyxxxxyxxyxxyyzzyyxxxzxyzyxxyyyxyyxxxyyxxxxxxzyyxxyxxwxxxxwyxz{yxxxyyxwxxyzyyyyyyxyxxxyyxyyxyyyyxxxwxxxxxyyyxyxyxyxxyxyyyyxyyzyyxxyyxzyyxyyzzyzyyzyyyxyyyzyyyyyyzyzyyyyxyxyzyzyzyxyxyxxxxyyyzyyyyyyyzxyyyzyzyyyyyyyxxxzyyyyxyyzzyxxyxxxyyyzyzyzyyzyyyyyxyyyzzyzzyzyyyyzzyzy{yzzzyyyzzxxxxzzyyzzzzxyyyyyyz{yyz{{zyzyzyzyzyzzzzyzzyzzzz{yyz{{zzz{{yyyyzxyzyzzzyzzzzxyzyxyyzzyzzzz{{yyyzyyz{{zzzzzzy{zyyzyyyzyzzz{zzyzzyzzxyzz{zyzzzyyxyyxyyz{zzzxyxyyxyyywxzyyyyyyzyyyxxyyyyxxyzzzywxyxyyxzxyyyyyyzxyxxyyxyyxyxyzyyxxxyyyxyzxyzxxzxwywxyywyxyxyzzxzxyxxxxyxyzxxxwyyxxxyywxyyxxyyyyxxxxxxxxxyyxyzzyyxwxxyxwyxyyzyyyxxxyxxxxyyyyxyyzyxxxxyyxyxyxxzyxyxyxxxxwyyzyxzzzyyyxyyxxyyzyyyzyyyyyzxyyyzzxzzz{yyxyyxyxzyyzyzyzyxyyyxxxyyyyyyzyyyyxywyxyyyyzz{yxyxxyxxxyyyzxzzzyxyxyyyxzzyyyyyyyyxxyywyyyyyzzyyyyyyxzyxyzzyyyzyyyyyyyx{zyzzyz{zyxyyxxyyzzzy{{yyyzzyzzyyzzyy{yzzyxyyxyyyy{zyzz{zyxyzyyyyyzzzzzzz{yyyyyzzzzy{zz{yzyzyzyyyyyzz{{yzyyzxyyzzyyzyy{zzzzyyyxyyyzyyz{{zzzyyxyzyzzzyyzyyxxwxxxxxxyyzyyyyxxxxxxwxyyyxyzyyyyxwwyxxyyxyyyzxyyyxyyyyxyyyyzyzzxxxwxxwyxzyxyyyxyzxxxyxyyyxxyyxyyxxxxxxwyyxxyxyxxyxxwxyxxyyyxyyyxxwywyyyyxyyzyxwyxyyxwxyyxxyxyywxyxxxxxyyxwyxyyxwxwyxwxxxxxyzyxxxxxwxwwxyyyxzyxyxxxyyxxxyzxyyzzxyyxyxyyxzzyyyzyyxyxwxyxyyyyyyzzxyyxxxxyyyyyyzyyyxyyxxxxyyyxxzxyyyyyyyyxyyzzxyzyzyyyyyxxyyyy{yzyzyyyywxyyzyyyyyyyyyyyyyyzyxzyyzzxyyyyxxxzzzzyyyyyyzyxxxyzyzxy{zyxzyyxzyzyzzzyyzzzxyzyyyyyzyzz{zyzyzxyyzyyzyzzzzzzxxyyxyzyyyyyzz{yyxyzzyyyzyzzz{{yxyyyyxyy{yzzz{{yxyyyzyyyzyzyyzzzxxyyxxyyzzzzyxyyxyxxxyxyxzxyyyxyxyyyyxxzyyyyyzyxywxxxywyyyxzzyzyxyxxxxxxxzxyyyyzyyxyxxyyxyyyzxzxyxwxxyxxyxzyyzyyxywwwxyxyyxyxyyyyxxxyxxxyyyxyyyxxxyxxyxyxyyzzyyxxxxxxwwxxzxzxyxxxxxwxxxyyyyyyzyxxyxxxyxxyxxwyxyyxxxyxyxyyxyxyzyxxxyyxxwxyyyyyxyywxxyxxzyyyyxyyzyyyyxyyyxzyyyyzyyyyyxyyyzyyyyzyyyyyyxxyyxyyyzyyzyxyyxyyxyzyzzyzyyyxyyxyxyyyyxzzyyzxyxyxyyyzyyzyyxyyyyyyxxyyzyyyyyyyyyxzyzyyyyzzyzyyzyxyyxyzyyzyzyxyyyzyyyzzzzz{z{yyyyyzxyzzzzzzzzyyzzyzyzyzyzzyzyyxyyzyzyy{zzz{zyzzzxyyx{yy{{zz{zyyyyyyz{zyzyzzyzyxzxyyyyyzzyzzyzxzyyxyxzzzzzxzzyxxyxywwyyyyyyzyxyxxxyxxxxyxxyzyxyxyyxyyyyyyyzyzyyxwxxxxyyzyxyyyyyyxwxywyyyyyxzyxxyxxxxxyyyyyyyyyxyxywwyyyyyyxyyyxyxxxxxxxyyyyzyxxyxxxywxzyxyyyyyxxyxywyxxyyyxyzxxyxxyxxxxzyyyyzyxxxyxwxyyyyxzyyxyxxwxxwwyxxyyyyxxxxxxyxyxyyzyyyxyxxywxxxzyxyyz{xyyyyxxxyyyyyyyzyyyyxyzyzyyyyyzzyyxxyyxxyyzyyzzzyxyyyxyyzzzyzzzyzyyyyyyyyyyyyzyxyzyyyyxxyxy{yzzyyxyxxyzyzzzxyyyyyxzzyxxxyzzzzzz{yxzxywyyyz{zzz{zyzzxyzzzzzyyyzzz{yyyzzyyxzzzzyy{zyyyyyyyzy{zzzzzzyyyzyyyzyzzzyz{yzzyyzyyzzyzzz{zzzyxyyzxzzyzz{zzzyyyyyyzzyy{yyzyzyyyzxyxyyzyyyyzxyxxwwxxyyzyxyyyxxxwyxyyxyzyzzyyzxxxxxxxyxxyyyzzyxyyxyyyxyzxwyyyyxwxxxxxyyyyxzxzwxwxyyxxxyyxyzyxyyxxxxxxyzyyyyyywxxwxxxxywyxyyzyxxxywyxxxyzyxyyyyyxxxxwyyxyxyxyxyxyyxxxwxxyyxxzzxyxxxxxxxxyxxyyxxyxyyxxwxyxyxyyzyxxxyyxxxyxyyyyzxxxyxwxxyzyyxzyzyyyxxyyyyyyyyzzzyyxxxxxxyyyxxzyyyxyxxyxyyyyyyyzzyxxxyyyyyzzyzyzyyxyyyxxyy{{ywyzzxyyxyyyyzzyyyyzyxzyxyyyzyzyyy{zyyyxxxyxy{zzzy{zzyzyzxyyyyzzzzzyyyzzyx{zyzyyzzz{yyyyyzyyzzzz{zzzzzyyyzxyy{z{zyzzzzzyzzyxzzzyyzzzzzyzyzzxzz{zz{y{zyyyyyyyzzzyzyyzz{yyxyyxyyzyyyzzyzyyxyzyyzyxyyyyxyxyxxxyxyzyxyyxyzxxxxxyxyyyyzyyyxxxywxxxyyyxzyyyzxxyxxxxyyyyxyyyyxxxxwxyyyyxyxzyyxxxzxxxwxyxyyyyxyxxyxxxzyzyyxyyxxxyywyxyxyxwxyyyxwwyxyxxxzyxyzyzxwwxxxxyyyxzyyyyxxwwxxxxxyxyxyyyxxxxxyxyyyyxxyyywwxxxxxxyyxxzyxxxyxzyyyyzxyyxyyxyxxyxyxzyxyyyzyyxyyyxyyyyyxyzxyyxyxyyyxyxzxxzzyzxyyxyxyyzyyyzyyyxyyyyyyxyyyyyzyyyyxyxxxzzyyyyyyzyxyyyxxyyyzyzyzyyyyyyyyyyxyzzzzyxxyyyxyzyzzyzyzzxzyzyyyzzzyyzz{yzyxyzyyzyzzzyzyzzzyyxzy{yyzyyz{yyzyxxyyzyzzzzzzzyyyzzzzyzz{yyz{zyzyzyzzzzyz{zzzyxyyyyyyy{yzzzzzzzyzxyyzzzyyyyzzyxyyzyyyzz{yyzyxxxwyxxxxyxyyyyzzyxxyxwxxxxyyyyyxyyyxyxxxzyxxyxyyxyxxxyxxyzyyxyyyyxyxyxwxxyxyyyzyxxxxyxywxyxyyyyxxxxxywwxxxzyyyyyyxxxxxxxyyzxxzxzxyxxyxxwyyyxxyyywwxxxywxyxyxyyyzwxyxwyxxxxyyyyzyywyxxxxyxxxyxyyyxyxwxxxwyyxyyzyxyxxyyxxxyyyyyxzzyxywxxxxyyxxzyzzywyxyxzxyyyyyzyyxyyyxxxxzyyxzyzyyyzxyxxxyxxyyyzxxyxyyxxwxzyzyyyyyyxxxyxwyyyyyzzxxzxyyyxyyzyyy{{xyxyyyxyxyzyzyzzzyzzyyyyyzyzyzzzzzxxyyyyxzyyyzyzzyyxzyyzyyzyy{zzyzxyyy{zzyzzy{zzzzyxzyzzz{zzzzzyzyxyyzxxzzyyzzzz{yxzzzyyyzzyzzzzzzyzxzyxzzzy{x{zyzzxxyyyyyyyyzyyzyzzxyxyxzyzyzzxyyxxwwxxxyyyyxyyxyxxxwxxxzyzyyyzzxxxxxxxxyzyyzzzyxxyxxwxxxzyyyyzyyyxxxxwxxyyxyzy~xxywxxxwyyyyyyxyyxyxxxwxwyzyxxyyxwyxxxxxyxxyyyyyywxxxxyxyxzxxyxyxxyxxxxxyxyyyyyxyxxyxxxxxyyyyyxyyxyyyxwxxyxxxxxywyyxwxwxwxyxyyxyxxyyxyyxzyzyzyzyyxxyyxyxyzyyzxzyyyyxxxyxyyxyyzyzyxyywyyyyyyyyyzyyyxxyxyxyyyyyzyyyyyyyxyxxy{yyyzyyyxxyxyxyyyyyzzzxyxxyyyxzzyzzyzzxyyyyyxyzyzzyz{zyyyyyyxyyyzzyyzyzxxyxyyyzzzyzz{zzyyyyzyyyzyyzzzyzxxzyzyxzzzzz{zzzyxzyyyy{zyzzyzzzyyzzzyyzyyzzz{{zzyyyyyyyzyzzyz{yyzxyzyyy{yzzzzzzyyyyyyxyzzyyxzyyzyxyyyyzyyyyzxyxxyvxxxxxzzyxyzyxxwyxxxxxyzyyzyxyyxxyxxxyyyyxyyyyxxxyyxxyyzxxyxyxxyxyxxwxyyxyyyyywxyyyxxxyxxxyyyyyyxxxxxyxyxxzyxyxywxxxyyxxxzyxyxxyxxwyxwxyyxzyyxxxxxwwxxxzxxyyyyxyxwxwxyxxxzxyyxyxxyxwwxxzwyyyxxxwwxxxxxzyxzyyyyxyyxxxwxxyxzzzzyxxyyxyyyyyyxxzyyzxxyyxzzyyxyxzyxxxxxyzxyyyzzzyyzyzxwyyxyyyzyyyxyxxyzxyxxyyyzzyyyxxxyyxyzzyzyyzyyyxyyyxxzyxzxyzyyxyyyyyyyzyyzz{zyzyyyxyyyzzyzzzzxyxzyyyyzyyzzyzzzyyyyyyzyz{zyz{zyxyzzzyyzzyyzzzyzyyyyyzyyzyzyyzzyyxzyxyzyy{yyy{z{yyyzzxzzzyzzzy{zyyxyxyyyzzyzzz{zxyyzzyxyyzzxzzzyxzyywyxzyyyzyyyyyywxxxyyyzyzyyyyyyxxyxxyyyxyzzzxxxyyyxxxxxxzzyzyyxxxxxzwyzzxyyyyxyxwxyxyyyyyzyzyyzxxxyxxzxyxzyyyyzxxxxxxxyyxyyyyyyxyxxxyxyzxyyyxxxxxxxxyyyyyz{xxxxywyxxxxyyyyyzxxyxxxxxxyyyzyyyyxyxxwxxwyxxxxyyyyyxyyywyzxxxyyzxwxxyyxxyyyyxyzzyxyxyxyyyzzyyyyzyxzxyxyxzyyzyzy{yyyyzxyyxzyyyyzxzxyyyxyxyyyzyzyyyxzxxzxxyyzyxyzzzyyxyyxyzyzzyyzyyyyyzzyxyzzz{yzxyxyzyyyzzzy{yyzzyyyyyyxyyzyzyyzyzyyyyyyyyzyyyyzzzyyyyyzyyzyzz{z{yzzyzyyyyzz{zzzzzzyzyxzzyzzzxz{zzyyzyxzyzyzyzyzzzyyyzyyyz{zyz{{{zyzyzyyzzzzzzzzzyzzxyyyyyzz{yyzzyyzyxzzyzzzxyyzzyyyxyxxxxyyxyyyxyyxxxywxyxyyyyyzyxxxxxyxyyyyzzyyzxyzyxxyyxyyyyyyxxxyxxxwyxxyyyyyxxxxxxxxxyyyxxyyyyzxxxxxxxyyxyxywyxwxxwxxxxyxxxyxxxxyxwxyyyyyyyxxxyyywxxxxyyyyzxxxxxyxxxxyxyyyyyyxwxxxyxxyyxxzyyxxyyxxxyxzxyxzyxxxxxxyxxxyyzyyzyzxxxxwyyxyyxwyyzyyxxyxxxxyyzyyyyxyyyyxxyxyyzzyyzyxzxxxxxzzyxzzxyyxxyxyxyyy{zzyzyyxxyxxyxyzyyyyyzyyyyzxyyyyzzyzyzyyyyzyzyyzyzyyzzyxyzyyxxyyzyyy{zzyyzyyyxzzz{y{{yyyyyyyyyyzyzyy{zyxzyxzxyzzzzzzyzyyzyyzyxzyyyyz{zyyzyxyzzzzzzzzzzyyyzyzxzyyz{{yz{yyyxyzyxyyzzzzyyzyzyxyxxyzzzyzyzyxyyxxyxzzyzzzxxxxxwyyyxxyzxyzzyyxxxxxxxyyyyyyzyxyzxxxwwxyxxxyzxyyxxxxxxyzyxyyyyxxxxxxxxyxxyyyyywxyxyxxxxzxxyyxxxyywxywyzyyxxxyyxxxxxxxwyxyyyxyyxxxwxxxxyxyyyyyxxxxxxxwxxyyyyyzyyxyxxyywxyyyyyyxxxyxyxxxwyyyxyyyxxxwxxwwwyxyyzyxxxyxyxwxxyyzyyyyxxxxyxyxxzxzyyyyxxyxyxyxyyyyxzzyyyxxxyyyyyyxzyzyxyyxyyyxxxyxyxyzxyyxxxxxzyyxyyzyxyxyyxyxyyyyyyyyzxxxxyxzyyzzzyyyyyyyyyyyyyyyzzzyyzyxyyyyzyyyzyyyyywxyyyyy{yyz{zzzzyxyzzyxzyyy{yzzyyyyyzyyxzz{yzzyyzyyzxyzzzzzzzyzyyyyyyyyzyz{zz{zyzxzyzyzzyzzzz{{yzyyzyyxzyzx{{zyyxzyyyxxzzyzzyzyxyxxxxyyzzyyzzyyyyxxyyxxyxxyxzyxyyxxxwyyyyxxyyyyyxwwxyxyxyyyyyzyxyyxyxyzxzzyyzzyyywxwxyyyzyxxzyywyxxwyxxxyzyyyyyxxxxxwwxyzyxyxyxxxywxyxyxyzywyyxxxwxxxxyyyxxyyxyxxxxxwxwzyxyyyzxyxxxxwxxzyzyxyyyxyxxxyxxyxxyyzyyyxwyyywxzwxyyyyxxyyxxyxxyxyyyyzyyxyyxxyyxyyzzyzyxyyxyyxyxzyyyyyxyxxwxxzyyzyyyzzxxyyyxyyxyyyyyyyyxyxyxxxyzzzyy{yxxxyyyyyyzzxzyyzzyyyyzxyyyyyzyzyyyyyzxxyyyyzyzzzxxyxyxyx{y{zzzzzyyxyyzyyzzzyyzzzyzyyxzyzzzzz{zzzzyzyyyxyzzzz{zzzyyxzyyyyzzzzzzzzzxyyyyyyyyz{yzxzzyzyyyzzzzz{yyzzyyzxyyyyyzyzzzzzzyyyzyyxyzyzyzzyyzxxyxxyz{zyyyxyxxyxxyxwwyyyyyyzxxxwxxxxyyyxyyzzxyxxxxyxyyzyzyzyzxxxyxxxyzzyxxxyyywwwxyxxxyzyyyyxxxxywxwyyxyxyxyxxyyywxxzyyyxzyyxxxwxxxxxyxxxyyxxxxxxxyxyxzxyxyxxxxxwxxxxyyyxyyyyxxxxxyxxyxywyyyyxxxxyyxyyxyxxyyxxxxxxxxyzyxxyyyywyxxxxwyyyyxyzyxyxxyyxxxyxyyyyyxxyxyxzyyyyxyyyyyxxxzyxxyyyyzyzyyxxyyxxwyyyyyyyyyxyyxxzxyyzyxyyyyxyxxyywyyzzyyzyzxxyyxyyyzyyzzzzxyyyxyyyyzyyx{zzyyyyyyxyyyyyzyzyzxyyyyyyyzzzyzyzzxzzzyzzzyxy{{zzyyyyyzyyyzzzzyzzzy{zyyyyz{yyzyzyzyzyyyyzyyyzyy{{yyzzzyyzzzzz{y{zzzyxxzyyz{yzzz{zyyxyyxzxyzyzyyzzyzyyzzyy{zyyyzzyxxxyywyxw{zyyyxyyyxxxxyyyyzyxzzzxyyxxxyxxyyzyyzyyxxwyxyxyyyxxyyyzxwywywwyyzzyyyyyxyxxxyxxyxwxyyyyyxxxwxxyxyxwzyyxxyxxxyxxyxyyzyyxwxxxxwxyxyxyyyyxxxxxxwxxyyyyyzyyxxwxxwvyyyyyyyyxyxxxywxxyyxxyyxzyywxxyxxyyxyyyzxxwxxxxxyxzyyyyyyyyxzxyxyyyyxyzzyxyyxxyxzzyxyyyyyxyyyxxxzyyzzyzzyxyyxyyxyzyzyzyyzxxxyxxyyyzzzzzyyxxyxyxzzzyyxyyxyyyyxyyyyxzzz{{yxxyzyyyyxzzzz{y{yxyzyxyxzyzyzyyyzxyyyyyyzzyyyzzzyyyyyxzxyzyzzzzz{yxyyzyyzzyyzzzzzyzz{yyyyyzzyzzz{{yyyzzzyyzyzzz{yyyxyzyyyy{zzz{zzzyzzyyyyyzyzzzyzyyyyzyxyyzzyzzzzyyxzxyyzxzzyyyxxywxxxxxxzxyyyzyxwxxxyxxyyxxyxzxyxxwxxyxyyxxyzyzxyxxyxxxxyzyxxyxxyxyxwxxyyywxxxyxxyxwyxyyyyyxyyyxyxyxwvxxxyyxyyyxwyxyyxxxxxxwyxyxxwxywxxxxyyxyyxxxxxxxwwzxyxyxxyyxyxxxwxxxyyyxzzyxyyxxxxxyyxxxyyyyyxxxyyxxyxxxyyxxxxyxwyyxzyxzyyywwxxyyyyzyyyyzzyyyyxwyxxxxyxzy{yxyyxxyxzyxyzxzyyxyxzxyxxzxzzyyyzxyyywxxyyyyyzyyzyxyyxyyyyzxyzzzyyxyyyxxzyyyyy{xxzyyxxyzyzxzyzzzzxyyxyyxzzyyyyzyyxzxyyzzyzyyz{zzyyyxyyzyyyxyyzyz{yzyyyxzyzzyzzz{zyyyxyyxyy{{zzy{zzyyyyzzyzzzz{{{zzyyyzyyyyyz{z{zyzyyyyxzzzyzyzzzyyyyyyxxz{yzzzzyzyyyyxyxyzzyyzyxxyxxxyxxyzyxyyzzxxyxwxxxyyyyxyyyxywxxxxyxxxxzyyyxxxxxxywyyyyxxyxwxyxyyyxyyzyyxyxyxxxxxxyxyyxyxxxyxzyxwxxyxyxxyyxyyxxxxxxyxxxyyyyxxxwwxxxxxyxyyyyyxxxxxxxxxyyyyyyxwyxxxwwxxyxyyyyyyxxxwxwxyxyyyyyxyxxxxxxxxxxxzyyyxxxyxxxwyxyyyyxyywxyyxxxyyxxyxyzxxyxxxyxyyzyzyzxyyxwxxyyzxyyyxyyxxyyyxxyzxyxyyyxwyyxxyxxyyyzyyyyxyxxyxyyyyxyyyzyyxxyxxyzyyzzyyzyyyyyxyzyyzyyyyzyyxyyyyxyyzyzyzyzxyyxzyyy{yyzzzyyzyxyyyzzzyzz{{zyyyyxzyyyzzzzz{{yxzzyyyxzzzz{{zzzxzyyyxxzyzzyz{{zzyyzxyzzzyzz{z{yyxyyyyyyy{yyz{zzyyyxyxxxyyzyyzyyyyyyxyyzzzyy{yyxxwxyxxxxyywyyyyyyyyxxxxxyyxyyzyxxxwyxxxxxyyyyyyyxxxxxxyxyxyyxyyxxxwxxxywyyxxyyyxyxxxyxxxyyxxzyyxxywxwxxxxywyzzyyyxwxxyxyxxyxyxyywwwwwywxxyxyyxyxxwxwywyxxyzyyxyyxyxxyxxyyxxyxyywwxwwwxwxyxyxxxxxxxwxxwyxywxxzxyyyyxwwwxyxyyyyzyxyxyxwyyxyyyxyyzxxyxxxyxyxyxyyyyxxxxyxxyyyyzyyzyyyxwxwxyyxzxyyyxyyxxxxzxyyyzyyzyyxyyyyxxyzyzywyyyyxyxyyyyzyzyy{yxxyxyyyyyyyyxyzzxxxxyxxxyzxyyzyzyxyyyyyyzyzz{zzzyxyzyyyyyzyzzzzyzyxyyyyyzzyzy{zzzyzzywxyzyzzzyzzzxyyyywyyyxzzzz{yyyyzxxyyzzzzz{zyxyyyyyzyzzzyy{y{yxyyyyyyzzzyyzyyyyxyxyyzyzyyyyxxxywyxxwxyyyyyzyxyxxxxwyzzyyzzyyyxxwxxwxyxyyzyyzzwxxxyyyxyyyyxyyyyxwxxxxxyzxyyyyyyyxxxxwxxxyxyxxyxxxyxxxxxyxxxyyxxywyyxxxxyyyyyyywxwyxyxxxxyxwyyxxyxwyxxyyyxxyyxwxxxxxwxxyyyyyyyxxwxyxxwxxxxwyxxxxxwyxxxxyxyyyyzxyxxxxxwwyyzzyzyxywxzxxyyyyyyyyzzxyyxxyyxxyyxyyzxxxxxyxxyyzyyyyyyyyxxxxyyyzyyyzzyyyyyyxyzyyyyyzxxyxxyyyxxzzzyyyxzyyxyxxxyzyzyzzzyyyyyxxxzxyzxzz{yxzyyyxwyyyyyxzyyxyxyyxxyyyyzz{yyxyxyyyyzzyyzz{yzyyzyzyyz{yzzzzyzxzyyyyzzzyzzy{zzxyyyyxyyzyyyzzzzxyzzyyy{zzzyzx{zxzzyyyxyzy{yzzzyzxyyyxxyzzz{zyyxyyxyxyxyzzyxyyyxxyxxwyxyyzyxxyyxxxyxwxxxxyxxyyzyyyxxyyxxzxyyyyyxxxyxywxxyyywxzyxwywwxxxyyxyxyyzwxxxxyxxxyyyyyxxyxyxxxxxyxzxyyyxwxwxxxwyyxyxyyyxwxwxxxxwxxxwxyyyxxxxyxyxyxxxyyzzyxxxxxxxxyxyywyyxywxxwxyyyyxxyxyyxyxxwxxxxxyyyyxxxxyxyyxyyzyyyyyxwxwyxxxxyyyyyyyyxxxxxyxyyyxyzxyyyxyyyxyyyyxxyzzxyxywxxxyyzxyyyyyywyxyxxyyyyyyzxyyyyxzyxzyzyzyyzxyyyyyxxyzyyzzzzxxxxxyzxyyyzyzzzyxyyxxyxyzzyyzzyzyyyxxyxyyyyzy{yyxyyzzyyzzyzyyz{yxyyzyyxyzzz{z{yyyyzzzzzzzzzyzzzzyyyyyyyyzzzzzzzzyxyyyyyzyzzzz{zyyyxyyyxyzzyyy{zzyyyyyyyyzyyzyzzyyyxxxxxzyyzzyzyxxyxxyyxyyyxyxyzzxxyxxywyy{xyyyyyyxxxxxxxxyxyyzzywyxxxxxxyyyxzyyxxxxxxxwyxyyyyyyxxxyxxyxxwxyxyyyyxxwxwxxxyyyyxyyxwxxwxxxxyxyyyyyyxxywxxxyxxyyyzyyxxxwwxxxxyyyyyyyxxyxwxxxyyyyzyyyyxxywwwxyxyxyyyxyxwxxxxxyxxxyyyxyxxyxwxyxyyyyyyyxyyxxyxxxyyxxxyyyyxywyxyzyyyyzzyxyyxxwxxxyyxxzxxxywyxxxyyyzyyzyxxzwxyxyyyyyyzzyxyyxxxxyxzyyzzxzyyyxyxxxyyyzzzyzxyyyyyyyyzyyxz{{yxxyyyxyyyzyyzzyzxyyyyyyyzyyzzzyyxxyyyzyzzyzyzyzzyyzyxzzy{yzyy{yzzzzxyyyzzyyzz{zzyyzyxyyzyyy{{zzzzxyyyyxxyxzzzyyzxzyyyyyzzyzyzzzzxxyxxyyyyyzyyyyzyyyyxyyzz{zzyxzxxxwxxxxxyyyxxyzwxyxxyxxywyyyyzyyxxxxyyxzyxyyyyyxyyyxxxxyyyyxxzzzxxxxxxxxxyxxyyyxxyxwyxxxyxxxyyxyxwwwxxwxxzyxyxyyxxxxwxyxxyyyyxxxxxwwwwxxyyxyxyxxwxxxxwwxxzxxxzxyxwwxywxxxxyxyxywxyxxwxyxyyxxxxxxxxxxxxxxyyyxyyyxxwxxywxyyyyyyzyyxxxyxyxyyyyxyyyyxxxxxxxxyyyxzxyxxyyxxyxxyyyxyxxyywxxxyxyyywyywyyyzxxxxxyyzxyyyyyyxxxxxyyzyzyyyzyyxxyxyxyyzyyzzxxyyxyyyxxzyzzz{yxxyyyxxyzyzyyzzzywxxyzyxyzzyyzzyyxyyyyyyyzyzyzyzzzzxyyyzzzz{zzzzyxxyyyxxzyyyy{zyzxzzzyyyzzyzyzyzyyzyyyzyyyzzyzz{yyxxyxyxyyyzzyzyzzyywyyxxzzzyyzzyyxyyxyyzzzyzzxyxyxyyxxwxxyxyyyyyxxxxxxxyxxxyxyxxxxxxxxxxxyyzyyxxxyxxxwxzxyyyzyyxxxyxxwxxxyxxyyxyxxxxwwwzxyxxyzyyxxywxxwxyzxyxxyxxxwxxxxxyxywyyzxxwxxxxxxxxxyxzxyxxxwxwxxxzyxxyxyxxwwyywxxyyyxxzxxxyxxxywxyxxyyyxxxxxyxwyxxyxyxxyxxyxyxxyyxxxyzyyxyyxxyxyyxxyzxyyyyxxxxxyyyyyyzyxwxxxxxxxyyyyyzyxxyxxxxyyxyyyyyyyxyxxxxxyyyyyzyzyyyxyyxxyzyyyyzyyxyyyyyyyyyzyyzyyyyyzxzyyyzzyzz{xxyyyxyxyzyyzyzyzxxyyyzxzzzzyzzzxzzyyzyyyzyzyyzzzyzyzzyyyz{{zyzzyxyyyyyyyyzzzzzyzyyyyyzzyyxzzyzzyzyyyyxyzyzzzzzzyyxxyyyzyzyyy{zyyyxyyxyxyyzyzyzzxyzxxyyyzzzyyyyyxxxxxwwwwyxyxyxxyxywwxxxxyyxyyxzxwxwxyxxywyyyxyyxxxxxxxxzxyyyxyyyxyxwxxwxxxyyyyzxxxwxxyvwxxxxyyxyyxxxxxwyyxywxxywwxxwxwwyxxzxxyxxxwxxxxwxyxwzxyxxxxxwxwwyxxxyxyyywxxxwwxxxxyxxwyxwxxxxxxwxwxxxxxxxxwxxwxwyxyxyyxxxyxxxxwxyyyxyzyxxyxyxxxzyyxyyyxxxyxxwxxyxyyxxyywxxyxxxxyyywyzzyxwyyxxxxxxxyxyyxyxxxywxxyyyyxyzyyxxwxyxzyzzxwxyyxyxyxxyyyyxyyyyyxyzxzyyyxyyzyzyzyxxxxyxxyyzyzzzzzxyxyyyxyzzyz{yzyxyxxyyyyzyzzyyzzyyyyyyyzyzzyyyzzyyzyxyxxyyzzyzzzxyyyxyxyyxyzyzzyyyxzyyyyzyyyyzzyyxyyyyyzzyyzzzzyyyyxyywxyyzyyyzyyyyzxyxyyyzyyyyyxxxxxxwxyxyzyxyxyyxyxxxyyzxzyzyyyyxyyxwyyyyyyxyxwxyxxxxxyyyyyyxxxxxxwxxyxzyyyyywyxxxxyxxyyxyyyyxyxywwxwxwyyxyyyyxxxxxxxxxxzxxxyxxxwxxxwwyyyyyyxyxxxxxxyyxxxzxyyyxzxxxxwyxxyyyzxywyyxxxxxyxyyxyyxxxxxwxxxyxyxzxyxxxywyyxyyyxyyyzyyxyyxyxyyyxyyyzxxyyxyyxyyyyyyzzxyzxxyzxxyxyxzzzyxyxxxwxxyyyyzyyxyyxyxyxyzyyyy{yyyyxxyywyxzzyyzyyyyyxyxyyyyzyyyyyyyyyyzyyyyyyyzzyzxyxyxxyzyyzy{yzxyyyyyzyzzzzzzyyyzzyyyzyzzzyyy{zyyyzxzyzzyzyzzzyyzyyxzzzz{yzzzzzyxyyxyzyxyzzyzzzyzyyyzyzzyzzzzzyyyyxyyxyzxyzz{zzyxyxyyyxyxzzzzyxyyzxyyyzxzzzyyyxywxxxywyyzxyxyyywxxxwyxyyyxyyyxyxyxxxxwyxyyzyzwxxxxwxyyyyyxxxyyxxxxwyxxyxyzxyxyyxyxxxxwxyxxxyzyyxyxxxxyyyyxyyyyyyxxwxxxxxyxyyxyxyxwxxyxxyxxyyyyxxwwyxwxwxywyyxyxyxwwxwxzyxxxxxxywxxwxxxxwwxxzyywxxxxxxyxzyxyyxxxxyxxxxxxxxyyyzyxxxxxxyxyyyxxxyyxxywwyxxyyxzyxyzxwxxxxxxyyyxzyzyyyyxyxxxxyyzxyyyyxxxzxxxxxywyyyyyyyyxxxxyyzyxzyyxyyxyxyxyyzyzzyyyyyyyyxxzzxzyzzzyyxyxyxxyyyz{zzyzyxxyyyyzzyyzzzzyxyyzyyyyyyzzyzyzyxyyyxxyzzzzzz{zyyyyyyyyzzz{yzzzyyyyyxzyyyzzyzzyxxyyyxzyyzyzyzzxxyxyyyyyyzyzzzzyyyyxyxxyyyyyzzyyxxwyxxyyyzzzyxzwxxxxxxxyxyxywyxxxxxxxxxyyyyyyzywxywwxxxyyxyyzzyyxyyyxwyzxyxxyxxyyxyvwyxyxxyxxyxxxxyzwxwxyzyyxxxyxyxxxxwyyxyxyxyxxxxwyywyxxyxyyywxxxxywxxyyxyyxxxwwwxxwxxyyyxxyyxxxxwxwxyyxyyyxxxwxxxwxwxyzxxyyxwxxwwywxxxxywyyxxxxxxxywzxxyyzyyxwxxyxwwyzyzyyyzyyzxxxyxyyzyyyxzxxxwxxxyxxzxyzyxwyyxxxxxyxyyyzyzyxyxxyxxyyyyyzyywxwyyyxxyyzxxyzyxxyyyxyyyyyyyyyzxyyxyyyxyzyyzyyzyxxyxxyxzzyyzyyyyxyyxxyyyzyyzz{zyyzxyyyyz{yyyzzzzxzyxyxyyzzzzyzzzxyyxyyxzzzzyzzzyyyxyxyzzyxzzzzzzyxyyyzyzzzyzyzzyxzxzyzxyzyzzzzyyyyzyyxx{yzyzyzzzyxxyxxyyyyyyyyyxxxxxyxyxyxxxxyzxxxyyxxxzyywyyyyzwxxwyxxyxyyyyzyyxwxyxyxyxxyxyyyyxywxxyxyxyxyxxzwxyxxxxwxxxxyyywxxxxwwxxyyyxxwxwyyxwxxyxxyxyxxxxxyxxxxwxxxyxyxyxwxwxxxxxxxxxyyyyyxxxxxwwxyyxxxyzxwxxxxxwxxxxxyxxxyxxxwywwxwxwyyywxyxxxwxxxyyxxyyyyyxyxxxxyxxyyzxxxxxxxyxxxxyxyyzxwyxxxxxyyxzyyzyyxyyxwxxyyyyyxyyyxxxyxxxyxzxyxzzyxxyxxxyyyyxyyyxyyxyxxyyxz{zyyyyxyxxxxyyzzyyyzzzxxxyyxwxzzzyyyzzzyxyyxyxyzyzzyzzzyyxzxzyyyyzyzyzzyyzxyyxyzyyyyzyzyyyyxyyzzzzzzyzzyyxyyzyyxzyzzyzzyyxzyyyyyzyzyz{yxyxyyyxyyzzyy{zyyzxyyyxyyyzzyzzyxyxxxxyzyyyyyyyxxxxxxxwxxyxzzyyyyyxxyyxyyxxyyzyxxxwxxxwxwzxyyyyxyxxyxywxxyxxxzyyywxwxxxyxxwxyyzyxxwwxxwwxyxxyxxzwyxxxxwxxzxyyyyywxxyxxxxxxyyxyywxwwxxxxxwyxxyxxxxwwxxyyyxwxyyyyxyyxwxwxyxyxxxyyxxwxxwxwwyxxxyyxwywwyxwwwxxyxzyyxwxwxxwxxyxyyzyxxxxxxxxwxyyxxyyyyxxxxwyxyyzzxyxzyyyxxxwyyyyyyxyyzxyxyxywyyyyxyzyyyyxxxxxwyyyxxzyyxxyyyxxxzyxyyzyxxxyxxyyyyyzzzyyxxyxxyywxyyzyzzzyyyyxxxyyzxzyzyyyxxyxyzyzzyzyyzzyyyyzyyyyzxyyzyzyyyyyxxyyzyzzyzyyzyyyyxyzzzyy{zyzxyyzyyyzzyyzzyzzxyyyyyyzxzyz{zzzzyxyxxyyzyyyzzzzxxxyxzyzzyzyxzzyxyxxxyxyyzyyyyyxxxwxyxxxxzyxxyyyxyxwywxxxyyyxzyxwxxxxwxxyyxxyyxzxwxxwwxxxxyxyyyxxxxwwwxxxyyxyxyyyxxxwxwyyxyyyyyyxyxxxwxyxyxyyzyxwxwyywxxxxyxyxyxxxxxxxxyxyxxxyxxxxywywwwxxxxxyyyxxwxxxwwxyyxxyxxxxxxxxxwyyxxxyxyxxwxxyxxyxxyyxyxxxyxxxwyxxxyyyyyyyyyyxxyxxyxyzyywxzyxzxyyxzyxxzxxxxxxxxxzyyyxzyyyywxxyxxyyyyyyyyxyyxyyyyyzyxyzyxxwyxxyyxyyyywyyyyyxxyxyyyyyyyzyywyxyyyxyyyzyzy{yxxxyyyxyzyyyzzyyxxyxyzyzzzyyzyzyzxyyyyyyyyyyyzyzyzxyyyyyzyyz{zyzyyyyyyxzyzzyzzzyyyyyyxxyzyyyzz{yxyxyyyyyzzzyz{zyxxyxyyxzyyzzyzzyzxyxxyyyyyzyyzyzyyyxxyyyyyyzyyxyxxxxwxwxyyyxyxzxyxxxxxxyyyyyzyyyyxxxxwxxyyxz{zxxxyyxywxyyxyyyyyyyxxxxyxyxxxyyyzxwyxyxwxyxxxyzyyxwxxxxwxxxxyxwyxxwwxwxxyyxyyyxyxxxxwxxxxxxyyyxyxxxxwwwwxyyyyyyxxyxyywzyxyyxyxzyyxxyxxxyxxxwxxzyyyxxwyxxxxyyyxyyxxwxyxxxxzyyxyy{zyyxyxxyyyyyxxzyzyyyywxxwyyxxyyyywxyxyyyxxxzyyzyxzyyxyxyyyyyyxyyyxxyxxxxyyyyzyxzyyyyxxyyyzzzyyzzyxyyyxyyxzyyyyyyzyyyxzxyxyzyzyyzzxwxyyyxyzzzyzzyzzyzyyzyyzyyyyzzzzyyyy{xyy{zzzyyzzyyyyyyzxyy{zyzzyyyyxxyyyzxzzzyzzyyyyxyyyyyzzyzzyzzyyzxyzyz{yyzzyyzyyyyyyyzyzzyzyyxyyyxxzzyzzzzyyyzxxxxxyyyyzxyyxxyyxwxwyyyyxwyyxyxwwywxywzyyyzyxxxxxxxwyxyyxyyxyxwyxxwxyxyxxxyyyyxwwxxxyyxyxyxyxxyxwxyxxyxxxyzxyxxyxxxxxxyywxyxxwxyyxxxyyyyxxyyxxxxwxwxwxxyxyxxyxxwyxwvxxyxxyxyxxxxxxywxyxyxwyyxwxxywxwxxyxxyyxxwwwxxvwxywxyzyyyyxxyxxwyyyyxyyyyxxxywxyyxyxxyyyxwxxxwyxyxyyxyzyxyxxxxyxyxyyyyzyyyyxwxyxxxxyyzyyyxyxxyxxyyyyxxyxyywxyxxxyzzxyxxxzxxxxwxxxyzyyyzzxxyxyyyyzzyyyyzzxyxzxxwxyzzyyyyzyxyxyxyxzzyyyyyzxxzyyyyyyzyyzzyzyyxyyzyxyzzyyzzzyxyyxyyyzzyzzyzzzxyzyzyzyzyyyzyyyyyyyxyzyyzzzzzzyxywxyxxxyzxyzzzyyyxyxyxzzzzzzzzyxyxywyxzzzyyyyyxxwxyxxwxxxxyyxyxxxxwxwxxyyyxyyyyyxxwywxyyyxyyyyxxxxxwwwxxxzyyzyxxxxwxxwxxyxyyyyxxxwyywwxyyxxyyyyxxwxxwwyxyxzxxxwxxxxxxxxyxxyxyywwxxwxwwyyyxyyyxxxyyywwxxxxwyxyyyxyxwywwxxxyxyyyywxxxyxwyxxxxyxxxwxxywxxwyxyxyzyxwyxyxxxxxxyxyyzxxxwxxxwyzyxxyyyyxyyxwxyzxyyxyyxxyyxwxxxyxyyxyyxxxxxyxxxzxzyyzyyyxxxxwxwyzyyyyzxyxxxwxyyxyyyyzyyxywxyyyyxyyyzyzzxyyyyxyxyyyzxyzzxxxxyxyxyzzxzzxyzxyyyyyxyyzy{zzyxyyyyzyyyyyyzzyzyxyyxyxyyzyyyyz{zyzzyxyyzyzzzyzyzyxxyyyyyyzzyyzzzyyxyyyyyzzzxzzzzzxyyzwyyzyyzzzzyyyyxxyxyyzyyyyzxwzxxxyyzxyzyyxyyxxxwywxxyyxyyzyxxxxxxxyxxxyzyyyyxxwxyxwyxzxxzyyyyyxywwwyyxyxxyyyyxwxwywyxxyyxyywxxwyxxwxyyyyyyxzxxxxxyxwyyxxyyywxxwwxxxxyyyxxyyxwxxxwxvyxxxxyyyyyxxwxyxwyyyxyyyxwyyxwwxxxxwyyyyxwxwwxxwxywwyxxyxxwxxwxxxyyxyyyyxwxxxxxxyyyyyyyzyvxwxwyxyyyyyxyyzxwxwxxxyyxyxyyyxyxwxyxxxyzxyyzyxxxxyxxxxyyzxyyxxxxwxwxxxyyyyxyyxxxxxxxxyzyyxwzyyyxxxyzxyyzyyzzzxxxxyxyxyyyyyz{{yxxyxwxxyzzxyyzyzwyxyyyzyyzyyzyzyyyzxxyyyzzyzzyzzyxxyyyyyyyzyy{zxyzzxxywyyyzyyzzyxxyzyyyzyzyzyyzyyxzzyyxyzyzyyzyyyzxyyyyzzzxyzyyzyyyyyyxyzxyyyyyyyyyyxxyzyzyyyxzxxxxxwxxxzyxyyyyxxxxxwwxyyxxyxxyyxxxxxyxyxywyzyyxxywyxwxyxyyxxyyyxxxxxxxyxyyxxxyyxwxwyxxxyxyxyyxywxxwxxwyy{ywxzyyxxwyxxxxxwyxzyxxxyxxwxxxxxxxyxxywwxxxxxxyyyyyyyxxxywxwvxxzywy{yxyxyzxwxxyxxxyyyxxxwxxxwxyxyxyyyyxxxyxxwyxxyxyyxxyxxyxyxxyxyxyyyywxxxxyyyyyzxyxyxxxxxxxyyyxyyyzzxyxyxyyxxyyzyyxyxyyyxxyxxyzyzx{yyxyxyyyyyyxxyyyzyyxxyyxyxzyyyyyzxxyxyyxxxzxzyzyzxxyyyxxxzzzzyzyzyxxxxxyyyzyyyzyzyyzyyzyyzzxzzzyzyyyyyyxyyzyyyzzzzxzzyyyyyy{zyzzzzyyyyyyyyyzyzyyzyyyyyyxyzzxzyyzzyyyyyyxxzxzyzyyyywyyyxxxyzzzyyyyyyyzzyxxyzzyyzxxxxxwxwxwxyyxyyzyyxxxxxwxyxyyyyyyyyxxxxyxyxxyyyyyyyyxxxxxyyzyxyyxxxxxxwxxzyyzyyyyxxxxxwwxxxxyxxxxyxyxxwxwyxywyyxxyxxxxywxwxyyyxxyxwxxxwwwxyyxxyzwxyxxvwwywyxyyyzwyxxxwwwwxxxyyyyxxwxxxwxwxyxyxxxxyxyxwxxwyxxwyyzxywyyxwwxxxyxxxzzyxxyxxxwyyxyxyyzyxxxxyyxxxzxyzzzyyxxxxxyyxzxyzyyxyxxyxyxyyyyyzyyzywyxxxxxzzxyyzyxxxxxxxxyxxyzyzxyyyyyxxxyyxyzzzyxyyyyxxxyxyzy{y{yyyyxyyyxzyy{zzyyxyxxxyyyzyyyzzzxxxxxyyyxzyy{yzyxxyyyyzxzzz{zy{yzyyyyyyyzzy{yzyzyyxyyyyyyzyyzyyzzxzwyxxyzzzzyzzzxyzyyxyxzzyyzzz{yyxyyxyxyyxzzzz{yyyyyyxwyzyyyyyyxxxwyxxwwxyxyxxyyxwxywxxxyxxyzzyxxyxwxwxyxxyyxyyyxxxxywxyzxyyxyxyxxxxwxwwxyyxyyyyxxxxxwxxyxywxxxxxxwxwywyxxxyxyxxxxxwwxxxyxyyyxxxxwxxxxwwxxyxyxwyxxxwwwxxxyxyyyzxxxywwwxwxyxxxyxxxwxxxxwwxxxxyyyxywwxwwxxxxxxyyywyxwyyyxxyyyyyyyyxyxxxxyyxyxyyyyxxxxxxxxyyxyyyyzxywyxxxwxyyxxyyxyxxxxxxxxxyyyyxyyyxxxyxxxyyyxyzyxxxxyyxyyyyyxyxyzyyxyxxxxyzyzyzzxyyxzyxyyyyyxzyzxyyzxxxxzzyzyyxyxwyyyxyxyzxzyyzzxyzyyxxyzzyyyyyyzyxyyyyxyzyyxyzzzxyyyxxyzyzyzzyzzxyyxyxxyzxyxzyzzxyyyyyyxzzzyzzzyyyxzyyxyyzyyzzzyyyyzxxxxyyxyyyzxyxxxyyyzzzzzyxxxyxwxxwxxxyxxxyzyxxxxxxxyxyyyyzxyxxxxxxwxwyzxxzxxyxxxxwxxyyyxyxxxxwwxwxyxxyyyyyxwwxwxxxxyxxxxyxxxxxxyxxxyxxxxyxywxxywxxyxyxxxyxyyxxxwwxwxxyyxyxxwxxxxxwxxwyyyyyyxxxxwwwwxxywxyzyywxxywxxwxxywxxyyxxxxxwxxxxxwyyywwxyxxxwyyxxzyzyxwxxxwxxzyyxyyyyyxxwxxxxyxyxyyyyxxyxyxwxyyyyxyyyyxxxywywxyyyyyyzyxxwxxxxyxyyxxzxxwwyxxwyxzyxxyxyxyxwxxwxxxyyyyzyxxyxxyyxyyyyyyzzzyyyyyxyyzyyzyyxyyyxyyxyzzxyzzyzzyyyyzzyyyxzzzzyyzyxyyyzyzyyyy{zyxyxyyyyzyyzzzyzzyxyyyxyyyyyzyyzyxzxyyxyyyyyyzzzzyxxyxxxyzyyyyyyxyyxyxywyzxzyzzyyyyyxyxxxyzxyyxyxxyxxwxxxxyywyyyxxxyxwwxxxyxyyyyyxxxxyxwxxxxxyyyyxxxwxxyyyxyxyxyyxxwwxyxyxxxxyyyxxxxyxxwxwwyxyxxyyyxxxxwxywxxzyyxwxwwyxwxxxxyyyyxxxwxwxxxxxyxywxxwwxxwwxwxyxxxxxxxxwxxwxxyyxxyyyxxwwxwyxxxyxxwyyyxxxxwxwxxywwyyyxxwxxxxxxxxyyyyzxwyyxwxxyyyyyyyyxxyxxwxxywyxyyxyyxyxxwyxyyyyyyyyyxxyyxxxxxyxyyyyyyxxyxxxyzyyzyzyyxxywxyyyyyxxzzyyxxxyyxyxxyzzzyxyyxyxxyyzzyyxyzyxyyyxxxxyyzyyzzyzxxxxyywyzyyyzzzyyyyyxyxyyzyzzyyyxxyywxyyzzzyyz{zxyyxxyyzyyyyyzzxyyyzyyxyzyyzzzzyyyyyxwxzzxyyzyzyxxxyyyxyyyzyyyzyyzxxyyxzzyyyzyyyyyyyyyyxyyyyyzzxxxxxxxwyxyzxxyxxxyyxxxyxyywzyyyxxxxxyxyxyxxyyzyyyyyyxyxyxyxxxxyyxxwwyxwxyyyyzxyxxxxyxxxxyxwxyyyxwxxxxyxyxyxyyzxxxxxxyyxxxyzywyxwxxxwxxyyxxxyyxxyyxwxwwwxyyxyyyyxxxxwwxwxyxyyyyyyyxxxxwxyywxyyywxxxwxxxxyyxxxyyyyxxyyxxwyyxxxxyyyxxyxxxxyyxyyyyyxyyyyxyxxyyxyyyyyyywxywxyyyxzyyyxxxxyxxxwyyzyyyyyxxxxyxxxzyyzzyxyyzxyyxxyyxyyyyyxyxyyxyyyyyzzzzyyyyzyxxyyzzyyy{yyyyzxxyyyyyzyzyyywxyyyxyyzyzzyzyyyyyyyyzyyyzzzzyzyxyyyyxyyzyzzzzzyyyxyyxzyyzyyzyyxzxyyzyyxyzzzzzzyyyzyxwyzyz{zyzyyxxyyyxyyzzyxzzzyyyyxxyyzyzyzxyyyzyxyyyzyyyyyxzxxxwxxwyxyyxxyyyyyxywxxyyxyyzyyyyxxxyywwyyyyzyzyyyyxxxxxxyyyxyyyyxxxwxwwxxxxyyzxwwwwxxxxxyxxyyyxyxxxyxxxwxyyxyxyxwxwwwxxxxxyyxxyxxxxwxxxxxzyyyxxxxyxwxxwyxyxxyxzxxxxwxxxxxxyxzyzxyxxxwxxxyxxxxxyxyxwxwxwwyxyxyyyxxyyyxwvxyxyyyzyyyxyxwxyyyyyxyyyyxxxwxzyzzzyyyyyxyxxxxxxxyxyxzyyyxyxyxyxxxyxzyyyyxxyxyxxyyyzyyyyyxxyxxyxyyyxyyyyxxxxxyxxzyzyzzzzyxxxxyyxyzxyyyzzzyyxxyzxyzzyyyzyzxyyyxyxyzyyyzzzzyxyyzyzyyzzzyzyyyyyzyyxyzyzyzyzzzyyxxxyyzyzzzzzzxzyyyyzxyzyzzz{yzyzxyzxzyzyyzzyyxyxzyyyyzzyzyyyxyyyxzxxzzyzyyzyxyyxyxxzxyzyzyyyyxxxxxxxxxxyxxxzyyxxxxxxyyxyyxzzxxxxywxxyxyyyyzyxxyxwwxxyxxyyxyyyywxxxwyywzyyxyyyvxwwyxxxxxwxyxyyxxwxxxxzxyyxzxxxwxxwxxxxxyxxywxwxyxxwxwxyywwyyxyxxwwywxwxywyyyyyxxxxxwwyyxyxyyyxxxxywxwxxwxxyyyxxwxwwwyxyxyxyyxxwxwxywxxyxyyyzzxzxxxxxxyxyxyxxyywywxxywyxyyyxyyxxyxyxxxxyyxxyzywxxyyxyxxyzyxxxyyxywxxxyyyyyyyzxyxxxyxxyyzyyyyyxxyyxxxxxyyzyyxzyyyyyxxxxyyyyyzyyxxyyxwxwzyyxyzyyyxyyxyyxyyzyzzzyzyyzxxyyyzyyzyzyyxyyxxxyzyy{yzzxzyxxxyyyyzzyyyyzzxyyyyyzyzyyyzyzyyyyxyxyzzzyyzyyxyxxyyxyyyzyzzzyyyyyyyxxzyzzxzzyxzyxwxyxzyyzyyyxwxxyxwyxxzyxxyyzyxxxywxxyxyxyyzxyxxxxxxxyyxyxyyxyxxxxwxxxxyzwyyyyxxxxwxwyxxyyyxyyxywxxxwxzxxxyzxxxxxwwxxxxywwxyxxxywwwwwxxxxxxyxxxxwwvwxxxyxxyzxyxxxxxwwwxyxyyyyxxwxwwwxxyxyyyyyxwxyxwwwxyxxxxxzxxxxxxxwxxxyyyyywywxxxxxxyyxxxyyxxxxxxxyyyxxyyyyywwxxwxxxwwyxyxyxyyxxxyxyyyyzxzzwxyxywxwxxxxyyzyxxxxxxxxyxzzyyxyxyyxwyxxyzyyyyyyyyxxyyyxyxyyzyzxxyxyxyxxyxyzxyzzxxyxyxyxyzyyyyzzyxyxyxzyyyyyxy{zyyxyyyzyzyyyzyyzyyxyyyxyyzyyyyzzzxz{zyyxxyzyzyyyzxyzyyyyyyzzzzyzxyxyyyyxyzzyy{yyzxywyyxyxyzyyzzz{yyyxyxxyzyyyyzzxyyxyxyxyyyyyyxxxxxxxwxxyzyyxyzyxxxxxxxxxxyxyyyxxwwwxxxxxxyxzyyzxxxxywwwxxyyxxyyxxxwxxwxxxxxyxyyxxxxxyxwxyxxyxyyyxxwwwxxyyyyxyxyxxxvyxwwyxyxxyxxxxxwxyxxyxyyxxzxxwwxxxxxxxyyyyyyxxxxxxyxxxyyyyxxwyxwxwxxwywyyyxyxxxwxwxxxxwyxyyyxxwxxxyxxxyxzzxxwxywxxwxxyxxxyxyxwxxyxywxyyyyxyyxxxxxxxxxyxxyxzzyxxyyvyxyxxyxzyyyxyxxxxyyzxyxyxxyxyyxxxxyzywxyyyyyxxyyyzyyzyzyyyxyyxxxxxxyyzxzyyxxyxxxxyy{yxzyyyyxyyyyxyyzzyyyzyyxyxyxyxyyxyzzzzyyyyyyxyyzzzzzzzzyxzzyyyzzzyzzzyzxxzyyyyyzyxzyzzyyyxyxxzyyzzzyzyyyyxzyyyyzyxxzzyzyyxyywwyywyyyzxyyywxyyyyyyzyyxyxyxxwyxxyyyxxxzxyxxxxwxxyyyyxyyyxxxxxyxwyxyxxyzyyxxxxxwxyyyyxxzyyxxwxxywzxxwyzxxwxxxxxxxxxxywyyyxyxyxxxwxxyxwxxyyxxxxxwxxxxxxyxxxxxwxwxwwwxxxyyxxwwwxywwwxyyxyyywwxwxxxxxyyyxzxyyyywxxxxyyxxxyyyxxxxxxwxxxwxxyxxxxyxxxwxxxxyyyzyxwxwxxxxxyxyyyzxyxyxxxxyyxxxyxyyxxwxxxyxxxyyxy{yyxxxyxxxyyxyxyxyxxyxxxyxxxzxyyzyywxxyxxyxyyyxyyxyxwxyxxxxzyyyyxzyyyxxxyxyyyyxyzyyxyyywxxyyyzyyzyyxyxyxyyyyyyyzzzyyyyxzzyyyxyyyzzzyzyzyyxxzzyzzzzyzyxyyyyzxyzyzyzzyyyyxxyzxyxzyy{zyyxyxzyzzyzyzzzzxyxyyyyyyyyyzzzyyyyyyxyzyzyyyzzyxzyxyyxyzzzxyyzxxxxxwxwxyyyxxyyxxxxywwwzxyyzyzyxyyyxxxxxyyxyyzyyxxxxxxxxyyxxwyzyyxwwxxwyyyyyyyxyxxwxxyxwxyxxxyywxxxwxwxxzxxxyyyyxyxxwxxxxyyxyyzxwxxxxxxxxyxyyyxxwwxxyxyxyzyyyyyxxyxxxxxxxxyyzyxxxxxxwxxyxyyyyyyxxxxxwyxwywxxyyxxyxxxxxxyzxyyyzxyxxwxxyxxxxyxyyxyxxxxxxyyxyyyyyyyxxwwxyxyyzxyzxyxyyxyxwyxyxywzyyxxyyxyxyxyyxyy{yyyxyxxwyxzyyyyyyzyxxxxyxxyyzzyyzxyywyxyyyyyyyyyzzyxyyxxyyzzyyzzyywzyyyxxyzyyzzz{yzxxyyyyyzyyzz{zzxwxyxyxzzzzzzz{yyyyxyxyzzzyyzyzzxxxyxyzyzyzzyzzzyzyzzxyzzyzzyyzyxyyyzyyyzzyy{zyzyyyxyxyxzyyzyzyyyyxyxxxzz{zy{zxxxyxxyxwxyxxxyyzyywxxwxxzyyxzyzyyxxwwyxxyxxyz{yxyxxxxxxwyyyxxxxzxyxwxxywyxyyxyxxxxyxxyyxyxxyxyxxxxxyyyxwyyxxyyxxxxxwxxxxyyxyxzyxxxyxxxyyyxyxxyyxxwxxxxwxxxyywyyyxwxwxywxyyyxyyyxyxxwxxyyxyxxwyyyyyxxwxxxxywxyzyzxxyxxyxxxzxyxyzzyxxxwxxyzyyyyyyyxxyxxxyxzyyyxyxzxxyxwyyxyxyyzyyyxxxxxyxwxyyxzyxyyxyxyxyxyzzyyyyyxywyyyyyyzxxyyyyxzxyxxxyyxyyzzyyxwwwyxyxy{wyyyzzyxywxxxxyyzzyyyyzxxyzyyyz{zz{yzyyxzyyyzyyzzyzzz{zyxxyyyyy{yzzzz{yyyyyxxyyzyzzzyyzyxxzyyyyyyyzzzyzywxzyyyzy{zzyzzyyywyzzyyyyzzzz{yzyxyxyxzzyyzzyzzyyyyxyxyyzz{yxxwxxxwxwwwyzyyyzyxxxxxxwxyxxyxyxyxxxwxxxwyxyyxyyzyyyxxxxxxyyyxxzzxwxxwxxxxxxxxyyyyyyxyxxwyyxxxyyzxxxwxwwxxxyxwxxyywyxxxxxxxxyxyyxxywyxwxxwyxxxxyxxxxwwwxwxwxxxyxyyxxwwwwwwxyxxxyyxwxxxwxxxxxxxxxyxxwwwxxwxyxxyzyxxxxyxyxwwyyyxyzxyxxyxxywxyxxxyxyxxyyxxxxxzxxyyxyxyxxxxxxzyyyyyyxyyyxxxxxxyyyyyyyxwzxxxxxyxyyxxyyxxxyxxxyxxyxxzyyyxxyyyxxyyyyyzyzyxyyxxwxyyyzyyyyyxxyxyyyyzzzyyzyyyyyyyxyyzzzyyyyyxyyyzzxzzyyzyyzyxyyxywxyzzzzyzyzxzyxxyxyyyyzzyyzyyxyxxxyzzyy{zzzyxyzyyyxzzzzyzzyyxxyxyxyyzyyzzzyyxyxyzxyyyzyyzyxxyxyxyyzzyyyyxxyxwxxxxxxyxyxzxyyxxxywxyyyxyyyyxyyxxxxyxywxxzyzxxwxxyxxwxywywyxxxxxxwxxxyxyzyywzwxxwxxxwyxxxxxyxxxyxxwxwwyyxxxyxwyyxxxxxxwxxyyyyxxxxxxwwyyyxyyyxxxwxxxwxxxyxxxyyxxxxxxxwxyxxyxyzxwxwxwxxxxxxxzyyyxxxxxwxxxxxxyyxywxxxxxyxxxxxyyyyxywyxyyyyyyyyxyyxxxxxyxyyzxyyzyxxxwxxxxyyyxyyzzyxxxzxxwyxyyxyyyxxxxxxxwxyyyyzzxywyxxxyyyyzyyzyyxyxxxxxxxzxzzzyzxxyxxxxyxzxzyzzzyxxyxxyyzyzzzyzy{yzzxyzxzzyyzyzzyyyxyyyyyzzyzyyzzyzyxxxyyzzzzzzzyyyzyyyyyyyzzyzzzyyyyxyyyyyyzzyzyzyyyyyyyzzyyxyzyyzyyyxxxxyyzzzyyyxyxxyxyyxzzyzyyxzxywwxyyzyzyyyxxxxxxxxyzyxyyzzwxyyxxxxxxwwyyyzyxxxxxxxxxxxyxyyxwxxxxxxxyxxxxyyyyywxwxwxxyxxzxyxxywxxwwxyyyxxxyyxxwxwwxyxyyxxxyxxxxwxxxyxxyyxxywxxxyxxxxxyxxxxyxxwwwxwxxxyxzzyxxxyxwxwwyyyxxxyxxxxwxxxywyxxxxyyxxxxxwxwxyxxxyyyxxxwxxwxwxxyxzyyyyxyxwxyyyyzxxyywyxxxxxyxxyxyyyyxywxyxxwxxzyxyyyxyywxxxwxxxyzyyzywywxwxxxxyxxzzyyxxyxxwxxyzxyyyyyxxyzxxyyzxzzzyyxyxyxxyyyzyyxzz{yxyzxxyxxyyyzyzyyxxxyxyxyyyyzzzzyyxxyyyxzxyzzyzzyxxyyxyyyyyzy{zzyxyzyyxyzzz{zzz{zxyyxyyzzyyzyyyyzxyyyxyyyyyyzyzzxxyxyyzyyyyyzyzzxyxyxxxyzyyzyxzyyxyyxxyyzzzzzwyywxxxwwxxyyyyyyxyyxyxwyxxyxyyyyyyyxyxwxywxxxyyyyxyxzwxxxyxyyxvyxyxxwwxwywxxyxxxxyyxxxxyxwxyyxxyyxyxwyxxyyyxxwxxyxxxxxxxxxwxyyyywywxxwxxwxyxxxxzyyxxyxwxwwxxyyxyyxxwwwyxxwxxyxxxyxxxxxyxwxwxyyxxxxxxxxxxxwxyxxxyywxxyxxxxxxyxyxxyyyyxxyxyxyyyxyxyyxxyxxyyzyyxzxxxyxxxyxxxxxyyyxyyyxyyxxxyxyyxyxyxyyyywyyyxzyyzyyyyyxyyyywxyyyxyxyzyxyzyxyyxyzzzzyyxxxxyxyxyyyyyzzzyyyyzxyyxyyzzxzyyyxyxyyyzzyyyzzzyyyzyzxyyyzxyzyyyxyxxyyyyzxyyyzxzyyyyyxyzzzyyzy{zyxxyyyyzzyyzzx{yyxyyyyyzzyyzzyzxyyyzyxyxzyyyzzzyzyyxxxyyzxyyzzyyzzxyyyxxyzxyyxyxxxxxwywxzxyyyxyywxxxxxwxxxzyyyyyxwwyxyyyxxwxzyxyxxwyxxxyxxyxxyyywxxwwwwyxyyyywyxwxxxyxwxxyxxxwxxxxwyxwxxyyxxxxxyxwwwxxwxxyywyyxxwwxwxwxxxxxyyyyxxxvxwwxxyyxxyyxxwxwwxwwxxyxywyyxxxwwwxxxxxxxzyxxxxxwxxwxyyyxyyyyxxxxxywxyxxyyzzyxxxwxxwxyyyyyxzxxxxxwxxxxyyxxxxyxxxxxxwyxyyyyxyyxyywwxxxyxyxzyyxxxxyxxxxyyyyxyyyxxxxxxyxyywyxyyxywxxxxyyxyyyzyyxyxyxxyyyyyyyyzyyyxyyxxwyyyyzyyyyxyyxyyxyyyxzyzzyyyxzyzzyyyyyyzzzyyyyyxyyzyzyyzyyyyyyxyyzzyzyzzzyxxyyyyyyyzzzyzzzyxyyzxxzyxyzzz{zyyxyyyyyyyzyyyzzyyxyyyxyyyyzxyyyyyxyxyyyyyyzxyyxxxxxxxwxyyzyyyyywwyxxxyxyyyzxyzxxwwxwxxxyyzyyyyywxxxxxxxzyyxyxyxwxxxwxxxxyxxyxxxxxxxwwwxywywxxxxyxxwwxxxxyxwxxxxwxxyxwwwxyxxxxxywxwxxxwwxywyyxywvxxwwwyxxxyxxxywwyvwxxwxzxxxxxxyxxxwwxxwxxyxyxyxxywwxwxwxxxxxzxwxxyyxxwzxxxyzyxyxxxxxxwxxxxxxxyyxxywxxxxyyxyxyxxwxwxxxwxyxyyyyxyxxwxwxwxxyyyyyxywyxwxxwyxyyyyyyxxxxxxwyyyxxxyxxzxxxyxxxxyyyyyzyxyxyxxyyyxxzyyzzxxyyxxyxyyyxzxzxyxyyyxxxxyyyzzx{xyxyyyyyyyyy{zzzzxywyyyyyzyyyzzzyzyywxyxxyzzyzyzyyxyyxxyyyyyyzzzzzxyyyxxyxzyzzyzyyyxyzyxyyyyzyyyyxxyxwxxyzyzyyyxyxywxwyxyyzyyxxzxxxxyxxwxyyxyyyzxxxwwwxxxxxxxxyyyxxxxxxxyxxyyxyyxwyywxxwwyyyxxyxyxxwwwxxywyxxyxxwwxxwwwxxywxyyyxxxxxxxxwxxzxwyzyxwxyxxwywyxyxyyyxwxwwvxxwwywxzxxwwxxwyxxwxyxyxywxwxwwwwwwyxyyyxwxxxyxyyxxxxyxxxxxxxxxwxxxyxxyyyyyxxxxyxxxxwyxyyyyxyxyxyxyyxxxyyyywyxxxxwxxxxyxyyyyyywxxxyyyyyyzzyyyxxxxxyyyxyyyxxxwxyyxxyyyyyyyxyyxxxxwxzyyxyyxyxyyyxxxxxyyzyxzyxxxyyyyyyyyzyyyzxxyyxyxxyyyyxyzyyxxyzyyzyzyxzzyzyyyyyyyxyzxzzxyzzxxxyzyzyzz{zzyyzxxyyxyxzyyzyzyyyxyyyyyyyyyyzyz{zyzxyyyzyzxyyyy{yyxyxxxyyyyyzzyyyyyyyyxyyyyzzyzzyxyxxxxyyzyzyywyxxywwxxwyyxyyxxxxyxxxywxxyxxyyzxxxxxxwyxxxxyyyyyxxxxwxwxxyyxwyyyxxxwxwxxwxyyyyyzywxxwwxwxxwxyyyxxxwxwxwwxwxywyyxxyxwxwwwxyyywxxxxwxxwxwwxwxxxyywxxxwxxwxxwyxyxyxxwxxwxwvwxxyyxyywxxwxwxwwxyywyxxxyxwxxxwxxxxxyyyxxxxxxwwxxyyyyzyywxxxxyyxzyxyzxyxxxxxxxxyxxxyyyyxvxxxwxwxxyyxyywxxyyxxwyxywxxyxyyxxxwxxxyzyyxyxyxxwwwxxyyyzxyxzxxyxxxxxxxyyyzyzyxxxxywyxyyyyyyzzyxxyyxyyyyyyzyzxyxywyxxyyzyzzyzzyyxyyyzxyzyyzyyzzxyxyxyxyzzzz{zyyyyyyxyyyyyyyzzyyxyyyxxyyyyyzzzzyxyyzxyxyyyy{yyzyyyxyxxxyyyzxyyyzxyxxyxyyyyyyzzzyxyyyxyxyzyyyyyyyxywxwywwyyyxyyyxwxxxxvwyyxyyyyyyxxxxxwxyxyyyyyyyxxyywwxxxyyyyxxyyxywwxwxxxyxyyyxwxxwxywxywxxxyxwxxywxxwxxyxxxxywxwxwywxxwxyxyyyxxwwxwxwxxyxxxywxwxxxxwxxxyxxyyxxxxwwxxxwxyyyyyxwwxxxxxwyxyxxwyxyxxvwywxxyxyxyyyxxxxyxxxxyyyyyyyyxxxwwxxxxxxxzzyxxxywxyxyxxxyyyyxwxxwxxxyxxxxyyyzyxxywxxyzyyzyyyyxxyyyxxxz{xxyzxywxxyywxyyyyyyyxyyxxxxxyyyyyzxzyxxyyyyxyyyyyyzyyxyxyywxyyzzzzzzyyxyyyyyyzyyyyzyzxyyxyyyxzyyxzyyzzyyyyyxxx{z{zzy{yxyyyxyxzyyzyyyzzxyyyyyxzzyyzzyzzyyyzyyxzyyzxy{zyyxwxyxxyzzyyzzzzxzyxyyyyzyyyyzyzxxxyxyxzyyyyzxyyywwwyywxyxxxyyzxxxxxxwxxyyyyyzxxxxxxxxyxxxyyyyyyyxwxxxwyyzzyxzzyvxxwwxxxxxxyyyyxxxxwxxxxyyxxxyxxwyxxxyxxxxxxxyxxxxxwwwxxyxyyzyxyxwwxwxxxxxxxzyxxwxxxxwxxyyxxyyyyxxxwxxwxyxywxyyywxxxywxwyxxwxxxxxywxwxwxxxyxyyyxxyxxwwxyxyxyxyyxyxwxxxxyzyyyyyzyxxxyxyxyyzxxyyzwyxxxwxwxyyxxyyyyyxxyxxxxyyxyyzyxxzxxxyyyyzxyxyyxxyyyxxxyxyxyyyxyyxxyyyxyxyyxzyzxxxyyyyyxzzyyxzzyxyyyxxxyyzzzzzzyxxxyxzyyzyxyyzzyyyyyyzyzzyyyyzzzyyyxyyyxxyzyzyzyyyyyxyyzxzyz{zzzxxyyyzyyyyyzzzzzyyzxyyzyzzyzzyzxyxyyyxyyzyyzz{zzyyxxxxxyyzzzyzzxyzyyxxyyzyyyyxyywwwxxywxyxyxyxxxyxxwwxxxxyxyyxyzxxxxxwxxxxxyyyyyyxwxxyxxwzxyxyxxxxxxwxxyxxxxxxzvxxwwxwxxyxxyyxxxywxxwxyxyyxxxxwxxyxxwwxyxxxyywxwwwxxxxxwxyyyxyxzwxxxwxwxwyyxxyxywxxxxwxxyyyxxyyxwxxxwxwxxxyxxwxxxxxxwxxxxxwyyxyywxxxywxyxxxyxyxxxxxxwywxyxyyxxyyyxxxxxyzyxxxyxxxyywwxywyxxxxyyyyyxwxwxwxyyxxyyyyxxxwyxxyyyyyzyxzxzyyxyxyxxxxyyxyxyxxxxxxxyyzxzyxyxyyyyxyyzzzzyyyxyxxyxxzyzyzyzyzxyxxxyxy{yyyzzzyyyxyyxyyxxyzzyzyyyzyyxyy{yyyzyzyyyxyxxyz{yyzyyzyxxyxyyxyyzyzzzyyxxxyyyyyyyzyzyzzyyxxyyxyyxyxyzzzyyzyyxxzxyzyyyzyyxxyxxxzzzyyxyyywwxxwxxyyxyxyxywxxyxxwxywxywxyyyxxxxwxxxxxxyyxyyxxxxxwwxyyxxyxyxyyxwyyxwxxxyzyyxxxxywxwwwwxxxyxxwwxxxxxxxyyzyxyywwxwxwwxxxxyxyyyxwwxxwyxyxyxyyyxxwxxxwxxxyxyxxxwxxxxxwwxyyyxyxxxwxxyxxwxyxwyxxyxxxxxxxxwxxyxyxywxxxxyxwywzyxyyywxxxxxxxxyyyyyyyyyxxxxxxxyxzyyyyxyxxxyxxyyyxyxyyyxywxxxwxyxyxzyyzxxwyxxxxyyxxxyyywxxxwxxyyyxyxzyyxwxxxxyxxyzyzyywyxxyyxyyzyyyyyyyzyxxxxxyy{yyyzyywxxxyyzyzyzyzzzyxyzxyxyyyyyyyyzzxxyyyxyyzyyyzyzyyyyyyxyyyyyzzzyyyxyxxxyyyyyzyyzzzxxyxyxzxyxzzzzyyzxxxyyyzzyzzyyyyyxyxxxxyxyxyzzzxyzzxyyyyyyyyxyxxxxxxxyxxyyxxxyyxwyxxxxxyyxyxyzxxxwvyxxyywxxyyxxwywxxwxyyyxwyyyyxwwvxwxxxyyxyxyxyxxxxyvxxxxwyxxyxwxxxvxyxxwxxxxyxwwxxwwxxxxxxxyxxxxxwxwxyyxwyxxxwwwxxxxxxyxxxyywxxwxxwwxxyxyxyxxxxxxxwxwyxwxywyxywwxwxxxyxxxxyyxxyxwwwwyxxyyyyyyxxxyxwxyyyyxyyyyxxxxxyyyyyxxyxyxxxyxyxxxxxzxyzywxyxxxxwxyxxxzyywwyxxxxxyyyxxyyzyxxxxxxxyyyxyyyyyyxxyxxxyyyzyxzyxyxyyyzxzyxzyxzzyyyyxxywyxzyzyyzyxyxyyyxyyyyyyyzyyyyxyyyzyyyzzyzzyyxyyyyzyzzyzzzyzzyxxzxyyyyzzzyzxxyywxyyyyyzzzyyxxyzxyyzyzyyyzyyyyxwxwxxzyyyzzzyyxxxxxxyyyxzyyxzxxwyxyyxzyyyyyyxxxwxxxwxxxyyyxxyxxxxxxxyxyxyyyyywwxxxxxxxxyxzyyxxxxxxwwyxzyxyyyxvxwywxxyyxxxxyxxxxxxwxwxxxyyxyxxxwwxwwwxyyxxxxyxywxxxwxxxxyxxyxxxxxxwxxxxwxxyyxxwwwxxxxyxyxyyyxxxxwwxxwxyyyxxxyxwxwxxxvwxxxxxxyxxxxywxwwxyyxyyyxxxyxxwwyyyxxyzxyxxwxwxwxyyyyxyyxyxxxwxxxxwyxxyzyxyxxxxxyxyyxyyxywwxyxwwxxxxyzyyxxyxxywxyyyyxyyxyxxxyxwyyyzxyxyyyxyyxxxxyyyyyyyxxyxxxxyxzyzyxzyzxywyyyyxyyyzyyyxyxyyxywwyyzyzzzyyyyyyyxyyxyyy{yyyxyyxyxyxzzzy{zzzyzzxxxyzyyzyzyzyxyyyxxxyyyyyyyzzzyyzyxxyyyzyzyzyyyxxyyxyyyyyzzzyyyyyxxxzzyyyyzzyyxxxxxxyzyyzyxyxxyxyxxxxyyxyyyyxywxwwxwyxyyyyzxxxxywwxxyxyxxyyywxxxxxxwxyyyxxzzyxwxwxwwxwxyyyyyxwwwxxxwyxxxxxyyyxywxwxyxxywxyxyxyxwxwxxyxyyxyxxwxwxxxwxxxwxxyzyxvyxxxwyxyyxyyxyxxxxxxwyyyxyyxyxyxxwxxywxxyyxyxxxxwxyxwxyyxxyzyxyxyxxywxxyyxyyzzxwxwywxxyyxyyxyxyxxxywxxyyyyxxzyxxxxyxxwyyyxyyzzwyyxywxxyxyyxyyyxwyyxyyxxyxyxzyxyxxxxxxyxyywyxyxxxxyxxxyyzxyyyyyyxyxxyyxyyyxyyy{yxyyxxxwyzyzyyzyyyxzyzyx{yzyyyyyzyyxyzyzzzyzyyyyyxzxyxyyyzyyyzzzzxzyxyxyzyyzzzzyyyxyyyyxyyzyzzyzzyyyzyxyyzyzzyyyzxyxyyyxyyyzzzzzzyzyyxxyyxyyyyyzwxywyxyyzyyyyyxyxwxywwxwxxyxyxyxxxyxwxwxxyyyzyyyyyywxxwxxxxwxyyyywxxxwxwwyxyxyxyyxvwxxxxxxyyxxyxxyxwwwxwxwxxyzxxyxxwwxxwyyxyyyyxywxxwxwwyywzwxyxwxxwwwxxxxyxxxyxywwyxxwwyyxxxyyxxxwxwwxxxxxyxxyywxxwwwxwxyxxxyxyxxxxywwxyxxxxyxywxxxwxxxyyxwxyyyxywwxxxyxxyyyzzyyxxxywxyxyxyyyyxyxyxwxxwxyyxyxyyxwxxyxxxxyxzxzyyxxxxwxxxxxyxxyyyxxxzxxyxyyyyyxyzyxxxyyxxxxyzzzyxxxywwxxyyyxyxyzzyyxyxxxxzzyzzyzyzwxxyyyyyyyxxzyzyyxyxxyyyyxzyzyzyyxyyzyxyzy{xzzyyyyyyxxyyyyzyzyyyyyyyxyyyyyyyzzzzzyxyyxyzyzzzzyzyyzxxyxyzyyzyyzxyyxxyxxxyzz{yyyyzxyyyyxyyyzwyyxxwwwxwxxwyyzxxyyyxxxxxywxywyxyxxzyxxwxwwwyxyxyyyyxwwxxwvxxyyxxxxyxxxwwwwwxxyxxyxyxxxxxxxxwyxyxxyywyxxwyxwxxwxxyxxxxxxxxxwwxxxxwxxxxwxwxwwywwwyxxxxxwwwwwwxxyxxxyxxxwwxxxwwxxyxxxxywxwxxwxxxyxxyxyxwwwxxxxwyxxxxxywxxxxyxwxyxyxxyxxwxxxxxxyyxxxyyyxxxwxwzxyyxzxxxzxxxwxyxxxyyxyyyyxxxyyxyxxxyxyyxxxxyxxwxxyyyxxyyxyxxxwxxyyxyyxxyyxxxyywyxyxyzyyyyxxxxzwxxyyyxyyyzyxyyywxxyyyyyyzzzxxyxxxyyzwxxzy{xyxyxzyzyyyyyyyzyxyyyyxyxyyzyyzyyxyyxxyyzyzyzzzyzyxxzxyxxyyyzzyzzyxyyxzyyxyyxzzyyyxwyxywyyyzyzzyyyxzxyyxyyxyyyzyyyyxxxyxyzyyyzxxxwwxxxywyyyyyxxyxxxxxxxwyyxyyyyzyxxxxywwyxxyxzyyyxxyxxxxyyxyxxyzxwxwxxxxxxyxwxxyywxxwywwwxxxxxyyyxyxxwxxyyyxyxxxxwwxxxxvyxxyxyxywxxwwxyxxywxxyyyywxwwxwxxxxxwyxxxxyxvwwwxyyyxxyxxxwxxwxvwxwxxxxyxxxwwxxwwxxzyzxyxxxxxyvxxxyxzyyywxxyyxxxyyxxyyyyxxxxxwxyxyyyyyyyxwzxxxxwzyyxyyzzywxxxxxxxyyyxyyyyxyyxxywyyyxyyyyyxxxxxyyyyyyxyyxyxxxyyxxzyyzzyxyyyyxyyxxxyyzxzyyxxxyyyyyyyyzyyyzywyxyxyxzzyyxyyyyyzxzxyxyzyyzyzyyyxxxyyyyzzzyxzyzyxyyyyxyyyzzyzzyxxyzzxyyyyzzyzzzzyyxyyxzxyyyy{zyzyyyxzyyzzyyyyyzyxxyxxxyxzzyyzzxzyxyxyxyzyyzyyyyxxxyxwxxyyxyyyzxwwxxwxwxxxyyyxxyyxxwxxwxyyyxzzzxwxxxwxwxyyxyxxyxwxxxxwwxyxyyyxyxxxvyzyvwyxxxyyxyxxxxxxwyxxxwxxwxwxwxxwxxxwxxxyxxxxxwwwwxxxxxxyyxxxvwxywxwxxxyxxxxxyxwxwyxxxzxxzxwxxwwwxwyxyxxxywxwxwxyyxyxxxyyxxxxxyxywxxxxxzzyyxwxxxxyxxxyyyxzxwxxxxyxyxxxyyxyxwyxxxxyxxyxxyzzyxxyxwyxxxyxxyyyxxxxxxxxyyxxwxyyywxwzxxyxyyxxxyyxyxxywywyyzyyyyyxxyyxxxwxyyyxyzzxyxyyxxwxyzyzyyyyxxxyxxxyyyyzzzzyyxxxxzxyyyyyyyzzyxyyyyyyzxzyxzyyyxyyyyzyyyyyyzzyyxyxyzxyxyyyyyzyyyyyxxzzzxzzyzzxxxxxyyxyzxxyyzzyzyyyxyxzyyyzyyyxyyyxxxxzxyzy{yywxyxwxxxxxyxyyxxzxyxxwwxyyxyyyyxxxyxxwxxyxxyxzyyxxxxwxxxyyyxxyyyxxxxwvxwyxxyyyxyxxxwxzxxwxxxxxyyxxxxxvxxxyyxxyyywxxwxwwxxxwxxyxyxxxxwxxxxxxyywyyxwxxwwwxxxyxxyxyxxxxwwwwwyyyxyyyxwwxxwywxxxxxyyzyyxxyxwwxyxyxyxxyyyyxxxxyxyyyyzyxxxxywxyyyyxxxyxxyxxxxwxyxyyxyxyxwyyxxxxyyyyyyzyyxyxxwxxyxxyyyxxxywxxwxxwxyxyzyyyxyxxxyxzyyyyyxyxyyzxxxxyxzyzyxzyxxyxxyxyyyzyzyyyxyyywxxzyyyxzyyzzyxyxxyyyzyyyzzyyyxxyyyzzyyyzzzyxxyyyxyyzzyzzyyzxyzzxyyyxzyzyyzzyxyyxyyxyyyzzzzyzyyyyzyyzyzyyzzyyxxyyyxyzyyyyz{yyxxxyxxyzyyyxyyyzyxzyyxyzzzyev9a|{{{{{{{}}|}||||{{|{|{{|{|{}|}||{{{{{{y|{|{|||}|{{{{{{zz|{|{{}|{|z{zz{z|{||{||{{|{z{{zz{|{{|z|{{{|z{{{|yz{{{|||}z{{z{z{z{{{{{{|z{{zzzzy||{{{|{{zz{z{zzz|z|{{{{{|z{zzz{zz{z{|{||{z{zzzzzz|{zz{|{{{z{z{zzz|z{{}{|z{{z{{zz{{{|z|{{{z{{{z{z|{{z||{||{{{{{z|{{|{|||{{z{zz{{{|{z{{|{||zz{{{{z|}{{{{|{{z{zz{z{|||{{{|{|{|z{z{{{||{{|||{{zz{{{{|{|||||||{|{{z|{{|{|{{|||z{|{{{{{|}}}|||{{{{|z{{||}}}}|}|||{{||||||||||||{|{{{|{{||||{|{|{||{||{}}|||}||{|{{|{|{||||||||}|{{{{{{|||||||||{{{{|{{{|||{|{|{{{|{{|{|}|||{{||{{{{|{z{{|||||}||{|{||{{|}}||{|||{|{|z||{|{{|{}|{{{{{{{{{{|}{||||z|{zz{{z|{{|||z}z{z|zz{|||{{|}{{zz{{zz{|{{{|{||{z{{zzz{||{z{{{|z{zzy{{z{{{{{{{zzzz{z{zz{{{z|{zz|z{zz{z{{{{{{|{|{zzz{zzz{{{{{||{y{z|zz{{{|{z|{{y{{zzz{zz{zz{||{{zzz{z{z{z{|{{}{{zzz{{{{{{|{z{||{z|{{{{{}{{|{}{|{z{||{{z{|{{||}z|{{{|z|z{{{{{{{||{|{{{{|{||{{{|||{z{z{z{{{||{|{|z{{{{z{z{{||}||||{{{|{{{{{||{|||{{{{{z{{|{|{||||||z|{||z|||||||||||{{{||||||}||}|z{|{{}|||}|||{||{{}|z|{||}}|||||z{{}z|{||{|||||||{{|z{||||||}}}|{{y|{{|{|{{}}{|{|{{z{{{|||{{||||{|{z|{{|||{||}|||}{|{|{{}}||{|}{{{{zzz|||}{||{}|{{z{z{|z{z|||}|{{{z{zzz{}{{|{|z|{z{z{{{{||{|{|||{zzzz{{{|{{{||||{{yzzz{zz{{{|||z{{zz|{z{zzz|{|{zzz{zzz{zz{|{z{{{{{z{{yz{{{{{||{{{{{zz{{{|{|{{{{zz{z{{zz{{{{{{|}z{{zz{{z{{{z|{{|{{{z{{{{{||{||{{{{{zzz{{z|{|{|z|{{{{{zz{{|||{|{|{{{{{{|{|{|{{{|{|{{{{{{zz{z{{||{{z{{zz{z|||z||}|{{{{{{{{{|}{{{||{|{z|z{{{|{||{{|{{{||{{{{{||||{|{z{{|{{{z|}||}|||{{|{{{||||||}}|{{z|{{}||||{||}}|{{{||||{}|||||}||{{{{|{{|||{}|||{{|||{||||}{|}}|||z{{|}{||{|}||||||{|{|{|{|{|||||{|{{z|{|||{}|||{{|{{z{|{|||}{||}{{{{{{{||||}||||}||{{||{|||}}|||{|{{{{||{||}}{|{{|{{{{{{||{{||{|{z||{z||}}{{||{|{{{z{z{|{{{|{{{{zzz{{z{{}{|{{{{{{z{zzz{{z{{z|{{z{z|z{z{z{z|{||{yz{z{zz{{{{{{|{{||{zzy{{|{{{||{{{{z{yz{{|{{{{|{|{z{{z{zz|{{{|{{z{z{z{{{{|{|{|{||zz{|{{|{{z{{{{||{{{{{}z{{{{}{||{{{{z{{y|{{{{||{{{{{{{{zz|{||z|{||{{|z{{||{|{|}||{{{zz{{||{||||||{{{{{{|{}|{||||{{{z{{{|{|{}|}}||{{|{{|{||}||}{{|{{||{||}}||}|||{{|{{|}||||{|}}}}|{{|||||}|}|||||{{{|||{|}|}|}||}{{}{|{|||||}}|}|{{{|z||||||}}|||{||{{{z|||}|}~|||z{|z||{}|||}|}{{|z|z|{||{||||}||z||||||}|{{|||{{{{z|{{{|{{}||||{{{|z{|||z|}|{{|z{{{{{{z}||{{|}{{{{{{{z{{||{{||z{{zzz{y||z{{{{{zy|z{zzz||||{{{{{{{{{zzz{z{{|{{|zz{z{zy{{|{{|{zz{{{zzzzzz{zz{||{||{zzzzz|{{{{|{z{yzzzyzz{zz{z|{{{z{zz{{y{{z{{||{{z|z{z{{{{||{|{||zzz|y{{{|z{||{{|z{|z{{{|{|{{{||{z{{{{z{|||z|{|{z{{zzz{{{{||{}{{{{|z||{{|{|{||}}{|{z|{{|{{||{|||{{{{{{{{y|{||{|}z{{{{{|||{z|{|||}|{zz{{{{{||}{|||{{{||{|{}}||||{{|{{{||}{||||}|||{{{{|{{|||~||}~}{{||{||||}}|}|||{{{|{z||||||}}|||{|{{{|}|{{|||}|{{z{{|||||{|||||{|{{{{{{||}||||{||{{{{z|{{{~}{|}{{||{|}}||}{||}|{||{{{|{|||}|~}}||{{|{{{{||}}}}{||{|{|{z{}{{{|{{{z{z{z{|||{{{{|{{|z{{{{z{||z||{|zz{{zz{|z|{z}|{{{{{z{zz{{{{z{{||{{z{zzzz{{{{|{{{z{z{z{{{{{{{{{|{z{{z{{{z{{|z|{||z{{{zzyz{{{z|{{{zzz{z{z{|{{{|{|{{z{{{{z{{||{|||{z{{zy||{|{{{|{|{z{{y{z{{|||{||{|{{{|{{{{||}|}{|{|{{{{{{|}||{|{|{{|{{|zz||}{{||{|{{{{{{{{||{|{{{{{{{{{z{|{|||||{{{{{|{|{|{||{|}|{{{||{zz|{|||}||}{{{zz{||||||||~||||{|{|}}}|}}|||{||{z|||}|}|}}|}{{|{z}{{|}||||~||{z{|{||}}|||}}}|||{{}||~}}||}}|}{{{}z{|||{||}||{{{{{{{|}||{||{{{{|{z{{||||}{||z|{z|z|{||||{|||||{{{{z{|||}||||||z{z{{{||||||}{|z{z{{{{||{{{{{{|||{{zz{{{{|{{{|{{{z{{{z{|{z|}|{|{z{{{{{|{{{{{{{{{{zzzy{{{|{{|{{{z{{zzz{z{{{z{{z{{z{|zyzz{|z|{|||zz{yzz{z|{|{{|{|z{{{z{{zz{{|{|z{{zy{{z{{{{{{{|{{z{{{{|{z|{{|{~{|{{z{{{|zz|z{z|||{{{z{{{{{{|z{|}{|{z{zz|{{|{{|{{zz{z{z{{{{{{{|z||{|z{|{z{z||{|{|{|z{z{{{|{|||{|{|{{|{z{{{}}}|||}|{{{{|{{||{||}||||z{{z{{|||||||||{{|{{{z}||||{|}{||z{||||}{||{|}}{}|{{{||}||||{}||||{{|z{|}||||{|{{||{{{|{|{{}|||{|{|{{{{}|{|{|}||{||{{{|}|{|||{{{|{zz|{{|}||}|{{{|{{z{{||}|{|}}}||{|||}{||{|}}}|{|||{|{|z}|}}}{}{|{{{|{|{|{||||{{{|z|z{{{{|{{|{{|{{zz{z{{|{{}{|zz|{{z{{{{{{{|}{{{|{{zzz{{|{||{{{z{{{z{{z{|{{{{|{{{{z{{{{{{{{|||zz{|zzzz{z|z|{|{{{{z{zz{{{{z||{{{z{{{y|zz{z{{|||z{z{{zz{z|{{{{{{z{z{{|yz{{{||||||{zz{z{{{{|}{{|}|{{{{|{{{{{{}{||{{{z{{{{{{}{|z}|{z}|{z{z{{{|z{{|{{|||{|z{{|{|||||{zz{{{{{||{||{{{|{{{{{{||||||{}{{|z{||{{|{||}|{}z{{{|{{{}||||{}|{z{{|{{||{|||}|{|||||}{|||||||}|||{{|{||||}|}|}||||||{{|{||{}|||z{||||{|{}{}|}}||{{{{{{|{||}|}}|||{{|||{||{{||||{|||{{z||||{}|{{||{{{{{||{||}}|||{{{||z||}|||}{||{z{z||}}|||}|}|{|{{{{z|{{{|||{{z|{{zz||||{{{}|||zz{{zz|||{}}||{{{{z{{z{{{|||||{z{|{{{z{{{{{{||{{yzyz{z|{{{{|{|y{{yz{z{{{{{||{{|{z{zz{{{{{{|{{yz{z|zzzz{{|{{{{{z{zz{y{|{{z{{{{{{{zzzzzz{|{{|{{|zzz{{z|y{z{{{{|{{{{{{z{{{{{z|{||{|zz{{{|{{||{|{||{{|z{z{{|||||||{{|zzz|{{|||{|{||{{zz{{{{|{|{{|||{{{{{{{|{|{{||{|{{z{{z{|{{}|{z|{{z|}{{{{{||{|}}|{|{{z|{|}z||||||{{{{{||||||}||}{{|{{|}|||||{||||{{|{{}{{}{}||}{||||||{||}{||}}|{{{||{|{|}||||}}|{{{{{{}|}|||}}}||{{|{|{{|{||}|}}{{{{{{{{||{||}||{|{{z{||||z|}|||||}{||{{|||{|}~}||z{||{|||||||}{|z|z{{{{||||}|}{{{{{z{{{|}|{|||}|||{z{z{{||{{{}{{{{{{|z{||{{{|{{y|{zzz{|{{|{{{{z{z{|{{z{{z{z|z|zz{z{{zz{z|{|{z{{zz{{{zz{{|{|{{{z{{zz{zz{{{||{{{{{{{{y{zz{zz{{{{z{zz{z{z||{{{{{{zz{{{zz{{{|{{|||z|{{{{y{z{{{|{||{|{{|{{{|{{|{{{{{z{z{{zz|{||{|{|||{{{{{{{{{{{||}z{zzz{zz{}||{{|||zz{{{{{z|{{{|||{z{z{{{z{|}|{{|}{||{z{z|{{|||{}||{||{z{{||||{||{{{|||z{{|{}|{||||||{z}||}|||||}||{||{}{||}|}||}|||{|{{{||}}}|}}}}z{z{z||{||}||}|{|{{{{||}|||{}}|||{{{{{{|||||}{}|{{{{{{{||{|||}{{{{z{{{{{{}{|}||||{{}|}z|}}|}}||{|z{{{|{|{||||~}|||z{}|{||{||||||{|{{{{{{||}{|}{|{{z{zzz{{{{||{}{{z{{{zz{}{{|{{|{|{z{z{{{{{{{|z|{{z{{{{z{z{|z{z|zz{zzzz{{{|{{|{{{{{{z{zz|z{{{{|{|{{{z{z{z{{{{z||{zzz{z{z|{|{|{|}{|{z{zyzz{z{|{||{z{{z{{{}|{||{|}{z{zz{z{}||{||{|{{z{{{{z{z{{}||{{{|{zz{{|{}|{|}||z{z{{|{{||z{|{|||{zz{{{{||{{|}||{{{|zz|{||z{{|{{{{{{z|{{}||||||{||{|{{{{|{|||{|{{{{{z{||||{|{}|{{{{{{|{|||{{|}}|z|{{|}{{|{|}}}||{|{{|||{|}}||||}{}|{|{||}}}||}}|{{{{{{|||||||}|}{{||||{}|}{||}}|{|{z|{{|}||{|}||{{zz{|{|||||||}|z|{|{{{{||||||}|||{||||{||}|||~|{{{{||{||||}|||{{|z{z{{{||||||{{{|{z{{{{|{{|{{}|{{{z{{{{|}{{{z||{{z{|{{{||{{{{{{z{{{{{zz{{|{||{{z{z{|zzzzz|z{||{z{{{{{{{{{{{{|{{{{{zzzz|{|{|||{{{{z{{{{z{{{{|z{z{{z{z{zz{{{{{{{{|zz{{{{{{{{{||{|{zy{|zzz|{{{z||{zz{{z{z{{||||{||{|{{z||{{{|{||{{{{{zzz{{|z{{|{{{{z{{{{{z|||{{|{{z|z|z{z|{|{{|{|{z{{z||{{|{{z{{{{{{{{|{{{{{}|{||{|{|z{{|{|{|{|}{{|{|{{{z||||||||{{zz{{z{|}{{}{|}{z|{{||{z|||}||||{{|{{{{|}}|||||{|||{{|{|}|~|}|||{{{{||||||||||~|{{|||{{|||}|||}|{{{|{z{{|}{||}||{|{{||z||||{|||{{|z||{{|}|}||||}}}}{||}{|||}||}|{|{{{{|||||||}}{||{||{|||||}}|{}{{{{{|z{|{|{|}}}|{zzz{z|{||{{||{{|z{{z{{{{{{z|z{z{zzz{z{||{{|||z{{z{{|{{{{|{{|{{z{zzzzzz||zz{|z{z{{{{{{{{{{||{{zyz{{{zz{{{{{|{|{{zzzzzzz||{{{||{{z{{z{zz{{{||{{{{{zz{zzz{{{{|}{{{{z{z|{z|{{{||{{{z{z{{y|{{||||}{|{{{{{{{}|{{{|||{{{|{{{{{z|}|{{|z{{{z{{||||z{|||{{{{{|{z{||{|{||z{{|{|{{{||{|||{|{z|{{{|||||}|}|{{{z|y{{||{|||{{{z{|{{{||||||||||||{|||}|}|||||}|{|{|||}|}}||}}}|||{{{z{{}||}}}|{{{{|{|||{|||}|}||{||{||||||}}}|{|{{z{|||{|||}}|{{|{zz{{|}||{||{{{{{{|{{||}|}}}||||}|||{}}}}|}}}{{||{{{|}|}}|}|{{{{{{{||||{|||||||z{{{{{|||}{||||{z{{{z{|||||{{|{{{|{{{{|{|{|{|{zz|{zz{|{{{|{|{{z|zz{{y{{|{{||{{{z{{zz{|{{{||{zz{z{zzzz{z||{{||{z{zz{{{|||{|||{z{zz{zzz|{{{{|{z|{zzz{z{{{{{{{||{z{|z|zz|{{|{{|{{|zz|{{{{|{{||||{{{{|{{{||{{{|{|{|{{z{zz{||{{|||{z|z|zzz{{{{|}{z{{zz{{{{|}{{{{|||{{|{{|{{||{z{|||{{z{{|z{|||||||||{{|{|||{||{|}}|{{{{z{{{}}|||||{{|||z||||{|||}}{|||{|||{|}}|}|~}|{|{{}|{}|}||}||||{|{{|||}}|||}|{{|{|{||||||||~}||||{|{||||}||}||{{{z{|{||}|}~|||{{{{{|||{||{|{|{|z{{|{}{|||}}~|||||{||{}}||}}~|{|||{|{||||}||}}|{{{{{{|{|||}}|{{{{{|{{z||{{{||{{zz{{{{|{{|{{{|{{|{{z{z{|||||{|{{{{{z{{|||z{{|{{z{{z{zz||{{z{{{{z{{z{{{{{|z{z|{{zz{{zzz{|{z{}|{{|zz{yzz{{{|{z|{{{zzzzzzzz{{{{{{z{{zz{{{z|{{z{{{z{zz{zzz|{{{{|{|{{{{|{{z{{{{{||||zz{{{{{{{|zz{{{zz{zz{z{{|{{{{|{{z{{|z|{z{|{{{{|{{|{{{|{{||{{|}{{{{{{|{{|{{|||{{{|z{{|z{|z{}||{|{{{{{{{z{{||{||}{{{{|zz{||}||||||z{{{z{{||}|||}}{|{{}|{|||}||||}|{{|{||{{|||{}||||{{{{|{{|{||}|}}{{{{{{{||{|||}}{|{{|{z||{||||}}{{z{|{|{{|{||}{|{|{{{{{{|}|||}|{|{{{|z{z}{|{{}|}}||||{|{|}|}}}}}|{{{||{z|||||||{||{{{{z{}|{{{|}||{{{z{z{z{||{{|{|{{z|{{z{{|{{{||{zzz{{{zz{{z{|}{{{|{zzzz{||{z{|z{zzz{{z{{{|{||z|zy|{zzzz{{{{{{{{{zz{z{zz{{|z{{{z{{zzzzzzz{{{{{{{{y{{{zzy|{z{{{{{{zzyzzzy{{{|{{{|z{zz{{zz{{{{{z|||{zzz{{{{{{{{|{{{zz{{zzz{z{|{|{{{z{{zzzz{||{|{{|zzz{{z{z{}{{{{|z{{|y{z{{{{|{{{{z|{{{z{zz{{||{{{||{z|{|z{{{{||{|{{{{{{{{{|||{{|||{{{{{z{{{|}{||||{|{z{{{{|||||||}|{|{{||{{}}|||}||{||||||{|}}|}|||{|}|{{{|{}|{{|||{{{|{{{z|{||}}||{|{||z|{||||||||{|z{|{{{||}{{|{|{|{z{{{{{|{{||{{z|{{z{{{{|||~}||||}|{|{}||}}|}|}~}||||{}||{|}}|}|{{{{{{}|||{|}}{{{{{{z{{|||{|{||{{{|z|{|{||||{||zz{{{{z{{|{|{{{zz{z{{{{{{{{||{|z{{{zz{{zz{{{|{|z{z{zz{{{{|{{||{|{z{{zzzz{||||{|{{|{zzz{{{{{z{|{|z{zz{z{zz{{z{{{{z{z{z{z{|{||}||z{{z{z{{{{z{{{{{{{{{zz{|{{|{{{||{{z{{z{{{{||{{|{|{zz{{{{{{|||{|{||{z{{{y{|||{{{|{|{{|{{{{{{|||}||{{z|{z{{|{|{{{|{{{z{|zz||{|||||{}{{{z|{|}{||}}{|{||{|zz|||}|||{|{||{{{{|||{|}||||{{z||}||{}||{}||||||{{{}}|}|}}}{|{{{{{{|}||}|||z{|{|||||||||}||{|{{||{||{}||~}{||z{z||||||{||}{|{{|{z{||{||{||||{{{z|z||}|}}}~}||}{}|{{~~|}}}~}||{{{{|{||}||||||{{{z|{|{{||||{{{|{{{{{{{|{z{|||{z{z|{z{||z|}{|{{{z{{{z{{z{{|z{{z{{z{zz{{|{||{||zzzz{{{{zz|{|{{zyzzz{{z{{z{{{{|{z{zy{zz{z|{z{{{zzzzz{{y{{z{{{{|zyzzz{{zzz{{{{{|z|{z{zzz|{z{{|{|z{yz{{{zzz|{{{{{z{{{{z{{{{|{{{||{{|z{{{{|z{{{{|||z{{z{{{{{|{}{{|{{{|{{{z{|{{{|{|{{|z{{z{{|{{{|{{{{{{z{{z|{|{{{{||{{z|z{{{{|||}||zzz{|z{z{}{|{|}}|{{{{{{{{|}|z|||{{{{{z{{||||||||{{{|{}|||{{}||||}|||{|{{||||{||}|{{|{{{|||{|{|}|{{{{{z{{|{|||}|}||{|{{{||{{|{|}}{||{||||||||{||{{{{||{|{{|||{||{|{{z|{|z}|}||~|~|||}|}}|{}|}{|}~}|{}{z{||||}||}}|{{{{{z{{{}{{}}|{|{{{z{z|{{|{|{}||{{{{zz|||{|{||{{{{{{zz{|{{|{}|{{z{{zzz{||{{|{|{{{zz{{z{{{{{z{{zzzz{z{{{{{{{||{{yzzz{z{z{{{{{|{y|{{z{zz{|{{{{{|zz{zz{z{z{{{{{{{zz{{{{{{{|{{{{{|{z{z{{z{|||{z|{{{{zz{zz{|||{{|{||z{||{{{|||||||||{{{{{{{|{|{{{||{{|{{zzz{||{||||{z{zzz{{|||z{{|||{{{{{{{{||||{|{|{{{|{{||{||}|}|{|{{||{{{|{{||||{{||{|{{|||}||}||zz{{{|||||||||}|{||{{|||}}|}|}|}||{{{|||}|||}|}|{|{|{|||||||}|||{{||{{{|||}}|||}{{|{{|{||||}|||}||zz{||{||||{}}{{|zz{{{{}{|{{}|{{{{|{|z|||||~~~}|||}}}|{~~}||}||||||||||}|||}||{|{{||{{{{||||||{|{z|{{||{}|||}|{{{{{{z{{||{|}{}{|zzz{|{||z{{{|{{{{zzzzz{z{{{{z{{{{{{{{{|{{|{z{{z{{yzz{yz{|{z||{{{z{{zzzzz{|||{z{z{zz{{{{{|{{z|{{{zzz{zzz{y{z{{{{{{z{zzz{|z{{|{|{{|{z{{{{|{z{}||{{z{{{zz||{{{|||{{{{z{{|||{||{|{{{{z{{z{{|}||||{{{|{|z{{||{|{||}|{z{z{{{{{|||||{{{z|{{{{|{{{|||{|{z|z{{{{|{|{|||{{|{{{|{|||{|{|}|{|z{{z{||||||{{|{|{{{|{||||{||||{||||}{|||||||}||||{|{||}|||||}|{|}|{{|{||||{|||{|{{z{{}|||{}|}|||{||{|{||||||}|||z{z}{|||{||}}|{|{{z{{||z||||{{{{{{z{{|||||}}~}~||}}||}|}|}}|}}|}}{{|{||}{|}}}|{{{{{{||{}{{{}||z{{{{|{|{|{|{||{||{z{|z{{||z|{|{{{y{z|z{||{{||z{zz{{zzyz||{{{{{{{{{{{zzz{|{{|{{{{{|zzzzz{|{z{{|{{{zz{z{{{|{{}{{z{{zz{{{{{|z{{{{{{zz{zzzz{{{z{|{z{{zz{zzz{z{||{z{{{zz{{{{{{z{{|{{{{z{{{z{z{{z{{}{{{{{z{z{{|{|{|||z{{{zz{{|{|{|}{z{z{z{zz{||{|||}{z{{y{{{|{|{{|{{||{z{{z{{{{|{|||{z{{zz{{}|{}}|{|{{{z|{||}~{{|}|}{{{{z{{y|||||||||z{|{|{|{|}|}{{}{{|{{|}{{||}||}}|||{|{|||}}{||}|{|{{{{|{||||}||||{||{{{|{{||||||{{{}|{{{||||||||||{{{||{|||{}||}||{{{{}{{}||||||{z|z{{|z|||{|~}~~~|||}|||}}}|}}||}}|{{{|||{}|{|}}||{||{||{{||}}||{zz{{z{|||||{|}{|{z{{{z|||||}z|{{{{{{zz{|{{{|{{|{{z{{{z{{{z{{{{z{z{zz{zz{|z{{{{{{{y{{{z{{z{{||{{{zz{zy{{{|{|z|{{z{{{{zz{{|{{{||{{{{zz{zzz{{{||{{z{yz{zz{{{{{|{||yz{{{zz{{{||{{|zz{{{{zz{{z{{||{{{|z{z{{{||{{{{{{{zz{{zz{|{{|{}{{{{{{zz{{{|{{|||{z|z{z{z{{{{{|}|{zz{{{y{||{|{{||||zz{{{{{{|{||{|z{|{{{||{{{|||{||z{{{{{{{|}}|{{|{z|z|{{{|||}{|||{{{{{{{{{|||{||{|{|{|{|{{}|||||}|{{|||||}|{||}}|{{|{|z{|||}||||}{{{{}{{|{||}|}}}{|{{{z|{{}{|{||||z{zz{z{{|||}{}|{||{{{|{{{{{|}~}~}{|}|{|}}~~|}}|{}}|}}|}||}}}|}}{|{z{{z||{{{}|||{{{||{|{|{{|{|{|}{zz{z{{|{{{||{|zz{z{{zz||zz{|{{y{{{{zz{{|{{{||{{{y{{z{|{z{{{{|{z{zzz{z{{z{{{|{{{{{zz{z{|{|{{{{z{z{yz{{{|{{{{|{zz{yzzz{{z{z{{{|{|{yz{{z{{{{{|||zz{z{{zz{{{{||||{{zz{zz{||{{{{{|{|{{{z{|{{{{|{||{{{zzzzz{{{{|||{{{{|{z{{{{{{||}{|{||{z{z{|{|{{}{z|{{{{z{z|}|{||{|{z{|z{z{|{||{}|||{z{{|{|||{||||{|{zz{{{|||||||||{{{{{{{}||||~}{||{{|{|{|}{}||~}{||{|{{|{||}|}}||z|}|zz|}|}{|}||}{||{|{{{|||}{|}|||z{{|||||}|}||{{|{|{|{||}|||}}||{{|{z{|{{||||}{{|{{{|{|{|{}~~}|}}||{}}}}}|}}~||{|||{|||||}{}|}{z||{{|||{|}~||{{{{z{{{{{|}|}|{{{zzz{{{{|{||{{{|{{{{{z{|{z{{{z{|{{{zz{{{|{{|{{z{z{zzz{{|{{{{{{z{{zz{{{{{{z|{|{{z{{{|y{z{{{|{{{{{z{{z{z{z{{{{|zz{zz{zzz|zz{|{{{z{zzz{{z|z{|{|z|{{{zz{{zz{z|{|}|{{{z{|{{{}{{{|{|z{{{zz{z||{|{|{|{{{{{zz{||{|{{||{z{{{{{{{|{{|{}{z|{z{zz{{}|{{{||{{z{|{z{{||{||{||{z{{{{{{|}{|}||z{|{{{{{{|{|||||z{{{{z{{|||{|||{|{z{{{|{}|}|{{{{{||||||||||{{}|||{{{{{{||}}|||}{|||||z{{|}|||}||{{{{||{||||||}}~||{|{{|{||||||}|{|{{|z{z||||}}}}||{{{{{{{~|}||}{{}{z{{{{||||{~~}}|||{}|}~}}|}}}{|}|{||||||}|}}|{{{|{|{||{{|||}{|zz||{{|}||{{|||||z{{z{{{{||}|{|{{zyz{{z{{{{{z{zzzz{zzz{z|{{{{|{z{{z{{y|{{{{|{|z{{z{zz{zz{{{|||{{{{yz{{z{{{|||{zzzzzzzzz{z{{|||{z{zzzzzz{z{{{{|{{{{{{z{{{{z{{||{zz|{zz{|{{z{{|{{z{z{z{z||{}{{||z{{{{z{{{{|{{|||z{{{{{z{{{|{{|}||{{z{z{{z{{|||{|{{|{|{{{z|{{{{|{{z{{|{z{}{|{{||||{{{{{{{||||||||{|{|z{{{|{||||{{|{{|{z{{|{{|||}||zz|{{z|{|}}|}}||{|z{||{{}|{|||||{||||{{{||}}|||}{||{{}{}|{|||}||{||{|||{|{|}||}{{{|{|{{|||||}|}{|{{{{|{{|||||}|{{|{||{{{||||||||||z{{{{|{}||}~}}~}}}|}|~~||~{}{|}|{}||||}{|}}}||||{{|||||{|}|}|||{{|{{{{{|{||||{|z||{z|{|{||{|{{|{zz{|{{{{z||{{z{{{{{{{||{{|||zzz{{{{{z|z|{||{{z|{{z{z{z{{{{{y{zzz{{z{{{{{||{{|{{zzzz{{{{{{{||{zzzzyzz{|z{{{|z||zzzzz{{|{z{||{{zzz{{{z||{{||{|{z{{{z{{{{||{{||z|{z{{{{||{{{{||{{{{{{{z|{|{{||}{{{{{zz{{{|{||||{{|{{zz{{{}}|{|||{{{{{{{{|{{|||{||{{{{||{{|{{|{{}{{{{{|{{||~{|}|{z{|{{{{{||}||}{|{|{{{||||{|{{}|{|||{|}|}}||}~|||{||{{{||}|}|||||{|||{{{|}||||||}|{|||{{||{{|||}}||||{{{||}||||}{||{|||z||||||}}|{{|{{|{{|{|{{|||||z||{{||||{~~~}}|}}~~}}}~~||||||||}||}|}|}{||{||{{}|{||{||{z{{{{{z||}{{|||||{{|{{{|{{{|||||{{{|{|{{|{{{}{||{{z{{zz|||{z{{{{{zz{zz|{{|{{{{}{z{{{z{z{{{{{{||{zyzz{{z{{|{{|z}{{{{z{z{z{|{{{||{z|{|z{{y{{{z{}{|zzy{{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{{|{{{{y{{x{{z}z{{{|{z|z{z{zz{|{{{{{{z|{zz{{z{z{{{|{z{zzz{z{z{||{{|{|z{zzzzz{{|}{{{|{z{{zz{zz{{{{|{|{{z{|zzz{{{{||{|{{{{{{zz{|{{{z||{z{z{{z{{||||{{|{{|zz{{{{{{{|{|{{{{|{z{z{||{|||}{{{{{{{z{||{|{|{|{z{{{{z{|||||}{|{z{{{{{|||{{|{|||{{}{{||||||{{}{{{z{{{{|}{|||||{z{||{{{|||||||{}{|{{z{z|||{||||{{|{{||{{}}||{|}}|{|{{||||}||}||}|{|{{|{|{{}}}|||{{|}{{||{|}}||}|||{{|{|||{}|}||}{|z{{|{||||||||||{{{{{{|}|{|||{{{{z{{{{{|}|{~~}~}|}~~~}}|}}||}|{{|{|}}|}|}||||{{{{||}|{||}}{|{||z|{{|||{{{||{{zz{zz||{||{{|{{{z{{{{{|{{z|{{{z{{z{z{{{{{z{{{|{{zzzzz{|{{z{z|zz{zzz|zz{{z{{|{{{zzz{zz||{{{{|{z{{z{|{z{{{|{{{|{yz{{{zz{|{{z|||{zzz{zz|{{{{{{{z{{zz{z{{z{||{{|{{{{zz{{z|{{{{||{{zz{{{{{{{{|{}|{{z{{{z|{{}{{|}||zz|{|z{z{{||||||{z{{||{z{|||}z|{|{{{{{{{{|||{|{{{{|{|{{{{{|}{}|}{{{{{||{||{|||}}|{|{zz{{{|{{|{||{{z|{{{z{}|{|{}}{{|||||{||||}}}~}||{z{{||}}||||}||{|{{{z|{|}|}|}|{{|||||||{|||}||||||}{||{|}}}}}|{|{z{{{{|||||}|{|||{y|{||}}{||||{{{zz{{||}|}~}~}}}}~~~~}}}|{|||}||}|{}}}}}{|{|{}z|||||||}|{|{{{|{{|{|{|}||z|{{{{{|{{{{|{||{{z{z|z{{{|{{{{{{{zz{{z{|{{zz{{{zzzz{zzz{{{z|{{zz{z{{zzz{{|{|{{z{zzzyz{{{{||{{{{{{z{{{y{|{|{{{|{{z{zz{{z{{{{|{{{z{zz{z{{{{{|{{{{z{z|{{z{{z{|||{{{zy|z{z{{{||{||{z{{{z{{|{{{zz||z{{z{{{{|||{{{}|{{{{{z|{|{||{{|{{{{{{{z{|||{|{|{|{{{z{{||{|{{{{}{{{{|{{{||{||{||{{|||{{|||{||{|{{{|{{{{{{{||||}{|{{|{{|||}{|{|||{{{|{}|{{|}||||||{{{{{}||}{}||||}{{{||{|||}|||||}z{{|||{||||{|}}}{||{{|{}{}||||}|{|{{||{{||{||}}}|{{{{{{{{{||{|||{{{{{{{{||{|~}~~~}~}~~~}~}~}|||~}|}|}}|}}}||||{|||{||||}||||{||{{z{|}}{z{|||{|{{{{z||||{|{|{{{{{{{zz{{|{||{|{{{z{{z{||{|{{{{z{{{{{{{z{{|||{{{{{{zzz{z|{|{{{{{z|z{zzz{|{|{{{|{{z{|z{{{{{{{{{{{{z{z{{z{{z||||{{zzz{zzz{|z{|{{{{|{{{{z||||||||{|{{{z{z{{{{z||}{z{{y{{{||{|{|||z{{zzz{|{{{{{{|}|{|{{z{{{{{{|{}|{z{z{zz||}{{{|}|{{}{{|{z|||{zz|||{{{|{||{|||||{|{|{|{|{{|||{|{|||{{{{|{{z|}{|||||{|{{{{{|}||||||z{{||{}{{||||{{||}{{{{{{|||||||}|{|||||{}||||||||{{{||{{||{|||}~|{|||{|{||}|||}~{||z|{|{||{||}}}||{|{{{{||||z|||{|{{z{{{||{||~~~~}~~}}}}~~}}||}}{||||}}}}}||||{{|{|{|{|~}{||{{|{z||||||{{z{|{{z{{z{||}{{{|z{zzzz{{||z|{{{z{z|{{z{z{{|{z{|{{z{{{{zz{z{{z{{||{zz{{z{{|{|{|{{{{z{z{zz{{|{|||{z{{zz{zz{|{{{{|{zzz{zz{zz{z{{|{{z{{{{z|zz{{|{|{{{{z{{{{{|{{|{{}|{{{zz{{{{|{{|{|||z{z{|{{|{{{{{|{|{{|zzz{{||||{|||z{zzzzzz||z{|||{z{{|z{z|||||||{|{z{|{{{{{|{{{{{{|{|{{z|{{{|{|{|{|{{{{{{{|{}||||||{|{{{{{||||{||{|{{{z{{{||||}|||z{|{||||{}|}}{||}||{|{|{}||{|}|{{||{{{||{||}||||||{|{|||{|}||}}{|{{|{|||||||||}|||{{|{{|||||||||{{{{{{{|}|}|}|{{|{z{{{{||||{~}~~}~~~|}}~~}||||}|{~||}|{}||||||||{|{||}||||{{|{{{{|{{||{|||{{{}z{{{z{|{||{{{z{{z{z|{{{||{{|{{y{{z||z{{{|{{zz{zzzz{z{||{{|zz{{z{zzz{{{{|{{|{{z{{{zzz{||{{|{|{|{{z{{{{{|{|{|{{z{zy{zz{z{{{{{zz{zzzz{{{|z{|{{{{{z{{z{{{{|{|{{{{{{z{{{{|{|{||||{{y{{{z|{{|||{{|{{zzz{{{|||{{|{{{{|z{z{z{|{{{|{{{|z{z{z{|{{{||||zz{|z{{{{|{{{|{{{{{{{||{{z{||||{{||{{|{{|{|{{|~|{{{z{{{{|{{{||||{{{|z|{||||{|}}|||{|{|||||{}|||{z||{||{|}}||{|}{|{|{{||}|}{||}{}|{|{|{{{||||{}}|}|||||||{|}||}}|{{{z|||{|||{|}{|||{{||{{}||{|||{{|{{|{z|||||~~}}~}~~}}~}}|}|}}|||||}}|||{|{|{z{}|{||||{{{z{zz{{|{{{{{|}{{|z{{{z|{|{||||{z{zzzzz{{{|z||||z{zzz{zz|{z{{{{{{{{{z{yz{{{{|{{{zzy{{zzzz{z{{|{{z{z{{z{{{{z{{|zzz{{z{{z{{{{{{|{{zz{{zzz{{{z{|{{{{zzzzzy{{{{{|{{{z{z|zzz{{{||{z{zz{zzz{{z{{z{||{{zz|z{|{{{||{{{|{z{z{{zz|{|{{{{z{{{z|z{{|{{{{}|||{{{{{z{{||z{{||{zz{{{{z{}z{z{|{z{{z|z{{{{||||||{{z{|{{{{{}|||}}{z{zz{{{|{{|{}}||{{z{{{{|}|||}}||}{{||{|{|{{{||}|||{|{{{{||||~}|{||||{{|||}|||{||{{|{{{{|||||}||||{{{{{{{|}{{|}|||{{{{|{z}|{{{||{|{{{z{{||}|||||{{|z{||{|{}||~~~~~~~~~}}}}}{|||}}}||}}{|{|}{z|{||||}{||{{z{z{{|||{|{|{|{yzzzz{|{|||{{{{{z{z{z{|||{{|{|{{zzzzz|{{{{{||z{{zzz{{{{z|{|{{zzzz{z{{z{z{{z{{{z{{z{y{{z|z|{{|{{zzz{zz{{||{{{|{zz{{zz{{{{zz{{|z{{z{zzzz{{{{|{{{zz{{zzz|z{|{|||{z{|{{{z{{{|z}||{zzz{z{{{{{{{|||{{{z{zzz{z{{{|||{z|{|z{z{z||{{||{zz{z{{z{{}{||{|{z{{{{{{{|z{{|||{{|{|{|{|{||||{{{{{||{|{{|||{}}{{{{|zzz{|||{|{|z|{|{|{|||||{{|}|{{{{{||{{|}|}|||{}{|{{{||}|{|}}||||{{{{{|}|{||||{{||{{{|||}|||}}|}||{|{||||||}|}|||{z||{{}|}{||||{{|{|{{{||||{|{{z|{{{{{{|}}{}~}|~~~}|||~|}{}|}|}{}}}{}|||{||{{{}|}}}{{{{{{||{{|{{||{{{z{z{y|{|{||{{|{|zzzzz{||{{{|{{{{|z{zz{||zz||{{{{zz{zz{z}{{{||z{y{zzzzz{{z{{|{{zz{zzzz|{|{{z|{{{zzzz{y{{{|{|{||z{zzz{zz{{z{|{{z{{z{zzz{|z{z||{{z{|{z{{|{|}{}{||{zz{z{{z{{|||||{{{{{{{|{{z|{{||{}zzzzzzz{{{{{||zzzz{{|z|{{{{|{|||{{zzzy{{|{{{|{|{{{{{{||||{{|{{|z{{|{{{{{|||}|}z{{{{z|{{|{|||}||zz{{z{{|||}|||||{||{|{z{||{||||||{z{|{{{}{||}||}{|{{{||{}||}|}}}{z|z{|{|}|}{|||||{|{{{|||{{|||~|{{||{{{}|{{||}|{||{{{{{{|{|{||{||{z{||{{|}|||||{{|z{zz{|{}}|~~~~~~~~}}}|}}|{~|}}|~}~}||{{|{z{|||}}}|{{|{{z{|||{||{||}|{{{zzz{}||{}||{{{zy{{z{|{z{{|{{{{{{zyz|{|{|{|z{{{{z{{{{{{|{|||z{z{zz{z{{|{{{{{zzz{{zz{{z{{|{|{{|{{{z{y{{{{{{|z|z{{|z{z{z{{z{|{{{z{z{zz{|zzz||{{{{z{zzz|{{{{|||{{{z{{{z|{{{{{|{{{{z{{|{{{|{{|||{{|z{z{{z{|{{{||{{{{{{{{{{{{|{||z{|{z{{|{|~||{|{z{{z{{{{{{|{{|{{{{z{{{|z{|{}|{{|{||{{{{z{{{|{|{}{{||{|{z||}{|{||{z{{|||{||{}||||{||{{|||{||}||}|}{|{|}||{|}}||}}{|||{|z|}}}|||||{{||{{{||}{|}}|}{{|{{{|}||||{||||{|{{||{||}{{||||{||{{{{{||}|||}}{|{zz|||||{|~~~~}~~~~}}{}|}{|}|}}}||}}}|{||{{}}{|{|}||{{z{|{||}|{{z||{|{{{z{{{{|{||{{|{{zz{{z{{{|{{|{|{{{{{zz{||{|{||{{zz{{zz{{z{{|{|z{zz{zzz{z{z{||{{{{{y{zz{{{{{|{||{{zzzz{{{{{{z{{{z{{zz{zz{z{{{|{{{{{{{{zz{{{{{|{|{{{z{{z|{{||||||{zz|z{z{|{{{|{|{{{{zz{{{|{|{|||{|{{{{{{||{{|{||{z|zz|{{{{|{|||z|{{||{{{{|{|{{{{{{|{zzz{{{|{|{|{{{{{{{{{{{|||z{|{{{z{{||z|||z|||{{z|z|{{||||||||{{|{|{|{|}|{{|{|z|{{{||||||}|}||}||z{{{{{}}|{{|||{|}{zz|{|}|{}|}{{{zz|{|{|||}|{|}|{|||{{||||||||{{|{|{{{{||||}||||z|{{|z|||}{|}|{{|{{|{{}{{|}~~~|}}~~~~~|}|}|}||}||}}}}}||{||{|{||{{}||{{{{{{{z{{|{|z|||z|{{{{{|{{{{|}|{{{z{{{{{|{zz{|{{z{zz{z{{z|{{{z{zz{z{{{{{{z|{{|{{z{z|zzz|{{{|{{|{{{z{zzz{{|{|{|{z{z{zzz{{z{|z{||{{{yzyzz{{{{z{z|{z{z{{{zz|{{{|{{{yzz{{z{{|{z{{||{{{{{z{{{{|}||{}{|zzzzz{{z{{{|||z{|zz{z{{{{{|||{|{z{zz{{{||{z||{{z{z{|{zz||z{{|{|{{|{z{{||{|{{||{{{z{{{{{{{||}||{{{|{{{{{|}|||||{{|{|z|{||{|||||{{{{{z|{|||}|||}z{{||{||||||||}}}{{{{{|{|||~{}|}|{||{||{}|||||||}{z|}|{||{{|{||||{{|}{{|||}|||||{{{zz|{{{|{||||{||{{|{{z||{||}}||{|{{z|{||}||~~~~~~~}}}|{}|}|}|}{}}}|||{{{{}{{{|||||||{{z{|{|}|{{{{|{|z{{{{{||{{|{|{z{z{zzz{{zz{z{{{{{z{z{{{z{{{{{{{|{zzz{y{{|{{|}{zzz{z{{{{{{{{{{{|{zz{{{{|||{|{}{{{zzz{|z|z{{{z||{z{{{{zz{{||z{{{|{z{{z{{{|{{{{||{zz{{{|z{z|{{{{|{{{z{z{{{||{||{|{z|{zz|{z{{{{||{{{{{zzz{{{}{|||||{{{{{{{|{{{{{|||{{{{zz{{}|{{||{|z{{z{z|{}{{{||}{z{|{z{{{{||{{|{|{{{z{|z{}{{{|||{{{{{|{{{}{{|{|z{z|{{{{{}|||{}|||{{|z||{{|{|||}||{{|{||||||}|}|||{||{{||{}||{||||{{|||z||{}|}|}|||{{{}{|}|||||}}{|{{{|{||}|{||}}|{{{zz{{|{|}{{||z||{|{{z|}||{~~~~~~~}}||{}}|}|}}}}|{|{{{{{||{|||||z|{{{{|||{||{{||{{|{{{{z{{{{{|{{{{{z|{zz|{{{{{|{{zzz{{zz{{{|z{|{zz{z{z{z{{{|{{|{zzzzz{z{{|{z{{{{{{zz{{zz|{|{|{z{{{{zz{y{{{{||z{|{{{{z{z{{{{{{{{{z{z{zz{zz|z{{{|{|z|{z|{{{|{z{{|{|{{z|z{{{{|{{{||z{{{{{{z{{||z{||zy{{{{zz||{{{||||{zz{{{z{{{{{|{|{|{{{|{{{{{|{|}{{{zzzzzz|||||}{{||{{z{zz|{{|||||{{{z|{|{{|{||{|||{z|zz{||}|{{||{{z|{z{{{|||||||}|||{|{|||{|||||||{{}|{{|||}||{||}|{||{{{||}|||{||{z{{{{|{{|||||||{|{{|||||||{|}||{{{{{|{|{|}|{||||{{{{||{{|||}}{|{|{|{{y||{z}~~}~}|}}|~|~|}|||}||{|||||{|{||||}|{|||zz{||{|||{|{||{||{|z{|||||{||{{z{zzx|{}{z{|||{{{{|{z{{|{{{||{{{{z{z{||{{{|{|{{z{yz{{z{{|{{||zzzz{{z{{{{{|{{{{z|zz{zzz{{{|{|{{{z{zz{z{z{{{{{{{{zz{z{z{|{{|||||{{{zzz{{{|{||||{{{{z{|z|{{{{||{{{{|{{|{|{{|||||{{|{z{{{|{{||||{{{|{|{{z{|{||||||{{{{{{{{|{{{{}|{{||{z{{||}|{||||z{{{{z{|{{||||}{{{|{{{{z{|}|}{}|{{{{z|{||||||}{|z|zz|{{{|}{||}}{|{|{{{{{{|||||}|{{|||{|||||}|}}}{|}{{{{{}|||||||{|}|{{|||||||}}}|||||{{|}}||}||{||{{||{|}{{{|}||||{{|||{{|||||}|{|{|{{{||||}~~~}}}|||}||||~}}}|{|{||{||||||||||{|{{{{|{|{|{|||z|{|z{{{|||{{}|{{zz{|{{zz|{{{{{|{{{{{z{z{{{{{{{{{z{y{{{zz{z|z|z|z{{{{zz{{zzz{{{{zzzzy{{{{{{{|{||{z{zz{z{{{{{{{|{{z{zzzzzz{{{|{{{zzzy{zzz{{{{{{|{{{{{zzzz{{|{{{||{z{{z{{{}|{{z|{|{|z{{{|z{{{|{||{zz{zz{z{{{{|||||zz{zzz{{{}{{{{{}zzz{{z{y{{|{|{|||z{{{|z{}||{|{|{|{{||{{{|{{{|||{{{z{|z|{{{{|{|||{{{zz{{{|}}|||}||{{{{{|{||||}|{}|||z{{|z||}|~||}|{||{{||{|{}|}|}{{||{|{|||{||||{}{{|{{{|||||{||}|||{||{{|}}||||||{{{|zz{}||}|||||{{{{{{{||{{|||||{{{{{{{|{{||~~}~~~~}|~|}|~}~}}}}|}|{||{|}{|}{}}{||{{{{{z|}||{|||{{z{{|z{z{}{{|}{{z{zz{{{|{||||{{z{{zzz{|{{z{}{{{z{z{{z{z{z{{z{{z{{{zz{{|{{z|{{{zyy{z|zz|{{{{{|{{{{{z|zz|{{{{z||{zz{{{zzz{|zz|{|||{z{{zzzz{{{{{zzz{z{{z{z{{|{{{|{z{{{{{y|||{||||{{{{{z{|{{|z{{||{z{{{z{{{{||{}|||{zz{z{{{{{|{|{{{{{y{{|z{|||{|}}|{{zz{{{||{{||{||z|{z{zz{{{||{||{{|||{{{{||{||}}{{{||{{{{||||||||z{{{{|{{|{|||}||||{{{|{|}{|{||}}{{|{|{||}||}|||||{{|{{{||}}{|||}z{|{{||||||||||}|{{||{{||{||}}}||{{{{|||||{|}}||{{{{{|{||||||||{z||z{z{}|||}~~}~}}}}}||{}|}|~||}|||||||{||{{||{|{{}||}z{{{||{||||{|{zz{z{z{{||{{zz{z{{zzz{{{{{|{{z{zzzzz|{{{{z{{z{yzz{zzz{z|{{|{{{zyz{zz{{{{{{{{z{zzz{zzy{{z|z}{{zz{zzz{z|{{{{{|z{zzz{{zz{z{{{{{{|{zz{z{{|zz{|||{z{z{{{{{{|{{{{{{zz{{z{zz{||{{|{z{{{{{|{|{|||{{{{{{z{{{zz{{{{|z{|{z{{z{{{{||{{|{{z{zzz{z{||{{|||{|{{{{{{|{{|{{||{z{{{{{{{{{{|{}{{{{{{{{{z}||{{|||{{z{zz{{}}||||||zzz{z{{|{|||{||{{|{||||{||||{|}|z{{{{{|{{{{}|}}}|{|{{{{|||||}}||z{||{z|||||||||}|{{|{{{}|{||{|}}{|{|{{||}||||}||||{{{{{|{}|||{||{{{|{z{|}|||~~~~~}||||||}}~}}}|{|}{{|||}{|}}}||{{{{{{{{|z|||||{||z{{{|{{|{|{{|zz{{{z{z{{{{{{{z|zzz{{{{{z{{||{{zzzzz{{{z{{zz{{{y{zzzzzz{|{{{z{zzzzz{zz{{{{{|{{{{|{z{{{z{{{{{|{|{zzz{zzzzz{z{{{{z{zzzzzzz|z{{{{{zz{{{zz{{{{{|{}{{{{zzz{{||{{zz||{{{{zz{z{{{{|{{|z{z{z{{z{{{|{||{{z{zzz|{{||{{{|{{z{zzzzz{{}{{|||{{{{zzz{{{{{z|{|{zz{|{{{|{|{|~|{{z{{{||z|z{||{||{z{{{{{z{||||||{{{{{|z{{{||{||{}{{{z{|{|||{|}}|||z|{{|||{}}||||||{{||z{{{|}}|||||{{{{{{{{|{|}|||||||{|{{|{|{|}}||{{{{{{{{|{|{|{}|{||{|{{|{{{||}}}{|{{{{{|{}||~~}}}}}}|||}}|}}}}||{}{{|{|||{|}|||{{||z{{{|{||{||{{|{{{|{{{{{{{|{{||zz{zz{|{{||||{{|z{{{z{||{z{|{|{z{z{yz{{{{{{{{{zz{zzzz{{{|{|{{z{zz{{|{{{|z{{{|zz{{{{z{zz{{|{{{{z{z{zzzzz{{{{|{{zzz{y{{{{z{z|{{|{{z{{{{{{|{||}{{{{{|{{z|{{{|z||{{{{{zz{z}||{{{}{{{z{{zz{{|{||{{{{{z{y{{{||{{|{{zz|{z{{z{||||{|{|{|{{z|{{{|{{z}{{{{|{{|{{{}||{||{{{{{{|{z|}{{{{{|{{{{{{{||||||{||y{{|{{{{||}{||{|||z{{||{|||}}||||{||{{||}||||}||{||{||{}||}|}|||{{|{|{{{{|}}}|||{{{|{{{|||||||}||{z||{|{|}{|}}}{|{|{||{|}||||}}{{||{{{{|||{|}}~~}|||||~|}}|}}}|{|||||||||{~}}|{{{{{{{|||{||{{{{{z{|{{{{|{{|{|{{{y|{{zz|||{{|z|{zz{z{{z{{{{{{z{{z{zzzz{z{{{{{{zzzzz{z{{{{{{{{|{z{{{zz{z{|{{{|{z{{|{{{zz|{{{{{{z{{zzy{{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|}{||||||{{|{|{|||}|}}|||{{|{{|{||||}|}}{|{{||{||||}||}|{{|{|{{|{|{|||||}{|zz|{{||}{|}{}{{|{{{|{|{|{}~~~~~}|}}}}|}|}}|~|}}|||{||zz{|||||||z{{|{z|||}|{z}{{{{yz{{{|{|{{{{z{|{{{z{{z{|{{|{z{z{{{{z{z{{|{||{zz{zz{z{{z{{{{z{z{z{{{{{{{{{{{||{{{{z{zzz|{{|{z{z{{|zz{zz{{{{||{{{{z{z{z{|{{zz{{{{zzzzy{z{zz{{{}{{{z{{zz{{{z||{{z{zz{{z{{{|{{|{}|{{z{z|z{{{{{||{zz|zzz{z{{{{|{||{{{z{z{{|||{z|{||{{{{|{z{|}|{{}|{zz|z{|{||{|{{|{{{{{z{{{{{{|}|||{zz{|{|z{{|||{|}{{{{z{{{|{|||{||{{|||z|{|||{||||{{{{{}|{|{||}{}}{z{|{{|{|}||||}|}{{{z|{{|{|||}||||z{{|{{||{|||~}|{{{{{{|}||{||}|{|{{||{|{||}{|||{|{{{{{z||z|{||||{}{|{{{||{|}~~}~}~}||}}}~|}}}||||{||||||{||{}}|{{|||{{|}||z{}}{|{{zy{z|{{{{||z{{{{{{zyz{{{{{{{{z{{zzzz{{{{{{{{{zzzz{yz{zzy{{{{z{zz{zzz|{{|{{|z{zz{y{zz{{{{|{{|{{{{z|{{{{{z{{{{{z{{{y{zzz{{{z{{{{|{zz{zz|{{z|{{|z{{{{zzz|{{{{}|{{{z|{{{{|{{{{{|{z|{{{{z{{{{{|||z{{{z{{{{|{{||{|{z{{{y{{z|{{||{{{z{z{|{z{{{|{||z|{zz||{{{z{{{|{||{z{||z|{{||{|||{||{{{|{|{{|||{}|{{{{{zz|||{}{{{|z|{|{{{{|||{}|||{{{|||{{|||}}{|}{|{zz{{|||}|}}||{{|{{{}||}|{|||{|{||{z{|||{}||}|||||{|||||~{||||||{{{{{|}|}{|}|||z{{{z|||{||}}{{{{{||{||||{|~~~}}~~}}||}}~|}}}~{|{{{{|{|{||}{|~|||{{{z{{||{z||}{{{{{z{y{{||||||{z{{{{z{{|z{{|{{{{zzzzyz{||{z|||{zzz{zzzz{{{{{{{zz{{{y{zy{{{{{{{zzyzzyzz{{{{||{{{z{{yzzzz{{{{{||{zzzz{z{{{z{{{{{{{zzzzz{{{z{{{{{{z{{z{{z{{{z{{|{{{zz{zz{{|{{{{||{z{z{z|{{{|{|{||{zzy{{{{|{|{|{}{{{z{{z{{{{{z{||{{{{|z{zz||{{{{||{{{{zzz|{||{{||zz{{z{{|{|{||||}|{{{{{{|z{{{|{|||{z{zz{|{{|||}|}|{z{|zz{{||||{{|||{{z|||{{|{|||||{|{{{{{|{}}||{||{|||z{z{{|||{||{|{|{{{{}|{||||||||{||{z||}|||||}{|{{{{{{{|||||}|z|{{z{{z|||}|||}{|{||{{{||{||}~}|||}|~||}||~}}|}|{|{|}|~||}}|}{||{{{{||{|{}}|||z{{{|y{||{{|{{{{{z{{|{{|{{{||{{{{{{zz{{|}|{{{|{z{|zz{{{{{|{|{{{z{{{z{y{{{{z|{|{{z{z{{{zz|z{}|{{z|{z|zz{{z|{{{|}{{{zz{z{{{|{{||z{{y{{z{z|{{{|{}{{{z|{{zz||{{|{|{{|z|z{{{||{{{|||{{{|{|z|{{|{|||{{{|z{z{||||{}{||{{{{{|{{|{{||{||{{{{|z{||||{|||{{||{{{|{||{{||{{{{{|{{{|{||{|||z{{zz|{||||}{|||||{{|z{z{|{}}||||zzz|{{|{}}||}}|||||||{||}{{}}|}||||{|{||}}}}}|||{||{|{||||}|||}}|{||{{{{{|{|}|}|||}|{|{|||||}|||{{z|||{||||}}}}|||{{||{{|{||{{||{{{{{{|||}||~}}|}|||}~}||}}~}|||{||{{|||}|}}}z||{||||{||{{}|{{|zzz{{{||{||{{zz{zz{{z{{|{{|||{{{{z{z{{|{{{{|{{{{zz{{{|{{|{{z{{zzz{z{{{{{{{{|{{zz{z{{z{{|{|{||{{z{z{|zz{z{{{{{|z{zzzzzz{{{{|{|{{zz{z{zz|{{{}||{zz{{zzz|z{||{|}|{{z{z{z|{|{||||zz{{z{z{{{||{|{{y{z{z|z{}z{{{z|}{{{z{{{{|||{|{|{{z{{{{{{{{||{||{{z{||z{{||}|}|||{|{|{{{{||||||{|{{{{{||{||{|{{}|{|{{{{z|{}}}z|}||z{||z|{{||||}|}}|{||{|||||{|}}|{||{{{|{{||||}||{{|{{{|{||}||||||{{{{{{||||}z|}||}z|{|{{|||}|}}}|{|{|||{|}{|||||||{{|{{{{{||||}|||{{{|||{|}||}}}}}~}|}~||~}}|}||{|{{{}|||{|~||{{|{{{|{}||{{||z{|{zzzz||{{|}||{z{{{{zz{{{z|{|{{{{{z|z{{|{{z|}{|{z{z{zz{{{{z{|{{z{z{{{z{{{z|{|{{z{{{zy{{{{{||||zz{{z{zz{|||{||}{{{z{|z{{{{{z{{|zzzz{{z{|||}{|{{{z{|z|{z{z{|||{|{|{{{{{{z|z|{{||{{{{zz{{|{||{|{{{|{zz{z{|||{{|}|{||{z{{{{{{||{|{{{z{{{{z{{||{{||||{|zz|{{{|{|{||{{|{{zz{|{|}}|}|{|z{{{{{{zz||||||z{|{z{{||||||||{|{z{{{{{}||{|||{{|||}|}|{{||||}|{{|{||z|}|}|}}||{{|{{|{|}{||}|}|{{{||{{|||||}||}|{}|{{|||||}||||||{||||{||}|}||{{|{{||||}|}||{~|{|z}|{{|}}}{~~}}}|}}~|}|}~}}|||{{|{}{{|||||z{{|{{{{|||{{|||{z|z{z{z{{|||{{|{{{z{{{{{{|{{||{{{z{{{{{{{{{{|{{zzz{z{z{{z{{|z{{z{zz{{{z{{{z|z{{{{z{z{zz{{{|{{{|{z{{z{zzz|{{||{|z{{{zzz{{{{{{{{{z{{{{zzzz{{{||{|zz{z{{zz{z{|{z}{{z{{z{{{{{z{||z}|{{z{z{{{{||{{{}{z|{z{{{|{{||||{{z{{zz{zz{{{||{||z{z|{{z|{||{{|||zz|{{{{{|{||{||{{{z|{z{z{||{|}|{{|{{|{{|{{|||}}||{{{{{{{|}||||{|{{|{z{{||||{|{||{|{||||{|||||||{|{{{|{||}||}|||||||{|{{|||||||}{z||{|{}|||||}|||||{|{{|{{}}{|}|{|{{{{{|{}{||}}||{{{{{{{{}|||||||{|{{{|{|||||~~}}}}}|}}}}}{}}|||||}{{|||}||||{{{{{{{|||||z{||{{{{{z|y|z{|{{|{{z{zz{{z{}{z{{|{z{{yz{{{z{|{z{{|{z{{{zyz|{{{{{z{zzzzy{{zz{{z{{|{zz{{{{z{z{|{{{||{z{zzzz{{||{{{{{{z{zyz{y{{{{{|{{{{zzzz{zz|z{{{|{{{z{z{{zz{{{{|{{{z{z|z{{z{{{|{{|{{{{zzz{{{z{z{|{{{zzz{{{|z|z{||{|{{{{{{y{{z{{|||{{{{{|{{z{{|{|}{|{z{|{z{z}||{|{{||{{{{{{{{|||{|{{{{z{z||{{|{z||}|{z{{z{z|{|{|{}||z{{{{{{{|}{||}|{{{{|{{{||||{|}}|{{||{{|{}||}|}}{{|{{{{{||}|{|}|||{{{{||{|{{{||||{|||{{|||{|||||{|}z{{{z}|{}||}}||{z|z||||{|{}|{|{{{{{{{{||{|~}~~}|}}|~}}}|}~}|||{||{{|||{||}|{z|||{z{{{}|{}|}|{{{z{z{|{|{{{||{{zz{zz{{z{{{||{zzz{z{{zz{{||{|{{{{z{zyy{{||zz{z{zy{zz{zzz{|{{|{{{z{yzz{zz{z|{{{|{{{zzy{{|{||{{{z{{{zzzyy{{{{{|{z{{zz{zy{{z{{|{{zz{zz{zy{yz{{{{|{{{{{{{{{{{{{{{}{{{zz{|{|{||{{{{{z{zzzzzz|{z|||{|{{{{z{{{{{{||{||{z{{zzz|||{{{|{{{z{{{{{{}{z{{||{z{z{{zzz|{}|{{|{{||{{{{|{{|{|{|{z{|{z{z{|}|||}{||{{{z{{||{||{|||z{||{|{{|{|||}||{{{{{||||||}{}}||{|{{|||{||{}||{z{{|{{{|||||{}||{{{|zz|||||}|}|{||{z||z|||||}|}|{|{{z{{{}{|||||{||{{{{{|||{|~~~}}}~}}}}}}}~}|||}|||||||{}}|{|{}|{{{|{|}{|{|z{{{zz|{{z{{z{|||{{{|{{z{||{z|{{|{{{zzzz|{|{{z|{{{zzz{{{{zz{z{{{{zzzz{{{|{z{zz}zz{{z{zz{{z{{{|{{zz{{{{zz{|{{{|||{{{z{{zz{|{{{{|{{{zz{{z{z{z{{|||{{{|{{{{z{|{{{|{{z{{{{{{{{{{{{|{{{{{{{}{{{z{{{{|zzzz{{{|{|||{{||{{z{{zzz{{||||{||z{{{{{{{|||{|||{z{{{z{{{|{{{|{|{{|z{{{{|{|{{|{}{{{{|{||{{||{||}|z||{{|{{{||{{|||{{{|{{{}{|||||}{}{{{||{{|||}||}{{{{|z|||||}|||||z|}|{{|||||||~|{{{{|{z{||{}|||}{||{}{{}|{|||}|||{{{{|{||||||||~|{|{{{{{{||||||{}||{{{|{|{|||~~~}}~}}{}}}}}}~~}}}{|{|{{||}|{}|||{||{|{{|||{{{||{{{z{{{y{}|{{}{|{{z{{||yz{{{{z|{z{{{{zz{{z|{z||{{{{zz{z{{{z{{|||{|zzzz{z{{|z{{{{{{|z{zz{{{{z|{||{{{z{{z{{{{|{{||{z|{zzz{{{z{|{{|{zzz{{zzz{{z{{||{{{{zzzz|{{zz{||{{{z{y{{{{{{{{{|{{{{{z{zzz|{|{|{{zz{zzz{{|{||{}{z|{{{zzz|{{{|{{{|{|{{{{{{|||{|}{{z{{{|{{{|||{{{{{{{{||{{||||||{|z|{{{{{z|||{{||||{{|{{{{{|||{{|{|z{{|z||}|||{}}}|{{|z{|{|}||}||}|{{{|{{||}|}|{}||}||{{||||}|{|}||{|{{|}{{||{}|}}|}|||z|{|}|||||}||{{|{{|{}{}||}}||||{{{z||{|}||||||{{||||}}}|~}~}~}||}~}}|}}||}{{|||{{|{||}~}}{{{|{||{|{||{{{|||{{z{z{{{{{{|{|z|zzzz{zz{{|{{|{{zzzz{y{{{|{{{{z}{{z{zz{{{{|{{{{{y{|zzz{z{{z{{|{{{zz{{z{{{{{{{|zz{{zzzyyy{|z{|}{{{z{zzzy{{{{zz||z{z{{zzzz{{z{||{{yzz{{zz|{||{|||{{{z{{zy{|{{|{{{{{|zzz{{}{{{{|{|zz|zz{{z{{{{{|||{{{{|z{z|{{{{}{{||{{{{z{|||{{||{|zz{{|zz|{{z|{||{{{|{{{{{||}{{{|{|{{{{{{{|{|||{}|z{{{z{z|{||{||{{{{|{{{{|}|||}|}{{{||{{{||||||||}||{{z{{{}||}|}|{|}|{|z}}}||||{}{{{|{{{|{|{|||||{z{{|{{||||}||}|{{|z||{|{|{}||{||{{{z{|{{|}|{|||{{|z{z|||}}{|~}~~~}~}|}}~|}}}}}}}||{{{|{|{|{|||}|||{{{{{||{{{{}{{|{z{|zz||{|{|}||{{{z{zz|||{z{{|{{z{{|z{zzz{{|{{{{zzz{z{z{|{{{z|z{{{zzz{z{{z{||{{z{z{{{{z{|{|||{{{{{zzzz|{|||{||{{{{|{{zz{{{{||||{{z{zzz{{{{|||{{z{{{{zz{||||{||{zzz{zz{{{{{{{{{z{{{zzz{{{z||||}{{{|{z{{|{|{{{|||{zz|{z{{{|||{{|{{{|||{{{{{{|||{{{{z{z{|||||{y{{{{{{{{{{|{||||||{{{{zz{{{{||{||}{{{{zz{||}||||}{{{{{|{{|{|||{||||{||{{|{{{|}||||||{|{|{{{}||}||}|z|{{{{{|}|}|}}|}{|{{{|{|{{|||}|||{|||{||||}|||}||{{|{|{|{|}{||}}{{|{}{|||}|}||||{|{{||||}}|}~}}~~}|||{}|}}}}~}|}{}||{{{||}|}}|{{{|{{{{{|||z||||{{z{{{|{{{|{z{{{zz{{{{{z|z{|{{|{{{{zz{|{|{{{{|{{{zz{{{{{z{|{{|zzz{{z{{{{{{{{{z{z{z{{zz{{|{{|||{{{{{{z{{|||zz||{z{zzyz{{{{z{|{{{z{z{z|{|{z{{{}|z{{|{{zz{z{|{{|}{{{{zz{z{||{||{|{z{{z{{{|{||{{{|{{{{{|z{{{||{|||z{{{{zz{||{{{{||{z{z{z{z{|}{{||{{z{{{{{{{{{{|{{|{{{{{z{|{|{|{||{|{{{{{{z|||{{|||{{{}|||{{|{||{|||{{z|{}{{|}|{||}|z{|{{||{{|||}|}{{|}{{{{{||}|}|}||{|z|{|||||{|||{z||{|{||||{}{|}|{{|{|z{|{}}}||||{{{{{{z|||{{}||}|||{{{{|}||{{|}{{{{|{|{|||}}~~|~}}||}}}}}}}~|}{|{{|{||||||||||{{{{{z{{|||{{}||{{{{|{{|{|||{{|{{{{{{{z{{{|{||{{{{z{{z{{{{z{{|{{{zz{{z{{{{|{|{|z{{zz{z{{{z{{|{zz{z{{zz{z{{|||||||{zz{{z{{{|{{|}{z{z{zzz{{{{z{{|{{zzz{{z{{{{{|{|z{{{{{|zz|||||||{{{z{{{z|||{{||||{{zz{{z{{|z{z{|{{{|{{{{||{|{||{||{{{{{{{|{|{||{{{{|{z|z{||{|||z{{{{{|{{{{|{|||{|{{{{{{{{||||{|||{|{||z{||}{|}}}{{{||{{{|||}{}|{|z{||{{{|}}{|{||{|||{||{|||||}||{|||{|||{|||}}||{|{||{{{{|}}|{|}}{{||{||{{||}{}||{|{||{{}|}||}|}|||{||{|{||}||||{|z|{{{z|||}|{||||{{{{|{}||||~~~}|}}||}|}}~|}|}|||{{|||}{{}|||{{|{|{|{|||{{{||{|{{{{|{{|{|{|||{{{{{{{zz|{{z|||{{zyzzzz|{|{{|{{{z{zz{z{{{{{{|{{{z|z{{z{{{{{{||{{zzzzzz{zz|{|{{{{z{{z{zz{{{{{||{{{{zzz{{{{{{{{|{{{zzz{zzz{zz{{{|zz{{{zzy{|{|{{|{{{zz{y{{|{||{||||{{{|z|{||{{{|||z{{{{{z|{{{||{{|{z{z{{z||{{{|z||{z{||z{z{||{||{{{|{{{|zz|{|{{||{z{{{|{{{{{|||||{||{z{{|{zz{|{|}}|zz{{{{{|||||||{|z{{{{{{|||||||}|{|{|{{|||{|||}|}{{|z|{{{||}|{||||||{|||{|{||~|||{|{}|{{{||}||}}{{|{|{||{}|{||}}|||{{||{{||}||||||{|{{{||||}{|||{{|{{z{{{}}|{}}~~}}|}}}}|}}}|}||{{||{||||}{}{||{{{{zz|||||||{|{{yz|{z|{|{{|{|z{{z{{{z{{{z{}{z{yzz{zyz{{zzz{|{{zzz{zzz{{{|z}{|yzz{{{|zz{{{{{{{{{{|zzzzz{{{{{{{z{{{zz{{{z{{{z|{{zz{zz{zz{z{z{{|{{z{zzzzz{{{||{{y{{z{zz{z||{{||{{zz|{z{{{{|{{{{{{{{{zz{{{|z||||~z|{{z{{{|{|{|{||||zz{z{{{{{{{|{|{z|{{zy{{{|{|{}||z{{z{{{{{{|{||{{{{{{{{{{{{|{{||{|{{||{{{{|{|||||{z{|{{z{{||||{||z{{{{{{}}||||||{{|{||||||{|||{|||{{{{|z{}{|||}|{|||{{|{|}||||||}|{{||{|{}||}|}}|{{{{|{||{||{}|~{||{|||z|||||}}}||{||{{{||{|{|}||||||{z{|{|||}~}~||}|}}}}|~~}|{}{{||z||}||{|{|z|{z|{z{|{{{{|||{zzz{{{{{||z{||{{{zzzzz{{|{{{|{{{zzzy{z|||{{{{z{zzzzzz{{z{{{{{|z{zz{{z{{z{{{|{||{{{zz{z{|{||{{|zz{{z{{z{|{{{{|{{{z{z{{zy{{{{{{{{|zzz{zzz{{{{{|{{z|zzzz{{|||{{||{{zz{{z{{|{{|||}{z{y{z{z{{|{{||}{{zzz{{z{}||{|{{{{{{{{{{||z|{|{||{{{{z{{|||{{{{{|z{{{{z{{||{{|{{z|{{{{{||{{||||}|{{{{{|z}{{|||{}{{{zz|{{|{{}{|~|{{{{{||{|||{|}|}z||{|{|||}{|||}}|{{|{|{z{}}|{|}}{{|||z|{}|}||}||}z{{|{{{|||}}}}|{{{}{|{|{|}{||}||{}{|{{|||||}}}||||{{{}z{|||||||{{|{{{{||{|}{~}}~~}}|}}}~}}}~~||{z|||}|||||}}|{|{{{||{{|{{||{|z{{{{{{{{||||||{|{z{zzz{|||{{}{|{{z{z{{{{{{z{{{z{{{zzz{{z{{{{{{{z{{z{{zz|{{{{|{|{zzzzzyz{|{||||{z{zy{{{{|{|{|||zz{z{zzzy{{|{||{zzzz{zzz{|{|{{{|z{z{{z{z{z{||{||{z|{{zz{{|{{|{|}|z{zz{|{|{|||{||{z{z{zz{||{{||{|{{z{{zz{{|{{{|}{{{{{{{{{}||}{||{{{{{{{{||{{||||{|zz{{{|z{|||{||}{{{z{{|{{|{{{|}}{{{|{{{{{}|}||}{|{{|||{{||||}}|}{||{|||||{{|}||{|{z|{{{{{}{{||}||||{{{{{||{|||||}{||{{{|||{||}|}}||||y{|||}|}||}|||{{{|{{|||{|}{|{{|{{{|||{||||}|{{{{z|{~||}|~~~~}~~}||}||}|}~}}{}}{|{||}{{}||}{{|||z{z{|||{|||{{zz{z{z|{|{{|{|{{{{zz{zz|{{{{{{{{{{{zz{|{||{{{{z{zz{z{{z{{{{{{{{z{z{zz{{zzz|{{zz{{|zz{zz||{{{|{{{|{z{y{z{{{}|{{{{zzz{{{{{z{{||{{{{z{{{zz{z{{|{|{z{{{{{z{|{|{{|||{{{{{{z{}{{{|{|{z{{zzz{{|||{|{|{{|{{{|{{||{|{{|{z{{{{{{{{{{{||{{z{{|z{{{{|||||}|{{{{}{{{||{|||||{||z{zz|{{||{|}{|z|{{{|{}||{{|{{{{{{{{{||||{|}{||{{z|{{||}{{|||{|||{{|{|{||||||}|||{|{{{}|}|}}}{|||z{|||||||}|{|{|{||||||{{|}}~}||||{z||||}||||{{|{|z{{||{{|||}}{|{{|{{{||}|||}|||{{{||||}}{}~}}}}{}||}{}}}}||||{|||}|||{}|||{{|{z{{{|||{|{|{{|{{{{{{{{|{|{}{{{{z|zz{{{{|{|{{{{{z{zz{{{{{{{{{zz{zzzz{{{{z{|{{z{{{{zzz{{{{|||zzzzz{z{zz{z|||{|{|z{zz{zz{{{{|{{z{z{zzz{{{z{{||{|zzzyzzz|{z{|{{{{{{z{{{{{{{{z|{z{{zzz{{z{{{{|{{zzzzzy{|{{||||||{{{zzzzz{{|{{z|{|{zzz{{{{|z||{{|{{z{{{{{{{|{||}|{zzz{{{|{|{{{|{{{{{{z|||}{{|||||z{{zz{{{|{||{|}||{{z{zz{{{|{||||{{{{{z{{}|{{|}|}{{|{{{{|{|{||}|{{{{|{{{||}||||||{||||{|{}||{|}|{}z{{{{{{||{{}||}}{{|{|}|{|{{{|{|{{{{||{||||{||}||}{|{{{{{|||{|{|{||{{z|{||}{|~~}}}}}}}}}|||}~|}||{|||{{|{|{|{|}{{||{z{z{|{{{|}{|{{zz{{z{{|{{|{}|z|zzz{zz|{{{||{z{zzz{z|{{{{z|{{{{{{{{z{{{{{z{||{{yzzzzz{{{{{|{{{{z{{zzz{{|{{|{{{{{{z{zz||{|{z||{zzz{zzz{|{{{z}|{|{yz{zz{{{{{{|{{z{{{|{{{z{{{|{||{{z{{{{{|{|{{{|{{|{{{{{{{{|{{||{z{{{{zz{{|{{{}{{{{z{{{|z|{{{|{{|z|{z{{|{{{z{{z{|{{{{{zz|{{{||{||{{zzz{z{{||}{|}|{{||{{z||{|{||{{{{|{z{{z|||||}||{{|{z{||}{|}}||{{{{|{||||{|||}||{{|{|{{{}|}{||||||{|{{{}{|||}|}{zz|||z|{{||||{{|{|z|{{z||||||}||||{zz||||||||||||z|{|{{{}{}{{||{z{z|z{{|||{|~|~}}{}}|}~}}}}|}|{|||{||||{{{}||{{{{{{{{|{||{{}||{z{|z|{|{|{||||{{{z{{{zz{{{z{||{|{zzzz{{{{zz|{z{{zzz{zzz{{|||{|zz{z|z{{{{{{{{{z{z{{{z{z{{{{{{{{|zz{{{{zz{{{|||z{yzz{zzy{z{zz{{{{{{zzz{{z{z|z{|{|{{zzz{z{{{{{{{|{{{z{zz{{|{{{|{||z|{{z{{{{{{{|{{{z{{{z{{|{{|{{|||{|{{z|{{{|{z||||z{{{{{y||{|||}{{{{{{|z{{||{{||||{{{{{z{|z{|||}|{{{z{z|{|||||||}|{{{{z{{{|}||{}||zzz{{|{||{||||}{|{{{{{}{||||}|||{{{{|{{|||}|||||{||{||{}||}|||{|{||||{{|||{}{|}||{||{|||{{}}}||{{{{{{{z{||||}}|{||{{{{{|}||{||||{|{{{{z||}{|~}~}}|}||~}}}}}{}||{z|||{|||||{{||z{{|z{{||{||{|{|{|x{z{{{{{{{|{{{{{z{zzzz{{|z{{|zz{zz{{zz{|{z||{{zzz{zz{zz{|{||yzzzz{{{zz{{{{{{|{{{zz{{z{||{|z{z{{z{zz{z{{{|{{|{{z{{zzz{{|{{z||zz{{zzzzzz{z{z}|{{{z{{{{z{{{z{{||{{{z{z{|{}{|{z{|{z{{{z{{{{|{{{{{{{z|{{zz{|||{||{{{{{zz|{{{{{}||}|{|{{z|{{||{{|{|{{z{z{|||||{{|||||zz||z{{{|||}}|z|{{|{{z{|{{||}}{|{|{{{{{{||{||}|{{{{|{||{|||}}|{{{{{|{{{|{}||||}{|{z{{{{}|{|}}||}|{{{{{||}|||}||{{|z{|{|{}||{{||{}|||{|||}|||||z|{|{{{{{|{|||||{{{|{{|{|||{{||||{{{{{||{}~}|~~~~~~~}}||~||~|}|}||{{|||{|}||||}||{{{|{{{{{|{{|||{|{z{{zz{{|}{{{||{{z{{zzz|{{{{|{{{{zz{{z{|||{z{{{{z{y{zz{z{{{{||zz{zzzy{z||{{{||{z{z{{{{{{||{{||{{{{z{z{{|{{{|||{zzzzzzzz|{{|{{|{{{z{{z{z|zz{|z|{|z{{z{{{{{{{|{{|{|zz{|{{|{||||{{z|z{z{{{|{{{|{{|z{z{z{{|{{{|||{{{zz{z|{|{{z{}||{|{{{{{z||}|{{|||z{{{{z{{|{{|{||{||{{zz{{|{||{||{{{|{z{{{{|}{|{|{z{{{{{{{||}||||}{|{z||z|||}|||}{||{{{||{|{||||}|{{}{||{|}~}|{}|||{|{z|{||}{||||}|{||{||||}{||}||||||{{||}{|{|}||{{{|{|{{||}|||||{z|{{{{|}}||{|||||{|z|{|||||~}~~}~|}{}}~}|~}}}|||||||{}}{|||}}|{z{|{|{{{|||{||{{{{{z{{{{{{|}{{{{{{{{{{{|z{{{|{zz{|zzz{z{|{{{{{{zzz{{{z{{{{{{||{zzz{|{zz{{z{{||{{{{zy{z{z{{|||{zz{{z{zz{zz{{{||zz{z{{{z{|{{|{{{{{{{{{{{z|{{z{|{|z{{{z{z{{{|{{}{{|{z{y{{{{{{{|{|{{{{{{{{|z{{{|{|{{z|z{{{|{{{|}||{|{{{{{z{|z|||||{z|{{{z{{||{|||{{z{{z{z{{{||{|||{{z{z{z{{{{|||{|{{|{{{{{{{}|||}|{|z|{z||{{|{{{|||{{z{||{|||||||}{{||{{|||}|{}|{|{{{|{{|||~|||||||{zz{|{||||}|}|~|||{{|{||{}{||}|||||}|||||||||}|{|}{{{|{||}||}||||{{|{{{|}}||||||{||{{|z|||||~~}}}}}|}|||}}|}}|z{|||{|||{z|}{|{{|{{{z{{{||{{|||{{{{z{{|{||{|||{{{zzz{yz|{{{|||{{|z{z{{z{{{{{{zz{z{z{{{|{{{{{{{zz{z{z{z{{{{{{{{{{{{zzz{{{|{{{|{{{{{z|{z{|{|||{{{z{{{z{z{z{{z|{|{{zz{|z|z|zz{|{|{{zzz{yyz{{{{{||{z{z{yz{{|{|{{||{{{z{{z{{{||||{}{{{{z{{{|{{|||{|z{{|{{{{z||||}||{z{z|{z{{{|||{|{|{z{{{{{||||z{{{z{{{|z{{{||||||}|{z{z{|z{|{}|}|||{{{{{{z|||{||}||z||{{{{|||||}||{|{{|||{|||}||||||||{{|||||||}||{|}|{|{{}|}||||}|{{{{{{{{|||{|||}{{{{|{{|||||||||{}|z|{{||||}||}}|z|{}z{||{|}|}|||||{{{|||}|{~~~}}}|}|}}|}}}}||}|}||||||{|{{{||||||||{{{|{{{||||~{{|{{{{{{||{{|{|{z|{{{{z{{{|{||{{z{{{zzz{{{{{z{{{z{{{z{{{{{{z{{z{zzz{{zz{{{z{|{{{{zz{zz{|{|{{{{{{z{{z{{z{{||{{|||zz{zzz{|{{{{{{|y{{zz{{{{|z|{|{|{z{{{zz{{{{{{{z|{{|z{{{{z{|z{{{|zz{zz{z{{{|z{|{|z{z{{zzz{{{z{{}{|{{{zzzz{{z|||{{|{{{{zzz{{|{{|}{{{{|{{{{|{|{{z{|{{|{{z{{{|{|}}||{|{z{{{{||{|{|||{{{}{z{z||}|||||{{{||{{{}||{}{}|{{{{||{{|{||||||{{{{{{{||}{|}}|}|||{{{|{|{||{||}||{{{|{|{{{||}||||{|||||||||{||||z{{{{{{{}||||{}||{{{{|{|||{{{{|}||z{{|{||}|{~~~~}}~}{|}||}|}}||{|}|||{||||}||||{||{{z{{{{||{||{{{|zyy{||{|{{|{{{{{{z{zz{{zz{|zz{{zzzzz{{{{{{{{{z{{z{{|z|{{|{|{zz{zz{{{{z{{z|{{{{{{z{z{z{z|{{|z{{{{{{{z{{{{z|||{z{{{zzz{{{{{{{|{z{{zzzz|{z{{{{|zz{z{z{z||{{{||{|{{zzz{{{|{|{||{{{|zz{{{{z{{z{||{{{z{{zz{|{{{{||{z|{{{{{||{|{}||{{|{{{{{{|||{|}{|z|{{z{{{}|z|{|||zz{|{|{||{||}|}{{{{{{|{|{|{||||||{|{{|{|||{|{{{{zz{{z{|{}{{||||||{{}{|||}|{{|{}z{|{z{||{}{{z{}||{|{{||{|||}|}}||||{|{{{{|{|}}||{||{|{{{||{|||}}{{|{|{{z{|{|||}|{|{|{{|z|||||||||||{|{|{|||||}~~}}|}|}|}}|~~}}~}|{|{{}{|{||||}|||{{|z{z||{{{|||{{|z{z{z{||||{|{|{{|z|{z{{{{{|||{zzz{z{{{{|{z|{{{zz{zz{z{{{|{{|{zzz{{zz{{{{{{|{{{{z{z{z{{{|{{{|{{{z{z{{y{{{z{{{|{{z{{zzz{{{|z{{|{{{zz{{{z{{{{|||{z{z|{{{{{||{||{{zz{{{{{|{{{{{{{{{{{zz{z{|{{z|||{zz{{{{{{{|||{|{|{{|{{|z||{|||{|{{{{{{{{|||{{|}{{{z|{|zz||}{|{{||{{{{||{|{||||}|{{z{|{{{|{}{{}||}{{{z{zz{||{|||{|z{{|{{{}}|{|}~|||{{{||{||{||}}}||{}||||{}|~||||||||{{{|||}|||}||{{{{|{{|||}||||}}{{||{||{}|}|||{{|z||{|{}{|}|}|||||{z{|{}{||{}}|||{{z|{|}|}|~~~}~}~||}}}~}}}}}}|{{||||||}||}|}}{||{|{{{|||z{|}|||z|z{{z{{|{|}{|||{{z{{|z{{|{|}{{z{z{{{{z|{z{|{||{{z{|{{{{{|{{{|{zz{zy{z{{|{{||z{z{zzzz{zz||{|{|zz{{{{{zz{{|z{{|{z{z{zzzz{{z{{{{{|zzz{{|z|{z|{{{{|{y{{z{{|||{|}|z{zz{{{{|||z||{{{|z{zy{|{{{{{{{|zz{||{{{{{||{|{|{z{{{{{{{{{|z}{{|{{|{{{{|||{|{|{{{y{z{z{|||}|{|{{{{{{{|{{z{}|||||{{{|{{|{||}|||}{{||{{z{{}|}|{|{|{{{{{{{|}||||||{{|{{||{|||{|{||{{||}|{{}|||}|}}|{||{{{|}|}||||}||{z|{{{||||||}}|{|||{{{}||}}|}||||z{|{}{{|{}|||||{||||{||{}|||||{|{|{{{|||||~~~~~~}~~~}|}}{||}}||}}|}|||{{|z{||{|{|||{z{||{z{||||||{||zzz{zzz{{|{{|{{{{{{zzz{z{|z{|{{|z{{{{zz{{{zz{{zzz{{{{{z{z{{{||{zz{zzzz{{|z{{{{{zzz{zz{{{{{{{{{{{z{zzz{z{{{{|z{{{zz{zzz{{{{{{z{|z{zyzz|zz{z{z|{{{z{{{{|z{|{zz{{|{{{{{z{z|{}{{{{|{{|{{y{z{{{|{{z{z{{zz{z{z{{{|z|z{z{{|zzz{|{z{|{{{z{zz{zz{||{{{}{{{{{{{z||||{z{{{||z|{{{{|||{|{||{|{{{{{z{{|||{}{|{{{{{{|||{{}{{{{{z{{z{{{|{{|}{{|{{{{||{{{{{{|}|{z{{||||{|||}|||||{|{z{{||}|{{|||{{{|{{||||||}}}|{{z{{{||{||||||{{|z{{{{{|}||}|}{|{{{{{{{|}||{|||}|{z{{{||}}|}~~~~|}{|||}|}}}}}}}||{|||{{{z{||}|{|{|{{{{{{|{{{|{|{{{z{z{{{||{{|{|z|{zz|{z{{{z{||y|{z{{zyz|{|{z{{{{{{{{{z{z{|{{|{{z{{z{{zz|{{{{{{z|{zzz{{y{{||{z{z{z|{{|zz{{||{{}{|zzzzyz{z{z{{z|{{{{z{{zz{|z{z{|z{zzz{{zzz{{{|{}|{{{{{z{z{||{{{|{{z{{zz{z{{z{{|||{zz{{zz{|{|{|{|{|z{|{z{{{{{|||{{z{{{{{|{{{||{|{|{{|{z{z||||{{{{{|{{{|||{{|||||||{|{{{z{{|{|||||{{{{|{{|z||||||||||zz|zz||||||{|||{|{|||{||}|||||{{{{{|z||||||}|||{|}{{{{||{||{||{z}{||{|||}||}}}|||{}{{|}|}|}}}||||{||{{|{|{||}|||||{{|z||||{}}|{{|{{{{|||||{}~~~~~~~}~}|||}|}||}}}}~||||{{{{}|{||||||z{{{{{{{{{{|{|{z{{{{z{z{{z{z|{|z{{z{{zz||||{{{{{z{z{yzz|{{z{|}{z{{{z{zz{{|{{{{|zz{{{zzyz{{{z{|{zz{{z{zz{{|{|{{{zz|z{{{yz{|{{{{|z{{{|zz{zz{{||||{{zz{{zzz|z{{{}{zz{{zzzz{{{{|{{||{{{{z{{|{|{{{{|{{{{zz{{|z{|{||{{{{zzzzz{{|{z{}||z{{|z|{|z{{||{{z{{{{z|{|||{{||{{{{{{{zz|{{{{|||||{{{|{{}||{{||}{{{{{{{{||{{||||}z{{{{{{||||{||}|{|{{{{{||||||{|z{{||||{{{}{}||}}{||{|{{|}}||}|}|{{|{{{|||}|}|{|~||{|{z||||||||}{||{||||{||}|||||||zz||z{||}|}}||||{{{|{||{|{{|{|{|||{{{|}|||~}~~~~~~}}}}}||}~}||}}||}||{{{{|}{|||}|||{{{{z{z{||{{{||{|{zz{zz|{{{{{{{{z{{z{{yz|{z||{|{{zz{{zz{{{{{{{{{{zz{{zz{{{{{{{|{zzzzzzzz||{{|||z{{{y{zz{z{|{{{{{{{{{z{z{{{{|{|{{zz{{z{z|{z{{{||{{zzz{{z{{{{{|{z{z{zzzzzz|{{|{|{{z{z{zz{||{{{{{|z{{{zz{z|{{|{|{{{{z{{z{{{{{{||{|{{{z{z{z{z{{}|{||{{{{{{{{}{{|||{{{{{{y{|{}|{{z{|{|{{{{{{{|}||||{|{{{|{{|}|||||||{{|{{{z{|}|||{|{{{|{{|{{|||{|||||{{{||{{{||{}{}||z{|||{||}}|}||}|{|{|z{{||}||||||{{{|{{{{||||}}|{{{{||{{|}||||}}{||z{||{{}{||||||||||{{{}{||{{||{||{{{z|||||}~}~~~}~~~}}|}~|||}||||}~|}||{{}{|}||||||||{}|{{{{{|||{{||{||y{z|z||||{||{{yzz{{{z{|{|{||z|{{{{{z{{|{{z{|{{z{{y{yz|{{|{|z|{zzz{zz{|{{{|{|{|z{{zzzz{{{||{{|{z{z{z{z{{z||{||{zz{{z{{{{{{{||{{{z{yzz{z{{{{|{{{{{{{{{{z{{{|{||{{{{{z|{z{z{|{|{|{|{{{|{{{{|||{|zz|{{{{{|{|{{{}|{|{|{z{z{{{|||||{{|zz{{{||||||~{|||{{{{{|||{|||{|{{{{{z|{{{|||||{{{{|{|{{||||{}|{{{|{z{{||||||}{}z{{{{{|||||||||||{{{{{{|{{||||||{|{{{||||{||}||||{{{{{|}||}|}|}{{{{{{||||||||}}||{{{{{||{}|}|}||{{|{{|||||{}|||}{{|{{{z|||||}|{{{|{{z|{{}|||~~~~~~|}~}}|~||{|}|{{}||}|{{{{{{{|||{||}|{z{|{{{{{{{{z||{{|{y{{{z{{{|{{z{{zz{{zzz{z{{{{{{{{{zz{z{{{{{z{|{zz{zz{{{z{z|{{{||{z{{{z{zz{{{|{{{zz{z{{zz{{zz{{|{{{zzz{zz|{|{{{|{{zzzzz{zzz{{{{zz{|yz{{z{{{z{{{{{zz{z{zz|{{{{{|||{z{{{{{{{{{{|{{|z{z{z{{|{{{{{{|{{{{{{{y{{{{{{|{{{{{{{{z{{{|{|||{{|z{{zz{||{{||{{z{{{{|{}||{z|||{{z{{{|z{{|||||{{z{{{||z||{{{{|||{{|{z|{{{{|||}{{{{{}{|{|}|}{||||{{{|||{||{{||||{{{|{{|||}|}||||}{|}|{{{{|||||{}{z{{{{||}{||||||||{{}z{|{{{||||}||{y||{z||}{|||}|{{{{{{{{|{|{{||{|}{z|{z|}|||~}}}~~}}}}}}|{}||{|}||}|}||{||{||{||{|}|||{z{{||{{||{{{||}{{{|{z{z|||z{{||z{{{{z{z{|{|{|||{z{{{z{|z|{{{{{{{zzzz{yz{z{|z{{{yz{zzz{{z{}{{{{{z{zz{zzy{{|{{||{z{zzz{{{z{{{{{|{{{{zzy{z{{{{z|{|{{zzzz{zz|{{{|z{{zz{z{{z{z{{|{|{z{{zzy{z{||z{|{|{{zzz{{{{z{|{{{|zz{|z{zzz{|{|{}{{{{z{{{{{{{{||{|{zzzz{{{|||{{{||{{{{zzzz|||{{{{{{{{{{{z{{z||{{}{z{{{{{{|{{|{||||{z{{z{{{|{|||||{{z|{{|{z||{||||{{|{{{{||}||||||}|{{{z|||{|||}|}||{|||{{z|{}|||||{{{{z{{{{|{{|}|||{{{|{{{|{||||}}|{{{{{{{|||||||||{{|{{{{||||||||{||z{{{{|||||~~}}~}}~}~~~~||{||{{|}}}|{|}|||||{{{{||{||||{z{|z{{{{|{{|{{||{{{{zz{z{{z{z{{|{z{z{{zz{{{{z|{z{zz{zzzzz||zzz|{{{{zz{z{zz{{zz|}{zzyzz{yzz{{z|z{{z{z{zz{{{z{|z|y{{{zzz{zz{z{z||{{zz{zz{y{{z{{{{|{zy{{zzz{{z{{}|{zzzz{{zzzz{{z{{{{z{{{zzz{|{{{|{|{{{{z{z{|{{|{{{{{{{zy{{y{|{|z{{{zz{z{zzz{z{z{z{|{z{z{z{z{|{{{{|{{{zzz{{{{{z|z{|{{{{{{{z{{|||{{{|{{{z{z{|{{{{{||}|{{z{z{zz||{{{|{|z{{{z{|{{||{|{||{{{|{{{{||{|||||z{{{{{|{}||{{}}|||{||z||{||{||{|z|{{|{|{{||{{}|{|{||{{z||{|||}}{{zz{zz{|{{||{|{{{{z{{{z||||{{||||{||{|z{||||~~}}}~}~}}~}}}|{}{}{}}}||}}}|{{{}z{|{|||||}||z|{{z{|{{|{||{{{|z{|{{z{||||||{zz{zz|{{{|z{{|{{{z{z{{{{{{{|z{|{{{{{zz{{z{|{{{{|z{{{{zzy{z{z{{{{{zz{z{yz{{|{||}{zz|z{{|z{|{{z{|{{{zz{{{{{z|{z{z|{{z|{z{zz|{|{|{|z{z{y{zz|{||||{{{|{|{z{{|{||||||{z|{{z||{{{{|{||z{}z{{z{{|{|{||||z|{|{{{{|||||{||{|{{{z{||||||}|{{{{{{{{|}{z{|}{{{z{|{{{|{}|}|||{|{{{{|{{||||{|{{{{}{z|{{{|}||}{|z{||{{|}||||}|}{||{{{{||}||||||}{{{{||{{}||{|{||||{||{{{|||||{|{{|{|{{{||||||}|||||{||}|{{}|||||{|{{|{z||||{|}||}{|z{z{{}{|{|}{||||{{{{||||}~}~~}~~}~~~|}}}}}}||}{{|}||}}}|||{{|{{||{{{|}||{{|{|zz{{{|{{|{{{{{z{{zzz{{|z|{{z{{{{z{z{|{||||{{{{{z{z{{||zz{{|z{{zzzzz{|{|{|||{zzzz{{z{|{{z{|{z{{{zzz{{{|{{{||{{{z{{yz{|{{{{|{{zzzzz{zz{|{z{{{yzz{{{{z{{{|{{|{|{{zz{yzz|{|{{|{|zzz|{{{{{{{{|{||{{{{{{z}{{||{{|z{{{z{z{{|{||{||{|z|{{{{|{|{{{z|{{{{{z{{|||{|{{{|{{{{{|{{||z{|||{{z{|{{||||{|{||{{{|{z{{{|{|{{|}}{|{{{z{{|{|||}{{{{{{{{{{{{{|||}{{|{{||{|}{|{||||{{{{{|{{||}}}}||{{|{{{||{||}}||}{{{||{||{|{|}}}|||{{|{||}|||||}{|{z||{{|||{|}|||{z{{}{{||{||}||{z|{{{{{||||{~~~~}}~~~~~}~~}}||||{z|}|}}}}}}||{{|{{z||}||{}|{z|{{{zz|{{|||||{|zzzz{{{{{||||{{z{zz{zz{|{{{||{{{{zzz{z{|}z{{||z{{z{zyz{{{{|{||zzz{{zz{z{{z{{|{zzz{y|{{z{|||{{z{zz{z{z{z||{{{|{zzz{zyzzz{{{z{{|{z{{{{zz{z|{{{{|z{{{{z{{{{{||{{|{z{zzy{{|{{z{{{|zzzz{z{{|z||{{{|{{{zz{zz|{|{{||{{z{zz|{z|}|{||{|{{{{|{{{|||{{||{|zz{{{{||}||z{{|{z{{{{{{|||||{}|{{{{|{{{{||{|{||{z{{{z|z|||{||}||{zz{z{z{|{||||}{z||{{|||||||||~|{|||{|{|}{|{}||||z|{{{{{|}||||||{||{|}{|||||||}||{{}{|{||||{|}}|||{|z{|{||{||||||{||{{|{}|{|}{}{{|z|{|{||}|}~}~~}~|}}~~~}}|~}|~|{{|{|{||}||||{}{{z|{{}||}{||z{||z|{|{{{{|{||{|{{zz{z{|{{||{|{{{zz{{z{{{{{|||{{{{zzzz|{|zz|z{z{zzz{zzz{z|{|{{y{zzz{zz{z{{{{{{{zz{zz{{z{||{|{|z{z{z{{{{{{{z{{|{z{zzzzz{{|{{|z{||zzz{zzz|{|z|{{{z{{|{{{{{|{{|{{{z{{zzzz{|{{z|{|{{{zzz|{|{{|{{{{{{{{z{{{{{{|{{|{|{|{{{{{z{{{{|||z{{{{{{{{{||z||{{{z{|{{{|{{|{|{|{{{z{{||{|||||||{|{{{{{{{|{||{}||{{{{{z{{{}||||{{{{{{{{{{||||}}~|{{|{||{||{{|}{||{||{|{{|}||}}}}}|}|{{{|{|{|||||}{{{||}||{{|{}|}||{{|{{|||||||}|{{{{z|{||}|}||||{|||{{|z}|{|||||{||{{{{{|{}{}~}~}~|~}~}|~}~}~}|||}|{|}}}}|~||}{z{|{{{||{|}|}||{{{{zz|{{||{|{{{{}y{zzz{||}||{|z{zz|z{z{{z{{{{{{z{zzz{{{z{zz{z|{z{{{{z{{z|{{|{|zzz{zzz{{{|{|{||{{{{z{zz{z{{{{{{{{{{zz{{z{|{{{z{{z{z{zzy{{z|{{|{z{{z{z{zz{z{{}{{{z{z{{{zz{|z{|{{|z|{{z{{|{{{{{|{|z{{zz{{{{{|||{|{{{zz{{{|||{{|||{{|{{z{{{{||||}|{z{{z{{z|||{{z|{|{{{{z{{{||{|{|{{{{{{{{{{{|||{|||{{{|{|{|{z|{|||{{z{{z{z|{{{{}|||{{{{|{{|||}|{|}zz|{{||{|{|{}|{||z{{{||{{|||||||||{|{{|{|||||}|||z{|{||{||||{||}||{|||{||||{|}||}|{z{z{{{}{}|}}|||{{{z{{{|{|}|{|{{{z{{{{|}|{{~}~~}}}}}~~}}}}}}|{|{{|}}||}|}}|{|{{z{{{||||{}||{z{{{{z{|||{||{|{|y{{{z||||{|{{{z{z{|{z|||{{|{|{{z{{z{{{y{y{{{}{zz{{zz{{z||{{{{{{{{y{{z{{{{{{|{{{{{z{zzz{|{z{|}{z{{z{{z{{{{z|||{zz{{{zz{{{{{{{{{z{{{zzzz|z{z{{{z{{z{{zz{{{||||{{{z{zz{|{{{|{|}|||z{{z{|{|{{|{}}{{{{z{{z{{|{||||{{{z|z|{||{{{|{}zz{{{{{{{|}{|{|||{{z{zz||||{{||{{{{{z{|{|{||||}|{{{{|{{{|||||}}||{||{{{{|}||}{|{|{{{|{|||||{||||||{{}{|}|}|||||}{|||{||{{}||{}}}|{||{{|{|||||}}|||{{{{|{{|||||}|||{|||{||||||}}}|{|{|{||||||}}||||z}{|{{}|}}|}||{{{{|{|{|}|||~}~~}~~~}|}~~}}}~}||~||}{}||{}}}}}{||{||{|}|{}||||{|{|{z{||||{||}{z{{zz{zz{|{{|{|{z{{{|{zz{{{{||{{{{z{zzz{{|{zz{{{{zzz{z{{{{}z{|{{|zz{y{z{{{{||{z{{|{yzzzz{|{|{||z{{{yz{z{{{|{||{{{{zzzzzz{{{z|||z{{zz{zz{{z{{|{{|z{{z{z{zz|{{{||{{{z{{{{{{||{{{{{{z{{z{{|{{|{{|{{{z|z{z{{|{|{{|||{{z{zzz{{||{}|{{z|{{z{z{||{{|}|{{{{|{{{{{||{|||{{{{{{|{{|||{|||{{{{{{||{}{|||}|{{z|{{{{{|||{|{||{z{{{|{||||{|}}{z{{{|||||{||}|}|||{|{{{{}|}|{||}z|}{{{{}{}|}}||{|{{{||{||{|||||}|{{{{z}|{||||~||}|{|||{{{||||}|||z||{|z||}{{||}{{|}|{{{|||||~}~}}}~~}}}|}}}|||}{{|||||{|}}|}|{{{z{{{|{|}{|||{{z{{z{{|z|||{||{{{zz{zz{{{|z|||{{{{{{{z{{{zzz{{z{zzz{zz{{|{z{{{{{{z{zzz{{z{{{{|y{z{zz{z{{{z{|{z{yzzzz{{zz{{{||{|z{{zz{{{{{||{||zzzyzzzz{{{z{{{{z{zz{zyz{{{{{{{{zz{z{{{{{z{|{{{{{{z{z{{{z{{z{|z|{z{z{z{z{{z||z{|{z{{{z{z{{|{||{{{{{zz{{z{{{{{|{|{{z{{zzz{{|{{||{{zz{||z{{{|{|{z{{{{{|{{||{||{||{{{{{{zz{{{||{||}{{{|{z{{|{|{{||{|{|{{{{|{||{}{|{{{{{{|||{|{{}||||{{{|||||}|~||}||||||z|{{|||z|}}|{{{z|{||{|{|||}||{|{|{{|}{||}}|z{{z|{{{|{||{||||{{z{{z|||{|||}|{|{||z{{||||}~~~}~}}||}|}|~}}}}~}||}|{{||{|{|}}|}{}||z{{|z{}|}|{|{{{{{zz{{{|z||{{|{zzz|z{||{{{{|{z{zz{zzzz{{z{}|z{y{{zzz{{{{z||{{{{zz{{{zzz{{{||z{{zzy{zz{{{z{{{z{z{yzz{{{|{|{|{zzz{z{zy{|z|{{|{{zz{z{zzz{{{{{z{{{{zz{{z{{{{{|{{{z{zy{zy{z{{zz{|{zz{zzz{z{{z{z{{z{{{{{z{z{{{{{|{zz{zz{{{{zz{{{}{{z{z{{{|{{{{||{{{z|z{{||{|{{{{||{zz{z{{{z|z{{{|{|z{|z{{{{{|{||{{{{{{{{|{{|{}{||}{{{|{{{{|{{||||}{z{{{{{{|||{{|||{{{z|{||{{||}|{|||{{{|||{|{}||{||{||{{{{|||||}||}{|{{{{{{{{|||}|{||||{{{||}}||}}|{{{{|{{{|||||{||{{|{{{{{{{|||}|z|{{zz{{|{}|{~}|}|}}}|}}}}}|}|}|||{{{|{|}|||||||{|{{{{z|{{{|}||{z{{{|zzz{||{{{||{{z{zzzz{{z{|{{|yz{{zzzz{{|{|{{{z{yz{zz{|{{|z|{z{zyzzzzzz{{z|{zz{zzz{yzz{{z{{{z{zzzzzz{z{{z|||{z{{{zzyz{|zz{{{{{zzz{yzzz{|{z{{|{{zzy{zyz{zzz|{{{zz{z{zzzz{{{{||{zzzzzzz{{zz|{{{{{zzzyzy{{|{{{{{{zzz{zz{{|{z{{{|{z{z{zzz{{|{{||{{{{z{{zz{{}{{{{z{z{zz{{z{{{{|{|{{z{{|{{{{{{||{|{{{{{z{|{|{{|{|||{{z{{zz{{||||{}||z{z|z|z{|{{{|{|{{||{z{{{{||||}||{{{|{{{{||{|||||z||{{|{z{}{{|||{{{{|{{|||{|{|}|||{||{{{{{{|{{}}{{|z||{{{{||{{|||z{{{{{{{||}{||||{{{z{|{{{|{||~}~|}|}}|||}~}{}}}{|||{|{{|||{||{}}|{{{z{{|{{{|||{{z{z|z{z{|||zz|{{z{z{{{yz{|{{z{|zz|z{z{y{{{{z{{{{zy{{yzzz{{zz{|zz{zzz{z{{{{{{z{{{{zzzzzzz{zzzz{{{yzzzzzz{|{z{{z{{z{{z{zz{|||{{{{{zzzzy{yz{{{|{{{zzzzz{yyz{{{{||{zzz{z{{y{{{{{{||{z|{{{zz{{{{z|{{{zy{zy{{{{z{{{{{{z{zx{{zz{|{{||{{zzzzzzz|{z{{{||zz|z{zz{{{{{{{{|{z{z{zzz{{|{{{{{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{zz{{|zz{{{z{{{zzzzz{|||z{|{yzyzzzyz{{z{{||{z{{zzy{z{{{{{|{{zz{zy{zz{y|{{|{z{z{{{z{{{{{{{{|{zz{y{zzzzz{{{{{{|{zzzzzyz{{{z{{{zz{{z|zz{z{{{{|z|zzzz{z{z{{{{{{{{{{{{y{{{{|{{|{{{|{z{|zz|z|{{{|{{z{{{z{{{{{|||{zz{z{{{|{||{{|{||||{{z{{{{{||{{{{z{{{{{{{z|{||{|||{{||z{{{||||||{{{{zz{{z{|{}|{|{|{{{{{{{||{{||{{{{{|{{|{|{|{|}}||z|{{|{{|}|}{|||}{{|{{{{|}|{||{{|{{{|{{{{{|||}|||{|{|||{||||||||{{||z||||{|{|}}||{{{z{{{{|{}||}|{z|{{{{z||||{|~}~||||}{}}}||{|}|{z{{{{{|||||{|}{|{z{|{{{}{{{|||||{z{y{{{z{{{{{{z|{z{z{z{||z|{{{{z{zz{zz{|{{z|{{{{z{z{zyzz{{{z|{zzzzzzzz{zzzz|z{zz{{zzyzz{{{{{{{z{z{{{z{z{|{|{}{{{{zyzyyz{{{{{z{{z|yzzzyzzz{{{{zz{zz{zzzz{z{{{{{z{{zzzzzz{|{z{{{{zy{zyzz{zzzz{}|zz{z{z|z{{{|{{|{{{{{{{{z{z{z{{||zz{z{z{{{{|{{zz|{y{z{{zz{||||{|{{{{z{{z{{|{{{{}{|z{{{{z{z|{|{z{{{{{{{{{{||{|{||||{{|{{zz{|||{||{|{|z{{{|{|{||{|}|{{{z|{|{|{{||}||{|{{zz|{||||||}|{{|{{zz||||||{||{{{|z{{{||{|||}|{{{|{{{|{||||{|{{|{{{{{{{||{{|{{|{z||{z||{||{||{{{{{{|{}||{|~}~{|}}||}|~}||||||||{||z{}|{{|}|||{z{{z}z{{|{{{{|{{|{z{{zz{||{z{{|{{{zzzz{{{|{{z{|z{{zzyzy{|{{{{{{{z{z{{yz{{||{{{zzyzy{|zzz{{{{{{{{z{zzzz{y{{{z{{{z{z{zzy{z{{{{{|{{zzzz{zzz{|{{{{{{yzzzzz{zz{{z{{z{{zz{zz{z{{zz{z{zz{y|{yy{{{{{{|{zz{zzz{zy|{z{{||z{{{zzz{{zz{z|{{{{zz{{{{z{|{{{{{{{zzzzzzz|z{{|z|{{z{zzzz{{|{{{{{z{z{|{{{{|{zz{{{{zz{{{z{{||{}||{{{{{|{{{{|{{{}|}{{{|{{{{||{{}{|z}y{z|{{{|{|{|{{||zz{|||{|{{{||}||{|{{|{{|||{|||{|{{{z{{|{|{}|||{|||{z{|||{z|||}}|{z{{{{{|{||||}{{|{z{zz{{||||||||{|zzz|{||}|{|||z{z{{z|||||{|~|~|}}|}{||||}||}}}{|||{{{{{|||||}|{{zz{{{{{{{|{|||z{z{{zz{{{|{{{}{{|z{{z{z{z{{{{{{zzz{zz{zy{{{{|{{zyy{z{zyz{{{{{{{{{zzz{{z{z{{z{|{{{zz{yyzy||{{z|{z{{{{{zzz{{{||{{z{{{{{yy{|{{{{{{{{zz{z{zzz{{{{{{{z{y{yzzz|z{{{{{{{{z{{{z{z||{{{{{z|zzyy{{|{{{|{|{{{zz{zzz{{zz{|{{zzzzz{z{{{{{{{|z{{{zz{z{{z{|||{{{{{z{{z{{{{{||{{|z|{zzz{{{{{{{{zz{{z{{{|{||||{|{z{{{z{z{{z{||||{{{{{|{{{{{{|{|{|zz{{{{|{||{||||z{|{{{{{{}||||{|{z|||{{{{{|{|||||z{{{|{|||{|{|||{|z{{{{{{|{|{{{|{|{{{z{{||}||||||z{{{z{{|{||{||~|{{{{{{z|{{{z{||{z{{{z{{{{|}|}~}|}||}|{||}||}}|||||{|z{}|||||||{{{{{{|z|{|{||{||zz{{{zz{{{|z|{|{{zz{z{z{{{{{{{{{{z{zzzz{{z|{{z{{z{zzz{zz{zz{{{z{zzzz{zzz{{{z{{{{z{zz{z{{{{{{z|{z{zzzzzz{z|{{{|{z{zzz{z{{{{|{z|{{zzyzz{z{{{{z|{{{{{zzzzz{{zz{{{{z{{z{{zzz{||{z||{z{{z{{y{{zzz|{|zz{zzz|{|{|{{z||z{{z{z|z|{{{{{{{{z{z{zyz{{z{{{|{{zzz{zzzz{|{z|}{|{z{{{{{{|{|{|{||{{{|zz{{{|}}|{|zz|{{{{{{|z|{|}|{{z|y{z{|{{{{{|{z|{{{y|{{|||||||||z{z||{z||{||}}{{{{{{z{{||{||z}|{{{{z|{}|||{|}{{zz{{{{|{}||{||||{{{z{{|||||||{||||{||{{{{{{|{||||z{{y{{|||{{|{{{{z|{{{{{{|{|}}}|||||}||}}}|||}~{||{{{{||{}|}||||{{{{|{|{{|{{{|}{{z{{zz{{{{{{||||{{z{z|{{{|{{|{|{z{{{z|zz{{{{|{zzzzzzzzzz{{{{{|{{z{{{zz{z{z{z{{|{zzzz{zz{{{{z|{{{zzzzzyz{z{z|{||z{zyzzzz{z{|{||{{zzz{y{zz{{zz{|z{{{zzzz{z{zz{|{{zz{{z{zz{{|{{{|{{{zzzyzzz{zz{{{z{z{{zz{z{{{{z|{{z{zzyzzz||{{{{||{z{{zzz{{{{{{{|{{{zz{{{z{|||{||z{z{{z{z|{{{{{|{|{{zzzzz{{{{||{{|{|z{z{{{{||{z{|{{{zzzzz{{{|{{||{|z|{{{{z||||{|||{{|{{|{||{{{|}|{|{{{{|{{{~{|{}{}|{{|{{{{}|{{|}|{|{|{|z{{{||{{|}|{{|{|{{{{{{{||}{|{z||{{{|{|{|{||{{z|{{|{||{|||}|{{|z{z{{{|{{{~}}}}}}}}}|}}|}{}}}{||{{{{{|{|||{~||{{{{{{{|{{{||||{{{{z{{{{{|{{{||{{z|{zzz{{{{{z|{{z{z{{zz{{{zz{{{{z{zzz{zz|{{{|z{zz{{{{zz{z{{z|{{{zzzzzzzz{{z{|{{zzzzz{{zz{{{|{{|{z{{zzz{z|{{z{{|zzyzzzzzz{{z{{z|{{{{zzzzz|{z{|{{{yzzy{zzz|{{{{{{z{zyzzz{z{{|zz{||{zzzz{z{{{{{{z|zzzz{{zz{z{z{{{|z{{{{y{z{{z{|{{|z{{{z{{zz{|{{{||{{z|{{{{|{{|{{{{{{zz{{{{{{}|{||{{||{zz|{|{{|z|||{{{{{|{{||{{||{{|{{{zz{z|||{}|||{{{zz{|{||||||||{{{}||{{{|||||}}{{||{{{{|}{|||||{{|{|||{|{{|||{|}{{{|{{{||||{{||{|{z{{z{{|{{||}|{{{zz{{{{|||{|{{|{|{{{zz|{|||~~||{|}|||||}}|||||}{{{|{|{{|{||||}{{{{z{{{{{z{{z|||z{z{zz{{{|z{{|||{zzzz{z{{{{{{{|zz|yyzzzz{{zz{{z|z{zzzyz{z{{{|{|zzzzzzyz{{|{{{{{z{z{{y{y{{{zz{{z{zzzzzzz{{{{zz{{zz{zyzzz{zz|{{||{z{{zzzyz{{{{|{zz{{zz{zzyzz{{{z{yz{zzz{zz{{{z{{zzzzz{z{{{{{{{{|{zzzz{z{{|z{z{{{{{z{zz{zz{z{z{{||zz{zzz{z{{{|{{z{zzzzzz{{{{|{{||{{zz{{z{zz|{{{{{{{{{{zz{{{{|||{}||z{{z{{{{{{|{||{|z{{{z{z{|{{|{||{z{{{{{z{{|||}|}{z|{{{{||||{|{|||{|z|{{{{||{|||||z{{{{{{||{|{||||{{{{zz{{{||{{|}||{{{{||||}|{|}{|{|z{{{{{{|}|||}{{{zz{{{{||}{||{{{{{{z{{||{|{}}}||||{}}||||}}{|||||{{|{z|||{|||{{|{z{zz{|{{||{|{z{{z{{{{{{|z{||{{{{zzzz{{z{{{{{z{{z{{zzzz{zz{{{{zzz{z{{{zzzz{zz{zz{y{zz{zz|z{z{{z{z{zzz{{{{{{z{y{zz{|zzz{|{{{||{z{{yz{y{z{z{|{}zzzzzzyzz{zzz{{zz{zzzzyzz{z{z{{{{{zz{z{zz{{{{{||z{zzz{{zz{{{z{{{{z{zzz{y{{{{z{{|zzz{zzz{{||{{z{{{{{z{zzz{{{|{{|{{|z{{zzz|{|{{}|{|zzz{{zz{|{z{||{{zzz{z{z{||{|{{|zzzz{{{z||{{|{{{{|{{{z{z{{{{|||{{{|{{{z{{||||{||{|{{{|||{||{|||{|{z{{||{{|||||||{{{|{{{{||}|z|}|{{{zz{{{|{|{{|}}|{{{{{|{|{{|||||{{{z{{{{{|{{{{}||{{{|{{{{}|{{||{{z{{zz|z||{|{}}~{}|||{|||}||}|}}{{{{{z{{|{|{{|{{{|{z{z{z|z{}{{|||z{z{z{{z{{{{z||{{z{{zzz{{}z|{{|{z{yzzzzz{z{z{{{z{zzzzz{z{{z{{zzz{z{z{{zzz{{{{{{{z{{zzzzz{{z{{{{yzz{zzy{z{{{{|{{{z{{zzzz{{{{zz{{{zzz{zzzz{{zz{{}z{zzzzzzz{z{z|{{zz{z|zz{z{{{{|{|{z{{{{{{{zzz{{{{y{yz{z{{{z|{{|{{z{{yz{{||{|{{{{{{{{{zzzz{{z{|{|{{z{{|zy{{||{{{|{{{{zzzz{||}{|{||{{|{{{{{|{{|||||z{{{{{{{||{{||}||{{{{|zz{{||{{{||zz{{zz{{{{||{||{{{{{z|{|||{{{|{}z{{{|{{||z|{}{}{{z|{{{{|{|z|{{||{zz{{|{|{|{|||||{z{{{{z{{||{|||{{{z{{|{{{{{|||}{{z{z{{{{|z|{{|||||z{{{z|{{z|~}}}}{||{||||}}||||{{|{{{z{|||}|||}|z{{{{{z{{{{|||{{{{{{zz{{{{{{{|{|{{zz{|z{{{{{{z|{{{zzz{zz{{z{{{|zz{{{zz{{{|{{|{{{{z{{z{z{{{|{{{{{{z|z{y{z{{{{{{||{{{{{z{zz{{{{{z{|{{zzyzz{{{z{||{|z{z{{z{zzz{z|{zzyyzzzzz|z{z{|{{zz{{zzz{{{{{{|{|{zz{{z{{{{{z|{z{z{z{{yz{z{{|||{zz|{zz{{{|{z|{||{{{z{{z{z||{{{{{{{{z{z{z{{{{z||{|z{{{z{|z|{{{{{|{{{{{|{{{|}|||{|{{{}{|{z{{{|{|z||{{{{{z{|{{|||{{|{{{{{{{{}{{|{|{|{{|z|{{||||}{||{{{{|{{||||||||}{{z{{{{{|||||||||{{{{{{{z||||||}{{{{{{{{||||{||}|{{{|{z{|{|{|||{|{|{{z{{{|{|{|}{{{||{{{z|||||}}}|}|}{||{{||||||}{|{||{{{||{{|}}|}z{{{{{{{{|{z||{{{{z|z{z|{{{{{{{{{zz{z{{{{{{|{||{yy{z{|zz{{z{{{{{{zzzyzz{z{z{{{zzy{zzzzz{z{{{{{zz{zzzzy{z{|z{{z{{z{{zzy{z{{{|{{zzzzzzzzz|z{||{{{{zzz{z{zzzz{{{{{{zzzzzzzz{zz{{|zz{{z{zzzzz{zz{|z|y{zz{{{{{{{{{{{|{{{{zz{z{z{{{{{zz{zzz{z{{{{{|||{{{{y{zz{{|{{|{{zz{yz{{{{|{|{{|{|{z{{{{{{{{{|{|||{z{{{zz{||||||{z{{{{{{z|{{||{||{{z|{{{{|||{|||z{{|{{{{{|{|{{|{|{{{{{|{{||{{|||||z||{|||{}{}|||}|{|{z{{{{||}|{{|{{{{{z{|||}||{|}{||{{{{{{{||{|{|{|{{{||{{|{||{|}|{{{{z{{{||{{{||{{{{{{{{|{|{{}||||{||||{|}}||||||{{z{z{zz||||{|||}{z{{zz{{{{|{|{{|{{zzz{||||z|||{zzzzz{yz{{{z|{|{z{z{{{{{z|z{{|z{z{{{zz{z{z{{z|{zz{zzzzzz{{zz{{{zz{{zzzzz{z{{z|{zzyyz{zz{{{{z|{{z{{{zzzz{{z{{{|{{z{zzz{yz{{{{{{{z{zzzz{z{{zzz|{{zz{{{{zz{{{{}{{{{{z{{|{{{{|{{|{|{z{z|z{z{{{|{|||zzzzy|{{z|{{{{|{{zzzzz{z||z{{z|{{zz{z{{z{||{{{}{{{{zz{{{{|{{||{|{z{{zz{{{{{}|{|{{{{{|{|{{{{{{{|{{{{{{{{z{{||z|||{{{{{{z{||{||||{{{{{{z{|{||||||||{{{|{{{{|{||}|||{{{{z{|{||}}|||{{|{z{{{{{{|}|||||{||{|{||||}||||z{{{{|{|{}||{|}{{{|{{{{{|{|{||||{{{{{|z}}{||~||||||{{|{|||}||}}{{{{|{z{||||{}||||z{{{||{{{{{|||zz{{{{{{|{||z{{||{z{zyzy{{{{|{|z{{{z{z{z{{{{{{{{{zzzzzz{{{}{{{|{zzzzzzzy{z{{y{{{zz{z{zyz|z|{zz{z{{zzz{y{{{|{{z|zzzz{zzzzz{{z{{|{zzzy{zzzz{|{{{{{z{zyz{zzzzz{z|{{zz{zz{zzzz{{{|{{{{{y{{{|{z{{{{||{z{zz{{z{{{{{|||zzzz{z{{{|{{{{||z{z{{zz{{|{{|{{{{z{{z{z{{|{{{{|{{{{{z{{{|{|{{|||{{{{{z{{|{{|||||{|{|{{|{z{||{}||{z{{{z{z|{{{||||{zz{{z|{{|{|||}{{||{{{|{||{||||{|z{|{{|{|||||{|}|{{|zz{{||}}{}||{|{{{z{|z||||||||{|{|zz{}{{||{||||{{|{{{{{}||{}}|{{{{{{z{{{||{|{{{{{|{{{{|}{}}|||{||{z|||}}||{}}z{{{{{{{||{{}{{|{|zzz{{{{{{|{{{|{|z{zz{{{{{z{{}z{{zz{yzyz{{{{z{{z{{zz{{{z{{{{{|{z{zz{zzzz{{yz{{{z{zy{{zzzz{{{{{{zzzyzzz{{{{z{{|{{z{zyzzzzy{{{{|{z{{zzzz{zz{z{{||{{zz{z{zzz{z{{{{zz{zyyzzy{{{z{{{zzzz{{zz{{z{||{{zzzy{zz{{{{z{{|{{zyzz{yzzz||z{{{z{zzzz{zzz|{{{|{{{{{{zz{z|||{|z|{z{z{zzzz{|{z{|{{zz{z{{{|{|{{{{|{{|z{{z{{{{|||||{{{z{{z{{{{}{{{||{z{{{yz|{|{|||||{z{{{{{|}{|{||{z{{z{{{{{||{{||{|z{{{{z{{|{|||{|{{{zzz|{|{||{{|{{{{{|{{z|||{|||}{{z{{{{{{|||{|}|{{{z{{{{||{|{|}||{{{{{{{|{||{{{||{{{{{|{|{|||}}}||{{|||{||}{|}}||{{{{{{{{||z}{||z{{{z{{{|{{{{{{{zzz|zzz{|z|{z|}|{|{yzz{{{{{{|||{{z{yzz{zz{|{zz||{z{zzzzyz{{{zz{|zzy{y{zy{zz{{{{|{{zzzz{{z{z|zz{{{{{{zzzzz{{|{{zzzz{zzz{z{|{z{z{{{zzzzz{zz{{{z{|z{zzzzzzzz{z{{|{{{zz{zz{y{{{{{{{||z{zz{zzz{|y{{{|{z{{z{{{{z{{{{||zzzzzz{{{{|{{{|{||zz|y{z{{|{z|||{{{{{zz{{{|{{||{{zz{{{{z{||{{|||{z{{{{{{{|z||{}{{{{{|{||||{|{{||{{{{{{{{{|{||||||{{z{{z{|||{{{}}{{{{|||||z||{|}{|{{|z{{{{||||||||{{{{{|{{|z|z}|{|{{{{|{{{|{||||||{{{|z{{{|{|z|{|{{{{|{{{{}{{{|}}|{|{{z{{{|{||{{{{{{{z{{{||}||}}}}||}||{|{{|{||}}|{{{{{{{{||{|{||{{{{{{|z{{|{}|{{{z{{{{{{{|{|{{{|{||zzzz{{|{{{{{{{{{zz{z{{|z{{|z{{zzz{y{|{{{zz{{|z{{zz{{z{{z{{{{|zyzzzzy{z{|{|{{{{zzy{zyz{{{{{{|{zz{{zzzz|{{|{{|{zz{zzzzz{{{z{|{{{{zz{{zz{}{{{|{{{{{{{{z{{z|{z{{|z{z{zz{{z{{{{{{{{{{zzz{zz{{{{}|{z{{{zz{{{|{{{{|||{z{{zzz{{{{{||{{z{z{z{{{{{{{{}||{z{{{{{||{{||||{{z{{{z{{||||{||z|{{{{{z{|{{{|||{{{{{z{{{||||}}}|{{{{{{z||||||||||{{{z}{{||{|||||{{{|{|||{|||}|}||{|{{z{{|||{}|{|z|{{|{{|{|||||||{{||{{|||||{|||{|{{{{{|||{|||{|{|{|{{{z{||}||}||{{{|{{|}|}}||||{|{|{{|{|||{|}||{{{{{{z{{{|{||||||zzzzzz{|z{|{|{{z{zz{{z{z{{{z{{|zzzzzzzz{{{{{{{z{zyyzzy{{{zz{|{{z{y{yzy{{{zz||zy{zzyzz{|{z{z|z{z{y{zzz{zz{{|{{{z{zyzzzz{z|z{{{{{z|zzzzz{{{{{{{|{zzzzzzzz{{z{{{zz{zzyzzyz{zzz||{{z{zzzzzz{zz{z|zzy|z{zzzz{z{{{{{z{z{zy{{{{{zz{{{zzz{{{|z{{z{{||{zz{{{zzzzz{{||{{{zzz{z{zz{{z{{|{{{{{{{|z||||{|{{|z{{{{z{|{{||||{z{{{|{|{||{|{{||z{{z{{{z|{{{|{{|{zz{{z{{{|||||{{z{{z{|{{|{{||{||{{{{{{{{|{|{|}|}|{{{z{{{|}|{||{|{z{{{{z{|||{{{}|||{|{{{{|{{{{{||{{y{{|zz{|{{{||||{|zzzz{{|{{z{||z{{{z{z{|{{|{}|}{{{|{||{|}|{{|}|{zz|{z{{||}{|{{||zz{{{zz{{|{{{||{{{z{|{y{{{{{{{|{zzzyzzy|{z{{{{{{zzzz{{z{{{{zz|{zzzzyzzzz{{zz{z{{{y{zzz{{zzz{{zz{zzzyz{zz{{z{{{{zzzzzz{{z{{{zz{{{z{zyzzzz{{z{{{|zzyz{zzz{{z{z{{{z{yyzzzz{{yzz}{{{zzzz{zzzz{{{{{{{zzz{zzz{z{{{{{|{{{z{zz{zz{{{{{{zyzzzzzz{{{{{{|{{z{{z{z|{{|{|}|{z{{z{z{{{{|{{{|{{zz{z{{|{||{z{{{{zz{{{{{{|{|{{||{z{z{{z|||{|{||}{{{{{z{z{||||{|{{z{{|{{{||||}|||{{{{{|{|||||{}{||{{{{|{|{}||{||{{{{{{zz{{{|{{|{|{|{{|{|{|{{||||}|{{{|{{{{|||{{}|{||z{{z{|{{{{|||{{{|{{zz{|{|{{}{||{z{|{z|{~||}||{|{{{{{z{z|{}|||{|{z{z{{{{{{{|{{{|yzzz{z{{{{z|{{{zzz{zzz|{|{{zz|{{z{yz{yz{{{{{z{{zzzz{yzz{{zzz{{{zzzyzzz{zzz{{{{zzzz{yyz{{z{{{{{zz{zyyzzy{z{|y{zz{{zzzzy{{z{{{{{zzz{y{yzzz{zz|{{{zzzzyz{{zzzz|{{zzzzyyyzy{{{{{{{{yzzz{zyz{z{{{z|zzzz{z{zz{z{z{{|zz{{zz{zz{z{y{{zzzz{z{zzz{z{{{|{zz{yzzzzz{{{|{{|{z{z{z{{z|{{{z{|{zz{{z{zz{|{{|{{z{{{z{|{z{||{{|{{z{|{{z||{{{{{||{{{{z{{{{||{|{|{|z{z|z{{|{{{z|}|{{{z{{{{{|||||||{|z{{|{{||||{{}||z{{{{{{{|{|||{||{{{{{|{{{{||{|||{{{zz{{||||{|}|{|zz{{{{{|{{{}||||{{{|{{{{||||{{{{{{{{{{|{{|{}{|{|{|{{|{{}|||{|||{{{{{{z||||{||||{|{zz{z{{{{|||}{{z{{z{z|{{{{z||zzzzzz{z{|{{z|{|{{zzzz{z{|z{{{|z{zzzzzzz{|{{{|{{{{zz{yzzz{z{z{z{zy{{{z{{{{|{{{|zzyz{zzyy|{|{{{{{{z{zy{zzy{{|{{{{|zz{{zzzzz{{z{{|{{{z{zzz{{zz{{{|{z{zz{zzz{{{{{{{zzzz{{{zz{{{z|{{{z{{{{z{|{{{{|{{{z{{{{z{z{{zz{|{zzz{{zz{{|{{{{z{{{z{{z|{{||{|{|||z{{{{{{|{{z{{||{{{{{{z{z{{||||||{{{{{{z||{||}||{{{|{zz{||{{}||{|z{{{{{{|{|||{|}{{z{|{{{{{||||||||{{{{|z{|||{{|||{{{{{|{{||}|{|||{|{|{{{|||||}||{{z{{z{||}||||||{|{{|{{{{}|{|{||||{|{||z{{|||{||{{|||{|{|||{||}}||{z|zz|||||}{|||||{{{{{}|}{|{|{|{{zz{{z|{|||{|{{{y{|z{{{{|{{{|{{|zz{z{z{{|{{|{{{zzyz{{yz|{z|{|{|{zzz{yz|{zz{|{|zyz{{z{{{z||{{{{z{{zzz{z{|{zz{{{{zzzzzzz{{{|{{|z{z{{zzz{{|{{{{{{{{yzz{zzzzz{{{{|{{|zzzzzz|z{z{||{{{zz{zz{{|{|{{z{{{z|zz{{z{|{{{|z{zzz{{z{{{{{|z{zzzzy{zz{|{{{{||{{{{z{{zz|||||{||{{{{{{{{{|{{{|{zzzz|{{{{{|{{{|{|{z{z{zz{{{||{}|z|{{{{|{{{{|{}{}|{{{{{{{||||||}|{z{|}{z{{|}||||{|{|{z{|{{{||||||}{||{||{{|{{{{|||z{||{{{|{|||||||z{{}{z{{}||||||{{|{|{{|{|}|}|||}|{{{{{{}||{||||||{{{z{{z}||{}||{{{{|z{z||{||}|}{{|{z{{{{{}||{{|z{{{{{|z|{|{z||{{{z{{z{z{{{{{{|{{{zz{zz{{{{{z{|{|{{zz{zz{{{{z{{|zz{zzzzz{|{{z{|z{{zz{{zy{{zyz||zz{zzz{{zz{{{{{|{zzz{z{zz{z{zzz{z{zzzz{z{{{|{z{{{zzzyyzzzzz{{{z{|z{zzzz{z{z{{z|{z{zzzzzzzyzzz{{{z{zzzz{zzz{{{z{||{z{z{zzzz|{{{{}|{zzzzz{z|{{{{|{|zz{{z{zy{z|{z{{|{{{zzyz{{{z{|||z{z{{{zzz|{{{{|{{{zz|z{z{{{{{{{{{|{{{{{z{{|{|{|||{{|{{z{{z{{|{{||{zz{{y{{{{||{{|{|zz{{{zz{}{|{{|{z|{{{{{|{|{{{|{||{||z{{|{{|}|}|||{{z{{{{|{}|{|{{{{{{|{zz{||{{|}|{{{|{{{{{|{{||}|{{{{{z{z}|}{|||}{zz{|{{{||||||||{{{zyz{{|{|{||{}{{{|z|zz{|}{|{|{||z{z{{z{{|z{{|||{zz{{{z||z{{|{|{{z{zz{{{z|{{z{|{{{zzzzz{z{{{{z{z{zzz{zz{z{{{{{{{zzz{zzzyzz{{|z|zzzzyzzzzz{{{{{{zzzzz{zzzz{zzzz{{z{zzzz{zz{z{|{{zz{zzzyz{|{|zz{{zzzyzzzyz{zzz{{{zzyz{zyzz|{{{|{{zyyzzzzz{{z{{|{|{zzy{z{zz{{z{{|{{{zzzz{z||{{{|||zzzzz{zz{{{{{{||z{{{zz{zzz|{{|{|{{z{{zz{z{{z{{|{zyz{|z{{{{{zz|||{z{{zz{{{{{|{{{}{z{{zz{{z|{||||||z{{{z{z{{{|{{|{{z|zzzz{{|}|||{}z{|{{{z{{|{{z{||{{{{{{|z|{|z{||||{{{{{{{|||}{||||{{{{|{{|{}||||}||{{{{z{{{{||||{|z{z{{{{{{{|||}|{{{{zz{{{{||{{|||{{{{{{{|{}|{}{|{||{{{z{|{}{|{||{{{{{zz{|||{||{|{|{{{{{z{{{z|{{{{z||z{{{{{{{{{{{{{{{{z{z{z||{|||z{{{{y{z|z{{{{{{|z{zzzzy{{{{{{z{zzzz{zz{z{{{{{{|zzz{zyzz{{zz{{{{{y{zz{y{{z|{{{{{{zzzzyz{{{{|{{|{{{zzzz{zz{zyz|{|z{zy{yzy{{zz{{z{z{z{{zzzz{|{|{{{zzz{zz{z|{{zz{{{{zz{zzz{z{{z{z{{zzzzzz{z{|{{{{{|zz{{{z{zz|{{{|z|{{zz{zzzz{|{z{{{|{{y{{{{{{|{{||{{{|{{{zz{{{|||||z{{{{{{zz|{|||||{{{z{{zy{|{{{{{{{{|z{zz{||{|||||{{{|z{|z{{z{|||{|{{{{{{|{|{|||||{{{{{{{{||||{}}|{z|||{{|{{||{|||{{{z{{{z{||||{|}{{{z{z{|{||{{||||{|{z{{{{|||{||{|{{z{{|{{|{||||{{{||{{{{{||||{}}|{|{{{zz{|z|{{||{{{zzz{z{{|z{||{{{{{z{z{{z{{{{}{z{{y{zzzzz{{z{{|{z{{z{{z|{{{{{{{|z{zzyyz{|{{{z{z{zzzzz{z|{{{z{{|{zz{zyz{{y{|{{{{{zzzzzz{zz|zz{{{{yzz{{zz{{{z{{|{zz{{zzzzy{|{z{{z{zzzzz{zy{z{zz{{zz{zz{zz{z{{zz{{{{z{zzzz{{z{z{{{{z{yzz{z{{{{{{{zz{{zzzzz{{{{|{|{zz{{{zz{z||z{|z{{y{z{{z{{{|{|{|{|{{{{{{{{{{{{{{{{z{z|{{|z{{|{{{|{{z{|{{{{|||{|||{y{|zzzz{||||{|{|{z{z{{zz{|{|||||{{|{|{{||{{|||{|z{{{{z{z||{{|}||{||||z{|{{}|{|{|{z{{{{{{|||||||{{{zz{{{{|||||||{{|z{|z{{|||||{|||{|{{{{|{{{|{|}{z{z{{{|{||||}{|{||||{|{{|||z{}||z{z{{{z|{{{{{|||{{z{{{z{z{{{{|||{y|{{z{{{{{z{||z{{zzz{z{{{z{|z{{{zyzyzy{|{{z{{z{z{zzzyz{{{{{{z{{zz{z{{y{{{{z{{|zzzzzzz{{{z{z{z{zy{zzz{{zzz{{z|{{{{zzzyz{{{{{{|{{z{yzz{z{zzz{{{{z{zzzz{z{{{zz|{{zzzzz{zzz{{{z{|{{{zzyzz{{{{zz{{|z{{z{z{{z{{{{|{{zzzzz{zzz|{|{{{|{z{{{{z{{z{{z{{{z{{{{z{{{|{{zz{||{{zz|{{||{|||||{{{{{|zz{{||{|{|{{{{{|{|{|{|{}||{{{{zy{z{|{||{||{z|{{{{z||{|{{||{{z{{{|{||{|||{{}{|{{{{{{}||||}||z{|{{{{{||||||{{{{{{z{{|{{|{||}|{{|{{{||||{|{||z{|z{{{{{z|{{|}|||{zz{{z{|{{|}||{{{{{z|{||||{|}|z{|{|{z{|}|z{{|}{{{{z{y{|{{{|}}{{{{{z{|{|{{|{{}{|{{{{z{z{||{|||||z|{zz{z{{{{|{{{{z{z{z{zz{{|z{z{zzzyzzzz{{{{zz{{z{zz{z{yz{{{z{||zzz{zzzz{{y{zz|{z{zz{zzzzz{{{|{{{{|zz{zz{{{z{{{|zz|y{zzzz{{{zzzzz{zzz{zzz{{z{{{{{zzzzz{{{{{{{|{{{{{zzzzzz|{{{{{{zz{zzz{{{{{{{|z{zz{zy{z{||{|zz{{|z{z{z{z{{|{{{||{|zz|{z{z{|{{{}|{zz{zzyz{|{|{{{{z{{{{{{{|{{||||{{{|{{{z{{}}|||}||z{|{z|z{{|||||||{{{{{z{{|||}{{|{{{{{|{{{|}}|||||{{{{{|{|}||{||}||||{|{{|{|{|||{|{{{|{{||{|||||}{{{{{{z{{}{||{||{||||{{{{{||||}|{{{|zz{{{{|||||{|{{{{{{|{||{|}|{|{{{{{|{{{||{|{|{|{{{z{{{{{|{|{}{zz{z{|z{{|z{{{|zz{{{z{{{z{|{|zzzzzz{{zy{{|{{|{|{{zzzzzz{{|z{|{{{z{zzzxzz{{{{||{z{zz{{{y{z{{z|z|zzzzzzy{{{{{{{|{z{zyz{z{{z|{{{|{zz{z{{{z{{{z{{{{z{z{yzzz{{z{z{{zzz{zz{zy{{z{z|{{zz{zzzzy{{{{{{|z{z{y{zzzz{|{{|{{{zzz{z{z{z{{{{{|{{zz{{zz{{|{zz||{{zz{zz{{|{{{|{{|z{{{|{yz||{{{||{{z{{{{{|{{{{||z{{|zz|{{z{{|{|{|{{{{||{{{|{||||}{{z{z{|{|{|{}{||}{{{z{{z|{|z||}|{{{|z||{{}{|{||||{{{{z|{|}|{|||}{{z{{z{|{||||}|||{||z{z|{|{|{||{{|z{{{|{{|||{||||{{{{{{|{{|{{||||{{{|{|z{|||{||{|{{{{z{{|{|||||}z{{zz{|{{||z{|||zz{{{z{{{||||{{||{{{z{zyz{{{{{|||zyzz{zz{{{|z{||z|{zzzyyzz{|{|{{{zzz{z{z{{{zz{|{{z{{zzzz|{{{{{|{zz{yzzzzz{y{{z{{{zzzzzy{{zzzz{{{{zz{z{z{y{{{{{{{zzz{z{{y{{{zz{zz{zzyyz{yzz{z{|{zz{yz{zzzz|zz{{{{{zz{zz{z{{{zzz{{{{zy{zzy{{{{{{z{{zzzzz{z{zz{z{{{zzzzzzzy{{{z|{||zz{z{y{zz|z{{{{|{z{{zyzz{|{{{{{{|{zz{zz{|{{{{{{z{{{zz{|||{|{||z|zz{{{{||z}{{{|{{{{{{zz{z{{|z{||||{z{z{{z{||z{}|}{{|{{{{{{||}|||}{{z{|{{z|||}}{||{{z{{z{||z{}{|{||z{z{{z|{{{{|||{|{z{|{{{||{||{||{{|z{{{{{{||{||{|{z{z{zz{}z{{|||{{{{{{|{|||||||{{{{|{{{z{|{|{{{z{|{{z{z{{{{z||}|{{{y{{zz{{z|||{{{{{{{zzz{{z{{{{{z{zzzyzz{z{{{{{|{|{{yz{z{|{zz{{{zz{zzzz{{{{{z{|zzzz{zzyz{zz{{{{z{zzyz{zz{z{{|{zz{{zzz{zz{{{{{{{{{{{zzzzz{{{zz{||{z{{{zzz{{z{y{z{z{yyzzzz{|z{{{{{z{{z{{yzz{{{{{{{{{zz{z{z{{{{z{{|zzz{zzz{{{{{{{||{{z{y{zyz{{{{{||{zzzz{{{z{z{z|{{{zzzz{{{z{{{{{{{{{z{zzz|{{{{{||{|z{{{{|{|{|{|||{{{{{{{{{{|{|{|||{{{{{z{{|{||{{|||{z{|{z{||||{|||{z{{{{{||{{{}||}|{{{{{|{{}|}|||}|{|||{{|{{||{||}{z{{{{{{{{|}|{|{|{z||z}{{||||}||{{{{{{{{|}{||||||{|{{{{{{|||{{|||{|{zz{z|{|{|}{||{|{|{{z|}{{||{{||{|{|zz{|z|||}{|{{{zzzz|{||{|{{z{z{{zzz{{||{{{{{|zzzzz{{{{|{{|{z{z{z{{z{{{{{{|{{{{zz{zzzz{zz{{{{{zzzzzz{z{{{{|{zzz{zzzz{{{{{|{{z{zz{{yzz{{{|{||{z{zzz{zyz{{{{z{|zz{y{zz{{{y{{{{zy{z{{zzz{{{zz{z{yzzy{zzzz{z|{{y{zzzzyz{{zz{z{{|{z{zzz{|{{{{{{|{{zz{zz{z{{|{z{{z{zz{zz{z{|{{{{|{{z{{z{z{|{|{{||{{z{{{zz{{{{{{{{{{{{{{{{{{{{||{}|z{{{z{|{{{}{{{{|zz|{z{{z}||{{|}|{{{{|z{z||{{|}|||{z{{|{|{|{|||{|}{{|{{{z||{{||||{{{|z{{z{|||||{||{|{z{z{|{{||{|}|{{|{{{|||||||||{{{{z{{{|||{{|{||{{|{|{{{}||{||}{{{{{{{{|{||||||{{{z{{|{{{|{||{||z|{{zz{|||||{|||}|{{z{z{{{{{}{{z{zz{{z{z{{{|z|{|z{zzzzzz{z{z{{{{zzzzz|zz{|{|{{z{{{zzzzzz{|{z{{|zz{zz{zz{zz|{z{{{z{zzyzzzzzz{{{zzzzzz{zzz{{{{{|{{{{zyzzzzz{|{z{zzy{{zzzzz|zz{|{{{zzzzzzzz|{{{{{{z{z{zzzz{{z{{|{{z{zz{zzzz{||{z{{{zy{{zz{{{{||{|z{z{{zzzz{{{{{{|{{y{{{zzz{{{{{{{{{z{{{{{z{{{|{{|{{{z{{{{{z|{{z{{{{{|{{z{{{{||z|{{zz{{{{|{{|{|||||{{{|z{{{{|{z|{|{|{|{|{{{{|||||}|{{{{{{{|{{||||||{z{{|{{{{||{{}|}{{{{{{{{|||{|||}|{{|{{{{{|||{||}{{|{|{z|{{{||||}{|{z{{{{{||{}|||{{z{{{{{||||{||{|z{{{{{{{{|{||||z|{{{z{{{{|{{||}{{zz{z{{z|{z{{||{{{{z{{z{{{{{z|{|z{{{zz{|{{{z{||{|z{{yzy{|{{{|{{zz{zy{zy{{zzzz|{{y{zz{zzy{|{z{{{zzzzy{{{zz{{{z}{zzyz{zzz{{{{{{{{zyzzzzy{{{{z{{{{{{{|zzzz{{{|{z{zz{{zzzzyzzzz{zz{{{zzzy{yz{{z{{z{{z{zzzzy{|{{|{{||zzzz{z{|{z{z{{z{{{{zy{{{{z|{{{{z{z{zzz{z{zz{z{{|{z{|z{z{z{{{{{{{zz{z{|{|z|{{z{{{zz{{zz{||{zz{|z{z{z{z{{{|{{{{|{{{{|{{{z{z{}z{|{|z{|zzzz}{|{|||{|zz{|zz{|{|{{{|{|{|{z{{|{{{{|}|}|{z{z{{{{|}|||{|{{{|{{{z|z||{{{{|zz{{{{{{||z{{|||{|{{{{{{{|||}}||||{{{{{{{z|{{{||{{{zz{z||{|z|||{{|zzz{{|{||{}{||{{{z{|zz{|z{|{|{{{{z{zz|{{z{{|{zzzzz{z|z{|{{}|{{zz{zzzz{z{z{{{{{z{zyyzy{{|{{zz{{zzyzzyzz{{zz{|{{z{zzzzzz{{zz{{z{{{yzzzz{z{|{zz{zzyzzzzz{{zz{{{zz{{zzyzz{z|{{zzz{zzzzyyzzz|{{z|{zzzzzy{yz{{{z{{{{{zzzzzzy{{zzzz|{z{z{zyzzz{z{{{zzz{zzz{yz{|{{{|{zz{zzz{z{zz|{{{zzz{zz{zz{{{{{|||yz|zzz{zz{z{{{z{{zzz{zzz{z|{{{{{|zzz{{{{{{{{|||{z{zzz{{{|{{|{|{z|{|{{z{{|{{{z||||z{{{{zzz{||{|{|{zz{{{{z{|||{|||z|{z||{|{{{||{{}|z{{{|z|||{{||}||{{{zz{{{|}}|{}}|z{z{z{{{{{|||||{{z|{{{|||{||{||||{z{{{z{|||{|||{{{{{z{{{|{|{{||{{{{zz{z{|{|{||{{{{z{{|z{|||{||{z{zzz{zz|{{{{||||{{z{{{y{|{zz|||{{z{zzzzz{{{{z||{{{y{zzzz|{z{|{{zzzzzz{z{z{{z{{{{{{zzzzz{{{{{{{{{{{zzzz{z{{zz{{|z{z{zzz{z|{z{z}z{{zzz{{z|{{{|{{{{z|{z{z{z{{{{|||{yzzzz{zz{{{z{{zzz{y{zzy{z{{{{{|zyyz{zzz{{zyz||{{yzzzzzz{{|z{{{{{{zz{z{z|{{{{{|{{{|y{zzz{||{|z|{{z{{{y{z||{z{{|{{z|{{{{y|{{|{||{{{z{z{{{{|{{{{||{{{{{zzz|{{|{|{{{{zzzz{{{|||{{}||{{{{zzz{|||{||z{{{}{z{{{||{{|||||z{{{{{|||{|{|||z||{||{{}}{{}|{|{{{||{{|||||}}||||||{{|{|{|{|}}||{{|||||}|||||{|{|{{{{{{{|{|||||{{{z{{{||}|||{{{{|{|z{{{{{{||||{|{{{{{z{{{|||||{{{zz{{z|||||||{{|{{{z{z|{{{|{{{{z{{{{{zz|{|{{||{{{z{zzz{z{{z{{zzz{z{{z{zz|zz{{{{z{{zzz{z{{zz{{{{{{{{zz{{{z{{{{zzz{zzy{zzz{{{z}z{zz{zzzz{z|{|{{zz{{{{yzzz{z}{z|{zzz{zzzzzzz{z{z{z{{yzzzzz{zzz|z{{zz{{{z{{{{{{{||{{zzzz{zzzz{{{{{{{z{{{z{zz{{z{|{z{zzz{{z|z{{{{||{{{|{yzzz|{{||{||{|y{{{{{|{|{||{{z{|z{{z|{{{{{{|{{zz{|{z|{{}{|{{z|z{z{|{|{||{|}}{{z|{z{z|}||{{{{}{{z{{|{}{{||{{|{{|{{{||||{||||}|{{|z|{{{||}|{}}z{z{|{{z||||||||{{{{|{{|}{{||{{||{{{{{{{{|}|||||{||{|{||||||||}|{|{{{{{{{|{|{|||{{|{|{{{{|{{|{|{{{{zz{zz|{{{||{||z{{zzz{{{|z{||{{y{z|z{z{|{{|{{|{zzzzzzzzz{{z{||{{{zzy{z{{{{|{{{zzzy{zzz{{{{z{{zzzz{zzz{zz{{z{{{{{{y{zyz{{{{zz{{zzz{zy{z{z{{{{|{zz{zz{zy{{zz{|{z{z{{zzzz{{{zz{{|{{zzzyyy{zzzz{{{zzzz{z{zz|{{z|z{{z{zzyzzz{{z|{{|zz{{zyz{{{zy{z{|zzy{yz{{{||zz{{|zzzzz{zz{{{{{{|{|z{{{z{{z{{|||{z{z{{zz{{|{{{z{{{{{{zzz{z{{{{|{{{{{z{{{{{|{{||||{{{{z{z{z{|||z||}{{{z{z{z{||{{|||{zzz{zz{{{{{|||||z{{{z{z{{|{{|{||{{|{{{|{|}}|{|||{|{z{{{|{||{||||z{|{{z{{{{||||||{z{{{{{|||{{|||{{zzz{{{{||}{{|{|{{z|{z{{|}|||||{z{{{{{{|{|{|{||{{{{z|{|{|||{{{{z{zz{{{z{{{z{||{|zzzzz{z{{{{|{{|{{{{zzz{{{{{{|}|{{{yz{{y{z{{z|{|{zz{{{{{z{zz{z{{{{zzyy{z{z{{z{{{zzzzz{zzzzz{zzz{zyzzzzzy{{{{zz{zz{yzzzzzzz{z{{{{z{{zz{y{zzz{z{{|{yzzzzzz{zz{zzz{zzzyzyzzz{z{z{z|{zzzz{zzz{{zzz|{{{yyzxz{{{{z{{{|zz{{zzzz{z{|z{|{{z{{zzyz{|{{{|z{{{zzzzzyz{{{{|{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|{||{zzy{y{{{|{{{{{|{{{z{{zz{z|{{{{{zz{{{zyz{{{{{z|{|z|{yz{y{{{|{{{|zz{z{z{yz{{{{{{{{{{zzzyz{z{{z{{{zzzyzzyy{{zz{{{{zz{zzyzzzz{{z|{zzzzzyzzz{z{{{z{{|z{zz{yz{{z{{{|z{{zzzz{zz{zz{|{{zzzzzzzzz{{{z{{{zzzy{yzz{z{|z{{{{zz{zzzzz{{{{{{|z{z{zzzzz{{z{z{|{zzzzz{zz{{{z|{{{z{{{zzy{{{{{{{{zz{zzzz{z{|z{z{{{z{z{z|{{{{{{||z{{z{{zz{||{||||{z{{z{{{{{|||||}}{z{z{{z{{||{z{|{{{{{{{{{||{{{{|}|{{{{z|{|||{|}{{{{{|{{{zz|z||{|{|z{{{zzz{{{}|{||{{|{|{{{{{z{{|||{{{{z{{{|}{{{|||{|{{{{{{{|{|{|||{|{{{{{{{{|}||||{{|z{{{z{{{|{|{|{y{{{{{z{|{{|{||{{|z{z{{{{{{{{|{|{{z{{{zy{{{{{||{z{zzz{{{{||{{{{{{zzzzzz{z{z{{{|zzzyyzzyz{{{{{{{{{{{{zz{{{{{z{|{{{zzyzy{{{{{|z{{{z{zzzz{{z{{z{|{{yzzzzyy{z||{{z{zz{zzz{y{z{z{{{{{yzzzy{{z{yzz{z{z{zzz{zzyzzzz|z{{zzzz{zy{|zz{{{{z{zzzz{{|{{z{{{|{{z{{yz{{{{{z{{|z{{{{{z{{z|{{||{{{z{zz{zz{{{{{{}z{z{{zy{|||{{|{{{z{{{z{z{{z{{z{{{{z{{z{zz{||||{{zzzz{{{{{{||{|}|{|{{{{{{z|||||z{|z{{{z{z||||{|||{{{{{{{|{||{}}{|}{|{{{{|{|{|||{|{{|||{{z{|||{|}}|z{{|yz{{|{||{|||{{{|{{}|{{|{|||{{|z{|zz{z}|}|||{{{{{|{z{{{|||}|{|z{z{{{||||{||{{z{{{zz{|||{||||{|y{|{{{|{|{{{{||{{{z{z{|{|z{||{zz{{zzz{{z||z|||{z{zz{{z{z{{{|z|zz{zz{zz{{z{||{{{zz{{{z{z{{{zz{|{zz{y{zzzz{z{||zzzzzzzzz{{z{{{{{{{{zzzzz{z{{{{z{zz{zyzzz{{{{{|{{zzzz{zzzyz{z{{{z{zzzzz{{{{z{{|{zzz{zzzzz{{{{{{|z{{zzzzzzz{{{{{{{{{yz{z{zzz{{{{{{zz{z{y{z{{{|{{{{{{{zzzzz{{{zz{|{{{zzz{|z{{{||{|{{{{{{{{{|{{|z{{|{z{{{{{{{{{|}{{{z{z{{{|{{||{|}|||z{{{{{z{|{{{{{||{{z{||{{}|{|{|||{||zz{||||{}{|||{||{|{||{{}|{||{{||{|z{{|}|{}|||{{{{|{|{|z}||}|||||{}|||}|||{||}{||{|{z{{|{|||{{{{{|{{{{|||z||{{{{{zz{{|||{{||||{{{z{{z{z{|z|{{{{{{z{|||{{{||||{{zzzzzz{{z{z|{{{zzz{{z{{{||{{||{{zzzzzz{{zzz{{|zz{zzzzyz|{{{{{|{zz{zzzzz{{z|{{{{zzz|zzzyz{{z{{{z{zz{zzyzz|{zz{|zzzzzzzz{z|z{{{{{z{zy{zzz{z{|z{|{zzz{zyzyz{zzzz{z{zyzyyzz{z{{{{{zzzzz{zzz|{{{{{{{zzzzzz{z{{{z{{|zzzy{zz{{|{{{||{{z{zzyyz||{{{||z{zz{{zzy{z{{{||z|z{{zzyz{{{{|{||zzz{{{{z|||{z{z{zz{{{{{{{{{{|{{|z{|{{{{z{||{||||zz{{zz{z{{|{{{|{{{{{{|{z|||{|{{|{{{{{{{{{|{{||{||{z{{{|{|||{|||||{{|{z{z{{|||{|{{z{|{{{{{|||{|||||{z{{{{{||||}}|{{{{z{{{z||}|||}||{{z{|||{{|{{}{{{|z{z{z{|||{{{|{zzz{z{zz||{z{||z{z{{{zyz{{{{|||{z{zz{zz{{{{{{z|{zzzzzzz{{|z{{{zzz{yy{zz{z{{zz{z{{zzzzzzz{z{z{z{{zzz{zyz{{{zz{{zzzzzzzyzzzy{zz{{zzzzyyzzyzzz{{{zzzzyzzy{{{|z{{{zzz{zzy{z{zz{{{{{z{{zzyzyyzzzz|zz{zzyyyzzz{{{{{z{zzzzyzzy{{{{y{{|{{yzz{zzz{{zz{z|{z{{yzyzz{{z{z{{{zzyz{z{{{{{|{{{zzzzz{zzzz{{||{{zz{z{{{zz{{|{z|{{z{zz{z{z{{{{{{{zzz{{{{{{zz{{{||z{z{{{z{{{{{{|{|{z{{zz{z{|||{{|{|{|{{{{{{|{||{||{z{{{{{{|}|{{||||zz{{{|{{||||{{||{{{{{{{{||{{}||{z{{|zz{||{{|}|||{{{{{z{|{{||z||{{{z{{{z{|||{}|{{{z{z{zz{||}|{}|{z{{z{{z{{|{||{z{{{{z{{zz{{{{{{{zzz{{{zy{{|{{||{{y{z{zz{{{zz{|{{zzz{{zy|z{{{{|{z{zy{zzzzzz{{{||{zz{z{z{zzzz{z{{{zzyzz{zyzz{{{{z{zyzy{{z{zzzzzzz{yzy{zzzyzz{z{z{z{zzz{zy{{{{z{{{{{zz{zz{z{|zz{{|{zzzzzyyyzzzzzz{{{zzzyy{zz{y{{{zzz{z{{zzzzz{z{{|{zzz{{zz{z{{{{z{{zzzzyzzzz{z{{z{zzyzy{z{zz|{{{|{{{zzz{z{zzz{zz{zz{yzz{z{zz|{{{{|{{{z{yzz{{z|{z{||{z{zzzzz{{|{|{|{z{zz{{zz|z{|{}||{{{{z{z{{|{{{||{{z{zzz{{{|||{{|{{z{{{{|{z{{|||{||z{{z{{{{||||||||{{|{{{{{{z{|{{{|zz{|{z{||||{z||{z{{{zz{{|{|{{{|{{||zz{{z{{|z{|{{{{{z{z{{|||{|{|{{{z|{{{||{{|}|z{{|{z{z{{{}{zz{|z{z{zzz{{|{||{{||{zyzzz{{{{{{{{|zzz{zzy{z{{{z{|{z{zyz{zy{{|{z{{{{{zzzzzz{zz{z{{{{{yyzzzy{{{zz||zyyyzzzzz{zy{zz|{zzzzzzzz{z{zz{{{zyzzz{zzzz{z{{{{{z{{yzz{z{{{{{{{zy{zzyyzzzzz{zzz{{zxzzzz{{{{{{{{{{zz{zzz{{z|z{{{{z{zzy{y{{zzzz||zzz{yz{zz{y{{{{{zz{zzzzz{z{zz{{{{{{{{{{yzzzz{z{{{z{{{zz{z|z{{||{{zzz{z{z{|z{z{{zz{{z{z{{{{{||{||z{|z|{{{|{{{z|}|zzz|{{{{{{|{{{|{{{{{z{{{|}|{||||||{{{{{{{|{|||{||zz{{{{{||}||{|||{|{{z|{|{{||||||{z{{{{{|{}|||{|{{|{||{z|{|{|{||{{|z{|z{{{|{||||{{{|{zz{{|{{|{||{||z{{{{||||{{|{{{|z{{|z{|{{|{||{{zzy{{z{|{{|z{{z{{zyzzz{{{{{{{{{zzz{{zz{{{{{{{{{{zzzzzz{z{|{{{|{zz{zz{yzy{|{{{{{z{zyzzz{z{{z|{{{zzyz{zz{{{{{|z{yzyzyzz{zz{{{{{{z{zyzzzzz{|z|{{{zz{zzzyzzz{{{z{{zyzzz{zzzzz{{{z{zz{yzzzzz{zzz{z{yzz{{zyyz{{{|z{{zzzzzzzzz{{zz{z{{{z{{z{z{{{{zz|{z{z{{zz{{{{z{{|zzz{z{{{{zzz{{|{{|zzzz{{z{||z{z|{zzzzzz{{{|{{{{{{z{z{|{{z{{{||{||{|{{{|{z{|z}|||{|{{{z{{{{{|{|||{z{zz{{{{|{|{||||{{{{{z{|{|{|||||{|z|{{|{{}{||||||z{z{{{{|{{||||||z{zz{{{{|{{||}|{zz{zzz{{z{||||{{{{x{{{{{||{{{}{{{{{{zz{{|{{||{{|{{{{z{{|{|{{||||zz{{{{y{z{{|z{{{z|{{{{z{{{{{|z{{zzy{{{z{{{{{||{{{zzz{{z{{{{{{{z{{zz{{{{{{||{z{|zz{z{z{zz{zzz|z{z{{z{zzzy{{zzzyz{zzzyzyzzz{{z{{{zzzz{{zzz{{zz{{z{{zzzyyzzz{{{|{z{z{zy{y{zz{{{|{z{zzzzz{y{{{z{{zzz{zyzyz{y{zzz{{{zzzyzzzyzzz{{{{{{zzz{z{zz{|{{{{|z{zz{zzz{{{{{{{{{z{z{zy|{z{{|{{{{{{{{zzzz|z{{|z|{{{{z{z{{{{{{{{{{{zzyy{{{{{{{{|{{z{{zz{{z{|{||{{z{|{{{{{{||{{{|}{{{{yzzz{z|z{|||zz{{|||{||{{||||{||{{|{|{}||||||{{{{{{z{|}|||||||{{{{{|z{|||||||{z{{{{{{{{|{{{|||{{{{zz{{}{|}|||{|{{{z{{|{|{{{|||{zz{{{z|{|{{||{{{{{{z{z|||{||{{{z|zzy{z{{|{{{{|z{zz{{z|{{|{|{{|{{{{zz{z{z{z{|{||{{{y{z|zz{{{{{{{{{zzz{z{{{{z{{|z{zzzz{z{{zzz{{|{|z{zzyz{z{{{|{{zz{zy{z{{z{{{{||yzzy{z{z{zz{{{{{|zzz{zyzz{{{{{{{{z{zzzzzz{z{z{{zzyzzzyzzy{{zzzzzz{zz{y{yz{zz{{{zz{z{{{zz{{{z{{{{zzz{{zzzz{z{zz|{{zzzzz{{z{z{{{{{{zzzzz{zz{z{{{{|{{z{zz{zz{{{{{{|{z{{zzz{{{{{z||z{z{{{{{{{|{{{{z|{zzz{|{z{{{{{||{zz{z{z|{{|{|z|||{{zz{{zz{||}{{|{|z|{{z{z||{|{|}||{|{z{{|{{|||||{{zz{{|{z{}||{|}{|z{{{z{{{|||z}|{{{{z{{{{{{{||{|||z{{{|{{|}|{{{||{{{z|{zz||{|{{|||{{{{{{z{{{{{|||{{{{z{{z||{|||{||z{z{{zz{{|{{|z{{{{{z{zy{{{{z{||{zzy{zzz{{zyz{||{{|z{{z{{yzz{{{|{zzy{{zz{z|z{{z{z{{zz{zz{|zzz{|{{{zzzz{{zzzzz{{zzzzzzzzzz{zz{{{{zzzy{y{zy{{{z{{zzzzz{zyzzz{z{{|z{zz{yzzyzzz{{z{{{{zzzyzzz{{{{{{zz{{yzzzzz{z{zz{{zz{yz{zzz{{zzz{{{zzzzz{zzzzzzz{{zzzzzzz{{{zz{|{{zzz{zzz{zz{{z{{{{z{zzz{{z{{{z{{|{{zzzyzxzz|{{{|{{{{zz{{z{|{{z{{||zzz{zz{{z{||||{z{{z{{{{{|{{|{{|{{z{{zz{z{{{{||{{{{{{{|z{{|||}|{|{{zzz{{{|||{|||{{{{{|{|{|||{{||{{{{{||z{{{||||{|z{{{zz{|{{||||||{zz|z{|||{|||||{{{{{z{z|{|{{|||{{{|{{{{z|{||{}|{{|z|{{{|||||}{{z{{z{zzz{|{{|z|{{{z{z{{{|||{{{{||z{{{{z{{z||z{|{{zz{zz{{{z{{z{|{{{zy{z{z{{|{z{z{zzzzzzz{{z||z{{{{z{zzzz{z{{zz{{{zzzzz{zzz{{{{{{zzzzzzzzz{|zzzz|z{zzy{{yzzz{{{{{{zzzzz{yz{{{{{z{{{zzzzyz{z{zz{{{{zzzyzz{zzzzz{{|{zzzzzzzzzzz{{{|{{zzzz{zz{{{z{{|yzz{{zzzz{{{{{|{|{yz|zyzz{{{{{{{|zzzz{zzzz|{zz{z{zz{zzz{zy|{zz{|{{{{{zzzzz{{{{|{|{{{zzzz{zz{||{||{{{||{|{{|{|{|{|{{{{{z{z{||{||||{zz{{{{{|}{z|||{{{{{{{{||||{|{{|}{z|{{|{{|||{||||{{|{{{|{|||{||{{{z{|{{||{{}{{{||{{{{{{{||{|}||}{{{z|{{zz{|{{{|||{}{zz{{{{||{{|{|z|z{{z{{{{{{|||{zz{{{zzz|}|{|{|{{z|{{z{{{{z{|||{|z{{{{z{{{{{||{{{zzzzzz{{{{z{{{{|zzzz{z{z|{z{{{{z{zz{{zz{z{{{z{{z{{z{zz{{|zz{{zz{{{zzyzz{{zz{z{zzyzzzzzzy{{z{{{zyzzy{z{zz{{zzz{{z{zzzz{zz{{{z||{zz{zyzzzz{z{|z{{zz{zzyzz{{{{{{{zzzz{{zyyz{{{{{|{zz{{zzy{{{{{{{|zz|zzyz{{z|{{{{{zz{{zz{z{z|z{|{|{zzz{z{z{|z{{|||{z{yzyz{z{{zz||{{{{|z{z{|z{z{{{{{{{{{zzz{{|||{|{z{zzzz{{{|{|}}{|{{z{{{{{{|{{{{{{{zz{|{{{||||||{|{{{{{{{{{||||||}|{{z{||{{|{||||||z||{z{|||||{||||z{z{{{|z{|||~|||{{{{{{{||||||{||z|z{zz{||||{|||{|{{{|{{{|{}|||||{|{{z{{||{||{|{{{z{|{{z{z{{{{{{zz{zzz{z{|{z{|||{y{{{{{z{{{{|{{{{z{{z{zzz{{{z{|{{{{zzzzz{{z{y{z{zzzzzzzz{{|y{{{{{{{y{yzy{{{zzzzz{zzzzz{zz{{{z{{|zzzy{z{z{z{{z|{zzyz{zzy{zz{z{|z{zzzzzzy{{z|{{{{{zzzy{zzzzzz{zz{|yzzz{zzzyz{{z{|{zz{zzzzzy{zzz{{|{zz|z{z{z{{{zz{{zyzzyyzz{|{{{{||z{{zzzyz{z{|||z|{z{zzz{yz{z{{|{{{zzzzzyz{{|{|{|{{yz{{zz{{{{{{{{{{zzzzz{{z{||{||{{{{{{z{zz{z|{|||{{{{{{{z|{|{||{{{zz{z{{z{{|{|||}{{|{z|{{|||{{||||{{{{|{{z||}|||||{|{z{{{{||{||{||{{{{z{|}{{{||{||{{{|{|||{{{{|{|||{{|{|{||}||||{||zz{{{z{{{||||{|z|z{{{{||}|||{|{z{zy{{yz{|{zz{|{{{zzzz{{{|{{{|||z{zz{{{{{||||}{|{{zyzyzzz{{{{|z|{{{zz|z{z{{z{z|zzzzz{{zz{{zzz|{{zzzzzyz{z|{{{{zzzyzy{zyzz{{z{{{zyzzzzzzzz{{{{|zzzyzyzyzzz{{z{{{{zzzz{zxzz|zzz{{zzzzzyzyzzz{z{{{zzzyzyyzz{y{z{z{zzzzyzzyy{{{{|{{{{{zzyzz{{zzyz{|zz{{{zz{{z{{{zz{zzzzz{yz|{{{{z{{zzzzzzz{{{{z{{{y{{{zzyzzzz|{z{{{{zz{z{{{z|z{z{{{{{{{{zz{z{|{|{z{{{yz{z{{{{{{{|||{{{{zzz{{{{{}{|z{{|{{{{{z{|z{|{|{{{y{zz{||{||||||{{{{z{{{||{{{||{{{|{{|z|||{||{{|{{{{{z|{|{{|{||{{{|z|{{||{|{||{{{zz{z{z{|{{{{||{{{z{{|{{}{||{{|{|{{{{{{{||{|{{{{{z{{z|{{z|z{|||{z{y{yzzzz{{{||{{z{zzz{z{z{z{{{|{{{zzz{z{{{zz{{{z{{zyyzzz{{{{|{{zz{yzzzzz{zz{|{{zzzzzzyz{{{{y{|zzzzyzzzyzzzzzz{zyz{yzyzzzz{z{{{{yy{yzzyzz{{{{{{{zzyzzzyz{{{{{{{{zyzzz{zyzzz{y{z{zyyzyyzzzzzy{|zzzyzzz{y{{{z|z{{{zyzz{zzz{zz|z{{{{zzzzzzy{{z{{{{{zzzzz{yz{{{z{{{{z{{{zzz{{{{{{z{{{z{zyzyzz{{z|{|z{{{{z{{z|{{{z{{|{{z{{z{zz{{{{{|{z{zz|{{{{{{{|||{{{{|{z{z{||{|{|{|y{z{yz{{||{{||{{{{z|{|z{||{}|||{z{{|{z|{{||{||{{z{{z{{{|{|{{||{|z{z{z{{{{{{|||}|z{|{|{{{|{|||}|{{{{{{z{{{||z|{|{z{zz{{z{|{{||{{||{{{|{{||{{{{{{{{{z{yz{z||{{{|{{zzzzzzz{{zz|z|{z{{y{{z{z{{z{|{||y{yz{y{zz||z||{{zzzzzzz{z|{{{z|{{zzzz{zz{zzz{z{{zyyyzy{{z{zz{|zz{z{zyzyzzzz{{{{yzzzzyzz{{z{z{{{zzzzyzy{{z{z{z{{{zz{zzzzzz{z{{{|zzzz{zyyzz{zz{z{zz{zzzyz{{z{z{{zzzzzz{zzz{{zzz||z{{{zzz{z{zz{{{{{zyyzz{zz{zz{{{{zyzzzz{z{||{{{|{{z{z{z{{{{{{{||{zzzyzyzz{z|{{{|{zzz{{z{z{{{{{|{{z{{zz{{|{||{|zz{{z{y{z{{{|{{{{{{|zz{{{{z|{z{|{|{{zz|{||z{{{{|}||{z{z|||{|||{|||{{{{{{|{z{|||{|||{{{{z{{{{}{|{{||{{{|{zzz{z{{|{|}|{{z{{{|}{{|||{|{{z{z{z{}{|{{|}{|{{yz{{{{|||{}||{z{z{{{z|{|z{z||{z{zz{zz{{||{|{|{{{zzzzz{||{{{|||{{z{zzy|{z{{||{{z|zzz{z{|{|{|{|z{{zyz{{{z{{{{{|{zzzzz{zz{{zz|{{{zzyzz{{{{{z{{zzzzzyz{z{{{z{{{{|zzz{yz{z{|z{z{}|z{{zzyzz{{{{{||zzzz{zzzzz{zzzz{|y{{zzzzyzzzzz{{{zzzzzzzzzzzzz{{zzzzzzz{y{{|{{||{{{zzzzzz{{zzz|{{z{{{zz{zzz{z{{{|yz{z{yz{{{{{{{{{|z{z{zzzz{{|{{z{{z{zzz{z{|{{z{||{z{z{{{z|{{{{{{{zz{{zzzz{{|{{{|{z{zz|{{|z||{{|}|{{|{{zzz|{||{{{{|y{{{z{z|}||||}|{|{{||{{{||{|{|{|{{{z|z{|}|{|{{|{z||{{{{|{||{||||{{{{{{}|{|{}||{{z{|{{{|||{|||||{||y|{{{{|}{||}|{{{z{z{{{||{||||{|{{{z{{||||{{|{{z{zzy{yz{z{zz{{{z{{{{{{{z{{{{{|{z{{{{{z{{{{}{{|{z{zzzzz{{{{{{{|zz{zzyyz|{{{|{{|{{zy{z{zz|{{{{{z{z{z{{yzzz{{zz{|zzzyzzyz{{zz{|z{zzzyzzzz{{{{{{{{{yyz{yzz{{{y{{|{zz{zzz{zy|zz||{{zz{yzzzzzzzzz{z{zzzzzzzyzz{zz|{{{zz{zzzyzz{{{{{{{{zz{{{{{{{{zz{{zz{{z{z{{{z{{{{zzzzyz{z{|{{{{{||{z{z|z{{{{{z{{{|zzz{|{zz{{{|{z{{{zzzzz{zz}|{{z{{{z{zyzz{{|{{{|||{{zz{{zz{|{|z|||{{|{{{zz{||{|||{|{{{|{{{||{{{|||{z{{{{{{{|{||||{{{{{{{{{{{{||||||z{|{|{{{{}||||{|{{{|{z{|||||}}|{|{{||{{{|||{|}}{|{z{z|{{|{z|{||{|{{{{{{||{|{{|{{{{z{{|z|||{||{|{{{{z{z{{{{{{{|||{{zzzzz{{{{{z{{{zzy{z|y{{{{{{{{|{zz{z{yz{|{zz{{zz{z{{zz{{{{z{{zzzzzzzzy{{{{z{{{{zzzzzzzz{{zz{{{{zyyzzzzzzzzz{{|z{zyzzzz{{z{z{{{zyyzy{yzzz{|{z{y{y{zyzy{{{z{z{||{zzzyzzzzzzz{{{z{yzyzzzyz|z{{{z{zzz{zzzyzyzzz{{z{{yyyzzyz{{zzz{{{z{zzzzz|{zz{{{|{zzz{{zzzz|z{{|{zzzzzy{{{{{{{{|{zz{y{zzz{{{{{|{{zzzz{z{y{{z{{{{{{{z{{zzy{z{|}|{|z{{z{z{{{|{|{{|{{zz{zzz{{{|zz||{|zzz{{z{{||{{{||z{|{{{{{||{{{{||{z{{z{{{{||}||||{{|{{{{{{{|{||{||zz{zz{{{{|{||{|{{zz{{z{|{z|{|||{z|z{z{{{{{{{||{|{z|{z{z||{{{{{{{{{zzz{z|z{|||{{z{zz{yzy{{{z{|{|{{yzzz{z{{{{|||{z{{zzzz{{z{{{|{zzzzzz{z{{|{{{{{{y{zzzzzyz|{z{{{|{zzzyzzzz|{zz{{{z{{z{{zzzz{z{{z{yyzz{yzzyzy{z{{|zyyzyzzz{zyy{|{{zyzzy{yz{zzz{{{zzy{yxzyz{{{{z{{{zzzzzyzyzzzy{{zzyzzyzzzyz|zzz{{{zzyzzzzz|zzz{{z{zy{z{zzz{{{{{{{|{{{zzzzz{|{|{|{{{zzzzyzz{{{{{{{{z{{zyzzz{{{{|{{|{z{zz{{z|z{z{{{z{{{zzz{zzz{{{{{{{|{y{zz{|zz{||{{zy{{{||zz{z|{{{{|zz{{z{{||{{{{z{|{z{zz{{|||{{{{|z{{z{|{{|{{{|||||{{z|{{{{|{|{{}|{z{zz{{{{{|{|}{||zz{{|{|{||{|{{{{{{z{{{{{{{{|{|||{{z|{{|{|{||z}{|{z{z{{z{||{|{||{z{{|{{{{||{{|z{{zz{z{|z||{{z{||{{z{{zzz{{{{{{}{{{{z{{z{{z{z|{|{{{{{zz{{z{{{z{{|{zzzzz{z{z{{||z|{zyzzzzz{z{|z|{{zz{zzyzzz{{z|{{{zyz{{{yzzzz{{z{{zzzzzzyz{{{{{zz{zyzzzzzzz{{zz{|{zy{zyzzzz{{{z{{{yzzzzy{zz{{|zzz{zz{yzyzz{{{{z|{{zzzzzzzz{zzzzz{|yzzzyy{{{{z{z{{{zz{zzyzz|{{{zz{{{z{{zzzz{|zzz{|z{|{{zzzz{z{{|{{|{z{z{zzzzz{z|{{{{{z{z{zz{{{z{{||{{z{z{zzz{|{|{|{zz{{{{|zzz{|{{|{{{{z{z{z{{{{{{|{{z{{{y{{{|||{{|||{{{{{{z{{|{|||{{{{{|{z{{||{||{|}{{{{{{z|{||{|{{}{z{{{z||||{|||{{|{{|z{{}{{|||{|z{|z{z{{|{{{{}||||{{{{{z|||{{{|{|z|{{{{{|||||{{{{{{zz{z{{{|z{{|{{z{zy{{{{{{{{|{|{{{zy{z{{{{zz{|{zz{z{yzzz{{{z|{{{{zzzz{z{z{{z{{|zzzzz{{zzzz{{{{{{{{zzzzzzz{z{{zzz{zyzz{{y{{{{{{{{{{z{zyzzyzz{{{{yzyzzzyz{z|z{z{{zy{zzzzy{{{{{z{{{zz{{yzz{zzz{z{{z{zyz{zz{{zz{{{|yy|yzzyz{{{{{{zz{zyz{zzzz|{zzy{|{{zzzzz{z{{{z|{{{{zzzy{z{zz|{|{{{z{{{z{{z{{z|{{{zzyz|zz{z{{z{|{{{{z{{zy{{|{{{z|{{zzzz{{{|{{}||{{zz{z{{{{{}|{||||z{|{zzz{{{{{|||{{{zz{{{z{{}{|{|||{{z{|{|{|||{||}{{{{|{z{||||||}|||{{{|z{||{|||{}|{{{|{z{|z{|||||{{{||{{|{{z{|}||z{|zzzz{{{|}{||{{|z{|{{z{}{}{|}}|{|{{{z{|{|z||z{{z{z{zzyz{|{|{{|zzz|{{zz||{{{{{{{{zz{zzzzzy{{||{z{z{zyzz{||{{{{{{{{zzzzy{zz{z{{{zyzzzz{z{{|{z||{zz{yzzzzz{{zy{zz{zzyzzzzyzz{{z{{zz{zzzy{z{{{zz{{zy{zzyzzz{{z{zz{zz{{yzzy{{{zz{{z{{{zzyzyz{zyz{{{zyzzzzz{z{zy{zz|{z{z{zzzzzzz{z{{zzzzzyyzz|z{{{{|{zzz{y{z{zz||{{{{z{zz{zyz|zzz{{z{{zy{z{zz{{{{{{|{z{z{zz{{{|{{{|{{{zz{zzz|{zzz|{{y{{zz{{z{{{|{{||z{{{z{{{|{z{{|{|{{|{zz{z|||{{|{{|{{{{{{z{|{{{|{}{z{{{{{{{||{|{{|}{{{{{|{{||}||{|{{{z{zz{{{{|{||||{{{{{zz{{{{||||{{{{{{|{z{||||||{{{{zzz{|{{|{|}|{z{z||zz{|{{{||{{||z{{|{|z|{||{{{{z{{{{zz||z{{{{{{z{{zzz|{zz{{{{{zzzzz{zz{{z|{{{{{{zzzyz{{z{{{{{{z{zz{zyz{|{z{{{zz{zz|zzzzz{{z{zyz{zyzy{zz{z{{{{{{{zyyz{{zzz{{z|zzyzzzzz{z{z{{{{zzzyz{zz{zzz{z{{{zzyyyyy{{zz{{z{zzzzzyyyzz{z{{y{{zyyyyzyzzz{{{z{yyyzzzzyzyz{z{{{{zzzzyz{{z{zz{{|zzzzzz{zzy{{{{{{z{zzzzzy{{{{{z{|z{zz{yzy{{z{{{{{{{{yyzzz{{{{{{|z{{z{z{z{{{|zz{{{{{yzz{z{{{{{{z{{{zz{zz{{{{{{{{||{|zz{zzz{|||{|{|{y{{{{{z{|}{|{||{z{{{zzz{|{{{|||{{z{{{{{{{||{{|||{{{zz{{|||{{{{||zz{{{{{z{{{|||{|z{{zz{{||||{}||{|{z{zz{{{{|{|{|{{{{zzzz{}{|{{}||{{z{z|{{||{{}{{{{{{{z{z{z{{|{{{{z{z{zzy{z{{|{|{{zzzz{zz|{{{{|{|z{{zzzz{zz{{z{|{{{{z{{zz{{{y{{{zzz{zzzz{{{z{{{zz{zzz{zzz{|zz{{{{{zyzzz{yzzz{{{{{yyyzzzzzz{z{z|{z{z{zzzzzzz{yzz{{zzzzyzyzz{z|z{{{zzyzzyzyz{zzzz{zzzzzyyyzz{yzz|{zzyzzzzy{zyzz{z{{{zzz{zzzz{{{zz{{z{yy{z{zz{zz{z{{zzzyzz{{{z{z{{{{|y{z{x{z{zy|||{{{z{{{yzyz{{z|{{{zz{{zzzz{{{{{{{{z{{z{{zzz{|{||{|{{z{{z|zz{{|{|z{{{z{zzzz{|{|||{{{{{{{{zz{||{||||{{{|z{{{|{|||{||{z{{z{z|||{{{|{|{{||{{{{|{{||||||z{z|{||{{||zz|||{z{{{{|{{{|{{{||z|y|{{|{||{|{|{{{{|{{z{{|||{{{{|{|{{{{{|{||{|{||zzzzzzz{{z{{{{{zz{zzzzz{|zz{{{{zzyzzyzz{z{{{{{{zz{{zz{yz{{{{{{{z|{yzyzz|{|{{z{{zzz{zzzyz|zz{|{{{zzzzzyzzz{{{{{zz{zzz{zyzz{{{z{{{zzzzzyzz{{z{z{zzzyzz{yzy{{y{{{zzzzyzzzyzzzzz{z{zzyyzyzzz{{yz{zzzzyyzzzyz{zzz|{|zzzzzzzzzz{{zz{z{y{yzy{zz{zz{{{{zzz{zyyz{zz|z{{{zzzzyyzzz{{z{z{zzzzzyzzzyz{z{|{{zzzzz{yzz{{z{z{{{zz{zzz{{||{{{{z{zzz{zz{z{{{{{{{{{z{{zz{{|{|{{||zzzz{{{z{{|{|{||zzzz{zzz|||{|}||{{{z{{|{{{|{{||{|z{{z{zz{|{{{{|||z||{zz{{||||||||zz|{zz{z{{{|{|||{z{{{{{{|{||||}{{|z{z{z{{||{{{}{z{{z{{{{||{{||||{{{{{{z||}{{|{}{zz{zzzz{||{z|{{{z{z{zzz{{||{{|{z{yzzzzz{{{{|{{{{z{{zyzz{{{z{{{{{z{zyzzyzz|{{{{{{z{{y{zzzz{{{{{{zzzyzyyy{{{{zzz{zzzzzzzzzz{{{|{{yzzz{y{z{z{z{{{zzzyzyzzzzyz{z{zz{z{zyyyzy{{z{{{zzzzzzyzzzzzzy{zzzzzzzyzzy{zzz{z{zz{zyzzyzy{{{{{{{zzzzyzzzz{zzzz|zzzzyyzz{{{zzz|{zzzzzzzyzz|zz{}{{{{zzyzx{|{{{{{{{zzzz{zz{|{z{{{|{zz{zz{{{{|{{{|{{{{z{{y{{{{|{|||z{{zzz{z{{{{{{}{|{{{{zzz{||{{{{{{z{z{{|{|||{|{||z{{z{z|{{z|{|||||z{zz{{{{||||||{{{z{{{{z||||{||||z|z{{{{{||{|||}{{z{|{{{{|||||||{zzz{z{{z{{{{|{|||z|zz{{{||||||{{|z{zzzz|}|{{{{|z{zzz{zz{{{{z{{|{{{zzyz{{z{{{{|{{{zzzzzz{|{y{{{{{z{zzz{{{{|{z{{zz{{{z{zz{zz|{|{{{zzz{{z{zz|{{|{{{{{zzzz{z{{{|z{{{zzyzzzzz{z{z{{{{z{{{zzz{z{{z{{zzzzzyzzz{z{z{{{{zz{yyzzzz{zzz{{{{z{z{yyzzz{zzzzzzyzyy{yxy{zzzz|{zzzz{{zz{{{{{{{|zzzz{yzzz{{zz{|{zz|zzzz{z{{{z|{{{z{zyzzyz{{{{{{|{z{zzzzzz{{|{{{{{{{zzzzz{|{zz|}{{{z{zzz{{|||{{{{|z|z{{{z{|{|||{|{{{{{z{z{{z{|}{|{zz{zzzz{{{{|{|||{{{{{{{||{||{{|{{{z|{{{{||||||}|{z{{|{|||{z|{|{|{{{{{{z{{{}}|}||{zz|{z{|{|||||}{{{|{{{||{|{|{||z{{{zz{{{|{|{|{{||{|z{{z{|z|{||{{{{{{{{z{|||||{||z|{{{{zz{{{{z{|{z{{zzzz{||{|{{{{zzz{{zz{zzz{||zzzzzzz|{zz{{{{{|z{zz{{y{{z{{{{{{zzzzz{zyz|{zz{{{{zzzzzyz{z{zz{|zzyyzzyy{z{{zz{{zzyzzyzzzz{{{{z{{zzzyz{y{zzz{{|{{zz{yyzyzz{z|z{{{{zzyyyyyz{zzz{zzy{yyzzzzz|zzz{{zyzyz{zzz{zzz{{||zz{yz{z{{zy{|{{{zzzzzyz{{{{{{{|{{{z{zzz{zz{{{{{z{z{yzzz{z{{z{{z{{zzz{{z{{{|{{z|{{z{z{{z{{{{{z{z{{zz{|{{z{|z{{|{{{|zzzz{{{{z{{}||{z{|zz{z|z|{{z||{zzz{{{z{{|{|||{zz{{{{{||{{{{{{|{z{z{}z{{|}|{{|||z{{zz{{|{{{{{||}{z{{{{|{{{{|||||{{z|{z{{{{||{}|{zz{{{{{{{z|{|||||zzz|{{|{||{||{{z{|{|{z{{|{||z|{{zz{zz{{|{{{{|{{z{zz{{{{{{y{|{{{z{{yzy{{zzz{|{z{{yz{zzzz{{}z{||zzzzz{z{{{|{{z{{{{zyzzzz{{y{z{{z{z{yzzyz{{{{zzzzzyzzzzyz{zzzz{z{zzz{yzzyy{zz{{y{zzz{zzyy{zz{{{{{zzzzzyzyz{z{{z{{zz{zzzyyyzzzz{{{z{yy{y{zz{yzz|{{yzz{zzyyzz{z{{{{zyyzzzzzz|zzz{z{{z{yzzzz{z{{{|{|zzyz{yzz{zzzz{{{z{{z{zzzz{{z{|{{{z{{z{zzz{|zz{|z{{z{yz{{{z{{z{|{{z{zz{{z{{{|z|z|{zz{{z|y|z{{{|{||z{{{{zz||{|{|{{{z{z{{{{{{|{||||z{z{z{{{|{{z|||||{{{{{{{|||{||z||z{{{{z{||{|z|{|zz{||{{{{{{{{{|{|{{||z{{{}{|{{|||{|zz{z|{|||||||{z{z{z{{{{{|{|{{{{|z{{{{||||{|{|zzzzy{{z{{{|{|{{{zzzz{zzz{{z|{||{zzzz{yy{z|zz|{{{{z{{{{z{{{z{z|{{z{zzzzzz{{zz|{{zyzzzz{zz{{zz{{z{yzyyyy{z{z{zz{zzz{zz{zzz{{{z{z{zz{zy{zzz{zz{z{zyzzzzzzzz{{{|yz|zzzz{zyyz{zz{z{{zy{zzyyyzzzzzzz{z{yzzyzyyzzz{|zzyyzzzzzz{z{{z{zzz{yzzz{zzz{z{{z|yzzyzz{z{z{z{{{|{zzy{zz{{{z{{{|{{{zzzz{zz{z{{|{{{{zzzzzz{{{{{z{{{y{{{zzz{{{{{{{{zzzzz|zz{z|{||||zzzzzz{z{{{|{||{{z{{zz{||{|{|{|{|zz{zz{{|||{||{|{{{{{{{{{{{{||{||{z{z{{|{}||||{{|{{{{{{z{||{{|||{z|{|z{zzz{||||{{{{zz{{{z{||||||{{{zz{z{{{|z||{}{||{zz|{{|{{{|{{{{{|{{{||||||||{zzzz{z{{z{{{{{{{{y{zzzz{{{|z{|{{z{{zzzzzz{{{{{{{{z{z{{zzz{{{{z|{{yzyzzzy{z|{z{{{z{z{zyzzz{{zzzzy{{{yzyy{z{zzz{z{zyzzzyz{zzz{zzz{zzzzyzyzz{zy{z{{{zyzyzyzzzzz{zz{zzzzz{yyyzz{zz{z{zyyzyzzzzzzz{z{zzzz{yzyy{z{{z{zy{{{{zyzzzzzz{|{{zzyzyzzz{z{z|{{zz{zzzzzzz{{{{|{zzz{z{yyz{{zz{|z{zzzzzzyz{z{{z{{{zz{zzy{{|{{z{|{{zz{{{z{z{{z{{{z{zz{{{{z{{{{|{{|z{y{{{{{|{z|z|{||{|z{{zz|{|{}{{z{z{{zzzz{{{|{{{|{{{{{{{{{{{{{|}{|{{zzz{|z||||||{|{{{{{z{{||{{|{{{z{{{{{{{{{{|{|||{{{{{{{|{{||{{{z{zzz{z{{{{}{}||{{z|{{{{z|}{zz|{|{{{z{{z{|{|{|{|{{zy|zzz{{{{z|{|{zzzz{zz{{{{{{{{z{{zzz{z{y{{{{{zzzyzzz{z{zz{{z{{{|zz{z{z{{||{{{{{z{zzzzz{|z{zz||zz{zz{yzzz{{z{zzzz{zyzz{{{{|z{{{zzzyyxzyz{{{{{{{zyzzyzzzzz{zz|{zzzzyzzyzzz{{{{{{zz{zzyzyz{z{z{{z{z{zzzzz|{{{z{{zzzzzz{zzzz{{{{|{zzzz{yzzzz{{{{{{{{{y{y{z{z{{{{{|zzzzzzyz{z{{{{{{zzzz{z{{{{{{{|{{{{zz{{{{{{|{{{{{z{zzzzzz{{{{|||{|{z{zzzz{{z|{{{{zzzz{{{{{|{|{||{|z{{{z{z{{{{|{|{{zz{|{{{z|||||{|{z{{{{|z{{{{|||||zz{{{z{|{{{||}|||{{z{{{|}{||||||{{{{|{{||{|||||zzz{|{{{|{|{{{||{z|{{{{z{{{{|{|||{{{{z{zz||{||||{{{{z{{{{{|||{y{{y{zz{zz{z{{{z{|{yzzzz{y{{{{z{{{zzzzzzzz{{z{z{{||{zzzyzzzz|{z{{|z{{z{z{z{z{{{{zzyzzzzz{yz{{{{{{zzyz{zzzzyz{zz{{zzzzzyzyxzyz{zzzzzyzzy{z{{y{z{{{{{zzzz{zzz{z{zzzzyzzzzz{yzz{{zzz{zzzzyz{zyzzz{{z{zzzyyz{{{zzzz{z{zyyzzy{yzzz{{{zz{zyzzzzzzz{{zz{{y{z{zzzy{y{{z{{zy{z{yz{zz{|{{{{{zzzzyzzzz{|z{{{{yzzzzzy{|z{{{{||{{{zyzzz{{{z{{z|{z{z{zzz{{{{{|{|zzzzzz{zz|{|{{||{yzzzzz{{z{z{{||zz{{{{z{{||{{{||z{{z{{{{{|{{{||||{z||{{{{|{|{||{{{{zzz{z||{||{|||{{{{z{{{||{{||||z|{{|{{||{|||{|{{{zzyz{{}|{{|{}{{{|{{zz|{{{{{|||{{{zz|z||||{{{{zzzzzzzzz{{{{{|{{z{{{zzz{{zzz{{{{{zzzzzzz{z{z{{z{zzzzzzz{{|zzz{|{zzyzzzy{{z{{{z{z{yyzzzyy{{zz|{yzzzzzzyz{zz{z|{zyyzyzyzzyz{{zz{{zzzzyyzzzy|{z{{{zzzzyyxzyz{z{z||zzz{zyzzzz{zz{|zzzzzyyyyzyzzzzzzzyzy{zzyzzyzz{{zzzz{zyzzz{{zz{zzzzzzzyzzzz{{{{{{yzzy{zzyyzz{z{z{zzzyzzzzz{{|z{{{|zzzzzzzz{{z{|{{{zyzzyz{{z{{z{{{{zy{zzzz{{{{|||z{y{z{z{{|{{||{|{{zz|zz|z{{{|z||{{zz{zz{y{{{{{||{|{z{{{{{{|{|{{{{{{{{z{{{z{z{{{|||{z|zz|{{||{{|{{{z|{{z|{|{|{{|||{{{zz{z{|{{||{|{{{|z{{{{{|z{{|||{{{yzzz{{{{|{||||{{|{zz|z{|{|{{{|{||{{|{|{||{{{{{z{{zzzzz|{{{{{|{zyzzzzz{z{{{{|{{{zyzzzz{zzzz{{{zzzyzzzzz{{{{z{|{zyzzzzzzz|zz{zzzzzyy{zzz|{{{{{{zy{zy{xyz{{zz{{||zzzy{zzzzzz{zz{yzzyyz{zzz{{z|zzzyzzyzyyyy{zzzzzyzzzzzyzy{z{z|{zzzz{yzyyzzzz{{z{{zyzyyzyz{zzz{{{zz{zzzyzz{z{z{z{zyzy{yzz{{z{z{z{{zzzz{zz|{z{z{z{zzzzzzyz|{{{{{{{{zzzzyzzzz{|{{{{zyzzzzz{z{{{{||{{zz{zzz{{{z{{{{{z{{z{{zy{||{{|}{{|zz{{{{z}zzz|{{zz{|z{{z{||{|{|{{{z{|{z{{{{{{|||{{|{z|{{|{{{{|{|{{zz{{{{{||{z{}|{{{{{{z{|||||||||zzz{zyz{{|{{||}}{{{|{z{|||{|||{{z{{z{z{{{z{{||{z{|z{{{z{{{|{{{|{{{y{{{{}|||}{{{{zzzzzzz{{{{z||{zzyzz{zz{{{z{z{|{z{{zyzy{{{z{{{{z{yyyzzz{{{{zz{zzz{z{z{y{yz{zzz{yzzyz{zzz{z{z||{zyzyzzyzz{{zz{{{zyzzz{z{{zzzz{{|zzyzzzzy{z{zz{{zzzzzxyyzzz{{{{zyzzzxzyzy{|z{z{{{zyzyyzzzz|zz{z{zzyzyzzzyzzz{{{{zzzzzzzzzzzz{{{{zzyzzzz{zy{zzz{{|zzzzyzzz{|{zz{|{zzzzzzyyyzz{{{|z|{zzzy{{z{z{z|{{|z{z{{z{z{{{{{{{{{{{{zz{z|{{|{{{{{{{{y{|z|{||{|{z|{z|{{z||{{z|||zzz{zzzz{||{|{|{{z{zz{{z{||{{|{{{zz{z{{{|{{|{{||{{zz{{z{||||{{||{{{{z{{{||||{{|{|{{{{{z{{{{|{|{{{||{{zz{|{||{{|{|{|z{{z{{{{|{||{|{{{{zzz{||{{{{{{{|{{{{{}|}{{{{|{zy{|z|z{{z{{{||{{{zzzzz{{{z{}|z{zzz{z{z{z{{{||{z{{zzyzz{{|{{{{|{{{{yyzz{z|z{z{|{z{zzz{z{z{{z{{{zz{yzyyzz{|{{{{{yzzyyzyzzz{{{|{{{zzzyzyzz{|{zz{z{zzzz{zzz{{z{{{{zzzzy{zzzyzzyz{{{yzzyyyzz{zzzzz{zzzzyyzz{{zy{|{{zyzz{zyzzz{{{z{{zzz{zyzz{{zz{z|{{z{{zzzz{{{{zz{{z{{{{{z{|{{{{|{{{{{{{zzzzz{{|{|z{zzz{z{{z{{y{{||{{zz{zz{z{{z{{{z|{z{{{{|{{{||}|{{z|z{z{z|{{{{|||{{{{{zz{{||{{{|{{{|{{{{{|{{{|||{{{{{{{{z{{{z}|||{z||{{{{{}||{||||{{{{z{{|}||{||{{{zz|z{{|{{{|||}|{{{|{{{{||{||||{{{z|{{{{{{{{||{{{z{z{zz||{||{{}z{{{|||{|||}}||{{{{{zz{zz{{{{|{{{{yyzxzz|{{{{{|{{zz{z{{z{{|{{{|{{{{{z{{y{{{{z{|{z{{z{zzzzz|z{{z|{z{{z{zyz{zz{{{{zyz{{zz{zz{{z{{{z{{zzyyzz{{zz|z{zzzyzzzzz{zz{{{zzzzyyyzzyz{{{{|z{zyzzzyyyz{zzz{z{{zzzyzyzzzzz{{{zzzyzzzyz{zzz{{zzyzzzzzzzzz{{{{{zz{zzz|{{yzzz{{{{{{zzzz{{zz{{z{{zz{zzzzz{{{{||{{z{{{{z{zz{zz{{{zz|zz{zzz|{{zz|{{{z{|{z{{{|{z{z{{{z{zzzz{{{{||{|z{{|{{{|||z{|||{|{{{{{{z{|||||||{{|{{{z{{{||{||||z{{|{{||{{{||{|||{z{{|z{{||||||{|{||{{||{|{|{||||z{{{{{{{|{|{}}|{{{{{|{|||{{||||||{{{{{{{{||{|}||{{{z{|z{|{|||||{{{{{{{{}{||}{{{z{zz{{zz{{{z{{{|zyyzzzzz{{{{|{{|zzzzyzzzzzzz|{{z{zzzy{zz{z{{z{||{zzzzy{xzz{z{|{{yyzzzzzzz{z{zz{{{{zzzzyzzz{zz{zzzy{yyzzzzzzzz{z|zzzyzzyyzz{zz{zzyzzzyzzzz{{{{|{zyzzyzyzzz{yzz{{{{yyzyzzyyzzzz{z|zzyzzzyzyzzzzz{{zzzzzzzyy{zzz{z{yzzyz{yzz{{{z{z{{zz{zzzz{{{z{z{{z{zzyz{zz{{{zz|{{zz{zzzzy{{z{{{z{zzz{{zyz{{{{{}{{yz{zyy{{|{zz{z{{{{z{|{{{{|{}{{zz{{{{{{z{|{{{{|{{z{{zzzz||{{{|z{{z{{z{{{|{|{{{}|{{z{{{{{|{{{||{|{zzz{{{{{|||{{}|{{{{{{z{{||{{|{{|{{{{{{{{|{{|{|{|{{{{{y{{z{||{|{zz{{{zz{{{|{{}{z{{{{z{{{|{{||{|||{|{{{z{||||}{|{z{zzyz{z{|{{zz|{{z{zzzz{{{{{{{z{{zzzzzzz|z{z{{{zzz{zzzzz|z{{z{z{|zzzzz{yz{{zz{{{zyzzzz{y{{zzz{z{zzzz{zzzzz{zz{{{zzzyy{zzz{{z{{z{xzyyzy{y{z|zz{{zzyyzzyxzyz{y{{{zzzzzyzzzz{{zzz{{zyz{zzyyy{zzz{z|zzzyyyzzy{z{zz{{zzyz{zyy{{z{z{{{zzyz{yzzz{{zzz{zzz{zzzzzz{{zzzz{zz{y{{zz{{|{z{|z{{{{zyyz{{zz{|z{zz{{zzz{z{{z|{|{|{y{{zz{{{|z{|{z{zzzzzzy{z{{{{|{{{{{z{{z{z{|{|{|{zzzz{z{||||{{{{{y{z{zz{|||{{{|{{|{z{{z{{|z{|||{|zz{{{z{{||}|{|{|{{{{{z{{|{||}||{{{{z|{z{{{{|||||z{|{zz{||{{{|{{{|zz{|z{{|||{||{||{{{zzz|||{{|{{{|{z|{|{}||}~{{{zzz{z{zzzz|{{|{|zzzzzzy{z{{{z{{{zz{yzzzz{zz{{{{z{zyzyz{zy{|{z{{{zzz{yz{y{{{zzzz{z{zyz{zyzzzz{z{z{yzzz{yz{z{zz{{z{zzyzzzyzzz{y{|zzzyzzzyyzzzzz{zyzzxzyzyyzz{z{{zzzzzzxzzyzzzzyz|{zz{xzzyzzzzzyz{{zzyyyyzzzzyzz{{{zzzzzzyy{zzz{z{z{zyyzyyz{zz{z{y{zzzzyzzyz{zz{{|{zzzyzzzz|{{{{z{|{zz{zzzz{{z{{z{zzz{z{zzzz{{zzz{{{|yzz{zz{|{z{{{{zz{zz{z{{z{{{{|{|zz{zz{{{{z{{|||}{{zzzyzz{|{{|{z{{{zy{{z{{{||{|{{|{zz|{{|{{{|{{{||z{{{|{{||{{|{||z{{zz{||{{||{||{{z{{{{{{{{|||||||z|z{{{|{|{|{{{{{zz{{{{{{{{z{|{z{{z{z{{{{||{{|||z{{{|{{{}}|}|{{z{zzz{z{z{{{z|{|{z{{y{zz|{|{z{{|zzzyzy{z{{{|{{{{{{z{zyz{z{{{{{{|{{zyzzzzz{{{{{z{z{zzz{{y{{{z{{{{{z{zz{zy{{{{{zzz{zyzzzzz{zzz{z{|zzy{zzzzzz{{zz{z{zzzyzzzzz{{{z{zyyzzzz{zyy{{z{zzzyzyzyyz{z{{{{z{zyzz{zzyz{zz{{{zzzyzz{yyyzz{{{{{zzzzz{zyz{||z{{{{{zzz{zz{{zzz{z|z{{zzzzz{{|{{{{{zz{{{z{{zz{y{{|z{zzzz{yyz{{z{||{{y{{{{{{{{|{{|{{{{zz{{z{{{||{|{|zz{z{z|z{{{||||{|z{|y{{{{{z|{{|{{{{{zz|z||{|||{{{{{{|||{||{||{|{|{|{{z{{{||||}{}{{{{{zz{|||{{}|{}{{z{z{{{{{{|{}|{{z{|{z||{{}|||}|z{z{{z{|{{|||}{{|{|z|{z|}{{{||}{||{{{{z|}|~~|{{{{{z{yzzz{{{|{|{{z{yzzz{z{|z{z|{zz{zzzzy{z{{{{{{zzzzzzzz{z{{zz|y|zz{zzzy{z{{z{z|{yzzzzzz{zzz{zzzzz{zzyyyzz{zz{z{{{y{z{yyzz{{z{{|yyy{yzzzz{{zz{{zzzzzzzyzz{z{zzzzyy{yyzzyz{{{yz{{{zzz{xzyyzzzz{{{zzzzzyzyz|z{z{z{zyzz{zyyzzzz{{{{zzzzzz{z{zzzz{{{zz{{z{{z{y{{z|{|zzzyzzyz{zz{z{|{{zzyzy{yz{{|{z{{|{zz|zzz{{{{z{|{|zyzz{z{{{{{{z{{{z{{{zzz|{{z{{{|z{zzz{{z{{{{{|||{z{{z{{zz||{z{|{{{{{{zzz|{{{|{||{{{zz{{{{{{{{|{}z{{{{{{{{|{{}{{|||{{{{zz||{{{|z{||z{|zz{{{{{|{{{|zzz{{{||{|||{||z{{{{zz{{|||{{||{zz{{{z{{{{||{|{{{{{z{{{|||}~{|z{zzz{{{y{{|{||{{zz{zzzzzz{{{{{{|zzzyzzyz{zzz{|{{{{zzzzzz{{{{{{{z{{{zzz{z{yz{y{{{zyzzyyzy{zzzz{{zz{zyzzyzz{zzz{{zyzzyy{zyzzz{zz{{z{yzzzyzz{{z{{{{zzzyzzyzz{{zzzz{zz{zzyyyz{{zz{{{{yyzzzyzy{z{zyzzzzzyzzzzyzyzz{{{zyz{zzzzzz{z{{{z{zzzyyzzz{zzz{{{zz{zyzzz{|{{{{{z{zzzzzzyzz{zz{{{{z{zyzzyz|{{{{{{{z{z{zyz{{{{z{{zzzz{z{z{zz{z{{|{zzzzy{{{{z|{{{{{{z{{{{{z{{{{{{||{zz{zz{zz|z{|{|{|zzz{z{z{{{||||}{{{{{{zz||{{|}|||z{{{{{z|{{|{|{||z{|zyzz{{|||||{z{{|z{z{{|{||{z||{z{{z{|{|{|{||{{{{z{{z{{||{|||}z{{{{zzz{|{||{||{{{|{zz{|}|}}|z|zz{zzz{yz{}{|{z|zz{z{zyz{z{|z{z{{z{zzyyz{{z{{{{{{zz{zyzz{{z{{{z{{{{yzzzy{z{zz{{|zzzzzz{yz{z{z{z{{zyzzz{zz{|{z|{zz{zzzzzyzzzzzz{{zzz{zzzzzz{{zz{zzzyzz{yzzz{zz{{{z{{zyzzyz{{z{{{{yzzzyzzzz{y{{zz{y{yy{zyzz{zzy{z{zzzzzzzyzzz{z{|{zzzzzzzyzz{{z{z{zz{zzyzy{zzzz{{|yz{zy{zz|{{{y|{{{zz{zyzzzzzz{|{z{zzyz{zz{{{{z{||{{zzzz{y{{{{{{{{{{{zzz{z{z{|||{{|{{z{{{{||{{{{{|{z{{{{{y{{{}z|{{{zzz{zzz{{|{{{|||{{{z|{|z||{{|{{}z{{{|{{{||{|{{|{zz|{z{z||||{{{|{z{{{{{{{{z{{|}|{{{{{{z{{{{|{||||z{zz{z{{{z|{|||{{{{{{{z{|{{|{{|{{{zz{|{|~}}~{{{{zyzzyz{z|{{{z{{zzz{{zzz{z{||{{{y{{yzz{y{z{{{{{{{{zzzy{z{{z|{z{zzz{zzzzzz{{{z|{{{yzz{yzzz{yz{{{zz{{zyzzzzzz{z{{zyzz{z{zzzzzzzzz{yzzyyyyz{z{{{{z{zzzzzzyyzz{{{{{zzyzyyzzyzz{z{zz{yyzyzyyxy{zzz{z{zy{yzzzzy{z{z{z{yzyzzyyyzz{zzz{{zz{yzzzz{{{{zz{|zzzzyz{{zz{{{{|zzzz{z{zy{{z{{{zzzzz{zzzyz{z{z|{|{z{zzyz{z{{z{{{{{{zz{{zz{{{|{{zz{zy{zyzy{{{{|z{{{z{z{z{z{{{{{|{|zz{z{{z{{{{|{{|z{{z|{y{z|{{{{|{{{z{{z{|{{{|{|{|}{{{{z{{{{|{|{||{{z{{zz{z{|||{||{|zz{{|z|{{z|{|||z|{z{{{|{||||{}|{z{zz{{{{{{{{{{{{{{{zz|{{|{{|z{|{{{zz{{{|{}|}{{|{{zzz{z{{{}{z{{{{{z{zzzz{{{{{{{{{zzzy{zzzzzzz{{{zz{z{{zzz{{zz{||{zz{zz{yzz{{{zz{zzzyzzzy{{{z{{zzzzzzzyyyzz|{{z{zzzzzz{z{zz{zzz{{yyzzzz{zzyzzz{{zzzzzyzyzyz{z{{{{{z{zyyyyzz{z{zyzzzzyyzyy{zzzz{{{zzxyyz{yz{zzz{|{zzyyyzzyyz{{{{{{zyzyzyzzz{{{{|z{z{zzzzzz{zzz{{{{zzzzzyyzz{{zz{{{zyzzzyzz{{{|{{{{zz{z{{zzz{{{z{{zz{zzzz{{z{{zz{{zzzzzz{z{{{{|{z{{{{zz|{zz{{{{{}{|{z{{{zz{||{{{||{{{{z{{{z||{{|{{|{{|z{{{|z|{||}|||z{{z{z|z||{{||||{z{zzz{{{{{||{{{z{|{z{{z{|z||||||z{|{z|{||{|{{|{{|{{{{{{{{{{|||{{z{z{{{{{{|{||{{{{{{{{|{|}}}{z{{zyz{zzyz{|z{z{|zzzz{yzz{z{{zz{{zzzzzzzyzz{zz{|{zz{zzz{zz{z{zz{|{{zyzzzyzz|{zz{{zzzxzz{zzz{z{z{{zzzzzyzzy{z{y{{|{zyzzzzyzzzzzz{{zyzzzyzzzzz{{{{zzzzzyzyyzzz{{z|zzzyzzzzz{{{zz{zzyzzzzyzyy{zzz{{{zzyzzyyyy{z{z{z{zz{zzyzyzzz{z{{zzzzz{yzyzzzz{{{zzyzzzy{y{z{zz{z{z{zz{z{zz{{z{{{{{zzzyzzz{{|{{{{{{zzz{yyy|{{{zz{|{{zzzzz{{{z{{{{|zzzz{z{z|{||{{{|{z{{zz|{z{||{{||{|{{{{{z{{|{{|{{{z{|{z|z{{||{{||{{|{z||{{|{{|||{{{z{{{{zz|||{{{{{{|{{z{{|{|}{||{{z{{{zz||{{{|{}|{{z{{{zz{|{{|{{|{{{{{{z{{{{{{{||{{{{{{|zz{{{|{|{{{|{zz{{|{}}|z|{{{z{zzzz{y{{{{{|zzzz{zyzz{zz{z{|z{zzyzz{{z{{{{{{zy{zyz{zzz{zz{{{zz{zxyzz{{{zy{{{zzzz{{{zz{{yz{{zzzyzzzzzzzzz{{z{zy{zzzyyzzzz{{z{zzzyyyzzzzzz{{{{zzyyyyy{yz{zz|{{zzy{yzzzy{zz{{zzyzzzzyyyy{zzzy{{z{zx{zxzzzy{{z{zzz{y{zzyzzz{zz{zyzzzzyyzz|{{zz|zzzzzyzzz{{zz{|{zzzz{zyzz{y{z{{{{{zzyzzzyyz{|y{zzzz{z{zzz{{{{{z|{|{y{zz{z{{{{|z|z|zz{zz{zz|{{{{{z{zyzz{{{z|{{||{{{zy|z{zz|{}|{{{z{z{{{z{z{|{zz{{|{{|zy{{z||{{|{{||{|{zz{z{|{||{|{z{z|{z{{{{{{||{|{{{|zzzz{|{{{{|||{{{{{{z{{{{|||}|zz{z{zz{z{{{{{||{{{{zz{|{{|{{{|{{{{{{|{{|}||{{zzzzz{zzzz|{z{z{{{zyzyzzyz{{z{{{|{{{yzzzy{z{zz|{{{{{zzyyz{yzzzz{{{zyyzyzyz{z{zzzzzzyxz{zyzyzz{z{z{zzzzyyzz{{{z{zzzzzzzzyz{zz{z{z{zyyyzz{yzzz{z{yz{zzzyzyzzz{zz{y{{zzyz{yyyzzzzy{zzzyxyyyzzzyyzzz{yzzzzyyyyz{zy{z{yzzyzzyzy{y{z{z{{yyy{zyyz{zz{z{zz{z{zzzyz{z{{{{{zzz{zyzz{{{{{{|{zzzyyz{z{z{{z{{{zz{zzz{y{{|zz{|{zz{zzzz{{{{{{{zzyzy{zzzzzzz{{{{{{{z{{z{z||z{{{{|zz{z{yzy||{{{|{{{z{zz{zz{|{{z|||z|{z{{{|{{{{}{||{{{{{|z{{|{{{{|{{z{{z|{z||z|{{|||zzz{{z|z{{{{{{{{{{{{z{{}{|{{{{|z{zzzz{{z|z{{z{{{zzz{zzzz{{||z|{|{|{zy|{|{|{|{{{{{yzzzyzzzzz|{{{{zz{{zzyz{{yzz|{{zzzzyzyzzz{{{|{{z{{zzzz{z{{z{{{{zzzzyzyz{z{z{z{zyzyz{zzzyz{zz{z{z{zyyzzyz{zzzzzzzzyyzz{y{zzzzz{zzzyyyzzz{zz{zz{yyyyzzz{{{{zy{zy{yzzyyyyz{z{zy{zzyyyyyzzzzzzyyz{yzwxyyyyz{z{zzzzyyzzzyzzzz{yzz{{zyyyzzzzzzzzzzz|y{zzyzyz{yz{z||{zzzzzzz{|z{{zz{{zzzzzzy{{|{{{{|{zzzyzz{y{{{z{{{{{zz{yzz{{{z{{{|zz{y{{y{{|z{{{{{{z{z{{{{zz|z{{|{{zzzzzzzy{{||{{{{zzz{zz{{{{{{{{{|z{zzzz{{{{|{|{{{{{{{{{zz{|{{{{{{zz{{{z{z|{}{{|{||zz{{zz{{{z{{{{||{{|z{{z{|{{{{{{{zz{z{{{{{{|{|||{z{zzz{{z{{{{{|{z{{zz{zz{{||||{{{{zzzzzz{{|z{{{{zzyzzz{z{|{z{|{{|yzzzz{{{{zz{|}{z{{zzzzz{z{{{z|{{zyzyz{z{z{z{z{zzz{yyz{y{z{z{||zzz{zzzzz{z{zz{{z{zyyyzzzz{yz{z{|zzyyzyzyz{z{z{{z{{zzzzy{zz{z{z{zz{zzyzyzzzz{z{{zzz{zyyzzz{zyz{z{zz{z{zxzzz{zzz{{zz{yz{zyzz{{zz|{zzzzyyz{{z{{{{||{z|{zzzzzz|{zz{|z{z{zzz{{{{{{z{z{zzyzz{zz{{{{{||{{zzzyzzz{|{{|{{{y{z{zz{{{|z{{{{z{{z{{{z|z{{|||{zzzzz{|{|z{{{|}|{{{{{z{z{|||{{|{|{z{{{{{z|{z{|||{|{{{{|||{{|{|{|zz{{{{zz||z||{||{{z|{{|zz|{{||||{z{z{{{{|{|||}|||{{{{{z{|z|||||}{{{z{{|{{{{{||||||z{{{{z|{{{{{||{{{{{{|{{|||{{z{z{{zzzzz{{{zz{|{z{z{{zz{{{{{{z{{zzzzzyzzzzz{{{{{{zzzzzyzz{{{zz|{{{zzzzyy{zzz{{{{z{{yzzzyz{{z{zz{{{zz{z{yz{{zz{{{zz{zyzyyzzz{z{z{yyzyzyyyz{y{{{{{zyzyzzzzzz|z{{{zzyzzzzzzzzzzz{y{zyyzyyyzzzzzzz{{zyyyzyyzzzz{z{{{zzzyyzzyzzzz{z{{zzzzzyzz{{{|zz{{zzzzz{zz{z|{{{{{zz{yzzzyz{{z{{{zzy{{{zzz|{zzz{{|zz{yzzzz{{|{|{{{{{zzz|zz{z{z{{{{{{{{{zz{z|||{{||z|{z{{z{{{{z{|||{zy|z{yz|||{z{{|{{{|z{{z|{{{{|}{{|{{{{{{{{{|{{|||{z|{z{z{||{||{||z{{{{|{{{{{||||{z{{|{{{{|{{{|||{{z||{z|{|{||{{|{{{{{{{|z{{{{|}|{zz{{{{z{|{{|||{{z{|{zz{{}||||||{zz|zz|z{||z|{|{{|z{{{|{{|{{|{{|zzz{z|y{z{{z{{}{{{{zz{z{z{{|zz||{{{{z{{z|{|||{{{{{{z{{{z{|{{{||||z{{{{{{|{|{z{{|{{{{zz{z{{{{||{{zz{z{z{{{|{{{{z{z{{zz{zz{{{{|z|{{z{zz{{z{{{|z|{z{zz{yyzy{{{{{{{{|{zy{zzy{{z{{{{{{z{zzzz{{|{{z{|{|{{zzz{{{{|{{||{{{|zz{{z{{{||{||{{z{z{{z{{|{||}|{{z|{z{{{{|{|{|||{z{{{z{z|{|{{}|{zz{{{{|{{{{{||{{{{{{{{{{|}|||}|z|{{{{{||{{||{||{{{|{z{|{|||||{|}{|{|{|{|}||||||||{{{{||{|||}}{~|||{{||{|}||}|}||{{||{|||||}||{||{{{{|{|{{||}}}||||{{z{{||||}}||{|{{{{{{{||}|}|||{||{|||||}|{}|{}{|{{{|||}}|||{||{{z{|{{{||{{{{||{{{{z{z{{|{|{||{z{z|{zz{{{|{|{|||{{zz{zz{||{{{|z{{{{{{z{{|{{|||{z{zz{{zz{{{{{|zz{{z{zzz{{|z{{|{{{{zz{{z{{{{{{|{zz{{zz{{{{{{{{|{z{{{zzzz{|{{{{{{zz{{zz{z{{z{{{z|{{zz{zzzzz{z{{||y{{z{yzzz{{yz}{||zz{{z{z|z{{{{|{z{zzzz{y{{{|{{|{{{zzzz{z|{{|{{{|zz{z{z{|{{z{{{}|{{zzzz{z{||{}{{|{{{{{{{z{||{||}|{{z{{z{{{z}|||{||{zz|{{{||||{|||z{zz{{|{||{{{|{}{z{{{z{{|{|{|||{||z{{{|{||||{|}{z{{z|||{{|||||}}|{|{{{|{|||}||}}}{{}z{|{}}||{|}}|{|{z{{{{{{{}|}}|}{{|{|}|}|||}{|||{||{{{{}{||||||{{|z{||{{|||}{|{{|{{|}||||{}{|{{{{z{{|{{|{{||{{zz{{z{z{{{|{|{|{}{{z{z{{|z{z||{||{{{zz{{{{{{z|{|{{z{{||z{|{{|||}{{{zz{{{{|{{z{{|{z{{z{zzz{{{{{z{zzzzzzzz{{z|{z{{z{zz{{zz{{{{{{{{{zzyyzyzz{{{|{{{|{zyyzzz{|{{||{{{z{y{z{y{z{z{|{{{{zy{zzzz|{{{}z{zy{z{{zz{{{|{{{{{zyz|z{{{||||||||z{{{z{{{{{|{|{{z{{z{{{{||}{||||{z{{{z{z||{|{|{{{{{z{{z{{||{{{|{z{z{z|{||||||||{{{z{|{{{}}||}||{{{{{{{{{|{|||||||{{{z{{z{}{|||{{|z{|||||||{{|}||{{{{|{}|||z||||||{{||||{{||}{}}||{|{{|{{{}|{{|}{|{{{|{{|||||{}|}||{{||z||||}}|}|{|{{|{|{{}|{|||}|{{|{{|{|||||{|||{{|{{{{}|||||{{{{zz{z{{{{{|z{{|{|z|{z{z{|{{|||||zzzzz{z{{{{{||{{zz{z{{z{{|{{||{{|{zz{zy{{{|{|{|{{{{z{zz||{z|{{{{{{z{{yz{{|{{{|{zz{z{{{z{{zz|{|{{zzzzzzzz{{z{|{{z{z{zzz{{{zz{z||{zzzzzy{z{{{z{{|zzzz{yy{zzz{{{{{{{{z{yzzzzz{{{z{zz{{{{zzz{z|{{{||z{z{zzz|{|||{|{{{{zzz{{z{{|{{{{{zz{{{z{{{{{{{{|z{|z{z{{z|{|{{||{yz{{{{z{{{{|{}{{{{{{z{{{{|{{{||z{z{{{{{{{|||{|{{|{||{{{||{||}||||z||{z{{||z{||||z|{|z|{||}||{|}{|{||{||{|||}}|}|{{||{|{{}||}}|}||||{{{{||}|}||||{{{{{{|||}}||||||{y{{{{||}{||||{|{{||{|{|}{||||||{{z{{{{||}|{{{||{{{{|z||{{|{{{{{{y{zz{|{|{{{||{{zz{zzz|{{{||||{{{{{{{z{{{{{||{{{{{{z|{{{{{|{|{{{{{z{{z{z{|{{{||{z{{{{z{{{{{{z{{{{{{{zz{|{zz|{{z{{{{y{{{{{z{{{|{{{{zzzz{|{z{{{|{z{zz{zz{z{{{{z|zzz{z{zyz|{{z{{{{{zz{zzyyzz{z|{|{{zyzyzz{{z{{{{{{z{y{zz{z{|{{{|{{z{{{z{{z{|{{|{|{{|z{{{zz|{{{{||{z{zz{{{{|{{{||{{z{z|zzz{{{{{|{{{{|{{z{z||||{|||{{zz{zz{}|{||{{|{{z{{|z|{|||||||{z{|{{|{|{{|{{||{{|z{{{{||}{||{}|{{||{{{{}|||{}||{|{{||{||||{||||z|{{|{{{|}||}|||{|{|{{|||{}|}|||{{{|||{{||}|}||||||||{{||||||}}{||{|{||}{|{||||||{{{{{{|||}{}|||{|{|{}{}|~}||{{{{zz|z{y{{|||{||zz{z{zz{|{|{{{{{z{{{{{{y{{||{||}{{{{zzzz{{{{{|||{{{{{{{z{{|{{{||{zzz{{{z{{|{{{|{{|{{{zzz{{{{{zz{{z{z{z{zzz{{z{{|zzz{z{zy{{{{z{{z{zzzyzzzz{{{|{{||{{z{zzzz|{{{|{|z{{zzzzz{z{{{{{|{zzzzzzzy|z{zz{{{zzz{{zzzzz{|{|{{z{{{z{{{{{|{z{|zz{{{z{{{{{{||{|{z{{{z{z{{{|{{|{{{{z|{{{{{{{|{|{{z{zz{{|{{||||}{|{z{z{{z{|{{||{{{{{{{{{{|||{}|||z||z{{{|{||||{}|{{|{z{{{}||}{||}|{{|{{{|||{{{{||}{|{{|||{}||}|||{{|||{|{{}||||}~|{|{|{|||||||||||{{{{}{{{}{}||}|}{z{{{{{|~|}}|}|||{|||zz{|||||||{|z{{|z{||||||||{|{|{|{z}||{}|{{{z{{{|{{|||{{{{|z{zzz{{{{z{||||||{z{z{zz{{z|}||{{z|{{{z{{{{zz{{{{{{zz{{{{zz|||||{{{z{zzz{||z{{{zz{|{z|z{z{{|{{{{{{zzyz{z{{z|y{{|{z{{{{{{zzzz|{|{zz{{zzzzzz{z{|{z{yz{zzzzz||{zz{{zz{z{zz{{z{{z{{{z|{{{{{zy{{{{z|{zzy{z|{z{z{{|{{|{{zz{zzy{{|{||{|{{{{{{zz{{|{||||z{{z{z{z{{{{|{||{{{{yz{z{|{{{{}{|{z{|{{z{|{{{||{|zz{z|{{{|{z|{{{{{{{z{z{|{|||}||{|{{z{||{|{{{||}{{{|{{{z||}||}{{|{{{|{{{}||||}||{}{{||{|{||{}|}|}{||{||||}}||}|}{{{|{{|{{}|||}||||{z}|}|{{|}}|}|}||{|{{|}|{||}}|{{|||{|||||{}|}||{{{|{{|{|{|||{||{{{{||{}|||}|{|z{{zz{{z{||{|{{||{{z{zz{{{{z{|||{z{zzzz{{{|{{|||{z{z{zz{{{|{{{||{{{z{z|z{{z{{|{{zzzz{zzy{{{{{z|{|z{{zz{{{{{{z{{zzz{zzzzy{{z|{|{|z{{{zzzy{z{{{{|zzzz{z{zz{z|z||{|zyz{zz{zz{zz{z|{zzyz{zzzy{{zz{{{y{zyzzzzz{zz{|{|{zyz{zzz{{{{{||{{|zz{zz{z|{|{{|{z{|z{z{z|{|{||{{zz|z{z{{{{||{|{{|{|{{{z{|||{|||{|{zz{{{{|{{{{{|{{z{|{{{{||{{{z|{|{{{{{|{|||{|||{{{{{z{{{||||{}}|{{z{{{z||{}{{{}|{{{|{||||||{||||{|{{{}{||||{{||}||{{{{{z{||}|{||||{{{{{{{||{|||||{{|{{|{||||{}}}}{z||{{{{{|{|}}}{|{z{{|{|{{|||||||{{|{{z|{|{|}|{|z|z{zz||{||~{|{{{y{{z{z{{{{{z||{{z{zz{{{{{{|{||z{{zzzzz{z{{z{{{{|{{{zz{{{|{{{|{|{{{zzzz|{|{||{|z{z{{{zz{{{{z{|{z{zzzzzz{{{{{|{{z{zz{z{z{{{|{|{{z{{yz{zz|z{{{{{{{zzzxzzzzy{z|{z{zz|zz{z|{{{|zz||{zzzzzzz{{{{{|{z{zzzzyz{z{{{z{{|zzzzz{{zzz{{|{{{z{zz{z{z{{|z|{|{z{|{{{{{{{{{{{{{{z{{zz{z||{|{{{}{zzzzz{{{||}|{{||yz{z{zz|{}}{||z|{{z{{z{|{{{{||{|zz{{z{{{|{{{|||{{{{z{|z|{{{{}|{{{{|z{zz||||{{|||{{{|z{{{||{||}}{{||z||||||{||{}|{||z||{|}||||}|{{||{z{||||||}||}z{{{|{{{||{{|}||{z||{{|}{||||{}{{z{|{zz||||{|||{{{{{|{z||||{}|||{{{|{{{|}}|{{|{{zzzz{{{{|{{{|{{|{||{z{{{|{|||{|{z{{zzz{{{{{z{{{|z{{{z{z{{z{z{{|{{{zzz|z{z|{{{z|{zz{z{z{{{{z{{{|{|{{{z{z|{zz{{{zz{{z{zzz|{zz{{||z{{z{y{{zz{{|{{|zzzzz{zz{{{{{{{{z{z{zzzzz{{|{{||zyzzzzzzy{z{{{{z{z{z{z{{z{z{{{z{zz{z{zzyz{{{{{|{{zzyzzzz{z|{{{z|{zz{{{{{{z|{{|{{{{|z{z{z{{|{{{{||{zzz{{{}{|{|{{{z|{{z{{|z||{{{|{||{zz{{{z{|{{{{{z{{||{{{{{|{||||{|{{|y|{{|||||||{||{{{|z{||{{}|{{{{z|z{{|{||||||{{|z{|}{{|||||}}|{{|{{{{|~|||{|{|{{{{{|||{||||{||{{{{{{{{|{||||}|{{{|{{||}{||{|}|||{{|{|{||||{}}{{{||z{{||{|{}|||||zz{||}}}|}|{|{{zz{zz{z{|{|{||{{{{z{zz{{{{|{|{|{|z{{{z|{||z{||{{{{{zz{{{{|{|||{|{zy{{z{{{{{|{{{{zz{zzzz{{{z||z|zy{zzz{{{|{z||zzzzzy{zz{{{{{{{|z{z{z{{z{{{{|{{{z{zzz{zzzz{|{{{{{zz{z{zzz{|z{{z{{zzyzy{zz{{{z{{|{zz|zzz{z|zz{{{|{z|zzz{z{{{z{z{{zz{zz{{{{|{{||{|{{{{z{zz||{zz|||{z{zzz{{{{|{{{{{{{zy{z{{z|{{{{{{{{{z{{{z{z||{{|{|{|{{{{{|||{|{|{{{|{|{z{z{||||||z{{{{{z{{}{}{{|}{{{{{|{y|||||||||z|{{{{{{}{{{|{}{|{{|{||||{|||}~|}{||||{||||}||||||{{{{{||||||||||{{|||{{||{}|||||{{|{{||||}||}|{||{{{{|{{|||}}||z{{|{{z{{{|}|}{{{}{{|{z|}|{||{{{{zzz{zz{|{{{|{{{{zzz{zz{z{{{{||zz{zz{{z|z{{{|||z{zzz{yz{z|z{{{{{|zzz{{z{{||{z|{{{{{z{z{{zz|z}|zzz{yzzzzzz{z{{{|{z{zz{{zzz||zz{zzzzz{z{zzz{{z{{z{zz{zzzz{{{{{{||zzzyyzzzz{{|{|{|{zzz{z{yz{{z{{{{zz{{{zzzzz{{z{{{{{z{zz{{{{|{{{{{{z{z{{{z{|{{z{|{{z{{zz|z{{{|{|}}zz{{zz{{{{{{||{||z{{{z{{|{{z{{|{{{z{z{{zz{|{{{|{{{z{z{{z{{{{{{{||{{{{|{{}||}||{|{|{|{{|{{|{}{||||z{{{{{{{|||||}|{{{{{{|{|||z{||{||{{z{|{||||||||{|{||{|{|}|}|}}|||||z{|{|{||{}}||{{z{{{{{|{|||||||z{|||{|{|||{|}{{|{z{|{|||{{{{||{{{{z{{{||||{||{||{{{{|||||{{|{{z{|{{z{{{|z|{{|z{zz{{z{}|{|||||{{zz{{{z{z{||{||{z{{zzzz{{|{z{||{{{zz{z{|{{|{|{{|{zzz{|zz{{{{|{{{{{zz{zz{{|{z{{{zzzz{zzzzz{{zz{{{{z{yzzz{{{{{|z{{{z{zzz{z{{{{{{{{zzz{{z{{|{{z{{{zz{{zzzyz{{{z{{{z{z{{zzzz|{{z|{{z{z{zzzz{{{{z{||{z{zz{z{|{|{{{{||{{zzz{z{{}|{{||{{{{{{{{{{{{{||{z|{z{zzz{{{{{||}{{{{zz{z{{{{{{}|{{{z{{|z|{|{{{zz|{{{{z{{{||}|}{|||{{{y|{{||{{|||{{|{{{{z|||||||||z{|{|{{{{}|||}}|{|{{|{||||{}|||||{{{{|{{||}|||{|{{|{||{||||||{||{z{{{{{}|||||||{|z{{|{|}}}|{|||{{{{z{{{||{|}}|}|{{{{{{z{||||{|}{||{{{|{{|{||{{{z|z{{zyz{|{{|}|{|z{{{zy{{{{{|{|||{{z{zz|{{||{{{{{{{{z{{{z|{|{{{|{{zzzzzz{{|{z{|{|yzzzy{z{z{{z{{{z{|z{{{y{{{z|{{{zzzzzzzz{|z{z{{{zz{zzzzz{z{z{|{{{z|y{{zyy{{{{z{{{zzzz{zy{{{{z{{{{zy{zzz{z{{z{|z{zzzz{{z{{{{zz|{zz{zzzzzz{{|||{{|{{zzzz{z{{{|z{{|z{{{z{|z{{{|z|z{{zz{z{z{z|{|{|{||z{z{{z{|{zz{{||z{{{|z{{{{{|{||{|{z{{{z{||{{{{|{{z|{{{{{|||}{{||{{{z{z{{|||||||}{{{{|{{{|}||{{{|{zz{{zz{{||{||}}{{||{||{}|||}||}{{z{{{{z{}||||}||z||{{|{|||||||||{{{|{|{{}|{|||}||{{|{{|{{{||||{{{{{{{{{||{||}|{|{{{{||{||{|{|||z{|{{{z|||}|}{{|{{zz{y{{{z{{{{{|z{zzzzz{{{{{{{}|{zzzyzz{||z||{|{z{zzz{zzzz{{||||{|{{zz{{{|{{|{{|{{{{{{zy{{{|{{z{{z{zz{y{{z{zy{z|zzzzzzzzz{{{{|||zzzy{zy{zz{{{z{{{zzzz{zzz{{{{|{|z{zyy{zyyzzz{{{{zz{zzzzz{{z{{{{zz{zzzzzz{{{{{|{{zzzzzzzzz|{{{{{{zzzy{{zz{{{{{{||{{{|{{|y|{{{{z{{{zz{zzzz||{{{z|||{{{{{{{{{{|{|{{{{{{z{zz{{}{{||{{{z{{z{z{|{{{|{|{{z|{z{z{|||||{{|{{{{{|z||{||||}{{z{|zzz{{||{{{{||{|{{z{{|{||{||{{||{{|||||{|||||{|{{||||~}}|||}}{|{{{{|}|{|||}|{z|{|{|{|||||{|}||{{{|{z||{}||||{|{{|{{{{{{|{|||{||{{z{{{|||{|{||{|z{{{{{|||}||z{{zzz{{zz{|{{z{|zzz{{zz{||z{zz||zzz{z{{{{{{{{{||zzz{z{{z{{||z{{z{{zyzzzz|{z{{{|zzz{zzzzzzzz{{||z{z{zzzzz{z{{{{{{zzzzz{{y{|z{z{{{zzzzzyzy{{||}|{{{zzzyzzy{z|{z{zzzz{{zz{{{{{{z{{zzzzzzzyz{{{z{{{{{zy{yzzzzz{{{|{|{z{zzz{y{z|{{||zzz{zzzyzz{z{{{{|{{|z{zz{{|{|{z||{{|{z{{z{z{{{{{|{{zzz{z{|||{|{|{z{{{{z{yz{{{{{|||{{z{{{{|{{{z|{{{{{{{{|{{|{||||{{{{{{{{{{|{{{|{|{zz|{{{z{||{|{|{|{|{{{{{|}|{{{||{{{{{{}{{||{|||||{{{{{{{{}|||||}|{{{{z{{|||{{||||z|{|{|{{|{||||{|{|{|{|{}}{||||||{{{{{{{{||||{|||{z{{|{z{|||{{|{{{{{{{|{|}|{}|{{|z{{z{{z{{{{|{{|{{{zzz{z|{{{}{|{{{zzzzzz{{{z{|{{{{{zzz{zz|{{{{|{{{zzzzyz{{{z{{{|{zz{{z{z{zz{{{|{zz{{{zyz{{|{{{zz{{{{yzzz{{{z{{{{zyz{z{{{{|{{{{{{{zzzzyz{{{|{|{{z{zzzzzyz{{z{y{|zzzz{zy{yz{zz{{{zz{zyz{zzz{z{{{|{{zz{{zzz{|{|{|{{{{{{{z{zz|{{z{||{||{z{|{z{z{|||{{{{zzz{{|{{{{|{{|{{{z{{z{{{{||{|{{{zz{zz{{|{|||||||{z{z{{|||z{||{{z{|{{{{{{|||{|{z{{z|{{|{|}{{}|{{|{zz{|}}|}|{||{{{{{z{z|}{||}|||{{{{|||{}{|}||}|{|{z{{|||{{|}||}|{|{{{|{|||||||||{||{||{|{|||}|||{||{{|||||||{~}{{{|zz{{|{||}}{|||{{{|{{}||||}|{{{{{{{{||}||{{{z{zzzzz{z||{{{{|zz{{z{zz{{{||{|{{{{{z{zzzz{{{{||{z{zz{z{{{zz{z|zz{{z{z{z{{{{zz}{{{yz{z{z{|z{{{z{{zzz{zzz{{{zz{zz{zz{yzz{zzzz{{{{zzzzzzyzz{z{{{{zzzzzy{zyz{{{{||{{{{zzzzzz{{{|{|z{zzyyyzzzzzzz{{|{zzy{zzzz{zz{{{{{yzz{z{yz{{{{{||{{z{{zzz{{z{{{{||{{zzz{{zz|z|||{z{{z{zz{{{{z{|}{{{z{{zz{{{{{{|{||z{z{{zz{||{{z|{{zzz{|z{|{|{{{{{{z{{{z{|{||{|||}{{{{{|zz{||{|{}{{z|{|{{{{|{||{|||{z|{{{|{||||}}}{{|z{||z||{||{}||{{{||{{{|{||||}|||{{{|{|||}{|||}{{||{{|{|{{||||||{|z{||{|||z}{||{|{{{|{{|{|{|}{|{{{zz{{{}|}||}|||{{{|{{|||||||{{{zz{{z{{{{{{{{}{zzzzzzz{{zz{{|{{{{z{zz{{{z{{|}{{z{zzz{z{z{z{{|||{z{zz{z{z{|{{{|y{zzzz{zz{{z{{{{{zz{z{{zzz{zz{z{zz{zzzz{zzz{{|{|zzzz{z{z{z{z{{{zzzz{z{zz{z{{|{{z{z{z{yz{y{{z{z|{zz{{{yzz{{zzz|z|{{zyzzzzz|z{{{|{zzyyzzyz{z{{{{{{{{zz{z{z{{{{zz{{{{{{z{{z{{zz|{{|{yzzzzz{{||{z|{{zz|zzzz{z{{}{{|{{{{{{{{z{{{|{{{{}z{zzz{{{}{{{|{{{{zzz{{{{|{|{|{|{z{{|{|{{}{{{||}{{z{{zzz{||{}{}{|z{{zz{{|||{||||{|{z{{||||}{||{|{{z|{|{z|||||}{|}{{||{|z||{}{|{||z{{|z{{{|||||||{{|{{{z}|{|}|{}|z{|z{z{{|||}||||{{|{|{{{||{{{|||{{|z|{{{|||{}{|{{{{zzz{z|{||{|{{z{zz{zzz|{{{|||{|z{z{zzz{z{z{|{|{{{{z{{{{z||zz||{{{z{z{z{{|{||{{{{z{z{zzz{{z{{|{{zzy{zzz|z{z{|{{zyz{z{{{{z{|{{z|z{z{{yzz{{zzz|{z{zz{zyyz{{{{|{|{{y{{zzzz{{z{{{{{zy{{{{zz{{z{{{{z{{zzzz{zz{z{z{{{{{|zz{{z{{{{{{|{{{{{zz{{|{{{|{{|{{{{zz{{z{{{{|||z{{{{{{z{z{{{{|||{{{{{z{{{{|{||{{z||{{{zz|{|z{{{|{z{|{{{{{|{{}{{{{|||{{{{{}}||{}{z{{{{{{|{{|}||{|z||||{{|||||{|||{|{|z{{{|||}|}}||{{{|{|}|{||}{}|{|{{|{{{{|}{||||{{||{{|}|{||||||{{{{|{||||||||}|{|||{||{}||{||}{{zz|||{{|{|}{|||{z|{{{{||||{||{{z{||z|{||}|{|{z{zzz{yzz{{|{{{||zz{{z{{{||{z{|||{{zzzzz{|{|{|{|{{{{{zzz{{{{|{{||{{zz{z|z{z|{{{z|{{{zy{{z{{{z{z{{{zz{{z{z{{|z{{{{zzzzy{{zzzz{{{|{y{zzzz{{y{|{z|{{{{zzzzz{z{{|{|{{|{zz{{zzz|||{{|{{zz{{zyzz{z{{{z{z{{zzyyzz{z{z|{zzzzzzzyz|{z{{{{|{zz{z{{z{{{{{z||{z{{z{{{z{|{|{{|{|{||yz{{||{{{||{{{z|zz{|z|{{||{{z{z|zzz{|{{{{}{{{{{{z{{||{|z|{{z|{{{{{z{||||{||{{{|{{{{|||{||||{|z|{z{{{|||{||||{{{|||z|||||}}|{|{|{||{{}||}}|}||{|||||{}}||||||{|{{{|{{||}{}|{{z{|{{{{|{|}||||}|{|{{{{|{|||||}{{{{{{||{{||||}|||{{zz|z{|||{{|||{{{{z|{|{{|{|z{z{zz{z{{{{|{z{z{{z{z{zzz{{{{|{|||zz{{y{y{{{{|{{{{{zzz{zz|{|z{{{{{{{zz{zz{z{{{|{{zz{{zz{zz{z{{{zz|{zz{zzzz{{|{|{|{zzyzyzz{{z|{z{|yzyzz{{z{z{zz|{{|z{zzzzzz{{z{{{{zzzyyzzz{{{z{{{z{zzz{zz{{zz{zz{{zzzzzzyzz{{z{|{{{zzzzz{z{{{z{{{{{{zzzy{{|{{|z{{{zzzzzz{z|{{{{||{{{{zyzzz{{{z{{{|zz{z{z{zz{||||{zz{zzz{{{z|{|{|{|{{{{zz{{|{{{{|{|{{{z{{|{{{{{||||zz{{z{{{|{{{z|||{{{|{z{z||{{{{{{|{{z{z{|{||||{}|{||{|{{{{||||{||||{{||z|{||||{|||{|{|||||{}||}|||{{||{{|||{{|||}|{{{||{||{|||||}{{{{{z{{{|{||||{||{{{|z{|}{||{||}{zz{z{{|||}|{{{|{|{{{{zz{{{{{||{{{{{{{{{{|{{{{||{zz{zzy|{{{|{{||{{{zzzz{|||{|||z{zz{z{z{{{{{{{}{{zz{{{zz{z{{|{{{{z{z{z{zz|{{{{{{z{zz{zz{z{{z{{|zzzzzzzz{{{z{{{z{zzzzz{z{{|{{{{{{zzzzzyz{z|z|{|{zz{zzz{zyzz{z{{|z{zzzyzyy{zzz|{{{{{z{zzz{{|{|{|{{||zzz{y{{z{{{{{|{z{zz{{z{z|{{{|{z{z{{zz{{{{{||||{{{{zz{{|{z||{{z{{z{zzz{{|{{{|{|{{{{{z|||{{||{{{z{{z{{z|z|{|||{{{{{{{{z{|||{{}}{{z{{{{{{{{}|{|{|{{{{z|{||{{{|||{{|{{{|{|||||{|||{{{{{{{{||}|{}{{{|||z{{||{}|||||{{{|{|{{{{|{|}||z{{||{{z|{|{{|}{{|{{{{{||{}{{||}|{{{z|z{}||{||{{{{{{{|{|{||{|{{{zz{zz{z{{|{{{{|{{z{{{zz{{|{{{||z{{yy{{z{z|{{z{{{{z{z{zz|{{zz{|{{{{{{y{z{zz{z{||zz{z{z{zz{{zz{{z{z{z{zzz|z|{{|{{z{{zyz{{{z{{z{z|zzzzzz{y{{|{{|{{zzz{zzz{{{z|{{z{z{{zy{yzz{{{z{||zzzz{zzxz{{z{{{{zzzz{{{z{|z{{||zyzzzz{zzz{z{}{|{{{zz{zzzz{|zzz{{z{z{zz{z{z{{{}{|{{zz{yzzz{{z||||{{zz{z|{{{{|{|{|{{{z{zzz{{|{{{||{z{z{{zy||{{|{{{{{{z|{{|zz|||z{{{{{zz{{z|{|{{|{|{{{z{{zz{|||||||{{zz|y{{{{||||}}{{{|{{{{|}|{}|||{{{{{{z{z}{}||}{|||}z{{z||{|{|{||{{{|||{||{|{}}|{{{||{{||||{}{||{|{{{||{|}}|||||||z{{{{z||||{|}||{{y{z{{{{||||{|{{{zzy{zz{{{{z|{{{{{yzzz{{|{||{}{{zzzzzy{{{{{{{|{zzyzzzz{{|{z{{{{{z{zzzz{z{{z{{{{z{yz{{z{{{zz{{{zzzzzy{z{{{{{{{{{yzzzzy{{{{zz{z{z{{zzyyz{{{zz{{{yzz{zzzz{{{{z{{{{{{zz{zz{{{{z{{{zzzz{z{zz{{{zz{zz{zyzzzz{{z{zz{{{z{z{{{|zz{{{{{{{zzzzzzz{{{{{{{{{{zz{z{z{|{{{{z|{z{{{zz{{{||{{||z{{z{z{{|z{{{|||z|{zz{z{z{||{||{{{{{{|{z{{|{{{|{{{|{{{{{||{|}|{||{{zz||{|||{|||||{{z{|z||{|||}|{}z{{{z{zz|{|||||{{{z{z|{|||}|||}|||{{{{z||{{{||||{{{{{{{|}}||||{{{{{{{{{{|{{|||}||{{|{{{|{{|z}|||||{{{zz{|||{|}|{{z|||{{{{{{||{{{{|{{{{{{|||||{{{{z{z{z{{{|{{{||{{z{{{z{|{{{z||{{{|{{zzz{{z{z|||{{z{{zzzz{{{{{{|{{{{zzzy{{{{{{z|z{{zz{zyz{z{{|{{{z{zzzzz{z{z{{{{zzz{z{zz{{z|{{{{{z{yxyz{z|z|{{|{zz{zz{z{z{{{{|{{{zzzzz{{z{z{z{|{|{zzzy{z{z{{{{{zzz{zzzzz{{z{{{{zz{{{{zz{{|{{{|z|{{z{z{z{{{|{||||z{z{z{|{{{{z{|{|{z{y{{z|{{{|z||{{z{{{{|{{|{{{{z{|z{{z{z{|||{|||{|{z{{{{{{||{{|||{|{|z|z{|{||||||||zz|{{z{||{|||||z|zzz{{|{|{|{|||z|||||z|||{||||{|{{{{|||||{||||{{{{{{{{|}|{{|}|||||{{{|}||}||}||{{{|{{{{|||}||}||{{|{||{||{|}|}{{{{{{|z||{||||}|{{{{{{{|{||{|{{{{|{{{{{||{||||{z{z{{zzzz{{|{{|{{{{yzzz|{{z{|{|{|{{zzzzz{{{{{{|{zz{zz{zz|{{|{{{|zz{zzzzz{{{{{z{{|{{zy{{z{{{{{z{z{z{zzzzz{{|{z{|{{{zzzyzz{{{z{{{|zyzzzzzy{{{z{{{{{zyzzyyz{z{{{|{{zz{zz{zzz{z{{{{{{zzzzyzz{z{z{{{{{{{zzzzz{zz{{|z{z{{zzzzzz{{z{{{{{zz{{zzz|{|{{{|{{zz{{xzz{|z{|{{{|zzz{zz{{||{{|||{{{{zz{{{|{{{|z|{zz{z{{{{{|{{}{{{{{{z{z{{|{{{|{}{{{{{{z|{{|{||}{{{{{{{{{{|{|{||}{{|{{{{{{||{|{|{z{{}{{{{{}|}|}||{|{z|{{{{||||}|}|{|{{|}z{||||}||{{{{|{|z||{}{|||{z|z{z{z||{{{{|||{{{|{{|||z|{|}||{{{{|{|{||||{|{|{{|{|{{|{|||{{|{{|{{{{{|||{||{z{{zz{zzyz{|{|{{{{zz{zz{z|{{z|{{z{z{yz{{{zz{{{}|{zyzz{zzzz{|{{z{{z{zz{yzz{{|{{zz{{zzzzzzz{|z{{z|{{z{{zyzzz{|zz{{{{{zz{zyzzzz|zz|{{zzzzzzzzz|{{{{zz{zyyzxzzz{zz{{{z{zzzzyzzz|{{{{{zzzy{zyyz{zz{{z{zzzzzzzzy{{{z{{zzzzy{{zz{zzz{z{|{zzz{zzy{{{{{|{|{{{{{z{{{{{z{z||zz|z{{{z{{|z|{|z{{{zzy{zz|{{|z||{|{y{zz{{|||{{{||{{{z{z{{{{|{{|{{{{zz{{{{{||||z|{{|{{{|{{{{|{|||{{{{z{{z{{|{{{|{|z{z{z{z|{||{}{|{||{|{{z{{||}||}{{{{z{{{{}||{}|}|{{{{{zz||||||{{{z{{{{{z|{{||{|||{{|{{{{{{|{{|}||{{z|{{{|{{|{|}|||{|{z{{||{||||{{{|{{{{z|{||{||{{{z{{{zzz{{{{z{{zzz{zzzz{{{{{{||{{yz{zz{{{{{|{{{{z{zz{yzz{{{z{{{zzzyz{zz|z|{z{|{zz{zzz{zz{zz{{z|{{z{{{{z{{{zz{{z{zzzz{zzz{{|{{|{{z{zzzyzz{{{z{{{zzyzz{yyz{{z{{{z{{zzz{zy{zz{{{|{{{zzzz{z{z|z{{{|{{zzzzzz{z{z{{{{{zz{{{zzzz{|{{|{{zz{{z{z{{{{{|{{{{y{zz{{{{{{{{{|{z{{yz{y{{{{|{|{|z{z|{{z{{||{||{|{{zz{z{{||{{{{|{{{{z{{{{||z{|{|{{{{{{{{z|}||}|{{{{{z{{|{|{|z|||{zz|{z{z{||{{{|||||{{{{|||||||||{{{{{||{||{{|||{||{{|z{z{|||||||{{}{{{|{}||{{|}||{{{|{|{||{|{|}}||z{{|{||||{|||}||{{z{|{{{|{{{||||{{{|{{{||||||{{{{{{{z{{|{{|{{{zzz{|z{|z||{z{|{zzz{z{{z{{{{{{|{{{zz{zzz|z{z{{||{{{{zzz{{{{{{{{{{{{zzz{zzz{{zz{{z{z{{{zzz{|z{{|{zzzzzzy{{|{zz{{{zz{zzzzzzzz|zz{{{z{yzzyz{z{z{{z{{zzzz{yzzz{{{{{{zz{{yzzzyz|z{{{{{yzy{zzyz{z{{|{{z{{zzzzyz{zzz{{{yz{z{{yz{{{{||{|{z{z{{{zz{{zz{}|{|{zz{{{{|z{|{{{{{{zzz{{{z{{{{|{{{{{zz{{|{{|{{|{{{{{{{{|{{|{{|||{{{z|{{{|{}{|{||{|{z{{{{{||{{|||{{{{{{|{||{|{{{|{{|{{{z{|}|||{|{|z|{|z{{|}|{|{|{{|{|z|||{||{|||}|{{{{|{|{}||{||}|{{}|z|{||||{}}{{{{{zz{|{{||||}}|{||{|{{{|{||||||||{z{{{{{{}|||||{{{{z{{|{||{{{|{|||{z{{}|}||{{{z{{zzyzz{{{z||{{{{zy{zzz{z{|{{{{z{zyzzzz{{{{||{{{zzzzzz{{{{{{z|{{{zz{z{y{{{|{{{{zyzzz{zz{{z{{{|{{{zzzzyz{{zz{{{{{zzyzzyz{{z{z{{z{z{zzy{z{{{y{{{{zzzzzzyz{z{{|{{{z{{z{yyzzzzzzz{{{zz{yzzyz{z|{{{|{{zzzzzyy{z{z{{z{z{z{zzzz{{{z{{|{zzzzzz{z|{zzz{{|zzzzz{z{|{{{|{{{z{zzz{z{{|z{||{{zz{{zyz|{{{{{{{{zzz{|zz{|}z{{{{{{z{{zz{{||{{{|{|z{z|z{{{{||{|{{{{|{{{{{{|{}{||}{z{{{{zz{||||||||z{z{{{z|}|{|{||{{|||{|{|||||||||{{{z{z{{|{|}||||{{{{{|{{|{|{}|~|{{|{zz{{|||{|||{{{{|{{{{|{{}{||{{{{{|{{{||{{|||{{{|z{{{|{{|{|||{{{{{z{{|{|{{|{|{{zzz{{z{{|{{{||{{{zz{zz|{{{{||||z{zz{yz{{{z{{{{{{{zzz{{{|{{z|{{zz{yy{{z{y{{{|||{zzzz{{zz{{zzz|zzzzz{zz{{{|zzzz{zyzzzzyzz{{{z{{{zyzzzz{zz{|zz|z{zzzzyzzz{z{{{{{{z{zzzyzyz|z{{{{{zzz{zzyyz{{{{{{{{yzy{zz{y{{zz|{{zzzzzzzyzz{{{{z{zz{zzz{{|{|{{z|zzzzz{{{{||z{|||}zzzzz{{{{|{||{|{{z{{{z{z{|{|{}z|{z{{z{zz{{}{z{||{{{{zzz{|||z{{|{|{{z{{z{{|{||}|{{{{{{z{{||||||||{zz|{z{{||{|{|||{{{z{z{{}{||{|||||{{z{{{}||{{|{|{z{{{{{{{}||}}}}|{{{{z{{|||||||||{{|{{{{|{z||}|}}|z{{{{{{|||||{|{{|{|{{{|{{|{|||{|||{{{{|||{{||{|{{z{||{|{||||{|zzzz{zzzz||z{|{|zzz{zzz{{{|{{{{|{{{zz{z{{{{{z{{{{{{{{z{zz|{{{{|{{zzzzz{yzzz{{|{{{y{z{{{z|{{zz{{{zz{zyzzzz|{zz{{{{{zzzzzzzy{{z{{{zzzzzzzyy{z{{{{zzzzzyyz{zz{z{z{|zzzzzzzzz|zzz{{{zzz{{yzzzzz{zz{{z{z{{zzzz{z{{{{zzzzzz|{z{{z{{|{{z{zzzz{z{{{{z|{{{z{{zy{z{{{{{|z|{{zz{zzy{{{z{{|{{{{{z{{zz{|{{|{z{{{z{{z{{|{|{z|{||z{z{|{{{|{{{|{|zz{|{{{z{|}||||{|{z{{{{{z{|{||||{{{{zz{{|||{{{{{{|{z{{{{}|||||||{{{{{|{|{{|||{||{{{z{{{{||{{{|{|{{|{{{z|{{{{}|{|zz{||{|{||{|||||{{{{{{|{|{||}}}z|}z{|{{||{|{|{}|{{{{{|z{|||||||{{}{|{|z|||||{|{z{zz{z{zz{|{{zz{{z{zz{{z{{{{{{{|{z{{{{{{{{{{{|{{{z{zzzz{z{{{{{|{zzzz{zzz{{|{{{{{{z{z{{{yy{{{{||zz{zzyz{z{{|zz|{y{{yzzzzz{{{{z{{zzzzzy{zzzz{{{{|{zzz{z{zzz{{zz{|{zz{zyyzy{z{{z{{{z{zzzxzzz{z{z{z{zzyzzz{zy|{z{|{{zzzz{z{zzzz{z{|{{zzzzzzz{{|{{{{{z{zzzz{{{{{|{{{|z{{zzzz{z{|{{|{{{z|{{z{z{|||z|{z{{{zz{zy|{|{{{|{{{{{{{z{|{|||z{{{z{{{zzz{{{|||||z{z{{{{zz{||{|||{|{{zz{{{{}|{||||z{{|zzz{||||{|||{||z{|||z{|~||{}{{|z{{{|||}|||}{{||{{{{||{|{|||{{z{z{{{{{{|{||||{{{{{{||}|||||{{{{z{z|{||{{|||{{|{{{{{z{|||{||{{{{{{{{{|{{||{{{zz{z{zz{z{{{{{|{|zzzz{{z{{{{|{{{{zz{{{z{{|zz|||{{z{y{{{zz{|{{{|{{zzzy{zzz{||{||{{{zz{{yz{{z{z|{{{zz{|{z{|{{{|||{|{z{{z{zz{{{{{{{zz{yz{yzzz{{z{z{zzzz{zzz{z{z{{zz{z{zyz{zz{{|{{{{yzyzzy{zz{z{z{|z{yzzzzzz{{{{z{z|zz{{{zz{{{{{{|{|{{zzzz{z{{|{z|{|zz{zy{{{z{{{{{|{{z{{{{zz|{{{z{{{z{z{{{zz||z{{||{{|zzzzz{{||{{{||{{zzz{{{{|{|||{|{z{z{||z{|||{|||{z{|{{|{{||{{|||{{{zzzz|{|||{||{|{{{{{{||{||{||||{{{{|{{{||{|||{|{{|{|{z{|{||||||{|{{{{||{|}{}|||{{{{|{{||{|}|{|{}{{||{||||{{|||{||{z||{{||||||}{{|{{{zz|||||{{|{{{{{z{{{{|{||{z|{zz{{zz{{{|z{{{{{z{{{zz{|{{z{||{z{z{zz{{yz{z||z{z{{zz{{{zz{{|{|{{zzzz{y{zz|z{||zy{yzzzz{{|{{{{{zzz{{zzyz{{{z{{{{z{yyzzz{{{|{z{|zyzzz{{yz{{{{|{zzz{yyzzzzz{z{|{{zzzzzzyyzz{{{zz{zzz{zyzy{z{yzz{{{zzy{yzzz{zzz|{{{{{|{zyzz{z||z{|zzzzzzz{z|z{{{{{z{{{{{{{{{{{{|{|{z{z{z{{{|{{|{{|{zz{z{{{z{{{{|||z{|{zz{z|{}|{{|{{z{{{zzz|{|{|{||{{{{|{z{z|||{{z|{{{|{z|{{|{|{}{||{z|z{{z{|{z{{||{{{{z{{{}{|{||{}|{{{|{{||||{{||}|{{|z{{z|||}|||}{{{|{z{||||||}|||z{{{||{{{{|{{}||{{{|{{||}{|{|||{{|{}{{{{|||||||||{{{{|{||||||}||||{{z{{|||{|{{{zyzz{z{zz{{{{{|z{{yzz{zz|zz{|{{{{|{{{{{{{{z|{{{{{z|{{z{{|{{{z|{{|z{zz{zyz{}{z||{{z{zzz{yz{{{z|{{zz{z{{zz{{{{{|{{zzzzzzz{{z{|z{{{yz{zzzyzz{{|{z{|zyzzzzzz{y|z{z{{zy{{yy{zz{{{z{|z{zzy{zzzz{z{{{{{z{zzzz{z{{{{{|{{{zz{{{zyz{|{{{{|z{{{{{{{{{z{{{||z{zz{{{zz{{{|||{{{|{yz{z{|||||||{z{z{{z|{{{||{{{{|{z{{{{{{|{||}z{{{{{{{{|{{|{|{|{{{{{{|z|{||{{{|z{{{{||{{|{|{}|||{z{z{{{|{|{|||||{{{{{{{{}|{}|||{{{{{|{{||||||{|{|{{{{|{||||||}||z{|{{{{||{}|}||}{{{|{{{{|||{|||}{{{{{{|||||}||}|{zz{{{{{|{{|||{||{||{|{{||{{{}|{{|zz{{{|{|{|||{z{zzzzzz{||{{{{{{zzzz{{{{z{{{|{|{|zz{{zz{y{z|{{{zzz{y{z{{{z{{{{z|{z{zz{yz{{{z{|{{zz{y{{zz{zzz{{{{{zz{y{z{z{{{zz{zzzzyzzzzz{z{z|{zyyy{zzyzzz{z|{zyyzzzzyyzz{z{||{{zzyz{{zz|{zz{|zzyzzzzz{yy{zz{{{{{zyzzzzz|{{{{{|{zzzzzzyzz|{{{||z{z{{y{zz||{|{|{z{{zzz{z{{{|{|{|zz{zz{z{z{{z|||{{{{z{zz{|{z{{}{{z{{{z{zz{{{{|||{{{{{{{z{{|{z{{{||{{z|{{{{z|||{{{{{{||zz{|{{|||||{zz{{{{{{{{{||||{{z|{{{{z}|||{|||{{{{{{|||||{|||{{|{z{|{{}|}|||{|{{{{{{|{{|||{|||{|{|{|}{|||}|}||{{{||{{||{||||||{|z|{{z{}|{{|||{{{zz{|{{|{||{|{|{||z{{{{|{{|{{|{|zz{y{z{|{|z{||zzyzz{{z{z{{{{{|{z{{{{{zz{zz||{{{z{{zzzzz{{z{{|{zy{zz{zyzz{{z{{{{z{zzz{yz{{{{{{z{zzz{zzy{zzz{{|{zzzzzzzzzyz{zz{{zy{zzyzz{z{y{{{z{zyzzz{yz{{{{{{{{{z{z{{zz{{{{{{{{{z{zzyzyz{{{{|{zzzzzz{zy{{z{{{{zz{zz{{{zz{|{z{{{{zzy{{z{||{{{{|{z{zzz{{|||z{||{{{{{{{{|{{{z{{|{|{{z{zz{z{{||}}{|z{z{zzz{{|{{||{z{z{{z{{{{|z{z{{{{{{z|{{{{{}||}{z{z{{z{{{{{|||}|{{z{z|{{{}}|{{|{|z{|{{{{|||{{|}|{{{{|{|{}|||{||}|{|{{{|{|}||{|||||{{{z{{|||}|||||{{|{zz||{||||}||{{{{{|{|z|{||}|{{{z{zz{{{||{|||{|{{{{{{||{|{|}||{{{{z{{{z|{||}{{{zzzzzzz{|||{|{{zzz{zzzz{{{||{||z{zy{{z{z{z|{{{zz{yzzz{{{{{{{|{z{zzzz|yz{||{{{{{zzzz{zyz{{{z{{{zz{zz{zyzz{z{{z{{zzzzzzy{zz{zzz{{zzzzz{zz{{z{{z{{z{z{zzz{{{{z{{{zy{zzzzy{{z{{{{{{z{zyyyzz{{z{{z{zzzz{z{y{{z{z|{{zz{z{{{{zz|{{{|{|zz{{y{zzz{{|z{{{{{zzz{{{y{|{|{|z{|{z{zz|{|{{{{{{z{z{{{z{{|{{{{z{z{z|z{z{{|{{||{{{{|{z|{{{{z|{|{||{z|{z{z{|{{|||z{{{{||{||||||||}{|{|zzz{{|{{|}|{zz|{z{z{||{||||{{|{{{{{z||||}}|}{{z{{z{|||||||}|{||{{{{|{{|||}|}z{{||{{|||{{{|||{{{{{{|||{|||}|{|{{{{{{{{{||||||{{{{{{{{|||||}|{||||{{{||{||{z|{{zy{z{z{z{{{|||{{{|{z{{{{|{{{{|{zzzzz{z|{{}z{|{{{{zzzz{{{{{{{|{zz|zzz{y{{z{z{{{{{zzzzzz{{z{z||z{zz{{zzzz{{{z{|zzzzzzzyy{yz{z{{{z{zzzzyzz|zzz|{{{zz{zyzz{z{{{{z{{z{zyyz{{{z{{{{{zzzz{y{yy{z{z||{yzzx{zzzz{z{{{zzzzzy{{zzzz{|{{z{{{zyzyzz{z{{{{{{{{z{yz|z|{z{{|||{{z{{zzz{{{|{{{{z{{zz{{z|{z{{{{{{|{{{zzz{|{{z|||{{{{z|{|{|{{||{|{z{{{{{z{|{|}|}|z{{{{{|{{|{||{||{{{{{zz{{|||{|{{{zz{{{zz||{{{|||{z{{{|{{|||||||||z{|{|{{{|{{|{|{|{{|{{{{{|||}||{|{{{{z{{y{{{|||}||{{|{{||||{{||||{{{{|{{{{{||||{{{{{{{|y|{{|||{||||{|{{z{{|{|{{{{z{z{z{{{{{{|{|{zyzz{{zz{{{{{z{{{yzz{{{yz{zz|{||{zz{zzz{{z{{z{||zz{yzz{y{z{{{z|{zzzzz{{zz{zz{{{|{yzzzyzz{{|zz{zz{zzyy{yy{zy{z{{{zyzz{zzzz{{{{{{zzzz{z{zzzzz{{|{zzzzzzzy{z{zz{zz{zzzzz{zzz{z{z{{{{zzyzzz{zzz{{{{{zzzzzz{y{|{z{{|{zzzx{zzy{{||||{|zzy{zzz{{{{{z|{|z{z{{{{{{{|{||||{z{zzz{y{{|z{|{zzz{{zz{z{|{{z{}|yz{|z{zz{||{{{{}|{z|z{z{{|z{{|||zzzz{z{y{{{||{}|{{{{{{zz{{|||{|{|z{z|{{y{{|{{|||{{{{{{{{|||{{|}||{|{{|{{|}|}||||{{{{{||{||{||}|||{|}z|{{|{|{|||}{zzz|{{|{|||{{||||zz{{{{{|||{||||{{|z{{z{{|{{||{{{{z|{{{|{|{||{|{z{z|zy|{{{{|{{|{zyy{z{zz{{|{|z{zzyzzy{z{z{||z|{{{zz{zzzz{{{z{{{z{z{{z{z{{{|z|{|zzzyz{zxz{zzz{{{z{|zzyz{{{{zz{{|zzzzzyy{{zzzz{{{zz{z{zz{zz{zz{{{zz{yz{yyzz{z{{z{|z{zz{zy{z{z{|{{zzzzzzzyyz{z{{zz{zzy{z{z{{zz{|z{{zzzz{yz{{{{{{{{z{zz{zz{{{||{{{{{z{z{z{z{{{{{{{{{{z{zz{{{{{|||{|z{{z{zz{z{z{|{||{zzz{{zz{||z{{{{{zzz{z{{{{{{{|{{{z{{{{z{{{{{|{{|{zz{zz|{z|{|{}||{{{{|{{z{{{{|{|}|{zzz{{{|}|}|{}|{z{{{{||||{||||||{z{{|{zz|||||}||{{z{{||{{||||||{{{|{z{{{{|{}|||||{{|z{||||||||}|{{z{{|{{{{{||}|{|{{{{{{||||||{}{{{y{z{z|}|||{{{zz{{|z{{z{{{{{{{{zz{zzzz{{{z||{{zzyzz{zzzzzz{{{z{zzzy{y{{{z{z{{z{zzzzyzzzzz{{{|{zy{z{yyy{{{zzz{z{zzyzzzy{{zzz{{zzyzzzzyz{zz{z|{{zyzzz{zzzzzzz{zzzyzzy{zyzy{z{{zzyzzyzzyyz{z{{zz{zzzzzzzzy{{zzz{zy{yzzz{y{zzz{{{{{zzyzyyzyz{{z{{{{z{zzzzzz{|{{{{z{zz{{{{{{z{zz{{{z{zzyzzzz{{|z{|{{{{zz{z{{z{{{|z{|{{z{z{z{|{{z{|{{zzzzzz{z|{{z{{{{zzzzz{{z{{|||{{z{{{{{|{{|{|||{{|z|{{{zz{||{}||{{zz{zz{{{|{{{||}{{{{{|{z{||{{||||z{{{z{{{|{|{}|||{{{|{z{{{|{|||||zz{|{{{||||{|{|{{{{zz{{||{||}}|{{{{|{|zz{{{{{|{{{z{{{z{{|{{{|{{zz{{zy{|{{|||{|{zzzzzzzzz|{{z{{{|zzz{{z{{{{{{|||{z{zzzz{{z{z{{{{z{{{z{{y{{{{{{{{zzzzzz{zzz{|{zz{{zzzzz{z{{z{z{{{{zzzyzz{{{{zz{{{{{zzz{zy{y{{{{{{{zzz{yzz{{{{{{|{zzzzzzzzz{|z{{{zzzzzzzyyzy{{zzz|{zzz{zyyzzz{{z{{{zz{y{{z{{z{{{|{z{{zzzzzz{{{{z|{{zz{zy{{z||zz{{|{{z{zz{z{z{|{{{{{z{z{zz{{{|{{{|{{zz|{zzy{|{{{|{z|z{{{{{z{{{||||{{{{zzz{{||{{{{|{|{zz{{z{|{|||||{{z{|z{|z{|{||||{|{z|{z{{{{|||||{{{{{z|{{||{|||}|zz{{z{{{{{{|||{{|z{{z{||{{|{{|}|||{|z{{z||{|{|||{{{|{{{{|{|{|}}||{{{|{z{|||}{{}|{||{{|{{{|{}|{|||{{|z{{z|}||||||{{{{z{z{{{{{||{|{zz{zzzy{z{{{{{{{z{{z{{{{{z{{|||{{zzzzzz{z|{{{{{{zzz{zz{z{{{zy|{z{{yzzyz{{{{z{{{zzzzyzyy|{z{|{{zzzzyzzy{{z{zz|{{{z{zz{zz{yz{zz{zzyzz{y{zzz{z{{z{zzyzyzyyzz{{{{{{{}{zyyzzzz{{zz|zzzzzzzzzzzzz{{{z{yzzy{zy{{{{{|{{zy{{z{zz{{{{|{{{{z{z{zyyz{{{{{z{|z{z{y{z{zz{{{||z{{zzy{{zz{{|{||{z{{zy{zz{|{||{|{{{{{{z{z|}{{{|{|{{z{zzzz|{z{{|{||{zz{z{{{||{||{{{z{{{|z{{{{{||{{z{{zzzy|{{|{|{{|{z|{{{z{||||{}|z{|{|z{{|||{|{{}{z{{{{z{{}{|{{|{{{|{{z{{||||{||||{{z{|z{|{||}{}}|{|{|}{{|||{{||{{{z{||z{z|{{|||||{{{{||{{}{|{||{{z{z{{{{{{|z|}{|z{{zzz{z{z{{{{|{{z{yzzzz{{|z{{{{z{{zzz{z{{{{{{{|{z{zzzz{{z{{{{{z{{{zyzzz{zz{z|{{{zz{zz{z{{zzz{{{zy{{{z{|z{z{z{{{{zz{zzyzzzzz{z{|zzzyzyzz{{z{{{{{zz{zy{zzz{zz{|z{z{zyzyzz{{{{|{{{zzyzyzzyz{{{zz{{zyz{yyzzz{zzz|||{zzy{{{zz{{z{|{{{zzz{yz{{{{{||{{|zzzzyz{{zz{|{z|{z{{zzzz|{{|{{|{{{{{{z{zz{{{{|{{{{z{{{zz{z|{{{||{z{z{zzz{{{|{||z{z|zz{{{{{{|{|||zz{{{z{||{|{||||{{{{{{{{{|{||}{||{{z{{{{||{{||||{{{{{{||{||||{|}{z|{zz{{|||}||}}|{{|{{{{|||{{||||z{{{|||||z|||{}{|{z{||{|{|{|{||{{{{{z||{}{{|{||||z{{z{{|{||{|{{|{|y{z{{|}|{||||{zyz{yzzz{{{{y{{zyyzzzz{{zz{{{{|{{z{zz{y{{zz{{|{{z{zz{zzzz|{z{zz{yzzzzzx{|{{zzz{{z{zz{{yzz{zz{|{zzzzz{zzz|{{{{zzzzzyyz{zzz{{{z{zzzyzzzzzzz{{|{{zz{zzyyzzzz{z{{{{{yzyzz{zzz{{zz|{{z{{zzyzyz{zz{{{zzzzzyz{z{zzzz{{zzzzzzyy{z{{{{z{{zzzzzzy{{z{z{{{{{{z{zz{z{{|{{{{z{z{zzzz{{{{z{|{{zz{yzz{{||{||{{{zzz{yzz{|{z{{|z{zzz{{{z||{{{||{{z{z{zz{{{||{||{z{z|{{{||{{|||||{z{z{zzz{{{{{{{|{{z{{z{{|||{||||{|{z{z{{{{||}||||z{{{{{|||||z|||{z{|{{{{|{{{{||{|z{{|{{{{||||{|||{{{{z{{{|{||||}{{{{z{{{|{{{{||||{z{{{z{{|||{{{|{z{z{z{z|||z{{{|zzyz|zzzz{{zz{{{y{z|{z{zzz||{{z|z{zzzzzzz{{{{{{{zzyzzz{y{{z{zz|{z{{zyyzy{y{{z{{zz{zzzz{zz{zzz|{{{zzzyzz{zz{yzz{z{zyzzyyzzz{zz{z{yzzyyzzy{zzz{{{z{{zzzzyzz{{z{z{{zzzzz{zzz{z{zz|zzzzzzxzyzz{y|{{z{zzy{yzzzzzzz{{{zzzzzzzyzzz{{|{|yyzz{z{{{y|{{{z|{{{zyzzz{z|{{{zz{z|zzz{z{z{{{{|{{zz{zzz{z{||zz{{zz{zz{z{{{{|||{|{zz{{{z{{zzzz{{{z{z{{z{z{z|{{{||{{{z{z{z{{{{{{|{{{|{yzz{{{||{{{{|zzzzzzz|{{{{|||zz|{|{{{{}|{||{{{{z{{zz|z|{|{||||z{{{{zz|{{{{{|||z{{zz{zz{|{{|{}{{{{|{{|{z{|||||{zzz{{|{{{z{|{|||{z{|{zz{}||{{||{|{{{z{{z|z|{{{{{{zz{{zzzz{z|{{{zzz{{zy{{{{z{{|{{{{zz{z{{{{z||{{{z{yzzzz{z{{z{|{{{z{zzzyzz{zzzz|zyzz{yzy{{{zz{{{zzzzzyzy{{{{y{z{{yyzyz{zzz{zz{|z{yyyzzzzz{zzz{|{zzz{zzyzz{{{z{{{{zzzzyzzzz{{zz|zzzzzzzzzzz{zz{zzzzz{zzzzz{y{z{|{zyzzz{z{{{{{z{{zz{zzz{{z{{{|z{{{zz{zzz{z{|{z{{{{z{|z{zzzz{{{{{}{{z|yzy{z{zz{{{{z{{{z{z{z{||{{{|z|z{{|z{z{|{{{|{|z{{{z{z{{{{{{{||z{{{{z{{|{{|{{||{|z{{{zz{{{||}|z{z{{zz{{{|{{||{|{{{zz{{{{{|{~{|{|{{|{{z|||||{|||{{{{{{{{{|}|{||||{{{{{{{{|{{{|}|{{z{|{|{|{|{{{|}{zzz|{{z{|{{{|||{{{{z{z{{||{{||{{{{{{z{{{|{z{{{{{zzyzzzzz{|{{{z{{zzz{yzz{{{|||z|zz{zz{yz{{{||z|{{zz{zzzzz{{{z{{{zzzzzzyzz{{{{{{|z{z{zzz{z{{z{{{{zyz{{zzzz{{{{{{|zzzzy{zz{zz{z{z{y{z{{yzzz{z{{{{{yzzzyzy{{{{z{z{|{zzzyzzz{{z{{{z{{zzyyzzz{{zzz{{{z{zy{z{zz{{z{{|{{z{zzzyz|z{{{{{{{z{zzzzzzzz{{{{|zz{{{{|z|{||{|{|z{zyzzzz{{{{z{|{{z{z{{{{{{|z{{{|{{zzz{{z{{|{|{|{{zzzz{{z|{{zz||{{|{z|z{{{{{|}{||z|{|z{{z{|{|{{||{{zz{z{z||{||{||{z|{|z{{||{|{|||{{{{{{||{|{{{~||{{{{z|{{{||{{|}||{|{z||{{|||{|{|}{{{{{|||{z{||}|{{{{||{{|{||||{}||{{{{{{{{|{{|}|||z{{z|z{{{{{{}|{{{{z{{z|{{||{|z{{yz{zzz{|{{{z{{z{z{zzz{z{{z{{{|{zzz{zz{{{zz||{{z{zzz{zz{{{{{|{{{zzzzzzy{z{{{{{}{zzz{{yyz{z{z|{z{z{{zzzyz{{z{{z{yzzzzy{yzz|zz{{zzzy{zyzzy{yzz|{{{zyzyzzz{{|{zz{{{yzzzzzzz{{{zz{{zz{{zzzyz{zzzzz{z{{zzzzyz{{z{|{{z{zzz{z{zz|zzz{{z{zzzy{z{z{{{{|{{z{z{y{z{{{{{{{{{z{zzzzzz{{{|{|{{{{z{zz{{{{{{||{zzzzzzz{{{|{|{{zz{z{{{zz{|{{{{{||zzz{{zz{{{||{|{z|z|z{{{{{|{||||{z|{{{z{|||{{{|{{z{{|{{{{|{{{|||{{|||{{{{|{||||}|{{|{{{{{|||{||||{{{{z{{{|{{||{{|{{{{{{{|{{{|||}|zzz||{{}|}{{{}|{{{{{{zz{|{|||||{{{{{|{z||{||{}{{|{{z{{{{|{||{{|{{zyzzzyzz{{{z||{{zzzzzz{{{{z{||{z{y{zzzz{{z{{|{zzzzzzz{{||{{{{zzzzzyz{zzz{{|{z{zyzzzz{zz{zz{{{{{z|zzzy{z{{z{{{|{zzyy{zzzzz{z{{{zzzyzzzzz{{zz{{z{yzzzyzzz{{{{|z{{{yyzzxz{zzzz{{{zzxzzy{zzz{zzz{{zzzz{zz{z{{zz{z{zzz{z{zzyz{|{{{{zzyz{y{zz|{{{z{{|{zyzyzz{{zzz{|{{{{zyzzz{{{z{z{|{z{{{{zzzz{z{{{|{{{zz{{z{{|{{{|z{|z{z{zz{{|{{{|{{{{z{{{{{{{{{{||z{{z{{|z||z|{{|{{{|{{z{z{|z{{||{{{{{{{{z{}|{|}}||{|z{|{{{|{|{||}{{{z{{z{||}||{{||{|{|z{{{|||{{{|zz|{|{{{|||{{{}|{{{{{{{{{||{{|||{{{z{|{{{{||{|||||{{{|z{{{|{{|{|{{{{z{{{{{|{|y{z{zzzz{yz{{|zzz{{{{zzyzyyzz{|z{{{{z{{{{zzz{{{zz|{{yzzzzyz{{{{{{{{z{zyyz{yzzz{z{z|{z{yzzzzz{{{z{{{zzzzz{y{{z{zz{{zzzzzzzyzzzz{zzz{zzyzzyyyzz{{zz{zz{{zz{xzzzz{z{{{zyyyyzzzzz{z{y{zzzz{zyzzzzzzz{{|yzzz{yzzz{zzz{{zzzzzz{zy{{{{{{{{zzzz{zzz{{{zz{{|{z{z{z{{zz{{{{{|zzzzzzz{{{{z|||{{|zz{yz{{{{{{{{z{{{{z{{z{||{|{|{{z{{z{zz|{{{{{{|{zy{|zz{{|{|{|{{z{|{{{{{{|z{{||||{{z{z{{|{||||||{z{{{{zz||{z{|||{||{{||{{|}||||||{zzzzz{|{}{|||||z{{{{zz{|z|||}{{{{{|{{{{||{{||||{{z|{{||{{|||}|{{{z{z{{|{||{||||{{{{z{{{|{|{{|{|z|{{{{z{}{||{{|zz{{zyzz{{{z|{{{{zzzzzzz{{{zz{||{{{zz{zz{{{{{|{{{zz{z{yz|{||{||z{{{zzz{zzy{z{|{{{{{z{z{zz{zz|{{z{z{zzz{zz{{{zz{zz{zyzzzzzz{{{{{{{zzzzy{zz{z{z{zzz{z{{zyzzz{z{{{|zzz{zz{z{|z{|{{{{zz{{zyyzzzzz|z|z{zzzy{yy{{zz{{{zz{zzz{y{{{|{{|{{zzzzz{z{{|{{{|{{z{zz{{{{{{}{|{{zz{{zz|z|z|{{{{{{{{z{{zz{|{z{|{{|{{{z{{z{|{z{||{|z{{z|z{{z|{{{{|{{zz{{{{{{{|||{|{|{{{{|z||{{{|||||{{{{z{z||{||}{{{{z|{{{{|{{{|||||{|{||{|||}{{|{||{{{{{{|||}{|||{{{|{{{z||{||||}{{{z|{{{|{||{|||{zz{{{|{{|||}|}|{{{zz{{|||}|{{|{|{{|z{{||{{|||||{|{{{{zz|{{||{z{z{yzzz{zz{|{{{{{z{zyzz{z{{{|{{{{|{{zy{{y{{{{{{|{{z{zzzzz{z{{{{{{zzzzzzzzzz{zz{{{zzzyzz{zzzz{zz{{zzzzz{yz{{{{{z|zzzzzzzzzz{{{z{z{zzyzzz{y{z{{z{{zzzzzyzyzz{z{{|{z{zz{zyyz{{{{z{{{zyzzzzzzzzz{z{{zz{zyyz{zz|z{zz{{zz|zzzzz{{|{{{{|{yzz{{y{{{z{z{{{{z{{{zyzz{|{{{z|{z{{yzz{|{z{{{|z{{{z{{zz||z{{{{|{z{|z{zy{||{{{{{{{{{zyz{||{{|{{{{{{{{{|z{{{{{{||{{{{zz|{|{{{||||{{{z{zz{{||||||{{z{{z{zz|}|{{|||{{||{{||{||{||{||{{{{{{}{{||{{|{|{{{{{z{|||{|}||||{{{{|{|{|||{||{{{{|z{{||{{{{|{|{|y{{{{{|{{{{|{||{{{{{z|||{{}}{{{{z}{{{|||{{z{zz{yzyzzz{||{{{{{z{zzy{zz{{{z{{|{{zy{zy{y{zz|{z{|zzzz{y{z{z{|{z{{{|zyzzzz{{{{{zz{zzy{{zzyz{{zz|{z{zzz{yzz{z{zz{zzzzzyzzyzyz{{|z{{zzzzy{zzz{{zzz{{zyz{zzzzy{{z{{{{z{zyzyyy{{{{{{z{{zzzyyzzzzzzzzz{{zzyzzzzy{zz{{{zz{zyzyz{{{{{zz{{zyy{zzyz{{{{z{{z{zzzy{zz{zz|{{{{z{zzzzz{z{{{z{||zzz{{zz{z|{{{|{|{zz{{zyz|||{{{{{{zz{|{y{{}{{{{{{{|{z{{zz{{z||{{|{z{{{{{{{{{|||{|{{{{z{{{{{{{{{}{{z{{{{{{|}|{||||{{|{{{||{|{{|||{|zy{{|{{{||{|}|||{{{|{{{{||z{|}||z{zz|{{|{||{|{||{{{{{z{{{|||||}{{{zz{{{||{{{||{{{|{z{{z{|{{{|||{z{z{{{{{z{z{{zz{y{zzy{yzz||{{{|{zzzzzzz{|{{|{|{{zzzyz{zz{{{{{{{{{zzzzzz{{zzz{|{{z{zzzzzz{z{{z{{zz{zzzzyzz{y{{{{yzzzzzzzzz{zzzz{{y{yzzzzz{{zz|{{zzzzyzzz{{zzzz{{{zyzzzzz{{{{{{{{zz{zzzzzz{{zyz{zzyzyxzzz{zzy{{{|yzzy{zzzzz{zz{{|zzzyzzzz{{|{{{{|{{zzzzzzzz{{z{|{{{{{zzzz{z{{{{{|{z{yy{z{{{{{{|{{zz{zzzz{z{{|{}{|{z{z{{z{z||z{|{{{{{{|{zz{z|{z{{{{zzz|{{z{|{|{{|z{{{{{{z{{|{}{}|||z{{{z{z||||{|{{{z{z{z{{|||{|}||{{{||{{{|}||{||||z{|{{{{{||||||||z|{zz|{||{||{{{{z{{z{{|{{|{||}}{|{{{{|{|{{|||}|{z|{{z{{{|{{{|}||{{{z{{{||{||||{{{{z|{{z{{||{{{{zzz{y{{z|{{z{z{{zz{{z{{z{{{{{{||{{zzzzyz{zzz{{|{zzzz{zzy{{|zz{z{zzzyzzzzzzz{{zzz{yzzzz{zz{{z{{{{{zzyzzz{z{zzzz{{zzzyyyz{{zzzy{z{zyyyzyyzzzzz{|z{zzzyyzyzyz|{z{zzzyzyzzyzzzz{{{{zz{yzy{yxyzzzz{{|zzyzyzzy{zz{yzz{zzzyzzyyz{{{{{{{{zzz{zy{z{z{{z{{zzzz{y{{z{{zz{{{{z{z{z{{{{{{{{{|{z{z{z{{z{{{{{zz{yzzzzz{{|{{|{{{{z{z{z||{{{{|{|{zz{z{zzz{{}|{{||zz{{zz{{z|{|{{|||{z{{{z|{||{{z{{|z|zz{{z|}{|||{|{{{z{{|{||{{|{|{{z{z||z{z|{{{|{|{{{{{z{{|z||||}|{z{{z{{{{{|{{|||{{{{{{{z}{{||{||{z{z{z|z{{{||{|||{{{zz{{|{{{{{|{{{zz{z{{{{|{{{{{{z{zzz{z{|{{z{{{{z{zz{zzz{{{{|{|z{zzzzzz{z{z{||z{y{{zzzzz{zzyz{{{zzzzz{y|{z{z{zzz{{zzzzzz{{zzz|z{zzzzzyz{y{yz{{{zzzzz{yzzzz{z{z{zzzyyyzzz{{{{z{z{{zzzyzyy{z{{{z{zzzzzyzzz{{|{z{z{zzyyyzyzy{zz{{zzzzy{z{z{z{{{{{{{zzzzzyzz{{{{{{{{z{zzz{z{z{z{{{{{{{yzzzz{zz{{|{{zzyzzyyz{z{{{{{z{zzyzzzz{{{{{{||{z{yz{{z{{|{{{||{{{{{{z{{|{{{{|{{z{{{{z{z{z|{|{}{{{{{{z{z{|{{||z{{{{z{zzz|{|||}{|{{z{{zz|||{{|{|{|{{{{||z{{{|{}{{z{{{{z{{}{|||}{{||{{z{{|}}||{{||{{{{zz{{|||{|}|{{{zz{{{|||{}{|{|{{z{{|{{{{{{{{|{zzz{{{z{{{|{{|}{z|zzz{{|{}|z{{z{zz{yzzz{{{z|{z{{{yzz{yzz{z{{{z|{zzz{zzzz{{z{{{{{zzzzyzzzzz{z{{{{zy{yzzy{zzz{{{{{zzyzzzzz{{zzz{{zzzyyyzzz|{zz|{zzz{zzzzzzzz{yzz{zzyzzzzxz{{{z{{{zzzzyzzzzz{z{{{{yzyzzzzzz{{{{{{{{zzzzzzyz{{{{zzz{zzyzzzz{yzzz{{{zzyyzzyz{{{{{{{{{zzzzz{zz{z{{{zz{{z{z{{z{{{{{{{{zzzyyz{z{z{z{z|{zzz{z{{z{{{z{{{{{|{zz{{z{{z|{z|{{zzzzyz{{{{|z|{{z{zz{zz{{{{|{{||{{zz{z{{z{{{z|||{{zzz{{z{{{||{{{{{{{{{{z{|{{|{|{z{|z{{{{|||z{{{|}{{{{|{{{||||||||{{{zz{{{z||z|||{{zz{z|{{|{{{|||{zzz|{z{z{{{||||{{zzz{{z{{{{|{|{{{{z{{{{|{{|{{|{{||zzz{z|{|{z|{{{{{{z{zy{{||{{{{{{zz{z{z{{{{|{{{zzzz{z{z{{|{zz{{{zzz{{zzz|{zz{{{{{zzzzzz{{{{zzz{zzzzzy{yz{{{z{{z{zzyyzzzzz{{z{{{zzz{z{zzzzz{z{{{zz{zzzzzy{|{zz|{zzz{zzx{zz{||{|zyz{zzyzzz|{z{z{|zz{zz{{{z|{zz{{{zzzyz{z{z|z{z|{z{{zz{{{z{{z{{{{{zzzzzz{{z{{z{{z|{{{{yy|zz{{|z||{zzzzzzzy{{{{{{||{z{z{||zz|{||{{{zz{{{zzzz||{{|||{zz{{yzz{|zz{|{|{{{zz{{{z{|||||{{|{{{z|{|||{||{|{{{z{zzz||||}{|||{{{zz|{{}||{||||{{|z|{|{{|||||||z{||{z{|{{||}|||{{{zz{||{||{}|||{||{{{||{||||}||{{{{{zz||||||||{{{{{{{{{{||{{||{{{{z{{{{}}||||{|{{{{{{{{||}{{z{{zzzzzzzz|z{{z|{{yzy{yzy{{{zz|{|{zzyzzzyzz{{{|||z{{zzyzz{{{zz{{{z{yzy{zzzz{z{{z{zyzzzyzzx{z{z{{yzyzzz{yyzzzzzz{zzzzzzzzxz{{{z{zzzzzzzzzyzz{yzy{yyyzyzyzz{z{{z{{{z{{zyzzyz{zz{z|{z{z{zxzy{z{z{{{{zz{yzzzyzzz{z{{{{zyzzzzz{zz{zz{{{zyyzzzy{zyzyz|zzzzzxz{z{{{{{{{|z{zzzz{z|z{{{z|{zyz{zyy{{z|{{|||{{{z{z{zz{{z{{|{{{zzz{{z{||{||{{{{zzzz{z{{{{|{{|{z{{z{{{{z{{{|||{zz|{z{y{{{{{{|{{z{{z{{{|||{|{||{{{{{|{{||{||{||{z{|z|{{||}|{{}|{{{{zz{{|||}{{{|{{{{zz{{{|{{||||{|z{{{z||{{||||}|zzzz{{{{{||{||||{z{{zzz|z{{{||{{{{z{z{{{{|z|{{|{zzzzz{z{z{{{z{{zzzzyzzy{{|{{{{{{zzz{zzz{z{z{{{{{zzzzzzz{z{{{{z{|y{zyy{z{z{{z{{zzzyyzyz{zz{zz{{z{y{zzzyz{zzz{{z{zzy{zz{zy{z|z{{{zyyzzzzyzzzz{z{zzyyzyzyz{z{{{{{z{y{yyyyy{zz{{z{{zzzxyyzz{zz{z{z{{{yzyz{zz{z{{{{{zz{zyzzzzz{zzz{{zzzz{z|z{z{{{z|{z{z{z{{{{y{|z{{|zyzzzzzz{{|{{{{{zz{|zz{z{{|{{||{{z|{zz{z{|{{{{|zzzz{zzz{|{{{z{{z{{zz{{{|{z{{}{{|z{{z{z{{|{{{{|||z{{|yz{z{}{|{{{||z{zzz{|{}{|{|||{{|{z{{{|{{{||{}{||{z{|z{|{|{||{{z{{zz{{|{|{||{|{z|z||z{|{{{{||||y|{|{{|}{{}{}||{{|z{{z{z|{|z{{|z{{{{{z{{z{|{}||z{{{zyz||{{||{z{z{{zzz{z{z{{{{z|{{yz{zzy{{{{{|{{{{zzz{zzz{{z||{{z{{z{{{zzz{zz{{|zz{zzy{zz{zzz{|{{z{zzzzyzz{z|{{z{zzzzzyzzzzz{z{zzzzzzy{zzzz{z{z|zyyy{zzz{{{z{{z{zyyzzzyz{{z|z{{{zzzzzzzzz{{zzz{|{z{yzzxz{z{zz{zzzzzyzyzzz{zzz{{{zzz{zzzyzz{zz{{|{zzyzz{zzz{z{{|||{z{{yz{{{{{z{{{z{yzzzzz|{z{z{{|zz{z{z{zz{z{{|{{{z{zzzzy{|{|{{|{|zzz{z{z{{{zz{z{z{z{{{zz|||{|{{|zz{{{{{{|{{|||||{{{{z|zz{||{|{|{zz{{{z{{|{||||||{{{{{{{{{{|||}|||{{{{z{|{||||{|||z||z{{{{|||{}|}|zz{{{{{||{|||{|{{z{||z{{{{|{|}||{|z{zzz{{|{|{}|{{z{{{z{{|{|z{}|{z|yzz{z|||{{z{zyz{{zyzy{{z{{{{{{zzzzzyzz{|{||{|{zzyzzzx{z{{z{|z{{yz{yyzz{{{{{{{{zzzzzzyzz{zzz{{zyzyyzzyz{{{zz{{zyzz{zyyzz{zz{{{zzzzyyyzyz{{z{zzzz{zzyyyy{zzz{{{zyz{yyyzz{{zz{{{zzzzy{yzz{{{zz{zzzyzzyzzz{{zz{zz{yyyzzzzzzzz{{z|zzzzz{yy{{zz{z{{z{zzzzzz{{|{z{{|{z{{zz{{{{{z{|{{{yzzzz{zz|z{{{||{z{zzy{zz|z{{{{{{zzzzzz{{{{|{{|z{z{{zz{{{|{z{|{|{z{{|{|z{{||{{||z|{{zzzzz{{|z{||{{{{{zz|{z{|{{}{{{z{{z{z{{|{|{||{{z{zz|z{{|{{|}|||{z{{z{z}||{{}{|z{|{zz{||||||{{{{{z{{{{{{{{||||{{{{{{z{{{{{{|||{|{z{{{{{{{|||||{{z{z{zz{{|}{{|{{|{zz{{{z{|{|{{|z|yzyy{{zz{{z{{||{zzzzzzz{zz{|{|{y{zz{{y{{{{z{z{{z{{zzzz{{{{{z{{|zzzz{zz{z{{z{{{zzyzz{yyy{z{z{{{{{{{zyy{zz|{zzzzzzzyyzyz{{zzzz{{zxzyzzzzz{zzz{{zzy{zy{zzz{zz{{{{zzz{zzzzz{{zz{{z{zzz{zzyzzyz{{{{z{zyzyzzz{{{z{z{{z{zzzzzzzz{z{{{z{z{yy{{z{{{z{z{z{{yzy{{{z{z{{z{yz{z{zz{{{z{{{{|zz{z{zzzz|z{z{{{{{{{{z{z{||zzz|z{yz{{z{{{{z{{|{|{{{{|{{{||{{{{|{zz{{zz{{z{{{{||}{{{zzzzz|||||||{{z|||{{z{||{{|{|y{{{{{|z|{{{||{|}{{||||z{|||{||}|{|{{zz{||{|{|{{|{{z{{z{{{|{{||||{z{|{{{|{||{{}{{{{zzz{{z{{|||}||||z{{{{{|{|{|||{z{{z{|z{|{z|{{{{{zz{zzyz{{z{{|{{zyzy{zzzzzz{{|{zzzz{{zyzz{{||{{zzz{zzz{zz{{zz{|z{z{z{{zzz{{z{z{zz{y{zyyzz{zz{zy|yzzyzyzz{{z{{zzzzzyyyyzzzz{yzzzzyzzyy{z{{{zz|{{zzzzzzz{z{zz{zz{{yzzyyyyzz{z{{{{zzzzyxyyzz{zzz{zzzzzzzzzz|z{y{|z{zzzzzzzzz{{zz{z{zzz{zzz{{z{{{{{{{{{z{z{z{|{z{{|{zzzzzzz{{{z{z{zz{{{yyyzz{|{{{{{{z{zzzz{z{|{{{{z|{{z{zz{{{{{|z{{{z{z{{zz|{|{{|{|{{z{{{{{{{|{z|}|{z{{{zzz|{{|{{|{{{{{|z{|||{||}|{z{{z{|{{|{{{|{{|{{z{{{|{||{{{{}|{zz{{z{{{||{{|||{{{{z{z||{|{||{|{{z|{{{{|}z|{{|{{{|z{{{z||{{{{||{{z{z{{z{|||{|{|{z{y{z{{{{|{|zz{{zzzzzzy{|zz{zzzzzyz{zzz{z{zz{{|{zzyyzzyz{z{{z{zzyzzzyzzzz{zz{{{{{yzyzzyz{{{{|{{zyyzyzyyy{{zz{{zyzzzzyzzzzzzz{{zzyzyyyzyyz{{zzzyzyyzzyzzzz{z{z|{zyzzyzzz{zzz{{z|z{zzzyzzz{z{{z{{zzzzyxzyy{zzzyz{zzyyzyzyz{zzz{{zzyzzzyyyz{z{{z{{{yz{zz{z{{zzz{{{{zzyzzy{z{{zz{{{zzzz{{yzz{z{{{|{zzz{{yzyz{|{{{zy{z{{z{{z{|{{{{{{{zz|zzzz{{|z{{|{z{zzzz{{z{{{{|{{zzz{{zzz{{{||||{|zz{zzzz|{||{|{z|{{{{z{|{|{||{|{{{{z{{{{{||{{||{{z{{zz{{{||||{|||{{{zz{{{|{{||{{|{{z{{z|{|||{{|||{z{{{z{{||{{||{|{{{zzz{{|{{{|{{|z{{yzzz|{{{{{{{{z{{zzz{{{{{|{{{zzzzzzz{z{|{zz{{z{zz{z{z{z|{z{{{{z{zyz{y{z{z{{{{zy{zz{z{{z{{zy{{zz{yyyzz{z|zzzz{zyzzzz{z{zzzzz{zzzzzyyzyzz{{z{{zzzzzzzyz{{{{zz{zzyzyzzyzz{{{{z{zzyzyyzyzz{{z{{{zyyzzyyyzzz{{zz{{zyzyzzzzzzzzz{z{zzzyyzzyz{zz{{{{z{zz{zzzzz{{{{{{zzzzzzzz{{{y{z{zzzzzzyzzzzz{{|{{{z{zz{zz|z{z{{z{{z{zzzz{z{z|{|{|zzzz{{zz{z{|{|}{{zz{{zy{{{{z{{{{z{{{{zz{{{{|{{{|{{|z{z|{{|{||{{|zzz{{{z{||{{{{|z{{{zzz|{{{||||||{z{z{y{{{|{{|{{||{{{z|z{z|{|{{{||{{|z{{{{{{|{||{|z{{{{{{{{|{|{{|{{{|{{z||||||{}|{{{y{{{{|{z|{|}||{z{{z{{{|{|{z||{zzzzz{{{{{|{{z{zzzzzzzzzz{y{{{|zy{zzyzz{z{z}{{z{zzzy{{z{z{zz{z|zzz{zzyz{{{|z{|{z{zzzzzy{z{{{{y|zy{zzz{zzzz{zz|zzzyzzzz{zz|zz{zzyzzzy{zzyzzzzz{zzzzz{yz{z{zzzzzzzzyzzzxzzz{zzz{|zz{zzzzyz{{{{{z|{zy{zzyyy{{zyzzz{zzy{zyyy{zzz{z{z{zzzzzy|z{|zz{zzyzzzzzzz|{yzzz{zzzz{{zz{{{{{{{{zzzz{{zz{{z{|z|{z{zz{zzzz{{|{|{{zz{yz{z{z{{z{{{z{{yzz{{zz||{|{|{{z{{zzzz{{|{{||{zz{{{{z{{|{{{|||{z{{{|zz||{{{{|{{{zzz{{z{||z{{||{{{{{{|{||z|{{|}|{{{{{{{{|z||||||{{{{z{z{{{{{||{||{{{yz{||{{||||||{{{y{z|{{|||||{|{z{{z{{||z{{|{{zz{{zzz{{||{||{|z{{zz{{{{{{{{{|{z{zyyyzz{{{{{|{{zzz{zyyz{zz|{{{{zzzzzz{{{{{zzz{{zzzzzyy{y{{z{||{{zzyyzzzyz{z|z{zzzyz{zy{|z{z{{{zzzzzzyzz{{zy{zz{yzzyzzz{z{{yz{zyyzyyyzzzz{zz{{y{zzzzyyzzzzz{z{{zz{{yzzzz{zz{z{{{zzzyzzyzyzzzz{yyz{yzzzzzzzz{{||yzzzzzzyzzzzz{|{zzzzzzzzz{{zz{{{{yzzzyzz{z{{{{{{zz{zz{zzzz{{{{||{z{{z{{zy|{z{z{{zz{z{zz{{|{{{z{|{{zzzzz{{z|z{|{{zzzz{{{z{{{|||{|{|zz{z|{z{{|||||{z{{zz{z|{|{{{|{{z|zyz{z{|{{{|||{z{zzz{{|{{{|{|{|{z{|{{z{|||{|||{{||{z{{{{}{{|{|{{{{z{z{{{|{{||{{z{{{{{{||{|}|{|{{{yz{|z{{{{|||||{z{{z{z|||{{{|{zz{z{{{z{{{|{{{{z|zzzz{zz|{z{|{|{zzyzzzzz{{{{{{|{zzy{zzz{zz{{{{{z{z{zzyzz{{{z{{{{{{zyy{yy|z{z{{{zzzzzz{xz{zzzzzzzzzz{zyzzz|zz{|{zzzzzzzyzzzzz{{zyyzzzzyzzz{{{z{{yzzzzzzyzz{z{zz{zz{zyzyzzzz|{{{z{yzyzzzy{{zzz{{{zzzzyzzzz{{{z{{{z{yz{yzz{{{zz{{{{zzzzz{zz{{zz{{{{{zzzzzz{z{{{{|{y{yy{z{z{{{{{{||z{yzzzzzy{{{||z{zzzz{zzzz|{{{{{{{yzzz{{{|{{z{{|{{{{z{zzz{{{{{{{{{|{{{{|{|{{{{||||zz{{{z{{||{z||{|z{|{{{{||{z||||{|{z{{{|{{|||{||||{{{z|{||||{}||{z{{{{{{|{|{||{|{z{{zz{|{{{{|||||{{z|z{|{|||||||{|z{z{{z{{||{|||{{{|{{{z{|{{z{|{{{{{z{{{z||{|z{{z{zyyzzy{{{{{{{|zzzzzyzyz{z{zz{{|zzzyzz{{{{{{{{{zzyzyzyz{{|{z{{z{zzyyzyz{{{z{{z{zzz{z{z{z{z{z{{zzyzzyyzyz{zzzzz{zzyzyyzzzz{{z{{zzzyzzzzy{{z{{{{zyzzzzzyyz{z{z{z{{z{yzzzzz{{{{z|zzyyz{{zxy{zzzz{z{zzyyyyzzz{{z{{{z{zy{zyz{{z{zz{{zzzzzzzzz{{{{{{|z{zzzzzzz{{zzz{z{{zzz{zz{}{{{{|{zzz{{xzy{{z{{{{{{z{{{zzz{{|{{z|{{zzzzz{{|{{{{{||{{z{{z{{{||||{||z{z{{{{{{|{{{|{|{{{{zz{{{|{{{{|{{zz{{z{{{||{{|{|{{|{|||z||{{||||{{{zz{||{{||{||{|{{{z{{||{{||||{{z{{z{{{{{{|{{||{||{|{{{{{{{{|{}{{{{{|zz|{{|{||{|{{{zz|{z|{|{{|{|{|{zz{{|{{{|{{zz{yzzz{yz{{zz{{{zzyzyzzz{zzz{|{zz{z{yzyy{zz{{|{z{yzz{yyyz{{{{{{{{|zyzzzyz{{zz{y{{{z{zz{y{zzzz{{{zzyzz{yzz{{zyz{zyyzyzzzzzzz{z{z{zzyyzxzzy{zzz{zzyyzzzzyzzzzzz{{{{z{zzyzy{{{z{z{{{zzyzzzxy{{z{{z{zzzzzyzy{{zzzz{zyz{zyzyzzz{zzz{{{{zzyzzz{{{zz{{z{zzzzy{zzz{{z{{{{zzyzzzz{{{{{z{{{{{zzz{{z{z{z{{zzzzzzzzz{{{z{{{{{{yzzzzz{{|{{{{{{{zz|{{{{z{|{||{z{{{{{{z{|{{{z||z{|{{|z{{|{{{{{|zzz{|zz{||{{||{|{{{{{{|{{||||||||{{{{yy{{|{|||||{z{{z{{{{|}{|{||{z{zz{{{{|{||||}{{{{{|{z|{{{|{|||zzz{{{z{{{|||{|{zzzzz{{{{{|{{{{{z|{z{{zz{z||}||zzzzzyzzy{|{z{{zzzzzzzyz{{|z{{{{zz{yzzz{z{{{{|zzyzzyzyyy{{y{z{{{zzzzz{{z{{{{{{{{zzzzyzzyy{{{z{z{zzzz{yzzzz{{{{{z{zyzzzyzxy{y{{{zzzzyyzzzzz{zy{{yzzzzzyyzzz{{{{zzzzzzyyyzy{z{{{{{z{z{zxyyz{zyyz{zyzzzyzzyz{zz{{{{zyyzyzzzy{z{z{|{zzzzzz{zz{{y{z{{{zzzzzzzz{{{z{{{z{{zzzyzz{zz{{|zz{{yzzzzz{{zz{{{{z{zz{{z{{{|{z{|{zz{zz{{{{{{{{|{{zzz{z{z{{{||{|{{{{{{{{{{{{{{}|}{{z{{{zz{{||{|||{y{{{y{{{||{|{||{z{{{z|{|{|{|||{{{{{{{z{z|||{||{{z{|z{{{{{z||{|||{{{z{z{{{|{{||||{{z|{{{|||{||{{{|{z{z|z{{{|{{||{{{{z{{z{|||{{||{z|{z{z{{||{||{{|zzzz{yyzzzz{z|{z{{{zzzzzz{{z{z|{{zyzyzzz{{{z{{{zz{yyyyzzz{{{{{{zz{yzzzy{{zz{{z|zzzzzzzzzz{zz{{zzzzz{zyy{{zzz{{zzyzzzzzyzzz{zz{zzzzzzyzzzz{zz{{{zzzyyzyzzzzz{{{{zzzzyzzyz{{{zz{{zzyzzzzyzzz{{zz{y{zzyzzxy{y{z{{{zzzyzzzzyzz{z{{z{{z{zyzzzzzzz{{{{zzzyyzz|z{z{{{{z{z{{{z{{|{{|{{{zz{{{z{z{{|{{|{{zzz{{{z{z{|{z{||{zzzyzzz{{zz|{z{{z{z|zz{{{{||||{{z{{z{{{{{|{z||{{{{{{zzy|{||{|}||zz{z{{{{{{{||||{zz{{{{{||{{|||{|z{{z{{z{|||||||||{{{{zz|{|||{{{{yz{{{{{{{{|{|}|{{z{|z|{|{|{||}|{{|y{||{{z{|||}{|{{zz{zz{|||{}|||z{{{{{z{{|{z|{zz{{zyzzy{|{{{zz{zzzyzz{z{{zz{{z{zy{zz{zyz{{{|{{{zzz{{zzzz{{{z{|{zzyyyzzy{yzzz{{{z{zyzy{zz{{zy{zz{{{yzyyz{zzzy{zz{zzyyyzzzzzzzzz{zzzyzyy{{z{zyz{{{zzzzzyzzzz{|{{zzzz{yzzzzz{zzz|{zyyyzyzyzz{z|z{{{{zzzzzyz{zzz{{{yz{zzy{yzz{y{z{{{zzzzy{yz{{zz|{{zzzzzzzz{{{{{{|zzz{zz{zz{{{{{{{z{{zz{zz{z{{{z{{{{zzzzz{zz{{{{{|{{{z{z{zz{{|z{z{{z{zz{{{{|{||{{|{{zzz{{zz{|{{{|||{z{{zz{z|{{{|{|z|z{zzz{{|{||{{|}|{{{{{||{{{{||||{{{|z{|z||{|{}|{{{{{{zz{{|||{|{{|zz{|z{z{{{z||{{{{{{{{{{}|{|||||{z{{zz{z{|{{|||{|z{{{zz{{{{|{|{z{{{zzy{z|{|{|zz{z{zzyzzzz{{{{||{{yzzzzzyz{zz{zz{{zzzyz{y{{zy{{{zzy{zzyzyy{{zz{{{zzzzyzyy{zz{z{{{zy{zyzyyy{zzz{z{zzzzzyxyzz{zy{{{zyyzyzzz{z{zy{{zzzzzzzzyy{{yz{{{xyzzyzyzzz{z{zzzzzzz{zyyy{z{z{{|zzzyzyzzz{zyyz{{{{yzzzzzzzz{z{{zzyyyzzyyz{{z{{||{zyzzzy{z{{{yzz{zzzzyzzzz{{{{z||zz{zzzzy{|{{z{||zzzz{z{{z{{zzz{{{zzz{z{{z||z{z{{zz{z{zz{{|{{{{{{z{z{zz{z{{|{|||{zz{zz{{{{{{{{|||{zz{z{zz{{{{{{|{|z{{{zzz|{||||}|{{z{|{|||{z|||{||{{{{|{|{|||||}z|{z{{z{{{||{{{|}{z{{zz|z{{{{|{||{||{{{{{{z|||{||{zzz{{z{z|{{{|{|{{{z{|{z{{{|{||z{z{zzz{z|||{{{{{{{zyzzzyz{{zzzz{zyzzzyyz{z{z{{{{zzzzyzzyzzzz{{{zzzz{zzzzzz{{y{|{zzyzyzzy{zz{zz{{yy{yzy|yz{yzz{{{zyzyzzzy{zzzzzzzz{zyy{zzyzz{z{z{zzzyyyzzzzzzyz{zzyyyyzyyzz{{zzzzzz{y{yyzz{zy{z{{zyzyzyzyzzzz{{{zz{zxzyyzz{zzy{{{zzzyzy{zzz{{{{{z{zyy{zxz{z{zz{|{{zzzyz{z{{z{z{{{zzzzyzzz{{zzz|}{{zzz{yzzyz{zz{{{{{zzzzzz{{{z{{{{{zzzzyzz|{|zyyz|z{{{zz{{z{{{|{z{{{{{{{{z{|z{{|{|{zz{zyz{{{{|{|{{{{{z{{z{{|z||||{{{{z{{z{z{{{||||{{zzz{z{z|{z{{|||{{{{{{||{|{||||{{{zz{{z{{{{||{|{{{z{zz{{|{{||||{zz{{z{z{{{{{{|||{{zzz|z{|z{{{||{{|z{yzz{z{{||z{zzzzzzzy{z{z{{{{{{zzzyyyz{{z|{zz{zzzzzzzzzzz{{{zzzzz{zzzz{{z{zz{zzzxyyzy{{z{{z{{{y{{yyzyy{yzy{{|{zxzzzyzzzzyzz{zy{yyzzyz{zz{zzz{yzzyzzzzzzzz{{{zzyzzzyzyz{{z{{{zy{{zyzyz{zzz{{{{zyzzyzzzz{zzz{zzyzzyzyzyz{y{z|{zzzzyzzyzzzzz{z|{zzyyzzzzzz{{zy{zz{zzzzzyzzzzz{{{zz{zzyyzzz{z{z{{{y{z{z{{{{{{z{{{{zzzzz{z|{{{{{z{{zz{{{yz{|{zz{{{{{zz{z{zz{{||{||{{yz{z{yz|{|z||{{y{{zzz{{{{{{|{|{z{{{{z{{|{|{|||{z|{z{{{{{{{{|{{|{{|{{z{{|{|||{||z{z{zz{||{|{z|{|{{z{zz{{||{{{||{{{{|{{z{||{{z||{zzz{{{z{|||{}||{{{{z{{z{|z{|{|{{z{z{z{{{{{{{|{z{z{z{yzzyz{zzz{{{zzzzyzzyz{{z{{{{zzzzzyz{y{z{zzz{zzyzzzz{{yzzz{zzzzyyx{y{{zzz{y{zyzyzyzyzzzzzz{{{zzy{zzyzz{zyzzzzyzzyyz{yyzzzz{zzzyzzyzyzz{zz{{{zzyyxyyzzz{{z{{zzzzzzzzzyzzzzzzz{yzyzyzyzzzzzz{zzzyyzyyzyzzz{{zzzzyy{{yzyzzz{z{{{yyzzzzzz{{{z{{|zyzzzzzz{z{{z|{{yzzyyzzz{zzzz{{{zz{{zyzz{{z{y|{z{y{{{zzz{{|{{{||zzzz{zzz{|{zz{z{{{zz{z{z{{{{{z{{zzyzz{{z|{{{||{{zz{{{zzz|{{{|{|{{zz{{z{{{{|||||}{z{{z{{{z{|{{|{||{y|z{{z|{{{{{|||{|{{z|{{{||{|{{|y{zzzz{{{{{{|||{|z{{z{{{|{||{|{{{|zz{zz{{{{|{{{|z{{{{zz{{z{{{{{{z|{{z{y{{|z|{{{zzyyzyyy{zz{{{||{zy{yzzz{z{{{{{{{zzz{zz{z{{z{z{{{zyyzzzzyz{{z{{{z{zzzz{yzz{{z{z{yzzzz{zyz{{{{{{z{zzyzyzzz{{z{{{{zyyzyzyzzzzzz{{zz{zzzyzzyz{{z|{zzzzzyzy{{z{z{{{zzzzzyyzy{{zzz{{zzzyzzyzzz{zzz{z{zzzyzyzyz|{z{{{zzzzzzzyyz||{{{|{{|{yzy{z{{{{{{{{yz{zzz{y{{zz{{|}{yzyzzyz{{{{{{{|zzz{zzzzz{z{z{|{z{zzzz|y{{{z{z|{z{|{z{zz|{zzz{{z{|zz{z{{z|{{z{{{zz{zz{{z{{|{{|{{{z{{zzz{{|{{{{||{{{z{{{{{||||{||{|{z{{{{|{{|{{{|{{{{z{{{{{|{{{||{{||z{{{{{|{{{|{|{{{{||z|{{|||||z|zz{{{{|z|||{{|{{{{{z{z{{{{|{}|{{{{z{{z||{{|||{{{{{{{{z{||{|{|{{{zz{{zzz{{z{z{|z{zzzzzyzzz{{{{{{zzz{zzzzz{{{z{{{y{yzyyyz{zzz{{{{zzyz{zz{zzz{{z{z{{zzzzyz{{zz{{zzzzzzzyz{z{zzzzzyy{zzzzzzzyzz{z{zzzyzzzzz{|zy{{zzzzzyzzz{{z{z{z{zzzzzzzzz{z{z{{{{{y{yzzyyzzz{{{{zzzyzzzyz{z{z|z{z{zz{zzzyz{{{{z{{zzyzz{z{zyz{z{{z{zyzy{z{zz{{zz|zzzzz{z{zz{z{||||z{{z{z{z{zzz{{{{{zzz{zz{||z{{|z|{z{z{zz{{{{|{{{{z{z{{zz{{{||{||{z{{z{{{{|{{{{|||{{{zz{z{{||{{|{|{{{zz{{||||{|{|{{|{z{|{|{{z|||{||{|{{{{{|||{|{{{zz{{{|{z{||||||{{{{|{{z{|{{z{{|{{{{|{{||{{||{|}{z|{{z{zz|{{|{{|{z{|{{{z{|{{{|||{{{{z{{{{z{{|{{{|z{yzyzyzzzz|{z|zzzzzzzz|zz{{{{{{zzyyzzz{zzz{{{{z{y{zzzzzz{zy{{{{zzzzyzy{zz{z{{{zzyzzzzyz{zyzzzzzzzyzzzzzz{zy{zzzyz{zyzzzzz{{{z{zzyyzzzzzz{yz{{{zyyyxyyzzz{zz{{z{zzyy{yzy{{z|z{{zzzzzyzyyyzzzz{{zzzzzyzy{zzzz{{{{yzy{zzzz{{z{{{{{zz{{yyz{zyzz{{|zyz{z{{{{{{{zz{{zzyyzzzzz{{{{{|{{yzz{zzz{{zz{z{{{yzzz{{z{{|zz||{{zzzzz{{z|{z{|{{zzzzz{yz{|{|{{{|{z{{zz{|{|z{{|{|{zz{{{{z{|z||||{{{{z|z{z|{{{{|||zzzz{{|{{|{z{|{||{{{z{{{z{|||||{{{{{{{{{{{{{{||||z{{{zzz{|{{|{{|{{z{{{{z{{{|{{|{z{{{{{{{{{z{{{{{{{z{z{{{z{z|z||{{{zz|z{z{{|z{|zzzzzzzzzz{{|z{z{{{zyzzyzzzy{z{z{zz{yyzyzz{z{yzz{zzyzzyzzzz{{{zzz{yzyyyyzy{zzzz{{{zyzzzzxzzzzyzzzzzzzzzyyzzyyzz{zzzxyyzzyyzyzzyzz{zzxyyyzyyzy{{{{z{yyzyzzzzzz{zz{{zz{{yyyyzzzzzzzzzzzy{xzzzzzz{z{yz{yyzyyyzzzzzzz{zzzzz{zy{{{{z{z{zyzzzyzz{{zz{{zzz{zyzyzz{zzz{{{|zz{zz{zzz{z{zz|{{yzzzy{z{{{z{{{zzz{y{zzzz{{zz{|{zzyzzyz{{{{{{{{|z{{yzzzz{{{|{{{{z{{{{{{z{|z}{|||{zz{zzzy{|{{{{{{|z{z{{{z{||{{{|{z{{{z{z{{{{{||{{{{y{zzz{z|{|{||{|{z{{zz{|{||{||{z{zzz{z{{{{{|{|{{|{{z{{{|{|}{|{||{{zz{{zy|||{{{|{{zz{{{zz|{{{{|{{{zz{zz{||||{{z{zzzy{zyzyz{zz{{zzzzzzyzz{z{z{y|{zzyyyzzyzz{{z{{|zzzyzzzzzz{zyz{zzzyyzzyz{z{zz{y{{yzzzy{yzzz{z{zz{zzzzyyyzz{yz{yzzzyyyz{yzyzzz{{zyzyxyzyy{z{z{zz{yyyzzzyyyy{yzz{zzzzzyzyzzzyzzz{zyzyyyzyzyzzzyz{{zzyzyzzyyyzzz{z{yzzyzzyxzy{z{{{{zzyy|yzzz{z{z{{{z{zyzyzzzyz{z{{{zyyyyz{zz{{{z{{|{{{z{yyzz{zzz{{{{z{y{yzzz|{{{{{zz{zz{{zz|zzz{z{{{zz{{zz{zz{|{{|{z{{zz{zzzz{|{|||{zz{|zzz{||{{{{|{z{|{z{z|{{{|||{{{zzz{|{|||{{|{{{z{zz{{z{|{|{{{z|z{{zz{{{{{|{|}{|{zzz|z{{|{{{z{|{{{z{{z{{|{{|{{{{{|{z{{{{{{{{}{{{zz{z{z{z{{{{|{{{z{zz{z{{{||{|{{z{zyzzzyz{zz{z{{zzy{{zzz{{|z|{z|{yzyyzzzzzz{{{z{zzzzyyyzzzz|z{z{{{yyzyzy{{zzzz{zzzyzzyzyz{zzzzzzzzzzzyyzy{zz{zzzyzzzyzzzyyzzzz{{zzyyzyzy{z{zyz{zzzzzyzyyzy{z{{zzzy{zzzyyz{{{yz{z{z{zzzzyzyyz{z|zyzzz{zzzz{zz{{z{{zzz{{{zzzzz{{{{zzzzyyz{{{zzzz{{{yzzzyzzz{z{{{{{zzzzyzzy{{{{{{|z{z{{zyzzz{{zzz{z{{{zzzzzzy|{z{|{zzz{zzzz|{{z{{z{{zzy{{zzzz|{{{{|{zzzzzz{{{{{z||{{{z{{{y{{|||||{|{zz{{{{{{{{{{|{|{z{{z{{|{||{{||{{{z{{|{z{|{|{||{|{|{zz{{|||{{|{|{zyz{{z{{{{{{{|}{{{zz{z{{{||{|{{{{{zz{|z{z{|{{|{z{{{zzz{{{{|{{{|{{{z{{{{{|{|{{{{{{zzzzzzz{zz{{{{zyyzzzyz{z{y{zz{zzzzzzzy{zzzz||{|zzzzzzzz{zzyz|{z{yzzyzzzz{zyz{{yzzyzz{y{{{z{z{z{zzzyzyz{{zzz{zz{zzzyyyyzyz{{zy{zyzzzyyy{yyzzzzzzzzyzzyyzz{z{z{{{zzzzyzyz{zz{z{zzzy{zzyyzzzz{{{|yzzyzzzxz{z{{{{{z{zzzzyyzz{{zz{{zyzzzy{z{{{y{{{z{yz{zz{z{zz{z{|{zz{yyyyz{{{zzz||{zz{zzz{{{{{z{{zzz{zzzzz{{|{z{{{zyz{z{z{|{||z{{|zz{zz{z{{||{||{||zz{{{z{{zz{{|||{|zz{zzz{|||{{|{{zzzzz{{||{{{|{{{{{zz||{{{{{||||{z{z{{z{z{|{||z||{{{{z{z{{{|{||||{|{{|z{{{z{{||{|{{z{{z{|{|{}|}||{{z{{{{{{{zz{||{{z{z{zz{}{|{{|{{{zz{z{z{|||{{{zzz{z{{z{z||z{{z{{zzzyyz{z{{zz{{{{zzy{zyzzz{{{|{{{zzzzzyyzzzzz{{{{yzzxyyzzz{{z{z{zzzyxzzzzz{y{{zzzzyyzzyzy{zzzz{{zzyyxyzzzzz{yz|{zyzzyzzzzz{{{{{{zyyyyzyzzz{zzzz{zyzzyzzzz{z{zz|z{zzyzzzyyyzzyzz{yzyyyyyyz{zzz{zzzzzzzzzz{{{zzz{{yxyzzz{{zzzzz{{|zzzz{zzzz{{{{z{zzzzyzzyy{z{{z{{{z{zzzzyzz{{{z{{{{zzzz{z{{{{{z{|{{zz{zzzzz{{zzy{||{z{zz|{z{z|{|{|zz{{{{{z{{z{z|||{z{zz{{z|{{{{||{{z{z{z{z|||{{|{|{{{{z{{}{{||{||||zzzzz{z||{|||||||{|{{{{||{|z|{|{zz{zzzzz{{{|||||zz|||z|{{{{|{|{z{z{z{{{{||{||{|{{{{zz{z{{{|z{{z{z{zzzz{{|}{{|{zz{zzyzyzzz{{{z{|zyzyzzzyzzzz{{{{{yzyyzzyzz{zz|{z{yyyzzzzzz{zz{{{zyzyyzyzzzz{z{{{zzzyyzzyzz{zzz{z{zyzyyzzzz{{y{{yzzzyyyyzy{zzy{zzzyzyyyyyzz{{z{zzyzyzyzyyyyzzzz{zzyzzyzyyzzz{{z{{zyzyzyzyzzzz{zz{{zzzyzzzzzzzzzzzyzyxzzzyzz{|{z|{zyzyzy{y{{{zzz{{zz{yyyzz{{zz{|{{z{z{yz{zzy{z{z{|{yzzzzzy{{{z{{zz{zzzzzzz{|{{{z{zzy{zyzzzz{{z{{z|{zzz{{z{{|z{|{|{z{z{z{{{{{|{|{||{{{zzzzz|{{z{|||zzz{|zz{z|{|{{||z{zz{zz{{|{z{{{{|zzz{{{{{|{{||{}{zz|z{{z{|||{|{{{{zzz{y{{z{z{{{|{{{z|{zz{{|{{|||{{{z{{{z{{z{|{||{z{z{z{{z|{{{z{{{{{yzzz{z{{{z{z{{zzzz{yz{z|z{{{|z{yzzyz{{{y{{{{{zz{yzzz{zzzzz{{{{y{zzyzzzzz{zz{|zyyyyyzyzzz{y{z{z{yzyz{yzzzz{{{zzzyzzzxzzz{yzzzzzyzyyzzzzzyz{zz{yyyyzyzyzzyy{z{zyyzzzzyzzzzz{{{yz{zzzyzyz{{z{{zzzzzyyyzzyzzz{{{zzzyzyzzyz{y{y{zzzyzzzyzzzz{{{{|zyzzzzyyy{z{|z{z{z{{zzyzzz{zz{zz{yzzyyzzy{{{{{{{{zzzzzzzyyz{zz{{{{zzyzzzzz{|{z|{{zy{{zzzz{{{{{|{{{yz{zyzz{|z{{|{{z{{z{{{{zz{|{{z}zyz{z{zy{{{{{{{{{zzzz{z{{||{{||{zz{{{{{{{{||{||{|zzz{{{z{{z|{|{{|z{zzz{{|{||z|{{|z{{{|{{{{{z|{||{{{z{z{||{||{|||{{zz{{{{{|{z|||{{{{z{{z{z{z{{|{{zz{z{z{{||{z|{z{zzzyzzzzzz{z{z{{zzzzzzzyz{{{{z{{zz{zzzzzz{{{z{{z{zzy{yzzzzz{z{z|{{zyyyzyzzzyzzz{zzzyyz{zz{{zz||yzzzyzyzz{zzzzzzzzzyzyyxyzyyzz|zzzzzyzzzzzzzz{y{z{yzyyyyxyzzyzzzzzyyzyzyxz{zzzz{{zzzzzzyy{zyzz{zzz{zzzzyzy{zzz{zzzyyyzzzyz{zzz{{{zzzzyzzzyz{zz{z{zz{{zy{zz{z{{z{|z{zzyzz{{z|{z{|{{zzzyy{yzzzz{{{z{z{y{{zyz{zzz{|{zyzzzz{{{{z{{|{{{{zz{{zz{||{||||{zzz{{{{z{z{z{|||z{z{zzz{{|{{{{{{y{{z{{{{{{{{{||{{zzz{{z{{|{{{{{|{{{z{|{{{|{{{||{z{yzz{{{|||{{|{|{{{z{{z{z{{|{{||{{{{{z{{{|{{{||z{zz{{{z{z|{{{|{z|z{zyzz||{{{|{{zz{{{z{z{{||{{{{zzz{z{{zz{{zz{z{{zzzzyzzz{{z{z|{{zzzyzyzzz{z{{z{{y{zzyz{zz{z{y{{{z{zyx{yzz{{z{z|zzzz{zzzz{y{z{|{zzzyzzyyzzzzyzzz{zyyyyzzyyzz{z{zyyzyzy{yzx{zzz{zzzzzz{zzzz{{zz{zzzzzy{zzzzzyzz{{zyyy{yzy{{zz{zz{zzyzzzyyzzzzz{{{y{yzzzyyzzz{{z{|zz{zzzyz{{zzz|{|yzzyzzyzzyz{|zz{{y{{z{zyz|{{z{{{zz{{{zzy{zzz{|zzz{z{zzyzyz{{{z{{{zyz{zz{{|{{{|z{zz{z{zzz{{{{{||{z{{zzz{z||{|{|{|{z{zz{zz|{{{{{|{{zz{{zz{{{{{{||{{{|zz{|{{|{|{||||{{{{{zy|||||||{|z{{z{{{{|||{|{|{{z{{z{{{{{{{{}}|{{{|zz{|{|{|{{|zz{{{{zzz|||{}|{{z{{z{{z{|{}{{|{{{|{zz{{|{{{{{{zzzzz{yzy{{{{z{z{{zyzzzyzzzzz{{z{z{zyzzyz{y{y{{z{zy{zyzyz{zz{zy{{zz{zyyzzzz{{z{{{zy{zyzzyyzzzz{z{yy{zzzyzzzzyzz{zyyyyzzzzzzzzzz{zzzzzzzyzzzzz{{zzzzzyyzyzzz{{zzzzzzzzzzzyzzzzzz{{zzy{yyzyzzzzy{yzzzzyyzxyyzyz{{{{yzzyzzzzz{{zzz{{zyzzyyyy{|{zzz{{{yzzyz{zz{{z{z|{zzzzzzzzzzzz|{z|zz{zzzyzyz{{{z{{{zzyyzyz{z{|{{{{{zzzz{y{{{{y{{|z{zzz{{zz{|{{||}{y{{{{{{{|{zz{{{{{{zzzzz{{|z||{{{|yz{{z|{{{{||{|{zzz{{{z{{{{{||{||{y{zzzz{{{{{{|{{z{{{z{{{|{|{|{{z{{zz{zz{{|{{|{||z{{zzz|{{|||{||{z{{z{zz{{{{zz{{{{{{{{{z{{{{{|{z{zzzz{zz{|{||{{{zz{zzyyyzz{zz{{|z{xzyyzyzyzz{{{{{zzy{zyyzzzz{zz{zz{zyxyyz{{zz{{zzzzxyyyz{yzzzzz|zxyzxzzyzzzyyzzzzyzxxyzyyz{zzz{{zyyzyzzyyzzyzzz{yyyyyyyyz{zzzy{yyyyzyyyyzyzzzzzzzyyyyyyyzzzyzz{zyzyyzy{yyz{zz{zzyzzyyzzyz{yz{zy{zzyzzyzyzzzzyz{|{zyzzyzyzzzyzzz{zzzzzyzzzzzz{zz{zzyzyyyzz{{zz{{z{zzzzzzyz{{{{z{z{yyzzzzzy|{|{{{{zz{zyz{z{z{{{z{{zz{zzzz{{{{{zz{{yzz{{zz{|{z{{{{{zzz{{yy{{z{{{{{{zz{z{zz{z|z|{{{|zzyzz{{{zz{z{|{{{{z{zz{zz{||{|||{zz{zz{{{{||{{{{{yzzzzzzzz{z||{{zzy{zzzz{{{z{|{|{{zz|zy{{{{{{||{{{{zz{{z{{z{{{|{{zz{z{zyz{z{y{{z{zzyzzzzz{{zzz{zz{yzyyyzzzzz{z{z{zzyzzzyzzzyzz{zzyyyyzzyyy{zz{{zzy{yyyzxzzyzzzz{zyzyyyyyzyz{yzzzyzyyzyyyyzzzzzzzyyzyyzyyyz{zyzzzyyyzyyzyyzzzz{zyzzyzzyxzzyzyzzzzzzyzzzyzz{zy{zz{{zyyyyzxyz{yy{zzzxyyyzyyz{zyy{{{zyzyyyzyy{z{{|zzyzzyyy{xz{zzyzz{zyzzxz{y{{{zzzzzzzzyzzxzz{zzz{{{zyyzz{zzzz{zzz{{zz{yyzzyzz|zz||zzzy{zyxy{zz{y{{{zzzyz{{zzz{{{{z{y{yzzzz{{z{{z{z{{zz{yyyzzz{{{{{zz{zy{z{zz{{z{{|{{{z{y{{|z{{{{{||{{zz{|zy{{{{z|{|{{{{y{{{{z{{{{{z{z{zzzz{{{z{|{|}{zzzyzz{zz{zz{||{{zz{zzz{{{{{z{{|{z{zzzzz{{{{z{{zz|z{z|z|{|{{{zzzy{yyxzyzz{{z{z{zzzzyzzz{yzzzz{{{zzzyzz{z{yzz{zz{yzzzyyz{{z{y{z{zzyxzzzzzzzzzzy{yxyyyyzyz{zzyzzyzyyyyyyyzzyyz{zzyyyyyzyyyxy|yz{zyyyyyyyyyzzzyzzzzyzyyyyzyzzzz{{yzyzyxyyyzzzzzz{{yyzxyzzyzyyyyzyyzyzzyyyyyzzyzzz{{yyyyzzyy{{z{z{zzyyzzzzyzzzzzzz{zzzzyyzzz{zzz{|{yy{yyzyz{{{{{zz{{y{yzyzyzyz{zzzz{yzyzy{yzz{{{{{z{yz{zzzz{|z{yz{|zzzz{zzzz{z{{zz|zz{y{zyzz{z{z{||zzzz{yzzzz{zzz|{{{yz{zzz{{z{{{|zz{y{yzz{|{{{{|{{{yz{{{{z{{z{{{|{{{{{yzzz{{zz{|{{{zzz{{{{{z|{{{||{zz{zzz{{{{{|z{{zzzzzz{z{{{z{|{zz{z{zzzzzzz{z{{|z{|z{zz{z{|z{y{zzzyzyyyyzzzzzzzzzyxzzyyxzzzzzz{zyzzyzyyzzzzyzzzzzxzyzyyzyyzzzyz{zzzyyyxyyzyzz{yyzyzyzyyxyzzyy{zzzyzyxxxyzyyzyzzyzyyyyyzyyzyzzzzyyyzyyyyxyyzzyzzzzzzyyxyyzzzy{zzzzyzyyyzyyzzz{zzzyyxyzyyxyzzyyzzyyyyyyxyyyzzyy{|zzxyyzzxyzzzzyzz{zyzyyxyyzzzzyzz{zzyzyyzzzz{zz{yzzzyyyyyyzz{{{z{{{yzzzyyzyzy{z{{zzyyyzyzyz{{zzy{zz{zzzyzzyz{zzz{{zyzyz{{yz{{{z{{{yz{zyzzzz{z{zzz{{|yzzyzz{{|{{{zzzz{{zzzz{{{{{z{|zz{zzzzyz|{{{z{{{zyzz{zz{{z{z{{|zz{{zzzz{z{z{{{{{zyz{zzz{{{{{{{{{zzzzzzzzz{{{{||{z{{zzy{z{{{z{|z{{zzzz{xz{{{z{{{zzz{zz{z{{{{z{|zzyzyzzzyyz{zz{{{yzyyyzyzyyyz{{zzzzyyyxyyzzzz{z{zzyzyyyyyzzzzz{z{zzzzyzzyyyyyz{z{zxyyyyzyz{y{yz{y{yyyyyyy{zzyzyzzzzyyzyzxzyzz{zzzzyyyyyyyzz{zzzzyzyyyyyyyzzzzzzzzyyzzyzyyyz{zz{{yyzyyyyyyzyzzyzz{zzzxy{yyyzyzz{zzzyzzyyzyyzzzyzzzyyyzzyyzyzzzxzzzzz{zyyzzzzzz{z{zyyyyzzzzzzzzz{z{zzyzyzzyz{{zz{z{zzzzyzx{yz{{zz{{{zzzyyyzzzzzz{z{{zzz{zyzz{z{z|{{yz{zzzzzzzz{{{{{{zzzzzzy{{zz{{|zzzzz{z{zz{{{{z{{{{{zzzz{z{{{{zz{{{{{z{zzz{zz{{{{{z{{zzzzzzz{z{{{zzzzzzz{z{z|z{|{||y{zzzz{|{{|{{}zz|yzzzzzz{|z||{zzz{zz{yz{{z{{{zzz{zzzzy|z|z{{z{zxzyyyyyzz{zzz{zzzyyyzyzzyzzzyz{zzyyyyzzyyzyz{zzzyy{yyyzyzzzyzz{zyyyyxyyyzzzzzzyyyyzyyyzyzyzyzyyyzzxxzxyzzzyy{zzzyyyzxzyzzyyyyz{yyyxzzxyyyzyyyz{yzzyxxyyzzzyzz|zyzyyyyyyyzzzz{{|yyyyyyxyyzyyy{{zzyzyyyzyyzzyy{{zyyzyyzzyzyz{yzzzzyyyzyzyyzzzzzz{zzzyyxzyzz{zzzyzzzzyyzyzy{{zzz{zzzzzyyyyyyzzz{zz{zzzyzyyzz{y{{{zzyyyyyz{zzzz{{z{y{yzzzzy{|{z{{{{zzzzzz{zz{{{{{{|yyz{zyz{z{{zz{|{{yzyzyzy{|{{{{|{z{{yz{zzz{{{{{{{z{{{z{{zz{|{{{{zzzzz{z{{zzz|{{{{{zzyzzz{{{{zz{{{zyzzzz{{z{{{{{{{zzyyzyyyz|{{{z{{{zzzzz{zz{{{|{{{z{{z{zzyz{{z{|yyzyyyzyyyzz{zyzz{zzyzyyzyzzyyzzz{zyyzzyyyzzzz{{z{yzyxyzyzyzzyzzzzzzyyyyzyyy{zyz{{zzyzzyyyzyzyyzzyzyzxyyxxyzyyz{zzyyxyzxyyyzz{zzz{yyyxyyyxzzyz{zzzzyyyyyyyzyyzzzzzyyzzxyyyyzzzzzyzyzyyyzyyyyyzzzzyyzzzyyzyyzyzy{zzyzyzyzyyz{z{{zz{zzzyzyyyyzz{zy{{zyzzzyxzzzzzzz||yyzyzzz{zz{{z{{{{yyyzyzyz{z{z{z{{yzzzzzyzzz{{z{{{yzzzzyzz{zyy{{yzzzzzzyzz{{zzz{z{yzyzzz{zzz{{{{{zy{zzzzz{{{z{{{zzzzzz{zz{z{{{|{{{yz{y{z{{{z|{{{{{y{zzzzzz{{|{{{|{zzzzyzz|{{{z|{|zzzzzzzy{{z|{{{{{{z{zzzz{zz{z{z{|z{yyzzz{{{{{{|zzzy{yzzzz{zz{|{{zz{z{z{z{{{z{zz{yzzzzzyyzzzz{zyzzzzzzyzzzz{{{zz{zzxzyyyyz{zzz|zyxzzyzyxyyzzzy{{zzyyyxyyyyzzzz{zzzyzyyyyyzzyzzzzyzzyyyyxyyzzzz{yzyzyyxyxyzyzzyyzzyyyyyyyyyz{yzzzzyyzzyyyzyzyyzz|{yyzzyzxyz{zyz{zzzzyyyy{yyzzyzzzyzy{yyyyxyzyyyz{zzyzzzzzyzzzz{{{zyyzyzzzzyzzzzzzzzzzyyzyz{zz{z{z|yyyzyyzyzzzz{z{{zyzzzyzzy{{z{{zzzyzzzyzzz{|z{zz|zyzyzxzy{zyzz{zzzzyzzy{yz{z{z{zzzz{zzz{z{{{{z{{{zz{{zyzyzz{{zz{{zzz{{z{z{{{|{{{{zyz{z{{{z|z{{{{|zz{zyzz{{z{|{{|z{zz{zz{z{{{{{{{{{zz{{zz{{{zz{z{|{{z{yyzz|{{{z{{|{{zzyyy{z{z{{{{{{yzz{zz{z{z{{{|z{{zyyzzz{{zzzzz{yzyyyyzzzzzzz{{zyzyyyyzzzzzzz{z{zyyyyzyy{yzz{z{{zyxyyzyyzyzzzyzzzyzyyxyx{yzyz{zzzzzyyyzyyzxyzzzzzzxyyyyyyzzyyzzzyyzyyyyyyzzzz{y{yyzxzyyyyyzyzyyyzzyzyzxyy{yzyzyzyzyzyzyyyzzzyz{{zxyyyyzxyzzzz{zzzyxyzyzyyyzzyzzzzxyyzyyzyzyy{zz{zzyyyzyzyz{z{|{zyzzzyyyzzzzzzzzzzyyzzyzyzzzzyzz{zzzzyxzzyzzzzzzzzzzyz{yyzz{zzzz{yxzy{zyz{z{yz{z{{yzzzyyzz{zz{zzzyzzzyzz{zzz|z{{{{zzzzyzyz{{{zz|{yzzzzyzzz{{z{{{{{zzyz{zzz{{z{z{|{zzzz{zz{|{{{z{{{zz{{yzzz|{{{{zz{zy{zzz{zz{{z{{{{zyzzzzz|{{|{z{}{y|zzy{zzy{z{{{{{{zyz{zy{z{|{y{{zz{zz{zyz{{zzzzz{zzzzyyyyzzzzzzzzyyyyxyyzzzzzzz{yz{yyyyxzzzyzz{zzzyzzyyyzyzyz{{zzzyyxzzyzyyzzzyzyzyzyzyyy{yyxzzzyyzyyxxyyy{yyyzzyxyxxyzyzzzyz{zzxyxyyxyyyzzyyzz{zxyzyyxzyzzzzz{zzzzyzzyx{zyzzzz{zzxzzyyxzzzzzzzzyyyxzzxyyzyzyzz{zy{yyzyyyyzz{|{zzzzyyyzzzzyzzzzzyzyzzyzy{y{zzzzzzyxyyyzzz{zz{z{{zyzyyyzyz{{zzzzzzxzzzyyzz{z{zzzzzzyyyzzzzz{z{z{zyyzy{yzzyyz|{z{zzz{yzzz{z{zzz{{zzzzz{zyz{{{z{{{{{zzyzzzzz{|{{{{{zzz{zzz{{{z{||{{zzz{z{{zz{{{z{||{z{z{z{{zz|zzz|{{{zzzzzz{zz{z{{|{zz{zzy|{{z{{z{{yzz{{{{{z|{|{{|{z{zyzzzz{{z|zz|{zy{zyyzy{{{{{{yzz{zy{xzyyz{{{z{z{zyyzzzyzzzyz{{zzzzzyyzyzzzz{{{zyxzzzzyy{zzzzzzzzyyzyyyxzzzzz{zzyyzyyzzxzzyzyzzz|yyyyyxyzz{zy{zzyyyyzyyyyyyzyzzzyyyyyyyxzyzzyzzzyzxyyyyzzz{yzzzzzzzyxyyyyzzz{z{{zzzyyyyyzzzzzzzyyyzyyyyyzzzz{{yzzzzyyzyzzzzz|z{{zzzyzyxzzz{yyz{{zzzzzyzyzyz{{z{zyzzyyzzzz{{{zz{z{yzyyy{yzzzzzzzzzyy{yzzz{{{zzz{zzzyyzzzyzzz{z{zz{{zzzzzyz{{{z|z{zzzzzzzzzzz{{{{|{zz{{z}zyz{zzzz{{zz{zzzzz|{{{{|{z{{zz{{{{{{z{|{{zzz{z{zzz||{{{{|{zz{{zzz{{z{{|{|{zz{{zz{{z{{{{{{{|zz{z{{{{|{{z||{zzz{zzzz{|{|z{{{zzzzzzzz{{{z{{|zz{zz{{z{{|{|zzyyzyyyzzzyy{zzzyzyzyyyzyz{zzz{z{{zyzzyyyy{zzyzz{{yyyzyyyzzzzyzy{z{zxzyyzz{yzzz{z{zyyyzyyzzzzyy{{yzyzyyyyyzzzzzzzzyyzxxyyzzzzzyz{zyxxxyyzyzzzzz{zyyxyzxxxyyyzyzzzzzyzyxyzzyzzzzy{zzxxyyxxyzyzzzz{yzzyyyyzzyzyzzzz{yzyzzzyzyyzz{zzzzyyzzyzz{zzzyyxzxyzzzyzyzzzzz{{zyyzzyyzyyyzy{z{{{zzyyyyz{zyzzz{zzyzyyzyyzzzz{{{{zzyyyz{zzzyzyz{zzzzz{z{zz{zz{zzzz{zyyzzzz{z|{z{zzzzzyzzzz{z{{z{{{yzzzyzz{z{zzz{{zz{zyz{{z{{{{{{{zyzzzyz{{|{{|{{{{yz{zz{{z{{|{{{z|zzzzzzzz{z|z{{|zyzzyz{z{{z{{{{{{{{z{zzzy|{{{|{{zzz{zz{zz{zz{{{zzzzzzy{z{{{z{zzyzxyyyyyyzzzzzyz{zyyyyzzzyyzyz{zyzzyyyyyxzyzyzzzzyyzzyxyyzyy{zzz{yzzzyyyxyyzzzzz{yyyyyzyxyyyyy{yyzyyyzyyxyyzyzzzyyxyyyzyyyyyyyzzzyyyyyyyyyzyzyzzyyyyywxyyzz{zz{zzyyzyyzyzzz{zzz{zzyyzyzzyzyyyy{z{zyyxyyyxyzy{zzy{zzyyzxyy{yzzz{|{zzzyyxzyzzzzyz{{yyyyzyyyzyzzzzz{yyz{yyyyz{zzy{zzzyzzzyzzzzyzzyzzzz{yzzzzy{{zzz|{zyyzzyzzz{{zz{z{zyzzyzyz{{{{{{z{yyzzzz{z{{z{z|{{zyzyyyyzzzz{yz{zzzzz{yzz{{{{{{{{{zzzz{{z{{z{{{z{{z{zyz{z{{{{z|z{zz{{zzzz{{{{z{{|{zy{{zzzzzz{z{{{{zyzy{z{z{{z|{|{zzzzz{{z{{z{z{{{{zzz{zzz{{{{y{{{yyyzzz{y{z{zzz{zyyyzyyzyz{z{zz{{zzzzzzzyyz{y{zz{zzzyzyyzzzzzzzzzzyyyyzzyyy{{zzzzzyyyzzyyzz{yzzzzzyzyyzyy{zzyyzyyzyyyyzyyzy{yyzzzzyyyzyyyyzyzzzzzxzyyzyyyzzyzzzzzyyyyyzyyyzzzy{zzzyyyyzyyy{y{{z{zzzzyxyyzyzz{yzzzyyyyyyyyyzzyz{z{zzzzyyyxzzzz{zzzzyyzyzzyzzz{z{y{zyyyzyzyyzz{zzzzzzzyzzzzzyzyyz{zzyzz{yzzyy{zzz{{zzzy{zyz{{zzzz{z{yzzyzyz{zzzzz{z{zyyz{{zzzz{{{{|zzzzzzzz{{z{{{{{{zyyzzzy{z{z{{{z{z{zzzzz{z|{{{z{zzzz|yz{{{{{|{{{{y{z{{z{z{|{{|{|{z|zzzz{|zz{z{{{zyzzz{zzzz{{{{{zz{z{zz{{y{{{{{{{{{zzzz{z{{z{{{z|{{zz{zzzz{{{{{{{zzz{z{zz{{{{{zzzzxyzyyyyyy{yzzz{zyyyyyyxyyzzzz{{zyyyyzzyzzyzzzz{zyzyyyxyyzz{yy{z{zyyyyyy{yzzzzyzzzyyzyzxzzy{zzyzyyzyyzxyzyyyyzzyzzyyxzxxyyzzzzyzyyyyxzyy{yzzzzzzzyyyyyyyyyzyz{zzzzyzyzyxyxzzzyzyyyzxyyyyyzzy{{zzzzyyyyxyz{yzyzyyyyzxyzzzzyz{z{zzzyyyyzyyyzyzzzzzzzzzyyzyzy{yz|z{zyzzyyyzyzzzz{z{zzzzzzyzy{{zz{zz{yzzzzzyzy{zzy|zzzzzzzzzzzzzzz{zzz{yzyzyz{{{z{{{zyzzzzzyz{z{zz{{zzyzz{yzzz{z{{{{zzyz{y{zz|z{{||{zzzzz{zz{{z{{{z{{zyz{z{zzz{{{{{{{z{{zz{zz|{{{{{z{{{yzz{{{y|z{z{{{zyz{z{{z{{{{{{{zzzzzzzyz{z|{{z|{{yz{yzy{{{zz{{{zz{zyzzz{{|z{z{zyzxzzyyyyzzzzz{{zyyyzyyyzyzz{{z{zxyxyyyxzzz{zz{y|zyyyyyzzyz{yzzzyzyyyyyyyz{zzzyzyzzzyzyxyyyzzzzzyxzzyxyyzzzyzzzzzyyxxxyyyxyzzyz{yyyyyyyzyzzyyz{yzyyxyzyyyzzzzz{{y{yzyyyzyzzzzzz{zyywyyyyzyyzzzzzzyzyzyyxz{yyyzzzyyzyzyyyzyz{y{zzzyyyzyzyz{zzzzy{yz{zyyzzzyzz{{{{yzzzyzzyzy{zz{zzzyzyzzzzz{yyz{yzyyyyyzzyzzzzzz{z{yzzyzzzz{zy{z{zzzyy{zzyzz{{zz{|zzzz{z{zzz{zzz{{{zyzzzy{{{{{{z|z{yy{yzzzz{zz{{{{{zyz{{z{{zz{{z{{{y{{z{zz{|{|{{{|{z{{yz{z{z{{{{{{{zzzy{zz{{z{zz{{{{y{z{zy{|z{{|{{y{{zzzz{{z|{{z{z{{zzzzzz|{z{z{{zzzzyzz{yzz{z{zyz{zzzyzyxyzzyzzzyyzxyzxyzzzyxyyzyzyyyyzyyzzzzz{{{yyyyyyyyzzyzzzzzyzyxxyzyzyzyzzyyzzyyzyxxyzzzyzyzzyyxxyxyyyzyzyzzzyyyyyyyxzyyxy{zyyyyzyyxyzyzzzyzyyxyyxyyxzyyzzzyxyyzyzyxzzzyzyzyzzyyyyyxzyyzzzyyxxyyyxyxyyyzyzzzyyyzzzyyzzzzzz{zzzyyzxyzzy{zzy{{{yyyyy{yzzyzz{zzyyzyyyyyz{zzzyzzyyzyzzyyxzyzzzzzzyyzyxzz{zzz{z|z{yzyyyzz{zz{z{zzzxyyzz{zz{z{{{{{yzyyzzzz{zz{z{{{zyyzzzzyz{|{z{{zzzzzzyzx{{zy{{{{yzzyzzzzzzz{{{{z{zzzzy{{{z{{{{|{{z{zzzzzz|{|{{{{{y{z{zy{{zz{{z{{zzzz{zz{{zzz{z|{{zzyzzyzzz{zzz{zzzy{{yzzzzzzzz{zzy{zzyzz{zz{{{yzzyyyyyyyxzzy{zzzzzyxzyyxzyyyzzyzyyyxxyzyzyzzzzz{zyzzyxzzyzzzy{zzzzyyyyyxzz{zyzyzzyyxyxzxyyzyzyzz{yyyyyyyxyyzzzyzyyyyyxxzyyyzzzzzzyyyyxyzyzyzzy{yzxxyyyzyzyzzzzzyyzzyyzyxyyzzzz{{yyxzxyyyzzzyyzzzyzyyxyzzyzyz{{z{zyyyzyyyxz{zzzz{yzyyzzzx{zzyzzz{zyzyzy{z{yz{z{{zzzzyyzyyzz{zzy{zzzzxzyyyyzzzzzzzzzzzzzzyzz{zz{{z{yy{zzzz{{zzzz{zzy{{zzzzzz{{{{{{zz{zz{zzzzy{{{z{{yz{yzzy{|zz{{{z{zzz{{zy{{{{z{{z{zzzz{zz{zz{{{{{zzzzzzz{z|{{{||{{{{yzzz{{{{|{{z{{z|z{yzzz{z{|{z|{{z{z{z{z{{||z{{zz{zz{zz{zz{z{z{{zz{{y{yz{z{z{{zzzzzzzz{{z{zz{zzyyzyzyyyzyzzzzzzzyyyyyyyzyzz{{z{yyyyyyyyzyzyzzz{yyyzyxyyzzz{xz{zzyzyyxzxy{zzyzzzyxyyyyyyzzyzy{yyyyxyzyyyzyyzyyzzzxyyyyxyxzzzyzz{yxyyzyxyyzz{yz{yyyyyyyyyzyzy{zyzyzyzxzxyxzzzyzzzyyzyyxzyzzyyz{yyyzzyzyyyzzyyz{zxzyyyy{yyzyyzy{z{zyzyyzyyzzyyyzz{yzzyzwzzzzzz{z{{yyyyzyyy{y{z{yzyyyyyyzzyz{zzyzzz{zyyyzyzzz{zzz{z{yzzzzzzz{{zzz{{zyyzzzzz{{{{{{{{{{zzzy|z{zzz{z|{{y{zzyzy{{{zy{z{zzzzzyz{z|{{{zz{{zzyz{z{z{z{{{{{{zzzy{zz{{{|z{z||zzzzy{zz{z{{{{{{z{z{zyzz{{{{{|{zzzz{zy{{{{{z{z|zzzz{zzy{{|{{{{|zzyzzzzzz{z{|{|zyzzy{zzzzzzzzzzzyyyyyzxyxy{zyz{zzyyyyyyzzzzzy{{zzzyzyyyyyzzzzyzzzyzxzyyzyzyzyy{{zyzzyyzyzzyzzzy{zyxyxyyyzzyyzzyzzyyzyxxyyyzyzyzzyyzyxyyzyzyzzzyzyxyyxyxyyyzyzzyzzyyyyzyyyyzzzzz{yyzxyyyyzzyz{zzzyyyzyyzyyzyzy{zzzyyzxxyyyzzyxzzyzyyyzzzyyzyzzzzzzyyyzzzy{yyzzyzzyzzyzyzyyzz{z{{zxzzyyyyyzyzzzz{{yyzzyyyxz{zzzyyzzxzyzyyyyzzzzzz{zy{zyzz{z{{z{zzzzy{z{{yzz{{zz{zzyzzzzzzzzzyzzz|{zyzzzzzy{{z{zzzzzzzyyyzz{{z{{{{{yz{zzz{z{{zz{z{|{zz{zzzzz|{z{{|{{zzzzzzz{{{{{{z{{yyyzyz{z{|z{{z{{zzzzyzz{z{{{z|{{zzzzyzy{{z{zzz{{z{zzz{zz{zz{{{{zy{{zzzy{{{zz{z{zzyyyxyyyz{yz{z{{yyxzzzzzyzzz{zzzyyyyyyyzyzzyzzzyyyyyyyz{zzzzz{{yyzxyyyyzy{zy{{zyyyyzyyxyzyyyzzzyxyyyyyyyzyzzy{yyyxxyyyzzxzzzzzzxyyxzyyyy{yyyzyz{yyyyyxyyyyzzzzzyyzzzyyyzzyzzyz{zxyzzxyyz{yzzzzzzyzyzyyzyzy{zzzzyzyxzyzxz{zzzzzzzzzzzyzzyzzyyyz{zzzzyyyyz{zzz{{{yyyzzyyz{z{{zz{{zyyyzyzxzzzzzz{z{zyzz{yxz{z{{{{zz{yyzyyyzzz{{z{z{zzyzzzzzz{|z{|zzyzzzzzzyzz{{{{|zzzzzzyyz{z{zz|z{yzzz{zz{|{{z|{{{zz{zzzz{{z{{|{{|zz{zzyz{{{{{{{|{z{z{zz{zzz{{{z{|yyy{zy{{z{{z{{|zzzzzzzz{{{{z{{|{{zzzzzz{z{z{z{{z{z{zzzzzz{{yz{zzz{{zzzzzz|{zzzz{zyzyyzzyzzzzzzzyzyyzyzyzyzzzzzzyzyxyyzzzzzzzz{zzyyyzzyyzzzzzyy{{zyxyyyy{yzyzyzzzzyyzy{xyyzzzyzzzzxyzyyyzzzyyzzzxyzyyyyyyyzz{zyzyzzxzyyxyy{yz{zzyyzzyyxyzzz{yzzzzyzzxxyyyzyzzzz{yyyyyyzyyyzyzz{zzzyzxyxzy{zzzzz{zzyzzzzxyzyzzy{zyyzzyyzzzzzzyzy{zyzxyzzyzzzyz{{{zzyyzyzzzzzz{z{zzyzyzyzzzyzzz{zzzzyyyzzzzz{zyz{zzyyzyy{zzzzzzz{zzzzz{{z{z{{z|{{{yzzyzz{zzzz{y|{{{yyyyzyzz{zzz{{{{zzz{yz{z|z|{z{{{zzzz{zzzz{{{z{{{z{zzzzzz|{{z|{zzyz{zyyy{{z|z{{{{yzzz{zy{{z|{{||z{zzzzz{|z{{z{{{zzzzzz{{z||z{{{{{zz{zyzz{zzz{z{z{zzzz{zz{z{z{zzzyyyyyyzzyy{zzz{{zyyyzxyzy{zzzzz{{yyyyyyyzz{{zy{zzxzyxzyzzzzyyzzzyyyyyyyxzzyzx{yzzyyzyxyxyyyzzzzzyyyyzyyzzzyyzyzyyyyxyyyyzy{zzz{zxyyyzyyyzy{zzz{yzxyyyyyyyyzyyzzy{yzzyxyyzyzzzzzyyxxyyyxyyzz{yzzzyyyyyzyyxyyyz{{zzyzxyzzyzz{zzz{{zzxyyyyyzzzzzzzzzyyzyyzyzxzzzzz{zzyyyyzyzz{zzyzzzzyyzyzyyyzzzz{zyyzzzyyyz{|zzy{{{zzzzzzyzzzzyz{zzzzzzzz{zy{{zz{{yzyzzzz{z{z{zz{{zzzzyzzyzz{zz{{{zzyy{zzz{{{{z{|{zzzzzzz{{{{z|z||{{zzy{{{z{z{{{{|z{z{{zyz{{{{z{{z{yyyzzy{z{z{z{{{{z{yzz{z{z{zz{{{zz{y{yyzz{{{{{{{{zyzzzzzz{z{z{|{{yzzzyzzzz{z|{zzyyyyyzyyyz{zzzzzzzyyzyyyzzyyzzzzzzyyzyxxzyzyzzyzzyyxyzyyyzz{zyy{zzyxyyyx{zzzyzzzyyyyxyxxyzyyyzzzyzyzyyyxzyzyzzzzyxzyyxyyyyyyzyyzyzyzxxyyyyy{zzzzyzzyyyxyyz{zzzzzyyyyyyyxyzzzzzz{yyzxyyyyyyzzzyzyyyyxyyyzyzzzzzzyyxzyzzyyzzyzyyz|zyyzyzzyzzzyzzzzyzyzxyyzzyy{zzz{zzzyyzyyyy{zzzzzyzyzzzyyzz{yy{zzz{zzzzzyy{{{{z{{zyyzyzzzzyzzz{z{zz{zzy{zz{z{z{|{zzzzyz{z{zzzz{{{yzzzzzz{{{{z{z{zzz{zzzzzz{{z|z{|{z{z{z{{{{zz{{z{|zzz{zyzz|{z{{{{zyzzzzzz{z{z{{z|{z{{zzzzzz{z}|{|{zz{{{y{z{{z{|{{{zyzzzyzz|z|z{|{{{yzyzzz{{{{zz{z{{{zyyzz||zzz{z{zzyxyyyyzzzzzz{yzzyyzyyyyzyy{z{yzyzzxyyyzzzzzzyzzzzyyyyyzyyzyz{zyyyzzyyyyzyzzzyyzyywyyyxxzyyy{zzyyyyyyyyyz{yxzyyzyyyyxxyyyyyyz{zxyyyyyyyyyzyyzzyzxyyxyyxyzzyzzzzyyzyyyxzy{yzzzz{yyyyyyyyyzzyyzzzyyzyyyxyyzyyyzzzyyzyzzyxyxzzzyzzyyyyyyyzzzzzzz{zyyyxxyyxzz{zzz{{xyyyyyyz{zzyyz{{zyzzzyzyyzzzzzy{{yzzzyyyz{{{zz{zyzyzzzyy{{yzz{{zzyzzzyyzzz{{{{z{zzzzz{zzzzz{zz{{yzyzzzyy{zz|{z{z{yzyz{zy{{zz{{|{zz{z{{{yz{{z{z{{z{yyzzyzzz{{{{{{zz{{zzz{{zz{|{z{z{zz{zzz{z|{z{{z{zzzzzzz{z{z{{{{zzzz{yyzzzz{{{{|zzy{zyyy{|y{z{{zz{zzzzzz{{z{{yzzzyyzyzzxzz{zyzz|zyzzyzxyyzzyy{zzzyyxyxyyyzyzzzzyzzyzyxyyzyzzzyyzzyzyyxywzyzzyzyyzxyxyxzyzzzyzyzzyy{yyyyyzzzyzyyyyzyxzzyyyyyyzy{zyyyyzyyyyyzzzzzyzxzxxyxyyzyyzzzzyyzyzyyyzzy{yyz{zyyxyyyyyzzzz{zzzxxxyyxxyzyyzzzzzxyxzzxyyzz{zz{zyyzyyxyzyzz{yzz{yyyyyzzyyyyy{{z{yyyyy{yz{zzzzz{{yyzyzxzyz{z{z{y{zzzyzyyyy{zzzz{zzyyzyzyzz{zzz{zzyzzyzyyzyyzz{{{{y{z{{zzzy{z{z{{zz{zzyzzy{{{{zy{zzyzz{z{z{|{zz|{{z{zzyzz{z{zz{z{{{yzyzzz{z{{{z{{|yzzz{yzzz{zzzz{{{{z{zzzzzz{{{{{{{{{z{zyz{{{{|{{{zzzzzz{zzzz|z{|{{{yzyzzzy{z{zz{zzz{zzzzzz{z{zzz{yyzyyzzyz{zy{y{zzzzyzyyy{zzzzzzz{yxyzyzxzzzzzzzzzyyyzyyyzz{zzz{{zzzyxyzyyzzzzzz{yzzyxzzxzzyzz{zzzyyzyzxyyz{yyzyzyyyzxyyyyyz{zzyzzyzyxyyyyzzyyzz{yxyzzyyyzzzyzzyzyzzyxxyxy{zzz{z{zyyyxyyyyzyzzzz{yzxyzxyxz{yzz{zzyzyyyzzxzzzzzy{|yyzyyzyyyzzzzz{zzzyzyzyz{zzzz{{{yyzyyxyyz{{zzy{zyz{yyyzyyzzzz{zzzzzyzyyyzz{yzy{zzzzzyyzz{|{z{{{{zzzzzzy{{{z{{|zzzzz{zzzz{zz{z|{{zyzyyyzy{{{zz{{z{yy{yzzz{{{z{z|{|z{z{z{{zz{{{z|{zzz{zzz{z{|{{{|{{z{{zyzz{zz|zz|z{xz{zz{zzz{{{|{||yzz{zzz{{{|{{{|{z{z{{z{{{{{{z{z{zzzzz{y|{{|{{{{z{zzzzzzz{|{zzzzzzyyyyzxyzzzzy{zzzyyyzyyzzyyzzyzyzyxyyxzyyyyzzzzzxyxzyxyzzz{xzzzyzyyyyyyyy{yy{zzyyyyzyyxyzzyyyyzyyyyyyzzzzzyyzzyyyyyxyxxxyyyyzzzyxxyyxyxxyzyyyzyyyyyxyyyzzzyz{{zyxyzxyyyyzyyz{z{yxyyyxxxyzzzzyzzzzyyyyxzxzyzzzzzyyyyyyyyzzzyzzzzzzyzyyzyyzzzyz{yzyzzxzzyzzzyzzzyyzzyyyyyzzzy{zzzzyzzzyyxy{zy{z{zyyzy{yzyyz{zzyyz{yyyzyyz{{zzz{z{zyzzzzzyy{zz{zzzzzzyzyyzzzzzz{{zzyzzzyyy{{{z{{{{{yyyyzzzy{zzzz{{z{zyyz{{zzz{z{z{{yzzzz{zy{zzz{{|{zzzyyyz{zz{{{zzzyzyzzzz{{z{z{{{{zyzy{yz{zz|{z{{zzzzzyzzzz{{{{zzyzyzyyyz{{yz{z{{zyzz{{zyzz{zzzzyyyxxyyzyzz|zzyz{yxzyyzyyzzzyz{{zzyyyyyyz{xzzzzzzyzyxyyyyyyzyyyzz{yzxyyyyzyzyzyyzzyyyyxyxyzzzzyzyyyzyyyyxyzzyzyzzxxzyyyzxzyzzyz{zyyyxzxyzzxyyyz{zyyyyxxyyzyzy{zz{zz{yyyxy{zyyyyzy{xyzyyyyyyyyyzzzxyyyzyyyyzyyz{zzzxyyyyyyzzz{yzz{yyyyzxyyy{zzzzz{yyyyyzzyyzz{{zzzzzzyyyyzzz{y{zzzzyzyyzyzyzzyzzzzyyzzzzzyyzzzyzz{zyz{zyzy{z{zz{zzyzyyzyzyy{zz{{z{xzzyzz{y{{z{{{||zyyzyyyy{z{z{{{zzyyzzyzz{z{z{{{|{zzz{z{zzzzz{{{{zyy{z{zzz{z{{{{{{z{zz{yz{|{z{z{{{y{z{zz{zzzz{z{{{y{zzzz{z{{{z|{|{zzzz{zyz{zz{{{{{zzzzzzy{zz{zzz{zzzzzyzy{{zzz{y{xyyxzzyyyzzyzzzzyyzyyyyyzzxzzzz{zzzzyyxyzyzzy{zzzyyyyyyzzzzyzzzzyyyyyyyxzyyyzzzyzyyzyyyxyzzzyzz{yyzyyxzyxzyxyzzyzyzxxyyyyyzzzyyzyyyyyxyyyzyyzzzzyxyyxyyyzy{zzzzzzzzzyyxwzzyyzyzyyyyyyyyyyyyyy{{zyyyxyyyyyzyzyzzyyyyyzyyyzyzzzzyzyyyyxyxyzyzzyzzz{yyzyxyyzzzzyz{zzzyyyzyyyzzzzzz{z{zzyyzzyzzzzz{yzzzxzzzyz{{zyz}zyyzzyyxz{|{zyzzzzzzyzzyyzzz{zz{{zyzzyyzz{zy{zyzzzzyzzzyzz{{{{z{zzzzzzyzyz{zz{{|{zzzyyz{z{y{z}{{|{zzzz{zzz{{{{{{{{zz|zyzz{z{zz{{{{y{yzzz{{zzz{|{{{{{zzzz{z{{{{z|{zzzyyzyyz{{{{{{{zzyzyyyzz{z{z{{{zz{zzyyz{{{zzzyyyzyyyz{yyzzzy{zzzyzyyyyxy{zzyz{{zyyyxyyzyyzyyz{y{yyyyyyyyyzzzzzzzyyyzyzyzyyyz{zzxyzyyyyyyzyyyzzyzyzyyyzyyyzyyzzzzyyyyyxyzzzyzzz{xy{yyyyzyyzyyz{yyyzyxyxyyyz{{zzzyzy{xzyyyyyzyzzzyyyyyxyyyyyzzzyzyyzyzyyyyzxyyzzzyyxyyyyzzzzzz{{zzyzzzxyxyzzyy{z{zyyzyyyz{zzzyz{zzzxzzyzyyz{zzzz{zyzyyzzyyzzzz{|zyyzyzxzz{zz{zzzyzzzyyyyyzzzzy{{zzzzy{zyz{zzzz{{{yyyyz{zzz{zzz{z{{yyzzzyy{zzz{z{{zyzzzyzz{z{{z{{|{yzzzzzyzz{z{zz|{zy{zzzy{{z{z{{{{z{{zzzz{{{{z{{z{zzzy{zzzzz{{{{{{yyyzz{{{z{{z{{{{zzzzzzzzzy{z|{{{{zzyzzzz|z{{{{{{yzzyzzz|{|{{{z{zyyzyyzyyyzzzzzzzyxyyzzyzyzzxz{zzzyzyyyyyzyzz{{zyzzyyyzzyzzzyy{yzzyyyxyxyzzzyzzzzzyyzyyxyzzzzzzzzyyyyyyyzzzzzzzzyzyyyyzxzzyz{yzzyyyyyxyyzyyyzyzzyyxyyyyzyz{yzzzzzzzzyzyxyzzzyz{zyyyyyyxxxzyzzzz{zy{xzyyzyzyzz{y{zzyzzy{zzyzzz{zyzyyyzyzzyzzyz{zzyzyzyyyz{yz{z{z{yzzzzyzzz{{yzz|zzzzzzzzyz{z{z{{|yyzyzxyz{{{zz{yzzzzzzyzz{z{zzzzz{zzzzzyz{{zz{{z{yyyzzyzyzzzz{z{|zzyzxzyxzz{{zz{{{zyyzzzz{{z{z|z{{z{zzzyy{z{{|z{{zzyzzzz{zz{{{zz|{{{z{yz{{{{z{{{{zyzy{zzz{z{{{{{|zzyz{zyz{{{||{{|zzzyzzzyz{{|z{{{{{{{zz{zzzzzz{{{{zzyyzzz{z{z{zyyzyyyyxxyyz{zyzzzzyyzyyxyzzyyyz{zzyyxxzy{yzzyzzz{{yyyyyyyxyzyzzzzyyzyxxyyzy{zyzyzyyzyyxzyyzxxxzzyzyyxyyxxyyzxyzxyxxxyxyxyyzyzzyyyxyyyyxyyy{zyyyzzyyyyyyyyyy{yyzyzyzxyxzyxzyy{yzzzyzyyyxyyyzyyzyzyyyxyzyxxxzzzyyzzxzyzxyyyyyyzzzzzyxyxxxyxzzyzzy{zyxyyyyyxyzyyzzzzzyzyzyyzzyzzz{zzzzyyzyyyy{yzz{yyzzyzzyzxzzz{zz{z{yzzyyyzz{zzzzzzzyzzzxyyzzzz{zzzzzyyzzzyz{z{z{z{zyzzzzzy{{{z{z|zzyyy{yzzzzyzzz{{z{zyzyzyy{{zz{{z{zyzz{yz{|{{{z{{zz{zzzzzzz{{{|{{zzyzzzzz{zz{z{{|{zzyyzzz{z{{{{{{zzzyyz{yzzzzz{{{{zzyyzyzz{z{{{zzzz|yz{zyz{{{yzz{zyyyyyyyy{zyyyzyyzyyyzxyyz{z{{z{{yyzzyzzyzyyzzzz{yy{yxyyzzxzy{{yyyyyxyxyyyyzzzyzyyyyyyyyzzyyyzyyzyzyyzyyzyzyyyxzzyxzyxyyxyyzyzyzxyxyxyyyzzzzzyyyyyyyzyyyyzzzzzzyyyzyyyyzyzyzzzz{yzzyxyyzyyyyyzzzxzyxxzzyyzzzzz{yyyyyyzyzzzzzyzzzyyyyzyzyz{zzyyzzzyzyzyzyzzyzyzz{zyyyyzyz{{zyzz{zyyzzzyyyzzy{y{z|yyyyyzyyzzzz{z|{zyzzzzyzz{zz{zzzyzzyzzyzzz{{z{z{zzzzzyzzz{{{{{y{yyzzyyyyzzzz{{{{zzzzzy{zz|z{{z{{zyzzyzzz{z{z{{z{{zzzzzzzz||{{{{zzz{zzyzy{{{{z{{{|zzz{zzz{{y{{{z|{z{z{zy{zz{{z{{{{yzyzzzz{{{{z{{zzzyzyz{z{{{|{y{{y{{zzzzzzy{|{z{zyyyxyzyyzyzyyzzyyyxyyxyyyxyzzzz{zzyxyyyxzzzyzzzzzyyyyyxxyzzyyyzyzyzyyxyzyyzyyyy{xyyyyyyxxzzyy{yyzzzyzxyyxy{zyzyyyxzxyyyxxyy{yzyyzyxxxyyyyzzzyyzyyyyyxxwyyyyy{yyzyxzyyxxyy{yzyyzyzyyyxxyxyzyyyyyzyxyyyyyxxzyyy|zzyyyyzzyyzzyzzzzzzyyxzyzzzzyzy{z{zyzyyyzyzyzzzzz{yyyyyzzyyzzyzyyzyzyyxyzyyzzzzz{yyxyyzzyyzz{yzzzzzzyzyyyx{zzzxzzzzzyyyyzzyz{{z{zzyyzzyzzzzzzzz{{|zyy{yyyyzzzz{{{z{zyzyyyyz{z{z{{zyz{yzyzzzz{{||zz{y{zyyyz{{{z{zzyz{zzyzzzzzzz{{zz{yyy{yyzz{z{{{z|z{{yzzzy{z|zz{{|yz{yzzzzzzz{{z{{yzz{zzzyz{z{yz{zzyyyzzyy{zzzz{{zzyxyxyyxyyzzzyzyyxxyzyyyzzzyzz{zzyyxyyyyyyzzz{{zyzyxyxyyzzzzzzzzzyzyyxxyyzyzz{zzzxyxyzyxyyzyyyzxzyzyxwyxyzzyyzzyyzzxxyyxzyyzyyyzxyyyxyyyyzzyzzzzyzyyxyxyyzzzzy{zzxzyxyyyxzzz{yz{zxxyxyyxyyyyz{yzyyzyyyyxyzyyyzzyzyzyzzxxzzzyzzzzyxyxyyyxz{yzyzy{{yyyzxyzzzyzzzzzyyyyyyzx{z{z{z|zzyyyyyyzyy{zzzzyyzzzyyyzzy|zyyzzyyyyyyyzzzzzzzzzzyyzyyyyzzzz{z{zyz{zyzzz{zz|z{{{zyzzyyyx{{zzzy{{zyzzzzzz{{zzz|{{z{zzyzz{z{zzz{{{{zzzyzyzz|z{{z{zzz{yzyzzz{zzz{z{zzzzzzy{z{zz{{z{zzzy{zz{{z{{z{{|{zzyz{zyzz{z{{z{zzy{zyz{{z{|{z{{zzzyyyzyz{z{zzyzzyzyxyzxyzzz{zzzyyzyyzyyyzyyzz{{zyyzyyzyzyzzzz{zyzyyyyyyyzzzzz{{yyzzyyzy{zzyy{zzzyzzxzyzyzzyyzzzzyyyyyyyzzzyz{zyzzzyxzyxyyzyzzyyzzyyyyxyyyyyzzzzzyzyyyyyyzzy{y{yyyzyyyyzyzzz{yzzyzzyyyxyyzzzyyzzyzyyyyxyx{zzy{zzzyyyyz{yyz{zzz{{yyyyyy{yyyzzyzyzzyyyyyzzzzzzz{{zzyyzzzyyzz{zzy{zyzyyzyyyy{y{zzzz{xyyyyzzyz{zz{{zyyzzyzyyzzzzzz{yzyzyzy{yzzz|zz{zzyzyzz{z{{{{z{{{{yzzyzyy{{{{{y{{zzz{{yyzz|zz{{|{zzzzyzzzzzzz{z{{{yz{yzz{{{{zz{{|{zyzzzzy{z{{z{{z{zzzzz{z{zz{z{{{{{zzzzzz{{zz|{z{z{zzzzy{y{z{{z{{|z{zzyzz{zzz{{{{zzzzzyyzzzz{{zyzyyyyyyyyyzzyzzz{zyxyyxyyyyzzzyyzzyyyyyxyzyzzzzzzyyyyzzxyyzzyzzzzyzyzyxzyzyzyyyzzzyxxyyyxyyzyzyzyyyxyyyxxzyzyyyz{yxwyzywyyyzzzyzzyywyyxyyyzyyzyyzyyzyxyyyyzzyzyzzzyxyyyyyzzzzyy{zzxyyyyxxyyyyzzzzyyyxzzyyyyzyyzzzxzyzyzyzzzzzzzzzyyxzyyzzyzyyy{{zyzzzyxzzyzyzzzzzzzzyzyyyzzy{zy{zyyzzzyyyyzzzzz{zzzyzyyyzy{{zzzz{yyyzzzyy{{{yzzzzzzzyzzyyzzz{{{z{yzzyzzzzyzzzzz{{zzzyzzzyy{zz{zz{zzzzzyyzz{{zzzz{zzzyz{{{zz{{{{{|zz{zzzzzz{zz{{{{zzzzyzzzz{zz{{z{z{{zyzzz{zz{z{|{{zyz{zzz{z{|z||{zz{yz{{y{{{zz{{{zzzzzzzz{zz{z{z{zyzy{zzy{z{z{zzzzyzzyyzxzzzzzzzyzyyyyxyyyyyzzzz{zyyyyyyzyyzzz{zzzyzyyxyzzyzyzyxyzyyxxyzzyyyzyzyzyyyyyyzxyzzzyzyyyzzxxxyzzyzyyyzyzyzyyyyzyyzyzzzzzxyyyyyyyzzyx{yyyxzzyxxyyyyyz{yyyyyzxyyyzzzyzzzzyxyyyyyyyyzzyzzzyyyxyyyyxzyzyzzyzxyzzyyxyzyyz{zzyyyyyyyzy{yyzz{{yyyzyzxyzzzz{yyzyyzyyyzyz{{yyzyzzyyzzy{yzzyyzz{zzyyyzyy{yz{zzz|zzyyzzyyzy{zzzzy{yzzyzzzyz{z{|zz{zyzyzyzyy{{|z{{|zzzzzyyzzzzz{z{{{yzz{y{zz{zzz{{{yzzzy{|z{{zzz{z{{{z{zzzz{{{{{{{{zzzzzzyz{z{z{{{{zzzzzzy{y{zz{{{{zz{z{zzy{z{{|{zzzz{zzzzzz{|y{{{{{zyzzzzzz{zzzy{zzz{yzyzz{z{zzzzz{zyzxyyyzzzzzy{zzxxxyyyxyyyyzz{zzxyyyzyyyyzzyz{yzyzyyxzyzzyzzzyzyyyxxyyyyzyyzzzzyyzxyzxyyzyzxzzzyyyyyyxyzzyyyyzzyyyxxxxxyzyyyzzyyxyyxxyxzyyzyzzyyyyyzxyxzyzyzzz{yyyyxyyyxzyzyzzyyzzyxxyyyxyzyzyzyyzyxyxyzzyyzzzyxyyzyyyyyzzyyzz{xyyyyyyyzyzyyzzzyzyyyxyyzzyzyzzyyyyyyyyyyyyzzyxzzyyyxyzzzyzzyxzzyxzyzyyyyzzyzz{yzyyyzzzz{{zyzyz{zyyyzzzzzyzzzzzzyzzzzyzzzzzz{z{{zyyzyzzyzz{z{zzzzyzyzzyzz{z{z{z{zyzyzzz{yzzzz{{zzzzzzzzzz|zzzz{{zyz{yzzyz{{|{{z|{yzzzyyz{zzzzz{{zyzz{zzz{z{z{z{zzzyz{zzzyzzzz{|zzyyzzzyyzzy{zzzz{yzyzz{y{{|{zz{zyzyyyxyxzy{yyyzyyzyzyzyyyzzzzzzzyyyxyyyyzzzyyz{zzyzyxyyyyxzzyzzzzzyyyyyxyzyzzz{zyyzyyxyyxzzyyzzzzzyyyyyxyzyyyyzzzyyyyyyyxyzzzyyzyyyyyxyxyzzyzz{yzxyyyyxyyyzxzzzzzxzxyyyyyzzyyyzzzyyyyyyyyyzzyy{zyyyyyzxyyzxzyzzzyzyyyxyyyyzzzzzyzxyyzxyyyyzyzyzzzyyyyyyyzyyzzz{{zzzyxyzyzzzz{zzzzyyyyyyyz{yzzzzyzyyyzyyyyzzzz{zzzyyyyzyyz{yyzz{zyzzyzyzy{zzzzz{|zyzzzyzzzzyzyz{{zyzzzzyyzyzz{y{zzzz{zxyz{{{zz{{{{yyzy{zzyzz{{z{zzxzyzyzz{{{{{{{zz{{{yzyy{{{{z|{{zyzzzzzzzyz{{{|{zzzzzzyzz{{z{{{{zzzzz{zyzzz{z{}z{zzzzzz{z{yzyz{z{z{zzzzz{{zzz{zzzxyyyxyxyyzz{y{zyyyyzyyyzyyyzzy{zyyxyyyyzz|zyzzyyy{zyyyyxzyzzx{{yyyyyxyyyyyyzyyzyxyyyxyyyyzyyzyyzxyyyxyyxzxzyzzzxyyyyyyyzyzzyzz{xyyyxxyyyzyzyz{yyyyyyyxyyyzyzy{yzyyxxyyyyzyzyzzzyxyyyyyxxyzyzxzyyyxyzzyyxzzzyzzyyxyyzyxxyzzyyz{zzxyxyyzxyzzyzyz{yyyyyyzy{yxzy{z{yyzyyxyyzyzzzz{zzzzxyyyyy{yz{z{zzzzzyyzyyzzyzzzzzzzyyyyyz{z{yyz{zzyzzyzyz{{zzzzzzzyzzzzzzzzzzzz{zzzzzyyz{|{z{yzyzyzzyyzyzzzz{{{z{zzyzzzyz{zzzzz{zzzzz{zz{yy{z{{zzz{zyy{{{z{{z{z{zyzzyyzzy{z{|z{{zzzyzzzzzzz{{{{{zzzz{zzzzz{z{{z{zzyzzzz{z{z{zz{zzzzz{zy{{z{zzz{zyzzzyyyyzzzzzzzzzyyzyyyyzyzzz{zzzzzyyzyyzzzzz{z{zyzyyyyyzz{zzzz{yzyxyxzxyyyyzyyzzyzyxyxyzzyzyzzz{yyyyyxyyy{yyzzzyyyyxzyyzyyzzyzzyyyyzxxyzyzzyzzzyyyyyxyyyyzz{zzzyzyyyyyyyyzyyy{yyyxyyxzyxyzyyxyzyyyyyzyxzzzyz{{zyyyzyzyzzzzyzzzzzyzxzzyyzzyzyyyzzyzzzyyz{zzyzzzzzyyyyyyyzz{{yzzyzz{zyyyyzyzzzyzzzzzzyyyzz{{{y{zzzyyyyzyyy{z{zzz{zzyzzzyzz{{{z{zzzyzzyy{y{{y|z{|{zzzzz{yy{z{y{{|zzzzzzyzzz{|{z|{zzzzxz{zy{{{zzz{{{zz{zzzzz|zzzz{z{{zzzzyzzz{{zz{z{z{zyyzz{{z{{||{{zzzzzxzzz{{{{{{zzyzzz{yzz|{z{{{{yzzzzzyz{z{{{{zzz{yzzzz{{{zzzzzyyyxyzyzzzyyyzzyzyyyyyyyz{{zzzy{zyyyyzyxyzzyzzyzyzyxyyyxzyzyyxzyzzyxyyzyzyzzzzyzyxyxzyxyyzzzyyyzyyzxzxzyxy{yyzyzyyxyyxxyxzyyyzzxyyyyxzyyyyzyyzzyxzyzxzxyzx{yzzzyxyzyyyzyyyyz{yz{zyyyyxzxxzxyyzyzzyyyyyxxyzyyyzyzyyyyzzyyzyzzzzzzyyyyzyyyyzyzyzz{yxyzzyyyyzyzzz{zyyyyyxzz{zzzzzzzyyyzyzzyzyzzy{zzyyzyyzyyz{zyz{{zzyxzyyzy{zzzz{zzzzzzzxyzz{{{zzyzyy{y{zyzzzyzzz{{zyyzyzyzzz{z{y|z{zyzzyzz{{zz{{|{zzzzzyz|zzzz{zzz{yzzyzz{z{{zz{{|{yy{zzzz{{zz{{{{zyy{zzyzzzzz|{{{zz{zzzyy{zz{z{|{yzyyzyzyyz{{{{{zz{zzzzyz{{z{z{z|zyz{zyyy{z{zz{zzyxzzxyzyyzzyyzyzxyxyyyyyzyzzz{z{zyyxzyyzzyyyzyzzyzyyxywyyzyzyz{yzyyyyyxxzyyyz{zzyyyyxyyxzzzyzzzzyyzyxxxxyyzxyzyyyxzyzyxyzzzzyyzyyyyyyxxyyzyyyyzyyyxyxxyyyzzzzyzyzxyyyzxyyzzzyzyzzxyyyyxyyzxyx{zyyzyyyyxxxzyzyzyzxyxyyyxxyyyyyzzzyzyxxyyyyyzzzzzzyyzzyyzzyzyyzyzzyyyyyyyyz{zyzzzzzzyyzyyxyzz{yyzyzzzyzyyyyzzzz{{yzyzzzyyyzyzyy{{zyyyyzyyyzzy{zzzzy{{yzzzyzzzz{{zzyzyyxxzxyzzzzzzz{yzzyyy{z{{{z{{{zxyzy{{zzzzz{zzz{zzyzyzz{{zz{z{{zzyzzzzy{z{zz|{{{zzy{zzzzz{z{{{{zyzzzzzzzzy{{y{{zzzzyyyyzzz|z{{zyzy{zzyzz|y{y{|{{yzyyzyy{z{z{{y{yzzyyyyyxyyyyzz{yyyzyyxyzyyzzyzzyyyyyyxyzyxzyzyzyyyxyyyyzyzzxyzzyyxxyxyyxyzyxzyzyyyxxyxxxzyyyyzzzyxyyxwyyyzyyzyzyxyyxyxyyyxzyyyzxxxyyxxxyzyzyzzyyyyyyxxyyzzyz{zzy{zyyyyyyzyzyyyzyyzzyyxxxzyyxzzzyyyyyzywyyzyzzyzyxyxyyxyzyzzyzzzzyyyyyyxzzyzyzzzyxzyxyyyyzyyyzzyxyywzyzyzyzzzzzzzyzyzyyyyy{yzzzyyyzyxyyyyz{zyy{zzzyyzyxyzzzzz{zzyyyyzyyzyzz{{zzzyyzxxyzyz{z{zz{zzzyyyzzyzzzzz{zz{yzy{yyyz{{zzz{{yyzzyzzzzzzzz{{zzyzzzzzzy{zzzz{zzyzzyzzyzzz{y{{z{xyzzzzzyzz{z{{{zyzy{zy{zzyzzzz{zzzz{zzzzzz{{{zz{yyzzz{yzz{zyzz{zyzzzzzyyzz{zzz{zzyzyyyyzz{yzzz{yyzyzxxzyyzzzz{zzyzyyzyyzzzy{yzzzyxxyyyyzzzzyyzzzyzyxyyyyzzzyzzzyxyxxzyyxyyzyzzyzyyyxyyyzzzzy{yzyyyxyyzyzyyzyyzzzxyxyyyyyzyzyzyyyzyyyyyyzxzyyzzzzyyzxyyyxzzyzyzyyyyyyyyyyyzyxz{yyyyyyxzyyyzzyzzzyzyyyyzyzzzzzy{yyyyxyyyyyyzyzz{zzyyzzyzyzyzzzz{{zyyzyxyzzyzzzzzzzyzzyyyyyzzyzzzzzyzyyyyyzy{zy{z{zyzzyzyyzz{yz{{zzzzzzyyzz{|{z{zzyzzzyzyzz{z{z{z{yzyzyyzyzz|zzz{{zzzzzzyzz{{zzz{{zzzzyz{zz{zz{{z{zzzyzzzzzz{z{{z{{{zz{yzyzy{{zz{{zyzzzyzz{zzzz{z|{yzzzzzz{z{{{|{{zzzzyzyzz{z|z{zzzzzyzzzy{|z|z{{zzz{yzyyyz{{zzzzzyyyyyyzyyzzzyz{zyzyxyyyyy{zyzzy{zy{xyyyxzyzyyzzzyyyyzxyy{yzzyz{zyzyyxyyxyyzzzzy{yyxzxyxyzzyyz{yxzyyyyyxyzz{xzyzyzzzyxyyyyyyzyzz{xyyyyxyxy{yzyzyyyyyzyyxyxyzzzzzzyxyyyxxxzzzyyyyzzyyyyyxxyzzyyyzxyyyxyxxxzzyzyzyzzzzyyxzyyzzzzzzyyyzyzxzxzyzzzzyzzyzyxyzy{zzzzzzzzyyzyxyyyzzzzzz{yyzyyyyy{zyzzzzzzyzyyyzxyz{{zyzzzzyzyyzzz{{z{zzzxyyyzyxzzzzz{z{|yzzyyzyyz{z{z{zzzzzzzyyyyzz{zz{zyxzzyyzyzz{z{z{{zzzyzzzz{zz{z{{{zzzzyzzz{z{zz{|||zzyyyy{z{{zz{{{zzzz{yzz{{{zz|z{z{zz{zz{{z{{{zzzzz{y{zzyzz{{{{{{{zyyzzzzy{z{{z{{z{zzyzzz{{z{{yyzyzzzyxxyyyyyyyzyxyyyyyyyyyyyzzyzyyywyyyxzyyzyz{zyyyyyxxxyzzzzyzzyyyyyyxxyyzyz{yzyyyyyyxxyxzyyyyyyxyyyxxxyyyyyzxzxyyzxyzyzyzyyyzyyyyyyxyyyxyzyyyzyxyyyxxyyzzyyz{{yxyxxxyyyzyxyyzzyyyzxxyyyyyyxzyyyzxyyxyxyzyzyzzzyyzxxyywyyzzzyzzyyyyyyyyzzyyy{z{zyxzyyzzyyzzy{zzyzyyyzyyzzzzz{zzyzzzzyzyyzzzz{zzzxzyzzyxyzyyzz{zzyzzxzzzy{yzzzzzyyyyzyzyyyz{z{{zyzzyyz{yzzyzzz{zyzy{yzzyzz{zyz{zzyxzyyyy{{{{{{zzzyzzyzyyzy{xzzzzzyyyzyzzzz{{y{zzzxyzzxzyzzz{zzz{{xzzyyyz{zzzzz|{zzyzzzzzz{y{{zzzz{zzyzyzzzz{z{z{zzzzyzyyz{z{z|zzzzzyzyzzz{{{zzyyzyyyyxzwy{yzxzyzyyyyyyxyzyyyyzzzzyyyyyxyzyyzzzzzyyyyyyyyzy{zyyzzyyxyyyzyyyyzyyzzyyyxyxzxyyyyyzzzxyyyxxxyyyyzyzyyyyyywyyyyyxzxzyyyxyyyyyyyyzyyyyxyyxyyxyxyyyzzyzyyxyxxyyxzzyzyyzzxyzyyyyyzyyyyyyyyzxyyxyxyzyzyzzzwzyyyyyyyyzzzy{zyyyyzwzxyyyzzzzzzyyzyyxx{zyzyyzzzyyyyxyx{zzzzzzzzyyyyyyyyyyzyzzzzxyyzzyzzz{zzyzyyyyzyzyyyzzyzzzzzyyxzzyy{zzzzzzzyyzyyyyyz{z{yzzzzzyzzzyxzzz{zyzzzyyyzyyyz{zz{z{{yzyzzzz{zzzyz{zzzyzzyzzzzz{{{{{zzzz{zzyyy{zz{zz{{zzzyzzzyz{{zzz{{zzyzy{z{{z{{{z{zzzzzyzzyz{{{{|{zyzzzyyyyz{zzzzyzzzzyzyzzzzzz{yzyyyyyyzxyzzyzzyzzxyyxxzyzzyyz{zz{yzyyzyyy{yzy{zyyxyyyyxyxzzyyzzzyxyxyyxyzzzzz{z{yyyyxyyyyyyzyzyyyyyzyyyyzyyzzyzyyxyyyyxyyyyzzyyyxzyyxxxyxyyyyz{zywxyxyyyzyzyyzzzyxzyxyyxyzzzyyyzyyyyyxxyxxyyyyyzzzxyyxyxyyyxy{zzyxyyyyyyxy{yyz{yzxyyzyzyyyzzyzzzyyyyyxzyzzz{zzzzyyyyyyxyyzzzyzyzyyzyyxxxyzyz{zyzzy{yzyzyzz{yzzzzzyzzyyzy{zzzzz{yyzyzyyzyzyz{z{{zzzyyzyzyzzzzzzy{zyzzzyzx{z{zz{{{zyy{{zyy{{{zz{{zzzzzzyy{zzzz{|{{zzyyzzzyz{z{z{z|{yzzzzzzzz{{z{zzzyzzzy{z{{zzz{{|zzy{zyzz{|y{zz{|{yzyz{yzzzzz{{z{zzzzyzzzz|zzzzzz{zzyyxzyz{{z{zzzzyxyyyzxy{yyzzzzzyyxzyxy{yzyzzzzzyxzyyyyzyyyzzzzxyzyyyyzyyzzzzyzyyyxzxywyzzyyy{yzxyyyxyxzzyzyzyyxxzxzxyyzzyyxzzyyzyxyxyyzzzyzyzzyyxyxyyxyyyzzyzyyxyyyyyyyzyyzyzyyyyyyyyyyyzzyyzzxzyyyyxyxzzzzzyzyyyyyyyyyyyzzzzzzyyyxyyyzzzzzzzzyyxyzzxyxyyzyyzzzyyyyyyyzzzzzzzzyyzzyyyyyyzzzz{zyyzzyxyxzzzyzz{{zyzzyzzyzzzzzz{yzyxzyzyzzzzzzzyzzzzyzyzyzzz{z{z{yyyyzyyzy{{zzz{zzxxzzzyzzzzzzz{z{yyzzzzyzz{{z{{{yzzz{zz{zz|{{zz{zzyyxyzzy{zz{{{z{z{zzzz{{{{{{{z{zyz{zyzzy{zzz{{|{zyzzzy{|zz{z{||{zzyz{yy{zz{z{{{z{zzy{zz{{{{{{zzz{zyzyzz{z{zzzzyyyyyzxzxyzzy{zzzzyyyxyyzyyyzy{zzyzyyxyyyzzzyzxzyyyyxyyyyy{zyyzzzyyyxxyxyzyyyzzzzxyxyxyyxyzyzyyzyzyyyxxyyyyzyzyzzyxzzyyxyyyyzyzz{yxxyyyyxyyzyz{zyyyyxyyxzzyzzzzyzyzzxxyyxyyyzyyzzzyyyyxyyyyzyyzzyyyxyxyyyyzxyzzzyyyzyyyyyzzyzzyzzzxyyyyyyzyzyyzzzyyyyyyyyyzzzyyzzyyyyyzyyzzzyzzzzzxzyyyzzyzzyyzzzzyzyzzzyzzyzzz{z{zyyyyyyy{zyyzzzzyzyzyyyzz{z{zzzyzyzyx{zzzzzzz{{zxy{yyyzzzzy{z{zzzzyzzzyzzzzzz{{zz{zzzzzzzz{zzzz{zyzzzyzy{{{z{{{yyzzzzzz{{{zzz{z{zzzzzzz{zz{zz{{{zzz{{zyzz{|{z|{zzzy{yyzz{y{z{z{{{zzzzzyz{{zy{zzz{yyyz{z{{|{zyyzyyxyyyxxyzzyyzyzyyyxyyyxzzyzz{zyyyyxyxyzzyyyzzzyyyxzzyxyyyzyzyzzzyxyyyxxzyzyyzyzyxyyyyyyzzyyzyzyzxyyxyxxyzzyyzzyyyxyxxzxyyyzxzyyyxyyxxxyyzzyyzzxyxxyxyxyxyzyy{zzyyyyxyxxyzzzzzzyyyyzyxyyyzyzz{{zyzxxyyxxyyyyyzzyzzzyyyyxyxzyzzzzyyyxzxyyyzzyyy{zyyyyzyxyzzzyz{z{yyzyyxyyyy{yzy{zyzyzzyyxyyzyzzzzzzzzyyyyzzzyxy{yzyzyyxyzyz{zzzzyzyyyyyzzzzzzz{zzzzyzzzzyz{zzyz{|zyyyzxyzzz{zzz{y{zyz{yzzz{{yz{{zzz{zyyzz{{z{z{zzzyyzzzzzzz{zz{|zz{zzzzzyzz{zz{zzzzyzzzyzzzyzzz{{zzzzzzyy{{z{{{zz{yzz{zzzz{{z{{{{zyzyzzzyy{z{{zzzzzzyzyyyzz{z{zyyyyyyxyyyyzzzzyzzzzxyxxzyzyyy{zyyzzyyyzyyyyzy{zzyyyyyxyzyyyyzyzzyyyyyyyzxxyyyyyzzyyyyyyzxyyyzyyyyzyzyzxyyzyyxxyyzyzywyyyyyyxyxyyzyyyxyxzxyzyyyyzyyzxyyyxyxzzyyzyyzyzyyyyxyyzyyyzzzx{xyyyxyyyyyyzyyyzxyxxxxzyxzyzy{yyxyyyyyyzyzz{{yxzyyxyyyzy|zyzzyzyzxxyxxzzyyzzzyzyyyyyzzzzyzz{zzyzxyyzyyzz{yyzzyyzyzyyyyzzzyy{yzyzzyyyyyzyyyzz{zzyyyyzzyzzyzzy{yyzyzyzzzzyzz{|zzzzzzxyyzyzyzzyzzzyzyzzzz{yy{z||yyzzzyzzz{zz{{y{{yzzzzzzz{z{z{{{zyzzzyzyzzz{z{{z{yyzzzzzz{zzz{{{yzyzzzzyz{z{z|{|zz{y{yzzy{{{{{{{{zzzzzzy{zz{|zyzzyzzyyzy{yzzyyzyyyyxywzwyzzyzzzzyyzxxxxyzyzzyzz|yxyyyzxxxxzyzzzzxxyxyzyxyyzzxyyzyzyyyxzxzyzyzyzyxyyyxxxxyzyzyzyyzyyyyxyyyyzyzyyzzyyyyyyyxyyzxxzzyyzxxyyxyzyyyyzyyyyyxyxyyyyyzzzyyxyyxyyxyyzyyzz{yxyyyyyyyzyyy{yzyyxyyyyzxzzyyyzzyzyyyyyyyyyyzyzzxyzxzxyyzyzyzyzzyxyxyyzyyzyzzyzzyyyyxyyyzzyzzy{yyzyyyxyyyyyzyzyzyyyyyzyxzz{yyzzzyyyzyzyyzzyyzzzzyzyyyyzyzzz{{{{{yyyyzyyyz{zzy{{{yzyzzyyxzz{y{z{zzyyyzxyyzzzyzz{{yzzyyzzzz{yzz{z{zz{zzyzyzzz{zz{{zyzzzyzz{{{zzzz{zyyyzzzy{{{{{z|{zzz{y{y{y{y{{{zzzy{yyzyzzz{{z{z|zzzyzyyyzzyzzzz{yzzzyyzyzzzy{zzzyxyyyyyzzzzyyzzzzyyyyyyzyzzzyz{{{zzyyzxyyyzxzz{zyzzzyxyyyzyzyyyzyyyyxyyxyyzzyzyzyyzxxyyxyz{zyzzyzyzyyyyyyyzyyzzyyzxxyyyzyyyyyzy{yyyxyyzxzyyyzzyxzyxyyyyzyyzzzyzzyyyzyxxyxyzzzzzzzyyyyxyxyzzy{yyzyyyyyyxwyzyyyzzzyyzzyyyyyyzyyyzyzzyxzyyyyyyzyzxzzyyyzxyzyzyzzzzzyyzxzyyyzzzzz{zzzyyzyyyyzzy{yzz{zyzyzzyzzz{{yyzyzyzzyyyzzzzyzzy{zyzyzz{yyx{zz{yzyzyzzz{zz{z{zzz{zyyzyyzzz{zzzz{{{yyzzyzz{{zzz{{zzy{zzyzzzz{zz|zzzyzzzy{zz|zzzzz{{yzzyzz{zz{{z{{{{zzzzy{zyzzz{{|{zzz{yyzyz{zz{|z{zzzyzzyzz{{{{z{{zzzzyyyyy{z|y{zzz{zzzyzzzz{zzzzzyyyyzyzxyzzzzzyzyxyxyyyyyyzzz{{zzzyyyyzyzxzyzzz{zyzzyxyzzz{zyyzyyzzyyyxxyzyyyzyyyyyyxxyxzzyzzzzyzyyyxxzyzyyyxyzyyyyyxyxyyzyyyyyzyyxxyyyxzyzzyzzzyzyyzyyyyxyzyzyzyyxyxyxxyzyzyyzyyyyzyxxyyyyyyyzzzxyyyyzyyyyyzzzzyyzyyzxyzzyyyzzzyyxy{xzyyzyyy{z{zyyzyyyzyy{yzz{zyxyxyyzyyzyxyzzzyyzyyyyyyyzzzzzzyyzyyzyyy{zzz{{yyyyzzyzyxzzyzzyyyyzzyzyyzzzzzz{zyzzzzyyzyz{{zz{zyyyyzzyyzz{{{xyzzyyzzzzz{zzzz{{zyzzzyzzzzzzz|{{{{zzzz{zzz{{{{z{{zzzxzzyzzzzz{{z{zyyyzyyyz{zy{z{|zzzzz{yy{{{{{z{|zzzyy{zy{zzz{{zz|yyzzzyyz{z{zz{zzyzzzzzzyzz{zzyyyyzyyyxzyyz{yxyzyyyxyyywyyzyzzzzzxywyxxyyyyyzzzzyyyxyyyyzyzzzyyzyyzyxyyyzyzyyzzzyyyzyyyxyzyyyyyyzyxyyywyxzzyyzyyxzyyyyyxyzyzy{yzyywyyyxyzyyyyzyyyxzxxyyxyyyyzzzzxyyyyzyxzyyyyzzyyyyxyxxyyyyyzzyyyyyxzxyyyyyyzzzzyyyyzyyyxzzyzzzzzyyyyyyyy{yyyzzzyyzzzxyyyyxzzzzzyyyzxyxyzzy{zzzzyyzzyxyyzzyzyzzyzyzzyyyyzzzyyy{zzyxyzxzyzzzzyyyzzzzzzyyyzyz{zzzzzzyzzzzyzzzzz{{{zyyzyyyzzzz{{{zyyyyzzyzzz{{y{z{{zyzy{zzy{{z{z{zz{zzzzzzzy{zzz{{{{zzzzyyzyz{{z|zzyzzyz{zz{{yz{{z{zyzyzzzy{yy{zz{zzyyyzzzyyzzzzz{zzyzzzz{z{{{{{{zzyyzyyyyyzzzyzzyzzyyyyyyyyzyxyyzzyxyyyxyxzzzyz{{zzyyyxyyxzyyyzzzzyzxzxyyyzzzyyyzyzzyyxxywzyz{zyzyxyyyyyyyxzzyyyyyyxyxxxxyzzzyyyyyywyyyyxyyyyzyzyzyxxxxyyxzyzxzy{yzxxxyxvyyzy{yyzzzxzywxyxyzzyxyz{yyyyyyyxyzyyzzyyyyyxyyyyyyzxyzyzyyyyyyxxyzyxy{zzyyzxyxxyyzzyzzyyxxzxyyxxzyzyyzzzyyyxyyyzzzzyzyz{zyzxyxzyyyz{zyzxyxyyzyyyzy{zz{{z{zyzx{yzzzzyzzyzzyyyyzzzyy{zz{zzzyzzxyzyyzzzzzz{{yyzzyzxzzzzyy{zzyyyzzzyz|zzzz{{zzzzx{{zz{z{zzz{zzzzzyzzz{|z{{|zzyyyyyzz{zzz{zz{{yzxzzzyz{z{{{z{zyyzzzzz{zzzzz{zzyyzzzyzyzz{zz{zzzzyzyyy{zz{zzzzyzzxzyyxzzzzyzzyzxyyyyyyyyzzxyzyyxxyyyxxyyzzzyyzyxxxyyyzyzzxzzzyyxyyyyyyyyyzyyzxyyxyyxxyzyyzyzyzxxyxyxyxyzyxyzzyywyxxyxyyyyyyyzyyyzxzxxyxxyyyyzzxxyxxxxyzyyyzyzyzxywwxxyxyzxyyzyxyzxyyxyzyzyzzyzyxyyyyxxxyzyzzyyyyxwyyyzyzxzzzzzyyyyyyzyyyzyxzzyzyyxyyyyyzzzyyzzyyyyyxyxyzzzyy{zyyyyxyyyyyyzzzyzyyyxyyyyyzyyyzyzyyzzyyxyyx{yzzzyyyyzzyyyyzyzyyzyzzyyzzxzyyzzzzzzyzyzyzzyzzzzz{yzzyzyzzyxzzz{zyzyzyyyyxxyzyzzzz{{yyzyyzyyyy{zz{z{zyyzyyyzzz{z{zz{zyzzzyzy{zyzzy{{{xzzyyyyz{z{z{z|zzzzyyzz{zz{{{z|zyyyzzzyzz{zzzz{zzzyyyzyzzz{zzzzzzzxxyzz{z{z{yzzyyzxyyzyzyyyyzyyxyyzxyxxzzzzzyzzzxyyxyzyyzyzzxzzyyyyzyyyxyyyyzzzzzywxyyxyyyyzzyzyyyxyyyxyyyzyzzyzxyyyxxyyzyyyzzzyyyxxyyxyxzyyzz{yyyxyyyxzyzyzyyzyxyyyyxxyzzzzyzzzxyyxyxxyzyyzyzzyxyyyxzyyyyyyyyzyzzxyyxyyzzyxzz{yzyyywzyzyzzyzyzyyyyzyyzy{zzzyzzyyyzyyyyyzzzzzy{yxyyxyxxyyzyyyzzyyzyyyxzxyzy{zyzzyzyzxyyz{{zzyyzyyyyyzyyz{zyy|zyzzzyzyyyzyz{{{yzyzyy{zzzzzyzyz{{yyzzxzzyz{zz{z{zzzy{zzzx{zzz{{{{yzzzyyzzy{z{zz{zzzzzyzzyz{z|y{{{zyzzzzzy{z{zz{{zzzyyyzyzzz{z{{{{{zzzyyzz{zzzzz{z{zzyyzyyz{{{z{z|{zyzyzzzz{z{zzz{zyyyyzyzyz{zzzwzzyzyyyzyxzyzyzzzyyxxyxyyyy{zyz{zzyyxyyyxzyyxyz{zzyyyxxyxyzyxyz{zzyyyxyyyzyyzyzyzzyxyyyyxyzxyyyzyzxyyyyxxzzyxyzzzxyxyxyzyzyyzyyzzyyxyyyyxyyyxyzzyyyxyyzyxyzyyyyyzyzzzxyzyyzyyzzzzyxyyyxyxxyyyyzzzxxzxxyyzyzyyzyzyyyzyyyyxyzyzyzyyzzyy{xyyzyzyyzz{xyyzxyzyzyyyy{zzyyyyxyyzyzyzzyzzyyyzyyzyyzzzy{yyzyzyyzyyyz{{zz{yyyyyyyyyzzzzyzzzzzzzz{yzyzy{yzzzyzyzyxzyzzzzzz{{zx{zyxzyzzzz{{{zzyzzyzzzz{{zz{{{zzzyzzz{y{zz{{z{zz{zyzzyy{zz{zz{zyzzzyyzzyz{{z{zyyzzyyzzzzz|{z{{yzyzzyxz{zz{z{{zzzzyzyz{{zy{{{{z{zzzzzzxz{z{y{{zyyzzyyzz{z{zzzzyzyyxyyyxyyyzzzyzyyyyyyzyzzzyyzzzyyyyyyyyzyyzzyzzyzyxwyyyyz{zzzzzyyyxxyzyyzzzxyyzyyyyyyxxyzzzxyzzyzyyyxxxxz{yyzzyyyyxyyyxzzyzyzy{yyyyxyyyyyyyyyzyzyyyyxyxyyyyzyzzzxyyxzyyyyzzyyz{zyxyyxzxzyxyyzzzyyzyyyyyyyyyyzzzxxyyzyyyyyyzyy{{zzyyzyyyzzyyyy{zyxyyzyyzzyzzxzzzyyzyyxyxzzzzzz{zyyzyzyyzxyzyyzy{yzyyyyyyzz{yzz{yzyyxyyyyyzzy{zzzzyyyy{zzyzz{zz{zyzyzyzzzzyz{zy{{zyyzyyyzzz{zz{zzzyzyzy{z{zyzz|z{zyzyzzyzyzzzz{zz{zzzzzzzz{||z|{{{zzz{yyz{zz{z{|{zzyzyz{zzy{zz{{{z{yzzzyz{zzzz{{{zz{yzyzyzz{{{zz{{yzyyzzyzz{|y{zzzzzyyzyyzz{zzzzzyyyyyzzyxzyzyy{zzxyyxyyxxyyxyyzzyxyyxyzyzyyy{y{yzyxxyyyyyyzzzzyzzywxyyywzyyzyzyyzxyyyxxwxyyyyzzzyxyyzyyxxyzxyzzzyyyyyxyyyzyzyxyzxxxxyyyyyyyyyyzyyxxyyyxyzyyyzzzxxyyyxyyyyzyyzy{zyxzxyyyyyyyyyyyzyyxyyxyxzzyyyzzzyxyxzyyxyzzyyxzzzzyxyxxyyzzxzyyzyyyyxxy{zzyyyzz{yxyxyyyxzz{yyzzyzyzyzyyyyzzyyzyzzxyyyyzyyyyzyy{zyyzyyyzyz{zyyz{zzywzzzyzzz{z{y{zyyzyzyzzyzzzyy{zyyzzyzzxzyzy{zzzxyzyzyzy{z{yz{{zzyyzzzzzzzzzz{{{zzzyzzyz{zzz{{z{{zzzyyzyz{{{z{{zzyzzzzyzyzzz{{{|{zzzyzzzz{z{z{{{{zzzzyyzzz{zyzzzzzzyyxyyyzzzzz{zyyzzyyyzzzzzzz{zyyyyyxzxyyzzzyyzxyxyyyyyzxzyzyzzzxyzyxxyyyyy{zyzyxzyyxxxxyyyyyyzyzyxwyxxxxyyyyyzyxyzxxxxyyyyyyzzzyyxxyyyyyzyyyyyyxzxxxyyxxyzxzyzxxxyxxxxxzyyyzxyyxxyxxxxxxzxzyzyxyyzwxyxxzzyxyyyyxyyyyxyyxyyyyyyxxxyyxxyxzxyyyyxxxzzyzyyzyyzzyzyzxyyzyzyxzzzzzzzxyzyxxzyxyyyyyyzyxxyyxyxzzzzzyzyyyyyyxyyyyzzyzyyzyyyxzyzyzzyzzzyyyyzyyyyzzyyyzzzyyyyzyyyzzyzy{{zyyzyyxyyyyz{y{|{yyyzyyyy{zzyzzzzyxzzzzyyzzzzzzyzyyyyyzyzz{zzy{{zzzzzyzzyzzzzzzzzzyyzyy{yyz{zzzzyzzyyyyyyzzzyzy{zzzyz{zzzyz{{z{{{zzzyyyzyyzy{z{z{{zyzzzyyzzyzzzzzzzzyyxyy{z{zzzzzyzyzyzyxyyzyyyyzzyyyyxxxyzyzyyyyzyzxxyyxzyzzyzzzzyxyyxxy{yzzyyzyyxyxxyyyyzyzyzyyyxzxywyyxyyyyzzyxxyxyyxxzyyzyyyyxyyxxzxyyxyyyyyzyyxxyyyyyyyyzyyyzwyyyxyyxyyyzzyzzyyywxywyyyyyzyyyxxxyxyzxyyyyyyyyyxyyxyxyzxyyyyzyxyyxyxyyyyzyyyzyyyxzyzyyzzzzyz{zyyxxyzyzzyzzzzzxyzyyyzyz{zyzzzzzxzyyyyyzzyyyzzyyyzyyxyyzzzyyz{zzzxyyyyyyzyyyyyzyyzyzyyyyz{{zz{{yyyzyyz{yzzzyz{|yxyzyzyzzzzyyzzzzyyxyyyy{z{zzzzzzyzxzyzzyzzzzz{{zyyyyyzyz{{zyz{zyyzzzzyyzzzzyzzzzyxyxzzzzzy{{{z{|zx{zzyz{{{{z{{{yzzzzzyzz{zzzzzzzzzyyzzyzzz{yz|zyzzy{yzyzzzzz{{zzyzxyzyyyzzzzzz{yyyzxyyzy{zzyzzzzyyyyyxyzyyzz{yzzyyxyxxyzzzyyyzyyyyxzxyyyzyzyy{yzyzyyyzxxzzyyzzzzyyyyyyxyzzyyyyyxyyxxyxyzyyzyyzzyyyxxyxxyyzyxzzyzyyyxyxyy{zz{yzzzyyyxyyxyzzyyyyzyzyzzyyyzyyyzzyyyyyyxyzyxzyzyzz{xxzzzzyxzyzzzzzzyyyyyxyyzzzyzyzzzyyzyyyyzyyzyz{zzyxzyyyyyyzyyzzzzyzyyyzyyzyzz{{{zyzyyzyyzzzzz{zyzyzyzzyyz{zyz{zyzzyzyzzyyz{zz{z{yyzyzzzz{zxzzz{zzyzz{zzyz{z{{z{zzyzz{zyy{{{yzzz{zyzyyzzzzyzzz{z{{yzzzz{zz{|{{zz{{zy{zyyyzz{yz{zz{yzyzzyzzzz{{{{{{z{z{zz{{zzz{{{{zyzzzzzzzz{{zz{zzzyzyzzzzz{zzz{{{{zyzzyzzzz{zzyzyyyyzxxyyyzzzzyzyyyyxxyyzyyyzzyyyzyyyyxxyyzyyzzyyzyxxyyxy{zyyz{yyzxyyzxyyzzxzyzzxyzxxxzxzzzzyyzyzyyxyyxyyxzzyzzzxyyyzzzxzyyyyzzyxxxyxxyyzyzyzzyyzxyyxyyxzyzyzzzyyzyxyyxxyyyyzyzzyyxxyyyyyyzyzzzyxyyxyyyyyyyzyyyyyyxzyyyyxyyyyzxzywxyyxyxzzzyyzyyyyyyyzxyyzyzyzyyyzzyyzxyyzyyyz{zyxyyyyyyyyzzy{yzyyzyyyzyzyzzyz{y{zxyyyxzy{{yzzzzzzxyyzyyyzzzz|zzzzyzzyyzzyy{z{{zzyyzzyzyyzzzzzz{{zyyzxzyzzzzz{z{{yzyzzzzzzzz{z|{zyyzzzyyzzz|zz{zzzzzzzzz|{z{{{{zzzyzzyzzz{{{zz{{zzzzzyzz{zzz{zzz{yzyzyyzy{zzzz|{{zyzyyyyz{{{zyzzzyzzyyyy{z{zzzyyyzyyyyxyxyyzzxzzzyyyyxyzyzzzyz{zzyyyyyzyyyyyyyyzyxyyyyyyyyzzxzyzyyxxxxyyzyzyyzzyyzyxyyxyyxyzyzyy{xywyxxxyyyyy{yxxyyyyxyyyyyzyzyyxywyxyywyxyyyzyzzxxxzxyzzyyyzy{yyxyxyxxyyyyyzzzyyyxxxyyyxxyyyyyyyzxxxyxxyyzzyzzzyyzxyyzxyyzzyzy{yyyxyyxyyzz{yyyzzyyxyxyzzyyyz{yyyxzxxyyyzyzyzyzyyxyyzyxyyzzzzzzzzzzyzyyyy{yzyz{zzzyyyyzxzzzzz{zzyyzxzyyyzyzzzzzzzyyyzzyzzzzzzzz{yyxxyxyx{zzzzzzzyxyzzy{y{{zz{z{zzy{zyzyzzzzzzz{{zyzyxyyzz{z{zzzzzyyzyyzz{z{z{zzzzyzyzzxzzzzzzz{{zzzzyzyzz{zzz{{|z{zyzyzyz{z{zz{{zyyzyyyyy{{zz{z{{yyyyyyyzz{zzzyyzyyyxyzyzzyyzyyzxyyyxyyxyyyyz{zzyyxxyyyxzyxzzzzzyxxzxyxyyyzzyyzyyyyyyyyxxyzyyzyzxyyxyyyyyyyyyzzyyyxxyyxyyyzzyyyzyxxyxxyyyyyyxyyyxyyyyxyxyyzyyzzzyyyyywyyzzzyzyyxyyyyxyxxyyyzyzyyxyxyyxxyyyyyyxyyyyyxxyyyyzyzxzyzyyyyxyyyzyyzyyzzyyzxyxyyyz{yy{y{yzyyyyzzyzyzzzzzyxzyyyyxzzzzy{zzyyyzyyxyyyyyzzzzyyzyyyyy{yzzyy{{yzzyzyzy{zyzyzzzzzyzxyyyzzzz{zz{xxyzyzzzzzzzzz{{zyzzxyyzzz{{z{z{yzz{yyyy{z{{{zz{zyyzzzzzzzz{{zz{{y{yzzzzz{{z{zzyzyzzzzzzzzz{{zz{{xzyyyyzzzyzz{{|{zzyzzzzzzzzzz|{zzzyy{yyyzzzzz{{zzzzyzyzy{z{yzzzyyyzzzzyzz{zyzyzyyxxyyxyyyyyyyzyxyxyxxyyyyyyzzzzyyywyxxyyyxyzyyzyyyzxyyyyzzyyzzyyyywxyyyzyzyyyyzyyyxywzwxyxzyyzyxyxyxyyyyyyxxy{zxyxxxyxxyxzyyyzyyxyxyxxxyyyyyyyyyyxxxxxxxyyyyyyxyxxxxyxxxyzxyxyyyyyxyyyxzyyxzyzyxyyxxzxyyzyyyzzzyyyyxyyyzzyxzzzyyyyyyyyyyyyzyzyzzyxyyyxzyyzzyzzzzyy{xzyyzy{zyzzzzyxzyyyxyzyyyzzzyxxyyyyxyzzyy{zzyyyyyxyzyz{yyzyyyyzyxxyyz{zzyzzzyzyyyyzzzzyzzzz{yzyyxyyxzzzzzy{zzxyyzyzz{{zyzzzzyzzxyzzyyzz{zyzzzyyxzzzzz{yyyzz{yzzz{zzxzzzz{z{zzyyzzzxzzyy{{z{{zzy{zzyzz{zzz{z{yzyyyzzzz{{zzz{zzyyzy{zxy{zyz{zzzzzxyxyyzz{zzzzzyyxyyyyxyzzyzzz{xyxxxyxxyyzyzyzzzxyyyzxzyxyyzzzyyxyyyyyyyyyyxzzzzyywxxyxyyxyxzyyyyxxyyyyyyyyyyzyyxyxxyxyyyzzyzzyywxxyxxyxyyzyzzyxxxyxxxxzyxyyzyyyxxyxxxyyxyyxzzzxxyxyyyxzzxzyxyyyxyxxxzxxyyxxzzzzxywyyyxxyxzxzzzyyyyyyyxyyzzzyyzzyxxyyyxxzyyxyzyyzyyxyxyyzxyyzy{xyyyyyxyyyyzyyzzyyyyyxyyyzzyyzzzzyxyyxxyzyyyzzzzzzxyyxyyyzzyxzyzzyyzyyzyzyzz{z{zyz{zyzzyzzyzzzzzyyyzxyzyzz{{zz{yzyzzz{yzzzzzzz{{zzzzyzzzz{zzz{{{zyyzyzzyz{zzzzz{zy{zyyyzx{zzz{{zyyyyzyyyzzzzzzzzzzzzy{yzzzzzyz{{{zzyzyzzy{zzy{z{zzzzyzyxzzzzzzzzzyzyxyzyzz{{xzzzzyyyyxzy{yzzyyz{yyxxxyxxzyzzzzzyzzxyyyyyyyyyyzzzyyyyxwzyyyzzyyyzzxzyxxyxyyzyzzz{yyyxyxyxyzyyzy{yyxyxxwyxzyyzyyyyyyyyxxyyzzyzy{zzyxzzyxxwyxyxyyyzxxxyyyxyxyyyzyzzyyyyxyxxyyzxzzzzywyyyyyyxyyyyzyzyyxxyxxzyzyxyzzzyyyxyxyyyyzzzz{zyyyxzxzxyzzyz{yzzyzyywzxzyyzyzzzzyyyyyyyzzzzyyzyyyyzyxyyzyyyyzyzzyzyyyyzyyzzz{zyyyyyyyzzzzyyzyzyzxyyzyzz{zzzzzzzyyyzzzzzz{zzzzy{yyzzyyyyyzzzz{{{zyyzzyxzzz{z{zzzzzzzy{zyz{zz{{z{yyyzz{yzy{{{z{zz{zzzyyyyzz{z{zz{zyzy{zzyzzzzz{{{zyyzzyz{{zz{zz{zzzzzyzyyz{zyzz{zzyyzyzyyz{{{zzz{zzzzzyzzzy{zz{zzzyyyyxyxyyyzzyzzyzyyyxyxzy{yzyzyyyxyyxyyzyzyyz{zyyywxyxyyzzyyzzzyxyyxxyyyyxzyzzyyyyyyyxxyyxzyyyyxyyyxxyxyzzzzyyyyxyyxyyyxyyzyyyzzzxxxxyxzxyzzyzzyxxxyyxyyyyyzyzyyyyxyxxyyzzyz{zzzxxxxwxxyzwyyyyyyyyyyxyxxzxyxzyzzxyxyzxxyyyyyyyyzyxyyyxyyzyyyzyzxyyzyyyyyzyyyzzzyyzyyyyxyzyyzyz{yyzyyxyxyzyzzzzzyyxyyyyzyzzyyzzyzxyyyyyzzyzyy{yzxyyyzzyyzy{{yyzzyzyyyz{zyzzzyzz{zyyyyyxxzzzyzyyz{xyyzyyyzzzzzzy{zyzyyyyzyz{zzzzzzzyyzzz{z{zzz{{{yzzzzyzzyzyzzz{z{zy{zyzzyzz{yzz{yzyzzzyzz{yzy|z{zyzyzzyxzzyz{zzzzzyzyyzyzzzz{z{zzzyyyyzyzzz{yzyzyxyxyyzxyyzyxyzxyyyyyyyyy{yyy{yzyyyyyyyxyyyyyzzzyyxyxxyxyyyzyzzzzzxxyxyxyyzyyyyzyxyxyyyxxzzxyzyyyxyyyxxxzxzyyyyzyyyyyyyyyyyyxzyzyxyxyxxxxyyyyzyxzxxxyxxyxyxxzyyzyxyyxyxwzzzzyyzzyyzyxyxxxyyzyzyyyzxxxxxxxzyyyyyzyxxyyxyyyzyyyzzzzyyxxxyxyyzyzyyzyyzyyyyzzyxzyzzzzxyyxyyyzzyzyzzzyyyxyyyxyzyzyzzzyxyzxyyyzzzyyz{zyyyyyyxzzzzzzyzyzyyyy{yyyz{zzyzzyyyzxyzyzzyzyzz{zzy{xxyy{yzzzyzzzyzzzyyzzzyyz{|yyyzzyzzzzz{zyzz{zyyyzzzzz{{{z{zzzyzzxyyyzz{y{zz{zzyy{zzzzzzzzz{{{zyz{yyz{zz{z{z{yyzyzyzzyzzz{{{zzyyyyzyyyzyz{zzyzyyyyyzy{yzzyzyzyyyyyyyxyyzyyyz{yyyyxxyyzzzzyzz{yxyxxyxyzyxyyyyyyyxyxxxyyyyyyyzyyzyxxyxyyyzwyzyyzzyxxyxxyyxxxyyyzzyxxyxxyyzyyzzyyyyyyyyxxyyzzyyzyxxwyxyxyyyyyzyxyyyxxyxxyzxyyzzzyyzyyxyxxyyyyyzzyxyyxxxxxyyyzyyyzyywxxzyyyyyyyzzyyxyyyxxzzyyyyzzyxxyyxyxyyzzyyzzzyyyxyyyyyxzzyzyyyyyxyyyzyyy{zzzzxyyxxyzyzyzzzyyzzxyzyyyyzzzyzz{zyxzzyyyyzzzyyyzyyyzyxzyzzzzzzzzyzyyyxzyyzzzy|z{yyzyyzyzzyyzzzzzzyzzyyyyz{zzy{z{yyzyyzzzz{zzzz{{{zzzz{zzz{zzy{zzyz{zzyzyzzz{z{zzzyzyyyzzyzzzz{{|zzyz{zzyy{zzz{{zyxzyzzzzzzz{z{zzzzyzzyyxzzzzzz{zzzyyyyyyzzzzzzxyyxzxyzzyyzzyzzzzzyxzyyyyyzyzzz{{yzzyyxzyzy{yzyzzzzxxyxxxz{yyyyyzyzzyxxyxxy{yzzyzyxyyyyyyxzyzxyyzyyyxyxxyyyyyyzyzxxyxyyxxyyyzyyyzyyxxxzxyyyyxyyyzyyxzxyxxxyzyxyzyxyyyxxxxzzxzzzzyyyyyxxyyyyyyyzyzyyyyxyyyzzyyyzzzzwyyzyyyyzyzxzyzyyyyyxyyyzzyyyzzzy{zzyzyzzyyyzyzyyxyxyzyzyzyzzzzzyyzzyyyzzyyy{zzyzyxyyyy{zzzyzzyzzyzyyyzyzzzyz{zzzyyzyyyzzy{z{{zyyz{{zyyzzzzzzz{zyyyxyyxzzzz{y{zzxyyyyzx{zz{{z{z{yzzzzzzzzyz{zz{{yzyyyyzx{{{z{{{{z{zzz{z{z{zzzz{zyzz{yyyzyyz{z{z{zyyzzz{{{z{{{{{yzzyyzzzy{zzz{zzzyyzyzyzz{zyz{{zzzyzyyzyzz{z{zzzzxyyyyyxzzzyzyzzyyyxzyyyzzzyyz{zyzxxyyxxzyzyyzzyyyzxyyyxzyyxyyzzyyxxyxxxyyyyyyzzyyyxzyxyyyyyyyyyyyyyxyxyxyzzxyzzxxzxxyxyyyxzyzzyyxxyyxyxyyzzyyzyxyxyxxxxxyyyyyzzyxxyxxxyyyzzyyzzyxyxyyyxyzyyzyzzyxzyyxzxyxyxzzyzyyyyyzyxyzyzzzyzzzzxyyyzyzyyzzyzzxyyzzyyzyyyyzyzxyyyyyyxzyy{zyzyyyxyyxyxz{zzzzzzyyzyzyxyzzyzyyzzzyyzzxyzzyzyzzyzyyyy{zyzzzzzyzzzyzyyyzzzzzy{yzzzyxzyyyzy{{zz{yz{zyyyyyzyzzzzzzy{zyzzyzzz{zyz{zz{{zzxzyzy{zz{zzz{yzzzzyzz{z{{zz{z{yzzzzyzzyyzz{z|zyzyzzyz{{{zz|z{zz{xzzyzy{z{zz{{zyyzyzyyyyzzz{{zyyyyyyzzzzzzzzzxyzyxxyxwxyzyzxzyxyxyyyxyyzyyyzzzzxyyyxwwzxzxyyzzyxzyxyyyxyyyxzzzxyxxwyxxzyyzyyyxyyyxxzywyyyyyyyzyxxxzxxxyyxxxyzyyyyxyyyxyyxzyyyzyyxxxyyyyxyyyyzzxxyxxxxxyyyyyyzzyyyyxxxxyzyyzyzyxyxyyxxxyxyxzzyxyzwxyxxyyyyyyyyzyxyxxyxxxyzzxzzyyxyyyyxxyyzyyyzyyyyyxxzxxyzyzyy{yyyyyyxxy{yyyzyyyxzyyxxxyzyyyzyyzxzyyxyyyyzyyyzyzyxyxxyzzyyzzyzyzzxyyzyyyyzzzzzzyyzyyyyyyzyyyzz{zzyyyyyyzzzzzyzyzyyyzyzyzzyzzz{zyyyzyzyyzzzzz{{{zyyyyyyzyzzzzz{{yy{zyyzyzzyz{zzzzxyxzzyyzzzz{{zz{yyzyzyzyy{zzz{zzyzyzxzzyzzzzz{{yzzzyyzyz{yz{zzzzxzyxyyxzzzyzzzzyyyyyyyyzzyyyzzzxzxyyyyxzyyzzzzzyyxyxyyxzyyzyzzyyxzxyyxyzzzyyyzyzzxxyyyxyxyyyyzyyyyxxyxwzzyyyzzyyyyxyxxxyyyyzyzyxxyyxyyyyzyzyyyyyxxxyxyxyyzyyzyzyyyxxyyyyyyyzyzyzyxyyyyyyzyzyy{yxyyxxxxyyyyyyyyyyyyyxxyxyzxyyzzyxxyxyyyxyzzzzyzzxyyyyxzxyxzxyzzzzyyyyzyyzzyyxzyzyyzxzyyyyz{yyz{zzzyyyyxxzzyzyzyzzxyxyxyyyzzzzyzyyzyyyywyzzyyyzyyyyzyyyzyz{z{{z{yyyzyyzzzyzzzz{zzyyyzyyyyzzy{{zz{zzzyzyxz{{{zz{z{zy{yyzzzy{zz{{z{zxzyyyyzy|{{zz{{zyzzxzyy{zzzzz{zzzyyzyyzz{z{zz{z{zyz{zzzzzzzzz{zzzzxyzzy{z{zzzzzyyzyyyxyyzzzzyzzzyzyyzyyzzzzzyyzyyxyyzyyyzyyyyzzzyxwxxyxzzyz{zyzyyxyyyyyz{yzyzzzyxyyyxyxxyyyyyz{yzxyxxxxyyyyzyyzzxxyxyyxxyzxzzzyzyyyxyxyxyyxyyyyyxyyxxyxyyxyyyyyxxyyyyxxyzyzy{yxyyyyyxxyxyzyyxyyxyyxyyxxyyyyyyzzyyyxyxyyyyyyyyyyyzyxyxxxyyyyyyyyyyyyzyxyzyzyyxzzyzxyyxyyzzyxxzzyyyyxyxyyzyyyzzzzyxzyyyyyxzzyyzyy{yyxyyyyzyyzzzyyyyzxyzzyzyzyyyzyyyyxyyxzzzzyyyzzyyxyyzzyzyzzzzzyyzyyyyzzzzzzyzy{yxyzyyyyzz{yzx{y{zyzzzyyzzzzzz{zyzzyyz{zyzzy{{{zzyyyxyyzz{{{z{z{zzzyxxyyz{z{zzzzzyyyyzyzzzy{{z{z{zyzyyy{y{z{z{{{yzzyzzyxx{{z{z{zzyzyzyyzy{yzyzzyzzyzyyzzyzzzyzxyyyyyzyyxyxzyxyzzyyyyxxxyxxyzzzzyyyxxxxyyyyyyyy{yyxyyxxwyyxyyyyzzyzxxxyywyyyyyyxyxxywyyzwyzxyxyyxyxywyyyxyyyxxyyyzxxxxyyxyyyyxzzywyxyxxwyyxyyyyzyyxxyxyxyxxyyxyyyyyzxyxxwzyyyyxzzxxyyyxyxxyyyyxyyyyyxxyyxxzyyyzyyyyyxyyxyyzyyzyzyyxyzzyyyxyyyyzyzxyzyyyyxyzyyzzzzywyyyyyyyyyyy{yzyzyxxxxyzzyyyzzyyyyyyyzyzyzxy{{yyyyyyxyzyzzyyy{zyyxyyyzyxzzzzzzzyyzy{zzyzzzzzzz{zyyzyyyxyyz{zzzzyxyyyxzyz{zy{zzzzyzyyzyzy{zz{{zzzyzzyzyyyz{z{z{yzzyyyyyzzz{zy{zzzyyyyyyyyzzzz{zzzzzyyyyz{yzzzzzzyzzyyyzzzzzzz{z{{zyzyzyyz{z{{zzyzzyxyyyyzzzzzzyzxyyxyxyyyzyyz{zyzzyyxyyyyyzxz{zyzzyyyyyyyzzzyzzzyyyxyxxyyyyyxyzyyyyyxxzxzyyyyzzzxyyyyxyyyyzyyyyzyxxyyxyyzzzyyzyzyxyxxyyyyxyyzzzzyzxyyyxyyyyyy{zyyxzyxyyyyzzxyzyyyzyyyxxyyzzyzzyzyyxyywxyyzyyyyyyyyyxyxyxxzyyyzyzyxyxzxxxzyzzyy{zyzxzyxxyzzyyzyzzzzyyyzzyyyzyyzzzyyxxyyxyyzzzzyzzzyyyyxyxyzyyy{{xyzzyzxzyyzzzzzzzzyyyyxyzz{zyzyzzyzyzyyyzzzz{zzzzyxyzyyzyy{zzz{z{zzyyzyyxy{zyzz{zyxzyzxzzz{zzzz{{yzyzyyzzzzzz{{z{zxyyyyz{y{z{zz{{{zzzyzyy{zzzyz{{zyyzyzzz{zy{zz{z{zzzzyyz{{{{y{{zzzyyz{zzz{z{z{{zzzyzzyzyz{zzyzz|yzzyzyzzzyzzyzyzyyyyxxywyyzzyyyzyzyyxzxyyzzyzzzyyzxxyxxxyzyyyyzzyyyyyyyxzzyyyyzzzzyyyyyyyyzyzzyzzxyxyxyxxyxyyyzxyyzzzxxxyyxyyzyyzyyxxxyyzxyzyyyyyxxyxxyyyyyyzzyyzxyyyyxzyxzyyzyyyxyywxyyyzyyyyzzxyxyyyywyyzyyyyyxyxxyxxyyzxyy{yzyyyyyyyxyzzzyzzzyyyyyyzzzyyzyzzzzyyyyyxyyyzyyzzzyyzxyyzxzyzzzzz{yyzzzyyyyzyzzzyzzyyyyyxyzzzy{zzyzyyyzyyyyzyyzyzzzzyyyyyzzy{zzyzzxyyzyz{yzyy{z{z{yyyyyyyyzzzzzyzzzyzyzyzyz{y{z{{{yzyzy{zzz{yz{zzzzzzzzzyzz{zzz{{zzyzzyxyzz{{{zzyz{yxzxz{zzyzz{{{zzzzzzyzzz{{{z{z{zzxyzzzzz{z{{{{yz{yzzzzzz{{zzzzzyzzyxzzyzy{zyzyyyxywxyxxyzzy{yzzxxyyyyyyyyyyyzzzyyzyyyxxyyyyzyzzzyzxyxxyyyyzyyzxxyyyxyywyyzyyzyzyxyxyxxyzxzxxyzyyyyyxyxxxxzyyyyzyyxxyyyxyyyyyzzyxxxyxxxwzyzxzyyyyxxxxxxxzyzyzyyxyxyxyyyxzzyxyzyzyxyyxyyxxzyyyyyzyyyyxxxxyyyyyzxyzyyyyyyxyyyyyzzyzyxyyyzyzyyyyzyzyxyxxxyyyyzzzzzzyxxyxxyxyyzyzxyyxyyyyxyyyyyyzzzzyxzxyyzyzzzyyyyyyyyzyyyyzzyyy{yzxyxyzyzyyyzyzz{zyyzzzyzyz{zzzz{zyxzzyyyyz{zzz{zzyzyxzyzyz{zzy{{{yzzzyyzyyzzz{zzzzzzxyzyyz{zzz{y{zyyyyyyyz{{zyzz{zyzyyzyzzyyzz{z|zyyzzyyy{zzzzy{{yzyy{yxzzz{y{zzzzzxyyzyyy{zzzzzzyyzxyyzyzyz{zyzzzyyyxyxxxyyyzzyyywxyyyywzzzyyzzzyxyyyyyxzyyyzyzzyyxxyxyyxzyzzyzzyxyyxwyxyzzyyzzzxyyxxxxxxyyxzyzzzyyxxxxzyyzxyzzyxxyyyxyxyyyyyzyzyxxxxxyxyyxyyy{yxxyyxyyyxyyxyzzyyxyxxyywyyyyyyzyzyxyxzxyyzyzyyyyxxyxxwxxxyxyyzyyywyxyyyxyyyyyyyyyyyxyxyxxyyyzzyzyxyyxyzyyyyzzzxzyxyyyyyyzyyyyxzyyyzyyxyxxyzyyzzzzxyyyyyxzzz{zzzzyyyyyyyyyzzyzyzyzyyyzxyyzyzzzyzyyyzyyyzyz{zzzzzzyxyyxyxy{{zzz{zyzyyzzzzxzzyyz{z{yz{yxzzyyyzz{zzzzyzy{zzyzzyz{z{{{zyzyyxz{zzz{zzzzyyyzyzyyzzzyz{{zzzyzyxz{zz{{{{zzzzyzzzyz{zz{zyzzyzzyzyzyyz{{zzzyyzzyxzzzzzzzzyyxyyyxyywzyzyyxyzzyxyyxyyyzzyyzyyyxxxxyyxzyyxyyzyyxxzxyyxxzzyxyyzyyyyxxywyyzyyyyyzyyyyxyyxyzyxyzxyyxyyxyxzyzyyyz{zxxxxxxyyyzyzzxzyxyxxyyyxzyyyzzyyxyyxxxxyxyzyyyzyyyxwyxxyyyyyzzyxyyxxwyyyyzyyzzxyyzxyxyxyzxyyyyzxyyyxzyxxyyxzyzzyzyyywyyyyzxyyz{yyyyxyzyzzyzzyyyxyyyxyyzyzyzzy{zzyyyyyyyyzzzzzzzyyxxzyyyzzzyyyyyyxyzyxxyzzyyzy{zzzzyzxyxzzzyyzzzyzzzyyyyzzz{y|zzzyyzyzyxzzzyzzzzzyyzyzzyyzzz{{|zzyzzyzyzzzzzzzzz{yzzzyyzzzzy{{{{zzzyyzyy{yz{z{zzzyzzzyzyyy{zzzzz{zyyyyyz{zy{z{zz{zyzzyzyyyz{{{{zzzyzyyyxzzz{zz{zxyzzyyzyz{zyzzzyyzyzyyxxxyzzxzyxyyyzyxyyyzyxzyz{yzxyxyyxzyzzzzzzyyyxyyyyyzyyxzzzzyyxyxyxzzzyyzyzyyyxyyxxyxyxxzyyyyyyxxyxyzyzxyzzyxyyxyyyyyxyyzyyxwyyxxxxyxyxyzyyxxxxxxyxyyzyyyzzyyzxxxyyyyyyyyzzzyyxxyyxyyyyxyyxyyxzxxxxxyxyyzzzyxyyyyxyyy{yzyzyxyyyyxzyyzyzzyyzyyzxyxzyyyyzyzzzyxyyyxyzxzzyyyzzzyyyzxyyzyzyzyyzzyzyyyzyyzzzzy{yzxyyyxyyyzzyzyzzyyzzyxyyyyzzzzyzyyyyyyzyy{yzyz|zzzyyyyyyzzzzzzzyzxxzyzyyzzzzzy{zzzzy{zzzz{z{z{zzzzyzzzyyz{zzzz{{yy{zyzzx{{z{{{z{yyzyzzyyzzz{{z||zzyyzz{yz{{{{{z|zzyxzzzzy{zz{{{zyzyyzyzyy{zzzzzzyyyyyyyyyzzzyzyzxyyxzyywyzzyyyyzyyxxxyyyyyyyzyzyyzyxyyzyzyyxzyyyzyyxyyxxyyyyyyyzyyywxxywyyyyyyzzxxyyyyyxyyyyyzyyyxyxxxxxyyzyyzyyxwyxxyxxxyxyxyyzxxxyyxyyzyyyyyyyxxxxyyxyyxyyyyyxyyyyxxxxyyxyyyzyyxyyyxxxxyzxyyyxyyyxyxxxyyxyyyzzyxyyyyxxxyyyzyyyzwyyyxyxzzyyyyyzyxzyyyyyzzzyyzzzxxxxyyyyyzzyzyz{yyyyyyyyyyzyyzzyzxyyxxzxzyzyyzzzzzxxxxyyyxzzyzyyyyyyyyyzyyyzzz{yyyzyxxyzzzzzz{z{zyyzzyxxz{z{yzzyzxyzzyyxz{zzyzzzzzyzyzyzz{{{|zz{zyz{zzyzy{zzzzzzzzzzyyyyzzz{zzz{zyxzzzyzzyzy{z{z{zyzyyzzzzzzzz{{yzzyyyzyyzzzzzzyzzyyyyzzzzzyyyzzyxzzyyyyyzzzzzyzyxxxxyyxxzyyyyyyzxyyyyyyzxyyz{yzyyyyxyyxyxzzzz{zzzxyyyxzxzzzyyzyzyyyxzywzzzyyzzyyxzxyyxwzyyyxyzyzyxxxyyyxzyyyzyyyyxyxxyxyyyyyyzyyxyyxyyxyxyyzzyyyxxxyxyxyxzyzzzyyxyyxxxyxyyyyxzyxxxxyxyxxyyyyyyyyzxxxxxyyyzzyzyzywyxyxyyyzxyyyzyyxyyyyzyzyyyyzzzyyyyyyyzzzyzyzzzyyyxyxxyyzyzyy{zyyyyyzyyxyyyzzzzyxyxyxyyy{zyzy{zyyyzxyyyzzyzyzzzyyzxyyyzzyzzzzyzyzzzyyzyzzyyzzzzzxxzyyyyzzzzzzzzyxzyyy{z{yzzz{{zyyzyyzyzz{yzzyz{{zzyzyy{zz{{{{z{zy{zyzxyzzzzz{{z{yy{z{yyzzy{z{{zzyzyzyzxzz{z|z{zzzzxyyzyzzz{zzz{zyzzyyyzz{zzx{z{zyzyzxzy{z{zzzyzyyzyyyyyyzzyyzyyzyyyyxxxyyzyzyzzyyyyxyyxzyyzzy{yzyyyyxxyyzyzxzzxyyxxyyyxzyyzxzzzyxwxxyyxyyyzyyzxyyyyxyxyyyzxyzzxyyyyxxyyxxzyyyzyxxyxyyyxzyyyyzyyyxxxxxxzyyyzyyzzxyyyxyywyyzyzyzyyxyxyyyxxyyzyyyyxyxyyxyzyzxxyzyzyyyyyxxyyyzyzyzzyxxxyyzyxzzzzyy{yyyxyxzxyyzzyzzzyyyxxyyxyy{zyz{yyyxyyyyyxyyyyzyyzxyyzzyyzz{zyzzzzxyyyyyzzzzyyzzyzyyz{yyyyzy{zz{zxyzzyzzxy{zzzz{zzyzyyyyxzz{zyzzzzyzzzzyzz{zyyzzzyyyxzzyzyzzzyzzyzzzzyzyyzz{zzzz{zyzyzyzyzzzzyz{zzyyzzyzzzzzyzzy{zzyzzyyzzyyzz{{{z{yyyzzyzzyzz{{zzzzzzyyyzzz{yzzzxzzzyyyyzz{yzzzzyyxyxxyxxyzyzzyzyxyzxyxxyy{yzyzzzyyxxxywyyzxyzyzzxyxyyxyzyyyyyzyzyyxxyyyyyyyyzyyzywxxyxxxxyxyzyyyyzxyxxxxyzxyyxyyxxxyyxyyyyyyxzzxyxxxwxxyxyyxyyyyxxxxxyxyyyxyyzyyxxxwxyyyzxyzyyyyxyxyxyxyyzyyyyyyxyxxwyxyyxzxyxyxyzyxyyyyyzyyy{zxyyxywyyyyyzzyyzxxyxyyyyzyzyzyyzyxxyxyyyyzzyxyyzyyyyyxyyyzyyzzzyyxyxyyyyzzyyyyzyyyxyyyxyyyyyyyyyyyxyyyyyy{zz{z{yyyyxyzyyyzyzyzz{zwxyzxxyzzzyyyzzyxyzzyyzyz{yzzzzyyzxy{zzzzzzzyzz{zyyyzzzzz{zzz{{zyyyyyyyzzzzy{z{zyxzyzyzyzyzzz{|zzzzzyyzyzyyzy{{zzzyzyzyy{zz{z{zzzyzyzzyz{zzzz{zyzyyyzzzzyzyz{yyyzyzyxzy{yzzyzzzyyyyxxyxzyyzyzyzyyzyyyyyyyyzyz{zzyyxzyyxyzzxyxy{yyyzxxyyzzyzzzyzyxyxyyyxyyyyxyyzzyyyxxyyyyyyz{yzyxyxyyxxzyyzxyzzxxxxxyyxxzzzzyyxxyxxxyxxyyzyyyzyyyyyxxxxyyyyyyz{yxyxxxyxxzyyyyzzxyyxyxwyyyxyxz{xyyxxyyyyyxz{yzzyxyyyyxyzyyzyyzyzxyxyyyyzyyzzzzyyxyyzxyyxyzzzzyzxyxyyyxyxyzzyyzzzzxyyyxzyyyzzzzzyyyzzyyxyyyzyyzzxyyyyyzzyxzzzzz{zyzyyzy{yzzyzzz{{zyzzyzxyzyzzzyzy{yzyyzyyyz{{zy|zzyzzz{zzzzzzzzzy{zyyzzzyzzy{{z{{zyz{zyyyz{{zzz{z{yzzzzzzzzzyz{{{zyzyyzyz{|z{z{{|zyzyyyyyyz{{zzzzzyyyzyzzz{z{yz{{yzyyyyyzyzzzzzyyyyxxyyyxzyzyyzzzyxxyxyxxzzyzyyzzyyyyxxyzyyyyzyzyyyyyxyxxyyyzyyzyxyyxyyxxyxyzyzyzxyyxxyyxyyyyyyyyyxxxxxxxzyzyxyyxxxyyxyxyxyyyxyyyxyyxyxxxxyxyyyyyyxxyxxxxxxyyyyyzywxyxxxyyxyyyyzyyyyxxxxxxyzyyyzyxxxyyxxxxyyxxzzyxyyyxxyxyyyzyzzzyyyxyyxyxyyyyyyyyyyyyyyyyzyyyzyyyzyyxyzxxyyyyyzyyyyxyxzwyyyzxyyzyxyyyxxzzyzzyyzzyxyyyxyzyyxyyyyzyyxxyyyyzxzzzz{zxyzyyzzzzzzzz{z{yyyyyyywyz{zzzzyzyyzzyxxzz{zz{{zyyzyzzyxzzyz{zy{{zyzyyyyzzyz{z{|zyyzyyyyyzzzzzz{yxyzz{yyzxzzzzzzzzyyyzyy{{{{{{zzyzzxyyyyzyyzzz{{zzyzzyyzyzzy{yz{zzzzyyyyzzzzz{zyyyyxyyyxy{zxyyzyyxxyxyyxyzzyyyzzyxxxyyyyzxyyyyzyzyyxyxwxzyzyyxyzyyzyxxxwyyxxyzxyyyyyxyxyyyyyyyzyyxyxxyxxxyyyyxyxzxyyyywyxzyyyyyzyyxxxxxxxyxxyyyyxxyyyywxyzyyzyyyyzyyxzxxxzyyyyyyyxywxxwyyxyxzzzxxyxxyyxxxywyzzyzxxyyyxywyzzzyzzzzyxxzxyyyzzyxzzzzxyyyxxyyzzzxyzyyyzxxzxyxzyyzzzyyyyyxyyyxxyzyyzzxyyxxyyxyyzyzy{zyxyxyyyxzyyyyzzzyyyzyzyyyzxzyy{zyyyyzyzyyyyzyyzzzyzyyyyxyz{yzzzzzyzyyzyxzzy{yzzzyzyyxyzyyzz{zzyzyyyyzzzzz{|zz{z{zyzzyyxzyzzzz{{zzyzxyzzzy{z{{z{z{zyyyzyz{zz{z{z{zzzxyyyyzzzzz{zzyzzyzyzyzyzzz{zzyxzyyxzzzzzyzzyzyyyxyxxxxzzyyyyzyyxyywyxyyyyzzzzyyxxxyyxyyzzzzzyzyyxyxyyyyyyyxyzyzxyyxzxyxzyyzyzxxyxyyyxyxxyyzzyyyzwyxyxyxzxzyyyxxxxyyyyzyyyyzyzyxyyxyxxyyyyyyxyyxxxxzxxzyyyyyzyyyyxxxyxxyyyzyyxyyyyxyzxxyzzyzyyxxyxyxywxyyzyyzyyxyxxwxyzyyzyzz{zyzxyxxxzyyyyyyyxwyyxxxyxzyzz{zzxyyyxyyyzyy{yyyzzyyyyxywyzzzyzzyyyyyxyyyzyzyzz{yzyyyzyyyzzzzyyyzyyzyyyyyzzzzyzzyyzzyyzzzyzzzzzzzzyyzzyzy{{zy{zzzyyzxyyzzzz{zz|zzzzyyzyyzz{{zzzzz{yzzyyyzy{z|zz{zzy{zyyyz{{zzyzzzzyyzyzyzyyzy{z{{zyzyzyyzzzzzzz{{zzzzxyyzy{z{yz{{yy{yyzxyzzzz{zzz{xyyywyyzzz{zyyzyxxxyyyyyzzyzzyyyxyyyyyxyyzyzzzzzyyxzyyxxzyyzzzyyyzyyyzzzyyzyz{zyyxxxyyxyyyyyyyzyyxyyxyxxyyzxzyyyyyxyyxyyzzxwzzyyxyxxyxyyxzzyyyzyyyyyxxyyxyyzyyyzwxyxyyxyxxzxyzzzyyyxyyxyzzyyyzyyyxxyxxxyyxzyyzyzyxyyyxyxzxyyzzzyyyyyyyyyxzyzzzzyyyyyxxyzzyyyyzzyyyyyyyxzzyzzzzzxyyxyxyyzyzyzyzzyyyyywyxxzxzzzzyyzyyyyzxxzzyyz{yzyyyxyyy{{yzzyzzzyyzyyzyyzyzzzzzyyzxyzzy{{yz{zz{zyyzyyyyy{yzzzzz{xxyyyyyzzzzz{zz{zzzyyzzzzzz{zyzz{yyzxyyzz{zz{{{zyzyyy{yzz{{z{{z{yzzyzyzzzzzzy{{zy{{z{z{zzz{zzz{zyzyyyy{y{{{{zzz{yzzyxzyz{z{zz{zzzzyyzyzzzzzz{xzyyyxyyyyyzy{yyyzyyxyxyyyyzyyzzzzzwxyyyyyyyyyzzz{zyxyxyxyzyzzzzzyzxyyxxyyzyzyyyyzyyyyxyyxyyyxyyzzyyxxxxxxzyyyyzzyxxyyxyxxyyyzyzyzxxxxxxxxxyzyzyzzyxxxxxyyyyyxzzzyzyxxyyxyxyyyyyzzyyxyywyxxyxyzzyyxyxxzxxxyyyyzyyyzyxyyyxxzyyxzzzzyyxxyyyzyzxyyzz{zyyyyyyxyzyyzz{yyzyxyxyyxzzyzzzzzxyyyxyyyyzyyyzzyxxyyxyyxzzyzyz{{yyyzyyyzyzyyzzyzyxyyxyzzyzzzyzzzzzy{zx{zzzzyz{zzyyyyyyyz{zzyxzzzyzyyyyyyz{zyz{zzyyyyzyyyzyzzzz|zzzzyzyyz{zzzz{y{yzzyyzyz{yz{zzyzyzyxyyy{z{zzz{zzzyyzxyzzyz{z{{{zzzyyyzyz{{zzz{z{zyzyzzzzzzzz{zzzzzzyyyyzyzzyzyyyzyyxyyyyyyyyyyzxxyyyyyxyzyxzyyzyyzyxxzxxyyzyzzzyyyxyxyyzyzzyyzyyzyyxyzxyzyzzzyzzxyxyyxxzyyxzzyyzyxxyyzyyzyxyzzzyxyxxyyyyxzzyyyyyyxxywzyyxyyyzzyyxyyxyxyyyzyzzzyxxzxxxyxyzyyyzyzyxxxyxxwxzyyyyyzyxyxyyxyxzyyzzyzzyyxxyyyyyyzyzyyyzyyzxyyzzxyyzzzyyyxxxyzzzyyxyzzyxyyyyyyzyzyzz{zyyyyyxyzyzyzy{zyyyyyxyyxyzyyzyzzzxyzyxyxyzzyyzzzzyzyzzyyzyy{z{zzy{yyzzzzzzyzzy{zzyyyzyzyzzyyzzzzyyzzyyyzz{z{y{z{yzzyyz{zzzzyzz{z{yzyzzzyzz{{y{z{{z{zyzyz{zzzzz{{zyyzyyzz{zzyz{z{zzyzzyyzzz{{{{{{z{zyzyzyz{{z{z|{zzzzyzyyz{y{{{{yzzzyyyyy{{{zz{yzyyxyxxyxyxyyyyyzyyxxwxwxyxyyzyzzzyyyxyxyyzyzyzzyyxyyyxyzyyzzzxzzzxyxyxxxyyzyyzyzyyxxyyyxxxyyxzyyyxyxyxxxyxywxyyzwyxxxxxyyyyzyyyzxywxyxyyxyyyyzzyxxxxyxxxyyzyzyyzxxxxxxxwyyzyyyzyzyyxxyyxyyyyyyyzzyyxyxyyxyzyyzyzyyxxxyyxyyyyzyzzzyyyywxyyyzyzzzzyyyxxyyyxzyyzz{zzyyxyyyyzyyyzyyzyxzyyxyxyyyyyzyzzyyzyyxxzyzxyy{yzyzyyxyyyzzyyzzyzzyyyyyxyyzzzy{yxxzyzzzzzzz{zzzyzxzyzxyyzzzyz{zzyyzyzzyyz{yy{z{zzzzzzyzzy{zy{zzzzyzy{zyyy{{zzzzz{zyyzyyzz{{zzyzy{yyzxzyzzyyz{{{{{yzzzzyyzy{zzzzz{yyyzzz{z{zzzzz{zyzyyzzxzzzzzz{yzxzzyxzzzzzy{zyzxxyxzxyxyzzzy{yzxywxyxxyzzxyzzyyzxyyyxyxyyyyzyz{yxxyyxyxyxyzzyzzyyyyxxxxxyyyyyxzxyxyxzxxyyyyzxyyyxyyxxxyyxyyxxyyyyyxyyyyyxyyyyyzyyxyxxyxxyyyyzzxyxyyxyxyxzzyyyyyyxxxxyyxyzxxyyzyyyxyyyxxyxyyxzyyyyxxxyxywyxxxzzyyyyyyxxyyyyyxyzyyyxxyxxyyzzyyzzzyyxxyxxzyzyyzzy{xxzyxxxxyzyyyyyzyxxyyxxyyzyxxyzzyyyyyyyyyyyzyyzyzxyyxyyyzzyzyzzzyzyyyyyyyzzzyzyzzzyzxzxzyzyzzyz{yyyyyyzyz{zyzzzyzzyyzxzz{{yyzzzzzzzyyzyzyyzzzzzzzyyyyzyyy{{{zyzz{yzzxzyzzzzyzzz{zzyyzzzyzzy{zy{{zyzzzzzz{z{zz{y{yzyxyzyyz{zzy|zzzzzxyyyzy{{{z{zxzzzzyxzz{yyzz{yyyyyxyyxxyyzyyyyzyxxyyyxxyyyyyzy{yyyxxxzzzyyyyzz{xyyzyxxyzyzzyyzzzyyxxyyxzzyyzyy{xyyyyyxxyyyxyzzxzyyzxxxxzyzyyzyzxyyxyyxxxzxyyzzzyxxxxxxyyyyzzzzyyxxyxxxyyxyyyyyyxyywyxxxxyyzyy{zyyyxyxxxwyxzxyyyzyxxxxxyyyyxzzy{yyyyyyyyyzyyzzzzzyxyyyyzzzyyzzyzyxyyxyzyzxyyzxzyyyyyyyyyy{{zzy{zxyyyyxyyyzzyzyzzyyzyyzyyzzzzzyzzzyxyyyyyyyzzz{yzyyyyzzyyyzzzzyzzzyyyzzzyzzz{zzzzzxyyyyyx{z{zzzzzzyyyz{yzzz{zzzzz{zzyzzzzzyzzz{{zzyyyz{zzz{{zz{zzzyzzyxyzyy{zz{zz{xzzzzzzzzz{{yz{zzzyzzzzzz{{z{{{yz{yzyzyzzz{{zzyzzyyz{zyy{yyzzzyzzzxyxyyzz|zzzzzzyyxyyyyyyzyyyzyyzyyyxxyyzyyzy{zyyyzyxyyzzzzzzzzzyxyzyxyyyzyyx{zzzxwyxyxyyzyyyyyyyyyzyyxxzyy{yyzyyyyyxywyyyzy{yyzyyyyyxxyxyzzyzzxxzywyyxwyzyyzzyyxyxxxxyyyzyzzzzyzzyxyxxyyzzyzyzzxxxyxxyyzyyyyyyyzyxywxyyzyyyzzyxxyxxxyyxxyyyzzyxxyyzxyyyzzyyzyzyyzxxxzyyzzyz{zzyyyxxyyxyzzyyzzzxxyxzyyxyzzzyzyyyyzyyyyzzzzzyzzzzyyyyyxz{yyyyzzyy{xzzyyxyyyzzz{yxzxyzzyyzzyzz{z{zyyzyyzyyzzzzz{zzyyyzyzzz{zzzyz|zzyzyzyzzz{z{yz{{xyzy{yy{{{zz{{{{zzzzzyzzzzz{zzzzyyzzyxyzzzzz|{z{zy{zyyzzzz{zz{zzzzyxyzzzyyy{{zzzzyzy{zy{z{zzz{zzzzzzy{yzyzzyzzyyxyxyyywyyyzzyyyyyxyxxyyzyyyzzzzyxxwxyxxyyyzyyyyxxyxxyyyyyzzyyzyyyyxxxyyzy{zyyzzxxxwxxyyyyyyyyzyyxyxxyyxyzyyyyzyyyxxwxxxyxyyxyzyyxxyyxyxyzyzyzyyyyxxxywyyyyyyzzyzxzzxxwyzzyzyyyyyyxzxzyyxyyxyzzyyyxxyxyxyzxyyzyyyxwyyyywyyzxxzyzyyyyyyyzyyyyzzz{zyyxyxyyzyyyyzzyyyxyxyzyzyzyzy{yzxzzyyyyyyyyzzyyxyyxzyyyyzzzyzzzyyyyyyyyyyzyyyyyzyyyzyzyyyyzzzzzyyzyxyzyyzyzyyzzyy{yyyyyy{yzzyzzzyzzzyyyz{zz{zzzyzyzyy{yyyzy{zz{zxyzzyyyz{y{zzzzzyzzyyzyzzzzyzzzzzzzxzzzzz{y{z{{{{yzzyyzz{z{{z{zzyzyzyyzyzzz{{zzzzzyyzyyyzyzzzzzzxzyzzyyzzzzzyyzyyzyxyyyyzyyyzz{yyyxxyxxyyyyyyyyzxxyyyxyzzyyzyzzzyyyyxyyzzzzxyzzyxzyxxywzyzxyyyzyxxxyxyyyzyyyyyyyxyxxyxxyxzxyyzzyxyyyyyyyzyyzzzzxxyyxwxyxzzzyyyzxxyxyxwyyyyzyzzyxxyywyxxyzyzyyyyxyzyyxyxxyyyxyyxyzyxyxyyyyyyyzyzyxyyyyyyyzzyzyzyxyyyxxzyzzzyyxzzyxyyxxyyzzyxyzzzyyyyxxzyzyzyzzzzyyzxyyzxyyzyzyxyyyyxyyyyzyy{yz{zzyxyyyyxz{zzzzz{zyzyyyzyzxz{{zzzzzyyyyyyzzzzzz{zyyyzyyyyzzz{zzzyzzzzzzzzzy{zzz{{zyzyzzzy{yz{z{{{zzyyzzzzy{z{zy{zzzzzzzyy{{zzz{z{zyzyyyzyzzzyzz{{zzzzzz{zzz{zzz|{zzzyzzyyzzz{{{{zzzyzyzyzzzz{{{{{zzzzxyyzyzzzyyzzyyxyxxyxyy{yzyyyyxyxyyxxzzyzzyyzyxxyyxyxyyyyyyzyyxxyyxxyxyyyyyyzyyyyyxxxyyyyyyyyyyxxyxxxyzzxyyzyyxyyyyxxyyzyxyyzyyyxxwxxyyzzyyyyxyxwyyyyxyzxxzyyyxyyxyxyyxzyyzzyyyyxwyyyyzxyzxzyyxwxywzxyyyyyyyyxxxxxxxxxyyyyzzyyxyyxyyxyyyxyyzyxyxxyyyyzyyzzzyzyxyyxxyxzyzyzzzzywyzyyyyyyyzyzzzyyyyyyyzyzzzyyyxzwzzxxxyzyzzzzyzyyyyyyyyyyzyzyyzyyyxyyyyzzzzzzzzyzyyyxyyyzyzzzzzzyxyyyyyzzzzzyzxyxzyyxyyzyzz{{z{zzzyzzzyzzz{y|z{{yyyy{zzyz{z{{y{zzzzyyyzyyzzzzzz{yzzyyzyz{zzyz{{{zyyzzyzzzyz{y{|yz{yyyxyyzzz{yz|yyyxyzzyzzzyyyzyzyzxyyyyzzzyzyyyyyyyyxxyxzxyyyzzyyxyxxxzyyyyyzzzzxyzyyyxzyzzyzzzyxxxyyxzyzzyzzzzxxyxxxxxyzzyzyyyyyywyyyyyyyyyzxyyxyxyxxxxyzxyzyyyxxxxxwyyyyyxyyzxxyxxxxyyyyxxyyyyyxyxxxyyyyxzzzyxyyxxxyyxzyyyyyzyxxyywyxxxyyxzzzxyxxyxxxxyyyyzyzyyyxzxxxzyyyzyyzyyyyzxyzyzyyyzyzzxxyyxyxyyyzzyzyzyxyyyyxyyzyzzzzzyyyyyxyzzyyzyzzyxyxyyyyyzzzzzzyyyyyxzxzyyzyzzyyyyyyzyyyzzz{yzzzyyyyxyzyyzyzzzyzzyyyyxyyzzyyzyzyyyyzxxzzzyzyzzz{yyzzzzzyzy{{z{zzzyyzyzyzz{yzz{z{yyyyyyyz{z{{z{|zzxyyzyyzzzzz|{z{zzzzzyzz{{zzz{zzyyyyyzyyyzzzy{{yzxyzyyxyyzyzzzzzyyzyyyyyz{{zzzzyyyyyyyyxxyzyzzzzyyyyxxyzzzyzzyyzyxxxxyxxzxyyzyzzzwyyyyxyyyzzzyyzyyyzxxzxyyzyyzxzyxyyxxyxyyyyzyzxyxyyyyyyxzyyxyyyyxxywyxxyyzyxyyyxyyxxyywxxyxzyzzxyxyxyyyyxzxxyzyxxxyxyxyxyyxyxzyyyxxwyxxyyxyzxyyyyxxxxyyyzyxyyzyyyxyzyxxyyzyyzyyyxzxyyzxyzyzyyyzyyyywyyyxyzyzyzzyyyxxyxyzxzzyy{zyyyxyyyxyzzzyyzyzyxzzyxyzzzyyyzyyyyxyxyyzzzyzzzzyyyyzzyxzz{zzzyzyzyyyxyxyzyzy{zzzxxzxyyyzzzzzyzzzyyzzzzyz{zzzzz{yyxyzyzyyzz{zzz{zzyxzzyyzzz{zz{{yyzyzyyz{yy{{zzzzyzyzzyz{{zz{{zzzyzyzyyz{z{{zz{{zy{yzyyyzzzzyyzzzyyzxyzyz{zyyzzyyyzxyyyyzyzzyyzzyxxyzxxyxzzyyyyyyxxxyyxyzzyzzzzyyzyyyyyxyzzzyz{zyyzxyxyxzzzyyxzyyxyxxxyxzy{zyyyzyyywxyyxyyyxyyzzxxxxyyyxyyzyyzyxxyxxxxxxyyyyyzyyyxyyxyyxxyyyyyzyyyxxxxxxxyyyxyzyyxxyyxxxyzzyyyzxxyxzxxxxyyyyyyyyyxyxxyyxyyyyyzyyxyxzyyyxxzyyyyzyyyyyyyyxyyzyzzzzzyzxyxzxzyyyyzz{xyyyxyyyzyxyyzzzzxyzyyzxxyyzzyzyyyyyywyyyz{yzzzzyyxxxzxyyyzyyyyzzyyyxzyyyyzz{zzzyzyyxyzyzyzzy{z{zyxyyyxyy{yyzz{zzxyyzzzyzzz{y{zzzyyyyzzzzzyy{{z{zzyyyzzyzzzzzy{zyzzzyyzyzzz{z{zz{yzzzzzy{yzzz{z{{zzzz{zz{yzzz{{{zz{yyyyzzzzzz{{{{zyyzzyyzzzzzz{zyyyyyyzyzzyzzzzyyyyyxyyyyyzyxzyyyyyyyxxxxyxyyyzzyyxyxyyxyyzzy{{yyxyxyyxyzyyyyyyyyyyxxxxxyyyyyyyzyxxxyxyxxzyxzy{yyyyxyxxxxyyyyzyyyxxyyxyxyxyyyzyyyxxyyxyxxyyyxzyyyxxyxyxyxxyzzzzyyyxyyxwxyzyyyyzzyyxyxxyxyxyyyyyyyzyxxxxyyyyxyyzzyyyyyyyxyyxzyzz{xxyyyxxyxyyyzyzzzyxxyxzxxyxyzzzzyxxyyzxyzyzxyyzzyxyxyxyyyyzzyzzyzzxxyxyxzzzzzyzyzxyyxyxyyzzxzyzzyyyyyyyyzzzyz{zzzyzyyzzyzzyzyz{yyyzzyyyyzzzz{yzzyxzyzz{zzzzzzzzzzz{yyyyyz{zz{{zz{yyzyyyzz{z{zzz{zzy{yyyy{zz{zzzz{xyyzzyy{zzzz{zzzzzzyyyzzzzz{{{zzyzyyyzyyzzyy{{{zyxyzzzyzzyzzyyzyyyyyyzyy{zzyzyxxxxxyxzxxzyyxyzzyyyyxxxyxyzyyyyzzyxxyyyxxyyyyzzyxxyxwxxyxzyyyzzyyxyxxxxwzxyyyyyzyxxxyyxxyyxyyyyyyxyyxxwxyyyyyyyyyxywxxxxxxyyyyyzxxxxyywxxyyyyyzyyxzxxywyxxyxyyxyyxxxxyxxyyyyyzzyxyyxxxyxxyyxxyzyyxxxxxyxyyyyyyyyyyzyyyyxxyzyyzzxxyyxywyxyyzzyyyzzwyyyyyyzyyyyyyyxyxyxyyyyyyyyzzzyyyyxxxyyzyyzzyzxyyyyxyxyyzyyy{zyyyyyyxxzyyzzzzyxzyyyxxyzzyz{zz{yyzyxyyyyyzzyzzzzzyyyyyyzzyxzyzzzyxyyxyxzzzyzz{{yzxyyz{zzzzyzz{zzyyyyzyzy{{zzzzzyzyzyyyyzzzzzzzz{xyyyyzzyzx{zzz{zzyzyzyzy{{zzz{zzzyzyyyyyyzz{zz{yyyyyzyxzzyyzz{zyxzyyyyxzzzzyzzzyyxyyxyxyyyzyyyzyxyyyxxyyzzxyxzzyyyyyyyxzyzzyyz{yxyxyyxyyyzyxzzyzyyxxyxyyyyzyyzyxxyxyxyxyyyyyyyyyyyyyxxyyyyxzyyyyxxyxxxyyxzyyxyzzyxxyxwywxzzyyxyyyxyxxwyxyyyxyyzyzyxxxyxxxyyzzzyyxyyzxyyxyxx{yyyyyxxyxyxxyzyxxyyyxzyyyyyyyyyyxyyxyyyzxyxyzyyyzzyyyyyxxyyyyzzyyzzzxxyyyxxzyzzyzzyyyyyyxyxyyzzyyzzzxyxyxyxyzyyzzzzyxyyxyyxzzzzyzyyzyzyyyyyzyz{zzzzzyzzzyyyyzyyyzy{yyxyyyyyzzyzzz{zzyyzyyyyzzzzyz{zzyzzyzzzzyyzzzzzzyyzyzyyyzzzzzz{zyzzxzyyzz{zzzyzzyyzzyyzzyz{{zzzzyyy{yy{zzz{zz{{zyyyyzyzyzzzzzyz{zyzyyyyyzzyzzzzyzyyyxyxzyzzzzyzyyyxyyxxyzzzzyzzxxxyxyywyyyyyyzzyyxyyyyxzyzzyyzzzxxxxxzyxyyyyyzyyyxxxxyxyxyxyyyzxyxwxxxwxyxyyyyxzyyxxxxxzyyxxyzyyxxxxyxxxyyyyzyyxwxyxxxxyxyyxzyyyyxywxxxxxzxzzzzyxxxwxxxxyyyxyyyxxxxxxyxxyyyyyyyxyxxyxxxyyyyyyyyyyxxyzyxyxyyzyyzxyxxyxyzyz{xyyyzzxyxxyyxyyxzzzyzyyyyzxxxzzzzyyzzzyyzyyxxxyyzyzyyyxyyxyzxyzyyyy{zxyxyzyyyzzyyxyyzyyzyyxzxzyyzzzyzyyyyyzzyyzzzzzz|zyxyxyyyzzyzzzyzzyzyzyzyy{yy{z{zzzzyzzzzyzy{z{yzzyzyyyyzzzzyz{{zyyyzyyzyyzzzz{zyzxyzzz{zyzzz{zzzzzyyyzzy{zyzz{{{yzzxzyzyzzzzz{{zzzzzyyyyzzyzzyz{yyzyyyzyyyzz{zyzyyxxyxxxxxyyyy{yxxyyxyyxxxzyyyy{zyyyyyzxxyxzyzyyzyyxyxxyzyzyyyyyzyxwyyyxyxyyzyyyyxyxxyxxxyyzyyzxxyyxyyxyyyyzxxyyxyyxxxyxzyxyyyyyxxyxyxxxyyyzyyyyyyxxyxwxyyzxzyzyxwyyyyxxyyzyyyyzxxyxyyxxxyyxyyyxwxyyyyxyyzyxyzzyxyxxyyyxyyz{yxyzyzyxyyxxyyyzyyzyyyyxyxxyyzyyzzzzxxyxyxyz{xzzzyyzyxzxyxxxyzyzyyyyyzzyzxzxyyzxzz{zzyyyyxyyzzzzyyzzzxyyzyyyyyzzzyzzxyyxyzyyzzzyzzyzyxyyyyxyyzzzzzzyzxxyyyyxyzzyyy{{yzzzyyzzzzzzyz{zyzyzzzyyy{{z{z{zzyzyyzyyzz{{z{zzyyzyyyzyzyzz{zzzzyyzzzxzzzzzzzz{zyzyyyzyyyzzzzz{yzzzyyzyzzyzzyzzyyzyzyyyzz{yzzxxzyxxxzyxxyyyyzyzxyyyxyxx{xxyyzzyyxxxyyyxzyyyyyyzyyyxxzzyyyyxyyyzyzyxwxxxyxyzyzyzxyxyyxyxyzxyyyzyyyyxxxxxyyyyzzyzyxxxxyxxyyxyyyyyyxxyxxxxxyyyyyzxyxxxyxxxxyyyyyzyzxyyxxxxyyzyzyzxyyxxxxwxyyyyyyzyxyywyyyxxzyyxzzyyxyxxyxyxxyyxzzyyyxxxyyzyxyyxzyzyxyyyyyxyyyyyzzzxyxyyxxxzzyyyyzyzxyyyxyxyzyyzyyyzyyxxyxyyxzzyzzyxyyxzxyxyyyyyzyzyyyyyyxzzzzz{y{zwzyyxyyyzyyz{zzzyyyzxyxxyzzzyzzyzyyyyyyzzyzyzzzzzzzyy{zyz{z{zz{z{yyzyyyyyzz{z{{{zyzzyyyzzyzzzzz{{xzyzyxyz{zz{{{{zzyyzzzy{yz{z{z{zzyyzyzyzyzzzz{zzyzzyyzxyzyzzzy{yyyyyyyzzzy{yzyyyyyyywxyxyzyzxzyxxxyxxyzzxyyzzzzxyyxxxxyyyyxyzzyyyzxxyyyzyzzyyzyyyxxyxyxxzzyzzyzyxxxxxxxyyyxxxzyyxyxxxyyyyyyyyyyxxxxyxywxyyzxyyxxyxxxxwxyyyyyxyyyxxxxxxxyxyyzyzyyxyxywxxxyyyyxyzxxyxxxxxxyyyyzzzyyyyyyxxyyyyxzzyyyxyyyyxyyyzyyzzyyyxyzyyyzzyyzyyzxyyyxyyyyyyzyzzxyzxxyyxzyzyzyzzyyzyyyyxyzyyzzyyyxyyyzxzyxzyzyzyzyyzyzyyyzzzyyzyyyyyxyyzzyzzyzzzyyyyxyzzy{zyzzzzyyyxyyyxyzzyyy{zzyyyzzzyzzzz{zzzzy{zzyyyzzzzzyzzyxy{yyzyyz{zzzzzzyyyyyyyzzzzzz{{yyyzyyyzyyzz{z{zyzzxzyzy{zzzz{{{zyyyxzyyzzzzyz{yzzzyyyyxz{z{zyzyyzzyyxyyzz{zzzxyyyyyyxxxyzzyyyyyxyxyxxxyyyyyyyyyxyzxyxyyyyyzzyzyyyxxyyyyyyzyxyyyzxyywxyxyyyyzyzzxyyyyxyxxxxxyyyyyyxxyyxxxxyzyyyyxxxxxxxyxyyzyyyyyxxxxxxxxyyxyzzyxxxyxxwxxxyyyyyzyyxxxyxxyzyxyyzyxyxxxxxxxyzzyyyyyyxyyyyxxyyxxyyyywxyxzyyyyxyyzzyxxyyyxzxzyyyyyzzyxxyyzyzyxxyyzzzxxyyxyywyyzyzzzyyxyyyyxzyyxyyyzzxxyyyyxxzzyyxzzyyxyzxyyyyzzyzzzzzxyyzzyyyzzzzzyzyyzyzyyzxzzyyzz{yyxzyxxyyzzzzz{zzxyyzxyyyzz{yzyz{zzzyxyyzz{yz{zzzxyyyyyxy{{zz{zzzzzz{xyyzzz{zzzzyzyxyzyzzzzzzz{zzzzyzzzz{zzz{{{zzyyyyyzyzzz{z{z{zyzyyzyxyyzzzzzyzzzzyxyyz{zzyzzzyyyxxxzxxxxxzyzzyxyxyxyxyxyyyyyzxxxyxzyyyyyyzzzzyxzyywyyyzzyyyyyyxyyxxxxyxzyyyyyyxyxzxywyxxyxzyyyxzxyxwwyyyyyzyxxxxxxyyxyyyzzyzyxyyyxwxxyzyyyyyxxxyyywxxyyyyxyyyxxxxxywxyy{yyyyyyyzxxwxxyzyyx{yyxyyxyyxxyyxyyyyzyzyxyzxxzyyzyyyzyyyxyyyxyyyyyyyzyyyyyyxyyyyzyyzzxxyyxxyyzyyzzzzzzyyyxxyyzzyyyzyyxyxyyyxxxz{yyzzyzyyxyyyxzzyyzyzzyyyyyyxyyyzzzzyzyxyxzyzyyzyzyyzzyxyyxyyyz{zzzzzzzyyyyxyyzzzzyzzzzzzyyzyyzzzy{zz{zyxzxyyyyz{zzy{{zyzzyxyyzyzyyz{zyyxyzyyzzzyyz{z{zzyzzzzyyyz{z{{{yyzyyyzyzzyzyz{{yyxyyzxxyzzzzyz|zyyxyyxyzyzyyxzyyyyxxxyxyzyyyyzzyyyxxyxyyyyyzzyyzxxxxxwxyy{xyyzyyxxxxxyxyyyyyyzyyyxywyzyyyyyyyyzxxyyxyyxyyyxyyyyyxxxyxxxyyyxyzx{wxwxxxxxxyyzxyyyywxxwxxyxyyyyyzwyyxxyyxxxxxyzyyxxxxxxxyxyyxyxyyyxywxyyywxxxyyyyyyyyxxwyxyzyyxyzyyyxxyyywyzzyyyzzyyxxzxyyxyyyyyyzyyyxxyyyzzyyzyyyyyxxxxzyzyyyzzyyxyyyyxzyyzyzyzzyyxyxzyxxyzzyzyzzzzxxyxxyzyzyyzyxyzyyxzyxyzzyzzzzyyyyxyyyyzyzzzy{zxyzyyxzzyyzzzzyyxzyyxzyzzzzzyzyzzyyyyyyyyyyyzzyyyzyxyyyyzzzzz{zzyzyyzyzz{zzyzzzzzyyyyzzyzzzzz{zyyyyzyzzzzzzzzz{{zyzzzxyyzyyyz{zzyyzyxxyxzyzzz{zyzzyzxyxyyzyxzyyyxyxxyyxyxyyyyyzyywyxxzxzyzyyzzzyxzyyxxyzyzxyxyzyyyyyyyyxxyyyyyyyyyywxxxyxzyyzxyyyxxxyxyyyxyxyyxyyxwxxxyyyyyyyxxxxywxyyyyyzyyzyyxyxxxxxxxyyxyyzyxxxyxxxwxyyzyyyyyxyxxxxxxyyyxzzzyxyxxyyxyxyxzzxxyxxxxyyxyyyxyyzyxxyxxyyyzyyyyzyzyyyxxyxxxy{zzzyyzzyyyxyy{zzyzzzyyyxxyyyxxyyxyyyyzxyyyxyxzyyyzzzzzxyyyyyxxzzzyzyyyyzyyyxyyyzyzy{yyyyyyxyyyyyzzzzzyyyyzyyzzzyzyyz|zxzyyxyxzzyzyy{zyxy{yzxzyz{zzzzzzzzyyzzzyzxzzzzzyxz{zzyyzzy{yz{zyyyzyyzyzzzzzyzzyyxyzyzzzyzzzz{{zyyyzyzyz{yzyz{zyzyyyzyxzyz{zz{zzzyyxyzyzzyzzzz{yzyyyzyzxzzyzyz{xyxxyxyxxzzyzxzzyxxxyxwyyxyyzyzyyyyxyyxyyxxxzzzyyxyyyxyyyyyzxxzyyzxyxyzxyyyyxyxyxyxxyxxyyxxyxyyzyxyxxxxyxyzxyyyxxyyyxyyyyxyyyyyyyxxwxxxyxyyyyyyxxxxxxxwyxyyyxyzyxyxywxxwxyyzzxyyxyyxxxyxwyyxxzyxxxyxyxxwyzxyyzyyyxxyyyyxyyyzyzyyyxyxyxyyyyyzyzzyzxyxxxyxyzxyyzyyyxxyxyyyzyxyzyzyzxyyxxyxyyyzyzyyyyxyyyxyzzzzzzzyzyyyzyyyyyzyzyzyzzyyyyyzzyyyzzzyyyyyyyzzzyyyyzzzzxyyxxyyzzzzyzzyzyyyyxxyz{yzzy{z{zyzyzz{yz{zzyy{{yyyzyzzzzzzzzzzyyzyzyyzzy{zyzzz{xzyzzyzyyzzy{zzzzy{yzzy{{zzzzz{zyyxzxyxyzzzzyzz|yzyyzyzyzz{yzzzyxyyyzyyy{yyzyyyyyxxyyxxxzzyzyxzzywyxxwxyyxyzyzzyxyxxxxxyxzxyzzzyyxxyxwxyyzyy{yyyyzxxxxxyyyyyyyzxxyxxxyxyyyyxyxyxxyxxxyxxxyyyyxyyxxxyxxxyyyyyyzxwxyxwxxxyyxxyyxxyyxxxywwyyzxyyyyyxxxxxyxyyyyxyxyyxyyxyxxxxyyxzyyxxyxyyywwyyxxzzyxxyyxyxxxyyxxyzyxxyyxxxyyyzyxyyzyyyyyyyyyyyzzyyzxyzyxywyyyzyyyzzyyxyxxxwyyxyyyyyyyyxxyyzyyzxzzzyyxyxyyxyxzyyzyyyyyxyxyxyyyyzzyzzyyyzyzxyzyy{xzzyyxzyyyyxzzzxyxyzyxyyyxxyzy{yyzzyyyyyyyyyyzzzyzzzzzyyyzyyyzzyz{zzyyzyyyyzyzzyyzzzzyxzzyyzyzy{yz{zyyzyyzyyzz{{{zzzyzyyyxyyzzzzzz{{zyzzyyxxzzzzzzzzyyyzxwxyyzzzyyyyxyxyxxxxxxzyyyzzxyyyxyxxyxzyyzyyyyyyxxxxyyxxyzzyyxxxxyxyxy{yyyyyyywxxxxxxxzyyyxyxyxxywywxyyxxyzyyyyyxxyxxxzxyzyxxxxxyxxwxxyzyyyzxxwyxxxxxyyyyyyzyxxyxyxxwxyyyxzxyyzxxxxyxzyyyxzxyxzxxxyxxyxyyyyyyxxxywxxyxxyzyyyyxyzyxxxyzyyyzyyyxxyyxxxxzyxyyzzzyywxxxyyyyzzyyzyyzxxxxxyyzyyyyyzxxyyxyyxyyyyzyyyxxxxxyyyyyyyyzyxyxxyyyyyyyyyyyzyyzxyyyyzyyzz{yyyxxxyyzyyzyzyyzyyxxyxyzyzyzzzyyyzyxyyyyyzyzzyzyzzyyyzzxzz{zyzzzyzyxyyzyyy{yyzyz{zyyyxyyyyzzzzzzzzyyzyyyxzyzzyzyz{zxyzzyzzyzzzzzzzyyyyyyyzyzzy{{zzzyyyyyyzzzyzzxzyyyyyxyyxzzzzyyyxzyxyyyxxzyyyyyyxyxwxyxyyxzyzzyyzxxxxxyyyyyxyzzyxyyxxwxzxzxyxyyyyyyvwxxxyxzzyzyyyxyxxxxyxzyyyyyxyxyxxxwxxyyxyyyxxyxyxxwxxyyyzyyyxwywyyyxyyyyxyyxxxxxwxxxxyyxyyxxyxxyxyxyyyzxyxyxyxxxxxyxxxxxyyyyyxyxyxyxzzxxxyyyzxyyyxxwzyxyyxzzyywxyxyxyyxxyyyyyxyyxxyxyzyyyyxzyxxyxxxxxyzyyyyyzyyxyxyxxzzyyzzyyyxyxxxyzzyyyzyyyyxyyzxyxyyyzyyzyxxyyxyyyzzyzzzzyzyyxyyyyyyyy|zzyyyzyyxxyzzzyyzzzyyyzxyyy{zyzzzyzyzxyyyyyzyzyyyzzyyzzyyxzzy{zzyzzyzzzzyzzzzzzzzzzxyzyyyzyzz{z{zzzzzzyxy{zzz{z{{{yyyxyyyyyyzzyzzzzyyzxxyxy{zyyzzzzyyyyyyxyy{{yzzyzywyxyyyyyyxyyyyyyyyyxxyyyyyzyzyyyyxxxxxyyyyzyzyzyxyzxwxyyyyyyzyyxywywxxyyyyyyyzxyyxxyxyyyyyxyyyxyyxyxxxxyzxxyyyyyxxxwxxxxyyxzyzxywyzxxxxyyyzyzyxxyxxxxxxxzyyzzxyyyxxxxxyyyyyyxzxxywzxxxyxxxyyzyyzxwyxyxyyyxyyyyxyxxyzyxzyxyzzzyyxxyyyyyyzzyyyyzzyyyyyzxyyyzyzyzxyyyzxyyzzyyzzyyyyyyxxzxyyyyy{zzzxyxyyyyyzzyyyzyyyyyxxyyzyyyyzyzzyyxyyxyyyzzyyzzzzzyyyyyyzzyyzz{yyzyyyyyy{zy{yzyyxxyyyyyzzzyzyzzyyyyyzzzzyyzzzzzzzyzyzyzz{{zyzzzyy{zyyzzy{z{zzzzzxzzzyyyzzzzzy{zzz{zzyyyzyzzz{z{yzyyyzzyz{zz{zzzzzyyyyyyyzz{zy{zyyzyyxyzzyzyz{yzxxyxyxxxyyyyzzyyyxxyyxxxzyyyzyyyyyxwxxxxzyyyzyyxyxxxxyxxyzzxyyyzyyxxxxxxyxyyyzyzyyywxxxwxyxxxyxxywxxxxwxxyyxyyyyyyyxyxwyxxxyxyyzxxyxxwyxxyyyyzyxxxxxxxxxxyyyyzxzxxxyxxxxyyzyyyyxxyyxyxxxyxyyyyyzxywxyyxywyyyxzzzyxxyyxyxyzyyyzzyxyxxyyyyyyyxxyzyyxyxxxyxyxyzzzyyyyxyyyxxzzyxyzzyyyxyzxyxyyyzzyzyyyyyyyyyyyyzyyzyywyyyyxyyzzyyzyzyzyyyyyyyyyyyyzzyyzxyyyyyyyzxzyzzyzzxyxyyyzzyyzzyxyxzyyyzzyzzzzyzzzyyyyzzzxzzyzyzyyyxyyyyy{yzyzzyyzyyyyyzzyzzzzzzxyzyzyyzzy{{z{zzyyyzzyzzzzzzzz{yyzxyzzyyzzzzz{zyyzzyyyxzzzzyzzzyzyyyzxyy{zzyyyzyxxyxxxxxyyzyyyzywyyxxxzyxyyzzyyyyxwyyyxyyyxyyzyyxxxxyxxyyyyxxyyyxxyxxxwyxzxxyyyxxxxyxywyyyxxyyyxxxxwxxxyyxyxyzzyxxxxyxyyxzyyyyyxxxxyxyyyyxyxyzxxxxxwxxxyxyyyyyyyxyxwyxyyxyxyyyyxyxxxxyxyxyyyyyyyzyyyxwxyyxxxzyyxyyyyzxxxxyyyyyzyyyyxxxxyzzyyyzzyxyyyxyxzyzyzyzzxyyxxyyxyyyyyyzyyyxyzxyyyxyxyzyyyxyxyxxxyz{zxzzyzxxxxyyxzzzxyyzzyyyxyxxyyyyzzyzyyyyyzyzyyzyyyzz{zyyzzyzxzyz{zzzzyyyxxxzyzzzyy{zzxyyzyzyzzyzyzzzyyyzyyyyyy{zzzzzyzzyyyyzyz{zzzz{zzyyyzzyxxyzz{y{zzxyyzyyzz{{yzz{zyyyxxyzzyzyzzyzzyzyzxyyxyzyzxzzyzxyyyyzyzzzzyyxyyxyxwyyyxxyyxzyyxyxyxxxxyyyyyyxyyxxxxwywyxyxzzzyyxyxxyyyxxzyyyyyyyyyxwxwyzzyyyyyxxxxyyzxxxxxxyyyxwxxxxxwxxyyxyyyxxxxwxyyyxxxyyyywxxxyxywxyyyyyyxxxxxxxxwyxzxyxyxyxyxxxyxxzxxxyyyyyyyxxxxxxyxxxxxwyyxxxxxxyyxyxyyxxywxyxxxyxyzyyyyxywywxyyzyyyzzzyxyxxxyyxzxzxzzzxyxxxxyxyyxyzyzzzyyxxyyxxxzyyyzyywyxyxyyyz{zxyzyyxyyxxyxyyxyyzyyyyyxxxyyyxyyz{yzyyxxxxyyxyxzzyzyyyyyxxxyyyyzxzyzyyxyzxyyyzyyzzzzzxzyyyzyy{zyzyz{yyyyyyyyyzzyzzzzyyzyyyzyzyyzyyzy{yyxyzyzyyzy{zzzzxxyyyyyyyzyzzyzyyyzxyyyyzyzyzy{zyxyxxyyyzzyzzzyyyyyyxyxyyzyyyxyzxxyxxxxyzyyzyyyyyyxyyyyyzyxyxzyyxxyyyyxxxyyyzzyywyxxxwxyyzyxyyzxyyxxyywyyyyzzzyxwxxxyxxyyyyyyyyyyxxyywwyyyyyyyxxxxwxyyxyxyxyyyyxxxyxxxxyyyyxxzyxxyyxywxyyyyyyzyxyxxxyyyyzyyyyzyyxyxxxyxxyyzyyzzyzywxxxxyyyxyzzyxxxxyyxxyyyyzyzyxxxxyxyxxyyxzy{zyyxyxxxyyyyxyyyzyyxyxyxxzyzxzzyyyxyzyxxxyxzyyyyyxyxyxyyyyyzyzyyz{xyyxyyzyzyyyyyzxzxxxyyyyzz{yzyzyyyzyyyyxyzyxyzzzyyzxxyxyzzzyzzzyyxzyzyyyzzzzz{zyyyyyyzzyyzzzzz{zyyyxyyzz{yzz{zzzyyzzyyyzzzzzzzyzyzzyxzzzzzzzz{{zyzzzyyzzzzzz{{{yzxxzyyyyyz{{z{zyzyzyxyyz{zzzyyzyyzyzyyxzxyyyyxzyyxyxyxwxzyxxyzyxwxxxwyyyyyyyxzzyxywxyxxyyzyyyyyyyxywyxxxxyxxxyxyxxwxxyyxyyyxyyyxxywxxxxyxyxxyzyyyyxxxwwyyyxyzyyxxxxwxxxxxxyxyyxxyxxyywxxwxyxzxxxxxyxxxxyyyxyyyyyxwxwxxxxzxyyxyyyxxxxxxxxyyyxyyxyyxxxxxxxyyzxyyzxxxxyyxxxyzyyyzyyxyxyxxyyzyyyyyzyyxxxxyyyyxyxyyzyyyxwwxyyyzyyzyzyyyxxxxxyxyzyzyyyxyxxyyxyyzyyyyxzyyyyywzyzzyyyzzxyyyyxyyyzzyyyzyxxyyyyyxyyyzyz{zzyxxyyywyzzzzy{zywyyyyyxyzyzzy{yzyyxxyyyyzzzyzyzzyzzxyyyyzzzzzzzzyyzzyzxzzzzzyz{zyyyyyyyzzyzzyyzzyyyzzxyzyzz{{z{yzzxyyyyyyyzzzzyyyyyxzyyzzyzyyyzyxyyzxyyzyyyzzyyyyyyxyxxyyyyxyzyxxxxxxxxxzyyzyzyzyyxxwxxzxyyyzyyzywxwwxxyyyxxyyyxxyxwxxxyyxyxyyyxxxwywxwxyyxyxyyyxywxxwxxyyyxyyzyxywyxxxxxyyxxyyxwxxyxxxxxzyxyyyyyxxxyxxxyzxyyyyyyyyxxxxxxxxzyyyyxyyxxxyxyyyxyyzxxyxxxxyyyxxxzzyyxyxyxyxxyyzyyzyyyxxxxywxxyyyzyyyyyzxxyyzxzyyyyyyxxxyyxyyyyyyzzzyxyyyxxxxyyyyzyyzyyyyxyxyzyyyyzzyxyyyyxyyzzzyzzyzywyyxyyyyzyzyzyzzyyzyyyzyyyyzzzzxxzxyyxyzzzzzzyyxxzxyzyzzyyyzzzyzyzyyzzzyxyyzzzyyyyyyzyzzzy{yzyzzyyyyyyyzzyyz{zzyyyzyzyyyzzzzzzzzyzyzyyzzyyzz{zxzzxyyzyyzzyyz{zzxyyyzzyyzy{zyzzzxyxyyyxzyzxyzyzxyxyyyyxxyzyyyzyyxxxyxywyyyyyyyzyyyxywxxyyyyxyyyxyyxxyxxzxzyxyyyyxxyxyxxyyyyxyyyyyxyxywxxyxyyxyzyxyyxyyxyzzyyyyyyyyxxyyxyxyyxyyyxxxxxxxxyyyyyxxzyxwxxyxxyxxyyyyyyxxxxyyxyzyyxyyyyxxxxxxxxyyyyxyxxyxwyxxyxzxxxzyyzxyxxyxxyyyzyyzxxxxxxxxyyyyyxyyyxxyxxyyyyyyzxyyzyxxyyxxxxyyzyzyyyxyxyzyxxxyyyyyyxyxxyyyyyyyzyzyzyywxxxxyyyzyyyxyyyyyzxyzyzzzzzzyyxxyyyxxzzyzyyz{zyzzyxyzzzzyzyzyyxxyxyzyyzy{zyzzzyyyxyyzzyzyzzzzzyyyzzyyyzzyz{z{zyyzzyy{{zz{zzz{zxzzzzyzzzzzzz{{yyyzzzyzzzzzzzzzyyyyzxyzzzyzzzzzzyyxyxyyyzy{yyzzzyyyxyzyzyzyyzzyyxxyxyyxyyxxyyyxyyxxyyxxxx{yyzyyyxwxxyyxyyyyzyyxxxyxyywyyzzyyzzzyxxxxyxxxyyyyyzxyxxyxywyzyyxyzxyxxxxywwzyyxxyyyxxyxxyyxyxyxyyxyxxxxxwywxxyxxzyyxyxxxxyxxyyyxxzyxyxyxxyxyyyyyyyyyxyyyxxxxxyyxxyxxxxxxyxwxxxxyyzyxxxxxyxxzyyzyyzzyyxxxxxxzzyyzyyzxzyxxyzyyyyxxyzzyyyxyxyxyyzzzzyyyyywyxyxyyyyyzyyzxxxywxxyyzyyzzzyxxyxyxyzxyyyzyzzyxxyyyxyyy{{zzyyyzyyyyyyzyzxz{zzzyyxyyyyx{yzzzzyyyyyyyyzyzyyz{zyzyzzzyyyzzzyyzz{yyzyzyxx{zzzzz{zzyzzzxyyyzyzzzzyyzzzyyyzzz{z{z{yyyyzzxy{zz{zzz{yyzyzyyyyzyzyzzzzzzzzyyyyzyzyzzyyzzxyyyxzzyxzxxyyyyxyxwwxyyyxyyyyxxxxyxxyxyxyyyzyxyxxxxxyxyxyyyxyyxwyxxxyyyyxyxyyxyxyxxxxyyxxyxzxyyxyxxxxxyyxyzyyyxxxyxxywywxzyyxyxxyxyzyxyyyyyywwxxxxxxxxywxyyxxwxxxxwxxzxxyyyyxwxwyxxyyyyxxyyyxyxxxxxxxyxxyzxxxxxwwxyxwxyyxwzyxxxxxwxxxyyyxyzyxywxxwyyzyyyyzyyyyyzxxyxzyxyyxzzxxxxyxyxyyyyyzxzxyyyyyxxyyyxyzxyyxyyyyxxzyzyzyzzyxxxzywxyyyyyyyzzxyxzyxxxyyzyzzyyyxyzyzxyyyzzy{zxyyyxyyxyzyzzzzxyxxyzyyzyzyyyzyzyzyyxzzyzzzxzzzzyyyzyyzyzzzyz{yzyyyyyyzzyzz{zyzzzyyyzxyz{zzzzzzzyzyyyyxyzzy{zzy{{yyyzxyzzzyzzzzzzyyxyyxxyxz{yzzzyxzxxyxyyzzyzzxzyyxxyxxxyyyzyyyyxwyxyxxxyyxxyyzyzyyxxxyxyyxyzzyyzyxyxyxyyxyyxyzyxyyxwyxxyyxzyyxyxyxwyyxyxyxyxyzyxwxxyyxxyyyxxyyyyxyxxxxxxyxzxxyyxxxxxxwxyyxyyyyyxwxxxxwxyyyyzyyxyyxwyyxxyyyxyxyyyxyxxxxxwxxyxyyzyyyyxwxxyyyyyyzyyxyxyyxxxyxyyyyzxxyxyxyxyzyzzyxxyzxzxxxyyxyzxyyyyxyxyxyxyzyyyzyxyxyyyxyyyyyyyzyyyyyyyyxxyyzyyyyyxxyyyyyxzxzxyyzyxzxyyyyyyzyzyyzzxxyzyyzxzzxzyzzzyyzzyyyyyzyzyzzzzxyyzyzzzzyyzzz{yyyyzyzyyzyzyz{zzzzyzyxyyyzzzzzzyyzyxzzxyyzzyzzyzyxyyyyyzyzyzzzz{zyxzyyzzzzzzzzyyyzywyxxyzyzzzz{zyyyyyyxyzzzyyzyyxywyyxyzz{yyyzzyxwxywxxxyzxxzyxyywyxwwxyyyyzyxyyxxxyxxxxxxxyyyyxxxyxwxyxyyyyyzyxyxwxxywyxyyyyxyyxxxxxxxxyxyyxzyyxyxxxxxwxyxxyyyxxxxwyxxyxxyyyxywxyxxxxxyyyxyyyywyxxyxwyxxyxyyyxxwxxxxxwxyyyxxzyyxxxxyxwxxxxxyzxxxxwxxxxxyyyxxyyxxxyxyxxxxyyyzzyyzyxywxxyyyyyxyyxyxxxxyyyzyzyzyzyyxwxyxxxxzyyzzzxxxyxxyxyyyyzyxyxxyxyyxwyzyyzyyxyyyyxyxxzzyyyzxxyzyyzxyzyyyzyyzyxyyyxxyzxzxzyzyzyyyxyyyxyyzzyyyzyyzxyyzxzzzyzzzzyyyyyyzyzzzyyyzzzyyzyzyyyzyzzzzyyyzxyyyyyzyzzzzzzyzyzyzyzyzyyz{zzyzzyxyyzyz{zzy{zzzwyyyyyyyzyzyzzyyzyyyxyzyyyzzzyxyyxxyxyyzyzyyyxxwyxyxwxxyyyyyyyyxxyxxxyyyyyzyyyxxxxxxyyzyyyyzyxxyywxyyxyxyyyzyyxxyyxyxyyyyyyzzyyyxyxyxxzywxyyyyyxxxxxwyxzyyyxzxyxwyxxxyxyyxyxyxxzwxxwxxyxxxyyxxxxxxwwxyyyxyzzyxwyxwxxxyyxyyzzzxywxyxxxwyyxxxyyxxxwxwxxxyyxxyyyyxxxyyxwyyyyzxzzyxyyyyyyxyyyyxyzyxxyxxyyyzxzyzzzxyxyyxyyzyyyyyxzywyxywxyyyyzyyyzyxyxxxxxyzyyzzyyxyzyyxxyzzxyxyzyyyxyzyxzzyzyyyzzxyywzzyyxyyyzzzzzyzyxyxxzxyy{zyzzyyyyxyxyzyyyyyzyyxyyyyyy{{zzzzyzyyyyyzyy{yzzzz{yyyzxyyyzyyzz{y{zzyyyyyyyyyzzzz{yyzyzyyzzzzzy{z{zyyyzzzyzzzzyyzyyyyyyzyyyzz{zyzyyyyzyzyxy{yyzyyyywyxyxywxyzxyzyyxyxyyxxyyxyyyyyzyyxyxxyxyxxxyzxzyxyxxyxxxyxzyyzyyxywyxyxxyzxxzzyxwxyxwyxxyyxyyyyywxxxxxxyyyzxyxyxxyxxxxwyyxyyyyyxxxxxyxwyxyyxyyxyxyxwxxxxyyyyxyyxxxxxwyxwxyxyxxyxyvxxxxxxyxyxyxxyxxxxxywxyyyyzyyxxxxyyxxxxyyyyyyzxwxyxxxyyxxxzz{yyyxwxxyzyyxyzyzxywxxyyyyxyyyyyyyyyyyyyxyzxyyyyyxyyxxxxxxyzyyyzyxywyxyxyzyyyyyzxyyyxyzyzyyyyyzzzyxyxxyyyxxyzzyzzyyzxxxyxyyyyyzyzyyyyzyyyzzzyyz{zyzyxyyyyyyyyzzyxyxyyyzyyyzyyzyy{{yyyxyzyzyyzzzzzzxxyyyyzzzzzzy{yyzyzyxyyyyy{{zzzzyzyxzyyyzyyxzzzyyxyyyzyzyxzyzyyyzywyyzxzzzzyyxxxwxxxyyxxyxyyyyzyxxxywxyyyzyzyyzyxxxxyxxyyzxyzyyzyxxywxxyyyyxyzzyyxxwxywywyxxyxywxyxxyyxyyxxxyzyywxxxxxxyyyxxxyxxxyxwxwxyxyyxzzxyxwxxxyxyxxyyyyyxxyxwxxxyyyxxyyxxxxxwxyxxyxyxyyyxyxxxxxxxyyxxyyyywxxxxxxxyxyyyyyxxxyxwxxyzyyzyyyyyxyxwxyyyxxyyzzxxyxwxyyyyyyyyxzxxxxwxyxyyyzyzzxyxyxxxyyyzxzyzyyywyxxxyxxyyzxzzyyyyxyxyyyyyyyyyyyyxxyyyzyzzzzzzzxxxxxyyxzzyyyzzzzyxzyyxxyzyyzzzyxzyyyxyyyxzzzzz{zyzyyyzzyyyyyzzzzyxyyyyyyzyzyzyzyyyyyyyzyzz{zzzz{zyyzyzyyzzyyzzzzxyyzyyxyzzzzzyzzyyyyxyxyzzzyzzzzyxyxzyyzzzyyzzzyyyyyyyyyyzzzyyzxwxxxxyxxyzyxyyzyxxxyyxxyzyyyyzyyxywxxyxxyxyxzzyyyxxxywyxzxyyx{yxyyyxxyyxxxxxyyyxxxxxxyxxyxxxyyxxxxwxxxxwyyxyyyyyxwxxxwxxyyyyyyzxxwxxxxxxxyxyzyyyyxwxxwxyyywyyzzxxxxwxxwxxyyyxyyxwxxwxxxxxyxxyzyxyyxyxxxyxxyyyyyxxxxxxxxxzyxyyyyyxxwyxxxyxxzyyyzxyyyyxyxyyyyxyzzyxxxyyyyyyxyyyzzyxyxywyyxzyyyyyzyxyxyyxxyyzzyzzzyxxyyyxyyyzxyxyyyyxyyyyxyzyzzz{yyyzyyzyyyzyzzyz{yxxyyxyyyzyyyyzyyyxyyzyxzzyyzzz{yzyyxyzyyzyy{zzyzxxzyyyyz{yzzzz{yyzyzyyyyyzyzzzyzyzyyyyyyyyzyy{zzxyxyzyyyzzyzzzzzyyxyyyzyzyyyy{zzyxyyxyxyzyzyzzyzzyxxxyxzzzyyyyxxxxxxxywxzyyyyyyzxxxxxyxyyyyyyyzxyxwxyyxyxyyzyyyyyzxxxxxzyyxxyzyyyyxxxyxxxxxyyxywwyyxywwwyxyxyyyxxyxxwwxxyxyyyyyxwxxyxxxyxxyxyyywxxxxxyxzyyyyyzyxwxxxxwxyyyyxxxyyxxxxxvxxyyxxyyyxxyxxxxwxyxxxxxyyyyxxwxwyyyyxyyzxxxxyywxyxyzyyyzyxxxxyxyyzyyxyzzywxyxwzyyxxyxyy{yyyxyyxxyyyyyxzzywyyxxywxyyyyyyzyxxxxxyxxzyzxxzyyyyyyzyxxzyyxzyzyywxxyxyzzzzzzzyxyyyxyxyyyyzyyyyzxxyxxyxxzzyzyyzzyyyzxyyzzyzzzzzxxzyyzyyzzyyzzyzzyxxyyyyyzzzzzz{zxyzyyyyyzzzzzzyyxxyyyzyxyyyzz{zyzyyyyyyyzz{zz{zyzyxyyzyyyy{yzzzxxyyyzyxy{y{yzzzyxzyxyzyzzzzyzyyyxxxyxyxyyyyxyyyxxywxxyxxxxyyzyxyywwxyyxzyyyyyyzywyyyxxyyxyyyzzyyyyxyyxwxxyyxzxyyxxxyyxxyyyyyxxzyxyxxyxyyyyxxyyxxxxxxyxxxxxyyyyxwwwxwwxxxyyyyyzxyxxxxxxxxyyxyxxyxwyxxxxywxyxyyzzyxxxwwxxyyxyxyyyyyxxxxxwxyxxyzyzxyyyyxxxyzyxyyzxyyxxyxyvxyyxyyyzxyyzxxyyyyyyzzzyxyyxxxxxyyxxyzzyyyxxxyxxyywzyzyyxyyyyyyyzyzzyyyyzyyyyyyyyzyyyyyzyyyyyxxxyyyyxz{{yzzzwxyxxyzyyzzzyzyyyyxxyzzzyzzyyxyyzyxyzzzyz{z{yyyyyzyzzzzzzzy{zyyyyzzxyz{{zy{zzyyzxyyyzzy{z{yyyxzxzyxyzzzyz{zzzyyyyxyzz{zzzz{z{yyyyyzyyyzzzzz{zzyzyyyxzzzzxyyzyyzyzyyyzy{yyyyxyyxxwxyxyxyyyxyzxwxzxwxwyyxyzzyyxxyyyxxwxyyyyyzzywyyyxwwyxyxywyxxxyxwwywyxyxyyyzxyxwxxzwyxyxyyyyyxyxxwxxwxyxyxyyxyxxxxyxyxyxxxxyxxxwwxyxxxyyxyyyxxxxwxxyxwyyyyxyyxwxwwxxxxwyyxyxyxxwxwxxyxxyyyxxxxxxxxwxxyxyxyyyxyzxxwxxzyyyyxyyyxxxyxyxxzyzxzyzyyyxxxyyyyyxyyyxywwxxxyxyyyyyyzyxxyyxxyxyyxyxyzyxyyyyyxxyyxyxyzyyxyyyyxxyyyyyzyxyyyxxyyxxyyzyyyyxyywyxyyyzyyyzzyyxyyywyyy{zyzy{zzxyyyyyyzyyzz{zzyxyzxyyyzzyyzz{{yxzzxzyzzzyyyzzzyzyzxyyz{yxyzzzzzyyxyxyyzyzzzzzzzyzyzyyyzyzzzzzzzxyxyzxyxzyzzy{yyyyyyxyzy{yzyzzyyyyyyxxxzyyyyzyyyyyyxwywwyyyxyzzyyxxxxxxyyxyzzzyyyxwxxxxyyxxyyzyzyxxxxwxyxxyxyyzyyxxxxxxxxyxxyxzxyxxyxxwwywyyzyyxyxwyxvxxxyxxxyywxxzxxyxxxyywyzyyxywxxxyxwyyyyyyxxxxxxxwxyzxyyxyxwxwwxxxxxxyyxzzyywxxxwxxyyxyyyxxyxwxxxxyxyxxyyyxxxwxxxwxyxyzyyzxxyyyxzyyyyyxxyzyxyyxyxxxxyyxzyzxxxxxxwyyyzxyyzzyxyxyyxxyyxzyyzyxxyyxzxyyzxxxyxxzxyyxxyyyzyzzzyyyxxxxyyxzzzzyzyyyyyzyyyyxyyzzzzzzxxzyyyxyzyzyyyyzxyyyyyyyyyyzzyyyyyyyyxyzzzyyyzzyzyzyzxxyzzzyzzzyyzzxyyxyyzzyzyzzyyyyxyyxyyyzzzzzyzyzyzyzyyzyzyzyyzyyxyyyyz{zyzy{zxyzxyxxyyzzyyzyxyyxyyyyyzyyyyxxxxxxxxxyyyzxyyxxxxxxxxxxxyxyyzyxxxxxxxxxxxyxyxyyxywywxxyxxxxyyyyxywxxxwxxyyyyyzxxxxxyxwxyxxxxyyzxxxyxxwxxyxxyyxxwxxwxxxxxyyyxxxxwxyxxxxxxxyyyyyxxxyxxxxyyyxxyyyyyxxwxwwxyyyxyyyxxxwyxxxxyxzwyzxyyxxyxxxxyxyyyyyxxxxxyxwxyyyyzyyyxxxyxywyyyyyyyxyyxxxxxxxyyyyyyzxyyxxxyxyxxxyyyyzxxyxxxyyxzxxyyzyxxyyxyxyyyyxyyyyyyyxyyyzyzxyyyxxxyyzyxxxyxzzzzzyxyxxyzxwyyzyzzzxyxyyxxxyyzyzzzzyxxyyyyyyzzzyzyzyyxyxyzyyyyyzzyyzyyxxxyxyzzyyzzzyzyyyxyzzyyzzzz{zwyyyzxyyyzyzy{yzzxyzyxyzyyzzz{zyzzyyyzyyzzzyz{xzyxxyxyyxzzzyzzyyxzxxyxyzyzyyyyxyxyyyxxxxyzyyxyyxxwxxxyxzzyxyyyxyyxxxyywyyyxzxyyxxyxyywyxyyyxxyxyyxxwxwxyyyyxyxyxyxxxxyxwyxyyyyyyxxxwwwyxxzxxyxyyxxwxxxxxyxyyyxxxxyxxwyxxxxxxyzwwyxxwxxxywxywyxyxyxxxyxxxyzyyy{xxxyyyxxwwxyzxxxxyyxxyxxxwzxyxyzyxyxxyyxwzyyyyxyyyyxxyyyxxxyyyxxyyxyxyxxyyyyxxyzzxyxxxyxxyxyyyxzyxyywxxxxyyxyyzyyyxxyxyxxyyyyyyyyyxxyyxxyzyyyyyyxyyyxzyyyxyzyyyzyxxxyyxyxyzyyyzy{yxyyxyxyzzyzzyyz{xyyyxywzzyyzzzyyyyyzyyzyyyyzz{zzyxyyyyyzzzzyzzzzzzzxxyzyyzyzyzyzyyxyxyyyyyyzzzzzyxyzxyz{zyzyyz{zyyxyyxyzzyyzzzzyxyyyyyxyzxzzzzyzyyyyxyyyyzzzyyzxxyxywxyyyyyxyyyxxxxxxxxyyyyzxzyyxxxyxxxyxxyyyzyxxyyxxxxxxyxxxyzyxxyyxxxxxzxyyyyyxyxyxxwyxxxyxyxxxxxxxxxxxxxwxyzxwxwwxxwxxyyyzzywwxxxwxwyxxyyyyxwxxwxxwxxxyxyyyxyxwxyxwxwzyyxyyxxxxxxwxwwyyxxxxyyyxxwxxxyyxzyyyxywxyyxxxwyyyzyyxxyyxywyyyyyyxyyzxywyxxzyxyxyxzyzxwxxxwxwyyyxyyyyxxyyxxyxyyyyxzxyyxyyxxxyxzyyyyyxyxxxywxxyyyxyzyxyxxyyyxyxxyyzzzyyyzyyxyyyyxxzzyzyxyyyyxxzzyz{yzzyxyyyyzyzyzzzz{{yyyxwyyyyzyyyzyyzyzzxyyxy{zz{zzzzxyxyyxxyyyzyzyyzxyyyzyyyyyyyzyzyzyyxyyxzyyyzyzzyyyyyyxyxyyzzyzyzxyxwyyxzyyyyyzzyyyyxxywyyzyxyyyyyxyxxxxwyywyyyyyxyxwwxwyxyyyxyyywxwwyxyyyyyyyyxyyxxxwxxyzyzxxyyyxwxxxxwxxyxxyyxxxywxxxwxyyxxyyxxyxyxxxyyyywxyzxwxxxxxxxyyxyxyyyxxwyxwyxxyyxyyyxxxxxxxxxwwyyyyzwxyyxxxyxxzyyxxxxxxxxxxwxxyxxyxxywxxwxxxxxxyxxyyyyxyxxxyyyyxxxzyyyxyyyxxxyyyxxzxyxyyxyxxxxyyxxzyzxxxxxyxxyyxxyyzxyxyxxwxyxzyyyyzxyyyxxywxyxyyyyzyyyxyyxyxyyzzyxyzxyxyyyxyyxyzyzzyyyyyyyyxyyyyyzzzzxyyyxxyyzyzzyzyzxyyyxxzzzyyyy{zyyxyyzyyzy{zzzyzyyzyyyyyyzzzyzyyzyyyxyxyyyyzzzyy{yxzyyyzyyzzzyzzyyyyzyxzyyz{zyzzyyxxyyxyyzyzzyyzyyyxyyyyzzyzzyzyxxzxyxyyyyyxzyyyxwyyxwxxxyyxxxyxzxxyxxxwyxxzyyyyxxxxxywxyxyyyyzzyyxywxxxxxyxxxzyxyxwxxxxxxyyyyxyxxxwxxxwwxxxxxyxyywxxxxxyyyxyyzxxxxxxxxxxyxxyyzxxxxwwxxyxyyyxxxyxwxxxxxywxxxzxyyxxyxwxxwwyxyyyyyxwxwwxwwxxxxyyyzxxxwxxyywyyyxyxywxxyxwywxyxyyyyxyxyxyxxxxyyxyyxzyyyyxwyyyyxxxzzyxxxxxyxxyxyyyyzyyxxxyxxxxzyxwyyyxwyvxxxxyyyyyxzxxyxxxyyyxyyyxyyyzyxyyxxyxzyzyyzzxyxyyxyyyyzyyyzyxyxyyywxyzyzyyzxzyywzyyxyyyzyzzzxyyxxzzyxzyzyzy{yyyyxxyyyyzzyyzzyyzywyxyzzyyzzzzzxyyyyyyzyzxyyzzzyxyyyyyyyzzzzzzyyyyzyyyyyzyzzyyxzyxxyyxyyyyyy{zxyyzxxyxyyzyyyyyxxywxyxxxxyyyxyywxxxzwwxyxyyyzyyyyxxxxxxyyxyzyxyzxyxyxwyxxxxxwyzyyxwxwxxxyyzyyyyxxxwxyyxxyyxxyyxxxxwxxyxwxyyzyyxwxxxxxxwxxyyyyyxxwxxwvxwxxzyyyyxyxxywxwxywyxxyyxxxxxxxywzxyxyyzyxxxxxxxwyxyyyxyxyyxwyxxyxxxwxzxzxxxxxyxxzyzyyyyyyxyzxxwxzyyyzzxyyxxxxxyxyyyxxzyyxyxxxxxyxyyyzyzyxyyxxxxxyyyxxyyyyyyyxyyxyyzyyyyzxyxxyyywyzzyyyyyzzyxyyyyzxyzyzyzxyxyyxyyyzyzyzzzxyxyxyxxyzzyyyzzyxyyzxxyyyyyzyyzyyyyyyzyxyyyzyyyzyyxyyyyyzyyyyyzyyyyxyxyyyzyyyzz{yyxxy{{zxyyyzz{zzyyzyzyyyzzzyyzyyyyyyzyx{yyyz{yyyyyxyyxyzzyzzzyyyyyxxyxyyzzyyxyywwxxyyxwxyyyxyyywxyxxxyzxyxyzzzxxyxwyyxyyyyyyyyxxywxwxyyyyyxxzyyxxxyyxxzyyyyxyzywxxyywxxxxzyyyyxyxyxxxxxxzxyyyyyxxxxyxyxxyyyyyyyxyxwyxxxywxxyxyxxywxywxyxyyzyzyxyyyxyxwyyxxxxzyyyyxwxyxyxxxxyyzyxwxxxxxyxyxyyyyxxxxxxxyyxyyyyyzyyyxyxyyxxyyyyxyyzxywyxyyzyzxyyzyyyxxxxxyyyyyyyyyxyyzxxxyzxyyzyyyxyyyyyyxyzyzyzzyzxyxxyzyyzyyzxyyxyyzyyyxzyyyzzzyyxxxxyyyzyzyzz{yxyyxxxyyzyzzyzzxyyxzxyyzyzyy{z{yyyyyyzyyy{zzzz{zyyxyyyyzzy{zzz{zyyyyzxyz{zyzzyzzyy{yxyxzzyzzz{zyyyyyyyz{zy{yxzzzyyxyzyzzzyzzz{zyyzyyyyyyzyzyz{yyxyyyyxxxyzzyzyyxxxwywywzyyxxyxyywxxxwxxyzyyyyyzyxywxxyxyxyyyyyyyyxxyxxxyxxyxyyxyxxwwwwyyyyyxyyxxxyxxwywxyyyxyyyyxxxyxvxyxyxxxyxxyxwxyyxxxxyxxyxxxyxxxxxyxxwxyyxyvwxxwwxyxyyyxzyxwxxxyxxyxxxyyyyxwxxxwwxxxyxxyyxxwxwxxxwwywxxyxyyxxxyywxxzxyyxyyxwxxyxxxxyyyxyzyxyyxyxxxyxyyyyyywxzyxxxxyxyxyyzzxxxyxyxyxyyyyzyzxxyxywxwxxxyxyxyyxxyywxyyzxxyzyyyxyxxyyxyzyzyzyyxyywyxyyxyyyzzyxyxxyxxyxzyzyzyzxyxyyxxyyzyyzzzy{yzyxxzzzzyyyzzzzyyyxyxyyyzyzzz{zyxyzxxyxyyzyzzzyyxyyyyyyyyzzzyzyyyzxyyxyyzzyyzy{xyyxyxxxxzzzzyzyyyyxxyyxyzyyyyyzyxyxxxyxzzzyyyyyxxxwxwxxxxxxxyyzyywxxxxxxyywzxyyyyxxxxxxyxyxyyzxxwxxxwwxyyyxxyyyyxxwwxxwyxwxyyxyxxwxwxxxxxxyyzxxwxxxxxxxyxxxwxyxyxxwxyxxyyyxxxxxxxwxxwxxyxxyxyxxxxxxwxxxyyxwyxyyxwxxwxyxxxxxyyyxxxwyxwxxxyxxyxyyxyxxwwwwxywxxzxyyxwxxxxxyzyyyyyyyxxxxyyxyywxxyyyxyyxxxywyyxyyxyzxxxyxxxwxxxyyyzxxxxwyxwxxyxzyxyyyxyxxwxwwyyyyyzxyxxxwxxwyyyyxyyyzxyyyyxyyyyxxyyyxyyxxxyyyyyyyz{yzxyywyxxyzyyyz{yyxyyxwyyzyzzyyyyyyyxxxyyyxyyzzzzyyyyxyyxyzzzzz{yyxzzyxyxyyyzyzzyyyxyyxxzyyzzzzyzzyyyyxyyyzyyzyzzzxxxyyzyxxzyyyzyyyyyxxxxxzyyyyyzyyzxxxyyyzzyyyxyxywxyxyxxxyxyyyyyyxxxyxxyzxyyyxyyyxxyxxxyxyxyyyzyxyxxxxxxyyxxyzyyxyxxxxxyyxyyyyyxxyxxxxxwxyyxyyxyxxxxxxwxxyyxxyyyxxxxxxyxwxyxzxywyxwwyxxxxyyxyyywxxxxyxxyxxxyzyyxyyxwxwwzxxxzyyywxxyxwxxxxyxxyyxxywwxxwyxyxyyzyyyyxyxyxxyyxxyyyyyxxwxxwxyzyxyyyzyyxxxxyxyxyxyyyzxyyxxxxxxzzyxxzzyyyxyxyxxzyxyzzyyyyxxyxyxzzyxxzyyxyyyyyyyyyzzyzyxyxyyyxyyyyyyyyyxyyxyzxyxyyzzzz{yxyyywyxyyyzyyzzyxyyyyyzzzxyxyzzyxyxxyyzyyyyyzzyzyxzyyyyyz{zzyyzzyyyyyyyzzy{y{zyzxyyyyyyzzzzzzzzyyyyzyxyzzy{zyzzyyyxywyyyzyyzzyzzyyyyyyxyyyzyzzzyyyyywyxzzzyyyxyxyvyxxxxxxzyxyyyywxxxxwyzyxyxzyyyxxwxyxxyxyxyyyxxyxyxxxyyxxyxxyxxxxxxwxxzxxxxxwyxyxwxwxwyxyyyyyxyxxxxxxxyxzyxyyyxxxwxyxxxxzyyyyyxxzxxxxxyxyyxyyyxxwxxxxyxxyxyyyyxxxxxxwxyxxzyyyxxyxxxxxxwyxxyxyyyyxxxxyxwyxyyyxyxxxxxyxxyxxyyyxxywyxywxxyxyyyzyyywyxzxyyyyyyyyyyxxyywxxxyyyyyyyyxxyxywyxxyyyyyzzyxxyyxyxxzzzxzyxyyxyxxxxyyyyyxzyyyyxyxxxyyyzzzxzyyxyyyyyyyzyzzyzyyxxyyxyzxyzz{zzyxyyyyyyyyyyzzy{yyyyyzyzyyyyzyyzyyyyyyzzyzzyzzyzyyyyyyyzyyyzyz{zzyzyyyxzyyyyyzzzyxyxyyxyyzzyyzyzyyyxyyyxzzyzyy{yyyyyyyxyyzy{yzzzyxyyyyzzyzyzzyxzxyxxwwwxxyyyyxxzyxyxwyxxxzyyyyzxyxywwxxxyxyyzzyyyxxwxyxxyyxyyxzyzyyxwxyyxyxxyyxyxwxvxxxxxxwxxxxyyxxxxxwxxyxxxyyyyxxxxwxyxxxyzxxyxxyywwxwxyyyyzxxxxxxwxvwxxzyyyyyyxywxxyxyxxywyyyxwxxxxxwxyxyxyyyxyxxyxyxxyyyxyyyxwyxyxxwxyxwyxyyyxxxyxxxyyyxxyyzyxyxyxyxyyyzyyyyxxwxxyxyyyyyxyyyyxxxyxxxyyxyyzyzwxyxyyyxyyyyyxzyyxwxxyxxyyyyyyyyyxyyxyxxxyyzxyyzyyyxyyyxyyyyyzy{xyxyxzyyyyzyyyyyyyxzyyyzyzyz{zzzzxyyzyzyyyyzzzyzyyxxyxyyx{z{yzzyzyxyxyyxxzyzzyz{zyyyzyxxyzzzyyyzyyyyyzyxyzyzyzyzyyyxyyyyyzyzyyzy{xxyyyyxyzyzyyzzyyyyyxyxzz{yyyyzyxxywxxxxyyxyyyywyxxxyyxxxyyxxzyyxwxxxyxyyyyyyzzxyyxxwxxxxxyxxzyxyywxxwwxwyyxyzyxvyxxxxxxyxxxyyxxxyxyxvwwxyyxxyyxwyxxwxywxyyxyyxxywwwxyxxxyxxyyxxxxyxyxxyxyxyxyxyxxxxwxwxyxyxyyyxxxxywywxyyxyyyyxwxwxxxwwyxxyzyyyxxxxyywyyyzyxyyyyxxxxyxyyyyxxxyxxyyxxyxxyyyyyzyxyxyxyyxyyxxzyzzyxyxxxyxxyyyyyyxywyxxxwxyyyyyxzyyxwyxxwyyzyyyyyyyyyyyxxxxyzzyyyyxyyyyyxxyyyxxyz{xxxyyywyyzyzzzyzzxyyyxyxz{yyyy{zyyyyyyzxxzyxz{zzzyyxyyyyy{zyxzzzzyzyxzyyzy{zyyzzyyzyzyyxyzyxyzyzyyxxyyxyyzyyzz{zyyyxxxyyyyyzzyzyzyxyzyyxyzyzzyyzyxyyyxxxyyzyzyxyxxxxxxxxxyyyyyyyyywyxxyxxwyyxyyyxxxwxxyxxxxxxyzxxwxxxxywwyyyxxyyxyxxwwxxyxxxxxxyxxyxwyywyxxywxyxxxywxywxxxxwxyyxxyxxxywxxxxyxyyywwwxxxxxyxyyyxxxyxxxxwxxxxywxyzyxxxwwxwwwxyyyyyxyxxyxwxxwxxxxzxyxwxxwxxxxyyxxyxyxxxxxywwxwyxxyyyxxxwxxwxyxyyzyzyyvxxxxxxyyxyyzyzxxxxwxxxxyyyyyyyxxxxxxxxxyyyyyyzxwxxxyxxyyyyxyzxxxxxxyxyywyyyyyyyyxxxxxyxyy{zyzzxyyzxxyxzyxyzzyyxxxyxxzyyyyxyyzzzyyxyxyxy{zyyzyyyxyyyyyyzyyyyzxyyyyyxyyxyzyyyyzzyyyyywyxzyzzyzzyyyyy{yywzyyyyzzyzyyyyyxzyyzzzz{yyyyyyyyyxyzyyzzzzzxyyyyxyyyyyyyzyxzxwyxxyyyzyxyyxyyxxxxxxyyxxyyyywxxxxxwxxyyyyxyxxxxxxxxyxyyxzyyyxxxwwxxxxzyyyyxxxxwxxwwwxyxzyyyxxxwxxxwxyxyxxyyxywxxxxxxyxxxyxxxxwvxxxwwxyyxzyywxxwxxxwxxxxxyxyxxxwxwxxyyyxxyxxxxywxxxwxyxxxyzyxxxxwxxvxywxyxyyxxxxwxxwxyxxxyxxyyxxxxwxxyyyyyyzxxxxxxxxxyyyyyyzxxxxxwyxyzyxyyzzxxxxwxxxyyyyzxzyxxxxxxxyxzyyyyyyyxxxxxyxyyyxyyyyxxxxyxwxzzyyyxyyyyyxxxxxyxyyyzyyxyyxyxyxxyxyzy{zyxyzywxxyyyxyyyyyyxxyyyyzyxyzzzzyyxyxyyzzzyzyzz{yyyxyyyyyzy{zyzyyyyzxyyyzyzzyyyyyywyyyyyzyyyzyyzzyxyyyyyyxxyyyzzyyyxyxyxyyyzxzzyyyyyyyzwyyyyxyzzxyzxxxxyyzzyyyxyyxyxxxxxxzxyyyyyyxxxxxxwyyzxyyyyyxwwyxxxyxwxxyyxxyxxxxxxyzxyyzzyyyxwxxwwxxxxwxxyyxxwxwxwyyyyyyyxyxxxywxxxyywxxxywxxxxyxxyyyzyyxxwwxxxwyxwwxxxxyxxxxxwwwxxyyyyyyxwyxywxwwxyxywxyzywxxyyxxwyxxxyyyxxyxxxxwyyyyxyyyxxxxxxxxyyyyyyyxxxxyxxxxyyyxyzwzzwxxywyxyxzyxyzzxyxwxxxyyxxyyy{xyxxxxyywyxxyxyyzyyyxxyxxxxyyzyyxyxyyxyxxzyyyyyyxyyxxxxxxxyxzyzyyxxxyyyyyzyxyzzyzyxxzxxxxyzyyyzzxyxyyyyyyyzyyyzzzyyyyyyzxyzyyz{yyzyyyyxyyyzy{zz{zzyzyyyyyyyzyz{zzzyyxyyyyzyzzzzzzzyzyyyyyzzyyzzy{zxyyyxywzxzzzzzyyyxyyxyxyyzzzzzzyxyxzxxyzyyyyyxxyxxxywxxyyyxyyyyywxxxxxyyxyyyyyyxxwxxxxxyxxyxyyyxywxxxyxyyyxxxyxyxxwxwxxxxwyyyxxxwxxxwwwyxxxwxyxyxywyxxwxyyxxyyyxxwxxxxxxyyyyyzyvxxxwxxwxxxxxxyxxxxwwxwyxxxzzyzyxxxwwxxwxxyxyyyxxxxwywxxwxxyyyyxxyxxwwwxyyxxyyyzxxxyxxxxxxxyyxyzxxyxxwxxxyyyxyyyyxxyxxxxyxyyyzzzxyyyxwxxyzyyyzyxxxxyxwyxyxywyzyyyyxxxxxyxzyyyx{yyyyxxywyyzzxxzyzyyyxyyxyyzyzyxzyxyxyyyyxyyzzyzzzzyxyxxxxyyzyzzzyxxyyyyxyzzyyyy{zyyzxyzzyyzyzz{yzyzyyzyyyyzzzyzyzyyyyxyxyyzyzyzyxywyyyyyyyyzyyyzzyyyyyyyyzyyyyyzyxyxyyyyyyzzzzyz{zyyxyyxyzzzzzzzzyyyxyyxxyzzyyyyyyxwxxwyyxyxyyyxzyxwyxwwxyyyyyyyzxxxxwxxxzxyyyyzyxwxwxwwyxxyyxxyyyxxwwvxwxxyyxyyzxwxxxxwxxxxxyyzxxxxxwvxwyxyyxyxywxxwwxwxyxyxyyyxwwxywxxxxyxxxyxxxxxxwxwxxyyxyyyyxxxwxwwxxxxxxxyyxxxxyxxxxxyxwyxyxxxxxyyxyyxwxzyyxyxxxxwwxxyxyyyzyxxxzwxyxyyyyxxyyyyxyxxyxxxyyxyzxxxzxxxxyyyxyyyyywxyxyyyxyyyyzxxyxxxyxxxyzyxyxyxywxyyywyyzxyyyyzzxxxxxxxyyyzzyzyyyxxxyyxyyyyyzyyyyxzyxyyyxzyzzzzywxxxxyyzzzyyzzyyxyyzyxyyzzzzzyyzxyxzyyzyzyzyz{zzyyyyyzyyyzy{yyzyxzyyyxyyyyzyzyzzxyyyyyyyzzzzzzzyxyyyyyxyzzyzzzzyyxzxyyyyzyyyyyzyyyxxyyyyyyzyyxxxywwxxxwxxyyyyyyxwwxxxwxyxyyyxyxywxvxxxxyyxxyxyyxyxyxxwyyxyyxyxzyyyxxwxvyxyyyyxzwxxwxxxxxxyyyxxyxwxxwwxxxxyxxxyyxxxwwwywxyyxxzxyxywwxwwxyxwxyxxywxwyxxwwxxxyyxyywxwywwxxyyyxyxyyxxxwxxwwxywxyyxxxyxxxxxxxyxyxzyzxwxxwxxwxyyxyyyzywxyyywxyzxxyyyyyyxxyxxxzyyyyyyyxwyxyxxwyyyyxzyyxyxxxxywxyxwyyyyywyxxwxwxyyxyyyyxzxxxxxxxyyywxyyyxxxzxxyxyyzyyyyxywxyxxyxzyzyz{yyxxxxxxxyzyyyzyyzxyyzxyyyzzzyzy{zyxxyxyyyzzyzyzyyyyyyxyzyz{yzzzzzxyyzyyxzyyyzzyzzxxzyyxxxyzzyyyzyxyxyxyyyyyzy{zzxzyxyxxyyyyyyzx{yyxxxxxxyzzzyzyyyyxyxyzyyxyyyxxyxxxxywxxwxyxxxzywwwyxxwyyxyyyyyzxxxxwwvxxxxyyyxxxwxwwwxxyyyyxyxyywwywxxwyxyxyyxyxwxxxxxwxywxyyxyyxxxwwxwxxxxxyxywwwxxxxxyxyxxyyyywwwyxwwxxxxxyxxwwywwxwxxwyyxyyxwyywwxwwyyxyyzyyxywxwwwwwyxywxyyxxxwxxzwxxyxxxyyxxxxxyxwxyyyxxyyxxxxxxxyyyxxyyyzxxyxxxxxzwxyyzyyxyxxxyxwxxxxyyyyxwyxyxxxxxxyyxxyyxywxxyxxxxyyyyyxxxyxxxxzyxyxyyyxxxyxyxyyyzxzyzyxxyyxxxyyzxyyyzyxxxyxxwxyxyyyzzxyxyxyyyxzzzyyzyzyyzyyxxyyyyyzy{yzyyyxxxxzzzyyzyzzyzyyxyxyyyyyy{yzxyyyyyyyyzyxyxzyxyxyyxyzzyyyzzzyyyxyxxxxzy{yzzyyzyyxxyxyyyyyzyyyyyzwwyyyyyyyyxxxxxxxwywywzyxyyxxxxxxxxyyyxyyxyyxxxxxxxxxzxyyxyyyyyxyxyxyyyxxxxyyxyxwxywxyyxyzyzxwxwxwxwxyxyxyyyyxxxxwwxxxyxxxzyyxyxwxyxxyyzxxyxwwwxxxyxyxxyyxxyxxxxwwwxxyzxxxxyyxxxxxxwwxxxyyzyxyywxwwwxxyxyxxxyyywwwxwxzyxwxyyxxxxxyxxyxyyyyyxyxxxxxxxyxyxyyyxxyyxwwyxyyxyxyyyyyxxyxxxyxzyzxyxxyyxyxxxxyxyxyzyyxywyxxwxyyxzzzxyyyxyxxxyxzyyyyxyxyyzyyyyyyyzyyzxyyyxxyxzzzyyyyyyxxxxyyzyyyzzyzyyxyzyxzyyzyyyyzzyxywwyxzyzzzz{zyzyyyyyxyyzzyyzzzzxyyxxxxyyyzzzyyyyxyyyyyzxyzzyz{zyyzyyyyyyyyyzzyyyxyyyxxyzzyyzyz{yyyxyyyyzyx{zzyyyyyyxyxyzzzyyyyxxxxxxyxxxxxxxyyyxwwxxxxyyyxyxyyyxxxwyxxyxyyyyyyxxwxyyxxxyyyyyyxzxxxxxwwxxyxyzyyxwwxwxxwxyyxxxyyxxwxxwxxxxyxyyyyzxxxyxxwxyyxxxyxxwywxyyxxwyxzyxyxxywwxxxyyzxywxyyxyywwwxwxyxyyzyyxxxxwxwwyxyxxxyxxxwwxxvyxxxxyxyywywwxwwxyxyyyyyyyxxxxxxyyyyyxyyyxxywxzxyyyyxyyyxyxxwyxwyxyzxxyyxxyyyxxxxzyxyyyyxxxxxywwyyzxyxyyywxxxxxxyxxxyyyzxyxxzxxxyyzyzxyzyyxxxyyyyyyzyzzzxwxyxxyxzyyyyzyyzxxyyxyyyzxy{zzyyyzyyxyzyzyzyyzyzxzxyxxxx{xzzzzyyyyyxxyyzyyyyyyzzyyzyyzyyzzyzzyzyyxyxyyyyyyyzzz{yxzxxxyxyzzzzz{zywyyyzxxyyyyyzyyyyyxxxyyzxyxyyyyxxyxyxxxxyyxyyyyyyxxxwxxxyyyyyyzyxxyxxxxyyyxyxyyxwxxyxxxyxyyyyyyyyxwxwxxxyxyxzyyxxyxwxywxyxxxyxxxxxwxxyxzyyxyxyywxxwxyxxxxxyyyyywxxxxxxwxyyyxyyyxywxxywxwyzwzyyyxxxxwxywyyxyyyxyyxyxxwxxxyxxyyxyxxwxyxxxyzyyyzyxxxxxyyyxyxyyxyyyxxxxyxyyyyyyyyyzyxxyxyywyyyzxyyyxxyyxyyxyyyyyxzzzxxxxyyywyyyzxxzxyxwxxxxyyyxyzzyxxyyyxxxyyyxyyyyzyywyyxyzyxyzyzyyyyyzyzxyzyyyzzyyyxxxxyxyyyyyxyyyyyyyxyxzyyyzzzzyxyyyyyyyzzyzzzzzyzxyzyyyzzzzy{zyxyyxyxyzyyzyyzzzxyxyzyyxzyzzy{{zyzyyyyzzyzzzy{{yyxyzyxxyyz{yyyyyzzyxyxyzzzzyzzyyyywyxyyxyzzzxyxxxxwywxxwyxyxyyxyxyxwwwxyyyxyxzywyxxwyxxyxyyxyywxyxwxywwxxxywxzyyxxwxwxwxxywyyxxxyxxyxywxywxxyyxxywxwwxxxxxxwxxywxxwwxwxxxxxxyyxxwxxwwxwxxyxxxzyxwwwwwwxwyxxxyyywwxwwxxxxyxyxyxxwwxxxwxxxxywyyyyxxxwxxxxxxxyyyyywywyxxxwyxyyyxyzxxyxyxxxyxyyxyyxywxyxxxxxxxyxxyzwxyxxxxxyyyyyyyzxxxxyxxwyyyyyxyyyyywxxyyyxyyxyzzyxyxxyxxxyxyyyyyyxxxxxxxxxxzxzyyxyxxxxyxyyyyxzzyywxxxxxwyyzzxyyxxyxwyxxyyzyyzzzyzyyyxyzyyxyyzzzyzxyyxyxyxzzzyzzyyyxyyxxyyyyzyy{yzxyyzyyyxxzyyyyzyyzyyyyy{yyzyyyzyxxyyyxxyyyzyzzzyyxxyxyyyzyzyxzyyyxxwwxxyzzzyzyyxxwxywxxxzyxyyyywxxxxxxxxyxxxyzyyxxwxwxyyxyyyyyxxxxwxxwxyyxyxxzyyxxwwwxxyxyxxyxzwxwwwxxxxxyxyxyyxxwxwxxxyxyzyxyxwxvwxxwwyxzxyyxxxxyyxyxxwxxwywyxxxxwxxxwwxyxxyyyxxxwxxxxxyxxyyyzxxxxxwxwxyxyxxwzwxwxwwxxxxyxxyxyxxxxxxxwwyxyyyyyxyyxxxxyyxxxxxyyxxxwwxxxxxyxyyyxxxxxwyyxxxyxxyzyxyxyyxxyxyyyxyyyxxxwxxxxyyyyxzyxyxxywxxyxyzxxxzyzxywzyxzxxyyyyzzxxyyxxyyxyyyyzyyxyyxwxxxzzyyzyzyywyyxwyxzyyxzyyyxxyyzyzzxx{yzyyzyyyxyzxyyzyyyyzzzyzyxxyxyyyzzzzzyxxxyyyxyxyyzyzyyyyxyyxyyyzzzyyzyzxxyyxyyyyyyzyz{yxxxyyxyyyyxyzyxxyyyyyxzxzyxyyyxwwxxxxvxyyyyxyxxxxxxvxwxyxxxyyzxxwxxxxwxxwyxyyyxyxwxwxxxyzyxxyzxxyxwxywyzyxyywyxxyxxxxxwxxxyxxxxxxxwxwvxyyxwyyxxxwxxwxxxyxywxyywxxxxxxxxyxxywxxxwxwwxwxxyyyyyyyxxxywxxwxyxyyxyyxyxyyxxxxxxxxxxyxxxxxxwxwxyxxyyyxxxxxxxxxyzxyyxywxwwxwxxyyxxxxxyyxywxxxxyyyyxyxyxxywwyxywyyxyxzyxxywyxxyxyyzyyyyxwxxwyxyxyyyyyzxyxxxyxxxyyyyxxyyxxxxyxyxxyxyyyyyyxyxyyyxxzzyyzyyzyyxyxxwxzyzyzzyxxxyyyyyyzyzyzzzyxyyyxxyyyyyzyyzzyyyyyyzyzzy{zyyzzyyyxxyxxyyyyzyyyxxyxxyyxzzzyyzyxywyyyyyzyyyzzyyxzxxyyyyzyzyzzzyxyyxxywzyyyyyzzyxyxyxyxyxyyxyyyyxwxxxxwxxyyyyxzyxyxxxxyxyyxxxyyyyxwyxxwyxxyyxyyxxxxxyxxxyxyyyyxxxyxxxxwxyyxxyyxxxxwxywwxxyxyzyxyxxyxxyxyyxxyzyyywxxxywyxyxxxyyywwxxxxwwwyxxxxyxxvwwxyxwxyyyyzxxxxyywxwxyxyxxxyxxwxxxxwxxxwxwyxxxxxwxxxxyyxyxyyyxxxxxxxwyyxxyzyyxyxxxxyyyyxxyxzzxyyyxxywyyzyxyyyxyyxxwyxyxxyyzzyyyyxywxyyyyxxyxyxxyxyxxxyyyzyy{yxzxyyyxyyyyyyyyyyxyxxxxyyyyzyzyyyxyxxyyyyyxzyzyzyzyxxxxyzyyzyyzzxyyxxyxyzzyyyyyyzyyyyyzyzyyyzyzzzyyyyyxyxzzy{zzyzxyyyyyyyzzzyzzzyxxxyxyyy{yyyyzzzxyxzzxyyyyyzzzzyyyyyyyzzyxyyzzzyzyyxyyxyyyzzzzyyxyyxzxxyyyzyyyyxxxxyxxxxyzxyyxzxywwxxxxyyyyyzzyyxxwwxyxyxyyyyyyywwxwxywyyyyyxyyxyxxywxwxyyyxyyyxxywxyyxxyxyyyyxyxyxyxwxyyyxyyxyxxxxwwwxxxyyxxyyxxxxwxxwwyxwyxyzxxyxwxxyxyyxyyzyyxxxxyxwwxzxyxyyyzxxyxywxxyyxyxyxyxwxxxxxyxxyyyyxyxyxywxxyyzxyyzyxxxxxxxyxyyyyyyyxyxxxyyzxyyxzzyxxyxwxwxyzzxxyyyxyxyxyxxyyyxyyyyyxywyxyxyyyyyyyyyxxyxwyxyyyyzyzzyxyyxxxyyyyzzyyyxxxxyxyyyzyyyzyzyyyxyyxxyyzyyzzyzxyyyyyyyzzzzz{yzzzyyyzyzzzyyzyzyyxyyyxyyzzzzzz{yxyzyyyyzyzzy{zzzyyyyyyyxyyzzy{zzyxyzyyy|yzz|zzywzyyyyyyzzzzyy{zyyyyxzxxyyxyyyzzyxzxyxywyzzyzxyyxxywwwxwwyxxxxyyyywwxxxxxxyxyxyyxyxxwxwxyxyxyyyyxyxxxwwwxxyywyzxxxxxywywwxxyywyzwvxxwxxwxxwxyxyxxwxxxwxwxyxxxyyxwywxwxxxxxyzxxzyxxwxwwxwxxxxyyyxxwxxwwwxyxyxyxxyxwyxwwxvxyyyyxyzxwwxwxxxxxyxyyxxyxyxxvywyyyxxyyxxxyxxxxwwyyyyyyyyxxwyxxyyxyyxyxzxyyxyxyyyyyxxyyyxxxxyxyxyyzyyxyxyxwxxwyxxzyywyxyxxxwyxxxzyyyyyxyyxyxyyyxyxyxyyyyxxxxyxyxxyyyyyyyxxxxyxyxxzyyyyyzzxyyyyxxyyzyyyyyyxyyxxyyzyyyyzzzyxzyyzyyy{yyzzzzzyyyyyyxyz{zzz{{zyzzyxyzzzzzzz{zyyxxyzyyxyyxyzyzzzxyzyyxyxzyzy{{yxxxyxyyxyyyzzzzyyyyyyyxyyyzyyzzxxzxxxyxyzzyyyyxyxxxwxwxwxyxxxyzxxwxxwxxxyxxyxyzxxxxxxywxxyxxyzyxxxyxwxxxzxxwyxyxwywxwxwyxxyyxxywwxxxxxwwxxxxxxxxwxwwwxxxyyxxyzywxxyxxwxxxxyxxxyxwxwwwxwyxyxxxyxxwwywxwwxxyxyxyyxxxwxwwxwyxxwxzyyxxxxxxwwyxxyxxyyxwxxxxwxywxxyyxywxxxywxxxxyxyyyxxyxxxxxxyyyzyxzxxxwxxxxxyyxyyxyyxxxwxxxxyzyyxyzyxyxyxxwyyyxyxyxxxxxxxxxxyyxxyyyyxwyxxzxyzxyxyyyxyxxxyyxxxyxyyy{xxxwxyxxyyyyyzzzzyxyxwxwyyyyzzyyzxyyxxyxyzyzyyzzyyyyyyyyyzyzzzzzzzxyyxyyy{yzyyxyzxyxyxxxzyyyzzzzyxwxzyxyxyyyyyzzyyyyxyyxyyyzyzz{yyyyxxyyyyyzyzzzyyxxxxxwxzyyyzyyxxywywxxyxxzyyyyxxxxxxywxzywxyyyxxwwwxxxyyxxxyzyyxxwyxwwxxyyyyyxxwxwxxwwyyyxxyyxwxxwxxxwxwyxyxxxyxywxwxwwxxxyxxxxxxxywxxyyxwxxyyxwwxwxxwxxxyyyxywwwxxxwwwxyxxxxxwwxxxxwwyxxxyyyxwxyywxwwxxyxyyyxxxxwxxxwyyxxxyxxxxxwwwxxyywxxzxyxxxwyxwwwxxyxyyyxxxxwxyxxzyyyyyyxxxxxwxwyyyyxyyyxxyxxxxxyxyxyxzxxxyxxwyxxyyyyxxyyxxwxxxxwyzxzyyyxwxxxxxxyxxyxyyyxyyyyxxxxxyyyyyyxyxyyyyyyyyyyyyyyyxzxxyx{yyyyyyyyyyyyyxxzyzzyyzyyyyxxyyxxyyyzzzyyyxyxyyyxzyzzyz{yxyyxxxyyyzyyyyyyxzyyxzyyyyyyyyzyxyyyyxy{yzzyyzzyyzyxyyyzzzyyzzzyyxzyxxxyyxyyyzyxwyyxyxxzyzyyzyyxxxywwwxyxzyyyyyyxxxyxxwxyyyxzyxyxxyxyxyxxxxzz{xyxyyyxxxxxxzxyyyyxyxwxxwxxxyxyxyyxxxyxxwxyxxxxyyyxxxyywxyxywxyyyyxwxyxxwxxyxzxyyxvxxxxxwxxyyyyyxxxyywywvxxyxyyxyxwyxxxwwxxyyxyyyxwxxwwwwxyyxxyxyxxyxyxxxyyxxyyyxxxyyxxxwyyzyyxyzyxyxyxyxxyyxyxxyxxyxyxyxxyyzyxzyyxxyxxyxyxyyxxyxywyxyxxxyyxyyyzyyyyxyyyxxyzzxyyyyxxyxxyyyyyzxyyyxyxyxxyyzyyyzyyyyxyyyzxyyyxzxzzzzyyxxxxxyyzyyyzyzyyyzxyyzzzzzyzyzzzyxzzzyyzyzyzxzxyyyyxxyzyyyzzyzyyyyxzxzzyyyyy{yyxyyzzyyzzzzzzzyyyyxyzxzzyyyz{yyyzxyxxyyzzyzyzyyyyyyyyyxzyyyxzyzyxxxwzxyzyzxyxxxxyyyxxyyzyxxyzzxxwxxxxxxyxzxyxywxxxyxxyxxyyxzyyyxyxywxxxxyxyyyyyxxywwxxxxyxyyyzwxxxxyxwxyyxxxxyxxyyyxxyyxyyxxxxxxxwxxxwxxxyxxyxxwwxywwxyxxyxyyxyywxxxwwxxxyxyyyxwxwxxxxxxyxyxxxxxwwwwxxwxxxyxxyxwxwyxxxxxxwyyyyxxxxxxxwyyyxxyyyxyxxxxywyxxxyyxyyxxxywxyxxyzyyyyxxyxxwyxyyxyyyyzxxyxxxywyyyxyyzyyxxyxxywyzyzyyyyxxxyxwwyxyzxxxyxyyxxyyxyyyzyyyzywxyywxyyyzxzyyyzyxxyyxxxyyyyyyyyyxyxyxyxyzzxzzz{yyxxyxyyzzyzzzzyzyyyyzyyy{yyyyzyzxyyyyzxyyyyzzyyzyyxxyyyyyyyyyzyyyyyyyxyzzyzzyyzyyxxyyxzxyyzzzyzzyxyyyyxyzzyyzzzyyyxzyxxyyzxzxyyyxxwyxxxxyxxyxyzzxwxxwxxyyyyzyyzxxxxxxxxxxywyzxzxxyyxxxxyxyxxxyyxwywwwxxxxyxyzxyxxyyyxxxxxxxxyxxxxxwxwyxxxywxxyxyyxyxxxxxxxxyxyxxwwxxxxwxxxxyxyxxxxxwxwxyyyxxxyywwyxxyxwyyxxxxyyxwxxywwwxxxxxyyyxyxxxwwxxxyxxyxywwyyxxywxyyxyyzyxxyyxxxxyyyyxxyyxyxxwxxxxyxxxyxyxxyxxwyxxyyyxxzxxyywyxwxxxxyyxyzxxyxxyxyyyyyyyyyxyxxyxxzzzzyyyyzyyyyyxyyyyyzzzyzxyyxxxyxyyyzyyzzxwyyxxxxyzzzzyzyywyxzwxyzzzyyyz{yxyyxxyyzyyzyyyyyyyxyyyyy{zzyyzzyyyzzxzxyyzzzzzzzxyyzyxyyzzyyzzzyxxyyyyyzyzzzzzyzyyyyyxyyzyyzzzzzzyyxxyxyzzyyyzzzxyxywxyyzzzzyxyxxxxywxxxyzxwyyxxxwxxxwxxyxxyxyyyxywwxxwyxyxyyyyxwyxwxxxwyxyxyxxxxxvxxxxyxxxwyxxxwxwxxwwwxwyxxyxxxxwxxxxyxyxxxxxxxwxxxxxxxxxwxyxwxxxwwxwxwyxxxxwxxwxxxxxyxxxyxyxxxwxwwxwxxxyxyyxxxxyxxxwxxxxyyxxxywxxwxwxyxxxyyyxxxxyxwxxyyxxyyyyxxwyxxxyyyxxyyxyxxwxwxwyyxxxyxyxwxxyxxxyyyxyzyyxxxxxxxxxyzywzxyyxxxxxxwxyzyxxyxyxxyxxxxxyzwyxyyxxxxxxxyxyyzyyyzyxwxywyyxzyyyxzzyxxywyxxyyzzyzyyyxxyyyyxyzzyyyyyyyyyxxzyyyyzzyz{yxyxxyyyyzzzzyyzyyzyyxyyyyzyyzzyxyyxyyxxyyyyzyz{yywyyxyyyyyzxzzzyyyxxxxyxyyzyyzyyxxyyxyyxyxyyzxyxyyxxyyxyxyyyxxxwxyxxxxwyyxyyyyyyxxxywwyxxxxyxzzxyxxxxxwxxxyzyzyxywxwxwxwxxyyxyxxxwwwxxwxxxyxzxyxxxxxxxvxyyyyyyxyxxxxxwwxxyxxxyxxwxxxxxxxxxyxxxxxxxwvxyxxxxxywxxxxxxxwxxxxzxyyyxxxxxxwxxxxyyxxxxxxxwxvxwxxxxxxxywxwwxxxxxxxxyyyyxxxwxwwvyyyxyyyxxwxyxwyxyxyxyxyxxxyxwwxxxxxyyxyzxwxxwwxxyyyyyyyxyxxxxwywyxyxyyxyxwyxwwxxwyyyyyyzxxywyxxxyyzyyyyyyxxxxyxyxxzzyyyyxxyyyxyxxxyyyyyzyxxyyxyxyyyyzyyyyyxxyxyxzyzyyyzyxyxxxyzyyyyzyyxyyyzxxyxxzzxyzzzzzxzyywyxxzyxyzzzzyxyyyxxyxyyzzyzzxxyxxyyxzyyzyyzyyywwxyyyyzzxzyzyyxxxxxxyzzyyyyyyyzxyxyxyyzyyzzxxxxwxxywxyyxywxyxxxxxwxxyywyxyyyyxxwwxxwxxxxyyxxyxxyxwwxxxyyxxyyxxyxxwxxxxyyyxyyxxxxxxxwwxxxxyyxxyyxxwxwwxzxxyyyxwxwxywwwxxxxyxyxwxwyxxxxxyxxxyxxxxyxxwxyxyxywxyxxxxxxwxxyyyxxyyxxxxxxxxxxxxxyxyxwxxwxxxxxxxxyxxyxxxxxwxyyyyxxyyxwxxywxxxyzyxyxxxwxxwxxxxxyxyyyyxwxxxxwyxxyyyzyyxxxwywxyxyyyxzyyxwyxxyxxyzyxyyyyyxxwxxwxyyyxyyzyyxxwwxxyyyyzyxyyxyyyyxyxyyxyxyy{ywwzxxxxyyyyzzyyyxyxyxyyzzyzyzzyyyyyzyyyyyyyzyyyyyyyxyyyxyzzyzyzyyyyyyxxyxy{yyzyzyyzxyyyyyzyyzzyyyyyyyyxyzxyyyyzzxyxxxxyyzyxyzyyyyyxyxxxyzyyyyyyxwyyyxyxzyzzxyyyyxxwwxxwxxyxxxxywywxxxxxxyxyxyzyxxxxxxwxxzxxyzzyyxxwwxxxyxyzwxxyywywxwxwxxxxxxyywxxxxxxwxyyxyxxxywyxxxxwyxzxxxyxxwxwxwxwxxwxxyyyxxwxxvxwxxxyxyywxwxxyxwwwyxxyxwxxxyxxxwwxyxxxyxxwwxwxwwwvyxxyyxxxxxvxxwxxywwxyxxxxxxxywxyywxxxyywxxxxwxxyzyxyyyyxxxyxxxxyyyyyyyzwxyxxyxxxyxxyyyyyyxxyxxxyyyzxyxyyxxyxxyxyyyyxyxxxxwxxxxxyyyxyyxxxxxwyyxxyyyyyyyyxyxyxyyxyzyyyzy{xxxzxxxxyyyxzyyyyxyyyxxyzyyzzzzyywyyxyzyzxxyzzyzyxxxxyyyxz{zyyz{xyyxxyyyzzyyyzxzyxxzyxyyyyyyzzzyzyyyyxxyxyyyzzyyzyzyyxxyxywzyyzzyxxyyzyyyzyyyyzzzxyyxwxyyxyzzyyxxxwxwxywwyxyxyyxyxxwxxxwxyxxyyxyxyxxxxxxxxyyxyyxyxxwxxxxxxyyxxyyxxxwxwxxxxxyxyxzxyxxxxxwwxyxyyyxyxyxxwxwyyxxxyxyxxywxxxwxxxyxwyyxwwxxxxvxxxxxyyyyxwyxxxxxxxyxxywxxyxwxwxxyyyxyxyxxxwxwxxxxxxxyyyyxxxywxxxxxxxyxyxwxxxxwwxyxxxxyyxyxxywxyyyxyxxxzzxxwxxxxyxyyyyxyxxywwxyxyxyxxxyzxxxxxxxwxyxyxyxyyyxxyxxyxyyyxyzxyxxxxywyyyyxyyzyyxxyyyxxxxyyyyyxxyyxyxyyyxyyzyzzyxyxyyxxyyzzxyyzzwyxyyxyyyzyzzyzxyyyyyyyzzyxyzzzyyzyxyzyzzyzyzzyyyzyywyxyyzyzyyzyxxyxyzyyxyzzy{zzyyyzyxxyzyzxzzyxxyyyyyxxyzyyyzyyyxxyyxyyyzzyzyyyyzxyxyzzzyyxxyyxxxxxxxxyyyyyyyywxwxwxxwxyzxyxyzyxxwxwxyyxxxyyxxxxwwwyxxxyyxxxyyyxwxwwyvxxxxxxxzyxxwxwxxxxxxyxyxywxxxwxwwxxxyyxxxxwwwxwxxxxxywyyxywxxxxxyxyxxyyxwwwywywxxxyxxyxyxyxwxxxxxyxyyyyxwxxwxwxwywxwxyyxxxxwxwwywyxxwyyxxxwxywwxwyxzxxyyxyyyyxxxxyyxxxyzyxxyyxyxxxyyxyzyyxxxxxwxyyzyyyyyxxyyxwxyxyyyxyxyyxwwxxxxxyyxyxyyxxxxxxxxxyyzyxyyzxxxyywxxyyyzyyzxyyxyyxyxyyyyzzyxyxyxyxxzyyz{zzyyxxyxxyyyzyyyzzzyyyyyxyyzzyzyzyyyxyxyyzyyzzzyzyyyyyyyyyyyyz{yzzyzyxxxxyyzyyzyzzzzzxyzxwyzyxzzzyzyyxxxyxyxzyyy{zzyyyyyyxxyyyzxyzyyxyyyxzyyyyyyyxxxxxxyxwyyyyxxyyyxxywwxwxyxyxyzyyyxxwxxxxwxyxzyyyzwyxxxwxxyyyxyyywxwwwxxwxxyyxxxywxxwxxxwxxxyyxyywwxwwxxxxwwwxxyxwyxwwxxwxxxyxyxxxwwxxwwxwxywxyyyxwxwxwwxxxyxxxywxwxywwxwxyzyyxywxwwxxwwxwyxxxxxzxyxvxwwxwxywxyyyxxxxxxxxxyxxyyyxzxwxxxxxxyxxxyyyxxyxxyywxyyyyyzyxxxxxxyxyxyxyyyyyxxwywxxxxxyyxyxwwywxxxvyyyxxyzyyxxxxxxxyxxxyxyyxxxxyxxxyyyyyyzyxxxyyxxxyyyyxzzyyyyxyxyxyyzyzzyyyyxxyyyxyyyzyzzzwxyxxzxzyyyyzzyyyyyxxxyyyzyzzyyzzyzyyxxyyyzyz{zyzxxy{xyyxyyzzyzzyxxyxyyyyyzy{yzzyyywyyxwzyyyy{zzyyzyxyxyxyyzyyyxyyyxzxxxyzyyzzyyxxxwwxxwyyxwxyxyyxyxxxywxyxyyyzzzxwwxxxwyxwxyxyyxxxywwwwxxzxxxzyxxxxwxxwyyyxxxxyyxxxxxwxxyxxxxywxwxvxwxxxxxxwyywwxxxxxxxxwxxxxxwxwxxxvxxxyxxxyyxxxxxwxxxxwxxxyyvxwxwwwwxxxxyxxyxwxxxxxxwxxyxxywzyyyxwwwwxxxxxywywxwxxxxxyxyxxyyyyxxxxxxxyyxywxxyyyxxyxxyyxxyxyyzxxxxxwxxyyxyyyyxxyxxxxxxxyyxyyyxxyyxxxxwyyywxz{yyxxyxxwyyzyxyyzzxxxyyzxxxyxyyxyxyxxxxxywxyyyyyyzxyyyyyxwyyyyzz{xyyxyxyxxzyyxxyzyyyxyxyxxzxxxz{yyyyyxxzxyzzyyy{yxzxyyxyyxzyzyyyyyyyxxyxyxxyyzyyyyyyyxyxyxzyyyzzzzyyyxyxyxzyyyyyyzyxyyxyxyxyyzzyyyyyxxxxxyyyzyyyxyxxyxxwxwxxywyxyyxxyxxxxxxyyxxzxyyywxyxxwyxyyyyzyxxyxxwxwxxxxxyyxxxxxxyxwxxyyxyxyywxxxwxwyxxyxyyxxwxwwwwxxxyxxxyxyxxwxxxwxxxxwywyxwywxwxwxwwxxzyywxwywywxxyzyxyyyxxwxxxxwxyyyyxxxxxxwwxxxwywyxxxyyxwwxxxwyyyxyyyywxxxxxwvxxyyxxzxxxxyxxxxxyxyyzzyxyyxywyxyyyyxyzzyxxwxxywyxyyyyxyyxyxyxxwxyxxyyxyyxxxxxxxxyzyxyzxyxyyxxxyyyzyxyyyyxwxyyxxyyyyyzyxyxxxyyyyxyxyyzyyyyxxxwxyyyyxyyyyxwxyxyywyzyzyzyxywyxyzyyyzzzzyz{yyyxyxyyyzzyyyyzzxyyxyxxzyyyyzxyxxyyxyxxyyyyzyzyyyyyyyxyyzyzyzzzxyyxxyyyzyzyyyzzzyxxyyyyyyyyyyzxxxyxzyyyyyzyyyxyxxxxxwywyyyyyxxyxxxyxxwyxyyxyyyyxxywxxwxxxxxyyyxyxxwxwxxyyyyyyyyyxxwwwxxwxyxxxxzxxxwwxyxxxxxyxyxxwxwxxxwyxyyyyxyxxxyywwyxxxxyyyyxxxwwxxwyxyxxxxyyxwxwwxwxyyyyyyyxxxxxwxxyxyyyyyyxxxxxxxwxxxwxxyxwxxxxxxwxyxxyzyzxwxwxxxyyxyyyyzyxxwwyywxxxyyxyyzxxyxyxxyyyxyzyyxzwxyxwywxyyyxyzzyyxxyyyxxyyyyxzzxxyxxyxxyyzyxyzyyxxyxyxxxyyyyyyzyxyxyyxyyxyxzyyyxwywxyxyyyxyyzzzyxyyyyxyzzyyyyzzyxxzxyyyzyyxzyzyxyxyyzyyyyzyzyyzyyyyyzyyyzyzxzzzyyyyyyxyyyzzyzzyyyxxyxxyzyyyzyzzyyyxyyyxzyy{zy{zyxzxyyxxyyzyyzzyyyyyxxxyzzyyzyyzzxyxyxyyy{zyzyyyxywxyxxwzyyxxxzxxxyxwxxxyyyyzxyyxyxwxxxwzyxxyzyxxvxxxxwxxxyyxxyyxxxxxxxwyxyyxxyzxxyxxxywxxxyxyyyyxxwxxwxwxyxyyxxxwxwwxxxxxxyyyyxxxxxxyxxxxxxxxxxxxwxwxxxwxyyyxzxxxxxxxxwwxxxxyxywxwwwxwwwwxxxxyyxxxwxxxwwywxxyxyxxxxxxwwyyyyyyyyxyxxyxyxwyxyxzyxxyyxxwyxxyyxzyyyxxxxxyxxyyzxzyyyyyxxxxyxxxxxyzzxxxyxxxyxyyyyyyzxxwyxwxywyyzyxxyzzxwwyyxxxxyyyyzzxxxyyxxxzyxyyxzzyyxxxxxxyyxyzzxyyyyyyxyxyyyyyyzyyyyyyxzzyyzyyzzzzyyyzyxxyzyyyzyzyyyzxxyx{yyzzyzyyxxyyyxyyzzyxxy{zxxxyyxzzzzyzzzyxyyxzyyxyzy{yzzyyyxxxywxyxxzzzzyyyywyxzyyzzzzzxxxxxxwxxxxzyxyyxywxxxxwwxyxyxyyxzyxxxxxxwyxyyxyyyxxxywxwxxyxwyxyyxxxwxxxwwyyyyyxxxxwwxwxwxxxwxxyyxxxwxxywxxxxwyyxwxyxxxxxyxxxwxyyxwwwxxxxxxxyxyyyyxxxywwxxxxxxyyywxxywwwwwyyxxxywywxwwwxxwxyxxxxyxxwwwxwxwxxxxzyyxxxwxwxxxxzy{yyyxxxyyxxxwxyxyxyzyxxxxxxyyyyyxxyzxxxxywxxywyxyxyyywxxxxxxyxxyyyzyxxxxxxxxyyyxxyyyyyxywzxyyyxyyyyyzyxxyyxyxyyzyyzzxyyxxxxyzyxyyyyzzyxyxxxxyyzyxyzyxxyxyxxxyxyxyyzzxxyxyyyyyxyyyyzyyyyyxxyxxzzyzzyyyxyzyyyxyzyzzyzyyyyzyyxyzzzzzyz{yyyyyzyyzyyzzyyzxyyxxxyyxzzyxyzyyyyxzxxwxyyyyyyyyyyxyxyxyzxzzyyyxxwxyxxxxxyxyyyywxwxwywxyxyyyxyyzxxwwxxwyyyxyyxxxwxxxxxxyyyzywxyxwxxwwxxxwxwxxwzxxxxxyyvxxyxxyyxyxxxywxwxyxxwyzxxwxxwxxwwxxyxyxyxxwwwvwxwxxxwyyxwwwxxwwxxxxxxxyyxxxxxwwwwxxxxxyyxvxxvxwwxxxwxyxyxxxwxwwxwyyxwxyywwxxxxxwxxyywyyyxxwxxyxxyxyxyyyyyxxxyxxwyyxyzxyxxxxxyxxxxyywyxzyxxxxxxxxyyxyxzyxxxwxxxxxyyyywyyyxxyxyyxxyyyyyyxyxxxxxxxxywxzyyyzwxxxyxxyzxxyyyyyxxxxyxywyzyxyyyxyxxxxxxxzxzyyyyzxxxyxyyyyxyzyyzzyxyyyyyyzzxzyyyzyyxyyxyxyyyzyzzyyyyywyyyxyxzxzyyyxyxyxyzyyzy{zzzxyyyxyxyyyyzyz{zyyyyxxyxxzxyxzyyyyxxxxyyzyyyyyxxxxxxxxxxxyyxyyxyyxyxwwxwyyyyyxyzwxxxxxxxyyxyyyyxyxywxwwwxyxyyyxyxxyxwxxxxyxyxyxyxwxwxxwwxxxwxyxwxxxxxwvwyyyxxxzxxwxwxxwwxxxxyxxyxxwxwwwwxyxxxxyxwwywwxwxxyyxxxyyxxxxwwxxxyyxxxyyxwxwwwyvwxxwxyywxxxwxxwxwyxxyxyyxxwxyxxxyyxyxxyyxxxyxxxxyyxxxxyyxxxxxxyxyyyyxxyzxxwwxxyyyyyyyxzyxxyxwwwxwyyxxyyyyxwxwxxxxyxyxyzyyyxxxxxxxzyxyyxyxxxxxxxyxyxyyzyyxxyyyxyxyyyzxzzyyyyxxxxxzzyyzyzyzyyyyxxxzzyyyzzzyyyyxyzyyyyyzzyzyxyyxyxyyyy{yyzzyyyzyxyxzzzyyzzyzyxyzyyyzyyzzzyzyxyyyyyyzzzzzyyzyxxxxxyxyxxzyyzyyyywyxxxyyxyzyyyyyxxxxxyyyyyyyw8Na{{|zz{z|||{z{}||{{{z|{z||{{{|{{{{{{{{zz{|{|{{{{{{{|{{{{{z{{y{|{{{z{{z{{{{{{{|{{{{{zy{zzy{{z{{{{{{{z{yz{z{|z{|{{zzz{z{{z{{{{{{{{{zzzz{zz{{{zzz|y{zzzzyz{{y{|||{{zzz{z{zzz{{{{{{{zzzz{zzzz{{zz{{{zz{zz{z{z|{{z|{|zy{zz{zz{{{{{{{{z{{z{zz{{{{z{||{zy{{{z{z{{z{z{{{zzzz{|zz{|{|{||{{{zzzz{z||z{{{{|{{z{{zz{|{|z|{|z||{{{{{z{|{{{|{{{{y{|zz{{{|||||{{{|{z{|z{|{||||{{{z|z{zz|{{{||||{z{{{z|{|{}|||{}|{{{z|||{||{{{{{|z{{|{|{|||z|}||{{{{z{|{{{{{{|}}|{z{}|{{{|{}|||}{{|||z||{{{|||||{z|{{|{z{||{|{{||{z{{z{{{{{{{z|||{}{{{z{|{|z{{||||z||{}{|||{{{|}|{{|{{{{}|||||{||{{zz{{{{{|{{||{z{{{{z{||z|{z||{z{{{{{z{{{{{{|{}z{zzz{{zz|{zz{{{{{{zzzz{z||z{{z|{y{{{{{zz{z|||{{zzz{{z{{yz{{||{z{{{{zz{{|{|{{|{{z{yz{z{{{{{{{z{{zzzz{{{zz||{z{{{{{zzzz{z{|{{{|||{zzz{yz{{{{|{{||{z|z{z{{{{|{{|{{zzz{{z{z|z{{z{|{{z|{{{z{z{|{|{|{{{{{|zz{|{|{{|{||z{z|{{{{||{||}||z{zz{{{|{|||{||{{z{{{{{||||{{||{|{{{{{{{{||{|||{{z{{{{z{||{||}{|{{||{||{|||{}|}{{|{|{||||||}|}||{|{z{|||}|}|}}|||||{|{z|||}}|}|}{|{|{{{||||||||{{{|}{{|{|{||||}|}{z{|{{{{|||}||||{|z{{{|||{|{}||{{|{z{{}{||||}|{||{|||{|||{|{{}}z{{|{{{|||{{~||}{|z|{{{{}||||||{{{{{z{{||{{{z|{{|{{{{z{{{|}{}{|{|zz{zz{{|{{{||{{z|zz{{{{{{{{{{{|{{zz{{z{{{|{|}|z{yzy{z{{{||{{|z{{{z{{zz{{{{{z{{|z{{z{{{z{||{z|{{z{{zzzzz{{{{{{{{{{zzzzy{{||{||{z{{{||{{{{||{{||{{z{{zz{{|{z||{|z{z{{z{{|{{|{|{|{|{z{{{{{||{||||{zz|{z|{z|{|||||{z{zz{zz||}{||{||zz{{{||{{||{{|{|{{zz{{{{||}||||{{z{||||||{}||||{{{|{{}{{{||||}}{z||{{{{{}|}}|}||{||{||{||{{}||||{{{||{{{|}}}|}}}||zz{{{}|||||}}{{{{|{{|||||{|||{z{{{|{|{|||||}~|}{{||{|||}{|||}|}{{z{||{|||{{||{|{||{{|{{}}}}{}z{{{|z{z|||{|}||{}|{{|{z||}{|}}|{||{|{{{{|}|{||{{z{zzz{z{{}|{{||z{{{|{zz|{}|{z||{{|zz{{{z||z{{|{{zz{{{z|{{|{{{|zz{{{{z{zz{{{{zz|{{{{{{zz{{|zz|{{{z{zzzzz{{z{{|{{{{{{{z{z{{{{||{|{{zz{z{{zz{|{{|{z{zz{{{z{|{{z||{z|z{{{zz{{|{{||{|{{z{{z{{|{z|{||{{z|{z|z{{{|||||{{z{zz{z||{{||{|{{{yzz{z{{{||{{||{{{{{zz|{||z{~|}z{{|{{{|{{{||{{|{{||{{{{{{|||}|z{|||{{{{{{|||}|{{{|{{{zz|||||||||{||{{{|}|||}|||{}|||}||}||}}}{|||{{{||||}|~}}}|z||{{|{|}|||}}}|{{{|{{{||||||~}||{||{{||||}|||}||{{{{|}||||||{|}{{|{{|{{|z|}|||{{|{{{||||||{}{}|{{||}|{}{}{}|}}||{{{{{|||||}|}||{{{{{{{|{{{|||}z|{{|{yz{}||{|||}||{z{{{{{{|{{|{|{{z{z{{{|||{}|z{zz||y{{{|||{|{{|{{{zz{z|{}|{|{|{z{{{{{{{{}{{{{z{z{{yzzz|{{|{||{{{zzz|{{{{{{{||{{z{|{zzz{{{{{|{{{{z{{z{{{||{|}{{{z{z{{{z{|||{{||{{|{{z{z{|{{|||||{zz{z{z{{{||{||{{{{{{{{{||{{{|||{{{{z{{{|{{|}|{{{{zz{{|{|}|||}{|||{{{z|{|{|{|{|{{{{z{{|{|}||{||{z|{||||{{|}|}}||{{{{|{{||{}|{|||{{{{{|||}|||{|{{{||{}|}}||||}|~|{|{|{|||}}}|}|}||}|{{{||}|}|}|}|z||{{{|||}|}}}}}|||||{||||{}}}||||{||{{||{{|}}}{{|{{|{|||{|||}||||{{{|{|}||||||||{|{{||{|}|}|||||{{|{|{|||{}{||||{{{{{z{{|{}|||{{{{{{zz{{||{z}||{{zz{{z{{{|{{{|{z{z{{{{{{zz{{z{|{zzz|zz{{}{{|{|{z{z{{{z{{|{|{||zz{zzzzz{{{{{|{{{{z{{{z{z{|z{{|z{|zz{zzz{{|{z{||{z{z{{zyz{{|z{z{z{zz{{{z{{|z{|||{{{z{z{{{{{{{{{{zz{zz{{{{{{{z||{{z{z{zz{{|||||{|yz{zzzzz{||{|}{{{{{||z{{z||{{|{{{z{{{z{z{||{{|{|{{{||zz{{|{{{|{{{{{z{z{z}{{|{|{{{{{|{{|z{|{{|{|}||{y}{{{{||{{|{{|{{z{{{{{}|{||{}|{{{{|{{}|||}||}|{{{|z||||||}}}|||{}|{{{||||}}|{|{{{||{{}|||||}}}z|||{{{}{{||}}}{{|{z|{{{|||||}|||z{{{{z{}||{{{||{|{{{{{|||{|}{|{|z|{{||}|}}{|}||{|z|{z{{|}|}|}||{z{{{|{{|{{|{|||{{|{z||{{||{{||{z{{{{{z|{{{{{{|{{{z{|{{{{z{z{|{zzz{z{{z{{{|{{{|zz{zz{yz|z{{{{||yy{zzzyz{{{zz{{{{z{{{zz{zz{z||||zzz|{{z{{{{{{|||{z{zz{zzzz{z{z{{|{yyzzzzz{{{z{{|{z{{{z{{zz{||z|{|zzz{z{{{{||{{{|{{z{{{{z|{{{|{|{z{{{|z{zz||||{|{|{{{{{{{z|z{{|{{z|{z|{zz{{{{|||||{zz{|{{{|{{{|||{{{{{z{{|{{||{|}z{{{||{||{||}||}|{{|zz{{|}|||{||{{{{|||z|||{{{||{|||{{{|{|||||}||{||||||{||}||||||{{|{{z||||{||||{{||{|{||{|}|}||{{{|z||}|z||{|}{z{z{{{{||{{||||{|{|{|{{{}|||{||{{{z{z|{{||}{|}||||{|{|{{||||{}||{{|||{{|{|{|}}|{{|{|{{{|{{{}}||{{{|{|z{{}{{|{}|{{{{{{{z{{|{{|||{z{{{z{{{}{{{|{{z{{{z{z{{||z{||{{z{{{{zz|z||{{|{z{{{{zzz{zz{{{||{z{zz{z{{{|{|{|z{{z{{zzz{|{{{{{|{z{{zz{z{{{{{{zzz{z{zzzz{{z{|{{{{{{zz{{z{|{|{|||{zzzzyz{{{|||{||||{|{z{{{z{}{|||||{{{{zz|{||{{|}|{{{|zzz|z|{{|{{{{{z{{{{{||{{|{||{y{|{{{|||{}|||{{zz{{|{|{|||||||z|{z{{{{|{||{|~|z{{|z{{{|{|||||{{{|{|{{|}|{{}|||||{{||{{{||||||{|{{{{|{{}||||}||{|||{{||||||}|||{||{|{{||{{|}}}|||{|{{|}}{|{||}{|{{||{{{||{|||{|{{{{||{{||}|}|||{|{{{{{{{{||~||||}|{||{}}}|||}|||{|{{{{}|||||}}|z}{z|{z|{}|{||||{|{{{{z{{{|{|||{|{{{{{z{|||||{{zz{{{z}z{{|}{|||{{{{{{z{{{|{{}||{{zz{{{zz{z{{{||z{{z{z{{{{{|||||{z{{yzz{z{{{{|{{{{|z{z{z{||{{||{{zz{{z{z{{{{{{{{z{z{{yyzz|{|{|{{{zz{{{{zz{|{{}||{z{z|zz||{|z|{|{{{z{{z{{{|||{{{{z{|{z{zz|||||{|{z{{{{{{z{|||{{|||zzz|z{{{|}||{|{{z|z{{z{{||{{{{|{{{{{{|{{||||{|}{{z{{{{||{}||||}|{{{{z{{||{|||}|{{z{{z||||{|{|||{{}{|||||}|}}}|}||{{{}|||{{}|~}}||}{|}|||}|||||||{|{||{||}}||{}}}|{z{{||}||||}|}{{{{|{zz|}}||}}}}|{||{{{|}}||}}{|||||{{{||||{}}}|||}}{{{}}||}||}}||{|||{}{|}||||}{{{|{|z}}|||}||{||z{{z{{||{{{}||{|{{{{z{{|||{{|{{{{yzzzz{{|{|{{|{{{zzz{|||{|{|{{zzz{|{{{{{{{||{{z{{{{zz{{|{|z|{{{{{zzzz{||{{|{||z|zz{zz{|z{|{|{{{{z{zzz{{z{{|{|z||zzz|{{|{{{{{|{zz|{zz{{{|{{{|}{{{{{{{{{{z||{|}|{{{{z|z||z|{||{{{{z{{{z{{{z{{|||{|{{{{{{{{|{|z{|zz{|{{z{||{{||||{|{{|zz{|{|{|||{{|{z{z{{{}||||||{{z{{{{{{{|}|}|{{{|zz|{||||||}|{{|||{z{|||||{|||||{{|}{|}|||||}||{}{{{{|}}}|||||{||{{{{|{|}|||}|{{{{|{|||{|||}}}|{||{}|||{|||}||{{{{{{{{|{||}||{{z||{{{{|{}|||||}|{{z{{{{|{|}||}}{{|||{{}||{|||||zz{{z|{|{|||}}|{|{{|{{||||||||{|{z{{|{{{{}{{|||{{z{y|z{z|{|}{|z{{z{zzz{||{{{{{{|{z{{{{{{zz{{{z{zz{z{zz{z{{{z||zzzz{zz{z{{zz{{z{z{z{|zy{z|{{{|{z{{{{{{{z{{|{z|{{z{{{z{yzz{{|z|||{zz{zzz{{z{{||{|z{{{z{{{|{{{|{||{z{{zz{|{|{|{||{{z{zz{{{z{|{{{{{z{zzz{z{|{{{{||z{{{|{{{z|{||{|{{z{|{z}z|||z|{}{|{{{{z{{||||{|{|{|{|{{{{{||||{||z{{{{{{{||{{|{{{|{{{z{{{|||z{||{|{{||{{{||{||||}{z|z||||||{||{|}{{|z||{{{|{||}|||||{{|{{|||}|||||{{{{z{|||||||}}|{|{|{{|{{{|||}}||{z{{||||||{|}~|{|z{{|{||{|||||z||z{|{z||}{|~~||}|||||{|||||}|||{z{{|{{|{}|||}}|||z|{|{||||||}|{z{{{{{{{}z{|{{|{|z{z{{{z{|{{|{||z{yz{|z{|||z{|{|{{z{z|{{|{z{||{|y{zy{zzzz{{{|{|zz|{{zz{zzz|{{|{{zzz{zzz{{{{|{{{{z|z{{{zy{z{{|{|zzzzzzzzzz{zz{{{zz{{zz{{{zz{{}{{z{zz{{zz{{|z{z{z{{{z{{{z|||{|}|||{|{zz|{{{{{|{||{z|{z{z{|||{{||zz|z{{yz{y{zz}{|{|z{{{zz{{|||{|{{{z{z{{{{|{}z{{{{|y{{|zz{{{||||{|z|{|||{{{{||{{|||{|{{{{{||||||}|{{{{z{{{|||||{}|{{|||{{||{||}}}|{{|{{{|z|}{|{|}}||{|z{{{}||}|}}{{{{|||{||||}|}}}|{{||||{{||||||}{{{{}|z|{}||{|}|}|{|{z{z{|||{{|{{{{{{{{{||{{{{|~|{{|{{{{||}}|}|}|z{zz{|{|{|||{|}|||{{z|{|{{|||||{|{|{z{z||{{z|||{|{{zz{z|{|}{||||{{{{zz{{{zzz||{{{{zzz{zz||{|{}{{zz{z{z{{{z{{{|{{z{{zyzz{{{z{{||{{{{{{z{{{||||{|{zzzz{z{{{{|{{|{|{z{{{{zz{{{{{{z{{zy{{{zz{{{{|{{zz{z{zy{zz{z|}||{zz{|z{{z|{{{||{{||{{zz{||||{{||{{{{{z{y|{|{|{||{z{|{z{z{{{||||{{{z{{{{z||{|}||}||z|{{{{|{||||{}{z{|{{{{|||{}{{||{{{{|z{{{||{|||{{z{z{z|{|||{||||z{z{{|{|}|{||}|{|z|{|{|||{|||||}|{{{|||}||||||||{|{{{{{|||}}|}||zz{{|{|||}||}|}}{{{|||||||||}|}|{|{z{z{|||{||}|||{|z{zz|||||{}|{{{y{{{z{{}{{~{||}|||}{{}||||}}}|{{{||{{|{|}|{{}{|{{||{{{|{{{||||{|{|z{{{{{|{||{||{{{zzz{|||||||{{{{{|z{{{|{|||{{zzz{|{z{|{zz{|{{z{zzzz{z{{|{{{|z{{zz{{{{{{{z{{z{{zzzzzz{{|{|{{{zz{zzzzz{||{z{||zzy{z{zz{|{|z{{z{|zzz{|{z|{{{{{|{zz{{{{{{{{{{{{|{|z{{z{z|{|z{{|{{z{{{{|{{{{z|{{|{{{zz{z{|||z|{||{z{{yz{{{}{{||||z{{{{{{z{||||{|{{z{|z{{{{{{{{{||{{{{|z{{{|}||||{{{|{{|{{{}{}{|}||{z{{{}z|||{{|}{|{|{{{{{|||||||}{{{|{||||||}|||||{{{|||||}|||{}|}{|{||{{|||{{}}}{z{{||{||}|{||||||||||||||||}|}||||{{{{{||||}{|{|{z|{|{{{|||||}|{|||{z{|||||{}}}||}||||{}|}||~}|||{z{z|z||}{}}}}|{{z{{{{}|{{{|}}|z{{{{{|{{||{{}||z{z{{|{|{{{{{{|{z|{{{{{z|{{{||{{zz{zzz{{||z{{||{{{{{{zz{{||z||{{{{{z{{{z{{|{||{zz{{zzzz{{{zz|{{{{{zzz{{{|{{|{{{z{zy{zzzz{z{{z{|{{{zz{yzz|{{{||{{zz{{z{z||z{||z{z{{z|{zz{|{|{|{||zz{{{{{|{||{|||zz{{{{{{{{|{{|{{|{{{{zzz{}|z{{{|{z{{{zz{{|{{{{||z|z|{{{{||{{{|{||{{{{{{z{{||||||{|{{{{{{{{|{{{}||{||{zzy|}||{|||{{|{{{{||{{{}||}|{{|{|}{||||||||||{|{{|z||~|||}|}}|{{{|{|}|||||||z|{||{{|||||}||{{{||||{|}|||{|||{|{|||{||{{{}}||{|{z{{{||||{|{|{z|{|{{{{|}{|}~}|}|{|||||}}{||}}||{|{|||}}{|}||||||{{{{{{{{||||{{{z}{{z{zz|||{||{{zzzz{z{||{{{{|{{{z{{{zz{|{{z|{|zz{zz{{{|{{{{{{{{z{zzzzzz{{z|{|{zzz{z{zz{{{{z{z|zz{zzzz{{|{{|z{z{zzz{zz{|z{{z{{|zz{{zzy{{zz{||{zzzyzzyyz{{|{{{{z{zz{zz{{{{{{{{{{{zz{z|{|{|{{|z}{z{zzz{z|{{{|{{|zz{{zz{{z|{{||{|{{z{z{{|z|||z|{||{{{zz|z|{|{{{|{|{z{{{{{{||{{{{|zz{{{|z{}{{|}||{{{z{z{|{z|||{|||{{{|zzz{|{}|}|}|{{|z{{|{||||}}||{{|{{|{|{{{|||}|||{{{|{|{|||{|||}{||{{{{{|{z{|||}{{{{{{{{{||||}|{{|||||{{|}{{||||}{{{{{{{|||{|||{{{{{z|{z{||{{|{{z{{{z|{{{}||}~|}||}|{|z}|~}||}||{{|||{{|||||||}|{{z||{|||{|||}||z{||{{|z|||{|{||{{{zz{z{{|||||}{z{{|z{zz}{{||{{{{{{|yzz{{|{|{{{{z{zz{{{{{{{{zz|{z{zzzz{{z{{{}|{{zzzz{zz{{{{|{{{{{{{{zzzz{{|{{|{zz{z{z{z{{{zzz{{z{|{{z{zz{{{{}|{zz{{{{{{{{{{|{||{zzz{zz{{{|{||z|{zz{{{{z|{{{{|}{{zzzz{{{|{|z{{|{|z{z{{zz{{|{{||}z|{{{z{z{|{{{{|{|{{zz{{{{{{|{{|{zzz{{{|{|}{|{{|{{||{z{|z{|{}|||}{{|{{{{z|{||}|{z{{{{{{{{|{}{||||{|{{|{{|{||{|||}{|{{|{|{z|~{}|}}z{{{{{{{|}}||}|}|{{{{{|{|}|{||}}||z{{||{}|||{}|||{{{z{{||{{||||||{{|{{|{{{||{{||{||{zz|{|{|}|}}}|||{}{}}|}}|||}}}{{|{{{{|||{||}|{{|{{{{|}{{{|{||{{|{{|{{|}|{z||||{{zzz{z}{||{{{||{{z{z{zz{{{z{{{|{{{{{zzzz{zz||{{z{zz{{z{{z{{{|{{yyzzzzz{{{{{{|{{{{zz{z{{{{{|{{|{z{{zz{{{{{{{|{|{zzz{{{zz{{z{{{{z{zz{{zz{{{z|||{yz{{zz{zz{z{{{|{|zz{{yz||{zz|{{|{{{{{z|{|{||{{{{z{{{{z{{{{{|{{|{{{{{{{{{{|{|||||zz{y{zzz{{|{||||{z{{{|z{{{}{{{||{{{z{{{{{{{||||}|{{|{{{z||{{{||}|{{|z{{{|}||{||||{{{|z{|{||||||{{|}{{{|{|||}||{|}{{{{{{{|||||}||||{|{||{{{}|||{|{{|{{z{|{||||{}||{||{|{|{|||{||||{|z{{{{z|{||||||zz{||{{{|{}|}|{{{|{}{{z|||||~~~|||||{}|}|~}}{|}|{||||{||||}{|}}|{{{z|{{{{||||||{{|{{{|{{{||{}}|{{{|{{z{{{{|||{}{{{{{{{yz|z{{||{{z{{{zz{{z|{{{|{{{{{zzzz{{{{z{{{{{{zzyzzzz|{{{{{{zzz{zz{{z{{{||{{z{{z{{y{{||{z|{z{zzz{{{{z{z{z{{zz{zz{{zz|{{z{|{{{zz{{yz{{|{{|{{|{{{{zz|z|||{||||z|{{{{|{{{{{{|{{{|{{zz|||||{|||{z{{zz|{||||{}{|zz{z{z{{|||{|{|||{{{z{{||||{||||{zzzz{{||||}||||z||zz{||||{|{||{{{||{{{{||{||||}{{{||z{||{|{||||{|}}|}}{{|}|||}}}z{||||{|}||}||}|{{{{|{{}|||}||}|{|{||||}{||{}|}}||{{|{{||||}|||{z{{z{{|||}|||}|{{z{z|{z{||{{{|{|{|z{z|{{||}{~}|{|}}}|||}~}|}~||{{z|||{||}{|}}}}{|{{{|||{{|||||{||{{{z{|{{||{||||{{zz{z{z}{{|}|{|zzz{z{{|{{{{|{{z{zz{{{||}|{{|{z{{{{{{zzz}{{{{{{{{z{zzz{{{{{|z{|{z{zzzz{{|{|{{{{{{{z{zz{|{{||{{zz{zzz{z{z|{{{{{{{{z|{zz{|{||||{|{{{z{zz{{|{{|||{{z{{zz{{|{{{||{{|{zz{|{|{z||{{{||{|{{|{{{||{||{{{|z{|z{|{||{|||{|z{|{z{{||z{}}{{{{{{z{z|{{|||||{{{|{z{{|{{|{|||||{|{{{{||z|{||}|{{|{z{{||{||||{||{|{||{|}||||}|||||{{|||}|||}|}||||{{{|{||||}}|}{||{||{}|}}}|}||{{|||{{|||}{}|~}|||{||z}}||||}|{{{|||{{|{|{{|}}|{|{||{z{|z{{||{|{{||{{{{|||{~}}}~}}}|||||~}|}|}}|}{|||{||||}}}|}}{{||||{{}|||||z{{{{{{{{{||{|||{|{{|{{z{{|{{z||z{z{|{zz{}z{{||z|{{zzzzz|||zz|{{{{{{z{{z{{zzzz{|{z{{zzzzz{||z{|{{z{zz{zzzz|{|{{|zzz{z{{{z|z{z{|{|z{zz{{y{zz|{{{|{z{zzz{z{{{{{||{{{{z{{{z{{{}{||||{|{|{y{{||{||{{{{zz{z{z{z|z{{{|{z|z{{z{||{{z|||z{|{{{{zz{{{|{{{{{{zz{{z|}|{|||{{{|{|{{z{|{|{}{{{|z{zz{{|{||{|||{z{z{{z{{|{{{|{|{{{{zz{{||{{|}|{|{{{{{{{{{{||||}|{||{{|||||||||}||{||{{||||||{}||{{{{{{{||{|}}|}}{|{||||||{|}{||}{{{||{||{{|||||||{z{z||{||||||||z{{{{{{{||}||}||{|zz{{z|}|||~|~}}||}|}||}|}|}}}{{||||||||||}|~~{||{{{|{||{|}|}||{|{|{{{|{|{{{||{{{{{|{zz{{||||{{{{|z{{z{{{{|{||{z{{zz{{{{|{{{|{{{{z{{{zz{{|{{{{zz{z{yyzz|{{{||{{{zz{zz{{{|z{{{{zzzyy{yy{}||{{||{z{{zz{y{{|z{{{{|zzzz{{{z|z{z|{|zy{{{zzz|{{{{{|{{z{{z{z{||{{{|{{{{|{z{|{{{{{{{{z{{z{zzz{{|{|{{|}{{{|z|{{{{{|{||{|z{z|{{z{||{{|||{{{{z{{{|}{{{{||{{{{{z{{{{{|||||{z{zzz|z}{{|{|}||{{{|{z|||||||{||{|z|{{{||{{|}|||{|{{|{|{|||{}||}{{|{|{||}{{|||}|{|{{{{{|}||||||{{{|z{{{|||}}}||{}{||z|{{||||}|{{{{{{{|{{|||||}||{|{{{{{{||{|{||{z||{||{||{|{||~|}}||{}|}~~}||}}||||{||||}|}|||}|{||{{{z|{{||||}{z{z{{z{|{|{|{{|{||{{z{{{|||{|{}zz{zz{{z{{{|z{{{{zz{{{zzzz{z{{|z{zz{zzzz{{z{zz{{{zzzzz{z{|z{{{}{{z{{zzzy{|{z{{||{z{zyzyyzz{{{{|{zzzyzz{zzzz{{{{{{zzyzz{y{{zz{|{{z{z{zzz{{{{{|{|{{z{{zz{z{{|{{{|{{{zz{{{{{{|{||{{zz{zzyz|{{{{{{|{{z|{{zz{||{{{{|{{{|zz{z{||{{{||{z{{{{{{{{z|{{{|{{|{{{{{y{|||{{||z{zz{{{zz{}||{||{{{|z|{{||||||{{|{{{{{|{|||{{|||{|z||{{{||{}{||}{{z{{{{{{}|}|}}||||||{{{{||||||||z{|{{{|||{||||||{|z|||||}|{|}}~{|{z|{{{{{{|||}||{{|{{{{|{{||||{{||{{z|z||{||~~~}|}}|}|}|}|||}}}|||{||||}{}|}}|}|}{{{z|{{|{}|}||{{{{{zz|}||{{{|{{z{{z{z|||||{|||{{{{z{{{|{|{{|{{{{{z{z{{||{{|{{z{{{{{z|{|{{{|z{{zzz{{{z{|{{z|{{z{{{{{zz{{{z|{{||zz{zzzz{|||{|||{{{zzzz{z{|{{{z|z{|yzz|z{|z{{|{{{{zzz|{yz{{|{{||{{{{{{|{{{{{{|||{{z{zz{{{|{|{{{|{{{{{zzz{|{{{|||{{{|{|{z||{{{|}|{{{z|z{{{||{{|{{{{{zz{|{|{{{{{||{{{{|{{{|||||||{{{|z{{|{|{{||}||{{{|{z{{|}{|{{}||{z|z{{{|||||}|||||||{{{|{{|||z}}{{|{||||}||{||{{{{}{z{{||}|{||||{{{|z||||{|||}}||z{|{{{||}}|}{}|{{|{z{{||||{|}|{|{|{|||{}|||||{{{|{z{{{||}|{}}~~|}}{}~~}~}~}}}|{|{{|{}||||}||||||{{{||}||}{|||{{{{|{||{}{{|{|z{z{{|{|||{|||{{{|{zz|z{||{{{{|{zzzz|{{{{{{z|{|{{{{{{{z|{{|z{{{{zzz{z{z{{|{{||{{z{{zzz{|{|{|{{|z|{{{{z{{z{|{|||{{{z|zzz{zz{{{{|z{{y{z{{z|{{z||{{{z|{z{{|{|{{{{|{{zz{yz{z{|||}||{{{{{z{{z||{{{z{{z{z{|{{||||{{}{|{{{{z|z|{{|{|||{z|z{{{zz||{{||{|zz|{{z|{{|{{{|{||z{{{{{||{{||||z{|{||{{{|{|||||{z{{|{{{||||}{}{|z{{{{z{||}||{|}{|{|{|{|{}|||}||}z{|{|||{~||}{|}||}{zz{|}||||||}|{||||{|}|{|}|}}{||{{|{}|{|}}}||{{{{{{|{||||||}|||||{|{{||||||}|{{|{z{{{{||}|~}~~~}~||||}}~}|}}~}|||{}{|||}}}}|}}{{{{|{z|{{}||}}||{{{{{|{|||{||}{|{{{z|{{|||{||}|{{z{z{{{{|{{{|{|{z{{{{{{{|{z|||{z{{{{z{z{{{{||{z{{zzz{zz{|z{{|{{zz{z{z{{{{{{{||{{{zz{yy{z{{{|{|{z{{|zzz{{zz{{{{{{zzzzzz{{z{z{{{z{{{{{zz}|{{{}{{{{{zz{{z{||{{|||{z{{zz{{|{{{{||||{|{{zzy|{|{||||z{{z{{{z{{||||||{{{{{z{{|{||{{}|{{{{{z|{{||{{||{{{z|{{{{|||{{||}z|{z{{|{{|{||{||{|||{{{{||||}||{}z|{||{{{|||||||{|{|||{|{{|}{||}}{|{{|||{}|||}}}|{|{{{{}{|||{{||}{{{|{{{{||{||}||{{{{|{|||{}|||}{{|{|{{{|{||||||{{{{{{{z|}|||||{{{|{{{{{|||~|}~~~|~}}|}|}}|||}|}|||||{||{|}}|}||||{|||{||{|}}||{{|{z{{{|||{||{||{|{zz{{{{{{{{|{{{{|z{|z{{||z{z{{z{{{zzz{{|{{{{|z{zz{|zzz{{{{{{{{z{z{z{zzz{|{{|{zzz{{{{z{z{{{{{{zz{zzz|z{|{{{||{{z|zzzz{z{{z{|z{yz{z{{zzz{z|{{{{zz{z{{zz||{y|{{||z{{{{{{{{||{z||{{{{zz{{z{|{{{}|{zzz{z|{{{{{{{{|{{|||{zz|{{z{{||{{{z{{{{||}|{|{{{{z{{{zz{||{{||{{{|{|{{{{{}|||||{{{{{{{{|}|{z}||{{{|{||{}{{}|||||{|{{{{{{|||{{{}{{||{|||{||||}|||{|{||||{||}|||}}|{|{{{{|}||{||||{|{||z|{{{{}{}}}||{|{{||||}|}}||{{|||{|||}{|{||}{z|z{|||||||{|{{|{|{{|{|||{|~~~}}~}}~|~~~}~}~}|{|{|{||}|||}}}|{{|z{{|||{|||}||{|{|zzzz{{||{z{||z|{{{zy{{{{{|{|zz{{{{|z{{{{||||zz{{{{yz{{{{{{{{{z{z{zzzzz{{{{||{{|{zyzz{{|{{||z{zzzzzz{{{{{{{{{{{{zy{zzz{||z{{|{z{zz{zz{{z{z{z{{z{{zzyz{{{z{||{z{{{{{zzz{{{{{||{{{z{z{{{{|{{{{||{zz{z{z{|{z|{||yz{zzzz{{{|{{|{|{{{z{z{{{{{||{}{|{{{{zzz{{{{{}|{{{z{|{{|{{{{{|{|{{z{{{{{z}{||}||{|{z{{|{{|{|{|||{{{|{z{{||||{z|{|{{{z{{||{{||{||{{{{|||z{||{||}||{{{{{{|{}{|{}}}}{{|{{|{}|||}|}||{{{{{{{||{||||}||{|{z{{}{|}|||}|{z{z{{{|{||||||}{z{{{{z|}||{||{||{z|z|{|{|{z~~~~~}}}}}~}~~}}||}|||}|{|}{|{||}|}{{|||zz||||{|}}|{||{{z{{{|||{{|{zz{z{{z|{||{{{|{z{zz|{z{{||z}{{{{{{z{z{{|{{z|{|{z{{{zzy{z{{z{{{{z{y{y|zz|{{{{{zzzz{z{{{{{{z{z{{zzzzz|{z{|{}{{z{{zz{zzz{{zz{{z||z{{z{z{z{z{{{|z{{zzz{|zz{{{{{|{{|zzz{z{z||{{{|||{z{z{z{{{{z|{||{zz{{{{z{{{{z{|||{z{{zz{{{z|{z{{|{z|{zz{z{||{||}{|z{{{{{{{|{{{{{{|z{{z{{{{{{|{}}|{zz{{|{z{|||{{{||{{|{z{z|||{||{|{z{|{z|{{|{|}||}{{{{|}|||||||}|}|{{|z{{{{|||}|}||||{{|{{|z|||||}|{z{{{{|{|{|}{}|||{|||{|{||}||}}|{|{{{{{{{|||{}||{z{{{|{{||{{|||{z{{zz{{{||{|~~}~||~||~~|}~}|~~|}}|~||||||}||~{|||{}z}|{||}|||{{{{{z{{|{|{||||{{z{{{z|{{{{|||{{|z{{{{{{{|z||{z{{{zzz{{{{{z{{|{z{{z{{z{z|{z{||z{{zz{zzzzz{{{|{|{zz{z{{y{|{|{{|{|{zzzzzz{{|{|||{{zzzzz{{{{|||{|zz{z{zz{z|{{{{||zzy{|{z{|{||z||}{zzz|{z{{{z{{{||{{z{{z{{|{{|{{|{|{{{z{z{||||{{}|{{{z{z{{{{|{{||{{z{{{{{{{{{||{}||{{{{|{{|{z|{{|{|{{{z{{{{|{}}{||{|{{{||||||||||{{|{||z{||||{|{|}}{|{{{|{|||||||}|}||||{z{|}|}||}||{||{|{||{|}||}}{|{||{{|}}||||}|{{||{||||{||}}}|||}{|{|||}|||}||||z{{{||}|{||}|||{{z{z{|||||||{|{|||z{{|{||{~~~~~~~~}~~~~}}~}|{|{}}|||}~~}}}||{{|z|||||||{}{{{{{{z{|{{||{{|{{{|z{{zz|{{|{|{}{z{z{z{{z{{{{||{|{|z{z{z|||z{{{|zy{{{{{z|{{||||{y{{{z{zzz{{{{|||{z{zz{z{}||{{z{|{z{{z{{z{{||{z|{{{{z{z{zzz|z|{{||zzzz{{zz|{{{||{||{{{{zz{z{||{}{{|z{{z{{{{{|||}}{z|{z{{z{{{z{|}{zz{{z{z{|||{{|||zz|zzz{{{{||||{{zz{{z{{z{{|{{{|{{{|{{{zz{}|z{|{||{z{|{{|{{}|||||{|{{{{{|{||{{|}}{|{{{|z||||||{|{|z{{{|{{|||||||||{{|{|||z{}|||}{}|{{{||{|}||||}}|{|}||{||||||||||{{{||{{||||||~~|{{||||{{|}||||~||{{{||{||{}|}}||||{{{}{|||}|||}|||{{{{{|||||}~~}}}}~}}~~}}||}||||{|||{}}~~|{|{{{|{|||||}}{|}|{|{z{|{{{{{{{{{{{zz{{{{{|{}z|{zzzz{{zz{z{{{{|{zzz{z{{{{{{{{{{zz{{{zz{{{{|{{{|{{zzzyzzz{{{||{{{{{{{zz{{|{z|{|z{z{zyzzy{zz{||{{zz{{zzzzz{zzz|{|{{zz{zzy{{z{z|{{{zzz{{zz||{{{{|||z|{{z{{{{||}{|{|z{z{{{z{|{{{{z|{{z{z{{z|{{|||}|{{zz{zz{{{{|{||{yz{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{||{{{{{{{zzzz{|{{|{{{|z{z{z{zz{{{{{{{z{{zz{z{{|{{{{{{{{{{{z{{{|{{{{||{{{{{{{z{|{||{z}|{{zz{{z|{{|{{{||{zzyzz{{{z{{|||{{{|{|z{||{|{{{||{{z{z{|||{||{}|{{{|{{{|{{{{{{|{{{|{z{|{{|||||||{{{{{z{z{{||||||{z|{z{{z|||{|||{{{{{{z}{}||||{||{||{|{||{{{}||}}}{{||{{|||}|}|}||{||{z{{{||}|}||||z{|{||||||||}}{{|||||{||{|}|}}}||z{|{z||}|{|{||{z{{z{z|||}{|{}{||{|{|{|||||~}~~}}~~}}~}}~~|{|}|||}}|}}|{}}{|{|{{}||||||||{{{{zz{{{}|{z||{z|z{{{{|||{||{}{z{{zz{y{||{z|{{{z{zzzzz{{|z{{{{z{{z{z{zyzz{{{|{zzzz{zzz{{{|{{{{{z{z{z{{{{{{{{|{{z{z{{{z{{z{{||{zz{{yz{zzz{z{{{{{{{zzzzz{{{zz{{{zyz{{zyz{z{z|{{{{{{zzzzz{{|{{|||zz{zz{{{{z{{{|{||z{zz{z{{z{{{{}|{z{z{{{z{}|{z{{||{|z|{zz||{||{|z{|{{z{z{{|{{z{{|z{{{{{{zz|||{{||{{{{zz{||}|{{{|||{|{{{z{{{{{{|||{{z{{{{||||||{||{|{||||{{|{{||{||||||||{{||}{}}||||||{{{{||{|||{|z|{|{|{{{}|||}}||{{|z{{{|||||||{{{z{z{{}{}||||{{|{{|z{z{|||{|||{{|{{z|{||||{}~}~}~~}~}}|~}|}}|{}|||}~}}}}}}{|{|}{||{}}|||}|{{{{{{|||{{|||{z{{{zz|{||{{{|{z{|{{{zz{||{||{|z|{{z{z{{{z{||{y{{z{{z{{{||{z{{zz{z{yz{{|z{|{|{{zzzy{y{{z|{|{}zz{zzzz{z{z{|{{||{{{z{{{zz{{{{{{{z{zzzzz{{{z{{{{|{{{{zzz||z{|z{|{|{{zzz{{{|||{{|}{{{z|{{{|z{{||{|{{|{{z{z{||{||{{{{{{{{{zz{}{||||{zz{{{{{{|||z|}z|{{{{{{{{{{{{{|{{{|{{{{||||}|{{}{|{z|{|{|{||{|||{z|{{{zz|{{{|{|{|{{{{||{|||||||}|{||{{|{|}|{|{{||||{||{||}||}||||{{}||||{||}||}}}{{{{{{{|||}||}}||||{{{||{{|||}}{{|z|{{{|}||{|{||{||z||{{}|{|||{|{|{{{{{||||}~}~}~~~}~~}~}}}|}|~||{}}}||}|{{{{{{{|||||}||||z|{|{|||{|{||}|{{z{{{y|{{||{}|{{{{z{{z|{|{{{{{z{{z{zyz{{|z||{{z{{|z|{{{{{{{{|||{z{zzyzz|zz{||{z{z{{zzzz{||{||{z{y{zz{z{{{{||}{{y{z{{|zz{{z{|{|{zzzzz{{z|{{{|||{z{{{z{{|{{{{{{||z{{{zz|z{|{||{{z{{{{z{{{{{{|{{|{{{z{z{z{||{||{|{{{zz{|z{{|{|{{|}{{|z{{z{||{{{|{{{z{{{{{||||{{|{|{{z{{{{{{||{|{|{|z{|{{{{||}{}||{{|{{{{{|||{|{}{|{{{|{|{||||}}||||||||{||}{|{|||}{|{{{|{{}}{}||}|{||{||{{|}||}|||{||||{|||||{}}}|{|{{||||||||}|}|||{{}|{|}||{|}}|{|||{{||||}{||}|}|{|{{{{|}||}~}~~}~~~~}}~}|||||||}|}}|}||{|{|{}|||||||{{||{{|{}}||{{|||{z{zz{y|{||{|{|{{|{{y|yz|z{|{|{{{zzz{z{}{|{z|}|z{|{zzz{{{{{{|{{zy{z{zzz{z{{{{{{z{z{{{z{{z|z|{|{z{{{zzzy{{{z{||{{z{{zz{z{{z{z{{{{zz{{z{zz{{{||{{z{|zzz|{{{{{{}{}{{zz{z{z|{|{{{{|{{|z{{{z|{{{{{{|z{{zzzzz{|{|{z||{{|{{{z{{{{|||{{{{{{|{{z{{|{{{|{|{{z{{z|{||{{||{|{zz|{|{{|{}|||{{|{{{{z{{{|}|||}z{|{{{z{}||{||}{|||z|{{{||||{}|}|||{{||{||}{}{|}|{{||{{|{|}|{}}}{||{{{{|||||||||||{{{{{|{||||}|}|||{{{|||{}|{}||{{{{{|{{{|{|}|}|||{|{|{{}||}|||{|{|{{|z|{|||{~~~~~~~~~~{}|}|||}}}}|}|}|||{{{|{|||}|||{{{{z{{{{|{{z{|{{|zzz{{|{||{{||{{{{{|zzz{{}{{{{z{{zzzzz{{|{{|{{{{y{{zzz{{{|{{||{{z{zzzzz||{{|{|zzzzzzyz{z{{{{||{z{yy{zz{{{z||||{y{z{zzzz{{zz{z{{{yzz{{z{{{z{|}}|{zz{{zz|{{|{{{z{{z{{z{{{|{{|}{{||{{zz{zy||||{||z{{{{z{z{z|{|||{|{|{|zz{{{{{{{|{{z|{|z{{{|{|z||{{z{{z{{{{{|{{|{{{{|{{z|{{{|||||}{{{{{{}z{|{|{}||z{{|z{{{|{}}{{|||z||{{{{|}||{{||{||{{{{{|||}||{}{{{{|{{{||}}||||}||{z|{{||||||||}{|{{{|{|||||||}}{||{||{|{|{||}||{{{{{{{{|{||||}||{|{{z{|}|{{|||{{|z{{{|}||||~~~~}~~}}~|~|||}|}|}}}|||||||{{z|||{{|}|{{|{{|z{{{|{{|||{z{{{z{z{|{{{{{|{{|{{zzz{|{{{{|||zzzzz{{{{||{{|{zzzz{{zzzzz{{|{z{z{{{z{z|{z{{|{{{{zzzz{{{z|{{|{|{{{zz{{z{|{{z{|{{y{y{zzzz|{{{{||{zzy{{z{z|{{{|{}zz{{zz{{{|{|{||{|z{z|z|{{z|{|{||{{{{zz{z|z{{||||z{z{zz{z||{{|||{|{zz{z{z{|{{{||{{{|z|{{{z{|{|{|{|{z{zz{z{{{||{{|{{|z{{{{{||{|||{{{z{|{{{{||{{}|||{|{z{|{{{{{||}{{{z{{{{{{|}|{}|}{{||{{{|||||||}||{|{{{{{{}|}||}}||z{{{{{}|{||}||{{z|{{{||{|{||}}|{}||{{|}||}{{||{{zzz{{{{{|}||}|{|z{{||z||||||||||{{{{{{{}}{|~~~~~|}||||~~}}|}}}}|{||{{|||{|{{||||{{{||z{|||{{{||{{{z{{|z{{{{{|{{{{{z{z{zz{{{{{{{|{{{z{zz{z{zz{z{{{zzzzzz{|{|{{{{{z{zz|{{{{{z{{{z{z{zz{zz{{{{z|{{{zz{zzzy{z{{{{{{{zzzzz{z{{{z{z{|{zz{zzzz{|z{|{{{zz{y|{{z{{||{{{|{{{{zzz|{{{zz{{|{{{{{{{{{{{{||||{|{zz{z{{{{{||||{{{{{zzz{z{|{|{{{{z{{{{{|||{{{|{|{z{{{{zz|{||||{{|{z{z{{|{{|||{{{|{}{{{{|{||{|||{{z{{{{{{{||{||{|z{{{|{{}}||{|||z{{{{|||||||||}|||{|{{{|{||}|}|||{||{z{{{||}|}|{|zz|||{{|{{||{||{{{|{{|||||||}{}|{|{z|{{||{||||{{{z{z{z{{|{|{|||{{|z{z{{|||{{~~}||}}}~~}}}}}}}|||{}{{{|}|||||{|{|zz{{{{{||{{||{|{z|{zz{{|{{|z|{{|{{{zz{{{|{|}{{{{{{zz{|{{|z|{{{{{{z{z{{{||{{|zzy{{{{zz{{{{{{|{|{{zzzzz{{|{{{|{{{{{z{{z|||{|{{{{{zz{zzzz|{{{||{}|zzz{{z{|{{|}||{{{{|{zz{{{{||||{{z{{{{{{z}{|{{|{z|{{z{z{{{{{}}|z{z{{z{{{{|{{{{{|{|{|{{z{|{{}||{|{{{{{{z{|||{|||{{{zz{{{|{||||||{{|z|zz{|{|||{||{||{{|{|{|{|{||||{z|{z{{|||{||}{|{{z{||{|}||{}}||{{|{||{|{{{|}|{}|z||{{|{}|||}|}{{|||{||||}||||||{{|{{{||{}|}}|}||||{{||||{{~}|}|{|{{||z|||||}||{|{z{||{||||{|||||}{z{{|||}||~~~}~|}{|}}~|}}}}~}{{{z|{|{{||||}}}|}{{{{{{|{|||{}{{|{{{{|y{||{||{|{{{{{{{z{{|{||{z{z{y{zz{{{|{|{{{{{{zy{z||{z|{|{{z{zyzzzzz{{{{{|{z{zz{z{{{{{{{{{{|{{zz{{zz{{{{{{{{{z{{z{z{y{z|{|{{{zz{yz{zzz|{|||y{{{{z{{{{{}|{||{{{{{z{{{{|zz||||{{z{{|{{|{|{||z{y{{zz{{||{|}||{z{{y{z{z{|{||||{|{{|{z|{{||{{{{||z|{z{{{{||{{{|||{zz{{|{{||{||{}{{{z{{|{{{{|{}}{|{{|{{{{{|{||{|||z|{|{{{{||{|}}|{{{{{{}|{{|||||{{{||{||z{}{|}|}|}|{|{{{{||||||||||{{|{{{|}||||}}}||{{{|{||||||||{{{{{{|{{|||||}|}|{|{{{|{||||||{||}{|{{{||{{}~~~}}|~||}||}}|}}{|{|{|||{|}}||||{{||{{z|{{|{|||{{{z{{{z{{}{{}{{{z{yz{zyz|{{zz|{{{{{z{zzz||z{|||{{zz{{{{{{z{zz{{z{{{zy{z{{{{{{{{zzzzz{{{zz{{|{{|zz{{zzz{z{{{{{{{zz{yzzyzz{z{{{{{z{yz{zz{{|{{{||{{zz{{{zz{{}{{|{|{{{{zzzy|{z{{{{{|{{{{z{{{{{{z{|{z{|{z{z{{{|||||{{z|{|{{{{|||z|{|{{{{zz{{|{{{{{|{{{{zzzz{|{|{{{|{{{z{|{{{|{|||||{z|{{{z{{{|||{|{}{{{{z{|{{|{|{|||{y{{|{{{||{|||||||{|{||{||||||||}{{{{||{{|||||||}{{|{{{|{|}||||||{{||||{||||{||}{{|{||{{||}}}{|||{|{z{{{{}|{||||{}{{z{{{||{||{{||||{||{z{|||{~~~~~~}|{}|||}}~}}}}|||{|{{{|{||}|||{{|{|{{z{}|{|{|||{{{z{|z{{{{{}{||zz{zz{z{{{|z{{{{z{z{zzy{|{{||||z{{y{{zz{z{{{{|{zz{{{{zz{{{{{|{{{{y{z{{{|{{{{|{{z{{|y{{z{{z{{z{|{{{{zy{z{{{{z|{{{z{z{zyzy{{{{|{{zz{{{{{zz{|{|{{}{{{zz{|z|{||{{|{{{|{{y{{{{z{|{{{{z{zyz{{{||{{{{|{z{|{{zz{||{|}}{|{zzz{zz{|||{{|{{zz{zz{{{|{|z{{|{{|zz{{z{|{||{|{z{{z{{{{{|{{{|}|{{z{{{z{{|}}{||{|{|{{{{{{|{||}|{|{|{z|{{|||||}|}|{{{{|||{}|}|||{}{||{{{|}||||}|{|{{{{{||}}{||{|}||{{{{||||||}}|}}|{{{z||{|||{|}|{{|{{{{{|}|{|{||{z|z{{{{|{|}{~~~~}}}}|||||}}|}}}~{|{|{||{|||{}|{|{{|{{|z|{||{{{|{|z{{{{{{||{z||z|{{{{z{{z{|{zz{|{{zz{{zz{{{{z{|{{{{y{{zz{z{z|{|||z{zzzzzzz{{{|||{zz{zzzz{{{{z{{|{|z{{z{zz{{{{{{{|{z{zzz{zzz{|{||{{{z{z{z{{|{{{|z|z{{yzz{{{|{{||{{{{{z{{{{{|{{{{||z{{{{{{{{{|{|||{|z{zz{{z|{|z||{|z{z{{y{{{{{||{{{|{z{{{|z{|{|{|}|{{z{yz{{|{{{||{{{{z{{zz{||{|||{|z}{{{z{{{}}}{{|}|{{|z{z{||||{|{|{{z||{{{|||{||||||||{{{{||{}}||||{{|{|{{{||{||||||||{|{||}|}||}{|{z{||{{||||||}}||||{{{|||{||{|}|{|{{{{{{}||{|||||{{{{{|||||{}|{{{|{{{{{||||{~~}}}}|}|}}}}}||}|{}{{|||{||{}|}{{{|{{zz||{{{{|{{||{{z{{z{{{{{|||{z|{z{zz{{{{{{{{|{{{z{z{{{{{{{{{{z{|zzz{{z{{{{|zzzzzz{{{{{{{||{{{z{{z{z{{{|{|{z{{z{zy{{{|||{{{|{{z{z{zz{{{{z{{{|{{{zz{zz{{{zz|{|z{|{z{yz|{{|zz|||{{{{z{{{{|{{{|{{{|{{y|z|{{}{|{{{z{{{{zz||{||{|||{{{{z{z{{|{||{z{z{{{{z{{||{||{|{zz{{|z{{{{{{{{{|{z{|zz|{|}{}|||{{z{{|{z|{|||}{{z{z{|{{z||{{|||||{|z|z{{{||||{|{{|{z|{{{|||}|||{{{z|{|{{|}}}{|}}|{z{{{{z|{}}||||{z{{{{|||||}}{|}}{|{{{{}||{|||{||{{{|{{{z{{{|||||||{{{|{|}}{|||||{|{{{{||||||~~~~}~}}|{}|}|}}|}}||{{|z||{}||{|||||{||{{z{|{||{|}{||{{z{{z{{{||{||z{zzz{{z{|{zz||{{{{y{{{z{{{{{{|{{{{{{{zzz{|{{{|{zz{{zzzzz{|{{||zzz{{z{zzz{z{{{{{{zzz{{{zzz|{{{{{z{{zzzzy{{{zz{|{{{{zzz{zz|z{z}z{{|{zzzzy{{{z{{|||z{{{{{z{{{z|{|||z{zzz{{|||||{{{{z{z{zz{||{||}|}{z|{zz{{{|{{{|||zz{|{z{z||||{{{{|{z{z{z|{|z{zz{||{{{{{{z|{||||||{{{{{{{|{}|{||||{{{|{{{|||{{{|||{{{{|{z{|||||||||{{{{{{{{|{|}||||{{{{{||||||||||{{||{z{{|||{}||}{{{||{{|{|{||||}||z{{{{{||z|{|{|}||z{{{{{{{||{}|||z{|{{{||||{}|||{|{|z{{|||{{~|}}}||}|}}|}}}|{||||||{{|}z|||}||{|z{|{{{||{|||{{{{z{zzz|{{{{|{|{{{{{|{zz|{{{|{{{z|z{z{z{{{{z||zz{{z{{z{z{{{z{{{z{{{zz{zz{z{{|{{z{z{z{yz{{|{z{{{|z{{z{y{{{z{{{{{{{zz{zzzz||{||{|z{zzzz{{{{z{|}z{zzz{z{zz{{||z{{{{{zz{z{|{{|z{|{|{{{z{z{{{{{{{{||zz{zzz{{||||{||{{z{{{{z{{|||||||z{{z{{{{{||{||||{{{{z{|{{{|z{|}||{zz|{zz||}{||||{{{{z{zz{|{|{|||{z|{z{|{||}{}{}||||{{{|}|||{||||{|{{|}|z||{{|{{}}|{{{{{|||{||z|}{||||{{{{|||{||{|{z{|{{{||{}||}}{{|{{{|{||||||||{{|z{z{{{}{}||||z|{{{{|z||}{{||}{{}{zz{|||}|}~}}}|}}{}{}}|}|}}}{}{{{{{{|||||||{zz{{{{{||||{z}{{{|||{{{|||{{{{|{{{{z{{z{{{{z{{z{z{{zzzyz{||z{{zz{{{{zz{z{{{|z|{{{{{zz{{{|{{||{{{{{{z{zyz{{{|{{|z{{{z{zy|z{{|{||{{{zzzyz{{{z{|{{{{z{{zz{z{z{{|{{{{zzzzz{z{{z{{{{{{{{{{|{z{|{z||{{z{zz{{z{{{{|{||z{zz{zzz{|{{|{}||z{{z{{{|{}{{||{{{zz{{{{{|||z|}|{{{{{z{{{|{{{||{|{{{z{{z|{{|||||z{{{{{{{{|{{{||||{|{z{{{|{|{|z|{{{{{|{|{|}|||||}{{{|y||||||{|||}|z{{{{}|||{}||}||{{|{{{{{||||||||zz|{{{{{|||||||||{{{|{{|{}{||~}{{|{|z{{|{||||}}||z{|z{z{{|{{{||{{|||{{{|||||~}}}~}|||}||~}}|}||{{{{|{||||}|}}}||||{{{{|{{{|}||{{z{z{{|{{{||{{|{{{z{zzz|{{{{|{|{{{zzzz{{|{{|{{|{{z{{z{{{{{|{{{z{{{{zzz|{{{{z{z{z{zz{zz{{|{{{||{{zzzzzzz{{{{|||z{{zzz{{{z{{z{|{z{zz{z{z{|{{{|{{{{z{{|{{{{{|{||{{z|{{{{{z{{z{{{|z{zz{{{||||{{|||zzz{z{{{{{{|{}{|{{z{{{|z{|{{{|{|{{{|z{{{|{|{||{|{{{{|zz{{||{{|||{{{{{|{{{|{|}|||{||{{{z{{|{|{||}{{{{|{{{{||{{{}||{{{{{|||}|||{||{|{{{||{||{||}}||{|}{|{{{||}|}||||{}|{{{{|}}|}|||{{{{z{|{z|||||}||{|{{|{|}}}}||||{{{|{{{||||||}{||{|z{||||{||}||{||{{{{||}{|{~~~|}||}{}||}}}}}{}}{||{{|||||{|}{|{{z|{{|{}|{{||||{{z{{z}{{{{{||{{zz|{{{{{{|{|||{{{zz|z{{|}{{{||{{zz{zz{{z{{{{{{{z{zz{z|z{{{{|{zzyy{zzyy{{{z{||{{z|{z{z{{{{{{||{zz{zzz{z{{{||z||z{z{zz{{z{{z{|{{z{{{z|{{{{{|{{}|zz|z|z{{{|{{{|||{{{{|z{z{{{{||}{{{{|z{{z{{||{||{{z|{z{|z{{{{|}|{{{{y|{{{{|||||}|{{{{{{{{|{|{{|{z{{{{|{{{z{|}||}|{|{{{{|{||{||}|}|z{z{{{z{|{|||{||{{{|{|{||||}{}|{{|||{|{{}||{|||}{|{|z{|||}||||}{{|{{{{{|{|{|}||{||{{{{{}{|}}|}|||{|||{{|||||||}{{|{|z{{||{{|}||{{{{z{{{{{|{|||}|||z{{z{||||}~}}}}{||~}}}|}}|}|||{{||}}||}}|}|{|{{{z|}||{|~{{{|z{{{z{||{{{{|{{{{{|{z|{|{{{{z{{{{{z{z{|{{{{{{{{{{{{{z{{{{||||{zz{{z{zz{{z|{{{{{{zzzy{{||z{|||{{{{{{zz{{|{{{||{zz{zz{{z{{{{|||{z{{{z{{|{|z{|{|{z{z{z{z{{{||||{{z{z{{{{{{|z{{|{zzz{z{|z{|{|||{|{{{|{z{{|||{{}{||{{{{{{|{||||||{{{|z|{z{z||{{{}|{{{{}{|{{||{|z|{|{{{|z||||||{{{{{|{z{{|{||{{{||||z{|{{{{{{||}{}{{{{{|{{||||||}}|{{|{|{|{{|{||||||{||{{{|{||||}||||||z{{{|}}}|}}|}|{||{{{|||||||}|||{|{||}|}}||}}{{{z|||{{}||{}}}||{{|{{z|}|||{|||z||{{{{{||||~~}~|}}|}|}||||}}||{|||{{||{{{||}|{{{{{{{|{|{{{|{{{{{{{{z|{|{{|{|{z{zz{{{{{{{{z{{|{{{zzz{{{{{{{|{{{{zy{zz{z|{{|z{z{yz{zz{{z{{|||{zzzzzzz{{{{z{|{||z{{{{z{{|{{{|{{{z{zzzzy{|{{{{{||{yzy{{z{|{z|{{|{z{{{{{{|{z|z|{|{{{zz{zz||{{z{||{zz{z{|{{{|{z{{{{|{{z{|z{{{{{{||{{{zzzz{{{{||{{{{{{{{{{{{|||{||{{{{|{{{{{||{{||{{{{{{{{{{}|||||{z{{|{{|{||{}{|||}|z|{|z{{|||||}|{{z{{||{||}||{}}|||{|{|||{|{{|}|||{|{||{{}||||}|{{{|{{{{{|{|||}|||{|{{|{|}|{{}}}}{{{|{{||}|}||||{|{z{|{{{|||{|{||{{|{{|{||{|||}|{{{{{{{{|}|}{~~~}|||}}}}}}~}|}|{|{{|{|}|{|{}|||{{|{zz{{|{}|||}{{{zz{|z{{{{{{||{{{z{z{z{{{{{{{{{z{zzzzz{{{{{{{z{{|zz{{z|z{{|{{{zz{{zzzzzz{|{{{{zz{z|{zz{{{{{z{{z{{zzzzz{z{z{{{{{z{z{{{zzz{z{{{{{{zzzzzz{{{{{|{|{{zz{{zz{{{{{z||{zzz{z|{{{zzz||{{{{{|{{{{{{|{{||{{{z{{zz{|||{|}|z{{z{z|{z{{{{{|{z{{z{{{{||{}{{||{{{|{{zz{{|z{|{{{z{{{{zz{{{|||}|z{{{z{|{{|||{|||{z{|{{{z{}}|{||{{zz{z{{{{}|}{|}|{|{{||{|{|{|{{}}{{{{z{|{||||{{}||{{}{{|{}}{|{|{{}{|{{{|{|||}|}|}{||{|{z{}||{}||||{{{{zz{|}||{~|}|{{|{{{{{|{}||{|{||{{{{|}|}||~~~~~}~}}}||}~}}}}}~|}|{||{{|{|||}}|{|z|z{{{{{z|{{}|{{|{z{{z{z{z{|{|{zz{{{{{{{{{{{{{|{z{{{{{z{||{{{{zzz{z{zz{z{{z{{{{yzz{zzz{|{{{{{{{{z{yz{zz{{|{{{|{zz{zzz{z{{{{{{|{{{zzy{zz{{zz|{{z{{zzzzyz{{|{{|{{{{{{z{z{{{{{|{|zz|zz|zz{{{{z{{|{z{{|z|{{z{{||||{{{{{zz{{{{|{|||zz|{{z{z{|{{||{{|{|zz{{||{|{|{{{|z{{{|{{{|{|{{{{{{{{{{z|{{|||{{|{{{{{{{{||||||||{{{{{{{{{||||z||{{{{{{{{{||{|}||{||||{{{{|{|}||}{|{{||{{||||||{||{||{{z{}}|{|{{{|{{||{{||||{||}|}{{|{z{{|{|{~||}{||{||{|z|||||||{{{z{{|{{|||||||{||{{{{{{{|||}~~|~}|}|||}|}}}||||||{|{|||}}|}}|z{{{{{{|{||{{}|{{{{yz{z|{||{|{|y{z{z{{{{{|{{{|{{{{zzy{{{{|z{{|{{{zz{zz{z{z|{{{z{{zzzzzzz{|{z{{{{{zzzz{{{||{{{{|{{zz{|{z{|{{{z||{{{yzzz{{{{{z{|{{|{{zzz{z{z{||{|y{zzz{{yzz|{{|||{{{z{{{|{{{|{|{|{{{z{z{z{zz|{{{|{{z{z{|{|{{z{{||{z{{{{{|{{}|{{{|{{{z{{{z{|{|{{~{|{zz{{{{}}{z{||||{{{{|{{{|}||||{{{z{||||{{{||||}{z{{{{{z{||{|{||{|{{z|{{|||{}{|||{|{}}|||||}|||}|{{{{{|{|||{||}||{||{{|{|{{|{}|}|{|{{{{{{||}|||}|{{||||}}|||||||{||{||{||{|||||}{|{{{z|{||{||}|{{{|{{z{{{{{{|~~}~~}}}}|~~}}|~}}|||||||}}||||||{{||{{{{||}||||||{{{z|{z|{|{{{{{|z|{{|z{zz|{{|}z{z{z{z{zz{{{{|{{{z{{z{{zz{{{{{|{{zz{yzzzz{{{{{||{{z{{{z{z|{{{{{{{{{{z{{z{{|{z{{{{{zzz{zz{{{{|||z{{z{{zzzz}z|{|{{{z{{|z{z|{{z}{|}{z|zzzz{{{{{{|{|{{{zzz|z{{|{{|{|{{z{{{{z{{z|{|}{{|{{|{zz{|{{|{|||{zz{{{{z|{{{||z{{{{{{{{{||{{{}||{|{{{{{z{{|{{||{{{{|z{{||{|{}|||{{|{{zz|{}{{{|{|{|{{|||{||||}||||{{{{|||||}||||}{{|{{||{||||}}||||{{{{|}|}}|||}|{{{||{||||||||}|{{{|{{|||{||}}||{|{|{{{{|||||||{}||{{{z{||}|{{|{||{{z{{||||{~|~}}}}~|}~}~~~}||}|||{||||||||{{z{{{|{{|{|{||}|{{{zz{{{{{{z{||||zz{{{z|{{{{|{|{zzz{y{{{{{{{{{{{{z{zz{{|{z{{|{{zzyz{{{z{|z{{{{z{z{z{zz{{z|{{{{zzzz{zzz{{{|{{{{{{z|{zz{{zzz{{{{zy{zz{{zzz{y{z|{{{{z{|{{z{{{|{{{|{{{{{z{{zz|z{|{|{z{{z{{z|zzz|{|{z{{{z{z{{z|z|{}||{{z{{{z{{{{|{{{{z{z{{z{|||||{|||{{{|{{{{{{||z|{{{{{{{{z{||||||{{{|z{{{z|{z{|||}{{|z{{{{||||||{{{z|{|{|{||{{{|||{|{|{{||{|||}|}|{{{{z{|{{||||||}|||}{z{{|||||{{||{z{||{||||||{{}|||{|{{||{|{{|}|||{{{|{z{|||{|}||{|{{{z{{|||||}|{|{{{z{{|||||~~~~}}|}}~}}|}}~}}||{||{{|||{{||}{|{z{{{|{|||||{|{||zzz{z{|{z}|{{|{{z|||y{{{{|z|{{{{{{zz{z{{{{{|{{{{zz{zz{{{|z|{|zz{|zz{zz{{{{||{{zzyz{{{{|{z{z|zz{|zzzyz{|{{{{{z{z{yzzzzzz{{{||z{|{zzz{{z{{{{||{{{{{{{zz{zz|{z|{{{z{{zzz{||{{{||{{|{{z{{{{{||{||{{{z{zz{{|{{|{|||{{{zz{{z{{{|{z|{{zzz{{z||{||{}{{{{zz{{z{|||z|||{||||{|{{|||{|||z||z{{{{||{|{{|||{{|{{{{|||{||}||z{z|zz{{}|{|}||z||z|||||}|||||}}|{{{||||}|}{{|~|z{|{{{{||||}||||{|{|{{||{||||}|{||||{{{|}||{|||||{{z|{z{}||{|}|}|{||{{{{{{}|||{|||{|{{{|{}||~}}~~}}|||}}~}||||||{||{{|{|{|||||{|{{{{{|{{{{||||||{z{zz|{|{{{{|zz{zz{{{{{z|z{{z{z{{yzzz{{|{{{|{zz|zzzzyz{{|{{z{{zyzz{zz{{{{{{{{zz{z{zz{{{|{{{|{{z{z{{zz{|{z|{{{z{{{z{z{{{{{{|||{zzz{z{z{|{{z||{zz{{{{{z{{{|{{{|{{z{z{{{{|{{{}{}{z{{zz{z|||{{}||{z{{{{|z{{{{|{||{{|z{z{z{|{|{{{||{{{{{{z{{|||||||{z{{{z{{||{{{|{{z{{{z{||{{||{||z{{|{{|z{|||{||}|{|{{z{{||||||||{{|{{{z{||{|{||||{{{{{{{}}{|||{||{{{{{{{|}||||||||{|{{{||{|||||||z{{{||{{}||}{}}|{||{|{{|||}{||||{|{{{{{{||||||||{{{{||{{|||{{||||}{{{|z||}|}~}~}}|}}|}}~}~~~}{}|{{|||||}}|}|}|||{{{||||{|{||{{{zz|{z{|{{||||{{z{{{zz{{{{{{{{{z{{{{z{zz|{{{{{{z{{zzzzz{|{|{{|{{zz{zzy{{{{{||{{{{zz{zzz{{{z{{{{{|{zzzz{{|||{{|{zz{{z{zz|{{{{{|{{{z{z{zy{{{{{|{z{{{{{{z{{{|{|||{zz{z{{{z|{{{|{{{{z{z{{{||z{{{{|z{{{{z{{||{{{{{{{|{{z{zz{{{{{|{|{z|{{z{{|{{{|{|||{{{{z{{{|||{{{}{z{{{{{z||||}||{{{z|{{|{|{{{{|}|{{{{{{z{{{||{||||{{|{{{|||||||{}||{{{||{|{{{}{}|}|{{{|||{}}|{|{||{{||zz{}}|}z|{}||{{|||{{|||||}||||||z{{||||}{|}}{|z|{|{|{{||}{|||{|{{{|||{||||||{|z{{|{||||{~}}}~|}~}}|~}}}}}{|{||||}{|}||}|{{|{z{y{{||{{||z{z{{zz{|{{||{|{{{{z{z{z{{|{{|{{{{z{{{z{{|{{z{|{{{{z{{|{{z{|z{{|{|{z{zz{zz|{{|{{{{z{zzy{zz|{{{||zzz{{{z{z{|||{||{{{{{z{z{{zz{||z{{z{{z{{|{{{{|||{{z{{{zzz{|{{{|{{z{{{z{{{{||{|{|{{{z{|{{{z{|||||{{{{{{z|{|{{|||||{{z{{{{{|||{{||{z|z{{{zz||{||||{{{z{|{{{{z{|{{{{{{{|{{zz|||{}{{|{{||{{{{|z|{}|}z{{{{{z{||||{{||{z{{{{|z|{||{{}|{{|{{{{}||||{|||{|{|{{{||||}|}}}|{{|{{{|}|||||{|}{||}{{||}{||||}|}{|||||{|||}|}||{{{{|{z{||||||||{{|{{{{|}|||||}{{{{|{||||}}|~}~~||}}}}|}}}}~~}|||||{{|z||{|}|{{{{{|z|{{{{||{|{{{zz{{|{{{|||{{{|{z{{zz{{{{{{|{|z{zzzy{|||{||{{{zzzz{z|zz{{||{|zz{z{{z{{{z{{{{z{{zy{z{{{|{||||{z{{zzz{{{{{{{z}{{{zz{zz|{{|{z||{{{{{{zz{{|{|{}{|z{{{{{zy{||{|{{{|{{{{z{{{{|{||||{z{z{{zzz{{z|z|}{zzz{{zz|{{{|||{{{{{zz{{{{{{||z{|{{{zz|z{{|{|||{{zz{zzz|||||||{|{{{{{{{z{|||||{||{{{{{{||||}|||}{z|{{{{z{|||||}|{z||{{|{||{||||}{{|{z{||||{}{}|}|{{{|||{|{|||}}||{|}|{|{}|}||}|}|z{{|{||{||||||}||{|{|{||||||}|}{{|z|{|{{}|}{|}|}|{|{{|{{{}|||}||{|{{z|{|{}||~}}}}||||~}}}}~|}}}}}|}{{|{||}|}}|{{{{{{||||{|{||{{{{zz{{{{|{|{||z{{zz{{y{|{{{{|z{zzz{zzz{{{|{|zz{zzzzz{{z{{{{{|{{zzz{zzz{{{{z{{{zzz{z{zzz|{z{|{{{z{{{{zz{|{{z||{{{zz{zzzz{{|z|{|{zzz{z{zz{{{{||{{z{{z{zz{{{{|{||{{z{{{{z|{{{{{z}z{{z{zz{{{{{||{|{z{zz{{z{{|{{|||{zzz{{{{z|||||{}{z{{{{zz{{|{{|{{{{z{zzz|{|{{{{{{{z{{{{{{{{{|||{|{{z{|z{z||{}{{||}{{|z{|{{||||||||zz{|{|{{}||||}||{{{||{{{{{|}}}{|{|||{|z{||||}{}|{{|{{{{{}}}|}|{|z{|||{{|{|{||{|}|{{||||{|||}|}|{{|||{z{{||||}}|{|{{{|{{{{{|{||}{z|{{z{{|{|{|}|~}}|~~}|}}}}}|||||{{{|||{|{||{{{z{{{{{||{{|||{{{zz{{z{{||{{||{{{z|z|{z{z{{{{{|zzzy{zz{{{z{{zz{yzz{{{z{{{{{{{{z{zzzyzzz{{{{{|z|{z{zzzz{|{{||{{{z{{zz|z{|z{|{|{{{{z|z{y{|{z{{|{|{zzzzzzz|{{{|{{zz|y|{zzz{|{{{||zz|{{yzz{|{{{{{|{{z|{z{{z|{{|{||{{z{z{{z}|{z{{||{{{y{{{{{|{|{{{{|z{{|z{{{||{{{||{z{zz{{||||z|{{{{|z{z{{z|{||{||{{||{{||{|}||{||}|{{{|{{z|||||{|||{||{z{{|}|{||{~{|{{{{||{|{{||||||{{|{{{{|{}|{}||{|{{|{||{|||}}{{||{{{{|{{|{|||}|z|{{{{}||||||||{||z||{{||||||{|{|{{{{{{|||}{{|}||}zz{{{||{{|}~|~~~|}|}|}|~||~}{|{||{{|||{|||||{||{{z{|||||{{{||{{yz{{{{{{{{{|{{{y{{|{z{{z{{|{zz{z{{zz|{|{z{{{{{z{y{z|{z{{{{{{{zzz{z{{{{{{{{{{{z{zzz{{{z{zz|{{{y{{yzzz{{{{{{{|{zzzzzz{z{{{z{||{{{z{{{zz{{{{||{{zzyz{z{|{{{{{|{{{zyz{zz{{{z{{||{{{{z{{z{|{{z|{|{zz{zzz{|{|{{z{|{zzz{{zz{}{|{|{{{z{{|zzz|{|{{||{{{{{|z{{{||{{|{|z{z{{{z{|||||{|{{{{{{||z{|{|{|}|{{{{{{zz|}{}||}||{{{{{z{{}|||}{|{||{z||||}|||}|{||{|{{{|{||}{||}|{||zz|{{|{||||||{{{{{{{{{|}|||}|{||}{{||||{{||||{{{||{{||}|||||||{{{{{z|}{|{||}||{{{z|z|||||~~}~}|||{~|}||}~~|{|{{|{|{|{{{|}}|{{{{{|{{{|{|{}||{{{{z{z|{|{|{|}{{{{z{{zz{{{{{|{|{{zzzz{z{|{z|{{{zzzz{{z{{{|z{|{z{zy{{{zz||{z{{{{{{{zzz{z{{|{{{{{z{zyzz{{{{{{|}{zz{z{y{z{{{{{||zz{zy{y{{{{z|{{|{{{{{{zzz{z{||{|{{z{z{z{{{{{{{{|}|zzz{{|{|{|{{|{|{z{{{z{z|z{{|||}{{{{|{zz{{{|||z|{{|{z{|y{{{|{{|{|z{{|z{{{|||{{||{z{{|{|{||{|||{|{{|{{{{{{|{|{|||{{{|{{z||}}{|||{|{{{{{|||}{{}|}{|||{}||{|{{{|}}~|{|{{|||||||}|}|{{{|{{|||{{|}||||{{z{||{||||||}}|{{z|{|||}|{|||}{{{{{|{|{|||{{}{||{||{|{{}{|}||||{{{{{{z|{|{{~~}~}~}~}|}}~}}|}}}}||{||||{|||{||}||{|z|z{{z{||{{||{z{{{{{{{{||{|{||{{{{{zzz{{{{{z{{{zz{{{z{{{z{{{{{{{{{z{zz{{{{z||{{{zz{{z{{{{||z|z{{{y{zzz{|z{{{{z{{|zzzz{{{{{{{|{{zzzz{zz|{|{|{|{{z{{{{zz{z{{{{|zz{z{|z{{{{||{|{{{zz{{z{{||{{|{|zzz{z{{{{{{{{|{}{{{{z{z{{{||{|||{z|{{zzzz{{|z{{{|z{||{|{|||||{|{|{{z{{z{z{||{||||}{|{{|{{||{|||{{|{{{{|{{{||||||{{z|{{{{|{{||||||{{{{{z{||{{{}|{|||}|||||}{|||||||||{{|{||||}|||{{|||{|||||{|||||{{|{z{{|||||||}||{{{{{{|||||}|||{|{||}{||{{|||||{{{|{|{{}{}}}||{{{zz{|{|{|||~~~}}}}|||}|}}}}}|}{|{||{{|{|{}|}|z{{{{{{{{||{{{{{||z{zzz{{{|{{|{|{{{{{zzzzzz{|z|{{z{z{zzz{{|{{{{{{z{{z{{z{{{{{{{{{zzzzzzz{z{z{{{{{z{zz{yzz{{z{{{|{{{{z{zz{{{{{zzz{zz{yz{{z{{zy||{z{zz{{{zz{zz{{{|zz|{{{{z{{{{{||{{{|{z{z{{|||{||{{{{z{zzz|{{{{||{{{{z{{z{{{{{{|||{|{zz{{{{{{z{||{{{z{{{z{{}{z{{|{{{{z{{{{{|{|{|||{{{{|{z{{||||||{{{{|{|{{||{|||||{{{{z{z{{||||||{|z{{zzz|||||{{}}{{|{|{||||{|}||{}z{}{|{{{}|||}|}|{{{|{{||}|}|||}{z{|{{z{|{|||}}}||{{|{{|||{}{}||{z|z||{{{||{}|||{|z{|{{{{{|||||{{{{z{z{{|||||~~~}}}~}}||}|||}|}||||{|{{{||{|||}|{|{{{|{{{|||{{}{|{{z{{zz{|{||||{|{|zzz{{{{{zz||{{{{z{z{{{{{{{||{{zz{{{z{z{{{z||{z{z{zzzzz{{{{{z{{{z{{zz{z{||{{|{z{{{z{zz{|{{|z|}{z{z{z{zz|{{|{{{{{zzz{zy{z{{{z{|{{{zz{{z{z{|{|||{z{{{{z{{||{{{{|{{|z|z|{zz||{{{{zz|{zzz{|z{|{||||{{{{{{{{||{{|{|{z{{{zz{||{|z}|{{z{{{{z{{|z|}z||{zz{{{z{{{}|||z|{{{z|{{z{|||{}}|{{{{{zz{{|{||{||{zz{{{{||{{}|||}z{|{{{{|{|{}|||||{{{{{{{|||||||}||{{{z{}||}|}||||{z{|{z||{{|||}||{||||{{|{{}|}}}{|{z|z{{|||{|}|}|{z|{z{{||||||~|{|{{||{{|}||}~~}}}~}|}|}}}||}|||{{z{||||{||}}}}{{{{{{z{{||||{||{{{z{zzz{|||{{{{z{zz{zzz{z{{|{||z{{{{z{z{{{{{{{|zz{zzzz{{|{{{|{{y|{{zz{y{{{{{{{z|zz|{yzzz{{{||{{{zz{z{{z{||{{|{{{zzzzzzzz|{{{|{{|{{z{{|z{{{z{||{{{{{{z{{{z{{{{{|{{{{|{zz{|{|{{{|zz{z{{{{|{{{||{{{z{zzz{{{{{|{||{{{{z{z{{{{{{{}{|{{{{||{z{{}}{{||{{{{{{z{{}|{{{|||{{z{{z||{|{{|||{{|||z||{{||z|{}}{{|{z{{|{||{|}{|{|{{{z||||{||||||{|{{{||||||}}{|{{{{{||{}}|{|||||||{{{{{{|}{}|||{|||{|{|{{||||}||{|z{|{|{{|}}{}{||||{z{}{{|||{||{}{z{{{|}|}{|||{{|{z{{{|||{{}|}~|||||}}}~}~||}{{|z{}{{|||}||{{{{{{{||}|{{||{{|yz{{{{{{{{|}{|{{z{{{{{zz|{|{{{z{{{{zz{{{{{||{{{{{z{{{{{{||{{{zzzz{zzz{|{|{|||{z{{z{y|{{|{{|{{{{{{zzzy{|{{{{{|zz{{{{{zz|{{{||{{{zz|z{zz|{{{{{z{{{{{z{zz|||{||||{zz|yz{|{{{{{{{|z{{zyz{{{|{{|{|{|{{{{z{|{||{{{||{z{{{{z{||||||{{{{{{{{z{|}{|{||{{{{{z{{{|{|{{||{{{||||{||}{|||{{|{{{z{{{{{||}|}{{{{|{{|{||||||||{{{{||{|}|{{|||{{{{z||||||{|}|}}|||{z{|{}||}}~}|{||{{|||||||||}|{|{z{{{||{||||||||{{{|{}||{}}||{{|{{{{{||{|||}}{|{{{{{||||}{||||{|{{z|{}|}}{~|}~|||}|||~}}}}}|||||||}||||||||||||{{{{{||{|{|{{{{z{{{}{|{z|||{{|{z|{{{{{|z{|||{|zz{z{{||zz{|{{{{zzzzz{{{|{{|{zzzz{zz{z|{{{{|z{{{|z{{z{{||||{|{z{{zzz{{z{|{||{{{{{{zzz}{{|{{{{{z{{{{{{{|{z{|{{z{{{{{{{||{{||||{zz{{{{{|}|z|}||{z{{{zz{{{{|{{||{{{{|{{{|{{{||||{|{z{{zz|||{{|||{{|{{{{z|{|||}|{|{{{||{z|||{|||{{{z|{z{{{|{|}{||{{{|{z||{{||{||||{{{{{{{{|||{{|||{{|{|{|||}{}||||{||{{|}|{||||}}||{||{{{|}}}||}||{{|{|||||}}|||}}{{||{{{}||{}{|}}|{{|{||{}|}|||}|||{|{{{|||||||}{|{zz|{{{|}||{~|{||||||||}|}|~~~~~|}{|}|}|}}}}|{{{{{{{||{||||||{{{{zz{{{|{|||||{{z{z{z{{{|{|{|{z{z{{zyz{{{{}|{{z{{zzz{{{{||{{{zz{{zzz{{z{{z||{{y{{{zzz{|{{||z{zzz{{zz{{z|{}z{{{{{zyzz{{{{z{{{|{{zzzzyy{|{{{|||{{{{{z{zz{{{{{|{{{zzz|zz{{|{{|||z{zz{z{{{{{{{|{|{{{{z{z{{{{{{|{|{z{{zzzz|{{{|{|{{z{{{{{z{|{||{|||{|z|zzz{||{|{|{{z{|{z{{|||{z|{||{{z{|z{{|{{{}|||{{{{{|{{|||||||{{z{{zzz{{{z{||||zz{z{{{|}}|||||{||||z|||}|||||||{{|{{|||}|{~|{||{|{{{{{{|||||}||z{{{{||}|||{|}||||{{{|||}||||}~|{|z{{{|{||||}|{{||{|{{{|{|}}||{{||||{{{{||||~~|~~~|}}}}|}}||||z{|{|}{}{|{{}}||{z{{{{{|||{||||{{{|zz{z|z|}{{||zzzz{z|y{{z{{|||{zzzzzzzz{|z{{|zzz{{{zzz{{z{{{{{{{zz{zzzzz|}{z{z{{z{yzzz{{|{{{{{{{{{z{z{z|{{||{|z{zzz{{z{{{{zzz{{{zzz{z{z|{{|{{{{z{{{zzzz|{{{{||zz|z{z{z{||{|{{{{{z{z{{zz{{{{{||z{zzyzz{{{z{{|{|{z{{{{{{|{|{{|||zzzz{yz{z||{{|{{{zz{{{{{{}{{|{|{|{{{{z{{{||{{||{{{z{{{{{{|{|||||{{{{z{{z|{|{|{}{{{|{{{{{{||||||{|{{{{}||}{{{}}||{{z{{{{{{}{}|||||{{||z{{}||||}|||{|{{{z||{||}|||}|z{{{{z{{{|||}}|{|{{|z{{||||{|{{|{|{{{{|{{||{}||{|{{{{{||{|{|~~~~~}||}}{|}}}|}|}}{{|{z||{|{||}||{|{|{{z{||{||{{||{|{{{{z{{{||{z{}zz|y{{|z{{{zz{{z{y|zzz{z{zz{{|{{zz{zz{zzz{z{z{|{{yz{{yzzz{{{{z|z{zzz{{y{{{{{z{{{z{{z{zzz{z|||{||{z{z{{y{{|z{{|{|{{zz{zz{{{z{z|||zz|zzzzz{{{{|{{|{z{{{zzz{{{{{{{{{z{zz{||{z{{{z{|{{{z{zy{{{|{{||{{z{z|yz{{{{{{|{||z{zz{{{|{{{|{||{{z{zzz{{|{{|||{{{z{{{{|z{{}|||{z{zz{{{zz|||{{|}{{{{{zzz{{|||||{{z{{|z|||||{{{||{{{{{|{{{||||||||{{}{{|{||{{|||||{{{{|{||||||}|||z{{||{{{{{|{|||}{z{|{{{||{|||}|{{{|{z|{|||||{{||{|{{{|{||}||{{||{{{z{|z|{|{|~~|}}|}|}}}~|~}}}|{}||{|{|}{|}|||{{|{|{{{{{|{{{}{{|z{zzzz||{{{{{|{z{zzz{z{{|{z{{{{{|z{zz{{{|zz|{{{zzzz{{zz{z{{|}|{|{zz{z{{{{z{{{z{zzz{{z{{{{{z{|{z{|{{{zzz{{||{{||z{{{zzz{{{{z{{{{{zz{{z{{|z{{|||{{|{{{{zz|{{{}{{{z{{{{z{{{|z{||{{z{zzzz{{{{{{|{|zzzz{{zz{|{{|||{{z{{{z|{|||{{}|||{{{{{{z{{{{{{}|{z{{{z{{{||{{||{|{{|||z{||||||||z|{{|{{{{|||||}}{{{{{{{z{}|{{{||{z{{{{{{||}{||||z|{{{|{||{||{||}{|||||||{}||||||||{|{{|{|}|||||||{z{{{{{{|{|{|}}{|||}||{{|{|||}}|{{{{|{{|||}|}|}{{z|{|z{{|||||{|{|{{{|{{|||||~~~~~~~}|||}{}||}}|~}}}}|{{||{z|{}||}}||z|{{{{||{{|{}||{{{{z||z{{|{{{z|{z{{{zzz{{{{{|{{{{{zz{{{{{{{z{||{z{z{{{{{{||{{||{{{{{z{z{{{z{{}{z{zzz|z{|{|{{||{{{z{z{{zz||{{{|{{{{|zz{z{{{{z{|{{z{{{zzzyzzz{{{{{zz{{z{z{{||z{|{z{{z{{{zz|{||{|{{{{zzz{z{{{{{}|{z{z{{{z{{|z|{z{{{{{{{zz{{{{|{|{|{||{{{{{|||{{||{|{z{{{z{{||{{|||{{zz{||{{{||}|||{z{||{|{{{|||}|~|{{{{|{||||||||||{{{{{|z}|||}|||||{||{|{||{{|}||}{{}||||{|{}}}}|{|{{|{{||||||}|||{{{{{{{|{|}|}}||{|{||z||||}}||}|{{{|{|{|||}|}|||{||{{{{|{|}|||||{{{{z{{||}|}~~}~~~|}~|}}||}}~{}|}||z{{{||{{{z||{|{|{{zz{{{{{{{|||z{{zz{{{|{||{|{{{z{{{{{z{z{{{{{z{{z{zzz{{{|zz|{{|z{zz{{y{{{{{|||zzz{zz{{{{{{z{|{{z{{zzz{zz{|z{|{yz{zzzz{{|{{{|{|{{{zz{zzz{{{{{{{z|z{zz{zzzz{{{{{{{{z{{{z{z|{|||{{z{{{{zz{{{{|{|}{{{{zzzz{{{z{|{{|{z{{{z{{{{{{{{|{zz|zy{{{|{}{{{{{{|{{{z{||}z{||{|zzz{{{{{{{|{|{zz|{{z|{{|{||||||{{{z{{|z{|{{{}{|{|z{{{{{|{{{|{||{{{z{{{{|||{{|{}||{z|{{|{||{|{|}||{||z|{{|{{|||}{{||{{|{|{|}||}||{|{{{{{|||{||}||{|{|||z||{}||||{{{{{{|{{|||||}|}||{{|{{|||}{||||{{||{{{|{|{{~~~~~~|}~~~|||{|}||}}}}}}{{{|{|{{{{{||{|{|z{{|{{|{{{{z{{{{{{z{{zz{{|{z{{{z{{zzzzz{|{z{|{z{{{zz{zz|{|{z|zzzyz{zz{{{{{{{{||zzyzzzzzz{{{z{{zzzzyzzz{{z|z{{{|zz{{{zz{{{z{{{{|{zz{z{y{{{{{{{{{z|z{{z|{{|zz{|{{{zzz{{{z{z|z{{{{zz{{|z{y{{|{|{||{z|zzz{z{||{{{{{{{{z{{z{zz|{{z|{{zzz{z{z{||{{|{{{{{zz{zz{||{{{|{{z{zzzz{{{|||{{|{{{{{{{z|||||{|{{{z{{z{{{{{{{{}{z{{{{{z{{||{|||{{{|{{z|{{|{{||||{{{{z{|{{{{}||}||{|{z{{{{{||||}{{{|{{||{|}}|||{}|{{|{|z{||}||}|}}||{{{{|{||}{|}|{|{||{{{{||||}}|||z{{{|{||||{|||||}{z{{{|||{|}~~~}}}}}}|}|||}|}}}|||{{{{z{|{||{{||{z{{{z{z|{{{z|}|{{{yz|zz{|{|||{|{z{{z{{zz{z{z||z{z|zz{zzz{{{{z{{zzzzz{yz{{{{z{{|zzzzzz{z{zz{{{{{|z{zz{zzz{|{y{||z{z{zzzzzz{{|{{|{z{zzz{yz|{{|{{|{zz{z{{zz|{|{|{zz{z{{z{z{z{{||||{z{{{z{{{{{{{{|}{{zzz{z{{|||{{||z{z{{|zz|{|z{|||zzz{{z{z|{z{{{||{z{y{z{{{{|{{||{{{{{z{z{|{{{{z|{{{{{{{z{|||{}{|{|{|{zz||{|{||{|||{{|{|{{{||||{|||{{z{{z{|{|||||||||z|{|{{|{||||||{{{{||{|||||}|||{||{|{{||||{||{|{|||{|{|{|{||}|||{{{|{|||}|{||||{{{{|{{{||||}||{|{{{{{{{|||{|||{||z|z{{|||||~~}~~}~~~|}||}}}|}~}}~}|~||||z{{{|||||}|}||{{{z{{{{{||{|{{z{zz{z{{{z|z|||{z{{zzz{z|{|{{{|{{zz{z{{|{|z{{{|{{{zzzzzzz{{{{|{z{{{zz{z{{{{{{{{{zzzzzzz{{{||{{{{{|{z{{{z{{{|{{|{{{{{zzzz{{z{{{{{{{z{{{zz|{{{|||zz{{zz{{{|{{{|||{{{{{z{{{{{{{{||z{{zzz{{{zz{{{{{{{|z{{{yzz||{||}|z{z{y|{{{{{{}{{{z|{{z{zz|||{|{{{{{{{{z{|{|||||{|{{{|{{{|z||{|{{{{{{{{||{|{{|||{{{{{{{{z|{|{|{{|{|{z{{{{|{{|{}}|z{|{{{|{||||}}}||{{{{{}||}}}|}|||{{||{{{|}{{}||}{{{{{||||{|{|||}{|z||{{{||{||||}|{{{{|{{{}{}|||}}{|{{{||||{}||||{|{{{{{{{}|{|~~~~}}~}}}|}|}{|}|||}}~||{}|}{||||}|||||{||{|zz{{|{{||||{{{{z{{z{{|{{{{|{z{{z{{{z{{{{{{{{{z{|z{z{{z{{{{{{z{zz{{z{|{|{||{zzz{{z{{{z{{{||{z|{z{{zz{{{|{{{{{{{|z{z{{{z|{{z{{z{{zz{{{||{{||{{{{zz{{y{{z{{{|{zz|zz{{{z{{{|z||{z{z{z{{{{||z|{|{{|z{{{{{{{{|{||z{{{z{{y{|{{|||||z||{{|z{{|{{||||z{{{{{{{|||{||||{z{zz{||}||z|{{|{{|{{z|{|{}|||}{{|z{{{{|{{|{}{|{|{|{|z{{|||}||{||||{{z{|||{||||{}{|||{{}||{||}||{{{|{|||{}}}}|}||{{|{z||||}|||||{{|{{||||{|{||~||{{||{||||}||||{||{{|{{{}{|}|~|||{{|||z{||||}}}}|}|{{|{|}|||~~~~~~~~|}|}}{{|}}|||}}}{{|z|||{||{||||}{{zz|{{{{{||{{}||{zz{y{{{{{|||{{zz{zz{{yz|zz{||{{{zz{zzy|||{{{{{|zz{z{zzzzz|{{{|{{{zzz{{z{{{|{|{{{z{zzy{{|{{|||{{{zz{z{z{{z|{z{{|zzzzz{z{{|{{{|{|{zzzz{{{{{{{{|{{yzzz{z{{z{||||{{{zzzzz{{{|z{||}{y||zz{{z{{{{}{|{{{z{z{z{|{|{{||{z{zzz{{{{{{{{z{z{{|||{z{{{|{{|{||{{{{{|}{{{z||{{{|{{{zz|{|}z{|}{{{|{{{{|||{z}}|{{{|{zzz{||||||{{{{|{{{{{|||}{}|{|{z||{{{||||||}{{{{{{{||}}}}}|}|||{{{|{}{{||}{}}{|{{|{||||}|}}||{|{|{{|||||}||}{||{{{|{||}|||}|||{{{{|{{|||{|||{{|{z{{z}{|{{~~}~}}}~~||~~~{|{}|}|}|||}{}}|||z|{z{||||{|||{{{{z{{{{{{{{{|{{z{{zz|{{{{|||z{z{{zzzzzz{{|{|{z{z{zzzzz{{z{z{{{zyzzzzz{{{z{z{{|{zy{zzz{{{zz{|{|{zz{{zz{{{|z{z{{{{zzzzz{{|{{{{z{{zzzz{zzz{{zz{z{zz{y{{{zz{||{{z{zzz{{zzz{{||{{|{{zz{zzzzz{{{z|{|zz{{z{zz|{{{z{{{{zzz|{zz{|{{{{|{{|{{|z{{{||{{||{{zzzz{z{{{{|{{}{{{{{{{z{{|{{{{|{{zz|{z{{||||||||{z|z{{|{|{{{||}|{z{{z{{z{{|{|z||{z{z{{{{|||{||||{{|{{{|{|||{{|||}z|{z|{{|||}||}||{|{{{{{||||||||{z{z|{{|}|{|}|}|{|{{{{{{||{||{|}|{{{{{{{{||{||||{{z{{y{{||}|{|{{z{{{{{{{{|}||~~~|~|~~}}}|||}||}}|}}|}||{||{{}{|||||}|||z{{{{{{{{||{{}{z{|{{z{z||||z|{|{{{{zz{{{{{{{|||z{{{{zz{y{{{z{{z{{|zz{{{{z{|{|{|{zzy{zyzz{|{z{{{|zzz{{zz{{|z|{{||{{zzz{{z{{{{{}|{{{{{yzzz|{z{z{|{|zzz{{zz{z{{{{||z{{{{{{{z|||{{}{{{zzy{z{|{z|z{||{{{z{z{{z{{|{{}zzzzzzzz{{{{{{}{{|{{{z{z{|{{{{{{{z{|{z{z{|}|{||{|{{{{{z{{||{{{z{|{{z||z{{{||{{|}{{{{{{|{{{{||{|||{{{{{z{{{||{|{{{{|{|{{z|}||}|{{{{{{{{{{|{{|||{|{{{{{||{|}}|||{|}|{|{z||}|||{||||{|{|{{{||{|}|}}||{{|{{}||{|||}|{{|z{zz{{{||||}|{|{|{|{{{|z|||||{|||{{|{{||{{~~~~~}}~}}}~}~~}}||{||{}~~|}}}|}||{|{{{}|}{}|}{{|{{zz{{{|{{|{|}{z{{y{{{{{||{{{|z{{{{{{z{{|{{{{{{{{z{zz{{{{{|||{{z{zzzzz{z{|{{||{{{zzzz{{z{|||{{{{{zz{z{{z{z|{{|z{{{z{zzz{{{{{||{zzz{z{{|{{{{{|{{zz{z{z{||{|{|{{{z{z{{|{zz{{{|{}{{z{{z{||{{||{{|{{{{z{|{{|||{|||{|{z{{z{{{|}{{|{{zz{z{zz{|{{{{|{{{z{z{zy|||{{{|||{{{{{{{{{||{||{|{z{|{{{||{}z|||{{{{{{{|{{|{{|}{{{{{|zzz{|||{{|{|{{{|{|{|}{||{||{{|{{||z{|||||||}{{{|{{|||}|||}||{{|||z{{}|{|||||{|{{|{||{}}{|}}||||{||{||{||||||{{|{{||{|}{|||||{{{{{{{|||}|{|||{{{|{{{}{|{|}}~}~~}~}~}}}}||{{||||}|||||~||{|z|{{||{{}||||{||{{z{z||{{{{{{|{z{{{z{||{{||{{{{{{z{{{|{{{{|{{z{zz{z{z{{z{|||{z{z{z{z{{{{{zz{z{{zzzzzz{{{{{{z{z{z{zz{{||{{|||z{{zz|{z{|{{{{|{{zzzz{{zz{{|z{z{{{z{z{{zz|z|{||{{{{z{{{{{{{|{|{||z{{zz{{{|{|{|{{|{z{{z{{{{|{||{|{{{{{zzz|{{{{|||{{{{|z{{{|{||{|||z|{zz{z||||{{{||{{{z{{{|||{||||{{y{{z{z{{{|||{|{{{zz{{{{|{|{|||{{{{{{{{{|{{|||{{zz{{{{{|||||}{|{|{{{|z|||{|{|{|{{{{{{{{{|}}||}}}|{{{{||{}}|{||||{{{{z{{|{}}}|}||{||{{z||{{|||}||{|{{z{||||||}}||{{{{||{|||}|||{{{||z{{|}|||{~~~~~}}}}}~|~}~~{}}{||{||}{}}}||||{{zz|{||{{}||||{{{{zy{|||||{||{{{{y{zz{z||{}{}{zz{yzz{{{z{z|{{{{zz{zzz{{|{z|{{zz{zz{{z{zz{{|||zzzzz{{zy{|{{|{{{z{|zzzz{z|{z||{{z{{z{zz{|{{z{|{zz{zyzzz{{{z{{{{z{{{{{zz{z{{{||{{z{zz{{zz{{{{{|{{zzz{{{{{{zz{|{|{z{{zz{z|{{{{{|{z{{{zzz{{{{{{{|zz{|z{{{z{{{{z|{{{{zz{z{{{||{{z|{{|{|{z{{|{{z||{{||{z{{{{{{{{||{|{{|z{{z{{|{}{{|}{||||{z{|||||{}|{{{{z{{{{|{|||{|{z|{{{|{|||{|||||{{{{|{|{|{|}|}||||z{{z{||||||}||{{{|{{|{||{||}||{{{{|z|{{|||{||{{{|{|{z{{{||||}{|{{{|{{||||||||{|z{||{|{{{|{}~~~{}~~}~|~||||}||{||{{|||}}||{}||z{|{|z}|{{{{|{y{z{{|{{|{|{{|{{z{{yzz{{{{||{{{zzzzz{{{{{||{zz{z{yz{{{{z{{{zz{{xzz{z|{z{{{{{zz{{z{{{z{|z|{}{{zyzzzzzz{{{{{zz{z{zzzzzz|{z{{|{{zz{{z{{z{{{{{|{|{{yzzzzz{{{{{{{{zzzzzzz{{z{{{|{{zz{zzzz{{z{{{|{{{{zz{{{{z{|||{|{{{{{z{z{|||{{|||z{{z{{{{||{{|{||zz{z{{z{||{{{|{|z{{z{{{||{{{{{z{{{z|{{||z|||{||z{z{{{|{||{|||||zz{{{|{{||}|{{|{|{z{{zz{{{|}|||}{z{{{{{||||{|{}}{|z{z{{{{}||||}||{||{{{{{{||{{||{{z{||{{{|||}|}|{{{{||z{{||||||}}{|{|{|{{|||{||{}|z|{||{{|{|{|}||{||{{|||||||~~}~~}~~}}}}}}~}~}|{||||}}}}||{||{|{|||{{}{{||{{{{{{{{}{}{{{{{|{{z{z{y{{|{{{|{{{{z{z{z{{|{z|||{{{zz{{z{||{{{{|z{{zzzzz{}z|{{{{{zz{{{{z{{{{{{{z{z{{zzz{{{|{{{|{|z{|zzyy{{{{|{{|{zz{z{{|{{{{{{{|{zzzz{{z{|{{{||z|zzz{{zz{|{{|{z{zz{{zyy{{{{{z{z{{zz{{z{{{{{{||{{{{{z{z{{{{z{|{|||z{{{{zz{||{{||{{{{zzz{{|{||{||||{{{{{{{|||{{{|||{{{|{{{|{|}||}{{|zz{{||{||{|||{{{|{z{|{{}}{{|}{|{{{{{|{{|}{||}}{|{{{{}{{||||||||{{|||{{|}{|}|||}{{||{||||{||||||{{|{{}|{|{|||}|}|{|{{{{||||||}}||{z{|{{{|||}|{|||{{{||{||{||{||{||{{|{z}|{{|~~~}}}|}~}~~~}}~||}|||{|{|{}||||{|||{{{z||{|{}|||||{{{{{{|{{{{|{|{{zz{zz{{{{{{z{{z{{{{{z{|{{{{|{{z{{z{zz{z{{z|{{zz{zzy{z{z{|z{{{{z{zyzz{{z{z{{{|{zz{{z{z{z|{|{{{{{{{zzzz{z|{|zz{{zz{{yzy{{{zz{|{z{zzzz{z{{{{z{{{{z{y{{{y{{{|{|z{{zz{{z{z{{{{|{||{{zzzz{z||{{{{{{{zy{{z{z||{{{{{{{z{{z{{{z{||{{{||z{{{z|{{||{{{|{|{{z{{{{{{|{{{{{{{{{{{z{|||{|{||||z{|{{{{{{|||}||{{{{z{{|{|{||||{{{{|{{{{}{|}{}}{|{{{{||{{|{|||||{{|{{{{{}||||}}}||{{|{{|}{}{||}|{|{|{{|{{{}|||}||{{||{{||||{}|||z|{|{|{{|{|||||||z{{z{{||{{{||{{z{{{z{{{{|||~}~|~}~~}~~~~~~|{||{|||{}||}||}||{{{|{|||{{||}|{{{z{zz{{{{{{||||{|{{zzz|{|{{|{|z{{z{zz{z{z||{|{||{z|z{z{z{zz{{{{{{zz{zz{z{|z{{|{zzzzzz{{{{{{{|{{zz{{zzz{|{{{|{{{{{{z{{z{|{{zz{|{zz{{z{zz{{{{{{|{{{y{zy{{{{zz{{|z{z{zzzz{{{{{{|{|{{zzzzz{{{{{||{|{{{{z{|{{{{{||{z{zz{{zz|}|{{{||z{{z{{{z|{{{||{|{{{{z{zz{{|{{{||{{{{z{z{|||||{|{|{z{{|z{||{{}||{{|{{|{|z{{{|{|}|{|{|{{{{|}||{{|{{{{{|z|{||||{|||z{z{{||{|}{{|||}||{|{|{{{}||{}~}|{|||{}{|||||||}|{{{{|{{||{}||}}}{zz{|{|}||{||||}{{{|{{{{{||{|{|{{|{{{|{{}||{|||{||{|z|{|||||}~}}~|~|~~}|~}|~{||{{{{||}}{|}|}{|||{z|z|||{||}|{{{|{zz||{{{{||||{|{{{{{z{|{{|{}zz{z{z{z{|{z{{z{{z{{{zz{z{}{z{{{{{{y{zz{|zz{z|{|{zzzz{{{{{{{{||z{z{{z{{{{{|{{{{|{||{zzz{{{{{{z|{|z{{zzz{{|zz{|{|{{zzzzzz{|{z|||{z{{{{{zz|z||{{{|{z{zzz{z|{{{{{||{z{zzz|{|z{{{{{|{{{zzzz{{{{{{||||{{z{{zz{{{|{||||{{z{zz{{||{{|}{{{{||z{{{||z{{|z|z{{|z{{{|||||||{{z{|{}||{}||}}{||{{{{|z{|}{{|}||z{|{{||||||}}|||{{{|{|||{{{}|{||{{{{|{}{}}|||}|||||z{|{||||}||||{{|{||{z|}|}|||}{|||{{|}||}|}}||{{z{{{{{||||||{||z{{{|{{|}}||||{|{{{{{{{||}|~~}}|}}|{}~}}||~||||{||{{}|}}}{}}|{|{{{{{|||{|{||||{|{zz{||||z{||{{|z{yz{{{{{{{{|{z{{{zzz{{{{{z{{{{zz{zzy{|{{{{{{z{|zz{z{{{z{{|{|{z{zz{{{z{{{{{|{z{zzz{{z{{{{{{{z|zz{zzz{{z|{z{{{|{zzzz{zz{{{{{{{{z{yz{zzz{z{{|{{y{{z{{{z{{{{{{{{{{{{z{{{|{{|{{||{y{{{zz{{{{|{|{{zz{z{zzy|{||||{{|{{{z{zzz{{{{|}{{z{{|{{{{||z|{||{{{z{z{{{{||}}{{{{{{{{{{|}||{|}|{|{{|{|{{|{|{|||{{{{{{{z{{}{|||||{{z{z{{{||{|}|{{|{{|||||{|{{{|}|{{{{{|{|}}|||}}|{||{{|{|||||}}}|{{|{||{{||{}||||{{|{{{||}}}|||{|{|z|{{{|{{|{}}|||{||{{z|}{|}}||{{|{|{{{|{{{{~~}}}}}{}|}}}}}}}}~}||{{{|{|}||}||}{}|{zz{|{{|{||||{{{{zz{||{|{{{||||z|z{z||{{{{{{{zzz{z{z|{zzz{{|{{{zy{zz{{{{z||{zz{z{{{{|{z{{{|{zz{{{z{z{{z{{{{{{y{{{zyz{{{{{|{z{z{zzzzzz{z|{{|{{{zy{zz{{{zz|{{{z{|yzy{zz|{z{{|{zz{{z{zz{{{{z{{z{zz{{zz{{z{{|{{|{z{z{zz{{{{z{{{|zzzzz{zzz{{|{{||{z|{z{{{{|{z{{||{z{z{{|zz|{{|{|||zzz{{{z{}z{{||||{{||z{{{{{|{|{{{{{{{{{zz||}{|}}{{{{|{z{|||{||}{{{{z{z{{|}|{}|||{|z{{z|{||{{||{||{{|{{|{{||{}||{||||{{{{|||||||||{{{z{|{{|{{||}|{|{||{{||{||||||{{{{{{z|{}||{|}}|{{|{{{{|{||||||{{|{{{{|{|||{~~}}}|}|||~|~|||}~|||{{|z|{||||{|||zz{{{{z{||{|}|||{z{{zz{z{z||{|{|{zzyz{z{{{|z{{{{z{zzy{yz{{zz{{{z{{{{yz{{z{zz{{zzzzzz{zz{{{zz|{{{y{zzzzz{z|{{{{zzzz{zzyz|zz{|{{{z{{{{zzz{|{{{{{{zzzzzz{zzzz{z|{{z|zzzzzzz{zzz|{|zy{{{{zz{{{z{z|{{{{z{y{zz|z{zz{|z{{{zyzz{{{{zz{|{{{zzz{z{|{{{{{|z{{{zzzz{{{{||{{{{|{{{z{{||{|{|z||{{{{z{{{|{z|{{{{yz{{{{z{{|||{|{zz{z{{zz{{|{|{|{{{{zz{{{{{|{{}{|z{zzz{{{}{{}||{|z|{|{zz{{{|||}}{{{{z|z{{|{||||||||{|{|z||}{|||{|{|{{{{|||{{}||||{{z{{{|{||||{|}}|{{|{{{{{|{|||||{{{|{{{{|||{|{||{{z{{{{{{|{|~~}}|}}||}|}}}}|}}}||{|{|{{||}{|{}}{|{{{}zz|{||{{|{{z{|{z{{{{{|{||||{{z{zzy{{||{|{{{{{z{{{zz{z{yz|{{{zz{{zz{{|{z|{z{zzz{zzy{{{{|{|{{zzzzzyz{zz{{{|{{{zz{{zzz||z{{|{{{z{zzzz{{{|z|{{{yz{zzzzz{z{{{z|z|zzz{yz{{z{{{|z{z{z{{{z{{z|{{{{{{zy{z{zz{{zz{{|{zzz{zz{{{|{{{||{z{{yz{zzz{z|||{z{yzzy|{z{{zz{{||z{z{{{{{{||{{|{{{{{{zz{{{{z{{|{{{{z{{zz{|{|||||{z|{{{{{{{{|{|||{{z{{{zz{||{}||||z{z|{z{|||{}||||{{{z{|{{{||}{|}|{|{{{{{|||||||||{{{|z|{|}{||{|||{{|{z{|{}|||}|||{{{}{{|{|{|||{|{|{{{|{z||}|||}{||{{{{{{|||{z{}||{{{z|{z{||{|~~~|}|~{}}|}}}||}}|||{|{{{|||{}|{||{|{{|zz|{{{{{|{|{{{{z{{{{|{z|||{zzzz|{zz|z{{|{{z{zzz{{yz{|y{{{||{z{yzzzz|{{{{|{z{zzzzz{{{{|z{{{z{{zzz{z|z{{z{{{z{zzz{zz{z{{{{|{{y{{z{z{{{{z{z{{{z{z{z{yz{{{{{z{zzzzyzzz{|{zz{|{{z{{z{zz{z{{{|||{z{z{y{zy|{zz|{|zz{{{{zz{{{{{{|{{zzz{{{{{z{{|||{zzy{zzz{{z|{|{|{{{{z{|{z{{{{|{{{{{{{{z{|z{|||{{{{{zzz{{{{|{|||||z{{{z{{|{|{{{|||z{z{z{yz{|||{||{|z{zyz{{||||{|{{{z|{zz|{||||{}}||{z{zz{{{}}}|||}|{{{z{z{||{{{||{|z{|{{{{{{{|||}}{{|{{{{{}|{|}||}{{{{{{{{{|{{|||||{z{{|{z{|{|{|||{{{z{z{{{||||~|}~}}||{}{}}}}||||{||}|{|{z||{|{|||{z{{{{z{{{{||{|{|{{{y{{{{|{{{|z|zzzzzyzzz|{{{}|z{zzzz{zzzz{{{zzzzzzyyzz{z{{zz{{zzyzzzzzz{z{zz{{{zzzzzzzzz{{{{|{zz{zzzzy{z{|{{{{z{zyzyyy{z{{z{|{zzz{zzzzzz{|zz{{zz{zyzzzz{{z{{{{{zzzzzzz{{z{{{|{{{{zzzzz{{{{zz{{{zz{{z{{z{|z{}{{{z{{yz{zz{z{{z||zzzzzz{z{{{|||{{|zzz{{z{{{{{{{|y{zzz{z{{|||{{{{{z|{z{z{{{{{|||{{z{{{{{{{{|z{|||{{zz{{{z{{|{{|{{z|{z{{{{z{{{|||||{{{{{|{{{||z{|||{{{{{{|z{|||{||{|{{|{{|z{{{{|||||{z{{{{{{|{{{{{|{{{||z{{|{{|{|{||{{{}{{z{{{||{}|{|z{z{{{||z}||||{{|{{{{{|{|{{}}~}||}|||}}|~||{}|{||}|{{{{||||||||{z{{{{{|}|{{|||{{{{z{{z|{||{{|{{{zz|z{z{{z{z|{||z{zzzyyz{{z{{{{z{{zz{zz{{{|z|{{{y{yzzzz{{z{{{{{zz{yzyzzy{{z{{z{{zz{y{zzzzzz{{{{zy{{{zzzz||{z{{{{zzzzz{y{zzzz{zzzzzzz{zzz{zzy{z{zzyz{zzyz{{{{|{{{zz{zy{{{{{zzz{|z{zyz{z{{|z{{z{{{zzz{zzz{z{{{|{{zz{zz{{z{{{y{|{{{{zz{{zz{|{{z{|{{{z{{z{{{||zz{{{{{{{{z{{{{{|{{{|{{{{{{{{||{||||||z{{{z{z{{{|{{||}zz|{z{|{|{z|{|||z{{{{{||{{||}|||{{{z{{{{|||||||{||{y{{z}||}{||{||{{|{{{{||||}|||{{{||z{{|{||{}|{|{{zz{{{{||{|||{{z{{zz{|||||{||z{{{{{|{|{||{~|~||||}|||{}}|}||||}{{||z{}{|{||||{zzz{{|{|{|{{{}|{zz{{{z{{{||{{{{|{z{{z{{zz{{{{||{zz{z{zz{z{{{|{{{z{yzzzz{|zzz{{{{{zz{zzz{{{{z{{{yzzz{yyzz{|z{z|{{zz{{zzz{|{z|{{{zz{zy{zzz{{zz{|z{zzzzzzy{{z{{z{{{zz{zzzzzz{{{{{{zzzzz{z{{{z{{{{|{{zzzz{z{{||{{{|{zz{{{{z{{{z{||}zz{zzz{{zz{|{{{|{{{z{zzz{{z|{{z{{{z{zz{y{{{{{{|{{zz{z{{{|{|z{|{||{{{{{{{{{{||{||{{{{|{{{|{{|{{||{z{{{{{{{|{z|{|{{{{{{z{|||{{{|||{z|{z|||z}||}|||}{{{{{}{||{{||}||{{|z{{{||||{|||{{z{{{|{{|{{|{||{{{|{{{{|{{|}||}{z{{{z{{{{{|||}||{{{z{zz{||{{|{||z}{zzz{|{|z{}}|}|{|||{|}}~{{||{||{z|{{z||}|||||||{{z{y{{{|{||||{zz{{z{{{{{{{|{|{{zz{yzz{{{||z{z{z{z{{{zz{zzz{|zzzzzz{zzz{{{z{|{y{{zzzyz{z{zz{{{{zzzz{{z{{z{{z{z|zzzzyzz{z|zz{{z{z{zzzzz{{{{{|{|{zzyyyzzy|{{{|{zzzzzzzz{yzz{z|{{{zzz{zzz{z|{{{{{{z{zzzyz{z{{|{|{{y|{{y{z|{{z{|{{zz{yz{zzz{z{{{|{{{{{|{zz|{{z{|{|{zz|z{zy{|{{z|{{{z{{zz{{{{z{|{{|{{zz{{{{zz||{|{{z{z{||{{|z{|z{||{{{{zzz{{|{{|||{{z{{{{z{{|{{|{{||{{zz{|{{{||||{}{z{{{|{{{||{|{|}{|{{{{|{||{{{{{{}{{z{{{|||||{{}||{{z{{{{{|}|{{|}|{|{{{{z|{{{{|||||z|{z|y{||{{{{|z{{{{z{{{{|}{||}~||}|{}{||||{||||||{{|{z||{||{|||{{{{{|z|{{{|{|{{{z{z{zz{|}}z|{||yzzzz{z{{{{{|{|{{{z{z{{zz{z{{{{|{zz{y{zzz{zz{{{z{z{{zz{{{{{{{{{zzzzzzz{{{z{z{{{{zz{{zyzzzzz{{{{{|zzzzyyz{{||{{{y{z{{zzyyz{{{{{y{{{zzzzzz{zy{||{{{zz{zzzzz|{z{{{{zzz{z{{{z{{{{{{{z{zzz{z|{{z{|{{z{{zz{zz{{{{|{{{zzz{{z{{{z{{{|{||{{z{zz{{{{{z{{z{{zz{{|{{{{{{{{{|{z|{{z{|{{||||{{|z{{z{{{{{|{{||||z{zzz{|{|{{||{{z{{{z{z|}|||z||{||{z|{||}{|||{{|{{{{{{{||||z|~}|{{{{{{{}{{|||}{{{{z{{{|{|}|||}{{|{{{|||{|{{|||}|{{{{{{{{|{{}{||{{{{{z|z{{|||{|}|{|{|z{{|{|{|~}~||}||{|{|}}}||}||||{{{z||||{|{||{{{zz{{{|{z|||{|z{{{{{{{{{|{{{{|{z{{{z{z|{{{{|{|zz{z{zzy{|{z{{{{{{{y{zz{y{{{{|{z{z{{zyz{{z{z{|{{zz{zzzzzz{{z{{{{{zzz{zzzz{|{{{{{{zzzyz{zz{{z{{z{zzz{{{zzz{{z{{{zzzzzy{{zz|yyz}{{{{zy{zz{z{{{{{|{{{zz{{zzz|{{z{{|{z{yzzzzz{z||{{|{{{{z{{{zz{{{{|{{{{z{z{{{{z{z{{{{z{{{z{zz|{{|{||{{{{zz{{|{|{z|{z{zzz{{z{z||{{|{{z|{z{{{{{{||{{{{{{z{{z{z{}|{{||{|z{{{{{{{|{||{}|{{{{z|}{{|{{|||||{|{z|{{{||{{{|{{{{|{{{{{|||{|||{z||{|{{{{{}|{{|||{{z{|{||{|}|{|{{|z{|{z|||{||}||{|{{{|{||||{{||z{{{{{|{z{{{||}}}}|{|{|{{|~||}|}{||{{{{{|||{}{|||{{zz{{{{{{{{{|{zz{zzy{z{{{{{{z{{{{zyz{zz{{{|{{|z{|zz{zyz{{{z{{|{{{zzzzz{{|{{{{{{{{{yzzz{{{{zzz{zzzzzzzzz{z{z{{z{zzyz{y{{{|z{{|{{z{yyyzzz{{z{z{{{zz{zy{{{{{{{{{{{zzzzzzzy|zz{{z|zz{zzzzz{{{z{{{|{{{zz{{{|{{zz{{|z{{zzy{|{{zz{{{|{zzzz{zzz{zz{||{|z{{z{zz{{{z{z{{zyzzzzzz|||{{|||{zz{{{zz{|{z{{{{zzz{{{{{{{{||{|{zz{z{{{{{{{|{{||{{{{{zz{{|||{|{|{y{{{zz{{{{{||{}{{{{{{z{{|{{|{||{{{z{|z{{|{||{|||z{{z{{{||||}{}||{|{{{z{|z{{{||||{{|z{z{{|||||}||z|{z{{{|||{||}}{|{{{{||{||{{||}{{||{{{{{{{|{~}}|||{{{|{|||{|}|}|||{zz{{{||{{{|{|{zz{{yz{zz{|{||{zz|{z{z|{{z{z{{{{zzyz{yzzz{z{z{yz{z{zzz{zyzzz{zz{zzzzyzz{{z{{{{zz{zzzy{zzzzz|zzyzzzzzz{zz{{{{zzzzz{z{yzz|{z{{{{{zzzyzzzz{|{zz{|zzzzzyzzz{{|{{{|zzyzzz{{z{zz{z{{zzzzzzyzyy{zz{{{zz{zyz{yz{{{{{|{zyzzzyzy{{{{{{{|zzzzyzzzzz{{{zz{zzzzzzzz{{{|z{|{{zz{z{z{z{||{{|{|zyzzzzy|{|{{z{zzz{z{{{{{{{|{{{{zz{zy{{{{{|||{}|{{{|zz{y{|z{{||{{{z{{{{z{{|{||{|{{{|{{z{||{|||||{|z{{{{{z|{|{{||{|{{{{{{|{||{{{||zz{zz{{{{z|||||{{{{{z{z{{{{{{|{z{{z{{{{{|z|{||{{{{zz{{z{{z{{|||{zzzzz{z{|{{z}|}|||||||{{}||||{{z{z|{zz{||{{{|{}{||zzyz{{zz{{|{{{zz{zzzy|{z{{z{{zzzyzz|z{{{{{{z{{{{y{yzy{zz{{z{{{zzz{zz{{y{zz{z{zzzzz{{z{{z{{zz{zzzzzzz|{{{z{z{{zzz{zzzzy{{z{{z|z{{{zyzzz{{z{{{{{zyz{zzx{z{zy{{}zzzyz{zzz{z{{|zzzyzzz{zzzz{{z{{|{z{zzyzzzzz{z{{{z{z{{zzz{z{{{|{|zzzy{{z{{{{z|z{{{zzzzzzy{{{z||{{{z{{{zz{{{|z{{{|{{zzz{z{z||{zz{|{{{zz{{z{{||||||{|{zz{{{{|{z{||{{{z{{{{{{{||{{|{|{zz{z{{|{{{{||{z{{{{{|{|||{||||{{{{z|z{{||{{|||{{||{{{{{|}z|||{|z{{{|{{|z{{|}{||z{{z{z|{{|||||{|{zzz{{z{|{{{|||||{zzz{z||{|z||{{{|z{{{{|{{||}|~{||{|||{||}{}}|}|||{{{|{|||{z{|{{{|yzzz{z{{{{||{|zzz{zzz{{{{{{|{{{zyzz{z{z{z{z{{zzz{z{zz{{{z{z|{zz{{zzzzz{{zz{{{{zzyz{zz{z{|{{z{zzzzzzzy{|z{{{{|{{z{zzz{z{{{{{{{{zz{yz{zz{z{{{{{{zzzzzzz{zzz{{{|zzzzzy{zy{zzz{{{zz{z{zzz{{{{{{{{zz{zzzzz{zzz{{{{zz{zz{{{{{|{z{{{zzzz{{{z||{{{|{z{z{z{z{z{|{{{|{zzz{z|z{z{z{{zz|z{zzz{{{{{|zzz{{{zzzz{z{z{{{||||{{{z{{{|{|{|{|}|}|z{{{{zz|{|{|||{{{{z{{{{{||{{|}|z{{z{z{{{|||||{||{{{z{{{{|{|{||}||{{z{zz{{|{||{|{{z{{z{{{|{{||||{{{{{z{{|||{{{||zz{{{||z{{||z|||||zz|z{{z{{{|}||{{|{{{zz||{{|~}}{}||||{|}}~}|{|}||{{{{z{||{||{||{|z{{{zz|{||{|}||{z{{{z{{{{|{{||{{{zzz{z{{y{|{||zzzzzz|{z{{z{{{{{z{zzz{z{{{{{{z{z{zzzz{{{{{{{{{|{z{zzz{z{z{zzzz|z{z{zzzzzz{{|z{{|{z{{z{z{|z{{{|{zzzzyzzzz{{{{{{{zzzy{z{zz{{{{{{{z{z{zz{z{{{zz{{{{zzz{z{{{{{{{{||{z|z{zz||{{z{{{|zz{{{{{z|{{{||||{z|zzzzz{{{{|||{|z{{{{{z{|{{|}|{{z{{{{{{{{|||||{{{{zzz{z|}||||||{|{{z{|{{||}{||{|{{{z{zz||{{|{{{{z|{{{|z{{|||{|||{|{|{|{||{||}}|}{{{{{{||}|}{|{||{|{z|z|{{}}|||}|{{{z{{||||||||||{{||{{{|||||{}}|z{{{{|{||||{|{{||{{{z{{{}|||||}||{|{|zz|{|||~|}|{|||{}{{||}||{}|{zz{|{{z{{|}||}{|{z{{{z{{{{}}||{{{z{zzz{{{{{{|||{|z|zzy|{{zz||{{z{z{zzyzzz{{|{{zzzzzz{z{{|{{z{{z{yzyzzyzzz{z{{{z{yzzyzzz{{{{z{|{zz{zzy{{z{{{z{{{{{{zz{z{{{{{{{||zzzzzz{{zz{z{{|{z{yzzzz{{zzz|z{zzzzzzzzz{{{{{{|{yz{zz{zz{{z||{{{{{zz{zz{zz{{{|{{{zz{zzzz{|{{{{|{{{{z{{{z{{|z{|{{zzzz{zz{||z{{{{{zzz{{y{z{{{{{{{{z{zz{{z{{{|||{|z{{{{{{{{{{{{|||{{z|z{{z{{|||{|{|{|{{z{|||{z|}}{{{{zy{|{{{||{|{||zz{zzz{{||}{|}}{|{|z{||||||||{|}{z|{z{{{{{||{|}{{{}{z{|{{|||{|}{{{{{|{||||||{||{{{{z{{{|{{|{||{{{{||{{{|||||~|||{}|{{|z|}{||{}|{{z{{{{{|{{|{||||{{|{{z{{|{|||{{{{zz{{y{{{z{{{||{z{{zz{z{{{zz{z{z{{z{yzz{{z{{{{{{z{zzz{z{{{z{{|z|z{yzzzy{zz{{{zzzz{yzzzzz{{{z||{{zz{z{yz{z{{{{{{zz{zzzyz{{|{z{{|zzzzzz{zzz{zz|{{{zyzzzzz{{z{z{{{|z{zz|zz{zz{{{{{zzzz{yzzz{|z{{{{{zz{zzy{z{z|{{{{z{zzz{{{z|{z{|{|{z{{zy{zz{z{{|||{zzz{{z{z{{|{{|{{{z{{{z{|||z|{{{{{{y{{|z|{{||{|{z|{z|z{{z{{|{{|{|zz{{zzz{{|{{{{|{z{{zz{{{|{{|{|{z{|{{{||{||||{|}|{{{{z{{{|{||{||{{{|z{{z{|||{||{{{{{{z{|{{|{|{|}|{{{{{{{{|||{|}|{z|z{{z{z{{|{|{|{|{{{{{z{|}|||||{{{z{zz{||||{||||{|||||{||}{||}|{{{{{{z{|{z|{{{}{z{{z{z{|{{{zz}{{{{{{{z{{{{{|{|z|{zzzy{z{{{z{{{{{{{z{{zz|{zz{{{zzzz{{z{{y{{{{{{{|zzy{{zzz{z{zz{{z{zyzz{zz{|{{{{{{{z{z{zz{z||{{|{{y{zzyz{z{z{{{|z{zz{zz{zz{zz{|{z{zzz{{|yz{{{z{|zzz{y{zzy{{z|{|{{{zzz{z|z{{|z{{{{z{z{zzzzzz{{||{}{{zz{{y{|{{{{{{{{yzz{zz{{zz{{{{{{y{z{yzz{{|{zz{{z{{zz{{zz{|z{zz{{{zzz{z{{{{||z}{z{z|{{{{||{{{|{|{{z{{{{z{|{{|{{{{{{{z{z{{{{{{||{{{{{{z||{z{{{||||z{{z|zz{|{{{}||{{{{{zz||{{|{||}|{{{{{{{{}{||||||{zz{{z{}||||{||{{|{{{z{{{{|{|}|{{{z|{{{{|z{{{{z|z|{z{||||}||}|||{{||{|{|}||{}|||{zz|zz{|}|z{||{|{zz{{{{{{{{{{|{|z{{{z{{{{||z{{|{zzzzzzyz{|||{z{{|zzzzzzyzzz{z{{{{z{{yzzzz{zz{|{zzzzzzzz{zz{{{{zzzzzzzzzz{{{{{|{{{z{zz{z{z{{{z|{|z{{zzzzz{z{{z{{{{{z{z{zzz{z{z{|z{zzz{zyz{{z{{|{{y{zz{zz{{{||{{{{zzy{zzz{|z{{{{{{y|zz|{{{{||{{{{zzzz{{{z{z{{{{|||{z{{z|z{||{{{{{{z{z{zzz{|{{{||{{{{{{zyz||||{{{{|zz{z{{z{|{|||||z{{z{{{{z|{|{|{{{{|{{{{|{|{{||{|{{{{{{z{||||z|}|{|z{{||{{{|{|{|{|{z}{{z{{|{|||{||{{{zz|{|}||{|}|}{{{{{|{{|{|{|}}{{{{{z{|{|{|{|{||{{zz{{{{{{{||}{{|z{z{|{z|||{|{{|{}{{{|{{||{|}||||||{|{{{}}{|{||{{{||{z{{{|{|||}{z{{yz{|{{{{{|{|{|{{{{z{|{{{z{{{|{{yzzzz{{{{{{{{{{{zyz{zz{z{z|z{{{{zzyzz{z{zz{{zz{zzzzzz{{{{{z|{z{zzz{{{z{z{|{{z{{zyzzzz{{{{{{|{{zz{zzzzz|{{z{|{zzzyz{{zz{{zz|{{zz{zzz{{z|zz{|{zzzzzzzzzyz{{z{||zzzzzz{zz{{z{{{z{{zz{z{z|{{{{{z{zzz{zyzz{z{{{||{zz{{zz{zz{{{{{||{z|z{zzz{||zz{|{{zz{{zz{{||{z{||{{zz{{{{{{|||{{{{{{{zz{{{{{|z|||z{{{{{{{||{{z|{{|z{{{z{{|{|{{{|}{{{{{{{z{{||{||}{{{{{{||{z||{||{|{{{{{{||||}|||||{{{z{z{{|{|||{{{{{{{{z{{}|{{||}||{{{{{{{|||||}|{{{z{{{{{|{||||}z{{{{{{{|||{|||{|{}||{{{{{||{||}{{{{{|zz{{|{|{|}{z{y{{{z|{z|{||{{{z{{z{z{{|{{{|{zzzzzz{z{z|{z{z{{{zz{z{z{{{{y{z{{zzzzzyzz{{zzz{{zzzz|{{y|{z{{{z{z{zzzyzzz{|z{{{{zzyzzzz{{zzzzz{{zz{z{{{zz{{{{{}}{z{{zzyzz{zz{{z{z{{zzz|zy{{zz|{{zzzzzzzz{{{{{y{|{yzz{zyyz{z{z{|{zz{zzy{z{z{z{{{|z{{zzz{zz{{{{||z{zz{zzz{z{{{|{||zz{zz{zzzz{z{|||{{{{{{zy{{{{zz{z{z{{{z{||z{{{|{{{{{{{z{||}{|{|{}{{{{{y{z{||{||{{{zzz{{zz{}|{||||{z{zz||{||{{{|{|{{y{{{{|{||{||||{{|{z{z{{{||||||{z{||zz{|||{|||||{{{{{z{|||{{{|||{{{{|{{{{|{|{|{||{{z{||{|}|{|{{|{{z{z{z|{|{||||{|{}zz{{|}{{{{||{zz|{|{{z||{||{|{zz{zz{{{z{{{{{|{z{zzzz{{{{|{|z|{zzzzz{{{|{{{{{}zy{z{zzz{zzzz|{zzyzz{{{zzz{|{{{z{{z{zzzz{{{zz{{zz{yzzyzzzzz{zz{|zzzzyzz{{z|{z{{{y{zzyzzy{{zzz{{{{zzz{zzy{z{{{{z{{zzzyzyzzzz{{z{z{zzyzzzyzzz{{{{z{zzyzzzz{|{zz{{|{{{{zzzyz{zz{{z{yzzzz{{y{z{z{{|{zzzzz{zzz{{{{||{{{{{zyz{{{|z{{|||{z{z{z{{|{{{{{{{{{z{{{zz{{|{|{|{{{z{z|{{{{{{||||{{{{{zz{|{{{z|{{{{{{z{y{|{||{||z{z{z|{{{{|{{z|||z{z{{{{{||{{{|||z|{{{{{|||{|{|||{{{{{{||{{||||||{{{{zz{{|{|{{||{||z{|{z{{|{{{}||{{{zz|{|||{{{{{{{{{{{zz|||||||~{{{{|z|{{|||||||{{z{{{{{{{{{|{|{{{{|{{{zzz{|{|{z{yzz{{{z{z{|zz{{{{{yzz{z{{{{z|z|{z{z{zzzy{zzz{z{zzz{zzzzz{z{{{zz{{{{zzyz{z{{y|{{zzzz{z{yzz{zzz{{z{zzzz{z{z{z{{{{{zzzyzyzz{|{{z{{zzzzzzzzz{{{zz|zzyzzzyzyz{z{z{{|{zzzzz{{zz{{||{{{zzz{yzzz{{{{{||zz{zyzzz{|{zz{}{zyzyz{zz{{{{{{{{z{zzzxzzz{{{{|{{|zzzzyzzz{{{{z|zzzz{{z{zz|{{z|{|z{{{zzzz{z{{|{{{{{{{|z{{{{{|{{||{zzzz{zz|{|{{|{{{z{zzz{|{{{{{{||{{z{{{{|z|||||||{{{{{{|{{|{{{{|{|z|{{z|z{|{|{|{}|{{{|{{{|{||{||||{{{zzz{{{{||{||{|{{{z{{{|{||{|{|}{{z{|z{{{|z{}{|{{{|{{{{|||{}||{{{|{{{{||{||||}{{z{z{z{{||{||||{{{z{{{z{|{{{|{|{z{|zzzz{{{{z|{{{{z{zzz{{|{{{{{{yzzyz{{{z{zzz{{{|zzzzzzz{{{{z|{z{zzzz{zz{zz|z{{{zy{y{zzz{z{{z{{{zyz{z{yz{z{zz{|{{{{zyz{zyz{|{{{z{zzzzz{zz{{{z{{|{{zy{yzzz{{zz{zzzzzz{{{yz{zz|{|z{zz{{z{{{z{{z{z|{{{zzzzy{{{{|{{{{|yzzzyz{{{{{{||{z{{zzzz{{{{z{|{|{zz{{{{z||||{}{|{z{zzzz{{{z{||{{{z{{{{zz{||}||{{{{{zz{{{|{|{|||{z{z{{zz{|{||}}{|{z{{{zz|||{|{||zz{{{{{z{|{||{{||{|{{{{{||}|{{|}||{|{{z{|||||||||{{{{|z{||{|{|}|{{{{{zz|{{{}{{|}z|z{{{{{{||{{|||{|{{{{zz{|{}{|||{{z{{{{{|{}{||||{{{|{|{}|||{|||||{|z{z{z{{z{|||{{z{{yzzz{|{{{{{|z{zz{zz|z{{|z||{z{{yzzzyz{{{{|{|{z{zzzzy{{{zz|{{zzz{{{zy{{{z{z|{zzzzyzz{zz{{{z{{zzz{zz{zz{z{{{|{zzzzzzzz{{{z{z||{yz{zzz{z{|{{{|{{{|{{{{zzzzz{|{{zz{zz{zyy{zzz{{{zzzyyzzy{z{||z}|z{{z{zzz{{{z|{{{{zzz{z{{zzz{{{{{zyyyzzz{{{{{z{{|{{zz{zzzz|{{{{|{|{{z|{{z{{|{z{|{{z{{{zzz{{{|{{{|{zzz{z{{|{{|||||{z{z{z{{{{||{|||{{{{{{{{{{{|{{|{|z{{{{{z{{||{{||{z{z{{{{{{|||||||z|{{{{{||{|{}|{}z{|{{{z{|{{||||}{{{{{z{{{}|||||{{{{|{{|||{||||{|{|z||z{{||{|{|}|{{{z{{{||{{z||{{z{z|{{z|||{|}}||||{{{{{|}}{||{}||{z{zz{{|{|{|||{{{z{{z{z|{{|}||{{z{{zz{{{|{{{|||{zzz{zz{{{|{||{z{{z{{zzz{{{zz{{|z{zz{yz|z|zz|{zzz{zz{{{z{{||{{{z{zz{{zzz{{z{{{|z{z{zzyz{|{{{|z{zzzzzzzyzzz{{{{{{z{zzzzz{z{{z{{{{zzzzzz{{z{{z||{{{zzz{zzz{{{{z|{{{yz{zzz{{{{|{z|z{{{zy{{{zz{{{{{{zz{{z{zzz|{{z|{{z{zz{{z{z{{{|{{|{{z{zzy{{|{{||{{zzz{{zz{{|{z{||||{{{{{{z{||{||{{{|{z{|{{|{||||{}{{|{{{{|||{||{|{{{zzzz{||{{|}||z{|{|||{||{|}||||z{{{||z|}|||||||{|{{{|{{}||{|{{{{{z{||{{||{{|||{|{{{{{{{{|}{}||||{{{{{|{|z|||||{{{{|{{{{{{||{}{{{{{{{{{{|||{|||{z{|{|{{{}||{{||{{z|{z{{{{{{{|{|{{{{z{{{{z{||z|{{z{{yzzzz{{|z{{|{{zzzzzy{{{zz{|{zy{zzzzy{{{{zz{{{zz{zzz{{z{zzz{zz{zyzzzz{z{zzyz|zyyzzzzzz{{{z|z{zzz{{zyy{z{{{{{{{zz{zy{z{z{zzz{{{zzzzzzyz{{zz{{zzzzzyzzzz{{{{|z{{zzzz{zzz{z{{z{z{{zzzzzz{|{zzzz{z{z{yzzz|{z{||{{z{z{{zzzz{|z{{||{z{{{{{z{{{{{{{z{z{y{yz{{z{z{{|{|{z{z{zzz|{{{{|{zzz{{{z{{{{||{{}z{|{{{|{z{||{|||{{{{{{zz|{{{{{{z{{{{zz{{|{{{{|{|{z{{z|z{{{|{||||{{{{{{{{{{||{|||{{|{{z{{||{{||||{{{{z{{||{||z{|||{z{{{z{{|{|}|}|z{{zzz{||{|{|{||{{{{zz{zz|{|{|}{{z{{z{z{||||}||{|{z{{{{z{||{{{||zzz{zzz{{||{|{{{{{z{{{{z{zz{}{{{{z{{zz{{{{|{z{{{{{zzzz{{{|{{{{{|zz{zzz{yzz{z{{{{{{{zzzzzzz{z{{{{zzzzzzyyz{{{z|z{{z{zzzzyzz{zz{{{{yzzzzzyz{zz{||{{{z{z{zzzz{{{zz{zzzzzz{zzzzzz{{{{zzyzzzzz{{z{{{{{z{z{zzzz{{{{z|zzz{z{{{z{{{{z{{{zy{{yz{{|{z{{{z|zz{yz{{z{{{{{{{{|z{z{yz{z{{z||{{{{zz{zzz{{z{z{{z|zz{zzzz{{|{{{|{|{{z{zzz||||||{|{{{{{z{{{{{{{|||{{{{{zzzz{{{|{{{zy|z|z{z{{||||||||{z{{{{|{{{{}{||{{{z|z|z|{|{|||{{{{z{z{{}{|{|||{{|{z|{||||||||{{{zz{{|{||{||{||{|{z{z{|||{|{{}|{{{{z{z{z|{}{||z{|{{{z{z||{||{|||{|{{z{z||||{{||{{{z{{z{{}{{{|}||{{zzz{{{{|{{||{|{z|zzz{{z{{y{|{{z{{z{{z|z{zz{{|{{{zz{{z{|{z|z{{{zzzz{yz{z{zz{{{zz{zz{zy{{{|{|z{z{{z{yzz{zz{z{|{zzzzyzzzz{{{{|{{{{zzzzzz{z{{{{{{{zzz{z{{z{{{z{y{zzzzzzz{{{zzz{z{zzz{{{z{{{{{{{{z|z{z{zzz{{z{{{{{{{{z{zz{{{{{{{{z{z{zzzz{{{{|{{{{z{zz{zzzz{{|{}{|{yzzzz{{|{{{{|||{{{zzzzz|{|{{z||{{{{zzz{{{||{||{{z{{|{{{z{{}{||||{{{{{{z{}||}{|{|{{z{z|z{|}{{{|||z{|z{{{|{{||||{{y{{z{z{||||{{}||{{||{{{{|||||||{{{|z{{z{{|{|{{}|{zz|{{{|}||{|}|{{{{|{|z{{{|{{||||{{z{||{|{|||{{z{{{z{{{|}{||}||{{z|{{{{||}{|{|||{|{{z{{{|{{|{||{{z{z{{z{{{{{||{{{{zzzzz{{{z{z{{{{{{zz{z{{{|{|{|{{zy{z{{z|zzz{{{{z{zzzzz{{{{{{z{{{z{zzy{{{z{z{{{zz{zzy{zz{y{{{{z{zz{zzz{{{{z{{|{{{zyzyzyz{{{{{|{zyyzz{{yz{{{zzzzz{zzzzz{z|{zz|{zzzzzy{{z{z{{{{{z|z{{zzy{{|{{z{{zzz{zzz{z{z{{z{{|{zz{zzz{|{{{{{{|{zz{z{z{{|{|{{{z{zzzz{{z{{{|{||{|z{z{z{{{}}{{{{{{{{zzzyz{|{{{|||z{z{{{z{{|{{||{{{{{{zz{z||{||{|||{{{z{zz{||}||||{{{{z{{z{||{|||}|{{{{{{{{||||||||{||{{{{{||{||{||{z|{z{{{|||{}||}zz|z{{{}{{|||{{{{|{{z{zz|||{{||{{{|z{{{z|}{|{||{{{{{|{z|{{||||||{{|{{{{{{}{|{|{|z{{z|z{||{{||||{z{zz{{{{{{z|{|{{{{z{zzz{{z{{z{|{|{zzz{z{{{{{{{|zyzyz{{zzz|{{{z{zzzzzzzz{{{{zz{{{{zzzz{zzz{{z||{zzzzzzzzzz{{{{{{z{zzyzyz{{{{z|{{zzzzzzzz{{{|z{{{zyzzz{zy{{{{{{|{z{zzz{zzz{{{{{{{zzz{{{z{{zz|{z{{|{zyz{|{{||z|{{{zz{z{z{z{z{{{{{{{z{{zzz{{z|{{{{|{{{{zz{y{z{{{{{{{zz{{{zz{|||z|||{zz{{{{{|{||z|{||z{z{{{{{|{{{{||{{|z|{|z{||{{||||zz{{{{|{{||{||{{{|{zzz|{|{{{|{{{{{|{{||{{{||}||||{{{{z|{|{||||||{{{{{z||||||}|{|{{|{{{|||{|||||{{{|{z{{||||z|||{{|z|{z{{{||{{{|{{z|z{z{||{|{|||{z{{{z{{|z|{||||{{{{|{|z||}{{{|||{{{{{z{z|{|{|||{z{{zz{z|{{|||||zz{z{zzzz{{|{z{z{{{zzyzy{z||{{||zz{zzzz|yz{{{{|{{{{z{zz{{{{zz{{zzzzzzzzzzzzz{{{{zzzzzyzz{z{{{{{zyz{zyzzzz{{z{{{|z{zzzzyz{{{{{{||zzzzyyzz{zz{zz||zzzyz{z{z{zzz{{{yzzzzzzy{||zz{{{z{{zzz{y{zz|z{z|{{zzz{zz{{{z{|{|{zz{{zzz{{{|z{{{{z{{zzzz{{||{{z{{z{{{zz{{{}{{{{||z{|{{{{{{{{{{{{z{{{{zz{{{|{{{{|z{zz{|{|{{{{||||{{{zzzz{{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{{{{{{}{{{|{{|{{{zzzzz{{{||{{{|{zzzzzz{{|{z{{|{{{zzy{y|{|{zz{{zyyzzzzz{{{{z|}{zy{{zzzzzz{{z{{{zyzy{yzyz{z{{{{{zzzzzzyzzzz{{{|zzyzz{{yzzz{z|{z{zzzzy{zzz{|z{{{{{zzzzzzyzzz{{{zzz{zyzzzz{{zz{{|zz{z{zz{yz|{z{{|z{z{zzzyzz{zz{z{{{zz{{z|z|{z{{{{|zzyzzzzz{{{{{|||zyzz{zzy{z{z{{{{|zzzzyzz{{{{z{|{{z{{zz{{{{|{{|{{{z{z{{{{|{|{|}{|{{{{zz{{{|||{||||z{{z{y{|{||{{}{|{{|{{|z{}{{|||{zzz{zz|{||{}{||||{z|{|{z{||||||||z{{{{z{|{||{{|{{z{{|{{|{{z||{{||{{{{{|z|{}z{|||{{{z{{{{{{||||||{z{{{|{z||||{{}{{||z{{{z{}||{{{{|{z{{|{zz|{z{{{{{{z{z{{{{|{{{||{{{zz{z{z{z{{{{}{{|{yz|z{{z|{z{{{|{zz{z{xz{y{{{{|{zzz{{zz{{{{{|{|{zy{yzzz{{zzzz{{zyz{yz{zzyz{zzz{|z{zzzzy{z{{{{{z{zzzz{yzz{{{||z{zz{{z{zyzzzz{z{|{zzzzyzzz{{{z{{{{zzzzz{{z{y{{{zzzzzzy{zyz{{{|{||zyzzzzzzz{{{z|{zz{{{zy{z{{zz{z|{{{z{{zzzz{{{{{{{zz{z{zzzz|{z{{{zzzz{y{z{{{|{{|{||{{{{z{z{z{{{{{{{{zz{{{{{{{|||{}{z{{{{{|{{|{{|{{z{{{z{z{z{}|{||||zzy{z{{{{{||{{|{{|z|{||||{{{|||{{{z{zz{{|{z{|||{{|{{{{z{{{|{|}||{{{{{{z|{{||{{}{|{{|{{|{{}{||}|{{zz{{z{{||{{{||}{{{{zz{|{||{{||z{{zz|{{{|{z||||zz|{{{{{{||{|{{}|{z|{{{z{|z||{||{|{{{zz{z{{|{{||{{zz{zzz{{||zz|{zz{{zz{z{{{{zz{{zzzyzzzzz{{z|{z{{z{zzz{zzz{{zz{{{zzzz{zzzzz{{z{zyz{zzzzy{{{{{{{zzzz{yzx{zz{{{{{|{zzyzzzzz{{{z{{{{z{zzz{zz{zz{{{{zzzzyzyz{{{{z{|{{{yzzz{yzzzz{{z|zz{zzzzz{z{z{{{{{zzzzzz{{{{z{|{{{zzzzzzzzz{{z{|zzzzyz{{z{{{|{|{{z{zz{{{{|{|{z{{{{zzzz{{{z||{{|{z{z{z|z{{{{{||{||{{|{{{zz{{{{{|{|{z|{z{zz|{|||||{|z{z}zz{||{|{}{{||{|z||{{{{||{}||{|||{{{|||||}|||{||{|{{|{|}|||||z{{{|{{{|{||||||{z{{{{{|||||{|||{{{{z{{{|{{{|||||{z{{{{{|{|||||{z{{{{{{{{||}||}|||{{{|z{|{{}{|||{y{{{{z{|||{|{||{{z{{zz{z{{|{{{z{{{{{z{zz{{{{{}{{{zz{{z{{{{z||{|{{yz{zz{{z{z{|z{{{{zz{zzz{zz{z{zzzyyzz{{{{{{{{|{zzz{yzzzz{{z{{{zzzzzzzzy{{z{{{|zz{zzz{yzy|{zz{{zzzz{y{{{{zy{{{{z{zzzzz{{{{{z{{{zzz{{|zy{{{{{z{{zzzyzz{zz{|z{{{{{zzzzz{{{{z{|{|{{{zz{{zy{{{{{{||{{z{{zz{z{|{||||zz{z{z{z{{{{{{|{|zz{z{{{|{{{{||{{{|{z{{{||{||{{}{{|{{{{{{|{{z}||zz{zzzzz{||{|{|{{{z{{z|{|}{|||||{{|z{{{{{{|{{}|{|{{{{{{|z||||||||{||{||||{{|}|{|}{{{{z||{||{|||}{|{{}{{|||{|{|{||{{{{zz{|{|{{}{}{{{z{{{z{z|{||||{{{{{{|z||}{||{{{zz{z{{{z||||}{{{{{{zzz{z{{{|{|||z|{{{z{{{{{{|{{|{{|{{z|z{{{z{||z|{zyz{zzz{z|{{|{z{zyzzyz{zz{|{{zzyzyzzyzz{zz|z|zzzyzzzzzzz{z{{{{zzzzzzzz{{{z|z{zyy{yzzz{{z{{{{{{{{zzz{y{|{zzz{{{zzy{z{zzz{{z{{zyzzzzzyzy{{y{{z{{z{yy{zyzzz{{{zz{yzzzy{{{{zz{{{{{z{{zzzy{zz{z|z{zz{z{yzz{{{z|{|{zyz{{zzzz{{z{|||{z{z{y|{{{{{{z{{|{{{{{zz{|zz{|{{{{z{{{{{z{}|}{{{{z{|{z{{|z{{{|{||{{{z{zz{|{{||{{{z|{{z{{|||{{|||zzzz||{|{|{{|||||{z{{{{{{|{{{||}{z{|z{{{|{{|{}|{{{z|{z{|{{|z{{|{{{{{{z{{{{{|{|{{{{{{{|{{||z{|||||{{{z{{z{|{|z||||{|z{{{{||{{{|{||{{z{z{{{||z|{{||{{{z{z{|{|{|||{{{zzzzzz|{{z{||{{z{zzyyz|z{zz||{{{{zzzz{{|{y{{{{zzzyzzzz{|zz{z{{{zzz{zzzz{{{z{zzz{zzz{zzzzz{z{{{zzzzzzzzzzzz{z{{yz{zyzzz{zzz{{|zzzzzzzzyz{zz{{{{zzzyyyzzzzzzz{{|zzzzy{{zzzz{{{{|zzzzzzyzzy{{{{{|zyz{zz{zz{{z|{{{zzzzyzz{{{z|{|{|zyzzzzzz{{{{{{{|{z{z{{zzyz{{{{z{{{{z{{zz{{{{{{{{{{zzzzz{|||{{{{{{|{z{z{z{|{{|{{|{{{z{z{z|||||{{|{{{{{{z{z{||{{||{z{{{|zz{|{{{{{|z{{z|{z{|{{{|||}|z{z{|z|{|||{{{|{{|{z{||z}|}|}{|{{{{{{{z|{{{{{||{{{{{{|{{{|{|||}{{{z{|{{{{z||||||z{|zz{{{{{|{{{{{{z{{z|{{|}|{|{{zz{z{{zz{|{{{{{|z{{zz{{zz{{|{||||{{zyzzz{z{{{{{{{z{{y{zz{{{|{{|{z{{zz{y{z{z{zzz{zyzzyzzz{zzzyz{zzzzzz{zzz{zzz|{z{yzzzyzzz{{{{z{{zyzzzzzzz{{z{z|{zyzzyzzzz{{z{{z{z{{zzzzz{{z{{{{|zzzy{zzzz{zzz{{zzz{zyyzyz{z{z{{zzzz{zz{z{{{{{z||z{z{zyzz{z{{{z{zz{zzz{zz{z{zz{|{z{y{{zzzz{|{zzz{zzz{zzzz{z{z{{{{{z{|{{{{{{|{z{{z{zzzzzzz{{{zy{{{{{{{{zzzz|{{|}||zzzzz{{z{|{|{{|||zz{zzz{{||{|||{{zz{zz{z{{z{{{|{{{{z{{{{{{{{|||{{{{{z{|z{{|z||{||z{{|{{z{||{||||||{{{{{{{||{{{||{z||{z{{{|{{||||{z|z{{z{|||{{||{|{{{z{{{{|||{|{{{{{{{{{{{|{{{|}|{z{|{{z{{{|{|{{|{zzzz{z{|{{{{||||{zz{{{z{{{{|{|{{z{z{z{z{{|{{|{{{{zzzzzz{{|z{|{{{{{y{z{{{{z{z{zzzz{zz{{z{{z|yz{{{yzzzzzzzz{{{{|{{zzz{z{|{z{{{{{z{zzzz{y{|{|z{{{{{z{zzzyzz||{{z|{zzzzzzzyyzz{{{||zzzyzz|zy|z{{{{{z{z{{{zz|z{{z{|{zz{zzzz{{{|{{{|{{z|{{z|z{z{{{{{{{{zzzz{z{{|{|{||{z{{zzz{z|{{{|{|{{{{{z{z{{{{{z|z{zzzz{{{{{{{{||{|{z{{zz{{||||||{z|{z|{{{{{{{{{{|{{{{{{{z|{{||||||{{z}z{|||||}|||{|{{{|{|||{|||||{{{z{|{{{||||||{{z|}|{{|}||}}||||{|{{{|{||||{}|||{{{|{|{{|{|||}|{{{z|{|{{{{|||||{{{{{{{||{z|{{|{|{{{z{{{{|{|{||{{{{zzzyz{||{|{||{{z{zz{z{z{{{{||{y{z{|{{{{{{{|{|{y{{{zzz{{{{zz|{{{zzzz{z|{|{}{|{z{z{{zzz{{{{z{z|{yzzzzzzzz{{zz{{zzyzz{zzzzz{{{|{zzzyyzzzz{{{z{{z{{zzz{z{{z{z{|z{zz{{zzzz{z{z{{||{zzzzyzz{{{{{{z{z{zzzzzyz{zz{{{zzzz{zz{zz{{{{|||zz{{yz{z{{{{{{z{{z{zzy{{{{{z{{||zzzzzzzz{{{{z{{{z{z|{z{zz{{{|||{{zz{{z{z{{|z{{|{{zzzz{zz{|{{z{|{{z{zz{z{|{|{||{|{{zz{{{z|{{||||||{{|zzz{{{{{{|||{z{{zzz{|||{|{|{{zz{{{{{|||{{}{{||{{{||{{}|||}|{||{|{z{{{||}|{|{{{{{|{y|{{{}}{}}{{{{{{{{{}|||{}}{|z|{{{z{{|{||}{{{{|{{zzz{{||||{{{zz{{{{|||{||||z{{z||{{{{|{{||{{{zzzzz{|z|{||||{yz{zz{z{{z{z|||{{zz{y{zz{{zz{{{{{{yzz{z{zz{|{z|zzz{{{zz{{z{{z{{{zyyzyzyzzzz{{{{zz{y{{yzzz{{{{{{zyzy{y{z{|zz{{}zz{zz{zy{zz{{{{z{zy{zzzyzz{y{{z|{z{zyzzzz{{y{{z{{yyzzz{zzy{zyz|{|yz{{{zzzzz{yz{{{zzzyzz{{{|{z{{{{zzzzzz{zzz{{{{{{zzzzzzzz{{zz{{|z|z{{zz{z{|||{|{z{z{z{{{z|{z{{{|{{zzz{zzzz{{|{{|{z{{z{zz{{{||{{||{z{{{{{{{|||{{}|{{z{z{{z|||z{{||{{z||{z{||{|{|||{{{{{z{{}|{||||||{{{{|{{|}{|||{|{|{{{{{{{{{|{||{{{{{z{z|{{||{||}{|z{{{{{z|{}||}|{{{z||z|{{|||||{{|{{{|{zz|{||{{|{{{z{{{{z||{{|{}{|zz{{zz{|{{{{{|{{zzzzzz{{{|{|||{{{{{zzyzz{z{|{|{{zy{{zy{z|z{z||{{zzzyzyz{zzz{{{{zzyzzyzz{{{z{|{{{zyyzyz{zzyzz{z{zzzzzyzzzz{{{z{{zzy{zz{{z{{z{{{zzyzz{zzzz{{{z|{{z{zz{zy{{{{{{{{z{{{zzzyzzzz{{{{zzzyzyzzz{yz{{|{z{zz|{yxz{|{{{{{zzzz{yz{z{{z{{{{{z{z{y{z{{{{{{{{{z|zzzzz{{{{{||{zz{z{{zzzz{|{|{z{z{{zzzz{{|z{|||{z{zzzzz|{{{{{|{{{{{{{{z{{{||{{{{{{z{{|{||{|{||}zz{{{{{{{||{|{|{{z{{{{{zz|{{|{|{|{|{{z{{{{|{{|||{z{{{{|z{}{}{|||||{{{{z{{{|{||{|||{|{{||{{|||{{{{{{{|{{zz|{||{|||{{z{{{z|||{{|{|||{{{{{{{|||||{|{{|{{{z{{||z{|{|{{z|{z{z{}|{{|{|z{{zz{{{{{{{{||{||{{zz{z{{{z|{|{{{{zzz{z{{{||{{|{z{{yyzz{z{{{{z{z{{yzz{yz|{|zz{{zzzzzzzz{{{zz{|{{zyzyzzzzzz{z{{{zzz{z{{zz{|{z{{zzy{zzzyyzz{{{|{{zz{zy{zz{{zzz{{{{yz{zz{{zzz{z{zzz{zzzzzzz{z{z{{{{{yz{{{y{|{{{{{{zzzyzy{z{{{z{{{|z{zz{zz{{{{{z{{|{z{{zzzzz{{z{z{{z{z{yzzzz|{{{|{{{{z{z{z{|{{{{||zzzzz{{{zz{zzz{|{z{{{z{{z{z{{{{|{{{{{{z{zz{{{z{{{zz{|{z{z|{||{{{{|z{{z{|{|||{{|||{{z{{|{|{|{{|||||{{{{{{zz|{||{{{{{{{|{{||}|||{|||z||{z{||{|||||{|{z{{{z{{|z{||}|zz{{{{{z||{{{|}|{{zzz{{z{|{|{{}{{{|z{{{z{|}|{{|zz{y{zzzzz{|{{|z{{{z{{zz{{{{|{{|||zz{zz{{{{{{{{{{z{z{{zz{z{zzy|{|{zzzzzzz{z{z{{{{zz{z{zzz{|z{z{|{|zzzzzyz{zzzz{{{zzzyy{zz{{z{{{{{zzyzzzzz{zzzy{{zzyzzzyyzzz{{{{{|z{{zyzzzz{{{{{{zzz{zzz{zz{{zzz{{z{zyyzzzz{z{{zz{z{zzzzzzz{z{{z||{zzzzyzzzzz{z{{|zzzzzzzz|{{zz{z{zz{zz{zz{{z{{{{{zz{{{zzz{{{||{{{{{|z{zyzz{{{{{{{z{zzzyz{z{{{z{|{{z{{{{zz{{{{||||{{z{zz{{{{{{{|{|{z{|{{z{{{{{||{{{z{zz{|z{||z}|||{z{{{{{|||||||||z{{z{{{{z|{}|{|{|{{{{z{||||{{{}|{{{|{{{{{{|{||{|{{{{{z{{||{||{||{z{{|zzz{|{|||}|{{{zz{{{||{{{|||{{{z{z|z|{{{||z{{{z{zzzzz{|{{{{{{zzzzzz{|{{{{|{{{{z{z{y{{{{{{{{|z{z{zzyz{z{{{{{{yzzzzzzzzz{{{{{{zzzzzzzzzzzz{z{z{zzzyzzz{{{z{{zz{zzzzzzyz{zzz|z{zzyzzyz|{|{y{z{zz{{zzzyzzz{{{{{{zzzzyzyzz|zzz{{zzzzyz{zyz{{{{{z{yzzyzyyzy{zz{{{|zyzz{zzzzzzz{{{zzzzy{y{{|{{{z{{|zzz{{yz{{{{z{{{z{zzzzzyy|z{{{|{z{y{z{z{zz{||{{|{{z{z{{zz{{{{{{|{zz{z{z{z||{{{{{{{{zzz{zz{{{||{{|{{{zzz{{{|{{{{{|z{{zzz{y{|{|{{|{|z|{{{||||{z||{|{{{zz{z{{{{{{{||}{{{z{{{{|||{{}{{{||zzz{{{{|||{{|z{{{{{|{{||||||{{{{{{{z{{|{{|||{|{{|z{{{{||||{|||{{zz{z{|{||{|{|{{zzz|z||||||{|{{|z{{zzz{{{{{{{z{zzz{z{{|{|||{|{z{zz{z{{z{{{||{z{zzzz{z{{||z|{zzz{zyz{zzz{zz{z{zz{zzz{yz{zzz{{z{{{zzz{zz{{yz{{zzzzyzzzzz{zzzz{zzzyzzzzzz{{{z{{{{zzzzzzzzz|z{|{{zzzzz{yz{zz|{zz{zzz{{yyzzzy{zz{{z{zyzyzz{{zz{{{{y{z{z{{zz{{{{z{{z{zzzz{{{z{z{{{{zz{zzyz{{z{{z{|zz{{{z{{z{{{{z{{{zzzzzz{yz{zz{{|{{z{z{{zzzz{{z|{z{z{{|zzz{||{z{{zz{|z|{zz{{{z{|{|z{zz{{{{|{|{{|||zzz{y{{{|{{|{||{{{{{{{{{{{{{{|{{{{{{{{{{z{|{|||{|{{|{|{{{||}|{|{|{{|{z{{||||{|||{z{{{z{{||{{|||}|{{|{{z|||{}|||||{{z{{|{z||{|||||{{z{z{z{{||{||{{{|{{{{{{{|{{|z{{{zz{{{{z||{{{||{z{zz{zy|z{{||||}zzzzzzz{{z{|||{zzzz{zzzz{{{{{{{zzzzzyzzzz{zz{{{{{zz{zzzz{{zz{{{{{{zyzyz{{{zz{z|{zzyyzz{z{{{zz{{zzyzyzzzzzzzz{{{zzzyz{z{z|{z{||{{zzzzyzzz{zz{||z{zzzzyzzzzzzz{{{zzzzzyyzzz{{z|zy{yzzzzzz{z{{{zz{{zzzzzzzz|zzz{{{zzzzzzzz{{zz{{z{z{y{{{z{{{{{{{|{z{{{zz{{z{{{{{{{yyzzzzzz{{{z{{|{{{z{z{y{{|{|z|{{{{{z{zz{{{z{{{|{z{zz{{z{{{|z{|{|{{{{{{z{|{|{|{}{{|{{{z{{{{{{|{{|{{{|{{|{{{{{|||||z{{z|{z||||||{|}{{{{{|{{|{z{|{||zz{{z{|{|{||||||{{{{{{z{|||{{{||z|{{{{zz||}{{{|||{|{{{z||{{{||{{z{zz{zz|{{||{{|{z{{zzzzz{|z{{||z{{{{{z{{{z{|||{{z{zzyzz{zz{{{||{zzzzzyzzz{z{zz|zz{yz{{y{z{{{{{{yzzyzzzzzzzz{{{zzzzzyzzz{{zzz{z{{yyyy{zz{zz{zyzzzzzyzzzyzz{zz{{zyyzyzyyy{zz{{{z{zzy{yzzy{z{{z{{|yzyz{yzyz{{zz{{{{zzyyy{zz{zy{z{{yy{zyzyx{z{zz{{{zzzyzz{yz|z{z{z{zzzzzzzy{{yzz{z{zzzzzzzz{{z{{z|zyzzzzy{zz{{z|{{{{yy{{zzzz{|z{{|zz{{z{{zz{|{{{|{|zz|zzz{zz{{{{{{|z{{zzy{{z{z|||{|z{{zzzzz{|z{{{{{{z|{{y{{||{{z|||{{z{z{{{{}{{||{{|zz{{||{{{}|{{||{z{{|z{{{{{{||||{yzz{{zz|{{{||||{{z{{{{{{{|{|{||{{{{zz{z|{}z|{||{{|{z{z{{|z|{{{|{{z{zz{z{|||{}{|{zzz{zz{z{{|{z||{{{{{zzz|{{{|{{}{{{zzzzz{z{z{{{{zzz{zzyzz{|{{|{z{zzzzzzz{zz{{|{|{z{zz{{zz{{{{{|z{zzy{{yzz{{zz{z{z{{yy{yyyz{{z|{zz{zzzz{yz{{{z{z{z{zyzzzz{zzz{{{{zzzzzzz{z|{{z{|{zzzzzzzzyzzz{z{{z{zyzzzyz{zzz|{zzz{zyzzz{{{z{{{{z{{zzzz{{{|z{z{{z{zz{{zz{zzz{|{{{zzz{yzzzz{zz{|z{z{yzzzz{{zz{|{{{z{zzz{z{{{{{{|{{zzz{{zz{{{{{{z|zzz{z{{y{{{{||{{{{z{z{{{{|{{|{|{|z{{z{zz||{{{|||{z{z{{{z||{|{|{|{z{z{{{{z|{||||||{{{{{|z{|{{||||}{{{z{{{{|{{{||||{{{zz{||{||||||{|{z{|{{{z{||{|||{|z|z{{|{|||||{{{z|zzz{z{{{{||{|{|{{{zz|||{{|}{{{{z{zz{{||{{|||{zz{{{{{{||{{|{|{{zzz{{z|{z{|||{{y{{z{z{|{|{{z{{{{{y{{zz{{{z{|z|{{{zzz{zy{{{{{{z{y{z{zzz{zz{z|zz{zzzzz{z{{{{{{{{zzyzzzzzz{{{{zz{{{zyzyyzz{{z|{{{zz{zyzyz{{{{{{{zzzzzzzyz{{{{z{{{{zzzzzzyz|{{z{||zyyzzzyzzyz{{z{|{z{z{y{{zz{{{z{{z{{z{{zz{zzz{|{|{z{{zz{z{z{|{||{z{{zz{zz{|{{{}{{{z{z|{{z{|}{{{{|zzz{{zzz{{zz{|{{{{|z{z{{{{{z|{|{zz{z{{z{z|{{{|||{{z|{{z{}{|}{{||||{{{{|{||{{||||{{{{{{{{|z{||}||||{|z{||{{{||}||{z{{|{{|{|{{||||{z|{{{{||{{|||}|||{{|{z{|||{}|{|{{{{{{zz{|{|{|}|{{|z{z{{||{|{{||{{{zzz{{{{|{||||{z{{|zyyz{||{{|{{{zzzzz|z{|||{|||zzzyz|y{{{zz||||z|{zzzzz{{{z{|{zz|yzz{{{zz{z{{|{yyyy{zzyz{{z{{|{z{z{zyzzz{z{|{{{zz{zzy{zzz{z{{{zzyzzz{y{z{{zzz{{xz{yzyzz{zz{z|{z{z{{zyy{{{{{{|{z{zzzyzyzz{zzzzzzzzzzzzzzzz{z{{zz{zzz{zy{{{{z{|z{{zzzz{z{{{{{{z{{y{{yz{{z|z{|z{{zzzzzzzz{{{z{{{|{{{zzy{zz{|{z{{z{z{zz{yz||{|{{|{{{z{{{{zz}|{{{{|{{z{||{{{zz{||{{{z{{zz{{z{{}{{{}{{|y{{yz||}||z|{{{{z|||{{|{{|{||{{{{z{|{{{{}}{|}{|{{{{z{z||}{{|||{{zz{|{{{{|{|||{{{{{{z{|{{||{|||{{|{{{|||{|}||}|{|yz{zz||{||{}|{zz{z{{zz{||{}||{zz|{{{z{|{{{{{{{|{{zzzy{{{|z{{{|{z{zzzz{{{||z|{{{{yzz{z{z{z{{{{{zzzz{zzz{z{{{{{zz{yzzzy{{{{z{{{zz{{z{zzzzyzyz{{zz{zzyzyz{zz{{{zy{yyyzzzzzzzz{{{{yzyzyzzyz{{zz{|{yzyyzx{{z{{{z{z{zz{zy{yz{{{{zz{{zz{zzzyz{{z{{{{{zzyyzzzy{y{{{{{zzzz{{zyzz{z{{|{zyyyyzzzz{z{zz{{zzzzzzz{{zzz{{||zz{zz{zyz{{{{{{{yzzy{z{zzz{{{{{{|zz{y{zz{|{{{{{{z{z{z{z{|{{z{{zzzzzz{z{{z{{|{|||z{zz{{|{{{|||{|||{zz{zz{z||{|{|{{{zz{z{z|z{{|{|{{{zz{|{{{{{|||{|{zz|{{{{z}||{||{{z{{z{zz{{{||}{{{zz{{{z{{{|{{{}||{{z{{{{{{||{|{}{z{z{{{{||{{||{{|{{|z{{{{{z{|{{|{z|{z{z{{{|{{|||{z{z{{zz{{{{{z|{{zzz{{{{{{|{{{|{{zzz{{zz{z{{{{{|zzz{yz{z{{{{zy{{{z{zzzyy{z{{z{{{yyzyz{zzz{{{z|{z{zzzy{zyz{{zy{{{zzz{zzzzz{zzzz{{zzzyzzyzz{z{zzzzzyyzzyxyzzzz{z{{{zyzzzzzzz{{{z{{zzyzzzyy{zzz{{{{z{zzyyz{z{zzz{{{{yz{z{zyzz{{yz{{{zyyzzxzz{{z{{z{zzzyzyyz{{z{z{{{zz{{yzzz{{{{z{{|zzzzzzz{z{zzz{z{|zzzzzzzy|{zzz|{zz{zz{{{{z{zz{{z{{{z|{zz{{z{{{|{z{{z{z{{{|{{{|{{{z{{zz{z{{|{||{|{{{{{|{z{|{z{|||{z{{{|{{{{|{||||{{{{{{{|{|{||}|||{{{zz{|||{|{|{{{zz{{z{{{|z{{{||||z{|z{{{{{{{|{|{{z{|z{{{|{|{||}{z{{zz{{{{|{||{|zz{z{{zz|{|z{{{|{zz{z{{zz{|{|{{{{{{{{z{z{{{z|{{{zzzzz{zz{{z{y|{{zz{zz{zz{z{{{{||z{{zzzzz{{|{|{{zzzzzz{zy{{z{z{{{|zzzzzz{{{{{{{{{z{z{zzzzz{{{z{{{zzzzzzzyz{zzzzzzyyz{z{y|zz{{z{{|zz{zz{zzzzz{{{{zzzzzzzyzz{z{{{{zzyzzzzzxz{zzy{{{zy{z{{zyzz{{{{{{zzzz|yzzz{yz{{{{zzzyzy{yzz||z{{{z{zzyzzz{{{{zz{{{z{zzy{y{|{{||{{{zzz|{z{{{|{zz|{{{{{{z{z{{{z{{{{zzz{z{zz{{||{|{{z{{{zz{{{{|{{{{{{zz{zzzz{|{{|{{{{{z{{z|{{{{{{{{|{y|{z|{{{{{{}||{|{{{{{{{{|{{||||{{|{{z{||{|{{|||{{{{{{{{{{|{}{|}{{{{|{z{|{{||||||{|z{{{z{{{|{}z|{{|{zz{{{|{{{{{{{{{{z{z{{{|{{{|{{{z{|z{z|{{z{{{|{{zz{z{z|{{{|{{{zz{z{zzyzz{{{||{{yy{{z{{zz{{z{{{z{{zyz{z{|zzz{{{zz{{zzzzz{{{z{|z{zzyyzyzz{{{z{{{{{{zzzzzy{{{z{{{zzzyzzzzzzz{z{{z{yzzz{zy{{{{{{{{z{{zzzyyz{z{z{|{zyzzzzyyzzzzz{{{zzzyzzzzz{{z{{z{zzz{zzzzzzzzz{{{zzyyzz{z{{z{zz{|zzz{yyy{{{z{{z{|zz{yzzzzz{{{{{|{z{{yz{zzz{{z{{z{|zzzzz{yyzzz|{{{zz{zzz{{z{{zz{{{{{zz{{z{{z|{{{{|z{{zz{{z{{{|{{||{{z{{{z{{{||z|{||{{{zz{{|||{{{||{z|{z{|{{||{|{|}{{{{z{{{{||}{|||{z{{zz{zzz{|{|{{{{{z{{{|}{||{|||||z{{{{|{}|||||{z|{{{{{{{}{}{|||{{{{{z{z||{{{{{|{{{z{z{z||||{|{}zz{{z{{z{|{{{|||{{zzz{{{||||||{{{z{zzzzz{z{{|{|{{zzz{zzzz{{{{{||{z{yz{zz{{|{{{z{{z{z{{zz{{{z{{{z{zzzzzzz{{{z{{zz{{zyz{zyzz{z{{{{zyzzz{{zz{zzz{|{zzzzyzyzz{{{{{{{zy{zyyzz{zz{{{{{y{zy{y{zzz{{z{zzz{zyzyzzz{z{{{{{zz{zzyzzzz{z{{{zz{zy{z{zz|{{z{z|zzzz{zzzzz{{{{{{z{zz{{zz{{{{{{{z{y{zzz{z{{{{{{{{{z{z{zyz{{{{{{{{{{{|z|{z{{{{z{|{zz{zzz{{{{z|{||{{z{z{z{z{{{{z|{|{{z{{z{{{{|{||{{{z{{{z{{{||{{|||{{z{{{|{{|||}|{|{z{{z|{|{{||||{{{{z|{{{{||{||||{|{z{{{{{{{{|{{{}|{z{|{|{{}||{||}{||z|{{|{|{|||}||{{{{zzz||{}{{||{{{{zzz{{||||{{|{{{z|{{{{{{{{||{{{zzzzyy|z{|z{||{zzy{zzz{zzz{{{|{z{{{yzzzz|{{z|||{z{yzzz|z{zz|z{{{zy{{zzz{{yz{{{{z{zzzzy{{{z{z{{zzzzzyzyzyy{{z{{zzzzzyzzzz{z{z{{{{zzy{yzyz{z{{zz{yz{zzyzz{{zzz|{zzzyy{zzyzzzz{{{{yzzzyzzz{{zz{|z{yzzzzzy{z{{{|{{zzyz{{zzz{z{{{{z|{z{zyzz{z{{|{{{zzz{y{{z{{{{{zz{yy{z{zzz{{{{{{zzzz{zzzzz{z{zz{{{{{zz{zz{{{{{z{z{{{{zz{zzz{{{||||{zzz{{|{{{|{{|{|{|z{|{{{{{|}|||{{z{zyzzz||||{||{{|{zz{{|{{{{|{|}}zz{{z{{{}||{|{|z{{{{{{||{|{{{||{z{{{{{z||{|{|{||{{{|{{{{}{|||||{{zz{zzz|||}||{||{{{{{z{z||||{{{|{{{{{{{{{{|{|{{yyzzzz{zy{{{zz{{{zz{z{z{yz{{{{{|{zzyzzz{z{{z{{{z{zzyzzzzz{{{{{{{z|y{zzzzzz{{|{{|z{zzyzzz{{zzz{{{zzzzyzyzzz{zz{{zzz{xyzy{zzzzzz{{zyzyzzzz{z{zz{{zzyzzzzz{{zz{z|{{zzzzyyyz{{{{z{{{zzzyzzyyyzzz{zzzzzyzzzzzy{{{{{{zzyzzyzzyz{{{z{{|zzzzzzzz{{{zzz{{{zzzyzyzz{{z{{{{{zzzyzzzy{z{{z{zzz{zzy{{yz{{z{{zzz{zzzzyz{|zz{{|{zzz{zzy{{{z{{|{{{{zz{z{z{{{{{|{z{{z{zz{{{{{{|{{{{z{{z{z|{{||{|{{yz{z{{zz{{||{|{{{{z{{z{{{{{||||{z{{{|{z{|||{{||{{{{{z{{{|{{y|{||z{z{z{z{{|{{{||{{{zz{zz{{|{|||{{{zz{yy{||{|||||{{z{zz{y|{{{{||{{z{zz{zz{{}{{{|{{z{zy{{z{|{{{{|{zz{{z{y{{zz{{{{{{{z{zzzz{|{z{z|{{{z{zyzz{{{{z|z{{zzyzz{z{z|zzz{|zzzy{yzzz{z{{{{z{zzz{yzz{{{z{{zzyzyzzzzzz{{zz{z{{zzzz{zyzzz{zz{{{zyyyyzzzz{zz{{zzyzzyzy{zz{{zz{{zzzzzyzyzzyz{{zz{{zyyzyyz{yz{{|{zzyyzzzyz{z{{{|{{zzyzzzzz{z{{{{zzzzzzyzzz{{z{{{{zz{y{zz{{zz{{{|{{z{zyzzzzzz{{{{z{zzyyz{zz{{zz{|{z{zzzzzz|{{{{|{|{zzz{zzz{{{{{|{{zy{{{z{{z|{z{||{{z{{{zzz|{{{|{||{zz{zz{{|}|{{{}|z|zz{|{||||||{{|{{{z|}z{|}|||{{{{z{|zz{{|||{{|{|{z|{|{{|{{{|{{|||{{{{{{|||{z{|}|{{{z{z{|{{{||||}{{z{z{z{{}{||{{{|z{{{z{z{{|{|z{zzz{{zzyzy|zzz{|{{zyz{zy{{{|z{{{{{{{zzzyz{{y{{z{{{{{{zzz{zz{{{y{{{z{zyz{z{{{z{{z{zzyzzy|yy{{{{z{zz{{z{yyyzy{zzz{zyxzzy{zzzz{zzzz{zzzyzyzyzzz{z{{z{y{zzyzzzzzz{{zzzz{zyzzyz{{y{z{z{yzzzy{zz{y{{{{zzyyzyzzyy{zz{{z{zzyzzzyyyzz{zz{{zz{{zyzz{zz{y{{{{z{zyz{y{{{{z{|zzzyz{zy{{z{{{z||z{zz{z{yz{zz{{|{{zzz{z{yzz|z{z{zzyzzzzzzzz{{z{{zz{z{z{z{{{{{{||{{{{{zzy{{{{z{|||zz{{{{z{{||{{z|{{y{{{z{{{{z||||{{{{z{{{{{{zz|{{{|z{{{|z{{|{{{{{{{{{{{{zz{|}{||{||z{{{{z{{{{{{{|||{{z{|{{|}{||{||{z{z{{{z||{{{{}||{{{z|zz{|||{z|{||{zz{z{{{{||{|{{{|{zzzzz{{z{{||{z{yy{zz{z{|z{{{{{zzz{z{{{{{z{{{{zzzzz{y{z{{z{||{{{zzz{y{{{{z{{{zzzy{zzy{z|{y{{zzyzyzzzzzz|{zz{|yzzyyzyyzzzzz{zzzzzz{zyyzzz{z{{z{zzyyzyz{zzzz{{{{z{zyzzzzzyz{z|zzzyyzyyyzzz{z{zzzyyyzyzyzzyzz{z{yzzzz|yy{zz{{{|{{yz{zy{zz{{{zzz{zzzzzzzzz{{zz{z{{{zyz{y{{z{z{{{{{zzzzzzzz{{{{z{|{zzz{yzzz{{z{{{zzzyzzzzz{{{{z{{{yzz{{zyyz{z{{{{|{zzz{z{{{{{|{{{|{z{{z{zz{{|z{{||{zz{zz{{{||{{||{{z{z|zz|{{{{{{||{y{{{zzz{|{|{{|{|{{zzz{{|{{|z{|{{z{{z|{z{{{{|}|||{{z{{z{|{{|{|}|{z{z{z{{z{|{{|||{z{{zz{zz{||{|{{z{{z{z{z{{|||{{{zz{zzzz{{{{{{{||z{zz{zzzzz{{{z{{zzzz{zzz{zz{{z{{z{{zz{zzz{{{z{||{zzzyzzz{{{|z{y{{zzzzzzzz{{zz{{z{zzz{zz{z{{zz{{{z{zz{zzy{{{{y{{|z{{yzzzz{zzz{z{zzyyzzzzzzz{z|{{|yzzzyzzzy{z{zz{{{yzz{xzyzzzz{y{zzzzyzzzzz{zzz{{zzzzzzzyyz{z{zzz|{zzzzyzzyzz{{{z{z{{zzzzz{{z{z{{{zzzyzyzz{{{z{{{|zzzz{zzz{{{zz{z{|{y{{yzz{z{{z{{{{z{{zz{{z{{{{{{{zzzyzz{z{{{{{{|{{{|z{{{{z|{{{{{z{z{zyyzz{{{{z{z|{z{{{z{z||{||||}{{{zz{z{{{z{{|{||zzz{z{{{|||||}{|{|{{{{{{{{{||||{{z{{{{{|{|{{|{||{|{{{{{{{{{||||{{z{{{{{z|{{z|||{{{{zyz{{||{|{{|zz|{{{zz||{{{{{{{{z{zz{z{{{{{||{{z{{{zzzzz{z{{|{zz{z{yz{{z{{{|{{zz{{yzzzz{{zz|{|y{z{zzzzzz{{z{{{{z{zzz{yzz{{z{{{{z{zzzyz{z{zz{z{{zzzz{yz{zz{zz|{zyyz{yyy{{z{{{zzyzzzzzzyzz{z{||{zz{zyyyzz{{zzz{{{zzzyyzy{zz{zz{{zzyyzzzyzzzzzzzzzy{zzzzy{{{z{{{{zyzyzz{zz|z{{{|{zzzzy{zz{zz{zz||zzzz{yzz{{{zz{}|z{zz{zyz{{{zz{|{|{{y{{zz{||{{z|{|zz{{zzz{{|{{{{{{{zz{{zzz{{|{|{{yzyz{{z{{{|z{{||{zzzzzzz{{|{{{|{{z{||z{{||{{z{||{{zzz|{|{|z{{||{{{z{{{{|{|||{|}{|{{|z{{{{||||||{{zy{{{{||{{|{|||{{{z{z{z||{||{||{z|{{z{{{{{{{||||zz{|{zz{{{{|||{|{{z{{{z||||||{{{{{{{z{zzz|z{{||z|{zz{yz{{|z{{{{{{zzz{yz{{{{|{{{{zzz{z{{{|{|{z{{{zzzzzzzzz|{{{{{z{yzzzzz{zz{z{{{{zz{yzzy|{zzz{{zzzzzzzzz{z{zz{z{zzzzyz{y{zzz{|{{zzzyyzzzzz{z{{{z{y{yzzzyzzz{|{{{{yzzzyyyz{zyz{z{yzzzzzzyz{zyz{{zz{{yzyzy{zz{z{zz{yzyzzzzz{{{{{{{{z{zyz{{y{z{z|{{zy{yzzzz|{{{{z|z|z{y{zzzzz{||{zz{zzz{zzzzzz{z{}yzzz{{{y{{|{zz|{{zz{{z{zz{|{{|{{{{zzzzz{z{{{{{{|{{{{|{zyzz|||{||{|z{{{{{z|||{z{|{{{{{{{z|{||{|}||{z{{{{{z{||{||||||{{{|{{{{||z||||{{{{{{z{{{{{|{{{{z|{{{{{{{||||{{{zz{{{z|{||{{{{{zz{z{{z{|{{{{|{{{{{zz{z||{||{||zzzzzzzyz|}z{{{{zzyzzzzz{{{{{{{{{zzz{{zz{z{{|{{{{{{zzzz{{z{{{z{{zzz{{yzz{z{{zz{{zzyzzzzzz{z{zz{{zzz{zz{zzz{{z{{zzzzzyzzz{{z{{zzzzzzyyzzzz{{zz|{{zyzzyzzy{{{z{zz{y{{zzzyxzzzzz{{{zyzz{yzxyzzzzz{zzz{zzz{zz|yzy|z{zyzy{zzzzzzzzz{{yzzz{zzzz{z{{{z{{zzzyz{z{{z{z{z{zyyzzzzy{{{z{{{z{zzy{zzzy{{z{{{{zz{zzy{{{z{z{{|||{zzzzzzz{{{y{zzz{{z{{{{{{{|||{|zz{z{z|zz{{|{||{{{{zzzzz|||{{z{{|z{{z{{{{|z{{|||{{|z{z{{{{{{{||{{{{|{{{{{|{|{|||{{{|{{{{{||||{|||{{z{zzz{{{{||||{|{{{{||{{{|||||{{{{{zy{z{{||{{{{{z{{{{z{||{{{|{{z|z{z{{{{{zz||{{|z{zz{z|{{{|||{{{z{z{{z{|{{{{{|{{{zz{zz{{z|{z{{zz{{zz{z{z{|z{|{{zzzyz{z{z||zz{{y{zzzzzz{{zz{{{yzzzzzzyzyz{zz{|{zzzzzzzyz{{{z{z{zzyyzyyz{{{zz{{{zzzyzzyzzz{zzz{zzz{zyyzy{{zz{z{{{yzzzyzyzz{zz{zz{zzyzyzy{{{z{{{zzyyyz{zy{{z{z{|{{{{z{zzz{{zzz{{{{zzz{zzz{zz{{|{{zz{y{y{z{{{z{{|{yzzz{y{z{{{z{|{{{z{zz{z{z|{z{{{{{{zz{zzzzz|{z||{{{z{{{{{{{{|{||{zzzzz|{z{|z|{{{|{{y{{zzz||{{{{{{|z{{{{z{|{{{{||{|{{{{{{{{{||||||{{{{|{{|{|||{}|||{{{z{{{{||{||{||{{|{{{{{||||||{|{z|{{zz||{{{|||{{{{|{|{{{{||}{|{{{|z{{{|{{}{}|{{{|{zz{{|||{{{{{{{z{{{zyzzz{{{|{z{zzzzzz{z{z{z{{{zzzzzzyzz{{{{||{z{zzyzz{{{{{z|{{zzzzzzzzz{{{z{{{{zz{yzz{|z{z{{zzzzzz{zyz{{zzz{{zzyyz{yzzzz{{{{{zzzyzyzzzz{z{z{{{y|yyyyzz{{z{z{{y{z{zyyyzz{{{z{{{z{zzyzxy{yzzzz{zzzzzzzyzzy{{{zzzyzyzzyzzzzzz{{{{zz{{{zyz{zzz{{{{{yzzzzzz{zzz{{zzzzzzzzz{z{z{|{{zzzzzz{z{z{z{|{{zz{zzzzy{z{{z{|{{zz{zzz{{|z{{|{zz{{{{{zz{{{|{|{{zzzzz{{z{{z{{||{{{zzz{zz|{{||{|{{z{{{{z{|||{{|{{{z{{{{z{||{{||{|{z{{{{z|{{{{{{||{{{{zz|{z{{{|||{{y{||{|{{|z|{|}||{{|{z{{{{z{|{|{|{{zz{z{{}{|{|||{{z|{zzz{{{|{{{||z{{zzyz|{||{{||{|zz{zzz{{|z{{|{{zz{zz{z{{{z{{{{{zzz{z{{{z{{|{|{z{{zzzzzzz{|zz|{{{{zzz{yz{z{{z{{zyzzz{zzz{{z{{{|{z{zzyzzz{zzzz{{zyzzyzzz{zz{{{{{zyzyzyzzz{z{zzzzzyzzyz{{z{{z{{{yzy{zzzyyy{z|zz{zyyyzzzzzzz{zzz{z{zyyzzyzz{{zz{z{zyzzzyy{zz{zz{{|z{zyzz{yyz|{z{{zzz{{zzyz{{z{z{zz{y{zzzz{{{zz{{{{{zzz{zz{zzz{||z{zz{yzzzz{{{|{{|{{yzzy{z{{{{z{z{{{{zz|{{z{{{|||{|zz{x{{zzz|{{||{|z{{|zz{z{||{{{{||zz{{z|z||{{||||{{{z{{{{{|{||{||{z{{{{{{|{{|{||{{{z{{{{z||{|||{{{{{{{z{{z||{|{||{zz{|{{z||||{{|}|{{{{z{{{{{||{|||{{{z{{{{|{{{{{||{z{{z{{{|||{|z{z{z{z{zz{{{zz{z{{zzzzzzz{{|{|z|{{{zzzzzz{{{z{|zzzy{zyz{zz{zzy{z{{zzyzzzz{zzz{{zz{yyyzzzzzy{{{{zzzyyyzyzz{{{{zzz{zzzzyzzyzzz{{{{{zzzzzyzzzzzzz{{{zyz{y{y{{zzz{{z{zzzyyxzyzzz{z{z{zyzzzzyyzyz{z{|zyzyxy{yzyzzzz{zzzyzzzz{zzzz{zz{{zzyyz{yzzzz{z{z{{y{zyzzz{z{z|z{|{z{zzzzz{{zz{{{{z{{{zyzzz|{{||{{zzzz{{zzzzy{{|{{{zz{zzzz{{|{|{|zzzz{zzzz|{{{{{{{z{z{zz{z|{|{{|||{{zzzyz{{z|z|{|{zz|zzz{z{{z||z{|{zz{{{{{{{{{||{{{z{{z{{{{|{||{{||{{{{zz{z{|{{{||{zzz{zz{z|{{{|||{{z{{{{{{||{||{{|{{zz{{z||z{{||{{{z{y{{{{{{{{{||{{{zz|zz{||{|{{{zzz{z{{zz{{z{|z|zy{zzyyzz{{{{{{z{z{zz{yz{{{z{z|{zzzzzzy{zz{z{{z{zz{zyz{z{z{{{zz{zyzyzzzxzzzzy{z{{zyzyzzzz{z{z{zzzzzyyzzz{z{|y{{zzzzy{{yzz{z{{{{zzzzzzyyy{zzz{z{zz{zyyyzzz{zzz{{z{yzyyyzzzz{zy{zzzzzzyzzyz{yzz{|{zyzyzzzzz{{{zz{zyzyyzy{zz{{zz{|{{y{z{yzz{{{{z{{{{yzzzzzz{z{{z{{z{z{z{z{yzz|{{|{z{{zzzzyz{{zzz{{{{yzzzzzz{{{z{{{{{zzz{zzz||{{|{||z{{zzz{{||{{{{{}{{z|{{zz{|{|{{{{{zzz{{{{||z|{{{|{{||{{|{{{{|{{{|||{z{{{|z|{{|}{{{z{z{{zz||||{|}||{zz{{z{{|||||{||{{zzzz|{{|{{{{|z{{{zz{{{|||{||{z{{{{{zz{|z{{{|{{{z{zz{z|||z||{{{{z{z{zzz{zz|{{{{zz{zzzzzz{{{{{|{zz{z{{z{yy{{{}zz{{{z{yz{z{|z{{{{zzyzzzx{z{z{{z{zzzyz{{z{{{{z{zz{zz|zzzzz{|{z{zzyyzzzzyzyy{{zzz|yzz{zzzzzzzz{z{{yzz{yzyzzzzz{{{{zzzzzzzzz{{zzzz{zzyzzyzyzyzzzzzzyzzyyzzzzzz{{{z{zzzzzzz{zzy{zz{{zyzzzzzzz{{{|{|{yzzzzzz{{{z|{{{{zz{zzzz{z|{||{{zzzzzyzzzzy{zz{{{{zzzzz{z{{|{{{||{zzz{{zzz{{|{{|{{z{z|{z|zz{{{{|{{|{{z{{{|zz{{{{|z{{{{{{{|{{z{{{{{z{{{{{z{|{|{{{|{{{{{{|{{{{{{{{||{z{{{{{{|{|{|{||z{z{{z{|||{{{||{zzz{zz{|z|{|||{}{{{|{{{{{{}{|||{z{{{|zz{|{{{{{|{{z{{z{z{|{|{||||{|{zz|z{||{{|{|z{{{{z{zz{|{z{||{{zzzzy{{|{{{{{{|{{yzz{{zzzz||{{|{zzzz{{|zz{zzz|{{{zzzzzz{z{z{{z{zzz{zzyzzzz{{{zzzzyyzzzz{{{zz{z{zzz{zzzzz{zz||{zz{zyyzzz{yz{{zz{{zzzyyzzz{z{z{{{zzzzyzz{zzzz{z{zzzzzzyzxzz{z{{{zzzyzzzzzzzzz{{{zzzzz{zzz{{{zz{zzzyz{z{y{{{z{z|{{z{{yzzz{|zzzz{zz{{zz{{z{|zz{{{{{z{zzyz{z{{zz{{{zzzyy{{z{|z{z{{|{{zzz{{z{{{{{z|zz{{{zz{z{{|{||{|zz{zzz{{{{{{{|{{|z{{{z{z{{{{||{|{z{{{{|z|{{{{|{|{|{{{{{{{|{{}|{|}{{|{{z||{||{|{||{z{z{z{{|{|{|||{zz{{{z|{z{{|{}{{{{{|{{{{{{{|{}|{|z{{z{{{|{{{{{{z{{{z{|{{|{|{|{{z{|{{{|{{||||{{zzzzy{zzzz{{{zz{|zzzzzz{zz{{z{{{{{zyzyzzzzzzz{{|{{zy{{yzz{{z{zz{|z{zzzzzzzzzzz{z{zyzzyzzyy{zzz{{{{zyzyzyz{{{zzz{zzyzyyyzzyz{{{zzzyzyzyzzyyzzy{zz{zyxzyyzzz{{z|{z{yyyzzyyyzzzz{x{{zzyyyyyyyzzzz{z{zzyyzyyyy{z{z{{{yyyzyzzyzz{{zzz{yzzzzzzz{{{z{{{{zzzyz{z{zzz{{{{|zyzzzzzyz{z{|z{zz|zzzzzzz{z{{{{{{z{zy{zz{{{z{{{{zz{zz{zz|{{zz{z{zzzzyzzz{z|{|{{{zzzz{z{zz{{{z{|zzyz{z{zz{{{z{{|{{z{{z{zz||{{{||{zz{z{{z{z{z{|{{}|zz{zz{{z|||{{{{{{{{y{{{{{zz{{|{|zzz{{zz{z|{|{{||z{{{{{|{{{|{|{{{{{{zzz{z||{{{{{{{{zzz{z|{{{{{{{{{y{{{{{{z{||{z{zz{zyy{zz{{{{z{{{zzyzyz{{{{{{z{{z{z{zyzzz{{z{{|||y{zzzyzz{{zzz{{{zyzzy{{zz{{zzzz{z{{zzzzzzz{{|z{z{zzzzzzzz{{z{{{yyyyzzyzzzz{{{z{yzzzzzzy{{{zz{{{zzzzzzyzzzyz{{{z{yzzxzyzzzz{zy{z{yzzzyzyzzzzz{zzzyzyzy{{y{z{z{{zyyyzy{zyzzz{z{{{z{z{zzzzzzzzz|{{{zzzzyzz{zz{z{z{zyzzzyzzz{{{{||z{{zzzzzy{{|z{|{|{y{z{{zzz|zzz{{z{y{{{{z|z|{z{z{z{{zz{z{z{{{||{{{{{z{zz{{z{{{z||||{{{z{zz{|{{{|{{{z{{zzy{{{{{{|{{z{z{{|{{||z{{|||{|{{z{{{{}z|{||||z{|{{{{{{|{|{|{|{{z{{z{{{{{{|||||{y{{z{|{{{|{|||zzz{zzz{{{|{{}z{{{z{{z{||{{{z{{{{{{zz{{|{}{|}{{zzzz{z{z{{|{z{{|{z{{zyzzz|{{{z{{{{{zyyzz{z{{{{|zzyzzzzzzz{{{{z{{zzzzzz{z{{z{{{{{z{{zyzzyz{z{zz{|{zzyzzyzz{{zz{z{zzzzyzyzzz{z{{z{{{zzzzyyz{zzz|{z{yzyyzzz{z{z{{{{zzzyxzzzz{|{{z{z{yzzyzyyy{zz{{y{zz{yyzyxzzyz{z{zzyzyzzyyz{{{{z{{{zzyzzzy{z{{{{{|zzzzzyzyz{{{zz{{zz{zy{zzz{{{{{{{zzzzzz{zzz{{{{{z{{zyz{zzz{{zz{zz{zz{{{{{z{{{{{{{{z{{z{zzz{{|{{{{{z{z{z{{{{{|z{||{{{z{zzz|{{{|{|{{z{z{{z{{{||||||{{{z{{|{|{|{||||{z{{{{z{|{{|{|||||z{{{z{{||{{||{|z{z{{z{{{{||{||{z{{{{{{|{{{{{|||{{zz{{{{{|||z{{{|{{{zz{{|{}|{|{|{|z{zzz|{|{{zz|z{{z{{{{{{{{{{{|{z{zzyzzzz{{z|||z{zyzzzzz{z{|{|{{z{{zzzzz{{{z{|{{zzzyz{y{y{z|z{{y{zzzzzzz{{zy|{{{z{zzzzz{{{z{zz{y{zzyyzz{{z{zz{{zzzyyzyz{z{{{z{z{yzyzzy{zz{zzz{{yyzzzzzzy{zzzy{zzyzzzzzyyyz{zzzy{yzzzzzzz{zz{{|{zzyzzyzy{zz{z{{|{yzz{yz{y{{zz{z{y{zz{zzz{z{{z{{{{{y{z{zzz|{z{{{|zzzz{zzy{{|||{z{z{{y{yzz{{{zz{{{zz{{z{{{{{{y{{{z{zzz{z{{{{{||{||z{{z{{z{{{z{{||{{{{{zz{{{{||{{||{z{z{{{{{||{{{||{{{|{{{{{|{{||||{|{{{{{{{|z}|}|||{{{{{z{|{||{||{{{z|{{{|{{{{{|{||{{{{{z|||{|{|||{{{z{{{{z{{|{|}|{{z{z{z{{|{{|{|{{{{|{{{{{|||{|{{|{y{{yyy{{|{z{z{{zz{zzyz{z{{{{{|{zzzzyzyzzzz{|z{zy{zz|{z{{{z{{{{{{{zzy{z{zz{{{z{zzzz{zzyz|{zz{{z{{{zzyyyz{zzz{|zyzzzzzzyz{{yz{{zzzz{zyzzzz{zzz{zzzzzzzyyz{z{z{z|zz{zzyyzy{{z{{z{zzzyzyzz{zz{z{zyzyzzyyzyzzz{z|{{zz{zzyyz{{{{z{{{zzyyzy{{zz{{z{{{{y{zyzzzzzz{z||zz{zzzzyzz{{{zz{{zzzyzyzz{{{zz{{{zzzz{zzz{z|{{z|{{{zzzz{{{{|{{{{{zz{{{z{{z{z{{|||z{z{{{{{{|{|{|{|z{z{z{zy{{{|{{|{{{{{{z{{{|{{{{|{{|{{{{{|{|z|||{{}z{z{z{{{|||{||||z{{{{{{{|}|{||{{{z{{{{{z{{{||||{{{{{z||||z{{|||{|{z{z{zz|{{|||{{z{{z{{{|}|||{|{{{{{{{{{|{}{{{{zz{zz{zyz{{{{{z|{zzy{zyzz{{{|{{|{{yzzyzzzz|{zz{{{{z{{zzzzz{{{z{|{zzzzzzzzz{{{{zz{zyzxzz{y{zzz{{z{zzzzzzzzzz{z{{z|zzyyzz{zzyzzzz{{yzzxyyzzzzzzzz|zzz{yzzyyzzzzzz{{zyzyyyyz{{{z{yz{zyzzzzzzzz{yzzzzzzzyyzyzy|z{z|zzzz{zzyxzyzzyz{{zzy{zzyzzzz{|{{{{zzzyzzzz{zzz{{{|zzzy{zzzzz{|{{{{{z{zzyzzzzz{{{{||zzzzzzzz{{{z{{{|yzzz{{{{{{{{{{zz{{{z{zz|{{{||{{z{zzzzz{z|{|{||zzzz{z{{z{|{{{{|{|z{{zzz{{|{{{{|{z{{z{||{{{{||{|||{{{z{{{{|{||{{||z{{{z{|||||{{||{z{z|{zz{{||z|{|{z{{{z{{||{|{|||zz{z|{{z{{{{{||{{|{z{{zz{||z|{{{{{{{{|{z||{}}z|{zzz{z{{zzz||z{{|zzzzzyyzz{z{{{{{{{zzz{{{z{zzzz{|{zzyzzzyz{{{z{{{{{zzzyzzzz{zz{{|zyyz|zzz{{{zz{z{zzyz{yzz{z|zzyzzzyzzyyzzyz{{zz{zzzzzyyzzzz{zz{zzzzzyyyy{{z{{{{z{zz{yyyyy{{{zy{{{zzzzzyyxyzzzy{{zz{zyzyyyyz{zy{{{zzyzzzz{z{z{z{{{zyzyzz{zzz{zz{z{zzzzyyzzz{{z{{z{zyzzzzzz{{{zz{{{{{{zyzzy{{zz{{{{{zz{z{yz{|{yz||{{z{zz{z{{{{zzzz{{{{zzz{z{{{{{{{|z{{z{z{z{{{|{|||zzzzzy{zz{|{|{|z|zz{{z{z{|{{{{{|{{{{z{{{{|{||{||{{z{z{zz{|{||||{{{||{{{{|||||{||{{zz|{{z{|{{{|{|{{{{z{{{||{|{{{|z{{zz{z{{{{{{{|{{{{{{z{z{|{||{}{{{{{z{{z{|||{{z|z{zzzy{zz{{zz|z{zzz{zzz{|{{yz{zzzy{zyyyz{y{z{{{|zzyzzzyzzz{{z{|{z{zzzyzz{z|{z{{{yz{zzyzzz{zzz{{{{zzzzzxyz{|z{zzzzzzyzyzzzzz{z{{{{zyzzzzzzz{{zzyzzyyzyz{zzzzzzz{zzz{zxyzzzzzzzz{zzyzyyyyyyzzyyzyzzzzyyzzyyzz{yz{yzzyyz{zyzz{zz{{{{zzzzzyz{{zzyz{zz{{zy{yy{{zz{{{{yzzzyzzzzz{{z{{{{zyzzzzyzyzz{z{{zzz{{{{z{z{z{{{{{{yz{{y{z|{{{{z{{zyzzzyz{{{|{{{{z{z{{{{z{|z||||{{y{{{z{z{{|{z{|z|zzz{{{z{{{{|{|{{{{{z{z{zz{{||{|{z{{z{z{{}{}{|{{|{z{{{|{||{{{|{|{{zzz{{{{{{{{{}}{{z{{{zz{|z||{{{{{zy{{z{|{{{z{|z{|zzzzz{{{{{{|{|{{|{zz||||{}|{{{|z{{z{{z{|{zz{|{z{zz{zzz{{{{|z{{{zzzzzzz{z{{{{z{{{yzzz{z{{|{z{||{{{{zzzz{z|{z{{{zyyyz{zy{{{z{{{{yzzzzzzz{{{{z|{{zz{zzzy{{{yzzz{zzzyzzzzyz{zzzz{{zzzyzzzzzz{yz{{z{zzzzz{y{z{{z{{{{zzzyy{yz{{zz{{{zzzzyzyzzzzzy|{zzz{{z{zyzz{z{{z{{{{zzy{z{{{zzz|{{zzzzzz{{{{z{{{{z{{yzzzzz{|{{{|{{z{z{zz{z{{{|z|{|zzzz{{{{{{z{{{{zzzz{{zz}zzzz{{{{{{{{{z{{{{||{{{zzz{zz{{{{{|{|{}{zz|zz{y{{|{{{|{{{{{{zz{{{}{|{||{{{{{{{z|{{{||||{{{{z{{{{|{{||||{z{|{z{{|{{{{|{||z{|{{z{{||{{{{||{z{{|z{{{z{||||{{{{{{{{z|{|z|}|{{{{z{{z||{||{{|{{{z{z|{~{{~}{zz{{z{{y{y{|z{{{{{{{z{yzz{{|{{{{|{{z{zzzzz{z{z{z||{z|z{zyz{{|{z{{{z|{zzzzyz{{{zzz{zzzzzzzz{{{{{|z{{zz{zzzzzz{zz{z{zz{zyzy{zzz{{zz|{z{yzzyzz{|z{{{{{zzyzzyzzz{z{{{{zzyyyzzzz{zzzz{z{z{zzz{yyz{{z{zzzzyy|zyyzzyz{|{zzyyzz{zyyz{zzz||zzzyyzzyz{|{{{z{{yzyyz{zz{{{z{|{y{{yzzzzz{{{{{{|z{zzzyz{z{{zz{{{{zzzzzzyz{{{z{|{zyz{zz{{{{|z{|{{z{{z{{zz{z{|{{||z{zzz{{{z{z{|{||{zzz{{zz{{|z{{|{|{z{zzz{{{|{{|{zz{{{z|{z|{z{|{{|}{{{|{|z{|{{{{||{{{|{{{{{{{{{|}{|{{{{zzz||{|||||{{{{{z{{zz{|{{||zzzzzzz{{|{{|{{|{|z{{{zz{{|}{{|{{|{{{|z{|}}}}{{|z{zz{zzzz{{{{z{zzzyzzzy{{{{{{{{zzyzyzzzy{{{y{{{|{zzzy{zy{{z{zz|zz{zzzz{z{zzzz{{{zyzzzz{yz{{yz{zzzzzzzzyzzy{y{zz{zzzyzyzzzzzzzy{zzzyyyzzzzz{{z{{yzz{zzyyyyy{zzz{zzyzzyzyy{zzzzz{{{yzzzzxyzzzzyz{{zzyyzyzyz{zyzz{zzy{y{zzyz{z{z{zzzyzyzyyy{zzz{zz{yyzz{y{z{zzz{{zzyyz{zzzzzz{z{z|{{z{{yz{{zz{{z{{{{{{zyzzz{{{{z{{{{{zy{{z{z|{z{z{{{zz{zzz{{z{{{{|z{{{z{{{{{{z{z{|{{z{z{z{{{|{{{{{{{y{|{{{{|{{|{|{zz{z{zz{{|{z{z|{{{zzz|z{{{|{{{||{{{{{z{zz{{{|{||{|zz{zz{z{{|{{|{|{{{{zz{{|{{|{}{|z{{z{zz{{|}zz|||{{{{{{zzz{{|{{{|{{|{z{|{|}|||||{{zzzzzzzzz{{z{|{zz{yzzyy{{{zz{{{|z{yzzyzzy{{{z{{zzzzyyzy{{{{{z{{{{zyyyzy{{zzzzz{zz{zyzzzzzzz{|zz{zzzzzzz{{z{{{z{zzzzyzyy{yz{yz{{zzyxzyyzyzzzz|{{zyyyyyyzzz{z{{z{{z{zzzzzzzzzzzz{{zzyzzzyyz{zzz{{yzzyyyzz{zyzy{zzzzzyyzzyyz{z{y{zzzyzzyzzzz{{zzz{zyyzzyzzzz{{z{|{zzzz{zzz{z{{z{{{{yy{zzzzz{{zz{zzzzzyz{yzz{|zz{{{{zyz{zzz{{{yz{zzzzzz{zzzzzz{|||z{z{z{|{{{{{|{{{|{{zzz{zy||{{{z|{{zz{zz{z}{{|{{{{z{{{zz|{{|{{}||{{z{{zz{{{}{{{||}|{|{z{z{{z{{zz|||zz{{|zz{z{{{{|{|{z{{z{{z|{{zz{{z{zzzz{z{{z||}|{zzz{zz{{{{{{{z{|z{|{|z{{|{|}~|{{z|zyzzzz{z{{{{z{{zzzzzzz{|zz{{{{z{zzy{{zzz{zz{{{zzzzyz{{{z{{zz||z{zzyz{yzz{z{{{{z{zzzz{y{{zzzz{zzxzzzyzzz{{z{{zz{yyyzzzzzzz{zyzzzzzzzzzyy{z{{|zzzzzyyzzzzzzzzzzzzzyzzzzyz{|zz{zzyzzzzzyzzz{zz{{{zzzyyyyzz{zzz{{zyzyzz{zyzzzz{zz{yzzz{z{z{{{{y{{zzzzzzz|{{zz{z|{{zz{{zzz{z{zz{{z{zzz{{zzzz{{{z||z{zzzzzyzy{{z{{{{{z{zzzz{z|{z{{|z{zz{{{zzz{{|{|z|{z{{zz{{{{{{{||{zzy{z{z{{|{|{{{|{{{z{z{{}{|||{z|zz{{{{|{|{z|{{}|{z{{zzz{{|{|||||{{{z{{{{|{z{||}{{zzz{{{|{z{{|{{||{z{{{{z|z||{{|}{{{z{{{{{||{{{|{{z{{{{{z{||{{||{{{|z{{{{}|||}{{|z{z{zyz{z{|{z{|{zzzzzzz{{{{{{|z{z{zzzzzzzyzz{{||{{{zzzzz{z{{zz|{zzzyzyzyy{z{z{{{{z{yzzzzz{z{{{zzz{{yzzyzzzzzzzzzzzzzyyyyz|yzz{{{zyzzzzzyzzzz{{{zzzzzyzyzz{z{zzz{zzzyyzzy{{{zz{|{zzzzzyyyzyzzyzzzyzzzzzzyz|z{z{z{zzzyzyyzzzzz{z{z{zzzzyzzy{{zzz{{zz|zyzz{zy{y{{{{zzzzz{zyz{{{{{|{zy{zzyzzzz|{z|{{{{{z{zz{z{{zz{|zz{zz{{z{z{{{{z{z{z|zzzy{{{z{||{|zzzzz{{z{{{{{|{|zz{|{z{z{{|{|{{{zz{z{zz{{{{||{|{{{{z{zz{||{{|{{{{zzzzz{{z{|||{|{|z{{{zz{|{{|{|{z|{z{{{{{{{|{|{|{{{{{{{{{{||{||||{{|z{z{z{{z{|{||{zz{z{{{{|{||||{{{{{{{{{{|}~{{{{z{z{{zz{{{{{{|{{yzzy{y{{{{{z{zzzzzz{zzyzzzz{{{|{{zzzyzy{z{{yz{z{zzy{zzy{y{zz{z{{y{zzz{yzzz{{{{{z{{zzzyyz{zzy{{{z{zzyzyzzzzzyzz{zyzzz{zyzzzz{|{zz{zyzzzzzz{yz{{{zzzzyzy{zzzzzzzzzyyzyyyyyzz{zzzzzyyyzyyzzzyzy{{{yzzzzzzyzzz{{{{{{zzyzzzz{zz{z{{{zz{zzz{z{{z{{|{{yzz{{yy{z{z{z{{{{zzz{{zyz{{{|{|{|zz{zzzyz{|{z{}z{z{{z{zz{{{z{{{{zyzzz{z{{{{{{{{{zz{zzzz{|{{{{{{|{{zzzz{{{||{{{{{{z{{{zz{|{{|{{||{{{zz{||z|{|||||{{z{z{{|{|{||{{|{{{{{{|{{{{{||{z{z{{{{z{{{z{{}||{{{{{{z||{{|{|}{z{{z{{{{{{|||{|{||{zzzy{{}{{{{|{|{{{{z{|||}~}{{|zz{z{z{z{|{{z{z{z{zy{zzz|{|{|{|{{zzzy{zzzzzzz{{{zz{{zzzzz|z{z{zzzz{yyyzz{z{z|{y{yz{{{|z{z{{zz{{{{z{zzzz{{{{zz{z{zzzyyzzzyyz{{zz{{yzy{yzyz{zz{{|z{{z{zzyyzy{zz{zzzz{zyyzy{{{{zz{{{zzzzyzyzzzz{z{{zyyz{y{zz{yzz|z{zzzzzzyyyz{{zy|zzzzzzzzzz{{y{z{{{z{z{yzz{z{z{z{{xzzzzzzz{|{{y{{|z{z{{zzz{{{zz{{{{zzy{zzz{{|{z{{{{{zz{zz{z|{z{{|{{z{{{{|z{{{||{{{{{{{{z|{{|z|{|{|{zy{{zzzz|{{|{{z|z{{{z|{|{{{{|{{{{z{z{{{{|{{|||}|{{z{{{{{}|{{||{|{{{z{{{{{||||||{zzz{z{||{{{{{||{{{{{zz{{|||{{||z||z{{zzz|z{{{|z{z{{{{zz}|{|||{|{{{{{{|{}|}}}{{{{zyyzz{zzz|{z{||z{{z{zzz{zz{z{{{{zzzzz{z{z{z{{|{{zz{{zyz{{zzyy{{zz{yyyzzz{|z{{{|{zzyzzzzzzzz{{{{zyzzzyzz{zzyz|{zzyzzyzyz{{{zzz{zzzyyyzzy{z{zzyz{zzzyz{yyzy{z{zzzz{yzzyzyzzzzzzz{yyyyzzyyzyzzz{zzzzzzzzzyz{zyz{zzzyzzzyyyzzzz{z{{{zyyzzzyzzzz{{{zzzyzyzzz{z{|{{|{zzzzzzzy{{{z{|zzzzyz{zyz{{{{{{{z{zzzzzzz{{{z{{{z{{zzyzzz{{z{z{{{yzzzyzzzz|{z{{{|z{zz{z{{z{{|{{{|zzzzzz{{z{z{|{||{zz|{z{z||{{|{|{{{{{{{|{|{{z|{{|{{{|z{{{{|{{{||||{{z{{y{}{{{{|{|zz{zz{z{{|{{{{{|{zzz{{{|{|{|{||||{zzz{zz{{{{{{{|{zy{{{{z{|{|{{|}|{{{{|||||}{}{{zzz{{zzzyz|{{zz{|{{z{zyyyz{{zz{{{{zzzzz{y{{{z{{z{z{zz{zyzz{zzzz{{{yzzyyzyz{{zzz{zzzzzz{zzzzy{zzzzzzzyzyzyy{zzz{{{zzzz{zzy{{zzz{zzzzzzyzzyyz{zz|zz{yzzyzyz{z{{{{z{{yzzyyyzzzzzz{{{zzyyyzyyzzzzz{{zzzyxzzxyz{zyz{zzzzzyzyzzzzz{zzzz{zzzzzyzz|zz{zz{zzzzzzzyyz{z{z{{{{zzzz{{z{{{z{|{{{z{{yz{z{z{|{z{zzzzzzyy{{{zz{|y{z{z{zz{{{{{z{{{zz{{{zy{z{{|{||{y{z{{{zz{{{z{|{}zzz{zzzz{|{z||}{{zyz{{{{{||{||{}{{|{{z|{||{z||{|{y{{zz{{{|{|{{{{{{{{{y{y}|||||{{z{{{zz{|{{{{}|||{{{{|{zz{{{{{{||{|{z{{{{{{{{{{|{|{z{{{zz{|z|{|{{z{|z{z{|{|}~||z{z{{y{zzzz{{|z{{|{{yzzyy{z{{{{z{{y{zzz{zy{{z{{{|z{zzzzyzzz{zzzz{{{zz{{zzyzyzzz{{{yzzzyzzyz{zzzz|{{zyzzyyzz{{zyzzzzzzyzzyz{z{z{zz{{zzyzyyyyzzz{{{yzzzzyzyyzz{z{z{{zzzzyzzyzzzzzzy{zzzyzzzzz{zzzz{z{zzyzzzyy{zzz{zzyz{zzyzy{zzzzzzzz{yzzyzyzz{{z{{{zzzzzzzyzz{z{{{zzzyzz{zzzz|z{{{{zyzzzyzzz{|y|{z{zz{zzz{z{{{{{z{|{zzzzzz{{{{{{z{zzzzzzzzz{{|{{{{|{{{{{{z{z{{{{{|||z{z{{zzz{|{{z{{{{z{{{{z{{|||{|{{{{{{z|z{{{|z{{{|{zz{{{z{}|||||{|zz{z{{{{z|||||{{z|{{{z{{|{{{{|{{{{z|zz{{{{{|{|{{z{z{z{{{{{|{{|{{{{zz{zzz{{{{|{{{z{{{{|{{{}||{zyzzzzzz{zz{{zz{{|zzz{zzzy{{{z|zz{zzzzzzyzzzzz{{{|z{{zyzyzz{{zzz{z{zzyzz{z{z{z{|z{yzzzz{{yz{{zzz|zzyzz{yzy{{z{z{{zzzzzzzyzzz{{zzz{yzzyzyzzzzzz{zz{zyyyzzzzzz{z{yz{zyyzyzyzz{zz{{{{zzyyzyzzzzzz{zzz{zzyzzyzz{y{z{zzzzzy{zzyyz{{{zz{{zy{zyzzz{{zz{z{zzzzyzyz{{|z{{{{yz{zzzz{{z{{{{|{{zzyzz{zzz{{{|{{{z{y{zzzy{{{z{|{{zy{{zzzz{{{{{{|{zz{{{{z|{{}|{{{{zz{{z{{{|{{|{{|{z{{zzzz||~{{|{{|z{z{zz{|{|{{|||{{{|{{{z{{|{|{{{||{{z{{{{||{||{{{{z|{z{{{|{{{|{{{z{{z{{{{|z|{|{}{zzz{{z|{{|{||||{zzy{{{{{{{{{{|{z||{{{{{z||{{{|{|{zz{{{||}||||{z{{zzz{{y{{{{z{||z{z{y{zzz||z{{|zzzzzzzyy{z{{{|{{{{{z{zzz{{z{z{{{{{zzzyzz{{{z|{{{zz{yz{zyz{{z{{{{z{zzzyyyz{{{z|{zzzzyyzzzz{z{z{z|zzy{zyzz{zzzz{{zzzz{zzzz{z{{{{zzzz{yzyzzzz{zz{{{zzyyyyzyzzzzz{{{zzyyyyzzy{zzz{||zzzz{z{zz{{z|z|{z{zzzzzyz{z{{{{{zy{z{z{z{{{z|{|{{{{{zzzz{{{z{{||zzzz{zzz{{|{{{z{{z{zy{z{z|{z{{{{|z{z{{{{{{{z{|{|{{zzzz{{{z{|{{|zzz{z{{{{||{{z||{{z{{z{zz{{{|{{|{{z{{{{{||||{{{||{{{z{|{{{|{||{|}|{|{{|zz||{|||||{z|{z{{{||{|{{||{{z{|{{{||{z|||||{{z{{z{|{||||||{{{{{{{{{{{|||{{|z{{zz{{z|{||{|{|{{zzz{{{|}}|{|{{zzzyyz{z{{{{{{{z{y{zzzz{z{{z{||y{zzzzyz{{z{z{{{zzz{z{zzzz{{{zzzzzzzzzyy{z{{z{z|zz{zzz{yzzzzz{z{{zyzzzzyyz{z{{z{zzzyz{zzzzz{{zzzzz{z{zzyzz{zz{zzzzyyy{yzzz{zzz|zzz{zzzzzyz{{zy{z{{zxyxzyzzz{zyzzyyyyzzzyyzzzzzz{{zyzz{yzzz{z{z{{{{yzzyzzz{{|{{{z{{z{{z{y{z{z{{{|zzyzzz{z{{zz{{{{zzzzzzzyzz{zz{|{{z{z{zzz{|{z{{{{{{{zz{z{{{{zz{{{{zyz{{zz{z{}{{{{zzzy|{{{{{{{{}||{z{zzzzz{|z|||{|{z{{{zzz|{{{{{||z{{zz{{z{{|{|{{||{|{z|{z{{{{||{|{{{zz{z{{|{z{|{{{z{{{zz{|{{|{||{|{{{|{z{||{{||||{{z{{{zzz{{|{|{{{zyzyz{{z{{||z}|{|{y{z{zz{|{{zz{zyzzyzzz{{}z{{{|zzzzzzzz{{{z{{{{{zyx{{zzzz{z{{{zzzzz{zzz{{z{zz{|{zzz{yz{zyzzz{z|{zzzzz{zz{yzz{{z{zzzzyzy{z{zzz{zyzyyyzyzz{z{zz{{zzyxzz{y{zz{{{{yzyyyyzzyzzzyz{|zzz{zyzyyzzzz{z{z{yzzzyzyxzzyzzzzzyzyzzyzy{zz{|{{yzzzy{yx{zyz{z{zzzzy{y{zz{{zzzzz{zzz{y{zzzzz{y{|zy{zyz{{{{zzz{{zzyzzyy{y{{{{{{|{zz{yzzzzz{{{z{{zzyzzy{z{{||{z{zzz{z{|z{z{{{{{{{{yzzz{{z{{z{{|{||{zzz{{{z{{{{{{|z|{y{{zzz|{z{||||z{{|{{{{|||||{||{z{{z{|z{|{|z|{|{zz|zzzz{|{{||{{|{z{{{zzz{{|{||}|{z{{{z{|{{{|{{{{{{{z{{z{|||||{||{{z{{zz||{{{||{{{|{||{z||||{{{{yzzzzzzy{{{zz{{{zzz{zyzzzzz{z{{zzzzyyy{z{zzz{z{{{z{zzzzzz{z{z{|{zyzyzzzz{z{zz{{zzzzzzyyyzz{z{|{{zz{z{{zzz{zzzz{zyyzyzzzy{z{zz{z{xzyzzzzzzzzyz{zzzyyzyzyyzzzz{z{{{yyyzzzzy{z{z{{{{yzzyyzyyzzzz{{zzyyyzyzzz{z{zzzzzzzyz{zyzzzzzz{{{zzzzyzyzzzz{z{{{zzzzzyzzyz{zz{|{zzyyzyzz{{z{{{{zyzyyyzz{|z{{{|{zz{z{z{zz{|z{z|{zz{z{{zzzz{zz|z{{z{z{z{y{{||{{{{z{{z{z{{{{|{{|{|{|z{{zzz}{{z{{|{{zzzz{{{{{{{{{|{z{zzzzz{{{{{|{||}z{{{{{z{{{{{||{|{{{z{{z{{{{|||{{{{{{{{{|{{{}|{{{{{{|{zz{{{|{{|{{{zzz{{{z||{|{{{{{y{{{{z{|{{{{|{{||z{zz{{|{}}|{|{zz{{{{z{||{|{{|{{zzz{{z{|{z||{|{z{z{{zz{{|z|{||{{{{{zz{{|||{|{{{{{{z{{zz|{|{||{{z{{{{zzz|{{{{|{{z{zzzzz{z{{zz||z{{zz{zzz{{{z{|{zzz{zzzzz|{{{{{{z{{zzzzz{z|z{{{{{{{{y{z{z{zz{{}|zzz{yz{zz{zz{{{{z{{y{{zy{{{zz{|zzzzz{z{y{{z{{z{|{{z{{z{z{{{{|{||zz}zz{{z{{{|{{}{{{|{z{{{|{|{|{||{z{{zzz{z{{||{{{z{{z{{{z|||{|{||{z{{{{{{{{|{{|{{|{{||{{{|{{||{{|{z{||{{|||{||||||{z{{{z{|||z{||}|z{||{{{|{}}||||||{||{{||||||}|}|{||{|{|{}||||{}|z{{|{|{|||||||||z||{z|{{{|z}|||||{{{{{{||||{||~|||z{|{{{|}}|}|{|||{{{{|{||{|||||{|{|{|{||}}|}{|{{z|{zzz{{|{{{||{z{{{zzz{{{|{}|{{zz{{{{z{{{|{|||{{{{|z{zz{{|{{{|{{z{zz{zz{|{|{{|{z{z{{{zz{z{{{|{{{{z{z{z|{|{{{|{zz{zzzzz{z{{{{{|zzzz{zzz{|{{z{{{{z{z{zz{{z|z|{{{{{{{zzzz{{{{{{{{zzzzzz{yz|{{z{{|z{{{{zzz{{z{z{{{{z{z{z{yz{z{{z{{zz{z{{zzz{{|{{|||{{{z{{{{|{||{||{{z{{{{{{z{|{|}{{{zz|zz{{|}|||{||{z{{{{z|{{||||||{{{{|{{{{|{|{{{{{{{|zz{{{{{||}{|{{||{|{{|{}||{|z{{|z{{z{||||||||{||z{|{||||||~{||{||}|||{||||}}|{{||{{{{|}}}|}}||{}z||{|{||||}|{{|{{{{||{{|}|||||{{||{|||||}||}|||{z{{{||{}{||}|{{||{|z|}{}|}||{{|||{{{}{||||}{{{{{{z|z|||{|}||{{{z{zz{{{|{|{|{z{{zzy{z|{{{{||||{{|{{zz|{|{{{||{{zy{{{z{{|{{{{|yzz{zz{z{{{y{{{|{z{z|z{z{{|{z{|{zzzzz{zz{{{|{|||{zz{zz{zz{{|{{{{zz{zzzzzz{{z{{{||z{{zzzz{|{{z{||{zzz{z{{zz{{z|||z{{y{zz{{|{z{|{{zzz{{{zy{|{{||||{{zz{{zz|{{{{|{{zz{{{z{{{{{{|{|{{zzzzz{z||{{|||}{{|{{{{z{{{|{|{|z{{{z{{{|{|{{||{{{{{{{{{|||{{|{{{{{{{|{z|{||||{||{|{{z||||||{|}}|{{{z{|z{}|||{|||{|z{{{|||}{|}}}{{|{{|||{|{|||}||{{{{{|{|}}|{||}|||||{|{|||||||||z|{|{|{||||}}||}|{||{|||||{}}|}{{|||z{|{|||||||{{{{{{{|{||}{|}|}z|{{{{|||||}}{|z{{{{{z{|||{zz{|{{z{{{z{z{{|{{{|{{{zz{{{{|{{{|{{z|{{{{{z{{|{{|||{{{z{{{zz{{|{|{|{z{{zz{zz{|z{{|z{{z{{zzzz{|z{{{|{zz{z{zz{{|{{{{{z{{zz{{zyz{|||{z{zzzzzz{{{{{{{|{zz{{z{zyz{{{y{|{zzyz{yz{zz{{z|{{zz|y{zzy{{{zz{{{zyz{{zyzz|z{{{||{z|z{{z{z{{{{{{|{z{{{z{{{{|{z{{|zz{{{zzz{z|{{|{{{{{{{zz|z{{|||{|{z{z{zzyz|{{{||{{{{{{z{z{|{{{{{|{{z{{{z{{{{}}{||{{{{|{{||{{|||||{{{{z{{{|{|}{|{||{z{{{{||||||}|||{|{{|}|||{|||{}|||{z|{||}||||||||{|{{|{|{{|||}{||z{|{|{{||}||}|||{{{|{||{{}|||{{|{|{{{|{||{||||{|{{{{zz{||||{|||{|||z|||||||{|{{{{z{{|zz{|z||{{{{zzzzzz|{|{{||{z{z{{{{{{{{{{|||{{zzzz{{{{{{|{{{{{{{{{z{{{{{{|{|{z{zzzzz{{{{{|{{|{z{z{z{{{|{{|{|z{{{{{{zz|{{{z|{z{z{{zzzz{{{{{{zzyz{{{zz{{z{{|{|zzzz{z{yzz{{{{|{{zyzzzzzzz{z{{{{{zzzz{{zz{{{{|{{{{z{{zyz{z{{||{{{z{{{{zz{|{|{|{|{|{z{z|{{{{{z{|{{z{{z{z|||{{z||{{{{z{z{z{{{{||{|{y{yz{{z|||{{|}|{z{{{|{zz|{{||{{}{{{{{{|{|{||{|{{{|{{{{{|{{|{|||{{z{{{{{{|}|||||{{{{|z{{|||||{|}|z{|||||||||||{}|{||||{{||||||}|{{||{z{{|||}||}|}{|||{|z{||}{}|||{{|||||||{}|{}}|{|{{{{{|{|}||}||}|{z{{{||}|{|}||{{||{{z|~||}|{{{zz{{{{z|{}{{{|{{{{z{z{{|{|{{{|{z|zz{zzz{||{{||{z||{zzz{z{{|{|{|{{{yz{|z{{|{{{{|{zzzzz{zz{{{{{|{{{{z|zz|{z||{z|{{{{zzzyz{{zzzz{{{yyzzzz{zz|{z{{{zz{zzzyz{z{z{{|{{zzzzyzyzz{z{|{{zzzzzzyyzz{{z{{{{{zzzzzyzz{{z|{{{z{zzzzz{z{{{{{{{z{{{{{z{zz{{{{|z{{{{z{{{{{{{{{{{z{z{zzz{{|{||||{z{|{z{{z{{|{{||{{{{{{z{{{{{{|}{{{{{z|{{{||{|{||||z{{{zz{|{|||||z{{{|{||{{||||}||z{|{{{z||||||||{z{|{zz{||}{{||}|{|{{{||{|{{}{|}|z|{{|{{{|}{~|}~|{|}{{|{|||||||||{{|{z{|z}|{{{|}||{z|{{{|{}}||}|{{||{{{|{}{||||||{{{{{{||||}{}{}{{{|{{|{|||{||z||{{|{z{zz||{z{{|{{{{{z{{{{||||||{{{zz{z{{{{{|{|{|z{z{zzz|{|{{||{{zzz{z|y{{z{{{{{{{z{{z{z{|{{z||{|{{{{{zz{{{{z{{{|zzzzzzy{z|{{{{{zzzz{zzz{|z{|||{{{z{zzyy{z{{{{|{{z{zzyzy{{{{{z{|{z{z{zzzzz{{{|{zz{{z{{zzy{z{{{{{zzy{{zzz{y{{z{||zz{zz{zz|{{{y||{{{{|{z{z{{|{{|||{{{z{z|{{{{|{||}{{{{zz{z{|{}{{|||{{{zz{z|{|{{}|||{z{z{{{{|{z{{||{{{{{|zzz|{{||||{{{|z|{|{{{{z||}{{{|{{{{|||||}||{{|z|{{||||||}|||{|{||{|}||{}}||{{zz||||{}||z|{}{|||{{{||{{||}|||{{{|{{|||}|}}}||{{|||||{{{||}}||{|{{{{|{}|{}}}}||{|{{{{|}{||}|}|{|{{z{{|||}}||{{{|{{{{z|{||{}|{|zz{|{z{||{||{||zz{{yz{{{||{|}{|{||z{zyzz{}{{{{|{{{zzz{{{z|{|{{|z{zz{{zz{|{{{{||{z{zzz{{zz{{{||z{{{z{{z{{{{{{||{zzzyzzzzy{{{|{{{{yzz{yzz{{{{{{{|z{{zz{zzz{z{{{|{{{zzzzz{z{{{z{z{{zzz{z{yz{{z{|{{{y{z{{{zzz|||||{z{{yz{{z{|z{{{{{|{|{{z{z{{|{{|{}z{{{{zz{{|||||{|{z|zz{{{|{z||{{{{{{{{{z|{{||zy||{{{{{{{{|{z{{|{{{{|{|{|{{|||||}{{{||{{{z{||{|}}||{z{{{{{|{|||{}|{{|||{{||||||||}z|{{||||||{||||{}|{{{|||{}|||}}|||||{{||||||}}||||z{{{z||||}|}}}||{{{{{|}|||}|~}|{{z|{{||||}{}}|||z{|{{{|||||}||{z|z{z{z}}|}}{{{zz{{zz{z{|{{||||{zz{zz{{{{{z{{|{{{{{{z{{{z{|{||{{{{z{yzz|z{{z{{{{z{zz{z{{{{z{||{z{z{{{{y{{{{{||z{{|zzzzzzz|{z{|z{z{zz{{{{{{{{{{|zzzz{y{zz|{{{{{{zz{z{{zz{{{{{{{|{z{{z{zz{{z{{{{|{yzyyz{zz{{}{|z{zyyz{{{{z{z{{|{|{z|z{z{zz{|{|{|{|{z{zz{{{{|y{{|{{{|{z{{{z{{z{{{{{z{z{{z{|||z{||{{{|{zz{{{{{{{{{|{z{{{{{z{{||z{||{zzz{|{z{|||{{{{|{{{{{z{{||{{{}|{{{z{{|{{{||{|}||{{|{|z{{||||{||{z{{|{|{|||{}|}}{||{{|{||||{|||}|{{|z{{{{}|||{|}}{|}|{{{|{{||}}|{{{{|{||||||{|||||{{{{{||||||||}{{{|{|{|{||}||}{|{||{|{{{{{|{||{z{|{{{||||}||{{{{{zz{z{z{{|z|{{{|{{{zzzz|{zz{{{||{{zz{zz{{{z{|{{|{z{zyz{{yz{zz{{{|z{zyzz{z{z{{{|zzzzzzz{{{{{{z|{|z{{{zzz{z{y{|{{zz{zz{zz{zz{z|z{zz{z{zzzz{zz{{z{z{z{zzzzz{{{{{{{zz{{z{zz{z{{{z{|zz{zzyzzz{zz{{zzz{zzzzzyz{zzz|{{zzz{|{zz{{{||{|z{zz{{{{{{|{{{{z||{{{zz|{zz{z{{||{{|z{zzy||{{{{{{|zz{zz{zz|{{{||z|{z{|{zz{{|{||{{{{|{{{z{{|{{{{|{{{{z{zz{{|{{|{|{|{{{zz{{{{||{|}|{{{{{{|z{{||||}||z|{{z{{||{z|||{{|{zz||{{}{{|}||}{{|{{{|{}{|{||||{}{zz{{|{{}||}|{{{{z|{{{||||}}}||{{||z|{|{{}||}{{|{{{{{{{{{|||{|{{z{{{z|{||{|}||{zzz{{z|}|||{{|z{{{{{zz{z||||{{|{{z{z{z{z|{{||||zyzzz{z{{{{z|{{zz{{{zzz{{{{{{}|{{{{zz{y{{{z{|{{{z{zyzzz{{z{{{z{{{{z{zzz{{|z{{|{{zzz{{z{{{z{z|z{{{{zzy{zz{zz{{{{{{{zyyz{{{|y|z||{{{zzzzyz{{z{{z{{zzy{yzzzz{zyzz{zz{zzzzzz{z{{{{|{zy{{z{{{|{z{|{{y{{yzz{{z|{{{{z|{zz|{zzz|{{|{{{|zz{{zz{z{|z{z||||{{z{z{z{z|}||{||zzz{|{z{||{|{|{{z{{zyzz{{{{{{|{{z{{{z{{z{|||||{z{z{{{{{{|{{{{}||z{{{{{z{}|{}{|{{{{||{{{{|{|{|}|{{{z{|}||{}|{|}||{{z|{{|{||||}|{|{||{{{{||{~}||{|{{z{z{|{|{{||{}{|{{||{|||||||{}{{{||{{|{|{|{}|{|{z{z|{z{|{|{||||{{||{z{}||{}||{{{z{zzz{{{{{{{{{zzzzz{zz|z{{{z{{|zz{z{{{{{{{{|||z{{zz{z{{{{z{||{{{{zzzz{{{}{{{||{zzz{{zzz{|z{||{{y{z{zzz{{{z{{{|zz{zz{{{{{z|z{{zzzzzzyzzz{zzzzzz|zz{zzz{{zzz{{{|zz{zy{{z{{|{{z|{{zzz{z{zzz{zz{{{z{zzzzzz{{{{{|{|zz{z{z{yzz{{{|||{z{z{z{{{||{{{{|{zz{zz{{{{{|{{||z{z{{{zz{|{{|{|{{z{{{z{{{{z{{{|{{z{z{{y{z||||||||{{{z||z{||{{|{{{z|{{{{z{{|{{}||{||{{{{{|{{||}||{zz{z{{{{}||{|}{{{|{{{{{|||{{{|}{{{|{|||{|||}|}|{|{|{{{{{|||{|||{{|||z|{}{{}|||{{{|{{||z||{||}||{{{{||z{|{}|{||}{|{z{{{|{{{|{||||{{{{{{{{|{}|{||{z{z{{|{{{{}}||{{{{|z{y{{{||{{||z{{zz{zz{{{{{|{{{z{{{{{z{z{{||{{|{{{zzzzz{{{{{{{{{{zzzzz{{{{{z{{{zzz|{yy{|{z{|{|z{{zz{zzzz|z{{{{yzzzzzyz{{{{zz|{zzzzyzz{z{{{{{|zzzzzyzzz{{{z{|{{zzz{z{zzz|{{{{{{{{zzy{zzz{{z{{{zz{{yzzyzz{z{z{||{zz{{{z{{{{{{{|{zzz{z{z{|{|{{{{||{{{{{zzzz{{{{{||zzz|z{{z|{{{{{{{|{{{zz{{||{|}{{{z|z{zz{|||||{|{{{{{{{z{{{|{{{||z{zz{{{{{|||||{|||{{{z|{||{}}}|||{{z{{{z{|{{{|{{{{z|{{{|{{||}}|}{{|{{{{{||}|||}}||{{||z{{}||{|}|{{||{{|{|}|}||||||||{{{||||{|||{{{{{|{{|}}{||||}{{}{{{|{{|{|{}{}|{{||z|{}|||{{||{{{z{{||||}}{{zzz{|{z{zz{{|{||}{|zz{{{z{{z|{{|{|{z{z{zz{{z{{||{|zz{{zzzz{{|{y{{{|{{{{z{zzz{{{{{|{{{z{z{{z{{{z|{{zzzz{zzzz{{zz{|{{{{{zzz{{zzzz{{zzzzzz{zzz{{{{{{{zzzzz{z{{{{z{z{{{zz|z{zzz{{{{{{|{{z|{zzzz{{zz{z{zzzyzzzz{{z{z|{{{{{zz{zz{z|{{|{{{{{z{y{z{{|{{|{|zz{zzzz{{{{|{||{|{z||{|z{{|{|{|{|{{z{z{{{{{z||{{{{{z{{zz{{||{{}||{{{{|z{|||z|{|{zz{{{{{z{{{|||||{{{z{{z|{||||||||{||{z{z}||||{{|||{{{{{{{||{||{}{{{{{{|||||{{}{|||{{{{{||||||}}}{|{|{{|{{z~|||}||{|{{{{{||||||||||z{{{{|||}{||||{{{z{{{z||||||}}{{{{{{|{{||{{|||z{||{z{{||}}|{||zzzzzz{z{z|{{|||{z{{{yz{z{{{||{|{|{zzy||{{{{|||{{{{{{zzz{{|z{||{{zz{zz{{{z{{{{z|{z{{{{{yz{{{{z|{{zzzzzzzz{{zyz{zzz{zz{zzzz{{z{{{{z{zzzz{zzz{z{||z{{zzyy{{z{z{{{{{zzzzzzyz{{{{|{{{zzzzy{y{z{zz{{{z{zzzzy{y|{{z{{{zz{z{zzzz{|||{z{{{z{zzzz{{{{{{{|zz|zz{{z{{{|{||{zz{{z{zz|{|{{{|||{{{{{zz|{{{|}|{|z{{{zz{|{|{{{{{|zzzz{|{{|{z|{{||{{{z{z{{{||||{{z{{zz|{{}||||||{{z|{{z{{|{|{|||{|{{z{{{{|||||{{|{{|{{||{{|||}||}|{|{{{{{{||}{||}|||{{{|||{{||{|||z{|||{{||||||}}{|{{||{||||}|{}|{||{{|{{||{}{}||{{{{{|{{||{|{|{||{||{{|{|}||}|z{{{{{z{{zz|{{||||{{z{z{z|{{z{{|{{|{zzzzzz{{{{||{|{zzz{zzzz{|{z{{{z{zzz{zzzz{zz{{|zz{zzzyzzz{zz{|z{yyzzzyy{{{{z{{{z{zzz{yzz{{{z{{{zzyzyyzy{{{{{{{zzzzzzzyyz{||{|zzzz{y{zzzz{z{{|{z{z{zzzyyz{{zz{{z{zzzzzzzyzz{z|{{z{zzzzyy{z{|{{{{{{z{zzz{{{{|z{{{{{{{{{{{{{{{z{{|{z{{zz{zz{|{|{|{zzzy{z{z{{{{{z{{zzzz{z{z{z{{z|||{{zzzzz{z|z|z{{{{{{z{{{{{{|{{{{|z{{|{{{{{|}{{||{{{{{{y{{|||z{||{{z{{{{{||}{{|{||{{{z{{||{||{|{}||{{{{|{z{}||{||}||{{{{{|||{{||||{{{{{{{{z{{||{|||||{{|{{||{{|{{|}{|{{{{{{{{|{|}{{{z{{{{{{{}|||||{||{{|zz||{|||{|{{{{zyzzz|{{||{{{{z{yz{z{|{{|}{{{{{yz{zz|{{{{{|{{{zzz{zzz{||z{}|{{{zzzzz{{|{{|{|zz{{{z|z{{{{|{|{zzz{{yzzyz{z{z{{{{zyz{z{z{z{z|{{{zzz{zzzz{{{{||{z{yzzyzz{{{z{|{{{{z{zzzzz{z{z{z||zyy|zzy{{{z{{{{z{zzyzzzz{zz{|{{{zyzz{yz{z{z{{{{{zzzzz{{z{{{{||{{{z{z{z{z{{{{|{|{z|{zz{{{{{{|{|{z{{z{z{{z{zz{{|||z{z{zzy{|{||||||z{{z{{{|{{{{z|{{|{{{{{{|{||{}|{z{{{z{{|||||{|{|{z{|{z{z|||{{|}{|{{|{{{{||{||}|||{{z{{{{||z|}||}}||{zz{{{|||||{||{{|zz{{{||||{|}}{{{{{{{{{|{|}|}||{|{{{}|}{|||}|{|{{{{{{||||||}|{|{{{{z{{||||||}{{{{{{z{|}||{|||{{{|{{{zz||{{{|{zzz{zz{y|||{{|{|{zz{z{|{{z{{{{|zz{z{zzzz{{{z{{||{|{zzz{z{{z{{||}{z{zzz{zz|{{|{{||zzz{zzz{{|{{z{{z{zzz{zz{z{{|{|{zyz{{zz{zzz{{{{{zzzzzzzz{{{{z|{{{zzzyz{z{zz{{{{{zyzz{{{zy{z{{{{{z{yzzz{z{}zzz{{{{zz{{z{y{{{z{z|{{zz{{{z{|z{{||{|{{zzzzzz{z|{{|{|{{{zzz{{{{{{|{|{{zz{{{{z{{{|z}{{|z{z{{z{|{|{{{}{|{z{{{{{z|{{|{{|z{{||{{{{|{|{}}|{z{{{{|z|{{||||||z{{{{|{{{|||{|{|zz{{{{{|||{}}|}{{{zz|{{||||}|||}{{{||{{{||{}||||{{|{{z{||}||||||{z{{{{z{||{|}}}||||{{{|{||||||}{{{z{{{|{{|{}{|||{||z|{|||{||{}{|z}z{z|{{}||||{{{z{zzz{z{{|z{|{{zzy{{z{{{{{{{|||{zz{{{{z{z{{{{{{{{{{zyzz{{{{z{|{{{{{yzzz{{{{{{{{{z{zz{zzz{zz{||{{zzyzz{z{{{z{z|{{zzz{zzz{zz{zzz{zzzyzzzzzz{y{{|{{z{zyzz{{z|{|{{z{{zyzyzz{|{{y{z{{zzzzzzzzzyzz{{{zzzzz{yzz{{{z{{{{zzzz{zz{z|{||{{z{{{zz|z{z{{{{{{{{{zz{{y{{{{{{{|{z|zzz{z{|{{{{{{{zzzzy|zz|{|{{|{{z{{||zz{|||{{|{|zzzyz{{{}{{z||{{z{{}{{||{|||{{|zzzz{{||{{|{{}||{{zz{{zy|{|{|||{}zz{{{zz||{{|{|}{{{|{|}|{|{||||||{{|||{|z|{}|{}|{{{{{{z{{{||{}|||{{{{{{|||{{|{|{{{{{|{{|||{|}||}z|{{|{{{||||{|}{}|{{{z{{||{|||||{{{{{{{{{|{|||{{{{{{{zzz{{z{|{{{z{zzz{{y|z{{||{|{z{{{{zz{{{z{{|{{zzzz{z{{{{|z{}|{z{yzy{zzz|{{|z{{z{z{{zz{z{{{{z{z{zzzzz{{z|z{{{zzz{{{{{zz{{z{{{{zz{zzy{z|z{{z{{{zzyzyzyz{{{{{||{zz{zyzzzz{|{z{|{{z{yzyzz{{z{{{{{zz{zzzzyz{zz{{{{zzz{{{{yzz{{|{{{{zzz{zz{z|{{z{|{{zzz{z{z{{z{{|{{{z{zz{{y|{{{{{|{{{z{{z{z{{{|||z{{z|{z|{zz|{{{{|{{z{{{z{z||{{{{{{|{{{{{{z||||||{}|{||z{{{||||{||||z{{z{{{|{||||{|{{{||{{{{|{{|||}|{{|{{||z|{||}{||{{{{|{|||}}|||}|{||{{|{|||{||}|{|{{|{{{|{||{}}|}{|{|{||||{||||||{{z{{{{{|{{||||{{{{{{{z||||{||{{|{{{{|{||}|{{{|{z{{zyz{{|{{{{||{zz{yzz{z{{{{|{{{zzzzzzz{{{z{{{{{zz{z{y|z|{|z{{{{{{{zz{zzz|z{|z{{{{zz{zzz{zz{|{{{{{zzzzz{{{zz{z{zyyzzz{{z{{zzyz{zzzzz{zzzz{zz{|{zzzz{yyzz{{z||{zz{xzyzz{z{{{{{{|{zzzz{zzz{z{{{z{{{zzz{zzy{z{z|{{yyzzz{zzz{{{|{|{z{zz{z|z{{{{{{{{zz{{zz{{|z{|{{{|z{{{zzzz{|{|{{|{|{|{{zzy{{{z{{|{{z{{zzz{{|{{z{|{{{|{z{{|{{{z{{|zyz{{{z{{{{{|{|||{{{|{{|{z|||{|{}|z{zz{{{{||{|{|{|{{|{{{{|}{||}||{{{{{|{|{||||||}}{{{{{|z{|||||}|{{||z{z|{|{||||||z{{z{|{||{{|||}||{|{{{||{{{{||}z{{z|z{{||||||||{{|{||z{|{{{{|}{{{{z{z{y{||||{{{zz{z{{z{{|{{{z|{{|z{{{z{{|{{|{||{z{yz|{{{z{{|||z{{{{zzzz{|{{{|{|{zz{{{zz|z|z||{|{{zz{{zz{|z{{{|{{{zzzzzy|{zz{{z|zzzzzzz{{{{{{zzzzzzz{{zz{z{{z|zz{yzzz{z{{{{{|{|{{y{zzzz{z{{{z|{zzzzzzzzzyzz{z{{z{zz{zz{zy|zzz||{{{{z{{z{z{{{||||{{{z{z{zz{{z{{{{|{zz{z{{{{|{||{{{{z{z{{z{|{z{{|zzz{{{z|{z{{z{{|{zzzyz{{{{|{|{{|{|z{|{zz{||{z{{|{{z{{{{{z|{|||{||{{{{{|{{{|||||{|{|z{zz{{{{}{|||||zy{{zz{|}{|||}|{{|||{z|{|{||}}|}{|||{||{}|{|||}|{|{{z{||||}|||||z{{{{|}|{{||||||{{{|{{{||{{{|||{{{{{|z{{|{||||||{{{{{zz||{|||||||{z{||{|||{||{|{|zz{z{{z{{|{|{{{{{{zz{z{{|{||{{|zz{{zzz|{|{{{|{{{zz{z{{z|{{z{{|z{zzzz{z{{{{{|{||zzz{zzzz|{{{{{z{z{zzyzz{|{z{{{{{{{{zz{{{{z{{z{{zzzz{zzz{{z{{{{{{zzzy{z{z{|z{{|{zz{zz{yz{{|{z{{|{z|zzy{zy{{z{|z{{{yzzzzz{|{zz{{z{{{zzz{z{z|z{{{|{{zz|z{{z|{|{{|{{zz{zzzzz|{|z{{}{z{zzzz{{{{|{|||z{{{{zzzz{{{z||{{z{{{zzz||||{|{{|z|z{{{|{z|{{|{{{{zz{{{{|||{||||{|||{z{{{{||||}|{{z{{{z{{{{|{{}|{z{{{z{{||||{{|{z||{{{{{|}|{|||}|z{{{|{{||}|||}||{|{||{|||{||||||{||{z{{{{|||||||{{||z{||}|}|||}{|{z|{z{{|||{|}{{|||{{{z{||}|{{{{z{{{{{{||||||{|zz{{|z{z{|{{{{{||{z{z{{zz|{{{{|{{{zzy{z{{{{{{{{{|{z{{z{{{{{{{z|{z{{zy{{zz{{{z{|{z{zzzz{z{{z{{|{|z{{{yzzzz{|{{{{{zz{z{{zz{{{{{{{{zzzz{z{zz{zz{{{zzzz{zzy{zz{{{z{{zz{zyz{z{{{{{{|{zz{zzzzzzz{{{{|{zzzzzz{zy{{z{|{{z{zz{z{z{{{z{|{{{{zzz{{{{{{z{z||{z{{{z{{{{|{{{{|{z{{yzz{{{{{||{{{z{z{{{zz|{|{|{|{{{zzzz{{{|{||||{z{z{{zz{||{{|{{z{{{|{{z{|||{}}{{{|zy|{{{|{|||||{{{{z{z{{||||||{{z{|}{z{|{||{||||{{{|{{|{}||}}|}|{{{{{{{|}|{||}{{{||{{{z|}}|{}}||z{z{z{|{||{|{||||z||{{{{||{{|{}}|{{|}{{{|}|||}|{{{{{{{{{|}{{||{|{|{z{{|||}|{|{|{zy{{{{zz{||{{{|zzz{y{zz{{|z{|{{z{{z{yzzz{z{{{{|z{{{zzzy{|{{zz{|{{{z{z{x{{|{z{{|{{yy{{yzzz{z{{|zzyz{yzyyz{{zz|{{{zz{zzzzz{{{z{{{z{zzzyyzz{{zy{z{yyzzyzzz{z{z{{z|{z|zzzzyy{{{zz{z{z{zzzzz{z{{zzzzzzzzzzzyz{zz{||{zzz{{{|{z{{z{|||{{zz{{zz{|{{{{|{{zz{{z{{|{{{||{|{y{z{{z{{{{{{|||{{{{zyz{{{{{{|{{{z{zz{{{{||{z{||{z{{{{{{{{|{{{|{|}{z{{{{|||{||{{{||{z|{{{{{|||||{|{z|{{{{{|z||||{z{{|z{z{||{|||||{{{{{|{{||{}||||z{zz{{z{|{||||}|z|{{|{{|||||}||{{|{|z|{{|{{{{|}{{{{|{{{||||{|}|||{z{|{{{{|||||||{z{{{{{z{{|{||{|||z{{{||||{|{{{{z{{{{z{{z}{{{{|zz{{zzz{{{|z{z||{zzzzzzz{{z{{||z{{{{zzzz{z{{z|{{{zzy{zzz{{{{{{{|zz{zzzzyz{{z{z{{{zz{zzzz{z{z{zz{zzz{{{{{zz{{z{{{z{y{zzzzyzz{zz{zzzzzzzzzzz|y{|{{{zzzz{zz{{zz{{{|zyzzzzzyzzzz{{{{z{zzyzz{z{z{{|{zz{zzzzyz{{{{z{{|zzzzyzzz{{z{||{|zzz{zz{z|z{{{|||zy{{{zz{||||||||{{z{{{{z{}{{{}{{{{|z{{zz|{|{{||{}{{z{{{{{|{{{{|z|{{|z{zz|{|{{}|{{{{{{{{{||{|{|||{zz{{{{{|{||{||||||{{{{{{{||||}{{{||{||{|||{{|||{{{{{|{{|{{|||}}|{{|{{{{||{{}{||{{{{{{{{{{{|||||{{{{{{z|||{{||||{{{{{|{z{{||{||}|{{|{{|{|||||||{{{|{{{{{{||}{{{zz{zzzz{{{{{|zz{|{{{zz{|yzz{{z{|||zzzz{zz{{z{{{{z{z{z{zzz{z|{{{{|{zzzzzyzz{z{z{z|zz{zyzzy{{{{z{{zyyzzzzzz{z{zzzzzzzz{yzyz{zzz{{{{zyzyyyzyyz{{{{{z{{zzyzyzy{{zz{z{zy{zyzzzzz{zz{{zyyzyzyzy{zzzzzz|{{zzzzzzzzzz{{z{z{{{zzzzz{zz{{|{{zzz{zz{{|{{|{|{{zz{zz{z{|z|{{|z{{{zzzz{z|{{z|{|{{{zzz{z{zz{|{|z{{{{zzzz{|z{|{||{zzz{{{{{{{{{{|zzzzzzz{{{{|{||{{{{{{{{|{{|{{{{{}{zz{zzzz|||{{{{||{{{{{{{{}{||{|{{{{z{z{|{|||{|{}{{{{{{{{|||{|{{}|{{{{|{{|{|}{{|||{|{{{{z{|{|{|}||{{{{{{|||{{{}||{{{{{{{|z{||||{||{|{{{|z{|{|{{|||{|z{{{{{|||||{{|zzz{{{z{{{{{{|{{{zz{z{{z{{{{{|{z{{zzzzz{{zz|||{{z{z{zz{z{{{{z{{{z{z{z{zzz{{|z{zzz{{zz{yzz{{{||z{z{{zzz{{{{{{{|{z{zy{{zzyz{{z|{{{zzzzz{zzz{{z|{{zzzyzzzy{{{{z{|{{{zzz{zzzz{{z{z|{{z{{x{z{zzz{{|z{{zzyzzzyz{z{{{{zzzzzyzz{{{zzz|{{zzz{z{y{z{z{{{{zzz{z{{{{zzz{z{zz{{{z{{{{{{{|{}{{{{z{{{z{||z||||{{{y|zz{{{{|{{|{|{{||{{{{z{{{{{{{{z{{{z{{|||{|||{{{z{||z{{|||{}|z{{{zz{y||{||||{|{{{z{{z{|{}|||}|{{|{{{{|||{}|||{{z|z|{||}|}||||{|{|{||{{|{|||}||{{{{{{{|{|||||}|{{{|{{{||||{|||{{{zz{{{|{{|{}{}|{{{|{{{{||{}{||z{{|z{||{||||||{zz{z{z{z{{{{{z{|z{{{{zzz|{|{{{||{yzy{zzz{{zz||{{{zzz{{yz{{{z||}zzz{yy{|z{z{{z{{{{z{zzzzz{{|z{z{{{yzzzz{zzz|{{{zz{zz{zzzzzy{|z{z{yzzz{zyzzz{zz{|{z{yzz{yz{{{{{{{{{zzzyz{z{{z|{{{{zzz{yyzyzz{zz|{{{zzz{zy{zz{z{{|{{zz{|zyy{{|{z{{{z{z{{z{z{|{zz{||{{z{{zzz{zz{{|{||z{{z{{{{z{z||}z{{{z|z{{z{z{|||{|{{z{z{{|{{{{{|{|{z{{{{{z|{{{{{|{{{z{{{|z|||{|{|{{{z|{{|{{z|{|}|{z{|{{zz|{|{{|||{z{zzz{{}||{||||{{{z{|||{|{|}}{{{{{|{{{{{|}|{||||z{|{{{{||}{|~{||{{{{|{{{|{{{}}|}|{|||z|{|{{{|}|{{z{{{|{||{{{|}||{|{|{{z|{{|{|||{{z{{{{{{|{|||{|z{z{{z{zzz|{z{{{zzz{y{{z{{{{{{{||{zzzzzzzzz{{||{{{{{zyy{zz|z{{|{z{z{yz{z{z{|z{{z{zz{{zzyz{z{z{{zzy{z{zzz{z|zz{|{{yzyzzzz{{z{z{{{zzzzzzzz{{{zz{z{zzzzzzzzzz{z{{{{zzzzyyyzz{z{{{{zzyy{zzzyz{{{||{y{zzyz{zzyz{zz{|{yzzz{zz{{{{{{|||z{{zzzzz{{{|{{{|z{{z{{z{{{|{{|{|{{{zz{{{{{{zz{|{{{{{{{{{{{{||{|{{z{z{{{zzz||{{||{{z|{{|{|{{||{||{|{zz{{{||{{||{|{|{{{{{{{|{}|{||{{{{{z{z{||||}|||{{|{y{{||||}|}{{{||{|{|{|{{||||||{|{{|||||||}}|{{|{|z{{||{|z}||{z{{|{|{{{{|||}}|||{||{{|{|||||}{|{{{{{z||{|||}||z{{z{{z|}|}{|||{{|{{z{{|||{||{{z{zzz{zy{{{z{z{{{{{yzzz{{{{z{z|{{zzyyyz{|z{z{|{|{{{zzz{zz{z{{z{z{{zzzzzyz{z{z||{zzzz{zzzzzz{{{{|{z{zzzzz{{{zz|z{zzyzzyzzzz{|zz{{yy{{zzzyz{{zzz{zzyzz{zyz{z|z{{{{{zzzzyzzz{{zzz||z{zzyzzyz{{{{z{zz{zzzzyyzz{z{{{{{zzzzz{y{{{zz{|{|{{{z{yzz{{z|{{{{zz{zzz{{{{z{|{|zz{yz{zz{{{y{||{{{{{{y{{{{z{|{{{|zzzz{{zz{{{z{|{{z{z{z{{{{{|{{{z{z{z{zz{{{{{{|{||{z{{{{{{{{|{|||{{{zz{{z{|{||||||z|{|z{{{|{{||}{{z{{{{{{{|||||}}{{{{{{{zz|{|||||{{|{{{{{|||}{||||{{{{{{{|{|||||}|{|{{|{{||{{{|||{{{z{{zz{{{{|{|{{{zzz{zz{{|{{||{{z||zz{z|{||{{{{|zz{{z{{{z|{{{{|zz{zzz{z{{{z{{{{|{{zz{zz{{{z{{|{{zzzzzzy|{|{z{{{{{zyz{zzzz{{{{z{zz{zzz{zz{{{{z{zzzz{z{zyzz|zz{{{zzzzzzyz{{zz{{zzzyyzzz{yzzzz{{z{zzzzzzyzz{{zz{{{zy{zyyyyz{zz{{{{zzzzzyyzzyz{{z{|{zzzyyyzz{z{z{{{zz{zy{yz{z{{zz{|{zzz{z{{{{{{z{{|zz{zzy{{{{|{||{{zzzzy{{z{{|z{{{{|y{{{zzz{{{{||z{{zzz{zzz{{}{{z{{{zzzz{{z{{{z{||{|zzz{{z{||||{{||{{|{zz|{{||{{|||zz{{{{z{{z{{{{{|{{{{{z{{{|||{|{}zzz{z{|{|||||||||{{{|{z{{{|||||||{{{{{{{{|{||||||{{{|{||||{||{{|||{{{||{|||{|||}{||{|zzz{|{|{|}}|{|{{{{{{|||z||{{{{z{{{z||}|{|{{z{z{zz{z{{{|{||{{zzz{zz{{|{{||{|{z|zz{yz{{|{z|z{{zzy{y{{{{||{{|{{{{yyzzz{{z{{{{{{{zzz{{{{{{{{z{{{z{zyyyz{z|{z{{{{{{zzzzzzz{{{z{|zz{{{zzz{z{z{{{zzz{{{{yzz{{{z{{|z{{zzzzz{z{{{z{zzzz{zyzzyyz{zzzzz{{z{z{zz{y{{{z{{yz{{{zz{{{z{{{{z{zz{z{{{{{z{{|{{{{zzzz{{|z{|{{|z{{zzz{y{{{{{|{{{yz|zz{zz{||{|{||{{z{|{{{{|{|{|||zz|{z{{|||{|{||{z{{{{{{{||}||{|{{{{|{|{{{||{}}|{{{{{{z||||}{{|{|{{z{z|z|||z|||||z|{z||{|||||}|||z{{z}{{|||}{||{}|{|{|{{||{}|}}}|{|{{|{{{|{{||}||{z|{|{||||{||||{||z{{{{{|||{{|||{|{{{|z{||||{||{||{{z}{||}||{{|{zz|{y{zz{{{{{{|z{zz{zz{|{|z|{||{zzyyz{z|z{|z{|{|zzzzz{z{{{{zz|{zzzzyz|yz{{|{||{{{zz{{{z{{z{{{{{zz{z{zxz{{{zz|{z{z{zzzzz{z{{zz{z{{zzzzz{{{zz{{{zzz{{zzzzz{{{{{|{{z{zzzzzz{{z{{z{zzzzzyzyz{zzz{{{zzzyzzy{{z{{{|{zz{zzz{{z{{z{{{|{{z{{{yzz{{{|{||||z{{{zzz|{{||||{z{{zz{{{{|{{|{{|{z{zzz{z|||{z|{{{{{zzzz{{|{{{|}|{{z{|{{{{{{{|{|{{z|zz{{{|||||||{{{|{{{{{{{{{{||||{{||{{{||||{||||{{z|z{{|||{{{}}|{||{|||{|||}||{|{{{{||{|}}|||}}||||{{{{|}|||||||z{{{{|||||}|{|}|{|||{|||||{}}|||{|{z||{|||||}|{||z{z|{{{||||{}}|{|{|{|{|||}||{{{zz{zzzy{z{{{{{{z{z{zz{y{{{{{{|{{z|zzz{{z{z{{{}|{yz{{zzz{{z{zz{{{z{zzz{yzzz{{|{zz{{z{zzzzy{{z{{{{{zy{{zzzz{zz{z{zz{zzzzz{{z{z{{z{yyz{z{zz{zz{{z{yzz{zzyzzz{{z{z{{yzzyzzzzz|{{|{{{{yzzyzzz{z{{{{zzzyzz{yyyz{z{|{{{zyzz{z{|z{{z{{|z{zz|{zz{{{{{{{{{z{zzz{{z{{{{{{|{{{z{{{{}{{{{|{{y{{{zzz{{|{{{{|{z|{{{zz{|{|z{||z{{z{{{z{}{|{|{{z{{z|{{z{z{{{|||||{{{z|{z{|{{||}|{{{{zz{z{|||{|{{{{{{{{{{|}||{}||{{{{||{|{|||{|{|||{{{{{{{||||||{|z{|{{|{{|||{|||{{|{{{{{{{|{||}|{{|{{{z||{|}|{||{}{{{{{z{|||{|||{|{{z{zyz{|{{{|||z{{{{|z{{{|||zzzzzz{z{y|zz{{zz|{{zzzzzzz{{{{|{z{{{zzzzzzz{z{|{{{zz{{z{{z{z|z{{{{{{zzzzz{zzzz{z{zzzyzz{zyzz{z{{{{zy{zz{zzzzzzz{{{zzzzzz{{zzzzz{|yzy{zzzzz{{zz{{{zzzzyzz{{z{z{{{{zzzzzzzzzz{{{z{{z{zzzxzyzz{{zz{{zzzzzzzz{zz{{{{{{z{z{zzy{{z|{{{{{zzzzzz{{|||{|z{zz{{{z{z{{z{{{{{z{zzzz{z{{||{{||z{{{{z|{z|{{{{{zz{{{z{zz|||{{|||{zz{z{{{{{|{{||z{z{zz{{{{{|{{||{{z{{{{|{{{z{|{{|{zz{zz{z{}{{{{|||{|{{{{|||{|||{||{{z|{{|||||{||||{{{z{|{z|}||}|||{||z{{{{{{{||}{{z{{{|z{{{|{|{|||z{{}{{{{|{||{|||z|zz{{{{|{|||}||{{{{zzz{{{||||{{z|z{zz{|{|{{||zz{zy{y{zzy|{z{{|{zzzz{zzzzzz|{{zz{zzyzzz{{z{{{|{z{{zzzzz{{{{{{||{yzz{zzzzz{{z{{|z|zyz{zyy{{yy{zz|z{zzzzz|{{zzz{{zz{yzzyzz|{{zzz{y{zzzzyy{{{z{zz{zzzzzzyz{z{z{{{{zzzyzy{yz{zzz{|{zzyyzyzyz{zzy{{{zzzyz{{z{{zz{|{yzy{zz{{z{{{|zz{|zz{yz{{z{{{z{{{|zzzz{zyzz{{{z|{z{{{zz{zz{{|{||{||z{{{{{{{{{}||{{z{z{z|zz{z|{{|{zzz{{zz{{{{|{{{{|z{z{{zz{{|{{||{|{{|{{{{z{{{{||||{{{{zz{z|||||{{|{z{|{z{{|{|{||||{z{{{|{|{||{|{|{|{{|{|{{{||{|{||{{{|zz{{{||{||||{{z{{|{{|{|||{|||{{|{|{||{||{|||{z{z{z{{{|||{|}|||z|{{{z{|z{||||{z|{{z{z|||z{|{{z{{zz{{zz{{{{{{{{z{z{z{yzz{{{|{{{{zzzzz{{z|z|{||{z{{zzz{{{{{{{|{{z{zzyzy{{{yz{{|{zzzyz{z{z{{z{{zzz{zzzzzz{{zz{z{zzzzz{zzzzz|z|z{z{zzzy{yz{zz{yzzz{z{zzzzz{{z{{||{zzzyzzzz{z{z{zz{yzyzzzyzz{zz{z{yz{yz{yzy{{z{{{z{z{z{zzzz{{|{{||{z{{zy{{z|{{{{{|{{z{zz{{{|{|{{{{{|zzz{z{{{z{{{||{{{z{z{z{{||{||{zz{{{zz{{{|{z{||{{z{{z{{{{|{z{{{{{z{{{||{||||||{{zz|{||{z{|{{|||{yz{{z{{z}|{|||{{y{{{y{z||z{|{||{{{z}{{{{{{|{}||{|{|z{{|{{|{|||||{z|||{{||||||{||{{{{{{|{||{|}||z{{{|{{{{|||{|}|{|{z{{z{{|{{{|{||z{{{z{{{{{{||}{zz{{z{{z{{|{{{{z{{z{{{zz{z||{{|z{{{zzzzzz{{z{{{{zz{zzzz{z{|zz|{{{{{z{z{zz{{{z{{{{{{z{{{z{z{{{{||{{{zzz{{z{z{{{{{{{{z{zz{z{{zz{{{zz{zyzzz{z{zzz{{zyzz{z{yzzzz{{zzzzzzyzzzzz{}{{{z{zz{{z{{yz{{z{{{z{zzzzzzz{{{{{z{y{zzzzzyz{{{{{{{{y{zzzzyzz{{||{{{{{{{{{z{{||{z|{{{{zz{zz{{|z{{|{{z{{zz{{{|{{{{||{z{z{z{z|{{{{{{z{{|{{y{z{||{z{||{zz|{{|z{||{{{|{{{|{z{{|{||}{{}|{{{y|z|{{{{|{||{|{{z{z{z|{{z|{|||z{|{{{{|}{|{{}{{{|{{{{|||{{|{|{}{{{{||{|||{|||||{|{{|z{|||}{|}||zz{{{{{|}{||||}{|{|{|{{{{{||{||z{{{{{|{||{||~}}{{{{zzzz{{|}{{|}{z{z{{{{{{|{||||zzz{zz{zz{|{|{|{yy{{{zz{{|{{{}{||z{y{{zz{z{{{||{z{zzz{zzy{|{{{|{{{zzz{{zzz{{{{{{{zzzzz{zz{{{{{{{zzz{zzyzz{|{{{{{zzzyzzzz{zz|z|z{zzzzyyzzz|{{z{|{z{zy{zz{z{z{|{{|{zzzzzzyzz{{|{{|zzzzyyzzz|z{z{{z{{zy{z{zzzyz{{{{z{{y{z{yz{{{{{{{z{zzzz{{zz{{|{{|{zzz{zzzz{{|z{||zzzz{z{{{{|{{{|{{{zzzz{z{{|||{{{{y{{{zz{{{||{||z{z{|{{{|{||z{|{|{{{z{{{{{{|||}||{z{z{{{{|{{||||}{{{zzzz{}|{}|{|{{zz{{{{z{||{|{}|z|||{z{{{|||}|}|}z{{z|z{{}|||||||{}||{{{|{{|||}|{z{{|{{||{|}||||||{z{|{z||{{|||||{{z{{{{{||||{|{|{{|{z{z||||||||{{{{|{zz{||{||{{z{zz{zzzz{|{z{{{z{z{y{{{z{|{z|{{{{{z{z{z{zz{{||{{{{zz{z{{{{{{z{|{{zyzz{y{z{{{{{{zz{zzyyzz{{{z{|z{zzy{z{z{z{zz{|zyzzyzy{yzz{{z{z{zzz{zzzzzzzz{{z{zzyzzyyy{{{zzz{{{yz{zzyzz{{zz{{zzz|zzyzz{{{{{{{|zzzzzzzz{{{yz{zz{y{yzzzyz{{{{{z||z{zzzyz||{zz{z|{{{zzz|z{{{{{{|zz{z{|{zz{{{{zz{{zzzzz{{{{{{{{{{|{z{{{{zz{{{|{{||{|{z{|{zz|{{|z{{{z{z{{zz{||{|}{{{{{z{z{{{{||{|{||{|{{z{{{{|||{{|{z{{{{{y{|{{|{|||{z{{z|||{{||||||{{{{{|{|{||||}|{{{{{z{{{|{||||||{{{{||{||{|{|{|{|{||{|{||{|||{|{{z{|{{{{{{{|{{||{{|{{|z{|{|||{|{{{{{z{{|{|{{{{{z{zzzzzzy|{{{{{{yzyzyyzy{{{z{z{{{y{zyz{z{{{{z{|{zzzzzzz{y{z{{|{|{zzzzyzy{zz{{z{{z{{zz{{z{zz{zz{zzzzzz{yzz{zzzz{{zzzzzzzyz{z|{{zz{zzzzyzyz{zzz|z|z{zyyzzz{z{z{{zzzzzzzzzzz{zz{{{{{zz{yyzyzzz{z{{z{zyyzzzyzy{{z{{{zzyyzyyyz{{|{{{{zzzyzzzzz{{{z{{{{z{{zzzzzz{zz|{{y{zy{{zzz|{{{|{{{zz{zyzyz{{{z|zzzzzz{z{zz{{{{{|{|{{zz{zz|{|{z{{{zzzz{{{{{{|{|{{|zzz{{z{{{{{|{{|}{{{{zz{z{{|{|{{{|z{z{z{z{||{{|}|{{|{{{{z||{||}||{zz{z{{{z{{|||}|{z{{|{{||z{||{||{{{{{{{{{{|}{{|||z{z{z{{{{||{{||{|zzz{{{{{||{|||{zz{z{|{||||{{}{{|z{{{{{{||{|{{{{y{{|z{zz{{{z{z{{z{zzzz{{{z{|{{{zz{yzzz{{{{{|{||{|yz{zzz{|{zz{{{zzzzzzzz{z{{{{z|zzzzzzzy{{{{{{{zzzzzzyz{z{|zz{{zzzz{zy{{{{{{z{{{{zyzzzzz{{z{{{z{zzzz{zzy{{{zz|z|zzz{zzzzz{{zzz{{{zzzyyzzz{{y{||z{zzyz{z{z{zz{{{{z{zz{{zy{{||{||{{{{zzz{z|{{{{{{{{{zz{{{z{{{{{|{{z{zzz{zz{{z{|{||{{z{z{{yz{{{{{{|{zz{{{z{|{|{z{|{|z{z{{{z{|z|{|z|{z{|z{z{{{|||||{{{{{{{{z|{{{{|||{{{|{zz{||}{|{{|{{{{{{{{{||{|{||{||{z|{||||{|||{z{{{{{{{||{|{|}}{{||{zz{|}|{|z}}{z{{|z{{|||{{||}|{{|}{{|}|||||}|{|{z{{|{|{}|{|}}{|{|zz{||||{{{}||{|{z{zz{{||{{|{zzz{z{{zz{{{{{{{zzz{{{zz{{|{z{{|z|zz{zz{{{{zz{|{{zzyzzz{z{{{z|{{||{yzy{{{{z|z{zzzz{zzzzy{{{zz{{zzyzy{zzzz{{{z{z{zyzzyzzz{zzz{{{zzzzzzzzyzz{{{{{{zzzzzzzzzz{z{{{|{zzzzyzzz{{{z{|{zzzyzzzzz{zzz{{zz{zyzz{yzz{yzz|zzz{z{{yzz{{{z{|{zzyz{y{z{z|zz{|{{{{z{{{{{z||{{{|{z{zzzzzzz{{z{|z{z{zyyz{{{z{{{{|{z{z{z{z{{{{{{{{{z{zz{zz{|z{{{|{{{{{z{z{|||||{|{{{{z{{{z{{|{{|{z{z{|{{zz{}{{{{|{{z{{{{{z{{|{|{||{{{|z|{{||{{|||||z{||{{{{{|{|||||{{z{{{{z|||||{{|zz{{|{||{{|{|}|{{{{{{z||}{|||}{{{{z{{z{{|{|||{|{{z{{{{z|{{{{{||z{|{{zz{|{||{|{{z{zzzzzzz{|{|z{|{{zzzzz{y{|z{||zz{{zyzz{{{z{z|z|z{z{zz{z{z{{{{|{{z{zzzzz{z{|z{z{z{zy{{zz{{z{z{zz{zzzzyyzz{{zz|zz{z{zzz{zy{zzz{{zzzzzzyzy{z{{{{{zz{zyzzzzz{z{{z{zzz{zyzzz{z{{{{||zzzzz{zzz{{z{|zzy{zzzz{{zz{|z{{zzz{{zzzyz{|{z{{{{z{{{z{{z{|{z{|{zzzz{zz{{{{{{|{|{{{zzzzz{{{{zz{||{{{zzz{{{{{{{{{|z{z{{zz{|}{||{|{z{{z{z{{{|{{||zzz{z{{zz{{{{{|{{z{{|{{z{||||z||||{{{zzzy{|{||||||z{{z{z{||{|{}||{{||{{|{||||{|{||z{{|{|{{||{||||{{||{{{|{}||||{|{z{{{|{|{||||||||{||{|z{{{||{|{}|{{{{{|{|{||||||{{z{z{z{|}{|{||}|{{z{{{zz{|{{{{{z{{{zyzy{|{z{z{|z{z{z{zzz|zz{|{{{z{yzz{y|z{z{{|{z{zzz{zzz{{z{z|{z{zzzzzzz{{zz|z{zzz{z{zzz{zz{z{{zz{y{zy{{{{zyzz{{{zzzzzy{zzzzzzzzz{z{z{yzyz{z{{zzzyzyzy{zz{z{|{{z{{zzzzz{|zz{z|{zz{zzyzyz{z{z{zz|zzz{zyzz{zzz|{{yz{zzzzzz{{z|{{{z{yz{z{{{{{zz{|{{{{{zy{z{z{{{{|{{{zzzz{z{z|{{{||{|{{{zz{{{{{||z{z{{z{{{{||||||{{{z{zzz{{{|{{{{{|z{zz{z{z{{||||{{|{zz{z{{{z|{{|||zzz{{{{z{||{||{|{{z{{{{{|||||{|}{{|{{{{z|{|{||||{{{{{{{{|||}||{}|{{{{z|z|||}{||{{{{{|{{z|{{|||{||{{{|{{||{||||}}{{{z{{z{{}{||{||{{{|{{{{{{{||{|{|z{z{{{{{|{{|{{}{z{yz{z{|{|z{||{{zzyyzzz|{z{{{{{zz{z{zyzzz{{{||{{yzz{zzz{{|{z{|{zzzyzzzzzz{{z{{|zz{{yyzzz{z{{{{zzz{z{yz{{{{zy{zzzzzzzzzzzzy{{{{{zzyyzzzzzy{{{z{|z{yzyyzzyz{z{{{{y{zzz{zyzz{z|{{zzzyzzzzzzz{zz{zzzzzzzz|zz{zz{z{{zzyy{zyyz{{{{{z{z{{z{yz{{{z{{{{||z{zzzz{{|{{z{||{zz{z{zzz{{{{{{{z{{z{z{z{|{{||{|{{zzz{{zz||{|||{{{zzyzzzz|{{|{{{{{|{{z{{|z{|{{{|{z{z{z{{||{{{|||{{{{zzzz{{{{|{{||z{z{{zz|}|{||||{{{|z{{{{{|}{||{{z|{z{{{||{||{||{zz|{{{{}|z{||{|{{{{{||{{|{|||{}|{z{|{{{{{{{|{}|{{{{|{z{{{{|||{{{{{{{{{{{|||z|{{{{|zz{z{{{||{||{{{{z{zzyz{z{{{{|z{zzzzyz|z{{||z{{z{zzz{zz{{{|z||{{{z{zzz{{|{zz{zz{zy{|zxzz{zz{z{{zzy{{{z{{z{{{{z{zzy{zzzzz{zz|z{zy{zz{yzzz{zz{{{zzzzzyzzzz|zzz{{zzzzzyzz{z{{{{|{{y{zy{{zz{{{zz|{zz{yzzzyzzzzz|{{z{z{zzzzyz{yz{{{zzzzzy{z{{{{z{{{{z{{zyzz{{{{z{{|{{z{zzzz|{z{{|z{zzzzzz{z||{{{{}{z{zzz{{z{|z{||z{{zz{{{zzz{|{{{|{|zzz{zz{{{{{{|{{{{{{{{z{|{||{{||z{{{{z|{|||{|||||z{{{{{z{||}{||{|{{{{{{{}{||{}|||{{zz{{{{{{{|||{}{{z{{{{{|||{|||{z{{{z|{|{||||{{|{|z{{{{||{{||||{{{{||z||||}||||{{|{zz{z|{{{{|||{{{{{{{z||{|{{|{{z{zzz{{{|||{{z{{zzyzy{z{{zz{{{|{{zzz{{z{z{{{{{||zz{{zy{{{{{{z{|{zz{z{y{zz{{zzz|{{{zyzzy{z{{{|{{zzzzz{zz{{zz{|{{{z{zzzyzzy{{z{{zyyzzyzyz{{|z{z{{zzzzzzzzz{{zz|{{{{z{zzyz{z{z{{{{zyzzzzzy{z{z{z{{{z{yzzzyy{zz{{|z{yz{{z{zzzzz{{{{z{{{yzzzz{z{{|{{{zzzzy{{{z|z{{{|z{{zzzzz{{{{{z{|{zzzzzz{{{}zz{|{{{z|{z{{{{{{{|z|{{{z{{{z{|{||{{{|z{zz{y{z{{{zz{{{{z{{z{z{{||{{{{{{{z{{{|z{{{||}|{{{z|zz{|||{|{|{|{{{{z{{|||{{|{}zy{{|{|{||{||}|{||{|{{{{{|{|||{||{{z{z{{||z|||}|}{y||z{z{{|||{||||{{|{{|||{|{{{|{{{{{{zz{{{{||}|{{zz{{{{{||{{||{{z{{{{zz{|{||{|{y{z{{{{{z{{{{{{{z{z{zz{z{z{z{{||z{zzzyz{z{{{{{{{{z{zzzy{zz{{|{|{{zzzyzzz{{{{z{z{{z{yzzzzz|zzz{{{{zyyyzxz{|{z{zzzz{zzy{z{z{{{{{{{yzzzzzzz{z{{y{{{zzzzzzzz{z{{{{{{z{zzyyzyz{{z{z{{zzyzzzzyzz{{z{{z{z{{{{z{{{{zz|{{{zzz{{zz{|{zz{{{zz{zz{{zz{z{z{||z{{zz{{z{{{|{{{|{z{{{zzzz{{{||{{{{{{{z{zz{{{{|{{|zz{{z|{z{|{{||{}z{zz{{z|}z{|{{|zzz{{{{{{z|||||}{{|{{{{z{z{{{{|{|{{|{{yz|{|z||{{{y{{{{|{{||||}|{{{|||z|{|||{|{|||{{{{|{z{|}|z||||{{|{{z{||||{|{{|{{|{|{{{{||{|}|{{{{{{{{}||{||||{|{{{{{{{|{|{{}}{z{{{zz{{||{{{}||{|{zz{{{{{}|{{zzzzy{z{zz{{{{zz{{zz{{zzz{zz{zz{{{zzyzzzz{{{z{{|{{{zzy{{zz{|{z{{zz{zzzzzzzy{{yzz|{y{yzzzz{zzzz|{{{z{zzyyzzzzzz{z{zyyyzyzzzzzzz{|{zzzzyxzyz{{zzz{zzyzzyzz{zz{z{z{{zz{yzyzz{{z{z{z{z{{y{yzzzzzzzz{{yzzzzzyzz{zzz{z{zzzzzz{z{z{zz{{{{z{zzzyzz{z{z{|{{yzyz{{{{{{{{|{|zyzzzzz{|{{{zz{{{z{zyzzyz{{{z|||z|zzyzzz{{|{{||{{zz{zz{{{|{{z{{|{zzz|{z{z{{|}{|{z{zz{{|{{{z|{|||z|{zzzzz{{{{|{||zzzz{z|z{{{{{||{{z{zzz{{{{|{||{||{z{z|{z{|{{{|||{{{{{{z|{|{|||{|{{{{{{z{|{z{|{||{{{{{z{{{|{||}{|z|{zzz{{{||zz||{{{z{z{zz{||||{{|{z{{{z{z|{|{||{{{{zy{y{yzz{{z{{z{z{{zzz{zz|{{z{{|zzz{zzz{z{z|{|{|{yzzzzz{zz{{{z{z{{{yyzzzz{z{z{{zz{zzzzz{{z{z|{z{yzzzzyyy{zzz{{zyyzy{y{yzzzz{zzyzyzzzx{yzzz{{{zzzyzzzyzz{z{{z{{zzzzzyy{yzzz{zz{{zyyyzzzyz{yzz{{zz{zzzzzxz{z{z{{{zzzzy{zzzz{zz{{{zzzzzyzz{{{{{{|{{z{zzzz{|z|{{{{{zz{{zzz{{z|z{|{{zzz{zz{z{{{{z|{{zz{zzz{z{z|{{{{z{zzzz{z{{{|{{{z|{{zz{{{{{z{{|{{|z{{{zz{{z{{{{||{{{z{{zzz{{{{{{{z{yzz|{z{|{||{|||{{{{|{|{||{|{||||{z{yz|z{|{|{|{|{{{{{{zz{{z|{}{|{z{{{{{|{{|{||{{|{z{{{{{|||{{|||z{zz|{{z{{{{{||z{{|}zz{{{{{{{{|{{z{|{z{{|{|{|z{|zz{{zyzz{{{{z{|{z{zzzy{z{{{{{{{{yzzyzzzz{{{{{y|{zzzz{yzzz{zzz{{zz{yyyz{zzz{{{{{{{z{zy{zzz{yy{{z{z{{zyzzyzy{{y{z{{zzyyzzzzyy{{{z{zyyyzzzzzz{zz|zz{zxzzzyzzy{|{|{zzzyyzzzyzz{{z{{zzzyzzzzzzzzz{{z{zzzzzyzy{z{{y{z{{zzzzzzz{z{{{z|{zzzzzz{z{{z{{{{{z{zyzz{zz{{z{|{{zzzyz{zzzz{z{|{{zyzz{zzzz||z{{{{{zzzzzz{{z{{|z|{{zyzz{zz{{{{{{{z{{zz{{z{{||{|{|{z{zz|z|{{z{{{{||zzz|{{zz{{{|z||{|z|{{zzz{||{|||||{zz{{{{{||{{|{|{{{{{{{{{|{|{|||{z{zz{|z||{|{|||z{|{z{{z{|{|{{|||{|{|{{||{|{|{|{{{|z{zz{{{{{|{|{||{|{zz{{||}{{||{{{{zzz{||{{|{{|zz{z{yz{{|{z|{{{{zz{zyzz{{{{|{{|zzzyzzyz{{|{z{|{zzz|zzzz{{|{{{|{{{z{zyzz{{{{z{{{{{z{zyzyzzyz{{{zz{{yzyz{zz{z{{{{zyzzyzzzzz{{z{{z{zz{zzzy{zz{{{{zzyzzzzyzz{{z{{{zzzzzzzzy{{z{{z{{{zzzyyzy{zzz{{z{zyzyzzzz{zzzz{{{zyzzz{{zz{{{{|z|{zz{{zy{{{|{z{{}|{{zz{{{|{{{zzzz{y|zzzzz||{{z{{{{{{z{zzzz{{|{z{|{z{{{z{z{{{{{||{{{{|{zz{{{|z{{|zz{{{{{{{|{||{|{|z{{{{z{{{}{{{||{|{{|{{z{||{||||{{z{{{zz|||{|||||{{z|{{||{{|||}||{{{{y{{{{|}|||}{|{{||{{{|||}||||{{z{|{|z|{{{|||}|{{{|{{|{|{z||}|{|{z{zz{|||{|||||{{{{{{{{|{|z{}{||{{{{{z{|{{|{|zzyzz{zzz{{{z{{{|zzz{zzz{{{{zz{{{zz{zyz{y{{{z|{z{z{zzzzyzz{{{y|{z{{{zyzzzzz{z{|{|{{{yzzzyz{zzz|{zz{zz{z{z|z{{z|z{{zyzzzzzz{zz{{z|zzzzyzzzzz{zz{{z{zzzzzyy{zzz{{|{zzzz{zy{{{{{|z{{zzzzzzzyyy{z{{{{{zyyzyzyx{{zy{{{{zzz{zyzzzz{z{|{{{yzz{zzz{{{z{{{z{{yy{{zzz{|{|{{z{zzzzz{z{{{z{|zz{{zzz{zz{{z{{{z{z{{{zz|{{|z|{{||{|{{{z{|{{{{|{{{{zzz{{z{|{{{}||{{{{|{|z{z{|{{||{{{{{zz{{|{{{||{{zz{{z{{{{{{|{|||{{{{|{{|{||{||{{{{{{{|{{|{||||{|z{zzz{z|||{|{{}{z|{zz{|{{||{}}|{z|zz{|||{||}||||{|z|{zz{{{{{|}{{{{z{{{{{{|||||{|{{z{{{{{|||||{{z{zzzz{zz|{{z{{|yzzzz{{z{{|z{|{||z{zzzz{{{zzz{|{|z{{zzzz{{{{{{||zzzzzz{z{{{{{|{{{zzyzyzzz{zz{{{{zz{zyzyzz{{{{{{{zyzzzzyz{z{{z{{{zzzzyz{zzzzy{{{z{zz{zzyzzz{zz{z{{zzzzzzzz{||z{z{zzzzyzzzzzzzz|{{{{zz{{{z{{z{zz{{zy{zzzyz{zz{{{{{{zzz{yzzzz{z{{|}{z{{zzz{z{{|{|z{zzz|zzzz{z{z{{{|{{{{zzz{z|z{{{|{zy{z{z{{{{|{{z|{{{{zzz{|{{{z|{|{{z{{{zzz|{||{{|{{{{{{z|{||{|{|{{zzz{{{z{{{|{{{|z{z{{zzz{{}|{||{{|{{{|{|{{|{{}|{|{{{{{{{{z||{||{{|z|}zz{{{||}{|{||{||z{{z||{||||||{z|{{{z|{|{||||{{|z{z{{{{|||{|{{|z{{{z{{|{{{{|z|{{{{z{{{{|zzzz{zzzz{zy{{{|z{{z{{zzzzzzz{{{{z{|{{y{{{zzy{zzz{z{{{{zzzzz{zzy|{z{{z{{yzzzy{z{{z{z|zzyyzzzyz{z{z{{z{zzy{zzyzzz{z{{zzyzyy{zy{{{{zzz{zyzyzzzzzzzyz{{{zyzyyyyyz{zz{{{zzzzyzzzzyzz{z{zz{z{{zzzyz{zzzz{{z{zzzyyzy{z{z{zzzzzz{{zzzy{{{z{z{zzz{zz{|z{{z{{{z{zzzzzz{zzz{z{|{z{y{{zz{{{{{{{{zz{z{yyzz{{{{|{{{{zzz{zz{{{{zz{{{zzzzzzy{{{{{{{{{{zzzzzz{{{{{|z|zzz{z{|z|z{z{{||zz{{{zzz{{|||{{|{z{{|{{{|||{{|{|{{{{zz|zz{z|}|||{{zz{|z|{{|{{||{{{{{{{{{{{{{{|}{{z{z{z||{|{{{{||{z{{{||{{|{}{|}|{{{{{z{z||{{{||||{{{{{|z{{{z{{|{{z|z{z|z{{||{|{{z{zzzzyyzz{z{{|{zzyzzzzzz{zz{{{|{zzzyzzzzz{z{{{{zzz{{yzzzz{z{z|{yzzyzzzzzz{{z{z|yzyyyz{zz|{zzz{{{zzzzyyz{{{{z|zzzzyzyzyzzzz{z{{{yyyyyzzz{{zzz{{zzzzyzzzyzz|{{{{zz{|yyyyyzzz{zzz{yzzzyzzyzzzzz{{{zyzzzzzzz{zzyz{{zzzzz{zy{z{{z{{|{zzzyzzzz{{{z{|{zz{yzyzzz{{zz{|{{yzzzzzz{zzz{{z{{{yz{zzyz{z{{|{|{z{{zzzzz|{{z{{{yz{{z|z{z{{{z|z{{zzz{zzz{{{{|{||{zz{{z{{{{{||}{|{{yz{zzz|{|||{|{z{{yz{{{{}|{z||}{zz{z{||{|||{{|{|{z{{{z{z|||{|}||z{{zz{|{{||||{|zzz{{z{|||{}|||}{z{z{z{{||{{{{|||{{y|z{{{|||{|{|{{{zz{{z|||}||{{{z|{|zzz|z{{{{z{{z{zy{zzz{z{z{{{{z{zyz{z{||z{{|{zzyzzzzz{{{{{z|{zyz{zzzzy{z{zz{|{zzyzzzy{z{z{{z{zzzzzz{{{{|zzz{zzy{yy{yzzyz{yz{{zzzzyzzz{xzz{{{{zyzzzyzyzz{{z{|z{zzzzzyyyz{{z{{{zzz{z{yz{zzzzzz|{zzzyzyyzyzzz{{{yyzyxyzyy{zzz{{z{zzzzzyyzzz{zz{{{zyy|xz{{z{zzz{{{zzzzyzyz{z|z{}{{zzzzzzzzz{{{z{|{z|{{z{zzzz{{{{{{zzz{zzz{{{|{{|{{z{{z{{|||zz{{{|z{{{{{|z{|||{{{{{z|{z{{{{{||{{||{{{zz{{z{{|||{|{|y{z{z{z{{|{{{{{{z{z|{{||{{{{||{|{{z{{{{z{||||}||z{{z|{{|{{|||{|{z{zz{z{{|{{||||{|{{{{{{||{||||||{{{zz{z{|{{{{||||z{z{{|{|z|||||{z{{z{{{z{{{{|{{{zzyzz{z{{{{{|z|zz{zzzzzz{{{{{{{zzzzzzzz{{{{{z|{z{zzyzzz{{|zzz{|zz{zzz{z{{z{z{{{{yzz{zzyz{z{z{{{{zzz{zzzzz{{{{{{zzzzzzzz{zzzz{{{{yyzzzyy{zzz{||z{zzzzzxzzz{{{{{{{zzzzz{yz{|z{{{z{zzy{yzzzzzz{z{{z{zyzzz{z{z{{{{{zz{zz{zzzz|{z|{{zzzy{zzzz{zz{z{{{{{{zzzz|z{z|z{|{zzzzzzy{{|z|z{{|{{zzz{{{z{{{{{z{z|yz{z{{{|{|{||zzz{z{{{{{|{{{{z{{{{{z{{{{{||}{{z{|{z{{{{{{{{||||{{|z{z{|{|{|{|{{z{z{{z{||||{{}}z{{{{{{|{|{|{||||{|{{{{{{||{{{|{{|{|zz{{||{||{{}|{{{{{z|{{{|{||||{{z{{{{||||{{||{{{z{{{{{{||||||{{{z{y|z{{{|||||{|{{zz{{|{{{{|{{z{zzz{{{{{|z{z{z{{zzzyzz{|yz{{z{z{zzzyzz{zz{z|{{zzz{zzyz{z{{zzz{{zzzyzzz{zz{{zz{zyzzz{zzz{{z{z{zz{zzzzyzzz{{{{{yzzzzzy{yzzyzyz{z{yzzzzzzyzzzzz{{{zzyyzzzzz{z{{{{zzzzyzzzzzz{{zz{zzzzzzzzz{{zyzzzz{zzzyyzz{z{z{{{zzzzzzyzz{zz{{{{zzzzzz{zzzzz{z{{z{zzzyz{{zz{{{{{zz{zyzzz{{|z{z||zz{{{zzzz{{z{{{{zz{{z{z{z{{{z{{z{zzzzzzz{{|{z{z|{z{{{z{{{|||{{||{{{{{{{{{{{}{|||{z{{{y{z|{{{|{|z|zz{{zz{{||||{|{{{{{|z{{{||z{||{|z{{z{{{{|}|{|{{{z{{z{{{|{||||||{z{{z{z{{{|{{{|||{z{{z||||{||{||{{{yz{{{{{{{|{}||{{{z{{z{|||{||z{{{zzz{y||{{z{z{z{zz{z{y{{{{{{{{zzzz{zzy{z|z{{z|{{zzzyzz{{{zz{{{{yz{zzzzz{{{y{{{zzzyyyyyzzzz{{{zyzzyzz|z{zy{z{zzzzyzzyyyzzzzzz{zzzzyzzzyz{{{z{zzzzyyzzzzzzzz{z{zzy{zzz{z{|{z|{{{zz{{yyyyzz{z{{{{zz{zy{zyz{{zz{{{zzzyzzzyyzzzz{zzyy{yzz{y{z{z{z{{zzzzzz{z{z{z{{{|z{zzzzz{{zz{{|{|{z{zyz{zz{|{||{|{zz{zzzzz{{{{{|{zyz{{zz{{{|{{z|{{zz{zz|zz{z{||{{{{{{{{z|z{|}|{{{z{{{{zz{z{z{|{z|{zz{z{{zz||{{||{}{{{{z{{||{||}{|{{z{{{|{{||{||{|{zz{z{{z|{{||||{|{{|zy{{{{|{|{{{{z{{{{{{{||||{|||{{{{{z{||{||{{zzzz{{|z{{||{{{||{{{zz{{z{||{||||{z{z{zz{{{{{{{{{zz{zzzzyz{z{{{{zzzzzzzzy{{{zz{{|zzzyzzyzzzzz{{|{{{{zzzzyz{{{z{|z{yzzxzzyzz{{z{z{zzzzzyzzz{zzzzzzzyzzzyyyz{z{{{{{zzzzzyzyy{{z{{z{zyzzy{zzzzzyzzzzzzzzyyyzzz{{{zzzyzzyyyzy{{{{yz{{zzzyzyyyzzyzy{zzzzxz{yyyz{zz{{{{zyyzzyzx{z{{z{{zzzzzzzzx{|z{z{{{zzyzyyzzzzz|{{|{zzzzz{zz{zzz{{{{{z{zzzzz{{zz{|{zz{zzz{z{{{zzz{{z{zyzyy{{{{{z||{{{{zzz{zzz|{{{{{|z{{z{z{{{{{{z{{{{{z{zz{{{{{||{|{{yz{{{{{{{|||{||{yzzz{z{||{|{|{{{{{{{{{{||||{|||{z{{z{|{|{|{z|||{z{{z{{{{|{||{{||{{z{zz||{|||z{|{{{z{z{z{|{{{{|}{{|{{{{z{{|{{{|{{{{{|z{{z{{{|||{{yzzzzzzz{{{zz{z{zzyyz{y{{z{{z||zyzzzyzzzz{zz{{zzzzzyzzzz{{{z{z{zz{yyzzy{{{{y{z|zzzyzzzyzzz{zzz{{z{zzzyzzyzzz{zzzyyyyyzyzzz{z{{zzyxzzyzyz{z{z{|zzzzzyzzz{z{y{z{zz{yzyyzyzzz{{{{|zyzzyyzz{z{{z{z{zzyyzzyyz{z{|{zzzz{zzz{y{z{{zz|z{yzz{z{z{{{z{{{{zz{z{z{z{{{{{{|{zz{y|z{zz{|{{|{{{z{{{zzzz{{|{{z{{z{{zz{z{z{z{||{{zyzzz{{{|{{z{{{z{z{z{{{zz{|||{|zzz|{z{z{|{|||{|{yz{zy{{{{|{{{|{|{{zzzz{||{{||||{{{{{|{{{{|{||{|{|{{zz{{{|{||{|{|{{|{z{z|{||{{|{|z{{z{z{{|{|{|||{{{z|{{{|{{|{||||z{{{z{{{{{{{z||zzz{z{{zz|{{z{|}{z|z{z{zz{}{{|{{z{z{{{zz{{{{{{{{{{yz{zzz{z{{{|{|zzzzyzzz{{{{|zz{zzzzzzz{zz{{z{||{z{zyzzyzz{{{z{{{yzzzzzy{zz{z{zz{zz{zzyzzz|zzz{z{zzzyzyzzzz{z{{{zzzyyyzyz{zz{{|zzyyzyyyzy{{{{{{{zz{zzzzyz{{z{z{{{zzzzzzz{zz|{{{zzzzy{zyzz|zzy{{{{z{zyzzzzzz{{{{{zzzy{y{z{zzzz{z{{zz{zz{{|{{{{{|{z{zzy{zz{|{{{{{|{{z{zy{z{{{|{{{z{{{zzyzz{||{{z|{{z|z{{{z||{zz{{|zz{{{{{{{{{{}{|{z{{z{{{{{|||z|||||{{|zzz{z|{{{|{|{{{{{z{{{{{{|{||{{{{{{{||{{||{|{{{{{{{{{}||{{{||{{|{z{z||{|{||||zz|{z{{{{||{|||{{|{|zz{||{}{||}{{{{{|{{{|{||{|{{|z{zz{{||{|{|||{{{z{z{z|||{|{{{{zz{yzzzz{{{{|{|z{{zyyyzzz|{z}{|{{{z{zzy{z{z{{{{z{zz{yzz{{{zz||z{zz{yy{xzzz{z{{{zz{zzzzzz|{z{z{{z{|zyzzx{{{{z{zzzzzzzzyyzzzzz{{{z{zzzzzzz{zz{{{zzzzzzyzzzy{z{z{|{z{zyzzz{{{{{z{{zzz{{zzz{z{zz|zz{{yyzzz{z{z{z|z{zzzzzzzz{{|{{z{|zzzzzz{z{{{zz{{{zzzz{z{{z{{{|{{{{zzz{{yz{{{{{{{|{zzzzz{zz|{{{{|||yz{zzzzz{z{{||{{z{{zz{{{|{zz{{{zz{{{{{|{{||z|{|z{{{{{{{{|{{{{{|{zz{{{zz|{|||{|{{{{{{||{{{}||{||{{{|z{{z|{|{{||}|{{{{{z{{|||{||}|{|}{{{{|||||||{{{{z|z|{||||||||{{{z{{{{|{|||{{|{|{z{z{||{|{|{}|z|{z{zz{{|{{{||||{{zz{{{z{||{{z{{{zzzyzz{z{z{{{{{zzzzzyz{z{|{z{{zyzzz{{zz{{zz{|{{zzz{xyzz{{z{{{{zzyzzzyyzz{{{{z|yzyzzyyzz{{{z{{zzz{yyzyzyz{zzz{zzzzzyzzzz{y{zz{{yyzyzyyzzz{z{{{zzzzzy{yzzz{zz{{zzz{yyzyyzzzz{{{{{yzzzzyyz{{zz{z{zyzyzzyyz{y{z{{{{z{z{zyyz{z{{z{{zyzzyzzz{{{zz{zzy{zzzyyz{zz{z|{{yz|zyz{y{zz{z{{|{zzzzzzzz{{|{{z{zz{{{{{z{{{{yz{{{zz{z{{{{|zz{{{|z{z{zz{{z|{||{|zz{{{z{{{{|z{{{||zz{|{{zz{z|||{|||yzzz{{z{||{{|||||{{{|{{{{|||{|||zz{z{|z|||}{||{{{{{|y{z{{{|{|||{zzzz{{|{zz{{||||{{|{z{{z|{|{|||{{|zy{{{{|{{|||{{z|zz{{zz{{|{||{{|{{|z{{{|||{{{{yzzzzzzyz{{{{|{{{zyzzyyz{z|z{{{{zzzzzzz{{yz{|{{{{y{{{xzzz{{{zzz{zz{zzzzzyzzz{|z{z{zzzzzzzzyzz{z{zzzzyzyz{zzz{{{{z{yyyzyz{zy{{|z{zzzy{zzyzzzzz{|z{zzzzzyy{zzz{{{{zzz{zyzyzzz{{{z{zy{z{yyzz{z{{{||zzzzzzyyzzzzz{|zzzyyzzyy{z{z{zz{z{zzzz{z|{{zzz{{{zzyyzz{{{{{{{{z{z{{zzzy{{{zz{{{{z{{zzzz{{{{{{{|zz{yz{z{z{|{z{z{|z{{{z{{{|||{{{{{zzz{|z{{|{{|||||{{z{z{z{z|{{|||{z{{zz{z{{||{{||z{{y{{|z||||z|}{{{||{{||{|{|{||||z{{{z{||||||||||{{{|zz{|{|{{|{{{{{{zz{{{{{{|}||{{{{{{{||{||{||||{{{{|{{{{{|{|||{{{{{{{z{||{{||{{{|z{z{{{|{||{{{zzzzzzzzz{{z{z{z{zzzzzzyzz{{{{{|{zzyxy{y{zzyz{{zzyzzzyzzzy{zzzzz{z{zyzyy{z{zz{{|yyzzxzzyz{zzzzz{zyzyyzyyzzzzzz{zzzyyzzyyy{yz{{zyzyyz{yzyz{zzyz{yzyyzxyyz{z{yz{{zzz{zzyzzyz{{zz{{yyyz{yzzy{zzzzy{zyzy{yzyz{y{{{yzyy{zzzyzzzz{zz||{zzyzzzz{zzzzzz{zzyzyzyzz{z{z|{|yzzyzzzzz{{{{||{{zzzzzzz{{|{z{z{{z{z{yzzz{|{z{{{{yz{{z{z{||z{{z{{{{zzzz{zzz||{{zzz{{{{{zz{|{{{||{{{{{zz{|{|{{|{{|z{{zz{z|{{{|||{{z{{{{{{{{|{{||{|zz{{{{{{|{|{|||{{{{zz{|{{{{{{{{|{{zzzz{{{|{|{||{{z{z|zz{{{|{|||{{{zzzz{{{{||{{{{{{{z{z{||z||{|{zz{z{{{z{{{z|{{zzzz{zzzy{{{|{z{zz{zz{{{{z{{{{{{{{{zyzz{y{{zz{{{z{zzzzzyzz{z{z{z{{{{zzzyy{z{{{{|zzzzyyzzz{zzzy{zzzyzyzzzz{zzzy{{zzzyyzzzyzz{zz{|zzzzyzzzz{zz{zz{zyzzyzzzzz|z{{{{{zy{zzyzyz{{{zz|{zzzzzy{zyz{z{z{{zzyyzzzyz{zzz{{zzzzzzzzzz{{{{{{{zzzz{zz{z{{z{{|{{z{zzxyzz{{{{{{{{zz{{z{zzz{y{z{|{z{z{yz{{{z||{{|zzzz{{{z{{|{{{|{{zzz{y{{{{{{{{{|z{yz{zz{{z||{|{{{{|{z{{|{|||{{|||z{zz{zz{{||}|{{{z{{{z{{||{{|{}|{z{{{{{z{|{{||{|{{{{{{zz{|{{|||{|{{{z{{{|{|||{|||{{{z{{{|z||||}{{z|{||{|||{{{{||{|{z{zz{{{{{{{}z{{z{z{z||}{|z{|{{{|{{z{{{z{{{{z{{z{z{zy{{{{zz{{zzy{z{{y{{z{{{|{{zzzzz{zz{{zz{{|{zzzzyzyzz{zz{z{{z{zyyzzy{y{z{{{|zy{z{z{zzzzz{{{zzzzyzyzzz{{zyzz{zz{zyzzzyz{z{z{{zzy{zyzz{zzzzzzz{zyyyzzzzz{{zzz{{zzyzzyz{{z{{z{|zyzzzzyyz{{zzz{zz{zyzzyzz{zzz{zz{{zzzyyyzz{|yz{{zzzyzz{z{{z{{{{{{zz{yzz{{z{{z{{|zz{z{zzzzzz{{||{zy{z{z{z{|{z{{{|{z{z{{zz|{{z{{{z|{{{zz{{{|z{{{{{z{{zzzz{z|{{z{{{{{{{zz{{{|{|{||{|zz|z{z{{||z{|||z{zz|{z{{|{{{|{|||{{z{{{||{{|{|{|{{{{||{{||||||||z{{|z{{{{}|{|}}|z|{{z{{|{{{|||{||{{{{{{||{|{||}||{{z{{z{{{|{{|{{{{z{{{zz||{{|||{{|{{z{z{|{||{zz{{zzz{{zz|{z{{{z{z{zzzz{{{{z{|z{z{zzz{zz{zz{{z|{z{zzyyyyzz{{zz|{zzzzyz{y{{{{zz{{zyyyzzzy{zyz{{{{{zzzzzyzyz{{zz{zzzzyzyzy{zz{zzzzyy{zzzzyzzzzy{z{zyzzyzxz{z{{|z{{zz{{y{zyzz{z{{z{zzzzyyzzzzzzz{|z{{{y{yzzy{{zz{z{yzz{{zzzz{{{zz{{{{{zzzzyz{{zz{{zzy{zz{{zzzz{{z{{z{zz{{zz{z{z{{{{zz{z{zzyz{{z{{{{{{{z{z{{zz{{z{{{{z{{{zz{||{{{{|{z{{zz{zz{{{|||{|{zzz{{||||{{{{{{z{{{{{{z|{{z{{|{{z{zz{{{|}{{{{}{z{{{{{|{{{z{|{|{|{{{{{{{{{|{|||{{{{|z|z||{{|||}||{zzz{z{z{|{{|{|{{{{{{{||{{||{{|{{{{{{{z||{|{{||z|z{{z{z||{||{{{{z{z{y{z{{{{{|{{zy{zzz{zy{z|{{z{yyz{zyzzz{|zz{{|z{zzzzyz{zzy{{{{zyzzzzzzzzz{zzz{zzzzyzzy{{xyz{z{zzzyzz{yyzzyz{{{{y{yzzzyzy{zzz{{zy{zyyzz{zy{zzz{yzyzyzyzzyzzzzzzzyzzzyzyzy{zzzyzyy{zyyyyz{zz{z{{zzzyyyyzyzyyz{zz{zyyzyzyy{zzy|{{zyzzz{zyzz{{{{{{{zzyzzzzzz{|z{z{zzzzzzzz{zyzz{zzy{yzzzzz|{z{z{|{{z{yzyzyz{{{{|{{{{zz{z{y{{||{{{{{zyzzz{zzz{z{|{{{{{{{z{z{z{|{{{{zz{{{z{{{{{{{{|{{{z{zzzz|{|{{{|{{yz{{z{z{|{{{}||z|{{y{z{{{{|{|{||y{{{z|z{|||{||||{{|{z{{z{|{{||z{z{zz{z{{z|{|||||{{yzzz{{{|{||||{zzz{yzz{{{|{{}{{{{z{{zz{{z{|{{{zz{z{{zzz{z|{{z{zyyzzz{xz{{{{z{zzzzyzyyzzz{z{{{{zzzyyzzz{zzy{{{{zzzyyyyzzzz{{{{{z{zyzzzy{z{{{zzzzzzzyyyzy{zz{z{zyzzzyzzzzzzyz{z{yzzxyyyzyzz{zz{{yzzzz{zyzzz{z{zzzyyyyyxz{z{z{{{{yyzzyzzzzzz{{{{zzyyzyyyxzyyzzzy{zzyyyzyyy{z{{|z{zzzzzyzzz{z{{zz{yzyzzyzz{{{{{z{{zzzzzyzyz{zzzz{{zyyzz{zy{{{z{{z{yzzzzzzzy{{z{||{{{{{{z{zz{{{z{{{{yzzzzzz{zz{{|{{{zz{{zz{||{{z{{{z{z{zzzz|{{{z|{|{zzzzzzz{{{{{{|{{z{{{zzz||{z|{|}{{{{{z{{{{{{|||{|{z{{{z{{|||{||||{|zyz{{{{||{{|{|zzz{{z{{{{{{|||z{{{{|{{|{{{{||{|z{zz{zz{{|{|{|{{|{z{z{z{{{{z{z{{z{{{{{{{|{{{zz{z{yzzy{yz{{zz{z{yyzzyzzyz|z{{{{{{zzzyyzyzz{{|{|{zzzzzzz{{z{{{{{{zzzzyyzy{zz{{z{|zyzyzyzzz{zzyzzzzzzy{zzzzyzzz|{zzzzyzzzy{z{{z{zzzzyyyzzyzzzzz{{z|yzzyzyzz{{{{z{{zz{zzyyz|{{zzy{z{zzyzyyyz|{{z{z{zzzyzyyyyzz{z{{|zz{zzzzyzz{{zz{{zzzzzz{{{{{zz{|{{{z{zy{{z{z|z{||zy{yzzzzzz{{{z|{{{{z{{z{y{z{{{|{zzz{|zz{{{|{{{|z{z{{zzzz{{{z{{||z|{{{{z{|{|{{||{zz{{z{zz{{{{{{{|{{{|z|{{||{{|{{|zz{{{z{{|{|||{{}{z{|{{{{{{{{|||||zz{{{{{{|z||{{||z{{{z{{||{||||{{{{{{{{z{{{|||||{z|{{zzz||||{||||{zz{|z{{{|{{|{|{{{z{z{z{{{|z||{{|{z{zz{{{{|{{z{zzzyzzzzz|zz{{{{zzzzzyzzzz{z{{z{zzzyxzzzzzzz{{zzzzzyzzzz|{{zzzzzzzzyyyzzzyzzzzz{zy|yzzzzz{z{z{zzzyzzzyzzzzyz{{|zzzzzzzzzzzzy{zzz{zzyzzzzz{{z{z{zzyz{yzyzzy{zy{|{zzzyzyyzy{zzz{z{zyyzzzzyy{zzz{z{zzzzzyzzy{zzz{z|zzyzzzzyzz{{zzzzz{zzzyzxzz{zz{{{{zz{{y{z{{{{z|{{yzzzy{z{z{{z{z|{zzzzzzzzz{z|z{{zyz{zzz{z{{{{{z|z{yz{zzz{{||{z{{{{{z{{z{y|{{|{||{{z{{{z{{{|{{{|||{{{{yz{z{|{{{{}{{zz{{zzz{{{|{z||{{{z{{{|{{|{{|{||z{zz{|{{|}}z|||{z{{{{z{{{{{{||{|z{{{|z{|z|z{{|||z{z{{z{{{{{{{||z{{{z|{{{{|{{{||{zzz{zz{|{{{{z{|{z{{{{{{|{||{||{{zzzzzz{y{zz{{{{{{{zzzzy{z{z{{{{zyyzzzzy{zyzz{{{{z{yyzzzz{{z{z{{z{zzzyyzy{{zz{z|zzyzzzzz{{{zzzzyzzz{zzyzzz{{zz{{zy{zzyyyyzz{z{{zyzzzzyzyzz{zzz{{zyyzyzyz{z{{z{{z{yzzyyyzzzz{{{{zzzzyzyzyyyy{zz{{zzzzzxzyz{z{yzz{zz{yzyzyyzzzy{{zzzzyzz{zz{zz{{{|zzyzzxzy{zz{{{{{z{zzzzzz{{z{{{z{{zzzzzzz{{z{|{{{{z{zz{zzz{{{z{|||{zzzzzz{zz{{{{{z{{{{z{z{{{{|{|{{{z{{{{{z|||z{{|{zz{zzzz|{|{|{||{y{yz{{||||{{{|zzz{{zz{{|{|||||{{zzzz{{{z|{||{|{{zz{zz{z{{|{{{||{zz{z{z{|{{|{||}{{{y{{z|{{{||{||{{{z{zzz{{{|{||{|{|{z{z{{|z|z|{{{{{zz{zzz||{{{{{zzzy{y{yz{{z{{{z{zzzzzzzz{{z{{z{z{{yzzyyzzzz{{{zzyzzzzz{zz{{z{{{{z{yyyyxz{{{zzz{zy{zzzzzz{z{zz{zzzzzzyzzzy{zz{yzzyzzyyyzzz{zz{zzzyxyzyxyzyzyz{zzyz{zzxyyzy{zzz{{zy{yzyyyzz{z{{{|zzzzyyyyzyzyzz{zzzzzyyzyz{yzz{{{yzzyzzzyz{{{z{|{{z{yzyyzz{{zz{zz{zzzzzzy{{{z{z{{zzzzy{{y{zz{{{z{zzzzzzy{z{{{y{{zzzz{yzzz{z|{y||{zzzzzzzz{z{{{{zzzz{zz{z{{{{{{|{{z{{z{z{{z|{||{||{|z{zz{{zz{{{{|{{z{zzzz{{|{{{|||{{{z{{|{{{{{|{{||{z{z{{z||||{{|{{{{|zz|{{|||{||{{{{z{zzz{{{||{|{{{|{z{|z{{{{{{|{{{{yz{z{{||z|||{z{{{{z|y{|||{|{{{zz{zz{z{{|{}{zzzz{z{z{yz{{{{{{z{z{zzyzz{z{z{{z|{zzyzzzy{z{z{{{z{z{yzz{zzz{z{z|{zzz{zzzzzzzzzzz{zyzzzyyzz{yzz{{{{zyyyyxzzz{zzzzzyyyyyyyzzzyzzzz{zzzyyzyzzzzzz{{{zzzzyxyyzz{{zz{{{zyzzzyzz{zy{{{{zzzxzzzyz{zzz{{zyzyyyzzzy{yzzzzzyzzyzyzyz|{{z{{{zzzz{zzy{{zzz{{{zzzyyzzzz{{{{z{|zzzy{zyy{{{{{{||zy{z{{zzz{|y|z{|zzzzzzz{z{{y{||{zy{{{zzzz{{zz{{z{{{zyzzz{zz|{{|{{{zzz{{{{z{{{|||{z{{{zzz{{{{{{|{{{z{{{z{|{z{{{||{{{{zz|zz{z{{|||{{{zzz{||||}{{{||zz{zzz{z|{{{||{|{zz{z{{{z{{|{{{|{z{{{{z{||{{{{|{{z{z{zzz{}{|{||z{zz{z{y{{{|{{{|{z{zzz{z|||{|{{{zzzzzyyyzzzzz{{{zy{zzzyzzy|z{{z{yzzzzzzxzzzz{|{zzzzz{yzzz{zzzz|zz{zyzyyyz{z{z{yzyyzyzz{yzzzzy{zzzzzyzyyzzzzyz{z{{yzyy{yy{zyzzzzzzzzzzyzzzyzz{yyyyyyyzz{yz{zzzzz{{yzyzyzz{zzzz{{zzy{zzzzzyzzzz{zzz{zzzyzzz{zzz{{zzyzzzyzyzz{zzz{{|zyyzzzz{{{zz{z{zzzyyzzzzz{{{{{{zzzzzz{z{|{zzz{{{y{|zz{zzz{{z{{zz{zz{zzz{{z{{z|z{zzzzzz{{{{zzz{{{{z{{{{{z|{{|{|{{{z|z{{{z{{z{{||{zz{{{{{{{{|z{{z|zz{{zzz{|{||{{|{zzz|{|{{|{||}{|{{{{{{zz||{{{{}|{{{|{{z{{{|{{|{{{{zzzzzz{{{{{|{|{|{{{{z|{z{{|{|{|{{zz{z{{|{||{||{{{z{z{{{|{{{{{{|{{{zz{z|{{{|{z{zzyzyzzyy{{z{{{{zz{zzyzzz{{z{{{zzz{zzyyz{z{y|z{y{zzzzzzyz{zzz{z{z{zyzyzzy{z|{{zz{{zzyzzyzzzzz{{zzzzzzzxz{z{zy{zzzzyyxzyzzzzzzzz{yzyzzzzzzz{zzz|zzyyzzzyzzz{yyz{{zzzyzyzyz{zzz{z|zzzzyyzyyzzzz{zz{zzy{zyyzz{{{{{zyzzyzzzzz{{{{y{{zzzyzzy{{{{zzz{{zzzyzzz{{z{{zz{|zzy{yzzz{||z{{|{{|zzzz{zzy{{{{|{z{{zy{z{|{{zzz{{{z{zzz{y{z{zz|z{z{z{{{zz{z{{|z{|{zzzzz{{{|z|{|{|{{{|{{z{{|{||||}|z{zzz{{||||{{|{zz{z{|z{zz|||{{{|z{{{{|{z|{||||{|z|{{zz{{{{|{{{{{zz{{y{z{{z{{{|{|{{|{{{z{{||{|||{{{z{{{{{{{{|{}{{z{|{{{z|{z{z{|{{z{zzzzz|{{z{{z{zz{zzzzzy{z{{zzz{zy{zyyy{yzz{{{z{{zzyzyy{{z{z{{{zzzzyzzz{zyzzzz{zzzzyy{zz{{{zzy{yzzy{zzzzzzzz{zzzyzzzyyzzz{zzyzzzzyzxzzzz{z{{{{zyyyzyzzyzzzz{{{yyyzzyyyzz{{y{{z{zzzzyzzy{zzz{z{zyyzyzyzzzzzz{{zzz{zyyyyyy{zz{zz{zzzyz{yzyyzz{z{{zzzzzzzzz{{{zz{{zz{{zzyz{zz{z{{{zz{zyzzy{zzz|{{{{z{zzyzz{zzz{{{{{{zzyzyz|{z{{z{{zzzzzyzz|{{zz{|{{z{|{zzzz{{{|{||z{z{y{{{||z{{|{{{|z{{zzz{|{|{{|{{z{{z{{{{|{|{|||{z{{zz|{{{{{{||{|z{{{{{z{|{|{{|z{{{{{z{{z{||{||{|{{{z|z{|{{{{||{z{zz|zzzz{|{{{||{z{z{{{{{{{{|{{{|{zzz{z{{|{{{{|{{z{z{z{{{{{|{{{{zzzzzyyzz{|z{z{zzz{zyzzz{z{{{zz|{zzz{zyzzzzzz{|{zyzzzzyzz{zzz{{{z{zzyz{zyzz{zz{{zyzzzyzy{z{zz{zz{zzzzzy{zzzz{{{zyzzyzyyzz{zzz{{zzzzyzzyyzz{{{zz{zzzyzzyy{zz{{z{zzzyyyzzy{z{{y{z{zzy{zzzyzz{zy{z{zyyzzzyyz{zzz{{zzzzyyyyyz{{{z{{|z{{yzzzzz{{{{z|{zzzzzy{zz{zzz{z{zyzzzzz{z{{z{{z{zzz{zzzy{{zyz{{{zz{z{{{zz{|z{{|{{{z{{zz{{{{{{{{{z{z{z{{{{{{||}z{zzzz{z{z{{{{z{||zzz{zzzz{|||{{||zzzyzz|{{|{|{{{|{{{{{{{|{|{||||{|{{zz{{|z|||{{{||{{{{z{z|{||{{z{|{{{{z{{{||z{|||z{{z{|{z|{{|||{|{{zzz{zz{|{{{{{|{{z|zz|z{{z{{{{|zz|{{{{y{|}{{{{{zzzzzzzyz{zzz{{|zzyzzyzyyzz|{{|z{zzyzzz{yzz{zzz{{zz{zyxzz{{z{z{{zzzzyzyyzz{z{{{zzzzyzyzyyzzzz{z{yzzzyzzzyz{zyzy{yyyzzyyyzzzzzz{zyyzyzyzzz{zzyz{zzzzzyyyzzz{zz{{{{zzxyzyzzzz|zz{zzyyzzzzzzzz{z{zzzzzzzzyyzzx{zzzzzzzzzzzzzzzz{z{{|zzzzz{y{zzz{{z{zy{y{z{z|z{{{{{{zzzzzz{zz{{{z{{{{{{yyz{zyz{{y|{{zzyzzz{y{{{|{{{{{zzzzzzzz|z{{z{{{zzz|zz{{{{{z|{|zz{z{zz{{{z|z|||{{{{zzzzz{{||z|z|y{{{{{{{{|z|{{{{{|z{{{{z{z{|{|z{{z{{{z{{|{{{{||{{{{{{{z{|{|||{{|z{{{z{{{z{|{||{{z{{{{z{{{{|||{|zz{z||{z{|{z|{{{{|yzzz{{{|{||||{{{{{{z{{{{{{|{zzzz{zzyzzzz{{z{zzz{zz{yzzz{{z{zz{zzyyzzzz{zzz{{zzzzzzzyzz{z{{zzz{z{yxxy{y{zz{{{y{yyzzzyyyz{zzz{{zzzzzyyzzy{zzzz|zzyzzyzyyzzyzzzzzzxzzzyyyzz{y{z{zzyzyyyzzzzz{z{zzzzzyyyzzzzzz|{z{{zzyyyyyzyzzz{yzyzzyyyzyz{yzz{zzyzzzzzzzz{|{{z{zzzz{zzy{{|{z{zz|zz{zzzxz{{{{zz{|zzzzyzzzz{{{z{{z{yz{zzzz{{{zz{{{zyzzzy{y{z{z{z|zzzzzzzyzz}}z{z{zz{yzz{{zz{z{{|{{zzzzzz{{{|z{{|}|{z{||{zz{z{{{{|{|y{{{z{z{|z|||{|zz{{z{|{z{{z{{}{{zz{zzz{{|z|{{{|z{{|{z{{||{{{|z{|z{{{{z{{{{|||||{{z{zz{{{|{{z{}|{zzzz{zz{|z{||{{{{zzzz{y{{{|{{{{{zzz{{{z|{|zz{{{{zy{zyzy{{{{{z|{zzyzxyzzz{{zz{{{zz{zzyz{{z{z{{{yzyzzzzzzz{z{zz{{{zzyzzzz|zz{{z{zzzzyyzzzzzyzz|{zzzzzz{yy{yzzzzzzzyzzyzyxyzzz{{{{{zzyzyzy{zzz{{{{zyzzzzzyzz{z{{zzzzzzyzyyzzz{{z{zzzzzyyzz{z{zyzzyzyzzyzzzy{z{yzz{zzzz{zyzz{zz{{z{zzyyz{zz{z{yzzz|zzz{yzzzz{zz{{z|zz{{zzzzz{z{{{{{{yzzzx{yz{{zz{zz{{zyzzzyz|{||{{{yzyzzz{{z~{z{{z{z{zz{zzz{{{|{{|}{{{{z{{{{{{|{||||zz{zzzz{{{{|{|{{yzz{{{{z||z|}||zz{{zz{|{{{{{|||{{z|zzz{z{|{{|{|{{{{{z{z{|{{{|{{{zzzz{{|{{{||{}||{z{{|z{{{||{{{|{{{{|zzz{{||{||}|{z{z{zz{||{{|{{{{|y{z|{{{{|{{{zzzzzz{yzzz{z{{{|{z{yzyyzz{zzz{{{{zyyzzzzyzz{zz{{{zzy{yyyzz{zzz{{zzzyzxyyzz{|z{z{zyyzzzzyzyz{z{zz{{zyyzyz{z{zzzzzzz{zzyzxzzyzz{zzxyxyzzyyzz{zzzzzzyzzyzzyzzz{zzyyyzzzyyzyzzzzzz{zzyzzzyzyzyz{yzz{zzzyyzzyyzzy{{zzzzzz{yzy{zy{z{z{zzzyzyzyz{z{zz{z{{zzyzzzzzzzz{{z{zyzyzyz{z{{zz|{{zzzzzzzz{{y{{z{{zzzzzzz{{|{{{{{zzyzzzzz{{|zzz{{{zzz{z{z{{{{||{{{z{{{{{z{{{{z|{z{zzzz{{z{{|{{{|{{z{{{z|z{||{{}||{zzzy{|{z{|{|{{{{{{zz{{{{|{{|{|{|z{{zy{zzz||||{|{zzz{{zz{{{{|{{{{{zz{{{{{|z{{|{|{|{z{{zz{{|{{||z{{zz{zzz{}{|{{{{{{|{z{{{{||z{{zyzz|zyyzzyz{y{{{{yyzyyzzzzzzz{{{{zzyyy{zyzz{zz{zzzyzzyyyzyz{z{z{z{zyyyyzxzz{{z{zzzyzzzzyzyzzzzzzz{{{zzzyyzz{zz{zzzyzyyyyyyzzzyzzzyzzyyxzyyzzzy{{zyyzyzzyzzzzzzz{zzzzyyyzzz{y{z{{zzzzyzyzyyzzzzz{{yzzzyzyyzzyzz{{zzyzzxyzyzzzzyz{{{zzzzzzzzz{yy{zzzzz{zyzzy{z{{{{{zzzyzzzz{z{zz{|{zy{y{zy{{{{{{z{z{z{z{{zyzz{yy{{zzzz{{zzzz{zzz{{{{z{yz{yzzz{{{{||{zz{yz{{{|{|{{|{|{z{{z{{{z{{{|{z{y{z|z{{z|{|{||{{{z{zzz{{{{{{{{{{{{{{{z|{{{{|||||z|{{{zz{|{{||{{{z{{|z{{||{{{{{|{{z|z|z{|{{{||{|{zzz{z{z{z{{{{{{|{z{z{{zz|z|zz{|{{zzzz{{|{{|{{{{{yzyzyzzz{{zyyzzzzzyzzzxz{zyzz{{zzyyzzyz{z{zz{{{|zzyzyzzz{{zy{{z{zz{yzzyzzz{z{zzyzzzyyzyzzzyz{zzzzzyxzyyz{z{z{yyzz{zyyyxzzy{zz{zzyyyzyyyzyzzz{zyzzzyyzyyzzzz{z{zzzyyyyzyzzy{{zzyzxzyzyzzyzzyz{{yzzyyyyzyzzzzz{zzzzzzy{zyz{zzz{{zzyz{zyzz{zzzy{z{{yzzzyzzz{z{{{{{{{zzyyzzzz{{z{z{zzzzzzz{{{z{{{{{zyzz{yzyzz{zz{{{zzzzz{zz{{{{z{{zzzzzzzyzz{{|{z{zzy{z{{{z{{{{z|{|{{z|zzzz{{{{{{{z|y|z{{{{|{|{{|{{zz|{{{{{{|{||||z{{{{{{{{z||{{}|{{{{|z{z{{{{{{{{|{zz{zz{{{{}|{||||{{zz{z{{{|{{{{|{z{z{z{z{{z{z|||||z{zzzz{|{zz{|{{z{zzyz{|z{z{{zz{zzyzzzzzz{zzzz{zzzyyzyz|{zz{zzzzy{zzzyz{|{z{|{{zzzzzzyyzyzzz{{{{y{yyyzyz{{zz{{zzyzyzyyyzzyzzzzzzyzyy{yyzz{zzzyzzzyyxzyzyzz{zzzzzyyzzzyyzzz{z{zyzzyyzyyz{{{z{{{zzzzzyzyyz{z{{z{zzzzzzzxzzyzyzz{{zzzzzzyyz{yzz{zzyzzyzzzyz{z{y{{{yyzzyzzzz{zz{{{{z{{{zzz{zzzzz{{{zzzzzzzy{z{z{{z{zzzzzyzy{{{{z{z{{z{z{z{zz{{{z{{{zzy{zzy{{|z{{{{z{z{z|zz{{z|||{{{z{z{zz{{{|{z{{|{z{{{zzzy{||{{{|{{zzzzz{z{|{{{{|}{{{{z{{z{{||{{{{|{{{{z{{{|{|{{||{{{z{y{{{z||{{{{{zz{{zz|{z|{|{|{{zz|z{{{|{{||||{{zzzzzzz{{{{|{|{{zz{{{zy{{||{{{{{{|z{zzz{{{|{{z{z{{{{zzzy{{{{{{{zzzzzzzz{z{{{z|{{yz{z{{z{zzz{z{{zzzzzzz{zz{{z{{z{yyzzzzzz{{{zz{{zzzyzyyzzz{zzz{{yzy{zzzzz{{zzzz{zzyzyzxzzyzzzzzzzzyyzzzzzzzzzzzzzyzyyzyzzyzz{{{zzyzzyzzyyz{{z{z{zyyzzyzyzz{{{zzzyzzyyyyzyzzzz{z{yzzzyzzzz{z{z{|{zzzz{zzzz{{zz{z|zzzyzzzzzzz{z{{{zzzzzz{{{zzz{z{{{zz{zy{zz{{{z{{{{z{|{zzzzz{{{zzz{zzz{zzzz{{{{{z{{{zzzzzz{{||z||{{|zzz{z{{{|{{||{{{{zzzzz|{{{|{|z{{z{{z{{{|{{{{||{{|zzz|{{|{{||z{{{z{{{{z{{||||||{{{{{{z{|{|{{{||{{z{{{y{|{z|z||||{z{{z{{z|{|{{||{{{z{|{{{{{{{{|{{z{z{{{{{||{}|||{{{z{{zz{z||{{{{z{{zzzzzz{z{z{{{zzzzzzyz{{zz{{{zz{zyzzz{{{z{z{zzzzzzzzyy{zz|zzz{{zyzyzzyz{{zz{z{zzzyzzzyy{z{zz{z{yzyzyyyz{zzzzz{zzzzzzyyzzz{z{zzxyxzzyxy{zz{{z{zzzzyzzyyzy{zzz{{yz{yyyzzyz{|{{z{zzzyyyzzyzzzz{{zzyzyyyzx{zz{z{|zyzzzzzz{z{zzz{{{yzzz{zy{{z{{z{{{zz{zyyzzzzz{{{{zzzzyzzzzz{{z{{zz{yzzzz{zz{zzz{{{{z{{z{{zz{{{{{{{{yzzzzz{|{{{{{{|zyyzzzzz{|{|{|{{{zz{{z{{{{{{{z{}|zz{z{zz|{|{{z{z{zzzz{zz||||z|{{{{{zzz||{|{||||{zzz{{{{{{{{|{|{|{z|{z{zz|{{{{{{{{y{{{zz{{z{{{{||{{{{{{z}|{{{{||{{{{{{z{{z{|{{{{{{|zz|zyz{|z{{|{|{{{zz{z{{|{{|{zzzzzzyyzyz{zz{{{{zzzyzzzzzz{zz{zz{z{{yzyzzzzz{z{{zyyzzyzzzz{{z{|{zzzyzyzxzzzzzzy{zyzzyzyyyyzzz{z{{yzzyxzyzzzzyz{zzyyzzyyzzyzzzzzzzzzzzyyzz{zzzz|z{yyyzzzz{yzzzz{{zzzzyzyyzzzz{z{zzyyyzyyzzzzzz{zzyzzzzzxzy{|yzz{zyyy{zzzyyz{{zzz{zzzz{zzzzz{zzzz{{yyzyyz{|{z{zz{{zz{zyzzyz{zzz{|{zz{zzzzz{{z{z{{{zz{yzzzy{z{z{{{z{zyyzyz{{z{z{{{{zzzzzz{{z{|{{||{zzzz{{{{z|zz||{||zz{zzzz{{{{z{{z|zz{zz{z{|{|{{{{{{zz{{zz{{{|{{{{{zzzz{z{||{|{|{|{zz{zz{{{|{|{{{{|{{{z|{zz{{{|z{{{{{z|z{{{|{z{{|{{|{yz{z{{zz{{{}|{zz{zzzz|{z{z{|{z{{z{z{{{{|{|{z{zzzzyxzyyzzzz{{zzzzzy{zyzzzzz{|z{zzyyyzz{z{{{z{{{zzyzzzzzzz{{z{{zzyyyyzy{y{zzz{{yyzzyyzyyyzzzz{yzzzyyyyyyzyzz{zzzzzzyzzyzyzzzz{{yyzzzyyyzzzzzz{zzyyyyyzzzy{zzz{zzzzzzzyzzzzz{{{{zy|yzyzzzz{zz{zzy{zyyzyzz{zzzzz{yzzzzzzyzzzzy{{{zzzyzzyzzzzzz{z{yz{yzzyzzzz{z{{{{zzzz{zz{{{{zz{zz{{z{yzy{z{zz{{z{z{zzzzzzz{{{{|{{{y{zyzz{{zzz{{{zzzy{{{y{{{{zz{{z{{y{z{z{{{|{{{{{zzzz{zz||{z{z|{{zzz{zzz{|{{|z{{z{zzzz{{||{{|||{{zzz{{zy{||{{|{{|{{zz{zz|{z{{|{{{{z{{|zz{{{z{{|{{{zz{{zz|{z}{|{{{zz{{z{zz{z{{{|{{yz{z{zy{{{{{{|{zz{zzz{z|z{{|z{|zzzyzzzyz{{{zzz{{{zzzyzzzzz{{z{z|zzzzyzzzz{zz{{{zzzyzyyyzz{zzz{{zzzyyyzyzz{zzzz{zyzyzzyyyz{zzz{z{zzyzyzyyz{zy{z{zyzyyzyzyzzzzzz{zyyzyzyyyzyzz{{zyyyyyyyz{zzzzzyyzz{zzzyyzz{|zz{|zzyzzyyyy{y{yz{zzzzyyzyyyyzz{{z{yzyyzzyy{z{{zz{{zyyyyyyzzzz{z{{{zz{yzyzy{zzzzz{{zyyzyzyy{{{{{zzz{z{zzzzzzzzz{z{zzyzzyy{zz{|{z{{yz{zz{zz{{{zzz|{{z{zyzz{{{{{|{|{{z{z{{{{{{||z{{{zz{z|{zzzzzzz{{|{{z{|z{{|{{z|{{||zz{{z{{|{z{{|z{{|zz{{z{z||{{{{|{|zz{{{{{{z{{{{{{{zz{{{{zzz{||{{|{{z{{|{{{{{{{{||zz{zz{{z{{{|||{{|{{zz{{zz|{{{|{zz{{{zzzz|{{{{|{{{zyzzzzyzzzz{zz{zzyzyyzz{zz{z{{{zzyz{yyyz{{z{{{{z{zzzyyyzz{{zzz{zzzyyzyyzzzzzyz{zxyzyzzyy{z{yz{zzyzzzyzyzz{zz{zyyyyzyyyyzzyzz{zzyyyzyzzyzzzzyz{z{xzzyyyyzzzzzzz{zzyzxzzyzzz{zz{zyyzzyyzxz{yy{z{zyzzyyzyzz{zzy{zyyzzzyyzyzzzzzz|{zzzzzyzy{zzzzzzzzzyzyz{zzzzzzzz{zz{yz{yzzzy{{z{{zzzyzzzyz|yyzzz{zzzzyzz{z{{{{{|y{yzzy{{yz{zzz{{zz{{z{{zz{{z{{|{{y{{zzz{{|z{{{{{{yzzzzz{zz|{z{{z{{yzy{zz{||{{{{|}{zz{{{{{{{{{{{{|{zy{zz{{z{||||{{{{{{zz{z{{z{{|{|{zzzz{zz{{{|{{{{{zz{{zy{|{{{{{{{{z{{{zzzz|{|z}|z{{zyzzzzy{{{z{{{{{zz{yzy{{{{{{zzzzzyyzyyy{zzzzzyz{zzyyxzzzz{z{{zzyzyyyyxzzzzzzzzzyzzyyyxyyzzzzz{zyyxyzzyzzzzz{zz{yzxyyyyyyzzy{{zzyyyyzyyyzzzy{zzyzyxyyyyzyzyzy{zyxyyyxyyxyzyyzzzzyxyzxxyyzzyy{zzyzzzzxyxzzzzyy{yzzyyyxyyyyzyyzyzyyyyyxyyyzyyy{z{yyyyzzyyzzyzz{z|yyzyzyzzz{zzy{{{zzzyxyyxz{yyyz{{zzyzyyzyz{yzz{{{zyyzyzyzzzyzz{zzzz{yyyzyz{{zy{{z{zyyzyyzz{zzy{{{zz{y{zyzz{z{z{{zyzzzyzzyzzz|{{{{{zz{{yzz{{{{z{{{{zzzzyzz{{z{{{|{zz{zz{z|z{z{{{{{{zzz{z{zz{|{|||||zzzzzz{{{{z{{{|zyzz{zyz{{{|{{||{y{zz{zzzz|{{zz{{{{zyzzz{z{{{{{|{{z{zyzz{z{{{y|zzyz{zz{zzz|{{zy{zzyxzyyzzz{{zz{{{zyzyxyz{zzzzyzzzzyxyzzzzzzzzzzyzzzzyyyzyzzzyzzzyzyyzzzyzyzzz{z{zyzyyyzyyz{yyzzyyzyyyyxxzzyyxzyyyyyyzyyyyyyzyzzzzyyyyyyyyzyyyzyzzyxyzxyyyyzyzzz{zyzyxxzyzzzzzzzzzyyzyxyyyyyzzzzyzzzzyyzyzzzyzz{{zyyzyzyyzzyzzzz{yz{yyyyzz{zz{zz{yzzzzyyzyz{yyzz{yzyzzyzz{zzz{{z{zzzzzzzyzz{zz{yzzyzyyyzzz{{zz{{yzyyyzzzyzzzzzz{{zzzzzzyz{{{zzz{{{zzyzzzzzz{{{{{|{zzzzzzy{{{{{z{z{yyzzyzz{z{{{z{zz{zz{{{z{zz{z{{{{z{zz|zzz|z{{|{z{z{{{zzz{{||{|{|{{zzzz{zy{{{{{||{zy{{zzz{{{{{{||{zzz{y|zzzz{{|{{{zzzz{{y{{z|{{|{yz{zyz{z{{z{{{zzyyzyyyyyyz{{zzzzzyyzzyzyyzzz{z{zzyyxzyzzzzzyzz{yyxzyyyyzzzzzyzy{zyyyyyyyzyzyyzyzyxzyzyyxyzyzzy{yzxzyxyyzyzyyyzzyyyyyzyyyyyyyyyzzxyyyyxyyyzzyyzzzyyyxyyyxyyyyzzzzzyyyyyyxyzzy{zyzyyxyyyxyxyzzyzyyyyxyyxyxy{zyzzzzyyyxxyyxzzyxzzz{zyzyzzzyzyyyzzz{yzyzyyyzzzzzz{{zzzyyyyyyzzzyzz{zzzzzyzzyzzzzz{|zzzzyzyyy{zzz{{{z{zyyzzz{zzzzzzzzzzzzzzzy{z|{z{zzz{zzzyzzz{z{z{z{zzzzyzyzzz|{{z{zzzzzzyzz{{{z{z|{zzzyz{z{z{z{{{{{zzyzzzzzz|z{z{{{zzzzzzyzz{z{z{z{{z{zzzzy{z{{{{{{zzzzzzzz{{{{{z{{zzzzzzzzzzz{z{|zz{{zzyyy{{z{{{zzzy{zyzz{zz{{z|y{yzyy{zzyyz{zyzzzzzzyzyyyzzyyzz{{zyzyyyzzzzyzzzzyz{yzyzyyzzzzyzz{zyyyyyyyzzzy{zz{yyzyyyyyyzyzzzzy{yzyyyxyzyzzyzzyyzzyxyyyyzzyzyzz{yyyyzzyzz{yzzzzyxzyyyyzzzzzz{zzyzzyyyyyyz{yzzz{yzzyxyzxyzyzy{zzyxxyyyzyyzyzz{zyzzyzzyyxz{zzzzzzyzzxyyzxzzzzyzzzzzzzxzzzz{z{yzzzyy{yyzzyyzyzz{zyzyzyzzyyyzzzz{z{yzzy{zyz{yzzz{z{zzzzzzzzzz{zz{{{zzz{zy{zzzz{{{{{zzzz{zzzz{zz{|z{zzy{yzzy{|zz|{{{{zz{zz{zz{zyy{{{{z{zzzzz{zz{{|z|{zz{zz{zz{z|{|{z{{z|zzzzzz{{{{|{{zzy{zz{zzz{{{|{{zzz{zzzz{{{{{|{{zzy{yzz{|{{z{|{{zy{zz{zz{zz{zzzzzzzz{zy{z{z{z{{zzyzzzzzy{{yyzz{yzzyxyyzzyzz{zz{z{zyyyyzyyzzzzzzzyyyyyyyzzzzyz{zzyyyyyzyyyyzyyyzzyyyzzyxyzzzz{yyyzzyxxyyyzzxyzzyyxyyzyyyyyzzyzzzyyyxxxxyzz{yzzzzzyyyxyzzzyzyzzzzyzzyyzxy{{zzyzy{yzzyyxyxzzzzyzzzyyxyzyzyyzzzzzzzyyzyyzxyzzzzyzz|zyzzzyyyxyzzzyzzzyyyzyyyyyzzy{zz{yzyyzyzzzzzzzzzyzzxyyzyz{zzz{{y{yzyzzyzz{{{z{{zyzyzzy{zz{{zy{z|zzyzyz{z{{{{z{z{yyzzzzzz{zzzz{|{z{zzzzy{z{{z{{zz{y{zzzz{{{{{|z{zz{zz{zz{{{{{{|z|{{{zzzzyzz{{{{|{z{z{z{{{|z{{z{z{{zzz{zz{{zz{{{{|{zzz|zz{{{{{{{|{z{yzzzzz{{zzz{|{{{zz{z{zz|{{z{{{y{{zz{{zz{{z{{zyz{yzyyyzyz{yyzz{zyyzyzyyyzzy{zzzzy{zyyyyzyzzzzzzyxyyyzyzzyzzyzzzzzyyyyyyzyy{yz{zzzyyyyyy{{yzyzzyyyyyzyzyzz{yyzzzzyxzzyyzzyzzyzyzzzyyyxyxxyzzy{zzzyyyyyyyzzzyzyzzyyzyyyxzzyzzzzz{yzzxzyyxzzyzyyzzyyyyxyyyyzxzzzzzzxyzyzzzzzzzzz{yyzzzyyyyxzz{zz{|zzyyyzyz{zzzzz{zzxzzzyyyzzz{zz{{zyzzzyzyzz{zz{zzyyzzyyyyz{{{zz{{zzzzzzzzz{{{{{zzz{zyyzyyz{{{{zz{{yzyzyz{{z{yy{|{{zz{zyzz{{|zzzzz{zzzzzyz|z{{{{{{zz{zyzzz{{{{z{z{|z{z{zz{z|{{z||{{yy{zzz{|{{{y{{|zyz{yzzzzzz|{{{{{{zyz{{z{{{{{{z{{{{yz{zzz{{{z{{{zz{zzzzzzzz{{{{{yzyy{y|y{z{z{zyyyyz{zzzyy{{z{y{{y{yzyyyzzzzzzy{{{yzyyzyzzzzz{{zzzzzzyxyzzzzzyzzzzzzyyzyyy{zzzzzzzyyzyyyxzzzyzzzzzyyyyzyyzy{zz{zzyzyyyyyyzyyzzzzzyyyxyyxyzyzyzzzyyyyzzxxzyzzyz{{zzz{yxyxyy{yzy{zzyyyyyxzyyyz{zyzz{yyyzzyyzyyzy{{{yzzzz{ywzzzzzz{{yzyyzxzyz{{zzyzzzzzzyzzzyzzzzz|{zyyyzyzyyzz{{zz{{z{zzyzzyzzz{{z{{yzzzyzyzz|{{z{{{y{yyzzz{zzzz{z{zzyzzy{zzzz{{{{{z{zzzzzzy{{zz{{|{{zzy{{yzz{{{z|{{zyzzzzyz{zzy{|zzz{{yzzzy{z{{{|{{z{yz{{z{{{{{{{{{{z{zyz{{z{{{{|{|zzz{zzz{zz{{|{{|zz{zzy{{{z{|{{|{{{yy{{{z{zz{{||{zz{z{zzy{{{{{|{y{zzzzz{zz{z{zzzzzyxzyzyzz{z{zzzyzzzyyyyyyyzy{z{{zyxyyzy{zzz{z{yzxyyzyyyzzzyyyzyyyyyyyyxzzzyzz{zyyyyyxyyyzyzyyzzyyxyyyxyzyzzyzzyzxzyxyyyyzyyzzzzyzxxyxyzyyzyyyyyyyyyyyxzyyzzzzzzzyyyyyyxyz{zzyzzyyyyzxxxyyzyz{zzzyyxyyzyyzyyy{zzyyyyxyyyzzyyzzzyzyyyyyzzxzzyz{zzzyyyxyyzyzz{zzzzyxxyzzyyzzzzzyz{zyyyzyyyyzzzzzyzzzyyzzzyzz{zzzzzzzzzzyyy{{{zzzz{zzyyzyzzyz{z{{{{y{xzzzzzz{z{{{|zzyzzzyyx{{yz{zzz{xz{{yzz{{{{zz{zzzzz{{zz{{zz{|{{{zzyy{zzz{z|{z{{zzyzzyzzzz{{{|{z{yzyz{{zz{z{zz{|{{zyzzyzz{{{z{z|{{zzzyyzz{{zz{{{{zzzzyzyzzz{z{{{zz{xzy{yz{{zyz{zz{zyyyyyzzzzy{zzzzyyyxzyzzzyzzz{zyzzzyxyzyzyzz{yzyzzyyzyyz{zzzzzzyzyxyyyzz{zzzz{zyzzyzzyyzyzzzzxyyyyxxyy{zzzxyyzyyzyyyyyyyyyzzzzzyyyyxyyzzzzy{zzzxzyxyxyzzzz{zy{xzzyyyzzzyzyzyyzyzzzxyzyyzzyyyzyyyxyzyyxyzyxz{zyyzzyyyzyzzy{{zz{yzyyzyzz{yzzzzz{zyyyzyzyzzzzz{{{yzyyzyzxzzzzzyzz{zzyxyyzz{{zzzzyzyz{yyzyy{z{zy{yzzyyyyzy{zzz{{{{zzyzzyzzzz{{{{{{z{{{yzzz{{yzz{{zzyyzyzzzz{z{{{|{{zzz{yzzz{{z{{|{zzzyzzzzzz{|{{{zz{zzzzz{z{{{{{{{{{{{zz{zzzz|z{zz{zzz{zzz{{z{{z||{{zz{zz{zz{z{{{{z{zzz{zzy{zz{|{z{zzzzzyz{z{{zz{zz{{zyyzz{{zy{{z{zyyzzyzyz{zz{zy{yyyzzyyzz{{yzz{{{yzyyyyxzyzyzzyzyyzzyxyyyyzz{z{zyzxyyyyyyzzyzzz{yxyyyyyyz{yzyzyyzyxyyyyyyzzyy{zyyyzzyyzyzyyzyyzzyyxyyyzxxzzyzy{zzyyy{yxyzxzy{{z{yyyyyzyyyyyy{y{{zyxyyyxyzzzyzyyzzyyyyyzxyyyzzzy{yyzzzyyyzzyzzzz{zyyyzyzyzzyzy{{{zyzzyyyy{zz{yzzzzyzyyzzzzzzz{z|z{yzyzyzyz{yzzzzyzyyzzyyzzyzyz{{{yzzy{zyz{{zzyz|zzzzzzzzyz{{{{z{{zzz{{zyz{zzz{{{{{zzzz{|zz{zzz{{{zyzzyyzy{{zz{z|{{zzzz{zz{z{{{{z{{zyzz{zz{{{{{z{zzyzzzzzz{{{{z{zz{zzyzzzz{zz{{{{|{{zyzzzz{{{{{{{|{{{yzzz{{{{{{{|zzzzzyzzyzz{z{z{{zzzyzy{zzz{z{zyzyzyyyzzzxzzzz{zzyzyyzyyz{{zzz{z{zyxyyyyxzzzzzz{zzyyzyzyyzzzyzyzzzzyzxz{yzzzzzzy{zyyzyyyzyyzyyz{yzzzxyyyyyyzyyzzyxyzyyyyyzzyyzyzzzyxyxyyyzyyyzz{zyyyzxyxyyyzzzyzyyyyxyzxxzzzyzz{zzyyzyzzyyzzyy{zzzzyyyyyyyyyzzzzzzyyzyzyzzzzzyzz{zyyyzxyyzyyyyyzzzyzyyyyzzzzzzzz{zzyyzyzzz{{zzz{zyzyzyyy{zzyz{z{zzzzyzzyyzy{zy{{z{yyzyzyzz{zzzzz{y{yzzzzzzz{z{z{zzzzzzz{z{{{{zz{|zyz{yzyy{{{zzz{{{zzyzyzzzy{{|{{|{zzzzz{zz{z{|||{{{{z{zzzz{|zz{{{{zzzzzz{zz{|z||{{zzzzzz{z{z|z|{z{zzz{|{z|z{{{{{|z{zy{zz{{z{{{z{z|{z{zz{yz{{{{{{zzyy{zzzzz{zz{zz{yyzyzyzzyz{x{y{{yyyzxzyzyzzyy{z{zzyxyyyzzzzzz{{zyyyzyxzyzzyzyz{{yxyyzyyyzyzzzzy{yzyyy{{yyzzyy{zyzyzzzzxyzzzzzzzyyyzyyzyyyyyzzzzzxxyxyxyzzyyzzz{yzyzyyzyzzy{zyy{y{yyxyyyyyzzyyyzz{yzyyyyyyyzzyzzzy{yyyyzyxzyzy{y{zzyzzzyyyzyzyz{zzyyyyxyyzyzzz{z{yzzzzyzzz{z{zzzzyzzzyyyzzz{zzz{yzyzzyyyyy{z{zz{zzyzzyyzzzz{{zz{z{yyzzzzz{{z{zz{zzzz{zzzy{{z|z|{zzzzzy{{z{{z{z|{|zzzzzzzyz{|{{z{yzzyz{zz{zz{{{{{z{{zz{z{{|z{z{{z{{|zzzzz{z{{{{{{{{{{{zzzy{z{{{{{z|zzz{zz{zz{{{{{{{zz{zzz{{z{{z{{{{{{yzz{zz{{{{{|{zz{z{zzzz{{|z{|{zzzzyzzy{zz{{{y{zyyzzyzxyzzz{yz{yzzyyyyyzyzyzz{{yzyyyxzxzzyyyz{z{yyyzyyyyzzzzyzzyzyyyyzyzyyyz{zzyyyxzyyyzzzyzyzyyyyyyxyzyzyyyzyyzyxzzzyxyzzzyzyzyyyzyyzyyyzzzyzzzyyzyyyzyzzzyzzzzyzyyyxyy{zzzzzzyyzy{yzyyyyzy{yzzzyyyxyyyzyzz{zzyyyyzzyxzzy{yzzzzzyxyzyyzz{yy{z{yyzzzyyy{zz|yz{yzzzzyyzyyzzyzz{{{yzyzyzyzzzzzz{zzyzzyzzz{{{{z{{{zyzzzzzz{{{zzzz{{zzzzzzz{{|z{{{{yzzzzzzzzzz{{{{zzyyzzzy{z{zy{z{{{yzz{zzy|{{z{z{{z{zz{zz{{{{{{{{|{zz{z{zzz|{z|{{z{z{{{z{z{z{{{||{|zzyzzz{z{z{{{{|z{zz{zzz{z{z|{{{{{zzzz{z{zz{z|zzz{yzz{zzz|z{{{z|yy{yyzzzz{{{{zy{yy{zxyyyz{zyzzzzyyyyyyyxzzyyyz{zyzyxyyyzyzzyzzyzyyzyzyyyyzzzzy{{zzyyyyyyyyzzyzyzyyxyyxzxzzyzyxzzxyyxzyxxyzzzyzyzyyzzxxxyyxyzzzyzzyyyzyyxyyzzzyzyyyzyxxyzxyyy{zzyyyzyxyxyyyyyzz{yyyyyzyyxyzzzzz{zyyxyyyyyyzzyzzzzyyyyyyyyzxzzzzzzyyzyyyyxyzyzyz{zzz{yyz{yyzzyy{{zyzyzxzyyzz{zyzz{yyzzyyzzy{zzzzzzzyyzyyyyz{zzzz{{{zyzyyzyz{zyyz{zzzzz{zyz{zz{{zzzzyzzyy{yzz{{z{z{zzyzyyyyz{zzz{{zzzzz{zzz{zzz{{{zzz{zzz{zz{{zz{{|{zzzzzz{z{{z{||{{zz{zzzz{{z{{zz{{zzyzyzzzz{z{{{{zzyzzyzz{zz{z{{{z{zzzzz{{z{{z{{{{{{zzzzy{{{{zz{zyzzzzxyzzz{z{{{zzyyyzzzyyyzyz{zz{yyyzzzyzzz{yz{{{zzyzyzxz{zzzy{z{yyzxzyzzyzzyzzzzyzyyxyxyz{yyyz{zyzzyyywy{yzyzzyyyyyyyyyzzzyzzzzyyyxyyyyzyyzzzz{yzyyyyyyzzzyyzzyzyzyyxyyzzzzzzzzyzzyxzyyzzz{yz{zzyzxzyzzzyy{yz{zzzyyyyyyz{zyy{{yyyzyyzy{yyzzzz{zzyyyyyzzz{y{yz{{zzyzyyyzz{yz{z{{yzzyzzyzzzzzyz{{zzzzy{zyz{{zzz{zzzzzzzzzzzzzzz{zzzzzy{yyz{{z{z{zzzyyzz{zzz{{{{z|zzzz{zyz{z|{{{|{z{z{zyyzz{}zz{zzzzzy{zzz{z{{z{{{zzzzyzzz{{{|{|{{{zzzzzzzz||{{{{|zzz{y{yz{|{{z{{z|y{zzzzz{{|{zz||{zyz{zzz{{{{{|{{{zzzzzzz{z{zzz{{z{zzyyyzzzzz{{{{{z{zzzzyzy{|{yzzzyzzzzyzxzzzzzz{zyyyzyyyzyzyzzzzzyyxyzzzzzzzz{zyzyyxyyzyz{zzzzzzyzzyyyyyzzzzz{yzyyyxyxyyyyz{xyzzyxzxyyxyzzyyyyzxzxxxyyyyyzyyxzzzyyyxzyyyzzzzzzzyyyyyzyxyyy{y{{zzyyzzxzzyyz{yyzz{zyyyzyzyzyyyyzzyzzzyzyyxyzyz{zzzyzzyzyyyyzzzzzz{zxzyyxzzy{zzy{zzzyzyyyyy{zzzzzzzxzzzyyyz{zzzzzzyzyyxzyzzz{zzz{z{zzzyyzyz{{zzzz{zzzxzzzzzz{zyz{z{zzzyzyyy{zz{{{{{zyyzzzyzz{z|{{z|{zyzzzyzzz{{{||zzyyyzzyy{z{z{{{zzzzzyzzz{{{{z|{{|yz{zzz{{{|z{{{{|z{{z{{zz{{{{{{|zzzzz{{z{zz{{{{{{y{zzzz{{{|{{{{z{{zzzzz{z{z{{z{{{yzz{{zzy{z{z{{{y{zzzzzzzz{{{{{{zyzzyxyyyzyz{y{zyyyyzzzy{zzz{zzzzzyzyyyxzy{z{z{zzyzyyyyyyz{{yy{zzzyyxyzxzyzyzzzzyyzyyxyyzyzzy{zzzyyyyyzyzyzzyzyzzzyyxyyzyzyyyzyzyyyyxyyyyyzzzz{zyxyzyzyzzzzxzzzyyzzxxyyyzzzzzz{{yzyyzyzyyyzzzyyzyzyyyyyyyyyzyzzzzzzyyyyzzzy{z{{zyzzyzyyzzyzzyyz{zzzyyxzy{{zyzz{zyy{y{yzzzyz{zzz{{zyxyyzyz{yz{{{{zz{zzzzyzzz{{{{{zzzzzzyzz{zz{z{{zzzyzzyyzy{{{{z{yzzzz{z{{{z{zz{{{yzzzzzyz{z{{{{{zyzzzzy{z{zz{z|zzzzzz{{z{{{{{{{{|yyzz{zzz|{{{{{{{|zyzzzzz{z{{{z{zzzz{z{z{{yz{z{{{zzz{{y{{{{z{{{{{{zzzzyz{{z{|{z{zzz{{zzy{{{|zzz{{zzyzy{zz{{z{zzyyxyyzyxzzzzyzzzzzzzzzzxzzzzz{y{zyyyyyyyyzyz{zz{zzzzzzxxyzyzzzz{zzyyyyxzyyzyyz|z{yxyyyyzyyzyzzzzyyyyxzxyyzyzzyzz{zxyxyyyyxzyyzyz{zxyyxzyxyyzzyzzzyyyxyzyyyyzyzz{zxyzyyyyyzzzxyzy{zzyyyzzyzzyzy{yyyyxyzzzyxzzyzzyyxyzyyzyyyzzyzyzyzyyyyyyzy{{yzzyzzyyzyyyyy{zzzzz{yzzyyzzyyyzzzz{{yyyzyzzzzzzzyz{{zzzzxzyyyzzzzz{z{yyyzzzy{{zzzzzzzyzz{zyyz{{{zz{{zz{yyyz{y{zzz{{{zyz{zzyyz{{z{{z{{zyyzyzz{zzz{{|{zz{zy{{{z{z{|{z{{z{zyzyzz{{{{{{{{zzzzyz{{{{{{||{{zz{z{zz{z|{{{||zz{{zzz{z{{{zzz{zzzzzzy{z{zz{{{z{zyzzz{y{{z{{z{z{{zyzzzz{{{z{zz{zyzyyyxyyzzy{zyzzyyzyzyxzzyzzzz{zyyyzyxzyyyz{zzzzzyyyyyyy{yzzzzzyyzxyyyyyyzzyyz{zyyyxyxyzzzxyzyzzyxyxzyxzzyyyzyzyxyyxyyyyyzzyzzyyyzzyyyyyyyzyzyzzzxzxyyyyyzyzz{zzyyxyyyyyzyzzzzzzyyyyxyxyzzyyzzzyzyyyyyxzzz{yzz{zyzyyyzyzyyz|zzzzyyyzzyzzyzzzz{zyzzyyxzyzzzzzzzzyyyxyyyzyzzzzy{zyyyzyzyzzz{zyyyzzz{zyzyzz{{zzzzzyyzyyyyzzzzz{zzzzz{yzzzzzz{zzzzzyzzzzzz{zzz{z{{zzyxzzzzyzzz{{y{|zzzzzyyy{{{{{{{{zzzz{z{yz{{y{{{{zyzzzzz{z|z{{z{{{{{zyzyzzzz{{zz{{zzzzyzz{z{z|{z{{{{yzzzzz{{|{{{zzzzzzzzyz{z{z{{{{zyyzzyyz{y{{{z{zzzzyyzz{z|{z{zzyyyyzyzzyyzzzyzzzyyyxxyyyyzzzzz{zyyyyyyxyzyyzz{zzyyyyyyyzzzzyzz{yyyyyyyyyzz{yyzzzyyxyyyxyzyzzzzz{xyxyxyyyyyxxzyzyyyyyyxyyyzzyzzyyxyyyxyyyzzyyz{zyyyxxxyyyyzxzz{yyyyzyzyyyzzzzzzzzyzyyxyyyyxyxzzzxyyxzyyyyzyzzzzzyzyyzyyyzzzzzzzzzyzyyyyyzzzzyzz|yzyyxyzyzzyyzzzzyyyyzyzzzzzzzzzzyzzyxyyyy{yz|z{zzyzzy{zyzz{{zz{zzyyyyzyz{zzzzz{{zyzyzyyy{zzzzz{{zzzzzyzzy{zz{z{zzzyzyzzyz{{z{y{{yzzzyzzy{{zzz|{{yz{zzzzz{{zz{{{{{zzzzzzz{{{{{{z{{zzzzyzy{{z{{z{z{{zzyyyzz{z|z{z{{zzzzzzzz|z{{{{{zzzzzz{zzz{{z{z{y|zyzx{yz{zzz{{{zyzyzyzyz{{{zzz{zyzxzyzzyzzzzyz{yzyyzyyyzyzzzzzzzxyxyzyxzxz{{zzyyzzyzyyyyzyyzzz{yyyxyyyxzyzzyzz{yyyz{yzyyzyyyzzzzyyxyyxyzzyyyzzzxyyxyyyyyyyzyzzyyzyyxyyxyyyzzyyzzyzyyyxzz{zyzyzyzyzzxxxxzzyzyyzyyyyyyy{xxzzyz{zzyzyyyyyyyzyyzzzyyyyzyyyxyyzzzzz{yyyzyyyzyzzzz{z{zyyxzyzyzzzz{z{{yyzzyzyyzzzzyzz{zyyyyyyzxzzz{{zyzzyzyzzyzz{z{z{zzyxzyzzzzz{zyy{zyyzzzzyz{{zzz{{{yyzyzz{zzzzzy{|{zzyyzzyz{z{z{z{{zyzzyzzz{{{{zz{{z{zzz{zzz{{{{{{|z{yz{yzx{|{{{{{{zyz{zyzy{|z{zzzz{yzzz{zz{{{zzz{{{{{zz{zzzz{{{{{{z{zyzyzyzzzzz|{{zzzzzyzyzzzzz{{z{z{{zzzzz{zz{z{zzzyzyyzyyz{zzzzzyyyzzyxxyyzzy{zzzyyyyyyyzyzzzzzzyyxyxzyyyyz{zyzzyyyzyxxxyyyyyzzzyyxxzyyyzyzyyyzzzyzyyzyzzzyyzyyzyxyxxyxxzyzyzyzyyxzyyyyyyy{zzzzzzxzzyyxyyzzyzz{zzyyzyyyxyz{zyyyyyyyyzxxyzzyyyyzzzyzzywyxyzyyyzzyzwyyzzzxyyyzzzzzzyyyyyyzzzzzyyzzzyzzyyzyzyzzz{z{yzzyyy{y{{zyzzzzyzzyyyyyzyzzz{zzzzyzyyzzz{z{z{{{{yyzz{zy{z{zzz{z{yyzyzzzzyz{{{z{zzyzzzzyzzy{z{z{zyzzzzyy{zz{zz{{zzzzzzyy{{{zzz{{zzyyzzzzz{{{{z{{zzzzz{{{zzzz{{|||zz{zzzzz{{z|{{{{yyyzzzzzz{zz{{{zzzy{{zz{{z{|zz{zyyz{yyzz{{{z||{{{zzz{zz{z{zzz{z{yzzzzyyz{zz{{zzyyyzzyyyzz{zy{{{{yzyzzyyyzzzzz{yyzzyyyzyzyzyzzzzzyyxyyyyzzzzyzyzyzyywyyyzzyzy{z{yxyyyyyzyzzyz{zxyyyxyzyyzyyzxzzzyyzzyyyzxyy{zzyzzyzyyyyyxzyzyzzyyyxyyyxyyyz{xz{zyxyyxxxyzzzzyyzzzyyxyyzyxzyyz{{zyzyyyxyzzyyyzzzzzyzxyzzzyyyyzzy{yxxyyyyyzzzzzz{zyzzyzxzyzzzzz{zzyyyyyyyyyzz{zz{zzzyzzyzz{yz{y{zz{{yzyzyyy{{zzz{zz{{zzzzz{zzz{{yz{{{yz{yzzzz{zzz{zyzzzzz{{z{{zz|z{{{yyzzyz{zzzz{{zyz{yzzx{{zz{{{|zz{zzzz{zzzz{|{z{zzz{zz{{{z|z{z{{zz{{z{z{{z{{{{{{zz{z{zz{z{{{zz|{{{zzzzz{{z{{{{{z{zzzyzz{z{zz{{z{yyzzz{z{zz{z{{{{z{zzyyy{z{z{zyyyzyyxyyxzyz{zzzzyzzyyyyyzzzy{y{zyyyyyyyyzzyzy|y{yyzyzyxzyyyzyzz{zyxyyxzxzyyzyzz{yyyyyyzyyzyzxzyyzyyyxyxyyyyzzzzzzxyxyyyzyyzyzyzyyxxy{yzzyyzyy{zyyyyyxyxyyzzyzzzzzyyxyyxyyzzyzyz{yyzyxwyyyyzz{z{yzxyxzzyyy{zz{zyyzyxyzyyyyyzyzy{{zyyyyyzyyzzzzyzzzyzzyyzzyyz{y{{{y{yyzyyzyzy{z{zzzyyyzzyyy{{zy{z{zzzzyxyzyzzz{{{zzyzz|z{z{{zy{{zzzzyyzyzzzzz{z{{zzzyyzyyzzz{zzz|zz{zzy{zzzzz{z{{{{yzz{y{zz{{{yz|{z{z{yz{{z{z{z{{{zz{zyzy{z{y{{{{{{zz{{{zzz{z{{{{||yyz{zyzzz{{{zz|{{zz{zzzz|z{z|||zzzzzzzzz{z{{|{{zzzzzzzyy{{zyz|{zzzyyzzz{{zz{yzyyzyzyyxyyzzzzzz{zyyyyzyzzzzzzyzzzyyyyyyxyyzzz{zzzzyzyyxxyyzzyx{zyyzxwyywyxzyzzxzyxyyxyyxyyyyyyzzyyyzxxyyy{zyyzzzyzyyyzyyyyxyzyyzyyyxyxyyyzzyyyyzyyyyyyyyzz{zzzzzzxyxyyxxyzzyyzyzzxyxzxzyyyzzzyzzyxxyxyxyyyxyz{zzyyyyyyyzyzyzz{zzyzxyyyyzyzzyyzzzzyzzyyyyzz{y{z{zyzyyzzyyzxzzyy{yzzyzyxyyyyzyzzzzzyyzzyyy{z{{y{{z{yyyzyzyy{{yzz{{zzyyyzzyzy{z{{z{zyyz{zyzz{y{z{z{zzyzzzyzz{z{zzz{zzyz{yzz{z{y{{{{zz{yzzzzz{zzz|zzzyz{zyzyy{{{{{{{zyzzyyzzzz|zz{|{{yy{yz{zz{{{zzz{z{zzzzzzyz|{{zz{{{zzzzy{z{z{{z{{{zyzzz{zz{z{zz|{zz{zyyzz{{{{{zzzyzyyzyzxy{zyzx{yyyzzzyyyzz{{zzz{{zzyyyyyzyzzyzyzzyyxyzyyzzzzyy{{yzyyzxxxzzyzyzyzzyyxyyzxz{yyyzyyyyyxyyxxzzzyzzyyyyzxyxyyyzyyzzzzyxxyyzyxxyzyyzzyyyyyxyyyyzyzzxyyyyyxyyyyyyyzyy{zyxyyyyxxxzyyyyzzyyxyxyyyzyyyz{z{yxyyzzzyzzzzyy{zzzzyzyzyy{zzxzz{zyxzyyzzzzz{zzz{zyyyzyzyzzyzzy{yzzzzzzyzyyz{z{yzyyzzzzyxzz{yzy{{{zzyyzzzzzzzyz{z{zyzyzy{zzz{{zy{yzyxzzzyz{yz{{{{yzzzyyzz{z{zzz{{zyzzyyzzz{yz{{{|zzzyzzzyz{zz{z{{{yy{yzzzz{zzzzz{{yzz{y{y{zy{zz{zzyzz{yzzzzz{z{{|{zzyyzzzzz{{{z{zzzzzzzzzyzy{{z{zzzzzzz{yz{zz{yz{{zzzzyzzzz{{{{zzzzxzzyzyyz{zyzzzyzxyzyzyzzzyzy{{zyzxxyzzzzzz{zyzyyzzyzxyzzzzyz{zzyzyyzxyyxzzyzzzzyyzyyyyzzzyz{yyzxyyyyzyzzzyyzzyyzyyyyxyzzzzyzzzzyxyyzyyzxyzzy{yzzyyxyzzzz{{zzyzyxzyzzyyzzzyzzz{zyzzyyyyyyzyyyzzzzyxyyyxx{zzzzz{yxyyyyyxyyyzzzzzzzzyzyyzzzzzzzz{zyzzzy{yzzzzzzz{yzxzyzxyyzzzz|z{zzyz{yzyzzzy{{{zzzyzxzzzyz{zzz{{zzyzzyzzzzzzzzzz{zzyzzzzzz{{{z|{zzzzz{zy{|yzz{{{zyzzzz{zzz{{{z{z|yyzzzz{z{{{{{{{{{{zzz{zz{y{{{{{{zyzz{{{{{{{z|{||zz{zzzz{{{zz{{z{y{yyzz{{{{{{|z{{zzz{zy{z{{{{{{|zz{yzz{zz{z{z{|{zzyzzzzzz|{{{{|zy{{z{zzz{{z{z|yz{zzzyyyyzz{{zzzzzyyyzzzyzzzy{z{zzyyyyyyyzzyyzy{yyyyzyzyzzzzzyy{zzyzxyxzy{xzzz{z{yyzyxzyxyzz{zzyzzzyyyyxyyxyyyyzzyyxyzyyxyyyzzy{zyxyyxyxyyyyzy{{zzyzyyyyyyzzyz{zzyyyzyyyyzzzzzyzzzyyyzxyyyzzzzzz{yyyxyyxyxyyyyzzzyyyzyzxyy{z{zzzzzzxyyxzyzz{zz{{{zzzzyxzzxyz{z{zzzyzyxyyzyzzzzzzzzyyzzzyyzz{zz{{{zyyzzyzyyz{zyyzzzzzzzzzzzzzzzzz{z{yzzyzzzzz{z{z{yyzzzzz{yzz{z{{{zz{zyzyy{z{z{{{zzyzzzyzz{{{{{z{{zzz{zzzzz|zzz{{{{z{{zzzy{{{{{z{{{{{zzz{zz{{{z{|{{zzzzzzzzz{zz{|{{{zzzzz{z{{{z{{{{zzz{zyzzz{{|{{{{zzzz{zy{zzzzzz{yy{zzyzzz{|yzzyzzyxyyyyyyzzyyzyzzyyyyyyyzzyz{z{zyyyxyyyyyzyyy{zyzzyxyyyzyzzyyyz{zyyxxzzxxzzyzyyzyyzyzzzxxzyyyyzyzyzyxyyzzyzyyzyxyyyxxyyyyzyyxzzzyxyxyyyxzzyyyzzzyyyzyyyyzy{zzzzzyyyxyyxyyzxyzyzyzyyyyxyxxxyxyzzzzzxxyyyyyzyyy{yzzzzzyxyxz{zzyyy{zzyyzyyy{yyyyzzzyyzzzzyyzyzyzyzzyzyyyyyyzyzzzz{zzyzzyyzyzzyzzzzyzyyzzyyyyzzz{z{zzyyyyzyyz{yyzz{{yzyyzyyzzzzz{{{zyyzyyyzyzyz{zz{|yzz{zyxy{zz|zz{{{yzzyzzzz{{z{zz{z{zzz{zz{zzz{{z|{zyzyyzzzz{{{{|z{zyzz{{z{{|zz{{{zy{z|y{y{zz{z{{|zzzzzzy{zzz{z{z|zz{yyyzz{{zz{{{z{zxzzzz{z{{{zz{{yyyzyyzy{|{zzzyyyyyyyxzyyzzzyxzyyyyxxyyyxyzzzzz{{zyxxxxyzyzzzzzyzzyyyyyxzzzzyyz{yzxyxyxyzzyxzzy{yzyxwzyxxyzyyyyyyyyxyyyxyyzyyzzyyyxyyxyyyyyxyyyzyyxyxxxxyxyyzy{yyzyxwyxyzyzyzzyzyxyxyyyyzzzyyzzzyxxxxyxxyyzzyzzzzzyxyyyxyyyyzzy{yyyyyyyyyyzy{y{yzyxyyxzxyzzzyyzzyyyyxxzzyyyyzyzzyyyxxyyyxyzzzzz{zzzyyyyyyzzzz{zzyyyyyxyz{yzyyz{zyyzzyyyy{zzzy{yzyyzzzzxyzy{{zzzzyzyyzyzyz{z{y{z{zzyzyyyyzzzz{y{zzzzz{zyyzz{z{|zzzzzyzzz{{{zz{z{{zzzzyzyzyzz{z{{{zzzzyzyzz{zzzz{zzyyxzzzzz{zz{|{{zzyzzz{zzzz{{zz{zzzyyyyzz{zzy{z{z{yzzyzyzzz{zz{zzzzyzz{xy{zz{zzzyyxzxyyyyyzzzzz{zyyyxzxyzzzzz{zzzzyzyyyyzyyzyz{zzyzyxxxyzzyyyzzyzzxyxyzyyyyyzzyyyyyyyyxyzzzyxyzxyzyxyyxxyyzyyzzxyyyyyyyyyyyyzyzzyyzyyyxyyyyyyzzzyyxyxxyyyzzyzyyyyyzyxyyxyzzzzy{yyyyyxyxxxyyyzyzzyzzxyyyzyzyyy{zzyyyyyxzxyzzzzzzzzyyyzxzzzzzzzzzzyzyyyyxyzyzyyzzzyyxyyyyzz{{yz{zzzyyzzyzxy{zzz{zzzyyyyyyyzzzzz{zzyyyyzzzzzz{yyyyyyzyyyzyxzzz{{z{zyzzzzzzyz{zz{zz{{yyzzz{yyz{{z{zzzzyzzzyyz{{{z{{{{yzzzzzzzz{z{z{{zzzzzzz{y|{zz|z|zz{zzyzyz{z{zz{zzyyzzzyzzy{z{{z{yzyyyzyzzz{{|{{{yzzyyzyyzz{{{{{{z{zzyy{z{{{zzz{{zzzyyx{z{zzz{{yzzyzyyzyyyz{zzyzz{zzzzyzyzyzzyzzzyyxyzxxyzzzzz{zzyzzyxxyzzyzzzzzzzzzyyyyyzyzyzzzyzxzxxzyxzyy{zzzzzxyyyzyyyzzyyyzzyyyzyyzxzzyzzxzzyyyyyxyxzzzzyz{yzyyyzxyzyyzyyzzzzyy{yyzxy{z{yzzzyxyxyxyxx{zyzy{zyyxxxzyyxzyyxzy{yyyxyzyyzy{zzyyzzzyyyyyxzzyyyzz{yzzyyy{yzyzyz{zzzyzyyyxyzzzyzz{zzyyzzzzyzzyzy{y{zzzyyyzyz{yzz{zz{yyzzyzy{zzzz{z{zz{zzyzyz{zz{zz{zyzzzzz{zzz{zz{{zyzzxzyzyz{zz{{zzz{yzzz{{{z{{z|{zzzzy{{{yzz{{{{{{{zzz{y{{{{{{{{|zy{{zyz{z{z{{{z{{zzy{zzzzzz{{z{|{{{yzz{z{{{{{{{|zzzxz{zzz{yz{{|zzz{yyzzzz{{|{zz|zzzzzxzy{{|z{yz{xyxyzyyyzzz{zzzzzyzyyyyyyzzyzzzyzzyyxzyzzzyzzzzzyzyzyyzyzzzyzzzzzyyyxxzyyyzyz{{{yyzyyyyyyzyyzzzzzzxyyyxxzzyyyzyzyyyyyxyxzx{{zyzzyyyyyyyzyzyyyy{zyyzyxxyyyzzzzyzyxyzyyxzyyyzzzz{yzyyyyzyyzyxyyzyyyzzxyyyxyyyyzz{zzyyxyyyyyzzzzyzzyyzzzyyyzyzzzzyz{yyzyyyyyzyzyzzzzzxzxyzyyyzyz{yzzzyyzxzyyzzzy{zzzxzyyyzxz{yy{yzzzzyzzzyy{zzzzz{z{yzy{zyzzzz{{{{zyy{zzyzyzzzzz|{{zyzzyyzz{{z{{z{zzyzyzzzzz{{zzz|{zzzyy{{{z{z{{z{{{zyzz{{zy{z{{z|{|zzzzyzz{{{zz{z{{zzzzyzyz{z{zzz|{yzz{zyyz{{{zzzz{yyyzzzz{{z{{{{{y{yzyzzzz{z|{z{zzzzyzyz{z{{z{zyzyyyxyyyyyzyzzyzzzy{yyyxyyzyzz{zzzyxyzyyyyzyyzzzzyyzyyyyzz{zz{yzzyyzzyyyyyyzyzzzzzyzyyyxyyyyyzzyxzxyyyyyyzzyxyzzyyyzxyyyxyyyzzzzyzyyyyyyyxyzxzxzyzyyyyyxyyzyyyzz{yyyyyyyyyyzyzzzzzyzyzy{yyzyzyyzzzyyyzyzxy{zyz{zyyzyyzzyyy{zzzzzzzyyyyyyzyy{y{z{{zzyyyxxyyyz{zz{zyyyyyyyxzzzyz{{{zzyzyyzyy{yzzzzzzyyyzyzx{{zzyzz{yyxyyyxzyzzzyzz{yzyyzzyzz{zzzzz{{yzyyzyy{{zzz{{zzzxzyzyyz{{z{z{yyyyzyyy{{{z{{{{{{zzz{z{zz{|{{{z{{yzyzzzzzz{{zz{{{z{{yzyzzzz{z{|z{z{z{yyzz{z{{z{{{{zyzzzz{{{{z{z{zzzyzzzzzzz{z{|zzzzzzyyy{{z{zzzzzyzzyy{y{z{zzzzzzyyyyxyxyzzzzyzzzzzzzxyyzzzy{z{zzyyyxyzxyyyxzz{{zzzyyyyzyy{yyyzzyyzyxyyyyzzzzzyzzyyyxzyyzyzzzzzzzzzyyyyyyzyyx{zzyzyxyyyyyyyzyzzzyyxxxzyxyyzzzyzyyyxzyxyyzxyyzzzzyyzzyyyyyz{zzzzyyyyyzzyxyzyyzyzyyzyyyxyyxyzyzzzzyyyyyyxxxzyzzz{yyyzyyyyyz{zzzzy{yyzzyxzxyzzzzzz{yyyyyyzzz{zzzz{zzyyzywyyy{{yzzzzzyyzzyzzzz{zzzzzzyzzzyyyz{zzzzz{yyyyyyzyzzz{z{{{yzzzyyzz{{{{y|{zzyyzyyyy{{z{{{z{|yzzyyzzz{z{z{{|zz{z{{{z{{zz{{{{z{yyz{zz{{{{{{|{{{{{yzzzz{zzz{z|zyzzzzyzz{zz{zz{{zyz{yzzz{{{z{|{{z{yzyzz{zz{{{{{{zzyyyyz{{{{zz{zyzzzyy{yz{zz{{yzyzzyyyyyxzzyzyzyzyyxzyxy{zyzzz{zyyyyyyyyzyyyyzzzxzyyzyyzyyzzzzyzyzzyyxyz{zzzzzyzyyyyyzzyzzzyxzzxzyyyyyxyzyzyyzzzzyyyyxyxyyyzyy{yxyzyyyyyzxzyzzzyyyxxxyyyyyzzzyzzzyyyxyyyyzyzzyyzyyzzyxyxyzzyzzyzyyxxyxyxyzyyy{yyyyyyyxyyxzzzzzzzyxxzzyzyyyy{zzyzyzzyyyyzyzzyzzy{zxyzyyxyyzzzy{{zyy{zzyyyzyy{z{z{zyyzyyyyz{zyzyzzyyyyzyzzzzyzzzzzzy{zyzyyzz{{zz{zzzyz{zzyz{zzzz{{zyyzyyzzz{zzzz{{zyzyzyzzzzz{z{|z{z{yy{zzz{zzz{{zzzzyz{zzzz{z{{z{{zz{yyzzzzz{{{{{{zzzzzzzzzzz{z{{zzz{{zzz{{zz{{|{{y{zzzzzyzzzz{{{zzz{zyyzyz{{z{{{zyzyzzyzzzzzzzzzyzzyyxzyyzzz{z{zzyyyxyyxyzyzzyyzyxxyyxyyzyy{yyyzzyzxyxxyzyzyyyzzyzyxyyzxyyzzyzy{zyyyyyyyzzyyyyzzzyyxxxxxyzzyzyzzyyxyyyyyyyzzzyz{yyyxyxyyxyyxzzzyzzyyyyxyyyzy{zyyzyzyyyyyyzx{zy{yzyyzyxyxxyyxyzyzyxyyyzyxyzzzy{yyzzxzyzxyyzzy{zzzyxyz{zzyyyyyzzzzzyyxyyyzzyyy{zzzyyyxyyyzzzyzzz{yyzyyzyyy{yyzzzz{zyyz{zyzzy{zzz{{zzzyzyyyz{zz{zyzzy{yyzyz{{z{zzy{yzzyzyzzxz{{zzzzzy{xzzzyzz{zz|zzyyzzzzyzz{z{|{{{z{zzyzzzz{zzz{{{zyzzzzz{y{{z{z{{zyzz{yzz{{{{{zzz{yy{yyzz|{zzz{{zzzyzzzzzzz{{{{|{zyzyzzzyzzzzz{zz{zzzyzzzzz{zzz{{z{zzyzzzzz{z{zzzyzyyyyyyyzzzzzz{zzyyyyyyyy{yzzz{zyyzyzyyzyzzzzzzzyyyyyyxyzzzzzzzzzyxxxyyzyzzyzzzzyyyyzzyzzzzzzyxxyyyyyyyzzyzxyyyyyyyyyyyzzyzzzzyyxyxyxxxyzzyxzzyyxyyyyyyyyzyxzzyyyyzyxyxzzzyzzzzyyyxyzyxzzzz{zzzyzyyyyxyy{zyy{zzzyzyyzzyyzz{yzz{{yyyzyyzz{zzyzzzzxzzyzyzyz{{zzz{yxzyyxyyyzzyzzx{yxyyzxyyzzzz{zzz{yxyzzzyzy{zzz{{yzyzyyyzz{zzzzz{yzyzzzzzyzzz{zzzyzzzzyzyz{zz{{{{zyyzyyyyyzzz{z{zzzyzzy{y{{z{yzz{zzzzyy{z{zz{z|zzzzzy{z{{zzz{z{{{zyzzyzzzz{z{{|{|zyzzzzzz{zz{{|{{zzz{z{zyzyz{{{{{{{zzz{zzz{{yz{|{zzzzyyzy|{{{{{{{yyzzyyzy{y|zzzzzyzxxyyyyy{zz{zz{zyxyzzyxyzyz{zzzzyyyyyyyyzyzzzzzyyzyzyzzy{yzyzzzzyyyxyyyzyzzzzzzzyyyzzyxxzzz{zzyyzzyyxyyzzzzyzzyzxyyyzxzzzzzyyyyyyzzyyyyyzzyzzzyyxxzxyxyzzzyyzzyzxyyxyzyyz{zzzzzyyxyzxyyyzyzyyyzzzzyyzyxyyyz{zyyyyyyxyzyyzyzzz{|yyyyyyyyy{yzzzz{yyzyyyyzyzzzzzzzzzyxzyyzyzz{zy{{zzyyxyyzyzzyy{{yyyzyzyzyzzzz{zz{zyyzzyzz{zzzzz{zzyzyyzyzz{{zzzz{yzyz{zyyzz{zz|{{zyyzzzzyzyzzzzzzzxzzzzzzz{z{{{{{zyyyzz{{zz{z{{{{zzyzzzzzz{{z{z{{zz{{zzzzz{{|zz{z{yzzzzzzzz{zz{{{{zzzzyzzzz|{{{{{{z{zzzzzz{{{z{{|z{zzzzz{{z{{{{z{zz{zyzzyz{{{z{yzyzyyzyzyzzyyzyzzzyyyyzyyzyyyz{zzzyyyyyyxzyzy{yzzzxyyyxyzyx{yyzzzzzyyxxxxzzzyzyzzyxxxzyyxy{zyzzyyyyyxyxyyyyzyyzzyyyyyxyyyxxyzyz{zyxxyzyxyyzyyz{zyyxyzxyxyyzyyyzzyyxyzyzyzyzyyyz{zyxyyzxyxxzyyyzzyxzyyyyyzzzyzy{y{zyzyyyxyyy{zzzzyzyyyzyzyyzzyyzz{yzzzzyzz{yyzy{zzyyyyzyzyzzzzz{zxzyyyyyyyzzzzzzzzyyyyyyzyzzyzz{{{yyzyyzyyyz{y{zyyzyzyyyxzzzz{zzyzyyzzzy{yy{zzz{{{zzzyxzyyz{zz{z{{zzz{zzzz{|{yz{{z{zzzzz{zzzzz{z{{{yz{zz{{z|zzz|z{zzzzyzz{zzy{{{z{{{zz{zyzz{{z{{{{{z{zzzxzz{zzzz{{yyz{zyzy{zz{zz{{zzzzy{zzzzy{{z{zzyyyyyzyzzz{{{yzyxzyyyzyyyzyyyyzzzzyxzxyyyzzzzzzyzyxyyyyyxzyyzyzyyzzxyyyyz{zyyz{yyyxyxyxyzzzzyyzyyzyzyzxyyyyy{zyyxyxyxyxzyzyyyyzxyxxyyyxyy{zyyzzyxyxxyxxyzyyyzzzyyyyyzyyyyyy{z{zyyxxxxxyyzyzz{{yzxzxxxyyyzyyyzzyyyxxzyyyxzxyyzyzyyyyyyxyyzzzyzzzyyyxzyyyyzzzzzyzyzzyyxzzzzzzzz{{yyyxxxzyxzzzzyzyyzyxyxzzxzzzyzzyzyyyyzzxyyzzzzzzzxxyyyzyzy{zyzz{zyzyyyzyzzy{zz{zzzzzyyyzxz{{zz{{zzyyyyyyzzzz{z|z{yyz{zzyzz{zz|{zzyzzzz{zzzzz{zy{{zyzzzyyzzzzz{|{zyz{zzyy{z{{|z{z{zzzyyyzzyz{y{{{zzzyzzzzz{z{zzzzzzzzzy{zzz{zz{{zzzyyzyyyyzz{{zz{zzzzzyyzz{|zzyyzzyyyyyyyyyyzzzzzyyyzxyyyyzyyyzzzzyyxyxyyyyzyyzyzyxyxxyxyyyzzyyzzyyyxxxxwyyyyyzyzzxyxxyyxyyyxyyzyyyxxxyxxyyzyyzzyyyyxyyyxyxyyxzyyyyyxxyxyxyyzyzyyyyyxyzxxyyyyyzzzyxzxyxxyxyzzzyzyyyxyxxywyyzyyzzzyxyyyyxyyyyyy{zzyxxyyyxyyzzzyzzzyxyyyyyxxzyyzz{zzyyyxzyyzzyzyyzzyxyyyyxzzzyzzy{zzxyyxyzxyzzzzzzyzyyyyyyyzzzzz{zzyyyzyyyz{yzyyyyzzyyzyyyyz{{zzz{zyyzyyzzy{yz{y{z{yzyzyzzzy{z{yzz{zyzzzyzzyz{zz{zzzyyzzzyzz{zz{zz{zzyzzyzy{{z{{z{z{z{{yzzzz{{zzz{{{yzzzy{yzz{zz{|{{yyzzzxy{{{{z|z{zyyyyyzzyz{zzzzzzzzyzzyyz{z{zz{zyzzxyyyyzy{{z{{{yywyyyyyzz{yz{zyzyyyyyzyzyyyzyzy{yyxyzyxzxzyzzzzzzyyyyzxzyzyyx{xyyxyxyyxyyzyzzyzyyyyyyyxyzyzzzzzyzzyyyxxyyzyyyzyzyyyxyxyyxyyyzzyxyyyxyyxxyyyy{yyyyxyxyxyzzzxzyzyzyzyyyyyxzzyzy{{yyzyyxyyyzyyyyzzyyxxyyyyxzzyzzzzzyyyzzyyyz{yzz{zyzyyyyzyyyyzzz{zzzyzyxyzzzzz{z{zyyyyyyzy{zyzzz{zzzyyzzyyzzyz{zzyyzzyyyzxy{|yzzz{zyxy{yyyzzz{yz{{yzyyzyyzyzz|zz{zzzzyyzzzy{y{zz{{{yyzyzzyz{z{{{z{zyzz{yzyzz|zzz{{zzzzyz{{z{{{zz{{zzy{zz{zzz{z{z{{zzzzzzyzzz{z{z{{{yyyzzyzzz{z{z{{{zzzzyzz{z{{z{|{zzzzzzyyzz{zzz{{{zyzzyzz{|z{{{{{zzzzzzzzzz{{{z{yzyyzyyzxzzzzyyyzxyzxyxxxzyzyyzzzzxyyzyyyyyyyyzzzzxxyyxxyyz{yyzz{yzxxxyxyzxzyzzzzxzyyyyyyyyzzyzzzyyzyyxyyyzyzyyyyxyyyyxyyzyyyyyyzyyxyyyxyyyyzyyzyzyxyyyyzzyyzyzzzyxzyxzyyyzyzzyzyyyyxyxxxxzyxzzzyzyyyzzyxzzyyyzz{zyzyxyyyyyyzzyzzyyzyxyzzzzyyzyzzyzzyxxyyzyyzzz{{yyyxyxxzyz{zzzzzzyyyzzzyzyzz{zyzyyzyzzyyzzzyz{{zzyzzyyyzyyzzyz{zyzzyzyzzzz{zzz{zzzzyzxzyzzyzz{z{zzzzzxyy{{zzz{zz{yzzzyyzyzzz{z{zz{zyz{{zzzzz{{{zzzzzzzzzz{z{{zz{{zzzyzyz{z|zz{{zzyyzy{z{zzzz{{{{y{zyzyz{zzy{z{{{{zzzyzyy{{z{zz{{zz|yyzyzzzzzz|{{zzz{zyyzzz{z{{yzzyyyxyyxyzyyyyzzzyyyzxxyyyyy{yzzzyzxxyxyyyyzz{zyzxxyxxxzyyyzyy{zzyyxyyyxyy{yyz{zyyyyyyyyzzyyzz{zzyyyxxxyzzyxyyxzyyyxxyxzyzzzyyzyyyxxyyyyxzzyyzz{yyxyyyyxzzzxyzzzzyzyxyyyyzzyyzzyyxzxyyxyyyzyzzyzzyxyzyxxyyzxyyxyzzzyzyyxzzyzzz{zzyxyzyzyyz{yyzy{yyyxyyyzyzyzyz{zyyyyyyyyyzzy{y{zyyzxyyyyyzzyzzyzyyyzyyyxzzzyzyzzyyxzyzyyz{zyyzzyyzzy{zyzz{zzzz{zyyzzyy{zzzzzyz{{zyyzyyyxzzyzz{{zzyzzyyyzz{{zzzzzyyzzzzzyz{zyz{z{{yyzy{zzy{{zzz{{zyzyxyzzy{{zz|zzzzzzzzyzyzzz{z{{z{z{zzxy|zz{{{|zzzyyzzzzz{zzzzz{zzyzyzyyzz{{z{zzy{zy{zzz{{z{zy{yzxyyyzxyyzzxzzzzyyyyyxzyyzyyz{{z{yyyyzxxzyzzzzzzyzyxxyxyzzzxyyyzyzyyyxyyyzyyyzyzyyyxxyzxxzyyxzzzzyyyxyyyyzzyxyyyyyyxyxyyyzyzyyzyyxzyxyzyyzzzzyzyyxxyyyyzyzzxzzzzzyyzxzyyyyzzzzyz{yxyxxyxyyxyyyzzyzyyyyxyzzyzyzxyyyzyyzzyyzzyzyzyyyxyyyyyzyzyyyyzzyyzyyyzzzzyyz{zyyyyyyzyzzzzzy{{zyzyyyyyyzyzzzzzzzzzyyxyyz|yyzzzyzyzyzzzzzzzzzyzzyyzyz|yzzz{zzzzyyzyzzzzyzy{zz{{zyyyzzyyyz{yzz{zzyz{yyzz{{zzzz{{zyzzy{zzy{zzzzz|{zzzzzzyz{zz{zz|{y{z{zzy{z{z{{{zzyyzzyzzz{z{zzz|{zzzzzzz{{z{z{z{zzyzyy{zz{zz{{{zzzyzzzyzzz{{zz{{{zzy{yzyz{zzzyzzyyxyyyyxyyzzyyzzyxyyyyyxyzzzzzzzyxyxyyyxyzzyzyzzyyzyyxyyxyzzzzzyzxyxyyywyyzzyzzyzyxxyxyxyzyyyzzyzzxxyyxwyyzxxzzyxxxxyyxyyxzzzzzzyxyxzyyyyzyyyyyyyyyxyxyyyyzzyyzzyyzyyzxwyyyyyyyzyxzyxyyxyzzyyyzyyyxxyywxyyxyyzyzzyyyxyxxyyyzzzzzxyyzyxyyxzzzyzzzyyyyxyyyyzzzyzzzyzzyxyxyyzzxzzz{yyzyyxzyyyzyzzzzyyzyxyxy{zzzzzzyyyyyyyyyzzzzyzyyyzzyyyyyzyzz{zzzyyzyyyzzz{y{z{z{zxyyzyyxzy{zzz{zzyyzyzyyzz{zyzz{{yz{zzyzyzyzz{z{zyyyzzzyyz{z{z{zzyzzyyyzyz{z{z{zzyzyzzyzy{zzz{{z{yzzyzyz{{zzz{z{{zzxyzyyzz{{zz{{{yzzyyzzzzzzz{z{zzzyyxyyz{zz{zyzyxyyyyyyyyzyyzzzyyyyxxxyyyyy{{zyyyyyyyxxzyzzzyyzzyyyyxyzyzyzyzzzzyxyyyxxxyzyzzzyzyyyyyyxxyyzxyzzyxyyyxyxzyyyyzyyxyyyyzxyyxzyzzzyyxxyzwyxyyzyyy{yxzyyxyxxyyzzyyyzyxyyyxxxyzzyyyyyzxxyzxxxyyyyyyxzyyyxyxxxyzyyyzzyyyzyyyywzyyyzzy{yyxxyyyyyyyyyyzyyyxyyxzyzyzzyzzzyzyyyzyyzyzyzzzyyxyyyyyxyzyzyzzzyyyyzyyzzzzzzzzzzyzzyyyyy{yzzyz{yyzzzyzyzzzzzzzzxyzyzyzzzz{yy{{zzzyyyyyyzz{zzz{zzzzyyzzyz{zyz{yzyyzzy{zzzzzyz{zz{yyyz{zzz{{zz{zz{yzyyxzzzzzzzzzzzyzzyyzzzyzzzz{|{yzzzyyzz{{z{z{z{{zyzzzyzz{zz{{{zzzzzzzyz{zzz{{{zz{zzyzzy{{zzyzzzyyyxyyyyzyyy{zyzyzyyyyyzzzyyz{zyyzyyyyxzyz{yzz{zxyxyxyy{yz{zyz{yyxxyxyyzyzyyzzyyyzzyxzzzzzzy{zzyyyyyyyzyyzzyzyxyzyyxxyyxyyzyyyzxyyxyyyyyyyyyzzzzxyzyyyxyyyy{yyzyzyzxyyyzzzzyyzzyzxxzyyxzyyzyzyzyzyyyxzxyzyyyyzzzyyxzyxxzyyzyzzyzyyxyyyxzyzyyzzzzxyyyzzyzyy{zzyzyyzyzzzyzzyzyy{yzzzzzyyyzzyzzzzz{yyyzyzxzz{y{y{zzyyyyyyzzzzzyz{z{zzyzzzy{zz{yz{zzzzzzyy{{zzzy{{{zzyzyzyyzy{{{{{zzyzyzyzy{{yyzzz{zzzyz{{yy{y{z{{zzzyzzzzzzz{{z{{{{yzzzzyy{{z{z{zz{yzzzzz{zzz{y{{{z{zzz{z{{zz{z{zzz{zzzz{zyy{{z{{{{zyzyzy{zzz{zzzzzzzzzzyzzzzzzzyyyyyzyyzzyzyyzxyzzyzyxzzyzzyyy{y{yzyxxyzyyzyyy{{{yyyyyyxyyzzxyzzzzyyxyyyyzxzzzyyzzxyxxxyyyyyyyzyzzzxyzyxyyyzxxyyyyyyywxyxyzyyzyzzyyyxyxyyxyzxyzzyxxyyxxyxzyyzzyzzyxzzxyyyyyzzyzyzzyyxyyyxyyyyyyzzxzxxyyyxyyyxyzzyyyyxyyyxyyyzyyzzxyyyxyyyxzzzyyz{zyzyzyyy{zzzyy{zzyyyzyzyyzzzyzz{yzyyyxyyyzzyyzzzzyyyzzzyzzzz{zyz{yzzyxyyzzzzzz{zzzyyz{yzzzzz{zzzyzzzyyzzyzzzzz{{zzyzzyxx{zzz{z{zzxyzzyzyz{zzz{|{zyzzzzzz{z{zz{{zyzzyyzzzzzz{zzz{zyz{zyzzzzz{{{zzzxzzzzyz{{{zzz{{zzzzyzzz{{z{{{|{zyzzzyyzzzzyy{{{zzzzzzzyz{{{z{z{zy{yzyzyzzz{zzz{yyyyyyxxzzzyyyyzxyyyyxxwzzyyzzyzyxyyyyyxzyzyyzyyyzyyzxzyyyyyyzz{yzxxzxxwyyyyxzyzyyyyxxxxxzzyyzyzyxxyyyxyyzzyxyzxyxxyyzyyyyzzyzzzxxxyxxxxyyzyyyzzyxxyyzxyyzyyzzyzyxzyyyyyyxyzzzyzzxyyyxyzyzzyyyxyyzzxyxxyxyyyyzyzyxyxyyyyyzzyyyzzyyyzyyyyz{zyzyzzzzyxxyzxzy{zyyzzzyyzxyzyyyzzyyzzzyyyzzyyyzzyzzzzz{yzxyzyyzzzyz{yzy{zzzyzy{zzyzzzzzyxyxzy{yz{zzz{zzzzzyzyz{{zy{{{zyyzzyyy{z{zzzzzyyy{yzzyz{{y{zz{zz{zyyyzzzz{z{{{z{zyyyyyx|{{zz{{{zzzz{yzzzzz{zzzzyzyz{zyz{{{z{{{{z{zzzyzzz{zz{|zzzzzzy{zzz{zz{{zzzzyyyzz{{zz{zzzzz{zyyzz{zzzzzyzy{yyyyxyzyyyyyzzxyyxxzyyyzzyzyyzyyxxyyzyzyzyzzzzyyzxxyxyzyyzyyzzyzxxyyyxyzzyyzyyyxyyyyyxyyyyyyyxyxyyxxyyyz{yyzyyyxxyyyxyyyyzyyzzyyyywxyyyyyxzzzxyyyyyyyxyyzyzzzyyyyxwyxxzy{yzxzyxyxyyxyxxzyyxzyzxyxyxxzxxyzyyyyyyxzyyyxyzzzyzyzzyyxxzyyyyzzzyzzzyyyzxxyyyzyyzy{{yyyyyzyyy{zyyy{yzyzxyyyyyzzzyzyyzyzyyyyyzzzyzz{zzxxyyxxyzzzzyzzyzyyyzyxyyyz{yyz{yyyxyzyyzzyzzz{{zyzyyyxyzz{zzy{zyyyzzyyzz|z{zzz{yzy|zyzyzzzzzzzzzzy{yzyzyz{zzz|yzyz{zyzzzyz{{zzzzyzyyzyzzzzz{{z|yzzzyzzzz{z{z{{{zyzyzzyyyzzz{zz{{zzyzyyzz{zz{zz{yzyyxyyzzz{{yzy{yyxyyxyxyzzyyzyzzyxyyyzyzyzzyyzyzyzyyyyyyyzyyzzzzyyzzyxzyyzyzy{yzyzyyyyxzzyyzzzzyxxyyyyyyyyyzzzyzxyzxyxxyzyyyzzyyxyyyyyyyyyyyzyzzyzyxxyyyzyzyzzyyyxyxzyzyzyyzyyzzyyyxyxxy{zzyzzyyyyyyxyyyzyyyzz{zzzxyyxxy{zzyzzzyyzzyzxyyyzyzzyzyyzyyyzyzyzzzzzz{yzyyxyyzzzzzzz{yyyyyzyyzzzyzy{zzyzyyyyyxzyz{{z{yzzyyyyyyzzyzy{zzyzzyyyzyyzzzzzzzxyyyyzyzyzzzzzzyzyz{yzzz{yzzzz{zyxzyzyxzzzz{zzz{yzzzzzzzzzzzz{{zyyzzzz{z{zz|zz{zzz{yzz{z||z|z{{zzy{{yzzzz{zz{zz{zzz{zyzyzzzzzzzzzzzyyyz{{z{{{zzzzzxzyzzz{z{zz{{yyy{yzzzyzz{y|{zz{zyzyyyyz{y{zzyyzzyyxxxxzzyzyyzyyyyxxxyzzyyzzzzzzyyyyxxyyzyzzzyzyxzzxzxzzyzyzyyzyyxxxyxyzyzzzyyyxyxxyyyyzyyyzzzyxyyyxxxzyzzyzzyyyxxyyyxyyyzyyyzyyyxxxxxyyyyxzyzyxywzyxyyzyyyzzzzyxyxxxyyyzyyyzyyyyxyxxxyzyyyzz{yxyxyxxxyyxzzyyzzyyyyyyyyyzzyxzzyxzyyxyxzzyzzyzyzzzyxyzy{yzzz{zzxyyxyyyyyzzyyyz{{yzyzzyyzzyxyzzzyzzzzxyyyzyzzz{zzyyyyyyyzzzzzyzyzyyzyyyyzyyz{zzyyzzyyxzzzzzzzzz{yyyyzyyzzzz{yz{zzyzyzzzy{{z{z{{zyyzyyzzzzzzz{zzz{zzyzzy{z{z{zz{|{yzzzzyzzz{zz{z{zyzzzzzyyzz{z{{z{zzzzzzzxzz{{{{{y{{yyzzyyzzz{zzz{yzzyyzyzzzzzz{zzzzz{yzyzzzzy{yzzzyyyxyyxzzzyxzzyyzyyxxyyzyyzzz{zzxxxyyxyzyyyyyzyyzyyyywzzyyyyyyyyyxyxyxzzzzyzzzyyxxyxyxyyzyyyzyzyzyxyxxyyyyxyzyyxyyyyxxyyyyyyyyyyyyxyyyyzzyzyzzyyyyxyyyzyzyzzzzyxyxyxyxy{zyzxz{zxyyxzxyxyzyy{yzzyzyxxyxxyyyyzzzyzzxxzyxzzzzyzyzxyzyyxyyzzyyyzyzyyzyxyzz{zzy{zyyyyyzxyyyzyzyyyzyyyzyzxxyxzz{{y{zyyzzyzyyyz{yzzzzyzyyyyzy{y{yzzzzzzyxyyyzyyzzzzzzzyzy{yyzzzyzz{{{{zyzyyzyzzzzzz{zzyyyyzzzzzzzzz{zyzzzzzzyz{y{zzz{zyzyzzyyzz{{zzzz{yzzyyzz{zzzzzzz{y{zzzzz{z{{zzz{zzzzz{zzz{zz{zzzzyzyyyzyzzy{|z|{zzzzzzyzzzz{zyzzzzzzyy{y{zzzzzzzzyzyyyxxyyyyyyzzzyyyyzxyzzyxyzzzzxyyxyyyxzyz{zzyzyyzyyxyyyyzxzy{xyyxyxxyyyzzzzzzyyyxyyyxyyyzxzzyyxyxyxxyxzzzyzzzxxxxyyxyyyzzxyyzyxyxxwyyyyzyyzzxyyyyxxxyyzzzzzyyyyzyxyxyyyzyyyzyzwyxxxyyxyyzyyzyyyyxyzyyyzyyyzzzyxyyxyyyyzzzyyyyyyzyyyyyyyyyzyzz{yzyyxyyzz{zyzzyyyyyxyxxzzzyzzzyyyyyyyzyy{yzzzzzyyyyyyyyzzzzy{zzzyyyyyzyzzzyzz{zzyyxyzzzzzzzz{yzzyzyyyzyzzzzz{z{yxzzxyyyzzzzzz|z{zzy{yzzz{z{zy{{zzzy{zzzzzzzz{yz{yzyxzzyyzzzzz{{zyzyyy{yzz{{z{z{{yyzzyyzzz{{zz|{z{yy{zzzzzzz{{zzzzyyzyyyz{{{zz{z{yzzyzyzzzzzz{zzzz{yyyzz{y{zzzzzxyyzyyzxyyzzzzyzzyzyyyxyyzyyzyzyzyxyzyyyyyyzyzzyzzyxxxxyzyyzyyzzzxyyyyyxzyzyyyyzzyyxxyyxyzzyyzzyyxyyxxwxyzyyyzzyyyyxyyxxyyzyyzyyyxxxxxyyyyyyyyzzyyyyxyyyxyyyyzzzzyyyyyxyyyyzyyyyyyzyzyxxyzyzyzyyyyyyyyyyyzxzyzzzyyyyyyxyyxyzyzzzyyxyyyzzyzyxyyzzyyyzxyxyyy{zz{z{yyzxyyyyyzyxzyzzzyyyyxxyz{yzzy{zyyyyzyzy{zzyzy{zzxyyyyxyyy{zyzzz{yxyzyyyzyzzzzzzyyzzzyzz{zzyzz{{zyyzyyzzzyzzzyzyyyyzyyzz{{z{{{zzyyzzz{zz{z{z{{zz{yzzzyzzy|z{z{{zzyz{zzyz{{{{zy{zzzzyzyyyzz{z{z{z{zyyzzyy{{{zzyz{zzzyyyzy{{z{z{z{{zzzzzyyz{zzzzzzzzzzyy{yyy{yzzy{yyyyyyzyyzzyzyzzyyyyyxxyzzyyzzzzyyzxzyxyyzyzzyzzyzyyyxxyyzzzzyzzzyxxyyzyyz{{yyyyzyyyyyyyyzzyyzzzyxxxxyxyyyzxzyyyzxzxxyyxyxyzyzyzxzxyxxxyyyyyzy{yyxzyxyxyyyzyzyzyyyyyxyxxyxyzyzzyxyyyyyxxzyyyyzzzyyyx{yyxxyxyyzzzyyyyyyxyyzyzzzyzzxxzzyxyzzzyxzzzyxyyzxyyxyyzz{zyxyxyyzyyyyzzyzzzyzyyyyyyyzyyyzzyzy{yyyyyzz{zzyzzzxyxzzxzyyyyyy{{xzyzzzyzzzzzzxzzzzzzzyyyzzzzz{{{zyzyzyyyzzyzzz{yzyzzyyzz{zzzzz{{zzzzyzzyzzyz{z{{{zzzyyyzz{{{zzzzzzzzyxzyzzzzzz{z{zyyzyzzz{yz{z{zzy{zzzzzz{z{{z{zzzyxyzyzzzzzzzzzzzzzxzzxy{{z{zzyyzzyyy{zzzzzz{zzzyyyzyzyyz{zzyzzzzyyxxyxzzzyyzzzzxzyxyyxzyzzzzyyyyyyxyyyyzyzzzzyzyzyxxxxyxyzyzzzyyyxxyyxzzzyyyzzzyyxyxyyzy{yzzzzyxzyxyxyyxzzyzyyxyxxyyyxyyyyyyzyyxyxyyxyyyyyzyyyyy{yyzyxyyzyzyzzzyyzyxyyzyzzyyyyzyyxxxxyyzyyyyzzyyxzyxyyyzyzyzyzzxyyzyyyzzzyyzzzzxyzyyzyzz{zzzy{xyyzyyyxzzzyzyzyzyzyyxyyyyzzyzyyzy{xyyyxzzy{zzzzzyyyxyzzy{zyzz{z{yzyyzzyzy{{z{{zyyyyy{yz{zz{zz{{zyzyyyyyzzzzyz{zzzyz{zzyz{zzz{{{zzzzyzzzz{zz{{{zzyyzzzyyyzz{{z{z{yzzzyzz{z{zz{{z{yyyzzzzz{{{{zz{{yyzzz{z{z{zz{zzyyzyzzz{z{zzz{{{{zzyyzzyzzz{z{{{zzzyzz{yzz{{{zzyzzyxyyyyyzzzyyzzyyyyxxyxzyyzyyzzyyzxyyyzzzyyzzzyyzxyyyyyyyyxzyzyyzyzxyyxyyzzz{zyyyyxyxyyyzyyyyzyyxxxyyxxyyzyyzzzxxywyyyxyyzyyyyyxyzyyyxxyyxzyyzyyxyyyyxyxyzyyzyyyyyyyyxyzzyyzzzzyxyyyyxyyzzyzzyyyxyxyxyzxzzyzzz{yyyyzyyxxyzyyz{yzyxxxyyyyyzzzz{yzzyyyxyzyzzzzzzyyyyyxxyxzzz{zz{zyyyxzxyzyy{yzzy{zyyyyzyzyyzy{z{yzyzyyyyyzyzzyyzyzzzzzzzzzz{zzz{zzzyzyzzyzzz{zzz{yyzzyxzyzz{{zzzz{zzyzzyyz{zz{y{{z{zyz{zzyzy{z{z{zxyzzzzy{{{z{zzzzzzzzyzyz{zz{{zz{yyyyzzzzzy{yz{{zzzzyyzyz{z|{{z{zzzzzzzzz|zz{z{z{{yyyyzzyz{{z{zz{yzyzz{z{z{{zzzyyyyxyyyyxyzyzzzzxxyyxyyxyyyy{zyzyyxyxzxwyzxzzyzyzzyyxxxyxxyyyyzyyyxyywyxzyyyyzzyyxyxxxyxyxyyyzzzxxyxyyyxyyzyzzzyxyywxyxyyyxyyyyyxzyxyxyxyyyyyxzzyyyyyyxxyyzxyyzyyxyxyxxyyyyyzyzzxxxxyxyxyyyyyyyyyyyxywxyxzyzyzzzyyxxyxywyyzzyyzzzxyyxxxyxzyyyyzyzxzyyyxxyyyyyzy{yxzxyxxyyzzzyzzyyxzxyxxzyyyzy{zzyyxxyyyxy{zzzzy{yyyzyxyxy{zyzzzyyyxyyzyyyyz{z{zzyyyzyyzyzyyzzz{zzyyzyzyzyzzzzyz{yxyyyzyyzzzzyz{zyzzyzyz{zzyzz{zzzzxyyyyzy{zzz{{{zyyzxyzyzzzzyz{zzyyyyxzzzzzzz{{zzzzyyz{{{zzyz{{{{zzxzxzzz{{{zzzzzzxyyyyyzzyzzzzzzzyxyzyxyzz{zzyyyyyyzyyxyzzyzyzzzyyzxzwxyyyyzyyzyyxyyyxyyyyyzzzzyxxyyxxyzzzyzxyzyyyyyxxxzyzzyyyzyyyyyyyxyyzyyzzyyxxyyyyxyyzyyyyyyyywxyxxyyyyyzyzxxxyxyxyxyyxyyzyyywxxyyxyyzyzyyxxxyyxxyxyzyyyyzzzyyyyxyyyyyzxzzyyzzxwyyywzyyyzyzxyzzxzxxyzzyxzzyyyzxyxxyyzyzyyyzzxzyxyyxyzyyyyyzzyzxxyyxyyzzzyyzzyyyyyyxzyyzyzzzyyyyyyxxyzzyzyzyyyxyyzyyyzzyzzyzyyyyyzx{zzzzzzyzyyzyzxzyz{zzy{zzzyzzyyyyzy{zzzzzzyzyyyyyz{zz{z{zzzxyyzzz{zz{zzzzzyyyyyyyy{zz{{{z{yzyyyxzz{yzyzz{zyzyyyzzz{z{zz{z{zyy{z{zzzz{y||zzzzyzyyzzzzz{{|zzyzzzzzyz{zzyzzzyyyyyyyyzz{zz{zyzzxzzxyxyzzyyzyzxyxyyyyyyzzzy{z{zyyzxxyyyzyz{zzzyxzyxzyyyyy{xz{yzyyyxyxxyzyyyyyyyyxyzyyyyzzyyyyzxyyyyyxxyy{zyyyzyyyyxxyxyyyzyyyzyxxwyzyyyyyyyxzyxxyxxyyyzyzyzyzzyxyyyyyyzyyyzyzyzyyxyyyyzzzyyzyzxyyxyyxyyyzzyzzzyyzxyyyxzzzyzy{zzyyyyyyzyyzzyzzzxxyyyyyyyzzyyzyyyyyyxyyxyyzzyyzzzyyyyxzyyzzyzzyyzyzyzyzz{zzzzzzyzyxyxyyzzzzyzzzzzyzyxyzyzzzzzzz{zyyzzyzzzyz{yzz{yxzzzxzzz{zz{z{z{xyzzzzyz{{zzz{zyzzzzyyyzzzzzzz{zyz{yzzyz{{zz{|{{z{zyyyz{{{zz{{z{yzzzzyz{y{{y{{|z{yz{zzz{zz{z{{{zyzyyyyyzzz{zz{{z{{zz{zyz{z|yzzyzzzzzxyyzzzyz{yzyyyxzyyyxzzyyzzzxyxyyyxyxyyzzz{zyxyxyzyyzyyy{yzxzyyxxxyyyyyzyzzzzzzxyxyy{yzyyzyzyyyxxyyyyzyyyzzxzxyyyyyyyyzyyzyyyyzyyyxxyzyzzzzzxyyxyxzyyxyxzxyzxxyxxyyxzyzyyyzzzzyyxyyxyyzzzyzyyxzyyyyyxyxzyzzzyyyyxyyxyzzzyyzyzyyyyyyxyyzzxzzzzyyyzyyxzyzzyyyzyyyzyyyyz{yzzzz{yxyzyyyzzzyyyzzzzyyxyxyzzzzyyzyzyxzyyyyxzzzyyzzzzyyzyyzzz{{yyyzyyyzyzzzzyz{{{zzzyyz{zyzzz{zzzz{yyyyyzxyzz{{z{z{yzwzzzyzy{z{z{z{{yyzyzzz{zzyzz{{{{zzyxzz{z{{zzz{{zyzzzyzz{z{{z{z{zzyyzzz{zzzz{z{{{zzzzzzzzz{z{z|{zzzyzzyzyzz{z{{zzzzyzyyyzzz{z{zz{zyy{yzzzz{z|zy{xzyyyxzxyyzzyyzzzyyyxwxxzyzzzyzzyzyyxyyyyyyyzyyzyyyxzxxyyzzyxzzyyyyyxxyxyxyzyzyzyyyxyxyxzxzyyyxyyxywxxyzyyyyyyyyyyyxyyxxyyyzxzzyxxyywxxxxyxyxzzyyxyxxyxyxy{yyzzzyyywyywyyyyyyzyzyyxxyzyxyyyxyyyzyyyxxzxyxyyyyzzyyyyyyyxxyyzyzyyzyxxxzyzyxzyzyyzzxyzyxxyyyzyzyyzzxzzyxyyyzzzzzy{zzxyyyyyyzz{zyzyzyyyyxzyxzyzzzz{zzyyzxyyyz{zzyyzzyyyyyyyyyzxzzyzzyyzzyyzzzzyzzz{zzxzzzyzyzyzzzz{zzxxz{yzxzyyzy{zzzzzzyzy{zzzzzz{z{{yyyzzyz{zzzzz{zyzzyzzzyzzz{{zz{yzyyyyzyzzzzz{z{zzzzzzzy{{zy{{{zzzyzzzyyzy{yzz{{yyz{yzzzz{{{zzzyyzyyyyyzy{z{zxzyxzyyzzxyyyyzzyzyyyyyxyxzzzzzzyzzyyxzxxyzxzzzyyzzyyxxyyyzyzzzzyzyyzxyyyxyyyzyzyzyxyxxyywxyyzyzzxzxyxzzxwyyyyxyzzxxyyxyyxxyzyxyzyyyxxxxyyyyyxyxzxyyxxxyxyyyzyyyxyyxzyyxywyyyyzyyyyxyxyxxyyyxyzyzzzyxyyxyxyzyyyzyzyywyyxxyxzyzyyyzyxyyxxyyyzzzyyzzzyzyyyyyyzzzyyyzyxyyyyyzzzzyzzzzzxzyyyzxyzzzyzzyzxzyyyyy{zzyyz{zyyyyxyyzyyzzzzyzzzyyyyyyyzzy{zzyyzzyzzyzyzzzz{{yzyzzzzyyzzyzzz{zzyzyyxyzz{zyz{z{zzzyyxzzzzzzzz{zzzzyyzzyz{{{zz{z{yzzyzyyzzzzzyzzzzyyyzzzyzz{{{yz{zyzzzzzz{z{zz{{yyyzz{yzzzzzzz{{zzzyyyyyzzyzzzz{yzzyz|yyzyzzzyyyyyyxxxyxyyzxyxyzzzxyyyyyzyyyyzzzyyzyyyxyyxyyzzyzyyzyxxyxyzzyyyyzzyyxxxyxxzyyyzyzyxyxyyyxxxzxyzzyzyyyyxxwzyyxyyzyyyyxxxyxyzzzyyyzwyxyxyxxxxxyyzxzzxyxxyxyyzyyyyyyyyyyyyxxyzy{yyzyxyyyxxxxxyzyyyzzyyzyyxzxyzzyzyyxxxxxyyxxxxyyzyyyzyyxyyyyyzzxyyzyzyzzxyyyzyxzxzzzyyxyyyxyyyzzzyzyzyyyxxzyxxzyy{z{yyzyyyyyy{zyyzzyyxxxyzyzxzzxyyyyyyxyyyyyyyzzzzzzyyzyyzzyxzzzzzyzzxyzyyxy{zzzzzzzzxyyzyyyz{y{z{zzzyzyyzyzz{yzzzzz{yyyxzyyz{z{{{{{{yzyyyyyyzz{{zzzzzzyzzzzzzz{zyzzzzzyzyyyyzzz{z{zzyyzzzyzzyyzz{{zyzyyzyzzz{y{y{{{zyyzzyyyz{zzyyzyyxyyxxyxyyyzyyzyyyyyxzyzzyzzzzyyyyyxyyyxyyyzzzyyyzyxxxyyzzzx{zzyzyxxxyzxxyyyyyzzyyzyxyyxyzzyyzzyxyxyyxwxyxzzyyyyyyyxyyxyyyy{zzyzxywyxxxxyyyyyyyyyxyyyyxxyyzxzyz{yyyyxyywyzyyzyzzyxyyxyxxxyzyyyyyyyyxyyxxyyzyxzyzyyxyyyxyyyxyyyyzyxxyyyyyzzxyyzyzyyyyyyyxzzzzzzzzyyzyyyxxzzxyzyyzyyyyzyyyyzyzy{yzzzyyyyyyzyzzyzzzzzxxyyxyyzyyyzzzzyyzyyyzyyyzzzzzzyyzyzyzzyyzyz{{yxyyyzxyzzzzzz{zyyzyxzzxzzz{z{zzzyzxyyzzz{zz{zz|zzzzyzxyz{zz{{z{zzzzzyzzzzzzy{{{zyzyyyzzzzyzyzz|{{yyy{z{{z{z{zzzyzzyzxyyy{z{zz{|zyzyyyyz{zzzzzzzzyzyyxzyzz{zz{yzyyzzyxzxyyzzzz{yyxyyzxxzyzzyzzyyyyxxxyxxxyyyyzzzzyyzyzxyzyzyyyzzyxzyyxyxyzyyyzzyyzyyyyyxyyyyyzyzyyzyyyxyyyyyxzxyzyxxyyyyyyyyyyyzyxyyyyyxyyzyyzzyyyxxxxxyyzyyyzzyyzyyxyxyxyyyyzzzyzxyyyyyyyzyyyzyxzxxyyxwyzyyyzzzyzyyyzyzyyzyxyzzzyyyyyyyyzzzyyy{zyzzyxyyyyzyzyyyyyyyyyzyz{zzyzyzzyzyyxzyyzzzzzz{zyzyyxyyyzzyzzzyzzyyyyyyz{{zzzyzzzyyyzyyzzzz{zz{yzyyzyzzzzzzzzzzyzyzzyzyzyzzzz{zzyyyzzyzzz{zzz{zzyzzyzy{zz{zz{z{zyzyyzyy{{z{zz{zzyzzyy{y{z{zzz{{z{yzyyyyyzzz{{{{{zyyzzzy{{zzzz{{yzzzzzzzz{z{z{zzzzzzzyyy{zzzz{{zyzzyyyzy{z{z{yyzzyyzyyyyy{yyyzzyyyzyyxxyzz{yzzzzyyxyyyyyzzyyzyzzzyzyxyyxyzz{yyzzyzzyyyxxyzzyz{yzyyyxyyxxzzyyyzyzyyyyyxxxyyzyyyzzzyyzyxxyyyzzxyzzzyyyxxxyzzyyzzzyyyyzxyxxyzyyzyyyyyyyxywyzzzyyzyzyyyyxxyyyyyyyzyyyzyyxyyyyzyyzyzzyxzyyyyxyyzzyyyyyyyyyxxxyzz{yyyzyxzyyxzyyyyzzzyzyxzyyyzxyyzyyyz{yyyxzyxyzyyzzzzzzyyyyxyyzyyzzzzzzyyyzyzzzzyyyyzzyyzyyzyyyzy{zz{zyyzzyyzzz{yyzz{zyyyyyyyyzzzz{zyzzzzyzzzzzzz{{z{zzzyzz{zzzzzy{{{{{yzzzzzyzzy{z{{|zyzyzzyzzzz{{zz{zyxzzyzzyzzzzz{{{zyyz{zz{zz{z{{{zzzyzzzzz{{{z{{{zzxzxzyyy{zzyz{{yyzyyyzyyzzzzzyzyyyxyyyxxxyyyxyyzzyxyyyxzyyyzzzyyyywyxxyyxyyyyzzzyyxyyxxyyzzxyzyyyxxxyyxyyzzyyyzxyyxyyzwyyyzyzzyyyyxxxyxyyyyxyzxyyyxyyxyyxzyzzyyzyywxxxyyzzzxyzzyxyxwyxxyyyyyyyyyyyyxzxxyzyzzyzyyxyxzxyyzzzxzyxyyzywxxyyxzxzyzzzyyyyzxxyyzyzyzz{yyxxyxxyyyy{yyzzzzyyzyyyyyzzyzzzyyyyxxyxzzzyzzyzzyzzzyxyxyyyzzzzzxyxyyyyyzyyzyzzzyyzyyyzzzyzyzzzzyzyyyyyyz{zzzzzzzzzzyzzzyyzyz{zyyyzyyyy{zzyz{zzzzzyyyzyy{yzzzzzyzzyyyzyz{{{{{zzzyyzyz{zz{zzz{{{zzzzzyzzyzy{zz{zyz{zyyyzyyzz{zz{zzz{zyyzzz{z{{{z{zzyxzyzyzzzzz{{zzzzyzzyyzzyyzzyzyzyyxyyz{zzzzzzyxyxxyywxyzyzyyzzyxyyxyxyzxyzzzyzxyxyxyxzyyyzzzzzyyxyyyyzyzzyzzzxyxxyxyxzzyyxyyyyxyyyyyxyzyxyyyyxyxxxyxyzzzyyyyyzxxywyyyyyy{yyyyyyxxxxyxyxyyyyzyxyxxyxxyyxyyxyzyxyyyxxyxyzyyzyyzyxyxyxyyxyzxyzyyyzyxyxxxyzyyzzyzyyyyzxyxzyyx{yyzyyyyxxxyyzyyyyyzzyzyyxxyyyzyyyy{yyyzyyzyzzyzzzzyyyyxyyxyyyyzyzyzzxxxyyyyzyz{zyyzzyyyzyyzyzzyyzzzzyyxyzyzzzzzyzzzyzzz{zyzzyzzy{{zzxyzyzyyzz|yzz{zyyyzzyyy{zzzz{z{yzzzzyzz{{zyzz{{zyzzyzzyz|zz{{{zzzz{zyyyyzzyyy{zzyzyzyzyyzxzzz{|{zyyzyyzz{yzz{zzzzzyzzz{z{{zzzz|zzyy{yzyyzz{zzzzzyzyzyyyzzzzzzyyyyyxxxxxzyzyyyyzyxwyxxyyyyzyyzzzyzxxxyyyzxzyy{z{yyxyyxyyxyzzyz{zzzyywxzyyyyzyyzyxyyyyyxyyzxzxyyyxxyyxxyyzyzxy{zyyyxyxxyxyxyzyyyyyyxyxxxvxyyyyyyyxyxyxyxyxyyyyyzzyyyxyyyyzyzyyzzyzyyxyxxyyyyxyxyzyyxxyyxxyzyyyzzyyxyxzxyyyyzzyyzzyyyyyxyxzzyzzyzyzyxyyxyxzzzyyzyyyyxyyyyyyyyzyzzzyyyyyyyyzzzzyzyzyxzyyxyxzyzyyzzzyyyzxzzzx{zyyyzxzyyxzyzyyzzz{zzyyzyzyyzzz{zzzyzzyyzzyyyy{yzzzz{yzyzyyyyyz{zzzzzzzyz{y{{zyyzzz{{{zzyyyzyzzz{zzyy{zzz{zxzzzzzzyzz{zyzzzyyzyyzz{z{{yyyyyyyzzzzz{{zzzzyyzzyzzzzz{zzzzyyzyyzxzzyzzz{zyzyyyzzyzz{zyzyzzyyzyxxxzyyyzzzzzyxyxxyxyzyxyzz{yyyyxyyxzyyzyzyyyyxyzyxxyy{yyyzzyyyyxyyxyzzzyyyzxxzxxxyyxyzxyzyyzyyxxyxxzyzyyyzyxxyxxyyzyyyyyyzzyyyyyxxxzyyyzzzzyyxyxywxzyyzyyyzyyyxxxxxxzyyyzyzyyxyxyyyyyyyxyyyyyyxyyxxyzxyyzyzzxzyyyxyyyyzyzyzyxxyyxyyzyyxyzzzyzyyyyyzyzzzzzzzxyzxxyxyzz{zzz{zyyzyzyyyzyzzzzyzzxyyzxyyyyzyyy{zyyyyzyzyzzzzyyzyyz{yyzyyyz{zzzz{yyyyzzzzzzzzzzz{yyzyzxyyz{zz{z{zzyyz{yyyzyyzz{zzzzzyyyzzzyz{{zzzzyyzzzzzz{{zyzzzzzzzyyyyz{z{z{zzzyyzzyzyzyz{yzzzzzzyzyyzzz{{z{z{zzzyzyyzyzzzzz{zzyzyzyzyyzzzzz{yzzzyyzzyyzzzzzxzyyywyyzxxyzxyzyzyyxyxyyyyyyyyzzzzyxyyyywyzyyzyzyyxxxyyyyyyzyyyzyyyyyxxyyyyyxyzyyxxxyyxyxyyzyyzyxzyzyxyyyyxzzyyyzzyxxyyxxyxyyyyyzyyxxzxxyyxyyyyzxyyyzxxxxyyzyx{zyyxyywyxxyzzyyzzzyyxyxxxxxyyyyzyyzyxxyyyyyyyyyzzzyxzyyyyz{zz{yyyyzyyyyyyyyy{yyyzzyyzxyyyxyyxzzyzzxyyxyxxyxzzzy{zzyxzyyxyyyzzyzzyzzxyyyyzyzzyyzzzzzyyyyyyyyyyzzyzyyyyyzyyyzzyzzyzyyzyzxyyyzyzzzzz{zyyyxyyyz{zyz{zzzyxzyxzyzzzzzz{{yzzzy{zyyz{zz{y{yzyyyzzyz{z|zz{zzzzyyyyzzzzzzzz{zyzzyyyzzzzzzz{z{yzyzzzzy{{{z{z{zyy{yzzyy{zz{{zzz{yzyzyxz{zy{zyzyyyyzyyy{yzzzzyzyyyyxxzyzzyyyxzzxyyxxyyyzyzzzzyzyxzxyxxyyyyzyzyzyyyzxyyyyxyyxy{zyyyyyxyxyxxyyzxyyyxwyxyyyyxxzzyzzxyxxxwwxyzxzyyyyyzxyxxyyxz{xyxyxxxyxxyxxxyyxyyyyyyyxyxyyyyyzyzzxxyyxyxxyzzzzyzyyyyxxxyxxyyyzyyyyyxxxxyxyyyyxyzyyxyyyyyyyzyzzzzyyyyxxxyxyzyyyyzzzyyyyyyxzyyzzzzzyzyxyyxyyyxyzyzzyxyyzxyyyyyzyzyzyyyxyyxyzzzzyz{zzyzyyyyyyzzyyzyzyyzyyyyyyyyy{z{zyzyyzyyyzzyyxyzzzyyzyyyyzyzyyzzyyyyyyyzyy{yzy|y{yzzyyzyzyzzzzzz{zzyyyzzzz{{zzz|{{yzyyxyy{zzzz{zz{xzzyzyzzzzzzz{{zzyz{yyyzzyzz{z{yyzxzzxzzzyzy{zzzyyzzzzzyzzzzzzzyzzyxyyxzyzyzzyyxxyxxxzyyyyy{zzzzyxyyxyxxzyyzyzzyyxxxxyyzyyyyzzyyyyxyyxyzz{zyzyyyyyxxywxyyyyyzyyyyxxyyyyyzxyyyyyyyxyyywyyxzyyzyyywxyyxxxyyyyyyyzxxxyyyxxxyyyyyyyyyyyyyxxxzyyyyyzxyyxyyyxyzxyyyyyyyyyxyyyyyzyxzyyyxxyyxyyyzxyzzyxyywyyyxxyyxyyzzyyyxyyxxxyzyyyyzzyzyyyxxyyyzxzzzzxxyxyyyzyyyyzz{zxyyyyxzzyzyzyzyyyyyyzxzzzyzzyz{zzyyyzzyzyyzyzy{zyxyyyyxyzzzzz{{zyyyyzzyyyyzzy{zzzyyyyyxyzzzzzyzzzxyzzyzy{z{yzz{z{yzyxyzzzzzz{zz{zyzzyyzzx{z{z{{zzzz{yzzyzzzzz{zyzyz{zyyyzzyzz{z{yyyzyyz{zzzzzz{{zzzxzyzyzzzz{zzzyzxzyyyzzzzyz{zyyyyzyzzzz{zyz{yzyzyyxxyxzyzyzyyzyyxxyyyxzyyxzzzzyyyxxyyxyyzyyyzyzyyzzxyxyzzyzyzyyyxxyxywyyyyxyyzxyxxxyxxxzyyyyxyzyxyxzxyyyzzyyzzyyxxxyyxyxy{yyyzyxxyxwyxzxzyx{yyyyxywyywyyyyxyzyxxyxxxxxxxzyyyzyyxxyxxxxxyyzyyzyyyxyyxxxxxzyyzyyyyxxyyyyy{zzzyzyyyyxyxyyzyyyyzyzyxzyxzyxyyyzyzyyyyyxyyyyyyyyyzzyxyyxyyxxyzzyy{yzzyzyxxyxxzzyyyzyzyyyyyxyy{yzyz{yyyyyyyxyzzzzyyzyxyyzxxyyzzzzyyzzzyyzyxzxzyzzzyzzyxyyzxyyz{zzzzz{zzzyyzz{{zyy{{zzzxzzyzyyzz{zzzzz{yzyyyyzzzzzzz{zzxyzzyxz{zzzz{zz{zzyzzyzzzz{{{zzzzzyx{yyy{z{yz{{zyyyyyyyy{zzyzzzzyzyyxyyzy{yz{yzxyyxyyxxyzz{yyzyyyyxyyyxzyzzyyzzzyyxxyxyxyzyyzyzzyyyyyxxxyzzxxzzyyyyxxxxyyyyyyyzxyxxxyxxxyyyz{zzzyxxyxyxyyzyxzyyxxzxyyxxyyyyyyyzxyyxyyxxyyyyzyzzyxxyxyxyxyzyyyzyzzyyyxywyyyyzyyzxyyzyxyxxyyyzz{yxyxxxwyxyzzyxzzzzzyyxyxxyyzzyyzzyyyyyzyxzyyyzyzzyyzyzxyxzzyzzzyzyyyxyyyxzzzyzy{zzyyyxxwyx{yyzzzzyxyyzyyyxyzzyyyyyzxyyxxzzzyzxyyyzzyyxyyyyzzzzzz{zzyxyxzyyzzzy|z{zyyzyxxyy{{zzz{yzyzyzzyyz{yyz{{{zzzzxyzyzyzy{z{z{yyyyyzz{z{{z{zzzy{{yyzy{z{zz{{y{xyzzzyzzzzzz{zz{zzz{yy{{z{{z{z{yzzyzyyzzzzz{{{{zyyzzzzyzzzzzzzz{yyzxyyyzz{zz{zzzxyzyxxxyyzyyzy{xzyyyyyxyyzyyzzzyyxyyyxxzx{yyzzzzxyyyyxyyzzyzy{yyyyyxyxxyxzxyzzzzxzxyxxxyyyxyyzyyxxxyyyyyyyzzzzzyxxwwxyxxzyzyyzyxyyxyxxxyyyzyzzyyxyxxyyzyyyxyzzy{yzxyyxyyyyyyzyyyyyzxxxyyyyzyzyyxxyyxxyxxyyzyzzzyzzxyyyyyzyyzzz{xyzyxxyyzyzyyzzzzxzxxyyzyyyzzzyyyyyxyzxyy{zyyzzzyyyyyzyxy{zyyzzyzyxxyyyyxzzzyy{yyyyyxyxyyyzzyz{zyxyyyyyyzyy{{zzyyyyyzyyzzz{zz{{{zyzzyzxyzzzzzz{yyxyyzzyy{{z{{z{zzyyzzyy{{{zzzz{{zzyzzz{zy|z{{z{{zz{{xzzzzzzzz{{zzyyzzyzzzzzy{{{zzzzz{zzzy{zzz{{{zyyyzyyyzzzzz{zzzzyzyyyzzzzzzzzzyyzzyyzyzzyyz{xzxxxyyzyyyzzxyyz{yyyyyyxyzzyyz{zyzyyyyyxxzyyyzzz{yyyxyyxzxzyyyzzyxzxywxxwxyyyyyzzyxyxyyzxyyyyyyyyyyyxyxyyyyyyyxzzyxyyxyyxzyyzzzzzyxwyyxxxyyzzyzyyywyyxxxyxzzyzzzzxxxyxyxxy{yzyyzzyxyyxwxwyxyxxyzyyyyxxwyyxyxyyzzyxyyyyzyxxyyzzy{zzyyyyxyyxzyyyzzxzyyzyyyyy{yzyy{zyyzyxyyyyyzyyyzzyyyyzxyyyzzyyzyzzyyyyyzxyy{yzyzzyyzyyyxyyz{xyyzzyzyyyxzzyyy{zzzzyzyxyyzyyzzzyzz{zyzzyyzxzzzyzy{zzyyyyyyyz{zzzz{yzyzyzyyzzzzz{{{{zzyzzyzzy|zzzz||{zzzzzyzzy{{z{zz{yzzzyyzz{zz{{z{zzzyzzzzzzzz{z{|yy{yzyyxzyzzzz{zzyzyyzyy{zz{zz{zzzzzyyzyz{yzzyyyxyyyzyyxxyyyyxyzyyyyxxyxyzyyyzyyzxxyyyyyzyyyyzzzyyyxyyxyyzyzyyyyxyyxxyyxyzyyyzyzxyzyxyywyyyyyzyxyyzxxxxxyzyyyyyyyxxywyxyyyyyxzz{xxyxyyxyxyzyzyyyxxxxxyyxyxyxyyyyyxxyxywyyzyzzxyxxxyyyxywyzyzyyzzxyxxyyxwxyyyx{xzxyyzyyyyyxzzzyzyyyyyzxxyyyyyyzzyyxzxyxyyzyyyzzzzyyyxxyyyyyyzzzzzzyyxwxzyyzyyzzzzyyzxzyyxxz{yyz{zyzyyxzyyzzzzyyzzyyyzyyyxyzzyzz{zyyzyyyzzzzyzz{z{zyyyyzyyz{{zzz{yzxzyzyyz{zzzzzzzyzyyxyzzzzzzz{zzzzyzyyyyzzzzzz{zzyyzyyyyzz{zzzzzzyxzy{yyzzyz{{y{{zyyyzyy{zzz{z{zyzyyxzzzzzyzy{z{zyyyzzzyy{yzzzzzyzyyzyyyz{zyz{yyxyzyyxxyyyzyxzzyyzywyxxzyyyyzyzyyyyxyyxxzyxxyy{zyyxyyyxyyzxyyyyyyyxxxxyxyyyyzzyyxxxyxxxxxyxxyyzyyyyywwxxyyyyyzxyxxyyyzxxyxyyyyyyyyxxyxxxyyyyzy{yxxxxzyxyxzyyyyzyyyxyxxwyyxzyyyzyyyxyyxxyyyzyzyyxyxyyxyxyzzyzyzzyzyyxyxyxyyyyyyzzyyyyxzyyyzzyyzyzzxyxxxxyyzzyyzyyyxyxxxxxzzyxyyy{zzzxyyyxy{yzzyyyyyxyyxyyyzzyyz{yzyyyzyxzy{yxzyzyyyxxyzxxyzzz{yyzyyyyyzzyy{zyz{zyzyzyyyyzzzz{zzzzzyyxzyyyzz{z{zzzzzzyzyzzz{{yzzzz{yyzyyzzy{y{{{zz{yy{yyyzyz{{zzz{{yyzzzzyyyzzz{zzzyyzzzyy{{zz{z{z{zzxzzyyyzzzzzzzzyyxyyzyzzz{zzzzyyyyzyzyzzzzz{yyxxxyyxxxxyzzzyyyyxyxyyyyyyyzyzyzxyxywyxyyyzzyzzyyyzyyxxxxyzyyy{yyxyxxyyyyyzyxyyzyxxxxxyxyxxyzzyyzxzxyxyxxxzyxzyyyxzxxyyxyxxyyyyzyxxyxxxxyyywyyyyzxyxyxxyyxyyyxzxyxyxwxxxxyzyyyzyyxyxxxyxxyyyxyzzxyxxxxxyyzxyxyzyyxxyyxxyzzzyzyzxyxyyyxyyyyyyyzyzyyyyyyxyxyxyyyzzxyyyzyyyyzzzyyzyyyyxyyyxyzyzzyyzyyxyyxyxyzzzxzzzzyzyxwyxzzyzzzzyxzyyyyyyyyzzzzzzxzzxyz{yzzyzzzy{yyxzxyyzzzzyyzzzzyyzyzyzzzyzzzzzzyyzzzyyzzyyz{z{zzyyyzyyz{zzzzzz{zzzyxyzyzz{zzyyzxyzyzyzyyyzz{zzzyyyyzyy{{z{{zz{zzyyyzyzyzz{zz{{zzyyyyzzz{y{yzzyyyzyyyyxyzzzz{yyywyyxyxxyyyzzyzzyyxyyyyyyyzzzyzzzyyxxyyxzyyyyzzzzyzyzxxyxyzzzxzzyyyxxxxxyxyzyyyzyxyyyyxyyzyyyzyyxxyyyyxxxyyyxzzyyxxyxxxyyyyyyyzzyyyyyxyxyyyyzyzyyxyyyyxxyyzyyyxxzyyyxyyyzzzxzyyyyyxyyyxyxyxyyyxzyyxyyyxyyyyzyzyyxyyyyxxyzyyxzzzyyyyyzxyyzzzyyzzzyyzyyyyzyyyyyzzzyyyyyyyxzzzyzyzyyzyyyxyyxzzzzzzzzxyxyxyxyzzyzzzzzyyyyyyyzzzyzzzyzzyzzyzzyzzz{zzzyzy{zyzyzzzzzzz{yyzyxzyyz{z{yzzzzyyzyyyy{z{yzz{zyyyyzyzzzzzzyzyz{zyyzzzyz{zzzzzzzy{{xzyzzz{zzzzz{zzzyzyyzzzz{zz{{zzyzzzzzzy{zz{{zzzyzzz{z{zz{zz{{z{yzyzyy{z{zz{zzyzyyxyyy{zzzzzyyyyzxxyxyzzxzzyzyxyyxzxyxyyyzzz{yxyyyyyxyyyzyyzyyyyyyzyxz{zzyyzzyyxyxxyxzyyyz{yzwxyxyyxxyyyxyyzyzyyyyxyyyzyywzxzyyxyywxxyyyzyzyyyyxxxyxyxyzxxyzzyyyyyxxyxzzxxyzyyyyyyxxxzyzyyyyyyyyxyyyywyzyyyyyyyxyyxyxyyzyyzzzzyyyxyxw{yzzyzyzxyyxyyyyyyyzyyz{yxxyyyyyzz{yyyyzyxyxxzxxyyyzyyz{yyzyyyyyyzzyzzyzyxxyyyyyyzzz{z{zyyyyyzyxzzzzyyzzzzyyzyyyyyz{z{zzyyyyzyzyyzzzyyz{yzyzyzyyz{zzzzzz{yzyyxzz{zzzz{{zyyyyzzzzyzz{y{z{zzyzyzzzz{zz{zzzzyzzzzyz{{z{yy{zzyyy{y{yzz{y{{{{z{zyyyzzzyz{{z{{zzyyyyzzyyzz{{z{zzzyyzyxyy{zzzzzyyy|yyyzzzzyzzxzyxxyxyyxzzzyzxzyyxzyxxxyzyzyxyzzzyxyyzyyzyyyzyzzyxyzxxyxyyzyxxzyzyyxxxxyyy{yyzzyyzyxyxxyyzxyyyzyzxxxyxxxxyzyyzyzxyxyxxxzyxxyyzyyxxxxxyyxyxzyyyyyxxyyyyxyyyzxzyxzyxyxxxyxyyyzyyzzxxxxxxyxxyyyyyyyxyyxyxyxzyyyyzzzxxxyyyyzyyzyyyzyyyxxyxyyyyxyyzzzyxyyxyyyzyxyyzzzxxyyxyyzyzzyyzzyyzyyyyzyyyyzzzyzyxzyyyxyzzzyyyzzzzyzxzxxyyzyyyzzyzxyyyyxzzzyxzzzxzzyyyyyyzzyyzzzzyyzyxyxyzzzzyzyzyyyxzzyz{{z{z{zzzzyyz{zzzz{z{zz{yyzzyzyzzz{z{z{{yzzyyzyzzzzzzzzzyzzyyyyzyyzzzzzzzyyyzy{zzz{zzz{zzyyxyzzzzz{z{{yzzyzzyzzz{z{{zzzzzyxzyzz{{z{zzyzzyxxyyxxyyzyyyyyyxyyyyxxyyzyyzyzzzyyyzxyyzzyyzyzyxyyyyyyyxyyxyyyyyyyxyxyyzyzyzyzyyyxxxywyzyyyzzyzxyxyywxxyyyxzzyyyyxxyxxwyyyxyyzwwxxxxxyyyyyxzyyyyxxxywxyyyyyzyyyyyyyyyxxxyyxyyyyxyyxxyxxxyyxzyzxyxxxxyxxzyzyzyzzxyyyywxyzyyyyzyyyyxyxyxyzyxyxyzzyyxyxyxyyyzyzyyyzyyyxxxyzyyzyzzzxyxzyyxyzzyyzyyyxyyyyyyyzzzzz{zyyyzyzyyyyzxyzzzzyyyyyyyyyz{yzyzxyzzyyyyyzzyyyzzyyyxyyyxz{zzzyzzzyxyyzzyyzzzzzzzyyzyyyxyzzyzzzzzzyyyyyzyy{{zzzz{zyzzzyyzzzy{zz{zzyyzzyyyzyz{zyz{zyyzzyyzyzzzz{{{zyzyyzzyzzzzzz{{yyyxxzyyyzzzzyzzyy{yyyzyzzzzyzzzyywyxyyxyzzyzyyyyyxxxxyxzyzyyzzyyyxyxxyyyyyyz{zzyxxxxxxyyy{yzyzzyzxxxyxyyxyzxyyzzxyyyyyxzxyyyzzyyyxxwxxxzyyxyzyzyyxxxyxxyzxyxyyzxxyxxyxxyyyyyzyxxxxxxxxyxyxyyyyyxxzyxxwxzyzxyyyzywxyyxxyyzxyxzzzxyyyxyxxyxyyyyyzyyyyyyxyyyyzyyyzyxxyxyyxxxyyyyyyyxyxyxyyyzyyzyyyyyyyxxyyxyzzzyyzyyyyyxyzyyzzzz{yyyxxxxyyzyzyyyzzyzyyyyzyyyyxyzzzzyyxyxzyyy{yyz{yzyyyyzzyz{zzyzyzzzyzyzyxz{zzzy{zyxzyyxyyzzzyzzz{zzzzyzyzz{xyz{{z{yyxyzyzzz{{y{z{zzyzyyyzyzz{zzz{zyzzzyyyyyzz{{{zzzyzzzzyz{zzzz{{zzzyzyzyzz{zzz|zyyyzyzyyz|zyzzzyzy{yyyyyzzzzzzzyzxxzyyyxyyy{yyzzyxyyzxxyyxyzyzzzyzyyyxxzyyyyyyzzyyyyyyxyyzzxyyzzyzxyyyxxyzzxyzzzyxyxxyyxxyyyyzyyyxxxxyxyyxyyyzyyyyxyyxyyyxyyyyyyyxzxxxyxxyzyyyzyyzyyyxyyyyyxzyyyzxyyxxyxyyzyyyyyxxxxyyxxxyzxyyzzyzxxyxxyxyyyx{yzyzyyyzyyyyzyzyzyyyyyyyyyzyzzyyyzyzyyyxyxzzyzyzyzyyyyyxyyyzzyyzyyyyzxxyyyxyyzz{zzzyzyyxyyyyzyyyzzzxyyyyyyyzzyxzyzyyyxxzyzzz{zzyzzyyyyxyyyzzyzzzz{yyyyyyyxyzzz{zzzzxyyxzzyzzzzzzzzzyyyyyyyyzzzzzz{zzyzzzzyzz{z{z{{zyzzyzxy{zz{y{{zzyyzzzzyzyzzzzz{zyyzzzzzyzz{z{{{zyyyzyyyzz{zz{{{zyzzyyzy{zzzyzzzzyzyzzyxzzz{zzyzyxyxyxyyyxzzzyzzzxyzxxyyyyzyzzzyzzyyyyyxyyyxyzzyyyyyyxxxyyyyxxzzyyyxyxyxyyzyxyzzywxyyxyxxyyyxyzyzxzxyxxxyyzxxyzyyyyyxxxyyxyxyyzyxxxyyxxxyyyyyyzyxxyxxxxyxyyyxyzyyyyxxxxyyyyzyzzzxxxxxxxxwzyyyyyxxyxyxxxxxyyyyyyyywxxxxyxyyzyyzzzxxyyzyxxyyyxyyyzyyxyxxyyzyyzxxyyyyxxxyxyyyzyzyzyyyyyyxxzxyzyzzyyzxxxzyywyz{yxyzzxxyyxyxzyzzyyyxxyzxyzyyyzzzzyzzzyyyyyyzyzzyzy{zzzxyzzyyyzzzzzzyzzxzzyyyyyzyzzzzyyzzyzzyzyzzyzz{{zxyzyzyyzzz{{{zzzyzyzy{yzzz{zzzzyyyyyzzzyy{yzzz{zyyzzyzz{zyy{{|{yzzyzyyy{zz{z{zzzyyyzyyxzzz{yzzyzyzxyxyyzzyzzyyyyyyyyyxxyzzzyzy{yyyyyxyxyyzy{zzzyyyxxyyxyyyxyzyzyxyyxyxyyyzyxyyzzyyyxxxxzzzxxyyyyxxyxyyxxyxxyyzxyxzxxxxxzxzzyzyzzxyxxxxxyyyyzyyyxxxxxxxyyxyzyzzyxwxwxxxxxxyyzzyxyyzzxyyxyyzzyyzxyxxwyxywxyzyyzxywyyxxyxxxzyyyzxzyyyyxyxxyzyyzyzzxyyxyyzyzyyzyyzzyxyyxxyyyyzxyyy{yxyxyywxz{yyyyzzyyyyyyxyzyzyzzy{yyyyzyxyyzzyyzzyzyyyyxxxyzzyxyzzyyxyzyxyyzzzzzzzyzyyxzyyz{yzzzzzyyyzyxyyyyyzyzzzyxzyzxyxzzzzz{z{yyzyz{zzz{zz{{zzzyyyzzzyzzz|zzz{zyzzyyzyyz{{zzzyzyyzyyzyzzyz{z{zzyyzzyzzyzzzz{{{y{zyyzyyyzz|zzz{zzxyyyyyyzzzyy{zzyyyyzyyz{zzyzyzxyzyxvyxzyzxzyzyxxyxxxxxyyxxzzzzyxxxxyxxyyzzyzzzyyyxyyyxyyzxxzyyyyyyyxxyyyyzyyzzyyxxyyxwyyyyyyyyxyxyyyxyyyzyxyyzxxxxxyxzyyxyxyyyxxyyyxxxxxxzyyyxyxyyxxxzyyyxyyyyyxxywyxxyyyxyyzyyyxwyxxxyyzzxyyxyyxwyyxyxzxyxyyyxxxyxyyyzxyyyzzyyxyxzyxzyzyyyyyzyyyxxxyyyyzzyzyyyyyyxxyyxyzyyyzzyxyyyxyyyyyyyzzyyxyyxxyyyzzyyyzyzyyyxyxxyzzyyzzyyyzxyyyxyzyzzzzzyyyyyyyzyzzzz{zzzyzyyyyxzzzzyzzzzxzyyyyyy|zzzzzzyzyzyyzzzyyyzzzzzyyyxyzyz{zzy{{zyzyzyyyy{z{z{z{zyyyzzzzyyz{yz{{{{zyzzyy{zz{zzzz{zyzyyzyyyzzzzzzz{xyyy{yzzzzzzz{yzyyyyyxyzzyz{zzyyyyxzyxyxzzyyzzyxyxxwxxxyyyyzzzzyyyyxxyyzyyzyzzyyxyyyyyzyyyyyzyyxxzxyxxwzyyyyxyzyxywyyyxyyyyyyzyyyyyyxzyyyyyyxyyyyzyxyxxyyxyyyxyxxyxyyxyyyzxzyzxyxxyxxxxyyywzyzxzxyyyxxyxyy{yyyzywyxxxyxzxzyzzyyyyyyyxxxxyyyyzzzxyzyxxxyyyyzyyzyyxyyyyxxyyzzzyy{yyyyyxzxzzzyyyzyxyyyxyyxzxyyyyzyzzyyzyyxyzzxyyyzzyzyyxyyyzzzyzzzzyyyzyyyzzyzzyzyyyyyzyyyyyzz{zyzxzyyyyzzzzzzyzz{zyyzyyyyzy{zzy{zyyyzzyyxzz{zyz{{yzzzzzzyzzzz|{zzzzzyzzyyzzzzzzz|zzy{zyyx{{zyz{zzzyyzzyxzz{z{zz{z{yxzz{z{{zz{z{{{{yzxzzyyzzyz{z{zzzyzyy{yz{zzzzz{zzzyxzyyzzzzyzyzyxyxyyyxyzzyyxzyyxxyyyyyyyyzyyz{zyyyyyxyzxyzyzzxzyxyxxxyzyzyyyzxzyxxyxxyyyyyxzyzyyyzyxyxyzyzyyyyyyyyyyzyyyyyyzyyyyxyyxyyyyyyyzzyxxyxxxxyxyyzyyzxxyxwyyxyyyzxyzyxyyyyyyxxxyyyyyzyyxyyxyxxyyyyxzyyxyxxyxyxxyyxy{yyyyyyyyxxyzyzyyzxyyxyyzyyyzzyyzy{ywyyyyzyzzzyzyyzzyyxyyyyzyyyyz{zyyzxyxyxyzxzzzyz{yyxyxyyzyzyyz{zzyyyyxyyzzzyyzzyyyyyyyzy{yzzzy{yzzyy{yzyzzzzzz{zyyyyyyxyy{{yz{{zzyyzyyxyz{zzzzz{zzyyyzzyy{z{{zyzzzyzyzyzy{y{{zz{zzzzy{yzzzz{zzz{zyzzyyx{zz{{zyzz{zyzzzyyz{z{{z{yzzzyzzzzzzzy{zzzzyyyzyzyzyz{yzzzzzzzyxyzyzyy{zxzyxyyyxxyyyzyy{zyzzxyyxxxxyyzyyy{yyxxxzxxzyxyzzzyyyyyxxyyzyzyzzzzyyyxxxxyyyyzxzyzyyyxxyyxxyyyxyyyyyyxyyxyzy{xyzyzxxxxyyxyyyyyyzzzxxyxxyyyyxxyyyzyxywxxxxyzyzxzyyyxxyyxyyxyyxyyyzyxyyxzxxxxzyxyyzyxzxxxxxvyxyxyzzyxxyyxwyyyyyzyzyyyyyxwxyxxzyyxyzyyxxxxyyyyyyyyyzzyxyxwzyyyzyyyzzzyyxxzxyyyyzyyzzzyyzxyxyyzzyzyyzzzyxxyyyyyyzzzzyyyyyy{yxyzzz{zzzzzzzyyzzyzzz{yzzzzzwyyzyxzzyzyz{{zyzyzzyyz{zyy{{{zzyyyzzzy{{zzz{{yyzyyzzzzzzzzzz{zzyzyyyzz|z{yz{{zxyzzyxzyzyz{yz{zzzyyzzy{zzzzz{{zzzyzyzyyzzzzy{z{yyzzzyyyzz{y{zyzyyyzyyyzz{zzzyyyyyxxyyxyyyzzyzzyxyyxyyyyyzyyzzzyyyyyyxyxyyzzzzyyyyyyyxzzyyzyy{zxyxyxwxyyyzzyzyzyyxxyxxxxyxzyyyyyxyxyxxxyzzyxzzzxyxwxxxxyyyzyxzyyxxxxxyyxxzxxyxxxwxywxxxyyzyyyyyyxyxxyxwyzyyyyzzyyyxyxyxyxyyyyzzxxxwxxxxyyyyyyyzyxyyyyyxyyzzzzzyyyxyxyyyxzzyyyyyyzxyyyxyzyyzyyzzyxyxyyyyyyzyzy{zzxyyyxyyxzyz{yzzyxxyyxyyyzzzzzzyzyyzzzxxzzyxyzzzyzyyyyyyzzyzyzzzxxzyyyyyzzyzyz{{yyyyyyyyz{zzzzzzyyxyzyyyz{zzzz{{zyzzzzzyzyxzz{{zzzyzzyyyzzzzzzz|yzyzyyzzzzzzyz{{{yyzz{yzzyzzz{{zzzyz{yyz{z{{zzz{yzyyyzyzzzzz{z{zzyyzzyzyz{yzz{{yzyyyyyyxy{zzzzyzyyxxyxywyyyzzyyzzxyywxyyxyzyyzzzyxxxyyyxzzyzyzyyyyxyyyxyyyzyyxzyyxyxyyyxzyzyyyyyyyxyyxyxyyyyyyyyywywxxxxyyyxxzyyxyyyxxyyxyyxyzyzywwywywxxyxyxyyyxxyyxyxyyyyxyzzyyxyxwywxyyyyzyyyzyxyxwyyxyzzzyyyyyxwxxyyyyxxxzzyxyywzyxxyyzyzyyzyyzyyyxxxyyyxzyzyyxyyyyyyzyyyyzywxzyyyyzyzzyyzzzyyyyyyxyyzyyzzzzyxyxxxyxzzzzzzzzyyxyxxyxzyyzyyyyyzzyyyyyzz{{yzzzyyyyzyxzyyyzzzz{zyyyyxxxzzyzzzzzzyyyyyyyyzzzzy{zzzzxyzyyzzyz{zz{{yzyyzyyyzzyzzzz{yzzzyxy{zzzz{zz{yyzyyyzzzzyzz{y{zzyyyyzz{zzz{{{yzzzyyzyzy{zzz{z{zyzyzzyzz{{x{{zzyzyzxyxzzzzzyxzxyzxyyyyxyyyyyyzyyyyyxyxzyxxzzzyzyyyzxyxyxyyzzzyzyyxyyyyyxzzxzyzxyxxxxxxyyyxyzyzxyyxxyyxxyyxyzyyxyyxxxxyyxyxyyyyxxyxyxxxyyyzyyxzxxwxxwwyyyyxyyyyxxyxxzxyxxyyzyyzyyyxwyxxyzyxyzyyyxxxxyxxxyyyyzxzyyxxyxyyxyxyxyyzyyyxxyxxyyyyyyzzxyxyyyxyyzyyyyyzyyxyyxyzzzyyyzzyyxxyyyyyyyzyyzzzyxzxyzzyzyzyzzyzyyyyyyyyzzzzzyyzzyzyyzyxzzzyzyyzyyyyzyzzyyzzz{{zxyyyzyzyyzzzyz{zzyxzyxyxzzzzzyzyyyzyyzyyzzzzzzzzzyzyzzzzyzzz{zzzzxyyzzyyzzyzyzz{zyzyzyyzzyzzzzzz{yyyzzyzyzzyy{|zzzzzzyzzzz{{zz{{zzzxzyzyyzzzz{|{zzyzzyzxy{z{yz{zzyyxyxzy{z{{zzy{yxyyyxzxyzzyyyxyzxxyyxyxyzyyx{zzzyzyyxxyyzzyyzzzxyyxzyxyyzyyzyyzyyyxxyyxyyyyzzxyxyxxyxxxyzyyyzzy{xyywxxxxyyxyyyzxxyxzxxyyyyyyzxyywwwxyyxxxyyyyyyxyyxxxxyyyyyyyzzyxyxxyxxyyzzyyzzyxzyxxyyyxyyyyyyyzywxxxxyyxxxzzzyyyyyxxxyxyyyzzyzyzyyyyyyzyyyyzzyyyywyyyzyyyyzzzyyzyyxxyyyzxyyzzzxyxyyyxyzyyyyyzyxzyzyyzyz{zzzzyzyyxyzzyzzyyyzzyzyxyyzyyzy{zzzzzyxyyzyyyzyzzyzzzyxzyxxzxzyzzzzzzyyzyzyyyz{yzzzyzzyzyyyyzyzz{yz{{zyxyy{yzyzzzyzzy{yzyzzyzzz{yzzzzzxzzzxyzzzz{{z{zyzy{zzzzy{zz{{{{zzzyyyyyzzzzyz|zyyxyzyyyyzy{yzz{zy{yyzyyzz{yzyyzyyyyywzyyyzyyyyzxyyyyyxxzyyyyzyyzxyxyyyyyxyyyyzzyyxyyxyxzyyxyzzyzyxxwxxxyxxyzyyyyyyyxyyxzyyyyyyyyxxyyxxyyxzxxzzyzyxxyxyxyyzzyyyzyxxywxyyyxyyyzyyyyxxyyyyxyzzxzyxyyxxxyyyyzxyyzzyxxxyxyyyxyzyyyyzyxxxxyxxxzyyzyyyzxyyxxyxzyxzzyzyzyyxxxxyyzyyyzz{zxxyyyxxzzyzyzy{yxyyxyxxzyyxzyyyyxyxzyyzy{yyz{yyyyzzyyyyyy{zzyzyzxxyxyxyzzzzyzzyzxyyyyyxzzzyzyzzyyyyzyzyyzzzyzzzzyyyyyxy{zzzzzzzzyyyzyyyzzzyzzzzzzyyyzyzyzzzzzzzzyyyzzyyzzzzz{zzyyzzyyzzzzz{zzzyyyzyyzyyyzzzzz{{zz{{zzyzz{z{zzyzzzzyzyxyyzy{y{{zzyzzxyzyzzzzyyzzyz{yxyyy{yyyz{yzzxyywxxxyyyyyyzzzwyyyyyyyxzyyzyzyyyxyyyyyyxyyyzzyyxyyyxyyyxzyyzzyyxyxxxxxyyyyyyzyyyyyyxxyyxyyyzyxxxxxxyxxyyyyyyxyxxyxxwxyyzyyyyyyxxxyxyxyxyyyxyyyxyxyxxyyxzyyxyyyxyxxyxxwyxyxyyyyxxxyxxxxyyyyzxzyyxxxxyxxzyzyzzzxyzyyyxxyzzyyy{zzyyyyyyxyyyyyyz{yxyzxxyxyyyzyyyzyyyzxyyxyyzzzyzzyyyyyyyyyyyyzzxzyyzxyxyyyzyxyyzzzxyzyyyyzyzyzyzyyxyyyyyyzzzzzzzzxyzyzxzyzyzzzzz{yyzzyyyx{{yyzyzz{yzyzzyyz{yyzz{zzzyyyzzy{zzzzzy{zzyyzzzyyzzzzz{{zyyzyyyz{zyzz{zzzxyzyyyyyzzyzz{zzyyy{zyzzzz{{zzzyyyyzyzyyyzzzzzzzyyyyyyzyyzzzz{yzzyyyzzyz{{yyyyzyzyyxyyxyzzyzyyyyxyyxxxxyyyy{zyyyyyyxyyyyyyyzzzzzxxwyxyyyy{yxzzzyyxxxxwyxxyxyyzyzwyyyxxwxzyyyzyyyxyyxxyyzyyyxyzyyxyxyyyxyzxyyyyyyyyxyyxxyyzyyyyyyxyywxwxxyzyzzyyyxxxxxxyxzyyyzyzzwyyxywyyyyyyyzyyyyxxyyxyyyxyzzyyxxxyyyyyzzyyyzzyyyxyyyxzzzyyzyyyyyyyxyxzyyzz{zzxxyxyxxyyzzyyzz{zxyyxyxxyyyzyyzyyyyzyyyyzzyzyzzzyxyyyyyyzyzyyyzzzzyxx{zxzyy{zz{zzzyzzyyzyzz{zzyzyyzyxyyxyyz{zz{yzz{zzxzyzzzzzzz{yyzyyyyzyzzy{zz{{yyzxyzyz{zz{{zzzxzyyyz{{zzzz{zzzyyyzzyz{zzzy{{zz{yzz{yzz{{z{zz{zzzxyyyyzzz{zzzzzzyyyyzy{zyy{zzzyxzxyyzxzyzyzzyzxyyyyyyxyzyyzyzyzzxyxxxwzyzyzz{yxyzxyyyyxyyyzz{yyxzyyyxyyyyyzxyzyyyyxxyxyyyzy{zzxyxxxxxyyzyyxzyyyyxyxyxxzyzyyyzyxxyxwyyxyxyyyyzzxxxxyyxwyyzyyyyxyyyxxyxyyyzyyyyyxzzyxxxwyzyyyyzyzyyxzyxyzxxxyyyyyyxyyxxxyzyyyyyzyxyxyzxxyzyyyyyzyyyxzyxyyyyyzyyzzzyzzyxxzzzyyyzzxyyyxyzyyzzyy{{zyyyzyxyzyyyyzzyyzyyxyyyyy{zzyyzzzxzyyzxyyzyxzzzzyzyxyxyzyzyzz{zzyyyyzyzyyzy{yzzzyyzzyxzzzzzyyy{{zxyzyzzzzzzz|z{zzzzyyyyyzzyy{{{yzyyzzyzyy{zz{|z{zz{zzzyyzzzzzzz{zzyzzzyzyzzz{{{{{zyzzzyy{{z{{zz{zyzyz{zzy{zyz{{{{zzyyzzyzzyzyzzzyxzzzyyxzzzzzzxzxyxzxxzxyzyyyyz{zyxxxyyyyxyzyzzyyxyyyzyxyyyyzyzzyzyyyyyyyyyzyyyzyyyxyxywyyzyxzyzxyxxwyyxyyzyyyzyyxxxyxwxyxyyxyzyxxxyxyyxyxzzyzyyyxyxxxyyxyyyyzyyyxxxyxwyyxyyyyyyyxyyxxxxyzzzyyyyyyyyxyyxyxyyzyyzyyxxyxxzxyyyyzz{zxyyxxxxyyyyzyyzyzyyxxzxyyyyyzyyzxyxyxyyyyyzyyz{yxyxyxxyzyzy{zz{zxxyzyyyyyyyyyyzzyyxyyyzzzzzzzzzyyyyyzyyyzzyzzyyzyyyzyyzzyzzy{zyyxyzyyyzyzyzzz{{yxzzyxxxzyzzyyzyzyyxyyzyz{{zzz{yyzzyyyyyzzyzz{zzzyyyyzyyz{{zzz{z{zzzxyyyzzzzyzzzzzzyyzzyzzzyz{{zz{yzzzyy{zz{{zzzzyzxzyyyyyzzzzz{zyyzyyyyzzyzzyzzyzzyyxyyzzzyzyyzzyyxyxyyyzzyyzzzyyyyxxyyzyyz{yyzyyyyyxyxyyzxyzzzyyyyxyyzzyzyxyzzzyyyxxzxyy{yyxyzxxzyyxzxxyzyyyzyyxxxxyxxyyyyyyzyzxxwyxzyyyyxyzyzywyyyxyxyzyyxyzyyyyyyyxxyyyyyzzxyyyxxyxxxyxyyyzzxxxyyyyyyyyyyyyzyxyxyyyxxzyzzyzxyyzzyyyyyzzyzyzyyxyxzxyyzzzyxyz{yxyyxxzyyyzyyzyzyyyxyyxyzyzyzyyzzyzyyyyyyzzyzzyzyyyyyyyyyy{xzzzzzyyyyyyyy{yzyyyyyxyyzzyyzzz{zzzzyzyyzyzyzzzyyz{zyyyzyyzx{{zz{zyyyyyzzyyy{y{z{{{zyyzyzz{zzzzz{{y{zyzyzyyzz{{zz{z{yyzzzzzz{z{zzz{yzyzxyyzyyz{zz{{{{yzyzyz{{zz|zz{|zyyyzyzyy{zzzzzzyyzzzyzyz{{zy{zzzyzyyyyzyzzzzyzzyxxyyxwyxzzyyz{zyzxyxxyyyyyyyzyyzywyyxxxzyzzyyzyxyxxyxyyzzzyyzzzyyxxxxyxzyyyyyxzxyyyxxyxxyxyyzzxzwxxxxyxyxzyyyzyzxyxwyyxxyyxxyzzxxxxyyyyxyyzyyyyyzxxxxyyxyxyzyyzyyyxwxxxyyyyxyyzyyxxxxxyxzyyyyyzyyyxxxwxyyxyyzzyyyywyyxxzxyyyzzyyxyxyyyxzyyyzzzzzyyyyyyyyzzxyzyyxyxxwyyyyyzyzzzzzyyyxyxxxyzyyyyzxyywxxzyzy{yzzzyzyyxyyyyyzzyzzzyyzyyzzxzyyzzz{zzzxzyyzzzzyyzyzzyyxzyyyxxzzyzyzzzyyyyyzyyzz{zzz{{zyyxyyyyzzzzz{{zzyyyyyyyz{zzzzzzzzyyzyyzz{z{{z{zzyyyyyyyyyzzzz{zzzzyzzzzzzzyz{{zyzzyyyyxzyyzyz{zzyyyyzyyzzz{yyzzzyyxyyyyz{zzyyyzyxyzxxyxyzyyzyzyzxxxyxyyyyyzzyyzyxxxxxyxzyzzzzzzzxyyyyxyzyzzyxyyyyzxxyxxyyzzxyxzyxyxyxxxxyyyxzyxyyzyzyxyxxyxxzzyxxxxxyyyxyyyxyyyyyxxyyyxxxywyyyzyyxxwxxyyyzxxyzyxyyxxxyxyyyyyyzyyyxxxyxxzyxyyyzyxxxxyxwxxyyyxyyyxzxyyzyyyyyyyzzyyyyxyyyyyyzyyyyyyyyywxxyzyyyzzyzxyyxyxyxyxzzyyzzyxyxzyxxyzxyyzzyyyyxyyyxyyzyz{zyxyyyxxyyyzzyyyyzyzxzzzzzzyzzzyy{yyxyzyyxzzyzyzzzzyyyyyyyyzyz{z{yzxyyyyyy{zyzz{zzyyyyyzzzzzzzzzzzzyzyyzyyz{{zz{z{yyy{yyzyzzzzzz{zzyzzzzyzz{zzz{{zzyyz{zyz{{zz{{z{zz{yyxzyyzz{yzzzz{yzxyyxz{yzyzzzzzzzxyzwyyzzzyzzzxyxxxzxyzzyyyzzxyyxxyyxzyzyyyzzzyzyyyyyyyyzzyzzzyzyxxwxzyyyyyzyxxyxyxxxyyxzyzxyxwywwxyxyyyyyyyyyyyxzyxwyyzyyzzyzyxyxyyyxxxyyzyyxwyyxxxyxyyyxzzyxyxyxwwyyxzyzzyyxyyyxyyxyyyyyyyzxyyyxyyxyyzxyyzzyxyxyxxxxzxxyzyzyyyyyxyxyyzxyyyyyzxxxyyyyzyyyyyyzyyyyyyyzyzyyyzzyxyzyyxy{yzyyzzyzyyyyxxxyyyyzzzzyyxyzyzyyz{zyyzzyyxyyzxyzyyyzyyyyyyyyyyyyzzzzzzzyz{yzyzxzyy{yzy{yyxyxyyyzzzx{zyzzxyyzxzyy{yzzzzzyyzzyy{zyz{yzzz{zyyyyyyyyzzzz{{zzyzyyyxzzzz{z{z{zy{yzyzzyzzyzz{{{yzyzzyy{zzzz{{{zyzyyyzzzz{{z{{{zyyyyyyyzzz{zzzyzyzyxxyyzzzzyyyyyyxxyyxyzyzyyzzyxxxxyyxxyyyxyyz{zxyyxxzxzyzxzyzyzyyyxxyyyzzyxxyzyyxxwxywxyyyyxxzxyyywxyyyyyxxzzyxxyxyyxwxyyzyxyyyxyyxyxyyyyyyyzyxwxxxyxxxxxyyzzyxwyxxyyyyyyyzyyyyywyxxxxyzyyyzzxyxywxxywyyyxzzxxyyyxwyxxxyxyxyyyyyyyyxxwyyyyzzyyyxyxywyxyxyyyyzyxyyyyxyyyyyzyzzzyxyxyyyyyy{yxyzyyyyyyxyxyxyyyzzyyyyxyyyxxyzyyyzzzxyyxyxyxzzyzzyzyzxxyyxyyzyzzzzzyyyyyyzxzzz{zyzzzyyyyyxxyz{yzzzzzyyzyyyzzzzzzzzzyyzyyzyzzzyyzzzzzzxyy{yyzzzzzzzzzzyzyyyz{zzzzzyzzzzyzyyyzzyyzz{{zzzzyyzy{zz{y{{zzzzxyzzyz{yzz{{|zzyyyyyzyyyzzzzzyzzyyxyyzy{zzzzyyyyyxxyxyzzyzzz{yxxxxxyyzyzyzyzzyyyxxyxyzyzyyzzxyxzyxxyyyyyyyyzzyyyyyywxyyyzxyyzywyyxwywxyxxyzyyyyyxyxxyxyyxyyzxyxyyyxxxxxxzxyyzywxxxwyxyzzyyyyyxyxxwyxxyyzxyyyyyxxxwyxxxzyyyyyyyxyxzxxxyyyxyyzyxxxxyyyyxyyxyyyyyyzyyyyxyyyyyyz{xyyxyxyxyyyyz{zyyyyyyxyyxyyyyzyyxyyyyxyxyyzyyyzzyyyyzxyyyyyyzzyyyyyxyyyx{{zyyyzyzyyxxzxyzzzyyzzzzzyyyyxyyyyzzzz{zyzyyyyyzzzzx{zyyyyyyxxxzzzzzzzyyyyyyyzyzzzyyz{zzz{zyzzyxzzzzzzzzyyxy{zzyzz{{z{zzyzzyzyzzzzzz{{zyyyxyzzzzzyzz{yzzxyyzzxz{z{zyy{zz{zyzzzyzzzz{zzzyyyyyyyyyzyzzzzzyyyyzyyyyz{zy{xyxzyzyywyyyzzyzyzyxxyxxxyzzyzyyzzzxxyyyxyyxyzzzzzyxxxyzxyyyyyxz{zzxxxwxyxyzyzzzyyxxxyxxyxyyyyyyzxxxzyyyxyyyyxyyyyyyyxyyyyxyyzyxxzyxxxyxxwwyyyyzzyyxxyxxxyxyyyyyzzxxyyxwxxzyyxxzzyyxxyxxyxxyzxxyyyyyxyxyxxyyyyyzyzyyyyyyyyyzyyyxyzxxyxzxxyyyzzxyzyxxyxyyzyyzyzy{zzyxyzyyxwyyyzyzzzyxxyyzyyyyyyzz{yzxyyyyxyyzyzyzzyyyyzyyyxyzzyyzzyyyyyyxyyyy{zzy{{yzyyzzy{zyyyxyzzyzxyxxxyzzzyyz{zzyzyxzyyzzyzy{zzyyyzzzyz{zy{zzzzzzyyyzyyyz{z{zz{{yyyyyyyz{{zzzzzzyyzzyyyyzzzy{yzzyyzyyz{y{z{{z{zyzyzzzzzyzzzyz{z{zzyyyyzyzy{y{zzyyyyxyzyyzzyzzxxxyyxyyyxxyyzyyyyxxyxxxyyzzzyyyxzyxyxxyyyzyyzyzzyzxxyyxxyyyyyxyyyyxyxxxxyyyyyxyyzyyyyyyyxxyyyyzzyyxyxyxxxyyyyyyyxxxyyxyyxyyyyyzzyyxyxxxxwxyyyyyyyxxyxxyxxyyyyyyzzyyyxxyxxxzyyyyyzyxxxxwyxxyyxxxzyxyzwxyzxxyxxyyzyyxywyxyxzxyyyzzyxyxxxwyyyzyyyzyzyxyyyzyxyyzyxyyzzyyyyxxy{yzzyz{zxyxxzxyyy{yyz{zzzyzyyyzyzyzzyz{zzyxyzxyyzzzyzyzyyyxyyxzxyzzyzyzzyyyzxyyyyyyyzzzzyxyyyyxxzzzyzyzyyyzzyzxzzzzzyz{zxxyzzz{yyz{zzzzzzyzzyzyyzzyzzz{zzyyzyyzyzzzz{{zzzyzyzyxyyzzzzz{{zzzyzyyyzz{zz{zzzzzyyzzyzz{zzzzzyzyzyyyyyzz{zz{yzzyyyyzyzz{yzyxzxxyxxxxxxyzyyyzyzyxyyyyxyyxyxzyzzyzxyyyyyzyyyzyzzxyyxywyxyyzxyzyzyxwxxxxyyzzyxyyyxxwxyyxyyyyyyyyzyyxxyxwyxyyyyyyxxxxxyywyxyyyxxyxyxxxxxxyyyyxyzxyyxxywxxyxzxyyzyxxxxxxyxyyyyyyyyyyyxwxwyxyyyyxyyxyyxxxxwxyyxyzyzzxxyyyxwyzzxyyzxyxyyxxxyxyyyyzyyyyxyxxyyxyxyyyzzyyxxxxxzyyzzzzzyzxxxxxyyyzyyyzyyzyyyyyyzyzyzyzzzzxxyyxyyzyyzzyzyyxxyyxyxzxzzyzzzyyyxxyxyxzyzzzz{yzyyzxzyzzzzyzzzzyyyzxyyz{zyyz{zzyzyzyzzyzzyzzzzzyyyyyzzyz{zzzzyzzyzyzyyyz{{zzyzyzyyyyyyzyyyzyyyzyyzyxyy{zzzzz{zzzzzyzzyxyzzyzyzzyyzzxyyzzzzzy{yyyyyyxyyzyzyzzzxxyyyyyxwyyxyyzyzyxxyyxxyyyzyyzy{zxxxyyxxyxyyzzzyyxyxxyyxyyxyxyzzyzxxxxxxyyzyyyxyxxyxxxxxxyxxyyzyyxyxxywxyyzyyyzyywxxxyxxyyyzyyxyyyxyxxxxxzyyyyzyxxxxxyxxxyyyxzyyyyyyyxxxyzyyyxzxyxyywxxwyxyyxyxyxxxxyyxxxyxyxyzyyxxyxwywyyxxxyyyyxyxxxxyyxzyyzyyxxyxyyyxyyyyyyyzxyxxxxyxyzyyzzyyyxyyxxyyzyyyzzzyzyyxxyzxyz{zyzyyzyyyyyyyzzyyzzyzyyxyzyxyzzzzz{zyxzyyyyyxyzyz{yzzyyzyxyxxzz{zzyyzzxxyyyzyzzzzyzzyzyyyxzzzzzzzzyzzzzxyzzyyzzz{zzzzyzzyxzzyyzz{zyzzzyxyyzyyyyz{zzz{zzyzzzzy{zzzzz{zzzyyzyzyyyzzzzzzzyyzyzyxy{zzzzzzzyzyxxyyzzzzyyzyyyyyyxxyxyyyzzzzyyxxyxxxyyzyyyzzyxyyxxxxyy{yyyzyyyyyxxxyyxzyxyyzyyyxxxyxxxyyyyyyxyxxywxxxyyxxyzyyxxyxxxxywyxyyyyyyxxyyyxxyxyyyyzxxyxyxxwxyyyxzyyyyxxxyxyyyxyyyyyyxyxxwxwyyyzyyxyyxywyxyxxxyyyyyzxyxyyxxxxyyyyzyxxxyxyyxyyzzyyyzzxyzxyyyxyyyyzzyzyyyxyxxyyzzyxyzzxyxxxyyyyzyyyyzyyxxxyyyxyxzyzyzyyxxxyzyyyzyyyzzzyyxyxyxyyzyzyzzyxxyyyzxyyzz{zzzyyyxzyxyyyyzzyzzyyyyyzyyxzzzzxz{zyyyyxyyyy{yzzzzyzyyyyzyyzzzyzzz{zyyzzyzxy{zy{zzzyyzzyzyyyz{zz{zzyyyzyyyyzz{{zyzzyyyyzyzz{zz{z{zzzyzxyyyyzzzzyz{zzzzzxxyyyzzyzzyzyyyyyyyyzzz{yyyzyywyyyxxyyyyyyyyyxxxxxwyzyzzyyyyyxyxyyyxyyxzyzyzxyyxxyyxxyyzyyzyyxyyyxyxyxyyyzyyyzyyxxywyywyyzyyyyxxyxxxyyyyxyzyyyxwyxxxyyzyyyxxyxxxyxxxxxyyyzxyxxxwxyxxyxyzyyyyxxxxyyxxxxyxyyyyxxwxyyxxwxyyyyxyyxxxyxyxxxwxyyxzxxxxxyyxyyyyyzzyyxyxyxyxyyyxyyzzyyyyxyyyyyyyxyzzxyxwxyxxyyzyzyyyyyzxxxyyxyyyzzzyyxyxxyxxzzzyyzzzzxyyyyyyyzzyzzyyyzyyzzzxyyzzyyyzyyyyxyxyyzyzy{zzzyxzyzyxyyzzzyzzyyyxzyzxzzyzzzyyyzyyyyyyz{yyz{zz{zyywyzyy{zzzzzzyzyyzxyyzzyzzzyyzzzyzzyyzzyzzz{zzzzxzyy{yzzzz{z{{yzyyyzyyyzzy{zzzyzyyzzwzzyzzzyzyyyzyxyyxyzzyzyyxyxyxyyxyyyxyyzyyxxyyxyxxxyyyzyyyyxwyyyxyyxyyzzzzxyyyxxyxyxyyyzyyxxxxxxxyyyxyyzzxyyxxxyxyyzyxyyyyxyxyxxxxyyyzyyxyxxxxxvxxxzyxyxzxxxxxxwxyxyxyzyyxxyyyxwxxyzxxyyyyxyyxyxwxyyyyyyzxxxyyxxxyxyyxyyyywwxyywyyyxyyyzyyyyxyzyxyyyyxyyzyxyxyyxyyz{zyyyyyxyyxxyyyxyyzyy{yxyyyxxyyyyyzyzzzyyxyyxxyyyzy{zxyywyxxxyxyzyyyyzyyxwyyyxyzyyzyyzzxxxyyyyzyzzzyzzxxyyyyyyzyyyyy{zyxyyxyxyzyzyzyzzzyyxzyxyzzzyyz{zyyyyyyyyzzzzzz{zzxxxyxyyxzzyzzzzzyyzyxzyy{zzyzzzzzzxyyyzxzz{z{{zzyyzyyzzzyz{z{{zyyyxyxzxzzyzz{{zzyxzyyyxz{zzzx{zyyxyzxyyyzyzyzzzxyyyyxyyyzyxyyyyyyywxyyxyzyzzzyzyyyxxyyxyyyxxyzxyyxyxyxyzyyzxyzzyyxxyyyyzyzyyyyyyxxxyyyxyyyxxyyxyyxxyxxxyxyyxyxyxyyyxxyxyyxyyyyyxwxxxxyxxyyyxyyyxxxxxywxxxzyzyzyxxxxwxwxyyyzyyzzyyxxxxywxyyxxyyyxyxxwxyxxyxxxyzzyyxyyyyyyzyzxyzyyxxxxxyzxzyxxzzyyyxyxxyyyzyyyyyyyyxyyxyxyyyzzyyyyyxyyxyzyyzzyyzyyxyxyyyxyzyyzyzyxyxyzzxyzyyyzzyyyxyxyzxxyz{zyzzzyyyyyyyyz{yzyzzzzyyzywyzzzzzzzzyzyyyzxxx{zyyzzzzyzzyyzzzzzzy{zyyzzyyyyyzyzz{zzzzzyzzyy{yzzzzzz{{zyxzyyyz{zzyzzzz{yyyyyzzz{zzyzz{zyzyzyyzzzyzyz{{zzzyyxyyy{yzyyyzyyyyyyyyyyyzzzyyyxxxyyxwwxyyyyyzzywyxxyyzyzxzyyzyxxwwxyxzxzyyzzzyyyxyxyxzyyxxyxyxyyxwyxxyyyzyzyyxxxwyyyxyyyxxyyxyxxxxxxyyyxyxyzyxxyyxyxxyyyyyzyyxxwxywwxyyzxxyzyyxxxyxxyyyzzyzyyyxyywwxwxxzyyzyzzxyyxyxxyywxyzyyyzyxxyyxyxxyyyzyyzyxxyyyxyyyzyzzxyyxxyyyyyyyyzzzzyyyyxxyyyzzyyyyyzyzxyyxyyyyzyzyzxyyyzyxyzzyxzyzzxyyxzyyyyzzyyyyzyxxyxxyzzzyyzzzzyyxzyzyzzyyzyy{yyyyyyyyyzyzzz{{zyyyyxxyzyzyzzzyyyzzzzyyz{yzzzz{yyyyzzzyy{zzzzz{zxzzzzyyyz{z{zzyzyyyyy{yzzzyyzz{zyyzzyy{yzyzzz{{{yzy{yzz{zz{z|z{zyyyyzyyyzzyzz{zzzyzxyyzxyzzzzzzyyyyyzyyyzyzxzzyxxywyxxxxyzzxyyzyyyyyyyxyyzyzzyzyxyyxyyxzyyyyxzyyyxxyxyxyyzyyyzzxyyyxxzxyxyyyyxzxxyyyxyyyzyxxyxyywyxxxyxxyyyxyyyxxxyxxxxyyyyyyyyyxxxxyyxxxxyzyyxyxyyxxxxxyyyyyyzxyyxyxwwyyyxyxyzywzxyyywwzzwxyyyxxyxyyyyxyxxyzyzyxyxyyxyxyyyyyyyyyxxyxyyxzyxyzzzyyyxyxyyzyyzyz{yxxxyxyyyzyxzzyzzzyzzxwyyyzzzyz{zyyyyyxyxzyzyz{yzyxyyyzyyzyzyyyyzyyyzyyyyxyzzyzzzyx{yyyyzxyyyzzz{yyyyyyxyyzyzzyzzzyyxzyxyy{y{{zyzyzyyyyzyzyzyzzzzzyyzyzyzy{zzzzyyzyzyyxyyzyzzyz{zzyyyyzyyyzyzzzz{zzyyzyyzzyzzzzz{zyzyzyyxyy{zzz{zzyyyyxyyyyyzyyzyyxyyyzyxyzyyzyyyzyxxyxxxyzyyyyyyywyxxxxyyxyxyyyyyxyyxyyxyyxyzyzzyyyyyxwyyzyzyyyyyyyxxxyxyyyyyyyxyyyxxxywxzyxxyzzxxyyywxxyyyywyyxyxxwxxxxyxxyxxyyxxyxxyxyyxyyzyzxxxxyxywxyxyyyyyyxyyxxxwxxxyzxyyyxxzxxxxxyyzxxyyyxxwwxxxxyyyyxzzyxxyxyxxxzyxxxzzzyxyxxxxyyyyyyyyyxyyyyxyxxzyzyzyzxyyyxyxyyxyyzyzyyyyyxyyyxyzzyyyyyyyyxxyyyzyyyyzzyyyyyyxzyzyyyzyyzzyxxyyyyyyz{yzzyyyyxxyyyyyzzyzzzyyyyyyyyzyyzyzzyyyxyyyzyyzzzyzzyzyyyzzzy{yyyzyzzyxyzyxyyzzyz{{zzyyzxyyyzzzzzzzzzyyzzyyzyzzzz{{{yyzzzyxyzy{zzzy{zyyyzzzzyz{zzzyzyyyyyxyzy{zzyzyyyzzzzxxyz{yyzyyyyyyxyxyxyxyyyyyyyyxxyxyyyyyyzyz{yxyxxyxxyyzyyzyzyyyxwxxxxyzyyxzyxxxwxxxxyyzyyyxzyxyxxxyxxyyxxzyyyyzxxwxyyyyyxzyyywyxwxyxxxyyxzyyxyxxwxxxxxyyyxyxyxxyyxxxxyzxzyyyxyyxxxxyyyyzzyyyxyxyyxxwyxyxyyyyyxxwxyyxxyyyyyyzyxxxyxxwxzyyyxyzzyxxxyyxyyyyyzxzyxyxyyyxyyzyzyyzyxyyyyyxxyzyzyzyyxyxyxyxyyyyzzzyyxyyyxyyyyzxxyzyyyyxyyyxxzyyzzyyyyyxyxyxzzyzzzzzxyzyyxyyzzx{xzzzzyyyxxzxyzyyyyzyxxyyyxzyyzyyyzzzyzyyyyzyz{zyz{zz{yyyzyzyyzzyzzzz{zzyzyyzzzyzzzzzyyyyyyzzz{yzzz{z{yxzzyyyzzzyz{zzyzyyyyxxzyzyzzz{zyzzyyyyyyzyzzzzzzyyyyyyxyz{zzxyyxyxxxxxxyzyyyyyxyxyxyyxyyxyyyzyxxyxxxxxyyyzyyyyzxzyyxxyyyzyxxxyxyywxyyxyxyyzyyyxxxyxxxxxyyxyyzxyyzxxxxyyzywxyyyyxxyxxxxyyxyyxzyywxwxxyxxyyyyyxyxxxywxxyyyyyyyyyyxxxxyxxyyyyyyyyxyxyxwxxyzzxyyxyxxxwxxxwyyyxyyyyyxyyyxyxyxzxyyyyzyyxxxyzxyzyyzzzxyxxyxyxzzyzyyyzxyxyxyxyxxyyyyzyyyyxyxxyzyzzyyyxxxxxyyxxyzzxyyyzzywzyyxyyzyyzzyyyyxxzyzxxzzzyzyzyyyxyxyyxyyzyzzzyzyyyxyxyyzyzyyzyyyxyxxyz{zyzyzzyyyyzyzzzzyyzzzzzyyyyzxxzzz{z{{zzyyyyzyyyzyyzzzzyxyzyyyzzzzzyzz{zyyzzyyzzzzzzzz{zzyyyyyyzzzzzzzzyzzyyyyxyzy{yyzyyzzxyyyxzzzzyyyyyxxxzxxxxyyyzzyyyyxyxyxyyyxxzzyxyxxxxyxxxwxyyzzyyyyxxxyxxyyzyxzyxxyxxwxxyyzyxyyyyxxxxxywxyxxxyyyyxyxyxxxzyyyxyyyyxxwyyxxyxxzxzyywywxxwywxyxxyyyyyxxxxxxxxxyyyyyxyxxyxywxyxzyyyzyxxxxxxxxxyxxyyyyyyxxyyxyxzyzyyyywxyyxyxxxyzyyyyyzyyxxwyxyyyyyyyyxxyyyxywyyyyyzyzyxxxyxxyyyyyyyzzyyxxyxyyyzxzyzyyxxyxyxyxzyyzzyzyyxyyxyxyzyyyyyzyzyyzyyyzyyzyzzzyyxyyxyyyzzyzyzyzyxyyyxxyzzyzzyzyzyyyzxxxyyyyyyzzyzzyyzzyyyzzzzzzyxzyzyyyy{zyyzyy{yzyxyzyzzzyzzzzzyyyyyyzyzzzzz{zzzzyzxzyzzzzzzzzyyyyyyyyx{yzzz{{yxyzyxxyzzyyzyy{yzzzyyyyyzyyzyxyxxxyxyxyyzzyxyyzyxxxxxxxyyyxzxyzyxxwxyxxzyyyzyzzzxyyxyxxyyzyyyyzxyxxwxyxyyyyyyyyxyywxwxwzyxyxyyyxxyxxxxxxyyyxyyzxyxwyyxyyyyyxyyyxxxxxxyxxyzxzyyxywxxxxyyyxyxxxxyxxxyxxyxxxyyxyzzyxyyxxyxxyxxxyyyxyxyyyxxxyywyzyzyywxyyxxyxyyyyzyyywyyxxxyzzyyyzzyyyxxxxxzyzzyz{yyyxxxyyxxyyzyxzzyzyyxyyyyyyzyzzyyyyxyxxwyzyzyyyzyxxzyxxxyyyyyyyyyyyxxyzyyxzzyyyyzx{zyyyyyzyyyyzzzyyyxxxyzzzzyzzyyxyyyyzyzyyyzyyyyzzyyzzyzzxzz{yzzzyxyyyyzyzzyy|zzyyzyyyz{yyzzzzzzyzzyyzyzzzzyzz{zzyzzzzyzyzzzzz{yzzyyxyzzz{zyzzz{yxzyyzyzzzzzzzyyzyyxxyyyyzyyzyyyxxyxwxxzzyxyzyyyxxyxxxywyyyyyyzyxxxyxxwxyyyzxyzyyxxxyyxxyzxyxyyxyxxwyywxyywxyyyxyxxxxxxyyyxxyyyyxxxxwxyyyzyyzyyyxxxxxxyxxyyyyyzwwwxywxxxxxxyyyyyxxxxxwxxxyxxzyyxxxxxxxxzxxyxyzyzyxxywywyxyxxyyyzxxxwxwxyyxyxzywxxxyxyxxyxyxyyyyxyxyxyyyyyyzyyyzyxxywwxwyyxyyyzzyyyxxxyyyyzyyzyzyxxxxxyxyyzyzzzyyxxzzxyxzzzzxyzzzxxxxyyxzyzzyzyzxyyxyxxxyzyyzxyyyxxxyyyyzyyzyzzzzxyxyxxyyzyzyyyyyyzxyyyyyyzyzz{zyxzyzyyzyyyzzzzzyyyyyyyyxzyzzzzzzyzzyyzyzzyzyy{zzyyyyzyyyzyzzz{zyyxyyyyyzzyzyz{zyyyyyyxzxzxzz{zzyyyzxyyyzzzzyzzy{xyzxxywzzzzzyxzxxxxxwxwyxyzyxyxyyxyxwxxyzyyyyyyyxwxxxxxyxyxyyzyywyxxyxxyyzyxyzzxxyxxxxxxwzyyxxyyxyxxwyxxyxyxyyyxxyyxwxxyyyxxyyywxwwwxxxyxxyyxyywxxxxxxxxyyxyyyxxxwyxxyxxyyyyyxyxxxyxyxwxxyyxyyyxyyxxxxwyxyxxyxxxxxxxxyxxzyyxyyyxxxxxyyxyyxxyyzyxxyxyxxyzzyyyyzyyxyyyxxxyyzzyyzzxxxxyyyxxyyzzzxyyxyyxxyxxyyyyzyyyxyxyyxxyyyyyzzyxxxyyyxzyzyyyzzyyxxyxyyyyyyyyzyzyyzxyxyxyyx{yyyzxyyyxxyxyyzyxz{yywyyzxyyyyzyzz{zzxzzyxyyxzyyzzzzzzyyyyyyx{zzzzzzzyyzzzzyyyz{{zyzzyyyyyyzyyyy{zz{yyyzyyyxzyyzzyz{zzxyyyzzyyyyy{zyzyxyzyyyxzyyyyyyyxzxyyyyyz{yzzzyyxxxwxxxxyyxxyzzzyyxyxyxzyyxyyzzyyyyxxyyyyzxyzzy{xxxyxxyyyzyxyzzxyyxxxyxxyyyzzyxywxxxyxxyyyxyzzxyxyxxxxxyxyxxyxzxxywxxxxxxyyyyyxyxxxxwywyyxyyyyxxxxywyxxyyyxzyyxyywyxxxxxyyzyzyyyxxyxxwxxyxyyyzzxxywxyyxxyyyxyzzxxyyxyxyyxyzyzyzzxxxyyyxx{yzyxyzyxxyxxyyyyyzyxyyyxyxyxxxyyyyyyzyyyyyyxyxxyyyyzyxzxxyxyyxzyyzzyzyzyyyyyyyyzyyyyyxyyxyzyyyyyyzzyyzyxyyyyzyyyyzyzzzyyxzyxxxzzyyzyzz{xyyyyzzzzzz{{z{zzyzyyzzyzzzxzzzzyzyyzyyy|zzzzzzzyyyyyyyyz{zyzzzzyzyyxyyzyzzzzz{zyxxyzyzzyzyzzzzzzyyyzyyxzxy{z{yyyzyyyzzzzyyzx{yzz{xyxxxyz{yyzyyyywxyxxwyxzyyxyyxwxxwyxyxzxyyyzxyyyxxyxxyxyyyyyyxyyxxyxxyyyyxyyyyyxwxxxxyyzxxyxyxwyxxxwwxyyyyyyyyxxxxywwyzyxyyyxxxxxxxxxxxyyyxzxwxxxwxwxxyyyyxyyxxxyxxxxxyxxyyyyyxxxxxxxyzxxyxyyyxyxywxxxxxyyyyxxyxxxwxxxzxyyyyyyxxyxyywwxyyyxyyyyywywxxyyyyyyzyxxyxxxxyyyyyxyyzxxxxxxyyyzyyyyyxyxyxxxxxyyyyxyyzyxyxyyxxxyzyzxyzxyxxxxxzxyzyzxyzyyxyxyxxyz{yyyzyyyywxxzyyzzyyzyzxyxyyxxyzyzyyzzzyxyyyxyyyzxyzzzzzyyzxzzyyyyzzzzzyyyyxyzyy{zzzzy{yyzzyyyyzzz{zz{zzyyzyxyzyzyyzz{zzyzxyzyzyz{zzzz{y{yxyyyzxzyzzyzzyyzyyyzzyyyyyzzzyyyyxyxyyyzyyyyyxxxyxyxwxzyyyyzyxyxxxwyxyyyyyzzyzyyxyyxyyyyxxzzyyxxxxxyxxzzxxyyyxyyxyxyyyyyyyyyxwyxwyxxxxyxxyxyyxyyxywwwywyxyxyyxyxxyxxxyyyyxyzyxxwxxxxxxyyyyyyxxxxxxxwxxyyyyyyyyxyxyywwxyyyzxxxxxxyyxxwxyyyxyyyxyxxxyywxxyyxzzyxxyyxyxxxyzyzyzyyxyzyxyyyyyyyzyzyyyyxwyxzyxyxyyzyyyyyyyxzyzyyyzxyyxyyxyyyyyyyz{yzxyyyyxyyyzyyxzyyyxyyxyyxxzyyyyyyyyxyzyxyyzzzzyyyyyxyyzzyyyyyzzzyxxyyyxxzyzz{zyzyyyyyyyx{zyzyzzzyyzyyzyyzyyyzzzzzxyyyyzzz{z{yyzzyzzzxyzyzzzzyz{zzyxzzyyzzyzzz{z{zyzyyyzyzzy{z{zzyyzyyxyyyz{yzyzzzzyyyyxy{yyzzyzzzyzyyxyy{yzyzzxyxyxxyxyyxzzyzyyyyyxxxyxyyxyyyzyzyyyxxyxyyyyyyyyyxyyxxyxxxyxyxyyyxxxxyxxxxyzyxyyzxxxzxxxxxyyyyyyzyywxxxxxyxyxxxyyyxyxxywxzxyyyyyyxxyxxxxxyyyxyyyywxxxxyxxxxyyyyyyyxxxxxxxxzyxzyzyyxywxxwxxxyyyyyyxxxwyxxyxzyxyyyzyxxxxyxwxyxyyzzyxxxzxxyyzzyxyyzyyxyxxxyxyyxyyzzzyyyxxxyyyyzyyzzxzyywxyyyyyyyzzyyyyyyyyyyyzyyyyzzzxyxyyxxzzzzyzzzyyyyzyxyzyzzyzyyxxzyyyyzyzzyzzzzyyyzyxyxyzzyzz{zzyyyyxyyzzzyzy{zyyyzxzzyyz{y{zzzzzyyy{yyyzzyz{{z{yyyyyzyzzzzz{yzxyyyzxxyyyzzzzz|xzyzzyyyzyzyzyyzyzzyzyyyyzzzy{zzzzyyyyyyyyyzyyyzzxxzyyyxzyzzzyyyyxwxyxxyzyyyyyyxyxxyxyxxyyzyyyyyyyxwyxxxyyxxzyyzyxxyyyxyx{zyyxyzyyyxxxxxxxxyxyx~xxyxxxxwyyywyyyyyxyxxxxxyyyyxyxxxwxwwxyxxyzyxzxzxwxxyywwxyyyyyzyxxyzyxxwxyyxyyxyywxyxxxxxzyyxyyzxxxyywxxxxyyxyxzvxywwyxxxxyxxyzyxxxyyyxyyxyyyyzyyxxxyxwxxyxyxyxyyyzwxxyyzyyyxzzxyxyyxxyxyyyx{zz{yxxxxxyxyyyyyyzzzxzxxxyyxyzzyzzyxxxyxyxyyzyyzyyyzxyyyyyyyyy{zyyyxzyyyyzyyzzyyzzzyxxzxyyxyyzyyyzzyyyxzyyxzyz{yzz{yxyyzzyyzzzyyzyzzyxyyyyyy{zzzz{zzyzyyyyzyyzzyyzzyyyyyzxyzzyyzz{zyyzyzyyzz{yz{zyzzzyxyzyxyzzzyzzzzzxyyyyyxyzzzzzyyyyxxyyxyzyyzxxyxyxxxyxxyxyyywyxxxywxxxxyxxyyzyyyxxwywxxyyyyyyyxyyywxywxyxyyxyxyyywxxxyxxxxxxyyyxyyxyxxxyxxxxyzxyxxxxwxxxxyyxyxwwxywxxyxxxyyyxyyywxxxwxyxyxxyyzyyxxxxwwxxyyyxxyywxyxxxxxxyxxyyyyyxxxxxxxyxyxxyxyxyxywxyxwyxxyyyyxwxyxxxwxxyyxyzzyxyyxwwxxyyxyyxyxyxyxxxxyyyyyyyyyyxyyyxyyyyxyyyyxxyxxxyyzyzyyyzyyxyxyxyyxyzyyyzxzyxxxxyyxyyyxyxzyxyxxyxyzyyzyyzzyyyxyyyyyyyyxzzzyyxyyyxxyyyyzyyxyxyyxyyyyzyzzyzyyxyyxzyyyzyyzyyzzyyyxyyyyzyz{z{{zyyyxyyyyzy{zy{yzyyzzxyyyzzyyz{zyyxyzyyzyzyzz{zzzyyyyzyyyzyzyy{yzyyyyyyxyzyzzzzzyyzxywxxyzyyzywxxyyyxxxwxxyxzxyywxyxxxxxxyyyzzyyyxywxxywxxyxyyzyyxyyxyyxxyzzxyyyyyxwxyxxyyyyyzyyxxywxyxyxyyxxyzyxywxxxyxyxyxxzyzyxywxxyxxyxyxyyyyywwxxxyxyyxxzyywyxxxxxxyyyyyxyyyxxxyxxxzyxyyxyyzxwwwxyxxxyyxyyxwyyxxwywxyxyyz{yxxyyyywxxyyyxyzyyxyxxxyxxzyyzzyyyyyyxxyyyxzyzyyyzyxyxxxxzyyyyzyyxxyyxxxyyxyyzyyzyzyxxxxxyyzyxyyyxyxyyyxxyyzyzyyzyyyyzyyyyyy{zzzyyzzyxyyyzzyzyzy|xyyyyxxyyyz{zzzzzxzzyxyyzzzzyzz{yyzzyyyyzzyyzzzzzyyzxzzyzyzzzzzzzzyzxyzzyzzzyz{{zyzyyzyzzyzzyzzzyyyyzyyzyzzzyz{{yyyyyzyyzzz{yzzzyyyyyxyyzzz|yyyyyxyxxzxyyyzyxyyzyyxxyyxxxyyxyyzzxyxwxxwxyyyyyyyyyyyxxxxxxwyyzzyyyxyyywyxyyyyxyyyxxxxxwxvxxyxyyxzxyxxxyxwxxyyxyzyxxywxxwwwxxyxyyywyxyxxxxxxyyyxyxyyxxxxxxxxywxzxyxxxxxxxwxxyyxyxxyxxyxyxxxyxxyyxyywxxxxxwyyyxyyyxxxxxyxxywyxxxxxyyxxxxyxwyyyyyy{yyxxxxwwxxyyyyy{xyxxxxxxxyxxxyyyzyyyyyxxxyyyyyyzzyxyxxxxyyyyyzyyxyxyxxywxyzyzyzzyywxyxxxxzyxyxzzyyxyxzxzxyxyyyzzyyyyxxyzyyyy{zzyzyyxyxyyxyxzyyzzxzxyyzyyxzyzzyzzyyzzyyyzzyzyxzyyyyyzyyyxxzzzyzzzzyyyzxzyyyyzzyzz{zyyyyxyy{yyzzzzzyyyzzyyyxzzzzzz{yyyxyxyxyyyzzzzzyyyyyzxyzz{zxyzyyyyyyyxxyzyyzyyzyyxxyxywxxyxzzyyywxxxxxxyyyyyyzzyxywxxyxyyxyyyzyyxxwxxxyyyyzxyyxxxxwyxxxyxxyyyyzxxywyxxxxzxxyyxyyxyxxyxxxxyyyxxxxyxxyxxxyyyyxxyyxxwwwxxxxyyxyzxyxyxxxxwxxxyyyzzyxwxywyxwyyxxyyyzxyxxwxxwyxyyxxxxxwxwyyxxxxxyxyyyxxyxxywxxyyyzxyxyyyxywyxyxxyyyzyxxxxwxyyxyyzxyyyxyyxxyxxzyxxyzzyyxyxxxxxyyyxyyzzyxxyxyyyyyzzyy{yyyxyxxxxzzzwyyyzzyyyyyxyxzyyzyzzyyyyyxzyxyyzyzzzzyyyxxyxyyyyzyzyyxyxxxyzyzyyzyzzyxyyxyzzyyyzzzzzyyxyyyzyzyzzzzzzyxzzyyyyzzzyy{zzzxyyyyyzy{zzzzzz{zzzyyyyyyyzzzzzzyyxyzyyxzz{y{|yyzyzyyyyx{zzyzyyzxyxyyyxyyzyyyxzxxxwxwyxxyyxyyyyyyxyyxwxyxyyyyyxxyxxxxxxyxyyzzyzyxxyxxyyyxxyxyyzyyxyxxwxxwxxyyxywwxxxwywwyyyyzyyywxxxxxxyxzyyyxxxxxwxwxxyxxyyxyxxxxwxyxwxxyyyyxxxxxxwxxxxxywyyzzyxxwwxwxxxxxxyxzxxyyxwxxwxxxxxyxyxwxywxxxxxxxyyzwyyxyxywxxyyyyyzxxxyxxxxyyxyyyyyxyzyxxxxyyyyxxyyxyxxwyxyyzzyxyyzyyyxxxyyzyxyxyyyzxyyxyxxyyzyyyyyyxyxyyxyyzyyyyyzyyxyxxyyyzyyyzzyxyxxxxyzyzxzyzzzxyxyxxywyyyy{xzyzxyxyyyzyzxyyzzyyzyyyzzxyyyzzyyyzzyxyyxzyzyyzyzz{yxyyyzx{{xzyyzzyxyxyxxyzzyzzzy{yyyyyyxzyzzzzyz{yyzxyyyzzzyyyzzyyxyyyyyxyzyzyyzyyxywyyyyyyzyyyxyxyxxwxxxxyyyyxyyxxxxxxxxyxyyzyzzxxyxwxxxxyyxyyyyxxxxxxyxyyyzyyyyxxxxwxxxyxyxxyyyyxxwxyyxxyxwxxyxyxwxxxwxyyyxxyyxxwxwxxxxxwyxxyyxxxwyxxxwxyyxxyyxxxxxwxwwwxyyxyyyxxwxxxyxxyxyyyyyxwxxxwxxxyyxwxxywwwxxxwxxyxxxxyyyxxwyyyxxyyxxzzyxxxwxxxxyxxxxyxxxyyxxxyxyyxyyxyyyyyxxyxyyyzyxyyyyyyyxwxxxxyyyyyyyyzwwxyxxz{yyyyzyyxxxxyyyzyxxxzyyxyyxxyxxzyzzyyyyxyxxyyyyzyyyzyyyyxyyxyyyzzyyyyzzyyyxyyyzzzzyyyyyyzzyyzyyzyxyyzyyxyxyyxyzzzyzz{zyzyzyyyyzyzzzz{zzyyxyyyzzyzyzyz{yyxyywyyzyz{zzzzzyzxxyyyyzyzyzzzyzxxwyyxxyyzyyyzyxyyyxwyzyxzzyyyxywxwxywxyyyyyyyyxxxxxxxxxxyyyyyxxywxxyzyyyyzzyzyxxyxwwxxxyyyyyyxxyxxxywyyyxxyyyxyxxxyxxxyxwxyxyyxxxwxxyxxyxwyxzxwxwwxxyyyxzyxyyxxxwyxxxxyxxxxyyxxxxwxxwxyywyyyyxxxwxxwwxyxxyyyyxywxwwxxxxxxxyxyxyxxxxxxxzyyxyyyxxxxyxxxxyyyyyyyyxxyxxxxxyyyyzxyyxywyyyxyzyzyyyywxxxxxywyyyxyyyyyyyyyxyxxxxxxyyyxxyxxyxxyzyyzzyzxyyyzyxyyyzyyyyyyxyyyyyxyyzzyzyzyxyyyzzyyzyzyyz{zyyyyxxxyzyzyyzyzxxxyyyxyzyzzzz{zyyyyyzyzzyzzzzyzyyxxyyxzzzyzz{zyyyyyyxyzzzzyzzzzyxyzyyyzyyzzz{{yxxyyyyy{zyyzzy{zzyyyyyyyzzyzz{zzyyxyxyyyyyzxzyyyzyxyxxyzzzyzyyyxyxwxxyxyxyyyyzyxyyxxxxxyyzyzyxxyyyxxxyyzyywyzyzyxxyxxxyyyxxyxzyyyxxyxyxxxyxxyyzzxyxywxwyxyxxyyyxxwxyywyxyyxxyyyxxxxxxxyyxxyxyxyyxyxxwxxyyyxxyyxxxyxxwxxyxxxyxxyxxyxwxxyxyyyxxyxyyxyxxxwxyxywyxyyxyxxyxyxxyyxyyyxxxxyxxwxyyyyyyyxxxxyxyxyzyyyyzyyyxxxxxyyyyyyyyyyyxyxxxzyyzyyyyyyxzxzxxxyyyyxyyyyxyxxxyxyyzyyyzyyyyyxxyyyzyxyyyyyxxxyyyxzy{yzxyyxyxxyyxxyyyyyzzyyyxyyxxxyyzyyzzyzyyyyzzyyzyyyzzyyyyyyyzyzzyy{zyy{yyyyyyzzzyzyzzzzyxzxyyzyyzzy{zzzxyyyyzyyyyzzzzzy{yyyyyyyyzzzz{zyzyxzzzyyzzyz{yzzyyyzyyyyzzzzzzzyyyyyxyyyzzzyyyyyyyxyxxyyzyxxxyzxyxxwxywywxxyyyyyywxyyxxxxyyyzyyxwyxwxxxyyyywyyyyyyxwxxvxxxyyzyzyxxwwxxxxyxxyyyyyxxxxxxxyxyxxxyzyxxxxywyxxxzxxxxxxxxywwxxyxyyyyyywxwwxwwxxyyxyyxyxyywwwxxxyxyyxxywxxxxwwxyyyxxyyxyxxxxywxyxyyzyzyxyxxxxwyyyzyyzzyxwwyxyxxyyyyzyyyxyzxxyxyxyxyyzzxyywywxxyyyyyzzyxxxwxxwyyzyxxyyyxxyyxyxxyyyzyzzyyxyyyxyxyzzyyyyzxyyyyywyyyyzyyzyxyxyyxyyzzyyyzyzzyxyyxyxzzyzyzzyzxyxyxzxyzz{yzzyyyyyyyyyyzzzyzzzzyxyyyyyyzz{zy|zzxyyyyyyyzyzz{y{zyyyyyxyyzyzzzzzzyyxyyzzzzz{zyyzzyyxxyyyyyyzyzz{zzxywyyyyzzzyxyyyyyxyyxyzxzyyyzyxxvxxxxxxyyyxyyzwwxxxxxwyxyxyyyzxxxxxxxxyxxyxyyyyxyxxwwyyyyxzyyzxxyywwxwxxxxyxxzxyxwxxywxyxxxyyyyxyxwwxxxxywxyyxxxyxxxwxyxzxyxyyxwxxvxxwxyyyyyyxywxxxxwxyxyxzxyyxwyywxxwyyxyyyyxxxyxxwxwxxyxxyxxxxwyxyxwxyxxxyyyxxywxxxwyyxzyyyyyxxwwxyxyxyyyyxyywyxxxxxxyyxzyyzxxyyxwxyxyyyxxyyyyyyyyxxxxyyyxzxzyyxxxyyyyzxyzzyyxzxyxyxyyyyyzxxxyyxzxyyyxyzzzzyxyyyyyyyzyyzzzyyyxxyyyxyyyyyzzyyzxyzyxyxyyzzyzzzyyyyyyyyyyyyzyzzzyyyzyyyyzzyyyz{yyzyyxxxzzzzyyy{{yxyxyyyzzyzyz{{zyyxzyyyyyyz|zzzzzyxzxyyxyyzzy{zzyyzxyxxyzyzxy{yyxyyyxxyyyyyxyxzxyywxwxxxxyyxzzzxxyxywxxxyxxyzyyyxxwxyxxyxxyzxzzyxxxxwwxyxxxyyyyxyywxwyxxxyyxyxyxyyyxwxwxyzyxyyyyxyxxxxyxxzxxyzxxxwyxwwyxxyyxyxyxxxxwyxxyyyxxxyzxxyxxxxxyyyyyyxxxxxxwyxxxyzyyxyyyyxxyxxwxyyyxyxyxxzwxwxxxyxxyyyxyxxxyxxxxxyxyyyzxyxxyyyxyyzyyxyyyyyyxxxxyxyyxyyyxyxyxxwwyyzywyxzyxyyyxzyyyyzxyyyxyyyyxxxyyyyxyzyyyyxyxyyxyyxzyyyyyyyxxyxyyyyyyyyxyzyyxzxxxyzyyz{yxzzyyyxzzzyyyzxyxyyzyyxzzyxzz|yzxzyyxyyyyzyzzyzzyyxyyxxy{zz{y{zzyyyzxyzzzyzzy{zzxyxyyzyxyyyzzzzyzyyy{zyzzzzyzzzzyyyyyyyyyzyzyyzzyyxxyyxyzyyyyyyyyxxyyzxyyzyyzxyxxyxyxyxyyyyxyyyyxyxywxxyxzyxyyzyxxxxxxyyyxxyyzzyxxxyxxxxxyyxxyyxyxwxyxxyzyxxzyzyxyxxxywxyxxyyzxyxxxywxwyyyxyyyyxxwxxxxyxxxyxyyyxxxxxxxxxwyxzyyyxxxyxyxxxxyxyyzyyyyxxxywxxyxyyyyxxxwyyxxyzyyxyyzyxyxxxxwxyyxxyxyxyxxxxyxxyyzyyzyxxwwxyzxxyxyyxzzyxyxyxyyxyyyxyzyyzyxxyxyyyyzxyyyxxxxxxwyxxzxyzyzxwyxxyxxzyyzyxzzyxyxwyxyxyyyyyzyyyyyyyyyyyyyzzyzyyzyyyzyyzzyyyzyzxxyzyxxzyzzyyzzzxyyyyyyyzzzyy{zyyyyyyyz{zyyz{zzzyyyyyzzyzzzx{{yyyzzyyyyzzyzzz{zzyyyyyyyyyzzzzyzzyyzyyyyyyzzz{{zzyyyyyyzxyzyzzzzyyyyyxyyyzyyzyyzzxyzyyyxyzzyyxyyyyyxyxxyxyzyyyzyzxxxxxyxyyyyzyyyyyyxywxxyxyxyyyyxxxxxxxywyzyyyyyyxyxxxxwxxxzxzyyyxwxyyyxxxyxyyyyxxxwxwxxxxyxxxyxxxxxxxwxyxzxxxyyxxxwxwxxyyyyyxxxxxwwwwxxxxzxxyyyxyyxwxxxxxyyxxyyyvxxxwxwxxxyxxyywyxwwxywyyxxyyyyyyxxyxwwyyyyxyyyyxxxyxxyyxyywyxyxxxxyxxyyxyxyzyyxxxwxyxxyyzyyyyyxxxxxxxyxyyyzzyxyyxyxxxxxxyyyzyyxyyxxxyxyyxzyxyyyxyxyyyyxzyzyyyzxxyyyyyxzyyzyzzzyyxyyyxyzyyzyzyyyxxzxxzxzyyxyz{zxyyxyyyyzyyyyzzzzyyyyyyyyzzzzy{zzyzzyyxyyzzyzzyyzyyyyxyxyyyzyyzzzyxyzyyyzyyzyyzzyyyxyyyxyyyzyyzyzyzyyxxxy{y{zyyyyxyxxxyxyzzzyxyyyxyyyxxxyyyxyyxzyxxyxxxxzyyxyyyyyxwxxxxyxxxxyzyyyyxyyyyxxxyxyzyyxxyxwxyxyyyxxyyyxwxxxxwxxyyxyyyyyxwxxxywyxyyxxyxyxwwwwxxxxxxyyyyxxxxwxwwxyxxxyyxxxxywxwxxyyyyxyxxxxxwxxxxxxyxxyxxwxyywxywzxxxxxyxyxxyxxxxzxxxyyxxxxyxyxxxyxzxzyzyxywyxyxyzxxxyyzyxwxxxyyyxyyyyyzxxyyxwyxxxyyyyyyzxxxwxyxyyyyxyyxyyyxyxxxzyyyyyzyxyyxyxyyyzxyyy{yzyyyzxxxxxyzzzxyxxyxyxxxyyyyyyzyxyyxywyxzyzyxyzyyxxyyzyxzzyyzyz{yyyxxzzyyyxyzzyzyzzyxyyxzzyyzyzyzyyxxyyyyzzyzzyzzxxyyyyyzyzyyzyzyzyzzxyyyyyyzyzzzyyyyyxyzzyzzyyzzxxyxyxxxyyzyzxzyyyxyyyxxyzyxyyzyyxxyxxwxxyxyxyyyxxxwywwxyyyxyzyxxxwxxxxxxyyyyyyywxyxxwxyxyyxyyyyxwwxwxyxwyxxyzyxvyxxxxwyyyxxyyxyxxxxxwxyyyxyyxyxxxxxyxxxxxxyxyyxyxywwyxyyyxyyzyxxwyvxxwxyyxyyyyxxyxxxxwyyxxyyyyyxxxxxxxxyxxxyyyyyyxywxwxyyyxzyyyxxxwxxwxyyxxzyyzxyxywyyyyyxyyxzyxxxxxywxzyzyzyzxyyzxxxyyzyxyyzyyxxyyxxyxxyyxzyyyxxxxxwyyyzyyzyyyxxxyxyxyzzyyyzxxyyyyxxyzyyzyzxyyyxyyyyyyzzzzzzzzyxyyxyxyyzxzzzzyxyyyyyyyzyyxzzzyyyyyyyzzzzzyzyzyyyyyyxzyzzzyzyzzyyyxyxyzyyyzzzzzyxzyyyzzyxzyy{zyyxyzyyyyyzz{yyzzyyyyyxyxyyyyzyyxxyyyxyyyzyyyzz{yyyyyxyyzyyzzyzxwxxwxwxwxyyxxxxzxwxwxwxxxxyxyyyyxwywxxwxyyyxyyyyzxwzwxwxyyyxxxyyyxxxyxxwwyxyyyxxxxywxxywxxyxyyyxxxxxxwxxyxzxxyzyyxxyxwwxyxxxxyxxxxxxwxxyxxxxxxyxywwywxxwxxxxyyyyxxyxwxxxyyyxxzxyxxxxxxxyxxxxxyyyxxxxxxwxyyxyxyyyyxxyywxxyxyyxyyyxxxxwxxwyyyxyxyzyxxyxxxxyxyyxxyyxxxxxxxxxxyyxyzyxxyxxwyyyxyyxyxxxxywxwxwxyxxyzzxxxxxxyxxyzyyyyyyyxxxyyxzyyyzyyyyyy{xxwyyyzyxyzzyyxyyxyyxzzyyyyzxywxxyyxyxyzyyzyzyxyxxzzyxzyzzyyzzxyyyyyyyzyyzyz{yyzyxyxyyyyzyy{zyxyyyxxyyyzyzxyyzxyyyyxyzzyzzzzzyyzxzyxyyzyyzyyzzyyyyyyyzxyzyxzzyyxxxxyxyxzyyyxxywwxxxxyxyyyxyzyxxxxyxwxyxxyyyxxxwxwxxxwyxxxyyyyzxyxxwxwwxyyxyxyyyxxxxxxxxyxxyxxwwxxxxxxwyxyxxzxwxyxwxxxxxyyxyxywxxwxxxxwwxyyyxxyyyxxwyxxxxyxyyxxxxyxxvwxwxxyxyxxwzxxwxwxxyyxyyyxxwxxxxwwxxxxxyzxwxwxxxxxyxyyyyyxxxxwwxxxxyxxxxyyywyyxxwxxyyxxyyxxyyxxwxyyxyxyyzxxxxwxyxyyxxxyyyyxywxxwyyyywyyxyyxxxxxxwyyzxyyyyzywyxxxxxyyxyyyyxyxyyyxxyyyyyyyxzyxxxyyxyyxyyz{yxxxyyyxxyzyyyyyyyxxxyyyyyzyyyzzzyxyyyyzyyzyyzyxzyzyxxyyyyyzyyzyzzx{zxxxzyyyyyyzyyxyyxyyyyyyyzyzzzxxxzxyyyyyzyyyzyywyxxyywzzzyz{yywxxxxxyxzyxyyzzxyyxyxyyyyyyyxxyxxxxyxxxxyyxxxyxxwywxxxxyyyyyxyyyxxwxxxwyyyxxyyyxxxxwwwxyxyxxxyxyywxxxxwxxyxxyyyxxxwxxxwxyxxxxyxxxwxxxwwxxyxyxyyyxxwxyxwxxxyxyxxxxwwwwwxxxxxxyxyyxxwwwwwxxxxyxxzxxxxxxwyxxxyxxzxxyxwxxxwwxxxwyxywxwwxwxxxxywxyyyyxxwwywwxxywyyyyxxyxxxxwxxyxxxxyxxxxxyxyyxxyyyzyyxxxwxxyyyzxyxyyxxzxywxwxyyxxyxxyxxyyxyxxyyxxxyyyxxxxxxxyyyxxyyxxxxxxxxxxzyzyzyyyyyxxyyyzzyzyzyzxxyyxxxxyyyyyz{yyxxyywyyyzyyzzzyyxzyyyxxzyyyyzzzzyyyyyxxxzzyzzzzzyyzxyyzyyyyyzyyyyyxyyxyxzyyyyzzyyyyyyyyyyyyyzyzyyyxxzyxyyzxyz{zyyyyyxyxyzyzyyyyywxxxyyyyyzzyyxxxxxxyxxwxyyxxwyxxwwxwxxxyyxxxyyyxxyxwxxxyyxyxzyyxwxxxwxxyyyxxyxyyxxwwxxwxxxyyyxyxyxxwwxxxyxwxyyyxxxyxxxxyxxxxyxxxxxxxxxxxxxxwxxxxwxwxyxxyyxxyxyxxwwwxwvxxxyyyxyyyxyxxywxxxyyxxyyyxwwxwwwxxxxxyyxxyxxyxxwxyxxxzyyxxxxyxxxyyyxxyyyxxxxxyxxxxyxyyyyyxxxwxxyyxzyyzzyxyyxwyxwxyyyxyyyyxywxwxxxzyyxyzyyxxyxxxxyxyyxyzyxyxyxxwxyy{xxyyyyxxxxxxyyxzyzyzzxyyyyxyyxyyyyy{yxyyyxxxyyzyzyy{zzwxyyxyxzzzxyyz{yyzyyyyyyyyyyzyyyxxyyxyxxyyyyyzyzyyyyyxyyyzyzzzzyxxyyxyyyzyyzyyy{yyyzyxyzzyzzyyzyyywyyyxyzyyyy{zzyyyxyyxzzyzxzyyzyyyzxyyyy{xzyxxxyywyxyxxyyyxxyzyxwyxxxxyzyxyyzyyxxxxxxxyxyxzyzyyxyywwxyyxyyxxyzyxxxxxxwxyyxyyxyxxxxyxywyxyxyyxwxwxxywwywyyyyyzyxxyxxxyxxxxyxyxyxxwxxxwxywxxxyyyxwwxxxxxwyyxyyyxyxxxxxyxxxxxxyyywxwyxwxyxyxzyyxyxyxywwxwwyxxxyxyyxxxxywxxyyzxyyzyyxwxxyyyxyxxzyyxxxxwxyyyyxxxyyyxyxxxyywyyyyyyxyywxyyxywxyxyyyyxyyxxxxxxyyyyyyzyyyxxyyxxyzxyyyxyzxyxxxxyzyyxyzyyxxyyyyxwxzzyyyzyyxwzyxyxyzyyyzzxyyyyyyzyyzzzzzzzyyyxyyyxzyyzyzzzzyzyyyxyy{zzzzzyxyzyyyyyy{zzy{z{zyzzyyyyzyyyxzy{yyzyyyzyzyzzyyzzyyywyzyxyzy{zyzzzyyxyxxxzyyzy{yyyyyyxxzyyzzzyyxyxxywyxxwxzxxyyzzyyxxwyxxxyyyzzxyyxywyxyxyxxwyyyyxxxxxxwxwyyyxyyyxxyxwxxwyxyyxzxyxyywxxywxyxxwyyxxxyxwxxwxyyxxxzxyxyxwxwyxwyyyyyywxwwwxxxxyyxxxyxxxxwwxxwxxyyxyyxxxywwxwxxzxyyxyxwwwxxwxvwxyxxyyxwywxwxxxxyxyxxyyyyyxxxwxxyyyxxyxyyxwxyxwyyyxyyyyxwyxyxxxyyyyxzyyyyxxyxxyyyyxyyyyzxyxyxyxyyzxyyzyyxyxxxxxxzyyxyzyzxyyyyxyxyxxyyyyxxxyyyxyxyxxyzyyyxyxyxyxyyyyyzyzyxyxxwxyyyzyyzzyyxyyyxyxxyxyyyyyyyyxxxyyyyyzyzzyzyyyzzyxyyzzzyz{zzyyyyyyzzyzz{zyzxxyyyyyzzxyzyyzyxzyyxxyxyyzzzzzyyyyyxzyyzyyyyyzyxyyxxyyzzyyyyyyyxyyxxyyzzyyzyyxyyyywxxwxxzyxyyyyxxywxyxyxyxyyyxyxxxxxxxyxxyzzyyyxwxxxwxxxxyxxyxxxxwxxxwywyyxxxyxxxxxxxwxyxxyxxyxwxxwxxvyxyxxxxyyxxwxyxywxyyxyxzxwxwwywxxxyxyyyxwxyyxxwxxxxxxxyyxxxyxxwwwyyxxxyxxyxxxwxxwxxwyxyxxxxxxxyxwyyxxyxywxyyxxyxyxzxyxyyyxxxxwxxxyyyyyyzxwyxxxyxxyyxxyxzxxwyxxxwyyyyyyyyxyyxxwxxyyyyyzxyxyxxxyyxyxyyxyxyxxxyyyxxyzxyxxyyxxyxyyyxyzyzyzyzyyxxyyyxyxyzyyzzxxyxxxxxzyzyyyzzyxxyxxyyzzzyzyyyxyxxxyyyyyyyzzzzyyxyyyxyyzzzy{{zyyyyzyzyyzyzyzzzzxyyzyxyyyyyyz{yyyxyyzyxyzyyyzzzyyxxyxyxyyyyzz{zzyxyxyxyxzyzzyyzzxyxyyyzyyzyzxyyyxwxwwxxxyyxyyyzxwxxwxwxxxxyxyyyxxxxwxxyxyxxyyzyxxxwxxxxxyyxyxyyyxxxwwxwyxxyxxyzyxxxxwxwxxwxxyyyywxwxxxxxyyxxyyyxxxxxxxyxxxxxxxyxwxxxxxwxxxxyyxxxxxwwxxwxxxyywyxxxxxxywwxywyyxyxyyxxwwxxxwxyxyyyyxxwwwyxxyxxxyyyxyxwxxxwxyxyxxyyxxxxxxyxxyyxxyyyxxxxxxyywxyxyyyyyxxxxyxxxyyyxyyyyxyxxyxyxyxyyxyyxyxxyxxxyyzyyyxyxxyxxxxyyyyyzyxywxyxxxyxyyyxxyzzyxyxyyxxxyyyxyyzyyxyyxyyyzyyyzzzxyxxyyxzyy{z{zy{yyxyyzyyyzzzyzyzyyxyxyyzzyy{yzzzzxyzwyyyxyzzzzyzyyyyyxyyyzzzyyzyzyyxyyyxzyyyyzzzyzyxyxyxyyyyyyzzyxxyyxyxwyyzyz{yyxyyyxxyyyyyzyzyyxwyxwxxwxyxyyxyywxxvxxxxxxxyyyyxxxxxxywyyyxyyyyxyxwxyxxyxxzyxxyxxxxwyxwxyyyzyyzxvxwxxxxxxxxxyzyyxxxywxxwxyxxyyxxxyxyyxxxyxyyyyxxyxwwwwwxxyyxyxyyxwxyxwxxyyxxxyywxxxwwxwxyxxyxyyyxxxyxwwwxxxxyxxxxxxxxwxxywxyyyzyyyxxxwwxyyyxxyyywxwxxyxyyyzyyyyyxxwxxxxxyyxyyyyyyywxxyyxxyyyyzyyxzyxwxwxyyyxxyxwxyyyxyxxyyxyyyyxxxxxwxxyyxxyyyyxxxyyxxxxxyzxyyzxyxyyyxyyzyyyyzzyxxyyyxyyzzzzyyyywyyxxyxyyyzzzyyxyxyyyxxxzyyyzzyyyxyyyyyyzzzyyz{zxyyyyyxyzyzzyzzzyyyzyxyyyzyyzzzzyyyzxyyzyzzyzzzyyyyxxyyzyyyzyzzzyxxyyxxxzyyyyyzyyxxxxyyyzzyyxxxxyxxyxwxyyzyyzyxyyxxxxxxyyyxyyzyxxyxwyxwyyxyyyyyxxxxxyxxxyxzwxyzyyxxxxxwwxyxyxyyxwxxxxxxwxxxxxyxyxxxxyxxxxxxyyxyxwxxvxxxxxyyyxyxwywxxxwxyxyxyxxxxxxxvwwxxyyxxzyyywxxwxwxwxxyyxzxxxywxwxxyxxxxzxxxxxxxxxywyxxxyyyyxxxyxyxxwxyyyxyxyxxxxywyyxxyyzyyxxxxyxxyyxyyxxyxxxyyxxwyyyxyzzyyxxyxxxxxyxyyyyyxxxxyyxxzzyxxzzyxxxxxxxxyyzyxyyxxxxyxxyyyyxxxyyzyyxxyyyxyxyyxyzzxxyxxwyyxyyzyyzyyxyyyyyyyzyyzzyyzyyyyyzyyyxyzzzzzxyyxyyxx{zzyzz{yyyyxyzyzzyzzzzyyyxyzyyyzxyzyzzyzyxyyyxyyyzzzyzyyyyzyyxxyyzzzzy{yzyxyyxxyzyyyyzzyyyyyyyyyyyzyxxyxxxxwxxxxxxxxxxyxwxxyxxxxwxyzyyyxxxxxxxxyxyxxyyyxxyxwwwwyxxxxxyxxxxwxxwxyxyxyyxzxxxwyxxwxyyxxxzxzxwwxxwxxxyxxyyxxxwwxxwxxwywxyxxxxxxxvxwxwyxxxxyxwxyxwwywxyxxxyxxxxxxxxwxyxwxxzyxwxwxxxwxxxxyxyyyxwwxxwwwzxxxzxyxxxwxxywwxxyxxxyxxwwxxwxxyxxyyyxxxxywxywyxzyxyyyxxyxxxxyxxxxyyyyxyyxxxxwxyxyyyxyxwwxxxxxyxyxxzyyxxxxxyxxyyxyyxyyyxxyxxywzxyyxyyyxxyxxwyxyxyyyzyzxxxxxxyxyyyyyyzyyyyxyyxxyzyyxyyyyxyyxywyzzxzzyzzxxyxxxyxzyyyxyy{xyxyxyxxxyzzyyyyzyxyyyxyzyyyyyyzyyxxyyyyyyyyyy{zyzyxyyyyyyyxyyyzzyywxyyyzzxxyyyyyzxyyxxxyyyyzzzyxwxyxwwxxyyxxzxzxwxxywxwyxyxxyyyyyxwxxxwzxyxyyzzxxxwwxwxyxyyxxzyxxxwwxxxywxywxxxxxxwwvxwwxwyxyyyxyxxwxwwxxywwyxyxwxwwxxxxwxyyyyxxvxywwxwxwxxzyyxxwxyxxwxyxyxxxzxwxxxxwxwxyyxxyyyxwxxywxxwyxxxxyzwxxwxxwxxyxxyxyyxvxyxxxvywxxyyyyxxxwxwxxxyxxxyyxyyxxxxxxyyyxxyyyyxxxxxxxyyyzyxyyyyxxxxxwxyxxxyyyxxyxxxwyyyzxyyzyxxxxyxyxxyyxyyyyxyyxxyxxxyzyyzyzxywxxyyyyxyzxyyzyxwyxxxxyyyyyyyyyxxxywyxzzyyzyyzxxxxyyyyyyxyzyyzyxyyxyyyyzzzyyzzyzzzxyxyyzyzzzyyyyxxyyyyzyyzyyz|yyyyyyyyxyzyyzzzyyxxyyyyyyyyyyyyyxxyyxxxxzzyzyyyyxyyzxyyyyxyzzyxxyxwyxxwyxzyyyyyxxxxxxxxxyyyyyyyyyxxxywyyxxxxyzxxywxywxxxyxyxyzyxxxxwwwxwyyyxxxyxxywwxwxxywxxxyyyxxxwxxwxxyxwyzyxxxyxxwxxxyzxxyxwxxxxwxwxxxxxyyyxxyxxvwyyyxyxzxyxxxxxxxxxxyyxyxyxxxxxwxwxxxyyyyxxxxxwxxxxxwxxxyxxwyxxxwwwyxyxyyyxxxxxxyxyxxyxyxxzxzxxxxxyxyxyyyyxyxwxxyxyyyxyyyyxxywxxyxyyyyzyyyxwxxywxxxzyyyxzyyxxxyzyxyyxxyyxyxxxxxyxyyyzyxyzzxxyyxxyxxyxyyzyyxxxyxxywyyyyzzyyyyyxyzyyzyzyyyzzxyyxyyyyyyyyzzyxyyxyyyyyyzzzxzyyyyxyxyxzyxzyxy{yzxxyyyyyyyzyyxzzyyyxzyyyzzzzyzzzyxxyyyxyyyzzzyzyyyyxxyyxyzyxyyzyyyzxxyxyzzzyyyxxwyxxxxwxxxyxyyxxyxyxxxxxyyyyyyzyyyyxwyxwyxyyxyyxxyxxxxxyyyyyxxyxyyyxwxxwxyyxyyyxxxxxxxwwxyxxyxyyywxxxwxxxxyxxxyxxxxxwwxxxxxxyxyyxwwxwwwyyxxwxyyxxxwxwyxxyyyxyyxyxxxxxwxxxxyxwxxxxywwwxxxywyywyyyxxxwxxwwwyxwxzyyxxxxxxxxxyxyyyyxyxywywxxxxxzxyxyxxyxxwyxxxyyyxyyxyxxxxxxxyxyyzzxxxxyxyyxxxxyxyxyxwxxyxxxyyyyxyyxyxwxxyyyyyyyyyyyyyxyxxxxyyyzyyyzxyyxyxxxyyxyxzyzzxyyyxxxyyyyyyzyxxxyyyxyyzyzyzyzyxxyxyxxyzzyyzzyzyyyyyyxxzxyyzzzyxyzyxyxzyzzyzyzyxyyzyxyyzyyyyxzzxyxyyxxzyzzyy{zyyxxzyxyxyyyyzzyyzyyyxyxxyyyyyyzyzyyxyyyzzzzyyxyxyxxywxwyyyxzyzyyxxxxwxxxxyxyyxyxwywxxxyxxxyzyyxyyyxxyxxxxyyxyyyyxxxxxyxxxyxxyxzxwxwxxxwxxxxyyyyxwxxxywxxxyyxyyyxxxxwxxxxxyxxyxzxxvxwxxxxyyxxyyyyxyyxxxwyxxyyxxyxwxxxwvwxyxwxxyyyxxwwxwwxxxxyyxywyxxxyyyxyyxyyyywxyxxyxxxxxyyyzxxxxxxxxyyyyxxyyyxxyxxxxxyxxxyyzyxyyxxxwxxyxxyyyyxxxyyxyxxyxyxzyzxxxyxwxwxxxzyzyyyzxywyxxyyxzyyzyyxyyyyxyxxyzzzyzxyxwxyxxyyyyyzzyyyxwywxyzzz{zyyyyxyyyxyxyzyyyzyyyyyyyyxyyzzyzzyyyyyyxxyyyyzzyz|zyyyyxyyyyzyyyzyzyxxyyzxyzyzyzzzzzzyyyyxyyzzzyy{zyyyyyxyzy{zyzyyyyyxyxyyxyzyyx{zyxyyxyyxxxz{xzyxxwxxwyxxxxyzxxyyyxxxxxwwxyyyyyyyyxxxxxxxxxxxxyyyyyxxywwwwxyyyxyxywxxwxyyxxxyxyyzyxwxxwxywxxyyxyyxyxxwxxxxxyyyyyxyxxywwxxxxxwyxxxywwxxxwxyyyzxxxxxxxwxxwwxwxyyyxyyyxxxwxxyyxyxxyzxxxwwwwwwxxyxxxyyyxxxxxxxxxxxyyyywyxxxxxxxyxxxyyzyxxxwwxxzyxxyyyyxyywxxxxywyzyyzyxxxyxxxxwyxzxyzyyxyxwwxyxxyxyyyyyxxxxyxxxyyyxyzyywxxxxxxyzyyyzyyyyxyxywxyxyzzzzzxyyyyyyyxyxzyyyyyxyyxxyxyxyxyyyxzxyyyyyxyzzzyzyyyxzxyyyxyyyyzzyzzyzyxyyxxzyzyyzzzxzxxyyyzyzzyzzyyyyyzyyyyxyyyyyzxyyyyxyzzzzzyyzyxyyyxyxyyyyzyzzyzyxyyyxyyzyyyyzzyxyxxyyyyzyzyyzywxyxxxxxxyyxyzyxxxwxwxxxyyyxyyzzyxxxxxwwxyyxyxxyyxxxyxxxxyyxxxyyxxxxwwxxyyxyyzxyyxxwxxwwxywyxyyxyywwxxxxwxxxxyyxzxxxwxxxxyxyxyyzxwxxxwxxywxxxyyxxxwxwwwwxwyxyxxxyxyxwxxxxyyyxyyxyywxxxxwxxxxyxxwyywxxxxxxyxxyyyyxwxxxyxxxwxxyzyzyxxxyxxxzyyyxyyywyyxxwxxyyyyyyyxyxxxxxxxxyyyyxzyxxywxwxxxyxyyzyyxwxyzyxxyyxzyyyyyxwxxyxxxyzyyyzyyyxyxxyyyyyzyyyzyyyxxxyxxyyzzzzzxxyxxyxxyyxyzzyyyxyxyyxxxzyyyzzzxyyxxxzzzyzyzzzyzxzyxxyxxzzyzy{zzxxyxxxyzyyyzyyzyxzxyzyyzyyyzyy{zyxyzyyxyzxyxzzzyyyyzzyxyyzyyzyzzyyyyyyxyzy{yyzyxxxxyxyxyxyyyxyzwwxwxxyxxxxxxxyzzxxxwxwxxxxyyyxyywxxxxxwyxzxyyzyywxyxxxxxyxyxyyxxyxxxyxxwxxxyxxxywxwxxxwxxxyyyyyxxwwywxwxxxxyyxxwxxxwxxwxxxyxxyzwxxwxxxxxxyxxxyxxxxwxxxwyxwxyyyxxwxywxxxxxxyyyyyywxxxwwxwxwxxxxwxyxwxxxxxyxyxyxyywxxxwxxxyxxxyyyyxxyxwxxyyyyxyyyxxxywxyxzxyyxyxyxxxywxyxyxxyyyyxxxyxwwywyyyyyyyyxwxxxxxxyxzyyyyyyxxyywxxzyzyzyyyyyxxywzxyyzyyyyyxyyxxxxxyzxxyyzzyyyzyxyxyyzzyzyzzxxxzxyyyyyyzzzzyyyxyxyyyyyzzyyyyxyxyyzyzzzzyzyzzyxxxxyxzzxyxyyyyxxyzzxyzyxzyyzzyyyyyyyxyyzzzyzzzxyx{yxxxzyyzyzyxzzyxyyyyyyyyzzyyyxyyyyxyxyzyyxxxyxyxxxxxxyxxxyyxxwxxxxwxyxyxyxyywxyxxxwzxxxyx{xyxxxxwxxxxyyxxxxxxxxxyxxxxxxyyxyxxywxxxxxywywyyyxxxwxxxxyyxyxxyxxxxwwxxyxyxxxxyxxxwwxxywxxxxyxzxyxxxxxxwxxyxyxyxxxywxxwwxywxyyyyxxyxxxxwwxxxxyxyxxxwxxxwxxyyxyyywxxxxxxxwyxyxxyzyxxxywxxxyxyxyyyxwxyxxyxyxxzxyxyywxxwxyxyyyyxyzxyxxwxxxxxxyxyyzyxwxxxxyxxyyxxyyxywxyxxxyyyyyxyxxyxwyyyyxxyzyyyyyxyyyxxxyyzyyy{zyxyxywxyxzyyzyyzzyxyxyxyxzyyyyzzzzzyxxxyyzyzyyyzzyzxxxyyyz{zzzzzzzxyyxxyyzyyzzzyzzxyyyyyyyyyyyzzyyzxyyyyyyyyyyyzzyxxxxyyxyyyzyxyyyzzxwyxxyzyzyyzyyxyxxyxyyzyyzzyyxxxxxxyxxyyyxxyxyxwwxxxxyxyxyzyxxxwxwxyxxxyxzyzxxxyyxwxxxxxyxyxyxwywxwxwxxxxxxyxyxxxyxwwxyxxwyyyxxxwxxwxxxxxxyyxyxxwwyxyxxyyxxyyxxxwxvwxwxxywyzyxxxxwxxxwyxxyyxyxwxxwxxxxyxxxyxyxxxyxwwxwxxxzyxyyxxwwxwxwywxxxyyxxxxxxxxyxyxxzyyxxxxyyyxxyyyxyxyyxxywxxxxyxxyxyyxxyxwwxxxyyyyyyyxxyyywzxxyzyyyxyxyxxyxwxxzyyxzzyxyxxxyxyyyyyyxyyyxwxxxyxyxyzzzyyxyxyxyzyyyxyxzzzxxyyyyxxyzyzyzyzyxxwxxxyyzxzyzzzyxyyyyyxyzzyyyyyzyyxyyxyyyzzyyyzyzyzyxyyzzyyzzzyyzyzyzyzyyzyyzzyyyyyyxyxyzzxyzyzyyxyyyyxxyyzzzzyzyyyyyxxyyxyyxyyyxyxxwyyyyzyzyyyxywxxwxxxzyyyyyyxwxxwxxxyxyxyzyxxxxwyxwxxxyxyzyyyyyyxwxxxxxxyyyyxyxwwwywxxyxxyxyxxwxxxxwxxxyyyxxxxwxxyxxxyyyxyyxxxwxwxxwxxxxyyxxxxwxxyxxxyyyxxxxyxxwxwxxxyxxyyyxxxxwwxxxxxxyxyxxxxxwxxxwxxxzxzyyxxxwxvxxwxxyyyyyxwyxywwxxxyyxyyyxxxxxwxxxyxxxyyyxxwxwxyxyyxyyyyxxxyxxyxxxxyzyy{zyxxyxwyyxyxxxyxyxxyvwxxyxyyxxyyxywwxxyxxxyywxyyxyyxxzyyyyxyzyyzzxxzxyyxxyyxzxzyyxxxxxxwwzyyyzyyyxxyyxxyyxyyyyyzyyxyyyyzxyyyyzzzzzxyxxyxxxzyyzyz{zyyyxyyyyzyzzzy{zyyyyxxyzyzyyyyzzyyyyyyyyyyzzyzzyyxxyxyzyzyzzzyzzzxyyyxxyyyyyyzyzyyxyxyx{yyxyyxyxxxwxwwwyyyxyyyyyyxxxwyxyyxxyzyzxyyxxywwyxxyxxyyxwxxwxwxxxyyyxyyxxxxxwxwxxyxyyyxxxwwxxxxwxyxxzyxyyxwxwxxxyyxxyxxxxxywxxxxyxyxxyxxxxwwxwxxxyxxzyxxwxwwwwxxxyyxyxxxxyxxxxxyyxyyyyxyxxwyxxxyzxxwxyywxywywxwxxxxyyxyyxxywwwxxxxxxyyxxxxwxwyyxyxyyxxxxxxwxxyxwxyyxxxxxxxwxwxxyyzyxyyyxyxxxxyxyxxzyyyyyxxxxxxxyxyyxyyyyxxxxxxyxyxyxxyyyzxxywxxyyxyyyyzxxyxyyyyxyyyyyzzyyzyyxxxxzyzyyyzyxxyzywyzyyyzzzyyxxxxxzxyyyyzzyyzxyzyxyxxzyzzyzzyyxyzyxyyyyyyzyzyxyyyzxyzyzyyyz{zyxxyxyyzzxyzzyyyxxwyyxyyyxzyzzyyyyxyxxxyzyzxyyyxxyxyxyxyyyzyxyyxxxxxxxwxyyxyxyyyxxyxwxxxyyxxxyyxwxxxxxwxxyxxyxyxxwxxyxwxwxxyyyzxxxwwwxwxyxxxyyzwwxwxywwwxxywxxxxxxxwwxxxzxyxzxxxwxwxxxxxxxyxyxxxwxwxxxxxyyxxyyyywxxwxxxyyyxyxyyxwyxwxxwwywxxyyyxxyxxwwwxwwxxxwyxxxwxxwxwyyxwxyyxxxxyxxxyyxyyxyyyxxwxyxxyxyyxyyyywxxxyxxxxxyxyyyxxyxxwxyxyyyxzyyyxyxyxwxxyyxxyyxwxxxxxyxyyyyyyyyyxwyxyxxxyxyxyyyyxxxyxyyxxyyyyyyxxyxwyyyzyxzxyyzyxyxyywyy{yyyxzzxwyyyyyyzyyyyzzzxyyyyyyyyyyyy{zyzxxyxyxyxzzzyzzyzyyyxxyyzzzzyyzyyxyxzxyxyzxyzzz{zyxxyyzyzyzzzyzzzyyxyxzxxyxyyyyzzyyyxyxxyzyyzzzzyyyxxxywyzzyyyyywxxxxxxwxyyxyxyzxxxwxxyxxxxxyxyyyxxxwxxwyxxyxyyyxxyxxxywxyzxxxyxxyxxxxyxyyyzyxyywxxxxyxwxywxxyxxzxywwwxwyyyxxxyxxwxxwxxyxxxxxyxxxxwxwxwwxxxxxyyyxxxwyxwxxxxxxxyyxxyxxxxxxyxxxxyxyxyxxxxwxxxxwyyyxxxwwxxxxxxxxzzxxxxwxxxwxzxyyxyyxxxwxxxxyxxxxxyxxwxyyxyxyyyxxyxyxyxxwxxxyxyxyxyyyyxyxxwxxyyxyyyyyxyxxxxxxyyyxyzyyxwyxxxxyyyxxyyyyyywzxxxxxxzzyyywyyxxxxzyzxyyyzyyxxzyywxyyyzyyyyyyxyxyyxyzzyyyzyyyyyyyyyzzzyzzyzyyyzxyyxyzzzzzzyxyyyxxxyyzzzyzyyyxxxyyyxzyyzzyzyyyxyyxxzzyzzzzzzxxxxyyyxxyyyyyzyxyxyxyxxxyzyxyzxyxyxywyxyyzyyzxyxywxwxwwxxyxxwyyxxxxxwxxyyyyyyyyxyyxwxxwyxxxzyyxxxxxxwwyxxxxwyzzxwyxxxxxyxyxyyxzxwxxwxyxxyxywyyyxxyxxwwwxyxxxxyzxwxxxxxxxyxyxxyyxxwywxxwwyxxxxxxxwwxxwwwwwxxyyyyxwxwvxxxxyxxxywzywwwwwwwxxxyxyxyxwwwxwwwxyxxxzyyxwwxxxyxxyxyxyyxyxxwyxyyxxyxxxxyzxyxxxyxxxyyxxxyxxxxwxxxyxzxyxzyxxxwxwxxxyyyxxxxywxxyxyxyyyxyyxyyywxxwxxyyyxzyyxyxxxyxxxxyyxyyzyxxyxxxzxyyyzyyzyyxyxzxyyyzyyyxzyzyyyyxxyzzyyzyyyyyyyxzyyyyyyzzzyyyyyyyxxzyzxzz{zzyyyyxyyyzyyzzyyyyywzyyxyyyyzyxzyzyzxzxyxxyyzzzzyxxwyyyyyzyyyyzyxyyyxyyxzxzzyyyzxxzxxxyxzzzyyzyyyxxwyxywxxyxxyyyxxxyxxwxxxyyyxyxxxxxwxxxyxyyyzyyxxyxxxxwxxxxxxxyyxxxxxwwxxyxxxxxxxxwxwyxyxxwxxxwywyxxxwxxxyyxxyyxyyxxwxxxxxyxxyxxwyxxwxwyyxxxxxwyxwxxwvwywyyxyyyxxwxwwwwxxxyxxyzxxxxxxwxxyxyyxxyxyxwywxwyyxxxyyyxxxxxxwyxyyxxzyzxyxwxxxxxyyxyxxzwxyxwwxxyxyzxyyyxxxwxxyxyxxyyyzyyxxxwxyxyxywxxywxxxxxxxwyyyyxyxyzwxxxyxxyxxxyyyyxyxxyyxyxyxxyyyzyxxxxxyyyyyyyyzzyyyxywxxxzyyzzzyyxyyxxyyxyxyzyzzyyyyyxxyyyyyzyyzyzyyyyxyyyzzyzyyyxyyxyyyyyzzzyzyzxyyyyyyyxzzyyzzyyxyyzyyyyzyyzzzyzyxxyywyxyzzyzzyyxxyyxyyzzyyyyyyyxyyxxyyxzyyxxxxwwwxxxwxyyxxyyyxxyxxwxxxxxxyyyyyxwwxxwxxxxxywyxxxxxxwxxwxxyxyyzyxywwwxwxwxxxxwzxxxwxxxwwxxwxxxxxwxxxyxxyxyxwxyyxxwxxwwwxxxyyyxywwwwxwxwxxxwxxxxxwywxxxxxxywxyyxxyxxwxwwyxxyxyyxxxwxxxxxxywwxyxxyxxxwxwxwxxxwzyywwxwxxxxxyxyyyzyyxxxxxxxxyxxxyyywxxxyxywyyxyyxyywwxxxywxyyzxyxzzxwxyxxxwyxyyyxyyxxxxxxwxxyyyyyzxywxyxxxwyyyxyyxyyxxxxxxxzyyzyyyzwxxxyxzyyyxyyyzyyxyyxxxxzyyyyyzzzxxxxxxxzzyzyyzzxyyyxyyxxzyyzzyyyyyyxyyyx{zyzzzzyxzyyyyyyzzzzyzzzwxyywzyzyyyyz{zyxyyxyyzyyzyzzyzyxyxxyyxyyyzzzzyywyyyxyxyyyzyyzxyxyxxxyyyyzyyyxxwxxwxxxxwxxxyxxyyxxxxxxxxxyxyyyyyxyxwxxxxyyyyzzxxyxwwxxxxxyyxxyyxxwxxxwwwyxxxxyzywyywxxwxyxxwxyyyxxxxxvxwxxxxyxwxxxwwxxxwxxyyyyxwxxxwxxwxxxwwxywxxxxxxwwwyyxxxxywxxvxxwxxyyxxxxxxxxxwxwwxxyywxxyxxxxxxwxxywxxyyxxxxxyxxwxyyxxxyyyxwwywxxxyyxyxyyxxxxxxxyyyxxxyyyxxyxyxxyyzxyxyyyxxxxxxxyxxyyyyyyxxyxyyywyyzyyxyyyyxyxxxyyyyyyxxyyxyxyxxzxxzzyyxyxyywyyyxzyyyyyzzyzyyyxxyyyzyzyyyyxyyyxyxyyzzxzzyyzzzxyzyxyyyyyzyyyxywyzyyzyyzzzyzxyyxyyyzzzyyzyyyxxyxyyyyyzxyyzzyyxyyxyy{xxzyzzyxxyxyxxyyzzyyyyyzyxyyyxxyzyzyyyzyxxxyxyxxzzzxzxyxxxywwxxxyyxxyzyxxwxvxwxxxyxxxyyywwvxwyxyxxyyyyyxwxwwxwwxxyxywyxxyywxwxxxxxyxyyyyxxwwxywwxxxxxyxwxxwxwxwxxyxxxywxwwxxwxxxxxyxwxxwwxwwxvxwxyyyyyxxxxwxxwwyxxxxxyxxwxxxxwwwyxxxxyyxwxxxwxwwxwxxxyywxwxwwwxxyxxxyxyxxxwxxywxxxxzyyywxxwxxxxxyxyxxxxxxwwywxxyyyyxyxyxyyxwxxwyxxyxyxyywyxxxxxxyyxxyyxxxywxwyxyyyyyxzyyxwzxxyxyxyxyyxwxxxyyxxxyyyyyzzywyxxxyyyxzxyyzyzyyyxxxxxzyyyyyzyyxyyxyyxyzxyzzzzyxyyyxyyyyyyzyyy{yyxxywxy{yzyzy{yyyxxyyxyyxyzzyyyyxxyyyyyyyyzyzzzywxzyxxzzyyyyzzyxyxxxxyzyyyyyzyyxxxyyyxyyyyyyyzyxyxxxxyyxyyyyxyxywyxyxwyyzxyyyyyxyxxxxxxyyyyyyzyxyxxwxxyxxyyyyxxxywxxxxyxxyxxyyywxxxwxxxyxwxxyywxxxxxywxyxyxyyxxxxwwyxxxyyywxyyxyxxxxwxxxxyyyywwxxxwxxwwyxyyyxxwxwwwwwxyyxxxxyyxxyxwxxxxyyxxxyyywxwwwxxxxxxxxzyxxyxxxwxxxyyyxzywxxxzyxwxyzxzyyyxxxyxxywxyyxyyyzxxxxxxxxxxyyyyxyyyxxyxxwyxyyyyyyyyyxxxxyyyyyyzyyxwxxxxxyxyyxxyyyyxxyxxyxzzyxxyyyyxwyyyxxxyzzzzxyxyxxxyyyzyyzyyyzyxxxyyyxyzzyzyyyzyyxyxyyyzyyyzzzyyyxxzzyzyyyzzzzzxyyyyyyy{yyyyzzyxxyyyxxyyzyz{zzyxyyyyyxyyzzzyyzzyxxyyxyzyzyyzyzyyyxyzyxxyyyxyzzzyyyxxyyzyzzzzyyyyyyxxxyyyyyyywzyxxyyxxwxyyxxxyyyyxxxwxwyyyyyxyyyxxxxxxwxxxxzyyyxxwxxxxxxxxyxyyyxxxwwxxxwxyyyxxxywxxyxwwxywxyyzxxxwwxxxxxxxxxxyxwyxxxxxxxxxyxyyywxxwxvxxyxxxxyyxxxwxxwwwwxyxxyyyxxxxxxxxxxxzxxyzwwxywxywxxyxyyxxxxxxwwxxwyxxyyyyyxyxyyxxxyxxxyzyxxxxyxxxyyyxyyyzyxyxxxxxxxyxyyxxwxxxxxxxyxzxyyyyyxxxxxwxxyyxyxxxyxxxxxxwyyyxyyxyyxxyyyxxyzyxxyzzyxxxyyyxyzzzyyyxxyxxyyzyxyxzyyzzxxyyywyxyyzzyyzzxyyxxxyyz{yzyyzyyyxyyyyyyyyyzzzzyyxzxyzyyzzzyzz{yyyzxxyxyxyyyzzzyyyxyyyyy{zyyzyzzzyxyyxzzyyzyzyzzxyxxzxxyxzyzyzzyyyyxyyxxzyyyyyyzyzxxwyyxzyzyyyyyyxxxwxxyyyyxxyyyyxxyxwxxwxxzyyyxxxxwxxwyxwxyyyyywxwxwxxxxyxyyyxywxxwxxxwxxyxyyyywyxxxxvwxyxyzyxyxxwwxwxxyxxxyyxxxxwwxxwwyxyxxxzxxyxvxyxwwxyyxxxxxxxxxwxxxyyyxxxxxxxwxxxyxxxxyxyxxxxxwxwxxyxxyxxxxxwxxyxxyyxxyywxyywxyxwyxxyxyyyxxwxxwyxxyyxyyzyyxxwyxxyxyyxyyxyxwxxwxxxyyyyyzyyxxwyzxyxxxyyxyxyywxywywxxyzxyyzyxxxxxyxyyyyxyzyyyywwxxyxxyzyyyxzxyxxxxyyyyyyyzyyzzyyyyyxyyyyyyzyyxxxyyxxyyzxyzzyyxzyyzyyyzzzyyxzxxyyxxyxxzzyyzyzyyyyxxyyyyzyyzyzzxyyxyyyyyyyzzy{xxyzxyyyzyyzyyzzyyyxxxyyyzzzyyyyzzyzxyyxyyzzyyyzyxyxyxxyyyyzzxyyxxxwxxxwwyzyyxxyxxxxxxwwxxxyyxyzxxwwxxwxxyyxyxxxxxwwywxwxyyywyyyxxxwwxxxyxxyxyyxwwywxxwyxxwxxxxywxxwxxxxxxyxxyyywwxxwxxxxwxxxyyyvxwxxwxyxxxxxyxxxwwwxwxxyxwxyyxxxxxwxwwwwwxyxyxyxxxxxwxwxxyxxyxyxxxxxxxwxyxxxyyxxxwwxwwxyyyxxyyyxxyyxxxwxxyxwxxyyywxxxwyyyxyxxyyxxwxwwxyyyxxyyyyxxwwxwxwxyyyyxyxyxwxxxxwxyyxxyyxxxxxyxxxyxxxyxyyyxwwyxxxxyxzxxyyxxxwxxxxyyyxxyyzyxxyxywxxxyyyyzyywxxyxxxyzyyzyzzyyyxyyxxyxyyzyzyyyxywxyyxzyzzyyzyxyyxxxyyyyzyzzyzxyyyyyyyyyzyzyzxyxyzxyyzyxyxyzzyyxyxxyxyyxzyyzzzzxxxxxxyyyxyyyxxxyxyxyyyyyxyyyyxwyxwxxxwxxxxxyzwxxxxxxxxxwyxyxyxxyxxxwwxyxyyxzyyxxxwwxxxyyxxzyyxxxvwwxxxxyxxyyxwxxwyywxyxxwwyywxwyxwvxxxxxyyxyyxxwvwvxwwwwxxyxyxwxxxwwxxyxxxyywxwxwxwxwxxxxxyxxxwxywxxwwxxxwyyyxwxwxwxxwxxxxxxyxyxwxxxxxyxyxyxxwxxwxxwwyyzyxxyyyxyxyxxxxyyxxyxyxxxyxwxyxxxyxyyyxwywxxxxxyyxxxxyxwxxxxxxyxyyxzyxxwxxxxxwyyyxyyyxxxxyxwxxxyxyxxyyyxxxwyxyyyyxzyyywyyxyyxxxzyyyyzyywxyxxxwyyyzyyyyyxxxxyxxyzzyyzzzxyyxyyyyzyyzzzzzyyyxxyyyy{y{yyzzyxyyxxyxyyxyyyxzyxyyyxyyyyyzzzyzyyyxyyxyzyyyzyyyyxyyywyyyzyyzyyzzxyxxxyyyzzyzyyzxxyyxxxxyyyyyxxyxxxxxxxxwyyyxzyyxxwxxxxxyzxxxyyyzyyywxwxxxxxyyyxxywxxxxyyxywwyyxxxwwxxwwyxyxxxxywxxxxxwxxxxxyxyxxxxxxwwxxyyxxyxxwxwwxxxxxxxyxxxxyyxxxxxwxwxwxyyxyxxxwwwwxwxyyxxyxwyywwxxxxyxwxyyywxxxwxxxxxxyxywywxwxxxwyxxwyyxxyxxxxwwxyyyyxxxyxxyxwxxxyxyyxxyyxxxyxxxyyxxyyyzyyxyxxxxxyyxxxwzxxwwwxxwwxyyxyzyxxyxyxxyxyzzxyyzzxxxzxxxyxyyxzyyxxxxxyxwxzyzzyyxyxxyyyxxwyyxzzyzzyxxyyxwxyyyyyyyyyyxxxyxyyyyyxyzzyxzxyxyxyzyxyyzzzyyyxyxxy{yzyzyzyzxzxwxxzzz{yyzyyxxzxwxxyyxyyzzzyyyyyyyyzyzyyyyzxyyyxyxxyyyzxyzzzyyxxzyxxyyzyyzyzxyxyxyxyzyzzyyxxyxxxxxwyyyxxyyxywxyxwxxyyywxyxyxyxxxxxxyxxxxxyyxywyxxxxxxzyyxxyxxxwwwxwxxxwxzwyyyxwyxxxxyxxyxyxyxwxxxwxxxyyyyyyyxxxxyxyxyyzxxxxwywxxyxxyyxxxyyxywwxxwwxyxyxyyzyywwwxxyxxyyxxyxxxxxxyxwxxxxxyyyzxxxwxxwywyyyxyyyxxyxyxxwxxxxxyyzxxxwxyxxxyyyxyxyxxyxxxyxyxxyyyyyxxxyxxxwyzxyyyyyywyxxxxxxzyyxyyxyyxwyyxxyyyyyyyxywxxxxxyyyyxyyyyyxxyxxyxyyyyz{yywyyyyyyyyyyxxyyzyyyzxxxxxyyyyzzzxwxywxzyyzyyxzzzyyyyyyyyzzxyyzy|zyxyxyyyzzzyzzy{yyxyzyxyyzyzyyzzzyxyyxyyyzyyyyzzzzyzzxxyyyyzzzzzyyxxxxxxyzyzyz{yyzxyyyyyyzyyzyyxyyzzyyzyyyzxzyyzxxyyxxyxxyyyxyyyxxwxxywwxyyyyyyzxwxxxxxwxxyyyyzyyxyxxxxxxxxzyyzyxxxwxwwwyxxyxyxyxwxxxxyxxyxxxzxyxxxwwxwwyxxwxyyyxxyxxxxxwxyxxyyxwwxwxxxyxyxxwyyyxxwwxxxxwxyxyyyyxxxxxwxxxyyxyxzxwxxxxxxwxxxxxyyyxxxwxxwxxyxxyyyyxwyxxwxwxyyyyxyyyxxwwxxxxyyyxyyyyxxyxyxyyyyyxyyxyxyxwxxxyyyyyyzyyzxxwxyxzyyxyzxxxxyxxyxxyyyyyyyyywxyxxxxyxyyyyyzxyxxwxxyyzyzyyyzxyxyyxyxyyyyxyzzxyxyxyxwzyzzyyzyyxyxxyyxyyyyyyzzyyyyxxyyxzyyzyzyzyxyxyyyyzy{yyzzyyyzyxyxzzzyyzyzyxyzyxxyyyzzzzyzyxyyzxxzyy{zzzzzyxyxxyyxzzyzyzy{zyyyxxyxyyxzxyyxyxyxyyxxy{zyyzzxxxywxxxwxxyxxyyzxxxyxxxxyyxyxyyyxxxwxxxwyxxyyxyxywwyxxxxyxyyyxyyxxywxxyxxxxxzyxyxwwxwwwwxyxxyyyxyxxwxwxxyxxyxyzyxxxxxxxwxxxyxyxxwxwxxxxwwywxxxxxxwxwwxvwwxxxxzyxwxxxwwxxxxxzwxyyxwxxwwwwxyxxxxwxxwywxxwwxyxxwyyyxyxxxyxwyxxyyxyyxxyxxwxyxywyxyxxyyxxxwxxxwxzyyyyxxyxwxxxxxxyyyzyxxywxxxxxxyxyzyyxyxxyxxwyyyxxxzzyxxxxxwyyyyxxyyxyyxyyxyxyyyyyyyxyxyxyyyyyyzyyzyzzyxxxxxxyxyyyyyxywxxxxxxyyzyyzzyzyyyxyxyyzzyzzyzyxyxyzyxy{yzyyz{yxyyyxyyyzzzyyzzyyyyyyyyxyzyzxzyyyxyyxxxyzxzyzzyyyyxyyxyyyzyxzyyxyyxxyxxyyyyyyzyyyyxxxxyxzyyxxxyxxywxxwwxzyxxxyyyxxyywwwywxzyyyyxwxxwxwwyyxxyyyyxxxxxwxwxxyyxxyzxyxxwxxwxxxxyxyyxxxxxwywxxwxwyyxyxxwxxxxxyywxxyxxwxxxwxwxxwxxywyxwxwwxxwwxyyxyywxxxxwxvxwxyxxxxyxxxxwwwwyyyyyyyzxxwxwxxxxywxwyyxyxxwxxxxwyxxzyyywxxxxxwwxxyxyyyyxxxxxwxxxyyxyxyxyxxxyxywyxyxyyzzxxxxyxxwyxyxyxxxyxyxxxxxyxyyyyyyyxxwwyxwxyyyzyyyxxxyxxxxyyyyyxyyxxxxyxyxyyyxxzyxxxyxxxywyxyyyzyyxxyxxxxyyyyzyyzyywyzyyyxyyyyyyzzyyyyzxyyzyyyyyzzyyyyyyyyxzzyyyyzyxzyyxxyyxzyzzyyzxxyyxyyyyzyyxzzyyzxzyyyyzyzzyyzyyyxyywxzyyyyyyzyyyxyywyyyyyyz{xyxyxxyyyyzyyyzyyxwxxxxxxyxyyyxyzyxxxxxxxyxyxyxyxxxwxxxwxxyywyyyzyxxxyxxxxxyyxyyyyxxwwwxwxxxyxwwxxxxwyxxwywxxywyxxwxxxwwwyyxxxyxwwxywxxxwxyyyxyxywxwxwxwwxxyxxyzxxwxxxvxxxxyyxxyxxxxxwwwwxxyxxxxywyxxxxwwxxxxxyyxxxxxyxxxxyxxxyxywwxxxxxwxxyyyyyyyxxxwxxyyxxyyxyzyxxxxwyxxyyxyyyyxxyxwxyxxyyxxyyzwxyxxwwwxyyyxyyyyxxxxxxwyzzxxxxyxxwyxxxxxyzyxxyxxwyxyxyxyyyzyyyzwwywxyyxxyyyyyxzyxxxywxxxzyyyyzxzxyxxxyyyyyzyyzyyyxyxyzzxyxzzyzzyxxxyyxyxzzyyyyyxyxxxxyyyyzzyyyyywxyxxyyyyzyyxy{yyyxzyyyzzyzyzyyyyxxxyxxzyyzxyyyyxyxyyxxyyyyyzyyyyyxyxxxyyzyxyzxxxwxxxxwxxyxxxyxxyxyxywxyxyxxyxyxxxxxxxxyxxxyzyyyxwxxxxxyyxywxyyxxwxwxxwyxyxxyxyxwxxxwwxxxwxxxxxyyyxwxwwxzyxwxxxxxxwwxywxxxxyxyxwwwwwxywxyxxyyxxxxwwvwwxxyyyyxyxyxxwwxxwwxxyyyyyyxxxxwxwwxxxxyyxxxxwyxxwwyxxyzxzxwxxxxwwyyxyyyyyyxxxyxyxzyxxyyyyxyxyxwxyxxyyyzxyxxxxwxxxyyzyyyzyyyxxywxyxxzxyyyxyxyyxxxwzzyxyzyxywxxxxxyyxyyxxyyxxxxyxxzxyyzyyyyxzxyyyxxyyyyxyyzyyxyyxyxyyyyzyxzzyyyywyxzyxyzyyzxyyxyzyyyyyyzzzzyyxxyyyxxyzzyzzzyyxyyxxx{yyzzyzzzxyyyxxyxzzyyyzyzyxyyyxyyyyyyyzzyyxxzyyyyyyzyyyzyyxzyxxyyzzyzzzyxxyxyxxyyyyyyyxxyxxxxxxwxxyxxyxyxxxxwwxxyyxwyyzyyxwxwxwxxxyyyzyyxxxxxxwxyyyyxxyxxxxxwvyxyxxxxxwyyxxxxxxyxxxxwyyyxxxxxxwxwxxxyyxyxwxwxxwwyxxxwxxxxxxxxwxxxxxxxxyxxvxxxxxxxxyxxxxxwxwxwxxwxxxxyxyyyxwxwwwvxyxxxyxywxxxwxwxxyxxxyxxxwxyxwwxxxyxyyyyzwvxxxxxxxzxxzxyyxxxyxwxyyyyyyyyyyxxwxxx{yyxyxyxywywwyxxxyxxyyxxyxyxxxxxxyyyyxyyyxyxxyxxyzyxxyyyyyxxyxxxywzzyyxzxxxwyxyyzyyyyyyzywxywxyxzyzyzyyyyxyxyyyxxyzxyyzyyyxyyzzyyyyzyzy{zyxxyyyzxyyzzzzyzyyyxyxxyzy{y{zyyxxyyywyzxzyyyyzzyxyyyxyzyxzzzzyxxyxxyyxyyzyyzyyyyyyyxywyyyxyzzyxyyxxyzyyyyzyyxyywxxxxwwxzyyxxyxxxxwxwxwyyyyyyyyxxwxwxwxxyxxyyyxxwxxxwwwxxxywxyxwxxwxxwwxxwxyxxywxywwxxwxyyxxxyyyxxxwwwxxwxwwyxxwwxvvwwxxxxxyxywwwwwwxxxxxxxxxyxwwwwxxwxwxxyxyyywxyxwxxwwxxwxxxxxwwvxxxvxyxywyyzwxwwxxxxwywxxxyyxxwxxxwwxxywxyyzxxxwwxxxyyxyxxxyxwxwxxxwyyxxzyxyxxxwwxxxyxzyxyyywxxxywwxywxxxyxyxwxxxwxxxyxxyxyyxxxxxxxxyyyyyxwyxxxxwxwxxxxyyxyyxxxxxxxwyyyyxyzyyxxxxwwwyyzyzyzyywyxxxxyyzyyyyyzxyyxxyxxyyzyyzyzzyxxxxyyyyxyyzyyyyyyyyxxyzzzxyyyyywxxxxyyyyyxyzyyyyyyxxyzyyxyyxyyzxyxxyyyyzzyzz{yxyxyyxxyyyyyxzzxxyxyywxyyzzyyyyxxyyxwywxxxxxyxyxxyyxwxwxxxyxyxxwxyxwxxwwxxxyxyxxxxxxwxxxxyxxyyxxxywwwxxwwxyyy{ywxxxwyxwyxxwxxxxxxxyxxwwxwyxxxyxxxwwwxvwwxxyxyyywwxxwvxwwxxxyyxxxwxxxwvxxxyxxyxwwwywwvwxwyyxxxxyywwxwwwxxwxxxxxxwxxxxxxwxyxxxyxywwxxwwwxxxyywxyyxxxxwwxwxyxxxxyxyxxxwwxwywxyyyxywxxxwxwwxxyyyxxzxwxyxwywyxxxyyyyxxwywxwxxxyxxyyxyxwxxwxyxyzxzyxyyyxxyxxxyxyyyyyyxwxyxxxxxyxyyzyyyyxxwxwxxzxxxzyyzxxyxyxxyzyyyy{yyxxxyyxyyyyzyzyzyyyyxyxxxzyyyyxzyyyyyxzyzyyyyzyyzywyyzwxyyyyzzzzxyzxyyxyyyzzzyyzxyyxyyxxxyyyyzzyyxxxyxxxyyxz{yzyxxyxyxyxyxzzyx7#c8{{||zzz{}|{|{||||{|{||z{{|{|}|{{z{{{|{z{{{|||||||{z{zzz|{|{|{|{{|{zz{{z{{{|{|{|{{{z{{z{{|{z{|||{{{zz{zz{{{{{{}{{{z|zzzz{{z|{{{zzyz{{{{y{{|{{||{{{zzzz{z|{|{|{{|{z|{zzzy{{|{{{{|z{zz{zzzz{|z{{|{{{{zz|yzz|{{{||{z{{z{{zy{z{{{{|{{{{{|zz{z{{{||||z{{z{{{{{{{{{{|{{{{{{{{z{{{|{||{|{z{z{|{{{||||}z|{z{{|{z|{{|{}|{|{|{{{{{||{{||||||z{{{z{{{}|||{{{|{{z{|z|}{{|||}||z|{{{{||}|}{|||z||{}{||}|{|||}{|{|{}{|{}||}|}|{{z{{{}|{||}|||||{|z{{|{||||{|||||{|{{}{{|||{||||||{|{z{|||||||||{|{{{{|{}|||{}}{{z{{|{|{|{|||{|{|{{{z{{||{||}|||}{||||{{{}{|||||||||z{{||||}||||{{{{{{{{{{{|{}||{|{{{{{{|||{|}|{|{zz{{z{{|{{||{{{zz{{{z{|{|z{|{{{{{z{{z{{{{|{{{{z{zzz{{z|{}{{{|z{yz{{{z{||{z{|zzz{{zzz{z|||||}{{{{zzzzz|z{||{{{{|{{zz{{{{z{z{|{{{{{zzzz{|{z{|{{zzzz{{z{|{{}{{}{{{{z{z{{z{|{{{{|z{{z{z{z|{{{{|{{{z|{{z{z{{||{{|{{{{{{z{{z|{|{{{{{zz{||{{|||||{{|{{{{z{||{||{||||{||y{|{{|||}{{||{|{{{{{z{|{{{||}|{|{|{{{{{|||||}||{{|{|{}||{|}||{z|{|{}|||{}||}}|{|{{|{{|}}}}{}|||}|{{||||||||{|{{{|{|{z{||||}}|||||{||||}}{|}|}{}{{|{|||}{|||||z|{|z{{||||{|||||{|{{{|z{|||{}||{{{{{{|{||}{|||}||{{|{{{||{{||||{z{|z|z{|{{{||||{{{{{{{z{|||{z}{{{z{z{{z||||{|||{z{z{{|z{|{z{|{{|{{{zz{z{{{zz||{{{|yz{{z|{{{{{|{zz{zz{{yzzz{{||z{zzzz{z{{|||{{{{{yzzy{{{{{|zz{|{zzzzzy{zz{z{z|z|z|zyzzzzz|{zz|||{}z{{zy{{{{|{{{||{zz{zzz|||{{|{}|{{{{zz{{z{{{{{|{{y{{{|{{|{{{{{||{|{|{{z{|{{{{|{|z{{z{{{{||{|{}z|{z||z{{|{|{{{{|{{{{{zzz{|||{{{|{z{|{{|{{|||}}|}{{{{z||{{{|{||}{|z|{{{{|||}}}||||{{|{|}{}|||{|||||z{||||}}|||~}|||z{{{||||}}|}|}|{{{|z{{|||||||}|||{{|{{}||{{|{}|{{{|{{{{}|}}|||||{{{{{|{||}|}}||{|{|{{|{|||}|||{||{|{|{||{|{|||||{{{{{{|{}{}|{}z{{{||z{{{|||}|||{{{{|z{{z||{{{|z{{{{|{z{|{|{{||z{{zzz{z{{{{z{{{{{{{zz{{{{|{z|{zyzzz{zz{{z{{{{{{|zz|z{{z|{z{z{{|zzz{z{{z{{|z|{||{{{zz{zzz{{|{{|{{yzzzz{zz{{{|{{{{{zz{zz{|{z{z|{|z{z|{{zz{{z|{{{|{{z{{zz{||{}{{|{{{{{z{{z|{{|{{|{zzzzyzzz|{{|{{||{{{z||{{z{{{{{||{{{{|z{z{|{{{{|{|{{{{z{{{|{{{||{{{z{{{{{z|{|||||{{{{|||{|{{}{|||{{{|||{{{|||}||||{{||{{||}}{|}|}{|||{{|||}||~|}}|{|{||||||}}|||||{{|{{|{||}|||||}|{|||{||{|||}|}||{|{{{{{{||{||}{{{{|{{|||}}||||||{{{z||}|{}||{||{{z|{{{|||||}||{}|{{z{{|}||}}}||{{{z{{z}|||}}|||{{{|{{{||}|||{}{{{{{z{z|||||}{|{{{{{z{z{{|{{{{|{{{{z{{{{|{{{{|z{z{z{yzz{{{z{{||zz{{{z{{{{{{{{{|{zy{z{z{{{{|{{zz{z{{yzz{{zz{{||{{{z{z{z{z}||{|{{{zz{zy{{{{zz{{|zz{{z{{{zz{z{{|{|z{{{{{{z|{{{{{}|{z{{zz{{||{|{}|}{{{{{{{{|{{{|||}z{{z{{z{{{|{{||{{{|z{|{z{{z{|||||{|{{z{{{|||{||{{{{{{{|||}{{{|{|||{|{{|{{||{||{|{{{{{{{|{||{|}|{|{|z{{{{||{|||}|{z|||{|{|}||}{||||{{{||||}|||}||||{|{|{||||||||}|||||{{||||||||}{{{{||z|}}||}||||{|{{{||}|{|||}||{|z{|z{{||{|}}||{{{{{|{z{||||||{||{|{|{{||{|}|||||{|{|{{||||||}{|{{{{{{|||||||}|{|{|{|{|{|{||||{||z|{{{{{}z|{|||{|{zz{z||{|z|||z{{{|z{z{{{{{||{|z{{{zz{{z|{{||{z{zzz{zz{{z{{|{{{yz{zzz{{{|{{|{{{{{{{{zz{{{{{{|{{zz{{{y{{||{|{{}{zzzz{zyy{{{{{|{{{{zzzzz{{{{{|{}{z{|z{{{{{{{|||{{zz{{zzzzz{{|}|{{{z{y{z|{{{|||||{z{{{zz{{||{|{}|}|{z{{|z|{|{||||z{z{{{|{|||{|{||{{{{{{{{{{|{||||{{{{|{{{{{||{||{{{{|zz{z{{|{{{|}{{{{z|{{{|}{||{||{{{{zz||||}{{}}|{{|||{|{}||}||}|{||{||||}|}}}}|}{||{{||||~{{}|||{{{|{{{||}||}~||{{|||{|}{{}{||||||{z|{{|||||}||{{{{{{{{{}|}||||{{{{{z||{{||~{|~}}{{|{{|||}||||}|{{{{z{{|||||}||||{{{{||{{}|}}|||{|z{{{{{{|}{{{z{|{zz|{{{{|{{{|{{{{z{{z{{{{||||{z{zz{{z{{||{{{z|zzzzz|zz{{{{{z{{zzzzzz{z{z{z}{|{yzz{{{zzz{{||{{{zz{zz{z{zz{|{|{|{z{zzz{{z{|{{{||{{zzz{zz{{{{z{||zz{{{{{zz|{{{{|{{{z{zz{|z|z{|{{}{|z{{z{{{{{|{||{{{||{{{{{|{{{|{|z{zz||{{{|{{|||z|{{{{{z{{{~{||}}{{zzz{zz{||{|{|||z||z|z{{{|}|}{|{||{z{|z{|||||||{{{|{{{{{|{||{}||{{||{}{|||||||}{||{{|||}|||{|}}|{{{{|{|||}{||{~|z|||z{{|||||}||{{{|{{||}||{{||}{|{{}||{||||~}}}{}|{|{{{|}|}|||||{|{z{|{|}|||{|zz{{{{{{{{{|||}||}}|{|{{{||||||||{{{|z{{z}|{||}|}{{|z{|{z|{{{|{||||{{{{{{z|{||||{{{||z{|z{{||{|{|{z{z{z{{{{{{{||{|{{{{{{z{{{{{|{{{{{z{{{{{z}|{{{{zzzzyz{z{{|{z{|{{zz{{{yz{{|{||{{{|{z{zz{{|{{{|{{zzz{z{zzz{{{{z|{{{{zz{yz{{{{{{|{zzzz{{zzzz{||{||{{{zzyzz{{{|{||{|{{{{z{zz|{z|||{{{zz{z|{|{||{{|||{|{{{{{{{||||||{{{{{{{z|{{{||{{{{z{{{zz||||{{|{{{{{{{{|{|}}||{}{{{|z||{{|z|{||||{{{|{{z{||||||||{{{{|{{{}|}}||}|{|{{|||{|||}||}|z{{{{|{{{||||||{|}{|{|{|}}|||}}||{{|||||}|{|{}}|||z|{{||||||||||||{|{{{{||{|||||{||z{{{{||}{|}}{|z{|z{z{{|||~{}{||{|{{{{}}|{|}|||{{|{|{{}{{||{|}{|z{{{{{{{||{{{{z|z{z{z||{|z{||{{{zzz{y{|{|{|||{{{z|{zz|{{z|{|{z{{{z{zz{{{zz|{{{{{zzz{{{zz|{{z|{{{yz{{zzy{{|||{zyz{y{{zz{|z{{zz{z|{{{zyz{{{{{|{{zzz{z{z|{z{{{{|z{z{zy{z{{{{z{|{zzzz{{zyz{{{||{{{zz{{{{{{|{z||}|{{{{{z{{{z|z|z{||{{|zz{z|{|{|{{|{{zzzz{{{z{||||{{zzz{zzz{||{|z|||{{{{{{{|{||{}|{{{{|{|{{{||{{|||{|{{|{{{||||{}{|{z{{{{{{{|{|||}|{{z{|z||{}|{|||}|{{{|||||}{||||||{|||||||||}||}}|{{|{{{||}{|{||}|z{{{{{{{|||{||||{{|{|{{{{|||}}}|}{z{z{{{}{||||}{|{{z{|{|{{{||{{{{|{{{{||||{{|}|{|{|{{{{|}}|{|}}||z{|{|{{{{}|||{||{{{z{z{{{|{|{|{{{z{{||||||z{{|{{|{z{{z|{|{||{}{||{yz{z||{{||z||y{{{{zz|{{{{zz{{z{{{|{z{{{{z{|{{y{zyz{{{{{{||{{{z{z{zzz{{|{{{||{z|z{{{y|{{{{{|{{yz{{zzz{{{z{||{zzzz{{{{z|{z{{{z{zzzzzzz|{{|||{|{z{z{|{{{z{z{z{}z{{zzz{{{|{{}{|{z{{{{z{z||{z|||||z{{{z{{{{|{{{|{{{{{{{{z{||{{|}{|{z{{{{|{|||{|{{z{{{|{{{{{|{|||{z|{{zz{{||{|||||z{{|{{{}{||}||||{|z|{|z{|{||{||}|{{|||||||||}|}}|{||{{{|||}||{|}}|z|{{{{|}|||||}}zz{||{{||||||}||z||||{{}|{|{}}}{{{{{{{{{||{{||{}{{|{{{|||{||||{|{{z{{{{|||||}||||||||||{}}|||}||{{|{{{{||{|{~}|{|{{|{{|{|{|||}|{|{{|{{z|{{{z{|{|{{{z{{z{{|{{||}{z{{z{{{{||z{{{{|{{z{zz{{{z{z{{{z{z{{{zz{{{{{{z{zzz{|{{z{{z{|{{{{{{{z{{z{{|{{z{{z{{{zzzz{|{{{{{|{zz{{y{z{{{{{{|{z{zz{zzzz{{{{|||{z{{{zz{{{{|{{{|{{{{z{{{{|}z}{{||{{{y{{{{z|}{{{|z{{{{z{z{{{{|z|{{{{z|{{{{||{|}|{|z{|{{{z{||{|||||z{{|zz{|{||{||{{{{|{{{{{|}||||{{|{||{|{||{||{||{{{|z{z{{|{|z{}{}{|||{{z|}|||}}||||{{||{|||}||{}||{|||{{{}|||}||~||||{|||||}{|}}||{{{{{{{|}|||}}||{{|{{{}||||}}}|{{{z{|{|||}{{|}||zz{|}||||{}{||{{|{z{z{|||||}}}|}||||||{}}}}|}|}|{|||{z||}||{|||z{{{{{|{{{|||}|{z{{{{|{{|}{{{||{{z{z{{{{{||{||||z{z{{{z{||{z{{z{{{{{zzzz{{{{||{{{zzz{{{{zz{z{|{{z{{zzzy{zz|{{{{yz{{z{{{{{{{|{{{{zzzzz{z|{{{{|||zz{{{zz{{{{z{{{|{{z{z{zz{{z{z|||z{zz{zzz{{{{{{{|{z{z{zz{{|{|||||{{{|{z{{{{{{{{||z{{{zz{z||{{|{||{z{{{z{yz||||||}{{{{|z{z{|{{{|{{|{{{z|z{{{{{{y|{{zz{{{{{z|||{||{{{{{z|{{{{{||||{{{{{{{z{{|{{|||{{{z{z{{z|||||||}{{{{{{|{{|{}|{}}|{{|{{{{|||||}}}|{|{{||||||~|}|{|{|||{|||{}||}}||{{|||{||{|}|{|}|{|z||{{||}{}}||}{||{{|z|{{|{{{||{|{{|{{|{|{|}}}|||{|z|{||~|||||||{||{{{|{}|}|}||{|z{{{|||||}||{|{{|{z{{||||{|}}|{{zzz{{||{}{z||{z{{{zz{{{{|{|{z|z{{zz{z{{|{{{{{{{{z{zzz{{{{{|{|{zz|{zz{{{{{{|{{zzzz{{{{z{{z|{|{{z{z{|z{z{{||{{{|{z{zzz{z{{{{{}|zz{z{y{{{|z{{{||{||z|{{zz||{{{|{{{zz{{{{{}{{|{|{{{{{zz|{{{||{{||{|{{zz{z||{{|{|||{{z{{{{{|{{{||{|{{|{|{{{||{{{|{||{{|{{{{{{|}|{{|{{{|{|{{{|{||||{{|||{{||{{|{|}}{{{|{{|{|}|{||||{z{{|{{{||{||||{|||{{|||{|||}{||}{||{|||||}}|}}}}z|{{{{{}|}|||}}}||{{{{{}{{|}{||}|{|||z||{}||||||{{{z{{{|{|}||||||{{|{z{||||{{|{{||{{{{{{||{|}|}|||{|||{||||}}}~}|{{|{||}|||}|{|||{z|{z||{z|||{||{|z{{{z{{{|{{{}{{{yy{zz{{||||{|{z{{{{{{{z{{{{{{{{{{{z{z{{{{{{|{{zz{zz{z{z{{{{{||zz{zzzz{{{{{|zz{zz{z{z{{{|z{{{{zzzyzzzzz{{{{z|{zzz{zzzz{{z{z|{||{yyzzz{{{y{{|{|{z|zz{zz{{{{{||{{{{z{zz{{{{{||{}|{z|{{|{{{z|{|{|z{zz{|z{|{{{|{||zz{{{y{z{{{||{{{{|{{z{|z{||{{|||{zzzz{{|{|{||||||{{{{z{|{{||{|||{{{{|{{{||{{{||||z{{zz{{||||{||{{{{z{{{{{|||{|}|{||{{||{||{|}||}|z{{|{|{{|{}||}{}{|{{{{{{||||}|||{|{|{||{}||||{||{|{||{{|{{||||}||{|z{{{|||||||}|||z|{|{{|{||||{|{|{zz{{|{{||}|}|||{}||{|}}|}}}}{{{}|{|{|{|||}}}|{{{{{{y|{z{|||}{{{|z{|{{{||{{|||{{{{{z{{z|}z{||z{{{zz{z{|{{{|{|{{{{zzzz{|{{z{|{zz|{zz{z{|{{{{{{zy{yzz{{{z|{z|{zzz{z{|zzz{{{z{{z{{{zzyz{{{{{{{{{{{zzzzzzz{|zz{z{{z{z{{zzz|zz|{{|zz|{{{{y{{{{{{{|{{{{{|zz{{{|z||{|{{zzz{z|{|{{{{|{z|zzzz{|||{|||||{{{{{zz{{|z{{{|{{{{z{{{z||z|z||{{{{z{z{||{||{{|{{{{z{{{{z{}|}{|{{{{|zz{{{{{{{{{|{{{z{zz|||{{|}{{z{{{z{{|||||{||{|||{|{|}|||}}||||{{z{|{{{||{}||}{|{{{|{{}|}|}}|||z{|{{||||||}}}{|{{{{{||||}|||}|{{{{|{{{{|{|||{||||z{{z{|{}|||{|{|{{{{{|{{{{}}}}||}}|}{|}|}}~}|{{||{||z}|||}|}{|{{||{{{{{|{||}{|}{{||z{{|}||{|{|||z{z{{|{{{{|{|{{{z|z{{{{{{{{|{{{z{{z{{||{yz{|{{{{zzzzz{z{||}{|{zz{{z{{{{{z{{|{zz|{z{zzzz}{{|{{zzzzz{zz{|{{{||{{{{zz{zz{zzz{{|{z{zzz{{zz|{|{{z|z{zz{z{z|z|{z{||{|{{{{{{|z{{{{{{{z{{zy|{{{{{|{||{{{zzzz{{{||{{||{{{z{{{z{|z{{|{{zz{{{{{z{{{|{{}{|{{|z{{{{|{{|{||{{z{{|{|||||{|}}{{{zz{{z{||||{|||{{{zz{{||||}||{|{{z{{{z{|{z}}}||{{{|{{{||z{}}|||{{||{{{{|||{}|||{{}{{{z{||{||{|{{{||{{z||}{|{||{{|{{|{z{|||{}{}{{{{|{{{|||}|||}|{{|{{{|||{}{{|{{z||{{|z{{|||~||}|||}|}{|||}}}|}|}|{{{{|}||{|||{|{{{|{{}||}|{}{|{{|{{|||{{}{||}|{|{zz{z|{|{{|||{{{{{z{z{|{{{{{{{{{z{zzz{{|{z||{{{{zy{{{{z{||{{{|{{{zzyz{z{{{|{z{{{z{z{{zz{{||z|{|{zyzz{{z{|z{||{z{zzzz{{{{{|{{{{z{z{z{z{|{{{|{|zz{zz{{{z|{|{{||{{z{|z{{|{{{{|{{|{z{{z{{||{|{||{{||{{zz{{{}{{||{||{{{{{z|{{{{|{|{z|z{{{{|{|||{|{||{|{{{|{|{|{{{|{{{{{z|{{{{{||z|{|}{{{{{{}{|{}|{}{||{{z{|{|||{|{{|{{{{{||{|{}|||{}|z{|{|}|{||||}|||{{|{|{||{||}}|||{|{|{|}|}|}}}|z{{{|||||}{||}}|{{{{{||||||{}{}{{{{{{|{{|{|||}}|{||z{z{|{{|{{||{{{{z{{{||{{|~|}}}{{|||{{}|||}}}}{{{{{z|{|}}}}|}{||{{|||{|{|{{{|{{{{{|{|{|||{{|||{z{{|{z|z|{{{|}{{{z{{{yz|{{|||z{{{z{z{y|{{|z{||{zzzz{zz{{z}z{|{zzzy{{{{{{|{{{|{{zz{z{{z{z|z{|{{zz{{{{zz|{{{{|{{zyzz{zz{z|{{{{{{z{zzzz{{z{{{|{{{y{{|{{{z{|z{{{{{|{z{{zz|{{{|z|{||{{zz{||{{z{|{{|{{{z{zz|{{|z{{||z{{zz{{zz|z|}|}{{{{z|z{{||{{|{||{{{{{{{{|{|{{|||z||{{{|||{||||||z|{{|{{{{{|{{}}||{z{{|{{||{{{{||{{{{|{|z||z}||{|z|||z{|{|}|}}|||{{|{{|{{|}|}{||||z{|||||||}{|}|{|{{{|z{{|{{||||}{{z{|{{|}|{}|||||||{{z||{}|}|}||{|z||{{|{{||{||||{{{|{{{||||||}}}}}}{||||}}~|}||{|{{|z{||||||}||{|{|{{{|||}||}||{{{{{{{|{||{|{|{||{z{zz{{{{{{{|{{zz|{zz{||{{||{{z{zz{z{{{|{|{|{z{{z{|zz{{{{{{{{z{zz{zzzz{|{zz{{|z{{{zz{{||z|{|z{{{{{zz{{|{|z{}||z|{zz{z{{{|||{{z{{yzz{|{|{{z|||{z{z{{{z{{|{{{|||{z{{z{{{{{|{||}}{|{{{{|z||||{||{{{{{zz{{|{{{{|}{z|||y{{{|||||{|z{{{{{{{||{{|||{{{z|||y||}|{{|}|{{{{{{||{|||{}|||{{{{{|{{|{}||}||{{|{{{{|||||{|||{|||z{{}}|{|~||{{{||}|{{|||}|}|}{||z|||{}}||}}}}{{||}{|||||{|}||{{|{|{{|}|}|||~{|||{||{||}{}}|||z|{|{|{{|{||||||{{|z{|{|||||}}|{z{z{z{{|||}{}}}}||}}}|}}|~|}}|}||{{{{{{|}||||}}|{|z|{{z|{|||}}|{||{{z|{{z{|{||||{|z{{zz{|{{{|{}{|{{zz|{{{{{|{|{{zzy{zzz{{{{zz|}z{z{z{{{z{|{{{{|{{z{z{zz{z{{{{{{z{z{zzz{{{|{{{zzzy{{z{{z{{{z{||{{z{{{zzz{{{{{|{{{z{zzzzz{|zz{|{{{z{{{{zyz{|{|||}|zz{{z{z|{{|z{||{{{{zz{{|{{{|{|||{{{{{{|{{||||}{|{{{{{zzz{||||{|{{{{{zz{{|||{||{|{{|z{z{{{|||||{{z{{{{{{{{{||||{{||{{{||{||{||{}{{|{{{z{{{{{|||||{z{z{|{|||{|}}||||{{||{{|{|}}||}{{{{{}{{}|}||}||{{|{|||{}||}{||}{|||{|||||||}|}|{||{|{}{{||||}|{||{|{||{|{|{|}||{{{{{|z|}||||}|{|{{z{{{||||}~}}}||||{||}}|~~|}}|||{||{|||{}}||}|{{{{{||{|{}|}{|{|z{{{{{|{{{{||{|{zz{{y{{{{{{||{{z{z{{z{|{z{{|z{{{zz{zz|{|{{{z{{zz{zzzz{|{{|{{{zz{zzz{z{{{{|z{{zz{zyzzzz{{{{{{{||{{z{{zz||{|{{{{{z{z{{y{{{{{{|{{z|yz{{z{{|{|{{{|{{z{{{z{{z|{|{{|{{{|zzz{{{{|{||{{{{{z{z{{|{{|z|{{|{zzz{|z{|{{|{{{|{{zz{||z{|{{|{{{zz|z{{||{{||{z{{z{z{{z|{|{}|{{{z{z{{{{|||||||{{|{z{|{|{|{{|||{{{{{{{{{|}{|{}|{z{{{{|{||||||||{||{{{|||||||||}|{{|||{||||}|||{|||||{|{}{|{||||}z|||{{||}|||{{|}{z{|||{}{|||z}|{{{z{{{{{|||{||}|{|{{|||{|||||}{{z{{z|{z|||||~~~}}|}}||}~}~}}~}||||{||}}|||||}}{||{{{|{z|||~|}||{|||{z{{|{||{||{{z{|{{{{{|{|}||{{{|{{|{{{|z{{}{|{{{z{z{|{|{{||{zz{{z|z{z{||{{{{z{z{{zz{{{{{z{{{{{zz{zy{{{|{|{|zz{{{{zzzz{|{{{{{{{z{z{zz{{{|{{{{z{{{{{z|{|{{{}|{z{{{z{{z{{|{|{||{{{{zz{z{{{{|||{|{{|{z{{||{{{{}|{|{{{{zz||{{||}}{{{||z{{{|{{|}|{{{{{{zz{{{|||{||{{z|{{z{|{|{{|||{{|{{{{||{|}||{|{||||{{}||{|||||{{{{{z{{||||{{||}z{{{{|{}|}||||}|{{z{||}||||||||||{|{|||||||}}|}|{{|||{{|||||||||{{||{{|||||||}|||{||{{{{||||}|}{||{{{}{{|||{|}||||{z{{||||}}{{|{{{|{{||z|{|}~~~}|}||}}||}}}~|}}}{|}|||{||}|}}}}}|y||{zz||{{|||||{{{{{{|{{||||||||{{{{|{{||{|||}{{{z{z{{|{|zz|{{{{{z{{{{zz{{z{|z{z{zzzzy{{z{{zz{z{{zz{z{|{{{|{z{{y{zzzzz{||{{{z|{{{{z{zz{|{{||{{z{zz{{{{zz{{||{{z{{zzzzz{{zz{||}{z{{{{z{{||{{|||{{z{{z{z||{{{{||{{z{{{{{{{{{{{{{z{{zzz{{{{{||||{{z|{{{|{|||{{||{{{|z{{{{{{{{||||{{|z{|{{z{{{||{{{{{{{zyz{|{{|{||{{{z{{{{{|||||||{{{{{{{{}|||}{|{{{{|}|||{}||{|||{{|{||{{}}||{}}|{{{|{{{}||}|||}}{||||{{|||||{||}||{{|{{||}||||}}|{|{{{||}|}||||}{|{{{|{{||||{|}|||{||{||{|||||{|||{{|{{{|}{}{~}}}}}}}|}||}}|||}}}|{|{{}{|}|}|||}|{|z{{{||{{||}}||{{{{zz{{{{|{||}{{{zz|{{{||{{||||{{zz{{{{{{{z{{{|{zzzzy{{{{{||{{z{{zzzz{z{{|{|{|zz{zzy{z{{{{z{|{{z{{{zzzz{|z{{{{{{z{{{zz{{z{{{|{{y{zzyyz{{zz{|{{z{{z{{{z{|z{{{{{zz{yzz{z{||{{{|{|||zz{{{{|||{|{}{zz|zz{z{|{{z|{|{{z{{{{{|{||{|{{{|{{|{{{{|||{|||{z|z{{{z{{|z{||{{{{{{{z{{||{{{{||{{{z{zz|||{|}|{z|{{{{{{{{{|{||||{{{{zzz{||||||{}{|{{{{{|||||||||{{{||||||||||||}{{|||{{{||{||}||{{|{{{{}|{||||||{||{|||{|}}||}}|||||{{|}|||}|}|||{{{|||{|||||}||{{{{{{z{}|}{|}|{{|z|{{|{}|||~}~|}{~|{}{}}~}}|}~|}{|||||||}|||}}|{|{|||{|||{|}}||{{|{{{{{||||{||{{{{z{{z{z{{|~||{z|{z{{z{|{zz{{{|{zzz{zz{{|z{{|{{{{zz|zzzzzz{{{|zz{y{z{zz{{{{|{|{z{{{{zz{{{z{|{{z{y{zz{z{z{{|{|||z{{zy{y{{{{|{{|z{{zzzz{z{{z{{{|zzzzzz{z|{{{{}{||z{z{yzz{{{{{{{}{{z{z{{{{{{{||{{{z{z{{zz{|||{{|||{{{{z{{z{|{|{|{z{|{{{z{{|{{{||{{|{{{{{{|{{z{{|{|{{{{yz{{|{|||{|{{{{{{{|||||{|{{{||{|{{{{{|{|{|{|z{|{{z{{|{}|{|||{|{{{{{{|||||}}||{|{{||||z|}{{}|{{|zz{|}|||{|{||z|{|{|||}|||||}|||||z||{|||{}|}|{{{|z||||{||||||{||z{|{{{}|{||}|{|{{z{{{{|}{}~~}|~}|}}||~}}}|~}|}|{|{{}|~|||}||||{{{{{|{{{}||||{|{{z{{z{|}z}|||{{z{{{{z|{|{{{{|z{zz{{z{{{|z|{{{{{{z{zz{{{z{{|{{zzzz|z{z{{{{|||{zz{zy{z{{{zz{|z{zz{z{zz{{|{{{{{{z{{zzy{{z|{{||{{{{{zzzz||{z{{|{{zzz{zy{{{{z{||{{z{z{{{z{{{{{|{|{{{z{z{{|||{{{||{z{|zz{{||{{|{{|zz|z{z{z{{z{{|}|{{z{zz{z{{|||{|{zz{{zzzz|{|||{}|{{|{{{{{{}{{{{{|{{z{{{z{|||{|||}{{z{z{{{{}|{{|{{{||{{{{z{|}{|||{|{|{{{{{{||||||||{|{{{||||{{{|{||{||{{}|{||}|{||}{||{{z{||||z||||{{|{{{|{||||||}|{|{||{|}|||{|}|{|{{{{{{{{{||}|}|||zz||{{|{|{|||{{{yz|{{{|}||~~|}}|||}}~}}}}}||{|{||}}|}}|}{}|{|{|}|{||{{{}|{|{{{{zz{{||{{{|}|{z{{{|z{|}{||{||{|{{|}y{|{{z{{z{z{zzzz{||||{|{{{zzzz{{z{z{{{{{{z{{{{z{{{{{{z{{{{{z{y{{{{z|z||}}z{{{zzzz{{{{{{|{{{{zzzzzz|{{{{{{{{z{{zzzz{{{{|{{z{zzz|{z{|{{{|z|{z{z{z{{{{|{{{{|{z{|{{{{{{{z{{||zy{{{z{z{|{{||||{{{z{zzz|{{{{||z{{{{|{{{|}|||{|||{z{{{{{z||{}||{{{{{{{{|{||}|||{zz{|{{||{||{{||}|{{{z{|{||||||{{|{|{z{{{|||||{|}||||{{|{||{|{}|}|{|{{||{{||}}}|}}||||{{|||}|{|{|{{{{||{{{||||}|}{}{|}{|{|}||}||}||{{|{{|||||||}|||{{{z|{|||{||||{{{|{{|{{{|{{~~~~}}}~}|~~~~}~}}}|}|{}}}|||}}}}|{|z{||{{||{||||{{{{{{{|z{||{{|||{{zz{zy{{||||||{z{z{{z{{{zz{||||{{z{z{{{{|{{{|{{{{zy{{z|z{|{{||{{zzz{zzz{{z{{{{z{{{z{z{{{||{{{{zz{{z{zzz|z{{|||{{{{z{zz{{{{{{{||||z{{zy{{{{||{{{zz{z{{z{{z{|{|||z|{z{{{z{||{{||{{|{{{{||{{{||||z{||{z{{{{|{|{||{|{{z{{|z{}z}||{|{|z{z{z{{{||{|{{{{{{|z|{|{|{|||{{{{{z{{|}|||{||{{{{{{|{{|{|||||{|{{|{{z||}}{|}{|{{|{{z|}|}||||}|{||{||{|}||}||||{||||{{|}||{|}|}|||z{{||{|}}}}}|{{{|{||{|||}|}}}|{{||{|}||}|}}|{{{{{{{|{|}|||}}}|{|zz|{|}|}{}}}{{|{|z|{||}{|~~~}~}|}~|}}}|~}~|}}|{||}||}}}}|z|{{z{{{|||{|}||z{|y|{{{{{|{|||||{{{{|{z|||{{{{}|{zz{{|{z{{|z|{|{z{z{{y{|{{|{{|{{{{{{{zz{||{z{{{{yzzzzzzz{|{|{|{{{z|zzz{{{{{|z||{{{{z|{z{{{{|z{{{yz{{zzzz|{|{{||zzzz{z{{{|{z|{{{z{zz{{zz{{||{||||z{{{zz{{|||{{||{{{{{z{{{|{|{}||z{{z{zz{|{{||}||{z{{|z{zz{|{{|{|{z{{z{{{{|||{{|{|{|{{|{{{|{z{{|{|{{{z|{{|{||||{||z{z|||{{{{{|||}||z|{{z{|||||||{{z{{{{|z|}{||||}|{}{{|||{}||}}|}}{{|{|{|{||||{}}{z|{|{{{{{|{||~||z{||{{||{|{}|}}|}{{{{{{||}|}}||||{{z|{{||{|{|}|||{{{{{|{}{|{||{|||z{{{{{||||~}}~}~~|}~~}~~}}|{|{|||||||}}~|}{|{|||{||}|}}|||{{{{{z{{||{{|||{{|{zzz{|{|{{{{|{{{y{|{z{{{|{{{|{z|{{zzy{||z{{{{{z{zzyzz{{{{{{{|zzzyz{{z{{{z}{}{||{{{zzz{||{|{{{z{zz{zzzy|z{{z{{{zzzzz{zz{{{{{{{z{{zzz{{z{{{{||{zyz{{zz|{||{{{|{{z{z{{{|{{{||{|{z{{|{|{{|{z{{{||{z{{z{z|{|{{{{||{{|zzz{{||||||{||{{|{{{|{{|||z|{|{{{{{||{{{{{{||{z{{{{||{}{}||}|{|{{{{{||{{{|||}{{{|{|{{|||||||||{{{{||{}||{{|}{||{|{|{|||||}||{|{{{{||||}|||}}}}{{{|{{{{}}|}|{|{{{{{z{{z}{z|||||}{|||||||||||||||{{|}z||||}}|||||{{{{{z{|{{{||{||{{{z{z|{|||~~}}}~}}~~}~}}~||z||{{{|||}|~|}}|{|{|{|{|{|{|||}|{{{{z{{|{|{{||{{z{{zz{{{{{|{{{{{{z{{{|z{{{{{{}|{z|{{zz{{{{z{{zy{z{{{{z{{zz{{||{zzzz{yzz{{{zz{|{z{{{y{z{{{{{{{{z{z{{z{z{{{{|z{{|{z{zyy{y|{{{{z|{|zzzy{zzz{{{z||{zz{{z{yz{{|||{|{{{{zzz{z|z|z{{|}zz{{zz{|{{{{{||}{{{{z{z{{{|{||z|{z{z{z{z{||{||{|{{{z{zzz{||{{{|{{{zz{z{z{|||{{|{|{zz{z{{{|||{}|{{{{{{{{{{{{{|}||z{{{{{{{{{|||||}|{z{{{{{||||{}||{{{{|z||{{{{||}|{||||{{z|||{|}|}|||z{{|{||{||{|{|z{{{|{{{|{}|}|}||{{{{}{}|||||||{{{y|z{{}{||}}|}|{{|{z{z{||||{|}{{{|z|{{|{|{|~}~}~}}}}~|~}~~}}}|||||{}}|||}}|{|{{|{|{|{|||}|{||z{{{|{{{|||||{|{|{{|{|{{|{|||z{{zz{{zy{{{{{{z|{{z{y{{z{|{{||{{z{y{{z{zz{{{{{|{zyz{zzz{{z{|z{|{z{{z{{{{||||{{z{{{{{{{z{z{||{{{z{zzzyzz{{z{|{{|y{{{{z{yz|{{{|}{{{zz{{zz|{{|{{||{z{z{{{z||||{||{{z{{{{{{{{|}{{|||z|{{{z{|{{{|{}|{|zz{zzz|||z{{{{{{{{{{{{||{}{}|||{{{zzz{{|{||{{||z{{{{{|{|||{{|{{|{z{z||{|||||}{|{|{{{{z||}{|{|{|{z|{{|{|}|||||||||{{|{|{{|{|{||||{{{{|||||}|}}|||||{{||{||||}||||{{||{{|||}|||}{{{{{{|{||||||||||z{{|{|||||||}||{{|{{|z||{||}}||||z|z||||{}|~~}~}~}}~~}}}}}||{|}||}|~}}~}||{{{{|z{||||}|{{|z{{zz{{|{|{|z||{{{{{z{{{{||{{{|z{zz{{{z{z{|{{z{|{yzzzz{{{{|{|{|z{{{{{{zz{{{|{{{{zzzzz{z{{{{{{|{{zzz{zy{{z{{z{{z{{{{{{{z{||{{{{|z{{zzz{zzz{{z{{z{zyzzzz{z{||{{{{{{{{{{z{{{{z{|{|{{z{|z|{z{{{{|{|{|{z{z{z{z{{||{{{z{zzz{z{|{{{{|{{z{|z{{z{|{{z{||{{{{|{{z{{|{{{{{{z{{{z{{{|{z{{||{{zz{{z|z|{|||{|{{{{zz|{{|{|{|||{{{z{z{z{||{|{|{|{{{|{{{|||{{{{{{{}{{||||{||}||||{{z{{{{{}}||||}|{{{{{{{|||}|}}||{||{|{{{|||||||}{|||||{||}||||}{|{{{{{{{{}{|}}{||{|z||{||{||}}||||{zz|z||||{~~~}}}~}~}}~}}}|||||{|}}|}||||}|||{{}{|||}}|{{{{{|{{}{|{{{}{{{{{z{{z|{|||{||z{||zzzz|{}{{|{{{zz{zzzz{z|{z{{{z{{{{zzz{{z{{{{{z{zzzzzz{{z{{{{{{{{{zz{{z{{{||{{{{{zz{{z{{{{{{||{z{{z{zz{{{zz{||{zzz{zzz{z{{{{z{zzz{{{{z{{{{{|{|{{z{{z{|{z|{|{{|{{{{z|{{{{{|||{|zz|{{|zzz{||{{|{|{{z{{z{{{|||}{{|{{{{{z||{|{|{|{{{z{{{z{{|{{|{{{{{z{{z{|{|||{{{|{z{{|{|{{|{|{{{||z{{{{{{{{{|z{|{{{{z{{{z||}{|||||||z{|{|||{{}|{||{{|}{z{{}||{}}{{|{|{{|{{}||{{||{{{{{{{{|}|{|{||||{{{|||||}|}|||||{|{|{{z|||||||{|{|{z{z{{{|||||{||{{|{{|{{}|~~~~~}~}}|~~}}~}{|||||}}||}}||{|}{||||{||}|}|||{{{{z{||{{{||{z{{z{{z|{|{||||{{{z{|{z{{{|{|{z{z|z{{{z{{{|z{{|zzz{zz{{{{z{z{{{{{{{{yz|zz{{|{|{zzzzz{z{{z|z|{|{z{{z{zzz||z{||{{{zzz{zzz{{{zz{{|{z{z{zzzz|{{||{{{{z{{{zz{{||{{{{{z{{{z{z||{{{{||{z{z{{{{{{{{{{{{{{{z{z{z|{|||{|{|{{z{{{{{{{{z|{{{{{zz||{|||||{{{{z{{{{{{||||{|{||{{{{{|{{|||||{|{||{{{|{{|{|{||}{{{{z{{{{||{|{|{|{{{|||{}||{||}||z||{|||{||{}||||z{{z||{||||||||}|||{{{{|||||}}||{||{{|{|||||||}}{{{|{{||{|||||||||z{{|{{|||||{|{{{|{{{z{}||||}{{{}{{z}z{||}}}~~~|~~~~}||}}}{}|}}|}}|}{{|||{|{|{{|}||||||{{{{|||{|{||}|z{{z{|z|{}|{||{{{zz{{{z{zz{zz|z|||z{{zzz{|{{|{{zz{{{z{z{{{{z||{zzzzzz{zy{{|{|{{zz{{{{{zz{|{{{{|zz||z{{z{{|{|{|{{z|z{z{z{{{zz|{z{{|zzz{z{{{{{|||{z{|{z|z{||||{|{|{z{zz{{{{{{|}{|{{{{{z||{||{||||{{{{{{{{{|{||{||{z{{z{{{|z{{{|{{|z{{|{{z{}||{{|||{{z{{z||||{{{{{|{|{{{z{|{}|||||z{|{{{|{||{}||}||{{||{z{{||||}{}|{|{{|{{||{|}|||{{|zz{||{|{||||~|z{|z|{{|}||||}}|{||{z|{||{|}}|||||{||{||}||||}||{|{||||}}}|||}|{{|{{{z|{}{|||{||}{{|{{{{|{||}}|||{{{||{{||||~~}~~~~~}~~~~~}||}}|{|}~}|~~}||||{|{|}}|||}|}{{{{|{|{|||{{{|||{{{{|{z{{|{|{{{{z{z{y{y{{{{{{|{{z{{{{zz|{|{{|{{z{{{{zz{{z{{z{{{{zzzz{{{z||{|{}{zzz{{{z{{{{{{{{{{|z{zzzzzz|{{|{{{z|z{z{y{{{{|z||zz{zzzzzz{z{{{z{{{{{{zz{{{z{|{|{{z{z{z{z{{|{{{{|zz{{{{{z|{{|{}{{{zzz{{zz||{|{|||{z{||z{{|||y{|||{z|{{z{z{{|{{||||{{|zz{{||{z{|{{{z{z{{{zz}|{}}{{{{{{z{{{{{||||||{{z|z{|z|{||{|}{{{{{{{|z{|{{||||{{{|z{|{{{}{|}}}|{|{{{||||||||}||{{|{{{{||||||{{|z|zz{{{||{||||}{{{{||{|||{||{||{{|{{{{||||{|{|||{|{|{{||}|}||||{{}{{{|{}{||{~~~~}~~}~~}|}}|||}|~~}}}}}|||{|{||||}||}|z{||{{|{{||{{{{||{{{z{|{{|{z||||{{|{{{{z{|{|{|{{{z||z{{z{||{||{|zz{z{z{z|{|{{zz|z{z{zz|{z{z{{{{{z{z{{zzz{{{{{||{{z{zzzzz{{{z{zz{{|{z{z{{{{{{{{{{{zzz{{{{{|z{|{{{|{{zy|{|{|z|{{|z|zzz{z{{|||{{|{||{{{|z{{{{{{|{{{y{{zzz{z|{|||||{{z|{{{z{{|z{|||{|{||{{{{||{{{{|{{z{{{z{{{{{{|||{{||{{z{z{z|{}{{|z{z{{{}z{||}|||}{|z{z||{|}{{||{|}z{z|{{{||||||||{{|{z|||||||{}||||{{{{{{||{||||}||||{z{|{|{}|||}|{{{|||{|||||||}{|{|z{|||{|{{}||{||{||{{|||||||}||||{zzz{||{|{||||{{{{{{||}||~}~~~~~~}||}|}}}~}|}}}|}||||{|{|{|||{}}{|{{{{|z{{|||{|{{{{z{{z{{{|{z{{|{{{zzzz{z||{z{{||zzzzz{{|z{{z|{{z{zz{{zz{{{{z||{zz{z{zzz{{{{{|{{{{z{{zyz|{|{{{{{{z|{y{{z{|{|z{|{{z{z{z{{z{{z{{{{{{zz{z{|z|z{{|{{{{zz|{|z{{{{|{{{|{{z|z{{{|||||||{{{{z{z{{{{{{{||zz{{{z{{{{|z{{|||{z{{z{{|{||{{|{{{{{z||z|{|{{{|{{{{|{{z{|{||{|||{|z{{{{{{{||||{{|{zz{{{{|||{{||||{|{{{{z{|}{||{||{z{{{{{|||}}||}{|{{{{{{{{{|||{||{{{{{{{||{|}|||{{z{z{|}||||||||{|{||{{|||}{||}{{{{|{||{{{|||}|{|{{z|{{{|{}||}|{|{||{{{||||{|||||{{{{|{|{}{|~~~~}~|}}|}{{|||||}||~{{|{|{{{|{|{{|}||{|{|{z{z|{||{||{{z{zz{z||{|{|{{{|{zzz{xz|{zz|z{zz{{zz{{{{{{z|{{z{zy|zzz{{{{||z|zzzz{y{yz{|{{{|{zzz{zyzy{{|zz||z{z{yzzzz{{{{{{{{{zz{zzz{z{{{z{{{{zzzzz{|{|{{z}{{zy{z{{|{{{{{{|{|{z{{|zz{{}{|{{||z{z{{z{z{|{|{{|{z{{z{zzzz{|z{{{|{z{|zzzzz|{{||{{{z{z{{z{{||{{{|{||{z{z{{||{z{{{||{{{z{zz{{{||||z{|{|{{|{{|{|{|||{{{|{{{zz|{|||||{{{||z{|}{|||||{{{{{{{{}||||||}|||{{|{|{{||||}}||{|{|{{|{{||||}|}{{|{{z{{||{|{|}||{||{{|||{}|||{|{|{{|z|{|{|{}|}|{{z{{{{{|{|{|}|{{|z{{{{|||||}~~~~}~||||||}{}}|||}|z|{{{{|||{{|}}||{{{{{{z{{|{|{|||{{z{{z{{{{{{|{{z{{z{{{z{{{{{|{{{zz{z{zz{{{{{{{|{{zzzz{z|{{|{{{{{z{{{zzz{{|{{{{{{{{zzzz{z{||{{|{zz{zy{{y|{{{{{{{zz{{zzz{z{{{{z|{{{{yzz{zz|z{|||{zy|{|z{z{{{{|||{}z{{{{{{z{{||{{|{{{{zz{zz{z{{{{{z{zzzz{{{|{{{||{|{{z{z{z{{|{||{||zzzzz{z{{{|}||||z{zzz{{|||{{|{|{|zyz{{|{{|{||}{z{z{{z{{{|{{{||||{z{{z{{|||{||}{|z{{{|{||}{||||||||{z{{|{|{||{|||{|{{{{{||}|{}|||{{|{|{||{||||{{|{z{{{z{{||||{}}|{|{{{{||||||||}|{|zz{{{|||}|||}||{{{{{{||{||||||{||{||z|||||~~~~~~~}|}}||}}}}||||}}{|{{|||||||||}|}{|}{{{{}|||z{|{||{{z{{z|||{||{{{{{{zz{z{|{{|||zz|{z{{z{zz{zz{|{z{y{zz{{{{{zz|{{yzzzzzy|z{{{{||{{{zz{{y{{{{{|{|{zz{zyzz{{{z{{{|{zzz{z{{z{z|zz{|{z{zzzz{zz{z{{|{{zyzzz|z{{||{|{||{{{|z{|{||{{{|{|{z|{{{{{{{{{||||{{z{y{{z{||||{{|z{|{{z|z{{{||{{||{|{|z{z|{{{|{}{{z{|{{{|{{|||{}|{{{z|z{{{{|}||||{{{{{{{|{|{}{}|}|z{{{zz{{||}|{}||{{{{{{{||||{}|}{{{{{z||{|||{{|||||||||{|}}||||||{{|{{{{||}|}||}{{{{}z|||||}||}}}|{||||{||||}||}|{{{|{|{{|{|||}{|}{|{{{{||}||||||{|{|z{{|||||~~~~}}|}||}}|}|}}}}||{|{{{{|{||}|}||{||{{{{{z{{{{{||{zzy{{{{{{}{|{{{{z{{{zz{{|{{||z{{|{zzzz{{{{{|||z{zz{zzyz{{|{{{{z{{z{z{z{{{z{{{{{z{{zzz{{{|{{{||{z{{zz{{{|{{{{{{{zzzz{zz{{|z{{|zz{zzz{{z{}{{{}||{zz{z|{z|{{{{{||{zz{zz{z{{{||{{{{{{{{{|{{{{||{|{{{{{{yz{z{{{|||{|{|{{{{|{}{{{|{||{{{{{{{|{{{{{||{{{|yzzz||{{|||{{{|{|z{{{{|{|}}|z{|{{{|{{||||}|{|z{{{{{z{||{{{|||{{{{z{{||||||}}{||{||||{}||}||}|{{|{{|{|}|}||{}}|||{{z{||||}||||{z{|{|{||||||||{||{|||||}{||}|||{||||{|{{||||}|||{|{z{|{|}}|||}|{|z|{{{|{|||~~~~~~~||}|}|}|}}~}|}}{|{|{|{}||||{|{||{||{z{|{}z{||}||z{zz{z{z||{{{}|{{{zzyyz{z{z{||{{{{{zzy{{{{{z{{{yzyy{zz{{{{{|{{{{zz{zzzzz|{||{zzzz{zzyz{{{|{|{|{{{{z{y{{{z|{{{{{zz{{zzz{{}z{{|{z{{z{zyzz|zz||{zz{zz{{{{z|||{{{{{z{zzz{z{|{{{{|{{{{z{z|z{|z|{{||{z{zy{z{{|||{||{|{{{{z|z{||{||{|{{zz{{z{||{|{||{zz{{z{z{{|{{}{|{|{|{z{{{|{{||}||{|{{{z{{{{{|||}{|{{|z{{{{{|{|{|{|{|{|{{z||{|{}}||{|{{{|{||{{|||||||{{{{|{|||}|{|}{|{{z|||||||{|||{{{z{{|{|||||}}}{{{{{{{|}|||||}||{z{{{{|||}{{}||{||{|{||||{||}|{{|{{{{{}||{|~}~~~}|}}||}}|~}}|{{{||{{{|||{|||||{|zzz{{|{{|{||{{{{{zz{y{{{{|{|{{{{{{{{z{|zz{{{{|{{z{z{z{{|{{{z|{{z{zzzzz|z|{{{{zz{zz{{zz{}|{{|{{{yz{zz{{z{{{{{{{z{{z{zz{z|z|{{{{{zzzzzyzz{|{|zz{{{{z{{{{{z{{|{{z{zz{{{z{|{{}{|{{{{z{{{{{|{{{|{{{{{{{{{{{{{||}||{{{{z{z{|{z{{|||{{|{{{{{{{{{{{{|{{{z{zzz{{||y{||{{{{{{z{|{|||{{||z{z|{{{{|{{|}|{z{{z{z|{{}|||}|||{}{{|z{{|||{{|{|{{{}z{z{{|{|{|{|{|{{{{{{{|}|{||||z{}{{||}}{|||}||||{|{{{||}{||||z|{{|{{{{|{||}}{|{||{{{||||{|}|}{{zz{|{z{||||}||{{{{z{{|}{|{{||{{{{{{|{|}}||~~~}~|~||||}}}}||}}}|{{{{{|||||||}{{{{zz{{{{{||{{|||{{{zz{y|||||{||zz{{|zzz|{{{{|{{{zzzz{z{{{|z{{z{zz{{zzz{z{|{z{z{{z{zzzz{{z|{z{{|z{z{{zyz{z{||{{|{{{{{{{zz{{{{{||{z{zzzzzz{{{z|{|{|{zzz{z|{{{{|{{zzz{{{zz{{{||{}|{{zzzyzy||{{{z{{{{{{{y{||z{{||{|{z||z{{z|}|{{|}|{z{|{z{z{||||||{{z{{{y{{{{{|{|{{{zz{{z{{{{{z{{}{{{y|{{{{{||||||||{|z{{{{{|||||{|{{z{{zz{|{}{|||{|{|{{{{|{||{||||{{|z{{|{|{||||||||{{|z}{{}|||}|||{|{{{{|{||}}|||{{{{{{|||{||||{||{|{{|{{{||||||||{{{{{{{{|{{||{|{{|{z{{{|}||||}{|{|{|{{{|||{{~~~}}~}|||{}}|~}}}}}|||{||||||{|||{|{|{{{y|{}||}{}{||z{z{{{{{|{{|{}zz|z{{{|{{{z{z}{{zz{z{{{z{{{z{|{{z{zz{{{z{{{z{{{zz{zzzzzzz{z{{||zz{{y{{z{z|{{{{|{{z{z{zz{z{|{z||{{{zzzz{{|{zz|{{{|{z{zzz{|{z{{z{z{|{z{zz{{{z{{{{{z{{{{{{{|{|{{{|{z{{yz{{{||{|{||{{z{{{z{{|{{{||||z|{zz{{{||{z|z|{z{z{zz|{|}|{{{{|{{z{{{{{|{{z||z|{{|{{|{|||||||}|{{{{{||{{|{{|||{{{{{z{z|{|}||||{{{{{{{{{{}{{|}|{|z{{{|||||{|}}}||{|{z|{|}|||||{|z{|{{z||}|||||}|{{{|{{{||{|}||}|{zz{z{{}}|||||}|{|z{{|{||{||}}}|{z{{{|{{|{}{||{|{{z{{|{{}|{|~~||~|||{||}}|}~||}||{|{|{{||||{}||{{{{{{z{||}|z{{|}{{{z{{z{{|{{{{{{{|z{z{{z{|{{{|{{zzz{{{{zz{{{{{z{{z{zzz{{z{{z|{{z{|{zzz{{{{{{||{{{{zzyzzz{|{{{|{zz{zzzz{z{{{{{{|{z{z{{z|z||{{|z|z{z{z{{zz|{{{|z{{{{{{{zzz||{{{|{{{zz{{z{{|{{{|{|{z|{{z{z{{{{{z|{z{z{|{{z{{|{{|{||{{zz{zz{{{{{|{|{{{{{{{z{{||{|||{z{zz|{{{|{{|||{|{{{{{z{{{||{{{|zz{{{zzzz{{||{{}{{{|z{{{|||||||||{{{{{{{{}|{}}}|z|{{||{{|||||{{|||{{z{z|}||||||||{{|{{{{|{}||{|{|{{{|{{|}||{}||||||{|||{|||{|}|||{|{|{{{{|{}||}|||{{{{|{||{|{|||{{{{{{|{||}{|~~}}{}|}|{}}}|}|}||{||{{{{|{|||}|||{|{z|{{|{|{{{|||{{{{{zz{{{{{||{{z{zz{zz{{|{{z{{zzz{zzz{{z|{{|{|{zz{{{{|{z{|z{{{{{zz{{z|{{{{{{{|{zz{{z{z{{{z|{{{z{|zz{{{zz{z{{||{yzz{z{z{|zz|{|{z{zz{{zz{{z{z{{{{z{z{zzz{{{|z{{|z{z{{{{z{{|{{{|{{|{{z{{{||y|{|{|zz{{{zz{{|{{||{{{|{{{{{z{|{|z||{{yzz{|{z||||{|}|{{z{z{z{{{{|z||||{|{z{{|{{||||{|{z{{{{{{{|||{{||{{z{z|{{|{||||||{{{{{{{z|}{{{|||{{{{|{|{|{||{|}||{z|{||z|||}||}|}{||||||||||{}|||{{{z{|{|}||||||{{{{{{{||||||}}|{|{|{{||||{{||}{{|{{{{|{}|{}{|}|{{}{{z|{|||{|~~}}|}}{}|}}}|||}}|{|{{{{{|||{||}||{|{{{z{||||z|||{{{{{z{z{{{|{|{{zz{zzz{zzz{{z{|{zz{z{{zz{{|z{{{{{z{zzz{z{{z{{z{{{z{zz{zzzz{|z{|z{zzzz{{{{z{z{|{{z{{zzz{zz{z{{{{{zzz{zzzzz|{z{z{zz{zz{zzz{|zzz||{{z{z{{{{{{z{{||{{{{{{{zz{{{|{|z|z{z{zz{{{{{|{|{}{zz{z{{{{{{{||{|zy{{|{{z{{|{{|||zy{{z{{z{|{|{{{{|z{z{{{{{{|{{|{|{zz{{|zzzz{}{||{{z{{{{|z{||{||}|{{{{z|{z|{{{|{{||{{{{z{z|{{||||}{{{{{{||{{{{{||}|{||{{{{{||}||}||{{{{{|{|{|||||||{zz{{z||{|{||}|{{{}|{|{|}{||}|}||z{{{{{|||{}}|{||z{z|{{|}|{{|||{{{{}z{||||||~~~~~}}}}|}}}}}|}}||||||{{}|}|}||||{|{{{{{||{|z|||{{|{z{{z|{||||{||{{zz{{z{|{zz|{||{zyz{zz|{{z{|||{zz{{zzz{{{{{|{{{{{{zz{zz{z|{{{{zzzzz{zz{{{{{{||{{{zzzy{{{{z||{||z{{{zyyz|{z{{|{{{zzz{z{{{zz{}||z|{z{{{{{{||{{||{y{{{z{{z{{{{||{{{{{{y|z|{{{{{||{{{z{{{{{{||{{|{{z{zzz{{{{{{{{||||{zzzzz{{|{{{}{|{{{{{{{|{|{{|{{{{{z{{{{{{|||{||{{{{|{{{{||||||}{{{{{{|z{{|{|{|{|{{|{{{{|{||{{}||{{|{{|{{{{|}||}|{{{|{||{||||||||{||{{{{}{|||||}|{{{{z{|{|{}||}}{|{{|{z{|||||||}|{{{{|{{|{|||||}|{{|{{{{{|{||}|||{{{{|{{|||||~}}}}}||||}}~}}~}||{||{z||}|||||}{z{|{{{{{{z|z{|||{|{{zzzz{{|||||z{|z{z{zz|{z{|{{z{{{{{zz{|{{{|z|zzzz{{z{{{{{z{||z{z|zy{z{z{{{{{{z|zz{{zzzy{y{{|{{{{{z{zyz|{|z{{z{{zz{zzzz|z{{{{|{zzz{{zzzzz{{{||{{zz{z{{{||{{{}{{{{z{{{{{||{{{{|{z{{zz{z||{{||{|{z{|z{{z{{||{|||{{{{|z{zz|{{{||{{z|z{{{{{||{{{}||{{{{zz{{||{{||{|{zz{{{{||z||{{||{{{z{{|{{||{||{|zzz{{{{|||||{|{{z{|{{{{|||{||||{{{|{|{|{|||||||{{|{{{||{{}}{|}||{{{{||{||}||||}||zz{{{||||{||||{{|{||{{}|{}||}|{{{{z|{|{||||||{|}{|{|{{{|||||||}||{|{{{|}|{}}~}|}~}|}}~||}~||{{|{{{{{{{{}}|{{z{{{{{|||{{{|}{{{z{{{{{||||{{{{{|zz{{zz|{{zz|||{{{{z{{{{{z{{{zz{{zz{z{{{||{|z{z{zzz{z{|{||{{|{{{{{{zz{{z{{{{||{z{{z{{zz{{|z{{{{z{{{z{zz{{{z{|}{{yz{{y{{{{{{|||z{{{zzzz|z|{|{|||{{{{zzz{||{{{{|{{{{z{{|{{z|{|z|z{{{zzz{{z||{{||{{{z{z{|{|z||{|{{{{{{{{z{{|{{{||{zzz{z{{zz|{||||{|{z{|{{{{}||{||{{{|{{{z|||{{{~|z{z{z{z{{{||{{|||z{|{{||{||z||}|{z{|{{{|{||||||{||{|{||{{}||||{}|{||{{{{{{{|}{|}{{|{{{{{|{||}||}{|{{||||{||}}{}{|{{{|{{{{|||||||{z|{|{{{||{}}{|||{|{{||{||}|{~~~}}}~}~|}}}}}|}}}||{||{|}|{{|}|}|{|{{z{||{{{{{|||z{{{{{y{{{|{|{|{zzz{z{z||zz{{|{{z{zzz{z{{{{z|{{{{zzz{{{{{{{{||{{yzzzzzz{{{{{|{z{zz{{zzz{||{{|||{z{zzz{z|{|{{{||zz{z{z{z{{{|{{{{z{{z{zzzz{{|z}|{|zz{zzzzz{z{|{||{{{z{{{z||{{|||{{{{zzz{z{z{|{{{|{{{{z{{{{||{{|~}z{zz{z{{z|{|{{{{|z{zzzz{|{|||{|{{{z|{{zz{||{|||{z{{{z{{z{||}||||{z{{{{|{{{z|{{|||z||{z{{|}|{||||{|{z|{{{{|}||}|}{z{{||{|{|{|{|}|}|{{||{||{|}||}|}|{{{|{{{}}|||{||z{||{|||{||}}}|{{|{||{||}|||}}|||{{{{{|{{|}{{||{|{|{{|{}|{|||||{{{{|{{z||}||~~}}|}}}}}}}}}}}|||}{{|{|{{{}|}}{|z{{{{{{||{{{|||{{|zzz{z|{z{||{|{z{zzzzz{{{{z||{{zz{{zzz{{|z{|z{{zzzzz{y{{{{{{{{zyz{zzzz{{z|{{{{{zz{{z{zyz{{{{{|{z{{z{z{|{{{{|{{zz{{zzzzz{{z{{{{yzzz{zzzz{{z{{|{{z{z{z{z|{{{{{||zz|yzzzz{|z|{|{{|{|{zz{{|{|||{{{{|{zz{zzz|{{{||{{{{z{z{z{{z{{}{|{{{z{{{{{|||{{{||z{{{z{{{}{{{|||{{z{z{zz{{{|{{{{{{{{{{|z{|{|{||{{{{{{{z{{||{{{{{{{zz{{{|{||{|||||{{{z{{{|{}|||||{z{|{{|||||{|{||{{|{|{{{{||{||||{{{|{{{|||{|}|||{|z{|{{{{{}|||}|||{{{{{|{{|{||}}{|{{|z{z{|{}{|||{{{{{{{z|{|||~~}}~}}|}~~}|}}~|||}|{{{{|{{||}|{|{{z{zz|{{}{{||||{|{{zz{{{||{|z{{{z{y{{{{{{{|{{{{z{zzzzz{||{{{||zzzzzzz{z{{{{|z{z{z{z{zzz{|z{{{{{{z{{{{{zz|{|||{z{{z{{{{{|{{{{|{{zz{z{{{{z{|{{||{{{zzy{{z|{{||{z{z{{{{{z|{|{{{{|{z{z{z{z|{{{|{{{{z{{{zz{|z{|{|}|{zz|z{{{|{|{{|||{{{{{{|||{{{{{{|{{{z{{z{{{{|||{{{zz|{{{{|~{{{{{|{||z{{{z{{|||}||{{z{{{|{{{{|{{||{z{{{|{z||||||{|{z{||{|||||{|||||{|{{||||{|}|||}|{{{{}|{|}||||}{|{|}|{{{}|||||}{||z|{|||{|||}||}{|{|||{}}||}|}}}{|{{|||}|||||||{{|z|{{||||{}|{|{{{|{{{|{{{||}~~}}~}|}|}|}}}|}~}||{||{{|{|{||}|{{|{{{{{z{}|||}|{{|{z|{{{{{|{||{z{{zz{z{{{{{|{{{{z{zyz{zz{|z|{|{zz{{{z{yzzzz{{{z{yzzzzzz{{|{{{|{{{{{{zz{{{{{{{{{{{z{{z{zz{{{z{{|{{zzzzzyz|z{{|{|z{z{zzz{{{{z{|||{{{z{{zz{{{z{|||{z|z{zz{|{{{z{{|{|z{zz|{{{{{{{{|zyzzz{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{{|{{|{{{zzz{y{{z{{{{{{z{zz{{{|{|{|{{{z{z{z{zz{{{{{{||{{zzz{z{{{{{z{|{{z{z{{y{{{|z{{|{{zzz{z{z|{{{{|{|zzzz{zzzz{{{{{{{zz{zzz{zz|z{z||{{zz{z{{z{{|{||{|{zzzzz{{{|{|{{{||||zyz|z|{{{{|||zz{zz{zz|{{||{||{{{{{z|{{|||{{{|zz{{{{{|{||{{{|||{{{z{{{{|{{{{||{{{z{{{z{{|{{|||{{{{{{{|||{|||||{{{{{{z{{|||{|}||{{z{{{{{|{|||||||{||{|{||{|}}|}{{{{{||{|||}|||}|||}{{{{|{|||||{|{{z{z{{{{|||{||||{|}{{{|||{}|}|{|{|{{{{{|}{|}|}|||z{{{{{}||||{}{{|{{{{z|{|||~~}}||}~~~}}~}||}{|||{{|}|||}||}z||{{||{|~}||{{}{|z{|{y{|{{||{{{{{{{{{{z}|{{z{{|{{{|zz{}|{{{|||{{zz{{{{{z{|{||{{zzz{zyz{{|{z{{z|{z{{zz{z{{z|{{{z{zzz{z{{{{z{|{{{{{{zz{zz|z|{|z{z{{{zz{{{{z{{}}{{{{{z{zz{{||||||{zz{{z{{{||{{|||{{{{{{{z{|{|||{{{{{z{z{z|||{|||{|z|yzz{z{{|||}{{{{{z{z|{}|||{||||{{{{{{{{{|{{||||z{{||{{|||{|}||z{{{{|{{||{}|||}|{z|{{{{|||}|||}|{z{|z|{|||{{||}{|}{|||{{|{{|}|}}z{{{{{{||||||}}{|{||{{{|||||}|||{||||||||||||}||||||||}||||}|}}{|{{|{{{{}|}||}||{{||{{{|}||||}|{{|{{||||{|~{~~~}}}||||~}}|}}|||{|||{||||||}|{{{{{{{{|{{}|{{|||z{z{|{{{{{||||{z|z{{{zz{{{{||z|{z{{{z{{{|{{{{{|{{zz{zzzz{|zz{{{zz{zyzz{|{{{||{yz{zz{zz{|{{{{|{||{y{{yzz|{||z|{{{{{{zzz{{{{zz{{{zyz{z{zy|{{{{||{z{{|{{{{{|{{||{{|zz{z{z{{|{{||{{z{|zz{{{{{{|z||zz{zz{{z{{|{{{||zz{{zzzz{{||{|{|{{|{z{{z|||||{|{|{z{|{z{{{|{{{|}{zz|z{{{{{|||{||{{{|{||{z|{|||||||{|{{{{||{{|{|{|{|{{{|z|{|{||}|~|{{{|{|||||{|||||{{{{{z|}}||||}|||||{{|{{}}|||{|z{{z|z|||{{|}|}||{|||{|||||}{|}|||z||{{|||}||}||{z{|z||||||{|||{|{{z|||{}}||}~~~~}|}~}}}|}|~}||{z|{|{}|{}|}}||||z{{{{||}|{{|{|{{{{{z{{{||||{||{{{z{|z{|||{{{{|z{z{zzzz{|{{{{z{{zzyzz{{{{{{{{|zz{zzz{{{{{z{{|zz{zzzzzzz{|{{{{|zzzz{zzy{|{{{{{|{zz{zz{{z{{{{}||z|zy{zzz{{{{|z|{{zz{{zzzz{{|||}|zz{z{{z{{{{|{z{||{{{zz{{|{{{{{{{zzz{{z|{|{{|{{{||{|zzz|{z{{|{||{z{{z{{z{{|{|{{}}{{|{{z{{{|{|{||{z{{{{z{{{{||||}|z{{{{{{{|{|||||}{z{{zz{z||{{||||{z{{{{{{||}||}}||{{z|||||{{||{|||{||{{{{{||||}||}{||{{{{|||}|}|||{{{|{{||{}||||}|zz{|{{{|{|||{}}{|{{{{{{||||||}|{{{{|{{z||||{||||{|{{z|z}||||~}~}}|}}}}}|}}~}|{{{{||z|{}||}||{{{{|{zz{{|||{||{z{{{z{z|{{|z|{{z{zyz{{z{|z{{{{{{{{{z||{|z{{{||{{{zz{{zz{{{{z{{{{{zzzz{z{{{{{|{||{zzz{zz{{{z{z{|z{z|zzzzzz{z|{|{zzzzy{zz{{{{{{y{{zzz{z{z{{{{{{{{zz|zz{zzz{{{{||{{|{z|z{{z{{||{||{z{zzz{z{{{||{{|{{{{yzzz|z{{|{{}{{{{zzz{{{{{{|{{{{|{|{{{z{{{{{{|{zz{z{{{{{|{|z{{|||z{{{z{|{|{||{{{{{{{z{{|{{{|||{{{{{{||{||{||}|{z{z|zz{||{||||}|{{|{{{{{|{|{|||{{{|{{{|{|}|||}||{{|{{{|||||{{||{{{{|{{{||{|||}|}{{z|{|||}||||}|{|{{||{{{|{{|||||{z{{z{{|||{{|{|{{{{{{{{}{|||~~~~~}}||}~}}}||}}}||||||{||{|||}{}{{|{|{z{{||{||||{|zy|{z||{|{{||{z|{z{{z{{{z{{{|{{z{zzzz||{zz|{{zzzzz{{zzzz||{{|yy|{yzzz{{z{{||{z{{{zzzzz{||{||{{||zz{z{{{{{|{{{|{zz{z{z{{{{{||{{{zz{z{zz{{{{|{|z{zz{{zz{{|{||||{{{z{z{{{||{||||{{{z{|z{{|{z{{||z{{{zz{z{||z||{|{z{{{zz{{{{|{|{{{{{{{z||{{{{||||{z{{z|z{z||{|||{z{{|{||{{z{||z||{{|{||{{||{|{{|{{z{|{{{{|||}{{}{{z{{{|{z||{|||}|{{{{z|{||||||||||{{||{||||}||}}}|{|||{{{|||}|||||{{||{{{{|}|{|}}|{{{|||{|}||}}|}|{|z|{{{{|{|||}|||z|{{{z||{|||}||{||{z{||{|||~~}}~||}|}}}|~}}}~}||||{{}|{||||{{||{{{{z||||{|||{{{z{{{{{{{||{{||{|z{{{{{{||{{{{{z{{zzzz|{{{{{z|{zz{{yz{z{{{{|||{zzzz{{{{{|z{z|{{zz{z{|z{{{{{{||zz|zz{zz{{{|{{||z{{z{y{z{{|{{{|{|z{z{{{zz{{{{|{{zzzz{{zz{{||{{{{{{{z{z{z|{{|||{{{{{{z{{|{|{z{{|{{z{z{{{z{||{|||{{{{{{{zz{z{{{|{}|z{z{z{z{|}{{||{{{z{{{z|{|{||||{{|{{{z{{{|{||||||{z{{{|{{|{|{|}|}{{{z{|z|||{||}|{{{{{{{{||||}||}|{{{|{|{{||||||}{{|{||{{{|{||}}|{|||{{|{|||||}}||z||{{{||}||}||}~{{|{{}||||}|}}~|{|{|{{{|||}||||{|z|{{{{{||{|||||{{{{z{{|}||}}}}}}|}}}}}~}}}|}{{{|}}|{|||}|||zz{{zzz|{||{||}{{|z{{{z{|{{|{{|{{{z{{{{{z{{{|{{|{zz{zy{{{{zz{{zz{{z{zzz{{{|||{|zz{{{z{zzz{{z{||{{{z{zzzz{|{{{{|{{{{{{{{{{z|{|{{|z{{z{{zz{{z{{|{{|{{{{{zz{{|{{{{zz|z{z{{{|{{{||{{{{{{{{zz|z||{{|{{{{{z{zz{{||||{|}{{{{{z{{|{|{}}zz{y{{|{{|||||{{|z|{zzzz{{{|||{|{z{zz{|{||{{{{{{|{{z{{{{|{|||||{{|{{{{{{{|{|{||||{{|z{|z}|||||}||z{|{z{|{}|{|||}{{{{{{|||||||{{||{||z|{|{||}|}}}|||{{{|||{||||||}||{|||{{|{|||}|||{|||{|}||}||}||{|{{|{{|||||}|||{{{{{{{|}{|||||||{{|z{{|||{|~~}||~{|{~|}}|}}}|{{{{|{{||||||||{{{{z{z{|{|}{|||{}zzyz{z{{|{{|||{{{zz{{z{{{zzz{|{z{zyy{{|{{{{|zz{zzzzz{{{{{|{{{|{z{zyz{{{{{{{{{{zzz{yzzz{z{zz|}{{z{zzz{zz{{{{||{z{zzzz{z{{{{{{||{{zz|{z{y|{z{|{{{{{zzzzz{{{||{|{z{zzzz{zz{{{{{||{{{z{z{z|{{{{||{z{z{zzz{{|{||{||{{zz{z{{{|z{||{{y{{y{z|z{|{z||}z{{{{zz{{{|{{{|{|{z{{{{z{|{|{|{~|{|{{{{{{||{||||z{{{{z{{{||||{||{}zz{{z{{||||{||||{{{zz|||||||||}|{{{{|||{|}|}|||||||{|||{}|||{||||{z{zz|{|{{|}}||{|{|z{{{{||||}|||{{||{||{|||||||||{{{{{|{||||}||{|zz{{{||}}{~~}}~}||}{~}}|~}{|{|z|{{||||{}|{z{z{{{z{|||||||{zzz{{z{{||||{{|{z{zz{{z{{{z{{|{|{{{zzz{{zz{{{|z{z{{{z{{{z{|{{{{{zz{z{{zz||{z{{{zz{zzz{z{z{{|||{zzzzzzz{||{|z|||zz{{{z{{z{{{z{{{{{zzzzzy{|{{{{{{{{zz{zzz{{z||||||z|{zzyz{|{{{|||{z{{{z{{{{|{{{||zzzzx{{z{{|{{{||{{zz{{z|{{{|{|||{{{{{{{{|{|||{|{{{{{{{{z{|{{|||||{{z|{|{{|}|||||z{{||{{|{}{|{|||zz{{{zz{{|~||||||{|{{{||{}{|||||{{{|||{{{{|||}|||{||{|z{{||}}}}|}{{{z{{z|||||||}}{|{{{{{}|{|{{|||{|{z{{||{||||||||||{{|{{||}{|}|||{|{{{{}{{|||||{{{zz{{{|{|{|~|~~}}||}}}}|}}}}|z||}{|||{{{}}}|||{z|{{z{|{|{|{|{z{{{{{{{|{{{{||{zz{{{{{z{zy{|{{||{z{yy{{{|z{{|z{{{zz{z{{{zz{|||{z{{|z{z{{{{{{{{{{z{{zzz{z|{|{{|{{|zz{z{y{{{{{{|zzz{zz{zz|{{{{||{{zzz{}zz{{{{|{|{zz{||{z{|{{|{||{z{{|y{{{|{{z||{zz{{{z{{|{{|{|||zzzzz{{{{{|z{||{{z||{z{zz}{{z|{{{|{{|z{{{{||{|{|{{z|zz{{{{{zz|{||{{{zz{|z|{||||{z{{{z{{|{||}|||||{{|{{{{{||||||||{z{{{{{||{{|{|||{{|{|{{{|{||}{|}|z|{{{{|}||||||{{||{{{{|}||{{|||z{z{{{{|||{|}|}|{{{{|{{{{||||}|}{|{{||{{{|||||{|{{{{}{{{}|}|~}|{{|{{{{{}|||{~~~~}}|{|}}|}}}}}}||{||{{||||||||{{{{{z{|{|}|{|||{{{{{{{{|{|{||z{|{{zz{zz{{{{{{}{{z|zzzyz{|{{{|{{{z{zz{z{{{{{z{{{{zzz{zzz{|{{{{{{{{{zzzzz{{|z|{|{{z{{{{{{{{{{z{{{{z{yzz{zz{{{z|{{{zzzzzzz{{{{{||{{z{zzzzz{{z{z||z{{|{{zz{{||{{{{{{{{{{z{||{|{z{||{{z{{z{{|{|{||{|z{|z{{{{z||||||{|{z{z{z|{{{{{{||||{{{z{z{|{|{{{||{zz{{{{}{{||||{{{{{z{{{{||||}|{z{z{z{{{|}|{|{}{|{{z|z{{|{{{}}}}{||z{}|{|{{{}||}|z|{||||{}}|{|}}|{{|{||||||||}|||{|{{{{||{||||}|||{|||{|{|}|{||||{|{{|{z{{|||||}{|{{{{{{}|{|{|||{z{z{{{z{|}|{~}~~||}}}}}||}}||}}{||{|||||{|||||z{||{zz|||}z{||||{{|{zy{{|{{{|||{{z{z|{|{{zz|}z{{{{|zz{z{|{z{{{{z{y{{z{zz{{{{{{zzzzz{{z{{{|{{z{{zz{z{z{z{|{{{{{{{{{z{z{{|{{z{|{{z{z{z{z{{{{{{||{{{zzz||z{z{z{{z{zz{z{{{{{||zz{{|{zzzz{{{|z{z{||{{|{{{{{{{|{{{||{{{{{z{z{z{z|{}{{z{{{zz{z{|||||||z{{zz{{|||{{|{|{{zz||{{{|{||{|{}{{{|z{{|{||||}|{zz|{||{|{{|{||}|{{{{z{{{||{|{|{|{|{|z{{{{|||{|}{{{{z{{|{|||}|||}{{z||{{{}}||}}}||{|{|||||||}|}}}|{|{{{{||||}|}||{|{|{{||}|}|}}}{}{{{{{{{|{|||}||z{|||{{||||||}|{z{{|{{{|}|{|~~}~}}|}|}~}}}}|}{|{|{{|{|{|{|||}{{zz{|{{{|{|{||{|{z{|z{{|{||{|||{{{{z{zz{{{{{{||{|z{|{{{|{{|{{{|zzzzzzz{{{{{z|{{{{zz{zzz{{{{{{{{{z{{z{z{z{{zz|||z|zzz{zz{{|{|{|{zzzzzzzz{|{z|{||{{zzz{{z{{{{z{{|{{{{z{{z{{{{||{|{z{{{{zz{{{|z{||{{{{{z|zzz{{||||{z{{{{{{z|{{z||||{{z{z{{{|{{||{{{{{{||{{|{{{{{}|{z|{{{{{}{{{{{{{{z{z{{{{z{{{|||{{{{{{{|||{{{|{{|||{{{{{{||{||||||{zz|z{{{|{|||}|{{{{{||||||||}}||{{|{{|{z||||{|}||{||{|{|{|||}|||{|{|{{|{{||||||}|{||{|{|||{||||{{{z|{|{||||{}}|||z{||z{||}||||{{z{|z||{}|}|{~~~|}||}||}}||}|}|||{}}{|{|{|{|{||}{||{z{{{{|{{||{|{|z{z{z{{|{{{|{|{{y{|{z{|{{{{{{{zz{{zz{{{|{{{{{{z{zyzzz{{{{{|{{{z{z{zzzz{{{||||{{z{zzz{{{{{{z{{{zzzz{{zz{z{{|{|{zz{z{{zz{z{z||{{{zz{z{zz{|{{||{z{z{y{zz{|{{|{{|{{{z{zz{{|{{{z{|{z|z{z{{{{{{{|{}{{{{z{{zz{{||{||{{{{{{z{z|}|{|||{{|{{z{{|{}{{{|{{z{{{z||{|||{|}{|{{z|{z{z{{|{}{|{{{{{{{z|{{{|||}{{{||{{{{|{{|||||{{{{|{{||z||}|}{|{{{{{z{||||}||}z|{{|||{}|}|||}{||{|{|||||{|||||{{|{{{||{|||||}|{||{|||||}||||}{|||{|||{||||||||{{{|z{{{|{{||||{||z{{|{||||{~~}~||||}|}|}}}}}||}{||||}|{|||}{{||{|z|z||{{{||{||{z|{zz{{|{z}{}|{{{{zzz{{{{z|{{{z{z{{z{z|{{z|{{z{z{zzz{{z|{z{{{zzzz{zzzz{|{{{{z{zz{{{{zzz|{|{{{{z{{zz{z|{{{{z||zzz{zzzz{{|{z{{|z{{z{z{z||z{{}{|{zz{{zzz{{{z{||{{{zz{z{{{|{|{|{|{z{{{zz{{{z|||{|{{{zzzz{|{|{{|||{{{z|{zz{|{{|||||{{z{{{z|{|||{||z{{{|z{|{||{}{{{{|{z{{|{{|||||||{zz{|{{{{|{}|{|||z{||{{{{||||{}{|z{{{|{{||{||}|{{|z|z|{|{|||}}{||{||{{|{||}||||}{{{{{|{{||||}||}|{{{z}{{|||{}}|}|}{|{|{|{}{|||}||}{{|{|{{{{|||||{|{{{|{{|}||{{}|{{|{{z{z{}|{{}}}}~|}{}}~}}~}}||{|{{|||||}||||{{{{{{z{}||{{}}|{|z|{{z{{|{||{|{{z{{{{{{{{{{{{{{{{{z{z{{|{{|{{{|{zz{{{{{{{|z||{{zz{{{{{|{{{{|{{{|{{zzz{{{{}|{||{z{zz{{z{{z|{||{{z{{z{zz{{|{|{{||{{z{zzzz||{{{{{{{{zz{{{{|||{{||{{{{{z{{|||z||{}{{zzzz{z{{{|{}||{z{{{zz{{{|{||||{{|{{{{z{||{{}|{{z{{{z{z|}|{||||{{{{{{{{{|{{z{||{{{{|{{z{|||{}{||{{{{{{{{|{}{}|{{{{|{z{{|||{||}{|z{z{{{|{||||{||{{{{|z{||}{|||}}{{{|{{||{}||||||}||{{{z{{}|||}|||{|{{|||||||||}||{{||{{||}||||{|}|{z{}|{|||||{||}|{{{|{|||||||}{{|{z{{|{|||||~~}}}}|}|||}~~|}}}|||z{|{{|{|{|}}|}{||{{z{|{}|z|||{{z|{{{z|{||{|||z{zz{{|z{{z{{||{{{{zyzzz{{{{{|{|{zz{zz{{|z{{{{|{zz{z{z{zz{{|{{|{{|{{z{zz{z|{||||z{{zzzzz{{{{{{|{{{z|{{{z{{|z{|{{{{{zz{zz{|{z{|{{|zzz{zz{y{{{|||{{{{{zyzzz|{z{{||{{|zzz{{{|{{{{||{z{zz{|z|{{{|}|{{z|z|zz{||{||||{{z{z{zz{{{{{|{|{||z{{{{{||}|{{{{{z{{|z{|z{|||{||{|z{{{{z||{|{||||{{{{{z{{}|{}||{|z{{zz{{{{{|}||}{|{{||{{{|||}|||{{|{{|z{||||{|}||{}|{|{|}|}||||{||{|||{|{||{|||||{{{|{{|||{|||}}{{{z|{{{|||}||}}||z|{|{|{|{|||||{||{|{|||||}{~~}}|}}|{}~}}|}~~|{}{{{{{||||||}|||{{|z{||{||||||{|{{{{|z{z{{{{{{zz{{zz{zz{{{z||{{{zzzzz{{z{{{{z{|{|zz{{z{z{{{|{|z{{{{z{z{z{z{{{|{z{zzzzz|{|{|||z{z{{{z{y{{{z|{}{{zzzyzzz{{z{{|{|{{{zzz{z{|z{z{{zz{z{{{{{||{|{|{|{{{{{{{z|{|{{||{{z|z{z{{{{{{{{{{{z{z{{{z{z|{{|||{z{{{z{z{{z{{|{{{{{z{{yz|||{{{}{|{{z{{{{z|{z{{|{{{{z{{{{{||||}|z|{{z{{|{{|{||{|}{{{{zy|{}||{|{||{{{{z{{{|{}{||}}|{|{{{|{|}{||||}||z|{||{||}||}|||{{{z{{{|{}|{||||{z{{{{||}{||||}|{z{{{||{|||||}}{||||{{||}|||}||{|{|||{{|{|||||||{|z{{|||||{|~}}~}~|{}|}}|}}|||{|||{{{|{{|}|||{{{|{{z{{|{|{{{|{z|zzz{z|{{{||||{zzzz|{yz{{{z{|zz{z{{{zzz{{{zz{{zz|{y{zzzzz{z{}{zz{zzzzzz|{{z{|{{z{zz{z{z{{z{{|{{z|z{zzyz|{{{{}|}zz{zz{{z{z{{{{|{{z{{zzzz{z{{|{{{zzz{{{y|||z||{{{{{{{{{{z{||{{|{|z{z{{{{|{{{z||{z{{zz{z{{|z{||||{{{{{z{{{|||||||{{z{z{{z{||{z{||{z{z{{{zz||{|{{|{{{z{z{{|{}|||||z{{z|{{|{{||{{|{{|{|{{|{||{{|{||{zz{{{{|{}|{{|||{|{|{{{{}||{||}||zz{{{|{{|}||||}||{|{|{|{|||}{||}{{|{{{{|||{|||||{{{||{||||{||}}|{{{{{z{|||{}}}|z|{|zz{{|{|||{}||||{z{{{||}|{~~~~~~}}|}}}}|||||~}}}}{{{{{{||{||||}||{}{{z{{{|{{|||{{|{{z{{{{|{|{|{|{z|{zz{zz{{{{||{{{{yz{zz|{{{|{{{z{zz{{zz{{{{z{{{zzzz{z{z|{{{{{{zzzzz{{zz{{|{|{||z|z{{{{zz{{{|{||{zyzzzzzzzzz{{{{{{{{y{zzyzzz{|{{zz{z{{z{{{|{z{{|{z{{z{z{{||||{{{{z{{zz|{|{{{||||z|{{z{{z{{{{{z|{{{z{zz|{{{||{|{{{z{{{z|z{{}{{{||{{z{zz{z|}{{|{|{zz{{{|{{|{|||{||{{z{{{|{||{{|||}{{{{z{{z||||{|{|{z|z|z|{|||{||}|{|{{|{|{|{z|}||{|{{{{{{{{}|}|}}||z{|{{{{|{|||}}||{|{{z{|{{{}||}}|{||||{|{|}|{|||z{|{|{{{||{}}||||{||z{|{{||||||||{|z{{|||||||~~~~~~~|||||}}}}}}}}}|||||{{|{}{|||||}|{{{{z{{||}|{|||{|{zz{{{{{|{|{{|{zz{zzzz{|{{{{{z{{z{z}zz{{{zz{|z{yyyzzz{{|{{z{{|{{zzzzz{z{|{{z{{{{z{{{{{|{{{||{{{{zzzzzy{{{|{{{{|{{zz{zz{{zz{{||{{{zyy{z{{z|{{||{{zzz{{z|{{{|{||{{{z|z{{|{{{||{|{{{zzzz{{{{{{{|{{|{z{z{{{{||{{|{{z|{{{{{{{{z{{|{z{|{{{{{{|{{{||{|{z{zzz{{{|{||{zz|z{{||{|{||||{|{|{z{{{{{|||||||||{{{{{{{||{|{||{{||{z}{|||{{{|||{|{|||z|{|||}|||{{}|{|{|}{{||}|{{||{{|||||}{||||{{|{{{|{{{|{|}}|{||{{|{{||}||}|||{{{|{||}}||||}|}||{{{z}{||}{|||{|{|{|{|||}{~}~}~}~|}}||}}}}|{{}}}}||{{{{{|{|{}|||{z{{{{|{|z{{{||}|{{{{z{z|{|{{||}y{|zz{zzz|z{{|{{{z{{{{zz{{|z{|zz{z{z{z{z|{{{{{|{zz{z{zzzz{{{{z|{{zzy{z{z{{{z{{{|{z{{{{zz|{z|z{||z{zz{zz{|{z|{{{{zz{z{z{z{{{{{{{{{z{{{|z{{|{{|{|||{{{{{{z{||{{|{|{z{{z{|z{{{{||{|zz{{z{{{||{{|{{|{zz{zz{y{}|{{|{|{{z{{{{{{}|{z||{{{{z{{{{{{{|{{||{{z{{{|z{|{}|{||{|{{{{|{|||{{{||{{{{{{zz|{|{{{|||z{{{{||{}||{|||{{|z{z{|z}|||||}|{{{{|{{{{|}||}{|{{||z|z|}}||||{|{|z{||{{||||||}}{{{|{{}}|||{|||{||{{{{{{|||{{}||{z{{||{{|}||||||{|{|{|{}}|||~}~~}~~}}||{||}}|}}||}{|{{|{{{{|{{z||||z|{{{zz|{{||{||{|z{yzzz|{{|{}||zz{{z{z{z{zz||z|{zzzzzz{{|z{{{{{z{{{zzzzzz{{z||zz{zz{zzy{{{{{{|{{{{zzzzz{{|{{{{{{{{{z{{y{z||{{||{{{zzzzzzz{|z{|{{{{yzzzz{{{zz{{z{zzz{{zz|{{|{{|{zz{{{{z{{||z{|{{z{z{{{|{{{{z{z{|zz{{{z{{{{|{{|{{z|z{zz{|{|{{|{|{z{{z{{{{|{|||{||{{z|{zz{|{{|{{{{|{{z{{{{{||||{{{z{{{|zz{{{{{{|||{z{{{{{z{|{{z|||{z|{{{{|{{{{|}{}z{{z{}|z}||{||}{|{{{{{{{||{||||||{||{z{{}|{}{{||{z|z{{{{{{{|||||}|{{||{{||||{|}|{{{z{||{{||{|||||{z{zzzz|{||z||{|||{{{{|||||{~~}~}~}~}|{}}}|~|}|||}||||{{{|{|z||{||}|{zz{{z{|{||{|{{{{{|z{{zz{{|{|{|{zzz{{{y{{{|{{|{z{{{zzzz{{{zz{{|{z{{zzzz{z{{{|{|z{{{zz{z{{{z{||{{z{{zz{{{{z{|{z{{{|{z{zzz{{{{{|{{zzzzzz{{{{{{{zz{{z{{zzzz{{{z{||{{z{zzzz{{z{{||{|{{z{zzz{{{{z|{|{z{{{{{{{|zzz|{|{z}{|{|{{{|{{{|{|{|z{{|{|{{|||{|{{{{{z{z{|{{{}|{{{||{z{{{|{{{|{{{{|{{{{{{}|||}||{|{{{{{z|}|{{{|}}z{z{{{{{{|||{|||z|{|z{{||||||||}}|||{||{{|||||||||{|{{|{||}||}||{{{{{{{}||||}|||{||{{{{{{||}|}~||{{||{||{||{|}|||{{z{|{|}|||}|||||z{{{{|{||||}}}{|{{{|{}|||{~~}~~~~~~~~~|}}}}}|}{}~}}}}|{|||{{{|}}|{|||{{|{{z{{z||||z|||z{{y{{{{|{{{|{|{{{zzzzz{{|z|{|{|z{z{zzz{{{{{z{{{zzyz{zzz{{{|{{{|{z{zzz{{||{{{{{{{{{{{z{{{{{{{|{zz{zz{|y{{}|{{{{{z{{{{{y{{|{{|{||{zz|zzz{z{z{{|{z|zzz{{{{z||{{|||z{{|z|z{{|{{{|}{{z{{z{z|{|{{z||{z{zz{{z{{|||{||{{{{{z{{z{z{{||{|{{{z{{z|||{|{}}|z{{{|{{||}{{||||z{{{{{z|{||||{|{{|z{z{{||||{}|||z{{{|{{||{|||||{z{{|{|{{||{{||}{|{{|{|{|{|{|{}|||{|||{|}|||||}}|{||{{{{}{||}}||}{{{{|{{||||}}}}}|{|}|{|{}||||}}||}|{}|{{}|}|||}||{||{{z|||}||}}|||{||{{|}|{|~~~~~}~~~}~~}{}||||}||||||}|}|}z{{{{{{|||||}||{{{{zyz{{|{z||{{{{z{{{{{{|{{|{{{y{zz{{z{{|{{{{{|{{z{{{z{|{{z{|{{zzzz{zz{{|{{{{{{zzzzz{{{||{{{|{|{{zzzyzz{{{{|{{z{{{z{zyz{{{{{{z{{|{z{zyz{{{z{|{{{zyz{{{z{z{{||zz{{zzzzz{{{{{{||zz|{zzz{{{{|z||||{{{zz|{z{{{|{{|{{{zzz{z{{{{z|}}{{{{{zz{{{z|{||{|{|z{{{{{{{|{||{{{{z|{{{|{{z{|{|{{z{{{{{{{{{|{|{{{{||{{z|{|||||||{z{zzz{{|||||}{|z{{{||z{|||{{||{|{|{||{|||||||}{{{{{{{{{||||||}|{{{z{|{||||||}{|z{z|{{||||||}|}||||{z{|{||}}|||}{{{{{{{|}}||}||{{{{{{{{{|{}|}||{{||z{|z}{|||~~~~~~}~}}}}||}||{}|}{}|~}|{{{|{{{{||||||||z||zzz{||||{|{|{{{zzz|z{{|zz|{|{z{{{z{{z|{{{z{{{{z{zz|{{{|{{||{{{zzz{zz{{{|{{{{{zzzzz{zz{|{z{{{{zz{z{zz{|{z|{|{{z{{y{zz{|{{{z{{{{{{z{{z||{{{z{{{{{y{{{zz{{{{{{{{zz|{zz{{||{{||{{zz{|zz{{{{z{||{|yz{zz{{|z{{|{{{z{z{z{{z|z{{{{|{{||{{{zy{{{|{||{{{{{z{{z{}|{{{|{{z{{zzz|}{|{{{{{}{z{{z{z{{||{|{{{{{z|{{{{|{|{||{z{z{{{zz|{||{{|{{{z{{z{{||||{}||{|{{{|{|||{{{|}{|z{{{||{|}|||{|}{{||{zz{{||||||||{z{|{|||{{{|||}||{{{|{{|||||}}|{|{{|{|{||}||{|}||{{{z|{||}{|{}||{{{{z|{{|}||~~~~~~~}~}~}}|||{|||}}|~~}||{|{{{{|{|||}|}}{{{{{{|{{||z{{|{|{{z{y{z{{|{{|{|{z{{{{{zz{|{{||z{{{zz{z{{{|zz||{zz{{{{zz{{{{{|z|{{zzz{{z{{z|{||z{z{zzzzz{{{{{|{||{zzz{{{z{{{{||{{{zz{{{zz{{zz{|{z{zzz{{z{{{{||z{y{z{{{{z{{{{{{{|z{z{z{{{|{{{{{|{{z|z{zz{|{{|z|{|zzz{zzzz{{{{|||{||{{|{zy{{{z{}|{|z||{{z{{|}z||{{|z{{{{z{z||{{|}{{|{{{{{{|{||||{|{{{{{z|{||{|{|{|}{{{{z{z{{}||z|{|{|{{{{{|}|||}|||{{{{||{|||{}|{|||{|z|||||{{|||||{{{{{|||}|||||||{{|{{{{||{|}}}}|{|||{{{|||||}}||{|{z{{{{||}{||}|z|{{{{{|||}|}|{||||{{}{|}|||~~~}~}~~~}~}~|}}|||{|}||||{}}|||{||||}|{{|{}||{{{{{{z|||{{||{{{{{zz{{{{|{{{||{z{z{{{z{{{zz|{|{||{zz{{{{{z{||{{zzz{{z{{{{|{{{{zz{zzz{z{{{z||{|{{z{z{zzzz{z{{|{z{{{z{zzz{{|{{||zz{z{{|{z{{z{{{|{z{zz{{{|{z|z{{{zz{z{{{{{{{{|{{|{{{{{z{|z{{{||||{zz{z{z{|z|{{|{{z{{{z{z{z{{|zz|{{{{{{{{{zz|{||{{{{{{z{{z{{|{|||{{{z{{{{{{{|{{{{z{{|{{z{{|{||||{{z|z{{{|{|||||||}|{{z{zyzz|{{||||{{{{|{{|{|{||{|||{|{|{{{|}|{}~|||z{{{|{|{}|||{|}{|{{{{{|}|}{||||}{{{{|z|||||{||||{{||||{||{{||}}{|{{z{|{{|}||{}||{{{{{{{||{|{|}|||{{{{{{{{|{|~~~}~~~~~~~~|||{||||{||{|}||||{{{{{z}{|||}|{{{|{z{{{|{|z{{|{z{{y{{{{|{{||||{{z{z{z{z{{{{{|{z{{{z{{zz{|{zz|{|z|{zz{{{{{{{z{z{y{zzzz{z{zz{||{{{zz|zz{z{{z|{{{{{z{{zz{zz{{|{|{{{z{zzzzz{zzz{{{{{z{z{zzz{|{z{|{|z{|{z{{z{|z|{{{{|z{{zzzz{{{{{|{{{{{{z{{{{{z{{|{|{|z{zzz{z{{|{||{{zzz{z{{{{|{|{{|{z{{{{zy}||{{{{{{z{{{{{{{{{z{||{{{z{{{{{{{{|}}|{{|{{{{{{||{|{|||{z{z{{|{{|{{|{}||zz{{z||{||{|{||{{|{|{z{||{|{||{|{z||{||}||}{|||{|{{{{||{{|{{}{}||{|{{{{{|||||||{|{{}||||{{|}||{|||{{|{{|||{|}}}{{{|{{|{{|{|||||||||{{|{}z|{|~~}}}~~~~~}{~~||}{|}{{}|||}}||||{{|||z{{|{|{|||{|z{{|||||{{{|{|z{{zz{z{|z{{|{|z{{zzzz{z{|{z|{{{|z{{{z{{{|{{{z{zzzy{z{z|{z{z{{|{zzzzz{{{{{{z{|{{{{|zyzzz{|{{||{z{z{{{z{{||{{||{zzzzzz{z{{{{z{{zyzz{{{zz||zz{|||{z{zz{{z{{{|{{{|{z{{{zz|{{{z{z||{z{{{{z{{{{{|{{|{zz{zz{{{||{||{{{{{z{z{{{|{|{{{|{zz{{{{z{{|{|z}{{{z{{{{zz|{{{|||{{{{{zzz{|{{|{|{{|{|z{{{{{{|{|{|||{{{z{z|{{{{|}{{{{{{z{z{||{||}|{||{{{|{}|{{{|}||{{||{{{|}||||}}|}|{{|{|}||}}}}||{{|{|{|{||||}|}||||||{||{{|||{||{z{||{{{}{|||}|{|{{z{{{{}|{{||||{|{{{{|{|}}|~}}~~}|~}}~~~~}||||{}||||||}}}}|}|{|{{|{|||}{|{||{z|{z|{{{|||{||{{z{{z{{}{{|{|{{{{{z{zz{{{{||{{z{{{{{z|{{z{|{{z{zzzzz{{{{|{{z{{zz{{yz{z{|z|||{{zzzyz{z{z|z||z{z{{z{zzz{{{|{{{|z{{zzzzzzzz{{{{{z{{{zzzz{{{{z{zz{z|{z{{z{{{{{{|{{|y{|{z{{{|{||||{{zzz{{{|z{||{|{z{|z{zz{{{|{{||{{z{{{{{{{||z{||}{{{{{{{{||{||{{|{{{{z{z||||}{||{|{{{zzz|{||||{}|{{z||z|z{||}{{|}{{{{zz{{{{{||{}}|{{{|{{{{||||{}}{|{{z|z{{|{||||}|z|{z||{|||}||}}{|||{|{{||||||||}{z{|{{|{||}|{}||||{|{{{|}|||}|}|{|{||||||{|||}|}|{{{||{||||{||}{|}||z|||||||~~}}}~~}}~~~}}~~}}{|{{|||||}||}}{z{z|{|{|||{||||||{{|{z{{|{{{{|{{|zzz{zz{|{{{{|{{{zz{{z|{{{{{{z{{{{y{{z|||{{|{z{z{{zz{z{|{|{{{{{z{{z{zz{{{z{}{z{{z{zzzz{z{{{|{{{{zzz{zz{z{zz{{|{yzz{yzzz{{{{{|{|{{z{zzz{|{{z{|||z{z{z{{{{{|{z|||{|{{z{{{{{{z|||{{{zzy{{|{{{|{||{{{z{z{z||{{{{}{{{|z{z{{z{{|||{|{|{zz{{{{|{||{||{{{{{{{|{||{{{|{|{z{{{{z{|{|{||{z|{{{|||{|{|||}|{z{{{{{||{||{|{||{{{|||{{|||{|||{}{{{{{|{|{||||}{|{|{{{||}||||}}|{{{{{{||{||}|}||{{|{{{{||{|}|}}}||{|z{|{{|||||}||{z{{{|{|{|||||{{z{{{|z|||||||||{|{{{{{|{}||~~}}}}~~~~}}}~}}|||{{{|}}||||}{|{z{{{{{{{{|{||{{{|{y{{{|{|{{|{{{zyzzzz{{||{{{|z{{y{{{z{{{{{{{{z{{zz{z{zz{{{{z{z{zzzzz{{{z|{{{{{z{{{zzzz{{z{{{{{z{zzzyz{{{z{|{|{z{{zyyz{z{z|{{|{zzz{{{yz{zzz|{zz{zzzzz{z|z{{{{{z{zz{zzy{{{{{{{{{{{z{y{zz|{{{{{{{{z{{{yz{{zz{|{{{{z{{z{z{|{{{{{{|z{z{z{{z||{{|||{zzz{z{|{||{{{{{{{zz{z{|{|{{{{{{{{{z{zz{{|{|}{|{{{{{{{{z{{{|{||{{{z}{z{|{{||{|||{{{{z{{z{|||}||{{|{z{|{{{{{|{|}|{{{{z{{|{{||||}||z|||||z||}{||{{|z{||{|{||{|}{||}{{{{{}{|||{|}}||{{|{z|{{|}}||{|||{|{|{{{}{||||||{{|{{{{{}|||~~}}}}~}}|}}}}}}}~||||||{|||||||}|z{{{{|{{{{{{{{||{|{z{{{||||||||{{{{{{{y|z{{{{{{|{zy{z{zz{z{z{{{{{zzzzzz{zzz{{{|{{zzyzzz{z{{z{|{zzzzzzz{{{zz{||{{z{zzzzy{{{{{|{|z{z{zz|zz{{{|{|{{|{{zzz{z{zzz{{|{z{zzzzz{{{{|{{{{zyzzz{zzz{{{{|||{z{{z{{{|{{{{z||{{{{z{{{{{|||||z{z{z{z{{||{{{|{zzzz|{|zz{||{|{{|{{{{z{z{||{{{{|{{zzzzz{{{||{{{{{zz{{|{z{||}}{||{{{{{|{{{|{{{|||{z{{{{{{{||{|||||{||{{|{|{|||{||{{{z{|{{|}}{|}|}||{{{{{{||||||||{{|{||{{||||{||}|z{{{{{}}{|||}}}||z|{||{|||||||}|{{{{z{z{||{|||{|{|{{z|{{|||||}|{{|{{z{{|}|||~~}}~~}~}||}~}}{~}}|||{}||}}}}}||||{|||{{|{}z||}||}{{{{{z{||{|||{|{|zzz{{{|{|{{|{|{z|z{{{zz|{|{||||{z{{zz{z{|{{{|{{{zzz{zzz{z|{||{z{{zzzz{|{{{{{|zzz{zzzz{z{|{|{z{{|{|z{zzz{z{{{{{{{zzzzzzz{|{{{{{zz{zzz{zz{zz{||{z{{zz{{zz{{z{{{}{{{zzzzz{{|{{{{|zz{{zz{{|{{z{{{{{{{{z{z{|{{{|||{{{{{|{zz{{{{{|{{|z|z{{{{{{}|{{|}|z{{z{z{{{||{{||{z{{{{{{{z|{||{|{{{{|{||||||{{}|||z{{{{{||}|{||||z|{{{|||}{||||||||{|{|||||}||}}|z{{z{{||}|}{}}|{{|}{|{{}|}||}||{{{|{z||{||||||}}{{{|{{|{}|}||}||{{{{|{{{|||||}}|{{{{z{{||{|{|||{||{{||{|||{|~~}~~}~~~|}~}}~}}}|}|||||{}|||}}|~}{{{{{{|{{{|||||{|}||z{z||||{{{{{{|z{z{z{|{||{||{{{{z{{{{{{z{{{{{{yz{zzzz{z{z{|{{z{{{zzzz{{{{{{|z{{zz{zzy{{{{{{{{zz{zzzz{||{|{|{{{z{y{{{{{|{|z{{{{{zzz{zz{{{{|z{z{zz{zzz{{z{{||{{z{{{{z{z{||{{||{{y{{y{z{{|{z{{|{z|z{{zz{{z|{{|{{{zz{{{z{{|z|}{{{|z{zz{zz|||{{|{{{{z||{z{|}{{z|{{{z{{{{z{{{|{|{|{{{zz{{{{|{|{|}{{{{{|{{{{||}|||}{{|{zz{|{{|{{|||{z{{{{z{|{|{|}|}{{||||{|{||{|||}|{z|{|||{}}}|}|||{|}|}||{{}|{||{|{{{{|{{{|{{}||}||z||{{||}||}}|}||{{|{{{|||{|~||{||z{|z{||}|||||||{{{{|z|||{|~~~}}||~}~}~}|}||}{{||{{|{|}}|}}}|{{{{{z{|{{}{|||{{|{{zz{}{|||{{{{{{zz{|z|{||{{||z{{zz{{z{{{z{{{{z{z{z{zz{{{z{|{{zzzzz{{{{z{z{{}{{zzzzzz{z{{{{{zz{z{zzzz{|z{z{{{{{zzz{{zz||{|{{|{zzzz{zzz{{{{{{{}{z{z{z{zy{{{|{|{z{{zz{zy{z{|{{{z{{{{zzz{z{{{{{||{zz{{{{{|z{{z|{|z{zzz|{{z|{|{||{|{{z{z{{{{{{{||{z{{z{zz{||{{z{|{{{z{|{{z|{{{{{|{|z{{{{{{{|{||{{|{{|{{z{{{|{|{||||{{{|z{{|||{|{}|{z{z{{{{|{|||||}|z{z{|||{|||}||}|||{||{{|||}|||||{||{{|{|||||||{}z{{{{|{||z{{||{{|{|{{z|{{}||||}||{z{||{{|||||||{{{{|zzz{{||||||{{|{{|{{{{}}|~}~~}|}|}|}|}}}|}}}||||{{z{{||||||{}{{z{z{{{|{{{}||{z{z|z{z{||||{||{{{{yz{zz{||{{{{zz{zzyzyz{{{{{|{{zzzzzyz{z{zz{{{{{{xyzzzyz{zz{{{zzz{{z{y{{z{{{|{zzz{y{zzz{{{|{{{{{z{zzyzz{z{{{{{{zzzzzzz{z{{{||{{{zzzzzzz{{{z{|{{z{{{{zz{z{{{{||{{zz{yzzzz{z{{{||z{zz{zz{z{{z|{{{zzzzyz{{|{{{|{{zzz{zzzzz{z{||{{{z{{{{zz{||z{|}z{z{{{zz{z{|z{|||z{z{|z{{{{{||z|||{{zzz{{{|{{{||}{{{{{{zz{{|{|{{{{z{z{z{{{|{{||{|{z|{{{{|{|{{||{||{{|{{{{{}{{|{||}z|{|{{{{|||}}||{{|{|{{|z|{||}|||{{{|{|{|{|||{}}{|{{zz{{{|{|}|{|z{{{{{{z{}||{|{{{{zz{{{z{{||}~~}}~}|}|}{|}}|}{}|||||{{{{{{}||||{}{{|{z{{}{{|{|||{{{zzz{{{|{{{||{|z{zzz{zz{{{|z{|zzzzz{{zz{z{z|{{{zzzzxz{z{z{{{|zzzyzz{z{zz{|{{|{{yzzyzzz{z{{{|z{{{zyzzzz{{{{{{|z{z{zz{zz{z|{z|{{{zyzzzzyzz{{z{z{z{yzzzz{{{{{z||{{zz{{{zz{z{z{{{|zzzzzyz{{z{{z{||{zzz{z{z{|{{{{|{{{zzzzzzzz{|{z{{z{zz{zz{{z{{{{{{{{{z{{y{|{||{{|{z{z{zzz{z{{{{{{|{{{|zz{zz|{|{{|}{y{{{{{z|{{{|{|{|zz{{{{z{||{{{|{{z{{|{{{||{|{|{}{{{{zz|{||||||{{|||{||{{{{{||||{{|||{z|{||{|}{||{|{{{{{{{|{||{{||||{|{z|{|{{|{}}}{zz{{{z{||||||{||{{|{{z||||{||{{{|{{zz|{||||}~~~}|}~|||~}}}|}}}{||{|{|{}{|}|}|}|z|z{{{z{z{|{|{{|{zzz{{{{{|{z||}{{zz{z{z{{z{{|z{{z{z{z{z{{{{z|{|zz{zz{zz{z{{{z||zzzzyzzz{zz{{z{{z{zz{zyz{{{zz{z{z{{{yyzz{{{{{{|{zz{zzzz{z{{{{{|zzzzzzz{yz{zz{z{{zzz{z{z{z{{{{{{{|zzyzzzz{{{{{|||{{zz{{{zz{z{{||{{{zz{z{z{|zzz|{{{{zz{{|z{{|z|{||zz{{z{{{{|z{{z{{{{{|{{{{{|{|{{{{{{{zz{z{{{{{{|{|{{|y{{|{{{}{{|||{z{{z{{{{|{|{{{|z{|{z{{{|||{|||{{z{{{{{{||||{}|{{z|{zz{{||}|{||||{|{z|{{{|{||||||{{||{{{{||||||||{z{{||{|{{{||||{|||{z{z|||||{}|{zz{z|z{{|{{{||{|{{z{|{{{|{}{||{|{{{{|zz{|||{~}}}{}|}|}}}}}}}|}}{|{{|{|z|z|||}|{|||{z{{z{{{|||{{{{{zz{{{{{||{{{{{{{z{z{y|||{{{{}|z{yz{zzz{zz{{{z{yzzz{z{{z{zz|zzzzz{{z{z{zy|z{{{zzz{zzzz{{{z{{z{{{{{zzyz{z{{zzzzzzzzyz{yz{{{{|||{zzzz{zyz{zz{z{{z{zzzz{z{z{zy{zz{y{zzz{z{{{{{z{{z{zyzz{zz{{zz{||{{zzzz{zz|{|{{{|{{zzzy{{{z{|zz||{zzz{z|{{{{{||{z{y{{{zzz{|{{{||z|zz{{{zz{{|{{{|{{{{z{{z{{|||||z{{{{z{zzz{|{{{||||{z{{zz{{{|{{{|{{{{{z|{z{{}}|||}zz{{{|||||{{||{}{{z{|zz{z||||||||{|{|z{z|{{{||{{|{{{{{{z{|||}|}|||{|{{{{||{{||||{{{zz{{|{|{|{{||}|{{zz{{{{|{||{{|{{{zz{{{||{{}}}}|||{}|{}}~{||||}||{||{{|{|{|||{{{{z{z{||{{|{||{{{z{zy{z{|||{|||{{{y{y{z{z{{{{|{{y{y{z{z{|z{zz{{zyzzzzyz|z{zzz{{{yz{zz{zzz{{{{{{zyz{z{zz{{{z{{|{zzzz{{zzzz{{{{||z{{{zyzyz{{{{{{{{y{zzzzzyz{z{zzzz{{zyz{zyz{{z{z{{{z{{{zz{{{{{{z{zyzy{yzzzz{zz{{|z{{yyz{zzy{{z{{{{yzxy{z{z{{{{{||{{zzzzzzz{{|{|{|zzz{{zzz{|{zzz{|{z{{{{{{{|{{z||{{yz{{{{{{{|||{||z{{{zz{{z|{{{||||{z{z{zzz||{{{|{|yz{{{{{|}{{|||{{y{{{|{{|z||||||||{{{|z{|}|{{|{|||{{zzz||{|||||||{{{{|z{|||{{{|||{{|{|{|||}}|{{}{{{z{zz{{{{{{|{||{{z{{{zz{{|z{||{{{z{z{z||{{||}~}||}|||{|}~}|||}|{|{|{{{|}|{||}}|zzz{zz{|{z{||||{{z{zzzz{z||{|}|{|{zzyzy{z{{|{||zz{z|zzzz{|z{{|{{y{{zzzzz{{zz{{{{zz{{zyz{z{|z|{{{zzz{zyyz{|{{{|z{{{{z{y{{{{z{|z{yz{zz{z{{|{{{{{z{z{zzzzzz{{z{|{{zz{zzyyzz|{{{{{{zz{zzzzz{{||{||{zy{zz{zz{{{{{{|{zz{z{y{{{{{zy{z|{zz{zz{z{{z{{{{|{{z{zz{z{|{{{{|{{zz{{{{z{{||{{{{{zz{z{z{|||{{{|{{{{{{zz|{{{|||||{{{{{|{{|{{{{{|}|zz|{zzz{{{|||}|zz{|zzz{{|||||||{z|{z{{|{{|{|||}{{||{|{{{}{|{{}||z{{{|{{||||{||||z{{|{{{|{z{|{|}{z{||{{{{{{||{||{{{z{z{{{}|{|{}}|{{{z{{z||||{|{|{{z{{yz{{|{||}}~}}{}}{||}|}|}}}||}{|{{|{{|||{||}|{|{|{y{{{||||||zz{{{{{{}|||{||{{{{zz{{zz{|{{{{zzz|z{zzz{{z{{{|{|zz{{{z{zz{{{|{{{zzzzzzzzz{|{z{{zzz{{z{z{{{z{{{{{{zzzzz{{{|{{z{|{z|zz{zz{{{{{|{|{zz{zzzzzz|z{|{{z{yyz{zzz{{{{|z|{{{z{zzzzz{{z{||{y{zzzzz{{{{{{{|y{{zz{{{{z{{{{{|zyzzyz{zzz{||{|{{z{{|{{z{|{z{|{|}{{{|z{z{|{{z{{{{{{{zz{z||{{{{{{{z{z{z|{{|||{|||{{{{{z|{|{{{z{||z{{z{{{z|{|||{{{zz{{{{{{||||{{{||{|{|{|{{|{|||||{{|{{z{{|||||{|}|{|zz{{{|{|{||{|{{{{{{{|{}{{{||||{{{{|{{||}|{|{}z|{{{{{|{{|||{|||{{z{z{z|}|{z|||{{{{{{{z|{||{}}}}|||z{||}}|}}|~}||{{{{{|{||{}|}|}|{z{{{z|zz||{||{{|{{zzz{{z|{{|||z{zz{{z{{zz{{{|{{zz{{zyz{{{{|{{{{z{zz{zz{{{{{{{{{z{{zzzz{z{z{|{zzzzyzz{{{{z{||{zzzzzzzz{{|z|{{{{{zz{z{yy{z|{{{z{zz{{{zzyz{z{{|zzzzyz{{zzz{yz{{{{zz{zzzyz{z|{{{{{zzz{{zz{{z|{{|{|{zyyy{z{z|zz|{|{{z{zzzz{{{|{{{{{z{{zzzz||{|{|{{{{{z{zz{z{|{z{||{{z{{y{{{||{{{{{{{{{{zz{|{||{}|{{{{z{z{{{{|{|{||{{z{z{y{|{{{|{|||{z|{{{{{|{{{{|{{{{{{{z|{|||||{{|{zz{zz{{}|||}|||{{{{z{{|{||{||||{{{{{z{{|{{||||{{z|z{{|{||}{{|}{|{z{{{|{{{||{||||{{|{{|{|z|{{{}|z{{|{{{{||{|}}|}}|}|{||}~||}||}|{{{{{|||||||||{{||{{{y{{{||||}|{|{zz{{{{|{|{|||{{yzz|y{{{{||{{{zz{{{zz{|{z{{{z{{{zz{{zz{{z{{|{{{zzzz{z{{{{{|{zzz{zzz{zzz{z{{{{|zz{zz{zzz|{{|{z{{|zzzz{{|{{z{|{zz{{{zzzz{{z{{{{zzzz{{z{z{zzz|{{{zzz{z{z{{{|{{{{{z{zyz{z|z{{z{|{{y{{yz{z{|{{|{{|{{{{zz{{zz{{{||{{{{{{zz{{|{{{{{{zzz{zzz{z{|{{{|{{{{zz|{{|{{|{{|{{z{{{{{{{{|}{z{|{||{{|{{||{|||{}{z{{zzzz{|{||{|}{zz{{{|z{}||}|}|{z{{{{{{{|||||||}|{||{{{{||{{|}||{||{z{{{|||{{||{{{{{z{||{{||{||||{|{{z{}{||}|}|{{{z{zzz{|{|||||||{{z{{z{|||{|}{|{{|z{{{|||||}}|~}||{||{|||||||||{z{{z{{{{||||||{{|z{{{z{{{||{||{|{{z{zzz||z{{|{{|{{zz{zz{{z{{{|{{{{zz|zz{z{{{{{z|z|{zzz|z{zz{{{yz{{zzzz{z{{z{|{zyzzz{{yz{{zz{{{zz{zz{{{{{|{{{{{z{{z{{z{z{{|{{{{zyz{yzzzz{z{z{{{zzzy{zzz{{{z{{{{zyz{{z{zz{{{{z{{z{zzzzz{{{z{|{{|{{{zzz{z|{|{{{|{{zz{{{{z{{{{{{{{{zz{zzzz{|{{{{||{z{{{z{zz||z{{|{{{{zzzzy{|{{{{|{{z{{{z{|||{{{{}{{{{z{{{{||{}{{||{{{|{z{z{|{{|{|}|z{{|{z{{{|{|}||z|{{{|{}|{{||||{{{{{|{{{|||||}|||{{{{{z{||{||||||z{zz{{||{{||{|{|{{{|{{||{|{|||||{|{{zz||{{||}{{||{{z{{{{|{}{|}|{{{y|z|{||||{}~|}|}{|{{|||||||||||{||{{{{{{{|||||{{zz|zz|{z||||{{z{z{zzz{|{|z{|{{{|zz{zy{{{{{{{|{{{zzz{zz{zzzz{y{{zz{yz{z{|zz{{|{zzzzzzzzzz{|{{{yz{zzzzz{{{z{{z{yzzzyzz|{{|{{z{||z{z{z{y{{zz{{|{{zzyzz{yz{yz{{z{{zyzzzzzz{zz{{{{{zz{{{zz{z{{{{|{zzzzzz{zzz{{z{{|{{{{zzz{{z{z{{z|zzz{zz{z{{|{|{{|zzzz{zz{z{{{{{{{{z{{z{z{z||{z{{{|{z{{zzz{{|{{{{{{{{{{{z{{||||||{z{zz{z{{||z|{|{{|{z{zzzz{z|||{{{|{{{{{z{||{z||||{{{{||{{||{{||||||{z{|{z{|||||||{{{{{z{{|{{|{|{||{{{|{|{||{{{{{}||{{{{{{|z{{{||}|{z{zz{z||||{{|}{{{{z{{{{||}{{|{|{{{{{zz{|{|{~}}||{||{{{||}|}||{z{|{{|{{{|{{|||{|{{{z{{{|{{|{||{|zz{zz{z{{{{|z|{z{{{{zz{z{|{{{{{z{{zzz{yzzzz{|{z{{{z{zzz{{{z{|{{{zz{{yzz{{z{{zz|z{z{zz{z{{{{{{{zz{z{z{yzz{{z{|{{zyzzzzz{{{{{{{{{z{zzz{zzzz{{z{|{{{{z{zzzz{z{z{|{yz{zzz{z{{z|{{{|zzz{{zz{zz|zz{||zz{z{zzz{{||{{|{zzzzzz{z|z{{{z|{{zzz{{zz{{{{{|{{{{|{{{z{z|{z{{{|{{z{z{{|{{{{|{{{z{{{z{{{{{{|||||{{{{{{{{{z{|{|{}zzz{{{{{z{{{{{||}zzz{{z{{|{|{||{x{{{z{{z{|{|||}||{|{z|{z{}{||||||{{|{{{{|{{{{|{||y|{|z{{|{{{{z|}||{{{{z{{{|{{|{|{{z{z{z{{{{{{|}||{z{z{{{{|{}{|{}|{{{{{{|{|||{}~}|~|{|}{z|}~|||||||{{||{{|||||{}||{zz{z{{{{{|{||{|{{zzzzzz|{{{{|zz{{{zzzz{z{{{z{{{{zzzz{z{z{{|{|{zz|zzzzz{{{{{{|zz{z{zzzz{z{y||{z{z{{zz{zzz{|{z{{{{z{zyzzzz|{z{{zz{z{z{{zz{z{{{|{{{{zz{zz{yzz{{{|zz{zzyzzz|{{z{{{zyz{z{zzz{{|{z|{zz{zzzzz|{{zz{|{zzz{{zz{{{{{{{{|z{{{zz{z{{{z{{|||z|zz{|z{|{{{|{z{{{{{z{{{{{{{{|{{z{{yzz{{|{{{{||{zz{{{z{{||||||{{{{{{{|z|{{|{}|}|{z|{|{|{{{{||{{|z{{{{{{{|||{{|||{{{||{{|||{}{|{{z{{{|{{|||||{{||||{z{|{|||{{|||{{zz{{|{{||{||}}{{{{{{|{|{{|}|||||{{zz|{{{||{||}||{z|{z{z||{|||{{{|{zzz{{||||}~}||{|{{{|}}|{|{}|{||{{{{||{z|||~||{|{z{z{|z{{{|}{{{|{{z{z||z{|{{{{{{zzzzz{z{{||z{|yz{{zzz|{{{z{{{zzzzzzzz{{{{z{{zzzzy{zzzzzz{{{{{{zzyzzz{zz{yzz{zzz{zzzzzz{|z|z{{zz{{yyzz{{z{{{|{zz{zzzzzz{yy{{{z{zzyzzzy{zz|{{{{{{{zz{{z{z{{{{{|{y{{zy{zz{{{{{{{{z|{zz{zz{{{{{{|z{{zzzzz|z|{{z{{{z{{z{z{{{|{{{zz{{zz{z{z{||{{||{|z{|{{z{{z{z{{{z{{{{|z{zz|{||||{{{z{{z{z{{{{|{{|{zz{zzzz||{{{{|{{z{{|z{{|{{}|{||{{{z{||{{{|{|||||{|z{{{{{||||}|}|{{|z||||{|||||{|zz{{{{z|}|||||{||z{|{{{|||||{|}{z{z{|{{|||||||{{{|{{{|{{|||{|}||{{z{{{{|{|||}}~}||{|{{|}|}|{}||||{{{{{{{{{{|{|||||{|{{z{|{{|||{|z{zzzz{{|||z{{{|{|z{zzz{|{|{|{|zz{z{zzz{|{{{|{zzzzy{zzz{{z{{z{{zzzzzyzz{zzzz{|{{{zzzz{zz{|||{{{{{zzz{zzz{|{{{{z{z{zzzyz{|{{{z{{|zz{{y{{{{z{{{{zz|zyzz{y{{zz{{{{zzzz{{zzz{z{{{{{{zz{{{z{{|{{{{|{{z{{{{{z{{z{{{{{{z{zz{zz{|{{|||{{z{{{{zzz{{{{{{{{{z{z{zz{|||{{{{{{{{{{{zz{{|{||{{{{{{{z{{{||||{|z{||{{||{|{{{||}|{{{zz|z{|||{|||}{{{{z|{{{{{||}|z{{z|{|{{{{{}||||z{||{{{|{||}{{}}{{||{{}|||{|}|||{{||z{{|{{{}z}}{||{|{{||||{||||{{{{{|{{{|||||}|{|{{z{{{{{{{{{|{|{{|{{z{|{|||||{||||{||{{}|||}|}|{|z|{{z{||||{||{||{{{z{|{{{{|{|{{z{{zz|{{{|{||{{{{{zzzzz{{{{{{|zzzzzzzz|{z{{|{{zz{z{y{z{{|z|{|{z{{zz{zyzzzz{zz{zzzzzzyz{{z{{{{{{zzzyzzz{z||{{{{zz{zyzzzzz{{{{{|{zzzz{z{z{{|{{{{zzzzzzzzzz{{z|{{{z{{{{zyzz{z{{{{{y{{{z{zz{{z{{||{yz{z{{{{|{{{{{|{{zz{z{z{|{{{z{|z{z{{{z{{{}z{|{{{zzzz{z|{||{{|{{|{{{z{{{{{{{{{|z{zz{|{{z|{{|{{|||{{z{{{{z{|||||||z{{{{{{|{|{|{}{|zz{z{{{{{{{}{|||z{{z{{|{||||||}|{{{zz{||||{|{{}|{{{{{zz|||{{}||{{z{|{{||{|{|||}|{{{{|z||{}||{{||{{{{{{|{{{||||||{{|zz{z{|}{||{|{{{{{z{z{|}{|}||{{|||||{{|||}|}|{{{|z{|{|{{{|{{}{||zz{z{{{{|{||||z{{zzz{{{{{z||||zzzyzzz{z|{{{|{{z{zy{{z{{{z{{{{zy{{zzzz{{{zz{{{{z{zz{zz{{{{{{{{{zz{zzyzz|{{{||z{{{zyzzzzz|{{{|{{z{{{z{z{|{{{||z{z{{zzzzy{{{z{{z{{{y{zzzz{z{{z{|z{z{{{zy|zz{{|z{{{zzz{z{{{{{{{|{|{{z|z{{{||{z{{|z{{{z{{{{{{z{|{{zzyzzz{z{{{{{|{{{{{{zzz{{|||{||{{{z|{z{{|||{|z{|z{||{|{}zz{{|||{{{{z{{|{{{z{|||}{{|{{{{z{{{z||{{{z{z{z{{{}{|{}|{{z{|||||{|||||||||{{z|{{{||}||}|{{{|{zz{||||{|}|{{{{{{||{|||||||{|{z{{|{||||{|}|{{{{zz{{{|{||}|||{zz{{{z|{|{{||{{{|{{{{{|{}||||}|||||{|z|}|{||||||{z{{zz|||{|{|||{{z{{zz{z{||{||{{{{{{{z|{z{{z|{{{|{y{zzzz|{||{{{z{z{y{zz{|z{|{{{{zzzzzyzz|zyz||z{zz{{zz{{z|z{zz{z{zyzzzzzzz{|{{{{{z{zzzz{|{{{{{z{{zzz{zz|{zz{{{{zzzz{zyz{z{|{{|z|z{z{zyz|z{{{{{{zzzzz{yz{|{z{{{{zzz|{zz{zz{{|{{{z{{zzzz|{|{{{z|zz{zz|z{{{|{|{|{{zzzz{zz{{{{{|z{{z|z{{{{{{{{z||{{z{{{{{{{{{{{z|{{{{{{{{z{|{|||||{{{{{||{{zz}||{}{z|{{{{{{{{z||||{{{{{zzz|{}{{}||z{z{{{|||{|{{|||{{{{{{{{{|}|||{}{{{|{{|{{{{}{}|{|zz|{{{z|{||||}}|{{{{|{{{{{|{}|}{|{z{{z{|||{{|}||{|{zz{{{|{||||||{z{{|{{||}||}||{|||{{{|{||{|}|||{{{{z{{||{{||{|{{zzz{z{{{{{{{|{{{{|z{y{z{{{z{|{y{{zz{zz|{{|{{z|{z{zy{zyz{{z{{{z{zz{zzyz{zz{z{{{zz{z{z{z{{{{z{{{zyz{zzyzz{{{|{{|{{zz{zzz{{{{zz|{zzz{z{yz{|{{{{{{zzzzzz{zzz{zzzz{{{{yzzz{z{{z{|{zz{z{{zyz{z|{{{{|{z{zzyzz{{{z{{{{{z{yzzzz{{z{|{{|{{zzzzz{|{{{|||z{{zz{zzzy{|{z||{{{zz{zzz{{{{{z|{{{{z{zzz{{|{{|{|{{{z{{zzz{|||{{|{{|z|{{{z|{{z||}{{z{z{{{{||||||{{{{{|{{||||{{{|}||{{{{|{{{{{|{||{zz{{{{z|{|||||||{{||{{{{||{{||||{zz{{{{|{||{{|||{z{|{z{{|{|||||{|{z||{{{{{}{|||{|z{|zzz}|||{{||z{|z|{{{|{||||||||||{{{{|||{{|~|{{{{z{z{{z||}||{|{zyz{{{|{{{|||{{{yzzz{{{{{{{z|{{zzz{zzz{z{{{{{{{zzy{yzzz{{{zz|{{z{zzyzzz{{{{{{{|zzzz{zz{{{{{zz{z{z{yy{zy|zz{{|z{z{{yzzyzz{z{{{{{z{{zzz{z{|z{|{|{zzzzzzy{{{{{z{{{{zzyyzzz{zz{|z{zzzz{zzz{{{{|{{|zzzz{zzzz{{{{{|{{{zzzz{zz{{z{z{|zzzz{z{z{z{{z|{|zz{zyzz{z{{{|{|z{{zz{zzzz{{z{||{{zzz{{{z{|{|z{{{{{{z{zz{{z||||||zz{{{|{|||||{|}|{{{{zz{{||||}|{{|z{{{z{z{|{|||||{z{zz||{{{z||{|||{{{{{{{{{|}||||}z}|z{{z{||||}{|{y{{{||{|{||||{||{{{}{{||||||||{{{{{{{{{{||||||z{|{{zz|z{{|||{|{|z{{{z{{|||{|||}{}|||{|{{{||||||{{{{{{{|{||||{|z|z{{zz{z|{{{||||z{{{{y{z{|{{z{|{{{z{yzzz{z{z{zz|zz{{z{|yz{zzz{{{zzzzzzzz{{{zy{{{z{zzzzz{z{{zz{{{zzzzzzyz{{z{{{{|{zz{zzzz|zz{|{{|z{{zz{{{{z{{|z|{{zz{zzzzzzz|{|{{zz{yzzzz|zz{|{{{{zz{zz{zzz{{z|||{zzz{z{z{{{zz{{{z{z{{zy{{z{{z{z{{{{zz{z{{{z{|{|{|zzzz{|{z{|{{||{{{|{z{{{{|{{{||{|{z{{z{{|{{z|{{|{zz{{{zz{z|{}|}|{z|{{z{{{|{{|||}|{zzz{{{|{{||z||||{z{z{z{}|{||{|||{{{|{|{|{{|{{}{{|{z{{{|||||{|||{|||{z|{{||||{|}{{|||z{|||}||||||z||{z|||{{{}}|{||z|{{{{|{}}{|||{{{|{{{{}{|{{{{|{|{{{z{|{}|||||{{{{{{{{|{|{|{||{|{{{{{{{|{{{||{{|{z{{|{{{{{|{{{{{zz{zzz|{{z{{{{zz{yz{yz{{||z|z{{z{zzz{zy{|z{||{zzzzzzzzz{{zz{{zzzzzzzy{{z{{z{{{{yzzzyyzzzz{y{{{{{zyzzyy{z{zz{{{{z{zz{zyz{{{{{{zy|yzzzzzzz{{z{|{zzzyzyzyyzzzz{|z{zz{zzzyz{z{{{|{zzyz{zz{{{{z{{{{z{z{zyz{{{z{{|{{{z{zzzzy{{{{|{{{zzzyzy{z{{{|}|{{zzzz{z{z{{{|{{|{{{{{{{{z|||{{|{{z{{zz{z{{{{{|{||{{zz{{{{{|{|{||||{{zzzzz{|||{||{{z{{zz{{{|{{|{||{z{z{{{{z|{||{|||{{{{{{z{|}||||{{|||{{z{{||{{|{||{{{}{{{{{|{||||{{{{{{{{{}||{|{|{|{zz{{{z{||||||{z{{z{{{z|{|||{}{{|z{{z|{|||{|{{{{{||{{|{|||{z{||{{{z{{{|{|||{|||z{{zzzz{{{{{|||zzzz{{zz|{|{{{{{{{{zzz{zz||{z{{{{{zzzz{zyzz{z{|{{zzzyyzzz|zz{|{{zzzzzzy{z{{{z{zzzy{zzzyz{{{{z|{z{yzzyzzzz{{z{{{{z{zzzzz{y{y{z{z|zzy{zzzzz{{zz{{{zzzy{yz{z{z{z{{zzzzz{{zyy{{z{z{{zzzz{yzzzz{{{{{{zz{{z{zz{{{zz{{|{{{zzzz{{zzz{||{zy{yzz{zz|z{{|{{{zzz{zy{{||z{z|{{zz{zzzz{{{{z|{{{z{{{z{z{z|||{|z{{{z{{{{|{|||{}|{{{|{{{z{z|z|{|{|z{{|{{z}{{{{{||{zzz{{{{z{z{}||{|{z{z{{{||{|{|{||z{zzz{{{{{{{|||||{{{{z{{|||||}|{{{{{|{{{||{|{{}z|{z{{{{{||||{{|z{{{zz{z|}||||||{{|{zz{{|{|{{||||{{{{|{{{{|{z{|||{z{{{{{|{z{|{|{|zz{{zzz{{{|{{||{{{zy{{{{{{{z{|{{{{z{zzy{{{{{|{{z{{z{zzzzzzzz{{zz{z{{zzyzz{zz|{z{z{zz{zzz{{zz{|zyzyzyxyzz{{z{{|{zzzyyyzy{zz{{{{zzz{zyzzzz{{{y{zzzzzyyz{zzz{{z{{{{z{zzz{yz{yzz|z{zyzzz{zyz{|{{||{z{zz{z{zz{|z{{{{{yzzzz{z{{z{{{z|zzzzz{{z|z{{{{{|{z{zzzzz{{{|{{{{{z{zyz{{{{{z{{{|zz{z{{z{{{{{|{{{{{z{{z{z{{||||{{z|{{z{zz{{{|{{||{{{{z{{z{|{||||{|z{{{{{{{|{{{|}|{z{z{{{z{z|{{{{}{z{{{{|{{||{{||z|z{|z{{z|{{{|||{|z{{{{{{|{{{}|{{||{{|{{{{{{{|{||{{{z|{z{{|{z||}{{{{{z|z{z{{{{||{{{{z{z{{|{||{|||{{||z|{z||||{||}{{z{{z|z|{{||{|}||{{{{{z|{{||||{{z{{{{zz|z{{z{|{{z{zzzzz|||{{||{zyz{zz{zz{|{z{{{{z{z{{yyz{{{z{{|{zz{z{z{{{{{{{{{{zz{zzzz{z|{{{{{zzzzzzzz{z{{z{{{z{z{z{zzyz{{{{{|zzzzzzzzy{{{|{{{zzyzzzzz{|{zz|{{z{zzzzyyzz{{z{z{zzzz{z{zz{{{{{|{{y{{zzzz{{|{{{||{z{z{zzz{||{{{||{z{{{{{{{z{zz{|{{{z{zz{z||{{{{{{{{zzz{{{{|||{|||{{|{|{zz{{|{|{||{{{{{|z{{|{|{||||{z||z{z||||||}{|z{{{{{{|||{|}|{y{|z{{|{z|{||}||||{{{z|{||{||{}|{zz{{{||{|||{|{|}{z{||{{||{{|{{|||{{{{|{{{{|||||{z|{z{{{||||||||{{z{{{|z{|{|{|||{{{{{{{{|{{{{}|}{|||{{{z|}}|{|||||{{{{|{|{{{|{|||{{{{z{z{{{{|{|||{{{{{z{{{|{{z|{{{{z{{{z{{{z|{|z{zzzz{zz{{{{{{|{{z{zz{zz{{{z{z{zzzzzz{yzz{||{{{{{zz{{{zzz{{{z|z{{{z{y{zz{{{{{{z|{{{z{z{z{{||{{|}{yz{{zzy{|{z{{z{|{yzzz{{{{{|z{{{zz{z{z{z{{{z{|{{{{{zzzzz{|{{{z{{|zzzzzzz|{z|{{{{{{zzz{{zz{{{|{|{{{z{zz{zz{|{|||{{zzz{y{{{|{{{{z{{y{zzzzz{{{{{|{{|zzz|{{{|{|{|{{{{{{z|z{{{{|||||{{{{{|yz{||{{||{||{{zz{{{{}{|||||z{{z{{|{{||||||||{{{z|{{|||{||}}{{{{{{{{||||{||||{{{|zz{{{||}}}||||{|{zz{|{|}{|}{|{zzz{|{}||{|}{|{{{{{zz{|{{|||{|{|{{{{{{|}||}{||||{{{z{|{||zz{|{|{{{z{|{{{|{|{|{{{z|{{z|{z{z{{|z{zzz{z{|{||z{z{{{{zyz{y{z{{z{{|{{{z{z{y{{z{{{{{zy{{zzzz{{{zz|z{{zzzzzzz{zz{{|z{zzzz{zzz{{{z|{{z{z{zzzzyzy{z{{{{z{{z|zzzz|{{{|{{{zzzzz{yzzzzz{z{zzzyzzzzzz{z{|{zz{z{{zyzz{z{{{|{{{zz{{zz{{{zzz|z{z{z{y{zzz{z{z{{zzzzzyzy{{{{|{{{|{{z{zzzz{|z{{|{{z{z{zzz|{|zz|{{{{{{zzzzz{{z{|z|z{zz{{z{zz{||||{{||{|{{{||{{{|{||{z{{{zz{}{{|z}{z{{z{{{z||||z{{|{{{{{{|z|{|{z{{|}{|{{{z{{{{|{|||{{{|z{zz{|{|{|{|{{{{{{{{{{{{||||{{{z|{{{{{}{|||{{|{z{{z|{{|{{||{{|{{z|zz{|||||{|{{{{zy{{|||{{|{{|{|z{{{z||{{|{{z{|{{{{zz|{z|{|||{{{z{zy{{{{{|{|{{{{{z{zz{{{|z{|{z{zzzzzz{{|{z||zz{{zyz{z{|z{{{z{z{zzz{yzz|{zz{{{zzz{y{zz{z{z{{{{zzz{{{zzzz{{|{|{yzyzz{yz{zzzz{z{{zyzzzyz{{|{zz{{{zzzzz{zzz{z{{zzzyz{zzyyz{{{{{z{{zzzz{{zz{|{z{|zzz{zzyzz|{{{{|{{{z{zzy{zz|{|{{{{{zzy{zzy{{z{{||{zzz{{yzy{|{|{z{{z{{z{z{{{||{{{|{{{z{{{z{{|{{{{|{{{{zzzzz{{|{{{{}z{{{|z{{{{||{||{zz|{{zzy{{{||{|z|{y{{{{{z|}{||||{{{{{|{z{{{||{{}|{{|{{|{|{||{{|||z|{{|z{|{{||}||{z{{{zz|{{{{{{|}|{{{|{{{{{{|{{|}|{{z{{zz{{|}|{{{|{{|z{{{{{|||||||{{{{{{{{|||{||{{{{{{{{z{{|{{{{{{|z{z{z{{{{{||{|zz{{z{zz{{{|{{{{|{zzzz{zz{{{{{{|{zzzyzzz{zz{{|{{z{zyzy{z{{|{z{{{zzzy{zzzzz{{{|zz{z{{zyzz|{{||z{{zzz{zy{z{|{zz|{{z{z{y{z{z{{zz{{{{z{zzzzzz{{|z|{|{zzzyzzyzzzz{{zzzzzz{{{z{{zz|{{{zzzz{zyz{zzz{|{|{zzzzzz{z{{{z{{|{zzz{z{zz{|{{{|{zz{zzzzz{{z|{||{{z{z{z{{z{z|{{|||z{z{{{z{{|zz|||zzzz{{{zz}|z{{{z{{z{{{y{{{{{zz|{{z{{{{{{{{{{}|}|{|z{zz{z{||||||||zz{{{{{|{{{||||{{z{|{{{{|{||{{||{{{{||{{||||||||{||{z|{|{||{|}|{z{{{{{{{z|{|||}|{{{{{{{{|{||{|{|||z{|{z{{||||}}|{z{zzz{{|{{|{||{{|{z{|{|{{{{|||{|{{{{{{{|}{|{||{{{{{zz{{|{{{||{|z{z{z{z{{{{{|{{||zz{zzz{z{{zz|{{{{zzz{z{{|{{{{|{z{{z{{y{z{zzz{zzyzzz{zz{z{{{{{{zzzzy{zz{{z{{{|{zzz{zzzzzz{{{{{{zzzzyyzz{{{z{{{{{{{z{zzz{z{{{||{{{zyzzzyzzz{z{z{zzzyz{zzz|zz{{z|zz{{{zzy{yz{{{{{{{zz{zzz{{{{z{{{{z{{{zzz{{z}{|{{zz{zz{zz{{}{{{{{{zz{{z{zz{{{z|{{{{{{{z{z|{{||z|{z|z{z{zz{|{{|{|{{{{z{{z{z{{||{||{{{{{{{zz||{{||{{z{{{{{z{{|{{|||{{{z{|{{{}{|{|{||{{{{|{{{|{|{|||{{z{{{z|z}{|{{|||{||{{{{||}||}|||z{{{{{{|{||||}}{{{{{{{{{}{||{}}{{{{{{{|z||||||}|{{z{{{{{||{|||{||{z{{{{{{{{|}{{|{{{|{|y{{|{||{|{z{z{z{{{{{{||||{{zz{z{{{{{{z|||z{{y{zz{z{{|z{{|z{{zzzzz{{{zz{z|{{zzyz{zz{{z{{|{{zzz{zz{{{z{z{{{zzz{yz{yy{{{z{|{{zzz{zzzz{z{{z|zz{z{z{y{zz{{|{{{z{{{yzzzzz|z|{{|zz{z{zzyy{z{{z{{{{zzz{yzz|zz{|z{{zy{zz{{z||{z{|z{{zz{zzz{{{{{{z{{{{zz{{{{zz{{|{|zyzzyy{z{{{{|{{{{zzzz{zz{|z{z||||zz{z{{|{{|{{{|{{zz{zzz{{{{{{|{|{{z{z{|{|{{{|zz|{z|{{z{{{}{|{||||zz{{{{z{{||{{|||z|{z{z{}{{z||}|{{{{{{|z{||{{{|{|{{{{{{{||z||{||||{||{{{||{|{|||||{{|{z{{z|{|||{|{{z{{{|{{{||||||{{{{{|{{{|{{||{|{{{{{|{{|||||||{{{{{z{{z|{{|{||{|{|{{{z{||{|||||z|{{{zz{{{{|{{{|{{y{{{y{{{{{{|{{{z{zyz{{{{{{{||z{{z{{yz{zz{{{{{zzzzz{yzz{{zz{|{zz{yz{zzz{|{zz{z{yzzzzz{{{{{z{{{zzyzzzzz{{{{{{{z{z{zyz{zz{z{{|{z{zzzzzzzy{z{z{y|{zyzzzyzzy{z{{{{z{zz{yzyz{zzzz|{zzzz{zzzzz{{|{{|{zzy{yyzz{{|{{{|{yz{zz{zz{z{{{z{zz{{yyyzz{{z|{|{z{{zzyzz{{z{y|{|zy{{{yzz{||{{{|{{{z{zzz{|{{{z{{zz{z{zzz{}{{|{{{|{{{{{z{{{|z{|||}{|{|z{y{{{{{|||{{z{z{z{{{|{{{{|{{z||zz{{{||||||||{z{{|{{|{||||||}{|{z{{{|{{{||{{{z{{{{{{{{{{|{|||{{|{{{{}||||{}|{{{{zz{{{||{{{|||{{{zz{{{|z|{{||{{{z{{{z|z|{{||{{{{z{|zzz{|{{{{|{{{{zyz{{{z{{{}|z{{{{{zz|z{{|{{{{zzzzzzz|{z{z{z{{{zyzzyz{{{{{|z{zz{zz{zy{{|{||{{{{{zzyz{{{{{z{{{zzyyy{zz{zz{zzz{{zzz{zzzzz{zz|{{{zyzzyyz{z{z{{|{z{{zyzyzzzzz{{{{zz{{yyz{zz{zz{z|zzyyzy{zzzz{{{z{zzyz{zzz{{{||{|{zyyy{zz{z{z{z|{z{z{{zzzz{z{z{z{{zzzzz{zyz{|{|{||{z{{zzzzz|{{z|{{z{{zzzz{|{|{{{{z{zz{{z{z{{|{z{{{|z{z{{{|{{|||{||{{{{{{|{{|{|{|{|{{|{z{z{{||{|||||z{z{z{{{|{||{|{zz{{{||{||||||||{{{{{{|z|}{||||{|{z||{{|||||{|||{z{{|z|z{|{}|{|||{z|{{{{||{|{||}{{{z|{{{{{|{{}||||{z{z{{{{{||{|{zz{z{z}z{||z|{{}{{{z{zzz{||z|{|||{z{{{zy{{{{|{}}{{zz{zzz{{{{{z|{{z|z{zzzz{{{{{{{{z{z{zzyzz{{{|{{{zzzzz{{{{z{{z|yzz{zzzyz{{|{z{z{z{zzyzz{{zz{z||{z{zzy{zyz{zz{{{{zz{{zzyzzz{{|{z{{zzzyyzyzzz|z{{{{z{{{zzzy{zyz{{{z{zzyyy{z|{zy{{{zzzyz{{zzzzz|{z{{zzzzzz{z{{{{z{{yzz{{y{{{{{z|z{|zzz{zzz{{{}|zz|{{zz{yyz{{{{{|{{{{{zz{{zz{z{z{z|{{zzz{zz{z|z{{{{{{{z{{{{z{zz|||{{z{z{z{z{z|{{|{||{z{zz{zy{{{|{{||{{{{}z{{||{{||||{{{zz{|{z||{{|{{|z{{{z{{{|{|}||{{||{z|{zz||||||{{{{{{zz|||{||||~{{z{{{z{{|{|||{}|z{{{{{{|{||{{|{{{{zzz{{{||{{{{||{|{|{{{{|{|{}|{|z{{{{{{{{|{|z{{{{z{z{z{{{|||{|{|z{{{{{y|{z{|{{{{{{z{{z{zz|{{z|{{{{yyzzzzzz{z{{|{zzzzzzzy{zz{{{z{{zz{zzzzz{z{{{{z{zzzzzyzz{{{z{{yzyz{yyzz{z|z{{{{yyzz{yzzz{{{z{z{zzzy{yzz{|{z{{zzzzzzy{yy{{{z{z{z{zyzzzzy|zzzz{{yzz{zyzz{{z{{|||yzzz{zzy{{{{{z{{z{zyz{z{{z{{z|z{z{z{y{zzz{|{z{|z{zz{{zzzz|{{{{{{z{{zz{yz{{{{zz|{{zzzzz{z|{{{zz}{zzzzzzzz{zz{{{{|zz{{{{{zz{{|{||{{zz{z{zy{{{z}{{{|{{z{zzz{z||||||zz{{{{{z|{|||}|||{{{z||{{|{{||}||{|{{{{{{||||}|||z{{{{{{{|{|||||{{z{z|{{{{|||{|}{|zz{{{{|{{|{|{{z}{zzz{z{{{{{{{{{|{{{z|z|}{|||{{|z{{|{{{{z{{z|{}{{z{z{{{|{|||{{|{{{zz{{{|{{z{||{{{{{z{z{|{{|{{{|{|{zzy{zz{{|{{||{z{z{{zyzz{{z{zz{{{{yz{zz{{zz{||zz{zzzzz{z{{{{{zzzz{zzyz{{zz{{||{z|zzzxz{{{{{{{{zzz{zyz{{{{{z{|{zz{zzzzzz{{{z{{{{{{zzzzyzz{{z{{{z{{yz{{y{{{{{{{{zy{z{z{{z{{|z{z{{z{{zz{y|z{z{|z|zzz{zzzzz{{{|{|{{z{zzzz{zz{{{{{{{z{{zz{z{{{z{{|{z{{{z{{z{|{|{|{{{z{{{z{z{|{|{|z|{z{{{{{{{{{{{{{|{{{{zzzz{||{|{|z|zz{{{{|{||z{|||{{{z{z|{||{||||}|{{{{|{{{{}||}|{z|{{{{{{||{||}{{|{{||{{||}||{||||{z{{{{{|{|{||}{{z|z{{{{{||{{|{|{{{|z|{{{|{|{{|{|{|{{{{{{||{{{{|z{{z{z{{z|||{|||{zz{zz{{{|||{|||{{{zzzz{zz{{|{{{{z{{{zzz{z{{{{{{{z{yy{zz{{|{|z{{y{zz{z{zz|{z{|||{z{zzzyyz{{zz{{zzzzyzzzz{{z{z{{{yzzzyyzzz{{z{{|zzzzyzyyzzz{{|{zz{zzzzzzzzz{{{{{{{zzy{zzyzz{{{{{zz|{zyyxzz{z{z{{|{{zz{{zyz{z{{{|{{zyz{zzz{{{z{{{{zzz{zz{{{zz{{|{{{z{{{z{z|{|zzz{{{{{yz{zz{{{{z{z{|zzz{{{{{{|z{|{{{zzzzzzzz|{{{}{{zz{z{{{{{{{{{{{{z{{{|z|{{|{|{||{zzz{z{{{z{||{}|z|zz{z|{z||{{{||}z{z{{{{{{|{||||}{{{{{|z{{||{|||{|{{{|{{{||{|{||{{yz{{{{z|{{{||{||{zz{{z{|{{||||{{{{z{{{||{{{||{|{{{{{{|{{|||{{{|{{{{{z|{{||{||{{{{{{{{{{{z||{|{{z{zzzzz{{{{{||{|zzzzz{{z|z{{{{{{zyzzzzzzz{{{zz|{{{{zzyzzz{{z{zz{zz{zz{zy{{zzz{zz{{z{{zyz{{zzzz{zz{zzy{{zz{{zy{{{zzzz{zzz{{z{z{}{{yzzzzyy{z|z{z{{z{z{yzzy{{z{{{{{{y{zyzzzzz{zzzz{zz|{zyyzzzzzzz{{{zz{{yzy{{{{{{|{zzzy{z{y|{{{{{||{{zzy{zz|z|zzz|{zz|z{{zzz{|{{{|{zz{zzyzz{{{z{}z{zz{{zzzz{{{{z{{{{z{zz{z{{{{{{{{{{{|z{{z{z{{|||{{{{{z{z{{{{{|{{{{{z{{{zzz{|{||{{{{zzzzz{{|{{||||||z|{{{{z{{{{||{}|zz{|z{z{|||{||||{{|{z{{{|{|z|}||{{z|{{{{|||{{}||{{{{{{{{z{||||{{{{z{z{{{|{{{{|||{{|{{{{{|||{|{{{{{{{z{{{|{z|{{}||{|{zzzz||||{{|{{{{yz{z{{{{{{{{{{{{z{zz{{|{{||{{z{{{zzz{{{{z{||{zz{zyzzz{{zz{z|zzzzzz{z{{zzz{{{{zy{zzz{{{zzz{{{{zzzyzzz{{z|zz|zzyzz{zz{{{z{z{{{zz{z{zxzzz{{z{|{{y{zzzz{z{z{{|{{zzzzzzzzyzz{{{{zz{zy{zzzy{z{{{{{zzzz{{zyz{{{{{{{|z{zzyzz{z{|{{z{zzzzz{{z{{{{{{zzz{zyz{zz{z{{zz{|{zzz{yzzy{|{y{|{{{{z{{zz{{{z{z||{zz{{zzz{{z{{|z{zyz{|{{z{{{|||||z|{{{{{z{{{||{{|{{{|{z{z|{z|{||{|z{zzz{|||{||{z|{{{{z|{{|{{|{|||{{{{z|{{|}|}|||{{{{{{zzz||||{|||{zzz|z{{||{|{||||{{{{{{{{z{{|{{|{{|z{{z{{{{|{||{{|{{{{zz{|{|{||}{{|{{z{z|{|{{{{{{|z{{{{z{z|{|z|||zz{zz|{{{|||{|{|z{zz{z{z|{{|{{{zz{zz{zzzz{{z{{|{|{zzz{z|{{z{||{zzzzzy{z{{z{z{{{{z{{zzzz{{{z{{|zz{zz{zz{{z{{z{||{zzyyy{zzz{{z||z|zz{zzz{{z{z|{{{{y{zyy{z{{{{|{{z{z{yzz{zy{{zz{{{zzzzyzzzz{zzz{{{{zz{zyyzzz{{{z|{zy{zz{zzz{{{{{|{zz{zyz{|{z{z{{|{yzzzzzzz{{|{z||{{zz{zz{z{{z|{{{{{{{{zzzz{z|z{{||{z{zz{zz{|{{{{{{z{z{{zz{{{||{|||{{{z{{z{{{{{z||}{z{{zz{z{|||{||{{z{{}z{z{{{{||{||zz{{{{|{|{{|~|||{{|{{{{{|}|}|||||||{{z||{|||{||{z{|{{{{{{{|{||}|{{{{{z{{}|{||{||z{{{z{zz||{{|||{||z{z{z{||||||||z{z{{zz|||{|{{{{{z{|{{z|{{{|zz{|{{z{zzz|{|{|{{z{zzz{zzz{{z{{{{|{{{z{yz{{{{|{{|{{z{yz{{z{{{{{{{{zyzzzzzzy{|zzz{{{{zzzyyzz{{{z|{zzzzyzzzz{{{{z{{{zzzzzyzzz{zzzz{{zzzzzzyy{{{|{{{{{zzzz{zyy|{{{||{zzzzyyz{z{yzz|{|zyzzy{zyy{zzy{{{zz{zzzzzy{{y{{|{z{zyzyz{{{{z||{{{z{{zz{{{{{z{{{{{zzzyz{y{z{{{||{{{zzzzz{{|{{{||{{y{zy{{z{|{{z{}{{yz{z{{z{{{{{|{{{z{{{yz{{{|||{|{z{{{{{{{{|{{|||||{z{{z{y{||{|{|{|{{{{{{{{{|{|{|||{{{z||{||{|||{||{{zz|{{||{}{}||{{{|{{z{{|{{|||{|zz{{|{||{|}|||}|{{z{z{|{{{|||||{z{z{{z{{{|{{|{|{|{z{{{z|{|{|}{||{{{{{{{||{{||{|{y{z{z{z{{|||z||{z{{{yzz{z|{{{{|{z{{z{{zzz{{|{|{{{z{{{zzz{|zz||{|{{zyxzy|{{{{|{{{z{zzzzzz{{z{{{zzzzzzzzzzzzz{{||zzz{zzzz{{zz{{{zzyzzzzz{{z|{{{{{zyzzzz{zz{|{{z{z{{{{zzzzz|zz{{{{zzzzzzzzz{zzz{z{z{{yzzz{z{z{z{{{zzyy{z{zz{{{z{|{{zz{zyzzzz{{z{{{{y{zy{zzz{{zz|{|{zzzzz{zz{{{|||{{z{y{y{zz{{||{{|zz|zzzz{{{|{{{|{{{{zzzzzz{{{{{{z{zz{z|{{{|{||{{|z{{{{z|z{|||{{||zz{{{{{z{{|{}{|{{z{z{z{{{|{{|{|{{{{|{{{{|{{{|}{{|{z|{{{zz}{{{||{|z|{z{{{{|||{{|||{{{||z{||||||{||{{z{z{{{|{{{{||{{{{z{|{{||{}|{|{{z{{{{z{|{||{|||{|{{z{z{{{z||{|{{z|{{{z|{{{|||{z{{{{zzz{{{{{{||{{{z{zz{{{{|{{||{z{zzzzzz{{{{{{{z{zyzzzzz{z{z|{{{z{zzzzyz||{zz{z{{{z{{z{{{zzz{{{yz{zzzzzz{y{z{z|zzz{{{zz{{{{{{{zzyzzzyzz{{|z{|{zzz{zy{zz{zz{{z{z{zzz{yzzz{zzz{|{zz{yzzyyy{z{{{{zzzzz{zzzz}{zz{z{{z{z{zzz{{{{z{{{zzz{zz{{z{{|z{{zz{z{yz{z{|{{{{||{{zzyz{z{{{{{|{{|z{zz{yz{|{{z{{{{z{{z{z|{|z{z{{{z{z{{{{{zz||{|{{zz{{{{z{{{||z|||{zzzz{{z{|{{{|{{{{zzz{{{{|{{{|{|{z{|{|{{{{{|{||{|{{z|{{zz}||||||{{{{||z{||{|{||}|z|z{{|z{{{||||{{{{{|{z||||{||}}|{{{{z{{{}{|||||{{{{{{{{||{|||{{{{{{z{{z|{|||}{{{{z{{zz{{||{{|||{{{{{{{{{{{{|{|||z{zz{zz||{{{||{{{{{z{{z{{||{{{{{{zz{yzz{z|zz|{{zzzzzyzz{zz{{{||{zzz{{zz{{zzz{{{zzzzzzz{|yz|{{{{zzzzyy{yzz{{z{|{{zzzzzzyzz{zz{{{zzzzyyz{{{{|{z||{z|{yzyzz{{zzz{z{z{yzzzz{{{zz{|zzy{zzzzzzzz{{{|{{zzzzy{z{|{z{z{{zz{z{yzz{{|{{z|zyzzzzzz{{{z}{|{{{{zzzzzz{|{|{{z{{{{{zzzy|||{{{|{{z{zz|z{||z{z{{|z{zz{{zz{||||{||z{{{zz{z||{||||}{{{|{zzz{{{|{|{|{{}{{{|{|{{z|{{|{|{z{z{{|{{|||}|{{{{{{{|{|{{|{|||{{|{{{{{{||||||{{{{{{{{{|{|||||{|{||{{{{||}{{|||{{z{zzz|{|{|||||{{||{{{{|{|{|||{{|zz{{{{||||||{{{{{{{zz{||{{{||{zz{{{z{|{{{{|{|{z{zz{zz{{|{{|{|{zzzzyy{z{|{zz|{zz{yzyzzz{{{{{{{{zzzzzz{{{z{z{{{{y{{zyyyz{{{z{zzzzzzyz{zyz{|z{{|z{zzzzzzzz{zz{{|zz{zzyzzzz{{{{{z{z{zzz{z{z{{{{zzz{zzyzzzz{{zz{z{zyzyzyyyy{zz{{{{yz{yyyzz{{z{z{{{|zzy{yzzy{z{z{{{{yzzz{z{{{{{{|z|z{zz{zzzz{{{z{{{{{{zzz{zz{{{{{|{z{z{{zyy{{{y{{|{{{{{{{{{{}{{{{{{z{zy{{{z|{||}{{|{{{zzz{{|{{{|||}{{zzzz{{{{{{{{{||z{{z{{{{|{{||{{z{{{y{{{z|{||||||{{{zz{{|||{{{|}|z||{{{z{|||z||{{{{|z{{{{||{{|||||{z{{{z||||{|{}{{|z{{{{{{|{||{}|{{|{z{z|}|{{{|||{{z{{|{||{{{|{{z{{{zzz{z{{{{z|{{z{z{{zz{{{{{{{|{z{{z{zy{{z{{{z{z{zzzyzzz{{{z{{{{zzzy{zy{z{|{{{{|zzyzz{zzz{zzz{{z{{{{zyzz{|{{zz{z{zzz{zyzz{zz{{zyzzzzz{zz{{{{{{{zzzzyzzzyz{{{|{zzzy{yzzyz{{z{z{{y{zzzyzyz{zzzz{y{zzzzzyxzz{z|{z{{{zzyzzy{{{{z{z{zzzzzzzz{yz{{{{{{yz{zyz{{zzz{{|{zzyzzzyz{|{z{{z{{z{zzzzzzzzz{|||{zzz{z{{{z||{{{z{{{{z{z{z{{{z{{z{zz{{{zz|{{|z|{{z{z{{|{{z{{{{|{|{z{{zzzz||{|{{|{|z{{{z{z{{||||||{z{{{{{{z{{{||{{|z{{z{{{{|||z||{{{{|{y{{|{||||{{{z{{|{z{{z{{{|||{{{{{{z{{{{|{||||{{z{|zz{{|{{||{{|{z{{{z|{||{|||z{{{{zz{|{|{{|{{z{zz{{zz{||{|{{|zz{{zzzz{{|z{{|}{|zyy{{y{{z{{|{{|{zz{zzyz{||{{{{z{zzzy{y{{|{{{{{{zyzzz{zzz{{{z|z{{z{z{zzz{{zz|{{z{zyz{zz{zy{z{{{z{yzzz{{{zz{z{{z{zzzzyyzz{{z{{{{{z{{yzzzz{{{{{{zzyzzzzzzz{zz{z{{zzzyzzzyz{zzz{{{zzz{z{zz{{{{{{{|{{z{zyzzzz{z|{|{{zz{zzzz{zz{{zz{zzz{zzzz{{{{{||{{zz{zzz{zz|{{{{{{z{yy{zz{{|{{{||{z{{zzz{z{{|{|{{z{{{{{z{z|{{|{{|z{zz{{z{{{{|{{|||{z{z{{{{|||{{{{{z{zzz{|||{||{{||{{{|{{z{|{||{|{{z{{{{||{|||{|{||z{|{z{{||{|{||||{zz|{z{{|{||{{|{{z{{{z{||||{{||{{{z{y{{{{{{{{|||{{z{{{z{|{||{||{z{zz{{{|z{|{|{{{{{{z{zz|z|{{{{{{{{{zzy{{|{{|{{{|z{yzzz{{|{{z|z|zz{zzzxzzz{zz{{|z{zyyzzzz{{{{{{|z{zyzz{zz{z{{{{|{z{zzzyz{{z{zzzz{yyzz{z{{z{zzzzz{yzy{zzzz{{z{{{zyz{{yzyzzz{zz|{zyz{zyzzz{{y{{zz{{zzz{yyyzz{{{{z{zzzy{zzzz{{zz{z{zzzyzzzxz{{zz{|{{y{zzzzzzyz{zz{|y{{{yyzzy|zz{|z{z{{zzyzzz{z{{{{{{{z{zyyzz{z{{{z{{zz{{zzz{{zz{z{{{zzyzzzy{{{zz{{{{zzz{{zz{{{{{{|}z{{zzz{z}z{{{|{|{z{z{z{z||{||{|{{{{{zz{{{|{|||||{{{|{{{z{}{{|||||{{zz|z{{{|||{||{{|{{{|{||{{{||{|zz{zzz{{{{|{||}{|zz{{{{{||{{{||{z{z{{{z{||{{|{|{|z{{z{y{|{|z{|{|z{z{{{{|{||{|{{{{z{{z{z{{{{|{{|{{{|zy{zz{{|{|{{zz{z{z{z{{z{{|{|{z{z{{z{{{{||{|{zzzzzzzz{{{|zz{{{{{y{z|zzzz{{{{zzz{y{{yzzz{{{|{zzzzzz{zz{{z{{z{zzyzz{y{zzz|{z{|{zzyzz{{z{{|z{|{{{yz{yyzzzz{{{z||{zyz{yzzzyzzzz{{zzzyzzzzz{{zz{{yzzzzzzyzzzzy|zz{y{zz{zzzz{z{zz{|{{{z{z{z{zz{{z|{{{{z{z{yz{z{z{{{{zz{{zzy{|{{{{{{{zzzzz{z{{|z{z|{|zz{zz{z{{|{{{z{{zz{{{{z{|{z||{z{{|z|{{{||{||{{|{z{{zzzz|{{{||{|{|yz{{|{|{{{{|{|z{|{{|{{{{{{}||}|{{{{z|{z{||{||||{{{{{{z||{|||}{{z{z{z{z{{|}{{|{||{{{{{|{z|{{|||||{z|z|{||||{|||z{{{zz{z{{{z{{{{{{{{{z{{{||{||{|{zzzzzzzy{|{{{z|{yzz{zzz{{{{{|z|{{{z{z{z{z{{|{|{zzyzzzyz{{|{zz{{{{{{zzzz{z|{{z{{zzzzz{zzzzz{z|{{{zzy{yzyy{zz{{yzzzzzzzzzzzzzz|{zzzzy{yzz{z{yz{y{zzyzyyyyzzzzz{|{zzzzyzyyz{{{z{{{z{zzzzzzy{zzzzz{{zzzzyyyyzz{zz{{{yyyzz{zzzz{{{{zzzyzzzz{{{{{z|z{{{{{{zzz{{y{zz{{zzzyy{zzz{{{{{{{z{{zzy{{z{{{{{{{{z{zzzzz{|{{{z{z|yz{z{z{{{{{z{{{{zzzzzy{z{{||}{{z{{{z{{z{{{{|{|{{{zz{z{{||{z{{{|zz{z|{|{||{{{||{|z{zy{{{{{{{{|{|||{{z|||{}{|{|z|{{{{{{{{{{||||{{|z{{{z{|{{{}{|{|{|z{{z{{{{{|||{||||{z{{{{{{{{{|||z{{z{{z{{{{z{|{{{{zz{{zy||{{|{|{zz{{{yz||{||z{||{zzy{{{z{|{{|{|{{{zz{zz{{{|||{{{{z{zyzzz||{zz|{z{zyz{{z{z|{{zz|{{zzzzzyzz{{{{{|{|zz{{zzzz|{{|z{zzzzyz{zzzz{z{z{zzyzzzzzz{{{z{z{zyzzzzyz{y{{{{{|zzz{zzz{z{z{{zz{zzyzzzzyz{zzz{{zzyzzzyzzzz{zzz|zyzzyz{z{zzzzyz{{zzzzzz{zy|z{{{z{zz{zyy{z{z{{|{{{yzzzzzz{z|{{{{z{{z{zzzz{z{{{{|z|{zz{zzzy{{|{{{{{{z{{z{{{{{|{{{{||z{zz{{{{{|{{{{|{z{z|{{{{|{|z|}|{{|zz{zz|{||z{|{{{{{{{{{|||{{||||z{{{{|{{|{|}{{||{{{{|{z{|{||{||{{{{{{|{||||{||{|zzz{z{{{|{||||{{z{|{{|{{||}|{|||z{z|{zz{|{{{{||{{{{{{z{{||||{{|{{|zzz{{{{||{z{|zz{zz{{{z{|{z{|||{zz{{{z{{{|{||{{{{z{{{z{z{{|z{|{zzzzzz{z{{zz{{{zz{z{{z{{{{z{{z{zzzzzz{zz{zzzz|{{yzzzzzyz{{{{{z{zzyzzz{zzz{{{{{{zzyzzzzzzz{z{||z{zzzzzyzzy{{z{{{{zz{zzzyz{z{zz{zzzz{{{zyzzz{zz{{z{zy{zzzz{z{zz{{zz{zzzzzz{{{z{{{{{yyy{z{z{z{z{{{zz{{zz{{{{{z{{{|zz{z{zzz{{|z|z|{{{{z{{{{z{|{{{{{{z{{{z{zz{|{{||{|{z{{{z{{{|{{z|{{{{z{{z{{{|||{{{z{z{|{z{{{{|{{||{{z{{zzz{{|{|{|{z{{zz{{{|{{|||{{{{{z{{|{{|{||{{|||{zz{{{{||||||{{{{{{|{{|{{||{z{{z{|{{{|z{{}{{|}{{zz{{{{{||||{||{|z{{{{{{{{{|||{|{{{{z{{|{{||{{{{{}z{{{{|{|{{|{{yzzzzz{{|{|{|z||{zz{zz{z{{{{{|{{zzz{zyzyz{{z{{||z{zzyzzy{{{|{{||z{zyzz{z{{{zzz|{z{{z{zzzy{z{{z{z{{z{zzzz{{{{{z{zzzzzzz{zzz{{zz{{{zyzyzzzzzzzz{{{zyzzzzzzzyzzz{{|z{zz{{yzz{zz{z{zzy{yzzzyzyz{zz{{zzyzyzzzzzzzzzz{zzzzz{zy{{zz{z{{{zzyzyzzz{z{|{{{{yz{zzzy{{{{{{z{zz{zzyzz{{{{z{||{{zz{yyz{z{|{{z{{z{zyz{z{{{{z{{{{yzzz{zzz|{zz{{{{{{zzz{{{z{{{|{{{{{z{z|{{{zz{{{{{{{{{yzz{{||{{z{|{zz{{z{{||||{|{{{{z{|{{{{{|}{|}|{z{{{{z{{{{|{||}z{{z|z{{{|{{{|{{z{{{zz|{{{{||||{{{{{{{{{{{{}|{}|{{zz{z{{{||{|{|{{|{zzz{|||{|{|{zz|z{{{{||{{||}|{z{z{{{zy{||{z|{{{{|zz{{z{{||{{{|z{{zzyz{{{|z}{|{zz{z{{{zzzz{{z{{{z{zz{zz{|{z{{|{z{zzzzzz|{{z|{yzzzzyzzz{z{zz{{{{y{zzyzz{z{{z{z{zzy{y{zyzz{zzzz{zzzz{zz{zz{{{{{{zzzzyzy{{z{zz{{{{zyyzyzzzzzzz{{zy{yyzyzyz{zzz}{zyzzz{{zzz{z{{{{{zz{zyzzzz{z{z{|{zzzzzyzz{z|zz{{|zy{zyzzz{z{{{{{{zz{zzz{zz{z{{{{{z{zzz{{{{{{z{{{{|{zzz{z{{{{{{zzz{{zzz{{{{{{|||{zz{z{z{{z{{||||{{{{z{{zz{||||{|{z|zz{{z{{{||{|{|{{|{{z{{{|||{|||||{zz{{{|z||||{}}{{|{zz|{{{||{|||{z{z{{|{{|{{||{|||{{z{{|||{|||{}z{{{{z{{z|||{|{||{|{{{{{{{{|{{|{{z|z{{z{{{||{{{z{zz{|z{y{{{{{{zz{zz{{{{z||{z|{{{{z{z{zzz{{{{{z|{{y|{zzz{{{|{zz{{zz{yy{{z{zz|{{z|y{{zzz|z{z{{{|{z{zzzzz{zz{{zz{z{zzzzzzzzz{z{{zz{zzyzzz{zz{|{{z|z{yzzzzxy{z{zz{{{yzzzyz{{z{{{zzzzzzyyzzzzz{zz{{{zz{zz{yzzz{zz{zz|zyzzzzzzyzzzz{z{zzzzz{{z{{{{zz{{yzzzyzzz{zz{{{{{zz{yz{zzz{{|z||{zz{zzy{zz{{|{{zzzz{{{z{zz{{{{{{|zzz{{{{zz{{z|{{{{zz{z{zy{{{|{{||{|{{{{{z{{{}|{|}{|{{{z{{|||{{{|{{{{zzz|z||{{{|||{z|{|{|{{||{||||||{{|{{zz||}{|}||{{zz{{{{z|{||{||{{z{{{{|{||{|{|{{{{{{{|{{|{|||||{|z|{|{{||{z}||{{{{z{z{{|{|{{|{|zz|zz{{|{{|||||zz{{z{{zz{|zz}{{{{z{zzzz{z|{{{{{{{z{zzzz{{|{{||{{zz{{{{y{z{z{{|{{zzzyzz{zz{{{{z{yz{z{{z{z|z{{{{zzyzzyyzy{{{zz{{{z{y{zzzzz{z{zz{{zyyzy{{zz{y|{{{{zzzzyzyz{z|z{{{{zz{{zzzyzzz{z{{{yzzzzz{{zzyz{{z{zzzxzyzzyzz{z{zzzyzz{zzyz{{{{{{|{y{yzy{zz{zzzz{|zzzzzy{y{yz{{{|{zyzzzzxzz{|z{z{{yz{zzz{zz{{{{{{z{{{zzzzz{z{z{{{zzz{{z{zyz{|zz{z{zzzz{{zz{{{{{{{|{z{z{z{z{z{z{{||{zz{zz{{{|{{|{|{|{{y{{{{|{{{{|}|{{{z|z|{{{|||||{|{{{{{{|{||{|||{{{||{{{{|{|{|{}{|z{{|{z{{{{||{{|{z{|{{{||{{|||{{z{{y{{{z{{|{{|{{{{{{zzzz||{|{{{|{{zz{{{z{{||{|{|{{|z{z{z{{|{{||zz{{z{yzy{{||{|{|{{zz{{{z|z{{{{|{|{zzzyz{{z{{z{||{{zz{zzy{zz{z{z|zz{zz{zzz{zyz{{z{z{{yzzz{{{z{z|{{zzyzyzzz{z{z{{{z{zyyz|yzz{z{{zzzz{yzzyzz{{{{{{z{yy{zzzy{{zz{{{{z{yyzzzz{zzzy|{{zzzyzyyzzzyyz{{{zyyzyzzy|{{|{z{{zyzz{z{zyz{z{z{{{zzzzy{{z{z{{|{|{zzzzz{z{||zy{{{{z{z{zzy{|{z{{z{{zzz{z{{z||{{{zz{{z{z{{z{{{|{{{{|zz{zzzzz{{{|{|{{|{y{z|{z{z|||||{zz{{zz{|{{|{{{{|{zz{z{z|||{{{||zz{{{||||{{{|||||z|z{|z{|}|}|{{|{{||{{{{|||||{||{z|z|z{{{|{|{||}|{{|{{{{{|{|{|}|||{{{{{{{|{z||||||z|{zz{{||||{{{|||{{z{{{|{|{|{{{{{|zzz{z||{{{||{zz{{zzzzz{{{{{{{{zyzzy{z{z{|{{|{z{yzzzzz{{{z{{{zzz{zzzyzz{{{{{{zzzyzzzz{{{z{{|{{zzy{yyz{y{zz|zzzz{zz{zyz{yz{{||zy{zzzzzz{z{{z{zzzzzzzzy{z{{z||{{zzyyzzyzz{{z{{|zyzy{zzyyzzzzz{zzzzyzzzz{{z{z|{z{z{zyzzyyz{z{z{{zzzz{zyzz{|{{{||{zzzzyzyz{{{{z{{z{zzzzzz{z|{zz|{{zzzzzzz{{|zz{{{zz{zzz{z{{{z{z{{z{zz{zzz{{{{|{{zz{{|z{zz{z{||{||z{{z{{zy{|{{{||{|{zz{{zz{{{{|z|{{z{{z|{{{z{{z|||{{|{z{|||}{{{||||{{{z|{z{{}|{{||{{|{|{{{||||z||{{z{{zz{{{{|{{{|{{{{{{{{{{{|||||{|{zz{{{{{|||{{|{{{{zzz{{{{{{{|{||{{{zz{z||}{{{|{zzz{zz{z{{{{z{{{|{zzyzzz{{|{|{{{{{{zzz{{{{z{{||z{zz{zzzz{{{{{z|{z{{zzz{z{{|zz|{||z{zz{{y{{{zz{{z{z{yzzzzz{{z{{z{y{zzyyyzyzz{{{{{yzz{zz{zzz{{z{|zzzzyzzy{z{zz{{{{{zzyyzyz{{zz{zz|{yzzyzzzzz{zz{{zzz{zzzzyzzzzz|{{y{{z{zzy{{{zz{zzz{zzz{zz{zz{zz{{zzz{yyz{{zz{{z{{z{zz{zzz{{{z{{|{zzzzyz{zz|{z{{z{{zz{zzyzzz|{{z||{{zz{z{{|z{zz{{{{yzzz|{{{z{|{{|{{{zz{{{|{|{{{||{{{{{zzzz{{{{|{{|{z{{z{z{||{|||||{{{{{{{{|||{{||||z{z{{|{{}{{||{|{{||{z{{{|||{|||{z{||{{|{|{{{{||||z{{{z{||{|{||}{{|zz|{{{|||{||||{{{z{{z{||{{}}{z{{{{{{{{||{{{{||z{{z{zz{{|{z{|{{|{zzzz{z{|y{|{|{{{zzz{z{z||{|||{zzzzzz{{{{{{z|{|z{zzzzzz{|z{{z{{y{yzyzyz{{z{|{{y{{zzyzzzzzz{{{{zz{zzzzzzz{y{|{{{zzzzzzzzz|{{{z{{yzyyzy|zz{z{{{{{z{{zzzzz{zy{{{|z{zzzxzy{{{zz{z{yzz{zzzzyzyz{|{{{yzzz{yz{zz{{{{{zzzzzzzz{z{{z{{{zzzzzzzz{{{zz{z{{zz{z{zzz{|{{{{{{{z{{zz{{{y{{{{|{zzz{{zz{{|z{{|{{zzzz{{zz{z{z{{{{z{{{z{{{{|z|{|{{{{{{{{z{|{|{{|{{{z{zzz{|{{||{{{{{{{zz|{||||{{}|{{z{{z{|{|{|{{|||zz{{{z{|{|{|{||{z{{{{{{{{}{|||||{zz|{y|{{|{|{|||{{{{|z{|{|||}}||{|z{{z{{{{{{z||{|{{{{z{{{{}|{|z{{|{{z{{{||{|{{|{{zz{{{{|||{{{||{{zy{{z{{{|{{z{{{zzz{{yz{{{|{{{{|{{zzzzzz||{z{|{{z{zy{|z{{z{z{{{zy{zzzzy{|zzzz{zzyzzzzzyzz{z{z{{y{zzyzzz{z{{{{z{zyzzzzyy{z{zz{{zzyzzyzyy{z{{{z{zzz{zzzzzzz{{z{{zzyzyzyzyzzz{{{{{zzzzzzyzzzyz{{{{yzzyzzzzzz{{zz|{{zzyz{zzz{{zzzz{{{yzzzy{{|y{z{{{zz{zy{zzz{{{{{{|zyzzzzz{zz{z{|{{{z{{{yyzz{{{z{{|{zzzz{zyz{zz{{{{{{{{{zzzz{|{{{{|{z{{zz{{{|{||{|{zz{{{zzz{{{|{{{||zzzzzzz{||{|}|{z{|{{{{{|{||||{{{z{{{{{{{{{|{}}||{{{{z{z{||{{|{|{z{{|zzz|{|{{}|||{z{|{{{||||{}||z{{z{{{{{||{{|||{z{z{{zz{{{{{{{{{|zzzz{|{{||}{{|zz{zzzyz{|{{|{{|{|zzzzzz{z{{|zz{zzzz{{{z{z{{|||{{zzy{zx{{{{{{{||{{{yz{zzzz{zz{{z{{zzyzzzz|{{z{zz{zzzzyzy{z{{{{zzyzz{yzzz{zz{{{z{z{zzyzyzz{{z{{{|{z{zzzzz{z{z{{{{zyzzy{yz{{{{z||{zzy{zyyyz{zyzz{{yzzzzyzzz{zz{{zz{{zzyzzy{{{{{{zzzzzz{yzy{|z{z{{{{zzyz{z{{{zz{{|{{y{yyzz{{{{{{{{{zzzzyz{z{{{z|{{{{zzz{zyz{z{{{{zz{{{z{{{z{{{|z{z{{zz{{z{z{{||{{{|z|zzz{{{z|{{|{{{|{{zzz{z{|{{|{z{z{{{{z{z{}|{|{||zz{{{{z{{{{{{||}{{z{{{{{z|{|{|{}|{|{{{{{{{z||||||z{{{|{{{||{|{|{{{{{{{z{{{{|||||{{zz{{{{z||{{|{{|{{{{z{z{||{|||{|z|{{{{{||{{|{{{{{{zz{{z{||zz{{zzyz{{zz{{{{{{z|{z{{zzzzzz{{z{{{{{zzzzz{zz{{|zz|{z{zzzz{zz{{z{{z{zzzzyz{yzz|{z|{|zz{zzzzzzz{{z{z{{zzyyzzyz{z{z{{{zy{zzyzzz{zzy{zzy{zz{zzz{{{zz{{{zzzzzzzyzz{{y{{zzzzyyzzyzzzz{{zzz{{y{yzzyzzzzz{{yzzyz{yz{{z{z{zzzyzyzz{{{{{{{{{zzzyzz{{y{zzz{y{{z{{zzzyz{{{{z{{{{{zz{zzyz{z{z{{z{zzzzyzz{|{{{{{zz{z{z{yzz{zz{||{{zzzz{yyz{{{{|{|zzzz{{zz|{{{{|{|zzzz{zzzz|{{|{|{{z{{|zzz{||{{|||{|{{z{{{|{{{{||{|{z{{{{{{{{|{|{}{{{{{{{z{||||{||{z{{z{z{z{|{{{{{{|{z{z{{||{{|{{|{{{{{z{{{|z|{{{||{z{z|{{{{{{|{|{{zzz|{z{||{{|{{{{{{{{{zz{{|{zz{{{zz{{{y{z{{z{{{|{zzzz{zz{zz{{{{zzz{yzyzz{{{{{z{{zzz{yz{z{z{{{{{|zzzzzz{zz{{{zz|{{zzzzzyzz{zz{{{z{yzzzz{zzzzzz{{zyzzzzzyyzzzz{{{|{yzzzzyy{zzzz{|zz{{zz{zz{z{{{{{z{yyyzzzz{{zzz{z{zzyyzzyzyzzzz{{{zz{yzyzzzzz{{{||zzyz{zyzz{z{z{{{zzzzz{zzzz{{zz{{zz{zzzzz{|{{{z{{{yzz{z{zz{|{|{|{zzzz{{zzz{|{{{{{{zy{{yyzz|{zz{{z|zz{{{zz{{|~{{{{{{zzzz{{{{{{{{|{{{{{{{z{{|||{||{|zzz{z{z{|{||{|{{{|z{{{{{{{{{||{{{{{{z|{{||{{|{|{|{{{z{|{||||||{{{{z{zz{{{|{|{|||{z{{|z|{|{|{|||{{{z{{z{||||||{{{|{z{{{z{|{||||{|{{y{z{{|||||{{|z{{z{zzz{{{z{{||{zy{zz{y{||z{{{{{{yz{|zzzz{{{||{z{z{zzzz|||{z{{{z{zzzzzz{{z|z{{zz{zzzzzzz{{yz{{zzzz{zzyzyzz{{zyzzy{yzzzz{zyzz{{{zzzyzzzzz{{y{zz{{yy{zz{zzz{z|{zzz{z{{zzy{{y{{{{{yzz{{zzyzzzzz{zzz{zzzyzyz{zz{{z{{yz{zyzz{zz{{z{|zzzzzyzz{{{{{z||zzz{zyzyzzy{|{{|{yyzzzzz{{{zz||{zzyzzyzzzz{{{{{{zzzyzzzyz{|{{{||{z{zzz{z{{{z{{{{zz{{{z{y{{{||{{{z{{z|{{{{{{{{|||{z{{{z{z{|{{{||{{z{{zzzz|}||{|||{{{{{|{{{{{|{{||{||{{{|zz}{||||{|{||{|{{{{{{{|{}|zz{{{{z{{|{|||}||z{{{{{|{{||{{{z{{{{zyz{|{{{{}{{zz{{{{{{|{|z}{{zz|{{{{z|{||{|{{{z{{zy{{{z|{{{{{{{zzzy{z{|{{{{|{{{{zzzzz|{{{|{|{{{{zzzzz{{{{z{|{{{yzzzzzzz|{{z{{{zzyz{zyz|{z{{z|{z{{yzyzzz{zz{{{y{zzyzzzz{zz{{{|{yyzzyzzzzz{zz{{yzzzzzzzzz{zz{z{{yz{zzyzz{{{z{z{{y{yzzzzzzzz{{zzyzyzyzzyz{{z{{{{zzz{z{{yzzz{{z{{zyzz{yzz{{zzzz{{zzyzzzz{{{{{z{|{z{{zzz{zz{{{z{||zzzz{zzz{{z||{{{zzzzzzzz{|{z|{{|{{zzzz{z|{{{{{{|zz{z{{z{z{|{{{{{zz{{{{zz{{{{{|||{zz{{zzzz{||{|}||z{|{zz{||||{{|{{|{z{{{|{}{|{|{{|{{{{{{{z|||{{{||z|{z{|{{|||||{{{zz|{|z{||{}||}|{{z{{{{||||||{|{{{zzz{{|{{{{||{|||{{zzzz||||{||||{{{zzz{{{|{|{{||yz{{zzzz||{{{|{{{z{z{zz{|{z{{{|{{z{z{{z|z{{|{{z{{{zyzzxz{{{||{|zz{yz{{y{{{{z{z{z{zzzyzzz{zz{|{zzzzzzzzyz{zz{{{{{zzzzzzz{y{{{{{{z{zz{zzzyzz{{z{zzzzyyzyyzyzy{{zzzzz{yzzzz{{|{{z{zzyz{zzzzz{zzzzzzzzzzzzzyzyz{{{{zyzzyyzzzzzz{{|{zzzy{z{zzz{{{z{{zzzz{yzz{z{z{{z|yy{zy{zzzz{{z{|{z{{{zzzz{{{{{|{{{zz{zzzzz{{||z|zzzzz|{z{|{{|z{{{|yzz{{z{z{{|{{||{{{zzz|{{{{|{{{|z{z{zzz{{|||{|{{{zz{{{{z{{|{|||}z{{z{||z{{{{||{{|{{{{{{{z}{{{|z}{{{|{z{{{{|}{}|{{{{{{||{{|{{{{}{|{|{{{z{{{{{||}{|{{|{{{|{|{{||{||{{{z|{z{{{{{{{{{z{{z{{{{{{|||z{{{{z{zyz{{{{|{z{zzzzyz{|z{{{{||{z{zyzz{{{{z{{|{{zz|zzzzyz{{|{{{{{{{yzzzz{zzz{{{{{zzzyzzz{{z{y{{{{z{{yzzyz|{{{{{zzz{zzzyz{zz{{{{{zyzyyzzzzyzzzz{zz{zzyzy{zz{z{{{z{y{zzzzyz{zzz{zz{z{yzyzzzz{zzzyzzzyyzzzyzzyzzz{{{x{{y{yzzz{zzy|yzzzzzz{zz{zz{z{{zzy{zyzz{z{zz{z{{{y{yz{z{z{zzz|{{y{zyz{zzzz{{{{{zz{{zzzzy|{|{z|z{{y{z{z{{{{zz{z{zzzz{zz{{|z|{{{|zz{z{zz{{{{|{|{{{z{{{z{z{{|z{{||{z{z{{|{{{{|{{||||{{{z{{z{{||||{|{{{{{{{{||{{{|{|z{{{{{z{|{|{|{|{z{z{{{{z{z{|||||{z{{{{z{{||{{|||{{z{{|zz|{{||{{{z{zzzz{{|{{|{|||{|{{|{z||{{|{{{zyz{{zzzz{{{{{{{{{{{z{{z|{|{{|{{{{zzzz{z{{{z|{z{zz{zzyz{z{{{z{{{{z{zyz{y{z{z{{{|zzzzz{zyz{{{z{{zyzyzyyyzz{yyzz{zzyzzy{zyzzzz{{{{zzyzzyzz{zzzy{yzz{yyzzzzz{z{z{z{{z{yyyyyz{{{{z{zyy{z{y{yzzz{y{zzzzyyzzzyyzzzz{z{zyzyxzzyzy{zy{{z{zzzyyzzz{{zz{{{{zzz{yz{|zz{z{z{z{zyyzzz{{{zz||{{{{zzyyyz{{z{|{|{{zzyzy{z|{z{{|{{y{zz|z{{{{|{{z{zzzz|{z{{|z|{|{{z{{zzz{z{{{||{{|{{z{{zzz{{|{{{||{z{z{{{z{|||{{}|{{{{||{{{{|{{|||{{{{z{|{z|||{|{||{|{{{{{{{{||{|||z|z{z{{{|{|{|||{{{{{{{{|{{|{||}zz{z{{|{{|{{{||{{|z{{{{y{|||{{||{{z{{zzz}{{{||z|{zzz{zzyy{{z{{{|zzzz{z{z{{{{{|{{zzzzzzzz{{{{|{|{{z{{z{z{{{|zz{{{zzz{zzzz{z{|{|{{{yzzyzzy{{{{z{{z{zzy{zzz{{{z{z{{{zz{yyzz{zzzz{{{zz{yzyyzzzzz{z{zzzzzzyyz{zzzzzzzzzzzyyzyzzz{yz{{zzyyzyyyzyzzz{{{zyzyzyyyy{zzzz|{zyyzy{yzz{{z{{{zzzyyzyzz{{z{z{{|{yy{zzzy{zz{z{{{zz{zzz{z{z{zz{{{{{{y{zzyz{{{z{z{{zzzyzzz{z{zz{|{{zzzzzzz{{{{{{z{{zzzz{zzz{{|z{{|z{{z{{{{{|{{{{|}{zz{{zyz{|{|z{||{z{zz{{z{}{{|z{|{{|{zzz{z|{{{{{|{{{z|{z|z|{{{|{||{{{{z{z{{{|||||zz{z||z{{|{|{|{|{z{{z{z{|||{{{|{z{{z{zy{{|||||{|{z{{{{{z{{{}{z||{{z{{{zz|{{{{{z{z{zzzzzyzz{{{z{{{z{{{zzzz||{{{z{zzz{y{zz{{{{{{{{zzzz{{{{z{{{y{{{z{zzzzzy{{{{zz{|{zyzzz{zzzz{zzz{zzzzzyzyzz{zzz{{zzzzzzzzzz{|{{{zzzzz{zyzz{{{z{{{yyzzzyyzzzz{z{{z{zzzzzyzzzzzz{z{{zzzzyzzzzzzzz{zzzyy{yzzz{{zz{{zz{zzyyzzz{{{{z{|{yzyzzzzy{{z{z|z{{zzzzzzzz{zz{||{zzzyzz{{{{z{{{{z|zzzzyzzz{z|zz{{z{z{{yz{|{z{{|{{{zzz{{z{{z{{|{{zzz{{z{{{y{||{{|{zz{{z{zz|z|{|{|{z{zzz{{|z|{{z|{{zzzzz{z{}{{z|||z{|{{{|{{{{{|||||z{{z{{{{{||||||{{{z{zz{{{||{{|{{{{{z{{{{{{{||||z|z{{z{z{{{|{||||z|{{{{{{{{|{}|{{zzzz{zz{||{|{{}|z{{{{{y{{|{||{{{zzzy{{z{z{z{{||{zzzz{{z{{{{{{{{{{zzz{zzzz{z|{{z{zz{zyzzzzz{zz{|{{{yz{zz{z{{z{{zzzzyyz{yy{z{z|zzzzz{zyyzzzzzyz{{zyzzzzzyz{zzz{{{yzz{zzzyz{yzzz{{zzzz{yyz{z{z{{{zzzzzzzzxz{{zz{z{yzzxyzyyyzzyzz{{zzzyyzzyyz{{z{{|zyzzzzzyzz{{{z|{{zz{zzyzz{{zyz{{{z{yzzyzzz{zzz{{zyzzzzzy{{|zy{{{zz{zzz{{z{zy{{{{zzzyzzzz{|{zzz{|zzzzzzz{{{{{{z{{zzz{{yy{{z{|{{z|y{{z{y{{{|{{z{|{|zz{{z{z|z{{{{|{{z{z{{{|{{||||||{|{zzz{{{|{z|{||{zz{yz{{{|{{{||{|{zz{z{{{{{{{{||{{{{|{{{{{{|{{}{|{{{|zzz{{{}|{|}|{{z{{{z{{|||{{|||{z{{z{|{{|{{|{{{{{|z{{||{||{{{z{zz{{zz{{{z{z{z{zzz{{z{{z{z{{|{|zzz{zzy{{{z{zz|{zz{zzzz{{{zz{{{zz{{zzzz{z{zz{{{z{zz{{zzz|{z{{{{{zzzzzz{{{{zz{{zz{zzzzzzzzz{{zz{yzzz{zzyz{{{{|{{zzy{zzzzz{{|{{z{zz{zz{zyz{|zzzz{zzzzzzyyzzzz{{{zzzyyzy{z{{z{z|{{z{yyyzzz{z{zz{z{{zyyzz{zz{{y{{{{{z{zzz{zzzz{{{{|{zyzzzzz{|{z{||{zz{z{y{y|{{zz|{{{z{zzzz{{||{{{{{{{{z{zz||{|{{{|{{{zzz{z{{{{||{{{{z{z{zzz{{z{{|{{{z{zzzzz{{{{{{{{|zz|{{zz{|{{|||}{{|z{{{z{|{{|}z||{{{{{z{||||{{{|{{||z|{{{||{{|||{z{{{{{z|{{{|{{||{{z{z{{|||{{|{{{{|z{{z{{||{||{|||{{z{zz{|{{|||{|{|{{zz{|{|}{||{z{{z{zz{z{|{z{z|z{zzzzyz{{{{}||{{zzz{zz{{z{{{{|{zz{zzzz{{|z{zz{|z{zzzzzz{{{{y{{{{{zzzzzzz{{{{{{{yz{zzzzzzzz{z{{zzzzzyzzzzz{{z{{{zzzzzy{zzz{z{z{zz{zzzzzyz{{{z{{{zzzzzzzyz{z{{{z{zzyyzzzyz{z{z|{zzyzyzzyzz|{z{{{{yzzz{zzzzzz{{z{|zzyzzzzzzz{{z{{{{{zzzzzz{z{zz{z{zy{zy{zz{{{{z{z{{{zzzzzz{{|{{{{|{z{z{z{zz{{{{{{y{z{{{{{zz|{{{{{z{{zz{zz{{z{|||||zz{zz{{z{{|{{|{||z{z{zzz{{|{{|{{|z{zz{{|||{{{|||||{{||{{{|{{|||{{|{{|z{{{|||{||||z{|{{zz{||{{{||{z{{z{{{{{|{|||||{z{{{z|{|{{||||z{zz{{z{|{||{{|{z{{{z{z|{||{|{|{|{{{{{{{|{}}|{|{{yyyzzzz{{|{z{{zzzzyzzzz{{{zz{||{zzzzzzy{zz{{{{{z{{z{zz{z{zzzz{{zzzyzzzyzz{{{{z{zz{zzzzy{zzzz{|zzzzyzzyyy{{z{|zzzzzyzzzzzz{{{{{zz{zyyyzzzzz{z{zzzyyzyyyzzy{z{|{zzyyzyzyyzz{yz{zzzzzzzyzxyzzzzzz{zzzyyxzyy{zyz{{{zy{yzyyzzz{z{{{{{z{zzzzzyy{zzz{|{z{zyy{yzyz{z{z{{y{zyzzzz{{{zz{zzzzyzzy{{{zz{{{{zzzy{{yzz{{{{{|{{zzzz{zz{{{{z{zz{zy{{z{zz{{{{z{|{{z{zz{z{{{{{{||{z{{|zz{{||{{||{{z{z{{zzz{{{{{{}{|{{z{|z{{{|{|{{{z{{{z{{{}|||||{{z{{{{z{|{{{||||{{|{z{{{{z{{||{|{z|z{z{z|{{|{||z{z{{{{{z{|{{|{{{{{{{{{zz{||{|||{{{{zz{z{|{|{|{{{{z{{z{zz{|z{{|||{z|zzzzy{z{{z|{|{{zzz{zzzzzz{|{{|z{z{zzyz{{{z{{|{zzzzyzz|z{z{{{{zzzyzyzzz{{zz{{{{z{zzzzzzzzzzzzzz{zyyyyzzzzz{|{{zy{yzzz{z{{z{{zzzzzzzzzy{z{zz{zzz{zzyzzzzz{{z{{{{zyzyzyyzyzyz{zzzzzzzzyz{{{yz|zz{zzzzyzzz{zzzz{z{y{zzzzzz{{|{|{zyzzy{y{z{{|{z{{{{zzzzzzzz{{z{z{z|{{zzzzy{{{{{{z|{{z{zzzz{zzz{{|{{zz{z{{zz{zz{{z{zz|zzzzy{{z{|{||z{zzz{{|{{z|{||{{{z|{zz{{||{{z|{{y{|{z{|{|{{||||z{{{{{{{{{{{{{||{{z|z|{{{{||{||}{z|{z{z{|||{{|}{{z{{{{z{|{{z{||}{{|||{{||{|||{}|zz{zz{{{{||{{|}{{|{{{{z{||{{{{|{|{}{{z|{{{{|{|{{zzzzzzzzz{||{||||{{zzzzy|z{zz{{|{zzzzzzz{zzzz|{{{z{yzyzy{{{z{{{{z{zzz{zz{z{{{{z{{yzzz{zzz{{{zz{z{yz{zzyz{z{{z{{z{z{yyyyz{{|zz{{|yzzyyyzzz{{zzz{z{zzyzzzzzz{z{z{{zz{yyzyyzzz{z{zzzyyzyyyy{zyzzz{{zyyzyyyyz|zzz{z{yzzzzzzy{zzz{{{{zzzyzy{zz{{zz{{|{zzyzz{z{{z{z{{{zzyzzzyzz{{{{{{{|{z{zz{y{{{z|{z{yzzzzzzz{z|{|z{{zz{zzzzz{{{{{{{|{zzz|z{z{{{{|{|{z{z{{{|{{z{|{||{{{{z{{zy|{{|{{|{||{z{|{{|{{|{{|{{{{{{z{zz{{|{{{{||z{z{{{{{{|{{}{|{|{zzz{{{||{|{{{{{|{{{{{||z{|{|{{zzzz{{{{{{{|||{{{zz{z{{{{{|{||{z|{{z{{{{||{||{zz{{zzzz|{{||}{{{{{{zzzz{{z{{|{{|zzzzzzz{{{{|{{{|z{zzzzzz{{zy|{{{zz{zz{z{{{{z{|{{zz{yzzy{{zz{zz|zzyy{zzzxz{{y{{{zyzzzzyy{{{{z{{zzzyyyzzzzzy{{z{{yzyzzz{yyz{zz{{z{zzyzyyzyzzzz{z{zyzyyzyzz{{{zz{zzyzzzyzzzz{zz{{zzzyyyy{z{z{{z{z{{y{|zzyzyzzzz{zzzyyzzzy{{{z{z|z{z{zzzyzzz{{y{{{{{zzyyzzz{{{{{{{{{zzzzy{yz{{z{{z{{zzz{zzzz||z{{{|{zzz{{{{z{{{z{|{{zzzzz|yz|{|{||{{zy{{{{zz{z}{||{{yz|{yzz{{{{||{{}{{{{{zz||{|{||{{{|{{{{{|{{{z|}{{{z{{{{|{||{{|{||z{{{{{||{|{{|||{zz{zzzzz{||{{}|{{{{{zz}|{{{|{||{{{z{{|{|{|{{{||{|{zz{z{{|z|{||{{{{z|z|{|{|}||{{zy{yz{z{zz|{{{{{zzzyzzzzz{zz{{{{{y{{zyzzz{yz{z{{zzzyzyyz{{zzyz}{z{zyzz{yyz{zz|z|zzzzzy{z{z{zz{{zzzzzyyzz{zz{zz{yyzyz{zzyzz{zzz{zzyzzyzzzzzz{z|{zyzyzyzyyyz{z{{zz{yzyzyzyz{y{yzzzzxzzzyyyzzzyzz{{zzzzyyzyzzzzzzz{yzzzzzyyzzz{zz{zzzzyzzzzzz{zzzz{{zzzzzzyzz{{z{z{zyzyzzyzzz{{z{{zzzzzz{zzzz{z|{z{|zzyyzzyzz{zzz{{{y{zzyzz{z{y||{z{{{zz{{zz{{}{z|{zz{{yzz{|{{{{{{|{zz{zzzz{{{{z{{{{{zz{{{z{}|{{|{{{{{z{{{{{{z{{|}|{{z{{{{{z|z|{{{|{{{{z{zz{{|{|{|{|zz{zz{{|{{{|{{}{z{zzz{{{|{{{{{|{{{{{{z{{||{z||{z{z{z{zz{|{{{z{z{z{z{zz{|{|}|||{z|zy{z|z{{{z{|z{{{z{z{{z{{{zz{{z{yzyzzxz{zzz{{{{{zzy{zzzz{|{{z|{{{zz{yyyzy{z{{||zz{z{zzzzz{{y|{{{zzzzzxzzz{|z|{zzy{zyzyzzzzzzzz{zyyzyyzyzzzzz{zzyyzyzz{zyyzzz{{zzzzzyzyxz{{zzz{zyyzyyzzyyzz{{yz{zyzyzzzzzzzzz{{{zzyy{{yyzzz{{{zzzzy{{zzz{zz{zz{|zy{zyzzzz{{|{|{{zzz{yzzzzz|{{{z{zz{zzyzzy{{zz||{{{{{{zz{z{|z{|{{|zz{{{zz{|z{{{{z{zz{{zzzz{{||{{{{z{z{{{z{|{{{|{|{z{|{{zz{{{|z{{{z{{{{{{z||{{|||{zz{{{{{{{{|||{{{{{z{z{{{{|{||{{||z{{{{{{||||{|{|{zz{{{{{{z|{|{||{{{{{{{{{{{||{||{{{z{zzz{z{|{{|{{|{{z{{zz||{{{|||{{{{z{|||||{z{|zzzzzyzzyz{{{z|{z{{{zyz{{{{z{{{|{yzyzzzz{z{{{{{{{{z{zzzzz{z{yz{{{{zyyyzy{{{{zz|{zyzyy{zyz{zyz{{yzzzz{zyz{{zzzzzzzzzyzzyz{z{{z{zzyzyzzyzzyzzz{z{zzyzzzzzyy{{z{{{zzzzyyzzyyz{zzy{z{zyyyyzyz{zz{{{zz{zyzyzzyzzz{zz{yzzzzzzyz{z{zzzzzzzyzz{zzzz|z{{{yyzzzz{z{zzz{|z{zy{{zzzzzz{{z||{{{yz{yzzz{zz{|{z{zzz}{zyz{|{{{{{{z{zzzzy{{{z{z|{z{{z{{zzz|z|{|{{zzz{{{{{z{z{z}{|{zz{{zzz{|{z{||zzz{zzz{{|||{|{|{{|{z{{z{{{{{|}|{{z{{z|{{z{{{||{}zz{|z{{{z{{|{||{{zz{{|zz{{{{{|{|{{{z{|z{{|{{{|{{{{{zz{z{{|{{{{|||{{zz{{{{{{|{{{|{||{{zz|}}}}|{|z{{z{|y{z{|zz{{{{{yzzzzzz{{{z{{{{z{{zzzzy{z{z{{{{zzz{zzzzzz{zzz{z{zzyyzzyzyzzzz{{{yzz{zzyzzzz||y{zzzzzz{z{{zzz{{z{yzzzzyzzzzzz{{{yyzzyyyy{{|z{{zzzzzyyzzz{zzz{|zz{zzyyzzyz{z{zz{zzzyyzxzyzzzzz{zzzzzyyzzxy{{{z{z{zzzyz{zyzz{zzz{{z{zyzz{zz{{|{z{{zz{yzzzz{{{zz{{{y{yzzzzzz{{z{{{z{zzzzzzz{z{{{{z|{z{zz{zz{z{{{{{z{z{zyzz{{{zz{{{zzzzzzzzz{{{{{|}z{z{zzzzzz|{z{{||{{z{zzzz{z{{{{|{zzz{{{zz{||{{||{{{{{{{zz{{z{|{|||{zz{zz{{{{|{{||{{{{z{zz{{{{{||z{{{{{zz{{{{|{{|{||{{{zzz{{{{|{||{z{{{{z{{||||{||{z{z|zzzz|||{||||||z{{z{}|}}|{{z{{zzzz{z{z{{{z{{{{{zzzz{{{{{{{{{{zzyzz{zz{zyz|{{zz{{zzzy|z{{z{}z{zzzyzzy{zzzyzz{zz{zzz{zz|z{zz{z{zzyzzzyz{{z{{{{{zzyzz{zzzzz{z{{yyyyyyzyzzz{z{{zzzzzyyyzzz{z{{{|zzzzyz{zz{{zy{z{zyzyyyyyx{yzzz{{zyyzzzzyz|y{y|{{zz{zzyz{zzzzz{z{zzzz{yyz{zzz{{zzzz{yz{zyzyz{{{{{zy{yyzyz{z{{z|{{{zz{zyzz{{{y{{{{{z{{{zzzz{{{z{|{{zzzy{z{z{{{z{{{{zzz{zzzzz{||||{{{{z{{{z{{{|{{|||{z{{{zzz{{{{{|{{zz|{{{z{{|{{||}{{{{z{{{|{{|{|{|{{{z{{||{|{|{|{||{z{z{{{{|{{{|{{|{{{{zz{{|{{z{|z|{{z{{{z}|{|{{||z{{z{{z|{|z|{{|}z{{zz{{z{{{|{{{|||||{z|{|}|}}{||{{zz{zzz|{{{{{|{{zzzzzyz{{zzz{{z{z{yzz{{z{zz{{|{zy{{zyzz{{{{{{{{{zzzyyzy{|{{z{{{zy{yzz{zz{{z{{{z{zzzy{{zz{{zz|{zzyz{zzzyyyy{z{zzyzyzzyzz{{z{zzzz{zyyzzyzzz{z{{zz{zzzyzzyzzz{zzzzzyzyzyyzzzzzyz{zzzyyzyzzzzyzx{{{yzz{zz{zzyz{{z{z{z{yzzyzzz{y|zz{zzzzyzzz{zz{z{{{zz{zzyzz|{|{{z{|{zzzzz{z{z{{{zz{{yzz{{zy{z{{zz{{{{yzzzzz|{{y{{{{zzzzzz{z|z{{{{|||z{{|{|{z{{{{{||{{z{z{yzz||{{{|{{{{z{{|{|||{{|{{{{|{z|{{{{{|{||{{{|{{{{{{}||{{{|{{{|zz{{z{|{{{}|{z|{|{{z{{{|||||}{z{{zz{|{{{|{{|{{z{{{{z|{{|||||{{{{{zz{{{{|||{|{z{z{{{{|~}|~||zzzzyyyz{z{z{{z{{{yzz{zzy{z|{z{z{{z{zyzzz{z{{{z{{{z{zxzy{z{{{zz|{zzzyzzzyz{zzz{zz{zzyz{zz{{{zz{{{zzzzzzzyzzz{zz{z{zyzzzxyyzzzz{{{zzzzzyyzzzz{z{{{zzyzzyyyzz{{{{z{yyzzyzyzzzzzzzzzzzzzyzzyzzzzzzzzzyyyzxzzyzzzz{{zyyzyzzyy{zy{{{{{yzyzzyzz{z{zzzy|{zy{zz{{zyzzz{{{zzzyzzyzzz{{z{{{zz|zzzz{z|{zy{{{{z{{zzzz{{{{{{}z{zz{{zz{{{|{{z{{{z{z{zzzzz|{{|||z{z{{z{z|{{{zz|{{{z{zz{z{|{{|{{|{zz{{{{z|||{{}|{zz{{{{{{|{{|}||||{{{{{{{{{||{||||{{zz|{{{{|{{||||z{{{z{z|z{{{||{{{z{||{{|{{}{{||{{{z{z{{{z{{|{|{{{{z{{zz{{{{{||{{{{{{{|z}{}}}{{{zz{zyzy{zz{z|{zzzzzzzzy{z{|zzz{|{zzyyzzzzz{{{{{|z{{zzyzy{z{|z{|{{{zzzyzyz{zzz{z{|y{z{zyy{{zzy{{z{z{zzyzyz{{zzz{yzzyzzzzyz|z{zz{{{zyzyyzyzzzzz{{zzzz{zzyzzzzzzzzzyzzzyyyyzz{{zyz{zzyyzyzyyzy{{z{{zzyyzyzxy{zy{{{{zzzzzzzy{zzz{{{|yzyzzzy{z{zzz{{{zz{zyzzz{zz{z{{{yzzyy{zzz{{{{{{{zzzzzyzz{zz|z|{z{zzz{zzzzz{z{{{{{{zzz{z{z{zz{z|{{yz{z{zz{z{{{{{|yz{zz{{z|{{|z{{|{{{{{zz{{{{{{||zzz{{z{{{{{{|{|}{||{z{{|z{{{{{|{{{z{{|{{|{||{|{}||{{{{{{{|{{|||{{|{z|{{{{|{{{{||{|zzz||z{|{{|{{||z{{zzz{{z|{|{|{{{{{{{{{{|{|||{||z||zz{|{|}}~}|{{{z{y{y|yz{|{z||zzz{z|zzz{{|{{{{{{zzyyzzy{zyz{z|{zzz{zyzzz{{zz{z{|zzzzzzy{zzz{z{|zyyzyzzyz{zzzz|z{yzzzzyyz|{zz{zzy{{yyzyyzzz{y{z{yyyzyyyyzz{z{{{zzzzzz{zzyyzz{{{{zzzzzzzyzzzy{z{{zyyyzyzz{z{zzz{z{zzzyz{yz{yyyz{zzzzzyzzzz{{z{{z{{yzz{zyyz{{zz{{{zz{z{y{zz{{{z|{{zzz{zzyzzz{zz{{{{{{z{zzzz|z{z{{{{zzzzzz{{{{zzzz{zyz{z{{z{{{zzz{{{yzzzyzz{{|{{{{{z{zz{{{zz{{|{{||z{|{zzz{{||{{{{{|{{z{zz{z{|{||}|{{{{zz{{{{{{}||}|{z{zz{z|||||{{|{z{{{{zz||{{{||{{zz{{z{{z{||||{|{z|z{{{z||||{|||{{{z{z{z{{|||{|{{|zz{zzz{|{|||{z{|{|{|z{{}}|~|{|{z{z{{zz{{{{{z{{zz{{zzz{z{z|{{{|{zzyyzyzz{{{{z{{zzz{zz{zz{z{z{{{{y{zzzzxzzzz{z{{zz{zzyzy{{{z{{|{{zyzzzzzzz{z{z{{zzzzz{zzzz{{{|{zyyzzzyzzzzzz{{|{zyzyzzyzzzzz{z{{zz{zzzyzzzz{{{{{zzzzzzyyz{y{z{{{yyzy{{yy{zzzz{{zzzzzzyyxz{{{{{{zzzzzyyzy{{{{z{{{z{{zz{zz{{{zz{|{zzyzzzyz|{{{yz|{|{{zz{zz{zz{{{{{{zzzz{zy{z{zy{|{{y{zy{zz{{{z{||{zzzz{zzz{{{{|z{|{{{zz{{z{{{{{{|{{z{{{z{z|{{{|{{|{{{z{{{|{{{{{|||z{{{z|{{|{{{|||{|{{{{{{z{|||{||{{{{|zz{z{||{|||{|z|zzz{{||{{|{||{z|{zz{|||{{|{||{{{yz{{{{|{{{||{{{z{z{z{||{|||{}{{|{z{{{||}}~|{{z{zzzyzzz{{{z{{|zzz{{yzyz{{z{{{|{zyzz{{z{zzz{|z{{zyz{yzz{{zzzzz{zz{yzz{{z{{{{{|{zzyyzzyzz{zyzz{z{zzzy{zyz{{zz{{zzyzzyzzz{z{{zz{{yyyyzzzyzzz{{{{zzyz{zyyzzzzzz{{{zzzzyzzyzz{yyzzzzy{zyyyyzzyyyz{zzyyyzyzzzzzzz|{{yzz{zyzyz{zz{zzz{yzyzyzz{z{yy{{{{{{zzzzzz{zzz{z{{zz{{zzyz{{z|{{z{z{z{zzy|{zzz{|{{{zyz{{z{|{{zz||{yzzz{zyz{z{z|z{{zzz{zzyz{|}{{{{zz{z{{{{z|{|{|||zz{z{{yz{{|{{{|{{zz|z{|z|||{z{}|{{{{z{{{{|{{{{|}|z{{{z|{{{|{||}|||{{z{{{{|||{}|{{{z{{zz{z{{||{{|{zz{|z{{{|||{|}}{{{y{{{{{{{z{{||{zzyz{{{z{{|{|{|{{|z{{{{|||{|{{zz{zzzz{zzz{{{{z|z{z{zzzyz{{z{{|{{yz{yzzyz{zz{{{zzyy{{zyyzz{zz{{{zyzyzyzz{zzzzzz{yzzzzzzzy{{z{z{zzzzyzyyyzzzzyz|zzyyzzyz{zzzz{{{{zyzyzyyzyzz{{{{z{yxzyzyyyy{z{z{{zz{yyzzxz{z{{{{{zy{yxyzyyzz{zzzyyyyx{yzzyz{yz{zzzzzzzyzy{zzzzzzzzzz{zyyzz{zzz{{{{zzyyzzzz{zyz{{{zz{zzzz{zz|z{z|{zzzzyyzzz{z{{{{{{{z{z{yy{{{zz{|{{{z{zyzz{z{{z{z{z{zzzzzzz{{|{z{{zzz{{zz|{{{||{{|zz{{zyyz{{|{{||{{{{{z{z{{|{{|{|{zz{{z{z{{|{{|{{||{z{{{z{{{{{{|||{zz{z{{{{||{{|{{{{z{z{{|z{{{{{||{|{zz{{{{z{{|{{|{{{z{{{{{|{|{{|{{{{z{zzz{z{|z{|{|{{z{{{z||}}|{{zzzzzzz{z{{{{{{{{{zz{zzyzzzzz{z{|zzzzyzzy{{zzz{{{{y{yzyy{zzzzz{z{z{{zzz{y|z{zzz{z{z{yyzzzz{{zz{|z{zzz{zyyyz{{y{z{{zz{yyyzz{{zz{zzzzyz{zyyyz{z{{{yzy{yyzyzzz{yz{{{zzzzzzyzyzzzz{{{zzzyzyyzz{yzyzzzzzzyyyyyyzzzy{zzyzzyzzyz{{{{{{{zzzyzz{zyyzzzzz{z{zzzzx{z{{z{zz{{zz{zzyzz{{|{{{zz{{zzzyzzzz{z{||{{z{z{zyz{{{{zz{{zzz{{zy{z{z{zzz{{zyz{zz{{|{{{{|{{z{zzz{z|{{|z|{||zzyz{zz{{{{|{{||z{{{z{{{|||{{{|{{|{zz{{{|{{{{{|{zzz{{z{{|}{{|{|{{|{zz{{||{||{}||{{{{zzz{{||||{{z{zz{{{{|{{{|{||{||z{{zz{{{||{{{zz{{{{{z{}{||{||zz{{{{{{||{|}{{{yzyyzz{y{{{z{z{{z{zzzy{y{z{||{{{zy{yzzyy{{{{{{{{{{{zyzzzzz{z{z|{{{zzyzzzzz{{y{{{zzzyzy{zzz{zzz{{{{zz{zyzz{z{zz{{yy{yyzyyz{y{zz{{yyzyyyzzz{{yzz{{zzzzyzyzzzzzzz{z{yzzzzzzy{{{{z{|yzyzzx{zz{zz{z{z{zzyyzyyz{y{z|zzzzyyzz{z{zz{{y{{zzzzzyzzy|{zz{z|{yzzzyzz{{{{{{{{z{zzzzz{|z{|{{|zzzzz{z{yzzz{z|{{zz{{zzzz{z{{{{|{{{yzzz{z|{{|z{z{{z{{{{{y{{{||}|{|z{zz{zz{|z|{|{{|z{{z{zy|{{{{{{z{y{{{z{z{|{|{|||{||{{|{zz{|||{||{{{{{{{{z{}|{||}|{{{{z{{{{|||{{{|z{{{{{z|{|{{{|||z{{z{zz{{{{|{||{z{zz{{z{{{{{{||{{{z{{z{|{{{{{|{|{{{{{|{|}|}}{{{z{{zzzzzz{{{{z{{z|zzyzyyzz{{{|||{{yzzyyz{zzz{z||{{zyzzyzzz{z{z{{z{zzyzzzz{zz{{{{{zzyzz{yy{zz{z{z{zyzzyzz{zzz{|zz{zzzyzyy{zz{|{z{zzzzyyzzz{zzz{{zzzzzyzzzzz{zzzzz{yzyyzyyzz{zzyz{zzyzyyzyzz{zz{z{zzyyzyyyzzzzz{{{zzzzzyzzz{{zzz{{zzzz{z{z{{zz{z{{{z{zyyzzz{zz{{z{{z{zyzzzzz{{z{{{zz{zzzzz{{{{{{{z{z{zzyzyz{{zz{{{{zz{zzz{{|{{z|{zz{zzz{yz{y{|{||{{{{z{{{z{z{{{{||z{z{zzyy{|{{|{{|{z{{{{{{{{{|{{|}{{{{{{{{z|{|||}{{zz{{{z||||{|||||z{{{z{{|z{|z{{|{{zz{{z{{{{{|||{{|{{z{y{{{||{{||{{z{zz{zz{{|{{||{z{{zz{{z{z{{||{|{{z{z{{||}|||{zz{zzzzzzz{{{{{{|{{{zzzzzz{{{{{zzzzyzzzzy|{z{|z{{{zz{z{zzz{{zz{{zzzzzzz{zz{{{z{z{zzzzzzyzy{{zz{z{zyzzzyzy{{{{z{z{yzyyyyyzy{{{zzz{yzzz{zzyz{{{zzz{{yzzzzyyz{zz{{{{zzzzy{zzyz{|y{{{zzyyzyyxzzzzzzz{zzxyzzyyz{zzz{zyzyyyzzzz{{{z{zz{{zzyzyzy{{{{zz{|zyzzzyzzzy{{{{{{y{zyyzzz|z{{{{{|zzz{z{zy{{z|z{{{{zzzzzzzz{z{z{{z{zzzy{{z{|zz{{{zzzzzzy{z{{{{{{{|z{{z{zz{{{z|z|{{{z{{{{zz{|{{|{{z{z{{{z|{{{{{|{||||{{{{{{{{|{{{|{{{{{{z{{{{||{|{|{z{{{{{{z||{{{||{{{{zz{z{{{{{|}|{{z|zzz{{||{{|||{z{z{zz|{{||||||{zz|zz{{{|{{{|}{{{|{z{{{||}{{|{z{{z{zzzz{|{{{{z{zz{yzz{y{{{zz{|{{{zyzzzz|{z{z{|{z{zzzyzz|z{zz{{{{{{zyzzzyz{z{{z{yzzy{zzyz{z{y{|zzzzzyzyy{z{zz{zzzzzzy{yzzzzzz{{zzzyyyzzzz{zz{{{{zyzzyzyzzyzz{zzzyxzzzzyzzyz{{{{zzzzzzyyyzy{zy{z|zzzyzzy{z{zzz{zzzzzzz{zzy{y{{z{{zzyy{zz{{z{z{z{{{y{zz{{zz{z{{{z|y{zzzz{z{|{{{{{{zzzzzzzzz{||{{|{zzzzz{{y{{|{y{z{{zzzzzz{z|{z{|zz{{|z{zz{{{{{|{{|{z{z{{zz{z{{{{||{{{{zzz{{||{{{|{|zzz{{zz{{{{||||{z{{{{{{||z{|||{{zz|{zz{{|{{{|||{{|{{{z{|||{{||{{{{{{{y{|{{|{{||||z{{|{{{{{||{{{{{{zz|{{z{{|{|{{|zz{zzzz{|{{{||{{|{{{{{z|{|||{{{zzz{zzyz{z|z{{{{zz{zz{zz{{z{||{{zzzyzy{zzz|z{{{{zzzzz{{y{z{|z{|{zzzyzzzy{|z{z{{z{{{y{zzyz{yz{{z{z{{z{zyy{{{zzzzzzz{yyzzyzzzzzz{{zzyzzxzzzzz{z{{{zzzyyzyyzy{{{z{{zzzzyzzy{z{z{zz{{zzzyyzyz{{zy{zzzzyyyyzyzzyzz{|{zzzzy{zy{{{{zz{|zyzyzyzzzzzz{{|{z|yzyyzzzz{{z|{{zzzy{zzz{{{z{|z{{yz{zzzzzz{{{{{|{yzzzz{{z{|{|{{{z{z{z{zzz{{{{{{{{{z{{z{z{{{{|{|{z{{zzz{{{{{{z{||{{z{z{y{{{{||{{|zz{zz{|z{|z{{{||{z|z{{{{{{{|{||{{{z{{{{{{|{|||||{{{{z|{z|{{{{||{|{z{|zz{zz{{{{|{{{z|{{z|{{z|{}|||{{z{{z{{|{||{||{z{{{{zz{{{{{{|{{{{{{z{|}|||||||{zz{zz{{|{|{{{||{{{zzyz{||{{|{{||zz{z{zz{{|{}||{{{z{{zz{z{||z{{|{{{{z{{z|{{{{{|{{|z{|z{{z{{{{{{|{z{{z{zz{|{z{|{{yz{z{zyz{z{{{{|zzz{{{z{{{{{z{|||{{zzzyyz{{{{{z|{{zz{z{{{{{{{{{|{{z{{{{zyz{yz{{z{{zzy{z{yz{z{{||{{{{z{{zy|{z{{{{{{z{{{{zz{{{{{{||{z|zz{{{||{{{{|{{{{{{{zz{{|||{}{{|{{zz{{{|{{||||z{{{zzzz{|{|{|||{{{{{{{|z|{{||||{z{|{zz{|{{||{||{|{{{{|{||||||}|{{{{|{zz||{}||||||{z{z{{{}}{|{|}{{{{||{{|||||}|||{{{z|{{{||||||}}{||z{{{|||||}||{z|{}|{|{{|||{|}{||{|{{{{|{}}|||{{{{{|{{||{||}||{||{z{{{||{|{}|{||{z{{|{||}||}{|{{z{{zzz|{|{{|||{{{{{{zz{{{{{{{{{{zz{z{{{{{{|{{{{{{|z{zz{{||{z{{{{{z{{z{{|{|{{||{{{zz{{zz{{z{{|z{zzzzzzz{z{z{{|{z{{zyzzzzz{{z{{{zy{zzzz{{{{z{{|{zzzz{{zy{{{{z|{{{z{{zzy{zzz{|z{{z{zz{{yzy{{z{|{{z{zzzzzzz{{{z|{|{zzzzz{y{z{zz{{|zz{zzzz{{|{{|{{{{{||zz|zz{{{z|{{zzz{z{{{zz{{{{|{{{{{{zz{{|{{z|||{|yzz{{{{{{{{{}{|zz{zz{z{{{{{{{||{{z{{{{z{|{{{|||{|||{{{|{{}{}{}{z{|z{{z||||||{|||{{z{{{|}{||||||{{{||{{{|{||||||{{{{z{{||||{}|||{{{{{||{|{|||||{{|{{{z{{{{}|{}}{{{{{z{{|||{|||||{{{{z{{||{||||}|{{|z{{z{|||{||{{{|z{{{|}}}||||z{{z{{{zz|||{|{{{zzz|zzz{{{|{|||{{{|zz{z{|{|{{{||{||zzz{{{{||z{}|{{{zzz{z{{z{{{{|zzzz{{zz{z{zz{|{{{zy|{{z{||{{{{{{zz{zzzz|zz{|{{|{{yzzz{{z{{{z{|z{z{zyzzz{z|z|{{{{z{zzzyy{{z{{{{|z{zzzzzzz{{{z|{{z{{z{zzy{{zz{||{zyzz{z{z{{|{{|{{{zzzzz{{{{{{{{{{{{{{zz{{{z{|{|{{zz{z{z{z{||{{{||{{{z{z|{{{{{{z|{z{zz{{{|{{{|||}{{|{|{{z{||}|{|{{{{{{|{|{{}|||}{{{|{{{{{{||{||{||{{{|z{{{|||||{}{|{{{|{{{{}{{|||||||{{|||{}}||||{{|{|{{{|{|||{||}}{||z{{||{||{}}|}{{{{z{||||}}}}}}{{{|{z{|{{|||}}{||{||{|{|{{}|||||{z{{{{{||||||{{||z{{||}}}{|{||z{zz{{{{{{{{|{{|zz{z{zz|{|{{{|||{{{{z{{{{{{{{{{|{{z{{y{zzz{{{{||{{z{{{{z{{|{{{{{{z{{z{{yz{{|{|}{{z{zzzzzz{|z{{{|z{zy{zz|zz{{{{|{yzzyzzzzz{{{z{{{{zyzzyzzz{{{|{{{z{zzzzz{{zz{zz||z{{{yzzzz{z{|{{{{z{yz{zzz{z{z{{{{z{z{yzzz{{{|{{|{{z{zz{{{{{|{z{z{{{{{|{{{z{{{{{{z{{{zz{{||{{|||||z{{{y{{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{{{{{{{|||{||{{{zzzz{{z{zzz{|{z{{zz{{{{{|{|{{|{z{yz{z{z{y{{{{z{zzz{{zzy{|z{{{{{zzzz{{zz{{{z|{{z{zzyz{{{||z{|{{zzzzz{zz{{{{z{{{zyz{zz{y{|z{zz{{{{zzzzzyz{y{{|{zz{{z{zz{{|zzz||z{zzz{{zz{{z{|{|||z{{|{{zy{z{{{{|{{{{z{{{{|{|{{{|z{{{{{{z{|{{{{|{{{{z{zzzz||{{|{|{z{z{z{{{{|{{{|{{{{{{{zz{{{{{|{|z{{{{z{{{|{||{|||{{{z|||||{|{|{|{z||{{{z{}|}|{|{|z{{z{{|{|||{||||{{{{|||{{||||||||{z|{{|{|}||||}{{{{||z{||||{}|{|{{{|{{{{{||||||||{{}{{{{{{||||}|{|{z||{||{|{|||||||{|{z{|||{|}|{||{|{{{|}}||{|{{{zz{zz{{{|{{{|{{{z{{zzz{{|{z{|{{{zz{z{{{{{|{{|{{zzzzyz{{{|{{z{{z{z{zz{z{z{|{|{|{{{z{zz{z{{{{{{z{{|z{zz{{||{z|z{zz{zzyzzzzz|zz{{zy{zzzzzz{{{z{{{zz{{z{zzz{{z{{z||z{zzz{zy{{z{||{zzzy{zzyzz{|{zz{{zzzzzzzz{{z{{{{{z{zz{zzy{{{{z|{{zyzzz{z{{||{{{{yz{z{z{{{|{z{|{|{z{zz{zz{z{{z|{|{zz{zz|{z{{{{{||{{{z{zzz{{|{z||{{{{{{|z{{z{{||{{{{{{{{zzz{|{||||{|{{z{|{{{|{{|{|{{{||{{{{|||||||{z{z{{{{|}||{{|||z{z{||{{|||||{||{{|{||{{|||||}}{|||{{{|}|||||||{{{{z{{{{|||||||||{||{|{}}}|}|}|{|{z{{{{{|{{{|||{{|{{{z{{|{{{{||{||z|{|z|}||||{|{z{{zz{z{{{{z{{{z{{{{z{z||{{{|||{zz{y{zz{{{|{{}{|{{zzzz{z{{{zz||{{{zzzzy{zz{z|z{{z{z{{zz{|{z{||{z{z{zzz{z{{{{zz{{z{yzz{zzz{{z{{{{zz{yyz{z{{{{{{{zz{{zzzy{z{z{{|{zzzzzzzzz{{{{z{|{yzzzzzzyz{zy{{{zzzzzz{zy|z{{{{{z{z{zz{z{z|z{{{|{{zyzzyzz|{{z|{{{z{z{z|{{z|{{|{{{{{{{zzz{{|||||{{{{z{{zz{|{{|{{|{z{zz{z{z||{z|||{z{z{{{{{{|{|{||{{{{{|z{{{{|||||{{{|{{{{{|{{{|}}{{{|{zz{|{|||{|{|{{|||z{{}||{}{|{||{{|{|||{{||{}|{{{||{||}}||||}||}|{{{{|||{|{|||{{{{{{|{{{{}|||{||{|{|||{{||}}}{||{{{|||{||||}||{{{|{{z{|{|{{{|{||{|{|{{||||{{||{{{{{zz|{||||||{|z{{y{{{{|{||||z{{zz{{|{{{{z|{{{{{{{{z{|{|{{z{|{|{zyzzz{{{{z{{{zz{z{zzzz|{{{{||{{{{zzz{z{{|{{{{{z{{{{zz|{z{z{{z{zzzzzy{zz{z{|{z{y{{{zyz{{{{{{|{{z{zz{zz{{{{z{{|{{z{z{zyz{{zy{{|z{zzzz{zz{zz{{{|z{{z{zzyy{{{z}|{|zz{{z{z{|{{{{|{{{{{z{zz{{{{{{{{zyz{zz{{{|{{|{||{{{z{zz{{|{||{|{|z{{{zzz{||{{||{{z{{|zz{{||{|{|||z{z{{{z{||}{|||{{|zz{|{{|{|{|||{{{{z|{{}|{|||||{{{{{z{{{|||}|||{||z{||{{|{||||}||||z{{{|||||||}}{{|{|{|{|||{}{|||{|{{|{{|||||}}{{{|||{||{||||}}|{|z{{{{{||||||}{{z{|{{||||}{}|{{{||{{{{{||}}{{{{{{|{{zz{||{{{|||{{{zzzz{{{{||||{{z{{|{z{|{{{|{zzy{z{zz{|{{{{{||{y|{z{{z{{{{z{{{z{zz{zzz{{{{{{||{{{{zzzz{{{{{z{{{z{zzz{{zz{|{{{|zz{zzzzzz{{{z{{{{yzzy{zz{{|z{|{{zzz{zzzzz{{zz{{|zz{zzz{z{{{{z{{zz{yzz{zzz{z{{{{|zz{{z{zzzz{{{{|{{{{z{y{{{||z{|{{z{{{{zz{{{{{{{|{{z{{{{{z|||z{|{{{{{{{{{{{|{{z||{|z{{{zz|{|{{{||||zz{z{z|z||{{||{{{|{zz{|z{|{||{{{|{{{{{{{{|}|||||{|{{{{{|||||||{{{|{|z{z{||{||||}||{{{||||{{}||}|||{||{z{}|||{|||{{||{{{}|||||}||{{{{{{|||||||}|{{{{{{{{|{|||{}}|{|{{|z|{{{||||||{{{|{{{|}|{{|}}|{||{{|{|||||{{||{zzz{zz{{|{||{|z{{|{zz{{|{{|{{|{{{z{{zz{{{{{|{zzzzz{zz{{{{{{z{|{||zz{{z{{{{z{{|{zzzzzzz{zzz{{{{{{{z{{z{{zzz{{{|{z{zz{z{zzz{{{{{{z{zyz{z{zz{{{{{{{{z{{z{{z{{{{z|z{{{yzzy{{{{{{{{{zzzzyz{z{{{{{|zz{{zz{{zz{{{z{|{zz{z{zzz{{{{|{|{{z{zzzz{{||z{{{|{z{{z{{yzz{{|}{|z{z{{{{{{{{{|{{{{{{{zz{zz|{{|||{{{z{{{{{{|{||||{z{{{zz|{{{|{||||zz|{|{z{{z{|||{|{{z{{{{{{|||||||z{{|{{{z||||}}{{z{|{}z{{{|{{}}|{{{{z{||{|||{||{||{{|{{{{{|||}{}}|{{{{{|{|{|||||}|z{|||{||||||}|||z{{|{{||}||||}~{{{{{{{{|}{||{}{}{{{{{|{|{}}|{|||{{z{{z{||{|}||{z{{z{zz{y{|{|{{|{{{{z{z{z{{z{{||{{zz{{{z{{{{{|||{{{zzy|{{|{|z{||{{{{y{{z{{||{|{{{zzyz{zy{{z{z||{|{z{zyzz{{{zz{{{{z{zz{yz{{{{z|{{{z{{zz{zzz|{z|{{z{{zzzz{{{||{{{{z{{{zzyzz|{{z{z|zzzz{z{zy{|zz{{{z{zz{{{{z|z{{{{|zzzzzz{{{{|zz{{{{zy{zz{zz{{{{{{|{{zzzz{z||{|z|||z{{{|{{{|{{|{{|{}{z{{{{z{|{{|{|{zz{{{||{{||||||{{{{{{{{{{|||}|{{||zzz{z{||||||||{{|{{||{||||{||}{z||{{{{||}|{{||{|z{{{{{|||{||}|{{}{{|}|||{{|{||||{|{|{{{||||}|||||{{}||||||{|||}{{z|{|||{|{}}}||||{|z|{||||}||~{|{{{{{|{||||}|}}}{z{{zz||||||}{|{|z|{{{||}|~~{z|{z{{{{{{{{||{{{z{z{|{z{|z|{{||}|zz{zzzz{{{z{{||{z{z|zzz{{{{{{|{{{{zz|zz{{{z{|{|z{{yzzzzz{{{z|||zz{{{{zz{{{z{{z|zz{{y{zz{{{{{{{|z{{yzy{zyzzz{{|{{z{zy{z{{{{z{z|{z{{|y{zzzz{{{z{|{y{zzzzzz{z{{zz{z{yz{zz{z|z{{{{{zz{z{z{z{zz{|z{|{{{{{z{zz{{|{{{{{|{{{z|{{z{z|{{|{z{{{{{{|{|{|{|{{{{{{zz{{|{{||{{|zzz{{z{z{|{||{{|zzz{{{{{{{|{|||{{z{|||||{{|{}|}z{|{{{|z|{||{|{|{||zzzzz|||{|{|{|z{{{z{{|||z{|}}|{{{z{}{{||{}}|{{|{|{z{{|}||||}}|{|}|z{||{|||}|{|{{{{{{{{|{||||}|{{{{{{{{||}}}}|{z|{{{{{{||{}|{||{{{{{{z{|{|||}||{{{{{{{{{}}||{|{zz{{{{z{{{{{{||{{{{{{{z{{|{{{{{{{z{z{{z{z{{{{{|{{{{{{{z{{|{{{||{{{z{z|{{{||||{{|{{z{z{zzzz{{||zzzzz{zz{{z|z|z{{z{{z{zzzzz{{z{|{{zyz{{zz{z{{z{{|{zz{zzzz{z|{{|{{{{{{zz{yz{|{{{|{{{zzyz{zz{{{{{{{z{{{{{yz{|z{{|{zz{zzz{yz{{{{{{{|zz{zzz{{{{{{{{{{{{zz{{zz{{{{{z{{{{z{{{{{{{{{z{|||||z{z{{||z{||{{|{{{{{z{|{|{|{||{{z{{{{z|||{z||||{{{{{{{z|||{}||{|{{|{}{{{{||}|||{|{|{{{}||||{|||{z{{||{||{|{||||{|{{|||||||}}|{|{{z{|{{{||||||}|{||{{{|{{|||||||||}{|{|{|||{|||{{{{|{{|{|}|{||}{{{{{{{z{{||||||{{||{{{{|||||{||z{|{||{{|}|}|}z{|z{{zzzzz{{{{{|{{zz{z{z{|{{zz{{||z{{zzz{{{{|{{||{zzzz{{z{z{|zz{{|{{zzyzy{{{|{{{|{z{z{z{zzz{|z{|{z{zzzz{zzz|z{|{{zyzzzyzz{{{|zz|{{zzz{zy{zz|{{|{|{z{zz{{{{{{{{z{{{{{zz{y{z{{|{{{|{zy{{z{zzzzyz{{zz{{zzz{y|{zz{{z{{zz{z{yy{z{zz|{z{{{{{yzz{z{|{{||{{{z{{{{zz{|{{|{{z{{z{{z{{{{{{{||{z{{{z{|{|z{|||{{{z}z{yz{||{||{||z{{{z{z|}z{{|{{{{{{{{z{{{{}||{{{{{{z|{|{{{||}{|{{{{{{{|||{||z{{{{z{{{{|||||}||||{{|{{||{{{|||||z{{{|{z|}|||||{||||{zz{|{||||{||zz{{{{{{{|||}}||||{|{z||{}||{}|{{zz{|{{{|{|{||}z{{{z{{{||z|{|}|||||{|{z||~|}z||{{yzyzzz{{{{z{|{{z{zyzzz{{{{|z{|{zz{z{zz{{|{{{{{{{{zzz{zz{|{{||{{zz{yyzzz{z|{{{{{zzzzz{zzzzzz{{zzzz{{{zz{z|zz{{{zyzy{{{z{{z|z{{{zzzzz{zz{zz{z{|{zyyzzzzzzz{zz{{{y{z{zzyzz{{{{{{|{z{zzzyzz{{z{zz{z{zyzyz{z{{zzz{{z{{{zzyy{{z{{{{|{|{{{z{zz{{{{z{{{{zz{zzz{|z|{|{{zzz{yzzz|{|z{|{{{|{{{zz{{}{{{|{{{z{z{z{{z{|{|{|{{z{z{{zz{|{{{{{{{{z{z{{z{{{|{|{{{{|zz|{{{{{|{||||z{{zz{{|||{{{{{|{{z{{{{{||z{||||{{{z{}{{|{{|{|{{{|{{{{z{||{{||||{{z{{z{||{|{|||{z{{{{{{{{|||||}|{{{|{{{{|{||{||{{|{{{{z{|||{{}}{|{{|z{{{}{{{|||{|{z{z}{||{|}||{{{zzzz{{{|{||{{|{zzzz|{{z|{{||||{{zz{{{{{{{z{{{|{yz{{zzz{{{{{{|{z{{zyzz{zz{{{|{{{{{yz{{yzz{{{{{{{zzy{zzy{{|{{{{{zzzzz{{{{zz{z{z{zzzyyyzzz{{zz|zzzz{zyzzzzz{|{z{zzz{y{zz{z{{{{{|{zy{zyzzyzz{zy{{{|zyzyz{zzzzz{{{zzz{yzzzy{{{{{{|{{z{zz{zzz{{{{{{{{zzz{z{z{{{||{|{{y{{z{zzz{|{{||{{z{zzz{z|{|z{{{{{z|z{zzy|{{{|||{zzz{{z{z{|{{{|{|{{{{|{{|{|{{|{{{{{{{{{{|{{{|{{{||{{{|{{{||}|{|{||{{z{{|{|}|||{|{{{{{{|||{||}||}|{{{}{{{{||{}{{~}{{|{{{{||}{|||}}|||{{|{|{|{||||||{zz{{{|}|{{|{|}||{{{|{z|{|{|{{|{{z|{{{z|||||{||{{{{|{|z|||||}{{z{z{zz{z{z{{{{||{{{{zz{z{z{{||{||{zzzzzz|{zz{|{|z{{zzzzz{z|{z{{{{{{zzzzz{z{{z{{{{zzz{z{z{z{{{||{zz{z{zzz{z{z|{{{{z{z{zzz{z{|{|{{zyz{zzzzzz{zz{{{z{zzzzz{zz|zz|{{zzzzy{zy{{{{{{|{zzy{zzzzyzzz{{{{z{{yyzzzz{z{z{{{{{{zzzzzz{{z{|{|{z{z{{zzz{{{{{{|z{{|{{z{{zz|{||{|{z{z{{{{|{{|||{{{{{zz{{y{z{||||{{{|zzz{{{|{{{|||z{{|{{z{{{{{||{{|{{{{{{||{||{||z{z{{{{|{{{|{|{|{{|{|z{{||||{|}||{{|{{z{{}|{||||{{z|{|}{|{{||||}|{z|z{{{||||||}||{{{z{{{||||}|{||||||{{z|||{|}}}}{{{|{{||{{|}|{|||{||z{{||||||||{{{{|{{|{||||||}z{{|||z{|}{|}}{||||{zz{z{|{{{z{|{z{z{z{z{{|z||{{{{{{{zzz{|{{{z||{z{{{zz{{{{{{{|{{z{zz{zzz{|||{|||z{z{zzz{|{{|{z{{y|{zzzz{z|{{{{{zzz{{zzzzz{zzz{{zzzz{zzzy|{y{{|{zzzzzzzz{{{z{||z{{{zz{{zz{{{zz{{{zzzzzy{z{z{{z||zzzyzzzz{{z{{{{zzz{|zzzzy{{{{{}|{{{{z|z{{{{z{{{}zz{z{zz{{{{||{||{{{zz{z{{{{{{{|||{{{zyzzz{{{{|}|{{|zzz{{{||{|||{|z{z|{{{{|{{|||{{{{{{z{z|||||}||{{{{{{{{{{{}{z}{|{{{{z{z|{{}{{}{|z{z|z|z{|||}|||||{{|{{||||{|}|}|{|||{{{|||||}|}}|{{{{{|{||||||||{||{{|||{{{}}||{{|{{{{|z{|}{||}|z|z{|{{|}|{{{}}{||{{z{|||{{{||||{|{{{{{}}}||{|{|{z{zzz|z{{{{|{{{{z{zzz{{{|{{|{|{z{{zz{{{{z{{|{||z{z{zzz{z{|z{{{|{{{zy{y{{||{{{{z{zzz{{zz{{z{{||{z|y{{zz{z|{z|||{z{yzz{{{zz{z{{{zzzz{zzz|{zzz{{|zy{yzzzzz{{{{{|{zzzzyy{{y{{{{{{{zzzzzyzzzzz{z{z{z{zy{{yy{{z|z||{{zzz{zyz{zz{{{{|{z{{{{{z{{z{{{|{{z{{{z{zzz{{{z|{|{{z{|{{||||{|||z{{z{{|{z{{{|{{}{{z{{{zyz|{{{{{{|zz{z{{|||}{z{{{{zzz|zz|{|||}|}|{{{{{{{{{||||}|||z{{|z{z||{|||{{{{{{|{{{||||~||||{|z{{|{|||||}|||z{|||{z||}||}||||||{{{||||||}|}|z|{|{{||}||}}|||{z{{|{|||||}||}{{{{|{{{{{|||}||}|||{{{{{|||{|||{||{z||{|{|}{||{{z{zzzz{z{|{{{||{{{{zzzz{{{{|{{{{{yy{{zz{{z{{||{{{zz{zz{{{|{z{{{{{{yz{zy{{|{{|{|{z{zz{{zz{{||z{{{{zz{zz{{{{{{{z{zzzzz{z{z|{{{{{|{{zzzzzz{z{{{{|{zzzzzzyz{z|{{|{{zzzzz{z{z{zz{{|{{yzzzzzy{{z|z{z{zz{{{z{yz{z{{z{|zzzzzzzy{{||{{|{{zz{{zz{{z{{{{||{{zzzz{z{{{|{{{|{z{zz{{z{{|{{{{|{{z|{z{z{{{||{||{z{zz|{z{|{{{{|{{{|{{{z{|{|z{{|{{{|{z{|z{||{|||{{{{{{|{{{{{{||{||{|{{{{{|}||{{|||{{{|{z{|||{|||}{{{{||||{|{||||}|{{{||{{|}||{||||{|}||{{|}|}{}|||{{{{{{{{{||{|}}}{||}{||}||}||{|{|{{{{|z|{|}{{||}{{|{{{z}{|}|}}|{z{{{z|{||}|{{||{z{zzy{z{{{{{{|{{{z{z{{z{{{{|{z|{{yzzz{z|{z{|{z{{{{{{zzz{|zzz{{{z{{{{z{z{z|z{z{|zzzzzz{{z|zz{{{z{zzyzzzyzz{{z{{|{zzzzzzzy{z{{zzzzzzyzzzzz{{zz|{{{yyy{zz{{{{z{{{z{zyz{zyy{{{{{{{{{z{{{zyy{|zz{{{|z{zz{zzz{{zz{{z{zzzzzz{z{{z{{{{{zzzzzz|z{{z{{{{{z{{{{z|z{z{{{{||z{{{|z|{{{|{z|{{{z{yzz{zz{{|{{zz{zz{zz|{{|{{|{{|{z{{z{zz|{{{{|{{zz{z{{{{{{{{{|{{z{{{{{{{{|||{||{|{{z{z{zz{{{||}||{{{{{{{||{}||||{|{z||{{||||{|||}|{|{{|{{||{|{||{{{{z{z{|{{|||||{z|{{zz{}{|}}|}||{|{{{{{|{}{{}||z{{z{z{{{{{}{|||{|{{{{{{}{|||{||{{|{{z{z|||||z|{zzyz|z{z{{{{{{{|z{z{{zz{z|{{{{{{{zzzzz{y{{{{|{|z{{z{{{z{z{{zzz|zzy{z{y{y{zz|{{{|zz{{zz{zz|{z{{zz{yz{yyzzz{zzz{{{z{zyzy{zzz{{z{{|yzzzzzy{zz{z{|{zz{zzzzyzz{{zz{{{yz{zzyy{{{z{y{{zzz{zzyzz{{{{zz{{z{zyzzzyy{zz{{{{{zzz{zzyz{{z{|{{zzzz|zzz{z{{{{{{{z{z{zz{{{{{z{{|{{{{z{{z|z|{{{|{{zz{{z{zz{|{z|{{z{{z{{zy{{||{{{{{z{{z{{z||{{z{{{{{zzzzzz|z{|{{|{{z{{z{|}|{||{||||{{{zz{{|||{{{{||{{|{{{{||{|||}}{{{{zy{z{|||||}||{{{{z{{{|{||{|}|z{{{{{z}{{}||{{}{z{|{{{||{{||||||{{{{z|{||||{}|{{{z|{z{{|{||||||{{{{{|z{}{{{||||{{{||{{||{}{|{||z{{zz{y{{{{|{|{{{{{z{zy{{|{|{{{{{{{{z{{{{z{{||||{|{{{zz{{{{{{{|{z{zz{{{{{z|{{{{zzzzz{{yz|{z{{{z{z{zz{zzz{zz{|{|{{zzzzzzz{z{{|{{z{zzzz{{z|z{{{|{zzzzzy{yz{{{{{{{{y{zyzyy{|{z{{{{{yzzzz{zzz{y{{{zzzz{zzzy{|z{{|{{yzzz{{zz{{{|{{{{{zz{{z{{{{z|{{{|{{z{{zz{{{y{{|{{zz{{{{zz|{|{{|||{{{zzz{z{{|{{|||{z|{zz{z}|||{|}z{zzz{|zy{{|z|{|}{{z{|{|{|{|{{{||z{{{|{|{{|{|z||{|{||{zyz{||{{||{|{{zz{|{||{|{||{{||{{{{||}|{||||{{{{z{{{|}{|}}||{{||{{|{|||||||}|{{||{z{{}||{}}||{|{|{{||{{|{{||{{{{{{{{{{||{|||||{|{{{{{{|||||{{{{{{{{{|||{||z{{zz{{{{{{{|{{{{{zz{z{zzz{{|zz|}{{{yzzy{z{z{{||{|{zzz{zyz{{|{z{||{{{yzzz{{{{{{{{{zzzzz{{z{{z{z|{|zz{{zzzz{|z|{{{{{zzzz{zz{{{{{{z{zz{zz{zzz{{|{z{z{yzz{zyz{{{z{{{{{zzzy{zz{{{zz{|z{{{zzzzyzzzz{{|{{yyz{{z{{{z{z|{{zzzz|{{z{{{z|{{|{z{y{zzz{{{zz{|{{{{{{{yz|z|{|{|{{{zzzzzz{{{{{{||{{z{{z{z||||||z|{{|zz{{z{{{|{||{z{zzzzzz|{|z|{|{{{{{{{{{{z|{||{{{|zzz{{{{{{|{{|}{{|{{z|{|{|{{{}|{z{{{{{{{|{{|||||{|{{{|{||{||}||||{|{{{|{}}|}|}||{|{{{{{|||||||||{{{{{{||{|||{||{{||||z||||||}}{{{{{{{|{{{{|||}}{{z{{{{{{|}|{||{{|{{{z{{{|}{|z|zz{{{yz{zzz{{{z{{{z{zz{zz{{{|{{{{{{z{{z{y{{{{zz{|{{{zzzy{{{|{z{{{{{zzzz{y{{z{z{{|{zzyzzyyz{{{z{{{{zzyzzzz{{{{z{{{z{zzzz{zz{z{z{{z{zzzzyzz{z{z{{{{{yzzyzzz{{{z{{{{{y{{zyzzz|{|{{|{{zzzzzzzz{zzz{|zzz{zz|zyz{z{{|zzzy{zzzyyz{{{{{|{{{{zzz{z{|{|{{{|{zz{z{|{{{|{{||{{yz{zz{{{|{{z{||{zz{zz{{{|{|{|{|{z{{{zz{{{{{{||{{{z{{z{{{{|zz||{|{{|{{{z{|}||||{{z|{{{||{|||||||{{{{z{{{{{||||||{z{||{{{|||||}|{z|{{|||{|||{|}||||{|z{z{|{||}|{{}{{{z|||z|||||||{{{{{{{|z{{{||||||{{||{||{}|||||{||z{{{z{{|{{|}{|{{{{z{{{||{||}{|z|{{{{{{{{|||{{z{z|z{{z{|{{{|{|{z{{y{zzz{|{||{|zz{z{z{z|{zz{|{{{z{|zzzz{{|{z|{|zz{zzz{z{{{{{{z{{{{yzy{yz{{zzz{{{{{z{zzzzz{{yz{{zzzz{zz{{zy|zzz|zzzzzzzzz{{{zz|{|zzz{z{z{z{{{|{{{zzzz{yy{zzz{z{z|yzzzz{zzzzzz{{{{{zy{yzzzz{{{{zzzzyz{{zz{{{|{{{|{zzyyzzyz{{{{{{{|{{z{{|{|{{{{|||{zzz{yz{{{{|{|||{|{{zz{z{}{{{|{|{z{{{{z{|{||{||{{{{z{z{{{{{{{{{{|{{{{z{{{{{}|}|||{{z{z{z|{{|{}||{z{|{{z{|||{|{|{|{{|{{{{{|}|{|}|{{{{{}|||}||{|}|||z{z{|||{|||}}|||{{{|{||||}|||{{z{{||{{|||{||}||{z|{{z|{|}|{|}}{z{{||{{{||{{||||{{{{zz|||{{{|}{{{{{{z{{{|||||{|{{z{{{{z{zz{z{|{{z{zz{{{{{{{{{|{|{zzzzzy{{z{{||{zz{zz{{zz{{|z{{{|{{{{{{z{{{{z|{{zz{z{z{y||{{z|{{{z{zzzzz{{{zz{{z{zyzzzzz{z{z{zz{zyzzyzzz{{zz{{{{z{zzzzyzz{|{z{{{zzzzzzzz{z{{z{{|zzzzzz{{{{{{{{{{z|zzzzzzz|{{z{{z{z{{z{zyz{z{{{|{zz{{zz{z{{|{{{{{{zzz{{{{{{z|{{||{{{{zy{zz|}|{{|||{{{zz|z{|{{{|{{{{z{{{{{{||z|{|||{z{{{z{{{{|{{|{{{{z|{{{{{{|{}}{{{{{|z|{{|{|{{||{{{{{{{{{|||{{|{{z{z{{{{|}||||||{{{z{}{z|{{|||{|}|{{z{{|||||||||{||{{{{{||||||}||z|{{z{|}|{|{|||{{||{{{{||||{{||{{{z{{{{}{|{|z{|}||{z|{z{{{|{||||{|{{z{{|||{{|{{{{z{{{zyz{{{||{|{{zzzzz{{z{{{{|{zz{zzzzz{{zz|{|{{{{{zzy{zz{|{|{{{z{{zy{z{{{{{zz{zz{z{zzy{{{{{{{{|z{zzzzz{z{{{{{{{zyy{zzzzzz{z{{{{zzzzzzzzz{{{{{zyy{zz{zzz{zy{|{z{{zzzzzzz{zz{{{|zzyyzz{yzzzz{{{{zzzzzzzzz{zz{z|{zz{zzzyz{{zz{{{{{y{z{z{zz{|z|{||zzzzzz|{{{|z{{{{{y{z{{{z{{|{{{{{{z{zzyzz{||z|{{{{{{zzz{{{{{|{{{{{{z{{{{{{{||z}{{z{{{z{z{{{{{|}}||{z{{{|{|||||{{||z{{{{zz||{||||{{z|{{{{|{||||{||{{{{||{{||{{|||{{z{|z{{||}||}|}}|{{{|y{{{{}||||}|{{{{{{z{||{|}||{{{{{{{{{|{|||}}|{{z|{z{{{||{}|{{|{{|z{z}}z||||{{{|||z{{||||||z{yz{zzzzz{|}{|{z|z{zzzzzzz|{{{|||{zzz{zy{{{z|{||{{z{{zzzzz{{{{{{{{zz{yz{{z{||z{|}zzzyzzz{{|{{z{{{{z{z{{z{{{|zzz{{zy{z{zzzzz{{|{{|zzy{zzz{zz{zz{|{zyy{zzzzzz|{z|{z{{{zz{zz{{{{{{{{{zz{z{zyzz{z{|{{z{{zz{zyzz{{{{{|zzz{{{{yz|{{z{{{z{{z{z{zz|{zz{||{{{{zz{{{{{||{{|{|{{z{z{{{{{{||{{{{{|z{zz|{|||{{|zz{|{z{z|{{|{}|z{{{{|{{{{{{|{|{{{{{{{{{{{|||||{{{z{|{{{|}{{{}}||{z{|z{y{||{z{||{{{z{{{z||}|{|||{}{{{{|{}|{{|||}||{{{{{{|}}|{z|}|||{{{{{}||{{}|||{{{|{{{||||{||}|{{{|{{|z|{|}|{|{|{zzz{{|{{{||}||{z{{{{{{{{{}|{|{{{{z{{{|{|{{{{|z{{z{{{{{{|{z{{{|zzz{{{zzz{|{||||{{zzz{z{{{z{{{{|z{z{yz{|{{{{{{{|||zzzzz{{{{{{{{{{{zz|{zz{{{{{}{{z{{zzyyz|{yyz|{{zz{{zz{{z|{z{{{zzzzz{zzzz{{z{{{zyzzz{zzz{{{{{{{z{{{y{zz{z{|{{{{{yz{{zzzzz{{{{zzzyzzz{{yz{{{z{z{{zzz{{{{z{||{|{{{z{{{y{z|{{{|{{{z|{{{y{z{{{z{}{|{{{z{z{{{{|z{{||{{|{zz{z{{|{{{{{{z{y{{{z||||{|{||{{zz{{{{||{{{|{{{zz{{|{{{|{|{||{||{|{{z{|{}|||}{{|{{{{z{{|||||||y{|{{{{|}|||{}|{{{|{{||{|{|}|}||{{||||{||{||}}}|{{|{||{||{||||||{{{{z{{|{|||||~||||{}{{|}{{||||{{|{||{z||}||||{|{{{{{{{}|{|{||}{||{{|z{|{|{{{{{{|z{{zz{z{{{{{{{{zz{zzzzzzz{{{||{{zzzyzz|zz||{|||zz{z{zz{{z{{{|{{zzyzzzz|{{{||z|{z{y{yzz{{{{y{{{{{zzzzyzz{z{z|{{{zzzzz{zzzz{z{{zzy{zzzyzzz{z{{{zzzzzyzzzzz{z{{{{{z{zzzzyz{z{{{{{zzyzzz{zz{zzzzzz{zyyyy{yz{{{z{{{{z{z{{zy{|z{{{|z{{z{zzz{z{{{{zz{{yzzzz{z{{zz{{||{zzyzzz{{|{z{{|{zz{z{y{z{|z{{{|{|{{z{{zz{||z{{}{{zz{{{zz{{{zz|{{{zzz{{{zz{{|{{||z{{{{{{z{{||{|{{|{z{{{{z{||||{|{|z{z{zzz|||{{||{|z|{{|||||{||{}||{{zz{||{|{}|||||{{{z{|{{|{|{||||{{{{|{{{|{|{||{|{{{{{{|||{|{||||{{zz{{{|{|{{||{|{z{zz{{{{||z|{{{z{||z{{{|{{{||{{z{|z{{zzz{z{{{{{zzzz{zz{{zz|||{z{{{z{zzz{{z{{{{{y{{z{{z{{{zz|{{{zzzz{{zzz{{z{{{{{{zzzzzzzzzz{|z|zzzzzyy{{{{z{{z|{zzz{zz{{z|y{{{zyzzzyzyz{{{z{{{yzzzz{zz{{{z|{{{z{zzzzzyzzz{{{{{{{z{zzzzzy{{{{{{zzz{zzzyy{zz{{zzzzzzzzzz{{{{z{|{{{zzzzz{{|{zz{{|zz{{yzzz{|z{{{{|z{{zz{{z{{|z{|{{|z{z{zzzz{{{{{{{|z{z{{z{{{{{z{||{{z{z{z{{{{z|{|{{{z|z{z{{{{|{{||{{{{z{{{|{{|{|||{zz|{{zz{{|{{}|{{z{z{z{{|||{|{{{|z|{{z|{{||{||{{}z{|{|{|{}}|||}||||||{{{|{||||{||{|{|{||{{|{{|{|}|{{|{|{||||||{|z{{{|z{|z|||{|||}{{{{{{z{|{|z|{|{{{z{{{{|{{||{{{{{y{zzz{{{{{|{{|{{z{zzzz{{{{{{{{{{{z{{{z{{z{z{{|{zzz{z|{z{|{z{|{zz{yzzzyyy{{{{{{yzzyzz{{|{zz{|{zzzzzyzzz{{z{z{{|{{z{zzyz{z{{z{|{zyz{{zzyy{{zz{{zyzzzyyyz{{{{{z{{{zzzzyzzz{{zz{{{zzzy{zzzzzzzzzz{zyzz{z{zy{z{z{{zzyzzz{zzz{z{{||{z{zzz{zz{{zzz{|z{z{{zz{{{|z{{{{{{{{{z{{z{z{{{|{{{z{zzzz{z{{z{|{{|{{zz{{z{|{|{|||{{z{zz{z|{|{{|{z{zz{{|zzz{{}|{{|z{{{{z{{z|{{||||{{z{zz{zz{||}{{{|{{{|{{{|||{{|{}|{{{{{{{{{{||}{|{{{z{{||{|||{||||{{|{z{{{|||||}||{{z|{{||||||||}||z{|{z|{||z{|}|z|{{{{{{{|||{|{}||{{z{{z{{|{||{||z|{z{{z{||{|{{{{y|zzzzzzz{{{{||{zzyzz{z{{{{{|{|{z{{{{{{|{||{{||{{z{{y{z{z{{{{{||z{zzy|z{z{{{{|||zzyyzzz{{{z{{{{{z{z{{zzz{{{z{{{{y{zy{y{{{z{{{{{zzzzzzzz{z{z{{{{zzzzyzzyzz{{zz{{zzzyz{zz{{{{{|{{z{zz{zzzzz{zz{{{zzzzzz{zz{{{{{{{zzzz{{zzz{z{{|{{zz{z{z{zz||{{{|{z{{{{z{z{{{{{|{|z{{{z{{{{||{|z{{{z{{{{{zz|{{{{|{{z{zzzz{|||||{}{{{{{|z{z{||{{{||{{{{zz{z{|||}{{|{{{||{{z{||{|||}{|{{|z{{{||}|||||z{{z{{z{|{|||}}{{|{{{{}{{{|}||||{|{{|{z|||}||}||z||z{{z|}|{|||||z|{{{{|||||{||||||{{{{{|}|{||{}{|{z{||{{}||}|}||{|{z{|{{{|}||}{|{|{z{z{|{|||{{{z{{z{zzz|z{|{||{|{zzzz{zz{{z|||{{{z{{{z|{{z{{{|{{{{yz{zz{{{{z{{{{zy{yy{y{|{{z|{|z{zz{{{y{{{{z{{{zzzz{yzyz{{zzz{zzz{{{zyyz{zzz{z{yzzzzyzz|y{zzz||zzzzz{yzzz{zz|{{{z{{yz{z{{z|{{|{zzzzzzyzz{z{{z{{zzyzzyzyz{z{z||{{zz{zz{yz{{{{{{{{{z{{zz{{{{{{z{{z{{zzz{zzz{{{{{{{{z{z{{y{|{{{||{{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{{yzzz{|{{{||{|z{z{{z{zz{{z||{{{{z{z{{{{{z{{{{{{{zzzzzz{{{{{||{zzy{z{{z{{zz{|{|zyzzzyyzz{{z{{{zz{zyzzz{{zzzz{|zyzzyzzyzz{zy|zzzz{zz{yzz{|z{{{{zyzzyzzz{z{{{z{|zz{yzyyzzz{{z{{{{yzz{yzz{|{zz|{{zzzz{zzzz|{{{z|{zzzzzz{z{{{{{{{{z{{z{z{zz{z{|{{{{zz{zzzz{{zz{|||{{{{zz{z{|z|{{{z{{z{{{z{{|||{{{z{z{z{zz{{{|{||{{{{zzz{zz{{z||||{z{{{yz{{{{||{{||||{{zz|z||{{{{|z|{||{{{{|||||}{|{||{|{|{{{|{|{|}||{|{{{{|||||}|||{{|{z{{||{||||{{z{|{{{|z}|{}|}||{|{|{{{|{{|{{|||{|z|{zz{|{|||||{{|{{|{z{|{||{|{|{{{|zzz{{{||{{{{{zzzz|zzz{{{|{{{{z{z{z{z||{|{{{{z{zzz{z{{{z{{{{zzz{zzzzz{{|{||{|zzzzzzz{z{{{|{|{zzzzzzz{{z{y{{{z{{{{zzz{{{{{{{z{zzzz{z{{{{{zzz{{z{{zz{z{{z{z{|{{zzz{zzzz{{{z{z{{zzyzzz{{{z{z{|{zy{z{zzz{{{z{||{{zz{zz{zz{{{{|{{{z{z{{zy{{z{|{|{{{zz{z{{|{z{{{|{z{{{y{{z{{{{z|||{z{zzz{z{||{|{{{|z{z{|{{z{{|{|{{{z{z{z{{|{|{{{|{{zzz{zz{|||{{{|}{||zz{{{{{||||{{{|z{{z||||{{{|||{{|{{{zz|{{|{||{|{{{|{{|||||}|||{{{||z{|{{{{|||}|{{|{|{{|||{|{||}|||{{z{|{|}|||||z{}|{{||||}|||{|{{||{{{|{||||{|{||{{{|{||{|{}}{{{|{{|{{||{{|||{{z|{{z{|{{||||{zzyz{zzzyz{{z{{{{{zyzzzzz{{z{{{{{z{yzyzzz{{{z{|{{zzz{zzy{{z{{z{{{{{zz{zzyzz{{z{{{zzzyz{zy{zyzzz{zzyzyzzyzz{{zzzz{{zzzzzzyzzz{yzz{zzzzzyyzzzzz{z{zzz{z{zzyz{{z|z{{{zyzzzyyz{zzz{{zz{zzzyyz{yzzz{z{yzzzz{zy{{zz{{{{zyz{zzzz{{{z{z|{yzzzzz{zz|{|{{{{{{zzzzzz{{z{{{{{zzzyz{{{z{{z{y{{zzz{{y{z{|{{{|{{zy{{zzzz|{zzz{|z{z{{{zz{|{{|z{{|{{{{z{|{{z{}{{{{zzz|{z{z{|{{|{|{{{zz{z{{{{{z|{z{|y{{{{{{|{{{{||||{|z{{{{{{{||{{|{z{zz|{{{|{||{|{{{z||{{{||{{{||{|{{{|{{{{{{{||||{{z{{{|{{|{||||{{z|z{{{{{||{{||||{{{{{{{{|{|{{{{|{{{{{zz|{||{|{{{{z{zy{z{{|{zz{{zzz{yz{z{z{z{{{{|z{y{{zzz{{{{{z|{zz{{zz{z||{y{|z{{{z{z{y{zzz{{{{|z{yzz{z{zz{z{{{z{zz{zzzyzzz{{{{zzz{y{zzzzzzz{{{{zzzyzzzz{zz{{|{zzzzy{z{{z{|{z|z{z{zzzzzzzz{zz{|zy{{yzzzzy{{{{{z{zzzzzyzz{z{{{{zzyzz{z{zz{{{{{}{{{{zzz{z{{{z{z|{{zzzzz{y|{{z{z{{{{|z{z|{||{{z{|{{z{zzz{{{zz{{|{{zz{z{{z{|{{{{{|{zz{z{{{|{z|{{{{{z{{zz{z{||{{{{}|y{||{{|{{|||{{|{{{{|{{{{|{{||}{{{z{{{{{{{|{z{||||{|{{||{||{|{|{|{z{z{{zz{|}}{{||{{z|z{{{||{|}|{|{{|{{{{|{||{{|{{|{{|||{{{{{{{||||{{z{{z{{||{||}}{{z{{{{{{|{|||||{{zz{{{{|{|{|{{{zz{yy{{z{z}|{{{z{y{z{z{{z|z|{{|{{{zzzzzz|{{{|||||{{zzzz{{|{{z{{zy{{z{zzz{z{{{|{{zzzz{z{zz{{{z{{{{{|z{zzz{{|yz{|{{{zzzzzzzz{{{zz{zzzz{zzzzz|zz{{{zz{yzzz{z{zz{{{{z{z{z{zzz{{{zz{{{z{z{z{zzzz{{|{zz{zz{zzzz|z|z{{z{y{z{{{z{{|{{{||{zyz{{{z{{{z{{{|z{{{{z{z{{{|{{|{z{{zz{{z|{|{{{||{z{|{zzz{{{|||{{|zzz{{{{|{|{{{|{{{{{{{{{||{{|{||{{{zz{{{{{{||{||z{{y{z{|{|{|||}|{{|zz{{z|||||{}||{{{||{{{|{{|}}|{||{{||{|||{}||{{z{{z{z{|}{}|}|}|{||{{{{{||{{|||{z{{{{||||{|||}|{{{||{z{||||||}|{{{{{{{{|{||||{|||z||z{{{{|{|{}{|{{{{{z{{|||||{|z{zy{zzz{{|zz{|{z{{zzzz{|z{{{{||{{zzzz{z{{z|z{{{{z|zz{zz{{|{{z{{{{{zzzzy{{{{z{{|z{{zzz{z{zzz{z{{zzzzzz{{zz{{{z{z{zzz{zzzz{z{z|{{zzzz{zyzz{{y{{{{{{zzzzzz{z{z{{z{{z{{yzzz{{{{zz{{zyz{zzzyz{{z{{z{{{zyzyzzz{z{{|{{zyzzz{zz{{{|{{{{{z{y{zzz{{{zz{{{{yzzz{zz{z{{{{|{{zz{z{zz{{|{{{||{{{z{{{{{{{{|{{|{{{{zz{z{{{{|||{{{{{zz{z{|{{||{|{{|zz{z{{||{||{|{{|{{{{|||z{||{}{z{|{{z{|{||{{{{{z{{{{{{||{{|}}|{{{z|{|{|{|{|||||{z{{{{|{||{|{|}|{|{{|{|}{||||||{z{{|{{{z|{{||{||{{{|{{{||}|||{|{|z{{|{{|{|||||{{{z{{{{z|||||||||{||{{{z|||{||{{zzzzzz{zz{||{|{{zz{zz{{z{{{{||{{{zz{zzzz{{{{{{|{{{yzzyz{{zz{yz|{{{{{zzzy{z{z{{{|zzzz{{zz{{|{{{{{{yzzy{zz{{{z{{{zzyzzzyzzzzz{z{z{zyzzyz{zzz{{{{{{zz{zz{zy{zz{{{z{zzzzzzzzzzzz{z{{zzyzyzzzz{{{z{{yzzzzzyzyz{zzz{{{{zz{yz{z{{z{{zz{z{z{{z{{{{{{z|{|{{{{zz{zzz|z{{|{z{z{{z{{z|{{{||{{{zz{z{z|{|{{{{{z{{{{zz{{{|{{|{{zz{zzz{z{{{{{||{{z{{{z{{{{{{{{|{{z{z{{{z|{{{{{||{{{|zzz{{{}|{{|{||{{{z{{|||||||{||{{{{{{|}{{|||}|{{{{|{{{|||{|{||{|||{{{||{|||||{{{{{{{{{|}||{|}{{{||{{{|||}||}|{|{zz{zz|{|||{|||z{zz|{{}{||{{|||{{zz|z{{{}z|{{{zzz{yz{zz{{zz{z{zy{{{{yz{z|{{{|{{z{yyzzy{{|z|{|z{zzyzzyz{{{{{z{|zz{zzzzyz{{z{z{|{zzz{zzyzzz{{{{zz{zyzzzz{z{{{{{zyz{{yzzz{z{zz{{{zzyzxy{zzzzzz{zzzzzy{zzy{zz{{zz{zz{{yzzz{zzzz{{zzz{zzzzzz|z{z{{{zzzxzz{{y{{zz{{zzzyyyzyz{{{z{{z||{zy{zz{{|{z{{{{zz{{{{{y{{|{{{{{z{z{zzzz{{z{{{}|{zzz{y|zz|{{|{|||{{|z{z{{{{{{{|{{{z{z{z{z{{|{{{zz{z{{{{{{{||{|z{{{zzz{|z||z|z|{||{{z{{{z{{|{{|{||zz{{{{{{|{{{{}{{{z{z|}{z|||{||}{{{{{{{{||{|{{||{z{|z{z|{|{{|{{||z{z{z{{||{|{||||{{{}{z{|{{{||||{||{|{{||{||{|}||{{{z{{{|{||{z{{{z{z{{{z{|{|z{|{zzzz|zy{{|{{z{{z{y{{zzzz{||z{z||{{yzzzzz{{zzz{|{zy{zyzz{{|z{zz||zzzzz{{zzz{{{{{{zzzz{zzyz{zzz{zz{z{zzzzz{z{{{z{z{z{{yzzzzzzzz{z{zzzzzyzy{{{zz{{{zzzzyzyz{{zz{|{{{zz{zzzzz{{zz{{|{yzzzzzyy{{zz|{{z{zz{{yz{{zzzz{{zzzy{z{zz{{{{{z|zzzy{z{z{z{{zz|{zzz{{{z{{{{{||{{z{{zzz{{z{{{{||{{{{{{yz{z{{{z{|||zzz{{|z{{{{z{}||{|{{{z{z|{{z{{{{z{{{{{z||{||{|{{z{|{{{z{|{{|{}|{{{|{{{z{||||{|||z{{{z|{{{{{{|{|{{{{{|||z}||z|{|||{{{|z{{|||{||||{{{{{{{|{|||}|||z{||{{{{|{}|||{{|{{|{{||}{}{|}|{{{z{{{{{{{{{{||{{{{z{{{|{|{{{|{{|{{{z{{{{|||}{z{zz{z{yy{{z{{{{|zz{z{zz{z{{{z{{|z|{zz{{z{|{{{|z{z{z{zy{{zz{z{{{|{z{zz{zz{{{{{|{|{zy{zzzzy{{{z{{{zzzyz{y{{z{zy{|zzz{zz{zzz{z{z{{{zzzzzzzzz{{{z{{zzzz{z{{zzz|z{zz{{{{zzzyzz{{{{z{{zyz{zyyyz{{{z{{|z{zzzz{{z{z|{|{{{{zzzz{zz{z|z{{|{zzzzz{zz{|{z{{|{|{{zzz|{|{{{{|{zz{{z{z{{z{{z||{|{{||z{z{{{{{|{|zzzz|zz{{|{z{||{|{z{z{{{||{|{{|{{{z{z{{z{|||||{{z{{{zzz|||{|||||{{{{{{{z|{||||||{z{|{{z{||}|{||}{{{|{{|{||{||}||||z{{{{|{|||{|}}||}{{{{{|||{{}|}{{{|{zz||{}|{{}}|{|{{{z|{{|{{{}||}|z{{{z{}|}}||||{{{{{|{{|{|{|{|{{{{z{{|{|||{{|{zzzy{zz{{{{z{{{|z{z{zzz{{{{{{{||{z{zzzz{z{{z{z|{{{{{yzz{{{z{z{z{zzzyz{zyz{{{{|z{zz{yyz{z{{{{{z|{zzzzyzxz{{{zz{|{{z{zzzzzzyzz{|{{zyzyzyzzz{z{{z{z{yyzzzyyz{z{{zz{z|zzzzzzzz{{{{|{{{{zyzzy{|{zz{zz{zzzzyzzy{zz{{|{y{zzzzyzz{{{|{{|{{{z{zzzz{|{z{z{{z{|{z{{{{{zz{||yz{|{zz{{|{{{z|||z{{zz{z{{{z{|{{{z{{{{{{z|{|{{{z{z{{{zz|{{z{|{{{{{zz{{z|z}{{||{|{{{{{z{z{{{|{|{|{z{|{zzz|||{{||{|z{{|{{{||{{||||z{||{||{||{|||{||{{z{{{{{|{{||}|{{||{z{{{|}}{||||{z{|{z|}{|{{{|||{z{{|z{|||{|{||{{|z{{z{{}{|{{|||{z|{{|zz{{||{|{{z{{{{{|{||z{|{{{zzzzzzy{z{z{{{|zzzzzzzzz{{{{z|{{z{yzz{{{{z{{{{|{zzz{{z{{z{|{{{{{{zyzzzyz{{{z{{|{yzzzzyyz{z{z{||{y{z{zz{z{{zz{{zzzyzyz{{zzzz{zzzzzzxzyzzz{zzz{{zzzzzzzyyz{z{{zz{zz{yzzyzy{zzz{{|zzzzzzzzyzz{z{{{zzyzzyzyz{zzz|{zz{zyy{zz{{{{{{z{{zzzzyzz{{{{{{{{z{z{zz{{z{zzz{{{z{{{zzzz{{|{z|{{{z{zzz{z{|z{{|{|{zzzzz{z{{|{{|z|{zzzzzzz{{{{|{|{{zzz{zz{{{{|{|{|{{{z{{{{|{{{{||}zz{z{zzzz|||{{|{|zz{z|{{z}{|{|{{z|z|{|{{|{{{||}||{z{{zz{{}{||{|{|{|{{{{{}{|{|||{{z{{{{{{{|||||{|||{{{{{{|{|||{||{{{{z{{{|||{{|{{|{{zzz{z{{{{{||{{z{z{{{zz|{{{|{{|z{zz{zzz{{{{{{{|zz{zyzy{{{|{|{|zzzyzzzzzz{zz{{|{z{yz{zz{{{zzz{z{zzzyzzz{z{z{{{|{zzzy{zyzz{{{{{y{zzzz{zzy{{{z{{{zzzzzzzy{{z{{zz{zyzzyyzzzz|{z{{{zzzzzzyzzz{y{{{{{yz{xxyy{{{zzzz{{yz{zzzzyzzzz{{{zzy{zzzzzzzzz||{zyzzzzyzz{{{zz{{zzzzzz{z{{zz{{{{{{{zyy{{{z{{{|z{z{zyzzzz{{|z{{||zz{{zz{zz|{{{||{zzzyzzzzz||{{z|{{{z{{{z{{|{{{z|{{{zz|zz{{{{|z||{{{{{zz{{|{{|||||{zz{z{{zz{{{|{|{{{z{|z{{|{{|{}|||{|{{{{|{{|{{||||{{{z{{z{|{|{|||{{z{{z{{|{|{{|||{{{{{|{{{{{{|{|||z{{{{{{}{{|||||{{{{{{{{{{{{{|||z{{{zz|{{|{{z{||zz{{{{zz|||{{|{{zzz{zzzz{|zzz{{|zzz{zzzz{|{{{{{|{zzzzzzy{{{{{{|{{{z{|zzz{z{zzz{|{{zzyzzz{{{{{{{|{zzz{{zyz{z{{{z{zz{zy{zzzz{{{{|{zyzzyzz{{{{{{|{{zz{zz{zy{{zz{{{{zzzzzzyz{z{{{zz{zzyyzzyzz{{zz{{{zzzzzzzzy{zz|{{z{{zyzzzzz|zyz{|{yzz{yzzz{{{{z|||z{zyz{{zz|zz|{z|z{{zzz{{{z{{{{{{{z{|zzzz{{|{|{||{{{{{z{z{|z{{|{{{z|{zzz{{{{|{||{|{{{{{{{{{{{{|{{{{z{zz{{||{|{{|{z|{{{|{|{{{{|||{|{{z{zyz{{||{|||{z|{{z{|||}|||{|{{|{||{z||||{|||||{{{||{{}|||}{||||z{{{{|{{{{{|||{{|z{{{||||||{}{{{{|||||{{|z||}z||{{{|{||||{|{|z|{{|{{{{|{{|{|||{{{{|{{z|z|{{{{zz{{zz{z{{|{z{{{zzyzzzzz{{{{|{|||{zyz{zzz{{{{{}{{zzzzyyz{{z{z{{z{|zzzz{zz{zz{{{{{zyzzzzzz{z|z{|{{zzz{zyzz{{{zzz{z{z{z{{z{zyz{|{zz{zyyz{zz{{zz{z{zz{{{{zzz{{z{z{{zzzzzyyyzzzyz{|{z{zy{zzz{{zzz{z{zz{z{yz{z{y{z||{zz{y{zzz{{|z{{{|{z{zzz{z{{||{|{|z{{z{{{{||{z{{{|zz{{zzz{{{{{{{{{{{{z{zz{{{{{{{{{|{z{z{{{{|{{{{{{{zzz{{{z{{{z||{{z{{{{{z{z{{|{{||{{{{z{|{{|{|{{|||{{{{|zz||||{|{{|z|||{{{||{{{|||{{|{|||{{z{{|}|||z{{{{{{{||||||}|{||{|z{|{||||{||z{|{z||||||{||}{{{{{|{{||||||}}|{{{{|{{}|||||}|{{|{z|{{|||{|{||{{|z{{z{z}{{||z{zzzy{zyzz{z{{z{{{zyzzyy{z{{{{|{|{zzzzzz{|{z{{{|{{zzz{zy{z{||{y{{zz{zzzyzz{{{z{{||yzyzzzzz{z{z{{{|yzzz{zzz{{z{{{{zyz{zyzzzzz{z{z{zzyyyzy{z{z{{z|{zz{zzyyzzz{zz|zzz{{yzzzz{z{{{{z|zz{yyzzzz{zz{{{{{y{zzzz{z{zz{|{{zz{z{{zz|zz{|{{|{zz{zzzz{{z{{{{|{z{zzz{z|zz{{|{|zz{{z{zz{{|{{{|{|{z{{{{z{yz{z{{{zz{zzzzy|{|{z{|{{zz{{zzz{{|{z{{{{{{z{{{z|{|{}{{{{{{{z{|{{{{{{|||{{zz{zyz{{|{{|{|{z{{|y{z{|z{|{||{z{{{||{{|{{{}{|}{{{{|{|{}{||||}|{|{{{{|{|{{{|||{{{z{{{{{{z{|||}{|z{{{|{|{{|{{{}|{{z{|{{|{{{{||||{z{{{{z{|{{{z{{{z{{z{|{|||{|||zzzzz{z{zzz{z{{{{zyy{zz{zzzzz{{||{{yzzyyz{z{y{{{z{{z{yzzz{z{zz{z{zzzzz{zy{z{{z{z|zy{zzzzyzzy{zz|{{yz{yyzyz{zzzz{{zzyzzyyzzy{zzz{zzyyzyyzy{z{{z{{{{zyyzyzz{zzzz{z{yzyxyzzyy{{{z{{{{zzzyzyyzzzzzzz{{z{yzzzyz{z{z{{{zzyzz|zz{z{zzz{{zzzzzzzyz|{{{{zz|z{zzzzz{zy{{{z{zzzzz{{{{z|{z{{|z{zz{y{zzz{{z{{{{{{{zz{z{{{{{{|{{z{yz{z{{{{z{{{|{{zz{zzzzz{{|{{{{{z{y{|{{{{|{{|||{{|{zyz{|{{{{|{|z{{{zz{{{{{{|||{z{{z{|{{|{{|||}{zz{z{{{z||||||||{{|zzzz||{||{{|{z{{z{{{{z{||||{|{{{zz{{{{|{{||{{{{y{{{zz|{|{||{{|z{zz{z||{{{|{||||z{z{{z{|{||{|{{zzzy{z{z{{{{{{zzzyzzzy{z|{{{{{{{zyz{zz{{{{{z{{z{{z{zz{{z{{{z{{{z{zy{zzz{{{{{z|{zyzzzzzz|z|{|{{zzzzyzzzz{|yz{z|zzyyy{{zz{z{z{zzzyzyzzzyz{{zz{{{zzzzzzyyy{|{{{{z{{zzyzzyz{z{z{{{zzzyzyzz{{zzzz{zz{zyzzzyy{{zz{{{zz{zzzzzz{{z{{{{{yzz{zzyz{z{{{{{{zz{zz{{{zz{{{{{{z{yz{{z{zzz{|{|{zzz{z{{{{|{z{|{zz|{z{z{{|||z{|y{zz{zz{{z{|{{{{{{zzz{zzz||{|{}{{z{z{|z|{|{{{|||{{{{{{zz{{||{{|||{z{{|{{|{||{{}}}|zz{{|{{|{|{|||||{{{{{{z|{||||{||{{|{{|{{|{|{|{|{z||{{z{|{|{||z|{{||{{{||{|||}||{{{{{{{{{{{|{|}|}{|{{{z{|{||z{|{{zz{{{zz|{|{||{{{zzzzz{y{z{z{{{|{z{{yyyz{||{{{{|{yzy{{{z{{{{{{{{{zzzy{zz{{|{|{{{z{zzyz{y{{z{{z{{{zz{zzzzz{{{{|{{zz{zzzy{{z{zyz{{yzzzzzyzzzz{yz{zzyzyzyzzzzz{{{{{yzzzz{yyzy{z{{{zz{zzyzzz{{zz{{{|{{zzzzzzzz{z|{{{z{zzzzzzzzzzz{{zzzzzzzzyzzzzz|z{{{{zzzzz{{|{z{{|{y{{zy{{z{{{z{{|zzz{{{zzz{{z{{{|z{{z{yzz{|{{{|{{zz{{{{zz{{{{z{{{{zy{{y{{{{{{zz{{{zz{z{z{{{{{|{{|{zzzz{|{|{{|{||||{z{{{zz{{||{{||{zz|{{{{{||||{|}{|zz{{{|{|||||{}{zz{z{{{{{||{{}{}{{{zzzy}|{{{{{||z{z{|{z{{||{|{}|{{{{{||{||{||}||{{zz{{{{|||||||{{{{{zz{{{|}{|z{|{{{{{{z|{{z||{{zzzzzyz{z{{{{{{zzzz{zzzz{{{z{{|{zzzyzz{z{{{{{{|{{zzzyzzz{{{{z{{|{{{zz{zzy{{{z|z|z{zy{zz{z{zz||{z{zzzzz{yz{{{{z{{zy{zyzzz{{{zzz{{{{zzyzzzzzzz{{{zzyzzzzyzzz{{z{||zy{{zzzz{|z{zz{|zzzz{zzzzzz{zz{zzzyzyzzyy{zzzz{{zz{z{yzz{z{{z{{{{zyyzzz{{{|z{{|{{{{zzz{z|{zz{{{}{zy{z{{z{{{{{{|{{zz{{z{{{{{{{{{|z{z{{{{z|{{{|{{{{{{{{{z{|{|{{{|{z{{z{{{z{z|{{|||{{{{{z{{{}{}{{|}{{{{{{{z{{{|||||{{{|{{|{{|||{|||{|{{|{{||{|}|||{|{|{{{|{||||||||{{{{{{{{|{|{{|||{{|{zzz|{{{||||||{z|{{|{|{|||}||{{|yz{z|{|z{{|}}|{z{z{{{{|||{{|{{z{{{z{z{{{||{z{z{z{zzz{z{|z{{{|{yyzz{z{{z{{{{|{{z|yzzyyz{z||z||{{zzzzzz{{|zz{|{zzzzyz{yzz{{z|{z{zzyzy{zz{z|zzzzzz{zzzyyzzyzzz{{{zzyzzzzzzzz{{z{{{yzy{zz{z{zz{{zzy{yyzyzzz{{z{{{zzz{yzzzz{{{{zz{{zzzzzz{z{{zz{{zy{zzzz{zy{zzz{{{zzzzz{{zzz|{|{{{zzz{zz{y{{{z{z{|{z{z{zz{{{z{z{|{zz{zzzzy{z{{z{{{{{{{zz{|z{z{{||{{zz{z{zz|{|{{z{{{{{{{zz{{|{{z{{|{z{{{z{{{{|}|{||z{{{|z|{||{|{|||{z{z{z{y{|||{||{|z|z{{{{{||{{{||z{{{{||{{}|{}||||{{{{|{zz||z|{|||zz{{{z{||{|{|{||{{{z{{{|{{{|{||{{{{|{{z||{{|{}}{{|z{{{z{{||||~z{|{{|{z{||{{{||{{{{{z{{|||}{{{{{zz{{z{zz{{zz{||{{zyzzyzz|{z{{{{|zzzz{zzz{{zz|{||{{{yzzzyz{{z{{{{zz{z{zyzy{{{z{z|{zzzzyzyzzzz{|{z{{{z{{zz{z{z{zzzzzzzyzzzz{y{z{{{zzzzyzzz{zz{{{{{zyy{zzyyzz{z{z{{zzz{yzzzzz{zz{{zzzzzzyzyzz{zz{{{zzzyyzzzz{z{{{z{zzzzzzzzz{zz{z|{zzzzzyy{zz{z{{{|{zzyzy{zz{zz{{{{zzzzyz{zz{{z{{||{zzzzzyz{|{{z|z{|zzz{zyz{|z{{z|{zzz{z{{z{{{{{{|{{z{z|{{z{z{|{{{|z{{{{{|{{}{|{{{|{zz{{{z{{{{{{{|{|z{{{{|z{||{||||{{{z{|{{||{{||{|{{zz{|{{{|}{{|{{|{{{|z{{||{{||{{{{{z{z{{{{|||{|}||{z{{{{{{{{{|}|{{|zz{{{|z{{{|}{|{|zz{{z{|{{|z{{{z{z{y{z{|||}{z{{{{{zyyz{z{{{z{|zz{zzzzz{{{z{{{{|z{zzzzzzzz|{z{{{{{z{{yz{zz{y{|{zyzzzy{yzzzzz{{|zzyyzz{zz{{zz{{{{zyyzzyzzy{{z{zzz{zyzzyzzz{{z{z{{zzzxyzz{{zz{{{y{yzzyzyzz{z{{{{zzz{zzzzzzz|{{{{{z{zyyzzyzz{zzz{{z{zz{yzyz{z{zz{zzz{zz{|zz{zz{zz{zzzz{{{zz{zz{zz{{{{zzzzyzzz{{{{{{zzzz{{zzz{{z{z{z{{zzzz{{{{{z{{z{{zz{zzz{z|{|{{{zzzzzz{zz{|{{{{{{{{z{{{{{{|{{{{{{z{{z{z{z|{{z{{|{zzz{{{z|{|{|{{{{{|{{z{{{|{{{|{|{{{z{{|{{|{{|{|||{z{zzzz{|{{|||{|{{{zz{z||{|}||{{{||{z|{{{{{||||{{{{{{{{{{{{||||{{{zz{z{z{||z|}{|{{{z{{z|{||{{|z|z{{{{{z|{{{|{|{{yz{zz{zz{|z{{{{zzzzyzzz{|{{|{|{{zyzzyyzz{{{{{|{z{z{zyz{{{{{zz{{zzzzzz{zzy{zzzz{zzyyzzzyz{zz{{{z{y{yyy{zz{{{z{{zyyzyyyzzzzz{z{z{zxzzzzyzzz{zz{z{zzyzzzzzy{{{{{{zzzzyzzyy{{z{z{z{{yyzzzyy{{zz{{z{zz{yyyyzz{{{zz{zzz{yzzzyz{{z{{{{{{z{{z{{z{{{z{{{{{zzzzzzz{{{z{{|z{zzzzzzz{{z{z{{{zzz{z{zz{|}{|{{|{zzzz{z{|z|{{|{zz{{z{{{{{{z{{{{z{y{{{{z{{{|{{{|z{zzzz|{z{{|{{{{{yz{yzz{{{||||||{z|{{z{z||{{|{|||{zz{{{{||{{}{||||{{z{z{{|{|{||{|{{{{z{z|||||||||z{z{{{||{z|{{|||{{{{{|||{||||||{{{{{{{{|{|}{{{{|{{{z{z{{{||{|||{y{{{zzz}{||{{|{{zzzzzzz{{z{{z{{{yzz{yzz{zz{{z|{zzzzyzzz{zz{z|{{z{{yz{zyz{{{{{|{{zzzzyzz{{{{z|{zyy{{zzzyyzzzzz|z{zzz{zzy{{|y{z|{zyyzzyzzyzzzz{{zzyzzzyyy{{{z{{{{zzzzyzzzz{{z{{{zzy{zzyyyy{{z{z{zzyzzzzzzzzz{{z{{yzzzzzzyzz{zz{z{zzzzyzyyzz{{{{{||zyzzzzz{{zzzzz{{z{z{yzz|zz{{{z{zz{yzyz{}z{|{zz{{z{z{yzzzzz{{zz{z{{z{{{z{z||{{{{{{zzzzzzz{|{{|||{{{{zz|z{{{|{|{|{z{{{z{{{|{{{{{|{z|{{{{z{|{{}{||z{zz{zz{{|||{{|}z||z{{{|{{{{||{||zz{{z{z|}|{|{}||{{|{{{{{|{{|||{{z{{{{{|{{{{{|{{{{{{|{|z{|}|}|||{zzyz|z{z{||{|{|{{z|z{{zz|{{|z{||{|{z{{{{{{|{{zz{z{zzzyz{z|{{z{|zzyzzzzzz|z{{|{|{{zzzyzz{zzzz{{{zzzzzyyzz{{{{z{{{zzzyzzy{{z{{zzz{zzzzzzzz{yzzz{zz{{{zzzzz{{zzzzzyyzzzzzzzzyzyzz{yyyzzyzyz{zzz{zzzzyzzzzzz{z{zzzz{yzzy{yyy{zz{{{{y{yzyz{zyzzzz{zzzzyyzzzz{{zzy{{{zyzzzzzy{{{{{z{z{{zzzyzzz{z{{{|{z{{zyzzz{{z{z{{zzz{z{z{zz{{zz{|{zzzzzy{z{|{z|{{{{z{{zzz{z{{z{{{{|zzzz{z{{{|{{{{{{zzz{{{{{{{{{{{|zz{{{{{{{{{|{}{}{{{{zzzz{{||{|{{{{{{{{{{|||{|||{{{{z|z{{||{}|||{{{{{{{{{{||||{||{z{|z{{{{{||{{{||{{z{{{{{|{{{||}|{{|{{{|{{{|||||z|zz{{z{{z{|{|||{{{z{{{{||{||{|{z{{{{z{z{||zz{z{{zzzz{{{{{{{{{{zzzzzz{zzzz{{{{|{{{zzyzzy{{{{{{{z{{{zz{zzz{||{{|{{|{zzzzyzzz{{{z|zz{yyzzyz{zzzzz{zzzyzzyzzzz{z{zzzzzyyzzz{zz{z{{zzzzzzzzzy{{z{zzzyz{zyzyz{{{z{{{{{z{zzyzz{{zz{|z{{{zzzyzyz{{zzz{zzzzyz{zzz{{{z{z{yzz{y{zyz{zz{{{|zzyz{y{zz{z{z{{|z{zyyz{{{zz{{{{|{{zyzzz{z{|z|{}z{{{zzz{{{{{{{{{{zz{zzzz|{|{{{||z{zzz{zz{{{{z|{{{{z{{{{zz{|||{{|{{{z{{z{{{|{|{{{{{{{{zzzz{{|{|{|{|z{{|z|{{{||{||||{zz{{{{{|||||||{zz{z{{{{|||z}|{{zz|y{{{{{{|}||{{zz{{z|||{|z|}}}|{{{{{z{{{{|}{{{{{{z{|zz||{{|{{||{z|{{z{{||}{|||{{{{{z{z{{{{||{{{zzzzz{z{{{{|{{{zyzyzzyy{zzz{{{|{z{yzzzz{{zz{{|z{zzzzz{z{{{zz{|{{yy{zzzyzz{{{{z{zzzzyyzz{{{zz{{zzzyzyzzy{{{zzzzzzzzzzzzyyz{zzz{{yyzzyyzyz{{yz{{zzzzyyzyzzzzzz{{zzy{yzyzyz{zz{z{{zzzzzyyzz{zzzz{zzyzz{zyzz{zz{{{|zyyzzyzy{{zz{z|{{zzzzzzyz{z{z{{{{{y{zz{zzy{{{{{{{{zzyzy{{{yz{{z{zz{z{zzyz{{{z|{|{z{{zzzz{{{{zz|z{z|zzzz{z|{zz|z{{z{zz{z{z{{||{||zzzz{{{{{{z|z{{}{{z{z{{z{}{{{{}{{zzz{z{{|}|{|||{z||{|{{{{||||{{|{z{{{{{{z|||{||{{{{{{{{{||{|{|||{{{{{{z{||{|||{{|{{{|zy|{|{}||{||{zz|zzz{|{|{z}|{{{{{z{{z|{{{|{{z{|{{{{z||{{{{{{|zyzzy{y{{{{{{z|{{zyyzzzz{{z{z{|z{zzzzzzzzzz{z{{{zyzzyyzzz{zz{z{{z{yyzzy{{{zzz{{zzzyy{zy{z{zz{{z{zzzzzzyzzzyzz{{zyzzy{{zy{zzz{zzzyzy{yz{z{yz{{{zyzzzzzyxzzzzzz{{zy{zyzzyz{{{zzzzzzzzzzzyzzzzz{{{zyzyyzyyzzz{z{{{yzzzzyyyz{{z{zz{{zzzzz{zzz{{z||{zz{zzz{z{z{{z{{|zz|yzzz{z{zz{|{{|z{zzzzz{{{zz{z{zz{zz{{z{{{z{{||{zzzzyzz{z|{z{{|z{z{zzzz{z{{||{{zzzz{{{{{{||{|{{zzz{z{zy{{{{{{|{{{z{zz{z{|{{{||{{{z{{{|{{{|{||{{z{{z{z{{{|{z|||{{{{z{z{z|{{{{||{{z{z{z{{{{{{||||{{z{z{{{|{||z|||{z{{z{zz{|{{{{||{{{|y{zz{|{{{{|{{z{z{{zz|||{|{{|zy{{{zzz{{{{{z{zzzzzzzzz{z{{{{|{z{zzzzzz{zz{{{z{zzzzzzzzz{{{yz{{zz{yz{zz{{{{z{{{{zzzyz{zz{{{z{{{zyyzyzzyzy{zz{|{zzyzzyyyz{{zz{{{zzzzzyzyz{zyz{{{zzzzyyzzzz{z{{{{{zzzzzyz{{z{{{{{{z{zzyyy{z{{{{z{zyzyzyyz{{zz{|z{{yzzz{yzzzz{{{{{zzyzzzzz{z{z{{{{{z{zzyzz{z{|{{|{z{zzzz{z{z{{z{{{{{|y{z{z{{z{z{{{{y{z{yzz{|{{{||{|{{yz{z{{{{z{{{{z|z{{z{{{{|{||{|zzzz{{{{{{||{||}{|{{z{z{z{|{{{|{|z{|{{z{|{|||{|||{{{|{{{{{{{{||}{zz|{z{{{{||{{|{{|z|{z{{{{||{{||{z{{||z{{||||{{||{{||{z||{||{|{|{{zz{{zz{{{||||{{z{zzzz{{|{{{|{|zz{y{{z{|{{z{|{{{zz{zyzz{zz{z{|{|zzyyyyzz|{z{{{|{{zyz{zzz|z|{{{{zyyyzzzzzz|zzzz{{zzyzz{y{zz|zzzzzz{yzzzyyz{yz{{{{z{zzzz{{z{zz{{zzyzyyyzyzzz{{zz{zzzzzyyzz{{zzzzz{yzzzzyzz{{z{{{{zz{zyzzy{z{zzz|zzzzzzzzyy{{zzz{|zzzyzzzzz{{{z|z{zz{zzzyy{zzz{{{|{{yzzzzz{zzz{||{{z{{zy{z{{{{{{{{z{z{z{{z|{{z{{{{{{zz{zzzz{{{{{{{{zz{z{zz{{{{|{{||zz{z{z{{|{{z{{{z{{{zy{{{z||{{|{z{|z{zzz|{{{|{{|zzz{{zzz|||{{{||{z{{|z|{{|{z|{|||{zzx|{{|{{{|||||{{|z{{|{|||{|||{{{|{zz{{|{|||{|{{{{{{{{|{{|{{|}|{z{{{{{{{|||{{|{|z{{|{z|{|{{{{zz|{z{z{{|{|{{{{{{{{z{{zz{z{{|{z{|zzyyz{z{{{{|{{|}zzzzzyy{zzz|{{{{xzzzzzz{{yz{zzzzzz{zy{{{||zz{{{zzzzzzzzzz|zzz{zzzyzzzzyz{{{z{{{yz{y{yyz{z{{z{zz{zyyyyzyzzz{zzz{zyyyzyzzzzzzz{{z{{zzy{zyz{{{zz{zzz{zz{z{yz{{z{||{zzzzyzzzz{zz{zz{{{zzzy{z{{zz{{zzzzz{{yz{{{{{y{|y|z{z{zz{{{|z{{{z{zyzzzzz{{{{{{{{z{zzz{{{{{{z|{|zzzzzzz{{{{|{{{{z{{zz{zy{{|zzz{z{zz{zz{{z|z|{{{|{{{zz{{z{{{}{|||{zz{zz{z{}{|{{{|{y{{{zzz|{{{|{|{{{{{{zzz{|z{||{{{{{{y{|{||||{|{||z{{z{{{{||}{||{|z{|zz{{|}|{|||{|{{{{|y{{{{{||||{{{|{{{|{{|{|||{{{{z{{{|z{{{|||{{|{|{{{z{|{|{||{{{|z{zz{}|}||{|z{zz{{y{z{{|zzz{zzzz{yzzyzz{z{{{zzzzzzzzz|zzz{{{{zzz{{yyz{{{zzy{|zz{yzzyzzzz{z{z{y{yzzzzyzz{zz{{{zzzzzzyyzyzzzzzzzzzyzzyy{z{zz{z{{yyzzzyyzzz{{|{{{yzzyzzy{z{zz{zzzzzzzyzyzz{{{{{{zzzzyy{y{{{z{{z{{zzzz{yzz{y{{|z{zzzyzz{yz{{{{z{z|yyzzyz{z{{{{zz{zy{zyz{zz{z{{{{zz{zzy{z{{{zz{||z{zzzzzzz{{zz{{z|{zzzz{zz{{{{{{|z{zz{zz{{{|{{{{{z{z{zzzz{{{|{{|{|{z{{{{{{{{||{{||zz{{zzzz{{{|{{|z|zzzzz{z|{{|{|{zz{{{zz|{{|{{z{{{|z{{{{{{{|{{{|{|{z{{{zzz{|{{|{{{{{|{{{{|{z||{}{}|{z{{{{{z{{|||||z{{z{z{z{|z{||{|||z{{{{zz|{{{|{{{{{z|{zz|{{{|z{{{{z{zz{yz{|zz{|z{zzzzzyy{{{{z{z{zzzyz{zz{zz{zzzzzzzzzy{zzz|{{{zz{{zzzzzyzzz{zzzzzyzzzyyyy{z{z{{z{y{zzzyzzy{{yz{yzzzyzzy{z{zzz{z{zyyyzyyyzy{{z{z{zzzzyyxzyy|zz{z{zzyzzyyzzzzzzz{zzzzzzyzzz{zzzz{{yzzyzzzz{|{zz|z{zyzzzzzzz{{zzz{{zz{zyy{zzzzz{{{zzzzzzz{zzz{{z{z|zzzyzzz{{z{z{{{|yzz{{zzy{{{{|{zz{zzzzz{{z{|{{{|{{zyzz{z{z{}z|{{|{{{z{zzz{{{{||{{z{{z{{{{{|{{|{|||z{zyz{{z{|{{|{{z{z{{y{{{||z||{|{{{{{{{|{|{{|||||{z{{{{z{||{||||{z{{z{z{{{|{||{||{z|{zzz{|||{{||{{zz{z{{|{|{||||{z{zz{{{|{{{{{||{||{yzzz{{{{{{||z{{zz{{z{{{{}{|{zzzzzzzy{{{{zz{{zzzzz{z{{{zzz{{|z{zy{{z{{{z{zz{{zzzzyzy{zzz{{{{|z{z{zyzzz{{{{{{{zzzyzyzzzzzzzyz{{yzzzyzzzy{z{{zz{zzzzzzzz{z{{{{zzzzzzz{yzzz{{z{{zyyzz{zzzzzz{{{{zzzzzzzzz{{{{|{|{z{yzzzyzzzyy{z{zzyzzzzzzz{{{z{z{{zzyzzyzz{{{z{{{z{zz{zy{{{yz{z|{z{z{zzzz{{{{|{{zzzz{{z{zz{z{{{|zz{{yzzyz{{{{|{{z{{zz{zz{{|{z{{{zzz{zz{{{{{{{{|{z{z{{{zz{{|||{{{{z{{z|||{{{}{{|{{{{z{{zz{|{{{|{|{z{{{{{z{}{{||}||{{{|{|{{|{|{||||z{|z{z{z|{}||{||{|{z{{{|{||||||{yz{{{z{{{{{||{|{{z{|{{{|{}||{||{z|z{{z{|{|{}|||||z{{z{z{}{|{{||{{zz{{{z{z{||{y{{zzz{zzyzz{{{{{zyzzzzzzzz{{zz{{{{zz{{zzz{zzzz|{{zzy{zzyzz{z{zz{|z{zyxz{z{{{zz{z|zzyyzyzz{{{zz{{zzzzyzzzzzzzzz|zzyzzzyzzzzz{{{{zzzzzyyzzzzz{z{z{{{zyzyzzzz{{{|z{{zzzzzzyzz{zzzz{{yzzzzyzyz{zzzz{zzzzzzyyyy{z{{{zzzyyzzzzy{z|z{{{{zzzz{zzyy{zz{z{{zzzyzy{zzzzzzz{|zzzz{z{yz{z{{{z|{{{zzy{zz{{{z{z{zzz{yzzz{{{|{z{{zz{zz{z{{{{|{{zz{{z{{zz{{{{{{{{{{zz{yzzz{|{{{||z{{{{{{zy|{{{{||{{{zz{{z{{|{z{||||{{zz{{{||{||{|{{{{{z{|{z|||{||||{{|{{{{|{||{|||{{z|{{{{{|{{|{||||{{{zz|{{{|{{{{|{{zzzz{{|{{{{||{{zz{{{z{{z{{|{{zz|{{{{{z|{|{z{zzzzzzzzzz{{{{{{{z{zzzzzzzyz{{{{{z{zxz{yy{z{zz{{{zyzzyyyyz{{{{z{|zzzzxyyzzzzzz{z|zzzz{zzyy{yzzz{{zyzyzyzyz{{zzz|{yyzyz{yyzzz{{z{zyz{yzyyzzzz{zz|{zzzzzyyz{yzz{{{{zyzzyzyzzzzzz|{zzyzzyzz{yzzz{{zzy{yzzzzzzzz{z{{zyyyzzzzzz{{zz{{{zzyzzyzyz{{zz{{{{zzzzy{y{z{{{{{{zzzz{{yz{{{{z{z|{yzyzzz{z{z{z{zzzz{zz{y{z|zy{{|{|zzzzz{z{{{z|{|{y{zz{zzz{{{|{z{|z{{z{z|{|{{|{{||{{zzzz{z|{{{zz{|zzz{{|{{{{||}{}|{z{{zy{z{|z|{|{{{z{{{{{{z|{||||{|z{zzz|z{{{|z||||zz{{zzz{{|{{{||{zzz{z|{{|{||{||{|{zz{{z{{||{{||{{{{{zz{{|{{{{|{z{{{{{{{{{|{zzz|z{yyzzzy{|{z{z|{zzzzzy{zy{{zz{z|{{zyzzyz{{zzz{{{y|zzzzyz{{{{{{{zzzzyzzzz{zzzzz{{zyyzzzzyzzzz{zz{{zzzyyzyzz{zzz{{zyyzzzzzzzy{z{zzzzz{zzyzzzz{z{{zy{zzyyzyzzzz{zzy{zzyzzzyyzz{z{{{yyzzzzzyyzz{y{{zzzzzyyyzzzz{y{{{zzzzzzyzzzz{{z{{zz{zzz{yz{zz{zz{{z{zyzzzzz{zz{{{y{yyzz{z{z{{z{z{zzzzyzzyzz{{|{{{zz{y{{{y{{|{zz|{{zz{zzz{{z{{|z{{{z{z{z{z|||{{|{|z{{zzz{z{{{{|||{{{z{y{z{{{|z|{||{{z|{{zzz}{{||}{{{{{|{{{{|{|{||||zz{{{{{{}|{{{||{{{{z{z{{|{{{|{|{zz{{z{{{|{{|{|}{{{z{zz{|{|}|{{|{z{zzz{{{||{{|{|{{{{y{zzz{z|{|{{{{{zzz{{{{{{||{{z{yzzz{yz{|z{{{{z{zzyzzzzz{{{z{{z{zzzzyzz{{{{{{{{zzzxzzz{{|{z{|zy{zzzzyyzzz{{z{{yyzzz{yzy{zz{z{zzzz{zzzyzz{yzzzzzzzyyzyzzzzzz{{zzyzyyzzzzzzz{{{zzzyzzzyzzzz{{z{zzz{yyyzyzzz{{zz|zzzyyyzyy{yzz{{{yzzzzzzzz{{zz{yzyzzyz{zz{z{z{{{{zyyyzzyz{{{{{z{z{yz{zy{z{zzz{z{{zyzzy{zz{{{z{z{{yz{z{zzyy{{{{|{zzz{z{z{z|{{{{z{{|z{zzzzz{zz|z|{{z{|z{zzz{{{{{{{|{{{{zz{{{{{{|{||{z{zz{zz{{||{{|{|{{{{{{z|{{z|{{}|z{z{|zzz{{|{||||{{{|{|zz||{|{}{{{{{yz|{|||{|{|||{{{{|{zz{z|{|{{{{{||z{{{||{||||{{zz{z{{{{{{z|||||zzz{{zz|{|z{|{{{{z{y{{{|{{{{{z{zzzzzzxzz{z{z{{{yy{yzyzz{zz{{|{zzzzyzzzzzz{|{{{zzzzzzyzzzzzzz{{z{zyyyzy{zzz{{z{zzzyzyzzy{zz{zzz{zzzyzyy{z{{z{zzyzyyzy{zzyz{yz|{yzzyyzzzzz{y{{{zzyzzzzzzz{y{zzzzzz{zzyzxz{z{{z|{zzz{zzzx{{zyzzz{z{zzzyzyz{zzzzz{zyzzyzy{z{{{z{{z{yzzzzzz{{{z{z{{{zzzzz{zzz{{z|{{zz{{{z{y{{{{{{{{{zy{{zzzy|{|{{{{zz{zz{zz|{|z{z|z{zz{{zzz{z|z|{||{zy|{zz{{|||{{|{{zzzz{{{{|{{{{|||{zzzzzzz{{||{{{|{zz{zz{|{{{||{|{{z{z{{{{||{{{{|{{z{{}{{{|{|{{}|{zz{z{{z{|{||}{{{|{|{z{{{{{|{|{||{{{{{z{|z{{{|||{|{z{{{{z{|z{{|}{|zz{{z{|}z{{|{{{z{zzzzz{{{{{{{{zzzz{yzzzz{{{{{zz{{{{zzzz{{{{{z{{zyzzy{z{|{{z{zzzzzzzzzy{z{{{{|{zy{zzzzyzyzzz{{z{z{zzzzyyz{z{{z{zzzzzzyy{z|zz{{z{zzzyzyyz{z{{{zzyz{yyxzzz{zz{z{zyzzzyyzzzz{z||z{{z{z{zzyz{zzz{{z{yzzzy{zz{{zy{{{zzzzzy{yz{{zzz{{{yyzzzyyzyzz{{|{zzzzzy{zz{{zz|z{zyz{zzzz{zz{z{z|zy{z{zzzzzz{{z{zzzzzzz{z{z{z{{{{zz{zz{y{{{{|z{|{{{{{{{{{{{}z{z{|{{{{{{zz{{||||{{{z{z{z{zz||{{||{z{z{{{z{|{{{|{|{|{{z{{{{{|{{|{|}{|{{{||{|{{{{|{|{z|z{{{{{{{{{}|||{{|zz{z|{z||{|||{z{{|z{|{{{{||{{{{{{{{|{{{{|{{|z{{z{z{{{||{{|}{|z{{{{z{{|{{|||{|{|zzzz||{{{{{z{z{z{zzzzz{{{{{{||{{{zzyzzz{{{{{|{yzz{{zy|{yz{{{{{zyzzzyzz{{zz{z{z{zzz{zzzzzz{{{{zzyz{zzyzz{{z|zzzyyzyzyy{zz{z{{zzyyyyzzyzzz{{{z{zzzzzzzyzzz{{z{{{yzyxzzyyz{{|zz{zzzzzyzzz{z{z{{{zzzyzz{yzzzzy{z{z{zz{zzz{zz{z{zz{yz{zyzyzy{zz{{|{{zzz{zy{{|zz{{{{yzzyy{z{zz{{{{{{{zzzz{zz{{z|{z|zzzz{z{z{||{{{z{{{zyzzzy{|{{{|z{{zzzyzz{z{{{{{{|{{{{{zz{z{{{|{{|z|{{{{{z{{{|{{||{zz{yyz{{|{{{||||zzz{{z{|{|{{||{z{{{z{|{{||||||{{{|{{{{z{}{{z{|{{{{|{zz{}|{|{|{|{|{{{{zz{|{|{||{{z{zz|zz{}{|||||{{{z{{zz{||{z||{|{{{z{z{{|{{{{z|{{{z{z{{{{|{||zz{{yzzyzz{{zzz{z{zyzzzzzz{{{{{{|{{zyzzz{y{yz{{{{zzy{z{zzzz{z{z{|{zzzzxz{yzzz{zzz{yyzyyyzyz{zyzzzzzz{yzyyzyz{{y{{zzzyyyyyyzzz{zzz{zzzyyyxzzyzyzz{z{yzy{yyz{z{zz{{{yyzyzzyyyz{zzz{{zyzyzyyyxz{{{z|zzzyyzzzzyzzzy{z{yzzyzzzzzzz{{{{{zzzxzyzzzz{y{{{zzyzzzyyz{{{z{zz{yzzzzzyzz{{z{{{zzzzzzz{z{|z{{{{zzzzzzz{yzz{zz{{{{yzzyzzzz|{z{{{{{{zz{z{{{{{{|{|{zzz{zzzz{|{{{{||{{zzz{zz{||z{{||{zz{{{{||{{|{{{{|{{zz{|{||{{}{{|{{z{zzzz{||{{{{}{{{{zzzz|{{|{|{|{zzz{zz{z{z{|{||{{{{{{{{|{|{|{||{{{yz{|{{{{|z{||}{{zz{{z{|z{|{|{{{{yzzz{||{{{{y{z{zzzz{zy{{{zz{zzzzyzzzy{{{z{{{zz{zzyy{z{zz{z{{zzzzzyyzzzz{zzz{zyzzyzzzyzz{{z{z|zyyyyyyyzzyzz{z{yzzzyzzzzz{zzz{zzyyzyzzzyzz{{{y{zyyyzzyyyzzz{z{{yzzyyyzzz{zzzzz{zzzzzyxy{{zzyzzzzyyzzzz{yzyy{zzzzzzyz{zzz{zzyzzzzyyz{yzzzz{{{{{{{zy{zzzyyzz{{z{|zzyzyzzzz{z{|z||zzzzzz{y{{z{z{||{z{y{z{zz|{zz{{|{{zz{yzz{{{y{{|zzy{{zz{{z{{z{{{z{{z{zzzzz{{||{z|{{{{z{zz|{{{{z|}{z{zzyzz{{{{|{|y{zz{{zzzz|{||{}{{{{{{{|z{|{z{|{{{zzzzz{{{|{||{|z|z{zzzz{{|{|{{|{{zz||z{z|{|{{||||{z{{z|z|{|{{|||{{{yz{zzz||{{|{{{{|{zz{z{|z|z{{{{z|zzzzz{{{{||z|{yzz{yzzzz{{{{z{{zzzzzyx{z{{{{{{{yzzzyyz{y{y{z{{zzzyzzzzz{zzz{zzzzzzyzzyzzzz{{z|yzyyzy{yy{{zyz{y{zyy{zyyzz{{zz{zyzzyyzzyyzzz{zzzzzzxzyzzzz{zz{zzzz{yzzzzzzz{zz{{zzzyzzyz{|{z{{{{zzyzzzzyz{yy{{{{{zzyzyzyz{{{y{|zzy{zz{yy{{zzz{z{{zyzzyzzzzzz{{z{zzzzzz{{zzzzz|{{zz{zzz{z{{{{z{{}{{z{{z{zyz{{{{z{zzzyyz{{{{{{{{|{{{zzzzz{{{|{{{{{{{z{{z{{{{{{{{{|{zz{{z{{|{{{{{{|{zzz{zzz{|||z{|{zz{z{y{z{{||{{{}{z{{|{{{{{{{{}|{}{z{{z{{{{{{{{||{{{{{{|{{||{{||{{zzz{{z{z{|||{{{{|{z{z{{{{|{}|{|{{{z{{{{z{{{{{||z{{zz{|{{{{{|{|{{{{{zz{z{{||{|{zzzzz{zyyzz{zz|{{zz{y{yzyz{{{zzzz{y{yzzzz{zzz{{{zzzzzyyzyyz{zz{z{zzzzzzzyz{z{zzz{{zzyzy{yy{zzz{{zyyxyzzyz{z{yyzzzzzyyyzyzyz{|z{z{yyyyyzzzz{{zzzzzzyzyzyzyzzzzzy{{zz{yyzzzz{zzzz{{zzzzyzzyzzzzzyzyzy|zzyzyx{{z{|{{yzzz{zyyzz|zzzz{yyyzzzzzz{{z{yz{zzzzzy{zz{{z{zz{z{{{zyzzz{{z{z{z{yz{zzzzzz{z{{|{z{zzzzzz{||zz{{{{zy{zzzz{{yz{{{z|{zzz{z{{z|{{|{{zz{zzzzz{{{|{|{{y{z{{z{y|{|{zz|{{{zz{z{{{|{{|z|{{z{{{{{{{{{{{{|{|z{{z{{z{{|}|{|}|{|{{z{{{|{|{|{{|{{{z{{zz{{{{{|{{zz{{{z{{{||z|}|z{{z{{zz{{||{{|{{|{|z{z{{{{|{{{{{z{zzz{z{{{{{{{{{zzzzzzyzz{{z{{{zzyzzzzy{{{{z{{{zzzzzzyz{zz{z{{{yyz{zzyy{{zz{z{{yyz{yzzzz{{{z|{{zz{yzz{yz{zzzzzzzyyyzyzyzz{zyz{zy{zyyzy{zzzzzz{{zzzyzyzzzz{z{z|{zzyzyyyzzy{|{z{z{zyzzzzyz{zyz{{zzzzz{yzz{zy{z|{z{zzy{zyzz{zzz{z{zzzzzzyzzz{z{z{z{zzz{zzzz{{zzz||{z{zzyzz{zy{{{{{zzyz{zzy{z{{{{|{{zz{{z{{z{{{z{{{{yzy{z{y{{|{{{|{{zz{{z{z{{{{z{z{{z{zzz{{{z{|{|}{{{|{zz|z{{||{|||{{z{{{{z{{||{||{{z{{|z{{||{}{{|||{{{z{|{{{{|{{|||{z{|{{z{|||||}}{||{{z{{|{|{{||||{{{{z{{{|||||}||z{{{z{{|||{{{}|{{|zz{{|z{{|{{|{||yz{{{z||{{{{{{{{{{{z{z{{|{{{{{zzyyzzzz{{{z{{{{zzzzzzzz{{{z{{{|{zzzzyyzzzz{z{{{yzyzzyyzzzz{yz{|z{zzzyzyzzzzzz{|{yzyyzzyyzyyz{|{zzzzyyzyzz{{{z{zyyzyyzyyzzy{zz{{{zyyzzzyzzzzy{{zzyyzzzxzzzz{zzz{zzyyzzyyzz{{{z{{zzzyyyzyzzzzy{{zzyzz{zyzz|y|{{zzyzzzyzzz{{{zz{{{{z{yzyzzz{{z{zz{{z{{zy{zy{z{z{zzyxzyzzzz{{{{z|{{{zzzy{zz{zzz{z{{{{zz{z{z{{{z{z{{zz{zzzzz{|{{{{yz{z{zzzz{{|z|{||{{{{z{{{z{{z{{{|{{{zz{{z{{{|{z|{{z{{z|z{{{|{{{{{|{{|{zzzz|{{|{{{||{{zz{{{{{|||{|||{{zz{{{z|{|{|||{{{|z{{{|{{{|{{|{{zzz|z|{{{||{||z{zz{{yz|{{|{{{|{{{{y{{{|{{|{{{{{z{{{zz{|{}{|{|{zyz{z{yyzz{z{{z{zzzzyzzy{z{{{{{{{zzz{{zzzzzzzz{zzyzzzyyzzzz{{z{z{zyyzzzy{z{{z{{{yz{yyzzxzzz{yz{z{zzzzzyzyz{y{zzzzzyzzyzz{zzzzz{{yzzzzyyyzzzzzz{yy{zzyzxzzz{{z{{zzzzyzzyzz{z{zz|z{yyzzzyyy{zz{z{{zzyzzzz{z{z{z{{{zz|yzzzyzzz{zy{{{zyyzz{z{{{z{{{|zzzyzz{y{z{z{{z{yz{{zz{zz{zz{z{{{{zzzz{yz{z{{{|{zzyz{zzzz{{{zz|{{zzzzzzz{z{{{{{{{z{z{{z{z{{|{z||{{{z{z{{|{{{{{||{z{{z{zz{{z|{{{{{z{z{z{z{{{{|||{{{|{zz{{|{{{{||||z{z{{{{{|||{{||{z{{z{z{|{|}{||{zz{z{{{{{|{|{||{|{{{{{{{{||||{||{{{{{{{{{|{{{|}|{{{{zzzz{|{{{{{{{{{{yzzz{z{|||z{z{zy{yzyzz{{zz{{{{zyzy{zz{{z{{z|zy{zyz{z{zzz{{{zzz{zyzzyzz{zz{|{zyzxyyzy{{zzz{{zzzyyzyzyz{z{zz{yzzzzzyzzzyyzy{zzyyzyyzyz{zz{{zzzyyzxzzyzzz{zz{{zzzzyyzzyzyzz{{{zzz{yzyzzz{zzz{{zz{zzzzzyzzz{zzzzyzzzzzzyzzy{zz{{zyzzzzzzzzzzz{{zz{zzzxyz{{zzzz{{yzzyzyyz{{zzz{{{{yzzzzzz{{zz{{|{zz{zzz{yzzzz{|{zzzzyzzzz{{{{{{|{{yz{zzzz{|{{{{{{{zz{z{{zz{z{{{z{zz{z{{{{{{{|{|||{y{zzz{z{{{|{{{{{zz{zzz{{|zz{}|}{z{zz{z|z|{{{||{|z{zz{z{z||{{{|||{{{{{{{{{{{|{|||zz{|z{{|{{|{{{|{{{z{zz{{||{||{{zzz{z{{z{{{{||}|zz{{zy{z{|{{{||{|{zzz{z{{{}{{{|{zz{zzzzz{{|{{{{zzy{zzyz{{z{z{{{{{zyzzz{zz{||{{z{{y{{zzyzz|{zzz{{zzyzyyzzz{{zz{{{zy{zyyzxzzzzz{zz{zyzyyyzzy{zzzzzzzzy{zyz{yzzy{y{z{zzy{yz{zyyz{{{zzzzyzy{zz{{{{y{{yyzzzyz{{zz{z{zzz{zyyyzzzzzz{{{z{zzyyyzz{{zzzz{{yzzy{yzz{|zz{{{{zyzzzzyzz{{{{z{zzyzyzyzz{{{{|{{yz{zzz{zz{{yzz|z|zz{zzyzy{{{{{{zz{zz{zzzz{|zz{{{{zy{zyz{{|{{{{z{z{{{{{{z{{{{{{||z{{z|{{z{|z|{|||{{z{z{zz{{{{{}||{zzz{z{z{||z{{||{{{{z{{{|{{||{||{{{{zz{{z|{{{{|{{{{{zz{{{|{{|{{|{z{z{{{z{{z{{|||{{{{|{z{{{|{|{|}{{{{{{{z{{{|{|||{{{{z{{{{{{{{z|{{z|z{{{{||{|{{z{zzzz{zzzzz{zzz{{{z{{zzyz{z{zz{{|zzz{zzzy{z{{{{{{zzzzzzyzz{{{z{{{zz{zzzyz{{{zz{z|zzyzzzzzzzzzzz{zz{yzyyzz{zzzzz{zy|zyzzzzzzzz{zz{zyyyyyyzyzzyzzz{{zzzy{xzzy{z{zzz{z{yzyzzzzzy{zz{zzzzyyzxz{{zz|{{yzyzzyyyz{z{z{zzzyyzyzyz{yyzy{{{{{z{zyz{{{{{z{{{z{z{zyz{z|{zz{{|zzzz{{zz{{{{z{{z{zzyzzzz{{z{{|{{{z{{zzzzz{{{{||{|zy{{{zz{{{z{{{|{{zzzz{zz|{|{}{|z|{z|z{z{{||{||{{zz{zzzz{||{{{||{z{{{{{zz|{|{|||{{z{{z{|{{{{|{{|{{{y{zz{{|{||{|||{{{zz|z|{||{||{{z{{|{{{|{{{{||||{{z{{{{{{{{{{{|{{{zz{z{{{{|{||{zz||{{z{{{||{|{||z{{zz{{{{{{{|z{z{zzyzzzzz{z{{{{{zyzyz{zz{{z{{{{zzzyzzyzz{zz{{z{{z{{zzy{zz||zz{{zzzyyyzyz{{yzyz{yzz{{zzyy{yzy{{{{zzy{zzz{{zzz{zzzyyzyzyyzzzzyxzzzyyzyzzyzzzz{z{zyzy{yyz{zzzzzzz{{yzzxyzyzzz{z{{z{zyzzyzzyz{z{zz{z{yyzyzyz{zz{{{zyzyzzyzy{zzz{z{|{{zy{zzzzzzzzz{{{{zzzyzzz{y{{{{{zy{yzzzzzz{zz{|{z{z{zz{z{zz{z{|{zz{z{zzy{{{{zz{{zzz{{zzz{{{{{{y{{zzy{{zz{{|{{{|{{|zz{{zz{|{{{|||{zz{{zzzz{||{|||{yzzz{z|{|{||{||{{|{z{z{{{{{||{|{z{{z{z{z{{|||||z{z{z|z{{|{|{{{|{zz{{z{{||{{|{{|{zy|{{{{||||{z||{{z{{||zz{{{{{{|{zz|zz{{{{z{|z||{z{z{zzz|z|{|z{zzzzyzzzzy{{zyzz{zzzyzzyy{zzz{z{zzzyy{zzy{zzz{{{zzyzy{yyyzz{{y|{{zzyyyy{z{zz|zz{zzyzzzyzyz{zzz{zzzyzzzzyy{yyyyz{y{yzxzzyzzzz{z{{{zzyyyyzzyyz{zzzzzzzyzzyz{zzzzz{zzyzzyzyy{zzz{{{{zyzyzzzzzzyzz{{z{zyzyyyyy{z{z{zzyzyzzyzyzz{z{{{zzzyzzzzz{zzzz{{|{yy{zzzz{zz{zz|{{z{yzzzzzz|{{{{{{zzzzzz{z{zz|{{zzz{z{z{z{{{{{z{zzy{zzz{{zz{{zz{zzzzy{zyyzz{{{{{{{|{{{{{z{{z{{{||z{zzzz{z{{{{{z}z{z{{zz{z{|{{{{{{z{z{{{{z{{{{|{{{{z{|{{z{z}{{||{{|z{{{z{{{{z{z{{{|zz{{{{{{{|{{{|{|{z{{{zz{{{{||}|{z{y{zz{z{{{{{|z|{zzzzzz||{{{||zzz{z{z{z{|{{|{zzzzzzzzzzy|{|z{{z{yyzyzz{{{|zz|{zzzzzy{zzz{{zz{{{{{zyyzzyzzz{{zz{zyzyyyzyyzzz{|z{zzzzyyzzyzzz{{z{{zzzzyyzz{zz{zzzz{yyyzyzzz{{zz{yzyyzzzzyzzzzzzzyzyzzyyyz{z{y{z{{zzzzyzzxy{zz{{{zzzyzzzzzzz{zzy{{xyyzzyzzzzzzz{zzyzzzzzzx{zz{{{{{zzzzy{zyy{z{z{{{zy{{zzzzzy{zzz{|zzyzyzyzz{zz{{|{{zz{yzzzz{z|{{{{zy{zz{zzz{{{z{zz{zzzy{zz{||{z{|z{z{z{zzz{z{{{|z|z{zyzyzzz{{|{z||{z{{yz{y{{{{z||z{zz{zyzz{{{{{|{|z{{z{{z{{{{|{}{{{z{{{{zz{|{{|{{{{z{{{{z{{{{{{||{{z{{{zz{{{{{{{|{{zz{{{{{zz{||||{z{{{zz{{z{{{|{{{||{zz{{{{|{{{z{|{z{zz{z{z|{{{{zzzyzzzzzzy{{zz{{{zzz{zzzy{zzz{{{{{{{yyzzyzzzz{z{{zzzzzyyzzz{z{{{zzzzzzyzzzz{|zzz{zzyyyzzxzzyzz{zz{zyzzyyyyz{{y{{zzyzzyyyyzzzzz{{{zyyzyyyyzzzzzz{zzyyzzyzyzy{z{z{{zyzzyz{y{zzzz{z{zzzzzzzxz{z{zzzz{zyyyzyzyz{zz{zzzzyyzzyyzzz{{z|zzzzzzzzzyzzzz{{|z{zyzyzy{z{{|{{{zzzzzz{{{z{{{z{zzzzz{yzzz{|{{{z{{y{zyzyz{{zz{{|{zzzyzyzzz{{{{{{{zz{y{zzzz{{{{{{|{{zz{{{{z{||{|{|zz{{z{zz{z{{z{|{{y{{|z{{||{{{{|{{z{z{{{{{{z{||{{{z{{{zzz{{{||{||{{{z{{zz{|{{{|{|{zzz{{z{{{|{||||{{zz{{z|{|{{{|||{zz{zz{{{{{{{{||{|z{zz{{z|{{{{|{zz{y{zz|{||z{{{z{zzzzz{yz{{{{{{{zzzzzzyz{{zz{{{|z{zyzyzy{zzzzz{{yz{yzzzz{z{zy{{{yzzyyzzyyzzz{zz{zzzyyy{yz|zzz{{yzz{yzyyzzyzzz{yzzyzyzyzzzzzzy{{zyyzzzzyzzzzz{{{zz{yzzzyzyz{z{z{yzy|zyzzzz{z{{y|z{yy{zzzyzzz{{{zzz{zyyzzyz{zzz{z{zyyzxzzyyz{{{{{{{yyzzz{y{z{{z{{{zy{zyzzz{zz{{{{{{zzzzzzyz{|{|{{{{z{zzz{yz{{{{{{|{{z{z{zzz{{|z{z{{zz{zz{z{|z{{{{{|zzz{zzz{{{{{{{{{{{zz{{|{{z|{{|{{{{z{zzz{{{{{|{{zzzzzzyz||{{{|||{{|zz{|{{|z|||||{{z{z{{{{|{{{}|||{z{zz{{{z||{|||{{zz{{{{|{{{{{|||{{{{zz{{||{{{|{{{z{zz{{{|{{{{{|{|z{zzzzz|{|z||{z{|zzzz{{{|{|z{{zz{zyz{zzz|{zzzzzzzyyzzyzz{zz{z{{zz{yzzzzz{z{{{{zzyzyzzzz{{{{zzzzzzyyyzyz{zzz{z{yyzyzzzyzzzzy{{zzzzyyyyyzz{zzzzzyyyyyyyyzyzzzzzzzyyyzzzyzz{zzy{zzxyyyzyy{z{zzzzzzyzzxzyyz{zz{zzzzyyzyzzyzzyzzzzzyzzyzyyyyzzzzzz{zyzzz{zyzzzy{zzz{zzyyyzyzzzzz{{z{z{zyyzzz{{{{{{zzzyyzzzzz{{{z{|{zzz{zzyzz{zy{|{zzzzy{zyz{||zzz|{zzyzzzzzz{zzz{{zz{zz{{{zz{{{|{{{zz{z{||{z{{z{{|{zzzz{yzz{{{|z{|{{zz{zz{z{|||{{}|{z{z{{{z{{{{||{||zzz{{{z{{{{{{}|{{z{z{z{{||{{{|{|{z{{zz{z|{|{z||{{{z{{{{{{{{{{|{{{zzzz{{{{{{||{|zzz{{z{zz{{{{{{{z{|zz{{{{{||{{z{zyyyzyzzyz{z{{zzzyyyyzzyz{{{{z{{zzzyyzzzzz{z{z{{{z{yyzyzzz{{yyz{{y{zyxyxz{|z{zz{zy{yzzzyzzz{y{{yzzzzyyyyyzyzz{z{y{yzyzyyyyz{zz{zyyyzzyyzz{{yyz{{zzzzzyyzzy{{zzzy{zz{yzzzz{zz{{{|zyzy{yzyz{zz{{zzzzzyyzyzy{zz{{z{{zzzzz{yzzzz{{z{{zyzz{zyz|zy{{{{zzzzyzzyzz{z{{z{zz{zyz{yz{|{{zz{{z{z{yyz{zzz{{z{zzzzyzzyz{{z{zz{zzzzzzzz{|zzz{z{|zzz{zzy{{z||y{zzz{zz{zz{{|{{{{|zzy{{z{z{{|{|{{z{y{{z{{z{{{|{{|{{zzz{{{z{||{{{{{|zz{{{z{{}{{{z|{{z{}{z{{{{|||{{|{zz{z{{{|{{{{{|{|{zz{{z|{|{{{{||{zyzz{zz{z||{{|{{z{{{zzz{{{{|{{|{z{{zz{z{|{{{{{{yz{zzyyz{{{{z{{|zyzyzyyyy{zz{{{zzzzzzyzz{{zzz{z{zyzyzyyyzyzzyz{{zzzzyyzyzzzzyzz|zyyxyyyyzyz{zzz{{yzyzyyzyzzyyzyzyyyyyyyzyzzyzzz{zzzzyyyyzzzzzz{zzzzyzxzyyzzy{{{zyzzyzzyzzy{{z{zzzzzzyxzyyzyzz{zzyzyyyzyyyzyz{|zzzzyzzyyyzzzzzy|zyyzyzyyyzzzzy{{{zyzzyy{zzzz{z{{zyzzyyyzz{zyz{{{z{zzzzxzzyzzz{{{{zzzzyyzz{z{{zz|z{zzzzzzz{{{z{z{{{zzzzzzzz{z{{||{z{yz{{{{z{{{z{{|{zz{zzzzz|{z{{{{{zzz{y{{|z{{z{{{z{{{z{{zz{|z{z{||zyz{zz{{{||{z|{{{{zzzz{{{{{z{{{{zz{{zzz{{{|||{{{z{{{{{{z{{{{{|zzzzzz{zzz{{{{{|{{{|{{zzy{|{{z|z{zz{zzzzz{{{{{{{zzyz{zy{yz{{zz{zzzzxzyyyz{zzzzzz{zyzyyyyyzzzzzz{{zz{zyyyzzz{zzz{zzyzzyyyxzzzz{zzz{yzxxyyyzzzzyz{y{yyzyzzzy{{zzz{zyzyyyzyxzzz{yzzzyyyzzyyxyzzzyz{yzyzzyyxyzyzz{zzzzyzzx{yzy{zy{z{{yzyyyyzyzzyzzzzyzzzyyzyyzzyzzzzzzzyzzyzyzz|z{zzzyzyyzyzzz{zz{zzzzyz{yzzy{yzz{z{{{zyyzzzzzzzzz{{{zz{yzy{{z{{zz{{{zzzzzzzyz{{{{{{zzzyzz{{z{{{zzy{zzzzzyzzzz{{{{z{zzy{zz{z{z|{|z{{|z|z{z{zy{{z|{{|z{zzyzz{{||{{|||{{{zz{z{{z{{z{z|{{{z{zz{{{}{{{{{|{z{{zz{{{{{|{{||{z{{z{zy{{z{{{||{y{z{{yz|{{{{{||{{zy{zzzy{{{{|{{{zyyzzzzz|{{{{{z{zzzzyzz{{z{{zyzyzyxyzyyyz{zzz{zyyzzzyzyz{zzz{zzzyyyyyzxzyzyzz{{yyyyyzxyzzyzyzyyzyyyyzzyzzzzzzz{yyyyzyyyyzyzy{zzyxyzyyyyy{zzyzyzzzzyyxyyyyyzyzzyzyyyzyxyzyyzzzzy{yzxzywyz{zyzzzzyzyzyzyzyzyzzzzzyyyyyxyyyyyzzyzzyyyyzyyyyzzyzz{{zzyyyyzyzzzzyzyzzyyyyyzy{zyyzyzzzzzyzzzyzzzz{{{{z{yzzyyyyzzyzz{{zzz{zzzyzzzyzzzzzz{zzyzzz{{{{z{zzyzzyyyzz{zzz{{{yzzz{zyzzzz|z{{{zzzzzzzzzzzz{z{{zz{zzxyz{{z{{{|{zzzzzy{{z{{zz{|{zz{{zzzzz|z{{zz{{{zzz|z{{{{z{|{z{zzzz{{z{{{{{{{{zyyz{zzzzz{z{|||{zzzzz{z|z|{{{{|{z{zz{zzzz{{{|{{{{{zzzzy{{zzzz{{yz{xzzzzz|{zzzzzzzzyyyyzzzz{zy{{zzyzyzzzzzzzz{{zzzyyzyzyyzyz{z{zyyyyyyy{zzyzzzzzzzzxzzyyzzz{zzzz{yyyzyyyyzzyz{zzzzzyyyyzyzzzy{y{zyyyyyyyyzzzzzzzyzyyzyzzyz{zzzzz{yzyyzzzzzzy{{zy{zy{yzyzzzzzz{{z{yzyyxzyxyzyyyyzyyzyyyyyzzzzzzzzyyzyzzyyzyzzyzzzzyzzyyyz{zzzzz{{zzzzzyzyzzzzzzz{zzyyyyzyz{zzzz{zzzzzzyzz{zz{zzzzzy{zzzzyzz{zz{zz{zxzzzzzz{zzz{{zzz{z{zzyz{{{z{{|{zzzzz{z{{zzz|{z{zzzzyzyzz{{{{{z{zyz{zz{|{{y{{{{z{z{zzzz||z{{{|{|{{{{{z{z{|{{{{{{{{{yz{y{zz|{{{||zyzz{{{{|{{|{{||zz{{|zz{z{{|{z|zzzy{{zy{{{{|{|{zz{z{{{zz{yz{||{z{zz{x{z{{{{{z{zz{{zzyyyzz{{z|{zzyyzyzzzzzzz{z{z{y{yyyzyzzzzyzzzzzxyzxyyzzzzzzz{zyyyzzyyzy{zzzzzzzyyyzzyyzzyzz{zzyzyyyyyzyzzz{zzzyzyyyyzyzzzy{yzyz{yyxzzyyzzyz{yzzzyyzyzzz{xzyyzzyyyyzyyyzyyzz{zyxyyzyyyyyzzzzyzyzyyyxzyyzzzz{zzyzzyyyyyzzzzz{z{zzzyyyyyyzzzy{{zzyzzyyzzzz{zzzz{yzzzzyyyzzzzz{{{zzzzzzyyy{y{z{zzzzz{yzzzz{|zzz|{zzzy{yzzzz{zzz{{zzzzzzzzzz|{z||{z{zzzzzyz{{{{zz{zzz{z{yz{{{{{{{{zzzz{zz{{{z{{{|{z{zz{zzz{zz{{{{{{{zz{{zzz{|{{||{{yz{z{{z{{{{z{{{{zzz|{zzzy{{z{{|{{zzz{z{{z{{{{z|z{{{{{z{zz{{{z{{{zzzzzzz{z{{{{{{zzzzzz{z{z{{z{zzzyzyy{yyzzzyzzz{yyyzzzyzzyyzz{z{zyyxyyyyzz{zyzzyxyyzzyyyzyzzzyy{yyyyyzyy{zzzzzzzyxyyyzzyyzyzzzzyzyyyzxyyzx{yyzzzyyyyyyxyyyyzzzzyxzyxyyzyyyyyzy{yyxyzxyyyzzzzyz{yzyzyyyyyzz{zzz{zyyyyyyzyyzzyzz{yyzyxyz{xyzyyy|zzyzyyyyyyzzzzzzyzyz{yyxzyzzyzxz{zzy{yyyzzyyzzzz{{zzyzyyzyzy{yz{zzzzyzyyzyzzyyy{z{zzzyyyyy{{{zz{{z{zyyzzzzz{{{yz{zyzyzz{zzzzz{{z{{yyz{zzzzzzz{|{{{zz{zyzzy{|zz{{{{yyy{zzzzz{{z|z{|zz{z{zzz{{{z{{{{{z{{y{zz{{{{{{{{{{z{{zzz{{{{{z{{zzzzzzz{{{zz|{|{zzyz{zzz{{{{{{z|zz{yzyzzzzz|zz|{{zzz{z{zy{{z{{{{zzzyyzzz{z{z{zzzzyyzzzyyz{{yzz{{{yyzyyyy{zz{{{zzzyyxzzyzzyz{z{zzzxzzyyxxzzz{xz{zzzzyzyzxyzzzz{z{{zyxyyyyyzyzy{{zyzzzyxxyy{{zzzyyyyyxyyyzzyzzyzz{zyyxzxyyyyzyyz{zzxyzyzyyzyzy{z{zzzzzyyyyzzzzzzz{yyyyyxzzyzz{yzzyzzzyyyyyz{z{yzz{zzzzyyyyzz{zzz{zyzzyzzzyxyzzzzz{{zzyyy{zzz{zzzzzyyzyyyyyzzzzyz|z{yzzyzyzz{zyzz{zzzz{zyyyyz{zz{{zzzzyyzzyz{zzz{z{zzzzyzyzz|{{{{{{zz{zzzz{{{zzz{{|zzzzyzzzzz{z{zzz{y{yzzzz{{z{{{{{{z{zzz{zzz{z{|{z{z{z{zzz{{z{{|}{|zz{{zz{{{{|z{{{{zzz{z{z{{{{z{{}{z{x{zz{|{z{z|{|zzzzzzzz{{{{{{{|{zzzyzzzz{{zz{{z{{{z{zzyz{{zz{zzz{yyyzzyyz{zyzzzzyzyyyyyzz{z{zzzzyzzzyyyyyyz{z|{xyzyyyyyzy{zzy{zzyyzyzyyzzzzzzzzyxyyyyzyzzyzyzzzzyzyzzyyyzzyzz{{yyzyyyxzzzyzzy{zyyzyyyyyyyzyxyzzzyxyyxzyzyzzy{zzyzzzyzyyxzzyyzyzyyyyyyyyyzyzzzzzyyyyyyyxzzyzz{zyyyyyyzyyz{yzzz{zzyzyzyyyyzz{zzzzzyzzzyyz{{yzzz{|xzyzyyyzz{{z{z{zzyyzzyzzzzzz{zzyyyyzyyzyzz|z{z{zzyzyzzyyz{{zzz{z{xzzzzyzz{{{{zz{yzzyzz{zzz{{{{|{zzzzzzyy{z{zz{{yyyyyzz{y{{{zz{{{zzzzz{{zz{{{{{zz|yyz{zzzzzzz{||{{zzzzzz{{{{{{{z|{zz{zyzzz{y{{{{{|{zzzzy{{|{{{{|{zzzyzzz{z{{zz|{{{zzzzzzz{{zzz|{{zz{zzy{z{{{{zzyzzyzyzyzxzy{zzz{{zzzyyxzyzzzzzzz{zzyzyyyzzzzz{{{zyyzyyyyyyz{{yz{zzyzxzzzyzz{yzz{zyzyzzzyxzzzyzzyzyzyyyzyzyz{zz{zzyzyyyyyzyyzyyzzzzyyxyzyyyyzzz{{zyzzyyzyzyzyy{zzyyyyzyzyyzzyzy{{{zyzyyyzyzzyyyzzzyyzwyzyyxzxzyz{zyyzzzzzyzyz{z{z{{zzzzzzzzzzz{zzzzzyzyz{yzz{zyzz{yyzyz{zxz{zz{z{{zzzzzyzyzzzz{z{{zzzyzyzz{z{{z{z{{z{{yzyzzz{zz{{zzzyzyzzzz{{{|{{{{{{z{zz{z{z{zzz{{{zzzzyyz{|z{{{{z{zz{yzzz{{{{{{{yz{{{z{zz{{{{|{{|zz{yzzz{{{{{{{|{zz{zzz{zz{{{{zz{zz{{z{{z{z{z{{|{{zzzzz{{{{|{{{{{{{y{zzz{z{|z{{{zzzzzz{{z{z{{z|{zzzzyy{zzz{{z{yzzyyxyyyyyz{yzy|zyy{yyzxyzz{zyzyzyyzxzzyxyyyzzz{zzyy{yzxzyzzzzz{zzyyyxxyyzy{yzz{zyyyyzyxyz{zyzzzzzzzzyyxyzzzyyzzzzyyyyyyyyyyzyzyzzxyxyxyyzzyxyzzyzzzyyyxyzzzyyzzzyzxzyyyxzy{zz{zyzyyyyyyxyzyyyzzzyyzxxxyyyzzzyzzzyyyyyzyyzyzy{z{zyzyyzyyyzzyzz{{zyyzzzyzzz{zzzzy{zyxyyyzzzz{zzzzzz{zxxyzyzzzzz{zzzyyyzzzyz{zzz{{zzyyyzyzz{{zzz{zzzy{zzzzzz{z{{z{zy{yzz{zzzzz{yz{z{yyzzzzyz{z{{zzzyzzz{yy{z{{{z{|zzz{zzzzz{zzz{{|{zz{zz{z{{{{|z{{zzz{zzzzyz{{{z|{z{{zz{{zzzzz{|z{{{{z{{zz{{z{{{{z{{yzzzz{zzz{{{}{{zzyzzzyy{{z{{z{z{yzzyyzyzz{{zzzzzzyyyzzyz{{zzzz{zyzyyy{zzzyzyz{z{zyyyxzyyy{z{{zzyzyyyzyyyzyzz{zzy{zyyzzyzyzzyyy{yzzyyyzyyzzyy{yyzyzyyxyyyz{zyy{zzyyyyyxxyyyyzzzzyyxyzxyxzzyyyzzzyyyxx{xzzzyyzz{zzzyyyyyyzzyyzzy{z{yzyxyyyzzyyyz{zzyzyyyyyzzzy{zzzyzyzzyyzzz{z{zzyyzyzzxyyyzzz{zyzyyzyyzyzzzyz{z{yzzyyyzyzz{y{{zyzzzyzxzyzzzzz{{zzyzyyyzzzzz{zz|zzyyzyzzyz{zz{{|zzyzzzyyz{{z{|{{{zzzzzzzz|{{{{z{zzzzzyzzzzz{z|{{zzzzyzyzzz{{z{{{zzzzzzz{z{{{{{|{{zyzzzz{z{{{{{zz|{z{|z{zz{{{{|{{{{{z{yzz{{zz{{{{|{zzzzzzyz{{z|z|{zzzzz{zzz{z{{{|z{zzzzzzyzz{{{z|{zz{zyyzzzzz{{{zzyzzyzzzzzz{y{zz{{zyzzyyyzzzyyzzzzyzzzyxyzz{zzzzzzyyyzyyyzz{zzzzzyzzyyyyxyyzzzzzzyxzxzy{xzzyzzyzyzyyyyyyxzzyyy{zzyyxxyzyzzzxyz{{zyxyyyyyxyzzyy{zzyyxyyyxyyy{yzzzyyzzyyyxyyzyzzyz{yyyxyyyzzyzzy{{{yzzyyyzzy{yzyzz{zyyyxyyzyzyzzzz{zzyyzyyyyzzyy{{{zzzyyyyzzzz{zzzzz{zzyzyyyz{zzz{{zyyyzyyyzyz{zyzz{yyy{yy{zy{z{{{zzyzyzyzzzyzyyz|zz{{zzzzzzz{{z{z{yzz{{zzzz{z{{z{{{yzzzz|y{{zz{|{zzyyzyzzz{{z{{{{{zyzzzzzzz{{z{zz{|zzzyzzz{|z{z{{z{zz{zz{z{{z{{{{{{zz{z{{{{z{{{{{{{{z{{zyzz{{{|{{|{z{zzzzzz{{{{{{{{zzzzyyzz{z{{zz{zz{zzzzyz{{{{zyzzxzyyyx{yz{yzzz{zyyzyzyz{zyzyz{{yzzzxzyyzzzzzzz{zyzzzyyyyz{{yzzzzzxyyzzyzyzzyzz{xyyxyyyzyzzzyz{yzyzxyzyyzyzyyzy{xyzyyzyzzzyzzz{zyyxwzyzzyzyyzzzyzyyyzyxyyz{{zzz{zyyzxyxyxyzyyzzzzzyyyzyzyzyyyzzzzyyxxyyyyyyzyz{zyyyyzyyzzyzzzy{{zzzyyyzyzzzzzyzyzyyyzyzyyy{zzzz{yyzyyyyzzzzz{z{zzyyzzyzyy{yz{{zzzzzyyzzzzzzyyy|zzzzzyyyzz{{zzz{{zzzzyz{yzz{z|{z{zzz{z{zyzzz{{{||zzzzyz{yz{z{zz{z{zzzzyzz{{{zz||{{zzy{zzz{z{{{|{{|yz{zz{z{zz{z{||{zzzzzy{zzz{{|z{zzzzzyzzz{zz{{z{zz{zzz{zzz{|z{||y{zyz{{y{z{{{|{|z{z{zzzz{|{{{{{{zzz{{z{y{{zz{{yz{yyzzyzxz{{y{zz{zyxzyzzzyzzyz{y{zyyxyzyzzyzzz{y{zzzyyyzzyzzzyy{{zyyyyyzxzyyyyzx{zyzzyzyyyzzyyzzzyyzyyyyxyzyzzzyyyxzzyyyyyyzzz{zzxyxyxxzxzzzzzyzyzyyyxyyyyyzyzyzyyzyzzyyyyyz{yy{zzxyyy{yyyyzzzzyz{zyyyyyyyzyyy{yzyyxyzzxxxzz{{zzzzyzyzyyzyzyyzz{{zxzzyyy{zzz|yyzzyyzyyzyzzzzzz{{zyzzyzyyzzzzz{zzzzyzzzzyyz{{{zz{{{xyzzyzzzz{zz{zz{zzz{zzyzzzz{|{{zyzzzzz{zzz{z{{{yy{zy{{yzz{{{z|{{zzyzy{zz{{zz{z{{z{yz{zz{{z{z|z{|{{{zyzzz{{{{zz{zz{zzz{z{z|{zz{{{yzzzzz{{z{{{zz{{{{{{{zz{{z{{{z{zz{yzyz{z{{{z{{|zzzz{yzzz{z{{z{zzzzzzzzz{z{zz|{z{zzyzzzxyzzy{zz{yzyxzyyyzz{z{{{zzzzzyyzyzzyz{zz{{zxzyyyyzz{zzzz{zzyyzzzyzz{z{yzzzzyyyzyyyzzyz{zyy{zyzyyyyzzyyzzzyzyyyzxyzyzz{yzzyyxxzxzyyzzyz{zzzzxzyzyzyzzzzzzzzyzzzzxzzzyzy{{{yzzzzzzyyzy{zzz{yzxxyxyyy{{zyzz{yzyyyzyzy{zzzz{zyzyzzyzyzzzzy{zzzyyzyzyxyzz{z{{zzzzzzy{yzzzzzz{{zyzzzxzzyzzzyzz{zyzy{zzyzz{zz{|{{yzzzzyz{{zyy{zz{{zzzy{{z{{{z{{{zzzzzz{z{{{{{{{|zzyy{y{z{{{{{{{yzy{zzzzz{|{{z{{{z|zzzy|z{||{z{{{|zzzz{zz{|{z{{||{zz{zz{z{|z{{{{{{z{{zzzz{{{|||{{{zz{{{{{{{{{{{{{{zyyzzzz{zz|{{|{z{zz{yzz{||{{zz{zz{yy{zz{z{{zzyzyyyzzxyyyzyyyzz{zyyzyzyxzzzyzyyzzzyyzyyyyyxzz{yzzzyyyyyzyyzzzyzzyzyxyyyxyzzyy{zzyyyyyyzxyzzyzzzyxyzyyyyyyzyyyyzyyyyyyyyyzyzyzzzzyyyyyzyyzzyzyzzzzzyyxyyyyzyyz{zyyzzyxzyyzzzzzz{zyyzyyyyxyyzyyyzyzzyxyyyyyzyyzzzzzzyyyyyyzy{zzzzzyzzyyzyyyzzzyzzzzy{zzyzzyzzzyz{{yzzyyzzyz{zz{zyzzyzyzyxyzzzzz|zyzyzyyzzzzz{yyz{z{zzzyzyzz{{zzz{zzzzyzzzyz{yzzz{zyyzzz{{zy{{{{{z{yzyzyzyz{{z{z{{zzz{zzzz{{{zzz{{{{yzzzzzyz{z{{{{{zzyzzz|zz{{zz|}{{yz{zz{z{||{{zzzzzzzzzzz{z{z|{{{{zzzzzzz{z{{{{{{zz{zzzzzzzz{z{{z{zzz{zyzzz{zzz}{z{zzzyzyzz{z{zzzyyyyyzyyz{zzzz{zzyyyyyyzzzzzz{zzzyyyxyyzyzyzzz{zzxyyyzyzzz{{zzzzxyzzyyyxzzzzzzzzzyxyyyzxyyyy{zzyzzyyyxyyyyyyyy{yyyyyyxyxyyzy{{yyzyxzxxxxyyyyyzzzyxzyxyyyzyyzzz{zy{zyyyyxx{{yzzzzzyyyzyxyxyyzyzzyzyyyyzyzy{yzyzzyyyyyzzyx{xzzzyz{zzyyyyyzyzyzy{y{yzzzzyyy{zxzzyzzyyzyyyyxyzzzzzzzzzyzzyyyyzzyzzzzzxyyzzyzzzzzyz{zzzzzyyy{{yyz{zzyzzzyy{{zzzz{{z{|zyzyzz{z{zz{z{{zzzyzyzyyzz{|{z|{zzyxzzzz{zzyz{{{zz{zzzyzzz{{|z{z{yyzzzzz{|z{z|{|zzzzxyzz{{{{{{{zzzzzz{zzz{zzzz{{y{z{zzzy{zz{{{{{zzyz{zz{z{{{{{|zyzzyzyyz{{zz{{{{yz{zzzyy{zzz|yzz{yyxyzzzyzzyzyzyzzyyzxyyzz{y{zzzzzxyyyyyyzzzzyzzyxzyyyyyxyzzyyzzzyyzxyxyzzzyyzzzyxxxyyyyyy{zyzzzzyyyxyxyyyzzyyzyyyyyxyyyyzyzx{zzyxxyxyxyzzyzyz{zzyxyywxxyyzy{zzzyyyyyzyxyz{zyyzzzyyyyyzxyzyzzzzyyxxyyyxyyyxzzzzzxyyyyzxyzyyzzz{zzyyyzyyzzzzzzzyzyzzzyyz{{zzzz{zzyzzyyzyyzzzzyz{zzxyzzzzyyyyzzzz{zyzyzxzzzzzzzy{zzyyzzzzz{zzyyz{zzy{yzyyyyyz{{{zzy{zyzzzy{zz{z{{zyyzzzyz{{{|{{y{{zyzzyzyyz|{z{{{{zzzzzz{zz{{{{{z{{zzzyyzyz{{|{zz{zzzzzyzy|{zz{z|{{yzyzzzzzzz{z{z|z{{y{zyzzzzzz{{z{{zy{yzyz{{zzy{z{zzzzzzyzzzz{y{{{yyzzyz{z{zz{zyzzyxyyyyyxzzyzyyzyyzxyxyyyyzyy{zzzyyyyzyxzzyzzyzzzx{yxyxyyyzzyz{yyyyxyxzxyxyzyyyyyyyxyyzyyzzyzzzzzyyyyyyxyy{zyzyzzyxyyyyyxyyzzzyzyzxxxyzyyzzzyzzyzxyyxyxyxx{xzzzzyyyyyzyyzyyyzyzzzyxyyyyxzyzzzzzyzyyyxyzxxyxyyzzyyyyyyzyxzzzz{z{zyyzyyzyyyzzzzzz{zyzzyzzzz{yz{zzzyzzyyyyxxx{zzzzzzyzyyyyzzzzyz{z{zzzx{zyyzzzzzz{{zyyzyzzzzz{zyyzzzyzzzyzyyz{{zzzzyzzzzyyyyzzz{{{{zz{zzzyyz{zz{{z{zyyz{zzyyz{zz{{zzzyyzzzz{|{{z{zz|zzzyyzzz{{{z{{{{z{zzzyzzzz{{zz|zz{zzyzzz{zz|{z{{zyzz{z{zz{{zz{{z{zzzzzzz{y{y|{z{{z{yzzz{{{zzz{{{z{yyzzz{z{{{{zzz{yzzyzyzy{zyz{{zyyyxyyy{yzzzy{zzyzyyzzxzyyzzzzzzyzyyyyyzzzzxyz{zyzzyxyyxzzzyzz{zwzxzyzyzzzzzyzzyzyyyzyyyy{zz{{yyyzyzyyyxzyzyzzzyyyyyzyzyzzyz|zy{yzxyzyzyz{yz{{zyzzyxyyzzzzzzyzzyzyzzxyxzzyyyzzzyyyyyyyyyyyyz{yzyyyyyyxxyxzzyzzyzyyyzyzzz{{zyzzzyzzyyyzzzzzyzz|zxyyxyzzyzzzzz{|{zyzyzyzzyzzzy{z{yzyyzyzyzz{zzz{{{yyzzzzz{{zzzz{{zyzyzzzzz{{|{z{{zzzzz{{{z{{zz{z|zzz{zzyy{zz{z{{{zyzzzzyzz|zz{{|z{{{z{{z{z{z{|{{{{zzyz{{zz{{{{z{||zzzyy{z{{{{{|{z{z{{{zzzz||{{{{{{zz{{zz{{|{{zz{|zzzzzyyz{{zz{{{{|zzz{zzyz{z{{z{z{z{zy{z{{{{z{zyzzy{yyzzyz{yzzzzzyyzzyyyyyzzzzzzzzyyyyyyyyyzzzz{zzzyxyyzyyzzzyyzzzyyyyyyxz{yzzzy{yyzxyyyxzzzyyzyzyyzyxxyxyzyyyzzyyxyzyzyzyyzzzzyzyyxyyyzyzzyyzzzzzyyyxyzyzyzz{zzzzyzxyyxxz{yzzzzzzzyyyxxxzz{yyzzyyyyyyyzyy{yyyzy{yzyyzyzy{yzy{{z{zzyyyzyyzyyyzz{zzzzzzxzzzy{zzzzzyyyxzyyxyzzzzyzyzzyyyyzyyz{zz{zzzy{yzzxyzyzzzzzzzyzyzzzzz{zyz{{zzyyy{zzyz{z{{z{zy{yzzzzzzzz|{z{{yyzzyzzyz{{{z{{z{zzzzzyyz|z{|z{{{zzz{yzz{{zz|z{{{zzzyzz{z{{{{z|{|zzzzzzzz{zzz{{{{yzz{zzz{{{zz{{|{zzzzz{z{|z{{{{{zzzzzzzy{{{z{zz{zzzzyyzyz{z{{z{{z{zzyyzz{zy{zz{z{zzyyxyzyy{y{yz{zyyxxxyzyxzyzz{zzzzyyxyxyzzyzyzzyxxzyyxyy{{{yzzzzyxxyzyyyyyzyzyzzyzyxxyxyzzyyzyzyxzxyyxyyyzzyzyzxxyyyyxxzxyyzzzzyxyxyyzyyzyyyzyzzyxyxyyzyzzyzzzyyyyyyyyyzzzzzzzzzyyzzyxxyyyzzzyyyyywyyyzyzyzzzyzyyzzzyzy{yzzyyy{yyzyyzzyyzzyzyzzzyzzxyyzzz{yz{yzzyzyzxzyyy{y{zy{zzzyzyxxy{zzzzzzzzzzyyyy{{{zyyyz{zzzyzyxzy{z{{{zzyzyzzz{zzz{z{{{zyzzzz{zzzzz{z{{zyzyxyzyzzzz{z{zzxzzzzyyz|zz{|z{zyzy{zzy{{z{{{{z{zxyyzy{z{{z{{z{{zz{zyz{{{{zzzz{{zyyz{zzzzzz{zz{{zyzz{zzz{{z{{{{{z{yzzzz{zz{zz{{zzzzyyzzz{{{{{{zzzzyzzzzzz{zzzyzzyzyyyyyyzzzzyz{yyyyyzyyyzyzy{yzzzyyyzyyzzzzy{{{yyyyyyyyyyzz{zy{yyyyyxzxyy{zyzyzyzyyyyyxyzzzzzzzzyxxyyyyyzzyyzzzyxyyzyyyyxzzyzzzyyxzyzyzyx{yz{zzyyyyyxyzyzzyyzyzyxyyyxywyyyzzzzyyxzyyxyxyzzyyzyzyyyyyyyxyzyyyzzyyzyyzyzyzzyyz{{zyyzyyxyzz{yyzzzzyyyzyyyzzzzzz{zzxyxzyzzyz{z{{yzzyyzzzyyzyzzzzzzzzyyyyzzzzyzzzyzzzzyyzzzyzzzyzzzzzzzzzzzyzzz{z{zzyzzzzyzyzzzzz{{{zz{zyzzyz{{{{{|{zzzyz{zyz{z{z{{{zzzzzz{{{zz{{zz{zzzzzzzz{zzzz|{z{y{{zyyy{{{{z|{{{zzzzzzzz{z{{z|{{z{zzyy{|{z{{|z{|zzzz{zzy{|zz{{{z{zzzz{zz{{z{{{zzzzyzyyyzy{{{zz{zzyyyyyyyz{zzzzyzzxyyyyyzzzzzzy{{yxyyyzyyyyzz{{zzyyyyyyyyyzzyyzyyzyyxxyxzyyyyyzyzzzxzxzyyyzzzyyyyyyyzyxyzyzzzyyxyyxxyxyxzyzyzyyyyyyxxyxyzzzzz{{yyxyyyxxxyzzzzzzzzzzyyyyyyyzzzyzyyxxyyyyyxzyzzyzyxzyxyyyxy{yzz{{zyyyyyyyyy{{yyz{zzyzyyyyyyzzzyy{zyxzyzyzzyzzyzzzzzzy{yyzyzz{y{z{zyyyyzzzxzyyzz{{yzyxzzyyyzz{zz{{zzzyzyzzzz{zyzz{zzzyyzzyzzyzz{z{{y{zyyzzzz{z{z{{zzzyzyyzx{yzzzz|{zzzyzyzyz{{zzz{{z{{yy{z{{z{{{{{|zzzzzy{zy{zzz{{|{{zz{yzzz{{{z{{{{yyzzzz{zz{{z{{z{zz{zzyz{zzz{{z{{yzy{zyzzz{{{{z|{yzyzzzyzz{zz{{|zzzzzzzzzz{{{{zzyyzyyyyyyzzzzzzzyyyzyyzxzzyz{z{zzzzxyzyxzyz{zzzzz{zxyzzyzy{zyyzz{zzyyyyxzzyyyzz{yyyyx{zyy{yyyzzy{zyzyyyxyz{zyzzzyyzzyyyyyyzyyyz{yyzyzyyyyzzzzzzzyxyyyzxyzzzzzzzzzyzzyxyyyzzzyyzzxxyzzyyxyzzyyyzzz{yyyxxyyzyyzzzyyyzzyzyyyy{zzz|zzxxyzzz{zzzzyz{z{zzyyyzyzzz{zzzzyyzzyzyyzzz{zz{zzyzzzyyyzy{{z{{{zzzxzzzz{z{{zzz{zzyyyyzzzzz{z{{{zzzzyzzzz{z{{{{{yzzzzz{zz{zz{{{{zzzzzyyz{z{z{z{zzz{zzyyzz{{{{zz|zyzz{y{zzz|zz{z{{zzzzzz{z{{{{||{{yzzzzz{|z{{{{{|{zz{z{z{z{z{{{{{{{zzzzzz|{zz|{{|{{zzz{{y{{{zz{{zz{z{y{zy{{{{{{{{{z{z{z{{{{{{z{yzzzyzyyyyyzyzz{zyzzyyyzyz{yzz{y{zyzzyyyyxzyyyzzzyzzyyyyyyyyyzzzzzyzyyyyzxyyyyz{zzyyyyyxyxzzzyzzzyyyzyzxyyyzzyzzyzzxyyxyyyyxyzzzzzyxzzyyzyyyyyyzzyzyxyyyyyzyyyzzzy{yzyyzyyyz{z{z{{yyyzyxyxyyzzzzzyyxyxyyyzyyzyzzzzyzyxzzyzyyyzzyzzzyzyzyzyyzzz{yzzzyyxxyzyz{{zzz{{yzzyyyyzzyz{{z{{zzzzyzyyz{zzz{{{{zzzzyyzzzzzyz{zyyyzyyzy{{{zzzzzzzzyzzzyzzz{zz{{zzzzzyzzzz{{{y{{{zz{zzyzzz{{z|{{{yzz{yzz{{zzz{|z{{z{zz{zz|z{{{{{zzzzz{z{{{{{{z|z|yzzzzzz{{z{||{{{yzzz{zz{{{{{{{{{{zz{{z{z{z{{{{{{zz{zyzz{zz{{|{{yz{zzzzyz|{{z{{zyzzzzyyz{{z{{{zz{zyyyyyyyz{zyzy{zyyyxzyzyyyzzz{zzzzyyyzyzyzzz{z{zyxyyyzz{zzzyy{zzyzyyzzy{yzyzzxzyyzxzyyyyzyzzzzyyyzyyywyyyzzyzzyzyxyxyyyzyyz{zyzyzwxxyyyyzzyzzzyzyyyyzxyzyy{zyzyzyyzzzyyzzyyyzzzyyzyyyyyzyyzzzzzyyyxyxxyyzyzy{{{yyyyzzzy{zz{yz{zzyyyzyzyzzzyzzzzzz{zyzyy{zzzz{{zyyyzyyyyzy{zzzzyzzzyywzzyzzzz{yyzyzzzxyyz{z{zzzzzyyzxyzxz{zyzy{z{zyz{zyyzz{{z{{{zyyz{zzzz|z{z|zzy{yyzzzy{z{zzz{zzzzzzzyzzzz{zz{{zz{yzy{{z{zz{{{|zzzzzzz{z{z{{{z|{{y{{yzzzz{{{{{z|zzzz{z{z{{{{{{|{zzzzy{z{z{{|{{|zzzzzzzz{z|{z{z{zz{zzyzyz{{{{{|zzzzzzzyyz{{{zzzzyzyzxzzyzzyzyzzzxyzxyyyyyzyzzzz{yzyyyyxyzyyyxzyyyyyyyyxyxzzzyyzzzyyyxxzyyyyyzzyzzyyxyyzyyzzyyy{zzyxxyyxx{yzyyz{zyxyyyyxxyyyzyyy{zxyyyyyxyyyyzyyyzyyyyzyyyyzyzzz{yyyyyxyxyzzyyzzyyyyyxyzyyyyzyzyyzyyxyyyyxzyxy{yyyyzyyyyyyzz{zzzzzzzyyzyyxzz{z{{zyyzyyyzzyyz{zzzzyzyxxyyyyzyyzyzzzyzyyyyyyyzy{zyzzyyyzzzxz{zy{y{zyyyzzyyzzz{zzz{yzyyzzzz{zz{zz{zzzyzzzzyzzz{|z{{{zzyyyzyzz{{zzzzz{zzzyyyxzz{{zzzzzzzzzy{zzzzz{z{{zz{zzy{zz{z{{{{{{zzzyyyz{zz{{{{{|yxzyzzzzzzzz{{{{zzzzzyyzz{{zzz{zzzyzz{zzzzz{{|zz{zzzzzyzzzzzzz{z{{zzzzzzz{{zzy{zzzyyyyyyzzzyz{zyyzyyyyzyz{yzz{zzzzyyzyyzyzyzzzyyzyyyyxyyyzzzzyzyzyxyyyxyz{zyzzzzyyxzxyyxzzyzzyzzxyyyyxyyzzyyzz{yyzxyyxxyyyzyyzzyxyyzxyyzxyzyzzzzyxyxxyyzyzzzzzzzyyzyyyxyzzz{zzzzzxyyyyyzyyzyzzzyxyyyzxyy{yyzyzzyxyyyzxyzyyz{yzzzzyy{xyzzzzzzzy{zyyyyyzyzzyyz{z{yyyyyyyyyyzyz{zyyzzyxyyxyzzx{{{zzy{yyzyzyz{zzzzz{yyyzyyz{zzzzy{|zyzyzyyzzzz{z{{{yzyyzyzz{{z{zz{{zzyyzzzyzz{zz{{z{zzy{zyyz{{z{z{zz{zzzz{zz{zzz{z{zzzzzzzzy{{{z{{{{yzzyyz{z{zz|{{{{yzyzyzzzzz|{{{{zzzzzzyzz{{z{z{{yzyyy{zzzz{|{{|zz{zzzzyzz|{z{z|{z{{{zzyyzz{zz{zzx{zzyxzyyzzyyzz{yyyzyzxyyzzzy{|{yyzyyzyyzzyy{{zzzyyyyxyyyyzzyz{{zzyyyyzxzz{zyyzzxyyyyxyxzzyyzzyyzyyyyyxyxzzyzxyyxzxyyyyxzzzyyzzzyyyyyyyzyyyzzz{yyyzyyyyyyxzz{zzzzxyyyyyyyzzyyz{{zyzyzyzxyzyyyyzzzyyxyzxxyzzzyzyyyyzxyyyxzzz{yyzzzyyyyyyzzzzyy{zzzyyyyxzy{zzzzz{{zyyyyyyzzzz{zzzzzyzzyyyyzz{zy{{zzxyzyzzzzz{zzzzzyzyzyzzz{{{zz{{zzzyyyy{zzzz{y{{{yzzzzyzzzzz{{{{z{zzzyzzzzz{z{{{zzzzzzyzyz{{z{{z{{zzzzzz{{zz{{{{|{yzzz{zzz{z{zz{{{z{zzyzy{{{{z{{{|yzyzzzy{z{{z{{|{z{{{zz|zz{z{{{{{zzy{zzyzz{zz{{{{{zz{y{z{zz{z{{|zyzy{zzz{z{zzzzzyzyxxyzxyzzyz{{zyyyyyyyyzzzzzzzzyzzxyyzyzzzyzz{zyyzyyyyyyy{yyyzzyyyyyyzyyzzzyzzyzyzzyyzzyyzyzyzyyy{yyxzzyyzyyyzyyyyzxyxyxzzyz{zzyyyyyxyyyyxyzzyzzyyxyyzyzyzzyzyyzzyyyzyyy{zzzzzzyyzzxxyyyzzzzzyzzyzyzyyyzzzyz{zzyyyyyzyyzzzzzyz{zzyxyyzyzzzzyz{zyzzzyyyyzyzzzz{{zz{yzzyzzyzzzzzzzzzzzy{yyz{{z{zyzyzzzyyyzzzyzzzzzyzzzyzzzzzz{{zzzyzyzyyzzz|{z{{{yzzzzz{zzzz{z|{{zzyzyzyz{{{{{z{zzzzzzzzzzzzz{z{zzzzzzz{zzyzz{{{{{zz{zzyyz{{{z{{{{zz{yzzz{zz{zz{{{yzzzzz{{{z{{{||{zzy{zz{zz{{z{{{z{{zy{zzzz{yz|{{{{zzzzzzz|{{zzzzzzzzzzz{z{{z{{zzyzyyxyzxyzyzyyzzyzyyyyyyyzzzzzzyzyzxyxxyyyyyzzzzyyzyyyyyxzzzyyz{yyyyyyyxyzzyzzyzyyyyxyywxzyzzzzyzyzyyyxyyy{zzzzyyyyxyyyyyyzyzzzzyyyzyyyyyzyyyzzzzyyyxyxyzyyzzyzzzyyxyyzyyzzzxzzyyyyyyxxyyyzyyyzzyyxxyyyyyzyyyyyxyxxyxyyxyyzzyyzzzyyzyyzxzzzyxyzz{yzzyyyyzyyzyy{zzzyyyyzyyzzzzz{zzyyyxyyyy{zz{zz{yyyyyxzzyzz{y{zyzzyzyyyyzzyyz{y{yyyzyzyyyzzz{z{{yzz{zyzyz{z{zz{{zyyzyzyzzz{{zz{zzz{zzzzz{{zz{{yzzyyzzyzz{{z|y{z{{yzzyzz{z{{|zz{{{zz{yzyz{{z{z|zzyzyyzzzzz{z{{{{{zzyz{yzzzz{{z{{zzzzzzyzyz{z{zz{zz{z{zyzz{zz|z{{zyzzyz{{yzz{{{zzzyyxyzxzzxyzzzzzzzyyyyyyxyyyyzz{{zzzyyyyyyyzy{zy{zzzyxyxyyzzzyyzyxyyyyyyyyzzzyzyzyyyxyzyxyzyzyzyzyzyzyyxyyzzzxyxzyxxxyyyxyzyzyxyzyyyyyxyyzzzyzzzyywzyyyxyyzzyyzyzzxyyyxyxy{yyy{{zzxyxyyyyzyzyzzy{yyzyyyyyyzzxz{zyyyyyyyyyyzyz{zzzzyxyyyzyyyyzzzyyyzyyyyzzzzzzyzzzzxyxyxyzzy{zz{{zzzzzyxzyyzzzyzz{yxyxzyyzzy{{yzzzzxyzyzyy{{yzzzzzzzzyzyzy{y{{{{{{zzzyzyzzz{zzzzz{zyzzyyzy{{{z{z{z{zyzzzyz{{zzz{{{{zyzz{yz{{zy{{{|zzz{y{zzz{{{z{{|{yzzzzy{{{{{z{{zzzzzzyzzyzz{{z{{zyzz{zzzzz{{{{{{z{zyzzyz{{z{|z{z{{yzyyzzzz{zzzzzyz{yyyzz{z{z{zyzzyyzyyzyzz{zzzzzzyyyyzxzzyzyzz{zzyyyzyyyyyzzzzzyyyzyyyzzzyyzyz{zyzyyxx{yzyz{zzzyyyzyyyzyyzzyyzzzyzyyyyxxzyzyyzyzyyxyyyyyyzyzyyzyyxyyzyxyyyzyyzzyyxyyzxyyzzzzyzzyzyzyyzyyzzzz{yzzyyyxyzyxyzyyzy{yyxyyyyxyxzzyyzzzzyzzzzyxzzz{zyz{zyyxxyzyzzzzyyy|zxyzyyzyzzzyyzzzzyzxyzyy{z{yzz{{zyyyzyyzyzzzz{zzyzyxyzzxzzzzyz{z{yzyyzzyzz{zzz{zzzzz{yy{{{{{{zz{zy{zyzzzzzzzzz{{zzyzyzyzzz{zz{{{{z{yzzz{{{zzzz{zyzz{yzzzzzy{{z{zz{zzz{zzz|{z{{{{{z{z{yzzz{|{z{z{{zzzzzzzyz{{|{{{{{zzyzzz{{z{|{{|zzzyz{zyzzz{{{{{{zyzyz{yz{z{{{{{zz{yzzyy|z|{zyzzyyyyzyzzzyzzyzz{yyyyxxyzyzyy{zzzzyzyzzyyzyz{{{{zyyyyyyyyzzyzy{{{zzyyxyyxyy{yzzzzyzzxyxyzyzyzy{zzyzyyyyxzyyy{yzzyyyyxyxxyyy{{yz{zyyyyyzyyxzzyxzzyyyyyyxxyzzzyzzzzyzzyyxyyzyzzzzyyxyzyyyyyyzyzz{zyzzyyyyyxy{zxy{zyyyyyz{yyy{zzzzzyzzyyyxyzyyzzz{yzzzyyyzyzyzzzy{z{yyyxyyyyzyzz{zz{zyz{zyzzzzz{z{zzyyzyyzyyzz{zzyz{zyyyyzyzz{{zzzzzyyyyzzzzzz{zz{{{z{zzyzzyzzz{y{{zzyz{yyyyz{z|{z{{zyz{zzyz{{{{zz|{zzzzzzzzzz{{{z{{zyzzyz{zz|{zz{||{zzzzyz{{{{|z|{z{zyzzzzzz{zzz|{{{zzz{zyy{{zz{z{{zz{{zzzz{zz{z{z{zzyzzz{z|{z{{{{{zz{zyzz{z{z{{zyzyyyyyyyyyz{zyzzz{zzyyxyzzzzzzzzzzyzyzyywzyzzzz{zzzzyyzyyyz{zzz{zyzzxyzzyyzzzyzzzzzyyyzyyyzyzzyyyyzzyzyxyyzzxzzzyyyzxyyyxyzy{yzzyzyyyyzyxyzzyzyzyzyyxyyyyyyyzzzzzyyzyyyyyyzxzyzzyzyxyyxyyzyyzzz{zyyyyyyyzxzzyyyzyyyyzzzzzz{zzzzzzzzzyzyyyyz{yzz{zzyzzyyyyzyyzz{{{yzyyyzzyyyzy{{{zzyyyyzyxy{zzy{z{yzzyyyzzz{zz{{{zyyyyyyyzyzzzyz{{zyzyzzzyzzzz{{{zzzzzzzzyz{yzz{{zzyyz{yzxzz{zz|{y{zzyzyyzzz{{{{z{z{yzzz{zz{y{{{{{{yzzzzzz{z{z{{|{|zzzzzzzzzzzz{{z{yzzzzzzzzz{{z{{{zzzzzzzzz{{{{{{{zzzzzzzz{{zyz{{zzzzzzzzyz{{z{|z{z{yzzzyzzzzz{zzyyyyzyyxzzz{{zzzzyyyyyzzz{zy{z{zzyyyxyyyzx{yy{zyzyyxyzyxyyzzzxzzyyzyxyxyzyyzyzzzyyyyyyyyyyzzyzzyyyyyyyyxyzzyyzzyyyyyyyxyzyyyxzzzxxzyyyyyyyzyzy{zyyzyxyxyyz{yzzzzyyyyyyyxyzzzyzzzzzyyxyyyyzzxyzyzzyxxyyxyyyyzz{yyxyyyyzxxyzzzyzyzyyxyzxxyzzyzyzzzzyyyyyzxyz{zzz{zyyzxzyyxzzzzzzzzzyzzzyyzyzxyzz{yzxzyyyxyyzzzzz{zyzzzyyyz{{{zzz{zzzzzzyyzzyz{{{{zyyzzzy{zzz{{y{{zzzzzyyyyzzzz{z{z{y{zzyzyzzz{{z{{zzzzzy{{zz{{{{{{|z{yyzzy{{z{{{{{{zzzzyzz{zz{z|{{{y{yzzy{{{zzz{{|zz{zzzzz{z{z{{{{zzzzzxzz{zzz{z||{zyzzzzzzz{zz{{zzz{yyyzy{{{{|zyzzyyxyyzyzzzyzzzzzyyyyxyyzzzyzzz{zyzyyxyxzzyyz{zzyyyyyxzyyyzzyzzzzyzzxyyxyyzzyyyyyyxyyyyxzzzzyzzyyxyzwyxxzyzyyzzyyyyyyzyxzzzzzzzyyxxxyyxyyyzzyyz{yyyxyyxxzzyyzzzzzzzyyyyyyzyyzyzzyyyyyyyxyyzzzzzyyzxyyyyyyzyyyzzzyzyyyzyyzzzzzyyzzyzyyyzyyzyzz{zzzyzxzxzyyyzy{{zzzyyyzxyyz{zz{z{{zzxyyyyyyy{{zzz{zxzyzzxzzz{zy{zyyyyyzyyzzzz{y{zzz{yzz{zzzz{{{zz{yzyyzzzyz{{{{z|{{xzyzyyyzzzzz{{z{yzyzzzy{zz{{{|{zzzyzz{zzzzzz{{{{zzyyzy{z|{z{{{|zyy{zzzzzz{{zz{{zy{{yzzzzzy{{{{|{{zyzzzz{zzz{{z{zzyzyyz{{{{z{{{{zzyyxzzyyz{{y{{{{zzyyzzy{z{z{zyxzyxzyxyxzzzyyzzzzyyyyyxyyzyzyzzzzyyyzyyzzzyyzzzzzyyyyxxzyyzzxyzzyzzyxyxxzzzyyyz{yyyyyyyxyyyyyyyzyyyyxxxyzyzyyyyzyyxxxyxyyyzyzyzzxyxxzyyxyyzyyyzyyzyzyyxyyzzzzyzyyxzyyyyyz{zzyyzzyyyyyzyxyyzyzzzzzxzxyyywyzyyyzzzyzyyxyyz{zzyzzzyyyyyyyzzzyzzy{zzyzzyyyzyzyzyzyzyyyyyzyyzz{yzzzzzyyzzzyzyyzz{zzzzyxzxzyyyy{{{yzz{zyzyyyyxzz{zzzyzyzzzzzyyz{z{z{y{yyyyyy{zyzz{y{{{zyyyyyyyz{z{{z{yzzzz{yzyz{z{|{{|yzzzzz{zz{zzzzz{zyzzzzzzz{{zz{{{z{{{zyzz{zzz{|{{|zzyzzzzz{z{zz{|{{zz{yzz{{z|z{{{zz{yzzzyz{{z{zzzzzzzyzzz{{{zzz{zzzyyzzzzzyzzzzzzyyzyyzzyyz{zzzzzzyyzyyyyzzyzzzzyzzxyxyzyzzzz{zzzyzyxyyyyyzzzzzzzzxyyxxyyyy{yyzz{zxyxyyzyyyzyzz{yyyzyxyxxyy{yzzzyyyxyxyxyzyyzz{zyyyyzyxyyyxyyyzyzyyyyxxyyxyzy{zyyyyzyxyyyzzzzzyzzyyzxyxzyyzzyzzzzxyyyzyxxyzzyyzyzzyy{yyzzzzzzzyzzyxzzzyyyy{y{yz{{yyyzyyxxyyyzyzz{yyyyyyyyzyzzzzxzzx{zzyyxzzyzzzyzzyzyyzyyyzzzxy{zyzyyzyz{zz{zz{zzzyyyzzzzyzzz{{zzzyzyyzzzz{z{z{{zzyyyzyyxzzzzzz{zyyzyyyyyzz{z{zzzyzyyzz{{z{{zz{{zzzzzzzyzz{yzz{{{{zyzzzzzz{z|z{{zzzy{zzzzz{zzz{{z{{zz{zyxzzz{zz{{zzzyzyzzz{{zz{{zzzzyzzyz{{z{z{|{zzzzzyyy{y{zz{zzyzzxyyyyyy{zzz{yzyzyzxyxzyz{{yzzyyyyyxyyyyzz{zzzyyyxzzzxyzzzzzzyzyyyzyxxzz{zyzz{yyyxzzyxzyyxyzzzzyyyyyyyzzzyyyzzyxzyzyxxyzzzyzyzxxyyyzyyzzzyyzz{zyxxyzyyyzzyzzyzyyyyxyxzyzy{z{{zyxyyyyzyyzzzzyzyyzyyzzyxyzzzyz{zyyyzyyzy{zyz{z{zyyyyzyzzz{{zzzz{yzzyzyzyyyzzzz{{yyzyzxyyzzzzy{zzzyyzzyzzy{yyz{{zyyzyzzyzyzzy{y{y{zyzyyxz{zzzzz|{zz{yyzyzz{{{z{zyyzzyzzzzzzz{|{{|zyzzyyzy{zz{{zzzzyzy{yyzz|{z{{z|zyzz{z{z{zzzzzz{zzyzzzzyy|{{{z{{zzzzyz{z{{z{{z{{{zzzz{y{z{z{z{|{{yzzzzz{{{{{{{{z{zzyzzz|{{{zz{{{{zz{zyyzz{{{{{{{zz{yzzyzz{{z{{zzyyyyyzyyzzzyzzzzyzyzyyyxyyzzyyzzzyxyyyzyzyzz{zz{yyxyxxyxyyzzyzzz{xyyyyxxyzyzyzy{yyyyxyzxxzyyyy{zzyxyyyyyyyzyyzzzyxyyzzxyxyyzyyzzywyzyyzxzyyxzzyzzxyyyyyyyy{yzyzzyyyyyyyyyy{zyy{yyxyyxxyxyyzyz{yyxyyxyyxyxzzyy{yzyyyyzyxxyy{z{{{yzyyxzzzxzyyyzzzzzzzxyyyzzzzzzy{zxyyyyyzyzzzzzzzzzyzyzyzyxz{zzz{yzyzzzyzzzzzzz{zzzyzzzzzzzzzyzzzzyyzyyyyyyzzzzzzzyyzz{zzz{zz{z{zzzyzzzzyyzz{{{z{zzzzzyzzz{zzzz{z{zyyzyz{zz{zzzzzzzz{zyzzzz{zz{{{{zzzzxzz{{zzz{{{z{yyzy{zxz{{z{{{{zzzzzzzz{{zzz|{{zyzyz{zyz{y{z{|{{y{zyzyzz{z{z{|zzzzyyzzxz{{{z{zyyyzyyxyxyyzxzzzzxyyyxyzyzzyyzyzzzzxyyyyyzyyzyzyzzyzyyxzyzz{yyyzzyyyxyxyxyyyyyzyzzyyyyyyxxzzyxyzyzyyxyxxyyyyyyzzyxxyxyyyxyxzyyzyzyyxyxyxyyyyyyzyyyyxxyyyyxxyyyzzyzyyyxyxxyzyyzzyyyxyyxxxxyyzyyzzzyxxyyyyxyzzxyzzzxyzxyxxxyzyzzzzyzxzyxyxyzzzzzzzzzyzxxyyyzzyzzz{{yxyxxzxyzzzzzzzyyyyyyxyxyzzzyzyyzyyxzyzyzzzz{zyzzyyxyyyyz{yzxzzzyzyyyyyzyzzzzzzzzyzyyy{zzzz{zz{{zzzzzyyyz{{zyzzz{xyzzyzxz{zzz{{z{zz{zyzyz{zz{zzzzzzzy{yz{{zz{{{{zzzzzzzzzzz{{{zz{z{zyzzzzzzy{zz{zzzzyyzzzzzz{{{{zyzyzy{yz{{{{{z{zyzzyyzyzzz{{zzzz{zzzzyyzzz{{zzzyyyyyyyyzyzzz{yzzyzxxyyyyzzxyzzz{zyxyzxyzzyzzzzzzyzxyxxxzyzzyyz{yyyyyyxxyyzyzyzzyxzzyyzxyyzyy{zzyyyyyzyxyyzzyzzzyxyxyyxyyyyzyzyyxyxyyzxxyyyyyyzzyyzxxxxyyyzyzzzzzxzyyyxxyyyyyzzyyyyyyxyxyyyyyzyyyxxzxyyxyzzzzzzzzyzyyyzxyyzzzyzzyyxyyzyzz{yzzyzyzyyyyxyyzzzyyzzzyzyyyyzyzzyyzzzz{yzxyzyyyz{zzzzzyzzyzyyyzzzyzzzz{yyzyyzyz{zzzzzzzzzyyzyyzzz{{zzzzyzyzyzzz{yzyz{{yyzzyyyxzzz{z{zy{yzyzy{zzzzzz{z{zz{zzz{zzz{y{{{{{zzzyz{zz|{zy{zzzzzzzzzzzzz{{z|z{zyzzzyzzzzzzz{{|zy{yzyyzz|z{{zzzyzzzzzyzz{zzy{{zz{zzxzy{{z{zzzz{z{zyyyzzzzzyyzzyyyyyyyxyzyyzzzyyyyxyyyxyzzyzzz{{yzyyyyyyyzzzzzzyxyyyxyxyzzzzyzzyyyyyzzyzyyzzzy{yyxyyyxyyzyzzz{zzzyyxyxxxyzyyzyyyyyywyyyyyyyxzzyxyyyxyyyyyzxyzyyyyxyxyxzyyzyyyzzyyzxyxyyyyzyzy{zzxxyxxyxyzzxyyyzyyyxyyyxyzzyzzyzyzyyyzzyyyzz{y{zzzyyyxzyzzyzz{zzzyzyyyyy{zyzzz{z{yyyzyyzzzzyzzz{zyyyyyzyxzyzx{zzzyyyxzyxy{zyzz{zyyyzyyyz{{zzyzzzzzyyyyyyzzzz{zzzyyyzyzyzz{z{zz{{zxyzyzzyzzzz{{{{zyyzyy{yzzy{z{z{zzzzzz{zzzy{y{{{{zzyyyzyz{{{zz{||zyz{yzy{{zz{{{{{yyzzzzzyz{{{zzzzzyzzzyz{{{zz{zzzyyyzyzyz{{z{z{{zz{zzyzz{{zz{{zzzy{zzyzyzzzzz{zyyyzzzyzzxyzzyzzzyyxyxyzyyzyyzzz{zyzyxyyyyyyzyzyyyyxxyyyzzyzzyyzzyxzyyyyxyyyyz{zyxyyyzyxyzzyyxyyyyyzyxyxwxyzyyyzyyxyxwxyxyzzyyzz{yxyyxxyxxzzyxzzyyxyyyyyyyyyyzyyyyxyyxzyxyzzyzzzzzxxyyyyxxyyzyyzyyzyyyzyyzzyzyzzzyzyyyyyxyyyyzzzyxyzxyyyyzyzzzzyzyyyyyzzyzyyzzyzzyyyyxyyxzzzyzyz{zyyyzyyyy{zzzyzzzxyyzyyyyyyzzzzzzyzyzyzyzzyyyzzzyzyxzyxyzzz{{zzzz{yyzyzyy{yzzzz{zzyzxyzzzz{{{{{{zyyzyyz{z{zyy{{{zzyz{{zyzzzz{{z{{zzyzyzyz{{zz{zzzyyzyzzzzz{zz{zzzyyyyy{zyzzz{{{{{{{yzzyz{{yzz{{{zzzyzyzyzz{{{{zz{zzzyzzyz{{zz|{{zyzzzzyzz{zz{{zzzyzyyyyxyyyyzyy{zyxyyyxyz{zzzzy{zyyxyzyyyyzyzzzzzzzzyxyzzyyzyyzzzyyyxyyy{zzzyzz{zyyyyyyyyzyxyzzzyyyyyyxxyzzyyyzyxyxyxyxyyyyyzyyzyyyyzyzxyxyxyz{zyyxyyxxyzyyyz{z{yyyyyzwyzzzyyzzzyxzxyyyxyzzyyzyzyyzxxyyyyzyzzzzzyyyyyzyyyyyzyzyyzyyyzyzyzzzzyzzzzyyyyyzyyzyyzzyzyyyxxyyyzyzyz{{zyzzyyxyzy{zzzzzyyzzzyzyyyzzz{yzzzzzzzzzzzz{yz{{zyzyzyzzyz{zz{zzzy{zyyyz{{zyzzz{{yzz{zzzzz{zzz{zzzyzzzzzyz{{z{z{{zzzzyzzzzzzy{zz{{zzyyzzzz{{zz{z{zzzzzzyz{{{{yz{{zyyz{yyzzzzz{z{{{zzyzzzz{zyz{z{|z{yzzyyzz{zzz{{zzyz{zzzy{z{zzz{{zzzzzzyyy{zzzzzzzxyyyyxyz{{yzyzzyyyyyzyyzyyzzzzzzzzzyyyxzyzzyz{zyzxzyyxyyyzzyzzzyyyyxyyxzyzzzzyzyyyyxxywyzzzxyzyyyyyyyyyyyzyyyzzyyyyxyyyzyyzyzzzxyyxyyyyzzzzzyzyyyyzyxyyzyyyzyyzyy{yxzyyyzz{yyzzzyyxyxyyyyyyyzyzyyyyyyyyyzyzyzzzyyxzyyyyyyyzzzzzzyyyzyxyzzzyyzzzzyyyxxyyzzyyzzzzzyzxzxzyzzzzzzzzyzzyzyyzyzzyyzyzzxzyyyyzzzzzy{zzzyz{yyzzzyzzyzzzzyzzyzzzyzz{{{zzyyyzzyzz{z{{y{{{yyyzyyyyzzz{{z{zzxyzzyzz{{zz{z{{zzzzzyyz{{zz{{{zzzzzyyzzzz{{z{z{{z{zyyz{{zzzzz{{{yzzzzyz{zz{z{{{{zz{zzzz{{z{{{{|z{yyzzzyz{zzzzzz{zyzzyzyz{{zzz{zyzzzzyzz{{{zzzy{yyzxyxyyyz{yzzyzzyyxyxxyyzyy{zyzyyyxyyyxyyzyzzzzzxyxyyyxzzzyxyzzzxywxxyxyyyzyzyzyyzzyyyxyzyzyyzxyzyzyyzxyyzyyzzyxzxyxyxyyyyyyzyzyyyxyxyyxxyzxzzyyyyyxyyyyyzyzzzyyyyyyyyxxzyxyyz{yyyxyxyyyyxz{zyyyzxxyyyyxzyyxyyzxyyyxyyyyzyzyzzyxyyyxxzxzyzyyzy{yyyzxxyyyyzzzz{zzxyyyyyyy{zyzzzzyyyyzyxyzy{z{{z{zyzyyzyyzzzzz{zzyyyzyyyyzz{zyzzyz{zxzzzyyzzzz{yz{yyzyyyyz{yzzz{{zxyzzyyzzyzzzzzzyxyzzzzyzzzzyzz{zyyzz{yzzzyz{{z{zyyyzyyz{{z{{zz{{yyzyyzzzzz{zy{zzxzyzzzzzzz{yzz{zzyzz{y{{{{{z{||zyzyz{yy{zz{|z{{zzyzyzzyz{zzzzzzyyzyzyyzzzz{zzyzyyyxyxyxzyzyyz{zyyyyxyyyyzyyz{zzyyyxyzxyyzyzy{{zyyxzyxzyyyzyyzzzyyxxzxxxxyzyyzyzyxyyyxyxyyyxyzzzzyxxxyxxxyyxzzyzzyxxxyxyyyyyyyyyyxxxyxyxyyyyyyzxxyxyzyxyxzzzyy{yyyyxxyxxyyzzzyyyyyyyzxyyxyyzyyyxyzxywyzxyzyyzyyzyyzyzyxxyxyzyz{yyzyyyyyyyzyyyyzzzyxyyyzyyzzzzxzzzyyyxyyxzy{zzyyzyyzyyzyyzyyzyz{yzyyxyyyyzyyzzx{{zzyyyyxyyzyzyyyzzyyyzyxyzzz{zzzzyyzyzzzyzyy{zzyzyxzyyyzxy{yzzz{{zyxyyzyy{zyyzzzzzyzzzyyyyz{zz{zzyyyzzzyyz{{{z{{{zzzyyyy{zzzzzzzzzzyyyyzzzyzzz{{|zzzyzyyyyzy{z{{zyyzyzzyzzz{{z|zyzzzzyzyyzz{{z{zyzzyzyyzyz{{{yzzzyzzyyxyyyzzyxyzzyyyyyyyyzzzzyyzzyyzyzzyyzzxzzyzzzyyyxyzyzzzzyyzzzxyyywyzzyzyzyyyyyzyyzywyzyyyzyyyyyxyzxyxyxyyzyyyyxyxxyyyzxzyyy{zxxxyyxyyzzyyzzzzxzyyzyyzyzzzzzyyyzyyyxyyzzzyz{zzyyyzyyyyzyyzzzzxyzxzyxxyzzyyzzzyzyyzyyyyyzzz{{zyyyyyxzzyyyyyyzzzyzyzyyyzzyzzzz{zzzxzyyyzzyzz{zzzzyzxxyyy{yzzyyzzzyyzyzzy{{z{z{zyxyyy{zyyzzyzzzz{yzyyzyzzzzz{yzzyzyzyzyzzzz{y{{zzyz{zzzyy{z{zzzzzzzyzyzyy|zz{z{{zzzzyzzzz{zzz{{zzyzzzzyz{{|z{|{{{zzzyzzz{{z{{{{|zyzzzzz{zz{{z{{{{zz|{z{{{z{{zz{zzzzzzyzzyzz{zz{{{{zzzyzzzzz{z{zzz{zy{zzz{{{{{zzyyzyzzyyyyzzzyzyzzyxxxxyyzzyyz{zzzyyxy{xxyzzzzzzzyxyzzyzyzy{yyzy{yyyzxyzxzyzzzzzzzyyyxyyyyzyyyzyxyyxyyyxy{y{xzyzzzyxyyyyyyyzzyzzzyyyyyyyyyyyyyyyzzxyyxxyyyzzzzzzyzyyyxzyxzyyzzzzzyyyyxyxxyyyzyyyzyxzyyyxzyyyxyzzyyzyzyzyyyyyzzz{zyyyyyyyxyyzyyyzzyzzxyyyz{zzzzyzzyyyyyyzxzy{zzzzzzyyzyxzyyzyzzzzzyyzzzzyyyz{zzz{yzzzzyzyzzzzzyyzzzzzzzyyyzyzz|{yzy{yzyyyyzzzzzy{zzzzzyyyyz{{y{{zzzxzzzyyy{z{{z{z{zyyzzzzyzzz{z{{zzzzzyyzzzzz{z{z{{y{{yy{z{zz{z{z{zyzz{zyzz{z{{{z{{{zzzzz{{{zzz{{{{zzyyzzzz{z{z{{zzzzyzzyz{{{{zzzzzyzyzzzyz{zyzzz{yzzyzyyyyzzyyyzzyyyyyyyxzzyyyz{yzyyxyyxyzyyyzzzyyyyzzyzyyyz{yzyzxyzyxyzyzz{yyyyzyyyxyzyyyzyyzyyxyyyyxxyy{yzyyzzzzxxyyyzy{zyzyzzyxyyxyyxyxzzyyz{yzxyyxxyyzyzyzzzzyxzyyxyyyzyyzyzzzyyyyyxyyzyzyyzzzyyxxxyyxzzyzzzzyyzxyyzyyzzzyyzzyyyxzyyzyzz{zzzzzyyyxyyyzzzzyzzzyxyyyzzyzzzzzy{zyyzzyzyyyzzyzyzzyzyyyxyyyzzyz{{zyyyzyyy{yzzzzyyyzzyyzyzzzzzzz{{{yy{zzyyz{z{{yz{{zyyyyyyzz{z{{{zzzyyzzyzyz{{zzz{zzyzyz{zzz{{{{{{{{zyxyyzzz{zz{z{z{{zzzzzzz{y{{zzzyyzyz{zzyzz{{z{zzzz{yzzzz{{z{{{{zyyzzzzzzz{{zzz{zzzzyzzz{zz{z{{{zzzyzyyy{yzzzzyyyzyyzyzxzzzyzzzzyyxyxyyyzyzzzyzyzyyyxyyxzyyzyyzzzyyyyyxxyzyzyzyyxyxyxyyxyyzyyyzzyyyxxyyxyyyxzy{zyyzxyxxyyxyxyyzxyxxyyzxxzyyzyyzyyyxyyxyxyyyyyzyyyyyxxyyyxyzyzyzyyyyywyxxzzyzzyzyyyxxyxzyyyyyyz{yyyxyxwzyxyyyxyzyyyyyyyyxyzyyzyzzzyxxyyyyyzzzyyzyzyyyyxzyzzyzzyzzxyyxxzyyyyzzyyzzzyzyyyyzyzzyzyzzzzzzzyzyz{yyyz{zzxyzyyxyx{zzyzzzyy{yyzyyzyzzzz{zyy{zzyyyzzy{y{z{zzzyyyyzyzzy{zzzzzzyyzyx{{{z{z{{zyzzzzzyyzzzzzzzzyzzyzzzy{{zzzz{zyzzyzzz{z{zzz{{{yyzz{zzz{zzzz{{zzyz{zzzz{{{{z{{{yzyzzyzzz{zyy{z{{zyzzxzzzyzy{z{zzyyzyzz{{zzzzyzxzxzyzxxyzyyyzyzzxyyyyyyzyzyzzy{{yyxyyyxyyyx{zzyyyyxyyyyzyyzyyz{yyzyyyyxzxzxxyzzzxyyyzxxzzzzyzzyyyxyyzxyyzzyyzzyyyyyyyyyyyxzyzzzzyxyxxxyyyzyzz{zzxyyyyxyyxzzyzzyyzyyxyxyyzyyzzyyyxyyyxyyyzzyzyzyzyxyyyxyyzyyz{yzyzyyyyyyzzzyzzz{yyyxzyyyyzyzzzzzzxyyyyyyzzyzzz{yxyzyyxzyzy{zzz{zzyzzyyzxyzzyzyzzzzyyyyzxzzzy{z{zyyzyyyyyz{zzyzzzzyxyyzyy{yzzzzzzzzzyyz{yz{yz{zy{yyyzyzxyzzyzy{{z{yyzyyyzz{zzz{z{zyzyzzzz{{zz{zz{yzyzyzzzyzz{z{|{zyz{yzyz{y{z{z{{{yzzzzzzzzzz{{{z{{yyyzyz{zz{zz{{zyzyzzzzyzzz{|{{{zyzzyzyzzyzz{zzzyzyyzyy{z{zyzzzyyzyyyxzyyzzxzz{yyyyyyzyyyyyzy{yzyyyxxyyyyzxzzzzyxyzyyyyzyyzyzzzyyyxxyzxyyyyzyyzyyyyyyyyx{zyzyyzyyzyyyxxyxzzzzzyyyyxyyxxyyyyyzzzxyzyxyyxzyzyzzzyyxxzyyyyzyzyyyzyyzyzyyxxxyzzyyzzxxxyyyxxyzzzyyzzyyyxxxyyyzyyzzzzyyzyyyxxzyyyyy{{yxyxyxyyz{zzyzy{zy{zxxxyzyyzzzzzzxxyxyyzyzzyzzz{zyxxyzyyz{zz{zzzyyzyyzxyyzzz{z{zyyzyxyyyy{zyzzzzyzzzyyxxzzzyyzzyy{zzyxzzyzzzzzz{zzyyzyzy{y{{{z{zyyzyzyzy{zzzz{{{zzzzyy{zz{yz{{z{{yzzyzzzz{|{{{{{{xy{yzzyzz{{z{z{zy{yzzzzzzzzzz{{yzzzyyzyz{z{z{z|yzzyzzzyz{{{{z{zzzzzzzyzzz{z{{zzzzzzzyyyzzzzyzxzyyyyyzxxyzyzzyzzzzxxyxxyyyz{yzz{yzyxyyzxyyzz{zyyyyyxzyyzzz|yzzzzyyyxyxyyzzzzzyzyyxxxyyyyyzyyy{zyyxyyyzyyyyzyyyzyyxyzyyyxzxxyzxzyyyzxxyyyyyyyyyzyzyxxyyxyzzyyzzyyzyyyyxxyyyyzzzzzzyzyyyyyxzyxyzzyyxyxxyyyz{yzzyz{zzzxyyyxyyzzzzzzyyyxyxyxyyzyyzzzzyzyzxzzyzzzzzz{yyyyyyyyzzzzy{zzyyyyzyxzzzzzzzyzyyyyyyyyzzzxzzzzzyyyzzyzzzzzz{zzzyyyyyyzzzz{zzzz{zzyzyzz{z{zz{z{zyyzyxyzz{zz|y{zzzyyzyyyzzz{{{{{zyzyzzz{zzz{z{z{{z{z{zyzzz{zzzzzzzzzzzyzzz{zz{{{yzzzyz{zzzz{zz{|{{zyzzz{z{zz{{z{yzyyyyzyy{z{z{{{z|zzyyyyz{yzzz{{zzzzyy{zyzzzzzyzyyyyxxyyyyyyyyzzzyyyyyyyyz{zyzzzzyxyyyyyyyyyzzzzzzyyyxyxyyyyzyzyxyyyyyyxzzyyzyx{zyyyyyyxxzzyyyzyyyxyyxxyyy{yy{yyyxyyyyyxzzyzyyzzyxxxxyyxyyzyzzzzyyyyyyyxyyzz{zzzyyyyyyxyyyxzyyyyzyxyxxzyyyzzyyyzxyyyyxyxyyyyyzyzyyxyyyyyyzyyzyzyzyzxzyyxxyyyyyyz{yzxyxyyzyyyz{zyyzxyyyyyzzzzyzzyyxzyyyxyyzy{zzzzyyzyzyxyzzz{xzzzzzyyyyyyz{zyzzzzzxyyzyzyyzzzz{{zzyyxyyzyz{zzy{z{zxyzyyyzyz{zzzzz{yzyzyzxz{{zz{{zzz{zzzzzzzzzz{zz{y{zyzyyz{{{z{zzzyzzzzzzz{{z{{{z{zyzzzzz{{{|{{{{z{zyzzzzzzz{{{{{zyzzyzyz{{zzz{{{{zzxyyzzzzz{zzzzzzzyzyzyyzzzyzzzzzxyyxyxyzzy{zzyyyzzywywzyzyz{yzzyyyxyyyzyyxyzzyyzzyyxyyzxzyyzzzxxyxxyxxyyyzyyyyzxyyyyzxxyxyyzzzzxyyxyyxyyyzyyyyyzyyxyxxzyyzzyyyyxyxyxyyyxzyyzzyzyywxyxxyyzyyyyzzyyxyyxyyyzyzyzzyzyzyyyyyzyyyzyzyxywxyyyyyyyzzyzyxyyyyyyzxzzyyyyyyxyyxyyyz{zzyzzyyzyxyyyzyzyzzzzyyyyzyyy{zzzzyzzyyyyyxyyzzzzyzzzzzzyyzyyzzzzzy{zzyyzyxyyzyyyyzzyzyyyyzyzyy{zzy{zyyyzzxzyz{zzyzyzzyzyyyyyyy{zyy{zzyzzzyzz{{yzz{{{zzzyzzzz{z{z|{{{zyy{yzzzz|z{z{|{zyzzzzyzz{zz{{{{yzzzyyzzzyzz{{{|zzzzzzzyzzz{zz{{zzzyzzzz{zzz{zz{{yyzzyyzyz{z{z{zyzzzyyzz{y{zzzyzyyyzyyyxyzyzyzy{xyyyyyxxyyyyyzzzzyyxyyyyzyyzzzzyyyxyxyyxyzzzzyzyxyyxyxyxyxxzxzyzyyyyyyzyxzyxyyzyyyyyxyxyyyzyzzyyxxzxyxxwyxyyyyzyzyxyxyxyyyyxyyzzyyywxxwyyyzyyyzyxyzxxyyyzzyyyzyzxyyxyxyxyyzyyzyzyyyxyxxyxyyyyzyyzyyzyxxyyzzzyzyzxxxyxxxyyzzyyyy{yxxyyxyyzzyyzzzzxyyyzzyyyzzyyyzyyzzzzyyyzyyyyyzyzyzyzyyyzzzyzyzzzxyyyyzyyz{yyzzzzyzyzyyyxz{zzzzzyyzyyzyyzzzzz{zzzyyzyyyxyzzzz{{zzyy{zy{yzz{zzzz{{yzzzyzzz{zz{{y{{zzzzzyzy{zzz{{{|zzzyzzzz{{{z{{z{z{yxyyzzzz{{{|{zyz{zyz{{zz{zyzzzyzyzyzzz|zyzz{xzzzyyyzxz{z{zzzzyyzyzyzy{z{z{zyzyyyyyyyyyzzyyyzzzyyyyxyxyyzzyzzzzyyyxzxxyyyyzzzzyyyxyxxyzyzyyzzyyyyyxyyxzxzzzzzzyyyxyxxxyxyyyzzyzxyyxxyyzyzyyzyyxyxyxxxyxxyyxyzzyyxyyyxxyzxyyyzxyyzyxxxxyyyzyy{xyyyxxyyyyzzyyzzzyxyxyxyxyyzyzzyyyyxyxyyxyzyyyyzzxyyxyxyxyzyzyzyyzxxyzxyxyzyyyyzzzyyyzxyxzzyzzzyyxyyyyzyyyzzyyyzzyyyzzyyxyzyyzzzyyyyyzyxzyyzzz{{zzyxzyyyy{zyzy{yzzyyyyxzyzzzzzz{{yyxyzx{zzz{zzzzzzzyyyxyyzzzzyy|zzxyzzxzyzz{z{z{zzyyyyzyzzy{zyzzzzyzyzyzxy{{zzzz{zyzyyyzzzzzzz{zzzxyzzzzzz{z{zzzz|yyzyz{zz{{{{{{{zzzyyzzzy{z{zzzz{zyzzyzzyzz{zzzzzyzyyzzyz{{zz{yyzyxyyxzxzzzyzyyzyywxyxyyyyzyzzzyzyyxxyyyyzzxz{yyzxyyyyyyyzyyxyyyzzyxxyyyyz{{yzzyyxxxyzyyxyyzyzyyyxyyyyyyyzyyyzyzyxyxyxxzyyyyyzyzyxzxyyyyyzzyyzzyyxzyxxxyyyzyyzyyyyzyxyyyzzzyzyyyyxyyxxyyxxyzzzyyyyyxyxzyyzyyxzyzyyzyxzyxzzyyy{zzyyyyyyyzyzzzyzzzzzyyyxzzy{y{zyzzxyxyyzyxzyzzyz{zyzzxzxzzyzzyzzzzzzzyyyzzzzzyzz{zyyxxyyzzzzzzzzzyzzzyzzyyyyz{zz{zyyyzyyyyyzz{zzz{yyyyyyyyz{z{{zzz{yzyzyyy{{zz{{{{{zzy{zzz{z{zzz{{zzzzyzzzzz{zz|{|zyyzzzzz{z{{z{{{zzzz{zyzyzzzzzz{{zzyyzyyzz||{{{z{zzyzyzzz{z{{zz{zzzywyzzy{{{zzz{zyzzyy{zyz{{{zzzyyyyyyyxzz{zzyyzzyyzyyyxzyzyyyz{yzxxyyzxyyxzzy{zzxxyyyzxyxyyyzz{yzyxyyxyzyyyz{yzyyyyxxyyxyzyzzyzzxxyyyyxyyzzyzyzzzyxyyzxyyyyzzzyxyxxxxyxzzzyyyyzyxyyyyxzyyyzzzzyyxyyyyyyzyyyyyzzyxyxyxywyzyyxyyyyyxyyyxyxyyzyyzzyyzzyyyyxzzzzyzzyxyyxyyxyzzzyyzzzyzyyxyyzyzzyzy{yyxxyyyyzzzyzzzzyyzyyyxyyyzzzzz{yzyyzyyyz{{zzz{zzyyyyyyyzzyyyzzyyyyyyzyyy{z{yzz{yzyzyzxy{yyzyzz{{yyzyyyyz{zzzz{zzyyzzyzyzzzzz{{zyyzz{zzzzzzz{|z|yyzzyz{yz{{z{z{{zzz{xyzz{zzzz{{zzzyzyyzzzzzz{{{{{zzyyz{y{zzzzz{{zz{yzzzyz{z{{zz{z{zzyyyzz{zzzyzzz{yyzyzyz{z{zzzyyyxzyyyxyyzyzyzzyyxyxywyyzyyyzzzzyyxxyxxyyyyzzzzyyyyxyyxyyyyyzzzyyxzyxzxyyyyzyyzyyyxyxyxyyyyyyxyyxyxyxyxxyzzy{yyyxyxxyxxzyyyyzzyyxyxxyyxyyyyzyzyyxxxxyxzyyz{yyyzxyyyxyyyyyyzyxyzyxyxzxyyxyyzyyyzxyyxyyyyxzyzyyyyyyxyyyxwzzyyyzzzyyyyzxyyyzyyyzzzyzyyyxyyzyyyzzyzxyyyzyyyyyzyyyz{zyyyyyzyyyyyzzyzyyzxyyyyyz{zzzzzyyyyzzyyzzzzyyzyzyzyzzxzy{yzzyyzyyyyzzyyxzzyyzz{zyyzyxyzyzzzz{zzzyzxyyyyzzz{z{{{zzyyyzzzxzzz{yz{zyxzzzyyz{zzzzzzzyzzyyxzyyzzz{zz{yzzzyyyz{z{z{{{{zyzzyzzzyz{zzzzzzzyzxzzzzzzzz{zyyxz{zyy{zz{{{zzyxyyyyyyzzy{zyzyyzxzzxxyzzzyyyzyyyyyyyxxzyyzyyzzzyyxyyyyzxzyzzzzyyyxyyyyzyzyyzyyyyyxxyyxxxyyyyyzyxxxyyzxyzzyyyzyyzzyzyyyzyyxyzzyxyyxyyzxyxyyyyyyxxyxxyyxxyyyyyzyyxxzxyxyyyyyyyyzxyxxxyyxyzyyxzyyyxyyyxzxxyxyyxzyyxxxxyxxyzyyy{zyyxzyyxxxyyyyzxzzzzyxzyyyyyyzzyyyxyzyyyyyzyzzyzyzyyyyxxyyzzzzzy{zzyyyyyzyyzz{yzz{yyzzyyzyzzzzzzzyzxzyyxyyzzzy{yzzyyyxzyzyz{zzzyyzyyyyyyzyyyzzyzy{zyyzyxyzzz{zz{zyzzyyyyyzzzzzzzzzyyyzzzyz{yzzzzzyzyzzzyzzz{z{zzzzzyx{zzzz{zz{zzzyzyyyyzyzzzzzz{{{zzyyz{zyzz{{zz{|zzyyzyzyyy{zz{{z{xzyyzzyz{zzzzz{zyzzyzyzyz{zzzz{yxyzyyyyyzzyyyzzyzxyyyxyyzzzzzzzzyyyxyyyzyyyzzzyzyxxzyyzyzzzzyzzyzyxxxyxzyzyyzyzzyyxyyyxxyzxyzyyzxzyyyxyyyz{yzzyyyzyyyxyzyxzzyzzyxxzyxyxzzzxzzzyxxxyyyxxyzzyy{zyyyyyxxyyzzyzyyy{yyyxyyyyxyzzzzzzxyyzxyyxyzzyyzyzxyyxyzxxzyyzyyzyyyyyyyxyyyyzyyyyzzzyyyzzzzyyyzz|ywzyyyyxz{zyyz{zzzyxzyyxyyzzzzyzzyxyzyyxzzzzzzzyzzyzyyz{zzzyzzzzyxyyzzyyzzzzzzz{xyzzzyyzzzyzy{{{zzyyzyyyzz{zyz{zzyyzzyzy{z{zzz{{zzzzyzzzy{zzzz{z{zz{yyyzzzz{zz{{{yzzzzzz{z{{zz|zzzyyzyyzyz{{{z{{zzzyzzyy{{{zzz{{zyzyzzzyzzzzz{{{{zzzzyyyzz{zz{{zzy{wzyyy{z{yzzzzyyxxyyyyxxzyz{zzyxxyyyyyzzyzyyzzzyyyyyyxyyzyyzyzyzyyyyyzyzyzyzyzyzyxyxzyxyzy{zy{yzyyyxxyzzyzyzzyyyxyxyxyyyyyyyzyxywxyzyzyyyyzzyyyyyxyyxyxyyzxyyyyyyyyyxxyyzyzyyzyxxxyyxxyzyyyxzzyyxyyzyyzyyzyyyyzyyxyxwzyyyxyzzyyyzy{zyxzyyyzyzzzyyyzyxyyy{zzz{yyzyyxxyyyzxzyzzzyyyyyyyxyzzzzzzyzyzyxyyyzyzzyzyzyzzyyyyzzyzyyzzzzyyzzyzyz{zzzzzzzzyyyyyzyzy{zzzzyyzyyzzzyyzzz{|zyzyzyyyzz{z{zzzzzyyz{yzyzzz{zz{z{z{yyzz{zzz|zz{yzyzyyzzyz{{{{zzz{zzzzzyyzzz{z{{zzyzyyyzzyzzzz{{{{{zy|zzzz{z{zz{{{zyyzzzz{{z{z{|{zzyzzzyyzzz{zzz{{y{zzyyy{y{zz{zyzyyyyyyxyzyxzyzzxzyyyyyyzyzzyzzzzyxyyxxyzyzzyyzzyzzzzyyyzyzyyyyzzyyyyxyxyyzyzyzzyyxyyyyxyzyyyzzyzwxxyyxxzyyyyzyyyyxyyyyxxyyzxyyyxxyxyyxyyyzxyyzyyyxyxyxyyyyyyyxyyxzyyyyxyzyxyyyyyxxxyxyyyyyzzzzzzyyxywxyyyyyyyyyxyxzyyyxyyzyyyzzzxyyyyzzzz{yyyzzzyyyyyyyyzyzzzyzzxyyzyyxzyzyzyzzzxzyyyyyyzxzxzyzzxzzyzxyzzzzyzz{zyyzyyyzzzzzyzy{zzzyzzyzyzzzzzyyyyzyzyyyzzzzy{{zzxyzyxyyz{{zzzzzyxzyyxyyz{zzz{zzzyzyxyzzzyyzzzzzzyzyyzyzyz{z{{{zzyzzzzyy{z{{yzzzzyyxxzyzzzzzzz{{zzyzzzyz{zzzzzz{yyzyzzxzy{{zy{zzyyzzyyzyzzyz{{{zyzzzyyzyzxz{yyzyyyyyyxyyyyzzyyyzyxxyywyyyyzzyzzzyyzxxyxxxxyyxzzyzyzyyyxwyyyyyzzzyxzxxyyxyyyyzzyzxxyxxyywyxyyzyzzyxzyxyxyyxyyxyyyxyxxyyxyyxxywxzyxyxxxyxxyxyxyzyyyyyyxyyyyyzxyyyyyxyyxyyxyzyyxzyzyyxxyyxxxyxyyyxxyyyyyxyyxzyy{zyyxyyyyzxxzyyyzy{zyyxyyxxyzzzzzy{yzzyyyxzyyzxyyy{yyzyyyyyxzyzzyyzzzyyyyxyxyyzyzzzzzyyxyyyyzzyyyzyyyyxyzyzyy{{zzzyyyzzyzxyyzyzzzzzzzyyzyzzyyzzzzzzzyyyyyyxyzz{zzz{yzyxyyxyzz{zzzyz{zyzzzyyzyyzzy{zzyxyyxzyzz{z{z|{{zyzzyyyyzzz{z{zzzxyzzyzz{zzzzyz{zzzyzyyzyzyz{{zzzyyyzzyzzzzzzz{|yyzyyyzzzzyzyzz{zyzxzyzyzyz{z{yzyyyyxxxyyzzzyyyzxxyyyxyyyyyy{zzzyyyxyxyxzyzyzyyyyzxyxwxyyzyyzyyzyzxxxyywyyyxyzzzyyyxxxywxyyxyzzyyyyxyxxyyyyyzyyyyxxyyyxyxzxzyzzyxxwyyyxxyyyyzzzzyyxxxyxxxxzyyzyyxyyyxxyyyyyyyyzzyyxxyyxxxyyyyzyyyyyyyxyyyyyyyzyyxxxyyxyxyyzyz{zzzxzyyxzyyyyzxyyzyyyyxxzzzyzzzzzzyyyyxzyyyyyyzz{zyxzxyyyyxzzzyzyzyyzyzxzxzyzyyyzzzzyyyyxyyzzyyyzyyyyyzzzyyzzyzzzzyxyyzyzyzzyzzzzzyyzyzyyyyzzyzz{{zyzyxyzyz{yzy{z{yzzyyzzyzzz{z{z{zyzyyz{yxz{zzz{zzyzzyyzz{{y{yzzzzyzzyyy{{zyzz{zz{zxyyyyxzyy{z{{{zyzyyyyyz{{{zz{zzzyzyzzyz{zzzzzyzzzzzxzyzy{yzz{{xyyyxyyyyyzzzzzyyyyyxxxyzzzxzzzzzxxxyyyyyyzyzzzyyxxyyyxyxyyyyzyzyyyxyxxyzyyyzzzzyyzxyyyxyyxyyzyzxyyyyxyxzyzyyzzyyxyyxyyyyzy{zyyzzyyxyxyxyyzyyzyzyyxxxyxyyyyyzzzyyyyyxwyxxzyyzyzyyyxxyyxxyyyyyzyyxyyyyyxyxzyyzyzyyxyxxzyxzyyzzyz{zyyxyxyyyyyzyyyzzxyxyyyyzyyyyzz|yyyyyyyyzyzyyy{zzyzyyyzyyzyyy{yzyyyyyyyyyzzzyz{z{yyyyyyyzzzyyyyzzzyzyyzzzzy{zyyzzyyyzzzzzzyzzz{{zyzzzxxzzyzyzzzyyy{zyyzyyzzzzz{{zyzxzz{yyz{z{{z{{zyzyzzzzzz{zz{{zyzzzyyz{zzzzzzz{zyzy{yzz{zyz{{zzzzz{zyy{{z{{z{{zzzyyzyy{{zzyz{{zzzyzyzyyzz{{zzzzyyzzyyyzy{yzyyxyyyyyyzyxyyyyzyzxyyxxxyyzyzxzzzyyyxxyyyxyyxyzzyyzxyyyyxwyzyyzzzyyyyxyxyxyyyyzzy{yyyyyyyyyzyyyyyxyzxwxyxyyyzyyzyyyyxyxyyxyxyyyzyzxyxyyxyxzzxyyyzyyzyyxxxyxyzyzzzzyyzyxxxyyyzyyyzzzyzyyyyxxyyyxzzyyzzxyxxyyzxyyyzzyxzyyyyyyzxyzyyzyyyyyxyxzyzyzzy{yyyyyzxzyyyzzzyyyyzyyyyyyyzzyz{zyzyyyxyxyyyzzzzzyxzzyxyzyyzzzz{yzzyyzyyzz{yyyz{zzyzyyzyyz|zzzyzzyxzyzzzyxzyzzz{{yxyyzyxyzzzzzzzzzyyyyxzyzyzzz{z{zzzzyyzzzzz{{{zz{zyzxzzzzzzz{{{{zyzz{yyyzzzz{zz{zxzzzyyzyyz{z{z{z{yz{zzzz{zzzz{{zzzzzzyyz{zzyz{{zzyzyyyyy{zzzz{zyyzyyxzx{z{z{zyyzy{xxxyyyyyxyzy{xzyxxzxyyxyyyzzzzyxwyyxyzyxyzzzz{yyyyyyyyyyyzyzzyyywyxyyyzyyyzyzyxyxyyyxzyyyyzyyzyyxxzxyyyzyyzzyyyyxxyyxyyzyzyzzxxwxyxwyyyzyzyyyzxxxxwyxyyyyxyzyyyxyxyxyy{yzxyzyzyxxyyxxxyyxxyzyyyxyxyyxyzyyyyyzyzyyyyyyyyxyyy{yzyyxyxyyyzzzyzzzyyyyyyyyyyzzzzzyyyyyxzyyyz{zyzyzzyyzzyyyyyyyz{zzzyyyyyyxzzzzy{zzzzyyyyzzyzyzyyzzyyxzyyyzzz{zyzzzzzzyzyzyzzzzzz{{{zyzyzyyzzzzzz{zzyyzxyzzz{z{zz{{zyzzyyy{yzz{z{zzzyzyyyyzz{{zz{{{zyzzyzzyyyz{z{zzyxzzzyzzzzy{{z{zzzzzzxzzz{z{zzz{zzyyyzzzyzzzzzz{zyyyyzyyy{yzz{|zzzzzyw{xzz{{zzyzzyyyxyyxxzzyyy{zzxxyyxyxzyyyzzzyyyxyyyyxyyzyyzzyyyxyyyyxyyzzzzzzyzyxxyyxyyyyyyzzyyyxyyyyyyyxyzyzzyxxxyyxyyyzyyzzzyyxyyxxyyyzz{yyxxyyxyxxyyxzxzzyyxxxyyyxyyyzyzzyyyyywyyyzyzzyzyyyyyyzxyxxyzyzzyyyyxxxxyxy{yzyyyzyyzyyyyxyyzyy{yzzyxxywyyyyyyyyzzyyyzxyxyyyzzyzzyyzyyxzyyzzzzzzzzyyyyzyzyyzzyy{zyzyyyyyzyzzzzzzzzyyzyyyyyzzzyzzzyzzxyzyyzzzzzzzzzyxyyzyyzzzzzy|zz{yyzxyzyyzzzzz{zzyzyyzyxy{zzz{zzzyzzyzzyzzy{z{{zzyzzz{zzz{{{{z{{zzzzyyzzzz|zz{z{zyzzzyzyz{yzzzz{zz{zzzzzzz{{zzz{{zzyzzz{y{zyz{{{z{yzzyyyzyz{zzzzzzyyzyzyzyzzyzyzyxxyyxxyyzyxyzyzyxyyyxyxyyyyzz{yyyxyyyxxyyyxxzzyzxyxyyxyyzzzyz{zyyxxyyxxzyzyyyzzyyyyyyxyyxzyxzzyxxyyywyxyxyxyyyyyyyxyzyyzyyzyyyyyxyyyxyyyxyyyyzzyyyxyyyxyyyyyyzyyxxxyxxxxzyzyyzzyxyxzywxyyxyyyyyxxxxyxxxyyyxyzyxyyxyzyxyyyyyzzzyzyxyyxyyyyyzxzzyzyyzyxyyyzzzyzyzyyyyyyyzzyyyzzyzzyyyyxyyyzzzzzzyyzyyyyyyzzyyzzyyzyyyyyyyzy{yzyzy{yyyzyzzyzz{z{{zyyy{zyzy{zyzy{zzzyzzyzyyzz{zzz{zzyyzyyyyz{zzz{{{yyzyzzzzyzz{z{z{{zzzyzxzz{z{z{{{{yyzyyy{y{y{zz{{zyzyzyzz{zyzz{z|{{yyzyzyzzz{zz|zyzyyzzzyzyyzz{{zzzzyyyzyz{y{yzzzyyzyyyzyzzz{yzzyzyyxxxywyyyzzyyyxxyxxxxxzzzzzzzzyyyyyyxyzxzzxyzyyxzxyxxyzyyzxyyzyyzyyyyyzyzzyzyyxxywyyxwyyyxyzzyyyyxxxywzyyxyyyyyxxxxxxxzyzyyyzyxyxyxxyxyyzzyyzyzyxyxyxwyyyyyyyzzyyxxyywyyzyyzzzyyxxywxxyyyyyy{zxzyxyyxxy{yyx{yyzyyxyyyzyyzzyzyzyyxyzyyxyzyyzyzzyzyyyyyyyzyzzyzzxyzyyyzyzzzzyzzzyzyyzxxyyzyzyzyzyyxxyyxzyyzyyy{zyxyzyxyyyzyzz{yzyxyyyyzxyzzzzzzzyyyyyyzyyzyzzzz{{yyzxyyyzz{zzz{zzyyyyzzyzzzzz{zzz{zyxzzy{zz{{zz{{yzyzzyzy{zzz{{z{zz{zyyyz{{zzyz{zzyzzyzzyyzzzyzzzzzyzzzyzzzzy{zzyzyyzyzyy{yz{zz{zzxzyyyy{zyzzzzz{zzyzyyy{zzz{{yzyyxyxyyyyyzyyyzzyzxyxyyyxzyyz{zzyyxyyyyyyyxyzy{zyywxyyyxxxxyyyzyyxyxxxyxyyzyzzyxxyxxyxyxyzyyyzyyxxxyyxyyxyzyzzzyyyxxyyyyyyyyxyyyyyyxxxxyyyxyyyyyxxxyxyxyxyzyyyyyyyyywxyxxzyyzz{zxzyxxxxxxyyyyyyyxyyxyyyyyzxxyyz{yyyyyyyyyxxzyyyzyyyyyxzyzyyyyzyyxzzyyyzyyyyzy{yzxyyyyyyxzyyyzzzzyyzyzyyyyyyxzzyyyxxyzzyyyyyyyzzzzxyyyyyyyzzyzzzzyyyyxzyyyyzz{y{zzyxyzyzyzzzzzz{zyyzzyyyy{{z{zzzzzyz{yxyx{zzzz{{zyyyyxzzzz{zzzzz{zyzzzz{yz{z{zz{{zyyyzyyyzzzzzzzzzyyyzzxzy{zz{z{{{zyy{zyxz{z{y{{{yzyzzyzyyzzzz{yz{zzyyzzyz{zyyyz|zzzyyyzyzzzzyyyzyxxyxxyxyy{yxyzzyyyyyzyyyzzzy{zzzxzzyxxxyyxyzyxyyyxyyyyyyyyxyy{yyzyxyxxxzxyyyyzzywywyxxyxyxyyyyzyyyyxxyxxyzyyyyyyxxyxyxxxyyyyzyyxxyxyxxxyyyyzyyyxxyxxxxyyyyyyzyzyyyyxyxyxyyzyxzxyyyxxyyxxyyxyzyzyxyxxyxyyxyxyzyzyxyyyzyxxzyzyzzzzyyyzxyxwyzyxzzzyyyxxyyxyyyyyzyzxyyyyxxyyyzx|y{zyyyzyyzyyzyyyzzyxyxyyyyyy{zzzzzyzzyyyzxyyzyzyzzzzyyyzyyzyyyzzzzzyzyyyxyyz{yyy{yzyzyyyyyyzzzzz{{zzyyyyyzyz{zzy{zzzwzyzzzzy{yz{zzzzyxzzyyzy{{{z{zzzz{zzyzyz{z{zzzz{yyzzxyzyzyz{z{{zzyyzyyzzzzzzz{{zyzxyyyyzzy{{zzzyzzzzyyzyzzzy{zzzyzyzzyy{zzzzzxzyyyxyyyxyz{yzzyyyyyyxyyzyyxyyzzyzxyyxyxyyxyyyzzyyyyzyxwxzyyzxzzzzyyxzyxxyyzyyyyyyzxxxyzwxyyxxzzyxyyxzyxxyzzxzyxzxxyxxxxyyyyyyzyyxyxyxyxyyyyyzyyyxyzyyyxyxyyyyyyyyzyxxxyyyyyyyyz{xxyyyxxxxyyyyyyyyxyxxxxxxzxyyyyzyxyxxyyxxzzzyyzyyyyxzyzyyzyyzzzzyzzyyyyy{yzzzyyzyxyyyyyyyyzyzzzzyxzyyxzyyzyyxzyyzyxxxyyyyzzz{yzzyyzxxzxyyzzyyzzyzyyxzyyyzzyzzzzzxyyyyyyyzz{zyzzzyyyzyyyyzz{z{z{zzyzxzyzyzzzy{z{zzyzzzy{zzzzyzzz{zzzzzzyyyzz{y{z{{zzzzzyzzzzzy{{{zzyzzyyzzzzz{z{{zyyzzyyzzzz{zz|{zzzzzxzzxzzzzz{|yyyxyyzyz{{zy{{z{yzzzyyxyy{zzyzyxxxyzxyyzzzxzz{zyyxxzyyyzyyyzz{zzzyyxyyxzyyzyyzyyzxxyyyyyyyzyxy{yyxxzyxyyyyyyyyzyyyxyyxxyyyyyzyyyyyyyxyxyxzzyzyyxyyyxyyxyyxzzyyyyxyyxxwxyyzyzyyyyxxxxyyxyyzxyyyyxzyyyxxxxyzyyzyzyyyyyxyyxyyxyyzzyyyyyxyxxyyyxzyxyxyxxyxyzzyzzzzzzyxxzxxzyzyzyzyzyyzyxyxyyxyyyzzy{yyyyyyyzxyy{zzyyyyyyyzxyzzzzyzyyxyzyxyxzzzzzz{y{zyzyyxyyzyzyyyyyyyyzyyyz{zzz{z{yyzzyyyzzyyzz{{z{yyzyzzyzzzyyzzyzyzyzyyyz{zzyzzzzyyzyzy{zzzz{zzzyyyyzzxyzz{zzz{{zzzzzyy{zz{zzz{zzxy{zyyzzyzzzz{|zyzzzzzzzzzzzz{zzyzyyzyzzzzz{z{{zyyyyzzyzzzzzz{zzxyyzy{yzx{zzzyzyyyxyyyyxyzyzzzyyyyyyyxyyyyyzzzzyyyyxxzxyyy{yzzyzyxyxyyyyxzxxxzzyyyyxxyxyyzzyzxyywxywyyxyxxyyyyxzxxyyxyxyyyyyzyzxyzxyxyyyyyzyzyyyxxyxxyyyyzxzzzyyyxyxxxxyx{yyzyyyxyyxxxxyyyxyyyzxxyxyxyxxyyxyzyyyyxxyxyyyyyyyzyzxxyxxyxxzyzyyyyyyyxxxyxyyzyyzzzyyzyyyxzxyyyzxyyzxxyyyyxyyzzyyyzzyyyyyxxxyyyyyyzyzyyyyxyxyyz{xzzyyyyzyxyyzzzxzzzzyyyyxzyyyyyzzzyzyzzyyxzyyzzzzz{{yyxyyyyxz{zzzz{yzyyzzy{yzzyyzzzzyzzyy{zyzzzyz{z{zzxyyyzzzzy{z{{zzzz{yxyyzzzzzz{{yxxzzyzzzzzzzz{z{yzzyyzyzz{{{{{zyzzyyyzzzzz{zzzzzzy{yyyyzzzzxzzyzyyyxyyyy{zyz{zzzyzyywyyyy{yzzzzyyyyxyyyzyzyzzzyzzxyyyywyyyzy{zxyyyxzyyxyyzzzzzzyzxxyxywyyzyyzzyxyyyyyyxxyyyyzzyzyyyyyyxzyzxyzyyyxxxyyxyyyyzyyyzyyxxxxxxyzyzyzzyyyyyxyyyyyzyzyzyyxxyxzyyyyzzyyyyyyyyxxyyxxyyyyzyyyyyxzzxyzyyyyyzxyyxyxzyyzyxyyyzyzyyyxzyyzzyzzyzyyyyyyxyyyyyyzyzyyyyyzyyzzzyzy{zyzyyzyyyyyyyzyzyzyyyyxyyzy{zzzyzzyzyyzyyzzzzyz{zyzyyxzzzzyyzzzzzyzyxzyzyyzyzz{z{zyzyxzyyzzz{{z{zzyzyyxyz{{yz{z{{zyzzzzzy{{{z{z{z{yyzzyzzzzzz{zzz{yyzyyzyz{zz{{z{yzzyyyyyyzz{z{{{zzzzyzyzzzzzyz{{zxzyzzzzzzz{z{zzyzyzyzyxyzzzzyzzzy{yyzzyz{{yz{zzxyyyxyyyyzzyyzyzyyxywxxyxzyy{yzyzxyyyyyyzyzzz{yzyyyyyxxzxzyzzyzzxyxyyxyxyzyyyyyzyyyyxyyxzzzyyzzzyxxxyyxxyyyyxyzyyyyzxyyyyxyyyyzzyxxxxxxyyyyzyzzyxxyyxyyyxyxxzyzyzzzxwzxwyzyyyyzyxyyyyyxxyyyyzyyzyyyywyxyyyyyyzyzyyxyyyxxyyyzzyzzyyyxyyyyyzxyyyyzyyyyyy{yzyzyyyyyzyyyyyxyyyzyzy{y{zzyyyyyy{zyyyzyzxyyyzyyzzzyyy{yzxyyyyxyzzzyzzzzyyyzzzyzzyyzzzzzyyyxyyzyzyzyzzz{yyyyyyzxzzzzzy{yzzyyzyzxzzzzzzzzyzyz{zzxzyzz{zz{zzxyzyzzy{zzz{{{zzzzyyyz{{zzzzz|zzzzzyyzzzz{{zz{{zz{zyyyy{{z{z{{z{zzyzzyzyzzyz{zzzzzzyyyyz{{zz{zyyzzzzzyzyz{zzzyyyyyyyyxyzzzyyzzyyyyyyxyzzzyyzzzyzyxyxxyzyzzyzzyyyyxxyxyyzyzzyzzyzyyxxyxyyzyyzzzxxyyyyywyyyyzzyzyxxwxyyyyyyxxyzyxyxxxxxyyxyyzzzyxwyyyyxyxxyzyyyyyxyyxxxxyyyyyzyyyxyxxyxyyyzyyxzzzyxyxxxxyyyyyyyzxyyyzyyxyzyyz{z{xzxyxxxxyyyyzyyyyyyyxzyyxyyyyzzzywyyyyyyyzyyyzzyyyzyyxxyyyyyzzzyzyxyyyyyy{xzzzzxxyyyyyyyyzzzzzzyyyyzyyy{zzzzzz{zzzzyyyyyxyzzyz{zyyyzzyzyzzz{zzyzzyyyzyyyz{{{zyzzzyzyzyyyy{zyy{{{{yyyzzzyzz{zz{z{zzzzzzyzz{zzyz{{zzyzzyyzzz{zzzyzzyzzyzzzzzzzzzz{zzywyyyzz{{{{z{{zzzyyzzzzzzzz{zzzyzyy{yxzzzzz{z{yzyxyyyyzzzyz{zyyzyyyxyxyyy{xyzzzyxxyyxyyyyzyyzzyyxyxyyxzyyyxyzzxyyyyxxyyyyyxxyyzyyyxxzxzzzyzzyzxxzxyyyxyyyyyzzyxyyyyyyxyyyyyyyzxyyxxyyxyyyzyyyyxyxxyxxyzxyyyyzyywxxyyxyxyyxzyyyyyyyyyxxxzyzyzzxyzywxxxxxyyyyyzyyzxxxxxyzyyyyzyzyxyxxxxwyyyyyyzyyyyxyyyyyzzyyzzyyyyywxyyyyyzzyzzyzyyxxxxzyzyyzyzywyyyxyyyyyyzyyzyxxxyxyyyyzyzy{yzyxxyyyyyzzyzyzyyzyyzyyxzyzzzzzzyzyzyyzyxzz{zzzzzyyzyyxxz{zzyyzzzxyyyyyyz{zzz{{{zzyyzyyyyzzyzyzz{yzzyyyzzz{zzzz{{yzyyzyzzzzzzzz{zyzyzyyzzzzzzz{{zyzzzzyz{z{{z{z{yyyyz{zyzyz{z{{zzzyyyyyyzzyzzzzzyzzzzyzyzzzzzzyzyyxyyxxxyzyyzzzzxyyxxxyyyzyyz{yyzyxxyyyyyyzyyzzyyyyzxyyxyyzzyzzzzxxxxyyyyxzyxzyyyxxxxyyxyyyxyyyxxxyxyyyyyyzxxzzzxyxyxyyyzxxyxyzzyxyyyyxwzzxyyyyyyxxyyxxyyyyyyzyyzxyxxyxyyzyzzzzzzyxyyxxxyyyxyyyxwywxyxyxyyyzxyzzyyxyzyyyyzz{zyyzyyyyyyyyyzz{yzzzyyyxxxyzyyyxyzyyxyywxxyyzyzzzzzyyxyyyxyyzxzyyzy{yyyyyxxzyyzzzz{zzyzyywyzy{yyyzzzzyyxyyyzyyzzzzz{zyzyzyzxzzz{yzz{yyyzzyyyyzzyzzzz{yyzzxyyz{zzzyz{zyyyyzyyz{y{zzzzyyzyzzzzyzz{z{zz{yzzxyyzzz{zzzz{{yyyzzzyzyyzzzzzzzyyz{zy{zzz{{z|zyzxyzyzyzyz{zzzzzzzyyyxz{zzzzzzzyzzyxzzzy{zz{yyxyxzxyyxyyzyyyyzxwxyxzyxyyzzzz{zyyyxyyyyzyzyzzzyzyzwyyyyzyzzyyyzzyyxyxyxyyzyzzyzyxxxxzxxxyxzyzyyzxzxyyxxyzzyyyzyxyxwxyyxyyyzyyyyxxxyxxyxyxyxyz{yyxzxxyyxyyzyzyyzyxyxyyyyxxyxyyyyzxyyyxyxyzzyyyzzyyxxxyyyxyxzzzyyyyyyyywwyzzyyz{zyyyyyyyxzzyyyzzzzxzyyxyyyyyzyyz{yyzzyyyyzzyzzy{yyyyyyyzyyyzzyzzyyyxyyxyzyzzzzyzyyyyyzyyzzzyyzyzzzzyzyyyyyyzzzzz{xyyzyyzzzzzzzz{zzzzzzyyyzzzz{zzzyzyyyyzyy{zyzz{{yzyzyyzzz{z{z{{zzyyyzyyzzzzzz{{|zzzzyyzzzzzzz{z{zyzzyzxzzz{zzz{{{yyzzzzyyzz{{zz{zyzyzzyzzzzy{zz{yzzyyyzyzzyzyy{zyzyyxxyyzzzzzyyzzyyzxxyxyzzyyyzzyxyyyyxxyyzxyzzzzyzzyyxyyyzz{yzyyxzyyxyxzzyyyzyzyywxyxxxzzzzyzzyyyyxyxxxxyyyzzzxxxzxyxyyyyzzyyzyywxyzyxxzyyzyyyzyxxxwyyxxyxyyyzyxxxyyxxxyzzzyyzyyyyyxxxyxyyyzxzzzxxyxxyxxyyyxyyyxyyyyyyyyyyyyzzyzyyyyyxxyyzzyzzyxyyxyxyyyyyzzyzzzyyyyyzxyzzyzy{zywxyxyyyyyz{zyzzzyzxyxyyzzyyzzzzyyyxyyyyzz{yyzz{zyxzxyzyz{zyxzyzyyzyyzyyyzz{zz{zxzyyyzyyzyzzzy{zzyyzxzyxzzzyzyz{zzzyyyzyz{zzzzzzyyzyxyzzyzzyzz{zzzzyz{zzz{zzz{z{zxyzzwyzzzzz{{{{{yy{zzyz{zz{zz|z{{xzyzyzzyzz{z{zzzzxyzyzzz{z{{{zzzyz{zzyxzzzzyzzyzzyzyzyzz{y{yyzyyxyyxxxyzzyzyzyzyyyyyxxzyzzzy{zzyxyyxyyyyyyyyzzyyyyyyxyzzzyyx{zyyyyyzxxzxyyyyyzyzyyyxyyxyxyyzzyyyxyxyxyyzzyy{yyxxxyyyxxzzyzzyyyxxxxywxxyyyyzzzyyyzyxyyxyxzxzyzyxxyxxyxyyxzzzyzzxyyxyxyyyyyyzyz{xyyyyyzyyzyzy{yzyyyyxyyxyyyyyyyyyyxyyyyxyzyyyzz{yyyzyxzyzzzzzy{zyyzyxxyyxyzyzy{zyyyyxyxzyzyzzzyzyyzyyyyyzzzzyz{zyyzyyyyzz{zzzz{{yyzyzyz{zzyzzz{zyyzyxyyyzzyyyzz{zyyzxzyyz{zz|yzzyyyzzzzz{{{zzz{zzzzyzz{zz{zzz{{zzzyzzz{zz{zzzz{zzzy{yyyyz{{z{zzzzyzzyyzz|y{zzz{{zyzxzyyzzzyzzzz{{zzyyzzzzzz{{{{{{yyzzyyyzzz{zyz{zzzyzyyyz{{yzzyzxxxyyxxxxyyzyyyyyyyzyxyxyyyyzzyzyyxyxyyxzzzxyzzyzxyxyxxzxyzyyxyyyzyyyyxvyyyyyzyzyyxxxyyxyzxyyzyxyyyxxxyyxzyxyyzyxxyxxxxxzyyzyyyywxxxyyxxxyyxzyyyyyzxyyxxyyzxyzyyyxxxyyxwyyyyyyzzyyzwxxywxyyyyzyxyxxxxxxxxyxyxzyzyyxxyyxxyyyzyyyzywyxyxxyxyyzyzzyzxyxxxyxzzyyyzyzyyyyyyxxyyyyzyzyyyyyxyyyyyyzyzzzzyzxyxyzxzzzxyzyyxyxyyyyyzzzyzyyyyyyyyyzyyzyzzzzxzyyxxzyzyzyyz{{yxzyyyyxy{z{zz{yzyyxxyyy{zzzzzzyyzzzyyzzzz{{zzzy{yy{yyyyyzyzy{z{{yzyyyzyy{z{xzzyzyyzyyyy{yyz{zz{{yzyzyzyzzz{yzz{zyzyyyzyzzzzzyzzyyyzyyyzyzzzxyzzzxzyzyyyzzzyy{zyyxyxyxxwxzyyyzyzyyyyzyxxyyzyyzyyzxxyyyyxzyxyzzzyyyyyxxxxyyzzyyyzyyxxxyyxyyyyzyyzyxyxxxxxyyyzyzzxyxxyyyxyzyyzyzzyxxyyyyyxxxxzwxzzxxwyxxxxyyxyz{yxxxyxyyxxyxyyyyyyyyywxxxwxyzyyyzyyxxyxxxyxzyyyyyxyxxxyyyxxyxyy{zyyyzxyywxyyyyzyzzyyxyyxyyyzyzyz{zyyzyxyzyyyyzzzzyyyyxyyyyzyyyzy{yyzyxzyzxyxyyyzzzzyyyyxxyyzzzyzyzxyxyyyzyyyzyyyyzyyzxyyyyyzyzzz{yyzyxzyyyzzyzy{zzzyzzyzyyz{z{zzzyzyyzyyyxzzyyzzyzzzzyzzyzz{zz{zzzzxyyzyyyyzzzzz{|zyzzyyzzyzzzz{yyzzyy{yzz{zzz{zz{zzzzyyzzzzzzy{{zyyzyzyzyyzyzy{zzzzyyyzzzzzzzzzzyyyzyyyzzzzzzzzyxyyyxyxyyxxzxzyyyzyxyyyzyyzyy{yyzzzxxyzxyzyyzyyzyyzyxyxyyx{zyyzzzyyyxxxxxxy{yyyy{xxyxyxyxxyxzxzyyyyyxxxxxyyyxyzzzxxyyyyyxxyyzyyyyyxxwyxxxyxyxyyzyzzyxxxxxzyyxyzzyyxxxxyxxxyyyzyyyxyyyxyywyyxyyzyyxyxxxxxyxxyyxyyzyxxyyyyyyzzyyyyzzyyyxxyxzyzyyzzzyyyyzyyxzyyzyyzyyxzxyxyxxyyzyzyyyyyxyyyyyyzzyzzyyyzyyyxxyyzyzyzyyyyyyyxyyz{yz{zyyxyyyzxyyyzzz{zzyzyyyyzyzzyzy{{zyyyyxyxyxzzyzyz{zyyyxxyzzzyzy{zyzyzzyzzzyzzy{yzz{zyyyyzzzz{z{zzzyzzzyzzyzzzzzzyyzzzzzzyyzzyz{{zzzyzzzzzz{zzz{z{{zzyyyyzzz{zzzz{{zzxzyyxzy{y{zzzyyyyxyyzyzz{zzzyyzyxxyxyyyyzyzyzyzyyyyxxzxyyyzyzyzxxzyyyxyyyyzyzzyyyyxyyxzyzyyzzzzyxwxxxxyyyyyzzzzxxyyyzxzyyxyz{yxxyxywxyxxzyyzzyyxyyyxxyzyyyxyzzyxyxyyxxyyzyyyyyyyyxwxwyyyzyyzzyyyxxxxyxyyyzxxzzyxyxxxxxyyzxyzyyyxyxxxxyyyyyyzyyxxyyyyyyxyyxyyz{zxyyyzyxy{yyyzy{yyyyyxzyyzyyyzzzxyxyyyyyzzzzzzzyyyyyyyyxyyyyyyzzywyyzzxyzz{yxzzyyyyyyyxyyyzyxzyyyyxyyyyyyzzzzzyzy{zyyzyyzz{zzz{{yyyzyyyyz{zzzyzzyyyyyyyyzzzzyzz{zzyyzzzzyzzzyyyzzyzzyzzyyz{zz{z{zyzzzzzyzzzyy{z{{zzyzzyzyzy{{{zzzzzzzy{z{zzzzz{{zyzyzzzzz{{zzz{zzzzyyyyyyzzzyzzzyzzyyxyxzyzz{{yyxyyxzxyyyzzyyxyzzyyyxyyxxyzzyyyzyyzyyyyxyyzyyyy{yyxyzyyxyyzyyxzyyxxxyxyxyyyyyyyzxxxxyzxxyzxzxyyyyyyxyxyxyyyyxzyzxxyxxyxyyyxzyyyyyxxyxxyxyyyyyzzyywywxyxxzwyxyyyzyxyyxxyxyyyyyxz{yxyxyyxxxyyyyxzyxyzyxyxyxyxyxxyzxxyxyxxyzyyyzyzyyxyyyyyxxxyyyyyzyxyxxxzyyzzzxzyzxxxywyxxzzyxyyzyyyyyyxyyyzyyyyxyyxzxyyxyyyzyyy{zyxzzyyyyyzzyyyzzyyyyyyyyyyzzzzzzyyyzyyyyx{zzyzzzyyyyyxyyyz{zzzzyzyxyzzyzz{{zzzzzyyyyzzzyzzyzzz{{zyzzyyzzzzzzzy{zzyyyyzyxzzzzzz{{zyyzxyzyzyyz{zz|yzyzzzzyzz{z{z{|yzyyyyyyzyzyz{zzyyzzzyxxx{zzyy{zzyzyyyyxzyzzz{zyyyyxxxyyyzzxyzzyyyyyywyxyyzzzyzzyyxxxxxxzzzyyzyzzyyyyxyzyyzyyyzzyyyxxxyxyyyyzzyzxxyxyyyxyzyyxzyzzyxyyyyyxyzxyzzyxxyyyyxxyyxyyyyyxxxxyxyxyyyxzzzyzxyyxxwyyx{yyyzzyxyyxywyxyzzxyyyyxxwxxxxyyxzyzyzyyyxyxxywzxyxyyzyzxxyyxyyxzzzy{yyyyyyxyyzyzxyyy{zyyyxxyyyyyyzyzzyyyyyyyxyzzzyyzzzyyxyyzxzyyzyzyzyyzxyyyyzyyyzzz{zxzxyzyyzzzyyyzzyzyxyyxyyyz{yzyzyzzzzzyxzzzzyzzzzyz{yzyyy{zzzyzyzyyzyyzxz{z{{zzyzzyyyz{zyzz{{zzzzzzzyzyyyzz{z{zzyy{zzyzyzzzz{{zzzzyzzzzyz{z{z{zz{zxzyzyzz{zzzzz{yzzyzzzyy{yyzz{zzyxzzzyyyzzzzy{zzxzyzyyyyz{{{zyyyyxxyyyxxyzyyyyzyxxyyxxyyyyyyzyzyyxyyyxxzyyzyzzyyxxyyyyxyxyzyyzzyyyyyywxyyzyx{yzyyyxyyyxxyyxzyyyyxyyxxxyyyyzyyxzxyxxxyxyyyxzyxxyzyxwywxxyyyzzzyzxxxxxxxyxyyxxyyyyxxxxxyxxyyxyyyzxxxxxyyxxzyyxyyyyyxwyxxxzyzyyzyyxyzyxyyy{zyzzzzxyyyxyyyyyzxyyzxzyyyxyyyyzyyzyzzzyxyxxxyyxyyyzyzyzyyyzyyyyyyzyzxyyxxyxyyxzyzyyzzyyxyyzyxzyyyyzxyzyxxyzxyz{yyz{zzzyyyyzzyyyyy{z{{zyyyzxzyzzyzz{z{yyxyzyxyyzzzzzzzyzyzyzzzxz{zz{zz{{yzzzzyyzzzzzzzzzzxzyyyzz{zzz{z{zyyyzyyzy{zyzyy{zyyyzzyz{zzzz{{{zzyxyzzz{yzzzz{z{{yzzyxyyy{zzzz{zyzzyyyyzyz{zzzyyyyyxyxxxyyyyzyzzyyyyyyxyyxxzzy{zyxxxyxyyxyyyyzyzyyyywyxzyyyxyyyxyxxxxxxyyyyyyyzxxyxwyxxxyyxyyyyyyyyyywxyzzyyzyxxyyxxywxyyxxxyyzxxxwxxxxxyyyyyyyxyxxyyxwyyzyyyxzyxxyxxxxyxzzxyyzyxyyyxxxxyyyyyzyxxxwyxxwyyxxyzyyyxxxxyyxzxyzyyzyyxxwyyxxyzzyzyxzyxyxyxzyyyyzxzyyyyzyyzxxyzyyzyzzyyzyxxzyyzyzyzzzyyzyyxyyyz{yyy{yzyyyyyyyz{yyxzzzyyyyxyyz{yy{yzzzzzxyyyyyyzzy{{zzyyyzyxyyzzzyzy{yzyyyyyzzzzzyy{zzzz{xzyzzyzz{z{{{zyyzyzzzzzyzzzyyzyzzyyyxzzzzz{{zzyyyyyy{yz{zzyzzzzzzyzyz{{zzzzzzyzzyyyyzzzzyz{{zzzyyyyzzzzzzxy{zzyzyyyyzzzzyzzyzyyxyyyxyyzzyyyyzzyxyxxyyyyzzyyyzzyywyxyyyyzxyyzyyyyxyxxyzyzxyyzyxyxxxxyxxyyxyyyyxxyxxyxxyyyyyyyyyxxwxxxwzzzyyyzyyyyyyyxxyyxyyyxyxywyyyyyyyxyyyzzxxwyxyxxxyzzzyyyyxxywyyxyyxyyyyyyxwyywzxxyxyyyyyxyyyyxyxyyyyzzzyxxyxyxyxxyzyyzzzyxyxyxxyyzzzyyzzxxyxyyyyyyyzyzyzyyyyyyyyzyzyyzzzyxyyyyyxzzyzzzyyxyyyyxyxyzzzyz{yzyyxxyxyyyyyyyzyyyyy{yyyyyz{yzzzxzyzyyyyzzzyz{zzzxxyzzxyyzz{zzzyzyzyyyzzyzyzz{zzyzyzzzyzyzzzzyzzzyyyyyzzzzzz{z{{{yzyzyyxz{{zyzz{zzxzzzxzyyzy{zzz{zyyzzzyz{zzzzzzzzzxyyyzyz{yzzz{zzyzzyyyzzz{y{zzzxyyzxyyzyy{{yzzyyyyyyyyyzyzyyyzyyyyyyxyyy{yzzzyzxyxyyyyzzzyz{zzyyxyxzxxyyzyzyzzyyyxxyxxxzyyyzy{yyxyyyyyyxyyyzzyyyyxyyxxyyyyyzzzyxywyyxyxyzzyyyyxwyxxxyxxyzxzzyyywyyyyxyzyyxxyzzyyyxyxyxyzxzyzzzzxzxxwxxyyyxzzzzyxxyyxyxxyxyyzzzyyyzyyxxzyyzyzyzyzxyyyxxzzyxyzzzyyyyyyxyzyzzz{zzyyyxyyyxyzzy{zz{yyxyyxyxyzzy{zzyyyyyxyyxzzzyzzzzyyyzyyxyzyzyyyzzzyyxzyzyyzy{z{zzyzzyyyyyyzy{y{z{zyyyyyzyyz{zzz{yzyyyzyyzz{zy{{z{zyyyzyyyzzzyzzzzzzyzzyzxyzzzz|z{zyyzyyyyzyzyz{|{zyyyzzyzyyzyzy{zzyzy{yzzzzz{z{z{zzyyyzyzyzzzzzz{yyyyyzzyz{zzz{zyzzzyyyyyy{{z{{yyyyyyxxyxyyzzyzzyzyyxyyxxyzzyyzzzzyxxxyxxyzyzzzzzyzzyyyxxyyyyzxzzzyzxwyyyyyzzyyx{yyxyxxyxyxyxyyzyyyyxyyxxxyyyyzyyxxyyxyxxyyxxyyyyxxyywyxwxyxyxyyyxyyywxxyyyzyyzyyyxxxyxxyzyyzyzzzzyyyxxyyxzyxyzxyxyxxxxyyyyyxyyzyxxyyxyyyzzzyyyzzyyyxyxyyyzyyyzyzzyyyyxyyyyyyyzzzxyyyyyxyyyzyyzyyyxzyzyyyzzzzzzzyyxxxyxzxyzzyyzz{yxyyyyxyzyyzzyzyzyyzzyyyzzyzyzzzyzyyzzzyyyzzzz{{zyyyzyyyzzyzyy{zzyyyyyxzyzzyzz{zyzyyyzzyz{yyzzz{zyyyyzyzz{zz{zzzzyzyzxzyzzzzzz{y{yzyyzzzzzzyzz{zzzzyyzyyz{y{z{zzz{zyzy{zz{zzzz|zzzyzyzyxz{zzy{zzyzzxyxyzzyzz{zyyxyxyxxyxyxzyyyzzzyxyxzyxyxzyzzzzzyyyyxyyywxyyyyzxzzywzyyyyyzyyzzyyyxxxywyyzxyzyyxxyxxyyxzyyyyzzzyxyxxyxxzyyyyyzyyxzxyyyxyyxzzyzyyxxxxxxyyyyyxyzxxxyzxyxyyxyyyyyyxxyyxxxxyyyyzyyyxxyxyxxxyzyxxzyyxyywyyxyyyyyyzyzyyxxxyyxyyyyyyyyyyyyyxyyyzyyxzzzxxyyxyyyzyyyyyyzyyyyyzyyzyyyyzzyzyzyyyyyxyyzyyzzyyyxxyzyyyyzyzyzzyxyyyyyzyzyzyzxyyyyzyyyyzzzyzyzyzxyyzyyy{yzzyzzyxyxyxyyyzzxzyzzzyyyyzyyx{z{zz{{yyyyyzzyzzyzzzz{{xzyyyyyy{zzzzzzyyzzyyyzzzzz{zz{{zyzyzyzzzzzz{z{zzzzzzyzzzzz{z{|zz{xzzyyzy{{z{{zzzyzzzyzz{{zzzzzyzzxyxyyzyzzz{yzyyyyyyyxyyyzzzzzyyyyyxxxzzyzxyzzyzxyyyyzzzxyy{yyzyyyyxxyzyxyyxyzzzzyxwyxyyyyzzxyyxyxyyyyyyyyyzzyyyxxxxxxyyzyyyyzyyyyxxxyyyyzyyyyyxxxyxxxyyxxyzyzxyxyyxyyyyzxyyyxyyyywxxxxzzzyyyzyxxxyyxyxyzyyzyzyyyxyyxyyxxyyyyyzyyyxxxyyyyzyyzzywxyyxyyxzzyyzzzzyyyyyyyyyyyyz{{yzzxyyzyzyzyyyzzyyyyyxyxyzzyyyzzzyyzyyyyzzzyyzyyzyyyyzzyzzzzyzzzzyxzyyyxzz{z{zzzxxyyyyzzyzzzzzzzxxyzyyxxzz{zzzzzzyzyxyyyzzzzzz{zzxyzzyzzzzyyz{{{zxyzzzyzy{z{z{z{{zzyzyyyzz{zyzzz{yzyyyx{{zzzzz{zzyzzzzzz{zzzz{zzzyyxyyyzzzzz{z{{yzyyzyxyzzyyz{{{zyzyyxyyzzzyzzzzyxyyyyyxyyyyyzzzyyxxxyxxzzyyyzzzzxywyyzyyyyyzzzzzyyyxxyyyyyyyzyzyyyxxxxxyyzyyzyzyxxxyyywyyzyyyyyyxyzyxxyzyzyyzyzxxxyyyyxyzyzxzzyxyyxwxyyxzyyyzyyyyxyyyxzyyzzzyzzyxyyxyxxyzyyyyyyyyxyyyyyxyzyzzyyzxyywxxxyzyyyzzzyyyxyyyxzzyyyyyzyzyyyyyyzyzyyyzzyyxyxyyyyyyzzzyzyyzyxyxxyzyyyyzzyyyyxxzyyyyyzzzzyxyxyzwyzy{zyyzyzyzyyyyyzzzxz{zzyzyzyyyyyzyy{zzzyyyyyzzzz{zzyz{zyzyyyyyyzzyzz{zzzzxyzzzy{{{yzzz{zzyy{{zyz{yyz{{{{zzyzzyzz{zzz{{{zz{yyyy{zzz{z{z{{yzzzzyy{zzz{y{{zyzz{yzyz{{zzzz{y{yyy{zyzzzzz{{z{zzyyyzyz{zzyzz{|yzyyxyz{yzzzzyyyzyyxyyyyxzyzyzyzxxyyyxyyyzyzyz{yyyyyy{zyzxxxy{zyyyyyyxwzyyyyyzzyyyxyxyxyyzzyzyzyyyxxyxxyzyyzzxyzyyyxyyzyyzyyzyyyxyxxxxxyyzyyyzyzyywxyyxyzyyzxyyxxyxyyxxyyzyyyyzyyyywxyxwyyyzyzzyyxyxyxxxzyxyyyyyyxxyyxwxyyyyyyyyyyyyyxyzzyzzyzzxyyxyxyzzzzyyzyzyyyyyyyxzyyyyzyzzyyyxyyxzzzyyyzzyxxyyxyyxzzzyzzzyyyxzyyxyzyyzzzzzxzyyzyyzyyzyzy{zyyyzyyy{zzzzzzyyyyyzyyyzzzzzyzzyyzzzzyyy{{zzzzy{yyzzyzy{yzzzzz{y{zyy{zyzz{zzzzzzxyyz{zyzzzzzzyz{yzzzzyyzzyyz{z{{zzzyyyyyzz{zyz|zyyzzzzz{zz{{z{z{zzyzzzyyy{zyzz{zzzzyyyyzzyzzyzzzyyxzzyy{zyzzzzzyyyyxyxyyyzzyyyzyzxxyxyyyyzxzzyzxyywyyyyyyzyxyzyyzxyyxxyyyzyyxyzyyxzyxxxyyyyyzyyyxxxyxywxyxyyywzyyyxxxyxyxyzyyzxyyxyxyxyxyyzyyyzyxyyyyxyyxyyxyyyyxxyxyxxxxzyyyzzyxyyxywyxxyyyyyzyxyxwxxywzyyyyyyxzxxyyyyxxxxyy{xyxxxyyyxyzzyzzzyyyyxyxyzzyxyzzzyyyxxyyyxzyzzyyyzyxyxyyyxyyzyyzzyyyyxyxxxyyyyyyzyzxyyyyyyzzzyzyyyzyyyyyyyyzzzyzxyyyxyyyyyzzyzyzzyyzyyzxyyyzzzyzz{yyxzxzyxzzzzyyzzyxyyzyzyy{z{zzzzzzzzzzzzyzzzzzz{{yyyyzyyz{zz{zz{zyzyyzyzzzzzz{zzzyzyyyyzyzzzzyzzyzyzzzzzz{y{{z{{zyzyzzxzyzzzyz{zyzyyyyzyz{zy{yzzzzyyzxzyyzzzzzyyxyxxxyyxz{zyzyzzy{xyyxyyzyyyyzyxyxxwxyyyyyzzyyzyyyyyxyxyyyyyyyyzyyxxxxxxyyzzyyxxxyyxxyyxyyyyyyyyxyyyxyxyyxyyzyyyxyyxyyxxyyyyyyyyyyxxyxyxxyzzyzyyyyxxxxwyzyyzzzyyzyyyxyyxzyyzyyzzyyyyzyxxxyyyyyzzxyxzyxxyxzyyzyzyxyyyyyyxyzzzzyyxxxzxxyyxyyyxzyzzzxzyxxyyyzzzyzyyyyxxxyyyzyyyy{{yyyyyxyxyyzyy{yyzyyyyxyyyyz{xyyyyyyyzyyxyzy{xzz{yyyyyyzzyyzzzzzzzxyyyyyzyzzzyyy{{zyzzyyyxyzzzzzzzzyxzzyxyzzzz{{zzyzzzxz{zyzzyzzz{yyxyyxzzxzz{z{zzz{zyzyyzzy{zz{zzzzzyyxzyzz{z{z|{zzzzzyyzzzzz{zz{zzyxzyzzz{zz{{{{zyzyxyyyzzz{zzz{zz{yyzyy{zzyyzyxyyxxyyxxyyzxyyyyyyyxxyxxzyxzyyzzyyzyxyxyyyzzzzzyyyyyzxyxyyyzxy{zxzyxyxxyyxyyx{zzxyxwxyyxyz{yyyzyyxzwxxxxzyyyxyyyxyxxyyyyyyzzyzzyxxxyxxyxxyyz{zzyyxxxxywxyx{yyzzyyxyywyxxyyzyyyzzyxxyxwyxxxxyyzzzyxxxyxyyyyyzyzzzywyyxzyxyzzyzxzzzyxxyxzxxzyyyzzyyxyxyxyxyyyxyyzzxyyzxxyzzyzzzzyyzxyyxxyzyzzyzzyzyxywyyxyyyzyzzzzyyxyyyyxyzzzyzzyzyyyyyyyzy{zzzzzxzyyzzyyzzy{y{z{yyyzxyyxyzyzzyzzyzzzyyzyzyzzzzzzyyzy{yyzzyzz{{z{{yzyyzzzy{{zz{{zzzz{yyyy{yzzzyyzyzyzyyzyzyzzzz{{zzyz{zzzzz{yzzzzzzzyzzyx{{z{yzzz{zyzzyzyyzz{zzzzyzyzyyyy{zzzzzyzyyyxyxyyyyyyyyyyyyxxxxxxzyzyyzzyyyyxxxyxyzyyyzzzyxyyyyyzxzxyxzzzyzyxyyyxxyzyzyxyyxyxxxyyyyzyyyzzzyyyxyxyyyyyyyyyyxzxxxywyyyyyyyxyxxyxvxyxzyyxzyyyyyxxxxyzxyxzyyyxyyyxxywyzxyyyzyyxxyyyxyyyyyyyyzxyxxxyxwyyyxyzyzyyyyyxyxyzyzyzzyyxxxyxyxzzzyxzyzyyyyyxyzzyzzzyyzxyxyzyxxzyyz{zzzyyyyyyxxyyzzyyzzyxyyyyyyyzyyyz{yzyyzyyxyzyyyzyyzyyyyxyyyyzzzzyzzyyyyyyzyyzzzyzzyyyyzxzyxy{zzzzzyzyzzyxyyzzzy{{z{zyyyyzyyzyzzz{y{zyyzyzzzzzzzzz{{yzzzyzzy{{{zzz{{zyzxzyzyzzzzzz{zzzzzzzzzzzzz{zzzzzzxyyyyzz{z{z{{yyyyyyyyyzyzyzzzzzyxyyzyzzzzzzzzyyyyyxxxyyzzyzzzxyyxxxyzyyzzzyzzyxxyyxxyzyzzzzzyyyyzyyyz{yyyyyzyyyyxyxyyyyyxyzyzxyyyyxyxyyxyyyyyywxxyxxxxyyyxzxzxyyxxyxyyzyyxyyyxxxyyxxxyyyyyzyyxyxxyyxyyyyyzyzyxxyzxwxyyyyyyyz{yyyxxyyyyyyyzyyyxyyyyxyxxyyzyzyyyxyyyyxxyyxyzyy{ywyyyyyyzzzyyzzzyyyyxxyzzyy{yzz{yxyyyyyxzyyzyzzzyyyxyxyyyyyzyyzyyyyxyxzyyzzyyz{{zyyxyyyzzzzy{zyyyyyyyyzyyzzz{zzyyzyyyyzyyzzzz{|zyzyzyyyxzzzzzzzyzxyyyyzyzzzz{|zzyzzzyyyyzzyz{zzzzyyyxyzzy|{z{{|{zyyzzyyz{{{{z{zzyzyyzyyy{zzyz{{{zyzyzyyy{{zzzzzzy{zzyyzyzzzzz{{zzzyyyzyxyzzzzzzzyyzzzyzyzyzyzzyyyyyzyxzxxxyyzyyzzyyxyxyyyzyyzzyzyzyxwwxyzxzzz{zzyyyzxyyyyzzzzzzyyxyyxxxxyyyyyzzzxxyxxyxxxyyyyzzyyyywxxyxyyyyxyyyyzxxxyyyyxxxxyyyyxzxxxyyzxyxyyyxyyxxxxxyyyzyxyyyxyxxxyxxyyzyzyzzyxxyxyxwxxyyyyyyxxyxyxxyxzyzxyzyyyxyzyyyzzyyyzzyyxzyyxyxyxyyyzzzyxxyyxyyzyyzz{zyyyyyyxyxyyzyyy{{yyyyyyxxyzzyyzyxyxyxyyyyzy{zzyyzzzyyxzyyy{yzzyzzzzzyyzxyyzzzyzzzyxyyyyyyz{yzz{zzzyyyyyxzzzzzyzzzzzyyyzzx{{z{z{zzzyyyyyzzz{zzzzzzyzzyzzzyz{{{zzyz{xyz{yyzzz{zyz{zzyyzzyzzz{{zzzzzzzyyzyyzz{{{zy|zzzzxzzyy{z{zyy{zzzzzyzzyy{z{z{zyzyzyyzyxzzzzzyzzzyyyyxxwxyyyyyyyyyyyyxyxyzzzyyzzxxxxyyyyyzzyyzzyxxyyxyxxzyzyxyzzyyyxyxyyzyxzzyyyyxywxxyywyxyyyyyyyxxyxxxyyzxyzyzyyxxxxwxyyxyyyzxyxyyxyxxxyyzyyyzyyxyxyxxxxzyxyxyxxyxyxxxyyyyywyzyxyxyyyyxxzyxyyyywxxyxxxxzxxxyyzyywxyxxxyyyyyzzzzxxxxyxxzyzyyyyyyyzyyxyxyyzyyzy{yxyyyxyzzyyzyzyyyyyxxxxyxyyyzzyyyxxyyyyxyzzyyyyyyzyyyxyyyzyyyyzzzyzyyyyzyyz{zyy{yyzyyxyzzy{zxzzzyxyyyyyyyyyyyzzzzyyyyzzzyzzzzzzzzyyyzzzzzy{zzzzzzyyyyyzy{z{z{{{zyyzyzzzzyyzzzzz|yyyyyzyzzy{yzzzzzzzyzyyzy{{{z{{zzzzzyzzyyzzzx{{zzzyzyyyyzzyz{z{zyxyxxxzyzyzzzzyyxyzxyyyxxyzyyyzyyxwxyyxxxyyxyyzzzxyxyyywyyyzzzzzyyyxxxyyyyzyyxyzyyxyxyzxyyyyyyyywyxwxyzyyyzyyzzyxxxxyxxyyxzxyyyxyxxxxxxxxyyyyzyyyxxxyyxwyyxyxyzxxyywxxwxxyyzzyzyxxyyxxwyxyxyyxyzyxxxywxxxzyyyzyyxzywxxzxxxxyxyzzyyxxyxxwzzxyzzzyxyyxyxyyyyxzyyyyyyyyyxywyyxzzyzyyxxxyyzyzyzyxyzyxxzxyyyyyyyzyyzyzxyxyyyxyzzyyyzyyxyzxyzyyyyzyyzzyyyxyxyxyyzzzyzyzzyyyyzyzzzzyzzyzxxyzyxyzzzzzzzzzwyyzyyzyz{zyzzzzyyzyyzzyzzzz{{{{yyyyyyyyzzzzyzzzy{zxyyyzyzzz{y{zxz{yzyzzzyzzy{{{yzyzzyxzzyz{z{z{yyxyzyyy{yz{zz{zzyyyyyyzz{zzy{yyzzxyyxzzzyyzyyyyyyxxxyyyyyzxyzzxyyyyyxyyzyyzzzzyxyyxyyyyxyyzyzyyxyyyyxxyyyyzyzyyxyxxyxxyyzxxyzzxxyyxxyyxyxyxyyyzyyyyxyyyxyyxyyzxyzxwxxyxyyxyyyyyxxxxyxxxyyxyyzyzxxxyxxyyxyxyxzyyxzyxyxyyyyyyzyyyxxyxxyxxyxyyyyyyyyxyxyxxyyyzzyyxxxyyyyxyyyyyzyzyxyxyyzxzyzzzzyzyyyyxyzyxyzzyy{yxyyyxyyxyyyyyzzzyyyzyxzxyyzyyzzyxxyzyyyyyzzyyyzyyxxyyzyyyyzzyzyyxyyyyyzyyyzzyzzzyyzzzzzyzyy{yyz{yyyzyxzyzzzzyzzyyyyyyxyyzyzz{{{zzyzzyyzyzyzzz{zzyyyxyzyzyzyz{z{{{yzzyyyyzzzzz{z{zxzyyy{zzzz{zyzz{zzzzyyz{{zzzzzzyyzyyyyyzzz{zyzzyzyyyzyyz{z{{zzzzyzyyxzyyzz{zzzyyzyxzxxyxyyyyzyzzyyyywxxxyzzzyzyyxyyxyxyyzyzzy{zyyyyyyxyyyzyxz{yzyxxwyyxxxzyzyyxyzyxxyyxzyyyxyzyxxyxxxxwxyyxyzzyyyyxxxyxyyzyyzyzyxyxxwyxyxyzyyyyxwxxxywyxxzywzzyyyyyxxxxyxzyyxyyyyyyyxyzxxyyzyzzyzyxyxxxxzyyyyyzxxxxyyyxyyyyzyyzyzyxyyyxyzzxyyzyzyyyxxyyyzzzzyyzyyyyxyyxyyyyyyzyzyyyyyyxyzzzyzzzzzzyxyxxzzzxyzyyyyxyxyzyzzzzyzzyyxyxyyyyyyzzzzzzyzzyzxyyyzyzy{{{yzxzyxyy{{yyzzzzzyyyzyzz{{zzzy{{yyyzyyzzyzzzzzzyzzzyyyyyzz{yzyz{{xyzxyzz{{{z{{{yzyyzz{yyzzzzzz{zzyzyzyyz{zz{z{{{zyyzzyyyzzzyz{zzzzyzyyxyzzyzzzzzyyyyzxzxyzzzzyxzxwyyyyyxxyyxyyzzwyyzxxxxzzyyyzz{yyxxyyyxzyyzyyzyzyyxxxzyyxyyxyyzyzyyxxyxyxyyyyyyyyxxyyyxxzywyyyxzxyxxwxxyxzyyxyyyxxxyxxxyyyyxyyyyyxxxxxxxyyyxyzyxyxxxyxxyyxyxyzzxyyxxyxyxxxyyyyzyxxxxyxwyyyyyzyxyxxxyxxyxzyzyzyzyxyxyyxxyyxzzyyzxxxyxxxyxyyzyyzzxyzyyyzxzyzzyzyzxyyyyyyxzz{zzzzyyyyxyyyyyyyyyzzyyxzyyyyyzyyyyy{zxyyyyyxyyzyyyyyyzyxxyyyyyz{zzzzzyyzzyyyyzyzzzzzzzxzyyxyyyzzyzzyzzyyzyzyy{zzy{z{z{zyyyzzzyzzzz{yzzxyzyyyyzzyzzz{zzyyzyyzyz{zyz{zzzxyyzyzzzyzzzz{zzz{yzyzy{zyz{{{{zzzxxzyyyzzzzzz{zzyyyzyzyyyz{yzyyyyyyzyyyzzzzxy{yxyxyyyxyxyxyzyyxxxyxxxxxyyyyzyzyyxxyyyyyyyxzzzyzyyyyyyyzyyyyyyyzyywxyxxzyyyyyzyyxyxxyxwyyxyyyzzzyyxxxxxyyyxyxyyxxxxxyyxyyyzyyyyzxyyxwxxyyyyyzzyyyyyyxxxyyxxyyzyyyyxwyxxyxzyyyyyyywyxxxwxyyyxyyyxyyxywxxyzyyyyyyxxyyxyxxyyyxzyzyyxyyyxyyyzzxzyzzyyyyyxyyyyzzyyzzyxyxyyzxyxyyyzzzzyyxyxyyyyzzyzzyzyyxzxyxyzzyyzzzyxxxxyyyzzyzyzy{yxyxzyyyyy{zzyzyzzxyyyyxzzyzz{{zyyzyyyyyyzzyyyzzzxzyyzyyzzzyyzzzyyyzzyzyzyzzzz{zzzzyyyyyzzy|{zzzzzyzyxyz{zyzzzzzzxzzyzyyyyzz{y{{zyyzzxzyzzyyzzzzzyyyyyzyy{zzzy{zyzyyyyyyzzyyzyyzyxyyyyzzyzzxzyyyxyxyyxxxzyyyyyyzyxyxxyxxyxyyzy{zyxzxxxyxyyyyzzxyyxyxxyxxyyzzyzyyyxyxwyxxzzyxxyxzyyyxxyzxxyxyyyyyyxxyxyxxyyzxyyyyxwyyxyxyyyyyxyyywxwxxwyxxyxyyyzxxxxywyxyyyyyyxyyyyyyxxyyxyzyxyyyzwxyywxwxyyyxyyyyzxxxwxxxzyyzzyyyyxxyxxxyyyzyyzyyxxyxyxyyzyyxyzyyxxyxyyyyyzyzyzyyxyxxxyyzyyzyyzyyyyyxxyyyzzyzzzyxyyyyyyxyyzyyyzyzyxxyyxxzzzxyzyyzyyyxxyxzyz{zz{xyzxxxxyyzyyzzzzzxyyxyxxxzzzyyyzzzyyzyyzyyzzyzzy{yxyyzzyyyzzzzzzzzyzzzzyzz{z{zyzyzyzzyyyzzzy{yzzzzyyyzyyyzz{zz{yzzzyyyzyyz{yzzz{{yzzy{yxyyyy{yzzzzyyyyxyyyzyzyzzzzyzyyyzyyzyyyyyzyyyxxwyyxyzyyzyzxxxxyxyyyyzyyzzzxyxxyxxyyyzzxyyzxyxyyyyyxyyzxyzzxywxxxyxyyyyyyzyyyyyyyzxyzyyyyyyyxxyxwyyyyzxyxyyyyyyxxwxyxyzyyyyxxxywyyxyyyzyxzyxyxxxxxyyyyxyyyzxxyyyxxyyzyyyyzzyxxwxxxxxyyyyyyyxxxxxyyyyyyyyzzyyyyyyyyxyyyyxzz{zyyyyyyyxzzzyyyyzxyyyxyyzyxyyzz{zyyxxyyyyzzzzy{yyxyyyyzxzzzyzyzzyxyyzyyyzzzzyzzzyyyyyyyyyzyzyzy{xxxxzyzzyzzzzyzyyyyzyyyyzyzzyz{{yyyyyzzxyz{zzz|zzyyyzxzx{{yzzzzzzyzzxzyy{{zyz{{|zyyyy{zyyzzzzz{{{zzzzyzyyzz{{zy{yyzyyzyyyzyz{y{{zyyzzyzzz{zzz{z{zzyyyyzyz{zzzz{zzyyyzyyyyzzzyzzzzyzyyyyzyzzzzyzzxyyxyyyxyzzxzyyzyxxyxyxyzyyyzy{zyxyxyyyxyyzzyzyyyyyyyxxyzzyyxyzzzyyyxxxxzyyyyyyzyyyyxyyxxzxxyyyyyyxyyxyxyzzyyyyzyxyyxxxyyyyyyzyyyxxxxxxxyxyyxyyzyxxxxyxxyyyyyyzyyyyyxyxxyxyxyyzzyyyxyyxyyyxyxyyzyxyyxxxxyyyyyzzyyyxyzyxxyyzzyzzzxyyxxxyxyyyyxzyyyxyzyxyxyyyzxxyzyyyxxyxxyzz{zzyyyxyxxxxxyyxyyzyyyyyyzyyyy{yyyyzzyxxyyzyxyzzxyzzyxzzyzyzyzzz{zzzzyyzxyyzzyzzyyzz{zyyzwzzyzyzyzyzyzyyyzyyyyzz|y{{{yzzzxxzyyzzz{{{{zzzyyxyyzzzzzzz{{yzzyyyy{yzzzz{zzyzzyzyzz{yzz{z{zzzz{zyzzyzzzzzzzzyyzzzyyzz{yz{|zyyyyyzxzzz{zy{zyzzxyyyz{zzyyzzzyywxxxxxy{yyyyyzxyxxxxyxyyyzzyzzyyxxyyxyyyyzyzzyyyyxyxxyyzyxyyyyyyyxywyxyxxzyyyyxxxxyyyxxxzxyyxyxxyxxxxxxzyxyzyyyywxyxxyxyxyyzyyyyxyxxxxxyyyyyywxyyxyxyxxyyyzyzyxxyyxxxwyyzyxxyyyxxxxyxxxyzxxyyxyyywxxxyxyxxyzyyyyxyyyyxzyyyxzyyxyxyyxxxzyyyyzzyzyyyxyyyyyxyzzyyxxzyxyyyzzyyzyzyzxyyxyxwyyyyyyyyyxxyxxyyyyzyyxzyyyyzzxyyyzzyyzyyyzyxyyyzzzzzzz{yyyzyyyzyy{xzyzzzyxyy{xxyzy{zyyzzzyyyyxyyzzzzyzy|yyzyyzyzz{yzz{z{zzyyyzyyzyzzyzzz{yzzyyyyzyzzzzzzzxwyzxzzzzzzzz{zz{yzzzyzzzy{zy{{yyyxxyzzyzyzzzzzyyxyzyyyzzyy{yzzyyyyxxyyyzyzzyyyyxyyyyyxyyyyzzxyyxwxyxyxxyxxyzzzyxywxxzyxxxyyyzyyyxyxxxxyyyyxyyyyyyxxyyxxyyyxyxyxxxxxxywxyywxyzyyxxxxxyxxxyxyyyyxxxxxxxxxxyxyyxyxxxxwxxyxyyyyyxxxxxxwxxxyxzyyyzxxyxyxwxxxywyyxzyyxxxyxyxxyyxxyyyyyxxyvyxyyxxyzzyyxyxyxwyyxzyyyzyyxxwyyxyxzzyyyyzxxyywxxyyzxzyyzxzyyxyxyyyyzyyxyyyyyxyxxxyzyyyzyyxxxxzyxyyyzyzzz{yxxyyyyyyyzyyyyyzxyxyyyxzyz{yyyyyyyyyxyzyyyzyzzzyxyyyxyyyzzzzzzyyyyyxwyyzzzyzzyzyzzyyyyzyzxyx{zzzxyxzxxyyzzzzz{y{yyzyyzxzzzzzzzzzzyzyyzyzzzyzzz{zyyxyyzzzzzzyzz{zyzyzyyyzyzzzz{zyzyzyyxyy{yyyyzzyyzyyyyyyyyzyzzzyxyyxxyxxxzzyyyyyyxyyxxxyyyyzzyyyxywxyyyyzzyyzzzyyzxywwzxxzyxxyyxzyyxwxwyyyyzzyyyxyxxxxwyxyyyyzyyyyxxyywyyyxwy{yyxxwwyxxxxyyxzyyzyxxyxyxyyyyyyzyyxxyxyxxyyzyyyyzyyxywyyxxzyzyzyzyxyxxxyxxxzxyzyxyyxxxxyxyyyxzzzyxyyyyyxyyyyyzyyyzyyxxyyyyzyyxzyzxyyyyxyyyzyzzyyzyxyxyyyyyyzyyyzzzyyzzyyxyzyzyzzyzyxyyyxyzzzzyz{zyxxyyxxyyzzxzz{yzyyzzyyyyyyyzz{zyyyxxyyyzzyzxzz{yyyyxyywzzzzzzzzyyyyxzyyzzzzz{{zyyyyzzzyz{zzzz{yzyyzyyyyzz{{z{zzzyzzyyyzzzyzy|zzzxyyzyy{zyzyz{{zzxyzzyzz{{zzzz|{zyzyyyyzzyzzzzz{zyyzyzzzyzzzzy{{yyzyzyzyzzzzzzyyxzxyxyyxxzzyyyz{xyyxxxyyyxzyyzyzzyyxyyyyyxyyyzzzyxwxywxxyyzzyyzyyzxxxxxxxxyyyyyzyxyxyxxxxyyyxzzxxxyyxxwxxyzyxxyyxxxxxxyxyyyzyyzyxyyxxxyyxxxzyyyyywyyxxxyxxyyyzzyxxyxxyyxxxyyyxyxyxxxxxxxyyyxxzyyxyyxyyxxxyxyyyzyxyxxyyxwyxxyyyyyyyyxyyxxxyzyyzzzxyzxxyzyyzzyzyyyyyyzxyyzzyyzzz{zyyyyywyxyyyzyzyzyxxyyxyxyyyyxzyyyxyzyyyxxyzyyyyyyyyzyxyxyzyzyzyzyyyyyyzyyyyyyyyzzyzzyyyxzzzyzyzyyxyyyxyyzzyzzyzzyyyzyz{zzyyzzyz{zzyyyzzzyzy{zzzzzyyzyyyzzzzz{zzzzyyyxzyyyzzzzzz{zzyzzzzz{zzyzzz{zxyyzyyyy{{z{z{{zyyyyyyxzzz{yyzzyxyxxzyyyzz{zzyzyzxyxxyxyzzyyyyyxyxxyxxxzy{xzyzzzyyyxyxxzyyyzyzxyyxxyyxyzz{zyyzzzyyxxxxxyxyxxzyzxxxyxwxwxzyyyyyyyxyxxxxyyyyyxyyxxxzxywyyyxyxyzzywxxxxyyxyxyyyyyxxxxyyxxyyyyyyyxzyyyyxxyyxyyyyyyxyxxyyxywyxyyyyyyyxyxxxxxxyyyx{zxyxyyyxyxyxzyzy{zyyyxyxxyy{yzyzy{xxyyyyyyxyzzyzyzyxzyxyyyyyzyyyzyzxyyyxyxyzyyyzzzyyxyyyyyyzzzzyzyyyyyyzyxyzzyzxzyyyyyyyyyzzyyzz{zyyyyyyzzzzyyyzyzzyyyyxyyyzyyzy{yyyxzyxyy{z{yxy{zzyyyyzyzyzzyzzz{zyzyyyyxy{{zzzz{yyyzyyzz{{z{zz{zzxzzz{yzyz{zz{{{{zyxzzyzz{zzzzzzyyyyzyyxy{y{zzzzyyzyyzzzzzzzyzzzzzzyyyyyzzzzzzyyxyzxyxyxxyyyxyyyzyxyxxyxyzyzyyzyxyxyzxyyyyyyyzyzyxxxxxxyxyzyzzzyyxyyyxxxyyzzyzxyxxyyyxywxyyxxzzyyyyyxxxxyxzyyyyyyxyyxwxxzxyyxyxzywxxxxxxxyyyyyyxyxxyxyxxyyxyyyyyyxyyxxxyxyyyyyyxyyxxxxxwxyxxyyyyyxywxxxxyyxzyzyzyxxyyyxxyyyyyzyyyxxyxyxyzyzyyyyyyyyxyyzxyxzyzyyzxyyyyxyzzyzyyyyzyxyxyxzxyyyyyzzyyyyyyxxyyyzyyyzzyxxyyyxyzzzzzyzyyxyyzyxy{zzyzzzzyyzyyyyyzzyzyzzzzyyyxyxyyzzyyy{yyyx{zyyzyyzzz{{zyzyzxyyyyzzyy{zzzyxyyzyyz{yyzz{zzzzyyyyyyzzzz{{z{yyyzzyyz{zzzzz{zyyzzzyzzzzzzzzzxyyxyyyyzyzzy{z{yzzyyyzyzzzy{z{zzyyzyyyyyzzyz{yyyyyyxxxyyxzyzyyyxyxyyxyxyyyyzxyyxxwxzxxxyxyyyyyyzxxzxxwxyyyxyyzyyyxwxxxxyxyyyyxzxxxxxxxxxyyxyyyxyyxxxxwxyxxxxyyyxxxxyyxxyyyyyzyyywxwxwxwyyyyxyyxxxyxwxxxyxxxyyxwxwyywxwyxyzyyyyxyxxxyxywxzyxxyyxyxxxxxxxxyxxyzxyxxyxxyxwyxyyyy{xxyyyxyxxxyxxyz{zyxxxyxyyyyyyxzyyxxyxyxxyyxyyyyzzyyyxxxxxyyzyyyyyyyyxxyxxzzyzyyzyyyyyxyxyyyyyyz{yyyxyyxyxzzzzyyzyzzyyyxxyyzyzy{z{yxyxyxxyyyzzzzzyyyyyyxxzyzyxyz{zyyyyyyzzyzz{yzyzyxy{yyyyz{zzzxzzzyzzyyyyyyxzz{yzyxzxzyyzzyyzyzz{zyyyyyyzzyzyzz{zyzyxxzyzzzzzyzzzyzzyyyzxyzyzxyzyyyyyyxyxyz{{yyyxzxxxyyxxxxzxyzzyxzyxwywyyzxxyzzyyyywwyxxyxxyyzyyxxyxyxxxxyyyzxyyzxzxxxxxyyyyxyyyxxyxwxyyyzxywyzyxxxxxwxwzxxxyzyxyyxxxywxyyyxyyyyxxwxwxxxxxyyyxzyxwxxxxxxxxzwyyyyyxyxxyxwyyyyyxyyxyxxxxxwxxxyyyyyxyxxxxwyyzyxxzyxwyxxyywxyyxxyzyzyxxyyxyxyyyyyzyzyxxyyxxxyyyyyzyzyyyxyyxyyyyyyyzxyyxyxxyxyzyxyyyyyxxxxyywzyzyyxyyyxxxxyxxyzzyy{zzyzzxyyxyyyzzzyzxyyxyyxyxyzyzzzz{zyxzxxyxyzzyyyzyyyxyzyyyzzyyzyzzyyyyzzzyxyyyzyyzzyzzyyzzyzyzy{zzyyzyyyyzyzyzxzzyyyyyyzzyzz{zzzz{zyyzzyzyyzy{z{z{yzxyzyyyyyyzyzzzzyyyyyyyzzz{zyzzyyyxyxyyxzyyyzzyxyyxxxyxxyyyyyzyxyxxxxxxyyyyzyyyyyxwxyxyyxxyyzyzyyyxzyxxyzzyxxyzyyxxwxxxyyyxyxyyxxxxxyxwyyyyxyyyxyyxyxwxyyyyxyzyyyywyyyxyyyxxyyyxxxxyxxxxxxxyxyyywyyxwxxxxxyyyyxwxyyxwxxyxzxxxzxyxxxxxyyyyyxxxyyxwxxxyxxxxyyxyxyyyyyxyxwyyxyxzzzxyyxzxxyyzzyyyzyyyxxyxzxzxzyzyyyyxyxxyxyyyzyzyzyyyxyyxxxyyyyyyyyyyyyyxyyxzyzyyyzyxyxyyyxyzyx{yyyyzzyyxxyyzzy{zzzyzzzyyyyyyyyyz{{yyyyyyxyzyzzzy{zyxxwyyyxzzxyyzzzzzyzyyyyzzyzzzzzyzyyyzyyyzzyzz{{yyyzyzxzyzyzzzyzyyyyzyzzzyyyyy{{zzyyyzzyzyzzz{z{yzzxzyxzyz{yzz{zzyzyyyyyzzyyyy{yyyxyyyyxyzzzxyyyzxxxyxxxyyyyyxzyxxxyyyyyyyyxyyyzyyyxxxxyyyzyyyzzzyxzxxxxyyzyxyzzyyyxxxxxyxyyxyyyyyxxxxywyyzwxzyzxxxxxxxxyyyyxyzxxxyxxxxxyyyyyxyyxwxxxxxxxyxyzxyxxxywxxwxxzyxyyyyxxxxxxxxyxxyyyyyxxxwyxxwxyyyxyyyxxyxxwwwyyxyxzyxxxxxyxyxyxyxyzzyyxyxyxyyyzyyyzzzywyxyyyxzyyyyyzzyyyxxyyyzyzxyzzyzyyyxxywyyzxzzzyyywyyyxyyyzyxyyyyxxyxxyxz{zyyzzyyzyyyzxxyyzyyzzzxyzyzzzxyyyzy{zzyxyxxxyzyyzzzyzzzyyxyyzyzzzyzyzyyyyxyyyyyzxzzzzyzyyzyzyxyzyz{z{zyyyyyyzyzzzzzzyyzyyzxyzzzyzzyyz{yyyyzyzxzzy{zzzzzyzyzxyyyzyzzz{{zyyzyyyxyzyyyzzyyyzyyyzyyz|yz{yyxxyyxxyxxzzyzyzyxyxyxyxyxzyyyzyyyxxxwxxxyyyyzzzzxxywyxxxyyzyyyyzzxyxxwxxxyyyxyyyyxyxyyyyxzxyyyzyxxywyxxxyxyxyyyyyxxxywxyzyxyyxyyxxxxxyxyxyxxxyyyxxxywxwyyyyxyyzyyxxyxxyxxyyxzxzzyyxxyxxxyyxxxyxxyyxywyxwxyyyxzyyxyxxyyxxyyyyzyzyyxxwyyxzyyyyyyy{zyxxyxzzyyyzyyzzyzxyxxyxyzzzzyyzyxxwxxyyyxyyy{xzyxxyyyyxzyzzyyzyzyyzyyxyyyyzzyyyyywyyyxxyyyxzyzzyyyyxxzyyyxzyyyzxwyyxxyyzyzyy{zzzyyyyxyyzz{yzyzzzzyyz{zyyzzyyyzzzyzyyyzyy{zyzzzy{yyyyzyyzzzzzzzz{xyxzyzzzzzzzz{{yzyyyyyzzyz{zz{zzy{yzyzyyzyzzzzzzzyyyyzyyzyzy{zzyzzyxyyyzzy{zyyyyxxxxxxxxyyyyyzzxyxyyxxxyyzyyyzxyyyxxxyxyxzxyyzyzyxxyyyxxyyyxyyzyyxwxxyxyxxyyyyyxyyxyxxxyyxyyyzyyyxxyxwxxyyyxxyxwyyyyyxxxxyyyyyyxxxxwyxwyxyyxzxyyxxxxwxxyyyyyyyyxwyxyxwwyxyyxyyzyyxxwwxxyxxyyzyyxyxxxxxxyyxyyyyyxyxxxxxxzyyyyyyxxyzxxxxxxzyyyyzzxxyzxxyxzyyyyyyzyxyxxyxxzxyyzy{yyyxyyxxyxyzyyzyyyyxyyyyxyyzyy{zzzyyyyyxxyyyyxzzxyyxyyyxyyyxzyyzzyyyxyyzyy{zyyzzzzyxyyxxyyzzyzyyyzyyyyyzyzyyyzzz{yyyyyyzyy{yzyzzzzzyxyyz{z{yzzyzzzyyzyxyyyzzzzyyzzyyzzyyz{{y{zzz{zzyyzyyzzyyz{z{zzyxxxyzyyyyzzzzz{yyzxyyyzzzzyyyzyzyyyyyxyz{zzxyzxzxxyyxxxyyyxyyyyxwyxxyyyxyyyyzyyxxwxxxxyyyyzzyzxxyyxxxxxxyyxxxzyyxwxyywxyyyyxyzyyyxyxyxxyyyyyyxxxxxxywxyyyxxyyyxxxwwxyxxxyyxyyxyxxxxxwxxxyxyyyyywyxxxwyywxywxzzzxxxxxwxxyxxyxzxxyxwxxxxxyyywyxyxyyyxxywxxyxxyyyywxxxxxxxxyyyyyyxyxxyxyxyyzyxyyyxxxyyyyyyyxyxzzxyxyxyyyxyyyyzyy{yxyxyxyxxzyyyyyxzyyxyyxyzyzyyxzyzxxxxywxyyyyxyzyzyxyyyyyyzyzzzzzyyyyyzzyyzyyyzzzyyyyxyyyzyzyzzzzyyyyzyxzzzzzyzyzzyyyyzyyyyxyz{zzyyyyyyyyzzzzzzzyzyyzzyyyzyyzyzyzyyxyyyyyz{zzzyzzzyyyzzxyzzzz{zy{zzyxyyxyyyzyzzyzyyyzyxzyzzyzyyz{yyyzyyyxzyzyyzyyzxyyxxxxzzzyzyyyxxxxxxxwyyyzzyyxxxyxyxxyyxyyyyyyyxyzyxxyyyyxxxzyyxyxwyxxyyyxyyyyyxwxxxxxxyxyyyyyxzxxyxxxzyyxyyyxxyyyxyxxyyzzyyyyxwxxxxxxyyyyyxzyxxxxyxxwyxzyyyyyyxxyxxxwyyyyyxyxxxxyyxxxwxyyyyyyxxyxxxyxxxyyxyyyyxyxxyxxxxyyzyzxzyyyxwxxzyzzyyyyyyyyxxxyzyyxzyyzyyyyxyxxyyyyyy{zyxxyyxyxyzyyyyzyyyxyyyzxyzyxzyzyyyxyyyxxxzyzyzzzzyxxzyyxyzxyyzyxyyxyzyzzzzxzyzzzyyxzxxxxzz{zzzzyzyyxyyyyyzyzzzyyyyyyyyzzzzzz{zzzzyyxyxyyzzyzzzzzzzyyyyzxz{zzzzzz{yyyzzyzyzyyzzzzzyyyzyyzzzyzz{zzyyzyxzyzzy{zzyzzzzzyyzyyzzyzzzyyyyzxyyyyyy{zyzzyxxxxxyxxyyzyzyzzyyyyxxyxzyzyyyyyyyyyxyxxyzyyyzyxyxyxyyxyxyyxyyzyyxxwyyxwyzyyyyyxyyyxxyxxxyyyyyyxyxxxxxxxyyyyyyyyyxxxyxxyyyyxzyxyxxyxxxyxyxyyxxyyxyxxxyxyxyyyyyzzyxxyxyyxxzyxyxyxxxxwxxxxxxyyyyyzxxywzxxxxzxxyyzyyyxxxyyyyyxyzzzyyxxyxxyxyzyxyyyyyxyyxxxyzxzyxyyzyyzyxxxxxyyzyzzyyzzxxyyxyyzyyzyyyyzyyyyxyzyyzzzzyyyzyxyzzzyyyyzyzyyyyyxyyyzzy|{yyyzyzyyxyzyzy{zyyxzzxxyyyyyzzzzyyyyyxzzyyzz{zyzzyzyzyyzzyzzy{zzzyyzzy{y{yzzz{yzzzzyzyyyz{zyzyzzzxyxzzyyzzyzz{zz{zyyyzyzzzz{yz{zzzyyxyyzzzzzzyz{{{zxyyxzxyzzyzzyyyyyyyyyyzy{yzzyyyxywyxyxzzxxyyyyxxwxyyxxyyyxyyzyyxxxxyxxyxyxyyyyxxyyyxxxyxyxxxzyxyxwwwxxxxyyzyxxyyxxxxwzyxyxyyyxwyxxxwwyxzxxyyyyxyxxxxxxxyyzxzyxwyxyxxwxxyzxyyyxwxyyxwyyxyyyyyxxxxxxyxyxzxyyyyxxwxxxxxwxwyyxyyywxxvxxxxxyyxyzyyxyyxxxxxxyyyyyxzyyxyyxzxxyyxxzyyyyxyxwyyyyxyzyxzxyxxxwxxyyzyyzyzyyzxywyyyxyyyyyyzyyyxxyxxzzyyzyyyxyyzyyxyyyzyyxyyxyyyyyyzyyyyzyyxyzyzyyyyyyyyzzzzxyzyxyxyyzyyyzzzyyyzzxyzzyzyzzzxyyyyyyxyzzyzzyzyyyyyyxyz{zzzy{{yzxyyyyyyzyyzyzzzyzzzyyyzyzyzzz|yyyyzxxyzyyzzzzzyzyxyzyyzzyzzy{{zyxyxyyyyzzyzzzyxyzxyxzyzzyzyzywyyyxyxxwxyyyxxxyxxxyxxxwzxyxyzyyxxyxyxyxyyxyxyzyyxzxxxxxxyyxyxyyyxwxxxxxxxyxyyyzxxyxxxxxwxxxxyyyxxxxyxwxxxxxxyyyxxxxxxxyxyxxyxxywxxxxwxxxxyxyxywvwwxwxxxyyyxyyyyxyywwxxwyxxyyxyyxwwxxwxxxxxxxyyyxxxwxwxxxzxyyxxyxwxyywxwxyyxxyyzxyxyxwyxxzzyyyyyyyxxxyyxzwxyyyyyxxxxxyxyyxyyxyyyyxxxxyxyxyxzyyyyyxxxyxyxyzzyyyzyzyyyxxxxyyyyyyyyyzyyyyyyyyyyzyzzyyyyxxzyyzyyzzyzyyyyywyxzyzzzyzyyxxyyyyy{{yyyyzzyxzyxzyzyyzyzzzyzyyzzyyyzzzzzzzzyyyzxyyyzyyzyzzzzyxyyzzyzyyyzyzzyyyyyyxzxyyzzzz{yxyxzyyxzzzzzzzyzyxzyxyxxzyzzzzyzyyxxyyy{zyyyzxxyxyyxxyxyyyyyyyyyyxyxyxxyxyyzyyzyyxwyxxxyyyyzyyxywyyxxxxyyyyyyyyyyxxwxyxyxxyyyxzxxyxxyyxxyyxyyyyxyyxxxxxxxywzyyyxxxxxxxxyxyywyxyxwwwxxxxxxxyxyyxwywwxxxxxyyyywzxwyxyxxxwxxyxyyzyyxxxyxxxxxxyyyyyyxyxyxyxxxxyxzzyxxyxyxxxyxyxxyyyyxyxxxyxxzyxyzyyyzyyxxyyyxyyyyyzxxyyyxxyyyyyyzzxxxyxyyxxyyzyyyyyyyzxxyxxyzzyyyzxyzxxxxxyzyzxyyzzyxyyyyyyyyzzyyzyyyyyyyzzzzyzyzzzzxxyxxxyyyzyyyyzzyyyxyyyy{zyzzyzyxzyxyyyzyyzy{yzzzyxyxyxyzy{zzzzzyzzyyyzyyzyz{zzzyyyyxyzyzzyzzzzzzyzyyyzzyzyzz{zyyyyyyzyyyzzyzzyzyxyyyyyzyzzyzyyyzzyxyzyzyzyyyyyyxyxyyywxyyxxyyxyyxxxxxxxyyyyzyyxwywxxxxyyxyyyyxzyyxywxxxyxxxyyyxyxxvwxxyxyxxyxzxxxxxxxxxxyxxyyyzxxxxxwxxyyxxyyyxxywyywxxyyzyxyyxxxxyxxxxxxxyxzxxwxxywxywxxyyxxxxwxxxxxxxzyyxyyxxxxxxyxxyxxwyyyxyxxxxxxxxyxwyyyzxxyyxxxxyyyyyzyyyxxyxxxxyyyxxyyyzyyywxyyzyyyyyyzxxyyxxwyxyxyzyzyyyyyxxyxyzzyyzywyxxyzyxxyzzyyyzxyxxxxyxxzyyxxzyyyyyxyxyxyzyzyzzyxyyyyyyyyyyzyyzzzxyxyyxxyzyyzyzzzxyxyxyxzzzxyyzzyyzyxzyyyyzyyyzz{yyyxyyzzzxzzzzyzzzyyyyyyzzyyzzyyyyyyxyxzyzyzz{{yyyyzxxyyyyzz{zzyxyxyyyxyzyzz{zzzyyzyyxxzzzyyyyzzxxxyyxyyzzxzzyyxyxwxyyxwxyxyzyyzxzwxxxyyyxyxyzyzxyxxxxxyxxyyzyzywyyyxxxyyxyxyyyyxxwxwxxyxyyxyyyxyxxxxxxxyyxxxxxxxxwxyxxxyyyxxyxxwyxwywwxxyyxxyyxxyxxxwxxxyyyxyyxyxwwwwxyyyxyxzxyxxxwyywxyyxyyyxxxxxxwxxxyxxxyzyxyxwxxxwyyxywxyyxwyxxwxxzxyyyxyzywwxywyxxyyyxzzzyxxxyxyxyxyyyzyyxxxxxxwxzxyyyyyyxxyxyxyxyyyzyyzzyxxwyyxyxyzyyyyyyxxxyxxxyyyxxyyyyxxxxyyyyyzzzyzyxxyyyyxxyzzzyzzyyyxzxxxyyyyxzyyxyxyxyzyyzzzzyzzyyxyyyyyyyzyzyyzyzxyyxyzyxzyyzzzzzyzyxyyyyz{yyyzyyyxxyyyyyzyzxzzzzyyzyxyyy{zyz{yzzyyxxyyyxzyzyzzzzxxyyyyyyzxzyyzzxyzyyyxxyzzzzyyzyxxxxwyyxyyyxyyyxyyyxwxyzxyxyyyyxyxwyyxxyxyxxzyxyxxyxxxxyyxyxyyzyyxxxxyxyxxxyyxyxxxwxxyxxyxyxzzyxwywxxywxyzyyyyywxwxxxxxyxxyyxyxyyxwwyxwwxwyyyyxyxxxxywxxxzyyyyyxyyxxywxxyyzyyyyyxwxxxxxwyyxyyyyyxywyxyyxxxyxyyyxxxxyxxyyxyyzyzyyxxxxxyyxyxxyzyyyyxxyyxyxyxyyyyyxyxxyxyyyyyyyyzzyyxxywyyyzxyyzzyyxyyyyyxyyyxyyzyyyxyxyyxzyzyyyzyyyyyxyxzyyyzzzzzxyyyxyzxxzxzyzy{yxxyyyxxyyzyzyzzzyxyyyyx{zzzzyzzyzzxxzzyyyyyzzzzyxyyxyzzyzzyzy{zzxyyyyyyzzyyzzzyzxxyyyyzzzyzzzzzyyyyyxyyyzzyzzzzzzzxyyzxyyyzyzzzyyyyyyywzzyzxzyyyxyxyxzyyzyxyzxyxxxxxyyxyyyyxxyyyyxxyxyxzyyyzyzyyyxxyxzxyxyyzzzzyxyxyxyyxyxyyyyzxxwwwxywwwyyxyxyxxyxxxxxxzxxxyyxyxyxywyxxxyxyyyxxxyxxxxwyyyyxyzxxwxyxxxwzxyxyyzyxywxxxwxxxyxyzyxyyxxxyyxyzzyyyyzyxwxxwxywyyyxyyxxxyxywxxyyxyyyyyxxyyxwxxyzyyyyyyyyyxyxxxyyyyyyzzyyyyyyyzyyyzyyyzyxyyxyyxyyxzzzyxxyyyyxyxyyyyzyzxyyyxwxyxyyyyx{yyyyxyxzxxzyxxyyzyyyzyzyyyyyyz{zyzxxyxyxzyyzyyxyzyzyyyyyxyy{zyyyzyzyyyyyyyyzyzyzyzzyzyyyzxzyzxzzzzyyyyxxzzzyzyzz{zyzzyyyzzzzzzzzzz{yyyyyyyxyzzyy{{zyyyyyyyz{yzyz{zzyxxyzxzyy{yyzzzyyyzxxyxyyxzzzzzxyyyyyzxzyyzzxyyxxxxxxxxyyyxyyxyxwwxwxwyyyyxxxzyyxxyxxxxxxyxyzzyxxxxxxwxywyyyxyzxxxxxxxxxyyywxyyxxxxxxywxyxxxyyxxxwxxxwxxyyxxyxyxxxxxxwxyxyyyyyywwwxxxwwxyxyxxxxxwwxxxxxxxyyxyxyxxywxxxxyyyyxxyyxxxwxxxwxxyxxyzxxxywxxxxwyyyyzyywwwyxxxxxyyyyxxyyxxxywyyyyxxxyzzxzyxxxxyxyyxxyyzyxyxxwxwyyyyyyyxzxyxxxyxyyyyzyxyyyzyxwxyyyyyzyzyxxxxwxxzxzyyyyyyxxyxxyyyyyzzyzyzxyyy{yyyxzyyxxyyyyyxyyyxzzyzzxyxyxxyxzyxy{yyyzyzyyyxyyzyyyzzyzzyyxxyxyyxyzzyz{yzzyyyyyyyzzzzz{z{yyyyxyyyyzzzzz{zzyyyyyxyyyzzzz{yyyyyyyyyyzyzyzzzzyyyxxxxyyzzyzzxxyyyxyyyzyzzyyxxwxxxwyxxxzyyxxyyxxxxwwxxxyyyyzzyyxyxyxxxxyyzyyyyyxxwxwxxyyxyyxyyxxywxxxxyxyyxyxyxywxxwxwxyyyxzyyyxxxxxwxyxyyxyyxxxwwxxxxyxxyxyyyyxxwwxxxxyxxxyyyyxxwxxxwxxyxyxxxxxxyxwxxxxyxxxzywwwxywxvxyxxxyyyyxxwwxxwwyxyxyyyxwxxxxxxyyxyyyyxxxxxyxyxyzzyyyyzxyxyyxyyyyyxxyyyxyyxxxxyxxyyyyyzyxyzywxwxyyyyzyyxxyxxyywzyyyyyzyyxyyxxxxyyyyyyxyyxyyyxxxzyy{yy{zxyxwzyzxyzyzxzzyzyxxxxyxyyzyzyzyzyyyyyyyzzyxzyyzxyyxzyyzyyyyyzyz{zxyyxxyyzzzyzyyzyzzwxyyyzzzzzzzyyyyzzyyyyyyzyzzzzyyxyyyyzyyzzx{xzyxyzyyyyzzzzz{zyxyyzyxyzyzyyzyzyzyyzyzyzyyzyxxyxxxyxxxxyzyyyyyxyxxxwxxyxyyyzyyyywxxxwxyxyzyyxxyxyxxwxwzyyyxxzyxxxxxxxyyxzxxzxzxxxxxxywxyyxyyyyxxxxywwxxyyxyyyxxxxxwxxwxyxyyzxyxxxwxywxxyxyzyzyxxxyxyxxywxxyyyxwxxxxxxxxxxxyyyyyxwyxxwwyzyyxyxxxxyxxxwxxyxyxyyyyxxyyxxwyxxyyyyxyywxzxyxxyyyxzyyyxyyxxyxxyyxyzyxyyxyxxxxyyyyyyzzzxxxxxxxyyxxyzyyxxyyxyyxxzzyyzyzywxxxxxyzzyyyyzxyyyxyxxyyyzyyyzzyyyyxxyyyyyxyzyyzxxyyxxxyzzyyzzzzyyyyyyzy{zzzzyzyyyyxyzyzyyyzzyzzyyyxyzxxzxzzz{z|yyzyyyxzzzzyzzyzyzyzyyyyyzyzzz{yzyzyxyzyyzzzzzzzyyyxzzyzyzyzz{zzyxyxyyyyyzzyyz{yxyxyxyxzzzxz{yzyxwyyxxxxyxyzyzzyxxxxxxwxyyzxyyzyxxxxxxzyyyxzyyyyxyxyxxxyxyzxxzyxyyyxxxxxyxxyyyyxxxwxxxxxyyxxzyyxxyyxwwxyxxxxyxzxxxwyxyxxxyxyzyyxwxxxxxxxyyxxyxyxxyxyywyxxyyyyzyyxxwwxxxxyyyyxyyxxyxxxxxxzwywyyyxyyxxxxxwyxxxzyyxxyxyyxxyyyyyzzzyxyyyxxxxyyxyyyzyyyyxxxyzxyxyzzzxxyxxxwxyyyyyyyyyxxyyxyxyyyyyyzxyyyxyyxyyzzxyyzyyyxxyyxxyyzxxyyyzxxyyyyxyyzyyzyyyzxzyyzyxyyyzzzzyxyyywxyzzzzzzzyzxwyyxyxyzyyzzzzzyzyyyzzyzzyzy{yyyyzyyyzy{{zyzz{zyzzyxzzz{y{yyz{zyyxyzyyyzzyzzzzyyyyzyyzzzyz{z{zzyyxyyzyxzyzzz{zyyyxxyyyyzzzxzzyyxyyyxxxyyzzzyyxxxxwxyxxxyzyyyyzyxxxxwyxyyyyzzyxxxxwyyxwyxzxyxzzyxxyxxwxyyyxxyyzywxxxxxxxyyyyxxyywywxxxwwyxxxyyyyxxwxxxyyyzyxyyxxyyxwxxyyxyyyyyyxyxwwyxyyyxxxyzxxxxxwwwxxyyxyyzxyxxxwxxxyyyxxxyyyywxyxywxxxxxyxxyxxwxwxxyyxxzyyyxwxwxyxwyxxyzyzyyxxxxxyyyyzxxyxyyyxyxxxxyyzyyyxyxyxyxxxxyyzyyyyyyxxyyxxxyyxyyzxyyyyxxxxyyyyyxzzyyyxxxxyyyzyyzyxyzyxyywyyyzyzyzzxyyyyzyxxyyyzzzzyxyyyyxyyyyzzyzzxzxxyyyzxyyyzzzyzxyyyyxyyyzyyz{yzzyxzyyyxyyzzzzzzzwyyyyyyyzzyyyzy{yxyxyyyyyxyzyz{zyyzzxxyyyyzzzyzyyzyyxyzzzzyyzzyzzyxyyyyyyyzzyxzyxyxyyxyzzzyzxxxyxxyywyxxyyyzxzyzywyxxyxxxyyyzyxxwxxxxyxwzxxyyzyxxxxyxxxxxyxyyyzxxyxwxxwxxyxyyyyxxxxxyxwxyyxyyyyyxxyxwxwyyyxxyyywwxyxxwxxxxyxxyywwxxxxxxyyxxyyyxxxxxwywxxxxxyyyxxxxwwxxwxyxyyxxywwyxywxxxxyxxyyxxyxxxxxxxxxxyyyyxyxxxywwzyyxyyyyyyyxyyxxxyxyxzyzxyyxyxxxxyzxyyyxyxxyxxxyyyyyxyzyywyxxxxxyyyxyyyzxxyxxxxxxyyyyyyyxxxxyxyxyzyyyyxyyxwyyxyyyyyyyzyyyxyxyxzyxyyyyzzzxxyyyxxxzyyyzyzzzxyyyyyxzzyzyxzzyyyyyyyyyzyzz{yzyxyyyyyxyzzzxy{yzyyyyyyzzyyz{zzzzxyyyyyyyyyzyyzzzyzzyyzyyzyzzyzzyyyxxyzyyxzzyzyyyyyyxxzyyzyyzyzyyyzxxxxyzzzyzyyyxxyyxyzyyxzyxxzzyxyywyyxyyzxyxyyyxyzxxxwyx{xzyzyxyxyyxwxxxzyxyzyxyyyxyyxyy{yyyyyxyyxyxxxyyyyxzyyxyxwxwxxyxyzyxyyxxyxxxxxyxyxxxwyywyyxyyxyyxwxy{yywxwwwxxxyyyxyxwxyxxwyxxyxyyyyxxyyxxxxxxxxyyyyyyxxxwxxyxwyxyyyyyyxxyxywxyyyyxzzzxyyxyxxyxyyxwyxyyywzyxyyzyyzxyzzxxxyxyyxxyyzyyyyxyxxxxxyxyxyyyzyxxyxywxxyyzyyxzyxyxyxzxyzyyzyyxyxyyyyxyxzyzyyyzyyxxyxxyyyyyyzzyzyyyyxwxyzyzzyz{zyxyyzyyxyyyxyzzyyyyxzzzyyzzyzzyzyxzyyzyzyz{zyyyzzxyyyyyyzzzyyzzyyyyzyyzyzzyzzz{{zyyyzyyyzzyzyzyzyyyyzyyzzyyzzyzzzzzyxzyyyzzzxyyzyyyxzyyyyzyzzyxyxyyxxxxwyyyxxzyyxxxxxxxyyzyxyxzyywywxwwxyxyxyxyyxxxyxxxyyyyxxyyyxxxxwxyxzxyxxyyyywywxyyxxyxyxxywyxxwwwxwyxyxyyxyxywxxwwwxxxxyyyxxxyxwvwxyxxxyxyxxxxxwxwxxxxxxyzxyxyyxxwyxxxyxyzyxxxwxwxwxyxxwyxxyxxxxywyxzywyzxxxxxywxxxxyyyyxzyxyxxxxxxxyyzyyyyxxwwyyyxyyyzyyyyxyxxwwxwyxyyxxyyxyyxxxyxxyyzxzzyyxxwxxwxyyxyzyyyyywyyyyxyyyyxxyyxxxyyyxyyyyyyzyzxzyxyyyxyzxzzyyzyxxyywyyzyyyyzzzyyxyxxyyyxxzyy{yyyywxyzyzyyyzzzzzyyyyyyyyzzzzxzzyyyzxyxyzyzzyzzyyyyxyyyxyzzyzzzzyyyyyxyzzyxzyzzzyxxyxyxzxzyyzyzzzyyxwzyxyzyyyzyyyxyyyxyxyyzyxxyyyyxyxxywxxzxyyzyyxyyxxwxyyyyyyyyyxwxxxxxxxxyyzyyyxxxywwxxyyxxyxyyxywxxxyyzyxwxyxyxyxxxxwxzxxxyxxywxxwxxxxyyyxyyxxxyxwwwxxyxxyyzxywwxxxxxxyxxyyyxywxywxwxxxyxyyyyyxzwwyxxxywxyzyzxwxxxwxyxyxyxyzxyxxxxyxxxyxyyzyyxxyywxyxxzyyyzzxyxxxxwyyxyyyyyxzxyyyxwxxzxxyxyyzxxyxxyxxyyyxyyzzxxxyxxxyxxxyzyyyzyxxxxxyyxyxxyyyyxxxxyxxyyxyyxzyxyyyyywxyzzyyyzzxzyyyxxyyyzyxzzzyyyxxyxxzyyyyy{zyxxyyzyyzzzzyyy{yyyyyzzyzyzzyzzzyyyyxyzyyzzyy{zzyxyyyyyxzzyzyzzzzyyzyxyyyzyyyzz{zyyzyyyyzyyzzyzzyzywyyyyyyxyyzzzyyyyyyxyyyyzyyzzyxzxxxzxzy{zyyzzxyxxxxwwxyzxxywyyxxxwxxyyyxxyyyyyxxxwywxxyyyxzyyxxyxyxzxyxyyxxyyxxxxxxxxyxxxyyyxxwxwxyxxyywyyxyxyxwxxxxwxyyxzxyyxxxyxxxxxyyyxyzxwwwxxyyxwwxxxyyxyyyxwxwxxxzxyyyxxwyxwxwxxyyxxyyxxvywxwwyxyxyxzxyyyxxxyxxwzxxxyyyxwyxxxxxxyxyxyyxyxxxxyxwxyxzyyzxwyxxxxxxyxyyxyzyyxxxxxxxxxxxyzzyyxyxxxyxxxyyxyyyyxxwxxxxyyzyyyzyyxyyxyxxyzyyyyxyxxwxyyxyxyyzyzzyxxyxyxyyyzyyyzxyzxxyyyyxyyzyzyzzzxxyzyxyzzxzy{zyyyzyyyyyyzzzzzzyzyyzyzyzyzzzzzzzzyyzxyxyzyz{{{{zzyyzyxxyzyxyzyzyyxyyyyxyzyzzzz{zyzyyxyyyyyzzyzyzzzxxxxyxzzyzyyyzzxyyyyyyyzyxzyyywyxxxxxwyxyyyxyyyyxxyxwxyxyyyyzxyxxxxxwwyyxxyxzxzxyxxwxyyzyyxxyzxxxxwwxxxyyxxyxyywyxxxyxxyyxyyyywxyxxxwxyxyyxyxxxxxxxxxyxxxyyxzyxyxwwxxxxwxyyyyxyxwyxxwxyxyxxwyyxxxxwwxxyyxyxyzyxxxyyxxwyyyyyyyyxwxxyxxxxzxyxyyyywyywxxxxyxyxxxxxxwxxxyyyyzyyyyzxyyyxwxxxxyyxxyzxxyxxxxxyyyyyyzyyxywxxwxyyzyxyxyyyywxxxwyyyyyxzyyywyxxxyxyzxxyyyxyywxyyyyxyzyyyzxyyyxyyyyzxzyyyyyyxzyxyxzyyyxyyzyyxxyxzyyy{yyzzyyyxyyyyxzzxy{zyyzyyxxyyyzzyyyyyzyyzyxxxyyyzyzyzzzyxyyyyzzyyyyyzyyyyxyxyxzyyyyy{zyzyyxxyyx{yzzzzyxzxxxxyyyyyyyzxyxyxwyyyxzyzzyyyyyxwxwxxwxyzyyyxyywywwxxxyzyyxxyyxyxxxxxwxyyxxyyyxxwxwwxyyyyxxxyyxxywxxywyyyyxyyyxwxvxxxwxyxxxzyxxxxxwxxwxxyxxyxxywwxxywyxwxyxyyxwwwxwxywxwxzyyyxwxxxyxxwyxyxyyxyyxxxxwxxxxwxxxxzxxxxxwxwwxxxyxxywyxvxxwwwyyxyyyxxwyxxwwxyyyyyyyyyxyxxxxxywxyyyyxxxxwwxywxyyzyxzxyywxxyxxxxyyyzzxyxxxyxxwwyyyyyyyyxyxyyxxwyyyyyzzxxxyxxxxyyyxxyxyxxyxyxxyyyyzyyyzyyywyxyyyzyyyy{zxxxxyxwxxzyzzyzyxxxyywyyzzxyzzyzxxyyyyyxzzyzyyzzyyxyxyyxyzzzzzyzyyxyxyzxyyxyyyzyzyzyyyxzyyyzyzzxyzxxyxxyzyzyzyzzyyxxyyxyzyyyzzzzzzyxyyxxyzyyyyzzzyyxxyxxzyzyzyyyxwyxxxyxyyyxyxzyxxyywxxxyyyyyyzxyxyxyxxxxyxyyyyyyxyxxxxxyxwyxzyyyyxwwwxwyyxxyxxxxxxxxvyxxyxxxzyyyxxxxywxyyxxxyyyyxxyxxxxxyxyxyyyxxyxxxyxxxyxxxxxxxxxwxwwyxyxxxyzywxyxxxyxyxxyxyyxxxwxyxxyxzyxyyxyxxxxxxxwyxyyyyyxxwxxxxwxyxzyyzzwwxyxwyyxyzzwyyyyxxxyxyxyyyyxyzyyxyxwxyxyyyxyyzzyyxxxxxyyzyxyzyxyxyxxxxxyyyxxxzxxwxyxxxxyyzyxyyyyxxxyxywzyzzyyzzyyyxywyxyzyzzzzyyxyyxxxyyyyyyyzzzxxwyxyyyzyyzz{zyyyyyyyyyzyyxyzzzyyyyywzyzzzyzyzyyyyxxyyzyyyyzzyyxxyzyyyyzyzzzyyyy{yxzzyzzyyzzzzxyywxxzyxzzzzyzyzxyyxyyyyyxzyyyyzyyxyyxxzzzyyzwyxyxxxyxxyyzyxxyzyxyxxxxwyyzyyyzzyxxxwwxxzxxwyyyywxxxwxxyyxxxxxyyyyywyyxwxyyyyxyzxxxxwxxwwyyxyyywyxxxxwxxxyyxxxyyxxxwxzxxxxxyxxxxwwxwxxwxxyyxxyxxxxxxxxwwxxxxyxxxxxwxwyxwyxxyyxyyxwxxyxxxxxyyyyyyxxxxwwxxwxxxxyyyxwxwxxyxyyyzyyyyyyxxxxyxyywyyxzyyxxxxxxyxzyyxyyyxxxxwyxxyxyxyzzxxxxwxwxxyxyyyyyzywxxxyyxxyyxxyzyzywyxxyxyyyxyyyyxxyxxyxyxzyyyyxyxxxxyyyyyyyyyyyyyxyzxxxwyzzyzyzyzyyyyzyyzyzyz{zyzyyyxyyyyyyyzzzzzyyyxyyyyzyzyzzyyyyyyyxxyzzyy{zzyzxxyzyyyzzzyzy{yyzyzyzyzyyzzzzzzzyxyyyxzyxyyy{yyxyxyxxxxz{zyzzyzyzxxxyxxy{xyyxyyxyxyxyxxyyxzyxyyyxxxyxxyyyxyyyyyywxyxxxyyzxyyyyxxxxxxxxxyxzwxzzxzxxxyxxxxyxxyz{yxywxwyxxxyyxyzyywyxxxxwxxyxxyyxxyxxxwwxxyyyyxxzxxxxxxxxxyyxxxyyxxxxxxxxyxyxyyxyxyyxwxwxyyxyxyxyxxxxywwxxxyxyxxyxxxwywxxwyyyxzyzxxxwyxxxyyxxyyyyyyxxwxyxyyyyzyyyxyyyyxyxyxyxyzyzxxyxxyyxyyyyzy{yxyyyyxxyxyyxyyzyyyxxyywxxyyzyyzzywyxyyxxxyyyzz{zxyyyyyxyyyyyzyzzyxyxyyzwyyxzxzzzyyxyyxyzxyyyzzzzzyyyyyyy{zzyyyzzyyyxxyyyyyyzyzz{zzxyyzxxyyzz{zz{zxyzyyyyyyzzyzzyyxyyyyyzyyyzzzzzyyyyyxyyz{yzzzzzzyzxxyyzyzyyyzzzyyyyxyyyzyyzzzzzyxyxxyyxyyzxyyyyyyxxxxwxyyxyyyyyyxxxwxxxyxyxyyyyyxxxxyyxzyyyxyyzyxxyyxwwyxyzxxyyxyywwxxxxxyyyyxzxxxxxxywyyyxyxyyxyxyxxxxyyzxwyzyxxxwxyxwwxxxyxyyxxyxxyxyxyzxxxyywxxxwxwwyyxxxyyxxxxxwxwxyyyxxyyxxyxxxxxwxxyxyxyxxyxwxxxxyyxwxyxyxwxyxyyxyyyxyyyyyxxxyyxxxyyyyyxyxxxxyxyyyxyyyyyyyyyywxxwyyyxyxyzxxywxwyxxyyyyyyyyxxxyxxxyyyyyzyxxxxzxwxyyyyyzyyy{xxxxyyyxyyzzzzyyxxxyzyxyyy{yyyzyxyyyyyyyyyzyzyzyyyyxyyyyyzyz{yyyyxyxyzyzyyyzzz{yyyzyzyxyyzzyzy{yxyyzyxyzzyzzzzzyyyxyyyzyyyyzzzzyyxyxxyyxzyyyyzzzyzyyyyyyyyyyy{zzyyyxxyxy{y{yzzyyyxyxyyyyyzyyxxyyxxxxwxwxxxyyyyzxxxxwxwxxxxyyxyywxxxwwxxyyxxxyzxywxyyxwxxyxyxxzyyyyvxxywyxxyxyyywxxwwxxxwxyyxxyxwwxwxwwxxxyxwyyywxxxwxwxxxyyyyyxwxxxxwyxxxyxyyyxxxxwwwxxxxzxxxzxxxyxwwwwyxyxxyxyxwxxxwwxxxxxxyyxxxxwwxwxxyxyyyyzxwxyxxxwxyyxxyyzyxxyyxyxxyxxxzyyyxyyxxxyyyyxwyyzxxxxxxxxyyyyyyyyyxxxyxxyxyyyyzxyxxyxxxxxxyyzxyyyyxxyxyxxxzyyyyzywxyyxxyxyyyyyyyyxyyxyxzyxyxzxyyzxxxxxxxyyyzyzxzyyxyyyxxyyzzyzzzzyyyyxyyyyzyzzyzzyxyxyyyxyyyyyzyyzxyyxyxyxzyzzyyyyyyyxxxyyyzyzyz{zzxyyyyxyzzzzyzzxyyyyyyyyzyyyyzzyzyyyyxwyyyzyyzzyyyyyxxxzyyyyzyyxxyxxxxwxxxywyyyxxyxxxxyyxyxyxyyxxwwyxywxxywyxyxyxxxxxxyyxyywyyyyyxxxxxwxxyyyyxyxwxwxxyxyyxyxxyxyxywxwxxxxxxxxyxxwxwwxxxxxxxyzxyxxxxwwxwxwyxxxxxxxxwwxxyxxxxxyyxxwxwwxwwxyyxyyxxyxxwxwwwwyyxwyxxyxxwywwxwywxxyyyxyxxxwyxxyyzxyyyyyxxxwyxyxyxxyzyxxxxwwxxxyyyxyyyyyyxyxxwyxxxyzyzyyyywxyxxyyyyxyxxwxxxxyxxyyyxxyxxxwxxxxyyxywyyxxxxxxxxxywxyzyzyyyxxyyyyyyzyxyxzyxxyywxwxyzzyyyzyywxxxyyxyzyzyzzzxyyxyxxyyzwwyzzyzxyyxyyxy{yyzyzzyxxyyxyxyyzzyzyzywyxyyxyyyyzyyzzzyxyyyxyzyyyzyyzyyyyxzxyxyyzzzyyyyxxyyyxxy{zyzyyzxzyyxywyxyzyyxxyyxyxyvxyxyyxyyyzxwyxwxxxxyyxyyxyxxxxxyxxyxyyzyyxxxywxxxxxyyxxyyyxyxwxywxyxyyzxxxxxxxyxwxzxxyyyyxxyxxxxxxxyxzyxyxyxxwxxyyxxyyxyyxxxxxxwxxxyyyyyxxyxxxwwxxxyxyxyyywyxwxxwxyxxxyyxxwxyxxxxxxwxyxyxxxxwxyxxwyxwyyzzxxxyxyxwywxxxyyzyxxwyxxwyyxyzyyzxwxxxxxxxyyyzxyzyyxxxxyxyyyxyyyyxxyyxxxyxxyxxyzyyxxwxxxxyyzxyyzyyyxxxxyxyyyyyzxxyxxxyxyxyzzyzyyzyyyyxyyyxxxyyzyyyyyxxxyyzyyyyzzyzxzxyxyyy{yzyyyzyyyyyyyyxzyzzyxyzyyzyyyyyzyzzyzzyyzzyyxyzyyzzzzyyyxxyyyyzzzyyz{yzzyyyyyzzzzzzyz{yyxyyyyyzzyyyyyzyzxyyyyxzzyxyzzyxyyyxxyxzz{yyxyyxyxyxyxxyyxxyyyyxxxyxwxwxxyxyyzyxyxyxyxxyyyyyyyxxwxxywxxxyyywxyxyyyyxxwwyxxxyyyywxxxyxxvxyyyxzywywyxwwxxwxzxxxyyxwwwxyxxxxzyxyyzxxwwxyxwxyxyxxyxxxxyxwwxxyyxyyxxxxyywxwwwzxyxxyzxxywxwwxyxwxyyyxxyxxxxwxxxxxxyyyxxxxyxxwxyyxxxyzxxwxwxxxxyxxyyyxxxwywxxxyyyyyzyyxyyxxxxxyyyyyyyyxyyxyxxwxyxxxyyyxyxyxwxxyyyxyzxxyyyyyxxyxyyyyyzyyyxyxywxyyyxyzyzxyyyzxzyyyzyyzyzzyxyxxxxxzzyzyy{yyyyyyyyzyyzxyzzzyyyzxyyzzyzzzzzyyyxyyyyx{zyyz{zzyyyyyyyzyyzzyzyyxyzzyyzyyyy{yzzzyxyyxyyyyzyzzzyzzyxyyzxyzyxyyzzyxxyyyyxyzyyyz{zxxzyxxxyyzzzzzyzyxyxxxxwxyxxyxyzxxxxxwxxxyxxyzzzywxwxwxwyxxxxyyyxwxwxxwyyyyyxxyyyyxwwwxwxxyywyyyxxxwxxxxwwyxyyzyywxxxxwxxxywwyxyxwxwwxwwyxxyyzyywvxwxwwxxxyxyxxywwwxxxxxyxxxyyyxxwxwwxwwxxxyxxyxwwyvxyxxwxwyxyyyxxxxxxxxxyyyxxyywxxxxxxwxyyyxyxyyxxxyxwxxxxwyyyyzxyxxxyxyxxyyyxxxxxxxxxwyxxyyyzyyxxxxxxxyyxxxyyyxxxxxyxxxyyzzyyyxxyxyyxxyyzxyzyyxyyxyyxyxyyzzzyyxyyyxxzyxzyyyyzzyxyxyxxxyyyyyyzxyzyyywxxyzyzxzyyyyxyyyzxxzzzzyzzzxyyyxyxyzyzzyzzyxzxyxzyyzyzzzyzzyyyxyyyyxzzyyy{yxyyxxxyyzzyyxyzyyxyyyyyyyyzyzyyzyyxyxxxyyzyyyzyzyyyxxxxyyzzxzxyyxxxyxxwyzxxyxzxywyyxxxxyxxyyzyyyyxwxxwxxwyxxyzzxxxxwxxwwyyyyyzyyxxxxwxwxxxyxyxyxxxxxwxwxyxxxxzxzxxxwxywxyyyxxxyxwxxxxxxxxyyxxyxxxwywxxxyxyyxyyxwxwxwxwxwyxyyyyxwyxxxxwwwyxxxyyxywwxxvxwxxyyyyyyxxxwwxxxyyxxyyyyxwxyxyxwxxxyyyyzyxxyxyxxxxyyxyzyyyyxyxyxxxzzxxxzyyxwyyxwyyyxyyyzxwyyyxyywyxzyyzzyxyxxxxxxzyzxyyyyxxyyyxxyzxxxzyyxxxxwxyyxyxyyzyzyxyyyxyyyyyyyzyyxyxyxxyyyzyzzyzyyyxxyxyyyyyzyzzzxyyyyxyxyzxy{zzzzyyxzyyyy{zzyyzzzyyyyyxyyzzyzyzyzwzyyxyyyyzyyzz{zzxxzyxyzzzzyyzzyyyyyyyyxyzyzyzzxxyywyyxyzyyyyyyxyyyxyxxzyzyzyxxxxwwxxxxwxyxyxxyzxxxxxwxyyyxyzyzyyxxxxxxyyyyyyzxyyxvyxxxyxyyxxxxyywwxxywxxywxxyywxxxwxxxxxyxxxyyxyyxxwxwxxxxxyyywxxvwxwxyywyxyyyxwxxxxxwxxxyxyyyyxwwxwxxwxyyyyyyxxxwwxwxxxxyxxyyxxxxwxxxwxxxwwwxxyxwwwxxxyxyxyxyyxxxyxxxxyxxzyyzywywxxyxyxyxzzyzxxyxwxxyxxyyzyyzwyyyzwvxyxyyyzyyywyywxxxxyyyyxyxywyyxyxxyyxxyyyyyyxxxyyyyxyyyyxyyxyyxwyxyzxyxyxyyyywxxxxyyyyxyyzyxyyxxxxyzyyyxyyzyyyxxxyxzzyzzzzyyyyxyyyzyyzzyyzyxyyyyyyyzzzyzzyzyzyyxyyzzyyyyzz{xzzyxyyyyyzyyzzyyxxyyyyyyzzzzzzyyxxyyyyyyzzyy{zyyyyxxwxyzyyxzzyyyyxwxxyzxyyyyxyxyxwwxxyyyyxxzyyxxxxxwxxzxzxyyzyyxxxxxyxxyxyzyzyxxxyxyxxxxyxxyzyyyxxxxxxxyxxyyxzxwxxyxxwwyxyyyyyyyxxxwxxyyxyyyyxxxxxxxxxxxxyxyxyxxwxwxwxyxyxxxywxxxxxxxyxxyyyyyyxxxxxwwxxxxxyxyxyxwwxxxxxyyxxzyxxyxxxwxxxyyyxyyyxxxyyxxwxwyyxyyyxxyxxwyxyyyxxyyyyyyyxxxxyxyyyyzzxwyxyyxwyyxxxzyyyxyyxxxxxyxyxyzyyxxxxxyxyxzzxzyyywwyxxxyyzyyxyyyyyyyyxxxyzyyzyyzyywxyyyyyyyyxzzyzyyyyxxxyyyyzyzzyxxyzxyyxyyy{yzyyyyxyzzyyyyyzzyzzxyyxyyyy{{yzyzzzxzyzyyzyzzyyzyyzyyyyywxzzyyzyzzyyyyyyxzyyzzz{{zzyxxyxxyyzzyyyzyyyyyyyxxzyyzyzzzxxyyxyxyyyzyzyxxxxyxwwxxxyyxxyyyxwxxxwwyxyyyzyyyxxxxwxxwxxxxyyzyxxxxwxxxxxzyxxyxxxwxwwxwxxxyxxxyxxxwwxxwwxxxxyyxyxyxwwwwwwxxxyyyyxxwwxwxxxxxxyxywxxwwxwwxxxxxzywxxxxxwwxyxxyxyzywyxxwxxwyyxxxxyyxywwxwxxxxxxyxxyxxxwwxxwwxxxxyyxwxyxxxxxxxyxxxzyyyxxxwxxxxxxyyyyxxyxxyyxyxxxyyyyxxxxxwxxwyzyyyzyyxyxxwyxxyxyxyyyxyxwxywxyyyyyxzyyxxyyxyxyzyxxyyyxxyxyyxxxyzxzyzyyxxxxyzxyzyzyyyzyxxyxxxyzyyyyzyzyxyxyyyyyzyyxzzzxxxyyyyxxyyyzzyzzyyyxxyxyyyyzy{{yyyxxxyyyzzxyyyzyyxyyxyyyyyyyyxzyyyxxyxxzzyyzyyzyxxxyxyxzyyyzzzyxyyxxyxyxyyyyzzzyyxxxyyxyzzxyzyxxwxyxxxyyyyxxxywyxxxxxvwxxyxxyyzxwxywxxxxyyyyyyyyxxxxxyxyyzxxyyxyyxvwxyxzxyyxyxyxwxxxxxxwxxxxyyyywxxxxywxxyxxyyxxxxwxxwxyxxyyxxyxxwxywxwyxxyyxxxxxwxwxwyxxxwyxxyxyxwwxxwxwxxywyyywxwxxxwxxxwxxxxyxxxxwwwyyxyyyxzxxxxxxwxyxxyyyyyxxxxxwyxxxyxyyyxwwxxxxxxyyyxxyzyyxxyxwxxxyyyyxzyyxwxyxxwxyyzyxyyxwyyyxxwxyxyyxyyxxyxxxxxyyyxyyyyyxxxxxxxxxzyyzyzxxyxyxyxyyxzzzzyyyxxxwxyyyyzyyyyyxyyyxyyzyyyyyzyyzyyyyyyyyyyyyzzyxxxyxyxyz{zyzzzzwyyzxxxyyxyyyyzzxxyxzxyxyzyz{yzyyzxyyyyzyyyxzzyyyxxyywxyyzzxzyz{yzyyyxxyzxyzxzyyxxyxyyxxyzzyyxyxywxxxwwxyyxyxyxxyxwxxxwyyyyxyyyxyxyxxwxxxxxyyzyxxwxxxxxxyxyxxyxwxxwxwxwwxywxxyxxxxxxxxxxyxxxyxxywxxxxwxxxywxxxxwxxwwwywxxyxxzxyvxxxxxxwxwzxyxyxwwxwwxwwxxyxyxyyywxwwxxyxxxyxzyxywwywwxwwxxwxyxyxxxwxxxxxywyyyyxxxwwxxwxxxxxxxyzyxxxxwxwxyyyxxyyyyxxxwxxxzyxyyyywyxwvxwxxxxyxxzxywxxxwxxwyyxyyxyxxxyyxyxyyyyyyyxxyxxxxxxyyyxyyyxyyxxwyxyyyyyzyzzyyxxxyxxxyyxyyzyyxxzxxxwyyzyyyyzyxyyyxyyxyyyzyzyyyxyyyyyyyy{zyyyzyzyyyyxyzzzzyzzzyyxywyyzyxzzzyyyxyyyyxyxyyzzyyzxxxyyyxxzyyyz{yzyxyxxyyyyxyyyz{yyyyyxxxyyyyyyzzyxxyxxxxxyxzyzyyxxxxwxyxxwyyyyxyyywxxwwxxyyyyyyyyyyxwwywwxyxyyxzyyxxwxwxxxxxyxxzyxzwxxxxxyxxxyyyyxxxyxyxwxxwxwyyyxwxwyxwxxxywyyxxxwxwwxxwxyxyxzxyxxxxwwxwxxyxxxyxxxyxxxxxwxyxzzxyywxwwxxxxyyxyxyywxxxxwxxwxxxyyxxxxwxxxwxxyxxxyxyxxxxxywwxyxyyxzyyxxxxwxxyyyxyyxyyxxxxwyxyxyyxyzyxxxxxwxxzyyyxyyxxxxyxxxyxyyyyxyxywyyyyxxyyyxxyyxyxyxxxwxyzyxyzxyyxxyxxxxyyyyyyyxyyyyxyzyyzyzxzxyxxyyxxxxyxyxzx{yyxxxyyzxyy{yzzyyzyxyyzzzyzyyzyyzyxyxyxyyyzyyyzyxyyxyxyxyyzyyyyzzyxzxzyyyyyzyyz{zzyxyyyxyyyyyzzzzyywxzzyyxzyyyz{zxyyyxxxyyzyyyyzyyxyyyxyyyyyyxyxyxxyxxxxwyzwxxxyzxxxxxwwxxyyxyyyyxxxwyxyxyxxyyzyyyxxywwxyxxxywyyzzxxwxwyxyxvyxxxyyxxxyxywxxyxxxzxyxxwywxxxyyxxyyxxwxxxwxxwxxyyxxxxxxwywxwwxywxyyxxxxxwxwwyxyxyxxzxxxwwwyxwyxxxxxxxxxxwxxxxyxxyyxxxyxwxwxxxxxxyyzyxxwyyxwxxwyyyyxyyyxxywxxxxxxyyxyyxwyxwxxxxwyxxzyyxxxxxxxyxyxxzzxxxyxxxxxyyzxyyyyyxxxyxxxxyxzyyyxyxxxxyxxyyyxyyyzyyxxyxwxyyxyyyyyyzxyyxyyyyx{xzzzyxxyyxyxyzyyyyyzyxyyywyzyyyyyzzxyyzxyyzyxyyz{zzzzzywyyxyyyzyzzzyyyyzyyzxzyyyzzzxyyzzyyxyyyy{zzzyzyyyxxxxyz{yyzyzyxyyyxxxxxyzyyyyzyxyxxxzyyyzyyzzyyyyxxyyzyzyyxyxyywxxwxwxyzxyyyyxxwyxxxwxyyxyyzxyyxxxxxxxxyxxyyyxxxxxwxxyxyyxxyyxxxxwxxxyxyxyxyzxyxvxxyxyxxxyxxxxxxxwxwyxyywxyxxxwxwxxwwyxxxxyxxwwxxxyxxxxyxxyyyxxxxxxyxxxywwxyxxyxxxxxwwxxyxyyyxxyxyxyvxxxxyyyywxxwxvxxwxyxyzyyxxxyyxxxxxyyyxyyxxwxyxxyxyyxxyxyywxxxxxxyxyxxyyyxxyxyxxxyyyxyxyyyxxyxwxxyyyyxyxyxxyxxxxxxzyyyyzyyxxxxxxyxzxxxyyxyxxxyxyxxxzyyzyyxxxxxyyyyyyyyy{yxxzxxxwyyyyy{yyyyxxxyxxxyyzyyzyzyxzxxyxyyyzyzy{zyyyyxzyyyzzzxzzzyyyyxxyzyyyzzzzyyyxyyyyyyyyyyzyzyyyzyyyyyyzzzzzzyyyyzxyxyyxzyyzyyyyyxxwxzzxzzyyyyyyyyyyyzyxywyyyxxwwxywwyyyyyxyyxywxxwxwyyyyyxyzwxxywxxwyxywxzyxxywxwyyxxyyyyxyzxxxwwxxwxxxxwyyxxxxxyxywxxyxyxzyxxxxwxwxyxyyxywxxwxxwxxyyxxyyyxyxxxwyxywyyxyxxyxxxxxwxxxxyxyxxyyyyxyxxxwyzyyxxxyxxxyxwwxxyxxwyxxyxyyxwxxwxxyxyyxxxxxxxxyxyyxyxzyxxxxyxyyyyxxyxyzyxyxxywxxxxyyyxyxxyxwxxxxwyxyyzyxxxxxxxxyyyyxzywyxxxwxxxyxzxyyzyxxxxzyxxxyyyyzyzxxxyxyxxxyxyyxzyyxyyxxxxyyyyyzzzyxyxxwxxyyyyzxzyyxxyyxxxyzyyzzyzyxyxyyyyzyzyyyyzzyxyxyzxyzy{yyzzyyyyzxyxzyzyyzzyyxyyxzxyyyzyyyyzyzyxyyyyzzyyzyzzyxyxyyyyzyxzxz{zyyxyxxyyyzyzxyzzywzxxyxyyzzyyxxxxwxxwwxwxxywxxxyyxyxxwxwyyxxyyzyyxxxxxxwxxxxxyyyyxwxxywwxyyxwxyyyxxxxwwwxxxyyyxywyyvxxxwwyxxxyyxwxxxwwwvxyxxyyyxwwwwxwwxwxyxwxyywwwxxxwxxxyxxxyxxwwxwwwxxxxwyxzywwwwwwwvxyxyxxyxxxxxxwwxxwxyxyxyxwwwxwxwwxxxwyyxyxxxywxxxxxxxxyyyxxxxxywyyxxyyyyxwyxwwxxyyyxxxyyxyxxvxxxyyzyyyyxxyyxxwxxyxxyxyyywxyxxxyxyyyyxxyxyywyxxxxzzyyxyyxxxxxxxxyyyyyyyyzxxyxwxxyyxxxxyyzxwxxxxxxyyyyyxzzyxyxxxyxyyyyzzzzxxxyyyyyxzyzzzzyzxxxwxxyzzyyyzzyzxyywyyxzyzzyzyyzxxxxwyyyyyyzxzzzyyxyxyxyyyzyzzzxyyxxyxyyyxyyzyyyzxxxyxwxyyyyzyyyyxxwyxwyxyyyxxyyxxwxxwxxxywyyxyxyxywxywxxxyyyyzyxwvxxxxywyxyyyxxxwxwxyxxxyyxxyxxyxwxwxwxxxyyyyyxxxwxxxxyxxyxxxyyxwxwxwwyyxyxyxxxwxwxxxxwxyyyyxxxxwwxwwxxxyyyyyywxxxwwwxxxyxxxxyxwyxwxwwxyyyxxyyyxxxwxxxyywwxzxyyxwxxyxxwyxxxyyyxxxxyyxwyyyyxwyyxxxxyxxyxxxzxyyyyxyyyxyyyyyxxyyxxxxxxxxxxyyxyyyyxyxxxxwxxyyxyzyyxxxxyxxxxyyyxxyyxxyxxxyyxzxxyyyyyyxxyywyyyyzzxyyxwyyxyyyxyxzxyyzyxyyyxxyxzzyyyzyyyxyxxxxyzyzzzzzyxzzyyxywzyyyzz{yyxxxyyxyzzzzzzzzyyyyxyxzyzzyzzzyyyxyxyyyyyyzyzzyzxxzzxyyzz{zyzzxyyxxzyzyxzzzzzzyyxyyyxxyyzyzzyzxyzxwxxyyyxyyyyxyywxxwxwyyxxxxyyyxwxwwxxxyxxyyyyyxwxxxxwyyxyyxyyyyxxxwxxxxxxxxyyyxwwxwwwxxxxxxyyyxxxwwxvxywyxxyyxxxxxxwwwyxwxyyxxxxxxywwxxxxxxxywwwxwxxxxxxyyxyyxwyvxxwxwwxxxyxxxwyxwxwxxyyxyyxyxxxxxxxxxyyxxxyxxxwwwwxwwyxxyxxxxxxxxxwwxxyyyxyxyxxxyxxwyxyywxxzxyyxxxyyxxxxyyyzxxxyxyxxyyxxyyyyyxxvxxxxyxyyxxyxyxzxxxyxxyyxyxyxyxxxxxyxyyyxyyyyyxxxxxwyxzyyyyyyyxywyxzyzzxzyyyyyxxxxxxxyyyzzyyxxyxxxxxxyyzyzyyzyxxyxzzyyzzzzyyyzzyyxxyxyzzzzzzyyyzyyxyxyyzyyyyzyyyxzyxyyyyyyzyzyyyyyyyzywxyyzzxyxxyyxxxxyxyzyzzyyxyxzxwyyyyzyyzyxyyyyxxyyzyyyxyyxxxxxywxyyxxxxzyxwyxxvxxyyxyyyzywyxyxxxyxywyyyyywxxxxxwxxyyxyyxxyywxxxxxwyxxxxyxwxxxwxxxyxxxyyxxxxxxwxxyyywyyxxxxxxwxxxyyxxxyxyxwxxxxxxyxxwxxxwxwwwxwxwxyxxyyxxwxxxwxwwwxyxxxxyxwxwxxwwwxyyxyywxyxwxxxxxyxxzxzyxwwxxxxxyxxxxzyyxxxxxxxxxyyyyxyzxxxxxwxxyxyywyxyxwxwxwyxxxzxxyyyywxyxwxwxyxyxyyxywyxyxxwxyyyxxyxyxxxxyxxyyyxxyxyxywxyxyxyzxyyzyzyxxxxxxyxyyyyyzyyxxyyxxxyzzyyzzxyxyxyzyyxzxyzzz{xzyxxyxyyyyzyzzzzyyyyyxyyzyyzzyyxxyzxxxyzyxyzyyzzyyxywzyzyzzyzz{yzxyyxzxzzyyyzzzyyyyyyywyyyzyyyyyzxyyyxxxyyyyyzzyxyxywyyy{zyyyyxxxxxwxwxxyyyxxyzxwxwxyxxxyyyyyy{zywwxxywyyyxyxyyyxxxxxwxxxyyxxyxyxxwxxxwyxyxxxxxxxyxwyxwxyxxxxxxxyxxxwwwxxxxwxyxxwxxwxyywxxyxwyyxxxwxwwxxxyxxyyxxxwxwxwwyxxxyyyyyxxyxxwwxxyyyxxyyyxwxxxwxwxxxyyyxxxwyxxxyxwxxyxywxxxxxwxwyyzwxyywxxxxxyxxyxwyyyzyxxyxxyxyyywxyzyxxyxxwywyyyyyxyzxxxxwxxxyyxzyyyxyxzwyxxxyxyyyyyxyywxyxxxyzyxyyyyxxxyzyyxyyyyyzyzxxxyxyxyyzyyxzzzyyyxyxyxyyyzzyzyyxxyxxyyyzzyyzyzyyyxxyyxyyyzzyzzyxyzxzxyyzyzzyzzyxzyzzzxyyzzyzyzyxyyyyxyzyzzyyzzyyyxyyyyyzyyyzzzxyyyyyyyxyzyxyzzyyxyxyyyzzyzyxzyyyyyyxzyyyzyzyxxxxyxxxyxxxyxyyxyyyxyxwxwyxyyyyyyyyxxwxxwxxyxyyzxxyxxyxwwxyyxyxyxxyxxxxxwxyxxywxzwwxxywyxxyxxxyzxxxxwyywxxyyxxxyyxxxxwxwxyxxyzyxxwxxwyxxxyxyxxzyyxwxwwxwwwxyyxyxxxxxwwxxwxyyyyxyxxwxxywwwyxxxwyxxyxwxxxwwxyxwxyyxxxxwwxyxxyxyyxyyxywxyxywxyyyyxyxxxxyxxxxyyxyyyxxxyzyxyxxyyyyyy{yxxxxwxxyyyyyyyyzyyyxxwyxyyzxyxzyxxyyxwxyyyyywyxyxxyyyxxxyzxyzyzyyyzyyyxyywyyyzzzyxyyywxxyyzyxyyzzxyyyxxyzxyyzzzzzzyyxzyyyyxzyyzyzxyyxyyyxzzyyzyzzxyzyyyxzyzyyyyyyyxxxyyxyzyzyzyyyzyyyyyxzyzyzyyyxyzxyyxxxzzyxzyyyyyxyxyxyzyyyzyzyyzxyxxyyzyyyxyzyxywxxxwxzyxxyyyxyxxxxwxxxwzyxyyxxxvyxxyyxxyyxyyxxxxxxwxyxyxywyxxxwwywyxxxyxxyyzywxxxwxwxyxyxyxyxxxxxwxwxxyxwyywxwxxwxwxxxxyxyyxxxxxxxxywyyxyzxyxxxxwwvxxxywyxxxyxwxxxxwxzxwyxyyxxxwxwxwyxxxxxxxxxxywwxxvxyyxywyxxxxxxyxxxxyxyyxyxxxxwxxxyyxyyzyxyxwxwxyxyyxyyxxxyyxxyyxyxzxxyyyywyyxwxxyyyyyyyyxxxyxwxxyzyyyxyxywxxxxwyxyxxyxxxyxxxyxyxyyyzyyyxxxwyxxyyxyyyxyzyxxyyxxxxxyyyzyzyyyyxyxyxzyyyzyzyxyyyyyyyyyyyzzyyyyyyzyyyxzzzzzyzzxyyxyyxzyxzyyzxyyyxyxyyzyyzyxyzzyyxxxxyyyxyzzzyzwzyxyyyyyyyxyyyyxxyyxyxyzyzyyyzxxxzxxyxyyzxyyyyyxyyywxxxyyyyxxxxywxyxwxyxyxyyyxxxyyyxyxxyyxyyyyyxxxwxwyyxxyxxyyywwwxxyxyyyxxxyyxwxxxxxwxyyxxyxxyxxwvwxxxwzxxxxyxxxxwxxwxwxxxyxwxxxxxxxxwxxxyxwxyxyxwwwxwyyxyyxyywxxxxxxxxyxxyxyxxywwxxwxyxxxyxxyxxxwxwxxyxxxxyyxxxxxyxyyxyxyyyyyxwyxwxxyxyyyzxxywxxxxxxyyyyxzxyxxxxwxxxyyxyyyyxxxyxxxyxxyyxyzyzywxxxyyyyxyyxyzyyxyyyyxyyyyxzyxxxyxxyxyxxyyyyzzyxyxywxyxyzyyyyyzwxwzyxyxyzzzyxzyzyyxxwyyzyzzyyyzyyyyxyyyyzyzyzyzyxzyxzyyyyzzyzz{yyyyyyyyzzzzyyyzyxyzzyyyyyzy{yz{zxyyyzxyzy{xzyz{yyyyyxzyyzyyxyzzzyxyyyxwyzyyzzzyxyyyxxyxxyzyyyxyxxxxxywwwyyxxxyyyxxyxwxwxxyyxyyyyxywxxxxxxxxyyyyxxyxxxxxxyxywxyxxxwwxxxxyxxxyyyyxwxwxxwwxyxxxxzxxxxxxxxxyyxxwyxywyxxxwxxxwxyxxyxxwyxwvxwxyxxxxyxxwwwxyxxxxxwyxyxwxywwxxxwyyyyyxyywxxywxxwyyxxyxxwxxwxxwxxzwxxyxyxxyxyyxxxxyyyxyyywxxyxxxxyyyyyyzywywwxxwxyyxzxyyxxyxxxxwyyyxyyyzxxxxxwywyxxyyyyyxxxxxxxwxyxyyyzyyyyxywxxyyxxyzyyyxyxxxxxyxyzzxyyxwxxxyxyyyyzyyyzyxxyxxxwxyzxyzyyyyxyyxyxyzzxyzzyyyyxzyxyyyyzzzyzyxxxyzyyyzyzy{{zyyyyxxyxyyzyxyzyyxxzxxxyzzzyyyzzyyxxzyzyyzyyyzyzyxyxxyxzyyyyyyz{yyyyxyxyxyxyyyzzzyyyxxzyyyzyxzxywwxxxxyxxxyyxyyyyyxxyywxyxyyyyzzxyxxxxyxxxxxyyyzxxxyxwxxwyxxxyyyxxxwxxxxwxyzxyyyxxxxwxxwxxyxxxxxyyxxxxwwxwywyyxyxxxwxxwwxxxyxyxyxyxwwxxxxyyxyzyxwxxxxxwxxxywyxyxxwxywxxxxxyyxyyyxxyxxxwxwxywxxxyxywwxxxwxyxxxxyyxyxxxxxwyxxyyyyyxywwxwyxxyyxxyxxyyxxxxyyyyyxyxyzyxxwxwywyzyyxyzyxxxyyxxwxxxyxyxyyyxxxxxwyxyyyyyyxxxxxyxyxzyyyyyyxxxxyxyxxzxyxyyyxxyxyxywyxyyxzzzyyyxxyyxyyyyyyyyzyyxzxyxyzzyzyyyyzxyyyyyyyyy{yxzzyxyxwyyyzyyyyyzyxyyyxyyzzyyyzzzzxyyyyyyyyxyzzzzyyyyxyyyyyyyxyyyyyzxyxyyyyyzyzyzyyyyyyzxzzyyyyyzyyzxywyxxyyyzyxyxxwwxxyxwyxxyyxzxxxxxxwxzxyyxyzyxwxxxxwxxxyyyyxyxxxxxwwxwxyzxyyyzxxxxxxxyxxyxyyyxxyxwwxwxywxxxyyxwxwxxxwxxyxwyxyxxxvwxwxxxxwxyyyxxwxwxxxxxxxxxyxxwxxxxwxyxyxxxyxxwxxxxxwxxyxzyyyxwyxwwwwxxyxxyyxwwxxxxwxxyyyyyxyxxxxxxxxxxyyxyxzxwyxxxxywyyyyzxyyxwxwxxxyxyxyzyywxxxwxxyxxyyyyyyyxwwyxxwyyyxyyyyxwxxxxwyxyyyyyzyyxxxyyxyxyxxyxzxyxxwxyxxyxyyyzxyxxyyyywxyyyyxzy{xxxyyxxyyzyzxyywzxyyyxyxyxzzzyyzyyxxyxyyyyzyyyz{zxzxyyxyy{zzyyyyyyxzxxyyyzzzyyzyzxyyyxyyxyy{zyzzyyxyyyyyzyyyyzyzyyxwxyyyxzzyyyyzyyxxxxxyyzyyyzyyyxyxyxyxzzxxxxxxxyyxwyyxyxxxyyxyxxxxxxxwxxxyyyyyywxxxxxxxxxxxyyxzxxxxxxxyyxxyxyyyxxwwwxxxxxxyyyyxxyxxxxwyxxwxxyyxxxxxxwxyxxxxyyxyyywwwwxxywwwxyxxxwwwwwwxxyxyyxxxvxxxxwxxxyxxyyxxxxxxxwvxxyyvyyyxwwwywxwvxxxwyxxxxxwwxxxxxxxyyxyxxxwxwxxxyxxyyyyxxxxyxxxyyyxxxxxxxxxxxxwxzyzyzzzxxwxxwxyxyyyxxxyywxxwwyxxyyzxyyyxxxxxyxwyyyxyyyxyxxyyxxxxyyxxxyyyxwwyxxxyyzyyyyyxxxxxxyxyyyzxyy{yyxyyxyxxzyyyyyyyxyxyyxxyyyyyzzzyyxxyxyzyzyxzyyyxxyyxxyyyzy{yyzzxxzxxxyyyzyzyzyzzxzxxxxyyyyxyz{zyxyyyxyyyyzyzyxyyyyxyyxxxzyzzyzyyxyxyyyxyyyzzzyyyxyxxxxxyyzzyyzyxxwxwxxxxyzyxyyyxxxwxxwxxyxzxyxyzxwxwxxxywyyyyyyxwxxxwyxxyzyxxyyxxxwxxxxyxxxxxyzxxwxxxxwxxxxyxyyxxxxwxwwxyxxxyyxxxxxxxxxxxxywyxywxwwxxxwyxxxxxzyxxwxwxwwwxyxxyyyxwwxwwxxwyyywwyxxwxvxvywyxxxxxxxxxxwywxyyxxyxyxxyxxxxxxxxyxyxyyyxwwyxwyxxxxyxyyyyxxxxxxxxxxxyyyyyxyywxwwyyxyxxyyxyxxywxxxyyxxyxyxyxxwyyxyyyyxyyxyxxyxywxwyyyxzyyxxxxxxxyxyzyyxzyxxyyxxyxyxyyzyzyyxyyyxyxyzyzyxyyyxxxzyyyyzzyzyzzxxyxxyzyxyyxyzyzyzyxxxyxyyzzxzyyyyzyxwyyzyyzzzyyyyxyxyzxzzxyyyyyyyyxyyyyyzyzyyzzyxxxyxyyxyxyyy{zyyyyxxxyzyyzyzyzxxyxyxyxyyyyyyyyxywxxyxxxxxxxyyxyyxywxyxxwyxyyxyxxxwxvxwyyxyyxyyyxxxwxxxxyyxxxxxyxyxwxxxwwxxyyxxyyxwwwxwxxxxyxyxyxwxxxxwwyyyxyxyyxxxwxyxyyxxyxxyxxwxxxwwxxxyxyyxxwxxxxwxxyyxyxxyxvxxwxxwywwxxxywxxxxxxwwxxxyyxzxxyyxwwxxxzwxxyyywxxwwxwwxyxyyyyxxxxwxxyxxxyyxyzyyyxyxxxxyxxyxyzyxyxxwxywxyyyyxyyyxxyxxxxxyxyyzyyyvxwxxxwxyyyyxyyxxwxxxxwyzyzyyyyxxxxywxxxyyyzyyyxyzxyxxyyyyxyyzzyxxyxxxxyyyyyyzyyxxyxxxyyzyyyzzyyxyxxyyzzyyyyzyzzxwyxyxyyzyy{zzzyyzxyyyyzxyzzzzxyyxyyxxyyyxxyyy{zyyxzxyzyyyyzzy{xyyxxxxxyyy{yyz{zyyxxxyxyzxyyyzxyxzxyyxxyyyyzyxxxxyxxwyxxyxyxyyyxxyxwxxxyyxxyyyyywyxwxxxxyyxyyyyyxxxwxwxxyyywyzyyyywwxxxxxyyxyxxwxyxyxxwxyxyxyyyyxxxxyxxxxyxxxxyxwxwxwwxxyyyyyyxxwxxxwxwxyxyyxyywywwxyxxxwzxyxywywxxwwxyxyyyyyyxxxwwxwwxxxyxxywzwxxwxxxxxxxxxyyzxwxwxxxwxwxyxwyxxxxwyxxxxyxyyzyzxxxxxwxyxxxxxyyyxxyxyxyxxzyyyyyzyyxwyxxwyyyxyyyyxxyxxxxxxzyyyyxyxyxzxxxyyyxyyzyyyxxxxyxwyxyzzyzzwyyyyxzyyyyyzzy{yyxyxyyxyx{zzyyyyxyyxyyxyyzyyzyzyyyxxzyzxzyyzyyzzxyyxxyyxyzzyzyyyyyyyxyyzyyyxyzzzwxyzxyyyyyyzyzzyyyxyyyyyzzyzzz{yyxywxyxyyzyzzzzyyyyzyyyxyyzyyzyyyyxyxyxyyxyzyyxwxxxxxxxyxxxyyxzyxxyxxwwyyyyyxyyxyxxwxyyyxwxyyyyyyyxwxxxyyyyyxyyxxxwwxxwxyyyyyyyxxxwxwxxxyxyxxxxywxxxxwwxxyxwyxxxwxxwwxyxwwxxyxyxxxxxwyxxxwxxxxxxwxxwxxwywxxyxxxxxxxxxxxxyxzxxyywxxwwwxwwyyxyyxxxxyyxwxxxxxyyzxyywxxyxxwyyxxxyyzxxwwywxxxyyxxyyyxxxxyxyxxxyyyxz{yxxxxxwxxxyyyzyyxxxyxxxxxyxxyyxyxyxxxxwyxxzyxyyyxxxyyxywyyyxxxzxyxxxxxxyyyyyyyyxzyxwxyywyyyyxyyzywxyxxyxyyyyzyyyywyxxyxxyyxxyzzyzzxyxyyyxyyyyzyyyxxyyyyxyzzzyyzzzyzyxyyxzyyzzyyyyzyxyyyyyyyzzz{zyxxyyyyxzzyyzzzzxyxxyyyxyyyyy{yxyyxxxyxxzzyzyyyyxyxyxyyxyyzzyzyyxyxxxwxxyyxxxyxyxyxxyxwwyxyzyyyyyxyxxxxxxyyzyxyxxxyxxxxwwyxxxxyyxywxwxxxyxxxyyyyyxxwxxxxwxxxyxyyywxxwwwxyxyxxwyyxxxxwxyxxxxxwxxyxxxwxwxxxxxxxyyxxwxxwywwxwyxyxyywxxwwxwxyxxwyyyxyxwxwxxvwyyxxyyyxxxwxwxwxyxxxyyyxxxxxxxxxyyxyxyyyxwxxxyxxyxyyzyyyxyxxwyyyyyxxyzzyxxxxxxxyxyxxyyxywxwxwxwxyyyyyyyyxxwxyxxyyyzyxyxyxxxxxxxyyyyyyyzyywyyyyxxyyyyyyyxxyyyyyxyyyyxzy{yyxyyxxyyyyzyzzyywxyyxzxyzzzyzyzyyxxxzyyyyyyyyzzyxxyxxzyyzyzzyzyzyyyxyxyzyzyyyzzzxyyxyyyzyyyyyzzyxyyyxyyyyzzyzzzyyyyyyxxyyyzyyzzyyyyyxyxyyyzyyyyyxyxxxywyzyyzyyxwxxxxxxwwyzxyyzyywxxxxwwyyyyyxyyxxxxxwwxxxwxxyxyyxxxwxxwyxxxxxyyyxwxwwxwxxyxxyxxxxwwxyywxywxxyywxwxxwxxwxxxxyxzyxwwwxwwwxywyyxxyxwxwwxwwxxxxyxyxyxxxwwxxxyyxwyxxyxyxwxxxxxxxxxyxxxwwxwwwwyxyxxxywyxyyxwwyxyxxzyyxwxxxwwxxxxxxxyxxxxxxxwxyyyxxyyyxxxxxwxyxywyyyyyxwwxywxxxxyyxxyyxyxwxxyxyyyyyyyyyyyxxyxxxyxzxyyyxxxywxxxyyyyxyyyyyxxxyxwyyyyyzyyxyyxxxxxxzxxyxzzyzyxywyyyyyyyyyyyxxyxxxyyyzxyyyyyyyyzxzzyyzyzyyyzxxzyzyzyzzzyzyyyyyyyxyyyxzyyzzyyxxwxyyyyyzxzzyyyxyxyyyxyzxzyyzzyyyxyxxyyzyxyzzyzyyxxxxyyyyyy{yzyxxxyyxxxyzzzyxzywyxwwxwyyxwyxyyxxxxwxxwxxxwxyxyyxxwyxxxyxxxyzyyywxxywxxyyyxxxyxxyywwvxxxxyxyyxzyxxwxxxxxyxxxxxxxxxxxwwxxxxxxxxxwwxvwwxwxxxwxxywwwwwwxxxxxyxxyywxxxxwxxwxyxxxxyxywwxxxxxwxxyxyxxxxwxxwwxxxwxwyyxxxxwxxwwxyxxxyyyxxxwxyxwxxyxyxyyyxwwyxyxxxxxyyyywxxyxwyxxxxyyxy{xxyxxxwxyxxxxxxyyxwxxwxxwyxyyyyxyxxwywywxyyxwyzxxxxxwxyxyxyyxyyyxxxwxwwxxxyzzxyyxyxxxxyxxyxyyyyyxyxxxyxyxyxyyyyywxzyyyxxyyxxzyyzxyxxzyyzyyyyzyzyyxxxxyxyyzyyzzyzyyyyxyxx{zzyzzyxzxyyywxxzzyyyyzyxxxyyxxxyyyyxzyyyyxwxxxxxyyyzyzyxyyyxyyyyyzyzyyyyxyxyxxxzy{yxxyxyxxxxxxwxyxyxwxzxxxwxwxxxyyxxyyzxxxwxxxxyxxxyzzyxwxxxxxxxyxyxxzxxxwxxxxwxxyxxywzxxxxwxxwxyyxxxxxxxxxwwwwyxyxxyxxxwwwxxwyxxxxxxyxwyxwxxywxxywyyxyywwwwxwwxxyyxyxyxxxxwxwwxxyyyxxxxwxxxxxwxxyxxwyywxxvxxxxxyxxyzyxyyyxxxxwxxxyxyyyxxxxxxxxxyyyyzyyxxyxywxxyyzxyyyywxxyxxxxxyyxyxyyyxywyxxyxyyxyyxyyxywwxxxxyzxzxyyyxwxxxwxyzxyxxyyyyyyyyxxyzyzzyzyyxxxxxyyyyyyyyyzxxxyyxyxxyzzyyzyywyxzxxzzyyyyyxyxxyxzyyyyyzzzzzzyyxyxxyxxzyyyyzyyyzyxyyxzyzzzzyyyxxzxzxyzyzyy{yzyyxyxyxyzzyzyyyyyyywyyxxyyxzyyzzxxyyyxxxyyyyyz{zxyyyxxyyzyyyyyyyyxwvyxxwxyyxxyyxyxxwxxwwyxywxxzyxxxwxxxxxxyxyyyyzxxxxwywxzyywxyxxwxxxwxwyxxxxyyyyyxwyxxxxxxxxzxxxxyxwxwwxyxxxxyxwwxwxxxxyxxxxyyxxxwwvwxxxxxyyxyxwxwxxyxxxxyxyxxzxxyxwxwwwwwxyyyyxwxxxxxwwxwxyyxxxxxxwywxxxyxxxxyxwxyxxxvyyyxxyyyyxxxxxyxxxyxyxyyxwxwxyyxxyxxyyyzxwxxxxxwyxzyyyyzxxyxyxxxyyyyxyxxwxxxyxwxyyyyxyxyxxxyxyxxyxyyxyyyyyywxxxyxwyyzyzyxxxxyyxxyyyyyzzzyxxxyxywyyyyyyyyzxxxxyywzyyxyzzyyyyyxyyyyyyyyzyyyyxxxyyyyzyyyzyzyxyyxyyxyyyzzzzyyyxyyyyyyyyzyyzyyzzyyxyyxzxzyyyzyyyxyyyyyyyyyzxzyyyxyxyxyzyzyxyzyyyxxyxxyyzyyyyyxwyxxxxyyyxxxxzxyxwxxxywxyxyyyzyxyyxxxxxxxxxxyxyyxxyxwyyxyxyxxxyyxyxwwxxxxxyyyzyxxxxxyxvxxxxwxxxwwxxxvvwxxyyxxxyxxwxwxxxyxxyxxxyxxwxxwywxyxxyyywxxxwwwxxxyyxxyxxywxxwwxxxywxxyyyxwxxxxywwxwwxxxyyxwwxxwywyyxxyyyxxwxxxxwyyyyyyyyxyxxxxxxyyyxxyxzxxxyxwyxxxyzxzyzxxxwxxwxxyzyyxyyxwxxxxwwxyyxyxyyyxxxxwxxxxzyxyzyyxxyxyxyxyyxyyyyxyxyxxxyzyyyzzyyxyyyxyyyyyyzyzzzyyyyywyyyyyyzyyzyxxxyxyyyzzxyzzzyyzyyyzyxyyyyzy{yyxyyyxyxzyyzyyzyyyyyxyyyyzzyzyyzywyyzyzyyyyzyzzyyyyyyxyzyzzzyyyyyyxxxxxyyyyyyyyxyyxyxxxyzyyyyyzyxywzxyzyyzyys:"ax{z{{{{{||||||||||{{{zzz||{{|||||{|{z{{y|z|{||}|zz|z{{z|z{{||{|||{{{z{{z{{{|{|{{{{{{y{{{{{{{{{{{{z{y|zzzy|||z|{{{zzzzzz{{z{z|{{{{z{{zzzzz{{{{{{z{zzz{zzz|z{{{{{|{zzzyz{zz{{{{|{||z{zzzzzzz|{z||{{|zz{zy{y|z{z{{}zz{{{{zy{|{{z{|z{z{{{zz{{{|{{{|{{z{{zz{z{{|{z|||z{zzz{{{{|z{{{{|{z{z|{|{{|{z{|||{z{{{{zz|{{{{{|{||{{{{zz{||{{}|||{z{||z{|{||}|{{{{|{|||{{}{|{{}||{{|zz|z||}{|||z|z{{{{{|{}||}||||{{|{{|||||{|}|||{z{{||{{}}||||}|{|||{|{{}|||||||{{{{{|{||||||||||{{|{{{{|{||||{{{|z|{z{|||{}{||{|z|{|{z||{|{{{|{{|{{{{z{{||{|{}|}{||{|{{||||||}|||}{|{z{||{|{|}|||zz{|{|{{{||||{{||{z{{|z|||||{z{z{z{{{{z||{}||{|z{z{{z{|{{{|||||{{{z{z{|z|||{|{zz{zz{{{{||z|{{z{{{zy{zz{|||{{{{z{{z{z{{{}|{{|||zz{y{{z{{|{||||{zz{{z|zz{|{{||{{{zzzz{zz{z{z|{|{z{z{{{{z{|||||{{{{yzzz{|||z{|||zz{z{z{{{{{{||||zz{{{{{z{{{|}|||{{{{{{zz{|{|{|{|{{{||{{z{||{|{}|{{{zz{{|{{{{{||z{{{||{z{|{|}|}||{||{{{|zz{|{{{||{z{{z|z|{||{|}||{{{{{{{z|}|}||}}{{{{{{||{||}||}}}z{{{||{|}}|||}||{||z{{{|}}||{}}{{|{|{{{||||{}~|||{{|{|{||||||}|||{{{||{||{|||||{|{{{{|{}}||||}}|z|{{{{z|{}|||||||{{{z{{{||}|{}|}{|{{{{{||{|}|}|{{{{{{z{||{{|{||{{zz|z{{{|||{{}|{{{|z{{{{{}{{|||||{z{{{{z{{||{||{{{{z{{zz{|||{{{{{|z{zyz{zz{{|{{{zz{{{{{{z||{{{{{yzz{{yz|{|z|{|{|{{{y|y{z{{z|{|{{z{z{z{yz|{{{|{|zz|zz{zz{{{{||||z|zz|z{|{{{|||||{z{{{z{{{|{{{|{{|z{z{z{{{z{{||z|{{{z{{z{|||{{z|{{z|{{{{{y||{{|{|{{{z{zzy|}|{|{|{z{z{|{{{{{||z{||||{{|z|{{||{|||{{{{||{{{{||{{||||{{{{{|{}|||||||{{{||{|{||}|||}|{{{{{|||}|}|||||}{{{{{{|{}||{||}}||{{z{}||}||||}||{||{{|{||}}||||{|{{{{|||||||}}|{|||||||}|||{}}||{{{z{|{}|{{{}||||{|{|z|{}|}}|||||||}{{||||}||}{||||{||||||}}}}{|{{{{{|||}||}||||{|{{z||{||{{||{{{||zzz{|{|{{|{|{|{{{z{{|{z|}{{|{{z{zz{{{{{{{|{{{{{z{{z{z{{zz||{{z{|z{zzz{{{{|{z{{{z{{{z{z|||}{{{{{{zzz{{{{|||{{z{zz{zz{zz|{{{|{|{{{zz{{||{z|||{{z{{{{{{|||{{|{|{z{{{{z{{||z{{||{{{{z{{{|{|{|}{{{{|zz{{{{{{{{{|{{{z{{{z{{{||{|{|{|{z{{||||{||}{|{yz{z{{|||{{|{}{{|{|{|{z|||}|||||{|{{{|{|}}|||}{{z|{{{{}}|{}||||{{}z{|{|~|{~}|}{}||z||||||}}}||}{|{z|||{}}}}}}}|||||{|||||}{||}}||{}{{|}|{|}|~}|{|{}|{{|||{|||}||{z|||{|{{}|}}}{{|{|{{{|}|||{{||{|{||{{}||||||}}}{}{{{{{||{}|}}|{|{|{|z{{}||}}}||{{{z{{}||{|||}|{{||{zzz{||{||}{||{|z|z{{|{|{|}{|z{z{{{|||}|{|{z{{z{zz{{{|{|||{|{{{{{zz{{{{{{{{{z{{zz{{z{{|{{|zz{{{zzz{{{{{{||{||zzz{{z|{{|{|{{|z{{{zzz|z{z{|}||{{z{{{zz{{{||{{zz{zz{|{{||{|{|{{z{z{{z{||}{{{{||{{{{z{z|{||||||{{z{zz|{{|{{{|{{|z|z{{zz{||||||{|{{{{{{|{||{|{}|{{{{|{z{|}||{|{{{|{{{{{z{|||}|}|{{|{{||}{|{||||||{{z{{{{{||||}|||z|z{{{||}|||}}||||{|||||||||}}}}|||||||}}|}||}|||{|{{{{||{}}||}}{||||{{{||}}|}|||{{|}||}|||}{}}|{|{{|{{}|z{|~{||{||{}{{|}|||||{|{|||{{z|}|||}{|{|||{z|{||||}||}{{{}{|{{|||||||}|||{z}{z{{{{||||{{{{|zzz|{}||{||{|{z{{{{{|{}{|{|{{{zz{{zz|||{zz{{z{yzzz|{|{{z|{{{{z{y{zz{{zz{||{{zzz{{z{z{{{|{|{{zz{zzz{{{|z{z}{{{z{{{{z{{{{z|{{{{zzzz{zz{{{|{{zz{zy{z{zz|{z{|{{{zz{{{{z{{||{z||{z{{zzz{{||{{|{|{{{{{zz|||{{{|{}{{zz{{zz{||{}||{{{{{{z{{{{|{|||||{{z{{zz{{{{|{|{{{{{z{y{{{{{{{||{|{{{{{{|{{|||||{{{{||||{||{{{||{z{{{zzz|}|{||}{|{|{{|{{|||{|}|||{{|{{|{z||||{|}|{{|{|||{|}|}}}{|{|||{|{{}}{}}|||{z{|{z|||{}|{}}}{{{|{{{{|{~||}||||{{|{z||{{||}}{{y{z{z||||||{|{{z|{{|{{||||||||{{{{{|||||}|{{|{{||{{{{{{|}||{|||{{{zz{{|{z{|{||{{{{{zz{{|{||||{{{|zzz{z{{|{{z{|{||zz{z{{zz{z||z{{{{zz{z|{{z{|{{zyzyzz{{{z{{{{{{{yyz{z{{{||z||{zz{{zzzyzz{{{|{||z{{zzyzz{{||{{{{z{{z{{{zz{{{|{|{{{zy{{z{z|z{{{{|{{{z|y|yzz|{{{|{{{{yzzz{{{|{z{|||{|{zz{z{{{|{|{{{{{z{{z{{|||{{{||zz{{zz{{{{{}|z{{{|z{{zz{||z|{|{{{{z{{{|{|{{{{|}{|{{z{z{||||{{|}z{{{{z|{{|{||||}|{{{{{{z|||{z||{|z|||z||{{{{|{|}{|{{|{||||||{||||z{||{{|{}|||}{||z|||{|z{{||||||{z{{||z{{|}{{}|}||{{{|{{||{|||||z{{{{z{{||{}||||{{{{z{|{{}||{{}{{{{{{z{{{||{{||||||||{||{|}||}|||z{{{{{||{|{{|}{|{{{{{{y{{{y{||||{{|z{{z{|{{{{||z||{zz|{|{|{{|||zz|zz{{{{{|{||{}{|{z{z{z{{|{z{{||zzzzzz{z{{z{|{|zz{{{zzz{y{{{{|{z{zzzzyz{{{{{{|z{{z{zzz{{{{{{{{|{z{{{y{z|{zz{{{{{zyzzz{zz|{|{|{{{z{z{zz{{z||{|{{{{z{{z{{{|{{{{{|{z{{{z{z{zz|{{{|{{|z{zz{{{||{|||{z{{{{{{{{{{||z{{||{{{z{{||{|||{|z{{{{{{{{{{{{|{{{zz{{{{{z|}|}{||z{z{{|{{{{|{||}|z||z{{{{||||}|{{||z{|{|||}||||||{||{{{|{||||}{||{||{{||{|}|{{|||||{{|{{|||}|||}|{{{{{|{||{{||}||{||{{{{{|||||}|{|{{{z||z||{{||||{z{||{{||{|||}|{{z{{{{z||{|{~|}|{|{|{|{{|}|{|}}{{z||{|{{}||{|}||{{{{{{{|||{|||{|{|{{zzz{{{{{{||{|zzz{{z{{|||{|{{{{z{{{y|||{{{|||{{z{z{{{{{zz|{|{z{{{{{{z{{{{{{|{{{zzzz{{{{{|{||{{z{z{{{{{|{{||{{{|{zzzzz{{|z||{z{z{{z{z{{{{{|{{z{{zzz{{{{{{z{||zzzzz{{z{zz{{{|z{{{z{{{{{{|z{|}{|{z{{z{z{|{|z||{{{{{{z{z{||{|{||{z{{{z{{{|}{||{|{z{z{{z{|||{{{{}|{{{{{{{{{|{|||{{z{{{{{{|{}|}{|||{{{|{{|{{{||||}|z|{zz|{}|{|{|||{zz|{{||{|{|}{||{{|{{|}|||{||{}}{{||{{|{|}{|{}}|}{||{||||{|||||}{{|||{|{{||z||}}||{||{{|{}|}|}}}||z{{{||{|}|}|~}{|{{{||z{|||}||}|{{z{z{{}}|y|}||||{|{{|{|||{{|~}|{|{{{{{}{{|}||}||{zz{{z||||{}||{|{{{zz{{|{|{||{|||z{{{z|{{||{z}zz{zz{z{z{z{|{}{|z{zz{{z||}|{{|{z{zzz{{{{{{{zz{{{z{z{{zzzz{||{|z{z{{zyzz{{{{{{{{{{|zzzzz{|{||z{{|{{z{{{z{z{{{{|{z{{z{zz{{|{{{|{{{zz{z{z{{{{{{|z|z{{{|{{z{{{{{{|||{z{{{{{|{{|{{|{z{|{{{{z{{|{{{|{|z|z{zz|z{{{{{{{{z|zzz{z{||{|{}z{{|z{{{{{|{{z{|{{z|zz{z{{z||||{|z|zzz|{{|{|||{|}{zz~zz{{||{|{||{|z|{{{{{}||||{|||{{{|||{||{|}|{||||||||{||}{|||{{|||{{{|||}||}|||z{|{|{{||{||{||{{{{||||||}|{|}||{{{{{|z|||{||||{|{|{z{{{||}{}{|{||z|z{{|{|||~|||||{|||{|}|}|{|}{||{|z{{{|{|}{}}|||{z{{{|{||||}}z{{z{{|{{{{|{{|{{{{zzz{{{{{|{|{|{|{z{{zz{|{z{{|z{|{z{zzz{{|{{|z{zzzzzzzz|{z{zz{{zzzzzz{z|{{zz}|z{{{{{zzzz{{{{z{{{z{zz{zzz|{|{z{{yz{|zz{z{{{{|{||{{zz{zz{{{z{z||{{y{|{{{{{|{||{||{z{{{{{{||}||||}{{{z{{{{|z{|{{{|{|{zzz{z{{|{||}||{{{|{zz{{|{}{{{}{{{{|{z{|{{|{|{|z{{|{{z{|{{|||{z|{|{{|z{|||||||{{{{{|{{||{{||||{{{|z{{{{|{{|{}z{{|{{z||{|||{}|||||{||}{{}{||||||{{{|}{{||||}}||||||{{{{|}|||||||{{{{{|||}}||||||||{|{|{}{{|||~~|{{|{|{{{{|~||}{{{||{||{||{|||}|{{|{{{|z|{|{|~}|||{|||}{{}|}}|||{{|||z||||}{}{}{|{|{|{{{}|||}{||{z}{{{{{|||{|{}}{|{zz{{z{{||{{{|||{zz{{zz{|{|{|{|{{z{{{z{{{{{|{||{{z{{zy{{{|{|{{zz{{{z{z{{z{z||{zz{{zzyz{||{|{{{zz{{zyzz{{|z{{{||{{z{zzz{zzz{{z{{{z{zzzzzzzz{|||z{{{{{zz{{{{{z||{{zzy{z{{|{|{||||{z{z||{{|{|{|||{z{z{{{z|{||||}{{{{{{{{z{{||}{||z{{zzz{z{{||{|||{zz{{|{z|{{{{{||{{z{{{{{}|{}{||{z{z|{{{|||{||||||{||{{{||||z|{||{|{{z{{{}}|{|||{|{||{{{|||||}||}|{{{}{|{|}||{|}||{||{{|{{}|}}}|||{{|{||||||{|}~}|{{|z{||}|}|||}}|||{||{{||}|||~{{|{{|||{}{{{{{||{||{{{{||||||}}}|}{|{|{{{||||||||||||{{|||}|}||||{|{{{{z|{{}{|}{|{||z{|{||||{{{|||{z{{|{|{|{{{||zz{z{zy{{|{{{{|{{{{{zzzzz||zz{{{{zzzz{{{z{z{|{||zzzzzzz{{{{{{|||{{|z{{{{{{{{|z|||z{zz{xyz{{{z{{{{|z{{y{{z{{z{{{zzz{z{zyzz{{{{|{{{{{z{z{z{}|{|{}{{{{zz{{{{{{{{||{z{zzzz}{|{|}|z|}{z{z{z{z|{{{|||{{zzz{zz{{|z{}|{{|{zz|{{{{|||||||z{{{z{{{{{|{|{{||z|{{z{{z||||}||{{|{|{{|{{||||||z{{|zzzz|}||{{}|}{{{{{z{{}||||}}|{{|{||||}}|||||}|{{|{{||{|}|||||z||{{|{||}{|}}||{{{z{{|||||}|||}|{{|}|||{}|||}|||||{z{{||||{}}{|{{|{{{||{||z|||z|{z|{zz|{||{|}}|{||{{{||}}||}}|{{|||||}{|}}|{}||{{{|{{|}|{{||{|{{{{z|z{|{{{|||{{zz{{{{{||{{|z{{z{{{{zz{|{z{}|{{{zzz{z{{{{{{||{z{{zzzyz{{{{z{{{|zzzzzzz{z|zz|{{{z{zy{zz{{{{|{z{{z{zzz|{z|{|{{{{yz{{zz{z{{{{{{{|{{yz{z{{{zz|z|{|{{{zz{z{z|{{z{||z{z|{z{z{|{{|||||{{z{z{|{{{{{}||y{{{{zzz|{{{{||{{z{zzz{{|}{{||{|{{{{{{{z{{{||{|{|z{z{{|{||}{{|}|{z{{{|{{{|{|{|}|{{{{|{|{{|||{{|||{z{zzzz|~|{|}}z}{z{{{|{|||||{||{{|||||||{|||}|||{|{|||{{||{||}{{{}{|{{{{|||{||||{|{{||{}{{{}|}|{|{{||{||{||{||||{{{{z{{{{}}}}}{||z{|z{{|{{||||{{{{{{{{{{|||{}}||{|||||{}|||||}|{{||{||z||||}||}|{{z{{{{||z{||||{{{{z|{|||{z{||}|{zz{{{{|z{{|}{{z{{{{{zy|{|{{{{{|z{{zzzy{z{|{z|{{{{{{{yz|z{{z{{|{{zzzzz{{{|{z{{zzz{{{{zz{{{z||{{z{|{zz{zz{{{|zz{zzzz{zz{{z{|z{{{{{zzzzz{z{{{{|{{{{z{zz{y{|{|z|{}|{{{z{z{|||{{{{|{z{z|zzz|{|{{|{{{z{{{|z{|{{{|{||{{{{{y{zz||{{|||{z{{zz{{{||{{||{{{{{z|z{|{{{{||{{{{{{{{{{{||||{||{{{z{{{{|||||}|{z{|{{zz|||{||||zz{|zz|||||{|{|}|{{{||{{{|||}||||{|{{||{||}|{|}||{|{{|{|{||||||}|{|{{{{{}}|||{|}{{||{|{|}}|||||||||{{|{{||||{}|{|{z|z{{{z|||{{|||{|z{{{z{||{{|}}|}{{|{|{|{}|}||}{|{{z|{|||||}|||{z|{||{z{|{||||{||{|{|{{yz||z{}{{{|{z{z{{z{{{||{{{{z{{{{z{{{z|||{z{{{z{z{||{z{{{zz{{z{{z|z{z{{|{z{zzzz{zz{z{{{{|zz{{y{zzzz{{{{{{zz{zz|zzz|{z|z{{{z{y|zzyzzyz{{{{{zzyzzz{{|z{{|{{z{z{{{{zz{|{z{|{{{zz{z{z{|{|{|{||zz{{z{{{z|{|{||zzz{z{{{|{{|{{{{{{z|{z{{|{zz||{{|{{{{z|z|||{{{{||{{{zzz{|{{||{||{{{z{{z{{||||{||{{|zz||{{{|{|}}|{{{|{zzz|{|{{|||{{{z{{|{|||{|||}{{|{{{{{{|{|||||{{{||{|{{{||||||||||||z|||{|{||||{{||z|{||||||}}|{{{||{{||{|{|}|{{{z{|{{z|||||{||{|{{z{{||}|{{|{{{{{zz{z{{{|{}||}|{|{|}|}||||||}|z||{{|z|}||{||{|{{zz{|{{||||}|{|{{{{{z{{{{{{{{||z{z{{|y{{{{{|{||zz{{{|yz|{zz|{{|{{{{y{z|{|{{|z{{{z{z{z{z{{|{|{{{zzzzzzzz{z|{|{zzzzz{zz{z{{|{{{|{||zz{yz|{{{{|{{zz{z{{{y{{{{zz{|zz{zz{zzz{zz{{||z|{{{{{{{z|{{{{{{{z{{{|{{{zzz{||{{z{zz{{{{{{{|||zz{{z{{z{z{{{{|{|{{{{z{{||{{{|{|z{{z{z{z{{{{{{{{|{{{z{{{|||{|{}|{{{zz{|z{{{{{{{|{||{z{|{{|{{{}||{{{zz{{{|||||||{{{|{{z|z{|{|}}||||{{{{|{||||}{|||z{|{|||{}}|}|}~}|{{{z{{|{|{||||{{{{{{||{{{|||}}|{|{{{{{||||{|}}{{{z{||z{{{{||||{{{{{|{{{|{{|{||{{{{{{{{||{||}}~}|}}}{}{|}|||}}~}{{|{|{{|}||}}||{|{{z{|{|{||||||{z|{z{{|||{|{||{|{z|{{{z|{{z||{||z{{z{z{z{{{{{{{{z{zzzz{{{|{{|{|{z{{{z{{{{{{|z{|{zzzzzz{z{{{{||{{zzzzzz{zz{{{{{{z{{{{{yzz{{{{{||{z{y{{{z{{|{z{|{zzzz{{yy{{{{|{z|zz{{{{{{z{z{{|||{zz{{{z{{{{|{{|}z{{{z{z{{{{{{{{|z{{{z{{{{||{{||{{{|{z{zz{{|{|{||{z|z{{{{{|||{||{{z{{{zz{z|{z{{{{{{{{{}|{{||||||}{{{{{|{z{|{z||||{{z{{{{z{}}{{{||{{{{{{{{{}{|||||{{||||}|||{|||||}|{|{|||}}||}||||{{{{{|{|{|||||{|z{|{zz{{||}|||}||||z|z||}{|||}|||{{{{|{||||}||||{|{|{{{|{|||||{{{{{{z|z{||{}}~}}|}}|{{{}}}~}|~}||||||{|}|||||}}||{{{||{|{||{}{||{|{z|z{|{{|z|||||{{{zzz||{{|{||{z{zy{zz{{|{{|{{{z{yz{zz|y|{{}{{z{{z{|zz{||{{{z|{yzzzzzzzz|{{|{|z{{z{{zz{{{z{{|z{z{{yzyz{{{|zz|{{{{zz{{z{z{z||||z{{zzz{z{{{|{|||z|{y{{z{{{{{|||{{{{z{zz{{z{{z{{|{z{{{{{z||{||{{{{z{{zz{{{{{{||{{{{|{zz{z{|{||{{{|{{{{z{|{{|||||{|zzz{{{{{|||{||{|z{{|{{|{{}||||}{{{zz{||||{|{||||{|{{{|{|{|z|{|||{|{{{||{||{||||{|{|{{|{{{|{|||||{||{{|{||||}||||{{{{|{{|}}||}|}|{{{{{{{{||||}||}|||{|{{~}||}}||{{|z{{||{{||{||||{z{{{|z{|{|||{||{|z{{zz|||||~}~}{||}}|||~}}|||}}|{{}||z|||{|}}|{|||{|{z||||||}{{{{|{|{{{z}||||||{{z{z|z|{|{{||}|z{z{z|{|||{{|}{{zzzz{{z|{{{z||{{{z{{{{{{z{z{|{|{z{z{zzz{{{||{{|{{zzz{{z{{|z|{|{{z{{{{zzz|{|z{{{{zz{zzz{z{{z{|{{{z|z{{yz{|{|z|z|{|{{{|{z{{{z{{|}{zzzzzz{{{{{{|{|z{z{zz{{||{{|{{|{{{|{z{{{{{||||{{z{{|{{{{|}||||{{{z{|zz{{||{|||||zzz|z{z{{{{{{{{|{{{z{{z{|{||||{|{{{{{{{|{{|||||{{|{{{z{|{|{{{|||{|{{{|z||{|{}|||{{{z{|{||{|||||{{|{|{||{||||}{}}{|{{{{|||{}|{}|}||{{{{{|||}}||}|{|{||{|{||{|}}|{{|{{{|{|{}||||{}{{z{{{z||{||{|{{{{|{y{{||{{|~~}||}}|||}|}}}||}||{|{|{||}}||{}|}{|{|{{{{{|{}|||||{z{zz{{|{|{{||||{{zz{{z{{{{{|{{z{z{{{{{{{{z{{{|{z{|zzz{{|{||{|{{{{z{{z{z{{{{z{{zz{{z{z{{{{{{|{z{zz{{{{{z{{{|z{z{{zz{{{{{{{{||{{z{zyzzzz{{z{{{z|{zzz{zzzz{{|{{{{{zz{{zyz{{|{{{{{{{z|{{{{{|{{{{|{{{{zy{y{{{{{|{|{z|{{{{z|||{|{|{z{{||zzz{{{{||{||{{zz{z{||||z}|{|zzz{zyz{{z{{|{|{{{{{z{|{|{|||||{z|{{z{{{|{{{{||{{{|{{zz{|}{|{|{}{{{|{{|||}|{|}}{{|z{{||}{|}||{|||{|{|||{||{||}|{|||zz{||{|}}||{|{|{{||{|{||||}||{{|{||||{|}{{}||{|z||{{||{|{||||||{{{|||{||{||{|{||{z|z{{|{|}~~||{||{}|}}}}|}~}|||{||||}|}{||}~||{|{{|{{||||~}||{{z{|{{|{{||{|||||z|z|z|{|||{{{zzz{{{{{z|{{|{|z|{{{z{{z{{{z{|{{zz{{zz{{{|||{|{{zzzz{zzzz{{{{{|{z{{z{{yz{{{z{|{{{z|zz{zz{|{|{{||{zzz{zy{z{{{|{|{{{{zz{{{zz{{{||{z{z{{zyz{{|z|{|||zz{{zzz{{{{{||{|{{{zz{z{z{{|||}{{{zz{{{|{{{{||{{{z{{z{z{{||{|||{{{{zzzz{|||||{{zz{zzzz{}|{|z{{||{z{{{{z{{{|{{||{|{z{{{|{|{{{|{|{{z{|z{{|{|}|||{|{|||{|||}||{|||{{|{{||||{||}{{}|{|||{|||||}||{}||{|{{|{|||}||||{{{||{{{}|}|}|{|||{|||{|{||}||}}||{||{{z{|||{|}||{{{{{{|{|}{}{|||{|{|{{z||{||~~~}|z}|}|||}|}}}}|{|}||{|||||||}||{{{{||z|{{{|}|||z{z{{{z{{{||{}{{{{zz{{zz||{{{{||z{z{z|{{||z{{{z{z{zz{{{z{{y{{{{|z||{z{zz{{zz{{{{{yz{z{y{{{{{|{|zyzz|{zz{z{{|{|{z{{{z{y{zz{zz{{{zzz{{z{z{{z{|{{{z|zz{{{yz|{z{{||zz{{{zz{z{{{{|||{z{z{z{z{|{{{|||{{{{{{|{{{{{{|{|{z{z{{zz{{{z{{|{{{{{{z{{{{{{{{|{{{||zz{z|||{{{|{{z{{z{{{{|{{||{|||z{|z{z||{||||||{z{{{{{{|||||{|{{z{z{|z||||{}{{|{{{{||||{||||}|{{{{|||{||||||}||{z{{{{{{}|}|||||{|||{{{||}}|{|{|z{z|zz|{{||}{}||{{z|{|{||{|||||{{}|{|{{}{|||{}|||{{{{z{|{{|{||{|||z|{{y|z{||~}~~}||}|}|~}|}|}}}||{|{|{||{}{{}}|||{{{{||||{|||}||zz{{z{{{{{|||||{{z{z|{{{{{||{|||z{{z{{z{{{{|{|z|{{zzzzzz|{zz{||zz{{{{z{{{z|{|{{zz{{zzz{{z{{z|{{|z{{z{zz{{|z||{{{{{{yz{{|||z{z|zzz{zz{zz{{|{z|{{z{{z{z{zz{z{z|||zz{yz{z{z|||{{|{{|{zzz{{z{|{{|||{{{|z{z{{{{{{|{{{{zz{yzz{||{||||{{{z{z|{{{{|{{|{{{{z{{z{{{||{||{|{z{{{{z|{|{{|z{|{{zzzz{{|{||||||{|{{z|{||||||{|{{{{{z{z{|{}||}{|z{{{{{{}|{|||{|||||{||||{||}||||{|{{||{{||||||||{|{{{{{||}}}|}}|{{z|{||||{{||||||{{||{|{|||||||{{{{{{{|z|||||}|{{{{|{|z||||{{}z{||z{{{{|{|{|~~}}|}}|~|}~~}}}}}|}|{{||||}{|||}}}{{|{{{{|}||}}{||{{{|{{{||||{|{||z{{{{{zz|{{{|||{z|zz{{{||z|{{{{{{{zz{zzz{{{z||{{zzzzz{y{{z{{{{|z{zzzz{{y{{{{|{{{zzzz{zz{{{|||{|z{{{zzzz{|{{{{||{z{{{{zz{{z|{||{{z{zzz{{{{{z{|{|{z{z{{z{{{}|{{{||{{{{z{z{z{{{||{{z{{z{{{{{{|z||{{{|z{zz{{|{{||{|{{{{|||{{|{|{{{{z{|{{{{{{|{{{||{{{z{zzz{|{|{|||{||z{|{z|{|{||{{{{{{|{{{z||{|{{||{{{{{{{z||||{{}||z|{{z{{|}|}||||{{{{z|}||}|||||||{{{||z|{}||||||||||{||{|}|||||||{{{{|{|||{{}||}{{||{{{|{||}|}|}|{{{|{}{{|{|||~{}{|{|{{{{}|{|{}{|{{{||{{|||{|}}||}}}}||}~}|}}~|{}{||{|}}||}|||{{{|{{{{{|{|||}|||z{{{|{{|{}z|}||{{{|{{z||{|{{|{z{|{zz{z{|{z{|{{|z{{z{zz{|{{{{{{{{zzz{z{zz{{z||{zzzzzzzzz{|zz|{z{{z{zzz{{{|{|{|{z{{z{{zz{{|{z|||{z{zzzz{{{{z{{{{zzzyzzz{z{{{{|{{{z{{z{zz{zz{{{{|{z{z{zzz{{|{z{||{{{{zz{{|{{|{{||{z{zz{{z{z|{{}||{{{{{z{{z{{|{|{{{{{{{zz{|{||{{|}{zz{zz{{{|{{{{{{{{{{{{|{||||{|{{{|z{{{|{{|{||{{}{{||z{{{|{|{||||{z|{{{{{||{||{}|{|{||{|||{|}||||}|z{{{|{{}|}||||}{||{{{|{||{{{||}z{{{{{{|||{||||}{{{||{{{}}|||||z{{{{{{{||{|||}||||{z{{{{{{|||||{z{z{|{{{{|||~~~}|}}}|}}}~|}||}||{||{|}}|}}||}}|{|{}{||}|{|{||{|z{{{z{{||{{|||||{zz{{zzz|||z|{|{{{z{z{zz|{{z{{|{zz{zzz{|||{{|||zzzz{{zz{z{{{{{{|zz{zz{{{{{{{{|{zz{zy{{{{z|{{{{|zz{|z|{{{{{{{z||{||z{zz{z{|{{||{{z{zz{{zz{z{||{{{zzz{{{z||zzz|{||z{zzzzz{|{{{}{}{{{{zz{{{|{|{{{|{z{{zz|{||{{{{|||{z{|z{{{{z{{{{{{z{{|{{z{|{||||{{{z{{z{{z|{|{|{{{zz{{{{|||||}||{{{|z{{{{{{|{{|{{|{z{z|z||||{|{|||z{{z{{{{||}||}|{|{|{{{|{|{|z{|||||{||}{{|||}|||}{|{{{{{{||{||||{{|{{|{{{|{||}}|{||||{{{z{|||~||{{{{{{z{||{|{|}}}|{{{{|{||{}z{}{{{{|{{|{{}{||~~}}}}}}}}|}}}}}~}||{|{||}||||}|}{{{{{{{{{|{|||||{z{{{y{|{{|}{{{||{zz{zz{{|{{|{{|z{{{z{{{{{{z||||{{zz{{z{{z|{{{|{{{{z{{z{{{{z{{{|zy{zzzzzz{zzz||{z{{z{zy{{{|z|{|{{{{zzzzz{|{{{|||{yyzzz{zz{||z{{{{{{yz{yz{{z{||{|zzzy{z{z|zz|{{|{{z{z{zz{{{|{{{{|{{{zzz{z{|{{|{||{{{{{{z{z||{{|{|{{{|zz{{z{|{||{{|{{z{{{{{z{z{{|{|{{{{{{z{|{z{|{|{|z{{{{{{{{|{{||{|{{{{{{|z{{{||}|{z{{zz{|||{|||{{{{{|z|{{||||||{}|{{{{||||||{||}|{|{{||||}|||||||{}|{{|{{|||||}|}|{|}{z}{{{|||}}|{{{{{z|||{|||{||{{{zz{{{{|{||||{{{{{{{{{|{|{{||{|z{{z|{|{||{~~}}~}~}~~}||}|}||||{{|}}}|}||||{{{{{{{{}||||}}{{z{{|{{{{|||{||{{{{{|{{||{{{||}{zz{{{z{z{{{||{{{{zzz{{z{{{z{{{{{{{{{zzz{{z{{{{|z{{zz{{zz{|{||{|zz{z{{z{{{{{|{||{{{z{z{y{{z{{{{{{z{{zzzzz{z{{{{|zzzz{zzz{{{{|z{z{z{z{|{z||||{||{{{{{{{zz|{|}{{}|z{{{zz{zzzzz|{|{zz{z{{{{{|{{|}||{{z{zz|{{|{||{|{|z{z{{{z||{{||{|{{|{{{{z||{|z{|{{zzzz{z||{{{|||||{|{{{{{{|z{{}|}|{|}z{{z||{||}||{{{{z{{{|}|{}|||{||{|{||{{||}}}}}{{||{|{||||}{}}|z|z{{{|||||||}|{{{||{{||||||||}||{|{|{|{||||||}|{|{{{{{{|||||}||{{{{||{||||{|}|{|{z{{{{{|}|{~~}~}}|}|}~~~|}|}|||||}|}}|~}||{||{||{|{|||{||z{{|{z|{{|{||||{{{{z{|{{||{|{{|{{|yz{{zz{||{||{{{zz{z{z{{{z{{{|zz{{{z{z{z{{{||{{zzz|{zz{{z{{z|{{z{|{zyzz{}|{{{zz{{{{z{z{{{||{{|{z{{zz{zzzz|{|{|zzz{{{z{|{{z{|{{{{z{|{z{{{{{z|{|{{zz|z{{{{{|{|||{{{||z{z{{{||}||z{|zy{zz|{|{{|||||{zzy{{{{{{|}{{{{{{{{zz{{{{|{{{|z|z{{|{{{|{{{||{{z{{{{z||{||||{z{{{{{{|{}{{}}||{zz{{{|z||}||{|{{z{z{{{{|||{|}||||{{||{{||}|||}||{z|||z||}{}|}|}||}{{z{{||}|}|{||{|{{|{|{||||}}}{|{{{|{|||||}||||{{{||{{{}}|}||}|{|z|z{{{}{}|}|{|{|{{|z{|}{|{~~~~~}|~~~~~~}~}{|{||{{}}~|~}}}||{z|{|{}|{{{|||||{{{y{|{|||{||{{{|{{{zz{z{|{|||{zz{{z{z{{z{{{{{{z{{zzz{{|{z{{{|{{|{{{{{zz{{{{{{zzz{zzzy{{{|{{{{{zz{z{zzzz{{{{{|{{zz{{{zz{{{{|||zz|{{z{zz{{{||||{{{zz{{zz{{{z{{z{{{{{{zz{z|||{|{zzzz|{zz{{||{{{{{{{{y{{{{{|{||||{{{{zz{{{|||{{{{{y{{{z{{{{{{{|||{z{{{{{{{}||{|}{{{{{{{|z{||{{||||zzz{{{|{||||||}{{{zz|{{{{{{{||||{zz{{z{||{||{{{{y{{{|{{||}||||}{z|{{||{|{|||||||{{{|||{|}}||||}||{||{||||}}|}}||{{|{|{{|||}|}||||{{||{{|{{||}|}||}{{{||{|{}|}|}||{{{|{{{|}{||||{{|{{{|{|||||~~~}}|~}|~}~|~|}}}|{}|||}}|}}||{||{||{|{||}||}|{||{{zz{||{{|{{|{|{zzz{z{{||{{{|z{{{{{zzz|zzz{zz{z{zz{zzzz|{z||{{zzzzzz{zz{z{{||z{zzzzzzz{z{{{{{{zz{zz{{{{|{|{{{z{{zzzzz{{{|{{{||zz{zz{zz{z{{{z{zzzzzz{z{{z{z||{{{zy{{z{{{z|{{}|{z{{{z{zz|{|{|||{{{{{{{{|{z{{{{{{zz{{{{z{||||{|{|{{{zy{zz{}{|||{{{{{{{z{|{{|{||{|{{|{{z{|{|{z{|{{zz{|{{z{z{|}{}|{|{z{{{{z{||||}|{{{|{{|{{|||{{{|{z{{{z{z{||||}|{|{{{{||{||}||}|}|{|z{|{||||}|}||{{|{{{{|||||||||}{{{{|z{||||||}|{{{|{{|{||}|||}}{||{{{{||||||||||{z{|{{{|||||}}|{{|z{{{{||}{{~~~~|}~}~}~~~}}}~}||}||}||||||}||{||z|{{{{{|}||||{{|z{z{z{|||||{|{|z{z{z{|{|{{{{{zz{zz{{{{{|{|{{{z{z{{z{{{{z{{{{z{zyz{{z{z{|{{|z{{{z{z{zz{{zz{{z{z{zz{z{zz||z{{{{zz{zzy{{{{{{{{{{{zz{z{zz{z{z|{|z{z{{z{zz{{{{|{{{z{zz{zz|{|{|{z}|{zz|z{z{{{{{z{||z{{{z{z|zz{||{{{{{zy{zz{{||{||{{z{|zzz{z{{{{|{{{zz{{zzzz||z|{|||{|{{z{z{{||z||{{z{{{{z{{{|||||{{|{{|z{{{{z{|{|}|{{{|{z{{|{|||||{{z{|{{z||{||}{||{{{|||||{||}|{||z{|{{{|{}}||||}|{{|{{{{|{|}||}|}{{|{{{||{|{||}}|{{|||{||||~|||}||{z|{|{|{|{{|||||{|{{{z{|||z}{|{|}z|z{z{{||{~~}}~~}~~~~|~}}|{}}}{|{~||}||||||{||{{|||||||}||{{|{{{{{{{{{}|{z{{{|zz|{|{||||{{{{zz{zz{{{{||||{zzzzzzzz|{{{{{z{z{{z{zz{z{{{{}{zzyz{{z{|{{|z{|{{z{y{yz{||{{{{|{{{{z{{z|{{{{{|{{z{zzzzz{z{{z|{{{|zy{zz{zz{|{||z{z{{{{zz{z{{||{{|{{z{z{z{|{{{}||zy{{z{{{{{{{|||{z{{zz{zz{{{|{}{{{{|{{{{zz|{z{||z|z|z|{{z{|{|{||||{{{zzz{z|{{|{|{{{{{{{z{{{||{|{{{{{|z{||z}{|{|{{|{{{z{{{{{{{|{|{|z{{{{{z||{||}|||{{{|{{{||||}}||||{|||{{{||{{|}|}|{|{{|{|{|{|||||{|{{{|{{|||{}}|{{|{{{|||||{||}}{|{{||{|{||||{|||{{|{{{z|{||{|}|}|{{|{|{||||}~}~}}~~}~|}}}}|||||}|}}}}}{|{{|{{|{||||{{|{{{{z|{||}{{{||{{{zzzzz|{{{|{{|{z{z{z{z{|{|{{|z|{{zzzzz{{{{{|{{z{zzz{z{{{{{{{{{yzzz{{{z{{{|{z{|zz{zz{zz{{{{{{||{{zz{{{z|{{|{{|{{zz{{zzzz{{zz{{|{z{z{y{zz{{{{|{{{z|z{{zzz{{{{{}{{y{{{z{z{{{{|{||{z{z{{{{{{||||||{zzzzzzz|||{|{}|{{|{z{{z{{{|{|{||z{z{{|||||{{||{{{{|{{z{||z|{{{{{|{zz|{{||||{{||{|z{{|{|||{|z}{}{{|{{{z||{|{|{|{{{{{{{{{|||{{{||{{{|{|||}}}{|{}||{{|{||{||}||}|{|{||{|{||||||}|||{|{{{z|{{||{|}}||{{{}{||{|}|}}|{{|{{{{{{||}}|}|||z{z{{{{}|{{}}|{|{{{{{{||}|}~}~~~}~~}{~||}}{}}~||}||{|{|||{|{|{}{}|{|{{{{{z||{|{||||{{zzz|{|{|{{{|{{{|z{{|z{{{|{||{|z|z{{{|{{|{{{|{{z{zzz{{{{|{{{{{{zzzz{zz{z|{z{|||{{{zzzz{{|||{|{{zz|{{zzz||{{{|{{y{{zz{zz{{z{|{|{{{{z{{zz|{{{|{|{z{{{{{y{z|{{|||{{{{{zz{{||{||{}y{z{{y{{|z{|||{|{z{{{z{{|{{|{|{|{z|{zz{z{{||{{||{{|{z{zz{|}{{{|{{{{{{{{|{||{{||{|yz{{|{{{{|}{|{|z{{{{{|{|||}||||{{|{{{z|{|||||}{}z{{|z|{|}|||}}|{{{|z{|||||||}|}}{|{|||{{}||||}}||{|{{{{|}|||||{|{|{{||{|||||||||{{{||{|}|{}||}|{|{z{{{{|}||||||{|{{|{{{||||||}}{{{{{z{{|||||}~~~}}||~}}|{|{}|}}}~}||{z||{{{}}||||~{}z|{{{{{|{{||||||{{{{zzzz|{|{|z|{{{{zz{y{|z{{|{{|{{zzzyz{{{{{{|{zzzzzzyz{{{|{|{{zzzz{zz{{z{{z{{z{zzz{zzz{z|z{{{|zz{{{{zzz{{{{{|{zz{{{zzz{zz{z{{{{z{z|{{zz|{z{|{{zz{{{{{{z{{{{{{|{z{|{{{{{|{{{|{|{{{zzzzz{|||{|||{{{{zzzz{|||{|||{{z{{zz{z{|||{z|{{{z{z{{{{|||{||{z{z{{z{|{{{{|||{y{zz{{z{|||}|{{{{{{{|{{{{|||}|}z{{|{z{{||||{||{|{{{|{zz|}||||}}zz{|{{|{|||{}||{|{|||z|{{||||||||{|{{{||||}|{||||{||{{|{{|{{{{||{{{{{{|}}||||}}{|{{z|{{{{|||{}|||{{{|{|||}|||{|||{{{|{{|}{|||~~~|~~}~~~~~}~}{|}}|}|||}}||{|{|{||{|{|}||}|||{{{|{{{{{||{||z{|{z{zz||{{|{{|zzzzz{yyz{{{{z{{{z{zzzyy{{|{{{|zzzzyz{zz{{{{z{{{{{zzzyzy{{z{{||zzz{zz{zzzz{{{|{{{yzzzzyz{{{z{zz{zzzzzyzyz{{y{{{z{zzzzzzzz|zz{{||{z{zzzzzz{{{{z|{|{zy|z{zz{{{{{{|{{|{{zzz{|{|||{|zz{zz{{{{{{{|{||{z{{{{z{|{{{||{{{z{|z{{z{|{|{{|z{zzzzz{z{{|{{|{{z{|z{{z{|{{||{||{{{z{{{{|||{{{{{z{z|{|y{||{{||{|{{{{{{z{||||{{{|{{{{{|{|{{||{}{}|{{{{|z{{}||||}}{{{|{zz{}|||||}|{z{{z{{{{||||||}}|{{{z{{{{|{{|||{{|{{|{z{|{||{|||{{{{{{{{|||{{||||z{z{{{{|{{|~}~~~~}~}}~}||||}}|}|}||~||{|{{||{|{||||{{{z{{{{z||{{||{{{|{zz{z{{{{z{||{z|{z{z{{z|{z{|{|{z|{z{{{{|z{z||zz{{{{zzz{z{{{||z{zzzy{z{{{|{z|{zz{{zzzz{||{z{{{{{z{zzyz{{|{{{z{z{{z{z{y{{zz{{|||{zzz{{{{}{{z|z|zzzz{zzz{{z{z{||{{z{{z{{{{|||{||{{yzzzz{|{{{{{||zz{{zz{{{{{z{||{|yz|{z{z||{{||{|zzz{|{{z{{|{{{|{{{z{{z{{||}|z{{{z{z{|z{z{{}|||||{{z{{{|{||{|{||}|{zz{{{{{|||{|{{{{{|{{{{||||||{}z|||{{}{{||||}|||||{{z{|{}|~{}{||{z|{{zz||||||||{{{{{{{{|{{|||||{{z|z{{|{}|}|}||{{{zz|{{{}|{||{|{|{{{z{z}||||||{{z{{{{{{{||{{~~~~~~}}||||}}}}|~~|}}|{||{{||}{||||||{{|{{z{||||z{|||{|z{{|z{{{{{|{|{{{{{{zy{{{yz{{{|{{z{{z{{{{z{{{{{{{zz{zz{{||{{||z{{{{{yy{{{{z{|{{z{yzzzz{{|z{|{z{{{zzzyz{|{{{{{{{z{{z{|zz{{{|{{{{{zzz{z{{|{{{{|{{z{{{{{{{{|{{{|||z{{{z{|{{{{|{{|{|{|zz{{{{{{{|{{zz{zz{{|{{{{||{|{{|{{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{{}}{zzz{zz{zzz{z{{{|z{{zz{{z{{z|{|z{zy{yzyzz|{|{{||{|{{{{zzz{{|{{{{{z{|{yzzz{{{{{||{z{zzzz{{{z{{{{{z{{{z{{{{y{|{|||{zz{|z{zzz|{z{{|}z|z{{{{{{|z{{{{||{{{zz|z{{{{{|||{{{z{zy||{|{{{}|{{|{{z{z||{{||{|{{{{|{|{||{{||}|||{{{zz{{||||~{||{z{{z{{{{||{}||{{{{{{{z{|{|||{|{|z|z{{{||||||}{|{|{{|{{{|{{{|||||||{|||||||||||}||{|{{|{|}|||}}|{{|{||||}|}{}|{|zz{{|{|{{|}||}}}||{{|{||}{{}||}{|{{{|{{||||||}}|{{{{{{{|{{}{|{{{{|}|{{{|||{{}}~~~}~}}||}||}}~|}}~}z|{|z{{{|||||}|{|{{{{{|}|}}||||}|{|z{{z{{{|{|{{|z{zz{zz{{{{z{|z{{{zzz{{|{|z{{{{{{{{z{{{{{{{{|{{z{zzzy{{{{{|{||{{z{z{{z{z{{{{{|{{z{zzzzzy|{z||{{{|{zzz|zzzzz|{|{zz{zzz{z|||{z|{{|{{{|{zz|{|{{|||{{|zzz{{|{z{{{}}|{{{{z|{|{{|{{{|z||{zz{{{{{|{||{{z{z{{zz{|z{|{|{|{{||{|z|{|{{||{|{z{{zz{{|{{{{{{|{{{{{{{||{{|||}{{{|{{{{|{{|{}}}|zz{{z{{{|{}|||z{{|{{z{||||{|||||{|||}{{||||||||}{{{||{|{}{|||}}||||z{|{}||||||||z{{{|{{|}}|||}}}||{{{|{}|}}}}|||{{{{{{{||||{|}{{{{{{{{|{|{{|||}|{|zzz{{|||||~~~}}|}|}|||}|~||}}{}}|{z{{z{|}{||{{{z{{|{{||||{||{{{{z{{z|{{|||||zzz{{{{zz{z{{{|{|{z{{{zz|{{z{{{{{z{zz{{z{zz{z{||{{{{zzzzz{|zz||{{{{{yzyz{z|{{{{|{{z{z{yz{{{||{||zz{{z{zzz{{{{{{zzzzzzzzz{|{z{||}{{zz{{{z{{|{{|{|{{|zzz{z{|{|{{||{{{{{{{zz{{|{|{zz{{{{zz{|{z{|{||z{{z{{zz{|{{{{}||{{|z{zy{{}{|{{|{z{{|{z{||{|z{|{{|{{|{{{{{||{|}{z{z{|{{{|{z|{|}|{{{{zz|z|||||||{{{|{|{{y|||||}|{|{{|{||}|||{}{|}}|{{{{{{{|}}}}|||{{|{z|{||{{|||{|{{{||||{{||||{||||||{{z{|}{||{|||{z{{z{}|||||}|{{|{{{|{|||{{|}}|{|||z{z|}||{~}~}|}||}}}|}}~}}}}{|z{||||}{{|{}||||{{{z{{}}|||{|{||{zz|z{z||{z||{zzzz{zzz{z{{z{{z{zz{zyz|{{z{|{{{{{yz{zz{{z{{||{zzzzyz{zz{{z{{{yzz{{z{z{|{zz{||{||{zz{{z{{{}{{{|{z{|z{zzz{zzz{|{zzzzz{z{{{zz{||{zz{y{{zzz{{z{{|}{{{{{z{z{{{{{{|{|{{z{z{{{z{z{z}{{z{zz{{z{{z{{{{{{||{zz{|{|{{{|{{{z{{{{|{{|||{z{|z{z{{{{z{}{{{|{{{z{{{{|z{|{|||||{{|z|{|z{|{|{}}|z{z{{{{z{|{}||{||{{{{|{|{|{{||||||}|z||{{|z}{|||||{|{|z{{|||}|||{|{{{{{{}|{}{{}{|{{|{||||||{{|{{||{{{|{||||}|}|}{{|z{{|{|||{|}}|||{{{{{{}||||||{|z{{{{|||||||~~~~~}}|}}{{|~||~}}}|||{{{|{|}{|}||{|{|{|zz{z|{{{|}||{|{zzzz{{{{{|{|{{{zzyzz{{z{|{|{{{{{{z{{|{{z{{{{{{yz{zy{{{{|{{}{z{{zzzzz{{|{|{{{zzyzz{zzzz{{{{z{{z{{yzz{{{z|{{z|{z{{zz|y{z||{|{{|{{zz{{z{|{{{{{{{{{{{{z{{|{{||||{{z{{z{{{{{|{{{}{{{z{{{{z{|{|{{{z{{{{zz{{|{{|{||{{{z{z{{{|{{{{{{{{{{{y{z{|{{{{||{y{|{{zz|{{{|{|{|{|||{{z{|{|{|{}z{{{{z{{{||{{|}||{{{{{z{|z}||{|{|z{{|{{{|{|{|{}}{|||z{{|{|{|||||}|{{{{{{{}|{}|||||{{{|{{||{}|||||{|{{{z}{{}|||}|||||||z|{|{}{{}||{{z|z{{{||||||||{z{{|zz{{{}|{{{|||{|{{z||}||~~}}}||}|}|}|}|}|}}||||{{|{|||{}||{{|{{z{{{{|{{{{|{{{{{{{{{{||{{||z{|{{{{{z{zz|{{z}z{zz{{z{{|{{{{zz{zz{zz{{{{{|{{|{zz{zz{z||{|{{{|{zz{zzz{z{{{|{{{zz{zzzzz{{{{{{|z{yz{zzz{{z{z||{{{z{z{{{zz{z{z|{{{{{{{{{{{|z}{{|{{zz{{z{{{|{{{|||{{{{z{{z|{||{{{|{{{|z{{{||{{{{|||{z{{z{y|{{{}{||z{{||z{z|{||{}|||zz{{{{z||{|{|||{zzz{z{{{||||{||{{{{{{{|{|||{||||{{{{{zz|||{|{|||{{{|{{|{||{|||{{|{{||{|{|||}||{|{z|{|{{|}}|||}|{{||{{{{|{|}||||||{{{{||||{|||||||{{{{{{|{|{|}|||{|{||{{{||{{|||{|z{z{{{{|}||||||{{{{{{{|{|{|~~}}|}}|||}}}|}}|}||{|{||{}{||}}|}}{{{|zz{{{{||{||{|{{{{{z{{|{z{{}{z|zzzzz{|{{{{{{{{zzy{z{{{|{z{{{{{zzz{zz{{z|{|{{{z{zzzzzz{{{{{|{y{zzzz{z{{{|{{|{{zz{{zzz{z|{{{|{{{{z{zzz{{{z|{{|z{zzzy{z{{zz{{{|{z|zzz{z{{|{z|{||{z|{z|z{{|{{{|{|{{{{{{z{||{{{|||{{{{zz{{{|{{{|{{{{{zz{z{|{{{{z|{zz{zz{z|{|||||{{{{{{{{z{{z{{{|{{|{{{z{{{{||||||{{{{z{{|z||{{||||z{{z{{{||{|{{{||zzz{z{z{|||||||{{z{{{|{||{||}|||{{|||z{|}||{||||{||{{{{||||||||}{{|}|{||{||}|||}{{{|{{|}}|{|||||{|z{{{{|||||}}||{||{{{{||||{|{||{{{z{{{{}|{|~~~~}|}|{||}}~}}~}}}||{||{{||{|}|}|{{{{z{{{z|{}{{||z{{zz{{z{z{{{{{{{{|y|{{y{|{z{{|{{{{z|{{z{z|zz{|{|zzzz{z{{zz{z{|{z{zzzzzzz{zzz{||yzz{zzzzz{{|{{{z{{{{zz{{z{{||{|||zzzzzzzz{{{{{|z{z{zz{{{{{{z{|z{{{{{{{{{{{||{{{{|{z{{y{{{{{{{|{{|{{{{{{{{{{z{{||zz{{{{{{|{|{z{|{|z{{{{z{{|||||{{z{{{z{zz{{}{{|{|{{{{z{zz{{{{{||}||{{z|{{|{|||{||{z{{zz{{{|{|{|{|{z{|z{{z||{}|{|{|{{z{{{|{{|||||}{||||{{|{{|||||}|{{{{{{|{}||||||{{{||z|||{|{}}|||z|{{{{||{|}||}}||{{|{z||||{|}}}{{{{|{{{z|{}{}}|||{{|{{{{{{|{||{{|{{{{}z|||||~~~~}}}|||}||}}}}}|}}{|{{||{||}|||{|{{{z{z{{||{{{z||{{{z{{|z||||{|{{{{{z{{{zy|z{{{{{{z{{zyyzz{{{|{|{z{zz{zz|{{z{z{z|z{y{zz{z{|{{{|{z|zz{{{{z{|{{{{{{zz{{{zyz{{|{{|||zz{z{zzzz{{z||{{{{{yz{zz{{z|{||{{{zz{zyzz{{{|{||{|zz{z{{{{{|{|}{{{{{{{zz{{{|{{{{{{{zz{{z|{{||{{|z{|z{z|z{|{{{{||{{z{|{{{z{|{z{}||{z{z{{z{|||{|}{z{{{{|z{z|||||||z|{{{|{{|{{|{|||{z{{z{z{|{||||||{{{|z{{z||||}|||||{{|{|{|||{|{{|}{{{{{||}}{}|{|||z||}|{||}|}|{|||zz{{{{{{|}||{{}|{|{|{{|{|{{|{|{||{z|||{{||{{{}}||z{{{{z|}{||{|{|{{{{{|{|{|{{~~~~}}}|{|}}}~}}|||||z|{|{|||{|||||{{{|{{|{||{{{|}|{{yzz|z{{|{|{{|{{{{{{{zz|{{z{|{|{zzzzzz{{{z{{{{{{{zz{{z{z{{{{{|{{y{zzzz{z{{|{|{{zz{zzzzz{{z{|{{{zzzz{{zz{|{{{{{zzz{z{{zz{{{{{{{|{zzzz{yz|{{{{{}{z{z{{{y{{{{z{||{zzz{{{y{|{{z{{|{{{zzz{{{{zz{{{|zzz{zz{z{|{{z|||zz{{{z{{{{{|{{{{|z{zz{{{{|}{{||{{{{{|{z{{{{||{||{{{{{{zz{{{|{|{|z|{z{{{z{|||{|||{{{{{{{{}|||}{|||{z|{z{{|||{{|}}|{|{{{|{{|{{{||}|z{{z{z{{||}|}||}{{|{{z{||||||||||{{{{z|{{|||||}{{{||z|{{|{|{|||{z|{{|{{|||||}||}|{|z{{{{}||{{||{{{|{{{||||||~~~||}|}||||}}}|||}{|{|{|||||||{|{|{|{{z|||{{|||{{|z{{{y|{|{|||}|{{z{zz{z{{{z||{|zzzzzyz{{{{|{{{z{zzzz{{{{z{{{{{zy{zzzzy{z{{{|{yzzz{yzz{{{{|{{|{{{|zzzzyz|{{{{{|{zz{zz{zz{{{{{{{{{{z{z{z{zzz{|{|zz{z{zzz{{{|{{{{{zz|{z{{{{|{|{{|{{{z{z{z{{{{{{{{{z{zz{{|{{|{|{}|{{{{{{{{{{{z|}|{{{|z{{{z{{|{{|}|||{z|{z{{{|{{{{{{{{{{|{{{|{|||||||z{{z{{{|{{||||{{{{{{{z|{|{|||{|{{{{z{||||{||}|{{{{|{||{{||||||||{{{{{{{||}||{||{{|{{z{}||||}|}|{{|{{{|}|||}||||{{||{{{}||||}|}|z{||{{{{}|||}|}{{z{{{{z|{|}|||||z{{z{|z{|}{}~}}~|~}}}~}}|}|}}}}||{{|}||{|~|||{{{z|{{|}z|{||}|z|{z{{z{{{{{{||{|{z{{{zz|{{{{{{zz{{zzzzz{{{{|{{{z{{zz{{z{{{{{{{{z{{yyzz{z{|{{|{{{|zyz{|{z|z{|{{{zz{z{zy{|{||{||{{{{{zzz{{z|z{||z{{z{zy{{{{{{}{{|{{z{z{{{|{z|{||{|{{{{{z|{|{{{{|{z{{zz{{|z||||z{z{{{{z{{{|{|{||{{{{{{{|{{{|{||{||{{{{{z|{{{{{{||{{{{{|zz||||{{||{{{{{|||{|||||{{z{|y{{{{|{||||}||z|{{{{{z|{|}|||{z{|{z||||{||||}||{{{{{|{||||~}|}{|z{|{|||{|{||}|{{|{{{||||}||}||||{|{{||||{|{{}||{|{{z|}|}}|}||{{|{{||||}|{{|}|{{||{{{z{||||{}||z{{{z{{{|}|{|}}|~~||~|}|}||}|{{z||{{{{|}{||||{{|||zz{{{||{{}{|{zz{{z{{|{{{{|{z{z{{{z{{{|z{{z{{{{zzzz{{{zz{|{zzzz{z{z{|{{{{{{{zzz{zz{{{{{{{|{zzzzz{z{{z{{{||{{z{{yz{zz|{zz{{{|zzz{{zz{{{{{z{|{zzzzz{yz{{{{|{{z{{{z|{{{{{{{{{{{{zz{zzy|{{{z{||zz|zz{{{z|}{{{|||{z{z{{{{{|||||{{{|z{z{z{{z{{{||{z{{zz{|{{||{||{zz{{zzzz{{|{||||{{{{|{{{{{}{|{{{z|{{{{|{{|{{z|||{|z{{{zz{{|{{{|{||{|{{{|||}|}{||{z||{{||{|||}|{||||{z|{{{||{{|}}{|||{z|{|||||||||{{|z|{{{|||{}|}||{{{{{z||||||}}|{{z{{{|{|{}|{|{{{z|{z{{||||{||{|{{|{{{{{||}|~~}}}||}|{}}}}|}|}|||{|{{|||{{|||{{{{zz{z|{||{{||{{{zz|{{|{|{{|||{zzzz{zz{{{z{{{{{|{z{{z{{{{{{{zzz{zzz{zzzz{{{{||{zzyzz{z{{{{z{|z{z{yzzyz{{|z{{{|y{{{z{z{{{{|{{{|z{zzzzzz{{{{{{z{{{zy{z{z{|{{{||{{z{z{z{z{z{z|||{{{{zzzzz{|{{{{|{{{zyz{zz|z{{{||}{z|zzzz{{|{|{{|{{{{{{z{zz|{{{{{|{{zz{y{{|||z{||{{{z{{{zz||{{{||{{{z{{zz||||}{|||{{{{{{|{{}{{{||{{zz{{{zz|||{}|||{zz{{z|{{}|||}}|{{{{z{{{||z|{{{|{zz{{|{{{}}||||{}{{{{{{|||{{||{|{{|{|{{{{||}|||||{{{||{{{|||||}||{{{{{{{{{||||}||{|{z{|{||}||}{||{{{{{{|||{{|~|}}}}}}}}~|}}||}}{{|{|||{|||~|{|||{{{{|||{z{||zz{{{z{z{{{z|y{|{z|zz{zz{{{zz{{{{{{{z|zz|z|{{{{{zzzyz{z{{z{{{|{{z{{yzzz{{{{{zz{{{z{{{{zzzz{{{{{{zzzz{z{z{{{z||{|{z{{zz{zz||z|{{|z{{{zzyzz|{{{||{{{{{{{zz|{{{|z}{zz{z{{zy{{{{||||{zzz{{{z|{||{|||{{{zzzyz{|{|{{|{{{z{zz{z|{{|{{{|{y|{{{{{{{|{{|||{z{{|{|zz|||{{||{{{{z{z{|{{||{||{{|{{{{{|{{|{|||{z{|{{{{{}|z|{|{|z{zzyz{{{||||}|{{{{|||{|}{|||||||z|{|{{{||{||}||{{{{{{{|||{|||}}{|||{{||}||||||||zz||{{{|||}||||}{{{|{{{|{{||}|{|{{{z{{|||||||{{{{{{||{||{{|~~}~}||}|}}}|}}|||z{|{||{|{||}|{{{{z{z{{{}||||||{{z{z{{{|{{|{{}{{|{zz{|{{{{{{}{{z{z{zzz{{||y{{{{zz|{{{z{{z{{{z{{zz{zzzzz{|{{{{{zz{zzzz{y{{{{|{{zzzzz{{z{{{|{|||{z{{zyz{{{{{{|||z{|z{{|{{|{|z{|zz{{z{{zzz{z|{{{|{{zz|{{|{{z{|{{|{{{{{z{{{z{{zz||z{{{z{{{|{|{{{||{{{zzz{{{{{|z|{|{{{{z{z{{{{|z}||{|z{{{zz{~{{|{{|{{{{{{{{{z||z{|{{{z{|{{{z|||{||{{z{{{z{{|||||{{||{{{|z{{|||||||}{z|{|{|||||{}}|||{|{{{|{|||}|}|}||{{{{{|}}|||}}|}{z{{{|{{|{{|||}|{|}{{{|{||}{|}}{{|{|{{}}||||||||{{{{{|{||{|{|||{z|{{z{{{||||~~~~}}|}|}}|~}~}}}|||{{{{{||{|||~||{{||{{||{}|||||{{|zz{{{{{||{|{{z|{zz{|{{z{{||{{z{{{{{{y{{{{{|{{{{{zzzzz{{{|{{{{zzzzzzzzz|{z{{{{{zz|{zzz{|{||{|zz{z{z{z{z{{|{{|{{z{{{z{zz{{{{{{z{{{{z{{zz|{{{|{|zz{{{{zy{{z{{||{{|{zzzzz|{{|z}{{{z{zzz{z|{||{|{|{|{z{{zzz{|{{{|{{z{|{zz{{|{{|{{{|{|{{z{{{||{{{|{|zzz{z{{{||{|{{|{{{{|{{z{{|||||{{{{{{{{{{|{{z||||{{||{{z||}|{|}{|z||{{|{|}{{}{}}{||{{{|{|||}|||||{{||{|{{||||||||{|{z{{|}|{{{}|||{{||{{||{|{{}|}|{{{||{||}||{|}}|{{{{{|{||||||}|{|z|{|{z|}|}{|}{z{{{{{|z{||{|~~}}}~}}|}}}}}}~}||{{|||{|||{|}}|||{{|z{{{|{{{|}|{{|{zy|z{{|{{||{{{{z{z{y{{{{z|{z{{{{z{{z|{{{{{{{zzz{z{zy{z{{y{{{{zzzzz{z{{{{{{|{{{z{z{{z{{{z{|{{zzy{z{yz{{|{{|{{{z{z{z{{{{{{||{{{zzz{{{z{|zzz{{|zz{{{zzyz|||{||}{z{{{{zz{|{{{{{{{{{{y{|{|{|{||||{{{y{z{{|{|{{{|{|{{{z|z{z{{{{{|{|{{z{{z{{{{{{||||{{{{zz{{|{{{|{||{{{{{{{|{|{||{|{{{{{{|{|{|}{|{||{{z{{{{{|}{|{|{{{{|{{{z}|||||||{{{|{{|{|||||{}||{|{|||{|||||}|||{{|{{{{}}{{|}}{{|{{|z{{|||||{}||{}|{{{{|||||}|||||{{{{{{||||}|}{{||{{{z{|||{|||{}{{{{||||}{|~~}~}}~~|}}~}}~}}|~|||||{{{||{{|||||{{{|{|||}{{{|{{{{zzz{y{{{z{|{{zzz{z{zy{|{{{{|{{{z{{zz{|{{{z|{zz{zzz{zz{zz{{||{zzyzzzzzz|{{z{{z||{zzzz{{{{{{{{zz{{{zzzz{z{||{{{{z{zz{{z{|{|{{{|{{{zz{{{z|z{z|{|{{z{{|z{z{{|{{|z{z{{zzy{z{{{{||{{z|z{zz{{{|{{|{{{{zz{{{z|{{z|{|||{z{z{{z{{z{{|||{z{z|{z{{{|{{{{{{zzzy{{{{|{{{||{{|{{{|{{z{{{||||z{|{{z|{||{}{|||{z{{{{z{{|||{{|||{{{{z|{||{|{{|||{{{{{|{z}|||||}|{z{{{|||||||{|||{||{{{{{|{||}||{{||{|{|||||||||{{|{|{|{{}{||||}|{|{{{{z{~{|{|}}||{|{|{z{|{}||}|{{|{zz|{|z|{|}~}}}|}}}}}|}~}}||{||{z|}|||{|}|||z{{{z{{|}{{{|{{{{z{z{{|{|{|{|{{{{z{{z{{{z{|{{{zzz{zyz{{|{{{{|{yz{z{zz{{{{{{|{zzz{zzzz{{{{|{{{{z{z{zzzz{{{z{|{{{{{zz{zz{{{{{{{{z{{{zyzz{{{z{{|{{yyzy{zz|{{z{{{{yz{{z{z{{{{{{{|||{z{{{z{||{{|{|{{{{{z{{{{||{{||{z{{{{z{z{|{||||zz{zzy{{zz{{z|||{{{{{{z{{|{{{{{||{z|{|z{{|{z|{|{{z{{{{{|{||}|{{|z|{z{z|{{{{}}|}|{z{{{zzz|{|||{|z{z|{{|{{{|{|{|{|z|{{{{{z|||{|{{|||{{{{{{|}{|}||||{{{{|{{{{||{||||{|{{{z{||{|||}|{{{||{{z}||}||}}|{{z{|{{{|||||||{{{|||{|||||||||||{|zz|{}||{}~~~~~}|}}}}}}~}~}}||{{||{|{{}||}|{{|{zz}{||}||||{{z|z{{{{{{{||{{}{z|zz{{{{{{|{{|{|{zz{|zyz{|{{{{{{{{zz{zz{{{z{|{|{z{{y{z{|{{{|z{{{{z{z{zz|{|{{|{|{z{{{zzy{{{||{||{z{{{{|zz{{z{{|}{|{z{{{zz{{{{{||zzzz{{{z{{|||{{z|{z{|z{z{|{{{{|{{{{{{z{|{|{|||||zz|{{{{{|{|{{||{|{|{z{|{{{{|{|||z{{{{z{z{|{|{|{|{{z{|{{z|{{{z{|}{{{{{{{z|{{||{|{z{{{|}|{{||{|||||{{{z{{{|||}{{}||z{{{{{||||{{||}|{{{}|{|{||||}||}{||z||{|||{|}}||z||{||{|||}||}{|z{{|{||{||{}|}||}{|{|{{}||}||||{|{{|{{{{|||||}|||z{|{{{{}||||}}{{{z{{{{||}||}~}}}|~}}}|}|}|}}|||||||{||{{{}}{}{y|{{{{{{|||{||{|z{zz{{||{{{|{|{{zzzz{z{{|{z{|z{zzzzy{{||{|{{{{{zzzzy{{z{{|z{{{{zzzzzzzzz|{{{{{z{z{{{zzz{{{{|{|{{{{{{{yz{{|{z||{{|z{yzz{{{{{{|{{{{{zy{{{{zz{|||{zz|{{zz{{{{{{||{z{z|y|z{|{{{{{{{z{{{zz|{z|{{{{|{{{{z{{z{|{{{|||{{{z|{{{{{z|{|{{{{}{{{z{{{|{|||{zz{{{{{{{{{{||{{{zz{{z{{|||{|{|{{{{{zz{{{|{|{|||{{{{z|{{|||{||}{|z{{|{|{{|||||||{{{|z{||{{|{||||{||||{|{{|||{|||{|||z{{|||||{||}|z{||{{{|{{|||}}|{{{||||{}|}||}}||{{{{|{||{|||||||||z|{{{||{{|||{z{|zz|{|{|}|~~~~}}||}|}|}}}||||||||{{|{||}}}{{{{|{{||{|}{{|||{{zyzz||{{{{{|{|{{z{z{zzz{|{{{z{z{z{{zz|{{{{{|{z{{z{{zz{{{{{|{|zzyz{zz|zz{{{{{z{{z{zz{z{z{{|||{z{{zzz{z{|{{{{{|{zz{{zyzzzzzz|{z|z{|zz{zz|{z|}z|{{{y{{z{{{||{{{{{z{z{z{|{{|{|{||{{{{zzzz{{{{{{{}{{z{zz{{{{{{{||||{{{{zz{||||{}{|{||{z{|z{{|{||}{{{{zz{z{{{|{{||{{|||{{{zz|{|}|{|{{{{{{{{||{|z|||{{||{|{z|{|{{||}|{{|z{{z||{|{}||{z}{z{{{|||||||}{{{{|{{{}||||}|||{||{{{|}||}|||||z{{|z{z|||{}{|}||z||{z|{||}|}}}{{||{{{{{{|||||{|{z{{||{{{|}{|}|{|{|{{{{|{|||~}}}}}|}}}}}}||}||{{{{{||{|||}||{|||z{{{|||||~|{{{{zz{y|{{{{|{}{{|z{{{{z|{{z{{{{{zz{{z{{{|zz{{{z{{zz{z{{{{{z{|{zz{{{zzz{|{{{||{|z{{z{zz{|{z{{{|z{{zz{{z{|{{{||{|{z{zz{z{{{{{|{|{{{z{zzzz{{{||{|{z{z{{zz|{{|{|{{{z{zzz{z{{{{{|{|{{{z{z|{|||||||{{{{{z|{{{{|{||||{{{{{z{|{{{|{{{||{{{{{{{{|}{|{}|{{{{{|z{{{|{{{||z{{z{{{{{{{|||{|{{|{z|}{z{{|{{|{{{|{|{{z}{|{|{}|{{{{|||{|||||{}|{{{{z{|{}||{|||||}{{|{|||||||||||{||{{|{{|{||||||{|z|{{{{|||||||}z{|{|{||{}||||}|{{{{{{{{}||||||||{{{{{{{|||{||||{{zz{{|{{|{{~~~}}}|{~}}~|}|~}}||{{|{||||{}|||{{{z|{z{{{z||{|||{{{zz{z{{}{|||{{|{{z{{z{{|{{||{{{zz{yz{|{{{{|{{zz{{{{zz{{{{z|{zz{zzzz{zz{{z{{|{z{z{zzzz{z{{{|{{{{{{z{zz{{z{{{|{zz{{{z{zz{|zz{{{{{|zzz{zz{{z{|{{zz|z{{{zz{{{{||z|{{|z{{{{|{{{{|{{{z{zz{{{{{|{{|}z{{{z{{z{{|{{{}}{{z{{|{z{{|{{|{|{z{{|{{z{{|||{}|{{z{{{{||||{{||{{{z{{{{{|}||||||{||{{}{z{|{||||{{{{{{{{z||}}|||||z|{{z|{||{z{||~{{|{|{{{{|{{{|||{{{|z{|{{|||||}|}{{{{{|{}|}{|}}|}z{{{{{|||{{||}}|{|{{}{|{{||}}|}{||z|{{{{||||||||{z|{{|{{|||{{|}|||{{{z{|{||||}~}~}}|}}~}|}}}|{|z{||||{}{||}||{|z{{{z{{|||||{{{{zzzz{||{|{|{{{{{y{{{zz{z{y{{{z{zz{zz{{{|{{|{{{zz{yz{|{zz{z{{{zz{zzzz{{|{{{|{{|y{{yz{{{z|{z{||{{{z{{yz{{{{z|{{{z{zzzzz{|z{{|z{{{zz{{{zz{{z|{{{{{zzzzyz{z{{||||{{{{z{z{{{{{{z|{|{{z{z{z{{{{z{{{{{{{{{{z|{|{z{{|{{{zzz||{|{{}{|{{{{zyz{{{{|{{|{zz{zz{{z{{||{{||{{{{z{{z{|{{|||||{{|z{{{{||{|{|{|{{{{zz{z|{{|||zz{z{{{z{|{||||}||{|{z|||{||{||}||||{|{|{{||||{}|||{{|{{}|||}|||}||{|{{z{{|{{}||}|}{||{|{|{||||{}||{|{{{{|{|{|}||||{{{{|{{|||||}|||{|{{z|{||||{~~}~~}}|}~|~|}}}}{{{|{{{{}||||}|||||z|{{{||||||||{zz{{z{|{{{||||{{zz{zzy{|{{{{|z|z{zzzz{{{zz{|{{zzz{zzzz{z{|{|{{{zz{zz{zzz{{{{{{{{zzzzz{|z|{{{{{{{{{zz{{||z{{}|}zzz{zz{z{z{|z}{{{{zz{z{z{{{{{|{{{z{{{|yz{{||{z{|{{{{zzz{|{{z{{|{{{{{{{|{{z||{|{|{{{zzz{{{{{{{{||{{{{|{{{{{z||{{||{{z|{{z||||{{{z|zz|z{{{{|{{{||{{{{z{|{{{{{||||{{{z|{||{||{|{|}}{{{|{z{||}~||{{{{{{{|{{{|||||{|{|{|{||{{{|||||||{{{{z|{||}|||||||z||z{|{|{}|||||}{|{|{|||||}||}||||{z{{{|||||}||{|{{{{{{|||||||}{|{{|{{{{|{|{||||{{||{{|{|{||~~~}}}}~}|}~}}}}~}||||||{||}||{||}|||{{{{z{|{||||}|{|zz{{{|{||{{|||zzzz{{z{{z{{||{|{z{z{zz|||{{{{|{{{y{{{{zz{{|z{{zzz{zzzzz{{{{{{{z{{{{{{{{{|{{|{{zzz{{{{zy||z{{{|z{{zzzzzz{zz{{{|zzzz{{{zz{{{{|{|{zzz|{zzz{{|{{{|z{|{{z{z|}{{{{{|{z|{z{{{{|{{|}{|z|{{zy{z{{|{{{||{z{|{{z{z{{{{||{{z{{{{{{|||{{{|{|{z{{{{{{|{{||{}|z{{z{{z{|{|||||{{z{{{{||{{||{}|{z{|{{|{|{|||||||z{|{{z|||||}{|{|{||{{|||||||||{|{{{{{{{{}|}{|||{{{|{{{|{|||{|}}|{|{|{{{|{|||}}}{{|{||||{|||||}|{{|{|{|{{|{||||||z{{|{|{|||}||}|{|{{|{{|||{}{}~}|~|}||~|||{}}||||{{|}||}|||||{{{{{{y{|}{|z|}||{{z{{z{{{||{|{{{z{{{{{zz{|{{{|{{{zz{zzz{{{{z|{{{{zzzy{zz{z{{{{{{y{{yzz{{{z{{{||{{zz{zzzz{|z{{||{z{zz{z{{{|{z{|||zz{zzzzz{{{{|||z{zz{z{z{{zz{{||{{{{{|{{z{z{{{{{{{{zz{{{z||{{|||z{{z{z{z|{{|{||{z{z{z{zz{{|{{{|}{{{{zz{zzz{|{|||{{{{{{z{{||{{{|{{{{{{{{{{}{|{{{{|{{{{{{{|{||{{|{{{{z{z{{{|{|{}|{||{{{z{z|{||{|}{{{{z{{{{||{{||}}{||z{{|{|||{|||{|{{|||zz|}|}||||{{{|zzz{|}|||}{||{{|{{{||{{{|}}||{{{{{|{|{||{}|||{{z{{||}||{|{}|||z{{z{|{}||{||{|{|{||z{|{}}|~~~~}||~}}||}|~~||}|{{{||z{{|{|{z{|{{|{zz{||}|z{|{|{{{{zzz{|z{{{|{z{{z{z{{{|{{|{|{{zz{z{z{{z|{z||{{{{z{zz{{{{{||{|{zzzzz{{{{{{|{{{{z{{z{yz|{|{{{||{{{zz{zz{|{{{{||{z{z{yzz{|{{z{|z{{z{y{z{{{{{{||{{|{yzz{{{{{{{{{|{zyz|zz{{|{{{{||{{|z{z|{|{|{{{{|zz{{z{{{|{|{{{}|{{{z{{{zz{{{{{|{{{{{{{zz{{{|{{||{{z{{zz{{||||{|{|{z{{z{z{{||||}|{{z{{{{z|||{{|||{{{{{z{{{{|{{{|{|zz||z|{{{{|||||{{{|{|||{|||}||}||{|{{{|{||}||||}{||{{{{|{|}|||}{|{|{}{|{{||}||}{{||{{||{{|}|}}|{|{|z{|{|{||{||{}|{{||{z|||||{|{{||}|{{||||}{~~~~}}}|}|}}}}|}|}}||{||||||{{}||}|{{{{{{{{{{{|z||||{zz{zzz{{|{|{||{z|z{{{zz{z{{{||{|z{z{z{{{{{{||{z{{zzz{{{|zz|{|{zzzzzzzz{z|{z{{{{z{z{zzzz{|z{|||{z{{z{{y{{{|{|}{{{zzzzzz{{zzzz{|{{zzzz{z|{{{{|||{z{{zz{zz{{{|{|{{{{zzz{z{{|zz{||zz{{{zzz|{{{{{{{{z{{z{{{{|{|{{||{z{zz{zz{{{{{|z|{{|{{||{{{{{{{|{{{{zzzzz{{{{||{{{{{z{{{{{{{|{||{{{{{|{||z{{|||||}z||zz{z||{{{|||{{{{{zz{{|{{{}|}{|{z{|{|{|{}||||{|z||{{|||||{{|}{|{{{|{|}||}}}||}{|||{{|||{{}||}|{{|{{{||{|}}|||{||{{{|{}|||{}}||||{{|{{||{}|||{||{||{{z||{||~}}|}|}~}}}|}}}|{|||{|{}{||}{|}}z|{{{{z|{|||{}{{{|z{{{|{{|{{||z{z|y{yzz{{|{|{{|{z{{zz{z{|{{{{|{zzz{zzzz{zz{|{{||{{zzyz{{{|{{|||{{{{z{z|{{|{{|{{zz{zzz{zz{{{z{|{{z{{{y{zz|{|{{{yz{zyzzzyz|{|{}{{{{{zz{z{{{|{|{{|{z{{zz{{z{{{|{{|{{|z{z{{{{|{{|||{zz{z{zz|||||{|{zzz{zz{zz{{{{|{{{{{z{z|{{{{||||||z{{{{{{{||||{||{|{z{z{{|||||}||z|{{{{{z||{||{}||{{{{{|{{||{|||{||{||z{{{}||{|||{|{{{||{||||{}{||{||{}|{{||}||||{|||{}z{{||||}|||{}|{{{||{|||}}}||{{{|{||||||||||{|z{{{|{|{|||||}{{||{{{||}}||||{||zz{|{||}|{~~~}}||||}~|}}~}~}{||{}{{{||||||||{|||{z{z{{||{|||{|{{{{{{|{{|{{{|{{{zz{{zz||zz}|{{{{zz{z{{{{{z{{{|{z{z{zz|z{{{|{{zzz{zz{{{{|{{{{{{{{zzz{z|z|{{||{z{{{z{zz{{{{{{{|zz{zz{{y{|{{z{{{{z{z{zzz{||zz}|{{zzz|{{{{|z|z||{{{{zz{{z||{{z{{||{{{{{{z{{{|{||{{{|{{{{{{{{{||||{{z{zz{{||{z{||{|z{z{{{z|||{|{}{{zzz|z{{{||{{{{|{{z|z|{{{||||{{|{|||{z{{{{{|{{|}{{{{{zzz{|{}||||{z{{||{{{||||}}||{|{{||||}|||||{||{{{||{|||||||||z|{{{{|||}{|}|}|{{z{{|{|{|{||||}||{|{}|{|{{||||||{{||||{{{|||||{|{|z{|{}|}||{}|||||zz|{||{|}~~~}}}}}|}}|~}}||}}{z{{{{{|}|}}|||{{{{{{{{{{|}{{|}{|{y{z{{{{{{{|{|{zzz{z|yz{z{z{|{{zy{z{z{{{{{|{{{{{z{{zzz{{|z{{{|zz{{zzz{z|z{{{{{{{{{{zzzzzzz|{{z{{{zz{zzz{{{{{|{{zz{zzzz{{{{z{{|zz{yzzzzz{{{{z|{{z{{{|zz|z{|{{||{z{z{z{z||{{{||{z{{{zz{{{{{{{}|}{{{{z{{{}{{z|{|{{{|z{z{z{{{{|||||z{{{zzz{||{{{}||z{|z{{{{{||{{{}|{|{{{z{{|{{|{}}{z{{||{{{|{||{{||{z|{|{{||{||||||z{zz{|{{||{{|}|{|{|||||{}|{||{{{|||{{{||||{}}|}|{||{{|{|||||}}}|{{{|{}}|||{}|||{||{|{{{|||}}|{}{||{|{{||||||||}|||{{|{{|{|{}}{{|{|{z||z|||||~~~~}~|}{}}|}}}}}}|{{{z{z{|}||}}}}{{{{{{{z{{{|{{}|{||{{{{{|{||{||{{{zz{z{y|{{{{|{{{{{zzz{z{{{{{|{|z{{z{z{{{z{|{|{{{|{z{{{zzzz{{{|{{{{zz{z{z{|{||||z{z{{{{{{{{{{{{{{{zzzz{z{zz{z{{{zz{zz{yz{}z{{|{|zzz{{{zz{}||{{}|zzzz{zz{{||{{{||{{{{zz|z{z|{|||{{{zzzz{z|{{z{{||{{{{|{z{{|{{||||{z{{|zzz{{|{|{{{{{z{z{{{{|||{{|{{z{z|{{{|{{{||||{z{||{{{{|{||}}|z{{{{zzz{{|{{||||{z{|{{{|}|{||||{|{|{|||||z{}|||{{{z|{{{{||}z||||{{|{|{{}{||||||{{||{{{|{|||{||}}|z||{{{{|||||}}{{|{|||z{||||{||{{{||{z{||||||}|{{|{{z{{|||||~~~~}}~}}}}|}~||}~}~}~~||}|{z||||{|{{||||{{{{zz|{}|{|{||{zzz||z{{||z{{}z{{zz{{y||{z{{|{|z{{{zzz{||{{|z|{z{{z{zzy{{z{|}{{{zy{{zzz{{{{{{{{{zy{{yz{{{z|||{{{{{z{zz{{{{}{|{{zzzzzzz{|{{{|{|{|{{{zzzz{z{{}{{{z{|{{zz{{|{{{{|{{zz{z{z{{|z|{||{{{{{{z{{z{zz}|{{{zz{yzz{|}zz{||{z{{zzzz{|{{z|{{{{{z{{|z|{|{{{|{{{z{{z{{|||{{|{|{{{z{|{{|{{|{}|{{{|z{{|{{|{|{|||{{{|zz{{||{||||{|z{{{{{{|||z||||{{z{|{{||{|||}}}|{{z{{{{{}|||}||{z|{{{{|}|{|{|}}|{{{{{|{{{}||}||{|{zz|{||}||{}|{z{{{{{|{z|||||}|{|{z|{{{|||}||||}{{{{z{{|}}}|~~~~~}}}~{|}|{}}|}}}~}|{{|{|{||{||||||||{|{{||z|{{||{{{|{{z{{|{{{{||{{{{{{{z{z|{{{{{{{|z{{{zz{{|{{|{zz{{zy|{{{{{{{{|{{z{{zzz{{{{{{{z{zzzz{{z{zz{|{|{z{z|zzzzy{||{{{||{z{{zzzz{{z{z|{z|{zz{zzz{{z{z{{{{{z{{zzz{{{z{|||{zz{{|zz{{|{{{{|{z{zzz{{z{z|z|{}z{{zz{{z{|{{{|}||{{{{|{{{|{|{||{{{{z{z{{|||||{||{z|{z{{{|||{{|{{{{|{|||z{|{{||}|{{|{{z{z||||||}|{{{|{{zz|}{{{{}{{z|{{{{{|{{{||~||z{{}{|{|{||||}|}{|{|{||{|{|{}{}}|{|}{|{{||}||}{|z{{{|{{||{{{}}||}z{|}{|{}{||||||{|{||{{{||{|||{{{{|{{{{||{||||}}}||{{{{||||}~~~~}}}}||}||}}}}}{|}||||}z{|{|||}}||{|||{{|}{||{||{|{{{z||z{{{{|{{|{{|{{{zzz|{{{{||{z{z{{zz{{{|{{|{{z{{z{zz{|z{z{|{{zzz{z{z{{|{{{{{z{zz{zz{{{|{|{|{{zz{{z{z{{|{{{|z{z{z{zzz{zz{{{{{|{{zz{zz{{z||||||z{{{zzzzz{{{||{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{y{{y{{|{{|{{z{{zzzzzz{|{{{{|{y{z{{{{zz{z{{{{{{{{zzzz{{{zz{{|{zzzzzz{zz{{{|{|{zzzz{z{zzz{|{{{{{zzz{zz{{z|{{|{{{{{z{yzz{{z{{{{{{z{{z{yz{{{{|{{{{zzzzzz{|{{||||{{{z{z{y{|{{||{|{z{z{z{{{{z{{{{{z{{{{{{{||{{{{||{{{{{zz{{{{|{{z}zz{{zzzz{{|{|{|{|zy|z{{{{{|z{{|{||{{||{{{||{||{|{{{{{{{{{|{|z||}{|z{{{zz|{|}{{||zz|{|{{{{|||{}||||{{{{|||{{||}||{{|||{|{|}{|||}{|{{}{{|{z{{}{||||z{{|||{||||||}|||{|||{{||{}}{|||||{{{|{{|||{||}||{{{|{z{}|||{|||{|{|{{z{}|||~~~}~~}~~~}}||}|||}|}}|}|}z|{{|z{|{{||||{{z{|z{z{z{|||z|{{{{{zzz{{{{z{{||zzzzy{{{z{{{z{{{{z{z{{zzz{zzz|{z{yz{z{{z{z{{{{{{zzz{z{{yz{zz|{|{z{z{zzzz{z{{}{{{zzz{zyz{{{{{{{|{{zz{zz{{{{|{z{z{z{zzzzz{{{{z{||{{{{zz{z{z{zz|{{{{z{{{z{{{|{{{|{|zz|zzz|{{z|z{{z|{{{zz{|zz{{{{{|{{z||{z{z{|{z{|{|{{{{zzz{{|{{{|{{{z{{{{z{|{{{{{|{{|z{{{{{{|{||||{{{{{zzzz||{||{||{{{{{{{z{|||||{}{z{{{{z|{||{|||{{z{|z{{||||||||||{{{|{|z|||||{|}||||{z{{{||||{|||{z|{{|{{|||||||||{{{{||{{|||||}{{{|||||{{}|{||||{z{{{{{{||{{|||||{y{{|z|||||~~~~~~|}|||||}}}|}}||||~{{|z|||{|||||{z{{z|{{|||{{{|{{{{{{{zz{{z|||z{{{zz{{{z|{{z{{{z{zyzzzz{z{{{{{|{{z|z{zzzz|||z{{{zz{zyyzz{z{z|{|{{zzzz{zz{z{{{{{{{{{z{zzz||{{zzz{zzz{zzzz{{{{{{{{{{zz{zzzz|{z|{{{{{{z{zz{{z{||z|||{zzz{{{{z{|{{{|z{z{{y{{|{z{{{||{z{z{{{||||z|||{z{{{{z{{{|{{{|||{z{{z{z{{{|{z{}|{{z|z{{{{{z|{{|||{{{{{z{{{||||}|z{{{zz{|{{z|{|}}{z{{z{{{||}||{|{{{zz{{{{{{{|{||||{{z{{{{{}|||||}|{{{z|{||}|}|}|||{{|z|{{}|}{|||{|{|{|{{||||}|}|}}|{{|{{z|}||||}|{{|{z{{{||{||}|||{z|{{{{||{}{}|||||{{z{{||{|{~~~~~~}~}~}|||||}}}||}}}|}{|{|{|||}z||{||{{{{{{{{{|{||{||{{{{{{z{{{{|{||z{{zzz{y{{{{z{{{zzz{zzz{{{|{{{{{{z{{{zzzz{z{z{{{zz{zyz{z{{{{z{}|zz{zz{{{z{{z|{{|zz{zzzzz{{z{{{||z{{{{zzz{{{{|{{|z{zz{zzz{{{|{|{|{z{zzzz{{||{{{}{{zzz|z{z{|zz{{||{{{z{zz{|{{|{|{{zz{{z|z{{{|{{{{|z{{z{{{y||{{|{|{{zzz{{{{{{|{{|||{{z{{{{{||{||{|||{|{{zz{{|||||{{{{|{{{|{||{|||}|||{{{z{||||{}|}||z{z{{{{{|{|||||||{{z|||{|||}||{|{|{{z{z||}}|}}}|{{}}{{{||{|}}||{{{{{|{|}{}|}||}|{{{|{{}}{}||{|||{{|z|{zz|||||}|||{|{{{{|||||||~|{|y{{{{{||{{~~~~}~}|{}||||}}|}|}|}}||{|||{||{|}}|{|{{|{{{{{||||{{|{{|z{z|z{{||{||||{{zzz{zz|{{{|||{z{z{z{z{z{{{||{{{z{{{zzz|{|{{{|{{{zzz{z{{{|z|{|z{z{z|z{{{{z|{z{{z{{{{{z{{{|{{{{|z{{{z{{{{{{{|{|{{zzz{{zz{{|z||{{z{zz{{zz{||{z{{zzzz{zzz{{{{{|{}{{z{{z{z|{z{{|{|z{{{{z{z{{|{{{||{z|z{zz{{|||{|{{{{{y{{{{{|{{|}||z|{|z{{{||||{{|||{||{{{|{{||||||{{|{|{|{{||{{|}|{|{|{{{{{|}|{|||{{|{{{{{{|||||}|{|{{||||z||||{{{||{{||||}||}{{|}|{|||{|||~|}|}|||{{||{{{{||}|||~||||||{||{|}}||}{|{{|{||{|{|||||{|{|{{z{|||}{{}||||{{{z{|}}||~}~|~~~~~~~}}}|}||}}|}}~}}}}}|z|{{{|{||||}}|{{|{{{|||||{{||z{|{{{{{{{||{{{{zz{zzz{{z{|{{||{{z{{{zzz{{|{z||{{|{{zzzz|{|{{{{|{{{{{{zz{{{{{|{{{{{zzzz{{|{{|{|{z{{|z{{z{|z|{|{|{{z{zyzzz{||{||{{zzz{{zz{|{{{|{{{{{{{zz{{z|{z|{}{z{{z{{z{||{{{||{{|{|y{z{{|{|{{|{z{zz{{y|{{|||||zz{{{z{{{}{{{||{{{||{{{{|{|{{{|{|{|{z{z{|{{z||||{{zz{{{|{{{{{||||||{{{{{||{||}}}{|{{{zz{{{||||}{|{z{{{||z||||{|}{||{{{||||{|}}|}|{{{|||{}||}}}||||||z|{|||}||}}||{{|||{{|{|}||}||||{|{{{{||}||}}||{{||{||||{|}||{|{|{|{{|}||{||}||{{{z|{||}||~}~~~~~~}||}}}}{||{|}}|}|}|}|{||||{{||{|||}|{z{{zz{|{{|{z||{|{{zzzz{{{|{z|{|z{z{zy{{z{{z{zz{{z{z{{y{{{|zz{{zzz{zyzzz|{||{z{{zzzzzz{zzy|{{zz{{zz{zzzz{z{z|{{|{z{{zzz{{}{{{z{|{z{{zzzzz{{{{z{{{zzzz{zy{{{{z{{{{yzz{{zz{z{{{{|{{zzz{z{{zzz{{|z|{{zzz{{z{|{{|{||{|{{yz{z{{{|{||{zz{{{z{z{z{{z||z|z{{z{{{z{{{{z|z{z{{{{z{|{||{{{{{zz{{z{{|{|||{||{{|{{{{{{|z|{||{zzz{{{{z{|||{{|{{{|{{{{{{{|||{||{|{z{{{||{{{{|||{{{{{|{{{}|||}||{|{|{{{{|{{||}|||{|{{{|||{||}||||{{||{{|{{{|}|}}{|{{||{{{||}{|||{{{|{{{||}{||{}{{{{{|{{z||}||~}}~~~~~~~~}|{}}|}|||}}}||}}|{|{||||{||{|}|{{{zz{{{{{|}{{}{{{zz{z{{{{|{z|||{{{{{{zz||{{z|||{z{zz{z{{{{y||{zzzz{zzzz{{{{z||{{{{yzzzy{{|z{{|{zz{{z{zzzz{{{{{{{zz{yz{z{{z{{{|{{z{zz{zzzz{{z{{{z{zz{{{z|{z{z|{|{{z{z{{yz{{{|{|{z{zz{z{z{||{z{||{{{z{z|{|{{{{{{|{z{zzz{z{|{{{{{|{{{{{{{zz|{{{||{{z{{|{{z|}|{z|||{z{|{{zz{||{||{||{{{{{{{{{}}{|||z{{{{{|{|{{||||}{{z{|zy{{{|||{}{{z|{{z{z||{|||||z{{{{{|{|}|||{}|{{{{{|{{|}}|||}||{||{{{{|||||{|||{{|{|{|||{|{|{}}{|z|{z{{{{||}}|{|||z|{|{||||||||{{|{|{z|}||}|||{||{{{|{|||||~~~~}~~~~~~}~||}}{}}}}}}~}}~}{||{{{{}{|||||{|{{|z{{z|{||||||{{{{zzzz||}{{{||{{|z{{zz{{{{{{{||{{{{zz{|||z{{{zzzzzz{zzz{{{{||||z{{zz{{|{|{{|{{{{|{z{z{{{{z|{||z{{zz{{z{{z{{||{{z{{{z{{|z{{{|||{{{zzz{zz{{{{|z|z{{z{{||{{|{|||z{{|{{{{{{{{|{{|||{{|z{z{||||{|{|{{{{zzzz{|{|{||||{{z{{{z|||{||||{z{{z{{{{|||{}}{|zz|z||z{|||{|||{{|{{z{||{{}||{|{{{{{{{{|{|{|||}|{z{{{{{{||{||||{{|{{{{{|||}|}}}{{{{|||{{|}|}}|}}{}|{|{{{}}}||~|||z|{|{|}|||}|}||{{|||{|||{|||}}{{{||{|||{{||}}|{{||||{{{||||||||{{{|{{{|{|}}}}}||}{|{|||}|||~}}~~}~}~}|~}}||||}}|}||}|}}|{zz|||{|{{||||||z{|{z{{|||{||||{|{{z{|z{{|{||{{{z{z{{zz{|{z{|{z{{{z{{zz{||{{{|zz{{z{z{z{{{|{zz{{zzzzzzz{{|z{z{{{zzz{{zzzz{{{{{|{{{{z{z{z{{{{{{{{{zzzyzz{z|zz|{{{|{y{z{zz{{z{|||yzzz{z{{|{{|{|{{||z{{zz{{{{|{{{|{z{z{|{{|{{{{z|{{{{{{z{z{z{|||}|{z{{zz{z{{{{{}{||z|{{z{z||{{{||{{{{{|{{z{}{z{|{|{z{{{|z{{|z|||||{{{{{z|{|{{|{|||{z{|{{zz{|{|{||{|z{z{|{{{}|{|}||{{{{}{|z|||~||{||{{{||{{{}|||{|}{{|{{||{|{{||{||{{{}|{{{|{||{||||{{|{|||{|{}|}~}||{{{||||}{|{|}|{|{{{{{{|||}||{|||{{{z{{}|||}~~~}~~~~}}}}}~~~|{{|}{|{|||}}}}|{{{{{z{|{{{}|}}{{}zzzz{|z|{{||{{{{{z{z{{{{{z|{{yy{{{z{z{z{{z||{{{zz{{zz{{{z{{{{zzzzzzzz{z{{{|{|{z{zzzz{zz{{z{{z{{zzzzzz{{{{z{{|{zz{z{zy{|{{z||{zzyzzzzyz{{{z{z|z{zz{{zz{{zz{{||{{z{{zzyz{z|{{|{|z{{{|{{|{{|{|{}{zz{zz{{z{z{{{{{z{{{zz|{{{|{|{||y{z|{zzy{{{{|{{{{{z{{{{{|{|{{{}{{z{{{|{{{{{|||{||{{{zz{z{||{{{}||{{z{{{|{{{|{{||{{{z{{{{|{{||{||}zz{z{z{{}||||||{{{{{{{{{}|{{|{|{{{{{{{|||{||||||{{|z{{{{||{|}}||{{{{z{{|{{|}|}|}{|||{z|||{|||}|{{{{|{{{||{|{|}}{{||{{{{||{z{|{|{{|{z{{{|||||~~~~}}}}~~|}~}}}|{{{|{|}}||}}|}||||{|{{|{|{}|}{{|{zz{{{|{{{|||{|{{zz{zyz{{|{|||z{{z{z{{{z{{z{{{|z{zyzzz{{|{{|z{z{{zzzzzy{{z{{{{{zz{zzzzzz|{{{{{{z{zzzzz{{{{||{{zz{{z{zzz|{{z{{|{{{{zz{zzzz{{{{{zz{{{zzyz{{{{{{}{{|z{{{y{|{{{{|{{{zz{{{|{{{{}{||{{{{z{{{{{{{||}{{z{{zzzz||||{{|||{z{{{z{|}|{||{|{z{{{|{{|||{|{|||z|{z|z{{{{{{z{{{{||zz{{|||{||{|{{{{{z{y||{{|||||{{{|{z{||||{{}{{{z{{z{{{|||}|||{{{{{{||{||||||}|||{{|{{{}|}{|}|{|}{z{{||{}|{||||{||||{||{}{|}}|||{{}{{{|||{}{}}|{|{{{{{{|||||||{|{{{{{{{}|||}}||{||{z|{|||}|~~~~~}}}~}}~~}~}|}||||{}}}|}|}{|{{{|{|{|{||{|}{|{z{{{{z{||||{}}|{{{z{{y|{|{{{||{{{{z{{z{|{zz|{{{{{{zz{z|{|{{|{{{{{z{{z{{|{{{||{{z{z{{{z{z|{{|{|{{{{zzz|{{{{{}||{{{{z{{z{{{{{|||{z{{{{{{z{{{zz|z{|{{{z{z{{||{{|{zz{{{{{z{{||{{||{{{{{zz{{{|{{{{|{{{{zz|z||{{|{||{{z{{{{{{||{{||{|{|{{{{z{{|}|||{{|{z{{{|||{{{|}|{|{{{{{||||||{||||{|{{|{|||||{}|{|z{|z{{|||||||||{{{{{{|||}||}|{|{z||{}{||||}|||{{{||{{{{||{||}}|{{|{|{|{|{}|}||||{|{|||{|||}|}|}{|{{||{||}|||}}||{|{|{|{|}||||}{||{{{|}|||||{|{|{{||{|{}|{||||{|||{|{|{||}||~~~}~~}|}~}}~}~}~{||}||||||||}|}||z{{{{|zz|{{|||{||{{{{{{{|{||||{{{zyz{{{{||{{|{|zz{zzzzz{z{{z{{{{z{{z{z{{z{z{{{{z{z{|zzzzzz{{z{|{zzz{{{{{{z{{{|{{z{{zz{z{{{{|||{{z{z{zzz{{|z{{{{zzz{{{zzz{{{{z{|zz{zzzz{{{{z{||{{z|z{z{zz|||{{{{|z{z{{z{{{{{{z||{z{|{zzz{{{|{|{{{{z{{{{z{||{z|{{{||{zy{{{{|z||{}{z|{{z{{||{|{{|{|{z{{{z{|{|{{{{|{{{{z{{{{{{||{}|{{{{{z|z{{|{{|||{z{|{z|z}z|{{|{{|z{|{|zz|}|}{|||{|{{z{{||{||{||||z{|{|||{|||{}}|||{{{{|z}|}{||||}{{{|{{{{|{|||||||{|z{{||{|{}}|{{{|z{||{{{{|{}||{{{|{z{{|}|||{}{|{{{{z{{|}|{|~~}~}~~~}|}~}}}~~}|}||{||||}|{}{{|}|{z{|{z||{{{|||||{{{{{{{|||{{||{{yz{{{y|{|||{{|z{{zzz{zz{z{{{|||{{z{yzz{z|{z{|{{{zyz{{{{{{{{{||{z{z{{zz{{{{{{|{|z{zzzz{z{|z{{|{{z{|z{{{{{|{z{{{{z{{{zzz{z{{z{{|z{{z{{z{{{{|{||{{z{zzz{{|{{{{||{{{zz{{zzzz||||||{|zz{z{{||{|{{{|{{{{z{zz|{{{|{{|{z{z{z{{z{|{{||||zz{{z{z|{||{|{{{zz|{|z{{}{{{||{|z|{|{z{||{|{{||{{{||z{|{}|}|}||{{{|{z{{{}}||||}{{z{{{{{||{{{|}|{{{{{|{||}|{||||{|{{{|||{}|||{}||||{|{{|}|||{|}}|z{|{{{{||{|||}||{{{{{{|||||{|{||||z{||{||||{}|||{||{{|{||||{|{{{||{{{{{|{||}~~~~}}~|}}|~}}|~}|}{}|||{}|||{|}}|{{{|{|{{{{z|||||z|{|zz{{|||{|}|{{{{z{{z|{}|{|{{z{yzz{{y{{{|{|{z|{{zzzzz{z|z{{{{{z{z{{{z{{{|z{{zy{zy{z{zz|{|{{||{y{{z{z{{z||{{{{{{{{{zzz{{{{z{{|{z{{zz{{zzz{{{{{z{zzyzzzz{z{|{z{zz{{{{zz{|z{z|||{{zz{{zz{{|z{{{|{z{zzz}z{|{{{{|}z{z{z{z{{{|{{{||z{{z{{{yz{||{|{||zz{zz{z{{}{z||||z{{{zz{{{|{{z{{{z{{{z{||{||{|||{z{|{{|{|{||{|||{{{|z{{{|{|{z{||}y|{{z|{{}|||||}{{{{{{{||{|||||}}{{|{{{|{||}|||||{||{{{{|||}{||}|{{{{|{{{{||}||||{{||{{{|}{||||}{{{zz||{|{|||}||||{{{{{{||||{||{{z{||{{{{}|||}~~}}}}||~}||}}~}|{||||{}{}}|||}}{{|{|{|{{{{||}||{{|{zzz{||||{{|{|{{zzz{z{{z{{|||{z{y{{{zz{{{|{{{{zzzyzzz{{{|{{{{{{{{zzzzz{y{z{{{zy{z{zzzz{{{{{{{{zz{yzzz{{{{|{|{|z{zz{zz||{|{z{|zzyzzz{{z|{yz{{z{zzy{zzz{{z{z|||{z|z|{zzz{||{{|{zzzz{z{{{{||{z{{{yzyzzzz{{z||{{|{z{{zz{z{{|{{|{|{{{|zz{z{{{|{|||{{{{|{z{z|{{|z{{{z{zz{y{{{{{{{|{}{{{{{z{{|||{||||{{z{{z{|}{||||{z{{{{|{{{||{{|||{z|{{zz|{|{{||||||{{{||{{}|{|}{}|{{{{{|{{|{|||}}|{|{|{||||}||||}|z{{{{{z{||||{|||||||{{|||||||}}||{{z{{{|{||||}}|{{{{|{{||{|||||{||{{{{{|||||~~~~}~{}}}}|}}}}|~|||||{{{|||||||{|{}|{{{{{|z|{||{}{||{zzz||||{|||{|{z{z{z{{{{{{{{z{{zz{zz|{zz{{{{{{y{{{zzz{{zzz{||{{z{|{yzz{zz{|{zzzz{zz{zzz{{{z{zz{zyzz{{{{yz{|{{zzzzz{zz{{{z{|{{y{{yzzz{z{zz{{{{{{{z{zzzz|{{{{{|zy{zzzz{{{{{{|{z{z{{y{z{{{z{{|{zzzzz{z{{{|{{}{{zz{zz{{zz{{|{{||{{{{{y{z||{{z{{{{zzz|z{z{{|{zz|{{{{zz{{{z|{{{{{|{z{|{{zz{{{{{{||zz|z{z{{{{z|{||}{{{z{zz{{|{{|{||{{{z{{z{{|{{{{||{{{||{{{{|{{|||||{{|z{{{{{{||{||{{{{{{{z||||||{||{z{z{||{|z{||~|{{{{{{{||{|}|||{z{|{{{{|{|||}|{{|{{|{{{z|{||||}||{}{{z{||{|{|~}~|}||}}z}}~}|||{|{{|||z|{{|{|{||{|{zzzz{{{|{{|z||{z{{{yzz|{{{{{||{{z{zz{yz{|{|{z{yyzzzzzyzyz{z{{{zzzzzyzz{zzzy{{z{yzyzz{yz{{zzz{{{{{zyyzyzz{{z{{zzyzzzzyz{z{|{z{{y{{{{z{zzzzzzz|z{zzzzyyzz{z{z{{{{{zzzzyzzzzyz|{zzzz{zzzyz{z{{|{{{zzz{zzzz{z|{{||zzzzzz{z{{z{zz{{zz{z{z{zz|{z{{||z{z{{zzzz{{{{{z{{zzz|{z{{{|z{{{{{{zzz|z{|{|zz{z{{{{{z{zz{{{|{z{|{{{zz{{z|{{{{{{|{{|{|{{z{|{|{{|{|z{{{{z{{{{z}{|{{{{{|y{{{{||{||||z{||{z{||{{|{{||z{{|z{z{{|{{{{|{{{{{{{|{{||||{||{{{||zz{{{||{|}{|{z{z|{z|{{||}||{{{zz|{{|{|||||{{z{{{{{|{|{|~~}~}|}|}||}}}}|||}{|{|{{{{|{|||}||{|{{{z{{{||||}|||{{z{{z{{}|{z{|||z{{{z{z{{{|{||{z{{zz|zz{{z{{{{z{zzz{zzzzz|zz|{zzzz{zyy{|zz{z{{{{z{zzyzy|{{{{{{zzzzz{{z{{{{z{{{{zzz{zzzz{{{z||{{{{zy{z{z{{{{z{{z{{{zz{zzzz{z{{{z{{{z{zyy{{{{z|{|{zzzzy{{{|{{z{{||z{{{zzzz|z{{{{{{zzzz{{z{{z{{z{{z{{{{z{z{{{{{{z{{{zz{|z{{{{||{||{{z{zzzz{|{{|{{{{zz{|{zz{|{|{|||{{{{{{{{||||{{}}{{{{{{{y|||{{{||{z{{{{{z||||||||||{{{{||{||||{{|{|{{{|{{||}||||}{{{{{{{{|{|||||{|z{{zz{|||||||||{{{{{{{{{|{||||||{zz{{{zz|{||||||{z{{||z||{||{}||{|{|{{{{||{|~~~~}~}}|||{||||}|}||{{{{|{|{|||||}||||{{{{{{{||||{{zz}{zz{{{|{{{||{{z{zz{z{{{{{|{{|z{z{zzzz{{{z{z{z{{{{zy{z{|{{{||z{z{{zy{|zz{z{{{z{zzyyzz{{{{{{{{{{zzyzzz{z|{{{|{{z{{yzz{{||z{{||zzzzzz{zzz{z{{{|{{y{{{zz{{{z{|{{zzz{z{yy{{z{{{|{{z{z{z{z{{{{{}{|{zzz{zzz{{{{{{||z{zz{|{{{{|{{{{{{z{{{{{{{{{{{||{zz{{{{{{{||{{{|z{{{{{z{{{||{{|||{zzzz{{{{{|}{{||z{{{z{{z{|{{{|||{|{{{{zz{z|||{}|{{zz{|{{|{|||{|||{|{{{{{|||||||||{{{{{|||}{}|}|}|z{||{{{{||}|||||{{{{{|{||}|}}}||{{|{{{{{|}|}||||{{{{{z{{|{|||}||z{{z{|{{||}||{||||{z||||{||z~}~}}||}|||||}}{{}||{{||{|{{||||{||}{{zz{|{{|{|{|{|{z{{{z{{{y{z{|{{{|{zzzzz{|{{||{|{z{zzzz{{z{{{{{z|y{{zzzzz{|zz{{{{zzzyzzz{{y{{z{{zzz{zyzz{{zz{{|{{{zzzzzzzz{{z{{|{zz{zzz{{{z|{{|{{zz{yyzzyz{zz{{{zzzyzyyz{{yzz|{{z{{z{{zzz{|{{{{{zzzzz{{zz{{{{z{{zz{z{{zz{{{{{|zz{zzzzzzzzz{{{z||y{z{zz{y|{{{{|{|{zz{{z{z{|{{{{{{{{zz{{z{{{{{{|{|{{z{z|{|{{{|{|{{{{{{{{{{{|zz|||}{z{{{{zz{{|}{||{|{{{{z{{|{|||{{|{|{{{||{|||{{|{||z{{z|{|z|{||{}||z{|{z{{||||{}}{|{{{z|{z{|{|||||}{{{|z{{||{||}}}|{{{{{{{{|z|{|}{{{zzz{z{{|{|||{|{|{{{{|{|{|||}}|}|{{|}||||~||{||{{{{|||{{|{z{{|{{zz{{z|{{{||{{{||{{{{zzz{||{{{{{{{zz{yzzz{z{{zz|{z{z{y{yy{{{{{{{{z{zzzyz{{{y|{z{zxzyzzzyzz{z{z{zzzzz{z{yz{zzz{{zz{zzy{zz{{{zz{{{{{zzzyzyz{zz{{z|{z{zzzzzzz{z{{zzzz{z{zyyz{{zz{{{{yzzzzzzzz{z{{{{{zz{zzzz{{zzzz{{zzzyz{zy{z{{y{{{{zz{y{{z{{{{{{{{{z{yz{zzz|{{z{{{{yz{{{{z{|||z|{{{{{{zzz{{{zz{|{{{zzz{zzz{||{|{{|zz{z{z{{{}{{||{}{{{{zzzz{||{|{{{{zz{{zzz{|{{|{||{{z{{{{{{||{||||{z{{{{{z{||{|||}{z{|{{{|{{{||||{|z{||{{||{{|{{}}|z{z{|z||||z|||}z|zy{{{z||{|{|||{{{{z{{y{{||{|||{{zz|{{z{{|{|}}}|}|||||{||}~}}}}|||{|||{{{|{{{|||{{z{{{z{||||||{{{z|zzzz{{{|{{|{{{{z{{zz{z{{{{||z{{zz{zz{|{{{||{zz{{zzzzz{{y{{{zzzzzzzzz{zz|{|{|yz{zzzzyz{{z{z{z{{zz{zxy{{{z{{|{zz|zz{z{{{zz{{{|{zzzzzzyz{zzz{{{{z{zzzzzz{z{{{{|zzzz{{zy{{||{{{|{z{{z{z{{|z{{{|{zz{zzyz{z{{zz{||zzzzzz{{{z{z{{||{{{{zz{z{zz{|{|||zz{{|{z{||z{{|{|z{zzz{{|{{{z|{|zzz{{{z{{z||{|||{{{{{z{{|{z{{|{{|{z{z{z{{||||||{|{{{|zz{{||||{||zz{{z{{{{{||||}}|{{{{{|{||||{}|{|{{z{{{||{||{||||{{z{{{{z{{{|||||z{z{{{||{{||}}}z{{z{|{z{|{||||}{{{{z{{{||{{{{z|{z|z|z{z{{{|{~}~|}|||{|{}}}}}}||||{{||{{{||||||||{{{{|z{|||{{|||{{z{{y{|{{{{||{|{{|z{z{zz{{{|{{zz{{z{z{zz{{{{{{{{zzzzzzz{|{{z||{{zzzz{zz{{{{{{{{{z{z{zzz{{z{z||{{zzzzz{{{{{z{{{{|{{{zzzy{|{|{z|{{z{{{y{zz{{{{}{{zzzy{yzyz{{z{|{{{z{z{z{z|{{{{z|{{zzz{z{z{{z{{|{{{zzzz{{z{{{{{{||{zzz|{{z{{z{{{|{{{{{{{{zz{|{z|{{{z|z{{zz{|||{||zz{zz{{zz||{|{{|{{{z{{z{z{{||{|||{{{{{{|z{{{|{|||z{{{{{z{{||{{{|{{{{z{z{{{|{{{{{|{z{{{||{{||{||||||{{{||{{|{|{||{|z|{{{{z||||{||||{zz{||{|||{||}}|{{|||{|{{||{||}{|{{|}{z{{|||||||}{|{{{{|}|}{|{|z{{{{{{z{{|{|~~}|||{|{|||||}}}{}||{{||{{{}|||||{||{z{{z{|{{|{{||{{{zz{zz{|z{{{}}|zzz{z{z{{{{{{{z{y{zzyz{|{zz{{{{zzzzz{yzz{{{{{{{{{{{zzzzzzz{{z{|zz{zzzzz{z|{{{|{zz|zy{zz{{{z{|zzzzzz{zzz{{{{{{{{{zzz{zzzzzzz{||{{{{z{zzzz{|z|z{|{z{z{{z{{{{|z{|{|z{zz{z{{{{z{{{{{z{zz{zzz{{{{{{{{{zzzzzz|{|z{||{{z{z{z{{z|{{z{{|{{zz{zz{{{|{{{{{|{zz{{z{{|{{{z|{{z{{z{{{|{|{{{{{{{{z{z{{{{{{||||z{{{z{z{{||||||{{{{{{{z{||{{{||{{|{{z{{{||{|||{|}{{{{{{{{|||{}||{{|||{{{{{|||||{|{|z{|{|z{{{||||{{{{{z{{|{||||}|{{|{{{{||{{{{{{|{zzz{{{{||}|||}|{{|z|{{{||{{|}}~}||{|{||}|}|{||||{{{|yz||||z|||}{{|{{{{{|{z|{||{{z|z{z{zz||{{||{{{zzzz{z{z|{{{z|zy{y{z{z{{{{z{{{{y{zyzzzzzzzz{{{zz{yz{zz{zz{{z{{zzzzyyzzz{|{z{{{zzzz{zzzzz{zz{{z|zzzz{zzz{z{{z{{zyz{z{zzy{zyy{{{{zz{y{z{z|yz{|z|{{zzzzzyzz{{{|{|{yzzzzzzz|{{zz|{{{z{z{zzz{{|{z{zz{yy{y{z{{{{{{{|z{{{{y{z{z{{{|z{{{{z{zzz{{|{{{|z{{zzzz{{{|z{z|{{|z{z{{{z||||{|{{y{{zz{{|||{{||{|zzzz{{zz|||{|{{{{z{{{z{z||||{}||{{{{{|{{{{|{|{||{z{{z{z{{||{|||||{{{z{{z{|{|{|{||{{z{{{{{{{||||{||{{z{|{|{|{||||{{{z{z{{z||||||{{{z{zz{{||||{{{||{|{{z|{||{}{~}}}{||{{{{|}}|}}|||{z|{|z||{{{|{||{{{z{{z{{{|{{|}{zz{{{{zzz{{{{{{|||z{yzzzz{{{{z{{z{zy{zzzz{{zz{|{zz{zzzz{{{{z{{|{yzzzzzyz{{z{{{{{zzzzzzzyz{{{{||z{zzyzzzzzz|{{{{{{{zzyzz{z{z{zz{{yzzzzzzz{zzz{|{{zz{zzz{zyzz{z{z{zzz{zzzzzz{{zz{{z{{zzzzzz{zz{{|{zzzzzz{{|{{|y{{{{zzz{{{z{z{{z||{{z{zzzzyyz{{{{{{{{zzz{zz{{||z{||{zzz{zz{{|{{{{{{z{zz{z{{{{||}{|{{|{z|{zzz{{{||||{{{|{zzzz{{{{{|{z{{{|{zz|{{|||||{{{{z{{{||{{|}|||{{{{{{|{|||{||||{{|{{{z|||}|||||{z{{{z{z{|{|{|}|{{z{{|{{|{||||}|{{{|{{{|{|{{|{|||{|{{{{z{{|{|||{{{{{z|z{||{{}|~|||}|{{{|||{|}|||{|z{{{z{|{{|}{}|{zz{zz{{z{z||{|{{{{{{zz|{z|z|}{{{|{zzy{{{zz{{{{{{{{zz{y{zz{zzzz{zz{{yyz{|{zz{{z{{zzzzyzzx{{{{{|zy{z{z{zzz{|{z{|zzzzz{y{{z|{{{z|{{{zz{zzz|{z{z{|z{{{zyzz{z{{z|z{{{zzyzzzz{{{z|{{{z{z{|yz{{{{z{||zzz{{{{{zz{z{{{{{z{z{zzy|z|z{|z|zyzzzzzzz|{{{|{|zz{z{zz{{{{{{{||{{{{zzzz{{}|{{|{{zzz{{zz{{{{{{{{{z{{{{{{{{||||||yz{|{z{{{{{{{|{{{|{z{|zz{{||{{|{{{{z{{z{{|{{|||{z||{{|z{|{{{{||{|{{{{{{|{|||{}|{{{||{{|{{|||{||{|y{{{{{{|}|{{||}|{{|{{{z||{|||||{{{|z|{{{||{{|||{|{{{{{{|||||||{|{{{{z{z{{||{|}|||}||||{|}||}||}{|}z{z{z|||{{||||{z{z{z{|{{|{{|{{{{zzz{zz{{{{|{|{z{{y{{y{||zz|{|y{zzzyzzz{zz{{||{{zz{zz{{{|zz|{|zzzzzzzzz{z{{{{yz{zzzzzzz{{{z{|zzzz{zzz{{|{{{{{|zz{{zzzz{z{zzz{z|zz{zz{zyz{{z{{{{zzzzz{zz{zzz{{z{{{yz{zyz{z{zz{{zz{{zzz{{{{{z||{{zzz{zzz{||{{{{|zzzxy{yz{{{{z{|{{zz{{zz{zz{{{{{{|z{z{{y{z|{{{{|{{|zyz{{z{||z{{{||z{z{{z{|{{|{||{{{{{{{{{{|{{{||||z{{{{{z|||z{{}{|{zz{{{{||{|{}|{{{|{{||{{|{{|}}||z{{{{z|{}|||||||{{|{{|||{{|{}}||{{{{{z{{|{||}||{||{|zz{||{||||||{{z|{{z||{|||{||{{|zz{{{|{||||}|{|z{{{z|{|{{~}}}||{|{||||||}||||{{{{{z|||||||||{|{zzzy{{{zz|||{|zzz{zz{z{z{{}|{{zz{y{{yzz|zz{z{{{zyzz{zz|{{z{{{zzzzyzyzz|z{z{{{z{{zzzzzz{{{{{{{{zzzz{zyz{|z{{|{zzy{zzz{zz{z{{{zzzzzyzzz{{y{z|{{zzzzzz{zzzzz{{{{{zzzyzzzz|{{z|{{zyzzz{zz{{z{{{|{{{zzzzyzzz{zz{{{{z{{zz{{{{{{{z|{{zzzzzzz{{{z{{|{{z|z{zzz{{|{{{{{{z{{z{y{z{|{{{|z{{{zzzz{{{{{{{|{zz{{{{{{|||||{|||{z{{|{z{{|{{|||zz{{{z|z{||{|{|{|{zz{z{{|||{{{||{{{{{|||{||{|||{{z{{zz{{||{||{||{|{{zz{{||{|||{|{zz{|{{{{{||{||}{{|{|{{{|{{{|{||{|{{{{|z{{||{|}||{{{{{{z{|{|{|{{|z{{zz{{z{|{|}}||||{z{{{||||{||}||{{{{{}|{z{}{|}{{z|{{{z{|{|{{||{{{z{{zz{{{|{{{{{{{zzz{zz{z{z{{{{zz{{z{z|{{{{{|{zz{zzzzz{{{{{|z{zy{zzzzz{{z{{{z{{zy{yzz{zzzz{zzz{zzyzzzyz{{z||{{zz{zzz{y{{{{{{|{{zyz{z{yzzzz{{{{zz|zzzzzz{zz{{|{{zz{{zzzz{z{z{|{{zzzzzzz{z{{{{||{{{{{z{z{z{{z|{|{z{z{{zz{{z{|{}|{zz{zyzz|{|{|{||{z{{{{z{z{{{z{|{|{z{z{zz{{{{{{|{|{z{{{z{|{z|{{|{{zz{{{|z{{|{{{||{zz{{z{z{{|{|{|z{z{{{z{z|{|{|{||{{{{{||z{||{||{||zzzz{{{|||}|{|}{{{{{|z||||{{{{||{{{||{{||||||||||{||zz|||{|||}|{{{z{{{{z}|{||}{|{{{z{{{{|||{|||{|{z{{{{{|{|}}|||}|{|z}|||}{||}{{|z{{{z{{{|{}||{{{{{z{z{|{||{||||{z{z{z{{{{|{|{{{{{{{zzz{{{{z{z|zz{z{{zzz{{{{{|z{zzzzzz|{z{z{z{z{yzzyzzzzz{{zz|zz{zyzzzzz{z{{{{z{zzzzzyy{z{{{zzzzzzzzzzzz{{{{{|z{zz{zzzzz{{{z{{{{{zzzz{zz{zz{|{{zzzz{{{zy{{{z|{{|zyzzz{{|||z{|z{{z{zzy{{{zz{{z|{z{zz{z{z|{|z{{|{{z{zz{z{{{{|{{|{{{{{zzzz{{{z{z|z{{zz{{z{z{{{||||{zz{|{{{|{{|||{|zz{{z{{{z|{{{|||{z{{{{{y{||||{{{|y{z|z{|||{{|}||{{{{{|{{|{{{||{|~{|z{{{{{||}||||{{{||z|||||||}|}|z{|zz{|z|{{|{{{{{{{{{{{}{z|{{|}{{{z{||{|{{|{{|||{{|{{|{||{{{{{|{{|{{{{{{{|||~|||||||{{{{||||||}{{|{{{{{||{{{{|zz{{z{{{y{{{|{{||{{z{{z{{{{||z|{{{z{zzzzz{z|{{zz|zz|z{{{z|{zzz{|{zzzz{z{z{z}z{{{{zzzyzzzzzz{|{{zz{zzzzzzz{{{z{||{{{zzy{y{zz{{{{{{zzz{zzyzz{{{z{{|zyzzzzyzzz{{{{{{zzzzz{zzz{zz{|{{zyz{z{zzz{{z{|{{{yzzzzzy{{|{{z{{zz{z{zzz{|z{z}{{{{zzyz{zz{|z{{||{{z{zzyzz{{|{{{|{zzz{zzz{{|{{{}{|{|{z{{||{{{{|{{{{zy{{zz{|{|{|||z|{{{{z{{{|{{|||{z{|z{{z{{{|{{|{{{z{{z{z{{z{|||{|{{z{{z||}||}{{|{z{|{{|{z|{|{{|||{||{{z||||{{||||{z{{{z{|{{|{{|}{{{{{{z{|{|||{{||{{z{zz{{{||||||{{{{{z{{|||||{|{{{z{{|{z{{|{|}|}|{{{{{{{|||{|}||{|{{{{zz{{{{||||{{|z{|zz{|{{{||{{{zz{{yz{{{{{z|{{{zzzzzz{{||{{{|{zz{zz{yz|zzz{{z{z{{zyzzz{{zzz{{zzyzz{zy{z{{{yz{zzzyzz{z{{zz{|{zz{{{zzyzz{|{|{||{z{{zzyzz{{{{zz{zzz{{z{z{zzz{z{z{{zzyz{yz{zzz{|{{zzzzzyzz{{z{{{{{zzz{zzzz{z{z{zz{zzz{zzz|{{{{|{{{{zzzzy{{{{{z{{|{z{{{{zz{{{||{{{{zzz{zz{{||{zz|{zzz{{zz{|{{{{{{|{{{{zz{z{{|||{|{zzz{{{{z{|z|{{{|{zz|{{z{z{||{|{{|zzzz{{{{|{{|||{{|{{{{{|{z{{{|{|{{{{z|{}{{{|{||||{{{zz{{{{{{|{||{{{{{{{{|{{z}{|{{z{{{{z{{|{{{{|||{{{z{{{{{|||||}{{{{{{{{{{||{|}{{z|z|{{z{z|{|||~{{||{{|{|}}{||}|||z{z{{||{||{|||z{|{{{z{{{{{{{{|{{{{z{{{{{{|z{|||z{zz{zz{z{|{|{|zzzyz{{zz{{zz{{zzz{zyzzzz{{z{|{{zzzzzzz{{z{{{{{{zzzzzzzz{z{{{{|{z{zzzzzzz{|{{{{{|y|{z{zyz{|zz{|zzzzzyzz{zz{z|{{|{{{y{zz{z|{z{|{{|{z{zzyyz{{{{z{|{zzz{zzzzzzzz{||{zz{y{zz{zz{||||z{{zz{zzz{{|{{{|{{z{zz{z{{{z{|{|{z{z{z{{{{|{{}||{{zzz{zy{|{{{||{}{{{z{z{|{|||{|{{{{||{|{|}{|||||{||||{z|{|{||{{|{{{{{{{{|||||}||{{{{{|{||||{{||||{z|{{z{{||||||}{{{{{z{{|{||{}||}{z{{z{{{|{|||}|{{{{|{{{||||{||}|z{zz{z{{||{{}|{||||zzzz|||{{||{{z{{z{{{{|}||}}|{|{|{z{{|||||}|||{z}z{{z|{{z||||z{|{zzz{{{{{{||{|{{z{z{z{z|{|{{|z{z{zzzy|z|{{|z{{z{zy{{{z{z{{{{{|z{z{zz{z{{z{||z{z{zz{z{z{{{z{{{zz{zzz{{z{{{{{{z{zzy{zx{{z{{|z|{z{z{z{z{z|{{{{{|zz{{zzzzzz{z{{{{{z|zzz{{{|{{{|zzz{{{{{zy{z{{|{|{{zzzzzzz{{{{{{|{{{zzz{zz{{{{{{{{z{{|z{zz|{{{{{|{{{zz{zzz{z{{{|{{{z{z{{{z{{{{||~{{{{{{z{z{{|z{{|||{{{{{z{{{|||{|{z|{zz{{z{|{}{}||z{{z|zzz{|||{}|{|z{{z{{{|{|{{{|||{|{{{{{{|{||{{||{{{{|{z{{{|||{|||||{{{||||}||{{{{|{{{{{{{||{||{{{{|{{z{|{{|||||{|{z||{|||||||{{{|{|z{{{||||{||{{{z{{{||{||{||}{|{{{{||{{||{||{|{{{{{|z{{{|{|{|}{z|yzy{z{z{{{}|{{z{y{yzz|z{{|{{{zyzy{zzy|zzz||{{zzyyyzzzzzzzz{{{zzzzzzzy{{z{{|{{zzzzyzzyzzz{{{{{{zzzzzzyzz{{{{|zzzzzyz{z{y{z{{{{zz{{yzyyz|{z{|{{{zzzzzzzyzzzz{{zzzzyzyyyz{z{z{{{yyzzzyzzz{z{{z{{zz{zzzyz{zz{{{{|{{{zzyzz{z{{z{{{zz{z{zzz{z{{z{{|{zzxzz{y{{z{{|{{{zzzzzz{z{{z{||{{zyz{{{{{|z{{|{{|{{{{zzz{z||||{{z{z{{z{{{{||z|{}{{{{{z{z{||{{|{{|zzzz{{z{||z|{{{{z{zy{{z{|{{|{{{|{{zz{|{{||{|}||||{{zz{{||||{||{{z{{z{{z{{{{{|||||{{{{z{z{|{|||{|{z{{zzz{{|{||{||{{{{{zz|{{{{||{|zz{{y|z{|{|{|}|z|{{{|{{||{|{|||{zz|zz{z||{{|{}|{{{z{{{z{{{{{{{{{{{zzzz{|{{|{{|{{zzzz{zy{z{|{|{|{zzz{{{zz|{z{{{{yy{zzz{{{{{{zzzzz{{z{yz{{z{{{|{{z{z{zz{zz|zz{{{|{zzzy{zz{||{|{{{zz{zzzzz{|z{{{{|z{zzz{zz{{zz{|{|{{zzz{{z{{z{z{{{{zzzzyzzz{|z|{{{{{zzzz{z{{{z{{{zzzzz{z{{{{{z|{{|zzzz{zzz|{{z{{{{{{z{{zzzz{{{||{{{z{{zz{{|{|{{{}{|{{z{z|z|{|{z{|{{z{z|{zz{|{{||||{z{{{{{{{{{{{|{|{z||zzz{{{{||||||z{{z{{z{}|z|{{|{{{z{|{{{|z||{{||{z{{{{{{|}|{||||{|{{{{{|||||}||{{{{z{{|{|{||}{|||{|{{|{||||{{|}||{z{{z{||{{||{|{{{{|{{{||||{{{|{{|{{|{{{{{||{||||{{{z}z|||{|||{||{{{z{{|||{|{|||{z{|zz{{|{{{|{{{{zz{{zz|{{||z{|{{{z{zz{{{{z{|{{{{{zzy{zyz{z{||{zyzzzzyzz{{{{{{z{{{z{{zyzz{{zz{{z{z{zzyyzz{z{z{|{z{zzzzzzy{z{{{{z{y{y{zzz{{{z|{{zyzzzyzz{z{{{{{{zzzyzzzzz{{zz{{{{zzyz{zyzzz{z{{|zzyz{z{{{|zz{{{|zzzzz{z{z{{{{|{|{{{zz{zz{{z{|z{}{z{zzyzz{{z|{{{|{{{{z{z{{{|{z{|{{zzz{{zz|{|{{|{{z{{{||{z{{|{{|||{{{zzz{|z|{{||||{{z{{{{{||||{z|{|{z{{z{{{{{{{|||{z{{{|}{{}{||{{|||z{{||{{||||{|{{{{{{z{z|||||||||||{{{z{|{{|||{||{{{{{z{{|{|{|||{|{{{{{{||{|||||{{{{{||{{|{|{|||||{{{{{|{{}~||{|||{{zz|{{|{|{{|}{{z{{{{|{{{{{|||{{zzz{{z{|{{{{{{{{z|{{zz{{{{{{{|{z{zzzzzz{|zz{{|{zz{{{{zz{{z|{|{}{{zzzzyzz{z{{|z{zzzyzyy{zz|{|z|zzzzzzzzz{|z{{|zzzzzz{zzz{{{z{{{{{zzyz{zz{z{z{{|{zzz{z{zz|{{{{z{{z{z{zzzz{z{z|{{zyzy{{zyy{{{{z|{z{zz{{zz{{{{{z{z{y{z{yzz{zz{{{{zzzz{{zzz{z{z|{|{{z{zyyzz{{{{{|{{{z{y{z{zz{||{{{|zzz{y{{{|z|zz||{z{{{{z{z|{{{{{{{{{|{|z{z|}|||{||{{{{z{zz{{|{||}{|z{{{{zz|{{||{|{{|{{{|{{{{||||{|||{{z|{z|}{|||||{{{|z{{{||{|{|{||{{{{{z{||||{}|{{|{{{{{|{z||{||}{|z{{{z{{|}|{|||{{{|z{|{|}|}||||{|{{{z{z{|||z}{}||{{{{{|||}|||||{{zz{z{{|z|{|{|{|{zzzzz{{{|{|{}{||{{zzz{z{{{zz|{z{zzyz|z{{{{{|{|{{z{z{{zz{{{z{{{z{zyz{{y{z|zz{z{z{y{zzzzz{{{{{|zyzzzz{zzz{{z{{{{zz{zz{z{z||{{{|{zz{zzz{{z{{{{|z{{zzy{{{z{z{{z{|zz{zzzzyy{{z{z|z{zz{zz{yz{{z{|{{|z{zz{yzzz{|y{{{{|z{zzz{{{{{z{|{z{zyzz{zz{|{{{z|{|z{{zy{{|{z|{{{z{z{z{{{z{{|{{{{{zz{z{z{z{{{|{|{z{{z{{{z{z||||{|{z|{{z{{{}{{|{||||||{z{{{||||}{}||y{{{{{|{{|{||||{{{zz||{|||{|}||{{z|zz{|||{|{|{}{{{||{|{{{|||{|}|{|{{{{{{|{|||||{z|{||{|{||{|||{{|zz{{{{||{{|||||{z{{z{{{|||{|}||z{{{z{z{||{|}||{{|{{{{z|{|{|||}|{{{{z{{|{{|{z{{{{{zz{zz|{z{{||{|z{zzyz{{{{|z{|{{{zzzzzz{{{{z|{{{z{zzz{zzz{zz{{{zz{z{{zy{{{{zz|{zzz{zzzz{zz{{|{{zzzzyzzz{z{z{{{zzz{yyzyzz{{{z{{{{z{zzzzz{{{zz{{{zzzzz{{{{zz{{{z{zz{yzyzz{zzz{|{zzzzz{zzzzz{|{{{|{zzzzzzzz{|z{{{{zzzz{zzz{zzz{{{{zy{z{zzy{|{{{{{{|z{zzz{z{{{{||{{{zz{{zyz{|{{{{|{{zzzzzz{z{{{|{{|{{{{{{zzz{||{|{{{{{{{{{{||{{|||{{{z{zyzz{{{||{|{{z{{zz{z{|{z{|{|z|{{{z||{||{|}|||{|{{{z|{|||{|}||{||{{{{|}{{z|||{{zz|{z{{{{{|||||{{{{{||{{{||{||{|z{{{{z{|{{|{{|{|{|{z{{{{{}{|||{{{{{z{{{||{|{|{{{{{{{{z{||{{{|||{{{y{zz{{|{{{{||zzz|zz{{{{||{||{{{zzyz{{{{{{|{{{||yz{zy{{{z{{{{{{{zzzzz{{{{{{{{|xy{zzyz{{|zzzzzzzzz{zyzz{{{{zz{zz{{zzz{{z{z{{zzzz{{zzzz{{{{{z{{{z{zzzzzz{{{z{{|{zzyzzyzzz{z{{z{{{zz{yzzzzz{{z{zzzzzzzyyz{{{z{||{z{zzzzz{{{zzz{|{{z|zzzz|{|{z|{|z{{zzzzz{z|z{{||{zzzzz{zz{{{{|{{{z{z{{zz{{|{{{{{|zzzz{z{{{|z{||{zzz{{zzz{{|||{|{z{{{zz|{|{{||||{|{{z|z{z{||{{z|{{{{zz{{{|{{|z|{|z{{{{{{{{{|{|{|}|{{||{{{|{{|{|||}{{z|z{{{{{|{||{z{|{||zyz{{z{||||{{{{{{z{|{||{|}|{{zzz{{{{{|{|||{|{|zz{{{||{||}{{z{{{z{{||{|||||||{z|z{{|{|{{{||{{{|z{{{||{{{||||{zz{{{{|{{{|{{{z{z{{zzzz{{zzz{{{{z{zz{y|z{{{{y|{z{{zz{yzz{{{{{z{zzz{{zz{{|zz{z{{{zzz{y{{{z{{{z{{zz{zzy{{{{z{|{{|z{zyz{z{z{y{{{|{z{{zz{yy{{{{|{{z{{z|z{zz{zzy{{{{{yyzzyz{z{yz{{{{{zz{{zzzz{z{z||zz{zz{{z{{{{z{z{{z{zzz|{{{zz|z{{{{{{{z{z{{{{{{|{{zz{zzzz{{{{{}{|{yzzzzzz{{{{z{|{{z{{z{{{{||{{{{|{z|{{{z{{z{||{z|z|{{{{z{{{{|{|{{{z{z|z{{{{}{|{|{{z{z|zzz{||{{{|||z{z{{|{{}|{|}{|}zz{{{|{{||||}|}{z{{{{{{||}{{{||{{|{z|{{{{{||||}|{{{{{{{{|||{{{}z|{z{z{{||{|{|}{{{{{z{|z{|{|||||{{|zz{|z|{{|}||}{||{{{|{{||||{||{{{{{{{z{|{{||{{|{{{{{{{{{|{{||||{{|z{z{{{{z{|{|{z{z{{{y{|{{z|{{{{zzzz{z||{{{{|z|z{zzzyzz{|zz{z{{zz{{{zyz{{|{{{{zzz{{zzz{zz{{{}|{yy{yzy{{{{{||{{{{zzzzzz{{|{{{{zzz{zzz{z{z{|zz{zyzz{zzzzz{z{z{z{{z{z{zyz{{z{zz|{{{{z{zz{z{z{z||{{zz{zz{z{{z{{{{|zzzyyzzz{{{{{|{{{zz{{z{z{z|{|{|{{z{z{zz{{{|{{{|{|{{z{z{{{{{|{{|{{{{{||z{z{|{z|{{z{{{{{{{{|{|}{|}{z{{{z{{{{||}|{{{{y{z{{zz|||{{}{{{{{z||{||{{||}||{{|{{{z||{|{{|{{{|{{|z{}|||}{{||z{z{{{{{|{{|{|}|{{{}{{|{z{|||}|{{|z{{{z||||{||{{|{{{{{|{|{||||{{{|zz{z{{|{||||{{|{|{{{{{|{|{{{||z|{{z{z{z|{{|||{{zzz{zz{{|{{|{|{|z{{z{{zz{z{z|{{{{{z{{z|{zz{{{{{zzz{zzy{{|{z{{{{zzzzzyzz{{{{z{zzzzzz{z{z{{{{|{{zyzzzzzyz{{{z|{z{z{zzzzzzzzz{|{zzzzzz{zy{z{{zz{{{zzzzzzzz{{{z{|{{zzzzz{zz{{{{{||{zzzz{yy{{{{z{{{{zzz{zzzzz{z{|{|{z{{zz{{{{{{{{{{{{zyzzzz{|{{{{{{{z{z{zzz{z|z{|{z{{zz{{z{{{||{{||{{z{{|zz{{|{{{{{|zzz|zzz{||{{|||z{{zzz{{||{{|}||{{{{z{z{|||{|{|{{z{{{{{{||{{{{||{{{{{z{{||{{{|{||{{{{|{{z|}|||||{{|{{{{{z|{|{|}||{z{{{{{|||||{|}{{z|{{{{}||{|{}|{}{{{{{{{z|{|{|||{{{{{z|{|{{}|}||||zz{{z||{{|||}||{|{zz{{|}|||{|{zz{{{{z{|{{{|||{{{{z{zz{{{{|||{{zz{{zzy{{{{z{{|{z{zz{zz{{{{z{{{{z{z{zzyz{{zz{{{{zzzzyyz{{z{{|{z{z{zzzz{{{zz|z{{yyz{zzzz{z{|{{|{y{zzzzzy{z|z{z{{{{{yz{yzz{{{{{||zy{zz{{yy{{zz{{{z{{z{zyzzzzz{{{{zzzzzzzzzz|{{z{{{zzzz{zz{{{z{{{|zz{{zzz{{{{{{{z|{zzzzz|z{{|{{{|{z{zz{|{zz|z{{{{z{zzyzzyz{|{||{||{{z{z{yz|{|{|{||{z{z|{zz{|{||{|{z{{zz{{{z|{|{|{{{yz{z{z{{}|{||{{{z{{{{z||z{|{|z{{{{z{{z{|||||||||{{{{{{|{{{}|||||z{{{{{{|||{||}}|{{{{{|{{z||||{|{{{{{{{{{{{|||{|z{|{{{{|{|}{{||{|{{{{z{z{|||||{{{{{{z{{z{{|{|}{|||z{{z{zz{}|{{||{zz{{zzzz|{||{|||zzzz{zz{{|{{{{{{z{z{zzz{{|{z{{z{z{zyz{y{{|{{|||zzzy{zzyzzz{{|{{zzzzzzy{z{{yz{z{zzyyyzzzz{z{{{z{zzzyzzzzz{z{z{{{zzz{zzzzzz}{{{{{{zz{{zyy{{{z{z|zzz{{zyzyz{{z{z{{{{{zzz{yz{zzz{zzzzzz{zyz{z{z{{{{{zy{{y{zz{|{z{{|z{{yyzz{{z{|{{|{z{{zzz{z{|{z{{|z{{{zzzz{{{{{z{|{{zzyzz{z{{{{{||{{zyzzzz{|{{{{||z{{zz{{{||{|{||{z{{{z{{{z{|{{{{||{{z{zyzz{|{{|{|||{|zz{{z{{|z{|||{{zzy{}z{|{||{|{{z{{{{{{{|{{|{|||{{{{z{{|||}{|||{{{{z{{{{||{{{||||{z{|{zz{}{||{||z{{{{z{|||||||||{zzz{{{{||{{{{{|{{{{{|z{}|||}||{||{{{zz{|||{||{{{{{{{{{|||{||{{{{{z{{zz{|{{||{|{z{zzzzz{{{z{{{{{{{zz{zy{z{{z{{|{z{yz{zyy{{{{{|{zzz{zzz{{{{{{{{z{y{yzz{{{{{{z{{{{zzzyyzz{y{z{{|{zz{z{zzzzz{z{{{{z{|zzzzz{z{|{|{{{{z{zz{zz{{{{{{|{{zz{yyz{{z{{{{{z{zzz{zz{{|z{z{{{z{z{z{{z{zz{{{{{z{zzzzz|{{{z{{|z{zzzy{{|{|z|{|{{y{z{zzz{{zzz}{{zzz{zzzzz|{{{||{|{z{{{z|{{|{{z|{|{{{{{{{{{{||||{{z|{z{{{{{||{|||{|||{zzz{{||{||||{{{{{{{|||{{}||{{|{|||||}{}|||}|{{|{{|{{|{}{|}}{{|||{{{|{||{|{|{{{{{|{|{{{|||||}{{||{z|{|||||||{{{z{{{{{||||||{}{{{{{z{{}z|{{|||{}{{z{z||{{{|z||{z{{z{z|{||{{{|{{{{yzzz|{z|{{{|zz{{z{z{{{{{|{|{{{zzy{zz|{{{zz{{{yzzz{yzz{|{z{{{zzzzzzzzz{{{y{{{{zz{zy{z{{{z{{{|zzz{yzzz{z{|{{zzzzzyzzzzz{{{{|{zzz{yzzzzzz{{{{{{zz{zzzzzz{z{z{{|{{z{zyzz{{{{{|{zzzzyzyzzzzz{{{z{{z{z{zzy{z{{{{|zzzzzzzyz{|zz{{{{zzzz{{{z{zzzz{{{z{z{z{zzz|z{{y|{|zzz{{zzz{{{z{{{{z{{zz{{z{{z{|{{{z{{zzzz{{{{{{{{|{{z{{z{z{{|||{|z{{{{z{{{{|{|||{{{z{|{{z{{}{|{{|{z{{{z{z|||{||||{{{{z{|||~{{|{||{z{{z{{z{|||||{{{z|{{{{{|{{|{|{||zzzz{{{|{{||{|{|{{{|{z}|{|{|}}||{{{{z|z{||{{|{|{{|{{{{{||{{{z{|{{|{zzzz{}||||||{{{{{{{{{}{}|||||{{|{{{z|||||{|{{|z{|{zz{{{|{|{|{z{{{zz{{{{{{{|{{{{zzz{z{z{{{{{{z{{yzz{z{{|{{||{zz{zz{zzzz{z{z{zz{{zyzzzzzz{|{{zzzzzyy{y{{{{{||{zzzzzzyzzz{{z|{{{y{zyz{zzz|{{{{{{zz{zy{{zz{y{{{|{zzz{zz{z|z|{||{{{{{z{{zz{|{{{|zzzzz{zz{zz{zz{||zz{zzyz{{{{{|z{{z{z{z{zz{|{{{|{{{z{{zz{zz||{||||{{{{|{{{{|{{zz{{{{{{zzz{{|{{{z{{|z{|{{{{{|||||||{{{{{{||{{{{||{}{z{{z{{z||||||||{z{z}z{{|||{{}}||{{{zz|{||{||}}|}{{{{||{{||{||{{||z|z{{z{{||||{||{|{{|z{|{|||}||{|{{|{{z|||{{||||z{{z{{{{||{||||{|z{{{{|{|{|{|||{{z{{{{{{|||||{|{|{{{||z{{|{{{{{zz{{{{{{|{|{{{{{{zz{z{{z{{{{{{z{zz{{z{zzz{|{{{{|{{{zyz{z{z{{{{{{{{zz{y{zzz{z{{{z{zzzzzzzzzz{z{z{{{zzyyzzzz{{z{z{zzzy{yzzy{zzz{{{zzzzzyz{{{|{{{||zz{zzyzzz{{{zz{{zy{yzzzx{{{yz{zzyzzyzzzz{{{zz{{{z{z{zz{z{z|z{{{{{z{zzz{{{z{{z{{|{{zzzyz{{{{z{{|{zzzzzzzzz{{z{{|{{zzz{z{{z|{z|{{{zzz{{{{z{{zz{||{{{z{{{{zz{||{{|{|{{{{zz{{{||{{||{{{{{z{{z|{|{|{|zzz{z{{zz{z|{{z{{{{{|zzz||{{{}|{{z|{z||{|{|{||}{|{{{{}{z{|||{||||z|{z{|{||{{|{{|{z{{{{z{{{{z{{|}|{{z{{z|{||{||||{|{zz{z{|{|{|}||{{z{{z|z{|{|||{z|{|{{{{z{||{|||{z{zz||{{z{||{|z{{z{{{{{z{{z{|{{}{z|z{{y{z{{z{|{{{{z{{yzz{{{{yz{|{z|z{zzz{z{{{|{{zz{{z{zy{{zz{{{z{zzzz{{z{z{zz{{|{y{zzzzzzz{zzz|zz{zyyzzz{z{zzz{{zz{{yzyz{z|z{{zz{z{{zzzyzzz{zz|{zzzzyzzyz{{zzz{{{yzzzzzzz{{z{{{{{y{zyzzyzz{{{z{{{zyzzy{zz{{{z{{{{zzzyy{z{{{{z{||{{{z{zzzzz{z||{{{zzzzz{{{zz{{|{{{{{zy{{z{{{|{{|zzyzz{{y{{|{zz|{{|zz{{z|{{{{{||{{{|{{{z{z|{|{{||{{zz{{{zz|||{{||||z{z{{{{{|{{||||{{{zz|{{{|{||||||zz{{{{{{|{|{{|||{|{{z{z|{{{|||{{{z{{z{{{|{|{{|||z{{{{z{{{{|{|}|z|{z{{{{{{{{{{|}|{z{z{zz{|{{{||{{{|{{zzz{||{||{|{|{{{zzz{{|z|{||{{z{{{z{{{|{}{|{{z{z{{z{{{{{{{{{{{zz{zzz{{|z{{{||{zzzzzz{{z{{{{|zzzz{y{y{|z{{z{{{{zz{zzz{z{{z{{{z{zzzzyz{zz|z{z{zzzzzzz{zzz{{z|zzzzyz{yzzz{z{{|zz{z{zzzy{{|{{{|{zzzz{yzyzz{zzz{{{zzyzzyzz{zzz{{z{{{zzzzzz{z{{{{|zzyz{z{zz|{|{zz{{z{{zz{{{{{{z|{{{y{zzzyz{z|z{{||{z{zzz{zz{|{z{{{|zzz{z{y{|{{|{{{{z{{zzzz{{{{||z{z{z{{{{z{{||{{{|{{{zz{{{||{|{|{|z{z{zz{{{{||{{|z{z{{zzzz|{||{{||z{{{{{{{{|||{|}|{zz{z|{|{||{{||{{{{|{{{{{||||{|}{{{{{{zz{{z|{{}||{{z{{|{{||{|||~{|z{{|{|{{{{{|{{{{{|{z|{{|||{{{{{{{z{{{{|||{{||||{|{{z{{{{||{|||{{zz{{z{|z||{{z||z{zzzzz|{{{{||{{zzz{{zz{{{{z{{{{z{zyzzy{{zzz{{{zz{zzy{zzzz{zzz{{zzz{z{zz{z{{{{{{zz{z{{z{z{{{{z{z{yzz{zzz{z{z{|{{zzzyzzzzzz{{{|z{{zzzzzzz{|{{{|{zzzzzyzzzz{zz{zzz{zyzzyzy{z{z|{{{yz{{z{zzz{{{{|{zzyzzzzzz{{{zz{{{{{zzy{{{{{{{z|{yz{{{zzzz|{z{{{{{z{z{yzy{{{z{|{{|{{{{zzz|{{{{{{{|zzzz{z{{{{{|{||z{z{z{{{{{{|||{|{{zy{{{z{|{{}||||z{|z{|z||{{|||{{{z||y{{{|z{|{|{{{z{z{|z{{z|{|{||{{{{{{z{||{{{|}|{{|{z{z{z||{|||{{{{{{{{z|{{|{|}|{z||{{||{{{||||{{{{z{{{|{|{{{||||z{{|{{{|||{|{{{|{z{z{z||{|||{{{{{{{{{{{{{{||{|{z{{z{{z|{||{{|||{{zzzzz{z{z{{{{zz{{{zzz{{{|{{|{{|z{zz{z{{{{{{||zy{zzzzy{{z|z{{{{z{zzzzzz{zzz|{{zz{{z{zz{z{{{{{{{yzzzzzz{y{{zz{{{zzzzzzz{z|{{||{zzzz{{yzz{z{{{zzzzzzy{zzz{z{z{{{{{zyz{zy{{{zz{{{zzz{{yzz{z{{{{{{{z{z{yzz{{{{{{{|zz{{zz{z{{z{{z{{z{zz{z{z{{{{{z|{{{{{zy{zzz|{z|{|{z{{{{z{||{z{||z|yz{{z|{|{|{|{{{zzzz{{{{{{||{{|{z|z{{{{z{}|{{||||{{{z{zz||{|{||{|yz{{z{{||||}|{|{{{{{||{||{||||||{{{zzzz{|}}|{||{{{|{{z{}{{||||{|{z{{{{{||||{{|}{|{{{z{||{|}||||{|{z{z{{{{||||}||{{|{z||{|{{z{||{{|{{{z{{{|{||||z{{{{z{{z{{{{{{}{{z{{z{{|{{{|{{|{z{z{zzz{{{|{{|{zzz{z{zz|{{{{z|{{{|zzzzz{z{{{{{{{{zzzz{zzz{{{z{{{{y{{zzz{{{{z{{zzzzzzzyz{{{{{{|{{zyzyyzzzy{||{||zzzzyzzz{{z{{z{{{z{zzyzzzz{{{{{{{zzyzyyyy{{zzz{{z{zzzzyzz{z{z{{zzzzzz{zzz{{{{{{{y{zz{z{z{{{|z{{{y{{zzzzzzz{{{z|{zz{{zzzzz{{zzz{{{zz{{y{z{{{{{{|{{z{|zz{zz{|{z{{{{z{zzzz{{{{zz||{|zzz{{zz|{{|{|{{{{{{{|{{z{{|{{|{{{{zz{{{{{{|{||{|z{{|zz{||{{|{{|{z{{{{{{|||z{|{||z{{{{z{{||{{||{|{|{{{z{|{{}{{|||{{{{zz{{{{||{|}|{{z||z{||{||{|}|{{{{{{{|{{||{||{{{{{{{z{{z{{|{{|zz{{{|{{|||||||z{yz{zz{{|{||{|{{{z{zzzz|{{||{||{{zz{{yy{zz|{z||{z{y{zzzz{|zz{{{zz{{zz{z|zzz{{z{zzzz{zzzz{z{z{{z{zyyyyzzzz{z{{zzzzzyzzzz{z{{{{z{{zzy{zzyz{{zz|{{{z{zyzy{yy{{{{{z{zzzzzzzz{{{{{|{{zzzyyz{{z{{z{|{yzyyzzyzz{z{{{zzzzzzzzzyz{zy{{{{zzzy{yzy{|{{|{|{z{|{{zzz{z{{z{z{z{zz{zyy{{zy|{{{{zz{zzzz{{{{{{{{zy|{z{{zz|{{{{|z{z{{z{{z{{|{{{{z{{zy|zz{|{||{{{{z{z{zzz{{|{{{||}{z{|{{{z{{|{||||{zzzzy{{|||{{||||z{{z|{{{{{{{|||{{{zz{{z||{|{|}{{{{|z{{z|{|{{||{|y{zz{{{{{{|{|{|||{{{{z{{{{|||}||z{z|z{{{{{|||{{{{z{{{|{{|z|||||{{{{{z|{z{|{||||{zzz{zzz{{z{{|{|{z{zzzzzz{{{{|{{zzzzyzzy|z{z{|{|{z{zz{yz{{zz{{|{{{{zy{zy{{zzzz||zy{zzzzyz{zzz{|z{{zyyzz{z{zz{z{zz{zzzzzzz{z{zzz|zyzz{y{z{z{{zz{zzz{zzyzzz{|{{z{{zzzzz{zz{z|z{z{zzzzzzy{yzzzzz{yz{zzyzz{zyz{{{{{{zzzyzyzzz{{|{z{{zzz{zyz{z{{{zz{{z{zzzyzzz{{z{{{|z{{zzzzzzzz{{|{{{{{{zzzy|z{{{{{{{{|zzz{{z{|z{{|||{{{{{{z{{{{z{{||zy{zz{{{|z{|{{|zy{{{{{{z|{}{|||{{{{{{{{{{{{{|{{{{{{zy{z||{|{{|{{{z{{{{z{|{||||{|{{{{{{z{||||||||{|{{{z{{|{||||{|{{{{z{|||{{||||{|{{{{zz{|||{{||{{{zz|{{||||z|||{{{{z{{{{|||{{|{|{{{{z{{z{{{{{z}{zz{z{yzz||z{|||{|z{{yzz{{|{{{||zz{{{zzy{z{z|{z{zzz{zzzzz{{{z{{{{zzzzzzz{{z{z{z{zz{zyy{yz{{{{{{{{z{z{z{zz{zzz{{z{zzzyz{zzzz{z{z{yzzzzzzzzzzzz||{zyzzzzyzzz{zz|zzzzzzyzyzzz{z{|{zzzzzxzyyz{zzz{{{zz{xzyyyz{{{y|z{yyzz{z{zz{zzz{{{zzzzzyzy{{z{y{{{{{zzzz{{z{z{{{z|{zzyz{{z{{{{z{{{{{{{yz{yzzz{|{|{{z{{zzz{{{{z{{{{{zz{z{zz{{{{{{{|{{z{{{{z{{{|{{{|{zz{{{{z{{||z|||{z{{yz{z{|{z{|{{|z{{{{{{|{{|{}{||{{{|{{{{{{|{|{|{{{z{{{zz}{||{|||z{|z{{z||{|||||{z{|{{{{{{{||||||{{{{{z{||{{{{||{z|zzz{z{|{{||}{z{{z{{zz{|{|{||{{z{zzz{z}|||z|{{{{yz{z{{{|{|{{|{{{y{{z{{{{{{z{{{{zz{{zzz|{||{zz|zzzzzzzzz{{{z{|{{zzzzz{y{zz{{{z|{z{zzz{z{{{{z{{{{zzzz{{zz{{zy{{{z{zzyzyz|zz{z|{{zzzzzyzzz{{zzz{{yzyzzzyzzz{z{{{{z{{zyyz{{{z{{{{|z{zzzyzzyz{zz{|{zzzzzzzzy{{z{|{{zzzyyyy{zzz{z{{{z{zzzyzzz{{{z{{|zzzzzy{z{zz{{{z{zz{yzz{z{|{z{{{zzz{z{zz{z{z{|z{{{zzzzz{{z{{|y{|{{z{z{zz{{z{{{|{{{{{zz{zz{|{|{{||z|zzzz{z{|{|||||{{||{{{z{{|{{{|{{z|z{z{z||||{||||z{{{{{|{|{{{||||{{{{{|{{|{}{|}|{{{|{{z||{||{||||{{{{{{{{||||{||{{|z{{z|||}|{{}}|{{{{{{z{z||||||z{{{{{{z{{{|{||{|{{{z{{{}{}{{{||{{z{{{{zz||z{|||z{{zz{{{{{{{|{|{{{zz{zzz{{{{{{{{{y{z{zz{{zz|{z||{{zzzzzz{z{zz{{{zyzzzzzzzzzz{{{zzzz{zzzz{|{|{{{z{zzzzzzzyy{{z{{{z{{{zzyyz{zzz{{|{zyzzzzz{{{z{|{{{y{yyzxzz{{{{{{z{zzzzzyzz{z{yz{{z{zzzyzzzz{z{{{{zzz{zzyzz{{z{z{{|z{zzyyzzz{{z|{|{{zzzy|{{{z{{{{{zzzzyz{y{|{z{{{{yz{zzz{{{{{z{|{{z{{{zzzz{{{z{{|{z{z{{{{z{{{{{{{z|z{z{z{{{{{{|||{zz|zzz{{|{|{||||{{{{z{{zz|{||||{{{{z{{{{{{{{||||{{|{z{{{|{{|{||||{|{{{{{||||{|}|||{{|{{{{||||}|{|z{{{z{{|{||{|||{{{zz{{z{{||{||}{{{{{{{{{{{|}|{|||z{{{{{{|{|{||{{{{{{z{{|}{{||{{{{z{{zzzz{{|z{|{zzz{z{{z{{{{{z{||{z{z{zz{z|{|{z{{zz{{zzzz{|{{z{{|{zzz{zz{zz{{{{{{zzyzz{zzz{y{{zz{z{zz{zz{z{zzzzzzzzzzzzzzzz{zz{zzzzzzzzzzz{z{{zz{yzzzzy{zz|{{zz{z{zzyzzzz{z{{{{{z{zyyyzzzzz{{{{zz{zy{yyyz{zz{{zzyzzyzzzzzz{{{{||zzzz{z{zzzz|{{y{{{{{zzzz{zz{z{{|z{zzzzzzz{|{{{{{y{{z{z{{zzz{z{|{{zzzzzzz{{{z{{{{{zzzzzzz{{{{{{z{zyz{z{{z{|{{z{{|z{{{|{{{{{{z{||{{zz{z{zz|||{}{|z|{{{{z{{{{{{||{|{z{{{|{{|||{|}|||{{{{{{|{||||{|||z{{{z{{{|||{|{||z{{z{{||{z||||}|zz{{{z{||{}z|{|{|{z|{{{{}{{{}{{|{y{z{{z{|z|{{|{{z|zzz{{{|}{{|{{{{{z{{{zz||z{z|{zz{zz{{z{z{{|{|}|{zzz{zz{{{||{}{{zyzz{zz{{||{z{{{zz{zy{y{z{z{{{{z{{zyzzzy{z{{{{z{z{zzzzz{zz{{z{zzzzzzyyz{zz{zzz{zzyzzyzzzz{zz{{z{zzzzzyzz{{z{{{zz{z{yzyz{zzz{z{{zz{zzz{zyzzz{{z{zzzzzzzyyzyzz{z{zzzzzyzy{zz{{z{{{zzzzzy{zzz{z{{{{yz{zyzz{z{{{{z{zyyzzzzz{z{z{|{zzz{y{{{{z{{{z|{z{z{zz{zz{{|{{{{{{yz{yzz{{{|{z{{{{{{zzz{{{|{{{{{{{{z{z{{{|{||{{|||z{{{zzz{|||{{|{{zz{|z||||{||||}zz{{{{|{{{{|||{{|{{{{z{{{}{||||}{{{{{z{z|{||||{{{{z{|z{{{{||{{|{|{{{zz{z{|{|{{|||{{z{{{z{|z|{{{{{{z{|z{{{|{|||{|{z{{{{{{{}|{|{{|z{{zz{{z{{|z{{{{|{z{{{{{{{{{{|||{{{z{yz{z{{{{{{{|{{{yzyyzz|zzz|{zzzyzzyy|{{{{|{{zzzyzzzzz{{{{|{zzz{{yyy{zz{{z{{{zyzzzyzzzzz{zzz{{zzzyzyz{z{z{{{{zyzzy{zzzzzz{{{{{z{zyzzyz{{{z{{|{z{zzzzyz{{{zz{{zzyzzzzzz{zz{zz{yzzzzzyzz|zzz{{{zzzyzyzzzzzzz{z{{z{z{z{|zz{z{{y|zz{z{{{{{{{{{z|{z{z{zzzz{{{{{{{{zzzzzzzz{{{z{z{{{{zy{{z{z||{z{{|zz{z{{{{{{{|{{{|z{{{|zz{{{z{z|{|{{z{{z{zz{{{{||{{zz{z{zz{|{{|}|||{zz{z{{{{{|{|{|{{{z{{{{||{|{{||{{|{{||{z{{{{|||{z{z{z{{{{{|||{|||{{{{{||{||{||}{{{zzz{{z||{{|||{zz{{{{{{|{|z|{{{z{zzzz{|||}{{z{{{z{zz{z{{|||{z{{|zzzzyz{{|z{{{{{{{yyz{z|z{{{{z{{yzz{{z{{{{{{{{z|zzzyyzyzzz{{{||zzzzzzzzzz{zz{|{{z{zzzzz{{|z{{zzzz{zzzzzz{z{z{zzz{zzy{zzzz{z{{zzzzzyz{zzz{{zz{{zzzzyyzzzzz{z{{|zzy{yzzzzzzzzzzzzz|{zyyyzz{z{z{{{zzzzyzyzzzzz{z{|z{zy{zz{zz{zz{{{zzzzz{zzzz{{z{{{zz{{zyzz{zz{zz|zzz{{{zzyz{zz{{|{|zzyzz{zz{{yz{|zzz|yz{{|{{{z{{z{zzz{z{z{{{{||||{{{{zz|zz{|{||||{{z{{z{{z||{||{|{{{{z{z{z|||{|||{{{{z|{|{{|{|||{||{z{z{{zz}|{{||||{{{z{zz||||||||{zzzzzzz|{{{{|{|{|{z{{{{{{|{||||z{{y|zzz{{|{{|||{{z{{{{z{{|{{{{||z{{|zzz{{|{}|{|zz{{|{zzz{{{{{|{{z{|{yzzz{{{{|{|z{{zzyzz{z|zz{|{{{{{z|zz{z{{z{{z|{{zzzzz{{{|{{{{zz{zzzzzyz|zy{{{zz{zzzzyz|{{z{zzy{zzzzy{zz{zz{{{yyzzzyzz{z|{{{{{zzzzzzzyz{z{{|{{{z{zyzyy{{{{{yzzzzzzzx{yz{{z{zz{z{zzzyzyzzzzzz{{zyzzzzzy{z{zzz|{zzzzzz{z{{{zz{{{{zz{{y{zz{z{z{{|{yzzzy{z{z{zz{{z{zzyzy{zz{{{{{{{{z|zzzzz{{{{{{{{|zzzzyz{{|zz|zz{{{{{{zz{|{{{{{|{z{{{zy{{{zz|{{||{z{{{{z{{|{}{{{{{z{{{z{z{|{{{{{|z{{zz{|{|{{{{|}{|{||z|{|{||}|||||z|{z|{{{{{{{||{{z{|{{{{{{||z{{|{|{{|zz{{z|{||{}{|{{{{{{|{{{{{|||{{{{z|{{|||{{||{{{z{{yz{{}|{|{{z{|z{z{z{{||{z{|{zzzzzzzzz{{z{|{{zyzzz{y|{z{y{||{{{{z{z{|z|zzz{z{z{yyzzz{z{|zzz{zzzyyzzzz{zz{{{{z{zzzyzzz{{z{{{||z{yyzzzzzz{zz{{zzzz{zyyzzz{zz{{zzyzyzyzzz{z{{{zzzzzyyzzzzzz{z{{{yzzzyzyz{zzzz{zzzyyzyzzyzy{z|{{zz{zzz{zz{zzzz||{z{z{zzzz|z{zzz{zz{zyx{zz{z{{{{{zz{yz{zzz{{{{{{{{z{zzyzzzz{{zz{{|zzyzzzz{{{{z{{{zzz{{zz{{{{z{z{{{{yz{{{z{||{{z{{zzz{{{|{z{{{{}{{{z{yzzzz|{{|{{|{|{{z{{yz|||{{{|}||{{z{||{{{||{||{||{{|{|z{{{{||}|{|{{z{|{|||y{|{{{{{{{{{z|{||{{|{{{{z{{{{|{{{{||zz{z{{zz{|{|{{|||{z{{{{z|||{||||{{{zzz{z{{}{{|z{{{{z{zzz{z{zz{|{{zzz{zzzz{z{{{{|zz{yzz{z{{{{{z{{zz{{zzzzz{{{zz{{{zyz{yzz{{{z{{{|zz{y{{zy{{zz{z{{zzzyyzzyz{zzz|z{{{{yzzzzz{zz{{|{{zzyzyz{yz{zz{{{yzzzz{yz{zz{{{z{zzz{zzzzz{zzz{|{{z{zzzyyzzzzzz{{zyzyzzzzy{z{zzz|yzzz{zyzzzz{z{{zzzyzzyzyz{zz{{z{zz{zz{zz{{z{zz{{zy{zzzyzz{z{{{{{|zyzzyzzzz{z{|z{zz{{zyzyz|{{{{|{{zzz{{z{{{{z{{{z{{y{zz{{z{{|{z||{{zz{{{{{|z|{{||{zzz{z{z{{{{|{|z{zzzzz{{{{{||{||{{{{{|{z{|{|||||{{{{{|{{{|||{|||{z{z{{{{|{||{|z{|{{{{{z|{{{{||{||{{{|{{{}{|{|||}{{z{z{{z|{|z{{||{{{{zz{{|{{|{{{{{{{zz{|{{{{|{{z|z{zzzzz{{{{z{{|{z{zzz{z{{z|z{|{|{{yz{zzzz{{{z{{{{zyzyzzzz{{{zz{{{zz{|zyz{{{zz{{{zzzyzzzzz{{z{z|z{zzzzyzzz{{zzz{zy{zzzzzyz{z{zz{{{zy{zyzzz{{{{{zzzyzyzzyzyzzz{z{{yyzzzzzyzzz{zzzzzzyyzzzzzz{{{{{{z{zyzzyyzzyzzz{zzyzz{zzyzz{y{z{z{yzzzzzzzzz{{z|{z{y{{z{y{{{z{{{{zz{{yzy{|{{zz{z{{zzzzy{zz|z{{z{zz|zzzzzyz{|zz{{{{{{zzz{z{|zzz{zz{{{y{y{{z{{||||{z{z{zz{z{{z{{|{|{{z{zyzz{{{|{{{{{{{z{{zz|{{{{|{|{{{{{|{{z|{{||{|{z{zz{z{{||||{|{|z{|{z{{|{|{{||||{zzzz{{{{{|{{|||{{{||{{z{{{}|||{{{z{{zz{{{|z|||{{{{zzz{{{||{{}{{z{{{z{{||||{{|{z|zz{{{z{z|{{{{|{zzzzyzz{{zz{{{{{{{z{z{yz{{{z{{{{{z|{zzz{z{{{{{{{{zzzz{y{{{{{|{|{z{zz{zy{z{{{{{{zzzzzzzzz{{{zzz{zzzz{zzy{{{|{zy|zyzzyzyyz{{z{{{zzzyzzzyzz{zz{{{{yzz{z{zy{z{{{z|{{zyyzzzz{zzy{{zzy{zyzzyzz{z{z{{{zz{z{zzyz{z{zz|{{{zyzzzyz{{z{z{{{y{zzzzy{{z{z{{{z{{zzyz{z{||zzz{zzzy{z{yz{{{{|{|{{zzz{zz|zz{{{{{|zzz{{{z|{|z{{{{{{{{{zzz{{{||{{z{{{{{z{{{|{|{|{|{{z{{zzz{|{|{{|z|zzzzz{{{|{z||}|{{|zz|{{|{{{{|}{{{{{|{{{z|{|{||{|z{{{z{z{||{||{|{{z{|{{{||||{{{|{{{z|{{{{{{{|||}|{zz{zzz{|}|{|z{|{z{{{{{{{|}{|{}|||z{z{z{{|{{||{{{zy{{{{{z{{{zz{{zz{zz{z{{zz||||{{zz{z|zzz{{{{{{zzzz{z{zz{|zz{{{{y{zz{zy{zzzz{z|zzz{zzzy{{{zz{|z|z{zzyzz{z{z{{z{z{yzzz{{z{z{z{{{zyyyzzzzzz{z{{{{zzz{zzyz{z{{{{{{z{zz{zzyz{{{{zz{{zyzzyzyz{zzzz{{z{{yzyyyz|{|{{z{{zzzyzzzz{zzz{|{zzyyz{zy{{{{zz{{z{{zzzzz|{{{{{z{zzzzy{{y{{{||{|{zyzzzz{yzz{{||{{{zzzzzzz{|{z{{{{zz{zzzz{{|{{{{zz{{zzzz{{z|{|{z{{z{{zzz{{{z{{||||{zzzz|{z{{{|{{{||{{{zz{y|{{{||||{z|{{{{|{{{{|{{{{{z{z{{{{||||}|||{{{{z|z{zz{|{z{{z{{{z|{|||{z|{{|z{|{z{{{|||||{|{||{{{{z{|{|{||{z|z{{{z{{|{||{}{{z{{zz{z{{{{{|{|{z{zz{{zz{{{z|{{|z{z{{z{{{|{|||{{y{{{zz{{{{z|{||{{zzzzzyzz{zz{|{{z{zz{zz{{{{{|{{{zzzz{yzz{{z{z{z{zzz{zzzzz{{{z{zz{{zzzzzzz{{z{|{zyzyz{zzy{z{{{{zzzy{yzzzz{{{{z{{zz{zy{{yz{{{{z{{zzzyzz{zzzz{z{zz{z{yzyzzzzzzz{{{{yyzzyzz{{{{{||{{z{yzzzzz{z{yz|{zzzzzzzz{z{z{z|{zzzzz{zz{{{{{z|zzz{{{zzzz|{{{{{{{|{{zzz{{{{{z{|{zzz{z{z{{{{{zz{{{yz{{zz{{{{{||{|z{{{zy{{{{{|z|||{zz{zz{{}{{{|||{{z{{|{zz{{|z{{|{{{z{{{{z{||{|||{|z|{{z|{{|{||}|||{z{zz{{{{||{{||{{{z{{z{z{|||{||{{{{{{{{||{{{||{z{z{{|{{z{|{{}|{||{z{z{{{|{|{|{|z{{{{z{{{|z{{{{|z{{zzz{z{{|z{{{{zz{{y{z{{zz|||||zz{zz{z{{{z||z||zzzzzzz{z{{{zz{|{{zyzzzy{z{{{||{{{|zz{zz{{zzz{{{{zzz{z{z{{{zz{{{zzyyzzzzzzz{z{{zyyzyzz{yz{zz{z{{yzzzyzyz{{zzz{|{zzz{z{zyz{{{{|zzzzyyyzzzy{zz{{{{zzzzzyzyzzyz{{{z{zzyyzzz{{{{|z{{{yzz{z{{zzzy{z{z{zzzzzyzz{z{{{{|zz{zyzzzz{{{{|{{zz{zzyzz{{zz{{z{{z{zzyzzzz|z{{{{{{zz{z{z{{{{z|{{{zzz{zzz{{|z{{|{{zzz{{zz{{||{}||{{{{z{{z{{{{|||{|{{{{z{{{||{{{{|{|{z{{{{{|{{|{||{{{{{z{{{|{{{{|{{{{|{{{z{{{{{{{{|{{{{{{{||{|||{}{{{z{{{{{|||{|}{|{{{z{{z{{{|{|{|{{{{zz{z{}{|{||{||{z{{{{||||{z||{z{{zz{z{{{|{z{{{{z{zzzz{z{{|{||{z{z{{zz{zz{{{{|z{zzzzyz{{{{{{|{{{zzz{zy{z{{{{z||{zzyz{yzz{{{{{z{z{zyyyz{{{{z{z{{zzyzyzz{zz{{{{{{{zyyzzzzzzzz|{{zzyyzzz{zz|z{{{{zzzzyzzz{{{{z{|{zzzyzyyxzzzzz{{zz{{yyzzzy{{{z|zzyz{zz{zyz{zz{z{{zyzyzzyyz{zz{{|{{z{zyzzzz{{{{{{{yzzzzzz{z{{z{||{{z{zzzz{z{{zz|{z{{{zzzyz{{{{{{|{{z{zz{yy|{{{{{{{{|zzz{{{{{z||{||zz{z{z{{{{{{z{{{|zz{{zzz{|{{||}{{{z|{{{{{}z{}{|}{{zz{{{{{{{|||}|{z{{||{z||||{|{{|z{{{z{{z|||z{|||z{{zz{{|{|z||{||{|z{{z|{|{|{{{|{{zz{z{{|||{{{{{{yz{{{{{{|{{{||{{z{{z{|z|{|{|{{|z|{zz{{zz||{{{{|z{zyzzyz|{|{z{{{|{{zz{{z{|z{|{|{|zzzz|zz{z{|{zz{{z{zzz{zzz{zz|z{zzzzz{{z{|{z{{|zzz{yz{zzz{{z{{z{y{zzzzy{{z{{{z{{zzz{zzzx{z{z{{|zzzzzzyyzzz|{{|{zzzzzzzy{z{z{z{{{zzzzzzzxzz{zz{zz{zyzzzyzzzz{{{zzzzzzzzyyzz{{z{{z{zzz{zzzz{{zz{z{zzzzzz{z{{{{z{|{z{z{yzzzz{{{{{{{z{{zzzzzz{z{|z{z{z{zzzzzzz{{{{{{|z{{zzz{{z{{{{{{{z{zz{zz{{||{||{{z{z{zz{z|{{{{|{{zz{z{{z{|{{{{{{{zz{z{{z{|z||{||{{{{{|{{{{|||||{|z{{{z{{{|{|{{|||{{|z{{{{{{{{||||zz||{z{|{{{{|{|{{{{|{{{||{|{{||{||{{{{z{{|{{||||{z{{{{{||{||||{{z|{z{{{{|||{{|zz{{|zz{zz{{{{z{|{{z{zz{{{{|{||{|{z{zzz{z{{z{|{{|{z{yzzy{{{z{{{{{{{{{yzzz{{{z{{z{zyzzzzzzz|z{z{{{{{zyzzyz|{zzzz{{zy{zzzyyzz{{{{zzzzzz{zzzzzzz|{{z{zzzzyy{{{{z{{|zzzzzyzzzz{{{z{z{yz{y{zzyz{zz{zz{{{zzyyzyzzzz{zz|zyzzzzzyzzy|{{{{z{zz{yzzz{{{zz{{{{{{zzzz{{{{{zz{z{zzz{zz{{{{||{{{z|z{z{z{z{|{{{zzzzz{{zz{{{||{|{|{zzzzz{{{{{z{{z{zz{zz{{||{||{|{z{z{z{{z{{|{{|||{{z{{{zz|||{{{{{|z{{{{{{||{{{|}}{{{{z{{z{||||{||{{z{{{{{|||{{{{||{{{{|{z|||||}||{{{{{{z{|||z{{|}}{{{{{{{{{{{|{|||{{||{{{z|{{||||||{{{{{z{|||{{||{{|{{{{z||{z{|{||zzzzzzzz{|{||{|{zzz{yzz{zz{{{{|{{zzzz{z{{{z{{|{|{zyyz{zz{{{{z{{zzzzz{zyz{{{{||{zzzyzz{y{{{{{zzzzz{z{yzxzz{yzz{{zzzzzzyyzzz{{z{zyzyzzzzzzz{zzz|yzzzzzyyzzzz|{{z{y{zzyzzzzz{zz|{{xyyyzzzzz{zzzz{zzyzzzzzyy{yzzzzy{yzzzzzyzz{{{z|{zzzzzz{z{{{z{{{z{zzzzy{z{{z{{z{{{{z{z{zzzz{{{{|{zzzz{yz{zz{z{z{|{z{z{z{zzz{{{{|z{zzzzy|z{{{{z{zz{zz{z{zz{{{{|||{zz{z{z|z{|y{{}||{y{{zzzz{{|{{||{{z{z{zzy||{||{||{{{{|z{{{{|{||||zz{{{{z{{{{{||}{{{{z{z|{{{||{|{|{z{z{z{{|{}{{|||{{z|||{{||{{|{||z||z{zz{{{|{|}}|{z{{z{{z{{{{{|||{{{z{z{z{{||{{{{{{zzzzxzz{{{{{{{{zzzz{{zz{{{||z{{z{y{z{z{z{{{{{{zzzzzzyz{{{{{{{zz{{yzzzyz{y{z{{zzy{yz{z{{{zzz{{zzy{yzyzyzz{{z{z{zz{{y{zy{zzz{z{{zzy{zzzy{{zz{{{zzzzzzyzzzzzz|{zz{zzzzzyy{zz{{||{yzzzzzzzzy{{zz{zzzyyzyzyz{{zz|zzzyzzyzzyzzz{{y{{zyzyzyyz{{{{z{z{z{zyzzyyz{zz{{{{y{zzyzz{z{z{{{{{z{{{{{zyzzzz|{{z{{{{zzzz{{{z{{z{{z{zzz{z{|{{{zzz{{yzzz{z{{{{{{{{z{{zz{zz{{{{|{||z{{{{zzz{{{{{|{|zz{{{{z{{|{{{{{|{{{z{zz{z|{{{{{||z{z{{{{z|||{||{|{{{zy{z|{{|{}|||z{z|{z{{{{{{z||{{|{{{zz{{{{{|||{{{z|{{{{||||{|{|{z|zyzz{|{|||||zz{{z{yz|{|{|{z{zz{{z{zyz{|{{{{{z{{{{zzz{zz{|{{{{yzzyzz{{z{z{{|{zy{yyzzz{||zz{{|{{zzzzyz{zz{{{{zzz{zzz{zzz{zy|{{{{{{yyxy{{{{z{{{zyzzz{zzzzz{{{{{yyzyzyyyzzzzy|{{zy{yzzzzzz{{{|{{zzzyyzyy{{{{zz|{zzyyzyy{zzzz{{{{zzyzyyzzz{z{y{{{zzzyzzzz{{zz{z{{yzzzzzz{z{{{z{z{zzzzzz{y{{{zzzz{zzz{z{zzz{z{z{{|{z{zzzyzz{z|{{{{{zzz{y{{{{{{{{{{zz{{zzzz{{{zz{z|zzy{zz{{|{z{{z{{zz{z{{{z{{|{{|{{{{{zzzzzz||{{{|{{zz|{z{z||{|{{|{{{{{z{z{{{z{{|}{|{z|{{{{{{|{|{y||{{{{{zz{{{|||{|{{y{zz{{{{|{|{||{{z{{{{{|{{{|{{|{{{{zz{z|{{||{||||z{{{{{z{{{{{{{{{{{{{zz|}||||{{{z{z{z{z{{{{|{||z{zzz{{{{{|{|{||{{yzzzzz{{z{{{{{{z{z{{zzz{{|z{{{zz{zz{zy{z|{{{{{zzzzzzy{{{zz{{{{{zz{{zzz{{z{{{{z{zzyyzzzz{z{{{z{z{zz{zzzz{{{z{{{zzz|zzzzzz{z{{{zzzzz{zzy{{z{{{{zzyzz{zzyzzz{z{z{zzzyyzzzyyzzz{zzzzzzzzzyz{{{zzz{{zzzzyz{z{z{{z{{zz{zzz{zyzz|{{{{zzzz{z{z|{{z{z{|zz{zzz{zz{{|{|{{|zzz{zz{{{|{{{|{|zz{zzzz{{{{{z{{|{{zzzz{{z{{||||{{{{{{|z{|{{||||{{{{{z{z{|||{|||{zz{{z{{|||{{|||zz{z{{{{{{|{{||{{z{z{{{z{||}{||{|{|{|z|{{||{{{z{{{z{{{{{{z{{|||{||z|{{{|{z{|z{{|{{z{z{zz{{||{}}{z|{{z{{z||z{|||{{{|{{{{{|{||{|{}{{{z{zzy{{|z{||{{{zz{zzzz{{{{{||{zzzz|zzz{|z{{}{z{zz{z{zz{{{zz{{{zzzzzzy{z{{zzz{{z{zyy{zzzz{{{{{zz{{zzzyz|z{zzzzzzzyyzz{{y{|zzz|zz{zzzzz{{zz{{|{zz|zzyzzzz{{{zzzzz{zyzzzz{z{zz{{yy{z{zzzzyzzy{{y{zzzzyzzz{zz{{z{{zzz{zzzzzz{zz{{{yzzzyz{y{|zzzz{zz{zzyz{{{zzz{{|zzzzzzz{z{{|{{|{{zzz{z{{zz{{{||{z{zzz{z{{{|{|{}{{{z{{z{z{{zz{{{{zz|{z{{{{||{{{||{z{{{{{{z{}|{||{{z{z{z{{{||{||{z|z{z{z{{|}||||}|zz{{|{{zz|||||{||{{{zz{{{}|||{||||{{z{{|z|{|{|}||{z{|z{{z|{|||}}{{{{{{{{|{||||z|z{{{zz{z{{{|{|||{{{{{{{z||{|{|{{|{|z{{z{|{{{{|{|{z{{{z{z{{|z|{|{{z{{zzz{{{{{{{{{{z{zzzzz{{{{|||{z{{z{{zz{z{{{z{{{zzzzz{y{z|{z{{{yz{zzzzzz{z{{|{{{zzz{zyzz{{{|{{zy{zyz{zzzz{{z{{{zzzyzyzyz{z{{{{{zzyzzyz{zz{zz{{zzzzzyzyz{z{z{{{{zzzz{z{zzz{zzzz{zyzyzy{yzy{{{zzz{z{zzz{y{z{z|{{z{zzzzzzz{{{zz|{|zz{{zz{z{zz{z{z{yzzzzyzy{{{zy{{{{zzzzz{zz{{{{|z{{z{z{zzy{|{|{|{z{{zz{z{z{{{{{{|{{{{zzzz{{{|{|{||{z{zz{z|{|{|||{|{zz{{zz{z{||{|}{{z{z|{z{{|||||{{|{{{{|{{{{{|{{|}|{z{z{{|z{||{|{|{{|{{y{{z}|z{{{|{z{{{z{z|{{{||}||{{z{{{{{||{|{}|{{zzz{{|{|{|{|{|||{zzzz{}|{|{||{|{||y{{{|{{|{{{{zzzzzz{{{{z{|{|{zz{zzzzz|{|z{{{{{zzzzzzz{|{{{{{{{{{yzzz{{z{{zz{{{{zzyzzz{z{z{{{{z{{yzzzy{{y{z{{z{z{zzyzyz{zzz{{{{y{zyzzzzzzzz{{{zzzzzzyyz{zzzy{{z{zzzyyzzz{z{z{{yzz{zzzyz{zzzzz|{yz{zyyy{{zzyz{zz{zzzyzzyzzyz{{zzyyz|zzzzzz{z{{{zzzzzz{yz{{z{{{zzzzzzzzzzzzzz{z{z{zyzz{y{zz{{{{|{zz{{yzy{zz{{{{zzyzzzyzzzz|{{{{{z{z{z{{|{|z{z|{{{zzz{yzzz{{{{||{zzz{{z{{zz{|z|{{{{z{{yz{{{{||{{{|zz{|zzz{|{{{{||{zz{||{{{{{z{|||{z{{z|{|z||z|{{}{z{{zzz{{{{|{{{{{y{{{z{{{|{{|||{|{|{z{zz|{|{|{}|zz{z{z{zz|{{{|||{{{{zzzz{{{{{{{{{{|{zzy{|{{|{{{|{z{{zzzzz{|{{{{|{zzzz{z{|{{{|{|{{z{z{{zz{{{{{||{zzzzzzzy{{z{zz{{z{{yyy{zz{{zzz{{zy{zzzyz{{zzzzzz{zzzz{zyzyzzz{zzzzzzyzyz{yzz{{z{zyy{y{zz{{{zzz|zzyzzyzyzy{zz{{{zzzzyz{yzz{z{{zz{{yzzz{zzz{{yzzzzz{zyzzzyz|zyy{{{zzzyzzzyz{{{{{{zzy{yzzzyz{{zz{{{zzy{zyzz{{{{{{{|zzzzzyzz{zzz{{||zyzzzz{zzz{||{{{zzzyzyzz{{{|z{||{{zzy{z{{{{z{{|{{{yz{{zzz|{{{{{{z{zz{z{{z||{z|{|zz{{zz{z{{||{{{{{zzzz{{{{|||{{{|{{{{z{{z{{{|||{{{zzz{||{{||{{||{|{||{{{z{||||||{{z{|{{zz{{{{}||{||zz{{{{{||{|{|}{{{z{z{{{|{z|{||{{{{zz{{{|{zz||||{|{||{z{|{||{{|zzz{{{zyz{{{{{{{z{{zzzzz||{{{{|{zzzzyzzz{zzz|{{{zzzzzzz{{{{{z{{|zzzyzzzzzz|z{{{{zz{z{{{yz{{z{{{z{zzzy{yzz{zzz{zzzzyzzzzzzzz{{z{{zzyzzzzzz{zzzzz{zyxzzzz{zz{zz{{zyzzzzyyyzz||z{z{zz{yzzzyy{zzy{{{z{zzzzzzzzz{y{{{yzzyz{zzyz{zzz{zzy{yzy{yzzz{z{{{zzzzyyzzzzz{{{z{z{zz{{zz{z{{{z|{{z{zzzzz{{{z{{zz{z{{{{yz{|{z{{z|{{{{zzz{z{|zz{{{{{z{zzz{zz{{{{{{z{{{{z{{{|{}{|||{{z{z{zz{z|||{|{{z|y{z{{||{{{{}{{z{{{}{z{|||{{}|{z{z{|{{z||{{|{||{z{{{{{z|{|{{|{|y{{{{{z|{{{||{||{z{{{{{{{{|{|||{{z{{{{z{||{{{|{{{{z{{{{|{{|{|{{|{{{zz{z{||||{{|zzzz{y{yz|{z{{{|{zzzzzzz{{{{{{{z|z{zzzyz{{{z{{{z{y{zzzz{z{{{z{{{zz{zy{zy{{{{{{|{zz{zzzzzz{z{z{|{{z{zzzyz{z{z{{{zzzyyyzyzzzzzz|{{zzzy{yzzzz{{{z{{zzzzyzyz{z{{{{{{{{z{yy{yz{zzzz{{zzzyzzyyzzzzz{zz{z{zzzyyzzyz{zz|yzzz{{yy{z{z{z{{{zyz{yzz{{z{{z|}{zz{zyz{{z{zz{z|{zzzzzzzz{{z{z{{{zzy{yzzz{{{{|zz{z{yzzzz{{{zz{{{|zz{zzz{{{{{{{z{{{{y{z{yz{{|{|{|z{z{{zz{{{||{|||{z{{z{{z|{}{{{||{{z{z|zz{|{{|{||{{|{{|zz{||||{{||{{z{{{{{|||{}|||{{{{{{z{||{{{}|{zzz{{z{|{z{{|||{{{zz|z{{{||{{{}z{{{|{z{|{{{||{z{{{{z{{{|{z|{{{|{{{{{z{{||{{|{z|{z{z{zzz{z{z{z{{zzzz{zz{z{{{{{{{z{z{z{{z|zzz|{|{{zz{zyzz|{{{z{||z{zzzzzy{{|{z|z{{zzz{z{zz{{{z{{{z{yzyzzzzz{zzz{z{zzzzzyzyzzz{zzzyzzz{yzz{{{zz{z{zyzzyzzyz|z{z{{{zzzzzzz{y{{{z{{{zzzzzyzz{z{z{{{{yzzzzzyzz{z{{{{|y{zyzzzzzz{z{z{{zzzyzyz{z{{z|z{zzz{xzzzy{{zzz{{|{zzzyz{z{{{z{z{{z{zzzzzyyz{z{{{z{z{zzzzz{{{{{z{{zzzzzzz{zz{{z{{{{{zz{{zzz{{|{|{{z{{z{{z{{|z|{||{{{z{{{zz|{|{{|{{|zz{{{{{{||{{|{{{{|z{{|{{||{{|{{|{{{z|{{z{|||{{||z{{{zz{|{{||{|||{|z{{{{{{{}|{}{{{zz|{zz{{{|||||{{zz{{{{{{{z{||{}{{zz{{z{|{{||||{}|yzz|z|||z||{{{zz{zzzyz{|{z{||{zz{zzzz{{{{{{{{{{zz|zz{{{{z{|{{{{zzzyz{z{|{z{{|{zzzz{zzz{|z{{{{z{zzzz{zz{{z{{{{|zzyyyzy{z{zz{{zzzy{yzyxz{{z{{z{zzzzzzzzzzzz{{{zzzzzzzyzzyzy{{{{zzzzyzyyz{{{yz{{zy{yzzzyy{zz{{{{z{zyyzzyyzyzz{z{yzz{zzzyz{z{{{{z{zyzzzxz{{{zz{z{{z{z{zzy{{}zz{{{zzzz{{zy{{zz{{{zzz{z{yzyz{{zz{{{zyzzzzz{z{z{z{{{{zzzy{z{{|{z{z|{{{zzzzzz{z{|{|{{zzz{{z|zz|{|{|||{{{{zzzy{{||{{{{{z{{{{|{{{{|{||{{||zz{{|z|{|{|||{{{{z|{{{||{{{|}{z{{{{{z|{{|{{||{{{{{{{z{{{{{{}{{{{{|{{{{{{|{||{{{{{z{{{|||{{{{||{z{{{zz{{{|{{|{{{|{z{|{{{|{{|z{{zzzz{zz{{{{z{{{y{zzzzyzz{z{{z{{zzzzzzyy{zzz{{{|{{zz{zzz{{z{zz|{zzzzyyzzy{{zzzz{zzz{zzzzz{zzzz{z{zzzzzyz|z{yzz{{{zzzzzzyz{zzz{z{zzzyyzzzz{z{{z{{zzyyyyyzy{{{{{zzzyzyyzyyz{zzzz{{{yzyyyyzz{{yzzzzzzzxzyzyyzz{z|z{zzzyzyzyzzzyzz{{zzyyzyzz{{{{z{{|zyzzyzzz{y{z{{{|yyzyzzzz{{z{z{|{{z{zzy{y{{zzz{{zzz{z{zzz{{|z{z{zz{{zz{{{||{{z{{{{z{zz{zz{z{{{{{{{{{z{z{{{{{|||{{{{{zz{{z{|{{{|{{|zz{yzz{|{|{|||{{z{z{||z{{{|{{{||z{{z|{{{{||{||{}z{|z{|{{{}{{{|{{{|{|{{z{{{{|{|{{{z{zz{{{||||{{|z{{z{{zz{{|{|||{|{z{{{zz{{z|}{{{{zz{zz{{|{}|{|{|z{{z{z|z{{|z{z|{z{y{z{zz{{{{{z{{zz{z{zzz{{zz{{{{{z{z{{y{z{{z{z{{zzzyzzzzz{{{{{|{{{{z{{{{z|z|z|{{z{{zzzzz{z{{zz{{{z{zzzzy{zz{zz{zzzyzzzz|z{{{z{{zzzzzyzyyzzzz{{{zzzyyzzzyz{z{zz{{{zzyzzzyzz{z{{{{zyzyzyyzzzzy{{z{zxzzzzzzzz{{z{{{{{zyzz{yz{z{z{{{{zz{z{{zzy{{z{z|z{{zzzzz{{|z{{{{zzz{zzzz{{{{{{{|{z|yz{z{{{|{z{{z{{z{zzzz{{{z{zzz|z{y|zz{zz{||{{{z{{z{z{||{{||{||{{z|z{{|{}|{|||{{z{z{|z{||{|{}|}{{{{|{{{{{{{|}{}{{{{z{{{{}{|{{|||{z|zz|{|||{||{||{{{{{z{{{{{||||{{z{|{z{|{{|{|||{{{y{{zz{|{{{|}{|{z{{|y|{|||{||{|z|z{z|z||||{{{}z{{{{zyz{{|{z{|{{zzzzz{zz{z{|z{||zzyzz{z{zz|{{z|zzzzzy{z{{{{zz{{z|zz{z{z{z{{z|{{zzzzz{zzzzzzzz{z{zzzyzzzz{|{{zzzzz{zyzyzzz{{z{z{zyzzzzyzyzzzzz{{zzyzzyy{{{{zzzz{{z{zzzzzzz{zz{{{zzyzyyyyzz{zy{{{zy{yzzyyy{zzzzz{yz{xzzzyy|{{z|{|zzzyzzzzz{{{zy{{zzzyzy{zz{{{{z{{zz{zzzzyzz{zz{{z{{zzzy{zzz{{{|{|{z{zz{{zz{|{{{|{zz{z{yzz{{{zz{{|{{zz{z{z{{{|{{|{z{y{zz{{z{{{{||{{z{{|z|zz|{{}||{{|{{{z|{{|{{||{}{{z{{{||{|{|||{||{z|{{{z||{||||}|{{z{{z{{|{|{|{||y{z{{{|z{||||}||zz|{zz{{|z|||{{|{{{zzz{|||z||{|||{{{z{y{|||{|{{{{{{z{{z|{||||z{zz{zzzz{z|{{z{{|z{zzzzzy{z{{z{|{{{zzzzz{zz{zz{{{{zzzzzzzz{|{z{{{zz{zyz{yzz{z{{{|zzzzzyzzz|{{{z{z{yz{{zyxy{{{z{|zyz{zz{zyzzz{z{z|zyzyyzzz{zzzzz{zzzzzzzz{zy{zz{{zzy{zyzzyyy{{yzzz{zzyzzzyyzzzz{{zzzzyzzzzy|zzzzz{z{zzzyzzz{zz{z{z|yzy{y{zyz{{{|{zz{zzzzzzzzz{{zz|zzzzzzyzzz|{{{{{zzz{zy{y{{z{{{{{zzzzzzz{{{{{y{|{{{zzyyz{z{{zz{{{zz{z{{z{{{||{{{|zzzzz{{{{{{|{{|{{{z{{zz{{{{{{||{{y{{{z{{{{|{{|||{{z{{z{{{}||{|||z{{{|{{{{|{||}}{{z{{|zz|{{{|{{|||z{{zzz||{{{{{|||zz{{{{{z{{|||{|z{{y{{{|{|||{|||{{zz{z{z{{|{{{}{{{||{{|{||{||{z|{zzzz{zz{{|{z|{{{y{zzyyz|{zz{{{{{|zzzzzzz{{z{{{{{{{zz{zzzz|z{{{{|{zzyz{y{zz{{{z|zzzyzzzyz{z{zz{|{z{zzzzz{z{{z{{zyzzyyyyzyz{zz{{{zzzzxyzzzzz{{{zzzyzzzzzzzzzzzz{zzzzzyzzzzyzzz{z{zyzzyyyzzzzzz{{zzzzyzzzyz{zz{{z{zzzyzzyzz{{z|z{zzzzzzyyz{{zz{{{z{zzz{zzyzzzz{{{{zzzzyzzyzz||{{{{{{{z{zyzyzz{{{{|zzyz{{{z|z|{{{|z{zzzz{zz{z{|zz{{zz{{{z{{{{{{{{|{zz{{z{|z{|z{{{{{{{|{{z{z||{{{{|{|{zz{|{z{||||{|{{zz{z{{{{|z{|{{|{{{{{{{{{{|{{|}{{z{{{{z{{|{z||{{{zz{z{||{{|{{||{||{{{{zz{{||{{}|{{|z{z{{{{{|{|||{{|{{{z{{{{{{|||{{|{{{{{|{||{{{{{{z{{{zzz{|z{z{{{{zzyzzz{|{{z{|{{zzzz{{yzzzzz|z{zzzzzzzz{{{yzz{|{zzyzyyyzz{z{{{|{zzz{zzyzzzz{|{{zyzyzyzzzz{zzz{{zzzzyzzz{zz{zzzzzzzyyz{yzx{y{{{y{zzyxyxz{z{z{{zzyzzyyzyyz{zzzz{zzyyyyyzyzyzzyzy{yyyzzzyyy{yzz{{zzyyzzzyyz{zzz{zzz{zzzyyzz{zz{zz{{{{yzz{zz|{{zzz{{zzzyzyz{y{{z{||zy{zzyzz{zz{{{z{{zzzz{yy{z{|{z|z{z{{{{z{z{|{|{|z{{yz|zzz{{{||{||z{z{{{|z{{z{{|}{{zz{{zzz|{{{|||{{z{{{zz{{|{{{||{{{{z{{z||{{{{||{{{{yz{zz{{{{{|||{{{{{{z{{{||{{||{z{{z|zy{|{|{|||{{{{{{z{{{|}{|{{z{z{zzz{{{{z{|||{zzzzz{y||{{z||{|{{zzz{{{{||}{{zzyzzyzzyzz|{z{{z{zyzyzzz{{{z{|{{{zzzz{{yzz{zz{{{zz{zyzz{{z{{zz|{{zzyz{zzzz{zzzz{yzzyzzzy{zzzyz{{zzzy{zzz{z{{zzz{yzzyzzyzzz{{yz{{yyxyzyzzzz{{z{zzzzzyyyxyzzzzz{zzzzzzyyzyz{z{zzz{zxyyyyyyy{yzzzzzzyyyzzzzzzyy{|z{yzyyzzyyzzzz{yzzzzyy{yzzyz{zz{{zzzzzyzy{{{zzy{|{yzzyzzzyzz{zz{|zz{zz{yzzz{{yz|{{zz{zyzzyz|{{z||z{zzzzzz{{{{{|{{zzzzz{zz{z{{|{{{{z{zz{z|{{{{{{||{zz{{zzzzz|{z|{{z{y{z{z{z||z{{|{{{z{zz{z{|{{{{z|{{{z{{{{{{|{|{|{{{z{{{z{z|{|{{|{|{z{{{zz{{{|{{{{{{{{{{{{{{{{{{{||{{{zzyzzz{{|{{|{{{{zyz{z{{z|{{|{{z{zzzz{{|{}|zz{{zzzzzzzz{{{z{{{{zzzzyzzz{{z{{{{{zzzzzyzz{{{z||{{zzzz{zz{{{{z{z{{{zzzy{z{z{zz{{{yzzyzz{z{{{{z{z{{z{{zzyzzz{{{{z{zyzyzzzz{{z{z{z{zzyyzyzyzz{z{zzzyyzyyyyzzzzyzz|{zyyzyzyxz{{{zz{zyzzyzzzzyzzy{zzzzzzyzzzz{{zzz{{zzyzyzzyyzzz{zzz|{zzyzz{z{zz{zz{{zzzyzyzz{{zz{{{{zzyyz{zyy{z{{{{{{zz{zz{yz{zz{z{{{zzz{z{{{{{{y{|zzzz{yzzz{|z{zz{{{yz{zzz{{{{||{|{y{z{{{{zz|{{{{{||z{{zzz{{|||{{{z|z{z|zzz{|{{{|{{{z|z{|{zz|{{|{|||{z{z{z{z|{|{{|{}{{{{{{{{||{z{{{|{zzz{{z{{{{||||{{z{{{{z||{{{|||z{{z{{{{{{{{{{|{{{{zzz{{z|{|{z{{{{{{z{{{|||}||z{{z{{zzzyzz{z{{z{{zzzzzzz{{{{{{{{z{z{y{zz{z{z{z|{{zzzzzzy{{{{z{z{zzzzzzzy{z{z{{{{yzzzyzzzz{zzzzz{zzzy{yyzzzzz{{zz{zyyyzyzz{{zzzzzzzzzzzzyy{{{z{{{zzzzyzzzzz{z{zz{yzz{yyyyzzzzyz{z{zyzyzzyyzzzyz{zzzzy{zyyzzyzzzz{zyzz{zzzzzz|zzzzzzzyzz{zzz{{z{|{zzzzzzzzz{z{z{{|z{zzzzzzz{|y{z|{{zzzzyzz{{|z{{z{{yzy{y{zz||{{{{zzz{{{{zz{|z{z{{{{{zzzzzz{{{{|||{zzz{{{z{{zz{z|{}zz{{{y{z||{|{{|{{{zz{{zz{|{|{{{|{{{{{zz{{{z|}||{{{{|{{z{z|{{||{||z{{{z{{|{{|{||{{{{{|z{{||{{||{}z{z{{{y{{{{{{||||zzy{{{z{|{||{|||{z{z{z{{|||{|||{|{{{{z|||}}|{{{{{zzz{{z{{|z{z{|{zyzzzzz{z{{{{{z{{zzyyzy{z{{|z||zzzzzzz{{{{{zy{||{{zy{zy{z{{{{{{zyzyzzzyz|{zzz{z{{zyzyzzzz{zzz{{zzz{z{zzzzz{z{z{zyzzzyyzy{{z{{zzyy{zyzy{zz{z{|{{zzyzzyzz{{yzzzz{{yyyzyyyyzzyzzy{zzyzzzyyz{{zzz{{zy{zzz{y{z{zz{{{yz{yzzzzz{z{z{z{{{{zzyzy{{|{{{z{zz{zzyzzz{{z{|{|zzzzzyzzz{z{z{{{zzzy{{{z{{{{zz|}{zzy{zzz{{|z{|{|{{{yzz{{{{{||{|{zzzzzz{{{{|{{|{||z{{{zzz|{z{{{|{{z{z{y{z{||{|{{{||{{{|{{|{{{||z{{zz{{{zz||||{{||{{{|{|{{|{|{||{{|{|{{z{{}{||||||||{{{zzz{||{{{|||{{z|{{{||zz|{{{|{z{{{{{{||{|{||{{{z|{||||{|}|{{|{{{yzzzz{|{{{{|{z{zzyzz{{{{{z|{zzzyzzzy{zzz{{{{{{z{yzyy{{{{y{{z|{zzzz{yzzz{z{zzzzzzzzzyy{{{z{z{zz{z{zyyz{{zz{{{zyyzyzyz{zzz{zz{yyyxzyzzzyzzzz{yyyzyyzyyzy{{{{z{zzzzz{zyz{{zzz|{zzzyzzyyy{zzzz|z{zzyyzzyx{yzy{zzzyzzzzzyzyz{{z{{{zywzzzzyz{z{{z{zzzzyzzz{zz{{z|{zzzzzzyz{z{{zz|{zzzz{yyy{{z{{{{{zz{zzzzzz{|{{{||{zz{yzz{{z{{{|{zzyzzz{zz{z{{|||z{|z{{z{{{{{{{z||zzzzzz{yz|{{{{{{{z{{{{zz{{{{z{{{{|{z{{{{{{{{{{|||{z|{{{{||{||||||z{{{{zz{{|z|{{||{{{zz{{z|||{|{||{zzzz{{|{z|{|||{{{z{{{{z{{|{|{{z{{{{{zy{{||{|{|{{{z{{{z||~|||{{{{yzz{yzyz{{z{z{zzzzzzyzzzzz{z{z{z{xy{yz{z{z{z{{zzzzzyzzzz{zz{zz{zz{yzzyzyzzz|z{yzzyzzyy|{{yz{{z|zzzzzz{z{{zy|{zzy{yzzzzzz{{z{{zzyyyzy{zyzz{z{zyzyzzyzyz{z{{{{{{zzzzyyyz{yzyx{z{zyzxyyyyy{zzzzzzyzzyzyzzz|yzyz{zzz{{zyyzyz{{zz{{{zyzzyyzzzzzzy{{{zzzyy{y{{zzy{|{zyzzyyzz{z{{{z{|{zyzzy{yzz{zzz{zzzzy|{zyzz{{z{{{{{zzy{zz{{{zz||{{{zz{{zz{z{{|}|}z{zyz{{|z{z{z|{||{{zy{zz{{{{{{|z|{zz{zzz|{{{{|}{zz{{z{{{{||z|{|{{z{z{{|{{||{|{||{{{{zzzz{{{|{z{{{z{{{{{z{{{{{{||{{z{{{|z||{|{{|{z{{z{{{{{z{{||||z{{{{y{{z|z||{|||z|zz{{{{}|}}{{zzzzyzyzzz{|{z{{{{{zz{{yz{{zz{{{{zzzxzzzz{z{zzz{zzz{zzzzzz{{{z{{zzz{zyyyy{{{zy{{{z{zyzzzyzz|zz{z{{zzzzzyy{z{zz{{{{zyzyxzzzz{zzz{{yyxz{zzyzz{z{{zzzzyzyzyzzzzz{{zzyyyzyyyyyzyyz{z{zyzzyzzzyzz{zzzzzyzyzyyzz|zzz{zzyyyyzzyyzzzzz{z{zzzz{y{zz{z{zz{z{zzzyz{z{zzz{{{{zzzzzzyz{{{z{{{{yzyyzz{zz{{{z{|{{{zzzzzy{z{{z{|{{z{{z{{{{{{{{{|{z{z{{{z{z{|{z|z{z{{zzzz{{{{{|{{{{{zzzzzz{{|{|{||{|{{{{zz{{{{{{|{{{|{{{{z{{{{{|||{{{{{{{{|{z|{|{|{{{{zzz{||||{{{{{z{zz{{{{{{|{z{{|zz{{z{z|{{|{{||zzz{{z{z|{{{{|{{{{zz{{zz{}{{{||{|{|{{z|z|||}|z{z{zzzyzzz|{{{zz{{zz{z{y{z{{z{{{{{{zzzzzz{z{{{{{{zzyzzzzzzzz{z{{z{z{zyzzz{{|{z{z|{zzzzzzyz{y{z{{z{zzzzyyy{z{zz{zzz{zzzzyy{yz{zz|zyyzyyy{yzy{z{{zzzyzzzzyzzz{{{{zzzz{zzyyyz{zz{|z{zzzzzzyyzzzzy{zzzzyzzyzz{{zzz{z{yy{zyyyz{zz{{{z{zzzzyyzz{{zzz{z{zz{yzzzz{|z{z{{{zyzzy{yz{zz{{z{{z{zzzzzzz{{{{||{{{z{z{zzz{{z{{z{{{y|{zz{z{zz|{z{{zz{yzz{{zz{{{||{z{{{{{z|{z|{}{{{{z{z{zz|z{{{||{{z{{z{yz|{{|||||{{{{{{{{{{{z{}||{{{{{{{{z{|{|||{{{{{{zz{{{||{||{}{z{{z{{{|{{{|}|{z{{{{{{|{|||{{|{z{zz{z{{{{|{{|{|y{|z{z{{{{||{||{{|z{{{||||}||z{{{{z{z{zzz{z{{{{zzzzz{{z{{{z{{{{zzz{zzyyzz{zz{{{{z{zzzzyz{zz{z{{{z{zzyzzzz{zz{{{zzzyy{zy{{{{z|{z{z{zzyyyz{zzz{{zz{zzxzzzzz{zzzz|zzzzzzyyz{zz{z{zzzzzyzzyzz{zzz{{{{zzzzyzz{z{{z{{zyyz{zzzzz|zz{z{yzyxzzyzy{zzy{zzyyzzzyzzzzz{z{{zyzzzzzzzz{zzz{{|zz{zzzzzzz{z{{{{zzzzzzzz{z{|{{{{{z{zzzzzz{{z{zz{zzzzyzzzz{{{z|{{zzzzzzz|{||zz{|{{z{y{zz{{{|z{{|{|z{z{{zz{{{{|||{{z|z{{zy||{{{||{|{{z{y{{{{{{||||{{|{z{z{z||{{||||{zz{{{{{{{{{|{}|{|{{{zz|{{{{{||{zz{{zzzz|{}{}|{{{z{{{{{|{|||}||{{{zz{zz|z{||{|{{{z{{zz{{|{|||{{{z{{{{|z||}~~|{{zzzyzzzzz{{{{z{{{z{zzzzz{{{{{z{{{zyyzzzy{z{z{{{|zy{zzz{y{{zz{{z{{zzzzyzzzz{zz{{{zy{zzzzzzzzzz{y{zzzzzyzz{{z{yzyzzzzzzyzz{zz{zzz|zzz{zyzyz{{z{z{zzyzy{zzyz{{yz{zzzz{{zzyyzzz{yz{{zzzzzzzyzzzzzzzzyzzz{yyyyzzzy{{{zyyzzzzzzz{{{{{zzyyzzzzz{z{zzz{zz{{zyyz{z{z{{{{zyzzyzzzz{z{{zz{{{{zy{z{zy{zzz{{zzyzyz{yy|{{zz{{{{{z{zz{zz{|{z{|{{{{{{zy{{{{|{z{{z{{z{zzz{|zz{|||{z{|z{zz{{{{{{|{|{{{{z{z|{{z{z{|z{{{zz{{{{{{{{|{|y{{{|{z{{|{|{}{{{z{z{z{{{z|{||{|{{{{zzz{{{{||||{{{{{zzz{{{{{{{{{{{zz{{{{{zz{{{{{{{{zz{{{{{{{{{{z{|{{{{{|}}|~|z{zzzz{z{z{{{{{z{{{zzz{zzz{{{z{{{|{z{zzzzzzz{z{{{|{zz{zyzzzz{zzz{{{yyzzzzz{{z{zz{z{zyzzzzzz{{zz{{zzz{{yzzz{|zyz{z{zyzyy{zz{z{{zy{{zzyzyyyyyzzzzz{zyzzyyyyzzz{z{{{{yyzzyzzzzz{{{{{{zzyzyzzyzyzzzyzzzzzzzzzyzzzzz|zzzyyyxyyyyzy{zz{{zyzzzyz{{z{zzzz{|y{zzzz{zz{zzz{{zy{zzzzyzz{z{{{{{z{{zzyy{{z{z{{{{z{zz{{y{{|zz{|{{zyyzzzz|z{{zz{zzzz{zzzy|{{z{|{|{zzyzy||{|{z{|||{z{{zzx{{{|||||{|z{{{z{z{||{{{}|{z|{z{{z{{||{{{{{z{{zzz{{|{||||}{{zzzz{{{|{|{|||{zzzz{{{||||||{|{{z{{z{|||}|z}||yz|z{z|z{{|z{{{|{{{{zz{z{|{||z|{{z|z{{{|||||}{|{z{zz{z{z{{{{{{{{{{zzzzzy{{{{{{{{{z{zzy{y{zz{{{|{{{zz{yz{zz{zz{z{{{z{y{zzzz{zy{z{zzzy{zzzz|z|{{{yz{zyzyyyz{zzz{{yzzyzzzzyzzz{{{z{zzzzyyxzzzz{zzyzyzzxzyxzyy{y{{{zzy{yyyyx{zz{{zz{yyzyyzzyyzzzy{{z{zzzyyyyz{zzz{zzzyyy{zzzzz{zz{z{zyyzzyzzzz{zz{{{{zz{z{{zzz{{{{{{zzzzzz{zzzzzz{{{{zzzzyzzz{{{|{{|yzzzzzzzz||zz{{z{{z{zyzz{{{{{z{{zz{z{zzz{{|{{{{zz{{z{z|z{{{}{{|{{z{{zzy{{{{{{{{{{z{{{z{z{{{{{|||{|{{{z{z{|z||||{{y{|z{z{{||{{|{}|z{{z{z{|||{{{{{{{{{{{{{z{{{|{{|{{{z|z{{{{{|zz||{{{zzzz{{{{|z|}||{{{z{{{{{{|{{|}z{{z{|z{{{}}|{z{z{zzz{zy{{{{zzz{z{{zzzzzz|zz{{||{yzzzz{yzzz{z{{{{zzzzzzzzzz{y{z{{zzzz{{y{z{yz{{zz{zzzzzzz{{{{zzz{{yzyyzyzzzzzz{zzzzzzzzyz{z{{{{zzzzzyyyzzz{zzz{zyzzyyzzz{zzz{{{yzzzzyzzyyzzzz{z{zyzyyzzyzzzzzz{zzzzyzyyyz{y{zz{zzzzyyz{zy{{{z{{{zzzzz{{yz{z{{{zzzzyzzyzz|z{{{{|{zzzzzy{{{{|{{{{{{{zzzz{z{{z{{{|{{z{zzzyy{{{z{z{{{yz{{zz{{{|{z|z{z{zzz{zz{{|{{{z|z{z{z{{{{{{{{{|{{{y{{{{z{{{|{|{|{{|{{zz{|{{|{|{{z{{||{{{z{{{|{{{{zz{{{{{{|{|||||{z|{{{zz{{||{|{|{zz{{z{z|{{{|||||{{{{{|z||||{|{|z{{zz{{z{{{{|{|{{{zz{|{{{||{{||{{{z{{{{{||}|{{{{zzyzzzzy{{{{{{{|{zyzzy{yz{z{z{|{{{zzyyyz|zzz||{{z{{zzzzz{z{zzz{{zz{yy{zz{{{{z{{|yzzyyz{yzz{zz{{z{yzzyyyzz{zz{{zzzzzzy{zzz{zzzz{zyzzyzzzzz{{zzz{zzzzzzyyzz{{zzzzzzzzzzyz{z{z{z{{{z{zyzyzyy{yzzzzyzzzzzzyzyzy{z{{zzz{z{yzz{zz{{zzzzzzzzzzz{{zzz{{{zzzyzzzz{{{zz{z{zzz{zzzz{z{{z{{{z{zzzyzy{{|{{{|z{z{z{{zz{{{{{{{z{zz{{yyz{{{{z{{{{{{{z{{z{{{{{{{{zz|z|{z{{|z{{||{|z{{zz{z{{|||{{{|{z{{z{z{{{{{|{{|{z{{||zz{|{|{|{{z|z{{{{{{|{||{|{|||zz{{z|||{|{{|zz{{{{{|{z|{|{||{{{zzz{||{{{{|}{{{{zz{{{||{||{{|{{{{z{|z|{|||||z{{{{{{{|}|{}|z|{zzyyzzyzzz{zz{{zzyzyzyzz{{{{{{z{z{zyzzyz{zz{z{z{{{yzxzzzzz{z{z{zzyzzyzyzzzzzz{{yzzzzzzy{zzzzz{{{zzyzxzy{z{zzzz{zzzzyzyyzzz{yyzzzzyzyyzyzz{zz{zzzzyzyzyyz{zzz{yzzzyyyzyyzzzzzyzzzzzyzzyyyz{zzzzzzzyyxyyyzz{zyzy{zyzzzyzzz{yzzz{zzzy{zyyyz{zzzzzz{yz{yyyyy{{{z{{{zzzy{zzzzz{z{{{|zy{z{yyyzzz{z{{{zz{z{{yz{z{zz{{{zz{zzz{{z{z{z{{{y{z{z{zzzy{zz{|zz{{y{{{z{{z{{{{{zz{{{zyy{{{{{{|z{zz{zz{z|||{{z||{z{{z{{{{|{||{||{z{{{zz{{|{{{{{|{z|{z{zy{z|{{|{|{zzzz{zzz{zz{z{||{{z{zz{zz{|{{{|{{zz{z{{z{{|z{{{{{z{zz{zz|{|{||{zzzzz{|{||||}{z{{zz{zzz{z{{{{|{|{zzzzz{z{{{z{{{{zzzzzz{zzz{z{|{{{zy{zzzz{{{{{{zz{{zz{z{y{{z|z{{{z{{zzzzzzzzzz{{z{z{yyyyy{z{zz{{zzzyzy{zz{zzz{zzzz{yz{zzzz{{{zzzzzzzzzyyz{z{z{zzz{zzzyyzyyzzzzz{zzyzyzxzyyzyzz{y{zzyyzyzyz{z{zzzzyzzyyzyyzz{{z{{zzyzyzzzzzz{zz{{{zz{zy{zyzzzz{{{{z{yz{zyz{{{z{{|{zzzzzyyzz{z{{{|{z{|yzzzz{{{z{{|{zzzzzzzz{{z{z{{{zzy{zzzz{{{|{{|{zz{{{{zz{|{{{|{|{zz{{{zz{||||{{{{z{{zyz{{|{||{{}z{{zy{||{{|{{|||{{{{{{|z{{|{{||{{z{||{z{|||{z|{{{z{{{{{{|{zz{{{{{|{{zzz{z||{{||{{{{{yz{z{{{{{|||{z{{zz|z{{{{z{{{{{{z{y{z{|{||{z{z{zzzzzz{{{z{{{zzzz{zzzz{{{z{{{{zzzyz{zz{z{{{z{{{zzzzzyz{z|{{{z{zzzyyzzzyy|zzz{{zy{yy{zyzzzzy{{zzyzzzzzzzzzz{{{zzzzyzyzyzzz{zzz|{yzyyyzz{{zz{z{zzyzyyzzzzy{yzzzzzy{zyzyyzzzz{z{zzzzzzzyyy{zxz{y{zzzyzzy{z{zy{zzzzzyzy{yyz{yzz{{zzzzyzyyzz{|z{zz{zyzyzy{z{{{{{{z{zyzyyzzz{z{zz{{{yzzz{y{yz{{{{|z{{{{yzz|{{{{z{{{{{yzzzyz{{|{zz{{zzzzz{z{{z{{{{{{{zyz{z{z|{z{{|{||{{z{z{{zz{{{{{{|{zz{{{|{z{{{z|||z|{{{{{{{{|z|{{{{zz|{zz{||{|z{||{{{{{{zz{||||{|{{y{z{{{{{{{||{{}{{z{{{{{{{{|{{{}{{{zz{zz{||{z||{|z{zz{zz{{{|{{{||{|{{{{z{{|||{yzzzzz{yzzz{{{z{{{z{yzzzz{{zzzz{{zzzzy{zzz{{zz{{{|{z{yzyzzz|{{zz{zzzyzzzyyzzzzz{{{zzzzzzyyyzz{{{zz{z{yzyyzzzzyz{{zyxzyzyyyzyz{zzz{zyzyyzzyzz{z{{{zzyzzyzyzyz{z{z{zyy{zy{yyyzzzzzzzzzzyyyzyzz{{z{{zyyzx{yyzzzzzz{zzz{yyy{zy{y{z{z{{{zzyyzzzz{z{z{{{z{{zyyyz{z{{{{z{yz{yzzzy{zz{{{||zz{zzzzzy{{z{{{{{zyzzz{z{{|{{{|z{zzzyzz{{{{zz{zz{{zz{z|zz{||{{{}{{z{{{zz{{{z{|||{{{z{{zz{|||{|{{{z{{{{z{{|||{{||{{{{{||{{{zz{z{{|z{{z{z{{||{{{|{|{{{{z{zz|||{||{{{{z{{z{{{||||||{zz{{{|{{{z|||||{z{z{{z{z||||||{{z{{zz{{{{z||{{|{z{|z{zz|{{|{||}|{{{z{{{||||{||{{zzz{y{{||{|||{|{{zzz{{z{{|{{|{|{{{z|yz{{||{{{|{{{zzz{{z{{|{{{{{{{{{z{{z{{{{{{|{{zzzy{y{{z|{{{{{{z{zz{z{z{{{{{{{zz{zzzzzzz{{{{{{{z{z{zzzz{|z{{|{{{{zz{zz{{z|{{|{z{{zyz{y{{z{{{{z{zzz{zzzzz{z{{|{zzzz{{zz{{{z{{{|{{{zz{z{{{{{z{}{{{{z{zz{{|{{{{}{{{z{zz{|z{{{{{|{z{|{zzzz{{{{|{||{z{{{{zz|||||}|{{z{{{|{{{|z|z||||{{{{{z{{z||||{|{{|{{|{{{||{||}||{z|{zz{||{{||{||z{{|{z|{|}|||}{||||{{|{|||||}|}||{z{{{{|||}{||||{|{|{{{{}{|{||{|z{{{z{{|||{|||}}|{|{{|||||}|}|}{|z{{{{{{{{||}|||||||||||||{|||}||}z{{|z}}}}|{|{{{z{|{{{|||{{{{|{z{{{{zz{{|{{|||zyz{{{{{{{|{||{{|{{z{{zz{{{{{{{{z{{{z{zz{{|{z{||{z{zzz{{z{|zz{{{{zz{{z{{{z{zzz{{zz{yzz{z{{{|{}||zy{z{z{{{{|z{z{|{{zzzzzz{z{{{{|{{z{{zzzz{{{{{{z{zzz{yzzyzz{z{|{{zzzz{z{zzz{zz{{|{{zzyz{z{{{|{|{{{{zz{zzzz|{|{{{|{{z{zz|z{{||{{{|yz{{z{zz|{{{{|{||{z{{{z{{|||{{{||zz{|{zz|{{{||}{z{z{{{{{{{||{|{{|{{{{{{{z||}||||z|{{{||{|z{|{||||z{{|z{z|||{|{|{{{{{z{{z{||||||||{{{z{{{{{||||||||{|{{|z||}||||||{{|{{{{|{||||||{{{z{{{|{}||||||||{{||{{}}|||||}{{{z{{{{{||||}|}{{{{zz{{{||||||{{||||||{||||||||{{yz{z{{{{}z{{{{{zzz{{{{{{{{|{||{z{zyzz{{{{{{{|}{{z{{z{zz{{{z{{{{|{z{{zy{{{{{|{{{zzzz{zzz{{z{{|{{{zz{{z{{{{{{{{{{zzzz{zz{{{|z|||{zzyzy{z{|z|z{{{{{{{z{zz{z}z||{{{zzzzzzzz{{{{|{{{{zzzzyy{{z{||{zz{zz{zzz{{z{z{{{z{{{zzz{zz{|{z|{zz{{yz{z{||{{{{{{{|{zz{z{}{{{z{|{{{zzzzz{{||{{|{zz{{zz{z{{{|{{{|{{{{z{{z{|{||{|{|zz{zzz{|{|{{|}{zz{{z{{z|||{}|{{{{{{z{|{|{||{||{{{||{{zz{||{{{}{{{|{{{|z|{{{{||||{}{{|{z{{{||{|||{{z{{{|{}}{{{}}||||{||||||{{||}|{||{{{||||{{||}|{{{{zz|||{|}{||{|{{|||{{||}{{|}|{|{{{{{|||}|}}||{{{{{{{||}|||||{{{{{z{{z||{zz||z{{{{zz{{{{{|{|||{zzz{{z{{{{{|{|y{{{{{{{|{{{}{}|{z{{{{{y{{{|{{{z{zzz{{zz{{zz|{{{{z{zzzzz{||z{{|{zz{{zz{|{{z{{{{{{zzzzz{{z{|||}|zzzz{{{{{|{|z{{zz{z|zzzz{{{{zz{{||z{z{y{{zzz{z{{{{z{z{zz{z{{{{|zzzz{{|zzzy{{{|||{|{{z{z{|{|{{{z|{{{|{{z{{}{|{{||{zzz{{{zz||{|{|{||{{z{zzz{{|{{{|{zz{{{{z{z||{|||}{{{{{{zz|||{{|||{{{z{{{{{|||}{||||z{|z|{{{{|||{||{{|{{{{{||}|||||{{{|{|{{{{{}|}||||||||{{||}|}}}|{{{{|{{|}||||||||{{||{||{|}}}|}|{{||{{|||||{{|}||{{|{{|||}||}||||z{|||{{}||{||}{||{z|{{|{}}||{|{{{{|{|{}}}||{{|z{{z{z{z{||z{{{|{{{zz{{z{{z{{||{|{{zz{z{z{{{|{{|{{z{zzz{{|{{{z|{{{{zz{{{{z|{{{{{{z{yzzzzz{{{{|{{{zzzz{zz|z||{{|{{z{zzzzzzz{|{{{|{{z{zzzzzz{{{|{{zyzz{{z{{|{{{{z{zzz{zz{zzzz{{z{{zzyzzzyyz{zz{|zzzzzzz{{zzzzz{|{{{z{zzzzz{{{{{{|||zzz{z{{{{z{{{{|{z{|{z{z{z{|z||{|zz{zzz{|z||{|||{{zzzzz||{{|{}|{{z{zzz{{{{}{{{}||z{z{{z{{||{{|{{{{{{{{z|{|{||}|{{{{zz{|{{|{||||{{{{{{z{z|{|||||{|z{{{z{{|||}|{}}||||{|||{||||||{|{{|{}||{}|{|||}{|||{{|}|||{||||{{||{{{||{}||{||{{}|{{||||}|{}}|{{{{{||{||}|{||{|{{{|{{|}||{|||{{|{{{||}}|{||||||zz{z{{{||{{{{|{z{zzz{zz{{{|{||||{{|{{z{|{|||||{{{z{zz{{{{{{|{{{{z{zz{z{|{{{{||{z{z{z{{{|{z{z|{zz{z{zz{{{{{{{{{{zz{zy{z{z{{zz|{zzzz{zzzzzz{{{{{{z{{z{yy{{{{{{{z{{{yy{zz{|z|{|{{zz{zzyzz{z{{z{{{{zzz{{{zz{{{|||{{zzz{{zz{z{|{{|{z{{{{z{z{{|{{{{{zz{zzz{{{{zz{{{|{{{|z{{{{{|{{|||{z{{{{{{{|||||}{{z{z{z{{{{{{{||||{{{z|{{|||{|||{|{{{|{z{{{|{|{||{{{z|{|{{{{||{|||{{{{z|z|}{||||{|{|{zz{||{|{|||||{{{|{{{{||||||||{{|{{|{{}|}|||||||||{{{|}{}|||{|{|{||{|||||||}}||{{{{{}|}||}{}}||{|{|{|||||||||||||{{z{{|{|||||{{{{{||{{|}||}z{{{z{{zzzz{|z{{z|{{z{{z{{{{{|{||{|{z{z|z{{{{{|||{|{|{z{zzz{{zz{{{|{{z{z{x{{{{{|z{zz{zzyzz{|{{{|{{{{z|{z{z{{{zz{||{zzz{yzz{zz|{{{{{yz{yzzz{z{{|{|z{{y{y{zz{zz{{{{{zz{{zzzyz{{{{{{{{{{z{zzzyzz{z|{{zz{z{z{zz{y|{{|zz{yzz{{z{{z{{{z|zz{z{{|z{{{{{|||{{z{zz{{|{{{|{||{{|z|{z{{{{|||}|zz{{{z{z{|z||{{|{z{{{z{{|{||z}{{zz{{{zz{{{|{z||||{{{{|zzz|{||||}{{{{z{z|{|{{|}|||{{{{z{{{|{|}|||||z{{{{{|}{|||||{z|{{}||{||{{|}}|{{{||||{}|||||||{|{{{{||{|{||}|{{{{}{{{|||}||}}|{|||{{{||}||||||{|{{{|{|||||{|}{{{{{{{{{}|}{|{|}|{{|||{||||}z|||{z{{{{{{z|{{{|{{zz{{zz{{|{{{|||z{zzz{yz{{|{{{{{{{|{zzz{|zz{|{{{zz{zz{{z{{|z{}{|{zzzy{{zz|{z{{|{{z{{{zz{z{{{{{zzzzz{z{yz{zy{{{|{zzzz{zzzzz|{|{{{{zzz{{yzz{{{{{{{{{zzzzzzz{zz{z{|{{zyzzzy{||{z{{|{{{zzzzzz{z{{{{{z{zz{yyzz||||{{{{{|z{z{z{{z{{{|||{{{zz{z{{{z{|{|zzz{{{{z{z|{{||{|{zzz{{{zz{{{||{|zz{{{{{|{||{{|{{z{{z{z{{||z||||{{y{{{{{{{||||||{{{{{{{{{|||{||}|{{{{{|z||||||||{{|{{{|{{|||}||}{{|z{|||{|}|||}}|{{|{{{{|}}|{}|||{{{{|{{|{}}||}||{{|{{{|||||{}|}|{|||||||{{{||}||{zz{|{{{}|||{}}}|{{|{{{{|||{|||{|{{|{{{}||}}||{|{{{{{{{{{|||z{|{{z{{z{z|{|{z|}{{{{{y{{z}{|{{{|{z{|{zzz{{|{|y{||{{{|zyzzzz{{z|z|{{{zzzzzz|{{{{{{{zz{yyzy{{{z{{{{z{z{z{z{z{{z{{{{zz{yyzzzz{{{z|{|zy{zz{zz{{{{|{{{{z{zzz{z{{{{{z{|z{{zzz{y{z{{{{{{zzzzzzzzz{{z{{{{zz{zzz{yzz{z{{{z{{z{zy{{|||z|{|{z{{{{{{z{{{z||{|{{zzz{z{||{{z|{|zz{z{z{{z{{{{}z||{{{{zz{{{|{{|{{{{{{{{{{{||z{{|{{z{{{z{{z|||{{|}{{{{z{|{z{z|{}|{|{{{{zz{||||{||{|z{z{|{z{}{|||}|{|{{{|{||}|||||}||{{z{{{{|}|||}||{{|{{{{|{}|{|}{|{||{{{{}}||||||}{||{{{{|{|||||||||z{{{||{|}|||||{{{{{{{{|{||{}||{{{{{||||}}|||{{{z{{{zz{{||{{|{{|{{{z{{{{{{{|{{{{{|{z{{{{{{|{||{zz{{zzz{{{{z||{{{{z{z|z{{{zz||{{yy|zzzyz{{{{{{{{|{{z{zy{z{{{{{z{z{z{{z{zzz{{{{zzz{{z{zyz{{z{{{{{{z{z{yzz{{{{{{{zzzzz{zz{{{|{{{z{{{zzzzz|{{|{{{{{{zz{zz{z{zz{|{|{z{z{{{yz{{{{z{|{{z{{z{{{z{{z||{|{zz{{{|{z|{{{{|{{{{{{{z{{{{{{|z{zz{z{zz{||{{|{{{{{z{{{{z{{|{{{{{z{{{{{{{{|{{{{|zz{{|{z{{{||{|||{|{{{{{|{|||{|||{{{{{{{{||||||||{{{{|||{||||{{}|{{{z{{}{{{}}|||||{{{{||{{||||||||{||{z{{}{|}|}|}|{{||{z|{|{||||}|{{{||{{{|{}|||~|{{z{{{{||{{||}|{{{{{z{{}||}{|}||{{{{{|||||}|{|{{{{|zzyzy{}z{z{|{{{|z{zz{z{{||{{{{{zz{{{{{z|z{{|{{{{{z{{{{{|{{|{{{{zzzzz{{{{{|{{z{{{zzzz{{zzz{|{{{{{zyzz{z|{{{zz{yzz{z{{z{z{{{|{{z{zzzzz{{{{{{z{zzzzz{{z{{|{|{{{{yz{{zz{z{z{z{{{zz{zzz{zzz{{z{{{{{zyzz{z{{z{|{{{zz|{zz{zz{||zz{{{{zz{zz|z{z{z{||{|{z{z{z{{zy{|{|zy{z|zz{|{|{{{{{z{{z{zzz{{{{{z{{{{z{{{{z{z{{{{|{{z|z{z{{{|{{|||{{|zz{{{{{{}|{||{y{{{{z{{{|{|{||{{{||z{{{|||{{{|{{{{{{{{{{|{|{|}|zz{{z{{{{z|||||||{{{{{|{{||||||||{|}{{||{|||{}{||{z{|{{|{}}|||}}||||{}{{{|||{||}{{{{{{{{||||{|}|{|z{||{z|{{||||}|||{zz{|}|||}|{z{{{zz{zz{{{{z|{{{{zz{zz{{z|{z{}||z{{z{z{{{{z{||{{{{z{zyyz{{{{|{z|zyz{yzzz{{{{{||zzzz{z{z{{zz{z|{{zzyzzzzzz{z{{{{yzzz{{{z{y{z{z{{{yzzyyyz{{z{zz{z{yyzzzyy{zzz{{{{zzz{z{zyzz{{{{{|zzzzzzzzz{{z{{z{yzzzzyzzzzz{{{{{zzzzz{zz{{{{{{{|{{{z{{{{zz{{z{{|{z{zzzzz{zz{{z{|zz{{{z{z{|||{{{|{{z{{z{{z{zz|{{{{zz{{{{{z{{{|||{{zzzz{zzz||{{{|z|{z{{{{z{{|{||||{{z|{{{{{{{{{||}|{z{z{{{{{{{||}|{{{{{zz{{}{{{|}{{{|{{{{{{|{{||||{{{{{{{{{||||}||||{|{z{{|{|}||||{z{{{{{{{}||{{||||{||{{{|||{|||{{{|z{{{{{{{{{}||{|{{{{{{{|{{|||||z|zzz||{||||{|{{{z{{{{{{{|{|{||{{z{{yzz{{{|{{{{z{{{{{{z{{|{|{||{zz{zz{z{{{{{{||{{zz{yzz{{|{{{{{{z{z{z{yz{z{z||{|z{z{zzzzz|{{{|{zzzzzzzz{|{{||{{{zz|zzzz{zz{{|{{{zzzz{zz{z{z{z{{zzzzzzzzz{z|{{{|{{{{y{zyzz{{{{zzy{zz{zzzzzz{z{{{zzz{zzzy{{|z{|||{z|z{zzyz{{{|{{|{zzz{z{z{{|{{|{}{|zzz{z|{{{|{{{||{{z{zz{{{||{||{{{z{{z{{{{|{{{|{|z{{{{{{|{{{||{{|{{{{{{{{{|{||{{{|{||z{{{|||z|}||{{{{{{{{|{}|{}||z{|{{{{{{|}||}|{{||{||{|||{|}}|{{{{{||{|}|||~|||z|{|{|z|{|||||||{{{{{{{||{||}~|{{z{{|z|||||||||{z|z{{{z{|{||}}{|{{|{z|{||||||||{{{{|{{{}}|||{{{{{|zzzz{z{{{||}||z{{{{z{{{{{{{||{z{{{{{z|{{{|{||{zz{{{{z{{{|{z||{{{zzz{z{z|{{|{{zzzz{yzzzz{zz{|{{z{z{{z{{{{z{{{z{{{zzzzz{{{z{{|{zzzzzzyzzz{z{z|{{z{zyzzzzz{{{zzz{zzzy{z{z{z{z||{{zz{{z{z{{{{z{{{z{{yzz{zz{{z{{{|z{zz{{zyzz|{{{{{{zzz{zzz{{|{{|{{z{{{{z{z{{z|{|{{{z{z{{z{{{{{{{{}{z{{{|y{{{{z{|{{{z{z{zz{z{|{|{|{{{z{||{{{||{{{||{z{|{{{z{{|{||||{{{{{z|z{|||{|}|{{zz{z{{||}{}|{||{{{{{{{||||}|}}{z|{||}{{{|||||||{z|{|{}{||||~|}|z||{{{{||{||}|{|{|{z{z{{{{|{||{||z||{{||{z|||||{{|{|{|{{|{{|||}|z{{{{|z{|{{{|}|{||{{{|{|{}}||{{{{z{{zz{{||{{{||{{{{{{{zz{{z{{{||zzzz{{{{{{z{|{{z{{z{zz{{z|z{{|{|{|zzy{z|{z{{{{{zzzz{{{zz{z|{|{{{{z{z{z{{{|{y{{{zz{z{zz{z{{|{z{{{{zzzz{{zz{z{z{zzzzzz{yyzz|{{{z{zy{{yzzzzzz{z{{||{{zzzzy{{{z{{z{z{zyz{zy{z{{|{{{zzzzzz{{z|{{{{{{{z{|zz{z{{|{z{{|{zz{{z{y{{{{{|{{zz{z{zzz|{{z{{}||zz{zz{{z|{||}|{{yz{z{z{{{|zz{|{|{zzz{z{{{|{|{{|{{|{{{{{{{||||}{{|{z{{{z{|{|||||{z{|zz|{z{{z{{|||{{{{{z{{||{||{{{{{{||}|{||{||{||{|{{|{{|}|}|||}}{|{z{{|}{{}{||||{{{{{|{|{|||{||||{{|{{{||{}||||{|{z{{{z{{{|{|||||{|z{|z||{|||}||{|{{{|{{|}|}|{|{{z{zzzyz{{{z{z|{{zzy{z{{}z{{||||{zzzzzz|{{{{|||{{{{{y{z|z{|z{{{{{{zzzzyz{{|{{{|zzzz{zzy{|{{{{|{z{zz{zz{zz|{z{{{zzzzz{zzz|{zz{z{{zzzzyzyzz{z{{{z{zzzzyyz{{|{z{{z{z|{zzzz{{zz{z{yzzz{zzzyzz{y{zy{zyyzzzyy{{{{y{{{{zzzzzzzzz{{{||{zzzzzzz{{{{{{{{z{z{{yzz{|{{|z{|{{{{{z|{z{{{{{|{|{z{z|{{zz{{|||{{z{{{{zzz{{||{{}||zz{{{z{z{|{z|{|{{{{|{{{|{{||{||{{{|{{||{|{||}|{z{{|{{{{|{|{|||{{z{{{z{|||||{|{|{{{{{{{|{{|}}|||}{{{{{{||}|{{||||{|{{|{{}|||{||}|{z{{{{{|{{{|||||{{}|{|{||{{|{}}|{|{|z{{||{{{{{||{z||{{z{{|||{|||{{z{z|{{||{}|{|{zzzyzzy{{{{z{|{{{{zzzzz{{{{|{{{|{{z{zzz{{{z{||{{{{zzy{z{z{{{z|{z{{zyzzy{{{{{{z{zz{z{z{zz{{{{{{{{z{z{zzz|z|{z{{z{zzzz{yzz{|{{{{{yyzyzz{z{z{|{{|{zzz{zyyzzz{zz{{|{{zzzzyyz{z{z{{{zz{zzyzzyzzzz{zzzyzz{z{zzzz{{{{{yyz{zzzz{{{{z|{{{zzzzz{{{{{z{{{{zz{zy{z{{{{{{|{|z{zyzz{{|{{{{||{{{{{{zzz{{{{||{{|zzzzzzy{{{||{|{{z{|z{z{{{{{{{{{{{zy|{{{{{{{|{{{z{{{{{y{||{|{|||{{{{{zzz{|{{}{}{|{{|{z{{||{|{|}}{{|z{|{{{}|{||{}|{{{{|z{{}}|{|}|{{{{{{{{||}|}||||z{{{z{{{{||||}}|{{z|z|{||{}}|{}||{z{{z|{z||||}{{{{{|{|z{|{||{|}{z|{|z{{||||{{{|{|{{zzzzz{|z{{{|z{|{z{zz{|{z{|{{|{z{{{zzz{{z|z{{{{z{zzzzz{{{z{}{zz{{{z{z||{{z{|{z{zzzz{z{|{{z||zzzz{{zzz|{{|{zz{{zzzyzzzz{{{{{|{{zzzyy{{yzzz{{{{zzzzz{zz{||{{z|{{|{{y{{yz{z{{{|{{zz{zyzyy{zz{z{||{zyzyzzz|z{z{{{{z{{zz{zz{{{zz|||{{{{{z{z{{|{|{}z{{zz{{z{{{{{{}|{{{z{{z{{{{{|{|{z{{{zz{z{{|{z{|{{{{z{{|{|||{||{|{z{{{{z{{|{{{{|{{{{{{{{z{{{|||||z{{{{{|z{|||{}}|{z{{{{{{{||||{||}zz{{{|{{}|{|}||{{{{{|{{{||||~}}{{{|{{|{{||||||}|{||||{{||||}|||}{{|{|{||}|{}}}|{{||||||{|||{||}{{{z{{|{}|||{|||||{{{{{z{|{||||{|{|{{{{{|}}{|{{|{z{z{{{zz{|{{|{{{zz{z{zz{{|zz{{|zzz{{yzz{zz{{{|{{z{{zyzzy{|{{{{|{{zzzzz{{{|{{z|{{zzzzzz{{{{z|||{{yzzzzz{{z{z{{|{{zzzz{zz{{{{z{z{zzzzzzzz{zy{{{{{zzzzzzzzzz{{||{{z{zzyyyzz{{zzz{|{zzz{zzy{{{zz{{{{zzzz{zz{zzzz{||zzyy{{zz{{|{{{{{{{zzzzzzzz{{z{|{{{|{{z{z{{{{|{z}{zz{zz{{{{{z{|||{z{zzzzzz|{{z}||{zyz{{{y{{||{{||{zzzzz{{z|{z{|{{z{{{|{zz|{{{|{|{{||z|{|{{}{||}||z{{z{zz{{{{|{|}{|zz{|{{|||||{{||{{{{{|{{{|{|}{{{{{{|{|{{{||{|{|}{{{{{|zz||{||}}||{{{|{{|||{{|||||{{{{{{{{{{||{|}{{{z{{{{|{|||||}{{{{z|{{|{{|{|}|{{|{{{{{||{|||{{zz{{{z{z{{|{|{{{|{z{zzz{{|{{z{||{{zz{{zz|{{{{|||{z{zz{zy{{||{{|{zz{yzyzz{{{|{{{{z{{zyzzyz{{{{|{{zz{z{zz{{{{{{|z|zzy{{z{zz{{{z|{|{z{zz{zy{{{z{|z{zzzzyzyzz{{z{||{zz|zzzzyzzz{{{zz{z{zzxz{z{{{{{zzz{zzzzzzz|zzz{{|z{{{zz{{z{{{{{|{{zzzzzz{{{z{z{{|{z{{{z{{{{|{|{{{z{zzzz{z|||zz{||{zz{z{{{z{{{{{{|{{|{||{z{{{{{{{{{z|{{{{{{|z|{|||{z{{{{z{{{|}{{||z{||z|{||{{{|||{{zz{{{{{|||||{|||zz|}{{{|{|||}|}{{|{{}|{{{{}|||||{|{|z{{{{||{||{}||||{{|{||{{~|{{z|{{|{{||{|||}}{{||{|{|||||}}||{|{z{{|z|||{|||}||||z{{{||{{|||||z{|{{}{{|||{{}{{z{zzyzzzz{{z{||z{{z{{z{{{{|||{|{{zzzzzz|z{z|{{||{z{{zyz{{{{{z{|{{zy{zzz{{{z{{{|{z{zzz{zz{zz{{{{{zz{zz{z{{zz{{|{zzzzzzz{zz{|{z{{zzzyz{z{y{{z{{{{zzyz{yz{z{{z|{zz{zzzz{zyz|{{z{{{zzzzz{zyz{{{{{{{zzzzzzzzyzz{{|{|zzzzzzzy{{{{|{|{z{{z{z{{{{{{z{{{z{{zyz{z{{||{||{z{{z|{zz{{||{{|{|{|{{z{z{{|{{{{{{{{z{{z{z|||{||{{{{||{{z{{{{{||zzz|{{|{z{{{|||||{|{{|{{{||{|{|||{{{{{z{{{|{{|||{|{{|{|{{|||{{||}{{{|z{z{|{{|{}}|}|{|||{|||||{{|}{{||{zzz|{|}|{|||{z{|{{z|||||||||||||{|||{|{||}|{{{|z{{|{{||||||}|{|{|{{{|{{{|||{||{{{|z}|}||{{{z{{y{{{{{|{{{|||{|{z{{zz{{|z{{||{{z{{{zz{{{{{||{{{{zzzz{{|{{{{{|{{{zzz{z{z{z{|{{zz{zz{{y{{{{{{|z{zz{zzyz{{z{z{{|z{zyzzzz{{z{z{{{zyz{zzzy{{{z|{{{z{zzzzzz{z{|||{zzy{{zzzzz|{{|{|z{y{z{yzz{{{{z{{|zzz{zzzzz{z{{}{{z{{z{{{zz{|{|z{{{{{zzz{z{{{zz||{{{z{{{zz{{{{{}{|zz{{{{{z{{z|z{||{{{z{z{{{{|z{|{z{zz{{z{||{|{{|{{{{z|{{|{{|{|{{z{{{{{{{z||{|||{||{{{{{{{{{|{|{|||{{{{{{{{|{{{|{||{{{|{z{||}||z|||{{{zz{{{{||||||}|||{{z{|{||{}{|}|z|{{|||||}}|}|{|{{{{z{z||{{|{||||{{||{{|||}{|}}{{{{{{{{{{{||}|}|||{{||{{{|||{||{{{{{{{z|{||{{{{z{{{{{{y{z{{{{|{{{zz{z{z{z{||{{{{|{z|{yz{{zz|{{{zz{zzz{{}|{|z{||zzzzzzzzz{{{{|{|{z{z{zzzzzz{{||{zz{zz{zz{||z{{{{{zzz{{zzz{{{z{{{{zzzzzzzzzz{{{|{y{{zzzzzz{{{{{{{{zzzzzz{z{{{zz{{zzzzyzzzzz{{zz||z{zyzyzz{|{{{{{{zzz{z{zz|z{{|{|{{{{zzzzzz|{{{{z{zyy{zz{z|{z{z{{|zz{zzz{{{||{}||{|{|{zz{zz||{|||z{z{z{z{z{|{||{|{{zz{y|{z||{z|||{{{z{z{{{||||{{|{z{{{{z{{{{{|{|||{{{}{z{z{||||||||z{z{{z{||{|||}|{{{|{z{{{{{{|||}|{|{{{{{|}|||{}|{{|||||{{|{|{|}|{{{{|{{z{|||||{}{{{z{{{{{{z{{||{|{z{{|{{z|}{{{|{{|z{{{|{{{z||{|{{{||{z{{|||{{|{|{{zz{z{z{{|z{{{{{yzz{z{{{{z||||{z{zzyz{y|{|{|{{{{zzzzzz|{zz{{{{|{|{zzzzy{z|{{||{z{zz{z{z{{z{z|{{zz{{zzzz|{{{{{z|zz{zzz{zzz{{{zz|zz{{yzzzz{{{|z{{zyzzzz{zz{{z{{{{zz{zz{z{{{{{{{|{{{zz{yzyz{z{{{|{{z{yzzzzy|zz{{{zyzzzzzzz{zz{{||{{{{{{zy{{z{z|{{|z{z{zz{z|{{z{{|{{z{{zzzz{{|z||{|{{{z{z{{{{{{{|{{{{{{zyzz|||{{{|{{{{{|{zz|{|||{{||{{z{zz{{{|{||||{{{{{zz{|z||||{{{{{{{{z{{{|{||}{{z{|{{{{|{|{{||}{{{{|{z|{{|||}{}|||{{{{{|}{||||||{|{{||{|||}||{|{{|{{{{|||||{{}|{|{||{{|{|||||||||{{{{{{{}}{{{}|{{z{{{{{{}{|{|||{{|{{{{{||||||||z{{z{yzzz{|{{{{|{{{zz{{z{|{|{|z|z{{{z{zy{z{{|{{|{{yzz{zz|{{|{{||zzzyzz{{{{{{z|{{z|{y{z|z{z|{{{{zz{{zzz{zz{{zz{{{{yy{z|z{{{{z{{z|zzzzzzyyz{zz{|{{zzzzyzzz|{{{{|{{{zz{yzzzz|{|{{{{{{{z{{{zz{{z{{{|zz{zzzzy{{yz{|{{zz{z{zyzz{{{|{|{{zzz{{z{{|{{{z||zz{zzzzz|{{|z{{{zy{{{z{{|{|z{|{{{{{{zz{{{{||{{{|{{z{z{{z{{|{{{}{zz{{z{{{{{|{{{|{|{{|{{{{{{{|{{||{||{{{|{||{|||}||{{{{{zz{{|{|||{{zz|}{zz{||||||||{{{|||z|{|{}}|}|{{|{{{|{|{{{}}||z{|z|{{||}}||||}{{{{{z{||||||||}{|{||||z|||{|||{|{{{{z{{{|||||}|{{{{{{{{{||{||||{{|{{zz{|||||z|zz{{{{{{{{|{{||{{z{{{zzz{{{{||{|z{{zz{zz{z{z||||{z{{{{zz{{||z{{|{{{zzzzz|{{{{{{|z{z{z{{yz{|{{|{{{{z{zzzzz{{|z{{{{{zz{zzyz{{|{|||{zz{zzzz{{z{zz|{z{{zzzzzz{{z{|{{{zzzz{{zzz{{{{||{yyyzzyzzz{zz{{z{{{zzz{zz|z{||{{{zy{{{{{z{{|{{{{z{{{zzzy{{{{|{||z{z{zy|z{z{{{{||{z{zzz{{{{{|{{|{{{|{{z|zz{{z}}{{{{{{{{{{||}{{|||{{{{{{{{{{|{|{|{{||||{{{|{{|||||{|{{|{{z{||{{||||z{{{{{{{{|{{||||{{||||{|{||||||{z|{z{{||}{|{|}}|{|{{z{{{|}||{|||{{{{{{{||{|||}{|{{{{{|{||{|||}|{}{|{|{{||{|||||{z{{|{|{||||||}||{{{{{{{||||{||{|{|{{{|{{||||{{z{zzz{{{z{{||z{||{zzzyzy{{z|{|{{{|{zz{zzz{z|{{{|{{{{zz{z{{z{{y|{{zyzzzzzz{|z{{{|{z{{{zzzz|{|{{|{{zz{{zz|z|{z|{z{{{y{zz{yz{z{|z{z{zzz{z{zz{{{z{z|{zz{zzzyzz{{{{{z|{z{{z{zz{{z{z{|{z{zz{yzzyz{{z|{{zzzyzz{zzz{zz{{z{z{zz{{x{{z|y|{{{zzz|zz{{|{{z{{{{z{{{z{{{{z||||{{{z{{z{{||{{{|||{{|{z{{z{{{{z|{{{z{{{z{z{{{|{z}{|{{{zzz{||{|{{|z{|z{{{{{{{||{|||{{|{|{z{z|{|{||}{{{{z{{{{|{}|||}{{{{{{{|||{{{}|||{|{{|||{|z|}{|{||{{{{|{||{||||}|||{{{{|||{|||||{{{z{zz||{|}||}|{|{{{{{||||||||}{{{z|{{{{{|{{||{{{{{{{|{{||{{||||{|{{z{{|||||{{{{zzy{z{z{{|{{{|{{{zzzzzyzzz{{|{{|{z{{{z{z{{{z|||{z{z{zz{z{{{zz{{{{z{zzzy{{{yz{{{zz{zzzzyz{z|{z|{{y{zzy{z{{{{z{{zzzzyzzy{z{{{zzz{zyyzzzzzz{{{{{{{zzzzyzzz{{z{z{{zzzzzzzzy{{{{z|{{zzyzzyzz{zzzzzz{z{zzzyz{y|zzzz{|{z{y|{yyzz{z{z||{zzz{{z{zz{z{{{{{zz{z{{z|{{{z{{|zz{zz{{z{z{{{||{zz{zzzzzz|{{{z{}{z|z{{z{{{||z||{|zz{z|{z{|{{{||{{{yz{|{{{|{|||{{{||z|z{{||{{{|||{z{{{z{y|{y{{{{{{{{{zz{z||||{}|||{{|{|||{||{|{{||{{{{{{z{|||{|||{{{|zz{{{||||}{{{z{{}{z{||{{|{}||{{|{|z|{|||}{|{|{{z{{z{{|||{|{|||z{|{{{{{{{{||{{z{z|{{{|}{|||{zz{{zzz{yz{|{{|{{{{zyzzz{{zz{||||{{zzzzzz|{z{|{{|{{zzzzzzz{|{z{|{zzzzzyz{{z{zz{{|zzz{{{zzz{{zz|{{z{zzzz{{z{zzz{{{{{{{{{zz{{{|||{|yz{{zzyzzz{{z||zzzyyyzz{{|{{{|z{|zzz{zz{{z{{{z{{z{zzyzzyz{{{{z{{{{zzzyzz{{{y{|||zzz{{zzyz{{|z{{{zzzzzzz{z|{{zz|{{zz{zz{z|{{{z{{|{z{{z{zz{{|z{||{|{|{{z{{z{|{|||{|z{{|{zz{{{||{|{z{{zz|z{z|{{{{{{{zzz{{{{{||{{|||z{{z{{{|{{{{|||||zz|{z{{||{|||||{z{{|{{z{||||||}{|{{z{|{|||{||{||z{|z||{z}||}{|}{|{{{z{{||||{||}|{{||{{{|{|||}|}|{z{{|{{|{|||}||{{|{z{|z{{|{||{||{{|{{|z{|{||{|}|{|{{{{|{||{||z{|{{z{y{y{{|{{{{{zz{{zz{z{{{{{{||{zz{zzz{|{{z{{|{{zzz{{z{{{{|{|z{{|{yzzzyzz||{{z{zzzy{{zzz|{z{{{{z{zy{zy{zz{{yz{zzyzzzzzz|zz{{|z{zz{zzyzzz{zzzz{{zyzzzzzzz{{{z{{zzz{{yzz{z{{{{z|{zzzzzzzyz{{zz{{{zzzzyzyy{{{zz|{z{y{{{{yzz{{|z{{|{z{z{z{z{{{{{{|{|{zy{zz{{{{zz{||zzzzz{{z|{{|{|||{|{{zz|zz{{{{{|z{z{yz{{{{|{|{{|{{{z{{z|{|{{|{{||{z{{{{{{{{{z{||{{{{{{{|z{{{|{{|{{{|{z{z{{|||{{||{{{{|z{{{||{{{|{{}{{z|{{||{{{|}|{{{{z{{{{|||{{}|{{{|{{|{|{|||}|||{{{|{{{||{|}{|}{{{{{{{|{|{}{|{}|{|{{{zz{{{|{}||{{{{{{{{|{{||{||{{z{{zzz{{}||{{|z{zz{{{zz|{{z||{{|z{y{zzz{z{{{||{z{{zzzy||{{|{|}{zz{zz{{|{{|{{{|z{{z|z{z{z{|{{||zzzzzzzzzz{|{{{{{{{{zzyz{z|{z{|{yzzz{{zz{zz|z{|{z{zyyzzy{zz{{{|{zzz{zzyz{z|{{{{|{z{z{zyz{{zz|{|{zzz{zzzyz{{{z{{{{zzzzz{zz{{{{{z{yz{z{{zzz{|{{{{{{{z{{z{z{{{|{{|{{zz{{z{{{|{{{{{|z{{{zz{z{||{{{||{{{{|z{{{{||z{}||z{{{{{z{{|{{{|{{{{zz{{|{|{{{|{{|zz{|{{{z{{|||}||{{{{{{|z|{|||}||{{z|{{{{||{{|}||{{z{{{z{}|||}}|{z|{||{{|{|||||}|zz{{{{{{|{|||}}|{|||{{z|||~|}|||{{{{z{|{|{}}|}||{z{{||{|{||||}}|{|z{|{z|}|{|||}|{z|{{{{}||||||||{{{{z{{{||{{|{|{{{{{z{zz{||{{}|zzzz{zz{zz{{||{||{{{zzz{{z|z{||{{z{|zz{{{{{|{{{{{{{{z{zz{{z{{{z|{z{z{z{yz|zyz{{z{zz{zz{zzz{y{{{{{zzzzzzz{zzzz{{zzzzz{zz{z{|{{{{{zzz{{zz{z{{{z{z{zzy{z{zz{{{{{{||zyzzzzzzzz{zz{{{zz{zzzzzz{zzz{{|yzz{{{zzzz{|{{||zzzz{zz{{|{{z{{|{z{zzzz{z{{z|{|{{{{zz||z{|{|{{|||z{z{zzz{{{{z|{{|z{{{{{{{{||{{|{{{zz{{{{||{{{{|z||{|{{|{{{||}|||z{{{{{{{||{|||||{{{{{z{z|{{{{||{|{{{{{{{|{||||}|{{{||{|z|}|{}}||}|{|||{{|||}}|}}||{|{{|{|||{|||}|{{|{|{||{{|{||}||{{{|||{||{|||}||}{{{{{{{|{|}}|||{{{{{|{||{|{||{{{y{{{z||||||{{{{zzz{z{z||||{{|{{{y{y{{{|{z{|{|{{zzz{yz{{zzz|{{{{zzzz{{z{|{z{{{zz{zzzzyzz|{{z{{zzzyzzzy{z{z{{{z{zzyyzzzz{|{{{{{zzzzz{zz{z{{zzz{{zzzzzyz{{{|zz{{zzzzy{yzz{{z{{{{zzzzzzzyz{zz{{z|{zz{zzzz{y|{z{{y{zzzz{yyzzy{z{z{zz{yy{zz{zz{{{|{{{zzzzzz{{{zz|{|zz{zzz{z{|{|z{{|{zzzzzzy{{{{{|{{{{{z{zzzz{{{{{|{{{{z{z{z{||{{{|||{z{zz{{{{{{|}{z{z{{{y{{{{{|{||{{{{{{zz{{|{{{}}}z{z{zy{z{||||{{{|{{{{{{z||{|{|||{{{{|}{{{||{}{||{{{{{|{|{||{{||||{||{{z|||||{}}||z{{|{{|||{{{{{|{{{z|{z{|}{}|{||{|{z|{{z{|{|{||}|||{{|{{{||{||{|{z|{{z|{{|{{{{{{z{zz{zzzz|{||z{|{zzyz{z{{{|{{{|{{zzzzz{z|z{{{{{|{zzyzzzzyzz{zz{|{{zzzzzz{{|z{{{{{zzzz{{y{z{|z{|{{z{{yzzzzz{z{|{{zzzzyz{zzzz{{{z{zzzzz{y{zz{z{{{zzyy{{zzzz{{z|{{|z{{zzzzzz{zz{{{{{zzyzyzzz{z{{{{{zzzyzzzzz{{zzz{{z{{y{z{z{{zzz{z{{{{zzz{z{{|{{{{{zz{zz{{z{{||{|{|zzzzz{zz}z|{|{{{{z|zzz{{{{|{{{{{{z|zzz{z{|{{|{|{{z{{{{{z{|{{{|{{{z{z|{zzz|{||{{{{{{{{{{{{}{{z{||{{{{{{zz{{{{{||{|yz{{|z{{{||{{||{{{z|{|{{{{{||{||{{{{|{z{||{{{|{||{{{{zz|||{{|{{|zz{{z{|{|}|{|{{{||{{{z|||{{}}||{{|{{|{{{{{|{|}|{{{{{{|{||{|{||{{||z{{{{|{{||||}zzzzzzzz{{|{{{{{z{|{{zz{zz|{|||{}{zzzzz{{zzz||}{|{{z{{|z{||{y{{{{{{{zz{z{{{{z|{|{zzzz{zzz{{{{{zzzzzz{{{z{{{z{{{{{yzz{zyzzz{{{{{{zzzz{zzz{z{{z|{{z{z{{yyyz{{{{|{z{zzzyzzzz{{{z|z{zzzyzz{zz{{{{{|{{zzy{zzzz{{{{{z{zzy{{{zy{{{{z{z|{{zzzy{z{{||z{{{zz|zz{|{{{||{|{{{{{{{{{{|{|{{}{{{y|{|z{{{||{||{{{zz{{{{z|||||{}{{z{{{{z{{|{{|||{{z{z{{z|{||||||{{zz{{|{{{|{{|{{|{{{{z{zz{||{{{|{|{{zz{|{||||{}}||{||{|{||{||||||||{|{{|{|||||}||{{||{{{{|{|||}|||{||{|{{|}|{|}|}|{{z{|{{}|||{|}}{{|{|{{{{||}|||{||{{z|{{{|}{||||{z{{{{|{{{|{{{{{z{z{{z{z|||{|{z{{{{{z{{{{{{z{|||{{{z{zzzzz{{{{{{{{zz{{z{|{{{{{{{{{{{{{zzz{{{z|{{z{{z{z{yz{|{z{|{z{zzzzzz{{{{z{{{z{zyyzzz{{z{z{z{{zy{zzyzzz{zz{{{zzz{zzyy{z{z{|{|z{zzyzzzz{z{z{|{z{zzzzzz{{{zz{{{zzzzzzzz{{{{z|{{zz{{{zzzzz{|{y{|{z{z{zz{|{{|{{||z|{z{{z{z{{|{{{|{{yzz{{{{{||{{|||z{z{z{z{{z{|}{||z{{{{zz|||{{{|{|{z{{zzz|{{{|{{{{{|{{{{{{{{||||{z|{|{{{{{|{{{|{|{z{{zz{z{|{||||||{{{{{{{|{{{||{||||{{z{|{|{{|{|}|{||{{|{|}}{||}||{{{{{|||{|}{}}||z{{{{||{|{|}{}||{|z|{{{{|||{}|{||{{{{zz{||{|||||{{|{{|{{{{|||}{{|{z{{{{{{{{|}|{zzzz{z{{{{{{{{{|{{zzzzzz{{zz|{{{z{{yzz{z{{z{{{{{{zzyzzzzz{{zz{{|{z{zzzzzzz|{z{{{z{zzyzzzz{z|{{{{z{{{zzyz{zzz{z{{zzzzz{y{{zz{{{{{zzyyzzzzz{z{{{||{xyzzzy{{z{zz{{{z{zzzzzzz{{{z{{{zz{zzz{zyz{zz|{{{{y{zz{zzz{z|{{{zz{zz{zy{{zz{{{{{z{{{z{yz{z{{|{{|zz{zz{z|z|{{{{{{{|zyz{z{||{z{{|{z{{|z{z{|{{||{{{zzz{{{{{{|{{{|z{{zz{|{{{{{{{{||{z{{z{z|{{|{||{{|{zzz{{{{|{{{|}}|{{|zzz{}{{{|{|{|zz{{z|{{|{|~{||{z{|{{{{{|{||}|||{{|zz{|{||{{|||{||{{{z{|||}{|||{{{z||{z|{|||{}{|{{z||{{{||{{|{||{|zzz{{{{{}{||||{{{{|{{{|{{{{}|{z{{{{|{|{|z{}z{zzzy{{zy{|{{|{{|{zzz{zzz{zzzz|{{z|{zzz{{{|{{{{{{z{{zzyyz{{{z|{{{{{{zz{{z{{{{z{{|zzzzyzzzzzz{{{{{zzzzzzzzzz{{zz{{zzzzzzzyzzz|z{{|yzzzzy{zz{z{zz{zz{z{zzzyy{{z{z|{zzzyyzyyz{{zz{{{zz{zzyzyz{{z{{{{{yzz{zyzz{{y{z{{zy{z{{zz{zz{|{|{zy{zzzzzz{{{{z{{{{zz{z{z{{{{{{{|{{{zzzzzz{z{||{|{zzz{zz{||||{|z{{zzz|zzz|{{{{|{{{|{{{|zz{||{z|{z|{zz{z{|{{||||{z{zz{z{|z{||{{||{|{zz{{{{{{||||||{{{{{{{||||{{{||{{|z{{z|{||}}|{{||{{z{||{|{{||||{{z|{{{{||||||{||z{|{z{{{{{|||||{|{||{z|{|{|{{}|{z{{|{{{{{|{{|{|{{{{{{|z{|{{||{|{{zzzzzz|{||||{|zzzz{zzz|{|{{{z{z{z{{yzzz{{z{{{{{{{zzz{z{{{z{|{{{{{zy{z{{{{|{{|{z{{yzzzyz{z{{z{{zz{yzzz{z{|{{{|{z{yzzzz{z{{{{{zzyzzyyz{zzy{zz{{z{yyyzzzzzzzz{{zz{zzyy{zy{z{z{{{zzzy{zzzzzz{{{z{{yzzzzzzz{zz{|{{{{zzzyzzyz|{z{{{zzzz{zzzzz{z{|{{{z{{{zzy{z{{{z{{{{z{zzz{{{z|{{{||{{|{zz{z{{{z||||{z{{zz{{{{{zz||z{zz{zz{z{|}{{{|{{z{{zzz|{{|{z{z|{{{{{z{|{{||{{||z{|{|{{{{|{|{|||{{{z{{zzz|{{{{|{{{{{{{}{||{{|{|||{|{{{|{{{{||||||{{{{{{{{||{{||||z{|z{{{||{||}|||z{{{z{{|{|{{||z{{{{{|{{{|{|{}}|||z{{|{|{|||{}||{|zz{{{{{}{|{||{{{|z{{{{||{|}{{{{{{zzzz{z|{||{{{{y{zz{z{{|{{|{||{{zzz{y{{{{{|{|{z{{zyzyz{||{{|{|z{{{zz{yz{{|z{{{z{z{{{{y{|{{{{|{zz{{zzy{z|{{z{z{{zzzy{zzz{z{zz{{{zzzyyz{{{{z{|{{{zzzzzz{{{{z{{|{{zz{zzzzz{zz{{||{zzzyyzyz|{|z|z{zzzz{z{zz{{{z{{{{zyzzzzzz{{{{{|{{zzz{z{zz{|{|z{|{{zz{{{z{{||{{|||z{zz{{z{{{|{||}{{z{z{{z|{||z||{{{{zz{z{{{|{{{|{{{{|{zz||||{{{{{|{zz|{{{{zz||}}{z{{z{z{{{|||{|}|{{||{zz{||{|||}||{{|{{|{|}|{}}|}{z|{|{|{{|{|||}|{{{{{|z{|}|||||||{{|{{{{{|{||}|||||{|{{{|{|||||}|{|||{{|||}|||||{||z|{{z{z|}{|{||{{|zzz{||{||{|||{{{|{{{}{||||{{z{y{z{z{{{{{z{{|zzy{zz{{|{{{{{{{{{zzzz{z{{z{{{|{{{zyzzzzz{{z{z{{z{zzzz{zz{{{z{{|{zzyz{zz{|z{z{{zz{{zzzzzz{{z{z{zzyzyzzz{{zzz{z{|zzzzzyzzz{{{z{|{zzzz{zzyz{{{z{{{z{zzy{zzz{{z{{{{{zzzzyzzy{zz{{{zz{zzzzzyz{{y{{{{{z{zzzzz{{{{{z{{zzzzzyz{{{{{{|{{{z{zzzzz{z{{||{{zzz{{z{z{z{{{||{y{{y{zzz{|zz{{{{{{z{{z|z{{|{{||{z{{zz{{{z{{{{|{{{{z{z{zz|}{|}{|{{{zz{{{{||||{|||{z|{{{{z{{{|{||{|z{{z|{|{|||}|||{{{z{{|{|{||||{||{{{{{|{{|||{||||{||{{|{{||||||{|{z{|{{{{{{|{}||{|{{{{{||{|{{|||{{{z{{{{{{||{||{|{{{{{{z{{{|{|{||{{{|{|z||}|{|z{zz{zzy{yzz{{{z{{zzz{zzz|{{{{{{{{{z{zz{zy{{{{z|{{zz{zzyzy{z{|zz{{{zz{y{zz{{{z{|{zzzzy{zzz{|zzz{{{{zzzzzzz{z{{{{{zzzzzzyyzzzy{z{{{yyzzzyzy{z{{{{z{zz{zyzzz{zz{{{{zzz{zyzzz{{{zzz{|{zyzzzzyz{zzz{{zzzzz{z{z{zzzz{{{{y|yzzzzz{{{{{{{z{yyzz{zz{zz{|{{{zz{zz{z{{z|{{{{y{{{z{zyz{{{|{{{{z{{{z{z{{{{{{|{{z{z{z{z{||{{{|{zzz{zzzyz||{z{{{{zzzz{{{{{{||{||z{zz{z{{{{z{|{~||{z{{zz{{{|||{||{{{{z{{{|{||{}||||{|z||{{{{{{|{}|{{|{|{{{||||||||{z{{{|{~|||{||||{{{{{z{|||||{|||{{{{{{||||}{{||{{z{{{{{{{{|||||||{zz{|z|{{{{|}|z{|{{z{z{{|{z{{|zz{z{zzzz{{zz|{|zzzzzzzz{zzz{{{{z{z{zz{z{z{z|||{{zzyz{z{zz{{{z{{{{zyyzzyy{{|{{{{zz{yz{{yz|z{{z{{zzzz{zz{z{zzz{{zzzz{yzzz{z{zz{{{{zz{zzz{z{zyz{{zzz{zzzzzz{zz|{{{{yzzyzy{z{{zz{}zyzzzzyzzz{z{z{zzzyzyz{{{{|zzz{zyzzzzzzzy{zz|{{{|{zzz{z{{zzzz{{zz|yz{{zzyz{{{{{{{zzz{{z{z||{{{|{{yz{z{z{yz{{{{{|{{z|{{{zz{{|{|{{{{yzzzz{{z{{{zz{{{zzz{{z{{{|{}||{{{zz|{{{{|z{{{|{||{zzz{z{{|{|{|{|{{z{{|{|||{{{}}z|{{{{{{{|{|{||}{z{|{{{z|}{|||}|{{{{{{{{||||{|||{{{||{{{||||{||||{{|{z{||{{{||{||{{{{{{z{z{z{{|||{{{z{{zz|{|{}{}zzzzz{{{{{|{zz{|{z{y{yzz{{z{{{z|zzzyzzz{{z{{|{{|{xzz{zzz{{{{{|{{z{z{zzz{{{{{zz{|{{zzzzzzz{{{{{{{z{{zzzzzy{zzz{zzzzzzzzyy{z{yz{zzzzz{z{zzzzzyz|z{zzyzyzzzz{{y{{zzzzyzzyyzz{{y{{{z|zyzzzyz{z{{{{z{zzz{zzzzyz{zz{{{zzzyzzzzy|zzz{{{yyzzzzyyzz{{z{{z{zzz{yzzzz{{z{{|z{{zy{zz{z|{{{{|zzzzzyz{{{|{|{{{zz|zzyzzz{{{{{|{{z{z{z|z{{|{z{{z{zz{z{{z{{||{z|{z{{z{{{zz{{|||{z{z|z{{{|{{{{{}{|{{z|z{zz{{{{||{{|z{z{{{{||||{||}{zz|{z{{||{{|||||{{|{{{z{||{|}||}{|{{|z{|{{||}|||{{{{{z{{|||||{{|{z{{{z{||{|{||}{z{z{{zz{{|{{||{|{|{|zzzz{||{{||{z{z{z{{{{||||||{zz{zzzz{z{{{z{|{zz{{{zzz{{{{|{{{z{zzz{z{z{{{{|{zzzz{{{{{{z{{{|{{{zzzzzz{z{{{z{|zyzzzz{z{{z{z{{zzzzzzyyzzz{zz{{{{zzyz{zz{z{|z{{{zzzzzz{{z{{z|{{{{z{zz{zzz{|z{{{{{{yzzzzy{zz{z{||zyzzzzxyzzzzz{||z{{zzzz{z{|{z{{zzzyzy{zyz|{zz{||{z{{yy{zz{|{z||{{{z{{z{{{{{z{||{zz{z{{y{|{z{z{|zz{{{zzzz{||z|{{{|{{{{{{{z{{z{|{|{{zz{{{|{||{{|{|{{{{{zzz|{{}|{|{z{z{{{{{{|||{{|||{{{{{{{|{z{{||{{{{{|{zz||{|{||}{|{{{{{{||{{|||||z{{|{{{{}{|{|||||||{|{z||{||||{|{{{|{{|{{||||}||||{{{z{{{|||||}||{{{{{{|||||||||{{{{{zz|}|{||||{{|{zz{{{{|{{{{{zz{|{{zz{{{z{{{{zz{{{z{z|{{z|{||z{zyzyzz{zz{{{{{{{{z{{{{{z{{z{|{zzzzz{zzzz{zz|{|zzy{zzzz{{z{zz{z{{{z{yyy{z{y{{{{{zzzyzyy{xz{z{{z{{zzzz{zzz{{{z{|zzyzz{zzz{|{{{{{z|zzyzzzzz{|z{{{{z{zz{zzzz{yzyz{|zzzzzzz{z{{|z|zz{zzzzz{{z{{{{{zzzzzzzzy|{z{{{{{{z{{{{zzz{{{{{{{{z{zzzzz{z{z}{|{{{zz{zzz{{{{z{{{|zzz{{{z|{{{{{||zz{z{{z{{|z{{{|z|{{{zz{{|{{{{|{|}{{z{{{{{|{|{||{z|{{z{{{|{{{|||{{{{||z{|{||{|{|{{z|{{{|{||||}{|{|{{zz{{{{}||{{|}|{|{{z{{z{|||||||z{{{{z||{|||||}||{z|{z||||||{}||{{{{z{|{|{{{{}|{|z{{{{{{|{||{|||{z{{{{{|{||||z|zz{yzz{z{{}{{{{|{zzyz{{y{zzz{|z{zzzzz{zzzz{{|{{|{z{zz{{{{z{z{z{z{z{yzzzz{{{{{{|{zz{z{z{z{z{zz||{zyzzzzyz{zz{z|{zzzzzyzz{zzyz{zz{zzzy{zzzz{zy{zzzzzzzz{y{z{{z{z{{{{zzzzyz{z|{{{z{zzzzzzzyy|{{y{{zzyz{zzzzz{{z{|{zz{z{{{zy{{{{{{z{zzzz|zzz{{z{{{{{{zy{zzzz{{{{{{|{z|zzzzzz{{{|{|||{{{{{z{{z{{{||z|z{{{z{z{{{|{||{z|zzz|{zz|{{z{{{{{{{z{z{{|{|||{{||{|zz{z{{z{{||}}{{{{z{zzz||{{{||{z{z|{{|{{|z{|||{{||zz{||{|{|{|||{|{{{{{|}||||{}{{}{z{{{|{|{||{|{z{{{{{|{|||||||{|z{{{|{|{{||{|}|{z{{{{{{|{||{|{|{z|{||z|z||||{z{z{z|z{z{|||{|zzz{zzzyz{z{z|{z{{z{{{zzzz{yzz{{z{zzzy{zzz{{{{{{|z{zzz{zyz{{zzz|{{{{{{zzyz{{{{z{z|{zzz{{yyzzzzz|{z{{zzzzzyyz{zz{{zzyzzyzyz{z{{zzzzzzyzzyzzzz{{{|{{zzzyzzy{zzzy{{z{{y{yzzyyzzz{y{{zzyzzzyzzz{zzz{{zz{yyyzz{z{zz{{|{zzzz{zzy{zz{|{{|{zzyzz{y{{{zz|z{{zzzyzz{{{{{{{{{{{zzzzz{|{{{z|{{{{zzzzzz|{{{{|{{zz{z{zzz{{|{||||{{{z{zzz{{|z{||{{{z{{zz{{{{|z{|}{{|{{z|{{{{|{{|}{{z{|{z{{{|{{{|{{z{z{y{z||z{{{||{|zzz{||{|{{{||{|{{z{{{{{|{|z|||}{{{|zz|{z{{{|{{{{{{{{{z{|||{|{||{{{zz{{|{|||{|}{{{z{zz{{{{{|{|||{{{{{|{{|{{{{|{|z{zz{{{{{{z||z{{zy{{z{{{{{zz{z{zzzz{zzz{{{{z{{{{z{zz{yzzzz{{{{{zz{zzzzz{{z{zzz{{{{yyz{z{{z{|z{{zzzzzzzyz|{zy{{{{z{zzzyz{{{zz{{|yzzyzzyzzz{{{{{zzy{yzzzz}{zz{{z{{{yzzyzyzzy{z{{{zyyyyzzzyy{z{{|{zzzzzyzzz{zz{{{z{zzxzyzzz{{zz{{zzyz{yzyyzzz{{|z{zz{zzyzz{z|{{{{|{zzzzy{z{{{{z{{{zz{{zzzzzz{{||{{{{{{{zzzz{{{{||{zz{{z{z{z{{{{z{{|zz{z{z{|{|{z{||z{{{|{z{{{||||{|{z{{z|z|{{{}||||z{{zzzzz|{{{{{|{|{|z{zz||{{z{||}{{{{|{||{{{{||}}{{z{{{{{{{{||z|||{{{{zzz{{{|}||||{z{z{{{{|||{{||{{{{{{{||{{||{|}{|zz{|{y{|{|{|||z{{{{{|{{|{{|{}{{z{z{z{|{{{||{z{z{z{{{{{z{{z{|{|{z{{{z{{{{{z{{||{{{z{zzzz{{|{|z{{{zy{{yz{{{|{z|{{{zzyyzz{z{z{{z{{zzzzz{yz{zy{{{zzzzy{zyz{|{{{z{{zzzyzzzzy{{|z{{{zz{z{yzyzz{zy{z{{{zzzzyz{{{z{{{zzz{zyzzzzzzyzzz{z{z{zy{y{z{{zz{{zzyz{zzyz{{{z{{{{z{zz{z{{z{{{{|z{{zyzzz{{{{z{{{{{z|{|z{zzzzz||||zz{{{zz{||{|{{|}{z|z{z{zz{z{{{{{{{z{{z{z{{{|z{|{{{{{{z{z|{{{{{{{{z{{zz{{{|{{{{|{{|{{{{{{zz|{{{||{z{{zz{z|{{||{{{{zz||z{{{|||{}{||{{{{{{{|{||{||||{{{{|{||}||{||||{z|||z|{|{|{|}|{zz{{zz{|{{||||}|{{{{{{{|{||||||{z{{{{|{{{||{||||{{{{{z{{|{{{||{{{{z{z{{{}|{|zyzz{{z{z{zy{|z{{{|zz{zzzzz{{z{||{|{yzyz{zz{{{{{{||{{z{zz{zz{{z{z{{{{zzzzzz{z{{z{z{z{{yzzzz{{zzz{{{z{{zzzyyzz{zzz{{zzyyzzyz{zy{zz{{zzzyzyyyzzzzzz{zzzzzzzyyy{zz{{{{|zzzy{{zz{{{zz{|yz{yzz{yzzzz{{{zz{zyzzzz{{z{z|z|{zzzz{z{|zz{{z{{{zyz{yzz{z{{{{||zy{{z{{zz{{z{{{{{z{zzz{zz{{z{{{|zz{z{zzz{{zz{}{|zz{{z{{zz{{z{{|{{z{zzz{{{{|zz||{{{{z|zz{{|{||{||{|{{zz|{{|{{z|}}{z{{zzzz{{{{{{{|{zz{{{|z{{|{{|||||{|{{||{{||{|{|{{z{{{z{{|||{{||{|z{zzz{z||||{{|{z{z|z{{{{|z||||{{{{{{{|{{{{{{|||}z{zz{{{{{|{||{{{z{{|{{{|{|{{|}{{{z{{zz|{{{{|{{{z{{zy{yzz{{y{{|zzzzzzz{{{|z|{||{zz|zzzzz{{z{||||{{zz{zzzz{{zz}{{{zz{zyzzzz{|{{{{zzzz{{z{|z{{{|{zz{zzzy{z{{z{{z{z{zyzyzz{z{z{|{zzyzzzz{zz{{{z{|z{zyyzzz{{{|{{z{{{z{yzzzzz{{|{{{{|zz{{zzyy{{{{z{{z{zzzzzzz{{{{{{{{z{zyz{yzz|{{{|z{yzz{zzyzz{{{{{|{{{z{y{{{{{{{{|{{{{{{zzzz{{z{{{|{z{zzz{{{{||{|||{{{z{|zzz||{{||{z|{|z{{{{||z{{{||{{{{|z{z{}{|{||{{|{z{{{{|{|{{||{{||{y{{|{|{|||||z{z{{{z|||{{||}|{{z|||{|{{||}}||z{|{||{|}||{||}{{{|{{{z{{{|{|||{zz{z{{|||{|||||{{||{|{{|{||{||}|{{{{z{z{|{|{{|{|}z|{{|{||z{||||{{|z{{{{{||{{|z|{{{yzz{z{{{y{{{{z{z{zzz{zz{z{|||zzzz{{zzz{{{{{|zz{{zzz{{z{|zz{{|{zzy{{zzzz{{||{{{zzyzzyz{{z|z{{z{zzzz{zzzz{{{z{{zzzxy{zzzzz{{zz{yyyyzyzzz{{y{{{zzzzzzzz{zz{{z{{z{{zy{yzz{{{z{z{|zyzyzzzyz{zzz|{|{zzz{zzz{{z{{|{{{z{zz{zz{z{{{z{|zz{z{z{{{{z{{z{{|zz{zzz{{z{z{{|{{z{{z{{{{{{||{{|{{{{{xz{{|{{|||||{{{z{{{{|||{{|{{zz{{zz{z|{{|||{|{{{{{zz|{|{|}|{{{{{|z{z||||||}||z{{zzz{||{|{{|{|z{|{|{z|}{|||}||{{{{z|{{{|{}||}}{|{{|zz||{|{|||{zz{|z{||{||{|||{z{{z{{{{{{{|{|{|{{z|||{||{{||||{{{{{{{z{{z{|{||{||{{|{z||||{|||z{}|{zz{{{}{{z{{zz{zzzzz{{{{z{{{{z{zzzzyz{{{{{{{{z|zz{zz{{|{{|{{zzzzzzzy|{{{{z{{z{{zy{zyz{{{z{z|{zzyzzzyz|z{z{{z{zzzzzyy{z{yzz{{yyzyzzzyz{zzz{zz{zyzzzzyy{z{{{{zzzzzy{yzyz{z{{{{zzyzyy{y{z{{zz|{zzzzzyzyz{zyy{z{zzzy{z{yz{zzz{{zzyzz{{yzzzz{z{{{zzyzzz{{{{{z{z{{{z{zzzy{{z{{{z{|z{{zzzzz{{z|{{z{z{zz{z{z{|{{{z{{z{{z{z{z{||{z{{|{zz{zzzz{{{zz|z{{{{{zz{z{{{{|}||{z|{{{{z||{{{||{{z{{zzz{{{{{||{{{z{zzz{{{|{{{{|{|{{|z{{{{|{|{{|||{{{{{{z{|||{||{{{{{|{{{|{|{{{|{|{{z|z{zz{||{||}{{{z{{z|||{|{||||{{{{z{|{||{{|{{|{z{{z{{{|{|z{|{{|{{{z{{|||{|{{{zzyzzz|zz|z{|z{zzzzzzzzz{{{{z{{{z{zzz{yz{zz{{|{z{zzzyy{yz||{z{|{zz{zyzzyzzz{z{{{z{yzzz{zz{zzz{|{z{zyzzzyz{{{{{zzz{zyzzzyzzz{zzzzzz{zzzzyzzzzzzzy{zz{zyyzzz|z{{}{zzzzzz{{zz{{{z||z{yyzzyyzzzzzz{{zzzyzzzyy{z{z{z{zy{{z{zz{zyz{{{{zzzy{zzy{z{zzz{z{{zzyz{{{z{{{z{|zzz{z{zz{{{z{{|{{zzzyzzzz{{{{|{{{zzy{z{z{||z|{{{{{|{zzz{{{{||{{|{{{z{zz{{z{||||}{zz{{z|z{{{{||{||z{{{zzz{{{{|{|{|{z{zz|{{|||{|}|{{|zz{|{{|{{{|{{|{{{{{z{{||{|||||z{{{zz{||{{||{||z{{|z{{z{{{|z|||{{{{{{z{{{||{||{{{{{{{z{{{{{}||{{z{{z{{{|{{||||{{{{{{zz{{{{{|z{z{{zzz{yz{|zz{|{zzzz{y{y{{{{{|}{{zzzyz{z{z{z{{{|{y{zzzzyz|{|{{|{z{zzyz{zzz{{{{{{zyzyyzzzz{zzz{{zzz{zzzzzz{{{{|z{zzzyyzzz{z{{{{{{zyzyzz{z{{{zz{z{z{zzyzyz{{|z{z{zzz{{zzzzzz|z{{zzzyzyzzyzzz{z{z{{{{zyz{zz{{zzz{{{zy{zzyyz{z|z{{{{{zzz{zzz{{{{z{{{{{zz{z{{z||zz|{{zzy{{yzz|{{|{{{|{{zz|zzz{{{{{z{z{{{{zzy{{{}{z{{{{{z{|zz{{|{{z{{|{zz|{{z{{{{|||{{{{{z{{|{{{{|{|{|{{{{{yzz{{||{||{|zz{|{zz}|{{||{|{z{|{{|{||{|}|{|{{{|{{{z{{{|{|}{|{{|{z{{z|}|{||||z|||||{|{|{|{|{|||||{{z{{||||||z|{z|{z{||{|{||{{{z||{{z|{{{||{|{{{z{{z{{|||{z{|{{zzz{{z{{zzz{{{{{zzzzzy{||{|{{{{zzy{{zz{zz{{{|{zy{z{yyy{{{z{{|{z{zzyyzzz|{z{{{|zz{zzz{z{zzzz|{{{zzzzzyy{zz{z{z{zzzzzzzz{y{z{|{{yyzzz{zzyy{zz{{{yzzyzzyyz{{{{z{zz{{zyzzz{z{{{zz{zzzyzyzzy{zzz{|{zy{z{z{z{|zzz{{{{zzy{yzzzzz{zz{zzzz{{zzzz|{{{{{{{zz{zz{{{{{{|{{{zyzy{yz{{{{{|{{{{zzyzzy{{{z{{{z{{zzzzz{y{{|{{|{||{{{z{z{z{{|{{|z{{z{{{{{{|{||{{{zz{{z{{{|{{{{|}{{zz{|z{zz{{|{{||{{{z{z{z||||{||{{{|{|{|{||{{|}|{|{{{{{{{{{|{|}|||{|zz{{{{|||{{|{{{z{{{{z{{{||{{}{{{{{{{z|{{|||||z{|{{{z{{|z{{||||{||zz{z{}{{{{|{{{{z{z{z{||z{|{z|zzyyzzz{{{z{{{{{zzzy{zzz{{z{z{{{zz{y{z{{z{|{{{{|zz{zzzz{{{{{|{{{z{zzyzz{{z{{{{{{zzyzzzzy|{zz{|{{yyzz{yz{{{zy{{z{z{zxzyzzzz{z|{{zzzzyy{zzzzz{y{zzyyyyzz{{{{{{|{{z{zzyzzyzzzz{{{zzyzyyzzyzz{z{z{{zzzzzzzyz{yzz{{{yzzyzz{yzzz{zz|{zzzzz{zzz{z{z{{{z{{{zzzz{||z{z|{{zyzy{zz{|{z{{|{{zz{|{zz{{{{{|{{{zzz{{z{{}{z{|{{|{{{{zzy|{{|z|z|{{zz{zzzz||{{|z{{zzzz{|{z{||{|||{z{{{zzz|{|{|||{{{z{{z{z{||{{|||{{{{z{{|{{|{|||{|zz{{{{{z|||{}|}|z|{{z|{{{|||||{{z{zz{z|{{|||{|}|{{{{{{{{|||||||{{{{z|{{|||{{{{||{|{z|{z||{|{||{{z{z{z{{|{{{|{z{{{zyz{{yz{{y{{z{{zzzyzzy{{{{|{|{z{yzzzyz{z{{{z{zz{zz{zzy{z|zzz{{z{yyzzzz{z{zyzz{yzzzyyzz{|{yz{z{{zyzzyyz{z{z{{z{zyzxyzxzzz{{{{{{zyyyzyzy{y{zz{z{zyzyyyzyzzz{zz{{zzz{yyzyyzz{{{{{{yzzyzzxzzzz{{z{zzzyyyyzz{zzz||{zzzzzzzzy{zz|{{z{zzyzzyzz{|{zz{|{z{{zy{zz{{{{{{{yyzyzz{y{{|{z{{|{{{z{z{{{z{|{{{{z{zzzzzzz{|{{z|z|zzyz{{{{z{zz{{{z{{{{zzz{{{|{|{|zz{z{{{{{{{}||||{zz{{z{z|{{|z{||zz|z{z{|{||{|||||{z{{||{{|{{||{||{{{{{{|{|{}||||{z{{{zz{{{{{{{|{|z{{{{z{{{{{{{|||{z|{zz{|{{|{|||{{z|{{z{|}|{{{||z{{|z{z{{{{|{|||{z|z{z{{{{{{{|z{zzzzzzzyz{{{{z{{{zzzzzzyzzz|{{|zzyzz{zzzz{{z{z{{{{z{zz{y|{z{zz|{{{{zzzzzzz{zzz{zzz{zzyzyzzzzz{{zzzz{zzzy|z{z{z|{zyzz{zzy{zz{y{z{zyyzzyyz{{z{zz{z{zzyzzzzzz{z|zzzzy{yzzzyz{zz{zz{{y{z{zzz{{zz{z{{zzyyzz{yzzzzzz{{zzzzzzzzz{{z{{|{zy{zz{z{z{{z{|{{{z{{zzz{{{z{z|{{z{zz{yyyz{z{|{{{{{{zzy{zz{z{{{{z{zzz{z{z{|z{{{{{{z{z{zz{{||z{|z{{zz{z{{{{z{{{|||zy{z{{{{{{{{|{||{{{z{zzz{{{|{{|{{{{{{{{{{||z{{|}{||z|z|{{{{|{||{|{zz{{zz||{||||||{|{z{{{|||||{{||{z{|zz{{{{||||}{{{{{{{z{{|}||}||{{z{{z|{|{|{|||{{z{{{{{{{}{|{|{|{{{zzz{{{||{|z{{{zzy{zy{z{z|{{{{yzzz{{yz{z{{{{|{{{zz{zz|{zz{|{{|zzzzzzz{{{zz{{{{zzzzzzy{{{{{zz{{yzzzz{z{{{zz{{z{z{yzzzzzz|{z{{{{zzzzzzzz{yzz{{zzzzzzyzzy{z{{z{{{zzzz{{zz{{z{{|{z{{zy{zyz{{z{{{{{zzzzz{zz{{{zzz{zz{{zzyy{zz{{{{|zzyzz{zz{z{{|{{{{zz{zyzz{|z{{{{{z{zzzz{z{z{|{|{|y{{{zzzy{{{{{{|{z{zz{z{{{{{{{|{{{{{{{{z{{{{zz{|{|yz{{z{{z||{z{|{{{|{zzz{{{{||{{{{z{{{z{z|{{|{{|}|{{{{{{{||{|{|||{z{{{z{|{||||||}{||{{{|{{||{{{{{||z{{{|{|}|{{||||{{}{{|{|{|{|}|}{z{{}{z{|}{z{|||||{{{{{|{{{|||||{{{{{{{{{|{{|{}|{{{z{|zz|{{||||}{{|{{{{{}{||{zz{zzzzzzzy{z{{{{{{{{{zzzxz{z{z{{{{{{zzzzzyzz{{z{{{zzz{zzzzz{|z{z{{{zzyzyzy{z{z{{z|{yzzyz{y{{zz{z{zzzzz{yzzzz{{z{{|z{zzzzzzz{z{z{y{zzyzzzyzz{{{z{zz{zyz{{yzzz{z{{{{zzzzyyyyz{{zzz{z{z{zyyz{yz{zz{{zzz{zz{z{y{{z{|{zzzzz{zzyz{zz{z{{{zy{zzz{z{zzz{{}{{zyzyzzz{zz{{{{zz{zzzzz{{{z{{{|zzzz{z{zz|{{z{{{yz{zyyzz{{{|{z|{{{zzzzzzz{{{{z{z{{zzz{{{z{{{{z{{{{z{{z{zz|{{}{||{{zz|{{zz{||||}|{{{z{{{{||{{|{||{zz{{{{{||{{|||||{z{z{{{{|z{|||{|{z|yzzz|{||||||}{{{|zz{{{{|{{{||{z{{z{zz}{|{|{|{{{z{|{{{||z|{{{|{{{z{{{{|{{{{{|{{|z{{|z{||||{z|{{{zzz{yz{{{{{z{zz{y{{zz{{zz{{{{zzyzyz{y{{{zz{{{z{yyzzzzz{{zz{{{{zyyz{yzzzzy{zy{zz{zyzzyzzzzz{{{{yzyzzyyzzz{zz{zzzyz{zyyyzzzy{{zzyzzzz{zzyzy{{zyyzyyzzyzz{{{{{{zzzzyyzzyzz{zz{{{zzzzzzzzz{zzz|{zyzzzzzyx{{zzz{z{zzyzzzzy{|zz{z{{{zzzz{zyz{z{{{||{{xzzzzzz{z{z{{|zzzzzy{y{z{{{{{z{yy{{xzzzz{{z{|{zzz{{{zz{{{{z{{{{z{{zzz{{{{{{}{{zz{zzy{zz{{{{{z|{z{{{{{z{z{|{|{{z{y{z{zzz{{{{{{z{zzzzzz{{{{|{{|{{{{z{{{{|{{|||{|{z{{z|z}|}|{{||||z{{zz{{|{{|z{{{{{{{z{{{{{||||{{||z{{zz{|{{|||{{{{zz{zz{{|{|||{||{{{z{{z{{{{{{{{{{|z{zzz|{{{|zz|zz{{{zzzz{|z{{{{{zzzzzyz{{{z{z{{{{zzzz{z{y{{{z{{zzz{yzzzzzzzyzz|{y{zyz{zzz|{z{{zzy{yzzzzy{zzzz{zzz{yzyzyzzzyy{z{zzzzzzzzz{zzy|{{yyzzyzzzz{zzz{zzzzzzyzzzzz{zz{zzzyzyyzyzz{{{z{{{{zzzzx{zzzz{z{{{{zyy{yzyzzz{{|{{zyzz{yzyz{zz{zz{{yzzzzzz{z{{y{{{zzzz{{{zzz{|{{{{zzz{zy{z{{|z{{z{{{{{yzz{zzz{{{zz{zzz{zzz{||{z{{{{yz{yzz{{|{{z{|{{{zyz|z{{z|{}|{|z{{{{z|{{{{z{|||{zz{{{zz{{{{{{|{{z{|zzz{|{{{||{{{{{{|{{|{|{|||{|{{{zz{{{z|{||||{|{{{{z{|{{|||||||z{{{z{|{|z{|||}|{{{{{{{||{|{|||{{zz{z{{||{|||||zzz{z{{zz|z|z|||{{|z{zy{{z{|||z{yz{{zz{yz{{{zz|{{{zzzy{y{z{z{z{z{zyzzzyzz{z|{{{{{z{zzzzzz{{|z{|{{z{zzy{zzz{{{|{{zyyyzzzzzz{{{{z{{zzzyzyz{yzzzzzz{zzyyyzyzzz{zz{{zyzzzzzyz{{zzz{zyzzzyzy{zzz{zz{z{{zzzyz{{{z{{{{{zzzyzzyy{{z{z{y{{zzyyzz{y{{{zzz{zyzyzz{y{{zzzz|{{y{y{y{z{{{{{{{{{yz{yyzz{{{{{zz{zzzyz{y{z{z{zz{{{{{zzzzz{zz{z{{{{{{zzzzz{{{|z|z{{zz{{zzz|{{z{|{|z{{{{{{z|{||{|{|{{|z{z{{{{{|{{||{{|{z{{{|||{|||{|z{{{zzz||{||{|}{{{z|{|{}||{|{|{|{{{|{{|{|||{}|||{{{{z{z{|||||||{zz{{{{{|{{|{|{|{}{{|{{{||{}{||}{{{{{{{{{|{{|||{{|{{z{z{|}{z{||{{{{{zzzz||||{{{{yzz{zzzy{{{|{{{|{{zyzzz{{{{z{{{|{zzzzzzz|z{z{{{{{zzzzzzz{z{zz{|{{{zzzzzzzyzz{{{{zzzyzzzyzzzzy{zzzzyzzzzz{{{z{{{zzzzzzyyyz{{|z{zzzyzzyzyyz{zz{{zzzzyzyzyzy{{{z{{{zz{yzzyzz{zyzz|{zyyz{zyyyzzy{z{{zzzyzzzzz|z{z{z|zzzzzzzzz{{{|z{{{zzz|zzzzz{{z{{|{z{{z{|{{z{{{{{zz{zyzzzz{{{z{||{zz{{zzzz{{{z{|{{{{{z{{{z{{{|{{{|{z{z{|{{{|{z{{{{{z{{{{{{z{{|{}{{{{|{{z{z{|{|{z|}{|z{{{{{{{||||}|{z{{{{{{{||{||}|{zz{{|z}{{|{|}|||{{{{{z{z|||{|}|{{{|{zz{|{{{||||{{{z{{{{{{z||||||||{|{{{|{{{|{||{|zz||{z||{}||||z{zz{{{{{{{{|{|{{{z{|z{{|{|{{{{{z{{{zz{zz{{|{{||{{zzy{yzzz{z{{{{{zzzz{zy{zz{{|{zz{{z{zz{z{{{zz|{zzyyy{z{zz{zz{{|zzyzzyyyz{{z{{{zzzzz{{yyzyz{y{z{zyzz{zyzzzy{z{{zzzyyzyyzzz{zz||zz{zyyzyyzz{{{z|{{z{zzzzzzzzz{{|{{zzzzzzy{zzzz{{{{z{yzzzzz{y{z{{zzzzz{zzyzzz{{{{{zzzzzyyz{{{|z{zzzzzzzzz{{z|{|{z{{y{zzzzz{{z{z|z{{{z{{yzzz{z|{z|{{z{z{{{z{{{zz{{{|zzz{{z{|{{{{|{{{{z{z|{z{{{{{{||z{{{{z{{{{{|{|||{{{{zzzz||{||{|{{zz|{{{z|{{|{||{{{z{{{}{z{{{||{|{zz|{{z{|||||{||}|{{zz|{{|{||{|{|{z{{{y|{{{|{|||{{|{{{{{|{|{||||z{{yzz|z{{{{{|{{{{{{{{|z{|{|{{{{|z{{{{{{{}||{{|{{{zzzzzzz{{z{{{{{zzzzzzy{{zz{|{zzy{yzyzzzzzz{z|zzz{{zzz{{{z{zzz{zz{zzyzzz{{zz{z{yy{yyz{z{{zyz{|zzzzy{zyyy{zzz{z{zyzzyzyzzzz{yz{{zyzyzxzzzzyzzz{zzzzzzzzz{{{{{y{{{yzzzzzyyz{z{{{zzz{yzzyyz|zyy{zzyzzyzzyzzzz{z{zz{yzyzzyzz{{{zyzz{zzzzyzzz|zzzz{|zy{zzyzz{{{z{||{z{{{zzzz{{{zzz{{zzzzzz{z{{z{{{{{{{zzzzzz{{|{{{{{{z{yzzz{{|zzz{{{{yzyz{zz{{{{|||{{{{z{{{z{z{|{||||{{{{z{zz{||zz|{{{{{{{{{{{||{{|{{z{{{{z{z{{{||{|{{{z{{{|{|{|{{|||{{{{{z{{{|{{{|||{{{{z|||{{{|}z||{z{|{z|||z{}{||{{{z{zzzz{{{{|||{{z|{{{zz|{|{{{{zz{z{z{zz{|{||{{{{z{zz{yzz|z{z{{{zyz{zyzz{{z{{z{zzzzzzzzz{{zz{{{{z{z{yyzzy{zzz{{{{{zzzzyzz{{{{z{zyzyzzzzz{{zz{{zzzzzzyyz{{{{z{{zzzzyyyyy{zzzz{{{zyxyzzyzzz{{zz{{{zzyyyxz{z{{zz{zz{zzzzyyz{|{{z{zyzz{zzzyz{zzzzz{zzzzyyzzz{zzz{zzzyyzzzzz{{{{zz{{{zzz{y{{zzzz{{|{zzyzzzzzz{z{zz{{y{zzzzzzz{{z{|{z{yz{{{yz{{{{z{{{|z{{z{{zz{|{|{{{{zz{{{z{{z|z||||{{zz{zz{{{|{{|||{{{{{z{z{{{|{{|||zz{{z|z||{{{|||{zz{zz{{||{z{|{|{{{z{||{z||{|{|{{z{{{{||{|{{{{{|{z{{z{{z|{{{z||{|{{{zz{{{{}||{|}{z{|z{{{}{{|{||{z{zzz|{{{|||{||||{{{z{zz{|{|{{{||{{z{{zz{z{{|z{zzzzzzy{zyz{zz{{{zzyzzzzz{z{zz{{{zzzzyzzy{z{z{z{{zzyzyzzzyz{y{z{{{{zzyzyy{zzzz{{zzyyzzyyzzzzzzyz{zzzy{yzxzy|y{{zzzzzzzyzzz{z{zz{zzzyzzyzzzzzzzz{yyyzyyz{zz{z{zzzz{zyzzyyyyz{{zz{{zzzyzyzyzzzy{{z{zzzyzyyyzzzzzz{{zzzzzzzyz{{z{z{z{z{zzyxz{z{z|z{{{z{zzzzz{zz{{{{zzzzyzzzy{{{z{{{z{z{zzyzy{z{{{{{{zzzzy{yz|{|z{z|{yyyzyzy{{{{{{{{|{z{z{{z{{z|{|||{zz{zzz{{{|{}{{{{{{{zzzzzz{{{{{|z{zzz|{{{{|{{|{||{z{z{{{z{{{{||{|{{z{z{z{||{|{{|}{z|{z{z{|{{{{|||{{zz{z{{|{|{|{{{{{z{{zz{{{|{{z||{{{y{{{z{{{|{||{}z{{zz{zz{{|zz{{{{{zzz{{{|{}{{y{z{zzzyzyz{|z{{{zyz{z{z{zzz{{z{|{{y{zzzzz{z{z{z{zz{zy{yyzz{zzz{{|z{zyyz{zzz{zz{|zzzzzzzzzzz{yz{{{{zzzzzzzzzzzy{{zyzzyzzzzyz{{z{{zzzz{zyzyy{yz{z{zzyyyzzzyzz{{{{{zzzzzzyyz{{{{{{z{zyzyzzzyz{zzzz{zzzzzzzzzzzzz{{z{zyzzzz{y{z{zzz{{{{zz{zzy{z{z{{{{{zzz{zzzz{z|{{{|{{zzzzzzz{{z{z{{|z{zzyz{z{{{|{{{{z{zz{zz{||{{{{{|{zzzzz{{{{{{{{zzzz{{{z{{|{|{{||{{{{z{zz{{{|{|{|z{{{{{{{|{z{{{{{z{{zz{|{||{{{{||{|{z{z||{|z||{|||{zzz{{{{||{|{||{z|{z{{{}{||{|||{z{{zz||{{{{||{{{{{{{{z{|{{|||{{|{{z{{zzz{z||{}{{{{{{z|{z|{|{{||zz{z{z{z{{|{|{{|{{{zzyz{zz|zz{{|{{zzzz{zz{zz{{{{z{zzyzzzz{{zzz{zzzyzzyzz{z{{z{|z{zzzyyyzyzzzy{z|zyzzzzzy{{zz{y{zzz{zzzzzzz{{yz{{{zzzzzyy{z{z{{zz{yyxyzyzzz{zz{z{{zy{{{yzz{{{{|{zzyzyzzzyy{{z{{{zzzzzzyzyzzzz{z{z{zzz{zyyz{zz{{{{yzzy{{yzzzzz{{{{{z{zzz{zz{z{zz{{zzzzzz{z{z{z{{{{zzzz{zyz{{{z{{|z{z{z{yzzz{{{{{{{z{{{{zyzz{|{{{||{{{zzzz{|{{zzz{zzz|y{zzz{{{|||{{z{zz{z{{{{{|{{{{{zz|{zz{{{|{{{}{{z{zzy{z{|{|{{||{{|{{{{{|}z{{{|||{{z{{{||{{|{{{|{z|{{{{|z||{{{|{|zz{z{{{{{|{{{|{{{{{|{{|||{|{{{|{{zz{z{z{{{||{{|{zz{{{{y{|{{|{{{z{zzyz{{{|{{||{{{zz{{z{z{{{{{{{{zyy{xzzyyz{z{{|{{zyzzyyy{zzz{{{{yzyzz{zzzz{{zz{{zy{yzx{yyz{{{z{z{zzyyzzzzzz{{zz{{yzzyzzz{{{z{z{{{zzzzyyzy{z|{{{z{zzzzzzyzzzz{{zz{zyzyz{zzyzzzzyzyyzyzzyyzzyzzz{{yyyzyyyyzzzyyzzzzzyyyzy{{zzzzz{{{zz{yzyzzy{{{z|z{{zzzyzzz{zzzz{{{yzzyy{zzyz{z{{{y|zzzzyy{z{{z|{{|zzz{yzzz{|{{{{{zzzyzz{zz{|z{{{z{zzzyyzzzz|z{z||zz{zzzz{{|{||{||{{{z{z{{{{{|{|{|{{z|z{zz{{|{z}{{{z{z|{z{z|z{{||}{{{zz|z{{{{{{|{{|{{z{z{zz|||{||{z{{|zz{{{{|||{|{}zz{{{{{z|{||{|||{{{|{{{{{{}|{||{{zz{zz{{{{{{|}|{{z{z{zz{|{{{||{{{{zzzzz|{{{{{z{z{{yzzzz{{z{z{zzzzyyzzzz{{z{z{{{|zzzyzyzz{z{z{|{{zzzzyzzzz{y{z{{z{zzzyz{zz{{{{{{zyzzzzzzz{zyzz{z{yzzyzyz{{zzzz{{{{zzyzzzzz{{z{{zz{zyyzyzzzz{{||zyzyyzyyzzy{yz{z{zzzyzzyzzzz{{zz{zyzyzyzyz{z{zz{{zzzyyzyyz{z{{{y{zzzzzzzyzy|{{{{zzzz{zzyzz|z{zz{{zzzzzz{z|z{{z{|{zzzzzzzz{{{z{{|{zyzyzzzzzz|{{{|{{zzz{{{z|{{z{{{{{zyzzz{{{{{z{{{|z{zz{{z{z{{|{{}{z{{{z{{{{{|{zz|{{{z{zz{z{{|z|{|{{{z{zz{z|||{{||{{{zz{|||{||{{|{||z{{z{{{z|||{{|{{{{{z{{{||{|{|||{{{{{z{{{{|{{{{|{z{{{{z{{{|||||||{z{{{zz{{{{{|{|{{{{{z{z{{z{|{{{{z{z{z{zz|{{zz{{{zzzyzzzzz{z|{z{{z{zzyzzz{{z||{|{zzzzzzzzz{{{{{{zzzzzzyzzz{zz{{zzz{yyyzyyy{{{z{{{{zzz{zyzzzzy{{zyzz{yzyz{z{zzzzzyzzyyyzzzzz{z{zzyyyyzyyzzzzzz{zzzzz{z{zzz{zzy{{zzzzzzxyyz{z{zz{zzzyzzzzx{zzyz{z{{z{zzyzyzzz{z{{{{zyyyzzzyz{zzz{{{{zzyzyz|{{zy{|{{zzzyzyzzz||z|{|zz{yy{y{z{{{z{{{zz{z{zyz{z{{{|{{zz{yzzzz{|||{{{z{zy{zz{z{{{{z{{|{{{{|z{{{{{{{{{{zz{{z{{zz|{{|{||{z{{z{{zz|{||{||{z{z{{z{||{{|{{|{{z{{{{|{|{{|{{{||z||z{{||||{{||}z{{z{{|{{{|{{{{}zz{{z{z{|{{{|{|{zzz|zy{|{{{{{|{||{z{z{|{{{{z||||{z{z|{{|{{{{{{z{{|{zzzz||||{{{{{z{{zyzzzz{{{{{zzzzzyxzzzz{z{{{{zyzzz{z{z{{z{{{{zyzyyzyz{{{zyy{{zzzyxyzyzz{zzzz{zzzy{zyzy{zzzyzzyyzzyzzyz{{zy{{{zzzyzxzyyzy{zzzzzzzzyzzzzz{{z{{yzyyzyzyzzz{{z{{{zyzzyzyzz{zzzz{zzyyzzxzy{yzzzz{{z{zyzzzzy{zz{z{z{zyzz{zyzz{{zz{z{{zzyzzyzzz{z|{|{z{{{z{z{{{{z{z{yzzz{zyzz{{z{z{{zzzz{zzzzz|zz{zz{{{zz{yzz{{{{{{z{z{{zzz{{z{zz{{z{z{z{zzy{{||}{z{{y{zz{{z{{{{||||{zzzzzzz{{|||{|{|zz{zzz{||||{{|}{{{zz{{{|{{{||{{{{{{|{{{{|{|{{{{{{{|zz{z||{|{||||z{{{{{z{|{z|{{|{{{{{|z|||{{{{||{|{z|{{{{|||z|{{{{{{zzz{{z{||{{{{{{{zz{{||{|{{{z{zzzz{{zy{{{{z|{{zzzz{zzzz{z{{{{{zzz{y{zz{zzz{|zz{zyy{zzz{{z{{|{zzyyzy{zz{zzz{{{{zy{zy{{{{zzz{z{zy{{yyzyyzyz{zzzzz{zzyzz{{z{z{z{z{zzyzyzyz{zzz|zzyyyzzzzzz{{{{{zzz{yzzzzz{zzzzyzzyz{yzzyzz{zyz{zzzzzzzyz{zz{z{z{yzzyzyyzzzz{z{{z{zzy{{{yzz{{zzz{{zyzzz{z{z{{z{{{zzzzzzzz{{zz{{||{z{zzz{z{{{{{{{z{zzz{{zzz{{{zz{{{{yzz{{zz{z{{{z{zz{{zyz{{{{{{{{|{{|z{{{{{{{|{|{{{z{{zzzz{||||{||{z{{z{z}|{|{{||{zzzzz{{{{||{|||{{{{|{{{z{}{|{|}|{{{{z{{{|||{{{}|{z{{z|{{{{{{{|{|{{|z{{z{||{{|||}{z{y|{z{{{{{{||z|{{zz{z{{{||{{{{{{|{z{{z{z|||{z{z{zzzzzzz{{{z{{{{zzyyzzz{z{z{{{{yz{zyzzyzz{{z{{{{y{y{{{zzz{z{{{{z{zzzzyy{zz{y{{{zzyy{zzyz{{zzz{z{yzyzzyz{zzzy{zzzzzzyyyxzz{{zzz{zzzzyyyyz{zzz{zz{yz{yxyzzy{zyz{zzyzzyzzzzzzzzz{{{yzzzzyyzzzzzz{{{|yzzy{yzzzyz|{{yzzzz{yzzz{zzz{z{zyyzzzzyzzzzz||zzzzyzyz{zz{|{{{yzz{z{zzz{{z{{{z{{{y{yyyz{z|z{z{zzz{zzzzz{{zz{|{{zzzzz{z{{{z{{zzz|yz{{zz{{{||{{{zz{{{z{{{{{{{{||{{z{{z{z{||{{{{{{zz{zzz{||{{z{||{z{{{{|{{{||{{{|{{{zz{{{||||{|||{{z{zz{{{||||||||zz{{{{{{{|{|z{||{{{{{{z{|{|}{||{{{z{{z{||{{{|{||{zz{z{z{||{{|{{{z{zzyzz|z|{z{z{zzzyzzyyyzzzzz{zyzzzyzzzzz{{{{z{{zzzyzyzz{{zz||zzyzyzyzyz{{zzz|{zz{zzzzyz{z{zz{{zyzyyy{yz{{zzz|zzzzzzzyzz{zzzzz{{zyzyzyzzyzzz{zz{zzyzyyzyzzzzzz{zzzyzzyzzzz{zzz{zzzzyzyzz{{yz||{zyzy{yzzz{y{zz{z{zzyyyzyy{{{z{{{yyyzzzyxz{zz{{z{{zzyzyyz{zz{y{{|z{{zzyzz{{z{zz{{zz{y{zzzzzz{zz||{z{{zzzz{||z||{|zz{z{zzz{z{{zz{{{z{{zyyz{{|{{z{zzy{{yz{{{z{|{|{|{{{zz{{{{{{{{{{|{{zzyyzz|{{{|{|{|zyz{{z{||{{|{||{{{zz{|z|{{{|{{||zzy{{{z{|||{|}z{zzzzzzz{}{||{||{{z{{zz||z{||{|{{{{{{{{{|{|{|{||{{{y{{{z{{{{{||{{{y{{z{{{|{{{{{{{{{z{z{z{||{|{yzzzzxzyzyz{z|z{{|{zzyzyyyz{zz{|{|{zyzyyyzzzzz{{zzzzzyzzz{{{{{zz{{zy{yyzzz{zz{yzz{yzyyzyzyzz{z{{{{zzzz{yyzz{{yz{{{zyzyzyzyzzzzz{z{zyyyyyzyzyzzz{zzzyyyzzyyzzz{z{{zzzzzyyzzz{zzzz{{yyzyzyzyzzzyy{zzzzyzzzzyzzzzz{{{y{z{zyzyzzzzz{{{zzzyyzzz{{zz{z{|{zzzxz{z{zz{z{{|zzzzz{zz{{{z{z{{{yzz{yzzy{z{zzz{y{z{zzzzz{{{{z{z{zz{zzz{z{zz{z{{{z{zzz{zzz{|{{{{{z{{z{z{{{z|{|{|z{z{z{zy{{||{|{|{z|{{{{|{{{{{|{{{{z{z|{{{{{{||{{{zzz{{|{z}|{|||||{{{{z{{{||{||}{z{z{{zz{{z{{||{|||z{{{{z{|{z{|||{zzz{{zzz{|z{z|||zzzz{{z{{{|{{||{z{z{y{z{z|{|zz{zzzzyzzzz{z{{{{|{yzzyzyz{z{y{zz{{z{yzyzy{zzz{{{zzzzyyzzyzz|z{|z{{z{xyzzzzz{{zzz{zzzzzzzyy{zzzz|z{yzzzzyyzzzyz{z{zyzzyzxyzzz{{{{{yyyzzyzzz{{z{{{zzzyzzyyyy{{zz{{zzzzyyzyy{{z{{z{{zzzzzzzyz{zzzz{yyzzzyyzzzzzz{|{{zzzyyzyzy{{z|z||zz{zzzz{{{z{{z{{zzzyyyyz{{{zz{{|yzy{zz{z{{{z{z{{{z{{y{{zz{{{{{|{z{zzz{z{{{|{z{|{{{y{{zzyzz{z{{{{{{z{z{zzzz|{{|||{zz{{zzz{{{{z|}{{y{|zzyz|{||{}||{z{z{z{{{|}|||||zz{{{{{{z{{{||||{{{|{{{{z|{}|{{{{{{{zzz{{|||{|||{{{z{{z{{{{{{{||{{{{{{{{|{|{|{{||{zz{{z{{|{z{{||z{{{{zzz|{{{{|||{z|{{{{{{{{{{{{{{z{zzz{zy{{z|z{{{z{zzz{z{z{|{{{{zz{zzzyy{{|{{{{{zyzzzzyzzz{{{z{{{zzyzz{z{z{{zzz{zzzzzyzyz{zzz{{z{zzyzz{yzz{zz{{zyyzzzzzzzzzzz{{zzzzzyzzyzz{z{{{zyzzyzyy{z{zzzz{z{zyzyzzzy|zzzz{z{zzyzyzzz{z{z{zzzzzzyyzzyzzzzzzz|z{zzzzyzy{{{zz{zyyzzzzyz{{z{{{{zz|{yzzzzzzz{{{zyzz{zzyz{{zz{{z{z{{z{zz{{y|z||{|zzzz{zzyz{z{{||{{yzzzyzz{{{|z{{{{{{{{{{{z{||||{{z{z{zzzz{|z{{|{|{{{{{zzz|{{{z{{{|yz|{z{{{|}|{{{|z{{{{{{{z{||{}||{|z{{{{zz|{||||||{{|{z{{{||{{{|{{z{{z{zz{{|{||||{{{{{z{z|||{|{||{{{z{{z{{|{|{{||{{zzz{zz||z{{}|z|{{zzz{z{||{{{{{{zzzzzyzz{{z{{{{|zzzyzzz{z{zz|z{y{zz{yyyzz{zz{{{zzzzzyzzz{{zz{{{{zzzzyzz{{{zy{{|zyyzzyyy{zzz{z{{{zzzyyzy{z{y{{z{yzzzyyyyzzy{z|z{{zzyzzyyzz{zzz{{zyyzyzyz{{zyz{z{zzzzyyzy{zz{z{{|zzyzyzzyzy{zz{z{zzzyzyyxz{zzz{zyzzzzyzyzzzzzy{{{zzzyyyzyz{{{{z{{zzzzz{zz{z{{zz{{yz{zzzzz{z{zz{{{zzzzzz{zz{{{z|{{zz{zzzzzz{{z{{{{z{{z{zzz{{{z{{z{z{{{zzz{z{{|{{{{{{{zzz{{{{{|{{{{zz{|{zzzz{|{{{|{{z{y|z{{{}|{|||||{|zz{{{{{z||{|{{{{{z{z{{{|}{|||{{z{{{zz{{z|{|{|{zz{{{z{{{|{|{{|||{z{{{|{{|||{{{{{{z{zzz{{{{{{{|{z{|z{{z{|{||{||{z{{{z{z{|{{|{{z{{z{{zzyz{{z{{{{zz{zyzyyzz{{{z|zzzzyzzzyzzzzz{{zzzzzyzzzz{zzzz||{zzyy{zxzzzzz{{zz{zzyzzyzzzzz{{{zzzzzyyyzz{zyz{zyyyzyz{zzzzzyzz{zz{z{yzzzz{zz{z{yyz{yzy{{yzz{z{zzzzyzzzyz{{zzz{yzyyzzzyyzzz{zzzyzzzyzzzyz{z{{{z{zzzzzzzy{zzz{{zz{zyz{y{z{zzzzzz{zzzyzyzzzz{zz{zzzzzyzz{z{z{zz{{{{z{zzzzzz{|zz{|{{zzzzzzz{{{|{{|{zz{zz{{z{{{{z{|{z{z{{{zz{{||{{{|z{|{{zz{{{{|{|{|{{zzz{{y{{{{{{|{|zz{{z{z||{{||||z{{{{|{|{|{{{{{|||{{zz{zz|||{||{{z{{zz{{|{|{{{|{zz{zz{{z{|{||{{|{{||{{z{|{|{{||}{{|{{{zz{{{{|{{|{{{{zz{z||z{{|{|{zzz{z{{{{||||{{z{yzzyzzzz{{{{{zzzzzzzzz{z{zzz{{{zzyzzz{zzz{{{{z{yyyyyyyz{{{yz|{zzzyyzzy{z{yz{z{zzzyzzxyzzzzzz{{zyzzzyzyyy{zzzyzyyzyzyzzzzzzy{zzyyzyzzyzzy{z{z{zzyyyyyyyzy{{z{zzzzzyyyyyzzzz{zz{{zzzzxyyzzzzzz{zyzzxzzzzzzy{{z{{zyzzzyyyz{{z{{{{zzzyyzyyzzyzz{{{zzzzzzz{zzzz{zz{zzzyzxzz{{{zzz{zz{{zzy{zzzz{{|{{zyzzzzzz|{{{{{{{zyzzz{zy{{|z{z{z{zzyzzzz{{{{{{{|z{{z{{{{|{z{{||{|{{{z{zz{z||{{|z|y|zzz{z{{z|{}{|{{{{{{|{{|{{{||{{z{{{z{zz|{|{{}||{{|{z{{|{{{|||{{zzz{{z{{||{|{|{{{{z{z{{{{|{{{||{{zzz{{zz{{{{{{{{zz{z{{{{{{|{{{|z{z{zzz{{{|y{|z{zyzzyz{y{{{{zz|z{zzzyyzzz{{zz{{{zzzxzz{y{{zzz{{zzy|zyzyz{zz{yyz{zzyyzz{y{zz{{z{{yyyxyz{yzzyz{{{{{{zzzzzzyzzzz{zzyyyyyzxyzzzzz{z{yzyzyzyyzzz{zzzz{z{zxzzzzyz{z{{zzyzyzyyzz{z{yzz{{zyzzyzyy{z{z{zzy{zyzyzzy{zyzz{zzyzzzyyyzzz|z{|{zz{z{zzy{{{yz{{{{zzzzzz{{z{z{{{|z{zy{zz{z{zz{z|{{zzyzyzy{{{zz{z{z{zyz{zzz{|{{{{z{yyzzzz{z{z{{|zzz{zz{zzy{{{{{{|{{z{y{{{zz{{{{{{|{zz|{{{zzz}|y{{{zz{z{zzy{{z{{|||{{{{zz{{||{{{|{{|{z{zzz{{|{|{|{|{{{{{z{{{{{|{{{{{{{zzz|{{{{{{||{{zzz{{z{z{|{||{|{|zzz{{{zz|{{{{||zzz{|z{{{{|{||{{z{{{z{z{{{{zz{{yzzzzzyyzz{z{{{{{zzzzzyz{yzzz{z{zz{yz{zy{zz{{z{{z{zyzzyzzz{{{z{{zz{yzzzzy{zzz{z{zzzyzzzzy{{{z{{z{zzzzyxzzz{zyz{zyzzzyzyyzzzzz{zzzzyzzyyyyzzyz{zyzz{yz{yyz{{zy{{zzy{zzyzyzzz{z{zz{zyzzyyyzzzzz{{{yzzzzyyyzzyzz{{{zzzzzyyy{z{{zz{z{yyzzzzyzz|{z{{{zzz{zzy{zzz{{{{{yzzzzzyz{||{|{{{{zzy{yzyz{zzz{zz{zzzz{|{{{{zz|{{{zzzz{zz{zz{{|{{{zz{{zz{{{{z|}{{{zzzz{{z{{{{{||{{yz{{zzz{{|{{{|{{z{{{{z{{|{|{|{|{{{z{z{{{{{z|{{|{{{{{{{{{|{{{{|||z|{{zzz{||}{{|z{{z{{{{{{{{|||{|{{z{{{z|{||||{}{|{|yz{{{{{|{{{|{{{{{z{|z{|{|z{{{zz{y{y{{{{|z{{{zyzzzzy{{z{{z{z{|{zyz{yzz{{z{{{{zz{zzz{zyz{{{{{{zzzzzzyyzzz{{zz|{zzzzyzzzz{z{y{z{zzzzzzzzzzz{zzz{{zyyzzzyz{{z{{zzzyzzyyzzzzz{zz{{zzz{zyyzzzzzzz{z{zzzyzyzzy{zzzz{zzzzyzzz{{zzzz{{{yzyzyzzzzz{z{|{xzzzzzzyzzz{z{{zzzzzyzyy{z{z|z{|{{zz{yzz{yz{y{{{{z{{zzzz{{z|z{z{zzzzzzzz{z|{{{{z{{zz{zz{{{{{z{{{{z{y{{{z{z|{z{|{{z{{z{zz{{{z{{{{{{zz{zz{{{|{{{|{{{z{|z{{{{{{{z|{{{{{{zz{{{|||{{{{zz{{z{{{|{|{||{{{{{{{{{{||{z|{|z{{{{{zzz||||{}{|zz{{{z||{||{|{|{z{{{zz{|{|{{{|||z{{|{z|{|{{{||{|{{z{zz||{||{|||{{z|{{zz{|{||{||{{z{{zz{|{|||{{{{z{yzyzzz{|{zyz|zzz{zzzzzz{z{z{{zzzyzyzy{z{z{||z{zzzzyzy{{{zz{{zzzy{zyzyzz{zyzz{y{{yzzzyzzzzz{{z{z{zyzzzzzyy{{{zzzzzyyyz{yz{z{zzyyyyzyyyzyzzz{z{z{{zyzyyzyzzzz{z{zyyzz{yzzz{zzzzyx{z{yyzzzzzy{z{zzzzyyyyzzz{{{{yzzyzy{zy{zz{z{{{zyzzzzzz{{{zzz{{zzz{zz{z{y{|zz|{zzzzz{z{z{{{z{|{{yzz{z{z{|{{{{{{zz{yzzzz{{|{{{{{{z{zzz{{{|z{z{{z{zzzz{z{z{{{{{{{|z{zz{{z{{{|{{|{{zzzyzzzz{{z{{{{{z{{zz{z{{{{{{||zzzz{{|{{||{{|{{{z{{{y{{z||z{|{{{{{{{zz|{{{|{{||{zz{{{z{{z{{{|||{{{z{{{z|{{{{|{|{z{z{z{{|{||{|{{z{{|z{{y||{{{{|{|z{{{z{{{|{{{|{z{zzzzzzzz{{{z{{{{zyyyzzzzz{zz{{{{z{z{zyzzzz{z{{{{zzzyzxzyzz{yz{zzzzyyzyyyzz|{{{zzzzyzyyzz{zzzzzzzzzyyyyzzzzzyzy{zyzyzzyyzyz{yz{{zzyyzyzyzz{zzz{yzzyyyzzyzz{zzz{zzzzzyyzyzzy{zzz{zzzyzyyzyzzzzzzzzzyzzzzzzzzzz{{zzzzzzzyyz{z{yz|{zzzzyyyzzzzzz{z{zyzzzzzy{z{{{{{z{{zy{zyzzzy{{{{{zzzzzyzz{zz{{{{{zzz{zzzy{{{{zz{z|zz{z{y{z|{{{{{{{zzz{{z{{z{{|{{{{z{{zz{z{{{{z{||{{zzzzzz{{|{|{{{{zzz{z{{{{{|{{{|{{{{{{z{{{{|||{|{zzz|{{{{|{z||z{{|zz|z|z{|||{|{||{{{{zz{{{{{{{{{{z{||{{{{z{|{{{{z{{{z{{{{z{{{{|{z{{zzz{{||||z{{z{z{{{zz{{{||{{zzyzzzyzyzz{zzz{z{zzzyzyyzz{{z|{zz{{zzzzyyz{zzz{z{zzzyzyzzzzzzzz{zzyzyyyzzzz{zzzzzzzzyzzzzzzzy{z{zzyxyzyyzz|zzz|{{zzzyxyyyzz{zy{zzzyxzyyyyzzz{zzzzzzyyzyyzzzz{zz{z{zzzzzyyy{z{yzzzzyzyzyyyyzzzyzzz{zyyzzzzxzz{y{{{yzzzzzzyyz{zz{zzzzyyzyzzzz{{y{z{zzzzyyzzzzzzzzz{zyzzz{yyzz{{|z{{|{zy{yzzz{zz{{z{{z{zzzyzzzzz{z{{zz{zz{yz{z{z{|{{{zzzzz{z{z{{{|{{{{z{y{{|{z{z{|||{z{{zy{z{{{{{{|{|{z{{zz{||{{{{{|{zz|z{{{z{{z||{{|{{{z{{{z||{{{{{|yz{zz{{|{{}|{{{{z{z{zy{{{z|{{||{z{{{z{||{{|{||{{{z{z{zz{{||{{{{|z|z{zzzz{{{{||{{{zzzz{|{{{{zyz{{yzyzz{zzz{zzzz{z{yzzzzzz{{z{{z|zzyzzyzzzzzzz{{{zyzzz{yy{zz{yz{{zzyzzyzy{z{{z{{{zzzyyzyyz{{zz{z{zzzyzxyzyzzyz{yzzzyyy{zzzzzzyzzzyyzyzyyzzzzyzz{zzyzyyyyyzzzy{z{zzy{y{zzyz{{{zz{|zzzzzyzyzzz{yzz{yzzyzyyzzzzz{{zzyyzyyzzzz{zzzz{{zzzyyyyyz{{zz{{{yyzzyzzyz{z{{yz{y{zzy{zzz{{{|{{zyyzzzzzyzz{{{{|z{{zzz{{z{{|{zz{{{z{{zzzzz{z{{{|z{zzzzyzz{{{|{|z{{{{z{{zz{|z{z{{|{z{zzzzz{{{|{{{{{z{{{zzz||{{{|{{{z{z{z{{{{{{{|}|{{z{z|z{{{{{z|z||z|z{{z{|{|{z{{{zz{zzzz{{{{z{||||{z{{{{{{|||||||{{zzzz{z|{{|{z||z{z{zzzz{|{|{{{{z{|z{zzzz|{{{z{zzzzy{{{y{zz{{z{z{zzzyzzzy{z{zz{z{{{zzzz{yz{zzz{{yzzzzyxy{{z{y{z{{zzzyyzy{zzzz{{{yyzyyyzyy{{zz{{z{zyyyzzyzzzzzzzzz{yzzyxzzyzzzzz{{zyyzyzy{{zzz{{yzyyyzyzyyyzz{zzzyyzzzzyyyzzzzz{zzzyzzy{xzzzzzz{zz{yyyzyyyzzzzz{{zyzyzzyzyyzzzz{z{yz{yyz{{yzzz{{{zyzz{yzy{z{z{z{{zz{zzzzzy{z{z{{{{{{yyyzyz{zzz{|z{zzzzzy{{{{zz||{{zy{zzzz{{z{{{|zzzyz{zy{z{{z{{{{zy{zz{|z{|{z{||}|z{zzzzz{|{|{{|{{{{z{y{z{|{||{|{|z|{zzz{{{||{{{|{z{zz{{{{||{|{||{{{zz{z{|{{|{{{{{{{zzz{{{{{{z{|{|{{{{z{|||||{{|{{{zzz{z{{{{z{|{{{zz||{{z{z{{{|z{zz{zz{{z{|{z|{{{{zzz{zzyz{{y{{{z{zzzyzzz{{z{{{{{{zzzy{zyzz{|z{{{zy{zzyzzz{z|{y{zzy{zzzzz{y{zzzz|yyzyzzyyzyy{z{zz{{zyzyyyzzzzzzzzzzzzyz{yzyy{{zzzyzzyyyzyz{zzz{zzzyyzzzzzzz{z{{zyzz{{zzzy{{zyz{|{zzzy{yzzz{zz{zz{zzzyzyyzzzyzy|z{zz{{zzzyyyzz{y{{{zz{z{zyzz{zy{{{yzzzzzzzzz{z{{{{zzzyyzzzz{z{zz{zz{|zzyzzz{zz{z{z{zzz{{yy{z{|{z{{{{yz{{z{{|{zz{z{z{|z{{{z{|{|{{||{{{zz{zz{||{|||{{yzz{zzz{||{|z|{{z{{zz{{z|{{{{{|z{{{{z{{||z{{{|||{{{z{{{{}|{{{||{z{{{z{|||||{{{z|z{|{{{{{z{{{{||{{z||zy{||{|{{{}zzzz|{{|z{|{{|{||z{zzz{z{{{|{z}{{{|{zy{z|||{|{{{{z{{zyzz{{{{z{{{{zzzzyyzz{z{z{|{zzzzy{zzzyzz{{zz{zzzzyyzy{{zzz|{zzzyyzzyz{zzzzzzzyyxyzzyzzzzyz{zyzzyzzyyyz{{z{z{zyyyyzzyzy{{{z{zyyzzyzzyzzzzz|{zz{zzzyzy{zzz|z{{{zzzyzzzzzzz{yzzzyyyzyyzz{zzz|zzy{zyzzzzyzz{z{z{{yzzzzzyyz{z|z{{zy{yzyzz{{zzz{|{zz{zzy{zyzz{z{{{zzzyzzzz{z{|{{{{zz{zzyyz{{zzz{{{zz{zz{zzzz{{{z||{zz{z{zz{{{{{{{{|yzz{{zz{{{{||{{{{z{{{{{{z||{|{|{{{{zzzz{|{{|{|{{zz{{z{{|{|||{|||{{{{z{zz||||{{|{zz{{{{z{{{|{|{{|{{|z{{|{{{}{||{|{{{|{zz{{|{{{|{{{{{{|z{{|{||{||{{{z|z{z{{{{{{||{|zz{{zz{{||{{{zzzz{zzzz{z|z{zz{zyy{zyzyyzzzzz{{{yyzzyzz{zzyz|{zzzyzzyzyzzzzz{{z{zz{yyyyzz{{zy{{zzzyyzyyzy{z{{zzzxzyyzzyzzzzzzzy{yzzzxzzzy{zyyyzyyyyzyyyz{zzzzz{yyyyzyyzzzzzzz{yyxzyyyxzyyzz{zzzyzzzyzyzzzz{zyzzyyyzyyyyyzzzzzzyzzzyzzzzyzyzzz{{z{yyzyzy{z{z{{{{zyyzzyzyzzyzz{zz{yzzxzzz{z{z{z{{{yzxyyzyzzyzzzz{zzzzzzzzzzzz{zyyzzyzz{zzz{zzzz{{zzzzzzzzz{{{zzz{{{zz{{{yz{{z{{|{y{{{z{{yz{{|z{{|{z{zy{{y{z{z{z{z{zzzzz{z|{|z{{||zyzz{z{|{{{|{|{|{{zzz{{zz{z{|{{|{yzzz{z|{{{{{|{{{yzzz{zz{z{z{{|||zzz{{z{{{{{{{{{{z{{{zzzz{{|{|}|{{zzzzzz|{{{{{{{zzzz{z{z{{{{z{yzz{yzzzyyyzzzz{z{zz{zyzzxzz{z{{{zzyyyzyyz{zyzzzz{zzzxzzzyzzzzzzz{{yzyyzzxz{zzzzz{zzzzzyzxyzzzyz{yzyzyyyzyyyzzzzzzzyzyyyyyyyzzyzzzzyyyyyyyzyzzzzzzzyzzyyyzzyzzy{z{yzyyyyzyzz{{zzzzzyyyzyyyyzzzzzzzzzyzzzzzzzyzx{zzyzzyyzzxzzz{zzz{yyzyyzyyzz{yzyzzyyzyyyzzzzzzzzz{yzyyzzzyzzyzzz{zzyz{zzzyzzz{{{{zzzzzyzzzzz{zz{{zzzzzzyy{{zzyz{{{zz{z{zzzz{{z{{{zzxyzzzzz{{z{{{|{{y{zzzyzz{zz|{{{{zz{{y{z{{{{z|{|zz{zzz{{z{{{zz{|{z|zz{{zz|{{|||{{zy{zzzz|{z{z|{|zy{zzzz{{z{z{|{{|z{zz{z{{{{z|{{|z{{yz{zzz{z{{{{{{{z{zz{z{|z|{{{|zy|zzz{{{{|{{zzyzyzyxxyzzzz{zyz{zzzzyyzzzzyz{{{z{zyzzzyyz{yzyz{{zy{zzyyzzzyzz{{zyzyyzyzyzz{zzzz{zyzyyyzyyzzyyzzzzyyyzyyzzzyzzyzzzyzyyyyyyyzzzzzyyyyyyyyyxyzzzzzzzyzyxzzyzy{yzzzzzzzzxyyyyzzzyzyzzyzyyyyxzzzy{zzzzzyyyyyxyzzzzzzyzxyyzzyxzzz{zzzzzyzyzyyzyz{zzz{{zzzyyyzz{z{{zzz{yzzyzzzy{z{zzz|{{zzz{zzz{zzz{{yzzyzzzyzzy{{z{zz{zzzzzzzzz{zzz{{{y{z{yzyzzz{{{|zzzzz{{zz{zz{|{{{|yz{{{yzy{{{|{{{{zzz{zz|z{{{z{{|{{z{z{z{{{{|zz{{{|yzzz{z{z|{z||{|{{zzyy{y|{|{{|{{|zy{zz{zz{z{{||z{{y{zzz{{{z{|{z|yzzy{yzz{{{{{{{|{zzz{zzzz{{{z{|zzz{z{yy{{zz{{zzzyzyyzyyyzzzzz{z{yzyyyxyxzzzz{zzz{yzyyyyzzzzzzzzzzyyzzyyzzzzzyz{{zxyyyyyzyz{yyzx{yyzyzyyyyyyyzzzzzyyxyxyzyyzzyzz{{yyxyyyyyzzzzzyzyyyyyxyyy{zzzzzzzzzxyyyzxy{x{yzzyyzyyyyyzzyyzzzzxyyyyyxyxzzyyzzzyyyyyxyyyzzzzy{zzyyyyyyxyzzzzzz{yyyzzxyzyzzzzzz{yxzyyyzzyzzzz{zzzzzyyyyyz{zzyz{yzzyzzzyyzzyzyzz{zzyyzyzy{z{yyz{zz{yzyzzz{z{zz{{{z{zzyzzyz{|{|z{{zyzyzy{zz|zz{z{zzzyyzzyz{{{|{{zzzzzz{zzz{|{z{z{{yzz{zzzzy{zz|{{z{zy{{zzy{{y{{{{{{yzyy{zz|z{{z{z{|zyz{zzzz{z{{{{{zz{zy{z{{{{z{||{zzzzzzzz{zz{z{{{zzzy{zyzz{z{zz{{zyzz{zzy{z{z{zzzzzyyz{yyz{{yyyz{zzyzyyyyyzzy{z{{zyzyzxzyz{zzzy{zyzyzyyyyzzyzyyzzyyzzyyzyzyy{yzz{yxyxyyyyzzyyzzzzzyyxxyyyzyzyyyzyyyyyxyxyyyzyzzzzzyyyyxzyyzzzz{zzyxzyyyyyzzyzzyzzyxzyxyxyyzzzzzyzyyzyyzyyyyyyyyzzyzzxyzyyzzzzyyy{yyyyyzyyyzzzzz{zyyyzyyzyyzzzxzz{zzzyyzzzy{{zyzzzzyzyxyzyzy{zz{zzzzyyzyxyz{zzzz{zyzzzyzxzyzzzzz{zz{yzyzy{{zzz{{zzzzyzyzyzz|zz{{{{yzzzzz{zzzz{z{{{z{zzyzyzy{{zzzzzzzzzzz{yz{zz{z{|zzzzzzzy{{{z||{z{z{zy{zzz{{z{{|z|zzzyz{yz{{{{{{{yzyyyzzzzzz{{{{{{{yzzz{z{{{{z|{{z{{xzzy{z{|{z{{zzzzzzyz{z{z{z{|zzzzzyzyzz{{zz{zzzxyyyyzyyy{zzyz{zzzzyyyyzyzzzyz{zyzyyyyyzyzzz{zyyzzyyyzzzyzzyzzzzyzyzyyyyzyzzzzzyyxzzyzyyzxyyz{yyyyxyxxxyyzyyyyzyyyyyxxyzyyzyzzyyyyxyyyyyzzyzzzyyyyyzyyyyy{xzz{zzyzyyyzwyzzzz{zzyzyyxyyyyyzzyzzyzyzyyyzxyzyzzyyzzy{yyzyyyyzyzzzzzxyyyyzyzzzzzzzz{yyyzyzzzzz{zzzzyzyzzxyyzyzzzz{zzyzyzyyyzz{z{{zzzyzzzz{zyzzyzz{zzyyzyzyzz{z{z{{zyzzyzzzyz{z{{z{{z{zyyz{zzzz{{|{zzz{zy{yzz{zz{{{zzzyzzzzz|{z{z|{{{z{zz{{z{{zzz||{{z{zzz{zz{z{{|{{zz{|zzz{zzz|z{{{{zzz{zz{{z{y{{{{{yyz{z{{{zz{{{{|{zyzzyyzz{z{z{{{yzyzzzyyzzz{{z{{z{zzzyzyz{zz{{zyyzzzzyyyyy{{yzy{zzzyyyzy{y{z{z{zyzyyzzyyzzyyzz{zyyyyyzyyz{{zyzz{yzzyyyyyzzz{zzzzyyzyyzyyyzyzyzzzzyzyzyyyyzzyy{{yzyyyzxyyzzzzyy{zxyyyyyyyyyzzzzzzzyyyyyzxyyyyz{zzzzyzzzxyzyzzyzzzzyyxyxyyyyyzyzzzzzxyxzzyy{yzy{zzzzzzzzzzzz{zyz{{zzzzzyzzyzz{y{{{zzxzzyyz{zzzzzz{yyzzyyyyzzzzz{{zzyyz{xyzzzzzzzz{z{yz{zyy{{zzzzzz{zzzzzy{z{z{{z{zzzzzz{yzz{{{z{{{zyzyzzz{{{{{{{{|zzzy{zzzz|{zz{{{{zzzzy{z{{{{{{{{zzzzz{z{z{{|{{{|zzyz{z{zz|{|{||z{y{{zz{z{z{{z{{z{zzzzzzz{{{{z|{z|{z{zzz||{z{{{{{{zzzz{{y{zz|z{{{{zz{zzzy{|{{z{{zzz|yzzzz{z{{{zzyyzzyzxyzzz{yzzzzyyxyyyyy{z{y{zz{zyyzzyyzzzzz{{z{yyyyzyyzyzyzyz{zyzzxyyzyzzzzyzzzzxzyyyzyyzz{zz{zzyyxyyxyzzzzz{yzyyyxyzyzyzyzy{zzyyyxyxyxyyzyyzzzyxxyzzyzxzyyzz{zzyzzxyzxz{zzyzzzyyyyyxzyyzyyzzzyzyzyyzzyyzyzyzzzyxzyzyyy{zzzzzz{zyyyzyzyzyzzzzzzzzyzzzxyzzzzzzz{yyyyzy{y{{zzzz{zzzyzzyzzyzzz|{zzzzzyzyyz{zzzzzz{{zyyyyyyzzz{yz{{zzzzzyzzzzz{z{{{zzzz{y{{z{z{z{z|yzzzyzyyz{{z{{{zzyz{zyzyz{z|z{{zz{zzz{zzzz{{z{zzzzzzyyzzz|z|z{{|z{{{yzzz{{{|{{{{{{z{z{zzzz{z{{|}{zzz{zyz{z{z{{|{{{{z{zzzzzz{zz{{zzzyyzzyzz{{z{{{{zyzzzzyzzz{{{zzzyyyyyyyz{{yyz{{zzzzyyzzyzzzzzz{{yzyyxyyzyz{z{z{zzyxzyyyzyzyzyzzy{zxxxyx{zyyzzzzyxyyyyzyyzyzyzyz{yxxyyyxzyzzz{zzxyyyyyyyyzz{yzzzyyyyyyxyzzzzyy{zyyzzyzyzzzzzz{z{yyyyyyyxzyzzyzz{zyyxzyyyzyzyzy{{yyyxyxyyyzyzzzzzyxyxzzyxzz{yzzz{zyyzzyzzyz|z{z{{yyzzzzzxzz{zyzy{zyyzzyyy{zzzzz{{zyyxyyzyzzzyzyzzzzyyzzyy{{zzz{{zzzyzzyyz{{zzzzyzz{zzzzyyxz{{zz{{zzyzzzyyz{zzzz{{{zyzzyzyz{z{{{{{{yz{{yzzz{zz{{{{zyzzzzz{{{z{{{{{|yyzzzz{z|z|{{{{{zz{zyzz{{z|{|{z{zzzz{z{{z{z{z{{{zzzzzyzz{{|{{{{{yzy{zzzy{{z|{{{zzz{{zyyz{z{{|{{{{{zzzzyz{{z{{zzyyzyyyyyyzzz{{zzzyyyyzyy{{zzz{{{{yzxyyyy{yzy{{{zzyzyzyzyzz{zyzzzyyyyyyzxzyzz{zz{zyyzyyyxzyyzyz{zyyyyyyzyzzyzyyzzzyzzyyyyyzyzy{zzzxyzyyzyyyzzzzzzzyyyyxyyzzzyzzzzzzyyyyxzyzzzzzz{zzzzyyyxyzyyzzz{zzzyxyyxyzyyz{zzzzzyzyyyzyz{z{z{yyzyzzzzzyyyzzzzzxyzzzzz{zzyyz{{yzzyyxyy{zzzzzz{zy{yyyyxyzzzz{z{zzzzzzzzyz{zzz{yzzzzyzzzz{z{z{|{{zyyzzyzzyz{{z{zzzzyzzyz{zz{{{{{{z{zzyzy{{zz{{{{zyyzyzzzz|{|||{|{zzzzz{y{|{|{{{{{zzzzzzzz|{||z{|{{{{zz{zz{{{z{{z{zzyzyzzzzz{{{{{{z{zzzzz{{{{{{||zzyzzzzzz{z{{{|zz{{zz{zyz{{{{{|{zz{zzy{zz{{{zzzzzyzyyxyxzzzzzyzzzzxzyyyy{zyyzy{|yyyxyyzwzzzzzzzzyyyyyxyyzzzyzzzzzzyyyyyxzzzzzzz{yyyxxzzxyzzzzzyyzyyyyyyyyyyzyzzyyyyxzyyzyyyyzzyzyyxxyxyyyyzyzzzyyyxyxzxyyz{z{zzyyyyyyzxyxzyzzy{{yyyyyyyzyzyyyzyyzxyyyyxyyzzzy{yyzzzzxzyyyzyy{z{zyyyzzwzyzzyzyyzzyzyyyy{yzzy{z|{zzyzyzzyyzyzzz{zzzxzzzxyyzzzzzyz{yyzyyyzzzz{zzz{z{yzyzyyyzyzzzzzzzz{zyyyyz{{yzz{zzz{zzzz{z{{{z{{{yzzzzy~zz{zz{{{{zyzyzzyy{zz{{z{zzzzzzz{{y{{{|{zz{y{zzzzz{{{{z{|{{zzzyyzz{{zzz|z{{zz{{{yz{zz{{zz|{{zzzzz{{{{{{{{{zz{zzzzzy{|{z{zz{zzzyy{y{{{zz|{{zz{zzzzzz{zz{yzzzyzyyyzyyzzzy{zzzyyyyyyy|z{z{{z{yyzxxzyzzzzz{{zzzzyzyyzyz{yzzyz{zyyyyyyxyy{yz{yzzyzyyyyyy{zyxzzyzzzyyxzzzzyyyyzzxyyyxzyyzzz{zzzzyyyxyyyzzy{zzyzzzyzyzyxzzyzzzzzyyyzyyzyyyyzzz{z{yyyyxzyyyyzzxyzyzyyyyyzyyyzyzzzzyyyyyyyxzz{zyzz{zyyyzzyyzzzzzyy{zyyyyyzy{zzzzzzzyyzxyzyzz{|yzz{zzzzzzyyyzzzzz{zz{zzyyyzyzz{zz{zzzzzyyzzzyz{zzz{{zzzyzzyy{zz|{{z{yzzzy{zz|z{z{z{{zzzzzzzyz{zzz{{{{zz{{xzz{{z{{{{|zzzzyz{z{zzz{{{{zzzzzz{zz{{{y{|||z{{zyyz{{{{{{{{zzz{zyzzz{z||{||{{zz{zzy{z{{z{{{yzzzzyz{z|{{z{{{{z{zzzzzzz{{zz{zzzzy{zzzz{{{z{zzzz{x{zzyy{{yzzz{yyzzyyyyzzyzy{{{zzzyyyyzzy{zzz{zzzzzyxyzyzzzzz{zzyyyyyzxyy{xy{yzyyzyyzzyzzyyx{zzzzxyyyyz{zzyyzzzyyyyyzzyyyyzy{zzzyyyyyyyyzzyzzzzzzyyxyyyyzzzzyzzzyyzyzyzzyzzzz{yzxyyyyyzyxz{yzzzyyyxyzyzyzyzz{zzzyyyzzzyyzyz{z{{{yyzyzzyzyzzzz{{yyyzzyyzzzz{zz{{yzzyzzzyz{zzzz{zzyzyzzzzzzz{z{{zzz{yyzzzz{{zzz{{zzzy{zzzz{{{zz|zzzzz{zyzzz{{{{{{zz{yzz{zz{z{{{{{yzzzzzzzz{{z|{{zzzzzzzzz{{{|{{{{{z{zzz{y{{{z{{{{{zzzzz{{{{{{{|{{z{{{{yzz|z{{{{{{{yz{zzzz{z{{z{{|{z{{zzy{zz{{z{{{z{z{{yzzzz{{z{|{{{z{{zzzz{{{z{{{z{{zyzzz{{{{{zzzyzzyzyzyy{z{{yy{yzzyzyyyyz{zz{{|zzzy{yyxyzyzy{{zzyyzyzzyz{{zyzzzyzyyyyzyyzzy{{z{zy{yyzzyz{yyzzzyzzzyyyyyzyzyz{zzyyyxyyyyyzzzzz{zyxyzzyzxyyzyyzzyzzyyyzyzzyzzzzyzzyyzxzxyyyyzz{zzyyzyyyxyzyzzzyzzz{yyzyyyyzyzzyyz{zzyzzyyyzyzy{zyyyzzyzyy{zzzy{{zyyzzzyzyzzz{yzz{zyzyzyyyzzy{z{{zzyzyzyzyzyzyz{yzzzzyzzzzzzzz{z{{{zyzyzy{zz{{zzzz{zzzzzzzzz{{{{{zzzyzzzzzz{{{z{|{yzzzzzyzz{z{zz|y{yzyzzzz{||{zz||z{{z{zzyz{{zzz{|{yzzzzzzz|{z||{zzz{zzzz{{zz{{|{z{zzzyzz{z{z{{|{zz{zzzzzz{|{{{{{{zzzyzzzzzz{{z{|z{{{z{zzz{{z{zz{zzzzzzzyzz{{{zz{zzyz{yyzyxzzyzzzzzyxyyyyxzzzzzyy{zzyxyyyyzzzzzyzzyxzyyyyyzyyzyzzzzzzyyyyxyzzxzyyzyyyyzxyyyzzyzzzyyyyyyxxyyzyzyyzzzyyxyyxyyxzyyz{zyxyxxzyxzzzzyzzyyxyxxyyyyzyzzzzzyzzywyyyyzzzzzzzzzyyyzyyxzzyzz{yyyyyyyxxyzyyzzyyyzzyyxyyzzy{zyzzyzzyyzyyyzyzyzzzyyzzyxzyzzzyzz{zyzyyxyyyzz{{{z{zzyyyxyzxzzzzzzy{yyyyzyyyzzzzz{|{zy{yzzzyy{z{zy{zz{zz{zyyzz{{{zzyzzzzyz{zzzzzz{z{yyyzxzyyz{{{{y{|x{zyzyzzz{zz{{{{yz{yzzzy{zz{z|{|{zyzzzzzz|{{z{|{zzzzz{z{{{{{{{zz{yyyzyz{z{{z|z|{y{zzzzz{z{{{{|{{{{zzzzz{z{{{z{{{{z{zzyyyzzz{z{{zyzzyzzzy{{z{z{z{zyyxzyyyyz{yzzzzzyyyzyyyzyzzy{zzzzxxzyyxyyzzyzzyzyxyyyyyzyzyxyz{yyzxyyyxzzzyyzyyzyzyyzzxwyyyyzzyyyyyyxyyyzyzyzzxyzxyyyyxyyyzzyyyxwyyzxyxyzzxzyzzzyyyyxyxyzzyyyzyyzyxyyyxz{zy{yzyzyxxyyyyyyzzyzzyyxxyzyyyxzyyyzzzyyxzyyyxzy{{yzzzzxyxyzyyzyyzzzz{yzyzyyzyyzyy{zzzyyyyyyxyyyy{zzzyzyzyyzyyzzz{yzyzzyzzzzyzz{zyzyzzzzyzxyzy{zzzz{z{{z{yyzzyzyz{{{{zyz{yzzyy{zz{zz{{zyyzzzyy{y{{z{z{zzzyzyzyz{zzzz{{zzzzyzyz{zz{{zz{z{zzzzzz{|{{{{{{zzyzyyzyzzz{{z{{zyzyzyz{{zz{z{{{zzzzy{yz{{{{{{{{{zzzyzzz{zzzzz{zzzzzzyzyzz{zzzz{zz{yzzzyyz{{{zz{zyyyyyyyz{zyyzyzyzyyyyzy{zz{z{zzyzzyzyyyzyzyzz{{zy{yyyyyyyzzy{z{zyyyyzyyyyzzzzzzyyzxyyyxyzzzxzyy{xzxyyxyyzzy{y{yzxyzyzyyyyyyy{zzyzyyxyyxyzyz{yzzxyyyxxxyyzzz{{zyyyzyyyyyzzzzzzz{zzyyyyzxyyzyzzyyzxyxyyyyyzyzy{zyyzyzzyyyzz{zz{zzyxzzyyyz{yzzz{zyyyzzxzyzz{yzyzyzzzzyyyzyz{zz{yzzyyyzyyyyyzzz{zz{zzzzzyzyz{zz{y{zyzyz{yy{{{{zz{zz{z{yyzyyzz{{{{z{yzyzzzzz|{z{z{z{zyz{zzyyzz{|zz{zzy{zzyzz{{{z{z{{zzzy{{zz{zzz|{|{z{y{yyzzz{{{|{{|{zzzzz{y{|{{{{{{{zz{zzzz{z{|{{z|{yzzzzzzzz{|{|{{{z{y{z{zz{|z{{{{zzzzyyz{z{zzy{{{z{zyyzzzzz{z{zzzzzxyyyyyzzzzzz{{zyzyzzzyzzzyzzzzzzyxyyzxyzzzzz{{zyzyyzxyzzzzyz{{zzyyyxzyzyyzzzzzyyzyyxzyyyzyzzzzzyzzyyyyzzyyyyzyyyxxxxyyyyzyzyyzyyyxyxyyyyzzzzzzzyyzxyyy{y{zyzzyyyyyxyyyyzzzzz|zzyzzxxyxxzzyyyzzyzyyxxzyyzyyy{zzyyzzzzxxzzy{zy{zzyzyyyzzyzzzzzyzzyyz{xyyz{zzzz{zzzzyyyzyyzzz{zzzzyzyzyyyyyz{z{{{zz{yzyyzyzz{{zzz{yyyyyzz{zzzzzz{zzyyzz{y{y{{{{{zzyzzyy{zz{{{{{z{zzzzyyzyzz{zz{{zzyzzzyzz{zzzz{{{{zzzzz{z{{{{y|zz{zz{{yzzz{{{zyz{{{{zy{{yzz{z{|z{{zyyzzz{z{z{{{|{z{zzyzz{zzzz{{{{zz{yyzzz{{z{z{{{z{zzzzzzz{z{z{{zz{{yzzzzzz{{z{zzzyzzzyyyyzzyyzzzzzyyzzyxzzzyzyzzyzyyzyzzyzzzyzzzzyyzzyxyyyz{yy{zyyyxxxxyyzzzz{zyzyyxzyyyzzyzyzyzyyxyyzxyzzzzyzzyyxzxyyyxyyyyyzy{xzxyxyyyyzzyyzzyzyzyyyyyyzzzyzzzzx{yyzyxzyyzyzzzzzxyyyzyy{yyyzzzyzyxzxyyyyyzzzz{yyyzxzxyzyzzz{zzzyyzzyyzyyy{y{y{xyzyyxzyyzzzyz|zyyyyyyyzyyzzyz{{zyzyyyzxyzyzz{zz{zyyyyyy{zzzzzzz{yyz{yzyz{{zyzzzyyzzzzzzyzzzzz{z{zzzzy{zz{z{z{{{{yyzz{yyz{z{{{{zzzzzzzzy{zzzz{{{zzzy{{zz{{zz|z{z|zzzzzz{yz{{{z{{{zzzzyzz{{|z{{{{|zzzyzz{z{{{{{{z{zzz{{zyz{{{{{{{zyzyzyyz{{{z{{|{zzyzzyyyz{{zz{{{{zzzzzzz{zzz{zzzzyyyyyyyyyzyyyz{xyzzxyxyzzyyyzzzzyyyyyyyyzyzzy{zzyyyzzxyyyzyyyzyzyyxyxzxyyyzyzzzyyzyyyxxyzyzzyyzzzyxxxxyyyyzyzyzyyxyxzxyxyyyyyxzyxyyyyxyyyxyyzyyyyyyxyyxyyzzzzz{zyzyyyyyyzyzyzyzyzyyyyyxyyzzyzzzyyzyyyyxzzyyxzzzyzyyyyyyyyzzyzzzyzyzyyzyyyzyyyzzyzyyyyyyyyzyzz{yzyyyxyzyyzzyyz{zyyyyyzyyzz{{zzzyzxyyyyyxyz{zzzyzzzzyyyyzzyzzz{zyzzyyzzzzz{zz{zzzz{yzzy{yzzz{z{{z{xyzzzyyz{y{zz{zzxzzzzzzz{zz{{z{zyzzzyzyy{{zz{{{zzzyzyz{z{{zzz{zz{{zyy{z{{zz{z{{yyyzzyzyzzyy{z{{{zzzzzzzz|z{{{|zzzzxyyzyy{zyzz|z{zzyzyzzy{{{z{{yzyzyyzyy{zz{zyzzyyyyyyyxxyyzzzzz{yyyyyxzzy{yy{zzzyyxyyyyzy{yyz{zyyxyyyyyzzzzzzzzyyzyyyyyyzzzyzzzzyyxxzyyyzyzyzzzzyyyxyyyyzyzyyyyyywxxzxyyxxzzyz{ywyyyyyxyzyyyzzyyyyxxxyyxyyzyy{yyyxzyyxyyzzzzzzzzyzyxyyyxyyyzzyzyzyxyzzyyzyzy{y{zyyyzyyyzyzz{yz{yzzzzyzyy{yzyyz{yzyzzyyyzzyyzzzzyzzyyyzzxy{zzzz{zzyzyzyyyzzzzzzzzyyzzzzyz{|{{z{zzzyzyyyzzzzzz{{zzzzyzzzzzz{{{y{{zyzyzz{{z{zzz{{{{zzzzzyyz{yzzz{{zyz{zzzz{{{zzz{{yyzzzzzzz{zz{|{{zzzzzzyz{{{{{{{{{z{yzzyzz{z{{z{zzyyzzzzzz{y{zzz|zzzzzzyyzz{zz|{{zzzyzyzyz{zz{zz|{zzzyyzyzzzz{zzzyzzzzz{z{z{{{{z{xyyzzyyyyz{{zyzzyyyyzyyyzzzzyzyzzzzyzyyyzzzzzzzzzxyxxyxxzzzzyyzzzzyxzyyyyzzxyyzyzyyyyyyyy{zyyz{yyyzyxyyyyyzyzzyyyxyyzxxyyyy{yyyyzzzyyyyxzyzzyzzyyyyyyxyzyz{yzy{yyyzyyyyxyyzyyzy{zyyzyzyxxzyzzzzyzzzzyyyyy{zzz{{{yyyyzyyxzyzzz{zzyyyyzxzzzzzzz{z{zzyyyy{z{zzz{zz{yyzyyzzy{z{{yz{{yy{zyzzyyzyyz|zyzyzyyyyz{{{{zzzzzyzzzyzzzzzzyz{zzyyzzzzz{zz{{z{{zy{yyzzyzzz{z{||zzzyyzyzz{z{{{zzzyzyzzzz{{{zzz{{{z{zz{{zzzzz||{zzzzyz{zyz{zzzz{{zzz{zyzzzz{{{{zz{zzzzzyyz{z{z{||{{zzzzyz|{z{{{|{{{zyzzzzz{|{z||{{|zzzyzzz|{{zy{z{zyzzzzzzz|{{zzzzyyzzzyyyyzyzzzzzyyyyxyyzzy{y{{yzzzxyyxxyyzyyz{zzyzyyyyyyyyzyz{zyyzyyzywyzyyyzyzzyyyyyzyyzyyzyzz{xyyyzyxyzzyzyyzxyzyxyyyxyzyyyyyyyxyxyyxyyzzyzzyzyyzyxyzyzyzz{{zzzyyyyyxyzzzzyzyyyxzyxxyxzyzyyzzyyzyyyyxyzyzzzzzxyyyxzzyzyyzz{yzzyyyyxyzzyyzzzz{zx{zyyyxzzyzy{z{zyyyyzyyz{{zz{{zzyyyyzzyyzyzy{{{zzyyzyzz{z{zzzz{yzyzzyzz{zyzzzz{zzzzzzzyzzz{{{zzzzzyzzz{z{z{z{{zyzzyyyyy{{{{zz{z{yzyzzzy{z{zzz|{zz{zzzz{z{zz|z{zzzyz{z{zz{{{{|z{zzz{yzzzzz{{{z{z{yzzzzzz{zz{z|y{{zzz{yzz{{z{{{z{zzzyyzzyzzz{zz{{{{zzzzzyzz{{zz{z{z{zyyzzzz{{zzzzyyxyyyyyyyzzyzz{zzzyyyyyzzzzyzzyzzyyyyyyzyzzzz|{zzyyxxxzzyzzzzzzyyzxyyyxzzyyyzyzyyyyyyzyzzzyzzyzyyyxxyyyyyzyyyzyyzyyxyyyyyyzxzz{yxyzyyyxzzzzzyzyzyyyyzyyyz{zzzzzzyzyxxzxy{zzyzzzyxyyyyyxzyzyyzzzyzzyyxyxy{xyz{zzyyzyyzyyzyyzzy{{zyxyzyyyzz{zzz{{yyyzyyzyzyzzyz{zyyyyzyyzyzzzzy{{zzzzzyyyzzzzzzzzyyzyyyyyzz{{{z{zzyzyzyzyzzzzzzzzzyzzzzz{zzzz{{{{yzyzyzzzz{zzy||{zzzzzzzy{z{yz{|zzzzzz{zy{{zzz{{{zzz{{zz{z{{z{{zz{z{zz{yzz{{{{{z{{zz{{zzz|{z||z{yzz{yyzz{z{{{{|{|{zyz{zzz{{{z{z{{zz{y{yzz{zzz{{{{{{zzz{zz{{z{{z{y{zzzzzzzzz{{{zzzzyyyyyyxz{z{zzzyzyyyyyyyyyyyzz|yyxyxyzyxzzzyz{{zzxyyyxyyyyzyyzyzyyyyyyyxxyyzyz{zxyyyxyzyyzzyyzyyyyzyyxxxzy{zyzzzyyyxyxxyzzzyyzzzyxyyyyzyyyz{yzzyyyyzyyxzyzzyzzzzyyzxyyyyyyyzzyz{xzyyyxyyyzzzzyyz{zyyzyyyyyyxzzyzyzyyyzyzyz{yzyzzyyzyzyyyyzzzzzzzyxxyyxyzzyzzzzyyyyzyyzyzzzy{zyzyyzzz{yyyyzzzz{y{{yzyzyzyyz{zz{zzzzzyzzzyzzzz{zyzzzzzzyzzyyz|zz{zzyzyzzzxz{z{zz{|zyyzyzyy{zz{zz{zzzyzzzzyzzzzzz{|{yzz{y{{{{z{{{{{{yzzzzzzz{{zz{{{{zzzzzzz{{{{z{{{zz{z{zzzzy{{zzz|z{yy{zyzz{yzz{{{{yzzzxzzz{z|{|z{zz{zyzzzz{z{z{{{zyzyyz{z{zzy|zzzzxyzyyyxyzzzzy{{xyyzyyyyyzzyzzzzyzyyyyyyyzxz{{z{yyyzyyyyyyzzyy{z{yzyyzyyzyzzzzyyyyzyyxyyzzyyzz{yyyzyyyyxzyyzxzzyyyyxzzxzyxzzzzyzyyyyxzxyzyyzyz{zyyyzwyxyyzzyzzzzyyyxyyyyyzzzyyzz{zyyzxzyyyzzzy{zzyyyyyyyyzyzzyzzyyyyxzyxzzyzz{{yzxzzyyyyzzzzyyzzyyzyyyzzzzy{{z{zzyzxy{yyzyz{yz{zzyzyyyzyyzzyz{zzyxzyzyzxyz{zz{{z{zzzxzyzzzzzzzy{zyyzyyzzzzz|{{zzyzzzzyzzyzzzzzz{yzyyyzyy{{{{zyzz{yzzyzzzz{zz{zzzzz{{zyzzz{zzz{{z{yzzzzzzz{{zz{|zzz{{zzzzz{z{{{z{zzzy{zzyzzy{z{z|z{zzzyzzz{{{|{zzzzz{y{{zz{{z{zz{{zzyyzzzzyz{z{z{zzzzyzzzzz{y{zzzx{xzxzxyyzzyzy{yyzyyzyyzzyzzyz{{zyyyxyyyzyzzzzyyzzyyzxxyzzzzyyyzzyzyyyyxzyyzzzzzxyzyyyzyyzzzzz{yzyyyyyxyzyzzyzyyzyxyxyyyyzyzzyzyyyyyxzxyzyzyyzzzyyyyyzyyyyzzzzyz{yyyyxyyzzyy{zzzyxzyyyxxzzzzy{zzxyyyyyyxzzxyyzz{zyzzzzyzyyzzzyzzyzzyyyyyy{yzzzzzyyyyyzyyyyyzzzzzzzyyzyyy{zyyyz{yzyyyyyzyyyzzzzyzzyzzzyzy{{{yzyzzzyzzzyzzzz{zz{{zzzzyyyyz{{z{zzzzzzzy{y{zy{z{{{z{zzzzyyyzyzzz{z{zzyzzyyzy{{{z{z{{zzyzyzz{z{zzz{{{{z{y{zzzz{{|{z{{{z{{yyzy{zz|{{{zzzy{yzzz{zzzz{{{{zzzzzzzzzz{{z{|zzzyyzzzzz{z{z{|{{zzzyzz{zz{zz{z{zzzzyzzz{|{z{zz{zxyzyzyzyzzzz{zyzyzyyyyzyzyz{z{zyxyyyyyzy{yyz{yyyzzyyyyzzzzzz{{y{zyxzzyzyzzyzxzzxzzyzzyyzyzzyzzyxyyzyyxyzzyyxzzyyyyyyxyzzzyzzzzyyyyzzxxyyyzy{zzzyyyyxzzzzzzyzzyyyzyzyyyzzyyzy{zyyyxyyxyyyzzyzzzyzyyyyyyyzyzzzyzyyzyyyyyyzzy{y{zyzzyzxzzyzzzyzz{yyzzzyyyyzzyz{zzyxzyxyzzzz{zz{{y{yzzzzxyzzz{z{{z{yzyyzyyyz{zzzzz{yzzyzzy{{{zzzz{zzzyzzyy{zz{{zzzzzzz{zzz{zzz{{zzzzz{zzyzyz{{{z{z{yzyzyzzz{{z{{z{{{z{z{zzy{zz{{z{{zy{z{zzy{{zz{{z|z{zzzz{{{z{{{{{{yzyzzz{{{{{{{{z|zyz{zzz{zz{{{{|zz{yzzzzyzzz{{|{{yzzyzyzz{zz|z{{yy{yzyzz{z|zz{zzyyyzyyzyz{zyyzz{zyyyzyyyzzyz{z{zzyyyzyzyzyyyzy{zzyyyyyxyyz{zzyzzzzyxyyzxyyyxyyzzyyyyyyzyyzzzyzyzyyyyxxxyyyzzyyzzxzxxxxyxy{zzyzz{yxxyxyyyyyyzzyzyyxzyyzyx{yzzy{{zyxzxyyyxyyyyzzzzzyyyxyyyxyyzyzz{yyzx{zyyyzyyzzzzyyyzyyzx{yzzyzzzzyyzzxyxyzyzyzz{zxzzyyzyyzyzz{z{yzyyyzyyy{zz{{zzyyzyyzzxyzzzz{zzyyyzzzxy{zzzzzzzyzyzyyzzzzzzzzzzzzyyyyyyz{zzy{{{zzzzyyz{{zzzz{{{zyzyyzyxzzzzz|{z|zzyzyyz{z{z{z{{zzyzz{{zz{{z{z{z|yyzyz{zz|z{{zz{{zz|zyz{z{{{z{{|{yyyzzzzzzzzz|z{{{zz{zz{{{{{{{{|{{zzzyzyzz{z{z{zzzz{zzzyzzzzz{{zyy{yzzzxzz{{zzy{yyyxyxxxxzzxzyzyyyyyyyxzzyy{zzzzyyyyzyyxyyyzyzzzzywyyyyzyyzyyzzzyyyyyyzxxzzyzzyyyyyyyyzxyzzzyxzyyyyyyyxyyyzxzyzyyyyyxxxxyyzzyyzyyxxxxyyyyyyyzzzyxyyxyzyyzzzy{yzyyxyyyyyyzzzzyzzzyyyyyyyxxyyxzyzyyzxyxxzyyyyzz{zyzyzyyyzyzyyzzzyzyyyxxyzyyzyyyyzz{yy{zxzyzzzzyzzzyzyxyyyyzzzzzyzzzyzzyyyyyzzzzz|y{zzzzyyyyzzzzzz{zyyyyzyyz{zzzyzyyyzzzyzyzy{{{{zzz{zyyy{yzzz{{{{|yzzzyzyyz{zyzz{zzyzzzy{z{zzyz{{{{yyzzzyzzzz{{{zzzzzzzzzzz|{z{{{{{zzzyzzz{{z{z{{{{zzy{zzz{{zzz{{{z{zy{zzzz{{{z{{{{z{zzzyzz{z{zz{zzzyzz{zzz{{zzz{{yy{yyyyyzz{zzzzzyzyyxxzxyyzzyzzzzyyyyxyyzzyzzyzz{yzxyxyxzxyzy{{{zzyzyyyyyyzyxzyzzyyxyyyyzzyzzzyzyxyyyyyyyyyyyyzxyyzzxyxxyyyyy{z{yyyyxyxxyyzzyzyzxxyyyxxyyzyyz{yzyyxxxyxyzyzzzzzzzyxyxyxxzzzyyzzzyzxyyyxxyyyzyzz{yyyxzwyyyzyyyz{{yzxyyyzx{yzyzy{{zyzyyyzyzzzzxzzzyxz{yyyzzyzzzyzzyyyyzzyzzzzzzz{zzyyyyyyzyzyzy{{zyyyyyyzxzzzzy{{zzyzzyyzyzzzyx{zyyyzzzyyzz{y{z{z{y{{{yyzz{zy{z{zzzyzzzzzyz{z{zzzzyyzzzyzyzzzzy{{z{zzyzzzzz{y{{{z{{xyyzzzzz{z{z{{{{z{zzzzyzzz{z{{{{yyyzzzyzz{|{{{{{yyy{y{z{zyzzzzzz{zzyzzyyzz|y|{zzzyzzzzyz{z|y{zyzy{yyz{x{{{z{zyyyzzxyyxzyzz{zzzzzyyyyyyxzyyzy{zzzyyyyyyzzyyzz{{yzyzyyyyzzzyzyy{yyyxyxyyxzyzyyzz{zxxyzyyxz{zzyyzyyxyxyyyyzzzyyz{yzxxyxyyyyyyyzzzyyyxyyyxzzyzxzyyyyyyzyyxzzzyyyzzzzyyzyyxxyyyz{yz{zyyyzyyxyzyzzyzzyyzxyxzzy{yyy{z{zyyyyyyxzyzzzzzzyzyyzyzyyzzzzz{zzyyzyyxzzxzzzzzzyyyyyyyzzzzyzzzyzyyzzyzyzzyzzz{zzyyxzyzyzzzzzz{{yyzyyzzyz{zzyzzzzzxyzyzy{{{{z{zzxy{yzzzzzzz{z{{{zzzzzyyzz{z{zz{zzzzzzzzz{{y{{{{{zzzzz{zzz{zz{{z|{zy{zzyzzz|{zzz{{zz{zy{z{{{{z{zzyyyy{{z{zzz{z{{{zxzzzzzzzz{{{{{{z{zzzzzzzz{{z{{{{{zzyz{y{{zz{z{{zz{yzzzyzy{{{zzzzzyxzyzxzz{{yyzzzyyyyzyyzzyzx{zzzzyyyzyyzyyzyyzyzyzzyxyyzyz{yyyzyyzyxyzyzzzzyzyzzzyyyxyyzzzzyyzyzyyxyyyxzxzyyzzzyyyyyxyyyyyzyzzyyxyyyyyyyyyyzzzzyxzyyxyxyy{yzzzy{xzyxyyyxzy{z{{yyyyyyyyyzyyxyyyyyyzyyzxxyzzyyzyyzxyzzyzyy{yzyyzzzyyzxyzyzzzzzzz{yyyzyzzxzxzzz{zzzyyyxyyyzzzyzz{zzzzzzyyyy{yzzzy{zyyyyzzy{zzzzz{zzyyzyyzyzzz{zz{zyyyyzyz{z{z{{zz{zzzzzzzzzzz{zz{zzzyyzzzyzzzzzzzzzyzzzzzz{{z{z{{{zzzzzzzzzz{{{{{{{{{yyzzz{z{zz|{z{z{{zz{yz{{{z{z{{yyzyzzzz{zz{{|z{z{zyyzz{{{|z{||zzzyzzzyzz{{z{{zzzz{yzyyz{z{z{z|z{zzzyzy|zz|{zy{zyyyyyyyyzzzzzzzyxyyyyyyzzyz{{zzzyyyxzyyyzyyzzz{yyyyyyyyyzyzyzz{zzzyxxzx{zzxy{zzyxyxyyyyyzzyyzzy{zzyyyyyzzzyyzzyyyyxyxyyzxyzyzzyxxyyxyyyzzzyy{zzyxyyxyyyyyyzzyzzyyzzyyzyyzyzzzz{yyyxxxyyzzxyy{yzyzyxyzyyxzzyzzzzzyyzzzyyyzyzyzzzzyyyzyyzzzzzzzzyyzyxyyyz{yzyzzzzyzzyzzzyzzzzzz{yyzzyzyzyzzyz{{yzzyyyzyyyyz{zz{{{zyzzzzyzz{zzzzzzyzzy{yyyy{|zz{z{zzyzzzzzy{z{z|z|zzz{zyyy{zz{{{{zzyzzyz{y{{z{zz|zzzzy{{zzz{z{|z{z{zzzyzzzz{{{{z|{{zz{yzz{{z{{{{{zzyzzzyyzzzzz{{z{yzzz{zy{|zz{z|{{zzzyzzyz{{{{z{||z{yzyzzyzzz{zz{{zz{zzzyzzyz{{yzzyyyyxyyxyzzyyzzzzzzzzyyyzzzz{yz{zyyyzyzxzzyzzzzzyyyxyyyxyz{zzzzzzzyyyxzzzzzyyyy{zyxyyyxyzyyzzzzzzyyxyyyxyzzyxzyxyyzyxxyxyyyyyzyyyyzyyyyyyyzzyzzyyyxyyyxyyzyzzzyzyyzyyyyxxyyzyzzzyxyyxyyxyzyyyzz{yxxyyyxyyyzyzzzzxyzyzyzzyyyzyy{zyyyxyyyyzyyyyyz{zyyyyyyzzy{{{{z{yyzyyyzyzyzyzz{yzyyzzzzyz{zzzyzyyzzyyyyy{zzyz{{{zyyyy{zzzz{yzzzzzzyyzyyxy{{{{z{zzyzzzyzzz{yzz{z{zyyzxzyyzzzzzz{zzzzzyyzz{{{z{zzz{yz{yzzyz{{z{|yzzzzzzzzyz{{{{z{zzzzzzzyzzzzzzzzz{yzyzyzzzzyyzz{z{{zzzzyzz{z|{|z|zyzzzzzzzz{zz{{zzzzzzyzyzzzz{{{zyzzzzzzy{{{zzzzzzyxyxyyyyzzzzyyyzyyxyyyxyyzyzzzzzyyzxyyyzyzzzzz{zzxxyyyyy{zzzzzzzyyyyyzyzzyyzyyzyyzxxzzyyzzzyzzyzxxyxyzyzyzxxy{zyzxxyxxxyzyzzzyyxyyyyyyyyyyyyzzyxzxyxzxxzxzzzzzzyyyxxyyyzyyzyyzzyxzyyyyxyzyyzzzyyzyyyxyyyyyzzz{yyyzyyyyyyzzzzyz{yyzyyxyxyzzzzzy{yyyyyyyxzzzyzzzzyzyyzyyyzzzzzzzzyyyxyyzyzzyzz{zyzxzyzyyzzz{zyzzyzxzzzzyyzz{zzzyzzzzyyyyyzzzzzz{zyyzyzy{zzyz{{zz{{zyzyyyy{{zyzzzzzyzzyy{z{z|zzz{{zyzyy{zz{{{z{{{{{yzz{z{zy|zz{{zzzzzzzzyy{{{zzz{zzyzzzzxzzyzzz{{{zz{zzyyzzy{{{{z{zzzyzzzzyzzz{{|{yzyyyzzyz{{{zy{{zy{zyzzyz{zzzyzy{yzxyxyxzyzyyzyzyyyxyyxzz{zyyz{z{yzxyyyxz{zzyzz{zyyyxxzyyyzyzyzyzyzyyyyyzzzyzzzzyzyxyyxyzyyyyzzyzyyxyyxyyyzyxzyzyyyyxyyxyyyyyzzyxxxyyyyyyyyzyzyyyyzyxxxyyyzzzyzzyyyxyyxyyzzyyzyzyyyxyyyyzyzzyzzyyyywyyyzxzyzyzyyyyyyyyxyyyzzzzyzyyyyxyyzyzyyyyyzxzxxyzyyyzz{zzyzyyyyyyyyzzzyzzzzzxxxyyyyy{zyzzzyyyyyyzyyz{zzz{zzzyyyzzyz{zzyzzyzyzzyzzyzzzz{{zzzyyxz{yyy{z{zz{{{yyyzyyzyz|{{{zzz{yyyzyzyz{{z{z{|y{yyzzzyzz{z{{zzzzzzyzyyz{zzz{{{zz{zzzzy{zz|zzz{{yz{zyzzzzyz{{{{zzyzyzzz{zz{zz{{zzyyzzzzzzzzyzz{|{zzzxzzz{{{zz{{zzzzyyyyzz{zz{yzzyyyxzzyzyzyzzyzyyyyyzyyyyz{zzzyzzyyyxyyxzyzzz{zzyzxyyxy{zzyyzzyzyyxxyzxzyzyyyyzzzyxyxyxzzzyzyzyzyxyxyyyzzzyyzz{yyyyzzyxzyyzyz{zyyxzxxxyyzyyyyzyyxyzyyxyyzzyyzy{zyzyyyzyy{y{zy{{zyyxyxyyyyyzyyyzyxyxyyzxxyyyyzyzxzzyxyyyz{yzz{zzyyxyyyzzyzyzyzzyyzyyyxyyzzzz{yzzyzyyyzzyzzyzyzzzzyzyyyyxyzz{z{zz{xzyzyzyzzzzzz{yyyzzzzyyzzzzyyz{zyzyzyyzzzzzzzz{yzyyz{{zzzzz{{{{yzzxyyyyyzz{{zzyzyzzzyzyz|{zzz{|zzzyz{{y{z{zzz{{zzzzz{zyzz{z{{{z{z{zzzzzz{z{{z{z{zzzzzzz{zzzz{||zz{zzzzz{{{{z{||zz{yzzzyzz{|{{{|{{zzzyzzz{|z{z{yzzzzyzzy{zz{yzzzzyyxyyzyyzzyzyyzyzyyyyyyzzzyzzzzzyyxxyyyyzyyyz{zyyyyyyxzyyzzyyzyzxzxxyzyyxyzxzzzyyyyxyxyyzzzyzzyyzyyxyyyyyyzyzzyyyzyxyxyzyyzzyyzyyyxxyxxyzyzyyzyywxyyxxyxyzyzyyzyyyyxyyxyyyzxyzzzyzxxxyyyzyyzxzyyyyxxxxxyzyyy{zyyxyyyzyzyzzzxyzzzxyxyyyyzzyzz{zzyyyyxxzyyzzzzyyzxyyxyxzxyzzyzy{yyxyyyyyxzzyzzzzzzzyyyzyyyz{yy{{z{yyyyyyyyzzzyzzzyyzzyzzyz{zzz{yyyyyyzz{yyz{|z{{{zyzzyyzyzzyz{y{zzyzzzxzy{z{zzz{zyzzyyz{zzzz{{zz{zzzzzzzyy|{z{{{zyzyzyyz{{{z|{z{{{yzz{yzz{z{z{{{zz{{yzzzzzyz{{zzzzzyzzz{zz{|z{{|z{{yzyyyyzzz{zz{zzz{yyyzyzz{yzzyzyyyyyyxxxy|yyzzzzxxyxxyyyyyzyzz{yyyxxxyyyyxzyzzzyzzyxxyyyzzzyzzzxyyxxxywyyzyyzyyyyzyzyyxyyyyyzyyyxyyxyxxyzyyzyzyyxxxxyxyzxzyyyyyxyyyxxyyyzzxyzzyyzxyxxzyyyyzzzyzyzxyxxyyyzzzzyzzyyxyxyzyyyzyxzyzyzyxyyywxzxyyzyxxyxyyyzxyyyyz{zzyyyxzxzzzzxzzzz{yyyyxxzyzzyzyzzzyzxyyxyzyyyyzxzzyyy{yyzzyyzzzzyyyzzyzyzyyzyzyzzyzyyyxyxzzzyyzy{zzzyyz{xzyyyz{z{zxzzyzyzzzzzzz{{{{yyzyyzyzzzzzzzzyyzzzzyyz{zzzy{{yzyyzyzzz{{zz{z{{zyzxyzzzz{z{{{{zz{zzyzyz{{{zzz{{yyyz{yzz{y{z{{{|zz{zyzzzzzzz{z{zzzzzyzzy{zzz{{{{yzzzyzyyz{{yz{{zyzxzyzyzz{{{{zzzzzyxyyyzz{zyzzzyzyxyyxxyyzzzzzzzyyzzzzxzyzzzzzzyxyyzzyyxzzyzzzzyyyyyyxxzyzzzyzzyyzyyy{xxzyzyzyyyzyyyxyyyyzyzzyyxxyyyyzxyyzzyz{yyxxxzxyyxzzzyzzyywyyyyyyyyzyzyzyyyyyzyzyyyzzyyzzzxyyxyyyyzzyyzyyyzyyzyyxx{zzy{zzzyyyyyzzyzzzzy{{zyxyyyyzyzzzzzz{yzyyyxyxzyzzzz{zyyzzyzzyzyzyzzzzzyyyzyyyz{zzzzzzzzyzzyyyy{z{z{{{zyyzzyzzzyzyzzzzzzzyzzyyyzz{z{{{y{zyzzzyy{zzz{{zzyzzzzyxz{zyzz{zzzzzzyzzzzz{{z{{zzzzyz{zzz|{{{z{zyzzzyz{z{{{z{{{{zz{z{zz{{zz{{z{{zzyz{yzzzz{{z{{zzz{zyyz{{{zzz{|zzzzy{yyzzz{{z|zzzzzz{zzz{z{z{{z{yzzzzzz{zz{{zz{zzzzxyyxyyzyyyzzzzyyyyxyzzzyzzyzyzyyyzyzzyyxyzzyyyzyzzyyzzzyzyzzyyyxxyyyxyzzyzzzyzyyyyyzyyzzyy{zyxzyyxxyzyzyxzyyyxxyzyxyzyzzzzyyyyyyyxxyxzzyyyyyyyyyxyxyyzzzyzyzyyzxyyyxyzyzyzzzyxyyyyyxyyyzyzzyxyxxyyyyxzxyyzzzxyyyyyxyyzzzyz{yzxyzzyzyzyzzyzz{zyyxyxyzzyyyxzz{yyzyxyyyyyzzyzzzyyy{yzyzzzyz{zzzzyyyxzyyzzyz{zyzzyxzyyyzyzzzyzzzyyyyyyyyzzy{zz{zzzzyzzzyy{z{yz{{zyzzyxyyzz{zzzzzzy{yzyzyz{z{{{{zzzzzzx{zz{{{zzz|{yyzz{yzz{z{z{{zzzzyzzzyzz{zz{{{zzzzzzy{zzz{{zzz{zzy{zzz{{zzzzz{{zzyyz{yz{yz{{{{{zyyyzyyzzzyzyzzzy{yzzyz{z{z{zzzzzzyyxzx{zzzzzzzzzyzyxxxzzyzzzz{zyyyyyxyyyzzyzzzzyzyxyyyyzy{zzzzyyzxyxzyyzzyyzzyzyyyyyyxzyzzyzzyzyyxyxyyyz{zyyzyyxxyyyyyzyy{zz{yxyyyyyxxyyyzyyzyyyxyyxyyzyyyy{zzyyzyyyyyzzzzyzzzyyyyyyyxxyyzyzyzyxzyyzxxyzyzz{z{zxyyyyyyyyzyzzzzzyyxyyzzzzzyzzzyyyzzzyyy{zzzzyy{yyyyxxzy{zzyzz{yyyzyyzyyy{zzzzzyzyyyzyyz{zzzzzzzyzyyyyyy{z{zyyzzzyyzzyzzzzz{{{{{zzyyzxzyyzz{z{zzzzyzyyyzz{{z{z|{{zzzzyzy{zz{z{{{{zzyzzyzzzz{zz{{|yzzyz|yz{{{{{{{{z{{zz{zz{|{zzzz{zzz{z{zy{z{z{{{{zzz{zxy{{z{z{{{zzzzyzyyyz{|z{z{zzzy{zzz{{z{zzzzzzzxzyyyzzzzz{zz{yxzyxzzzzzyzyyzxyyyyyzyyzzyzyzz{yyxyyxxyxzzz{{yzzyxyyxxzz{zzyzzzyxxyzyyyyyyyzyzyyyyyyyyxyxyzzyyzyyxyxxxyzzyyzzzyyyyyxxyzyzzzyyzxxyyyyyxyyzyz{zzxyxyyyxxyzzzyzzyyyyzyyxxxyzyzz{zyxyyyxyxyyyyyzzyzyzxyyxxyyyy{zz{zyyyyyyyzyzzzz{{zyzyzzyyzzzzzz{zzzzzzyzyyzzyy{zzzyyzyyyxzz{zyzzzzzzzyzyzzyzzyz{zzzzzyyyyz{zz{zz{zyxzyyzyzzyyy{zz{yzy{yyzzyz{{z|{xzzzzzzzzzz{z{z{zyyzzzyyzzzz{zzyzzyzzzyzz{z{zz{zzz{yzz{{yzzz{{z{{{z{zyzz{{zz{{{{zzz{{yz{z{zz{{{{zyzzzzyzzzz{zz{z{zzy{yzy|zzz{z{|zz{yyzzxy{{{{{{{{{{{yyzyz{{{zzzyzyzyzyzzz|zz{{zzzyyxyyyzxzzzyyzzyyyxxyyyzxzxzyyzyzyzyyyxyyzzz{zyzzzxxxwyzzyyyyzyzxzyxxxyyyzyzzyyyyzxyyyyyzzyyyzzyxyyxxxxyyzyxyzyyyzxyyyyzyyyyzzyyyyxyyyxyy{xzzzyyxyzxxyzyyyyyyzzzxzzyyxyyzyzzyzzzxzyzyyywyyzyzzzxyyxyyyxzzyyyzyzyyyyyyyyyzyzy{zzzyyyyxyzzyzyzyzzyyyzywzzyzyzzzzzzyyxyyyyyy|zzzzzzyxyzxzxyzy{yyzyyxzxyyxzyzzyzxzzzzyyyxyyyzz{zzzyyyyyzzzyzz{zzz{zyzzxyzzyyzyzz{z{zzzzzzzyzzzzz{zy{zzzzzzzyzz{{{zzxyzzz{zzyzz{{{{{{zyzyyzzx{z{{{|z{zzzzz{y{{{{{{zzzyzzzzzy{{zzz{z|zyyzzzyzyzyzzz{{{{yyzzyzzz{zz{{{yyyzyzyz{{zzz{{zzzzzyy{yyzzyzzzzyyyyyzxxyyzyyyzzyzzxyyyyyzzzzyzyzzyyyxyxzyzzyzzyyyyyxyyyyyzyxy{{zzyxxyyxyyzyyzyzyyyyyxxxyyzyyzzyzyzzyywzyzyxxzyzzzyyyyyyzyy{yzyzxyyxyzyyxzyyyzzyzyyyxyxyyyyyzzy{yyyyyyyyyyzyyyzzyxyxxxyxyyyyzyz{yyyxyyyyxxzyyzxzyxxyzyyyyzzzzzzzyyyyxyyyyyyzyzyyzxyxxyzyzyyzzyzyyyyyyyyyyyzyzzzzyyyyyyyzxyzzzzzy{zzyyxyyzz{zzzz{yyyzxyyzzzzzzzzz{yyyzzzyzzy{z{zzyzyyzzyzyz{zzzzzzxzzyzxyzzzz{zzzzyyzyzyzzzzzzzz{zy{y{zzzzzz{{{z{{yzzzyy{zzzzyz{{{zzyzyzy{{z{x{zz{xzzzyzzyzzzz{{zz{yzzzyzzzzzy{{|{{{yzzyzy{z{zzz{{yzzyzyyzzz{zzzzzyzyz{yy{zz{zzyyyxzyxyyyzzzyyzy{yzyyxxyyzyzyzzzzzyxyxyxyyyyyzzzzxxyyyzyyxxyyxzzzzxyyyyzxzyxyyxzzyyyxyyyxxyyzyz{zyxyzxyxxzzzzzzzyyyyyxyyxzyzzyzyyyxxxxxzxyyyyzyzyyyxxyyyxzyzyyzyzywyzxzyxyzzyyzzyyyyyyxyxyzxzyzxzyyyyxxyxyyyzyzyzyyyyyzyyyyyzzz{yyyxy{yyxyyyyyzzyzxxyyyzyzzyzyzzzyyzyyyyxzyzzyyzzzzyyyxyxzzyyzzzzyyzyyyyxzzzzy{z{{yzzyyxyzzzyyzzyyyyyyzzzz{zz{zz{zzzzyz{zzzy{zz{|yyyzzyyx{{zzyz{zzzz{zzzyz{zzzz{zzzzyy{zz{|zz{{{{zzzyzzyzz|{zzzz{{zzyzzy{{z{{z{{{{yyyzzyz{yzz{{{{|yzzyzyy{z{z{{{zzzyyzzzzz{zzy||zyzzzyzyz{{{{zz{zzzzxzyyyy{{z{zyzyyyyyyzxyz{yyzzyzzyxzyyzyzyyzzz{zzyzyzyxzzzzzzzyyxzyxyzxzzyzyzzyzyzyyyxxzyzyyzzzyyyyyyyxyy{zyyzyyyyyzzxyyyyzyzzyyzyxxyxxyyyyzzzyxxzyyyyzxyzyy{yyyyyxxyyyyyyyzyzyxzyyyyzyyyzyyyzzyyyyyxyxzzzyzyzyyyyxxyyyxyxxyzyzyyzyyyxxyyzyzyzzyyyyyyyyzzzzzzyzzzyyyyyyzzzzzzzzyyyyyyyyyzzzzzzzyyyzzzzyyyzyzz{zyyzzyzzyzzzzzzzyzyxzyyyyyzzzyzzzyyyzyyyyzyzzzzzzzyzyzyzyzzz{z{zzzzyz{xyxzz{zzzzzzxzzyzzzz{zzz{z{zzzzyzzzyzzzzzz{zyzzzyzz{|z{{{z{zzzzyyzzz{{{{|{{zzzz{yzz{{zz{zz{z{zzzzy{zz{|{z{|zzzyzzyzzzz{{{{zzzzxxyzyzzz{{z{zzz{zzzzyzz{z{{yyyyyyxyxxzz{zzzzzyyyzxxyyyzyzz{{zyyzyyyyy{yyzzzzzzzyzyxyzzy{zzzzz{yyxyyyyyzyzzzz{yyzxzyyyzzzyyzzyyyyxyywyyyzyyzzzyxyyyxyyzyzyyzzzyyyyywzyzyyyzxzzyzyyxyyxyzzzzyzyxyyyxyyyyzyzyyyyzyyxyxxxyyzzyyzyzzyyxyyxyzyzyzyzyyyyxyyxyzzzyzyzzzyyyyzyzzyzyzy{yyyyyxyzzzyy{yzzzyyzyzxyzy{zzzzzyzzzzyyzy{zzy{zzyyzyyzyyzzzzyz{yzzyzyyxyzzy{zzzzzyyyz{zyzzzzz{{{yzzzz{zzzzz{yz{zzzxzzyxyzz{zzz{zzzxzyyyx|z{{zzz{zzz{yzyyy{zy{{{{zyzz{{{zz|zz{z{|{zz{zyzzzzzzz{yz{zzyzzzzzzzzz{{|zzzyzzyzzz{|{{{{{z{z{yzz{zz{z{|{z{yzzzyzz{z{z{{{y{zyzzzzzz{z{zyzzyyyyyxyyzyyyyzzzyyyzyyxyzyyzzzzzxyxxxyxzyz{zzyzzyyyyxyyyxyzzzyzzyywxyyxyzzyyyz{yyyyyxywyzyyzzzyyxyxyxyxyzyxyyzzyyzyxyyyxyxyyzyzyyyyxxzxyzzyyyzyzxxyxzyxyyyyzyzyxyzyxyyzyyyyyyyyyyyyyyxxzxyxzzzzyyyxyxxyyyyzzzzyyyyxyyxyyyzyxzyzzxxyzyzyzzyyyzyzzyzyyyzyzyyzzzyzxxyxxyyyzzzyyy{zyyyyxzyyy{yzyyzz{xyyzyyy{zzzzz{zzzyyxyyyyyzyzzzzyzxyzyyzyzz{{zzzyyzzzyzyzzzzxz{zzzyzzyyz{{zz{zzzzyzxzyzzy{zzzz{{zyyzyzzzy{zz{zz{zzzzzzyyx{{{z{{{{yzzyzyyz{z{zzzz{zzyzyzzyzz{z{{{zyyyzzzzzy{{z{z{z{zyyyzyyy{zzz{|{yzyxyzyzzz|zz{zzzzzzzyyzzzzzzzyyyyyywyyyz{zyzzzzyyyyxyyzzzy{zzzzyyyyyyxzyyzz{zzyyxyxxyyzyzyyy{zyxzxyxxxzyzzyyzzyxyyyxyxzyxzxyzyyyxyyyxxyyyyxyzyyyyxyyyxyyyyzxzzxxzyyyyyxxzzyyz{zxyyxyyyyzyyzzxyyyyzyxyxzzzzyyzzyyzxyxxyxyzyxyzyxyyyyyxyyyxyyzyyyzyxxxyyyyzzyyzzyyyyyxyyyzzzzyzzzyxyyxyzyyzzzzyyyyyxxzzyy{zyzyzzyxyzyxyyyzzyz{yzyx{xzyzyz{{yzyzzzzzyyyyyzyzyzz{{yzyzzzyyzy{z{z{zyzzyzyzzyz{zzy{zzyzzzyyy{zzzz{{zzxyyzzyyz{{z{{{{yzzyyyzxzzzzz{{zzzzyzzzxzz{z{z{{zyyzzyyzzzz{{zzzzzyzyzzyzz{|zz{{{zyzzzzz|zzz{zzzzyzyzzyxzzyzy{{{zzzzzzzzz{zyzzzzzz{xzyzy{z{{zzyzzzyxyxyyyyzyyyz{yyyyyxyx{yzy{yzzzyxyyyyyzyzyyzyzyxyzyyxyz{{zy{yyyzzxxyyxzzyzzzzzyxyyxxyxzzxyzzzxzyyyzxyyzyyyyyzyywyyyxyxyyzyxyz{yyzyyyyxyyxzyzyzzxxxxyxyyyyz{yzzyxyyyyyyyxyzzyzzyyxxyxxyyyyxyzzzyyxxyyxyyzzyyyy{zyyyyyxxyzzyyz{yzyzzyyzyzzzzy{zzzyyyxyyyyyyzy{{zzyyyyyzyyyzyzz{zyyyyzyyyz{yzzz{zzyyyyyzyzyzyz{{zzyyzyzxzyyz{zzzzyzzzzzzzzzz{z{z{yz{yyyzyz{zzzz{z{yyyzyyx{zzyzzzzzyzzzxzzz{zz{z{{z{zzzzzz{{zz{{z{{zzyyyyzz{{zzz{{{zzzzzzzy{z|{zzzzyyyzzzzzz{{{{{z{{{y{zy{z{{zz{z{{zzzzyzzyz{zz|{zzzzzyzzy{zy{{z{zyzzzzyyy{{zzzzzzxyyyyyyxyzzyzyyzyxyyyyyyyyyyzz{zyzxxyyyyyzzyzzyzzyyyxxzxyzyzzyzzyyyyxyyyyzzyzzyzxyxxyyyxyyyyyzzyxxyyyyxyyyzxxyyyyxzyyzwyzyy{yzyyxxyyxxyyyyzyyzyyyyxxyyyyyyzxyyyyzyzyxyxxzyzyyyzzyxyyxxyxxzyyyzyzyxyxxxyxyzxzyyyzyyyxxyyyzyzzzzzzzxyxyxxyyyyzxx{{zxzzyxyyyzzzyyz{yyyxxzyxyzyzyy{zyyyyxyyyyzyyzyzzyyyyzyyzyyyyzz{yyyyyyyxyyzzzyzzzzyyyzyzyyzzzzzy{yzyyzzzyz{zzzzzzzyzzyyyzzz{zzy{zzyyyzyyz{{z{zz{{yzzyxyzyyy{z{y{y{yzzyyyzz{{z{z{{{zyyxxzzz{{z{zzzzyzzyzzzyzzzzzz{zzzyzyzyz{z{z{z{zyzyzzyyy{y{zzz{zzyyzzyzz{yyz{z{yyzyyyyzzz{zy{zzyzyyyxyyzz{yyzyzyzyyyxyxyzzzzzzzzyzyzxyyyzzzzzzzyyyxxyzxyzyyyyzyyyxyyyzyyyzyzzyzyyyxyyxyyyyzyzzyzxyyyxyxzy{yyzzzzyyyzyyyxyyyx{yyyyyyyxyyyzyzyyzzyxyxyyxxyyzyy{zzzxyyyyyyzzyyzzzzyzyyyxzyyz{yyz{zyyxxyyxzyzyyyz{zzyyyzyyyyyzyy{{zzyyyzyzyzyzzzzz{yzyzyxyzyzzzzz{zyxyzyzzyyzzzzzyyzzyyzyyyzyzzzzzzyyzyzyzyz{{zyz{zzyyyyyxyyyyyzy{yyyyyzyyzzzzz{zzzyzzyzzzzzz{{yzz{yzzzy{zyyzyz{{zzzzzy{zzzzzzzz{z{zzzyyz{{zzzz{zz{zzzzy{zzz{{zz{{zzyyyzzzyzy{zz{z{{yzzzzyzzzzzz{{z{{zzyzyz{{z{{{z{zzzy{zzyzzzzz|{{{zzyyzzyz{z{{{|zzzzyyyzy{{{z{zzzzyzyxyxyyzzyzyy{zyyyyxyxzzyzzyy{yyxyyyzxyyzxyzzyzxzyxyxyyy{zyyzzyyyyzyyxxzzzy{zzyyxyxyyyyzyzzzyzzxyxzyyxzyzzyyyxyyyxyyyyyxy{yzzzyyxxyxyxyyyyz{zzxxxxxyxyyyyyzyyzyyyyyyyxyyzzzzzzyyyyzyxxxyyzyyyyyyyxyxyyyyyyzyzyyyzxyxyyzxyzyzzzyyyyxxyyzzyzzyzz{yz{yyzyzzyzyyzzxyy{yyyyzz{yyzzzzyzzyyyyy{zzzzzzyyyyzyzyyyzzzzz{zyyyzyyzzzzyzz{zzzzzyzyyzyz{zzzzyzyzzyzzyzyyzzz{yyzzyyyzzyzz{zzy{yzzyyyz{{{z{{{zyzzzzyzzz{{zy{zz{zzyz{zz{z{{z{z{zzy{xzzz{{{zz|{zzyz{z{zzzzyzz{{zy{{zzz{zz{z{z{{|{{{yz{{yz{z{z{{zyzzz{y{yz{{{{|zzzzzzzyyzzyzzzyzzxyyyyxzyyzyzyzzzyyyyyyxxyzzyzy{{zyzyyyxyyyyxy{zyyyyxyyyxzyzyxyzzzyyxxxyzyzzzyzzyyyyxyxyxyzyzyzyyyyyxxxxxyyxyyyxyyxyxyyxyyxzzxyyyyyzxxxxxxxyzyz{yyyxyyxxxxyyzyzzyyyyyyzxyyyzzyzyzyxyyyyyyyzzyxyzzyyxxyyyxyyyyyzzzyyzyzyyyxzyyyzz{yxzyyyxyyyzyyzzzzyyzzxyyyzzz{zzzxyyxxyxyzzyyyzzzyxyyzxyyyzzzz{yzyyyxyxyyzzyyzy{zyyzyyyyzzyzzzyzzzzzyzyzyzzz{zz{yzzzzzzzzyzz{z{{zzzyzyyzyz{zzzz{{|yyxxyyzzzzy{{zzzyzyyz{zzzy{zzz{{zyzzzzyz{zzz{{zzyzyyzz{zzzzz{yzzyyyyzz{{zzzzy{{zzzy{zzzzzzzz{{{{zzyzyzyzzz{zz{z{zzzzzzyzzzyzzzzzy{zxyzyzz{yzzyyyyyyxxywyyyyyzyyyxxyxwxyzzyxzz{yzyyxyxyyxyyyzzzyyyyzyxxyyyzyzyzyyyxwxyyxxyzyyyyzyxxxxxxwyyzyyyyzzyyxyxyxx{yxyyyyyxxxyyxxyyyzxyyyyxyxxxyyyyyxzyyzyyyyxxxyyx{yyyzzyxyxxxxyxxyxyyzyzxyyyxxxxyyyyyzxxyywyxwxyyyyxzyzyxyyyzyxzzzzzyzyxxyxzxyyyyyyyyzzyyzxyxyyyyzzyyzzxxyxyxyyzzzzyyzyzyxxyyyxyzyxzzzzyxyyyzxyyz{yzzyz{yyyyyyyzzzyyzy{yyyzyzzzyyzzzz{zzxxxxyzzyyzzyy{zyyyzyyzxzzz{zz{yzyyzyyyz{{zzzz{zzyzxyyzyyyzyzzz{{yyzzzyzy{zzyzz{{zzyzyyzz{z{{zzz{yyyzyyzzy{zzz|{zzzy{zy{z{zz{zz{zzyyzzyyz{{{z{zzzxyzyyzxz{z{y{zzzyzzyyyyzzz{zzzzyyxxzxyxyzzzzyyzyxyyyyzxyzzyzyzyyyzyyyyyyyzyzzzzzxzxxxxyzyzyyyyzyyyxyyzxyyyzxyzzyxyyyxzyyyzyzyyyyyyyxxxyyyyyyyyxyyxyxyyxyzyzyzyyyxxxyyyyyzzyyyzyyxxyyyzxxyzzzzzyzyyyxxxyxzyzyzzyyyyyyyxxyzxzxzyyyyzxyxyyyzyyyzzzyyyyyzyxyzzzyzzzyyyyyyyzyy{yzz{{yzzyyyyyyzzyyz{{yyzxzxyzyyyyyzzzzyzyzyyyy{zyyz{zyyyyyyzyzy{yzz{yyyzyyzyyzyzyyzzyyyzyzyyyz{zzzy{zzzyzzyyzzzzzzz{{yzyzyyyyz{zyzz{zzyxyyyzy{{zz{{zzzyzyzyzyz{zz{z{zzzzzyyz{zzz|z{{{zzyzyzyzz{z{{z{z{yyzzyzzyyz{{{||zzzzzzyz{{{zzz{{zzzyyzzzz{z{yzy{{yyyyyyzy{zz{yzz{{zyyyy{{zzzzzyzyxxyxxyxyzzzyzyzyyyyyxwxyzyzyzzzyz{xyzzxy{yyzzzyyyyyyxyxyyzyxyzzzyxyyyyyxyzzyzyzyxyyyyxxxzzzy{yzyyyxxyxxyyzyxzzyyyyxxyxyxyyyyyyyzyxyyxyxyyyyzzzyxyyyyyyyyyzzyzzyyyzzyzxxyyzzyzzyyxzzxxwyyzzyyyyzyzyxyxxyzyyyyzzzyyyyzzxyyyyyyzyzzyyyyyxyyzyyzzzyyyyzyxzyyxzzyzyzzyyyyyxyzxzxzzzzzyyyzyxyyzxzyyzzzyzyyyyyzy{x{zzzzxyyyyyyy{{yxy{{zyzy{yyzyyzzzyz{y{zzyyyyz{y{z{zzyzyzyyzyzzzyzz{y{zyz{yzzz{zz{zzzz{zzz{zzz{z|zzzz{yzzyyyzy{{zzzzzzzzzzyyzzzz{{{zzzzyzz{yyz{{zzz{{zy{yzzzzzz{z{zz|{zzyzyz{z{{yz|z{zyzzyyyzzzz{zz{zzyzzyxzyzz{zz{yyzyyxxxyyyzyyzzzzyyyyyyyyzzzyzzzzyxyyxyxxyyyyyyyyzyyxyyxxyyzyzyzyzyzyxxxxyzyyyz{zyyyyyzyxxyzyyzyyyxxyyyxyyyzyyyzyyxyyyxxxyyyzyzyyyyxxyzzxyyyyzxyzyyyyyyyxyyzyzzyyyyyxxxyxzzyzzxzzyyyyyxyzyzyzyzzyyzyyywyyyzyyy{xzxxyyyxyxyzzzz{zzyyyyzyyyxzzyyzzzzzyyyyyxzzyzyzy{yxxxyzyxzzzyxyzzyzzzzyxxyzzzzzyxyyzxyyzyzyzzz{zzzyyzyyzzzzzyyzzzyyyyzzyyzzzzz{z{yyzxyyzzyzzzyzzzyzzzyxzzz{zzzzzzzyyyyzzzz{z{zzz{zz{zz{zyzz{z{{z{zzzzzyzyz{{zzz{zzyzyyyzzzz{zz{{{zxzzz{yzz{z{z{{{{zzzzzzzzzzzzz{{zzyyzzy{z{y{z{{z{yzyz{yz{yzzzzyzzzzzyzyyyzz{zzzzyyyyyxzxyyzyzyzzzyxxxyxxzzzyyzzzyyxxxyyyzyzyzzzzyyyyyyxyzzzyyyzzzyxzxxyxyyzyyzyyywyxyyxyxyyzyzzyyyxyxxyyyzyxyyyyyxyyyyxyyyyyyyyzxxyyyxyxyyxyzyyyxxyyyxxxyyxyyzzyxyxxwyyyy{yyzyyzyyyxxxyxyyzzyzyyyxxxyyyywyyzy{zzzyyyxyzyyzy{z{yzyyxxyxyyyzzzyzyz{yxyxxyyzyyyzzzzyyyyyxzyxzzyzzzzzyzyyyyyyyyyyz{yyzxyyzyyzy{zzyzyzyzyyyzzzyzzzzzzyzxxzzyyzzyz{z{{zzyyzyzxyyz{z{zzzxyyyzzy{yzzzz{zzyyyyyyz{zzz{z{{zyyzzzzzzz{z{|zzzyzyzzzzzz{{{zzzzzzzzyzzzzzz{zzzzyyzyzxyzzzzzzz{zz{z{zz{{zz{{{{{yzzyzz{yyz{zz{z{zzyzyyzyyzzzzyzzyzyzyyzzyzz{zzyzzyyyyyyyxzz{zyzzyxzzyyzxyyyyyyzzzyyyyxyyyzyyzyzzyyxyzyyyxxzyzyyzzzzyyxyyzyyyzzy{xyyxxxyxyyyyzzzzyxxxxyyxzyyyxzyyzyyxyzyyyyyyyzzyywxyyxyxyyyzyyzzyyyyyyxyyyzy{z{zzyyyxyzyzyyyzzyzzxxxxwyxyyyyyzyyyyyxxyyyyzyzyzzzyyyzyxyyxz{{z{zyyxzxzyyyyzy{yyz{yyyzyyyxzyzzyyzzyzyyxxxzzyyyyyzyzzzzyyxyyzyyzzzzzyxxyyyzyz{z{yzzzyzyyzyyyzyyzz{zyyyyzyzyz{{zzzzzyzyzyzyyzzzzyz{zyyyzyyyzz{zzzzy{zyyzzyzz{{yzz{{zy{zyz{zzz{zzzz{{zzyyzzyzyzz{zz{yzyy{zzyyz{zzz{{{{yyyyyzzzzzyzz{{{zyzyzyy{zzzyzz{zzyyzyyzz{z{{zz{zzzzyyyyz{zzzzzzzyzyyzyxy{{{z{yyyxyyyzyyyzzyxzzzyyyyyyxxxzzyzzzzzyyyxxyxyyyyzyyyyxyxyxyxxyyyyxzyzxyxxyyyyyzzyzy{zxyxxyyxxzyyyzyyyxxxxyyxxyyyyyzyxyyyyyxyyyxzzyzzyyxyxyzyyyyyzyzyzxxxyyxxyyyyzyyyxyyyxyyyyzzyzyzzzxzyyxyyzyz{yyzyxyxxxyxyyzyzyzzzyyyzyyxyzyyyzzzzyyyxyxyyyzzzzzzzzyyzyyyyzyyyyzy{yyyyyyyyyyzzyy{yxxzzzyyxzyyyyyzzxyyzzyyyzz{yzzzzyyyxyyxxz{zyxzzzzyyyyyxyyxyzyzzzyzzyzyzzzzzzz{{{zyzzzwyzyzzzzzzzzx{yyzyzz{zzz{{zyzzyzzzzy{zzzz{{{zzzzzzzz|zzzz{zzyzzyzyyyzzzyz{{zyzzyyzzzzz{zz{zzzyzzz{yzyyzz{{zzzzxyyyyz{z{{z{zz{yyyyyy{zzzzz{zyyzzyyyzyzyzyzzyzzyzyxyxyzyyyzy{yxxxyyxxzyzzyy{zzyyyyxyyzyzxzyzyxyyxxxxyzyzzyyzzzzyxxyyxyyzyxxyzyyyyyyzyyzyyyy{{yyzyyyyyyzyyyyzzyxyyxyyxyyyzyyyyxyyxyxyxyzyzyzyyzyxyyxyxyyzyzyzzywzxyzxxyyyyyyzzyxyxyyxwxyyyyzzyzxyyyxyxyyyyyzxyxyyxxyxyyzyyzy{yzyxxyyyyyzzyyyz{yyyyyxyyzyyyyyyyyxyyyyzyzzzyy{zzzyzzyxyyyzzzy{zzyyyyzyyyzyzyzy{zzyyyzyzy{zzy{zz{xyzzyzyyyyzzzzzzyzz{zy{zzzyzzyzz{xzyyyyyyz{zzz{zzzyyzyzyzyzz{z{zyzy{yzzzzz{{{{zz{yzzzyyyzzz{zz{zzyyzyyyzzzzz{{{z{yzyyyyzzz{zz{{zzzzy{zzzz{z{y{z{zzzyyzyyyyzzz{{zzyzzyzzzy{z{zzz{zz{yyzyzzzz{zzzzyxzyyyzyyzzyyzyzyyyyyxxxxzyyzzzyyyyyyyyxzyyyzyyyzyxzxyxyxzzzxzzz{yywyxyxzzyyyzyyyyyxxwxxyyzyyyyzzxzyyxxxyyzxzyyzxyyzyyyyxzyzzyyzyzxxzxyyyyxyyyzzzxyyxxxx{zzyyzyyyxyywyxxyyyyzyzzzxyxzwyyxyxzyzyyyzyyxxyxxyyyyyzyywyxyyyxyyzzyyyzyyyxyyyxyzyyyzzywyyzxxyyyzzyyzz{yxzxyyyy{y{zzzzzzzyyyyzyyzzzyzz{yyzzyyyyzzzyyzzzzyyyyxzyyy{zyzzzzyyyyzyzzz{yzzz{yzzyzz{zzzzz{zzzyzzyzyyxzz{zzzzzzyzyzyzyzzzyzzzzyyyzyy{zyzyz{zzzzzzzyyzzy{z{zzz{{zzzyzy{zyz{z{zy{yyyzyzz{{{z{{{{{zyzyzyyz{z{zzz{zz{zzzzzyzzzzz{{zzzyyyzyzzzzz{{zyzyyyyzy{xyzzzzzxyxyyxyyyzyxyzyzyyyyzyxyyyyxyyzzyyxxyxyyyzyzzyzzyyyyzywyxyzzyyzzyyyyxyzxxxzyzyyzzyyxxyyxyzyyzyyzyyyyxxxxyxyyyyyyxxxxyyxxyyyzxy{yyxyxyxxxyyzzzzzyyxwxxxxyyyzzyyyyxyyyyxxyyzyyzyzyzyxxxyxxyyzyyzyzxyyyxxxyyzyzz{yyyxyyzzyxyzzzyzzzyyyxyyyyx{zzyzzzyyyyxxyyyyzzyzzzyzzyyyywyzzyzzy{zyyyxyyyzyzzyzzyzyyyyyyxzy{zzzzyyyyxzyyyyzzzzzzyyyyyyxyzyxz{zxzyyxzzyyyzyzzzyzz{zyyyyyyyzzzzyzzz{xyyyzyzzzzzzzz{zzyyyyyzyzzz{{zz{zyyyzyy{{zzzz|yzzzzyzzyzzy{yzzyzyyxyyyzyyy{|z{{{{zyzzyyy{z{zz|zzyyyyyzy{y{zzzz{{yyzzzyyzyz{z{{zzyzyxyzzzy{zzzyzyyyyyxyxyyzxyyyzxyyyyyyyxyzyyyyzzyyxyxzxzyxyzz{zzyyyyzyyzyzyyyzzzyxxyxyyyyyyzzz{xyyxxxyxxyyyyyyxyxyxyyxxzxzzyyyzxxyxxyyxyxyyyyzyyyyxyyxxyyyyyzzzxxyxxyyxyyyxyyyyxxxxxyyxyzyyzyzyyxxyxyyxwyxyzzyyzyxxyxxyyzzyyyzzxxyxyyyyxyyzyzzzzxyxxxyyyzzyyzzzyyzyyyyxyzyyyzzyyyyyxyxyzzzyyz{yzxzxyyyyyyyyy{zyyxzyzyyxzzzyzzzyzzyzyyyyzzzyzyzzyyzyyyyyzzyyzzyzyyyyzzyzzzzyz{zzyzzzxyxzzzzzz{{zzyyyyyzzz{zzzzzzzzzyyyzzyzzzyz{zzyzyyzzzz{zzyzz{{yzzyzyyzz{z{z{zzyyyyzyyzzz{{{zzzzyzyzzzzzzzzzyzzzzxzzyzz{z{zzzzzzyyxyzzzzzz{{{zyzyyy{zyzz{{yzzyzzzyzyyyyyzyyyzzzzzyyxxyzyyzzzzzyzyyyzyyyyyxyzzzyyxxyxyxzyyzzyzyzyyxwxyzyxyyyzyzyxyyxyywyxyzyyzzzyyxyyxxzyzyxyzyyxywyxxxyxxzyxyyyyxywyxxyyyyyzyzxyyxxyxyxyzyzzyyyxyyxyyxyzzyzyzyxxyyyyxyxyyzyyzyyyyyyxyxxyyyzyzzxxyyyzxxyzzyyyyzyyzyxx{yyyyyyxyzyyyzxxzxzyxzyzzzyxyyxxyyzzzyzyzzyzyyyyyxyyyzyzzzyxzyyyyxyzzzxyzyyyyyyyxxy{zzyzzyzyzyzyyyyyzzy{zzyzzzzyyyzzz{zzzzzyxyzzyyz{zzzz{zzyyzzyyyzzyzz{z{yyzyzyzzzzzyzzz{zyyyyyzzz{zy{z{{{xyzyyzzyz{zyz{z{yyzzyzzyzzzzz{zzyzyzzzyy{y{{yz{zyzyzyzzzzzzz{{{z{yzzyzxzzyzyzz{zyzzzyzyzz{z{zyyyyzyxyyxyzzzzyzzyxzyxxxyzyxzz{yzyyyxxyyxyxyyyzzzzyyxyyxyyyzzyyzyzyyyxyyxyzyyyzxzyyyyxxxxyyzyzzzyyyyyyyxxzyzyxyyxxxxyyyxyzxyzxyyyxxxyyyxxyyyyyyyyzyxyxxyyxyzyyzz{yxxyxxyxyyyyyyzzyxyxxxxwxyyyxzzyyyxyxxxxxyyyxyyyyxyyyyxyxxzzyyzzyyyzyyzxyzyyyzzyyyyyyyxxzzyyyzyyyyyyxyxyyzyzzyzzyyzxyxzyyzxyyzyzyyzyyyzyzyzyyyz{yyyzyyyxyz|yyzyzzyyyzyzyyzzzyzzzyzyzyyyy{y{zyz{zzyzyzzzyzzzy{|zyzyyyyzzzzzzzzzzz{yzzyzyy{zzz{{{z{zyyzyzyyz{yz{z{yzyyyyyzzzz{zz|zyyyzzyyzzyyzzz{{{{zzzzy{{yz{z{zzzyyzyyyzy{yzzzz{zyzyyyyxz{y{zyzyyxyyzyzz{zzzz{yyzyzyyyyyyyyzzyzzzxyyyyyyyyzzzyyzzxyyyyyxyyxyyyzzyxyyyyyyzyzyyyzyxxyxxzyxyzzyyyzyyzyxyyyxyzxzyzzyyxxyyyxxyyxyxzyyyxyxyxyyyyyyyyyzyxyyxyyxyyzyyzzzyxzyyyyyyyyyzzyzxyyyxxxyxxyzyyzzyyyyyyyzxyzyxyxyxzyxyxxyxzyzzzyzyyyxxyyxzy{yzzzzyzxyyxyxyyzzyyzzyyyxyyyyyyzyzzyzyyxyyxxxzzyzzz{zzxyyyyyyyzyyyzzzzyzxyyxyxzyyzz{zyzzzyyyzyz{yzzyzyzzyzyyyzzyzzz{zzyzyzyzyzzyzyzzzzzyyzyyyzzyzz{{yyyzyzzxyz{{{zz{zzzzyyzzzzz{{{{{{zyzzyyyzz{zzzz{zzyzzzyzzyz{y{zyz{yyyzyyzzz{zyz{{zzzz{zyzzzzzz{z{y{zyzzzyzzz{{z{zzyyzzyyxy{y{zzzz{zzyyyyyzyzyyzyzzyyyyyyyyzyyyzz{yyyyyxxyzyzyzzzzyyxyyyyxzyxzyzyzzxzzyxxyyyzyzzyzyyyxxxyxxyzyyzyzyyyxxyxxyyyzxzyyzyyyxxxyyyyzyzzzyyyyzzwyyyzyyyyzxxxyxxyxzzyzzzyyyyxyyxwyyyzyzyzyyyyzxyyyyyyyyyzzzyxyxxyxzxyzyyyzyyyxxyxyxzxyyyyyyxyyyyzxy{zyyzzzzyzyyxyyzyyyxzyyzxyyzyyyyyzzzzzzxxyxyyxyxzyyzz{zyyyyzyyyzyxzzyzzyzxyzyxyzzz{zy{zyyzzzxxyzzzyyyzyzyxyxzyzzzyzzyzyyyzzzzzzzzz|y{zzzzyyzyxzyzzz{{{zzyzyyzzyzzy{zz{{zzzyzzz{zzzz{{z{{zzyyzzzz{{{{{{{{yzyzzzz{{{z{zzzzyzzzyzzzzy{z{{{zzyyz{zzz{zzz{{{{zzzy{zxy{yzzz{zzzyyyzzyyzzzzzzzxyzyyyyyzz{zzzyzxyzyxyyyz{zzzy{zyyyyyyyyyyzzzzzzzzyxyzwxzxyzyzzyzyxzwyxyyzzzyyzyyzxxxxxyyyyyyzzzyyyxxxyxxzzzyzzyyxyyxzxyzzzyxzzyyxxxzyxyyyyzyxzyyyyxyxyxyyzzyyyyyyyyxyyyyyyyyzzyxxyxyxxyyzyyxzzyyxxxyxyxy{yxyzzzzyyxxyxyyyyxyzzzxyzyzzzyzyzzzzzzyzyxyxyyyyyyyzzzyyzyzyyyyzyy{yzzzyzyyyxyzzyyzyzzyyyyzyyxyzzzzzzxyzyyyzyzzzzyzy{zzzyzzyyyyzzzzzzzyzzyyyyzyzzzzzzzyzyyyzzyz{zzzzzzzyyzzyyyzzzzzzzzzzzyzzyy{zzzzz{{zyzyzyyzz{zzzz{zzzyyzzz{zzzzzz{z{yzyyyzyzyz{z{{zzyy{y{yyzzy{zz{z{zzz{zzzzz{z{{z|yyzyyyzyzz{zzzzzzzzyxyyzzzyzzz|zzzzzzyzyz{zzzyzzyyxxxxyxyyzzzyzzzyxxxyxxyyyyzzzyzyxxyzyyyyzzyzzzzyyyyxyyyxyyzz{yyzxxxxyyyyyyyxy{yyxxyyzxyyyxyzzzyyyyxyxyyz{xyz{yyxyyxxxyyxyyyyyyyyxyyxxxzxyzxyzyyyyxxxyyzyzyyzzxxxxxxyyxzyzyyyyzyyyyyyyxyyxyyzyzyyyxyxxyyzyzxyzzyyxyxyywyyzyzyyyyxyyyxyxzzyxyyzzyzyyyxyyyyzyzzyyyxyyyyxyyyyyzyzzyyzxzxyyyyzzzzzzyxxyyxyzzyzzzzyyzyzyyzyyzzzyzz{zzzyyxyyyzzz{zzz{zyyyzzzyzzy{yz{zzyyzyyzyyyzzzzzzyyyyyzyzzzzzz{y{yyzzyzzzz{{zzz{{zyyyyzyyz{{{{z{{zz{yyyzyyzy{zzyzzyzzyyzzzzyzzzy|z{zyz{zzzzz{z{{zzzzyzzzzzzzzzz{{{{zzzyyzyyyzzz{zzzzxyyzzyyzzzzz{yxxyyxxxyyzxzyzyyyyyyyyyyyzyzy{yyxyxyyxyyzzyyyyzyxyxyyyyyyyyyzzzyyxyxxyxyzzyyyyyyyyyyyxxyzyyzyzyyyyxxwyxzxyxxzyyyyyxyxxxyyxzzzyyxxyxyxxxxyyyyyzyyxxyxxxxyyyz{zyyyzzyyyyxyyyyyyyyzxyxxyxwyyxxyzzyyyxyyxyyyzyyzyzzyxxxyxxxyzyz{yy{yyyxyxyyyzyyyzyzyxyxxyyxzzyyyzz{yyxxyyxyyzyzyzzzyxzxyyyyyzzzzyzzzx{yyyyyzzzxyzzzzxzzyxzyxzzzzzzyzxyyyyzyzz{zyyzzyyyyyyzzy{yzzzzyyyyyyyyyzzzzzzzyzxyzzzyzzzzzzzz{zyyyyyzyyzy{zz{{zzzyzyyzz{zzz{zzyzzyyxyzzzzzzzz{zyzzzzzyzzzzz{zzzzyzyyzzzzz{{{{{yzyyyzyyzz{{y{{zzzzzyzyxzzzzzzy{{zzyyyzyzyzzz{yyyzzxxyzxyzyzyyyzyxyyzyzxzzzyzzzxyxywyxyxzyzyyzzyyxyxyxxyyyzzxyzyyzzxxyyyxyyyzzyzyxyyxyyxzyyyyyyyzyyyxxyyyyzyyyyzxyyxxxyyyyyyyyyzxxwyxyyyzxzyyzyyzyxxxxxyxxyyyyzzyyyyxyxyyyyzyzzzyyxyyyxyyyyyyyzzwzxxyxxyyzyyyzyzyxyxzyzxyyzzyyz{zzxyyxyxyyywyyzyxxxzyyyyyzyzyzyzxyyxxzxyzyyyzyyzzyzyyxyyyyzzzyyyyzyxyyxyzyyyzz{zzyyzyzyyyzzzyyzyzyyyyyyzzzzz{zyzyzyyyyzyzzzzyz{{zzzxzyxyzz{zzyzzyyyzzyzyzzyzzzzzzzzyyzyyzzyzzz{|zyyy{yyzzzzzzzz{zz{zyzzzz{yzzz{zyxyyzyzzzzz{zy{zzzyyzyy{zzz{z{z{zyzyzyyyzz{zzz{yzyyzyzyzy{yz{yzzzzyyyyyzzzzzzyyzyyxyyyzxzzyyyzzyxxyyzxwyzzzyyzy{yzyyyyyxzyyzzzzyzyxzyyyxxzyzyyyzyxyxxzyxyyzxyyyyyyxxxyxxyyy{yzyyzyyyxwxyzzyyyzyzyxxxyxxxyyyzyxzzyyxyyxywyyyzzyyxyxxyxxxyxyyyzyyyyxxyxyxwzzxzzzyzyyyxxyxxxyyyzzyxxzxxyyyyyzxzyyyyzxyyzzyxyyxyyyzyyyyzyyyyzzyyyyzzyyyxyxyxyzyyzz{zyxyyxyyyzyyyyzzzyyyyyyyxzzyzzyyyyxyzyyyyyy{zzzzzyyzxzyyyz{{zzyzyzzyyz{yzz{zz{z{zyyyyyy{zzzzzyz{zyxxzzzyyyzzzzyzzzyzzxyzyz{{zzz{zxyzzyzz{zz{{y{z|zzyyxzyyz{z{z{z{{zyzyyyyz{zzzzz{zyzz{zy{zyyzz{{zzzzyzzz{{z{{z{zzzzzyzzzzy|z{{z{zzzzyz{zyz{zzzzzyzzzzzyyyzyzzzzyyyyxzyxyxxzzyyzzzyzyzyxyyyyzyyyyz{zyyyxyxyyyyzzyyyyyxyzxyyyyyyyxyxxyyxxyxzyyyyzyzyyyxxyyyyzxxyyyyyxyxxxxyyyyyyzyyyxyyxyyyyyyzyzzzxxyyxxxyxyyyyzyyyyyxxxxyxzyyzzzyyzyxyyyyyyyzzyzzxzyxwxywyxxzzzyzyyyxxxxyyzyyyzzyyyxxyyyxyzyyyzzyzyyyyxyxxzzyxzz{yyyyxyyxzzzzyz{zxyyyyyyxyxyyzzzzyyyyyyyxyyzyyyyyyyyyyyxyyyzzzzzzzxyyzxyyzyzzyyzyyyyyzyzzzzz{z{zzxyyzzzzyzzzyy{{{zyyzyyyyzzz{yzzzyyyzzyyz{{z{zz{z{yzzyzzzzzyz{z{{zzzyzzzzx{|zzz{{yzzzyyyzz{zzzz|zzyyyzzz{yzyzzz{{{{yyzyzzyzz{{zz{yzyyzyyzzzzzzz{zzyzyzyyzzzy{zzzzzyyzyyyyzzzyzyxzzxyyxyyyzyzzzzyyyyxyxxyxyyyzzzzyyyyyxxyxxyyyyzzzyyyyxzyyyzyzyyyzzyxxyxyvzzyyyyyyyyxxxyzyxzyxzyxzyyyyyyxwyyyyxzzxxxyxxyxxyyxyyyzyyxxywyyyyyyyyzyyxyxyyyxyxyyyyy{zxyyxyyyxyyyzyzyzxxyyyxywyyyyyyxyyyyyyyxwxzyyyzzzyyyxyyyxxyxzyyzzzyzyxxyxyzzyyzzzzyzyxxyyyyyzyyyzxyyxyyyzzyzzzyzzyyxyyyyxyzyyyzyy{wxxzyyyzyzzyzzzyxxyyyyyyzzyyzzyyyyyyyzxy{yzz{|zyyzyyyyyyxzzyzzzyxyyyyyxzzzy{yzzzxyyyzyy{zzyzz{zzyyzxyyzyzyzzzzz{yzyyzyyy{z{yz{zzyyzyyyyzzzyzz{z{yzyzyyzzyyz{z{zzyzzzyyzyzy|{z{z{y{yzyzzz{zzzzz{yyxyyyzyy{zzzz{zzyyxzyyyzzzzz{yyyxyyxxyxyyzyyyzyyzyxyxyxyyyyyzzzzyywyyyyyyzyyyzyyzyyyyxyyyyyyyzzzyxxyxxxyyyzyyyzxyyxyyxwyyyyxzyxzyyyyxwxyyzyxyyzxxyxxyyyyxyzyzyyyxxxxxxxzxzyyyzyyxxyxxyxyyzyyyzzxxyyyxyxyyyyyyzzyyyxxyxwxyyzyzzzyyyxyyxyxyyyyzzyyyyxxxyyzzzyzyzzyyyyyyyxxyyxy{zzyxyyxyzyyyyzzzyzzyyxxyzxyyyz{zzzxxxyyyyyyzzzzzzzyyyxyyyxyzyzyxzyzyyzyyyyzzzzyyyzyyyyyzyyyzz{yzyzxyyyyxzyyyzzyzz{zyyyzyxyyzzzzzzyzyyzyxxy{{zyzzzzzzzyzzz{yzyzzzz{zyzxzyyzzz{zzz{zzyzzzzyz{yzzz{zzyzzyzyyyzyzzzzz{zyzyzzzz{zzzz{{{zzzyzyzzyzz{z{zzzzzyyyyxyzz{zzzzzyzyzzzyzzyzzzzyyyxyzxxxxyzyzzyyyyxxyxyyyyzzyyzzyyzyyyyxzyyxzzzzzyyyyxyxyyzzyyzy{yxyxxxxzzyyyyyyyyxxyyxxxyxzyzyxyxxxxxyxyyyyxzyyyxyxyxyxyyyyyyyyxxxwyxyywxzxyzzzxwyxyyxyxyzyyyyzyxyyxxwxxzxxxyyzxyyyyxywyyyxyzyzyyxxyxyxyzzxxzzzxyyyzxyxyxyyyy{xyxxxyxyyyyyyyyzyzyyxyxyyyzyzxzzxxyyxxxxxyzzyyx{zzyyxyyxxyzyyyyzyyyzyzyyxzyyyyyzzzyxyyywyyyyzyyzyyyyyyxwzyzy{z{zzyyyxyyzzzzyzzzzzzyzyxxxy{yzzzzzyzzyyyyyyzyyzzz{{zyyyyzzzz{zzzzz{zyyyzzyzz{zzzzz{zzzzyzyyzzzzy{{zzxxzzyyzyzzzz{z{{zzy{zzzzyz{yzz{y{zyzyzzyyzzzz{yyzzzyyzyzzyzyzzyzyzyyyyyzzzzy{zyyyxyxyyyyyyyzyz{yyyyzyyyzzyzyzy{zyyyxyyyzzzyyzzzyyyyyyyyyzzzyyyyzzyxxyyxzxzxyzyzyyyxxyyxyzzyyyzyyyyyyyxyzyyyyzyzxxxyxyxzzzxyyyyyxxxyxywyyyyzyzzyzyxyxzxyzxyxyyyxzyyxyyyxyyyzxzzzyxyxxwxyyyzyyyzzyyzyzyyxyzyyyzyyzxzxzyyxyyzyyzzzzyyyyxyyyzzyyyzzyyzzyyyyyzyzyzyzyyxyyyyzyzzzy{{zzyyzyyyyyzyyzzzzyxzxyxxyyz{yzz{zyyzyyyyyz{yzyzyyzyyzyyzzyyzz{zzzyzyyzzzyzy{zy|z{zzyyyyyyzzzz{z{yyyyz{zzyz{zzz{zzzyzzyz{zzzz{{{z{{yyzzyzyy{zzz{z{zyzzyyzzz{{zzzzz{zzzzyzzz{zzy{z|{{yzzzzz{zzzz{{{zzzyyyzx{{zzz{z{zzzyyyyyzzz{yzyz{zyzyzyzzzzyzzzzyzyyyxyyyyzyyzzyzyzzyyyyzyzzzzzyzyyyxxyxyyyzzyyzyyyxyxyxzyzyyyyzxyyyyxyxyyyzzzyzxxyxxzyxxyyyyzzyyzyxyxxyyyzyzyzyyxyxxxyxyyyzyzzyxxxyxyyyyzyyyyyyyxyxyxxyyy{yyxzyyyxywxyxyzzyyzzzyyyxxxxyyxxyzzzyxyyyywxyyzzyyzyzyyyxzyxxyyyzzx{yzyyyyyyyzzzyyzyzyyyyyyyyzyyyyyzyyxyxyyxxyyzyyz{yzyyyzxxyy{zzzzyz{yyxyyzyzzzyzzzyzxyyyyyzzzyyzxzzzyxzyzzzyzyzzzzzyyyyyzyzzzyzzzz|yxyyyzxzyzzzzz{{yyyzyyyz{zzzzzzzzz{yzzz{zzyzz{z{zyyzzzzyyzy{zz{{zzzzyyzyz{{{{zzzzzyzyyzz{zz{{z{z{zzyyzyy{zyz{{z{{yzyz{yzyyz{z{{zzzzzyyyyy{|{zz{yzzzyzyzzy{zzzzyyxyyyyyyxyyzyyzyyzzxyxxyyyyyyyyzzyyxyxyyxyyyzzzyyyxyxyxxxyyzyyxzzxxyxxxzwyxyyzyyzyxyxxyyxyzyxyyzyyxyxyxxxxyywxyzyyyyywwxxxyyxyzyyxyxyxxwxyyxyzzyyywxxyxxxyyyyyzzyyxyxwyyyyxyzzxyzxxxyywxwxyyyyyyyyzwyxxyxx{xxxzzzyxxxyxyxyxzzyyyzxxyyyyxyzzyzyzzzxxyyyyyyyyyzyyyyyxyyyxyyyyyzzyzyxyzzyxyyyzzzyzzyzxyzyxyxxyzxyzzzyzyxyyyyyzzyyyyzyyxzyyyxyyyyzzz{xxyyyxyxzyy{yzzzzyyyyyyyzzzzyzzzzyyzzxyzzzzyzzzzzyzzzzzzyxzyz{y{zyyzyzzyz{zyzzzzzyyzyyzzzzzyz{yzzyzzzyyzzzyzzzzzzzzyyyyy{zzyzzzzzzzyyyzzzzzzzzzzzyyyyzyyzzzzzzzyzzyxyyyyzzz{zzzzxxyxzxyxzyyzzyyzxyxyyxyyyzyyzyyzzyyzxyxyzyxyzyzzyyxzyyyxxyyyyzyyzyxxywxxx{yyyzyzywyxxyxxxzyxyyzyyyxyzwxxyxyzzyyxyxyxyxxxzyyyyzyyxyxxxxxxyxyyzzyyyxyyxxyxxxyyzzyzyyyyxywyyyyyzyyyyyyyyxywyxzxyzy{yxxxxxxxyzyzxyzyxyyxxyxxyyyyzyzzyxxyyxyzxyyyzzy{yyyyyyyyyyzyyzyzxxyxxyyyyzyyyyz{yyzyxxxyyyyyyzyyyxyyyyxzzzyyzzyyyyxxyyxzzzyyzzzyyyyyyyyxyzyz{yzzyyyxyyyyyzzyyzzzzzzyyxyyzzyz{yzzyyyzyxyzzz{zz{zzzzzzyyzyyz{zzzzzzyzxyyzyy{zzzzz{{zzzyzyyzyzzzzz{yyyxzyzyzyy{{zzzzyzzzzzzz{y{zzzz{zxxyzyyzzyzzz{zzzyyxzyyxzyzxzy{zzyxyyyyzzzzzzyzyyyxzyyyzyyyxyzzyyyxyxxyzxzyyzzzzyyyxyyyzyyyzyzzyxyyyxxyzyzyyzzzyyyxxyyxzxzyxyyzzxyxyyyxxyzyzzyyyyyyyxxxyxyyxzyyyxxxyyyzyxxzyyyzywxyyxyxyyzxxyyyyxxxxxxyzyyxyzzyyxyxxyxxyzyyyyzzyyxxxxxxyyyyyyyyxyxxyxyxxzyyyzyyyyzzyyxxxzyzzzz{yzyxxyyyyzyzyyyzyxyyxyyyzzzzyzzzyzzwxyxyyyzzzyzzzxzxyxyyyzyyzzyzyxzyyyzzyzzyzzzzzyyzxxxzyzzyzyzzzyzyyyyyzzzz{zzzyzyyyy{zyyy{zzy{zyzyxyyyzz{y{zzyzxyzzxzzzzyzzz{zyyzywyzzyzzzzzzzyzyyyzyzy{zzz{z{{yzyyzzzy{zzz{yzzyyzzzzzzyzz{zz{zyzyyzyz{zz{{z{{zyyyyzzyyz{|{z{yzzyzyzzyzzy{zzzzzy{zzyyyyzzyzzyzzxyyyyxxxzzzzzzyyxyyyyyyyyzxyzyyyxxzyyxyzyzyzzzyyzyxzxyyyyzyyyzzzyzxyyyxyyzzyzyzyyywxxyxyzzyzzyz{yyxyywxxyyyyzyyyyyxyyxxyyzzyyzyyyyzyyxxxyyyzyzyywyxxyxxyyzyyyyyyxzxyyxxyyyyzzyyzxyxxyyxxyzyyzzyxyxxyyxxyzy{yzyzyxyxzyyyyyyzzzyzzyyxyxyyyzyz{zzyyyyyyxyxyyzzyzyzyzyyyyyyzzzzzyzzyxzyzyyyzyzzzz|zyzxyyyyyyyzyzz{yyyzxzyyxzzzyzyyzyyyzyyzzzzzzz{{{yyzyzyzyzzyyy{zzzyzzxyyyzyzzz{{yzzyzyyyz{zzzyz{zyyzzyyyz{zzz{z{z{zzzyyzzzzzzz{{{zz{zyyzzzzyzzz{zzyzzzyyzyyzzzz{|zyy{zyzy{{zzzzzzzzzyyyyzzz|zz{zz{yzzyyyyzzz{y{{yyzzxyyyyzzzyzzyzyxxyxyyyxz{yz{yyxyxyxxxxzyzyzyzyzyyxyxyxyyxx{yzyyxxxxyyxxzyxxyzyyxxxxwxxyzxyyyyyyyxxxyyxxzyxyyzzyyyxxxyyyyyxxyyyyxyxyxywwxyzzyyzxxxxxxxwyzyyyyzzzxyxxyxyxxyyyyzzxyyxyxwxyyyyyxyyxxxxxwxzxyyxxxxzyyxxyxyxxyyyyzyyyxyxyyyxzyzyyzzzyyyxyyyyyyzzyzzyyxzyyyyyzxyyxzxzyyzyxxxyzyyyyyzzyyzyxxyyxzyyyzyzyxyyxxxxyzyxzz{yyxxyyyyyzyyyyzzyyyyyyzzyyyz{zyyzyzyzyyzyzyyzyzzzyyyyyyxxzzzzyzzzyyzyyyxzzzzyz{zzyyzyzzyzxzyzy{{{{yzyzy{zz{zz{{zz{yy{yzyyzzzzzz{zyzxzyyzy{z{zyyz{zzyyyyyyyyz{zzz{zzyzzyyzzzzzzzz{zyzzyzyyy{zzzzz{yyyyzxyyzz{zzyyzyyxyxyxxyzyxyyzzyyxxyxxxyyyxyyyzyyyxxyyxzyyyyzzzxyxyyxyyyyzyyyyzyxyxyyxxyyzyyzyzyxyxyxxwxzyyyyzyyyyyyxxxyyyyyzyyxyxyyyxyyyxzyzyyxxxxxxxxzyyyyyzzxyxzwxwxyxzyyyyyxxyxxywxxyyyyzyyxyxxyxxyyyyzyzyyyyyxyyxyyyxzyzzyxxzxyyyxyzyzzyzzyyyyxxyxyxyyzz{zxxyyyzyyzzxzzzyyzyxyxxyyyyyyyyyzyyyyxyxxzzyzzzyzyyzxzywxyyzzyy{zyyyxyxxyyxzzzzzzyyyyyxyyzzzzzyz{yyzyxzyzyzzzzzz{zyzxxyyyzzzyyyzzzxyyyzyyz{zzzz{zzyzyyyzzzzzzzzz{zzzzyyzyy{zyz{{{yzyyyyxzzyz{z{zyzyzyyyzyzyzzzz{zzzzyzzyz{zz{zz{{zyzyyxzyyzzzzzzyyyxyyyyyzzzzzyzzzyzyyxzxz{yzz{yzxxxyyxyxyyzzyyyzyyyywxxyyyyyzy{zyxyyzyyxzxzyyzyyyxzxxyyyxyzyyzzzyyywxxxyzyzzyyyzyxyxyxyxyzxyxzyyywyxxxxyyyyyyyzyyyyyxyxyxyxyxyyyxxxxyyxxyyyyyyyyyxxyyyyxzyyxyzyzyyyxyyyxyyyyzyzzyxyyxxxxxyxyxzzxxyyyyxyxwyxyyzzyyxyyyyyyzyzyzyzzxyyxxxyyyzyzzzyzzyyyyxzyzyyzzzz{yxyyyxyyyzzzzzzzzyyxyyyyzyyyyzzzzyyyxyyxzzzzyzzyyxyyyyxyyyzzyzzyyyyyyyzzyy{zzyz{xzzzzzzyz{yzyzzzyyyyzyzxyzz{zyzyzxxyyzxyyzzyzz{zzzzyy{yz{zzzzyzzzzz{xyzyyz{{zzz{zzzzyyyyzyz{zzz{zyzzy{zzyzy{z{{z{zyzzzz{zzz{yz{zzzyyyyyyzyy{z{{{zyyyxzzyyzzzyzzzzz{yyzyxzz{zz{yzzxxxxyxyyzzyyyyyxyxxyxxyzyyzzyzyyyxyxxyxyzyzzzzyzxyyyxyxxyzzxxzyyyyxwzyxyyyzyzyzzxzxyxyxyyxyyyyzyxyxxyyyyyyzyyzyxxxxyyyxxyzzyyyzxxxxyxyyyyzxyzzyyyyyxyxxyyyxyyyxyyyxxyxxyzyyyxzxyxyyxyxxyyyyyxyxxxxzyxyyxyyyyzyyyyxxyyyxyyzyyzzzyyxxyxyyyyyzyzyzzyyyyyyyyxzzzzyyxxyyxzxxzzzyzyzyyyyyyxyyzzyyyyzzzyzyxzxyyy{zzz{zyyxzyyyyyzzyyyyzyyxxzyyzyzzzzzzzyxzzzyzyyyz{zzz{zxzyyzyxzzzzzzzyzyyyzyyyzzzy{zzzzyxyyzzzzzzyzzyy{yzyyzzyy{{zz{z{zyzzyzzyyzzz{zz{zyxzzyzzzzz{{y{z{zyz{yyyy{zzyzz{z{yyzyzyyzz{{y{zyzzyzzyzz{{zzyzzyy{zyyyyyz{z|yyzyxyxyyyxxyzyyyyzyxxyxxxxzyyyzzyzzyxyyyyxyyyyzyzzyyyxxxxyyyzzyyzzyyyxxxxxyyyxyyyyxyyxxyywyyyzyzzyyxxyyyxxyy{xyyxzxxxxyyxxyyyzxyyyyyyxxyxxxyxxyyyyxxxyxxxxyyzyzzzyywyyxyxxxyzzzzzzyxyyyyxxyyxzyyyzyyxxyxxxxyxyzzyyxxxyxzxxyyyyyyzzyyyxyxyyyzzyzz{zyyzyyxzyyyyyyyzzxyyyyyyxyyyyy{zzxyyxyyxyyyzyz{zyxzyxyzxxyyzxzyzzzyxyyyxyyzzzx{zyyxyyyzxyzzzzz{zzzzyyyyyzyzz{zz{{yxyzyyyyyzzyzzzzyxyyyyzy{{zzzzzzzyyzzzyzyzzzz{zzzyyyyzzzzzzz{{{{z{zzzzyyzzy{y{zz{yzzzyyz{yzzzzzzzyyyzyzzzzz{y{{{yzzyzyzzyzz{y{zzzyzzyyyyzzyzy{{zyyzyyyyyzzzzzzxyyxyyyxzxxxzzzyyzyyxyzxyyxzzyyz{yyyyxyxyxyyzyzzzzyyyxyyxyyyzzxyzyyxxxxyyxzxyzyzxyyyxxxyyxyxyyyzzyyywxwxyyyyyyzyyyyyxyxxyyxxyzxy{zyxyxxxxxyzyyyxyxyxxyxxwzyxyyyyyxyyxxxwyxxyxyyyzyxyxxywxxxyyyyyyyyyxxyxwyyxxyyyyyywzyyzyxyyyxyyyzyxxxyxxxyyyyy{yzzxzxxyxyyzyzyyzzxyyyxyxyxyyzyzzyyyyzyxyyyzzyzyyyyyyzyxyxzzyyzzzyyyyyyyyzxyyyyzzyyyzyyyyyyyzzzzzzyyyxyyyyyzzzyz{zzxzzyxyxzzzzzyz{zyyzyzyyzzyyzz{zzyyxzzzzyyzzz{zzzxxzzzyyzzyyzzzzzyzzzyzyzzzzzzzz{zzxyzzyyzyzyz{zzyzyzyyyzzyzyzyyyyyyzzyzzzyzyz{yzzyyyyyyzzyzyz{zxyzyyyyyzy{yzzzyyyyyyyyxyzzyzyzzyxyyxyyxzyzyyzyzzyyyyyyyzyyzzzyzzyzxyxxxyyzyyyzyzyyxxxxwyyyyyyyyyyyxyyyxxyzyyz{zyxxxxxxxyxyyxzxyyyyxyxxyyyyyyy{zyxwxxyywxzyyxyzyyxxxxxxxxyzyzyzyyxyyyyyxxzzyyyzzxxyxyxxxxyyzyyyyxwyyyxxxxyyzyzxyyxxyzyyyzzzyyzzzyyyxzwyyzyzyzzzzyxyyyxyyyyzyzzzzxyyyxxxxyzzzyyzzyyyyzxyxyzzyzyyyyxyyyyyxyzzyyzzzzyzyyyyyzyzyzyyzyzyyzyzyxzzzzzzzyzyyzzzzyyzzz{{yyyxyyyyyzyy{y{zzzxyyzyyy{{zzzz{zyzzyyyzyz{{{z{{z{zyzyyzyzz{{yzz{zxyzyxyyzzzzyzz{zxyzyyzzyzzz{z{{z{{zyzz{zzzz|zz{zzzzzzzyzyz{yz{yz{yzzyzyzzy{yy{yzyyyzyzyzy{{yzyyxyxyxyxxyyzxyzzyxyxywwwwzyyxyzyzyxxxyyzxyyyzyzzzzyyxyyyyyyzyyyxzyxyxyxyxyxyxyyzyxyyxyxyxyyyxxzyyzyyyyxxyyxzxyyyyyxxxxzwyyxxyxzzzxxxyxxyyyyxyyyzxxyyxxyxwxzyxyyzyyyxzxxxxxyyzzyyyyxxyywxxxyyxyzyyyzyxxxxxy{xyyyyzxyxxyxyxyxzyyzzzzyyyyyxyyzzyxzyzyxyyyxyyxyyzyyzzyyyxxyyxzyyzyzyyyzxyyxyyxzyzyyz{zyyxyyxxyyzzxy{zyxyzyxzyyyzyyyyzyyyxyzyzyzyzyzzzyyxzyyxzyzyzyz{zzxyzzzxyyz{zyyzzyyzyyyzyzzzy{z{zzyyyzy{yyzzyzzzzzzyyzyzyzzzz{{zzyzzyzxzz{zzzz{zyyyzzzyyyzzzzzzzzzzzzzyzz{zzzzz{{zyzzyyyzzzzzzy{zzxyzyyzyzzzzzyzzyzzyxyyzzz{yzyyzyyxxyyxxxzyzxyyzyyxxxyyyyyyyzzzzyyyyxxyzxxyzzzzzzxyxzyxxzxzyzyzzxyzxyzxwyxyyyyyyyyzyyyyyxyxyzzzyyyyxxzyxxyyxyzzyxxyyxzxxxyyyzyzzyyyxyxxxyzyyzzyyyyxyyxxxyyyyyyyyyxyyxyyzxyxyzzyyxxxyxyxwxxyyyyzyxyxyyxyxyzyyx{yyxxyzzyyyyxzyyzzyyxyyyxxyyyyyyzyzyzyxyxyxyyzyy{{zxyzxxyyyzzzyzzzzzyyzywxxyzzzyzzzzyyxxxyxzy{yyz{yzxxyzyyzzzzyyzyzyyyyzyyyyyzzzzzzxyyyyzzy{zzzyz{zzzyyxzyyzyz{zz{zzyzxzxzyz{{zzz{zzyyyzzzyyzzy{{{z{yzyzyxz{yzzzzzzzyyzyyzyzzzzz{zzzyzzyzzzzzzzzzz{{zy{y{zzzzzz{zz{zzyy{yyzzzyyzz{{yzxyzzyyzz{zzyzzyzzyyyzy{zzzyzyyyyyxxxyyxzzyyyz{yxxyxzxxyyyzzzzzyyxyxyzxzyyxyzzzyyxxxxxyyyyyyyzzyxzwxyxxzyxxyyyzyyyxxyyyyyxzyyxyyxxyxywyyzyyyzyxxxxyxxxxyyyzxyyzxwyxyxwyyyxyyzyxxyxxyywyyzyxzzyyyxzyxxxxyyyyyyzxxxxxyxxyxyxxyyzyxxxxwyyxxyxyyyyyxyyyyxyxyzzyyzzzyyyxyxxzzyyzzyzyyxyyxyzyzzyzxzzyyxzxyyyyyyzxzzzyyyyzyxyyyyzyyzyzzxxxxyyxyz{zyzzzyzyyyyyyyzzyyzzzyyyyzzzyzyzzzzzzyyyyyzzxyzz{zzzzyzyyyyzzz{{zzz{yyyyyzyyzz{zzzzzzzzyyzyyzzyz{zzzzzyyz{yzyz{z{z{{{zyzzyzyyzyzzzz{zzyxzzyzzzzzzyz{z{yyyyyz{zzzzz{z{zz{yyyyyzzzzy{{zyyyzyzyyyzyzyz{zyyzyyxyzyzzz{zyzyyyxyxwxyyzyyyyzyyyxyxwxxyyyyyzyxyxxwyyyzyyyyzzzyxyxyxxyyyxzyyyzyyyyxyyxyyzyxzyyxxyxwyyyzyyyyzyyxxyxxxxyyyzwyxyzyyxyyxzyxyxyywyyxxxxxxxyyxxzyyyyyxxxxxxxyxzxz{yyxxxxxxyxyyyzzyyxyxyxxxxxxzyxyyyyxyxxyxyxyyyyyyzzxxyxyyyyyxyyyyzz{yyxxxyyyyyxyyzzyxyyyxzyzyxzyyz|yyzxxyyxyzzyyxyzzyyywxyyyyyyzzyyyxzyxxxyyyzzzyzyyyxyxyyxyzzzyyzxyyyyyzxxyyzz{{zyyyzyzyzzzzyyyzzzyxyyyyxwyzzyzy{zzyyyzyyy{{zyzzzzzzyyyyzzzyzzzzzzzyzxyzzzz{zzzzzyzyzyyyyxzyzyzzzzzyyzzyzyyyyy{z{{zyyyz{yzz{zzzzy{yzzyyyxzyyzzy{z{yyyzzzxyz{zzyzzzyyzyyxyzzzzzzyyzyyxxxxxwyyzyyzzyxxyyxyxyyyzyzzyzyxyyyyxxyyzxzzzyyxxyxyyyyyyyxyyzyyxyxyxxzyyzyzxyxzxxyxxxyyyyyzyyyxyxxxxyyyyyxzzzyyyxyyyyyxzyzyxzxxxxyxxxyxyyxzyxyxyyyywyxyyyyyzzyyyxyyxxxyyyyyyzyxyywxxwxxyyyzyzyyxxyyyxxxyyyyyzyyyxxxyyxyzzzzyzyxyxyyxxyzyyyzzyyxyyyxyyzyyyyyzzyyyxyxyyyzyxyyzzyyyxxxyyzzxyzyzyzyyxyyyyyzzyyy{yyyyzyyxyyzzyzzyzyyxxyxzyyyyzz{zyyyzxyyyyyzyzyzzzzxzzzzzxzz{zzyzyzxyyzxzyz{zy{z{zyz{zyyyyyzzz{{zzyyyzyyzyy{zzz{z{{yyzyyzyzzzzy{{z{yyyyyzyz{zzzzzzyyzyzyyzzzzzzz{{{yyzzyyyzzzzz{zzzzyzzyzzyzzzzz{zyyxxxyyxzyz{zyzzxyzyyyxyxyyyyyzzzxyyyxyyyyyyzzyzzyyyxyyyzzzyzzzzyyyxyxyxyyyyyzzyzyyyyyyxzyyyzyzzxyxxyxyxyyxxyyyzyyyyxxxyxyyzyyyzyyxyxyxxyyyyyyyyxxxxyxxxyyyyyyzyyxxyxyxyyxyyyyzyyxwxxywxyyyyyyzyyyxzwwyxxzyxyyzzxxxxxxyxxyyxyxyyyyxxyxxxyzzxzyzxyyyxyxyyxzxyxzzzyxyyyyyyyyyyzzzyyxyxyyxyz{zyyyyyyxzyzyyyyzzzxyzzyyyyyxyyxyzyyzyzyyyxyzyyzzyyyzzyyyyyyyyyzzzyzzz{zyyyzzxzyyyyzzz{zzyzyzyyz{{y{zzyzyzyyyyxz{zzz{zyzzyyzzyyzyz{zz{{zyzxzzzzy{{zzzzzzyzyyzyyzyz{zy{y{yyyyyyyzz{yz{{{yyxyzyyzzzz{{zz{z{zyzyzzz{|zzzzz{zyyyyyy{zzzy{zzyzzyyxyzyzz{zyyzyxzyxyyxxyyzyyyzyxxyxzyyyyyy{yzyzxyyyyxyzyyyy{yzyyzxyxyyyzzzzzzzyyyxxxyxzyzyyzx{yyxxwyxxxyxyyzyyxxyxxxxyyyyyyzzzzxyyxyyxyyxzyzyzxxyxxxyyyxyyyyzyyxyyxxxxyy{yyyyzxxyxxwyxxyyyyyzzyxxxyxyxyxyyzyzzyxxyyyxyxzyyz{yyyyyyxyxxyyxzzyzzyyxxyxxyyyyyyyyzyyyzxxyyzyyyyyyzyyyxyyyyyzzyyzzyyyyyyxxyxzzzyzyyyyyxxyyyyzzyzyzzxyyyyyyxzyyzyyyzyyzyzyyxyyz{yzzzyyyyyzyzyzyzyzzzyyyzyyzxzy{zzzzyyyyyyyzyy{y|z{z{zyzzzyzzzz{zzyzzzyzyxzzzy{zzzy{{zyzyyyyzyz{zyz{z{yyzyzy{zzyzz{{{zzyzyyzyyz{zzz||zzyyzzzyzzz{zz{zzzzzyzyyzz{zzzzz{yyxyyyy{yzzzzzzyyyyyyyyzzzzyzyzyyxzxxxxyyzzyzzyyyzyyyyxyxyyzzzzzxyxxyxxzzyyyzzyzyyyxyyxyyyxyzyzyxyyyxxyyzyzyzyyyyzxxzyxyxzyxyyyxyyzyxxxxyzyyyzzyyxxxyyyyzzyyzzzyxxyyyxyyyyyyzzzxyxyyyyyzzyzzz{zzyyyyxyyyyyzzzzyyxyxyyyyyyzyyzyyyyyyyyxyyyzyyyzzyyyyyyxyyyzzyzzz{yyxxxyyyyyz{zy{zyyxyxyyzzyyyz{yzyyyyyzyyzyyyzzzzyzyzyyyzyzzzzzzzyxyzzyzz{zyyzyyzyxzyxy{{yzz{zz{yyyzzyzzzzzzz{{zyzyzzyxx{zz{yzzzzyzyy{zxz{zzzz{zzyzyzyyyy{zy|{{{zyyzzzzyz{z{{z{{{zyzyyzzz{{zzz{z{yyyzxzzz{{zz{|z{yyzzzz{zzzzz{{|zz{yzzyzzz{zz{{zzzzyyzyyzzzyzz{{zzzzzyyz{zzy{yyzxyyyzyzxyzyyyyzyyyxyxxxyzyyzzyzzyxxxyyyxyyyzzzz{yyyyyxyxzyzyyyzzzyxyxyxxyyyyyyxyyxxxxzyxyzyyyzyyyxyyxwyzxxxyxxyyxxyxyyyyyyyzyyzyyxyyyxyyxyyyyyzxyyxxyywzyyzyyyzxyxyyxyyxyyzyyyyzyxxxxyxyxzyyyyyyyxzyxxyyzyxyxzyzxxzyxxyzzyxyyyzzzxyxyyyxyzyyzzyz{yyyyxxzyyyzzzyzxyxyxyxxyyyyyyzzyyyyxyyyyzyyyzzyzyzxzyyyzz{zyy{yzxyyxzyyzzyyyzzzyyzxyyyxz{zz{z{zyyyyyyyyyzzzzzyzyzyyyyzzzyzzzy{z{xyy{yzy{{zy{zz{yzzzzzzzz{yzzzz{zyzzzyyyyz{z{zzzzz{zyzzzzzyzzzyz{yzzz{zzz{zzzz{{{zzzzzz{z{{z{{zzzzzyzyzyzzzz{z{{{{zzyyyyz{z{zz{zzzzyzx{zzzzzzzy{zxyxyxyxyyzzy{zyyyyyyxyyyzzyyzyzyyyxzyyyyzxzyzzzxyyyyyyyyyzzyxz{yyyxxxxxyyzzyzzzxxxxyyxzxyyyyyzyyxxyyyyzzzyyyyzyxyyxxyxxyyyyyyyzxxyxxyyyxyxxzzyyyxyxyywyzyyxyyyyyxyxyxyxxxyzxyzyyyyyxyyxyyyyxzzyyyxxzyxwwyyyzzzzyyyyyxxyyzzzyyzyyxyyyxzy{zyzz{yzzxzzxwyxyyyyzxyzxyxyyyyyyyzzzzzzyxyyxyyxyyzyyzyzyyyxzyyyzzzzyyzzzyxyyxyxyyzyyzzzyyyyyyyzzzyzz{yzyzyyzyyzzzyzzzzzyyyyzyyyzz{zz{{zzyyzzyyyz{|z{zz{yzzyyzzyyz{z{|z{zxyzzzzxzzz{z{{zzyyyyxyzz{zz{{zz{xyzzzzyzzzzzzz{{zyyz{zzz{{zz{{zzyzyzzzyzzzzyzzyzyyyzyyzzyyzyzzzzyzyxyyyzz{yyzyyxyyxywxxyyyyzyyyxxxxyxxyzyzyzyzzyyyyxxyxzyxzyzzzyxxxxxyxyzyyyyzyyywxyxwwxxxyzyyyxxwxxyxwxyxzyyyyzyyxywxxxyyyxzxzyyxxxyyyxxyyyzyyyxzxxyyyxyyyxyzyxxxxwxwxxyyyyzzyyxyyxxwxyxyzyyzzzxyxxxyxyyyyyyyywxxxxxxyxyxyxzzyyyyyxyxxzyyyxzzyzxyxyxzxzyzzzyyzyyxxxyyyyzyyyzyzxxxzyyyxzyzxzzyyzyyxxxyxyzyyyyyzzyyyyyxxyz{yzyzzzxyyzyyyzzzzyzyyyyyyxyyxzy{{yyzyyyzyzyyzy{z{yzz{yyyyyyyzzyzyzzzzzyyzzyyyzzzyzyzz{yzzyzzyzzyzzzz{zyyyzxyyy{yzzz{zzzzzxyywzzzzzyzzzyzyyzzyzzyyzyz{yzyzzyzzz{y{{zz{yyxyyzzyyzzzzzzzzyyyyzzyzzzyzz{zyyxyyzyyyzyxzzyyyyxyyyyxyzzyyzyyxyxxxxyxyyyyzyzyzyxxxyzyyyyzyyyyyxyyxyyxyyyyyyyzyyxxxxyyyxzyyyzxxxyyyyxxyyxyxxyyxxxyxyxxyyzyzyzzwyyxwyxwxxyzyyyzyxxxxxyxyyyzyyzyyyxxwyxyyyyyyyyzxzyyyyxxyyyyyzyyyyxyxxxxxxyxxzyyyxwxyyxxxzyyyyyyxxyyyxxxyzyyzyzyzxxxyyyyzzzyzyyzzxyxxxxyzzyyyzzyyxxywxxyzyzyyzyzyyyxyxxxwyxxzzzzzxyyxyyyy{zyzzyzyxyzxyyxyyyyyzyyyyyyyzyyzzzyz{zzyyyyyxzyyzyzzyz{zwzyyzzxyzzyz{{yzxyyyyzyz{z{zy{{xyyyzzzzzzzy{zyyzxyyyyyyzzyzzzzzyxzzyyxyzyzzzzzyzyyzyx{{zzzyzz{{y{zz{yzyyzy{zzzzyyzyzzz{zzzzz{zz{yyzzzyyyzy{z{{zywzyyyxyzzzzzzxzyxyyyxxyyyzyzzz{yyyxxxxxyyyyyzz{zyxyyzyyzzzyzzzzyyyyyyyyzyyzyyzyyyzxyxyxzyzyyzzzxxzxxxyxyzxxyzzyyxxxxyyxyxzxyyzyxxxxxxyyxxyzxyzyxxyyxxxyyxyyzzyzxyxyxxyxyyyyyyzxzxxywxyxyzzyyyzyyyxyxyyxyxzxyyyyyyyyxyyyxxyzzzzzxyyyyyyyzzyyyyyzyxxxyxzxyyzzyzzzyxzyyzxyyxyzyzy{yyyyxxyy{yzyyzzyyyyyyxyzzzzyyzzyyxyyyyyyzyyzyzzyyyyzyyyyyy{yzzzzzyyzzyyyyyzzzzzzxzzzyyyzyzyy{yz{zxyyyyyxyyzz{zzyzzyyzzyz{{{zzz{{zzzzzyzyzyz{{zz{zzzzz{zyzzzzzz{{{{yyzzyyyyz{z{zzyxyyzyzyzyzzz{{zyyyy{zyz{zzzz{{zzyyzyzzxzzz{z{{zzyyzyyzzz{z{yzzzyyyyyyyy{zzzzyzyzxxxxxxxyyzyyyyzzyxyxyxyyzzzzyzzzyzyyyyyyyyyy{z{yyyxxxyzyyzyyx{yyyyxyyyxyyyyyzyyxxyyyyyxxzyyyyzzyyyyxxxxx{zxxyyzyxxyxxyxxxxyxzyzzxxxyxxyxyyyyzzyxxyywyyyyxxyyzyzyyyxwwxxy{yxyyyzyxyywxyxxyyyyxyyyxxxxyywyzyyyzyyyxyxxzyxyzyyyxyzzyyyyyyyyyxyy{yzzyxxxxxyy{yzyyzzxyyyyxyyzyyzyyy{yxyyxyyyyzyzzyzyyzyyyyyyyyzyzzzxyyyxyyyyzzyy{yyyzyyxyyyxz{z{zzzyyzzyyyzyyzy{zz{{xxxzyyyyyzyyzyzyzyzyyyzy{{{zzzzzzzyyxz{zyzzz{z{{zzxzzzzzzzzyzzz{{yzzyzzzzyzzzz{z{yzyzyzzyzyzzz{z{z{zzzy{zyzzzyz{zyzxyzzyy{zz{zzyzzzyxyyyzzzzzzzzzy{yyzyzzzzyzzyzyyxyxxxyxzyyyzzyxyyyyxyyyyyzyyzzyyyyyyxwzyxyyzyyxzyyyyyyzzxzyyyzxyxxxyyxyyzzxyyzyxyxxyyxxzyxxyyyywyxxxxxxxyxyyyzyxxwxxyxyyyzxyyzxxyxxyxxyyyxxzyyyxxxyxxyxyyyzyyyyxyxxxwwzyyyxyyyywyxyxxxxyxyyyyzyxxxxxxxxyxxxzyyxxyxxyyxywwzxyzyyyyzyyyxyyxyyyyyyxxyxxyyyyyyyyzyyyyyxyyxyyyyyyzzxxxxyxyxyyyyzzzyyxyyyxxyzzzxyy{yzyzyyxyyyyzxyzxyzyyyyyxyzyz{zzzzyyyyyzyzzzyzyz{{zyyzyxxxzyyx{yzyyyyxxyzyzyyzz{zzzyzyyzxzzyzzz{zzzyxzxyyyz{zyzz{zzzyyxyzx{z{zzzz{yyzyyyyyyz{zzzzyzyyzzzzzyzyzyzz{yzyxyyyyyyyyyz{zyyyyzzyyzz{yyy{yyzzyyyyyzzzzzzyzyyyyyxyxyxyyzyyyyyxxwyxxzyxzzzy{yxyxyxyxzyyyyzzzzxzzyyyyxyyyyzyyyyywwxxxzxyyyyyyyxyxxyyyyzyxyyzyyyxxxyyyxyyxwyzyxxyyxxxwyxxyxyzyxxyxxyxyyxzwyyzxyyxxwywxxyyyyzzyxyyxxxxxyyzyyxzzyxxyxyyxxyyyyyyyxyxxxxxyyzyxyzyyyyxyzwyyyyyyyyzyzxyxyxzxyyzyxzyzyyxyxxyyyyyzzzyzyxzyyyxxyxyyyzzyyyyyyxyxyyyyxzyyyyyxzyyxzyzyzy{zyyyzyyyzyyyzyzyzyyyyzyyyzyzzzyzzyzyxzyyyyzyzyzzzyyzyxzzyyzzxyzzzzyyyyzzyzzzzzzz{yyzyzyyyyzzzzzzzzzzxyyyyyz{zz{zzzxzzyyyyzzzyzzzzyyyyzyy{zzyz{zzzyzzyzyyzzzz{zzz{zzzyzyyzyzzzzzzzyzyzyyyyzzzzy{{yzzzxzyyzyyzzzzzzyxxyyyxyyyyyzyzzyyyxxzxxxyzzyzyzxyyxxyyxxyzyyy{zxzyyxyxxyyyzyyzyyxxxxxyxxyyzzzyyxxxxxxyyxyyxyzzxxxyxyxxxzyzyyyxxyzxxyxwxyxxzzzzyyxyxxxwxyyyyyyyyywxxzxxxwxyyyyyyxxyxxxwxyzyyyyyzyyxxxxyxzyzxyzyxzwzyxxxyyyyxxzyzxxxxyyxwyzxyyzyzyyyyxyyxyyyxy{zyyyzyxyyyyyzyyzzzyxxxyyyxzyzyyzzzyzyyyyxyyzwzzzyzxyyxyyyxyzzyyxzzzyzxyyyyyyzyyyyyzxyxxyyyzzyzzzzzzyyyyyyzyzyzyzyzyyyyzxxxyzzyyzyyzxyyyxzyyzyyz{zzzyzyyyzzzz{yzzzzzzyyyyyyxz{{yzzyyyzzyy{y|zz{y{zzzyzyzyyyzzyzzz{zyyzyzzyz{zzzzzzzzzzyyyyyyyzyy{zzzzyyyyyyzzyzzzzyyyyyyzzyy{yyyzzzxyyyyxyxyyyxzzzxxyyxxyxxyyyyyzy{yxyxxyzxyyyyyyzzzyzyxxxyyzyyyxyyyyxyxxyxyyyyzyyzyyyxxyzxxyzyyyyxyxyxxxyyyxzyxyxyyyxxyxxxyx{yyyzyyxxxxxxwyzxyyzzyyxyxxxxyyxzxzyzyxxxxxxwxyyyyyyyyyxzxxxwwxyyyyyyyyzxxyxzxxzxyyyyyxxyyyxyxyzyzyzzzyxzxyxyxxyzyyzyzxyyxyxzyyyxzyzyzyxywyyxzyxzyyzzyxyyyyyyxzyyzzyy{yxzx{yzyzzzzzz{yzyxzzyyzyzyzzzzzyyyyzxzyxyzzzzzyyyzyxyzyyzzzyz{zyyxyyzxx{zyz{z{yzxzyyyzyzz{yzz{{zzzyyzzyzzzzz{{y{yzyzyyzz|zzzzzzyzzzxyzy{zzzz{{{zyyy{zzzyzy{zz{zzyzzzzx{yzzzz{{{zyzyyzzzyzzzzy{zzyyxyyzyy{yz{zzzzzzyyyyyzzzzzzzxzyxyyxyxyyyyzyyzyyxyyyxxzyyzzzzyzxxyyyyyzzyyzzzyyxyyyyxxzzzzyyyzyxyyxxyxyyyyxyyzywyyyyxyyzyyyyyyzxyxyxzxxyyyyyyyzxywyxxxxyyyxyyyyxxyxyyxxxzyyzzyyxyxyywxyxxxyyyzxxxxxywwyyyy{yyzyyxyywxxxxyyyyyyyxyxxyyxyzxxx{yyyxzzxzyxyyyyyzzyzyyxyxyyzyyyyzzzzxyxyyyxyyyyyyyzyxyxxxyxyzyyyz{{zxyyyyyyyyyyyzzyyxzyyyyyzyzzz{yyyxxxyyyyyyyyzzzzyyyyyxyzyyzyz{yyzyzxyzzzzyyzzzzzzyyyyyxyzyzzyzzyzyzyyzzyzzzz{{zzzyyxzzzyz{zzzzzzzyyyzzyzy{zz{z{zzyyzzyzzzzzz{zzz{yyyzxyyzzyzzzz{zyzyzyyzzyzzzz{{zzzzyyzzzyzzzz{zzzxyyzyyzzzzyyz{yyzyyyyxyzzzyyzyyzxxxyyxyyyyyyyzxwxxxxxyyzyyzzzyyxyyyxyyyyyyzyyyyxyyzyxyzyzzxy{zyyyxxyyyxyyzyyxzyxyxxyxxyyyzyyyyyxyyyxwxzxyyyzyyxxxyxxyxyyyyyxyyxxyyywxxyyzxyxxyyxyxxxxxxyzyxyyyxxyyxxyxxyxyyzzyyxxyyxyxxyyyyyzyxyywxxwxxzyyyyyzyxyyyxyxxxyyyxyzyyxyyyxyyyyzyyzzyyyyyyyzzzyyxzyyyxyzxxxyyyzzyz{zzxyyyxyyyyxyzyzzzyzyyxyyzzyyyzzyyyyyyyxyyyyxyzyyzzyxxyyyyyyyzyzzyyyyzxyxy{yzyzzzyzyyxyyyz{yyyzzyzxyxxyzyyzyy{{{zyyz{yyzyzzyzzzyzzyxyxyyzz{zzzzzzzzzzyzyz{yzz{z{zzyyzzzyyyzzzzzz{zzzzzzy{yzzzz{{zzyzxyzyzzzzzz{z{{yyzyyyxzyzzz{zzzyyzzyyyzyzz{yyyxyxyyyxxxyzxyyzxxxzxxxxxzyzyyzyzyyyyxyxxyyyyyzy{zyyyyyxxyyyyyzzyyyyxyxyxyxyxyzyyxxyyyxywwyxyyyyyyxyxxxwxyyyxxzxyxyxyxyxyxxxyyyyzyxyxwyxxyxyyyzzxxxxyxxwyywyyyzzyxyxzxxxyyyxyzzyyxwxxwxxxyzyyxzyxyyxxxyyxyxxxxyyyyxxxxyyx{yzyzzzyyxxwyyyyyyyyyyzyyxyxyxxyyyyzyyzyxxyyxyxxyzzyzyzyyyyyyyyyyzyyyyzyyxyyzxyyyzyyzzzzyxxyyyxyzzzyyyyyyyxyyyyzyyzyzzyzxyyyxyyyyyyzyzzzzyyyzyyyyyyzzzyyzyzyxyzyzzzzy{zzzyzyxzzyy{{z|zzzyyyzyyyyzzzz{y{yyyyzyzzyzzyyyzzyzyzzyyzyyzy{zzz{zyzyzyyy{zzzzzz{yzyyyyxyyyzyzzzzzzzzyyyyyzz{yyzyyzzzyyyyyz{zzzzzxxxxyxxxyyzyyyzzyyyyyyyxyzyzyyzzyzyxxxyyyyyyzzzzyyyxyxwyyxzyyzzyyyxwxxyyzyzyyzyyyyxxyxxxyyyyyxzyyxyyyxxxxyxxyyy{yxywyyyyxxyyyyyyyxxyxxyxxyyxyyyyyyxxxxwxyxyxyyzxwxyyxxxxyyyyxyyyyyxyxxxxxyyyzxzyxyxyyxyyyyxyxyzyyyyxyxyxyzzyxzxyxyyyyxxyxyzyzyyzzyyzyxyyyyyzzyzzxyxyyxxzyyyzyzzyyyzyyxxxxyzzyzyyyxyxzxzyyyzyyzyzzxxyxxyxyz{yzyz{yyxyyyxyzyyzzzzzzzyzyyzyyzzyyzz{zyyyyyyyz{zzzzyzzyyzxyyzyzzyzzzyzyyzyyzyy{zyzzz{zzzyyyyxyzzzz{z{zyzzyzyxz{zzzzy{zyzyyyyzzzzzyzzzzyyxzyyy{zzz{zzzzyyyyyyyzz{yz{zzyzyyyyyyy{zyyy{yzyzzyyyx{zyyyzyyyyzxyyxxxyyyyyyyzyyxzxyxzzxyzz{zyyyyyxxxyyxyxzyyxyxxxyxyzzyyyyzzyzyyxyxxyyzxyyyzyyxyyyzyxyyxyzyyxyyzxwxyyzzyyyzxyxxxxywxyxyyxyzzxxxyxxxxxyyyyxzxywxxxxxxyyyxyzyyzzyyxyxxzyyyxxzyyxyxxxyyyyxyzyyyyyyxxxxxxyyzyyyxxxyxzyyyyxyxyyyzzxxxxxyyyyyyyyyzxyyyyxyyyyyyzzzzxyyyxxyyyzzzyzyzyxyyyyyxyyyzyzyzyxyxyyxyzyzzzzzzyyxzyxyyzzzzyyzzzyyyxyyyyyz{zzzzyyyyzyxzzyyyyzz{zyzzyyxyzz{zyzzz{xyyyyzyzzzyzzzzzzyyyzzzy{yz{zzzzzyyyzyzzzzzzz{{{yyzyyzzyyz{zzzzyyyxzyzzyzzzz{{{zzyyzyzy{zz{yzz{zyyyzy{yyyzyz{zzzxyyyyyxyyyzyzzzyzzyzyyyz{zzzyyyyyxxyxyyxy{zzy{zyyyxxyyyyzzyzzyyyxzyxyyyyyyyyzzyyxyyyxyyyyyzyyyzyyyyxyyxxxzxyzzyyxywyxyyyxyxxyyzyxxwyxyyyyzzyyzyxxyyxxxyyxyyxyxyyxyxyxxxyyyyyyyyyyxxxxxxxyzyyyzyyxyyxxxyyyyxyzzyyxxxxxxxxyyyyyxyxwyxyyyyy{yyyzzyxxyyxxxxyzzyyyyyzxyyyxyyyzzyyzzzzxyyxxxxzyyyyzzzzyyyyyzxzyyzyyyyzyzyxyyxyyz{zzyzzzzyyyyyzzzxzzzzzyyyyyxyyyyzzyzzxyyyzyzyxzyzz{zzyzzzzyzyxzz{zzzzyyyyyyyxyz{yzyzyzxyyyyzyzzzz{zz{zzzyyyzzzz{zzzzz{xzyzzyzyz{zzzzzzzyzyyyy{zz{zzzzzyzyzyxzzzyz{yz{yyz{zzzy{zzz{zz|zyxzyyyy{y{zzzzz{zyyyzyyz{zzzyzzyyyyyyyyy{zyzyyzyywyxyyxxyyxzyyzyxxyxxxyxyyyyxyzyxywxyyxyzxzyyyzyxxyxxyxyyyzyzyyzxyxxxyxyxyyyzyzyxxxyxywxxyxxyzxxyyxyxxwxyyyyyxyxxxxwxxyyyxyyyyyxxxxxxxyyyyyyyyyyyyxxyxyxyzyyyyyyxwxyxwxyxyyyyyyyxxyyxxwxxxyyyzyxxxxyyyxxyxyyzyyyxyyxxyyyyyyyyyyxyxxxxxxyyxyzzxzzxyyxyyxxxyyyyzzxyyxxyyxyyyzyzyzyxyxyyyyyyyyyzyzzyyxyxyxyzyyxzyzzxyzxzxyyzyyyzyzyzyyyyxyyyyz{yzyzyyyzyxyzyyzz{yzyyxyyyxxzzyyyyzzxyzxzyyyzzyzyzzzyyzyyzzzzyzz{{{{yyyyxyzyy{{z{{zyzzyyyyyyyzz{zzzzzzyzzyzzzzyz{{zzzzyzzyzy{yyzzz{{zzyyzxyyyzzzz{{{yxzzyyzxyzyzzz{zyxzyyyyy{{zzyyyzyyxxxxyxxzyxyyzyyxxxyxyxyyyyzzzzzyxxxyyxxxyzzyzzxxzyyxxyxyyyzxyyzxxzxyyyyyyxxyzyyyxxyyxvxxzyzxyyyxyxywxxxyzxyyyyxwxxxyxxzxyyyzyzxyxxxxxyyyyxyyxyxyyyyxyxyxzxxzzyyxxxyywxyxyyxzyyywxxywxxyxyxyyyyyyxxyyxwyyxyyzyzxyyxyxxxyyzyxyzxyyyyzxxyxyyyyy{zyyyyzxyyyxyxyzyzxxyxyxxyzyzzzyzzyxyyyxyxyyyzzzzyyyxxyyyxxyzzzy{zyyyyxzyyzzyyyzyzxxyxyzyyzyzyzyzzyxzyyyzyyzzzzz{zyxyzyyyxzzyyzyzyzxxxyxyyyzyyzz{zyyzyyyzyyzyzzzzzyyyzxyxzyzzzzzzzzyzyzyzyzyz{zzzyzyyyzyyzzzzyzzz{zyzzzzzz{zz{zz{|zyyyyyzyzz{yyzzzyzxyyyyyzzzz{yyzyzzxywxyzzzyyyyyxywxxxyyxyyxyxyzxywxyxwyyyyyzzyzyxyxxyxyxyzyyyzyyxyyyxxyyyyyyyzzyxxxxwxxzyyyxxyzxyxxyxyxyzxyxyyzyxxyxxyxyxyyxyyyxxyyxyxyyxzyzyzyyyxxyxxxyxzyxyyxxxxxwywyyxyyyyyyxyxyxyxxy{yyxyzyyxxyyyzxyzyxxxyxyyxwxxxxyxyyxyzyyyyyyyxyyyzyyyzzyxyxzxxzyzyyyzz{yyxyyxyyyyzyyzyzxyzxzyyyzzyzzyzzxzyyyyyyzzzzxyyzzxzxzyyyyzzx{yzzyyyyyyxxyzyyyzzyyxyyyzyyyzz{zzzzyzyzyyyyyzyyzzzzyyxyxyyyzyy{zzzzyyyyxxyzyzzzz{{{yyyyyzy{zzzyz{zzzzzzzyyzy{zzzz{zzyyyyzzzzzzzyz{y{yyxzxyzyz{zzzzzzyyz{zyzyzyzzzzzyzyzzzzyzzzzzzz{yyzyyyyxzzyzyzzyzxzyzyyyyyyzzyyyyyyxyxyxxyzyyxyzyyxyyyyxyyyxzyyzyyyxxwyyyxyxyzyyxyxyzxxxyyzyxyzyyxxxwxxxyyyxyzyzyxyxyyywyxxyyyyyyxywyxyxyzyyxyyyxxxxyyxwyyyyyyyyyxwxxxxxwyyyzyyxyxxxxxyxyyzyyxyxwxxywxwxxyyxyzyzyyxwxyxyxxyxyzyyxzxwxwyyxxyyxzyzxxyxyyxxxxyzyyzzzyyxyyxxxyzzzzzzyyyyxxyxyyyyyyzzyxyzyxxyyxyyyyzyzxyxyyyxyyzzx{yzyyyxxyxxyzyyyyzzzyxxyxxyzzyyyzzyyxyyzxxxyzyyzyzzyyyyyyyzz{xzyy{yzyyxzxxxzzzyyz{zzxxyyyxzzzyyz{{yyzyyyzzyy{yzzzzz{yyzyyyyz{yzzzzzyyyzyyxyyyyyyzzzzxyxyyzyyyzzzzzz{yyyyyzyzyyzzzz{zzyxy{yyyzzzz{zzyyzyyyzyyzxzyyyyyxyyyyzyzzzzyzzzyyywxyyxzyzyyzyzyyxyyxxyyyzzyzzzyyyxxyxyyzyyzyyyzyyxxyxxyyyyxz{yyyxxyxyxyxyyxyxzxxyyxyywxyxywxxyyxxxyyxyxxyxxyyxyyxyxxxyyxyzyyyyyxxwwwyxyxyyyzyyyxxyxxxyyyxxyyzyzxxyxxxxyzyyyyzxyxxxyxyxyyyxxyxxxxyxyxyyyyxxxzyzxxxyyzxxxxyyyyyyzxxyyyyyxyyzyyyzyyyxyyyyyyyzyyyzyyyyxyzyyyyzyzyyxyyyxwyyyyyyyzyzzxxxzyxxyyzyyzyyyyxzzyyyxzyyzyyyyyxyyxxyyyyyy{yzyyyyyyzyyyzzyyzzyyyyxyxyyzyzzyzzyyyzzyxyz{zyyzzzyzyyz{z{zyzzyyzzzyyyxzyyyzzzzzyzzyyyyyyyzyyzyz{zzyyyyzyyzzyyz{{zyzyzyzyyzz{{zyz{zyzyzyyyyzzzyz{zy{yzzxzyzzzzxzzzyyzyyyyyyzzzyyyyyxxxxxwxyyzyxyxzyyxyxyxxyxyyyyyzyxzxxyyxxyyyyzyzyyxyyyxyyyzyyzyzxxxxwxyxyyyxyyyyxxxxxxxwyyxywyyyxxyyyxxyxyyxxxzxxxyxxxxxxzyxyyzyxxxyxzxxxxxxyyyxyxxyywwxyyxyyyyyxxyxwyywyzyyyxzyyxxxyxyyxyyyyxyzxyxxxyxwyyyxyyyyywyxyxyxxyzyzzzyyyxxxxyyyzzxyzy{zyzxyxxyyyz{yyyzyyyyyyxzyyyyyzzyyxyyywyxxxxzyyzzxyyyyzyyxzyyyyzxzyxzyzxzy{zyyzzyyyxxyyxyyyyyzzzzyyyyyxyzy{yyyzyyyyzzyyyyyyzyyyzzzyyzyyyyzyzxzz{{zyyyyyyyyyzzzz{z{yyxxzxzzzyyz{z{zyyzyyyzz{zzyzzzyyyxzyyzy{yyzyzzyyyzzyyzzzzzzzyzyyzy{x{yzz{zzzzyyyyyyzyxyz{zzzzzyyzyyyyyzzzzyyxxxxyxyyyxyxyyxyyyyxyxyxwxyyyyzyzyxywxzxyxyyyxyyyzyyxxywxyxywyzyzyxyxxyxxxyyyxxyxyyxyxxxxyxyyxxxzyxxyxxxxyyyzyxyzyxxxwxxxyyxxyxyzyxxyxwxxyxwzyyxxxxxxyxxxxxyyxyxzyxxyxxxxxyyyxxyyyyxyxywxwyyyxzyyyywxwyxxxxyxxyyyyxxzxyxxxyyzyyxzzyxyxywxyyxxxzyyzywyyxxxxyxzyzyzzxxywyxzxyxyxzyzyyxxyyyyyyxxyyzyyyxyxxxxxzyyzyyzyyxxyyzyxyyyyzyyzyyyxyyxyzyxzy{zzyyzyyyyzyzyzyzzyyyxyzxyyz{z{zyyzzyyxzyyyyyyzzyzyyzzyyzzyzzzyzyzy{yxyyyzyzzzzyzzzzzyyxyyyyzzzz{zzyzyyyzyyzzyzzzz{zzyyyyzzz{zzz{zzyzzyzyzxzyzzz{zzzzzyxyyyyzzzy{zyyyzyxyyyyyzzz{xyxyxxyxzxyyyxyyzyzyyxyyxyyxxyyzyzzywyyxxxyxxyyyyyyxyzxxyxyyxyyyyzyyyxxxyxxxyyyyyzxxxxyyyxxzyyyyyyyxxwyxwxwyyyxyyyxxxxxxxyxxxxxxyyxxyxxwxyxyyyyzyxxxxxxxyxxxzyyyyyyxxywxxxxyywyyyzyxxyxxxxxyzxxyyyyxxxwxxyxyxyxzyxxxzyyxyxzxyyyyyyzyyyxxxxyyyxyyyzyxyyyxzyyyyyzzyyyxyxyyxxyyzyyyyyyyyyyxyyyyyyyzzyyyyxwyyyyz{yyyzyyyxyyxxxyyyzy{yzyxwyyyyxyzyzyzzzyxyyyxzzyzyzxz{{yxyzzyyxyyzyyzzyyxzzyyxyy{zxyzzzyzyzyzzxyzyyy{z{zyzzyzyyzzzzzyzzzyyxyyzyyzyzzzzzyxzyyyxz{zzzzzzzzzzzzyyzzzz{zzzzyzzyzyzzzzzzyy{zzyyxyyyyyyzzyzzyyyyyzyxxzz{yzzyyxxyyxxyxyyyxyyyzxyyyxxwyyzyyyyyyyxxyyyyyyyyyyzzyyxyxyyxwyyzyyyzyyxzxxxyxyyyyyyyyyxxxzyxxxyxxyyyxyxxxxwxxxxyxxzxyyzywwyxxyyxxyzyxyxxxxxxyyxyyyyyxxyxxxxxyxwzxzzyyyxyxxyxxyyxxzxyyxxxxyxyxyxyyxzzxxxyxxxyyzxxxyzyyyxxwyxxxyzyyyyzyxyyxyyyxyyyzxyyyzxyyyxyxyyyyyzyzyyxxxyyyyyyyyzzyyyzyyyyxxzyyyzxyxxyzyyyxyzyzyyzyyyxyyyyyxyzyyyyyzyyxzyxyyxzzzzzyyyyxxyyzyzzzyyyzzyzzyyyyzzzzywyyzxyyzyyyzzzyzy{yyyyyyzzzzzyzzzyyyyyyxzyzyzzzyzzz{zzzxxyzzzzyyzzzzxyz{yyyzz{z{z{{{zyy{yyzzyzyyzz{{{yyyzyzyzzzzyzzzyz{xyyxzzz{zzzyyxzyzzzzyyzyzzyyyxyxxxxxxzzyyyzyzyyxxxxxyyyyzzyzxxyxyyxxyyyxyyyyzxxyxxxxxxzyyxyzyxxyxxywyyyxyyyyyxyxxyxxyxzyxxzyxxyxyyxyxyyyxzyyyyxwyyxyyxxyyyzyyxwwyxyxyxyxyyyxxwxyyxxyxxyyyyyyxxxxxxyyyzyyyxzzxxywxxxxxxxyyyyxwxxzxxxxyyxxyzzzyyyyyyxxyxyzyyyyywxxyyxzzyyyyyzzyyyyxxxxzzyzyzyzwzxyxyxxzyxyyyzyyyyxyxyyyyyxxzyyxxyxyyyxyzyyyzzzzxyyyyyyzzzyzzzyzzzyyzzyyyzzz{yzyyyyxyyyyyzzyyzzzyyzxzxxyzyyzzyzzyyxyyyyzzyyzzzyyzzyyyyzzzyyz{zyyxyzyyzyz{yzzzzzyyy{yyyyzyyzzz{{{zzyyyyyzzzzzz{{yyxz{zyy{{zz{zzzyzyyzzyzy{yzyz{yyyzyyyyyzzyzzzzzyxzyyxyxzz{yyyyzxxxwyxxxyxyxyyyyyyyxwxxyyyyxxyz{yxyxxxxywyyyyxyzzxxxxyxyxyzzxzyyyyxywxxxxxzywxyzxyxyxyzxxyyxxyzyyyxyxxwxxyyyxyyyyyxxxxxxxxyxxyxyxxxxxyxxyxyyyyyyxxyxxxxxxxyxyzyyzxxyxxxwyyyyyxzzxxxxywxxyxyyxzyyxyyxxxxxxzyyxzxywxyxyyywxyyyyyzyyxxyyxyxxyyyxyyzyyyyxxzyyxyzzyzzxxxwyyxyyyyyyyyyxxyyxxxwyyzyyzyyyyyyyxxxyyzyyzyyzyxyxxxxzyzyzzzyyyyxyzyzzzyzzzyyyyyyyyyyyzyzyzzzzxyyxxyxyyyzzyyyzyyyzxyzzyzzzzzzyyyzyyyzzyyzzzzzyyyzxzyyyzyzyz{zzxyyyyyyyz{zzzzzzyyyyyzyyyyzzz{zzyzzzzxyyyzz{{zyyyyyyxyyyyyyzzzzyxxyyyyyy{yzxzzzzyxxyxyyyzyzzyyzyxxywyxxxyyyyyyyxyyxyyxyxyyyyxyzyyyxxwyxxxzxyzyyzxxxxxxxyxyxxyyyxyyywwyyxyzyyzxyxyywxyyxxyxxyxzyxyyxxxxxxyyyxyyxxxyxxxxxyxyyyyyxxxxwyxxwxyxxyyyxxxwxyywxyxyyyxyyyyxzxyzxxyyyxxzxxxxxxxyxxyyxxyxxzxxxxyyxxzyzyzxyxxxxxxxxxyyzyyyyyxywxxwyyyzyyyzzyyxyxyyyxyzzyyzyxyxyyyyxyxxzzzzzxxyxyxxxyyxzzzyzyxzyxyyxyzzyyyzzxyyxxxxyyyyxyyzyyxwyxyyxyyyzyyzyyxyyyyyyyyyzzyyzyyxyyyyxyyzyyzyyzzyyzxyyyzzz{yz{yy{xyyzxyyzy{yz{zyzyyyyyzyzzz{yzzyyyyxzzyyzzyzzyzyzxyzyxzyyzzy{{yzyyxzzyyzyzzz{zzyyxyyzzyzzzy{{yzzyyyyzyyyzyzzzxyxzyyyyxyzzyyzyzyyywxwyxyyyyzzyzyyyxxyyxyyyyyyzyyxxyxyxxxwzyzyyzzxxxxxyxxwzzyyzzyyxwxwxxyxxyyzyzyyxxxxxxyyyyyyyyyxxxxyxxxyyxyzxzyxxxxxxyxxxyxxyxxyyxxxxxyyxyxyzxxxyxwywxxxyxyyyyyxyxxxxwxyxyxxz{yxxxxyxxxyyxyzyzxxxxxxwxyzxyzyyyxxxxxxyxzxxyzzxzzyxxyxxxyyyzzyyzyyyxxxyyyzyyyyyyyxyyxzxyzxyyzyyyyxyyxxxxyyyyzzzyxxxyyyyyyyzyyyzyyyyyyyxyyyyzxyyyyyxyxyyyyyyzxyzyyyyxxxzxyzyyy{zzzyyyxyxxyyzzyy{yyyyyzxyyyzzzzzzzzyywyzz{zzzyyyyzyyyyyzyzy{zzyyzzzxzzzyyyyzzzz{zzzyyyyzyyzzzzyzz{zzyzyyyzzzzzz{zzzyyxxyxyyzyzzzzzyzzyyxxyyzyzyzzzyyyxzyyyyzzzyzxzxyxyxxxxxyyyyyyyyxxxxyxxyxyyyzzyyyxwwxxyyxxyxyyzzyxxxxyyyyzyxyyyyyxwxyxxyxyxyyyyxxyxxyxxyxyxxyyxxyyxxyxxyxyyxyzyyyxwxyxxxxyyyyxyxxxxxyxxxywyyyxyywxxwxyyxyyxyyyyxyxyxwxwxzxzyyyzyxyxxwxwxyxxxyyxxxxxxxxxxxyyxyzyyxwxyxwwwyyxzyzyxwyxywxxyyzyyyyyyxxxxxyyyxzyyyzzxxxxxxyzxxzxyzxzxyxwyxyxyyy{y{yzyxyyyxyyxyyyzxzyyxxxxxxzxzzyxyzxzxxyyxyxyyzzyyyzxzyxyyyxxyy{z{zzyyyyyxywzyzyzyzzzyxyyxxzyzzzzyzyzyzyyzzzyzyzzzzzzyyyxyyyyzzzzzzzzyyyyzyyz{zzyzzyyyyyyyyyzzzzyyzzzzyyyzyzyyzz{z{zzzyxyyyyyzyzzzzyzyyyxzyyyyyyzzzzyyzyyyyyyxxyzyxyyyxxxyxxyzyxzyzzxxxxxxyxyxxyyyyyyyxxxyyxyyyyyzyyzyxyxxwyyyzyxxyyyxxxxxyyyyxyyyxzyxxxyxwwxxxyyyxxywxwyyxxzyzxxxyyxxxxyxxyyyxyyyxyxxxwxvxxxxzyxxzyxxxwxxxxyyyyyyyyyxxyxzxxyyyzxxyyyxxyxxywxyyyyyyyxxwwxxyxyxyyyyzyyxxwyxyxyyzyyyzyxxxyxxxxyyxyyyyyyxzxxxxyyzyyyzyzyxyxxyxyxyyyzyzyzyyyyxyxyyyyyyzyzwxyyyxyyyyyzzzyyxxyyyxyyzzyyyzxyyzyxxzyyyyzzzyzxyxyyyyyyyxyyzyzzyyzyyxyyy{yyz{zxyyxxyyyzzzzy{zyzy{yyyzzyyxyzyzzzyyzyyyzz{yzyyzzyyyyzyyyzyzyyzzzzyyzzxyyyxzzyyzzzyyyzzzzzyzyz{{yzyzxyxzyy{zzyyyzyyyyyyyyz{yzyyyzyxyyyxyyzyzyyyyxxxxxyyxxxyxyxy{zxxyxxxyxyyyyyzy{yxyxxxyxzyyxyyyxyyxywyxyyyyzxxzyxyxxxxyxxyyyzyxyxxyyxyxxxyyyxyzzwxyxxxxxxyzxyyyyyyyxxxxxwyyyxyxyxyyzxxxxxyyxzyyxxwxxxxxxyxyxyyyzxyxxwyxxxyyxyxyyxxxxxxxwxxyyzyyyyyxxyxxxxzyyyyyyxyxxxyyyyyyxzyyyxxxxxxxxyyxyxyzzyxxxxyyyxyzyyzzzyxxyyzyxyzyzxyzyxyxxxyxxzxzyzzy{yyyxxxyyzyyzyzzyyxyyxyxyyzzyyzzzyyyyxyyyyzzyy{zyyyyyyxyyyzy{yyzyyyyyxxxyyzyzzz{zzxxxyyyzyyyzzzzzyyyyyyzyzyyyzz{zzyyyyyyyzyzz{{zzyxyyyy{y{zyzyzzzzyzzzyyzyyzz{{zzyzyzzyzyyzzzzzzyyz{yzzyyyyyzyzyyzyyyyyzyyyyzzzzzyyyyyzyxzyzzzzyzyyyyxwwxwyyxyyyxyyxxxyxyyyyxyzzzyxxxxxyxyxyxyyxyxxxyxxxxyyyyyxyyyxxwyyyxyyyzzyy~xwyxxxyxxyyxxyyxyxxxxxxwxyyyxxzxxyyzwyxxyxyyyyyyyxxxxwxwxxxyyyyxwxxxxwwxxyxxxxzywxxyxxwyyxyxyyyxxxxxyxxxxyyxxxyyxxyxwxxxxyyxyxyyxxyxxyxxyxzyyyyyyyxxyxxxzyxxyyyyxyxxxyyxyyxyyzzzxxxxxxxxyzyyyzzzyxyxyxxyyyxyyyzyzxyyyyyxyzyyzyzyyyxxxzxxzzxyyyyyyyxyxyyxyyzzzyyyxyyyxyyyzzyyyzzzyyxyyyzyxyyyyyyyyyyyyxyzyzzzyzzzyzyzzzzzyzzyyzzzzyzzyyzyzzyzzz{zzyxzyyyzzzzzzxzyzyyyzzxyzz{zzyzzzzxyyzxyzzyzzzzzyzzxzyyyyzzzzzzzyyyyzyzyyzzzyyzyxyyywyyzzyzxyyxyxyyxxwxwxxyxyyyyyxxyxywxyxyxyzzyyxxxyxwxyxyyxyyyxyxyxwyxxxyyxyyyxyxxxwxwxyyxxyzzxxxxxxyxxyyywxyyywyxxxxxxxyxyyyyyxxxxyyyxxxyxyyxxxxxyxxwxzxxyyyxxxxyxwxxyyzyyyyyyxxxxxxxyxyxyyyyxxxxxxwxyyyxxyyxxxywxxxyyxxyxyywyxyxyxwxyxyyyzzyzxyxywyyyyxyyxyyxywyyxxyyzyzyxyyyyyxwxyxyyyyyyxyyxxyyxxxxzyyyzyxzxyyyxyyxxzxyzyyxyxyyyyyzzyyyxyy{xxxyyyxzxyzyzzzxxyyyyyyyyzyyzzyyyyyyxyyyzyxzy{yyyxxyxyy{yyxyyzzzxxxyyxzzzyz{{{yzzyzyyzyyzyz{zzzzyyyyzzzzyyzzyyzzyxzzzyzyyzyzzz{zzyyzxyyzyzyzz{zzzzxzxyyzyzyyzz{yzyyxyyxyzyzzyzyyyzxxyyxzxyzyzyzyxxxyxxwxxzyxyyyyyxxxxxyyxxyzzzzyxxxyxxxzxyxyzzxzyxyxxyxxyyyxyyxxxxxxywxyyyyxyxyxxyxxyxwwyxxxzyyyxyxxwxxxyywwyzyxxyxyxxyyxxxyyyzxxxxxxwxwxxxxzzzxxwwxywwxzyzyxyyxwyxxxwxyyyxyxyyywxxyxxxwyxxxxyyyxxyyxyxxyxxxzyyxwxyxxxwwxxyyyyzyxxxzyywyyyyyyyyyyyyxxxyyxxyyyyzyyyxxxxyzzyzyyzyzxyyyxyyxyyy{yzyyyyxyxxyyyzzxzyyzyyxxyxyzyzyyyzyxyxyyyxxyyyzyzzzyyyyxxyyzyyyyzzzxyxxyyxyyzzzyyzyzwyyzyyzz{zxyzy{yxzyzzzyzz{yzzzyzzyyyyyzyzzyyzzz{yyyyxyzz{yzy{zzzxyzzyyyzzyyzzzzzyyyzyyyzzz{{{{{xyyxyyyxyyzzzzzzyzzyyyyyzzy{yzzyyxyxyyxyzzz{zyxyyxyxxxyxyxyxyyyyyyxyxyyxyxyzyzyzyxxwxxxwyyxxyzzxyxzxywxxxyyxxyzxyxywxxwxzyzxyyzzxywxxxxxxxyyxyyyyyywyyxxwyyyxyyyxyyyxxxxxyxyxxxyxwxwyxxxxxxxyzyyxwxxxywwxwyyxyyyxwxxxyxwxzyxxyyywxxxxxxyxxyxzzxxyywxyxywwyxxyzxyxxxyxxxxxyzyxyzyxyxxxxxxyxyyyxyyyyxwyxxyyyyyyyyyyyyyyyyyyyyxzzyyxyyyxwyxxxyxyyyyyxyyxyyxy{yyyyzzyxyxyyxxyyyzyyyyyyxyyxyyyyzzzyzzxyyyyyzyyzyzzyzzyyyxxyxyyzzyyyzzzyyyyxxxyzxzzzzyyzyyxxzyyzzzzx{yzyxzyzyyzzyzzzy{yyyyyzyxyy{zyzzzyyyyyyzyyyzyz{z{zyyzzzyyyyz{{zz{xyywyyyyyyy{zzzzyyzyxyzyzyzzyyzzyxxxyyyxyyzyzzyyxwxxxxxywyyyzyyyzxyxxwyyyyyzyyyzzxyxwyyxyzxxxzyyyyyxxwxyyxyyyyyyyxxwywyxyyyxxzyzyyyxyyyxzzywxyzyyxxxxyxxyyyxxyyyxxxxxxxxxxyyxxyzwxxxxxxxxzxxxyywxxxxxxxxxyxyyxyxyxyyxzxyyyyyyyyyxwxyyxxxyyxxyxxyxyxwxyxxxxyxxyyywxyxxyxxxxyzyyzzxxyyxxyyxyxyyyzzzxxyxxyyyyxyyyxyxyxyxwxxxzxyzzyzyxxyxyyxxyyyyyzyxyyxxxxyxxzzyxyyyzxyyxyxyyyxyzyxyxxyyyxyyzzy{yzzyxyyyyyyyyyzyzzzyyyyzyyxyyzyzzzzyyyyyyxy{yzyzzyyyzyyxzzzyzzzzyzzzxyyyxzyxz{yzz{zyzzyzyxxzz{zzzzzzzyyyyxyyxyz{zz{zyyyzyyy{zzyzzzzyyyyyyzyxyz{y{{yzzxzyyzyyzy{z{zyyyyxzzyyyzyyzzxyyxyxxwyxx{zxxzzyxxyyxwwxyyxxyzyyyyywxyyxyyyyyzyzyxyxxyxyyxxyxxyzyxxxxxxxxxyyyyzzyxyxyxywxyyxxyxzyxxxxxwxyyxyxyyxyywxxxxyxxxyyxzyyxxxwxxxxyyxxyyxxxxyxywxyxyxxyyyxxyxwywwxyxxyyxzxxxxxwxxwyxxxyxyyxxwxxyxyzyxyyxywxxxxxxxyxxzyyzzxxxyyxyyyyyyyyyzyyyyyyyxyxyxyzyzyyyzxxxyyzyzyyzzyyyxyxyxyyyyzyyyywyyyyyxyyzyyyzzyyyxyyxxyyyyyyyyyyxzyyyyzzyzyyz{yyxyyyyyzyxzyzzzxxyzxxyxzyyyyxzyzyyyyxyxz{yz{zzyyzzxyyyxzyy{zyzzzxyyyzxyyzzzzyzzzxyyzyyyzzyzyz{zzxy{yxyyzzyyzzzzyyzyyyyyzyyzzzz{yyyxzzyxzzz{xzzzzyyyzyyxyyxyyyyyzyyxyxyyzyzzzzxzyxyxxyxwyyyxxyyzyxxxxxxxyyyxyyzzyyxxxxxwyxyxyzyyxxyxwwxxyyyywyyzyxxxwxyxyxxxyzxyyxxwxyxwxyywyxyxyyywxwxyxxyxxyyyxwxwwxwxxxzxyyzyxxyxyxxwwyzyxxzxxxxxwwxxxxyxxxyxyywxwxwxxyxyxzzyyxwxxwxxxxxxxyxywxxxwwxxyzxxxyzxxxyxyxxxwyyyyzzyxyxxyyyyxyyxwyy{yyyxxyyxyyyxyyxyxxxxyyxxyyz{yzyzyyywxwzyyyxyzzxyyxywxxxxyyzzyyzyyyyxxyxxyyyyyxyxzxxyxyyyyxzzzzyzxyyxxxzyyyyyxyzzyxyyxyxxzzyyyyzzyyxxyxxzxzyzyzyyyxzzxyyyyzyyzzzyzyyxxyyzyyz{zzy{yzzyyxzyz{zzyz{yzyzyyyyzzyzzyz{{zyzxzyyy{{yzzzzyyyzxzyxxyyzzz{yzzyxywzyxyyyyzzyzzyzxxyxzzxzyzyyyyxyxxwxxxyyyyzxyxxxxxxxyzxyyyyyzyxxxxwxxyxyyyyyxxxxxxxxxxxyyxxyzxxyxxxywyyyyxyyyxxxwxywwwywxyyxxyxxxxyxxxyxxxyyyxxxwxxxxxxyxyyxyxxxwxxwxwxyxyxyyyxxxxyxxxwyyyyyyxxxxwxxwxxyyxyyyxxwxwwxwxxyxyxyyyxxxxxxyxxyxxyyyxvywxxxxxxxxyxyzxyyxywxxxyyyyyzzyyxxyxyyzyyyxzy{xxxxxwxyzxyzzyzyzxyyxwyxyyyyyzyyxxyxxzyxxyyxxy{zxxxxwyxxyzyyxyyyxxyyyyyzyyy{yyyzxyxyyzzxyyzyxzyzywyzyyxxyzyxywzzyxxyyyyyyzyzzyy{yyyxxxzzyyyyz{zzyyyyyyyxzzzyyy{zzyzzyyyyzyzzyzy{yyzxyyyyyzyyzy{{zxyzxzyyzyzzzz{zyzxxxyxyyzzzyyyzzyxyxzyxxyzzzz{zxyyyxxyxzyyzzyzywyxxxyyyxyyxxyzyyyyxwxyxxyyyzyyyxyywyxwwxyxyyyyyyyxxywxxyyxxxyxxxxwxyxywxxyyxyyyxxxxxxxwyyxyyzyxxxwxyywxxxxxyyyyxwxwxxxxyxxyxyyyxwxwxyxwyxyxxxyxywxxyxywxyxxyyxyxxyxxxwwxyxxyxyyyxxwxxxxyyyxyyyyxyywwxxxxyxxyyyyxyxxyxwxxwyyyxxyyxxxyxyyyyyyyxzyxzyyyxyyyyyzyzyyyyyxyyxxxyzyyyyyyxyyyxxxxyyyyyyyyyxyxxxxyyzxyyzyzxxyxxyyyyyxyyyzyywyzyyyyz{yyyyyxyxyyxyyyyyzyzyyzyxyxxyyyzzyzzyzyxyzyyzzyyyyzyzzzyyyzyyxzzyyzzyzzzyyyyxyy{yzyzzzzyyyxyyzyzzyyzzzzxyyyyyyyzyyyyz{yyyxyyyyzyzzzzzzxyxxyyyyzzz{zz{zxyzyyzyyyyyzzyyyzxyxyyxyyzzxyzyxxxxxxxxxyzzyxxyyxywxxxyxxyxzyyyyxxxxxxyxyyxxyzzyxxxxxywxzxzyxxzyyxxxxwxwyxyyyyyzxwyyxxwxyxyxyxyyxyxwyywxyxxxyxyyxyyxxxxxxyyzyxxyxwxxxxwxyyyxzzzyyxyxwxxxwyyyyxyyxwyywxwxyxyyyyxxyyxxxxxwxyyyyyxxxywxxwxxwyxxxzyyxxxxyxxxyyxyyyyxyxxyyxxxyyxxxyyyyzxxxyzyxyxxzzyyxxyyyxxxyyyxyzyyyxxyxxxxwxyxxyzyyxyyxxzyyyyzyyzyyxyzxyyyyzyxzyyyxyyxyxxyyzyyxyyzxxxxyzyyyyzzyzyyzyxyyxyxyzy{yyzyzyxyxyxxyz{yzzzzzyxyyzzyzyzzyzyz{yyyyyxyxzy{zzzzyyzyzyyzyzyzyzzyzxyyzyyyyzyzzzzzyyyyyyyyzzyyzz{{yyyxyyyyyzzzzzzzyyxzxyyyyzzzyzzyyyyxyyxxzxzyyyxzxxxxwxxxxyyxyyyzyxwxzxwwyyxxyxyyxyxwxyyyyyyyyyyyywxyxxxxxyyxyyyyxxyxwxyxxyyyxzyzxwxxyxxxxxyyxxyyxxxxyxxxyxxxyyyxxxxxxxxxyxyzyxxyyxwxwxwxyxyyxyyxxxyxxxxxywzxyxyyxwwwxxxwyxyyxyyxxxxxxxwxxxyyxyxyxyyxxxxxxyxyyyyzxyxxxxxwyyyxyyyzxxxxyxxxyxxyzyyzxyyxyxyxxyyyyzyzxxxxyyxxyyzyzxzyxyyyyyxyxxzyyyzyyyxxyyxyyxxyyyzyyxxxxxyyyyyyzyyyyyxxyyyyyyzzyyzyyxxxyyyyyyyzyz{xyxyyzxyxyzzzzzyyyxyzyxyyy{zzzzyzzxyxyyzyyzyyyzzzzyyyyzyyzzyzy{zzyyyzywyyzzyzzzzyzyxzyyyyyyzzz{zzyzyyzyyyzzy{z{yyzyyyyyyyyyzzyzzyzxyxxyyyyzzzyzzzzyxxxxyxyyyzzxyzxxxxxyxxxyzyxyyzxxxxyxvxyzyyzyyxxxxxxyxwyywyzyyzzxywxwxyxyxzyyyyyxxxwxxwyyyxxxxzyxxwxxxwxxyyxyyyxxyxxxwxxxzwxxyyxyxxyxyxyyyyxxyyxxxxxxyxxyxxxyyyyxxxxxwxxyyyxxxyxxywwxwxxxxzxyxzxxxxxxxxxwyxyxyxxyxwxxxxyywyyyyyyyxxxxxwxxzxxxyyyxyxxwyyxyzzxxzyyyyyxxyxxyyyyyyyxxxyxxyxyyyyyyzzxxxxyxyxyyyxxyyyywyxxyxxyyyyyyzyyyyyxxxyyzxxyyyxzxxyyxyxyzyyyzyyxyyxxyyyyxyyxzyyyyxyxyyyyzy{yxyzzxyyxxxyyzyzzzzzyyyyxyyxyyzyzzyzzxxyzyzxxzzzzyzyzxzyxyyyyyzyzyy{zyxzzyyzxyyyzz{{zyzyxyyyzyzzyzyzyyyzxxyyyyy{yzzyyzyxyzyxyyyzyyzyyyyxyxyxzzzyzzxyxxxxywwwxzzyyxyyxyxxxxxxyyyxyyxzyxxwxxxxyyxxyyyyywyyxxxxxxyxxyyxyxxxxxwwyxxyyyxzwxxwxyywxxxxyyyxyxwxxxxxyxyxxywxxxxxxxwxyxyyyyxyxxxxxyywyxxxywyxwwxxxxvxyyyyyzyyxwyxwxwwxyxxyxxyxxxxwxxxyyyxwxxyyxxyxwxxxyxxxyyzyxyxxyxxyyyxyyyyxxxxxwyxyyyyyyyxxwxwxyyyxyyyxxyyxyyxwxxwyyyyyyzzyxxyxxyxxxxyyxyyzxxxyxxxxyyxxxyxyxwxxxxxxyyyzzxxxxxyxyxyyyyyzzzzxyxxyxyyyyyyyxzzxxxyywxxzyyyyyyyyzyyyyxxzyyzyyzzxyyzyyyyzyyzzyz{zyxyxyzyyyyyzzzzyxyzxyyyzyyzyyzzzyyyzyyyxzz{yzzyyyzyzyyxzyzyzzzzyzxxyyzyyy{wyzzyyxxyxxyyyzxzzzzzyyzyyyxwzyzzzyyxyxyxywxwyxyxzxyyyxwxxxxwxxyxzyyyxxywxxxwyxyxyxyyxxyyxyyyyyyxxyyyyxyyxxyxxxxyyyyzxxyxyxxwxxxyyyxyywxwxwwwyxyxxxyyyxwxwxxywxxxyxxxxxxxxwxxxxxxxyywxxxwvxwwxwyxxyzyxyxwxxxwxyyyyy{yyxyyyxxxxyxxyyxywywxxxyxyzxxxyyxyxxxxxwxyyyyxxyyyyxxyyxyyyyxxxxyyxyxwxyxzyyyyyyzxxxxxyxxyxyyyyyyyxyxywxyxxzyzyzwyxxyxxxyyyyyyzzzxyyxxxxxyzxxyzzyyxxxyyyxxxzz{yzyxyyyxxyxyyyzyzzzzyyyxyyxyzzyxyzyyxyxyyyyzyyyyzzzxxzxzyyzzyyzzzyzzyzyyyzzyzyzzyzzyyyzyxxyyzzy{zyyzyyxyxxxyyyzzzy{yyyxyyyxzyzyyyyzzzzxyzxyzzyzyzzzzxyxxyyxyzyyzyzyyyzyyyyyzzyyzyyyxxxxywwyxzyyyyxzxyyxxwxxyyyxyyzzyxyxyxxxxywyyyyzxyyyxyxxxyyyxxyyyyyxxxxwyyxxxyyyxwxxxwxwxyxxxzxyyxyxwxxwyxyxyyyyxxywxxxxxxxyyyyyxxxxwwxwyxxyyyzyxxxxxwxxxxyxxyyxyyxxxxxyxzyyxyyywxxxxxxxwyyxxyxyxyxxyxxyxyywxzxyxxyxxywxyzyxyxyyxxxyyxyyyyxyyxxyyyyyxxxyyxyyzzyyxxxxxxxxyyyyyyyzyyyyxxyyyyyyxxyxxxxxxxxxyzzyyxyxyxyyzyxzyyyxyyyyyyyxyywyyzyzzzyzyxyzyxxxyyxyyz{zyyyxxxyyyyzyzyyxyyxxyyyxyzzyzy{yzyyxxyzzyyxyz{yzyyzyyzyzxzzzzzzzzyyyxyyyzzyyyzzzyxyyyyyyzzzzzz{zyzzyyyyyzzzzzzzzzyxyyywyyzzzyzzxzyyxxxzxzyyzyyyzyxyyyxyxyyyzyyyzxyyxxyyyxxyxyxyyyyxyxwxxyzxyyyxyyyyxyxyyyxyxyyyyyxyxxxwxzyyxxyyyxxyxxwxxyxyyxyxyxxyxxxxxwyyxxyzyyyxxxxwxyy{yyyxyywxyxxxwxwxxyyyyyxyxxxxxxyywyyyyxxxyxxxxxyyyyyyyxxxxxxxwxyxyyxyyxyxxxxyxwyxxyxxzwyywxxxwwyyyxyyyxyxywyxxyyxxyzyyyxxyxxxxxyyyyzxyywyyyyxyxyyxy{zzxyyxxyxwxxzyyyzyzyxyywxxyzyyyzyzyxyyxxxyyxzyzxzzyyxyyyyxyzxyyyxyyxyxyyyyyxyy{z{zxyxxyxzyyzyyyzzzzyyyyxyyzyzzyyzyzwzxyzyzzzzyzzzzyyxxyzyyyzzzzzzzzxzxyxyxyzzyzzz{zyzzyxyyzyy{yzyyzxzzyyyzzyzyzyz{zyxyzyxyzzzzyzzzyyyxyyyyyyxzyz{yyzxwyxxxyzzzyzzzyxzyyyyyzzzzyyyxwxyxxwxwxyzyxxxzyyxxyxxyyyxyyyzyxxxxxxxxyxxxzyxyyxxyxyxwyyyyyxzxyxxxxxwwxxxxyyxzxxyxyxxxwxyxxyxwxyxxwxxxyxyyxxxywxxxxxxxyyxxxyyxxyxxxxxxxxxxwxyyyxxywxwyxxxxxxyyxxyxwyxwxxzyxzxyyxxwywwxyxxxxyxzywxxxwxxyxxyyyyxxxyyxyxxxyxyyyyywwyyxyxwyxyyyyyyyxyxxwxxxxyyyyyyyxyyyxwxxyxxyy{yxxyyxxyxxzyyyyyxxxywxxxxyxzxyxyyyyxyxyyxyzyzzyyyxyyyyxxyxzyyyxyyxyyyyxyyyzyzyyy{zyxyxyywyyzzzyyyywxwyxyyyyzyzzzzzyyyxyyyy{yzyyz{zzyyyyxyyzzzzyyzzyyyxyyyyyyzzzzzzyyyyyxyyyyxzzyzyyxyxyyyzyzyzzzyyxxxyyyyyzyyzzzzxzxyxyyxxzz{yyzyyyyyxyyyyzyyyzyyxyxyxxxwxyyxzxyxyxxxyxxxyxyxyyyyzxyxxxxxywxyxyzyywxxxxxxyyyyyxyyxxyxxxwwxyxyxzxyyyxywyxyxzyyyyyywyyxxxxxxxxxxyzxyxxwxxxxxyyyyyyyxwxxywxxxyxyxyyxyxyxxxxxyxyxxxxyxxyxwxyxyxxyxyyxxwyyyxxwxzyxyyyywxxwxxxyxyxxxyxyyxyxxyyxxyyyyyyyyxxxxxyyyyyxyyyyxyxxxxyyyxxyyxyyxxyxxxxxxxyxyzzyxxxyxwwyxyyyyywyzwxxxxxxxyyxyyzyyyxyxwxwyyyyxyyxyyxxyxxyywzyzyyzyyyxyxyxyyyyzzyyxyyyxxxwxyyyzyyyyxyxzyxyyyzzzzzzxyyyxyzyzzyzzyyzyxzzyyyyzzyyyzzzzyyzxxxyyyzyyyzzyyyxyyyyzyyyyzz{yxxyyzyxzyxzzyzzyyzyyxyxxyzzzyzzyxxyyxyxzzyzzyzzyyzxyxyxyzzyxyxxyyxyyyxwwxyyyyyyyyxxxxxwyyyxzxyzxxyxxxwvyyyyxyxxxywwwxwxzzxxxxyyxyxxxxywxyyyxyyyxwywxxwwxxwwxyyxwwxwwxxxyxywwxyyxxxwxxwxxxxxxxyxxxxxxxwxyyxyxyxxwxxyxxxxyxyxzxxyxwxwwxxxxxyzyxyxxwxyxxxxwxyxyxxywxxwxxxxxyxxyyyyxxwxxxxwxyxxyyzyxxxxyxxxyxyxyyyzxxxwxyyxyyyzyyyzxxyxxxxxyyyyyyyyyxxxxwxxyyzyyyxyyxyxyxxxxyzxyyzzywyxxxxxyyxyxzyyyyxyyxyyyxyyzzyywyywyyyyyzyzyyyyyyyyxxxyyzzzz{zyxyxxyyyyz{yyzy{{yyyyyyzxyzzyzy{zyyxxyzyyyzzzyzzzzyxzzxyyyyyyzzzzzzyyyyxyzxzyyy{zzyyyyyyyzzzzzyyzyxyxyyyxyzzyz{z{yyyzxxxyy{yyyyyyyzxyxyywyyzyzzyyxwyxxxwxxxzxyxyxxyxyxxxwyyzxyyzzyyxwxxxxyxyyyyzyyxyyxxxxyyyzxyyxyxxxwvyxxxxyxyyxxyxyxxyxxzxxyyyyyxxxwxwyyyzxyyzyxyyxwxxxyxxyxyzyxyxwxxxxxyxxyxyyyxxwxxxxxyyxxxyyxxwxvywxxyyyyxyyyyxxxwxxxxxyxyyzxwywxxwxxxxyxyzxxxxyxxxyzxyyyyyzxyxyxyyyyyyyxyyyxxzyxxxxyxyyyyyyyxyxxxyxyyzyzyzzyyyyywyyxyyyyyzyyxyxyxxxyzyyyyzyyyxyxyxxyyyyyzyyyyyxxyyxyyzy{zzzxzyxyxyyyzyyyzzzyxxxxxyyyyzzyzzyzyyzzxyyzzzyyzyzyzyyyzzyy{yyzy{yyyyyyyyzyyyyzzzzzxyyxyzxzzzzyzzzzyyyxyxzyzyzzyzzyyzyyyzyzzyyzyzyyyyxzyyxyzzzzyzyyyzyyyywzzyzyxyzzyzyyyyxzzzyzxyyxyywxxxwxyyxyxzzyxxxxxxxyyzyyyyzyxxxxwxwxyxyyyyyyyyyyxxyyxxyxy{yzyxxyxxwyyyxyxxyxxxwwxxxwxwxyyxyyxxyxwwyxyzxyxzywxxxwyyxxxxyxyzxxyxxxxwxxxyxxyyxwwwxwxxwxxyxyyyxxwxxwyxwxyxzyyyyxwxxywxwwwyyyyyyxxxxywxxxwyxwyzyxxxxxyxwxxxyxxyyxwxwywxxzyxyyyzyxyxyyxyyyxyyxzxyxxxxyxxxyxyyzyyxyxxxxxxxyyzyzyxyywyxxwxxxyyxyyzyyxxyxxxxyyyyyyzyzxxyyyxyyzx{yyyyxwyxyxyzyyyyyzzzyxyyxxxxyyzzzzyyzyyyxyywyzzzzz{yyyyyzzyyyxzzz{z{zyyyxyyxy{zzyz{yyyyywyyyzzyzz|zzzxxzyyyyyyzyzzz{yyzyzxyy{zz{zzzzyyxxyzxyyyyzzyzzzyyxxxyxyzyzxyzyxyyyyxyxyzyyyzxyxxxxxxyxxyxxyyyyyyyywxxxyxxyyxxyyxxwxxyxyxzxxxyyyyyxxywxyzxyyyxyyxxwxxxxxxxyxyyzxxywxxxxxxxyxyzxywyxwxwwxxyyyxxyyxxxywxxxxxyxyxywxxxxxxyxxyyyxyxyxwwwwwxxxxxxyyxxxyywwwwyyxyyyyzwxwwxwxxxwxwxxyywxxxyxxxxyxxxyxxyxxxxxxxyxyyyyyyyyxxywxxyyyyyxyyyyxxyxyyyyyzxyyzyyxwxwwyxyyxyyzyxxyxyxxxxzyyyyyyyyxxxxxyyyyyyxyyxxxyxyxxyyyxyyzyxywyxxxzyyyyzyzyyyxxxyyyyyyyyzzzyyyyyyyxyyyyzzzyyyyyxxyyzyyzzxzyyyxyyyyyyyyyzyyzzyyxxyyyyzy{zyyz{yyzyyyyzyyyxzzzzyzxyyyyyzyyyxzyzxyyyyyxyzzyyzz{yyyxzxxyxyyyzzyzzyyyyyyyyyzzyyzyyyyyxxxxyzzxyyyyxxwxwxwxxyxyxxxxyxxyxxxxxyzyyxyyywxxxwxzyzxyzyxyxyxxxxwyyyyxxxyxxxxxxwxwxxxyxyxyxwxxxxxwxyyxxyyxxxyxwxwxxxyxwyyywxxwxxxxxxxyyyyyxwyxxwxxxxywxyyxwyyxvxwxxxyyxxzyxxxwxxwxxyxxxxxxxxxxwxwxwxxxxxyxxxywxxyxxyxxxzyyxwxwxyxwxyyxyyxyxxwxyxxwxxyxxyyzyxyyywxxxyxyxyxyxxyxxxxxyyyyyxyyyxxxxxyxyxyyyyyxyxxyxxxxyxyyxyxwxxxyxyxyyyyzyyzyyyxxxxxxyxxzxzzyyyxyxyyyyxxyyyzzxxxxxyzxyyyxzyzyzxyyzyzyzyyyzzzzxyyxxyyyzyyzzzyzyzxyxyxyyyzzyzyyzyyyzyxxzyyyyyzyzyyxyywxyyzzyzzzyzwyyyyyxyyz{yzzyxyxyyxyyzzyyyzyyyxxyyxxxyxyyyyyyyyyyxxyzzzyyywyxxxywxxwwxyvyxyyyxxxwxxxxxyxyyzyywywxxxwxyxyxyzxxxxxyxxwxxxwyzyxxyxxvxywxxxxxyyyxxxxxwxwxwwyxwxxxxxwxwwwxyxxxxyywxywwwwxxxxyxxxxwxxwxxxwxwyyyyxyyxxxxxwwxxzwyxyxyxzwxwxxyyxyxzxyywxwxxxxxxxwxxxywyxxwwxxxyxxxyywxwxwxxwwxxyxxyzyxwxxxxxxyyxyyyyyyxyxxxyxxxxyxyyywyxxxyxxxxzxyyyyyxyxxwyyyxwyyyyyzyxyyxxyxxyyxyzxxxyxxyxxyyxyyyyyxyxxwyyxxyyxxzyyyxxxyyyxxyyyxyzzzxxxyyxyyyzyyyzyxxyyyyyyyyyzzzzyyyyyyyzyyyyyzyyyzyxxxyyzyzzzyzzzzyzyxxyyyzyzyyyyxyzyyxxyyyyzzzzzzyyyxyxyyyyzxz{zyyyxyxyyyyyyyzzyyyxyxyxyyxyyzyzyyyyyxxxxxxyyyyyyyxyyxxwwwzzxxyyxyxxxxyxxyxyyyyyyyxxwxwyxyxyxyyyyyxwxxxxwxyyyxyyyxyxwwxwxxyxyyyyyxxxwxxxwxyxxyxyyyxxxxxxxxyyxxxyyxwyxwxwyxyxyyyzxxwyxwyxxyxyxzxyzxwwxxywxyyyxxyyzyxxxxwxwxyxxxyyywxxxwwwxxwyywxyxxxxxxwxxxywxxyyyxxxyxywwwyyyzxyyyyxxxxyxxxzyxxzyxyxyxwxxxyxyyyxyyxyxyxxxyxzyzzzzywzywxywxxxyxyyyyxyxyxxxyxyxyyyyyyxyywwyyzyyyyzyyxyxxxyyyxyzyyyyyyxyyyzyxxxxxyzzyxyyxyxxyzzyzzyyyxyxyyyxzzxzyyz{yxzyxyyyyzzyzyyzyyyxyyyxyyyyyyz{zyyyyxyyxyzyyyzy{xyzyxxyzxyzzzyyzxxyzywyzyyzyy{{zyyxyyxxyyzyzz{zyxyxyyxxyzyzzzyyyyzxxyxxzyyyyzxxxyyyzyxxyxyzyyyyyxxxyyxwyxyyxyyxyxxwxyxxyxxzzxzyyyxyyxxyxxyyyxyyxxyxvxxxxxyyyyyyxxxwxywwxxxxwyzyxxxxyxxyxyxyxyxxxyxxxxxxyxxyyzyyyxywwwxxyxzyyxzxxvxwwwwyxyyxzyyyywyxxxxwxywxxyxyzxxwxxwxxxyxxyxyyxxxxxxxxxxxyzxzyxxxxyxxyyyyyzxxyxxxyxwxyyyyxyyyzxxxxwxwzyxyyyxzxywxxxxxyyyxzyyywxxyxxxxyyxyzyzyxwxxxxyxyyzyyyyyxyxyxxxyyyzyyyxzyyyyxyxxyyyzyyzyxyzxxxyxyzxxzzyyzxyyxxyyyzyzxyzyyyxxyxyyyzyzyyzzzxxyyyyyxyyyyzyyyzyyxyyxyzyzzyzzyyyyyyyyzyzzzz{yyxyyxyyzyyyyyzzyyyyyyzyyyzzzyyz{yyzxxyyyyyyzzyyzzzyxyxxxyzzyzyyyyxyxyxyxyyzzyxyxxyxxxxyxxxyxxyyxxxxxyxxwyxyyyyyyxywxxywyxxzyxzxyywyxxxxyxyyxxxzyxxwxwxxwyxxyyyxyyxxxyxxwxxyyxyzxyxxxxxxxxyxxxyyxxxyxwwwxyxyyyzyywwxxxxxxxxxywxyyxxxxxxwwxxyxyxxyxwyxxxxwxyxxxxyyywxxxxxwxyxxxxxyyxxwxxwxxyxxxyyxyxxxyyxxwyzxxyyyyxwxxxxxwyxyyyyyywxxxvxxzyxzyyyzxxxxxxxyyyyyyyzyyxxxyxywyyzyyyyyxxwxyyyxyxzxyyyyxxxyxyxxyxxxyyyyzzxyyxxxzyxxyyzyxyxxyyzyxyyyzzzzyxxxyxwxzzyyyzyzyyyxxyyyzyyyzyzzyyyyxyyyyzyzzyzzzxyxyyyzyzzyzyz{yxyyyxyyyzyzyzzyzyyyyyyyzyyyzyzzzyxyzyxyzyyyzzyyyyyxxxxyzyyyzzzzyyyyxxyxyyyyyyyyxyyyxxyyy{yzyzxzyywxxwxwwyyyxxyyywxxxxxvxxxyyyyzxxxxxxywyxywyxyyyxyxyxwxyyxyxy{yxxxwxxxxyxxxyyxyxxywxxxwxyxxyyyxywxxxxxxxxzxxyyyywwwxxxxxyxyyyxyxxxxxxywwwyxxyxxxxxxywwxxxyxxyyxxxxxwxxwxxwxwyzxxwwxxwwxxxwxxyxxwwxxwxwwyywxyxyyxxxxxywwxxxxyzyyyxwxxwxxyyyxyyxyyxxxxxyxyxyxxyyxxxxxwxxwyxyxyyzyxxwywxyxyzyyyzzxxyxxxxyxxyzxyyzyxxyxyyxyyzxyyyyyyxxwyxxwxyy{zyzyyyxxyyxyxyyyzyyyxxxyyxxyyyyyyzzxyywyyyyyyyyyyyyzx{yyyyyyyxyyzzyzyxxyyyxyy{zyyy{yyyzzyyxyyyyz{yyyyyyyyyyzzyyyzyzzzxyzyxxyyzyzyyyzyyyyyyyxzxz{zzzyzyyxxxxyyzzzzzzxyzxyyyyxyyyzzyxyxxxwxxyxyyzxyxyyxwwxxxxyxxxyyzzyxyxxxxwxxyxyyyzyyxxxxwwxxyyyyxyzxyxwxxxxxyxyxyxxwxxyxywxxxzxxxxxxxxxxwxwyxyxwxxxxxwxwwwxxxxxyxxywxxxwwxxxwyxxyzxxwxxxwwxxxyxyzyxwxxwxxxxxyxyxxxyxxywwwxwwyxxxyxwxxxxywxxxyyxyyyyxwxxwxwxxxxxyxyyywxxxwxwxxyyxzzyywyxxxxxxxyyyzxyyxyyyxyyxxyxyyzxxwyyxxxwyyyxxyyxxyxxxxxxxyyxyyzyxxxxxyxxyyxyxxyxxxzxxxyxxyyyyzyyyxxyyyxyxzxyyzyzxyyyxwyxyzxyzyyxxxxzxxxyyyyyzyzxxxyxxzyyyzxyzzyzxxyxyyyxyzyzyyzyzyyyxyxyzyy{yzyyzxxxxyyyxyzyzyzzzyywyyyyyyyzzzzzyyxxzyxyyzyzzz{zyyxyyxxyyyyzyxzzxxxyxxyxyyyzyyxxwwxxxxwxxyyyxxyyxxxzwyxwxyxxyyyzyxxxwxxxyxxyyyyxxwwwxxwxxyxyxxzyxyxxxxxwxxxxxxxywxxwxxwwxxxxxxyxyxxxwwxwyxyxwxyxxxywwxxxyxxxyyyywxxvwwwwwyyxxxyxwwxxwwwxxwyyyxyxxxxxwwxwyyyxxxyxywxxxwyxwxxwxyyyxyxwxwwxxyyxxyxyxxxxxxxxyyyxyxxyxwxxxxxxyyyxzyxyxxxxwxxyxyxyxyzyxxyxxwyxxxyxyyzxxxxyxxyxxxyyxyyxxxxyywyyxyyyxxzzywxxwxyxxxzxyyyyyxxxyxxxyyyzxxyyyxxxxxxxyyyzx{yzxxxxxxwxyzyzzzzyyxyxyxxxyyyyyz{zyxxxyyyyyzzyzzyyzxxyzyzxx{yyyzzzyxyxyxyyzyzzzyyzzyxyxxxyzyyzyzyzzyxyxyyyxyzzyyzzxyyxyyyxyyyyzyzzyzzxxyyxyzzyyzyyyyyxxyxyxyzyyyxxxyxwxyxwyyzxxyzzxxxyxwxxyxyyyyyywwxxxxxxzxxxxyzxxxxxxxwxywxyyxzyxxxwxwxxxyyxxzyzwxxxxxxwxyxyyyxxxwxxxxwxyxxwxyxxxxxywxwyyyyyyyxzxwxxwxxvyyyxxxxxxxxyxxwwwyyxyyyyyxxxxwwwywyxxyyxxwxyxxvxwxyyxyyxwxxwxxwxyxxxyyyxxxyxyxyxwwxyyyyyywxwywxyyxyxxxxzyyxxxxyxzxyyyyyyyxxyxxxxyyyxyzyyxxyxywxyxyzwyzzyxwyxxwxxyxyxxyyxyxyyyxxxyzyyxyxyyxxxyxxyzxyzyyyzxyyxxxzxyyyywzyyyyyxyxxyyzzxzyyyyxxyyxyxyyyxyyyzzzyyxyyyzyyzzyyzzyyyyxyzyzyzyzzzyyyyyxyyyyzzzzzzyxxyyyxzyzzyzz{zzzyyyywyyyy{zyyyyyxyyxxyyzyyyyyzyyyyyzyxxzxyyyzyyyyxyyyyyzzyyxyxxxyxywxwyxyxyyzyxxxxxxwxxyyyzzzzxxxxwxxxxxxxyyyyywxxxwwxxyyzxyyyxxxxxwxwxyxyyyyyxwyxxyxwxxyxxxxyyxyxxxwwxxxwxyyyyxxxxxxwywxxxyxyxxyxxwwxxxyyyxyxyxwxxxxyxxzyxxyxyxxwxxyxyyxwxyzyxxxxxwxxyyxyxxyyxxxxxxyxxwyywyyyxxxxyxxxyyyyyyyyxyxxyxxxxxxxyzyyxxzxxxyyyyxxyyzyxxxxxxyywyzyyxzxxyzxyyyxxxxxyxyyyxxxxxxxyyyyyzyzxyxyxyxxyyyyxzzyyyxyxyyxyxzyyzzyxxwzyxyyyyyzyyyyyyyyxyxxyzzyyyzyyxyxzxyxyyyyyz{yxyyyyxyxxyyz{zzzyyxxyyyyxzyzzzyzzxzxxyzyy{zyyz{zzxyyyxxzyyyzyzzyyzyyzyxyzzxyyzyzyyyyyzxyyyyyzzzzxyxxyyxyzzyzyzzyyyywxxyyzyyyzxxyvxxyxxxxywxyxyyxyxxywwxxyyyyyyzyxxyxxxyxxyxyyxzyxyxxyxyxzyyxyxyyyxxywwxxyyxyyzyyxwxwxwxxxxxyyxyxyxyxxwxxxyyyxyyxxxxyxxxxxxxyxxyywwxwxwywxxyxyxyyxxyywxwwwxyxyyxxxxxxwwxwxxyxxxyxyyxwywwxxyxxwxyxxxxxyxxxxyxyxyxyxxwyxxwxyxxyyyyyyxxxyxxxxyyyzyyyxxyxxxxxyyyyyxxyyyyxxxxyyxzyyyyxyxxxxxxxy{xyyzyyzxywyxxwxyyyzyzxyxyxxxxxyxyyyyyyxxyxyxyyyyyzyxzzxwzzywyxyyyyyzzzyyxyxyyxzyyxzyyxyvyyyxxxyzzyyyzzxyyyxyzyyyzyyzzzyxyyyyyxyyzzyyzzzxyyyxxxzyzzzyzzzyywyyyyyyzyzyzyzyyyyyyxyzyyyzyyyyyxyxxyxxzyxzzzzyzxyyxyyzyzyyzyyyyxxxyyyyzyyyyyxxywxyxywyyxxyxzyxxxyxwxyxyxyxyzxywyxxwwyxxxyyyxxxxxyxxwyxyyyxzyyxwwxxwwxyxyxxxywwxxxyxwwxwxyyyyyxxxxwwwxxxxxxxxxxwwxwwxxxyyyyywxxxwxywxwwyxyyyxxwxxxxxxxxyxyyyyyxxxxywwxxxyxyyyyxxwwxxxwwxxxxxyxxwxxxwvxywyyyyyxxyxxyxxyxxyxyyyyxxwxwxwyxyxxyyyxxxxxwxxyzyyxxyyxxxxvyxwxyyxyxyxywyxyxxxwyzxzyyyxwxxyxxxxyyyxxxyyxwxyxxxyyxxyxyxyyxxyyyyzyyzyzyyxxxxxyxyyxxyyyzyyxxyyxxxyyyyzyzzzyyyyyxyzyyyzzy{yxxxyxyyyyyzzyyzzyzxyyxwyzyzyz{zzxyxxxyxzyzzxyyyyxxxyyxzzzyyyyyzyyxyxxxxxxzyy{yzyxywyyyxyzzzyzzyyxyzxxxxyzxyyzzyyyxxxxxyzyyyyyyxzxwxyxxwxyyyyyyxxxxxxwxxyyyyzyxxxxywwxxxyxxyyxzyyxxxxwxxxwyxxxyyyxxwxxxwxxxxxyxxxxxxxxxwxxxxwxyxxxxxxxwxxxxxyyyyxwwxxxyxxxxxxyxxxxxxxxxvxyxxyxyxxxyxwwxwxyyxyyyyxyzxwxwwyyxxxxxxyxxxxwywyywyyxxxyxxxxxxwxyyxxyyzxxyyyxyxxyzzyyyyxwxxyxxxxyxyyxyzxxyxwxyxxyyzxzxyywxxwxxyxxzxxy{yyxxyxxxxxxyxyyxyxxyxxxxwxyyyyxyyyxyxwxxyyyyyyxyxwyxyxywxyyyyyyyyxzyyxyyyyyxyxyyyxyxyywxxyyyxxxyyyxxyywyyyzzzyzzyzyyyyyyxyzzyzyyzyxyyxyxxxyzyzzyyzyyzxxxyyxyzyzyzyyyyyzzyzzyyyyzzyyyyyyyyyyyyyzzzyyyxyyxxyzyzyyzzyyyyxxxxyyyzyzzzzyzyyxyxzzzyzyxywxyxxxxwyzyyyxyyxwxxxwwxzyyyyxyyxxxxxxxyxxyxyxzyyxxxwwwxxyxyyxzzxyxxxxxvxwxwyxyzyxxwxxxwxyxxxyyyxxxxxvxxxxyxxyyyxxxwvyxxxyxyxyyyyxxxxwxxxxyxxyzyyxxxwwwxwxyxxyyzwxxxwxxxwxxwxyxywxwxwxwwxxxxxxyyyxwwxxxwxxxwyyxyxxxxxxxxyxyxyyyzyxxxxwxxyxyyxyyxxxyxxxwxyxxyxyyyyyyxyxxyyxyxyxyyxxxxxwxwxyxyyyyyyyxxxxyxxyyyyxyzyxyxxyxxxyyyyyyyyxxyxyyxyyyyyzyyxyxyyxyxyyyyxzyzyxxyyyxxyyyyyyzyyxxxyyyxzzyyyzyzyyxxyyyyyyzzzzyyzxyyzxxyzzzyyzyyyyyyyxxyyzyzyzzzzyyyzyxyyzyyzz|zyyyyxyyyzy{yxzzzyxyxyyxyyzzxyzzyzyyzxyxyyzxzyyyyyyyyxwxyyyzyyzyxyxxwxwxxwyyyxyyzwxxxxwxwxyxyyyyyyxxwxxwxxyyxzyyyxyyxxxxxyxxyyxyyxxwwwxywyxyyxyxyxyyxxyxxxyxxxyyxxxxxwxxwxxxyxzzyxxxxxxwwyxyxwyxyxwxxxywxxyxyyxxywwyxxxwxxxyxxyyyyxxxxxxwxyyxxyzyywxwxxxwyxxxxyxxwxywxxwxxywxxyzyxwxxxxyxxyxyyyyyyxxxxxyxxyxxxzyyyxyyxxxyyyyxxyyxxxxxxxxxyyyyyyyyyxywyxxxzxyyxyyyxxxwwyxyyyzyxyzxxxxywyxyyyyxxyzzyyxxzyxyyyzyzzzzxyxxyzyxyyyyxyzyxxxxwwxxyyyyyxzyyxyxyyxxzyyxyyz{yyzxyyyzxyyyzzyzzxyyyxxyyzyzzzzyyzyyyxyyyyzzz{zyzyxxyyxyzyzyyyyzyyyyyyxyyyy{zyzzyzyyyyyyzyzzxyyzzyxxxyxxyyxyyzzyzxyyxyxyyyxzyyyyxxxwxwxxyzyxxyzxyxywwwwwyyxyyyxyxxywwxxwzxxxyyyyxxxxxxwxxxyyxxyyxxxwxxxxxyxxxyxxxwxxwyxxxxxxxyyxyxxwxxxwyxyxwyxxxxwxxxxwxxxyxyxxyxxwwwxxwxyxyyxyxwxwxxwxxwyxyxyxxxxwwxwywxxxxxyyywxwxwxxwwyxxwyxyxxxxxxxxxyxxyyyxxxxxwxwyxyyxxyyxxxxxwwxyyyxxxyyyxxxxwxxyxxyxyxxwxyxxxxxwyyxxyyzywxxxxyxyyxyyyyyyxyxxyxxyyyyxxyyyxxyxywwyyyyxxyyyxxxyxyxyyxyyyxzzxxxxxxxyzxzyyzzyxxyxwxxyyxyxyyyyyxyyxxyzzyyyzzzxyyxyzyyyyyyzzzzzywxyyxxxyyyyyzzyyyxyyyxyyyyzzz{zxyyyyyyyxyxyyyzyyzyzxxyyzyyyyyyxxyyyyyxyyxyyyzyyxyyxxxxyyyyxyyyxxyyywzxyyzyxyxyxyxxxxxxxxyxxyyywxwxxwwxxyxyyyzyxxwxxxxxxyxyxyyyxxwxxwwwxxyxywyxyxxwwxxxxxyyxyxxxwxwxxxwxxwxxxxxyxxxxxxwxxyxyyyxxwxxwxwwxxxywyyyxxxwxxvvwyxyxyyxxwwxxxxxyyyxyyxxwxyxwwwxxxxxyxyyyxwxwwwwxxxxxyxxxxxwyxwwwyxwwxyyxxwxxxxwxxxyxxyxxxwwywxyyxyyyyyyxxyxxxyxxyxyxxyyvxxyxxxxxyyyyyyzxwyxxxxxyyyxxyyyxwxxxwxxxyyyyxyyxxyyxwxxyyxyxyzyyxyxxxxxyyzzyyyzwyyxyxxxxyyyxyyyxyxywxxxyzyyzzyzxwyxxxxyyzzyyzzyyxxyyxyyxyyyyy{yyyxyyxyzyzyzyzzyzyyyxyyyzyyzzzzzzyxxyxzyyzxyzzzzyyyyyyxyyzyzzzyzyyyxxyyyxzyyyyyzxzyyxyxxxzyzyzzyxyyyyyxxyzzyyxyywyxxxxxxyyzyyyxzxyyxxwxwxxxxyyxyyyxwxxyxyxyyxyzyyxxxyxxwwyyxyyxzyxxxyxxwxyxxxyyxwxxxyxxyxyxxxxyxyxxwxxwxyxxxxyyxxyxxxxwywxyxxxyxxxxxwxxyxyyxxyzyxxwxxwwxxyyxxxyywwxxwyxxxxxxxxyyyxxxyxxwwyxxxxxyyxwwxvwxxxxxxzyyxxxxyxxxwxxxyyyyxxxxxxxyxxyyyxzyyxxyxxyxyyxyxyxyxxywwwwxxyzyyyyzxxxxyyxxyyxxyzyyxwxxyyywxyyyyyzyxxxyyyyxyyxxyzyyyxyxxywyyyzzyzzyxyyxxxyyyyxyyyyzyyxyxyxwzyyyyyyyyyyyyyyxz{yyzz{yyyxyyyyyzyzyzzzyzxxyyyyxyzzyyyzyzyyxyyyyyzyz{zyzzxyxzxyyyxyzxyzzzyyyzzyzzyyzyyyzxyyxxxyyyzzzzzzzxyyzxzxyyyzyyyzyyyyxyxyyyyyzyzyxyyxxwxxwxxyxxyyyywwxyxyxxxxxxxx{yxywxxxxyyxxyzyyywxxxxwxxxxyxwyxxxwxxxxwxxyxxxyyxxxwxwxwxxxxyxxyyxxxxwxxyyyyxxywwxyxxxxwxxwxxxxywxwxxxwwxxxxyxzxxwxxxxwwxxyzxyxyxwxwwxxwwyzyyywzxxxxxwxxxxyywyxxxxxwxwxxwyxxyzyxxxxyxxxxxyzyxyzyzxxxyxxxxyyyxxyywyywxxyyxxyxyyyyxxxwxyyxxyzyxyyxyxywxwywxxyzxxxyyxyxxxxxzyyxzxyyywyxwxxxyyxwyyxyyxyxxxxxxzyyyyyyxxyxyxywyzyzyyyyyyxyzyxyyyyyyyzyzyyxxzxwzyyyzyyyyxyyxyzxzzyzzyxzyyyyxyxyzzzyzzzzzyyyyxyyzyzyzyzyyyyxzyxxyyyyxzzzyyyxzyyzyyzzyyzzyxxxyxyzyyyyyzzyxyyyyyyxzyyyyyzyxyzxyxyxzyyyyyxxxzxxyxywyyyzyyxyywxxyxwyxyyyyyyyxwxxxxxyxxxxyzyyxxxyyxwwyxxzxyxyxyxwwxxvywyywzyyxwxwxvwwyxwxxyxxxwxxwwxxxwxyxxxxxxxxwwxwxwxxxyyyxyxxxxxxxxyxxxyxxwywwxxxxwxyyyyxxxxxwxwxyyxyxxywxwxwwxxxwxyyxxyxyxxxxywxxyyxyyxxxxxyxxxxxxxyyyxyxyxwxyxyyyyxxyyywxxxyxxxyyyyxxzyyyywwwxxyyxxxxzxyxxxyxxxyxxyxyxxxxywxwvwxxyyxyyxywwxxxxxxyxxyyyyxxxwxxxxxyyyzyz{wyyxyxyyxyyyyyyyyxwyxyxxy{yyyyzyzyyxxxxxyyyyzzzzxyxxxyyyyzxyyyxy{xxxyxyyyzxy{zzyzxxxxyyyzyyyyz{zyyyyzyyyyxzyzzyzzyyxyxyyxzyyyyyzxxyxyyyyyzyyzyzyzyxywxyyyzyzxyyxyyzyxxxxyyy{yzyyxwywxwxwxxyxxyyzxxywxwxxyyyyyyyyyyxywxxxxxxxxyyywyxxxwwyyxxxxyzxxwywxxxxxxyyxyxyxxxxxxwwyyxxwxyxxwxxwxxxyxyxxyyyywwwwxxxyxwxyyyyyxwxwwwxxxyxwyyxxywwxxxxxxywyxyxxxxxxywwyxyyxxyxxxxwxxxxxxxwxyyyyxxwxxyxyywxxzxyxwxwxxwwxxyyyyyxxxxwxxyxxxyxwyzyyyxxywxxxyxyxyxxxxyxxyxxxyyxxyxzxwxwxxxywxxyyxzyxxyxxxxxyyyyxyzxywxyyxxwyxzxwyyyyywyxxxxxxyzyyyyxxxyxxyyyzyyyzzyyxyxyyxw{yxyzy{zyxyyyzxwyyyzzyzzyyxyxxyxy{yyzyyzxyxyyyxyyzyyzyyzyyyxxxxxyyzyyy{zyxyxyyyyyyyyyzzzyxxyyyyyzzzxyyyzyyxxxyzxyxyyzzzyzzyywxxxyyzyyyyyyyyzxxyyzyyyzyyyxxxwxxxyxyxxywxyxwxyxwywyyyxyyyxyxxwxwxwxxxyzxzyxwxxyxxwxxxxxyyxyywwvxxwxywxxyxyxxywyxxwxyyxxyyxxxwxxxwwxxyxyxzxxxxxxxxxxxyxxyyywxywxwwxxxyyxxyyxwxxwxwwxyxywyzywxxxxwxxxxyxyxyxwxxxxywxxxywwxyzyyxwxxwyxxxxxyxxxxxwxxxwxyyyxxzyyxxxyxxwxyyxyxxyyxxxwxyyyyxyxyyxxxxxxxxxyyxyyxyyxxxxxxxxxzxxxyyyxxyxxxxyzyzzyzyyyyxyxxxyxxyyxxyxyxxxxwyyyyyyyyzyxywxyyxyyyyyxyzzywxyzwxxyy{yzyzyzyxxxxxyyzyxzzzzyzyyxyyyyyyyyzy{yxyyyyyyyzyyyzzzyyxyxyyyzxyxzyzyyyyxxyyyyyyyzzyzyyyyyyxxzyyyzyzzxzyywxxxxzyyxyyzzxxyyxxzyyyyyyyyyzyxyyyyyyzyyyyyxyyxwxxxxyyyxxyyyxxxwwwwwyxxwxxxyyxwxyywxxyyyyyxywywxxxwxxyyxwyyxwxywxxxyxxxxxyyxwwxxxwxxyxxwxyxxxyxwxwxxxxxxyyxxxxxwxxwxyxxxyxxwxwxxxwxxyxyyyxwwxwxyxxyxxxxxxxxxxxxwxxxxzxxyyyywyxwxxwxwxxxxxyyxxwxxwxwwyxxwyxyxyyxwwxwwyxxxyyxxxxxxxxxxxyxxyxxxxyxyxxwxxyyyyxyyxyxxxxxyxyyyyxyxxyxxxywxyyyyyyyxxxwxxyxyyyxyyxyyxxyxxwxyyyyyyyxyyxxxyxxyxyyxyzyxxxywyyyyyzyyz{yyxyyyyxxyxxzyyzyzwyyyyxxyzzzzzyzyxyxxyyyyyzyyzzzzxyyxzyyyzyzyzzzyyxyyyyxzzyyyzyyzyyyyyyyyyyyzzzzyyxyzxyzzyyzzz{zyxyxyyxyyyzyzyzyzyyyxyyxzzzy{yyzyyyyyxyyxyyyzyxxxwxyxxxwxxxyxyxxyxxxyxwxxyyyxxyzxxxxxwwxwzxyyyzyxyxxxxxyyxxyxxyyxxwyxxxxyxxyxxxxxwxyxxywxxyywyyxxxxxwxxyxyzyxxwxxxxwxwwxxwxxxxxxwxxxwxxwxxxxxxyxywxwwyxxxyyxyxxyxwxxxxxwxywxyxxxywxxxwxxxxxxxyyyxxywyvxwxxyxxyyyxwwxxxxxxyyyyyyyxwxxyxxxxyyxyyxyxxxxxxxyxxyyyyyyxxxxwyxwyxyxxyyxyxywxxxxxxyxxzyxxxxxxxyxyxyxxyyyywyyxxxxyyyyyyxxxxxxxxwyxyyzyyxzyyxxxxyyyzxzyyzyxxyyyxywyyzyxyyxyxyxzwyyyyzyyyzzyyyxyyzyyxyzzzz{yxzyyxyyxyzzzzzzzzzyxyxxyzzzzzzzzxyxzyxyyyyyxyzzyzyyyyyyyyzzyzzzyxyyyyyyxyzyzyyzyyyywyxxyyyzyzyyyyyyxxxxyyyzyzxyxxxwxxwwwyyyxyyyyyxxxxxwxxzyywyyyzxxwxxwyxxxyyyyyxxxwxyxxxzywxyyyxxxwxxxxyyxyxxyxxxwxxxwyywxxyyxwxxxxxxxxxyyxyyyxxxxwxxyxxxyxyyxxyxwxwywxxzxyyywxxwwxxwxxxxxxyyxxxyxwwwvwxxyyxyyxxwxwxyxwxyxyxxyxxxwwwxxxzxxxyyyxxxxxxyxxyxyyyyyxxxxxywxxyyxyyyyxxxxxwxwyyyyyyyzyyxyxxxxyxzxyyyzxxyywwyxyxyyyyyyyxxxxxxxxyyxyxzyywxyxxxxzyzxxyyyyywxyyyxyyyzyxzyxxwxyyyxxxyyyyzzxxyyyxxwxzzxyxzyyxyxxyzxyyzxyzzzyzyyyyzyzyyyzzzyyyyyxyyzzzzzyz{zxyyyyxyxzzzzyzzzzyxyxxyzyzyyyzzzzyyyzyxyyyyyyyyzyyyyzyyyyxzyyyyzyxyyyxxyxyzyzzzyyxyyxyyyyzzyyzzyyxxxxyxxyyxyyzzxxyxxxyxwyyyxxyyzxxxxxxxxxyyxyxzyxxxyxxxxyyyxxzyyyxxwxxwxxyxxxyyyyxxxxwxwxxxyyyyyxwxxyxwwyxyxyyyyyxxxxwxxyyxyxxyyxxxxwxxyyxyyyyxxxwxxxxwxyxzxyyzxxxxxxxxwyxyxyxxywxxyxxxxxyyxxyyywxxwywxxxyxwwyywxxxxxwwxyyzyyyzyyxxxxxyxxyxxyyyzyxxxyxxxxywyyyxyyxxxxxxxyyyyyyyyyxxxxxxxxyzyxzxyywyywxxyxyyzzyyyzxxyxyxxzyyyxzyyzyxyxxxyxyyzyyyyxyxxyxywyyyyyzyzyyxyyyxxzzzzyyyyyyyyyxyxyzyzyyzyyyxyyyyyyzyzzyyzyxyxyxyyyyzyyzyzzyyyyyyyzzyzyzzyyyxyzxxyyyyzzzzzzyyzzxzyyzzzyzyzyyyxyyyyyyzzy{yyyyyyyzzxzzyzyzyyyxyxyyyyyxyyzyyyywxvxxxwxzxxyxyyywxxxwwxyyxyxxzyyxwwwxwwxwyxxyyxxxxwxxwwxyyyxyyyxxxwxwwxxwyyyxxyxyxxwwwwxxxwwxzxxxyxwwwxxxyxxyxywwywwwxxxxxxxyxwxxwwxwwxxwxxxyyxwxwxxxwwyxxxxxyxxxxyxxwwwxxzyxyxyxwxxwxxxwxxxwwwxwwxxywwwyxxyyyyxwwxwxwxxyxyxyxzyxxyxxwxwxxyxzyyxxxwxxxxxxxyyyxzxxwxxywyxyxxxyyyxyxwxxxxxxzyzyyxyxwxwxxxxyyxyyyyyxxxyxxyyxxyyzyxxywxxywxyyyxyyzyxzyyyyyyyxyyyzzzxxyxxxxxzyyzyyzyzxxzzxxxxzyzyyyzyyyyxxxyyxyyyzzyzyyxzxyyyzzzyzyyyxxzxxyyzxyzyyyyzxyxyxyyxyzyyyzzyxyyzyyyzyyxyzz{zyxwxyxxyzyyyzyzzxxyxxwxyzyyyyzyyxyyzxxxyzzyxxyyywvwxywxvyxxxyxyyxyxxwvwyxxyyyyxxxwwxxxxwxyxxyyyyxxxxxwxxxxxxyxyyyxwwxwwwyxxyyyyxwxwxwxwxxyxxxyxywxwxxwxxxyxyxyxxwxwwwwwyywxxyxxwwwyxwwwwzwwxyyyywyxwxwwwyxxxyyxxwxywwwxxxyxxxxywwxxwxxwwxxxxxxyxwyvxxxxwyxxyyyyxxxwywwxyxwxyxyyxxxxyxxxyyyyyxyyxyxyywxxyyyyyyxyxwxwxxxxxyxxyyyyyxyxywxxyxyyyyyyyyyyyyyxyxyyxyyyyxxxxyxzyzzxyyyyyyxwxyxxyyzyyyyyxxyxxxzyy{x{zyyyxyyxyxxyyyyyzyyyzxxwyyxyyzyzzzzyxyxyyxyxzxyyyyyyyxyyyyxyyzzyyyzzyyxyyxyyyyyzyzzzzxxyyxxzzyyyyyyzyyyyyxyzyyyzz{zzyyzxyxyyyyxyxzzzyyxxyyyxyyyyyyyzyyzwxyxyyyyzyyxyxxwxxyxwxyyxxyyzxxxwxxxwxxxxxyyyywwwxxwxxxxyyyyyxxwwwxwxxxyxxyyxxxxwxvxwxwxyyyxyxxwwxxwwxyxxywxxxxwwwwwwyxyxxxyxwxywxxwxywxyxyxywyxwxyxxxxyxwyyyxwyxwwxxxxxxxxxxywxyvwwxwyyxxyxxxxxwxwwxxxxwxxyxxxxxyxxxwxxxyyxyxwxxxwwyxxxyxxyyyxxwxvxxyyxxxzxyxxxyxwyxyxyxxyyyxxxxwyyxxxxxywyxxxwxxwxwxyyxyyyxywxxxyxxyxyxxyzyyxyyxxwxxyxxxyyyyxyxxxxxxyyyyyyyxxyxyyyyxyzyxzyyxxwyxxxxyyyyyzzyyxyxxywyxzzyxzxzyyzxyyyzyyxyzyyzyyyzxyyyxzyzxzyyxyyzxxyyyzzzzyzyyxxyyyxyyyyzzzzzyyyyzyyxyyzzyyzzyxyxyyxxyyxzxzzyzwyzyxxyyyyyyyzzyyyxyxyyyyyzyyyxxwxxxxwwxyxxyyyxxxxxwxxyyxxxyyyzxxwwxwwwxxxxyxzxxwxxxywxxxyyyxyxywwxwxxwxwyxxxxyxwxwxwwwyxxyxxyxxxxxxxxwxxyxwxxxxxyxwxwwxxwyxxxxxxxxwxxyyxyxyxyxxwxxxwwxyyxxyxyyxxxxwxxxxyxxwwyxxwwxxxwxxyxwxyxywxxvxwyxxyxywyyyxxxxxxxxxyyxyyyyxxxwxxxyxyyyxxyyxyxyxxxyyxxyxyyywxwxwxwxzyyxyyyyxyxxxvwwxywxyyyyyywvxxxwxxyxyxzyxxxxyyxxyyyyyxyyxxxxyxyxyxzyyzyyxyzyxxxxyyyxxyyyxxxxxyyxzyyxyyzyzxwyxzyyyyzyyyyyyyzzyyzyzyxyyzzyyxyxxyyyzzyyyyz{yyyyyyyxyyyyyzzyyyyyyxyyyyxyzyzzzyyyzyyyzyyxzzyyyxyxxxxyxzzyyyzyyxyxxyyyzyyzxyyyxyyyyyzyyyyyzxxyxxxxwwwxwyxzxyxyxxwxxxwwyyzxxxyyywxwxxxxxxyyzxyyxxxxxxvxyxyyxyxyyxxxwxxwyxxyxxyyyxxwxyxxxyxwxyyxxwywxxxxxxxwxxyyxxxwwwxxxwxxyxxyxyxwwxxwwyxyxyyyxxwxwxwxyzyxyxyxwwxxwxxxxxyxxyzxwwxxwxxwxxxyxxxyxyxwywwxxywxwyzxxxxxxxwxyyyyyyyyxxwxyxxyxyyyyxyyxwxxwxyxxyyzyxyyyxyxxxxxyxyyyzxyyywxxyxxxyyxx{yyxxxxxxxwyxyyyxzyxyxxxxxxyxyxyxzyxxxxyxxxyyzyzyyyyyxxyyyxxyyzyyzzyyxxxxxyzyzyyzyyyxxyxxyxzyyzyzzzyxxxyyzzyyxyzzyyzxyxxxyyyzzyzzzzyyyyxxxxzyyzyzzyyyyzyyxyxyzzzzyzyyyyxyxyzzzzzyzzyyxxyxxxyyyyyyzzzzxxxyxxyyxzzyyxyxyyxxxxyzzzzzxyyxxxwvxwxyyxwzxxxxxxxxwwyxyyyxxxxwxxxxxwyxxxyxyyyxyxyxxxyxyxxxyzxwxxwwxwyxxxvxzyxxwwxwxxxyxyyyxxxxxxwwwwxyxxwxyxwxxxxxvwxxxywxxxxwwxxxxxwxxwyxyxyxwwxwxxyxyyyyyxxxxxwxxxxxxyyxywxwxxyxxwwxxxxxyyxyxxxwxwxxwxxyxyxxxxwwwxxxyyyxyyxxxwxxxxyxxyxxyxwxxwwxxwxxyyxxyyyxxwwwxwxyxyxxxyyxxxyxxxyyyxyzyyyyyxxxxxyyxwyyyyywwxyxxxyzyyyxyxyxxyxyxyyyyyyyyxyxxxxxyzxxyyyzyzxxyxxxxxyyyyzyzyzxxyxxxyyzyyyzzzyyxyxyyyyyyzyzzzyxyxyyyxyzzyxyzzyzyyxxyxyyzyyzzyyyxyyxyxyyyyzyyzzzyxxyxxyyxyzyzzzyyxyyxxyyxzxzzyyyyxxywxxzyyyzzyxyxwxwxyyzxyxyyxyxyxwwxxxyyxyyyyxxxxwwwxxxyyyyyxxxxwxxxwxyxxyyyyxwwxwxxxxyyxxyyyxxyywwwwxxwyxxxxxxxwxxxwwxxxyxxxxxwwwwwxxyxxvxxxxxxwxxxwxxxxxxwxwxwxwxwwxwwxxyzxxxxyxxwxxwxwxyyyxxywwxxxwywxyxyxwwxxwxxwxxxxxxxyyxxwxxxxxyyxxyxzxwxwwyxwxxyxxyzyxxyxwxwxxyyyyyxxxwxxxxyxxxyyxzyyxxxwxwxwxxxxxyyxxxxxxwxxyyxyyyyyyxyxxwwwyyzyxyywxxxxxxwxxyxxxyyzxxwxxyxxyyyxyzwxxyxwyxyxyyyyyyzyywyywxxxyzyyyyzxyxxxxxxxyzyyyzxzyyyyxyxzyzxyyzzzyxyyyxyzyyyzzyzyyxyyyyyyzyyzyzyzyxyyxyxwyyzzzzzyyyxyyyxyzyxxzzyzyyzxxyyxxyyzyyzyyxxyyxxxyyzyyzyyxyyyywxxxyyyyyyyywwxxwxwxyyxxxxyxxxxxxxwyxyyyyxxxxxwwwvxxzxyxyyyxxxxyxxxyxzywyyyxxxxwxxxxxxyxywyyxywxyxxxwxyxxxyxvwwxwxxxxyyxyxxwxwxxxwxxxxxxyxzyyxxwxwxxxyxwyyyxxxxwxwwwyyxwxyxxwxxwxywxyyyxxxyxxywxwxwwywxxyyxxxxxxwwyxyxxxyxyxxxxxwxxxxxxxxyyxxxwxywwxxxyxyyyxwxxxvyyyyyxyyxxyxxwxxxwxyzxxyyyxxxxxwyxxxyyyxyyxxxxxxxxyyyxxyxyxxxxxxwyxyyxxyxwyxxxxyxxxxyyyyyyxxxxxxxyyxyyxzyzzxyxxxywyyxyzyyyyxyyyxyxzyyyyyzyxyyxxyyyxzyyzyyzzyxyyyyyxzyzyyzyzx{xxyyyxyyyzzyyyxyxxxzyyyyyyxz{yyyxyyxyyzyyxyzzyxyxxyxxyyyyy{zzyyxyyyxxxyyzzzzyxxyxyyyyyyyyyzxyxxwyxxyxyyyxyxyyxxxxwxwxxxxxyyyxxxxwxyxwxxyxzyyxywyxxwwvxxyyxxxyyxxxwwxwyxyxyzyyxxxwyyxxxyxyxyxxyxxwxwxwxxyxxxyyxwwwwxxvxxxxxxxywxvxxwwwxxxxxxxxxwxxwwwwyxyxxyyxyxyyxxxwwxxxyxxyxwxwxxxwxxxwxxyyyxxwxxyxwyxxxxzyxwxxxxvwxxyyxyyxxxxwywwxxxyxxyxyyxyxxxxxxxxyzzyyxywwwwyxyyyxyyyxyxyxxwxxxyxyyyzxxxzxxxxwxyyxxyyxywyyxxxwxxyxyyyzyyxxxyxxyxyzyyxxxyyxxyyyyzxyyyzyxxxyyyxxyyyyyxzyxyyxywyxyyzzyzyzyyxyyyyyzzzxzyyyyyyyxyyyxyzzyzzyyyyyxxzy{yzzyzzyyyxxyyyyyyyxyzyyzxxxxyxyzzxyyyzzyyyxxxxyyzxyzzzxyyzyyyxxxzxyyzyyyyxxyxxxyyzyzywyxxwwyyxxyxxxyxxyyxxxxxwxyyxyzxyzxywyzwwwyxxyyxyyxwyxwxxxyxxxwxyyxxxwxxyxxxyxxxyyxxxwxyxxwxxxxyyxywxwwwwxxyywyxyxxwwxwxwxyxxywxyyyywwxwyxxxxxxzyxxxxxxxwxyxxyyyxxxwxxwwxxxxxwxyxyxwwxxwxxxxywxxxywywwwwyxxyxxxzyyxxxxxxxwxxyxyyzyyxxxyxyxxxyxyyyzyxxxxwxyyyyxxyyzxxxxyxywyyyyzxyyxwxxxwxxxyyzxyyywxyxwyyxxyxyyyyyzyxxyxxxxyyyyyyxxyxyxyxxyyyzyyyyxyyxxyyxyzzzxyyyyxxxxxywyyyyyyyyyxxxyxxxyyyzzyzyyyzxxyyyyzzzzxzzzxxxxxyyxz{zzxzyzyyzyxwxyzyzzzzyzxyyyxyzzzzyzzz{yyxxyyyxzzzyzy{zyyyyyxxyzyyyyyzyzyyyyxxxxyyzyyzzyxyxyxyxyzxxzxyzyxxxxwwwxyzxxyyyxxxyxxxyxxxxyyyyyxywxxxwyywxzzzxyxxxxxwxxxwxxxyyyxxwxwxwzxyxxyxyxxwxwyxxxxwwxyxxxxxxxyxwxyxwxyxyxwwwxwwwxxwxxxxxwwwwwwxwwxxxxxxyxwwxxwxxxyyxyxxxyxxyxwxwxxxxxxyyxxxxxxxwxxyxxyxyxxxwxwywxxxyxyyzxxwxwxxxxyxyxxyxyxxxxwxyxyxxxyyyxxyxxwxxxyxxyyyxxyxxxxwxyyyxyyzyyxxxxxxwyyyxxyxyyxxxwxxwyyyxyyzyxxxxyyxyxxyxyxxyxwyxxywwywyzyyyyxyyxxxxwyyyzxzyzyyxxyxxwyxyyzyzyyxxxxyxxyyyyyzzzyxxxxyyyyyzxxzxzzyxxyxxzzzxzyxyzyxyyxzyxyzz{yzzz{yxxyyxyyxyyyyyzyyyxyyxyyzzzzyyzyyyxyyxyyzyyyz{yyzyxxxyyzyzzzyzyxyyyxxxxyzzyzywyxwxywyxxxxyxxxxxyxxxxxxwxyxyyxxxxxxwyxxxxxwwxyzyxyxxwxwwxyyxyxxyyxywwwxwwxxyxyxyxwxywxxwxyxxyxxwwxxwxwwxxxxxwyxxyxwxvwwwxxxyxyxyxxwxxvxwxyxxxxxxwxwwxwwwxxyxyyxywwywwwwwxzxxxxxyxwwxwwxxwwxxxxyxyxxxwwwxxywwxzxyxyxwxxxxxxwyxwxxwxxxxwyyxyyxyyxyxyyxwwyxxxxyxyxyxwyxwxwxyyxxyyyyxwxxxxwwxxyxyyyxyxxwwxyxxxyxxxyxyywxxxxxx{yxxyyyzyxyyxyyyxxzyyyyxyxyyxxyxzxyyyyyyxyxxxxxyyyxyyxyyxxyyxxyyyyxyy{yyxxyyyyxyyyxzyzzzxxxxyxyyzyyyyzyyyyzxxyyzxyyzxzyyxzyyxyyxxzyxyzzyyyyyxxyyyyzxyyzyyxxxxxyxzyzyyzzyyxwxyyxyzzyyyyzyyyxxxyzyzyyyu7` {}||y|z||||{}}}|||{|{{||{{{{|||{{{z{{{z||||{|}{|{{|z{z{{|{{{||{{{{y{z|z{{{|{{{|{{zzz{{zz{{{{z|{{{{z{zyz{{{z{{|{{z{y{zyz{zz{{{{{{z{yzzz{z{|{{{{zzzy{z{zz{||{|{{{{z|{z{zzzz{z{{{|{z{zzzz{{{{|z{{}yzzzz|z{y{{{z|{|z{z{{{zz{{{{{{{{|zz||z{{{|{||{|{z{{{{z{z{{|{|z|{z{{{{|{{||{{{{||{z{z|z|{{||||{{{||{{{zzz{{|{{{|{{{{{{z{{|{|{{|}|{{{{|{{z{{|{{||{|{{z{{|{{{{|||}|{|{|{{|{{}||}||{{z{{{{{z}|}|}}||||{|{{|{|||{|}|}{{z{{{|{|}|}|||}|||}{{{{}|{|}|||{||{|z|{{|{|||||}{{{z|{}||{|||}}}{|{|{{{{||||{|}||{{{{{{{|{||{{||{|{{{{{||{{}}{|}|{{|z|{|{||}|{|}|{{|{{{{||{|||||{{y{{z{}{{z|}||{{{{{{{{|{{|||||{|zz{z{{|{z{|{{{{z{{z{{{{|{|{||{z{{{z{z{{{{{}|z{{z{zzy{z{{{|z{{{zzz{zz{zz|{{{{{{|{z{{zzz||{{{|||{{{zy{{zz{|{|{{{{y{z{{{zzz{{{|{zy|{zz{zz{{{{{|{{{z{z|{zz{{{|z{}||{zyyyz{zz{{{|{|{{|{zz{{{{{{||{z{zzz{{{{{z||{||z{{{{zz{{||{{{||{{z{|{{{{||{|{|||{|{{{{z{|{||z{|{{{|{{{{{{||}||{|||{z{||{{||||}||{y{{{{{{{||||}|||{|{{{|{||{{||||{|{z{|{{{}||}{}}||{|{|z|{~|}|}|||{|{{{|{||}}}}}||{{|||{||{{|}}}}{|{|{|{|}|{{|}}}||{{{{{y{|{}{}|||}{|{|{|||||{|||{{||{|zz{}{|||||{||{||||||||||||||{{||{z{||||||}|{|{{{{{|{{|{}||{|z||{{{||||{{|{{zz|{{|z{{||||{{{{{z{z{{z||{|{||{{{zz{{z{z|z|{|{{{{{z{{{|z{z{{|{{{z{zz{zz{|{z{|{{z{{zzz{{{|{{{|{{z{{{{{z{z|{{{|{zzzz{{{z{|{z{|{|{|{zz{{zz|{z{|{{|{{z{z{{{{{{|{{||{{{{zz{{|{|{}z{{{{{|{{{|{|{||||{{{||{z{{{z{|{|{{{{{|z||{|||{{{{{{|{}{{z|||{|{|{{|z{{{|{|||{{{}}{{{{{{{z{||||||||{|||{{z{{{||||}|{{|z{|z{}|{}|||{{|{{{{||}|||||}}{{|||}|}||||||}|||||{|{{}||}|||}}{||z|{}||}||}}|{{}{|z}}{|||||}|{|{|{|{|{||}||}}||{{|{||||{|~}|{{|||{{{{|||{||||||{|{|{{|}{|||}||{{|{{{|||||{{|{{|{{|{{{|}|||||{|{{|{{{|{{||||||z|z{{zz||{||||{{z{{{{{z{||{{||||{|zz{{zz{{{{}z{z|zz{{z{|{|{|{{{z{zz{{{{z{zz{{||{zy{{z{z{z{{z{{{{{{{z{zz{{z|{{|{{|{zz{{zz|{{{{{{{z{zzzzz|{zz{{{|z{zz{z{z{|{{{||{zz{z{{{{{z{|{||z{zz{{z|{{{||{{|{{{{z{z|{{{{|||||{{{{z{{z|{{|{{{{|z{z{|zz|{|||{{{{{{z{{{z{|||{{|||{{{{{{z{{{{{|{||zz{z|{y|||||{||||{{{{||{{{}{|{}{{{{{|zz{|}{||{||{{{{{|{{}||||}}|z||{|||||}|{||}}||{{|||{|}}|}}}{{{{{{|{|||}|}||{{z{{|{||{||||}}||||{{{||}{||||}|{{|{||{{|{{|||||{{{{{{|||{}{|||{z|z|{{{|{|{{}|||}{{{|{z|}|{{||~{||{zz{|{|{|||}|{{{{|{{z||{{{||{|{|{{{z{z|{|{{|||{{z{z{z|{{|z{|{z{{yzz{{{|{{{{{z{z|{{z{{{{{z{{{|{z{|zz{z{z|{|{|{{zzzz{{yz{{{{{z{{{z{z{zzz{|{{|{{{z{{z|zy{{{{{||{{zzzzzzz{z{zz{{{{{{z|{zz{{z{{|{{zz{z{{{z{{{{{{|||z{z|z{{{|{{{|{}z{z|z{{z|{{z||{{{{{zz{{{|||{{{|{|y|z{z{{{{|{|||{{{|{{{{{{|{{{|{|{{z{z{{{||||{z|{{z{{|{z{{||||||}{|{{{{||||{|{}|||zz{zz|z|||||{}||z{z{{{z|}||{{}||{{{{{{{{{{}|}}}|{|||{{||}}|||}||{{|{||{|||~{||||{|{|{{{|||||}}}{}{{||{{||{||||||||{{|{|{|||{}||{|{{{||{{|{|{|||{||||{|{{{|{~}|}{{{|{|{z||||||}}|{{|{{z{||||}||||{||{||{|{{||}|}{|{{{{|{z{|||{}||{{{{{|z|z{{{}{|z{{{{{{{{{|{{|{|{{{{|{zzz{|{|{{{{zz{{{{z{{z{}{z{{{z{zzzzz{{{z|{{{{{{{{{|{z|z||||{z{zz{{z{{{{z|{|{{{zz{{zz{|{{{{|{{zy{zz{{{|z{|{{|{{{{z|z{|{||{}||z{{{z|z{|{|{{{{zz{{{{|{|{{{||||{{{z{{{{{|||{{{|{{||{z{z||}{|||{{{{z{{{z|||z{{}{{z{{{{z{}{{z|{|{{{{{|{{{|{{||}|{{{||{{|{||||{|}}||{|{z{{|||{||||}|{|{{||}{||{||}||{|{|||{}|||||||{|}|{||z|||}}}}}|||{{{||||}}||}{{|{|}{||||||}}|}{|||{|||}{|}}}}|{|{{}{{|}|{|||}}|{{{{{{{~||{{|||{|||{{z||}||||{|{|{|{|{|||{{{|}|{}|{{z{z||{|||}|{zz{z|z{||{|}}|{|{z{{{{{{|{{z}{||{{zzzz|{{|{{{|{{{{z{{{|{{{{{{{{{{{z{{z{|{{|}|{zz{{zz{z{yz{z{{{zy{zzzzz{{|yz{|{y{{{{{yyzzz{|{|{{zzzyz{z{{{{{{||{{|z{y{z{z|||z|||{z{{zyzz{zz{{|{zzz{{z{zz{z|{z|||{{{zz{z|{{{z{}|{zz{|{|z{{||{{||z{{|{z{{{{|{|{|{|z{z{zzz{|{{||z{{z|{|zzz{{|||{|{|{zz{|{z{||{|{{|{z{||{{{||{|}{|}{z{z{{|{{|{|||{}{{{|{{{{{{{||{|{{{|{|z{|{||{||||z{{{{{|{|{|}{|}||{{|{{||{|||{|{}|{{||{{{|||||||||||{{|{{||{|{|}|{|{{{z|{||{||{}}|{z|||{zz|{{{{}{z{{{z{|z{|||{{||{|{{{z|z|||{z|}}||}{|z{{}{{||||||{|{z|z{|||{|}}{}||{{{|{||{{{{||{|{|{{z{||{|{{{|{{{|zz{{{{|{{|||{z{z{{{y{{{{{|{{{{{{zzzz|z{{{{{|{z||{{zz{y{{{{|{{zz{zzy{{z{{{|{{zzzzzzz{{{||{||{zzzzzzzz|{{{{{{|{{{zzzz{{|{zz|{{{|zzz{|z{{{{z|{|{z{z{zzz{{|{|{||{zzz{z{z{|{{{{{}{||z{{zz{{{|{{||zz|{zzzz{|||{{||{{|{zz{{{{{|||{|{{z{z{{{{{|{||{|{{z{{{{{{|{||{|{|{|z{|z{}|||||||{{|z{|{|{|{}||||||{|{z{z|{||||||{|z{|{|||||}}||||z|{{{|||||||||}}{{{{|{|{}|}|}|}|||{|{{{||}||~}||z{{|||||||{}|||}|{|}|{{}{||}}||{|z{|{||{||{{|}}|{|||{|{{|{||}}|{{|{|z{{|{|||}||||}||{|{|}}||{~}{||{{{{{||||{|}||{|{z|{{|{z|||}{|{{{z{{{|{{{{||{{||{zz{z||{{||||{z{z{{{z|{|||{|{||{{z{zzz{}{{|{{{{zzz{{{|{|z||{{z{{zz{z{{{{{}|{|zz{z{zz{z|||||{{{z{zzz{z{||{z{{{{{{{{y{yz|z{z{{{zz{z{zzz{}{|z||{{zy{{{zz{z{{{||{|{{{{z{|}|{{{{{}{{z{{{{zz{|||{||z||{y{z{|||z|{|{{z{{{{|{{{|{|||{{y{z{zzz{||{|{|{|z{z|{{{|{|{|||{|{{z{||{|||{|||||{{{{z{|||{|{|||{{{|z{{{|||||{}|{{{{{{{{||||}||}{|{{{||||}}||{|}}{||}||{{}|{|}}}|||{{||{|}|}||}}{||{|{{|{}}{|||}|}{|{{{|||}|{|{}|{{{|{|{{{|}|||}||{{{{{{{||||}|}{{|||z|{|||{|}}|{}|{|{{|||}||{||{||z{||{|{|{|||||{|z{|z||||||{{|{{{{{yzz{|||z{||{{{{{z{z{|||||||z{|z{z{zz||{||{{|z{{{{zz|{|{|{{{zzzz{|z{{{zzzz|{zyzzzx{zz{{{|z{z{{z{zzz{{{|{{|||z{{zzzzz{|z|{{{zzz{z{z{y{{{{z|{|{z{{{{zz{|{{{{{}{{zz{zy{{||{z{||{{{z{{{z{z}{{|||z{{{{{{{{{{{||{|zz{zzz{{{{{{|{{||z|{zz{{z||{|||{{z{z{z{{{{|{{{|||{|{{z{|{||{{{|{|z|{z|{z{|||||||{|{{{{zz{{{}|{}}{{z{zzz{|{||||}||{{|{{|z}||z||||{{{{{||||}||||||||{{{{|{|}}|{||||{{|{|{|{|||||||{zz|||{{}{{{{||}{z{|{|{||||||}}}|{|z|{{{{||{||}{|||{z{{z{{||}|||{|{{{{|z{|||}|}~}||}|||||||}}||}||{{{{{}||{|}|~{|{{{{{{{|{|||{||zz{{{zz{{{{|z||{|{{yz{{zz{{{|{||z{{{|{{z{}|{{{{|{{{{{zz{{{|{{{{{z{z{{{z{{{{z{{{{zz|zzyzz{{z{{{|zzzzz{z{{{z|{|||{{|{{{{{z{|{{{z||{zzz{zz{{{{{{{||{{z{{{zzz{{z{{{{{{{{{{{z{|{z|{||{{{{z{{z|||{{|||{{z{{{{{|z|{|{||z{|{zz{{|{|||{|||zz{{z{z|||{||{{|{{{{{{z{|}{|{}|}z{||z{{{||{z{|{{{{{{{z{||{||}|{{{{||{|{|}{||}{{{{{{z{zz|{|{||}{|{|||{{{|||||}|}|||{{{|{{||{}||||||{{{{{{~|}||||||||{z|{|}}}{}}{|{{zz{{||||||~}}}|{{{{z{||}}}{}||{|z{{{{{|{}||}}{{|{{|z{{|||||||{{|{|{|{|||{{}|}|}|{{{}{|}}|||{}{|{|z|{||{||}}|||{|{z{|{||{||}}|{{{zz{z{{||{{|||{zz{{{z{|{||{{{|{z{z{{{zz|{{z{|{|{{{{{{{{|{z{||{{z{z|{z|z{z|{{{{z{{{zzzyz{z{z{}|zzz{zyyz{{{{{||{{z{{z{zzz{{{{{|{{z{{{zzzz{z{{{{|{|zz{zzzz{{{{{}|{{zz{{zz{{|{z{|{|{{{{zzz{|{z{{|{{{z{zz{z|||{{{|{{{|z|{{{||z{{{{|{zz{z||{{{{{||{||{{{{z{{|{||{||{{yz{zz{||||{{z{|{{{z{|zz{{|}||{|z{{{|{{{{|{||{}{{|{|{{{z||}|||}|{{z||{{|{||||||{{|{z{{|{{|}||||{}{{{||{{|}|||}}|{{|}{{|{|||||||||{{{|{|{}{||||}}||||{|{|}|}}|||}}{{{{||{|}|{|}}|{{{{{|{z{|{|{{|{|||{|{{{{{{|{||~|||{{{|{|}|||}{}{||{{|{z||||}|}}|{||z|z{{{{||{|{|{{|{{{{||||||||}{{z{z{z||{}|{||{z{z|{y{{{|{{{{{{{{{z{{zz||{{{{|{{{z{{z{z{{|{|{|{z{{{zz{z{{{z|{{z{|{{z{|{{z{{||{zyzzzzyz{|{{|{{{{{{zzz{z{|{{{{z{{z{yzz{zz{{{||{{{zz{{zzzzzz{{{|{{z{{{z|{{|z{{|{{{{{{z{{z{{}|z|||z{{{|z{{{||{{{||zz{{{z|{{{z{{|{{{{{{{{{{||{{{{|||{{{{{{||z|{}{{|{{{|{{{|{{{{|{{|z|{z|{{{|{{}|||}{{{{{|{{{|||||{{|{{{{{|||||{|{||||{|{|{|{||||{||}|{}||{|||||{}|||||}{{|{|{||}||{|z{{{}{{}{{|}||}|}|{{|{||||}||||{{{{||z{{||{||||{{z|z|{{||||{{}{{||||{{|{||{|}}}{|||||{}||||}}||{{{|{|{|||||z|}|{z{|{{{{||{||}||{{{{{|{||||{|||{{zz{zzz{||{|{{{{{{z{{{zz{{|{{|{{z{z{z{z{{|{{||z{{{y{{z{{z{|{{{{{z{{z{z{{{|{{|{{{{z{zzz{z{{|z{||{{{|zz{zz{{{|{||z{z{zz{z{{{{z{{zzz{zzz|{z{z{zz{{{yzz{|{{{{{{z|}}{zz{z{{{{{|{{{{|{|{{{{|{{z{{|}||z{{{z{{z||{||{|{{z{zzz|z{|{z|||{{|{z|{{{{|z{||||{{{{z{z|{|}{{||||z|{{{{{{||}}|}||z||{{|{|{||{|}||{|{{{z{||||||||{z{|{|{{{|}|||||{|{{{{||||{|}}||||{{{||{|||{|}|{}||||{{{z|||||}~|{||||{{|||{|{}||||||{|||}||{|}|||z{|{{|||||{||}||{{|{{|||{||{}||{||{z{z|z|{|}|}|}||||||}}}|}}{}{z||{z{|{||||}|}||{{|{{{{{{||}|{|{||{{{||{|{||}|||{{{|z{|{{|||||{{{z{{{zz{}{{|{|{z{{{yzz{||{z||{{|{{{zzz|{{|{{{|{{zy|z{{z{{{{{{{{y{{yzz{{{{{|{|{zz{zzz{z{|{|{{||zz{zzzzy{|{z|{{{{{zzzzzzz||{{{{|{zz{{z{z{|}|{|||{{|{{z{{{{{{{}|||{z{|y{{|{||||||{z{{{{{{||||{|{{|{z{{{|z{{|{z|{|||z||z|z{||{|{|{{{z{{zz{|||{|{{{|{{{z{z||{{|}|{||{z{|{{{{}||{||}|z{{{{zz{|||||||||{{{{{|}|}||~||{{|{|{{||}{|||{}|{|{||{{{}}|{}}|{z|{|{{{{}|||~}}}{|{||{|{|}}||}~{{|{||{||||}}|}}}{{{||||}||||||{{{{{{{{z}|||||}{{{|{{{|{|z||{~||}|}}}|||}}}||}}{{||{|{{{|}}|}||}||{{|{{{|{||{|}||zz{{|{{|{||{{||{{{{{y{z|{|{{|||{{{{z{zzz{{{{{|{{z{zz{{{{{{{z{|{{{{{{z{{z{{|{{{{{zz{zzzz{zz{{z|{z{{{zzz{zz{z{{|{{zzzz{z{{{{{{{{|{z{{zzzzzz{z{{{{z|{zzzzz|z{|{|{{zzzzzzzzz{{zz{{|{{{z{z|{{|{{||{{{{z{{{{z{{{{{{{|{{{{{z{{|{||{{{|{z{{{z|zz||{{|{|{z{z{z{{}{||{{|{|{{|z{z||{}{|{|{|{{|{{{{|||||}{{{{{{z{||{|||{|||{|{zz{{{|{|{|{|||{{{{{|}{|{{||||||{{|{|{||{||}||{{z|{{||{}|||}{||||}{{{{}||{|}|||{{||{||{|{||||}|{{{{{z{{|}|||}||{{z|||{{{||}|{{|{{{{{{|{|||{{{{{z|{{zz{||{||}}}|}|{{{}{||}{|}|}|z{{{||{||||||~|}{|z{{{|||{{{||{|z{{zzz|{{}|z{||{|{{zzzz{{|{{{{{{{z{{zzz{||{z|{{|{zzzy{z{||zz||{{z{z{{zz{{{{{|z{{{{zzz{y{z|{{||zzz{zzyz{{{{{|{{{{{{{zzy{{{{{z{{{zz{zz{{{{z{z{{{{z{zzzzzz{{{{||||zzz{{z{{{{z{z{{y{z{{zyzz{{|{{{{|{zz{zy{{{||{|{|z{z{z{{zz{{{z{{|{|z{z{{z{{{{|{|{|z{{{z|{{z{|{{{||{{z{{{{|{{{{{{{{z|{zz{z{{{{|{{|{{{||{z|{|{{{|}|{{{{z{{zz||{||||{{z{|z{{|{|}z||||{{{|z{||||{||{{}|{|||{||{}{||{}|||{|{z||}{||||||}{{{|{|{||||||}|{|||z{{{||||}}||{|{{{{{{|{|||||{|{{{{{{{|{{|{{~|{z|zzz{z{|}||}}}}||{{|}}{||}||~|}|}||{{{{||}}||~{{{{||z{{{z{{||||{||{{|{{}}||{|||{{z{{{z|{{{|{{|{{|{{z|zz{{{{{{{{|{|{zzz|{{{}|||{z{{z{z{||{{{{{{|zzz{zzyz|{z|{|{{zzzz{zz|{{{{|{{z{{zz{zzzz{z{{|{zz{zzz{{z{|zz{{{yzzzzy{{{{{{{{||{zz{{{{{z{|{{|{|zz{{{z{{|{|{{{|{z{{|zz|{{{|{{{||{zz{z{{z{{|{||{|{z{{z{|{{|{||||||{{z{{|{{{{|{|||{z{|{{z{|{|{{|||||{||{{{|{||||||{{{|{|{{{{{{{{||{{{|z{z{||}||||{|{{z|{{{|{||{|||{{{|{||||}||}|{}|{{{{||{|}||||}|{{{|{{|{|{||{||||{{||{{|{{||||{||{{{|||{||z|{||}{||z{{|{|{{|||||||||{z|{|{||{{{{|{|z|{z{||{{|~~~~||}}||}|}}}|}}}}||{||z|}|||||}~}{|{{}{{|{||}|||{}{|{{z|{||}{|{|{{|z{z{z{{{||{||{{{{{{{{{{{{{||{{z{zz|{z|z{{{{{z|{{z{{zz{{{{{{z|zzz{zzz{{z{{{|{z{yz{z{z{{{{{{{|{{z{z{{z{|{|{{||{{{z{zy{zzz{{z{|{{zzz{z{z{|z|z{||{{{z{|zz||{{z{||{z{z{{{zz|{z{{{}{{z{z{||{{{{|||{{{{{zzyz{z|{{||||z{{{|{z||z{{|{{{{|zz{{z|||{|{||{{{{|||{|||||{|{|z{{{|{{|{||||||{{|{{||{|{|||{||{z{{{|z|{||{{||||{||z||{||||||}}}{{|||||||}||||||{||||{{|}}|||||||{{z|||}|}||}|||{{{|||{|}|||}}|}|||{||||||||}|||{{{{z||||{{{||||{{|{{{{{|{||}|||{{zz{|{{|{|{~}~|||~}|}|}}}|||}}}}|{|{|{|||{|}}}|||{z|{{|{||||||{||z{z{{||{|{}{|{{{{{z{{{{{|{{{}{|z{z{{{{|{{{|{{|{{{zzy{{{{{{{{{{{{zz{{z{y{{{{{|{{{z{{zz{z{z{||{zz{zzzzz{||{{{z{{z{{{z{z{||{{||{z{zz{y{z{{{z{||{{z{zzzzzz{z{z||zzz{{z{zz{{||||||{zyz{{{{{{{{{{{{{{|{z{{z{|||{z||{{{{{{z{{{{||||{|zz|{|{z|}}|{{||{{{{{zz{{||{{{{z|{{{{|{{{z{{{}|{|{{|z{{z|{{|||}|}{{{|{|{z|{{{||||{{|{{{{{||||{|||{||{|{{||||||}|||}|{|{||{|||||||{{{{|z|{}||}|}||{||||{|||||{|}{|||{{{{{|||{{|{}||||{|{{|}||||}||||{|{{{|||||||}||{{{{{z||{{{||{{{{{z{{{}|||}~}~}}}}|{|{|}~|}}||}{|||{|{||||||}||{{z{{z{|||{|{|||z{zzz{z|{|{{{|||{{{{{zy{{{{{{{|{{{{|{{z{{{{{|{{z{zz{{zy{{|{z|{{{zzzzz{{z{z{{{{|z{zzzz{{{{|zz{|{zz{zz{yz{z{{z{{|{{{{z{{z{{{{{z{{{{z{{yzyz{zz{{{{z{{{{yz{zz{{{|{{z{{yz{{z{{z{|{|{|{{{{{|z|{|{z||{|z{{{z{{{{|{{|||{{|{z{z{}{{{|||{{{{{{z{{{z{{{{|{{{{zz{{z{{|{z||{{{zzz{|{||||z||{{||{{{zz|||}{|||{{|{{{{{|||{{|||{{{{zzzzz|{||{|{|{||{{{|{|||}|}|{{||||}{{}|}||{}||{{z{|{{}||{|}{{|{{z{{{||{|||{|{{{{||{{{{{||||{||{{|{{{}}||||}}{{{z{{{{|||{{||||{{{|{|{{|{||||||{|{z{{{{{{{|~~~}}{|||}{}|}~|~~|||||{{||}{{|{|}}||{zz{|{{|||||}|||{|}|z{{{{|z{|{{{zz{z{z{{|{||{{{|{{z|zz{{{{{{{||z{z{{{{{{z{{{{z{z{z{|zzz{|{{{{{y{{z{zzz{{{|z{|z{{zz{zzzz{|{{z|{z{{{z{zy{|{{{{{{{z{zyzyy{{|{}z{zzz{zz{zyzzz{{||{{zz{z{{zz|{|}{|{zz{{zzzz{{y|{||}|{{{zzz||{{{{|{{{z{z{{{|{{{||{||{{{zzz{{{|{{{||{|z{{{{z||}|{||}{{{{{z{{{{||{z|{||z{{{zz{{z||||{{z|{{zzz{{{{|{z|}{z{{{{|z||||{{|||z{{|z{{{|||||{||{{{{{|{|z{||||{|{z|{|{{}|||||||||||{{||||||}}|||{{||{{||{|{|||}{|{||z{|||||||}|{{{z{{{{{||}|||{|{{{{{z{{|{{|{|{|{||{{||{{{{|}}~~}}|}~|||}|}}~}}{{}{|{|{}||{|||}{|z|||z|{{{|||||z|{{{{{{{{{|||||{|z{{|z{{|||{{{{z{zz{z{z{{{z{{{|{{{{{z{{{{{{{{{{zz{z{zz{{zz{{{|z{zzyzzzz{{z{||z{z{{zzzz{z{{|{{zzz{{zzz{z{{{{{|z{zzz{yzzzzz{{{{zz{{{z{zyz{z{z{{{zzz{{zzzz{z{|{{{{zzzz{{z{z{z{z{|{z{z{zz{{{{{z{|{{zzz{zzz{{{|{{}|{z{z{z{z|{|z|{{{{{{{{{z{{|{z{{||{{z{{{{|{||||{||{{{z|z{z{{{{||||z{{{{|{{{||||||||{{{z{{z||{||||{|{{|z{z{||}||}}|{{{{{{|z{|{|||}|{{{|{{{||}|}}{|{|{|||{||{{|||||}}{{z{{{{||||}{|}|{{{|{{{|||}|||}z|}{{||z|}||{|}|||{{|zz{z||}|||}{|{{{zzz{|{{|~}}~}}}~}||}}}|}{|}}||{|||{|}|||{|||{|{{|{{{{|{{|~||{}|{{{{{||||{||{|{{{{{{|||{{|{{{{{{z{{{z{{{z{|{|{{zzzz{{{{{{|||z{{z{{y{{{{|{|{{{z{{{zyzz||{|{{{zzzzz{{{z{|{|{{{{{zz{{{z{|||{{|{{z{z{z{zz{|z{|{{z{{z{{{zz{z{z{{|{zzy{|zz{|{{{|}{{{{{yz{{||{{{{|||{{{z{|{z{{|{{}|zz{y{zzz{||{z||{z|{{{{{z|{|{{{|{|z{{{zz{{{|{{|{||zz{z{z||{{{{||||{{zy{z{{{||||||||{{{{|||||}{}||{{{{{{zz{||{{{|}|{z{{{{z}|||||{}|||||{|{|{|||{}}|{{{|||||}|||||||{||{{{||{|||||}|{{{{z||{{{|||||||{|||z{{|||{|{||||{{|{{||||{}}|||{|{{|{{}{||{||{{|{{{{{{||{|~~~~}~}|{}|}}}}|}}}|||{{|}|||||||}{}{{|{{{{|}}{{}|||{{{{z{{{|{{||||{z{|{y|z||||||{{z{{z{{{z{|{{{{|{{{{{{{{zz{}{{{|{{{{zy{zz{{|{{{||{zyz{z{|zz{{|{z|{{{z{{{{{{{z|{{{z{z{{zzz{{{|{{||{zzz{{{zz{{|{|{{{{{z{{z{{|{{z{}{|z|zzz{{z||{{{|{{zyzz{zz{{|||{{|{zz{{z{{{|{{}{||{|{z{{zz||{{{{||{{{{|z{{{|{|{||{{{z{{{{{{||{||{{|{z{z{z{|{|z|{|{|{{{{{{||}{||||{|{z|{z|{{|{|}||||z{{{z{z|}|||{|{|z|z||z{|||}||{||{|z{|||{|{{||{|||||||||{}|||||||{||{{{|}|}|}}}||{|{{{|||||||||}|{|{{{{}|{|||~}|}|||z{|{{{||||}|||{|{{{|{}||}||||{{{{||{|||}}~}}~~}~}||}}~|}}}~|}|}{{|{}|}||}|||{{{{{{{}|{|||}}|||zz{{|{||}{||}{|{z{{{z|||{|{{{{{{z{{{z{{{z{|{{|zz{z|zz{{{{z|{{{{zzz{{{z{{|{|||z{{y{yzzz{{{{{|{{z{{zzz{z|{{||{|{{{zz{{z{{{{{||{{z{z{zzzz|{{{||{{z{{{zz{zz{{{}|{{z{z{{z{{|||{|{||{{{zzz{{{||{{z{{{{z{{{{||||{|||{{|z{{{{|{|{{|||{|{{{z||{z|{|||||{{{zz{z||{|{|}||{{{{z{|z||{|{|{{{z|{{{{{{|{||||{{|||{{{{|||||||{{{|{{{z|}|{|}||}z{{{||{|||||{|||{||{|}|{||{}|||{{|{{{{{|}||{}}}|z{||{{{{||||}|}}|||{{{||||{|{}||{|}{|{|||{|}}|}||{{{{{{||}}{|}||{|{zz{{{{||{}|{|{{{{z{|{{}||}~~}~}}}|~{}}~||}}}||||{{|||}|}}|}||{|{|z{{{{|||{}|||{{z{{{{{|z|||{{{z{z{{z{{{{{{||zz{{{z|{{{{{{|{{{yz{{{zzz{|{{|{|{z{{{zzzz{{{{{{z{zyzzz{z{{{{{|{{{y{{zzz{{z{z{{{{{z{{zzzzz|{|{|{{{{{{{zz{{{z{{|{{zz{zzyz{zz|{{|z|zz{zzzzz{|zz{|||{zz{{{{{{{{|{|||{{|{{{y{{{{{{||{{{zzz{zz{|{{{{|{z{{{{z{{{{{{{{|{{{z{{z{{||||{{{z|{{z{z{{{|{{{{|{{{{{{{{{z{{||{|}{{{{{{|z||{|{||||z|{{{{{||||{{||{z{{|{z|||}|{||}{{{{{{{|||{}{{{||z{{{|{{||||{||||{||{{{|||}|||||||{|{||{{|{||||~|||{|{{{|}||{|}|||{||{{{z}}}||}|||{z{{{{|{{|{|||||{|z{{{{|{||}~|~|~|~}~}}|}|}|}||||||}|}|}||}}|||{{||{||||||||{{|{{{{{{|||{||{{y{{{zzz{{{{{|{|z|z{z{{z{|{{{z|{{{{zz{{z{{|zzzz{{y{{{z{|{z{z{|{{zzzzzzzyz{{|z{{{{z{{z{{{z{|{{|{{{z{zz{zz{}{{{|||{z{{zzzzz{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|{{zzzz|{{{{|z|zz}{{|zz|{z{{|{{{{{z{|{|zzz{{||zz{{{zz{zzyz{{{{{{{{{{{zz{{zy{{{{{{|zzzzyzzz{{{z{{||zz{zzzzz||{|{{{{{zz{zzzy{{{{{{{|{{zz{zzz{z{{{{{zz{{{z|zz{{{z{||{{z|z|{zz|{{z{}{{zzz{|z{|{z{{z|}|{z{{{{{{{{{z|{}|{{{{z{{z{{|{|||{{{|z{|{{|{{{{{{{{z{|{{{{{}{{||||{{{zzz{{{|{{|||{{{{{{{{{z{|||||}|{{|{zzz||{|}|{|{{|{{{{z{}||}||}{|}|{|{||||||}||}z{|||{||}}|{||}{{|{{{{{|{}||}}}|{{|{|||||{|}||}||{|{{{|}|||}|}}||{{{z|{{|||{|||{|{{{z{z|}{||}|||||{z{|{|||{|}~|~~}}|~~~}}|}||||}||}}||}}~||{{{|{|{{|||{|}||{{z|yy{|{}|||}|{||z{{{z}{z{z|{|{{{yz|{z{{{{{{|zz{{{yz{z||{{{|{{zz{{{zz{{zz{z{|{z|z{z{{zz{{{{{|{{{z{zzzyz{|z{||}{{zzzz{zz{{||{{|{{zz{zzzz{{{{||{z{zz|zz{{z{{{{{{zzzz{z{{z{{{}{{|z{{{|{{{{|{|{|||{{{{{{{{|{z|{|{|{{{|y{z{{{|{|{}|{{{{{z{{||{|{||||{{zz||{|{{{||}{{zz{{{z{|{{|z|{||{{z{{|z{|||||||{{z{{{{|||{||||}{{{{|z{z{|{|}|||{z{|{z{|{|{|{||{|{{{{|{{{{|{}}||}|||{|{|||{}|{|}|||{|{|||||{{|{||z{{{|{{||{|{||~||{{|||{|}|}}||||}{|||{|{|{}|||||}|{{{{{{|||{||||{z{zz{{{}||{~~~~}}}~}~~}}}}|||||{{{}|}}}}}}{{||{|||{||||}}|{{|{{z|{{}}{|||{{{{{{z{{{z}z{{|{{{{{{{y{{z{{{{{{z{z{zz|{{|y{{{{z{{z{zz{{z{|{|{{{{zzz{zzz{{{|{{{{{zzz{z{{{{{{{z||{z{z{z{{z{{{{{{{zzz{z{z{{{z{|{{{z|zzzzzz{{zy{|{z{|z{zz{{{{{{|||{{{{{{z|{|{{{|||{z|{yzz{{{{|||||zz{{z{z{|{{{||||{{{{{zz{z{||{{{|{{{{z|z{|||{{{|{{{{z{{{z|{|z{{{|{{{z{{|{{|||||{}{z{{{|{|{{|{|{|||{{{{zzz||}||{|||{{{|{{{{|||}|||z{{{|||{|||||{{||{{{|||{{|||}||}||{{|{{|{|{||||}|{{z{|{||{|}|||}|{{|{{{||{{||||}|{|{|{z{{|{||}||{|{{|{{z{|{{|||{{{{{{zz{{||||~~~}~|~}}~}}}~~}||}|{|}|}}|||}||{|{{{{{{{|{}|{}||{{zz{{{{{z{{||{{{{z{z{{{|{{{|zzzzy{zzz{{{{{{z|{{{{zzzz{|{{|{zz{zz{z{{{{{z|{z{{yz{zyzy{{{{{{z{zyz{zzzz||{{|{{{z{{zzzyzz{{|{{{{zzzzzzzzz{{{{{||zzzyzzzzz|z{{{||{{yy{{z{{{z{{||z{z{zz{{z{{{{{{{{{{{{{z{{{{|{{{{|{{{{zz{z|{{{|||{{{{z{z{zz||z|{|{{z{{z{{z{|{{{{||{|{{zyzz{|{{z{||{{z{{{|{||}||{{|z{{{zz{{{|{|z||{|zzz{{z{|||||{{||{{{z{{y||{|{{||{{{{{{{|{|||}||||||{{{{{{|{|||||{{{|{{z||||||||||z{||{{{|||{}|~|{{{{|z{||{||}||}|{{|{{|{|{|{|{{}}|{{|{{{||{|{|||{{{zz{|z||||{~~~~}~}~~~}}}~}}|{{}}~|}}||||||}{||}{|||||}|}||{zz{zzz{||{||{|||{{zz{{zz{||{{||{{{zz{{{{{{{{|{{{z{zzzz{{z|{{{||zz{{{z{{{{{{{z||{{zz{{z{{z|z|{{{{{{z{{{zzz|{{{{{{z{{zzzzz{{|{{|{{zzz{z{zzzz{{{{{y{z{{{zy{|{{{{{|z{z{{zz{{z{{z|{|{z{{{{z{z{z{{{{}z{{{{z{z{z{|z|||z{zz{yz{{{{{{{|{{{{{{{{z{{|{{||{|z{{{|{z{{{{|{||{zz{{z{{||{{{z||{zz{{{{{{|{{}{{|{|{{{{{{{|{{{|{}{{|{{{zy{}{{|{|{}z{z{z{{||}{{{||{{|{{{|{{|{|||}|{{||{|{{|}}}|{|}|{{}|{|{|}||||}}|z{z|{{{|||{||||}{|{|{|{{{|}|}||{||{{{|{{{}||||{{|{{z{{z||{{}|}{|||{{{}z|||||~|}}}}~~~~~}}~|}|||}||||}}}|~|||}||{{z}||{{|}|{z{{zz{{|{||{{|{{{|{z{{z{||{|{{|zzyzz{{{z|{{z||{{zzzy{z{z{zz{{{zz{{zzzzyzz{{z{{{{z{{zzzz{|{|{{{{z{z{{z{zzz{z{|{||z{zz|zz{{{{z{||{{{{z{{z{{{{z|{{{zzz{{zz{{z{||{{zz|{z{{zz{{|{||{{{{{{{|{{{{{{{||{{z{z{|{{{{|{|{{zz{{zy{z{{{|{||{|{{z{{{z{{{z{|||{{z{|{{{{|{{{z||{{{z{zz{{||{{{{{{{z{|z{{{{|}{|{|{{{|{z}{{|{|{{|||z|{z{|{{z||||}|{{{{{|{|{}|{|||}|||{{{|{||{{|||}||{{{{{{{||||||{|||{{z{|||||}|}||{{{{z|{{{{{||||||{{|{{zz||||}|}|{|{{|{{||||||}||{{z{z{{{||{||}||{|{{z{|{||{{}~}}~~~~}~||}||}|}}||}}|||}|{}||{|{||}}}||{|{{z{{{||{{{{{{{{zzzzz|{{|{{{}{{{{|z{y{{{{{{{||{{zz{zzz{{{{{{|zy{{zzz{|{|{{{|{zzz{{{z{{{|{{z{{{{{{{zzz{z|{{{{{{{{zyz{{|{||{{|||zz{zz{z|{{{{{{|{{z{{{{{{{{|{|{|zz{{{zz{|{||{}|||{{zzzzz{|||{||}zz{{{z{{|z{{{|{|z{{{{zz{{||{|{|||{{{{z{z{|{{{{{|{z{{{{{{|||{|{|||{|{{{{{{|{{{{{|{{|z{{{{|||}||{{z{{||{|||{||{||{|{{{{|z{||{{{||||{{{{|{z}||{||}|{|{||{||}}||}}|||||||||||}||||||||||{||z{|}||||||||{{{|{{|||}||}||{{{{{||{}|||}}||{{z||{|}||{|||||{|{||{|}|||||{||{||{|{{|}{|~~}}~}~~}}}||}|}|}}}|}}}}}|{{{{{{|{||}|}||{|{{{{{|{{|||}|{zzz|z{z{|}z||||{z|zzz{{{{{{{z{||{zzzz{{z{{{{|{{{{{zzz{z{{}{{{{|{z{{{{zz{||{{{|||{z{{{z{{|||{{|{{zz{yzz{{|{|||||zz{{zz{zz{{{{|{|z|{zz{{z{|{{{|{|{z{{zzz{{{||{||||z{{{z|{{{{{|||{{{{zzz{|||{|{z||{|{{z{{z{{{|{}||{z{y{z{{|{||{|{||{|{{{zz|||{{{|||{{{{{{{{||{||{|{{|z{{z{{||}|||}{{||{{|{{||||||}|{||z|z{{||||{||{|{z|{{{{||{|||}{{|{{{|||~|||||||{{{||||{}}|}|}}}{{|{{{|{||||}}{}z|z||||||{|{|}||{z}||||}||}}|||}{{{{}z|{{{|{|}}}||{{{|{||||{}|}{||{{z{|||||{~~~}~~~~~}}~|||}}||~|}}|~|||{{{{{z|||{|}|||{{{z{{{|{{||{|||{{|{zz{||||{|||{{zz|zzy{{{{{{{{|z{{{{{{{{{{{|||{z{{zz{z{z{{{|z|zz{z{zzz{{{{{z|{z{z{zzz{{{|z|{|{z|{{zy{{z||z{||||z{zz{zz{|{{|{{|{{{z{{{z{|z{{|z{{z{yzz{z|{||{|{||{{{zz|{{{{{{|}||z{zzz{z{||{|{|{{{{zzzzz{||||{||{|{{z{{z||{z{{{{{|{{|{{z{z|{|{|{{{|{|{{|{||{{|{{|z|{{z|{{|||||||{{{{{z|{{|{|{||{{{|||{zz|||||||{|{{{|{z{|||||||}{|{{y{}|{||{||}|}||{{{||{|}}||}|{|{|{{{{|||||||||z|||||z{||||||}{{{|{||||||}||||{z{{z{||{}|{{{|}{|{{{{{{|||}|||||{}}{z||{}}||~~~~~~~~}}~}}||{}|}}||~|||}||||{{{|}{|{}|||{{{{{{{{|{|{{{|zz{z{z{z{{{{{{{|zz{|{|{z{{z{{|{{{z{z{z{y{{|zz{{{{zzy{{z{z{{|{|{{z{zzzzzyz{{z{||{z{zz{{yzz{z{{{|{|z{yz{{yzz{{{{{|{y{zzzzzz{{z{{|{{{zyz{{zz|zz{|{|zz{zz{{{{{z|{{|{{z{{{z{z{|{{{|{}{{{{z{{{z{{|{{{|z{z{zz{{}{{z{|||{{{{z|{{{{|{||||{z{|{{z{{{{{{||{{{z{z{z{{||{{|{z{{z{{{z{{z{|{{}|{{z{zz{|{|{{|||{|z{{{{{z|{||{||||{{{{{{|||{|||||{{|{{{|{{{|}||||{{{||{z{{}||||{|||{|{{z|{|{|{||||{{{{||{z|{}|{|}}{|{{{{z|{{|||}|{{|{{{|{{|{{{||}{|{{{z{z{|{|{{|{{{{|{{|{|{|{}~~~~~}}~~}}|}||}{}}}}~~|}|||{|{{{|{|||}||{z|{|z{{||||{z|||z{z{z|z{z{{||{}{{zzzz{{{{|zz{{{{{z{zz{z{{{z{{|{zz{{z|{zzz|{{{{|zz{{{z{y{||z{{{{zz{{y{{z{z{{{{{{zzz{z{zz{{{{{{{{{zzz{zz{yz{{{||{z{{z{{zzz|z{{|{{{zz{z{yz{{{{{{|||{{zzzz{{{{{{{||{{z{zzyz{{{{||||y{{zz{z{{{{{||||{zzzz{{z{||{|||zz{z{{{|z{{|{zz{{|z{z{z{{|||{{||{{|{{{{{z{{|||{|{{z{z{{{zz{{{||||z{||{|z{|{{}|{|||{{{{z|z||{|{}|||{{{{{{|{{|{||||{{{{{{{|{}|}|}||}{|||{|z|}{|||||{z{{{{{||{||||||{{{||{z{}}||||||{{|{{{{{z|}||{||z|{{{z{{{|{|{|||{{{{{{{{|{|||}~~~}~||}||||||}}}}}}}||||||{{|||z||||{{{{|{z{{{|{{||||{{{|{zz{{{|{{z|z{|z{zzy{{z{z{{|z{zz{{zzz{{{{z{{{z{z{zyz{{|zz{{{{{zzz{zzzz{zz||z{z{y{zzz{{{z|{z|{{{yzz{z{{|{|{{{{zzz{z{{z{{{z{|{{{{z{{z{z{z{{{{{zz{z{{zy{{{{||||{{{z{zz{{{{{{|||{{{{{z{{{{{{z|||zz{z{zz{|{{||{||{{{z{zzz{|{{|{||{{{{{{z||||{|}|z|{{{{zzz|||{{{{|||{zz{z|{||||||{{|z{{{|z|{{{{}||{z|{||{{{||{|{|{{{{|{|z{}||||{||{{{{{{}}}|{||}|}}|{{{|{{|}|}}||||{|}|z||{||}|}{|}z|{{{{z{||{}{}}|||{{|{{}|||||}}{{z{{|{|||||{|{}{{{z{{{{{|{|{|}|z{{{{{{{{{|||~~~~}~~}|}}}||}}}|}}}}}{}{{{{{||||}|||{|{{{{{{{{|||{}||{|{{||{|||{{|{{{{{z{{z{{{|z{||{{zzz{{zzzz{|{{{{{z{{{{zz{{|{z||{{yy{zzzz{{{{{{|{{{{zz{z{{z|{{{{{|{{zzzzz{|{||||{{{zzzz{z{|{{z{|z{{{z{z|{z{{z||{|{{|{|{{y|{{{{{{}|{{z{z{{{{{{{{||{{|{{z{z{{{|{|{|{{{z{zz{{{{{||{z||{{|{{|{{{{|{|{{||{{{{z|||||||||z{z{{z{|||{||{|||{{{zz{{|||||{{{||{{z{|{|}}|||}|{z{{z{{||||||}|{{{{z{{||||||}}}|{{{{|||}|{|}||}||{|{||||}|}||||}{{{|{{{|||}|}||}z{}{z{{|{||~}}}||{|{{|{}|{|}|{}||{{{{{|{||}|||}||{{{{{{}}||{||{|{|{{{z{||}{|~~~~~}||}}~}}}}|}}}}{|{|{|{||||||}}|||{zz|{|||||{{{{|{{z{|{{|||{|{|{{z{{z{z{{{{z{|z|{zy|{{{{{||z|{|{|{zz{zz{{z|{|{{{zz{zz|z{{z{{{|{zz{{zz{{{{{{|||{{z{{{zzzz{{|||}{{zz{zzzy{{|{{||{{{zzzz{{{|z||{{{{zz{{{{{|{{{}|{|{{{z|{zz|{{{|{z|{z{{zz}{{{{{{{z{{{{z{{{|{||z|||||{{{{z{zz{{{{|{{{zz{{z{{||{{{||||zzzz{{{{{|{||||{{{{z{{{{||}{|}}{{||{zz||{|{|||||{z|{zz|{||||||||z{{z{|{|||{{|||||{|{|||{{||||{}|{{{{z|{{}|||||||{|{{{|{|{|}|||}|{||{|{|{{|{|}}}||||{{{|||}||}}}|{|{||{{{}|{{}}|}|{{{{{{|}|}|||||z|{{{{{}{}||~~}}}}}}}|}|}|}|}|}||{||||||{{|{}|}||{{{z{{{{||{{{|}{z{zz{{z{||{{|{|{{{{z{{y{{{z{|{|{{z{zzzz{{{{z|{{zz{{zz{z||{|z{{{z{z{{zzz{{{{{{|{{zz{yz{zz{{{{|||{z|{{zzzz|{{|z{{{yzz{{{{z{{{{{zzy{zz{{z{{{{z{||{{zyzz{zz{{|{{|{{{{|{zzz{|{{|{z||{{{|z{zz|{y{{{|zzz||zz{{|{{{}|{{|{|z|z{{{||{{{|{z{{{z{{z{|{{{}||zz{{{zz{||{{||{z{z{{{z{{{|}{|{}{{{z{{z|{{|z{z|||{{|{{{{z{{|{{{}|{{{{|zz{|||{|{|||{{{||{|||{||||||{{zz|{{{|||||||}{||{{|{|||||}|}||z|{{|{|{|}|||}{{|{|||{}|||{}}||{{y{{{z{|||{}|{{{{{{|{{{}||{||{|{{{{{{{|||||~}~}~|}}}||}|}}}|||}{|{|{|{|}||}}}|{{{{{{{{{{|{{|||{|{{zz{y{|{{{{{{{{z{zzzz{{{{{|{|{|{z{zzz{{|{{{{{z{zyz{zz{{z{z{{|zzzzzzz{z|{z|{z{{zzzz{zz{z{|z|{{z{{z{{yzz{z|{|{{{zzzzzzzzz{{{{|{zyzzzz{z{{z{{|{{{z{z{{zzz{{{{{||{z{{{{|y||{{{|{{zz{{z{{zzz{{{{{|{zz{zzzz{{{{{{{||{{zzzzz{|{{{|{}zz{zz{yz{|{||z{|{zz{z{z{{{{||{{{{z||{zz{|{{||{|||{|{{{{{z|{{{|||{{{{z{z{{{|}{||{|zz{{|z{||{{|}||{{{|z||{|{||{|||}{{{{{z|{||||}|{|{|||{{{||}|{|}||{{{{{{{{||}|{{}|{|{|{{||{|}|}|}|{{z{{|{{{|{|}}{}{|{{|{z|}|||||||{|{{zzz|{|{|~~~~~}|}||}}|}}}}~|}~}}{{{||||}|{||||{{{zz|{{{|{{||}{{||{{zz{|z|{{{||z{{z{{zz{{{{z|{{|{{{zzzz{|{{{{{{{|z{{{zzz{{{{{||{{zzzzzz{{{{{|||{z|zz{y{{{{{|{{z{{{{zzzz{{{{{|{|{z{{zzz{z{||{{{z{|{{zz{z{{{{z}|{zzzzz|z{||z{{{|{{{{{{z{z{||||{||{{{{{{{{{{{|{{}|z{zz{{{{||{{{|{}{{{{{zz{||{|{||||{z{{{{{{||||{|{{{{{{{z{z{{||{|{{{|{{|{{|{{|||||{|{{z{{{{||z|||}|{{{{zz{{|||||||{z{{|{{{||{}|{}|{||z}z{{{||||{|}|z{|{{|{{}||}||||{{}{{{||||||||||{{{{{{|||||}}}||}{{}|{{||{||||||||z{{z|z||}{}||{{{{{{{{|}|}||{|{{{|{{|{||||{}}|}||}}}~|}||~||||{{{{|{||{{|z{{{{|zz{{|}||{|||||{{{|{{{{{{||{{z|{zzzz|{{{{|{z{zz{zzzzzz|{{{{{{{zzzzz{y|{{{|{{{z{{zy{{zz{|{|{|{{z{z{zz{{{{|{|{{{zzz{{zz{{{{{{||{zz{z{|{{{{{{{{|{zzzzzz{|{zz||{{{{zz|zz{{{|{{||{zz|{z{{{|||z|||{z{z{z{||{{{{{||z{{{z{{{{|{{{||{{{{{{{{z{z{{||||{z{{{{z{{||{z{||{{z{{{|z|{|z{|||{{zz{{|{{|{|{||{|{{{|{|{||{|{||{{{{{{z{|||||{}||{{{{|z{{||||||}{{{|{|{|{{||{||{|||{{{||z{}}}|}}}|||{z{|{|||~|}||}z{{{z{||}{||{|~|||{{{||||{{}}|}{{{z|{{|{|{|||||{||{{{|{||}|}|||||{{||{{{||||~~~~}||}|~~}}|||}}|}}||{|z{|||||}||{z|{{{z{|{|{{{}|{|{{{{{z{{{{z{|}{{{z{{{zz{z{z{|{{{z{z{{y{{||{{{{{{zz{|z{{{{|||{|{zz{{zz{{{z{{||{z{{{z{{{{||{|{{{z{{|z{{z|{{|{{{{z{{z{{zz{{|{{{{{{{{zzz{zz{{{{|{{zz{z{{{{|{{{z{|||{{zz{{{{{{{|||}{{{{z{||{|||{z{|{{{z|{{||{{{{|{|{{|{{z{{||{|{|{{{{|{{zz{|}{|{||||zyzz{{z|||{{|}{|{z{{{{{||{||||{{|{{z{|{{||{|||}{{|{{yz||||}}}{|{{{|{zz{{}}||{|||{{{|{{{{}{}{|}|{||{||}|{||{}}}||{||{{|{|}}||||}}z{{||||}|||||}}}{{{{|{|||{}|}}}|||{|{||||}|{}||{{{|{{{{{||}{||||{{{{{|{|||||~~~}}|}|{||~}}|}}}|}{|z{{{{|{|}||{||{{{z{z{{}|{{{{|{{|{{z{z{||{||{|z{{{{z{z{{zz{{|z{{zz{{z{z{|zz{{{|{{{{{z{zz{{{{|{{{z{zzzzz{|{{|{{z{{zzyyzz{}{z{|{{z{{z{{{|{{|{{{|{{zz{z{{{{{{{|{{{z{zz{z{{{z{{{{|{z{{|{{{z{{||{|{{{{{{{{|{|||{|||z{z{z{{{{z{||z||{{|{{{{z{{|{|{||zz{z{{{{{{{{{|{{{z{zz{zz{{{{{{}|{{{z{|{zz|{{{{|{{{{{|{{{{|||}{|}zz{{|{|z{|{|||{|{{{{{zz{|||||{{|{{{{{{|z|{{||||{{|{{||{{{}{|||||}|||{{|{{|{||}}||z{}{{|{{||||}}{|{{{{|{||{||||||||{|{{{{|{|}|}}}{{|{{{zz||}||}}}{{{{||{{||||||}|{|||{{{{||||}}~}~||}{|||}}}}|}||}|{{|}|||}|||}||{z{{{{z{{||{{|{{{{z{{{z|||z{|{|{{{{{{{z{{{{{|{{|{yzz{yz{z{{{|{{zzzzzz{{{z{|{{{{yz{{{z{{z{{{||{{{zz{zzzz{{{z{z{{{z{zz{{y{{z{{||{{{z{{zzzz{|{{{{{|zzzz{{z{{z|{{{{z{{zzzz{{{{{{{|{|{{{zy{z{||{z{||{z{{z{{z{|{{||{{zz{{{z{zz|{|||{{{{{{{{{z{|{z{{|{{zz{|{{z|{}{z||{|{{{zzz{{{{{{{|{{z{{{{z{z|}||}{{z{{{{||{||{{{||}{{{{{{{z|||{||}}z||{{{{{{|||{|}|{{||{||{|{|||{||{z{|z{|{||{}}|}|}{||z|{{||||{|||{{{z|{{{|}{}{|}||{|{{|{|{}||||}}{|{{{{{{{||}{|}|{|z{{{{|{|{|||}|{|||{{{|||~{|~~~~}~}}|}||~}}|~}|}|||z{{{{{|}{|{}||{||{{{{|||{z{{||{{{z{{{|{|{{{|{{{{{{z{yz{{{z{|{{{{{z{{{{{{z{|{z{z{zz{zz{zz{{z|{{{z{z{{{{zz{{|{z{{zzzzzz{{{z{{|{{{{zy{zz{{{|{{{{{zzzzzzz{z{z{{{{{z{zzz{zz{zzz|{{{z{{zz{z{{{{{|||{{{{{z{{z|z{{|{|{{zz{z{{|{{{{{|{yzzzz{{{{{{{{|{|{zz{{z|z{|{{}||{{zzzz{{{{{{{z{{{{{{{{zzz{z{|{{|{{{{{{{z{{{{|{}||z{{{{z{|||{|{|{}{z{{{{{{|{|{{{{{{{{{{zz{|{{{{|||||{z|||{{z||{{{||{{}{{{{||}}|}|||{{|{|{|{|||{|}|{zz{|{{{|}|{}|}{|{|{{{||{|}}{|||{{{{|{{|{|||{|{{{{z{z{{{|||{{}||{{|{{{{{{||{|~~~}}~}||{}}~}}}}}|{{|{||||{{{|||||{||{{{{}{}|{{|||{{z|z{{{{|{{{{|{z{{{{z{{{{|z{{{{{z{{{z{{{|{{{||{z{{{yz{{z{{{|{{zzz{zzzzz{|{|{|{{z{zz{zz{{|{{||{{{{{z{zzz|{z{||{{{{zzzz{{{z||{z|z{yz{z{z{|zz{|{{z{{{{{z{{{{|{{||{z{z{z{{|||{{|{|{{{{{{{z|z||{{|{{{z{z{{{||{|{{|{{{{{{{{{{{{{|{||{z|z{{{z{{{{{{|{|{{{{{{z{|{z{{|||{{{z{|{{|{}||||{{z{||||{{{|}||}{{{{z{|{||||{{||{z{{{z{{||||}}}|{||{z{||{||{}}||||{{|{{{{|}|||{||{||z{{|{}|||}||||{{{{|{|||}||}|||{{{|{{}||||||}{||{{||z|||||}}|||z{{{{z{||||{}}|{||{|z||||{}~}~|}|}}}~}}}}}~}{{|{{}{|}||}}|||{|{||{||||{|}|}|{|{{{{y{|}{||{|{z{zz{{{z{{{|{{{zz{|{z{zz{{{{|{{{z{{{{{{z{{{z{|{zz{zzy{z{{{{{{{{z{z{z{z{{{|z{|{{{{{{zz{z{{{|{{||{{z{{{{{{|{|||{|z{{z{zzz{}{|z|{|z{{{zz{{|{|{||{z{{|{{{{{|{{{{{{{{z{zz{|||{z{||{}{{{{z{{{|{|||{|{{{{|{{{{|||{|||||{{{{{{{{||{{|}|{{{{{{{{{||{{{}{{{{|{|||{|{||{||z|{zzz|{||||{{|{z{z{{{{{{{}|}||||{{{{{|z|||{}|}||{|{z|{||{||}|||||{{{{{|||}|||||}{||{|||||||||||}|||||{||}}||{|||{|{|{{{||{||}}}|||{|||||||||||}{{|z{{{{{||||||||{|{{{z}|}|{~~~~}|}~|}|}}}||}|}|{|{{|||{{|{|||{{zz{{z{{{{|{{||{||z{{{{|z{|||z|z{{zz{{y|{zzz{{{{zz|{yzz{{z{{z{{zzzzy{{z{{{{{|z|{zy{{zzzz{{zz{{{z{zzz{yz{{{{z{{|{z{{y{z{z{{z{{|}{zz{zy{yz{{{{{z||{z{{z{{{{{{{|{|z{{{{{z{{{|{{{||{{z{{zzzz|{zz{|{{{{{zz|{{{{|{{{}z{z{z{z{{|{{{{{||{{z{y{z|{z{|||{z{z{{{|{{|||{{|{{z{{z{{z{|{{|||{{{{z{{zz|||||||{{{{{|{|{{|{|{{||{|{{{{zz{|{{{{|{|{z{z{{{|{{{||}|{{{{|||{{|{{||}|{{{{{{|{|}||{}|||{|{{{||||||{|}|{z{{{{{|{}{|||}||{|||{|{|{||{|}|{|zz|{|{|}{|{|}|{z|{{{|z||||||}|z{{{{|{z{|}||~~}~~}}|}}|||}}|}{||{{{{||{|{|||{{}{z|zz|{||{{|{{z{zzz{z|{{{{|||{{{zz{{z{{|{z{{|{z{z{{yz{|z|z|{z{{{z{{{z{{{|z|{{{zzy{{zz{{{{{||{{zzz{{yz{{}||z||{{{{y{{{z{|{{{||{{{zzz{{y{{{{z{{{zzzz{{y{z{|{{{{{zz|{|{z{zz{|{|{zzzzzz{{z{{z{z{{{{{zz{{{|z{|{|{{{{zzy{zz|{|z{|||z|z{zz{{z|{{{|{{z{|{z{{z{{||{|||{|{{{{{z{{{{{|{|{z{||zz{}{||||||{{{z{{{z{{{||{||{{{{{{z{{|{{||}|{{{{|z{{{||}{|||{{{{||{|{|{||{||||||{{{{{{}|||}{|{{{{{z{|}|}{|||{z{{|{||{{||{||{{{z{|{|{|{{{|}}|{{|{{{|{{||{||}}||{{{|{{||{|||{|{{{{z{{}|||||~~}}}}|}||~}}}}}}|}||{||{||{|{|}|{{{{{|{{{|||{{||{{|z{zzzz|{{{{{|{zz{z{z{{z{{{{{{{|zz{{{z{{|{{{{{{z{zzzyz{{{||z{|{zzzzz{z{{{z{{{|{zz{zzzzz{{{z{||{{{{zzzz{{{{{{{{{zz{yz{{{z{{{{{z{zzzzy{z{{z|{{|{{{zz{zzz{z{|{{{|{z{zzz{z{{|{z{{}|{{zzz{z{{||{||{{{{zzzz{{z{|||||||z{zz|zz|{|||||{{{z{|zz{|{{{{|{|zz{{|||{|{{|{||{z{{z{{z{{|||{||{{{{{{|z|{{|{|}}|{{{{{|{{||{|{{|{{{|{{|z|||{|}|}{||{{|||{|{z||{{|{{{{|{{{}{||||||{{|{{{{|||{||{||z{{|||{|}|{|||||{z|{{{|{{}{}|||{{{{|{{{|{|}||||{{|{{{|z{|{||z|{{{|{z{{||||{|~}|}~}|}|}}~}}}||||{||||{{{}|}||{{{{|{|{{||{{{||{{{{z|z{{{||||}zz|zzzz{{{{{{|||z{{z{z{{{{|{{{{{{zzzz{{{{{{{{{{{{zzzz{{z{z|{{|{z{zzz{zz{{{|||{|{{z{{z{{z{{|{{{|||zz{zz{z{{z{{|{|{|{zzz{z{|zz{{{{zy{{{|zz{{{{{{|{{zzz{zz{{|{{{|{|{z{{{{{z{{|||{||z{{z{{{{{{|||{|{||{{{{{z{z{|{|{|{{|{{{{{{|{|{z}z{{z{{{{{{}{{||{|{{{{{||{{{|||||{z{{z|{|{{|z{{{|||{|{{{zz|||{|||||{{{|||||||{||}|{|||{|{{|||}|}|}}{||{|||{}{{|}}||{||{{|{||}{{||{||{|||{{{|||}}|}|{{|{|{|}||}{|}|{||{}{{{||{||{||}||||{{{{||}{|}||||{{z{{||{{|~~~}}}}}|||}}}|}}}|||||||{|}{{|||||{||{{{{zz||||}|{{}{z|{z{{||{|||zz|z{zz{z{{|{{|{{z|zz{zz{{{{{||{{{{{{{{z{{{|z{{{{zz{zzzzz{|{{|{{{{{{z{z{z|{{|{{{{|{{{{y{{{{{{{||{z{y{zzzz|{{{{{{{{{{z{zz{|z{{|z{zzz{{|zz{{{{|{}}zz{z{zz{{{{z{|{{zz{z|z|z{{{|{{{|{{{{z{{{{{|||{||{z|{{z{z{||{|||{|{{{{{z|{||{{||{{z{z{{{|||{{{{||{{{{{{{zz|||{}||{{{{|{|{||{{|{{||{{||{{z|{||{||||{{{{{{{}}||}|}|||{z{||{|||||||{|{|||{||||}||||}|{||{{{|||}||{}||{|{||{|~{||||}}}{|{}{{{||{||}}}||{{{{|||}{||||}{|{|{{{{||{|||}{{|||{{||||}||~~~}}~~}}|}}~}~|}}{|||}|||{|||{}|||{{{|{{|{|||{}|}|{{zzz{{{{|{z{{{{{{z{z{z{{{{{{{||{{{z{{{{z|{{{{|z{z{{{{z||z|{{{{{zzz{{{{{{|{|||{{zzyzz{{z{|{{||{zz{{{zzzz{||{|{|{{{zzz{{z{zz||{{zz{z{|{{z|{{{|{{{z{z{{{|{{|{{|}|{z{{{{{{|||{{{|{z{|{z{|{}{{{{{||{{{zzz{{{{{{||}|{|z{{z{{{{zz|}||}{{{z{{{|{|{{{|||{zz{{{{||{|||{|z{{z{|{{|{}||||||{{{{||{|||}{||}|{|{z{{{||||||||{{{||z{{|{||||||||{{{|||{||}|||||{|{{||{|}}}||}|{{||||{{|}{|{{|||{{{|{{{|{||||||}{{|}{{|{}||}||||||{|||{{|||||}||{{}{|{{|{{}||{}{|{|{z|{}|}|{~}}}~|}{}~~~}~}}||{{{||{{~{||{|||z|{{{|{{{{|}{{|{|{{zz|zz|{{{||{|{{z{{{{z|}z{{{{{|z{{{z{{z{{zz{{{zz{zz{zz{y{zz{{|zzzzzzzz{{|{|||zzzzzz{{{|{{{|{{{z{{{z{zz{{{{zz||{{{{zyzzz{{{{{{|zz{zzz{{{{z{{{|}{{z{|{zz{{{{{{|{|{{{|zzz{{|zz|||{{|y{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{zz{{{{{|z|{{zzzz{{y{{{y{|{{{{zzz{z{{}z{{{|zz{{{{zz{zz{{z{{zzzzzzzzz{|z|||{zz{{z{y{z{|z{{||{{{z{y{zz{z{{{{{z{{{|zzyz{{{z{z{{{yyzz{zz|z{{||{{zzz{{{zz{{{{|||zz{{z{{z{{{{{|||{z{{zz{{{z|{|{z|zzzz{{|{{{{{{||{{z{{z{{{{||{|{|{|z{{{{{{||{{||{{|{z{{|z{||{{{||{{zzzzz{z{|{{|{|{z{z{{||{z|{|{||{{z{|z{{{|{||}{||{{|{z{|z|{{|||||{||{{||{{|{|||}|||z{{|{{{{{|||||{{{|{{z|||{||{|||{{{{{z{}||||||}|{{|||{{{{{|{|}|||{zz{{|{|}||||{|{z{z{|{|||{||{|{{|zzz{z|{||}~~~~}}}}~}}}}}}|||{|{|{}||{|}}||{||{{{||||{{|{|{{{z{{{z|||}||{{{z{zzzzz{{{{{z|{|{zz{zz{{{||{||{zzzzz{{zz{|z{{|{{zz{z{{zz{{z{{|{{{z{zzy{z{{{|{{{z{|zz{zz{|{{|{|{{{yz{z{z{{||{|{|{{{z{{{yz{zz|||{{z|{{zzz{{{{|||{|{zz{z{{{{{z|{||{z{{{z|{{{z|{{|}{{{{|z{z{{{|{|||{y{zz{{{{{|{||||{{{{{{{{{||{||||}z|z{z{{{{|{{|||{{{{{{{{|{||}}||{||{{{{|{{}|||~}{{|{{{{{||||{||{{{z{|||{{||{{||||{{{|{||}|||||||}{||{|{{{||}|}|}}{{|{z|{|}|||||}|z|{{{{{{|}|||}||||{|{|||{}}|||}||{{{{{||{}|{||}}|||{{|{||||||||}{{{{{|z|}||{~~}}}|}~|}{}~}}}~}{{{{{|z{{|{}|||{|z|{z{{|||}{{|}{{zzy{{z{z{|{|{{|{{zz{{z{|{{z|{{|z{zyz{z{||{{|{{{{zzzzz{zzz{z{{{{z{z{zzzz||{{{{{{zzzz{{{{{z{{|{{zz{{{{zz|{{|{{{{|z{zzz{z{z|z|{{|{zzz{zz{z|z|{{||{zz{{{zz{{||{||{{{{z{z{zz{{{{{|{{{zzz{{{{{{{||{|{|{zz{zz{z{{|}{{{{{{{z{{{{|{{|{{{z|zz{{z{{{{{|{{{z{z{z|{{{|z{z{{|{{{{z|z{{{}}{|{{z{{{z{{{|{{||||{z{|{z{z{{{{||||{{{{z{|{{||||||}|{|{z{z{{||||}}|{|||{{|||||||||||{{|{z{{{{|}{||||{|{|z{{|{{|}{}|||||{|{{|||||||||{|{{{zz||}||}|||{{{{|{||||{||{|{z{|zz{|}||{|~~~}~~~~}|}}}}|~}~}}|}{||||||{|||}||{{|{|{|z{||{{{||{z{{|z{{{|||{{||zz{{{{z{{{{z{{{{zz{{{zz{|{{{{z{{{{yz{{{zz{|z{{{zzz{{|yzz{{{zz|{z{zzz{zz{{|z|{{{z{zzz{{{{{zz{|{{{z{z|yzz{zz{z{|{{{{{{z{{z{{{|||{{{{z{{zz{z{{|{{|{{{z|{|{z||{z{|{{z|{z{{z{|{{{{{|z{{{{{{{{{{{|{|z{{{zzzzz{{{{|}{z{{z{|{}{{||{{{}{|{{{z{{|{|{|{|}|{{{{z{{{{||||{{|{{{{{{{|||{|||||{z{|{|{{||}|{|{||{{|z|{{|}|||}}||||{{|{}{||||||}{||{{{}{||}|}}|}|{||{z|{||{||||{{z{{{{{{{|||||{|||{{|{{|||||||}}|{{z{||{{{|||||||{{|{{||{|||{|||{{|{|z||}|||}~~~~}~}|}}}|}}}~}}}|}}{{{|z||||}||}{{|{|{|{||{||{}||{|{z{{{{{{{||{|{{{{{{zz{{z|z{{{{{{z{zzz{{{{z{z{{zzz{{{z|{{||{|{zz{z{{{zz{{{|{||{{z{z{yzzz{{||||{{|{zz{y{{{|{{|{{|{zzz{z{{{{{|{|{{zz{{z{|{{{z|{|{{||zzzy{|{{{{{|{{{z{{|z|{||{{||{z{{{{{{||{|||||{{{zz{{{{{|{{{|{|{{{zz{{{|{{{{{{|{|{|{{{{||z{||{||{|z{{z{||{|||{{{{{{{{{z|{}}{||{{{z{|{{{{|}{|||{{{|z{{z||||||}||z|{|{{{||{|{{||{{|{{||{{{||{}}{||{{{{{{|}|||||}{||}{|{|{{|}}||{|z||{|{|{|||}{}|||{{{{|{|}}}|}|}{{|{z{{{{||}||~{||{}|||{{||}||{|z{||{{z{{|}||~~|}}~}|||}|}}~}}}||{{|||{||{||}|||{{z{z{|{||{{|||{zzzz|z|{{{|{{|{{{z|{zz{|{{z{|{{z{z{zzz{{|zy|{{zz{z{{zz{z|{{||{zzz{{z{z{{{zz{|{{{{zz{zz{{z{|{{|{{{zz{|{{{{z{{|z{z{{{zzz{z{|z{|{|zz{{{{{z{{{z|{{{z|{{zzzz|{z{|||{{{{{{zz{{{{{|||z{{{{{{{{{z{z{||{|z{z{{{{||{{{||{{{{z{{z{|{{||{|{{{{{{{{z|{|{{||{z{{{{|{||}{||{{|{z{{{|{|{{|{{|{z{{{{|{{{|{|{|{}|{{{z{{z||{}|||||z{{{{|{||||{|}|zz|z{z{|{|||||}{||z||{|{z|{||}|{|{{{||{{{|||{||||||{|{|||||{|{||||{|{||||{{}|}{}|||{{||{||z{{|}|{|{{{{{{{|||||}||||{{{{{||{{|~~~|}}}|{}}}}}}}}|||{{}|||||||{}|||{{{{{{{||{{{}|{{{zzz{z|{{{|{{|z{{yzz{{z|z{z{{{{{{z{zzz{||{{{{{{{{{z{zz{{{{{{{{zy{{zz{{{{{{{{{{zzz{yzz{{{{|{{|{{z{{z{zz{{|||{{|zz{zzy{zz{z{{{|{|{zzzz|{z{{|{|||zz{zzzzz{||{{{||{{zz{z{zz|{{{{||{{z{{z{{{|{{|{}{z{|zzyzz{|{{{||{|{{{{{{{||z|{{||{{{{z{{{}||{{|{|{{|{{{{|||||{{|{z{{{|{z{|{{||{{|{{{{{z{{{|{||||||z|{z{|{|{{}{||{|zz|{{{{||}|{||}||||{{|{|{|||}}|||z{z|{z|~}|}||||{|{{|||}|~||||{}|{{|{{{||||{}}||{||||z|{||||||}||{{|{{|||||||}{{||{{{|{|{{}|}}|{{{{{y{{||{{|~~}}}|||}}|}|||~}||{{|{{{|{||||}|{{||{|{{{||||{|||{z|{{{{z{|{{{||{zz{{zzz{|{{|{|{|zzz{zz|{{{zzz{{z{{zzz{|{z{}z{{|{{|{{{{{z|{zz{{{{zz{{y{{{{|z{|||zz{{z{{{{||{{|||z{z{{z{{z{{{{|{{z{{{z{{z{{{|{|{zzzz|{{zzzz{|{{{|{{{z{z{z{|{z|{{|{{{zz{{{{z||{{|{|{{{zz{z||{{{||||{|{{{|z{{z{{|}{|{{z{z{z|{{|{{|{|{{|{{{{||z|z{||{z{z|{|{|}|{||{|z{{{{{|{{|{|{{||{{{|{z{{{|}{|{|{|{{|{{{{|||{||}}{|{{}{|{||{|{}|}|{{|{|z{|||||||||{|{{{{|||{{|||||{|{{{|{|{||}}}||{||||{{|||||}||{|||{|{|{|{||||{||{|{{{|{|{|||}||{{zz|||||{{|~}~|}|||}|~}||}~}|||{{||{||}{||||||{{|zzz{{||{|{}|{|{z{{z{{||||{|{{z|{zz{{{{z{|{||zz{{z{z{{{{{{|{z{{zz{{{z{{{{{{{{zzzzz{z{z{z{{{{{zzz{zzz{{|{{{{{zz{{{z{zz{{{{{z{{zz{{{{zz{{{{|{{z{{z{{zzz{z{{|{{{{z{{{{{zz{{{|||{{{z|zz{{||{{}{{|{{{zz{{|{{{|{||zz{{z{z|{{|{{||{{{{|{z{z{{z{{||{z{{{{z|z{|||{{|||z{|{{z{z{{{|{||{{{{{|{{{{{{{|||z{{{{{{{{{|{}||||{z{{{|{{{{{|{|||{|z{z{{||{||||{||||{{|{{|||||{}||z{{||||}|||||}{z||z|{|||{}|||||{{{{{||}||||{||||||}{||||||}|{}|{{z{||z{}|||}|}|||{{|{{|}|}{|||{|{|{{{{|||{|}~~~}~|~||{}}}~}}}~}|}{{||{{{|}{|}}|{{z{z{{{|{{||}{{{{{{{zz|{{|{|{{{z{z{yzzzz{zz{|{zz{{{z{{{{||{z{{zzzz{{zz{z{{{{|{{{{zzz{z{{|z{{{{{{zz{zzzz{|z{{|||zzzzzzz{{{{{{||{zzz{z{{|{{|{{{{|{z{{{z{{|z{{|z{z{z|{{{{{{z{{||{{z}zy{{zz{||{|{|{z{zz{{{{|z{{||{z{zz{{{{{||{||}{|{|{|z|z{||{{|{|{{z{{|{{{{{{{}||{{|z{z{|||}||{|||{z{{{z|||||{||{z{{{{{{{|}{|||||{{zzz{{{{|||||||}{{{|z{{|||{|||||||z}|z{||{||}|||{z}{|{{|}|||}}|{{}|{{{{|{||}|}{|||{|{{|||||||}}||{{||{{||||||}||z{z{|{z||{{}{||{|{|{|{{||}~||}||{{{{{{{|}|||~}~~}}}{}}}||}}}|}{{{||{}|||}||||{|z{z{{{|{{{{||{z{z{{{y{{{{{|}|{zzzz{{z{|{{{{||{{zyzz{z{{{z{|{{z{{zzzz{|{{{{{|{zzzy{yzy{{z|z|{{{zzz{zzz{{{{{|{|{z{{zz{zz|{}{{{{{z{z{y{zz|{zz{{{{{zyy{z{z{z{|{{{{z|{z{{z|{{{{|{{|{{z{{z{|{{|{{{|{{|{{zz{{{{|{|{|{z{z{{z{{{{{{|}|z{|{{z{z{{|{{|{{{z{{z{{z{{{{{{|{{{{{zz{{z|{{{{|{|{{{{{z{{|||||{|{{{z{{{z{{{||||{{|{|{{{zz{||{z}{|z{{|zz||{||}}||z{{{{|{||{|||||||{|{|{{||}}|||}|}|{{{{{z|{|||}|}{{{|{z||{{|||||||{|{{{{||||}}}|}|{||{{{{|||||||}|{{{z{|{|{|||||}{{|{}|{{{||}|~~~|}~}||}}~|}|}}}}|||{|{||}||{}||{{||z{{||{{{||||{{{{z{|{{}{||||{{{z{{{{{{{{z{||{|{{||{z{{{|{{||{y{zz{{z{{{|{{|{{{{z{zzy{{{{{{{z{{{zzzzz{||{z{{|{{z{{{zzz{{|{{|{{zzz{{{z{{|{||{|{|zzz{zz{|{|{|{|{{{{{{y{{{{|{{{{{{{{{{zz{|{{{{|}{z{{zzz|{}{{|{||z{{{{z{{|{{{{|||{{{{{z|{{||{{|{|{{{{{{|{{{|{||||{z{||{z{||{|{||||{|zz{{{{{||}{||z||{|{|{|{{|||||}z{|{{{{|}||||}{{z{z{{|||}||||||{z{{{|z||||||}|}}{{|{{{z|||}{}|||}||z{|{|}z}|}||}{{{||{{||||{|||}|{{{{{|||{|||}|z{{z|||{}||||}|||{|{||{||||||}||{|{{{|{{{{}|{~~~~~}~}}||}~|}|}}|}|||{{|||||}|||}{|{|{{{||{}z|zz{|{{|z{z||z{|{{|{{{{{z{z{z{{{{zz|{{z{{zz{z{|{{{{{{zzz{{{z{z{z|{{{{zzz{{zz{z{z{z|{{z{z{z{y{|{{{{|{{{z{{z{zz|z{|{{|{{z{zz{{zz{z{z{{{{z{zzzzzz{{|z||{z{|{z{{{z{||{|||{zzz{z{z{|{{{z{{{{{{{{|{|{{{z{||z{{{{zzz|z||{{{{{{{{{z{{{{{{{{{|{z|{{{{z|}|{{||{{z{{z{z|{||||}}|||{{{{{z{{}{||||{{|{{{{z{{|||{}|{|{{{{{{||||{|{|}{{{|{{{{|||{{||{{{z||||||||||{||{||||||{}|{||}|{{||z|{||{|{|}|||{||{||||||||||}||{|}{z|{|}|}}||{{|{{|{{||||||}|}{{{|{{||||{||}||||z{|{{|{|}|~~~}~~|||}}}||}}}}|z|z{|{{||{}||}|{{{|}z|{{{||{{||{|{{{{{z|{||||{||{{zy{{zz|{{{|{|{{{{z{{{z{|{{{|{{{zzzz{z{{{|z{z{zzzzzzz{z|{{{{|{{{{|{zzz{|{z{|{{{{{{zzz{{{z{z{|{z{zzz{zz{{{|{|{{z{{z{{zzz|{{{|{{|z{z{zz{z{{{|||{{{{z{z|z{{{|z|{{{{{z{{z{|{{{z|{{{{{z{zz||{|{||}||{z{{zzz{z{{{|{|{z{z{{zz{{||{{|{|{{z{{{{|||{|||{z{{|{{{{{||||{|}{{{||{|{||{|||||{zz|{{z{{|||||{||{{|{z{{||}|||}||{|z|{||{||{||{||{{|{|||{}}|||}|}{||{{{{||}|}|||}{{{||{||{||}||}|{||{|{{||{{||||||{{{|{{{|}|||||||{{{{{{||}|{{}|||{|{{{|{}|||~~~~~~~|}}||}~|}}}}|}{{||||{}||}|||||||||{{{|{}|{|{|}||z{{{z{|{{z|{{{{{{{|{z{|{{{|{|{{|zz{zzz{{{zz{{{z{z{{{{z{{{z|||zzzz{{{{{{{|{||{z{{zzz{{{{{z|{||{z{zz{zzz{{z{{{|{zzz{z{y{{{z{{{|{{{z{z{zz|{zz|{||{{{|zzz{{{{|{||{{z{{z{{{|{{||||zz{{{{zz|{{{z|||{{||z{z{||z{|||{{{|{{{||{{z{|}{|}|||{{{{|||||||{|{{|z|{|{|}|{||{|||z}{{z|||||||}{{{{{}|z|{|}|}|}{|{}z{{{{{z||||{|{{{|{{{{|||}|||{{|||{|||}|{||}}}{{|{|{{|}}||}}~|{|{|{{|{||||}}|}{{{|{|{|{|}{||}}{|{|{}|}|||||}}}||{|{||}}|{||}}}||{{|{|||||||}{|||{{{|{||}{|~~|}}}}~||}{}|}|}||{||{{z|{||||||||||{{z{|{||{{{}|z{{{{{{{{{{{|{{|{{{z{||zz|zy{|{{|{yyzzy{{{|{{{{{zzz{z{zzz{{z{{{|{zz{zy{z{z{{{||{z{{{y{zz{{||{{{{zz|{z{zz{|{{|{{|{{z{{z{zz|{{{{{z{{{z{{{z{|{|{|{}{{{{{z{y{{{|||||{{{y|z{z{|{{{{||{z{z{zzz{{||{|{|z{z{z{|{{||{{{{||{{{|z{{z{||{||{{z{{zz|z{||z|{{{{{z{{{{{|{{|{{z|{z{{|{{{|{|||||{{||{|z|{|||{{||||{{|zz{z{|{{|{|||{{{|{||{{{{|}||||{{{{|{||{|}}||||{{{||{|||||}||{{||{||{}{|||||||{{||{|||{||||{|}|{{{{{z{|||||}||{{{{|{|{|||||||{|{{||{{||||}{|{{||{|{{z{}}||~~}}~}~}|}~}}}|}}}}}}|||{{z{|||||}|}||{{{{{{{|{|{||}}||z{{|{z{z|{||z|zz|z{zz{{{{z{{|{{{{z{zzz|{{{||{|{zz{zzyz{{{{z{|{zzz{zzzz{{{z{z{{{{zy{{z{{||z{|{|yz{z{{zy{{{|{|{{{zzzzz{z{{{z||{|z|{zzz{zz{{{{|{{zz{{{|zz{{{{|{{|{z|zz|{{{|{{{{||{z||{{z{{{{{|||{{{{{z{{z{||{{{{{{zz{{zzzz|z|{||{{z{{z{{z{|{{{||{{|{{{zz{{{{{{||{|{z{{|{z{|{||||{{{{{{{{{{}{{|{|}|z{{{z{z|||||{}||zz|{{{{|{||}|~{z{{z{{|{{||{|}||}{|{||z{{}|||||}|z{{|{{|{|||{}|}{{{}{||{|{||{|||{{{{||||||||{||||{{|||{|{|{{|||}|{{{{{{{|||||{|||||{|{{{{||z|~~~~~}}}|||||}}}}|}}}|{{{{|z|{||}||{|{{{|z{zz{|{{||{{{{z{zzz|{{{{|{|{{{z{z{z{{zz{{{z{z{z{zzz{|{{zz{|z{{zz{zz{zz|{{||{zzzzzz{{|zz|{{z{y{zzzzz{{{z{{|{{{{{zzz{{|{{{{{|zz{{zzzy{{{{{|||{zz{{z{z{z{z{{{{{zz{{z{z|{{{|{||{{{{{{{{z{{{{|{|{z|{{{{z{{z||{{|z{{y{{{z{{{{|||{zz{z{{{{{{z|||{|{zzz{z{z{|{|{{|||{zz|{{{{{{{|z{|{|{z{zz{{{{|||||{{{{{{{{{|{|||||{{{z{z{{{|{{|z|||zz{{z{{||{{{||{{{{{|{{}{||}|||}||||{|{|{||{{{||{|{|{{||{||||{|}{{{{{{{{|}{||||}|{{||z{|{{{}|{|||{{{|{{{{||{||||||z|{{{{{{{||{|{{{|{{{{||||||~~~}|~}||||~||~}}~||{{z{|{||||}{|}{{{{{|{{||{{|{|{{{{{{z{z|z{|{{||{z{|{{zz{{|{{|||{{{zz{zy||{{z{{zz{{z|{zz{|z{{{||zzzz{z{{{{{{||{{|{z{z{y{{{|{|{||zzz{{{{z{|||{|}{{{{zzzzz{{{|z{{||{z{z{{{{{{{|{||{|z{{|{{{z{{{|{|{{z{{zz{{{|{{{{{{{{{zz{{z|{|{||{zzz{{{{z{|{|{|||{{{|{{{{{|z||}{{{{|{{z{{{||}{{|{{{z{{zzz|||{{}{{{{{z|{{{|{|||{|{zzz{|{||{|{|{|||{{{|{{|{||{{{|{||{{{{z{{||||||||{{{{{{|{|}{|}||||{{||{{|||||}}|}|{||{||}||}|}}||{{|{|{{||{|||||}}{||{{{|}|||}|}||||{||{||||}||}{||{|{{|{{}{||{~|{{|{||{{||}||~~}~}~}}}|}|}|~}~|}}}}{{{||{{{}|}||{|{{{|z{{zz|{||{{|||{z{{z|z{{|{{{||{z|{{z{zy{{{|{{z{z{{{|z{|{{{||{{{{|zz{{{{{{|{{||{zz{{zz{{{{{{{|{{zyz{{zz|z{{{{{{{{z{z|{z{|{||{||{{z{yz{z{z|{{{||z{z{zzzz{{{{{|{{{{|z{|zz{z{{||{|{{{{{{{{{z|{{{||{{{z{{{z{{{{{{{||{z{{zz{{{|{z{}{{{|{zzz{{|{||||{{{|{{{{{||||{{|{|z{{z{z||{|{||||{{{{{|{||{|||||||{z{z{|{|||||{{}{|zz|{z{{||}{{|{|z{{{{|{||||||{|||{{z|}{|||||{||{{|{|{||||{{}|}||{||{{|{{{}||}|||{|{|{{{}|{}||||||{{{z{z||{}||}}|||z{|z{{|}|}|||||{|{{z{|||~|}|||{|{{|z||}|||~~}~~~~}}}|}|}}}}||||}||{{{{|z|{|||||{{{zz{{z{{|||z{||{{|{zz|zz{{{{{||zzzzy{{zz{{z{||{{y{{{z{z{{}{{{|{{z{{z|zz{{|{||{{zz{{zz{{{z{{||{z{z{z{zyzz{|z{{|{{z{{yzz{{|{{z{|{|{z{{zzz{|||{{z{{{zzz{{{|{z{{|||{{{{{zzz{{|z{{{|{{{{{zzz{|{z{{|{{z{{zz{{||z{|{y|z{{{z{{zz{|{{{|z|{z{{{|z{||{||{|{{zzz{{{{||{{}|{|{{{{|{{|||{{{{|{{z{{{{|{{{|||||{{{{{{{{{{||{|}|{{{{{z|z{|||{||||{{{{z{{{||{{|||{z{{z{||||{|}|}}|z{{{|{{||}}||}{||||z{{{||}|||||||{{{{{|{||{|}|}{||{{||{||||}|}|{||{{{|||||||}|}{|{|{{{{|||||||||||{z{||}|||{~~~}}}|~}}|{|||}}||~|}}||{{|{{|{|{{{|||{{{z{|{{{{||{||{{{zz{{{{{{|z|{{{{{z{z{z{{{{{|z{{{|zzz{z{{|{{{|{{z{z{yzz{{{{z|{|zzz{{z{zz{{|{{|z{y{zz{yz|||{|z|{{z{|{y{zz{||{{|{{zzz{zzzz{{z{{{}{{zz{{{z{{zz{{{{|{{||z{{{{{{z{||{z|zz{{zz{{{{{{}{zzzz{{z{{||z{{|{z{{{{{{{||{||||z{{{{z{z|{{{{{{|z|{y{z{{|||{|||{{{{{{z{{||{|zz{{{{{{|{z{{||||{}|z{{|{{{{{|{}{}}}{{{{z||{{||{|{|{{z{{|{{{{|||||}|{{|{{||||}|||}|}}{{{{||{||||{|}||{||{|{{|{|}|||||z{{|{{{{|{||}|}|||||{{|||}|||||{|{{{{z{|{||}||}{{{|{{y{||||{|}}{||z|{{{|}|||~}}}~~~|}}|}|||~}}|~|~}||{{|{|||{||||{||{|{{{{{{{||z{||{{|zz{{z{z{|||{|{z{z{{{zz{{|{||{{{{z{zzy{{{z{{{{{{{zzz{z|{{|{{|{zzzzzz{z{{|{{{|{zzz{{{y{{{{{{{{{z|{zzz{z{{{{{{|{{zzzzzzz{{{{{|{zzzzzz{zz{|{|{{|{{{z{zy{z{|{|{|{|{{{z{{zzz|{{{{|||{{{{zzz|{|{{{{||z{{{z{{{{|z{{||{z{z|z|{{|{{{||{z{{|{y{z|||{{{|{{{|{{{{{|}{{{||{|{{{z{z|{||||||{{|{{{}{{{}|||||}|{{|z{{z|{|||||{{z{z{{{{||{|{|{|{|{|{||{|}|{~||||{{{{{{{|}}||||||{{{{z{{|}{|}}}}||{{{{{}|{||}|||||{{|z{}|||}|}|}||{z|||{|||}|}}||{|{|{|{||}||||}{{||{{|{||}||~~~}~~~}}}}}}{{|}}|}}}}|{|{{{|}|{|{||{||{{{{{{z{{|{{{|{{{{z{{|{||||{|{{zz{z{{{yz|z{{{|{zz{zzzzz{|{{z||{{{{z{{zz{{{|{{{|zzz{{{zz{|{z{{||z|z{{{z{{z{{z|{{{z{{zz{z{{{||{{|{zzzzz{{{|z{{{{{zzzzz{zz{{{{{|{{{|{zzz{zz{{|{{|{{{{z{z{z{{{z{{{|{{{zzz{{{{{{|{}|zz{z{zz{{|}{{|}|{{{zzz{{{||{{}|{{z{{{{{{{{|||||{{z{{{z|{|||{{|{{{{{{{{zz{||||||{z{{{{z|||}||{||{|{|{{|z{||}{{|{|{{{{||z{{|||{||}{||{||{||{{||{||||z|{||{}}}|||}||{|{{{{{}||}|}|{|||||{{|||{|{|}}|{{|{|z{|||}|||~{{|{|||{|}||||{||{||{{{|{}{}{{|||{|z{{z{{{|||~~~~~~~~}}||}|}{||||}|}||}||||{{|{||}|{|}}{{{{{{{{{{|{|{{|{{|{{{{{{|{{||{{|zzyzz{zz{{{{{{|{{{y{{{z|{{{{{{{z{{{zzzy{{z}{|{{zy|zzz{z{z{{z{{{|z{{z{zz{{{{{||{z{z{{{{z{{{|{{{{{{{{zzzzz{{{z|{|{zzzzz{{z{{{{{|{z{|zzz{zzz{||{||{|{{z{{{z|zz{|{|{||{z{|{{{z{||||{z{zzz{y{{|{||||{z{{{{|{z|{||||{{{{{{{{z|{{{{||{|{{|{z{{{{{zz{|||{z{z|z{{||||||{{||{{{{||{{{{{}|{{{{{z{{{}{||||}|{|{{{|{||{{{|}|{{{z{{|{||{{}{|||{{||{{z{}|||||||{{|{|{|||{}|}|}|{{{{|{|{|{}}}}||{|{{{{||}{}||||{|{{|{{{|||||}|||{|{{|z{|||{{|}}|{||{{{z}|}}{}~~~~~}}|~}|}|||{}{}||}{}|{||||{{{|||{}||}{{{{|z{{{{||{{||{{{zyz{z{|||{{{|z{{{zzzz{|{{{{|{z{{z{{{z|z||z{{z{{zy{zz{{{{{z{|zzzz{zzzzz{zzz{|{{yz{{zyz{{{z|{{}{{zzzz{z||{{{{{}|{z{zzzz{{zz|{{{{{{z{{{zz{{{{|{{{zz{z{{{{{|{{{||zzz{{y{z{{z{{||{z{{{{z{z|{|{{|{|{z{{z{|{z{{|{{|{{{{{zz{z{||{z{{|{z{{z{{z{{{{{{|{|{z{{zz||||{{|||{{{{{{{z||||{||{{{{{|{{z{{{|z{|||zz||{z{|{{||||||{{z{|z{|||{{|{|z||{{||{|||{||||{z{{{{|||}|}|||}|{||{{{|{|||{}|||z{{{|{|}{{||||}{|{{{{{|{{|{||||{||{{{{{{}}|||||{{{{{zz|{{|||{}||||z{{{{||}|}~~}~~}}~~}~||}}{||}}|}}|}||{{{||}{||}|||||{{{{{{{{|z||{{}{|{{{{{{{{{{z{||{{{{{{{z{|{{{|||||{|z{{{z{{{{{{|{{{{|{zz{{z{{{{{{{yzz{{{{|{{{z{|{{z{{z{zz{{|{{{{|{{{zzz{z{{{{z{||{{zzzz{zz{{{{{{{{{zz{zz{{{{{|{{|zzz{zzzy{{|{{{{|{zz{{{{{{{{{{z|}{{{zz{z{{{{{|{{{z{{{zz{{{{|{|{{{{{{{{{z{{{||{}|{{{{z{|zz}}|{{{|{{z{{{{z{|{{z||{|{|z{{{z{{{|}{|{}{z{|{{{z{|}|||||{{{|{{{{|{|{|{{|zz{{|{|{|||{||{}|{{|{{|{|}|{||{}{{|{{{|{}|||||||}{{|{{|{}{}||{|}|{{{{{||{{|||||||{|||{|||{|||}}||{{{|{{{{{{|||{|||{{{||{{||}|}||{{|{|{{{|||{{}}~}}}~~}}~~}}{|{{||}}||}}}||{|{|{|{|||{{}}|{{{{{{{z||{{|{||{{zzzz{z{{{|{|{|{z{{z{|zz{z{{||{{z{zzzz{z{{{{{{{{{{zz{z{{z{{zz{{zzz{zyz{z{{{{{{|{{{{z{zz{{{z||{{{z{zzzzzz{{{z|}{{zz{{{z{{{{z{{{{{zzzyz{zz{y{{|{|{{zzz{{{|{|||{{{{z{zz{{{{{z{{{{|{z{|{z|{{|{{{{{{{z{zzzzz{{||{{{{{z{z{{z{||{{{{||{z{zy{{z|||{{}||z{{z{{{{{{||{}|{{|{|{{z{{{|{||{|{||{zz{z{{||{{}{|z{{zzzz{|||||{|{zzz{{{z{||||||||{{z|{{{|{{{{||||{{{{|{||||||||||{{|{z{{||{||}|||z{z||{|||||}|}}{{{{||{{{|{{|}}|||{{{{{{|}||}|||{{{z{{|z|{{|}{|||{{{{z|{|{|||}~}}}}|}}~}|~~}{{{z|{|}}|||}~}|||z{}zz||{{|||{||{{zz{{|{||||{|{{{{z{{z{{{||{|{{z|zzz{z{{{z{{{{{{|zzzz{{{|z{z|z{{zzzz{z{{{{z{zzz{{zzzzz{zz{z{{zzz{z{zzz{z|{{{{|zzz{{{{z|{z{{{|{z{z{zy{zz{zz{{z{z{z{zzzzz{zzzz{|{z{{zz{{{{{|z{||{{y{z{zz{{{{{{|{{zz{zz{z{{z{{zz{z{{{{{zz{z{{|{|{{{{{{{zz{|{z{{|{zz{zz{{{|{|||||{|{{{{{{{{||z{{{|z{y{z{zz{}{|||{{{z{{{z|z|{{|{{}|zz{zzz{|{|{||}}{{{{z|{{z|||{{}||z|{{|{{|||{}}|{|||{{z{|{{{{{{|||{{{|{{|{{|{||||{{{{|{z{{||{|{||||{{{{{z{{{{|}{}}|{{z{{{z||||{||||{{{zzz{|||}||||{{{{{z{y||{{|~~}~}~}|~}|~}||||}|||{|{|}}|}}|{||{|z|{{{{}|}|z|z{z{||{}{{{|z{{zz{{{z{|{|{{{|{z{{{z{z{{z{z{{|{{zz{zz{{{|{z|{{{zyzz{y{{z{z{{{|{z{z{{{z{z||{||{zz{zzz{z{{{{{{|{{z{{{{yz{{{z{|}{{y{{zzzyz{zzz|{zzz{z{{{{z{z{z{{{{z{yz{zz{|{{{{||{yz{zz{z|{{{z{||{{{{{z|zz|z{|{z{{{{{yz{{{{{{|{||{zzzzz{z||{{||{||{{{{{z{{{|z{{{{{{{{{|z{{|{{{|{||{z{{{{{{|||{|||zz||{{||{|{|{{||||{z{{{{||||{z|{|{{{z{{{{}{||||}{{{{{{||||||||}|{{{{{{||{}{||||||{{{{}|{|||||||{|{{{|{{{|||{||}}{{||||{||{{|}|||||{|{||z{{{||{||||{{{{{{|{|{|||{{{{{z{{{|||{|~~}}~~|}~~}}}~~|}|{{||{|}||}|}}|||{|{{{|{||}}||{|{{{zz{|{||{{}||}{{zz|z{{{|{|{|zz{yzz{z{{z{|{|{zz{z{zzy|{{{{{{{{{zzzzzz|z{z{{||zzzz{zzzz{{z|{}{{zyzz{z{{{{{{{|{{z{zzzzzz|{{{{|{zzzz{zyzz{zz{{|{zyz{{z{{z|{{{{{|{zzz|{{{{|{{z{{{{{{{{yz{{{{{|{{{{zzzz|{{{{{|{{||z{{{{{z{{|{|{|||{{{{{{{{{|{{{|{{|z{{z{{z{|{|{{|{{z{{{{{|}{{{|{{||{z{{{z{{{|||{||z{{{{y{{|}{|{||}{{{{z{{{|||||{|||{{{{{{{|}||||{|{{|{{{{{{||||||{}{{{|{|{{|||||}|{|||{|{{||{||||||{{{|{{||{{||}}}{{|{}{{{}|{|||}}}{{{{{{z{||||||}{||{{{{|{|{||||}|{|{{{|||||||~~~}}}~~~~~}}}}|{|{}|||{}}|}~}{|{{|z{|{{|||{|z{zz{{{z{{||{{||{{{{{z{y{|||{{{|zz|z{z{z{|{{{||{{z{{y{z{{{{{z{|{{{zz{{zzz|{{{|{{zzzz{{{z{{|z{|{{{zz{z{z{{{|{{||{z{{{yz{z{{{{{|{|zz{zzz{z{{{z{{z{z{zy{{zyz{{{{|{{{z{z{zzzz|{{|{||{{{z{zz{{{{|{|{{{{zzzz{z{{|{|||{{{{{{zzz|{z{{{}|{{{{{{{zz{{{{{||{{z{zzzz||||{||{{{{z{{{{||||{|||{|{{z|{{||{{|{||{|z{{{{|||{||||||z||{z{{||{|z|}||{{z|{{{|||{||}||{{|{|{|{}{{}~|||{{{|{||{||}||||||{|z{{||}|}|||||{{z{z{{{||||||||{{{||{||{|||}||||{{{{{|{|{|{|{{{||{|{zz|||||||||{|{|||{||||{~~}|}|}~|}~}~~|}}|{||||}}}||{}|||{|{{{{z|||{|||{{{{|zzzz{{|{{{|{{{{zz{zzz{}}z|{{{z{zz{{z{{{z{||{{z{{z{zz{z{z{|{}zzz|{z{{zz{{{|z|zzz{{zzzz{{|{{{{{|z{zzy|{zz{{{{{zz|zzz{z{{z{{{z{{{z|{{zz|{{{{{{{{|zzz{zzz{zzz|zzz{|z{zzz{{{{z{{|zzzz{|{zz{{|z{{|{z{zzzz{|{{{{|{{zzz{{z{{{|{{{|||{{|{{z{{{{{{||{{|{{z{zzz{{|{{{||{{z{{zzzz}|{|{{|{{zz{{z{{{|||{|{{||{{{{{|{z|{||}{{z{zzz{|z{|{{|{{{{{{{z{{|{|||||{{{{z{{{|{||{}||}||}{||{{|{}{|}||{{||zzz|{{||}|{|z{{{z{|{|||||||{{z|{{{|{{{|||||{{{z{||{{{{|{|{}||{{|{||||{||{{|{{|{|{{{{||||~~}}}}}|||}~}~}}}}|{|||{|}||||~||{{|{{{{{z{{|z||{{{{|{zz||||{|}{|{{{z{zz|{{{{|{{{z{z{z{z{|{|{{{{|{{y{{zz{||{{{||{zzzy{{{{{z{z{{|{zz{zz{zz||{{{{|{{zz{{z{{z{|{{|{z{{{yz{z||{{|{|{{{{{zzzzz{z{{|{{zz{{zzz{{{zz{||{z{zzzzzz{|{{{{{|{{{{zzz{z||{{|{|{zz{zz{z{{{|{|||{{{{{z{{|{{z|{|{z{|z{{{{{{{|{|}{}{z{{zz{{{{{{{{|{{{{z{{{|}{|{{{{}z{z{{{{|{|||{|{z{{{z{|{{|||{|||{{|{{z{{{}|||||{}{{{|{{{{}|||}}|{{{|{|||}||}|{{||{{{{||{{||||{}}||{|{{|{}{||}}}||{{{|{{{||{}|}|}||{{|{|{||}}|}}|{||{|{|{{}|{||}||{z{{|{z|}|}{||||{{{{{{z|||{{~~~~}||}}}|~~}}|~}}||{{|{|}||||}|}|{|{{{|{|}{||}||{{{{zz{{|||{{{}|{{{{zzzz{|||{{z||{zzz{|{{{z{z{z{|{{z{zy{{{zz{{z{{z{{{z{{{{{|z{{|z{zz{z{zz{||z||{{{{zz{z{y{{{{{{|{|{{zzzz{|{{z{{{{{zzzz|zzzz{{{{|z{zz{zzzz|{z{|{{zz{{{{z{|{{{||{{{{zz{z{{{{z|{||||zzzz{zz{{{z{|{}{{{|zy{{{z{||||{{|{z{{zz{{{|{||{|{{{{zzz|{||z{|||z{{{{{{{|{{|||{{zzz{{z{{|{|||{|{{z{|{||{||{{{||{|{{{z{{{|||{||{{{{{{{{{}|{||}|}{{||{|||||{||{|}|{{{||{|||}{}}}|{{|{|{{{||{||{}||z|{|{{|{||{||||{||{|{{{||||{||}|{|{z||{||{|||}}|{z{zz{{{|{}{|}|{{{{|{{{|||}}~~}~}~}~~}|}}~}}}~~}{|||{}|~||{}|}}|{|{{{{|{{|||||}{z|{{{{{{||{z{||||{zzzzz|{{{{{{|{{{{{{zz{|{z{{|{zz{z{{{z{{zz{{|z{{{{zzzzz{zzz{|{{z{{{zz{zz{{{{{{{zzzzzz{{z{z||||{{{{z{zz{||{{|{|{{zzzz{y{|{{{{{{z{{zz{{zz{zzz{{{{zzz{{zzzz|||||{{zzz{y{{||{z{{||{z|zzzz{{zz|z{||{|{{z{{z{{||z||||||{zz{zz|{{||||{|{z{{zz|||{|{{||z{{{|{{{z{{{||{|{zz|{zz{|{|||||{{{z{z|z{{{{}|{}{{{||{|z{}|{||}{|{{{{{z{||||{|{}{{{{z||||||{}||}||{{||{{{||}||}|||}{{z|{||}}|}|{|{{|{|{{|{|||||}||{}|z{|{{{||||}}{{{{{{{|||}{|||}|{{||{{{||}{{}|{|{{z{||}}}||~}~}|~{}}|||~||||}}}|z{zz|||||}|||{{||z{z{{{||||{}{{{|zz{|{{|||{|{{z{z{zz{{{|{{{|zyzzz{zzz{|z{{{|{zzzzzyz{{|zz{|{{{zz{{{{{{|{zz|zzzz{zzzyz{{zz|{{zzz{{zyz{{|{|{{|zy{{yzzz{{{}|{{{zzz{zz{{{|{{{{{{z{{zz{{zz{{{{{||{zz{{zz{{z{{{{|{{z{{{zzz{{{z{z{{z{{z{z{{{||{z|{|zzzzzzzz{{{{{|{{{|{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{{||{|{|}|{z{||yzz{{|||||{{{{{zzzy{z{}{{z|z{zyz{zyz|{{{|{{{{{zz{z{{z{z{{{zzzzzzzzzyz|{|{{{zzzz{z{z{{{|z{{|z{zy{zz{{z{{{|{{zz{zzzxyz||zz|z|z{{zyyzzzz{zz{{{zz{z{zyzzzzzz{||zy{{zzzy{{{z|z{{{z{z{zzyz{||{|{{{z{zyz{z{{{{{{{|{{zyzz{z{{|z{{||{yzzz{{z{{{{{{|{{z{zzz{z{||{z||{|{{z{{{{z{|{{{{|{{{{{{{zz||{{{{||{{z|z{z{|{|{|{|{|{|{{z{|{||{{|{|z{{|{{{{||{}|||{{{||{{|{{|{|||}|{{|{||{{|||{|||{{|{{{{||}|||||{{{|{|{{|||{{|||}|{{{|{{||{||}{|}|{|z{{|{||{|||{|{|z{zz{|z|||{{||{|{{zz{{{{|{|~}}~|||||{|}|}||}|}||{||{{{{{|||}{||{|yzzzz{{{|||{|{zz{{zz{z{}{z{|{{z{{zz{z{{{{{{{|z{{zy{yzz{{z{{|zzyzz{z{z{z{zz{|zyzz{{{yyzzz{{{z{{zzyzzzyz{z{{{|{{{zzzz{z{z|z{{{zzz{zz{zyz{z{z|{{zyzzzzzzzz{zz{{|zz{zzzy{z{z{z|{{z{z{{{zzzz{{z{{{{z{z{zzy{{{{z{{{zzzzyzzz{{{{{{|{{z{zz{{zz{{zz{{{zzzzzz{{z{{z{|z{{z{zzyzzzz{{z{|zz{zzzzz{{|z|{{|{{z{{zz{z{{z{|{{|{{{z{z{z{{|{{{||{{{{{zzz{||{|{{|{{{z|{{z|{{{{|{|{{{z{{z{{{z|||z|{|{|z{{z|{{|{{{}{{{{|z{{{{||{{|||{z{{{z{{{||{|{|{{{||{{|{{{|{|}||{|zz|z{z{|{{|}{||{{z{{z{{||{{}{{{{{z{{z{{{|{~~~}}}|}}|||}}|||}}|||{{{{|{||{{}}{z{{z{z{z{z|{{||{{{zzz{z{z{}z{{|{{{zyzz{zzz{|z{{{{z{zzzzzzz{z{{|zzz{zz{zz{zz{zz{{zyzz{zyyz{{{{|{{zyzzzyzz{{{z{|z{zy{zzzzz|z{{{{|{{z{zzz{y{|{z{{|{zz{{zyzyz{zz{{z{z{z{zzzzz{{z{{||{zzzzzzz{{{z|{{{|zz{{zy{{z{{{z{{zzzz{z{z{{{|{z{||zzzz{zz{{{{z{{{{zzz{z{zzz{{z{{}z{{zy{{{{{{{{||{{{{{zzzz{{{{{|{{{z|zzzz{|{|{{{{{{z{{|{zz{|z|{{||{{{{{|z{|{||{{{|{{z{z{{z|||{||{|{{{{z{|{|{|{||||}{{{z{|{{|{|{||}{{{}{{{{{||{|||||{|{{{{||{{|}}||||{{|{zz{{|{|{||{{{{{{{z{|{{{|}z||{|{{|{{|{}|||||{|y{{{{|}||{~|~||}}}|||}}}|{}{}||{|{{}||||}|||||{{z{z{{|||||||||{{{|{{{{{}|{z|{|{{z{z|z|{{z||{|{{{{z{{{z{{zz||{{zzy{zz{{z{{z|{{{z{zzz{{z{z{{{zzzz{zz{yz{{{{|{{{{zz{{zzzzz|{zz{{{{{{zzzz{||{{{{|{zz{zzzz{zzz{{{|{{{z{zzz{{z{z|{z{z{z|{{z{{z{|{{|{{zy{z{{z{{{z{{|{zzzzz{{z{z{z|z{{{{zzz{z{{{{{{|}{{{{{{{z{{{{{{{|{z{{{z{z{|{|{{|{{{{{zz{{z|{|{{|z|z|{z{{{{{|{||||{{z{{{{|||{||||}|z{|{z{{{|{{{||{{{{z{{{{{|||||||{|{{{|{{{{{{|||||{{|z{{|{}|||||||{{{{{z{{|{|{|}||{{||{{{{|||||{}z||{|{||||{|}{||{{{zz{{{{{{|{{||{|{z{z|{||{|||{|{|{z{{{|||||}~}}~}{||}|{|}}}}}}|{{{||}{|||{|||}|{zz{zz}{{z{||{{{|||{|{z{||||{z|{{|{z{y{y{{{|z{||{{zzzzzz{|z{{{|{{{{z{zzz{z{{z{|{zyzz{{{z{z|{z{{|{z{zyzzz{{{zz{{{z{z{zzzz{{{z{{{|{{{zzzzz{{{||{{|{z{zzzzzzz{{{{{yz{zzzxzzz|z{z|z{{zzz{{zz{{{z|z||zz{zzyzz{|{{{{{{{zzz{zz{{{{{{|{{{zz{z{{{zz|{{|{|{z{{{zz{z|{|||||{zz{{||{{|{{z{{{{{{{{{{{{||{{||{{{{|{|{{|{{{}{|{z{{{{|{{{|{{{||||z{{zz{z{|||||||||zz{{{|{}|{}{||zz{|z|{||{||}{|}|z{{{||z||{||}}|{{|{{{|||||||{|||{{{{{z||||{{|{||{|{}{{{||~}||||z|{{{{z||{{|{|||||z{{|{{{|||{{|||{{{|{|||||{|}}~}}{|}|{}}}|{}|}}{{||||{|{||{|||}{{z{{{{{|{{z{|}|{{z{z|z{{{|}z{||{|{zzzzz{z{{z{{|zz{z{zz{{{{{{{{z|zzz{z{zz{{{z{{{{zzzzzzz{{z|{|{{{{{zzy{zz{{{{{|z{zz{z{{z{{{{{{{{zz|zzzyz{{{{{{{|{zz{z{{zzzzz{{{{zzzz{zzzzz{{{{{{{z{y{{{z{zz{{{{|{z{zzzzz{{{|{{|{zz{z{{{z{{{{z{{{{zz{zzz{z{{|z{{|zz{zz{{zz{{|{|}||{{{z{{z{|{{{{||{{zzzzz{|{{{{|||z{z{{{{{|z|||{||{z{{{|{{{{{|||||{{{{{{z{|{{{{{{{|z{z{z{z|||{|||}{{||z{||{|}|||||||{{{{||{}||{|}||{||{{|{{}||{|{||{{{|||{{}{||{}|||{|{{z{|{|||}|}{z|z{{{|{|{|{{|||{{{z{{zz|{|{|{|{{|{{z{{{{{||~}~}|{}|{{|}}||}|||||{|||{z{{||}|}|{{zz|zz{|z{{{{||{zzz{zz{{||{{|{{{zzzzy{z{|{|{{z{zz{z{z{zz{z{z{z{{{{{zyzzz{{yz{{{z{zzz{z{|{{{{{{{zz{zzyz{{{z{|z{{{zy{zzy{{{|{{{|{zz{zz{yz{{{{|{{{{yzyzzzzz{zz{|z{zz{yz{zzz{zz{{{{{zzzzz{zz{{{{z|{{z{{zzzz{zzzz{|{zzzz{z{z|{{{z{z}{z{yzz{z{}{{|{|{y{{yzz{z{{zz{|{{|zzz{z{y{|||{{|{{{{{{{z{|{z{{z{|{{zz{{zzz{{}|{||zz{z{|{z{{z|{||||z{z{z{{{{{{z{|{|zz|{z{{|||{{{{||{{z{z{{{||{||{||{{{{|{{{|{{|{||{|{{{z{{{||{||}|{z{z{{{{{}}{{|||{{z{{|{|||{|{{||{{z{{z|{{|||{|||||z{{|{{||{|{|||{{{zz{z{|||||}~}||{}{||{|}{}{|}||{z{{{|{||{||||||{|zzz{z{{|||{||{z{zz{{{zz{|z|||}{{z{z{yz{{{{{{{{z{zzy{{z{z{{z{{z{z{zzzyzz{{z|z|yzyzyzz{{z{|z|{{zyzyyzyzz{{{z|{{{zzzyzzzz{|z{{{{y{zzyz{yy{z|{{{{{{z{zzzzzz{{{{|z{z{zzzzzz{zz{{{{{z{{{zyyz|z{z{{|{zzz|zzz{{z|{{z{{{{zzzz{{z{{{{z{z|zz{z{z|{{z{||{{z{zzzzz{zz{{{{{z{{z{yzz{|{{z{|{{zz{z{z{{{{||{|{{z{z{{z{|z|{{{|z|{z{z{{{z|{|{{||{zz{{z{{{{||||||{{{{{{{z{}{|||||{|{{{{{{{{|{|||||{|{{{{{{||}|||||z{|{{{{}{||||{{|{|y|{z||{||{|||{{{{|{{{{|||{|||{{{z{z{{{{||}{{|||z{{z{{|}{|||}|{|{zzz{{}|{{|~~}|{}||||||}|}}||}{|z{{{z{||{{{||||z{{||z{|||{|z|{{z|{y{z{{{||{{{|{{{{z{|z|{{z{z{{y{{zzz{z{{{{z{zz{z{zyzz{z{{{{{{{zy{yz{zyzz{{y{{{{z{zyzz{z{{{{z{{{z|zyzzy{{|{{{{zzzz{z{zzz{{z{{{{{zzzzzzzz{{{z{{z{zz{z{zzz{{zz|y|zz{z{zzy{{z{{{{|zz{{zzz{{{{{z{|{{{{zzz{z{{{{z{{|z{{yzz{z{z|{||{|{{z{zz{{zzz{{|{|{z{|{y{zz{{{{{{{{{{{{{z{}{{|{|{{|z{zz{{{z{||||{|z{{{{{|{{{|||{||{z{{{{zz{}|z{{|z{z|{zz{z{|{||{}||{{{{||zz|{|}{|||{{{{{{{|||{||||{z{z{{{{||{{|{|||z{||}{{{{{||{|{|{{{{{{{|||{|{||{|{z{{{|||||{}}|||{{z{||{{{{{{{|{{|{z{|z|{|||~}}~|||{{||{}}|}|}||{{{{z{||}{{||{||||{{|{{|z|{{{|{{z{{{z{{{|{{z{{{{z{zzzzz{{{{{{{{z{{z{{{zz{{{z{|{zzz{z{zz{z{{{{{{|{{zz{zz|z{{|z{{{z{zzzyzz{zzz{{{{{zzz{zyz{|{|{{|zz{zzzzzz{zz{{{|zzz{zz{zzzzz{{z{zzz{yz{zy{z{z{z{zzzzz{{zz{{{{{|zzyz{zy{{{z{{z{|{{{{yzzz{{{{z|{|zz{{{{zzz{z{{{{|z{yzz{zzyz{{{{{{{z{z{z{{z{{{{z{{z{zzzzzyzz{|z{{{|{z{z{z{{{||||}|{{{{{z{{{{|{{|{||zz{{{{zz|{{{}|||z{{z{|{z|{{|{||}z{z|z{{||{||||{|{{{{{{z{||}||||}{z{{{|{{|}||{{}|{|{{|{{{|{||{}}|{|{{{{z|{|||||}||{|{{{{{{|{|||{||||{{{{{{|{|{||{{|{zz{z{|{|{|~}||}||||||{}|z}}|}|{||{|{|||{|{|||{zz{|{zz{{{z{||{{zz{{zzz{{{{z{{|{z{z{zzy|{{{{|z{z{{z{zzzz{{zz{{z{zzz{{yz{{z{zzz{zzyzyzzzzyz{{z{{zzzzzz{zzz|{{{{{{zz{zzzzz{|z|{{|zzzzzzzz{|{z{{{|{y{zyyzz{{z{zz{{{{zzzzzzz{{yz{{{{z{z{zzz{{z{{{}{z{z{z{{z{{{|{{{{{{{zzzzzz{{{{{{|{z{zzzzz{{{z{z{|{{{zzzzz{{{||z{|{z{{{zzz{{|{z{||{zzz{{z{{{{z{{{{{{z{{z{{|{{{||||{{{{{{|{||{{{|{|{|{{{z{zz{z{|{|{|z{{{{zz{|{||{{|{{|{|{{z|{{{{{|{}|z{{||{z{|}{||||{{|{{{{|{|||{||}z{|{{|{||{{{||}|}{{{{{{||{|{|||{{|z|{{{|z|{{|}|{{{{{z|{||{|{|{{|{{{z{{{||{{{|}}|}|||{|{}}||}{|}|{{{{{{{|{{z||}}|{{{|z{{|{{z{{|||zzz{z{z{{{||||{{zz{zzzz{{|{{|{|zz{zzyzy{{zz{z{{zzz{zzzzz{{zz{{{{zyz{{yz{zz{{{{{zzyzzyzz{z{{zzzzzz{zzzyzz||{{{zzzzz{{zzyz{{{{z{|z{zyzz{y{z{zz|{z{{zzz{zz{{zzz{z{{zzz{zzzz{zz{{|{{zzzzy{z{zz{z|z|{{{{zzyz|{|{{{{|zzzzz{{z{{{z{{|{{{{zz{zz{||z{{{{{zz{{{y{{{|z{{{{{{{zzzz{{|{{{{|{{{zz{{{z{{{|||z|{{{{z{||{|||}{{|z{z||{{z{{{|{{|{|z{zzz{{|||{{{||{{{{z{{{||{{{}{{|z|{{{{zz|{||||{{{{{zz|{||{{}|{|}{|{|z{{||||||||}{{z|{z{z|||{|{|{{{zz|{{{{|||}||{{{{{{{{{|{{{{|{{||{z{z{|{{{{}}}|{|{||||{{}}|}}|||{{z|{{{|{{{}|||{{z{z{|{{{|z{||{z{z|{z{{|{{{|{{{{{{z{zy{{{{{{{|{zzyz{{{z{{z{z{{z{zz{zzz{{{{{z|{{zz{zzzyzzz|z{{z{zzzz{zy{{{zz{{{zz{{yyzzzz{|{z{{{{z{zzz{y|{{z{{{{zzyy{{zzzzzz{{{z{{zzzyz{|{{z{{{zzz{zzz{|zz|z{{{{{{zzzzzzz{z{||{{zzzz{{z{|{|{{|}{z{zy{zz|{|{{{||zz|{zzzz|{{{{{{|{z{{{{{z{{}|{||{{y{{zzz{z|{{{{{{{{|{{{z{|{|||{|{{{|{|{{||||||||}{{{z{{{{||{{{|{{|{z{{zz{|||{||}||{{|z{|{{|{{|z|{{{{{{|{{{{{|||||{|||{{{{||{|}|||{{{{{{|{z{{{}|||||{||z{z|{|||{|}||{zzz{z{||}||||{{{{{z{{{||{||}{z{{{{z|{{|}||}|||{|{}|{|||||{}|||{{{{z{||{{{|{||{{zz{z{{|{|{z{||{{zzzzy{{{{|{|z{{zz{{yzzz{z{{{{||{{{{{{z{{zzz{|z{{zzy{zz{{{z{{{{{z{z{yzz{zz{z{z{y{zzzzzz{{{{|{|z{z{{z{z{z{{z|z{{{zzyyz{yzz{|zy{{{zzz{zzzz{zz{{{{{zzzzzzz{zzzzzz{z{zzz{yyz{{zz{{{zzzzzzzz{|{{z{{{z{{zzz{{zzz{{{{|{z{{zzzz{{zz{{{{|z|z{{y{{|{{{|{{{{{z{y{z{|{{{||{{z{z{{z{|{{{{{{{{{zz|z{{{|||{|{{{{z{{{|{{{|{||{|{{zz{{z{||{{|||{{{||{z{z{{|{||||{{{{{||{{|}{|||{{{z{{{z|{||||}{|{z|z{{{{{{|||||{{{zzz{{{{{{{||||{{{{|{z{|{|{z{|{{{{zz{{{{|{|{|}|{{z{{{{{{|{|{|}|||{{{z{z||||||}}}z|||{{{|}|{{{}|{{{{{|z{{|{||{|||z{{z|{{{{{{{||{|{zyzzy|{{{|{{||{zz{{zzz{||z{{z||{{zzz{zz{{z{{}{{zzzzzzz|z{{|{{{z{zzzzzzz{zzz{{{zz{zyzy{z{{{|{|{{{zzzzz{zz{z{|{{{{zzzzzzz{{{{{|{{zzzzy|zzz{{{{{z{{yyyzyzz{zz{|{z{zz{{{zzzz{{z|{{|zz{zz{z{{{{{||{{z{z{zzzz{{|z{|{{zzz{zzz|{|{{|}{{{z{zzzz{{{|zz|{{{z{{zzz{{{{{||{{{{z{{{zz{||{{|||{zz{{{{|||||{{{zz{{|{|{{|{{{}|{{z{|{{z{{{||||{{{zz{{{{{||{|||||{{{{||{{{||{{}|||{{{{{|||}{||||||{||zz|{||||{|}||{{{{{|{{{||}||||{|{|{|{{||||||||{|z{{{{{}|{|{||}{z{z{{{||{||||||{|{z{|{{||{|}|||{|}{{||{|{|}{}|}{{||zz{|{{|{||{|{{z{{{{||{|{||||{z{{z{{z|{|{{{{{z{{yz{z{z{zz{|{zzzz{zz{{{zz{{|{|{zy{yzz{|{{|{|z{z{z{z{z{{z{z{{{zzzzzzz{z{|{z{{{zz{zz{z{{z{}{{{{{{{zzzyzz{{|{z|{zzzzzzzz{{{|{{{{{{z{z{zzzz{zz|{{{{{zz{{z{{{{{|{{zz{z{z{{{{{z{z{|zz{z{z{{{{{|{{||zz{z{z{{|{{z{{{{{zz{{{{z{{|z{|}{{z{{z{z{z{|{{{z{z{z{z{{z|{|{|{|{z{z{{|{{|{||{{||z{{zzz{{z{|||||}{zz|{z{{||{||{|{{z|{{{|{||{||||{|z|{{z|{|}{{{||{{z{{{{{{{||||||||{{|{{z{{|}{|||||{{{||{{{{{||||}{|{|{|{{|{}||||}||{z{{{z{{|}||||{|{z{zz{{{{|{{||{{z{{{z{|||||}{}}{}{{{{{||||||||{{{{{{zz{|{{{z{}{{{{z|yz{|{{{||||{|zzzz{{{{z{z|z{z{{zzzzzz{{y{z{zz{zz{zy{zz{{{{{{z{{zzxzzy{zz{{{zzzzz{z{{{{{{{{zyz{zzz{z{{{z{{{z{zzzy{y{{z{{{{z{{zzz{zz{z{{z{{{z{yz{zz{yz{{zz{{{{{zzz{zzy|{{{{{{zzz{{{zz{{{{|z{{{{{y{{{{{{{{{z|{{zz{zzz{{{{{{{||{z{zy{{z{{{{{{|{{zzz{z{z{|z{{{{|{zzzz{{z{{}|{z|z{{{{zz{{{||{{|||z{zz{{{z{|{||||z{z{z{{|{{|{{{|{|{{zzzzzz||||||{{{z{{{zz{z|{|{|{{{{{{{||{{{||{{{{|zz{z|{{|{|{||||{{{{{z{{{{|{|{{||{|{{{z|z|{{||}|{{z{{|z{|{{|||}|{{{zzz{{||{|{}|||{{z{||{{|{||z|||{{{{{z|{||||}}}|||{|{{||{|||z|{{{z|{|zz|{|{{|{{{{{{{zzz{{|{{z}|{z{zz{z{{z{{z{{{{{{zzzzz{{{{{{{|{{{zzzzzz{{zzz|z{zzzzyzzzzzzz{{{zz{{z{zzzzz{z{|zzy{zzyzzz{{{{{{{zzz{zzz{z{{z{{|z{zzzzzzy{{zz{{{{zzzyy{zzz{zz{{{{|zzyzyzzzzy{z{{{zz{{{zzz{{{{{{{{{z{zz{zzzzz{{{||{{zzzz{z{z{{{{|{zzzzz{{z{{{z{||{{zzz{y{{z{|{z{{||{{z|z{{{{|zz||z{zz{y{zz|{{|{{|{|{{z{z{z{{{||{|{z{{{zz{{||{|{{{}{{{{{z{{{|{||{|{{zy{z{zz||{|{|||{{{{z{z|{z|{{||{{{z{{{{{{|{|{|||{{{|{z|{|{||{|{|{z{{{{{z{{{{{||{|{z{{z|{|{||{||}z|{z{|{||||{|||{{{{zy{{z{|{|{|{{|z{{{{{{{|{{||}{||{|{|{{{}{{{|||z{z{y{zz{z|{{{{z{z{{z{{z|zzz|{{{{{{{zz{{z{|{{|{{|{zzzzzz{|{{{|{{{zzzzz{{z|z{z{z{{zzzzyyzzz{zz{z{zz{z{{zy{z{|z{{{{zzzzzzzz{{{|z{zzzyz{zy{{z{{{{|{zzzzyyzzzzz{{{||{yzzzzzzy{zz{z{z{z{y{zzy{{z{{{{zz{{z{{yyz{{z{z|{{z{zzyzzz{{{z{|{{{|zzzzzzz{zz{{{z{{{yz{z{{{{{|{|{{zy{zzz{{|{{{|z{zz{{{{zz{{{{{|{{{z{{zz{{|{{{z||{{zz{{zz{{{||z||{{{{|z{{z{{{{||}zz{zz{z{{||{|{{{{z{{{zz{|{{{{|||{{{zz{{z|z|{||{}|{{{{{{{||{|}{{{{{{{|zz{}|||{{|{{z{{|{{z{{|{{{{||{z|{{z{||||{|||{{{z{{z{||{|{{|{|{{{{{{z||||{|||{{|z{{{z}||{{{}}|{{|{{|{{{|{{}|}{|{{z{{{{z{{{||}|{{z{z{z{|z{{{|{{zz{z{zz{z{{z{||zzzzzzzz{z{z{{{|{zzzzzz{{{y{z{{|{{z{zzzz{{|zz{zzzyzzyzzz{z{{|{{zzzzzzz{zzz|{{|{zzzzzzzzz{z{z{|{{zz{zzzzz{{{{{|||{zzyzzz{{{{{z{{{{zzzzzzzz{{{z|{y{zzzzz{z|{{z{z{{zy{zzzzzz{{{{{z|z{z{{y{zzz{{|{{|zzz{zzz{{{|{{|||{{zz{zzy{{{{||{|z{{zz{{z{{||{||{|zzz{{z{{{{|z|{{{{{z{{{{{{||||||{{|zzzz{{{{|{{||{{{{{{z{||{{|||{{{{{{{{{|||||{{|z{{{{|{{{|z|{{{|{|{{{||{z||}||{||{{{zz{|{|{{{|||{{{{z{z{|{||{||||{{|{{{z{||||{||z|{{z{zz{|||||}{|zz{{{{{{{|}{|||{{{{{{{z|||{|{}}||||{|{{|||{||||{{||z{{||||||}||||{zzzz{z||{|{|}{zzzz{{{{{{{{{|{z|zzz{zy|zzz||{|{{zz{z{y{{zz{{{{zy{zzzz{{{{{{{|{{{zzz{zz{z{zz|{{zzz{yyzzzz{|{||{{zzzz{zz{{|{{{{{{{{{y{{z|{z{{{||zzzzyzyzzzzz{|{{{{zz{{{{z{z{{{z|{z{zyzyzz{{{z{|{{{zzzzz{z||{{|{|{z{{z{{{{z{|{|z|zz{{zzzz{{zz|{{|{z{z{zz{z{||{{|z{{zz{zz{|||{|{{{{z{{zz{z{{{z{|{{{{{z|{{z{{{|{{||zz{zz{|{{z|{{||}{{y||{z|||{|||}{||{|{z|{{||||||}z{{{{|{{{|||||||}|{|{||{{}{|{{||{{}|z{{{|{|||}|}|{||{{|{{{|||}||||{||{{{}||}||}||{|z|{z{z}|||}|}{{{{{z|{{||||{|{|{{z{{{{|{||||{||{{|{{|{|z{|{||||{|{{{{{{z|{{{|{{{|zy{z{|{{{{{{||{zz{zz{{z{{{{{{yzzzz{zz{{zzz{{{zzzzz{zyy{z{{|{{{z{{yzzzzz|z{|zzzz{y{zzz{{z{zzz{zyz{zzz{{z{z|{|z{zzyzzyzz{{{z{{{zzyzz{zzzz{{zz|{zzzyyyz{z{{z{z{zzyz{yyyyy{y{z{{|{yzzzzzzyzzzz{|{zyzzzzzz{z|{z{|{{zz{zz{{{{{{z{{{{zzyzzyzz{z{{{z{zz{y{zzz|{z|{||{{{{z{z{zz{{z{{{{{z{zzyy{||{{{{zzzz|{z{{zz{||{{||{{z{z{|z{|{{{|||{zz{z{z{{{{{|{|z{{{z{z{{z{|{z||||{zzy{{{{{{|{||{{{{{{|{{{{||{{{z|z||{z{z{||||||||{z{{|{{{{|{{||||{z{{{{{||{|{|{}{z{z{z{z{{{||{||{|{{z{{z|{{|{|{|{{{z{z{{|{{|{|||{{{{zz{{{|||||||||z{{z{{{||{{|{{zz{zz{z{|{z{|||z{y{{{zzzz{{{{z{zz{{zzzzzz{{{{|{{{zzzzz{{|{{{{|{z|zzzzyz{z{{{z{|{{z{yzyzz{zzz{{{zzyzzzzzzzz{{{{{{{zzzyzyy{{|{z{z{{{zzzzzyz{{{zzz|{zzzyzzzz{{zzz{|zzzyzzy{z{{{{{zzzzzzz{zyz{{z{z{{{zz{{z{zzzz{{|{{{z{z{zzy{zzz{{{{|{z|zz{zzzz{{||{{z{z{zzyz{{{z|z{z{zz{z{z{{||{{||{z{zyz{{|{{z{{|{{z{z{{{{{{{||{|{{{{{|{{y{{{{{{{|{{{{z{zz{||{{|{{{z{|{{{z|{|{||}{{z{{{{{{{{{|||{|{zz|{{{z{||||||||{{{{{z|||||{||}{{|{{{z{||{|{|||{{{{{{{{z|{{{{||{|{zz{{{{{{{|||||{{{|{{{|{|||{}|z{{{z{{{|{|{|}||||{{{z|zz}{{|||||{{{{z|{}{{|{|{||z{{{{z{{{{{|z|{z{zzzzz{z{{{{z|||zzzzyzzz{{z{{{{zyzyzzzyz{z{{{|{{{zz{z{z|z{zy{z{yzzyzzy{z{{z{z{zzzzzzyzzz{{{z{{{zzyzzzzy{z{zz{zzzzz{zzzzy{{{{|{{{yzy{zzzz{{{z{{{yzzzzzzzz{y{z{{{yz{z{zzzz|{{z||{{{zzzyz{z{{zz{{{|{zzzz{zzz{|{{{{zzzzzzz{{{{zzz|{zyz{zzzzz|{{{{{z{zz{zz{z{|||{{|{{y{zz{{{{{{{||{{{{{zz{{{|{{{||{|{{{zz{{{{{{|||{}{{z{{zzz{||||{{{|z{{zz{{{||{||{||{||z{{z{{|{|{{||y{|{{{{|||{{||||{{|z||y|{{||||||z{{|z{{{{|{|||{|{{{{{{{||{|{||{||{z{||z{|{{|{|{|{{{zz{{z||{z}{|{{{z{z{z{{{{{{|}{|{{{{{{|||{{|||{|{{{zzz{{|{||}||{{{{{{y{|{{{{||{{y{zzzz{{{{z{{{{zzzzzz{{z{|z|{{zyzzz{{zzz{{{{{z{{zz{{zzz{z{{{{{yzz{y{{zzzz{z{{{{{zzz{y{{{{z{z{zzzzzz{zz{z|zz{{{zzzzzzzz{zz|{{{|{yzzy{{{{{{zz{zzz{zzzzyz{zzzz{{{{zzzzzyz{{{{{z|{{zzzzzzzz{{z{{{{{zz{zzzz|{{z|{{{{z{zzzyz{{{{z{{{z{{zz{{z{{z{{|{{zyz{{{{z{{||{{{{{zz{z{z{{{|{{{{{z{z|{{zzz{{}}|{||{{{{{|z{|{|{||{|z{{{z{z{|||{{|{zz{{{|{{{|{|{|{|y|{z{z{{z|||}||||{{{{|{{z|||{||}|{{{{|{{{|{|{|}{|{z{{|{{z{|{{|{}|{{{{{{{{|{|{{{|{{zz{{{z{{}{z|{|{{zz{z|{||{|{{{|{{{z{{{{|{||{||}{zz|{z|{|||{|{||||{{{{zz{||{|}||{{z{{{{{{{{|{{||{zzz{z{{z{{{{||{{z{z{yzz{{{z{{|{z{{zz{zz{{{{z{|{{z{zzzzz|z{{z{{{{zzz{{{zz{{{{{|{zz{{zzzz|z{{{z{{|zzzzzz{z{z{{{z{zz{zzyyy{|{{{z{{zzzzz{zyz{zz{{{|{z{z{{z{y{z{{{|{z{zz{zzzz{{{{|{|{zz{{z{{{{z{zz|||{zzzz{z{|{z{{{|{{{{zzzz{z|z|{||{y{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{||||||}|{{z{}z|{|{|{|||{|||{{{{||||z||{{|{{z{{{{{{zz|{{{z{zzzz{z{{{{yz{{{{z{zz{z{{{{z{{|zz{z|y{yz{z{|{{z|z{{z{zyz{{{{{{{z{{{zzzzy{{{z{{|zyz{{yzzz{{{{z{{zyzzyzzyzz{{{{{{yz{{{zyz{{{{{z{{zzzzzz{zzzzzz{zzzzzyzzzyz|yzzz{|z{{{{{yy{z|{{{{{{{{zzzz{{{z{zz{zzz{z{{{{{{|zyz{zzzzzzzzz{|{|{{{{|z{{{zzz{{{{{||{{z{zzzzz{|{{zz}{{z{{z{{z{{{{{||{|{z|z{zz{{|}|{||{{{z{z{{{{{|{}||{{{{z{{z{|{|{|{{z{|z{zzz{}{{{|{||{z{zz|||||{|||||{{z{z{{||||{|||{{{{{{{{{}|{{{|||z{|{z{{{|{{||||{z{{{{{{{{||}||}{{z{{|{{||{{||{||{{|y|{z||{|{|||{z|{zz{{{||}||{||{|{{{z{{||{}{{|||zzzzz{{|{{|{|{|z{zzzzz|{|{|{||{z{{z{{z{{{{{||{{zzzyz{z{z{{z|z{z{{zzzzy|{{||zzz{zzzzzyz{{{{z{{zzzzz{{zyzz{{{|{{zyzzzyzz{{{{z{{{zzyzyyyzz|{{{|{{{z{zzzzz{zz{{z{{{zzz{yzzzy{{{{{{{{zzzzzzz{zzz{z{zyzzzzyz{{{z{z|{yzzzyzzz{{{z{|{zzz{yzz{zzzz{{{{|zzzzy{zz{{{|{{{{|zzz{zzz{{{{{|{|{z{z|z{z{{{z{||{z{{{z{{{{z|{{{|{{{{z{{z{|{|||{||{{z{{{{{{|{|z||||{z{{zzy{|{{{{|{{{y{zz{z{{|{{{}||{{{z{{||{{{{||{|z{{{|z{{{||{|||}{{{{{zz}|{|{{|z|z{{|{z{|{{{{|{}|z{{{{{||{|}||{|{{{{{||{z{{|||{|||{{z||{z|{|{}{|{{{z{z{z|||{|~|}|{{|{y{{{{{{z{|{|{|{{z{{||{{{{}{{zz{zzzy{{z|{|{|{|zzz{{{{{{y{zz{z{zzyzzy{z{{{{{{{zzyz{{zz{{{{{{{{zzzzzzz{{|{{{zzzz{zz{zzzzz{||{z{zzzzzzyz{{{z{{{zzyzzzzzzz{{{{{{z{{zz{{yz{z{z|{{zyzzzzz{{z{{z{{{zz{yzzyzz|z{{{{z{zzzyyzzz{z{{{{z{zzzzyz{||{zz{{zzz{z{y{y{{{z{{{{{zzzzz{z{{{||z{{{{{{{z{zzz{|{{||{zzz{yz{{{{{{{{{|z{zz{z{{{zz|z|{{{zzz{{{z{{|{{{|z{{{{z{{{{{||||}{{{{z{zz{{|z{{|{{{{y{z{{{|{|{|}||{{z{{||{{{|{||||{|z|{|{{|}|{|||{z{|{{z{{}{{{||||z{{{{{{{{{||||}{{{{{z{{{{|||z|{{{{z{{{{{|{{z{|{||{{{|{z{|{|{||{|{{z{{{{||{{||||{{{|z{{zz|||||||{{{{z{z{{{{{|||{{{zzzzz{||{||{{{{{{z{z{{{|{{z{|zz{z{zy{{{zz{{{{{{z{{{zzyy{zzz{{|z{zy{zzz|zzz{{{|{{zzy{z{{z{{{{|{zzzzzzyzzz{{{{{{zzzyzyzz{{{z{{{{{z{zzzzyz{{{{{{{{z{zzzzzyzzzyz{{{yzz{zzz{{{zz{{{zzzzzzzyzz{{|{{|{y{zzz{{{{z{{{{{{z{zyz{{z{z{|{{{{z{zz{zz{{|{{{{{{{|{zyzzz{{{{{|{{zzz|zzz{z{{{z{{|z{{zzz{{{|{{{||{|{{{{{zz{{{{{|{{|{zz{{z{}{{|{||{zz{z{zz{|||{|{{z{|{|{{z|{|{{|{{{|{{{{{z{|{{|||{|z{{|{{|{||||}|}}z||{|z|{|||{{|||{{{|zz{|{|}}|}||z{{{{{{|{{||||{{|{z{{{{|z{|z||||{z{zz{{{{{||{|{{{{{zzz{{z|{|}|{{{{{{z{{z|}{|{{|{{{{{z{{{|{|{{{{{z{{{zzz{|{{{z||{z{yzzz{{{|z|{{||zzz{zzz{z|{{{{{{{zzzzzz{z{{z{{||{{zzzz{{z{{{{{zz{yzyzyzzz{{z{{|zzzyzzzzy{{{{{{{{zyzzzzzz{{{{z{{zzz{zzzy{{|{|{|{{zz{{yyy{z{{zzz{zz{zzzz{z{zzz{{{z{zzzzzyz|{z{{{{z{zz{{zzz{{{z|z|zzzzz{{y{z{zz{|{{y{z{zzz{{z|||||{{z{zyz{{{{{{{|{{{z{zzz{{{{|{{{{{zz{{zz{{{|{z|{{zzz{{{z|{||{z|{{{{{{z{zzz{{|{{||z{z{z{z{{{||||{|{{||{zz{|{||{||}{{z{{{{{{}{|{|{{|z{z{{{{{|{{{}{|{{z{z{{{|{||{{|||{z{{{z{z{z{||}||z{{z{{z|{{|||||{{{{z{{{{{{{z{||{{{{{{zz{{|{{{{{{z{{|z|{{||{||||{|{z{z|{{{|{||||{{{{{{{y|{z{||{||zzz{z{z{{{{}{|{{zzzz{zz{z|{z{{|{{{z{{zyz{z{|{z{zyzzz{{zz{z{z||{{yzz{{yzz{zzzz{{zzzyzzyyz{|{{|{{zzzzzzz{{{{z{{{zzzzzzzyzz{{|{|{{z{{z{z{y{|{zz{{z{yzzzzzyz{{{{{|zz{yy{yz{{{z{{z{z{z{zz{{z{|{{{{{{z{{zzzzzzz{{{z{|{{{{{zzzzz{{{{z{{{zzz{z{z{{{{|||zy{{zzzzz|zzz|{||{{{{z{z|{|{{{|z{z{{{{z{{|||{z{{|{{zz{{{||||||{{{{|{{{|z{|{{{|}}|{{zy{zz|{{{|{|{zz{|{|{{|||{{{||}{{{{{{{||||{||}{|{{{{|{{|{|}}}}|{{{|z|{|{|{||{}|{{{|{z{{{z{|{||}z{{{{{{z|||{|||{{{yz{z{|{|{}|}}|{z|{{{{{|z|{|||{{|{z{{{{|{|||}{{{{{{z{z{{{|{{||{{zzzz|{{z{{||{{|{{{z{{z|{{{{{{{{z|{zzzz|{{{z{z{{{zz{zzyz{{{|{|{zzzzzz{z{{{{z{{{{zyyzzzzz{{{z{{zz{yyzzy{zzz{z{zzzzzz{zzzz{zzz{{{zyyzyzz{{{z{{{{{{z{{zzyyz{z|{{|{{zz{zy{zzz{zz{{{zzy{zzzzz{{zz{{{zzzzzz{z{{zz|z||{zyz{yzz{|{z{{|{{yzzzz{{{{zz{{|{{zzzzzzzz{{z{{|{{zz{zz{z{{{{{{{{{z{zz{{{{{{{|{}{{{z{{z{z|{||z{{{{{zz{zz{{{|{|{{|z{{|{{z{{{{|||||{z{{{zzz{{|{||||{z{{{z|z||{|{|||{z|{{||{{{{{|{||{{|{{zzz|||{||{|||{{{{{|{}z|{|||{{zz{{z{{{{|{|}{|{z{|{{{||{||||{{{z{{{{{{{{|{|{|{z{{{{z{{||{{z||{{{z{{|{{{|{||{|{{{{{{|{{{|{|z}|{z{{|zzz{|{{|{|z|z{zzzzzzz{{{z{{{zzz|zzzz{{{{{||{{zz{yzzz{{{z{|{zzzz{zzyz{z{{|{{{z{zzyyyz{{zz{{zz{zyz{y{{{{{|{{{zzzyzyzz{{z{z{|{{zyz{zzzzz||{{||{zzzyzyyz{{{{z||{z{{zyzyy{{{z|{zzzzzzzz{z{zzz{{|{zz{zz{y{z{y{{{{zz{z{zz{z{z{zz|{z|zzzzzzz{{{z{z{{yzzy{zz{{{{z{|{zzz{zzzz{{z{{|{{{zz{yz{z{{{{{{{{{zy{{z{{{{{{{{{{{{z{zzz{{{{{{{||z{zzz{{{z{{z{|{|{zz|z{yz{|||{||{{z{z|z{{||{||{{|{{{{{z{{z|{{{||||{{{{|{z||||||}|{{{|{|{{{|{{|{{||{|{{{z{{z{{|||}|{{{|{z{z{{{{||}{z{z{{|{{{{{{|{|{{{{z{|{{}{{|||{|z|z|yz|{{z|||{|{{{{{{|z{|{{{{{}{{{{z{{{||{|||||{zzz{zzzzz{{{{|{{z{{z|z{{{{{{{{{{{zyyz{z{{z{z{z{zz{{zzzyzz{z{{{y{{z{yz{z{z|zz{{{zzzyyzz{{yz{zz|{{z{yzz{yy{z{{|{{{zz{yzzz{{zz{z{{{zz{yzzyz{z{z{zz{zzz{zzyz{{zy{{|z{zzzzzyz{{{z{|{yzzz{z{zz{zzz{{{zz{z{yz{zzz{z{{{{{{zzyzz{{z{{{||y{{zz{zz{{{zz{zz{{zz{yyz{{z{{|{{{z{z{zzz{{{{zz{{|yz{yy{{z{{{z|{{{z|z{{{z{{{{{{{}{{{{{zz{z|{|{||}{{{|{z{z~|{{|||{|zz{zzyz{||{||||{{{z{z{{{{{|{|||{{{{{z{{||{{{||||{{|{{{{{z|z{||||z{z|{{{{{||{{{|{{{{|{{{|||||{||{||z{zz{{{}|{|||{|{{{{{{z|||z||{{{{{{{|{{||{||{{{{z{{{yz{|{{||{|z{{{z{zz{{z{{{{{{z|{y{{z{z{{|{||{{zz{{{{{z|{z{{|z{{zzzzz{{{|{{{|zzzzz{zyz{{zz{{z{zzzzzyz{{|zz{z|{yzz{{yzzzz{z{|{zzzzzzz{zz{{z{{{zz{{zzzz{z{zzz{zzzz{zzzzz{{{zz{zz{zz{zzyz{{{yzzz{{{zyzzzz{{zz{{|{yzyzzzyz{z{{{{{{yzzzzzy{{{{{z{{{zz{z{{zzz{z{|{|{zz{zzzzzz{z{{{{{z{{{zyzzz{{|{|{{{zz{z{z{|{{z{{|zzz{{{{zz|{z{z{{zzz{{zzzz{{{|{|{zzz{{y{{|||{{{}||{{{{{zz|||||{|{{zz{{z{{{|{{{|{}{||{z|{{|z{{{{||{{{{{{{{{|||{{}||{{|{{{z{{{|{||{{z{{{{z|||||{{|||{{{{{{zz{{||}}{{{|z{{{{{z|{||{||{{z{{z{{|{{z|||{z{z{{z{{|{{{|||z|{{{z{{|||{{|||z{{z{{{z|{{{||{{{{|z{zzz{{z{{{|{{{{{yzzzzz{{{{{{{{zzyzzy{z{{{{{{{zzx{{{zz{z{{{{{{{{zzzzzz{{zz{{{zy{{zzzzz{{{{z{{zzzzzzzz{{yz{{|zzzzzyzz{{{{{{{{{{{z{z|y{y{{{{z{{z{{z{yzzzz{zz{{zzzzzzzzzz{{zzz{{{zzzzzzy{y{{{|{{zzzzzz{zz{{{z{{{{z{zyz{z{{z{{{|{{z{z{{zz|z|{{|{|{z{z{z{y{z{|{{{{{{{zzzzz{{{z{{{z{{zzz{{z{||z{{{{{|zzz{z{z{{{{{||{z|{{z|z{|{{{|||{zz{z{{z{|||{{|{{z|z{{{z||{{||}|z{{{z|{|{{{||}||{z{|{|{z||||{|||{z||{z|{{|{|{{|{|z{{{{{{|{{|}|{}{{{{{{||||||||}|z{{z{{{||{{|{|}{{{{{{z{{{{||{{{{|{|{z{{z|||z|||{|{zz{{{{{|{|{{|{z{zzz{z{{|{{{{{|{{|zz{zz{{{|{{||{z{z{zzz{|{{z{{{{zzyzzzz{{{{zz{{zzzzzzzyz{z{{{|{|z{{yz{{{{{{{{z{zzzz{zzz{{z{zz{zyzzz{yzzz{{{z{{{zzzzzzzyzz{z|{{{{zzzy{zzz{{z{|{{{yzz{yzyzz{zz{{{zzzzzzzzyz{{{|{{{yzz{yzz{z{{zz{{zzzz{z{y{{{|z{{{z{{{z{zz{z{zz{|{z{zz{{zy{{{z{{{{zzzzzzz{z{{{{|{{{z|{zzzz|z{|{||{{{zzzz{{{{{{|}|{z|z{{zz{{{{||{{}{{{zz{z{{{z{|{||{z{{{z{z{{{{|{|z{{z{z{{{|||{|{|||zz{{{{{||{{|}|||zz|{|{{z{|}{|||||{|{{|{{{|{{|||{{{|{{{{{{|{{|||{z{{|{{{|||||{}|{{{z{z{z{||||||{{zz|z{{y{|{}{|||{{{{{{||{{{z{|||z{z{{zyy{{}{|{{{{zzzz|{z||||{|{{z{yzzzzz|z{z{{{|zz{zz{{zzz{{{z{{z{zzzz{y{{{z{}{zzzzzzzzyz{zzz{{{zz{yzzy{{{zyz{{{zzzzyzzzzz||z{{zzyzyzz{zzz{{{z{{zyzzy{zz{zz{z{{zzz{zz{zyz{zz{{{|zzyzzzzyz{zyzz{z{zzy{zzzz{zz{{{zzyz{z{zy{z{{{{z{{{z{{zzyz{yz{||{{zzyzzz{zz{zz{{{zzzzz{{z{{{{{{|{{{zzzyz{z{{zz||zz{zyzzzy{|{{y{|z{{z|zzz{{|{{{{{{{zzz{{zz{{{{||{|{{{|zz{{{{{|{|{|z|z{{{{z{|{|{||{{z{z{{{|{|{z||{|{{{zz|z{{|z|{||}{{|{z|z{{|||||}{{z|{zz{{{{{}|{|{|{{z{y{{{{{|{|{||{z{zz{{{{{{|{|}|{{z{{{{{{{|{|{|{{{{zzz{{{|{z{||{{{{z{zz{{{|{|{{{{{z{{z{{{{{|{|{{zz{|{z{{{{z||}||z{yz{zzz||{{z{{zzz{z{zz{{{{{{{{{{zzzzzz{z{{{{{{zzzzzyzz{z|{z{{{zzzzzz{zz{{zz|{{{yyz{zzz{{{{{|{|zy{zzy{zz{z{{|{{zzzzyzzzz{{{{z{z{yzzzzzy{{{{{{{{zyzzzyz{|z{zz{{zzyzz{yz{y{{{z{{zzzzz{{zy{{{{{|{zzz{{zy{{{{{{zz{{{zz{zz{z{{{{z{||zzz{zz{yz{|{{{|{|yz{zz{z{{{{{{z{{z{{y{{z{|{z{{||{yz{zzz{||{{{{|z{z{{{z{z|{}{|{||{|{{z{{{{{|{||||{{{{zz{z{{|{{{{{|zz{zz{{|{{{||||{zzz|z|{||{z|{{||{|{|{{{||||{||||{||{{{z{|||{||||{{{{{{{{{||||}}|{{{|z{{{|||||||||{zz{{{{z{|{|{|||{{|{{{{|{{|{|{{z{{{{{z{{|{{||{{{z{{{{z{{|z{{{|z{y{zz{{}{{{|{|{z{{{{z{zz|{{|{||{{{zzzyz{z{{{{|{zzzyyzzz{{|{z|z|{z{{{z{{z{z{z{{{{zzyzzz{z{{{z{{z{zzyyzzyz{{}z{{zzzzz{zyzz{z{z{|{zz{{yzy{z{{z{|{{zyzzzzzyz|z|{z{zzzyyzyzzzzzzzzz|zzyyz{zzy{zz{{{{yzz{zyzz{z{{{{||z{yy{z{{{{{z{{|zzy{{{y{z{{z{{{{{zzzzzzzz{{zz|{{{|z{{{z{z{{zz|{z{{y{zz{{{{{{{{{||{zzzz{z{z{{{{{|{{zzy|{zz{{|{|{|z{{zz{|{{z{|{{|}{{|z{z{{z|||{||||{{{z{{{z{|{||||{{{{{{{{|{{{{|||}|{z{{{{z|||}{|}|{{{|{{|{|||||||{|z{{zz{||{{{||||{{{z{z{{{{||}||}{{{z{|z{{{||||||||{zz{{z||{|{|{{|{zzzz{{{{||||{|{{{z{z{{z||{{{{||z{{{z{z{{{{||{{|yz{z{z{zz{z{{{{{{{{z{z{z{|{z{|{z{{zzzzyz{{z{{{|zzzzzzzyz|{yz{{{{{zzz{yzz{{z{{zz{zzyyzy{{zz{zzz{zzzzzz{zz{z{{z{{zz{zzz{zzz|z{{{{zzz{yzzzz{z{z{{zz{{zyzz{zzz{{{||zzzyzzz{y{zzz|{{zzyz{zyz{z{{{z||{zz{zy{{z{{z{{{{zzzyzzzz{{{z{|{{zz{zzyz{z{{{{{{{|z{{{z{y{{{z|{{{{z{{{z{z{{{{{{|{z{zz{z{zz{|{{|{|{{z{{{{{{|{|{{{|{{{{z{{{{||||||{z{{{{{zz{{|{|||{|{|{z{{|{|{{{{||{{|{{{|{|{{|||{|}{{{{{{{{}{||{|{|{{{z{z{{|||}{|||{{z{{{|{|{||||{{{{|{{z{|{|{|{||zz{z|{{|||||{|{|{|{|{{z{||z||||{{z|z{zz{|{|{{|{|z{{{{{{{z||{{z||z{{z{zzzz{z{{||||{{{{zzyz{|{|{{{{{{z{z{z{{{|{|{{{{{{{zzzz{|{{z{{zz{z{{{z{z|{{||{{zzzzzzz{{{{z|zz{zzzyzzz{zz{z{{zz{{{{zzz{{{zzz{{zz{zzzz{zz{{{{{{z{{{yz{z{{z{z{{zzzz{zzzzz{z{{{{{{yzzzyzzz{z{z|{{zz{z{{zzz{{z{{|{zzz{zzzzz{{{{{{{{{{zyz{z{z{{{|{{{z|{{{{z{{{{{{{|{z{{z{z{z{{z{|{{{{{{{{zz|{|{|{|{zz{|{zy|{{{zz||{{{{{{zzz{||{{{{{zz{{z{|z||{|{{}||z{{z{{z{|{{{||{{{z{z{|{{{|{|||{|{|{{{|{z|||{|{||z|{{||{{||{|||||{|{{{{{|||{||||{z|{|y{{{{z||{|||{{{{|{|{{||||{|{{|{{{{{}|z|||}||{z{{z{z{|||{||{z{|{{{{{{|{{{|{{{zz{{zz{y||{{{}{z|yz|z{|{{{{{||{{{zzzzzzz{{|{{{{{{zzzzzz|z|z{{{{|z{zzzzy{z{zz{y{zz{zzzzz{{zzz{|zyzz{{zzz{z{zz{{{{zzzyzz{{zzzz{{zzzzzzyzzyz{zzz|{zzz{zzyyzz{{zz{{zyz{yyzzzzz|z{{|{zzzzzzzz{{z{zzzzzzzzz{zzz{z{{z{zzzzzzzz{{zz{{z{zzz{zzzz|{{{z|{{{zzz{y{zzzz{{z{{zz{zzz{y{{{{{{{|zzzzzzz{{{{{{{{zzzzz{z{y{{{{z{{{{yz{zzz{z|||z||{{{{{{{{z|{|{|{||y{{zzz{{||{|{|{|{z{|z{zz{{|{{{{{|z{{{z{z||||||||{zy{z{{{||{{|{{{{{{zz{z{{{{||{|||{{{{{z{||||||||{{{{{{|{{|||{|}|{|z{{z{{||{||{|||{{{{{zz{|{{{||{zzz{{{{{{||z{{{{|{{zz{|z{{|{{|{{|z{zzzzz{|{{z{|{z{{yzz{{{|{{{||{|{{z{zz{{{zz{{{{{zzzzyz{y{{{{{{{{zzyyzzzz{{{z{{{{{zz{{{z{zzzz{{z{zzzzzzzzz{zzz{{zzzzzzzzzz{{z{{|zyz{zzzyz{z{{z{|zzzyzzyzzz{z{z{{{zzzz{y{{{{{{{{{{zzzzyyzy{{zz{z{zzzyzyzzz{{z{{z{zzyzzyzyz{{{zy{{zzzyyy{zzz|{zz{zzzz{zyz{{|{{{{{{zzyyzzzz{{{{{{||zzzz{z{z{z{z|{zzzzzz{{{z{{{{{{|{{zz{yzyz{{|z{{{{{z{z{z{{{||{||z|{zzz{z{z{||{||{{|z{{{zz{{{|z|{|{|{{|zz|z|||{{|||z{z{{{z{|{{|{|||{{{zz{{z{|||{{||{{{{{z{{{||{{|{|{zz{{{{|{|{|{||{{|{{{{z{|{|{{|{{{|{zz{z|||{|{}{{|{z{y{|{|{{|{|{{{|{{{{zy{{|{{||{{{|zzzzzy{|{{{||{zz{z{{z{||{|{|{{z{{zzyz|z{{{|{{{{{zzz{|zz{{{{{{{zzzy{{y{z{{z{z{{yzzzz{z{z{{z{{z{zzzyzzy{{{{{{{{z{zzy{zzzz{{zz{z{{zzzzzzyz{z{{|{zzzyzyzzz|zz{zzzzz{zzzy{zzz{{{{zzzz{{yyyyzzz{{{|zzyyzyzzz{z{{{{{zzzzyz{zzz{{{{{{zzz{zz{z{{zzz{{{zzzzzyzz{zzzz|{{z{zzy{zzz{|{{{|{yz{z{z{zz{z{{|{|zzz{{z{{{{{zz{{{{{{zyzzz{{{zz{{{{z{{z{{{|{|||{{|zzz{{{{z{{|z||||{zzz{z{{{|{{{{}|{z{{{z{z}}{{|||||{z{z{{{{{|{}}|{}{{{y|{{{|||{{||}{{|{{{{{|{|{||{{z{{{{{{{z{|||{}|z{{{{{{{|{|{|{|{|{z{{{z{|{{|{|}z|{{{z{y{|z||||{{{zz{zz{|{{|z|||z|{z{{{zz{{{{{{{zzz{zyzz{z{z||{}{zyzz{zz{{{z{{{|{zzzzzzzz{{z|{|z{zzzzz{z{{{zz{{{z{zz{z{zz{{z{|{z{zzzzzyy{|{yz{{zzzzyzzyz{{{{z{z{yzzzz{zzzz{z{z{zzzzzzzyz{{{z{{{zyz{{zyzz{{{{{||zzyzzzyzyz{z{z{z|zzz{{zzyy{y{z{zzzzzzzzyzzz{z{zzzz{zz{zyz{{{{{{z{{zzzyzzz{z{|{{z{zyzz{yzz{{{{z||{{y{z{zz{zz{{{{z|zzzz{{{zz{|{{|||{zyz{zz{zz{{{|{{{{{z{{{z{{{||{||z{{z||zz|{{|z{{|{{{{{{zy{{|{{z{|zz{{z{zz||{{{|}z|z{zz{{z{|{{|{|||{{{z{{|{|{{{|{{|{{|{z{|{{|||{|{}{z{|{{{{{|{|{|||{|z{{{z|||||{|||{zy{|{z{|{{{|{{{{{|z{{z{{{|{{{|{{{z{z{{{||||}{|{|{z{{{z{{{|{{||{|zzzzz{{{||{|{z{zzz{zzz{{{{{{{|{{zz{zyz{z{yz|{{z{zyz{yyz{{z{|z{{zzz{yzzy{{z{{{{{{z{{zzz|z{{z{zzzyzzzzzzzzz{z{z|zzyyzzzzzz{{{{{{zzzyz{yyz{z{{{|{zz{zyzzzz{{zzz{|zzz{zyyz{{z{zzz{zzyzzzzzzzzz{{{zzz{{{z{y{{{zzz{{{zzy{zzyz{{{z|{{{{{zzz{{{{z|{|z{{zzz{zzz{{{|{{|{{z{zzy{z{|{||{{z{{{{|zzz{{|{{{{z|zzz{zzzz|{zz{{{{|{zz{{zz{{|||||{{{z{{{z{{{{||{|zzzz{{|z{|{{{|{{{{z|{z|z||z|{|||||{{{z{{{{{||{{|{{{z{{{|||{||{|||{|||{{{|{|||}|||z{{|z|{{{{||{{}{{{z|{{{{|||{{}||{{y{{{z{}{|{|{{{{{{{{{z{|||{|{|{||{{z{{|}|}{}||z{{{z{zz{z{|{{{|{{z{zzy{||{{{{{|{y{zz{{{{{{{{|{{z{{{{yzz{{{{{|{|{zzzzy{yz{{{{zz{{zzyzz{z{z{{z{{z{zzzzzz{{zz{{{zz{{{zzyyz{zz|{{z{y{yyzzz{zzzzz{{{zzzzyz{zz{{z{z{{{zzzzzz{z{{{{{|{zzzzzyzzzzz{z{z{zz{yzyyyz{z{{{{{zyz{zzyyz{{z{{z|{zzzzz{{zz{zzz{z{{yzz{{{z{z{z|{{zz{z{yzzz{{{{{{z{z{{{zzzz{{{{{z{xzzzzz{z{{|{{z{{{zzz{z{z{|{zz{{{{z{{zzyz{{|{|{{|zz{zz{y{z|||||{{zzz{{{zz}|{||{|{|zz{zzzz|{|{||||{{{{{{|z{|||{||}{{{{{{{{z{{{{|}||z{{{z{z||{{|||{{z{z{{z{{{{|z||||{|{{zz{|{{{||{|z{{z{{z{{||||{|{{{{{zzz{{{z{{}{{{z|{{{zzz{{{|{{{|z{{{z{zz{{{{{{{z{z{{z{z{zz{{{{|{|zzz{zz{{{{z{|{{zzzzzyz{{{|{{{z{zzzzzzz{{z{z{|{zz{yzz{zz{z{{{{{{zzzzzzzzz{{z|{{zzzz{{zzz{{{zzz{zzyzzzz{z{{yy{{z{zzyyyyz{{{{{{zzzzzzyzyy{{{{zz{{zzzzzzzyz{zzz{z{zzzzzy{zyzz{z{{zzyzz{zz{{zzz{zz{{zyz{yzzz{zz{zz{zz{yzz{{z{{{zz||zz{yyzz{{zz|z||{zzzzzy{zz{{{z{|zz{{yyyzz{{{{z|{{{yyzzz{{|{{z{{|{z|zz{{z{z{z|||{{zzzz{{{z{||{{{||{yz{zz{z|{||{z|{{{z{zzz{{|{{||||{{zz{|{{{{|{{{|{|{{{{{{{{||{{||||{|{{z{{{|}|||||{{|{z|{{{{{|{|}|{{{{{{z{||{||}||{|{{{{z{{{|{||}{|z{{{z{{{{{{{z|{{{zz{z{zz{}{}{{{{{|z|zyz{{{{{{{|{zzyz{{{zz{{{{{{{{zz{{{y{zzz{{{|{zzzyzzz{{{{z{|{{{{yy{{z{{{{|{{zzzzzz{zzzzzzzz{{z{zz{zzz{z{zz{{z{{zzyzzzzz{{{{{{zzzyzy{zzzz{z{{{{yzzyzxzz{zz{z{zzzzzyzzzzz{z{{{{yz{yzz{yz{{zyzzzzzzyzyzzzzz{z{y{zz{zzz{y{{{zzz{{{zzzzz{zz{z{z{{{zzyzzzzzz{{z|z|{zz{zzyzzzz{z{|{{zzzy{yzyzzz{{{{{{{z{zyzy{z{{zz|{{z{zzy{zz|{{{zz{{{zz{{{z{z{||||{z{z{z{z{{{z{{|{{{{{{zzzz|{{{{{{|{z{z|z{{{|||{{||{{{z{{{|{||{||||{{{{{||{||{|{||}|zzz{{{{{{z{z|{{{|zz{zz{{z{{|||{|{zz{{||{||{|{{|{{{y{zzz||{||{}{{zz|z{zy{{{|{{|{z{{{{{z{||||{|{}{{z{{z{z{{{{z{|z{zz{yz{zzz{{|{||{zzz{{zz{{{{|{{{zzz{zz{zz{{{zz{|zzzzz{zy{z{{zzzz{zzyz{zyz{{zz{{{{zzzzzzzzzzzz{z{{zzzz{{zzz{{{{|zzzzyzzzyz{{zzz{z{yzzzzyzzz{{z{z{zzzzzzzzzz{{zz{zzyzzzzzzy{z{zz{zyzyz{zzyz{y{zz|{zyzyz{y{{z{z{{{{z{zyzx{yz{zz{z{{zzz{zzzz{{z{z{{{{{zyz{zyz{{z{z{|{{zzzy{{zzz{{z{{{z{z{{zzz{zz{{{{{z{{zzzz{|||{{z|{{zz{{{z{{{|||{{{{zyzz{{{{|{{{||zz{y{{{zz{{||{|z{{{|zz{z{{{||{}|z{z{{z|{{{|{|||}|{z|{|{z{|{|{|||{{{{{zzz{|}{||{||z{z|zz{{{{{{|{}|z{{|zz{|{|{{||}{{zz{z{z{{|{{|{{{|z{{{z{{{{|{|{|{{{{{z{{{{|{||z{z|{{y{{{{z{{{z{z{{z{zzyz{z{{{{|{{zz{{zzz{{{|z{{{{yzzy{z{z|||{z|{{z{zz{zy{{|z{{z|zzzzyz{z{{{zz{{z{zz{z{zz{{{z{{{{{{z{zy{{zzzz{{{z{zzzzzz{zzz{z{|zzz{zzzyz{z{z{z{zz{y{z{yyz{z{z{z{zzyzzzyzz{zz{{{{yzzzzzzzzzzzz||zzz{{{zzz{{z{{z||zzy{zyzz{{z|{{{zzz{{zzzz{{{z{z{|{zzyzzz||z{{z{z|zz|{zyzy{{{zz{{{{{{zy{{z{{||z||{{z{y{{zzz||{z{{{{zzz|{z{{{{{{{}|z{{z{{{{{{{|{|{|{zzz{z{z{|||{||{||{z{{{{|{{{{}{{{{{z{{z{||{{||{||z{{{{{z{||||}|{||{|{zz{||{||||{{{{z{{z{z|{|||{|{{{{{|{{z{|{|{{}{{{{{|zz{{{{{|||{|z|{{{z{||{||||{z|zz{{z|{{{{||}{zzz{z{z{{|{{{{|{{{z{z{{|{{{{{{{z{zz{zzyz{z{z|{|{|{zzzz{|{{{yy{|{{zzzzzy{{{zz{{{zz{{zzzz{|zz{{{{{{zzzzz{{{{{y|{zzz{y{zzzz{{{z{z|zzzz{zzz{{z{y{{zzyzzz{{y{{{{|zz{zzzzy{zzz{{zzz{{{y{zyyzzzzzz{{{zzyyzzzzy{{z{zzz|zzzz{{zzz|z{{z{z{zyzzzy{z{{{{{{{yz{zzy{zz{{|z{{|{zzyyzzz{{|z{{{|{{{zzy{zz{{{{{z{{{{z{z{{{z{{{{|{{zyz{z{zz{|z{z{{{{z{{{{z{{{|{|{{{{{z{{z{{{||{|{|zz{{{z{{{{{{{{|z|z{{zz{||{}|{{|||{{z{{|{z|{{||||||{{{{{z{}||||||{z{{{{{{|{|{{||{{z{{z{|z{|{}{{{|{{{z{{{{{{|{}{{|{{|zz{zz{|||{||}{{{z|{z{|{{||{{|{||z{{{{{{{}{{{{{{z{{z{y{z{{{{{{{{zz{zzy{{{z{{{|zzzzzz{z{{{z{y{{y{z{zzzzzz|z{z{{y{zzzzzz{z{{{{z{zy{zyz{yz{z{{z{z{zzzzzzy{z{zz{zzzzzyzzzzzzz{{{z{yzzyyzzyzz{{{{{zzyzzzzyyz{|zzz{{z{{zzzyzz{{z{z{{zxzzzyzzz{yzzz{zyzzyzyyyy{zzzz|{zy{yzyzzzzz{zz{{zzzyzyyyz{{{zz{{zzzzzzzz{zz}{{z{zz{zzyzzz{|{{{{zzz{zzyzy{zzzz|z{{z{zyzzzz{zz{{|z{zzzyz{z{|{zzz{{zzzzz|zz{{{|z{{{z{{{{{{{{{{{{{||z{zzy{zz{{{{{|{{{zzyzzz{{z{{{{{{z{{{z{{{{|{{{|{{{{z{z{{zz{|{{||{{{{{z|{z{z|{{{{{{z{z{{z{|{{{||{|{{{||{{z{||{|{{zz{{z{|{|{||||||{{{{|zz{{{|z|{|||zz{zzz{{|{|z||||zzzzz{{{y{|z{z|{{zz{zz{z{z{{{{{{{zzz{zzzzzzz|||{zzz{zzzzz{{z{z|{zz{zyzzzzz{{z|z{{zzzz{zyz{zzzz{{{y{yzzzyz{zz{zz{zzzy{{zz{{zz{{{{{yzyzyzzy{{z{{{z{zyzyyzz{z{z{{|{zzzzyzzzzz{zy{{z{yz{zy{zzzz{z|zzy{zyzyyzz{z{z{zzzzyzzzzzz{zz{{zzzxzzzz{zz{{zz{{{z{zzz{zz{z{zz|{{zy{zzzzy{{|{{zzzzz{{zyzz{z|zz{|zzzzzzzy{{{z{{z{z{z{{z{zz{{{{zy{{z{z{{{z{{{{{|{|{z{{{{z{{{{{{z|||{zz{y{{z|{|{||{{{z{{{zz{{||||{|{{{|zz{|{||{{}||||{{{{|{{{{|||}|{{z{|z{{{{|{|{{{|{{{{z{{{{|{|||{||{{{{{{|{{{|{|{|{{{z{{z|z|{{||||{{z{zy{{{|z|||{||{{{zzzz{{|{|{{{{{|zzy{{|{|z{||{{{{{{yzz{{z{||{||z{zzz{y{{{z|||{z{{{zzz{zz|{zz{||{zzzz{yzz|{{|{{{yzzzzyyz|{zz{{{{z{zzyyz{z{z{{{zzzzzzzzz{zz{zz{zzzzyzzzzz{{{{{{{{zzzzzzzzzzzz{{{zzzzzzyz{z{{zz{{zzzzzzyyyzz{z{zzzzyzzyyzy{zzzz{{{z{{{zzzz{{{z{z{zzzzz{yzz{{{{zz{{zz{zyzzzzz{{{{{z{zzzzzzz{{{z|{|zz{z{zzzz|{{|{z{{zz{{{zyzz{{z|{zzzzzzzzz{zz{{z{{{z{z{z{zz{{{||||zz{z{z{{{|||||||{z{{z{zz{||{{||{{zzy{{{z{|~{{|||z{{{{{||{|||||||}z{{|{{|{|||{{||{{{{{{{{|{{|{{||{z{{{{{z{z{{|{|}|z|{{{{z{{|{{{}}{zzz{{{z{|||{||{|{{{zz{{|||||{{|z{|zzzz{{{||{||{{{z{|y{{z||{{{|{{{y{zzzzz{zz||||{{{zyz|zz{|{{{||zz{zz{yzz{z|{{|{zz|zy{zz{z|{{z{|{{zzzz{z{{y{z|{{z{zz{zzz{{{zzz{{zzzyz{yzy{y{{z||zy{zyzzz{zzz|{|{yzzxzzzz{{{zz{{zzy{yzzzzzzz{z|{|zz{{zzyyzz{z{{{{yzzzzyyyz{zzy|{zzzzzyyzy{zzzzz{{{{zz{z{z||zz{{{{z{zzz{z{z{{zz{{{z{zyzz{z{{{{{z{{{zzy{yz{{|{{{|{{{z{yz{zz{{|{{z|{{{{{{{zz{|{{{}|{{{{{{{z{{{|||{{{{{z{z{{{||{z{{||{z{{{z{zz{{{{{|{|zz{{{z{{|{||{|||z{{{||{{{{{{}{||{|{{{zz{|{|||||z{{zz{{{|||{{||{|{z||z{z|{{{|{|{{{{{z|zz{{||{|||{|{{|{{{{||||||{{{{{z{{z|}|{{{|{|z{{{z{z|{|{{|{{{{zzy{z{z{|{{z{{z{{z{zzy|||z|{|{{z{{{zz{{{{z|{|{{{{zzy{{{{{{{||{z{zzyzzyz{{zz{z|zzyz|{zy{z{zz{z{{z{z{zzzz{|zz{{||{{z{{{zz{{{z{zzyzzzzzzyz{{{{{|{zzzzyzy{{z|{{{{zzzz{yzyzz{z{{{{|zzzzzyzzy{zyz{{zzyyyyyzyz{zz{{{{zzyzzzzz{zz{{{||{zzy{yzzzzzzz{z{zzz{zz{z{{{|z|{|yzzzzz{{{z{{{{||{z{{{yzzz{z{{{z{{zzzzz{{zz{|zz{{{zz{|{{z{z{{{{{{{z{z{{z{{{z|{|{||z{{{{{{z|{|{|~|{z{|zzyz{||{|{||{{{{z{{z|}{|{{|{{|{z||{{|{{{|||{|{{{{{{{|}|{|{|||{||{{{{||{|||||{z{{{{y|{{{|{}||{z{|{{{|{||{{|||{{{zz|{{{||{{{|{{{z|z{{z{|{|{|{|{{{{zz{z{|{{{{{{zzzzzz{yz{zz{z{|{{{zyxz{{{{z{{|z{{zzzzzyz{z||{{{zz{zzzz{{{z{z{|{{{zzzzzzzz{{{{z|zzzzzyyyyzz{{|zzz{zzzyzzz{zzz|z{yzzyzyyzzzzzz|z{|zzyyyzyzz{{{zz{zyzzzzz{zz{y{{z{{zzzyzzyz{{{{zz{{yzzyyzzzzzzzzz{zzzzyyzyzzzzzzzzzyzzzzyyyzz{{z{{zzzzzyyzz{z{zz{{yzzzzzzzz{zz{{{{zyz{yzzzzz{z{{{{z{zz{xzz{{{{z|{|zyzyzzzzzzz{zy{{zzz{{yz{z{{{y{{{zz{z{yzzzz{|{{{{zzyz{z{yz{{{{{||{{{{zzyz{{{{{{{{z{z{{z{|{|{{{{|{{{zyz{{z{{{{{|{|{zz{zz{||{|{{z{{{{|{{{{z|{|{|{{|{{z{{{zz{{{{|}{|{|||{z{{}|||{{{|{|{z{{|{{||z{z{||{z{{z{z{{{|{{|{{{{z{z{z{{{{|{{|{{zzz{{z|{{{{{{||zzzzzzz{{{{{z{|{z{y{yzy{zz{{{{{{{zz{z{zz{{{z{{{zz{{yz{z{|z{{{{z{yzzzzzyzz{{{z|{{zzz{zyz{zz{{{zzzzzyzzzzzzz{zz|{z{{y{zzzzz{zz{z{{z{yyyyyzz{z{{{z{zzzyzzzzz{zz{{z{yzz{yzyzzzyz|zzzyzzyzyyzzzyz{}zzyyz{yzyzzz|{{{{zyzzzz|y{{zzzz{z{zzzyzzzz{{yz{z{zzyzz{{zzz|zz{{{z{zzzzz{z{z{{{z|zy{{zzzzz{{{z{{y{zz{{{zz||{{{{z{{z{{{{zzz{z{|{{{zz{{{y{z{{{{{{|{{zy{{{zz{|{|{|||{z{zz{{{|||{{|||{|{{{{z{z|{|{{{{{z{{z{z{{||}||}|||{|{z{{{{{{{||{|{zzz{{z{{{{||{|{{z{{{z{|{z|||}|{{{z{{z{z{|{|||||zz{zzzz||{{z||{z{{{{{{z{{|{{|{|{z{z{zzz{{{z{{}|{zzzzzzz{{|{{{{zzzzzzz{z{{{{|{{{{yzzzzzzzz{{z{{{zzzyzzyyzz{{z{z{|z{yz{zzz{z{y{z{|yzzzzyzzzz{z{z{z{zzz{zy{{z{zz{{zzzzzzzz{zzz{z{zzzzzyzyyzzzy{z{{zyzzyzyzy{{zz{{{yzzzzyyyzz{{z{{zzzzyzzzyz{zzz{z{zyzzyzzzzz{{{z{z{z{yzzzzz{z{z{{{zz{yz{zzz{z{zz{{zzzzyyzz{z{{z||{zz{zyz{{{|yz{{|z{zz{zzyz{{{zzz{{{z{zzz{z{{|{z{{|{zzz{zz{|z{{{{||{z{zz{{z{|{{{{}{{y|z{y{{{||{||{{{zz{{z{{||{{{|}}{{|{{{{{{{{||{||{z{{{{{{{}|}|||||z{{z{{{|||{|||||z{z{{{z|{{z{{{{||{z{|{z|{|{||||z|{z{zz{z{{{||||{{{z{z{y|{{{{{{{{{|z{zz{|{|{|zz{{{zzzzzz|{z{z|{{zz{z{zz{{{z{{y{{{{zzzzzz{{zz{{|zzzz{zzzz{|{{{yz{z{zyzzzzzz{z{{z|z{zzyz{yzz{{z{|{{zzz{zyy{z{zz{{|zz{zzzzz{zzz{{z{zzyzzzzzz{zz{z{zzzzzzzzzzz{z{{|zzzzzyyyz{{zzzz{{{z{yyyzzzz{{zzz{zz{yzyzyzyzzyzzzyzz{yyyzz{zz{z{{zzzzyzz{z{{|{z|z{{zzzz{z{yz|z{z{{zzzyyyz{{zzz||{{{zz{zzyz|z{{z{{zzzyz{yz{z|z{{|{{{zzz{{z{{{{z{z|{zz{{zz{z{{|{|{|z{{{{{{z{{{{{{{{{{z{zzzyz{|{{{|{z{z{{zz{{}|z{{||z{z{{|{{{{{{{}|{|{z|z|z{z||{{z{|{{{}z{{z||{|||{{|{z{{{z{|{|{|||||{{{z{z{{{{||||||z{z{{{z|{{{{|{{{{zzz{zz{|{{||{{{{{{zz|z|||{|{{z{{{{z{zz{{z{{{{|{zz{z{zzz{|{||{|{zzzzzzzz{{{||{{{z{yzzzz{zz{{{{{zz{yz{zz{z{{{{{{{zzzzzzzzzzzz{{{{{zzz{yzzzzz{z{z{zzzyzzz{{zzz{{{zyzzzz{{zz{zz{z{zzyzyzyz{z{z{{{zzz{zzzyyzz{{z|z{{zzzzzzzzzzzz{y{zyyyyzzzz{zzz{{{{zzzzzzyy{{|{z{{{zzzzzzzy{z{{{{z{zzzzz{zzz{zz{{{{zz{z{zz{{|zz{{{zzz{zyzz{z{{{{||{yzzz{y{{{|{{{}{{{z{{zz{z{z{{{z{{z{zz{{{zz|||{{{z{{{{z{{z{z|{{||{{|{{{zzz||{|||{{zz{{{{{{|{{||||{z{z{{|{|{|{{|}|{{{{|{z{{|{||}|}|{{{{z{{|{{|{||||{{{{{{{|{{{||||{|z}{zz{{{{|{{||{{{{|{zz{|{{|{|{{{z{z{{z{|{{{|}||z{z{z{{}||{|z{{zz{zz{zz{{|{|{||z{zzzzzz{{|{z{{|{{z{zyzy{z{{|{{{{{{zzyzzz{zz{{{|{zzzyzyz{y{{z{{{z{zzzzzyz{{z{|{{{zzyzzyyz{z{{z{{zyzyzyy{{z{{{z{{yzyzyzyzzz{y{{{{{zzzzyzyz{{z{z{zz{{zzzyy{{z{z{{|zxzzyzzy{z{zzz{{zz{yzy{{y{zzz{z{zyzyzzzyzzzz{zz{zzzzzzy{y{{{{|z{{zzzzyzz{zzz{|||{yzzzzzyz|z{{||zzzyzzzzzz{{z{{{zzzzzzz{z{{|{{{{|{zzzz{z{{{{{{z|yz{{{{zz{zz|}|{{|{{{z{{{z{|{{{{{|{z|zyz{{{|{{{||||z{{{{zz{|{z{|||z{{{{{{z{{{||{{|{{{z{z{{{||||||||{zzz|{{|{||{||||{zz|{z{{{{|{|||{{zz|{z|{{{|}{||{{{{zzz{{zz|z{|{{{zz{z{z{{|{{|{{|z{z{{{{{{{{||{{{zzzyyzy{{{{{{}{{zzzyz{z{z{zz|||{z{zzz{{z{{{{{{{{zzzzzzzzzzzz{{{{zz{yz{yzz{{{{z{zzzzzz{y{zzzzz{{{zzzyzzzz{y{z{z{yzyyxzy{{z{zy{{zzyyzzyzy{{{zzz{zzzzzzyzz{z{zzz{{zz{zzzzzz{z{zz{z{zzyz{zzyyyz{{y{x{zyzyyyyz{z{{{{yzzzzyzy{zz{yz{zzzzyzy{z{{zzy{{|{yzz{y{z{zz{z{z{zz{z{{zz{{z{z{{z{z{zzzzyz{{{||zz{z{yzzyz{{{{{z{z{{zy{{z{z{|{{{z{z{zzzz{{zz{|{||{zyz{z{z{{{zz{|{{|{zz{z{{{{{|{{|{{zz{{|z{||z{{{|{{{{{{z{{||{{z{|||{{{{|z{{|{|{||{{z{{z{{|{{{|||{|{{z{{zz|z{{{|||{|{z{zzz{|||{{|||{{{z{{zz{|{|{|{|z{{zz{z{{{|{{||{{{{zz{{z|||{{|||zzz{{{{{z{{{z{|{{{z{zzzy{{|{|{{{z{z{{z{z{{{{{{{{{{zyzz{z{{|{zz{{{{zz{zzzz{{{z{{{{{zz{z{y{{{{{zzzzzzyzzyz{{z{y{{{zzzzzzzz{z{{{{{zy{zyzyzzyz{{zz{zzz{zzz{zzzzy{z{{zzz{yzyyy{z{{zz{zy{z{yyyzy{{zzz{zzzyzyzzyzyz{{{zzzzz{yz{{zzz{z{{zzzzzzz{y{{zz{{{{zyyzz{z{{{{z{z{zyyyzzzzz{{z{{{{zzzzzz{zz{{{||z{z{{z{y{{z{z{z{|{{{z{z{{{{{{{z{{z{zz{{zy{z{|{{||{zz{{{{z{{{{{{|||{{z{zzz{{||{{z}{{{{z{{z{{{||z||{{{z{{z{z{|{{|{||{{{zz{{{{{|{|||}{{z{zzz{{||||}{{{{z{{{{{{{|{{{|{{{{|{{{{|{z{||||{z{z{{|{{||{{{{{{|z|zzz{z|}||{{{{z|{{z{z{{|{{|z{z{zzzzzyz{z{z{{|{zzzzzz{|z{zz{{{{z{yz{yy{{{{z{|{{y|{zyz{z{{zz{{{yzzy{yyz}z{|{{|{|z{zzyzyyz{yzz{zzzzzzzzz{zz{z{{zzzyzyzzy{{zzz{z{zyzyzzzz|z{{z{{{zzzzyzz{yz{zz{{zzzzzyzyyzzzzz{{zzzzzzyyzzzzzz{zzxzzzz{zyz|z{zz{zyzzzzzzzzzzzzz{{zz{z{z{z{zzzz{z{{zzzzyyz|{zz{{{{{zzzyzzz{z{z|z{{{yyzzz{zz{|{|{{{zyzyz{zzz{zz|z|{zzyzyy{{{{{{{|{{{zzz{z{{{|z{|{{{{zzzz{zzz{z{z|||zz{{zzzz{|{{{z|{|{z{{{{y{{{||||{z|{zy{|{z{||||||z{z{{{{|{{||{||{|{|{zzz{y{||z|{|{zzzz{{z{{z{}|}{{{{{{{{{{{||{{||z{z{{z|{z|{||||{|{{{z{{zz|{{{|||{{z{{{{{|||z{|{{{{{z|zz{{{{z{}{z||{{{{zz|{{{{{{{{{{{zzzz{{zz{{{{{z{{zzyz{{{{{{{{{{zzyz{z{{{{z{{|{zzy{z|zz{z{z{{z{zzzz{zz{zzzzz{{{zzzzzy{{zz{z{zyzzz{zy{yzzzz{{z{{z{{zzz{zz{{z{{{zzzzzyzyy{{{z{z{zzzzyyzz{zz{z{{zyzzzy{zyyzzzz{z{zy{zzzzyzzz{z{{{zyzyzxzzz|z{{{{{{y{zzzzy{{z{{{{{zzyzz{z{{{{{z{{{{z{zyyzzz|{z||{{{z{{{zz{z{{z{{|{{{yz{zz{z|{|{z{{{z{z|zzzz{{{{z{{{|zz{{|{{{{z{{{|{{{zzz{z||||{{}{{z{{zz{{{|z|{{|{z{{{||{|{{{||||||z{{||{{{||||||}|{{{{{{z|{|{{{{{|{{zz{{z|||z||{}{{{{|{{{|||||{|}z|{z|{{{{{{{z{{|{{{{{{zz{||||{}{{{|zz{{{|{{|||{|zzzzz{{yz{z{z{|{{zzzzzzz{{{z{z{z{{y{zzzy|{{z{{{{zyz{{zzzz{{{{{{{zz{yzzzz{z|{{{|{zy{yzzzzzzzzz{{z{zzyzzyyz{{zy{{zzzzyzzzzzz{{{{{zzz{zzzzzz{{z{{{zzyzzyzyz{{{z{{{zzzz{yyzzyzzzzz{|zzzyzzzyz{{yzz{zyzzyz{yzy{zz{{|{y{zzy{yz{z{{z|{{{{zz{yz{{{{z{{{{{z{zzy{z{{{{{{z{zzyzzzzz{z{z{{||zzzzzzzy{|{{{{{|{yz{zzzz{{{{{{{{{{{yzzzz{{|{{{{{{{{z{y{z{{{|||{|{z{{z{z{{|{|||{|{{z{{{z|||{{|{|{{z{{{{z{{|||{|||{{|z|{|{|{|{|||||{|{{|{z||{{{{||{z{{{{{{|{{{|||||{z{|{{{||{|||{|{|z{{z{{{||{{|}|{{|y{{{{||{|{|{|{{{{z{{z|{|{z|{|{{{z{z{z|{{{{{z|{z{{{yzzz{{{{{||zzzz{z{zz{zz|{{{zz{zz|zz{{zz|{{{{y{{{y{z{{{{zz{{{{{zzy{y{z|z{{{zz{zzzzzzz{zzz{{{zzzyyyzyz{z|{z{{zyz{zzyzz{zz{{z{zy{{zzzzzz{zzz{{zyzzzzzzzz{zz{{zzzzzzyz{zz{zz|{zzzzzzzyzz{{zz{zzzzzy{zzyz|yzz{zzzzzzyzz{{zzz{z{{zzzzzzyz{{zz|{{{zzzzzz{{|{{{{|z|{{{zzzzz{{{{{{{z{{zzz{z{{|{z{z{{zzyz{zz{z{{{{{|{zzzzzzz{z|{{{z|{{{{z{{{{z{{{|{z{{{{{z{{z{{z{{{{|{z{{{{zz{{|{{{||{z{{zzzz|}{|{||{{{z{zz|{{|z{|||||z{{{{{{||{|{{{||z|{z{{z{|{||{|{|z{zz{{{{||z{||{z{{|z{{{{{|{||||{z{{z|z{{|{{||{||{zzzz{z||{|{|{|{{{{{z{{|{||{|{zzzz{zzzzzz|{z|{|{{{{zzzzz{z{{{||{{zzzy{z|{zzz|{z{zzz{zzz{z|{z{{zzzzyzz{yzz{{{{{{z{zyyzzyz{zz{z{zzyyxyzyyz{{zzzyzzyzyzzy{zz{{{{z{yzzzyzzzz{zzz{zzyzzzz{yyzzzzzzzzzyyyzyzz{zzzyzz{zzzyzzyyzzzzzzzzzzzyy{zzzzyzz{{{zzzzz{zy{z{z{z{zzyyy{zzzz{{{zzz{zzzzzyzzzzz{z{{{yzzzy{y{{zzzz{{zzz{zzyz{z{zz{{z{zz{z{yzzzzz{{{|{{{z{zzz{{zzzzz{{zzzzzzzyz{{{{||{zzzzzz{z{|{{z{z{{{{{{zz{z|{{{{{{{{{zz{{z}||{{}{z{{{{{{{{{{{z{|{{{zz{z{{{z|{{{|{|zz{{{zzz{|{|{|{|{{|{{z{{|{z|{|||{zz{|{zzz{{|{|{|{{{{{{{z{{|{|||{|||{z{{{|{z|{{{|z{{{{z{z{|{|{|{{zzzzzzzz{z{zzzz{{zz{zzxzzzz{{{z{zzzzz{zy{zzz{{{{{zzz{zzz{{{{zz{|z{zyyzzzzz{z{{y|{zz{{z{zz{{{z|{zzzzzyyyz{{zz|z{zzyyyzzzzzz|zzzz{zyzzzzyzzz{z{{{z{zzzzyzzz{{z|zz{{zzzzzyyz{{zzzzzzyzzzzyyzyzzz{{{zzyzzyz{z{yzz{{{zyzzzzyxzyzzzz{{{zyyzzzzy{{zy|z{xy{zzzzz{z|z{{|{yzzzyyzzz{{{zz|{zzzyzy{z{{z{{{{{zzzy{zzzz{|{{{{z{y{zzz{{{{{{{{{{{zzyz{z{z{|{{{{{zz{{{yz{z{z|{|{{z{{{zzzz{||{{{|{{{{{zz{{|{|{|||{||{{z{|{|{{{|{{{{{zzz{zz{|{|{{||{{{{z{{|||{{{||||z|z{zzzz{{{{{{|{zz{zzz{||{|{|}{z{zyz{z{{{{{|||{|{{{{zz{{|{|{}|{|{|{{zz{{z||||{|z{zz{{zzz{{z{{{|zzz{zy{{{z{{|{{{{z{{zz{zzzz{||{{z{zz{zzzzz|{z{|z{{zzzyzz{z|{{{{|zzz{{z{zz{{{z{z{{z{zzzzzzz{{z{{{zzz{zzzz{zz{zzz{zz{yzyyzzy|{z{{{zy{{yzzz{{{zz|{{zzyzyzzyzzzzzzz{zzzzzzzyzz{zz|z{zyzz{zy{z|zzz{{{zyyyzzyzzzz{{{{|zzzzzz{zz{{zz{{|zzzzzzz{{z{|z{{{zy{yz{zyzz|z{{}{zzz{zz{{{{{{{{{||z{zzzz|{{|{{z|z|{zzz{{{{{{z{z{zz{zz{z{{{y{|{{{|{{{{{{z{{|{||{|{{zz{{{z{{{{{|{|{|z{zzzy{{|{|{|{||{{zz{{{|{|{||||{z{{z{{{|{|||||{|z{{z|{z||}{{{{||z{{{z{z||{{||||{{{{|{{{|{|||}|||{{z{z{z|{{|}{||{z{{{zz{{|{|{{||{||{z{{z|{|||{{{zz{z{z{zz{|z{{{|zz{zyzzzzz{z{{{|zzzy{yzz{z{z{{{{{zzzyz{{{zz{{{{{{{zzzzzz{{z{||{{zz{{zz|yz{{zz{{|{z{zz{zzz{z{y{{zzzzzzzzzyz{{z{zzz{zzyzzyzz{{z{zzzzzzyzzy{z{y{{{zzyzyyyyx{{zz{z{|zzzz{yzxzzzz{{zzzzzxyzyyzzzz{{{yzzzy{zyyy{{|z{|z{z{z{zzzz{{|z{{|{zzzzzyyz{{{{z{z|{zzzzyyzz{zy{|{{zyzzz{{z|{{{{{{{{zzz{yz{{{{{{{{{zzzzzz{z||{{{z{{zz{{zzz{{{{{{|{{zzzy{{{{{z{{|||{z{{zyzz|{|{|{|{|{zz{{{{||{{|||||z{z{{{z{{|{{|||{z{z{{z{|||{|||||{|{{{z{|{|{|||||{zz|{z{|{{||{{{{|{{z{{{|{{{{}|{{z|zz{{z{{|{{{||{|{{{{zz{}{||{||{z{{{{{{}||{|z{{zz{{zz{z{{{zzzz{{{zz{z{z{{{{{{z{z{{z{{zzzzzz{|||{z{{zzzzz{zz{z{{yzzzzyzzzz{z{zy{zzzyzy{yzz{zz{{zzzz{zzzyzz{zzz{zzyzzzzzzzzz{yz{|zyyyzz{zzzzz{z{{zyzzzzzz{zz{zzzzzyyzyzzy{zz{y{z{{zyzzzzyyz|zzzzzzzzyzzyzzzzyz{{zzyzzzzzzzyzzz{}zz{z{yzzzz{zzz{|zy{zzzz{z{zzz{zz{zzzzzz{zz{{z{{z|{{zzyzzzz{zz{{z{z{zzzz{{zz{zz||{{{{zzyzz{{{zz||{{z{zz{zz{{|{{{{|zz{z{z{{{{{|{{{{zzz{zzzz{{{z{||z{z|{zzz{{||{{{||{z{z{|{|z{{{{|||{z{{z{{{{{{{{{}{{{{{z{{{|||{{{{|}zzz{z{{{{|{|{{||{z{|{z{|{{{}|{|{{zzz{{{{||{{|{|{{{{zz{z{{{|{{|{{{|zz{{|||{{|{{|z{{{{zzy{{z{zz{{{zzzzzyz{{z{{{{{{zzzzzyy{zzzz{{{{y{zz{zzzz{{{{{{{{{yzy{y{zzz{{{{zzzzz{{zz{z{z{zz{zz{yzyy{z{{z{{z{zzzzzz{zz{zyz{zzzyzzzz{{zzz{z{zzzzyzzyyy{{zzz{{yzzzzzzyz{z{z{z{zyzzyyyyzzzyzzzzzzyyyzzy{zzzz{z{yzyyzzyzzzzz{{{{zzzyzy{{zzzz{z{{yzzzzzzzz{z{{y{{zzzzzzyz{{z{|{{|z{{zzzzzzz{z{zz{z{zzzzzzz{{|{{|zzzzz{zzz{{z{{{z{{zzz{{{zz|{||{{|{z{{{z{{{{z{{||{{{zz{z{y{{{{{{|{{zz{{{{z{{{{{{{||zz{{{|z{{z|{z{{{z{{{{{|z{{{{{||{{{{{{zz{{{|{{|{{z{z{{{{{{{{{{{|{{{z{{{z{{{{|||{{|{z{|{{{{{||||{{zz{zzzz{{{||{{{{{{z{z|{|{|}{{{{z{zzy{{z{zz{z{||{zz{zyyzzz{{{{|zzz{{yzzz{zz|{{|{{yyzzz{zz{{zzz{|{{{zzzzz{{{{{|{|zzzyzzzyz{{{z{z{{{zzzzyyz{{{z{{{zzyyy{yz{{zyz{z|zzzyzzzz{z|{{zzyzzzzyzyzzy{z|{{zz{zzyyyyz{zz|z{{zyzzyzzzzzzzzzz{zyzzyzyzz{y{zzy{zyzzzzxx{{zyz{{zzzzzzyzz{{zzz{{{zzzzzyzzzz{z{z{{zyzzyzzz|zz{z|||zzz{yyzzz|{{z|{{zz{zzzzzzz{z{{|z{z{zy{z{|{|{{{|{z{zz|z{{z{{{{{{|{{z{z{zzz|z{{{{{{zz{z{z{{{{||{{z{{zz{zz||||{||{{{{{z{{{{{{{||||{|{zz{z{{{}{{{|{||{{{z{{{{{|{{|}}{z{{z{{{{|{{||{||{{{{zz{|{|{|}||{zzzz{z{{{|{z{}|{{{{{{z{{|{{|||{{z{z{{|z|||||{|zzy{z{z{yzz|{{{{{zyyzzzzzz{{z{{||zzzyz{zyzzzz|||z{z{zyzz{{zz{z{{{zz{{zzzz{yzzz|{{zzzyzyyzzz{zz|{{zzyzzyyzz{{zyy{{zyzz{zyzzz{|zz{zyzzyyyyyz{{z{{{zzxzyyyyy{{{{{{{{{zyyzzyyz{zzyz{z{yyyzzyyy{zz{z{zzzyxzzzyz{zyz{zzyzz{zzzy{z{{{{zzzzzzzyzzyz{zz{z{zyyzzzzz{z{zzzz|zyz{zzzzz{{{{{{z{{zzzz{yy{{zz|{zzzzz{zzzz{|{{{|zzz|{zzyzzz{zzz{{zzz{zzzzz{{{{z|{y{zz{{{z{z{{z}{{{z|{zzzyz{{{||{{{z{{{zzz{|{z{|||{{{z{{{{{|{|{||{|{{{zzzz||||{{{{{{|{z{zz||||{|{{{zzz{zz{{{{{{|||{||{{z{z{z|{{|y|{{zz{{{zz|{z{{|{{{z{zzzzz}{{|{|{{{|zzz{z}||}|{z|zz{zzzz{{{{yz{{|zzzzzzzz{{{z{{{|{zzzzzzz{{|z{{|{{{{zzzz{{{{z|z|{{zz{zzzyz{{{{{{|{y{zzzzz{{zzz{{zzyzy{zyzzz{{z{{{{z{yz{zzzzzzzz{z{zzzyz{zzz{z{z{{zzyzy{zzy{{zz{z{zzzyyzyyz{z{z{z{zyzyzyzzzz{zzz{zzyzyzzzyyzyz{{{{zzzy{zzyzzzz{zz{zzyzy{zz{{z|z{{{zzzzzzzzz{{{z{{{zz{zzzyzzz{z{{{|{{{{zz{zz{{{{|{{zyz{{zzz||||{{|{{zz{{{yz{|{zz{|{zz{z{zz{z{{{{{{{z{{{z|{{{{{{z{{|{z{|{z{{||}{{||{{zz{{z{z|||||}|||{{z{|{{{||{|{|||z{|z{{{{}|}{||||z{{{{|{||{{{||||z{{{{z|{{{||{||{|zz||zz|||{|{||{z{zz{{{z{{{{|{{|{{{{{{z{{{{|||}z||{{{|{||}|{{{{{{{yzy{{z{{{z{{{{{z{zyyy{{||{{z|{zzzzzyyzzzzz|{{{{yzz{zz{{|{zz{{zyz{zy{z|{{{z{z|zzzz{zzz{{{z{{|zzzzzzz{z{zzz{{{zzzzzz{yz{{zzz{zzzzyzxzzzzzzzyz{zyzyyyzzzzz{zzz{zyzz{yyzzy{{zz{{{zxz{yyyyz{{{zy{{{zzyzyyyz{yy{{zy{zz{zz{zz{zzz{{{{zzzzyz{zy{{z{{{{zzzzzzzzzzzz{{{z{zzzy{z{{{z{{|{z{yzzz{z{z{{zzz{zz{zzyy{{z{{{{{{{z{z{{zz{{zy{z{|{{zzzzz{{{{{|{{{zzz||z{z|{{|{|{}{zz{z{{{{{{{|{{|{{{{{z{{z{||||||{{{{{z{{{z{||{{||{z{{{zz{||}{|||{{|{{{{||{{|{{|}{{{||z{{{|{{{||||{{z{{z{{|{|||||{{z{{{zz{{z|z}|||{{{{{{z{|{||{||{zzz{z{|{{}|}|{{x{zy{zzz{z{{zz{{zyy{z{{z{zzz{{{{zzyzyzyzzzzz{z{zzzzzyyzzz{{|zz|{z{zyzz{yzzzy{{zzzzzzzzzzzzzyyz{zzzzzzzzyzz{zz{zzzyzzzyzyyzz{{zy{zzzyzzyzzy{zz{{yzzzzzyzzz{{z{{z{zzzyzyzy{zzzzz{{{zzyzyyyyz{zzzzz{zzzyzyzy{zyzzzzzzzyzyzzy{{zz{z{yzzyyyzzzzz{{zz|{zzzyzzz{{{{z{{{zzzyzzzz|{zy{{{|{z{zz{zyz{{{{z{zzzzzzzzz|z{z{{{|{{zyyzzz{{|zz{{z{zzzzzzz{{{|{{|zzz{{zz{z{{{|{|}|z{zzz{yy{{{{|z|z|{zz{z{z|{|z{{}{y{{{z{{{{{{|{|||{{{{z{z{{|{|{|||z{z{{z{{||{|{{{{{z{z{{{{{{{{{|||{z{{z{z{z|z{{{{|z{|z|zz{{{{{{||{|{zy{{{{{||{|||{{z{||z{|||||}||{z{zzzyy{z{|zzz{|{zzyzyz{{{{{{{zzzyzz{zzy{zzyz{{{zyyzzzzy{{zzz{{{{zzzzy{y{z{{zzzzz{zzyzzyz{z{zz{z{zzzyyyzzz{yzzzzzz{z{zzzz{yzzzzzzzzxzyzyyz{zy{zzzyyzzzyzyz{z{zz{zzyyzyzy{{z{yzz{yyzyyyyzz{{yzz{yzyzyzyzzzzz{zzz{z{zz{yyyzzz|z{z{{zyyzyzzzz{z{{{{zz{zzzzz{{zz{z{{zzzzyyxyz{zz{||zzzzzzzzz{zzz{{z{zyzzzz{z{{|{zz{{{zzz{{z{{{{{{{{z{y{{zzy{{z{{||{{z{{z{z{zz||||{|{zz{{z{zz{{|{{{}{{{z|z{zz{{{{{{|{|zz{zzzz|z||{{|||{y{{{z|||||z{|{|z|zzz{{{{||{|{|{z{{{{{{{{{{|{{||{{z{{zz|{{|{|{|{zz{z{zz{{{{{{|{z{|{zzzzz{{{{{|{{{|{|{{{||}|~{{{zzzz{yz{zz{{zz{|zzzzzyzz{zz{z{{{|zzzzzzzz{yz{{z|{y{yyzy{z{{{z{{{{yzyzzzzzz{z{{{{zyzyzzyzz{{{z{{z{{zyz{yz{{zzz{{zzzzyxzzy{yz{zz{yzyyyzyyzzz{yz{{zz{z{yyyzzzzz{zzzzzzyyzyyzzzzzzz{zy{yyzyyy{zzz{z{yzyyzyzyzzzz|zzzzzzyzyzzzz{{{z{z{z{zzzyy{zz|{z{{{zz{yz{z{zy{{z{{zz{yyzzz{z{||z|{{{zz{z{zzz{{zz{{{z{z{zyzz{{{z{{|zzyz{zzz{{{zzz{{zz{{{zz{{{{{{{{zzzzz{{{zz{z{z|{||{z{zzzzz{{||{|z|z{z|z{z|{{{{{|{{z{{z{{|{|{{||{{{zzz{|{{||{{||||{{{|{{{{{{{|{||{{z{{{|z{z{|{{|{|}{|{{z{{||z|{z{|{{{{{{zz{{||{||{||{zzzzz{{{{{{{{{z{{{{{{{||}~{zz{{zz{zzz{y{{{{{{{yzzzyzyzz{z{{||zyzzzzzzzz{{zz{zzzzzz{z{z{{{y{{|{zzzzzzz{{zzz{z{zzzyyz{y{zzzzz{z{zyzzzzz{zzzz{z{{{z{yzzyzzzzzy{{zzzyzyzyzzzz{z{zyzyzzzyzyzzzz{{zzyzzzzzyz{zyz{z{zyzzyzzzzzzzzzz{yzzzzyzzyzzzz{{zzxzzyzyzzy{z{{{zzzzzzzz{zzz{zzz{{zzzzzzzzy{z{{{z{z{yy{{y{{|z{{{{zz{z{zzz{{zz{|{{{{zzzzyz{z|{{{|z{z{zz|z{{||{z{||{zzz{z{z|{{|{{{{zz{{{{z{z{{{{{{{{{z{z{z{z{{{{{|{{zz|z{{z{|{||{|{z{{{z{{z||{|{{{||{zz{z{z{||||||z|z{zz{z{|{|{|{{|{zzz{{{z|z{{|{|{{{{z{z{{|{{|{{||{{z{{z{{z{{{}||{{{zz{zzz{{||{|}{{||{|z{z}|}}~|{{{z{zzzzz{z{{{{{{zzzz{yzzz{{z{{{|z{{{yzzzz{{z{z|{{{{zzzyzz{{|z{{zzzzzzz{z{zzz{{z{zzzz{z{yz{z{z{{|zyzzzzzzzz{zz{|{{z{zzyzyzzzzz{{{zzzzzyzyzy{zzzzyyz{zyzz{{{zy{{{{zyzzxz{y{zz{{z{{{yzzzyyyyzz{z{{z{zyzzyzzz{zzz{{zzzzy{zyyzzz{z{z{zzzzyzyzz{zzz{{{z{{zz{zz{zz{{|{{zyzz{{{zz{z{z|{{{z{yzzzz|z{{{{z{{z{y{{{zzz{{z{{{{z{{zzz{{{{{{z{{z{z{z{z{{z{|{|{|{z{{{{{z{{z|{||}zz{z{z{{{{z{{{|z{{{|z{{z|{{||}{||z{{z{{z{{{|||{||{{{{{|{{|{{||{}|||{{{z{|{{}||{{|{z|{{{{|{{{||||{{{|{zz{{|{|{||}{{z{z{{{{z||{|}}|{z{{{z{{{{{|{|{{||{z{|||}|~{{{zy{zz{zzz{z{z{{zzzzz{{z{{{{{{{{|zzzzyzzz{{zz{z{{zz{zzyz{{{{zzz{z|{zz{zzz{zzz{{|{zzzzyyzxz{zz{{{{{zzzzyzzz{{{{{{{y{zzyzyzyzy{zzzzzyz{yyzzzzzz{{|z{zzyyyy{zz{yz{{zzzzzyyyyyz{zz{z{z{xzzyyyyzzzzzzyz{zyzzzyz{zyz{{{zzzyzyzyz{zz|{{|{zzzzzyyz{|{zz{{zzz{zz{z{zz{{|z{zzzzzy{zz{{{z{{z{z{z{zzz{{{{{|z{{zzyz{z{{{|z{{{{zzz{z|z{{{{{{{{{zzzz{{zz{z{z||{{{{|z{|zzz{{z{{{|{z{{{zzz{|z{{{||{z{{|z{z{{|z{|||z{{{{zz{z{{{||||{zz{z{{z|}||{{{|{z{|{{{{|{{|{{|{|zzz{zz{{{{{{|z||z{{|{{{|{|{{{|{{{z{{{{{{{{{||{||{z{{z{z{{{|{zz{|{|{|{{z}}}~}|{|zzzz{z{z{z|{{z{{zyzz{zyzzz|{{{{{{{zzzz{zzzzz{{|{zyzy{yzzz{zz{{{{{{{yyyyyzz{{{{z{zz{yzzz{z{zzz{{zzzzzzzzzzz{zz|{{zzzyzz{yz{z{z{z{zyzzzyzzyzz{zz{yyyzyzyzyyzzzz{z{yz{zyzzyzz{zz{{{zzyzyyzzzzyz{{{{zyzyzyyyzzzzz{|zzyyzyzyyyzzzz{{{{yzz{yyyzzzyzzz{yzzzzyyz{z{{y|{zyz{zzzz{|z{{zz{{zz{{zzzz{{z{{{{zzz{zzzzy{{|{z{{{{{zzzzz{z{{z{{z{{zzzzz{zz{|{{{{{y{yzz|{|{|zz{|{|{zz|zzzy|{z{|z|{{zzzzzz{{{|{{{{|{z{{z{z{||{{}||||z{{z{zzz|{|z|{|||{|z{z{||{{{{|{|z{{{z{{{{z{{|||{{|z{zz{|{|{|z||{z{zz{zzz{z|{{{{{{|zy{{z{|{|{|{|{{{zz{|{||{{}|{|{zzzzyzz{{zz{{{{z{zzzzzy{y{z{z|{{{zyzyzzzzzz{{{{zz{zzxzz{{{{zzz{{yzyzyzz{{{{z{z{zzzyzyzyyzzyz{zzzzzzzzzzzzzyz{zzzzzyyzyzyz{zzyzzzyzxyzzyzzz{zz{zzzzz{yzyz{{z{{{z{zyzzzzyz{{zzy{|zyyzzyzyyzzyz{{zyzzyzzzzy{z{z|{{zzzyzyyzyzzz{{z{zyzyzyzz{z{y{{{{{yzzyz{zzz{z{{z{zzzzzzzyzzz{z||zzyyz{zyzz{z{z{{{zyzzzzzzz{{{zz{z{{zzzzzz{z{{z|{zzzzzyzzz{|{||z{{{zz{{z{z{{z|{||{{z{z{z{z{{{z{{||{{z{{z{{{{|{{z{{{{{zz{{{||{{{{||{{{{{{{{{|||{}||{z{{zzz{{||{{}{||z|{{z{{{{{|{}||{{z{{{{{{{z|z{||{{zzzz{z{{{{{||z{|z{z{{z{{{|||||{{|{z{z|}|~|}{z{{z{zzz{zz{{{{yz|zyy{zzzzz{{{{{zzzzyz{zzy{zzz{z{{z{zzzzzzzz{{z{|{zy{y{zzyz{z{z{z{zzzyz{zx{zzzzz{zzzzz{yyyzz{zz{{{yzzzyzzzzzzz{z{{yyz{{yzyzyzz{{zzzzzyyyyy{z{zzzz{{yzzzyzyzz{zz{z{zzzzyzyyzzzzzz{zzzyzzzzzzzzzz{|zzzzzzzzy{{zz{{{{yz{yzyzzyz{{{{{{z{{zzyzzz{{zzz{{z{z{{{{z{z{z{{|{z{zz{yzzzz|{{{{{z{zz{zzy{{{{z{|{{yzz{zyzzz{z{{z|z{|z{zy{zz{|{{{{{z{{z{z{z{z{{{||{{{{zz{{||{{{{|{{{{{z|{z{||{{{||{{{zzz{{{||{|{|||{{{z{|{{{{|{|{||{{{{z{{|{|||{||{z{{{z{{{{{{|{||z{{{{{z{{{{||{||zzzz{{{{{{{|{||{|{{{||{{{{||{{|{{{}{{{{|||}|||{{zzz{z{yz{{{z{{{{zzzzzzzzz{zz{{{|{z{{y{zz{zzz|z{z{{{{zyz|z{zzy{{{z{{zyz{yz{zzz{z{z{zzyzzyy{zz{{{zzz{zzyyzzz{|yzz{zz{{yzzzyzzzz{{{zzzyyzzzyz|zz{zzzzyzzzyzzzzzzzzyy{zzzzyzyzz{z{z{yyzyzyyyxzzzz{zzz{zzzyyzz{zzz{z{yyzzzzzz{zzz{y{{zz{z{yyz{{z{z{{|zyzzzzzz{z{zzz{zzzz{zz{z{z|z{{{{{zzyzz{yz{{{{{z{{{zz{y{yz{{{{z{{|z{zzzz{{{{{{{z{z{{zz{{{{{{{{z||{z{zyz|{{{{|z{|{{z{z{zzz{{z|{||z{zz{{{{{{}{{{{{||{|{{z{{{{{{{{{|{{z{z|{{{|{||||}{{{{{{{{|z{{{|{||{{zzz{z{{{{|{||{|{{{z{z{||{|{||z{{zy{z{{|{||z|{{{zz{|zz{|{zz|||{{{{{zz{{||}|{{zzzy{z{zz{|z{{z{|zz{zzyzzz{zz{{{{{{zyyzz{{z{{{{||{zzzzzzzzzz{{{z{z{|zzy{z{z{{y{{zzzyzzzzzz{{zz{zzzzzzzzzzzz|zz{z{yzzzzzyzzz{{z{z{zzzyzyzz{zz{zzzzzzzyyzzyzy{zz{z{zzzyyzyy{{y{{z{{yzyyyyyyzy{zyz{zyzyxzzyyyyy{z{z{zz{yz{zy{zzz{{{|zzzzzzzzz|{{{{{|z{zzzyzzzz|z|{z{zzy{zzz{{{z{{{{{z{{{zzzyzz{{z{{{yz{zzyzyz{z|{z|z{{zz{yz{z{{{z|{|z{z{{zzzz{|{z{|{|z{z{z{{{|{{|{||{{{{zzzy{{{||{|z{{{z{z{{{||{{|{|{z|{y{{z{||{||{||z{{{{zz{|||||||{{z{{z{zz{{{}||||z{{{z{{{z{||{|||{z{{zz{{|z|{||{{zzzz{{{z||{{|{|{{{z{zz{z|{|{z||{{|{{{{{}||||{{{{{{{zzzy{{{{z{{zz{zzyzzz{{{{{{|{{{zzzzyy{{{zz|{{z{{{zzzyzzzz{{{{zzzyzzzy{{zz{{z|{yzyzzzzzz{zz{{zzzzyzyyzz{zyz{z{zzz{zy{y{zzzz{z{zzyzyz{zz{zzz{zzyyzzzzyyzz{zz{zzzy{yyzyzz{{zyz{{{zyyzzzyyyzzzzzzzzyyyzyyyzzzy|z{{zyzzzzyzzz{yz{{zxyzzzzyzz{{{z{|zxzyyy{zzzzzz{|zzzzzyzzyzzz{|{||{yzxzzyzz{{z{{{{{z{zzz{z{{{zz{{zz{{yzz{z|{{|{{|z{zzzzzzz{z{{{||{z{z{{z{{{{{|{z{}z{{{zzyz{{{z{z{{|z{{{{{{{{{{z{z{z{{z{{{zz|{{|{{||{{{{{{{{{z||||{{{{{{z{z|{{}|||||zz{{{{|{{{{|{}|{{{z{{{||{||{||||{z{zz{{{|{||{||{{zz{{{{z{{|{{|{{{{zz{{{|{|}|{{{z{{zz{zzz{{{zz|{{{zz{zyyz{{z{{{{zzzzzzzyzz{z{z{{|zzzzzz{zz|zz|{{{zzzzy{zzyz{zz{{yzyzzzzzz{z{z{{{zyzyzyyzyz{zy{zz{{yyz{zzzzz{{z{{yyyyzzzzy{zzz{zzzyzyyzyyz{zz{zz{zzzzzzyz{{z{{yz{zzzyyzyyyzyzy{yyyyyyzzyyzzzzz{zzzzzyyzyzzz{z{{|zzzyyzzz{{z{{{{z|{zzzyzzyzzzzz{|{{yzzzyzz{z{{{z{{zzz{zzyyz{y{z{|{{z{zzzzy{{z{{{z{{zzzzzz{z{{zz{{zz{zz{zzz{{|{|{z|yz{zz{zz{{{{{||{{{z{zz{z{{{{|{{{zzz{zz{z{{{{{{||z{|z{{zzz|{{|{{{{{{z{z{z{|{{z|||zz|{{{z{|{{{{|{||z{{{zz{{{{{|{{{{{z|z{z{{|{{{||{|{zzz{zz{{{|z{{{zz|zz{zzz||z{{|{{{{zzz{{{{}{||z{{zzyzz{zzz{{{{{zyz{yzz{z{{{z{{z|{{zzzxzz{{{{z{|{zzyzzzyy{z{zz{{{{zzzyzzzzy|zz{zzzzzzzzzyz{{{y{{{zzzzzyzzzz|zzz{z{xzzzzzzzz{zzz{z{zyyzzzzz{z{{zzz{yyzyzyz{z{{{{{{zzzyzyyyx{z{zz{zzzyyyyzyyzzyz{zzyyzyzyzyy|zzz{zzyyzyzzyy{{{z{zzzzzyyzyzzzz{z{z{{zz{{zyzz{z{{zz{{zz{zyyzz{{{|z{{{zzyzzzzyz|{{{{{{{z|z{z{z{z{{y{|{{z{zzzzyz{{z{{{z{z{zzz{{{{z{{{{{z{zzz{{z{z{{{{|{{z{{{zzz{{{|{{|{|{zz{{{{{|{{{|||zz{z{|{{{{z{|{{|{zz{{z{z||{|{{{|{z{|z{{z{{{|z{|||zz{z{z|{{{|}{{{{|{z|{z{{z{|||{{{{zz|zzz{{{{{||{{z{z{{{z{|{{{{{{{{{{{z{{}|||{{{{{zy{zz{z{{{{{z{{yz{zzyz{zyzz{z{{z{zzzyyyz{yz{|{|zz{zzzyz{z{{y{{{{zzyzz{zz{zz{z|zzzzzzyzyyzyz{{|{{y{y{zyzz{{zy{zzyyzzz{zzzy{|zz{{zzyzzyyzzz{zz{|zzzzyzzyy{z{{{z{z{y{yyzzyzzzzz{{yyzzzyyzyzzz{y{{zyyzyzyzyyzz{{{{{zyzz{zyzyz{zzz{{zzzzzyzz|{z{zz{{{z{zyyzy{{{{{y{|{z{yzzzz{{z{{{{{zz{{zy{zz{z{z{{{{z|yx{{{{z|{{{|{zzy{z{zz{||{zz{{{{zzz{{{{{|{{|||yz{zz{{{{||zz|{{{z{{{zzz{{|{z{|{{yz|z{{z{|{|{{|{z{{{{{|{{{|{{|||{{z{z{{{{|{|{|{||{{{zz|{{{{{|{|{|z|{|z{|z{{{||||{{z|{|{{{{z|}|}|{zz{z{{{z{|{{||{|{z{{zzz|||{{{|z{z{{z{{{}||}|{||{z{zzy|z{{|{{{{{{{zzzzz{|{{{|}{|z{{{|{zz{|{{{|{z{{zzzyz{{}|{{z||z{{{{z{zz{{{{||{zz{z{zzz{{z{z{|{{y|{z{yz{{{zy{z|{{{zzzzz{z{|{{z{zz{zzyzzz{{{zz{{{z{z{zzz{y{{{{{{{zz{zyy{{{|{{{|{z{z{yzzz{{z{{{{z{{{y{zyyzzz{z{{zzyzyzzzz{{z{z|{{{zzy{zzzzz{{|{|{{{y{z{{z{{{{{|{{z{z{{z{{|z|{{||{z{{zzzz{{{{{{|{{z{{{z{zz||||zz|{|zzzz{{{{{{z{|{{}{z{|{{z{{|||}z{{{{{{{|||{{|{|||{{z|zy{|{{||}{|||y{{|{{{||||{|}||{|{{{|{|||{|}|}|{{{z{zz|{|{}||||{|{{z|z{{|||}||{{{{|{{||{{{||||||{{|z{|||||{|||{|z{{z{{{||}|||||||{{{{z{{}|}{}||{||z{|||||~|{{{z{z{{z{{|||{{{z|z{{{{{{z{{{{{}{|{{{z{{{{|z{{|{||{{{zz{{zz{z{{{|{{{z{{zzz{{{{z{{|{zzyzyzz{{{{{||{{{{zzzzz{{{z{{{{{zzzzyzz{{{z{{|{{z{zzzzzz{{{{{{|{{z{zzzz{z{z{{|{{{{zzz{z{{z{{{{{{{zzz{z{z|zz{{{zz{zzzz{z{zzz{zz{zz{zz{{zz{{z{|{{z{zzz{z{{{{{{y{{{{z{zz{z{{{{{{{{zzzz{|{{{z{z|{||{{zz{z{{z||{||{|{{{zz{zz{||{{{{{|{{{{{{{{{z{{{z{{{{{{z{{{{{|}{||{{z{{{|{||{|{||||zz||{z{{{}|{}|||{{{|{|{||||{{||{{|{{{|{{|||||{}|{|{|{||||{|||}}|z{|z||{{{|||}|}||{{{|{{{|{|{{|}||{||{z||||{{|{}{||z{zz{{||}|}|||{{{|{|{||{|||||{{{{|{{|}}|||{{{z{{{{z|z{{}{{{|{{{{z{zz{{{|{|{{}{z{zzz{z{z|{||{||{{{{zzz{z{{z{{{{|zzzz{z{|||{|{|{zzzz{{{yz{{{{|{{{zz{{y{z{{{{{{{{z{zzz{{{zz{{{{{{z{y{z{zz{z{{|{{zyzzyzzz{{|z|{|{|z{zzzzzz{{zz{{{{{zz{zzzzy{zz{{zz{{z{zzyz|zz{}z{zzz|{zzzz{|z{|{{{{z{zz{z{|{{{{{||z{{{z{{{||||{{{z{{yzz{z||{{|{|{{y{{zzz{{{{{||{{{|{z{{zz{||{|{|{{{z{{z{||{{||||{{z{{|{{{{}}||}||{zz{z{|{{|||{||}{|{{{{{z{|||||||{zy|{zz{|||||||}{{{{{{||||{|||{||{{{{|||{|}|z||||||}{{|{|||{{||||{{{|y|{||||{}|}}~z{{{{|{|{|}|}{|{{{{{|{{|||||||||{|{{{{{{{||{|||{|{|{{{}|||||{|{{z{{{{{|{}|z||{z{zz{zz{{|{{|{~|{{{z{{{{|||{{||{{{{{zzzz{{{|{{|{|{{zzzzz|||{{{||{z{zzz{z{z{{|{|{{{{z{zyz{|{{{{{{{zz{yzz{{{z{z{|zzzz{zzzzzz{{{{{{{{z{z{{z{{|{|{{{{z{zyz{{z{{zz{{|{yzz{zzzz{{zz{{z{zzzzzzzz|{zz|{{z{{{{{zzz{{{{{{{|zz{{z{{{|{{{{{|{{z{{zz{|{||{||{zz{{zzz{|{|{{{||z{{{{zz{z|{{{{|z{{{{{zzz{|{|{{|{|z{{||{{|||{||{{{||{zzzz|{{|{{|}||{|{{|{{{{||||||{{|{{z{{|||||{}|{{{||{|||}||{|}{{||||{{{|{||||}|{}|{||{{}}|||}}}{{|{|{{|{|}|}|}}{{{{|{{||{}||||||{{}||{|{|}}|}|||{{{z{{{{|||{|}||{{{{{|{||||||}|{||{{|||}||||{{zzz{zz{{{{|z|{||{{z{{{zz|{{{{|||zz{{z{z{zz{z{{{{{zz{zzzz{{{|z{}{{{{yzzzzzz{{{{{||z{z{{{zz{{z|{|{{zzzz{z{|{z{z{{{{zzzzz{zz{{{{{{|zzzzzyzzzz{z{{{{{zzzz{zz{z{{|{{{zz|{zz{zz{z{z{|z{zz{zzzzz{{{z{{{zzzzzzzy{{zzz||{zzzz{zzz|z{|{z||zzyz|yzz{z{{|{{{{z{{z{|{{{z{{{{|zzz{z{zzz|{|{z|{{{z{{zz{{z|{{|z{|z{z{{z{|{|{{{|{{{{zz|{{|{{|{|{{|z{z{{z{{|||{{{|{{{{{{{z{|||{|{}{{{{|{{z{z||{|{{{zz{|z|z||||{z||{|{{{{|{{}||||{||{||{|{{{||||}||{z|{|{{{{|{}}|{|||{{{{{{{|{{|||}|{|{||{{|{{}|{||{{{{z{||{||||{||||{{{{{{||{|{|}{{{|{{{{{|||}|{{{{{z{{z{{{{||||||{z|{{z{z|{|{{||{{{{{z{{z{{{||{||{{z{z{z{{{{{{{||{{{zzz{z{{|{{{{|zz{z{z{{{{z|{|{|{zzzz{{z|{{z|{{{{z{yzzz{{{{|{z{|z{{z{z|{{{|{{||z{zzz{{yz{{{{z|||{{z{zzzzzz{z{|{{z{zz{zzzz{{{z|{{zz{zz{zy{z{{{{{{{z{zz{zy{z{{|{|{{z{{|z{{{{|{{zz}{z{{{{{{|{{{{}{{{{{{zzzz{z{{|{{|{z{{{z{z{|{{|||{zz{zzz{{|{||z||{|{z{z{|{{}{{|}|{{{{zz{{z{|}||||||{{{{z|{||{||z}|{{{|{{{{|||}|||{|z{{{{{||}||{||||{|{|||{||||}{|||z{|{{||{|}||||}|{{|{{||}{|||}}|}{{{||{|{|}|||}||{{{|{|{{}||{}}|||{{{|{|{|||||}}|{|{|{{{|||}||||{{{|||{{{||}}|{{|{z{zz{z{z{{z{{|z{{{|zz{|{{{||{|{z{z{{{z|{{z{||{{zzzz{zz|{z{z||||z{{zyzy{{{{{|z|z{z{{zzy{{{{z{{{{zzzzzzz{{{{{{{zzzzzy{zzz{{|z|{{zzzzzyz{{zzz{{|{{zz{zzzz{z{z{{{z{zz{zzzzz{zz{z|{z{zyzyzyz{zz{{z{{{zzy{zy{{z{{z{{{zzz{{z{{z{|{{{|zz|z{z{z{{{{{{{|{{zz{z{z{{{{{||{z{zz{z{{{|{{|{{|zz{zz{z{{|{{|z||zzz{z{{z{||{z|||{{{{{{{{||{{{{|{||{zz{z{{z||||{|{{|{z{{{|{{z||||{{{||z{{|}|{{|{{|{{{|{{|||||||}|{|{{{|{{{||z|||}|{{{||{|{||{{||}{{|{{{{{||}||}{|{{{|{|{{|||||{}|||{||{{{}{{||}|||{{{|{{|z}}|||}{|{z{{{|{|z{|||{}|||{{|{{|||{}|{{|z{zzz{{{{|{|z||{{zz{zzz{|{{|{|{{{{{zz{z{||zz|{{{z{zzzzz|z{zzz{|{{z{{zzz{{{{{{{{z{zz{zzz{{{{{{{{{{{{zzz{z{z{{{{{zzzzzzyzzz{{z|{{zz{z{zzzz{{z{z{{zzzzzyyz{{{{{z{{{zy{z{y{z{zz{z{{zzy{{z{{z{zzyzz{zz{zzyzzzz{z{|{{zyzz{zzyz{z{|{{zz{z{zzzz{{zz{{{{{z{z{{{z{{{{{{{{z{{{zz{{{{{|{||{{{{{z{{|{{{z{|{{{z{z|z{{||||z|{{zz{z{zz{{{{z{{|{{{{{|z{{{{{|||{{{{{{{{{zz||||}|||{{z{{{z{{{{|{|{{{{z|{|z{||{||||{|{z{{|{||||||||||{{z|{{{|{|{{||{|{|{{z{{||{|~||}{{|{{{{|||||}}}|{{|{{{|{|{||||}|{{z{{{{{|||{|}|{{{{{{z{||||{|||{{|{|z{|{||}}|{{{z{{{{{{y{|{}{||z{zzzzz{{{|z||}{|{{zz{{z{{{{{{|{z|z{{{{{||{|{|{|z{{{z{zz{|{{{|{|{{|z{{yy{zz{z{|{zz{yzzyz{z{{{{{{zzz{zy{{z{{{{|||y{zz{{{zzz{{z{{z{zz{yzz{{{{z{{||{z|zzzzy{{z|{|{|{zzzzzzzz{zzz{{|zzyyzzz{z|{{z{|{z{|zz{yzyz{z|{{z{zzzzz{{{{|{zz|{{{{{zz{{{z{{|{{{{{zzzzzz|{|{{|{|{{{zzzzzz|{{{|{{{z{{|z|{{{|{{||||z{{{z{{z{|{{{|{{{{z{{{{z{|{|{||{{{{{{|{|{{|||||{{{{|{{z{||{|{}{|z{{|{{{{||{|{||z{{{z||||||||||||{{{{{{{{}||||||||{|{{{|{||||||}|z||{{|{}|||||}|{{{{{|{{|||}{|}||||{{|{{}||}||}|{{{{{zz{||||{|||{{|{||{{|{}|}{{||zzz{z{z{{{{{{{|{{{z{z{z||{}|{{|{z{{zzz{{{|z{z|{z{{{zyz{{{|zz{{|{{{{zz{z{{{{z{z{|y{zy{z{{{z{{{{{{{{{z{z{{{{zz{|{z{{{z{yy{zzzz{{{yzz{zz{{zzz{z|z{{{z{{zz{{z{{{{{|z{{zz{zyz{|{z{|{{{zzzzzzz{{{z{{{z{zzz{{zz{zzz{|{{zz{{zzy{{{{{{}|{{zz{z{{z{{{{|z|{z{z{{|{z{|{|{{{{{z{{{z{{|{{{{||{{zz{zzz{|{|||{{|{|{{{zz{||{{{}{{z{z{z|{{{{{{|{{z{{{|{{{{||{{||z{{{z{z{|{|||{|}|z||{{{|{{||}||}|{{|||{z{||}{{}}|{{|{{{|{|{|||}}{}{{{|||{{||}}|}{z|{|{{||{{{}|}{}|{||{|z{||||||}}}{{{||{{z|||}{|}{|{{{{{||{{{{||{{{{{{z{z{||}{|||{|{y{{{z||}|}|{{z{y|{zz{z||||||{{{|{z{zz{{z|{|{|{zzzz{{z{|z{|{||zz{{{zzz{zz{{{}|{{{yz{{z{{{{{|||z{{{zz{yz{{zz||{zz{{zzzzz{{|z|{zzzzzz{z{{{{{{{{{zzz{z{zy{zzz{{{{y{{z{{zzz||{z{{{{zzzz{zzz{|{z|{{z{{z{yzzzz{{zzz|{zzzzzzz{|z{{{|{zz{zzz{yz{{z{z{|{z{z{{{{{||{{|{|z{{{zz{z|{{z{|{|z{{{{zzz||{|{||{{{zyz{|{z{{{{{{{|z{{z{z{|{{||{||{{{z{z|z{|{{|{}{{|{z{{zz{|}||{|{{{{{|{{{|||||{|||{{|{{{{{|{}|||||{{|{||z{||{{{}|{{|{{|{|||{|}|||||z||{|{{|||||}|}{|{{{{{{|||{|||}{|z{zz{|{}{}|}|||{{|{{|||{||||}|{{z|{|{|{|{|}}|{{|{{{{{{|||{||}||{|{z{{}}}|}}zz|zzz{{z{z|{{|{|{z{zzzz{z|||z||}|{{z{z{{z|z{{||{{z{{z{z{z{{{{{{{{{z{{zzzz{{|||{||{{zz{z{yy{{{z{{{{y{zzzzz{{{{{{{{z{z{zz{z{z{{z{{{z{zzzz{z{{{{{{|{zz{zz{zz{{|z{z{{z{{{zzz{z{{{{z||{yyz{yzzz{{z{{z{zyzzzzzy{z|{z{{|{z{zzzzz{{{{|{{|{{{z{{z{{{|{z{{}|{{{{z{{{{z{||||z{{zzz{{{|{{|||||{{{|{{{{|{{{|{||{{z{yz{{{{{{z|{|z{yzz{{{{|{{{{{|{{z{{||{{||{|{|{{{{z{{z||||{}|}|{{{zz{z{||{|{}{||{|{z{{|{|{||||||{{z{{{|}}{}||}|{||{{{{|}{|||}}|{|||z{|{{{||}||{{{{{|}{||||||||||{|{{{{|||{}}||{|}{{{{|{||{{|}|{z{{{{zz||{|}|||{{|{z|{{|{|}|{{{|z{z{{xz{{zz||{|{{{{zzz{z{{{{||{{{z{{z{z{z{{{{|{{z{|zzzz{{|{|{}z{{{zzzzz{z{z||{{{zzyzz{zz{zzz{|z{{zy|{zzzz{{z{{{zz{z{zyy{{{{z{|{zyy{{zzz{{{{{{{{zy{{zzzzz{{{{{{{zzzz{{zzz{zz{{||zzz{yzzzyzzzzz{{z|z{{zyzz{z{{|{z{zzz{zyzzz|z|{{{{z{zzyzz{{{z{{{|{{{z{zz{{{|{{{}|zzzzz{{{{zz{|{||{{zz{{z{{{|{{{{|{zz{z{z{||{{|z|{{{zz{{{{||{{z|{|{zzzz{{{{{|{||{|{z{{{{{z||||||{|{|{|{|z{{||||{}||z{{{{{z{{|||||||z|{{{|||{|{|}|{{{{|{{{{||{||}|||{||z{|{|{|{||}{|{|||||||}{{{{||{{{{|{z||||}||}}{|{{||z{{|{|{|{|z|{|{{{{{|||||||{z|{|y|{||||}|{|{{zzz{{zz{|z{|{|{zz|{{z{{z{{z{{|{y{zyz{{zz{{z|{|{{{{zzy{zzz{z{||{z{zzzzzz{{{{{{{zzzz{zzz{zzz{{{{{z{zz{z{{|{{{{{z{zzyz{zz{{zzz{{{zzzz{{zzzz{{{{|zzz|zz{zyzz{z{z{{zzzzz{zzzz{{z{{{zz{zzzzzyz{yyz{zzzzzyzzzz{z{z{z{zzzzz{yy{{{{{|{{{{zyzy{z{{{z{z{{{{z{zz{z{{{|{{{|zz{{z{|{{{z{{{{{|z{zz{z{{{{z||{{zz{{zzz{{{{{||}|{zz{|{z{|||z|{|z{{z{{{{z|{{||}|{{{zzzz{{||||{|||{{{{{z{{{|{||{||{{{{{|{{|}|{}{||z{{{{{{|{{{{|||{{{|z{|{{|}|{{}|||{{|z{{{|{|||}|||z{z|{{z{|||{|||||{{||{|||{|{|||{{|zz{{{{||{{|{{{z{{{|{{{|{{||||{{|{|{z{|}}|}|||z{y{zz{{{{|z}|{|{{{{{zz{{{|{||||{z{yzzzz{|z|{||{z{z{zzzzzz|z{{||{{{|z{{z{{zz|{{|zzzy{{{z{|{{{{{{zzy{{zzzz{{{{{zzzz{z{zz{{{z{z|{{z{zz{zzzzz{{z{{z|{y{zzzz{{{{z{{zzz{zyzzyz{z{z|{|{z{zzyzy{{{zz|{z{zzzzyz{z{z{zz{z{z|z{zz{{|{|z{{|z{zz{z{{z{{{{|{|{{{zz{{z|{{|{{{{{y{z{z{y{{{z{{||{{{zzz{z{{{{{{{{{zzzz{z{{{|{{z|{{{{{{{{{}{{z{{|||{zzzz{{{{||{}{|{z|{{{z{|{z{{||||zz{{{{{{{{|{||||{{{{{{{|}{|||}{{{{|{{|{|||||||||{|{{{{{{||||||{{|||{{{{}|{}{||||{|{|{{{{{|{{{|}||{{||{|||||||}}|{{{{{{{{|{||{|{|{|{{z|{{|||{||{|{{z|{{{{||||}z|{{{{z{zy{{|z|{||{zyzz{z{{{|{{||{{{zz{zzz{{{{{{{|{zzzz{z{|{{{{{{{{|zz{zzzz{{{{z|{z{{z{{{zzz{{y{|{{{{z{{zzz{|{{{{{zzzzzzzz{{{zz{{|{{z{zzzyy{{z|{{{zzz{zzy{zz{{{{{{z{{zzzzzzz{|zz{zzyzz{zzz{{zz}{{{z{yzz|{{z|z{{{{{{z{z{{zy{z{z{{{{{zzz{{z{{{{z{|{{|z{zz{z{|z{{{|||{{z{y{{zz|{{{|}|{z|z{{{{{||{{{|||z{{{{z{|{|{{|}{{|{{{z|{|{{{z|{{{{{z{{z{{|{}||||{zz{{{|{{{||||||{{z|{{zz{|{||}|||z{z{{|||}||||{|{{{{{|{|||{{||||{|{|}{{{{|||{|}|{|{|z{z{||||||||||{{{{{||{||||||{{{{||{{{||{}{|||z|{z{{{{||{|||||{{{z{{{{|||||||}||{{{{{||}{}}{|{z{|zzzz{{z{{|||zz{z{z{z{|{{||z{|z{zz{zzz{z{{{|{{z{zyzzzz|{{{|{{{{{zyy{z{{{zz{|||{{zzz{z{{z{z|{{zz{yzzzz{y{{|{z{yzzzz{zz{{z{z{{{zyz{{zyzz||{z{{z{z{zzzzzzz{{z{{z{yzz{zyzzzz{z{{{zzz{zzzyz{zz{|z{zzzyz{zzzzz{{{{zzzzzzzzz{{{zz{{{{z{z|zzzz|{{{{{|{{{zzzz{|{{|z||{{{{{z{z|{|{{{|{{{{|{{zzzz{|{{||{{z|zzzz{{|{||{{{|z{{z{{z{|{{||{{z{{{{z{{{{{|||{|zz{{{zzzz|{{{|||{z{z{zzz||}{|{|{{{{{{{{z{|{|||||{z{{{{|{||{{|||||{z|{{{z}|||{{|||{|{z{{|{|||}||||{{|{zz{{{||||~}{|z{{{{z}|{{{||||{|{{|{{{{||||{{{|{{{{{z{|{|{}||{{|{{{|z||}{||{|{z{{{z{{z{{||{|}{{{{zzzz|{z|{{{{{{{{{|z{z{{{z||{{{z{zz{{{z{{|{{|{{{zz{{zzz|{{{|{zy{z{z{y{|{{{|{{{{{z{zz{{z{zz{{{zz{zz{yz{z{z{{{|zzyzzzzz{||z{{{|{zzzyzy{{{zzz|{{y{zzz{zyzzz{z{|{zzzzyyzzz{z{{{{{{zzz{zzzz{z{{{z|zz{{zz{zz{|z|{{{|zz{zzzz{{z|{{{}zzzz{z{{{{{{{{||{|{{zzz{{{z{{{||{z{{{z{z{|z|z||{{|zzzz{z{||{|||{{zz{{|z{{|z{{|||{zzz{z{{z{{||{|||{{{{z{{|{|||||{|{{{{|z{|{{{{{|||{z{zz{{|||{}||}|{{{{{|{|{{||||}{|{{{{{z|}{||||||{|{z{z{}|||{|{|}{{||{{{||{|}}||{||{{|{|||z||{|||{|z{|{z||}|||||{|{{{z{z|}|{{|z{{z|{{{}||}|}{|||{zy{{zz{{{{{z{{{{zzzzzzz{{z|{||{{z{{z{zz{zz{{{|{{{{{zzzy{{{{{{|{{{zzzzzz{{{zz{{{z{zzz{zyz{{{z{{{{zzzz{z{{{|{zz{{{z{zzzy{{{zzz|{|zzyyzyzz{{{{{{{zzyzz{{yzzz{{|{{zz{zzyyzzzzz|zz{{{zzzzyzzz{{{{{z|zzzzzzzzz|{{{{|{{y{yz{zz{{{{{{{z{{zzzz{z{zz{{|{|{{{zzz{zz{{{|{z|{{zz{zz{{||{{|z{{{{zzz{y{{z{{|{{zzz{{|{yz||{{{{{|{{{z{z{{|{{{{{{{{{z{{{z{{|{||||z{{z{{|{{|{|{|||{{{|{{{{||{{|{|z{z{{{{z{|}{|}||}{{z{|{|{{}{|{{|{|z{{{{{{{||||||}|{{|{{{|||{|{||||{|{{{z|||{{{||||{|{{{{{||{}||}|z{|z{{{{{}{|||||{{{{{{{{{||{|{||{{|{{{{{||{|||{|{z{zz{{zzz|||{{|{{z{zz{z{{|{{{||{z{zz{y{{{{{{|{||zzzz{{z{{{|{{|{|{zy{z{zz{||{{{|zzzzzzzz{{z{z{|{y{zy{zzz{{z{{|{{z{z{{{yzz{{z{{|{{{{zzz{zzzz{|{{{zzyzyz{zzz{{z|{{zzz{yzzy{zz|z|{{{zzzzyzzzz{z{{{zz{{y{zzyz{z|{{{|z{z{{{{y{z{|zz{z{zz{zyz{{{{{{{|{{z{zzz{{{{{|{{{{zz{{z{zz||{{{{|{{{{zz{zzz|{{{{{{|{zzzzzzz{|{{||{{zz{{{zz{{|{{|{{|{{{{{{|}|||{|{}{{{z{{{{{{{|{{{||{z{|{z{|{|}|{|||{{||{{z{{{|{|||||{{{|{{~|z||||||||{{||{|||}|||||{}|{|||||||{|}}|z{|{{{||{{|{||||{|{{{{|}|{{|}|||{{z|||{{{||}{}||z{|{|{||||}{||{{{|{{z|{|||||{|{z{{z{{zz{{|{|{{|{z{{z{|z{{{{{{z||z{{{{zz|{{{{{|z|{z{z{zzz{{{{z||{z{zzzzz{{{{{{{{{{|{zzzz{{{{z{|z{{zzzz{zz{{z{{{{zzz{zzzz{{{{zz||y{zzzzzy{y|zz|{{zyzzzzz{{z{z|{{{{zzz{{zyz|{{z{{|{zzzz{yyzz{z{{z{{{{zyzzyz{{zz|{zzzzz{zzzz|{{{{{{{{{{{zzz{|{{{{z|{{{{zz{{z{{{{z||{z{{zzzz{{{{{{|||z|z{z{{{}{z|{z{{z{z{z{z{{{|{|}|{{{{{{z{{{{{{|{{z{{{zz{z{{{|||}|{{|z{{{|{|{||||}|z{z{zz{{|{{|{|{||{{{{|{{|||||{|{||{{|{{{|{|{}|~}{{||{||{}|||{|~{{}|z{}{{{{||{||{|{{|{{{|||||||}|||{|z|||||}{|{|{{{{{{{{{|}||||{|{{{|{zz{}||{||}|z{{z{|||}|||{{|zzzz{{{{z{|{{{{{{}{|zzzz{{{{|{{|{zzyz{{{{z{{|{|{{{zzz{zzz{|{z{zzzz{zzz{z{z|y{|z|{z{{z{zyz|{{{||{{yzz{yxzz{{z{{{zzz{yy{zz{zz||z{{yzz{zyzz{{{{z{{z{{zzz{zz{{{{{{{{zzzzyzzzz|{|z{|{{z{z{yzz{zzzz{{{zzzzzzzzz{y{||{{{z{z{z{z{z|z|{{{{{zzzzz{{z{{z{{|z{zzzzz{|{{z{{{{zzzzyzzz|z{{{{{|{z{z{zz{z{{{||{zz{|{{{{z{|{|{|{||z{{|zz{|{z{{{|{{{{z{{z{{{{}}||{z{{{{{|{{{||{{{||||z{z{z{}}|{|}{{zz|}{z|||||{|{|{||{{z{{{||{|||{|{{z{{{{{||||||||{{{{{{z||{|}|}||{{{|z{{|{{{|||{|{{{{|{|||{||{|}{{{z{|{z|z{||}|{||{{{z{z|||}|||{{{{z|{{{||||{|{|{zz{zz{{{{|{{{|{z{{{zzz{{{{{{{{|zz{z{{z{{{z{|||{{z{zz{y{{z{{{||{{{z{yy{z{z{{{{{{zzzzzz{{z{{{z|{{|z{y{zzz{{{zz{{{zz{zy{zzz{z{zz{{z{zz{yzz{{zz{{|{{yz{z{zz{z{z{{{zzzz{zzz{z{{||{{|zz{{zzzzzzzz{{z{z{{yzy{yz{{zz{zzzzzzzz{{{zz{}{||{{{zzz{z{|{{{{{{{zz{zz{zz{{{{{{|{{|{{{z{|{|||{{{{z{{zz{{{{{|{{|{{z{{z{zz{{||{{|{{zz|zz{{|{{{{|}{|{zz{z|{{{|{{|{{z{{z{{{}|{{|{|}{{{z{{{zz|{{||||{{{{{{z|{|||||{||{|{|{{{{|}{||||||{{|{{|z||{|||}||{{|{{{|||{}|||||z{{|{{|{||{||||{{|||{{|{|{{{|}|{{{{{{|{{|{|||||||{{{z{z|{|{||}{|{{{{{z{{|||||{{{zzz{zzz{{{{{{{|zzzz{{{z{{|{{{||{{{{z{z{{{{z||{{{{zz{zzz{{zz{{{|{{{{zz{zzz{{z{{{zzzyz{{z{{{{z{z{z{{zzzzz{{{y{{{{z{{zz{{zzz{{z{{{yzzyzzyzz{{z{{{zzzz{zzyzzy{z|{z{zz{yyzzzz{{{{z|{zy{yyyzzzzz{{{{yz{zzzyyyzzz{z|{zyzzyzzzy{|z{{{|{{zzz{y{{{z{{z|{{{zz{z{zz{{|{|z|{{zzzzz{z{||{||{|{{z{{y{{{|||{|z|{{{z{z{{|{|{{}{|{zzzz{zz|{{{|{z{{z{z{z{{{z|}{|||{{{zzzz{{{|||{{{{zzz{{zz||{|||}{|{z{{z{|{|||{{|{{{|{{z{{{{{|}}|||{{{{{{z{||||||||{||{{zz|||{||{|{z{{{z{{{||||{|}||{{|{{{{||{|}}||{{z{{{{{}||||||{{z{{{|{{||}z{|{|{|{{{{{||||{z|{{{zz|z{z{{{{{{{{{zzzz{zz{{{{z{{{{{yzzzzzz{{{{{{{zzzzzzxz{z{|z{{{{z{zzzzy{zz{z{{{yzzzz{{yzzzz|{zz{z{zzyzy{{z{z|{{zzzzyzyzzz{z{zz{{zzzyzzzz{|yy|{{zyyzyzyz{{{{z|{{{zzzzxzzz{|z{{{{{zzzzzzzz{{zz{{{zzyzz{{z{{{z{|{{yz{y{z{{z{{|z|{{{zzzzzz{z{|{zz{|zzz{{z{{{z{z{{{{z{{z{{zz{{{{{{{|{{{{{{{{{{{{z|{{{{zz{{yy{{|{{{|{|{{z{{{{{{{{{||{{{zz{{{|{{{|}{{{{{yz{z{{|||{|{||{z{{z{zz{|||{{{z{zz{{z|z|||{|}|{{{|{{z|{{|}|}||{|{{|{{{z{}{{||}||{z||{{|||||{|}z{{{z{z{{{{{||||||||{{{{{{{||{||||{{z{z{{{{|||||||{z{{{|{{|{||{{zz||z{{z|{{|{{|{|{zz{zz{{z{}|{{|{{zzzz{zz|{{{{{|z{zzzz{zz{{{{{|}|{{{{|zz{{{{{{{{{{{zzzy{z{|||{{{|zz{zzzzy{{z{{|z{zzz{zyzz{z{{zz|{zz{{zzy{zz{{z{{|zzzzz{{zzz{zzz{{zz{yzzy{{z{z{{{z{zz{y{zzz{{|z{z{|{zzz{{z{z{{z{{{zzzzzzzyz{z{{|{{zz{zzz{zz{z{{{{|zzyz{z{zz{|{|{{|zzz{y{{z|z{{{|{{{z{zyy{{{{{{{|{|{{|z{z{z{{z{||z{{{{zz{yz{{|{|{{{|{{{{{z{{{|{zz||{{|{{{{z{{z|||||{{{{{{{{{|{|{|}|{z{|z{{||{{{{z||{z{{}|{{|||{|||||||||||z|{|||||||||{z{{{{||||||||{}{{{{{|||{|||{|{{{{{{||||{|}||{{{}z|{|||}||||}{{{z{{{z||{{|||{{|{{zzz{}|||{|||z{{{z{{zz{{|||{{{zz{{{{z{{{{z{|{{{zzz{{||{|z|||{{{{{z{{y{|z{|{||{{zzy{z{{{{|y|z{{{{zzz{z{{z{{{{{{{{{{{yz{{{{{|z{zzz{zzz{{zz{{{{zzyzzz{zzz{|z{{{zzz{zzzzz{z{z{{{{{zz{zzyzzz|{z|{{zzzzz{zyz{z{z||z{yzzzzzy{z{|{{z|{{zzyzzzzzzz{{{{zz|z{{{z{z{{|{{}{zzz{zzzz{{{{{|{|zz{zz{{||{||z{{{{zz{{{z{{|{{|||{{{{zz{||{{{{{||{{{z{{{z{||||{|||zz|{{{|{||{{|||{{z{{zz{{|{|}{|}{{{z|{|zz||||||}{{{|{{{{{||{{||{|{{{|{{{|}{||{{|{{{{|{||{{{|||{|||{{{|{|{}|||}|}|z{{{||{{|z|{|}||{|{{{|{{|{|||}|||{{|{{||||||{{|{|{z{{{{|{|||{}{||{{z{{z{|{{{|}{|z{{{z{{||}|{|{z{{zzzz{z{{{{{z{|{zyz{zzz{{{z{{{zz{zzz{zz{zz{z||{{zzz{yyzz{{|z|{{{{zzyyzzz{|zz{zzz{{zz{zyz{{{{{{yzyzzzzyzz{|z{{{{zzyzzyy{{{{{z{|z{zzzzzzzz{{zz|zzzzzzzyyy{{z{{{z{{zz{zzyz{{{{{z{{z{{y{zzzz{{z{{z{{zzzzzzz{z{z{{{{zzzyzz{zz{{{{{{|{zzz{zzz{|{{|{{|z{|zzz{z|zz{{|{|z{{z{zzz{{{|{{|{{{zz{zzz{{{z{{{{{{{z{zzz{{|{{{{|zzz{{{z{{|{{{|{{|{zz{{z{z{{{|||z{{{{{{{z{{|{{|}||{z{{{{z{{{||{{z{|z{{{{{||{{{{|{||{{z{|{|{||}|{|{{{|{{{{{|{|{|||||{{{{|z||{|{|||||z{{{{z|{||||}||{|||{|{{{|{{z}}{{|z{|z{{|{{{||{|{||{{|{z|{||{}{{z{|{{{z{||||{y{z{z{z{yz{{{|{zz{{{zz{zyz{z{{{|{{|{zy{yzzz{{{||{{zzzz{zzz{z|{{{z|{{zzzzzz{{{{{{z{zz{zzzyzzzzz{{z{{zzzz{zzz{{zz{z{zx{zy{zy{z{zz{z{zyz{zzyyzz{zz|{{zyyyyz{z{{|{{{z{zzzz{y{z{{{z{z{z{zzz{zzz{{{{z{{{z{zyz{yzz{zz{{{{zzz{zzzy{|{z{zz{zz{zzy{yz{{z|{|{{zy{{y{{{z{z{{{|{z{{z{zz{{{z{|{{z{{yz{{zz{{z{{{{{z{z{{{{{||{{z|{{{z{{z{{{|{z{{{|{z{{{{z{{|{|||{{{{z{{|{{{|{{{{{|{{{{{{zz||{||{}|||z{{{z{||{|{|}|{{{{{{||}||||||||{z{z||{{|||{{||{{{{{{{{|z||{|}||{z{{{|{{||{{||||{z{{|z{||||||||{|{{|{{{|{{{{{|||zz|{{{z{{|||{|{{|{{{{zz|{|||{||z{{{{zzzz||{{{{|{z{zz{z{{{z{|||{{z{{z{{z{{z{{|{{{z{zzy{{|{{|{{|{{{zzzz{zz{|{z{z{{zyzzzzy{{{{{{z{{z{zzyzz{{{zz|{{{z{{z{zzz{z{z{z{zzz{zz{{zz{|z{{zzzzzz{z{{zz{{{{{{zzzzyzz{yzz{{{{zzzzzyzyy{{{z|{{zzzzzzzyz{{{z|z{yz{{{{{z{{z|{{{|{z{{{yzz|{{{{||{{{z{z{{{{{{{{{||{z{{z{{{{{{{z{|{{{{{{z|{{z{|z{{{zz|z{{{z{|||z{{{zzz{{{{{{{{{z{||{{{z{z{{{{z|{||}{{{z|{{z{{{|||||{{{{zz{{|{||||}||{z{{z{{||{{|||}{{{|||{{{||{}||}{{{{{||{{|||{}|}{z|{{{z{{{|}||||{z|{|z{{|{||}|}|||{{{|{{}{||{{}|{{{z{{{{|{|||}}||{{{{{{z{|{|{{}{z{|{|z|{|||{|{|zzzz{zzzz{|{z{{{|{z{yzzzz{z{{|{}||zzzzzzz|z{|z{{{{z{{{zy{{{{{{{|{z{zy{zzz{z{{{{z{zz{y{{zz{{{z{{{z{{{{z{zz{z{{z|{{{zzz{{zzzzz{{z{y{zz{zzzyz{{z{{{{{z{yzzzzzz{z{{|{{zzzzzzy{{z|{{{zzzz{zyyx|{z{zz{{zz{zzzzzz{z{z|{{{zzzzzzyzz{{y{{{{zz{yz{{{|{{zz|{{z{z{{{zz{{|{|{|zz{{{{zz{{{z{||{{z{z|zz{|{{{{|{{|zzz{z{z{{{{{{|{{z{{zz{{|{{{{{||{{{{zzz{{{||||{|z{{{{{z{{|{{z||{{{{{{z{z{|{|{{}||z{{{{{z||{|{{||{{{||z||{}{|||{}{{{z{|z{{||||||||{{{{{z{{|||{||||z{z{{{|{{{|||||{{{|z|{{{||||}}|{|z{|{{{{{|{||{}|}z{zzz{|||{zz{|{{{z{{{{{|||{|{{{{{{{zzz{z||{{{z{zzzz{{z{{{{|{||{{zzz{z{z{{z|{{{{z{z{z{zzz{{zz{{{zzyz{{zzz{{{{{|zz{z{z{zy{z{{{{z{zz{zzyzz{{zz{{{zzzzzzyzzz{|z{{{zzzyzzzzz{{z{|{{zzyzyzzz{{{z{{{zzz{yyzyy{{{zz{{{zzzzzzzy{z{{{z{|zzz{{z{{z{zyzzzz{zzzyz{yzz{{{{{{|z{yzy{{{{{{z{{{{zzz{z{z{{{{{{{|zz{z{{{{z||||z|{|{zzz{{y{{z{{|z{{zzzz{z{{{{{{|{{{|{z{zz{{{z{|{||{{z{{zzz{{{|{|||{{yz{{|{{{{|{{|{z|{|{zz{||{{{||||z|{{{{{||{|{|~|{z{{{{|||||{||{||{||{|{{{||||||}|{{|{{{{||{|{|||}z|{||{{||||{{||{{{{{{||{{{|}}|||||z{zz|z{{|||}{||{{z{{z{}{|||{|zz{{{|{z|||||{{{{zzyzzy{y||{||{{{{zz{zzzz{|{{{||{{{zzzyz{{{z{{{{{zz{zzzzy{{{z{{{{z{z{z{yyz{{{{{{zyzzzy|zz{z{{zz{{zzzzzyz{{zzz{{{zyzzyzyz{{zzz{{{zzzzzyzzzz{{z{{{zzyzzyyzz{zzz{{{{yzyzzzzz{{zz{{{zzyzzyzzz{z{yzz{{{zz{zzyz{{z{|zzzyzzyzzz{{{{{{|{z{{{yzzzz{|{z{{{{yzzzy{z{{{{zz{{z{|yzyzz{{z{z|{z{{{zz{{zz{{{z{z{{z{zz{{{z||{{z||z{zz{zz{{z|z{{|{|z|{{{zzz{||{{{|{z{{|{z{{z{|{{|}{z{{zzz{z{|{||{{|zzz|z{{||{|{{||{z|{{{{{{{|||}{||{{|{{{{{{}|{{|||{{{|z{z||}{{{|||{{|{|{{{|{{||{|{{z||z{|{|{|{|{||{{z{{{{{|{{{{|||{{{{z{{{|{|{||{{{{{zz|z|||{{{{{zzzzzy{zz{|{{{|{{z{zzz{z{{z{{{|{{{zzyz{z|z{{{{{|zzzzyzzy{z|{{z|{{z{zyzzyz{zzz{{{zyzzzzzyz|{{z{{{{zzzyzyy{{{{z{zy{zzzy{zzz{z{{{{{zzzzyzzy{zzzzz|{zz{zzzz{z{{z{{{{zzz{zzzyz{{zz{{{zzzyzy{yz{zzz{{z{yzzzzzz{|zzz{{{z{zzzzzzzzz{{{|{{zzzz{{z{{|z{{{{{{zzzz{{{zz{{|{{zz{zzzyz{{{{{}{|z{{z{{{z{|{{z|{{{zzyzyz{|{{{{{|z|zz{{{zzz|{z|{{{{zz{{{z|{|{|{|{|{{{z{z{{{{{{{|{}|{|z{{{z{||{|}}{{z{{||zz{{|||{|}z{{{{|{||{{||{|{|{{|{{|||||{|||}|||{{{{{||{{{||||{{|{{{{{||{{|{}{{{{{|{{}|{||||}{{{z{{{{{||{|{{{{|{zzz|||{||{||{{{{zz|{{|{{||{{|{zzyz{{z{{{{{{|{|{zz{zyzz{{z|{{|{{zz{{z{{{{z{z{{zzzzzzzz{z||z{|{{zyzz{zz{|||{{|{zz{z{{zyz{z{z{{z{zzzzzzz{{{z{{{{{zzyz{zzz{z{{{z{zyz{zzyz{zzz{z{|{{zzzzyyzz{{{{{{{yzzzz{zzz{{zz||yyzzzyyzz{{zz{{zzyzzzzzzz{{{z{{{zzzzzyzzzz{zz{{{{{zzz{{yz{{|{{{{{{z{y{{z{{z{{{|{|z{z{{zzz|{{{{z{{z{{zzzz{{z{z|{{|{{z{{z{{|{{|{{z{z{{{{{{{{|z{{{{{{{{{z{{|z||||{{|{{z|{{|{|{{|{||{{|zzzz{{{{{|||{{z{{{|z{|}|{{||}{{|{||z||{|{|||||||{{{z{|||}||||{z|{}{|{{|||{}}||{{{{{{{{||{|||||z{|{|{{|||||{~|{{|{|z|{{}||{|{|{{|{{zzz{|{{|||{|z{{{z{z|{}|{|z{z{z{{zzz|{{zz{{{{zz{zzz{{{{{||{|{{{zzz{z{z|z{|||{{z{zzy{{{{{{||{zzz{z{yzzz{||{{{zz{y{{zzz{z{zz{{{zz{zzz{zzz{z|{z{zzyyzy{{zz{z{z|zzzzyzzyz{{{{{{z{zzyzzzz{z{z{{{{{{{zzyyzzz{zz{|{zzz{zyzzzz{zz{{{zzzzzz{zz{{{z{{zzzzz{zzzz{zzz{|{{z{zzyzz{z{{{z|{y|z{zzzz{{{{{{{{{z{zzzzz|{{z{{}|{{{y|z{z{zz{z|{{|{z|zzz{{|{{{{||{z{{{zzz{{|{|{{{|{{z{{|{{z{|{{{zz{zz{||{z|{{|||{{{{{z{zy|{|||||{{{{|{{z{{{|||{{|{{{|{z||{|{||{|{|{{{{{{{||{|}|{}|{|{zz||{{|{|||{|{{{{|{z{{{{{||}|{{||{{{}{{|{{|||{{zzzz{{|||||}||{{{{{|{{|{||||{{z|z{{{{{|||||{{z{{y{z{z{{{{{||{|{{zz{zy|z{{|{{{z{{z{{y{|{{{{|{|{{zzzzzz{{{|{|{{{z{yzzzy{{{{{{{{{{z{zyzz{z{{z{|{zzzz{z{zz{z{{z|{zz{z{zzz{z{{{{z{zz{zyzyzzy{{yz||zzzzzzzz{z{|{{z{{{zzzzzzz{z{{{{{{zzy{y{zzz{{z{{zz{zzzzz{z{zz{|z{zzzzzz{yz{{{{{{|yzzz{y|{z|{{{{|{{{zz{z{z{z{z{{|{zz|{y{{z{||{{{{{{z{z{{{{{|{{{||{|{{z{{z{{{|z{{}z{{{zzzz{|}{{{|{|{z{{|z{z|z||||{|{{{z{{zz{|{|{|||||z{{{{z|}||||}||z{{{z{|||}|||||{{{{{{|z|||{{||}{{z{{|{{{{|||||||{{|{{z{||}||||||{z|{||{{{|||{}||{{{{{|{|{|||||{{{{z||{{{||}{|}|||z{{{{{||{{{{|{{z|zzz||{||{|{z{z{zz{z{zz||{{{z|{yzz{zzz|{{{{|{{{{zz{{z{{z{{{{{zzz|zzzzz{{{{zz{{|{{zzzzz{z{{z{{|z{zzzzzzzz{zzz{{zyzz{zzzzz|zzz{{{zzzzzyzzzz|{z{{zzzzzyzz{{zzz{{zz{y{zzzyzz{z{{{{{zzzzzzz{{{{{z{|zzzyzzzzzz{{z{z|zzzyz{zyz|{zz|z{{zzzz{z{{{{{{z{|zz{z{y{zz{{{{{{{{|z{zz{{z{||z{||{{zyz{zz{{|{{z{{{z{{{zy{{|{|{|{{z{{{|zz{z|{{{{|{{{{{{{z{{{|{{{{{|{{{{{{z{{|||{{{{{{{{z{{||{{{||{{z{{{{z{|||{{{{{|z{{z{{{|||{|{||{{|{{{{|{}}}||||{{{{z|{|z|||||{|{{{{{{}{||||}||}|{|||{z{{|{||{|}z|{{{|z{||{||{||{{|{{{|z{|{|{}{|{{||{z{z{|||{}||{{{{z{{z{{|{|{z{{zz{{zzzz{{{z{{{{zzz{yzzz{{z{{{{zz{{{zzzz{z{{z||zzzz{z{{z{{{{||{{{{zzz{z|{z{{|{{zz{zzzzzz{{{{z{{{zzy{yzzz{zz{{z{zyyyzzzz{{zzyz{|zyzzzy{z{z{z{z{yzzyzyzzzzz{z|{{z{y{zzzzzzzz{{z{{zz{zyzyzzzz{{{z{{{zy{zzz{{{zzz{zyzzz{{zz{{{{zz{{{{zyyz{{{{|{|{{z{{zzzz{z{{{{{|||{z{yzz{z{}{|{{|{{{z{{z{{{{{z{{|{{{{{{{zz{z|{{{|{{{{{{{{{{||z|{{{{z{{z{zz{|{{|{{{z{{z|z{{{{||{{}{{{{z{z{z||{||||{{zz{{{{z||{|||||{{||{{|{{{{|{{|||{|{{{{z{}{{|||{|z{{{{{{|||||}|||z{{{{{z|{{{|}|{||{||{{{{|||{{||z{{{{}|z{{||||||||z{zzz{{|{||{||{{{{{{{{{{||{|}{{|{{y{zz{{|{{|{{{yzyyz{z{{z{||{{|{{zz{zz{{{{{{z{z{zzz{z{{{|{y{|{{z{zzzzzz{{{z|{z{z{y{z{z{{zzz{{zzz{z{{yzz{{{z{zz{{zyyzy{zzz{z{{{zyzzyzzy{{{{{z{|zz{zzzzzzz{z{{{z{zzzzzzzy{{z{{{{zzzzyzzzz{zz{{z{{zyzzz{yz{z{z|{z{yzzzzzyz{z{{{{{z{zz{y{z{zzz{|{z{z{y{zzzz{z{{{|{{z{zz{{z{{{{{{{|{{{{{zz{{z{{{{{{{z{z{zz{{{||z{|{{{zzzy{{z||{{|{{|zzz{z{|{{{{{{{|z{zz{{{{{|{|{{||{{{{{{z{{||{|||{{{{{{{{z{|{{{|{|z||{z{{|{|{|||}|{{{zz|z{{}||||||{{{||{{z||{{|||{{{{{{|{{{|||||{|{{|{{{{{}||{{|||{{{z|z{{{{{{|||{|{{zz|{{{|||{}||{{{{{z{|{{|{||{|{zzzzz{{zz|{z|{{z{x{zyzzz{{{zz{z|zzzz{z{zz{{{z{{z{zzzyzz{{{{zz{|{zzzyyzyzz{zz{{{{{zyzzzzz|zzzz{{zz{zzzzzy{{{zzz{zzzzzzyyzz{{z{{zyzzzyzzyzzzzz{{{yz{yyzz{z{|z{zz{{z{zyyzzz{{{{{|{zzzz{y{zzzz{{{{{z{{yz{zzz{zzz{{{zzzzz{zz{{{zz{z|{{{zzyyz{{z{{|{{{z{zzzzz{{{{z{|{zz{{zzzz{{{{z{|{zyzz{z{{z|z{{|||zz{zz|{y{{|{{{|{{{{{z{{{{{|{|{||z{zzz{{z{|{{|||{{{z{{{{{{|{|{|||{z{{{z{{{{{||{{{|z{z{|z{{}z{|}}}z{{{z{|{{{|||{{||{{zz{{{{~|{{{}||{z{{z|{|{|{|||{{{{{{{|{z{{|{{{||{{{|{{|||||||||{{z{{{|{{||{{|||{{{{{{{{{{|||||}{z|{{zz{{|{|||{{{{zzz{{{z{{{||{|z{{{zy{{z{{{|{{|{{{z{zzzz|{{{|{|zz{{zzzzz{{{z{{{{zzzzyzz{z{z{zz|zzzz{z{yz|{z{{|{{z{{zzyzz{{z{|zzzy{zzzzzz{z{y{z{zzyzzzzyz{{{{|{{zz{zy{zyz{{{{{{{{z{zzzzyyz{z{z{z{zzzzzzyzzz{z{{z{{zzzzzzzz{zzz|{zz{zzyzz{{z{z{{{{{{z{{zz{{{|{zz{{z{{zzz{{z{{{{|{z{|yz{{zzz{|{||z|zz{{z{{{{|{||z{{z{z{{{{{||{{||}{zz{zzz|{{|z|{{}z{z{{{z{{|||||}|z{{{{{{z{{z{|{{|{z{|{zzz{{}{{||{|{{|{{{z||{|||||{{||{|||{{{{{||||z{{|||{{}|{|||}{{|{{{{||||||||}|z{z|z{{|{{||||}|z|{{{{||{||{{}{{|{zz{{{z|{|||||{{||{{{{||||{{|{|||{|{|{{||{|{z|zzz{zzzzz{{{{{{{{yzzyzyzzz{{|{{{{{z|z{zz{{z{|z{z{{zzz{{z|z{{z{{{|z{y{zzzz{{{{{{|z{zyzzzyyzzzz{{{z{{{zyz{{{|{z{{{{zzzyyz{zzzz{{{{{zzyzyzyzz{z{{{zzzzzzzzzz{{z{{{{zzzzzzzz{z{{{{{zzzzz{yzyz{|zy{z{{zzyzz{z{|z{z{{|z{zzzzzy{{|{z{|{{zzzzzzy{|z{{{{{{{{|z{{y{z{{z|{{zz{{{zz{{{z{{{{{zz{zzz{zz{{|{{{{{{{zz{{z{{|{{{|{{z{z{z{z{|{{{{{|z{{zz{zzz||{{{||{{zz{z|{z|z|{||||{{z{{{z{|{{||||{{|{z|{||z||z|}|{{|{{{{|{{{{||||{{z{{{{|||||||{||z{|{z{{||{{}|{{|{{{{{{||{{||||||{{||{{{}|||{{}|{{{{{|{z{{||{{}{{|||z{z{||{{{|||{{{zzz{z{|}{{z{{{zzzzzz{z{zzz|zz{zx{zyyzzzz{{{{{z{zzzy{z{{z{{{{{zzzzzzzz{{{{{{|{zz{yyzzy{z|{z|{{{zzzzz{yzz{zy{zzzzzy{zzy{zzzzzzzyyzzyzzyzzz{z{zzzzyzzzzzyy{z{{|zzzzyzzyyy{{{{{|zzzz{zyzyz|{{zz{{zzyzyyyyzz{{{{{zz|zyzzzzzzyzz{{|zzzzzzyzzz{{{{|{zzzzzy{zzz|{{zz{zz{zzyzzz{{|z{|zzz{zyzzz{z{{{{{|zz{zzz|zzz{zz{||{z{z{{{z{{{|{{{{{zzz{{{z|{{|{z{{zzzzzz{y{{{{{{|{z{{z{{|z{{{|{{|{zzz{{{zzz||{{|||{{{z{zz{|||||{|||z{{z{{{|{z{|{|||{{{{{{{{||||||{|{{{{zz|{{{{{{{||{z{{z{z{||||{|{{{zz|{z{||{||||||{{z{{{z|{z{|}||{{{zz{z{{||{{{{{{z|{|{z{{{||{|{{{zzzzzzzz{zzzz{{{zyz{zyzz{|{z|{{{z{zyz{zzz{|{||{{zz{zzz{{{z{zz{{zz{yzzzy{{{{zz{{{zz{{zzyzz{zz{{z{z{zzzyz{{{{z{{z{z{yzzzyz{{{zz{{zyzz{zzzyz{{|{{z{zzzzy{zzz|zz{z{zzzyzz{zzzz{z{|{zy{zzzzzzzzzyz{zy{{zzzzzzzz{{{{{zzzzz{yzz{z|{|{z{z{{zz{zz{|{z{|{{{zz{z{{|z{z{{{{{z{{{zy{|{{{{z|{zz{{{zzz{|{z{{|{{z{{{z{{{{{z{{|{|zzzz{{z{{{{{{{{{{{{{z{{{{{{{z{z{{{{{{{{{{{{{{|{{z|{zzzz{{}|||||{z|z{z{z||||||}|{{{{{{|||{{{|{{|||{{{|{{{{{{{|||||{|{{{{{|z{|||{{|{|{{z{{{|{|||||||{{{{{{|{|{}|}{|{{{{{z{{||{{|||{z|z|{{{|||{|{{z|zzz{y{{{{{{|{{zzzz{yyz{|{z{{{|{zzzyz{z{{{{{{{||{{yzyzz{zzz{{{{zzzz{zzzzz{zz{|{z{zyzzz{zz{{z{{{yz{yzzzzz{zz{z{zzzzxyyyz{z{zzy{{|zzyzzzz{z{zzzz{{zzzzyzyz{zzzz{zzyyzzzzyz{{z{{{zz{zzz{yzzzz{zz{{{y{zyzyyyzzz{z{{{{z{zyzzz{zz{z{{zzz{{{yz{{{{|{{|zz{zzyzzzz{{{{{|{z{{zz{z{z{{{{{{{{{{zzzzzz{z{{|{{z{{zzzzz{{{{{{{{z{zz{z{{{{{{||z{zz{{zzz{|{{||{z{{zzz{{{{{|{{{|{{{z{|zzz{z||{|||{{z{zy{{{|{{|{|||zz{{z{{|||{|{{{{z{z{{|{|{||}||{|z{{{{{{z|{{{{|}z{||zzzz{{{|{||{|z{{{zzz{{z{|||||{{{{{z{|{|||{||{z{{{{{z{|{||||{|{{{{z{{||z}{z|||zzz{z{{{{{|{{|z{{zyz{{yz{{{{{{{{{{zzzzyz{{{{|{{zzzzz{z{z{{{|{{z{z{zz{{zz{{z{{{yzz{zzzzz{z{zz{{{zzy{zzyyz{z{zz{{{z{zzzy{{{{{z{{{z{zzzzz{zzz{zz{{zzzzzyzzzzzzz{{zz{zzy{zzz{{{{{zzzzzzzzzz{{zz{{z{zzyzyzyzz{{z{{{z{{yzzzzyy{zzz|{{zz{z{zyy{{{{{{{|zzz{{y{z{zz{z{{|{{z{yzz{{{{{{{z|{|{{z{zz{{{{{{|{{{z{{zzzz{{{{|{|{{{{{{{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|zz|z{|||{{||z{|zzz{{|||{|{z{zz{yzzyzz{{{{z{{{zz{yyzy{{z|{{{{{y{yzzzzz{{z{{}{{zz{zzzz{{{|y{{{z{zyz|zyzz{zzzz{z{zzzzzyzz{{{{|{zzzz{zzzz{{zz{z{zzzzyzyzzz{zzzz{{zzzzzzzz{z{{{z{{zzyzzzzzz{z{{|zzzzzzyzy{z{z{{|{{zzzzyzyyzzzz{{{{{zz{{z{zzzzz{||z{zzzz{y{z{{{z{{{z{z{zzzz{{zzz{{zz{{zzz{z{z{|{{{z{zz{{y{{{zz|{|{{{zz{{{zz{{|{|{z{yz{{z{yz{}{{{|{{{{zz{yz{||z{{|{{{{{{zz{|{||{|}|{{z{{{{z|z{|||||{zz{z{{z{{|{z{|{|{{{{z{{{|}{|||||{{z{{{{||{{|||}}z|z{{z{{|{|{|||{{{{{zz{{{|{|||{|{|{{{{{|{{||{||}{{{|||{{{{|{|}}{{{{|{{{{{{{{{|||{z{{{{{{{{{{|||{{{{{z{z{{|{{{z{zz{zzz{z{zzzz{{|z{z{zyzzz{{{{{{{{zzyzz{zz{{zzz{z{zzyzzy{z{{{zz{{{{zzz{zz{{zzz|z{zzzyzyzzy{{{z{z{{zzzyyzy{zzy{z{{yzzzzzy{zz{{zz{{zy{zyzzy{z{yz{{zzzyzy{yz{z|z{{{{z{{zyyzzzzzz{z{{yz|zzyzyyyzzz{|yzzzy{yzzyzyzzz{|zzzzyzzyzzy{z{{zzzzz{z{zz{z{z{{{z{zyzz{{{{z{zz{{{{yzzzzz{z{{{{|{{{z{zz{{zz{z{|{{{{{zzzzz{{{{{{|z{{zz{zz{{{|{{|{{{zz{{zy{z{{|{{||z|zzz{{||zz|{z||{{z{zzz{{||{{|||{{{{{{{z{|||{{|}{y{{{{{{{|{|{||{|{{{{{zz{|z||{{|{{|{zz{{{z{{|{||{{{z{{{{|{||{{{|{{{{{z{{{|{|{z{|z{{z{{zzz{{|{{|{|z{{|{{{{|{|{z|{{{|z{z{z{|{|zzz{z{z{zyzzz{{z|{zzzzzyzyzz{{{{{z|{{zzzzyz{{{{{|{{{zzzyzzzzz{z{y||{zyzzzyzy{z{{z{z{zzzzzz{zz{z{z{{z{yzzzzyy{{{yzz{zyzyyzyzzzzzz{z{|zzzyzzzzzyzzy{z{zzzzzzyyz{{zz{{{zz{zzzyzzz{yzz{zzzyzzyzz{{zz{z{zzzzzzzyyz{yzz{{|{zzzzz{yz{z{{{{{zz{zzz{zz{{{zz|{{yzz{z{yz{{{zz{|zzyzz{{zzz{{{{{{zzzy{yzy{z{{{{{{{{{zzzzz{{{|z{|{{z{zyzz{{z{{{{|{zz{{zz{{z{{{|{|{{z{{z{{{{|z|z|{|{{{{{{zy{{{{|{|||zz||z{z||{z|||||{|{{{|{{{{|||}||{{{{{{{{||z{{|||z{{{zz{{|}||{{||zz{{{{{{|{{{|||{{{{|{z{|{||}{||{zz{{{|{{|{{{{|||{z{z{{{{|z{|{|zz{{yzz{z{{{{|{{{{zzyzz|zz{|{{z{|{{{zzzyz{{{{{|{|{zyzz{yz{{zz|z{|{zz{zzzzz{|{z{z{z{{yzyzzzzz{{{{{zzzzz{{zz{{zzzz{{yz{zzzz{z{z{{{zzyzzzzzzzzzzz{yzzzzyzyzzz{z{z{|zzyyzzyyzz{zz{z{{zz{zzzzyzy{{{{{{zzzyzxyz{z{yzz{{{{{yzz{zzzz|z{{|yzyzzzzyz{z{{{{{{y{zzzzzz{{{{{{{zz{zzz{yz{z{z{{|{z{z{yzz|{|{{{||{z{z{zzyz{z{{{{{z{{z|{{z|{|z|||{|y{{zzzz{z{z{{|{{zyz{{|z{z{||{|z{{{zzz{{z|z|{|||{{{{zz{z{|{||||}{z{{{{z{{|{{|{}{{{|{{{{z{{|{{||z{z{|{{{{{|{{}||||{y|z{{|{||{{|{{{z{z{{z||{|||||}{|{{{{{{{{||}|{|{{{{z{zz{|{|{||||{{{{{{z||{{{{|{|z{{{{{z||||{||{zzy{zz{zz{zz{z{{{z{zzzzzz{z{{z{{{zzyz{yz{{{z{{|{{{zyyzz{z{z{{{{{zzz{zzyz{z{zy|{|{yyzzzzyz|{zy{{z{yzzzzyzzz|zz{{{zzzyzyzyzzzzz{{z{zzyyzzzzzzzz{{zzzzzzzyzz{{zzz{{z{zzzzyzzzz{y{{{zzzyy{zy{zzzzz{{z{{zz{yy{z{{{|{{zzzzz{yzz{{{{z{|zyzz{y{zz{{{{{{{zzzzzz{{{z{{|{{|zzzyzzzzz{|z{{{|{zz{zz{zz{{{{{z{{z{z{z{{z{|{{{{z{zz{zz{zz|{zzz{{{{zyzz{z{z{{{{|{{{z{z{{{|{{{{{|{{z|zzzzz|{z||{|{{zy{{zz{{{|||{|{|{{|{z|z{{{{|{|||{z|{z{{{|}{|||||{{{{zzz{{|||||{{{{z{{z|{|{{|||{{{zz{{z{||{|{|||z{{{{{{z{{{|{|{{||{zz{zz{|z{|{|{|{{zz{{z{z{{|{{z{zzzzy{z{|{{{||{z{{{zzzzzz{{z{{}z{yzz{yzz{{{{{|{z{zzyzyzz{z|z{{{zz{zz{z{z{{z{|z|zzz{zyyyy{{zzz{{zz{zxzyz{z{zy{z{zz{yz{{z{{z{{z{{zzzyyzyzzz{zz{{{zzzzzzy{zz{{z{zzz{zyzzy{zzzzz{{{zzz{yzyzz{zz{{{zyzyyzyzyzzz{z{z{{zzzzzzzzz{{{{|{zzzzzzzz{{{{{{|{|zzzz{zz{{z{z|z{z{zzz{zzz{{|{{||{y{{{zzzz|{|z{{{{z{{z{z{{||{{y{|{zz{{{{{{|{z{z|{{{{{|zz{{|||{{||{{zz{z{{y||{z||{zzzz{{zz|{{|{{|||{{z|{z{||{{{||{{z|{{{|{{|{||{{||{z|z{{{{|{}{||{|{{|{z{{|{|{{|||{z|{{{{{{{{{||||||{z|zzz||{{|||||{|{{{{{{|||{||||{{{{{{{{|||z{||{z|yz{zz{||{||z|{{{zzz{z{z{z{{{{{zzzzzzz{z{{z{z|{zzzzzzz{{{{z{{{{zzzzyzy{|{{z{{{{{{{yzzzzyzz{z{z|zz{yzzyz{z{{{zzzz{zyzyz{{zzz{{{zyzzyyzz{zz{z{{{{yy{zzyyz{{{|{{zzzzz{{yzzz{z{|{{zzzzyyzy{zz{zz|{{zz{yyzyzz{zz{{zzzz{zzzzz{{zzz{{yzzzz{yyzzz{z{{{zyz{{z{{z{{zz{z|z{{{zzz{{|z{{{{|zz{zzyzz{{{{{{{{{{{{{zz{{{z{{|z{|z{{zzz{{{{{{{|}{{{{z{{z{||{{z{|{zz{zz{{|{{{||{|{z{{{z|z{{{||||}|{zz{{{z|{{{{||{{{{{z{{{{||{||||{{{{z{{|{{||{{{}{{{{|{|z{|}|{|{|{z|{{{{z|{{{||{||z{{z{{z|{|z||{|{{{{{{{{|{|{|}{|{z{z{z{{|{|{|{||{{{{{zz{{|{|{{||z{{{z{{{{{{{||z{yzzzzyz{zzz{{z{{zzxzzzzz{z{{{{z|zzzz{zzy{{{{{{|z{zzzzzxyzz{{{z{{{z{yyzzyzz{{{|{{yzzyzzzzz{{z{{zzz{zyzzyy{y{{z{z{zzzzzzyzzz{zyz{{z{zzyyzzyz{zz{{{zzzzyyyy{{zzz{{{zzyyzzzy{|zz{|z{{zyyzy{yy{{{zz{{zzyzyzzyz{{{z{z{zyyzzzzz{zz{{z{z{zzz{yz{z{{zz{z{z{{zz{zz{yz|{{{zyzzzzyzz{{{y{|{zz{{{zz{{z{|z{{{{zz{y{{z{|z{{|{{||z{||{z{{{{{z|{{z{{zzz{z{{{{{{}|z{zz{{z{z{{|{{||{{{|zzzz{||z{|{z{zzz{{{z{||{{|{{{|{{{{{z{|{|{||||{|zz{z{{|||{{|{{y|{{{{y|{|{|||||{{{{{{{{|{{{||||zzy{z{||{{}||{{|z|z{zzzz|||{{}|z{{|z{{z{|{|{{{zz{z{zzz{{|||{{{z{{zzyz{z|{|{y{{}{{zz{zz{{{{{{{{|zy{yzzz{z{zz{{{{{zzyzzzz{{{{z{||{z{{yzzyz{z{{{{{zzzzzyzzy{y{z{z{zz{zzzzzzz{{z{{{yyz{yzzy{{{{z{{{zzzzxzzzyzzzy{{{{z{yyzyz{{zzz{{{zy{zy{yyz{{{zz|z{yzzzzzz{zz{y{{zy{zyzzzzzz{zy{|z{y{z{y{z{{{zz{{{{zzz{zzz{{{z{z{|{zzz{{zz{{{{z|||yzzzz{z{{{{{{{|{{{zzzzzz{|{{{{|{zz{{zzzz|{|{{{{{|{{{{zz{{{{z||{{z{{{zz{{{{{|{{{{z|zzzz{||{|||}{{z{{zz{zy{{{{{|}||{{{|{{{{||||{{|{{{|z{|{|{|||{|||{{{{{z{z||{|}|||z|{{{{{{|||{{{|{{z{{{{z|{{{}|}|{{{{|{{{|{|||{|{{{{z|{z|{{{||}||||z{{{{z|{{{{{|}{{{{{{{z||}{{{{z{zyxz{{zz{{zz{{|zzzzzyzz{{{{{{{{{yzzz{zy{zz{{z{{zzzz{zz{y{z{{z|zzzzyzzzy{z{yz{z{zzzyzz{zz{yzz{z{{zz{zzzzzzz{zzz{zzzzyzzy{{z{zyzzzzzyy{z{{zzy{{zzz{zy{zzy{z|z{z{{{zzzyzzyz{zz{zz{{zyzz{zzzyzzzzzzzyzzzz{yz{z{z{z{yzzzyzy{zz{{z{{{{zzzzzzzz{{{{{{{{y{{zzzz{{|{z{{{y{zyzzyzz{{{z{|{zzzyzy{z{|{{|{{{zzzz{yy{{{|{|{}{z{zzy{{zzz{{{{|{{{{zz{z{z{{||{{|{z{{zz{{{||z{||{zzz{{{zz{zz{{{|{{zzz{z{{|{|{{|||{{{{{|{|{{|||{|||{{z{{{{{{z|z}{||{{{zz|{z||{|}|{{z{z{{{{|||{{{|||{{{{{{{{{{|||||{|{{{{{{{|{{{{{||zz{z{zz|{{{{||{zzz{{z{{z||{{{z{{zzzzzy{{{{{{{{{z{{zzzzz{{z{{z{z{zz{y{{zzz{z{{{{{{{{{yzzz{zzz{{{{zzyzz{z{zzz{{z{zzzz{z{zz{{zz|{{{y{z{zyz{{{zyz{{{z{zz{zzz{zz{{z{z{yyyzzz{zzz{zzzzzzyzzzzzz|zz{{{z{zyyzzzz{{z{{z{{{yzzzzxz{zy{z{{zzzz{yzyz{zzz|{|z{zzzzzzzz{{{{z{{{{{y{z{z{{{z|{{zzzzzzz{{z{}{z{z{{zy{zz{z{{{{z{{{{{z{y{z{{{{{||{{{{z{{{z{z{{|{|{{{{{{zzz{{z{{|z{{zzz{{|zz{||{{{{{{{{{z{z{|{|{}|||{{zz{zz|{|{{{{|{z{{{{{z{|{|||||zz{{{z{|||{{|||||{zzzzzz{|||{{|||z{{{{{{}|{||||{{{{{{|{{|{||{|||{{{||{{{||{{{{|||{{{{{z|{|}|{|||{{{{z{{{{|{}||{{z{|{{{{{{||||{{z{{zz{{{z{z{{{|{z{yzzzzzz{{|{||{|{{zzz{zy{{{{{z|{{yz{zzzz{{{{zz{{z{zzz{{zzz{zy{{{zzzyzzzy{{z{z|z{zyzyzyyzz{{{z{{zzyzzyzyzzzz{zzz{{yzyyy{zz{zzy{{{{zyzyzyzz{{zzz{|zz{{zzzy{{z{z{{{{zzzzzzzz{zy{z{{{zzyzzyzzzz{{{|{zyzzzzzyzz{{{{{{z{{{{yyz{{{{z{{|zz{{zzz{zz{{{{||yzz{z{z{z{{{{{{{{{{zzx{z{{z{{|{{{{zzz{{{{{|{{||z|zzz{z{{{|{{|{{{{z{z{zzzz|{|z|{|z{{{||{|z{|||{|{{|{z{{{z|{||{{}{|{{{|{{|||{{{{||{z|z{{|{{{{{||{{{z{z{{{|{||||}{{|{{{|z{z{|||||{|{z{|||y{z{{|||||||{{z{{|{{|{}{|z|{{z{zz{z|{|{|}||{z{z{{z{|||{|||{z{z{z{{|||{||zzzzzzzzyz{}z|{{{|zzzyzzzy{z{{z{{|z{z{y{zy{{{{{{|{{{zzzyzy{{{{z{{|zzzzzyzy{{{{z{|{{zzz{zyyzy{{z|{|{z{z{zyyzz{{zz{zz{zzz{zzzzy{z{{{zzzyzzzz{{{zz|{zzzyzz{zzz{{z{{{zzzzzzz{zzz{z{{{zzyzz{zzyzzzzz{{{zzzyzzzzy{{{{{{{{zzzzzzzz{{|z||{zzzzzyzy{z{z{zz|{{{z{xz{||{|{{|{{y{z{zzz{{{{|{|{|zzz{y{{{{{z{{{{{{zz{z{{{{}|{{{{zy{{z{{{|{{z{{||{{{{{{z{{{|{{|{|{{|z{{{{{{{{||{|{z{|z{zz{{||||||{z{{|{{|{|{|{|||z{|{{z|||{{||{|||z{z{{{z{}|||||||{{|{z|{||{|{{{}|{{{zzz{{{||{|{{||{{{{{|||||||{|{z|{{|{{{|{||{||}zz{{z{z{|||{z{|{{{|{{{z{{||||zzzzyzzz{zzzzzz{{{{zzzzzzz{{zz{{{|zzzz{yzz{{yzz||{z{z{z{yzz{z{yzz{|zzyyzzxzzz{{zz{zyz{zz{zzzzzz{z{yz{yyzyzzz{{z{{zzyzzyzyzzzz{y{{{zzzy{zy{yzz{{z{zz{yzyyz{{{{z{{{|zzzzxzzyz{{zzzzzyzzyzyzzzzz{zzy{zzzzzzzyy{yzzzz|zzzy{zzy{z{{{{||z{{z{zzyz{{z{{{{z{zzzzzz{{{{zz|{y|{zzzzz{|{{{{{{{z{zzz{zz{z|{|z{{zzz{|zzz|{{{{{{{zzzzz{z{|zzz{zzy{{{|zzzz{{{|{||yz{z|{{{{|{{z||{{z{{{{zz|{z|z}|{{zz|{z{z|||{{|{{|z{{{{{{{{{z||{{{{z{z{{z{}|{||||{{||zz{||{|{{{|{{{z{{{z{|{{{}|||{{{{|{z|{|{|||{|z{zy{{|{{|{|{||{|z{{zz{{||{|{{||z{{zzy{z|{}|y{{{zzzz{{zy{z|z{{{zz{zzzzzzz{{z|{{{zyzzzz{{z|zzzzz{{zzyzyzyzz{zzz{{{z{zyzzzz{z{zz{{{zzzyzzyzzzzz{z|{yzyyzyy{{z{z{z{zzzzzzzyzzz{z{{{zzyyzzzzzzzzzzz{zyzzzzzzz{{{z{zzzz{{yxzzz{zyzz{zzy{zy{yyzzzz{{{{yz{zzzxyzyz{zz{{zzzzzzzzzz{{{z|{{zzzzyz{zz{{{z|{zzz{zz{zzz{z{{{{{{zyzzzy{zzz{{{{{{{zyzzz{|z{{{{z{zzzzyzz{{|{{{|z{yz{zzy{{{{z{z{||{zzzzzz{{||{z|{z{{z{z{zz{{{||{|{|{zyzzy|||||z{{{{{{{y{{{||{{{|{{{{{{{|z{||{{|{|{zzz{|{{z{{{{|{{{{|{zzz{{{||{||{|{z{z{z{{{{{|{}{|{{{|zz{{|{|{|{|zz{z{|{{{|||{|{||{{z{{{{z{{|||{{{{{{zz{z{{{{|z{z{{z{yzzyz{zz{z{{zzzyzzzz{{zz{{{|{zzzzyzzz{z{{z{z{{zzyyzz{{{zy||z{zzzzyyy{zz{{{zzzy{zyyzz{{zz{z{zzzzyzyzzzzz{{zz{zzzzzyzyzzzzzzzzyxyyyzzzzzzz{{yz{zzyyyyzyzzz{zz{zzzzyzzyzzzz{z{{y{zzyzzzy{zzz{{{{zzyyzyyzzzzzzzzzzzzyz{y{{{z{z|z{zzzzzzyz{{{z{z{{zzzyzzzz{y{zz{{zzzzzzzz{zz{{{|{zy{{zzzyzz{zz{{{{zzzzz{z{z{{{{{z{zzzzzzz{{{{{{{{{{z{zz{|z{{{z{|{{{{{z{{{{{{|z{||{{z{|zzzz}{|{{|{{z{{zz{{{|{|{||{{z{z{{{z{||{}{{|{z{{z|{{{|||{|}||yz{z{{{{{z{{||||{zzz|{{|{{{|{|||{{||zz{||{||{{{{z{zz{{{z{{{{{{{{zzzz{{zz{{|{|||{{{{{z{{{{{{||{{|zzy{z{zz|{{z{z{zzzzy{{zz{{{{{{{{{{z{z{z{zzy{{{z{z{zz{zz{{{{{{z{zzzyy{{z{yz{{{z{z{zyzyzy{zz{{z{z{z{zzyzz{z{zzz{zyyzzz{z{zzz{z{z{yyyzzyyyzzzz{{{zxyz{yzyzzyz{{z{{zz{yyzzzz{z{zz{{zzz{zyzyy{z{{{{z{{zz{xxyyzz{y{{zz{zzz{yy{z{zz{{{{zzzzz|zzz{zy{{{{z{{zzz{zz{{{z{{zz{z{zzz{||{z{{{{z{z|{{zz|z{z{z{{z{{zz|z{{{{{{|{{z{{zz{{{{|z{|{{{zzzz{z{{{z{}{||z{{{{{{{{|{|{||{{{{{zzzz|{{{{{|{{z{zz{zz{|{{|}{|{{{{{y{{{{|||{{|{z|{{{{{{}|{{{|z{{{{{{{{{{||{{|}{{{{{{z{{|{|{{|||z{{{{{{|||{|{|{|{{{z{{{z|{{{|||{||{{zzy{{{{{{{{{z|z{{{z{z||||{{z{zzzzzzz{{zzz{{{zyyz{zz{{{{{{z{{zzzy{zzzz|{z{{{{{zz{zyzz{{{zz|zzz{yzz{z{z{zz{{{zzzyzzyyz{{z||{z{yz{yzzzzzz{yz{z{zyyzyzzyz{{zzz{yzyyyyzzyz{z{z|{yyyzyyzz{z|z{{{{{zzzzzzzz{{{{z{{{yyxzyyzzzzz{zz{z{zyzzzzz{zzy{{zzz{z{yzz{z{z{{|{zz{{zy{zzzz|z{{{zzzzz{zz{z{{|{{{yzzz{{zz{{{{zz{{{zzz{zyz{{|y{||{{z{zzzzz|{{z{{|{|zzzzzz{z{{zz||{zz{{{z{zz{{||{}{zz{{zz{{{|{{{|||||{{yy{{||{{{{}||z{{{{{{{{|{|{|||{{{{{{{{||{{|{|{{{{{{|{{|}{{||~}{{{z{{|{{}|{{|||{z{{{z{{{{|||{||{{z{{z{{z{|{||{{|{{{{{z{|{{||||{y{{{{z{{||{{{||{z{{zzz{{{|{{{{{{{z{yy{y{{zzz{{{zzzz{yyz{{z{z|||{{zyzzyz{zzz{{{{zzzzzzyz{{{z{{zz{zzyyy{zzzzzz{{|zzzy{yzz{zzzz{{{zz{zzzyz{z{{z{{{zzzyyyyzyyy{zzyzyz{zyyzzz{zzzzzzzyzyzyzzzz{{z{{{{yzzz{zzz{z{{z{{yzzz{zzyzzzzzzz{yzyyzz{y{zzzz{z|yzz{z{yzzzzz{{{{yzyzzy{zzz{z{{{{{z{{{zz{{z{{{|{{zzzzzz{z{{{z{{z{zz{{{yzzz{{|{{{{{zzzzzz{|{||{{|{|zzz{z{z{{{z{{|{zzzz{z{z{{||{|{{z{{{{z{z{{{{{|{|{|z}zzzy{|{{{|{z{{{z|{{{{||{{||{{{z{||{{z|{|||||{{{{{{|z{|||{{|||{||{zz{z}{{{|{|{{{z{{{|{{{|||}{{{}zz{{zz||||||{{{zzz|{{{{{|{||{{{z{zzzz{{{{{{|{{z{zzzzz{{{{||{{|zz{zyy{z|{zzz{|{z{zz{zzzz{z{{|{zyzzzz{{{zz{{{{zzyzzzzzzz{{{{{{{z{zyzzzz{{{zzzz|y{zzzzyxy{z{z{{z{{zyyzxz{z{yz{zz{yzzxzzyyzz{z{{{zyyzzzzyzz{z{{zz{zzzyzzzzy{z{{{z{zz{yzzzzz{{zz{{zyzzzyyyzzz{{zyzzzzzz{yz{zzzz{z{z{{zz{zzz{zy{y{{{z{zzzz{z{|zzz{{zz{yzyzz{{{z{{{{zz{{z{|z{{{|{{z{|yzz{y{zz|z{{z{z{{zz{|{z{{|{z{|{{yz{{{{z{|z{z|{|z{z{{z{{{{{{|{|{{zzz{{z{{|{|{{{|{y{zzzzz{{{{{{{z{zzz{z{z{{{{{||{{z{{|{{|{{{|||||}{{{{{{z{||}{||||z{{z{zz{||{{|{{{z{z{{{z{{|||||||{z{{|z|{{z{{|||{z|{{{z{z||{|{||{|{y{{|{{|{{{||||z|z{y{{{|{{|{{{{{y{zz{zy{|zzy{{zzzzyz{z{{{z{{{{zyzzyzyz|y{z{{|{zzzz{yy{z{{zzz{{zzzzy{zy{zzzz{zzzz{yzz{yz{zzz{{z{zzz{yyzzzzzz{{zzyz{yyzyzzzz{zz{z{zzzyzyzzzz{{{zyzzzyzzzzyz{zz{{yz{zyzyyyzz{{{{{{zzzzyzyzzz{z{zzzzzzzzyyzzz{z|{zzyzyz{zz{z{{z{zz{{{{zyzzy{z{zz{{yzzzzzz{{z|{z{{zz{{zzzz{{z{zz{|{{y{{yzzy{|zz|{{{{{{zz{zz{|{z{z{{{{{zzzzz{{zz{|z|zz{z{|zz{{|{{|{{{{{z|{{zz{{{z|||{z{{zz{yz{||{{{z{z{z{{{{||||{|||{|{zz{|{{|{{{}{|{|{z{{{{{|{{|{|{{z{|{{{{|{{|{||{{zz|{{{{{{{{|{}|{{zz{{z{{||{||||{z{zzz{{{{z{|||||{|{z{|{{|{{z{||{z}z|zz{{z{y|z{}z{zyzxzzz{{{z{{{{zzz{{zzz{{{z{z{zzzz{zzz{{zz{{{z{zzyzyzzzz|{{{{{{zzzzyyyz{{{z{z{yzyyyxzz|{{z{z{{yyyyzzyzzzz{zz{zz{zzzzzyz{zzzz{zyzyzzzzzzzzzz{|{zyzzyzzzzzz{z{{{{{zzyyy{z{{|{zz{zyzzzzzzy{zzzz|{zzzzzzyzz{zzz|z{zzzzy{{zyyz|z{{{zzzzzzzzzz{z{zz|{yz{{zz{{zzz{{z|zzzy{zzz{{|z{{{|{z{zzzzzz|{{{{zzz{{{zzzy{{{{{z{{{z{{{z{z{z|{|||{{{zz{{z{z{{|||{|z{{zzz{z{{{{}{{|{{z|zz{z|{||{z}{{z{{zzz{{|{{||||{|{z|{{{{||{{|{|{zz{{|{{z|||{{{||{{{{{{{||{|{||||{{{{z{{{{||{}||{{{z{{z{|{{|{|{}{{{{zz{zz|||{}|{{|{{z{|z{|{{{||||{{zz{|{z{{{{{{z{z{zzyzyz{{{{zz{zzz{zzzyz{{zz{{{{zyzyz{z{{{z{{{z{yzyzzz{zzz{zz{{z{zyyyzx{z|z{y{|zy{zzzzz{{zy{zz{zzzyzyyy{zzzzzz{zzzyyyyzz{z{{z|{zzz{zzzyzyzz{zzzzyzyzzyzzzzzz{{{z{z{yzzyzzz{z{{z{zzzyyzz{z{zzzz|z{yyyzzzzzzz{|{{zzyzzzyzy{|z{{{{{zzzzzyz|{{z{{z{{zzz|yzz{{z{zzz{{yyzz{zz{z{{z{{{z{{{zyzz|{{|{{{{{{zz{{z{z{||z{|{{zz{zzz{z{{{{{{{{{z{{{z{zz{|z|{{z{|{{z{z{{{{{{|{zzzzzz{{|{z||{{{{z{{z{{{|}{{|||}}{{zz{{{z|{{}||||{{{z{z|z}{{||{{{z|{x{||||{{||}}|z{z{{z{{{{|||{|{|{{{{{|{||{||{{|{|z{{{z{|{{||}{|{zzz{{{z|{}|z|{|z{|{zzzz{{{zzz{zzzzzyzzz{{zz{|{zzzyyyyzzz{{z{|{zzzzzzyyzz{z{{{{z{zyzzzz{{{zz{{{z{{yyzyz{z{zz{{{zzzy{yzyzzyzz{{zzzzyzzzzzzzzy{z{yzzzyzxyyyz{zz{zzyyzyzyyyzzzz{{yzyzzzyzyzz{{zyzzzzzyzzyy{{{{{{{zzzyzyxzyyzyzzzz{zzzyzzzzz{zzyzz{zzzzz{yyzz{zzz{zzzyz{yzzzzz{zzzz{zyzzzz{{zz{{{|{zzzyzzyz{{z{||{{{zzzzz{{yzyz{{{{zyzzyzyz{{{{{{z{{zz{zz{{{{{{{|{{{z{{zzzz{{||{z{{zz{{zz{{z|z}{|||zzzzzzzz{|{|{||z{zzy{zzz{||{z|{{{{{y{{{|{|{{|{{{{{{z{{{{{}{{||{|{z{|z{zz{{||{{{||{{{{z{z{|z|{||{{{{{{z{{{{{{{|||{z{z{{zz{{|{z{|{{z{{zz{zz{{{{{|{z{zyzy{z{z{{{zz{{zzz{zz{{z|zz{{{{yzz{{z{zz{{{{{{{zzyz{z{zzzz{{z{{y{yzzzzzzz{y{{{zzzzzzzzz{{z{{{{yzzyzy{yy{yzz{zz{zzzzzyzzz{{z{zzzyyzzzzz{zzzz{z{zzzxzzyyzz{zz{{zzzzzyzxz{z|z{{z{zyyzzzzzz{y|{z{|yzzzzzzyy{zzzz{z{zzyz{zzzzzzzz{{yyyzzzz{zzz{{{{{yzzzzzzyz{{z{{{|zzzzyy{zzz{z|{z}zzzzzzzzz{{z{{{{zzzzzzyyz{{{{z{{zzz{z{zzz{|z{{{{{{zzz{zz{{|z{{{{z{{z{zzz{{||||{{zz{zz{{|{{z{{|{{z{z|zz{zz{|{{{|{|z{{zz{{{{{|{{||{{{y{{|{{{z{zz{||{{{z{{{{|||{{|{{{{{zzz||{{{{{||{z{z{|{{{{{{{|||{{{z{zz|{{|||z{|{{|zzz|z{{{|{{|||zzz{{{zz|z{|{|}{{{z{{{{{{{{{{z{zzyzzy{zz|{{{{z{zyzzz{{zz{z{z{{zzzyzyyxy{zzz{{{{z|zz{z{zzzz{z{{{zzzzyzzzzzzz{z{zyzzzz{zyyzzzzzz{{zyzzyyy{z{zzz{zzyzyzzyyz{y|yz{zzyzzzyyyzyz|zz{zzz{zyyyzzzzzzz{{yzzzyzzyzzz{z{zzzzzyzzzyz{z{zz{{yz{zyyzzzzz{y{|z{yyy{zzzz{{z{{{zzyzzzzzy{z{{zz{|zzzzyyzzy{z{{z{{z{zyz{zz{z{{z{|{zyzzzyzyzy{{{{z{{zzzzzyy{{|zz{{{zzz{zzzzz{zz{{{{zzzz{{{zzz{|{{{|{{zzzz{{{z{{{{{|{zz{yzzzz{{z{{|{{zzz{zzz{||{|{||{{zz{zz{{{{|{|{{|z{{{{{{{|{|{||{{|{{{zz|{{{|z{{{{z{{{z{zz{|z{{|||zz{{{z{|{{{{||}|{{{{{{z{{|{{}|{{zz{yz|yz|{{z|{{z{{{zzzz{{y{|{z{zzzzyzzz{{{z{{{{zzzz{xzz{z{z{z{z{{zyzyz{{{zz{z{|zzz{yzyzzz|{z{{{yzzyzyzz{z{z{y{{zyzzzzzzy{zzzz{{yzyzzyyyzzzzzzzzzyyzzyzyyzzzzz{{yyyxyzyyzzyz{z{{zzyyyzyyzzzzzy{zzzyyyzyyz{z{zyz{zzzzyy{yyzzzz{zzzzz{yyyyz{yzzzy{yzzzz{zy{z{z{{{{zyyxyyyz{{{z{{{{yyz{{yzy{z{{z{{{zz{zzzzy{z|z{{{{zz{zzyzy{z{{|{z{zzz{{{zzz{{z{{|z{zz{zzz{{|{z{{z|z{zz{zyz{{{{{z|{z{{{zzzz{{{{{z||{{z|zz{z{||{{{|{{{z{z{zz|||{{{}{{{{z{|{z{{{|||||{{{|{{{zz}{||{||{{{{zz{z||{||||}|yzzz{zz{{{||{|||{{{{{{{{{||{{|||{{z{z{{{z||{{|{|{z{{z{z{|{{{}{{{z{zzz{zz|{{{z{|zz{zzzzzy{|z{||{zzyzyz{zz{z{{{{{{z{yyzyz{{z{{{{zzzyzzyzzzzzzzz{z{{zyzyzy{z{zz{z{{zzyzyzzz{{{z{{zzzzzzzyy{z{zy{zzzyzzzzzzz{{{zz{{zyzzzzyy{z{{{{{zzzzzyzzzzzzzzz{{{z{zyyzzzz{zy{|zzzzzz{zzz{zzz{{|z{zzyyyx{zzy{z{{zyzyzzzz{z{zz{z{{{zzyyzz{{{yy{||{zzzzy{{{{{{{{{{zzzz{zy{{{{}{z|{{{z{zzzz|z{{{|}|z{{z{zzy{{{z{|||{y{zzzzz{{|{|{z|{{zz{{|{{{{|{|{{y{z{zz|{z|{|{z{|{|{{z{zz|{{{{{{|{y|z{{{z|{{{|||}{{z{|{|{{|{z|||{|{{{{{{|{}||{||{|z{{zz{z|{|{|{{{|{z{{z{{{|{|{||||{{{{{zz|{{|{||{{{{{{{{{{{||{{}{{{zzz{{z|{{{{{|{{z{z{zzz{{{{|{{zzy{zzy{zzz{z{{{{{{zzzzyzzz|{zz{{zzyzzzzzzzzz{{{{zzy{zy{y{{z{{zzzz{zz{z{zzy|{zz{|zzzyz{{zz{zz{{z{zzzzzyzyyz{{z{{zzyyzzzyyzzy{{zzzzzzyzzzzz{{{z{{z{zzzyyyzz{{zzz{zzzyzyzyzyzzzz|{{{yzzzyzzzzzzzz|z{zzyzyyzz{{zz{{{zzyzyyzyz{z{zz{{{z{zzyzz{{{zz{{zzyzzzz{z{{z{zz{{yy{{zzz{{{{{{|z|zzzyzzzz{z{{{{{{{z{{zzz{{{{{{{|z{zz{{{z{z{{{{{|{z{zzzz{{{z{}|}|{zz{{|z{z{{{|||{|z{{{{z{z{{|{{{}{|z{{z{y{{{||{{||{z{{z{{{{{|{}|{|{{{{{{z{{|{|||}||z{{z{{{{||||{|{|z|{{{z|{|}{|||{|{{|z{{{{{|{{|||z{{zzz{{|||{{{|{{|z{{{{zz{{|{{{|{{z{zzz|{|{|||{{zz{{zzyzy{z{zz{{{zzzzzy{y{{y{{{|{{zyzzzzz{zzz{{zzzzzzyzzz{{|z{{{z{zzzzzyzzzz{zz|zyyzzzzz{{zzyzzyzyzzzzyy{zz{zzz{zzzzzzzzzyz|z{zyz{zzzyzzyz{{z{{zzyzzyyyzzy{z{{z{yzz{yyzyz{{{{zz|zzzzzzzyyzz{zzz{yzyy{yzzzzy{zzzzzz{zzyyz{z|{{z{z|zyzz{zz{z{{{|z|{zz{zz{z|{y|{y{{zzzzzz{z{{{{{z{z{z{z{zz{z|{|z{z|{zzy{{zzz||{zz{{zzzzzz{zz{{z{||{z|{zzzz{zzz||{|{zz{z{{{z{{{{{||{{z{|zyyy{||{{z{{{zz{z{z||||{{|||z{z|{{{{{{||{||{|{{|{|{{{|||{{|}|{{|z{zz||{{{||||{y{z{z{|{{{{||||{zz{zzz|{|{|||||z{{z{{{{{||{||{|{{{z{{{{{{{{|z{{y{{zz{{{{{{{{z{zzzzyzyz{{{{zz{{zzyzyyzzz{zzz{{|zzzzzzzz{z{zz{{zzz{zyzzzy{{{z{z{zzzy{yzzz{zz{z{{zzzyzzzyzzz{{{{{zyzzzzzy{zzzzzzzzzzzyzzzzzz{zzz{zzzzyzyzzzzz{{{zzyyz{zyyzz{z{z{zyyzyyyzyz{{zz{{{zyzyzzzxzzzzz{zzz{zzzyzyzzzzzz{|yyyzzzzy{zz{z{{{zzzyzzzzz{zyzz{{zyzzzy{{|{{{{{{{yzz{zzzyz{z{|{{|z{zyzzz{z|{zz{{{zz{zyyzzzz{{{{{|{{zzzzzz{{|z{{z{{{{yz{{{z{z|{||zzzzzy{{zz|{{|{|{{zz{z{zz{|{z|z{z{z{zzz{{z{{{|{{|z{{|{{{z|||||{|||{z|z{{{z||{z{}|{{z|{y{||}||{{|{{z{zz{zz{{z{|{||{{|{{z{{z{|||{||{{{zy{zzz|{{{||||{{{zz{y{{{{||{{{zzzzzzy{{{{}|{{zz{yzzzyzzzz|z{zz{zzzyy{zz{z{{|{{zzzzzzz{zzzz|{zyz{{zzzz{{z{z{{{zz{zz{zyz{{{zzz|{zz{zzzyzzzzz{{{{zzzzzyzzz{yz{{{zyzyzzyzzyzzzzzz{yyyzzyzy{z{z|{zyyyzyzyz{z{{zz{|zzzyyzxyz{{zzz{{zzyzzzyzz{zzzz|{zzzzzyzyy{zzy{zzyzzzz{yyz{{{{{{{zz{{zzzzz{zzz{z{zzzzzzz{z{zz|y{{z{z{zzzz{z{{{z|{zz{{zzzy{z{z{|{z{zzyzz{zz{|z{z|{{{z{zz{{{|{{{{z{{{z{{zzzzy|{|{{{{zzz{{{{|{{{z||{{{{|zz{{{{z|}|{|zzzz{zz{{|{|{{{{{{z{{{|zz|{{{|{}{{{{z|{{|{|{{}|{{{zz{{z{{{|{{{{|{{z{{{{{{{||||||{||{{{{{||{{{{{|{{{{{{z|z{{{{||}{{z{yz{z{|{{||{|{{zz{z{{{||{{{{{zzzzzxzzzzz{{z{|zzzzzyzy{z{z{{|{zyzzy{y{{z{yz{{zz{yz{xyzy{zz{{{zzzyyxyyxz{{{zzz{zzzy{y{y{{|z{{{yzzz{zzyyy{{{zzzzzzyyyzyz{zzz{zz{zzzyyyyzz{yzzz{{zzzyzzyzzy{{{{{{zy{zzyxzz{z{z{{{{{yxzyzzz{zzz{{z{zzyzzzzz|{z{{{{zyzy{zzy{{{zz{{{{zyyzzzz{{z{z{{|zzz{zz{z{zz{z{{{{zzzz{{z{{{{z|||zyzzzzzzz{{z{{z{zzz{{{z{{{z{|z|z{z{yz{y{|{{zzz{{{zz{{{{z{{{||{||{{{z{z{z{|||{{}|z{{{{zz{{{|{{{{{{y{zzz{z|{|||{|}{|{{{{{{{|{{||||{{{{{|{{{|{|{{{|{{{|{y|{{||{{|{|{{{{{zz{{{|||{{||{{z}{z|{{|{{}|{{z{y{{{z{{{z{|||{zzzzz{{{{||{|||{{{z{z{z{{|{|{zzzyyy{yzzz{{z{z{{zzzzyzyz{{{{{{{{{zzzzzyy{zzzz{{zzz{zzyyy{{zzz{{zzzzyzzzzzzzzz{z{zzzzzzzxzzzzz{{zzyyyzzyzzz{yyzzzyzyzyyy{zzz{{zz{zyzxzyyyyz{zzz{zzzyzzyxz{{{{z{zzzzzyyzzzz{{{z{{{zzzy{zyz{zzzy{{z{zzyzz{yy{zz{{{{zz{yzzzyz{{{z{z|zzyyyzzzzzz{zzz{{zzzzzzzy{{{{zz{zzz{zzzz{{|z{z{zzzzz|yzz{z{{z{{{zzz{{{zz{{{zz{|{{y{{{zzz{z{{{z{{{{{zzzz{{{{{{{{|zy{{zz{{{{{{{{|{{z{z{zzz{{||{{{{{z{z{zz{|}|{|z{{{z|z{z{|z{{{|{||{z{|z|zzz|{||{|{|{{{{zz{{{||{|||{{{{{z{z{{{|{{||{z{{{{z{{|{{||}|{{zz{{zz{{{{{|||{|{{{{z{{{z{{{{{{z{{z{z{{{|{{{z{zzzzzxzzzz{{zzz{zyzyyyyy{x|zz|{z{zyzzzzz|z{z|{|{yyzyzyyz{{{{zz{{yzzxyz{yzz{zz{zzzzyyy{zyy{zzzz{zzzzyzyyyzyzzyzzzzzzyyyz{z{z{zz{z{zzyyyzzyzzz{{{yyyzyyyyzzz{zzzzy{zyyyzyyyzyzzz{{yzzy{zzyyzzz{zzzzzzyzzyyzzzzz{z{{zyzzzy{zy{{zzz{zyyyzyzyz{z{{{{{zzzzzyzy{zzz{{{{zyzzyyzz|zzzzz||zzzz{yzz{{z{{{z{{z{zzzzy{{{{z{{{{zzzzzz{{{{zz{{z{{zzzz{{{z|{{{|{zz{z{z{z{{{{{{|}zzzzzyyz{{{z|{}{{y{zz{{{||||{{{|z{z{{{{|{{||{{{||zz{{{z{{|||{{|||{{z{z|z{z|{z||{|zzz{{{{{z{|{{||{{{{{z{{|{{{{{{}|z|z{zzz{{{||||||zz{zz{z||{{{|||zz{{{zzz{|||}|{zzzyzzyzzz{{z{z{|zzzyz{{zz{{zz{z{{{zzyzyyzz{yz{{{yz{yyzyzz{zzy{zz{yyzzyzy{zzzz{{{zxyzzy{yyzzzz{zz{yzzzyyz{z{{zz{{zyzzxzyzzyyzy{{{zyyzyzzyzz{zyz{zyyyzzzyyzz{zzzzz{zyzyzyxz{zyz{z{zzzzyyzyyzzyz{zzzzyx{yxyzzy{z{{zyyzzzzyzz{z{z{zyzzzzzx{zz{z{z{{zzzzz{zzz{{zzzzz{zzzzyzyz{z{{{{{{zyzyzzzyz{z{{{{zz{zzz{{y{{{z{{|{{z{zz{zzz|{{{{{zz{z{zz{zz{{{z{{{{z{z{zz{{|z|z{{|{z{{{zzz{|{|{{|{zz{y{z{zz{{{{{||zz|z{z{{{{||||||{|{{{z{{z|{|{{|||{z{{z{{|{|{{|{{{{{{{z{z{{{{{{{|z{z{||z|{z{||{|{{{{z{z{z{{{{{||||{z{{{{zz{{{|||{{{}z{zzz{{{{zz{z{z{zzyzzzz{{{z{zzz{zzzzzzzz{{z{{{zzy{zzyzz{z{zz{zyzzzzzzzz{zy{{|zyzxyz{yzz{yzzz|zzyzy{yyz{zzy{zzzyzzz{yyyzzzyzyzzyyyzyyyyzyzyzz{yzzzyzyyyzzzz{{zzyyzzzyzyzz{zz{zyzzyyyzyy{zzzz{zzzyyzzyyz{zzzz{zy{zy{yyyzzy{{{{{{zzyzzy{{yz{zz{{zzyzyzzzz{zz{{{{zz{zzzzz{{zz{{z{zyzyz{zzzzz{zz{zzz{{zzyzz{{zz{|{zzzzzzzzz{z|{{{{{zzzz{yz{|{z{{z|{{zz|{z{{z{{{{{|{z{zy{z{{{{{{||}{zy{zz{{z{{{{z|{|{zz{{{{{||z|{||{zzzz{{{{|{{|{|z|{z{{z{z{|{{{{||z{{{{{{|{{||{||||zzz{zz|{zz||{||{{{{{{z{{{{|{|{|{zz{zz{{{{z{{{|{{z{zzzzz{|{|z|||z{{zyzz{{z|{{{{|z{zzzyzzzzzz{z{{zzyyyzzz{z{{{z{{{z{xzzzz{zzzz{{z{zzzzyzy{{z{zz{zzyyyzyyzzzzzzz{{zzxyzyxyzzzzz{zzyzzyzyyyzy{zy{zzzy{zyyzzzzzzzyz{{yzyzyyzzzzyzz{z{yzzyyyzzz{{z{{zzz{yyzzyz{z{zzz{z{zyzyzyzy{yz{zzz{yxzyzzyzzzz{{{zzzx{zzzyzzz{z{{{{yy{yxyz{zzzzz{zyzz|yyz|zz{{{z{yyzzyzz{z|z{z{{{{y|zzyzz{{z{z{zz{zzzzyzz{{{{{{|zzzzzzzyyz|{{zz{|{zy{{zy{zzz{{|{{y{{yy{z|{{z{z||{{z{zyzzz{{{|{{{{{z{z{z{z{{{{{{{{{{z{{z{zz{z{{||||z{{z{{zz||||z||{{{{{z{z|{{{|{|{{{{z{zz{{z{|{{|{{|zz{{z{{{{{{|{|{{z{yzzzz{{{{|||{{zzzz{{{z{|{{{{{{{yyyzz|||{{|zzzzzzzzzzzz{{{z{{z{zzzyzzzzz{z{{{{{{{z{zz{z{{{|z{zz{zzzyzz{zzyzz{y{{zyyzzzzzz{z{{zyzxzzzz{{yz{zzz{zyyzzyzyzzzy{{zzyyzz{yyzzy{z{z{zzzzzzzx{zzzz{zz{yyyyyzzzyzz{{zzzy{zyyzz{z{{z{{zzzzzzyzzy{zzz{{{y{zzyzyzz|zzzz{{yzzzzzzz{{{z{z{{yzzzzy{z{{{zzzz|zz{zyzyz{z{z{{zzzz|zzzz{z{{z{z|{zzzzzzyzz{{{|{{{|zzzz{zz{{{{{z|{{zzz{zzz{{z{{}{{|{|{{{zz{{|||{}}{{{{zz{|z{{|{|||{z{|zzzz{|||{{|{{z{z{{{{{||{|{{{z{z{z{|{{|{{||{||z{z{{{{{|{{{|{}|{{|zz{|{{|||{||{{zz{{zz|{{|{|{|{z{{|zz|{||||{||{{{z{zz{{||{{|{{{{{{z{zz|{{{|||{{z{{{z{{|{||{|{|zzzzz{zy{z{{{z{{{zzzzzzzzz{zz{|{zzzzzzyzz{zz{z{{zz{zyzzz{{|z{z{{zzzzzxzyzz{z{z{zzyzzyyzyzzzzzzzzzzyz{yyzzz{zz{{{z{{zzzyyyzyz{z{{yyzyzzzzyz{zzz{zzzzzyzyy{zzz{{zzzz{zyzzz{z{zzz{{zyyz{zzyz{{{{{z{zyzzzyzyz{zzz{z{zyyzzzzyzzzzzz{{zzzyzz{zzzzzz{{{{zy{zzz{{{zzz{|{zzzzzzzz{{{{{zz{yz{yzyzz{{{zzz{{{zzz{z{z{{{{z{||{zy{z{zzz||z{|{|zzzzzz{{|z{|{|{|{{{z|z{z{{{{|{||zzz{{z{zz}|{{{{{{z|{{{{zz|{|{{||{{||{||z{{{{{{z{{zz{z{{z{}{{{{{{|z{|{z{z|{{|{|}{{zz{{{z{|{{{|{||{{zz{{{|{{{{||||{z{zz{{{{{{|{{{|{zz{zz{{z{{{{{{{|z|z{z{{|{|{{{{{zz{zzzzzz{{z{zzz{{yzyyzy{z{z{{{{zzzzyzzzzz{z{z{zzzyzyyyy{{{{z{{zz{zzyy{yzz{zz|{zzzyyzzyzyzyyz{zzzzzyyzyzyzzzzzzzyyzyyyyzzzz{yz{zyzyzzyyzyzz{z{zzzzyzyzzyzzzyzz{yzy{zyzyyz{z{z{{z{{zyzyzyzzzzzzz{zzyyyyzyyzyzz{{zzyyyyzyy{z{y{z{{z{zyzyzz{z{zzy{{zzyyzyyyzzz{z{z{zyzzzyzzzz{zz{{{zzzy{yz{zzzz{z{{{y{{zzzxzz|zz{{{zzyzzzyzzz{zz{y{{zzyz{{{{{{|{{||z{z{{zz{z{{{{{|{{z{|zzzz{{}{{{{{zzzz{{{{{|zz{{{|zz|{{z{{|{{|{{{|{{zz{{{z{{{||||{|y{z{{z{|z||{{|{{zy{{yy{|{{||{}}z{{z{{z{{{{|{||{z{{zz{{{{{{|{{{|{{z{zzy{z{{{{{|{{zzz{zzz{z{{{|{|{y{zzzzzzz{yzzz{zzzzzyyy{z{zz{{{z{zyzyzzzzzzz{{|{yzyzyzyzz{zyz|{zzzyzyzz{zy{z{{zyzyyzyyzz{zyz{zzzzyzyxzyz{zyz{zyzzzyzyyyzyzzyzzzyyyzzyzzzzzz{|{zzyyzyzyyzyzyzzzyzyyyyyzyzzyzzz{zyyyzzyyzyzyzz{yzzzzyzzyyyzzzzz{zzzzzz{yzz{{zy{{{yzz{{yzzzzzz{{{z{yzyzyzzzyzzz{|{{zzyy{z{z{{zzz{yzzzzzzzzz{z{{{z{yzzzzz{yy{zzz{|z{zz{zzzz{||{z{|zzzzyzzzz{z{|{{{|zz{{{{{zz{z{{{||{{z{zzzy{z{|{{|{{z{zz{z{z|{{{z{{{{{{{{|{{{{{{{{|{{{{{{{z{||{{|{||{{{{{{{z{{|{{{||zz{{|{{|z{{{||{{{{{{{z{|zzz{{||{z{zz{{{{{|{{{{||{z{y{zz{|{{{|{{{zzzzyz{z{{{|zzzzy{zzzzy{{{z{{z{{zzyyyyz{zz{z{{zzyzzzyzyy{zz{{z{zz{yyyzyz{zzzzz{zyzyxy{yzzz{{{zzzyzyyzzxzzyyzzzyzyzyyyxyzzzzzzz{yzzxzyzzzyz{zz{zyyyzzzyyzzyzzzzzzzxyyyyyyyzz{yz{zz{zyyyyz{zzzz{{zzzyzyzyyzzyzzzzzzzzzyyy{{zzzzzzzzzzzzzyzyz{zz{zyzzyyzyyz{zzz{{zzyzzyzz{zy{{zz{{zzzyyzyzzz{z{zzzy{zzyzzyzzzzzzz{zyzzzzyzz{{zz{|{{{z{yzzzz{{|z{{z{zyz{zzzz{z{||zzz{{zzz{zz{{|{{{|zyz{zy{y{z{{{|{{z{z{{zzz{|{zy{{|{{{{z|zyz{|{{|{{|{z{{{{z{{{{{{||{{{{zz{z{{z{{{{{{z{y{zzz|{{{{|||z{z{{zz{|z{{{{{{z{{zyzzzz{{{|{{{{zzzy{{z{z{{{z{{{{zyzzzz{{{{{||{zyzyzz{zyzzzz{z{zzzyyy{zyzzz{zz{zzyzyzyx{z{{{|zzzzzyyyzz{zzzzy{z{yyyzyzxz{zzzzz{zzyxzxyyy{zzzz{zzzyzzyyzzz{zyzz{zyyyxyyzzzzzzzz{zyxzzyyzz{zzzzzzzyzyyzyyzzzzzzzz{zzzzyyyy{zzzz{zyyzyzyyxyz{zz{z{zzyyyyyzzzz{z{{{yzyzzzyxzz{{zzz{zzyyzy{zyzzzzzz{zzzy{yzzzz{zzz{{zzzzyz{yzz{{{z{{{zz{{z{zz{zzz{{{zz{zzzzzz{|z{z{{{yzyzyzzz{{zzzzz{zyzzzzz{{{|{{z{{{z{{zzzz{{{{||{{{{{zzzz{{{zzz{{|{z{zz{{{|z{{{||z{{z{{{zz{{z{|{z|z{z{{|{{||||z{|{zz|{z{{{|{{{{z{|zzz{{yy{{|{{{||{z{{{{{z{|{|{{|z{z{zz{{z{zz|{{{{|zz{{y{{{{{{|z{zzz{z{{{zz{{{{{{{zzzzzzzyzzzzyz{{zzy{zzzzz{{z{{{|{zzzzyzzzzz{{z{{zzzyzzy{{z{zzz|{zyzyzzzy{zz{zz|{yzzyzzzyzzzzz{|z|zyzzyzzyzzyz{yzzyzzyyzzzzz{y{z{yyyyyyzyz{z{zz{zzzzzz{yzzzzzzz{{zy{zy{yzzzy{z{{{zyzyzzzyyzzzz{{zzyzyyzzyzzzzz{{{zyyyyyzyz{{zzz|{yzyzyyzzz{{zzzz{zyzzyzyz{zz{{{{{{y{z{yzyzzzz|{zz{zzzz{yyz{z{z{{zz{z{{{y{{{{zz{{z|zz{zzz{{{{z{{{{{zzzz{{z{{{{{{{|z|{{zz|{z|{{z{||{{{zz{zz{{||{||{{yzzzzz{{{{{{{{|{{{zz{||||{{|}|{{z{{z|{{{{z{{||||z{{{{z{|{{{{||{{{z{z{||z{|z{{|{{z{{{{|{|{||{{{{{{z{{zzz|{|{{{||{zz{{zz{{{{{{|{|{{{z{zz{{{|z{z{zzzzzzyzzz|zzzzy{zzyyzzzyz{zz{zz{zzzzzzzyzyzz{{{zzyzzzyyy{zzzzy{{{zyyyzzyzzz{zzz{zyzxyxzzy{zzz{{zzyzzzyzyzzyzyzzzyzyzyyyzzyxzz{z{zzzyzzzyyy{zzzzzyyzyzyyxzz{zzzz{zzx{yyxyz{zzzz{{zyyzyz{yyzyyzzz{zzzzyzyzyzzz{z{zyy{zzzzyzzzzzzz{zzzyzyzyzz{zzzz{zzzzzzy{zy{zzz{yzzzyyxzzzzzzzz{{|zzz{yzyzzzzz{{{zzzyzzz{zz{zz{|{{z{zzy{z{{z{{{{{z{zz{zzzz{{{{|{{zzzzz{|z{{{|{{{|{yzzzzzz{{|{{||{{zz{zyz{|||{{{|{{{zz{{{{{{{{{{{||zzzzz|z{{||{{|||{z{zz{{|{{|z{{{|{{{zyzzz{{{|z{|{{{{{{z{z{{{{|||{{{{zzzz{{z{{{}|{z{{zzzz{z{{{z{{zzzzy{y{{z{z{|z{zzzzzzyzz{zz{z{zzzz{yzyyy{zz{{{{{zzyzzyzzzz{zzz{zyyyzyzzz{z{zz{z{zzyyyzy{y{zz{zzyzzyz{zyz|zyyz{zyyyyzzyyz{zzzzzzyzyyyyyyyzzzyzzyyyzyzyyyyyzzzzzzyzyyyyxyyz{zz{{zyyzzyzzzz{{zz{{{zzyyzyzyz{zy{zzzzyyzyzzzzzzzz{z{yz{zzzzyx{z{{{{{{yzyzzyzzzyyz{z{yz{zzzzzzzzz{z{zzy{zyzzzz{z{z{{z{y{{yy{yz|zz{{zzzz{zz{yz{{{{{{{zzzzzzzy{z{zzzz{{|{zzzz{zz{{{{{{|z{{zzz{z{{|{|||{{z{z{z{{{z|{|{{z{z{{zz{z{{{{|{{{z{{{zy{z{z{|{{{{{zz{z{z{{|{{{{{|{z{{zzz{|{|{{|{{{{z{{zz{z{{{z|||{z{{zzzz|{{|{{|{{{z{zzz{z||{{||||zz{{zzz{{{{z{|{{{{y{z{{{||z{{z{zzzzzzzzz{{zz{{{{zzyzzyzzzzz{z{{{zzyyzyzz{{{{{z{{zzzzxyzzzzz|y{zzzzyzzyy{yz{z{z{zyzzyyyyzzyyyz{{zzzzzy{zzz{zyzzyyyyyzzz{yyzzz{{{yy{yyyzyyy{zzz{zz{zyyzyyzyzzzzzzyyzyyzzyy{z{yz{{zyzyyxyyyzzzzzzzyyzyyyyyz{yzz{zzyyzzzzzzy{zzzz{zzzzzzz{z{{z{z{{{{zyzyz{{{z{{{zz{zzzyz{zyz{z{{{{{zzzzzyzz{{yzz{{{zzzy{zzz{z{zz{{{{zz{zz{z|{{z{{|zz{z{z{zz{{|{{{|{{{{{{zz{z{|{{{{{{zzzzyz{z||{{z{{{z{zz{z{{{z{z{||{{z{{{|{{{{{|{{|{zz{z{{z{{{{z||z{{{{z{zz{{{|{{||{zz{z{z{|{{{|{|||{z{zz{z{{{{|{{{{z{z{{z{z|{|z||{|||{zzzz{|{|{z|||zzz{zzz{z|{|z{{zzzzyyzzz{zyz{z{zzyyyzyz{zzz{y{zyyyyzzyyzzyyz{{zzzyzyyyyyz{zzz{{{yyyyzyyzzzyy{zzzyyyzyzyzz{yz{{yzyzxzyyyzyzzzzzzyyyyyyzxy{{yzzy{yzyyyyzyyzzzzz{yyyyyyzyy{zzz{zyy{zzyyyyyzzzy{zz{zyyyzyyyz{yyz{zzy{yyyzzyzzzzzzz{{zzzyzzyzz{zzz{{{zyzyyzy{zzyz{z{{yyzyy{zzz{{{z{zzzzyzyyzzz{z{z{{|z{z{zzzz{{zz{z{{zyzzzzy{z{{{z{{zz{{zzzy{{zz{{z{z{yzy{zzz{||{|{{z{zzzz{z||z{z|{{zzz{zz{z{z{{{{|{{{{{zz{z||{{{|||{{yz{z{{{{|{{|{{{{z{zzzz{{{|{{||{zzyzz{z{{{|{|||{y{zzzzyz{{zz{{|{{zz{{z{|{{{{{{|{z{zzz{zz{{{{{|{{|zzzzzz|{|{{{|{{z{zzy{z{{|z{{zzzyyyzzzzz{{zy{{{zzzzzyyyy{yzz{{zzzyzyzyx{z{yzyz|{yzyyzxyzzzzzz{zyzzyyzyyzzzzz{zzyyyyzxzyzzy{yy{zyzyyzyyyyyyzy{{zyxyyyyyyyy{zyyzzyyyyyyyzzz{yz{zzzyyyyyxyzz{yzzzzzzzyyyyzz{zyyz{{{zyyyzxyyyzyzzzz{yxyzyyyzzyyyzzzzz{zyyyxyzzzyzzzyyzzzyzyzzzzzzz{zyzyyzzyzzzzz{{{zzyzyyyzzzz{zz{{{yz{yzzyz{{zzzzzzz{zz{zzzzzzzz|{zzzzyzzyz{zzz|{{zzzz{zyzz{{z{{{zyzz{yzzz{zz{||z{{yz{zzzz{{{z{{|{{z{{{zzzz|zy{{{{z{{zz{zzz{y{|z{{zzzzz{zz{{||{{{{{{{{z{{{{|{{||{{zzzz{zzzzz{z{{||{{{zzzz{zz{{z{|{{zzzzzzz{{z{z{{{|zz{z{zzz{{{z{{{zz|zyyzz{{{{z{{zyyzyyxyyzz{zz{{{zyyzyzyyzyzzzz{zzzyzzzyyzyzyzy{zzzyzyyyzz{zyyz{zzzxyyzyxyxzzzzzzyzyyyyzxyzyyyzzyzzyyyyyyzz{yyyzyyyyyyzyyyxxyyy{yyzxzyyyxyzzzzzzzyyyyxyyzyyzy{yzz{yyzzyzxyzzzzzzz{yzyxxyxyyyyyzyzzyyyyyyyy{yyyzzyzyyzyyzyzy{{z{yzzy{yzyyzzzzzz{z{zzy{yyyyzzyz{{y{zyxzzyzxz{zzzzz{zyyzyyyzzzzz{{zzzyzyyxzyy{{{zz|yzyyzyzzzz{{zzz{zz{yyz{zzzz{{z{{|zy{zzzzyy{z{y{{zz{z{zyzyzz{zyzzz{zzzzzzz{{{{|z{zz{{zz|zz{z{z{{{{zzz{zzzzz|{{z{{{zz{{y{zz{zzz{{{{{zzzzyzzz{z{{{{{|zyzzz{{z{{z{{{{z{zzzz{zzz{{z{z{{zz{{zyz{zzzzz{{{{{zyz{zz{{{{{z{yzyyzxzyyzzyzyzzzyyyzzyyzyzzzz{zyyyyyyzyyzzzyzzzzyyxzxxyyzzzyy{zzzyyxyyyzz{y{yy{zxyxxyyxyzyyz{zyyyxyyxyyyyzyyzyzzxzyxyyxxzyzy{zyyyyyyxyyyyzyyz{yyzzyyxyyyz|xzyzzyyzyyyyzyzzzzzzyzyyxyxxyyyzyzzyzyyxyyxyxzzyyyz{yzxyyyyyyzzyz{{zzzyzyzxyyzzz{yzzyxzzyyyzyzzzzyzzzyzyyyyyzzzzzy{{zzzzyyyyyyzyyzzz{zzyyzzzy{{{zzzzzzzyyyzzzzz{zy{{{zzzzzzzyzz{z|{{{zzzzz{zyz{zz{z{{{zzyzyyyzz{zz{zz{zzzzyz{{{{zzz{{zy{zz{zzz{{{{||z|{z{zzy{{{yz{{{{{zzz{{zzz{{zz{z{{zzz{{z{{z{z{{{{{zz{zzyz|{{{{{{|{zzz|{zyz{z{zzz{zzyzzyzyz{z|z{{zzz{zyzzz{z|{{{zzzzyyyyzzyzzzz{{{zzyyyzyyzyyz{{zzy{yyyyyyx{zyzz{zzzyzxyyx{{zzyzzz{z{yyyzxzyzzyzz{yxyzyyyxyzzzyzzz{yzyzyyyzyzyzyzzyyyzxyxzzyzzzzzzyxyyzyzyzzzzyzzxzxzyxzyyzy{zzzzzzzzyxyzyyyzyzz{zzzyyyyyyyzyyz{y{yzyyyzyyyzyyy{zzyyzyyyyyzzzz{z{zzzzyyzzzyzyyyzz{zzzzyyyz{y{yyzz{zyyyzzzyzzzyz{{{zzyzyyzyzz{z{zy{yzzzyyyzzzzzzy{zzyzzzyzzzz{zz{zz{yyzyzzzzz{{{{{{z{zyzzzzz{{{{{z|{zz{y{zyz{{zz|{{{xzzzzzzz{z{{z{{zzzzzyz{{{{{{|{z{yz{zzyzz{z{{{{{{{{{yzzz{zzz{{{{{zzz{zzzz{{{z{|{{zzz{zz{{{z{{z{|zz{yz{zz{{{{zz|zzzzzyzzz{|zz{{{|yzzyzzyy|{{z{z{{zzzzyyyzyy{yz{zyyzxzyyyyz{zz{zz{zyyyyzxyyzzzz{zzzzzzxyxxzzz{zzz{zyzyzyyxyyyzzzzz{yyxyyyyzzyzy{{yyyzyyyyyyzzzyzyzyxyyyyxyyyyzyzyzyyyxyyxyyyzyyzzyyyyyyzyzyyzyzzzzzyzyxyyxyzz{yzz{yyyyxyyxyyyy{zzy{zyyyxzyyzyzzy{yzyyyyyyzzzzyzzz{zyyyzyyyyy{zyyzzzyyzyxzzzz{yy{{zyzzzyzyyz{zyzz{{yyzyzxzzyzzzzzzzzyzzzxyxzz{yz{{zyzzzyzyzzzzzy{zzyzzyxzzyz{|z{|z{zzzzzzyzz{zzz{{{zyzyyzyz{zzzzz|zzzzz{yzz|{{{{{|{zz{zzz{z{{zy{{{{{zz{zzzzz{{{{|{{zzz{z{{{{{{{{||{zyzyz{{{z{{zz{{{{zz{z{z{z|{{z{z{zzzzzyzzzz{{{{{|zzyzzzz{z{{{{{{zzz{zzzzyz{{z{{yyyzyzzzyzzy{yzzz{zzzzzyzy{zzz{zzz{yyzzzyzzyzzy{{zyy{yyzyzzzzzy|{{{yyyyyyzyzzzz{zzyyyzyyxyzzxzyz{z{xzxyzxyzzzyzzzzyyzyyyyzzz{{zzzzzyzzzyzyzzzzzzzzyyyzyzzyzzzzzzz{zzzyxzzxyy{yzzy{yzyzzyyyyyyzyzzzyzyyxyyxz{zzzz{zyzzyzzyz{yzyzz{{zzzyzyyy{{{{{zz{zxy{zyz{zz{{zz{{xzyyzyzz{z{{{zz{zzzzzyzzzzz{z{{zzzzyzzzyzzzy{{|zzyyzy{z{{{{{{{zzzzzzzzzzz{{{{z|zz{{y{z{{{{{{z{|{{zzzzzzzz{|z{z{{zzzz{zzzz{{z{|{|zz{{zzz{z|{{{{{{{{zzzzz{z||{{{{{{z{{yzzz{{{{{||{zzzzzzz{{z{{z{|{|{{zzzzz{z{{z{{|{{zzzy{z{{{|z{||{z{{zzzz{{z{{z{{zzzz{z{{{z|z|zzzyyzzzyyyzyz{zz{zzzzyyyzzzzz{{z{zyzyyyyyyzzyy{zz{yzzyzyxyyz{{yz{{{zzxyyyyzzzzzzzzzyyyyyyyzyzzzyzyyzyyzyxyzzzz{z{yzzyyyyyyyzyzyzzzxxzyyyyyyyzzzz{zyzyzyxyyyyzyzzzzzyzyxxzyxyyzz{zzyyzyyxyyyzyzyzzyzy{yyyyyyyzyz{zzxyzzzzyyzzz{z{zzzzzzzyzyzz{zzz{zyyzzyyzyz{zzzz{zzzzyyzzzz{z{zz{{zyzzzzzyyzzz{zzz{yzyzzzzz{{{zzzz{yzzyyzz{zzzz{{{zzzzzz{yz{{z{z{{yzzzzz{z{{z{z{z{zzz{z{zz{{{zzz{{{z{z{zzz{{z{z{{{z{{zyz{z{z{z{{{{zzz{z{z{z{{|{{{{zyz{zzzy{z||{z{{{zz{{z{{{{zzz{||{{yzzzz{{{{{zzz|zz{zzzzzzz{{{{}{{z{{zz{{z{zzzz|{{zzzz{{zzzz{zzyz{yxyzyzyzz{yzz{yzzyxyxyyzzyzzzz{zxzxxxyyzzzz{zzyyzyzyzzxz{zzzyzyyyyxxxyxyzyzyzyzzxxwxxyxyzyyyyzyyyxxxxyxzyyyzzyzxyyxxyyyyyzzyxzzyyxyyyyyxyxyyzzxyyyxxyyzyyyy{zy{yyyyxyyxyzzzyzyzyxyyyxzxyzzyz{zzyyyyzyyyyyzzyzzzyyzyyyyyzyzyyz{zzzxxyzzyzz{zzz{{yzzyyzyzzyz{zzzzyxyyyyyzzzzyyzzzyyyzyxzyzzzzy{z{zyyzzzyyzz{yyz{{zyzyzyyz{zyzz{zzzxyyzzyyyzzz|z{zy{yzzzzzy{z{{zzzyyzyyzzyz{zzzz{{zyzyyzzz{z{{{{{{zzzzz{zz{z{z{{{||zzzzzzzz{{{{{{{{yzzzyyz{{zzzz{zzyzyzzzy{z{{{z{{zzzzzzyzz{{{z{{|z{zzyyzzz{zzz|{{{zyzy{zyz{z{z{|yzy{zzzzy{{|zzzzyzzzzxzzyxz{zz{yyzyzyyyxyzzzyzzyzzyzyyyyyzyzzyzzz{yyzyyyzzz{yyzzzzyyyxxyxzyzzzyz{yzyyyyyyy{yyzzyzzzxxxyxyzy{yyzzzyyxyxyyyzxzxzzz{yxyxxxyyzzzzyyzzyxyxxxyxyzzz{z{zyyyyxzyyzzyzy{yzyyyzzwxxyzyzyzzzyyyxxxyxyzyyy{z{yyzzzyyxyzzz{zzzzyyyyyyyzzyyzzzzyzzyzyyzyz{zy{zzyyzyyyzyzz{yzyzzzyzzyxyyyzzzzz{zzzzyzyyzzzz{zz{yzzyzyyyzyzzz{yzzzyyzzyzzzzz{zzz{yz{yzzzz{{z{z{zzzzyzzzzzz{{zy{{{zyzzzyzzz{{z{y{{zzzyzz{z{{{{{|{z{zzzy{z{z{{z{{{{{zz{yzyz{{{z{{zzzzzzz{y{z{{{{z{{{zzz{{{{z{{{{{{{y{z{{zzzz{{z{z{zzzzzy{yzzzz|{{{{z{{zyyzz|{{{z{zzyzzzyyyzz{zyyzzzzzyzyyzxy{z{zz{zzzyyyxyyxzzzzzzzzzyzyxyxz{zzyzzzzzzxyyyyzyzzyyzzzyyzyyyyzzzzzzyyyxzxxyyyzzzzy{zyzyyzyyyyzzyyy{y{yzxyyxyyyyyy{zzzyzyyyyxxyyzy{zyzxyyyyyyyzzyzzyz{yxzyyyxyyzyzyzzzzyzyxzyzyzyzzzzyzyyzyyyyyzzzzzz{yyzyzyyzzzzyzzz{yzzyyyzz{zz{{{z{yzyzy{yzyyz{zzzzzyyyyyxyy{yzzzzzzzyzyyyyz{zy{{{{zzzxzyyzyyzyy{zzzzzyzzyyzzz{{zzzyzzzzzz{zzzz{{{{yzzzyy}zzz{zyz{{zyzzzyzzz{z{{z|{z{zy{z{{zz{z}{{|{zyzzzzyz{{{{z{{|zz{yyz{zz|{{z{|{z{zz{zz{z{|{|{|zz{z{zyzzzz{{{{{{{{zzzy{z|{{{z|z{zzzzzzy{zz{zz{zzy{zy{zz{z{{|zyyzyyyyyyyyz{yzzzzzzyzxyzzzzyzyz{{zyyzyzyzyzyz{z{zyzzzzzyzzzyzzyzzyzxzzyyxyz{zz{yzyxyyyyzyzzzyyzzyyzyyxyyyyzzyyyyyyzyyyyyyyyzyzzzzyxxxxxyyyyzyzzzzyxzyyyyyzzyzy{zzzxzyyyyyxzzyzz{zzyzyyyzxyyyzyzzzyzyyyxyxyyzyyzzzyyyxyzyyyyz{zz{zzxzyyxyyyyzyzzzzzzzzyzyxzzyzzzzzzzyyzyzzyy{yzzzzzyyzzxzy{yy{{{zzzzzzxzyyz{{zzzzzzzzzyyzzzz{{zzy{z{yzyyzzyzzz{{z{zzzzy{zy{z{{{z{|zzy{zz{yz|z{{z{z{zzzzzzy{z{{z{||z{zzyz{zzz{{{|{{{yzzzzz{z|{{{{||{z|{{zyz{zz|z|{{{zzzzyz{z{{{{{|{{{zzzz{z{yz{{y|{z{{yyzzzzz{{{z{z{zz{zzzzz|{{zz{{zyzzzzzzy{zz{zzzzyzyzy{zyzzyzy{{yyyzyyyyzzyzz{zzz{zyyxyxyzzzzzzzyzzzyyzyzzzzyzzzyyyyyyzyyz{yyzy{yzzyyzzyx{yyy{zzzzyyzyyyzzzzzzxyyxyxyyyyzyzzzyzzyzyyyyyxzzyzyzyyzyzyxyyzyz{zzzzyyxyyxzyyzzzzzzzyzxzyyyyyzzzyz{zzyyyzyyzyyzyzzzyzyzyzyzyyyzyzyz{{zyy{yzzyzzzzy{z{zzz{zyzzz{yyz{{zzzzyzyyy{{{y{z|z{yzzzyzzy{z{z{zzzzzyzzzyzz{{zzzzyyyzzzzzz{{zzz{zzzz{zyyyz{{{{z{zzzzzzz{z{{z{z{{{z{{zzyyy{z{{zz{zzzzzzy{{{{|z{{{{{zzzz{zzz{{{{{{{zz{{zzz{{{{{{{{|{z{{yzzz{{{{{{{{|zzz{zzzzz{z{{{{z{zzy{zzz{{{{z|{{z{z{z{zz{{{|{|{yzzz{yyzzz{{zz{z{zzz{z{zzz|{z|z{zyzyyyyxzyzyz{zzyzzxyxxyzzzz{z{{yzzzzzxyzyzzzzzyzzxyyyyyyzzyzyzzzzyxyxyxyzzzyzyzyyzzyyyyzzyyzzyyzxyyxyyxyyyzzzzzzzyxyyyyxyzyzyzzyxyyzyyyyxyzyzyyzyzxxyyx{zzyyzzyzyyxyzxxzyyzyz{{zyzyzzyyzzyzy{zzzyyxyyyyyzzyyzzzyyyxzyyyyzzyzzy{yxyyzxzyyyzzzzzzyyyzxyzyzzyzzzy{yyyzyzzzzzzzzz{z{yzyzzzyzzyzxzz{zy{yyzzz{{zzyzzzzxyyyzyz{zzzzzzzzzyyzy{zyz{{z{{{zzzzyzzyz{z{z{z{zzzz{zyzz{{zz{{zzzzzzzzy{zzzz{z{z{zzzzzz{{z||{{z{zzzz{zyz|zy{{{{zyzyyyzyz{{{z{{|zzz{zzyz{z{{z{{zzzzz{yz{zzzz{{z{{zzyzzz{zzyz{|{z{zyzzzzyzz{zz{{zzyzzyzzyz{{zz{zzyyyzxyxzzz{yyyzyyzyyzxywyzxyyzy{yzyyyxyzyzy{zzyzyxzyyyyxyzzzyzzzzzyxyzyyzyzyzzzzzyxyxyzyzzzyzzyyywyyyxxyxyyzyyyzyzxyyyyxzxyzyy{zxyxyyxyyxyyyyyzyyyyyyyxxyzzzyzyyyzzyyyxyyyzyzyzyyyyyyxyxyzyyyzzxzzyyzyxyyyxyzzzzyyyyyyyyxyzyzyzzzyyzyyyzyzxyz{y{yyyyyyzzyzyyzzzzzyyyxyyyzyzzzz{zxyzyyyxyyzzzy{z{yyyyxzxxzz{zyy{{yyyzyzyyzzyzzzzyzyzyzzyyzzzz{z{zyz{zzzyyzz{z{zz{yyyzyyyyzzzz{{{zzyzyzyzzz{{zz{{zzzzzzyzzz{zz|zz{zzyzzyzzzzz{{{{{zzz{yzzzz{{zzz{zzyzzzz{zz{z{{{{z|zzzzyxzz{{{{{zzy{zyzzyyz{zz{{{z{zyyzzzzz{yzzz{{zyyyzz{x{z{zz{zzyzyyyxyyzzzyzyzzzyzyzyyy{zyzy{z{zzxxyyyyyyyzyzzxzzyzyyyyz{zyzyzzyyzyyxzyzzzzzyyzyyyyyyyxyzzzzyzzzyyyxyyyyzzyyzyyyyywxyxyyyyyzyzzyyyyyyyzyzzyyzzzyxxxxyyyyzzzzzzzyzyyyyyzzzzzzy{{zyyxxyyyyyy{yyzzyyzxxxyyxzyyxzzzyyyxzyyyzyyzzy{zyyyyyyyyyzzzyyzzyyzzzyzyyzzy{{zzzyzyyzzz{z{zzzzzzyyzzyyyyzyzy{zzyyyzyyzzzz{y{z{z{zz{yzzz{z{yzyzzyzzzyzyyzz{zzz{{zzyy{yzy{{{|z{|{zyyzzxzyz{|{z{{{zyyzzyzyz{zzz{{zzzzzzzzy{z{{{{{{{zzzzzzzz{{z{{|{zzyzzyzz{zz{{z{z{zyyzyy{z{zzzz{|{z{zzzzz{{z{{z{{zzzyzzyz{{{{z{{{z{{yy{yzz{{zz{{zz{zyzyzyyyzz{zzzzyzyyyyzy{zzyzzzzyyxyyzyyzzzzyzzzxyyyxzzzzz{yzzzyzyxyyyyzyzzz{zzzzyyxyzyyzzzz{zzyyyyyyyyzyzyyzz{zyyyyyxzzyzyzyyzzzyxyyzyyyzzyzz{yyzyyzzyyzzzyzyyyyyyyyyyyzzzzz{zzyzxyzyxzzzzzz{zzyzyxxyxyzzzyyyzzyyyzyyxyzzzzzz{yyzxyyzyzyzz{zz{zxyyyyyxzzzzzzz{yzyzxyzyzzy{zzzzxzzzyyyz{{zzzz{zzyyzzyxyyyy{zyzzzzzyyyzzzzz{{yz{zyyzyyzy|zzzzz{zzzyz{xzzz{z{z{{zzzzzzyzzzzz{{{{z{zy{zyzz{{|{{z{{zzz{{zz{{{zzzz{z{z{zy{zz{z{zz|{{|zy{zyzyz|{{{{{{{zz{zz{z{|{z|{{{zyzzzzyzzz{{z{z{{zzz{zzy{{{{{{{|{y{z{zzz{{{{{z{{{zzzzzzzz{zzzz{{zz{zzxy{zzzz{zzzy{zyxzyxzzyzzzz{yzzyyzyxzzzzyzzzzyxyyzyyzzzz{zzzyyzxyyyyyzzzyz{zzyyxyyzyzyyzzyzzxyyyyxyxzzzyzzyyyyyyyxxxyyzyyzzyzzyyxxxyyyyz{yzzyyyyyxyyyyzy{z{zzxxyzyyyyyyy{y{zyzyxxyyyyzzzzz{{zxyyyyzyyxzy{yzyyyyyzyxyyzyyzzz{yyzyyyyxzzzzzzyzyzyyyzyyzzz{zyz{zzzzyyzzzzyzzzzzzyzzyyyyyzzzzz{zzyzzzxzyzzyy{y{zzyzyzzyxzz{zzzz{zyzzyzzzz{zzzz{{zyzz{zyzy{{{{z{{yzzzz{{zzzzzzz{zzyy{yzyyz{zz{{{zzyzy{zzyz{{{{|{{zzzyzzz{z{{{z{|{zzzzyzz|z|{{{|z{{{{zzzzz{z{{{{z|{zzzzzzz{zz{|{{{{z{yzyyzz{z{{z{{{zzzzz{zz{z{{{{{zzzzyy{yzz|z{{z{{zzzzzz{{zzz{{zzyxyyzyyyzy{zyyzzzzyyyyyxyyzz{yzzyyyyyyyyzzyzz{z{yxxyyyxyzzzzyzy{yyxyxxyxyyyzzzzzyyyxyyyyy{yzxzzzzzyyyyyxzyyzyzz{yxyxyyyyxzyzyyyzzyxyyyzyzyzyzzyyyyxzyxyyyzyy{zzyyyyzxyxxyzyzzyzzzzyyyxzxzyzyyzyyxyxxyxyyyzyzyyyzyyyyyzyyyzzyyz{zzyxyzxzyyzyzz{zyzyyyxyzyzzzzyzzzzzyyyyzz{zzyyzzzyxyyzyzyzyzyz{zz{yzyyzyyz{{yzyzzzzxyzyyzz{{zzzzzyzzy{yzyyyz{zz{{zzzyyy{z{{z{{z{{zyyzzzzzzzz{{z{{zzzz{yz{z{{{z{{zzzzzyzzzz{{{{{{||zzzzzzzz{yz{{{|{z{zzy{zzzz{z{{{{zzzzz{zzy{{{|||{zzzz{yz{z{{{z{zzz{yzzxzz{{{{{z{{zyzzzzyz{{{z{z{z{zyyz{zz{yzzzzzyyzyzyyyy{{zzyzzyyyyzzyyzz{zyy{{zyzyyyzyyzzzz{zzzzyyzyyyzzzzzyzzzxzxxyzxyyxyyyz{yyyzyxyyyyzyzzzzyyyyyyyxzyyzyyyyzyyxyzyyzyyzzzyyzzyyyyyyyzzzyzzzzyzyyzxy{yzzzzyzyxzyxzyyy{zzzzz{zyyyyzyxyzzyzyyzyyzyyyyyzzzzxzzzyzzzzzzxzz{{{zzzzyyyyyzzyxyzzy{zzzzzyyzy{zzy{zzzyyzyyyzzyzzzzz{zzzxzzyyyzz{zzzzzyyzzzzzzyzzzzz{zzzzyzyzzz{{zzz{zzyzz{zzzzz{zz|zzyyzzzzzzz{zz{{{{zyyzyzzyz{{zz{{zzyzzzyyyz{z{zz{{zzzyzzz{z{{{|{z{{y{{yzzzz{z|{{|{{{{zzzyzz{{z{{{{{zzyzzyzzzzz{z{|{zzyzzzz|{z{{|{{zzzzz{yz{{z{{{|zzzyzzyzz{{z{z{{{{zzzyyzz{{|{{{zzyxyxyyzyyyzyyzz{zxzyzxyyzzzzzzzzzzzyyyyxzy{yzz{zzyyyyxyyz{z{zyzzzzzxzyyxyzzzyzzzyyyxyxyxzyyzzzzzyyyyyxyyyzy{yyzzxyyyyyxyyyyzyyz{yxyyyyzxzyzyyzyzyzzyyyxyyzzzzz{yzyyzxxyzy{zzzy{zzyzyyzyyy{yyyzzyyyzyyyyyy{yzz|yzyyzyyzyzyyzyzz{zzyzyzyyyy{zyyyz{yzzyxzyy{zzzy{zzyyyyxyyzzz{zz{{zyzz{yzyyy{zzyz{zzzzzzzzyz{{zzz{zzzyzyyzzzzzzzzz{zzyzzy{y{zz{zz{zyzzzzzz{zzz{z{{|{zyzyyzz{{{z{z{z{yyzzyzzy{zz{{{{zz{zzzzz{{z{||z{|z{|zzy{zz{{{{{{{{z{zyz{{{z{z{{{{z{zzyz{z{{z|{{{{zy{z|zz{{{{{{z{{{zzzzzzzz{{{{z{yzyzz{zyz{y{z|z{{zzzzyzzz{{zzyyzyzyzyzyyyyzzzzzzzyyyyyzyzy{zyyz{zyxxyyzxzzzzz{zzyyzyyzyy{yzzyzz{zyzyyyxyzyzyyzzzzyzyyyzxyzzyzy{yzyxxyxxyzzyyzzyzyxyyyyxxzyyzyyyzyxyxxyyyzyzzyyzyyyxyzyxyyzzzzzzzxyyzxyyzyzyzyyz{yyyxyyyxyyzzzzyzyyyyxyyyyzzyzzzzyyzzzyyzyyzzyz{{yyyzzyyyzzzzy{yzyyyyyzzyzz{{zy{zxyzxyyzyyyzzzzzzyyzzzyzzy{yyzzzyzyzyzyzyzzzy{yzzzyyyzzzzzzzzy{{{yyz{zzzzz{zzz{{zyzyy{zyzzzzzz|{|{yyzzyyzzz{z|z{zzyzyzzyyz{zzzz|{zzzzzzzy{z{z{{{zzz{zyzzyz{yzz{{{{{{{yyzy{z{{z{{{zyyzzzyz{{zz{z{|{zzy{yyy{{z{z{{{z{{yzyzzzz|{||{z{zzzzy{y{{z{zzyzzzzzyyzzz{zzzzyzzzyyyyzyyyyzzzzzzyzzxyxxyz{yyzz{zzyzyzyyyzzz{y{zyyyzyyyzzyyzyzz{yzzyyyyyyyyyyz{zyyyyyyzzyyzzy{zyzzzyyyxzyzzzyzyyyyyyyyyyyyzzyzzzyxyyxzxyyyzzyzzyyxyzyxyyzzzzy{yzzzyyyyywyyzz{zzyyyzyxyyyyyyzzz{zyzyyzyxxz{yy{zzzyyyyyzzxzyyzzy{zzyyyzyzyyzzzzyzzzyzyzyyyzz{{y{z{zyzzyzyzz{zzzz{{zzzzyy{yzzz{z{zzzyyyyzyy{zzzyzz{zzyzyy{zyzyyyz{zzzzzzzyyzzz{{z{{yzzzzzzyz{{|zz{zzzzyyyyyz{{zzz|{zyyy{yzzz|{{{z{|{zzz{yzz|zz{{{{|{zzzz{z{z{z{{{|{z{{zzzyzzzz{{{{zzyzzyz{z{{zz{{z{zzzz{zzz{{|{{{{{{yzz{yzz{z{zzz|{{zzzzzyzz{z{zz{{yy{zzyyz{z{z{{zzyyyyyzyxzzzy{zz{yzyyyyyyyyzzzz{{z{zyyyyx{xzzzzzzzyyxyyyyzyyyyzzzzzyyyyywzzyyz{yyyyyxyzyyyzyzyyzzzyyyzyyxyyyxzyzyzyyyxyyzyyyzzy{zyyyxyyyyyzzzzzzzyyyyyxxxyzzzyyzyyyyyyyzyzyzyyyyzyyyxyxyxyyzy{zzzzyyxzxyyyzzxz{zzyyyxyzyyzyy{yy{zyyyyzzzzyzzzzz{zyzzyyyzy{yz{{{y{zzzzyyzyyyzzzyzzzzzzzzzy{yzyz{zz{zyzzyzzzz{z{z{zzzyyzyyy{zzz{zz{{zzzzz|{z{z{{z{zzyzyzzzzz|z{y{{|zzyzyyyzz|{zz{z{zzzyzyzy{|zz{z{{zzzz{y{zz{{||zz{{yzzyzyzz{z{z{z{zzzzzz{{{z{|{{z{|zz{z{z{z{zz{{{{{zy{zzyzz|zz{|{{yzzz{y{{{{zz{{|{{zz{yz{{z{{{{z|z{{zzzzzy{zzzzyzzzyyyzyzyzzzyyz{zyzyyyyyyyzzz{zzzyyyyxzzyzyyyyzyz{xyyyyxzyyzyyzzzyyzxyxzxzyyzz{zzzyyyyyyyxzyyyzyzzyyyyyyx{yzyyzyyxyyyyzyyzxyyzz{yyyzyyyyyyyyyyz{xyyxxyyxyzyyyz{zzyzzyyyyyyyyzzzzzzyyyyxyxxyzyyzyzyyyyyyyyyyzyzyyzyyyyyzyyzyzzzzzzzyyzyyyyy{zzzyzzzyyyyyyyzzzyyzzzyyyyyyyzzyzyzy{zzyzyzyyyyzyz{{zzzyzzzyyzyz{zz{{zzzyyzzyz{z{zz{{zzzzyyyzyzz{{{{{{zzyzzyzyzzzzz{{{{yzzzyyyzzzz{z{z{zzzzzzz{{z{z{{{zz{zzzz{{z{zz{{{zzzzzzzzz{z{{{{|{z{{zyzz{z{{{{{|{zzyz{zzzz{z{|{|z{zzzzz{zz{|{z{{y{zyzzzz{{z|{{{z{{{zyzzzzzz{zz{zxzyzyyyyzz{{zzzzxzyyyyzxzzzzyzzzzyyyxyxzz{zyzyzzzyyyyyyxyyzyzzzzzyxzzxyyyyyzzzzzzyzyyyyxyzzyyzyzzxyyyzyy{yyyy{zzzyyyyzxyzzzzyz{yxyxzyyyyyyzyzzzzxzyyyyyyxyyxz{yzyyyyyyxxzzyzzzzzyyyyzzxxyzz{zyzzyyyyyyyzzyyyzzzzyyyxyyxxyzyyz{z{zyxxyyxyzyzyzzzzyzyyyyzyzzzyzyzzy{zyyyzyzzz{zz{zyzyzyzyzyzz{{zzzxzzzzxzzyzzz{{z{zyyzyyzyyzz{z{{zzyyzyyyyzzzz{{{{{zzzyyzz{{yz{{{zyzzz{zyzyzyzz{{{zzy{zyzyzzzzzzzzzyyz{yzzz{|zz{{z{yzy{yz{{{{zz{{{zzzzzyzzz{zz{{{{{zz{zyzz{z{{{{zz{yzyzzzzzz{{{{{{z{yz{y{z{z||{{z|y{{yyzzzz{z{{{{{{{zzyz{zy{zzz{|zzy{zzzzyzz{zz{zzyyyyxyyyzzzyzyzzyxzyxyxyyzzzyyzzzyyyzxywyyzyyzzzzzzyyzxyyzzzxyyzzzywyyzxzyzzyyzzyyyyzzxxzzyyyzyyzxyyyxxxyzzyyyyyyyyzxxyyyyyyyzyyzxyyxxyxzzyyyyzzyzyzyyyyyzzyzyzyzxxxxyyyxzyzz{{yyzyyyyyxyyyzyzzzzyzyyyyxyzyyy{zzxxyzyyyyyzzzzz{yyzzyyyzyyzyzzzzzzyyyyzzyzyzz{z{zyyzyzyyyzzzzyzzzzyyyyyyzyzzz{{zzyzyyyzzx{{{yzy{zzyyyzyyyzz{zzzz{zyyzzzzyz{{{{z{{y{zzyx{zz{zzzz{zzzzyyyyyyzz{zz|y{zzzyyzyz{zzz{{{zzzzyzzz{|z{{z|{{z{zzy{zz{{{{{{z{yz{zzyy{{zz{{|{{yzz{zzzzzz{zz|{{zyyyzzzzz{{zz{{zzzyz{zzzzzz{{{z{zzzzz{yz{yz{{z{zzyzzyzzzz{{{zzzzyxyzy{yzzzzzzz{zyyyxzyyyyyzz{zzyyyyxzyyzyzzzzzyzxyzyxyyyzzzyzzzzyyxxwyyzzzzzzzzzyxyyxxxyzyyyzzyzxzzyyxy{zyyzyyzyyyyyxxyyy{yx{yzyxyzxyxxzyxyzz{zzyyxyyyyyzzyyzzyyyzzzzywyyyyyyzzzxyyyyyxyyzyzyy{yzzyyyyyx{yzz{zzyzyyyyyyzzzzzzzzyzyyxyzyyzzzzz{zyzzxyxzyzzzzzzz{yyyxxzzxyz{z{y{yzyzzyyyyyzzzz{zzzyzyxyzz{zz{zyyzzzxzzyzyz{zzzyz{zyzyzzzzy{zzz{{{zyzyy{zyz{z{zz{zyyyzyzyzz{z|{{zzyzzzzzyzzz{zy{{{zz{zzz{yz{zz{z{{{zyzyzz{z{zz{{{z{yzzyyz{|{{z{{{z{xzzyzzzz{z{{z{|{zzz{zyz{zz{zz{{yzyzzzz{z{{zz{{z{yyzyzz{z{zzzzz{zzzyzzzyzz{zz{y{yyyzyyzyyzzzzzzz{yyyzxyyzyzyzy{zyyzyyyyxzzyyzz{zzyzyyyyyzzzzzyz{yyyyyyzyyyy{yyzzyyyxyyzyyzyyyzzzzzzyyyxyzyzyyzzzzyyyyyyyyyy{yyzzzxxxyyyzyxzz{zzzzxyyyyyyyyyyzzz{yyzzyzyxzzyyyyyzzyyyxyzyyzyzzyzzzyyxxyzxyzyyyz{zyyyyzzyxzzzzzzzzyyyzyyyyyzzzz{zzzzyyyyzyzz{zzzz{zyyyyyzyzz{z{yzyyzyzyyyyyzzzz{{{zyyyzyyzzzzzzzz{zyyzzyyyzz{zzzzzz{yzzzzzzz{zzzz{yyzzzzzzzzz{z{{{{y{yzzzzzz{yz{{z{yyzzzyz{z{zzz{{{zzzzzz{{z{z{z{{{yz{y{zzz|z|{{{{{z{{zz{z{{{{z{||{zzzz{yz{z{{{z|{zzz{zzzz{{zz{z|{zzzyzzyzzz{zz{{z{zzzzzzz{zz{zz{{zyzzzzzyz|z{{{z{yyyyyzzxyyzyzzyzzyyyyywyzyzz{zzzyzyzzxxxxzzyyzzyzyzyxyyyzyzyyzzzzyyyyyyyyyyzz{zzzyyxyzyxyyzzyzzzzyyyzyyyyzzxyyyyzyyyxxxyxzzzyyyyyxxxyyyyzyyyzzzyyxyzxyxyyzzzzzyzyyzyyxyyzzyzzyyzyyyzyxyxyzyzyzyyyyyyyyyyyyzzzzyzxyzyzyyyy{zzyyzzxyyyyyzzyyzyyzzzyyyyyyyzzyzyzzz{zyyyyyyyyzzyz{{zyzzzyxzzzzzz{{{yzyyzyyzyzy{zzz{zzzzzzzyy{{zyz|z{zyzy{zyyyzz{{z{{yzzyzyzzz{zzzz{yyzyzyzyzz{zzzzz{z{zzyyyzzz{zzz{{z{yzzzz{z{{zz{z{{zzzyzzzzz{|{z|{{yyzyzzz|{z{{z{{{yzyzz{zz{zz{z{{{{zzzzz{{{z{z{{z{zzzzy{zz{{z{{{{zzyzzyzyz{{{{{|{zz{yzzzyzz{z{zzzzyyyzzzyx{{z{zzzyzyyyyyzyzzzz{zyyzyxyyyyyy{zyz{yzyyxyyyxyyzzyzzzzzxyyzxyzyyyyyx{yyyyyyyyyzyzyzzzyxyyyyyyzyyzyzzyyyxxyyyxyyyyyzxyyyxxyxxxzyzyyzzyyyxxxyxzyyzzzz{yzxyzxyyyyyzzyz{yyyyy{xxyyzyyzzzyyxyxzxyzyzyyyzzzyxzxzyyzyzyzzz{zyyyzyyyyyzzzyzzyzyyyyyzyzyyzyzzzyyxyyyyyzyzzzzzzyzzyxyzyzzyzy{zzyyyyzyzyzy{zzz{zyyyzzzzxz{zyyzzzyzyyyzyyz{zzz{zzzzzzzzzyzzzzz{{{zyzzyyyzzzzzz{{zzzyzzzzzzz{zz{zzzzyzzzz{zzzz|{{|zyzyzz{z{{{{{z{|{y{{zzzz{zz{z{zzzzzyzzyzzzz{{zzz{yzy{zzzz{{{{|{{y{yzyzyyy{zzzz{{zzzzzzzzz{{|z{zzzzzyzyzzz{{z{zy{yzzzyyxyyz{yzz{zyzzxyyyxzyzzzz{yyzyyyyzyzyzzzzzzyyyzyyyyzzzzxyzzyyyyyxyxzy{zy{y{yzyyzxyyyyyyyzzzyyyyyyyyyzyyyzzyyxyxyzyxyyzyyyyyzyzyyxxyzyzzzyyyxyyyyyyzyyzyzzxzyxyyyyyxzyzzyz{zyxyyyyyyyyyyzzzzyxyxyxzyzzyxy{zzyxyzyyxyzzyyzzzzyzyyyyzzyzzyzzzz{yyzyyyzzyzyyzzzyyxyzzzzzzz{{z{zyyzyzyyzzzzyzz{zyyzyzxyyzyzz{z{zyyzyzyzyzzzyzzz{zzzyyzyyzzzz{zz{zyyyyy{yz{zzyz|z{zyzxzzzzzzzz{{zzyzzyyzy{{z{zzzz|zzzz{y{zz{z{zz{{zz{{zzzzz{{{{{z{zzzzyzzzz{{z{{{zyyyz{zzz{z{zzz{{yzzzzzzz{{{{z{{z{zy{{zyz{{{{z{|yy{yzyzy{{{zz|{{{z{zzzyzz{{zzzzzyxyyyyyyyzzyzyzzzyxyxzyyzyyyzz{zyxyyyzyyyzyyzz{yyyyyzyxyyzzy{zzzzyyyyyyxzyzyzzyzyzyyyyyyzzyzyzzyzzyzxyyyzzzyyyzzyyzyxyyxzyzzyyyzxxxyxxyxyyzyyy{yzxxyxyyyyyzzzzyzyyzzxyxyxzzzyzzzyyyzyyyxxzzzzzyzzxyxxyxxyzzyzzyzyyyyzyyyyzzyzzzzyzyyyxzyzyzzzzy{yyzyzyzyyzzyzzzzyyzxxyyyzzzyzz{zyzzyyyyyzz{zyzz{zyyyyyyzzzzyz{{y{yzyzxyy{{zzzzzzzzyzzyyyz{z{{{z{yzz{zz{z{zyzz{z{zyzyzyyz{yzyzz{zzyy{zyyz{{zzz{{{zzzzzzyzzz{{z{{|zzyzz{zz{{|z{{{{zz{{yyyz{{z{zz{zzzzzzzzzzy{z{{{|{zzzyzzz{zz{{{||{zzyzz{yzzzzz{z{zzzzyyzyz{z{z{{{{zzzzyzz{z{{|yz{y{xy{yzyzzzzzzyzyzyyyyzyzzzz{z{{zyyzxyyxyyyyyz{{zxyyyxyxyyyyzyzzzzzyyxyxzyzzzzzzyyyyzxyxxyyyyzzyzyyyyzyxyyyzyzzzxyxxyxyxzxyzyzz{yxzyxyyyyzyyzyyyyyyzxyxyyyzzzzzzyyyyxyyyyyyyyzy{yyzyyyyyyyyyyzyzyzyyyyyyyzxxyzzzyxyyyzzyyzzyzzzyzxyyyzxyxyzyzzzzyyxyxyyyzzyzyzzzxzyyxyxyzzzzzz{{yyzyzyzyyzzz{zzzzyzyyyyyzzzzz{{{zyzzzyyzz{zyz{{zzzyyyzzzzz{{z{z{yzzzzz{yz{{zz{{{yyz{zxyy{z{{zzz{{yzyz{zz{{z{z{{{zzzzyz{z{zz{{z{z{yzzzzz{z|z{zz||{z{{zz{z{z|{z{zz|yzyzzyz{{{z{zz{zz{z{{yz{{zz{{{z{zzyzzzzzzz{zz||zzzzyzzy{zz{{z{zzzzyyyzzyz{{zzxzzzxyyzzzz{zzzzzzzzyzyyyyzy{zzzzzyyyyyyzyyzyyzz{zzzyyyyxxzzy{zzzzyzyyxyzyzzzyzzzzyzyyzzzyyzzyzzyyyyyyxyxyxzzyzzyyyyzxxyyxyzyzyyyyyyxxxxxyyzzyyzzyzzyyyyxyyyyzzyyzzyyyxyyxxzzzzyyzyzyxyyzyyyzzyzzzyxyyzxxxy{yyyzz{zxyyzyyyyz{{zzzzyyzxyyxzzzy{zzzzzzyyyxyyzyzzyzz{yyxyyyyxyyzxzz{{zyzyyzyyzzzyz{zyzzzxyzzyzzzyzz{{zyyzzyyzzzyzzzyzzzyzzzyzzyz{z{{{zzz{yyzyzzy|zzz{zyzzyzzzzzz{{z{{zyzzyz{z{{z{{zzzzzzyyzzz{{yzz|{{{zzyyyyyzz{{{{{z{z{zzzzzz{yzz|{z{zyzzyy{{z{{{{z{|zzzzzzz{zz{{zzzzz{zz{zzy{z{zz{{zzz{zzzyyzzzz{{z{yzzzz{x{y{{zzyzzyxyyyzyzzzyzz|zyyyyyxyyyzzyzzzzyyzyxyyyyyyyzzzzzyzxzxxyzzz{yzzzyxyyxyzyzzyzyzzzyyyxzyyyyyyyzzzyzxyyxwyxzyzxyyzzyyxyxxyyyyzzyyzyyyxyyzyyyyyyyzzzyyyxxxxyyyyxzyyzyzyyxzyyzzyzzz{zzyyyxyxyyyyyz{zzyzxxyyyxxyyyyzzyzyzyzzyxxyzzzzy{yxyyyxxxyzzzzzyzyyyyyyyxzzzzzz{zyxxyyyyyyz{yzzzzzyyyyyxyyzzzz{zyzy{yyxyzz{{zyz{zzz{zyyyzzyzzyzzzyzyzzyyyzzz{zzzzyyzyyyzzz{{{z{{zzyyzyyyy|{{yzzzz{zzyzyyyzzz{{{z{zyzzzyzzzz{{{{{z{zyzzzzyz{zz|z|z{yzzyyyyzzzzzzzzzyzyyzyzzzzz{{zz{zz{{{z{yzz{z{z{zz{yzzyyzzz{|{z{zxzzyyzzz{{{{z{{zyzyzzyy{{zy|yyy{zyyyzyyzzzyzz{zzzywyxxyzyzyzzz{zyyyyyxxzzyyyz{zzyzxyyyyyyyzyz{yzyzxyyyyyxzzzzy{xyzyyyyyzzyyyzzyzyyyxywyyzzxxzyzxzyxyyzxyyyzyzzyyyyyyyxxyyyyyyzyxxyyyyxyxzz{zyzzyyyxyyyyyzyzyz{zyyyyyyyyy{zyyzyyyyyxzxxyxzzyyzzzzyyzzyzxyzzzzzz{yyyxyyyyxzyzzzy{zyzyyyyy{yyzzzyyyyyyyyxyy{zzyy{zyzxzzyyxzzy{yzzzzyzy{zzzyzzzzzzzzyyxzyxyzzzzzy{zyyyzzzyzyzzzzz{{yzzzzyyyzzy{z{{zzxyyyzzy{zzzz{{zzyzzzzzz{{zzz{{zy{zzyzzz{{zy{{{{{{z{yzzzz{zz{{{|zzzzzz{zzzz{|{{{{zyyzzzz{zzzz{||zzzzyzzzz{z{zz{{{zzyzzzzyzz{zz{{zzz{yyzzz{{{z{{{yzzyzyyzzz{{{yyzzxyyyyyyxzzzyzzzzyyxyzyxyyzyzzyyzyyyxxyyyzyzzzzzyyyyyyxyyy{zyz{zzyyxxyyyzyz{y{zzyxxyxyzxyyzzy{zyyxxyyyxyyyzyyzzzxxyxxyyyyyyzyzzzxyxxyxyyyyyyyzzyyxyyxyyzyzzxzzyzyyyzyyxyy{zyyy{zyyyyyxyzyyyzyzzzyzzxyyzyyyxyzzyzyyzyyzyxzzzzyz{zyxyyyyyyyzzyy{zyyyyyyyyyzyyzyzz{yyyyyyyzzyyzyyzyyyzyyxzyyzzyyyyzyyyzyzyxzzzyzzzzzxyyzyyxzzzzz{yyyyzyzzyz{yzz{zz{zyyzzzzzzzzzzzz{{z{yzyzxzzzz{yzyzyyzyzyzz{{zz{{{{z{yx{{yzzz{{y{{zzyzyyzzy{{{{{{zzzzzzzzz{{z{yzz{zzzz{yyzz{zzzzz{{zyzzzz{z{{|z{||{{yyzzzzzzzzz{z{{zzzzy{y{{{{z{zzzzzyzyz{zyzzzzzzyxzyyyzyzzzz{yzzyyyyzxzxyyzzz{zyzyyyxyyyyyzzzzzyyzyxyzxxyy{yxzzzzzzxyxyyzzzzxzz{yyyxyyyxyyzzyzzy{zyyyzyxzzzzzzzzyxyyyyxyyyyyzzzyyyyyyyxyyzyzyzzyyxyzyyxyyy{zzyzxyyzyyxyxzzzzzzz{yyyxxxyxyyyzzyzzyyzxyyxxyzyzyzzyzyyxxzyyyyzyyyzyzyyzzyzzzyzzyzzzzyyyxyzyyzyzzz{{xyzyyyzxzzzyyzy{yyzyzyzzyzz{zz{z{yyzzzxyz{{yy{{y{xzyzyyzyzzzy{y{yyyzzzzyz{zz{{zzyy{yzzzyy{zzz{{|yzzyzyyx{z{{zz{zyzyzzzyyzz{z{{{zy{yzzz{z{z{z{{z{zzz{zzzzz{z{z||{{zyzyzzz{{z|z{zzzz{yzyzzzzzz{{|{{z{zzzzyzz{|{z|zz{zyzyyzz{z{z{{{{zzzyz{z{{z{z{{zzzzzzyzx{z{zzzyzyyzxxxyxzzzzyzzzzxyzzyyyyzyyz{zyzxyyyyyyyyyzzyzzzzyyzyyyyyxyyzzyzyyyyyxxzyyyy{yyyxyyzyyyy{zyzzzzzyzzyxxyyyzxzzzzyxyxxyxyyyzyy{yzyxyyyyyyyzzzzzzyyyyyxyxxyyzyzyz{zyyyyyyxxzz{yy{zyyyyyyyxyyyyzzyyzyyxyxyyyzyyy{zyxxxyyxyyyzyzyzzzzyyzzyzyzyzzyzz{zzyxxyyzyyzzy{zzzyzyzyyyzzy{{zzzzyxzzyyyyzzyz{zzyzyzyyyyzzzzy{{zzyyzyyyzyz{zyzzyzyyzzyzyy{z{zzzzzyzzzy{zzzz{zzz{zzyzyyzyzz{{yzzyzyzzzyzzz{zzz{z{yzzzz{zzzzzzz|{{{zyzyzzzzz{zz{{{z{zzxzzyzzz{{zz{{zzzzzyzzzyzzzz{{zzzzzzzy{{z{z{{zzzyyzzzz{zzzz{{{zyzzyzyz{z|z{{yzzyyzyzzz{{{{yzzyzzyyxzyzyz{zzzzyzyxyyyyyyyzxzzzyyxxzyyyzyzzyz{zyyxyyyxyyyzyyyzzzzyyyyyxzyzyyzy{yyyxyzzyyzzyyzzyyxxyyxyxyyyxyzzzyxzyxyzyyyyyyzyyyyxyyyyyyyyzy{{zzyyyxyyyz{zzyzzyzyxxyzyxyyzyyzzzyxyxzxyyy{yzzzzzxzxxxxxxxyyzzzyyyyzzyxyxzy{yyyzzyyyxyyyxyz{yzyzzzyzy{yyyyzyyyyzzyxyzyzyyzzzzzzzyzxyzzyzzzyyzyyzzzzyyyyzyz{{zy{{{zzzzyzyyzzzzzzzzzzzyzzyy{yzz{zy{yyyyyyzz{zyyz{|{zyzyyzyyzz{z{z{zyyzyzyyyz{zz{{{zzzyyz{{yzzz{{{z{{xzyzy{zy{{zz{{{{z{{yyzzyz{z{{{z{zy{zzz{zz{z{z{{zzzz{yzzzz{{{|{{{yzyzzzyzzz{zzz{zzyz{zyzz{y{z{{zzzyzyyzzz{z{zzzzyyyyyyzyxyzzzzzyyyyyyyyyyzzyyyzzyzyxyzyyyzyxyzzzzz{yyxxxxyzzyzzzyzyyyyyyxyzyzyyyzyyxyyyyyzzyyz{yzxyyyyyxyzyzyzzyyyyyxyxyzxyzyyyyyzxyxwyyy{yyz{yzyxxxyyyyyyzxyyzzyxyyxyxxyzz{yz{yyxyyyyxxyzyyzyzzyxyxxxxxw{yzyzzyyyyyyzyyyzzyyzzzzxyyyxyyyzzzzyz{zyyyyxyyzzyzzzy{yyzyyyyyyzzzzyzzzyzyzyyyzyzyzyzzzyzzyyyxzzzyzzzyzxyzyzzzzzzzzz{zzyyzyyyzyzzz{yzz{{zyzyzzz{{{z{{|zyyzyzzzz{{yz{z{{yyzzzzy{{{zzzzyzzyyyzz{z{zzzz{{{zzyy{zzzzzz{{{|yzzyzyzy{z{|z{{{zyyyzzzzz{z{{{{{yzzyzzz{yz{{z{{}zyzzzzzz{z{|y{zzzzzzzzzzzzzz{z{zzyzzyyzyzz{{zzzzzyyxyxyyzzzzyzzyzyyyyyyyyzzy{yzzzyxyzyyyyzzzy{zzyyyyxyyzzzzzyyzzzyyyyyyxxyzzyzzzyxyyxyyxxzyyyzzzzyyyyyxyzy{yyyyzzxyyyyxxyyzzyzzyyxzyyxxyyyyyxzyzxxyxyzxxyyzyyzzyyxyxyzxyyyzzyyzyyyxyxxyyxzyyyzzyzyyyxzyxyyzzzzzyyyyxzxyyzzzyzz{zxzyyyyyyyzyzyzyy{yzzzxzyzzzzzzzyzxyxyxyyyyzyzzzzzyzzyxzzzzzzzzzyzyzyyyyyyy{zyzzzzyzyzyxyz{yyzzz{zyy{yzyyzz{{{zy{{zyyzyzzzzz{z{z|zyzzyzxyzz{z{{|zzyzz{zzyz{zzz{{{yzzzyz{y{{zzz{z|zzzzyzzzy{{{{z{{|{z{yzzzz{{{zzz|zyz{zyzzzyzzz{|{{zzzzzzzz{{z{{z{zyyyyzzzzzzzzz{|zzzyzzy{z{zzzzz{zyzyzyyy{{zzzzzzyzyyyyyyyzzzyzyzzzyxyyyyyzzzyy{yyyzyyyyxyyzyzzzzyyyyyxyyyz{yyzzyzyyyyyyyzyzyyzz{xyyzyyzyyzzyyzzzyyyyyxyxzzyyy{zyyxyzwyxxyyyyyyyyyyyyxxzyyyyyyzzxyyyyxyxyzyyyzzzyxyyyxyyyyzzzzyz{yxzyywzxxzyxxzyzxyyxzyyxyzzyyzyzyyyyyzyzzyzzzy{yyyzzzyyyzzzzzzzzzy{yzyyyyzzyyzzzyyyyyyyyzy{z{z{{zyzxyxzyyzzzyyzzzyzyyyyyyzzyzy{zzyyzzyzyzzzz{{yzyzzyzyyyzyzz{zz{yzzzzzzzz{yzz{z{zyzzyzzz{{yz{yzzyyyzzyzzz{z{zz|{yz{{yzz{{zzzzzz{{zyyyzz{z{{{zz{{{zzzyzzzz{z{z{{{{yyzyzzzzzzz{zz{{zyyzzzzz{{{z{{{zzyzyzzyy{z{{{|{{zzz{zzzzzz{zzz{zyzyzyzyz{{{z{yyyyyyyxyyyzzzyzyyyyxzxzyyyyyzzz{zzyyyyyyyyyyyy{zzzxyyyyyyxyyzyzzzzyywxxyxzzzyzyz{xzyyyyxxzzzyyzzzyxyyyxxxxyzxyxyyyyyyyyxyyyyzyyzzxyyxyxxxyyyyyyyxyyxxyzxyyyzzyzyyyyzywyyyyyyzyzyzzxyyzyyyxzxyyyzyyzxxyyyyyzyyzzyzyxyxxyxyxzzzyzzzyyyyyyyzzyyyyyzzyxzyxyzyzzyyzy{yyzyyyxyyzz{yzzzyyyyyzyzyyzyzyz{yyyzyzyyyzz{yzzzzzzyzzyyyyz{{zzzzyyzzyyyzyz{z{yzzy{zyzyzy{zzyzz{{zzzzyyzyz{{{{{zzzzyyzzzzzzzz{z{{zzyzyzzzzzzzzzz|{zzzzy{yy|y|z{z{z{zy{yzzz{z{{{zzzyzyzzz{zz{{zz{{{zy{zzzzzzz{z{{{zzyyzyyyzzz{z{{{yzyzzzyyzzzzyzzzzyzyzzzyz{y{zzyzzyyzxyyyyzyyzzzzyyyzyxyxzzyyzzzzyyyxzxyxzyzyyzzzyzyyyyxyyzyyyzzzzyyyyzzyxyzzz{zzyzyxyyyxyyyyzzzzzxyyyyyyyzzyyzyyyyyxxyyyyzyzyzyyyxxyyyyxyzzyyzyzyxyxxyxxzzzzyyzzyxyzxxxxyzzyyyyzyxyyyxyxxzzyzyzzxyyxyxyyyzyzy{zzyyyyzyyyyyzyyzy{yxxxyxyyyzzzyzyzyyyyyyyyyxxzyzzzyyyzyyyxzyzyxzzzyzzzyyyyyzzyyzzyzyyyyyyxz{{yzz{zzyyy{yyzzz{zzz{zzyyzyzzyy{zzyz{zzzzzzyzzzzyzzzz{yzxyyyyyzzyz{zyy{zzzzyyyzz{zzz{{zzzyzyyyz{yzz{{|zzzzzzzzz{y|zzzzzzyzzzzzyyz{zzyzzyyzyzzzzz|{z{|z{zzz{zxzzzyzz{{{yzzzz{zyzz{z{|{{{yz{zyzxzy{zzz{zzyzyy{zz{zz{zzzyyyxyyyyyyzzyyzz{zyxzyyyyzyyzzzzzzyyxxzxxzyyyzyz{yxyyyzxyzxyxyz{zzzyyxxzxzyyyyzzzxxyxzyxxxzyyyzzyyxyyyxxxyyzyyzzyyxyxxyyyzxyyzzzzxyyyxxzxyzzyzzzzxyxyxyxyyzzxzyzyyxzyyyyyyzzzz{zzyyzxyyyxyyzzxzzzyxyyyxyzyzyzxz{yyxyzyyzyyzyyzzyyzyxyzxyyyz{zzzz{zxxzyxyyyzyzzzz{yxyyyyyyzzzzzy{yzyzyyyzxxzyyzzz{zyzyyyzyyzzzzzzzzyyyyzzyyyzzzzyyzzyyyzzyzzzz{zz{yzzzyyzzzzz{z{z{zyzyyyyyzzzy{{{zzzyyzyyyz|{yzz{{zyzyzzzzz{zz{zz{zzzzz{yy{{{{z{{zzy{zzyzzzzz{{{{z{yyzz{zzz{zz{{{{zzz{zzzzzzzzz{{{zzzyzzzzx|z{zz|zzzzzzyzxzzz{z{{zzzzyyyyyzzz{zzzyyyyxyyyyy{zzyy{yyzzyyyzyyyzyzzzyyyxyyyywxzzyzzzzyyzyyyyyzyyyyzzzyxzxyyyxzzzzyz{yyxyyyyzyzzyyyyzyxzxyyxyyyyzzyyzyxzxyyyyyyyyyzz{yxxyyyzxyxyxyyzzyyxzzyyyyyyzzyyyyyzyyxyywyyzzyyyzyyyxyyyyxyzyyyy{yzyyyyyyyzyyy{zyyyyyyyyxzzyyyy{zzzyyzxyz{yzyzyzzyyzzzyzxyzyzzzzzyyyxxxyyyyzyyzzzyyyyzyyxyzzy{zzzzzyyxyzyyzz{zzyz{yyzyyyxyzzzzzzyyyzyyyyyy{z{z{{{yzyyyyzzzzzzzy{{z{yzyyyyzz{{zzz{zxzyzzzyzzzyzz{{yyzyyzzzyzyy{{yz{yyyzy{z{{{zzz{{{zyyyyyzzz{z{{z{zyzzzyzzz{z{zzz{z{{zzyzzzzz{{z{zzzyyzzzzzzz{z{{z{zyyyzzyz{zzz{{zzzzxyyyzzzz{{zzzyyyzyywyz{{zzzzzyyyyxyxzyzyyzz{{yyyyxyxyyyzz{z{zzzxyyxyyyyzzyy{zzxyxyyyxyzzyyzyzzzzyyyywxyyyxzzyyyzyxyxxyzyyyyzyxxyywyyyyyzyyzzyyyxzyxyyxyyyxyzzyyxyxyxyzyyyzzzyyyzyyzxxzyyyzyzzzyyyxyyxyyzxyzzyyzyxxyyyyzyyyzyyyxyyzxzxyzzzzyzzyzyxyyyxzyyyzyyzyyzzxxyzzzyzzzzzyzxyyyyyzzzyzy{zyyyzyyyyyyzzz{z{zyzxzyyyyzzzzzz{zyyzyyyzyzyzzzzzyyyzzzyyzz{zzzzzyzzyzyzyzzzzzzz{zzyzzyyyzyzzzz{zzyyzyyzyzz{zz{z{yyzzy{yyzzzzzzz{zzyzzzyzz|{{y{z|{yzzzzzzz{zzz|{{zzzyzzyz{zyzz{{|zyzyzy{z{zz|{{{zzzzyzyyz{zzzzz{{{zzzzzyzz{zz{zz{zz{xyzzyz{{z{zyzzyyyyyyxyzzzyy{zyyyzyxxwyyzzzzyzzyzxyyxxzyzzy{zzzyxyxxyyzyzzzzzzyyywxyzyyyyyyzyzyyyxywyyy{zyyzzyyxyyyyxyzyzyxyzzzyzxyzyyzyxzy{zzyxyxyyxxyzyzyyzyyxxzxyxyyyyzzzzyyyyyyyyxyzyyzy{yyyyyyyxxyyyzyyyyyyxyyzxyyzxyzzzzxyzyzyzxyzyzzzzzzyyzxyxy{zzyxzzzyyxyzyzyzzzzzy{{zzyxxyyzzzyzy{{zyyyyyyyyyzyzz{yyyyyyzyzyzzzzzzzy{yzyxyyzyyyxyy{{yyzyyzyyzzz{zy{{yzzyzzy{zzzyyz{zyzyzzyyyy{{zzz{zzzzyzyzyy{zz{{{zzzzyy{{{yzzzz{z{zyzzyzyzzz{{zzzz{zzzyyzzz{z{zzz{zzzyzyy{{y{{z{z{{zzzzyzzzz{{{zzz{zzyzzyzyzz{zz{{zzzyzzzzz{z{z{{{yzzyzyzyzz{z{zzzyyyzyyzxyyzyyyzyyyyyyyyyzyyyzzzyzyyxzyyyyyz{yyzzyyyyyxyyzz{yzyzzyxyyxxywyzzyz{zzyxyxyyxxzzyyyzyyyyyyyyxyyzyzzyyzxyxxxxyyyyzyxzzzxyyxyxyyyxzyyyzyxyyyxyxxyzzyyzyzyyxzxyyyyzy{yy{yyzyyxyxyyyxyzyyyyyxxyxzyyzyyzzyyyyyyxyyxxxxyyzzyzyzxyzzyyyyzyyzzyyyyzxyyzzzz{zzzyyzyyyxyzzzzzzzzyzyyyyxyzzyzyzyzzyyyzyyz{{{zzzzzzyyyxzxz{zzyy{zzyzyyyzzyyzzy{z{{y{zyyyzzzzzzz{zzzyyyyyzxzzzzz{{zzxyzzyzzz{zzy{z{zzzyy{z{{yz{z{{{yyzzzzzzz{zzz{z{zyz{yyzzzzzzz{z{zzzzzzyyz{{{|{{{zzzyzzz{{zy{z{{{zzyzy{yyzz{z{z{zzzyzzzzyyzz{{{z|zyzyzzyy{{zyzyyzyxzyyyyyyyzyxyyyyyyyyyyxzyyxyyzz{xyyyyyyzzyzyyz{yzyyzxyxyy{yzyzzy{zywyyxzyyyzyzzzyxxxxyxyzyyyyyyyxyxxxyxyzyyxzyyxyyxxyyxyyyyyyzyyzyyyyxyyyzzyz{zywyxyxxyxzzyyyzzyxzyxxyxxzzzyyyzyyyyyyyyyyyyyzzzyxyyyxyxxyyxyzyyyxyyzyyxyzyy{yzzzyyyyyyyyzzyyyzyyyzyxyyyyzzyzy{{xyyzyzyyzzyzzxzzyyyzyyyyy{zzy{zzyyyyyyyyyzzyyz{zzxyzyyxzzyzyyy{yyzyxzyzzzyzzyzyzxyzzzzzzy{|zyzz{zyyzzyxyy{zzzyzyzyxyzxzyzzzz{zz{zzzy{zzzzzzz{zzz|zxyyzzzy{zz{zzz{zzyzyzzzzz{z{z{zyzzzzzzzzzzz{zzzz{zzzy{zz|{z{z{zzzyzzzzzzyz{{{{zzxzyyzzz{yz{{{zyy{yxzzzzyz{zzyyyyyzyyyyyzzzyzzyyyxxxyyyzyyyzzyzyyxzxxyyzyzzz{zzyyyxyxyyzyzyyyzyyxyyyyyxyyyyzzyzxyxxxxxwyyyyzzyyzyxyxyyxyzzxxyyyzxxyyyxy{yzzy{zyyyxxxzyyzzzyyyyyyyxxyyxxzyzyyzzyyyyyyyxxxyzyyxzzyyyxyxyxyyyyyzzzxyxxyyzxxzzyyyyyyyzyzyyyzyyyzyyzyxyxxxyxzzyyyzzzyyzyxxzyyyyyyyzzxyzyyyyyzyzyyyz{zyzxxxzyyzzxzzzzzyyyyyyzzzzyyyzzyyzyyzyyzyzzyyyzzzyyzzyzyzz{zzzzyyyyzzyyzz{z{{{zyyyyyxyyyzzzzy{yzyzzyyyzyz{z{zz{yyzzzyzyyzzzzzzz{{yyyzyzy{{{zz{{yyz{zyyyzz{{zzzzzyyzzzyz{zzzz{{{zzzzzzzzz{{zzzyzzzyyyzzzzz{z{z{{{zzzyyyyz{zz{zzzzyyzyy{yz{zzz{zyyyyxxxxyyyzyyzzzyyyyzzyyyz{zzzyzzzzxxyyxyyzzz{zzxxyyyxyxyyyzyyzyzyyxxxyyyzyyyzyyzyyxxyyxzzyyyzyyxxzyzxyxyzzyzyyzyyxxyxyyyyyzyzz{yzyxxxyyxyyyyzyyzxyxyyxyzxyyzzzzyyyyyyyxyzyyzy{yxxyyyzyyyzzzyy{zyzyxyxxxxzyyyzzzyyyyyyxxyzyzyyyzyyyxyyzyzyzzzyzzzzzyyxyxzyzzzzzzyyyzyxyyyz{yyz{zzyyyzxyyy{zy{zzzyzyyyyzyyz{yyzzzyyyzyyyyzyzyzzzzzyyzyyyxzzz{zzzzxzyzzyzyz{zzyz{{zyyyzyyyz{zz{{z{zyyyyzzzz|z{y{{zyzyzyy{yzzz{{{z{zyyzyzzzy{{z{z|zzzzzzzyyzzz{zzzz{zzzzyyyzyzzz{z|{{zzyzxz{zy{{{{{zyzyyyzzzzzz{{z{{{{{yyyxz{z{z{{zzzzyyzxy{yzyz{zzyxyxyzyyyyyyyz{zyyyyyxyxzyyzzyy{yzyyyyyxyyyzzzzzyzzyxyyyzyzzzyzyyzyxxyyxyy{zyzzzyxyyyyzxyzxyyxzyyyzyyxxyyxzyyyyyyzywxyyyyxyyxzyzyyyyyxxxyyyzyzyyzxxyyxxyyyzyzzzzyzyyyyyyyzzyzzzzyxyxyyxxxyzyyzzyyxyyxxxyyyzxz{yzzyyyyyyxyzzzyyyzyzyyyxyyyzyzzzzzzzyyyyzyzyzzzzzzyzxyxxyxyzzzzy{zzyyzyyzxz{yyzzz{zyzyzyyyzyzzyz{zyyyyyzyzzyzzzzzzzyzyyyxyzz{z{zzzyyzyzyzzyzy{yz{yzyyyyyyyzzyz{z{zzzyzzyx{{|zz{z{{zyzyzyzyzzzz{zzzzxyzyzyyz|{{zzz{zzyzyzyzzzzzzzzy{zy{z{zyzyzzz{{{yyzzzzzzzzz|z{z{yzzy{z{yy{z{z{{zzyzzzz{zzz{z{{zzzzzyyyzz{zzzzyxyyyyyzxywyzzyzyzzzyyyyxxyyyzyyyzzyyyxyyxyyyzzyzzzyyyxyyxyyyyzyyy{yzyxyxyyyxzzzzzzxxyxyyyxyzxyyyzyyyyxxyyxzyyxyyyyxyyxxyxyzzyyyyzzyxyyxyyxyyzxyyzyyxxxxxyyyyzzyzzzyyyyxyyxyyyyyyz{yxxxxyyyyyyxyyyzyyxyzyyxy{yxzzzzzzzyxyxxzzyyyyzzyyzyyxyyyyyyzyy{yyyxyyyzyzzy{yzyzyyyxxyy{yzyyzzzzyzzzxyyzyzzz{zzyyzyyyyxzz{yzzzz{yzyyzyyzzzzyyzyzz{xzxxyzyz{{xzyzyyzzyzzzzyzzy{{zyyyyyyyzz{yzz{yzyyzzz{yzzz{zzz{zyyyyzyz{zz{zz{{{zzyyzyyz{zzzz{zzyzzyyzzzz{{zz{z{zyzzzzy{zzzzzz{{yzzzzz{zzy{zz{z{zyyyy{yzz{{z|{{{{zzzzyzzzzzzzzzzyzz{yzzzzzzzyyzyxyxxyxyyyxzzzzyzxyxxxyyyxyyzzzyyxxxxyxxyyxzzyyzzyyyywxxxyxyxzyxyxyyxyzxyyzyyyyzyyyxxyxwyyzyyzzzyxxzyyxxzxzyyzyzxxyyyyyxxyyyyzyzxxxxwyxyyyzyyzzyxyxxxxyxyx{zzzzyyyyyzxxyyyzxyzzzzyyyywxxyzzyyyxyyyyyyywyxyyyxzyzyxxxyxyxxyzyyzzyxyxxzyxxyyyyzyyzyyxyyyzyyzzzzzzyxyyxyxxxzzyyyyzyyxzxyxyyyzzzyyyzyxyyyyxyyyzzxzzzyyyyyxyyz{yyyyyzyyyxyzyzyz{zzz{zzyyzyyyyzyyzz{zzyxyyyxyyzz{z{yzzzyzyyyyyz{zzy{{{yzzyyzzyz{{zz{zzzyyyzzzzy{zzzy{zzzzzyxzzzzz{z{z{zzyzyyyzzzzzy{{{zyzyzyzzzzzzy{{z{zzzzz{zzzzzzz{zyyzzyyyxzzzzyz{zzzzyzyyyzzzzyzyzzyyyzxzxxzzzzzzzyxyyxxzxzyzzyzzzzyzxyyzyyyzxyyzzyyyyxxyxyyyyyzyyyyyyxyyxyyzyzxzzyyyxxxyxxyyyzyzyyyyxxwyxzyzyxyyzyyyxyxxwyzyyyyyzyyxxyyyxyyyyyzzyyxxyxyyxyyzyyyyzyyyyxyyxyzyyyyyzyyyyxxyxxzyzyzyzyyxyxyxyyzyyzzyyxyyyyyxxyyxzzz{zzyxxyxxzyzyyzzzxyyzyyxyyyyyzzzyzyyzxyyyzyzyyy{zzzyzyyyyzyzyzyzyzyyyyzyyyyzzyyzzzzxyxzyyyzyzyyzyzzyzyyyzyyz{zzz{zyzyyyyzzz{zzy{z{yyzyyyyyzzzzzzzzzyzyyzzyzzyzz{y{yzzyyyzzzy{zz{z{zzzzxzyyz|zzz{zz{yz{yzzy{zyzzz{{zyyzyyzzzzzz{z{z{yzzz{zyzyzzz{{{zzzyzzzy{zzzz{y|zzyzzyyzz{zzzzzyz{zyyyyz{{yy{zy{yzyyyxzyy{zyyzzzyyyyyyyyxzyzzz{zyyyyxyyyzyyyzyzyyyxxyyyyyyzzzxzzxyzxyxyxyxzzyyyzyyxyzyxxyzzzyzyyyyyxyxxxyyzyyyyzyxzyyyxxzxzyyxyyxxxxyxyxyxzyyyzyyxyyxyxxxzyxyyyyyyyxxyxxzyyzzyyyzyyyxxxyyzyxyxyyyyyxyxyxyzyyyzzyxyyyzyyxxzzzyyyzyyyxyyyyyyzzyyyzyxxyyyyyzzyyy{{zyyzzyyyzyzyzyyzzyyzyzyyyyzzyz{{zzyzxzzyyzzzyyyz{zxyyzyyyzzzyyy{zzxzzyxyxzyyzyzzzzyyyzyzyzzzzyzyzyyyxzxyxyzzyzz{yzyyyzxzz{{zz{{z{zyyyyzzy{zyyz{z{{zyyzzzzz{zzz{{{zyzyyyyzz{{zz{{zzzzyzyzzzzzz|y{{zyzzzy{yzzzz{z{zzzzyzzyzzyzzz{{zzyzzzyzyzzz{{zzzyyyyyyyy{{z{{zyzyzxyxyyxyzzzzzzzyyyyyxzyy{zzyzyyzyzyxyyxxxyzzzyzzxxyyxxyyzyyyyzzxxyyxyxxzzyzyyzyxyxyyyyyyyzyyyzyyxyyyxzyyzzyyyzzyyxxyyzyyyyzyzyzxyyyyxyxyzyxyxyzyyxxxxxyyzyzzyzzyyxxxxyxyzzyyyzzyxyxxxyyxzyyyyyzxzyyxyxywzzyyzyzxxyxyyyyyyyyyzyzyxyyxwyyyyzxyzyzyyzzyyzxzzyyzzzyyyyxxyyyyzzyzzz{zxyyzyzxyzzyzzzyyyzyyyxyyyzyz{z{zzyyxyyzz{zzyyzzyyyyzzyyzzzzzzzzyyyyyyxzzzzzy{z{yzyzyzyxyzzz{z|zzyzzyzyyy{zzz{{{yzzzxzzzzz{z{{{zzzyzzyzyz{z{zz{zzy{zyyzzzzzzzyz{{yyzyzyyy{z{zz{{{yy{zzzzz{{{z{{zyyyyz{zzz{zzzzzzyyzzzzyzyyzz{{{zzzzzzzzx{z{zzzzzzyyzywzxy{zzzyzzyxxxxyyyzzzzyzyzzxyyyxyyzzzxz{zyyxyxyyxxxzyyyyyzzyyzxxyxzyzzyyzzyyzzyxxxxxyyyzyyxxxxxyyyxyzywzyyyxywxyxxxyzxxzyyxxyyyyywyyxyyyyyyyxxxyxxyxxyyyzyyxyyxyxyzzzyyzzyyxxyyxxxxyyyyzzyxxyyxyyxyzyyy{yzyyxzyyzyzzzzzyzyzyyyzxzyzzzzyz{zzyyyywzyyzzyzzyzxxxyyxyxyzzzyzzzyyyyyzyyyy{yz{yzyyzyxzxxyz{zzzzyyyyyyyyyzzzyzyzyyzyzyzyxyyyzzzzzyzyzyyyyyzzzy{{{yxyyyyyyzzzzzz{zzzyyyzyyzyzz{{{zzyzyyz{yzz{zz{zzzzzyzzyzz{zzz{{z{yy{zyzz{z{z{{y{zyyy{yyyz{{zz{{z{zzzzyzyzzz{z{z{z{zzzyzxy{z{zz{{{yyzxzyyyyz{zzzzzyzyzy{yyz{{z{yyyyyyyyyxyzzyz{yyyyyzyyyyyzzzyzzzyzxyxxyyzyyzzzzzyxxyyxxyzyyyzzzzzyyxyyyxzxzyzzyzyyyyyyyxzyyzxzzyzyyxyxyxy{zyyyyyyyyxxwyyyxzyyzzyyyyxyxxxyyyyyyzzyyyyyyyyyyzy{yyzzxxzyxyyxyyzzzzzyxyyyyywyyyzyzyzxyyxyyxzyyyyy{zzxyyyyyyyyyyzzzzzyzzyzyyyyzyyzyzzzyyyyyyyzyyyyyzzxyyyzxyz{zyyzzzzzxzzxxxyyzzzyzzzzyzyyyxyz{zyzzyyyyyyyzyzyyzy{{zyzyzyzzyyzzz{zzzzyyzyzzzyzzz{zzz{zzyyyzyzz|{z{z{zzxzyyyzzz{zz{{zzyxzzzyzyz{zzzz{{zzyzz{zzyz{zyz|zyyzzzyzyz{zzzz{zzyzy{xzzzy|zzzzzzzzyyzyzz{z{zz{{zzyyzxyy{{{z{z{zyzzyyzzzz{z{zzzzzzzyzzyxzzz{zzyzyyyyyyzxyzzyyy{zzyyzxyyyyzzyyzzzyyyyyzyyzyyyxzyyyyyyxxyyzyyzyyzyzyxyyyyxzyy{zyy{xyyxxxywyyyyyyyyzyxyxyyyzyxyzzyxyzxywyyxyzxzyyzyyxyxxyyxxyzyyyzzzxyyyyyyyy{yyzyyyxyzxyyxx{zzyyz{yyyxxxyyyyyyyyyzyzyxyyxxyzyyyzyyxyyyyyxxyyzzyyyzzyyyzxyxyzyyzzzzyyzzxxyzzzyyzzzyyyyyxyyyzyyyyzzyzxzyxxyxzzyzyzzzyyyyyyyzyzzzzyzzyxyyyyyyzzzzyz{zzyzyyyxzzyz{zzzzyzyy{yyyyzzzzzz{zyyzyxyyyz{z{z{zzyzyyxyyz{zzzz{{zyzzyyzzzzzz{{z{zyyzyzzzzz{{zyzzzyyzyyyzyzzzz{z{zyyzzyzzyzyzzz{zz{yyzyyzzzz{y{zzzyzyyzyzzyzz{z{zzzyzxzyxyzz{zz{zzw{zzxyzzy{zzzzxzzyyyyyxyyyzyyzzyzyyyxyyyyyzyzzzyyzyxxyxzyzyyy{yyzzxyxxyyyzzyy{zyyxyyyxxxyzzyyzzyyyyxxyxyyxyyzyzyyyyyxwxxzyyyzxzxxyyyyzxyyyzyyzzxxxyxyxxyyzyyxzyxxxxxxxxyzzyyzzzyxyyxyyxyyzzyyzyzxxyxyyxzyyyzyzzyyyyyxxxxyxyyzyzxyzxzyyyxyxyzyzyzyyyyyyxyzyyzyyzyyyyyxyyzyzyzzyyzyzyxyyyyzzzyyzzyyzxyyzzyyzyyyzyyyyyyyyyyzzzzyzzzyyyyyyyzyzyzyzzyyyxzzxyzzyzzzzzzyzzyyyzzzzzzzy{zyzzyyyzz{zyzz{{zyyyyyyzzzyzzz{zyyyzyyyyyzzz{{zyzyyzzyyyyz{{yzzzzyyzzzzzzzzz{{yzzzyzyyy{yzzzzz{{zzyyzyyyzzzzy{{zyyzyyzzyzyzy{zz{zyzyyzzx{{{zzz{{yyyyyyzxz{z{z{zzyyxyzxxyyzzzyyzzyzyyyyyyyy{{zzzzyyzyzxyyxyyzzyzyyxywyyyyzyzzyzzzzyyyyyyxyzyyzzyyyyyxxyyyyxzxyyyzzyzyyxyyyyzxyzzyyxzyzxyyy{yzzyzzyyyyywxyyzyyzyzyyxxyyxxyyyzyyyyxzyxyyyzxyyzyzyyzyyyxyxyyxyyzzzy{yxyyxyzxyzxxzzzzzyyyyyywyyzzyyzzyyyyxyyxyzzyyyyzzyyyxyyyyzzzyzy{yxyyyxyzzzzzyyyyzxyxyyyxyyzyzzzzzxyyyxyyzzyzyy{yyxyyyxzyz{zyzzzzyyyyyyyz{zz{{z{zzzzzzyzzzzzz{{{{zyyyzyyyz|z{y{{zyxyyyyzy{{zzyz{{zyxyz{zyzyyy{zz{zyyyyzz{{zzz{zy{{zzzzyzzzz{{yz{{{yzz{zzz{zzzz{{{z{yzyzzz{z{zzzz{{yzzzzxzyzz{z{{{zzyzyyzyzzzzzzzzyzzyzyzzz{zzz{xzxzyyyxyxyzzyzyyzyyxzzyyyzyzx{zzzzzyxyyyyy{yzzyzyzzxyxxyyyzzyxyzzyyyyywyxyyzzyzyzzyxxyyyxzyzyyzzyyyzxyyxyxyyyxyyxxyxyyyxyyyyzy{yzxzxyyxxxyzzyzzyyyxyyxyxxzxyzyzyyyyyxxyxxxyxzyzzyzyyyxxyxyyyxyyzyyyxxxxxyyzxyzzyyyyyyyzyxyyzzyzzzyxxxyyxyxy{yxz{yxyyyxwyyyyyzzzz{yxyzxyyxyyzy{zzyzxyyyzyyzzyyyyyzzyyyyyyzyyyyzy{zyyyyzyzyzyzyzzzzyzyyxyyyzzzz{yzzyyzyzzzyyzy{yz{zyyzzzyyyzzzzzz{z{yyzyzyyzzzz{{zzyyzzyzyy{zzz{zz{{yzyyyzyy{zzy{zzzyzzzz{zyzz{z{zzzzyyzxzzzzz{{{{{{zzzyzzzzzz{zzzzzzzyzyzyzz{yzzzzzzzzzyyyzzz{zzz{yzzyxzyz{yzzyzy{zzxyxyyxyyzyyyzyxyxxywxxyzyyyzyyzxyxzyxxyzyyzzzzzyyzxyxyyyzzyzzzyyyyyxyxxyzyyyz{yxyyxyyxxzyzyyyyyxxxyyyxyyyxyyzzyyyyxyxyyyyyxzyyyyxyxxyxyxzyzyzxyyyxxyxxyxzxyyyzyxyzyyxxyxyyyyyzzxyxyxxxyzyyyyzzyyyxyxxxxyzyyxz{yxyzzyyyzzyz{xzzyyyyyyyyyyyyyzzzyyyyyyyyyyzyzyy{yxyyyyxxyzzyzzzzzyzxxyyzyyzzyzzyzxxzzzyyzzzzzz{zzyxzyyxyzzzzzzzyyzyyxyyyzzyyzyz{yyzzzzzzzzyzz{zzzyyyyzyyzzzzzzzzzyzxyyzyzz{zz{z{zyyzxxzyzzz{zzzzzzzzyzzyyzz{y{{{zzzyyzyz{{zzzz{zzxyyyyzz{zz{{{zzzzzyyzzyzzyzzz|{yzzyyzyyzzz{zzz{zzzzyyzyzz{zzz{{yzyyyyyyzzzzzzyyyzxxyxyyyyyyyzyzyyzyyxyx{yzzzzzzyyyxxxyxyyyxzzyzyxyyxxyxzzzyyzzzzyyxxxyyyyyxyyzzyxyyyyywxyyzyyzyzyyzwxxxyyzyyxyyyyxxyxyyyxyzyzzzwyyxyxywxyyxyyyyyxyxwxwxzyyyyzzyyyyxxyyxxxyyyzzyxyxzxyxyyyyyxzyyyyyxxyxxxzzzyyzzwyyxxyxyyyzzzyzzyxyyyyyyyzzyzyzzxyyyxxyyyzyyyzyzyyyyyyxyzyyzyzzyyyzxyyzxyzyyyzyzyyyyyyyxyzzy{yzzyxyyyyyyy{zzyyyyyyyyyyzyxzyz{zzzxyzyyzyyyyzzzzzzyyzyyyyyzzzyzzzzyyxzyzyyyzyyzzz{zyzyyzzyyyzzzzzz{yzyyzyzxzzzz{zz{yy{yyzzzzzzzz{yzxyyyyzz{zy{z{zzzzzyyzyzyzyzz{{{zzzyyzyzyzzyz{{yzzyzyzyz{{zzyz{{zyyxzxyyyzzzzzy{yxzyzxyxxzzyzzzzyxyxxxyy{yyzyzzzzyxwyxxxyyzyxy{zyyxyyyxyyyzxzyxyyyyxxxxxyzyyyyyyyxyyyyyyyyzyyyzxyyyxxywyzxzxxzzyyxyyyxyxyyyyyzzyxxxxyxxyyxyyyxyyyyyyxywxyyzyzzyyxyyyxyxyyyyzzyzyxyywyyxxyyyxxyyyxyxwxyxxyyyyxyyzyxyyyyyyzzyyyyzzyyyyyyyyyyzxyyyzzxyyyyyxzyzyyzyxyxyxyzxyyyyyzyzyxyzyzyyyyyyzyzyyzxyyyxzyyzzyxz{zyyxxzyxyy{yyy{zzyxxyyxyzyyzzzz|{yyyyyyzzzzyyzz{zzyxyzzxxzzzzzy{zyyyyyyzzzzzzz{z{yyyzyzzyyzzzzz{|zyzyy{zzzz{zzzz{zzzzyzzzzzz{zz{zzzzzzyzz{zy{zz{zzzyy{{yzzyzzzz{z{z{yyxyyz{{zyzzzzzy{yzyyz{yzyzzyzxyzyzzyzyz{zzzzyyzxyyyyyyzyyyzyyyyxyxyxxzxyzyyzzyxxxyyxyxyyz{yzyxzxyxxxxyyxzzzyyyxwxyxwyyzzxzyzyyxxxxxxyzyyxyyxzyzwxyxxzxxyxzyzyyyxyxxzxxxxyyzzxyxyyxxyyyyxyyyzyyxxyyxxyyyzzzyzyxyyyxxyyzyyyyzyyxxyxxxxyyyxyzyyyzyyyxxyxzyxz{yyyyxxzyxxyyzyzyzzyxyxyxzyxzzyzyyzzwyyyxzyyxyyyyzzxxyyyxyzyzzyzzzyzyyyxyyyxzzyyzyzzyyyyyyxyzzyzz{zyyyyyyyyzzzyzyy{zzyyyyyyyzzzzzzzyyyyyzyyyyy{zzz{yyyzyyxyzyyzzz{zzxzyzzzzz{y{yzzzyzzzzzyzz{zzz{|zyzyyxzyyzyzzyz{zyyyzzxyyzzyz{zzz{yzyyyxyyzzyz{zz{zyzyzzyy{zzzz{zyzyy{zyyzzzzyz{zzzzyyzyyyzzzzzzzzyyyzzyyzzzzyyyzyyyyyyzyxzyyyyyzxxxyxxyyzyzyyzyzzyyyxyyxxyzyzzzyzyxxyyyxzyzyzzzyzzzxxyyxyyyzyzzzyyyyyxyyyyyyxyyyyyyyyyyyzzzzyzzyyxywxyyyzyyyyyyyxyyyxwyxzzyxzyyzyyxyxxwyxzzzyzyzxxyzxyyyyzzyzz{yyxyxyyyxxzzyyyxzxzyyxyxxyzyzyyz{xyyxyyyxyyzzzzy{zyzyxxyxzyyyyyyzzyzzyyyyzzy{yzyzyyyyyyzxzzyxyzz{yyyyyyyyzzxzz{zzzyyyyyyyyzzzzyzyyyyzyxzzzzzzzyzyyzyyxyyyy{{zyz{zyyzyyyzyx{z{z{{yzzyzyyzzzzzzzz{zyyyyxyzzz{z{{z{zyzzzyyzzzyzzzzyzyzzyyzzyz{{zzzzzzyzzzyzyzz{zzzzzzyzyyyzzy{zz{{|{{zzzyzyyzzz{z{{{{yzyzzzyzzzz{{{z{zxzy{zyz|zzz{z{yzzzyyzyyzz{z{zzzzyyzyzxyzyyyy{zzzyzyyyyzzyzzzzyzyyxyyxxzyyyyyzyzyzyyyyyyzyzyyzzyzyxxyyxxyyyzzyzyyzxzyzxyzyzzyyzyxyyyyyxyyzyyzzzyyywyxxyyyzzzzzzyyyyyxxyyzzyyzzzyyyyyxyyyyzyyzzzyyyyyyxxxzyzyyzyyxyxyxxxzzxxyyyyyyzxyxyxxzzyy{yzyxyxzyyyzyyzyyzzyyyyyyzyzyyyzyyzzxyxyyzzyzzzzzzzzyzyxyyyzzyyzzyzyyyzxxyyyzzzyzzyzxzyzzyyzzzyzy{zzyyy{yyyzz{yyzyyyzzyyyyyyzz{z{zzyzzyyzzzy{z{y{{zzyzzzzyy{z{z{zy{{yyyyzyyz{yzzzzzyzzyzzz{z|zzzz{{zzzyyzzyz{zzz{{{zyzzyyzyy{y{{{zzzyzyzzyzzzz|zz{zzz{zzzz{z{z{{{{{|zyy{zzzzzzz{zz|{yzzzyyyz{zzzz{zz{zzzyzzz{zzy{zzyxxyyyyxyy{yzyzzyyxyxyxzyxyyyyzzyxyxxyyyzyyyzzzzyxyxyxyxzzyzyy{zyxywxxyxyyzyyyyzyyyxyyzyzzyyyzzyyxyyxyxxyyzyzyzyyxyyxyxxxzzzzyyyxyyyzxxzyzyyyyzyyxyxxxxxxwyxyzyzxyyyxxxxyyyzyyxzyxyyyyyxxyyzzzyyxxxyxyyxyyxzxyyyxyyyzzyxyxzyyzzxyyyyyzyyyzyxzyzzzzyyxyzzzyyzyyzyyyyyyxzyzzyzyzyzyxyyyyyxyzyyyzzyyyxyyyzyzyzzyy{zyyyyyyzyyzyyyzzzyzxz{yxyzyyz{zzzzyzxzyyyzzyzyz{{yyzyyyzyyz{{zzzyzyyzzyzy{{zzzzz{z{zzzzzzz{{y{{|{zzyzzzzyz{{{{{{{{z{zyzyz{z{zz{zz{yzzyzyzzzzzzzz{zzzxyzzzzzzzz{z{{zyyy{zzzy{{z{zzzzzyzzyyzzz{zzzzzzzyyyzxzzzyzzzzyxxyyxyyzyyzzyyzyxxxyxxxyyzzzzzyyyzzyyxxzyzxzyzyzzxxyyyxxzyzxzyzzyyxwwyxzyzzyzyzzyyxxyyxzzyyyzyzyxywxxyxyyzxyz{yyyyxxyxzyyzzyzyyxwyxyxywyyyxyyyyyyyxyywwyyzyyyyzyyyyxyyxyzyyyzyzyyxxxxyzxyyxxyzyyyxxyyyyyzxyyyyzxyyxyyxxxyzzyyzyyyyyyyzyy{yyyzzyyyyyyxzyzzyzzzyzzxyyyxyyzzyzzzzzxxzyyxxxyzzzyzyyyxyyyxxyyzzyyyzzyyzzxzyzyyzyyzzz{yyyyyzzyyzzzzzzyyyyzyzyzyzyzzzzyyzzyzyxzz{zzzz{yxyyzzzyzzzzzzzzy{yyzzzzzzzzzz{{zzyzzyyy{{zz{z{{zz{yzyy{zzy{zz{{zyzyzyyzyyy{z{{{zzzyzyyyz{{zzzzzzyxyzz{yyy{zz{{zzyzzzzzyzz{zyzz{yzzzzyzzzyzzzzzyzyyyxxzxyzyzyyzzyyxxyxyxyyzyzzzzyxyyyyyxyyyyyzzzyyyyxyxyyyzzyzzzyzyyyxyyyzyzyzyyyxywyyxyyzyyyyyzyxyyxxxxyyzxzzyyxyyyxyyxyyxzyxyyyxxyxyxyzyyyx{zyzxxyxxwxzyyzzyyyyyzxwyyxyyyyyzzzyyyxywxxyyzyzyzzxyyxyxxxyyxyxzyyyyxyyyyyyyyzzyzzzyxyyxyyyyyyzzyyxzxyyyxyxzyyzyyzxyyxxyyzzyzzyz{{yxzxyyxyzyyyzzzxyyyyyyxyyyzxyyzzyyyyyyyyzzzzy{zyyyyyyyyyzzzzyyz{yyyyxzzyzyz{yzzzzyyyyyyy{y{yzzzzzyyzyxzyzyzzzyzz{yzyyzzyzzyzzzzzzyyyzzyzz{z{zzzyz{yzzyyyy{{zzz{zzyzzzzyzzyz{y{zzzyxyyzzzyzz{{z{z{zyyyzzyzyzzzzzz{xzzzyzxzzyzzz{zzzyyyyzyzzzzyyxzyyxxyyyyxxzyyzzyyyyxxyyyyzyxyyyzzxxxyxxyzyyzyz{zxxxywxyyzxxzyz{yyyyxwyyxxzzzyyyyyxyxyyxxyyyyyzyyyxyyxxyyyzzzxyyzywyxxxxxyxyxyyyzyyxxyxyyxyyyyzyxyyxyyxxxxyyyyyzyyyyzwxywyzyyzyyyyxxxxxxywyyyyyyxyyxwxyxxxzyzyyyyzxxxyxyxyyyyyyyyyyzxyxyyyyyyyzzzyyyxxyyyzyxzyyzzyyxxxyyyyyzyzzzyxyyxyxxyyzzyyzzyyxyzyyyxyyyyyyyzyyxyyyyyzzyyyzzyyyyyyzyxyyzzzzzzyyzyyyyzzzyzyyz{yxzzxyyyzyz{yzzy{xyzyxzyzzzzzzzzxy{z{zyzzyzz{zz{zzyzyyzyzzz{yzzzzzyyyyyyzz{zzzzzzyyzyyyyz{z{zz{{|yyyxzy{yz{zzzzzyyyyyzyyzyzzz{zzz{zyyyzyzzzyzzzyyyzyzzyz{yzzzzyzyyzyyyyxyyzyzyzzyyyyyxzxzzyyyzzzzxyyyxxxzyyzzyyyyyxxxyyxyyxyyzyzzyyxxyyxyyyyzyyzyxyxyxxxxzyyyzyyyxyyzyyxyzyyxyyyxxyxxxyxzyyzyyyzxxxyywyxyyyyyyyyyyyxxxwxxyyyyzzyyyyyxyxyyzyzzyzzyyyyyxxxyyxyyxyzyyyyyxyyyzyxz{yyyyyxyzyyzyxyxyzyzyyxyxyxyyyyyzzyyxyyxyzxzyyzyzzyxyyyyyyyyyzyyy{zyxyyzyzxyyzyzzzyzzxxxzyyzyzyyyzyzyyyyyxzzzzyyzzzz{xzyzzzyzzzzz{zyzzzzyyyzzzzy{zzzzyyyyyyzzz{zz{{zyyyzy{yyzzzy{{{yyzyzzzzzz{y{z{zzyyzzzzzz{zzz{z{zz{zyyyyzzz{zzz{zyzzzyzzzyyyz{{{zzyyzzyzzz{{zzzzzyzzzyyyzzzzz{zz{yyzzyzzz{z{zzz{zyyyxzyy{zzyzzyzyxyxxxyxxzzyzyzzyxyywxxxyzzyzzzzyyxzyxyxyyzzzzzzyxxyyyxxyzzzyyzyywyxxxxxyyzxzzyyyxyyyyzxyzyyzyzyyxzxyxxxyyzxyzyyxxyxxyyxyxxyyyyyxywyxxxyxyxyyzxyyxzxxywxxyzyzyyyyyyxxyxyxyyyyxyzyxxyyyyxyyyyzzyyxzxyxxyyyzxxyx{zxxxzxyyyxzzyyzzzyyyxyxyxzzyyyz{yyyzzxxyyzzyzyzzzyyyxyyxxxyzyzzzyxxyyzxyxyxxyxyyzyxyyyyzyyzyzz{zyzyyyyyxyzzzyyyzyyyyyyxyyyzzzzz{zyzzzzzyyyzyz{{zzzyxyyyzyz{{z{zzzzyyyyyyy{zzz{zz{zyzzyyyzzzyzzzyzyzyzzzzzz{{{yz{zzyyzyyz{zzzzzzzzzyzyyyy{zyyz{z{{{yzzyzyzz|zz{z{|zzzyzyzyyzzzz{z{zzyyyyyzz{zzzzzzzzyzyzzyzz{zzyzyxyyyyxxyyzzyzyzyzyyxyxxxyzyyyyzyzzzxxyxyyyzzzzyyzzyxyyyyzyzzxyzzyxxxyxyxyyyyzyxzxyyxyxyxyyyyxyyyyxxyyyxxyyyzyyxyxyyxxyyxyxxzyzyzzxyxxxyyzxyxxxzyyxxyxyyxyxzzyxzyxyxxxxyxyyyyyzyxxxyxxxxxyyyyyzzyyyyxyyxyxyyyyzyyxyyxyyyxyzxyzzzyyyxyyxxyyyyyyzyyxxxzxyxxxxyyyyyzyyxxyyxxzzyzzz{zxyzyxxzyzyyyzyyxyxyyxxyyyzzzyzyyzyzzyyyyyzzzzzzyyyyyzzyyxyyzzz{yzyyzzxyyzyyzyz{{yxxyzyyxy{{zzz{zyzyxxyyxz{{zzzzzzzzyz{yzzzyz{{zz{zyyzyyyyzzzzz{zzzzzzyyzzzyz{z{{zyyzzzzzzzyz{zyzzyyyzyyz{{z{zz{z{zzyyzyyz{z{z{zzzzyzyzyxy{zzyz{{yzzyxyzzzzzzzyyyxxyyxxxxyyzyyyyzyxxyyxyyyzyzxyzzyyyxyyyyzyyxxzzyyyzyyyxxxxyyxy{zxyyxyxzxzyyyyzyyzxywxyyxxyyyxyyyyyyxyxyxxyxyxyyyyxyyxyyxyyyyyzzyxxxxxxyxyyxyzzyyyxyxxyxyzxzyyxzyyyyyxxxxyyyzyzyzyyxxyyyxzyyyyzyyyxxxyxxxyyzxyyyyxyyyyxxxyxyzyyyzzyxyxyyyyzxyyyyyxzzyxxzyyyyyyyxzzxyxyzxxyzyyzx{{yyyxyxxxyzzyyzyyyyyyyyxyyxzzxzzyzxxyyxyyyzyyzzzyzzxyyyxyzzyzzzyyxyzyyyzyyzyzzz{{zzyyyyxzzzyzzyyzzyyyyyyyzyxy{{{zzzzzy{zyz{yz{z{z{yyzzyz{z{zz{zz{yzzzyyzyzz{zzz|zzyyyzyxzyyzzzzzz{yyyzzzzzz{{zy{{zzyxzxyzyz{zz{{{zzyzyyzxzzz{yzzzzzzyyyzxzz{yz|zzyyxyxxxxyzyzyzyzxzzyxyyyyzzyzyz{yyxxyyzxzxyyyy{yxzyxzzyxxyyzzyyyyxxyyyyxzxyyzzzzzyyxyxyxzyzyyxyyzxyyyyxyyzyzyyzzyyxxyyyxyzyzzyzzyxxxxxxxyyyxzzyyyxxyxyxyyxzyzzzyyyyxxxyxzyzyzyyyxxyyxyxywyyzyzyyzxyyyyyyxzyyyyzyyxywxxyxyyyxyyzzxxyyzxyyyyzyyzzyyyyyyyyyzyyzyzyzyyyyyyyyzz{zyzzzyyyyxxyyyyyzzzzyyyyxyxyxyx{y{yzyyyyxxxyzzzyzyzzy{yyzyyyyyxz{z{{zxzyxyyzyzyzzzzzzzyyzyyyyyzyy{zzyzyyyyyyy{zzzzzz{yyzyyzyyyzzy{zz{zxyzzyyyy|y{{{zzzyzzzyzyy{z{z{yzzyzyzzyzzz{{zz{{yzyyz{yyzyzzz{{{zzyyyzzyz{{yzzyzyyzyyzyxzzz{zzzzzyyyyyyyzz{yzyxyyyyxwxxyyyyyyyz{yyyxxyxxzyyzzyzzzyxyxzxx{yzyzzyyyxxxxyyzyzzyyyzzyyxxxxxwyyzyyyyzyxxyyyyxyyzyxyzyyyyxyxyyxyyyxxyzxxyxyzxyyyxyyzyzyywyyxwxyzyyyzyyyxyxxxxyyyzyyyzyxyyxyyyxzzyzyyyyxyywywxyyxyyyyzyxyxyyxyyxxyyyyz{xyyxyywxxxyzyyzyyyyyxxyyyyyxyyzyyxyyyyyzxzyyyy{yxyyxxyxyyyzyzyzzzyyxyxyyyzzyyzyzyyyxyxxxzyyzzyzyyzyyzyyyzyzyyyz{yyyyyzyxyyyzzzzyyyyyyzzyyzyyyyzzyyxyzxyxy{zyzzzyzyxyyyzyzz{{zz{zzyzzxy{zz{yzz{z{zxzyyzyyzzzz{{|{zyyzyzyyzzzy{z{zzzyzyyyzz{zz{z{{zzzyyzyzzzz{z{z{zzzxyzzxy{zzzzzzzzzyyyyyzzyzzzzzzzyyyzyyy{{yyzzyyzxxyxxxyyyyzyxyyyyyxxyyyyzyyyzyzyxxxwxxzyyzzzzzyyyyyxyxyyzxxyzzyyzyyxxxyyyyyzyyxxyxyyzxzzyyyyzxyyyxxxxyyyyxyyyyxxxwxxxyxyyzyyzzxxxxxxxyyyyyzyyxxwxxwxwxyxzyyyyyyyxyxxxxyyyzyzxyyxxxxxyyxzyyyyyzxyxyyyxxxzyzxyyyxyyxyxyxyyzyzzyxyzzyzxzxxyzxyyzyyxzyyyyyyyyyyyzzyyyyyyyyyyyyyzzyzyyyxxyyzyzyzzzyyxyyyyyxzzzyyzzzyyyxyxyzzzyz{yzyyzxyyyzyxzzzzy{yyzyyzzyzyzyzzzzzzyyyyyzyzzzzz{zzzyyyzyzxzzz{zz{zzzyzyz{zyyzzzy{{zxyzzzyyz{{{zzz{zyyyyyyyyzzzzzyz{y{yzzzzzzzzz{yzzyzyyyzy{z{yzz{zz{yyzyyyyzyzzzzzzzzzyzzyy{y|y{{zzxzyzyyxzyzzzyyzxyyxyyxzyzyyyzyzxyxxxxxyyyzyyyzyzxyxyxxxzzzzzy{yyxxyyyxyyyyyyyyzyyyxyyxxzyyyyyyyyyyxxyxxyyxyyz{yxxyyyyyxyzyyyyyyyxywyzxyyxyyyxyyxxxzxxyxyyxyxyyxyxxxyyxyxyyyyyyyyxxyxxwwyyzyyyyyyyxxyxxxyyxxyyyyyyyyxzyxxzxxyyyzyzyxxwxwzyyyzzyyyxyyxwyyyzzxyyzzyyxxxxyyzyzzyzyyyxyyyyzxyyzyzyyyyxyyyxxyyyyyyzyyyyyyyyyyyz{zzyzzzxyyyyyyyzzzyyz{yyyxzzyyyzzzz{yzyxzyyyzzyzzzyz{zyzyzxyzyyyz{zzzzyxzyzyzyzzy{{z{{yzzy{yzyy{zz{y{zyzyzyyyzyzzzzz{{zxzzyyzzzzyyzzy{yyyyyzyzzzzzzzz{zzzzyzyz{z{{z{z{{zyyyzzyyyz{y{zyyzyzyyzyyzyzzz{{zyzyyyyy{zyzzzxzyyyxyxyxyyyzzyyzyywyxxxxyyzyzzzyyywxxyyyxyyyyyyzzzzyxxxyyzzzyyzzzyywxxyxxyzzyzyyyyyxxxxyyzyyyyzyyxzyxxyxxxyyxzyzyyxxxyyxyxxxxyyyxxyxxyxxyyxxyzyxyxyxyxxxyyyyzzyyyxyxwyxxyyyzyxzzyyxxxwxwxxyyyyyyyyyxxxyxyyyyxzzyyyyyxzyxzyyzzyyyyyyxxxyyzyyzzyzzzxyyyyyyzyyyyyzzyyzxyxyyzzyyzyyzyyyyyxxxzzyzyyyyyyyxyyyyyzy{zyzyzyyxyyyzyyzyzyzyyyyxyyyyyyyzzz{zxyyzzzzyyyzzzzz{yyyzyyzyzzzyzzzzzxxyyyyyzzyzzz{{yyzyyy{zzyyzzzz{zzzyyyyyy{zzzz{{zyz{zzyzzzzz{{zy{yxyzyzyzyyzz{z{{yzyzyyyzzz{z{{{zzzyxyzzzzyz{{{{zzyyyzzyy{zz{zzyzyyzzzyxyzz{zyyyxyyyxxxyxzzyyzyzyyxyxxyxzyzyyyzzzxyyzyyxyyzyzzyzxxyxyxyyyxyyzxzyyyyxxxyxyyy{zzyzxxyxxxyxxyyxy{yyyyxyyyywyyzyyzyyyyyxxyyxyyyyxyyzyxyxxxxyxyzyyyzzyxyxxxyyyyyyyyzyyyyxyyxyyyzyzyyyyyxyxxyxxzxyyyzzyyxxxyxwyzyzyzzyyyyyyxwxyxyyyyzzzyyxyyxxyyzzzyzzyyzyxxyzxxxyyzyzyxyxxyyxyzzzzzzyyzzyxxzyyyyyzzyzyyyxyxxyyyyzzzzzyzyxyyyyzyyyyzyzzzyyzyyyzyzz{zyyyyyzzxyyyyzz{zzzzyyzxzyzzzzzzzyyzyyyyyyyz{yzzz{zyyyzyyyyyzzzzzzz{yxyyyyzzz{zzz{zzyzzyyzyzzzzy{zz{yzyzyyzyzyy{z{z{zyyzyzyz{z{z{zz{zyxzyzzzzzz{zyzzzzzzzyzzzy{zz{zzyzyzyywzyzzyzzzyyxzxyyxyzzyyyzzxyxyxyyyyzyzyyyzzyxwyyyxyyxyyyzzyxyyyxyxxzzzyyzzyxxxxxyxyyyzyyyyxxyxyxywxyxxzzzyyyyxyxxyzzzyxyzyxyyxyyxxyyzzyyyyxyxyxyyxxyyzyyzzxxyxyxwyxyyyyyyzyzyxxyxyyyyyyzyyyzyxxxxyxyzyyyyzzyxxxyxxyxyyyzyyyxyxyyyyxzyzyyzyyzyyxwyyzzzyzyyzyyyyyxyyyxzyyzxzywyxxyyyyyzzyyyzyyzyyxyxxzyyyzzzyyzyxyxyxzzzzz{zyyyyyzxyzzzyxyzyyyyyxyyyyzzzzzzyyzxxyzyyyyzzyzzzyyyyyyyxyzzzzy{zzxyyyzyyzz{yz{{{yyzyyzzzz{z{zz|{zyyyxzyzy{yzz{zz{zzzzzyy{zz{z{zzzxzyyzzy{zzzzzzz{zyzzyyzzy{{{{z{zzzyzyyz{zyzzzz{zyzzzy{zzzz{zzzzzyzyyxzyzyzyzyzzyyxyyyywyzzyzyzyzxxyyzyyzyyxyyzzyxyxyxyyyyyyzzyzzxxyxyxzyyzyyyyzyyxxxyxyzyzxyzyyyzyyyxyyyyyzzxzyzyyxyxxxyyyyyzyxxyyyxxwyyzyzyyyyxxxxyxxxxxyyxyzzyxyyxyxxyyyyzzzyyyyyxyxyxzzyyzyyyxzxxxxxyyyyyyyyxzyxxyyyyzxyyyzzyyyyyyyxzyyyyzzzyzxxzxyyyzzyxzz{zxzyyyyyzyyyzzzzyyyyyyxzyzzyyy{zzyyzyyxyyzyyyzyyyxzyyyyxyzzzzy{zyyyyzxyyxyxyzzzyyyyyzyyyy{zzzzzzyyzyyzxyzzyyzzz{zzzyyzxxzzzyzyzzzyyy{yzx{{zzzz{zyzzzyyzzz{zzzzz{{yyzyzyyz{zz{zzzyy{zzyzy{z{{{{yzyzzyyyyzzyzz{z{{zzyzzzy{{zz{zzz{zzzyyzzyzzzzzzzzzyzzyzzy{{z{{{zzyyzyyyzyz{zzyyyzyxxyyyyyzzyzyyzyzyyyyxzxyyzy{yzzyzyxxzyyzyzyzyzyxyyyxyxyzyzzxyzyyyyxxxyxyzyyzzy{yxzyyyxwxyyyx{xzyyzxxyyxyyyxyzyyyxxyxxyxxyxyyyyyxxzyyyxxyyyyyyxyxyzyxyyxxyzyyzzzxyxyxyyxyyyzyzz{yyxxxxyyxzyyyzyyyxyxyxxyxxxyyzyyyxxzzyyxzyyzyzyzyyxyxyyxyzyyz{yzyyyzxyyxzyyyy{yzyyyyyxyyyyyzyzyz{yzzyyxxyyzzxzyyzyyyyyyyyz{yzzzyyyyyxzxxyzyyyzzyyyyyyyxzyyyzzzzzyyyyyyzzzzzzxzzzzzyyxzzyzzzz{zzyzxyzyyyxz{yzzz{{zz{yy{zz{z{z{zzzzxzzzzyyz{{{yz{{zyyzyyzyzzzzy{zzzyzyzyzyzzzzzzzzzzyyyzzxy{z{{z{|zzyyyy{zzzzzz{{z{zyyyxzyyzzzzz{yzyzyyzxyyzyzzzzzyyxzyyxxyyyyyyzzyyyyyxxwzyyyzzzyzwxyyyyxzyyy{zzzzzyyyyxyyzzyyyzzyzxyxxxxyyzyyyyzxxyyyxxyyzyyyyyxzyxzxyyyzxyyyyzzyyxxxxwyxyxyxyyywxxxxxyxzyyxyzzzyxyxyzyyyxzyyzyyyyyyxxxyxyyyyyyyzxyyyyxyxzxyyyyxyzxyyxyyyyyyyyyyyyyxyyxyyyyyyzzzxyxxyxzxyyzyyzyzxyzyxyyyyzzzyzyyyyxxxyyxyyzzyyxzyyzyzyyxyyyyz{zyyxyyyyxyxzzzzzzyyyyyyyyxzzyzyzyzzyyyyzyyyyzzzz{zxyzyyyzyzyzzy{{{zyyzyzyyyzzzyzzzzxyzzzxyzzyy{zz|yyzzz{zzzzzyzzzzzyyyzyyzz{zzzzz{zyzzyyzyzzyzy{yzzyzzzyyzzyzy{z{z{zzzzyzyz{{zz{zzzzyyzyzxz{zzzz{zyzyyzxyxzy{yyyzzyz{xzyyzzzzzzzyzyzxyxzwyyyyyyyzzyyyyyxxyyyxyyzyyzxxxzyxyyyyyzzzyyzyxyyxyyzzyyyzzyzyxxxyxxyzyyyyyyyyxxyyxxyyyyzyyzxxxxyyxyyzywzyxyxxxyyxxxyyyyyyyyyyxxyxxyyyxzxyyyxxyyxxxyzzyyzzxyyyxxxyyyyyzyxyyxxyxyxxyyzyyyyzyxxxyxywzyyyxyzyyxyyxyyxxy{yzyzzzyyyyywzyyyyyyzyyyyyyxxzzyyyzzzyzxxyxyyxxzyyzyyzzyyyyyyyzxzyyzzzyywyxzyzyyyyzyy{zzyxyxyyyzzzzzyyyyyyxyzyyyyyzzzzzxzyzyyzxzyyzzyz{yxxxyzxyyzzz{z{{zxyyyz{yzz{yzzz|zx{yyzzzyzzzzzz{{yyzyzyzy{{{zz{{yz{zyzyyzzz{yzzz{zyyzzyyzzzzy{{{yzzzzzyzzyzzy{{{yzzyyyyyy{{yzz{{yzzzyyyzy{{{yzzyzzyyzxyy{yy{{zyzzyxyxyxyxyzxyzzzyyyyyyxxyxyyzyzzyyyxyyyyzyyzzxyzyyyyyyxyyyzyyyzyyyyxxxxyzxyyyy{zxyxxyyzwxyyyyzyyzyyxyxxxxwyyyyyyyyxxxxxxyxzyyxyyyxxxyxyxyyyxyxzy{xywwxxxxxzyyyzyyyxyxxywyzyyxyzyyxywxyyxwxyyyzyyyyxyyxwxxyyyxyyxxxxyxyxxyxyyyyzzxzyyxxxxyzyyyyyzzyxyxyyxyzyyyyyyyyxyxxxyxzyzzzzyyyyxyxyxxyzyzyzyzxxyyxxyzy{yyzzzyyxyxyyyyzzxyzyyyyyyzyzyzzz{zz{zzzyxyyyyyzyyyzzzzxyzyyzyzzzyzzzyyyyzxyxyyzyzzyyzyyxyzyz{yzzzzzzz{yxyzzyyyz{zzzzz{yzzyyzyzzyyzzz{{xzzzyyyyzzyzzzzzzzyzyyzzzzzy{{zyyzxyzyyzyzzzz{{zyyyyyyyzzyzyzzzxyzyyyyxzyzyzzyyyxyxyyyxyyzyyyyzyzxxyxyyyzzyyzzzyyxxyyywzyyyzzyzyyyxzyxxy{zyyyzyzyyzxxywyyyyyyy{xyyxyyyxyyzyyxzxyxyyxxyyyyzxyyyyxyxwxyyyyyyyyxyzyyxxxxyxyxyyyyyyywxyxzwyyyyyyyzzxyyyyyxyyzyxyyzzyxyyyzxyyyyxxyzyxxyxxxwxyyyxyyyyyyzyzyxxzyyzyyzyyxyyzxyxyzyzyyz{xxyzxxzzzyzzy{yzyyyxyyxyyzzyzzzyyyyyzxzxyyzzyyzyzyyzzzxyzzzzyzyzyxzyzyzyyzyzyyz{yyxyyyyzyyyyzzzzyzzzyzzyzzzyyyzzyyyyyxzxzzzz{{{zyyzzzyyyzz{zzz{zzyzzzzzzy{zy{zzzzyyzyyyyz{y{zyzzyyzyyyyyzzy{xzzzzyyzyzyxz{z{z{z|{zzyzyyyy{z{{z{zzzzxzzzzzyz{zzzzzzyzyyyxyzz{yy{zyzyyxy{xzzzzzzxyyyyyyxyyyzyyzyyyyzyxxxxxyzyyyzyyyyyxxyywyzzzyz{zzyyyyxxyyyyzyyzyxyyyxyyxxyzyz{yyxyyxyyyxyzyyyzyyyyyyyyxyyxzyyzyyyyxxxxxxyyxyxyyyxwyyxxxxyyyzyyzxxyyyxyyxyyyxxyyzyxxyxyxyxyzyzx{zyyyxxxxxxyyxyzyxyyxxyxxyxyxzxyyzyyyxyyyxyxzyyzzyyywxyyyyyyyzzzyzzzyyyxyxzyyzzzzyxyyyyxyyxyzyyxzzyyyyyxyyyzzzz{zzyyyxyzyyzyzzzzzyzxxzyyyyyyzyyzyzyxyyyyyyyyzzy{zzyxzyyzyyzyyzzzzzzyzyyyzyz{zzzyzzzyyyyxyyz{zzzz{yyyzzyzzzz{yzzzzzzyxyzzyy{{zz{{{zyyzzzyyyzzzzyz{zzyzyy{zyz{zzzzzzzyyzzyzzz{zzzzz{yzzyyyyzyzyz{z{y{xyyyyyyz{zzyzzzzzyyyzyzyz{zz{yyyxyxxyyyy{yyyyyzxzyyxwxxyywyy{zyyyyxxyyyzxyyxyzyyxzyyyyxyyzzyxzyyxzxxyxxyyyyyyyyxyzxxyxxwyyyyyyyyyyxyxxyyyzyxyzyyyyxyyyyxxxyyxyzxxyxxxyxxyxyzyyyxxxyxyxyzxyxyzzyxyyxxyyxxyxyyyzyyxywyyyxxyyxyzyyyxxxyxxxyyyzyzy{xyyyyyxxyzyzyyzyzyyxzxxxyzzyzyy{yyyyxyyyyyyyy{zzyyyyxxzwyxzyzyyyyxxyyyxxyzyzyyzyzyyyyyyxzzzyyy{zyzyyyzyzyzzyyzyzyyxxyyyzyxy{zyzzyzyyyyyzzzz{zz{zyyyzy{xyyz{zz{zy{yyzyzyxz{zz{{zzyyyyzz{yy{yz{{{z{yxzyzyyzzzyzzz{yzyzzyzyzy{zy{zzzyyyyyyzyz{y{z{{zyy{zzzzzzy{zz{z{zyyyzyy{zzzzzz{yyy{yzzyz{yzzzzzzzzxyyyyzzyzzyzyyxxxxxyxyyyyxyyzyxyyxyyxyyzyzyzzzyxxyyyxzxyyyyzyyxxyyxxyyyyyyzzyyxyxxxyxxyzyyyyzxxyxxxxxyxxxyyyzyyyxyyxxyyyyyxyzxxxxyxxxyyyyyzyyywxxxxxxyzyyyzxyxxxyyyxwyyyyyzzxxyxxxyxxyyzyxzyzyxyxxyxxxyyxyzzxyyxxxxxxyzxxyzzzxyyyyyxyyyzyzzzyyxxwyxyyyyzyxyyzyyyxxxxyyyyyyyzzxyxxyyyxyzzyzxzzxxzyxxyxxzyyzyyzxxyyyyzxxzyyyyzzzyzyyyyyzzyyzzzyxyyyyzyyyzyyzz{zxzyyyyyyzzzzzzz{yyyzyyxxzzzzyzzzyxyyzyyz{zyzyzzzyyzxyzzyyzz{zzzzzyzyyyyzz{z{zz{z{zyyzyzyzyz{z{{{zzyyzzzzyzzyz{{zzzyzy{zy{{y{zzz{yzzzyyyxyy{z{z{yyyzzyyyyyzz{zzyzyyyyyxyyyzzy{zyyyyxxyxxxyyyyxxyzyxyxxxxyzzyyyyzzyyxxxyxxyyyyzzzyyyyyyxyyyzzzyy{zxzxxwxyxyyyyxyyzxwyxxxxyyyxxyyxyxwyxywxyzyyxyyyzyyyxxyyyyxxyxyyzxwxyxxxxxzyzyyzxyxxwxyxyyyyyzyyzxyzxvxyyxyyyxyyxyyxyxxyxyxyxxxyxxyyyyxxxxyyyxzzzxxyyyxxxxyyyzxzzyyxxzxyyyyyxxz{zyyyxxxyxzzyzzyzzxyxyxyzyyzxyyyyyyyyyyxyyyyzzxzyyyxzwywyxyzzzyyzyyyyyyyzyyzzyzyzyyxyyyyyyyzyzz{zzzzyyzyyyzzyyyzzyyxxyyzyy{zyzzz{yzyyyyyzyzzyz{yzzyyzyxzzyyz|{zyzzzyyzyyzyyzz{yzzzyyyyyyzy{{yyyzzzzyyzyyyyzyyzzyzzzy{z{zyz{zzzzz{zzzzxyyyyyyzzy{zzyzzyyyyyyzy{yzyzzyzyzxzzzy{yzzyzyyxyxzyxyzzyyyyyxxxyzyyyzyzxyzyzzyyxyxyyyzyyyzyyyyxyyyyyzzyyyzzzyyyzyyyxyyyyyyyyyyxyyyyxxxzyyyxyxxxxyxwyyzyyxzzyzyyxxyxyxyyyxyyyyxyxxxxyyxxyzzyxyxyxxxxyyyyzzyzyxxyxyyywzzyyzyzyyyxyyxyxyxyxzzyzxyxyyxxwxyyxzzzyxzxyxxyxyyyzzyzyyzyyyyxyyzzyzy{zxzyyyxyyyxzzyy{zzyxxyyxxzzzyzz{zyxyyyyxzxzzyz{zzzzyxyzyyzzzzzzzyzyyzyxyyzzzxyyzyyyxyyxyyzyyzzzzyyy{yyxzyzzyzzz{zzyyzzyyxz{zzyzyzy{xyxyyyzzzzyzz{zzyyyyyyyyyzzz{zzxyzyy{yzz{{z{{{z{yzyyzyzy{zz{{{zyzyyzz{yyzzz{zzzyyyzzzz{zz{zzzzzzzzyyx{zz{zz{{zzyyyyyzyzzzzzzzzyzyzzyzyzyyzzzyyxyyxyyyxyyzzyyyzyxzyyxzyyyzzzzzzyxxxyxyyzyyyzzzzyxyzzyyzyzyzyzzzxyxyyxxxyyyyyyxzxyyxxxxyyyyyyyyyyyyxyxxxyyxyyyzyxxyyyyxxyxyyxzyzxxxxxyxxyzyyyzzyxxyyyyxyxyzyyyzyyxxxxyxyyyyyyyzyzxxyyxyyyyzyy{yyxyyxyyxxzyxxyzzzxyzyyyyyyyyyyzzzyyyxzxyyyzyyyzzzyzxzyxyzyzyyyyzzyyyyyyyzyyzzzzzyzxzyzyyyyzyyyzzzyyxyyyyyyyzzyzzzzyzzyzyyzzyzyzzzzyyyzyyyzyzzzyy{zyzzzyzyzzzzyz{zzzyzzxyxzzz{z{zzzxyyzyzxyy{yz{zzyyzyxzzzzzz{{z{{{yzyzzzzy{y{zyz{zyyzxyzzzzz{zzzzzyzyyyzy{z{yz{zzz{zyzyyyz{z{z{{{zzz{zzyy{{{yzz{{{zyzzyyyz{zzz{{zzyyyyzz{zz{zzzzzxyyxyxxxyzzyyzy{yyyyxxyyzyyyyzyzyxyy{yxyyxyyyyzzzyyyyxyxyzzyzyyzyyzyxyxxyyz{xyyzxyxyyxzxyzxxyyy{xyyyxyyxzyyzyyxyyxyyyyxyyyyyyyzzxxxxwwyyzzzyyyyyyyxyxyyyxyzxzzyzyxyxwxxwyyyyyyzzyxxxxxxxyyyyyyyyyyyyyyyyxyyyyyyzyyyxzyxxyyzzyzzzzyyxzxyyyzxzyyyzxyxyyxyyzzzyyyyzyyyyxyyzzyzzyzzyzyyxyxyyyyyzz{yyyyyyzyyxyzz{yyzzyyyxywyzyzzyyyyzzyzyyyyy{zz{zzzzxzyyyzzyy{zzzzzzyyyyzxzyzzzy{yzyyxzyzzyzz{zyzzzzzzyyzz{zzzzzzz{{zyzyyzzyyzz{zz{zzyzyyzyyyzz{z{z{{yxzzyzzzzyzz{{{zzzyzzzzyzz{{{{{yzzyzy{yzzzzz{{zzzzzzzyyyzz{zzzzyzzyzyyy{zz{z{yzyyxyxyxyzyyzyzyzyxyyyxxyyyzxyyzzyzyyyxxxyyyzzzzzyyyyyyyyxyzyyyzyzyxxyyyxxyyzyyyyxyyxyxxyxyyyyyyzyyyxwwwxyzyyyyyyxxyxyxxxyyxxyyyyxyxxzxyyyxyxxyzyxxwyxxxyyyyyzzzzyxyyxxxxyyyzzzyyyxyyxxyyyyywyzyyxyyxxxxxxyxyyyyyxyyxyxxxyyyyzyyzyyxyyxyzyyyzxyyzzyyyxxyxxxyyyzz{xyyyyyxxyzzzyyzz{yzyyxyxyzzyyzyyzyyyxyyyyyyzxyzzyyxxxyzzxyyyyzyyyyxyyyyyz{zz{yzzyyyxyzzyyzzzyzyzyyxzxyyyzy{zzzz{zyzyxyyzz{z{zyz{zzzyzyzyzyyzyzzzzyyzzyyzy{z|zz|z{zzzzyyzyyyzzzzzzyzyyyzzyzz{yz|z{zxzzzyyzzz{z{z{yzzyzzyyyzzzzzz{yzyxzyxyyzzyzz{zzyzyzyyyz{zyzyx{yyzyxxxxyyyyyyzzyyyyxyxzzyzzzzzzyyyxyyyyyxyyyzzyyxxxxzyxyyyyyxyzzyxxxyxwyyyyzyyzxwyxyyzxxyzyyyyyyxyyxxxzxyyxyzzyyxyyxxyyyyyzxyyyxwyyxyyxyyxxyxzzyyxyxyxzxyyzzyzyyyyxxyxxyzyyyyyzxxxyyxyyyzyxyyyyyyxxxxyyxzxyyzzyyxyyxxxxxxyyyyzzyyxxyyyxyzzyyyzzzyyzxxxxzyyyyzzzyxzyxyxxzyyxyzzyyyyyyyyxyzyzyyxzyyzyyyxxyyyyzyzyzxyyyxyzzzzxzzzzyyyzzyyyxzy{{zzzyyyxyyyxzzzzyzzzzzyyyyyyz{zzzz{zzzyyyyzyz{zy{zzzyyzyyzzyz{zzzzz{zzyyzzyyz{{z{zzzzyzzzyzzzyyzyy{zyyzz{{zyyzy{zzzzzzyzzy{{zzzz{zz{yzzzyzyxy{z{z{{yyzyyyyzyz{z{z{z{{yzyzxxzzzzy{zyyzxyxxxyxxyxxyzyzyxxxyzxyyzyyyyyzyyyyxxzyyyyyyyzyzwyxxyxyyyyzxyyyyyyxwxxxyyyyyzyzxyxxxyxyyzxxyyxwzxyxxyyyyyzyyyyyxyyxxyxyyzyyyzzyyxxyxyxxzxyxyyzyxxxyxyxyyxyxxyzyyxxwxyxxyyyzxyzyxxxxxxyxxyyyyzyyzxxxxxxxyyxyyyzzxxyxxxyxzzzyzzzyyxyxyyxzyyyzxyzzyxxyyxzyzxyzyyzzyyyyyyxxyyzyyyzzxzxyyxyxzzzzyzyyyyyxyyyxyyzxyyzzyxxyxzyyyyzzz{yzyyyyzyyyzzy{zzzyyyyxzzyxzzyyzz{zyyyzyyyxzyzzzzzzyxyyzzxyzzzyyz{zyzzyzyzzzzzzzzy{zyyzzzyyyzz{yzzzzyzyyxzyzyyzzzzz{yzzyzxyyyzzz{z{zzyx{zzzzzz{{{zzzzzyyyzzzz{zzy{yzzyzzyyyzzxzzzyzzyyyyyzyyzzyzzyzyyyxyyyyyyzz{zyzyyyyxxxxyzyyyzyzzyyxyzyxyyyzy{zzzxxxyxyyyyyyyyzzyyyyyxxxyyyyyzyzyyyyyxxxyyyzyyyzyyxyyxxyzyyyyyyzxyyyxyxyyxyyyyyyyxxyyxyyyxyyxyzyywxyxxxyyyzyzzzyzxxyxyxyyyyzzzzyyxyyxxyxyyyyxzzyxxyxyyyxyyxyzzzyyxyyyxxyyzzyyzz{yyyyxyzyyyzzyyzzzyyyyyzyzyzzzzzyyxzxyxyyyzyzyyyyzyyxzyyxyzzyzzyzyyyyyyzyzz{zzyzyyyyyyxzzzyyxyzyyyyyyyzyyzzz{{zzzyyyyzyyyyzzzyzy{yzyzyzyzz{z{z{{yzyzyyyyy{zzzzzzzzy{zzyzzzyz{zz{zzzzyzyzyz{{{{z{z{zzzyzyz{zzzz{zzyxzzzzyzzz{zzzz{zzyzzyzzzzz|{z{{zzyyyzzzzyz{yz{zyzxyyzyyz{yyz{{{zyyyyzyyyy{y{yyzzyyyyyyyyyzyyzyzyxyyyxyxyyyyz{yx{yywyxxxyyzzyzyyyyyyyyyyyyyzzyzzyxxwxyyxzyzzyzyyyxxyxyxyxyyyzzxywxyyyxxwyzzyyyzyxxyxyyyxyyyyyzzyyyxxxxxxxzyyyy{yyzxyxyyyxyyxyzyzyxzyxxxxyyzyyyzyyyxyyyxyxyxyxzyyyyxxxxyxxzxzyyzyyyyyyxyxyyzyzyzzyxzxyyyyyyzyzzyzxyzzyxyyzzyzyyzzyyyxxyzxyzzyz{zzzyzzyyxyyyzyzzzyyxyyyxyyzzzyzzyzyxyyyyyyzyzxyzzzzyyyyyzxy{zyzz{zyyzyyyzyyzy{zzzzzyzzxyxyyz{zzz{zzyyyzyzyzzzzzzz{zzzzyy{yzzzzzzz{zyyyyyzzyzzzzzzzyy{zzzzyzz{{zzzz{yzzzyzzzzyzz{{{{{yz{zz{zzz{{zz{zzxyzxzzzzz{zz{{zyzyyzyyyzyzyzzzyxzzyyyyzzzyzzzyxxxxxyyyxzyyyyzzyxyzxxxxxyxyyzzzzyxyyzyxyxyxzzyxzyyyyyyyyyyzwyzzxyyxxyxwyyzyyzzyyxxxxxywyyyyxyyyyxxxxywxyyyxxyyzxxxwxyxxyyxyyyzyxxyyyxxyxxyyyyyyyxxyyxyxyxyyyyyxyxxywxxxyyyyzyzyyyxyxxyxxxyyxyzyyxxxxxxxwxyyxzyzyxxyyxywxyxyyzyyzxxwyxyyyyyyyyzy{zyxwyxyyyyyyyzyxxxyxxxyzzzyyzzyyyxyxyyyyzyzyyzzyyxxxxyyyzyzzz{yyxxyyxxxyzzzyzzyyzzzzyyyyzzyyzyzyyxzyxyzyyzzyzz{yyyyxxzyzyzyyzzyyyyyyyyy{zzzyzz{yyyyyzzy{yz{zzzzyyyyzzzyyzzyyzz{zyyzyyyyzzzzzzyzyyzyzyyy{zzz{{{{zzyyyzzyzzzzzyzzzyzyyzyyyzz{zzz{zyzzyxyyyzyzzzyzzzyyxyzyzzyyzyzyyxxxxxyyyyzyxzyyyxxyyxxyzxzyyyzzyyxyyyxyyyyyyzzyyyxxyyxxyzyyyxzxzxyxxxxwyxyyzyzzyyxxyxyxyyyyyyyyyxyxyxwxzyyyxzyyyyxwyxxxxyyywyyzxxxxyxxyxyxyyyyxxxxxxxxxyyzyzyzzxxxxwxyxyyxyyxzyyxxxxwyxwyyyzzyyxxyxxxywyzyxyyyyyxzxyyyyxyxyyyzyyxyxxxyyyyxyzzzyyyyxxxyyyyyzyzyyyyyyyxwxyyyxzzzzyyyyyxxyyyyzyyyyxxyyyyxyxzzyyyzyzyyyyyyyzyzxyyzyxyxyzyxyyyz{zzzyxyyyyxyxyzzzzzzzyyyzxyzyzzzyyyyyyyyyyyyyzzzzz{zzyxyyxzzyzzzyzzz{zyyzxyyzz{zzzzz|zyzyyyyyzzzyzzyyzzyxyyzyyyzyyzzzzzyyxzzyzzz{zyz{zyyxyyzxzzz{zzzyzzzxxxyyyzzyzz{zyyyyxzyyzzzyzyzzyzzxyyyxyyyyyyzzyyyxxwyxxyzzzzzzzyxyxyxyyx{yyzzzyyyxyyxyyzyyxz{zxyxyxxywyxzzxyz{xxzxxyyxyzxyyzyyyxyyyxxxyyyxxzyyyyxxyyxyyzzyyzyyyxyxyyxyyzyyyzyyyyyyyxyxyxyyyyzyyyyyxxyxzyzyxyzzywxxxxxyxyyyyzyzyxyxzyxxxyyyyzzyyyyyyyxxzzyzyyzzzyyyyxyzxzzyzyzyyyzyyxzxyyyzyyzzyyyyyyzyyyzyzzzzzyyyyyyyyyyxyzzzyzxxxxyyzzzzyzzyzyyyyxxyyzzyzyyyyyxyyyxyyzy{zzyzyyzzyyyyzzyzy{z{yzyyyyxyyzzyyyzyyyyyyyyyzyz{zzzzyzyyyzyyzzxzzzzzzzyzyzzyy{yzz{z{{yzyyyzzzzzzzzz{zyyxzyyyzzzyz{y{zzzzyzyz{{yzy{{|yzzxyyyyzzyyzzzzzyyyyyyxzzzyzzzzzxzzzyyz{yy{zzyzyyxyyxyxxyyxzzzyzyyxyxyxyyyyxz{zyyyyxxyxzyzyyyzyzzzzzyyyxzyyyyyyxyyxyyyxyzzyxzyyyyyxyyyxxyxyyz{zyyyxyxyxyyzxyzzyxyxyxyxxyyyyyzzyxyyxyxyxyxyxxyyyzyxxyxyxxxzyyyyzxxyxyxxyyyyyyxzyyyxyxxyxzyzyyxyyyyxxxxyyxyyyzzyzyxxyyyxyzzyyyyzyyxyxxxyzyyzyyzyzyxxyxxyzzyyzzyyzyyyxyyxyyyzzzyzyyyzyyyyyyzzyzzyyzyzxyyyyyz{zz{zzyyyyxyyzyyyzyyyzzzxyyzxxyzzzzz{{yzyyzyzyyzzyz{z{yzzzyzyzzz{zzzzzzyzyzzyxzzz{z{z{zzxzzzzyz{zzzzz{zyzyyzzxzzz{z{zzzyzzyxzzzz{{z{{{zyzzyzyzz{zzz{z{zzzzzzzzz{z{{zz{yzyyzzyzxzzzy{zzzzzyzyyxz{zzzz{{zzzyzxzyzyzyzzy{yyxyxxxxyyzyyzzyyxyxzyxyyzzzzzzzyzyyyyyyxxzzzzz{yyyyxyywyyyyyyyzyyxxxxxxyyyyyzyyyyywxxyxyxyxyyzyyyyxyxxwyyyyxyzyxyzxyyxyyyyxyzyyyyyyxxwxyxyyyyzyyxxyxxwxyyyyyyyzyxyyxxzxxyyzzyyzyywyyxyxyyzyxzyyyxyyxyxxyyyyyzzyzyyyyyxxyzyyyzyzzzxzyxxxyyyxzzyzzzyyxxyxzyzxyyyzzyxyyyyyyxzyzzzzyyyyyxyyyzxzyz{zzyxzyyyyxyzzyyzzzyyyxyzzyxzyyzyz{yzyxyyzxz{zyzyzyyzyyx{yzzz{y{yzzyxzyyyyyzzzz{zzzyzzyzyyzzzyzzzzyzzzyzzzzzzyyzzz{yzzyzzyy{z|zz{{zzy{yzyzzz{{zzz{{yyy{zyzzzzzz{{z{yzyyzzzz{zzz{z{{zzyzzyyzzz{zz{{zzzzyzzyzyyzyzzzyzzyyyyyzzzzyzyyyxzyyyxxyzyzzzyyyxyxxyyxyyyxzyzzyyyxzyyxzzxyxyyzyyxxyxxyyyzzxyzyyyyxxyywxyzxzyyzyxyxxyxxyyzxyyzxyyyyxyxxyxzyyyyyyxyyxxxxxxyyxzzzyyxxxwxwyxyyyzyxyxywxxxxyyyyzyzyxxyyxxxyxyxyyyyzyxyzxxywxzxxyyxyxyyxxxxyyyxxxzyyyxxyyxywyyyyyzzyxxyxyyyyyyyyyyyyyyxxxxyxyyyyzzy{zyyyyyyxyyzyyzzzyyyyxxyxzyyzyyyyyyzxyyxxyz{zzzzyzyxyyxyyzzzyzyyyzyyzyyyyxzzyxzzyzzzxyyyyyyzzyzzzyyzyyxxyzyyzzzzzyyzyzyzyzzzzy{zz{yyzyyzzzyzyzz{yzyyzzzyzzzzzzzz{yy{zyyyzzz{zzz{yzyyyzzyz{zzzz{zzzzzzzyyzzyzzz{zzzz{yyyyyzzyyzzzzzzyzyzyxzzzz{zzzyyzzxyyyz{yzx{xyyyxyyxzyxzyzxyyzyxxyyxxyyyzzzyzzyxyyyyyyyyyzyyzyzxzxyxxyyyzzxzzzzyyyxxxxxyzyyyyzyxyxxxyxyzxyyyzzyxxxyyxxyyzyxyzxxxxxxyxwxxyyyyxzzxyyyyxxyyyxzzzyxxwxxyvxxyyxxyyyyxxxxyyxyzyzyzzyyxyxyxxxxyyyyyyxyxxxyxxyxyxyyzyzyyyxxyxxyxyyxzyzyyzwyyxxyyxxyzzzyyyxyxyyzzyyyyyzxyyyxyxxyxyyzyyzyzzxxxyxzzyyzyzzyxyyxxyxyyzxyzyzyyyyyyyyzyzxyzzzyxyzyyxxyyyzzyzzyzzyyyzxxzyyyzzzyxyzyxywyyyyyzzyyxxyzyzyzyzyzzz{yyyyyzzyz{zzzzz{yzyzyzyyzyyzz{z{zyzzxyzyzzzzzyz{zyyxzyzzyzzzyzzzzyyzyxyzyzyyz{y|zzyyyyzyzzzzz{yzzyyxyyyx{zyzy{zzxzyyyyyxy{zyyzyzxyyyxxxxyxzyyyxzyyxxwyxxyzyyyyzzyyyyyxxwzyzyyyyyyyyxyyxxyxxxxzzzyyxxxxxyxyyxyyyyyxyxxywxxxyyyyyyyxxxxxxxyxyxyyyyxwyxyxxxwxxyxyyyxxxxywxxxwyxyxxxxxyxxywxxxyxxyzxxxyxyxxwyxxxyyyxyxyxyxxxxxxxyyzyyxxxxxyywzyyxyyzyyxxyxyyxxzzyyxzxyyyyxyxxyyxyzyyyxzyxyyyzyyyyyxzzyyxyxyyyyzyzzzyzyxxyxxwyyyyzy{yyyzywxyyyzyyzzyyyxxyyyxyyzyyyyyzzyxxxxyyyxzzzzzyxyyzyzzyyyzyy{zzyyzyxxyxyyyyzzzyyxzxyyyxzyzzzzzzzyyxyyzzzyzzzzzzzyyyyyzzzzzzyz{zzyzyyyyzzyzz{{yzyzyzyzxyyzyyz{zzzyzyzxyzyzyzzz{{zzzyyyzz{{yzzz{zzzyyyyzxzzyzyyz{zyzyyyyyyzzzzyyzxxyyyxyxyzzyyzyyxxyyyxyyzyzyyyyzyxxxwyxyzyyyxzyyzyyyzyxyyyzyxyzyyyyxxxywxwzxyzyyxxyxxxywxyyyyzyyzxyxwxxxyyzyyxyzxyyxyyxwxxyyxzyzyxxxyxxxxxyxzyzyxxxyxxxxxyyyyyzyyxyxwyxxxyyyyyzzywxyyyywxzyyxyzyyzyxxxxxyzyyxzzzyyyxxyxxyzyyzyyzyyxxxyyyzyyzzyzyywyyyyyyyyyzyyyzyyyxzyxyzzzyyyyzyyyyyxxyyyyyzy{yyyyzxxyxyyzyyy{zxyxzyyxyzzzyyyzzyyxyzyzyyyzzzzyzyyyyzyyyyyyyzyy{yyzzxxyxz{zyzzzzyyzzyyyyyyzzzzzzzyyyyy{zyzyz{zzzzyyzyyyyz{yzzzz{zyyyyxzzy{{zzzzzzxzyzyyyzzzzz{zzzzyzzzyz{zzzz{z{zzzxyyyyzzyzyzzzyzyyyyxyzzyzzyzzyzyyxyyyyyzzzzyzyyyxyyxxxyyzyzzzxyywxxxyyzzyzzxzyyyxxyyxyyyyzyzyyzyxxyxyyyzyyyyzzyyxxyyxyyyyxyyyyxxyxzxxyxyxzyyxyyyxyxyxxxyyxyyyyyxxxyyxxyyyyzxyyxxxxxxyyxxyyyyyyzxyxxwyyyyyzxyyyxzyxxyxzyyyyyyyzyyyyxxxyyxyyxyxxyxxxxywyzyyyy{yyxyyyxyxyyyyyyyzxyyyzyxxyzyyyzyzyyxyyyyyyyyzzyy{xxyxxxyxzyxyzzzzyxyxyyxyxzyzyzyzzxyyxyyyyzyyzz{zyxyyyxyzzzyyyyzzzyyy{zyyyzyzzzzyzyxyyzwyzyy{yyz{yyyyywyyyzzzyyzzzxzyyyyzzyzzzzzzzyzzyyzyzzzz{{{zzzyyzxyyyzz{y{zzzyy{zyyyyzzzz{yzzyzyyyyzyzzzzz{zzyy{zzyzzzyy{z{zyyyxyyzzyzzzy{{zyyzzzyyyz{y{zyzzzyzyyxzyzzzyz{zyxyxyxyyxxyyyyyyzzxxxyxxxyyxyzyyyyxyxyxxyyyyxyyzyzywxxyyxyzyyyyyzzyxxxyxwyyyxyyyyxxxxwxywwyxyxyyyxxyxxwxxyyzyzyzyxxxxwxyxyxyyyyyyxxxyyxxyxyyzyyyyxxxywxwxxyzyxyyyyxxxxxxxyxyxyyzyxyxxxyyxyyyyyyyyxyxxxxyxxzyyxyzzxwyxxwwxxyyyyyzyyxxxyxyyyyzyyyxzzxxyyyyxyyyyyyyzxxyxyxyxyzyzyzzzyyyxxyxwyyyyzzyyyyyyyzyxyyzyyy{zzyyyxxyxyyzyyzyxyyyyyxxzzzzzzyyyxyyyxyyxyxyyz{zyyxzywyxxyz{yyzzz{yxyyyzyz{zzyzzzyzzyzyzyyzzzz{z{yyzzxzzzyzx{zz{{zyxzyyyyzzzzz{{zyyzzzxyyzyzy{zzzzyyyyyzyzyzzyzy{zyyyzyzyxyyzzz{zyyyyxyzyzzy{zyyzyxzxyxyzyyzyyxyyyyxxyxxwyyzyxxzyyyxxxxwyzyxyyyyyyyzywxyxzyyyyxzyyyxyyxxyyxyzxyyzyxyyxxyxxxyyxyxzyyyxyxywxyxxxxzyzyxxxxwyxyyxyyyyyyxxxyxxyyyywyyxxxxxxxyxxyzxxyyyxwxxxxwxxxyyyyzyxxyxywwwxxyxyxyyyxxwyxyxxyyyxyxyxyxxxxyxxyxyyzzxxxxyxyyyyzxzyzyxyxyyyxyxzyxyyyyyyxyyxxxxyywyyzzyxxxxyxxxyyyyyyzxxyxyyyyxzyzxyyzyyzyxxyxxzyyyzzzzyxxxxyyyzxzyyzzyyyyyyyyyyyzyyzzzyyxyxyzyzzyyzzzzyyyyyyyxyyzzyyzyzxyzyyyxxyyyyzzzyzzyyyzyzzzzyz{zzxzzzyzy{zy{yyz{zy{zzyyyz{zzz{zzyyzzyyyyz{zzyz{zyyyzyzzzzzyzzz{{zyyyyyyyzzyyyzzzyzxxyxyyz{zzzy{zzxzzyyzyzzzyyzyxyyxxyxxxxyzyyyzyzxxxyywyyyxzyyyyxyxxxyyxxyyyyyyzyyxxxxyxxxyyyyyyyxxxxxxxxxyxyzyyyyxxxxxxyxyxxzzyyyxxxxxxxyyyxyzxyxxxxwxxyyyyyyzxyxxxxxxxxxyyxyyyyxxxxyxxxyyzyzyxyyxxwxwxywyyyyzyxxyxxwxxyyxyxyzyxxwxxyxwxzxxzyyzxxxyxyxyxzyzyzyzywyxxxyxyzyxyxyyyxxyxxywyyxyyyzzyxxyyyyxyzxyzzzyxxyxyyxyyyyyzyyyyxyxyxyxyyzyyyzyyxyyyyxxyyzzzyxyyyyyyyyyyyzyzzy{yyzyyyyzyzyyy{zzzxyzxyxyyzyzzyzyzyyyzyyyz{yyzz{zzzyyyyyzzz{yz{zzzzyxzyyyzzzzz{z{zyzyyxzyyyzyzzzyyyzyyyzzzzzy{{zzzyyyyyzzzyyzzz{{{zyxzyyxyyzzz{{zyyyzyyzxzzyzzyyyyyzyyzyyyzzzyyyzxxyyxyyxyyyyyzyyxxxxxxyxyyyxzyyyyxxxxyyxzxwyyyyzyxyyyyxxyzzyyzzyyyxxwxywyyyyxyyyyxxxywxxxxyyyyyyxxyxxywxxyzxyyyyxxyxxyxxyyyyzzzyxyywyxxwwxyyyyyyyxwxwxxyyxyyyyyyxxxyyxxxxxyzyyyyxyxyyxxxwxyyxyyxxxxxxxxxxyxxyyyyzxyzyyxwyxzyyyyzyxxxywxyyzyxyyzyyyyyyyzzyyxyxzy{ywyxyyxyzyyyyyzyzyzxxwyyyyyzzzyzyyyyzyxyyzzxyyyyzxxyzyxyyyyzyzyzxxxyyyyxyzzyzzz{xyyyyyyyyyyzzzyzzxyyyxxxzzzyyyzzzzzyyyyyzzyzzzzzzyzyzzy{zzyzzzyzzyxyzyxyz{{zzzzzzyyyzxyyyyy{zzzzzyyyzzxzzyyzzzzzyzyyyzyzyzz{{z{{yzzxyyzyyzzzzz{z{yyyzzyyyzz{xyyzyyyxzyyzzzzyzzyzxyyyxxyxyzyxzyyyxyxyxxyyyzyyyyzzyxyxyyyyyyxyyy{yyxyyyyyxzzyzxxzyyyzyyyxyyxyyyxyyxyxxxxyyyxyxyxzxyyyxxwxxyxyzxyxyxxywxyxyyyyyyzyyyxwxxwxyxyzyxyzyxxwyxyxxxyyyyxyyxyxyxyxxyzyxzyyxyxxxxxxxwyyyyyyxyyxxxxyyyzyyxzzyxxxxyyxyyyzyyyzyyyywxxyyyzyzxyyzyyzzyyxxzyxzyxzyyyxxyxyyyxzzzxzzxyyxyyxyzyzzyzzzzxzyyxxyyzzyxyzzzyyyyyyyyzzyzzzzyyyxyyyxy{zyy{zyyyxyxyzyyzzzxzzzyyyzxyyxzyyzzzzzzyyyyxyyyzyyz{yzzyyyxyzyyzyyzzzzzyyyyyxyyz{zzz{zzyz{yyzzzz{zz{{zzyyzzyyzzyyyzzzzzzzxzzzzzyzzz{z{zyzyzyzy{z{{zz{z{{yzyxyyzzyzyyzzyxzyzyxyzyzzyyxxyyyxyywxxxzyzyyzzxyyyxxxzyyyzyzzzyxyyyyzyyzyyzyzyxyxyxxyyyyyyyzyyyyxxxxxyxyzyyzzxxyxxywxyyxxyyyyyyywyxxxyyyyxyzywyyxxxyxyyxyxyyxxywxxxxwxyxxyyyxxxxyyxwyyxyyyyyzyxyyxxxxxxzyyzyyyyxxwxywyyyyxyyyyyxxyxxxxyyxxzyyxxyxyyyxxyyyyyyzyyyxywyxyyzyzyxyyyxxyxyyxyyyzzzyyyxxxzyxyyyxyyyzyxxxyxyyyyzyzzyzxyzxxyyyzzzxyyzyyyxxyxxyzyzxyzyzzyyyzyzyyzyzzy{zzzyzzyzyzyyzzz{yyyyxyyxxzy{zzzzzyyxzyzyzzzzzzz|zzyxyzyzzyzyzzyzzzyyzyyyzz{z{yzzzzyzyyyzzyzzzzzyzzxyyzyyzyzy{zz{{zyyzzzzzzyyzzzz{yyzyyzyyzzzyzz{yyzyyyzyxzzzzyz{{yyyyzzzzyzyzzzyzxzxyxxyxxyzyxzy{xyxxwxxyyxyzyzyyywyxwyxwyxxyzyzyxyyxxxwyyyyzxzyyxyxxxxxxyxyyyxyzyxxyxyxwxyyywyyyywyxxxxxxxyyxyyyyxwyxyyyxyyyyyyzxxxxxxxxxxxyyyzyxxxxxxxyxyyyyzyywyywxyxwyyxyyxyxxwxxxxywxxyxyyyyyxxwxxwwxyyxyzxyxxxxyyxwxxyxyyyyyxxxyyyxyyyyyyyzyyxyyxyxyyyzyzyxxyxyxyxyxzyyyyzyyyxyywyxyyyzzzyzxyyxyyyxyyzyzzzxyxzyyyxyxzzyyyyyzyzzxyxyzyzyyyyzxyxyyzyyyzxzxzyzyyyyyxxxzyzyzzzzyxyyzyxzzzzzzzzyzzyyyyyzyyyzyyz{zzyzyzyyzzzz{zzzzzyyyxzyzzy{zzzzzyzyyyyyyzzyzzyzzzzzyzzyz{zzzzzzyxyxzyxyyyzzzzzzyzyxyyyyyyy{yz{zyxyxxyxyzzyzzzxxxyxyyxxxxzyyzxyyxywxyyxwxyxyyyyzzyxxwxxwyyyyyyyzxyyyyyxyyyzzyzyyxzyxxxyxyyyyyxyzyxyyxxyxyzxyxzyyyxxxxxxzzyyyxyyxyyyxxxyyxyxxxxyywxwwxyyxyxywyzzxxxxxxxwxxyxxzyyyxxyxxxxxyzxyxyxxyxxyxxxxxxyxyyyyyyywxxxxxzxxxzzxxwyyyzxxxyzyyxzyyxxyxxxyyyzzyyzzyxzxyyxxxzyzyyzzyxyyyxxyzyyyyzyzyyyxyyxxy{zxyyyzyxyxyxyyyyzyyyzyyyyxyyyxyzyxyyyzyyxxxzyyyyyzzyzzyyyxyxyyyzzyxzz{yxzyyxxxyyyyzzyzyyyzyyyyzzzyzyzzyyzyyyzzyzyy{z{zzxxxxyyyyzxyzzz{zzyyyyyyzyzzzz{zzyxyzyyyzzyyzy{yyyyyzzyzzyzyzyz{yzxyyyzyyzzzy{zyyyyxzyyyzzzzyzyzyyyyyxyyzyzyzyyyyxyyxxxwxyyyyyzyyxyxxxxxyyyyzyzzyzyxyxyxzxzzyyzyyxyxwxwxyzzyxxyxxyyxxxyxyxyxyyyyyxyxxyyxxxyyxzyxxxxxyyxyyxyxyyyyyxyxxxxwyyyyxzxzxywxyyxxxyyyyxyyxxxxyxxyxxzyyyyyyyyyxxxyyyyyyyyzyyxxyxxxxyxxyyyxxyxwyxxxyzxxyzyyyxxwyxwyyyyyxyzzyxyxxxwyyyyyzxyzyxyyyxzxyyyyyzzzyyyyxxyxxzyyyyzzyxwxyxyxzzxzyyyyyyyxyxxyy{zyyyyyzyxyyyxyzyzxyzzzyyyzyyyy{yzyyzyzyyyyyyzxyyyzzzzzyyyyyyyyzzzyyyzzzyyzyyyzyzyyz{zyyyyyzyyzyzyyyzzy{yyyzyzzzzz{yz{zzyzyyyxxzzzyyzzzzyyyxzyyy{yz{zz{yzyzzzyyzzyzz{zzzyyyzy{yzyzzzzzzyzzyyyyyyzzyyzz{zyzyxyyyzz{yyyyyxyyxwxyxxxxyyyzyxyxxxyxzxxyyyyzyywxxxyxxyxyxyyzyyyxxxyyyzyyyyyzyyyywxwyxxxyxyyyyyyywxxyxxyyxyxyyyyywxxwxxyyxxzzyxxxxxyxxyxxwxyyxxxxxywxxxyyxxyyyyyxxxxwxyyyyyyyxyxxxwyxxxyyxyyzyzxyxxxxxxzxyyxyyxxyxxxywxxyyxyyyzyxxyxxwyyywyzyyyzxxxxyxyyxyxzzzyxwyxxyxzyyxyzyyxyyxxxxxyxyyzyzyyyyyyxxxxzyzzzzzyyxyxyyyyzzyyyyzyyyyxyxyzzzyxyyzyxyyyyxzyyyzyyyyyyxxyyyyyzyyzyyzxyyyxyxxxyyzzzyzyyyyyxxyyzyyzzzyyyyxyyyyyzz{zzy{zyyzyyyyyyzzyyzyzyzyyyzxzzyyzzzzyyyyyxyzzzzyzzzyzzzyzxzyzyyy{zzyyzxxzzxzyzzzyz{zzyyyyyyxzzyzyyzzyxzwxyyxyyzzzyzyxyxxxyyxyyyyyyyzyyxyyxxyxzyyyyzyyyywwzyyyyyxyy{yyyxxzxxxxyyyyyzzyyyxxyxwyyyyyyzzxxyxxxxxxyxxxyzyyxxxxxxyyyyxxyyyyyyxxxywyyzzxyyxxxxwyxxwxzyxyyyyxyxxwxxxxxzyzzzxyxwxxxxwxyzyyyzxyxyxxxyxxxyyxzyyxxxxyxxxyzxyzyyzxxyyyxyyxyyzyyzxzyyxyyyyzyyyzyy{yxxxxxyyyxxzyyyzyyxxyxyyyyyyzyzyyyyyyyyxyzzyzzyzyxyyxzyxyyzyyzzyyyyyxyyxyyyyyzyyzyyyyyyyzxzzzzzzzyyyyyyxzzyzyyz{yzyzzxxyz{zz{y{zzyxyxxyxzzyzzzzzyyzyyyzyxzzyzzyyyzzzyzzzyzzzxzzzzyzyyyyzzzzyy{zzzyzyzyyzz{{zz{{{zyyyzzzz{zzzy{zzzzxyyyyyy{yzyz{{zyyzxyyyzzzzzyzyyyzyyyyyyzzzzyyyyyyyxxxxyyzyzyyyyyxxxyxyxyyyyzyyyxxxxxyxyyyyyyyzzxyyyxxwyyzyyyyzxyxxxxyxyyyxyxxyyxyxxyxwyyzyyxzyxxyxywwxyxzyxyyzyyzxxwxyxxyzyxxywxxxywyxxyxyyyyxyxxxxxxyyxzyxyyywyxyxxxxxyyyyyyzxwwxxyxxxyyxxxyyxyxwyxyxwyyyxzzyyyxxyyyxyxyzyzzyxyyyyywyzyyyyzzzyxyyyxyxyyyzxzyzyzxyxyyyzyyyyyyyyyyyyxyxyzzxyyyyyyxyxxxxzyyzyzzyzyxyyyyyyyyyzzyyyyyyyyxyzyzzzzyyyzyxyyzyyyyyzz{zzxxzyyxzzzzyzyyyyxxxyyzxyzzyz{yyzzyyxz{zzyzyzzzyzyxzyyyyyzzzzz{zzxyyxyyzzz{zz{z{{yyzyyyyyzzyzz{zzyzyyzyyzzzz{zz{yzyyzyyyyyzzy{yyzyyyxxyyzzyzzz{zzzyyyyyyyyzxyyyxyxxyxxyxyyzyyxyzyyyyyxyyyyyyyzzyyxxxxxyxyyxyyyzxxxxyxyxyxzzyyxzyyyxyxyywyxyyyyyyyxxyxyyxyzxyyyyyyxyxxxxxxxzyxyyyyxyyxyxxxxyyyxyyxwyxxxxxxyxyyyyxyyxxyyxwxyyyyyzyywyxxywxxyxyxxzxyyxwywyxyyzyxyxyyyyxxxxxxyyxxzyyxxxyzyyxyxyyyxyzyxzxyxyxyyxyyyzyyxxxyxyxyyyzyzzzxyyxxxxxyyzxzxzzyyxyxxywyyyxyzyyyxyxyyyyyzzyyyzyyxyxxxyyyzyxzzzxyzywyxyxyzzzyzyzyyyxyyyzyzyzy{zzzyzyyxyyzz{yyzyzzyyyxyyyyzzzy{zzzyzzyyzyyyz{{zyyzyzyyyyyyzyzzzzyyyyzzxzzyyyyy{zyzyyzzzzyzzzzzz{{zyyyzzyzzzyzz{z{yyyyzyyzzyyzyz{{zyyzyzxzyzzzxzyyzyxzyxyxzz{zzyxzyxyxxywxyyyxxyyyxyxxxxyxyyyyyzyyyyxxxxxxyyyyyzyyxxwyxywxxyxyxyyyyyxwxxxwyxyxxyyyxxyyyyyxxyyyxyzyxxyxxxxxyyyxxyyyxxxxxxxyzyyxyyyyxxywwxxxxyxyyyyyxxxxxywxyxyxyyyxxyxxwxxxxyyyyzyyxxxwxxxxxyyxwyxyyyxxxxxxxxxyxyxzyyxxxyyxxzzyzyyyyxyxyxyyyzzyyyyyyxxyzxyyyzyyyyzzyxyyyxyyyyzyzyyzyyyvywxyxzyyyzyyzxyyxyxxyzyzyzzyyxxyyxyyxzyyzxyxxyxyyxyxyyyzzzyzxyyyxxzxyyxyyyyyyxyyyxxyzzzzzyyzyyyxyyxxyzzyyyzzzyyyzzzxyzyzzyzzyyyxyyyyyzyyyzyyzyyzyyzyzyzzzzzzzxyyzzyzyyzzyzzzyyyzyyyyyyzzzzzzzyzyyyyyyyzzzzzyzxxyyzyyxzzzyyzzyxywzxyyzzzyxyxyyxyxxxyxxyyxyyyyxxxxxxxxyyxyyyyyyxyxxxxyyyyyyyyyyxyxyxzxyyzzwxyyxxxwxwxwyxyxyzxyxxyxwxxxxyyyyyyyzxyxxxwxxyyyxyyxxxyxxywxxxyyxxxywxwxwxxxxxyxxyyyxyxxxwwyxyxxyyyyyxxxxxxwxyyyxzzzyxxxxxwyxyxyyzzzxwxxywxxyzyxyyzyxyxxywxwyxyxzzyyyxxxywxxyyyyyyyzyxyyxxyxyyyyyyyyxyzxxxxxyxyyyzzyxxyxywyxyzxzyyyyyxyyyyxxyyyyyzyyyyxyyyyyxyyyxyzyyxxxzzyyxyyyzyyyyyzyyyzxyzyzz{yzzyyyxxyxxyzzyyzzyxxxxyyyzzzzz{zzyyyyyzzyyyyzy{z{zyzyyyyyy{y{yzzzyx{zzyyyzzzzzzyzzyzzzxyzyzyzyzz{zzyxyzyzyzzzzzzzzyyyyyzyyzx{zzzzxyyzyxxyyz{zyyzyyyyy{yyxzyzxyyyyxxxxxxyxxyyyyyyzxwxyxyywyyzyxzyzzxxyyyxyyyyzyzyzxxyyxwwxyxzyyyzyxxyyxxyxyyyxyzyzxxyxyxxxxyxyyyzyxxyyxxxyxzyxyzyyxxyxwyxxxxyzyxyyxxyxyxxxxzyxxxyxxxxxxxxyzxyyyyzyyxyyxywwyzyxyzzyyxxxyxwwxxxyyzyyxyxwxwxxyyyxyyzyyywyyyyxxyyyyzy{zxxxyxxyyyyyyyyyxxxyyxyyzyyzxzzyxxyyxxyyyyyxyzzzzyyzxxyxyyyyyyxzzxyyxywxyyzyyyyyyxxyyyxyyyyyyyzyxyyyxxxxzzzzzzzzxxzyyxzzyyyzyzyzyyyyyxxyzzyzzz{zzyzyzyyyzzy{zz{zzyyyxzyyzzzyz{{zzzyyzyxzy{zzzzz{zxyyyyyyz{zzyzzzzyyyyyyzy{zyyzzzzzyxz{y{zyzz{{{zyzzyyyxyzzyzyy{zzyyxxzyyyyyzyzzzyxzyzyyyzzzyzyyyyxxxxxxxyyzxzyyyxxxxwxxxyyyzzyzyzxxywyxxyyxyxzzyyyxyxxxxyyyyxxyyxyyxwyxxyyxyxzxxyzxxyyyxxyyyxyxyxxxxyxxxyxyyxyzzyxyxxxxxyxyyyxxyywxxxxxxxxyyyxzxyxxwwxxxyxzyxyzyyxyyxyxxxxxyxwzyxxyxxxywxxxxwxyyyxyxxyxxxyyxxzyxywxyxxxxyyzzxyyzxxxyywxyyyyzyyyyyyzyxxxxyyyyzzyyyxyxxyyyxyyyyxzzyyyyywxyxyyyzyzzyyyyxyxxyyzyyyzxyxyxxyxyyzzyxyzyyyyxyxxyyyyzyzyzxyxxyyzyyyyzyz{zxyyzxyzzzyzyzzz{zxxxyyyyyzzzyzzzyyyyyyyzzzyzzzyzzyzxxyzxzzzyzz{yyxzzyxyyzyy{yyzzzxyyyyzyzzyxzyz{zyzyyyyyyyz|{zz{zyzxyyyyy{zxyz{zzyyzyxyxzzxzzyzyyyyyyyyyzzzyzyyyyxxyyxyxxzyyxyzyyxxyyxyxyyzyyzyzyyxxyxxxyyyyyyzzyyyxxxxxyyyyxxzxyyxxxywxxzzyxyxyxxyzxzxxyyxyyyxzyxyyyxxwyyyzyyyyyxyxxxxwyyyxxyyyxxxxxxxxxyyxxyxyxwxxwywxxyyxxyzxwxxwxxxxxzxyyzyyxxyxxxxyxxxyxxxyyxxwxxyxxzyxyzyyxwxyxyxxyyyyzyzyyyyyxwxyxyxyxyzzyxyxyxyyyyyyyyyzxyyxxxyxyyzyyzzyyxywxxyxxyyyyyyzyyyzxyzxzyyzyzyyyyxxyyxxzzzyyyyyxyyyzyyzyyzzyzzyyyzyzxyzy{yzzz{zzyyyyyyxyzyyyzzzyxyxyyxyyyzzyz{zxzyyyzyyzzyzyyyzzyyzzzyyxzzzz{{zzzzyyyzy{zz{yzzyzyyzyxzzzz{zzy{{yzzxyyzzzzzyz{zyzyyxzyyzzzyyyzzzyyyyyxyyy{yzyzyzzyyyyyyxzzzyyzxxyyywyywxxyxxxyyyxxyxxxxxyxyyyzzyyyywxxyxyyywyyzzyxxxxxxxyyyzyxyyxxwwwwwxyyyyxyyxxxxxwyxzyyyyyyyyxyxxxxxxyyxyxxyxxywxwxyxywyxxxywwywxxwwxyyyxyxyyxxxxxwwxxxxyxxyyyxyxxwxxyxyxyxyxxxxxwyxxxyyyxxzwxxwvxyxwxxxyxzzxxyxwxxxyyzxyyyyyxyyyyyxyxyxwyyzyyyxxxxxzyyzyyzyyyxxxxxxyxzyyyzyxwyxywxxyyxyyzyyyyyyxxyxyyzyxyyzxxxxyyxyyyyxyyyzyywxxzyyyxyzzzzzyyyxyyyxzzyxyzyyzxxxxyzwyzyyxyyzyyyxzyzxzyyyzyy{xyyyyzyzyzzy{xzzzxyzyyzxzzyzyzzzyxyyyyxyyyzzyz{yyyzzzyyzzyyyzzz{yyyzyyzyzzyzz{zzyxyxyyyyzzxzyz{zzzxyzxyyxyzyzzzzyzyxyyyyyxyyyyyxywyyxxxxwxyxzxyyzywxxxxyyyyxzz{yxyxxxyxxyyyyzyzxyxyxxyxxxyyyxxyyxzxxywwwxyxzxzzyyyywwxxxxyyywxyyywxxxyxxxyywxyxyyxywwxxwyyxyyyyyxxywxxyxwxxxyyyyxxxxxxxyxxzyyyyzyxyxyxxyxxyxxyyyyyxxxxxxyyyxyzyyxywwxxxxxzyxzyyzxxyxxxxxyxyzwzzzyxywyxyxyzyyyzzyyyyxxyyyyyyzzzyyyyywxxxyyyyyyxyyxyyxwxxyyyxyxyyyxxyxyxxxzzzyyzyyzxyyyxyyzyzyyyyzzxyxyyxxzyy{yyzzxyyyyxyyyzyyx{yyzzxyxxyxyyyy{zzyywxxxyyyyzyzzyyzyyzyzzzzyzyyz{zzzyzyzyzyzzzz{yzzyyyyyyyxyyyzzyzzyyyyyxyyyyyzzyzzzyyyyyyyzzyyz{zzzyyyzyyxzy{yzyzyzzyyyyyyyyyzyzzyyyyxxxxyxyzyzyxyxyxxwxywxyxxxyyyxxwxyxxwzyywzxz{xxxwxxxwywxxyyzxywwyyxxxyxyxxxzyyxxxwxxwyyyxyyxzxyzxxxxxxyyywzyxxxxxxxywyxyxxyyywyxxxxxwxxxyxyxyxxxwwywxywyxyyyxxxxxwxxwwyxyyyyyyxxxwwwwxxyxxxyxxwxxxwxwwyxxxyzyxyxxxwxwxxxxxyzzxwxxxxwxyyxyyyyyyxxxyxxxyzxyyzyyyxxxxxyzyxyyyyxzxxxxyxyxyyyxyzzyyxzyywyxxxyxyyyyxxxxyyxwyzyxyyzyzyxyyxxyyyyxyyyzyyyyzyyyxyyzzyzyxyyyyxyxyxxyzy{zzyyyxxyxzyzzyyzyyxyxyxyzyzzzxyzzzyzyyyzyxzzzzzzzzyyxxxyyyzyyyz{yyyyzyyyyxyzzyzzzzyzyyyxzzyzyzz{zzyzxzyyyzzzyyz{zxzyxxyyxyz{yyy{yzzyyyyyxy{zyyyyyyxyyxzyyyyzxyyzyyxyyxxxxxyzxxxyyxzyyxywyxyyyyzyyyxxwxxxxyyxyyyyyyxyxxxxwxyyyxyzxxyxxwxyyxyxxxyzyyyxxxxyxxxxxyyyxzxyxxxxxxwyyxxyyxyyxxyxyxxyyyyxywywwwxwxyyyyyyyxyxyxxxwxxyyxyyzyxxxyxwxwyzwxxyyyxxxwxyxwyxxxyyyyyyxxyxyxwyxxxyxyxxywyxwxxxyyyyzzyxxxxxxyyyyyxyyzyywxxxxyzyyyyywyxzyxxxxxxxyyzyzzxyyyyxyxxyyyzyyyyyxxxyyyyzzyyyzyyxyyzxyyzyzyyyyzxxyyyyyyzyzzzzzzxyyyyyyyzyxyzzz{yxxxxyyyyyyzzxzyyzyyxyyxyz{yyzzyzzyyyyyyzzyyzzzzzxyyyyyyzzzzzyyzzxzzyyzyzyzzyzz{zyxyzxzyzyyyyy{{zzzzyyxyxyy{{zz{zyxxyyzyyyyyyzzyzyzyxyyxyzyz{zzyzyyxyxyyyzyyzyxyxyxxyxywxxzyyzyyzxyxxyxyxyyyyyzzzxyxyxywyyxxyyyxyxyxywxxxzzyxxyyyxxxxxxwxxyyyyyyyxxxxxxxxxyxxyyyyyxxxxxxyxxxxxxxxxxxxxxyxyxyxxyywxxwxxxxxxyyxyxxwwxxxyxxxyyxyyzyxxxxxxyxxyyyyyyzyxxxyxxxxzxyyzyyxxwwxxwxxyyyxyxzyxyxxxwxyxxzyxz{yyxxyyzxyyyyyyzyxyyxxxyxywyzxyzyyxyxxwyyyyyyyyzyxxyyyxyxxxyyxyzzyyyxyyxyyzzyyyzyxyyyxxywyzyxyyyzyzyxxyxyyzyzyzzzyzywyyyxyzzzyyzzyyyyxyyxyyyyzzzyzyyzyyyyzzzyyzzzyxyywyzzyzzyzyzyzyyxyyyyyzzzz{zzzyyzyxxyyyzzyzzzzyyyyyyyyyyzyyz{zyyyyyyzzzzzz{zzyzzxxyyxxyzzzy{zzyxyyyyyyyyyy{zyyyyyyyyxzzzzyyyzywxwyxxwwyyxxxxxxxyxyxyyxxxxxyyzyxxxxxxwyxyyxyxyxwyyxxxxyxyyxyzyxxxwxxxxxwxxyzyyxxxxwyxxwyxyxyyyyxxxxxwwwyyyxxxxxwwwwwxxxyxyyxyxyywxxxxwxxxxyyyxywxxxxwwyxyyyxyxyxyxxxxxxyxyxxyyxxxwxxwwxxwyxyxyyyxxyxyxxzwxyyzyxxxwxwxwxxxyxyyzywxxxwyxxxyyxyxyxxzxyxxxyxyyyzyzyyyxxxzyyxzyyyzxyxywxwyxxyxyxyyyyxxxyyxwxyyyyyzyyxxyxxxxyyyxxzyyyyxxxxy{yxyyyxyzxyxxxxxyyyyzyyyzyyyzwyxxyyzyzzzzyxxyyyzxzzyzzy{zzyyyyyyyxyyyzzyzyyyxxyxzyzyy{zzyzxyyyyyyyyyzzyzyyxxzzyzyzyyzzzzzyyyyyxyyzzyzyyzzxyzyyyyyyyzyyzzyyyzzyyyyyyy{xyzyyyyxyxxxyyzzyyxxyxxwyxxxyyxxyxyyyxywwxxxyyyyyyyyyyywyxxwzxyyyzyzyxxxyxyxyxxyxyyyyxxxxxywyxxyxyxyxwxxxyxxwyxxxxzyyyyxxxxyyxyzyyxxxwxwwxwwxxxyyyzxxxxxxxwwyyyyxxywxxxxwxwxyxxxyyyxxxxxxxxxxxxxyxyxyyxxwwxwwxyxwyxyxwyxxxxyyyxxyyyyxwyxxxxyxxzyxyyzxyyxxxxxxyxxyxyyxxyxxxyxyxyzyxzyxxyxxxxxyxyyyzyyxxyyyxxxyyyzyzyyyxxxyxyxyxzzyyzxyxwxxyyyyyzzxyyxyyyyyxyyyyyzy{zzxyyxyyyxyyyyyzyzyyyyyyywyzyzyzzzzxzyyxyyyyyzzyy{yxyyyyxyyzyzyzzyyxxyzyyyyzyz{yz{zxzyxyyxyy|yyzyzzyyyyyxyyyzzzz{zyxyyyxyyzyzzzzy{zyyyyyyyyzyzzzz{zzxxxyyxzzxzyyyzyxxyxyxxzzzxyyxxxxxxxwxxyyyyyyxzyxxxxyxyxyxyyzyzzxxxxxyxxxyyyyyyyxxwxxxxxyyyxyxyxxywvxyvyyyyyyyyxyyxxyxwxxxxxyyyyxxwxwwxxyxywyzyxxxwxwwwyxyyxyyyxxxwxxwxxxzxyxxxyxxxxxwwxxzyyyyyxxzxxxxwxyyyxyyyyxxxxxxwxxxxwxyxxyxxwxwxyxyyyzyzxxxxyxxxyyxyyyzyyyyxxwxxyyyyxyyzxxywxwyyyzxxzyyyxxywyyyxxyyxzzyyyxyxyxyxxyzyyyzyyxywyxxxxyyyyyzzxxxxxzxyzyzyyzyxyxyyyyxyzyzzyyyzyyyyyxxxxyyzxyyzyxxxxxwyyzyyzyyyyyxyyyyyyyyyzyzzyxxywyzyyzxyzzzzyyxyyzyyzzyyzzzz{yzzyyyzzzzzz{yzyyyzzyxzyzzyzy{{zyyyyyx{xzzzyzz{yyyyyzxyyzyyzyzyzyyyyyxwzyyzyyzyyyzxxxyxzyyzzyyyxyyxxyywxyyxyyyyyxyxxywxyyzyyyxzyywxxxxxyxyyyzxyywxxwxwxxyyxyxzyxxxwxwxvxyxxyyxyxxywxxxwxyyxwzyyxxxxyxwxyxxxxxxyxxxxxxxxyxxxyyyyxxwwxwxxyyyxxyyxxwxxxxxxyxzxxyyyxxxxxwwwxxyyxxxyyywxxwxwxyxyxzyyxyxvxxxvxxxxxyyyxyxyxxxxyxyyxxyyyxxxxyyxyyyxxzyyyxxxxxyxyxxxyzyzxxyxxxyyyyxxyyyyyxxyxxxxyyzyxxyzxxyyyxxxyzyxxyyyxyxxxxxyy{yxyyzzxxwyyyyyyx{yzyyxxyyxyxyyyyxzxyyyzywxxxxxzyyyzyzzzyyxxyzyzzyyzzzyxyzyyyyyzzyyzzzzzyyywyxyyyyyyzzzyyyyxyyzyyzzzz{zzyyyyyyyxyzyzzzyyyxxyyyyy{zzzzyzzyyyyzyyyzzzzzzzzyyyzyyyyzyyzzzyyyyywyyyzzyyyyyyyxxyyxyxxyyyxyzzyywxyxyxxxyyyzyyyyyyxxxxyxxyyyyyxxyyxxyxyyxyxxyyzxxxxxxwyxyyyyyyxyxxxxwxxxxyxyxxxyxxxxxxxxyyyyyyxxywxyxwxxxyxyyyxxwyxyxxwyzxyyyyxxyxxxxxxxyxyyyywwyxxxxyxyyxxxyywywxxwwwyyywxyxxxxwxxxxxxyxyyyzyzyxxxxyxxxyyyyyxxxxwxyxxyyyxxzyyyxxyxyyxxyyyyzyyyyyxxxyxyyxyzyzyyxxxxxyxxxxzyzyyyxyyyyxyyyzyyz{yyxywxxxyyyyyzxzyyxyyyyxyzyzyxyyyxyxzyyyyzxyyzzzyyxxyyyxxzz{zzzzyyyzyyxzyy|zzyzzyzyyyyyzyzyzzyyzzzyxyyyyyxyzzzzzzzyyyyyzzzyzzzzzzzyzxyyyyyzzzyzzzyyyz{zyyyzyz{z{zzyzxyxyyyzyzyzzzyywyxxzyyzzzyzyzyyzyxxyyyyzyyyxyyxxxwxxwxyyyyxyzxxxxxwxwyxxyyyzyyxxwxxywyyyxyyyyxwxwxxwyyxyxxxxyyxwxxxwxxxxyyyyzxxwxxxxwxyyxxyyyyxxxxxwwxxywxyyxwxxwwxwxxxyxxxxxxxyxxxxxwxyyyxyxxxxxxxwxywyyxyxyyxxwwxxwxyyxxwyxyxwxxwxwyyxxxxyyxxxxxyxwwyxyxyyyyxxxyxywxxyxyyyxyxxxxxyxxyzxyyyzxxxxxxyxyyyyxyyyyxxxyvxxzyyyyyzxyxyyxyxyxxyyyyyyyyxwxxyxyyxxyzzyzxyyxyyxyzzyyyzzwyyxyyxyyyyyyyzyxxxyyyyxxyxyyzzzxxxyyyxxyyyyyzzyzwxxyyxyyyzzyzyyyzxyyxzyyzyyzzyzyyyyyxyyzyyyyz{zzyzyyyyyyyyyzzzyyzxxyyyyyyyzzzyzzyyyyyxyzzzz{yzzyyxyyzyxxzyzyz{yyzyxxyxyxzzzxzzyyxyyxxxxzxyzyyyxxxxxyxyxyxxxyxxyyxxwywwxxyxyyyyyyxxwxyyxxyxxyyyyxxxxxxxyywyzyyxxyyvwwyxwxyyxxyyzxxyxwxwwxxxxxxyxxxyxxyxxxxyxyxyxxwxwwxxxxxyyxyxyxxwwxxwwwyxxyxxyxxwxxwwwxxyyxyyyxwyxxxxxxyyyyyyyxyxxxwxwxxxxxxyyxyywyxxxxyxxw{yyywxxyxxxxxxyyyyyywxxxxxxyyxyxyyyyxxyxxwwyxyyxy{yxxxyxwxxyxyxzyxyxxyyxxxyxyyxyyyyyxzxxxyxyzyxyyyxyywxxyxyyyyxyxyyyxyyyxyxyzy{yzyzxxyxxyyxyyyyzzz{zwwyyxyxzyyzzzyyyyxxxxyxyzyyzzzyyxyzyyxyxzyyzz{{zyxzyyxxx{yzzyzzyyzyyzyyyzzzzzzzzyyyyyyyyywzzzzyzyyzyxyyyzyzyzzzxxyyxyyxyyzyyy{zyzxyzxyxyxyzyzyzyyyxxxyxzy{yzyxxwwyyxxwyxzyyyyyyxxwxxxxxxwyyxxzyyxwxxxxxxyyyyyyyxyyxyxxxxxyyxyzyxyxwxxwxyyxxyzyyxyxxyxxwxxyyxyxxyxyxyxxxxxyyxxyxywxxwywwwxxyyyyyxxwxxxxxzwxyyyyxwxxywxxwxxyyyxyyxxywxxxxwyxyyxzyxyxxxxxxwxxxxyyyxzxxyxxxxyxyyyyzyxwxxyxxxzyyyyzyyyxxxxyxyyzyxxyyyxyxyyxxyyyyyxzzyxxxxyxxyyyxyyyyxyxzyyxyxyyxzyyyxxxyxxxxyyzyyyzyyxxxyyyxzxyxyyyyyxyxxyxxyyyyyy{yxyyxyyzyyyyyyyzzyyyyyxxxzzyyzzzyzyyzyyyxzyzyyzyzyyyyyyzyzzyxzzz{yxyzxyyyyzzyxyzzzyyzxyxzzzzyzyzzzyyyyyyyyyzzzz{zzyzxyzyy{xzzzz{zyyyxyyyyyyzyzzyzzyyxyxyyyyxyy{zzzyyxxxxyzyzzzxxyywxxxyxxxyyyyxzyyxwxwwxxxxyyyyyyxyxxxyyxyxyyzyyyyxwyxxxxxxyyyxzyxxyyxyywxyyywyyyyyxxxyxxyxxxxyzxxyxwxwxwyyyyyxyxxxxxxxwwxxyyyyyyyxyxywxxxxxyyxyxyyyxwxwxyxyxxyxyyxxxwxxwxyxyyyyyyyxwxxxxxxxyxxxzxxwxwxxxxywyxzyyxxxxxxxxyzyxyxyyxxyyywyxxxyyxyxzyxzxxxywyyzxxyyyxxxxxxyxxyyxyzyyxxyxyyyxxyxzyyzyxxzxxxxxyzyxxyxyyxyyxxxxyyyyyzyzxxxyxyyyyyz{yzyxxxyxxxyzyyxyyzyxyyxyxxxxzyyyyzzyzxyxxyyxyyyyyzzzxyzyzzyyyyyyyyzyzxyyzyyzyzzzyxzyzxzzxxyyyyyzz{zxzyxxyyxyyyyzzyyzyzyyyxxyzyzzyyyyzyyyxyxyxzyzyyzzyyxyxyxxyyxzyyyyyyyyyzyyyyzyyyyzxyyyxxxxyyyxyzxyxwxxxxxyyyzyzzyyyxyxywyxyywyyyzzywyxwxxyyxyxyzyzyyxxwxxxyxyyyyyyyxxxxxxwyywwxyyxxxxxwxxxxyyyxyyxxxxxxxxxxxxyxyyyxxxwxwwxxyxyyyzxywxywxwyyyyxxxyyyxyxwywyxxxyxzxyxwxxxwxxxxxxyyxyxxxwyyxxwyxxxyyyywwxxxwxxyzyyyzzxxxxxxxxyyyyyyyzyyxxxxyyyyyyxyxyxxyxxwxxyyywyyyyyyxxyxyxxyxzxxyyyxyxxyxxyzyyxyyxyyyyyxyyzzzyxyyzyyyyyxwyxyyzzzyzxyyyyyyxyyxyxzzzyyyyyxyyyyzyzyzyyyzyxyxxyzyyzzzzyyyzxzzyyyzzz{zyyzyyxyyyyzzzzzzyyyzzxyxyyyzyzzyyzxzxxyyzxzyzzzzzyyzyyxyyzyyzzzzzzyyzxyxxyzzzyz{yyyyyxxxyyyyyyzzyyyxxyxyxxzzyyxyyyyyxxxxxxxzyyxzyxwxxxwxyyyyyyzzyxxxwxyxxyxxyyyyyyxxxxxxxyyyyxyzyxyyxwxxxyxxyxyxzxxxxyyxwxyxyxyyxyxyyxxxxyyyyxxxyxwxxyyxxxyyyxyyyywxyxxxxxxyxyyyxxxxxxxxyxyyyyxyyxxxwxyxxxyyzxyyywxxywxxxxxxxyxyxwxxxxxxxxyyyyzyyxxyxxyyxyxyyyzyyyxyyxxxxyyxxyyzyxyyzxyyxxzyzxyzyxxwxwxxxwyyxyyyyyyyyyxxwxxyyyyyyyyyxxxxyxzzyxyzyzxxxyxxxxzyyyyyyyzyyzyxxyyyyzzyyxyyyyxzwxzxzyzzxzxyyxyyxzyyyzyyzzyyyxxyzyzzzyy{zyyyyzyzzyzzyyzzzzyyyxyyyy{{zyzyzzyyyxxyxyzyzzzzzzyxyyyyyzyyzzzzzzyyyzyxyzzzyyyyzyxyxxyxxyyyzy{{xyyxyxxyyy{yzyyz{xyzwyyyyyyzzyyxzvwxxxwwxxxywwwyyyxxxzwxwxxyyywxzyxxxxxwxyyyxyyyyxyxxwxxwyyyyxyyxxywxwxxxxxyyyxyyxxxxwyxwxxxxxyxxyxwxxxwxxyxxxwyxxwxxwxxwxwwyxyyyxxwywxxxyxyyxyyxxxwwxwwxxxxyxyyyxxyxwxxxwyyyyxyyywwwwxxxxxwxyyyxxxxxwxxwxyxxxyxyxxxxxwywxyyzyyzyxxxxxxywxyyxxzzzyxxxxwyxxxyxxyzyxxyxyxxxxxyxyyyyxxxxyxxxxyyyxyyyywxwxxxxxyzxxyzxxxxyyyyxyyyyzzyxyyyyyyyxyzyzyxyzxxxyzyyxyyyyxyzzyyxyyxxyzyyyyyzxyxyxxxyxzyzyyzzyyzyxxyyxyzyyzyzyyyyyxyyzyzxzzyyyzyzzxyyyyyyzyzzzzxyxyyxyzxyyyyzyyyxyzywyyyyyyzzyyyzwyyyxyyyyzzzyyyyyyxyxyxyzxyyyyyyxxxyxzzzxyyyyxxxxyxywyxyyyxxyyxwxyyxxxyyxyyzyyxxxxxxwxxxyxyyyxxyxyyxwxyyywyyxyyxxwxwxyyyyyyyyxxxwwyxxyyyxyyyyxxwwxxyxxyxwyyxxxxwxwwxwxxxyxyxxxxxywvywxxyyxyxyxxxxxwwwxxxxyyzyyxywwxxxyxyxyxyyxwxxxxwxwyxxxyxxxyxwxwwyxxxxxzxyyyxxxyxwyxxyxyyxxxxxxwxyyyxyyxyyxxxxyyyxyyyyyxyyyxyxxxyxyyyyxzzyyxyyyxxxyyyyyyyxyxxxywyxyyyyxxyxxywyyxxxyzzxyyyxyyxxyxxyyxzzyxyzwyxyyyywyyyxyyzyxywxxxywyzyzyyyyywyyyyxzyyyyyyzzyyyxxzyyyzyyyyyzyyzxyyyxyzyyyzyzzy{yyxxxyyzzyyzzzxyyxxzyzxyzzyzzyyzxzyzzyzyzyzzyzyzyxxyxxyyyyzzyyyyyxyyxzzzzyyyyyyxyxxxxzzzzyxyyyyxwxxxxyzzyyyyyxxxxxxwxyyyxzyyzxxxxxxxwyxyyyyyyyxwxwwwyyyyxwyyxxxywywwvwxyxyxyyyxyxxxxxwxyxyxyxywzxxwxwyyyxyyyxxxxxxxwxxyxyxyxxxxxxwwxwxxxxxxywxxxxxxwxyyxxzyyxywyxxxwwyxxyxyyxyxxxwwyxwxwxyyzyxxxwxwxxxyxxyyyxywxwxwxxyyyxxyzyyxyxxyyxyyyyyyyyxyxxyxywxyyyyyyyyxzwwxxxyyyxyyzyywxyyxxyyzyyyyxxxxyxyyxxyyzyyyyxywwyyxxyyyyyyxzyyyxxyxyxzxxyyyxyxyxxyyywyzyyyyzzyyxxxywxyyxyzyyyxyxzxxyzyyxyyzz{yxyyzxyyzzzyzzz{yxxxyyyyyzzyyzzzzxyyyyyyzzzzyzzyyzyyyyzyyyyzyyyzzyyyyyxyzzzyzyz{xyyxyyyyyzyyzy{zzzyyyxyxyyyyyyyxyxyxxyyywzyzzyyxxxxxxxxxyyzxyxzxyyxxxxyxyyyyyxzzyxyxxxxyyyyxxzzyyxxxxxxyyxxyxxxyxyyxxwxxxxyxxyyxxxxwxxxxxxxxxyyyyxxxwxwxxyyxxyxyyxwxxywxwyyyxxyyxxyxxyyxwxyxxyyyywwwyxwwxyyxyyxyxxxyxyxxxyxxyxyyxwxwxwxxyxzxyyyywxwwyxxxwxxyxzyyxxyxywxxxxyyxyzyxxxyxxxyyyyyyyyzxxyxwwxwyyyyz{yyxwxxxywxyyzzyyyyyxyyxxyyxyyyyyzzxwxxyxxxxyzzyzyzxywyxyyyyyyyyyxyyyyyyyyyxzyyzyyyxyyxyyyyyzyyzzyyxyzywyyxyzyzyyyzzxyyyyyyyzyyyzz{xyyyzzyyxzzyzzz{zyxxyyyzyyzzyzyzyxyyyyyyzzyyyzyzzxxyyxyyyzyyz{zyzxzyyyyyzyyzz{yzyyxxxyxyxzyyzyzyyyzyxyxxzzzyyyyyyxyyyxxyxzzxzyyyxyyxxyxwxyzyyxzyyxxwxwwyyxyyxyyzxxxwxxxyyxyyyxzyxxxxxwyxxyyywxyyyxywxxxwxxyxxyxyyyxwyxxyxyxyyyxyxxxxxwwxxyxxxyyzxxxwxzwxxyyyxyzxxxyyxxwxxxxyxxyxxxxxxywxyyxxxxyyyxyyxxxxxxyyyyyywxxxxwxxxxyxyyxxxxxwyxxwxyxxyxyywwxwyxxxxyyyxyyyyxyxzxxyxyxyxxyyxxyxxxwxyyxywyyzxxyxyxxwyyyxyyzzyxxwxxxxyzyzyzyyxxyxyxxxxxyxxyzzzyxyxyxxyzyyzxyyyxzyxxxyxyxzyyyyxxxxyyxyxyyyyzyyzyyxxyyyzzzyyzyyyxxzyxzyzyzzyyzzyyyyzyzxyxyzzzzyyyzyxzyyyzyzzzzzyyyyxyxyzzzzzzyzyyxyyxyzzyzzyzy{yyzxzxyzzyz{zyz{zyxxyyyyyxyzyz{zyyzwxxwyyzyzyyyyxyzyywxyyz{yyzyyyyxxyxxwxxxyzzyyyxwxxxxywxyyyyyxyxxwwxxxzxyyyyyxyyxxxxxxxyyyxxyxxxxwxxwxxyxxxyzzwxywxwxwwyxxxyyyywxxywxwxxxxxyyxxxxxxxxyxxxxyxxyxxxxxywxxyyxxxyxxwxxxwywyxxyyyyxyxzwwxxwyyxyyyyyxwwxxwxwxwxxxxxyxyxxxxxxxyyyxzyyxxxxxyxyxyxwyyzwxxxwxwxxxxyyyyyzyxxxxwyxyxzzyyyzxxzxxxxxxyzxyyyyyxyxxxxxyzyxyyyyyyxxxxxxxyzyyyyyxxxxxxyxyyyyyyyyyywxxxxxyyzzyyyyyxzwxyzyyyyyyzzyyyxxywxxxyzzxzzxyxyyxxxxyzyzxy{yyyyxyyxyzyxyz{zyyyxyzyxyyy{yzxzzyyyzzyyyzzzzyzzyzyyzxyyyyzyzyxzzyxxyyyxyyzzzyzzzzzyxxyyyyyyyzzzyzyyxxwyxyyzzyzzyyyyxxxxyyyzyyzyyxyxvxwxxxxyxxxyxyxxxxwwxyyyxxzyyyxxxxyxxyxxyxxyxywwxwxwxxyxyyxzyxyxxwxxwzxxyxyxzwxxxxxxwxxxyxxyyyxxxwxxxyxxxxyyywxwwxyxxxxyxxxxyywxxwwwxyxxyyyxywyxxxwxxwxxxxyzyxxxxxwxwxyyyyxyxxxxxxxxxwxxxxxyyxwwwxxxxxyxwxzxyxxxxyyxxxxxxzyxzzyyxxxyxxxyyyyxzxwyxxxxxyyyyyzyyxyywxxxxyyyxyxzyxxywxxxxyyxyxyzzyyyxxyxxxyyyxyyxxxxyxzxxxyyyyxyzxyxxxyxxyyyyyyzyxxxyxyyxyyzzxzyzywxxyyzyyyzyyzzzyxyxxyxyzyzyyyyyyxyxyyyyzxyzz{zzyyxyxyxyyzyy{yzzyyyzyxyxz{zyyzyzxyyxyyxyyyyyyzy{yxyxyyyyyyzzyzzzyxxwyyxxyzyyxx{zyzyxyyxyyyyyxyzyxxxxxyyxy{xxzyyzxxxwyyxwxxxxyxyyywyxxxxxxyxxyyyzxxyxxxxyxyxxyyyyxxyxxxwxxxxyxyzyyyywwxxxxxxyxxyyyxxvwxwxyxxxyyxxxyxwwwxwwxyxxxyyxwxywxwxwxxxxxxzwxxxxwxwxxxyyyxxxxwxwxwxxxyxzyyyyxxwwxxwyxyywyyyywxwxwxxwxxxxxyyxxwwwxwvwzyxxyxxxxxxyyxwxyxxxxzyxyyxxxyxxyyyyyyyxxxxxxyyxyyxxyxyywxwwxxxxxyyyyyyyxxxyxxyxyxyxyxyxxxxyyyxyyyyyxzyxyxxyxxxxzzyyyyyyxyxyxxxyyyzyyyzyyxwxxxyyzyzxzzyyxxxxyxyzyzyyzzyywyyxxyyyzyzzzy{yyyyyyyyyzyzyyyzyyxxyyyyyyyzzzzzyxxyxxxyxzxzyzzyyyzxyxwxzyzzzyzzyxyyyyxyyyzzzyzzyyyyyyxyyyyzyyyzzyyyyxxxyyzzyyyzyyxyywxxyyzyyyyxyxxxyxywxyyyyyyyxwxxwyxxyxyyzyyyxxyxxxxwyxxxyywyyxxxxxwxxyyzxxyzxxxwwwxxxyyyyyyxywxwxwxyxxxxyyyxyxxxxwxxxwyxyxyywxxxxxxxxxzxxywwwyxxwxxwwyyyxyxxxwwwxyxxyyyxxxyyxwxwxwwwyxxyxyyxxxxwywwwxxxxwyyyyxxxyxxxxywyxyyyyxxwyyxwyyyyxyyyyxxxxxyxyxyyyyyyyxyyxxyxxxxyyyxyxxxwxwwxyxxyzxyyyxyxxxxxxyxxyyyywxzxyxxxxyyyxyzyxxxyyxxyyzyxyxyyyyxxxxyxxyxzyyyyxyxyyyxxyxyzyyzyyxxzxyxxyzzy{yzyyxyyyyyxyyzyzzzyxyzyzzzzyzxzzzyzyzxyyyxxxxyyyyzzzxzyxyyxyzxzyzzzyyxyyyyyzxyyzyzzzyyyyxxyzxyzzz{zyyyyxyxyyzyyzzzyzxyyxyxxyyyyzzyyyyywyxxxyyzyzxxyxxxxyxxxxxxyxyyyxxxyyxxxxxyyxzyyxxxxxxyyxyxxzyxyyxyyxwwwwxyyyxyzyxxxxwxyxwyyxyxyyyxxxxxxxyxyxyyxyxxxyywxyxyxxyzyxxxxwxwxyxyyxxyyxwxwxxxxxxxxxyyxyxyxwxwwyxzxxyyyxxyxwxwwxyxyyyxyyxxxxxxxxxxwyyxyxxxxyyxxxyxxyzzyywxxxxxxyyxzyxyxxxyxyxwwxyyxxyyyxyyxxxxyzxxxyyyyxxxxxxyxyzyyyyyxxxxxxxyyyzzxyxzzyxxxxyxxwxzyxzzyxyxxxyxyyyzyyyyzxyyyyyyxyyyyzyzzyyyyyyyyyyxyyzyyyxxyxwxyyyyyyzyyzwyyxxyyzzzyzzyyyyyyyyyzyyzyzyzzyxyyxyyyzzyyyyyzyyyyxyxyz{zzyzzyyxyxyxxzzyyzzzyzyzyyxyyyxzyzzzzzyyyzyyyyyzyyyzzzyzyxyyyxxzyxyyzyxyxxzxxyyyzyyyzyxwwxwxwwxyyxxyxxxxxyxxyxxxyyyyyyxyywwxyxxyyyxxyxyxzxyxxxxxyyyyyyyyxyxvwxxxxyyyxyywxwyxxxxxxyxyxyyxyyxwwxwyyxxyyxxxxwxxxxxwxyxzyyxxwwxxxwwxyyxyyyxxxxxwxwxxyxxwyxxxxxwxxwxyyxxxxyxxxwxwwwyxxxxyxyxxxxxxwxxyxxyyyyyxxxxxxxxyxyzxz{wxvxyxxyxyyyyxyzywxywyyxzxxxyxyyxxxyxyxyyxyyyzyzyxyxyxxxxzxyyzyyxxwxxxxxxyyyyyxyyxxyxxxxyyyyxxxyyyxxxxxyyyyxyyyzwxxxyxyyzxyyxzzyxwyxxyxxyyyyzyyyyxyyyyyyzzzzyzz{xyyzyyyzyyzyzzyzyxxyzyxxyzzyyzzzzyxzxxyxzzzzyyzzzxyzzyxzzyzzzzzzzyxxyyyyzzyzyyzzyzyxyyzyyyyxyzzyzyyzxyyxxzyyyyyyyyxyxyyyzz{zxyyzxxywxxxxwzxyyyyyxwxxxxywxwyxzyzyyxxwxwxwyxywzyyyxwyxxxxxxyyyxxyyxxxwwxxxzxxxxyxxxyxxxxxxyyxxxyyyzxxxwxwwxyyvxxxxxwxwwxxwwxxyxyxxxvxwwwxxwwxyxxxyxywwxwvxywywyxyyxxxxwxxxwxxywzyywxxxxxwxwyxxxyxxwxwxxxxwxxxxyyxyxxxxxxwwxyyyxxyyywyxyxxyyyyxyyxyzxxwxxyyxxxyyyyyzxxyxxxwyyyyyxyyyxyyxxxwxyyxxzyxyxxwxwyxxyyzyxyxyyxxxxxxzyyxzyyyxyxwxxwxyyyyyxyzxyywzyyxyzzzyzy{xxyyywxxyyyzyzyyzxyxyxyxxzxyzzzzyyyxzzyyyyyyzyzzzxyxyyxxyzyyyyzzyyzyzyyyzyyzzzyzyxyxyyxzzyyzzzzzyyyyyzxyyyyyyyzzyxyxxyyyxyyzyzxyzxyxyyyxyzyzzyzyzxyzxyxyyyyyyyyxyxxwxxxxyxxwxwzxyxxxxxxxyxyyyyzyxxywxxxxyxxxyyzyxwxxxxxxwyyxxyzxyxxxwwwxyyxyxyxyxxwxxxxwxwxxxxyxxxxxxxwxyyywxyyxxxxxwwxwxyxyxyxywxxwxxxxyxyxyyyxxxwwxwvxxyxyyyxyxxwxxxwwxyyxxyyxyxxxxwwwxyyyxyyxxxxxxxvwxxxxwyzywwyxxyxxxyyxxxyyywwyxxxxyyyyxyyzyyxwyyyxyxyxxyyyxxxxxwxxwyyyyyyxxwxxxxxxxyyyyyyyywxxxxxxwywzyyzyyxxyyyxwxxyxyzyxyxyxzxxyxyyyyxyzxyxyyxxxyyyzxyzyyyxxxxyyyzyyzzz{yxwyyzxxyzyzzyzzxyyxxyyyyzyzyyyzyyyxzyyyy{zzzzzyzxyyyyxyyyzyyyyyzxxyyxyyyyzyzyyzyzzyxyyyyyzzyzzzyyyyyyyyyyyzzyzzyyyyxyyyyxyzyyyyyxyyxyxxzyzyzyxyxxxxxxxxyxxxyxxxxxxywxxxyyyxyyyxxxxxxxwxyxxyxyyyxwxvxwwxyyxyxxzxyyyxwwxxxxxyxyyywxxwywxxxxxxxxxyxwxxywxwyyyyxxyxyxxwxxxyxxxxxxyxxxwwxxyxxxyxxxxyyxwxwxvxxxyxyyxxwwxwwwwxwyyywxyxxyxwxwxwxxwxxyxxxxxwwwyxxyxxxyyyyxyxxxwwxxxxyyyyyxxxyxyxxyyxxyxzwxxwwwyxyyyxxyyyxyxxywxxyyyyxxyyxxxxxyxxxyyyyxxyxwxxxyxxxyxyxyyyxywxxyxyxyyyyyxyzyxxxxzyxyxyyxyzxxxxxxxxyyxyyzzzyyyyxyxxzyyzxyyyyxxyyxyxzxyyyzzzyyxyyxyyzxzyzzyyyxxyyzxxy{yyyzzzyyxyyxyyzzzyzyyzzxyyyyxxyzyzyzzyzwxxxyxyyyzyzyyzyxxxyyyyyyyxyz{yzyyxxyxxyyxyyyyyywyxyyxxyxzxyyxxxywxxwwvyyyyyyyzxwwywxxxxyyyyyyxxwxxwxxwyxyxyyzyyxxywxwxxyxyxyyzyxwxwxxwyxxyxzxywxxxyxxxxyxyxyyxxxxxxwxxxxywxxxxxwxwxxxwxxxxyyxxxwwxxwxwyxyywyyxywxywwwwxyzxyxyxxxyxxwxxxxyxxxyyxxywxwwxwyxyxyxxxxxwxxwxxxxyxyyxxxxwxxwxyxxxyyyyxxxxyxxxyyyxxyyxyyyxxxyxxyyyyyyyyxxyyxwxxyxxxyzyyxyxxxwxxxyyxyyyxwyxxxxxzyyyyxyyxyxxxwxxyzyyxyyyxxxxyxxxxyxyyyzyxywxyyyyxyxywzzyyxxyyxxxyyyyyyzyzxyyxxxxyzyzyyxzzxxxxyyyyzzyyyzyzyyyxyzxyz{zzz{yzxyyxyyxyyzyzzzzzwyxyyxyyxyzzzz{yyyyyyxyyzyyzyyzyyxwywwyyzyyyyzyyyxxxyzxzzyyyyzyyxyyyyyxyyyxzxyyywxxxwwxzxxxxyyyxxwyxwxyxyyyyxyxyxxxwxwwxxxyyyyyxwwxxxxxxzzyyxxxwxxwwxxwyyyxxxyyyxxwxxxwxxxyxyyxxxxxxwwwyyyywyxyxxxxxxxxxwxxwxxyxwxxxwxxxwyxxyyxwxxxwwxxyxyxxyyywxxwwxwxxzzxyyyzyyxxwxwxwyxxxwxywyxxwxwxxxyyxxyxxxxwxyxwxxyxxxyyxxyxxwyxxyywyyxyxxyxxwxxxyxxyyzxxxxxxxxywxyxxyzyyxxxywxxyxxxyyxyyxyxxxxxwzyyyyyzyxyxxyxxxzyyyxyyxxxxyxxyyyyyyyyyxxxyxxxyyyyzyyzyxxxxxywxyzyxyzzyxxyxyyzyzzzyyyzyyyzxxyyyyyyxzzyyyyyyxxyyx{zzzyyzzxzyxxyyyyzzzzyzzyyyyxyyyyyyyzzzyxyyyyxxyzzyyzz{yyyxxxyyyyyyzzzyyyyxxyxxyzzyyzyzxyxxxxxwxyzxzyxywxxxxxxxyxyxxxyxxxxxwxwxyxywyyyywywwxxywyxxxxyyyxxyyxwxxyyxxxxyxxwxwxxxxxxxxxyyyywxwwwxxwxyyxxyxyxxxxyxwyyyxyxxxwyyxxywxxyxzxxyxxwywxxxxxxyxyyyxxxxxxwwxwwywyxxyyxxvwxxxxxxxyxxxyywxzxwwxyxxwywxxxwwxxwxxyxxxyyyywyxxxxwwyxxyyyyxxxxxwwxyxxxyyyxyxxyxvxxyxyxxxyxyyxxxyxyxxyxyyyxxyxwxxxwxxxyyyyxywwxyxxwxyyxyyyxyxwyxxwxxyyyyyyyyyyxyyxxxyyyzyzyxxyxyxxyzyzyyyzzyxyxxyyyyyyxyzyyzxyzyxyxyyyzzyzyxxyyxxyyyyzyzzzzzxxyyyyxyzyyzzyzyxyyxwyyxzyxyxyzzxyxxxyyxyyyzyyzzyxyyxyxyxyyyzzzyyxxxyxxyyyzyyzzzxxxxxxyyzyyyyyyxxywxyyyyyzyyyxywvwxxwxxwyxxxxxyxwxxxwxvzyyxxyyyyxxxyxxwwxyxwxxyxwwxxxwwyxyxxxxxyxxwwxwwxyyxxxxywwxwxyxwwxxwxxyxxxwwxxwwxxxxyxxxxwxxwxxwxxxywyxxxwwwwwxwxxyxyyyxxwxxwxxwwxxxywxxxxxxxwxwxxyxxyyzxxxwwwxxxwyxxyxxwxxwwwwvxxwxwyxyxwyxwxxxxxxxyxxxyxxxxxxxxyxyxxyyxxxywwyxxyyyyyxyywxxxxwxxxxyxxyyxxyxyxwwxxyyxyxyxxyxyxxwyxzwxxzyxxxwxxxwxyyxyyxxyxxxxxwxyyyxyyxxxxxxwwxxyxyyyzzyyxyyyxyyyyyyyyyzyxxxyyxxxzyyzyyyyyxxyxyyyyx{yyyyyyxyyxxwyzyzyyzyyxyxxyyyzyxyxyyzyyyxxyxxyyyyzxyzxyyyyyxyxyyyyzyzyxyxxxxyyzyyyzyyyxxyxxxxyyyxxzzyxyxxxyyyyyyyxyyyyxxxyxwwxyxxxxxxxxxxwwyxyyyxxyyxyvwwwxxxyyxxyyyyyxxwxxxxxxyxwxzxyywwwwwxwxyxxyxyxwxwxvxvxxxwwyyxyywxwywxxxxxxyxwwxxwwxxwwxwywxxxwxxwxxxvwxxwxyyxxwwxwxxywxxxxyxxxxyxvwxwxxxxxwyywxxwxwxwxxxxwyxyxxwxwxxxwyxxxzxxxxxyxxxxxzxyyxzxxxyxxxxxxxxwyxyyyxxxwxywxxyyxxyyxwxxwyxxyyxxxxyxxxywwxxwwyxxyyyyxwxxxyxxyxyxxyzyxwxxwwxyyyyyyyyyyxxxxyxyyyzzyyyywxyxyxyyxyyyxyz{xyyyxxxwyxyxzyyyyxxxyxywyyyyzyzzzyyyyyyyzyyyyy{zzxyyxyzyxyyzxyzzywxzxxyxyyyzyyyzyxxyyyyyzzyyyyzzyyxxyxyyyyzyzyyyxxxxyxxyyyzzzxzyyzyxwyxwyzyzyzyyxxxxxwxxyxzxyyyyxxxyxwxwyyyyxxyzxxxxxxxxyyxyyxyyywxwwxyxyyxyyyyxyxxvwwwxxxyywyyzywxxywxwxwxyyyxyxxxwyxxxxyyxxyyxxxxxywxxyxyxxyzzxxxxwxywxyxywyxywywxxwxxxxyxxxyxyxxxxwxwwyyyyyyyxxwxwwwxxxyxxxxywxxxxxwwxxyxyxxyxxwxxxwxxyyxyyyywwwxxwyxxxxxxxyzxxxwyxyxxxxyyyxyxxxyxxxyyxxyyxyyyxyxxyxyxxyyyyyyxxyxywxxxyxzyyyyxxxxxxyxyyxxyyyzywyyxyxxxzyxyyyyyyxyyxwxzyyyzyyxxzyyxyyxyyxzyzyzyxyyxxxvxyzyyyzyxyyyyxzyzzyxyyzyyyxxxyyxyxyy{zzyyxyxyyyyyyyzzyzzzyyyyxyyzzzyyyyxxyyyyxyyyzyzyyzyzxxyxxxyyzzzzzzzxyyxxyyyyyzyzzyxyxxxyxxxzyyyyyyyxxyxxyyyyxzzxzyyxyxwxxxxyzzwyxyyyxxxxwwxyyyxyxyxyxxwwxxyxyyyyxzywxxwxxxxyxyyyyyxxxxxxwxwyxyyyyxzxwyywxxwxxxxxyxxxwwxxwwxyyyxxxyyxywwxywxyyyyxyxyxwxyxywxxxxwxxyxxxxxwxwwxwyyxxyxxxxxwxxxyxxxxzyyxxxxwxwyxyyxwyxxwxwwxvwxwwxxxyyyxxxwxyxwyyxyyxyywxxxyxyxxyyxxzxyxwwwxxxyyyzyxyyywyxxwxxwxzyxyyzyyxywxwxyzxxyzzyxxwywyxwxxzyyxyzyyxxxxyxyyxyyyxyyyyxyxyyyxxy{zyyzxxxxxxyxwyyyyzzxxxyxwxxxyzyyyzyyxyxxzxxyyyzyyyzyyyyyyyxyxyyyyzyzyxzyyxyzyzzzyzyzyxzyxxyxzyyzyzyzyxxxyyyyzyyyzyyzyxzyyyyyzxyzyz{yyyxxxyxyyyyyxzzzzyxxxyyxyzxyzyyyzyywxxxxywzzxzyyywxwwxxwyyyyxzyxxxxxywxxyyyxyzyyyxyywyxwxyxyyyyyyxwwxxxxyxxyxyxyxxywxwxxyxyyyyyyxxxxxxxxywxyxyzxxyyxwxvvyxxyxyyyyxxxwxwxxxyyxxyywxxwwxwwxyxxyyyxxwwxxxxxwxyxyyyyxxyxxwxwxyxxxyyyywxwxwxxxxyxxyyxxywwywxxxxxyxyxyxxxyxxwxxyyxyyyyyxwwxwxxxxxxyyyyyyxxxwyyxyyxxyyyxyxxxxxyyyyxyyzxzwxxxxyxzyxyzywyyxxxxyxxyyzyyyzxxyxxxyxyxzyzyzyyxyyyyyyxxyxyyzyyyxxxyxzyyywyzyzxyxyzyxyxyzzyzzzzyxxxzxyxxzyyyzzxyyyyxyyyy{yyzzzzzyxyyyyyyzyyyyz{yyyyyxxyyyzzxzyzzwyyyxxyxyyyyyzzyxyxzxxyyzxyzzz{xyyxyzyxyyzyzzzzyyyyxyyxyzyzyyzzyyyyyyxyzyyyyxxywxwwxxxwxxyxxwxyyxxwxxwwxyxxyyyxywwxyxxwxxxxxyxxyxwwxxwxwxyxxyx{yyxxxwxwxwxxyxxzwwxvwxxwwxxxwyyxyxxxwwxxwyyyxyxxyxwxwxxwyyxxxxxyxxwwwxwxxxxwwxyywwxxwxwxxxxxxzxxxxyxwwvwxwxyyxzywwwwxxwwxxxxxyyywxwwxxxxwyxwxyxxxxxxxxywyxwyxxyxxwywyxwxyyxyyyyxyxxxyxxxwyyyxzyyxxxxxxxyyyyxyyyyxwxxxwxxxyxxxyyxxwyywwwxwyyxxxzxxxxwxxxyzzyyyyzxxxywxwxwxxyzyyzzxxxwxyyxxyyyyyyyxxxxxxyxyyyyyyyxyxxxywxxyyyyy{yyyyxyxwyyyyyzyzyyyxxwyxzxyyyzzzzyzxxxyxxxyzyyyzyzzxxxyxxyzyyyzyzyzyyxxxxyzyyyyyy{yyywxyxyxyyyyyyyyyyxxxxxxzxyzzyyyxyyxyxxyzzxzyxxxyyxxwxwyyzxyxyzxyxyxwxxxxyyyyyzxxxwxxxxxxyxyyyxywwwxxxwxyyxyxyyxxxwxwxwxxxyxxyxxwyyxxxwwxyxxyxyxwwxxxxxyyyywzywxxxxwwwxxxyxxyyywxxxxxvwxyxwyyyxwxxwwxwxxwyxwyyxxwxxwxxxxyyxyyyxyxxwxwxxxxyxxxxxyxwvxwvxwyxwxyzyyxywxxwxxxxyyxyyxxyyxwxyxyyxyxyyxxywxwxxyyxyxyyywxxwwyxyyxyxyyyzyxxxxwwxyyyxyyzxxwxxwxwxyyyyyyyxxyxyyyxyzxxwxyyyyxxxyyxxyzyyyzzyxxwyxxxxxyxyxzyyyyxyyxxxxzzzzyzyyxxxxyyxzzzyyyzyyzyyxyyxxyyyxzzzzyyyyyxxyyzyzyzyzxyxxzxxyzzzy{zyyxxxyxyyzxxyyxxyyywxyxyyzyyzzyzzyxxxxyxyyyyyzyzzyyxyyxxyxyyyzyyzxyyxxxxxyyyyyywxxxxwwxwxyxxxyxyyxyvxxxxyxxyyxyxxxxxwxywxxwxyyxxxxwyxxwwwyxyxxxzyxxxxwxxvxxzyxyyzxwxxxxxwxxwxyyyxyxxwwwvxwxxxyyyywxxxwxxxyxxyxyxyxxxwxwxxwwxyxxyxxxxwxxwxxyxxyyyxxxwxxxwvxxxzxyyyxwwxwxwwxxxyxxyyxxxwwwwwwyxyxyyxxxxxxxxwxxyxxyzxyxxxxxxxxyzwxxxyxyxxxxxyyyzxyyyzyxxxxxwxyxxxyxzyyxwxxxxwxxyyyxyyxyyywxwxyyyyyyyyxxyxwyxxyzyxxzyxyyxxxxxyxzwyyyyzxyxxyxyxyyyyyzyzxyyyxxxxyyyyyyzyzyyyxyxyyyzyzzyyyyyyxyyyyyyzzyyzzxyyxzxyyzyzyzyyyyyyzyyyyyyyyz{zzyyyzzzyyyyyxzy{zyyyxxxyywzz{y{zxyyyxyyyyyzyzyzzyyyxxxyxxyyyyyzyyxxxyyyxyyyyyyxzxxxxyxxxxyyyxxyxxxyxxxwxxyxxyzxyzxywxxxxxxyyyyzyxwxwyxwwxyxyxyxyxxxxxwxwxwyxxyxyywxvwxxxxyxxxxxyxxxxxxwxxxxxxyxxwwxxwywwwxxyyyxyxxxxxxwwyxxxyyyxxxxxxxwwxxyyxxywxxxxwxwxxxxywxyyxxxxxwxwwxxyyyxyyxwwxxxwyxxxxyyyyxyxxxxxxxxyxyxzxyxwxxxxxyyxxywzxxxyywywxxyyxyyyxwwwwxxwxxyxyyzywxxxxyyxyxxyxzxxxxxxwwywxyyxxzxxzxxxxwxxyyzyxyyxyxxxxxwxxxyyzyyzxxyxxwyyyyyzxzyyxxxxxxxyyzzyzyzzyyzyyxxyyzyzzyyyzxzxxyxyzyzyyzyzyyyyyxyyyyyzyyyyyyyyyyxxzyyyyyyyzxxwyyxyzyzxyyzyyyxyyyyxyzyyyzyzyyyxxyyxyyyzzyyzxzxxyxxxyyy{yzzyxxzxzwyxyzzyyyyxwxxwxwwxyyyyxxyzxxxwwxxxyyyxxyzzyywwxxywxyyyyxxxwxxyxwwwyxxxxyxyzxxwwxxxxxxxwxwxxwxwxxwwxxxxxxxyxwxxyxxxxxxwxyyxxwxxwyxwxwyyxxxyxxwxxxwxxwxxxyyyxxwwwxvwxxyyxyyyxxyxwwxwxxyxxxyxyxwwxxwxxyxxxxxxxyxxxxxwxyxxxzyyxxxwxxxxxyxyyzzyxxwyxxxwyyxyxxyyxxxxxyxwxyzxyyxxwxxxyxwxyxyyyyyxyxxwxxxxyyxxxxyyxyywxyxxxwyyyyxwyyxxxxxxzyzxyyxzzyxyywxxyyyyyyyyxywyxyyyyzyyyzyyyxyyxyywzyyxyy{yyxxxyyxxxzzyyyyzxxyyyyyyxyyyzzyzyyyyxyyyyzzzyyzzyxyzxxyxyyy{zyyzzyyyxxyyzzyyyyzzzyxyyxxzzyyy{zyzyyxxyxxyyzyzyzzyyxxxxxyyzzxzyyzyxxyxxxyxzyzyyyyxxyxwxxxxyyxxyxyxzwxyxxwwxxzyzyzyxwxxxwxwxyxyyyyxxxywxyxxyxyxxyyxxxwwxwxxxxxywxwyxwxxxxyxxyxxwyzyywxxwxwxxwyywyxyxxxxyxxxxxyxxyyyxyyxxxxxxxxxwyyyywxxxxwwxxxxxyyzywxxxxxwyyyxxxyyxxxxvxwwxwywwxxxxxxxxwwxxyxyxzyxxxxxxxyxxyyxxzyxyxxxxxwxyyxxyyyzxyyxwxyxyxxxyyxyxxxwxwxxyyyyyxzyyyyxywxyxyyxxyyyxxyxxxyyyzzyxxyyyxxyxxxyyyyyxxyxyxxxywxxyyyyzyyyyxxyyyxxyyyxyzzzxxzxyxxxyyyzyzzzyxxxyyzyyyyyyzzyyyyyzyyyyyxyyzzyzyyyxy{xyzyzz{zzzxxyyxxxyyzzyyzyyyyyyyyzyyyyyzzzyzyyyyxxzyyyzyz{yyxyyyxywyyyyyyyxyyyyyyyyyxyyyyyyxyxxxxyzyzyxxxxyxyxxxxwxyyyxxyyxxxxxwwxyxyyxyyyxwxxyyxxxxyyyyyxyxxwxwwxxxyyxyxxyxxwwwxwxxxxyxyxxwxwxxxvxxxyyyyxxxxxxxxxwyyyxxyyywxxwxxxxwyxxywyxwwxywxwwyxyxxyywxxwxxxwxxxxyxyxwxyxwxwxwxxyxxyxxxxwwwwwxxxyxzxyxywxxxxxwywxxyxyxxxxxxywxxxxzxyyyyyxxxyxxyxxxxyyxyxxxxxxxxxxxyxyxywywyxwyyyxyyyyyxxyxxyxwyxyyyxxxwyxywxxxxyxyxzyyxyyxxyzyyyxxyyxxxxxxxxzyyyyyyxyxxyyxxyxxyyyzzzzyxxxxxyyyyzyyyyyzxyxyxyyyyxyyyzyxxyyxyzyyzyzzzyyzyxyyyyyyzyzzyzyyxyyxxyyzyzyzzyyyxyxyyxxyyyyzyzzyyxyyzyyzywyzzzzxxyxyxyyzyyyyyyyyyxyxyyxyyzyyyzyxyzxyxyyxyzxyyxywxyxxxywxxyxxyxxyxxxxwwxyyyyxxyyyxxxxxxxxxxyyyyyxxxyxxxxyyxxwxxxxwyxxwxwxyyxwyyxwxywxxxvxxxyxxyxxxxxwxwyxyywwxxxxxxxxxwxwxxyxxywyxwxwxwxwwxxywyywxwwwxwxyxxxxxxywwxxwwwxwyxxxxyyxxxxxxxvwxxxxyyxxxyxxwwwxyxxxxxxwxxxxxxxxxyxxyzyxxwxwwxxxyxyxxxyywyxxwwyyyxxwyxzxxyxxwxxxyyxxyyyyyywxwyxxyyyyyxyyxxxxyxyxyyyyxyyxxxxxywyyyyxxzxyxxxxyywxyyzz{yyyxxxyxyzxyyzyyyzzxxvyxyxxyyyzyyyyyzyxxwxyxyyxyzzzyyyxxxyxxyyyyyyyyxyxyyyxyzzyx{zyzxyyxxyxzyyyyzyyyxxzyxxyyyzyyzyzzxywyzxzzyyyyzzzxyyxyyyyyyzyyyyzyyxyxxxxxzxyyyzyxxyyxxyyyzzzzyyyywxvxwwxxxyxxxyyxxyxxwxxxxxyxyxxxyxxwwxx{xzyxxxyyyxxwxxxxwxxyyyxxxxwxxwwwxyxxyxyyxxxwwxxwxwyxyyxxxxwxxwxyxxxxyyyxxwwwwxxxyyxxyywwxxxwwxxxxyxxyyxwxwwxxwwwxyxxyyxyxxwwwwwwxxxxyyyxwwxwwwwxyyxyxwxwxwxxxwwxzwxxzyyxxxxxxxwxyxyyxyxyxxxywxxxyxxxxyyyyywxwwxyxyyyzxyxxyxxxwxxxyxyxxyxxxyxxxxyyyxxyyyxwxyxwyxyyyyxxzzxxwxxxxxyyxxyyzyxxxxyxxxxyyzyyyyxyxyywyxxxxzyzyzyxxyxxywyyyyyyzxyxxyxwzyyzyyyyzyyxyyxzyxyyyyyyzyyxyxyyxyyzzzyzyyyyzyyyyxyyzzxzzzzyyxzyyxzzzyzyyzyyxywxyyzyyzyzz{yxyyyyxyyyyyxzz{yxxyyxyyyyzzyyzyzyyxxxxyyzzyyyxyxywwxxxwxyxxxxyyxxwyxxxxxyxxyyyzyxxxwwxxxxyxyxzyywxxwxxxyyyyxyyywxxwxxxxxxyyxyyyywyxxxwwxyxxyyyxxxxxxxwxyyxwwyyxxyxxxxxyxyyzxxxywxxxvyxwwwxxxyxxwxxxxwxyxxyxyyyyyxxxxxxxxyxyxxyyxxxxxxxxyxxxxyyyxxywywwxxzxwxzyzxxywxxxwyxyyxxzyyxwxxxxxyyywxxyyxyxxxwyxxxyxxyyyxxxxyxxwyxyyyyyyxxxxxyyxyyyxyyxyywxywxwxxzyzyyzyyxwyxxyxyyyyyzyyyxwyyyxxxyyyyyyyxxyyyyywxzxyyyzzyyyyxyywzyyyyyzyywyxyxxxzzyyyzyyyyyxxyyyyyyyzzxyxyxxzyyyxyyzyyzzyxyyyyyyyyzyyyyyzxxxyzyyyyyyzz{zyxyzyxyyxzzzxyzyxxzxxyxyyyzzyyyyyyyyxyyyyyxzzyzyyyyxzyyxyyyzxzyyxxxwyxyxxxxyyyyyxwxxxxvxyyxyxxxyxwwxxwwwxxxyyxyxyxxxxwwxwxx{yyxxxyxxwxxxwyyxxyyxxwxwxxwwwxwyxxyyxxxxxwwwwyyyxyyxwxxxwwxxxwxxwxyxxwwwwxxxwxyxxxxxxwxxwxwwxxywyxyxxxyxwxxvxzxyyzxyywxwxwxwxxwxwyyyxwxwxwwxwyxxxyxxxxxxxyxxxyyyxyzyxxxwxxxxyyyxxzyxyxxxwxyyxyxzyyyyxwxwwxwxyxyyxxyxyxxxxxxwxyxyyyxxxxxyxxxxxyyyxyyyxyxwxxxxxyxyzyyyxyxxxxxyyxyyyxyyyxyxxyxxxyyzxyyyxxwxxxyxxyyzzyzxzxxxyxyyzyyyyyzyyyyyyyyxxxyyzzyyzyyxxyyyyzyyyzzyyxxyxyyxzyxyyzyyyxxxxyxyxxyyzzzzxxyyxyxyyzzzyzzzyyyxyyxyyyyzyyyyyyywxxyyyyyyzzyyxxyxyxyxyzzyywyyxxyxywxwwxxxxyxxwxxxwwwxxxxxxxxzwxxwwxxxxxxyyyyyyyxwxwxxxxxxxxxyxywwwxwxxxxxxxxxwwxwxxwwxxxxyyxxyxxwwwwwvwyxxxxyxwxwvwwwwxxxwyywxxwwwwwwxxxxxyxyxwxwxwwxyxyxxxxxxxxxxxwwxwxwxxyyxwwxwxxwvxxxyyxxywwvxxwxwxyxwzwxwwwxyxwxxxxxyxzywxxxyxwxxyyyxyyxxxwxxwxyxyyxyxyxxxxwxwwwxxxxxyxxxxxwywxxwxyxxxyxyxyxxxwwxyyyyxyxxywxwywwxywxxyywxxxwwxxxwxzyyyywxyxxxxzxxyxyyzyyzxxxxwwwxyzyyxyyyxwxxxxyyzyzyyyyxxyxyxxyyyyyzyzzzxyxxyxxxzyxxyy{zxxyxxxyyyyxxyyyxwxxyxzxyxxyyyxyyxxxyxwyyyzxyyyxxyywxxxxyyyzyxyyyxxxxxyxxyxyxyzyyxzyxyyyxyyyyyzxxwwwxxywxyywxyxyxxwxxwwwyyxxyyyyxxwxxxwxwxxyxyyyxwwwxxxxxyzxxxyxxxxwyxwxxxyxxxxzxxxxwxwwxyxwyxyxxxwwxwwwxxxwyxxxyxwwxxxwxxwwxyxxxxywxxxvxxxyxxxxxxwxxwwxxwxyxxxyxxxxwxwwwxzywyxyxywwwvwvxxxxxyxxxwxxwxxxwxwwyzxxxwxxxxwwxxyyxyzyxyxwxxywyyxxxxxyxyxxxyxyyxxyxyxxxwxwwxwxyxxxyxzzwxwwxwxxxxxxxyxyyxxwxxxxxyyxxyyxxxxxxxwxxyyyyyyxxxxxxyyxyyyyyxzzyzyxyyxyyyxzyzzyywxxyxxwyyyyyxzzzxxxyyyyyyyyxyzzzyyxxzxyyyyyyzyzxxxxxxxxyzzyyzzyyxyyywyyyzzyyyyzyyxyyyxyyyyyyzzyzxyxyyyyyzyzwyyzyxyyxyxxxyxyyyzyzyxyyxxxyyyyyyzzyxyxyxyxyyyxyyyywxyxwxxxxxyyxyxyyxxywxxyxxyxyxyxxxxwwwwxyxxwxyxxyxwxxxwxxyyywxxyyxxywxxwxxxyxyxxxxxxxwxwxyxyyxyxxwwxxwwxwxyxxyyyxxxxxxxwxxxyyxyxyxwxwxwwyxxxwyxxxxwxwwwxyxxxyyyyywwyxxxwyxyyyxyxxxyxxwxxyxxxyyxxxxxxxxwxwyxxyyyyxwywxwxwyxwxyxzyxyxwxxwwxyyyxyxyyyxxxxyxyxxyxzzyxxxxxxxwyxxxyyzyxwyyxyywxyxxxyxyyywwxxyxyyyxyxyyxxxxxxywzyxyxyyxyxxxyyyxyyyzzxxzxyxxxyyyxyxyyxzzxxxyxxxxyzzyxxzyxxxyxyyxy{yyyzyyyxxyxyzyzyyzyyyz{yyxxxyxyyzyyyyzxxyyxxyxyyyzyzyyyzxxyy{yzyxyzxzyyyyxyxxyzwyzyzzzyyzwyxyxyzyzzzzzxyxyxxyxxzyyyxyzyxzxxwyyyyzzyyyyxxxxxxxyyyyyxyxzyxxxwywxyyzyzyzzyxxwzxxxxxxyyyyyyxyxxxwxxxyyxxzwyxwxxxxwyxyxyyzzxxxxxwxwxyyxyyxxxxxwxywwxyyxxyyyxwxwywwxxxxyyyxwxxxwxyxwxyywyzyyxwwxwwwwxxzxxxyyxwyxwxxxxyyyywyxxxvxxwwwxxyxxxxyxxwwxwwwxyxxxxyxxwxxxxyxxxxyyxyyxxxxzxxxxyxxxyyzyxyyxyxwxxyxzzyyxxyxwxxxyxyyyyxyxxxxyxxxyxxxzzyxxxxxxwxxxyyyyyzzxxxxxxxxyyzyxyyyxxxxyxxxyyzyzyzzwzyxxxyxxyyyxyyzyyxxywxwzyzyzzzzyxxyyxyxyzzyzzyzxxyzwyxyyyyyyxzzzyxyyxyyyzyzzzyzzyyxxxxxz{yzzzyyyxxxyyxyyzzyzyzzzyyzyzyzyxyz{yzzyyyyxxyyyzyzzyz{yyyxxyyxyyxyzyyyyyzxyxxxzyyyyyyxxxxxwxxwxyyxyyxyxwyxyxxwxxxyywwxyxwwwxxwyxxwyyyxyxyxxwxxxwyyxxyyxxxxxxwwyyyxxwxyxxxxxwxwxyxyxxxxxwxwyxwwxxyxwxxxxwwxwyxxxxxxxxxyxxxxxwxxyxxxyyyxxxxyxxwwxxxxyxxxwxxwwxxxwyxyxxyyxxxyxxxwwxyxyxyyxxyxxwywxxwwxyxyxxxxyxxwxxyyyxyyxxxxxwxyxyxyxyyyyxxxwwxxxxxxyyyxxxxxwwxwxyyyxyyxxxxxyywxxxxxxzxxwyywxywxxxzyyyyyxxyxxxxxyyyyxyx{yxxywxxxxyxyzxxyywywxyzxxyyyxyyzxxxxxxxwyzyzzyzyywxxxyxyyzyyyzzzyyyxyyyxxyzyzzyzyxzyyxyxxyyzyzzzzyzxyyzyxzyzyyzzzxxxywxyyyyyzyyzzyxxyxxxzyyyyyzzzzyxxyyxyxyzyzzyyyxxxxxyxyyyxyyzyyxxxxxyzzyxyzxxxxwyxwxwxyxxyyyxyxyyxxxwyyyyyxyyyxyxxwwxxyxyxyyyywyywwwxxxywyyyyyywxwxxwwxxyxxxyywxwwwxwxyxxwxxxxxxxxwwxxxxxxyzywxxxwwxxxwyywxyywxwxwwxwyxyxyzyyxxwxwxwxxyyxxyxyxwxxwxxwxxxxyyyxxwxwxvxwwyxwwxxyyxxwwxxxxyywxyxxxxxwxxxwyyxxyyyxyxxxyxywyxxyyyxyxxxxxxxwxxxxxyyyxwxwwxywyyyyxyyxxwxwxwxwyyyxyyyxxxxxwxwxyyyxyyyxyywxxxwwyxxxyyyyyxwxyxyyyyyyxzyxxxxxxxyxyxyyyyyyzxxyxyxxxyxxyzzzyxyyxxyxyzyzxzxyyxyyyyyyzzyyzyzyyxyyyyyyyyzzzyzzzxxyzxxxxyxyyyyyyyxyyxyyyyyyzyyyyxxyzxyzxyyyyzzzyxyxwxxyyyxxzyzyyzxxxyxxyxzyyyyyyxxxxxyyzzzyyyyyyxxwxwxwyyyxxyxyyxxxwxxxxyxxxxyzyxwxxxwxyyxxyyxxyxxxxwxxxyxxwyzyxxxwwxxwwxyxxxxwxxxwxwxwxxyxxyxxwxwxxxxwxxyxxyxwxxyxwxwxxxxxyyxxywxxxwxvxwyxwyyxyxxxwxxxxxyxxyxyxwxxxwxwxwxyyxyywxxxxwxwwwxxxxxxxxxwxxwwxxxwwxyyxwyxwxxwxywyxwyyxywwxywxyyxyyyyyyxxwxxxxxxyyxzyyxxxxyxxwyyyyxyyyxxxvxwwxxyzyyxxyxxyxyyxxwyxxxyyyyxxyxyxxyyzyxyyyyyyxxyyxxwyzyyxyxyxxxxyyyyyxxzyzyyyxxwxxyzyxzzzxyxyxxxxyyyzxzzyzyyxxyyyyyyyyzyyzzxwyyyxxyzyyyyyzxyxyyxyyzyzyy{yxzyxxxxyyyzyyyzyzyyyxyyxy{yzyyzyzyyxxxyxxyzyyyzzzyyyxyyxyyyyyyxyyyxzwyyxxxyyy{yxyxxwwxwwwyyyxyxyyyxxxxxwwxwxxxyxyyyxwwwxwyxywyyzyyxxxxwxwxyyxxyyxxxxwwvxwyxyxxxyyywxwxxwxxxxxxyxxyyxwxwxwxxxxxyxxwwxwwxyxwxyxyxyvvwwxwxwxvxxxyyxxxxwwvxxxxxyxwxxyxxxxwxxxwxxxxxxxyywywxwwwxywvyxyxxxwwwxwwyxxwyyyxwxxxyxwxyxyyxzyxxwxxxyxyyxyyyyyxxxxxwxxxxyxyxyywxwxwxxwxxyyyyyyzxyyxwxwwyxxyyxyyxxvxxxxwyxyxyyywxyxxyxyyyzxxyzyyxwxywwywxyyyyxyxxyyxxxxxyyxxxyzyxxxywxyyxyyyyyzywyxyxxxyyxyxyyzxyxxyyyxyxyyzxyzyyyyyyyxxyyyyyyyzyyxxxxy{yyyzyzyyxxxxxyxyyzzyyzyywyxxyxxyyyyyyz{yxyxxxyxyxyyyzyyyxxxyxyyyyzyyzyyyxxxyxyxzxzyyyyyxxxxxyxwxxyyxwyyyxxxxwxxyyyyyyzyxywxxxwwyyxxxxzyxxxyxwwxyxyyxyzyxyxwxxxwyyxxyyxyxxxxxxxwxxyxxyyxywywxwxwxyxxwxxxwwwxxxxvyxxxxxxyvxvwwwxwxxxxyyyyxwwwwyxwxxyyyyyxxxxxxwyxwxxxxxyxxwxxwwywwxxxxxxxxxxwwwwwwxxxwyxxxxyxxxwxzxyxzyxyxxxxxxxxxxyxyxzzxyxyyxxyyyyyxyyyxxxxxxxxyxxxyxxyyxyxxwxxyyzxyxyzwxyxwyxxyxyyxyzyxxxyyxyxxyyxyyyxyxxxxxxxzyyzyxyzxxyxyxxyyyzyxyzyyyxxyxxxxyyyyyyyywxxywxyyzyyxyyzxxyyyyyyzzzzyzzyxzxxxyxxyzyyyzzzyyyzyyxyyyzzyz{zyxyxzxxyyyyyyyy{zyyyyyyzzyyzzzzyzxxxxxzwyyyzyyzzzyyyxyyvxyzzyyzzxxxxxyywyyyzyyyzwyxxxwwxxyxxyyxyyxwwxwxyxxyyxxyyxxwxwxxxxxywxyyyxxyxwxxwxyxxxxxyywxwwxxwxxxxyxxywxyxwxwwyxxwxyxwxxxxwwwwxyxxxyxwxxxwwvxwyxxxyyxxxxwwwxxxxxwxxxyywxxxwwxxywxwxxxwxwxwwwxwxxxyxxyxxwxwxxwwyxvxwxwyxxxvwwxwwyxxxxyxxyxwywxvyxxxxyyxywyxxxxxxxywyyyywyyxxwxxxyyxyyyyyyxxwxwxxxyyyyxyxxwxxwxxwxyxxyyzwxxwxyxxyyxxxxyyxxxxxyxxyyyyxyyyxyzwxwzyyyyzyzyywywxxxxwyyxyyzyyyyxxywwwyyyxyyyyyxwxxxxxzyyyzyyyxyyyyyyyxxyyyyyzyxxyxyyyyyyzyyyzyyyyzyyyyyzxxz{yyyxyywyxzxzzzyzzyyyyxxwzzyyzzxz{yxyxyzxxyyxxyz{yxxxxyxyxyyyyyyzyyyxxxxxxzxyyxyxxxyxxxxxxxyxxyxzzxxxxwwwxyywxyxyyxxxvxwyyxwxxyxyyxyyxwwwxyyzyxyyywxxxxyxxyyxyxyyywwxwxxxwxxyxxyxxxxxxxwwwyxxxyyxxyxxxwxwwwxxyyxyyxwxxwvxxxxxxxwyyxwwxwxvwwxzxxyxxxwwxwxxwwyzyxxyyxxxxwwxwxxxxxxyywxwwxwxwxyxxxzzyxwxwxxwxyyxxxyyyxxxwxwxyxyxywyxyxxxxwwxwyxxxyyyywxxxxywxxyzyyyzyxwxxxxwxyzyyyxyyxxwxxyxwxyxyxyzyzxxxwyxxxzxyyyzxxxyyyxxxxxyyyzyyxyxyyxxxyywyxyzzyyxxyyxyyyyyyyxyzxxxxywyyyyzyyzyzxyyyyyxyzyyyzzzyxxyyxxxyxzzzzzzyyyzxyxyzyyyyzzzyyxxyyyyxxyyyyzzyzyyyyxyzyzzyyyyyyyxxyxxxyxzyyyzyyyyxyyxxyxyzyyzxyxxxwxxzyyxyx5^b {{|{z{{{||||{}}|{{|{|{{||{{{}||{z{{{{{y|{||{{|}{|z{z{{{z|||z{~{{{|z{{{z{{|||{{|{{{zz{z{{{{{z||{zz{{{zz{z{|{{z{{{z{zz{zz{{z|{{{{z{{zyyzyzzz{{{{z{{yzzzzz{{{{{|z{zz{{zzy{{{{{{{|{{zzzz{zzz{{{y|{|{{z{zz{zz|{{{|{|{|{{{{{z{z{{z{|{{zzz{z{{{{{{{{|||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|{|{|{yzzz{{{{{{|{{{{{zzz|{{z{z{|{||{{{z{zzz{{{}|{{{{z{{zzz{zz{||{{{|{zzz{z{{z{{{z||z|{{z{zz{{{{{z|{|{zzz|{zzz{z|{{||{z{z{{z{|{|{{|{{zz|z{z{{z{||{|{{{{{{{|{z{||{|||{{z{{|z{|{{{||||{|z{{{|{z||||{|}|{{{{{{{}||{{||||z{z{{{{{{||}{||||{|{{||||}|{{}}~{{{|{{{{||}|||}{|||||||{||{}}||||||{||}||}|}}|}||{|{{|||||}}}}|}|{}}|{|{|||}|||}}{||{{{{|||}}||}||{||{{{|}|{|}}|||{{|{|{{|}|||}||}z{{{{{|||{}|}|||{|{{{{||{|||}{|{}{|{|{{|}{}||}|{z}|{{||{|}||}|{{{{{{{{|{{{{|||{{{}{z{zz|||{{{{{{{z|{z{|{{||{{{{{|{{{{{{||{{|{{|z{yyzzy|{{{{{{|{{{zzzz||{z{{{|{z{z{zzz{zz|{{z|{{{z{zzzz{{|{{{|z|zz{z{{{z{{{{z|{{{zzyz{{{{{{|{{|{}zzzzzzz|{{{|||{zz{{{z{||{|{{{{|zz{{{{{{{{z||{|{{|{{z{{|z{{|{||{{{{{zzz||{{{{||{{|z{{{|z{{|{||{{z{{{{{z{|}{|{{|{{{{{{{{{||{{|{{{{}|{|{{|{||{||||{{||{{{{|{||||{{{||z{{|{||{}|||{{{{{{z{|}||||}|{{||{{{{|||||}}}|{z{{{{{||||}}||||{|{z{||}|}|}}~|{{{|||}{{|||||}||}{|{||||}||}|}||{|||{|||{|||}|||{|||{|||||||||{{z|{||{{{|||||~||{{{|||z|||{}|}{z{||{{z|||{{|}||||{{z{||{|{{|}|{{{{|{z{{{||{{{|z{|{{z{z|{}|{{{{{{{{{z{z{|z||}{{{zzyzz{{{{{|z|{{zzzz{zz{{{zz{{{{{zz{{zzz{zzz{{z{z{|zz{y{{z{z{|{{|{{{zz{zz|{{{{{z{{{z{z{|{z{|z{{{{{zz{{yz{|{{{|{|z{z|{zzzz{{|{{||z{z{|{z|z{{{{{{{|z{{zz|{|{|{{z||{{|{zz{z|{{|||{|{{{{{{{{z|{{||{{{{{{zzzz|||{{{}||{{{{{{z{||{|||{|z{{{{{{{{|||}||{|{{{{{||{|}{{}{|{{{{zz|z||{}||||z{|z{z{|}||{}}{{{||{|}|||}|||}}}z|{|z|{{|{}|}}}|{z|{{}{{{|||{||||z||||}||{|}|||{{{|{|{{|||||||}{||{{{{|||{|{||||{{{z{{{||||{{|||{|{|z|{||{|}}|}|{||{z{{|}||||||{{{{|z|{{||{|||}|{{{{z{z||{{{|{|{z{y{{{{{}{|{|||{{{{zz{z{z|z{{|{z{{zz{{z{{{{{{|{{{{{{zzzz|}{||{{{z{||{zz{{{{{{|{{z{z{z{zz{|{z{zzz{{zzz{z{{{{z||{{|z{{{{y{{{|{{|{{z|zzzzz{{z{z{{|{{{zzz{zz{z{|{||{z{{{{{y{|{{|{|||z|z{z{{{{{{{{{|}{{zzz|{{{{{z{||{z{z{z{|{{|{{||{|{{yzz{zz{{|{||z{zz{{{z|{{}{{z||{{{|{|{|{{z||{{{{{z{{{|{{{|{}||{z{|{|z{|{|{||||{|z{z{z{{|{|}{||||z|z{{|{{}||{|}||{||{|||||{||}}}||{{{|{||}|||}}|}||{z{|}|||}|||}}z{{|{|{{||}||||||{{||{||{{|}||}||{{{{{|}|{}}||}|{||{{z{{|{}|}}|{{|{{{|z}{||}|{}}{||{|||||{}||||{{{|{z{{{}|||}|}{{|{|{|||||{}|}}{{{zzz{zz{}{||||{{{{z{{{|{{{{|||z{{z{||z||{{{{{{z{z{{{z{|{{{{||{|zz{z{{{{{{{{|{|{{z{{zz{{{{{{{|{|zzz{{z{{|{|{{|{{z{z{z{zz{{|z{|{{{|{{zzzy{zz{||{z{zy{{{{{{{z{|{|||z{{{{z{{{{|{|}|{{zzz{|{|{|{||||{{{{|z|||{{||{{{{zyz{{{{|{{|{|{|{|||{{{|{{|{|{}|{{z||{z{{|{{||{|{z{{|{{{{|{{||{|{|z|{z{|{|}|||{|{||z{|{||||{||||{|{|||{||}}}{}{|{{|||{{||}{{||}{||{|||{||||}{}}||{}{||||}||}|~||||||{{||}||}{|||{|{||{||||||||}|z|{||||{|{~|}}{|||{{||||||{|}}|||z{{|z|{|{|{|}}{|{||{{z||}~|}}}{|{{||{|z|}}||{||{|{||{|{|||||}|{{{zz{|{{{{||{}|{||||{z{{{|{{z||{{|{z{{z|z|{{{{|{{{z{z{z{|{{|{|||{z{|{{{{|{zz{{|{zzzyz{z{|{{{|{|{z{z{zzzz{{z{{z{zz{zz{z{{{z{{|{{{{{{zz{{{{{{{||{{{{zzz{{{{|{{z{{{{{z{yzz{{z{{{{{{{{{{zz{{z{{{{|||{zzyz{{{{{{|z||{{{{z{{z{{{{||}|z{{z{z{|{||{||||{z{{zzz{{|z{{{{{{{{zzzz|{{~{{{||{zz{z{{{{|{{{|||{{{{{zz|{{{|{}||z{{{|z|{|{|}|||}{{z|{{{z||||{{|||{z|{|{{||||}|}}z|{|{||||{{{||}|}{||{|{}{||}|{|||{||{|z{|||||}|{|{{|||{{|||z|{||{|{{{{}{|||||||}{}{{|{{{{|||{||}{z{{{{{|{|{}|{|}z|{|{{z{{{||{}|||}{||||||||{||||z|{|{|{{|{{{||}||{|z{|zz|{{{|||}|{{|z|{{{{z{{{{|{|{{{{{{|z|{{|||{{|z{z{z{||{||||{{{{{zzzzz{{{|||{z|{zz{{{{|zz|||z{{{yz{zz{|{z{|{{z{z{zzz{z|{{{|{{zz{yzzz{{{z{{{{zz{{{z{{z|{zz|{|{{zzz{zzz{{{z||{zz{{z{z{z{|||{|}{{{zz{z{{{|{|{{}{|{zzzzz{z{|{{|{{{{{{z{{{{{{{{||{z{{{{z|{{{{{||{{{{z{z{{|{||{{|{|zy{z{{{{{|{{|||{{{{||{||{||}|{{{z|{{{{z{|{|{|||{{{{|{{{{|||||{|{{{{{z||||{||||}{{||{||||{{|}}|}|{z{{{||{|}}||}|||||||{|{{|{}||}|||{|{{{||||||}}|{{||{||}{||||}}||{{{|||{|||||}|||{{|{{{{{{|||||{{{||zzz{|{|{}|}{{{|{{{{||~{||}}||||{z{|||||{|}||{{{z|{z{{||{||}|{{{{z{{}{||z|}|{{{z{{{{|{{{{|{|{{|{{{z{{|{{|||{{{z|z{z{zz|z{|{{{{{z{{z{|zy{{{{|{yzzz{z{{{{|||||zy{{z{{{{{{z{||{{z|{zzzzzz|{|{|{zz{{{z{{{{|{z||{{{z{{z{z{||{z{||{z{zzz{z{z{z{|{|{{z{|z{{||{z{||{{z{{{z|{{|{|||{{z{|{zzz{|||{{{|{{zzz|z{{{{|z{|||z{z{{{{z|{{{||}||z{|{{{{|{{{{|{||{{{{|{{|}|||}||{{{{{|{{{{|||||||{{{{zz{|||{||||{{{||{|||}{|}{|}{||{{|}||||||||}||{|{{|{|}|||}|||||{||||}||||||}|{{{|{|{{|{}|}||{{|{{|{{||||{~|}||{{||{{|||}|||||{{z{||z{|}||}|{{{|{{{{{{{{z{}~}|}|{|{{|{|||||}|}{|{{|{{{{|}}||}|{{zz|{z||{}|}||{{|z{{{{{||{{||{|{{y{{{y|{||{|{|{{|{zz{{{{|z{}|{|{{z{{{z{||{|||{{z{z{|{zz{{{|{|zzz|zzz{{{{|{z{|{{z{zzzzz{{|{{{||{z{z{{zz{{|{{{{|{zzz{{{z{{{{{{{{z{zzzzz{{|z{{{|{{zz{{{{z{{{|{||{{{zz{{z{{z{{{{||{{|{|z{z{{{{}||{{{{z{{{{|{{{||{|{|{{zzz{zz{{|||{{z{{{z{|{|}|z|}|{{{{{z{|||{{{{|||{{z||{{|{||||||{{|zz{{|{{{}|{|}{{{{{{{z|z||||||z{{{|{{{|{||||||{|{|z}||}}{}}||}}||||||{{}}}}}|}{|{|{|{|{||||||}|{|}{z|{|{{|{|}}||||{{{||{|||}}||{{{}{|{|||{{{||||{|z{{{{}{||||{{{}{{{|{{|}||~|}|}|||||{{}|}}|||{|{|{{|{}}{|}|}}{||{{|{z{|||}{}|{||z{{{{z{}||{|{{{{{{zzz{|{{{|{|{{{{z{{{{}|||{{|z{{{{y{{{{{{{|z{y{z{zzzzzz{z{{{|z{{z{zzz{{zy|||{{{zzz{zy{{{z{{|zy{{{{z|{{||{{{{{z{zzzzzy|{{z|||}{{{{zzz{{{{{{|||{{{{{{{{||{||}{|{z{{zzzz|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{zzzzz{{||{z{z{{z{zz{{z{{{||{{{zzz{z{z{{z{||z{zzzzzzz{zz{|{{{{{{z{zz{{z{|{{|{{zz{z{z{{zz{{|{{{z{zzzy{{{||}{{{{{{zzzy|z{{{{{{{z{zzz{z|{|{{|{|z|{{{z{z{{{{||||{z{zzzzz{|{z{|}{{{{{{z{z{{{{|{|{{||z|z{z{{|{{||{{{zz{{z{z{{|{{|||zz{|{{{|z{|}|{||{{{{|{}||{|{|||{z{||{{{|}|{{||{||{{{{{{||||||||{{|{|{||{{||}||||{{{|||{{}}}||}{}{|{z{|{{||}{}}||z{{{||{|{|{}|}}|{{{{{|{||{{||}}{{{{{{|{||{{||}}|||||{{{|}||||{{z||{}|{{{||{|||}|{||{{|{||}|{}{||z||{|z{}{|||{}}|{{{z|{z||{|}}|||{{zz{zz|z{{{{|{|{{zzzzz{{{|z{||z{{zz{zzz{{z{{|{{z{{{yzzz{{z{||{z{z{z{zzzz{{{{{{z{yzzyy{{{{{{|{{zzzzzzzz{zz{||{z{y{{{{zzz{{|{{|{z{{{zy{{z{{{{{{{zy{{{zyzz{{{{|{zz{zz|zzz{{|{|||{z{zzzzzzz|z{{||zzz{{{{{{{{{|{{||z{{z{{{z{{{z{|{|zz{{{{zz{{{||}|z{z{z{{{z{||{||||zz{{z{{{{{{|{{{|{z{{{{{{||{|||{|{|{{|{{{{{{|{|||z{{{zz{{{{||{}|{|{{{{z|{{||{{{||{|{{{|||z{||}{|}|{{|{|||{||||{|}|{|{{z{|{||||}||{{{{{{{{|{{||||||||z||z|{|}{{|||{{|z{z{{{}{{{||{{}z{{{{{{{||{{||{{{{{{{z{||{|}||}|||}|{{|}~||}|}|}||{|{{}|||}|}||||{|{|{}}|{}|||{{{{{{{{||{|{|||||{zzz{{{|{{{}{|{{|{{{{zz{{z{|||{z{{{{z{|z|{{{||z{{zz{zz{{{{z|{{{{zzz{z{{z|z|{z{{{z{yzzzz{|{{{|{zz{{{yzz{{{{|{|{z{zzz{{zz{{{z{z{{{{zz{z{{{z{z|||{{{{z{{z{|{z||||{zz{z{{{z|{{||{||{|zzz||{zz{{|}{{zz{z{z{{{{{{{}{{z{{{z{{{}z{{}{{{}{{{zz{||||{{||{z{|{|{{||||||||{{{{{{|{|||||{|||{||{{{{{{{{{{{|||z{zz{{|}}||||{|{||}{{{{}||{|}{|{{{|||{{|||}|}||{{|{|{{|}|{||}|}|}}{{{{||}|||~}|{{||{||||||}||}}{||}{{||{}|{|}}{{{{{{{||{|{}}}|||{z|{z{||{||||||{{{{zz{{{||{||}|||{|{|z|}}||||}{{{{{{|{|||}}|}|||{{z{{|{{z|{}|||{{{{{{{{{{|{{||{{|{{{{{|z{|{}{|zz|{z{zyz|{|{{{|{{zzzyzz|{{{z{{{zzzz{{yzz{|z{{{{{zz{zz{{{z||y{z{zy{{zzz{z{{{{{{{zz{zyzz{z{{{{{{{{{{z{z{zz{{z{{{|{|{zzz{zy|{zz||{|zzz{zzz{{{{{{{{|z|z{{{zz{{|{{{{{zz{z{z{|{{{{|{|{zzz{z{{|||z{{|{|{{|{z{{{||{{|{}{{z{zz{z{}||{|{|zz{|{|z{{||{{|{|{z{zz|{{{{|{|{||{{{{{{{z{|||{|}|{z{||{{{{|{||{|{{z{{z{|||||||||}{|{||{||{|||}|{|||{{||{{{|}||||||{{z|{{{||||||||{{{|{{{{|||{||}}{||||||{|{|||{}|{||||{{{||{}|}}|}{{|{{z{{}||{|{}{||{{zz{||{||}}|||}|}{{}}}}||}~}|{{|{{z{|||||||||{||||{{|{||||}|{{z|{|{{z|}}{{}|{{{y{z{z{||z{|||{{{{|{{{||{z{||||z|{{{zz{|{{|||{|{{{{{zz{{{{|{{{zz{y{z{zz{zz{z|z{z{{{{zyz{{zz{|{{{{zz{z{z{{{{{{{zz|z{{{z|{{z{{|{{{yz{{{{z||{z|{|zz{z{{{z|z||z{||{{{{{z{{|{|{{|{{|z{{z{{{|{{|{|{}yz{{y{{{{||||{{||{{{{{{{{}{{{{|{|zz{|{|z||{|{|{||zz{z{{{{||{{{||{{{{{|{{|||||{||{{|{{{|{{|{{{||}|{z|{{{z|||}|||||{{{{{{{|||{}}|{{{{{{||{{|||||}||{|{{{|{||||}|||}|{{{{|{{|||{}|{|z{{|{|{||{||}|||z{{|{{{|{||||}}z|{{{||{{||}{||||||{{{||{||||{||{{|{{z{{||||}}||}|}||||{}|}}}}}}|{{|{|{{|||{|}|}}|zzzz{{{|||||}||z{}z||||{||{|}|{{|{{zzz{|}{{}{|{{{z{{yy{|{z{||{{{{z{z{{{{|{{|{{{{{{z{{{{{{{z{{|{{{z{z{{{{{{{||zzz{{|zz{{{{|z{||{{|{zzz{{{|{{|||{z{z{z{{z|{{z{{}{{zzzz|yz{{{|}||zzzz{|zz{|{{{||||{zz|z{{|{{{{|||{{{{{{{|||||z||{{{zz{{zz{{}{||||{{{{z{{z{{{{{||{{z|z{z{z|{{|zz}{{{{z{{{{|{{{{{{||{{{{|{z{{||||||{{||{||{z|{{{||{|{{||{{{|{|{}||||z|{{{{|{|||{}||{|{{||||{|{||}}}}|{{|||{|||}}|}|}||{|z|{{|{||}|||{{{z{||{||||}||||{{{|{{||{}|}}|}||y{{|{{|{|||||||||{{|{||||{||}{||{{z{{|{}||}||}|}{|||||}|||}~|}|{{{{{{{|~|}|||z{|{{||{|||{{|||{||z{{{{{{{|{{|{|{zz{{{z|{|||}{|{{{{{z|z{{{{z||z|z{{zzzz{{z|{||{{z{{zzz{z{{{{{{z{zzzzz{{zz{||{|{|zzzzzzz{{{{{{{{{{{{|{zy{{|z|{{{zy{zz{zzz{{{{z{{zzzz{z{z{|{{{{z|{{zz{{{{y{{|{{||{z{{{zz{z{|z{{||{{{{{z{z{z{|{|{|{zzzzz{z|||{{{{|{|{{{z{{{zz{|{|{{{{{{{|z{|{{||}|z{z{{{{{{{|{z{{{z{|{{{{|{z||}}|}{|{{{{{z{||{|||}|{z|z{{{|{|}|{|||{|z|z{{{}{|{||}{{|{{{}{|}{}}|{||{||{}{{{}|||||||{|{z|{|||~|{}|}|z|{{{z|{||{{{}||{{{|{|||||}|}}||{{{||{{|||{{|||{{{{{{{{|z||{{||{{{{|z{{|{}{}~~}||||}|||}~}}|}|~||{{{{{|}{|{||}|}{{{z{zz|{|{{||||||{{{{|{{|||{{|{|{{{{zzz{{||{|||z{z{|zz{{{z{|{|zzzzzzyz{{{{{|{z{{zzz{{z|{|{{{{{zy{zzyyy{z|{{{{{z{z{{{z{{{|{{z{{{z{{z{zyz{{|{{|{{zzzzz|{{z{{{z{{{y{zzz{{z|{{z|{{{{zzzzzz|{|zz}{{{zz{{{y{zz|z{z{||z{|{z{{{|{{{||{{{{zyz{{{|||{{}|{z{|z{zz{{{{{|||{|z{zz{{{{|z|{}}{zz|{{|{||{z{{|{|{z{z{{{{{|{||||{{{{z{|{{{{|{{{|{{{z|{{{|||{{{||{z{|}{{{||{{}|}}}{|{{{{|||}|}|}|}{{{|{|{{}}{{|}}}{|{|||{}||||||{|{{|{{|{|{|||||||||{{{{||}||||||{{{{|{{{{{||{}|||{{|{{{{{|||{|{||{{zz|zz{||||~~~|{}~||}{||}}~||~|||{{z|{||||{|}|{|{{|{{{}|||}|}|{{{{{z{|zz||{|||{{|z{z|{{||{{{{|{z{{z{zy{{{{{{|z{{zy{zzz{{{{{|{|{{zzzz{{{z{zz{{{zzzzzzyzz{z|{{{{zzz{{zzzz{{{{{{{|{zzzz{z{{{{{|{z{z{y{{zzz{{{{{|{z{{z{z{{z{z{z{{{{z{{{z{zz{z{{|{{|zz{{yzz{|{{{{{{z{{{{z{{{{|{{{||z|{{z{{{{|{||{}{|{z{|{zz||{|{|||{zz{{{{|{||{{{|{|zz{zz{z{{{{{|{{{{{zz{|z{{|{{|||{{z{|{{{{|z{||||{z{|{{{{|{{||||||{{|{{|{|}|{{||||||{{{|{||||}}||}{{{{{{{||||{}|}|{{|{|||}|||{|}|||||{{{{|{|}}||}|{|}|{||{{{{||||{{{{{{|{|||||{|}|{|{||{z{|{||{|||z{|{z{{|||{|}}~|}||}|||{}~}|||}}||{|}|||||||}}|||{|{|zz{{|||}~}{{{{zz{{|||||{}{|{{{z{{z{{{|{{||{{{{z{yz{{{{||}{{z|zz{zz|||{{{z|{|zzz{{|{|{{z{{{{{{zzzzzz|{|{z|{{zzz{{z{z{|{{{{{{{{z{|zzz{{|z|{{{z{zzz{zz{z{{{|||z{z{yz{z{{z{{{{{{zzz{zy{{{|{|{{|z{{{|z{{{|{||{|{zzz|z{z{z{z||{{zz{{{{z{{|{|{{||{{{{{z{{{{|{||}|{{{{zzz{{{|{z||||{{{{z{{z|{|z|{|{{|{{z{z|{{}||||{{|z{{|{}||{{|||{{{{{z{{|{{{}||{{z{{{{{||||||{||{z{{|}|{||||{|||||{{||{|{~}|}||}|{||{|{{|||||||||{{{||||{||}|||}||{|{{|{}|||||||{||zz{{|||||||||{|{{{z{{{}||{|}|{{|{{{|{||{{|~}}z|}{}|}}}}}}}}||}{{|{||{|||~|}||{{|{{|||}}}||z{|{|{{{||{|zz|}||{{{{{{|{}|||||zz{{{{zz{{|z{{|{|z{{{zz{{||{{{{|zzz{z{zzz{{z{|{{{zz{{zzzz{{{{{{{z{zzz{z{{{{{|||z{zzzy{yz{|{|{{{|{{{{{z{zz{||z{{|{{yz{z{{|z{{{|{{zzz{z{{{{{{||{||{z{{{|z{{|{{{|||{{|{zz{{|{|{{||||{{{{{z{|||{|{|}{|{|{{{{{|{z{{|{{y|{{|{{{||{{||{|{z|{{{{{{{{z||||{zz{{{|{{{|||||z||z{{}{||{{{|||{{{{{{{{||||||{{{{{{|{|{|||||||{{{|{|}{}||||}|{||{{{{|{||||{|||}||{{|||||||}|}}|{{{{{|{||||{|||}{{|}|{{|||{|}}~}{|{{|{|z{|||{|}}{{|{{||||}{{|||||{|{{{||z|{||}}}~~||}|||}~|{|~~}{||{|{{|}{||}||||{|z{{y|||{||{|{z{z{z{{{||z{|{{|{{yz{{{{{{{{||}{z{{{{{yz{{z{{{z|{{|{{z{{||{{{{{{{zzz{{z{zz{zzz|zzz{zz{zz{z{{{|{{zz{zzzy{z{{|{{{zzzz{{y{z{{{{{{{zzzzzyz{{z{z{{{zz{{z{{{{{{z{z||{zzz|{zyz{{z{{||{{z{{z{{z{{{{{||{{{zz{{z{{{{||{|{zz{yzzzz{{|{{||{|{{zzz{{{{{|{||{{{{z{{y{|||z|{|{z{{zz{z{|{{{z|||{{z{|{{{{{||{{|{{{{{{{{{|{||||{|{{z{z{|{|{||{{||{{{{z{{z|||||||}{{{|{{{{|{|||||||{z|zz{{|||||}|||{{|{{{{|||||||||{{z|{||{|||}|}|{z{{|{{|{}||||{|{{|{||{{|||{||}|{{{{z|{{|{|||{||{{|z{z|{}|{z}}~~}~|}}{|{~}}}|{}}}{|||{{{|}||||}}|{|{{|{{|||{{|}||{{{{z{{{||{{{{}{{{{z{{{{{{|{|||{{{{{zzzz{{{{{}{||{zzzz|{{|{z|||z{{{zzyzzz{|{{z{yz{z{{zzzz{{{||{zzz{yzz{z|{z{{|{{z{z{|zz|{{{{z|{zz{{{zzz{{}y{{{{zz{z{z{zz|z{z|{{{{zzzz{zz{{|{{|{{z{zz{{{{||{|{|{{z{{z{{{{|{|{{||{{|{{{{z{{||{{{{{z{{{{{{z{{{{||{{{{y{{{z{||{{{|z{{zzz{{{{{{{{||}{{{z{z{z|||{{|{|{{{|{{{{|{||{{|||zz|{{z{||{{|||{|{|{{{{}|||||}|{|||{{|{{||||}}{||{{{{|||{|{||||||{{}{{{{|||||}}|{{z{|z{|{{}}|}{}||z{{{||{{{||||}{z|z|{|{|}}|||}|{{{{{{||{||{z{|||{{z{{z{{|||{}~|}}|}|}|||}~}}}}|||{}z|||}~||}}}}z{{|{{||||||||||{{{{z{{{|||z{|{z{z{{zzz{|{{|{{{|{zzzz{z{|{{z||{{zz{|{zz{{{{{{||zy{zz{z{{{|{{{{{zzzz{zz{z{{{{z{{{zzzzzz{z{|{{||{zzzzzzz{z|{{{{|{{zyzz{zz{{{{{{z{zz{yz{y{{{{{z{{|{{{|zz{zz{{{|z|{{zzzzyz{{|{|{{{{{z{zz{|zz{{{|||{{z{y{{z{{{||{{{{|{{{zz{{{|z{{{|z{{{z{{zz{|{|{|||{zz{{zz{|{|z|||{{zzzz{{{{{||||{}{|{z{z{{|{||{{|||z{||{{z||||{{|{{zz|{{z{}|||{{{{{z{z{|{{{|{{||{}}{{{{|{z{||}}||}{{{|z{{|{||}||||}{{zz|{|}|z|}{||{||{z|{||{{||~|{{{{|{z{{{|{|||}{|z||{{|{|{{||||{{|{z{{{z{{|||~}~~~|}||||}~|}}}~|||||{{||||||~~}{{{{|{|{|}|{|||}}|{z{{{{{||{z||||z{zy{{{|||{{|{z{{{{{{zz{|{{z|{z{zy{{{zz{{{zz{{{{z{z{|zz{{{{{|{{{{y{zyz{{z{zz{{z{z{zz{yz{z{zz{z{{{{zz{zz{||z{{|{zyz{{zzzz{{{{||{{{{z{zyz{{{{|||{{y{z{{yzz{|{{{{|{{{zzzz{||{{{{|{{{{{{y|z||{|z{|{{{zz{{{z|{{{{{}|{{{{{zzzzz||{|||{z|z{z{z{|{{{{}|{z{|zz{{z|{{{{{{{{{{{{{{{|{{{{||z{z{{{{{{{|{||||{{{|{z|z{||{|||{|z{|{{{{{||||{|{{{|{||||}|}{|||||{{|{{z{||||||}||z||{{{{|||{|||}|{{||{{||||{{{|}{{||||{{||{}{}}|{|{{{{{|||||||}}|{{zz|{{||||{||||z{z{|z{{{}||~}}~~}}}}}}~|}}}}|||||}|{||{}|}||}||{|||{}|{{|{}{{|z{{|{z{|||{|{|z{{{{z{z{{{{{|}|{z{{{{zz{{{{y|{{{zzzz{z{|{|{|{{|{zzz{{{z{{|{z{||{z{{{zz{{{z{{|||zzz{z{{{z{|{{z{{{{{{zz{{{|z{{||{{{{z|z{z{{{{|||{{zzzz{zz{{{z{}||y{{z{{zz{|{{|||||zz{z{{{{||{z{||{|{{zz{{{{{|{||}{{zz{{{{|||{{{{|{{|{{zzz{z|{{{{zz{|{{{{||||{{||{||z{|z{{{|{{{{||{{{{|{{{{{|{|}||{{||{{{{||{|{|||{|{||{||{||{||{{{{{{{{{{{{|||{}}{|||{|||{|{||}}||{{{||{{{||||}||||||{{{{}||}||}|||{||{z{|||{||}|||{||{||{||}|}|||{|{|{{|{||}}|}|||{z{{{{||{||{|{{||{{{|{|||}||}~}||~}}~}}~~}~}|}|||||}}|}}|}}{{|{{{{{|}|{||||{{{|{z{{{{||{{}||{{zz{{z|{{|||{}{{{{z{{{{{z{{{{{z{{{zzz{|{|{{{|{{z{z{{z{z|{|{|{{zzz{zzzz{zz|{{|{zz{{zzzz{{|{{|{|zz{{yzzz{|{{z|z|{{zz{{z{z{|{{||{z{{{z{zz{|z{{||{{zzzz{{zz{||{{||{{zzz{{z{||{|{}|{{{zzz|{|{|{|{|}{||zzz{{{{|z|||{{z{{{z{{{|{|{{|{{{z{z{{{{{z|{||{{{{{|{{||{{||||{{{|{|z{{|{{|{||}{{z{{{{{||z|{}}}{|{z{zz{|||{{|{{|{|{{zzz||}|{|}{|{}||{{||}|||{|}|{{|{|{{||||||}|}{||z||||{|}}|}{|||{|{{||}||}||}|||||{|||{{|||}}|||{|{|{||}}|{}}|{z{{{{{||}||~||||{z|}{{|||||~~~}~}|}}}~~~|}}~{||||{|}|}|}}||}||||{}{{||{{}||{|{{{z{z{{||{{|{||{z{|{y|{{|{|{|{|{z{{|z||||{|{{|y{{{{z{{{|z{{|{{z{zzzyz{{{{{{{{{z{y{{zzz{{{{{{|{y{{zzzz|{{{{{{|zz{{z{zz{{z|zz|zzz{zzz{z{{|z{{{{{{z{{zz{{{||{||{{{{z{{{zz{{{|{|{|{{z|{{{{|{{{|}||{{z{z{z{{{|{|||{{{z{{{|{{{||{||{{{|{z|{z{|{|{{|{{|z|z{{||}|||||{z||z{{{{|{z|{|{||{zz{{z|||{||{{{{zz{|||{{|||||||{||{zzz|}|}||||{z{||{{{{}||}||}{{{|{|||{||}}|||}{||{{|z{|}{|||}|{|{|{{|}{|||}|}|{{||{z{{||||||}||{{||{|{||||}}}{{|{{|{{{|{|{||{}}{{|{|{||||{|}{|{{{{{|{}||||~~}}}|}}}~~}|}}{|}}|{|}|}||}}}|{{{{{||||}{|}|{|{{{|zz{z{|{|||{|{|y|z{{{||{{{{|{{{y{{{zz{z{{{|{{zzz{z{{z{|z{{{|zz{zyzz{z{z{z{}|{{{{z{{z{{{{{{{{{zzzz{yz{{|{{{{||{{{{z{zz{{|{|{||{{z{zzzzz{|{|{|zz{zz{z{{|z{|z{|zzzz{{{{|{{|||||zzzz{z{{z|z{|{|{{{z{{{{{|{{|||||{z||{{{{{}||{z{|{{|{{z{{|{|||{||||z{{{|{{{{||{|{|{{{{z{{{|{|{{|{{z{|{{{{|||||{{}{{z|{{||{|z||||}|{{|{||z{{||{{|||z{{z{{{||{|||}|{|{|{|||{||{}{}|}z|{z|{{|}{}|||}{||{{||||||{{}|||{{{{||{{||{{||}|{|{{|{{||{||}}}|}{z|{{|||{{||||||zz{{|{{|{||{{{{{|{{{{{||||{~~~|~}~}~~~~~}|}}}||{|}||}}|}||}{{{|{||||}}}}|||{{{{{{{|||{|||z{{z{z{|{{|{{||{{zz{{|z|{{|{||{|{{{{{z{{{{{z||z{z{{{z{{{{{|{{{{{{|z{zzy{{|{|}{z{{y{z{zz{|{{{||||{{{zz{{|{{{{{{|{z{{zz{{{{{z{|{|{{{{{z{zz{{{{|{{{{|{{{zz{{{|{||{|{{{{{{z{{{{|{{|{z|{zz|{{z{|{|||{|{{zz{{{{{||{|}{{|{{{{z{{|{|}||z{{{z{zz||}||{}|{{{z{{{{z||{{||{{{z{{{{z{||||}||{{|{{|{|{||{|||}{zz{{{{z{||||{}||{{{{{|{}}|||}}||{|||{||{{||}|}{|{{{|||||}||||}}}z{{{{||}}|||||||z||{{{||{||}|||}{|{{|{||||||||}}|{z||z|||{|{|}||{{{|{{{||{}||||{{{{|{{|{|}||~}~}~~}}~~|~~}~}}|||{|}|||}}|||{{|{{}||{|}||}||}{z{{{y{|{{|{{||{{{{zz|z{|||{|z|z{{z{{zzz{z{|{{|{zzz{z{{{{{zz{|{zyzzzzz{{zzz{|{{{z{|zz{zz{{{{{{{zz{{z{{zzz|{|{{{{z{z{{zzz|{z{|{|{zz{zy{zz{zz{|{{yzzz{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{{y{{|{{|{|{{z{{z{z{{{||||||z{{|zzz{{z{z{{|{{zzzz{yzz{{{{{|z|zz|z{{z|{{||{{{{zz{{zzzz{{{{{{|{{{zzz{{{{{{{{{|{{zzzzzz{zz|{zzz|z{zzz{z|z{z{z|{z{{{{{{{{|{z||{{z{z{{{z{z{|{|{}{{{zzz{z{{z{{{||z{{zzz{{|}{||||{{{{|zz{z{z|||{{|{z|{{z{z{{{||{{|||{{{zz{z||{{||{{z{z{|{{z{||||||z{z|{{{{{|{|{}}||{{|{{{z{{|{|}|{|z{{{{|{||||}|||{{{|{||{|{||||}}{{{|{||{|||||||||{{|{{{|}}|||}||{{z||{|{{{}|||}|{{|{||||||{|}}}}{|{{{{{{{{|{|||||||{{{{z|}{|||}||||{{|{{|||||~~~~}}}}}~}~~~~}}|}||||~}}|}|}|}|||{{{|}{z|{{|}{|{|{{{{|{{{{|||{{{zz{{{|||{{{{|{{zzzz{z{{{{{||{{z{zzz{zz{{{{{{{{z{z{zzzz{z{{{|{zzzz{z{{{z{{{{{{{z{zyz{z{{|{|{{{{{z{z{zzz|{{|||{{zz{{zzzz{{z{|{|{zz{{z{zzzz{{||{yz{{{{zzzz{{||{{||z{{z{z{{|{z|{|{zz{zz{{|{{{|{||{z{z{{z{{||{{||z{zzzz{{z{{z|{}|{|{{{|{{z{{{z|z|{|{{|{{z{{|{{|{{{|{{z{{{z{{{|{}{{z{{{{||{{{{{z||}|z{{z{{{{}}|||}||z{{}{{{{|{{|||}|{{|{}|{{|||||{{{{|{{{|{|}||||}|{|||{z|{{|||||}|{{{{|||||{||||}}||{||{{}}||||||}||||{{{zz|||{{}|||{{zz{{{|}|{||{|{{{{{{z{||}|~~}~}~~~~}}|}}|}|}|}|}|}}}}}{|{|{{z}{||~|}|||{|{{{z{||{{|{|{{{z{zzz{||{{|{|zzz{zz{z{{|}{{{{{z|zzzzz{{{{{{{|z{|{{z{{{{{{z||{{{zzzz{{{{{{{{{|{zz{{{z{{||{|{{{{{zzyz{{{{{|||}|{z{zzz{z{|{{{{||{{{zzzz{z||{|{{z{{{{{{zz{{|{{{|{|{{{{z{{{{{{|{{|{{|zz{{{||{{{{|{zz{{{z{z{{|||{|}|{z{|z{{{}|{||}{|z{z{{{|{||{{{|{{{{|{z{{|z{{{|{|{{{{{z{{{|{|{{||{{{{{{}{|||{{}|}|{|{{{{{}}}|{{~{||{{|{|{|||{|||||{|{||||}|}{|||}}{{|{||{|}{||||||{|}{{|||}|}|}|||{||{{|{}|||}}|~||{||||{}|||}}||{||{|{|{{|||{}}}{||{|{|{|}||}|}|||||{{|{{||{}~~}}}~~~~~||}}}}}|||}|}}|||{{{}{{||}{|}|}{|{{{{zz|z|{{{{||{{{{|{zz{{{{z||{zz{z{{zz{||z{{{{|{{{z{yz{{{{||{|{zzz{zzz|{{{{{|{zz{zzzzy{{{{|z|{{{{z{yzzz{||{{{{z{{{z{{zz||{z{||{z{{zy|z{{{zz{z{{{{zz{zz{{|{{{{z{z|{zzz{{{{}|z{{{{zz{z||{|{{{||{z{{{{y{{{{{||{|||{{z{{zz{z{|{||{{zzz|z{{{{||{{{||{{|zz{z{}}{{{||{|{z{|{{{||{|||||z|z|{{{{|||{|{|y{{||y|{{|{|||}}{{|z|{|{{|||{}||{{{{{{|{{}||||{||{||{{}{{}{}{}|}{{{|{{|{{{||{}~}{{||{{{||||{|}|||{|{|||{}||||||{|{{}|{|{|}||{|}~|||{z{||{}||{}|||{{{{{|{|||||||||{|z{{|||||||~}~~~~~}}}}}|||{|}~|}|}}|}z{{{{{|{||||||{z{{{z||{|||{{{||{|{y|{z{|{||{{z{{{zzzzz{|z{{||||{{{{zz{{{{{zz{{{{{z{zz{{z|{{|{{y{zz{{|z{z{{{{{{{{z{{yyz{{|z{|||z{{|zzzzz{zz|{{{{z{{{zzz{{{{{z|{{zzz{{zzz|{|{}{{zz{z{z{{z|z{{{||{zz{{z{{{z{{||{|{{z|z{zz{{{|{{{{z{{{{{{{{{||{{{|{z|z{|z|{{{{|{||z{|{|z{z{||{{z|{{{{{|y{{|||z{|{{{z{{|{{|{||||{||z{{{{{{{{}|{{|||{{{{{{{{||||}{|{|z{|{||z{}{{||||{|{|||{{{||||||||{||||{{{|}}|{}||{{||{{{|{{|||{{|{{{{{z|{}|||}}}{{|{{{|{||||{||}|{|{{{|{{{||||}}||{{||{|}||||{{|{{{{{{{{}||||}~}~~~}~~~}}|||}||}}|}}}|~}|{{|{{{}|||{|}|{{z{{{{{{|{{{z{||||z{|z{{z|{{{|{zzzz{zzyz{{}{||zzz{{{zzz|{|z{{|{|zzyyzzz{{{|z{{|z|zzzzzzzz|z{{{|{{zzzz{{z{z{{{{|zz|zz{z{{{{{{z|{{zzz|zzzzz{zz{{{{{zz{zzzz{z{{{{{{z{{{{|z{{{{z{|{{|zz{z{y{{{{{|{{|{{{zz{z{|{|||{|||{{{z{{{{{|||{|{{|{{{{z{|{zz{|{|y{|z{{{{|{{{{|{|z{z|z{{||{{{|{{{{|{z{{{|z|||z{|{{{{{{|{|{{{{||{{{{|{{{{{|{{||{||{|{{{{z}}z|}{||{||{{{|{{|{{|||||{|{{{{{{||||||}|||{zzz|{}}||||}{|z|{{|{{{||}|}||{{|{{||}||||||||{|{{z{{{{{|||||||{|zz{{{||{{|||||z{{{{{|||||}~~~~}}}}{||}}}|||}}|}}{{|{{z||{{||}|||{{{{{{{{||{z}|{{{{{{{{||||{{{|{z{{{z{{z{{{z{{{|z{{zzyz{{|{z||{z{{zz{zy{{z|{|{{zz{zzzzz{{{z{||||{zz{z{z{{{{{||{{{{zz{z{{{{{z{{{{z{zzyzz{{{{{{{{{zzz{{{{{|{{{|z{{{{z|z{{{{{|{|}|{{{{|zz||{{{{{}|z|z{zz{{{{{{{|||{{{y{zzz{{|z{|}{{{{zz{{z{{|{||{{|{|{{{{{{|}{{{||{{{{zz{z|{{{z{{{{{|{{{{{{z{||||{z{{z{|||{{||{|{||{|{{{{{{|||{{|||{{|{{{{z|{}||||}||{{{{||||||||||{{{{{{||}|}||}||{{{{z{{||||||}|}z||{{{|||||||||{{{{|{{|||}}|}|}{{{{{{{{|}{}||||{{{{{{{{||{||}||{{|{{zz{{||||~~}~}}}}|~}|{~}||}|}|~|||{|{|{|||||}|{|{{|{{{|{{|{|{||{|{z{z|z||||{|{{|z|z|{|z{|zzz{|||{{{zzz{{z{z{||z{z{{z{zz|{{{{z|{|{|{{|z{{z|{{{{{|zzzzzzz||{z{||{{{z{z{z{{{{{|{|z{z{zzz{zz{{{{{|{z{{z{{|z{{z{z{||{{{{{zzz|{||{{{||z{{{{{{||||||{|{{{zzzz{{z{|||||{z{z{zz{{{{|{}|{|z{{{{{{{||{}|{{{{||{{{{||||{{}{{zz|z{{z{||{{{|{{{{|{{z{{{|||{|{{|{{{{{{{{|{||||{{{|{{{z{||{|||||{{|{{{|||||||}}||{{|||{{}{}||}|{{{{|{{{{|||}|{|||}}{{|||||}||}||z|{}{||{|{|||}}|{||{|{|}||||}}}||{z||{{||{{|||}{{|{{zz{|||||||{|{|{{{{{|||}|~~~}~}}}}}}}}~|~}}}}}|||{}}|||{{|{{||}|{{{{{{{{{|{{|z|{{{{zzz{|{{z|{||}z{zzz{zz{{{{{|}{{yz{z{zzz{{{{{{{z{{{{zyz{z||{|z{{zzz{zz{{{{z|{{{{{{z{{z{{{{|{{{|z{{zz{zz{{{{{|zz{z{{zzz{{|{z{{|{zz{zzz{z{|y{{||{{z{{z{{z{{{|{{{{{z{z{{{{|{|{z{||zz{{zz|z{{{{{{{{{{{{zz{{{|{{{{||{{{{|yz{z{{{{|{|{z{{{{z{{||{{{|{|{{{zzz{|||{|{|||{{zzzz{||{|}||{{zz{{z|{{{{|{|{|{{{{z{{{{||{{{||{z{{z{{z{|{{||}}|{||{z{{|||{|||||{{{{{{{|||}|||||{{||{{{{|||{|{{|{{||{{|{|||||}}}{|{{{{{|||{||}}|{{{|z{{{||||||||{{{z{{{||{|{||{{{{|{{zz|||||~~~~~~}}}|}|}}~|}}}}}}||{{{{z|{||||||{|{{z{{{|||{|||||{{|{{|z{||||}z{zzzzzz{{||{{{{{{z{{{{z{zz{{|{{||{z{zz{zz{z{||{|{z{zzzzz{{|{|{||{{z{{z{zzzz|{{z|{{zz{zz{z{{{|{{{{{{zzyy{{{{zz{{|zz{{z|z{{{z{{{||{zzz{z{{z|{|{{{{||{{z{{{{|{{{{{{|{{{z{z|{z{{{{||{zz{zyz{{{|||||{{|zz{|{{z||{||{|{|z{{|z{{||||{{}||z{|{{{z|{|{||||{{{{{{{z{|||||||{z{{{{||{{||{||}|z{|zz{|{||||{|||{|{z{{{}||||}|}{||{{{{{{|{||||||||{{{||{|}|||}||{{|{|{|}{|||}}||{{{|{{{{{}||{}}|{{{|||{||||||}||}||{||{|||||}|||}{{{{{|{{|||||}}{|{{zz{|{|}|~~~~|~}|||}}}~|~}}}}{|{|||{{||||}}||||{{{{{||||{||||{|z{{{{{|}||}{|{zz{z{{{{|{{{|{{|{{{{z{{}|{z{{{{{|zz{{{z{{z{|{{|{{z{{zzzzzzz{{{{z|z{y{z{{|{|||||zz{{{{zz{{{{{{{|{z{{z{z{{{z{{{{{{{zz{z{z{{{z||||{{{{z{{y|{|{{|}}|{{{{{z{||{|||{|{{{|{{{{|{{|{||{z{{{{{{{{{{{|{|||z{{{{{z||{||||||{z{{z{zz{||}|||{zz||{{z|||||{||{{|{{|{{||||}||}{{|{|{{{|{{||{}}{{||{{{{|||||{|||z{{{|{|||||||{|{{{{|}|{{~|||}||||{|{{|{{||||}|}}{{||{{{|||||{|}}{{||||||}|||}|}||||{||{||}||}|}|{|{{{{{||}{{|||{{|{{||{|}}|{||}|{{{|{|z||}||~~~~~~||}}{{}||}}}|}{{|{|{||}{|{|}|||||{{|z{{|{{{|||{{{zzz|{{z{|{|{||{{{{{|{{|{{{{|{{{{zzzzz{||{{|z{zz{y{{z{z{{{{{{{yzz{{zz{{{{|{{|{{zz{z{zz{{{{{|}{z{{{zzzz{|{{{|{{{z{{zyzz{{{z{{{|{zzy{zzz{|{{{{|zyzz{|{zz{{|{{|{||{z{zz{{{{|{|{|{{{||zz{{{{z{{{{{{z|{yz{{{{||{|{{{{{zz{{z|||{|||{{z|z{{||{}|{{{|{{{z{z{{z||{{|}||{z{{|z{{{||||{{|{{|z{{|{{|{{||}|{{z{{z{{||||{{|||{{|{{z||||{|}}|||{|{|||{|||{||}}{{||{z{{|}||}}|{||{|||{|}|||{}}|{|{{{||{}||||||}||{|{|{}|{}}}|}}{|{{z|{{||||}|{{z{|{||{}|{||{}|{z||{{|{||}||~~~~}~}}}}{|}}|}}|~|||z||{{{||{{|{{{{{|z{z|{|{{|{}|{{{{zz{{{{|{{|{{z{{{{z{zz|z{z||{{{zzz{zz{{{{{zz{{{zzzz{z{{zz{|{{{{zyzzzzz{{{z{{{{z{zz{y{{{{{{{{{{z{z{zz{{|{{{z|{{zzzzz{zz{|{{{{z{|{zzzzzz{z{{|{|z{{z{zzz{{{{{{{{|{{{{{{{{||{{|{|{{{{{{{{{{{||{||{z{z{{{z{|{|{}{||z{|{{{|{{z{|{z{|{|zyzzz{}||{{|{|z{{z{z{|||{{||||{{{{{{{{|{{{|||{|{z{{|zz{{|{{|||{{|{{z{{}|}{{|{|z{{{{{z|{|{{|||{{{{{|{||||||||{||||{||{{}|{||||}{z|{{{{||{||||}{||{{|z|||{}||}}{{{{{{z|{||||}|||||{{|{|{{{|{||||||{{{{{}|{|{}{{|{||{z{{|||||~}}}~|}|||}}||~|}}|{{{|{}}{{{||||{|{{|{{z{|{|{||{{{{z{{{z{z||||||{z{z{{{z{{{z{{{z|zzzz{zz{z{{{{{|yzzzzzzzz{z{{|{z{{zz{zz{{{{|z|{|{zz{z{z{{{{{|{{{zz{z{{{{{{{{{{{||z{{zz{{z|{z{{{{z{{z{zz{{{{{{{{{z{{{zz{z{{{{{{|{{z{{zyzz||{|z|{}{z{{{z{y|{{|{|{|z{{{{{{z{|{|{{|{{{{{{y{{{{{{|||{{z|{{z{{{{|{{|{|{{{{zz{zz{||{{{{{{{{||{{{||}|}||{||{{{{{{{{|{{||zz{{{{zz{{{||||}{z|{|{{{{|{|||||{{|{{|||{|||}|{|||||{||{{}}||||}||{||{|{|}|||||||{{z{{{|{|{|{||}||}{{{{{|{|||||}{{|{{|{{{|{{||}|||{{z{{z{||{||||||||{z{{||{{|~~~~~}}|}}|{|}}|}}}}|{||{|{{}{||{||}{{{{|zz{{{||{{{|{|{z{zzz|{{|{z||{{{z{zzz{{{z{{{{{{zyzz{y{||{z{{{{zzzz{y{z{z{{{{z{zzz{zyz{{{{{{{{zz{zzzzz{|z{{{{zz{z{zzzzzz{|{z{zz{z{zzzzzz{zz|{|{z{zzzz{zz{|{|{|{zzz{z{{z{zz{z{{{zz{|{{y{{{{|{{|{z|z{zz{|{{|{|||{zy{{{{{{{{{{||{|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{{|{{|{|{|||{|z{|{|{||{||||{{{{z{{{{|||||~}~}}|}|||}|}}|}}}}|{||}{|{}{|||}|||z{{{{z{z}|}z||{|{{{{z{z{{|z{|}|z{{z{z|z{||{|{||{{{{{z{{{{{|z{{{{{{z{{{{z{|z|{|{zzz{{zzzz{|{{{|{zz{{z{z{zz||{{|{z{|{{z{zz{{z{{||{zzzz{z{{z{{{{{{{z{z{{zz{{{z{|{{{{z{{y{{{||{{{|z{{zz{{{{{{{zz||{{{{{{z|{{||{z||{{zz{{{z{|{|z|{|{|z|{z{z{z||{{}{{{{{z{{zz{|||}{|{{{|{{{|{z||{||||{|{z{{{z|{{|{|||{{|{|{{{z|||{|||{{|{{{z{{{}{}{}|{{||{{z{|{{{|}|}{{{{||||{}{|||{|}|{{|z{{|}|||}}}|{||{{|{||{|{|}{|{{|||{||||||||}||{||{||}|{||||||||{||{{{|||||}|||{{{||{|{||{|||{||{z|{{|||||}|}|}}||||}|}|}|}}{||{{||||}{||||||z{zzzz{||}|{}||{|{{{{z|{|{{{{|{{z{{{yz{{|{z{{|{{{{yzzzz{|{z{|{{{zzzzzz{{{{{{{{{z{{zzz{{{|{{|{{zzzzy{zz{|{z{{{{{{z{z{{z{{{{{{{{{{zzz{zy|{{{|{{{{{{z{zy{z{z{z|{|z{{zzzz{z||{|{||{{zz{z{{{{||{||||z{{{{{{|{{||z||{{{{{{{{z{{{{{}|{z|z{{{z|{{{|||{{z{{{{z|{{||{|}||{z{{z{{{|{|z|{{|{{{z{z{{z|||}||{z{{z{{|{|||{|{}{{z|{|{{}{|{{||z{{|||z{{|}|||||}{{{{{||{|{|||||||{{}{{{{||{}|}}||z|{{z{{|}|||}||{{z{{{{|||||}||}||||{{{{{||{|}|}||{{||{{{|}}z|}|||{{z{{|||{{{|}|{{|{{{{{|||||~~~}}~~|||}~|}}}|||||z{{|{||{{||}||{{|z||{|{{{z|||{{{{zz{z|{|{{{{|{z{z{{{y{|z{{{|{z{|{z{{zz||{z{{|z{z{{zz{{z{||{{z{zz{{zz{{{{{{{{zzzy{z{zz{{|z{{|{{{{zz{{{z{{{||{|{{z{z{{z{zz{{{|{z{{{{zzz{|{|{|{|{{z{{{zzz{{{{{||{{zz|zz{{|}|y|||{{{zzz{|{{{z{{{|zz{{z{{z{|{|{|||{{{{{z|{z|||{|{{{zzz{{|{||||{|||z{{z{{z{z{|{|{{{|{z{{|{{{{|}|||{z|{{{z{z|{||{|{|{{z{z{{{|}|}{{{||{{{{z{|||||{|}}{{|{||||{{||||}||z{||{|||||}}}}}||{{{{{||||||}||{{{{{||{||||}||||||{|z{{{||}||}|zz|{||{|||{|||}|||{{{|{{|{|||{}||{{{|||{||}{{~~~~}~~}~||}}}}}||}|||||{|{{}}||||~|{|z{z{z{{{{{{{}|{{{{yzz{{||||{|{z{z{z{z{{{{{|{{{{{{z{y{|{|{{|{|{zz{zzz{zz{{{|{|{z{{zz{zy{{{z{{z{z{{z{zz{{{zz||{{z{zyzz{y{{{{{{|{y{z{z{{{{{{{{{{z{yz{{z{z|{{{|||{z{z{z{zz{{{{{{{{z{z{{{z{||{{||{{{zy{yz{{z{|{{||{{{z{{zz|||{{{{|{{{{|{{{{{{z|||{{{{z{{{|{{{{{||{{{{{{{z{{||{|||z{{{{{{z{{{||||}|{{{{{{{{|{{|{|||{{{{z{{{{|}|{|||{{{{z|{{}|{|}||||||z{{{{{||{||}||||||{|{{}}|||{}z{{|{|{{{}||{}||{|{{||{|}{|||||}{||||||{z}|||}||{{|{{{|z{|{|||{}{{{{{{{{|{|||}|||{{{z{{|}||{{}}}}|}{}|}|}|}}|{|||{|}||||}|{|{{||{z||}||{}|||||{{{{z|{||{{{|{z|z{|{zz{z{|{|{{z{|zzz{||{{|{|{{{{z{z{zz{{{{{{|{zz{zz{z{z{y|{}{{{{{z{z{{{|z{{{|z{z{z{{z{{||{||{{{{|{{z{z{{{{{{{{{zzzz{z{z{{{|{{{{{z{z{zz{|{{{}|zz|{|{{z||||{{{{zz{z{|{{z{{{||{|z{zz{{z{|||z{||{{z{{{z{{|{{{|||{|{{z{{z{{{|{|||||{{{|{{{|{|{{{||{{{{|{|{{||||{}z{z|z{{{{{|{||}|||z{|z{{{||{||||}|zz|z{|z|}|||{||{{{|{||}{|{|}}|}|{||{||||}||{||}{||{{|{{|}||}||||{{{|{{|||}|{|}}}{{}|||{|}|||}}}|{z}{|{||||}{}||||{|{{|zz}|{||||}{{||{{|}}|{|}}}}~~}}}}~}||}}}||||}{||||}|||}{{|{{{{{||}||{|||{{{{|{{|{||||{|{{{{{{{zz}{{{z{{z{{{{zz{{{{{z|{{{{{z{{zz|{{||||{{z{{{zz{{zz{{|{{{{{zz{{z{|{{|||{|{{{z{{zz{{{{||||{{{zzzzz{{{{|{}{{zz{zzz|{{{z}|||{{{{{{{{{{{|||{|{{z{z{{{{|{{{|{zz{zz{{|{{{||{|zy|{zzzz{{|{{{{||{{|zz{{z{{{|||||{zz{{{{{{|||{||{{{{|z{{{{{{|{|{|{|{z{{{{{|||{|||zz{|z{|z{|{||||{{|{{|{zz{{||{|||}z{||z|||}}||{||{{||{{{||||{}}}||{{|{{||{|}||||||||{|{|{||||{|}}|{||{{z||{||{|}|~|{|{|z{||||{|}}|||{{{|||||}{}{|||{{z{{{||||{|}|{z{{||{||||||~}~|}}|{~|}|}}}}}}||||||||}||{}|||{{|z{{{{{{|{{||{{|zz{{z{{||||||{zzz{{{z{{|{{{{||z{zzzy{{z|{z{{zz{zzz{{z{z{{{z{{z{{z{{{y{|{zz{|{z{z{{zy{|||{{|{{{{{{{{{zz{|{z|{{{zz{{zz{z{{z{|{||{z{{zz{{{{{{||{{{{{{|{z{|z{{{{{{{zz{z{{|{{|{{|zzz{{{{|{{{{||{|{{{{{{{{{{||{||||{{|zzz{{{|{z{||{{{|{{z{z{||{z{|||z{y{{z{{|||||}{{{{|{{{{{{{|||z|{{{zz{{z{|{{{|||{z{|{{{z{||{|}|{|{{z||{{{{}||}}}{{|{{|{||{|||{|{|{|{{||{{|||{{}||{{}|||{||{|{|{||{{||{{z|{|||}|}{{{|{z{||}||}}|||{|{{zz{{|{|}||}|{||{{|{{||}||||{{|{{|{{|||||~~~~}}}}}|~|}}~|}}~}||{{|}{|{||||}|{{{{{{z{{{||{{{|}|{|zz{|z{||{|||}{{zz{z{y{|{|||{{{{{{z{{z||{z{}|{{z{yz{z{{z{{|{{{z{zzyz{z{{{z{{{{{zzzzz{z{{z{{|{{z{{z{zz{{{|{{|{||{{zzz{z{{{|{{{{z{z{{zzyzz{{{{{|{zz{z|{z{{||{|||{{{{zz{z{|{{{|{|{z{z{{{z|{|{{|||{||{z{yz|{{{||{{{{{{zz{z{|{||{{{{{{z{z{{{{{||{}{{zz{{{{z{|{{|{|{{zz{{{zz{{||||{{|{|{{{|{|{{}{||||{{{{{{z{}|||{||{z{{|z{{|||{{||{|z{{{{|{||||||}||||{||{{||{}{||||{||{{{{||}||||||z{|{{z|{}|||}||{{{{{{||{||}}||~|{{{|{{{z}{||||{{|z|{z|z||||||||{|{z{{{{|{||{~~~}}|}{|~~}~}||}||}{{||{|{{||||{|{{{{z{{||{|{{}|z{||{zz{{|z{{|{}{zzz{zz{|||{{{|{|{{z{{{{z{|{z|{|z{zz{zzz{{z{z{{{{{{zz{z{z{{{{|{{{zzzzzzzz||{}{{|{{{zz{{z{{{|z{{|{{{z{zz{z{{{{|||z{zz{{{{{|{zz{||{{{z{{zz{z{{|||{zz{z{{{||{z|{|||zz{{zz{{{|{{{{||z{z{{zzz|{|{{{||{{{{{z|z{{z||{|}{{{z{{{zz{|{{||||z{{{z{{|~|{z{||{{|z{{z|{||||||{{{z{{{{{{}|}{|}|||{{zz{{||||||||{z{|{|{{||}{||}|{{|{{{|{{{|||}|}}{|z{{{|||||z|}|}{||{{|{|}|}|{}|||||{|{{|{{|}||}|||{{||}||||||}||||{||{|}||{||}||{{{{{{z|||}|||||{{{|z{{|{||{~~~}}~}{|}}}}}}}}|{{||{{|{|{{}|{|{|{{z{z{|||||||{||z{{z{{{|{|{{|z{|zz|{z{|{{{{||{{{{{zzzz{{{z{{{{z{zzzzz{{{{zz||{zzzzzzzz{|{zz{z{zzz{zz{z|{z|{|||zz{{zz{z|{{{{{|{{{{{z{zz{{{z{||z{z{yzzz{|z{{|{z{zz{{zzz{z{|{||}{{{z{zz{{{{{{|{{{|{z{z|z{{{{{{{|{{{zz|{z|{{||||{{z{||z{z{|{{{{{||{{z{{z{|{{{{|}{{{{{z{{|||{z{{|{{{{{{{{{{{|}||||{{z|{{{|{|{|{|||{{{{|{{y{{|{|||||{{y{||z}|{{||}||{{{z{{{|||}{{|||||||{{{{||||||{|{|{|{|{||||||{||{{{{{{|||{||}}}|{|||{{|||||{||{|{||{|{|{}|||||}{{{|{{{{}{{}{|||{{{{{{|{|||||~~}~~}}}|~|}~}}}}}{||}|||}|}{z}||{{{{{{{z{{{{{{|}{{|zzz{{zz{{|{{}{{{{{z{yz{{{||{{{{z{{z{z{{|{{{||{z{z{{zz|{{z{{{{z{zz{z{{{||z{{{||zzzz{zz{z|{{|{{{zzzzzzz{z{{{||{{{{{zz{z{zz{||{|{{zz{{{zz{{{z{||{zz|{{{{z{{{{||{{{z{{{z{{{{zz||{{{{{z{{z|z|{|{{{y{{zzz{{{z|{}|||{|{{|z|z{{{{{|||{z{{{z{{{||||{||}{z{zz{z{|{{{{||{{|z{{{{{{|{}|{|{{{{{{{{{|||{||}|{{{{z{{{||{|{}{{||z{y{||}||{|}|{|{z{{{|{|||||}|||{{||{{|||}{{||}{|}|{|{||{}||||||z{{{z|{||||}}}|{|{|z{|{{||}|||||{{{||{||||||||||||{{{{{|||||}}|||{{{{{||}||~}}}~}}|}~~}}|}|}|||{|{{||}{}|||}|{|z{{{|||{{z{||{{z{{{z{{{{{|z|{z{z|{z{{{{{{{|{{{{zzzzzzz{z{{|{{{zzz{{z{z{{{|{|{zzy{zzzz|{z{|{{z{z{z{zzz{{{|{{{zz{zz{z{{|{{{|{{{z{zyz{z{{{{{{{|{{{zzzz{{|z{{|{{{{{|{{zz{{z|{{|||zz{{z{{{{{{{{}||zz{{z{z|{|{|{{{{{{z{z{z|||{{{|{{{{z|{zz{{z{{|||{{|{{{z{{}||{||{|z{{{{{{{||{{|z||zz{{|{z|||}||||z{{{z{{{{{||z|{}|{z|{{{{{||{|{|}|{{{{{||{||z{||}|{{|{{{z}|{{|||}}{{{{{z{{|||}{}||{||{z{{|{|{z||||{|{|{|{{{||||}|||{||{{|||{||}|}|{{{{{{{{}{|||}}||||{z{z||{|||||||}{{{{||{|}|~~|~}|||}}|}|~}|||||{{{{||||}||||{|{{{{z||||{|{}{{{{zz{{{||{{{||{z{zyz{{{z{{z|{{{{z{zzy{z{{z{{{|{z{yz{{{{y{{{{|{{zyzzzzz{{|y{|zz{z{z{zz{{{|{{{||{z{z{{{zz|z{{{{{{|{zzz{zz|{{z{||{{{zz{{zz{{{{}{{zzzz{{zz{{{||{{{{|{zz{{z{{|{{|z|{{|{zzz{{{{||{{}z{zz{{{z{|{{{|||{{{{{z{z{|{{{}{|{z|z{z{{{{{{{|{{|zz{{zz{{{|z{{|{zz{{{{{{{{{{|{{{z|z{{||{{|||{||}{z||zzzz|||||||{{{|{{{|{||{{|||}|||z{||{}||{|||||{{|{{{{{|{|||||||{{{||{z|||{||}}z{|{{{{}||}||}|||{||{|{||{}||}||{{{{{{{{|||||||||{{{{{{|{|{|{||{||{{{|{||||}}~}}}~}~}}|}|}~}}||}{||{{|}|||}||}{{{{z{{{}|z|{|{{{{{{{z{|{|{{{||{{|{|{{{{{{{{||{|{z{z{{{zz{{|{{{{{zz{{zz{{{z{{||zz{z{z{z{{{zz{|{{zzz{{z{z{|{{{{|{{{|zz{z{{{{|{{||{z{{{{z{{{{{{{|{{{zz{z|{{|{{||{zz{|{{{{z{{|{{{|{{zzz{{|z{{{{{{{{{z{{z{|{|{|{|||z{{{{zz{|||z{|||{{{{{|z{{{{|{{|||z||{{{z{||{z||||zz{zz{{|}|{z{||{{z{{z{{|{|}|{||{{{{{{{{{|}||{}}|{z{z{{z|||||{|{|zz|{{{{{|}{|}||{{{{{{||{|||}{|||{||z|||||{||||}{|{|{{{{|||{|}}{|{{{{{||{||||}}}|{{||{||{|}}{||}||{z{z{|||||}|||||{|{{|{{||{||}|{{{{{{{{{|||{~~~~}~|~|}}|}}}~||||{|{||z|{||}||||{{{{{{{{{||z{|||{{zz{zzz{{|{|z{{{{y{z|y{{{{z{{z|{zz{zy{{{|{{||{{zzz{zzzz|{|{{z{zzz{zzzz{z{{{|{z{zzyzz{z{z{z{}z|{z{{zzzyz{{{z||{z{{{{z{zzz{z{{z{{{zz{{zz{{z{z}|{{zz{{zyzzzz{{||z{z{{z{{z{|||{|{{z{{zzz{{{{{|{|{|zz{|z{{{{{{{|||{z|{{{{{{{|{|{|||{{{z{zz{{{{||||{{{{z{{{{|{||{{{{{{{{z{{{{{{{|||{{{{|{{{z{{{{||||{{z|y|z{|{{{{|||{z{z|z{{{||{|||||{z{zz||{|{||{|}{|{|{{|z{}||{|}|}{||z{|{|||{|{|||{{|{{{{||{|||}}|{{|{{|||{|||}|{{{{z|{{z|||{||{|||||{{|{||||||{||{{{{{{z{{|}}~~~~}~}}}}|}}|}||}}}|{{|{|{}|{|||}|{{{||{{{{||||{||{{{{{{{z{{|{|{||{{zz{z{z{{|{{{{z{{{{|zz{{{||{{{{{zz{z{{{zz{{{{{}|yzz{zz{{{z{{{{zzz{zzzz{z{|z|||{{{{{{z{z{z|{|{|{{{{{{{zz|{{{y|||{zz{{zzz{{{z{}{|{{{z{zzy{{{{{|||{{{z{{{{{{{|{{|{|{{{{{{zz|{{|{||{z{{zz|z|z|{{|{|{z{z{{{zz|{{{|||{{z{{{|z{{{{{||{{{z{z{||{||{}|{{{{{yz|{{{|{|||{|{{|{{z{z|{|{{||}{{|{z{{{}||||||||y|{z|{{|}||||||{z||{|||}{|||}|}|{{|{|{|||||{}}}{{||{{{{||}|||||||{{{z{z{|||}{|}}{|||{{|{|||||||}{||{|{{{|{{|}||{{{}{{|{|||||}||{{|{{{||}{|{|}~}}|}}|}|}|}~|~|||{|||||||{||||{||{{{{|{|{{{|}|{{{z{z{{{||||||{{z|z{{{z{|z|{{|{{{{y{{zz|{{|{|{|zzz{zz{{z{{{{{z|{zzz{y{z{{{{{{|{{{{{z{z{{{{z||||{{||z|{z{z{{{{||{{{zzzyz{{{{{|{{{{z{{zzzz|{{z{{|{z{{{zz{||z{|||}{{zz{zz{{{{{{{|||{{z|{|{{|{|{||||z{zzz{z|{||||}{zz{{{z{z{{{{{{|{z{{|z{zz||}{}||{{{{{z{z{|z{z{||{{{zz{|{{{{|}{{||{{{{{{{{|{{|{||}||{|z{{z{|||{|||}zzz{{|{|}}|||}||{{|{|||||||||}||||{{{{|{|||||}||||{|{{||}|}||}||{|{{||{|{{}|||||{{{{|{|}{||}|}}|{|{{|||{|{|||||{}{{|||{||{{||||{z|{{{{{||}{|~~}}}|~}}}}||}|}}{||{{|{||||||~|{{{{{z{{|{{||{||{|zz{{{z{{|{|{||{{{zzzz{z{{zz}{z{{z{zzzz{{{zz|{|zz{zzz{zzz{{{|{{zzz{zz{zz{zz{{{{|{{{{zzyz{||z||{{{z{z{{z{{{|z{{|{{z{zz{z{{z{z{|{{{{zzz{{z{{{{|{{z{{z{{z{z|z{{|{{|{{{z{{z{{{{{{||{{{{{{{{{{{{{|}}z{y{z{zz{||{|{||{{zz{z{{{{}{{{|{{{z{z{{z{{|{{{{{|{{{{{{|||{{|||{{z{{{{{|{|{|||||z{|{|{{{||{}||{||{{{{z{{{|||}|}||{{|{zz{||{||||||{}{{z|||{{||||}||z{{|{{{}{||}|}|{||{{|{||{|||}||{{{|{|{||{{|||||{{|z{||z}||||}}|||z|{|{{||||}}{||{{{{{{|}{||}}|{{|{z{{{|||z|}}~}|}||}}~}}|}~|||{|{{{||||}|||{{{{{|z|{|{|{|{||{{zz{{z{{{{{{{{{{{y{z{{{{z{{{||{{|z{zz{{{{z{{zz{z{{y{{{{{{|{||z{zzz{zz{{{{{{||{{zz{{zzz{{{{{||z{z{z{{zy{{|{{|{|{{{zzz{z{{z{z||{|{{yzzz|z{{{{{|{zz|zzzzz|{{|{{||{z{zzzzz{{{{{{{{{{{zzz{{|{{|{{||{z{z{zzy|{{||{||{zzz{z{{{|z{|||{{{zz{z{z{|{{|||z{{{{z{zz{{|{{{{|{{{{|{{||||||||}{{{|{z{{{{|}{|||{{{{z{z{{|{|{|}{|z{z{{{{|}}||}|}|||{z{|}{|{||}{}|{|{z{|{|}||{}|}|{|{||{|||||||{|||{{{{{{{||||||||{{|}|{||{{||||||{|{|{z{|||}}}{{{}{{{{{z{|{|||||||z{{z|{}{|}|~~}}}}|}}}|~}}}|}}||{|{{||||{|||}|{|{z{{z|{{||{|||{{{{{|z|{{|{{{|{{{z{{{{z||{||{{{z{z{zz{{{{|z{{z{yz{zzzz{{z|y{||yzz{{{{zz{zzz|{{{{z{zzz{z{}{|||{zzz{zzzz{{|{{|{|{z{zzz{z{{||{||zz{{zzz{{y{||z|{{{{zz{{{z{{{|{{||zz{{{zzz{|{{{|||{yzz{{{{{{||||||{zz{zz{z|{{{||||{zz{{z{{{{{{z|||{z{{z{|z{}{{{||{{{{{|{|{||{|||{|z{{z{{|{}|||||||{{{{{z||{|||{||}{z{|{{{{|||{|||{|{{|||z{||{{|}}|{|{z{|{{{|{|{}|{{{{{z|z|{|||||}}|{|{z{{|||{||}|||{{|{|z{{||}||}}|{{{|{|{||||||}||||{{|{{||||}}}}||z{{|z||}{|{}||{{{|z{|{|{{||~~~~}|~}}|}}}}||}}~|{|{{{{{|||{}{||{{{zzzzz{|||{|||{{|{|z{{{|{{{{|{zzzzzz{zz{z{z|{{|{z{zzz{{{{zz{{|{{zz{{z{{{{z{z{{{{{z{{z{z{{{z|{z{zzzz{{{{{{z{{z|{z{{zzzzz{{|{{|{{zzzzz{zz{{{{{|{{zzzzz{zz{{zz|{|zz{{{{{{{{z||{|{z{zz{zz{{|{||{|{{y{z{zz{|{|{{{||z{zzz{{z{z|{{|{|{||{{{{{{{{{{|{{{{{{{z{{{||{{|{{{{z{{{z{{z{{z|||{{z{{|{z{|{{||||z{z{{{{{{{||{||{{|{{{zz{|{||{{|{|z{{{{{{{|{|{|{|z|{{{{|{|||||}{||{z{{{{{|||||}}}|{||{{z{|||||{||{{|z|{{{{||{{|}||{{{|{{||||{||||||{{{y{{{{{{||{|}{{{||zz{{{}||||{{{z{{{{|}|||}~~}|}|}{|{}}}~}||~}||{||{|{{{|{|}|z{z{{zyz{||{{||||{{zz{{{{{||||z|{zzz|zzz{{{z{{{{{z{{{zzz{{{z{{{|zzz{zzz{{{{{{z{|{zzzz{{z{{z{{{|z{zzz{{{zzz{z{{||{z{{zz{{z{{{{{{{{z{{{y{zz{z{{||{z{{z{y{z{{{{{{{z{{|{{|{z{{{{|{|{z{{zz{z{{|||{|{{{z{{{z{{{{{|{|{{{{{{z{{{{}|{{||{{z{{{z{zz{|{{{|{{{z{z{{{{{|{|{|{{z|{{{{{{}{|{{|{{{{z{|{{{{||}|||{|{{|{{{|}{|||{||{{zzzz{{|||{|}{{z{{|z{{{|{|}|||{{|||||{{||||}{||{{|z{{{{}||{{}~||||{|{{|}|||||||{{|{{{|{|||}||}}{{{{{{|||||}}|}{z{z|}{z{{||}{}}|{z|{{{{{{|}||||||{{{z{z|}}||~~~~||{}}|||}}|}}}}|{z|}||||}|||{}{|{{{{{{|||{{||||{{z{z{z|{{{{|{|{z{zzz{{{{{{{{|{{zzz{{z{{{{{{||{{zz{zzz{{{{{z{{{{zzzzzzz{{{|{{|{{{z{y{{{z|}|{{|{{{{{z{zz{{||{{{||z{{|z|z{{{{{{{z{{{{z{{zz{{{|{{{{y{z{{{z{|{{{|{|{{{z{{z{|{||{{|{{{|{{{{{{{{|{|||{z{{{{{{{{|{|{||{{{{zzz{{||z|{{{{{{{|{{z||{{{||{{{|{{{z|{{{||{|{{z|{{z|z{{{}{||}{{z{|z{z||{|{|||||z|{{zz{{||{{|||z{|{{{{|||||||||{{{||{|||||}|||}{{{{{{{{||||}|}|{||{||{||{|||||{|{|{|z|{|||{{|}|||{|{||{||||||}{||{|{|{||{|||}|{{||{||{|}||{||||||{|{|{||{{z~}~~~|~}|||~}}}||}|}|||{{|||{{||||}||z{{{z{{{{{{{||||{{z{|{|{{{{|{}|zzy{{{z{{{{z{{|{z|{z{z{{{|{{|{|{z|z{|zzz{{{||{|z{zzzy{z{{|{{|{{zzzz{zzzz{{|{{||z{z{z{zzz{|}{{{{{zzzzyzz{{{{|{{{z{{{{z{yy||{z{|{{zzz{{z{{z{{{z{{{{{{{zzz{|{{||||{z|{z{zz{|{||{{{{z{zzz{{{||{{{||{{z{{z{{{|{{||||{{{{}{{{{{{|{{||{z{{{{{{{{|z{||{{{{z{z{{{|||{{|{{{{z{|{{{|{|{||{z{{|{{{{{|||||{|||{{{{{{{{{|||{}{{{{{|{{}{{{|||}|{{|{{{{||||||||{{|{{{{{{{||{}||{{|{||{|{|{||||~}|||{|{||||||||||{{{{{{{|||}|}{|||{{zz{{{|{|||||{||{{|{{}|}}{~~}}}}|}{}||||||}|}|zz|{|||||||}||{||{{{z|||{z{||z{{z{z{{{{{{{||z{{|z{{{zz{{z||{{{z{z{y{z{||{|{{{z{yz|z{z{z{|{|z{zzzyz{{{{{{{{{||zzzzy{z||{|{{{{{{{{{z|zy{|{{zz{{{y{zzz{yz{{{{||zyzzz{z{y{|z{{||{{z{z{z{{{|{{{{{}z{{z{y{{z{{{|z{{{{{{{z|z|||{{|{{{{{{{{{{z||{|{|{z{zzz{z{z{|{{||}{zz|{{|{|||{{{||{z{{z{{{{{{{|}||{{{{{|z{{|{{|{{{zz{{{z{z{|{|{||}{|{{|{z{||{{{||{|{z{{{{{{{{|||~}|{{{{{|{||{|}{||||{{||{{{|}|{}{{||{|{|{|||||}||{||{{{{{||{||||}||{|||{{|||{}||||{{|z{{{|{|||}|||{{{{|{{{|||{{|}{{{|{{{|{|}}||~~~}|{~|}~}||~|}~}|{{{||{||{||{}||{{{{|z{z|}{{z|||{|{{{{zz|{{|{|{}|{{zz{{{{{{{{|{|{{{z{{z{{{{{z{{{{zz{zzz{{{{{{{z{z{zz{{z{z|{z{{{zzzzzz{zz|{{z{{{{z{z{z{zz{{|zz|||z{zzy{zz{{{{{{{{{|z{z{{y{{{z{|{{{z{{zzzz{{|{{{|{{{{{{{|{{{{{||{{{{{zzz{z{{z|{{{|{{{z{{{z{{{{{{|{{z{{{z{{{z{z{}{|{z|{{|zz|{{|{{}{|z{z{z{{{{|{||||{{zz{{{{{||||{||{{z{{{|{|{||||}|{{{{{{{{{||}||||{z{{|||{{}|{{||||||||{{{}}|||{{||{{{||{|||{}}|}||z||{{||||}||||||{{z{{{|||||||||||{{{{{{{}|{||}|{|{{{{|{|{{||}}|z|z|zz{{||{|{|}|{{||{|{{|||||~~~}~~~|}|}}}}}}~|}||{{{z{z{|{|||||{{z||{{zz{{|{{}|{{{{{{{zz{||{|{|z{z{{{zy||{{{||{{z{z{z{{{{|{{{{{{zzzz{{z{{||{{{{{zz{{zz{{{|{{|{{{|z{{zz{{{{{|{|{{z{{zy{z{{{{{||{{{yz{z{zz{{{{|{}|{z{{z{{z{{{z{{{{{z{{{{z{|||{|||{{z{{z{zz|{{{|{|z{{z{{{{{||{{||{{{{{zzz{{||{|{z|{{|z{z{{{|{{|||{{{|{{z|z||||{{}|}{{{{{{|{{|{||{|{{{z{{|{||{||{{||{|{|{{z|{||||||{{z{{z{|{{||{|}||{{{z{z{||}|}|}||{||{{|||||}|{|||{{{|||{|}|}||}|{{||{{|||}|||}|||z{{{{{{||}{||}|{{||||||||||}{}}||{{|{|{{|||||}}||||{{{||{||||||||{z{z|{||}||~~}~~|}}}}}}}}}|}}||||||{||||||}||{||{{{{||||||{||{{{{zzz{}{||{{||{{{zzzzz|{|{{|{{{{{zzzz{|z{{{||{zzz{zz{{{{{|{{|{z|{zzz{{{zz{{{{|{{{{z{{z{{|{||||{z{{z{yz{{||{|{|{{z{{zzzy{z{z{{z{|{zy|z{z|z{{||{{{{{zz{{{||{|{||{{zzz{z{z}{{z{|{{z{z|z{{||{|||||{z{zz{{{{{|{{{{||z{{{zz{{{|{{|{{{{{{{{{{{|{{|z}{||{{{zz{{{{|z{{|z{z{{z{z{}|{}{||{{{||{{{{|{|}|||{zz{{zz{{||{|{|{|{{{{{{{||||||||{||{|{}||{|{||}|}{{{|{|{|}z|{}|||||}{{z{}{||}||}|{z|{{{|||||}||||{{|{{{{{{|||||||||{|||{||||}|}||||{{|{{|||{}||}|{}{|{|{{}|{{~~}|}|}}}|}}}}|}}}|{|{{{|{{||||||}|||zz{||{{||||{|{{z{{y{zz{|{{{{}{z{z{zz{{{{{{|{{{{{{{zzz{{{{{|{{{z{zzz{zz{{{{|{{{z{y{{zzz{{z{{{{{{z{{{z{|{{{{|{{y{zzz{{z{zz{|{{|{z{zz{zzz|{{{{{|{z{z{{{{z{zz{||{|{{{{zzz{{{{|{||{{{{z{{{{{{|{{{{{z{z|{{{{{z{{{{}{{{{{z{zz{|y{z||{{{{{zz{||{{{||z{{{{|{zz{||{|}}||{z{{zz{{{|{z|}}|{{{{{{z{|{||{|{{{|{{|{{z|{{{||{{{{{{z{z||}{|||{|{{|{{{{||||||}||z{z{|||{|{|||}||{|{z{{{{||{|}||||{||{||||}|{|}{|{{|{|{|{}{|}||||{||}|{}{|||}||}|{|{{{||{|||{|}}||{{|{|{|||||||}|z|z{{|{|||{}~~~}~}}|{}}|}|}}|||{|{{|{{{|{|||||||||{{{|{||{{{|||{z{{zzz|{||{{{|{{{{zzzzz{{zz|{{z{{z{{zz{|{|z{|{zzz{z{z|{zz{z{|{zzz{zzzz{{{zz||{{zz{zzz{zz|{{{|{zz{{z{zz{{z{{{||{z{{{z{z{zz|{{{z{{z{{zzzz{z|{{|{{{{{{{zz|{||{||{zz{{{{{z{{{|{{{{{{|{zz{{{|{|{|||{z{z{{z{{{z{|{}{{{{{{z{{{|{{{|||{{{z{{z{{z{{||||{|{{z{{{|||{|{{||{{z|{{{|{{||}||z{{z{{|z{||{{|{|{{{{{{{z{|{{{{|{{{{{{{{{{|{}||}|{|{|{|{{{||z|}|}}|}{{|{|{}||{|}|||||{{|{{|||{|||{{|z{{{{|||||||||{|||{{{||{}|||}{{|{{{{{{|||{}}}{{{|||||{}||}{}{||{{{{{{|}||}~~}~~}}|}}|||{}}}}|||||}{|{{{||{|||{|}{{{{{{{{{||z{||}|{z{zzzy{{|{{||{zz{{{{yzz|zzz|{|zzz{{{{{{|{zz{{{{zzzzzz{y{{{{{{|z{z{{zzz{{z{{|{{{{zzyzyz{z|{{{||{{z{zz{y{{{z{{{{{{z{yz{yz{{{{{{zz{{yzz{zz{z{{{{|{{z{{zzz|{{{{||}z{zz{z{z{{|{|{|{{{|zzzzz{{{{{|{{{{{z{{z{{{{|{{|{{zz{{z{{{|{{{||{z{|{{z{|{{|{{{{||zz|{{zz{||{|{|{{z{|{||{{{{{|}||z{z{{{{{{{{}{||}{{{|{{zz|}{~|||{{z{{{z{{}}{{|{|||{||{||{||{{|}||}|{{z|{{{~|||||}||||{{{{|{||{|||{zz{{{z}|||||||}|{{|{{{|||||{{|~|{|z{{|{|}{}|{}|||||{{z{{}|{{{||}{|{zz|{||}{}~~~}~~~||}||}|~}}|}}~}{||z{{|{{|{|||{{{|{z{z|{z|||z{|||{zz{{{z{{{z{{{{{z{{zz{z{{{{{{{z{z{z{{z{z{|zz|{{{zzy{zzz{{z{z{{{{zyzzzz{zz|{{{||{zz{z{{z{{{{{{{|{z{z{{z{{z{{z{||{z{z{zzzz{{{{{{{z|z{z{z{z{{{{{|{z{{|{{zzzzzz{{|||{{{{{zz|{{{||{}{{{zzzzz||{{z{||{z{{|zzy{|{|{{{{{|{z{{{{{|{|{{|{zz|z{{z{|{|{{{|{|{z|yzz{|{|{{zz{|{{{{|z||}{|{||}z{{{{{{{{}z||}|}|{z{{{{{{|}||{|{z{{z{|{{||{|||||{{{z{{|{|{||}||||{||{{{{{|||{}|}|{{||{{{{|{}{||}|{{{|{z|{||}||}}}|{{||{{|||}||||{||z|{{{||||||}}|{{{{{{z{{{}|{{||{|{{{z{|}}||~~}~~}}}{}||}}|~}|}}|}{z{{{|}{||{||{{{{{{{z{|z|}|{|{{z{{{{{{z{|{{{{}{zz{z{{{{{{{|||{{{{zzz{{z||{z|{zzz{{{{{z{z{{{{|{zz{{{z{z{||{{z|z{zz{{z{z{{{{{{{{{{{|zz{z|z{{{{{|{{z{{z{{{{{{{{|{{{{z|z|{{|{zz|||z{{z|{z{{|{{{||}|z{z{{{{{{||{{|{{{{z{z{{{{{{{{||{{{{{{{{|{{z|{||{{{{{z{z{||{||{{{{{z{{{{|{||{{}{{{zz{{{{{{|{{|{{{{z{{{|||{{||{|||{{{{{{z||{}||}}{{|{{{{{|}|{{||||zz||{{{||{||}}{|{|{|{{{{|{{||}||z{{|{{{||{|}||||{||{{{{}}}||}||{{z}||||{}|||||~|{|{|{{||}|||}}}{|||{{{{{||||}|}||{{||||{|||{}}|{||{|{{{|}|}{~~~~~}~~~||}|{|}|}}}|}|}|||{|}{|{|{|||||||{|{{zz{{|{{{{{|{{{{{z{{{|{{z||}{z|{z{{{z|z{{{|{{{z|zz{z{{{{{||{zz{{{zzz{{{{z{{{{zz{{{{z{{{{{zz{|{zzzzzz{{|{{{|{{z{z{zzz{{{{{{|{zz{zzzzz{{z{{{{|{{zz{{{zzzz{{||z{z{z|zzy{{{{{{||{z{{{{{z{{|{{||||z{{{z{{{{{{|||}{{z{|{zzz|{{{{||{zz{{{{z{|z{{{{{{{{|z{z{{{{{|{}||{{{{{z{{|||z|{{{z{{{{{{{{|}}}|{{{{||z{{{{|||||{|{{|{{{{||{|{}|}{z{{{z{{||||||{|{{{|{||||{|||||{|{{{{{{{|}|{||||{{|||{|{~|||{|}|}{|{|||{||{|}||||||||||{|||}}||}||{{{{{{||{|||}||{|{{{zz{}{|||}||}|{{|{{{|}||~~~~}|}~~}}|||}|||}|}}||}|z{|{{{{|z{|||}}|{|{|z{{{{{{{{|{zz{zzz{z{{|{{{{|{z{{{z{zz{z{z{||{zzz{{zzz{{zz||{{z{zzyzzz{{{z{{{zz{z{zzzzz|{|{{{{zzzy{zzz{|{|{|||z{zz{{{{{{{z{|{z{z{z{{y{{{y{{{zz{zzz{yzz{{zz{|{zzzzz{{y{{{{{{||{{{{{z{z{{{{z{||zzzzzzzz|{z|z{{{{zzzz{z{|{{|{|}{|{{{{z{{z||}|||{z{{z{y{zz{|{{|{z|{{{{{{{|}|{{|{|z{{{{|z{z|||||||{{{{{{|{|}{{|||||z{{z{z{{{||{||{|{{|{z|{|{||{}|{{{{{{{|{{||{||}||{{{{z|z{||||}||{{|{{{{{|{|}{|{|{|{{{{{|{z}|{||}|{{{||{|{{|{||||{{{zz{|z{||||||||{{}z{{z{|{||}||{z{z{{{{}}|{|~~~~~}~}}||}}|||}||}}|}~{{{||{{z|{|{{|||{{zz{z{{{{{{z{{|z{{z{{zzz{{{{{|{zz|zzzzyz|{zz|{{{{{z{z{z{z{|{{{{yzy{zzzz{{z{z{{{z{|zyyzzzzzzz{|{zzzzz|zzz{{{{{|{{{{zzz{{|||{z{{{{zzzzz{z{{{{{|{{{zzzz{{zz{zz{{{zz{{z{zzzz{z|{{||z{{zzz{{{{{{{{z|{{z{z{{{{{{{{{{{zzz|{{{z{{z|{{}{z{|z{z|z{{{{|{{{|{{{{{z{{{{{{|{{{zz{zz{z|}|{{{{{{{z{{|zz{{{|||}|{||{zz{{{|||{|||{{{{{zz{{||z|{{z|{{{{z{{{|||{||{{||{||{{||{{|||}||z{{|{{|||||}|}{{||{{{{|}||{|||||{{||{{{||{||}|||z||||{{{{|}{}}{{||{||{z|{|{|{}|{z{{{{z||{|{}||z||z{{{z||}||~}~~~}~~}||||}}|}}||}||}|}|{{{{||||||}}||z{{z{{{{|||{{||{||z{z{{{{|{||||zz{zz{{z{||{{||{{{zzzzzz{|{{{{|{{y{zy{zz{z{|{{{{zzzzzz{{{{{z{{|{{{{|{{z{z{|{|{{{{z{{{{zz{z|{|||{|{{zzzz|{|{{z{||{{{z{{z{{|z{{||{zz{{{{{zz{{||||{{zz{{zz|{{{z{{||{{{{{z{{{{{|||{{zz{zz{{z|||{{{||{z{|{z{z{}{{{|{{{{{{{{zz|||{{||{|{{{{z{||{{z{||||{|z||{{|{{||}{{{{||{{|{||{{|{||{|{{{{y{{||{|{|{{{{{{{|{|||{||}|{||{{|{z{{|{}}{||{{|{{{|||}|}~}||{{|{{|{||{}||}|{||{{|{{|{{||}}|{z{{{|{||}||||}}{{|{|{{{|{||{||||||}|{|{{||}{|}||{|{{{|{||~||~}~~}~}}||||{}|}|||}|}}{|{{{|{{|{|||||}||{{{|{z|}||{||{{{{z{z{{{z{{{|{{{zzz{z{{{{z{{z|{|{zzzz{|{||{{{|{z{{zzzz{{{{|{{{{{|zzzzzz{zz{{|{z{y{{{zzz{z{{{||{{{z{z{z{{||{{{z|{zz{yzz{{{{{{z{{|{zzz{{y{|{{{|{{{z{{z{zz|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}{{{|{||}{|~}}~~~}~|~~~}}}|||||}}|}}}|}}||{|||{|}}{|||||{|{{{{{||{{{z||{{zy{{{z{{|{{{|{{{|{{{{z{{{{{|||zzzz{zz{z{{zz|{|zzz{yzzzzz{|{{{|{z{z{zzz|z|{{||{{zzz{{yz{z{|{{{{zz{{z{zz{{{{{{|{{z{zzz{z{|{z||{|{|{yz|z{z|z{z|{y{z{zzz{z{{{{|{{{z{z{{z{{z{|{{}}|{z{{z{{z{{{{z|{|z{zzz{{z|{{{{{||{{z{{z{{{{{{z||{{{{{z{{{{|||{||{{z|{z{{||}|{{|||z|{{|{{{}{{|||||{{{{{{z{|{{|{|||{z|{z{zz||||||||{z{|{{{{||||{}||{||z|{|||{|{|{||||{|z|{|{||}||}}|{{||zz|{}||{|}}|z{{{{|}||{{|}|}||{z|{{|||||||}|||{z{{{{{||{||}|||{{{{{z{}||{|||{||{|{}{||||{}~}}|~|~~~}~}~~}|||{{{~||||{}|}|{|z{{{|{|{}{|{|{{{zz{{{|z|{{{|{{{{zy{{{z||{{{}{z{yzz{y{{{{{{{{{z{{zz{{{z|{z{{z{y{y{{zz{{{z{{|z{zzzyzzz{|{{{{||z{{zzzz{{{{z{{{zzz{{zzz{z{{zz{{{{yz{zz{zz{z{z{{z{{zzz{{z{{z{{|{|{z{{{z{{zz{{{{{|{{{{{zz{{{z{z|||{{y{z{{{|{z{{{{|{{z{{{zz|||||{{|zz{zzzzz{||z{|{{zz{y{{{z|{|{{||z{{{zzz{{||{{{||{|{{zz{{{{z|}{|||z{{{{|{|||{|}|||{z{z{y{zz{|{|||||z{{{zz{||{|}{||{z{{{||{{||||}|||{{{||{{z|{||||||{{{{{{{||||{}|||z{{}{{|{{{|{|||z|{{{{z{{||||}||{{{{{|{{{|{||{}||{|||{{{{||||{|||{|{{{|z{{|{}~~}}~|}~}~}~}}|{{|||{}}||~}}||{{|||{{|{{{}|}||z{{z{{{|{|||z{|{{z{{{{{{|{|{|{|z{{z{|z{{|{zz|{{|{{zzzzz{{|{z{{{zz{yz{{z{z{{{{z|zz|z{zzz{|{z{{|{{zz{zzzz{{||{{{{{{{{z{{z||{{z{||y{{{z{zz{z{{{{{{{{zyz{{{z{{{||||zz{z{z{z{|z|{|{{{{{{zzzz{|z|{{|z{{{{{{{{{{{z{{{{{{{||{{{|{|{}{{|{zz||y{{{|{{{|{||z{{{{{z{|{|{||{}zz|{{z{{}|{|{|{{{{{{{z||{|{|}||{zzz{{{z{|{|{|}{{{{|{{{{{|{|||||{{|{{{z{|}|{|||}{|{z{|{|||||}|||{||}{|||{|||||}}|{|{{{|{|{|{{|||{{z|||{|||{|||}|{||{|{{{|{{}||{||{|{||z{||||||}{|{{||z|{|}|||}}{||z||{{{||{||~~}~~}~~~}{~}~|}}|}|||||||}}}|}|zz{{{|||{{|{~|||{{{{{{{{|||||||z{zz{{{{{{{{}z{yz{zzzzzz{{{z{z{{{{z{zzz|z{|{{{z{zzzzyzz{{{{{|{|{z{yz{z{{|{{{{{z{{z{z{z{{z|{{{{{{z{zzzz{{{z{{{|{{zzz{zzz{{{zz{{{z{|zz{zz{{{{|{{{{y|zz{{{|{{|{|{{{y{z{{|{{{|{{{{|{{{{zy{z{{{|{|{{z{|zz{z{{{|{||{|{{{{{|{zz{|{{{{|{z{{{zz{{{||z{~{{{{{{zz{{||{|||||{{z|{{|||||{|||||z{z{{{{{||||||{|{|{z{z|{|||{|||{{{zz|{||||}|||{|{{|{{{|||||}||{{{}}{||||||||~||{{}z{z{|{|{|}}|}||{|{{||{|{||}}}||{||{|||{}||||{{{{|{{{{|||||}|{|{{z|{{|||{|{|{{{|{{{|{|}||{~~~}~}|}~}}~~}}||}{||||}||}}}}||||{|{{}|}{|||||{{{{{{{{{{|{||{{|z{zz{z{{||{|z|{{{yz{{zz{{{{z|||z{zzzzz|{zz{{z{zz{zzzy{{{{|{||}{zz{y{zzzz|z{z|{zzzz{zzz{|{{{{{|{{{{z{z{{{{{{{{{zz{z{zzzz{{{{{{{zzzzzzz{{{z{z{{{zzzz{{{zzz{{|{|{{{{{{{zzz{}|z{{{z{{zzzz{|z{|{|{{{z{zzzz{{|}{{{|{{zzz{{{z|||{{|{|{{{|y{{{z||{{{{|{{zzz|{|{|z{z{{{|{{zz|z{||}|{|{|{z{{{{{{{||{{|}}{{{||{{{{{||||{||z{{{{{{{}{{{||{{{|{{{|{{|||{||}|{|{|{{||||||}|}||{||{{||{{}{{|||{{|{|{{|||||{|}|{|{|{|{||||{|}~{|{|{|{{||}{}||||||{{|{{|||{|||||{|zz{|{|||{{~}}~~~}~}}~~~~|}~}~|||{{{||||}||}|{|z{{{{||{||||{{{z{{{{{z{{||{{|||{{zz{z{|{{{{{|{{|z{{{z{|{{{{|{{{{z{z{z{||zz|{{{|{{{{z{{z{{{||{z{{zzzzzz{|{{|{{{zzzz{zz{{|{{|{{{{{{z{z{{{zz{{{|zzzzzz{zz{z{z{{|{{z{{{{y{{{{z{|{z{{z{{zy{{{{||{|{zzz{zz{{{{{z|{{zz{{zz{{{z{z{{||{zzzzz{{|||||{|{|zz{{z{z{{{{|||{z{{{{{{z{{||{||{{{{{z{{{{|{z{{|{{z{{z{{z|}|}{|||{|{{|z|{|{|{|||||z|{zz{{{{}{|||{{z{z{{||{{|||||}{{z{{|{{{|{||}|||}z|{{{{|}|}|||{|{||z{{{||||||{|{{|{z|{||{{||}|||{{{{{{{|||||}|}||{z{|{{|}{{|||||{{{z|{{|||}|||}|{|{{{{z|{}{{~~}~}|}}}|}~~}~}}|||{||{|}|||||}|{|{{{zz{|{||||||{{{{z{{{{||{{z|{|{z{{{z{{|{|{{{z{{z{zz{z{z{z||{zz{z{{{z|{|{{|{{{{{{z{z{{{{{|{z{zz{{zzzz{{{{|{|{|{zzzzzz|z{{|{|{{z{{zzzzz{|{|{||{zzz{zzz{zz{{|{{{{{z{zyz{{z{{{|{{zzy{zzz{{|z{{{|{{z{zzzzz{{z|{{|{z{{{z{{{{{{z{|{{{{{{z{z{{||{{|{{{{zzz{zz{{{{||{{z{{{zzz{||z{{{{{{z{{{{z{{{{||{|z|{{z{{{|{|{{|||{z|{{{|z|{{{{||{{z{{{z{{}{|{|||||{z{{{{{{}|{||}|{{{{{|{{||{}|||||{{{{|{{{|}}}|}||{|{{||{}|||{}{|}{{|||{{{|{|}|}}|{z{{{z||{{||||||{|{{{|{|||}|||||{{|{z{{{|{}|||{|||{{{{{|||||~}}}~~}}|}}}}}|}}}{||}|}|{}{{|||||{|{{{z{}{|{||}{|{{{{{{{{|{{|{{{|{{{zzzz{{{|{{||{z|zz{zz{|{{|z{{|{zzzzzz|{|{z{{{{zz|z{z{{z{zz{{{zzzzy{{z{z{|{{{{{z{zz{zz{||{{|{|{{{{z{{yz{{z{{{{{{yzzz{yz{y{z{{|z{{z{z{{zzz{{|{|z{z{zz{{{{{z{{|{{zzyz{z{{{{{z|{{{{zz{zyz{{z{{{||{{{z{z{{{{{z{{{|{{{z{z{{{|{{{|||{{{{{|zz|{|{{{{||{{{z{z{||}|{|{{|z{{{{{z{|{|||||zz{{||{{{|z||{||{{z{{{z{|}{{|{||{{{{{{{{{||||||||zz{{||||||{{{||{{z{{|{{{||}{||||{{||{{||}||||||{{{z|{|{|{{|||}|{{{||{{||||||}||{{|{|{z{{||{|||||{|{{{{{{}|}{|||{{|z{{{z|||{|~|}~~}}~|}}~}}~|}{|{{{||z|}|}|}|}|{}||z{{||{z{}{|{z|zz{zz|}{|{{{{{z{zz{{zzz|{{{|{zz{{{{{z{|{{{|{{{{{z{{{{{{{zz{{{{z{z{{z{{{z{{{|{z{zzzz{zz|z{{|{zzz{{z{zz{z{{|{{{{{{{zzy{{zz{{{{{|zz{yzz{z{z{z{{{z{zzy{zzz}{z{{{{z{{{{zz{||{{{{{{{{zz{zzz{{|{{||{z{{zy{{{{{{{{{{{{zzzy{z{{{{{{|||z{{z{zz{{{{|{{||{{|{{{|{{|}z|||{{zz|{z{z{|{{{{||{z{z|z{{{{||{{||{{{||{{{{||||||{|{{{z{{z{{|||{|||{{{{{{{||||||}}|{{{{|||{{{||||}|z{{{{{z{|}||{|{|{{{z{{{{||||}{}|{{{{{|{||}||||||{{|{{{|}|{||{||{|zz{|{{{|||||}||{{{zz{z||{||{||{{{||{{{||{||~~}}}~}}}}~|}|~}}|{|||}|{|}||}||}|{||{{|{{{{||{|{{{|z{{z{|{|||z|}{{{z{z{z{{|{{{||{z{yzz{z|}{||||{{zz{{{{z|||{{{{{zz{z{{z{{{z{{{{{z{{z{{zz{{|{{||{|zz{y{z{{z|{{|||z{{{{{zz{||z{{{{|zzzzzzy{|{{{|z{zz{zz{zy||z{z{||{yzz{{zzz{||z{|{{{z{{z{z{{{{{{{|{z{z{{||{{zz{|||zz|{zz{z{{|{{}{||{z{{z{zz|||||{{|z{{|{{{{{|{||{|}{{{{zzz|{{|{|{||{{z|{{|||||||||{||{|z{z{|{}{}||{|{}{z{z{{|||}|{{z{{{|{{|}}||}||{{||z|}|{|}|}}||||{|{|{z{}||||}||||}{{||||}}|}|||{{{{{{{|{|}||}{{{|||||{{{||||}||{|{|{|}||||{|||{||{{|{{|||||||||{|{z{|{}||{{~~~}}~}}|}}~~}~}}}}}|||{{|}|}||}|||{{{{{{{}{{||}||{z{|zzzz{|{}{{{{z{{zzzzz{{||{||{{{zzz{{z{{{zz{||{{y{zzz{|{{z{{{zzz{zzz|z{zz{z{{{yzzz{z{zz|{{zz{{yz{{{z{{{||z{{|{zz{{z|zz{|{{|{{{{{yzz{{z{{{{{{{|{{{yyy{zz{|zz|{|{{zz{{{yzy|{z{{{|z{z{{{z{{{{{||{{{{|{{{{{{{{{|{|{{{{zzz{{{||{||{{z{z{z|{{{{z{}||{{z{|{{zz{{{{z||{zyz{{{z{{{|{{{{{|zzzzz{{|||||{{zz{{{z|z{||{||}}{{{||z{z{{|{|{||z{{z{z{{{|{{{}}|{|{{{{|||||{||z|||{|{||{{}|||}||||{{z{|{{{|}{||{}{z{{{||||{{|||||{{}{|{{|{}||||}{{{z|{}{{}|}||{}z{|{{{{{{|{|||}||{|zzz{{{||}|~~}}|}|}|}||}~||}}}|||{{z{{{|{{{{|||z|{{{{z{{{|||{|{z{z{z{{{{{{|||{}{{{{z{zz|{{{|{{{z{{z{{yy|z{z|{|{zzzzzzyzz{z||{zzzzz{zyz{z{{{|{{zz{{{zy{{z|{{{{{{zzzzzz{z{{{{{{{z{{zz{yz{{{{z{{{zz{zzz{zzzz{z{{{zzzzz{{zz{zzz{{|zzz{zzzzz{{{{{z|zz{z{zzzz{{{{{{|zz{zzzzz{{{{{{{{{z{y{z{{{|{z{{{zz{zzzz{zz|{|||{{zy{|{{zzz||z{||{{z{{{z{z{|{{{|{z{zz{{{{zz{{|}|z|{z{{{{{{{||{{{|}z{{|zz{{z{|{||}z{z{|{{{{|{|{{{|}zz|||{|{{{|}}{|||{z{{{|{|}||{{|||{{{|z|{{||||||{|{{|{{{}|{||||}|||{{|{|{z||}|{|}{{z{z{||{{{|{{|||z{{{|{{{|||{{||{{{{{{{z||{z|~~}|~}|{~|}|}|}}|}||{{{{z{|{||{|||{|{{z{{z||{{{|||{{zzzzz{{{|}z{||{{{yz{zz{{{{|{{{zz{zz{zz{{{{y{{zzzzzzzzz{{{{z{{zzz{|z{yy{zzzz{{{zzzzzzzzzz{zz{|zzzyzzyzz{{zz{|{{{z{zzzzz{{z{z|{{zzzz{yzz{zz{|{{{z{{zz{{zzz{{z{{{{z{zz{zyz{{{{{{{{y{zzzzzz||{z||z{{z{z{|{{{z{{{|{zz{zz{zz{z{{{{{{{{{{{y{zz||z{{{zzzzzzzzz{{||{{{{{zz{z{z{z{{{{{|{zzz{{{zyz{y{||{|{zzz{{{{{{{{{|}|{{z{{|zy|{|{{{{||z{{{{{{|{|{{||{{{{{{{{{{{z||{{}|{{{{{z|||{}{{}||{{{zz{{|||{|{}||{|z{|{{{|||{}|{|{{|}{{{|{||||||{{{z{|{z|||{{|{{{|zzz|{{{|{{|||{|{|{z{zz|{|{{}}}}}|~||}}|}|}|||}{{{||{|||||{||{{{z{{z|{{{|{{|}}{{{z{{zzz|{||z{{{{z{yzz{zzz{{{|{{z{zzzyzyz{z{y|{{{{zzz{zz{{{zz|{{yzzzy{y{{z{z{{{{zz{zzzz{{{{z{{{zz{{zzzz{{z{{|||{zzzzzzzzz{zz{z|{zzzzzzzzz{{{{{z{z{zzz{zzz{zz{{{{{zz{z{zy{{{{|{|{{zzz{z{zz{{zz|z|{|z{zzz{z{{{{|{{|zzz{zz{{{|{{{{|{{z{zz|z{||z|{||zz{{{{z{z|{{{|{zz{z{zzzz{{||{{{|{{{zz{{|{{{|||||{{z{{{{{{||{{{|{|{{|zzzz||{{|{|{|z{{z{|{{|{{||{||{{z{{|{|{|{|||||{{{|{{{{|{||{{|||||{{{{|}{||||{|{{{{{{{{{||}{|}|{{{{{{{|||{|{|||z{{{{{{{{{{||{|||{z{{{{{|{{z{|||{{z{{{{{||{{~|~|}~}}|||}}}}||}||{{|{z{{||{{{||{|{{zzz{z|{{{||||{{{z{{z{{{{z{{|{|z{zyy{{z{|{{|{|{z{zzzzzzz{z{{{{zzzz{z{{z{{zz{{{zzzzzy{z{yy{{z{{zzz{zzzz{z{zz{{{{zzzyzyzzz{{z{|z{{{zyz{z{{{{{{{{z{zyz{zyz|zy{z{{{{zyzzy{{z{|z{{|zzzzz{{zz{{{{{||{z{z{y{z{z{{{||{|zzz{{{z{|z{{{|{zz{zyzz{|z{{{z|{{zzzzz{z{zz{{{{{{{{{{zz{{{{{{{|zy{{|{zzz{{{{{{{{{z{{{{{{||z||||{{{|{{{{{||{{|{||{{{{{{{{{{{|}|{{|{z{{|zz{|{|{{|}|{{{z|{||{||||{{{{||{{z{{|{|{{{||z|{{z{y{{{||{|{}{z{|{{{|{{{{||}{{{{{{{|{{{{|||{{{|{{{{z{{z||{}{{{{{z{{z}|||{}{|||{zz{{{{||||~~}}||}||||}}}{}|}}z|||{zz|{|z|||}|z{z{{{|{{{{{{||||{{{{zz{{|{{z}{{{{yz{y{z{{{{{{||{z{y{zzzz|zz{{{{{{{z{zyz{{{z{{{|{{zzzzzy{z{|z{{{z{{z{z{z{{zz|{z{{zz{z{zzzz||{{{{{z{zzzzy{|{z{z|{zz{zzzzz{z{z{{{{{zzzz{zzy{z{z|zzz{{z{{zz{{{{{|{{zz{zzyzz{{{zz{|{z{{zzzz{{{{{{{||{zzzz{{{{z{{{{||z{{{z{zz{{z{{{{{|zz{{{{{{{|{{{{||z{{{{{{||{{{{|{|zz{{{|{z}|||||{z{z{{{{z{||{{|||{{{|z|z{{{||{||{|zz{{{{||{{{{|||{z{{{||{{||{|||||{{|z{|||}{{{|}||{{|{z|z{{{}{||||{{z||{|||||||{||{|{{{{{{{||{||{{{z{z|{|{{|}{|{|||{{{|{{{|}||||{{{{{{{{||{||{~}~}|}||{||||||}|||z}|{|{{|}|{||||{|zz{{{y|{z{|{||{{{zzz{z{{|}{z{{{{{z{{{z{{{{{|{|{{zz{{z{{{{{{{{{{zz{zzyz{|{{{z{{{zzz{zzz{{z|z{{{zzz{zzzzz||{{{{{{zy{zzz{{z{z{|{{z{|y{{z{{{{{{z|{{{z{zzzzz|{z{{{{{{zz{{zzz{{z{{{{zzzzz{{zz{{|{{{{zy{z{zzz{{z{{{||{z{z{z{zz{{{{{||zzzzzz{{{{|{{{{{zz{z{z{{{{||{|||{{{{{{z{||||{|{||{z{{{zz{||z{{{{{z{|{zzz{{{|||||{{{{|{|{|{{|{|||{{z{{{z{{}|{{z{{{{{{|zz{||{|{{||{z{z{{{{|||{|||}|{||z|{||||{||{|{zz{z{{{||||{||{|{{zz{{{{{{|{|}}|{{|{{{{|{z|||}}{z{z{{{{z|||||{|||{{{{{{||{|{|{||{{|z{{z||{|||}}}}||{{|{||||{{}}{|{|{|{{z|{{{||{{|zz{zz{|{{|{|{|{{{z{y{z|{{|{|{|z{{z{zzy|z{{z{{zzzzzz{{y{{{{{|zz{zzzzzzyz{{{{|{{zzzz{{zz{{zzz{{{zzzz{zzzz|{{|z{z{zyzzzz{z{|z{{|{{zyzzzzz{{{|{{{|{z{zzz{zz{zzz{{|z{zz{{yzz{yz{z{{{{{zz{yy{{{{{{{|{{{zzyz{{{z{|{|{zz{{{{|zz{|{{{||{zyz{zzz{z|{{||z{z{{zz{z{{z{{|{|{{{z{z{z{{||z{}{{zzz{{{zzz|z{{{{{{z{{z{{{z|||{{{z{{{z{{{{|{{{}{}{{{{{z{z||{z{{|{{{{{{{{{{||{{{||{|{{{{{{{||||{|||{{{{{{{{|||{}|}|||{{{|{||{|{{|{|z{{{{{{||{{|||{{{z|{{z{|||{|||}|{{{|{{{|{|{|||{|{{zz{{{||{}{{|{zz{z{{|z||{||}}}}|}|}||||}||{||~{{{{z{|{{}}{||||||z{z{{z{{|z{{|||z{{{{{{{{|{{{|||{|{zy{{{{{{{z{{|z{zz{{yzz{{{{y{zzy{zzzz{z{{z||{z{z{{zz{z{{{z||{z{{yz{zz{{{{{{{{{z{{yzzzz{|z||z|z|yzzzzy{{{{{z||{z{zz{{zzz|{z||{zzzzzz{yyz{zz|{{{z{z{zzz{zz{z|{{{{{y{zz{{{{z|{{{{zzz{z{{{{z{z{|z{{{{zzzzz||{{{|{{z{zzzz{z{{{{{{{|{{y{{{z{{{z{||{{z{z{{{{{||{{{{|{{z{{{z{{{{|||{|{{z{{z{z{{{{{|||{z{{{{{|{|||{||{|{{{{|{{{}{||}|{{|||{|{{|||||}}{|{{zz|{{{||{{|||{{{|{{{z||||z{|||{|{{|{{{{{{{|||{{{{{|{{{{{||{||{|{||z{{{{|{{{{{{{{||{{|||||{|||{{{{|z{{|||{|}|}{{|||||||}||}||{{{{{y{{{{{{||{{|{{z{{{||{{{{||||{z{{zz{{|{{{{|{{z{zzz{z{{{{z{||z{{z{{zyz{z{zz{{{zzz{{zz{{|zzz{|{zzzzzzz|z{{{z|{zzyzyz{zy{z{{{{|zzy{zzzz{{{{{{{{zy|zzzzzy{{|zz{z{zz{{{zzz{zy{|{z{zzzzzyzz{zyz{z|z{zzzz{zz{z|{{{|zzzzzz{{z{{{z{{{{{{yzz{{{{{{|{{{{z{z{zz{{z{{{|{{zz|{{yzz{{{||||{z{{{{z{yz{{{{{|{{z|{z{{{|{{{|{|{{z{z{{{{z|{|||{{z|{{z{{{{{||||{|zz{{{z{{z{{{|{{{|zyz|zzz|{z{|||}{z{{|||{|{|{|{|{|{{{{|{{{{|{}{|{||||z{z{{|}||||||{{z|{{|{|{|{{{||{{{{|{{||{}|{|}{{|z{{zzz||{|||}{{{{z{z{|||||{{|{{{y{z{z|{{{|~}}|{|{{|{{|}|||}|{|{||{{{||{{|||}{z{z{{{{{{|{|{{{|{{zy{zz{{{{{{||{{zzzzzz{{|{{{z{z{zzzzzzzz{zzz|{{{z{{{zzzz{y{{|{zz{{{z{zzz{{{{|{zzzz{{{z{{zz{{{z{zz{zzzz{{{{z{{|zzz{zz|zzzzy{{||zz{zzy{zzz{z{{|{{z{zzy{zz|{{z|z{zzzzz{{z{z|{{z|{zyyzzyz{{{|{{|{{{z{{{zz{{z{|{{z{zz{zz{{{|z|{|{|{{z{z{{{y|{{{{{{{z{zzz{zzz|||zz|{|zz{zzzz|||{{{{{|{zz{z{z{{||{{{|{{{z{{{|{{|{{||{{z{{zzzz{|{||{||z{z{{zzy{||{{||||z{{z{z|||{||{||{{{|z{{{{{}||||{|{{{z{{{}{{|||}{|{{z{{z{z{{{||{|||{{z{{||{||}{}||z{{{{{{{|{{{||{{{{||{z{{||||{{{{z{z{{|z{|||{}}||||}{{|{|}{{}}||{|||{zz{{{{{|{{||{z{{z{|{z{}|{|z{z{z{{z{{|{{||}{z{zzzzz{{{{z{{{zzzz{{zzz{z{z|{z{zzz{zzzy{{zzz{z{zzzzzyzzyz{{|{{zzz{zzzzzz{{{z{{zzzzz|yzz{{{{|{{zzzzzzzyz{{y{{{{{{zzzyzzz{{zz{{zzzzyzz{zzz{z{{{{{{{zzzzzz{{{{||{y{{z{z{zz{|z{{z|zz{{zz{{|{z|{{{{z{{z{zz{{z{{|z|{{{zz{z{{{{{{z|{{z{z{{zz{{z{|{||{|z{{z{zz{||{{{z{z{{{{z{{zz|{||||{|z{z{{z{|{||{|{{{z{{z{z{||{|{{{{{z{{{z{||{{||{{|{{{{{{{{}{|{{|{}{z{z|{{{|}||}|{{{{|{{{{||{|{{{{{z{{|{{{{|{{{||}||zzz{{{||{{|||{{{{z{z{z|{{||||||{zz|{{z{{{|{{|{|z|z{z{{|{|||}|||||||{{|||}||||||||{{{|{||{{|||||{{{{z{z|{{{|{||{zzzz{{{{{|{{{{{{{zzzzz{{{}{{|{{z{zyyy{{{zzzz||{z{{zy{zzzz{{z|{{{zzzzzz{z{{{{{z|zzz{z{z{{z{z{z{{zzzzz{yz{{{z|{z{zz{{yzzzzz{{{z{{{zyzzzyyz{|{zzz{|{zzz{zzz|zzzzz{{zzy{{z{y|{{{{{z{{{y{{zzzz{zz{{{zzzz{{z{{z{z{|{{yz{zzzz{{z{{{{|{{zzz{zz{{{{z{|{|z{{{{{zz{|||{||{z{|yz{{{{|{|z{|{{z|{{||z{|||{||{z{{z{{{{{|{{||||{{||{{zz{||}{||||zz{{z{|{{{{||||{{{z{{|{{||{{{{||{{{z|{{{|{{|}||z{|z{{{{|{|}||{||{{{{{{z|z|{||{|{{{{{|{|z{{{}||}||{y{{{{{{|||{|{|{z{|{{{{|{|||{|{{|{|{{|{{|{|}|||}~|||||{}}|}}}|||{{{{{{|||{}||}|z|z|{{z{{{|||}|{{zzz{z{z|{|{{|{|zz{{z{{{z{|{{z{zzzzz{{zzz{|{{|{{z|{z{zz{|{zz|{{{z{zzz{z{zz{z{{|{z{{{{yz{z{{{{|{{zz{z{zzzz{{{{z{yz{zz{z{z{z|{{|{zz{zzzzzzz{z{{{|z{zzzzyzz{{zz{{{z{z{{{zzz{{{{{{{{zzzzyzzzz{{{{{|{zzz{z{z{{||{{{|{z{zz{|{{{{|{{{{|{{z{z{zzz{z{||z|z{{{{zz{{{{z{|{{z{{{{z{z}{|||{{{{{zz{{{{{|{z|{|{zz{{{|{z{|||||}|z||{z|z{{|{|||||z{{|z{{}||{||||{zz{{{{{{|{|||||{{|{{{|{{}{|||}|{|||z{{||||{{|{|||{{{||{|{|||{||{z{|{{{{||{{|||}{||{{|{{|{||{}||{|{{{{{{{|||||||{|{{z{{|{|||{~|~}|}}||{{{|}||}|}}|{|{||||{z|||}}|{||zz{z{||{{{{|z{{{|z{z|{|{||||{{{yzzzz{{{{z|{||z{z{z{{|zz{{|{{{{zzzzyz{{|y{z|{|zzy{zzz{z{{{{z|{{zzzzz{{{{z{z{{zz{z{zzy{{{z||{{zz{zyz{y|{{{{z{{{{{yz{zz{{z|{{{zzzzz{zzzz|zz{{|{{{zz{{zy|z|z{{|{{zzzz{{zz|{{z{{{{z|z{z{z{{{{{{{|y{{z{zz{|{{{{{}|{{z{{zyz{{{{z{z{{z|{{z{y|{{{{{|{{{z{zzzz||}{{{{{{z{{{{{z{{{|{|{|{{{|{{|{|{|{{|{}{zz{z{{z|{{|{{|{{{|z{{z||{|}||{|{{{{{z{|{{|||||||z{{{||{{}|{|}|}|{{{{||{{{||||{||{{|{{{{|{{|||{||{{{|{z|}{{|||}|{{{{z|{{||{{{|{{|{{{{{{{{}|{{||||{{|{{{z{||{|}}}|||{}{}{|}}|}|||||{z{{{z|z{|||||{|{{{z{|{||{|||{{{{{zzz{||{{{{z{{{{{zz{{|{{|y{{{{zzz{zzzy{{{{|{{|z{zzzzz{z{z{{{z{zzzyzzzz{{{z{{|zz{zzzzz{zzz{{{{{zzzzzzzzz|{z|{{zz{zzzzyz{{{{{{{{z{zz{zzzzz{zz||{{z{zzzzz{{{|{{|z{zz|zyzz{z{{|{||z{zz{zy{{{{{{z{{{zyzzzz{{{|z{{|zz{zz{z{{{|{{|}|z{{{zz{z{|{{{z|{z{{{{{{z{{|{{||{{yz{{{z{z{{{{{|{{{|z|z{{{|{||{{|{|{{{{{{{{{|{||{{{z{z{{z{{|{{||{{{{{}z{z||{{{||{{{{|{{||{||||||||{{{{{|||||{|{|||{{z{z||{{|}|}{|{z|{{{{||{|{}||||||||{{{||{}}{||{{|{z{{{{|{||{||{|{{{{{{|||||{|{zz|{{z|{|{|||}|{|}{}z{|{|}}|z{}|}||||{{{||{|{|{{}|{{|{|{||{{{{|{|zzzzzz{{{zz{{|{z{z{zzzz{{|{z{z|{{{z{zzz{|{{{{{{|y{y{{{z{{{{{|{{zz{zzzzz{{z|{{zz{{zzzzzz{z{{{z||{{{|yzyzz{|{z{{{zz{zzzzzz{{{z{{|{zzzzzzzz|{{{zz{{{zyzz{zz{z{z{|{zz{y{|zz{{{{{|{{{{{{{zz{{{{z{{{|zyz{z{z{{{{|z{{|{{zz|zzzz{|z{z{|{{z{z{yzz{{{z{{}{z|{z{yz{||{{||{|z{{{{{|{{|{{{|{|{z{z{|z{|||{|||{||{|{{{{|{{||||z{{{{z{z{|||{{{{{z{{{{z{{{{{||{|{{{{{{|{|}{{|}|{|{{z|{{|{{|}|{}}|{{{zzz{|||}{{|||{||{{{|||{|}|{|{|{{{{{{}||||||}{||z{{||{{||||||{{{{{z{z{{||||}}zz|{|{{{|||{|}|}{||||{|{{{|||{||{{{{|{zz{|{{{{{|{{{{{{zz{z|{z||{{z{yzzy{{{|{|z|{z{zzzy{z{z{{|{{|{z{{{|zz{{{{{{{{{z{z{zzyyz{{z|{zz{zzzzyz{{{|{{{zzzzy{z{{zz{z{{{{{zzzzzzzzz|z{||{zz{yyzzzz{{z{{|{zzyzyz{yz{{z{{zz{{zzy{{zz{zzz{{{{z{zzyzz{{{{{{{{{zzz{zzy|{{z{{|||{zzzyzz{{{{{{{{yyzz{zzzz|{zz{|{{zzzz|{z{{{{z{{|{zzy{zzz{||{z{|{{z{{{|{{|{{z{z{||zzz|zzy{{|||{|{z{z{{z{{{|{}{{{|{zz{{zzz{|{{|{|z{{z{{z{{{|{|||}||{|{{{{{{{|{||{||{{{{{||z||||{|||{{|{{z|{||||||||{zz{{z{|{|||||}|z{z|{{{|||{|{}|{{{{{{z{{{{|{|{||{zzz{{{|{{|z|{{z|{{{{z{||||{|}}z{{|{{{{||}||{}|{{{|{{z{{|{{||||{{zzz{z{|{|{|{||{zzzyzy{{{{{{{{{{z{zyz{z{|{|{|{{{z{zzy{{z{z{zz{{{z{zz{zzz{{z{{{{z{zzz{zzz{zz{{|{zzzz{yzzz{z|{z|zz{z{{zz{z{|z{{{{zzzyzz{yz|{z{{{|{zzzzz{y{{z{z{{{z|{z{{zzz{z{z{{zzyzzy{z{{z||{{||zzz{y{zzz{zzzz{{|z{{z{z{{z{{{{{{z{zz{zz{z{|zz{|{{zzzzy|{{{{z{{|{{{|z{zzy{|{{|||{|{{z{{{{{{|{z{{|z{{z{{z{{|{}{{}{{{{{z{|{{{{|{{|}{{zz{{{{||{|{|||{{{{z{zz{|z|z||{z{z{z{{{|{{||||{{{{||{z|{||}|||}{{{|{{z{|{{|{||||zzz{{{{{|{||||{|{{{{{z}{|{||}}|{{|z{{z|{{||{|}z||zz|{{z{|||{|{||{{{z|{{||{||}||{{}{{{{z{|}z|||||{z{{{|||||{{{{|{{{zz{{z{{z{|{{{z|z{{zz{{z||{{{||z{zyzzy{z{{{zz{zyzzz{zyz|zz{z{{{zz{{zzz{z{zz{{{{{zzzzzyz{{|{{{{zzzyzz{{{{{{{{{{zyyzz{zz{{{z{{{{y{z{zzzzz{{zz{}{z{zzzzzz{z{z{{{{{z{{zz{z{|z{{|{{zzzz{zzyz{zz{{{{zzzzzz{{{zz{{{{{zz{{zz{z{{{{{{|{zy|{zzzz|{zz{|{{{{{{zyz{z{{{{}{{{z{z{zzz{|{|{{|{zzzzzz{{{{{{z{{|{{zz{|zz{{{||{{{{{{z|{{z{|{{{}|}{{{{zzzz{|{{{{{||{{{{z{z{|||z|{}{{{z|{{{{{||{{|}{zz{z{{{|{{||{||{{{{{{{z{|}|{||{|z{z{{{||{{|{{{||{{{{{z{}|||{{|||{{{{{{{{{{|||||{z{{{{{z{|{{{||{|{|zz{{z{|}{{|}~||{{{{{|{{{||{}}{|{{z{{{{{{z{{{||{{z|zzy{{{{{}|{zzz{zzz{{z{{{z{|zzz{zzzz{{{z{|{|{{{z{zyyz{{z{{|{zz{{{yzz{z|{{{{|zzzz{zz{{{{|{{z{{{zzzyzzz{{|{{{z{zzzzzzz{{{{{|{{{z{zzzzyz|{{z{|{zz{zyyzzz{zzz{|{{{zyzzzzz{z{{{|{{z{y{y{zz{{{|zz{zz{z{yyzz{z{{{{|zz{zzz{z{z{{{|{{z{{zzzz{{z|{{|{||zz{zy{z{{||{{{{zz{zzz{z{{|{{{||{z{{z{{{{|{||{{{{{{z{{{{{||{|{|||z{{{{|z|{{||{||z{{{zzzz{|{|||{||zz{{z{{||||||{|{{{z||{{|{{}{|{|{{z{z{z{{{|||||||{{|{zz{{}|||}|{|z{|{{{{|{{{{||{{|{zz{||{|{{|{{}|{{{{{z{|{{||||{|{z{z{|{{|{|{{|{{{{{{{z{{}|{||}||||{{{{{||||{|{|{{{{{{|z}{{||{|||{z{{{zz{z{{}{{|{{{z{z{zz{{{{{|||{{yz{zz{{{{{{{{zz{zyz{zz{|{{{{{{z{yzzzz{{{{{{{|zz{zzzy{{{{{{{{{{{z{zyzzzzzzz{{{{z{z{{z{{z|z{z{{z{{zzz{y{{{{{{|zz{{zzzzzzzz{{|{{{{zz{yzz{{{z{{{{{zzz{zyzz{{zz||{zz{{{zzz|{{zz{{|{{{zzzzz{{{{zz{{zz{zz{zz{{|{|{z{{{{z{z{z{{{{{||{{z{zyzzzz|||{|||{{z|{z{z{|{z{z{{{||{|{zz{{{|||{|{z|{{{zz}|||{||||{z{{{{|||||{{{}|z{{{zz{||{|||{||z{z{{{{{|{{|}|||z{{{{z{|{|}{{|{|{|{{z{{{{||{||||{z{{{{{||{{|}|}|{{{||{|||||{{||{}|{|{{{{{{{{}||||{|z{{z{||{{||{{{{{{{{{{||{||{}{|{{{{|z|||||}|}{|{{z{{z||||||||{{{zzz{z{||{|{|||{{{{{z{{z||{{{|{{zzyz{{{{{{z|z|zz{z{z{{z|z{{{{|{z{{zzz{{||z{{{zzz{zz{zy{{z{z{{|zy{{z{zzz{{{z{{|{{zz{|zz{{{{z{{{zzzzy{zz{z{{zz{{zzzzzzzz{z{{z{|{yzz{{yzzz|z{{||{{z{zzzz{{z{{{z{|{zzz{y{{{{{{{{|zzz{z{{z{{|{|{{{|zz|y{{zz{{{{||{|z{{{{zzzz{{{{|{{{{zzzz{z{{||{{{{{z|zz{zz{{|{{|{|{{z{|{{z|{|||{||{|zz{{{{{|z|{||||zz{{{{{{{|||{|{{z{z{z{{|||{{{||{{zzz{|{{}||||}|{|{z{|{{|||||||||||{{z{||{||{|||}z{{|{{|{{{{{|{||{{{{{{{{|{|{}{}|{{{|z{{{{|}|||||{|{{{{{{|{||||}{||z|{{{||||{{{}||{{{z{{}|{||{}|{{z{{{{{{||{z|||{{|{zzzz{{{{|||{{zz{zzzzz{|{{{{{z{zzzzzy{{||z|{|zz{yz{zz{{{|{z{{{zzzz{z{{{{{{z{{{{zz{{yzz{{{{{{{{yzz{zzz{{{{{{|zzzzzzzzz{z{z{|{{{zzzyzzzz{z|z{{{zzzzzzyzz{zz{{|{{zzz{zyzz{z|{{{{zzzzz{zzzzz{zz{{zyzzzzz{{{{{zz{{zz{zzzz{|{|{z{z|{{z{zzy{{zz{{{|||{{{{z{y{{{{{||{|z{zzz{z{||{{{{||{{{zz{{{|{{{|{{{{{z|{z{{{{}{{{|{|{z{z{y{{{}{||||z{|{zyzz{{{|{|z{{{|{{{z|{|{{|{|{{z|{{{{|{|{|||{{{{{z|{{{|||{|}}|{{{z{{{{{|||{|||{{{z{z||||{{||}{|{||{{|{|{{|}||{|{{{{{z{|{{||{{{|z{z{{{z}||{|||{{{{zzz{{{{|z|||||{{|{zz|||||{|||z{{{|{{||{{|{{{|{zzzzz{|z{{{||{z{yzy{z{{{|{zy{|{{{zzzzyzz{|{{z{{y{zy{zzz{{zz{{{{z{zzzzzz{{yz{|{zzzyzz{z{{{{{{|{zzzzzzzyz{{z{{{z{zzyzzzz{{{zz{{{|z{{yzzzz{{z{{|{{{zz{z{zzz{{y{{{zzyz{zzyy{z{z|{{zz{y{zzzzz{{|{{{zz{y{zzyz{{z{{z{{yz{zy{z{{z{|{{|zz{{zzzy{z{z{{|{{zzzzz{z{{{z{|{{{{{zz{zzz{{{{|||zy{z{{|{z{{{{||{|{zz{z{{|{{{||{{{{{z{zzz|{||{|}|zz{{{zz{|{{{{{|{|z{z{{{z{|{|{{{||{z{{{{{|{|{||||{z{{|{{{{|{{{||{{z{|{z{{|{{{|{||{z{z{z{{|}{|}||{{z{{{z{{{|{{{|{}||{{{{{{|{|{|||{{{z|{{zzzz||{{|{{||z{z{{|{{{{}|}{{|{{{{z|{||{|}}{{z{{z{y{{{{|{{|}{{z{z{z{|{{||{|z{zzzzzz{{|{{{|{|z{zyzzzzz{{{{{{|z{zz{{{z{{{{{{{{zzyz{z{{zzzz{{{z{{zzzzzz{{{{{{{{{{zz{zzz{zzz{{z{z{zzzyzzz{{{{{{{zzzyzzz{{{{zz{{{zyzzz{{y{|{{{{{{zzyzzzz{{yzz|{{{{z{z{yy{z{{z{|{{z{zzz{z{{{{z||{zzz{zzzz{z{{z{{{{zzzzzz{{{{{|{{{{{{zyzzz{{{{{|||{z{{z{{z|{|zz|{{{{z{z{{{{{{{{|{{{{{{{{z{{{|||||{zz{{|{{{{{|z|||{{|{{|{|z|||{{{|z{z{{{zzz{{{{|||{{||z|{{|z|{{}||||{{z{|{z|{|||||{|{|z{{|{{|||{}}|{zzz{z{{{{|{}|||}{z{{|{{|{||||}|{{{{{z{{{||{{|||{{{{{z{|||{||||||{{{{z{{{{{{|||||{|{|{|{||||{{|}|{{|{{{zz}{{|||{||{{zz{{{{{|{{|{|{z{yz{z{{|{{{}|{{{zzz{yzzz{{||{z{{zz{zz{|{{{z{z{zz{{zzz{{{z{{z{zz{zzz{z{{{{{{{{yzz{{zzz{{|{{{{{|zyzzzz{z{{{z|{{{|{{z{{z{{|{{{||zz{zzzzyz{{z{{{{z{{y{yzzz{{{{{{{{zz{zzzzz|{{z{{|{zzz{zzz{{{zzz{{z{z{{z{z{|{{z|{|{{{zzz{z{z|{{||{{z{{{z{z{{{{{{|{{{yz|{|zz{|z|{|{{zzz|{z{{|{{{|||{z{{{z{z{{||{|||zz{{{z{{{||{||{|{{{{z{zz|{{|||}{|z{{{{z{z{||||||{{zz{|{z{{{|}{|}{{z|{|{z|{}|{|}}|{{{|{{|||{}|||}|{{||{{{|{{||{|||{z{{{{z||||}|}|{z{{{z{|{}|{|||{{{z{{{{{{|}|||||{{|{{{zz|||{|}|}{{|{{{{{{{|{||||{|{{{{{{z{|||}||{|z{{z{{{{{z|z||{{{{{zz{{{{{{{{{|{{z{{zz{{|{{{z|{y{z{{{yz{{{{{||{{{{z{zz{{{zz{z{zzzzz{zzz{{{z|{}zyz{zzzz{{{{{{{{{zzzz{zzz{{{|{{{z{{{zzz{y||{z{z{z{z{zz{zz{{zz{||zzzzz{zyz{{zz{z{z{{zz{zzz{{{z|{{zzzzzz{z{{|{z{|{{z{{zz{{{{{{z{{z{{zzzy{y{{{{{{|{{z{{{z{zz{{{||{{{yzzzzz{{|{z{|{{{{{z{zzz{|{{|||{z{{{{{z{{{|||{{}z{zz{z{{|{||{||}{{{||z{z{||{|{||{|{y|z{z||||||||{{{{{z|{|{{{{||||{{{{{z{{|{|{}}}{{{{{zz|{||||||}|{{{{|{|{{|{|||}{{{{{{{{z{|}{|{}z{{z|{{z|||||}}||{{{{z|{{|{}{|||{z{{{{|{||||||{{|||{{|{||{|{{|{}|{{{{{z{{{||{||{{{{{z{{z|{|{{|||{{{{{{zz|{|{{{{|z{{zzzzz{z{{{|z{zz{zz{{z{{{{{{{|{{{{zzy{{{|zzz{{zzz{z{zz{{{{{{{|z{{{{yzz{zz{z{{{zzz{zzyz{{|{{{|z|{{z{{yz{{|z{{{{{{zzzzyzy{{{z|y{yzyzyz{zz|zzz{{{zz{{zzzz{{|{{z||{{{{zzzz{z{{{||{|zzz{y|{{{{|z{||{{{z{{|z|{{{{{|{{{zz{{{{{|{{||{{{y{z{{z{{|{{{{||{{{{{{{{{|{{|{{{{{{{{z{{z{|||{{}{|{{{{|z{{||{|}|{|{{zz{z|{|{|{|||z{{z{{zz{{{{||}{z{{z{z{||{{|||{}z{|{{|{{}{|{|{||z{|{{{{||||{|{{|{{|{{|{|||{|{||{{{{{{|{||||||{}{{{{|{{{{{{||||{|{{{{{{{{{|||{}{}{{{{{{{||||z|{|{|||z{|{{|{|z{||{{{{z{|z{z|z||||{{{{zzzz|{{|{{||z|zz{z{zz{|{{{{|{{z{yz{z{{|{{|zz{{{yz{zyz{|{z{{{{zzy{yyz{{{{{{zzzz{zzzy{zz{z{{{{zz{z{zzzz{{zz{{{{zzzyzz{zy{{|z{{{y{z{{zy{z||z{|{{zzzzzzyz{{zz|z{{zzyzzyzz{z{||{z{zzz{zzzzz{{||{z{y{{zzzz{{{zz{{{{zzzzzz{|{zz{{|zzzzzzz{zz|{z{{|{|z{z{{zz{{{{{{{{{z{yzzz{|{{|{z|{{yz{zzz|{{{{{{{|{{zz{{{|{{|||{{}z{zz{{|{{|{{||{|{{{{{z|{{{{||{|{|{{zz{{{||{{|||{|z|z{{{|{|{{|||{{|{{{{{{{||}{}|||{{{{{{{{|}|{|}{{z{{zz{{||{{||{}{{{{|{{{||{||{|{{|{z{{{z{{|||{}|{|z|z{{{{||{|{||{z{{{z|{|||||}||{|{{|yz{{||z{{{|zz{{z{zz{{{|||}{{z{{{{z{{{z{||{{{{{zzz|z{|{{{{{{{{zzyzzz{z{z{{{|{zzzzz{z|{z{z{{zzzzzzzzz{{zz{zz|zzzzzzzzy{{z{{{|zz{zzzzzzz{|{{|zy{{{zzyz{{{{{|z{zz{yyzzz{{zz{{{{{zzyzyzzyz|zz{{zz{{z{z{zzz{y{|{|zz{zzzzzz{{{|{{{{z|zzz{{{{{z{{{{zz{zzz{zzzz|{|{{{zzy{{zz{z{z{{{|{z|{{z{zzzz{{{{{{z{{{zzz{{|z{{|{{zz{{zzz||z{{{{{z{z{{{zz||{|{{{|{{{zzz|zz|{|{{{|{zz{{z{z{|||{{|{zz{{z|z|{||||||{{{{|{{{{{{{|{{|||{{{z{z{||||{|||{{{{z{{{|||{||}|{{{|z{{{{|{{{{||{{{{{|{z|{{||}{||{{{{{{{{{||||}|||{{{{{{z||||}|{{{{{z{{{{|||}}||||{{{z{z{{|{|{}{{||{zzz{{{{{|{{|{z{{zz{{|{{z||}{{{z{|z{z{{{{{{|{{z{yz{{z{{|{{|{{{z{zyzzz{z{{z|{{|{zz{{yz{{{{{|{{zz{zz{z{z{z{{z{{{z{z{zzzzzz{z{|{zz{zzzz{zz{{|{z{{{z{zzy{z{{{|{|||z{zyzyzz{{{{{{zz{zzzzzzz|zz{|zz{z{yz{zzz||{zz||{{zzzz{zz{{{y|{{{{z{zz{yz{{{{|||{{{zzyz{{{||{{|{{z{zzz{{{{{|{{|{{z{{{z{{{|}{{||{{{z{zz{{{{{zz|{{{{{z{{z{|{||||{{{{|{{z{{{|{|||}}|{z{{{{z{{|{||{{{{{{z{{{|||{{|||{|z{{{{{{|{{{|z|{|{{{{{{{||{|{{||z{{|{|{||{|||{||||{{{{z{||||}||{|{{{{{|{{{|||}}|{{z{{zz|{{||{||{{{{z{}zz||||||{{z{zz{{{{|}|{|||{{{{zz{{{{|{|{|||z{{zzzz||{{{{{{{z|z{{{{|{{{{||{}zz{z{zz{{{{z{|}{{{zz{zy{|{|{{||{yzy{{{y{{{{z{{{zyzzz{zyz{{z{{{z{z{zzzzzz|z{y{z{z{zzzzzz{zzzz{{zzzzzz{yzz{{z{|z{zz{zz{zy{{{|z{|{{zzzyzyz{zzz{{{{zzzy{zyzy{zz{{{{zz{{z{zz|{{{{{{{{z{z{{zzy{{{{{{{{z{zzz{z{z{{{{z{zz{{zzzz{{{z{{|{{zz{zzzzz{{zz{{{{y{{{zz{{|z{{z|{{z{zzzz{|{|{{{}{{z{{|{{{{|||{||{zy{{|{{{{||{{|||{z{{{{{z|||{{|{{|{zzzz{z||||{||||{|||{z{|{{||{{||{{{z||{|{z|{}|}{{{{z{{||{||||||{{{|{{||||z||z|{|}z{{{z||{{{|||}z{{zz{|z{{|||||||{{{{zzz{|{|{|||{{{z{{{z{||{|}|{{{{z{yz{{|}||{||{|y{{{z{{{|{||||{{|{{zzy{z|{|{{{{{{yz{zz|{z{{|{{{zzzz{zz|z{||{{{zz{{z{{y{{{zy|{|z{zz{zz{{{{z{{{{z{{zzzyy{zz|z{z|zyzy{zzz{zz{z{{z{zzzzzyz{{{z|{|{z{{{zzzyz{{{z{|{{z|{z{zzz{{{{{{zzzyzzy{yz{{{{|zzyz{z{{zyzz|{z||{{zyz{zzz{{{z{|||{{z{{zz{{{z{{{{|z{zz{{zz{{{z{{{|{{{{z{zzz{{{|{{{{z{{zzz{{z|{{z{{{{z{z{{{z{|zz{|{|{z{{z{{{|}|||||{{{{z{|z{z{{{||}|{{{zz{z{|{}|||{{{{zz{{{|||{{|{{{{{z{{{{|{{{|}|||{{{{z|{z}{|{}||||{{|z{{|||||{{{{{{||{{z{||{||||{|zz|{{|||{{|||}||zz{{{{{}{{|{{|{{|z|{z{||{||{|||{{z{{}z{||{{{{|{{{{{{{{|{||{z{{{|{{{{{z|{{||z||{{zzzzzz{zzz{|{}z{z{zzz{{{z{z{}{{z{zzzzz|{{{z{{{{zzzzzzy|{{{z{{{{{zyzzzzzz|zz{zzzzzzy{{z{y{|{zzzzzyzzz{y|z{{zz{{zyz{{zyyzz{z{|z{{zzzyzzy{z{{z{{|zzzz{zyzz{zz{{z{zyzyyzzyzzz{z||z{yzzzzzz{z{{{{|{{zzy{zz{z{{{z{{{zzzzzzz{{{|{zz{{{zz{zzz{{{{{z{|{{{z{y{zz{{z{{{{{{z{{{zzz{{{z{z|{|zz{zz{z{{{{|z{z{zzzz{{{{{{{|z|||{zz{{z|{{{{{{||{zz|z{zz||{|||{|{z{z|z{z{{|{|{}{z{{{{z{{z|z{{{|{|{{|z|||{|{{{||{{{|{z{z{||||||||{z|{zzz{|{{|||{||{zz|{{{{|||{|||{z|{{{z{{|{{z||||{{{z{{{z}|{{||{|{{{{z{{{{|{{|{{{|{{{|{{{{zz{{||{{{{zzzz||{|||{||{zz{|z{{{{z{{||z{|z{zzzz{|{{{|{|{zyzzzz{z{{z{|{|zzz{zzz{||{{{{z{{z{zzzzz{{zzzz{zzzyzzzz{zz{z{{zzzzzyy{{zz{{z{{{z{z{yzzy{{|z{{{{{z{{{{zzz{{|zzz{z{z{zyzzz{zz{z{{zzzyy{yz{{z{z{{{yzyz{{zzz{zzzz|{zz{z{zyz{z{z{zz|{{|zzz|{{z{{{||{{z{{zzz{{z{{{|{|{{z{{z{y{z{|{|{zz{zz{{zz{||{{z{{{zz{zzzz{{{|z{{{|{zzz{|zz{{|{{{|{{{{{z{z{|{{{|}|{yz{{{z{{{|{||{{|{{{{zy{{|{|}}}|{z|{{||{|{|||{|||{zzz{{{{||}{||||{{z{z{|{{||{|||{z{|z{{{{z|{||||||{{{{{||||||||{z||z{z|{||{{||}|{{{{{{{z{{||{|{{|{|{{z|{|||||{|{{|{{{{{z{{|{z|||{{|{{z{{{{{{||||{{{{z{z|{{{{{||{{z{zzzz{z{||{{{{|z{{zzzz{{{{{|{|{{{z{zzzz{{z{{|{{zz{yzzz{{|zz|{z{z{z{zy{zz|{z|z{zz{zzz{z{{z{{{|z{zzzyzyz{{{zz{zz{z{zzzzz{{zzz{{z{{zzzzzzzz{z{zz{z{{zzyz{y{z{{{{{zz{zzzyyz{{{z{{{{zzzyz{{z{{{z{{{{zz|zz{z{zz{{{||z{{zzzzzz{{zz{{{{z|zzz{z{{||{{{{{z|z|z{z{{{{{z|{{z|{zz{{|||{{{{{{{z{|zz{{{{{{z{{{zz{{{{{|{{|||||{z{{{{z{}}}{}{{{{z{z|z{{||{{{|||{{{{{{z{{|||{{{|{{zz{{{{{|{|{{||{|{{{{{z{{||{|{{{zzz|z{{{|{|||}|{{{z|{{{{|||||{|{{{{z{{||||{{|{}|{{{{{{{{|{|{||||{}{{{|z{{||{|||z||{|{{z{{{{{|||z|{z|{{{|{|{{{|{{y{{zzz{{{|{|{||{{{zzz{{zz|{{{{{|{{zzz{zzz{||{{|z{yzzzzy{z{{{|{{zz{z{zz{{{{{z{{{z{{z{zzzzz{|z{{|zzzzzz{z{{{zz{|zz{{zyzyz|z{{{{zz{z{|z{zz{{z{|{{zzz{zzzzzzzz{{{{{z{zz{zzyz{zzz{{{{{{z{{yy{{z{{||{{yzzzyz{{{z{{{{{{zzzz{{{z|z{|{{{{{{zzzzz{{{z{{|{{zz{{zzzz{{||{{{{z{{{z{z|||{{{{{|{z{zz{z{||{{|z|{{{{zz{z{|{||{|{z{{{|z|{||{|||||{{z{{{{{{||{|||{|{{{{{|{||||{{}|{{{{|{{{|||||||}{{|zz{z{||||||}|{z{|z|zz{|{|{}|||{{||z{{|{z|{{}{}{{{{{{{|{|{|||}{|{z{{{{{{{{|||{|{{{{{|{{|||{|{{{||{{z{{z|{{z||{{{zzz{{z{|{z{z{|y{zzzz{{{{|{|{{||{{{{{zz{z|{||{{zz{zz{z{z{z{{{{{{zzz{zzz{{{zzzz{z{{zyzzyz|{{z{{{{zz{z{y{{{{z{{{{zzzyy{z{z{zzz{{{zzyzzzzzz{{{zz}{{y{yy{zz{{{z{z{{zzzzzzyyz{{z{z||zzyy{yzyz{zzzz{{{{{{{zzzz{{{{|{{zyzzzzzy{{{{z{{{{zy{zzzz{{z{z{{|zzzzzz{{{{{|{{{|zzzz{{zz{z|{|{{|{z{z{zzz{zzz|{{{{{{{yzzz{{z{z{{{{zzz{{{{|{{|z|{||{{zzzz{z||||||{{z{z{z{z{{{{{|{|{z{{zzzz{{{{||{{{{z|{z{{{|{z||||{{zzz{{{{||{||||}{{|{z{z{|{|{z|{{z{{{z{z|{{{{{|{{{{zz{{{z{|{|{||{{{{|{{{{|{{|||{{{{zz{{{||||{{{||{{{zzz{{|{||}{{{{|z{{{z{{|||{{z|{||{zz{z{{{{{z{{{zzy{{{{|{{{{{z{|z{{z{z{z{{{{{||{{zzzyzzz{{{{{{{{zzzz{z{y{{z{{zz{zyzzzzz{{zzz|{{y{zz{z{{{{{z{{zzzzzyzzyzz{{z|{{zyyzzyz{zz{{{{z{z{zz{yzzzzzz{{{|zzzzzzzz{{{{zz{{{yz|yzyzzzzzzz{{z{zz{z{zz|zz{{{{zy{z{{zy{y{{{{{zz{yzyyzzzzz{z{{{{yzz{y{{{{z{{{{{zzzzz{zy{{|z{|{{zzzyzzzzz{|{{{{{{{zzzyzz||z{{{|{{zzz{z{z{{{{{|z{{{zy{{{{z{z{{|{zz{{{zz{z{|}|z{{|zzz{{zzz|{|||{{|{zz{{z{{}||{||{||{{{{|{{|{{|||||{{{{{{zz{|||{||||{{{{{{z|{|||{||{{{zzz{|{|z|{{|{{{z{|{{|{|||{{}|{|{{{{zz{{|{{|{|{|{{{zz{{|{{{|{{|{{{zz{{{{{{|}{|{{{z{zzz{z{{{{||{{{{zz{{{|{||{|||z{y{{{z{{{{{{|{{zz{z{zzz{|{{{{{{{|zyyzz{z{z{{{{{{zzyz{zzzz{zz{zz{z{zz{z|z{zzz{{{zyy{z{{{z{{{z{|yy{zzy{zz{{zz||{zzzyzzzz{{{z|z{zzyzz{{zz{{{z{{|{z{{yzyzy|z{zz{{{zz{yzzz{{{zzz{{{zzzzzzyyz{zzz{{zzz{zzzz{{{{{z{{zz{zzzy{zzz{z|{{|zzzzyz{z{||{z{{{zz{{{y{z{{|{{{|{{{{{z{{z{z|{{{||{z{{z|z{{{|z{{{{{yz{zzz{|{||{|{||{z{z{{{{{{{{|{|{{zzzz{z{z|{}z|{|{z{{{{{||{|{|||{{|zz|{z{{|{||||{zz{{{{z{||{{}|||z{{zz{||||||{|}|y{{z{{{{|{{|{||{{z{{zz{{{{||{}||z{{{z|{{{{{||||{{|||z{y{|{||||{{zz{{{{z|||{{||{{z{|{|zzz|||{{||{{{z{y{z|{{{|{||{{zz{{zz{|{z{|||{{{z{zz{{z{|zz{{|{zyy{zy{{{{{|{{{z{{z{|zz{z{{|{zzzzzzz{z{z{{z|{z{zzy{z{y{zz{{z{|{zzy{zyy{|{|z{{{{zzzyzz{{z|z{{{{{z{zzzz{z|z{{{|{z{zzzyz{z{{{z{z{zzzzzz{zz|y{z{z{zz{zzzzyz{zz{z{{|z{z{yzz{z{z{{|{{z{{{zz{{{z{{{{{{z{zzzyz{{{y{{|{{{{zzz|z{{{{{{|{{z{z{y{{{{{|z|||{zzzz{{{z{{|{{|z{{{z|z{{{{|{|{{{z{{z{{|{{{|{{|}|{{{|{{{{|||z|{}|{z{{{{{{{{}{|{}|{z||{{|{{{{{|{{||||{{{|{||{|||||{{{|z{{{||||{}|{|{{{{zz{{{|||||||{{{z{z{{|||{|}|{{{{{{|{|||{||{|{{|{{{zz{||||{|{{z{{{z{{||}|{|||{{y{{z{z{|{{z{||zz{{zy{z{{|{{{{{{zzzy{|{{{{zz{{{{{{{z{zy|{{{{{||{z{{zz{z{{{{{z||z{zzzzzyz{{{z{{z{z{z{{zz{z{{{{{{z{zzzyzz{zz{{z{{{zz{zzz{z{|{z||{{zz{zzz{{{{{|{{{{z{{z{zz{z{|z{|{{zzzzzzzzzz{{{{{z{z{yzyz{{|zz{{|{zzzzzzzz{z{z{{|{yzzzxz{{z{{{{z|{zzzzzzz|{z{{{{{zzz{zzyz{{|zz{|{{z{{zzzzz{{{|{|{{{{z|{z{{{|{{||{z{z{zzzz||}{|{{{{zz{{{{{{{|{||||{{|z|z{{{|{|z}||{{|{{{{{|||{{{|{|z{z{z{{|{{|{|{|{|z{{z{|{{|||||||{{||{{z{}{||}|||{|{{z{{{||{{}|||z|||{{{|{{|{|||{|{|{{|{{|{{{||{{{{|{||z{{{|{|||{|||zz{z{{|||{{|{z{{{{{|{|||{{{||{{{{zzz{{||{|{{z{zz{{zyz{{{||}||{{y{{zz{z{{|{|{zzz{{y{z{{{{{{|{zz{zzzzz{{{{{{{|{|zzzzzzz{{{z|{z{z{zzzz{{{zz{|{{{zzzyzzz{{{{{z{zzz{zzzzzz{{zz|{{zy{{{zz{{{|z{{{zzzz{zzzz{{{{{|y|{zzzz{zzy{{{z{z{z{zy{yzzzz{zz|{{{{z{z{zz{{z{{zzz{zzyzz{zz{z{z|z{{zzz{zz{|z{{{z{{{zzzzz{z{{|{z||{|{{zzz{z{{{z{{||zz{zzzz{{|{{{{||{z{{{z{{|{z{{{{|{{zz{zz{{{{|{|{{z{{z{{{{||{}{{||{z{|{{{z{{|{||{|{{{{{z{{|{{{{}|||{{{{{{|{|{{|||||{|{{|||z}{|||||{{|{{{{{}|{||||||z{{|z{{|{{|||||}{{|{|z||{{{|||{{{{zz{|{|{||||}||{{{{{{z{|{{{{||{{||{{{z|{{|{|z|{{y||{z{{|{{{{||z{{z{zzz|{{{{{{|{z{{zzzz{{z|{||{{zz{zzyz{{{zzz{{{z{zzzzz{z{{||z{{y{{zz{zz|zz{{z{{yzz{zyz{zz{z{{{{zzzyzz{{y{zz{zzzzz{z{zy{z{{{{|{zzzzzzzzzz{{{{{{zzzzyyzz{{{{z{||{{{zzyzyyzzz{{{zzzzzyzzzy{zz{{{{zyzzz{zyz{z{z{{{{{zz{y{zz{z{z{{|zzz{{y{zzz|{z{{{zz{zz{zz{{z{z{{{z{z{{zyzzzz|{{{{{z{zz{zyzz{{{{|{{z{zzz{{{{{{y|{{{{{{z{{z{{{|{{||{|{{{{{z{{{{{{|||{{|zzzz|{{{{{{|{zzz{{{{|}{{|{||{{zzy{|{{{{{||}||{{z{|z|z||}}{|||{{{{{z{{{|{{||||{z{z{{{{{{{|||{||{||{z{||||{{}|{z|{{{zz{|||{||||{zz{z|z{|{{{{|{{{{{{z{z|{|{|{{||{|{z{{zz||{{|{|{z{zz{{z{{|{|||{{z{z{{{{z{{z{|{{{yz{{zy{z{|{{z{|zzzyzyyzz{|{{{|{{y{y{zzyz{{{zz{z{zzz{zzzzzzz{y{{zz{zzzzzzy{{{z{{{{zzzyyzz{zzz{|{zzzzz{yzzzz{{{z{zzzzz{zz{{{{{{{|zzzzzyzyyz{zz{{{z|zzzyz{z{zz{{{{zzz{zzy{{z{{zz{{{zzzzyzz{{z{y{{{zz{z{zz|{{z{||z{zzzz{yzyz{{{{{{{zzz{zz{z{zz{z{{{{zz{zz{y{{z{{{|{zz{{{{zz{|{z{{{{zzzy{{{{|{{{{{{{{{{z{z{{z|{{|{||{z{{|zzz|{|{{{|{|z|{{{{z|||{||{}{z{z{{{{{{{{{||||{{{z|{z{{||{|||{{{z{z{{{|||z{{|{{|||{{|{|||{}||{{{{{{{{{{}|||{}|{{|{{{{{{{|{}{|{{{{zz{z{z{{{{|{z|{z{{zz{}|{{|||{zzz{{{zy{||{z}|{{{{z{{zz{z{{|{{}z{{z{{z{{zz{|{{z{zzzzzzz{{{|{{{zz{yzzzz{z{z{{z{{zzzzz{xz{{{z{{{{zzz{zzzz{{zzz{zzzzzz{zzzz{|{{{{zzzzzzzyyz{z{{|zzzzzzyy{z{{zz{{z{yzzyzyyz{{z{z{{zyzzz{zyyzzzzzz|y{yzzzzzz{yz{{{{yzzzzz{z{z{{{z{|zzz{zyzzzzzzz{z{{z{z{yzz{zzz{{{{zzzzzz{z{{{{z{{|zz{zzyzzzz{|{|{{{{{zzzzzz{{|z{{{{zz{z{{zz{{{{{|{{zz{|{z{{{{||{{zz{{{{|{{{zz{{{z{{{{{{{zz{|{|{{|{{z|{|z{z{{|||{}{|{{{zz{z{||{|{{||{{{{{{{z||{{{|{}{{|z{{{{|||||||{z{z{{{{|{{{{||||z{{{{z{}|{}{|||{{|z{{{{|{{|{|{||{|z{{{z{|||||}|{z{{z|{{{||{{|z{{|z{{{{{{|{{|{{{{{{{zzzy|{|{{{{{{{{zzzz{{z|{z|{{{{zz{{{z{z{{{{{{{zz{zzzy{z|z{{{|{{{yzzzxz{z{{{{||z{zzzyy{{{{z{|zzyzzzzzz{z{{z{{{zzzyzzz{zzzzz{|{zy{zzzyzz{{z{z{z{{zzz{zyz|{z{{{{zz{z{{zzzz{{{{z{{z{zzzzzyzzzz|zz{z{z{{zy{{z{{{{{zzyz{zzzz{z{{{{{{{{zyy{z{{{{{{{{yzzzzz{zz{{|{{|{yz{z{yzz{z{{{{|{{z{{{z{z{{|{z{||{zy{zyz{{{{{z{{{{{zz{{|z{{{{{|{{z|z{{{{{|zz{{{|{{z{{{zzz{|||{{|{{z|{{{{z|||}|||}{z|{{{|{z|{{}{||}{{{zz|{{|}|||||||{{zz|{{||{||{|{zz||{z{{{}||{|||||{{{{z{}{|{{{}|{{zzz{{{|{|{{|{{z{{{z{z||{|{{||{z{z{{{{|||{|{{z{z{{{{{zz{|z{z|{{{z{{z{z{z|{{|{{{z{y{{zz{{z{y{{|zz{zx{yz{{{zz{{{z{zyyzz{{{{zz{{{z{zyzz{z{{z{{|{{zz{zzzzz{z|{zzzzyyzzzyzz{zz{z{{{{zyz{zzyz{{z{{{zzy{zz{zzz{|{{{zz{z{{y{zyz{z{z{{|z{zzzyzyzzzz{|{z{zyyzzzz{{zz{z{zyzzzz{yyz{{z{{{{zz{y{zzy{zz{z{{|z{zzzz{{{{|{{{{{zz{zzz{z{|zz{{|{{zzzzyzzz{zz{{|{{{z{{{zz{{|{{z{{{z{z{{z{{{|{z{|{{{{{zzz{|z{||z{|z{{{{z{{{{z{z|{|{{{{{{{{{|{|{{{{|z{|z{z{{{{{{||}{{zz{{|{{}|||{|||{z{|zz{z|||||||{{|{|{{{{||||||{{z{{{{z{|{{{{||}|{|{{{{||||||{||{{{z{{{{{{{{||||z{z{{z{{{{{{{{{|{}{{{{{{{|{|{{z{z{z{z{zz{{{|z{|{{z{zzzzz{||z{{{|zzzyzzzz{|{{{{{{{{{zzzyzz|{{{{{{|zyzzz{zz{z{z{{|{z{z{z{z{z{{{{{{z{{zzzyzz{zzz{z{{zzzzzy{z{{{z{{{yz{yzzzzzz{{z{{{{yyzz{yy{{{zz{|zyzzzyzz{z{{{z{|{zyzzzzzyzzz{zzzzy{zyyz{zz|zzz{zzyzzzz{zzz{{z{{{|{{z{{z{yzz{z{{{{{zzzyzzz{{{zyz{{{{{zyzzz{{{zzz{z{y{z{{z{{{{{{||z|z{zzzzz{z|z|{|z{zzzz{z{|{{{{|{{zz{z{||z{{{z||{{z{{zzzzz{|{|{{||{{{{{zzz|||{||{||{{z{{{{z{{z{||z|zz{{{|z{|||{||||{z{zz{|{}|{|{||}{|{{{{z{|{||||||{{z{{z{{{{|{{|||{{{{{z{{{||}{||{{{zz{{{{||||||{{{{{zy{{{{{{||{{zz|{|zz{{{{z||||{zyz{{{{z|{{z{{|{zz{{zzz{{|{||{{{z{{zzzz{{{{{|{{{{zzyz{{z{|{{z|z{{zy{zzzz{zzzzz|zz{zzzzzzzzzz|{{zzzzzzzyz{|z{zz{zzzzz{zzz{{{z{{{yyyzzy{zz{{z{z{{{zzzyyzyyz|zz{{{zz{zzzyy{{{zzz{{zz{zzzzyy{zzzyz{zzzzzzzzy{z{y{zzzy{z{zzzzzz{{{{|{zzzzzzy{{{zz|{{{zzzzzzz{{z{z{{|zy{zyyzy{z|{{{{{{zzzzzz{{{{{y{{z{{{yzzzz{{{{zy{{{zz{zzz{{|{z{z{{zz{zzyzz{{|{{{|{z{{{{zzz{{{|{|||zyz{{zz{|{|~|{|z{zz{|z{{|{{z{|{{{z{zz{{|{||{{||{{{{{{{{{{|{|{|}{|z{|z{{{{}{|||{|{{z|z{{{{{{||||{|zz{|z{{{||}||||{|{{{{|{|||{{{|{|{z{zzz{|{{|{{}{|{{z{zz{z{{{{{||{{zz{z{y{z{{{{{|{zzzz{{{{{{{{{|}{z{zzzzy{zz{{|{{{z|zzzzz{{z{{z||z{zxzz{z{z{{{zz{zyzzyzzz{zz{z{{{zz{z{zy{z{{{{{{{z{zyyzzzzz{{{{}|zz{zz{yyzy{zz{{{zzz{yzzyzyzz{{{{zzzzzyzzzz{{z{{z{zzzyzzy{zz{yz{zzzzzzyzy{zz{y{zzyzzzzzzyzzyz{{{{{{zzyy{zz|z{z{{{z{{zzzzz{{{z{|{{z{{zzzzz{{{z{|{|{{{z{zzzz||{{{{zz{yzz{zz|{{{z||{{zzzz{z{{{{{{|zz{{zzz{zz{z{{|zz{{z{z{{{z|{{|z{{{{{{zzzzz|{}|z{||{z{{|{zz{|||{|{|{z{|z{{||{{{{|||{{{{z{{{{{{|{}|||{{{|{{z{{{||||{{{|z{{|{{z{{||{}|{{{z{{z|}}{|{|}{{|z{z{{{|{||||||zz|{z|z{{|{|}||zz{z{{{z{||{|||{{{{{{{{z{z{{|z{|{{zzzzz{{{{{{{|{{z{zz{zzz{zz||||{z|zzzzzz{}{z{{{{zyyz{zzz{|{{{{|{z{yz{{zz{zz{z{|zz{yzzzzzz{zz{z{z{zzzzzzzz{z{z||zyyzxyzzz{zz{z|z{yzzzzyzzz{z{{{{{zy{zzzyy{z{{z{zzzzzzzyzy{{{zzz{zzyzyzzzz{{zzzz{yzzzzzz{yz{{z{{z|yzzzzz{zzz{z{{{{zzzzzzz{{zz{zz|zz{zyzzy{{{z{{|{zzzzzz{zz{{{{{|{z{{{z{{y{{{z{{{{{{{{{zz{{||z{z{{{{zz{yz{{z{|{||{{{{z|z{{{z{{|z{|{yz{{z{{z{{{{{|{{zzzzz{{|||{|||{{{{z{|{{{||{||{}{z{|y|z{{||{{{{|{{{{{{z{{|||||{{{{{{z{{{{z|{{{{|{{{z{{{{z{|{||||{{{z{zz{|||{||||{{{{zz{{z||{||||{z|{{zzz|{|{|{{|y|{z{{{{{{{{z{||{{z{y{y{{{|{{||{{{z{|z{y{z{z{{{|||zzzz{z{{|{zz{{z{zz|zzz{{|{z|z|{z{yzzzzz{{{{{zz{y{zzzzy{{z{z{{{zz{z{z{zzz{{{{|{zyzzzzzzzz{{{{|z{yzzz{yz{{z{|{{z{zz{zzzy{zz{z{{{z{zyzyyyzz{{{z{{yzzy{zyzz{zzy{{{{yzzz{zzzyz{z|{|{zy{yzzz{{{{z{|{zzz|zzz{{z{zz{{{zzz{zz{z|{{{z{{|zzzz{zzz{|{z{{|{{zzzz{{zz{{z{{|z|z{zz{z{z{|z{|{|z{{z{zz{{{|{{||{{{zz{z{{|||{{|{}{z{{{{{{{|||{||{{{{{{||z{}{{|||}|{{z||z{{||{||{||{{{|{{z{|||{||{{{|{{zz{||||{||{|z{{{|{|z|z}{|||{{z{{{{|||{|||||{{{z{{{{z|||{|{}{{{{{zz{{||}|{|{{y|zz{z{|{{{|{||z{{z|z{z|{|z{{{|{{z{zz{{z|{{{{|{{zzy{z{y{{{{{||{{{{{zzz{{z{|{{{|{z{{zzzy{{{{{{{|zzzzz{zz{z{zz|{{zyz{zzyyz{{zz{|{{zyzzzzzzz{{z{{{zyyzyzzyz{{{z{zz{y{zzzzzzzz{{{{{{yz{z{yyz{{z{{|{{zyzzzyyzzzzz{z{zzzyzxyz{z{{zzzz{zzzz{zy{{{|{z{z{{zz{zyy{{zz{{{|z{{{{y{y{yy{z{{{zy{yzz{y{z{{{{{{|z{z{zzz{zz{{|{{zzz{{{{{{{||{{|{{yz{{{{z|{|{{{{|{z{{|{{y|z{}||{{{{zz{z|{{{{|||{|zzz{{zzz{z}|{{{z|zy{|z{{{|||{{|}{z{z{{{|{{|z{|{||z{{|||{z}{|{||{|{{{{z{z{{{|{|{|z{{{{{{}||{{{{{|{z{z{{{{{|{|||||{{{{{z{zz{||{{{{{z{{{zz{||{{|{|{{{{z{{{{|{|||{{{z{z{{z{y|{{{{{{{{{z{{{{z{z{{{{|{{z{|{zy{zz{||{{{{{z{zzy{{{{{zz|z{zzzyy{z|{{{{{z|z{zz{{{zz{|{z{{{{z{zzyy{{|{z{{z{z{{yz{{{zzz{zz{{zzzyzyzz{zzz{{{zzy{{z{yzzz{zz{z{zzz{zyz{y{z|z{zzzzy{yyzyz{z{{zz{y{zz{yzzy{yzy|z{{yz{zzzyz{z{z|{|{zzz{{zz{{{zzz{{zz{|{z{{{zzz{{{{zz{z{yyzz{{|{{{|{{{zz{{zz{zz||{{{z{zz{{{{{|{{z{{{z{{zz{z{{|{y{|{|zzz{||z{{}|{{{{{z{{z{z{{{z{|||{z|z|z{zz|||z||{{}z{z{z{|{||{||}}{{{zz{||{|{|{||{{z{{{{{{|||{{}||||{z{{{|{|||{||||{|{{{{{|{|{|{|||{{{{{{{|||||||{{{{{{{|{{|||{|{|{{{z{{{{{||{{||||{{{{z{{{|}|{{|{z{{{yy{yz{{z{|{{z{z{zzzz{z{{{||z{zzyzzzz{{z{{||{{z{{zzzz{{{zz{|{{z{zzyzz{z{{z{z{{{{z{z{zz|zzzz{z{y{zz{zy{zzz{zz{zyzzyzyzzzzzz|{{zyyyzzzzz{zzz{{zzyzzzxyzz{{zz{}{zzzzyzzyzz{{zz{{zzzyzz{zzz{zyzz|y{{zyzyzzz{zy{{{yyzzzzzzzz|z{{{{zyzzyyz{z{{zzz{{zzzzz{zz{z{z{{||zz{zz{zz{{{{{z{{zzzz{zzz{{{{{z|z{zzzzyyzz{{{{{{z|{zzz{{zy{z{z{{{{{zz{{zy{{{{|{||zz{{|z{zzz{{{|{|{{z{zzz{|{||}||z|z{{{z{{{||z{|||{{zz{{{z|z|||||{|z{{|{z{|||{|}|{|{{|z{{{{{||||{||{{{{|{||{{{{{{||{{{z{||{|{|||{|z{{z{{{{z{|{{{|{|{{z{{zz{|||{{{|z|{{{y{{|{|{{{{{{zzzz{{z{{{z|||{{{{y{z{y|{zz{|{{zzzzzzzzzzz{{z{{z{yzzyzzz{{zz{{|{zzyyzzzz{{{{{z{zzzzyzzyz{{zzzz{zzzyzzyzzz{zzz{{y{zzyzyz{zz{zz{{yzzy{yzzz{|{{{{{zzzzyzzzzz{y{zzzzzzyzzxyz{{{zz|{zzyzyzyyzzzzzz{{{zzzzyyzz{{{z{{{yxzzzzzzzzzzz{|{zyyzzzzzzz{{y{{{{zzzzyzzzzz{z{{|zzzzzzzz{z}{z|z{zz{zzzzzz{z{{|{zzz{z{zzzz{{z{|}{{yzzz{zz{{{{z{{{{{zz{{zzz|{|{|{{zz{z{{zz{{|{||{{zz{{{{z{|{|{|{|{{z{{zzzz||{{{{}{{{{{{|{z{{{{||}|{zz{z{z{{|{|{|}{{{{{{z{{||||{{||{z{z{zz{{{{|{{{||{{{{{zz|{{{||||{{{z{{z{||||z|{{{{{z{{{z{|{||||{{z{{{y{z{{|{{{{{z{z{zz{|z{{{{{|||{z{zzzz{z{|||{|{{{{zz{z{|z|{{|{{zzzzzz{zz|z{zz|{zzzzyzzz|||{{{|zzz{zz{{z{{z{||{{{zzy{y{{z{{{{z{{{{zzz{{{{zzzz{|zyzyzyyz{z{{z|{{z{zyyzyz{z{z{{{{{zzzy{yzzzz|zz|{zzz{yyzzyzzzz{{{zzzzzzzyz{z{z{|zzzz{z{{zz{z{{z}zy{zz{zzz{zz{{{{{{y{{zzzzzz{zz{||zzzyzzzz{{{{{{{{z{zzzz{{{|{{{{z{{z{{{zz{{{{{z{|{{z{zz{z{{{{{{{{{{{{zz{{{{{|{{{{{zz{{{{{|{|z{{}||{{{|z{zz||{{{{|z{z{{{{|{{|{{|||||z|{{{||||{||{|}{{{{{{{{|||||||||z{{{z|{{||{{{||{{z{{{{|{z|{{{||||{|{z{|{{||}|}{{{|z{{{{{|{||{|{{{z|z{{z{|{|z||{{z{{z{{{|{||{{{{zzz{z{zy{|{{z{{{{zzzzzzz{{z{z{{{{zzzzz{z{{{z{||{{{zzz{zz{{z{{{{|zz{zz{zz{{|{{z{{{{zz{z{zz{{{z{{{{y{zyzyzzz{zy{{zzzzzzzy{z{zzz{z|zyz{zzzzzzzz{{{{{yzyzzzzzz{z{{{zzy{zz{yz{{z{{y{{zzzzyzzyyzzzz{{{z{zyzy{zzzz{z{{{z{yzzz{yzz{{{{{|zyzy{zyy{|zzz{{{{y{zzzz{{{z{{{{{zzz{zyz{z{{z|{|{{zzzzy{yy{{{{|{{{z{zzzz{zz{{zz|{zz{zz{{y{{{{{{{|zz{zz{{z{{{|{{{{{zz{{z{{{{{{{|||{{{{{{{z{z{{|{z|{{z{z{|{{}|||{||{{{{{|{{||{{|{{|{z{{{{zz|||{||||{{|{{{|{{}|{{{|||{||{zz{{z|{{{||{z|zzzz{|{||||||{{|z{}{{{{||||||{{{{{|z{{||{|{|{{{{{z{{{{{|{{|{z{{z{yz{yz|z||{|||{yzzzz{{zzz|{{{z{{zz{zz{z{{|{{{|zz{zzzzzz{{z{{{zzz{zzzzz{{{{{{{yzyzzz{yz{{zz{{zzzzz{zzzzz{zzzz{zy{{{{yz{yz{{{zzzz{yzzzzzz{z{|{{zzy{zzyzz{zz{z|z{zzzzyzyy{zz{{{zzyzyzzzyz{z{{zz{zzyzyy{yzzyzzzz{z{zzzzzzz|z{{{{{zz{yzz{z{z{z{{{|{zzzyy{z{{{|z{{{z{z{zzzz{zzz{{{{z{z{zyzzz{z{{z{{zzz{zzzzzz{{{{{{{z{{{z{z{z{{{{|z{zzzzzzz{{||||{zzzzz{zyz{|||z{{{{{{{{zzz|{|{{z|{{zz{z{{{{{{|z{||||{z{{{z{|{{{|||{{z{|{z|{|||{z{{{{{{z{{{{{|{|{{|{{|{{{z{{||||{{||{|{{{{{|{|||{{|{{|z{{{{|{{{{{|||{z{z{{{{z|{{{|{{{{zz{|z|}{{z{{||{{|zz{{z{{{{{|||{zz{zzz{{{{{|{|zz{{zzzz{z{z{{{{{z{zzz{zz{|{zz|{z{{z{{z{z{{z{{z{zyzz|yzyz{z{z{{{zyzzzzz{{z{yz{|{zz{yy{zzzzz{z{{{{zzzyzzzzz{z{{{zzzyzyzyzzzz{{{zzzy{zyzzyz{zzz{{zyzzyzy{yz{z{zzz{zxyzyzzyzzzzz|{zzzz{{zzzyz|{z{{zz{zzzz{yy{z{{{zzzyzzyzzzz{{zzz{{{zzyz{{z{{{{z{|z{{{zzyyzz{z{{z|{zy{z{yzz{{{zz{}{zzz{z{{z|z{zz|{zz{zz{|{z{z|{{{{|z{{z{z|zz|{z{|{|{{z{zzz{{{{{{||{{z{{{|{{{}{{{||{|{{{|{{{{|||{|||{z{{{{{{{}|||{|||{{{{{{{{{||{||||zzzzzz{|z|{|||||z{z{|{{|{||{|||{{{yzz|{{{{{{|}|{zz{z{zyz{{|{{|{z{{{yyz{||{|{{{|{z{zzzzzz{{{{{{{z|zz{z{zz{{{|z{{{zzzzzzyzz{{{{{z{{zyyzyz{{{||{||{{zzzyzyzz{zz{z{{zzxzzzz{{z{z{{{zzzzzzzzzz{zz{{{zz{yzyyy{z{{zz{{zzzzzzzzzzzzzz{z{yyzzzzzzz{z{{zzzy{zzyzyyz{zz{{zyyzz{xzzzzzz{{zzzzzzyyyyzz{zz|zzzy{yyzzzz{{z{{{{zzzzzzzzzzz{z{{{{z{y{zz{z{zz{{{zz{zyyzyyzz{{{{zzzzzzzz{zz|zz{{{{{zzz{zzz{{{{{z{{zz{{{z{z|{{{yz|{{zyyzzy{{z{{||{|yzzz{{{z{{{{||{z{z{{{yzz{{|{{{{{|{z{z{{{{|{z{{{|{z{{|{{z{{{|{|||{z{z{{{|{|||{||{|z{z{{{{|{{{||{{{zz{{{|{|{{{{{||{{z{z|z{|}{{|||{{{{z{{|{{|{{{{}|{{{{zzzz||||{||{zz{{{zzz{{|{{|{{zz|{z{{z{{{{z|z|{{z{zxzz{{z{{|||{{{zzzzz{{{z|{{{{{{zyzz{zz{zz{{|{{{zzzzzz{z|{{|{{z{zz{zzz{{{{z{{zzzyy{zy{zy{z{{{{z{zyzy{zy{{{|z{zyzzzz{zz|{zz{z{zyzzyzzzz{{{{{{|zyzzzzyzzzz{z{{{zzzzyzzzzzzz{{zzzzzy{zzyzzzzz{{{zzz{{zzzzz{{yyzzzzzyzz{{{{{|{{{z{zz{yzzz{{z{zz{{zy{zzz{{z{|zzz{{{{{{{zzzz{{{{{|{{z{zzz{{{|{{|{{{zzz{{zzz{|{z{||{zz{{z{{{z{z{{|z{{{{z{{|zz{|{{{{|{zz{{z{zz{{{|{|{|z{zz{z{{||{{{|{||z{{{{{z{{||||{|zz{{{z{z||{{{{|}{{|z{|{|}|||}|{|zz{zz{{|||{|{||{{{{|z{{}z{||{||zz{z{{{{{{{|{{|||{{{{{{{{|||{{{|{{{{|zz{||{{{{{{{{zz{{{z{{}{{|{{zzzzz{y{{|zy{{{z{|{zz{z{{z|{z|{{zzz{zzyz{{|{{z|z{zz{z{zzzzzz{|{|zzzzz{zzzz{{{{z{{yzzzzyz{{zz{{{{zzz{zzz{{zz{z{|zzzyzyzzz{z{zz{{{{zyzy{zyzz{{{{{zzzzzzzzyzzzz|{{z{z{y{zzyzzz{zzz{zzzzzzzzzz{zy{{zyzzyzyzzz{z|{z{z{zzzzzzzzz{{zy{{{z{{zzzzz{zzz{{{zz{{zyzy{{{z{{{|zz{z{y{zzz{{{{|{{yzz{{zyz{{{{{{{zzz{{zz{z{{{{{{z|zz{|z{|{{{|{{|{{z|||z{{{|z|{|}{{{{{{z{zz|{z|z||{zz|{{zz{{|{|{{{z{{{{{|{{|||{||}{z{z{{{{{|||{||||{{z{z|{{{{|{|{|{{z{{z{z|{|||||z{|y{{{{}z{||{{}|{{{z{{{y{|||{|||{|{{{{{z||{||{{{{z|{{zz{|{|||{{{z{{zz{zyz{{{{{||{zzzzz{y{{{{{{{|{{zzz{{z{{{{{{{{zzz{zyz{{{z{zz{{zzzzyyzy{z{zz{{{z{zzzy{yzz{zz{{{zzzzzyyzz{{{z{{{yyzzyzzzyyz{zzzzyzzzyzy{{{zz{|zzyyzz{yzzz{{z|{{{zz{yzyzy{zz{zz{zzyzyzyzyzzzzz|zyyzyy{yz{zzyzz{{{yy{z{zzyzzz{{z|z{zyzzzzzz{z{zz{{zz{{{zzzzz{{{z{|zyzzzzyzzzzy{z{{zzz{zy{zzz{z{zzz{z{zzzzy{{||z||{|zzz{zz{{{z{{{{z{{z|zz{z{||}{|{{z|z{z{zy{|{{z{|{{z{||yz{{|||{||{zz{{{zzz||{|||||z{{zz{{{{{|{||{|{{z{{{|{{|{||{{|{z{|zz{{|{|{{{{{|{{z{zzz{{|{|{||{{{{{{{{{{{{|{{}{|{{zzzz{|{{{||{{zz{|{{z{|{{{|{{{z{y{y{z{z||||{|{{zzzzzz{{|{|{|{{z{zz{zz{{{{{{|{{z{{z{{y{{{||{|z{z{zyz{zz{z{z{|{{zzyyy{y{{{zz{{{zzzzzzzy{{{zz{{{z{zzyzyzz{|{z{|{zzzzzzyzz{z{{{{{z{yyzz{zz{{zz{{{{z{zzzyzzz{{{z{zzzzzyyyyzzzzzz{|{yzzyzzyz{z{{z{zzz{yzyzy{zzz{{{zyzyzyzzyzzz{z{{zzzzzzzy{{{{zz{{zzzzzzyzz{z{{{|{{zzzz{z{{{zz{z{||{zzzzzzz{{{|{{}{{zyzzzzzz{|{{{{{{zzzzzzz{|{{{|||z{zzzzz|{z{{{{{|{z{{z{{|{{z{z||}{zz{{{z{{{||{{{{{{{{{{z{||{|{||{{z{{{{z|{}|z}||||{z{{z{{z{{|{{|||{{zzz{{{{|{|{{{{{{{{{z{{{{|{{|{{{{{{{|z|||{|{{|{{{z{{{{{|{|||{}|zz{z{{{{{{||||{|{||z{{z{{||{{{|{zz{|{|{{|{{|{{{{|{zzzzz{z{z{{{{z{zzzzzz{z|{|z|{|z{yzzz{z{{{z{{z{zzy{y{z{z|z{{{{{{yyz{{y{|z{{|{yzzzzzyzz{{{{z{{{{y{yyzy{z{{zz{{zzzyyzzzyy{{{{zz{z{zz{yzyzz{{{yzzzzzzy{yzz{z{z{{{zzzyyzzyzzzzzz{zzzzzyzzyz{zz{{{{zzzzzzzyzyzzzz{zyzyz{yzzz{{zz{{{{zzzzy{zzz{z{{{{zzzyzzzz|z|{{{{{z{{z{zzyzz|{|{{{{{z{zz{z{{{{z{|{{z{{{{z{||{{{zz{{zzzzyz{{{|{{|{{z{{z{z{z{{{{|{z|{zzz{z{z{||z|{|{{{{zz{{{{{{||{}|{{{{{{{{|{||}{|||{{{{||{{|{|||{}zz|{{z{z{{{|||{||z{z{{{z{|{||{}{{{|||{{{|||{|||{{{{||{z{||{{||{{|||{{yz{{||||{{{|z{|{{z{|{||{|{{{z{zzzzzz{|{{{|{zzz{zz{{z{{{{|{{{{zyzzzz|{z{{{{{{zzz{yz{y{{{{{{{{{zzzzzy{{{{z{{{y{zzzz{z{{z{{{{zzzzzyzzz{{|zz{{zz{zzzzzy{zz{{|{zzzzyzzzzzzz|zz{zzzzzzzy{{z{zz{{zzzyzyzzyzzz{z{{zzzzzzy{zzzzzzzzzzzyzzzyyz{y{zz{z{zzzzzyzzzz{{z{{z{zy{y{z{z{z{z{zzzz{zxzz{{zzz{{{yzzzyzzz{{|zz{{{{{zzzy{zzz{z{|{z{yzzzzzz{|{{{{{{{{{zyz{z{|{|{zz|{zz{{zzz{{||{{||zz|{{zz{{{{{{{{{{z{{|{{z{{{{{z}{|{zz{{{{{|{{|||{z{{zz{|{{{{{||{||{z{{{{{{|{{|{{||{|{{{{z{||||{{{{{{{{{z{{{|{||||||{||z{|||||{{|}z{{{{z{z{||{|}|||{{{z{{{{|||{}|}{{{|{{{z{|||{|||{|zz{{{z{{{{z{{{{yz{{zzz{z{|{{|{{{zy{{{z{|{{||{z{{z{z{zz|z|{z{|z{{zzyxzzzz{{{{{zzzyz{{{zzz{{zz{z{zzzyzyyz{{{z{z{zzzyzzzyzz{z|{|{{{yzzy{z{{z{zzz{zzyzzzy{{{{{zz{{zzzyyyzyz{z{z{z{zyzyzzzyz{zz{{{{zzyyzzzyyzyzz{zzzy{y{zyyz{z{{{{{z{{zzzyyzzzzz{{{z{{{yzzy{z{{{{z|z{{yzzzz{{{zz||{{yz{zyyzz{{{{|{{z{{z{zyz{{{{|{|{{zz{z{z{z}|{z{{zzz{{{zzz{{|{{{{|zzzzz{{y{{|{{|{|{zz{zzyz|{{{||{{{z{{{{{z{|||{{{}{z{{{|{|{{|{{||||{{{{{z|{}||{{|}{zz|{{{{{{|}{{|||zzzz{{{{{{|{|{|{{{{{{{|{{{|{{||{|zy{{{z{{|{{|{{|{{z{|zz{}||z{|}{y{zzz|{{{|{||{{zzz|{z|z|{{{{{z|z{z{zzzy{{zz||{{z{{zzyzz{{{z{z{{zyz{zzy{{{{{z{zz{z{zzyzy{zz{{|{|z{zzy{y{z{z{z|{{zzzzzzyy{z{zzz{zzzzzzyzzzz{zy{zzzzzyzzzzzz{{{{{zzz{zzzyzzz{z{z{{{zzzyyzzyzy{yz{{zzyyzzzyzz{zz{{zzzzyyzyyzzyzzz{{yzzyzzxzz{z{z{{{zzzyzy{{{zz{{z||zzzzzzz{{{zz{|{{{zzzyzyz{zzz{z{|z{z{zzz{z{{{{{{{{y{{{|{zz{{z{{{z|zz{{{z{|||{{{{{{{{{zz{zz{||||z}{z{{{z{z|{{{|{{|{z{{{zyz{|||{{}{{z{{{z{{{|z|{{||{{|z{{{{{{{{{{|||{{z{{||{|{{{|||{z{{zz{{{|{||}||{{{{|{z|{{||||{||{{{zz{{|{{|{{{|{{{{{{{z||{{{||{{{z{z|{z{||{{|{{{{{{{{|z}{||||z{z|zz{z{z{{{z{{z|zzzzy{z{{{{{{z{{{z{zz{{{{{{{{{{{zzz{{z{{{z{{z{{{|{{yyyzz{zz{z|z{{z{y{zzz{{{zz{{{{z{zyzyzz{{zzz{{zyzzzzz{zz{{{{{yzzzzzzzyz{{{z{z{zyzzy{xzzzz{{|{{{zyzzzzyzz{zz{z{zyzyyzyzzzy{z{zzzzyyyyyzz{zy{{z{{zyyzzy{y{{{z{{{zzzzzzy{zz{{z{|{{zzzzzzz{z{{{{z{zzzzzzzz|{zz{z{{{{zzzzzzzz{z{{{z{{zzzy{z{||{{{||{yzz{zy{z{{{{|{{zz{{{{|{{{{{|z{{z|{zz{{z{|{zz{{{{zz{{z{z{{|z{{}{|zz{{{{z{{{|{|||zz{z|{||z{{{{||{|zz{z{{zz||||||||z{|{z{{||{|{{{||{{{{{{{{{{{}||{{{{{{zz{{{{{||{{{{{zz{z{{{{|{|}|{{{zzzzz{|{||||||{{z{{z{||{|||{{zy{z{z{yz{}{zzz|{{{zzzyz{zz{{}||{{zzzz{{{z{z{{|{{{{y{z{z{zz{{z{|z{{yzzyyz{{{z{|zzyzzz{{zzz{{{{{{|zzy{zyzzz{yz{{z{zyyz{zz{{{{z{z{zzzzzy{zyzzzz{{zzzz{yzzzzzzz{{{{zyzzyzzzy{z|z{zz{zzyzzyzzz{yz{z{z{zxzyzyyz{{z{|{zzzz{zzyz{z{z{zzzzzzz{yzzzz{zzz|{z|zyy{z{z{zzz{{zyyzzzzz|{z{z{|z{z{zzyzyzzzz{{z{{zzzzzzy{{{{zz|{zzzz{zz{z|{{z|{zzyzzzzyz{{{{{{{|z{zz{z{z||{{|{|{|{z{{z{z{{{z{{{|{z{{{z{z|||z{{{{{{z{{{z{{{{{||{|{z|{{{z|||z{|||{|z|zz{{{|{{|{||{zz{|{{z{{{{}{{||{{{{{{{{{{{|{|||{{|{{zzzz{{{{|||{{{z{{z{{{{|z{|{zz{{{z{{|{}{{zz{{zzzzy{z{zzzzz|{zzzz{z{zy{{{|{{|{zyzzzzzzz{||{|{zz{{{y{{{{{{{{{{{z{{{zzyz{{zz{z{{yzzzzzzz{{zz{{z{zzyyzzz{z{z{z{z{y{zzzyzzz|zz{z{zzzyzzyyzzzzz{{{zzzzzzyzzzzzzzz{{zzzy{zyzz{{zzz{zzyyzyyzzzyzz{zzzzyyzyzyzzzz{z{{zzzzzy{yzzzzz{{{{zzxzzzzz{zz{zz{{zz{zyz{{y{|z{{{yzzyzzyz{|{{y{|zzzz{zzzy||zz{{{{zzzzz{zzz{{z{|{zzz{{{zzz{{{{{{|z{z{zz|{zz{{{||{{z{zz{{zzz{{{{||{{{{zz{{{{{|{zz|{{zy{zz{{|{|{||{{{z{zzz|{{{zz{{{||{zzz{{{z|{||||{}{{zz{z{{{{{{|||{z{|{z{z{{{|{||{{{{|{z{{|{||{|{}{{zzz{{{z{|{||{|{{z{z{{{|}{{{||{{zz{{{{{|{}||{{{z{zz{z{{{{{z{{{{yzyzzzz{{{{{z{{{{{{z{zzz{{{|{{z{z{{zzzz{{{{{zz|z{{zyzy{z{{{{{{{|{zzzzz{y{{{{z{zz{{zzyyz{{{{|{z{{zy{zy{zyzzzzz{{{{zyzzyzz{{zzz{z{zz{z{zyyz{z{{zz{{z{zyyzzz{z{z{z{zzzyzy{zz{{zz{{zzz{yzyzzzzzz{z{{zyzzzzzyyyzz{z{|{z{yzz{zzzzzz{{{{{{zzzzz{z{zzzz{zz{zzzzz{{{z{{|{zz{z{yzzz{}z{{{||z{zyzz{{||{{{{{|{{{zz{zz{z|{z{{zzzz{z{z{{{||{{|zzz{zz{z{{{{z||||{{{{zzz{{|z{|}{{z{{{{{{||{{||{|{{{{{}{z{{|||||}{{z{{|{{{|{|{{|||y{|{z{{|||{||{{{{{{{{{{{{|{||}{|{z{{{{{||{|{|||zzz{z|zz{{{{}|{|||{{{zz{{}{{{{|{|{{{zzz{}|{||z{|z{zzzzyz{{{{z{{{{zzzzzzzz{z{{{{{{zzzzzzzzz{z{z{{zzzy{zzzzz{zz|{{zzzzxzyy{{|{{{{|{z{z{{zyy{{{z{|{{z{yzyxyz{|{zzzzzzzzzzyz{zzz{z{zzzyyzzzzz{zzz{{{zzzzyzyzzz{zzz{zzzyyzzyz{zzzz{{{zzyzzyzxzzzzz{zzzyzxyyyzzz{z{y{zzyzz{yyzz{yz{{{{zzzz{yzzz{{{{z{|zzzyyzzyz{{{z{{{zzzzzzzz{z{{z||zz{zzzyz{{{z{{{{z{{zzzzyz{|{zz{{{{{{{{zyz|{{{z|{{z{zz{xzz{{{{|{{{{zzzzzzz{{z|{|{|zz{{{{zz{|{||{|{{|{{{{|{z|{||{{|{{{{{{|{{{||{{|||{{{z{zz||||{||{{|{{z{{{|{||||||{zz{{{|{|{||||{||{{{{zz{|||{{||{|z{z{{z{{{|{|{|{{{{{z{z{||{|||z|{z{{{zz{|{{|{|z|{z{zzz{yz{{z{z{{zzzzyzzzzz{{z|{|{z{z{zzy{yzzz{{{z{|{zzyz{{||{{||zz{zzz{z{zz{z{{zzzzz{y{yz{{{z{zz{z{{y{zzzz{z{{{{yz{zyzzy{{zzz{zzyyzzzzyzzzzzz{{zzyzzyzyzzz{{z{{z{y{zzzzz{{zz{zzz{yzz{zzyyzzzz{{{zz{zyzz{y{zyz|z{zzzzzzy{z{yz{{{zzzzzzyzyzz{zz{z{y{z{zyzy{zz{z{z{z{zzzzz{z{{{zz|{{z|z{zzz{{{z|{{z{z{zz{{{{{{{{{|{{z{{zzz{z{{z{{|{{y{yzz{{{{{|{||{zz{zzzz{{{{|{{||{zz{{z{z{{{{{{{{{z{{zz{{{|{{{{|}{{{{{{{|{{|z|{||{{{{z{|{{|{|{||{|z{{{{{{{|{{{}||{zz{{{{z{{{||{{||z{{||{{{|||||||{|zzz|{z{||{{||||z{{z{{{{{{|z||{{||{|z{z{{||{{{|{yyzzyzzzz{{z{{{{zyz{zz{{z{z{{{|{zzzzz{zz{z{z{|{zz{zz{z{z{{{{|{{{{zzzzzzzzy{z{z{zzzzz{zyz{z|z{{z{zz{zzzz{zzzy{{zzzzyzzzyzz{zz{z{zzzzzy{zzzz{z{{{zzzyzzzzyzzzz{{{{zzzyzzyz{y{z{z{zzzzyy{xz{zzy{zzzyzyyyzyz{y{{{z{yzzzzzy{z{{{{{{{{zzyzyzyz{{{z{||{zz{{zyzz{{{{{{z{zzzzzyyz{z{z{|{zzzy{{{zy{z|{{zzzzz{zzzz{{{z{{{z{z{{{{{z{{{{{{{{{z{z{{{{|{{{|{|{{{{{{z{z{{{{{{|||{z{{z{z|{z{{{|z{zz||z{z||{{{{}{|z{{z|{{{|{{{{|}{z{{{z{|{||{{||{{z{{z{zz{{||{|{{{{{{{{{{z{{{|||||z{{{|{{{|z{{|{|{|{z{{z{{{{||{|{{zz{{z{{{||{|||{{{{{{z{{{{}|{{zz{{z{zzz{z{{zzz||zzzz{yzz{z{z{{|{{zzzzzzyzz{zz{{|zy{zzzzzz|{{{{{{zzyzyzzx{{|z{{{{{{{zzz{yy{z{{{zz{yyzzzyz|{zyz{|zzzzyyzzzzzz{{zz{zyyzzyzzzz{z{{{zzzzzyzyzyyzz{z{{zzzzxzyz{{{{zz{zzzzzzzzyzzzyzzzzzyzzyyyzzzzzz{y{zzzzzzyyyzzyzz{z{yyzzyyy{|{{{{z{{zzzzy{z{z{yz{{{z{{{yzyz{z{|z{{{zzzzzzzz{{z{{|{z}{{z{zzz{{|{|{{{{{yzzzz|{{{{{{{{z{zzzz{yz{z|||{{{{yzzz{{z{{{{{{{{zz{yzzz{{z{{{|{{{z{zzzz{{|{{}}|{z{z{{{z|{{{{|||{zz{zz{zz||{|{|{|{|{z{{{{|{|{{|{|{z{zzyz{|{|{|}}|{||{{{{|{|{{|||{{{{{{z{{|{{|{}||{zzz{{z|}{{|{||{z{{zz{{{{||}{{zyzzzzzzzz{{{{{{{{{zz{zzz{{{{{|||{{zzzzzzz{{{{{|{{{{zyzyz{{|{z{{{z{zzzz{z{z{zyzy|{{zy{zyy{{y{z|zzzzz{{yzzzz{zzzzzzzz{zzzzz{{zz{z{yzzyzy{yzzz{{{{z{{zyy{yyz{{{{{{zzz{yzzyyz{{zzz{z{y{yyzyzz{z{zzz{z{zy{yzyzzzzzz{zyzzzzzzz|zz{{{{z|{yzzzzyyzzyz{{{zzz{zzzz{|zzz{||zyzzzy{yz{{{{{{{{{zzzzzyz{{z{{{zzz{zzzzzz|{z{||z{{z{{zzz{{zz{{z{{|{{{zz{{{||{{|{z{{{{{{z{|{z{{||zz{z{zzzz||{|{|{zzzzzzz{z|{{||||{{{z{{||{{{||||{|{{{zz{{||||||{|||{|{|{{|{{|{|{|{{{{||{z{{|{{|{}{{{{zz{{{{{{||||{z{zz{z{{{{|{{{{{{z|z{{{{||||z{{|||{{{{z|||||}{|{zz{z{{z{{{{{{{{{zzzzzzz{z{z{{z{{z{{{{y{zz{{{{{{{yyz{zz{{{z{z{{{{{zzzzzzz{{{{z{|zzzzzz{{y{z{zz{zz{zyzzyzzz{zz|z{zz{zyzzzzy{{{{zz{yzzzy{yzz{z|{{zzzzzzzyzzzzzzz|zzyzyyzyz{{{{yzzzzy{zyzzyzyzzz{z{yyzzzyzzz{{{z|z{yyzz{zyy{zz{{{{z{zz{zzzzz{z{zz{{{{zyzzzyz{|{{||{yz{{y{yz{z{{{{{{{z{zzz{z{||z{{{{{{{zyz{zz{|{z{|{zzzzz{{{{|{{{|{{{z{z{z{z{{{{{{|{zzz{{{{zz{||{|{{|z{{zzz{|{{||{{{{zz{{{|z{|{{{{|||{|z{||{{{|{{||||{{{{{zz|}{||||||z|{z{{{{{|{z||||z{z{{{||{{{|||{{|zz{zz|||{{||}|{z{{{zz{{|{{{|{|{{{{z{{{|{{|{|||{{{{{yz|{{|||{{{{z{zzzyz{{{{{{{|{{zzzzzz|zzz|{{{{z{y{yzzz{{z{{{{{zyyzyzzzz{{{{||{zzyyzzzzz{{{z{{zzyzzz{yz{zz{z{zyyzy{yyzzz{zzzz{zzzyzzyzzzzzzzz|zzzyzzyy{zz{z{{zzyzyzyyzyzzzzz{zzzzzzyyyzyzyzz{{zzzzyyzzy{zzz{zzyzzyzzyxzzy{zzzzzyyzzyzyzzzz{z||zzzyzzzzz{{zz{|{zzzzzzzzzzz{{z{{{z{{{yz{{{|{{{{{{zzz{zzzz{z{|{{|zyzyyyzzz{{zz|{z{z{zz{zzz{zzzz{{zzzz{z{z{{||{{|{zzz{z{z{{|{|{|{|{{{{zz{z{}{{|{{|{zz{{{{{{|{|{{|{|{{{zz{|{z{{{{|{{{zz{|z{{|{{|||{|z{{{{{z|{{{|||{{zyz||z||{{{|{||{{zz{{z{{|{|||{{{{zzzzzz{{{{{{||{z{{zz{z{|z|{|{{{||zz{z{}|||||{z{zyz{zzy{{{z{{|z{zzzzzzz{{|z{{|{zzyzzzzz{z{z{z}zz{zzzzy{zz{{zz|{zzzyyyzzzzzz|{z{zzzyzz{zz{zz{|{{yzzzzzy{zz{{yz{zyzz{zz{zzzy{{{{zzzzyyyyzz{zzzz{zzzzzyzzyzzzzy|z{zzyzyzyyzzzzzzz{zyzzzyxyyz{zyzz{yyyyyzzyyzzz{{zy{zzzz{yyy{z{z{{z{zyz|y{z{z|{zzz{zz{zzzyyz{zyzz{|z{{yzz{{zzz{zzz||y{zyzz{z{{zz{{zzz{y{zzzz{{z{{|zzzyzzzzz{|{zz|{{z{z{{{{{z|{|{|zzzz{z{{{{{{|{{|||{{z{{zzz{{{|{z|{{z{z{{{{|z|{|{|{{{{|z{{{{{|{{}|{|{{{{z{z{{|z{{|}{{{{z{z{{|{z{{||{{||{z{{{{z||||||{{{{{zz|{{{||{{z{z{zzzz||{{{||{z{zz{z{{z|||{{||{{{{|{{z|||}||{{zzzzzz{z{{{{{{{{zzy{zzzz{{|{{||{{{zzyz{z{{{z{z|zzzzz{{zz|zz{y{{{{{zz{y{z{{z|y{z{{zzzyzzyy{{{zzzz{zzzzzzz{z{yz{z{zyzyzyzzzzz{zz{zyzzyyyzzzzzy|{{z{yzzzzyzzy{yzz{{yyzyzyzyzzzyz{{z{yzzzzzzz{z{{z{zzzzyyyzzz{yzz{{{{zzzzzyzzzz{z{z{zyzz{z{y{{|{{{{{zzzzzz{z{{zzz{{zz|zz{zzz{{|{{{||{z{{zzzy{{zzz{{{{zz{z{z{{z{zz{|{{zzzyzzzz{|z{z{{{zzz{{zzzz|{|{|zz|{{{{{{{{{{z{||zzzz{zzzy{{zz{||{z{{{z{{{{}|{|}|{z{{|{{|{{{||{{||{z{{{{z{|{{}{{{{z|z{{z{{{{{{|}|{z{{zzz{{||||{||{{zzz{zz{{|{z{||{{{z{{{{{{{{{{|{{{}z{{{zz{{{||{{|{{{|{|{{|||}||{{zzzzyzzz|{{{{{{zz{zzzyzzzzz{{z{{zzyzz{zzz{{{{{{{zzzzzzz{{|zy{{{zzzzzzzz{{{z{{{|zz{yzzyy{{z{z{zz{zyyyzyz{{zzz{{z{zzyxz{z{{z|zz{{zzyyzzzyyz{{z{{zzzyyzzyzzz{z{{{{z{zz{yzz{yzz{y{{{zzyy{yyyyzz{z{{z{yyyyzzzzyyyzz|zyzyyzzzz{z{{y{z{zzzzyyz{{zz{z{{zzzyzz{yzz{zz{{|y{zzyzzz{{{{{z||{zzzyy{z{zz{{{zz{y{z|{zzzz{z{{{|{{zy{zzz{{{zz{{{zz{zzzz{{{{|{||{{zz{|{{{{{{|zz||}{|{zzzz{|||{{|{{{{zz{{z{{{|||||{{{zz{||}|{{||||{zz{{{|zy||||{||{{{|z{z{|z{{||}{{{z{|z{z{{||{|{|{{|{{{{|||{|{|||{{zz{{{{{{{{{{{||{{{zzz{||z|{{{||z{z{||||}|}~|{{{zzzzyxzz|{{{{z{zzzz{zzzz{zyz{{{{zzy{zzz{z{z{z{|zyzzzzyzz{{zzz|zz{zzzzzzz{{zz{{{z{yyz{{zzzzzz{{zzzzzyzzzz{|zzz{zzzzzzyzy{zzzzzz{y{yyzzyzzy{{z{|z{yzzzzzyyzzz{zzzzzzyxzyyzz{y{zzzzyzzzyyzyyzzz{z{zzyyyxzzy{{{{{zzyyzzzzzy{zyzzz{{zzzz{yzyz{{{zz{{{zzyz{zzzzzzz{z|zzzzzz{z{{{z{|{|{z{yzzzyy{{z{{|zzz{zz{yz{z|z{z{z{zzzz{zz{{{z{|{{z{yzzz{z{{{z{{{|z{{{z{z{{{{{{||}{zzzzz{y{||||||{{zzz{{{z||{{{|{{zz{{z{z{z{{{{|||{{zz{|{zz|||||}{{zz{{z{{{{{||{|{|zz{{{|{|{|{||}|{z{{{z{{{|{{{{|}|{{zz{{{{z{{{{{{z{{{{zzy{|{||{|{{{{{|{{z}|}}~z{{zzyzzyyzz{{{{zz{y{z{zzyy{{z{|{z|{zzzyz{zzz{z{z{|z{zzzyzz{zz{z{{{zzzzzy{zz{zz{zz{zz{yzzyyz{yz{{{z{yzzzzzyz{zz{{{zy{{yzzzyzzz{z{{zyz{zzzzzy{zz{{{zzyzzx{yyz{zyz{zzzyzyyzzyy|zzz{z|zyzzzyyyyzyzzzzyzzzyzyyzz{zzz{zzzzyzzyyyzzzzz{{zzzyyzy{z{{{yz{z{zzz{zz{z{y{{z{{{zzz{yz{zz{{z{{{zzyzzzzzyzzzyz|{{{z{y{zzyzzz{z{z{{zzzz{yz{{{z{y{{zzzz{zz{{{{{|{||zzzzz|zz{{z{{{||zzz{zy{zz{{{|||{|zz{{{zz{{z|{||{{z{z|zzz{{{{|{{{|{z{zz{{{|{{{{||{z{{{z{z||{{|z|z{zzz{{{{z{|{|||{{{{{{{z{|{||||}|{{{zzz|z{{||{z|{{zy{{{zyz{{{||{||{{z{y|{||}}}{{{{z{z{z{zz{{{{z{zzzyyzzzz{{z{{{{{zyzyzyzyzzz{{{{{zzzzzzyzz{{{{z{z{zy{zyzyz{{{z{z{zy{{zzzz{yzzzz{zz{zzzzyz{{z{zz{zy{yzzzzzzzzzzzz{zyzzzzzzzz{zz{{zzzzyyzz{zy{zz{{{zyzzyyzxy{zz{zzzzzzzzyzyzzzz{z{zyyyxyzzyz{zzy{{{zzyzzzzyzzzzz{zzzz{{zzzz{zz{z{zzzz{zzyzy{{{{z{zzyzzzz{{yz{{zz{|{{yzzzzzz{zz{{{zzzzzzzzzz{{{z{z{z|z{zz{zz{{{z{{{{{zzzzyz{z||{|{{|zz{yz|{z{{z{{{{|{zzz{zz{{}z{{{|{{{zz|z{z|z{z{||{|{|{z{z|{{z|||{|||{{{{z{{{{|{{{{{{{|z{{{{{{||{{{{{{{{zz{|{||{|{{{|{z{{{{|||{{|}{{{z{{{{zz|{{||{|{{zz{{zz||||{{|z{|{{z{|z|}}|~{|{{zzz{zyzyz{{{{{{z{zzzzy{{{{|z{z{{zyzyzyz{{zzz{{{yzzzzzy{z{{z{z{{zzzyyzzyz{{zzzz{{zyzzz{{z{{zz{z{z{zz{zzzzz{zz{z{yzyzz{zz{zz|zzz|zyzyzz{yzzy{z{{{zyzzzyxyzzz{z{zz{z{zyzyz{zzz{{z{zzzzy{zyzzzz{{zzz{zzzyzyzzzyz{zzzzzzzzyyzzz{z{z{zzzzyzzyyzzzz{zzzzzyzzzzzz{{z{{{yz{z{zzy|z{{z{|{zyzzyyzzz{{z{{{zzz{yzzzzz{|{zz|z{zz{zzzzz|{zz{{{zzz{{{zzzz{|{{{{z{{zz{{z{|{{{|||{yz{{zzz{{{{|{{{{z{z{{{{{{{{{{||{z|{z{{{||||{||{|z{{{{zz{}{|{}|{{{||{{{{|{|{{{|{zz{|{z{||{{{|{{|{{{{{zz|{{||z{{|{||zzzz{|{{||||{|{z{{{{zz||{||{|{z{{{{|{}~}|}{{{zz{zzz{z{{{{z{{{zz{zz{zy{{z{{|{{{{zz{yyz{{{{{{{|{zzzyy{z{||{z{|||{{yzz{z{z{{z|{{z{yyyz{zz{zz{{{{{y{zzzzy{{{yzzzz{z{zyzyz{zzz{{{{zzzyzyzyzz{zz{{|yyzzyyzzyz{z{{{zzzzzyzzzz{zzzzzzzyyzzyzzz{y{yzz{zzzyzzyzz{{zz{{{zzyzzyzyyz{{|{{{zzzzyzzz{z{z{zz{zyzz{yyzzzz{z{z{zzzzzz{y{z{z{{|z{{z{zzyy{|{{z{{{{yzzzz{z{{{{{z|z{zzzzz{zz{||z{|{{zz{zzzz{{{{|zz|{z{{{z{{|{{|||||{z{z{z{{z{{||z|||{z||{{z|{|z{{||{z{{|{{{||{{{{}}}{{|{|{{|{{{{|{{{z|{zz{{||{{||{}|z|{{{{{|{{|z{|{{z{{|{{{|{||{|||{z|zzz{{z|{{{|{{|{{{y{{{{{||{||{|{{{{{|{{|}}}z{{zz{z{zy{zz{{z{|{zz{{zzzz{{{z{{{{zyzzzz{zz{{{{{{{zzz{{zzy{zz{z{|{zzyzzzzy{{{z{{z{zzzyz{zy{zz{{{{zz{zyzzzyz|zz{{zzzzzyzzzz{z{{z{z{zyyzzyzz{z{{{{zzzzzzzzyy{y{zz{{|yy{zyzzyzzzzzz{|zyyyyzyyz{z{zzz{yzyyzzzyz{zzz{|{zzyzzyzzzz{{{z{zzy{y{zxzz{{zz{{{{yzzzyzzzz{zz{{|zy{yzz{zzz{z{{|zzzzz{z{zz{zz{{{|z{zzzzyz{z{{z||{{zz{zzzzz{{{{{z{z{{y{zzz{z||{z{|z{zzz{{y{{{{||{|{z|{{zz|{||||{{{{z{{{{z{{{|{{{||zz{z{{{{{||{{||||zz{z{{{||{|{{{}{z{|{{{{}{|||||{{z{z{{{||{{{|||||{{{|{z{{{|{{{{}|z{{z{{{{|||{{{|{{{zz{{z{{{|{{|{|{{|{{{||}|}~{{z{{zzz{zzyz|{{z{{z{yzz{yzz{z{|{||z{zyz{zy{{zz{z|{zy{{zzz{z{z|{{{{{{zzzzzzzzzzz{|{zzzyz{{zz{z{{zzzzzzzzzzyzz{{y{z{zzzzyzyyzzzzz{z{zyyyzzzyzyzzz{{zzyzy{yz{yz{{z{{zyzzzz{yyzzzz{zzzzzzyzyyyzzz{zzz{z{{xzyzzyzzzz{zzzzzzzzyzzzz{zz{z{{zzzzzyz{zzz{{{zzzzzzzy{z{{z{{z{{{zzzzzyz{{zz{{zy{{zzzzz{{zz{{{{z{z{zzz{||{{z{{|zzy{zzz||{zz{z{zzz{zzz{{|{}|{{|zz{{{{|{{{z|z|||{{z{{zz{}|{{{|||{zzz{z{z{{|||{|{z{{{zz{z{{{{{||{{{{{{{{{z||{|{||{z|{z{z{z{||{|||{{{{|z{{|{{{||{{{{{{|zzz|}{{|||}{{{zz{z{||{|{|||{{z{{{z{{{{{|{||{z{{{{z{}|}}}{z{{{z{zzzz{{z{zz|zzzzzzzzz{{zz{{{|zzyzyyzz{z{z{|{|z{zzzyz{{{{{{z|zz{yzzz{zzzz{z|{|zzzxzzzxzzzyzzz{zzzyyzyzzz{zz{{yyzzzzyzyzzz{z{zzzzyyyzzy{zy{{{z{zyyzyyyzzz{zzz{zzyyzzzz{{zzzzzz{zzzzzyzyzzyyzzz{{yyyzzzzyyy{zzzzzzzzzzyyzzz{{{{|zzzzzyzzz{{{{{zzzzzyz{{zz{{zz{z{zzyzzzz{zz|{{{|{z{zzzzzzy{|{z{{|{z{y{zyy{{|zzy{zz{z{{yzz{{{{{{z{yzz{zz{z{|{{{{|{|zz{zz{z{}|{|||{{{{{zzzy|{||{{{|{z{{zz{z{|{z{||{{z{{{{{{|{|{|{{{|z{{{{{{{|||{|{{{{|z{z{{{{{|{|||{z{{{z{{{zz|{||}{{{{{{{{|{{|||}|{zy{z{z{{{|{{{{z|{{zzzzz{|{{{{{{{{{{{{{{||}{}{{{zzzyzz{zz{zyz{{{{z{zyyzzz{zz{{||zzzzzyyyzz{y{{|{{{zyyzzy{{zz{z{{zzzzzyzz{zzy{zzz{zzyzzzyy{zzzz{zyzzyyzzy{{z{z{{zzyzzzyyzzz{{zz{yyzzzzzzzzzzzz{{y{yzzyyz{yzz{{z{{zzzyy{zzzzzzzz{zzyyzyyzzzzzzz{{zyyzyyyyyyzzzy{{zzzzzyzyy{zz{z{z{zyzyzzyzz{zzz{{{zyzzyzyzzzzzy{{zzzzzzy{z{z{z{{z{{yzzzzzzzz{z{{{{zz{zzzzyz{zzz{|{{z{z{zzz{{z{z{{{zzzzzz{zzzz{||}{{zz{{{zz|{{{z{{|{z{zzzzy{{{{|z{{|{zz{zzz|||{{|||{{zzz{{|{|{{|{|{|z{{{{{{z{{|||||{{{{{{{zz{||{{||z{zzz{z{{zzz{{{|{{{z{zz{{{{{{{{{|{{z{{{{{{{|{{{{{{z{z{{{z{{|{{|{{{|zz{|{||{}{{{z{{z{zzzz{z{{{z{|{zzy{zzz{{{z{{{|zzzzzzzy{{{z{{{z|zzz{{z{z|{z{z{{{zyyzz{y{{{{z{{{y{zy{zzyz{{z{{zz{yzz{zyy{{{yzzzyzzzy{zzyzzz{zzz{zzzzyzzzzzzzzz{z{yzzzzzzzzz{zzz{zzzzyyzzyzzz{zz{zzzyyzzyyzzzz{zzzzxzzyyyy{yz{{zzzyzzzzzzzz{zzzz{{zzyzzzzzz{{z{z|y{zzyyyz{{{{z|{zzz{{yy{z{{z{z{z{{z{zzzzyz|{{{|{zzzzz{{zy||zz{{|{{zz{zzz{|{{{zz{|zzz{z{zz||{|{{{{{{{zzz{{{|z{{|{|{zzz{{{|{{||}{{|{z{{{{{{{|{{|{{}{{{{{{|z{{|{{{{||{{{{{|z{|{|{{}|{z{{{{{{||||{||}{{{{{{{{{{{{|{{{|{z{{{z{{{{|{{|{{{z{{{{{{|{{{{}{{{z{z{{{{|||{{|{{{{zz{{{}|{|}|{{{{zzzz{y{{|{{{{{zz{zzzzz|z{{{|{|{zzz{zz{{{{z{{|{zzzz{{zzzz{{{z{{{{zzzzzzzz{zz{z{zzzyz{{yz{z{{{{{zzyzzzzzz{|z{{{{zz{zzzzyzz{{z{{{{zzzzzzzzz{z{zz{zyzyzzyzzzzy{||{{zzzyzxzzzz{z{{z{z{z{yzzzzz{z{{|z{{zyyzzy{zz{{{{zzzzzzyzy{{{{z{|{zyz{y{z{{{{|{{{{y{zzz{z{{|{z{{{z{{z{z{z{{|{{{|{z{z{zy{z{{{|{||{zz{zz{zyz{|{z|{{zz{zzyzz{{{{{{{z|{y{|{{||{{z{{|{z{{{{{zz||{|||||{zz{{{yz{}|{|{|{{zy{{|{|{||{{||}z|{{{|{{{|{{{{||{{{{{{{{||{||||||{z|{{z{{{||{|{||{{{z|z|{{{||||||{{{{{z{{|{}|{}{{|{z{{z{{||{{{{{|{{{{{z{|{||{{{|{{||{{z{}{|||{zzzz{{{zzzz{{zz{{{zzzzyyyz{{zz{{{{{z{zzy{z{{{{|z{{zzzzyzzy{zz{zzz{{{zyzzzy{z{{z|{{zzzy{{zyyz{z{{{{{z{yzzzzz{{z{{zzzzzzzzy{{z{zz{{{yyzzzzzyzzzzz{{z{zy{zzzzzz{z|{{zzzzzyzzyzzzzzzz{zzzyzyzyzzz{yzz{{yyyzyyzyzzzz{{{yzzyzzyz{z{{{yz{zz{zzyzz{zz|zz{{{{{zyzzz{z{{{{z{zzzzzzzzzzzz{|{zzz{|zz{zzz|{{{{z{zzyyz{z{{{{{{{|{{{zzy{{{{{{z{{{{{{{{z{z{{{{{{{{z{zz{{{{z||{{}{|{zz{{zzz{|{|z{{{{z{|zz{{{||{}|||z{|{{|z|{|{{{{||{{{{{{{|z}{|z{|}|{|{{zz{||{{|||{{zz{zzz{{|{{|}|{||{{{{z{|{z||{{}{|{z{{z{z{{{||}||{{{z{z{{{{|{|{{{z{z|{{||||{|z{|z{zzzz{z{{|{|{|}{{zz{zy{|{{{{}{{{zzzz{{z{{{{{||{{z{{{z{z{{{|{{|z|{{zzzzzz{{{{{{{{{{z{zzz{|{{{{|||z{z{{z{{{|{z{|{yz{zz|y{{{{{{|{{{yzzzzz{{{z{{{z{{zz{zyzzz{{z{{|{{z{zzzzz{z{z{{|{zz{{{zzzzzzz{z{{yy{z{zyyzzz{{{{z{z{{zzzzz|{{{{{{{{{z{z{z{{z{z{|{{{{zz{{z{{{{{{{|{z{{z{zz{{|{{{||{zz{zz{z{{|{{{{|{z{{z{{{{{|{{|}{|{{{{{{{{||{||||{yz{{{z{{{{||{|{{||z{{{}{||{{}|}{{{|{zz{|{{{|||||{{{|{{{{|||{|||{{|{{||{|{|{|{|}|||{{{|z|}||||}||z|||{{{{|||||{||{|{||{|z|{{|}|{|{{{|{{{{||||||}{{{{{|{{z{||{|}|||||{{|{{}|{{|{{|{{z{{|||{|~|}{{|{|{{zz{{{|{||{||{z{{zzz{{|{{{{||z{z{zzz|{{{{||||{z{{{|{z{||{{|{{{{zz{zz{{{{{|{{z{|z{{zzz{{|{{{z|zz{zzzz{{|z|{|{z{zyz{{z{z{|{|{}zzz{zz{{{z{{{|z|{{{zz{{{{{||{|{z{z{zz{{y{||{{{{|zzzzzzzyy{{z{z{|z{zz{zzz{{{z{{{{{z{{{{z{{zz{{{{|z{zzz|{zz|{|||z{|z{z{z{y|{z{z{{|{z{z{z{{{{|z{||{{z|z{{{{z{{|{|z{{zz{{z{z|{|{||{||{{{{{|{{{|{{||{{{z{|z|||{{}|{}|{|z{|{{|}|{}}||}|{z{{{{{|{|}|}||}{{|{|{{||||}|||{{{{{{|||}||{}}|||||{{||}{|}||{||{{|||||{|||||}}{{|{|{zz|{{{|||}{|||{{z{|||}|||}||{{|{{z|||||{{}|{{||{{{|||||}||{{{z{{{|}}|}||{|{{{{|{{z{||||{{|{{{{{{z{{{|{{{}{{{{{z{zz|{{{{}|||{z{z{z{{|{|{{{{z|{zz{{{{|z{{||{{{{z{{z{{{{z{||||zz{yzz{{||{{{{{{zzz{z{z|z{zz{{{{zzz{z{zzz{{|{{{zzz{{zyz{{{{{z{{{z{zzzyy{|{{{||{{{zzzzzz|{z{z|{|z{{z{{{z{{{|{{{{z{{{zz{z{{{{|{{|zzzzzzz{{|{{z|{|z{{zzz|||{{||{{{z{{zzz{z|{|{{|||{|{{{{{z||{|{{||{{{{{|{z{|{{z{|{{{y{{{{{|{{||}|{z{z{{{{{|}||}|||{{{{{|{||{|}|||}{{{{{zzz|}||{||||{|{|{{{|||{||}}{{|{}|}|{||||{||}{z|{||||}}}||}}|{||{{|{|||{||}||{{{}{{||{||}}}}||{|{|{{||{|||}|{||{|{{{|}}||||}|}|||||{{|||{}}{|{|{{{{{|}}|}{|{{{{z{zzzz{{{z{|||zzzzz{{|{{|{{|}|{zzz{{z{{{{|||||z||zzzz{z|{{z{|{z{zzzzz{|{{{{z|zz{zz{zz{{z|{z|{{zy{yzzzzz|{{zz{{zz{z{z{{{{z|{{zzzzz{yzzzz{z{|{{{zzzzz{zz{|{{{z{z{zzzy{zzz{{zz{{zzyz{zzzz{z|z|{{{z{yz{yzz{z{{|{z{z{z{zzz{z{{||{{{{{{zz|{{{{|{{{{zz{|zzz{|{|{{{|{zz{{{{zz|{{{z{||z{{z{z|{{{|{{|{{{z{{{zz{{|{|{{||{{z{|{{z{||{|{{||{{{{|{{|||||{|{{{{{{{{{{{{|{||||{{zz|{{{||||{|}{{{{|{zz|{|||{|}{||{{|{{{|||}||||{z|{{{{{}|||{}||{||{{|{}{||{||{|{{||{{||}|}}||||||z|||{|{|||||{{|{{{{|{{|||{}||{|{|z|{{{||{|{|{{{|z{{||}}}|||z{{{{z{zz{zz{z|{||{z{yz{z{{{|{z|{|{{{zz{{{{{|{{{||{{|z{zz{{{z{{{{zzz{{zz|z{{||{{z|{z{{zz{{{{{z{{{{{z{z{zzz{|z{z{{{{{zyzz{zz{z{z{z|zzy{yz{{z{zz{{{|zzyz{{{z{{z|{{{{zzz{z{zyyzz|{{{{{z{{{yzzzz{|z{{{{z{yzyzz{{{z{{{{zz{zzyzz{{{{|||{{{z{{{zzz{{|{{{|zzzzz{{z{{z{{{||{zzzzzzz{|{z{||{{{z|{{{z{|{{{||{{z{z{zz{|{|{|z|||{|z{zz{}|{{z|{|||{{{{z{{|||||||{{{|{||{{{||{|{|{z{{{{{z{|||||||{z{{z{z{|~|{||{|||{{{z|{{|{||}{||{{{{|{{{}||||||{{|{{{{{||{{|||||zz|{{{{z|||}|}|{{{{}{{{|{{}|{}}|{|{{{{{|{||}z||{{{{{z{z{}}}{{||{{}||||||||{{|}{|{y{{{{z|||{|z|{{z{z{z{{|{{z{|{{{{zz{{{z{{{|{|{|{{zzzyz{{z{{{{|||{{{z{{zz{|{z{||zz{zzzzz{{{{{||{{{zzzz{{{|{{{{{{{y{{zyzz{z{{zz{|zzzz{zzy{z{{zz{{|zyzzzzzzz{{{|{{{z{{{{{zz|{{{{{|{yzzzzyz{{{{{{|z{{zyz{zy{{{z{|||zz{zzzz{{{z{z{{{{{{z{zzyz{|{{z{|{{{{{z{{{zzz|{{{{z{z{z{{|{|{{{{|{zz{|{{{{{{|||}z{z{z{z|{{{|{{|}}|z{{zz{z{||z||{{{{{z{z|{||{|}}|}{{{z{||{||{||{}|}{{{{{{{{||{|||||z{{|{{{{||}{|{}|||{|{{{{|{{}|{||z||{{{{{|}{}}||{|||{{|{{{||||}{|zz{{{||{||{||}||{z{|{||}}}|}|}|{|{z{|{|{||}{|}{|{z{z|{{{|||{|||{{{|{||{||}|||{{{zzz{z{z{{|{z{{|zz{z{z{{|{{{{{||{z{{z{z{|{{{{{~{|{{{{{{z{{||{|||{{{z{{z{{{{z{{z|zz{z{z{z{{{{|{|z{{{y{zz{z{|{{{{{{z{zzzzz{{|{{{{{{{z{zz{{{zz{{{|{{zzzz{zy{{|{{|{{{z|zzzyy{{{z{z{{zy{zzyz{zzz{z{{|z|{zzzz{zzz{{|||zzz{{zzz{z{|{{{|{z{zz{zzz||{z|||{{{z|z|{{{{{{|||{z{{z{{{|{||{|||{{{zz{{zz|{{{|||{{z{z{{{z{}z||{||{{{z{{z{{{{|{||z{z{{z{z{{{||||||{||{{|}|||{{}}|{z{{{z|{|{|||||{||{{|{{{{|{|{}}}{{|||||{|||||}|}}{{{{|{{{|||{|{}||{{{{{{{||}|}||}{||{{|||{|||||||{|||{|{}}||{}}~|{{{{|||}}}||}}||{{{|{{|{}{||||}}||{|{|{|}|||{{|{{{zyz{z{{|{}{||{{{{{z{{{{{{{{|||{{{zzz{{|{z|{{|zz{z{zy{{{|{|{{|{{{{{{zzz{{{{|z{y{zz{z{zz{{{{{|{{z|{zzz{z||{{||{{z{{{zzz{{z|z||{{zzy{zy{{z{{|{{|z{zz{{yz{{|zzz{}{zz{y{zz{zzz|{|{zz{{{zzzz|{{zzz{z{{z|{{{{{{{{{|{z{zz{y{z{z{{z{{{{z{{yy{z{{|{|{|||{{z{{{{{{{|{|z{{{{{{zzz{|{|{|||{{{{{{{{||{{{|{|{z|{{z{z{|||{||{{{{{z{z{{{{z{||||zz{zz{|{||}{||||{z{{{{{{{{|{||||z{{{{{|}}||||}||{{{{{{|||}{||}}{||{||||||||||}||{{{{{|z|||||{|}|{|{{{{{|}|}|||||{z|{z{|{||||}|}||{|||{|}||{|{|}{{{z|||z||{||||}|||{{{|{z{|{|||||z|{{{{|}}}}}{{{{z{{{{zzz{|z{z{|{{y{{{zz{{{{{{|{z{{zzz{y{z|{{{|{{{{z{{{z{|}{{{|z{z{{zzyz{{z{{|{|{z{|z{zz{{{{{||{zz{zzzyzz{{z{|{{z{zzzzzz{z{{|{{|zzzzzzyz|{{z{{z{yyz{{zz{zz{{{{z{{z{zzz{zzz{{{{|{{{zzzy{z{{z{z{|{z{zyyzzzz|z{{{|{{z{z{zzz{{{{|{|{{zzz{z{z{{|{{{{{{{{zzz{z{z{{{{||{{zzz{{z{||{z{|{{z|zzz{{{}{{{{{||zz{{{z{z{|{{|{{|zzz{z{{z{{{|{{||z{{z{{|{|||{|||{{y{z{|{|{{|||{|{||{{{{z|||||||{}z{z{{{{|||{|||||z{{||{||||||{{|||{{||{{{||{{||}|{{||{{{{}}|||||{z{{|{|{{||{|}}}|{{{{{{{{{{||||||{{{{{|||||{}||{}{z{{{{z||{|}||{|{y{|z||{|||||{|{zz{{{{z{{|{|{{{zz|{{zz{{||{{{{|{{{{z{zzzz|{|{{{{zyzz{zz{{z|{z{{z{{zzzzz{z{|{|{|{zz{{zzzz{{{{z{{{|{zzzz{z{zz{|{{z{{|z{zzzzzz{z{zzz{y{zz{z{zz{{{|zzzzzzyzz{{{|{{{{z{zz{zzz|{{{{|zzzyyzz{zz{{{zz|z{|zy|zyz{{{yz|{{zz{yzz{zz{zz{z|z{{{z{zz{z{{{z|{{{z{{zz{zzzz{{{{}|{{{zzzz{{|z{||{{zz{zz|z{|}{|{z{|z{z{{z{{{|||{|{{{{{{zz{z{{{{{||{{{{{{{{|{||||||z{{{{{|{{|{||||~{|||{{{z{{}||{{||{|{{z{||||z|}|{{{{{{||{|||||~{||{|{||{{{|{|||}|{{||z||{|||}|||}|{||{{{z|{||||}|||{|{zz{||{||}|}{{{z|zz{{{{|{|}|{{{{{|{{||{}||||{{{{z{|{|||}||}{z{zz{zzzz||{|z{|{{{zz{{{{{|{|{{|z{{yzzzz{{{{|{{{{{{z{z{zz|{{zz{|{{z{z{{yz{{{||z{{z{{zzzz{zz{z|{{{{z{zzzz||{{z||{{z{yz{zzz{{|{{{|zz{zzzyzz{{z{{{{z{{y{zzz{{{{z{{{zz{{z{yz{{{zz{||zz{zzyzzzzzzzzz{y{zyzzzzx{zz{{z|{yzz{zzz{z{{{z||zz|{zz{zz{{zz{{|z{zzz{y{|{{{{|}|{{{{{zz{{{z|{{{{{|{{{z{zz{|{{|{|{{z{{{{y{{|{{{{{{{{{{zz{{{{{{||||{{z{z{{{|}{||||{{{{|z|{{|{}|||||{|{{{{{{{{|{{{|{{{{{{{||||||}|}{{{{{||{{||||}|}|{{{{{{{{{}|}||{}{|||{{{||||{||}|||{{|{{||{|}|||}||{z{{|||{}|}||{}{{{{{{z{z||||}{{|{z{{z|{{|{||{||{z{{{{||}|}|{||{z{z{zz||{z{{||{zzz{z{z{{|{|{||{{zzz{zz|z{{||||{z|{{zzz{||{{|z|z{zzz{zz{z||zz{|z{zy{z{yzz{{{{{{{z{zzz{{zz{z|{z|zzzy{{{z{|||z{{{zz{yzzzz{{{{z{|{z{{{z{zz{|{zz{{{zyz{zzz{{{{z{{||{{y{zz{yzzzzzz{|z{zz{zyzy{{{z{{z{z{z{yzy{z{{{{||{{z{zz{{{{{zz{||{z{{z{{{z{z|||||z{{{z{{{{{{{{{{{{{{|{z{|z{{|{{{|{z{{{{{{{|||{{|{{z{{z{{z{{{{{z{{{{{z|{{||{||||{{{{|{|{{{{|{||{|}|{{{{{zy{||{||}||z|{|{|{}|{{{{}|{{|{zz{|{|||{|||}||||{{{|}|}}|}||{|{{{{{|{|{|||{|{|{{{{{{}}|{|||||{{||{|||||||}|{|{{{|{{{|||{|||{{{{{{{z||||||||{{|{z|{||||}}|||{z{{|{z{y{{{{{|||zz{zz{z{z{{{|{|{{zzzzz{{z{{{{{{{zz|z{y{z{{{{{|{|{{{yzzz|{{{{{{{{zzz{zzzz{{{z{|{{zz{zzzz{z{{z{{|zzzzzzyzz|z|{{{{zzz{z{{{{{{{z{{{{zzzyy{zz{{z{{z{zz{zzz{yz{{{{{}|zz{{zzzzzzz{z{{|{{yz{zyyz|{{{{{{{zzzz{{z{z{{{{|zzzz{zy{z{{{{{{||{{|{{z|z{{z|{|||{{z{{{{{zz{{z{{|z{{{z{z{{|{|{|{{{{z{{{zzz{|y|{||{z|{|{{{{{{{{{{|{z{{z{{{{||}|{|{{{{||z{{||||{|||{{|{{zz{}|{{|||||z|{{{|{}|{||{|}||{{{{{||||{||}}{{||||{|{}||||||{{|{{{|{{|}|||||{|{{{|{{|{||||||||z{|{{||}|||{|||{{{{{{{{{|||||{|{z{{|{{{}{|||}||{|{{{{{||}|}|{{{zzz{z{z{{|{z||{|{{{{{z|zz{{{|{|zzz{z{{z{z{{{|z{z{{{{y{z{{|{{{{{|z{zzz{z{{{{{{{{{z{z{y{z{zzzz|{{{zz{zzzzz{{{z{{zzzz{zzz{z{zz{{{z{y{yzzz{{z{z|{|{zz{zyz{y{z{z{z{{{z{zzzyzyz{zz{{{{zyz{yzzy{zzz{{{zy{zzzzzz{z{z|{z{zzzzzyzy{{{{z{|z{zz{{zzz{||{{{|z{yzz{{{{|z|{{{{z{{{z{z{{{{|{{||{zzz||z{{{{{{||{z{{{{{{{{{|{||||{zz{z|z{z{|z{{{{{z{{z{{{{{||||{{{{{zzz{{||||{{|}|z|{{{zz|||z||{{{z{{|{{{{{||||}{{||{{|{|{||z}|}}|{z{{{z{{}{||}|||{{|zz{{|{|||||||{{{{{{{|{|||{}||{{{{|{{||{||||{|{|{zz|{||||{||{|z|{{{|{||z|{|}|{{{{{{{|{|}~|{{{{{{zzzzz{{{{{{||z{z{zzzy{{{{|{||{z{zz{z{{{{{|||||z{zz{{zzz{{{{||{{z{zzz{z{z{{{{{zzzyy{zzz|z{{{{{|zzzzzyzzz{zz{{z{zzzzzzz{z{{z{|{zzzz{xy{zz{{z{|z{zzzzzy{z{{z{{{{zyz{z{zz{{z{z{{{{z{zzzzyz{{z{{{zzz{y{z{zz|{z{{{{{{{z{z{zz{|{{z{|{{z{{zzz{|{|{z|{{{{z{z{z{z{|{{|{zyzzz{z{{|{{{{|||zzz{{zzz||{{|||{zz|zz{{{z|{{|||||z{{{{{{{{{z{{{{{zz{{z{||||{|{|{{{z{z{{{|{{||||{z{{zzzz{{|{{||{|{{{{{{{||{|{{{}{{}{z||{{||{||{{|{||{{{||}}|||}|||{|{{{||||||{|||{{|{{{{{|{{|{|}|{{|{{{|||||||||{||z{|{{||{|{||{|{z|{{zz||||{}}||z{{|{|{||||||{|{{z{zz{z{{{|{{{|{z{|zzzzz{{{{{{{|{yzz{{z{|||||{{{zz{{zz{{{{{{{|z{|zzzzzzz{z{{|{|z{zz|z{yz{z{zz|z{zzzzzz{z{z{{{{{zyzzzz{zz{{{{{{{{zyzyzyzz|{{{|{{zzz{zzyzz{{{z{{{zz{zzy{zz{zzz|{|{z{z{z{{{{zzz{{{{zyz{zzzz{zzz|{{z|{z{zzz{{|z{||z{z{z{zz{{{{z{{|{|zz{z{z{{{z{|{|{{zzzyz{z{{|||{||{{{zzy{{{|z|{|||zzzz{{zz{z|{{{|{|{zz{{z|{{|{z{{|{{{z{{{{{{|||{||{z|||z|{{|{|{|{|{{{{{zz{|}|||{|{{{{|{z|{||||{{|{{{||{{||{||||||{|z{{}{|{{}{{||||}{{|{|{|{|||||}||{{{||{{{z{{||||{{{|{|{{{|{{|||}|{|{{z{{{|||||{|{|z{{|{z|{{|{{|{|{{z{{|{||||{{||{{z{{{z{{{{{z|||{z{z{z{z{{z{|{|z{{{z{{{{{||{{||{{zzzzzz|{z{{{z{{{{{zz{{y{z{{z{{|z{zz{z{{{{z|{z{{zz{z{zz{{z{{{{{{{zzyzzzzzzz{z{z|zyyz{{{zz{{{{||{zzzyzzzzzz|z{{|{{{{zz{zz{{{{z{{z{zzz{zzyz{zz{{z{zz{y{{zz{{{{z|{{zyzzzzzz{{{{z{}{{zzyzzzz{{{{{{{{{z{{z{{{{{z{{|{{{{z{{{yz|||{{||{{y{z{{{{{|{||||{{z|zzzz{{{||{{}||zz{{{z{{{{||{|{{z{{|{zz{{{{|{z}|{{{y{|{{|{|{{||{{{|{{{{|||{{{|||{{{|z{{|}||||||{{z{{||{|||||{|}}|{{z{{{{|||||{|||{|z{{{|}}|||||{{{{{{{z|{|||||}||{{||||{||||}|}|{|{|{|{|}{||{}|||{{{{|{{}||||}|{z|{|{{{}||}||{|zz{{yz{{z{{{{{{{zz{zz{zy{{|{|{{|z{|{z{z{{{{|{{|{|{{{zzzz{{{{{{|{zz{{z{zz{{|y{}{|zy{y{zz{z}zzz{zz{{{yzz{z{|{|z|{{zzzzzz{zz{z{{z|{{zzz{zz{yz{z|{{{{zzzyzzz{{{{|{|{{{z{{{zzz{{{{|{|{y{zzzz{z{z{|{{{{{{zzz{{{{{z|z{{{zzz{{zz{z|{{{{|{zz|||z{{{z{z{{|{z{{zz{z|z{{{{||{{{z{{{z{{{|{|}||{{|{yz{{|||||||{|{{{z{z|{}{{{||{{{{{}z{{}z{|{|{{{{{{{{{{{{}||||{|zz|{|{||||||}|{{|{{z{{{|||||}|}z{{{|{{{|{{||||{||{{{|{|||{||}||{{{|||{|||||||||{{|z{z|{||||{{|||{{{{{{|{}|||}|}{|{{{{{{|||{|||{z|{{{{{|}{{||||||{{z{{{{}{|{||}|z|z{{}|||~|{|{|{zz{zz{{{{{{|z||{zzzzzz{{{{z|{|{zyz{z{{z|zz{{{{{|{{zzyyz{{{{zz||{z{zzyzz{z{{z{{{zz{zz{zy{{{{{|{{{z{z{zzz{{|{{{{z{{zzzz{z{{zz{{{{{zzzzz{z{z{z{{{{{zzzyzyzz{{{{{{{{{{{zzzyz{z{|z{{{zzyzzyzzz{zz{z{z{zzzzzz{{{{z|{{zzzzz{{y{z{|{y{{{z{{{{zzz{{||||zzz{{{z{{||{z{{z|{{zz{zy{{||{{|{|{{{zzy{{z{{{|||{{z{{{{{zz|{{{z|{|{{zz{{{{|{{z{{{{{{{|{z||{{|{|||{|{{{{{{{|||{|{|{{{{|{{{|{}|{||z|{{{{{{z{{|{||||{{|{{{||||||}{|||{{{{|||z}||||||||{{{zz{}|{|{}|||{z|{{z{||||}{|}{|{|{|z||{|||{||{|{{||{z{||}|{|{{||{|z{{{}{|{|}|{{|{|z{|{||{{{z{{{{zzzzy|||{|{z|{{{zzzzy{z{{{{{{{{{z{{zz{{{z|||{|{zy{zz{{{||{{{{z{|zzyzz{|{{||{|{z|z{z{z{{{z{{{{{{yz{zzzz{|{{z{{yzzzzz{zz{{{{{{{{z{zzzzzzz{zz{{{yz{zzzzz{{||{z{|{zzzz{zy{{{zz{{{{zzz{zyy{{z{{zzzzz{yzz{yz{zz{z{|{z{z{zzz{z{|{{||{zz{{y{z{|z|z|{{z{{z{{{z{|z{{{{|{z{zz{{z{||{{|}|z{z{{{y{{||||{{{{z|{{{{z{|{{z{}{|{{z{{{{|{|z|{|{{{{z||{{|z}|{||{z{{||{{{|{|{{|||{z{|{{z{||}{|{|}}z{{|{{{{|||||}||{{{{|{zz|{{||{}}{{{||{{|}||{||||z||{{{||{}{|}}||z{{{{{{{|}|||}||{|{|{{{||{|||}|{{{{||{{{|{}{|||}{z{{{{z{|||{||||z|{|z{{|{||||{{{z{{zzyz{|{{{{{|zz{z{{{{{{|{{|{|{z{{{zzz{{|{{{{{{y{{zz{{z{{{{||{|{{zy{z{{z{{{{{{{z{zz{yz{{{{{{|{zzzzzzzz{z{{z|{{{yz{z{yzz{{{zz|zzzzyzzyzz{{z{|{{{{zz{zz{zz{{z{|{zzyz{zyyz{{{{{{|zzzzyyzy{zzzzz{|{z{z{zzzy{z{{{{{zyzzzzzyzzz{{|{{{{{zzy{y||{z{z||z{{z{{zz{{{{|{||zzzz{{z{{z{zz{{{|z{zzz{y{|{{{|{z{z{zzz|z{|{{{{{{{{{{y{zz{{{z{|{zy{{{{{{{z|{|||{{{{z|{{{{||z|{{|||{{{{z{{{{|{|||{{z{{|{{{||{||||||{zz{{z{{||{{}||}}{{y|{{{}{|||{{{||{{zz|||{||{||{{{{{z{{{|{{}}||{{{{{z{{{|{{||{|{{{{{{|{||{{{||||{|{{{{{|||{{{|}{{{z{zz|{{||{{{|zzzz{{{z{{{{{||{z{y{zzz{{{{{||{|{{{zzz{z{{z|{{|{{zzzz{y{{{|{zz{z{{{yzy{y{z{{z|z{{{{zz{zz{{z{z{{{zyz{zzyyz{{z{{{|{z{yzy{zzzz{{{z{zzy{zzzzyz{{{{{{{yzzzyzz{{{{{{{{zz{{zz{zz|{{z{z{{z{zzzzzz{z{{zz{z{zzyzy{z{z{z|{|z{{zzz{z{z|z{{{{z{zzzz{{{z{{zz{|zzzzzzzz{z{{{|||{{{zz{{z{z{{{|{|{{z{zzz{{||{{{{{{{{{z{zz|{|{|||{{{z{{{{z||{|{{|{{{{{{z{z{{|{}{|{{{{{{{|{{|{}{|||{{z{|{|z|{|||{|{||{{|{{z{||{||{|{{{{|{|{|{{|||}}|||z{{z{|||}||{|||{|{z|{{||||||||{z{|{|{{|||{||}|{{{|{{|||{}|||{|{{{{{{{z{{||{|}||z{{{{z|{{}||{}|zzzzz||||||{|||z{{z{z{{{|{{{{||{zzz{{{zzz|{{{||{{{z{z{z{|{z||||{{{zzz{{{|{|z{{{{z{{zyzz{{{{{{{|{{zzzz{{z{z{{|{{{z{zyyz{|{{z{{{{{z{yz{z{z{z{{{{|z{zzzzzz{{z{{{{{{{{zy{z{{z|zz{{zzz{zzzzz{|{{|{{{{z{zz{z{zz{zzz{|zzzz{zyzz|zzz|z{{z{zzzyzz{{{|{|{|{{y{z{{{{z{{{{{{{z{zz{{{{z{{|z|{{{zzzzzz||{{{}||{{|zzzzz|{{{||{{z{{{{{|{|||{z|{{zz{{zz{{{{z{{|{z{z{z|{{z|{{}||{{|{{|z{{z|{|{|||{{{{{{z{{{}|}{{{|z{|{z{{||{|||{|{||||||{{}{{|{|||{{z{|{{{}||||}||{|{{{{{{|||{|{}|||{|||{|||||||}|{{{|||||{|}{|||{|{{{{||||||||||{|{{{{|{{{||}||{{|{z{|{{|}{{||{}|y{zzz{{{{|{|{{{{{{{z{{{{z|z{|||{{{z{zzz{{{{{{||{{{{{zzzz{z|{z{|{{{z{zzy{{{{{{{|z{zz{{{yz{z{{{{z{z|{yzzz{{{{{|{{{{{zzz{z{{z{{{z{zz{zzz{{{{|{{{{{{yz{z{z{{{{{zzz|{z{zz{zz{zz{{{|{zzzzyzzzz|{{{{{{{y{{{z{{z{z|{|{{z{{z{zz{|{z{{{{{{z{y{{{{{{{{{{|{z{{{zzz{{{{z{{||{{{{yzzz{||{{||||z{{{z|z{{{{||{}{{{{{{{y{|}|||||{{z{{{z{|{|{{{{{{{|{{|{{{{||{||{{{z|{{{||||}{||{|{z{{{{{||||||{|{|{||{|{||{{{}}}{z|{|{||||{||||{|{{{{|{{{||}||}|{|||||{{||{|{|}|||{{|z{|||{|||~}||{|{{|||||{||||{|{z|{|{{|}{||}|{|z{{{{z|}||{{|{{{{|{z{{{|}|}||{z{{z{zz{{z|{{{{|z{{{{z{z{{{{{|{{zzzz{zzz{{{{{{{|z{{|yzz{{z{{{z||{|zzzyzz{{{{z|{z{{{yz{{zz{{{{||{z{zzzyyz{{|zz{{{zzzzyzzzz{z{z{z{{zyzzyz{z{zzz{{{{zyzyzyzzz{zz{||z{zzzzz{z|{{{|z|zz{z{zzzzz{z{|{{y{zz{{zyz{{z{{z|z{{zzzz{{{|{{|||{z{yzyy{{{||zz||||zz{{{{{|{z{{|{{yz{{z{{|{{{{{||{{{z{zz||{{|{|{|{{z{{{{z|z|{{||{{z{|z{z{{|}{||{{{{z{{{{{|{{|||||{{zz{{|{{{{{|}{|{{{{{{{{z||{}||{|z{{{z|{{}|{||||{{{{{z|{{|{|}|{||{{{{{{{{|}||||||{{{{|{||||||||||{|{{|{{||||||}||{{z{|{{{|{}||}||||z{{{{{{|{{||{{|{|{{{{|{{||||{{{|{{{{{||||{{{{{{zzz{zzz{|{{|{|{z{{{zz{{z{{{|{{{{zz{zz{zzzz{|}{{{{z{zz{zz{{z{{|z{{zzz{zz|{{z{{{{zzzzzzyz{{zz{{z{zzzzyz{{z{{z{{zzzzzyzzzz{{z{z{{zz{zyyzzzzz{zz|z{{{zzzyzzz{z{{{{{{yyy{zx{z{{{{z{{zzzyy{z{yz{yz|z{zzzzyzzzzzz{{|z{yzy{{{z{{|{z{{{{z{z{yzzz{{z|{{|zz{zzz{{{z{|{|{{zzyzz{zzz{|{{}}{|{{y{z{z{|z{{|{|{{z{{{zy{{{{{{{|{{{z{zz|{{{{{|}z|{z{{{{{{{{|||}|{{{{{{{z{|z|{|||{zz|{{{z|{||{{|||{z{{zzz{||{|||||z{{{}{z{{||{|{|||{{{{{{{{|}{||{||{|{zz{||||||||{{{{{|{|{|||{|||||{|z{z{{|||{||}|{{z|{|{{{|{|{||{{{{{{|{{|{{{||{{{|{zz{{{|{|{|{{{z{{{{{{{{|{z{{|{{{yzzzz|{{z{{{{|zzz{zyzz{{{z{{{{zz{{z{z{z{|zz|{{{{yy{zzz{y{y{{{{{|z{{{z{{z{z{{{{zz{zzzz{{|{z{{zzyyzyzz{zz{z{{{{{zzzzzz{zz{{{|{z{z{zzzzzz{z{z{z{zzy{zzzyzzz{{z{{zzzyzyzzy{|zy{z{z{zyzzzzz{{zz{zz{z{zzzzz{{{z{z|{z{zzzzz{{{{{|{{{{z{zzzzz|{{{|{||z{{zzyzz{||{{{{{z{{zz{{z{|{|||{{z{z{z{zz{{{{|{|||{z{z{y|{|{|{||{{{z{{{{z{{||}{{}{{{{{z{z{|{{{{||{{||z{{{{{|{{{|{{{{|{z{z{||{{{|||{zz{|{{||{{{{||||{{{{{{{|{|{{{}|{|z{{{{{{|||{|{|{{{{{{{||{|||||{{{{z{{{||{|||||{{{z{{{{{|||||{|z{{z{{|{{|z|{|}||{|{{y{{{{|||{{{{yzzz{yz{{{{|z{{{zz{zz{y{{{{{|{{zz{yzz{{z{{zz||{{z{{{zz{z{|{z{{|{{z{zzzz{{zzz|z{zzzz{z{yz{{{z{|z{zz{zzzz{z{z{{{zzz{zzyzyz{{{z{{{zzzzzyz{z{{{{{{{zz{zzzzzyz{z{{|zzzzzzzzy{{{{{{{|yzzyzzzy{z{zz{{zzzzzzyzzz{{z{{|{zz{z{zzzzzzz{{{z{zzz{zzy{z{zz{{}z{z{zy{{{zz{{z{{zz{z{z{z{z{{{{{|{{zzz{zz{|||||{|{{{yzzz{{{||{{||{z{{{{z{z{{{z{{z{|zz|{{z{{||||{|||{{{z{z{|}|{|||{z|z{zzz{|{}|{|{{{{}{{|{{{{}|||{{{{{{{|{{{{||{{||{{{z||{{||}||}||{{||{{||||{||{||z{z{{{z|||}|||}|{{|{{|{{||{}{}||{{z{{z|{{{{|}|}{{|{z{{{{|{{|{|{{{|{{z{{{|||{|{{z{{zz{zz||{z|||{z{z{{yzz|{||||||{{zzzy{{|{z|{{||zzzz{{zzz{{{z|{|{{{zzz{z{{||z{{{z{{yzz{{{|{{z{{{|zz{{zz{zz{{z{|{{z{zz{z{z{z{{{{{zzzzzz{zzz{{{|{{zzzz{zz{z{{z{|{{zzz{yzzz{{{{|z{{zzzzzyyyzz{{z{{{{zzzzzzz{{|z{{{{{{{z{{{y{{{{z{{|z{{z{yzz{|{{{{||{zz{|{{{z|{{{{{|{{{zzz|z{{{|{|{{z{{{{z{zz|{|{}{||{z{{z{{{||||{|z{z{|{{z{{{{{{|{||{{{{z|{||{||||||{{{{{{{||{|{||||{z{{{{{|}{|{{||{{{|{{{{{}|}||}|{{{||{||||{||||||{||{z|{||}||{||}{{|||z{|||{|||}|{{{{|{{{||{||}}|{{z|{{{{{|}||}|||{{|{{{{|{||||||{{{z|{{{}||{||}{|{{{{|y{|||||z|{{{{z{{{z{{z{{||{{{{y|{{||{{{||||zzzzz{z{|z{{|||{{zz{yz||{{{{{{{z{{yzz{z{{{|z{{{{{{{{zz{z|{zz|{{{z{zzzz{{|{{zz{z{{{zzzyzzz{{{{{|zzzzzzzz{{{{{|zz{zzy{{y{z{|zz{|{zzzzz{yz{{|{{{||{zz{{zyzz{z{{|{z{zy{zzyzz{z{{{z{{zzz{{{yz{|{{{{{{{{{{{{zz{|{||{{{{{{{{|z{{||||{|{{{zzzz{|||{z{||{z|{{{z{{{|{{{|{{z|y{zzz{{|{{{}{|{{z{{{{|||{{{}{|{{z{{{{{{{{||||{z|z{{{|{{z|{|}}|{{|zz{{{||{||}||{{||{{{{}||{||{{{||z{{{||{{|||{|{{|{{{{{}|}|}}}{{|{{z|z}|}}|||}{{{{{|{||{|||||}||{|{}{{||{}||||{{{z{{{z{||{||||||{{{|{{||{}z|{|z{|{{z{{|{|z|z{zz{{zz{zz{z|yz{{{{{zyzzzz{{||{{|{{{zy{{z{{z|zz{{|{z{{zzz{{{{|{z{z{|{z{zzz{zz{{{{{zz{{zz{zz{{zz{|{{zzzzzzz{{{{z{{zzyzz{zzzzz{zz{{zzzzyzzzzz{{{{z{{zzzz{zyzzz|y{{|{{zyzzzzyz{zzzz{{zzy{{yyzz{zz{zz{{{zz{zzzz{zz{|z{{yzz{{{y{{{{{{{|{zzzzz{{z{|z{|{{{y{zzz{{|{z{{|z|{zzzzz{{{|{{{{||{z{{|{z{z{{{{|{|z{{z{z{z|{{{{z{{{zz{zzz{z|{{{{{{z|z{{{{{|z{{{{|{{{|z||{z{{{|z{|||{|{{{zz|{|}|||||y{z|z{z{||{|{|{|{|{|{|z|{|{|||~{{{{{|z{{|{||||~|||{{{{{|||{{{|||z||z{{|{|{z{||||{{{{{{|{|||{|{{{|{z{|{z|{{{|||||{y|{|{{||{|{|||{{{zzz|z||||{|{{{{yzzz{z{{{zz{||{{z|z{{z{z{{{|{|z{zzz{zz{{{z{z|{{z{{zzzzz{{{zz|z{zzzy{{z{{{{zz{{zz{zzz{zz{|zz{|zzz{zyzzzzz{{z{{{zzzzyzyzzyz{z{{zzzzzzz{zyz{zy{zzzzzzzzyzzz{zz{zzzzzzzzzzz{{{{{{{{yyyyyzyzyzzyz{{zzyzzzzzy{z{z{z|zzzzzzzzz{{zz{{{zzzyzz{zz{{z{{{{{z{zzzz{|{{{{{{{y{zzyz{z{{|{|{{{{zzz{yzzz{{z{{|{|zzzzzzz{{|{{|{{{|{{{{z{{|{{|{{{{zzzzzz{{{|{{|{|z{|zz{|z{||{{{||{z{{{{{{{||{{{{{|z{{{zzz|||{|{{|{{{z{|{||{{{|||{|zz|{{{{{}||{{{|}{{|{{{||||{{|{||z{{|z{z{{z|||||||{z{{{{|{{|||||{|{zz{zzz|{{{|}||{{{|{{{{|{|{||{{z|z{z{z}{|{|{{zz{z{{zzz{{|{{{|{z|zzzz{{zz{{||{{{{zzz{z{zz{zz{{{{z{{{yzz{{{{z{{{{{zzz{zz{z{{{{z|y{{y{zzz{{{zz{|{|zzzzzy{{{{{{z{{{zzz{{zz{z{zzz{{y{zzzzyzzz{{z{zzzyyzzzx{z{{{{zz{zz{yzzyzz{{{{z{{z{zzyzzyzzzzz{{zzzzzzyzzz{z{{zz{{zz{z{yzzz{zz{{{{z{yzz{{z{{z{||{{yz{zy{{|{{{{|||{{{zzz{{{{{{|||{{{{|{zz{{z{{||{{{{z{zz{z{||}{||}{{z{{{{{||z{||{{{z{||{{{z{|||{{{zz{{{{{|||{{{|||{zz|{zz{z||{|{|||{{{{{{z|||{{|||||||{|{{z{{{{|{|{{|{z||{||}|{|||{{{{z{{{||}|{}|}}{{{{zz{{|{{{|{|}z{{z{{||{||||||{{{z{{{{|{|{|||||{{{{zz{{||||{||{{|z{{|{|{||{{{y{zzzzzzzz||{{z{{{z{zy{{z{{{{{|{{zzz{zzzz{{{{{|{{z{{zzzzy{{|{{{{z{{{zz{zz{{|{{{{|{z{zyz{z|{zzz{{|zzzzzyzz{{|{z{{zz{zzyzyzz{{{{|{|z{zzyzz{{{{zz{zzzzz{z{y{zz{z{z{{{z{zyzzy{z{{{{{{z{{yzyzzx{zzz{{z{{zyzzz{z{{{{|{{zzzz{{{z{zz{z{{{zzzzzyzz{||{z{||z{z{zz{z{{{{{|{{z{{zz{{zz|{{|{z{zz{{{zzz||{z{{|{{{{z{zzz|{{{{{{{|{z{{{{{{{||z{{|{z{{{{{{{{{{{|{{z{z{{{z{{{{|{|{|{{{||{{z{|{{||||{z{{|{{{|}{|||{|{{{|{{|||{{|}}|||{{{{{z{|}|}{|}||||{|{|{|||||}}|{{y{{{{{{||}{||{|{{{{{{{{||||}|}{||{z{{z{{|{|}|{{|z{{|{{{|{|||{|z{|z{z{{|{||||{{{z{{zz{{{z{{{||{{{z{{zzz{{{|{{{{z{{{|z{{{{{|{|{{{z{{zz{z{|{|z{|{|{zzzzzz{{y|{|{{z{{{z{zzzz{{{{z{{zzz{zzzz{|{{{|{{zzzzzyzy{{z{{z{{{{zzzzz{{{{{z{{{zz{{zyz{{{{|{z{{z{zzzzyz{||{{|{{z{zzzzyz{{z{zz{yzzyzz{{{{{{{|{|{z{{{y{z{{{|z{|{{{z{{zz{{{{{z{{|zz{{z{{z{{{z||||{{{{{{{{|{|zz||{zz{{yzy{{|||{||{{{{{{z{z|{|||{|z{{{{z{|{{{{{z|||{z|z{|{|{{|||}||{z|{{{{z||||||}}{{{{z{zz|||{||||{{{{{{|{||||||||z{|{{{||z|||{}|||{||{{{|||}|||{{|{||{{|{|}{||}|||{{|{z||||}|||}}||{{{|{{|||}}|}|{|{{{{{|{||{||{|{|{{{{{||{{|||{|{||{{{|{{{||{}{{zzyzzzzy{{{{{{zzzz{zzz{z{{{{z{{|{zzzzzzz{z{z{{{{{zzz{zz{zz{{z{z{zz{yzzzy{{{{{{|zyzzyzz{zz{{z{z{{{y{{zzzyzzz{z{{z{zzyyyzz{zzz{z{{zz{zzyzzy{zyz{{z{zzzyzyzzz{zz|z{zz{zzzzzzzzz{z{{zzzzzyyzyz{zy{{z{zzyzyzzz{{{z|{{zyz{zzzz{{{|{{|{z{{zyyy{z{|{{z{{{zzz{{{z{{{{{{{{zzyzzzzz{||{{{{|{z{{z{zz{zz{{|{{{z{{{z|{{{{z{{|{{yz{zz{z{z{{||{{{zz{{z{z{{{{{|{{{|{z{{|{{{z|||{|{|{z{zzz{z{{{{|z|z{{{y{{{|{{{|{{{{{{|{|{{|||{||||{{{zz{z{||||}}||{{{zz{{{|}{|{}|{z{{{z|{{|{{{|}|{{{{{z{z{|{{|||}{{zz{z{{||{||}|}{z{{z{z{{{||{||{{{{z{zz{{|{||{||{z{{{zzz{{|{z{|{z{zzz{zz{z{z||{{{{z{zzzz||z|{{|{||{zzy{z{{|{z||{{zzzzzyz{y|{z{{||zzzz{zyy{{{z|{{{z{y{{y{z{{z{z{{zz{zz{zzzzz{zzz{zz{xzyz{{{{{z{{zzzzzzyzyzz{zz{z{{z{zzzzz{{{{z{{{{zzyzzzyzzz{z{zyzzzzzzzyz{zz{{{zzzzz{zzyzz{{{{{|{z{{z{zz{{z{{|{{z{y{yz{zzz{{z|}|{z{{zzzz{{{z|{|{{y{z{z{{z|{|{{{{{{zz{{{{{z}{{{|z{zz{{{zz{||z{{{|zz{{{{{{{{|{{|{|{{z{{{|{{{{{{||}{{z{|zz|{}|{|||||{{{{{{{|{{{|||{{{|{{{{{z||{|||}|{zz{||{{|z||{|{|z{|{{{{||||||||{z{||{{|{{{||{|{|{|{|{z{{||{{|}{||{z|{|{{{{|{{||||{{z{{{|||{{{{|{{|{zzzz{|||{{z|z{{zzzzy{{|{{|{{{yzz{{{zz{{|{|||z{zz{zzzz{{{{z|zz{zzzzzz{{{{{zz{{z{zzz{z|{{{{{{|z{z{zzzyzzz{{{{{{{zzzzzz{z{z{z{{z{{z{yzz{{zz{{z{zzzz{z{{z{zz{{{zz{{zz{zzy{zz{{{|{z{zyzzzzz{zz|{{{zz{{zzzzz{z{z{{{zzyzzzyy{zzz{{{{zz{{zzyz{|{{{|{{zzz{z{z{{{{{{||{{z{zz{z|{{|{{{|{{{zzz{{{{{{{{|{{{{z{z{z||{|{|z{{y{{z{z{z{{{z||{{{{{{z{{{|{|{{{||{z{{{z{{|{||{|{zz{{{zz{{{{{{||}z{{|zz{{z}{{{||||z{{{z|{|||{{|||z{{{{{{{|||||}|}{|{{{{{{{}||{{}{{|z{{{{||{{||||||{{|{{z|{|{{{|||{zz{{|z{|{{}|||{{|{z{{{{z{|{|}|{{{z{z{{z{{|{|||{{||{{z{{{}|||z{z{z{{{{{yz||{{{|}{z{zzyzz{|{zzz{|{z{{zzzzz{{z{}{{zzzz{z{{zz{{{z{{{{{zzz{z{z{{{|{{{z{zzyy{z{zz{{{{zzzz{zzzz{|z{{z{zzzzy{zz{{zz{{{{zzzz{z{y{{zz{{{z{zzyzyz{zz{{z{{z{y{zyzyyz{{{z{{{{zz{zzzzzz{{{{{{{{{yzz{z{{{{{{|{zy{z{zyzzz{{|{{|zzzz{z{z{z|{{{{{z{{zz{{y{{{z|||{{z{z{{{{||{{|{{|{{{zz{{z{{{z{||{{z{zzz{z{|{{|||{|{z{z{{z{||{{||{{{{zz{zz||||{{}|z{zz{z{z{{|||||||{{{z{{z{|||{|||{z|{{z|{|||||{}|{z{||||{|{{|{{z||{{{{z{{||||{|}{|z{|{{{{|||}|}||}{{{|{{{|||z|||||{{{{{|{{|||}|{|{{{{||{z||||||}|||{{{z{{{|||{|}|{z{{|{|{||z{|{{{zzzzyz{{{||{|{{{{zz{{z{z{||||{{{|{{zzzzzzz{{{}|{zz{zz{zzz{|z{z{zz{z{yz{z{{|{{||{zz{zyz{y{{{z{{|{{{{zzzz{{{|{z{{zzzzzzzz{{zz{{z{{zy{zzzzz{{{z{{{{{zzzz{{z{{zzz||{{z{zzzzzz{{z{zz|zzz{{zzzz{zy{z{{{{zz{y{zzz{{z{{|zyzzz{zz{{{{{{z{{{zyzzzzz{zz{{|{zzzzzz{z{|z{{z{|z{{zzzz{||{{{{|{{z{{z{{z|{{{{|{{{zzz|{{z{{|{{z|z{z{{||{{{{{{{{{||{{z{{{zzz{|{||{z{{{{z{zz|{}{|}|{z{{zz{{|||{{|}||zz{{z{z|||||||}{{|{{{|{{|{||}||{{{{z|{{{}|{{}{||z||{{{{||{{||||{{{{{|{|{|||||}}{|{{{{z{}|{||{}|{{{{{{{||||||{|||{||zz|z{|{||{|||{{{|zz{{}|{{|{}{zz{yz{{z{|zz{{{zzz{{z{{{{{{{{{|zz{{zzz{{{zz{z|{{{{zzzzzz{{zz|{{yzzzzz|z{{{{z{{{zzzz{zzz{{y{{z{z{z{z{zzzz{{z{{zz{zzzyzzzzzz{y{{{zzyzzzzzzzz{{z{z{zzzyzyyz{{z{z{z{zzzyzyz{{z{{{{|{z{zzyzzzz{{z{{{zzzzzz{z{zzy{{{{zzzyy{zz{{{zzz{{z{zyzzzz|{|{|{{zzzzzzzz{z{{|{{{|{{{{zz{z{z||{{{|z{{z|zz{{|{zz{|{{{{z{{zy{||{|{{|z{{{zzz{{|z||{{|{{z{{z{z||{{z||{{{{z{{{{{|z|{|||{z|{{{{{{|{{{{|{zz{z{{{{{|{||||}{{{{z|||{|||||||}z{{{|{|{}|{|||||{{|{{|||{{}|||||{{||{{{y|{{{{{||{|{{{{{}|||{|{}z{{{||{||||||||}|{{{{z{z|||{}|||{{|z{{{z|}||||{{z{zzzzz{{z{{{z{{zzzz{zzz{z{{{{||{zz{yzzz|{zz{}z{zzyzzzzz{{{{z{{{{{{zyyzyzz{z{{z{{zzyzz{zz{{{z{{{zzzzyzzzz{{zy{zz{zzz{{yyz|z{yzz{zyzzzzzyz{{{{{{{zz{yyyzyyzzz{z{{zz{zzyyzz{zz|{z{y{yzzyzzz{zzyz{{{zzzyzzzyzzzz{|{zyzzzz{zz{z{{{{{zyzzzy{z{z|{{z{{{{{{{z{{z{{{y{|{z{{z{zzy{|{z|{|{{{{zzy{z{{{{{{{{zz{{{{yz{{{{{{||zyz{{{y{{{|zz|{z{z{{|{{{{|{|{||{{{{{{{{z|{{|{|{}{z{{{z{{{{|{|||||{{{{{{{{|{|{||||z{|z{{|{{|{{|{||z{z{{zz{}|{|{|||{{|{z{{||||{}|}{z{{{zz||||{||||}{z{|||{{|||||||{||{{{{{{|{{{|{|{{|{{zz{|||{{|||{{{zz{{{|||{|{{{zzz{zz{y{{zz|zz|zzyzzzzzzz{{{z{|zz{zz{zzzz{{{{{|zz{zzzzzz{{{{z{|zzzzyz{zz{{{z{{zzyzyyzzyz{yzz{z{zzz{zzzzz{{z{{z{z{{zzyyzz{{z{z{zyy{zzyzy{z{z{{{zzzzzyzyzzz{z{z{|z{zzzyzz{{{{z{{zzzzyzzzyz{{zzzzzzyzyzyzzyzzzz{{{yyzzz{zy{z{{{{{{z{zzzzzz{zzz|{z{{zz{zz{z{|{{{{{zzyz{zzzz{{z{{|{{|{{yzz{yz}{{{|{|{z{{{zzz|{|{|{{{{zz{{zzzz{{{{|{{zzz{{{zz{{{{{}{{{{{z{{{z{{{|{|{|{{{z{z{{|{|{|{{|{z{{zz{{|{{|||}|z{||z{{{z||{|||||{{{{{z{||{{|{|{{{{{{|{zz||||{|||z{{|{{{{{{||||||{{||{{z||||||{||{z{{{|z|{||{|}z||{{z{{z{|{|{z|||z|{{{zz{{}|||{{{{zzzz{zzz{z{{{|{zz{{yz{z{{{{|||zzz{{{z{|z{z{|{{z{{zzzy{{{|zz{{|{zzzzzzzzz{{{{{zzzz{zzyzzzz{z{zz{z{y{{zyz{{z{{{zyzzzzzzz{zzyz|z{{xzzyxzy{z{{{{|z{{zzy{y{zzz{z{{z{zy{zzzy{{z{{z{{zzzyzzzyyzzzz{{zzzzzyyzzzz{yz{{{zzyz{{zzz{|z{|{{zzzz{{{z{{{{{|||{{{{zzz{{{||{{{{z{{zz{z{{{{z|{{|zz{{{z{{z{z{z{{{{{{z{{zz|{|z{{{{{zyz{{zz{|||{{{{zzzz{{zz{|{{|{{{zz{{{{{z||{{|{||{{z|{yzz{{{{||{{zyz{|{{||{||{{||{{{|z{|{{||}||||{{{|{zz{||{|||{||{{{|{z{{{|||||}|{{|{{{{{|||{{{||{{{{{{{||{|}|||{{{z||{{{{z|{{}||{{z|{z{{{|||{{{{{{{zyzz{|{|{|{{z{{{{zyz{||{{|{{z{zzzzzz{{{{{|{{z{zyzzzy{z{{z{{{{{z{zyzz{|{zyz{{zzzyzzzz{z|zzzz{{yz{zzzzz{zzz{{{{z{{yzyzz{zzz{{{zzyy{{zzz{zzz{{{zzyxzz{zzz{z{{z{{zzyzzyzzzz{|z{{zzzyz{zzz{{z{{{{zyzz{yzzz{{zz{{{y|zzzy{zyzzzz{{{zzzzzz{zz{z{z{||{z{{zy{{{{{{{{{|{z{{z{zz|z{{{{{{zz{{zy{yzz|zz{|{{y{y{{{z{{{z{{{{{z{z{{{y{{||{{{{{z{z{{{{z{{{{{|{{{zz{{z{{{{{{|{{z{z{zz{{{|{|||{{|{{{{{{z{|{{{|{{{z{{|z{z||{|{{}}{z{{{{{z{{{{{||||{zz|{{{{{{{z{||{{||{{{{||{{{||||{{{{|z{|{|||{||}{{z{{{z{{|{||||{{{{{{{{{|||{{}||{{{{{zz||{{{||{{z{{zz{|{{z|{|{|{{zzzzzz{{{z{z{|zz{{{{yz{{{||||{{z{zzz{z|z{{z{{{zzzzzzzzzz{{zz|z{{zzzzzzz|{z{{z{zzzzzz{y{{z{{z{{{z{zzzy{zzzz{{{{zzzzyzyyzz{{{{z{{yzzzz{zyz{{{{|{{yz{xzy{{z{z{{{{{{zzyyzzzz{{zz{{{zzyzyzyzz{{zzz{{zzzzzyzy{zzz{{zzzzzzzzz{{{z{{{{{z{yzz{{z{{zz{{{{zz{{zz{|z{|z|{|zzzzzz{z{{z{|{|{{z{{z{{zz{{{{|{|{z{{{z{z{{{{{{{{z{zz{{z{|{{{{{{{{||zz{{{{|{{|{|{{{{{{z{z||{}{|{|{{z{zyzz|||{|||||{{z{z{{||{{|{}|{{|{|{|{{||{{||||{{yz{{|||||||{|{z||z{|{|||||{}|{zzz{zz||{||{{|}|{{{{{{{|{||}{|}{{{y{|{{{{||{||~||z{|{{{{{{||{|{{{{z{{z{|{|{{{{{{{zz{zzz{{{{{{{{{zzz{z{yz{zz||{{zz{yzzzz{{{{{z||{{z{z{{z{z{z{||{zzzzyz{zzzzz|{{|zz{zzzzy{|zz{{{{{zzzzyzyzz|zz|zzyzyzy{zzzzz{z{{zzzzzzzzy{{z{{z{{zyzzzzyzz{{{|z{zyzzyzzzzz{{{{zz{zzzyyyzyz{zz{z{z{zzyzyzzy|{z{{z{yz{y{zzy{{z{zzzzzz{{{zzz{z{{z{{|zz{zyy{{{z{|{{|{{zzzyzzzz{{{z|||{{|z{z{z||{z{{z{{{z{z{z{{{|{{{|{{zzz{zzz{{{{{{{{z{zz{{zz{{{|{{||zz{{{{{{{{{{{||{|{z{{z{zz{|{}{{{{{{z{zz{{|{{||||{{|{|{|{|{{|{|{|{{{||{z|||||||||{z||z{{z||}{|{{|{zz|{{{|{{|{{|||{{{z{|{{|{||{{{|{{{z{z{{{{{{||}{|{z{z{|{{z{{|{|{{z|z{{{z{z|z}|{{{zzzyzz{z{{{|{{{|{z{zzzz{{{{|{||{{zzz{{z{z|{||{{{y{y{zzz{{{{y{z|{{{{zzzz|z{{zz{|z{zz{zzzzzz{{|{z{{zz{zzzzz|{z{{zzzzzz{zyzz{zy{{zzzzzzyyyzz{{z|z{zzzy{yzyzz{{|z{{|yzzyyzz{{{yz{|{zy{zzzz{z{{y{{z{zzy{zyzyzzzzz{{{zzzz{z{z{{z{{|{{z|z{zzzz{{{{z{|{zzz{yz{{{{z{{{{|z|zz{{z{{{zzz{{|{z{|y{z{{|{{{{{{{{z{z{zzz{|{{{|{zzzzz{zz|{{z{{|{|{{{{z{||{|}{{||z|{z|{{{{{{{||||{zz{{zzzz||{{{|{{z{{z{z{||||{|}||{{zz{{{{|{|||{||{{{{{z{{||||}||{{{|{y{|{|||||{|{z|{{{|z{{|{|||||{{{{{{|||{|}||}{{{{z{|{{{{{{|||{z{|z{{{{{{|||{|{z{{zz{z|{|{{{{{{{z{{x{|{{{z{{{|zz{{{yyzz|{{{z{||zzzzzzz{zz|{z{{zyzzz{|zz{zzzz||{{{yzzzz{{{zzz{{{zz{zz{z{{{z{z{{{zzyyzyzz{zyz|{{zzzzyzyy{z{{z{{{zyzzyzzz{{{{{{{zzz{{yzzzz{{zzzzzzzzzzzzzzz{{z{{{zzzzz{yzz{{yz{{{zzyzzyzzzzyzz|{{{zz{z{zzzz{zz{{|zzz{yz{z{{{z{|{{|{zzzz{{z|{{{{z|zz|z{zz{{{{{{{|z{z{{zy{{{|{|z{{|{{{z{z{z{{z{{|||{zz{yz{{|{{{z{{|{{zz{zz{{z{}{||{y{{|{{z{{|{|{{}|{{z{zz{{|{{|z{|{|z{{z{{{|||{{|||{z{z{{{z{|{{|||||{{{{{z{z|||}||||z{|{z{||||{||||{{z|{{{{{{{{{{|||zz{{{z{||{|z{{|{{{z{{|z{{{{{|{{{{zz{|{{{||||{|{{{{{{zz{{|{||{{{y{{zzzzzz{{z{{zzyyzzzzzzz{|z{{{{|z{zyzz{{{{{{{|{zzzzzzz{{z|zz{{|zzzzyzzxzz|{z{z|zzzzz{zz{zzz{{{{zz{zzyzy|{|zz{|z{zzzzzyz{zzzz{{|zzyyzzz{{z{zzz{zzzz{zzyzz{{{{z{{{z{zzzzzzz{{{z|{zzz{zzz{z{zzyz{|zzyz{zzzyzz{{|{|zy{zzz{{{{zz{{|zzy{z{zzz{{|{{{{zy{{{zzzz|{{{{|{|zz{{z{z{{{{{{{|{{z{{zz{{{{{{{|{{|{zyz{{y{{{|{{|z{z{{{z{z{{{{{|{|z{|{zzz{{{{{{|||{{{{{zz|{{|{||{|{z{{{zz{{|{||{|||z|{|{{{|{{|||{{{{{{|{|{{|{{|{}|{{||{|{{|||{{|{}|z{|{{|{{|{|||{{|{{{{y|{|{{|||||{|||z{{{{{||||||{{{{{zz{||{{{{}{|{{z{{{{||||z{|{z{{z{zzz{{{{{{{{|{zz{zzzy{|{{{{|{{z{{zzy{{|{|||{{zzzz{zz{{{{{{{{{z{{{zy{{{{{z{{{z{{y{zzz{z{{z{z{{{{zz{zzzz{z{{{{zzzzz{z{{{{{z{{{{zzyzz{z{{{{zz{|yyyyzy{{z{zyz{{{zzzzzz{zzzz{{{z{zz{z{zz{z{{{{z{{{zzzzy{z{{{z{z{{z{zzzzzzzzz{{{{{{z{zz{zz{zzz{{|{zy{{{yzz|{{zzz|{{{{{zz{{{{|z{z{|z{{zzzzz|{|{z{|{{z{{{zzzy{{z{||||z{{{z{z{{{{|{|{|z{{zzz{{{{{{|||{{zz|{z{{{|||{||z{|zz|{{{{|{||||{||z{zzz|{{|}||||z{{|{{z{{}||{|||{{{z{||{||{{}|{|{z{{{{{|}{|{{{||{{{z|{{{||{||{|||{|{z{|||{|||}~{|{|z|{|{||||{|}{{{{z{{z{|||{||{|{z{z{{z{|}|{{||{{{{{|{z||{|{|{{{|{zzz{zzz{z{{{|{{z{zyz{z|{z{{||{zzyzz{yzz{z{{|{|z{zzzzz{{{{zz{{{zz{z{zyzyz{{{z{{yzyzzzzzzz{z{{z{zyzzyyzz{{zzzzzzzz{{zzz{yz{{{zzzzyzzyyzz{y{{{|zzzzyyzy{yz{|zz{z{zzzzzzyy{z{{{{{zyzzzzzyyz{{zzz{yzzzzzyzz{{z{||{{zzzzzzzzz{{z{{{zz{yz{{yz{{{z{{{{zzz{yy{{zz{|{{{zz{{z{z{{z|{{{{{z{{y{zzz{{{{z{{|zz{{{{zz{{|{{{{{{|zzzz{{{z|z{{z|{{{{{{zzz{{{{{||z{{{y{|{z|{|{{||{{|{{{{z{{}{{{||{{zzz{z{||{{||}|{z{|{{|z{{|{|||||{zzz|{{{|}||||~{{|{z{z{{|{|{||{{{{|{{z||{{{|}{||{{z|z{z||{{||||z{{z{{{{{|{{{{|{|{{{z{zz|{{{{{|{{{|z{{{{{{|{{{z|z{{xzyzz|{{{{{||{{{zzz{z{{{{{{||{zzz{zzzz{{z{z{{zz{zzzyzz{|{{z{|{z{zzzzzzz{{z{{{{y{{zzzyz{yz{{zzzz{zz{yz{zz{zzz|zzzzyzzzzz{{zz{{zyzyz{yy{{z{{{zzzz{zzyyzzz{zz{zz|zzyzzyxy{zzz{{{zzz{{yzyy{{yy{{zzzyzzzzyy{zz{{zzzzzzzzzy{{{{{{zzzz{{{zz{z{{{z|{{{{{zzzz{{{z{{{||{zzzz{{{{z{z|{|{z{{z|{zzz{{|z{z{{{|zzzz{z|{zz{|zzz{zzzzz{{{{{{{{{zzzz|zz{{{{|{|{{zz{{z{||{{|{{||z{{{zzzz{{{|{{{|{{{{{z{{{{{|||||||{{{{|z{|||{|||{{{{{{{{|||}{{|||{{|z{{{|||{{||||z{{z{z{{{|{}{||||{{{{{|{||{|}}|zz|z|z{{z{||z||{{z{z{{{z|{||{||{{z{{{{{z{||{|{{|{zzzzzzz{{z{z{{{{{zzzzzy{|{{{{{{{zyzzzzyzz{z{{z{zz{zzzzzz|{{{{{{{z{{yzzzyz|zzzz{zz{yz{{yz|{{{{{{{zzzz{yyzz{zz{z|zyzzzzzzzyzzyz{z{zzy{zzzzz{{{{{{zyzzzyyzzy{y{{|{z{yzxzzy{{zzzzz{{zzzzyzz{zz{{|zzz|{z{zzyz{{zz{z{zzzzzzzzz{zz{{{{{zzz{y{z{z{z{{{|zz{zzzzz{{z{zz{|zz{zzzzz{{{z{{{{{z{zzz{zz{{{|{{{{{{zz{{z{|{{{||{{zz{zzzzz{{{{z{z{z{{zzy{{|{{{|{{z{{zzz{{{{{{|{||{z{{{{zz|{{{{}||{{{|zzzz||{{|{|{{z{|{{{{z{|{|{||{{{{z{{z{}}z||}{|z{zz{{{{{z{{|{{|zz{z|z{{|{{{{{{{{|z{{z{|{{{|||}{z{{{z{{|{{{|}{|z|{{{zzzz|||z{|{{{{{z{{{{||{{{{{zzzzzz{zz{{{{{|{z{z{{zzy{{{{{{{{zz{zzzz{{zz{{|{|{{zzzzyyy{{{z{|{|{{zzz{z{zzz{|z{{{yz{zz{z{zz{|{{|zzzzzyzzz{z{{{{{zzzz{{zzz{zzz{{z{zz{zzzzz{z{{z{{{yzzyzzz{{{|z{{zzzzz{z{z{{{zz{{{yy{{yzzyz{{{z{zzzyzzyzyy{{{{{{{{zzz{zzz{{z{{{}{{zzz{{{{{{{z{z{{{{{zz{{{{{{{{{||{zz|{{|zz{{z{{{{zzz{{z{zz{{zz|{{{{{z{z{{{{{{{|{|{z{|{{{{|{|z{{|{{{{{z{{yz|{{}|}|||z{{{|{{|{|{|||{{{{{z{z{{|||{}||z{z{z|{{||{||}|{{{{{{|{|||{|||}{|{{z||{{|{||{|{|{|{z{z{|{{{|{|||{|{{{|{||||{}|}|{{{{{{{{}|{||||{{|zz{{{z||||{||{{z|{|{z{|||||{{z{{{z{{z|{{|{|{|{{zz{z{zz{{{{z||y{zzzzzzz{{{{}{{zz{zy{z{z{{{{z||{z{z{{zz{{{{{z{{z{{zzzzz{z{{z{{z{zz{zzzyz{z{{{z{zz{yzzz{{{{z{{{z{zzyz{{{{{{{z{{{zzyzyyzzzz{|z{{z{zz{yzzzz|zz{{{{{zzzyz{zzz{{{zz{zyzzzzzzzzzz{{z{z|zzzzzzy{{z{{{{{z{zzy{yz{|{{{{|{zzzzzzz{{{{z{{||z{yzzzz{{{|{{{|zy{zzz{z{{{{{||||z{{{{{z{|{z|{{{{z{zzz{z|{||{z{{{{{{zzz{{|{{{{{|{|z{{zzz{|{|||{|{{zz{z{{{|||{|{|{{|{{{{{{{{{|||{{z{{{{z{|}{{{}|{z}||{z|||}}{|||||{{|{{{|z|{|||||{z||z{{{{{{|{||}{z{||{{z{{{{{}}|z|{{|{{{|{|{||||{{|y{{{z|{{{{|||{{z|{z{{||{{{|}{{{|zz{{{|{|{{{{{zzyz{zzzz{z{z{{{z{zyzz{z{{z{z{|{zz{zzzzyzz{{{{|{zz{{zy{zzzz{{{||{|{zy{zy{{{zzz{{z{zyzzzyz{{z{{{z{yzzzzxz{{{zzz{zzzzzyyzzy{zz{{z{zzzyzz{zzz{{z{z{zyzzyzzzzz{z|zz{zzzzzz{zyzzz{zzzzzzyyyzzz{{z{zz{z{zyyzzzy{{{{|zzzzzzzzzyzz{|zz{{zzzzzzz{{{zz{{|{zzzzyz{z{z{{{{{{z{{yzz{{zz{z{||{zz{z{zyz{|z{{{{{{{{{{z{{{|{||{{{{z{{{{zz{|{{{|{|{{{z{{{{{{z{|z||{{{z{|{{|{{{{z||{{{z{zzzz|{{{||{{zzz|}{{|||{|}}|{{|z{|{|{{{z{||{|z{z{|{|{|{||}|||z{{{{z{{{{|{||{|z{{{{{{{{|{{|||{{{{{{{|{z{||||||||{{z{z{{||}||||{{{zz{{|{{||||{|z|yzz{{{{||{{|z{yy{zzyz{{z{{{{{{zzzzzz{{{{z{{|{{z{yy{{z{{{{z{{z{{{z{zyzzz{z{{|{zyzzzz{{{z{{z|{|zz{y{z{zz{{{z{{{zz{zzzzz{{{zy{{zzzyyyzzyy{z{z{z{zzyzzz{zzzz{{{|zz{zzyzzzz{{{zz{zzz{zyzyz{z{{zz{{yzzyzzzyyzzz{{z{z{{zzyzzz{zzzzz{z{{zz{yz{z|z{{{{{z{zzzzzz{z|z{{{{{{zzzz{{y{zz{{{{zyzzz{{{{{z|{|{z{|{{{{z{z{z{||{z{{z{{zz{|{|{{{{|{{{zzzz|z{{{{||{z{z{z|z{z{|{|{{zzz{{z{{z{{{{||{{z{zz{zz{|}{|{|{|{|{{{z{{|{{|}|}{{z{{{{|||{{||{||{{{{|z{{|}{|||{|{{{{{{{|||}~{|{{|{{z{|||{{{|}}||{{|{z{|{|{|{|{|zz{{{{{{z|||{|||{{{|z{{{z|{||||{{z{z{z|z{|}|{|z{zzyzzy{yz|{y{z{|{{zzy{{z{{{z{|{|{zzzzzzz{{{|{|{z{yzz{zzz{zz{z{||{{zy{zzz{z{{{zz|zzzzzzzzy{{zzz{z{zyyzzxzzz{z{{|zzzzzzyyzzyz{z{{zyyzzyzzz{{zz{{{zzyzzzyyyy{{z{|z{zzzzzzzzz{{zzzz{{zzzzzyxy{zz{{{{zzzzzzzz{{zzz{{{z{zzzzzzz{{{{{{{zzzzzy{{z{{{{{||zzz{zzz{z|{zz{{{zxyzzyzz{{{|{z{{zz{z{y{{y{||{{{{{{{zzz{{{{{z{{||{zzz{{{{{{{z{z{z{{z{{{{z{{{{zz{|z{z{z{z{z{z{|{||{zzzzzz{{|{{{|||{{z{|{{{{|{{{|||{{{zz{z{{{|{}|||{z{z{{{{{|{||{}{{z{{{z|{{{||{||{|z{z{{{|z{z||{||||{{{{{|{{|||||{{|zzzzz{|{{|||||||{{zzz{z|{{{|{{{{{z||{{|{}{{|{{z{{zz{z{{|z|{{|z|z{z{zzzz{z{|{{|{{{{z{{{|{z{{{|{{zzzzyzz{{{{z{z{zzzzzzzyz{|zz{{{{zzzzzyzzz{yz{{zzzzzzzzzzz|zzz{zzz{zzzyy{zzzy{zzz{zzzzzz{{{zy|{zz{{{yzy{zz|z{{{{z{{zzz{{{{{{{{|z{zyzzyyyz{zzzz{{zzzz{{{zzz{{z{{{zzzzz{zz{z{{z{|{zyzz{yzzzzz{z{{{{{z{zzzz{{{|{|{{zz{zzyz{|{z{{z{{{z{zzz{z|{|{{|{{{zzz{{{z{|{{{{||{z{zzzy{{{{z{{{{{{{{{z{{{{|{||||{{{{{{|||{{{{|{{{{{{zzzz|{|{|{||{{{{{{{{{|{{{|||{{{{{{{{{{{{|{|||{{z{{|{||||||}||{{{{{{{}}||{{}|{{{|{{|{{{{|{}}|{{{{||{{|}||}||}{y{y{|{z|{||{|||}z{z{{{z{||z{{||||z{{z{{{|}|{{{{zzzzzz{y{{{z{|{{z{{zzzyz{{z{|z|}{{zzyzzz|z{z{|||{zzzzzy{{{{{yz{|z{zyzyzyz{{z{zz{zxyzz{z{z{{zz|{{{z{yyzyyz{{zz{{{zy{yzyzz{zz{y{{{zyyzzz{zzz{z{{zy{zzzzyz{{{z{{{|{zy{zz{zyz{{{{z{{z{zyzxzzzz{z{{z{z{{yzzzzzzzzz{{{zzz{{zzz{{{{{|||zzz{zz{zz{{zz|{|zzzz{zzz{{{{{{{{{{{zz{{{{{{|z{|{z{{zz{{z{|{|{|{{{{{z{{{zz{||{{{|{z{{zz{{{|{z{{|{z{{{{z{{{{|||{}{zz{{{{|{{{{|z||||{z{z{{z{||||{z{|{{{|{|z|||{{||}|{|{|{{|{||{{|{|{{{{{z|{||||{}~||{{|zzz{}{|{|||{{{zz{{z{|{{{|||}|{z{{z|{{||||{||{z{y{{{{{{|||{||{{{{z{{z{{|||{}{{{{zzz{{{{||{z{{{zz{yzzxz||{z|{{z{zyz{zzz{z{{{{{zzzzzzzz{{{z{{{{|yzzz{zyy{|{z{|z{zzzyzzzz{{{{{z|zyzzzz{yzzzzz{zzzzzyzzyzz{zzz{||zzzzzz{zzzzzy{{zzzzzyzyzzz{zzzzzzzyzzzxzzz{zz{{{zz{zxzyyz|{{{z||zz{zyzyyz{z{z{z{zzzzzzzyz|{{z{{zzzzyzzzyy{{z{z{{{zzz{z{zz{{z{{{{zz{zyy|{zz{|{|{|y{{y{z{z{{{{{{|{{{zzzzzzz|{{{|{z|z{z{zz{{{{{{{|{|zz{zzz{z{{{|{{z{zzz{{z{{{|{{{||zzz{{{{zz{{{||{||zz{{z{zz{|{|{|||zzz|{{{||}|||{{{{z{{{|{{{{|{|}|{{{z{{{z{|{}|}||{{zzzz{{}{||z||||z{|{z{{{|{||||||{{{||{{{{{{|{z{{zzzz{{{{|{{|z{{{{{{{{z{{|{||z|{{{{z{z{z{}{|{|{|{zz{{{{zz|{{{z{{{zzy{zzy|z{z{{{|{yxzzz{y{{z{z{{{{zzzzzz{{{{{zz{{{zzzyzyyzz{{{{{{zzzz{yzyz{{{{{zz{zzzzz{y{zz{z{{z{{zzzyyyzzz{z{{zyzzzzzzzzzzzzz{zzzzyyyzz{{zy{z{z{zzzyzzy|{{{z{{{{zzzzyzzzy{zz{{{zzzzzz{zz{zzzzz|{zz{yzzyz{{z{zz{{zzzz{yyz{yz{z{|zz|zzz{z{z{{{|{|{zzzzz{z{z{|{||{zz{{zzzzzz{{{{|{{{zz{zzz||{{{||{zzzzzzzzzz{{{||{z{zz{{{z{{||{|{{{y{{zz{zz{{|{|||{z{|{zz{{{{||{|||zz{{z{||{{|{{|{{{||z{{{{|{|{|{|{z{{{{{{{||}{{{{|{{{z{{|{|{|{{}{|{{{z{z{|{{{{||{{{{z|zz{{|{}{|{|{z|z{{{z{{{{|{|||{z{{z{z|{||{{||{{{{{z{zz||{|{{|z{zz{zzz{{{|{{zzzzzzzzzyzz{z{z|{{{zzzz{yzzzyzz{{zyz{zzzyzy{zzzzz{zyzzzzzzz{{{zzzzzyyzzzyzzzyzzzzz{zz{yyzzyzzzzzzyzy{{zyy{{zz{{{{zxy{zzyzyzzz{z{{zzzzyzzy{yz{zz{{zz{zyyyzz{zyzz{z{zzzzyzyzz{zz{zzzyyxzyyy{{{{{zz{{zz{zzyyz{{zyz{|zyzzzy{yzz|{zz{{zzz{zyzz{{{{{z|{zzzyzzzz{{{{{{z{{z{z{yyzyzz{z{z{z{{{{zzz{|{|z{|{{zyz{z{zz{{{z{{{{z{{z{{{{{||{{{{z{z|{{{{{|{{z{{|{{z{{zzz{{|{{||z|z}zzz{z{{{{|||{{{{zz|{{|{{{|{{{{{|{{z{zz|{|z{|{{{{{zz{{{{||{{{{{z{{{{{{|{{{||||{z{z{{{{{{{{{{|||{{{z{zz{z||{|||z{{{z{zz{|||{|{|{z|{{zz{{{|z||{{zz{zyz{zz||{{{z{zzyzzzz{{z{{|z{{{{zzzzzz{zz{{{{{zzzzzyzz{|{{z{|{{z{{{zyz{{{{z{{|{zzyyzyz{{{{z{z{{zzzzyzy{zzzzz{{{yzzzyzz{{{{z{{{zyzzxyzyzzzzzz{{zzyzzzy{{{|{{{{{zzzyyzyz{{{{{{{|zyyyzzzyzz{{zz{{{zzzzzz{y|yzzz{{zyzzzzzyzzz{{z||{yyzzz{zz{z{{{{z{zz{zzzz{zz{{{{{yzyzz{zz{{{{{{{z{{zz|zzz{{{z|{{{{{{zyyzzz{|{{{{{{z{{z{zzz{{{z{{{{{z{{yzz{{|{|{|zz{z{{z{{{|{|{{|{{{{{{{z{{{|{{||{|z{zzzz{{||{|{|{{{{{z|{{|z{{||}{{{{{|{{{{|||||{||z{{{{{{{|||{||{zz{{|{z{{{{{||{|{{{{{{z{||||||||{{{z{{zz{{|||||||{{zy{z|{||}{{|{{z{z{zzz|{{z{z{{{yzzzz{yzzzz{z||{z{zzyy{{z{z{|{|z{zyzzzz{z{z|||{zzxzzzzzz{{zz{z{zzzyzz{zzzz{z{z{{zzzyzzz{{zz{z{{zz{zzyyzzz{z{{{{zyzzyzxyzz{zz{z{{zzyyzyzz{|zz{{zyy{zzyzyz{{{{{{zzzzyzzzyz{z{|z{{zzzyzzzyzzzz{{z{zzzyzzzzz{z|z|zzyz{yzzzzz{|z{{{zzyyz{y{{{{{{{{z|zzz{{yz{{zz{{{{{zzyzyzzz{{{{{{|{{{{z{zzzz{{{{{{{|zzzzzz{{{||{{|{{zzz{yz{{{|z{{{{z{zz{{z|{{|{|{{{z{z{zz{z{{{{|{|||{{{{z{z{|{{{|}z|{{{{{z|{||{{|||{{z{{|{zzz|{{|||{zzz{{{zz|||{||||{{{{{z{||{|||{||zzz{{{{|{|{|{}||{{z|{|{{{|||{|{{{{z{|{{{|}{|{{|{{zz{{{{{|||{|||{z|z{{{{{||{|{z|{{zyzzzyz{{{{{{{{z{zzzzz|{{zz{{|{yzyy{zyz{z{{{{{zy{zzzzzz{{{{z{{{{zyyzzyzz{zz{z{zzzzzzzzz{zz{{zzzzzzzzyzzz{zz{{{{yzzzzz{zzzzzz{{zzzyzzzz{{{z{{{zzzzzyzy{z{{z{{{{zzzzzzzz{zz{z{{zzyzyzz{z{zzzz|{{zzzyzzzzzzzzz{{zz|{yz{zz{{{{{zzzyz{zz{zyz{{{zz{|zz{yzyz{|zz{{{{{zx{{zz{z{{{{z|z{{{{z{zzzzz{|{|{|{{{{{{zy{z{{zz|{{zzzz{{{{{z{{{{{{z{z{{{{{{{z||{}{z{{zz{z{{{{{|{{{z{z{{zzz||||{|{|z{{{{{z{{{|{||{|zzzz{|z|{{{|{{|{z{{{{|z{}{|{||||z{|z{zz{{{|{||{{{|y{{{{{|{z{||||{z{{|{||{{{{|{||z{yz{|zz{{|{{{{{|{{{{{zz||||{{{|z{z{zzyz{|{}z{{z{{{{zzzz{{{{{{|{yz{yzzz{{{zz{{{{{{yzzz{{{zz{|{|zy{zzzzz{zz{z{{{zzzzyyzz{z{zz|z{yyyzzzyyzz{zz|{{{zz{zzyzzz{zy{|{zzzyyzyzzz{z{zz|zyzzzzzzz{{{z{{{zz{zzzy{zz{{zz|zzzz{yzzyy{zz|{z|zzyzyyzyz{zzy{z{yyzyzzyy{{y{z|{{zzzyzzzzy{{z{{{{{zzyzzz{{{{|{{{{zxz{zzy{{zzzz{zzzzz{zz{zz{{{{z|{{z{zzzyzz{{{{||{{{{zzz{z{{{{|z|{|z{{zzyz{{{{z{{{{zz{z{zz{{|{{{{{{z{{{{|z{z{|{||{|z|{z{{{{{{|{z|{{z{z{{{z|{|{{|}{zy{{{z{|{|{{}|{|{z{{z{z{{{z|{{|||z{{{{{{{{{{{}{|{{{{|{{zz{|z{||}|z{||{{{||{{||{|{{{zz{{z||{{||{|{|z{zzzz{{{{{{{|z{{z|{{z|z|{{{{{zzzzzzzzz{{zz||zz{yz{{z{yz{z{{{z{z{{z{{zz{z{{{||zzz{z{{{{y{{{||{|{zzzzyzzzz{{{{|zzzyzyzy{{{yzz{{|y{zyzyy{{{zy{{zzzyyzyzy{z{zz{z{zyzzzzzzzzzzz{|zzyyzxzzzz{{z{{{|z{zyzyzzzzz{{z{{{yyyyyzzzzyzzz{{zz{zzzyzz{z{{{z|yz{yyzzzz{{{y{{{{zzz{yyz{|{z{{z{zyz{zzzz{{z{z{{|zzzzz{{{z{|{{{|{zzz{zzzz{|z{z{{{{z|{{zz{{{|{{{{{{y{{zz{{{||{|{{{{{z{zzz{z{|}|z{}z{{{{{{{{{|{{}{||z{{zzzz{z|{{z{{{{{{zz{z|||{}||{{{{z{{{{{||||{||{{{{{{|{|||||{|}|{{{{z{z{{{|{||||{|{{{{z{{{|{||}{|z{{|z{||{{{|{{zzz{zz{{{|{{{||{||{{zzzz{|||{||{{{zz{{z{|||||{{zz{{zzzzzzy|zzzz{yyzyzy{zzz{zz{{z{zzzz{zy{{zz{zz{zzzyyzzz{zzz{z|zzzzyzzzy{z{zz{{zyzzyzyzzz{zzzz{{{zzyzzzy{z{yyz{{zzzyzyyzzzzzz{{zyyzzzy{yzzzzzz{z{yyzzzyyzzzyz{{z{zzzyzyyz{{zz{|{{zzzzyzyzzzzz{z{zzyzyyzyz{z{{yz{zyyzzzzzz{z{{z{z{zzzzzzz{z{zz{{{zz{zyy{z{zz{{{{{{yzzzzzzzz{zzz{{{yyzyzzz{{{{{{{z{{zzzzzz|{{z{{|{{z{zzzzzzz|{z{{{{z{{{{z{{{{{{{{|z{{{{{|z{|{|{{||zzzz{z{{z|{{}{{{|z{{{z{{|{{{{{|}|z{{|{|{{|z|||}||{{{{z{}{{{|{|||{{{|zz{{{|{||||||zz{{{|{|{|{{|||{|{{|{{{{{|{|||}z{{{{{z{{|{{z|}{{{z{yz{z{{z}{z}|{z{{{z{zz{{{{zz{{{zyzzyz{z|{{{{{zzz{zzyz{zz{{{{z{zzzyzz{|z{{z{{{zzzzzyyy{{zzz{|{{{zyyyzz{z{z{{{{yzzyzzzzy{yz{z{{z{zzzz{{{z{yy{z{{zzzyzzzzz{{zz{{z{yzzyzz{z{zz{|zzzzzz{z{{{{{{zzzzzzyzzzyz{z{zz{{{zyzyyyzzzz{zzzyyzzy{zzz{zz{zzz{zzzzzzyzzz|zz|{z{yzyzy{zyz{{zz{{|zzzzyz{|{zz{{{{zzzyzzzzz{z{z{{{{z{z|z{zz{{y{{{{{{{{{zyz{{z{{{{{{zzzzz{{|{{{{{|{{zy{z{z{z{|{|{|{{z{{zz{{|{{}{||{{{z{{z{z{||||{{{{{zzz{{{||{{{|||{{{{|z|{||z||||{|{{{z|{{{|{||{||{{{{{{z{{z||{|||||zz|z{{{{{{{|||||zz{z{|{{|{||||{{z{|{{{{{{{{|{{||{{{z{z{||{{{||{{|z{{{{{{|z{{|{zzzyzzyy{z{{{{z{zz{zzzzz{{{z{{zz{zz{y{zy{{{z{{|{zzyzzzzz{{|{{{{|{{zzyzzzz{{{zz{{zzzyzzzz{{zyzz{z{{zzy{yzzz{zz{{z{yyzzzyyz{{zz{y{yzyyzyyzz{zzy{{{zzzzzyy{zzz{{z{{zzzzyzzyz{{{z{{{zyzz{yzzzzy{z{{zzzzzz{yzyzzzz{{zyyzyzzyzyz{{z{z{{y{{zz|zzz{{{z{zzz{yzzzz{z{{{{{|zzz{{{zyz{{{z|{|zyzzzzz{y{zz{{{{zzzz{{z{{|{zzz{{{{zz{{zz{{|||{|{{zz{zzzzz|{||{{|z{z{{{{{{{||{|||z{z{zzz{{{{|z{|{{z{{{z{z|{z|{|{|{z{y{z{|||z{{||||z|{{z|{{|{|{|{{{|{{{z|{{|}{{{||{zz{z{z{{{{{|||{{{{z{zz{{{{||{||z{{|{z{{{{{{{{||{z{{|z|{{|{|{{{|{{z{{{{z||{||{{{zzz{zz{zzzz{{{zz{zzz{zzyz{zz{{{{{{zyzzzyzz{zz||{yzzz{yzzz{{{y{{{{zzyyyyyzz{{zz{{zzzzyyyxzzz{z{{{{zzz{yyz{z{zz{{zzyzzzzyyyzz{yz{{{zzzzzyyz{{{{z{{yyzzy{zzzzzzz{zzzyzyzy{zzzz{{{{zzzzyyzzzzzz{yzz{zzzyyzxyzzzzz{{{{yyzzzzyz{{{|{{{{yzzzyyz{{{zz{{|{zy{zzz{zzzzz{z{z{yzzz{y{{{zzzz{{zyz{yzyzz{{{{z{zz{y{zzz{{|z{y{|{{z{zzzyz|zz{z{{{zzz|{zy{{{{|{{|{{z{zz|{{{|||{||{zyzzzzy|{{{{{{{|zz{{zz{z{{{|{||{z{{z{{z|{{zz{{||{z{{z{z{|{|{{{{z|{{{zzz{{{z{|{{{zzzzz{{{|{|{{|~|{z{{z{{{|||{{|||{|{zz{{{|{{||{||{zzzz{yz|{{{{{{z{z{z{z{{{{{{{|{yzzzzzzz{{z{{{||{zzzzyzzzz{{{z{{{zyyzyzz{{z{{{{{{zy{zz{zzz{{{{{{zyzyzyzz{zy{{z{{zyzyzyzzy{zzz{zzzyzzzzyy{{{z{zzzzzyxzzyyyyzyz{|zyyyzz{zyzzzz{zzyzzyzzzxz{z{zz{{zyzzyzzzyz{z{z{zy{zzyzyyz{z{yz{zzzzzyyzyz{zzzz{zzz{zyz{zz{{zz{{{|zzxzzyxy{|{z{zzz{yyzzzzy{zzz{{{z{yzzzzzy{|{{{{{{zzzzzyzzz{{{{|{zzz{zzzzz{{z{{{{{{yzzz{{z{|{zz{z{z{z{{z|z{||{{z{|z{{z{{{z{|{{{{{|zz{z{zz{{{|}{{|{|{{{{{z{{{|{}{||{{{z|{|{{{||{|{{|z{zyz{{z|{|{||{{{{{{zz{|{{|{|{{{yz{z{{{z{{{z{||{{{z{{z{{|{z{{|}{{{{{z{z{{{|||}|{|{|{z{zz|{{{{|{{z{z{z{z|{||{{|{zzzzzy{zz{{{{{{z{zy{zzzy{{{{{{|{{yzzzyzzzz{{{z{{{{z{y{y{{{{zzz{{{{{zzyyy{{{{{z{{{z{yzz{yz{zzz{zzzy{zzzyzzy{{{zz{yyzyzzzyzyzzzz|{yyyzyyzzz{{|{{{zzzzzyzyzzzzzy{z{{zzzzzzyzzzz{zz{{zzyyzzxzzzzz{{{zzzzyyzyz{zzz{{|{zzyzzyyzz{zzz{{{{{zyzzz{{{y{z|{{zzzz{zz{{{|z{z|z{zzzzz{zz{z{{{{{{z{zzzy{{z{yz|zz{zz{{zz{z{|||{{zzzzzzzz{{{z{{{{{{z{zzz{{z||{{{{{{zzz{{z|{{{{{{|{z{{{{z{z{|{{{||zzzz|zy{||{z||||z{{zzz{{{{{z}|{||{{{{{{z{|{|||{|zz{{z{{{{{|{{||{{z{z{|zz{{||{{||||{|{{zz|{{|{||||z{z{z{{{{{{{{||{zzzzzz{z|z|{{|{z{|zz{zz{{z{{{z{{z{y|zzz{{{{{{|{zzzz{zyz{{{zz|z{{z{zyzzz{{zz{|{z|zzzzzzz{y{{{z{{z{{z{zzzzz|zz{{|zz{zyzzzz{z{{z{zz{zzzyzzz{zzz{{{zy{yzzzzzz{zz{z{zzyyyyzzzz{{zz{yzyz{{yyyzz|{z{zz{{{zzyyzz{{{z{z{zyyzzyzzzz{zzz{zz{yyzz{{z|z{{{z{{zyzzzzz{{{{z{z{z{z{zz{zzz{{z{{{zzzzzzz{{{{{{{|{y{zzzzz{{z{{z|{zzzzzz{zzzz{{z{{{{z{z{z{yz||z{{|{{z{z{{zz|{{{{{|zzzy{{{{{{{||}||{zz|zzz|z|{{{{|{{|zz|{zz{{|{}|{|z|zz{{{{{{{{||{}||{{{{z{{{{{{|}|||{{{{{{{{{{|{{|{{{{|{z{{|{{|{|||}z{|{{{z{||z|{{}{z{||z||||{|||||{{{yzz{||{{|{{}|||z{{zzzz||||{||{{|{z{zzz|{||{|{{zzzz{zy{{{z{z|{z{zzyyy{{{{y{{{{{z{z{zyzzz{z{||{zzzzzzzyz{zzz{z{{z{yzzyzz{{y{{{{|zzyzzyzz{{{yzzyzzzzzzxy{z{{zzz{{zzzzzzz{zz{z|zzzz{{zyyzyz{zzz{zzyyzyzzzzz{z{{{{z{zzyyzzz{zz{zzzzzzyzy{zz{zzz{z{z|zz{zzyz{y{{{{{zz|zzyzy{{{{{{{zzzzzzzzz{{{zz{{{{zzzyyzz{{{{{{{{{z|{zz{zz{z{{{{{{z{z{y{yz{z{z{z{zzzzzz{yz{|{z{{{{zyzz{yz{{{z|z|{zz{{{z{zz{{|||{{z{{z{z{z{{{|{{|{{z{{{zzz{|{|{||{|z|zzz{{|{{||||{{{{|{{{{|||||||{|z{{{|{{{|{|{||||{{|{{{{||{|{|||{{zz{{z{{z{{{||||z|z|zz{||{|{|||{{{{{zz{{z|{{||{|{{{|{{{|{||z|{|{zzz{{z{{|{{|{{{z{zyzzzzzz{z{{{zzzy{zyzzzz|{{z|||z{zzyzy{z{zz{|zzz{z{yzz{{{zz{{{yyzzzyzz{z{{{{{z{zzyzz{{zz{zzzz{{yyzyzyyzzzzzz{zzzzzzyzzzz{zzzz{zz{yzzzzzzzzy{{zzy{yzyyy{z{{zz{zzyyzyyzyy{{yz{{{zzzzzzzzzz{z{z{zzzzyzyzzzzyzzz{zyyzzzzyyzzz{{{{{zzzyzzz{zzzzz{z{zz{zzzzy{z|z{zz{zz{zzz{y{zz{{|z{zzzy{yyzz{{{{{|{yz{zzz{yz{{{z{{|{zzzzzzz{|{{z{z{{{yzzz{z{{z{{|{{y{{{{z{{{{{{|{{|{{{zzzzy|z{{{{|{|z{z{z{{||{{|{||{z{{{{{{{||||{{|{z{{zz{z{|||{{|{|{{{zzzz{|{||{{||zz{{zz{{{{{||||{{{{|y{{|{{{{{||{{{z{zzz{|{z{{|{{{{zzz{z{{z{{{{{{zz{{zzz|{||{z|zzyzzzzzyz{z{zzz{zyzzzyzz{z{{z{{zzzyyzy{z{yzy{|{{zyzzzzzzy{{z{{zzzyyyyzzxzzzzzzz{zyzyyyzy{zzzzzzz{zzzzyyyz{zyzz{zzyzyyzyyz{{z{{zyyzzyyyyzy{zy{zzyzyzzyyyyzzyzz{{zzyyzyzyyz{{y{z{{zzzzzzyyz{yzz{zzzzzyyzyz{{zzzzzzyyzyyzyzz{z{{{z{zyyzzzyz{{{zzzz{zzzzyzy{{z{z{zz{yzzyzyzz{{zz|{{{|zyzzyz{zz{zz|{{{z|zzy{zz{{z{{|z{z{{{zzzz{{{z{zz{{{{zzzz{z{||{{{zzzz{z{y{{z{{{|||z{zyzzzz{z{{{{zzz{zz{{z{{|{z{}{zzzz{z{{{{{{{|{{{zz{z{{{{||{||{{|z{|z{{|z{||{|z{{{zz{z{z{z{{|{|{{zz{{zzz{|||{z||{z{z{{zzz{{|{{||{zz{z{zz{{{{{||z{{{zz{zz{{|zz|z{{{zzzyzzz{zz{z{{zz{zz{yzz|{{{|{zzzzyzzyzzzzz{{{{{yzzzxz{zzzzy{{{{{zzzyzyyzzzz{{{zyzyyzyz{zzzyzzzyzzzzyyzzzz{z{z{zyyyyzyzzzz{zz{zzyzyyyzzzzz{z{{yzyzyyzzzzy{zzzzzzz{yyy{yz{zzzz{{{zzz{yzyzzyz{{z{z{zzyy{yz{zzz{z{zyyy{zzz{{z{zz{{{zzyzzzz{{{z{{{{zzzyyy{yyz{{{{{zzzzxz{zzz{{z{{||{y{{zzyzz{z|{{z{{zzz{z{z{|{{z{|{{zzyyzz{{|{z{{{{z{{z{{{{z{zz{{|{z{{{{{{z|{{|z|||{z{{{z{{{|{|z|{{{z{{{z{{{||{{{|||{{zz{|{{|z{|||{{zzz{z{zz||{|||{{{{{|||{{{{{{|{|{{z{{zz{{|{{||{{{{{z|{{{|{{{{|||{{{zzzzz|{|{|||{{{zzzz{zz|{|{|{{z{zz{{|z|z{{{{{{{zzzzyzzz{z{{{{{{z{zzzzzz{{|{z{{{{zzzzyz|z{zz{zzzzzzzzzzz{{zz{{{zzzzz{zyzzzzz{{|yzzyzzyyz{zzzz{zzyz{zyyz{z{zyzz{zyyzyzzzz{y{z{z{zyzyzzyzyz{zz{{zzzzzyzxzzzz{z{{zzzzyzzyyzzzzz|{{zzzzzyzx{{zzzz{{zzzz{zyyz{z{{{{zzzyy{zyzz{{{{y{{zzyzzyy{zz{z{{{|z{{yzzzz{z{{{|z{zzz{zzzz{|{{{z{{{{{{zyz{z{{{{{|{z{z{{zzy{{|z{|z{{yzz{zzyzz{{{{z{z{{zzzzzz{{{{z|{zz{{{z{{z{{|{|{}{{{{{zzz{|{|||}|{yz{zzz{{|||}{||z{{z{||{z{{|||{|{{{{{{{z{|||{|}{{{||{z{{{|{{{|{{|z|{zzz{{{{{||||{zzz|{{{|{{z{||}{{z{{y{z{|{|{|{{{z{{{z{z|{|{|||{{{{zzzzz|||{||zzzz{z{z{yz{{{zz{{{zyzzyz{{z{z{{{{|z{yzzzyz{z{{{{|zyzzzyzzzy{z{zz{zzzzzyzyz{{{z{z{zzzy{yyzz{yz{{{z{zzzzzzyz{zzy{z{{z{yyyzyzz{z{z{{zyyzzzzzz{{{z{{yzzyzzzzz{z{zzz{zzzyzyzyyz{zz{zy{zyzzzzzzy{zzz{{{{z{xzzyzzzzzzzz{zzz{zzzzyzz|{z{{zzzz{zz{zz{zzz{|{{z{yzy{{zz{zz|zz{{zzzzz|{z{{{{{zzzzzz{z{zy{{|{{{{zz{zzz{{{{||{{{zzzzzz{z{z|{{{{{{{{zz{z{{{|{|||zzzzz{|zz{{||||}{{z{zz{z{{{{{{{z{z{{z{|z|{||{{{|zzyz{z||{{|{{|}||{z{{{|z{||||||{|z{|z{{|{{||z|{|{{z{{{z{{{|{||||z|{{|{z{{|||}|{{||{{z{{{{{zz|{}||{{z{{z{{|{{{{||{z|z{z{z|z{||{zzyzz{zyzz{z{zz{{{zzzzzyyzz{zz{{z{zzzxzzyy{zzzz{{{zzzzz{yyzz{z{z{{zyzxzz{y{z{{yz{{yyzzzyyzzzzz{|{zzyzzzyyyzzzz{{zzzzyyxzxyzzyyyzzzzyzyyyzzzyzzzz{{zyyzzzyyyzzzzz{zzyzyyzzyzzzzy{{zzzz{zyyxzy{zyzzzzzyyzzyzz{zzz{{zzzyzzzzyzzz{z{{zzzzyzzzzz{{zzz{{zzzyyzzzzz{{z{z{yz{yzyzzz{z|zzz{{yyzz{zyz{{{{{{{zyzzzzzzzz{zz{|zyyz{{zz{z{zz{|{{z{{zy{z{{{z{|z{zzzzz{{{z{{{|{{{{{z{zzzzz{z|{{{|{{{z{{z|zz||{|{{{{{{{z{{zz|{{{|{{{{zzz{{{z{||z{{|{{{zz{{z|z}|{{||{yz|{{z{{|{z{|}|z{z{|{{{{{{{{}z||zzzz{zz{|{|{{|{{{{{y{z{{|{{{{||z{{{{zzz{z{{{{{{{z{zz{zyy{{zz{{{zzzyzzzyzzzzzz{|zz{yzzzy{zz{{{{{{zzzyzyzz{zzyz{{zyzzzyzxzz|z{zz{zzzyzyzyyzzzzz{zzzyzzzxzzz{zzzzzzzzz{yyyyzz{{zz{yyyzyyzzzzzzzz{zzzzzzzyyzzzzzz{zzzzzzzyzz{zzz{{z{yyzzyzzzzz{{z{zyzzyzyzyy{{z{{{{zzzy{zzzzy{{{{{|z{yzzzyz{{zzzzz{yyzyzyzz|{{zz|zzzzzzz{{{{zz{{z{|{{{zzz{z{z{z{{{{zzzyzzzyz{|{z{||{zyzz{zz{{z{{||{z{zz{zz{z{{{|{||{{{{z{{{{{z|zz{}z{{{{y{{z{|z|{|||{z{z{{{{||{z}{|zz{{{z{z||{{|{|{|zzz{{{{{|{||||{{z{|z{{{z|||{|{|{{z{{{{{{|{{|||{|{{z|{z{|{{||{|||{{zz{z|z{|{{{{|zz{zz{zzz{{|{{{|{z|zz{{z{{{{{{z|{zzzzzzz{{|{zzz|zzyzzzzz{zzz{{{zzzzyzzzz{{zzz{{z{yzzzzzzzz{{zz|{{zzyyzzzz{{zzz{{z{yyzzzxzz{zz{zzzyzyzzyyzz|zz{zzzxzyyyyz{zzzzyz{{zyyyzzyzzzz{zzzzyyyyyyyy{{zyzzzzzzyyzyyyz{{zz{{zyzyyyyyy{zzy{z{zy{yzzzyz{yzzz{zzzzzzzyyzzyz{{{{zzz{zzy{zyz{z{z{{zzzzzzz{z{z{zz{zzzzzzzz{z{{z{z{zzzyyyzz{{zz|{z{{zzzzzz{{{{{{{|zzzzzzzz{z{{z{{{{{zzzz{{{{{{z|z{{z{zz|z{|z|z{z|{{{yzzzz{{{{{|{{|z|z{{zz{{|{{{{|{|z{z{z{{|{|z{{||||zz{z{z{{|{|{|||{z|{{{{z|{|{}{||{zzz{yz{{{{|{{|{{{{{z{{{|{{{{{{|zz{zz{{{||{{z|||z{{zzz{{{|{}{{{{{z{z{zzz{||{{{{|{{{{zzzz{{{z{z{zzzyzzyy{{{{z{{|{zzzzzyzzzz{{|{{zyz{zzyzyzz{{{y{zzyzyyyzzzzzzzz{{zzzzy{{yzz{zz{{y{z{zzzyzzz{zz{{{yyyzz{yyzzz{z{{zyy{yyyzz{{z{z{{z{zyzyyyzzy{z{{zzzxzzyz{z{zz|zy{{zzzzyyyzz{{zz{{zy{{yzzyy{|y{z{{z{zzz{{zy{zzzzz{{zzzz{zzzzz{zz{{|z{zzzzz{{zz{z{{{zzz{zzzz{{{{zz|{{z{zzyzzz{{{zz{{{z{y{zz{z||{|{{{|zzzz{z{{{z{z|{{z{{{{{{zz{|{{||{{{zz{z}{{|{|{{z|{{z{y{z{{{|{{|{||zzz{{{{|||{||{{{{{{zz{||{{{|{|{|y{{{{{{z{{||||||{z{{zz|{|{|{{|{{{z{z|{{{{{||||||zz|z{z{|zzz||||{{{z{{{{{{{|{|{|{{z{|{y{{{|||z{}{{|{{z{z{{{|{{{{zyzzzzzzz{{z{{{{{zzzyzzz{zzz{{z{zzz{z{zyz{{z{{z{{yyzzzzy{{{zy{|{{z{yzzz{{{z{{{zzzyzyzzzzz{zzyy|zzzzzyyzzzzzyzzzzzz{yzyzzzzzzz{zzzzyyzxzzzzzyzz|zzyzyyzy{yzzyzzz{{zzzyzyz{zzzzz{|zyyyzyyzzzzzzzz{zzyyyzyzz{z{z{zzzz{zzzyyzz{z{{{{{zzzzyzzzzz{z{z{zzzzzzzz{z{{{z|{y{zzzzzz{{z{zz|{{z{yzyz{zz{{{{{{{z{{{z{z{{{z{{{{{{zz{zzy{{{{{{|{{zzz{zz{{{{{{{||z|{{{{{z{{{{{{||{zz{{zzz|||{{{|{{{{|{zz{{|{|{|||{z{||z|{z{{z}|{|{zz{z|{{{||||{||{z{{{z{{|{}|{||{{{{{{{zz|{{{{{||{|{{{{{|{{z{{||{{|{{{{{z{{|z{z|{z|z{zz{z{{{{{{{{{zzzyz{{|{|z{zz{zzyzzzzzz{{z{z{{zzzzyyzz{{{z{z{{{{{zzzzyzz{{z||{{zzzyyy{{{zzz{z{z{zzzzzyz{{{z{zzzzzzzzzyyz{zzzzzzzyzzz{yzz{zzzz|zyzzyyzyzzyyz{zzzzzzyyzzzzzz{{y{{yyzyzzz{zzzzz{zzz{zyyz{z{{{zzz{zzyzzyzyzz{z{{z|zzyzzyyzzzzzy|zzzzzz{zyz{zz{zy{{{{zzzy{zzzz{zz{{{zzzzyyy{{z{z{z{z{{yzz{z{y|{{|zzzz{z{zzzz{{zz{z{{z{zzzzz{z{{{{{{{{z{{{zz{{{z||z{zzzz{{z{{{||{{|{z{{{{z{{{|{|z{|||{z{{y{{{z|{|||{{yz{{{{{{|{{|}{|{{{{{{{{||{{||{|{{{{||{{z||||}||{{{{{{|zz{{{||||zy{{z{{{|{{{{{||{{z{|{{{{{|{{||{{{{z{{|z|zz{{|||{{z{{z{z{|{|{|||{zz{{z{z{|{|{{{{yyyyzz{zz{{zz{|{{yyyyzzzzz{y{{{{z{zzzzzz{zzz{{|{{zzyzzyzz{{zyz{zzyyzzzzzzy{{zzz{yyzyzzzzzzz{zzzzzzzzzyyyz{zy{{{zzy{zzzzzzyz{z{z{zz{yzyzyzzzzz{{zzzzzzyyyzzzyz{{zzyzyyyyxzzz{{{{zzxzzyyzz{zzzz{zzzyyyzzyzyzzyz{z{zzyzyzzyz{{{{{|{zzyyzzzz{z{zz{{{{y{zzyzz{zz|{z{|zz|zzzzzzzz{{zzzzzzzzzzz{zz{{|{{zy{z{{{y{||zz{|{|yzzz{zz{|{|{{{{{zzzz{yz{{{|||{{{zz{{z{z{{{{{{{||zzz{z{z{{{||z|{zy{zz{{{z{{{{{|{{z{{{{{{{{{{{|{{|z{{z{{{z{|{{{{||{{|zz{|||{{{{||{z{{zy{z{{{|z{|||{zz{zz{|{{{||{||z{z{z{{{{{{{{|{|{zzzz{z{}{|{{|{|z{zzzzz{|{z{{zz{y{yzz{yzz{zzzz{{zyzyzz{{{zzzzzzzyzzzzyzy{z{z{|{{zzzzyyz{yzzzz|{zzzzyyzzzzz{zzz{zzyzzyzyz|zy{{zz{yyyyyyzzzzyzzy{zzzyzyyz{zzzzzzzzzyzzyzyzzzzzz{yzyyyzzzzzzz{zy{{zzz{yyyy{zzz{z{{zy{yzyyzyy{zy{{{yzyxzzyyzzzzz{{zzzzyzzzyzzz{{{|zyzy{yy{zz{zzz{{{zzzzzzz{{z{{zz{{zzzzyyyyz|z{{|{zzzz{zyzyz{{z{{{{{zz{zzzy||{z{|{{{{y{yzyzz{{z{z|z{zzz{zzz{{zz{{{{z{{{zz{{{{{|{|{{zz{yzzzz{{|{{{{{{yz{z{zyz|{|{{|}{{{{{|{|{{{{{|{{{{zz{z{z{||{{||{{{{{{z{{{{{{{{{{zzz{{z{|{{{{|||||z{{zz{|||{{{{{}|{{{z{|z{{{{{{|{|z{{z{zzz|{{{{{{{z{z{zz{{{{{{{{zyzzzyzyyz{zz{{{{zzzzzzzzz{{{y{{{z{yzyzzyzz{{{z{{{{zzzzyyyz{z{{zzyzzzyyzzzzz|zzz{zzyyzzzyyzzzz{z{yzzzzyxzyzzzzzzzzzzyyyyy{yzzy{zzzyzyzzzzzzy{zz{zzzzzzzyzzz{zzzy{yyzzyzyyyzz{{z{zzzzyzyzyzz{zzz{zzzzyzyyxz{z{z{zzyz{zzyzyzzzzz{{zzzyzxyzzzzzzz{z{zzzzzzzz{{{{{{{|yzzzzz{z{z{{{{{|zyz{zyzzz{{{{z{{{z{zzyyz{{zz{zz{zz{zzzyzz{|z{{{zz{|{zz{z{{z|{{{{{{{zz{z{z{|{z}|{{zz{zz{z{|z{{|||{zz{{z{{{|{{|{|{zz{z{{|{{z{z{|{{{z{{{z{{{|{|{{{||zz|{{zz{||{{{{||zz{z{y{{|||{{||{z|{{{{z{|{|{|{|{{{{z|{{{{z{z||{{{{{z{{zz|{{{{{{{z|zzzz{{z|{|{{{zzyyzyzz{z{z{{{{zzyzzz{zz{{{||{{{{zyyz{zzzzzzz{{zyzyz{zz{z{zz{{{zzyyyyzzzzz{zz{{zzzzyyyzz{zyzzzyzzzyzyyyyzzzzzzzzzzzxzzzzyzzyzz{yyyzxyyzzy{{yz{zzzzzxzyyz{{zz{{yzz{yzzzyz{z{z|z{{yzyyzzzzzzzzzz{yz{zzyyyzzzzz{{{yyxyzzyy{zzzzzz{zzyzzzzyz{zzz{z{{zzzzz{z{zzz{{{{zzzzyyzz{||z{{{|{yzxzyzyzzzzz{{{z{{z{{y{{||{{|{z{zzzzyz{{{z{{{{{{{zzz{zzzz{|{{{{zz|z{z{{{|{{zz{||zzz{y{y||{{{z{{zyzzz{z{{{|z{|||{z{z{{|{{||{{|||z{{z{{z{{|z|{{|||{{z{{{{{{|{z|{{{zzzzzz{{{|{z{|}||{z{z{{{z{{{{||{zzz{z{z{{{zz{z{{|z{{zzzz{{{{{{{{z{z{{{{|{{{{{{{{y{zz{yzz{zz{z{{yzzzzzzzz{zzz{z{{zyzyzzz{zzzz{{zz{zyzz{z{{{z{{zzz{zzyyzyzzyz{{y{yy{yzzyzy|{zzz{{zzyyzyzyzyyzz{{{yyyyyyyyzyz{z|z{zyzyzyz{z|zyyzzzzzyyzyyyzyzz{y{zyzzxzzzzz{yz{z{{yyxzyyzyzzzzzzz{z|zyzzyzy{zzz{{{zyyzzyzzzz{yzz|{{z{zz{{{zy{z{z{{zzzyyzzzz{z{{z{{zzzyz{|zz{{zz{|{zz{zzz{zz{zz{|zz{y{yzzyyz{{y{{{{{zzzzzz{{{z{{zz{z{zy{zz{z{|{|{{{zzzy{{{z||{z{{{|{y{{{zzz{{zzz|{{|z{z{{z{|{{{|{{|{{{{zz{{{|{{{|z{|{{{{{zz{|{{{|}{{{{{zzz{|||{|{{{{zz{z{z{{{{{{z|||{y{{{z{|{{|||||{{zz{{{z{|{|{{|{z{zyzzzy|{{|{|||{z{z{z{{{{z{{zz{{z{z{yzzzzzzz{z{z{zzyyzz{{zzzy{{{zzzxzyzzzz{zzzzzz{zzzyz{{{zzz|zzz{zyzzy{y{zy{z{zyzyzyzz{zzzy{{z{zyyzzxzz{{zyzzzzzyyyzyyzy{{zzzzzzyzyzzyyzz{{z{zzzzzzzyzz{z{zz{{{zzzyyy{zz{zz{{{zzzyzyzyy{zzz{zzzzyyzyyyzzy{zzz{z{zzyzzzz{zyzz{{zyzyzzzz{{zzzz{{zy{zzzzyy{{{{z|{yyzzyyyz{{{zzz|z{{{yyz{zyzzz{|{{{zyzzzy{zz{{|zz{zzzzzyz{z{{z{{z{zz{z{z{zzz{{z{{{z{zzz{zz{|z{|{||{{z{{zzz{||y|{|{{z{|{z|{z|{z{{||{{{z{|z{|{|{{{|||{z{z{{{{|{{{|{||{z|zzz{||||{{{{{{z{{{{{{|{||{|{|zzz{{zz{{{{{||{{zzz{{{{{{{|{|{{|{{{z{zz{|||{{||{z{yz{|z{{{{{{{{zzzzzzz{zz{zz{{{yyyzzzy{z{{zz{{{zzzzzzzzzz{{z{yzzzzzyzxyz{zz{y{{zzzyyzzz{zz{zzz{zyzyyzzyz{zzzzz{zzzy{yyyzzzzzzz{zyzzzzyzzzzzz{{zzyzyyyyy{zyyzzzzzyyyzyyyzyzz{y{{zzzzyyzyyzzzyzzzzzyzzyyyy{yyz{{{zzzyzzzzzzzz{|{zyzzxzz{y|{z{zz{{zz{zzzy{{{{zzz{{y{zzzyzz{z{z{z{{y{y{zz{z{{z{{zzzzy{{zyzzzzzz{{{|{z{zzz{zz{{{z{|zzzy{yzyz|{|zz{{{z{{y{yzz{z{||{{|{z{{{zz{{|{|{{|{{z|zzzy{||{{|z{{{zz{z{|{{|{|{{{{{{{z{{{{{{{z|{{||z{{{{{z{{{{{||{|z{zz{||{|{|{}|{zyzz|{{{{{{|{|{{{zz{{{z{{z{|||||z{zzzzzz{{{{|{||{zz{{z{z||{|z|{{{z{z{zz{|{{|{zz{zzzyzyzzzzzzzzz{{zyyzzzzz{zyzz{zzyzyzyzzy{zz{|zyzzz{zyyy{z{{z{{zzyzyxzyy{z{yyzz{yyzxyzyyzzzyzzzzzyyxyyyzyyzzzzzyyyyyyyxyzzzyz{zzxyxzyyxyzyzzzzzyzyyyzzxyzyzzzzzyzzzzyxyyyzzzzz{{zyyyyyyyzyyzyzz{z{yyyzzy{zxzz{zzyzyyzzzz{yz{yz{{yzzyzyzzzzyzyzzz{yzzyyzyzzz{zzz{zz{zzzyy{z{zzz{{zyzzzyzyzz{y{zz{yz{zyy{yz|{{{|{zzzz{zyzzz{z{zz{{{zzzz{{z{z{{{{z{zz{z{zz{{z{{zz{{zyz{zzzy{z{{{{{{zz{zz{{z|{{{{{{|zzyz{{z{z{{z{{{{|{zz{zzz{{|{{|{{{zz{zzzz|z{|{{|{{z{z{{zz{z{{{z{|{z{{z{{z{{{{{{|{{zzyzzzz{{{|{|{z{{zyz{{zz||{{|{zzzzz{z{zz{{zzzz{zzyzzzyzz{{{zzzzzzyzzxyzxzzz{zz{zyzzzzzzzzyzzzzzzzyyyzxyyz{zz{{zzy{xxyyxyzzyzzz{zzzyyyyyzzzzy{zyyyyyzyzyzzzzzzyzzyzyyyyyyyzzyzzyzyyyyyyyyzzzyzzzyyyyyywzzzyzyz{zyzyyyyyyyzy{zzzzzzzyyyzyyy{yz{zzyyyyzzzyyzyyyz{zzyyyyyzyzzzzyzzzzy{zyyzzyzyz{z{{{zyyxyzzzzyzzzz{yzzyzyzz{zyzz{z{zyzz{zzzy{{yzz{z{yzzyzzz{{{{z{{zzzyzzzyzz{zzy{zzz{zzzzyyz{{z{{z{y{zz{{z{{{z{{{{{zyzzzyzz{{{{{z{z{yzzzzzzz{z{z{|{{{z{zz{z{{z||{{|{zzzyz{{z||{z{{|{z{{zzz{{{|z{|{{zz{yzzzz{zzz{{{||z{zzyy{{z|{{|{|{z{zz{z{{{zz{{{z{{z{z{zz{zz{{z{z{zzyzy{z{{|{y{y{y{zyyxyxzzzzzzzzzxyzyzyxzyzz{y{y{yyxzyyyzyyzyz{zzyzyzyyyyz{zz{zzyyyyxyyyzzzyyyyzyyyyyyzxzyzzxyzyzyzyxyxyyzzyyyyzyyyyxzyyxyzzzz{{yyzxxxyxyzzzxyzyzyyyyyyyyzzy{zzyzyyyyyyxy{zzzzz{yyzyyxxyzzyyyzyzzzyyyzxyy{zzzyyyyyyzyxyxzzzzzzzzyyzyzyyzzzyzzzz{yzzzyyzyyzzyzyzzyyyzyyyyzzzzzzz{zyzzyyzxyyzzz{zzyyzzzyyyzyz{zz|zzyyxyzyz{z{zyzz{yzzyzzyzy{zyz{z|zyzyyzzz{{{{z{{zz{zzzy{yz{{{|{{{zyzyzz{{z|{zzzz{zzz{z{zz{zz{{{z{{zzz{{{z{{}{zz{{{z{{yy{y{z{{zz|z{yxz{zz{z|{z{y{{{zzyzzz{{z{{z{{{zzzyzzyyz{{z{{{{z{zzz{zyz{z{z{{{zz{zyyzzzz{zzzzzyzzyzyzzz{zzyzyzyzyxzyxyzzyzzzzzzzyyyyzyyzyyzzzzzyyyzyyyzyzyzzzzzyzyyyyyzyzyzzzzyyyxyxyyyzyzy{yzzyyyyyyyzzzyzzzyzyyyyyyyyzyzyzyzxyzyyyyzzzzyxzzyzxzyyyyyzyzyzy{yyyyyyyxyyzzyzzzzzzyyyxyyyzyyyzzzzyyxyxyyzzyzxzzzyyzyyyyxyzzzzz{zyyzyyxxyzzyyy{zzyyyyyyzyzzzzy{{yzzyzyzyyyyzzzz{zzzzzyyzzzyyz{z{zzzzzzyyyzz|z{zz{zyzxyyzzzz{zzzzzzzzyzzzyz{z{{{{zyz{zyzyzz{zz{|{zzz{yzzyyz{{z|z{{{zyzzyzz||{|{z{{yz{{{{zzzzzz{{z{zzyzzz{zzzz{{{|{{yz{zy{{{{zz{{zz{zz{z{z{{zzz{{{|{zzzz{zzz{{{{}z|yzzz{zzzz{z{z{{{zyzzyzzy{{zzz{z{zz{zzz{{zz{zz{{yzyyxzzyyzz{zyyzzzzyzyyzzzyzz{{{zz{xxzxzy{{zyy{zzyyzyyyxxzyzzyzz{{zyyyyyyzyzzzzzzyxzyyyyyzzyzyz{yzzzy{yyx{yzzz{zzyyyyyyyzyzzzzzzzzxyyyyzyy{yyzzzzzxzyxyyxyzzzzzzzyzyyxxzyyyzzyy{yyzzyyyyyzzzyy{zzzzyyzzyyyzyzyzz{yyyzzyxyyz{{yy{zyyyyzyzzzyzyyyy{zzzyyzzzyzzzzz{{yyyyyzzxzzzy{z{zzyzzzyyyzzzyzzzzyz{zzzyzz{{zz{{y{zyyyzyzzzz{zzz{zzz{zzzzzz{{zz{{yzzz{z{z{{{{{{|{zzy{zzzz{zzz{{{{zyyz{y{zz{zz{{{{|z{zzyz{{{|{z{{|{zzzzyzz{{z{{{|{zz{{{zyzzz{|{{{{zyzz{zzzzz{{{{z{{zz{{zzz{|z{z{|{{z{zzz{z{{{||{|z{zyz{{{y|{zzz{{zzzzzzzzy{{{z{z{zyxzzzyyyzz{yzzzzzzyyyzxzzzzz{{{{yyyyyzyyzyzz{zz{zyyzyyyyzzz{yxzzzyzyyyzyyy{{z{yzzzyyyyyyyzyyyzyyyyzyyxyyyz{xyzzzyzyyyyyyyyyyyzyzzyyyyxyyyyyzz{zxzxyyzyyyzz{yzz{zyzzyzyyyyzzzzz{zyyyyyyyzzzzzy{zzzyyzzyy{zyzzzzzyyyzxzyyyzz{zzzzyzyyy{yyyzyz{yzzzzzzzzzyy{z{zzzz{zzyyyzyyzz{yzz{zyyzyzyzyyzzz{zz{zzyyzzyxz{{zz{|{zyyzyyzy{z{z{zz{zzzzz{zy{z|zz{|{zyzzzzzzzzzz{{{{zzzzyzzz{zzz{z{{{yzzzyzyz{z{z{{{z{zyy{zz{{zy{{{{{{{zz{yzz|{zz{{|{zyz{z{zzz{z{{{{{zz{{zzzz{{{z{{{zy{z{zz{z{{z{{{{{zyyzyz{z{{{{{{{z{zyzzzzzzz{zz|{zz{zzyy{zz{zz{{zzzyzyyzzzz{zxzzzyzzyzyyyzzzzz{y{yyzyyyyyzzyz{zz{zzzzyzxyzzzzzzzzzzzzyzyyzy{yzzzzzyyyyzyxyyzyyzzyzxzyyyyyyzzzzzzzzzyzyyyyzyz{zzzzzyyyyxyyyz{zyzzzyyyyyyyyzyyyy{{{y{zyyzyyzzzzz{yzzzyyyxyxzyyzyyzzyyzyyzyxyzyzzzzzzzzyzyzyzzzzzyzzzyyzzyzyz{{zyz{|zyzyzyzy{yz{zz{{zzzyyyzyzz{|{z{{{yzz{yyyy{z{zzzzzzzzzyzzy{zz{{|zyzzzzzz{{zz{z{{{{zzzzzzzzz{{z{z{zzzz{zzz{z{{{z{|yyzzzzzz{z{zy{{zzyyz{zzzz{{z{|{{{zzzy{{z{{|{|{z{|{zy{zzzz|{{z|{{{zz{zz{z{{{{z|{zzyzzxyzzzzz{|{{|{zzzzzzz{|{{{{{|z{|yzz{zzz{{|{{{{zz{zyzy{{z{{|{{yzzzzyzzz{z{{zyzzyyyzyzxzzzz{yz{zyyyyyyyy{zzzz{zyyyyyyyzz{zy{zzzzzzyyyyyzzz{y{zzzyzyxzyzzzzyz{zyzzzyyyyyz{yyzzzz{yxyyyxzzyzzzz{zxyzyyzyyzzyzzzyzyyyxyyyyzyzzz{zzyyzzyyyyyzzyzzzzyyzzwyzyyzyy{zzyyyyyyxyyzzyzyzyzzyzyxzyyxyyyzzzzzyzzyzzxyyzz{zz{yzyzyzyyzz{{zz{zzyyyzzyyzy{zzzzzyzyzyyzzzyz{zz{z{zyyzzyzyzzz{{yz{zzzzyzyzz{{yz{zzyzyyyzzz{zzz{{zzzyzyyzyzzz{{zz{yzzzzzzzz{z{z{{{yzyzzzzzz{{z{z{{zzzzzyzzz{{|{|{|{zzzzz{zzz{{|{|{{{zyyzzzzzzz{{{{{z{zzzzz{{{{{z{zzzzzzzz{{z{z{{{{{{{z{yzz|{{{{{z{z{{zy{yzzz{{{y{{{{zzz{zzy{{z{{{{zzyyzz{zy{zzz{zzzyyyzyyyyy{yzz{zzzyyyyzzyzyyzzzzzzzyyzzy{yzyzz{zzyzyyzyyzy{zzxzzzyyyyyxxzz{zzzz{zzxyzzyyxzyxzzzzzyyxyyxxzyzzy{yzyyxyyxyyyyzzyyzzzyyxyyxyyyyzzyzzyxyyxyyyyyyzzzz{zyyyyyyyyyzyy{zzzyyyzyyyyyzzyzzzzyyyzxyxzzyyy{{zyyzyyyzyzzyz{zz|zzzxzyyyyzzzzz{z{zyzyyzzzzy{yz{yyyzzzyyzzzzzzzzzzy{yyyzyzzzzzzy{{zzyzyyzz{{z{zzz{yzyzzzzz{y{zzz{{{zzzzyyz{zz|{{{y{zzyzzzz{z{z{z{zyyzzzzyz{z{{{{zyyzzzzzz{{{{{{{zzyyz{{{y{{{{z|z{zzzzzzzzz{{{{{z|{{{z{y{zz{{zz{{zzzzzyzz{z{{{{{||{zzzzzyz{zz{{z||z{zzzzzzz{{{{{{{zzzzzzzz{{z{{{{{zy{zzyzz{{{|zz{{zzzzxzzyzzzzz{z{zyyzyyzzzzzzz{z{zyyzyxyyzzzyz{{z{zzyyyyzzzzz{z|zzzyyzxyyyyzzzzzzyzzyzzyxxzzyyyzyyxyyzyyyyyzzzxyzzxxyyyyyzzyyy{zzzyxyyxyyyzzyzyzzyyyyyyyyzyzzy{zzyzyyxxyyyzzzzzzzzzyyyxyzy{zyyyzzzyyyxyyyyzyyz{zyyyyyyyyyzyzy{z{{zzyxzyzzzz{zzyzzzzzyyyzyzzzzy{z{yyzzyyzzzzzzz{{{zzzzyzyzzzyz{zzzzzzzyyyzz{{zyz|zzzzzyyzz{zyzzzzzzzxzzzyyzzz{zz{zzzzzzzzz{{z{z{|z{yzzzzzz{|{zzz{{{zzzyz{z{|{z{{|{zzyz{zz{|{z{||{{zyzzzzy{z{{{{{{|{{{{{z{z{{{zz{{{|{zzzzzzzzzz{z{{zzzz{{z{zz{{{{||z{zy{zyzz{{{{|{{zz{yzzy{{z{{{{{{zz{zzy{{z||z{{zzzyyzzyyzz{zz{yz{zzyzzyyy{zzzyz{zzyzyzyzyzyzzy{zzzyyyyyxyyzzzy{zzyzzyyxyyzzzzzzz{yxzxyyzxyzy{zzzzyyyxzyyyz{zzz{yyyyzyyyyyyyyzyzzzyzyyzyxyzz{yzz{yyzxzyyyxyzzzzzzzyyzyyyyz{{zzzzz|yyyzyyxyyzzyzzzzyyyyxzyyyzyzz{zzzzyzyzxyzzzyzz{{zzzyzyzyyzxyz{z{zyzyyyyxzyzzzzz{yyzzyyyzzzyz{zzzzyyyzyzyzyyz{z{zzyzzyyyzzy{z{{{{zzzyzyyzyzzzzzzz{zyzyzzzz{{{z{{{zzzzz{{z{{z{{z{{zzyyzz}yz|{{z{z{zzzzzzzy{{{{{{{{{y{yzy{z{{{{|zz{zzzzzzyz{{z{{{{{{z{{{y{z{{z{z{|{|{{{zzzz{{{{z{{|{zz{{zy{z{z{{z||{z{zzzz{z||{z||{{zzzyyzzz{z{zz{zzz{zz{yz{z{z{zz{zyxyzyzyyzzzzy{zyzzzyyyzzzyzyzzzyzyyxzxyzz{zzzzyzxyyyyyyzyzzyyzzyzzyyyzxzyzyyz{zyyzyyxyyyyyyy{{zyyzyzyyyzyzyyzyzxyyyyyyyzzyzzzzzzzyxyyyyyyzzyzzzzzyyyxyyzy{yzy{yzyyzyyxyyyyzzy{zyyyyyyyxxz{yy{zyyyyxyxyxyzzyzz{zzyyyyyyxyxzz|zzzyzzyyyzyzyzyzzz{yxzyzyzyzy{zz{z{yyyyyzyyyz{yzzzzzyyzzyyzzzz{{zzzzyzxyyyyzyzzzz{zzzzzyyyzzzzyzzz{yzyzzzzyzzz|z{{zzzzzzzzz{{{z{z{{zy{zzyyyz{zzz{{zzy{z{yz{z{z{zz{{y{y{zzzyz{zzz|z{{yy{{yzzz{{{{z{{zz{zyzzz{zz{z|{z{yzzzzzzzzz{|z{{{z{yzzzz{{{{{z||{{zyzzyyy{|{{{{{{{{z{zzzz{z{{z|zzyzzzzz{z{{z{zzyyyzyzzyxy{zzzzzzzzzyyzzzyyyzzzyzzyyyyyyyzz{zyzzzyzyyyyyyzyzzyzzzyyyxyyyyyyyyyzyzyyzzyyzxyzzyzz{zzyyyzyyyyzzyyzzyzyxxyyyyzzzzyzyzyzyxxyzyyyxyyyzzyxyzxyxxyzzyyyzyzzzxyzyyzzzyyzz{yxyyyzyyyyzzyzzzyyxyyyxyyzyzy{z{zyyzyzyxyyzzzz{zzyyyyyxzzzzyzz{zzzzzzyz{yzzz{{{zyzzyzzyyyyzzz{zzzyyzzyzzzzzzy{zzzzyyyxzzz{zzyz{{zyyzzyyz{{zzy{{{zyzzzyxz{{zzz{z{yzzyyzzyz{zzz|{{zzzyyzzzzz{zzy{zzzyzzyyzzz{z{{{{zzzz{{{zzzz{{z{z|{z{zzz{z{y{{|z{{yzzzz{y{z|{{{{{{xzzz{yyz{z{z{|{{zyzz{{{zz{|{z{z{{zzzzzzz{{{{{{{zzz{{zzyz{{{{{{{zyzzzz{yz{{{{{yzzyyyyyzyyzyzyzzyzzyyyyyyzy{y{zzzzyyyyyxzzzyzz{zyyyyyzzzzzyzyzyzzzzzyzyzxyzzyzzzzyyyyyzzzy{zzz{zyzyyxyxyxzyzyyzzzyxyyyyxxyyyzzy{yyxyyzzyyyyyyyzzzzxyyxzy{yyzzyzyzyyyxxzxyxzyzyy{zyyyyyyyyzzyzyzyzyzyxyzzxxzyzzyz{yzxxyzyxyzyzzzz{yxyxyyyxzzzyy{zzzyyyyxyyyyzzzzzzyzyyzyyyyyz{zzz{{yzyzzzyzzzyy{y{{yyyyzzy{zzzzz{z|yyzzxy{zzzzzz{zzyyzyyyyzz{{z{zzyzzzzzy{{zy{z{|zzzyyzzyyz{{zzz{z{yzzzzzzz{{{{{{{{{zzz{{z{{{{{{{{zzz{yyzzz{{z{z{|z{zzzz{zz|zzz{{{|zyzzyz{{{{{z{{|y{zz{zyyz{{{z{{|{y{zzzzzy{{z{|{z{z{zyzzzyzz{zzz{zzzyzyzzz{zz{zz{yzzzyzyyyyzzzzzzzyzyyzyyzzzzz{z{zyyyyyzyzzzz{zyzyy{yzzxyzyzzzzyzzzyyxyyxyzzz{zyzzyyyxyzyyzyzyzzyzyyyzyyyzzzyyzzyyyyxyyxyyyzzzzz{yyyyxyyyzz{z{z{yyyzzxzxzyyyzzzzzyzzyxyyyyzzzzzzzyy{yxzyxy{zzzzzyzyyyxyxyyzzzz{z{zyzyzzxyzzyzzzzzzzyyyyyxy{y{z{zzyyyzzyyzzzzzyzz{yzzyyyxxzzzzzz{{{yyyzyzyyz{{zz{zzzzyyzzyzz{zzz{z{yz{{zyy{z{yzz{zyzzzzzzyzyz{{zzzzzz{zy{{{{zzzzz{zzy{zyzzzz{{zz{{zzzzzzzzz{z{y{{|zzzzzz{yz{z{{|z{{zzzzz{{{{{z{|{|zzzzzzz{{z{|{{{{{zzzzyz{zz{{{{{{{{z{{yzz{{z{z{{{zzzyz{{zz{{zz{{z{zz{yzzz{{z{z{{{zzzzyy{yz{|{{z{{zyzyzyyzzz{yz{{{zyyyyyzzz{z{z{zzzyyyzyzyz{z{zzzyzyxyyzyyzzzzy{z{yy{yxxyy{yzyzzzzzyzyyyzyzzyzyzzzyyzyxxyyxzzzyyzzzyzxyyxyzyzyzyy{zyyyyyxyy{zyzzz{yzyxyyxyyyy{zzzyy{yzyzyyzzzyyzz{zyyyyyyxyy{zzzzzzyyxyyxyyzyyz{zzyzyyzzyzyzzzzzzzzzyyyxyzzzzyy{|zyzzzyyyyzzyy{{{{xz{yyyyyyzzzz{z{zz{yzzyyzzzyz{{zzy{zyzyzzyzzzyz{zyy{yzzz{{{z{{zzzzzyzzzy{zz{z{{{yzzz{{zzzz{{z{|{zzzzzzyz{{{{z{{z{yyyzzzz{{z{zz{{{{z{z{zz{{z{{{{{{zzzz{zyz{{|{|{{{z{z{z{yzz{{z|{{{zzzzzz{zzz{z{{|{zzzzzzz{{z{{z{zzzyzzzz{{{{{{{{{zzyzy{zzz|{{zzzz{zzzzzzyzz{zzyzzzyyyyyyxyz{zzz{zyyyyzxzyzzzyz{z{zyyyyyyyzzzzz{z{zyxyzxyzzzzzyy{zyyyyyyzyzyzzyzzzyyzyyzzxxzyzzzzzzyyxxyxyzyzyzzzyyyxxyxzyyzyyyyzzyyxyyyyyyyyyyzzyzyyxyyxzyyzzzzzzyyzyxxyyyyzyyyzzyzyxyyzxyyzzzzzyyyyxxyzyyxyzzzzzyyyzzzxxyyzzyz{{yyzzzyyy{yzyzzzz{yzyyzyyzzyzzzyzyzyyyyzyzzzz{zzzzyyzzyxy{zyzyzzzyyyzyyzz{zzzzy{zz{xzy{zz{{{{zzzzzyyyzyzzy{zz{{z{zzzzzyzz{{z|zz{|zzzzzzyz{z{{z{{{yxzzzz|z{zzz{z{zzzz{yz{{zz{{{{{{zzzyzyzzz{{{{{{{{y||zz{zzz{{z{|{zzz{zyzzzyzzz{{zzzzzzzzz{{{{{{{{zz{yz{{zz{{{zz{|{zzzzyzyz{{z{{{z{zz{zyzzzzz{zzzyzzzyxyyxyz{yzyzyzyyzzzxy{zyyzzzzyyyyzyyyzyzzzzzzzy{yyyyyyyzzyzyzzzyyyxyxyyzzyzz{zyyxyyzxyzzxzzzzyyyzyyyyyyyyzzzzyyyyxyyzyyzzyzyzyyyyyxyxyyyy{zzxzwyyyyyyzyzyzzyzzyyyyyyyyyzzyy{{zyzyyyyyzyyyzzzzzzyyyxyyxyyyzzy{zyyyyyxyzzzzzy{zyyzyzzyyyyzzzzz{zyzzzyzyz{yzzzz{zzyyzzzxzyyzzz|zzzzzzxyyzzzyz{{{zzzyzyyyzz{z{{{zzzyzyzzz{z{{yy{{zzzzyyzyzz{{{z{yyzzzzzzy{zz{{z{{zyzyyzzyy|z{z{{z{zzz{{zzz{{zzz{z{zz{zzzz{zzzzz{z{zz{yzyzz}{{zz|{{zzzy{z{zz{y{y{{zzzz{{z{{{zz{{{{|zzzzzz{{{{z{{|{z{zy{zzzzzz{{z{z{{zzy{{zz{{zz{{{zzzyyy{zzz{z{{zzyyyzyyyyzzzzzz{{yxyyyzyxzyzz{y{zzzzyyzzyyz{zzz{zzyzxyxyyzzzzzyzyzzyyyyxxyyy{yzzzyyyxzyxyyzxzzzyxzyywyzyyyyzyyzzzyxzzxyxyyyyz{yyzxyxyyyzyy{yyyzzzyyxyyzyyyxyz{zz{yyzyxzyxyzzzz{zzzzyyyxyxzzyyyzyzzyyyzxyxyzzzz{yyzyyyzyyxzyzzzzzzzzyyzyzyyzyyzzy{yyyyyy{zzzyzy{zzzyyyyzzyzyzzzzzzyxyzyyyyx{zzzzzzzzyyzzzyyzzzzy{zzyyyzzzy{zzzyzzzzyzyyzzy{{z{{{{{xy{zzzzzzzzzzz{{zyz{zyzy{{zz{z{zyyzzzyzzy{{{{{zzz{zzz{zzzzz{{{{{{zzzzzzzz{{z{z{zzy{{zzzz{}{{z{{{{zyzzyzzzzz{z{{z{zzz{zyzzzz{{zz{z{zyzzxzzzzz{z|{{zzz{zzzy{{{zzzz{zzzzzzz{z{z{{zzyzzxyyyyyz{zzzz{yxyzzyxyzzzyzzzy{yyxxyyyyzyyz{zyyyyzyzxyxyzzyz{{zyyxxxzyzyyzyzzzzyyzyyyyzyyyyyzzzzyyyyxyzyyyyzzzyxyyxyyyyyyzzzzzyyzyyyyyyzzzyzyzyyzyyzyxyyzzyzzyzy{xxyxyyzz{z{yzzyyyyxyzyyzyzyzyyzyxyxyyyzz{yyzzzyyyyxyyzzzzzzzzyzyyyyyyzyzyzyzzzzyyzyzyzzzzzzzzzzzyyzyyyzzzzz{zzyzxyyxzyyyzyzzyyyzzzyyxyz{zzzzyyyzzyzzzzzzz{zyzzyzyzzzyz{z{{zz{zzzyzyzy{z{zz{|{{zyzy{zyz{{{zz|y{yzzzyzyz{z{z{z{zy{zyz{{y{{{|{z|{zz{yyzzz{zz{z|{z{zzyyzz{z{{{{|{{yzyzzz{zzzz{zz|{{z{{zyyz{{{{{{z{zzzzyzyzzz{{z{{{zyzzy{zz{zzzz|zzzzzyyyy{{{zzzzzyzyyzyyzyzzyyzyzyyzzyxyyxzyzzz{zyzzzyyyxyzzyzzz{zyzxyxyxyzzzyz{zyzyyyyyyyyzzyzy{yxyyzyyyyzyzz{zzyyyyyyxyyyyzzzzzyxzxyyyxzyyzyzz{yxyxyyyxyzzyyzyyzyyzxxyzyzzzzyzyzyyzyyyyyzzyyyz{yy{zyyxyzzyzzz{zyzyyxyyzzzyzyzzzzyzyzzyyzy{zzz{zzzxyzyyzyyzyzyy{zyyyzyzxzzzzzzzzzzzzzyzzzyz{zz{zyyyzzyyzz{{zz{{{zzzzzzyyzz{zzzy{{yzzyyzyz{zz{{{yzyzzzzzz{zzz{{zzzzzzzz{zy{{zz{{{{zzzzzzy{{{{{z{z{zzzyzzz{{zz{||{zz{{yzzz{{z{{{{|{zzzzzzzz{{{{{z{{yzzyy{{{{y{{{|{{zzzzzzzz{zzz{{z{zz{z{zz{z{z{{{|{zzz{zzzz{{{{{z{yzzzzyzyzzzz{|{z{z{zzzzy{z||{zzyyzyzzzyyyzzy{yzzzzyyyzyz{yzyzzzzzyzyzyy{yzyyzz{zyyyyyyx{{zzzzzzz{{yyxyyxyzzzyzzzyyyyzzyxzyyzyzzzyyzxyyyzyzzyyzzyyyzyyxyyyyyyz{zzzyyxxyzzyzzzzzzzzyxyyyxyz{{y{zzzyyzzyyyyyzyzyzyzyyyyyyzyx{zxyzyzxyzyyyyyy{yyyzz{zyyyzzzxyzyzzz{zyzyyyyyzyzzzzzzzyyzyyyzzzzzz|z{zyxzyzyzyzzzz{z|{zyyzzzzyyzyz{z{z{zyyzyzzzz{{{y{zzyyzzzzyzz{zzz{zzzzy{zyyzzzz{{{zyzyzzyzzzzzzz{|{zyzzzxzzz{{{{z{z{zzzzyzy{z{{{z||zzzyz|zz{{{{{{{{zzz{z{{zz|{{z||{{{{zzyzy{{zzz{{{{yz{zzzyz{z{{z{{zz{{zzz{|{{{{{{{zzzzzzzz{{{zzz{{{z{zyzzyz{zzz{{z{yz{zyzz{z{{z{yyzyzyzxyxyyzzz{zzzyyyyzyxyzyzzzz{{zyyxyyyyyzyzyzzzzyzyyyzyzzzyzzzzyzyyyxwyzyyyyyyyzyyyyzxyyyyzyzzzxyxxywyzz{z{xyyyyxzxyyzzyzzyzyzxxyxyzyzxzyzzzzyzxyyyxyyyyyzzzyyzzyyzyzyzyzzzzzzyyyyzxyyyzyzzyyzzyyxyxyxyzzyy{z{yxyxyzyxzzyyzz{zzyyyyyyz{zzzzyzzzyzyzyzzzyzzzzz{yyyzyyyyz{|zz{{zzxyzzyyyyzxzzzzzzyyyzyzyz{{yy{{zzzyzzzzzzzzyzy{zy{yzzzzzzzzzz{{zyyyzyzzzzyz{z{z{yyyyyyyyz{{{zz{{zz{yzyzzz{zz{y{|zzzzzz{zz{{zzz{{{zzzzzyzzz{z{z|{{zz{zzyzz{{zz{{zzyyzzyzzzy{{z{{{{zzz{zzyzz{{{{{{{zzyzzzzy{{z{|{{{zzzyzzxz{z{zz|z{zz{yyzzzz{zz|yzyzxzyyyxyzzyyyzzzyyyzzyyzzzzzzz{zzzyyyzzyzzzzzyyyyzzyyyzyzyyzyz{zyzxyxxyzzyzy{yzyzyyyyzyyzyzzyzzyyyyyyyyyyzyyyzyyyyyyxyyxyy{zyzzyxzyzyyxzyyzz{zzxyyyyyyyxz{yzzzzyyzyyyyxxzzzyyyzyyyzyxyxyyzzzz|zyzyyxyyyzzyyyzzzyyyyy{yyzzyzz{{yzyxyyyzzz{zyzz{{zzzzzyyyzyzzzz{{zzyyyzxyzz|yz{zzyyyzyyzyz{z{z{{z{y{yzyyzz{z{{{{zzzzzzzyyzzzzzzz{{z{{zzzzzz{z{z{zzz{{zz{z{{{zz{|{zzyyzzzyzzyy{z{{yzzzyyzyzzzz{{z{zzzzy{z{{{{{{{{{zzzzzzzzz{{{{z{|{zzyyz{z|{{z{{z{{{z{zzzz{{{z{{{|zzzz{z{z{{zz{{}{zz{zzzzzz{zzz{{{{{z{z{{y{z{{{{{z|zzzzy{{zzzz{zz{yyzyzyyyzyz{yzzyyyyzyyyyzzzzzy{zzyzyyyyyyyzyzzzzzyzyyyxyzyzzzzzzzzyxyyyyyzzzyzzzyyyyyxyxxzzyy{zzzyyyxyxzyyzzyzyyzyxyyyyxzyyzyzzyyzyzyxyzyyyzzzzxyyyyyyyxyy{y{{zzxxzyyyyyyzyyyzz{yxyyywyxyzyyzyzyzyxxxzyyyzzyyzy{yyyzzyyxxyz{zzzzzyzxyxxyyzzzyzzzzzxyyyyyyyzzzzy{zzyxyyyyzyyzzzzzyyyz{zyyz{zzy{zyz{yyyyyyyz{z{zzzzzyzzzyzzzzzyz{z{zzzyxzz{z{zzz{{zzzzyzzzz{zzzz|zzzzzyzyyzz{{{z{z{zzyzyyzz{{z{{{{zzzzzzzz{{zz{{z{zzzyzyy{{{{{{z||{z{{zyzzz{y{{{{|{zzy{zzzzz{{zz{{{zy{{zyzz{yzzz{{yyzzzyz{z{z{zz{{zzz{zzyzz{{{y{zzyzzyzzyz{zzzz{yzzyy{yyywy{{zzyzzyzyyxyxyy{zzzyzzzyxyyyyzyyzyzzzzyyxzzyyyxy{zyyzzyxyxyzyy{yzzzzyzyyyyyyzxy{zyyzyyzzzyyyyyzyzyzyzyyyxzyyxyyyzyzzzzxyyyxxxyyyzyzzyyzxyxzyxxyzyyy{zzzyzzyyyyzzyzzzzzyyyxyyyzyyyzzzzzzyyyzyyxyyyzz{{zzyyyyzzyzyzzzzzzzyxyyyyzzzyzyyzzyyyyyyyyzzzz{zzzzyzzyyyzzzzzzz{{zyzyzxzyy{{zzzyzzyzyyyyzz{z{zzzzzyyzzyxzz{zzzzzzzzzy{yyzy{zzz{zzzz{z{yyzz{z{zzz{zyyzy{yy{{{{zz|zzxzzyyz{z{zz{{z{zzzyzy{{yzzz{{{{{zyz{yzyy|{{z{{zzzz{zyzy{zz|z{{y{zzz{zzy{{{z{{|{zzzyzz{{{{|{|{{|{zzzzyyy{{z{z{{{{yzzzzzyz{zzz{{zzy{zzzzzzz{zz{yzyyyzzzyzz{zyzzzzyzyzzyyzy{zzzzz{zyyxzyxxzyzzyz{yyzzyyxzyyyz{zyzzzyzxyyxxzyzzzz{zyyyyyzyyzzyyyzzyzyyzxyyyzy{{zz{zzyzzyyzyzyzzzzzzzyyxyyzyyzyzyzyyyzyyzzzyyyzzzyzyzyxyyxyxyzzzz{{zyyyyyyyyyzx{yzzyyyyxyxxyy{yyyzyzyyzyyzzyyy{{{z{{yyzyyyzyyzzzzzzzz{yyyyyyzzzzzz{zzzzyyyzyy{zzzy|zzz{zyyzzyzyzy{zzzyzyzyyzzzzyz{z{zzzzzyzzy{|z{{zzzzzyy{zzz{z{{{y{zzzzzzzzyzz{{{z{zzz{yyzyzzz{{z{y{yyzzzyz{{{{z{{{z{{yyyz{{{{z{z{{{zzzzz{z{{{{{z{{zzzzyzzzz{zzz{|{{yzz{yzz|yz{{{{{zzzzzz{yz{{z{z{|{{zzzz{z{{zzz{||zzz{zzzyz{y{{z{{{{zzzzy{{{|{zzzzyzyyyzyyyyzzyz{{yzyzyyyyzyzyzzzyzyxx{yyyyyzy{zzzzyyyyxyxyzzzzyyzzzzyyyyxzxzzzzzz{zxyyxyxyzyyyzzyyyzyyyxyzzzxyzzyyyyxyxyyyzyyyzzzzyxyyyxyyyyyyzzzyzyxxyyzyzzzzzzzyyyzyyzwzyyzyyzzxxxyyyxwyyzyyyzzzzyyyxyyxzyyyzzzzxyxyxyyyyzzzy{zzyxx{yzyyz{zzzzyyyyyyyzyzzzy{zzzyzyyyzyyyzzyzyz{zyyzzyyyzzzzz{zzyyxyyyyxzz{{yzzzzyyyyzyzz{zzzzz{zzzyzyyyzzzzzzz{zzzzyz{zzzz{z{{zzx{yzzzyzz|{zzz{{yyz{yzyz{zz{{{{zzzzzyyz{{z{z{{{{yzzz{zzyzz{z{z{zzzzyyxz|{{z{z{z{yyzzz{z{{{{z{|{{zyzzzyzz{zz{{{zyyyyzzyzz{z{{{{{zyzzzzzzy{{{{z|zzzzyzzzyzy{yz{z{zzyyyyxyyyzzzyy{yyyyxyyxyyyyzy{yzxyzyxyxyyzyzzzyyxyyyxxyyyyzzzzzyzxxzyzxyyyzzzy{zyyxyxzyyyzzyzzxyyyyxyyyyyyzzy{yyyyyyxywzyzzyzzzyyyyxyxzyyzyyyzyzxyyyxxyyy{yzzzzyxyzyyyyyzzzxy{zzyyzyxyyzzyzyzyzyxxyyyyxxyyzzzz{xxzzyyyxzzzzyzz{zyzzyyyyyyyzy{z{zyyyxxyyxyzzzyz{zyyyyxxyy{zzzzyzzyzzyyyyyz{zz{zzyyyyzzyyzz{zzzz{zyyyzzyzy{{zyzz{zzzyzy{zyz{z{{{{zzzyyzzz{{zzzz{{zzzzyyyz{{{zzzyz{yzyzyyyzz{zzzzzzzzyzyzzz{z{{z{zzzzyyzzzz{z{z{{zzzzzzyzz{{{zzzz|zyyyzzyzyzzz{{{{{zzzzzzz{{{{{z{|zzyyzzzyzz{y{yz{{zzzyz{yzzz{zz{zyyzzzyyz{{zzzzz{yxyxyyyyyzzzyyzyyyyyxyyyzzyyzzzzzyyyyyyyy{zyzzyyyyzyyyxzyyzyyzzzyzzxxxyxyzzyzyzyyyzyxyzyyyyzxyzyzxzyyxyyzyzzyyzxyyyyxyyyyzyzyzyyyyxyxxyzyzyyzyyyyxyyxyyyyzyzzzzzzxzyyxyyzzyyyz{yyxyyywxyyyyxzyyzyzzxyyyywzyzz{zzzyyxzyyyzyzy{yz{yyxyyyzy{yyyyzz{{yzyyyyyzzy{zyzzzzyzzzxyyyzzzy{zzy{zyyzyyzzzz{zzyyzyyyyyyz{z{zzzzyyyzyzzzzz{zzzzyyyy{yyyzzy{{z{{yzzyzyzyzzz{zz{{zzyzzyyyzz{zz{zzzy{zyyzyz{zz{{{{zzz{yyyzzyyzz{z|zzzzzzzzz{z{{{{{{zzzyyz{{{{{{{z{{yzzzzzz{{yz{{{{{zzyzzz{{zz{zz{{zzzyyzyy{{{z{{{z{zyzyyy{y{z{{z{zzz{zyzzzzzzy{zyzyzyyyyzyyzzzzz{{yzyyyxxyzzzyzyyzyzyyyyyyyyyzzzzzzyyyxxyyyz{yyzzzzzzyyzyzzyzzyyyzyzzyyyyxyyyzzyzxyyyzxyxyxyzzy{yyyyzyxyyyxyyyzyzzyyyyxyyyyzzyyyzyyxyxxzxyyzzyz{{zyxyyyyyxzzzyyzzzzxyyxwyxxyzzzzzyxyyyzxyyyzyyzyyyyyyxzzyyyz{zzz{zyxyyzyyxyzzyzzzzyzyyyyzzzyzzyyzyyyyyyyyzz{zz{z{{zzyyzxyzyzz{zzzzyyyyzxyz{z{zzzzyzyxyzzzyzzzzzzyzyyyyzyzyzz{{|{z|yzzzyyzzz{zzz{zz{yyzzzyyzz{z{z{{zzzzzzyzzz{{z{z{zzzyzzzzzzzz|z{{{yzzyyyzz|z{{{{{zzzz{yyz{z{zz{{z{yzxzzzzzz{{{z{{{yy{zzzz{zz{{{{{zzzxyz{{{z|zz{{{{zzzzz{yz{z{yzz{zzzzyzzyzzzzzzzzzyyyyxzyyzzyyzzz{xzyxxyyzzzyzzzz{yyyyyxyzyyzzy{yzyzyxzyzzzzyyy{{{yyyyyyxyyzyyyzzzyyyyyyyyzyzyzzyyyzyyyxzyzyyyz{yzyyxyyyyyyyyyyyyyyyyyyyyyyzxzzz{yxxyxxyyzzzyz{zzyyyzyyyxzzzyzz{{yyyxyxzyyzyzyzzzzyzxzyyyx{yzz{zzzzyzyyyxyzz{zzyzzyyyyyzyyz{yzzz{yyyzyyz{{yzzyzzzyyyxzyxyz{zzyzz{zzzzzyzzzz{yyzzzyyzyyyyyz{{yzzyyyyyyyzzyzzzyyz{zzzy{yzzzzzzzzzz{yzzz{zzzy{z|zzz{yzyzz{yzz{zzzz{z{zyzz{zz{{z{{{{zzzzz{{{z{yzzz{{zyyyzzzyzzz{{{{{{zz{{yzzz{{z{z{{{{yyy{yzz{{z|{z|z{yy{zyzz{|{{{{z{yzzyzzyz{{z{{{{{zyzyyzzy{z{z{{{{zzzyzz{zzz{{{zyzzyyyyyzzzz{zzyz{zyyzyzxzyzzyxzzzzyyyyyyyyzy{|z{zyyzyyyyyyyzzzyzzzzzyyyzyzyz{zzzyyyzxyxzxyyyzyz{y{zyyyyyyzzzyyyyzyzxyxyyyzyzyzyyyyxyzzwxxz{yyzzzzzyyxyyyyzyzyzzzyzyyyxzyxzzzyyzyyzyyyyyyxzyyxyz{zyzyyyyyxy{yzyzzzzyxyyzyzyyzzyzzzzyxyyxzyzyzzzzz{zzyyyyyyzy{zzzzzzyyzyyyzyy{z{z{{zyzyyyzyyzzy{{yzyy{zyyyyzzz{yz{{zyyzzzyz{{{zz{zzzzzzzyyzz{z{zzz{xz{zzzz{zzz{zz{{{yxzzyyzz{{zzz{zzyzzzyzy{{zzzzzzzz{zyzzzz{z{z{{{|{yzyz{zy{{{{{{zzy{{yyzz{{{{z{z{{zzzzy{zzz{z{z}{{zzzyzyzzz{{{||{zyzyzz{z{zz{{{{{{{zz{{zzz{z{{{zzzz{{{yzz{z{{{{zzyzyyzxzyzy{zyzz{yyzyyyyyzzzyz{zzzyzyyyyxzzy{zz{zzzz{yyyyzyyyyzzyyzyyxyzxyzzzzzzzyyyyzyzyyzyyyyzzzyyyyzyyzzzyyzyyyyyyyyxxyyyzyzzzyxyyyxyxzzyyyzyzyyyxyyxzyxyzzzzyzyyyyyyyyyyzzzzzyzzyyyxyyzyxy{zzy{ywyyxyyyyyzzzyzyxxyzyyxzyyzyzzyyzzzyzzzzyzyzzyyyyyyzzyzzz{yzzzzyyyyyzz{zzzz{zzz{zzyyzyz{y{z{zzzyzyzzzyz{y{{z{{zzyyyzzy{z{z|zzzyzyzzzzzz{{{{{{zzzzzyyzz{{{zz{{{zyzzyyyz{|z{z{{{{x{z{yzzz{{{|z{{zzyzz{zzz{{{z{z{zzyzzzzzz{{{{zz{|yzz{zzzzz{{{|z{{zyzzzzzz{zzz{z|{{zy{yy|{z{{{{|{zzzyz{zz{{z{z|{{zyzzzz{y{zz|{{{zzyzzzyyzzzz{zyyzyyxxxyyyzzyzyyzzyyyyyxyyyzzyzzzzzyzyyxyy{yzzzzzzyxyyyxyyyzyzyy{zyyywyyyyyyzyyzyzzzyxxyyxxyyzzzyyxxzyyyyxxzzyxzzyyyyxyxzyyyzyzzyyyxyyxyyyzzzyzyzxzyyyyzxxyyyzzzyzzyyzyxyzyyzyzyzzxyyyxyyxyzyzxzzzxwyyyyyyyzxyyyzyxxyyyzyxy{yzyyzzzyyyyxyyzyzzyzzzzyyyyyyyzzzz{z{{yyyxyxzyyz{yy{zzyyxzzyzyzzzyz{zyzzzyzzzxz{|zyz{zzzyyyxxyxyzy{zzzyzyzzzzzzzz{y{{zzyzzzy{yzzyzz{{{zyzzy{yyzz{z{z{z{yzzzyyyzz{{zz{yzyzzzxzyzzz{{{z{zzzzzyzzzz{{zzz{zy{z{zzzzzz{z{zzzyzzyzzzz{y{zzz|{zzyzyyyzz{zz{{{zzzyzzzyyzzz{z{zz{{zzzzyz{z{zz{zzy{yyxyy{zz{z{zzzyzyzyxyz{zyyzzyyzyyyxxyzyzyzzzzzzyyyyyyzyyzzzzzzyyyyyyzzyzzzzyzyyzyxyxyzyzzyzyzyyyxyyyyyzyyyzzyzyzxxxyxyzzyyy{zzxyxyyyxzyzyyzzzxyyyyyyyyyyyyy{zzyyzxxxyzyyzzy{yzyzyxyyxyzzzzzz{yyywzyzyzzzzy{zzyyyyyxyyyzyyyzzyyyyyyyyyzzzyzzzzyyyyzyzxxyyyyzy{zzzyyyyyzzyz{zzzyyyyyyyzzz{zz{z{yzyyzzzyzzzyz{zy{yyzyyyyyz{zyzzzzyyyyzyzzz{zyzzzzyzzzzyyzz{z{zzzyyzyzyzzzz{{zz{{yzzyyzyyzz{zz{zz{zzz{x{yzzzzz{{{zzzyzzz{z{zzz{{zzzzzzzzyz|{{z{z{|zzzzzz{zzzzzz|{zyzzyyyzzyyz{{{{{zzzz{zzzy{z{{{zzzzy{yzyz{zz{{{zzzzzzyzy{{{zzz{zzzzzyzzx{{zyzzzzyzzyzzzxy{zzzzzzyyxyyyxyzzyyyz{zyzzzzyyxyzyyyzzzzyyxyxyyyz{yyzzz{zzyyyyx{yzyzyzzyyyyyzzxy{yzyyzzzyyxyyxzzyzyyzzyyyyyyyyxyyzyzzyyxyyyxyxyyyyyzzzyyzxyyyxxzzzzzyyzzyzyxyyyyzzzyzyzyyzyyyzyxzzzyyzzyzyyyyyxy{zyzzzzzxzyyyyyzzzzyyzzzyyyyyzyyzz{zzx{zyyzyzyzzyyz{zzzyy{zxyzzyyzzzyz{zyyzzyyzzyy{{zz{yzzyyyxzxzzzzzzzzzyy{zzyzz{zzzy{zyzzyzzzzzz{{zzzzzzzzzzz{zzzz|{{zzyyzyzzz{{|zzzzzzyyzyzyz{zz{{{zz{zzzz{zzzzy||z{zzzyxzy{z{||{|{{{zz{zyzz{z{{z{{{zyz{zzz{zzz{z{{{z{{zzzzz|{zz{{{|{zzyzzz{zz{{{z|zzzzzyyy{z{{z{{zz{zzyzyzzzzzzz{zyyyzyyyyxyzzyyyz{yyzzyyyxz{yzzyzzyyyyyyzyyzyzzzzzyyzyyyyyyyzzzy{zzzzyyyyyzzyyyyz{yyyyyyzxyyzzyyzyzyxyyyyxyyzyyzzzzxyyyyyyyyyzyzzzxyyyyxzxyyzyzyzyxyyyyyyyyz{yyzzzyxyzxyyyyyy{yy{zzxyzyxyxyzyyzzzyyyzxyyyyyzzzzzz{zyzzxxzyzyzy{zz{zxyyyyyzyzyyy{zzyzyxzyyzzyyzyzzzzyyyxxzzzzzyzz{zzyzzyxyyy{z{zzzzzyzzzzzyyzzzzzzyzyyyzzzyyz{yy{z{zyzy{zyyzyzzzzz{xzzzyyzzzzzzz{zzyyzxzzzy{z{{{z{zzzzzzzzzz{z{z{{{zyzzy{z{z{zz{z|{{zzz{zz{y{{{{{z{{zz|zyz{zzzy{{{{zz{zzzzz{yz{zz{{{zzz{z{{{{{{|z{{{{zyzyzy{{{zz{{zz{zyzzyyzzzzy{z{zz{zyyzy|zz{z{zyxyyyyyyyyzzyyyyzzxyzyxyxyyzzzzy{zyyyxyyyyyzyzzzyzzyxxxzyyzzzyyzyzyyyyxyxyzyyxyzzyxxyyyyxyyyyzyzyzyyxyyxxyyzyyyyyyyxyyyxyyyzzzzzzxxyxzyyyyzyyxyzyyxxyzxxxyyzyyzzyyyzzxyyxyzyzyzzzyyyxyyxyxyyyzyzyyzyxyywwyzxyy{yyzwzxzyyxzyyyzyzzyyxyyxyyyzzyyzzzxyxyyyzxyyyyy{yzzyyzyxyyzzzyzzzyyxyyyxyyyzzz{{zz{yzyyyxyzz{yy{{z{yyyzyyzzzzzzzyzzyyzyyyyyzzzz{zzy{yyzyzyzzz{{{zz{yyzyyyz{{{{zzzzyzzzzzyy{z{zz{{yzzzzyzzzyz{z{z{{{yzyyzzyz{zzzz{z{zzzyyzyzzz{z{{{zzzyzzyzyzyyz{z{zzzyzzyyzz{z{z{{zz{yyyzzzz{zz{{zzzyzyzzzzzzz{z{zzy{yyzzzzzzzzzzyzyyzxyyxyzzzyz{zzxwyyyyyxzzz{zyyyxyxyyxxyyyzzzzzyxyyyzyyyzyzyz{zzzyxyxyxyyyzyyzzyyyxyyyxyyyyxz{zyyyyyyxyyy{yzzzzyyzxxyxxxyzzyyyyyyyxxwyyxyyyyzz{yyxyxxxxyzyxyzzzzyzywyyyyzzxyzzzyyyyyxyxyyyyyzzzxyyxyyywxyxzzzywyxyyyyzxyzzyzzzzyzxxzxyxyzzzyyz{zzzzyyyyzyyzyz{{yyzyzyyzzzzyxyyzyzyyzyyyyzzzyzzzzyyyyyyzz{{yyz{z{{zyzyxz{zyzzyzzyzxyzzyzzzzzzzzzyzyzzzyz{yzzz{z{zyyzyyyyzzz{zyzzzxzzzzyzz|yz{{{{zyxyyzzzz{y{z{{zzzzyzz{zz{{zzz{zzz{zyzzyzzz{z{{{zzz{zzzz{zz{{{zz{zz{zyzzz{zz{z{{zzzyzyyz{{z{zz|{{zzzzyzyz{{{yz{{zyzyyyzyzz{zyzzzzzyyyxyyzzyxzyzyyyyyyyyyzzzyy{zz{yyxyyzxzzzyz{{{yzxyxyxyyyzyy{{zzyyyyyyxzzzyyyzzxyyyyyyxyyzxyyzyxxyyyxxyzyyyyyzyyyyxyyxyxzyzyyyzyyyyxxyyxzzzyzyyyxyyxyxxyyzyxzzzyxyyxyxyyzxzzy{zyyxyyyyyyyyyyzzyyyyxxzyyyzxyyyxyyyyyyxyyyyzzyz{zyxyyzyyyzyzzzzzzyzyyyxyyzyyzzy{zyxyzyyyxzzzyzzzzyyy{yzyxyzyzyzzzyzzyzzzyzz{zzzyzzyzzyzzyzzyyzzzzzyyzzyzyzzz{zzy{yzyzyzzzyy{zz{{zzz{{zyzyzzzzzz{yyyzzzyzz{{yzz{|zzzzzzzzyy{z{{zzz{yz{zyzyy{{{{{|{{{zzyzzz{z{z{{zy{yyyzzzzz{zz{{zzzzyz{{z{z{zzz{{|yzzzzz{z{zz{y{{zz{yyzyz{zz{{zz{zzzzyzzzzzzzzz{zzzzzzxyyyyzyyzyzzxwyyyyyyzy{yzzyzzyywxyyxzzzyzzzzzzzyyxyyzy{zzyzzyzyyyyyyzyyyzzyzxzyyyyzyxyyyzyzyyyyyyxyyzzyzyyzyyyyyyyyxzyyyyyzzyxyyxyyyyzyyzyyyyxxyxyyyzyyyzzzzyyyxxyyyyyyzyyzzyyyy{xxxxyyyyzzxyyxyyyyyxzyyy{yzyyzyyyzxyzzyyy{yzyyyzyyxzy{yzzz{zyyyyyzzzzzzzzy{yyyxxyxyyyzyyzzzzyzzzyyyyyyzzy{zyyyyxzxyzy{z{{{zzyxyyyy{zzzzyz{z{yyyyzyyzzy{z{{z{zyzzyzzyzz{{z{zzyzyzyyzz{z{zz{yzyzzyzzzz{z{{z{z{z{zzyz{zz{zzz{{{yzzzzzzzz{zzzzzzzzzzzzzzzz{{{{zzzz{zyzzz{{{yz{{zzzzz{zzzzz{{{{|zz{zzzzzzz{z{{{z|zzzzzyzyzz{zz{zzyzzzyzzyz|{zy{yzyzyyyyyzyzyzz{{zzyyyzyyyzzyyzz{zyxxyyyxzzzxzzzzzxyyyyxzzzzzyyzyyyyyxxyxyzzyzyyzyyyyyyyyyyyzyzzyyyyyyxxyzyzyyyzzyxxyyyxxyyyxzyzzyyyxyyxyxyyyyz{yyyyyyxzxzyzxz{yzzyyyyyyyyyzzyz{yyxyyyyzyyyzyyzzzzyxyxyxxyzyyzzz{yxyxzzxyyzzzyyzzyyyyyyyyyzyzz{zzzzyzyyzyzzzzzyyzyyyyxyyyzyzzzzzyzyyxzyzyyzy{yzyyzyzyzxyyyzzzyzz{zxzzzzzyz{{zzyz{zzzzyyyz{yzz{zzzzzzyzzzzzzz{z{z{zyzzyyyyzz{z{{{{zyyyzzzyzz|z{z{{yyyyzzzz{z{z{y{{zzyzzzyzy{{{|z{z{zzzyzy{{{z{z{zyzyyzyzyyzzz{zz|{{zzzzzyyz{{{{{||zyzzyzzzz{{{z{{{zyzzzyzyzzz{y{zzzyzzzzzyyzzzzz{zzxyyzyyxzzzzzzyyyyyyyyyxyyyzyzy{yyyyyxzxyyzyyzyzyyyyzxxxxyzzzyzzzyyxxyyxzyyyzzzzyyyzyyyxyzyyz{yzyzyyyxyxxzzyxzzyxxyyyyxxyxyyzyyzxxzzxyyxzyyzyzzyyxyyxxwyyyzyyzyyxxyyxxxyyyzzyzy{yyyyyxyxyyyyyzyzyxxxyxyxxzyyyzzzzyyyyyzyyzzyzzyyyxyyyyzyyyzyyzy{zyyyyxyzyzzyzzzyyyyzxzyzzzzyyz{{yyyzyyzzyzzzzzzzzzyyyzyzzzzzzz{zzxyzzzzzzzyzx{z{yzzyyzyzzzz{zz{{xyyzzzz{zyyzz{z{yzyz{yzyzzyzz{{{zzyz{yyzz{z{{zz{zzzzy{z{z|{{z{z{{zzzzzz{z|zzz{{{zzyzyzzzzzyz{{{zzyzzzzzz{zz{zzzzzzyzzyyz{zyy{{{{zzzyzyzzy{z{zzz{zzzzyyxzz{yz{zzzyyyzzyyy{z{zz{{zxyxzyyyxyzzzy{yzyyxyxxyxyzyzzz{zzyzxyzyxzyyzyzyyzyyxyxxyyyzyzzzzyyzxwyyyyzzzzzyzxxzyzyyxyzzyyzzyzyzyxxwxyxzyyzyyyxzyxyyxzyxzzyyyyyyyyxyxyzyyyzzxyyxzxyyyyyyzzyzzyyxzxyzxyzz{yyzyzxzyyyzyzyyyyzzzyzyxxyyxzzzyyyzzyzyyyyzyyzzyyzzzyzyxzzxzzzyyyzzzzzyyzzyyzyzyzzzzxyyyyyyzzyzyzzzzyyyyzyzyzzzzzyzyyyzxyxyyyzzz{xzzzyzzyzyyzz{yyzzzyyyyzyyyzz{{zzzzyzyzzzzyy{zyzzz{yzyyyyzyz|zzzzz{zyzzzyyzy{z{|{{zxzzzz{{zyzz{zz{{{zzzzyzyz|{{{{|{zzzzzy{yzz{zzzz{{zzzzzzzzz{{{zz{{zyyzzy{zzz{z{{zzzyyxzyyzzz{{{z{{{{{yzyyz{z{z{{{{zzyzyzy{zz{{zyzyzyxxyyyyzyzyy{zyyyyyyxzzyyyzyzzzzyxzyxxyyzyzzzyzyyyyyxyyyyzz{zyzyzyxyyxxzyyyzyzyyzyyyyyyzxyzz{zzyyyyyyyzyzxzzzyxyyyyyyzyy{zyyyzyyyyyyyyyzyyyzzyzyyyxyxyyzzyzzzzzyyyxyxzyzzzzy{xyxxyyyxxyzzyyzyzyxyxyyyyyyzzyzzyyzyyzyxx{yzzzzzzzyxyyxzyzzzyyy{zyxyyzyyyzzzyyzzzyyxxyyxxy{zzzy{zyyxyyyyyy{zzzzzyyzyzzyyxyz{zzy{yyyzyyyyyzz{zyzz{{yyyzzyzyzzzyz{zzyzyyzzzzz{zy{z{yzzzzzzzzzzz{{{zzyzzyxzzzzzzz{{{yyzyzz{yyzzz{{zzzzzyyzzyzz|zzz{{{yzzzzzzz{{zzz{z{zzzzzzzy{zz{{{{{zzzzzzzz{zz{{|{zzzzyz{zy{zzz{{{zzzzzzyyzz{{zzzzzyyzxzzz{{{{{zyzzyyzyzxyyyzzzzzzyzyyxxxz{yzzzyzzzzyzyyxyzyxyzz{{yyxyyzxxzyyyyzzzyzyyyyzxzzzzxzyzxyzyyxzxyzyzxzyyyxyyyyxyyzzyyzzzxyyyyyyyyyyzyzzyyyyxxxyxxyyyzzzzyyxyxyxzzxzxz{zyyyyyxzyxxzyzzz{zzyxxyxxyzyzyyzzzyzyzxyxyyzzzyzz{yyyzyyxxyyyyzzzzyzyyzyyyxyzyyzyzxyyzyxzzyzyyzyzzzxxzyxyxzzz{zzzzzzyzzyyyyy{zzyzzzyyyyyxyzzzzzyz{zzzzyyyzzzzzyyzyyyzyyzyzyz{{zzzzzyzzyzzyz{zzyzz{yzzyzyyyzzz{zz{zzyzyzzzy{{zzz{{zzyzyyyzzz{zzz{z|zyz{zzzyz{{{z{z|{z{yzyyyzy{zzz{{zyzzzyzyzy{zz{z{zzzyyzzzzzz{{z{{zzzxzzzzz{{zz{{zzzyyzzzyy{yzzz{{yzzyyyzzzz{zz{yyxyyyzxyyzzzyyzzzyyyyyyyyyzzyyzzzyzyyyyyxyyzy{zzzyxzyzyxzzyyzyyzyyxxxxxyxzyxzyyzyyyzxxxywyyyyyzyzxyyzyyxyyyyyxzyyyxxxyyxyyyyxyzzzxyxyyyyyyyyyxzyzyxxyyyyyyyzyyzzyyyyxyyyxyzyyyyzzzxyxxxyxyzyyyxzyxyyxyxyxxzyxyzyzyxzyxxzyyzyzzyzyyxyyyxyyzy{yyzzzyyyyxxxyyzyyyzzzyyyzyyxyyyzzyzzzyxzxzxxzyyzyzzzzyxyyyyyxyzzzyyzyyyyyyyyyz{zyzyzyyyyyzzyzzz{y{{zzzzzyyyyyyyzzz{{{zyy{yyxyzzzz{z{zzyzyyy{yzzzzzzz{yyzzz{{zyzzzz|zzzyyzzyyzzz{{z{zzzzzyyyyyzz{zz{|{yyzyzyzzz{{zz{z{{yyzzzzz{zz|{{{{{zzzzzyzzzzz{zz{zz{zyz{z{zzzy{{{zyzzyyyzz{{zzz{zxyyyyxxyzzyzzzyzxyyyxyxzyyzzzzzzyyyxzyxxzzyyyzzyyxxxyxyzzyyzyzzzzyxxyxzxyyzzyzyzyyyxyyywyyyzyyzyyxxyyyyxyyyyzzzyyyyxxxyxzyyyzyzyyzxxzwyyyyyyyyzzyyyyyyyyxzyxyz{zyxzywxxyzyyyzyyzyxxxyyxxyyzyyxzyzyzxxxyyyzyyy{yzyyyyzyxwyyzz{zzzyyxyyyxyzyyyy{z{yyyzyxzyyy{zyzzzzzzyyzyyzyzzyyzzyyyxyyzyxyzyzzzyyyyyyyyxzy{zzzzzzyzyyyyyyzyyzyzyyyzzzzyyzzzzzzzzyzzyyyyyzzyzzy{zyyzzyyxyzzzzzz{zzyzzzyzxz{zzzz{zzyzzyzzzz{yzzzyzyyzzyyzyzz{{z{z{zyzyyyzzzzzzz{yyzyyzyzyzzzzz{{{{zy{zzz{z{zz{z{z{{zzyyyzzz{zy{{{{zzzzyzzyz{{{z{zzzyzxzzyzzzz{{zyzzxzyzxzxyzxyy{{zyyy{yxxxyyzyyzzyyyyyzyzyyyzzzyzzzzyyyxyxyxzzyzzzzyyxxxzyyyzyzzzzzyyyyxzyyzyyyyzyzwyxxxxyyzzyyyzzyyyyxyyyyyyyzzzzyxyxxyxyxzyzyyzzyyyzyyyyyyyyzzyzyyxyyzyyyyyyyyzzzzyyyyyyx{yyyyzzyzzyzyxyxyyzyzyyyyyyyzyxyyyyzzzzyxzyyyyyzzzzyzzzzyzyzyyxzzy{zyz{yyyyyyzyzz{zyy{zyyzzyyyyyzyzzz{yzxyxzyyzyz{yzz{zyzyyyyyzyzzzyzzzyyyyyzyyzyz{zzz{yzyyzyyyzzyzy{{yyzyzzzyyzz{zzzzzzyzyzyyyz{zz{z{|yyzzz{{zzzzz{{{{|zzyzzyzz{{{|z{{zzzzzzzzzzz{zz{zyzz{yyy{z{{zzzzzyzy{zzzz{y{{{zy{yzzzzyyyyzz{zzzz|zzzyzzzzzzzzz{y{zzxzyzz{{{z{zzyyyyyxzyyyy{yzzzzyyxxyyzyyyyy{zzzzzzwyyyxzzyyzzyzyzzyyyyyzyzyzyzzzyyyxzyxyyz{yxzyyxyxxyyxzxyyyzzzyxyyyyxyzzzzxzyzyyyxwyyyxyxzyyyyxyyyyxxxxyzyzzzyyxyzxywxyzzyzz{yyxzyxyyxxyyyyyyyyyyxyxyxyyyxyxyzyzyxzyzxyyyyzyzzxyxyxyzyyzzzyy{zyyyyyyyxzzyyzyy{zxzyyyzxyyzzyz{zzyyyyxxyyyzyy{zzyyyyyxyyyzyyz{y{zyyyyyyyyzzz{zzzzyzzyyyyz{zzzzzzzzxy{zzyyyzz{zzzxzzyyyzyzzzz{z{{yyyzyyyyz{zzz{{zzyzzzyzyz{zzz{zzyzzzyzzzzzz{zz{zyyzzzzyyz{z{zzz{zyzzzzzz{{zzzz{{zyzzyz{yz{{{{{{{{yyyyyyzzzz{{z{zzyzzyzzyy{zyz|{{|zzzzyyzz{yz{{zzzyzxyzzy{zzzzyyzzyzyxyyyyyzyyyyzxxxyxyyyyzyyyzzyzxxyyyyyyyxzzyzzyyyyyxxyzzzzyzy{yyzxyxxwyyzzyyyyyxyyxyyyxz{yzzyyyxxyyxxyyyyyxzyyyxyxyyxxyyzzyzyzxxyyyxxxyzyzyy{zyyxxxywyyyzzz{yyyyyyxyyxyyyzyyzzxxzxyxyxxyyxzyzxyyzxxxxyyzyyzyzyzxyyyxyyyyzyzyzyyyzxyyyyyzyyyyzzyyxxyyyyzyzzzyzzyxyyyyzyzyyzyy{zyyyyyyzyyzyzyzyzyyyyyyyzyzzyyz{zzzyyyzyzyzzyz{z{yyyyzyzzzzzzy{zzzzzzyyzzzyzzyz{{zyxzyzxyzzzzzzzyzyyzyzzyz{z{{zzzzzzyyyzzz{yzz{z{{zzyyyy{y{yzzy{zzy{yzyzyy{z{zz{zzzzzzzzzyzyzzz{z{zzz{zyy{zzy{{|{zzyzzzzyzzzzzz{{z{zzzzzzz{zz{zzzzzyyyyzzzzzzzzzzxyzyzyzxzy{yzz{yzyyxxyyyzzzyy{{{yzyyzxyyzyyyzyzyzzzyyyzxyyzzyyzzzyzzyyyyyyyzzyyzxyyyyyyxyzxzyyzyyyyxyyyyzyzxzyzyyzyyyywxzyyzyzzzyyyyyyyyzzzyzzzxyzxyyyyyzyzyz{zzyyxzwyyxzyzzyyzzzyyyyxzyxyyyyzyyyyyyyyyyxzyyyyyzyxxyyyyzyyyzyzzzzzzyzyzyyzyzyz{zyyxyyxzxz{yzzz{zyxyzyyyxyyz{{{{zzyzyyyzyyyzzzzyzyyyxzzyzzzzyy{{zzyzyyyxy{zzzx{zyzzyzzyyzzzz{zz{{yyzzzzzzz{zzz{{{zyzzyyzyzzzz{z{y{yzzzzyzy{zz{z{{zyzzyzzzz{zz|z{zz{yzz{zzy|z{{z{{{y{zyzzz{{{z{zyz|zz{yzzzz{{{{|{{{zzzzzz{{{z|{z{{zyzyzxyyyzzz{|{{{{zyzzyzz{zzz{z{zzzyzyzzz{{zzzyzyyyyyxyxyyzyyzzzzzyzyzyzyyzzzyz{yyyyxxyyyyyxzzyzyyxzyxyzzyyzxyzyyyyxyyyyyzyyyzzzzyzxyxzxyzyyyzyyyxyyyyyxzzyzyzyyyyyyyzzyyyyyx{yxzyyxyxxyxyzyzyzzyxyzyxxyyzzyyyyzyyzyyyyxyzyyzyzyyyyyyyyyyyyxzyzzyyyxyxxxxzzxyz{{zyzzzyxyyyyzyzzzyyyyzyyxyyzyzyyzyyzyzxzyyzz{zyz|yyyyyyyzyzzzyzzzyyyzyxyxzzyzyzzyzyzyzyzyzzzyzy{zzyyyzxzzzzzzz{zyyzyzzxyyzy{zz{zzyyyyzy{zz{zzzz{{zyyzxzxyzyyzzy{zzzxyzz{zzzzzz{{{z{yzzzzzz{z{z{{{zzzzzzzzz{zzz{{zzzzzzzyzzy{zyzzzzyzzyzyyzzzzzz{{{zzzz{yzzz{{{{{|{zzyzzyzyzz{z{{{zzzzzzzyzzz{y{{{yzyyzyzyz{zy{zzyyyzyyyxxzyzyzzzzyyxxyxzxzzyzzzzzxzyxyzxxyyzzzzzyyyyxxxyyyzyzyyyzzyyxwyyxyyzzyzyzyyyyxyxxyzyyzyyxyyxxyxyyyyyzyzyyyyyxzzyyxyxzx{yzxyxyyxyyzyyzyzyyzyyxyyyyxy{yyyyyyzzyxzyyyyyzzy{zzyyyywyxxxxzyyyyyxyyyxzyyzyxyzzzxyxyyyyxyyyyzzzzzyyyzxyy{yxzzzzzzzyyyyzyyyzyyyyyyyyzxyyxzyyzzzzzzxyzyzzyyzyz{zzyxyyyyyyyxyzzzzzzzzyyyyzyz{zyzzzzyyyyyyxzyz{zzzzzyyzzyyzzzzzz{z{{yyzyyxyyzy{z{z{zzyzyzzyy{{zyz{z{zyyzyzzzzzzyzz{zzyyy{zzzy{zzz{{|zyyzyyzyyz{zz{{z{yyzzzzzyzz{{{z{zzzyyyzzzzz{y{{|zz{yzyzzz{zzzz{zzyz{zyyzzzz{zzyzzzzyzyyzzyyzzyzzyxyyzxzxyzyyzzz{yxyyyxyyzzzyzzzzzzyyzzyyyyzyxzzyyxzyyxyyyzzyyyyyyyyxyxyyzzzyzyzyyyyxyyyyyzyyyyzzyxyxyyxxyyyzyyyyyxyxxxxxzyyzxxzyxyzzyyyxyyzyyyyxyyxyyyxyxyzyzzzzyyyyxyyyxzyzyzzyzxyxxyyyyxyyzzzzzzyxyzyxyyzyzyzzyzxxyyyyyzyyyxzzyyxyxyyyzzzyyzzzyyyxxxyyz{zzzzyyzyyxyyyyzyyyyzzzyzyyyxyyzyy{z{zyyyyyyyxxyzzxzzyyzzyyyyyyzyzyyzyyzyyyzyzyzz{zzzzzzyzzzzyyzzzzyzz{yyyzzyzyz{zy{zzzzyyyyzzyz{zzzzz{zyzzzyzzy{y{zzz{zyyyyzyzzz{zzz{{zxz{zyzyzzzzz{yz{yzyzzz{{zzz{zz{{zyzzzyz{zz{{{{{zzyyyyzyz{yzzzz{yzz{yyyyy{zzzy{zzyyyyyzyzz{zzzzzzyxyzyyxzz{yyzzzyyyxyyxxyyyzyyzzzyyxxyyxzyyyzz{zyyyyxyyxyyyyyzyyyyxxyyyxyzzyyzyyyyyxyyyxyzyzyzzyzyyxyyyyyyzxxyyyyyxxzyyxyzyyyzyzxxxxyxyyyyzzyzzzyxxyxxxyyyzyzzyzyyyxwywxxyxyyzzyzyyxyyyxxyyyyzyyxyyxyyyxyyyzyzzzyxyyxyyyyzzyzyzzyyzxzyyxyyyyy{yzzxzyyxyzzyy{yyzzzyyyyxzyzz{zzzyzzyyxyyyyyz{zyyzyyyyzzyyyzzzzzzzzzyyyyxyyzzyyzyzzyyyyyzzyzz{zz{yzyyyxzyzz{zzzzzz{zzzyyxyyzzz{z{zzzzzyyyzy{zzzyzzzzyzzzzyzz{{zz{{{zyzyzzzzy{z{z{z{{zzzzyyzzz{{{z{z|xyzyyzzz{z{{z{{yzzzzyzzzzyzz{z{z{zyyzy{yz{{{z{yzzzyyxyyy{z{{zzzzzyxxxzz{{{{zzzzyxyzyxyxyzzzyzzzzyzxyxxyyzzzzzzzyyyyzyxyxyyyzzzzxyyxywyyyyzyyyyzyyyyyyxxyyyyyzyzyxyxxyyxyyyyyzzyyxyyxyxyyyyyyyyzyyyyxyyyyyzzyyzxzyyxxxzyyyzzyyzyyxyyxxyxzyzzyyzzyxyxxzwxyzzyyzzzzyyyyxyxyyyzxyyyxxyyyxyyyyyyzzzzyyyyyyyxyyzzzzy{zxxyyxzyyzzzyyz{z{xxyyyxxyyyzzzzyyyyyxxzyzyzzzzyzyzxzxyyz{zyzzzzyyzyyzzyzzzyyy{zzxzyyyyzzzzyyzz{zyyzyzyzzzzz{zzzyyzyyyyzzzyzy{{{zyyzzyxxzzzzzz{yyyzyzyzy{{yy{{{zzyzyxzzz{z{z{zyz{zyyyzzzy{z{z{{{zyzzzzyz{zz{z{{{{zzyzyzy{zzz{z{{zzyyzzyyzzzy{z|{zyzyzzyyz{zz{{zz{zyzyyyzzz{{zz{yyzzyzzyy{z{z{zyyyyyyyxyyyzzzyzzzyyyyyxxyyyyyzzzzzyyyyyyzyyyyyyyzxyxxywxyyzyzyyyzyxxxyxyxzzyzxz{yyxyyxyxyyyyxyzyxyxxxxyxxzy{zyzyzxyyyxyxxzyzzzyzyyyyyxyxxyyyyyyzzyyxxyxwxyyyzyyyxyyyyxyxxyzyzxzzzyyyxxxyyyyzyyyzzyyzyyxxyyyyyyzzzzxxyyyxyyyzzxz{{zyxxzxyyyyzyz{zzzyyyzyxxzzyyxyzzyyyyyyyyzzzyzz{yzyyzzyyzyzyzz{yzzyzyzzyyzzzyzzyzzzyyzyzzzyzzyzzz{zyzzyzyyz{z{zzzzzyyyyzyzyzzy{zzzzzzyyyzzzz{z|zy{yyzzyzzy{{zz{|zzzzzyzz{z{{yzzy{yzzzzzzzy{{zzz{{zzzyyyyyzyzzzz{{{zzzzyyzzzz{zz{{zz{yzzz{zzzz{yzzzzzyzyyyzzzzz{{zzzzzzzzyy{z{zzzyyyzxyzzy{zz{zzyzzzyzzxzyyzy{zyyzzyyyxyyx{zzzy{yzzyyyyyyyyxxyzyyzyyyzxxyyyzyyyyzyyyzxxxxxyyyzyzzzyyzyyyywyyzzzzyyzxyyyxxxyyzzyyzzzxxyyyyxyyzyxyzzxxxxyxyxyzyyyyyxzyxyxxxyxyyzyyzyzyyxyyzxyzzyyyzyyxxyxxxxxyzyzzyzyyywyyyxyyyyyzyzxyyyyyyxzzyzyzy{yyyyyyyzxyzxzyzzyyyyyyzyzzzzxzyzxyzyyyyyzzyyyyyzzyxyyyywyzyyzyzyyxzyyxyyyzzzz{z{yxyyyyyyzzyyyzzzyxyxyzyyyzzzyyzzzyyzyyzzy{zzz{{zzyzyyyyyzzz{yyzzzyzxzyzyzzz{{{zzyzzzzzzzyz{z{zyzzzzyzyzyz{zzzz{zzzz{yz{yz{yz{{zz{yyyzyzyzyzz{{z|zyyzyz{yzzyzz{{{yyyyzzyyzzzzzzzzzz{yyzyyyzzz{zz{yzzyzyxxzz{{zzz{zyyzyxyxxzzzzzyzyyxxyxyyzyyyzyyzzzyyxyyxzyzyzyzzyxyyxxyxyyzxxyzxyyyxyxywzyzyyzzzyyyxxxxyxzwyyzyxyxyyxxxyxxxyyzxzzxyywxxxyyzxxyyzxxxxyxzxxyyyyyyyxxyyyyxyyzzyyyyzxxyyxyxwxzyyyyzyyxyxxxyxyyzyxzzzxyyxwyzyxzyyy{yzyxxyxyyxyyzzxzzyyyyxyxyyzyzyzzzy{yyyyxzyyzyyzyzyyxxyyyyyzzyyyyzzzzyxzzzxyzzyzzyzyyyxyzxxzyyzyzzyyyzyyyxzzz{yzzyyyyyyzzyxzzzzzzzzzyyzzzzzzzzzzyzyyyyzyxxy{zz{yzyz{xyyzyyy{zzyzz{{zyzyyzzzy{zzzzzzzzyzyzzzzz{zzzzzzyzzzyzz{{zzzz{{zxxzzzxyy{zzzzz|z{zzyyzy{z{{z{{{zzzyyyzyzyzzzzz{{zzyyyyyy{z{zz{zzyzyzy{yzz{zzzyzxzyyyxyyy|yyyzzzzxyyyxxxyzzzzzzzyyxxxzyxyzyzyx{yzyyyyxyyyxyyyxzzyyyxyyyxyyzyzzzyxyyyxyyxxyyyxzzzyxywxxxyxzyyxzyyyyxxxyxyyyxyzxyyxxxxxyyxzxyxyxzyxyxzyxxxyyyyzyyzyxyxxyxxyyzyyyyzyyyyyxyxyyzyyyyyyyyxyxxyxzyxyzzzyyyyzxyyyyzyzyzzzyyxyxyyxzyzyyyzyyxyyyxyzzzyz{zzxyxyyyxyyzyyyyzyyyyyyxyyzzyyzzzzyyyyxyyyyzyzzyyyzzyyxyyy{{zyzzzyyyyyyyzyyzz{z{zzyzzyzyyzzzyyyz{zzzyzyyzyy{yz{zz{yxxzyyzzzzzzz{{zzyzyzz{zz{zz{zzz{zzyzzzyzzzzz{zyzyyzzzyzzzyzz{{z{yxyyxzyzz{zzzz{zyyzyxzy{y{{zzyzzzzyzyyyz{z{{zz{zzyzyyyzz{zzzzz{zyyzyyyyz{z{zzyzyxyyyxyyyzzyyzzzzyyyxxxyyzzyy{zzzyyxyzxyyzzyyyzyzyxzxyxyzyzzzyzyyyyyyyyxyyyzzyyzxyyxyyyxyzyzyyzyyxyyyywyzyyzyzzyxyxxxyxxyyzyyz{yzxyxxyxxxyzxzyyyyxyyxyxyyyzyzyzyxyxyxxxyyzzzyzz{yxyyyxwyxyyyyzzyyyyxxxyyyzzyzzzzyxyyxyxxyzzyyzzzzyzxyxxxyzzyzyy{yyzyyyzyzyyxzyzzyzyyyyyzzzyzyyzyyyzyyyxzzyzyzz{yyyyyzyzzyz{zzzzzzyyyyyyxzzzzzzz{yyzzzzyzzzzzzyzzzyyyyyzyzzzzy{z{zxzzyxyxz{{z{zzzzyzyzzzz{{zzz{{zyzzy{zzyyzz{{zz{{yyzzyyzyz{zz{{{zyz{zxyzyzzzzz{{yxyy{y{zzyz{z{{{zzxzzyyz{{{{zz|zzyzyzzzzz{{{{{|{zzyzyzzzy{z{zy{zyzzyyxzz{z{zyzzyyyxyxyxxxzyyyzzzyyyyyxxxyyyzyyzzzzyxyyxxyyzyz{zzxxzyxxxxzzzzzyzzzyywxyyxyxyyyxyyyzyxyxxxyzyzyzzzyyyyyyxyyyzyx{zyyyyyyxxyyyyyyzzyywyxxyyyyxyyyyyxyyyyxyxyyyzyzyzzyxyyxyyxyyyzzyzyyyyxyxyxxyyyzyyyyyyyxxxyyyyxzzyyyyyyyxwxyyzzzyzyzyyyzyyxyzyyyzyzyyyyyxyyzyzyyzzzyyyyyyzyyyzzzzzzyyzyzxyzyz{zzzzyyzzyyyyyzzzyzyzzyxyzyyxyyyyzzzzzxyzyzzzzzzzzzyzzzyzyzyzyzzyzyyz{zzyzyzyyy{zzyz{zzyyyzyyzzzyzzzzz{z{zyzyyzz{z{zzz{yzzzzzz{{{{zz|{{zzzyyyzy{z{z{zz{yzzzxzyzz{yz{z{z{yyzzzyzzzzy{zzzz{yzzyzzzz{z{z{zzzyyyzyz{zzy{{zz{zzyyyzzy{zzzzzzxyyyyyxxzzyzyzzyyyxyyyxyyyzzzzzyxyyyyzyzyzzzy{zzzyyyyzyyyzzyyz{zxzyyyyxyyyyyyzzzyxxyyyyxyyyyyzyyxyyywxx{zyyyz{zyzyxyyyyyzyyzyyzxyxxyyyyyyyyzzyyywzyyxxyyyyxyzzyyyyyxxxyyyzyyyyzzxyyyyyxyyxzzzyyyyyyxyyxyzyzzz{yyyyyxzyxyzyzzzzzyyyyyxyyyyyyyyzyzyzyyzzzyz{zy{z{yxyxxyxyzzzzyzzzyyyxyyzyyzyyyzzzzyxzyyzyzyzyyzzzzyzzz{yyzzzzyyyzyyzzyxzyyyzyyzzzyyyyzyyyzzzzz{{zzyyyyzyyzz{zz{zzz{yzzyzyzz{{zz{zyzyzz{yzzyyzz{z{zzzzyzzyy{z{zzz{z{zzyyzyz{zyz|{{{x{yzxzzzyy{{{z{{zzzyzy{{z{{{{{{|yyyyzyyzzzzyz{zzz{zzyyyzz{zz{{zyyyyyzzy{yzz{zyzyxyyyxyyzz{yzyzzyyyxzxxxzyzyzzzyyzzyxyyxzyyzzz{zyyzyxyyyyxzyxyzzyyyyxxyyzyzyyzzyzyyxyyxyzyzyyyzyyyyxyyyyyzzyzyxzzyyxyyxyyyyzyyzyxyxyxxyyxyzyxyyyzxyxxxxxyyzzyzzzyyzxyxyxyzyyyyzzyzxyxyyyxyyyyyyyyyyyxyyyyzzyxzzyyyyyzyyxyzzzyzyzyyyxxyxyzzyzy{yzxyzyxyyyyzxzyyzzyyzyyyyxz{z{zzzzyyzyyxzzzyyyzzyyyyzyyyyx{z{zy{{yzyxzxyyzz{zzzzzyyzyyyyyyyyz{zz{zyzzzzyyzzzyzz{zzzyzyyyyzz{zyzz{zzyzzyzzzzzz{{{z{zyzyyyzz{zy{zzzzzzzzx{yzzz{z{zz{{yyy{yzzzzz{zzyzzyyyzzyzz{zz{z{{zzzx{{zzzz{z{{{z{zzyzzzyzzy{{{z|zzxzyzzyz{zz{|y{zyzyyzyyzz{zzzyzzyyyyyyzyyzyzyyzxzzxyyyyzyzzzyzzzzyxyxxzyyyzy{{yzyxyyyxyxyyzyzyzzyyxzxzxyyyzyyxzzyyyxyzyyzzzyzzyyxyxyyxxyyzzyzyyyyxxyzyyxyyzyyyzyyxyyxxyyyyyyyzyyxxxxxxyyxyzzyzyyxyyyzxxyzyyyyzzxyxxywxzyzyzyzyyyyxxxyxyyyzzzy{zyzyzyyyyyyyzzyzzyyyxyxxzzxyyzzz{yyzyyyzyzzzyyzyzyyyxyyyxzzyyzzzzzyyyyyyzyyyzyyzzzxyyzzyyyzzzzzzz{yyzyzxzzzzyzzzyyyyyzyyyyzzzzzzzzyyyyzyzzzzzyz{zzyyzyyyyz{zzyz{zyxyzzxyyzzyyzzz{zzzzzyz{zz{z{z{zzzyyzzzzz{z{zz{{zyzyyzyyzz{zyzz{zyzyzzyzz{y{z{z{{yz{zzyz{zzzzz|{zyyzzzyzzzzz{z{{{yzzyyyy{zy{{{zzyzzyzzzyzyz{zzzyyzyyyxxyxyyzzyzzzyxyxyyyzyyzzzzzzyyyyyyyzyzyyzyzyxyxxyyxzyzzzy{zyyyyxyyxyyzyyyzzyxzyyyywxyxyxxzzyyxyyxxxyyyzyzzyxyyyxyzyyyxzyyyzxxxxxyxyxyyxzyyzyyzyyxxyyyyxzyyyyxyyxyxxyzzyyzyzyyyyyxxyxxyxxyyyyyxxyyyxxzyyzzzxxxyyyyyxyzzyzyzzyyyxyxyxyzyyy{zzyyzyxxyyzyxzyzz{yyzyyzyy{xyyzyzyzyzyxyyyyyzyyzyzyyyyyyxyzyzyzzyzzyyyzyxyz{zzyzzzyzyyyyzzyyyz{z{zzzzyzzzyyzzz{zzzzyxyzyzxzzzzz{zzyyyzyyyzzzzzzzzzzzyyzzzzzy{zz{zzzyzzyzyzz{z{zzzz{yyzyxyyzzzz{zzz{yzyzzzzz{yzzzz{zz{yyzyzy{zzz{z{zyzyzyz{zzzzz{|zz{zyyy{yzzzzzz{{zzzyyyzy{yyzy{yzyyzyyxyyyzyzzzyzyyxyxyyyzzzzzyyzzyzxyyxxzzxzzzzzyyzyyyyyyzzyxyyzyyxxxyxwyyyyyzy{yxxyxyxxyyyzzzzyyyxzyyxxxxyyzyzyyyyxzxxyyyyzyyyzxxxxyxyxzyyyzzyzzxxyyyxyyyyyyzyyyyyyxyyxxzyzzzzyyyyxyyyyxyyyyyyzyyyxyxxyzyyzyyyzxxxyyxxyxyyyzyz{zxyyyxzyzyzzzyyzzyzxyzzxz{zzyzzzyyyxyxyxyyyzzyy{yyyyzxyyzz{zzzyyyyyyyyzyzzzzxzzxzyyyzyyyz{zzyzyzzzyyyzyyzyzzzzzzyzyyzzyz{{zzz{z{yyxyyzxyz{zzzz{{zyyyyyzyz{zyzz{{zzzyz{zzzzzzzz{zzzzyyzzyzzz{zz{zzzz{zyyzz{z{zzzzzyzyyzzyzzzzz{{{zzyzzyyzzz{zzzz{zzzyyzyzzzzzz{{{zyyzyzzyzzz{zz{yzyzyyzzz{zzzz{zzyyzyyyyyyyyzyyzzyyyxyxxyzzyyzyyzzyyxyyxxyyyyyzyzyxyyyyyxyyzyyyzzzyyyxyyxyy{yyzyyyyxxyxywzzzyyzyyzxzyyxzyzyyyyzyyyyyyzyxzzyyyxyzzyyxyxyxxxyyyzyyxxyyzxxwzzyyyyyzyyyyyyyxxyxyyyxyzyyyyzyyyxzzyyzyzyyyyyyxxx{yyyzzyzyyxyyywyyzzyyzyyyyxyywyxyyyyzy{yyyzxyyyzyyyzzzzyxxyyyzxzyzxyy{z{yyyzyzxyzzyyzyzzzzyyyyyxzy{yzzyzzzyzyyzzzzyzzyyzyyyzzzzyzzzy{yzyzyzyy{yzyyzy{z{yxyzyxyyzzzzzzzzyyzzyyzyz{zzzz{{yyyyzzzzzzzzz{z{zzzzyzyzz{zzzz{|{xzyzyzzz{{zzzzzzzzzyyyzyzzzzzz{zyyxyyzy{y{{{z{zzzzyyzzyzzz{zz{zz{yzyzyyz{z{z{z{zyzyyyyyzzzzyyzyyyyyxyyyzzxyxyzzxyyxxxxxzyzyyzzzyyyxxzyxyyyyyyyyyyyyxxxxyxyzyyzzxzyxyyxwyyyzyyyzxyywyxxwyyyxxyzyyxxxyxxxyzzyyyzyyxyxwxyxxyzyyxxyxwyxxxxxyyyyzzzzxwyxxxxxxyzyyxyyyyyywxyyyzyyzxyzyyxyyzyxxyxyxyyyyyyyyxxxyyxyxyzyyyxyyxyxxzyyyzyzyyyyyyyxyyzyyyzzzxzyzyzyzyyzyzyzyyyyxxyxyyzyy{{zzxyyzxxyyyyyzzzz{yzxyyyyyzz{zyzzyyzyyxyyzzyyzzyyyzzzyyxyxz{zzzzyyyxxyzzyyyzzyzzzzyyyyyxyyzzyzzyyzxyzzyyyyzz{z{{{yyyyzyyzzyzzzzz{zy{zyzzzyzzzz{zzzyyzzyyzzy{z{zzzzyyyyy{zzzzzzy{{{zyyyyzzzzzzzzz{{zyyyzzzyz{zzz{zzzyyzyyyzzzzzz{zyyyyyxyyzzz{z{zyzyyyyxyxyyyyyyzzyyyyyyyyzzzzyz{zyyyxyzyyyyyyzyzzyyyyyyyxyyyzyxyyyzywxyxyyyyyyyzyyyyxzyyxyzyzxzzzyyxzxywxyyyxyyyyyyyxxyxxzzzyzyzyzxxyzxxyyzzzyzzzxxxxxyxyyzyyyyzzzyxxxxyyyywyyzyzyxyyyyxxyzyxyzzyyyyxxxyxzzxyyzyzyyyxyzxyzyyyyz{yzyxxyyyyzyzzxyzzzxyzyyxxyzzz{yyzyyyyxzyyyyyzzyzzzzyyyxxxxzzyyyzzzxzyyyyyyzzzyyzzyyyyyxyxzzzzyzzzyzyyyyzyyyzzzzzzyzyzzzzzzyyzzz{zzzyzxyzxzzyz{yzz{yzzyyzzzzzzy{z{zyzyyzyzzzz{{{{{zzyz{{zzzzzzz{zzzz{yzyzyz{z{zz{yzxyzzzyxzzz{z{{{zzz{zzyzzzz{yz{z{{zxyzzzzz{z{zyzzzyzyyzyz{zzz{zyzz{yyyzy{zzzz{yyyyyyyyyxzy{zxyzzzyyyyyxxzyzyzz{yyyxxxyxyyyxzyyzzzyxzyzyyyyzyyyzyyyyxyxyxyyyyzzyzzxxxzyyyyyyyxzzzyyzxxyxzxyyyzzyzyyzxxxxxyyyzz{yyxxyxyyxxzyyyy{yzyxxyxxxyyyyzyzzyyyxyxxyxxyyzyyzzywyxxyyxyzyzxyy{y{yxxyyyyzyyxzzzyyyxyyxxxzzyzzyzyyyxxyyzyzzzyyzzyzyyyyyyzyxyzyyzyyzxyxyyyyyyyzzzyzyyzyyyxzyyzzy{yyyxzyyzzyzyyzyyyyzxzyyzzzzzyz{zzyyyyzyyzzzzzzzzzyyyzyzzzzz{z{{yzyzzyzzyzzzzzzzyzzyzyzzyzzyyz{z{{yzyyyzzzz{{{{{zzyzzyzzzz{{{zz{{zyy{zzzyzzzzzzzzzyyzzzy{zyzzzzy{{zzy{yyzzzzz{{zzz{zyzzz{z{{zz{z{zzzzyzyyzzyzzz{zzyzzzyzyzyzzzzzzyyyyxyyyyzyyyyyyyxzxyyyyyzyyzz{zyxyyxyyxyyyyyz{zyyyxxyyyyzyzxyzzyyzxwxxyzyzxzzzzyxxyyyyxxzyzxzzzxxyxxxxxyxzyy{zyxyyyyyyyyyyzyyxyyxxyxyyxxyyyzyyyyyxyyyxyyyzy{zzyyxxyxyyxyyzzzyyyywxyyxxyzyxyxyzyyyxwzyxzyyyyxzyzzy{xzyxxyyzzyy{xzyxyxyxxzzzzzyzzzyzyyyyyzzzzyzyzyxyzyxxyyyyzyzzyyxzyyxyxyyyzzzyzzxzyyyyzzzzzzzz{yyyzxyyyyzyzzzzyzyyxzyzyzzyz{zzzyyyzyyzzz{yzzzz{yyzyyyyyzz{zzyz{{yyyyyzyy{zzz{{{yyyzyzzyzzz{{zzzzzzzyzz{y{zzz{{|zyzzyyyzzzzzzzz{zyyyzzzyzy{zz|z|zyzzyzzyzzz{{{{zzzyxyzyyzz{zzy{zzzyyzzzyz{z{{{z{zyzyzyyyyzzyzyyzyyyyyxyxyyyy{yyzxxyyxyyxzzzyxzzzyyyyyxxyzyyyyz{yyyyyxxwxxyzyxyzzyzyxxxyyzxyyyzyyyxxxyyxxyyyyxzyzzyyxxyxxxxzxyyxxyxyxxyyxyyyyyzyyxyxxxxwyyzzyzzzyyyxyxywyyxyzxyyzyyzxwxywyyzyy{zyyyyxyxyyyzyyyyzyyyxzyyxxxzyyxzyyyyyyyyyyzxzyyzyzyxxxxyyyyzyzxyyzyyyyyyxxyyzyzzzyxyyzyxyyyzzzzzz{xxyyxyyxzyyyyzzzyyxyyyyyyzzyyz{zyyyyyyyyyyzyyzyyzxyyxzzzz{zzzzyyyyyzzz{yzzxzyzz{yyzyyyyxzzzy{z{zzyyzyyxy{zyzzzyz{yzyyzzzyzz{zzzz{yzxyyyyz{z{zyz{zy{yzyzyzzzzzzz{{yzyyyzyzyzzzzz{{zzzzyzyzzzzz|{zzyyyyzxzzzz{{z{{zzzyyzyyz{zzzy{yyxzyyyyxzyzzz{xzyzxwzxyxyyzxzzzxyyyxyyyyyyyzyzzy{yyxxxzyzyyzzzzyyyyyyyxxxyyzyzzzyxyxxwzxyxzyyzzzyyxxyyyxxzyzyzzxzxyyyxyxyxzxyyyzywxxxyxxxyyyyzyzxyxyyyxyyyzxxzzyxxxyyxxxxyzyzz{yywyyxxxxzyzzzyyzyxxyyyxwxyxxyyzyyyyxxyxyzyxzyzyyyxyyyyyxyyyyyzzzyzzyyyxyyzyzyyzzyxyzyyxyyzxzyy{zzxzxyxxxyzzyyzzzzyyyyxyxyzzzyyzzyxyyzyyzzz{yyyzyzxyzyxyyzzzzyzzzyyyyyzyyyyyzzy{zyyyyyy{z{zyyzzzzyzyzyxyz{zzzzz{zzzzzxyyyyzzzy{{zzz{yz{zzz{z{zzzzzzyzyyyyyzzzzzz{zzxyyyyy{zz{zz{{zzzyzyyyyzy{{zz{{zyyyz{z{z{zz{{zzyxyyyzzyz{zzz{zzzzzyxyzzyzzzzzzzyyyz{zy{y{yzzzzyyyyyyyxyyyzzyzzxyyyyyxxyyzyyyz{zyyxxxxyyzyyzyyyzyyyyyxyyzzyxzzzzxxxxxyxyxzyyyyxxyxwxxywxyxyyyzyywyxxxxxyyyzxyyyxyyyxyyxyxyyyzyzxyxxywyyyyyyyyyzyyxyxxxxyzyyzyzyxyzyxxzwyyyzyyyzxxxyxxyxxyxyyyyyyyyxyxyyxxzyxzzyyxxyxxyxxyyzzzzzyyxyxyywzzyzxzyzzyyyxyyyyyyzxxz{yyyyxyyxyzzyzyzyzyzyzyyyyyyzzzyzzyyyzyyxxzzzyzzyzzyyzyxyzzzyyyzzyzxyyyyyzyyzzz{zyyyyyyyyzzyzy{zzyxxyyyyyyyzz{zz{zyzyyzyyy{yzyz{z{zzz{z{yyzzzzzz{zzyzyzyzxzzzzzz{zyzyzxyyzz{zzzzyzxzzzzyzyyzz{z{{zzyyzzy{zzz{z{z{zyyyzzxz{zz{{{{zzyzyyyzyzzzzzz{zywzyyzyxzz{yzzxyyyzyyyyyxyzyzzzyyxxzxxyyyzyxzzzzyyywxyyyzyzzzyzzyyyyxyxxyyzyxyyyyyyyxyyxzyzxyzzzzyyxxyyxxzzzxzzzyyxxyyxxyxyxyyyyxyyywyxxyyzzzzyyxyxyxyxyzyyyzzyyyxyxyyyxyzzyyyzzxxyzwyyyyzyyyyyzwyxyxxxwxyyyyzwzyyyyxyxyx{yyyyyyyxyxyyxxzzy{yzz{zyyyyxyyzzyxyyyzzxyxzxyyzyz{yxzzxxxxyxzyyyzzy{zzyyzyyxyyzyyyyyzyyyyyyyyxzzyyzyzzzxyyxzyyyzzzyzzzyyzxzyzyyzzzz{{yyzyzyzzyzzz{zzzzzyyyyyyyzz{{zz{yzyzyyyyzzzzzy{zzzzzzzzzzz{yzz{z{yzzzzzzzy{zzzzzzzzzzyyyyzzzzz{z{zyz{zxzzzzzz{zz{zyzxzzzzyzz{z{z|zyyyzz{yyzzzzzz{zyyyzzyyy{{zz{zyyyzzyzzz{{zyzzyyyyyxyxyxyzzxzyzzyyyyyxyxyxyyzzyzyzzxyxyxyzzyyzyzzyyyyxxxyyzyzyzyyxyxyxyyzzzyyyyzyyzyyyyxxzyyxzyzyyyxxywxyzyzyxzyyyyxxyxyyyzyxyzyxxxxxxxyxz{yzyzzyxyyxzxxyyzyzzzyyyyxxyzxyyyzzyzzyxyxyxxxxyyyyzyxxxyxzyyxwyyyxzyyxyzyyzyxyzzyzyzzyyyyyxyyzzyzzxyzyxyxyyyxzzyyy{zzyyxyyxyxzzyyzzzzyyxxyyxxzyzyzzyyyyzyxxyyzz{yzy{y{zyzyyyyz{yzyyzyyyyyyzyyyyzzz{{yzyzyyyyzyzzzzzz{zxyyyzyyzz{{zz{zzzyyyxyzz{zzz{{zzzzyzzyzzzzzz{{|zzzyyzyzyz{{zzzzzy{zyzzyzzzzz{z{yyyzzyzz{{zzz{{{{zzzzzzzzyzzz|{{zyzyyzy{zzzzzzz{zzzyxzyyy|zyy{z{yyyzyyzzyzz{{zyyzxzxyyyxyz{zyyyzzyyxyxyyyzzzyzzyzyyxyxyyyyyyxzyzyyyyyyxyyyzyyyyzxzzxwyzxyyyyzzzyxyyxxyyxxyxxyyzzyyxxxyxxyyyyxzzxyxyyxxxxyyyyzzyyyyxxxyxxyxyyyzyzyxxyxyxyzyzyyzyyyyyxyyxyyzyzzyzzyyyzxxyxxzyyxzxyzyyxyyyyyzyyzzzyyyyyxzyyyyyzzzyyyyxxyxyyxzzyzzyzyyyyxxzyyzyyyyzzyyxyyyyyyzyyzz{zzyyyyxxyyyyy{zzzzzzyzyyxzyz{yzzzzyyyyyxzzzzyzzzzyyzyxzyyyzzzzzzzyzyyxyyyzzzzzy{zzyxzyyyxz{zzzzzz{zyyzyyzz{yz{z{{zyzzyzzzzzzy{z{zzzyzyyzzz{zy{z{{zyzzyyyx{zz{z{zzzxyyzyyyy{z{zzz{zyyzzzzzz{zzzzz{yzyzyyzzyzz{zzzz{xy{y{yxzzyzz{zzzyzzyzzyzyzzyzzyzyyxxyyxzzzyyzy{yyxyyyyxyyzyyyyzzzxyxywyzxxzyyzyzxxyxxxxzzzyxxyyzzxyxwzwxyzyyyyzxyyxxxxxxyxxxzyxyyxxxywxyyxyyyyzxwxxwywyyyyyyyyzywxxxxyxyyxyyyyyxxyxyzxyyyyyzzzyxxyywyxxyyyyyyzyxxxxxxyyyyyyyyyzyyxyxyxxyyyyyyyyyxzyxxxxzyyxyyzyxyxxyyzxyyzyxyyyyxyyyyyxyyyyxyy{yxyxxxxyyzyyxzzzxyzxyyyyxzzyyzzxyyzxyxyyzzzyyyzzyyyyyxyyzzyyyzzyzyyyyyyyyzzz{zzzyyyyzyzyzzz{y{zzzzzzyxyzzyzzzy{zzyyyyzyyz{z{zzzzyzzyyyzyz{zzz{{zzyyyzyzyyzy{yzz{zyyzyxyzzzzzyzzzyyzyzyyzyzy{yzz|{yyzzzzz{zzzyz{{zyyxxzyyz{z{zzzzxyyyyzyxyzyyzz{zyyzyyyzyzzzyzyzyxywyyyxyyyzyyyyzyyxyxyxxyxxyzzyyzxyyyxyxzyyxyzyzyyyzzyxyxyyyzyyzyyyzxyyxzyyyxyzzxxyyxxyxyyxxyyxzyyxyyxxyyyyxyyzzxxyywyyyxyxyyyyyxyxzyxyyyyzyyzyyxzzxxxxyxyyyzyyyyyyyxyxyyzyyyzyyyyzyxxxxzyyxzyzxyyxyyyxyyzyzyzzyyxyyzyyxzyzyzyzzyyyxxyyxy{yyz{yyyyzxxxyyyzyyyyzyzyyyxxyyyyzxzyzyzxyzyxxyyzyzyxzyzyzxxxzyzy{yyyzzyyyxyyxyzzzyyzyzzyyyyzzyzyyzzy{zyyzyzyyyyzy{yzzzzyxzyyyxzzzzzz{zzyzyyzyyzzzyzzzzzzyzyyzyzzyz{{zz{yyyzyyzzzz{{z|{yyzzyyyyzzy{yzzzzzyzzyzzzzzz|{{{zzzy{zyzzyz{{{z|zyzyzxzyz{zzyy{zzzzyzyzyyyzyyz{zyzzyyyzyzzzzzyzyyzyyxyxxyzzxyyyyzyxxyxyyyyyyzzyyzyyxxyyyyxyzzyzyyxxxyxyxzzyyyyzzyyyyxyyxyyyyyzyzyxxwxyywyyxyyyzyyyyxxxxyxxywxyyyxxwxxxxyyyzxyzyzxxyyxyxxxyxyzyyxxxxwwxwxyxzyzyyyyyyxxyxxyzyyyyzzyyyyxyyxyyxyyzzzyyyxyxxxxzyyy{yyyxxyywxxyyxyzyzyxyzxxxxxyyzyxyyzyxyzyyyxyyyzzyzzyxyzxxyyzzyyyyzxyxyyxyyyyyzzy{zyyxyyxyxxyzyzyzzyyyyxxxxxyyzyxyyzyxyyyyzywzzzzzzzyyyxyxyyyyyzy{zzyyyzyyyyzz{zzyzzyxyyyyxyyyzzzzzyyzyyyyzyzzzzy{z{zzyyyxyyz{zzyzzzzzxzyzyyzzzzyyzzzyyyzyzyzzzzy{y{zyzyzyzy{y{zz{z{yzzyyzzyyzyyyzzzzzzyz{yzy{xzz{yzyyyyyxzyyzzzzyyzyyyxyyyyxzzyzyyzyyyyyxyxyzyyzy{yzyxxxyyyyzxzyzzyyyyzyxyxyzzzyyzyyyyyxxyxyyyyyzyyyxyxyyyxyyzyyyzyyxxyxxxyyyxxzyyzyxyxzzxyyyyyy{yzyyxywxxyyyxxyyyyzyyxxyxyyxzzzyzzyxxxyyxxyyzyyyyyyyxxxxxxxzxyyzyxyzywxyxxyzyyyzzyyyxwxyyxyzzyzyzyyxyyyxyxyzzyyyyyyyyxyyzyyzyzzzzzyyyyyxyyzyzyyyzzyyzxzyyzyzzyzzzzyxxyyyyyyzzyzz{zyzzzyxyzyzzyyzyzyyzyyyxxyzzyzyz{yyyyyyzyyzzzzzz{yzyyyzyyyzz{zzzyyyyzzyzzzzzzz{{zyzxy{zzzyzzz{{{{{yyzzyzzz|zzzzzz{zz{yyyzzy{zzzzzzxzxyzyy{zz{{{{{zzyzzzzy{z{{{{{{{yyyyzzyzzzz{{{zzzyyxyzyy{yzyzzzzzzzzyzzzzzyyzyzyxzyywxxyyzyyyzzyyyyyxyyzyyzyzyzyyxxyyyyzzyyyzzyyyyyyyxyzzyxyyyyyyyxxyyxxyyyyzyyyxyxxyyyxyyyyyyxxxzxyxyyxxyyyzyyyyxxxyyyyxxyxzyzyyyyyxxxzzxyyzyyyxyyyyxyxyyxyyyyyxyyxyxxzyyyxzz{yyyxyxwxyxyzxyyyyzxxxxyyxyyyyzxzyxyzyxyyyzyzyyzyyyzxzyxyyyyzzzyzyzzyyxyxyyyzyz{zyxyxxzyxzyyyyzzyyyyyyzyyzzyzzzyzzxyyyxyyxyzyzyzyzyyyyyzyyzzyyyzzzyyyyzyzyy{yzz{zxyyyyz{yzyxzzzzzyyzzyxyyzz{yzzzzzyyyzyzyzzz{{{zzzzz{yzzyzzyz{{zzzzzzyyyyy{{zzz{zzzyzzxyxzzzz{zz{zzyzyzzzyyzzz|z{zzzzzzzyz{{{{z{{z{zyyzyzzz{{zz{zyzyzxyyyzz{zyzzzyyzzzxyzzz|{zzyyyxyyxxxxyyyyyzyzyxyyxyxyyyyzzyyzyxyxxyzxyyyzyzyzyxxyyxyyzxyxyxzyyyywxxyxyyyyyyzyxxywxxxxyyxyyzz{zxyxyyxxyyzyxyzyxyyyxyxyyyyyyyyzyxyxwxxxxxzyxyzyyxyxxxxxxxyyzzyxyyyywyxyyyyyzyyyyyyxxxxwyxxyyyyyyyxxyxxwxyyyyyzyyxyzyxyxxyyyyyzzyxyyyyyxyzzyyyzyyyzyywxyyyyzyyy{yyyxxxyyzyzzyyyxyyyyyxyyyzzyyzz{zyyyywyyyxzyyyzyyyzyywyzyyzyyzyyyyyzzyzyyyyzz{z{xyyzyyyzyzyyz{z{ywzyyyyxyz{zyz{zzzxzyxzyz{zyz{zzzzzzyyzyzzzzy{z{{yxyyyzzy{{{z{{|zzzyyyzy{zyyyzzzzyyzzyyyyzyy{{zzzyyzyyzyyyzz{z{zzz{yzzyzyzz{zzzyzzzyzzyyzzzzzy{zxyzyyxzyyyzzyx{yyxyyyxyyyzzxyzyyyyyzxxyxyyyyyyyzyyyyyxyxyyxzzzzyyyxyxxywzzyyxyzyyxyyyyxxzyzyxyyyyyyyxxyxxyyxxyyzyzyxxxyxxyzyxyzxyxxxxxxxxyyyxzyzyyyxxxxxxzyyxyzyyxyyyxxxyyyyyxyyyyyyxxyxzyyyyyzzyxyxxxxxwyyxyyzzzxyyxxwyxyzyyyyzyxwyyxyyyzyzyyzzyxyyyxxyxyyyyyzzyyyyxxyxyyyyyzxzyyxxyyyxyyzzyy{yzyzyyxzyyzyzzyyzyyyyxyxyxzzyyzzzxyxyyyxxzzzyyzzyzyyyyyzzyyzyzzzyyyzzyyyyyyzzzzyzxyzzxyzyyzzzzz{yzzzyyyzyzzzz{z{zzzzzxzzzyyzzzzz{zz{zyzzzz{yzzz{{zzzzyyyyz{zzyz{zzyzzzzyzzzyzyzzyzzyzyzzzzzz{{zz{zzzxyyyzyzz{zz{yzyzyyzyyzzy{z{zzzyzyyxzxyzzy|yyzyzxyyxyxyyyyyyzyyxxxyxyyzyyxzyzy{yxyxzxyzxyyyzzxyyyyyxyzzzyyyyxyyyyxxxxxyyzzyzyzyyyxyxxwyzyxxyyyxyxxyywyyyzxxyyzxxyxxywxyyyzyyyyxxxxxxxxyyyyyyzyyxyywxyxyxyyyxyzyyyxwxwxxyyyxyyzyxxxxwxyyyyyyzyyxyywxyxxyyyyyyzzyxyxyyxxyxyyyyzyyyyxxxyyzyyyyzyzzyyyyyyyyyzyyyzzzyyyyyxyzyyzyyzzzyyxyyyzyyyzzzyzzxyxyyxyxzzzzyzyzyyyyyyyyzzyxyzyyyzyyyxyzzyzyzzzyzyyyyyyzyzzyyzzyxyzxyyxzzy{zzzzyyyyyyyyz{{yzz{zyyzyyzzyz{zzzz{z{yyyyzz{z|zzzy{{zyyyyyyzzzzzyzz{zyzxyyzyyzzzzzz{zzzyzzyzz{z{{zz{zzyyyzyzyyzzzz{{{yzzyy{y{zy{zyzzyyzyyxyyz{zzyyzzxxyyyxxyyyzyyyyzyyyyyyyxyyzzyzzzyyyyyxxxyzz{zzzzyyyyxxyyxyyxyyyyzyyxxyxxzyzzyzzzzxzxyxxxzzyyxzzyyyyyxwxxyyyyyyyyyxyxwxyyyyyyxyyyxyyxxxxxxyyyyzyyyyxxyyyyxyzywzzxxyyyyyxxyyzyyyzyyyyyxxxxyyyyyyxyxywyxxxyxzxyyzzzyyyyyyxxzyzzzzyyxxxxxzxxyzzyyyyzyyyxyxyyyyyyyzzzzxxyyyyyyzyzyy{yzyzzyyyyyzyyxzzyzxyyyxxxyzzzxzzyyxzyyyyxyzzyyzzyyzzyyzxyzzyzyzzyyzxyyxyyzzzyy{zzyyzyxzzyyzyzzz{zzyyyyzyy{zyyzzzzzzzzzz{zzzzzzzzzzzyyzyzyy{{{zzzzzyzzyyzzzzz{z{zzzyyyyzyzzyy{{zzzyzyyzzyyzzz{zz{|yzyyyyyzzzzz{z{zzyyyyyyyzzy{yzzzyyyyyyyxzy{zzyxzzxyyyyxxxyyxzzyzxyyyxxwxyyyzzyzyzxxyyyyyyyzyzzyyyyyxyxwyyz{zyyzyyyywwyyyyxyyyyyyxyxyxxyyyyyyxzyyyyxxxyxxyyyxxyyxxyxywyzxxzxyxxzyywwxyyxxxxyyyyzyxxyywxxxyxyxyzyyyxyyxxywyzyxwyzzyxxxxxyxxyyyyzzyyxyxzxxyzzyyzyyyyxyxxxxxxyyyyyyzxywwyyxwyyxzyyzzxyxxyxyyxyyyzyzyxxyxyzxxyyzyyxzyyxzxxyyyzxyzyyyzzxyyyyyyyzzzzyzzyyyyyzzyzxyyy{y{yzyyyyyyxyyz{zzzyyyyzyzyyyzzzyzzyyyyyyxxzzyzyyzzzwzyzyxyz{zyzz{zzyxyzzzzzzzyyz{zzyyyyzyzxz{zzzzyzzzzyzyzzzzzy{zz{yxzzyyyzzzyzzz{{zy{zyyyy{zz{y{{zzxyzxyyzzz{zzzzzyyyyzzyz{zzyyz{zx{yzzyyyz{zzyyyxyxyyyxyxyzyzyxyyxyyxyxxyyxyzzyyyyxyyyxyyyzzyzzyzyyyyxxzyzzzyz{yyyxxxxyyyxyyyzyyxxyxyyyxxzyyyzyyyxxxxxyyxyzxyyyyyxyxyyyxxyyyyyxyxxxyxyywyyyxyzyyzyxxxywxxyyxzyzyyxzxxyyyxyyyyyzyyxyyyxyxyxyyyzyyxyxwxxxyxyyyxzzzyyxyzyyxx{zyyyzyyxzxyyyyyyyzzy{yzyyyyyyyzzyzyzyzzzyyyxyxyyzyzyzzyyyxyyxxxyzzzzzzywyyyyyzyzzyzz{zzxxyxxyyzzzzy{zyyyxxyzxzzzyzzxzzzzyzyxyyzzyzzzz{yxyyyxyzzzyzzzzzzxzyyy{xzzzzyzzzyyyzzzyzyyzzzzyz{yyyzyzzz{{z{z{{zyyzyzyyzzzzzzz{zyzzyyxy{zyzz{z{zzxyzzyyy{zzzzz{zzyyxzyzyyzzy{z{{zzzyzyzzzzyzz{{xy{xyzyxzzzzzyyzyyyzyyyyyzzzzyzzzyxzxxyxyzyyzzzzyxyxxyxyyyyyzyzzyyyyxyyyyyyyyyzzzyxwxwywzzyzyyyzxxxwyyyxyyyyxyzyyyyxyxxxyyxyzzyyyxyxxyxxxxzyyyyyxyxxxxxyxxyyyyyyxxyzxywyyxyxxyzzxxxyxxyxxyyyyyzyyxxyyyxxxyyxyyzyxyxxxxxyyyxyyzyzyxxyxyxxzyzyyzyzxxxxyxxyyyyyzzzyyzxxxwzyyyyyxyzzyyxyxxyyyzyzyyzyxyxyyxyyxyzyyyzzzxxyyyyyzyzyyzzzyyzxxxxyzyzyyyyyyxyyzyyyzzyzzzyzyyzxzyyyzzzzzzzzzyyzxywyzzyyyzz{yyyyzyyyz{{y{zzzyyyyyyzzzzzyzz{y{zzzyyzyyzzzz{zyzzyzyyyyyzzzzyzy{yxyzyzzzxzy{z{zzyzyzyzzz{{zzz{{zyzyyzyyy{zzz{z{zzyyyxyyyzzzyz{xyzzyyyyxzz{zzzxyyyxxyxxxyxzzxxy{yyxxxxxyzyzyzyzzzyyyyxyxzyyxyyyzzyzxyxxyyzzyyyzzyxyywxxyyzyyyzyzyxxxyyxwxyyxyy{yyxyxxxxyxxzyyyzzyxxyyxyyxxyyzyyyyxxyxxxwzyyyzyyzywxxxxyxyyyyyyyzyyyxxxxwxzyyzxzyyxxxxxxxyyyzxzzyyxyxxyxxxzxyzyyzyxyxxyyyxyyyzxzzyxxwyyyyyyyyyzz{xyzyyxyxyxxzzzyyyxyyxxzyyzzzyy{zyzyyzxyyzzzzyzyyxyyyyxyyzzyyzz{zyxyzyyyyyyzyyzyzyzxyyzyxyy{zzzyzzyzyyzxyyyyyz{zzzyxxxyyxyzzyzz{zzzyyzzyzyzzyzy{{zyzyyzzzy{zzz{{zzyyyzyyyzzzzyzz{zxy{yyyyzzzzyzzzyyy{zyyzzzzz{{{zzzzzyyyy{z{zzyz{z{zyyzzzzy{zzz{zyyxzyzyzyyyzzz{zzyzzyyzxzz{zz{zyyyyxxwyxyyzxxzyzxyxxxxxxyyyxyzzzyyyyxyyxyxzzzyyzzyyxyyyyyzzzyyyyyxyxyyyyyyyyzyxzxyyxyzyxyyxxyyyyxyyyyyxxyxzxyzyyxxxxxyxyyxxzxzzyyxywxxxxxyxzyzzyyyxyxxxxyxyyxyyyxxywxxxxxxyyyxzzyyxxxyxyyyyxxzyxzyxyyxxyyyxyxyyyxxyxyyyyyzyzyyyzyxxyzyxyyyyyxzyzxyyyxxyyzyyyyzzzxyzyxxyxyzyyyzyzyyyyyyyyyzxyy{yyzyyyxxyxzyyyyyzzywyyyxxyzyzxyzzyxyzyyzyyzzzzz{zzyyyyyyyzy{zzzy{zyyyyyyyyzyzzyzzy{xyzyyxxzzzyzzz{zyyy{zzzy{yy{zzzzyyzyyyzzz{zzzz{yyyzyxzzzzzyzzzyzyyzyzyzzyz{zzz{zyyzyyyyzzzzyzz{zzzyyyxzyx{{zz{zzyyzyzyyyzzzzz{zyy{yyyyyyz{zzzzyyzxxxyyyxyyyxzyzzyyxyxyxyyzyyyzzyxyyxxyxyyxzzyzyzxxxyxxyyxyyyyzyyzxxxyyxyxzyxzyzyyyxyxyxxyyyyyyzyyyxyxxyxyzyyzyzyyxxxzyyyyyyxyyyxyyxxxyxxzyzxzyyxxyxyyxxxzyyzyzyyxyxxyxyxyyyyzzzyxxxxxyxxxyzyyzzxyxxxyyyzzyyyyyyyxxyyyxyyyzyyyzzyyyxyyyxzzyzzyzzyyyyyxyyyyyyyzyzyxxxxyyxyxyzyy{zyzyyyyxyyzyyyzzzzxyyyyzxyzzzyz{zyxyyzyyyyyzyyzyzyyxyyyzyyyzzzyzzyyzyyzyyyyzzyz{yzyyzxyyyzzzzzyzzzzyyzzxyyzz{{z{{yyzzyyzyz{zzz{z{zzzyzzzyzzz{zz{{zyyzzyyy{zzzzzzzyxzzyzyyzzzzz{zz{yyyyzzzzzz{zzzzyz{yyzyz{zyzz{zzzyz{yyyzy{zyzzz{zzzyyyzyzyzyyzzzzyxyxyyyyzzyyyzyyyyyyyyyyyxyyzzzzxywyyxxzyyyzyzxyzyyyxxyzxyyyzyzyyyxxyyxyyyyxyyyyyyxxyyyzzzyyzzyyyyxxxyxxxyxyyyyxxxxzzxxyyxzyyzzxxxxyxwyyyyyyyyyxxxyxzxxyxyxyyzyyyxyxyxyyyyxyzzzyxxxxxxxzyzyyyzyyyxxyyyywyyxzyyyxyyxzxxyyyyzyzzyzyyxzxxxyzyyyyzzyxxyywyyzzxyyyyzyxyxyyyxyzzyzyz{xzzyyzxyyyzzxzyzzyyxxzyyyz{yzzzzyyzyyyxyyzzyy{yzyyyyzyyyzz{zz{zyzzxyzyzyy{zyyzzzzyyyxyxzyzzzz{zzyxyyzzyyzzzzz{yzzzxyzzzzzzzzzy{zzyyzyyyzyzzy{yz{yyzzyyyxzzzzzzzzyyyyzzy{y{{{{{zzzyyzz{zz{zz{{zz{yz{xzy{yz{y{zz{zzyzyxyzxzzyzyy{yxzzyyyzzzzyzzzyyyyyyyxyxxyyzyyyzyyyyxxyxyzyxzyyyyywyxxyxzzyyzyzyzyyyxyyyyzyzyyz{xyxxxyyxyxzxyyzyxyxxxyyxxxyyxyyyzzxxyxxyxzyyyyyzxyyxxyyyyyyxyyyzyyxxxxxyyxxzzyyyyyxyxxyyyyzyyyyyyxyywyxwyyyxyxyxyyyyyxxxyyxxxzyyxyxxxxxwyyyyyyzyyxyxzyxyxyyyyzzzyxyxyyyyyyxyzyzzyxyxyyyxxxzyzyz{xyxxyyyxyyyyzzzzyyyyzyyyyzyyyzyzyxyxxxyxzz{yzyzyyyyzyyyxxyyzyzyyzyzyzxyzyyzzyzzzyyyyzyzyzzzyzzzzzxyzyyxyyyzzzz{{zyzzyzzyyzzzz{{zzzzzzyzzyzzzzzzzzyyxyzyzz{z{zzzzzyxyyyzy{z{zy{zyzyyzyzyyyyzz{zz{zyzzzzyyzzz{zzzzzzyzzyyzzz{zzz{{zzyyyzyzy{zzz{y{yyyzzxyzzyzz{zxzyywyyyzxyyzyzzzxyxyyyyxxyyzyzzyzzyyyyyyxzyyyyzyzyyxyxyxyyyyzyy{yyyyxxyxxzyyzyzyyxzyxxyyyxzyyzyzyyyyxyzxxyyxyyyyyywxxxzyyyyyyyyyzyxwyxxyyyyzyy{xxxwyxxywyxxzxyzyzyxyyyxxxzzyyzyzyyyzyxwxyyyzzyyzyyyxyxzxxxzyxz{yzyyzyyyyxyxzz{zzzyxxzyxxyyzzyzzyzyzxyyxyyyxzzy{{zxxyyyyxyzzzyyyzzyyyyyyyxyz{yzzzzyyxyyxzyy{zyzyzyyyxzxzyyz{yyyyzz{yyzyzyyyzyz{zyzyyzyyyzzzzyzzz{{zyyzzxzzzy{z{yzzzyyzzzyyzy{zzzz{{zz{yyzzyzyyzzzyzyyzzyz{z{|zzz{zzyzzyyyxzzz{z{z{{yzzzyzy{z{z{zzzzzzz{zzz{zz{zz|z{yzzyzyzzz{{zz{zzyyyzyzzz{zzz{zzzyyyyyyyzz|yzzxzyxxyyyxxyz{yzzzzzyyxxzyyyyyyzzz{zwyxyyyyyzyzzyzzyyyyyyxyyzyyyzzzzyyywxxyzyzyyzyzyyxyzxywzyzyyyzyzyyxyyxxyyzyyzyzyyyyyyxyyzxyzzzyxyyyxyxxxzyyyzyxxyyxxyyyyyyyzzyz{zyxxxyyxyyzyyzyzxxyyxyxxyyzyzyyxxyxyyyxxyyyyzzyyxyyyxyxyyyzzyzzzxyxxyzxyyyyzzzzyxyzyxyxyyyzzyzzyyzyxyxyzzz{zzzyzyyyzyxyzzzzzzzzyyxyzyyyyyzyzzzzyzyyyxzyz{zzyzzyyyyyzyzyyz{{zz{zyzyyyzzzzzyzzzz{{yyyyxzyzzzzz{{zzyzyyzyyz{{yzzz{yzzyy{zyz{zzzzz{{yyyzzzzz{zzzz{{{zzyyyyyzzy{{yzy{yzyyzyyzz{yzz{{zzyzzyzy{{zzz{{{zyyyzzzyy{zz{z|zzzyzyzyzz{{zzzz{zzzyzzyyyzzzzyyyxyyyyyyxyzzyyzzyyzzyxxyxzyyyy{y{yyxzyyyyyxxyyzzzzyyyyyxyxyyyyyzzxyyyyxxwyyyyyzxzwyzyyyxyyyyyyzzzyyxxxxyyzyzyyyzyxxyxwyyyxyzyyzzzxwxxxxyxxxyzyyzyyyxyyzyyxyzyyzyywyyyxyxxyyyyyyzyyyzxyxywzyyxxzyyyyyxyxxyyzyyyzyzyyyxwxywzyzyyzyyzyyxyxxyzyyxyyzyyzyyxyxyyyyyyzzzxyyyxxzyyyzzzz{zyyyxxxyy{zyzz{xyyyyyyyyxyyyzzyzyyyxxyyyyyzzyzzzyzyyzzyyzzzyzyz{zyyxyyyzyyzzzyyz{yyyyxyyyzzzyzz{zyyzzyzzyy{zzzz{zzzzzyyyzyyyz{zz{zyyyyyyzz|{zyzzzyyz{yxzz{zy|zzzzzyyzyzyzz{{zzz{{zzyzzzzzz{z{zz{{yzzxzz{zzzzzz{{{zzyzxzyyzzzzzz{zyzzyzyxy{zzzzyy{xyyxyxxxyyzzyzyyyyyyyyxxzyzyyz{zyyxyxzyyyyyyyyzzyyxyyyyyyzzzyyzzzxyxxyxxyyyzy{xyyxxxzyyyyyyxzyzyyyyxwxxxyyzxzyyyxxyyxyxxxyxzxyxyxwyyxxyxyxzyyzyzxxxyxyyyyzyyyzzyyyyxxxxxxzxyyzzzyxyxyyyxxyyxyyzyxxyyyyyyyyxxyzzyyyyxyxyxyxyyyyyzyyyxyxyyyzzxyzyzyyyxxxyyyyyyyyyzyyzyyzyyyyyyyy{zyyyyyyxxzzxyyzyyzyyxyyyxzzzyyyzzzyyxxxyyzzyzyzyyzyyyyyyyzyzzzyzzyyyyzyyyzz{zyzzyyxxyyyyyyzzz{z{zzyzy{yyzzzzzzz{{yyzzzzzyz{zy{zz{{yyyzzyzz{zzzz{{{zyyxyzyzz{zzyzzzzzyzxzz{z{z{|{z{yzzzzyzzz{zzzz{yyzyzzzzz{zzzz{{zyzyyyyyzzzzzz{zyzzzyxyzzzzy{yxyxzyyxxxxyzxzyzzzyyyxyywyzzzyzzzyzyyxyyyxzxyyyyz{yzyyyyxxxyzyyyzzzxyxyxxxyyyyyyxyxxxxyywxyzyyzzzyyyxywxyxxyzyxyzyxxxxyyyyyxyyxzyyyxyyxxyxyxzxyzyyyzyyxxxyyyzyyyzyxxyyxyxxyyzyyyzzxxzxxyyxyyxyyzzyyyxxyxxxxzyyyzyzywxyyxxyyyyyxyzzyxyyxyxwyyzzzzyzyxyyxxyyyyzzyyzzyxyyxyxyzzzyyzzzxyxxyxyxxzyyxzzyyyyxyxyyyz{yzyzyyyyyyyyyyzzyz{z{yzzyyyyxyz{zyyzyxyxyyzzyzyyzzzz{zzzzyyyyzzz{zyzzzyyxzyyxzzzy{z{zy{yyyyyzz{zy{z{z{yyyzzyyz{{zz{zz{zzzyyyyzy{zy{zzzyzzyzyxzzzz{z{{zyyyzzz{zzzzz{y{yzyyyzyxyzzz{z{zzyzyyyyzy{zzx{zzzyzyyyzyzyyyyyyyyyyyyyyxyyyxyyzzxyxyyyyyyzyyyzz{zzzyyyyyyzyyyy{zyyxxxzyyyyzyxyzzzyyxxxyyyzxzyyzzyyyyyyyyxyxyzyzyzyyyxxyyzyzyyzyzxyyxxxxxyyyyyzzzxyyxyyxyyyyyzyyyxxyxxyxyyxyyzyyzyxywxxyxxyy{yzzzyxxyywxwxyzyyyzyxyyxyyyyyyzzyzz{yyyzyxxyzyzyyyzzyxxzyxzyyzyzzzzzxyxyyxzyzyyyzyz{yyxyyyxxyyzzyzzyzyyyyyyzyzzyyzzzyyzyzyyxyyzzyyzzyyxyyxyyyyzyyzzyyyxyzyyxzyzzzzyyyyyxyzzyy{zzz{zyyzyzyyxyyzyzzzzzzyyzzzyyzyzzyzzz{zzyzzyyzzzyz|zzyyzyzzzyy{{zz{{zzz{zzzzy{zyzzzzzzyzzzzyyyzzz{zz{zzyzzzyzzzzzz{{zzyzxyyzyyzzzy{zzyzzyyzyzyzyzzzzyzzzyyyyy{zzzyyzzyyyxywyyyzzyyzzyzyxyxxxxyyxyyyyyxyyyyyyzyzyzzzzzyxzxxyxxyyzyyxzzyxxyxxxxyxzzyzyyxyyxyxzxyzyyyzyzyyxyxxyyyyyyyyxyyyyyxyxyxyyzzyyyxxxyxxyxyxyxxyyyxxxxxxwxxyyxyzyyxyzyxyxyxxyzxzyyzxxyxxyxyxxzyyzzxyyxyxxyxyyxy{yyyxyxyyxyxyzyxyzzyyxyzwyxyyyyzyzyzyxxxxyxyyyzyzyyxxyxxxxxyyzyyy{yzxzwxxxyxzyyyzyzzxyyyxyyzzzyzyzyyyzzzyyyzyzzyzyzyyxyyxxyyyy{zyzzzyyyzyyyzzy{z{zzyyzyyyyyzzzzyz{zzyyyyxyyzzzzzxzzyyzzyyzzzzzzzyz{zxyyxzzyyzzzzz{zzyyxzyyyyz{yz{zzzxzzzyyzxzz{zyz{zzyzzzzzzzz{zz{{zyzyyyyyyyzz{y{zz{yzxyyyzzzzzz{zyyzzyyzyzyzzzzzzyyxxyxxyyyyyyyzzyyyxxyyyzzzzzyyzzyyxyxxxyyyyzzzyxxyzyxxyyyzyyyzyyyxyyxyxyyyyyzzzyxxyxzxy{zyyyyxyxxxxyxyxxxyxyyzyyxxyxyyxyxxyxyxyzxxxyxyxyyyyyyyyyywxxxwyxxyyzyyzyyyywyxxxyyyyzzyzxyyyxxyyzxzzzyzyyxyyxxyyzyyyyzyyyxyzyzxyyyyzyyyyxyxyyyyyyzyyzyyyxyyxxzyzyzyyxz{yxyxyyzyyxyyyzzyzyyyyzxxyyyyzzyxyxxyzyyxzzzyyzyzzyxyzyyyyzyyzzzzyyyyyyzyz{yz{zzzyyyyzyzxzzzzzz{{zyyyyyyxyzzzzzzzzyzyyxzyyzzzzzz{zyyyyyzyy{z{zzy{zxzyyzzyy{y{zzz{zzyyzyyzz{{{{zzzyyzyyyzz{zyzzz{{{xyzzyyzz{z{z{z|yzyxzyzyyyz{{zz{{yzyzyyyyyzzz{zzzyzyzxzyzz{zyzyzyzxxyxyxzyyxzyyzyyyxxyxyyyyyzzyyyyyxxzyyzyyyzzzzyyzyxyzxzyzyyzz{yzxxyyxxyxzyxzyyxyywyxyxxyxyyyzyyyxxyxxyyyxyxyyzyyyxxyyxyxxyxzzyyyxxxyxyxyzxyzxyyxxyyyxxyyyyyyzyzxzxwxxxyzyyyyyzyxxzyxyyzyyyyyyyxyxxyyyxyyzyyzzyyyxxzyyxzyyyzzyyzyyxzyyyyzyxy{y{yxyyyyyxyzyxyzy{yyywxxxyzyzzzzzyyyyxyxyyyzzzzyyzzyxxyyxxzzzyzyz{zyyyyyyyyyzyyyzxyyyzzzxyzzzzzzzyyyzyyyyyyyy{zz{zzyzzyyzyyyyzzzzzyyzyyzxxzyyz{zz{yzzyyzyz{yz{zzz{{zyyzzzyyzzzzz{zzyzyyyyzyzz{z{zzyyyzyyyz{zzyzz{{{zzyyzyy|zz{{zzzzzzyyzzzyzz{{{{{yyyzyyyyyzzzzy{zzyzyyzyzzzzzyzzzzyxxwxyyyyyyyzzyzyxyyxxxzyzyzzzyzyyxyxyxxzyzzy{zyxyxxxyyxzzyxyyyyyyyyyxxyyxyyyyyxxxwxyyxyyyyxzzyzxxxxwxyzyyxyzyyyxyxyyyxyyyxyyyyzxyxyxxxwyzyyyyxyxxxyyyxyyxxyyzyyyzxxxxxyyyxzyzyyxxxxxyxwyyxyzyyxwyxxxxxxyyyyzzzxyzyyxyxyyyyyzyzyyxxzyyyyzxyzzz{yxyyxxyyyyzzyyzzyxyzyxxyzyzyyyyzzyyyyxyyyyzzzyzzxxzyyxyxyyzyyyzyxyzzyxxyzzyyyyxzyzyyyyyyyzzzzzzzxyyzyyzyzzzyyzzzzxxyyyzxyyzxzzzz{yyzzyyy{zzy{{{{zxyyyzzzzzyzyzzzzxyyzzyyz{zyz{{zzyyzzyyyy{zzz{zzzyyzyzyyyzzzzz{{zyzyzzzzz{y{zz{{{x|wyyzxyyz{zz{zyzyyyxyxz{yzyzzyzzyxyxyxz{{zzyyzyyyxxxxxxxyyyzzyxyyyyyzxzyyyyyzyzxyywxxxyyxzzzzzyyxyyyxyyyyyxzzzyyxxxxxxxyyyxyyzxxxyxxzwyzyyxyyyyxxxyyyxxxzxxyyyyyxxxyxxyyyzyzzyxxxyxyxxxyyyxzyyxzwxxwxxxyyyzyyzyxyxwwxxyyxyyyzzxxxwyxxxxyyyyyzyyyyxyxxyyyxyyyyyxxyxyxyyyzyyyyyyyyxzxyxyyyyyyyyzyyyyxxyxzyyyyyzzyzyyyyyyyyyzyyzzzyyyyyyxyzyzyyzzyyyxyxyyyyyyyy{yzyxyyyyyzzzyzyxyzyyyzyyzyyzzzz{zxyxyxzzyyyyx{z{zyyyyzyyyzzzzyzzyzyyyyzzyzz{zzzzzyzzyyyyy{zzzzyz{zyyzxyzzy{yzzzz{zyyyyyyyzzzzzz{zzyyyyyyyzzzx{z{zzyzxzxzyzyyyyyz{xz{yyyyyzzzzx{{{yyyzzyyyzzzzzyzyyxzyyzyxzzzzzyyyyxxyyxyyxxzxyzyyyyyxyxyxzyyyy{z{zyxyxxyxyyzzzzzyyyyyyyyyxyyzyzzzyyzyxyxxyzzxyzzzyyzxxyyxyyyyyyyyyyyyyxyxxyyxxyzyyxxxxxxxyxyzxyyyxxxyywyxyxyxxyyyyxyxxxxyxzzxyyz{yxyyxyxxyyyyyyzyxxwxyxxxxyyxyyyyxyxyxyxxxzyyyzyyyxxzyxxyyxyyyzzzyyyyyxxyyzzyyzyzyxxzxxyyzyyyzzzzyyyxxxyxyyzyzzzyyxxyyxyxyzyyyzyyzyzxxyyyyyzyzy{zzyxyxzxzzyyyxzzzyyyzxzyxyz{zzyzzyyyxyyzxz{zzy{z{yyyyzyyyyzzy{zzzzyyyyzyzzzzyzyyzzyyzzyzyxzzzy{z{zyyyyyzyyzz{zzzzzyz{zyzyzy{zyz{{zxyyyyyyzzyzz{zzzzxyyzyyzzzz{y{{z{yxy{zyxz{zyzyz{zyzyyyyxzzzyyzyzyzxzzzyzyzyzzyzyyxyyxywxzzyyyyzxyyyxxxxyzzzzzzzyyyxxzyxzyxyzzzzyyzyxxyxzzyyyyyzxyyywxyxyyzyyzyzxxyxxxyxxyyzyyyyyyxwxxxwxyzyxyyyxxxxyyxxyxyyyzyzyyyyyxxyxyxyyzyzyyxywxwxyyzxyyyzzxxyyyxxyyyyyyxzxxxxxxxxzyzyyyyyxyxxyxywxyxyyzyxxxxyxzxxyyyyyyyyyyyxyxyxyzyzyyyz{yzyyxxyzzzxzzzzxyyyxxzyyyzyzzzyyyyyxxzyyyyzyzyyzxyyxyyxxyyyyyzyzyyyyyyyyzyyyyzyyzyxyyxyyy{yyzzzyyzzyxzyzyzzz{z{zxyyzyyyzz{yyyzyzxyyzxyzz{z{zzyzzyzxyz{yyy{y{zzzzyxyyzyzz{zzzz{zzzzzyyxzzzz{z{zzzyyyzzyzzzzzzz{zzyzzzyyzzzyzzz{zz{zzzyyyzzzzzy{zzyxyyzyyzzzzz{z{yyyxyyzzyzyzzzyzxyyxxxxwyyzyyzyyyyxxyxxyyyyyyyz{zzyxxyywyyzyzzyzyyyzxxyzzyxyxxzzzxzyxxyxyyyyyyzyyxxwxyyyyxyyxyzzyxxyyxyxyyzxyyyyyxxxxyyyyyzyyyzxxyxwyxxwyyyyyyzxyyyxyyxxyy{yzzyyyxzxxxwxyyxyyyyyyxyxywyxyyyyyyyzyyxxxxywxyyyyzyxyxyyxwywyyzyyyyyyxyyxxxyxyyyzyzyyyxyyw{xyyxzzyyzzyxyyyzxyzyyy{zzyxzxxxyxyyyzy{zzyyyxzyyyyyzzyyzyzxyyyyyyzzzyyzzzyxyzyyyyzzzz{zzzzyzyyyzyzzyzyzzzzyxyyxyyz{zyzzzyzxyyzyzyzzzyyz{{yyzyyyzyyz{zzzzz{yyzyzzyy|{zzzz{zyzzyzzyzz{{zzzz{yzzyzxz{{z{zz{zzyzyyxyzzzyzzzz{zxyyyyzzzzzy{zz{yzyxyyyzyzyzzzzzzzyyyzyyyyzyzyyyxyyyyxyyyyzyyyyzxyyyyxyyzyyyzyyzzyxyyyyyxzyyyyzyyxyyxyyyxzyzyyyzyxxxxyyxxyzxyyyzyxywxyxxxzyzxyzzyxxyxwyyyzzyxyyxyyyxyxyyxyyyxxyzxxyxxyyxxyyxyzyxxyyxxxxxyxyxyzzyyxyxxyxxxzyyxyyzxyxxywyxxyyyyyyyxxyxyxxxyyyyzyyzyyyyyyxyyyyyxyy{xyxxyyxyyyyxzzyyxyzyxyzyyyyzyxyyxxxxxxyxyyyzyzzzyyzy{xyyxyyyyyzzyyyzyxyyyyzyyyzyyyzyyyyxyzzyzzxzyxyzyyzyyyzyzz{zyyzyzy{zyyzzyzyzzyyxyyyyy{yy{zyzyxxxzyyyyz{z{zzzyyyyyyzy{zzzyzzz{zyyyzyxzzz{z{{zzyzzxyzzzzzzzzzz{xxyzzyyyzzzzzy{{{zzyzyyzz{{zz|zzyyzyyzy{zzzzzzyzyzzyzzyyzzzz{{zzzyzzyyyzzz{zzxzyyxyyxxxxyzyyyzzyyyxxyxxyzy{zzzzzyyyyyyxzyyyzyzzzxyyyyyyzyyzxyyyzyywxyyxzyyzzxyyxxyxxxxxyxxyyyyyywxyxxxyyxyyxyzyxyyxyyxxxyzyxyzzyxyxxxxxyyzzyzyyxxyyxyxyxyzyyzzxyyyyzxxwyzyyyyyzyyyyyxxxxxzxyzzzxyxyxxyxxyxyy{zzyyyxzyyxyxzyzyyyxyyxxxyyyyyzyyzzyxyzyyyxyzzzyyyzyyzxyyxyyyzzyzzyzzyyywyyyyyyzzyzzyyyywzzyyyzzz{yyxxyzxxxyzzyyzyzyxyyzyxyzyzzz{zzzyyyyyzxxyyzz{zzyxyyyxzxzzzzyzz{zxzyzyzy{{zzzz{zyyzyyzzyz{zzyzz{zxzzyyzxzzzzz{zzzyyzyzyzzz{z{zzzzyyzzzyzxzzzzzzzzyzzzyzzz{z{zzz{zyyyzzyzy{zzyzzzzyxzyzyxyzy{yzzzzzyyyyzxyyzzyyyyyyyyxyxxxyyzyyzzyyyyyxyyyzzyyyyzzyyyyyywzzzzzzyyyzxyxxxyzyzyyyzzxyyxxxxxyzyyyxzyyxxxyzyxxzyyyzxyyxxxwwxxxyxyxzyzyxwxxyxxxzyyyyyyxyxxxxxxyxyyyyzxxxyywyxxyxyyy{yzxxyxwyxwyyyyxyzzyyxywxywyyyxxzyyyyxwyxyxxywyxzyyyxyxxyyyyyyyyzzzxyyxxxxyxyyyyxzyyzyzyyzxyzzzyyzzxxyyxxyyzyzyyzzzyy{xyyxyzyzyyyzzxyzyzyzyyzzyzzzyyyyyyxxyyyyyyzzyyyxyyzyxzyzzyyzyyyyyyz{xzyyzyzzzyyyzyyyyz{yyzzzzzxzyyyyyyzzzyzzzyzzyyyzzzy{zzzzzzyzyyzyyzzyzzzz{zyyzyyzzzyzzzzzyzyyzyyyzzy{zyz{{zyzzzzyyy{{z{{zzzzzxxzyyzz{z{zzzzyyzxzzyzzy{yzzyzyzxyxzyyzz{yzzyxyyyxxwxyy{yzyyzyyxxyxxyyyyyxyx{zzxxxyxxzyyxyzzzzxyxyxxyyyyzyyzyyyyxxxyxyxzzyyzzxyxxxyxxxyyyyxzyyyyxyxxzyzzyyy{xxyxxwyyxyyyzyyyyxxxyxyxxyyxxyyyyywxywyxxyyyxyyyxxyywxxxxyyyyyyyzxxyyxxywyyxyyyyxxxxxyxxxyzyyyzzzyyyxyyxxyzyxzyzyyxyyyyyxxyyyyzzzyyyyxxyyyyxyyzyzyyywxyyxyyyzzzzyzxyxxyxxwyyzyzyyyyyxyyyxyzyyyyyy{xyyyxxyyyyyyyzzyxxxyxxzzzzzzzzzxzyyyyyyyzzyzzzzyyyyyyxxyyzzyy{yyyyyyyyxy{zzyz{zzyzyzyyyzzyzz{{{yyzyyyzyy{y{yzz{{yzyyyyy{y{zz{yzyyxzzzzzyzz{yyzzzyy{yyzzz{yzzz|zzyzyyyyyzzzzyz{zzyyzyyyyyz{zzzzzyyzzyyyzzzzz{zyyyyyxxyywyyzyyzyzyxyyyyxyyyzyzzzzzyyyxyxxyyyyzzyyyxyyxxyyyyyyyyyyzyyxxyxxyyyyyyxyyxyyyyyxyyxyyyzyxyyyyxxxyyzyyz{zxxyyxxxxyyxyyyyzxxxxxwyxyyyxyxyxyxxywxxxyyyyyyzzyyyyyyxyyyzzyyzyxxxxxxxxxyyyxyyyxxyxxyxyyyxzxyyyyyxyyxxyyyxyyyyzzxxxyxyyyxzzzzyyyyyywxyyyyyyyyzzxyyyxyxxxzyyy{zzzxxyyyyyyyyy{yyzyxyxxyyyyx{yxzzyyxxyxxyzzzyyyzzyzyyyyyyyzzzzzzzzyyyyyyyxzyxzzzzzzyzyyyxxzzzzzyzzzyxzyyyy{zzyzz{{zyyyyyzzzzz{zzzzzyyzzyyyz{z{zz{{zyyzxzzyyz{zzzzzzxzyzzyyyzzzz{{{zzzzyzyzzz{zzzz{yzyy{zzzxyzzyz{zzxyzyzxyyyyzzzzzyyzzyyyzzy{yyzyyyxyyywxyyyzxyzzyzyxxxyxyyyzyyzzzxxyyxyxxzxyyyyzyyyyxywyyyyzzyyyyyyywxxxyyxzxzyyzyxxxyxyyyyxyxxzyyxxxxwyyyyzyyzzyzxxyxxwxyxyyyzzyxxxxxywxyyyxyxyyzwxxwxxxyyyyyyyyxxxyywxyyxyyxyzyyxxxxxxxxzyyyyyyxxyxyxxyyyxyyz{xxzzyxxyxzyxyyyyyyxyxxxyxyzyyzyyzyyyyyxyxzyyyxzzzywxxyxyxzzz{yyzzzxyyyyxxyyyxzyzzyyyxyyyxyzzzyyzzyyyyxyyyyyyyyzzzzyyxyyxyxyyyyzz{yyzzxyyyyyyyyzzyyyzyyxyxzyzzyy{z{yyyzyzxzzzz{zzzyzzyzyyyzyzzyzzzzy{zyyzyzzz{zzzyzyzzyyyyzzzzzzzzzyyyyyyyyzy{zz{yzyzzzyyzzy{zzz{{zzyyyyyyz{zzzzzz{zyyyyyyzzzyyyyzyyzyyzyzzzzyzyxyyyyyxyxxxyyyzzyyxxxyxyyyyyxzyxyyyyyxxyywzyyyyxyzyyyyyxxyyyyzxyyzxyyyxxyxxyzxyyyyyyyxxxyxxyxxxyyyxyyxxxxxyyyzzzyyxyxxyxxxxyxyyyyyyxxyxwyyyxxxyyyyxxyxxxxyxyyxyzzyyxxxxxxxyyxyyxyzxxwxxwyxxyxzyxyzyxxyxxyxwyxxyyyzyxyxzxxzxyyyyyzyyyxyyxyyyzyyyzz{yxyyxxxyyyxzxxyzxyxxxyxxyyyyyyzyyxyyxxyyyyyyyyzzyyyyxxyxyyyyyzyzyxyxxyyyyyyxyyyzyyyyzyyyzyyz{zyzzyyyzyzyyyzyyzzyyyyyxyyxzyzyzyyzzyxyyxyyzzz{z{{zyyzzzyz{yyzzz{zzzyyyyyyyzzzyzzzzzyyyzyzyzzzzz{zzzyyyyyyyzzzzyz{{{yzyzyyzzyy{zz{zzzyyzzyyzzz{yzzzzzzyyyyyyzyzzyzzxyzxyyyzzzzzxzxzxywyxyxxxyyxyzyyyxxwyyxyyyyxyzyzyyyxxyxxxyxxzzzyyyyyyxxyyzyzyyyzyyyyxxywyyxzyyyyyxxwyyyvxyyyyyyzxyyyyxwwyzyxxyyxyxwxxxxxxxxyyyyyyyywxwwxyyyyxxxxwyyxyxyyyxyxxyyzyxyxwxxwyyyyxxzyyxyyxxyxyyyxxzyxyxyxxxyyyyyyy{zyxxxxyyxxyyzyyyyzyxzyzxyxyyyzyyzzyyyyxxxyzyxyzyyzyyyxyxyxzyyyyyzyyxyyxxyxyyzyzzzyyyxyyxxyyyyyzyzyzxxxyyxxyyyyxyzzyxyyzyyyzzyzzzzyyyyyyyzzzzzyyzzzyyzyyyxxzz{yzyzzyyxyyyyzzyzzyzyzyzyyyzzzzzzzyzzzyyzyyyyyyzzzzz{{zyyzzxzyzyzz{zyzzyyyyyxyyzyzzzzzzzyzzzyy{{zzzy{zzyyxxyyyyzzzyz{yyzyzzyxxzzyzyzzyyyyxzyyxyzzyzyxzxxzxwxxyxyyxyyxyxwxyyxywxxyyzyyyxxxwxxyyxxxyyxyyyyxxyxxxyxyyyyyzyywywxxxyxyyyxyzyyxxxxywyyxxxyyxyyxxxxxxxyxyxyxyxxywxyxyyyyxxyyywxxxxwxxyyyyyxyxxxxxyyyyyxyyyyyzxxxxxxyxyzyyyyyyyxxxxxxwxzyyxyyyxyxyxxwwyyxyyyzyxxyyyyxyyyxyyyyzyxxxwyyyxyzxzyzzyyzyxxyyyzyxyyyyyyyxyxxxyzzyzyzzyyxxyxyzyzyyyyyyzxyxzxyxyzyzyzzzyxyyxyyyyzzxzyzyyyxxyyxxyzzzzyyxxyyyyxyyyzyzzzzzzyzxyxyyzyzz{{zzyyxyyxxxzzzyy{zzzyyyyyyyzyzyyzz{zzyyzyxyyzz{yy{zyxyzyyyyy{zzzz{zyyyzyyyyyzzyyyzzyyyyzyyy{zyzz{zzyyxyyxyyyzyzyzzzzyyyyxxyyzyzyzzyyyyzxyyyyyyyyyyyyxxyyyyxyyyxzzzyyyyxxxxxzzyxyzyzzyxxyxyxxyyxyzxyyyyxxxyzyyyzyzzyyzzxxxyxyyzyzyyzxxyxxyxxyxxyyyzyyyyxxxyxzyyyyyzyxxywxyxyxxyxyyyzyxwxyyxyxxyyzzzyxxxzxxyxyyzyyyyxyxyyxxwxyzyzzyzyzxywwxxwyzyxyzyzyxxxxxwxyyzxxyyyxyyxyxxxyzyyzyzzyyxyxyyyxyyzzyyzzyyyyyyxzzyzyzzzxyyxxyyyyyzyzz{yzyyyzyyxzzyyzyyzxxyyyzyyyz{yzyzyyyxyyxxyzzzyyyyyzyyyyyyyyyzzzzzzzyyyyyzyyzyyyzzzzxxyyyxyzzzz{zyzzxyzxzyz{{zyzzzyyyyzxzzyyzy{{yzzzyyyzzyyyzzzzz{{zyyzyyyyzzz{zzzz{yzyyxzzyzyzzz{{zzzyzzyz{zz{z{zzzzzxyzzxzz{zz{zzzzyzyyyyyzyzyzzzyyzyyyyzyzxzzzyywyxyyyyxyyzyyzyzyyyyyxxyyyzyyzzyzxyxyxyxzyyyzzzzzzxyyyyxyyzyzyzzyyxwxxxxyyyzyzyzyyxxxxyxyyyzxzyyzyxyyxyyxyzyxyyxxxxyyyyxxxxyyyyyxzxwxxxyyxxyyyxyyyyxxxxyxxyyyzyyyyxxxxxxxzyyyyzyywxwyxxyyyyzyzyyxxyxyyxxyyyyxzyxyxyxzzzxyyyzzzzyyyxzyxyxzxyyyyzzyyzyxyyyyzyyyz{yxyyyxxxyyyyyzyzyyyyyyyyyyzy{yzzyzyyxyyyxyzyzzzyzzyyyyyyxyyzyzzyyzzyzyzxxyyzzyyyzzyyyyyyyyzzzxzyzyyzzyxxxzzzz{yzyzyyyzyyyy{z{zzzzyyyyyyzyzzzzzzyzzzzzzzyyyzzz{zyzzyyyxy{yzyyzzz{zzxzyyzyyxzzzyzz{zyyzzzzy{{z{zz{{zzzyyzxyyzzzzzz{{zzzyyzyyzzzyzyzzy{yyxyxzzzzzyyxyxxyyxyxxzzxyyyyyxyxxxyyyxyyyxyzyyzxyyxxzyyyzyzzyxyxxxxxyyzyyzzyyyzxywyxyyyyyzzyyyxxxyywyyyxxzzxzyyxyxxyyyyyxyyywxxxxxxxxxxxyzxzxxyxyxxyyyyxyxyxxxxyyxxxxyyxyyyyyxyxxyywyzxyyyyyxxxxxxyywyyzyyxzyxxywyxwyxyyxzzyxwxxzxxxzyyzyyzzyyyxywyyyzyyxzy{yzyyxxyyyyyyyzzzyyyxxyxyyyyyyzyyyyyxyxyxxzyyzyzyyyyxxxxxyz{zyy{zyyyyyyxzyzyyyyzyzyxyxzyzyzyzzzzyyzyyyxyyyzzzyzyzyzyyyxxxzzyzzzzzyxyzyyyyzz{zzz{yxyyyyyzyyzzyzz{zzyxzyzyyz{zyzzzzyxyzyzyzz{zzzz{{zyyzzyyzzzyz{zz{zyyyyyzyyzzz{z{zyzzyzzzyy{yzyzzzzyzyzzyxyzzzyz{zyyzzxyyyzyzzyyxxyxxxxywxyyzxyxyyyxxyyywyxyxxyyyzyywwxyxxyxyyyzyzxxyxyxxyyyyyyxyzyxxxxxxxyxyyxyyyxyyxxwxxwyyxxxyyxyyxxxxwxyyxxyzxyxxxwyxyyyxyxyyxyxxxxxxywxyyxxyyxxyxwxxxxxyyyyyzxxxxxxxxxyxyyyyyyxxwxxywxxxxxywyyxywxwxxyyxyxzyyyyyyyyxxyyyyyyzyyyxwxyyyyyzyzzzzzxxyxxyyyxyyyzzzyyzyxxyyyyyyyyzyyyxxxxyxxyxyyzxyzxxxyyyywyzyzyzyyyyyxyxxzzyzyzzyyyyxzyxxzyxzzzyzxyyyzyzyyzyzyzyzyxxyxxyyzyzzyyzy{xxyyyyyzyzzz{{zyyzyzyyyyzyyzyzyzyxzzyzyy{zyyz{yzyzyyyxyyzzzzzz{zyyxzx{zyyzzzzzzzyyyzyyyyyzz{z{{y{yxyyyzzyzzy{{zyyyyyyzyzzy{zyzzyxyxxyxyzyzzy{zyyxxxxxyxzxyyxyyyxxyxywxxyyxxyyyyzwxxyyywyxyzzyyzxxyyxxxyyyxxyyyzyyywwxxxyyyyxyyzyxxxyyxxxyxywyyxxxyxyyxwyyyyxyzyxxxxxxxxxyyyxyzyyxxxywxxwxxxyyyyxxyxxwwyxxxyyyyxywyxxxwxxyyyxxzxxyxxxxxwyyxxxxyyyxxwxxxxzxxxyyyyyxyyyxyxyyyxxzyyyyxxywxxyzyxyyzzyxwyyyxyyzwyxzyxxxyyxxwyxyyyzy{zyxyyxyxxyzyyyzyyyxyxyyyxyzzzyyyyyxyyyzxyyyyyzxzzyxxzyyyyyyyyzzzzyxyyzyzyxzyzyzzzyyzyyyzyxzyyyzzyyyyyyyyyyzzyyzzzzyzyxyzzyzzyy{zz{yy{yyyxyzyzzzzyyyxyzxyyzyzzz{zzzwyyyzxy{yyzzzyzzyyyzyyz{zzzz{zzzyyxyyyyzzyzxzzz{yzyyyyyzzyzyzzxyxzyyyxyzyzyzyzxxxyyyxxxxyyxzyyzxyxyyxxyyyyxyyzyyxyxxyyxyyyxyyyyyxyxzxxxyyyyxyyzzyyyyxxxyzyzyyyyyxyyxxywxzxyxyzyxxyxyxxxxyyyyyyxyyxwxyxxyyxzyyyzxxxxxxxxxyzxyxzyyxyyxxyxyyzyyyzyyxyxxxxwyyyyyyyxxyxxxxyxxxxyxzyyyzxyyxyyxyyxyyzyyxxyxyxxzzyyzyzxyzyxyxxyyyzyyyyzyyxyxxyyyzyyyyyyxyyyyyyyyyzyyyzyzyyzyxxxxyyzzzzzyxyyyxyyyyyyyy{yyyyyxyyxyyyyzzyzyyyzyyyzzyyzyzzzyyzyyyyyyzyzzzzzzyyyyxxzzzzzzyzyzyyxzyyyzyzyzy|zyzyzzzzyz{zz{z{zzyyyzyzzz{zzyzz{zxzxyzyzyzzzy{{zyzyzzyzz{zzy{z{zzzyzyyyzyyzzz{zzzzyzzzyyxzzzyz{yyyzzyyyyyz{zyzzzzyyyxzyyyzzyyzyzxyyxyxyyxzzyyyzzyxxxxwxwxyyyyzyyyywxxxxxyxyyyyzzyyxxxywxyzzxyyzzxyxxwxyxyxyyzxyzyxxxxxyxxyyyyyyzyyyxyxxxxxzxxyzyxxxxxyxyxyxzxyxyxxxywxyxyyyxyzyxzxwyyyxyxyzxyyyyywyyxyxyzzywyyyyxxxxwxxxxxyxyyxyxyyyxxyxxyyyyzxyxxxxyxxxyyxzxzyyxxxxxxyxyzyyyzzzyyyyyyyyzyyyzzyzyyxxxxwxzyyzzyyyyxxyyxyxx{zyyzyxyyyxyxywyyzzxyzzxxzyyyxyyyzyzyyyyyzyyyzyyyyxz{zyzyzyxyyyyyyzyzzzyxyzxyyyyzyyyyzyyxyxyxyyyyyyz{zzzzzyxyzzzzxzyzzyyyzxyyyyzyzzyz{{zyzzyyyzzzy{yzzzzyzzzzzzzzzzzz|zzyyyzyyy{yzz{zyzyyzyzyyyzzyzyz{zyyyyxxyyyzzzzyzzyyzyyyyzyyzzyyyxxxxxyxyxxyzxxyyzxxwyxyyxyxyyzyzzxywxxxxwxxyyzyyzyxyyxxxxxyzxyzyzzxzxxxxxxyyyxyzzxxyxxxyxyyyyyyyyyxxyxxwyyxyyxyyyyxyxxxxyxyxyyzyyxwwxxwxyxxxzyxyyxyxxwxxwxxyyzzz{xxywvxxxyyyxzyyzyxwxwwxxxxxyyzyxyyyxxxxxxyyyxzzxxyyyyyxxyxyxyyzyxxyxyxxxyzyyyxzzyxxxxyyxzxyzzzyzxyyvxyxyyyyxzxzyzxyyxwxyzyyyyyzyyxxyxxxxyzzyxyzyzxyxyyxyzzyyyzzxyyyxyyyyyyyyyzzzxyyxyzyyyyzyyyzyyyyyyyyyyzyyyzzyzyyxyyyzzz{yzzzzyyyyyyyyyzyy{zzyyxyyyyyzzzzzzz{zzzzyxyzyyy{{zzzyzxyyyyyzyzzzzyz{zyxxyyyyzzy{yzzzyzyyyxyyxyxzz{zzzxyzyyxyz{y{yzz{yyzyyxyzy{zzyzyyxyyyxwyxyxxyyyzzyyywxxxxzyxxzyyyyyxxyxxwyxzyyzyzywxxwyxxyxzyxyzyyywxwxxxzxyyyyyyxyxxxyxxxyxxyyyyyxxxwxxxyxyyxyyyxxxxxyyxxxyyyxzxxxxwyxxxyyyxxyyyxxxxxxwxyyyxyyyxyxxxxxxwyxyxxyyzxyxxxxxxxyxwyzxyxyxxyyxxxzxxyzyzxxxxyxxxyxyy{yyyyyyyyxxxzzyyxyyyyyyyyyyyyyyzxyzyxyyxyyyyyyyyzzyzyyyyyxxxyzyxzzzyyxyyyyyyyzyzzyzyzyyxyyyyyzzyxzz{xyyyyyxyyxyyzzxzyyzxyxyyyyyzyzzyyyxyxyyxyzzzyyzzzxyxyyzyzzzzzz{zyyzyyxzzyzyyzzzzzyyyyyyzxzxzzzzzzyzzyyzyyyzyz{{yzxyxyzxzzyyyzzzzyyyyyyyzzzzzzzzzzzzyyyzxyyzyzzzzyyyyy{yxyzzyzzzzyy{xyyzxzzzyyyyyxyyxxxxyyyyxyxzyyyxxxxxxzyyyyyzzyxxxyyxxxyzyyyzyzxxwwxxxyyyyxxyyyxxxwwyxyyyzyzyyyyyxxxxxxxyxxyxyxwyxyxxxxyzyxxxyxyyxwyxxxxxyxyzyyywyxyxwxyyxxxyxxxyywxwxyyyyyyyzyxyxxxxxxyyzxyyyyxxxxwxyxyyyxxyyxyywxxxxxzxxxyyyyxxyyyyyxxyyzyzyyyxyyxyxwzyyxy{yyxyxywyyxyzyzyyyyxyyxyyxyyyyyyzyyxyyywyyyzyxyyyxyxyxyxyxyyyyzyzzyyyyyyxyzxyxy{yzxyyyyyyzzyyzzxyzxyyxzyzxyyyyzzzzzyyyyyxxzyzzyyzzyyyyzyyyzzzzzyzyzyyyyyyyzzzzyyzzzxyxyyyzz{yzz{yzyyzzyyyyyzzzyzyzyyxzyxzyzyzz{z{|zyyyzzyyzyzzzz{{zyyyyzyyyyzzzyzzxyyyyyzxzzzzyyyyyyzyyyyxzzyyzyyzxyyxyxxwyyzyxyzyywxxwwxxyyyzyyzyyywxxyyyzyyyyyyyzyxyyyxxxzyxxxyzxxxwyxwxyxxxxzzyxyxwxxxxyzyyxyyxywxxyxwxyyyyyyyxxyxxxxxxyyxzyyyyxxxxxxxxxyyyyxyyyywxxxxxwyyyyyyxyyyxxyxwyyyxyxzyxxxxyxxxxyxyxyyyxyxxxwxxyzxxyyzyxwwxyxxxxxyyyzyyyxyxywxyyyyyxyyyyxyyxxyyyyyyyyyyyyxxxyxyyyzyyzyyzxyxxxxxyyzzyyyyzxyxyxxxxyyyyyzyzyyxxyxzyyyyxxzzyyxxxxyxyzzzzy{yxxyyxyyyyzzzzzz{xyxyxxxxyyzyzzzzyxxyywzyyzzyzzyyyyyzyyzzyzyzyzzzzzyzyyyyxzzzzzzyyyzyyyyzzzyzzzzyzxzyyyxyzzzz{zzyzyzyyzxyyzzzz{zzzzyxyyzyyzyzzzzyzyzzyyxyzzyyy{zyyyyxxzxyzyyyyyxzyxxyxzyxyyyxzzyyyyyyxyxxzyyyyyyyyxyxyxxxzyyxyzzxxyxyyyyxyyzxxyyyxxyxxxyyyyyyyzyyxwxxyxyxyyyxyyxyxxyyyxxxyyyxxyyyyyxxyyxyyyyyyxxyxwxxyyxxyxyyyxxyyywyxxxyxxyxzxyyxxyxxxyxyyyyyxyyyxwxxxxwyyxxyyzyyyxxxxxyxyxyx{zyxyxxyyyxyyyzyxzyzwxxxxxxyyyyzyyyyyyyxwyyzyzzyyyzyxyyxyxyyyyyyzzyyxyyxyyxyxyyyyyyzyyxyyzxzzyyyxzyzxyyyyxxxzzzyz{yyyyxyyxxzzzzzzzyyyyxyxzyzyxyyzzzyyyzxxyx{y{zyyz{yyyyyzxyzzzyyzzyzzyyxyzyzyyyzyzzzyyzyyyzz{zz{z{zyzzzxyzyzxzzyzzzzyyyzyyzyyz{zzyz{zyyzyzzzyyz{z|zyyyxyyyyyz{zyzzyyzzyyyyyzzxzyzzzyyxyyzzx{zzyyzyzzwxyyxxwyzyzyy{yyxxyyxxwyyyxyyyzyyyxxwxxyyzxyyyyyyyyyxwyxzyyyyzyxyyxxyxxxyyzyyxyxyzyxyxxyyxyxyy{xxxyxxyyxzzyxyxyyxyxyxxxyyyyyyyyxxxyxxxxxyyyyyyyxxwxxyxyyxyyxyyyxxyxxxyyxyzyyyyyyxyxxxyyyyxyyyyxxxwxyxywxzyyxzyyxxyxxxyxxxyzyy{zyxxxxxyyyyyyyyzyxxxyxzyyyyyzxyzyxxyxwxyyxzyyyyzzzyyxxxyxyyyyxzyyxxxyyyzxyyyyyzzyyyxxxxywyzyzyzzyyzxyyyyyzyyzyzzyxyyyzzyyyyzzyzyzyyxzyyxyyzzzzzzz{xyyyxyyzzzzzzzzyzyyyyyzyzyy{zz{zzzzyzzzyzz{{{z{zyzzzyyzzzzzzz{zzyyyzyy{{yyzzzzzz{zzzyzyzzyzz{{zyyyyzyzzzzyzzz{zzyyzyyzyzzyzzyzzyzyyyzyyzy{zyzxyxxxxyxxyxyyxxyyxyyxyxzyyyxyxyy{zzyxxyxywyyyxzzyxyxxyxxxxyyzyyxyzxzywxxxxxyyyyyxyxxxxxxwyyxyxyyzyxyxyyxwyyyyxyxyywyxxxxxyyxyyxxyxxxxxxxxxxyyxxzyyxxyxxxwxyyxyzyxyyxxxwwxxyyxyxxxywxxxwxxxwyyxyyyxywwyxxxxyyxyyyyxyywzxwyyyyyyyzyyyzyyyyxyyxxyyyzyyyxxxxxzzzyyyzzyyyxxxxyyzzxyyzyzyzxyxyyyyxzzyyyyxyxzxyxyyzzxzzyzyxyxzyyzyyyyyyyzyxxyyyyyyzyyyzyzyyyxxyyyzyzyzzzyyyyyxyyzyyyyzyyyyxxyyyyz{zyzzzyyyyy{yyyzzzyzzzzzyyzyyyyxzyzzzzzzyyzyyyyzz{zyzzyzyyzzzxyzzzzyzz{yyyyyyxyyzxz{z{yyyyyyyzyzzyzzz{zzzzzyyyyyzzyyzyxyxyyzxzyyzzzyyyyxxxwxxyxyxyxyyyyyxwyxxxyyyyyyzyyyxwyxyxwwxyxxzzyxyxzxyxwxxzyyxyyxxxxxxwwyxyxxyyxyyxwxxxxxyxyxyyxyxwxxwxxxxxxxyyyyxywwxxxwxxyyyzywwwyxxxxxywyyxxyxwxxwxwyxyzyxxyxxyxxyxxwxxxxxyyyywyxwwwxxxxxyyxxxxxwxyywxyyyyyxxxxxxwxxxxxyyxzyyyxxwyxxyyyyyyzyyyyxxxxzyzyxyyxyzxyyyxxywyz{yyyyyyxyxxyyyxyyzyxxyzxxyyxyxyyzyyyyyxxyyyxxyxzyxxxxyzxxxxyyyyyy{yyyzxyyyxxyxxyzyyy{zyyxyyxxxyzzyzyzyyxxxyxyyzyyyzyyzyxyxyyyzyyyxyzzyzyyyyyyyyzxyzyzzyxyzxyzzy{zyyzzyyyxyyyzzzyxyzzzzzzyxyyyy{yyzzzyzyyzyyyxxyyyyyzzyzzyxyyxxyyyzyzyxyyyzxxxyyzyyzzxyyyxxyxzxx{xxyyxyxxxxyxxxyyyyyyyzxxyxyxxyyxxxyyyyyyyxwxxxxxyzyxyxyyxwwyyxxxxyxyyyxyyxxyywxyxyxzzxyxyxyxxxxwyxxxyyxxxxxxxxywxyyxyyxxwxxwyxxxxxyyxyxxxwxxwxxxzyyxxyxwwxxwwxxxxyyyyzyxwxxxwxxxyyxxyyxxyyywxxyxxyxyyzxxyxxyxwyyzyyxyzyyxxywxxxyyyyyyzxyxyxxywxyxzyyyyyxxxxyyyyzyyxzyyxxxyzxyxyyyyxyyyyyyxxxxxyyyxyyyyzxwyyxxyyyzxyyyzyyyzyzxyyyyzzxzyyyxyyyyyyyy{yzyzyyyyxyxyyzyzyzzzyyyxyyxyyzyxyyz{yxyyyyyzyzy{zzz{zxyxyyyyyzyyyzzzyzzyzxxyyzzzyzz{zzxyyxyyyzyyzz{zzyyyyyzy{zzz{zzzyxyxyzyyyyyxzyzyzyzyyyyxyyzzyzyyyyzxyyzyzyzyyyyzyxxxyyxxxxyyxxzyxyxxxyxxyzxyyyxzyxywxxyxyyxyzzzyyxyxywyxxyyyxyyyyxxwxwyxyxyxyyyzyxwyxxxxxyyyxyzxyxxwxxxxxxyyyyyywywxxywxxyxxyyyyyyxwxxxxxxxxyzyxyxxxxxxyxxyyyyyyyxxxyxxwxzyxxyyzxwxxwyxxxxyxxyyxyyxxxxyxxyxyyzxyyxwyyyxxyxyyyzyzyxxxxxxxyyxyxxzzyxxyyxyyyyzyyyzzyyxxxxwyxyzyzzzyxxyxxwyxyzyxzyyxxyyxxxyxyyzxyzzxxxxxxyxyzyyxyyyyyxxyzyxxyzzyzzzzyyxyyyzyyyyyyyzzyxyyyxyxzzzyyzzyyxxyzxyxyzzzyyyzyzzyyyzyxzxyzy{{yyyzzzyzzzy{zzzzyyyyyxzzyyzzzzzzyyyyzyyzzyzzz{z{zyzzyyxzyyyzzzy|yyyxxyzxxzyzz{zzyyzyzyyyz{zyzzzzzzyxyxyxzyzyzyyyyxxxxxxxxyyxzyyyzxyxyxxyxyyxyyyyxxxwyxxxyyyyxyzyyyxyxxxyxyxyzyyyyxxyxwxxyyyyyzyzyxyxxyxxyzxxzxxxyxywxyxxyyxyxxyxxxywyxxxyxxyyxyyxyyyxxxxyyxyxyyxxxwxwyvxxyyxxyzyxywxxyxwxyyyxyyxxzxwxxxwyyyyyyyyxxxxxxxwxyyyxyxyyxywxxwxxyyxyyyyzxxxxwxyxxyzyyzyyxxyxxyyyzxzzzyyyyyyyyyyyzyyyzzzxyyyxxyyyyyyyyyyyxyxxyzxyyyyyx{yyxyxyyxxyzyyyyyyyyyyzxyyxyzzzyzzxyyyzyyyyzyyyzyzyyyyxyxxzzzzzzyzzyyyyzyyzzzyyzzzyyyyxzyyyzzyzyzzzxyxyyyzyz{yyzy{zyzzyyyzzzzzyzzzyzyyzyzzzzzzyzzzyzyx{yyyyzzzzz{zyyyyyyyyxyzzy{{zzyxyyxyyyzzzzzzyyyzxxyyyyzzzzywyyxxyxwxyxyyyyyyzxxxyxxxxyyxxzzyyyywwxwwxyxyyzzyyyxxxwyyxyxyxyyzzxxxwxwyxxxyywxyyywxxxwywxxwxyzyzywxxxxxwxyyyxyyxyxxxxwywyxxyyyyzxxxxxwwxyxyyxyyyyxwxwxwxyxyxxyyxyxxxwxwxwxyxxxyyxwxxxxyxxxxxxyxyxyxwxxxwyyxxxzxyxxwwxxxxyxxyyyyyyxxxxyyxxyyxzyzzyyxyyxxwzxyyyyyyxxxxxxyxyxyyyzzzxxyyyxxxxxyyyyyyyxxxxxxxyyzxyyzyyyxxxyxxzyzyyyzxyyxxzyyyyyzyzyyzyxyxxyxyzyyyxyyyyyxzxxxwyyyyyzzyywxyyyyyzyzzzyzzyyyxxzyyyyyyzzyyzyyzxxyzzzzzzzzyzyyyyyyyyyxzyzyzzyyxzzxyzzzyzzzzyxz{yyxxyzzyzzzyyzyyzyywzyzyz{{yyxxzyyxwyyyyxzzxxyzxyxyxyzyyzyyyyyyyxyxwxyxxyxyyxxxyxyxxxyyyyyyyyxyxxxxxyyywyyyxyxxxxxwxyyyywyyyyyxxwxxwyxyxyyyxxxxxxxxxwxxxxxyxxxyxxxxxyyzxyyyyxxxwxxxxxwyyyyyxywxyxwxwxwyxxyyxyxxwwxwxxxyxxxxyxxwxwxywwyxxyzxyxxxyxxxwwxxyxyyxxyxxxxxxyyxxyyzyxwyyxxyxxyyyyyzyxxxxyxyxxyyxzyyyyxyxxxyxxxyyyyzyxyxxxzyyyyyyyyyyyywxywyxxzxyyzyyxxyxxxxxyzzyyyyxxxxxyyxyyyyxyyyyyyxxxxxyxzyzzyzzyxyyxxyxyyxyyzyyyyyyyyyyxyyzzyyyxyyyyxyyzzyyyyy{yy{yyyyzzyxzyyzyyyxyyyyzzzzzzz{zzxyzxxzxyzyzzzyy{yyyyyyyyzyzzzzyyyyyzyyy{zz{{zzyyyxyyzyyyyyyzzzzyyxywyzyyyxzyyzzyxxyyxyxyxyxzyxyxxxxwxxyxyzyyyyyyxxxxxwwzyyzyyyyyxxxxxxxyxyyyxyxyxyxxxxxxxyyyxyyyyxyxwxwxxxyyzyzwxxxyxxwxyxyxzyxyxxyxxwxyzyyxyxyxxxxxxxxyyxxyyxywwxwwxxxyxyyyyyyywxwwywxxyzxyyyxyxyxwyxwxxxyxyyzyxxxxxxxwyxxyyyyyxxxxxxxxyyxxzzzxwxxxxwxyyyyxyyyyxxwxxwxyyyyyyyxyxyzyxyxzyyyyzyyyxywxxxyyyyyyyyyyxzyyxyxxyyxxyzyxwyxzxwyyyyyyyzyyxyxxxxyyyyyxyyzxxxxyyyyyxyyzzyzxyyxyxzxxzyyxzzzyxyyyxyyzzyyyyyxyyyzxyyxzzyyyzyyyzyxyxyyyyyyyzzyyxxyxyxyzzzyyyz{zxyyywyyzy{zzzzzzyyyyyyyyzyzyzz{zyyyyyyzzy{yyzzzxyyxxxyyyzy{yzzyyyyyxyyyxyzyyzyzzyyxyyzyzyyyyyyywyxxxxyxxzyyyyzyyxxxxyxyyyzyyxzyyxxwxxyxxxyyzyyxzxxxywxxyyyxxyzyyxwxyxxxxxyxyyyywxxwxwxwwxxxxyyyxxxwxywxyxyyxyyxwxwxxywwxxxyyyyyxxxxwwyxxxyyxxxxxxxxwxwxyyxyxyyyyxyxwxxwxyyyxxxzxxxxywyxxyxxwyxyxxxwxxxywzyyyyyywxxxxxxxxxyyyzxyyxxyyxxyyyyyxyyyyxyywwyxyzxxyyxxyyxxxyyyyyzxyxzyyxyxxxyxxyyyxyyxyyywxxxyxyyyxyzyxyxxxyxxyzyxxyzyyywyyyxyxyyyyyzyxyyxxxyyyyyzxzzyyyxyyxyxyyzyzyzxzxyyyxzyyzyyzzzzzxyyyzyyyyyzzyzzzyyyyyxyxzzzyzzzzyyzyyyyyzzyyzzzzxyzyzxzyzyyzyzzyyyzxyyyyyzzyzzyzyyxyyyyyzyyzzzzyyyyzyxyyzyyyzzyzyzyyxyyyz{zyyyxxxxyyyxyxzzzyyyyyyyxwxxxxxyxyyyyxxwwxyxxyxxxxzyxyyyxxxwxyyyxwyyzyxxxxxxwxxxyxyxxxxyxxxwxxxxxxyxyxywwxywxxxyyxxyxxyxywxwxyxyxyyyywwwxxxxwxwyxyyyxyxxxxxxxxwyxzyyyxxxxwywxyzxxyyzyxxxxxxwxyyyxxyyyxyxxwxxwxyxyxyyyyyyxyxxxyxyyyxzxyyxxywyxxxxyxyzyyxxyxxyyyxyyyzzzxyyyxwxxyyyyyzyyxxxyyxxyyxxzyyyxyxyyyyyxyyxyyyzzyxyyxxxyzzyyzyzzyywzyyyyxxzyy{yzxyzyxxyxyyyyzzyzyyxyyyxyyyzzyzz{zyyyyxyyzzyyzzz{zxyyyzzyyyyzyzyyyyzyxyyxyzzzzzzzzxyyyxyyyzyzzzzzzxzyyywzyyyyyzzzzzyyyyyxzz{zzy{zzxyxxyyyzyzzyzz{yzyzxxyyyzyzyzyzzyxxyyxzzy{yyzyxyxxxxwxxxyxxyxyzxywyywywxxxxyyyyxyyxyyxzyxxxyyyyyyyyxxxxxyyyzxyxyyxyxxwxxxyyxyxzyyxwxxxvxyyxxxyyxxywyxxxyxxxxxxyxxxwywxyyyyyyyzyxxxxwwxxxwyxxyyxyxwywywxywyyzywyywyxxxxxxyyyyxyzxyxyxxwwxyyyxyyyyyxwywwxwxyyxyyyxxxxwxwxyxyyyyzyxwxyyxxxxyyxyyyyyyxxyxyyzxyyyyyyxxxxwxwxyzyzzxzyywyyyxyxxyyyyyzxxxyxyxxyyyzyyyyyywxxyyxxyzzyyzyyyyyxxyyxyyyyyzzyyyyyyyyyxzxyyzzzxxxyxxyyyzzyyyzzyxxyzyyyzyyzyyz{yyyyxyyzyzyz{zyyyyxyyyyyyzyyyzzzzyyzyxyyyzyyzyzzzyyyzyyzxzzyzzyzzzyxyzyyyzyy{zzzzyyxyyyzyzyzzzzzzyyyxyxyyyzyyyzzyxyxyyxxyxzzzzxyxxxxxxwxvyyyyyyyyxxxwxwxxyxxyxyyxwwwyyyyyyxyyyzyywxxxwwxzyzyxxyxxxxwxxxxxxxyyxyxywxwxywwxxyyxyyxyxxxyxxxxxxxxxyxyxyxxxxxwyyyxyyyxxxwyxyxxyyxyyyyxxxxxwxwyxyxyyyxxxyxwxxxxxyxxyyyxxxxywxyxxyyyxyxxxxwxxxwyxyxxxyyxwxwxwxwwxxyyyyzxwxwyxxxxyyxyxyyyxxyxxxyxxxyxzxzyyxyxxxwxyyxyxzxyyyxyxyxxyyxyyyzxyyxxyyyxyxyyyzxxxxywyxyyyyzzyyyxxyxyxyxyxy{yyzyyxyxyyyyyxyyxyzyyxxzyyyw{zyyyzzyxxyxyzyyyyyyyz{zyyzxxyyyzzyzy{zyzyyzyxxyyyzzzz{zyxyyxzyyy{zyyzyzyxyyyyxyyyxzyy{zyyyxzyyyyyxzyzz{zyyyyxzxyzzyyzzyyyxyyyxxyxyyzyyyzxyyyyxxyzzyyzyxxxwxxwxxxyyyyyzzxwxywwxwxxxyxyyyyxxxxxywyyyxzzyywxxxxxyxxxyyxyyxxyyxxxxxyyxxyyyzwxxxwyyxyyxxyyyxyxxwxwxxyxxxxyxxxxywxxyyxxxxxyxyxxxxxxxxxywxyxxyxxxxxxwxyyxyxyyyxxyxwxxxxyxyyxxyxxwxywxxxyywwyyxyxxyxwyxxyxxxyxxxxwxxyxxxyxyxyxyxxxxxyyyyyzyyxyzyyyyxxyxyzxyxyxyxyxxxywyyxyyyyzyyxyyxwxxxyxxxyyzxxxxxxwvyxxyyyyxyyyxxxxxyyyyxyyyxyyyyyxxzyxzzyzzxxxxyxyxyzyyyzzyzxzxxxyyzzyyyyzyxzzxxyxxyyzzyyzzyyyyzyyxyyyzy{yzyxxxxyyxxzzzzyzyzzyyzyyzyyzzyyzzzxyxyyyxxyzzyzzyzyyxzyyyzzyzyzzzyyzxzyyyyyzyyyz{yyyyyy{yyzyxyzyyyyyyyxxyzyyyyxyyxyxyxwyxxxyyyxyzxwxwxxxxyyyyyyyyyxyxyxwxyyxxzxyyyxxyxyxyxxyyyyyyyyyxwyxxxyxyyyyywxxxxxywyxyyxxyxxxyxxxxxxyyxyxyyxxwxwxxxxyxyyyyxxxxxwxxxywxxxxyyxxxwxwxxyyyyxxyyzwyyxxxwxyzyyyyyxxxyywxxxxxwxyxxxxwwwxxxyxxxxzyyxyyxyywxyyxyyyyyxxyxyxxxxyyxxyxyxyywxyxyzyyyxyyyxwyyxxxwyyyxyyzyxxxxyyyxxyxxyzzzxxxxxxxxzyyyyzyzxxxyxyxxyzyyyyyzxyyxxyxxyyzy{zzyyyyyxxyyyyzzyzzzyyyyxxxxyzyzyzyzzxyyxxzyyyyxzz{yxyyyyyzyyyyyzzzzzxxxyyyzzzyzzyzzzyzzyyyyyyzzzyzyzyyyyzyyzyyyyzzzyzyyzyxy{zyyyzzzzyyyyyxy{yyyxzzzzxxxxyyyyzxzzyzyyyzxyyxyzyyzyzwzyxyxxxxxxyzyzyyzxxxxxwxxxyyyyyyzyxxxxxwyyyxxyzzyxyxyxyxxyyzzxxyyyxxxxxxxyxyyxxyzyxxwxwxwyyxxyyyxyyxwxxxwxxyxyyxxyxxyxxvxyxxxxyxzxwywxwxxxyxxwyzyxxxyxxxxxyyxyyyyyyxyxxxxyyyyzyyywwxxxwxxxyxxwyxxwyxxxxxxxzyyxzxzxwxxyxxxxyyzyxyzxxyyyxxxyyyxxyyzyxyyxxxyyyyyyyyzyyyxwxxxyyzyyyzyyyyxyxyyxyyxyyyyyxxxyxxwyyyyyyyyyxyxxyyxyzxyyxyyyyxxyyxxzyyzyzyyxxyyyxyxyzxyyyzzyxyyywyyzyzzzzzzzxyyyyyxzzzzzyy{yxyyxyyyyyyyxzzzzzyyxyxzyzyzyyzzyyyxxyxyzzyyzyzyzxxyyxyyyzyyyzzzzzyyyyxyzyzyyzyzyyyyyyxxyzzzzzzz{zyyxyxwyyyzyzzzyxxyyyxxyzzzyxxyxxxxwxxxxxyyyywyxxwxxvxxyyxxyxyyyxxxxxxxyxyxxyyyxwxxyyxxxyyxxyyxyxxxxxxxxxxyxyyyxwyxwxxxxxxywyyxxwyxxxwwyyyxyxyyxxxxxxwwwxxyxyxzxxwxwxxxwxxyyyyxxxxxvxwxxyyyyyyyxxwwwywxwyyxxyyyxxxxxwxxxxxyxxyxxyxxxxwxxyxxwyyyxxyxwxxxxyxyyyyxyxxxxxxxxyxyyyyyxxxxwxxwxxyxyyyyxxyyxxwxxyyxyxzzwxyyxwxyxzxxyyyyyyxxyxyxyxyyyyzyyxxwyxxyxyyzyyyxyxxxyxxxxyyzyzyzyyyxyxyxyyyyxzyzyxyxyxxyyyyzxy{zyxxywxyxy{zyyyyzyyxyxyyyyz{yzyzyzxyyzzxzyyzzyzzyyxxyyxyyzyzzz{yyzyyyyyyzyyyzyzyzyyyyyzyyyxyyzyzzzyyxyyyxyyzzyzyyxzyyywyxyzzzyzzzxxyxxyxxzyyyyyzxxxyxywwxvxzxxxyzzywxxwxwyxyxzzyzxxxxywxxyyxxzyzzyyxyyxwxyyyyxxzyxxxwwxxxxxzyxyyyxwywxyxxwyxxyxyxyxwxyyxyyyyxyxzyxwxxyywxyyyyyyyxxxxwwxyxxxyxxxyxxwyxxxywyxywxyyyxxywxwwwxyyxwxyxywyxxwxxxxwxxxxzxxxxxxyvxyxyxyxzxxxxxwywxxyyyyxyxxxxyyxxzyzxxyyyyxxyxwxyzxyyyyyzxxxyyxwxyyyyxyyzxyxxxyxxyyzxxyyxyxxxzxxxyzyyyxzyzxxyxyxyyyzyyyyyzxxwyxxyyyyyyzyzxwxyyxyyyyxxyzz{yyxzwyyxyzyzyyzyzxyxyxyxzyyzyyyzyxyyyyyyyzzzzzyzzyyyxyxzzzyzzyyzzyzzyxyyzyyzyzzzzxxyxyyxzyyzy{zyyyyxyyyyzzy{zy{zxyxxyyxyzzyzzzy{zyyyyyyxxyyyzyzyzyyyxyzyyyzyyxyxxxxxxxwxzyyyxxzyyxxxxwwxyxyyyyyyzwyxxwwxyxxxyyzyywywxxxxxyzxyxyyxywxxwxwyxyxyxzyxxwwwxwxxyyxyyyxxyxxxxwxxxyxwyyxxxxwxxxywxxyyzxyxxxxxwxwxyyyxyyxxwxxwxwyywxxxxyyxyyxwxxwxxxyxxzyyxxyvwxxxyyyxyyxxxxwyxxwxyxxxyxxyyxwwyywyyyyyxyxyxxxxxxxxxyyyxxzxwyxxwxyzxyyxyyxxyyxxxyxxxxyyzyyyxyxywxxxyyyxyxyzxyxxxxxxyxxyxzyxyxyxxxxxyxxyxyxxyyxxxxyyyyyzzzywzyxyxyxyyxyyyyyxxyyxyxxzyyxyyzyyyzyywxyyyzyyzyzyxzxyzyyyyyzzyzyyyyyyxyyyzyz{yyzzxzyxyyzyyzzzzzzyxyxyyyzxxyzzyz{zyyyyxyyzyyzzzyzxyxyyxyywzyzyyzyxxyxyyyxxyxyyzzzxyyyyxzy{wzzyyyxyvxxxxyxyyyzyxyzyxyxxxxxzzyxyyyyzyxxxxyxyxxxwyyyxxxwxwxxyzxyxyyyxyyxxxxwxxzyyyyyxxxwyxywxxxxyxyxxxxwxxxxxxyxyzyyxwwwxywwxyxzyywxwwwxwxxxxxxxxyxxxxxxxwwwwyxyyyxyxxxywxxxxyxyyyyyyxxxxxxwxwxyxyyzxxwwxxwxyzyxxzyxyxxwwxxxyxyyyzzzxxxxxxxxxyxyxxyyxxyxxxyyxyyzyzzzyxyxwxywzyyyyyyzyyyxxxxxxxzxyzyyyxyyyxyxyy{zxyyyyxxyxxxwyyyyyyyyxxyxyxxxyyyyy{yyxyxxyyyyyzyzy{zzyxyyxywyyyyxzzzzyyxzxxyyz{yyzyz{xyzyxyzyyyzyzyzzzyxyyyyyz{zyyzyzzyy{yyyyyyyyzzzzyyyxxyzzyxyzzzzzyyyxyyyyzzzzyzxzyyzyyyxzzzyyzy|zyyzyyxxwyyyyzyzyywyxxxxxzzzzzyyzxwxxxxxxzyzxxxyxyyyxwxxyyyyyyzzzzxxxxyxxxyxyxzzxywyxxxxxxxxyxxzxxyxxwxxwyxyxyyyyxxxxxxxxyyyxyzxxyyxyxxwxyxyyyyxywxwxxxxyywxxxyzyxwxxyxxwxxyxxyyxywxwxwxxyxxzxxyyxxxxxzxxyyyyyxxyxxxxyxyxwyyyxxyxxyxwxxxxxxxxxyxxyyyxyyxxxyxyyyyzyyxwwxyxwyyzzzzyyxyxwxyyxyyyyzyzxyyxwxxxyyyyxy{xyxxxxwxxyyzyzyxzyxyxxxxxyxzyxzyyyxxyxxxxxyzyyyzyxyyxyxyyyyyzzyyzxyzxyyzyyyyyzyzzyyyyyxxxyzyyyyzyyyyxyyyx{zyyzzzzyyyxzzyyzzyyyyzyzyyyyyxyyy{zyzzzzxzzyyyxzyzzzzzzzyyyzyyyyyyzzyzzyzzyyyyyyzzyzzzzyxyxyyzxyzyzzzzyzyyyyyyxyzyzyyzzzxyxyyyxxzzyyxyyywxwxxyxyxxyyxzzyyyyxyxxyyyyyyyyyxxxyxxxyyxyyyzyyyyxxxxxyxxyyyyzyyxxwxxwxxyyxzxyxyxyxyxxxyxzyyyyxxxxxwxxyzyxxyxyxwxyyywxxyyyxyxxwxxxwxxwxyyxxzyyxxwyxxwxxxyxxyyyxxwywxxxxxyzyyyyxxwxxwxxxxyyxxyyxyxxxxxxwyyxxzxyywxxzxxxyzyyxzyyxxxxxxxyyyxyxyzzyxyxxxxxyyxxyxxxyyxxxyxxzxyyxyyxyxyyywyxyyyyyzzzxwyyyxyyxyzxxyzyzyxxxxxyyzzyxyzyyyyxyxxyyyyyyyzyxyyyxxyzyyyzzyzzyyyyxyxxz{zzzyzyzyxyxyxxyzzyyyyyzyyyyxyyyyyzz{{{zyyxxyyzy{zzzy{zyxzyxyyyzyzzz{y{zyzyyyyyyzzyyyz{zzzyzyxyyyyzyzz{xyxxxyyxyyxzyz{zzyxyxyyyyzzzyy{yzyzyxxyxyzyzyzyyxyxxyxxxxxywyyzyyyxxwyxyyyyzzxzyxxxwxxxxxxyxyyyxyxxyxxxxyyyyyxzzxxxxxxxxyxyyyxxyyxxwxxywxyxxxyyxzwxyxxwwyxyxyyyxxxywxwxxxxxyyxyywxxxxxxyxyyxxyyyywwxwxxxwxxxyyyyxxyxwxxxyxyyyyxyxxyyywxwxxyyyyyyyyywzyxxxxyxyzyyxxxxxywxzxyxyyyyyyxxxwwxxxyxyyyzyxyxxyyxxyyyyyyzxyywxyxxyxyzyyzyyxzxyxxxxyyxyzyxyzxxxwyxxyzyyyyzyxxyyyyyyyyyyyyyyxyyxxxyyxyzyzyyxyxxyyyxyyyyy{y{xxyyyxyxyyyyzyyyyxxyyxyzz{zyyyzzyyyzyzyy{yyyyzzzyyxyyzyyyzzzyyz{zyzxyyxzy{y{yzzzzxxyzyxzzyyyyzz{zyzyyyyyyyzzzzy{zyyxyyyyyy{yzzz{zyzyyxxyzzzzyyz{yyyyyyxxyzzy{xyyyxxxxxxxyxyyyzyzxyxxxxwwyyyzyyzyyxxxxwxyyyyyyxxyxxxxxwwxxyyyxxzyxxxxwwwwyxyyxyyyxxwxxxxxxxxxyxyxxwxxxxwxyyyxxyyyxwxwxxxxxxxyxxxxxyxwxxxwxxxyxxxxxxxxwwxyyxzwyyyyxxxyxxxxyyxxxyyxwxywxxwxwxwxxyyyxxxwwxxxyzyxxyyyxxxyyxxwyxyxxxxyxyxxxyxxyzyxyyxyzyxyywyxyxyxxyxzxxxxxxwxwzyyyyyxxyyxxxyxxyyyyyyzyxyxxyyxyyyxxxzyxxxxyxyxzyzyyxyyyxxxyyxyyyzzzyyyyyyyyyyyxyyyyzzzyxyyxyxxyyyyyzzyzxyyxyyyzyzy{yyyyzxyyyyyyyyzzzzyzyzyyyxyzyzyyzzzyxzyyyyyyyyyyzzzzyyxyyyyyzyyyzyzyyxyxyxyzyyzyz{zyyyxzyyxyxyyzyzyyxxzxxyyyyyzxyyyyyyyyyyyyyzy{yyxxyxywwxwxyxxyxyyxxxxwxxwxyxyyxyyxxyxxxxwwyyxxzyyyyxxxywxyxxxxxyyyyxxwvyxyyxyxyyxwxxwwwxwxxxxxxyxxwywwxxwwyxyxxyxxwyxxwxwxxxxxyxxwwxwxwxvyxxyxyxyxxxxwxwwxxzyyxxxywxxwxxwxxxyxxyxxwwwxxxxxxxxwzyxwyxxxxxxxyxxxzyyxwwxxxxwxxxxyxzyxxxxxxywyyyxyyyyxyxywyxxyxyxxyzzxxxyyxxwyzxxyyyxxxxywxxxxyxyyyyyyxyxxyxyxxyyxxzxxxxxxyxxxyyxzyyyxxxxxxxyxzyzyyyzyyxyxxyxyyyyyzyyyxyyyxxyyyzyzzyyxxxxyyxyzyzyyzzzyyxyxzxyyyzyzzyzyzxyyyxzyzyzyzzyyyyzxxzyxzzzzzzyzyxyyxxyyyx{zy{zzyyyyyyyyzyyzyzzyyxxyxxyyyyyxzzzzzxyyyzxyyyzyxyyzxyxxyxxyyzyzyyyxxxxxwxxxyyxxyyxxyxxxxxxxxyyyxyxyyxwyxyxzyywyyyxyyxxxxxxyyyyxxzyxyxxxxwwyxyxxyyyxxywwxxwxyywxyyxywyxyxwxyyxxyyxyxwyyxxwwxxyyxyyyxxxwvxxxxxyxyxxxxwxxxyxxxxxyyyyxxxxxxxxwxyxxxyyxywywxxwxxxywxxyyyxxwywxxxyxyxzzyxxwyyxxxxyyyxyyyyxxyyxxxyxyyxyyyyyyxyxxyyxyxyzyyyxxxzzxxyxyxyzyxxxyyyxxxxxyzxyyxywxxxxxxxyyyxxyyyxxyyxwxzyyxyyyyyxxxyyxxxyyyxyyyxxxyxyyyzyyyyyzyxyyyxxxxyyyzzxzyyxzyyxyxyzzyyyyzyyyyxzyxyzyxzyyyzzzyyzyxxzyzyyzzzxzzyxyxyy{zzzyzyxyyyyxzyyyyyzzzyyyyyyxyyzyyzyz{zxyxxyxxyxyyyzzyzxxxyyxxxzyyyyyyyyzxyxxxyzyyzyyyxyyxyxwxyyyxzyyyxxwwxxxxyxzyxyyyyywyxxxxyxxxxzzyxywxxxwwxxxyxxyzxxyxwwyxxyzyyyxxxxxxxwxvxxxxxyyyxxxwxyxwyxzwyxyyxxyxwywxyxyyxyyyxxxxwxxwyxxxxyyxxxxxxxxxwxzxyzyyyxyxwxxxxxxxxyzyyxxxxxxxxxyxxyxyxxywxxxxxyxxyyyyxwyxyxyyxwxyxyyyxxxwzxxyyxyyyyyzywxyyxywyyyyyzzyxxyxxxxxxyzyyyzyyxxxyxyyzyxyxyyyyxxyxxxxxyzxxxyzyxwywxyxxyzxxyyyxxxyyyxxxyyzyyzzyxxxyyyyxyxyzzyzxxxxyxyzxyyyyyzyyxyyyyyyyzyzyzzyyzxzxzzyyzzyyzyyyyxyxzxxyzyzyzzzyzyyyyyyyzx{zy{yywxxyxyyyzzzyzzzyyxyyyxyzyyyy{zzy{zyyxyxyzzyzzzzzyyyyyyxyzyzzx{zxxzxyxyzyyzzzyyyyyxwxxxxxxyyyzyyyxxwxxxwxxyyyyyzyyxxxyyxyyyyyyzyzxxxwxxwyxxyyyyxyxxxwxwxyxyyxyyyxxywxyxxyxxxxyzxyxxwxxwwxyyxxxyyxxwwxxwxxxyxxyxxxxxwxywxxxxyxxyyywwxxwwxwxyxwxyxywxxwwxxxyxyxyyyywxxyxywyxxyxxxyxxxwxwxwyyxxxzyxxwwxyyyxxzyxyyyyxwxxxxyyyyyxyxyyyxxxxxxxzyxxxyyyxxyxxxxxzyyyxyzyxyxxzxyxxyyxxzyyxxwxyxyxxzyyyyxyxyxyyyxxyzyyyyzxxxyxxyyyyyyyyyyyxxyxywyxxyyyyzzzyxxyxxyyyzzzyyyyyyywxzyyzzzyyzyzyzzzxyzyzzyyzzyz{xyyyyyyy{zzyyzzyxyzxyyxyzyyyzzzyyyyyyyyyzzyzzzzyyyyyyyxzxy{yzzyzyyxzyyyyyyyyyzzzyyyxxyxyyyxyzzyxyyyxxyyxzzzyzxyxywwxwwwwyxxyxxywxxxxxxxywyxxzxzyxxwxxxvyxyxyyyxyyxvwxxxxyxxxxxyyywwwxxwyyxyxyxyxxxwxxwwwyxyyyxyyxxxxwwwxyywxxxyxvwwxxxwxxxyxxyywxwwxwyxxxyxxxwxwwxwxxxxxxxwxyywxwxwwxxwxxxywxxyxxxxxxxxxyxxxyxxxxxxwxwxxyxxxyxxwxwwxzxxyxyyyxyyxxxxxwwxxyxxxzzyyxwxxxxxyxxxxyyzxxwxxxwyxxyyyyyxxwxxxyxxxyyxxzzxxxyxxxyxxyyxwzyxxxxxxxxwyyxxyxzyxyxxxyxyxyyzzyxyxyxxxyyxxyxxyyyzxwyxxwxxyyyyyyyxyyxxxwyyxzyyzyzzyyyyzzzxyyyyzyyyyyyxzxxyyz{zyyzzyxyyxxyyxyyyyyxyyyyyxxyyyzyzyyzzzyzxyxyyyzyxyyyyyxxxxzxyyxzzyzzzyyxyxxxxyzyyzyzyxyxyyyzxzyyzyxxxywwxxxyxyyywyxzwyxxxxxwxxxyyyyyyyxxwxyxwyxxyyyzyyxxxyxxwxzzxyyyyxwxxxxxxyxyxyyyxxxyxwvxxxyxxwxyyxwxxxxxxxxyxwywyxxwwxxxxyxyxxyzxxxwxxwywyxxywxyxxxwxwxwxxyxxyyyywxxxxwwwxyyyxyyxxxxxxwwxxyxyyyyxxywxxwwxyzxxxyyxxxxxyxxxxxxyxxyyxxyxxwyyyyyxxyzyyxxxxxyxzyyxyxyyxxxxxwyyyyyxyyyyxxxxxyyxyyyyyyyyywxzywywyyyxyyzyyxwwxyxyyyzyyyyyyxyxzxxxyyyyyzyzxxxxxyxxyyyzyyyzxxyxyxywyzyyzy{yyyyyxyyyzyxyzyzyyzxyyyyyyzyyzzzzzyyxyyyyx{zzyzzzzyyyyyyyzzyzzyzxzxyyzyyzyyzyzz{yyyyxzyyyyzyzzyzzyyyxzyyyzyzzyyyzzzyxxyyxxzyzyyzyyxyywyxyy{zyyyxxxxxxxwywyyyxxxyyyxxyxxxwyyxxyyyyyxxxxyxxyyyxxyyxxxxxxwwxyyyxxyyyyywwwwywwxzyyxyxxxxwyxxwxyxxxxywxxxxxwxwyxxxyyyyxywxwwyxxwxyyyyxxxxvwwxwvxxyxxwxywxxwywyxwywyyxxxyxxxxxxxxyxxyxxxxwxxwxwwxxxyxxyxxxwxwxxxyxxxyxyxxwyxyywyxxxxyyxyxxxwwxyyyyyyxyzxyyxxyyxxyxzyyyywyxxywyxyyxyxyxxxwxxwxxwwyxyxxyyxxxxyxxwyxyyxyzyyxwxxywyxyyyyyyzyyyxxxxyyyzyyyxyxyyxxxxxyyxxyzzzyyzyyxwxzyxyyzzzxxyyxxyxzyyzyzzzyxyxyxyxyzyyzzyyyyyxyxyyyzxyyzyzzyxyyyxxyyyzyzyzzxxyyxxxyzzyyyzzzyyxyyxyyyzzyy{yyyyxyyyyyyyyy{yzyyxxxyxwyzyyxxzzxyxxxxyxyyzyxyyyxyxxxywwyyyzyyyzyyyxxwwyyyzxzyyyyxxxxxxxyyxyxxzxyxxyxyxyxyyxyyyyxxxyxwxyyxxyyyxxxxyxyyxxyywzyxyxxxxxxxxxyxyyyyyyyxxxywxxxxwyxxyyxxwxxxxxyyyxxyxxxwxxwxwxxxyyyyxywxwyxxwxxxyyyxyxxxwxwwxwxxxyxyyxwywxxxxwxyxxyyxywwyxyxxwxxyyxxzyxxxxyxyyxyyxyyyyxyxwxwxxzxyyyzyyxzyxxxwwyyxxyzyzxxzxyxxwxyyxyzzyxxyxxwxxyyzyxyzyxwxyxxxyyyyxxxyyxxxxyyxxyyyyyyyyyyxxxyyyzzyzyzzzyyyyzyxyyyzyzyyzyyxxyxyxxyzyzzzzyzxyyyyyyy{zyzzyyyxyyyyyyyyyzyzzzyxyyxyyzzzyyyzzzxwyyyyxyzyzyxzzyzxyyyyxyyyzzyzyxyyyxyyxyyzzzzzzyyyyyyyxzzxzzzzyyyyxyyxyyzzzyyxxxxxxxxxxyyxxxyyyxxwyywxwxyyyzyyyxxyxwxxxyxyxzyyyxyyxywxxyyyyxyyzyxyxxwyxzyyxyyyyxxxxxxyxxxyyyxzxyyxyxwywyxyyxyyxyxxxzxwxxxxyyyyyxyxxyxwwxxyyyyyxyxyxxwxxxxyywzyyxxxxwxxxyyxyxyzyyyxxwwyxwyxxxxyyxxywyxxxyyyxyyyyxxxyxxyxwyxyyzyzyyyxxxxxxyyxxyyzxyyxyxxxzyyxzyxyxxwxxxyxxyyyyxzzxxxyxxyyxyyyyyyzyxyxyyyyxyyyyyyyzxxyxyyyxyzxyyyyyyxxxyyxyxyyyzzyxywzxxyyxzyyyyyzyxxxyxyxyzzyyzzyzxxxzyyyyzzzyzzzyyyyzyyyxyzzzzzzzxxzxyyyzyzyzzzzyyxyyxyxyzzyyz{zyxyyzxyzzzzzzzyzyzyxyyyzzzyzzzyzyyyxyyyyyyyzzyzyzzxyyxyzyyyzy{zyyyyxyyyyzy{yzyyywwxxxyyxxyzxxyyxyxwxwxxwyyxxyzy{yxxxxxxxxyyyxyxxxxxyyxxxzxxyxyxyyxwxxxwwxyxyyyyyywxwxvxwxxxxxzyyxwxwxxwxyyyyxyxxxxxyxxxyxxyzxwyxwxwxwwxxxxxwyxzxyxwwxwwwxwyxyyxyxxxxwwxvxxxyyxyyxywyxxwxwxxxxwwyxxwxxxwwxyxxxyyxywxwyyxxyyxyyyyyyxxxxwyxyyyxyxxyxxyyxwxxxxyyyxzyxwywwxxyxyyyzyyxyxyxxxxxwxxyxzyxyxyxxxywyzyyyyyxyxwyxxwxxyxyyxyyyxxxyyyxyxyzzyzyxxzyxxyyzyxzyyxzxxyxxxxxzzyzzyzyzyyxyxyxyyyyyyyyyyyyy{yyyzyyyyzzyxyxyyyxyyzyzyyzyxyyyxxyzyxyzyzyywyxxyxyyyzzyzzzyyyyyyzyyyyzyzzzxxywyzxxyyyzyzyzzxxxxyxxxzyyyyyyxyxwxxxxxyzyyyyyyxxxxxxwyxxxyyyzyxxxxyxwyxyyxxyyxyyxxywxyxywyyyyxxxxxxxxyzyyyxxyyywwxxxxxyyxxyxxxxxxyyxwxyxxxyyyxxxwyxxwxyyxyyxyyxxyxxyxxwxxxyxywxxwxwxxxxyyyxyxxwxxxxwwxxyxywyyxwxxxxwxwxxyyyyyywxxwxwwxxxxyxxyxwwwyxxxxyxyxzyyywyxxxywxxxyxyyyywxywwxxyzxxxzyyxyxxxxyyyyyyyxyzxxxxwwyxxyyyyxyyyxxxxxywwyyxxyzyxxyyxyxxxyzxyxyyyyxxxyyxxyywxxyyyyyxyxxxyzyyzyyyxyyxxxyyyyyxyzzzyyyyyxxxyyzyyyyyzxyyyyxyzyyyzzyzxxyyyxyyyyyzyyzzzyxyyyyxyyyyzzzzzyyyywyyzyxzyyzz{xyyyyxyyyzzzzzzyyyyyyzyzxzxzzzzyxxxyyyyyyyzyzzyyxyyyxyxyyxyyzzyxyxxyxyyyyzyxyxxyzxxxxxxxyyxyyzyyxxxxxxxyyyyxyyyyyxxxxxxyyyyyyyyxyxwxxxxyxyyzyyxyyxxwxwxxyyxxyyzxxxwwwxwyyxxwxywxwwwxxxxxyyxyxyyxxywxwywwxxxxyxyxxxxxxxwxxxxxxyxxxyxvxxxwxxxyyyxxxyywxwxyxyyyyxxyxxxxwxxxyw{xyyyxwwxwwwxxxyxyxyzwxxxxyyxwxxyxxzyxyyxwwxyxxyxyzyyyxyyxxyyyyzzyyyyxxxxxyxyyxyyyyxyzxxxywyxxzyyyyyyxwxxxxxxxxyxyxzzyxwxxwwyxxyyxzxxxxyxxxxyyxzzyzzyyyyxyxxyyyyyyyyzyyxzxxywyyyyyzzyzyyyyyyxzzzyyzz{zyyyxzxyzyyyyzyzyxyzyyxyyzzzyyzzzxxyxxyyyyyzyyzzzxyyyzxzzxzyyyzzzyzyyyyyyzy{{zyyyxxxzyyzyyzyyxzzyyyzxyxxyzz{yyyzzyyxxxxyyzyyyzyxxyxyxwxxyzxxxyzyxxwwwxwxyyyyyyzyxxxxxyyyyxxwyyxxxxxxxxxwxxxyxyyyxxxwxwywxxxxyyyyyxxxwxxuxxxywxxxyxxwxxwxyxyxyyyxxxxwwxxwwwxyxyxywxxxxwxwxxyyxyzyxwxxxwxxxxxxyyyyxwxxwxxyxyxyyyxyxwxxvwxxxxyxyxyyxyxwwxwwxyxyyyzyxxxxxyxxxxyyyyyzxxyxyxxwwxxyyyxxzxyyxwxyyyxxxxyyxxxyyxxyxyxyxyyyyxxxxwywxyxxxzyzyxxxyxxyxyzyyyyxxyyxxyxxxyzxyxyyzyxxyyyxyyyyzyzyxyyxxxyxyxyzyzzyyyxyxyyxxyzyyyyxyxxzxzyyzzyyzzy{yyyxyzzyyyzz{yy{zyyyyyxyyy{yy{zzyyxzyxyyyyzyyyzzzyyyyyyyzzyyyzzzyxxyyxyyxzzyyzzyyyyxyzyxyyzzyz{yxyxxxxyyyzxzyyyyzxyxxxyxyz{yzzyyxwwwywxxyzzxyxzzwwxxxwwxxyxyxxyyyxxxyxwxxxxxyyyxxxwxxwwxyxxyxxyyxwxxxwxxxxyyxxyxxxywxxxxwyxywyxxxxxxxxxyyxyxxyyxwxxwxwwwxwxyyyxxxxwxxxwxxxxxwyyxxxxxxwwwxxxxyyxyywxxwxxwwxyxyzxyxyxxxwxxxyxxyxwxxxxwxxwyvywxyyyyxxxxxxxxxxxyyxyyxyyyxxxyxyxxxyxyxyxyxxyxyxyxyyyyyyxxwywxxxyxyxzzzxyyxyyxyyyyyzxyywxxyxyxxyyxxyyxzxxyyyxxxyzxyyzxyyyxwxyyyyyyyyyyxyxyxxyxxyyyyyzyxxxyyxwxzyyyzyzyyxxyyyyxyyyyyyzzyxyyxz{yyzyyzyzzyxxxxzyyxyyyyzyzyyyyyxyyyyyyyzzzyxxxyxyxyyyxzyzz{xxxyxxyzyyzzzzzyyyyxyxxzzyyxyz{yyyyxyyxyzxyyyyyyxyxyyxxyxyyzzyywxxxwxxxyyzyyyyxxxyxxwxwxzyxzyyyyxxwyxxxxxyxxxyyxxvxxwxxxyyyxyxyyyxwwwxwxyxxxyyyxxwwxwwxwyyxyxyyyxxwwyxxzxyxxxwyxxxxxwwxxxyxyyyxxxxwyyxxwyyxyyxyxwxxwxwxxyzyyyzxxxywxwxxxyyxyxxyxxxwxxxwxyxxxxyyxxxxxxxxwxxxxzyxxyxxxwxwyyxxxyzxxyxxxwxxxzxyyyzyyxxxxwxxxyxyxyyyxyyxyxyxyyyyzyzyxxyxyxyxzyxyxyyxxxxxyxywyxzyxxxyxwwxxxwxxyzxyyyyyxxxyxyxxyxyyyyyxwyyxxxxyzxyx{zyyxyyxyxxyzxyyxzyyxyxxxxyzyyyzz{zyxyyyyzxyzzyzzyzyxyyyyyyyyzyyyy{yyyxzzyxyzyzyzzyyxyyyyyyyyyyyy{{yyyxzyxxyyyyyzz{yxxwywxyyyzyyzzyyyxyxyzxyyyyyyzyxxzxxxywyxyzyyyyxxwxwxwxxyzywxxzxyxxxxywyxyzyyyyxxwxyxxvxwxxxyyyxxwywxxxyxyxxyyzxyxwxwxwyyyxyyyywxxwxwxxxxxxwyyxxxxxwwywxzxxxyxyywxwyxxwxxyxwyyyxwwxwxwxxwyxxyyywxxwxwxxxyzxzyyxxwwxxxxxxyxxyxxxxwxyywwxxxxxxxyyxwxxyxxxwxyxxwxxyxyxwxxwyyyxxxyyxyxxywxxxyyyxyyyxxxwyxxzxxxyyyyywwwxyxxxyyyxyxzzywxyxwxxxzyxyxyxxxxywxxxyxyxyxyxyxxxyxxyyyyyyxyyxxxxxxxxyyyzyyzyxxxxxxxzyxxzxzzyxyxxxxyxxzyyyzzyyyxyyxxxyyyyzzyyyzxzxyzyzzyyyzzyyxwyxyyyyzzzyzyyzyxyyxyyzyzzyzzzzxxyyyyyyzzyyyzzyxzyyyxy{zxyyyyzxxywxyyxyzyyyzzyzyyyxzyxyyzyyyzyyxyyyxywyyyzzyyxxxxxxwxwxyxxyyyzxyxxxxxwxxwyyyyyyyxwxxxwwwywxyyxxwxywwxwxxyxxxzyxxxwxwxwyxyxxxyyxxyxwxwxxxxxyxxwxxxwxxwwxyyxxyyxwxxxwwxxwxxyyxxwxxxxxxwxxxywxyyxxxwwwxwwyyxwxxxxxwwwwxxxwxxxyyyxyxvxxwyxxxxxxxxyxxyvyxxwwyxxxyyyywxxxxwwyyxyyxyxwxxwxxwwxyxwxxyxxyxyxwwyyyyxyyyyxxyxwyxyxxxwyyyyxyxwwwwwxzxxyyywxwxxyxwwyyzxxxzxxywxxxyxzyyyyzyyyxxxyyxyyyzyyyyyxwxwxxyxyyyyxyy{yxxxyyxxyyyzyz{yywxyyyyyyzyy{zzyyyyyxyxyxyyxzzzzzxxyxxyxzzzyzzzyzxyyyxyyzzyyyzyzzyyxzxyyzyxyyyyzyyxyzxxxyzxzyyyzyzxxxyyyxyyzzzyzyzxxxyxxyzyyyzzyyxyxxwxxyzzyzxxxwxxxwxxxyzxyyxyyxwxxxwxxxyxxyyyzxxwxxxwxxyxxyyyxxxxxxwwxxyzyyxyyxxxwxxxxxxxyyyzyxxxwxxxwxzxxxyyxxxxxxxwwxyyxxyxywxywxxxxyyyyxxyxxxwxxxxxxxyyxxyxxyxxxywvxxxxxxxyxxxxxyxwxxyxxyxzxwxxwxwwxyyyxxxxwxxwxwxxyyxxxyxxxxxxxxxxwyxxxxywyxwxxxwxwyyxxyyzyzyyxyxxxyyxxyxyyxxyxxxxxxzxyxyxyxxxxxxxyxyyyyxxyxxxyyyx{zzxyyzyyywxxyyyzzxxyyyyyxxwwxxxxyyyyzxyxyywyyyxyyxyyzyzyyxxxxyyzyyzyyzyzxxxzxyxyzyyzyyyyxyxxzyyyzyyzyzzzyxyyyxyyzzzyzzzzyyyyxzxzyzyzzzzzyzxxyyyyyyyzyyzzzxyyxyzyyxyz{zzyxxxyyxyyyyxyzzyzyyyyyxxzyxzyyzzyyyxyxyxzzzzyzyxyxxywxyxxwyywxzyyxxxxwwwxyxyxxyyxyxxxyxxyxyyyyyyxwxxxwxxxyxxxxxyyxxwxwwwxxyyyyxyxxxwwwwxyxxxxxwxxwxxxwyxxyyxxxyyxyxwwxwxywyxxyyzwwxyxxwxyyxxyyywxxxwwwxxxxyxxyyyxwxxwxwxwxxxxxyyxyxwwwxyxxxyxyyxyyxxxxxwwyxwyyxyxwwxxxwyxxxxxxyzxyywyxxyyyyyxyyzxyxxxxwxxyyyyyyxxxwwxxwxxxyyyyzyxxxxxxxxxyyzxyyywxxxwxywxyyyyxyyyyxxyyxxyyxxxyyyxyxwxxzxxxxzzyyyxxxxyxyyzyyyxzzyyyxyxwwwyxzyyzzxyyyyyxyyyzxzyzyzyyzyvxyy{zyyzyxzzyyyyyyyyzyyzyyyzyyyxyzyyzyyy{zyzxyxzyyyyyyyzyzyyyyyzyyzyyyzyzyzxyyxxxyxxyzzyzyzyzxyyxyyyzyyzyyzxxxywxyxyzyyyzyxyxxyxxxxxzzyyyyywxxxwwxxyxxwxyyzyyxxxwyxxyxyyyxyxwwxxxwwyyxxxxyyxxxxwxxwxxyxyyxyyyxwwxwwxzxxxyyxxxxxxwxxyyxxwzyxxxwwwxxwxywxyxxyxxwwxxwxxwyxxxyxywxxwxwyxxzxyyxxwxxwwwwxwyyxwxyxxxwxxxxxwxxyxyxyzyxwwxxxxxxyxyyyxwywyxxxxxxzyyzywwxxxxxwyyxyxxxzxyxxxxxxyyxxyyxyxxxxxxxxyyyyyyzwyxxxywxxyyxyyyxyxwyxwxxxyyyyxxzyyxxzxxxxxyyxxyyzyxyxxyxxyyy{yzzyyxyxxxxyxzzyyzzyyyyyyyyxyyyyyzzyzxxyyyyyyyyyz{zxxxyyzxyxyzyzzzyzzxxyyyyxyzyyzzz{yxyyyyyyyyzzzzyzyxxyyyyxyyyxyyzzzxyzyyyz{yzyzzyzyyyyyxyyxzzyyzzzyxxyxyxxyyzyyxzyyyxxxxyyzyzxyyyxxxxwwxxwxyxxyxxyywxyxwwwxxywyyyyyxxxxxwxxxxyyyyyyxxxwxxxyxyxxzyyxwxxwwwwxxxyxyxzxxxxxxxxxxxxwyxxxwwwxxxyyxyxxyywyxxwxxxwxyyxyyzywxwxywxxxxyywyyywxxxwxwxxwyxyyxxxxxxxxxwxxyxyyxyxvwxywwwxyxxxxxyxywxxxwxxxxxyyzywxxwxxxwxyxxyyyyyxxxxxxwxxyxxxzzxxxyxwyxyxxyyyyyxxxyxxxwyyxxyyyzxxxxxxxxxxxxyxxxxxywxxwwyyzxxyyyxwxyxwxyyzyyxzyyyyyyywxyyxzyzyyyyxyxyxyxxyyyyzzyyxxyywxxyyzxyyyyzxxyyxyyyyzxyy{zyxxxyzxxzzyyyyzyyxxyxyxyyzyzyzyyzxyzyyxxyyzyyyyzzxyyxyxyyyyzzzyzxyyxyyxxzzxzzyzzxyzyyyxxwzzxyzzyyyyxyzxyzyyyyyzzyyzxxxyxzyyyyyxyyxwwxxwwxyyxyxxxyxwxxxwxxxxyyxxyywxxxyxxywxxyyxyxxxwxxwxyxxxxwyxxxxxwwxxxxxyxyywxwxxxxxxxxxxxxxyxyxxxxwvxxyxxyyxxwxwwwwxxxxzxxxxwxxxwwwwxxyxxwxwxwxwxxxxxxyxxyxxxxxwxxwxwxyxxxyyxxwwvwxxxxxxxyyxxyxxxwwxxxywxyxyxxxxxxxvyxxyxxyyxxyxxxxxxyxxxyxxxxxxxwxxxxxyxyyyyxxxxxxxyxyyxzxyxxwxwwxxyxxxyyxyxxxxxxywxyxyyxzyxxxyxxxxyyxyxyxxyxyxwyyyxxyyyyyywyyxxxyyxzyxyyzzyxxyxxwxxyyxyxyyyxxyzxyxz{yyzyyyxyxyyyyzyzxyyzyzzzxyyyyxxzyzzyzzzyyxxwzyyyxyyzzzzyyyzxxyyyzyyyyyyyxxyyyyyyyyzzzzzyxwyxxxyzyzyxzyxyxxxxyyyyyyzxyyxyxxyxxxxyxyyyxyxyxwyxxxxyyyyxxyxxxxwwwxxxyyyxyzywxxxwxyxyxzyzyxxxwyxxwyyxyxxxyyxxxwxwyxyxyyxyyyxxxwwwxwxxxyxyxxxwxwwxxyyxyxxxxxxxxxxywxwxxxyyxxwxxxxxxwxxxyxxxxywxxwxxxxxxxyxxzxwxxwwxwxyxyywyyyxxxyxxwxxxxxyyxwxxxwwwxxxxxxyzxwwxxxxxxxyzwxyyyyxyxxyxwxyyxwyyzywxxxxxwyyxyxyyyxxxwwxwyyyxxyyyyyyyxyxxxyyxyxyyxxxxxxwxxxxyxyzyyyxxxyyxxyyzwxzyxyyxwyywxxyyyyxyyyxxyxyyxxyxyyyyzyxyyyxxxxyyzzyyyyxyxyxyyzyyzyzyzyyyxxxyyyzyz{zyxyyyyxzxyyzzzyzy{{yyyyxyyyyzzyzyyyxxzyyxyyzzxyzzzyyyxyyyyyxzzyyzzxyxxxyyxyz{yyyzzyxxzxyyxzyzyxyyyyyxyyxxyxyzzyyxyyxxwwxwwwzzxxxyyxxxxxxxxwxyyyxxyyxyxxxwwxyxyyyyyxyxxxxxwxxyxxyyxxwxwxxxwxxyxxyyywxxxxxxxxxxxxyyxxxxxxxwxxxyxxyyxvxxxxywxxxxyxxywxxxxxvwxxyxxxyyxwxwxxwwwxxxyxyyyxwwxxxxwxxxzxyxyxyyxwwxwxxwxyyxyxxxwxxxxxyxxxyzyxxxyxyxxyxyyxyyyyxxwyxxxyxxyxyyyzxyxywxyyxxyyyyyxwyyxwyxzxyyyyzyxxxyxxxwxxyxxzxxyxywxxyyxyyyxxyxyyyyxxxxyzxxyzyyxxxyyxxxxyxzyyyxxxxwyxzyxzyyyzxzyxxxyxxwzyyzyyzyyxyyyyyyy{yyyyzzyxyywyyyyyxzzzzyyxxxyyyzxz{zy{zzyyxxyyxxyyyyyyzzxyyxxxxyyzyyzyzzyyyyyyyyzyyyzzzzzxyzxxxyyzyzyyyxyxwywyyxyyxyyxzzxxzyxxyyyyyxyyyywxxwxxwwyyxyyxxxxxxxywxxxyyxzxyyxxxwxwxxxxwyxwyxyxxwwwxxxyxxxxyzxwwwwxxxwxyyxyyzxxxwwwxwyyxywzyyxxxxwywwyyyxxxxxxxxwwwwxxyxyyzyxwwxwwxxwwwxxyyxwxxyxxxwxxyyxyxyxxxxxxwwvxwyyxyyxyxxxxwxwxyxxwxyxxxyxwwxxxxxxwyyyxxyxxxxwyyyzxyxxyxywxyxwwyyxyyyyxyxxyvyyxxywxyxyyxxywwxxzxzyxyyxxxxxxxxxyyyxyyyyxxxyxxxxxyyyyzyxywzyyxxyyzyywxyxxxxxyxxywyyzyy{yxxzxyxyxyxyyyyzzxyxxxxyxxyyyyzzyxxyxxyxxyzyzyzyzxyyxxyyyzzyzxyyzzyxxxyyyy{yyzzzyzxyyxxyyyyzzz{yyyxxyzyyyyxyy{yz{yxyyyxzyxzyyyyzzxxxyxyxxyyyzzzyyyyyyxyyxzzyyyyyzyyyxxxxyyyzyyyyyxxxwwwxywyxyyxxzxwxwxxvxxxyyyyyyyxxwyxxxxxyyyyyxxxxyxwwxxxyzxyxyxyxxxxxxyxxywxyxxxxxxxxwxyxyxyyxxxxxxxwwxxxxwywxxwxxxyxxwwxxyxyxxwxxwxwwyxyxxxxwxwxxwxwxzxyyxxxxxxxxwxxxxyywxzxwxxxxxxxxwxyxwyxxxwxxxxwwwxxxxyyxxwwwyxwxxxxxwwyyxxxxwxyxwyzywyyyyxxxwyxxxyxyyyyyxxwyywwyxyxyyyyyxxxyxywxxyyyyyyyxxxxzyxwwyxxyyyyxxxxxxxxxxxyyyyyxxxxxyxxyyyzyyyyxxyxxxxyyyyyyyzyyxxyywyyzzzzyzzyzxyyzxyyxzyzyzzzxzyxxyxxyyyyzzyzyxyyyzxxxy{zyyyyyxyyyxyyzzyzyzyyyxyyyyyyyxyyxz{yyyxyyyxyzyyzzzz{yxyxyyxyyzyzyyzyyzyxxzywyzyyyyyyxyyxxxyxyxyyzxyxwyxywxwxwyxxwyyyxxxxxxxwxxyxxyxxyxwxxywwxwxyxyzyyxyxxxwxyzyyxwxyxxywwwxxxwyxxxxyxxxxxxwwyxxxxyxxxwyxxwxxyxxxxyyyywywwxxwxxxywyyxxxwwwwxwxxxxzxywxwxwxwwwxxyxxxxxxxwxxxxwxxxxxyxyxxxxwxwwwxxxyywywxxwyxxwwyxxxyyyxxxxxxwxxwxwyyyzxyxxxxwyyyyxxyyxxxxyxwxxxxxxyyyxxyxxwxxxxyyxyxyyyxyxxwywxyyyyyyyywxwyyxwyxyyxyzxxxxxxxwyxyxxyyzyxwyxxyxyyyyyzzyyxxyxxxxyxyyyyyzyxxxxwxywxyyyyxyzzxwxxxxyzyzzzzzzxyxwwyyyyxyyyyyyzyyxxyyyyyyzyyzzxwyzyxyyyzzyyzyyzxyyyyxxyxzyyyyz{yyyyyxyyyyyyzzyxyxxxxxyyyyyyyzzyyxyxxyxyyyyyy{yyyyxyyyyzyyyyyyxxwyxwxxxyyyxxxyzxyxxxwxxxyyyxyxyxxxvwxvxywyyyxxzyxwwxwwxxyyxxxyyyxxwxxywxxxyxyxyxxxwxxxwwyxxxxzxwwwxwwvxyyyxxyxyxxxwxxwxxxwyxxyyxyywxxxxwyxyyxxwxxwywxxwwxxxxyyxxwyxwxxxyxxxxxyxyxxxxwwxxwyxxxyyxxxwxxxywwyyxxxxxxxxxxxxyxxyxyywxyxxxwxwyzxxzyxxwxyxxxyxxyxyxxyxxxxwwxxxxyyyyxzyxxwwxxywyyyzyxxyyxxxwxxxyxxxyyyzxwxxyyxxyyyxyzyxyxxxxxyxwxyxyyyyxyxyyxyxyyxyzyzyxyxzxxxxyyyyzyzzyxxxyxwyyzyyzzzzzxyyyyyyzzyyxzzyzyxyyxyyyyyzyzyzxxyxyxyyyyzyyzzyzxwzyyxyyyyzyyyyyyxyyyxyzyyyyzyzyxxyyzyxxyyyyzz{yyxxxyyxzzyzyyyxyyxyxxxwzyyyzyyxwyxwxxwxxyxyxwyyyxyxwxxxxxxyzxxyyxxwxwxxyxxxyxyyxyxxwyvxyyyyxxyyyxxwwxyxxxxxyyyyxyxxywxwxxyxxxyxxxwxyxwxwxyxxyxxxxxxwyxwyxxyxxxyxwwxxxxwxxxxyyxxyxxxwwwwzxzyyyyyywxxxxwwxyyxxyywvxxwwxwxxxywxyyxxxxxwwxyxyxxxyyyyxxxxxyxxxxxxyzzxxwwxwxxxyyywyyyxyxxxxxxyyxywyyyxxxwxyyxxyzyyyzzxxxyxxxxxyxxyzyyzxxwxxxxyyyxxxyyyxxywyyyyzyyyxyzzxwxyxxxxxyzyxyywzxyyyxxyyzyyzyzzyyyxxwxzyyyzxzyyxxyyxzxxzzyyzzzyyyzyyyxzzyzyyxy{yyxyxyzyyyzzy{zzyxyyyyxzyxyzzzyyyyxyxxyyyyyyyzzzzyzxyyyyyyyyyyzxyyxxyxyyyyzyzzyyxxyxyxxxyyyzyzxyxyyyyxxzyyyzyyyxyxwwxxxyxzxyxyyyyxwvxxwxxyyyzyyyyyxxywxxwyxxyyyyxywyxxyxyxyyyzxxxxxxxwvyxxyxxyywyxxxyxwxyxxxyyxxxxxwyxxxyxxxxyyxwxwwxvyxyxxxxxxxxywxxxwxyxwxzyxxxwxxyxwxxxxxxyxxxxwwwxxxxyyxxyyxxwwxxwxyxxxxxyyxyxvwwwxwwwxyyyyxyxxxwxxyxyyyxyyyxyxywywxyyxxxyyywyxyyzxxzzyy{yyxxxxxxyxyyzxyyxyxxwwyxxwyyxxyyyxxxxwxxxxyyzxyyzzzxwyxxyyyzzxxxxyyxxxxyyyxzzyyxyzxyxxzyyxxzyyxyyyyyyxwwyxyxzyzyyzyxyxxyyyyzzyyyyzyxzyyzyzyzyzzzzzzyxyyyxyyzyzzz{yyyyyxxyxyyyyzzyzyxyxyyxxxyyyzzyzxyyyyzxyyyzyyyzzyyyxxyyxxyyyyz{yyyyyxyyyxyzzyzyyyxzxxxywzxzzzzyxxwxxxwxwxwyxxzxzxyxxxxxwxyyyxyxyxyxxxxwwxxxyxxyyywxxxxxxxxyxxwyyyxxwwwxwxxxxyyxyywxxxwywxxxyxyywxxxxwwwwyxyxxyxxxwxxwxwxxwwwxxxyxxwxxwwxwxxxxxyxxxxxxxxxxyxxxyxwxwywwxxwxxxyxyyyxxyxwxxvxyxxxxxxwxyxwxwyyywxwyxyyxxxxxxwxxyyyxxyxxyxywxxxyxxxxyyyyxxxwxxxyxyyxyyxxxwwxwwzyyxxxyyxywyxxwwxyyxyyxxxxxxxwxwyyzxyxyxywxxwxwxyyxyyyxxyxxwxyyyxyxxyyyxxyywxxyxxyyyxyyyyyxyyxxyxyzyzyzxyyxyxyxyyyyyyz{zyxyxyyxyyyzyxyyyyyyyxyxxyyyyyyzzzyxyxxyyyyyzyzzzyxxxxyxyyyyyyzyzzzxyxyyyzxyzyzzyyxyyxxyxyxxyxzzyyyyyxxxxxyyzyyzzyyxyxyxxzy{yyyxxxyxxxwxwwxyyyxyxyyxxxxxxxyyxyyzxyxxwxxxxxxyxyxyxxxxxwxxxxyxxxyyxxyxwwxwwxxxyyxxyxxxwwxwxxywwxyyyxxywxwwxyzxxxyyxwxxvxwwwxyxxwzxxxxxwwxxxwxxxxyyxxwxxwxwxxyywxxzyxxxxwxwwyyxxxxyyxwxwxwwwwzyxwxxyxxwxxxwxxxxxxzyyxxxxwxwwxyxyyyyyyxxxwwxxyxxzyzxyxwxwxxxxxxyxxyyzwxxwxxyxyxxxyyyxyxyxxwxxxyyyyyxyyxyxwxxwxyzyxxyyxxxxxyxxyyxyxyyyyxwyxxxxyyyyzyyxyxxxxyywxyxyxyzyxwxywwywxyyyyyyyyxxyyxyxyxzzyyyzyyxxyyxyyzyyyzzyzxxxxxyyyzzzyzyyzxxzzywzyyyyxyzy{yyxyxyyyzyyyzzzyyxyyyyyzyzyzy{yxyxwyxxyyyxzyy{zzyxyyyxxyyxyyyzzyxxxyxyyzyzyyywxwxxxxxwxxyyxxyyyywxxxxwwyyxxyyyyyxxwxxxxxxwxyyyzywwwxxxwxxyxyyyzxxxwwxzwxxyxyxxxyyxvxxxxxxxyxyzxxwxxxxwxyxyxxxxxxxxwxxwwxxxyyyxyxxxwwwwxxxyyxxyxwwwwwxwxwxyxxzyxxwxxxxxxyxxyxxyxxxxwxwxwxzwwxxwxxxxwyxwxxyxxxyxxxwxxwxwywyxzyxxyyxwxxwxxyyyyyyyyyyxxwvxxyyxzyyyyxwxxwxxxyyyxxzyyyyxxyyxxwxyyyzxzyyxwyxxxxyyyyyyzxxxxxxxxyyzyyyyxyxxyyxyxyxyyyzxyxxyyyxyxxzyyyxyyyxyyxwwwxzzxyyyyyxxwyyxxyy{zzzyzyyyyxyzyxyyyzyyzyyxyzzxyyzyzzy{zyxyyxyyyyzyzyzzyyxyyxxxxyzyyxyzzyyzxxyxxzzyzyyyzyyxxxyzxyzzyy|zyyyxyxxxxyyyzyzyzyyzyzyxyyyyyyyyyyxwxxxxxyxyyzxyxxxxxxwwxyxyyyzyxxyxxxyxwxxxxxyyyzxxwxxwxxyzxxxyxxxxwwxxwxxxxxyyyxyxxxxxxxyyyxyxxyyxxyxxxxyxxwwwyxxxxxxxwxxxyyxxxxxwwxxxwxxyxyyxwxxwwwxwwxzyyyxyxxxwxwxxxxxxxxxyyyyxxxwxxwyxwxyxxxxxxxxywwyxxxyxyxyxxwxxxxyxyyxzzywxwyxyxxyxxxyyyxxxxyxyxyyxyxzxzxxxxxyyyyxyyzyyxxxyxyxxyxyyxzyzxyxyxxwxxyyyxxyzyyxxxyxxwyyzxxxyyyyxxyxxxzyzyyzyyxyxyxxxyyxxyyyyyxyxyxwxxxyzyyyyyyxyyyyyxzzyyzyzzxyyxyxyyyyzyzyzzyyyyyxxzxzyzyyzzxxyyyxyy|yzyzyyyyxyyyxxyyyzzyzyzyxxzyxyyxzzzyy|yyyyyyxyxyyyzyzzzyyyyxyyxyzyyyzzyxyxyyxyxyzzzxyyxxxwxxxwyxxywyxyyxwyxxxyxzyyxxyyyyxxxxxxwyxxyyzyyxxyxxxxxxyywxxyyxxxwxxxvxxwywxyzxxxwwxwxxyxxxxyyywxwywxwxyyyyyzxxxxwxxxwxwxxxxyywwxwwxxwxxxxxyxyxwxxyxxyxxzxxyxyxxxxwxyxxxxxyxyxxxxxxwwwxxxwxxxxwxyxxxwwxxxxyyyyyxxxxxxwwxxxyyzyxxwyxxxxxyyxyyyzyxyxywxxxxzxxyzywxyxyyxxyxxxyyzyxxxxxyyyyyyxyyxywwyxxxxxyzyzyyyyxxyyxxyxxyxyyyxyzxxxyyxxyzzzyyxzxxyzyxyxyxzzyyyyywxyxxxwyyyyzzzyyvyxyxyxyyzyxzyzyxzyyyyyyyxyzzz{yyxyyyxxyyzyyzzxyxyzxyyxzyyyz{zyzyyxyxxyzyyz{zzzzyyyyyxzzyyzzyyzxyxyyyyxyzyzyzyzzzxyxxyxyyzyyy{zxyxxxxxxxyyzzxyyyxxxyxxxxyxxxyxyyxwxwywxyxxxxyxxywxxwxwxyyxxyzyyxxxxywywyyxxxxxxxwxxwwxwxwxxyxxyyyyxwxxwxwxxxyxwxxxxxwwwxyxxwxwxxwxvwxwxwxwyxyxxwxwvwwxwxxxxyyyxxwxxxwxxxwxwxxwyxxxxwwwwwxxyxyyxxxxwxwwwwxxxxxxyxxwxxwxxwxxxxyyyxxxwwxwwxxxxxzzxxwwwxxxxxxxxyxyyyxxyxxxxyxxyyyyxxxxyxwwwyyxxyxyzzwwxxwxwxyyyyxxyxyxxxywxxyxyyxyyxxwxyxxxyxyxxxxxxxwxxxxxxyxyzyzzwxyyyxzxyxyyxzyyyyxyyxxxyyyxzyzzywxxxyywzyzxyyyyxyxyxyyyzzzyxyzzyyxyxyyxxyxyyyyyzxxyyxxyyyyyyyzyzywxwyxyyyyyyyzzxyyyyxxyyyzzyzzzxyyxxyywzxxxxzyyyxyxyxxxyzyxyyyyyxyxxyxxyzzyxzxxxxxwxwxyxyyxyyxyyxxxxxxxxxxyyyxywxwwxxxwxxyyyxyyyxywyxwxxyxyyxyyxxxwwwxxyxxxxyxyxxxxxxxwxxxxxxyxywxxwxwwxyxxxxxxxxxwwxwwwxxxwxxxxwwwxwwxxxyyxyyxxxxxxxvxxwyxxxxxvwxxvwwxyxyxyyyxxwxxwwywwxyxxxxyyxxwxxxxxyxxxyyxxxwxywxxyyyxyyyyyxxwywwyxyyxwxzxyxxxwwwxyxyyxyyyxxwxxxxxzzxyyyyxyxywxxxwyyyyxyyyxxxxxxxxwxyxxyzyyxwxxxxxyyxxxyyxyyyxxxxyyyzyzyyyyxyyyyyyyzxyyzyzyxyyyxyyyzyyyzyyzxxyyxxyzyzyyx{zyxyyxzyyyyzzzyyyzxxyxyxxxyxyzzyyzyyyxyyyzyzyzyzyyxxyyyxyyyyyzyz{zyxxyxxyyyz{zyyzyxxyxyyxyyyyy{zyyyyxxyxxyyyyyzyyxxxxyxyyyzzzyx7a4{z{z{{{{|||{}|||{{{{{z|{{{||||}||zzzz{z{{{{{|{}{z{z{z{{{||{|{}}{{{yzz|z|{{{{{{|{|zzy{{y{|z{{|{{|{{zzz{|{{|{{{{{{zz{zzzz{|z{{{{{{zzzyyz{zz{{{{{{z{{zzzyzz|{{|{{{{z|{yz{zz|{{zz{|z{yzzyzzz{|{z{||z|{yz{zzz|{{{|{{{z{z{{{z|{z{z{|{{z{{zy|{{|z{z|{{{z{z{z|z{z{}{|||{{{{z{{{{|{{|{|||z{y{z{y{|z|{|}|{{z{{z{z|{|z{z}z{|{{z{{{{|{{{|{{{|{{|{z{{|||{|{{{|{zz{{z{||||}||{{z|{{{{|||||z|{{{{|{|{|}{|{||{}{{{||||||{|{|}|||{{{|{||||||}||||}{{{|}{||{||||||z{|||{{|{{{|{{||||{{{{z{}{{{{|{{{|{z|z{|||||{||{|z{||{{{||{|{|}|{z{{|{{||{{|||}||{||{||||}||}||{{||}{z|{{|{||||||{{{z{z{{{{|}|}{{|{{z{||{||{{||||z{zz{|{|||{|{}|{{{{z{z|||{{|zz{{z|zzz{{{{|{{{|{zzz{{{z{{||{zz{zzz{zz|yz{{|{{|z{|z{zzzzz||z{{||{{{|zz{z{{{{{|{|{z{z{{zz{{{{{||zz{z{{{{z{{z{{{{{zzzz{{zz{||{z{}|z{{zz{z{{{{{{{{{zz{zzz{z|{{{{|||{z{{{{{y{{|{|}||||{z{y{{|{{{z{}|{{z{|{{{z}|{{{||{{z{z{{z|{||{}||{{{{{{{|{|||||{|{{{{{{{|{}~}{||||{{{|z{z{|}||{||}|{z{{{z|||||||}{{|{|{|||{||}~|}{z{{{{||{|}|||||}{{|}{{{|{||||}}|{{{|{{|{||}|||||||{||{||}||||{|{{z{||{{{}{||||{||z{{{{|{|{{||}{|||{z{|{||}|{}||||{{{{|{||}{|||}||{{|z{{|{{{||{}{||z{{z{|{{|}}}{|{{{{z{z{{{}{{|{{|zz{{zz{{z{{{|{|{{yz||{{{{{|{|{zz{{{{{z{{|{{|{z{|zy{z{{{{z{{{|{zzzzz{z{{z{{{z{{{{z{zzz{{{{|{|{{zz{zyzz{{z|{{{{{z{zzzy{zz|{{{|z|y{zzzzzz{{{{z{{{{zzy|zzz|{{{|{~{z{{{{z{z{|{}{|{{{zz{z{{{|{{{{{||{{{zz{{{|||{|{|{{z|{{{z{y{{{{}{{|y{zz{zz||}{|{{{{{z{{|z{}{|z{{{|{|{z{|{{||{||||||z{|{z||{|{|{|}|{z|{{|{{{}{|||||{z{|||{z|||}|{}|{{{|z{|||}{{|||}||{||{{|{}|}{}}||||{{{{{~}{|{}}}|{{{|{z||{||}||}{|{|||{|}||}|}}|||{z||{{{|{|||}|||{{{z|{||{}{||||||{{{|{{{}||||{||z||{{{|{||{|}|{||{{zz{|}}|{|{|{|z{||z{}||||}|||{{z{|z{{|||{{{}{{{{z{|{{|||{{||{{{yz{|{{{zz{{|z{{{zz|{{|{{{{{|{y{{{zzzz{{|{z{z|{zzz{z{z{z|{{{||{{{zyzz{{{z|{{|{{{{|yzz{z{z|{{||{{{z{{zz{z||{{{|z{zzzzzz{|{{z|{|z|zz{{z{||||{{{|{{{{|z{{{|{{|{{||{{{{z{{{{|{{||{{zz{z{{{|{|{{{||{{|{{{|{{|{{{||{{zz{{{z{|{|{{|}{{{{{|{z{{{{|{|||{{{z{{z{z|z{||||z}|{{||{{}{}{|||{{{{{z{{|}||||||}{z|||{||}|||}}}{{|||||||{{||}}|||{{|{|||}|}}|~}|{||{z||||||{}~||{{||{||}|||}||}||z||{|||||}|}}}}|{||{{z||||}|}}}|z{{{|{||{|||}{{{|{{{{{{|{{|||}}{{z{{|{|}}|{}|~{{||{{|{|{{}}|}||||{|||{||{{|}||z{|z{{{{{|{|{|||{{{{zz{{|z{{{}{|z{{zzz{z||{{{{|zzzz{z{zz{{|{{{|{zz{zzz{z|{{{|{{{zz{zz|{{z{{{|||z{z{{zzxz{{{|zz|{{{z{{{z{{{{z{{{{|zz{zyz{{{|{z{{{{zzxzzzzz{z{{|{{zz{{{zzz{|{|{{|z|z|{{zz{{{|{{|{||{{{zz{z{{{{{{{|{zzz{zzz{{{{{|{{|z{yz{{{{|{|||||{{{|{{zzz{}|||{||{y||{{{{{{{{|||z|{{z{{{|||}||||z{|{{{||{|{|{}|{{z{|zz|{||{{|||{|{|{z{{{|||{||}||{|||{||{|||||}{||{|{|{{|}|}|}|}}{|{|{||||{||||}|{{{|{{{{}||||}||{||{{{|||||}}|||||{{{z{|||||||||{|{{{{|z|||{{}|{||z|{|z|{}{|}|}{||{|{{{||}{}{}}{{{||{|{{|{|}|||{{z{|{|z|{z{|{}|{|{{{{{z{{{|{{{|{{|{z{{z{{||z{{|z{{z{z{{z{|z|{z{|zzz{zyy|z|z{{|{{{zzzzz{z{z{{{{{{{{yzzzz{y{{{||{{{{zz{zz{{|{{{|{{z{{{|zz{|{{z|z{{y{zyzzzz{{|z|{{zz{zzzz{{{zz||{{{z{{z{{z|{||{{|{{{zzzz{{|{{{{{{{{z{|z{z{{z|{|{||{z{zz{zzz{{{|z||{{zz{{{{{{|{{|{{{{{z{{{z|{|{{{||{{{{{{{{||{{|{|{{{|{z{z{{||}|{|{z{||zz|{z{||||}|}zz|{z{{|||{|||{{{|{{{|{}{|{|||{|{{{|{{{{||{||}||{|{{||{{||{}|~||{|||z|{||}}}|}|||{{}|z|||{|||}~|{}{||{|{||}|||}{|{{||{{{|{|||}|}z{{{{{{|{|}||||z{z{||{|{|||||||}{{z{{{{||}{|||}||{z{{{{|{}{|}|}|{{{{{{{|{|||{|{{z{|{z{{|{|{{{|{|{{{zzzz{{||{{|{|{{{{|{z{|{{{|{{|{{{z{zz|{|z||{{{zz{{|z{{{z|{||{zz{z{{{zz{|z{||zzzy{z{zz{{|{{z{{zz{{zz{zz{{|{|{{{z{zzzz{z{|{|z{{zzzz{zz{{z{{z{|{zz{{{z{zz{{||||{{{{z{zzz{|||z{||{{{{zz{z{|z|{|}{z{|{z{{{{{|{{{{||{{z{z{z{||{{|{{{{|zzzzz{{|{{{||{zz{|{z{{{{{|||||{{{{{{|{{|}{|||{{{{||{|||||}||}{zz{{{{{||||||}{{|{{|{{{||||||}|{{{|{{|{{}{|{||||{{{||{||||{||||{|||{z{{||||{||||z|{||{|||{{{||}{|{||{|{||||||}|||{{{{|{|}{|||{||{|{{{|{||||{}||{{{{{{{{|{|{{}|||}|||||{}{{||}}{}|{{|{{|||}|||||{|{z{|{y||{{|{}}|{z{||{z||{{{{|{|{{{z{z{z{{|{{{|{zz{{z{{z{{{{{{|{{z{zzz{{|{{{|{{{{{z{z{{zz|{{||{zzz{{{zz{{{{{{{{{|{z{{zzzz|{|{|{zzzzz{z{{|z{||{z{{{zzz|zz{zz{{{{{{{zzzzzy{{zzz{zz{zy{{{z{{z{{||{zz{zy{z{{|{{{{{||{zz{zzz{|{{||{{{{{{zzz{{|||{{{||{z{|zzz{{{{{||{{{{{z{z{{|{{|}{{{{z{zz{{{{|{|||{{{{{{{|||{|||{||{{{{{|{{|{z{{|{|}{||{{zz{||{{||||{{z{{z{|}{|{|{}|||{{|{}{{|||||||{{{|{{{{|||{||}||||{{|{{|||{||{|{|{||{{|||{|}}||{{{||||||{|}|||{{|||||{{{|||||{||{|{{|z||{||||{{{{z|z{z{|{}{~|||{}{||}{|||||}|||{{||{|{{||}||}}||{{{{{z}z|{|||{|{{{{z{{{{{|{{|||z{z|{{z||}|z|||z{z{{{{{|{{|||}|{{{zz{{z|{{{z|{|{{zz{{{{|{{{|{{{{{{{{{zz{z{|{{|{zz{{{zzz|{{{{||z{{{zzzzzz{|||{}{{zz{{z{zz{{|{|z|z{{zz{z{z{{{{|||zzz{{z{z{z{{|||{zz{{{{{{|||z|{{{{{z{{{{{|{||{||{z{{{{zz|{{}{|{|{z{{z{{{{{|||{|{{{{{{{{{{|}|{{{|{{z{|z{|{{{||||{|||{{|{{||{|}}||}|{z||||||{|{{}{~|z||z{{{|||}}|||||{{||{|{|}|||}||||z{|~|{}{||||||}||||{{{~||}}}||||||{{|||{}{||{{{{|{{|||}||||}}||{||{|}}{||~}}~{{|{|{|{|{}}||}~{|{{{{z{|||||||||{|{{z{{{||{|}{~}|||}{|||}|}|}}}|{||{||{{{{||||}}{{{{|{{|{||}|{||{{{{z{{{||}z{|}{{|z|{|z{z|}|}|}{{{{z{{z{{{{{|{{|z{zz{z{|{{{{{{{z{{z{{zy{{zz{{|{zz{y{{z{{{{{{||{{{{zz|yz||{z{||{z{|zz{zyz|z|{{{{z{{z{z{{{{z{{{{zz|zz{zzz{{{{{{{{zz{{{zy|{||{{|||zz{z{z{|{{|{{|{{{{{z{{{{{{z|||{{{{{{{zz{||{{}|{{|||{{zzz{|{{{|||{zz{|z{{{||{||}||zzz{{{{z|||{||{{{{{{{|{{{}|{{||{{{{{{|{{||}|||||{{|{z|z||}||{||{{{{{{{{||||{||||||z{}||}|||}}||}|||||{{|}}}||}|{|z}{{||||}|}}|}}z{{|||{|||||{||}|{||{{}||}||||||{|{{|{{||||{||||{{|{}{{|||}|{||{{|{z{|{||||{}|}||{{}|}|||}||{|}||{{z{{{||||{{|{||{z|{{||{||||}|{{zz{{|{{{{|{{|{|{{z{z{zzz}{||{}{{z{z{{{{}|{{|{{{{{z{zz{{{z{{|z{z{zz{z{{{{{z{{z{zz{{zz{yz|zz{{|z{z{zz{{z{z|z|{{zzz{zzz{zz{{{{z||zzzzzz{{{zzz|{{{{{zz{{yyz{{|{{{zzz{zzz{z{|||{|||{{{{zzzz|{|||||{{{{{zzz{{{{||{{{z{|{zz{z{{{{{{}||{{|{z{{||{{|{||{{z{zz{z{{|{|{}||{z{|{{{{|{z|{{{{{{||{{z{{|||||{{{{z{{{{{|||}|{|{{|{z{{|{{{{{{}|{|{{|{{{|{||||{}{||{{{||{|{||}|||{|{||{{{}}{|}|||{||{{{{{}||}}|||{z{z|z{{{|{||}||{{{{{{{|{|||||}|{{z|||{||{}|{||z{{{{{{{{{||{{||{{|{{z{{{{|{|}}~||||{|}||}}}}||}{{|{{{||{|||}}}||z|{{{{z||{{|{|{}{|{{{{{{||{{||||{z{z{z|{{{|||{||z{z{{{{z|{|{{|z{z{zzzzz{|||{|{{{z{{{zy{{z{||{{||z{{{zzzz|z{|{{zz{zzy{y{{z|{|{{{{{{{z{zzz||z||{{|zz{{{{{z{{z{{{{{{z{{{zyz{z|z||{{zz{{{{z{{{{zz{{{{{{{{z{{|{z{{{{z||{{{{{{{{|||}{{{|{zz{{z}|{{{|{{{{z{{{z|z{{{||{|z{{{{{|z|||{||{|{{{{{{{{{|{zz{||z{z{z{{||{|||{|z{||{z{||{{|}|{|{{{|{{zz{|||{}}{{{zz{{{{|}|{||}|{|||{{{||||||{}}{{{|||{{{}|||}|||{||z|{{|||}|}|||{{||{{{}||{|}}||{{{{{z|}||}|||}}{{z||z{{}|{|||}||{{{||z|}|{{||{{||{{{{{|}|{{}||||||{||{{|||||||{z|z|{{{||||}}||{{|{{{{|{{|{|}{{|{{z{{{z{{||z||{||{{z{zz{|{{||}|zz{z{zzz{{zz{{{{{z{z{zzzy{|z{{{|z{zyzz{{z{{|z|{|zzzz{yz{z{{{{|{{{z{zzz{zzz{{{{|z{zyzy{yzz{{{{|{{{{{z{y{{zz{{{{{{z{zzzzzzz{z{{{{{z{{{{{zz{zz|{|||{{{zzz{{{||z|||{y|z{{{{z||{{{{||{z{{{{{z{{{{{{|{{{{zz{{{z|{{||{|{zz{{zz{|||{{z||{{z{|{{{|z{{{|{{{z{|{{{{{{{||||||z{z{{|{|{{|||}|{{{{z|{|||{{|{}|{{{{{{{{||}z||||{{z{z{||{||z||}|}{{z{|{{{{}||||{}{|{{{{{|{||{|||}||{|{{{|||||||||{|{|}{|||}|||}||{{z{{{{|{||{|}|{{z|{zzz|||{{{||{{{zz{{{{{|||~}}|}{{|{{{||}|}{|~{|{{|||{||||}}|}{|{z|z{{}||{{}{||{{{z{{z{||{{{z|{{|zz{{{{{{{|{{|{z{{{z{{{|{{{||z|{z{zz{z{{{{{{{z{{zyz{{{z|{z{{{{zzzzyzzzz{{{z||{zzz{zz{zz{{{{{|{z{{zyz{zz{{{z|{|zzz{{zzz{{{{{{{|{{zzzz{{z{zzz{{|{{{{{{z{|{{z{|~|z{{zzz{z|{|z{{||{{{zzz{{|yz{{|{{z{z{{zzz|{|{|{|{zz|{{{{z{{z{|}|||{{y{||{z{{||||{{{{z{{{{{{{{{{|{|{{{|{{{{|{|||}|{{{{{{{{|||{{|}{|{z{zzz{|}|}{{}{|z{{|{{||||{{||||{{{{{|||{}|||{||z{|{{|||||}|||||{|||{{{{|}}|}|||{{{|{|{}|||{z}}|||{||{{|||}||}|{|{{{z|{{{|{|}|||{z{{|{{||{}|{}|{{{{|z|{{|{|{~}~|}{||||{}|}||||}{|{|{{{{}{|{}|}}|{|{|{{{|{|{{|||{{{|||{{|{|{|||}|||zz|{z{|||{|{|{{{{{|zz{|{{z|{{{{{z{z{z{|{{{z||zz{{zzyy{{{zz{||{{{zz{z{{||{{|{{zz{z{{yzz||{{|z{{{z{{zy{{{{|zz{{{{zz{{z{{{z{|{{{{{{z{zzz{{{{{{{||zz{{{zyz|{{{|{{{yzz|z{z|{{{{}{|{zz|zzz{{{}|||{|{z|{{{zz{|{{|{}{{{{{{z{z{||{{|{|{{{{zz{{|}{{|{|}zzz{{{|{{||{||{{|{{{|{{{{z||{{||{{{{{{{{{|{||{||{z{{{zz{||{|}{|{|z{{|{|{||{|}{}|||{||{||||{|}||{|{{{|{{z{|}}{}}||{{{{z|{{||||}}}}{{{{|{|{|||{|}}{||||{{{}{{||{|||{{z{{||{{{||||{{{|{{z|{||{{||{|{{{z|z{{|||{|~}}||}}{{||}||||}|||{|z|{{|||{|||}|{|z|{z||{{||}}|{z{{{{{|z{||{{|{|{{zz{zy{{|{{|||{{{{{z{zz{{{{{||{zzz{zzz||{{{||{zz{{{{zy{{{{|{{|zzz{z{z{{{{{{y|{zzz{zzz{{{|{z{{{{{zzz|{{z{{z{{{{{zz{z{{z{zz{{{|{{{zz{zzzz|{{z|{{{|zzz|z{z|{|{{}|{{z{{z{{|{{{{||||{{z{z|z{{zz|{{|zzz{z{{{{{|{{{{|{{z||z{{{|{{{{{{{{{zzz{{|{|zz{|{|{{|{zzz|||{|{|{{z{{{{z{z{{||{||z{z{{z{{||{|{}||||{|{{{{|{|||||||{|zzz|z{|{{}}{}||{|{|{||||{|||}}{{||||{|{{||||||{{{{{{{|{{|{}|{|{{{|z{|{|||||}|||||{{|{|||||||}{{|z|{{|{||{|||||{{{{z{{|||}|{||z{|{{z{|{{|}|}~}~|{{|{|{~}}}}|}~||{}{{|{||{{|{}||{|z{||{||{{}|}||z{|{|{{{|||{}|{{z|{{z{y{{|{{|{}|z{{|z{y||{{{{|{|z{zzz{{{{|{{|{{{zz{{z{z{{{{{{{|zz{zz{zz{z{{{{{zzzzzz{z{{z{||z||{{{zzzy{{{{{{}|{{z{zzzzz{z|z{{{{zz{zx{z{{{{{|||{zzz{{|{zz|||{|||{{zz{{{{{||{{|{|{{{{zzz{{z{|{{||{z{{zz{{{{||{{|{{{{{{{{yz{{{{{{|z{{z{{{y{|{|{||||{z|{{{z|||{|{{|{{{z|{{{{|||{{||{{{|{{|{{|||{}~{{{{|{z|z{{|{}||{{z{|{{||{|{{|||{|{z||{||{|{|}|}||{|{|||{||{|}{|||{|{{z{{}|}{}}||{{||{z|||||}||||{{{||{{|||{}|}|}||{z{|{{||||{}||{{z||{|z{{{|{{||||{{{{{z||}||~|}||{}|||{}}||}}}}||}|{|z{|}{|}}|{{|z{{{||{{{|||{{|{{{|{{{|{|{|||z{{{{|{{|{|{|{|||z{zzz{z{{{{{||{|{{z{zzz|{{|z||{{{{{z{z{{{{|z|z{{y{z{zzz{z{z{||{{{{z{{yz{{|z|{||z{{y{{zz{z{|{{{{zzz{zz{zz{{{{{z{z|z{{zzy{|{{|{{|zz{{{z{z{z{|z{{|{{{{|yz{|{|z||||zz|{{{|{{{{{z|{|{{{{zz{{{|{{|{||{|{z{z{z{{{{|||{zz|z{zzzz|}{{|||{{z|{z{{|{|{{{{|{{{{|{{{|{|||}{}|{z{|y{{{||z|}|||zz{{{z{|}}|z|}|{{{{{{{{|||{||}|{|}|{||{||{|||||}{{|{|||{}{||}}||{{|{{}{||||{|{||z|{z{{|{{|||}||}{||{|{{||}}||||||{y{{{z|}{}||}{||{|{{{{|||}{||||||{|z{|z||{{}}}}|}}||}{}}~}}}}}||z|{|{{|{|{}|}||{{|{||z{{|{||||{|{|{{|z{{z{|{||{{{{{{{z|{|{||{{z{zz{{y{z|{{z||{|{zyz{zz|{|{{|{z{{{z{{{zz{{{{|{{zzzzzy{{{z{{z{{z{z{{z{z{{{{{zz|z{z{zz{{z{{{{{{{{{z{zzy{zzz{{{{||z{{z{z{zz{z{z{||z{{y{{{{{{|{{{|||{{z{z{z{{||{{z}{{z{{{|||{z|{|{||{{{yz{z}{|z{|{|{{{{zzz|{{{{{{{|{{z{z{{z|{|||{|{{zz{{|{{{||{{{|{|z{{z{|{|||||{{||{|{{|z{|||||{}|{{z{{{{{|||{{{}}|{{{{{{{{|{|||}||{{{{{}{{|}|}|}|}{|{|||{|}||}|||}z{{|{|{||||||}||{{|{{z|{|{||}|||{|{z||}|||{||||{{|{|{{{|}{|||}|{{{{z{z{{|{|{}|{|{}{zzzz|||{|}~~~{|}||}|||~}}|}}||}|{{|{{{|}|{}|}||{{||z|||{{|}{|{{{{z{{}{{|{||||{{{{{zz{{|{{|{|{{{{{{{z{{{{{|{{{z{{z{y{{{{{{{|{{{zzzz{{{z|{{{{|{zzz{zzzz{|{|||{z{z{z{zz{{|{|{{{{z{{z{{zz|{{{{{|zzzzzzz{z{{z|{{{{{zz{zzzz{{{{{|{{z{{{|z{{|{{|{{||{{{{{z{{{{{{{|{{{|{z{z{{{{z|||{{{{{z{{{{{{||{||{y{z|{{z{|{|{|||{{z|{{{{{|{{||}{{z{{{z{z{{{||{{{|{{{z{{z{|||{}}|{|{{||{{{|{{{||}{{{{{{{{|{||{|{{}{{{{{{{{}{||||||{|||||{||{|}}||||||{|{|z~|||}||||{|{{{|}}||{|}{}|{|||{{||}|~||}|{{{|||{{}|}||}|{|}z|{{{|||||||||{|{{{|z|}||{|{}|{{{z{z{{||||~}}}|{}}|{{|}}}||}~||||{|||||}||}||||z{{{{{|||{|}}|{{|{{{{{||z{{{|||||z{|{zz{|||{{||{z{{{{{{|||z|}{{zz{{z{z|{||{{z|{{{{{z{{{z{{{|{|{{{{z{zzzz|z{{||{{zzyzzz{|{{{|{|zz|zz|z{{z{{{{||{{zzzz{{{|zz{{|{{{{{{zy{z||{{|{z{z{zzz{y{{{|{{|{|{{zz{zz{|{|{||||{{||z{z{{{{{{{|{{z{z{||{{{{|||{|z|{{z{{z{{|{|{|{z{{z{|z{{|{{|{|{{{{{zzzz{{z|}|z|{|{{{{|{|{}}||z{{{z{z{|||{{{||}|z{{{{{z|||{|{}||{z|{|{|{|||||}|{{|||||{|{||}||}||{{{||||}||||}|{|||{|||{||||||||{{|||{{|{{||||||zz||||{}|{|{|}||{|y{z{{||||||}}|||}{{|{{{{|{|}{|{}zzz{{|||||~}}|z}}||{}}~||~}}|}||{{{|}|}|||}}{||{{{||{||{|}}{{{|{|{|{||||z||||{{{{{{z|{{|{|{{{{|{zz{zz{}{||z{{{zzz{z{{||{z|zz{zzzzzzz{||{z|{{zzz{zzzz{{{{{||z{zzzzzyzz|{{{|{{{z{zz{{z{||z|z||{z{{z{zzzzz{{{}zz{z{{zz{{{z|{|{|zzz{z{{z{{{{|||{{zz{zz{{{z{{{||{z{{{z{{z|{|{z|{{z|{z{|{z{|z||{}|{z{|{yz{{|{{|||{zz|{{{z{z{{{||{|{|{{z{{z{||{{|{|{{z{z{{{{{|}}{||{{|{z{{|{|{}|||}|z{{{zz{|{|}||}{|zz{{{{{|{|||}||||{{{||{|{|{|||~|z||{|{|{|||{{|}{{{{{{|{}||||}{}{{||{z{{|}||||}}||{|||{{|{||||}|{|{{|{|{||||||}|{||{{z{{{||||{||{||{{{|{{|{|{~}~|}}||}}||{|}||}}}|||||{||||{}}}}|{zz{{{z||{{{}|||{{{{{||{{|{{{||{|{z{{{{z{{z{|{|{z{{{{zz{{z{||z||z{zzzz{z||zz{{|{z{{z{zzz{|{{{|{{z{zyzy{z{{{{{|zzzzzz{yz||{z{{|{z{z{zz{z{zz{{{z|zyzyzz{zzz{zz|{z{{zzzzzzz{z{{|{{{z|zzzzz{z{{||{{zz|zzz{z{z{{{{{{|z|zzz|{{{{|{{||zz{z{{zz{{{{{{{{|z{{zz{{z{{{{|{|{{||{z{z|||{{||{{{{{{{{z{||{{{{|{{{||{zz{|{{|z||{{{{{{|{{|{{||||zzzzz{{{|||{||{{|{{{{{z|||{|||{|{|{{{||{|{|{|||{|{{{{z{|||||}||}||{{{{z{{||}||}||{z{{{{|z}|||||}|{{{{{|||}|}|}{}{z|{{{|{|||{||}|}{{||{z{||{}|{||{{{{zz|z{{{{|~~~}~}|{|}{}~}|}|}~|||{{|||}|{|}}||||{z||{{|{{{{||||{||{{{{{|{|z|||{z{{z{{z|}{|||||{{}z{{{zz{{{|{{{{z{y{{zzz{{zz|{{{zzz{zz{{{z||{{{zzzz{zzz{{{z{{|{{zzzz{z{{{|{|{{{{zy{z{{z{|{{z{{|{{zzz{zz|z{{{|||{z{zzzzz{{zz{{{|{z{z{zzz{{{|{{||{{{zzz{{y{{{||z|{|{|zz{{{{z{z|{|{{z{{zzz|{|{{||{z{{{{|{{|||||||{{{|z{z{{{{|{{||{{|{{z{{|||{{{{z||{{{{zz{{{|{|}||{|{{{{|{||{|||||{zz{{{zz{}{|{{|{|{{|{{{{|{{|}||||{|{{{{{||||{||||z|{{|{{{}|||}{|||{|{z{{||}|{}||{{z{|z|{|{{|||{||||{{{{|{||}|||||{{{||{{{{}|||||{z{{|z|{||{}|{|{{{{{{{|{|{|||}~}|{}}|~}~}~~}}~}}|||}{{||||}|||}}{|{z|z{}||{}|||{}{z|{{||||{{{||{z{{zz|{|||}||{|zz{zz{{{{{{{{|{|{z{zz{zz{z{z{{{{{{{{z{zz{{{{{{|{zzzy{zz{z{{{{|{{{z{zzzzz{{|{{|{{{{{{zzzzz{|{{|||{zz{{{{z{{z|{{{{{z{yz{z{z{{{{{{|z{{z{zzzzz{{{{{{{{zzyzz{|{{{{|{{|{{{{z|z{{{{{|{|z{zy{{z{{||{{||{|{||{z{{y{||{|{{z{{{|z{{|||{|||||{{{{z{{{|{{||{{|{z{|{{{|{{|{|||{{{z|z|{{{|{{{{|{{{{{z{z||{||{|{{z|{|{|z{{|}{{|{z{{zz{{{{{|||{|||{z{||{{{}z|}}|}||{|{|{|}|||||}|||||{{||{|{|||||}{|{{|{{||{||}{||||{|z{|}|{}}|}{||||z|{|||||{|}{|||{{{{{||}{|~~}}}}|}}||}~|}~~}~||{||{|}|}|}}||{zz|{}{{|||{{||||{{{{{{{||||{}}|{{{{{z{|{|{{{{z{|{zz{{|z{|{z{}|{{{z{z{zz{{{{z{||{z{{{{zz{|{{||{{z{zz{zz{|{{z{{|z{{zzzzzz{{|{{|{|z{{{z{zy{{|{{|||zz{{zyzz{{{z{{|{{{{{zzzy{||{{|{{{{{z{zz{{{{{z|z{{z{{zz{zz{{{||{{{{z{{z|{||{{{|{||{{z{z{{{{}{||||{|{{{z{{{{{|||||{z{{|z{{{{|{{z{||z{{z{{{{|{|{|||z{{{{{{{||{||{}}{{z{|{{{{}{|{|||{{{{|{{z|{}|{|}|{z{|{|||||}||{|{{|{|{{||||{|}||{||{z{{z{|||{|||}|{|{{{z|}|}|||{}}|{{{{{|||||}||}|{|||{|||}{}}|||{|{{|yz|{{|||||||||{{{|{{{{}|{|{|||{z|zz{||||~~~}}}~}}}}}}|}~}}||||{|{|}}||}}}|{||zz{z{|}|{{{|||z|{{{z{{|||{{||{{{z{|{z|{|{{||{{zz{{{z{z{z{|{|{{z{z{{{{||{{{{||{zyz{{zz{{{{{|z{{{{{{zzz{{{{z{|{{zzzz{zz{z|{{{{{z{|{zzyz{}{{{||z{{|z{z{zz|{|{|{z{{{zz{z{{{z|{|{{{{z{zzzz{|{|{z{z{{{{{{{z|{{{{||||{{z{zz{{{{{|{|{{zzz{z{z{{|{{{}|{{{{{{{z{{{{{{}{z{|{{|{{{}|{|{|{|zy{{{{zz}{{{||{{{{z{{|{||||{|}}{{z{{{{{|{||z|||{{|{{|{||{{}|{{||{|z{{{{z|||||}|||{{{{||{||}{}||}{{{{||z{||}||{||{{|{|{||||}|}}|{z|{||{|||||}|}}|||{||z{||||||}|{{|{|{|||}}||||{{{||z{|z|{||z|}|{{{{zzzz||}||~~}|}}}}~}|}~}~|~}}||{{||}}}|}}||}|{{{{{{||{||}||}||{{{zzy{{|{{{|}{{{|zz{{{{{{||{|{z{z{{{z{{{{|{||{|z{{zxzz{|{{{||{{|{{zz{{{{{{||{{{zz{{{y{|z{z|{{zz{{zzz{z{|z|{{{{{zzz{zz{|z{{|{{{zz{{zzz{|{{{{z{|{zzzzzz{{{{||{|{{{{{{{z{|{{{{|{|{z{{{z||{{{{{{||{{zzzz{|{{{{{|{{z{{{zzz|{{{||||{z{|{zz|{z|||{{|{{{z{{zz|z{{{||{{||{{{z{{||{|{{{{{z{|{{z{||}||||z|{z{{{{|{|{|}|}||{z{zz{{{}|}||z|zz{z{{{||{}|||||{|||{{|{|||{z|||{{{z{|{|}}{||~||||{{{{{|{{}}}}{{{{|{{{|{||||||}|||||{{||||}}}}}}{|{{{|{{{||{}|}|{{zz{{{{{|||{||||zz{z|{|{|{{~~~}~}||~}}}}~~~}}}||}|||{}||}||{|||{{{{{z||{|}}|||{|{{z|z|{|{{||{|{|z{{{z|{{z{z{|{z{{z{{{z|||z||{{{{zz{z{{{{{z||{{z{z|z{y{{z|{|{{{z{zz{{zz|{{{{{{zzz{zzzz{z{{|z{{{|{zz{zz{{z|{z|z{zzy|zzzz{{{z||{{{zzzy{z{{z{||{{zz{z{{zz|{|{|{{|{{{{{{|{{{||{{{{{{{{{y{{||z{{|||{z{zzzzz{{{|{|||{{{{zz|zz||{|{{{{z{{z{{{|||{{{|{{z{{|{{|{||{{{|{{{|z{|zz{|{|{}||{{{z{{|{||{{z|{}{{{|{{z{{{{|||{|{{{{{{{{{}|||}|}||{{|{||{{{|||||}{{|{z{{{}|{|{|}|{||{|||{|||||||{||||{{{{||||||}{|{{{|||||{|}}|}||z|||{z{||}{{||{{{{{{{{{}|{||}{|{{{zz{|{||||~~~}~}}}}~}}|~}|}|{}|{|||}}||||}|{|{|{{{|||||{||{z{z|z{{{{|{|||||z|zz{{{{|{{{|{|{{{z|{{zz{|{{{{z{{{{{zyz|||{{{{{zz{yzzzz{{{{z{|z{{zz{zy{z{z{{{|{{zz{zzzzz{{zz{{{{{z{yzzy{{{{{{{{{{zyzz{zz{{{{{|{z{{y{{zzz{{{z|{|{zzz{{z{zz{z{|||{{zz{y{zz|{{{|{|zzz{{z{{{|{{{{{|zz{{zzzz{{|{|{}|{{|y{z{{{{||{}{||zzzz{{z{{||||{|{{{zz|{z{|{|z|{|{z{{{z{{{||{||{|{{z{|{{{{|{{{|||{z{|{{{z{||||{||{{z{{{|{|{|{{|||{||z{|{{{||{|||{|{{{|{{{|||{|{|}|{|{{{{{{{}|||||}{z{{{{{{{||||}|||{{{{{{{|{}|{{}z|{{{{z{{||||{|{{|z{{y{z{|{{{||{{{|z{{{z|||}|~~~~~}}}|}}~~}}}~}}||||||||||}||}}{{z|{||||{||||{{||{|{{{|{|{||{{{{{{{{z{|{{|{|{|{|{{{|{zz|z|{||{|z{z|zz{|{{{z{|{{z{{{{{{{{{{z{||z{{z{zzzzz{z{{{{{zz{{{z{yz}{|{{|{z{zz{{z{{{{{|||{{{z{zzz{{{z{}{{zzz{zzzzy|{{{||{|{{z{|yz{{|{{|||{{z{{{{{{{{|{{|}{z{{z{{{{{{{|{||z{{{{z{||{{{{{{||{|{{{z{{{|{|}|{{{{{z{{z||{||{}{{{{zz{{{{||{z{|{{zz{{{|{{}{}z|}|{z|{{{z||||||{|}{{{|{{zz||}{}{|||z{{|{{{|||}|}||}{|{|{}|{}|{||}||{{||{|{{|||{}||}{{{|{{||||}|||||{|||z|{|||}|||}|{z{{{z||}}}|||}|{|z{|{|||{|{|}|{{||{{{y|{|||||||{{z{{|{|{}}}~~~~}|}}}}}~|~~~}||}}{{}|}|}|}}|{{{|{|{{}|{||||{{{zz|{{|z|{|||{{|z{{z{zz{||z|{|zz{{zz{{{|{{{|zz{{{zz{{zz{|z{{|z{zzzzzz{zzzz{{||yzzz{zzy{z{{{|{{{z{z{zy|{z{{|{{{{z{{zzzzzz{z{{z|zzzzzzz{zzz{{{{{{z{z{zzz{|z{z|{{{z{{{{zz{|z{|{||{{{{zz{z{{{{{{||{{z{z{{{{{{{{{{|{{z{z{zz{{{{|{}|{z{{{z{{{||{{{{{|z{{zzzz{{||{|{{{|{{{{{zz{{{{{|||{{{{{{{{{||{|||z{|{{z{{{{{|{||{|{{{{{{{|{|||{}|{{|z{{{z|}{{|{|||{|{{z{{{{{|{}||{z{{z{|{{||}{}}||{|{{{{||||{|}|||{{{|{{{||{}{|}}{|{||{|{|||{||||{{{{|{{{||}|||}}|{{{{z{z{{{|||||{{{{{{|{{|{||~~|}}}}~}}}~}}||{|}}|{}}|||}}~}||{{||||{||||}}{z{{{z{{{}|{{{{|{{z{{{|z{{{|{|||{{z{z{{z{|{||{|{|{zzzzz{{z{|z|}{{zz|{yzzz{||{{|zzzzz{z{z{{{{||{|z{{zz{zzz{|{{{|{z{|zzzz{z{{|z{{{{z{z{z{zz{{{{{z{yzzzyzzzz{zz{|{{{zzz{{{z{{|{{{||{z{zzz{z{z{{{|{|{{{z{z{z{{{{z{||{zzz{z{z|{{|{|{}{z{{{{{{{{{{{|{{{z{{{{z{{{|{|{{{{y{{{{z{|{|{{||{|{{{z{{{|||}|||{{{{{{{|{{|{{|}}}|{zzy{{zz{|}|{}{|{{{|{|{|}|z|||}|y{{z|}{}|{||}|||{{{{{{{||}|}|{}}{|{}{{{||{}|||||{{{|{z||||{|}}|}|{||{{||||}|}|}|{|z{|{{{{{{|||{|{||{|{{{|{|||{{|}|z|z|{|||||~}}}|}~~~~~~}}||||||}|~}~||}|||{||{{}|||||}||z{{{{z{||{||{||||{{y{{z|||{{|{{{z{z{z{z{{{zz{{{{{{zzzzz{{|{{|{{{{{zz{zzz{{|{{{{z{{z{{zz{{{{{{|{{z|z{zy{z{{{{{{{z{{zz{zz{{z{{{|{{{z{zz{zz|zz{|{{zy{zzz{z{zz{{{{{{z{{|zzzz{z|||{{{zyz{{{z{{|{{|{}{{{{{zyy{{|{||{|{z{z{{z{{|||{||{{|zzz{|z{{{z|}|{|z{{{{{z||{{|{{|{{z{{{z{||{{{{z||{{{{z{{{{{|{{||{{{{{{{{|{||{{||{z{{{{{z||}|||||{{{{z{{{||{|{|}}|{{{{{{{{|||}|{}||{{{{{{{||||||||{||{{|{||||{|||}zz{{{|{||||||}}{|{{z{||||}|||}||{{{{{{z|}|}|||||{z|{{{z{|||}}}|||{{{{{{{|}|{~~~~~~~~~}}}~}}}}}|||||}||||||}||{|{{{{{||}{||{{z{z{{{||{{|||z{{zzz{z|{{|{|{|zz{zzz{zz|{{{{{{|z{yz{{z|z{{z{{{zzzz{z{{{{|{{{{|zyz{{zz{z{z|{|{{zz{{z{z{{{{z|{{z{{z{zz{z{{{{{{|z{zzzz{zz{{z{{{{|{{{y{z{z{{{|{{{{zy|{z{{{{z{|{{||{z{{{{{z{{{{{|||{zz{{z|{{z{{|{{{{{{{zyz{{{{{|{||{z{zz{{{{z{|||{{z{z{{{{{||{{{{|z{z{|z{{{{||{||{|{||z{{{{{{||||}{{{{{{z{{{{{||}|||{z|{zz{{||||||||{{z{{{||{{{|||}|{||{{|||||{{||||{{{{{|{{~|}|}||||z|{{|{|||{{}|||{{{|{|{{||||{|}||{{{{{{|||}{|}||||{{|{{{||||{|}|{z{zz|{{}|{|||{{{}{z{{{{{||}~~}~~}~|}~}|}}}}}|||}{||}~|{|||{||||{{|}|{{z{{z{z{||||{{}|{{{{{{{y{{||{}||{|{y{{{zz{{{{y{{{{{zz{zz{{{{|{{zzzzzz{z{|{{zz{{|zz{z{{{zz{{{{{|{{|zz{zzz|{|{{{{{{z{{z{{z{{{{{{|{{z{zzz{{z{{z{|{|z{{{zzzz{{z|{|{{{{{{{zz{{{||{{|{{{{{z{{{{{{||{||{{|{{z{{||{z{||}{|z{{z{z{||{{|}}{{|z{z{z{|{{{{||{{|zzzz{{||{{{}{|{{z{{z{{||{|||{{z{{{zz{{z{||{{|zz|{{z|{{}|}{|}|{{{zz{z{{}||{|{|{{{{{{{{|}|{|}||{||zz||{{}||}|}}|{{|z{{{{||||}}}||||{||{}||{|}|||{z|{{{|z|{}||||||{{{{|}}|||}||}|}|z|{{{{}{|||||{{{{{{zz||{|||}{{{|{{{{|||}{|~~}}}~}~~~~~}}}}}|}|{||}|}|}}||||{{{||}{{|}}}||{|z{{z{|{||{z|{|{{zzyzy{{{|{|{{z{zyy{{z{{y{{||{{zz{zzyz|z{z{{zz{y{zzzyzz{z{z{|{zz{z{{{zz|zz{{{{z{z|zzz{z{{z{{|{zz{{yzzzzz{z{z{|{z{z{{zyz{{y{{{{zzzzz{{z{}{z{{z{{z{{{z{z{{{{{{|{{{{zz{{{z{{zz{||z{|{{{|{{{z{{||{z{{zzzz{{{{|{|||{z{{{{z{{{|{|{{|{{{{{z{z{{{z{|{|zzz{{{{{|{{z{{{{{z{{{|{{{{{||{|{z{{|{{|{{{|{{|{{z{||{{{{|{}||||z}|{z|{{z{{||||}}{{{{|{|{{||{|}|||{{|{|{{{|}{||||{{{{zz{{{{|}}|{{|{|{{{{{|{{{}}~}{{{{{{{|}|||{||}{{{{|zzz{||||||||{{{|{{{||||{|{{{||z{{z||||{{~~|~~}}~~}}~|||{|}}}~|}}}||}|{{{z{||||||||{{{{||{z{|{|{{|||{|zzz{z{{|{{{{|zz{{z{{z{z{{{|||{z{z{zzz{{|{z{||{z{{z{zz{{|{{{{{{{y{zz{zz{{z{|{{zzz{zyzzzz|{|{{{{z{{zz{z{{{{|{z{{z{zzzzxz{z{{{|z{{{z{zzy|{{{{|{|{{{z{{{{z{{{{{{z{z{{{{{z|{{|||{{z|{z{{{{z|{|{{{|z{{z{{zz|{|{{{||{z|z{|{{|||{||{{|{{{z{z{{{{{{||{{zz{z{{{{{{|{|}{{|{zz{{z{{{||{}|{{{{{{|z{{{{|}|{{{z{{{{z||{{|{{{{{{{{{{z}|||{|{|z||z{{{{{{|||{{|{{z{z|z{{}|||{}|{|{{{{{{|||||||||zz{{z{{||{{|{|}|{{|{z{|}{||||||{|{zz{{{{||||}{|{{{|{{{z||{|{|}{||{z{{||{{{||~~~~~~~~}|}|~|{||}}}~}{|}||||{|||{||||||{{|z{zz{{{||||}|{{|z{{{z{{|{{{{}{z|zz{z{{|{zz{||{{{{zzz|{{|{{{{{zz{{z{zz{z{{z||{{z{z{z{yz|{{|{{{{zzzz{z{{|{{|{{{{{{zzz{z{{{|{{|{{{zzzz{zz{{z{{||{{{zz{z{{|{{{|{{|z{z{{z{{|{{{{|{{{{{|zz{{{|{|{|}{{z{zzz{{||{|{||z{{{{{{z{}|{{{|{}{{{{z{z|||{}||{{{{zz|{z{{||{||{{z{{{{{{||||z{{{|{zz{{{{{{||{|{{{|z||{{{{{{|{|||{{||z{{z||{||{|{{y{z{{||{|||||{}{||{{{|||{|||||{|{{{{{{{z|}}|}||{|{{{|{{}|||{|||{{{|{{{{{{{||}{}||{{|{{{||}}|||}||{z{{{||}||||{|{|z{|z|{{|{|||{|{{|{{{|{{{|{|~~~~~~~|}~||}}|||}}|||||{{{{{}{{||||{|{|{{{z{z{}{zz||{{{{{||z{{||{|{|{{|zz{{zz{z{{z{|{|{z{zzzzz|z{{{{{zzz{z{z{{zz{|{{{zz{z{z{{{{{||{z{{z{zz{z{z|z{{|{z|{zz{zz{{{z{{||{zz{z{zz{{zz{{|{{z{zz{zzz{z{{{{}zz|z{|{z{{||{{{||{{{{{{{{|{{||||{z{z{z{{z|{{|||{z{{{z{{{{||{z|||{{{z{{{z||{||{{{||zz{z{{{||{|||{{z{{z{{{z||z|||||{{{{{z{{||||||{{{{{{||{|{{|}|||{{|||{{z{{|||}||{{{zz{{|}|||||}|{|||{|||{||{||}|||{{|{{{{|{|||}|||||{||||}||||{||z{||{z|{||||{}||}{{}||{||{|||||{{{{{}{{||||||}}||{z{z{{z|{|{||||{|{{{{{{{|{||}}~}}~}~||}}||}|}}|}||||{{|z{|}|{z||}|{|{z{{{{{{}{{{}{{{{z|{{z|{{{{|||{{{zz{{y{{{{z|{|{{z{zzz{{z|{{z{{zy{zz{zz{z{{{{{{zz{y{yzzz{{{{{{{{z{z{zzzz{{{{z|{{z{{zzzz{{{{{{||zzzz{{z{{{{{{{{{{{{zzz{z{|{{{||{{{{z{{{zzz|{{{|{{{zz{{{{z|{z{{{|{z{z{z{z{{{{{{|}z{|{z{{{{|{{{||{{{{{{y{y{{|{|{{||{zzz{{{|||{{{}||{z{{{z{{|{{|}||{{{z{{z{|{{||}}|{{{zzz|{{|z}|{||{y{|{{{z|{|{{|||{{|zz{z{{|{|{|~}{{{|{{||{|{||||||{{|{|{||||}|||}|{{{{{{{{}{}||{||z||z{z|{||||||}|||{{{{{||{|||||z{|{|||{{}}|}{|||{z{{{{z|||||||||{|{{z{{||{||~}~~~}|}||}}}}||||||}{|z{{|{|{||}|}|{{z{zz{{{{|{|||{{{|{zz{zz|{{||{{{{|z{zzz{|{{{{z{{zzzz{zz{|{|z|{{{z{zzzz{{{{{{{||yzzzzzyzz{z{|{|zz{{zz{{z{{{z||{{zz{{zzzzz{|{|{|{{zz{zz{zzzzy{{|zz{zzzzzzz|{{{{{{{zy{|z|{|{z|{{||{{z{{z{{{{{{|z|||{{z{{z{{{{{{{|{z{{zz{zz{|{|{{{{{z{{{zzz{{{{{|{{{z{{z{{{|{|{|{||z{z{{{{{{{|{z{{|{{z{{{z{{{{{|||{|z{z{z{zz|{|{||}{zz{{{{{{}||||{{|zz{{{|{|}|{||||{|{{{{{z{|{{{||}|{{z{z{{}||}|}}|||||{{|||}||{|||{z{||{{|{|{||||}}|||||{{|||}||}||{{|{z|{{||||}}||{{|{|z||||{||}||z{z{z{{||||{~}}|}}}}~}}|}}|}}{{|{|{{|{||{}}}|{||{{{{z{{|{|||{{|zzz{z|{{{{|{{{zz{{z{{{|{z{{z{|{{{{{z{}||{{|{{{{zz{{{z||z{{|||zzzzzz{z|z{z{||{|{zz{{zzzzz{||}}zz{zzzy{z|{{{{|{{zz{z{z{z{{{{z{|z{zz{z{{z{z{|{||{{zzz{z{{z|{{{|||{{z{z{{|{|{{|{{{z{{{{{z{{z|{{||{{{{z{{z}{{{|}}{{y|{{z{{{{||{|{|||{{{{{{|{}||{{||{z|{{{|||{{{||{{{z|{{{{{|}|||||{|{|{{{{||||{}||{z||{{z{|}||||||{{z{|{z|||}||{}|{|||||||{}|{|||||{{{{|||{{|||}|}}{||{{{{}||{|{|||{{||{|{{{|||||||||{||{|{}{{||||{|{{{{{|{||{|}}|{{|{{{{{|||{{{|||||z{{|{|{{||~~~~~||~|||}|~}}}}|{|||{||{|}|}|}|||||z{{z{{{||||||{z{zzz{y{z{||z|{{z{{{{{zz|{{{{|{{{z{z{{y{{|{{|{{{z{zzzzz{z{|z{z|zzz{yyz{zz{{z|{zzzzzz{z{{z{{{{{|{z{{z{zz{{z||{{z{z{{{yzyz{{z{{{|{{{z{{zyz{z{z{{{zzzzz{zzz{{{{{{||{z{zz{z|||{{|{||zz{{{{{{|z{||}||{z{{z{{{{{|{|||||{{z{{z{{{{{}{|{{{{|{|{{{|{{{||{{z{z{z{{}z{||{|{z{{{zz{{|||||||{{{{{{{{{||{{|||{{z{{z{{{{|||{|||{{{||{|||}|||||{{|z{||||}{|{||||{{{{{{{{{|{}||}}|}{|{{{||||{||||{{||||{|||||||||{|{|||||{||{}}|}|{{{{||||||{}|}|||z|{{{{{{}{{|{{{{{|{|{}||||}}~~~~}~|}}}{|}~}|~}}}}{|}z|{{|{|{|{||{|{zz{{{{{|z||}||{{{{z|z{y|{{|{|{z{zzz{z{|||{{|{{zz{zzz{z{|z|{|{z{zz{{yzz{z{{{|{zz{y{z{z{{{{z{|||zzy{zyzzz{{{||z{z{{zz{z{{{{{z{{|zzz{y{y{{{{z|{{{{{zz{zz{|{|z{{{zz{{{{{{{{{|{z|||z{z{{{z{{|z|{{}{{z{z{{{{{{{|||{{{{yz{{{z{||||{|{|z{{{{z{{z{|||z|{z{{z{z{||z{||z|z{{z{z{{{{{{{{|{z{{|{{{|{||{|||{z|{{{|{z|||z||||{{{{{z{{||{{{{{{zz{{{{{|||{|||}|{{{{{{|{|{}|||||{||z|{{{}|{{{||}z||{{{{{}{}|||||{{z{{{||{{{}||}{|||{|{||}|||||}{{|{{z|{{|||{|||||{|{{{{||{||||{||{{{{{{|||||~~~|}{}|}~}}||}}|}|{z{|{{||{|{{}|{z{{{{{z{|z|{{{|||{{{zzz{{{|{{||zz{z{{{y{|{{z|{z|{{{{{z{z{{|{{zz{{zyyzyzz{{{{zz{{zz{zzy{{{{{{{{|{zz{z{zz{{z{|{|{{{zyy{{zz{z|z|{{|zzzzz{{{{{{|{{|zzyyzzz{{z{{{{{{zz{{{{yz{{{{{{|{|y{zzzzz{||{|{{|{{{{{z{{{|z{{{{{zz{{zz{z{||z{}}{{{{{zz{z{|{{||{{{zz{{z{{{{|{{{}|{{z{{{{{z||{{{{{z{z{{z{{{|||||||{||{{{|{{{{||||z{z{|z{{z|{}||||||z{z{{|{||{||{{{z{|{{{{{|}||}|||{{{{{z{{{}}|||||||{||{|||{|||}||{{{|{{{{{}|||||}{||{{z{|{{{}}||~||z{{{{{{{||{}|}{|z{y{|{|{||{|||{|{{{{{{{{}||~~~}}}}||~}}|}~||}|}|||{|{{|{|}}|}}|||{z{z|{{{{{||||{{{{z{{{|{{z{|}z{{zz{{{z{{z{|||{{{{z{{z|{{zzz{{{{z{z{z{{{z{{|{{{{z{zz{z{{{{|z|{zz{zyzzz|{z{||{{z{{zz{{zz{{|z{|{{z{{zzyz{{{z{|{{{{{z{y{{z{z{z|{|{z{{zz{{|{{z{||}|{{{{zzz{|{{|{||{z|z{z{{|{|{{|}|{{{{z{zz||||{{|||{{{{z{{{{|{{|{{zz|{z{{|||||{{{{|{{{{{{{{|{{z{|{|{z{{zz{||||{|{{{{z|zz|z{|{|||||{||{z{{{~|{|{|{||z{z{{|z{}}|{||{{|{{{||{||{|}}||||{|{|||{||}||}|||{|{{{|{|||{||||{{|||{{||||||}}}{{{{{||{|~||}}}|{|{|{{z{{{||}}|{{zz{|{|||||{||{|{|{{z|{}||||~}}||||{{|}}||}}}}|{||{{{|||{}}}|{|||{|z{{|{|{{}}{{{{z{{{{{{{{{|{{|{z{{{z{{{||{|{z{{z{|{z{{{{{||{||{zz{z{{z|z{{{zz{zzz{z{{{{|{{{{{{{|{{zz{{||{{|{{{{{zz{y|{{{{{|{z{{{{{{z{{{|{{z{{z{zz{z{z|{{{{{|{{|{{zz|{{{|{{|}z{zz{zz{z||{{{|{{{z{{{|z{{|{{y||zz{z{zzz||{z||||z{{z{{z|{{{{|{{{|{z|z{|{{||||{{|{{z{{{{z{|{{{{||{{{{{{z{{{||||{|{{|{|{|z{|||{||}|{{|z{{{{|||}{||{{{{{{{z{|{{}|}}{{|{|||{{|||{||}}{{{{{{{|||{||}{{{{{{{{{||{|||{|}{{{z|{||||||}||{|||{{{{}|}||}}||||z{|{{{||}|}}|}|{|{{{{||{}{|||}{|{{{{{|{||{~~}~}~}}|}|{}|}|}}|||}|{{||{|{||{||}||{|{{{{||}|||||{{{y{|z{||{{{{{{{|zz{{{z{{{{z|{z{{{zz{yzz{{|z{{{zz{z{{zz||{|{{z{{zzzzz{{{{|{{{{{{z{{zzzz{|{{{|{|z{z{{zzz{|{{|{|z{zzzzzzzz{|{{|{|{zzzz{zz{{{{||||{{|zzz{zz|z|{{{{{zzzy{zzz||{z{||{{|zz{z{|{|{|z|{{{{zzz{z|{{{|{||{{{z{z{z|{{{||||{{{z{{zz{|}{z|~||{{{{y{{{|{{|{|{|z{{z{{{z|}{|||{{zzzz{|{||{|{{{|{{z|z{{{|{|{||}|{{{||{{||}|||||||{{|{||{||||{|}||{|{{{{{||||||}{|{z{z}||}|{{|}|{|z{{|||{{}{}}{}}|{{||{||{||||}|}{{{z{{{{||}|||}}{|{{{{{z{|||||}||{{{|{{{|||}}~~~~}|}}{||}}}}}}||}{{{{||{{|||||}{|{{{|{{||{|{z|||{{{zzzz{{{{{{{{{{{{z{{zzz{z{{{|{zz{{{{{{{{|{{{{|{{zyz{zzz{z{{|{|zz{{zzzz{{{{{{|z{z{zzzzzz{{{|{||zz|{{z{zz{z|{|{z{{z{zz{y{{zz{{{{z{{z{z{{{{{{{{{|zz{{{zzz{{|{{||{zz{y|{zzy||{z{{|{{zz{z{{{{z{{{{|{{{zz{|z|{{{{{|z|z{{zz|z|{{{{{{{|z{{{{{z{||{{{|||{zz{{z{{|||{{||{zz{{{z{{{|{{|{{z{{{{{{|{{{{||{}{{z{{{{{||||{{|{|zzz{{{z}|{|{|}|{|{{{{|z{||{|{||}{{{{{{{{}|}|}|||{{{|{|{{{~||}||{{{{z}{|{}{{|||}|{z|{{{{||{}|}}|z{{{{|{{|}{||||{}|z|{{z{{|{{{{}{{{|{|{{{|||{|}~~}~~}}|}|||||}}}|||||{{{{}|{|||}||||||zzz||||{{||{{|z{{z{{{|{|{||z{{zz{{zz|{|{||{{{{z{{y{z{|z{{|{{{{zzzzz{{{{{{{|{{zzz{{zz{{{{||{{z{{zzz{{{{{|{{{zz{zzz{z{{z{{{{|{z{{yzzzz{{z{|{{zzz{{z{z|{z{z|{|{{|{z{{zz{{{{z{{|z{{{zz{{|{z|||}z{{z{zzz{{{{{{|{{|{yz{{{{{{{z{{|{z{|z{{z{{{|{|{{z{{zzz{z{{{{|{}{|{{{z{z{{|z{|{{{{{{{z{{{{|{|{|}||{{z{{{{||{|||||{z{{{zz{|||{|{{{{{{{{{||{|||{}}||{|{|{||{}||}||||{{{|{|{{||}|||||{}|{{{|{|}{|}|}|{{{{{{|||{|||}|{|{||{z|{||}}}|}|{{{{{{{{}{{|||||{|{{{{z||||||||{{||{{z{||{{||}~}}|}~|}}}}}~{||{{||{||}||}|}|{{||{y{}}{|{}|}|{{z{{{z|||{{|||{{{{{{{z{z{{|{}{z{{{{{yy{||{{|{{{zz{{z{{{zz{{|{{{zz{{{{z{{{{{{{{{z{{{{z{zz|z{|{{{{{{zzzz{z{|{{|{{{{z{{y{{{z{{{{{z{{z{zz{{{{{{|{{{zzz{{z{{{|{{||{{z|z|z{{{{{z{{|{{z{{{z{z{||||{{|{{{{z{{{{||{|{|{}{{zz{{z{|{{|{||{{{yz{{{{{||{{|||||{{||{|||{{|{{{{{{{|{{{{|||||{{z{{{{|{{{{||{}|{z{{zz|{{||||}{|{zz|{{{{|}|}||}}{|{{{z{|||{|}}|}||{{{{{{{||||||||{{{{||{||||}||||||{|z{||{|{|}|||{{||||{|{|||}}||||z{||||||||||||||{{{{z||}||||||{|{{{{{{{|{{~~~~~}}}~}}}~~|}}}}{|{||||z|{{{||{||{|{|z{{{|||{{||{{{z{{z{|{{{{{z|zz|z{{{z{|z|z{{|z{zz{zzz|{{z{{|{{{zzzz|{|{{{|{{{z|zzz{z{{{|z{{{|{{{{{{z{{{{{{{|{{zz{z{{yz{{|{|||{z{{z{zzz{{z|}{|{{{zz{{z{{{{{{{{{|{{|{{z{{z|{|||{{{{{{{z{|{|{{|{{{{zyz{{z||{{||{z{zzz{zz{{{{|{|{{{{z{{{{{{|{|{|||{{{{z{{|||{|||{{z|{zz{{|{}||{||{{{{{{z{|}|||{|{{z{}}||{{|||z||||{{{{{z{{|{{|{||{|{{|{{{{|||||||||{{{||{|||||{|}||{{{||{|||||||}|{|{{{{{|{|||||||{{{{{||{{{|{|}}|{|{}|{{|{|}||}||||{{{|z|{{||||||{{|{{{{{{{{}|~{|{{z{{{{||}{|~~}~}}}|}}}|}}}}|}|||||||}||{|||{||||{{z{{|{{z{|{{{zzz{{z|{|{{z{{|z{z|z{z{{{{{|{{|z{{z{z{z{{{z|{zz{zz{zz{z{{{{{{z{{{zz{{zzzzz{{||{zzz{{zz{{{|{{{{{{{{zzzzz{||{{|}zz{zzz{zz{|{{{{{{{zz{zzzz{{|{{||{zz|{zzz{{{{||||{zz{zz{{{{{|z{|{{z{zz{{z|{||{{{||{{{zz{z|{{{{|}|{{{{{z{{z|{|{}{{|z{z{{|z||{|{{||z{z{{z{z{{|{|{{|{{{{{{z{|{|}}|{|{{{z{|{{{|{|{||||z{|{{{{||}||||{{{{{{z{{{|}{||||{{|||{{{|}||{||}||{{|{{{||||{{|||z|{{{{||{{{|||||{{|{{|z|{|||||}|{{|{|}||||||}|}{{{{{|{{|{||||||{z{{{{|{|||{||{{||{{|{{{|||||~~~~~}|}||}}}}}|}}}||{{||z||||||}|{zz{|{{{{{{{|{||{z{{z|{y|{|z|{{|{|{z|zz{{{{{z||{{zzz{zzy{|{z{||{z{{z{zyz{z{{{{{z{{zzz{{zzz|{{{{{{zz{zz{zz{{{{|||{z{z{{zz{{{{|{||{zz{{yzzz{zz{{{|zz{{{z{y{z{{{{{z{{zzzz{y{|z{{{||{z{{{z{{{{{{{{{||z{zz{{{|||||{{{{{{{{zz{{{{|{{{||{{{zz{z{|{{{|{{{z{z{{z{||{{{|{{{{z{z{{{{|{{{|||{zzz{{|{{|{|||{|z{{{{{|z|{z}|{|}z{|{{{z{{{|||{||{z{{|z|{}|||||||{{z{{z{|{|{||{{||{z{||{{{}||||}||{||{{{z|{|{|{|||zz{|{{|||}{||||}|{{|}{|||||}}|}{|{|{|{{{{|{|}|}{{{z{{{z{|{||{||{{{{{{{{{{|{{~~~~~}}|}|~}|}}}}~||}|{{{||{{|||}{{{||z|{{{{{||{}||{|{z{{z|{|{||{{zz{z|{{z{|{{{||{zz{z{zz{{|{z{{|{{{z{{{{{{{{|{{{{{yzyzzzz{{|{|{{{{{{zzzzz{z{z{{|{{zzzz{{{{{{{{{{|zz{z{zzzzzz|{|{{{{zzzz{{y|z{{{|{{{z{z{{{{{{{{{{||z{z{z{|{{{{||||{{z{{z{{{z||z{||z{z{z{{{|{{{|{|||{|z{zz{z{{{{|||{{{{z{{z{||||{|||{z|{{{{|~{|{{||{|z{{|{z{||}|||{{|{z{{|{{|{|{||{|z{{{z{{|||||}||{z{|z{|{||||}}}|||{{{{{{|||||||}|{{|{{{||||{||}|{{||zz{||||}{|}||{{|{{|{{|}{|}|||{{|{|z|}}||||||{|}{{{|z|||||}|||{|{|{{{|}{{{{|}{{{||z|||{|{|~~~}}}}||}}}~}}}}|||}{|{z||||{|}{|||{zz{zz{||{|}}|{{|z{|{{{{{{|{|zz{zzzzzz{{{{{||{{{z{z{z{|{{||||{y{{z{zz{{{{zz{{{{yzzz{{{||{{|{{zzzzz|z|z|{z|{|z{{{z{zzz{|z|{z{{{{zzzz{zz{zzz{{|z{{zzyzz{{z{{||{z{{{{{zz|{{|||||{{{z{zzz{}{|z{||{z{{{{{{|{|{{|||zzz{|{z{{{|{{|||{{{||y{{||{{|{{{||z|{z{z{||{{|}{{zz{{{zz|||{{||{|z{{{z{zz{|}|}{||{{|{z{|||{|{{|||{{||{{z|{}|{|{||{z{{||{|||{||||{|{{{{||{|{||}|||{|{|{{|||}||{||}{{|{{||}|}|||{||||{{{{|z{{|||||{{{{}|{{||{||}}|||{{{{{|{||||||}{{z|{{{{||}|{{||{|{{{{|{||||{~~~}}}|||}|}}~||}|||||||{|{}|}~}||{zz|{{{||{|{z||z{|{z{{{{z|z{{{|{{z{zz{yz{z|{}|{{{z{{{{{{|{{{{{{{{{{z{|{{|z|{{{{{zz{zy{z{|{{{{{{z{zy{||{{{|{{{|z{z|{{{z{{{{{{||{z{zz{zz{z{z{||{{{{{z{{{yz|z{{{|{{{z|{{{{{z{|{|{z{{{zz{|{{{|{{{||{{zzz{|{}{{{||||z{z{z{{z{{|z{|}|{z{{{{{{{|zz||{{}{{{{{{{{{|}|{{||{z{{{{{|{||{{|{{|{z{{{||{|{|{|{{{{{|}{{||{|{{|||{{{{z|{{{||{||||{{{|z{{|||||}|||{{{{|{|{||||||}|z{{|{||{}|}{}}||||||{{{{||{}}||{{{{{{z||||||||}|{|{{{{||||||{|}{||{{{z|{||||}|||{{{{{{||||}{{||{{|zz{|{}{|}{~~~~}}~||}}}}}}}}||{}{||{{||{{|{||{|{{||{z||}{zz|}{{{{zz{{{{{{||{{{z{{z{{z{{|{{{{z{{{{{{zz{{{{{{{|zzz{z{zz{yz{{{{{zyy{{{zzz{|{y{|{zzzzzzz{{{{{{{{{z{{zzz{zz{zz{||zzz{zzz{{yz{{{{{||{{z{{{z||{{z||{z{z{{{zz|{{|zz{{|{z{{{{zz{|z{|{{{z{{z{{z{{{|{{{|{z{{{z{z{{{{{||{{{|z{{{{{{z|{|{|z{{zz{{{{{|{{{|zz{{zz{z{{|||||{{z{z{{{{{{||||||{z|{z{{{z{{{|{|||||{{{z{{{||{{|||}z{{{z|{|}}|{||}z|{{{{{z{|{||||}}zz|{{{||||}|{|}|{{}{z{{|||{|||||{|{{|{{}|{|||}}|||||{{{||{|}}|}|{{{{{{{|}|||}}}}{{{{{{z|}{||{|{{{{z{{|{}|||{~~|}|~}}}}}}}|}~||{{|{||{|{|||||{|{zz{z|||{{{{|{|z{{{z{{{|{{|{|zz|{zy{z{{{|{|{{z{{{z{zzz{|{z{{{{z{{yzz{{{{{|{|{{zz{zz{z{{{z{{|{zz{zz{z{{{|{|||{{{zzzzyzz{{z{{{zz|z{{z{zy|{{zz{{{{yzz{{zz{{{z|z{z{{{{{{z{{{|{{||{|zzzz{zz||zz||}{z{zz{z{{{{{z{|{{z|z{{|zz|{{||||{{{{{z{z{{|{{}|{{z|z{{{{{{||{||||zy{z{z{{{|z{||{{z{zzz{{{{}}|{|zz{|{|{}z{||||||}{z{|{zzz}{||||||{{{{|{|z|{||||||||{{|{|||||{|{|||{|{{{{|{||||||}|{|{{{||{||}{||}|{|{}{{{||||||||{{{|||{{}|{|}|}||{{zz{|{{|}}}|{|{|zz{{{|{||||{|}{z{{{z{z||||}~}~~}|}~}}|}}|~}||||{{}||{|{|||||{|{{z{|{|}{||||{{{{{z{z{{||z{{|{z{zzz{z{{{|z{z|{{{zy{zz{{|zz|{|{zzzzzyz{{{zz{{|{z{{z{{zz{}z{{{z{z{{zzzz{{|{{{{}zz{{z{zz{|{|{{|{{z{zzzzzz{{{z{{|{{{z{{{yz{zz{z|{zzz{zz{z{{||{z|z{{zzzz|z{{|{{{|{z{{{zz{{{|{||{{|zz{zzz|{{||{|{|{{{z{{{{|{{||{|{{{{{z{z{z||||||||{{{z{{{{||{{zz|{{{z{{{{z{z|{|||{{|{{z{|{|z{|||}{z{{z{{zz||{||||{{z|zzz{{|||||}||{{{{||||{|{||{|{|{{{{{||{||||}|}}z||{{|{|||}{||}|{{{|{||{{|}{{}|||||||{|||}||}|}|}|{{{{{{|{||}||{|{{z{{{{|{||{|||{|{{{{{|||{|~~}~}}}}|~|}}~}}||}{|{{{{}{||||}{|z{|{||z|||||{}|{|{zz{{z{{||||{{z{{{|z{z{|{{{||{|z{{{{{{{{|{{{{{|zzzz{z|{{{{{{{{{{|{zz{z{{|{{|{z{z{{{z{zz{{{{|{|{z{|{{zz||{{{|||{z{{{y{yzz{{{|z{{{{zzzz{|{z|{|{||{{{yzzzz{{{{{{{{|{{{z{z{|{{|{|||zzzz{{{|{||||||z{{|z{z{||{{{|||{{{{{{{|{{{{||||{{||{zz{{|}{|{||{{{{{{|{|}{{|{{||{{{{z{{{{}||{|{{z{{{|{{{|{||}}|{{||z{zz{|||}{||z{{{{{|z{||||}}|{{{{z||{z||||}{|{||{{|||{|||{||||||{z{z||{||{||||{{{{{|{||{||{|||{{|{{{{|||}}}|}{{|{|{{z|||{|||||}{{{||{||||{||}{{|{{{{{||}}}~~~}{}||{}||}}||}|{{||{|{|{z|||}}{|z{{{{zz{|{{{||{{{{z{{z|{|z||z||{{z{{{z{{{zz{{z{{{{{{yz{{|{z{|{{{zzz{{{{{{{|{{{z{zzzzyzz{z|{{{zzzz{{{zz{{{{||{{zz{z{z{{z{{||{|{|{zzz{zz{{|{z{{{zzzz{zzzz|{{{|{{{{{zz{zzz{{{|||z|{{yzz{{{{{|{{||{|{z{{|z{{{{|{{{{z{z{{{z|{|{|{{{{z|zzz{z{{||{}z{{{{{z{|zz{{{|||z{{{z{{zz{{}{|z|{{{{{{zz{|{||||{|{{|z{{{{{{{{{}|||{|{zz|z{||{||||{{{|{zz||||{||||{{|{{{|{|||}||}||{{||{{|{{}|||||||||{|z|||}||}|}|{{{{{{|{{|{{||}|{{{}||||||||||||{|{{{{{{|{||}|||{{{{{|z{||{|{{|z||z|z{{}{|||~}~~~}}}}}}~|}||}||}||{|z}{|}|}|||{|{{{z{{||||||{||{zzz{z|{{z||{|{{{z{{{z|||{{|||{{{zz{zz|{|{{{{{zy{zzzzz{z{|{{{|zzzz{zz{z|z{z{{|{{z{z{zyz{{{|{{|zz|{z{{z{zz{|||{{{zzzy{z{|{|z{{{{|zzzz{yz|{{{|{{{{{{{zyz|{{{{{|{z{{z{z{{{{|{{{{|{{|z|z|{{{{{|{|{{z{{zz{{|||{{{{|{z{{{zz{{|{{{|||{{{{{zzz{||{{{||z{{{z{{{{{|{{{{{zz{|{{{z{{{||||||{{{z{|{{{{|||||z{z}{{{{{}|{{{|}|z{{{z{||}}|{|}|{{|||||{}|||{{}}|{{{z|{{|}|||||}||||{{{z||}|}}}|}{||{{{|{|{|}|{|}|{|{|{{{{|}{|}|{{|{{}z{{|{||}}|{||z{{{{|{|{{|}{{||zzz{{|{|||~~~~~~~}|{}}||~}|}~~{z||{|{|||||||{||zz{{{{|{}||{{|||zzzz{y|{{||z|}{{zz{{{z{{{{{||{|{{z{zzz|z{zz{{{{z{yzz{{|z{{{{{zz{zz{z{yz{{{{{{{z{zzzzz{{{|{{{{{{z{{y{{{{z{{z{|{zy{z{z{z{|{{{{{{z{{{zz|zy{{{z{{{{z{{zz{{z{{{{|{|{{{|{z{z|{z|z{|{{{{{zzz|z{zz{{{|{z{{y{{{{z|{{{}{{z{z{z{{{{|{||{|{{|{{zzz{||{{|||{z{{{z|z|{{{||||{{z{zz{{{|{||||||{{|{{|{{{{{{}|{|{{{{{zz|||||||{}z{|{{z||||z|||}zz{{|{|{|||||{||{|{|{{{{|}{|}|}|||||{{|{||{|||}||{||{{{{{{|||}||||{{{|||{{|}{}|}|{|{{z{{||||||}|{|{{{{|{||{{|{||{||{|{|{|||{{~}}}}|}{}}}}|{}}|}|{{{||||||}|||{||{{{{{{{{|||{{}|{{{{zz|{{|{{{|{|zyzzzz{{zzz{|{zz{z{{z{|{{{{||{{{{{yzzz{z{{{{{{z{{{z{zz{{{{{|||{z{{yzz{z{}{{{{{{{{zzzzzz{{{{{{|zz{z{zzy{|zzz{{|{zzyzzz{{{{{z|{|zz|zz{zz|{{|{||{zzz{zz{zz{{{{|}|{z{zz{zzz|{{{|{|zzz{{y{{{|{{{|{|{{{{z{{z{{zz{|{{zz{z{{{{|{}{{||{|zz{{{z{|{{{|z||{{{{{zz{{{{{||}|{{zz{z{z{|{|{|||{{{{zz{z{|{||{|{|{z{|{{{|{|||||}|z{{z||{{|||}}|||{{{{{|{|{|||||{|z||z{|||{||{}|||{|z{{{{z{{|{|}||||{{{||{||{|||}|{|{|{{{{|||}|||z||{{{{{|{{|}|}|{{{|{z{z|||||~~~}~}}||}~|}~}}}}}{|{{{{|||||{|}{z{{}{{{z||{|z{||{{{y{z{{{{{|{||}{z{{{zzz{|{{{{{{|{{zzzy{|{|{z|{{{zz{zzy{{zz{z{{|zzzz{{zz{{{zy||{{{zzzzz{z{{{|{|{zz{yz{z{{||{z|||{{zzzz{{z|{{{{{{{{zz{z|{{{{{{|{{z{zz{zzz{{{}{{|{{{{zzz{z{{{{{|||{{zz{{{{{{{{{|{{{zz{zz{{z{|zz|||{{{{{{{{{{{{||{{|{{z{{{z{{|{{{{{{{{{|{{z{|{{{{|{{{{z{{|{{{|{}{||{||z{z{{||{|||||{{{|z{z{{|||{|{||{|{{{{||}{{||}{{{|{{|{{{||{||}|||{|z{{|{||}||}||{||{z{{|}|||||||{|z{{{{{{{||}|}|z|{|{{||{|{{|}|{||{{{{{|}{|{|}||{{|{{{|{|{||{|||{{{{{{{|{|||~}~}~~|{|}}|}}|}||{||{|{||}|{{||||{{z|{{z{{{}{{|||z{zzzz{||{{{|||{|{zz{zzz{{z{||{{{{{zzz{z|{|{{|{z{{z{z{zz{{{{{|{{{z{z{{zz{{{{{{{{{z{zyzy{{}{|||{z{z{{{z{zz|{|{z{{{{z{z{{zz{z|{{{{zzz|{{{{{{{{{{|{z{z{{zz{{||{{}|{{zz{zz{{{|{{{{|{{|{z{{{{{{{{|||{|{zz{z{{|||{z||{{{|{z{{{{|{{{||{{z|{{z{{|}|{{|{}{z{{z{{{{z|||{||{z{z{{{|||{|{|}{{{z|{{{{|||{|}{|{z{{{{z{|{|{|{||{{|{|{z}|{|}|||{|{|{|||||||}}}||{{{z{|{{||}|||{|{|||{z||||||||||{|{|{{{}|||}}|}{|{{{{{{||||}}|}{{|{{z}{{|{|{||||||{{{|{||||||}}{|{z{{{|}{{|{~~~~~}|||{|}}~}}}}~}||z{}}z||{||||{{{{{{{|z{|||{{}|||{{{{{|{z{|||||zzzz{{zzz{{z{{|{zz{z{z{{||{{{||{yzz{zzzz{z{||{||{z{zzz{z{{zz{{{|{{z{zz{zzz}{{|{|{z{{{z{zzz{{|{{{{z{{{z{z{|z{{{{zz{{yzyzz{{{{{|z|{{z{z{z{{{{{{{|zz{{z{zz{z{|{{{|||{{{||z{z|{{{{{|{z{{z{{{{{|z{{|||z{{{{{z{}{{|{||{{{{{|||z||z||||{z{zzz{{{}{{||}{{|{{z{y{||||{||{z{{{{{{{{}||||||{{{zz{{{{|}|||||{zz{|{{{|||{|{}}{{|{{||{{||||||{|{{||{{{|}||}|||||{{{|{{|||||||||{{{|||{{{||}|~}|{{{|{{{}||||||||z|{||{{|}|||||}|{||{{{z||{|{||||{|z{{{{|{}|{~}}}|}}|}|}}}|~}}|}|{{{|{|||{{{{|{{{|{zz{||||z|~{|}{{{z{z{{{|{{{{{{{zzzz{{{||{{{{{z{zzz{{{{{{z||{{{z{z{z{z{{z{{{{{zyzzyzzz{{{z{{z|{zzz{{z{{|z{||{{{zzz{{{{||{|z||{{zz{zzy{{|{z{||{{zzzzy{zz{z|{}{{{{{z{|zz{{{||{||{{z{{{zz{|{z{{{{{{z|z{{{{{{{|{|zz{zz{z{{z{{{|}{z{zzzz{{z|{|{||{{{{z{{{|{{|||||{{{z{|{{zz{|{{||{{{{{{z|{{{|{||||{zz{{{{{|{{|{||}|{{|{{z{{{|||||{|zz||{z{||||}|}|{|{{{|{|||{{}|{||{{{|z{{{}}}}|}||{|{|{{{|{{|||{|{{z{|{z||{}||||||{|||{z}||||||}}|||{|z{{||||||||}{{|{{{{|||||{{||{{{{{{{||||{~}}}|}|||}}||}}}}||z||{{{|||{|{}||{z{{{{{{|}{||}|{zzz{y|{|{||{|{{z{z{zz|z{{{{{{{|{{{z{{zz{z{{z|||zzz{{zzzz{{{z{{|z{{zzz{z{z{{zz|z{z{zzzzzz{|{{|{{{zzzz{zzz|{|{{|{{zzz{yzz{{{{{|{|{{{zzz|{zz{{z|||{{{{|zzzz{{z{{{{zzz{zzz{{||zz{||zz{|zzzz{|{{|{{|{z{zz{{{z{|{|{||{{{{zz{{{{|{{|{|{z{z|{{{{{{{{|||{{{|{{{|{|{{|{||zz{z{zz{{|{{|{{|zz{{{{{{{{{|{|{{{{{{zz{{{}}|||}{|{yz{{z{||{|||||{{{{{|||}|||||||||{|{|{|{|||||||{|{|{|{{{{{||||||{||||{{{{|{||}}}{|||{{{{|{|}|||{{{{{z{|{|{||}|{{{z{{|{z{}|||||||||{z{{{|||||~~~|~}|}|}}}||~}}}||{{{{}{}||{}{}||z{||{{{|{||{{{|{{{y{z{z{|{{{||{|{{z{zz{{{{{{{{{{zzz{{{z|z{{{||{{zzy{{|zz{z{{|{{zz{{{zzzzzz{{|{|{zzzzzz|{{{|{{|{{zz{zzzz{{{||{|{|z{{zzzz{{{{{{|{{{z{{z|z{{{{{}{{{{{z{{{z{{{{{{{{||zz{{{|{|{{{{||{z{zzz{{|{z{{{{{{z{{z{zz|{}}{{||z|z{{z|z{|{{{{{{{z|{{{{z{{|{{||{{{{{{{z{z}|||{|||{{z{|{{{{|||{|{{{z{zz{z{{||||}|{{{{{z{z{||{|||{|{{z{{{{{|{|{|||{{{{|{{|{{|}|||}{{{||{{{{|}||{||||||{{{|{{|||||||{{|z|z||||{|||}{{|||{{z|||{}||||{{{{{{{|{||||}|{{{{||{z||||{{}|{|{zz{{{||}||~|}~}}|}}}|}}}}}}|{|{{{|{|{{{||}|||||{{z{{||{{|||{{{{z{zz|{||{|{|||zzz{|{z|{{{|z{{zzz{{{{{{|z{{|{z{{zzz{z{z{{z|{{z{zzz{{zz{{{z{{|z{|zz|{z{{{z|{||z{{{yzz{{{{{z{|{{zzz{z{zz{{z{{z|{{zyz{{z{|{z{|{{{z{{|zzz{||{{{{{{{{z{zzz{{{{{|{|{{{{{{z{{{{|{{{|{{{yy{z{{z|{{{}|{{{z{{z{{|{{|{{{zz{z{z{{{|}{{|}{{z{z{{{{{|{{{{{|{{{|{|{{||{||||{{{{{{{|{||{|||||||z{{{{z{|||{|}||{{{{{{{|{||||}|{{|{{z|{|}|||}|||{{{{|{|||}|||}|||{{{{{{{||||||||{{{{z{||||{||}}||z{{|{{||{{|||}||{|||{|{|||||||||{{zz{{{||||{}||{{||z{{|||}|~~~}||}~}}}}}~}}}|}||{{}||{|{{}{}}|{{|{y|z{{|||{{{||z{{{zzz|z{{{|{|zz{zz{|z{{z{{|{{{z{zzzzz{{|{{{{{{zz{{z{zz{{{{{{{zzyz{yz{z{zz{{{{zzz{zz{z{z|{||{{{z{{zz{z{{|{{|{{zzzzz{zz{{{{{z{|{{zy{zzzz{{z{{||{zzz|zzz{z{|||||{{{zzzzy{{{{{|{|z{|z{{{{{{{{{{{|{{zz{z{z{|{||{{{|{|{{{z{{{{{{}|{|z|{{{zy{{{|{{||{z{{z{{{{{{|{{{{{{z{{|{{|{|{{{|}|{zzz{|{|{||{||||{{|{z{{{{{{|||{{{{{{{{z{||||}|{{{{{{{|{{|{||||||{{{{{{{|}||||{||z|z{{{{{||||}|||{|{{|||||||{|||||{||{{{|||}{{}}{{{z{{|{{{|{||{|{|{z|{{{|||||||{{{|{|{{{|{|||~~~~~}~}}|}|}|}}}|~|{||{||{|||z||{||{{{|{{z{|||||||{{||z{{{{{||{{{|{{{z{{{z{{{|{||{{z|z|{z{|{|{{{||zz{zz{z{{{{|{{{{z{{{z{{z{{{{|{|{z{{zz{zz{{|{{||{z|{{yzz{{{||z{{{z{zzzzzzzz{|{|{|{{{zz{{z{{z{{{||{{z{{{zz{{{{z|||{{|z{zz{{{|{{{||{{zz{z{{||{||{{|zz{zyz{|{z{{|||||z{z{{zzz{{|||{{{z{{|z{{{{{z|{|z{{{{zzz{{{{|z{{{{{{{|z{{{{{|{|{|{{{{{{{{{||}{}|||{{||zz{|||||||{|{{|{z{{{|}|||{||}{|z||{||{|}||||{{{|{z{||{}{}}{{{{||{z||{}||}||{|{||{{|||||{||}|{{{{{{{{{||}|}}||{{{||{|}|||||}{}{{|{{{||||||}}|{||{z{{||||}~~~}~}}~|||}}~}}}~}|||{|{{}||}|}{}|||{{z||{{|}{{||{|{{z{zzz|{{{|||zz|z{z{{z{z{||{{|z{zzzz{{{|{{{{{{z|{zz{{{|z{{{{{zz{zz{zz{|{{{{|{{{z{{{zzz{{{{{|{{z{{z{{zz{{|{{|{{z{z{z{{z{{{z|{{{{{z{z{z{|z{z|{{{{{{{{zz|||{||{|{z{{z{{{{{{{{||{|zzz{{{{|{|{|||{{{{{{zzz|||{{{|{|z{{{z{{{|{|{|{z{{{z{{zz||||{{|||{|{{{z|{{{{{{|||{{{z|{{{{|||||z{{z{{{{{|}{~|||||{{{{z{z||}|||||{{z{{{{{|{{||}}}|{{{{{|{{|}|}|}{}|{|{{{{|||||}||{||||||{||}{{|||||{|}{{{{||||||}|{{{|||}|||||}|}||{|{{||{|{{||}}|||{|{|{}||{||||}{|z{z|{{|}||~~~~}}|||}|}}}}|}}}|{z{{{|{{{||}||||{{{zz{{|{{|z|||{{|{z{z{}{{{{||{zz{{{{zz{{{{z{|{{{{z{{zy{||{{{{|{{{yz{z|z{z{|{||zzzzz{zzz{{{z|{|zzz{zz{{z|{{|{|zz{z{{zzy{{{{{{|z{z{{zz{{z{{{{{{{z{zz{zzzz{z{{{|{{z{{{zyz{{|{{{|{{zz|{{{{{|{{{||{zzzzzz{{{|{{{{||{{|yzzy{{{|{{|}|{z{{{z{z||{{{|{||{{{{z{zzz{|z{}}{z{{{{{{{||{{|{{|{|{{{{{{{{||||{z||||z|{{|{|||}}{{z|zy{{|||{|||{{{{{{{{|{|{{||}|||{{{{{{{{{{}|}||{{||{{|||}|}||||{|||{||}}||||}}|z{{|{{||{{|||}~|{|{||{{||||||}||{{{|{{{{|{||||}|{{{{{|{||{{{{|{|||{{||{{||||~~~~~}|}~}}||}}||}|||||{{|zz{{{}|||||{z{||{{{{{{{z|||{z{{zz{z|z{|{{z{{{z{{z{zz{{{{{{{{{{zz{{zz{{{{zz{{zz{yzzzz|{{zz{{zzyzzz{z{{z{{{z{z{z{{{zz{|{z|{|{zzzzzzzz{{{{{{|{z{{{zzzy{{z{z{{zzz{yzzzyzzzz{||{{{z{{zyz{z{{{{|{z{zzzzz{{{{{{{|{{{{{z{zz{{|{{|{{z{zzz{zz{zzz{{{z{{z{{z{{{{{|{{{{|z{z{{{z{{z{{{{{{{{{{z{{{|{{|{{{{z{z{z{|{{|||||}{z{z{{|{{|{|{|{}|{z{{{{z|}{|z||{{z|{|{{{{{{|||||{{|{{|{||{{|{||||{{{||zz{}||||}||{|{z{|{|||||}||{z{|{{{z|{|{{||||{{||zz{|{||{|}~{{{z|zz{{|{|||}||{|{{{{{|||{|||{{z{{zz{z|{|||~~~~~~~}}}}~}}}}|}|}}~||{{{{{||||||}}{{|z{{{{{|{||{{||{{{{zz{z{|{{{|{|{{{{{|{{z{{{{||{z{{{{{z{{{{{{{|z{z{yzzzz{{z{{|||{zzzzz{z{{{{{|zzzyzzz{{{{{|{|}{|{zzzz{zz{{{{{||{zz{{zzyz{{{{{{{{z{{{{{{yz{{{z{|zz{zz{{zz{||{{{||zzz{{{{z|{|{{|{|{z{{zy{z||{|{{{|z{{z{{z{||z|{|{|{z{{z{z{{{{|{}{{{{{|z{z{|{|{{{|{z{{|{{{{{{|{{|z{||{{z{{{|||||}||{{{{{{{{{}{}{|}|{{{{|{{|{|}||||{|z{z|z|{|||||{|||||{{||{|||{{||}{{{|{{{{{}{}}|}|{{{{{{|{||{||||}{{|||{{{{||}{|||{|{{{{{{|{||||}}||{{{|{{{|}|||||||{{{{{{|||}||{|{{|z{|{|||||{~~~~}~~}}|}||||||}||~|}|||z||{{}{|{{|}{|{|{z{{z{||{{{|{|zzz{{{{{||z{{||zzzz{{{z{|{z{{{{{z|zz{z{{{{zz{|{{yz{zz{{{z{z{{{|{z{zzzzzz{z{z{z{{zz{zzz{{{{{{{{{{z{{zzzz{{{{{{{{zz{zzzyz{{{{z|{{z{zz{zzz{|{zz{{{zzzz{{zzzz{z{||{{{z{{zz{{||{{||{|{|{zz{{|{{{{{{|{z{zzz{z|||{{|{{{zz{{{z{{{|{{|{|{z{zz{zz{||{{{||{{{{{{z{z{|{{{{{{{{||z{{||{|||||{{{{{{{{||{|{}||{{{{{{z||{|{||{||{|{{{z{||||{|||{{{{{{{|{{{||||||{{{|{{{|||||||{|{|{z{{||}}}||}}|{|{{||{{{|{||}||{|{||z|{{z||{|||||{{{{z{||||||{}{z|{z{|{|}{|{|||{||{{{{|||||~~~}~~~~}}}|}}||}|}|}||||||{||{||{{|||||{{{{z{|{{||||z|||{{zy|z{||{{{||{{z{zzz{z{|z{{{{{|zzzzzz{z{|{{{|{{{{yzzzz{zz{{{{{zzzzzzzz{{{z{{{{{z{{z{zz|z|{{{|{zz{{{{{zz{{{zz||{{{z{yzzz{{{||{|z{zzz{{zz|{{|{|{zz{z|{zz{{z{zz||zz{zzz{z{z{{{{{|{{{{|y|||{{{{{||{z{{{zzzz||{|{||{{{{z{zzz|{|{{{{z|{zz{{{{||{|{{{{|{{z{z{|{|z{z{|{{{|{{|{{{{{{|||{{|yz{{{{{{{{|||{{{|{{{{{|||{|}{{z{{{{z|||||||z|{z|{z|||||||||}||z{{|{{{|||}|||}|{{{|z{|||||||||{{{|{z{|||{|{|||||{|{{{{|||||}||z{{{{{{{|{}||}}{{{{|{{{{||||z||||||z|{|{|{|{|~}~~~~~~~|}|||||{||||{|}~}{{{{z{{||{||||{|z{z|{z{|{{zz{|z{{{zzzzz{z{{{|||{{z{z|zy{|{|z||{zzzz{y{zzz{z{z{{||{zzzzzz{{{z{|zz{{{zzzz|{zz{|{{yz{zzzzzzz{z|{z{zzzzzzzzzz{|{{{{zzzzz{{y{z{{z|z{{zzzzzz{z{z{{{{|{zz|{z{zz|||{{|{}|{y{z{{{|{||{{|zyz{zyz||z{{{{|{{{{z{|{y{{|{z{|{{z{{{zz{{{{{{{||{zz|z{zz{||{{||||{{zzzz{{{{{|{||z{{z|{{{|{||{|{|{{{{z{{z||{{{|||||{{{{z{|{||{{|}{{z{{z{{|{{{}}||{|{|z|{{|||||||}|z{||{{|{|}{}{{|{{{|{{{|||||}|||||{{{|{{{{||||}|{{{{{{z{|||{||}||{|z{{z{{|{|{}|{|||{{|{{{{{{{||||{|{{z{{||}|{~~~~~~~}~~|||~||}||}|||}}}{{|{|{{{||||{||||zz|{{{|z|{|{{{|{{{|z{|z{{{{{{{|{z{{{|{{{{{{{{{{{{zzz{z{{{|{|{z{z{zz{{z{{{z|z{{||{zz{{zz{{{{||||zz{z{zzz{{{{{{{{{{zzyz{z{{||{{||{zzz{{{{{{{|z{{|{{{{{{{z{{{{z|{|{z{{{{z{zz{|{||||zzy{z{z{{{{{{{|{|{y|z{{|{{{{z||{z}{z{{{|||{|}}{{z{y|{|{|}|{{{||{z|{{{{{{}|{{{|||{{{{z{z|||{{z||{|{{{{{{|||||||}||{{z{{|||||{{||||{{{|z{{{|{z||}|{{{{{{{|||{{||}{{{{|||{|||{|||||{{|{|{|{}||||||}{{||{{|||~||}}|}{|{|{|{||||{||}}{{{||{{||||||}||||{||{z{}{|||||}|{{{{z{}}||{{}|{|}{|{{{}|}||~~~|~}~~}}|||}|}|}~||||}}|||||{{|{||{|||}||{|{{{z{{|{{{|||{{z{{z{{{{{||{{|{zz{z{{{{{{{|{{{{zzz{z{zz{{{{{|zz{zzzz{z{z{z{{{{{|{zz{zz{z{|{{{|{z{zzy{{{|{|||{z{{|{z|z|{{{z{{||zzzz{z{{{{{z{{{{{{{zz{zz{{{{{{{zz{{{z{zz{{|{}}|{zz{zz{{{{{{{||}{{{{z{{{z||{|{{|z{{{{{zz{{|||{{{{z{|zz|z{{|{|||{{{{z{{|{{{{{{||{{||{{|z{{{{zz||}{{{{{|{z{{||||||{{{|{z{{{}z{|}|||{z|z|{z{|{{||}{|z{{{{{|||}{|||}||{{{|{{|||||||||{|{{{{{|}|}}|}}}{|{{{||}{|}||{{|{{{{}}||||}||||||{{|{{{|{}|{|}||{|{{|{{{}||||||||||{}{{||||{}|{|{|{z|{{{||||~~~~}~~}~}}~}~}|{||{}||}|{}|{{{|{{{z|||{|||||{||{{{{|{|}|{||{{|z{z|{{{{{|{||{{zy{z{zz|{z{{{{{{{{zz{{{{{{{{{{{yzzz{z{|zz{{{{{{zz{{z{{z{|{{|{|{zz{z{zzz|{z{z|zzzz{y{z|{|{{{{{|{z{zz{zz{z{{{z{{{{{{z{{zz{{{z{{{{zz{{{{z{z|{{{|{{{zz{z{{{{|z{|{{zz{{z{{y|{{{z{|{z{zzzzzx{{{||{|{{z{{{{{z{{||{|{{{{{z{{{z{{|{{{|{{{{|zzz{{|{{{|{|{z{{{z{z{|{}|||{z{z{{{{{{}{{|||||z{|{zzy{|}{{{|||z{{|z{{||}||{|}z|{{{{{{{||{}||||{{{{{{{|}|||}}||{{{{{|{|{}{||{||z|||{{|||{|}}||{{{{||{|{{{}{}|}{{{z|{||||}|||||{|{{{{{{{|||{|}|{|{{{{|z|||}|~~~~}}~~}~}~~|||{{||{}}}||}}||{{{{{|{|||||~||{{{{{{{z{{||{{|{z|zzzz{{{{{{z{||z{{{z{zyz{{{{|{|{{{z{zzzz{{z{{zzz{z|z{zz{z{{{{{|{zy{{z{z{{{{{{|{{z{z|{z{{z|{{}{{{{{{z{{z|{{z{z|{z{z{z{zz{{{{z{{zz{zz{{z{z{z{{|zz{{{{{z{y{z{{|{|{z{zz{zzz{|{{{{|||zzzz{zz{{{{|{{{yzz|zz{z|{||{||{{{z{{{z{{|||{{}{{{yz{|z{{||{{{{{{z{z{z{{{||z{{|{z{{z{{zz{{{|||{{{{{zz{{{||||{{|||z{{{{{{{{||{|{{{{{{{{{{||||||||{|{{{{{{{{|{{{|{||{z||{{{}}|||||{|{{{{{z||||}||||{{{{|{z||z||||||{{{{|z||{|}}|}}{{{{{z|{{||}|||}{{{{{{|{||}|{|}|{{|{z{|{||||{~~~}}}~}|~~}|}|}}|||}|}}}{}}|{|z{{{{|{{{{|}|||{{|zz{z||{{{|||{{{yyz{|{z{{{|{|z{z|{zz{{z{{|{{{{{zzzz{{{|{{{{||zzzz{z{z{z{{|{{zz{{{zzz{z|{||{|{zz{z{z{{zz{||}z{{{zzzzyz|{{{{||{zz{{z{z{zz|{{{{{{zzz{{{z{{{|{||zz{z|{{zzz{{|{{{|{{{{z{{{{z|zz{{{{z{{z{z{{{|{|{{z{{{z{{z{{{{{{||zy{{|z{z{{{{{{|{{{{zzz{{||}{{||||{{{|zz{{|{{{{{{|{{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{{zz{{{{{|z{zzz{zz{zz{|{{{{{zz{{{z{z{z{{{|{|z|{zz|zz{{{{{||}zz{{zz{zz{|{{|{{{{y{{yzzz{z{{{|{zzzz{z{z{zz|{|{||{{{{z{{{{{{{{||{zz{{{{{{{{{{{|{{{z{{{{z|z{{|{|{{zz{{z{z{{{{{z{{{{{zz|{z|{||{||||z{{{z{z||{{{|{{{{z{{{{z|{z||}||{{z|{{{{{{{|{|||{{{{{{{{{||||{||{z{{|z{{}{{||||{{{|{{{{{|}{||||||{{{{{|{||}|{||}{|{|{|||}|}}|{{}|||{{{{{}}}||||||{|{|{{{||{||}||{|{{{{|z{|||||}|{{||{{{{{}|||{}||||{zz{z|{||}~~}~|~}~~~}}}}}}{||{{|}{||}}}}{{{{|z{||{z||}||{{z{{{{|{{|{{|{{{{{z{{{z}||{|{|z{zzzz{{z{{|z|{{|{zz{yzz{z{z{{|zzzzz{z{{{|{|{||{{zzyz{zyz|||{z{{{{zzz{y{z{||{{{{z{{{{zzz{{|{{{||{zzzyz{zz{{|z{{{{{z{yzzzz{{{|{{{{z{{{{{yz{{{zz{||yzzz{{{{{{{{{|||z{{zz|z{|{{{|{|{{{{zz{{{{{|{{{||{{{|{{z|||{{|{{|{{z{{{||||{|z|{{zz|{{{{||{{{||||{z|{{{{{{||z{|{z|{{z{||{{{{{}||||{|{z{{{|{|{{{|||z{{z{{{}{||}|}{|{z|}||||||}}|||z{{{{{{{}|||}}}|{||{|||{||}|}|{|{{|||{{||{||{|||{{{|{{|}|{|||}|||{|||{{{{{|||}|{|{{|{|{|||||||{{{|z{{{{|||||~}}}}~}}}}}}}~}||}{|z||{||}|||}|||||{z{{{{{||{|{{{z{z{{{{}||||{{{{z{{yz{{{{{{{z{{zz{{zz{{z{||{z{zz{{z{{{{z{|{{{z{yzzyzz{z|||{|{zz{yz{{y{|{{|}{zzz{zzz{{z|z{|z{zz{zzzzzz||{z|{|zzzzz{zzz{{{z{{{z{{z{z{z{{{zz{{{{y{z{z{z{{{|{{|{zz{zzz{{{{{{{{|{{zzzz{zz{{{{||||{{zz{{{z||{{{{{{{{{{{z{{{|{{{||{{{z{{{zz{{{{|{||{{{{z{{{||{{{{{||z{|{zz{{{|{{||{{|z{|z{{||{{||||{{{|zz{z{{|}{||{|{{{{{{{|}{||{||{{{z{|{{{{|{||{|{{||{{|z{}}||}||||{|{|{{|}||{||}|{{||{||z|{|||}||||{||{{||||{|}|{||z{{{{}||{}{||{{{{{{{|{|{|}||||z|{{z{||||}}~}~~}~|}~}}}~}~}}}||z}{|z||}}}|}||zz{{{{|{|||}{zz|zz|{zz{|||{{{{|{zz{z{{{|{|{|{{{zzz{zz|{{zz{||{z{{zzz{{{|z{|{{{{{zzzzz{|{|{|{{zzzyzz{z{{|{{|{{zz{{z{z{z{|{{||{zz{zz{zz{{{{z{{|{y{z{{{{{{z{{|{{{zzzzzzz{{z{{{|{{zzz{{z{z|{{{|{{{z{{zz{z{{|{z{{{{{zz{z{{{|{{{{{|{z{{z{zz{|{{|{||{{{{{z{zz{{{||||z{{{{zz{|||{{|{|{zz{|{z{{}{|{{||{{z{{{{{{{||z||{{{z{|{|}{|{|{{|{z{{{{{z||||||||{|z{{{{|{{{|{|{||{{{{{{|{{}{|||||||{{|{{{|}||}}}|||||{{{{{{{|}|{{}{|{{||||{|{}||}|||{{{||||z||||}{{|{{{{|{||||}||||{||{{z{|}|{{|||{|||{{{|{}||~~}}}~}|}~}}}}~}}||||{||}||}|}{|z{{{z|{||{{|||{|{{{{z{{{|||{||{{zzzzy{{|{{}{{||zz{{|{{z{|{{{{{{{z{z{{zz{z{{z|{{{zzz{{zzyz{|z{{|{zz{zzz{zz{{{{{{{zzzzzzz{{{{{|||{{{{zz{z{{{|{zz{zzzzzzzz{z{{z{{{zz{yzzzz{{z{{|{{{{{z{{{z{|{|{{|{{z{{{zz{{{{z{{{{{{{z{z{z{z{{{|||zzz{{{{z{|{{{|||{{{{zz{{z{|{||{{|zz{{{zz|||{|{|{{{{{z{z{{|{|{{|{{{zz|{{||{|{||||{{{||{{zz|{{z|||{{|{{{{{{{|{|{{|{zz{{|{||||{||{|{{{{{{||{{|||}|||{{|{{{{{}|}||}}|{||{{|{|||}{||}|{{{{zz{||{{}{}|{{{|||{|}|{{|}|||||{{{{{{{|}||||}{|{{{{z{|||}|}{|z|{|{{{{||||~~}}}|}|}}~}}}}~}|{{|||||}{|||{}|z{{z{{{{{{{||{{{{{|{z{z{{{{z{{{|z{{{z{z{||{{{{}{{{zz{zy{{{{{{{{{z{zzz{z{z|yzz{{{zzzzzzy{z{zz{{{{zyzz{zz{{{{z{|{zz{{zzz{{z{{{{|{{zzzyzzz{{{{z{{{zz{z{{zzzzz{{{{{zyz{{{zzz{z{{{{{zz{z{z{z{{z{{{|{z{zyzzz{{{|{{|||{y{{{zz{{{{z{{|{zz{{zz{z{z{{{{{{{{{zzz{{{{{{{{{z{z{{{zz{||{{{z|{|{zzz{z{||{{{{{|{z{{{|{{{{|{{{||{{{zz{|{|{{|{|}|{{||{z{z|{|||{|{|z{{{z{|{||{|}||{{{{{{||||||||{}{{|zz{{{|}~||}|}|{|{{{{{{|{{{}|||{{|zz{{{{|||}}||{z|{|||||z|||||{|{z{{{z{{|{{||{|{|{{{{{{|||{||||z{{z{|{|{|z{~~~~|}}|}|}~~~}}}}||||||{|}|}|{|}}{||||z{{|||{{|{}|{{{|zz{|{|{{{||{z{zz{{{|{|{{|{|{{{{{z{zz{{zz||{z{zz{zyz{{{{z{{{{yyz{{zz{y{{z{{{z{{{zy{{{|{|z{|{z{{{z{zz{z{{{{{|{{{{yzz{z{{{{|{{{yzzzzzz{{z{{{{{zzz{zz{zz{zz{{|{{{{{{{yz{zzzz|{|{{{y{{{{{{{{{|{{{z{zyz{z{{{{{{||z{{{z{zzz{z{{|||{zzz{yy{|{|{{{{{{{{{{z|{z{|{z{|{{{z{zz{{z{||{||{{yzzzz{{|{{|||||{{z{|{{{{{|}{|||{{z{z{{z{|||{|||}{{{z{{{{|||{{|}{z||{||{|{{||||}{{{{|{z|z|||||||}{|{{{{{|{|{||{{|{{{{{{{{{||}||{{{{{{{{|||{||}|}{|{{{|zz{z|||||||{{{{z|z{||}z|{{||}{{|{{|||{|~~}|~~~~|}}~||}~}||}||{}}}|}|}}}}||z{{{{|{||{{|||||{{{{z{{{|{|{||{{{z{z{z{{{{{{{|{|zz|y{{{{{|z{|||z{{{{zy{{|{|{||z{{z{zyz{{z|z|{{z{zz{z{z{{|{{{{{|zz{z{z{z{|z|||z||{{z{zz{{{|{{|{{{zz{y{{y{{{{{{{z{{{z{zz{{{{z|||{z{z{{{z{{z{{{||zz{{{z{{{||{{{{|{z|z{{{z{{{|{{||{z{z{zzz{|||{{|{{{{{{y{{{|{{{||{{{{z|{{z{{|z{|{{{{z{{{z{||{|||||{{{{|{{{|}|}|||{{{{{{{{|{||||}{|zz{|{{{{||||||}|{{|{|z{{}|{{}{|{||{|z{||{||||}||{{||{{|{{}}}}|}{|{|{|||{|}|||}}||{|||{{|||{||{|||{{|{{{}|||}{}}||{{{|{{{{|||||}{||{{{|{||||||}||{||z{|{z|||||~~~~}}}}}|}}~}}}|}|}|||{|||}||~|~||||{||{|{||}}{{{||z|{z{||||{{}||{{{z{|{||{|{|{|{{zz{{{y{|zz{{||{{{zz{z{z||zz||{z{{{{{zz{{|{||{|z{zz{{z{{{{{|{|{zz{{z{z{z{|z{{|{{y{{zzy{z||{{{||{{{{zy{z{{{{|{{|||{z{z{zz{|{{||}{|{{{zzzzz|z{|{{zz{{zz{{{{{z{{||{z{z{z{{||{z{{|{z{zzz{{{{{z|{{|{|z{{{z{{{{{{||||{zz{{{{{||{{{{||{{z|{z||{|zz|{|{|{z{{{{{|{||{|{{{{|{{{|||||}{||}{||{|z{{{|{{|{{{{{z{{{{z|||||{}}z|{|{{||{|}|||||}{||{{{{{||}|||||{||{{|{||||||{}}{{|{{|{||{|||~{}{{{||||||}}||}}||{z{|{{|}}}||}}||{|{{{{|{|}|}~|{{|{{|{{}|}||}~}~}}|}||{||}}}||}{}{|{{|{||{||||||z{{{{{{{|{}|||z|zz{{zzz{|{|z{{|{zz{{zzzzz{|z|{{{zzzzy{zzz{{zz|zzz{zzzyy{z{z{{{{zzzyzyzz{z||{{{{zzz||yzy{{{{z|{{{yzyzzzzzz|{{{{{z{{{zzzz{{zz{{{z{z{yyzyyz{z{z{|{zzzy{zzyzz{{zz{|zz{z{z{zz{{{|{||{{zyzzyzz|zz{z{z{z{zzz|y{zz{z{{{zz{yy|z{{{{z{||{{{{{{{{z{z{{|{{{{{{z{{zz{{|{z{{|{{{{z{{{{{|{{{{z{yz|zz{{{{{|{{z|{z{{z{{z|{{{z{||{{{{zzz{z{{{|{}z{y{{{{{{|||{{{{|{{{{{|{z{||||}{}|zz{z{z||}||{|{||{|{{{{{||||||{{|{{{||{}{{|||||{{z{{|{|{{{|||{||{{{zz{z{|||||{|{{{z|{{z{{|{|{|||{z{{{{{z{{{{{~~|}}|||{||||}~}}}}|{|||z{{{{|{|||||{{y{zz||{{|{{{{zz{{{z|{z|{|{z|{{z{{zz{z{z{{|{{{{z{z{{{z{{z{z|{z{z{zzy{zzz{z{{|zzzy{zzyzzz{{zz{{{zzzz{{yzz{z|{zz{y{zzyyz{z{zz{{|zz{zzzzzzz{{{z{z{yzzzyzy{z{z{{z{yzzyyzyx{{{{{{|{{y{zz{{zzz{{{{{|z{yzzzz{{z{zzz{{zzyzzz{{{{z{{|{{z{zyzzzy{|{{|{{{{{zz{zz{z|{{{{z|{zzzz{z{{{{{{{{{{zzz{|{z{|{z|z{{zz{z{z{y{{{|{|{{{{zz{{{z{{{{{{||{z{|{z{z{||{{{{{|zz{{zzz|{{{|{{|{{{z{|{||{||{{{|{{{{{|{{{|}|{{||{z|{{z{{{{||{||||z{{{z{z|{||z{{{{|{{|{|{||{|{{|}||z|||{{{||{{||{|{z{{{{z{|{{|{||{{{zz{z{|||||~~~~|~|}|}{}}~}|}}~{||{|{|||||{|||{{{|z||z{{{{{{|||{{{y{{{z{{}{{{||{z{y{{{zzzz{{{{{zz{{{z{zz{z{{|{{{|{zz{yz|{{z{z|{zzz{zzz{{{{|{{{{{zzz{yzz|z{zz||{zzzzzzz{|z|z{{{|zz|zzyzzz{{z{{||{zzzzz{yy{{z{z{{z{zzzzzzz|{z{|{zz{zzzzyz{z{z{{|{{zz{z{zyzz{zzz{|{z{{{z{z{{{z{{|{{zzz{zzz{z{zz{||zz{{{y{zz{{{|{{{yzz{{{{{{{{{|{}{{{z{y{{{{{{{{{{{z{{z{{{{{z{|{|{|{z{{z{{{{|||z|||{|{{z{{{|{{|||{{{z{{z{{{}||{||{z{{{{z{{{{||z{|}}|z{{{||z{|{}||{||{{{{{z{{|{|||{||{{{{{||{{{{|||}|{{{{{{|{|{{{}|}{{{z{{{|{|{{{|}||{{{{{{z{|{|z{||{{{{{zzz|{{||~}|}~}||{|{}|}||||||z{{{|{z{{|||||{|{{z{yzz{|{{|{||{z{z{{z{|z{{{{|{{{z{zz{zzz{z{z|{{zzzzzzzy{zz{|{z{{{zz{yy{{{zz{|{y{zzz{{zz{y|z{{{zyyzzz{zz{zz{|{{zzzzzyzz{z{{{{{|zzzyzzzz{z{z{|{{{{{zz{{yz{{zy|{{zz{z{zzzz{{z{{z{zzzzzzzyz{{|z|{{zzzyzy|{{z{{zz{z{{{zzz{{{{z{y{{{z{{{zz{z{z{|zz|{{z{{zz{y{{{{{{{|{z{zzyzz|||{{|{z{y{zz{zzz||{{{z{{{{|{{{{{z||||{{zz{{{{{{|{{{{|{|{zz{zzyz{||{z{|{{z{{{z{{{||{|{|{{{{{z{{z|{{||||||zzzz|z{{|||||}|{z{|z|{{|{{|{|{||{zz{|{{||{{{|{|{|{z{z|{{{{{||{|{{{{{z{{z|{|{||||{{{z{zz{{{}z||{{{{{{z{z|{{|{~}}|}|||}|{|}||}|}|||||{||z{}||||||{|{zy|{|{{z{|||||{{{zz{{{{||{z{||{{z{z{{z{{{{{{|{zzz{zzyz{z{z{{{zz{zzzzz{{{{z{{{zzzzzz{z{zz{{{{{yzzzzzzzz{z{z|{|zzzyzzzzz{|zz{{{zz{zzzzy{{{||zz{zz{z{zzz{z{{{{{zzz{zzzzzz{{{{|{{zzz{{|zy{z{{z|{{zzzy{z{{z{{{z|||{zzzzy{{{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|{|{||{z{{|{}{|{|{{{{{||{|{|{||{{}z{||||}||}{{|{{{{{{{z{||{{}||{|{{{z{{{||||||z||z{|{{{||}||||{{||{{{z||{}{{|{|{{{{{|{|||{|~~}|}~}{|||}}}}|}|{||z{{|||||{|}|}{{z{{{{{|{z{{|{{{{z{z{z{|{{|{z{{|zzz{{zz{{{|{{||z|{z{{zzz{{{zz{{|{{{zzzzz{{{{z{{z{{{z{zz{zz|{|{{z{{zzzzzz{{{z{{{}{{zzzzy{{{z{|z{{z{yz{yz{{{|{{{||{yzzzzzz|{{z|{{yz{zz{zyz{z{{|{{zzzyz{zz{{|||||{|y{{zz{{{{|{{{|{{z{zzz{{z{{{{|||z{{z{{{zzz{{|{{{{zzz{{{{{{|{z{{{{{|z{|zz{{{{{{|{{{{z{z{z|{|{z|{|z{{{zz{z{{{{|||}{{{{y{{z{|{}{|||{y{|{{zz|||{|{|{|z{z{{{{||{{{|||{{|zz{{|{|||}{|}|z{|{|{{{{}|{||||z{{{{z{||||{|||}{{z{||z|z|{{||}|{|{|z{{||{}||||{|z|z{{{z|{{|{|}|{z{{{{{||{||||{{{{{z{{{{{{||~|}}|}|{{|}|}}}|}}}||{|{{|{{||{{||||{{z{{zz{z|{{||{{z{{{y|{{z|{{{|{{{zz{z{z{{|{|{z{{{{zz{zz{{z{z{{{z{z{{{yzy{{{{{{{zyzzzyzyz{{{z{|{zzzz{zyzz{zz{{{zyzzzzzzzz{{{{|{{|{{{{zzz|{z{{{||{z{yz{{zzz{{z{{zy{zzzzy{z{zz{|z|zzzzzz{zy|{{{{||zy{zz{yz{z{{{{{{z{{zzz|z{{z{{{{|{yzyzz{z{zz{{{|{{z{{z{{z{{zz{|{{{z{zzzzz{{{{{||{z{z{z{{z{{|{{|{||{{{{{{{{|||{{{{{{{zz|{{{{z|{{|||z{|zzz{|{|{{{|{|z{{{{|{{|||||{||{||{{{{{||||||||{z{{|{{{||||{{|||{zz{{{|{|{{{||{z{z|{|{|||{{|}|{{{{{{{|{||||{{||zz{{{|{{{||||||{|z|zzz{|}|{{||}|zz{|z{{|{|||}~}}}|{|{{|{||}||{}||{{{{{{||{||{|{|{{z{{{{|{||{z|{{z{zzzzz{{||{{{||{zz{z{y{{{{|zz|{zz{z{{{z{zz{z{{yzz{zzzzz{{zz{{{zz{yzzz{{zz{{{z|zzzzyzzz{z{{z|{zz{{zzzzyzz{z{z{{z{yzzy{zz{z|{{|{zzzzzyyyzzzz{{zzzzzzzzyzzzzzz{{z|zzzzzzz{z{{{|{|zyzzzzz{z{|z{|{{{z{{z{{y|{z{{{zzyzzyyzzy|{{z{||{yzzzzzz{{z{zz}{{{zz{{zzz||{z{{||zz{zzzz{{{|{z{{zzz{{{|z{{{{|{{|{{{{z{zzz{zz|z|||{{{z{{{{{{z|{||{|z{zz{zz{|{{||{{|{{{z{{{{|{{||{|}{{{{{z{{{{|{{||{{{{|z{{|{||||{{{zzz|{zz{{z{||||{{{{|{{{{{{|{{||{{zz{z{z|z{|{|||||{zz{{{||z||||{|{{{{z{z{{|{|}|}|}}|||||}|||}}}}{|{{|{z{|{||||||{{zz{{{{|{{z||||z{z{zzz{{||{z{||{{{zzz{z{|{{z|{{{zzyzzzz{{{zzzz{{zzz{yzz{{z{z|{{zzzzzzz{{zz{{{{zzzzzzxzzz{{yz{{{zzzzyzzzz{{{{{||{z{{zz{y{{z{|{{zzzzzz{zy{{z{z{{{{zyzyzzzz{{zz{z{zzyzzy{zzz{{{{{{{{zyzyzzzzz{{|{|{z{zyy{z{{{{zzz{zzzzzy{zz{|zz{|{{{{{{z{z{z|{|{|{zz{zzzzzz{{{{{|{|zz{{z|{{|{{z|{{{z{z{{{zzz{{{{{{z{{{{zz{{{z||{|}{z{{{zzz{{|{{{|{{zzz{{{z{||{||||zz|{z{|{|{{{|{|{|z{{|{{{|||{{|{{{{{{{{{{||||{|{|{{{{{|{{{{{||||||{{{{|{{|{{{|{{|z{{z{{{z|{|{|{||{{zzz{{y{||}{||{{{{{{{{z{{|{|~~}|}|||z||{}}{}}|{|{{{{{{|{{|||{{}|{z{{{{z|z{zz{{|z{z{zzy{z{{{{{{{{z{zy|{zz{|{{{z|zz{yzz{zz{{{y{z{{yyz{zzz{{{zz{|z{z{zzzzz{{z{z{{{zyzzzz{zzz{{z{{z{zz{z{{zy{{z{z|{{zzyzzzzz{z{|{{{zz{{zzz{zz{zz{{{{{{zzzzzz{{{z{{{zz{yz{zz{|{{z{{{{zz{{zz{{{{{z{{{zz{zzzz{|{{|{{{|z{{zzz{z{z{z|y{|{zzz{zzzz{{{{{{{z{z{zzz{{{|{{{|z{yzz{zz{z{{z{{{{{{zz{{{{z{|{z{|{{{z{zz{z{{||{{||{z{{{zz{{{{{{{|{zzz{{zzz{{{{{}{{{{z|{|z{|||||{||{z|{{z{{||{{{|{|{{||z{{zz{|||||||z{{{{{|||||||}|{{{|{{{{||{||{|}|{{{z{{{{{{|||{||{{z{{{z{{{}{||{{{{{{{zz{{{|{~|}|||}|{|{|}|||}|}|{{{|z{|||{{||||{z{{zzzz|{{{{||{{zz{{{zy{{|{{{{{{{{{zy{z{{{{z|{{{yz{zzzz{z{zz|{{zyzzzzz{{z|zy{zzzz{zyzyz{z{{{{{{zz{zzz{yzz{z{{{{{zzzzzz{{|{zz{{{zz{zz{zzzz|z|z{|{zz{zzzz{{z{z|{{zzzz{yzzz|zzz{z{zzzz{zzzz{{{|{{zzzzzzz{|z{{z||{{z{{{zy{z{{|||{{{z{zz{zzz{z{z{|{{{{{z{zzzzz{{{|{{{z{{{{{{{{||z{{{|zz|{{zz|{{z{{{{{zz{{z{|{{z{{|||z{|{{|{{{{{{{{|||{{{z{{{{{|{{{{{{{{{z|z{{||{}|{{{|{z|{{{||{{|||||{z{{|{|{||||}{{|{{{{{{{|{||{||||z{{{{{{|{|{|{z}}{{{z{z{{{|}{|{|{{{z{z{y||||{|}|{|{{{|z{{|{|{{|{{{{zz{{{{|{{{||||}{{||||||}{{|||{|{{{|{{|||{z}{{|z{{zzzz|{z|{||||{z{{z{{zz{{|z{z{{yzzzzz{{{{{{{{{{{zzzzzzzz{{{{{zz{z{zyz{{{zz|z{zzzzzz{z{zz|{zz{zz{{zzzz{{|{zz{zz{{{{zy{{{{|z{{{{zzzzzyzzzz|{{{|{zz{zzyzz{{{{{zzzzzzz{{zzzz{{{{{{z{{z{zzz|z|z{|{zzzzzz{z{{{zz{||{z{z{{zy{z{{z{{|{z{zz{z{{{{{{{{|zzz{|zz{{{{{|z{|{{{z{{zz{|{|{||{{zzzz|zz{{|z|{{{{{z{{{{z{{||{|}||{z{{{||{}{|{}{|||{zz{z{{||||||||{z{{z{{{||{|{||z{{z|{|{||{||||{{{|{{{z{{}||||{|zz{|zzz{|{{|||||}{{{{{z{z{{{{{||{{{z|{z||{|{{|||{{{z|{{{{{|{}{}||{{z{{zz{{{|{{{{{{|z{{{{{{|{{}||}{||||}{{}}|||}||{{{{z{z|{||{|||{zzy{z{{{{{|{|{{{{zz{{zzz{{{z{|{{zz{zz{y{z{{{{z{yzzzzz{zz{z{z{{{z{zz{zzy{z{zz{{z{zzzzzz{z{z{{|z{{zzzzzyzy{{z{z{{{zz{zyz{{z|{{{{{z{{zyzzzzz{zz|{{zzz{zzzzzzzz{{{{zzzzzyzzz{z{z{{zyy{zz{zzzzz{{{{z{{y{zyzzzz{{{{{{|zzzzzzy{zz{{{{|zzzzyzzz{z{{{|{{{z{{{z{zz{{{{||zz{{zzzz{z||{zy||{zz{z{{zz}{{{{{{{z{zz{{{|{|}{|||{zz{{{|{|{|{{|{|{z{{z{|{{{{|}{{{{zz{zzz{{|{{{|||{z{{z{{{z||{|{|{|z{{zz|{{|||||}|{{{|{z{{{|||||}|{zzz|y{{{{{{||}{|{{{|{{{{||}z{{{{{{{{{{z{|{{{|{|{{{{|{z{{{|{|||{{z{{{zy{|{{||}~}|}||{{|{|||{|}|}{|{{z{z{z{{|||{}|{z{|{|z{{|{z{|||zz{z{zz{|z{z|||{{{zzz{yz{{{{z{{{y{yzy{z{{{z{z{{{z{zzzz{|y{{{{{{zzzzzzz{{z{{z{{{{zzzyz{zz{z{{{z{{z{{yzzzzz{z{{zzzzzzzyzy{z{zz{|{zzzzzyzz{zz{|{|{y{zz{z{zz{z{z|{{{{z{zz{y{z{{{{{|z{zzyz{z{{{{{z{{zz{{zz{z{{z{{{{}{z|z{yzy|{{{z}||{{|z{z{{{|{{}{{|}zzz{zz{z{|z{{|{{zz{zzzz{{|{|{z{|{z{{{zz{|z|{{{{{{{{{{|z{z{|{|}|{{z{{{zz{{|z{{|{{z|z{z{z|{||{|||{{|{|{{{{{{{|||{|{{{{{{{{||||||{|{{{{|{{{|||{|||{{{{{{{zz{|{{||}{|{||z{{{{{{{||||||z{{{{{}|{|{}}{{{{{{{z{|{|{{}}{{{{z{zz{||||}}}}|||{{|{|}||{}}||{|{{z{{|{|||{|}zz{{{{z{{{{{||{|{{z{zzz{{{{{{{{||{{zzzzz{||zz{z{zy{z{yzy{{zz{{{z|yzyzyyz{z{{{z{{zzzyzzzzz{{{z{{{z{zzzzzzz{{{{|{{{zzzzzzz{z|z{z{{{zz{y{zyz{{{{z{{{zz{zyzzz{{z{{{zzz{zzzyyz{z{{{z{zyzzy{zz{|zz{{{{z{z{yzz{{{zz{{{|z{{y{zzzz|z{z{{{y{z{y{{{{{{{z{{{{{{zyzzzz{{|{{|{{{zzzzzz{{|{{{{zzzzzzz{y{{|{z{{{{{{{{yz{|{||||{{zz|zzz{{|||zz|||{{{{z{{{{|{|{{{{{z{|{{{||}{z|||||{{z{{{|{|{{||{||{{{{z{{{||}{{{}|{{|{z{|z{{||}{||z{{{{{{{||||||}{z|z{{{{{{{}{{|||{|{{{z{{{|{{|}||{z|{{zzz{{||||}{{{|{z{||{}|{}||{{||{{{{{|||||{}{{{{|{{{||{{|{|z{{{{{{{z|{{|{|{{zz{z{z{z{{{|z{}{{{zzzz{zz||{{||{z{{{{z{zz{zz{{z{{z{z{zz{{{|zz||{z{{yzz{zzz{z{{z|{zzy{zy{z{{zz{{{zzz{y{{y{z|z{{{zyz{{{zzy{z{{z{{|zzyzzyyzz{{{{{{z{z{yy{{zzz{{z{{zz{zzz{{{zzz{{{{|zyzz{zz{zz{{zz{|{{{zz{zzz{z{{{{|z{zzzzz{z{{{|{{{{y{{zzzz{|z{{{{|{zz{{{{z{||{||}{|z|{{z{{{||{{{|{{zz{||{z{|{|zz{zz|z{{z{{{|{|{|{|{{z{{z{{|{|{{{|{{zz{{z{z{|{{||{{{{{zzz|{{{|||{|{|z{z{|{{||}|{{||{{zzz{{{|{||{|}{{{{{|||{{{|{{|}}{{{{{{{{|{{|{{||{z{z{{{{{{{||}{|{z{{z{zz{{{|z|{{|{{{|z{z{{{{{}{|}{}|{||{|{|}||}{{|{{{{z{{|{|||{|{{{{{{yz{||{{{{{{{{{{{{{|{|{{{|{yz{zy{{yzz{z||z|{{zz{zzz{{{{{{zzzzzzzzzy{z{{z{{{{yzz{{{zz{{{{{{{{z{z{z{{{{{{{{|z{zzzzz{zz{|{z{|{zz{z{yzz{{{z{{|{z{z{zyz{z{{z{{{z{{{zzzz{z{{zz{{{{zzzzzzyz{{{{{{{{{zz{z{z{|z{zzz{|zzzzz{z{z{|z{{|z{{zz{{z{{{{{|||z{{y{zzz{|{{{{{z{{{{{{zz{{}{{||{{z{{{z{{|{{{{}{{{{z{{}z{{{|||{||z{{{{{{{{|{|||{|{z{{{{z{|z{{|{|{}zz{y{{{{|{||||{{|{{z{{{||||{|||{{{{z{||||||{|}||{{{|{|{||||{{|}|{{{{{{{||{|||}|{{{z|{{z||{|||||{{|yzzz{z|{|{|||||z{{{|z{||||||{z{z{{z{{{{{||}}}}{|{||{|{{||||{|{{z{z{zz|||{|||{{{{z{{z{|{|z{||||zzzzz{z{{{{{{{z{{zyzzzzzz|{{|{{zz{z{z{zz|z{{{|z{{z{zzyzzz{yz{z{zzzzz{zzz{{{{{|{zz{zy{zzzz{{{z{{{{z{z{y{z{{{|z|{{yzzzz{y{{{z{|{{{{zzzz{y{{{z{zz{y|zzzzzzz{{{z||{yzzzz{{y{{{z{{z{{zz{{{zzzz{{{{z|{zz{z{{zz{{{{{{|z{{{zz{{{{{z{{|||z{{|y{z{|{{{{z{zz{z{zzzzz|{|{{z{{z{{{zz{|{{||{{{{zz{z{z{|{||{|{{z|z{z{{{{||{{|{{{{{{{{{{|{{|{||{{{zzz{z|{}}{||}{{{{z{{||{|{||}||z{|{{z|{||||{||{{{{z{{{}{{{{||{{{z{|{{z|{z||}|}{{{{|zz{|||||||}|{{z||z|{||{||||{|{{z{{{|||||{{{{z{{{{z{|{|{|||{||{{|||{{||{{{|||{{|{{{z||||||||zz}{{y|{|{{z{|{{{z{{{zz{{{{|z{{|{zzzz{{z|z{{{|{|zz{zzz{zy|z{{{z{{{zyzz{z{z{yz|{{{z{zzzzz{{{zz{{{zz{zyzzyzz|z{{{{zz{y{zyz{{z{{{|{{{z{zzz{{{zzz{|z{z{zzz{y{{zyz|{{z{{zzzzzy|z{{|{zzz{zz{{y{z{{{z{{{zzz{z|z{{zz{z{zz{zzzzz{{zz{{{{yz{yzzzz{|{|z{|{|{yz{zzz{zz{{{|{{{zzz{zzz{{{z{{{{{{{zz{{z{||z{{{||{zz{{{{{{|{{{{|z{|{|zz{{z{|{|||y{{zz{z{{|{||{||{zz{{{z{|{{|{{{|{{{z{{{{z{{{|||{|{z|{{{z|||||||{|z{||{{{|{|{{||{{z{{{{{{z||||{{|{z{z{{{{|{{|{{||||z{{zz{{{{|||}|{{z{{{{z{|{|{{{{{z{z{{{{||{{|||||{|{{{{{{{||z|{||z{{z{{zz{|{||||}{{z{{{z|z{{{{|{{{zyzzz{z{{z{z||{z{{zzzz{z{zzz{{z{{zzzzz{z{zz{{{zzz{yzyz{zzz{|yzzyzzy{yz|{z{z{z{zyy{yy{zz{|{z||{{zzzzyzz{z{{{||{{z|{zz{yz|zz|{{|zz{{zyzzxzz{{{{z{zzzzzyyz{z{z{{zzzzyz{z{zzz{{z{{zz{yzzzzz{{zz{{{{zz{{z{z{zzz{{||zz|{{z{{z{{{{{{{{zz|zz{z{{z{{z{{|z{zzzzz{z|zz|{{z{{z{{z{{|z{z|{{|z{z{{z|{{z|{|{|{zz{|{{{{{{{{||{{|{z{{zz{{|{||{{{z{z{{zz{||||{||{zzz{|{{{{{|{{{|}{zz{|{{{||{|}||{z|{zz{{||||{|{|{zz{|{{{||{|{{|||{z|||{{||{{{|||{{{{{{{{{|{{|||{{{{{{{z{{|||{{|{|{{zz{{{||{{||}|{|{|{|}|{||{{||||z|{|{z{||{||||||zzz{zz{{{{{{{}}z{zzz|zz|{|||||{{{zzz{zyz{{zzz{{{z{zz{{zz|{z{|{|{{zzz{zz{{{{z{z{{z{zyzz{z{{{z{{{zzz{zzzzz{zz{|{{{yzzz{z{{{|{zz{zy{{zyzzzz{{z{z{|zyzz{yzy{{{{{z{{z{zyz{zz{zzz{{z{{z{{y{zzz{{{{{{{{{zzzzzz{z{zz{{{{{z{zzz{z{{zzz{|zzzzzz|{{z|z|{||{{{z{zz{{{|{{|{{z{z{z{{zz||{{|{{{z{z{zz{{||z{z|{z{|{{zzy|{|||||{{z{{{z{{{{|||||||{z{{{{z{||{|{|{{yz{{|{z{|{||{{|{{{{{{{{{||{|{{}|z{{z{{z{|}||{||}{|{z{{|||||||||}{{{{{{{||{||{{|}|{|||{{||{||{||{{{{{{{{{{|{{}||||{{{z{{||{{{|||{|{z||{{{{||{}||||{{{{{{|||}||||{z{{{{{z{z}||{||{{z{z{zzz|{{{{||{zz{zzz{|{|z{{{{|z{{zz{zz{{z{|z|zzz{zzzz{{{z{{{zzzzzy{z{zz{z{|zz{z{zz{yzz{{{zz{{zyzzz{zz{{z{z{{z{zzy{zyyz{z{z{{{z{zzzzzyz{zz{{{z{z{zz{zzzz{{z{{{|{zyzyzzz{zz{|{{{zzzyzzy{{{{{{{{{z{zzzzz{{{{z{|{zz{zzyzzzz{{{{{{zz{z{{{{z{{{{{{|zz{z{yzy{{{{{}{{z{zzzz{zz{{{|z||{zzz{{{z{{{{{|{|z{{{z{{{zz|||{||{{{z{{{|z|{||||||zz{z{z{|||{{{|z|{{{{z{zz||{||||{{{{z|z{{|z{|{|||{{|z|{{|||||{||{z{|zz{{{||{||{|{{z{{{{{{{|{|||}{{{{z{|{{}||{||}{z{z{z{{|{||||||{{||{{{{{||{||{|{{{{{{{z|{|}{}||{{z{{{{{{|||||{|{{z{{{{z{||||{{|{z{zz{zz|{{{{{|{{zz{zy{{z{|{z{|{{{zzzyz{z{|z{|z{{{zzz{{z{z{{{{|z|zz{zyzz{{{{z{{zz{yzz{zz{z{{z{{{yxzzzzzzzz{{z{|{{z{{zzzzz{{zz{{z{{yzzzzyz{z{z{{{{z{zzyzyz{{zz{{{zzzz{{zyz{z{z{z{zyzz{{zyzz{z{z|{zzzzzz{{{{zz{|{{zz{{zzz{|{{zz{{|y{{zzz{{z{{{{{|{zz{{{z{zz{{|{|||{z{z{zz{z{{z{{{{{z{z{{{z{{zzz|{|{{zz|yzz{z{{|{|||{{{|{{{{{{{{}{|{z|{{zyz{|{|{{|{|z{{|zz{||z{{{{|{z|{{|{{{{{|||{{|||{{{{{|||||||}{{{{zz{{{||{||||}{{{{{{{{|{|z}||{{{z{{{|||{|{||}{|{z|{|{{|{{||}{{{{{z{{{{|}}{|}}{{zz{{|{||z||}||{|z{{z{z{||||z|}{{{{{{zz}{|{{||{{{z{z{{{|{z{{{{|{{{{zzz{{{|{z{{|z{zyzzzz|{{{z|{|{zzzz{zy{{{z{{{{zzzzzzzy{{|zz{{{zzzyz{zzz{{{{{{zzzzzz{{z{{{{z{{{zzzzzzz{{z{{{{z{{zzzzzzzzz{zz{{{z{zyzzzyzzzz{{{{yzzzyzzz{{z{z{z{yzz{|{zz{{{|{{{{zz{zzzzzz{{z{{|z{zzzzz|{{zz{{{{{zzzyzzzz{{{zz{|||{z{z{zz{{{z{{{{{z{{z{{z{{{{zz||zz{z{z{zz|{{z{{{|{zzz{zz{|{{{{{{z{z{z{zz{{{|||||{|{{{{z{{|{|{{{z|z{{{zz{{{||{{||{{{zz{|{|{{|}{||||{{{{zz||||{{{||{{|{{z{z{{||||{|zz{{zz{{{{{|{|z{|{z{{{{||{||{{}|{{{{{{z|}{||{|||{{{zz{{{}{{{{|{{{z{{{zz|{|||~|{{{{z{{{z{|||{{|}{{{{{{{z}{{{{{{|{{{zzzzz{{z{|z{{{{{z{zzz{|{|{z|{|z{yzzzz{{z|zz{{zz{yzz{zz{{z{{{{{z{yzyzzzz{{z|{zzz{zzzzz{yz{z{{{zzzzz{{zz{z{|z{zzzz{yzzz{z{z{|{zz{{zyzzy{{{{{{|{zzzzzyzz{{zz{|{z{{{z{yzz{{{z{|{|{zz{y{zz{z{{{{|{{{zy{y{yy|{{{{{{z{z{{z{z{{{zz{||{y{z{zzz{{|z{{|{|z{zzy{z{{zz{{|{{z{zz{y{z{{{z|{|{{z{{{z{z|{{z{|{z|{z{zy{{{||{{{||{{z{{zz{{|{{}|{{{z{{z{z{{||{{|{{zz{{{z{|{{{||||z|{{{{{{{}{{||{||z{{{||{{|}{||}{{{|{{|{{|||{|||{|{{z|{z{z{{{||||||{{{{{{{|||z|||{{{z|z{z{|{|z|||{{{{{z{z||{|{|||{z|zzyz{|||{|||||zz{{{{{{|||{{||{{{{z{{z{{{z{{|{|{zz{z{{{{{||||{{z{{z{zz|z{|z{||{{zz{zzz{{{{{|{{zz{zzz{zzzzzz{{zzzyz{zz{{z{zz{z|z{yyz{z{z{{z{{{{{zyz{zzz{z{{z{{{z{yzzz{{z{z{z|{|z{zzzz{{{|z{zz{{zyzzzzzyy{zz{{{|z{zzzzzz{z{z{|{zzz{z{zzyz|{{{{|z{zz{zz{z|{zzz{z|z{z{zz{z|{z|z{{|z{zzzz{y{{{{|{||zz{z{y{z{z{z{|{|{{zzz{z|{z{{|||z{y{z{z{{{|{z|{{|{zzz{zzz{{|{{{{|{{{{{{z|z|z||{{||z{z{zzz{{|{{z|{{{zyzz{||}{{{|||{{{{|{|z{|{{|{{|{|{{{|{{|||||{|||{|{{{{{{||{}||{{|z{|{{|{|{{{{}|{{{z{|{|{|{|}||}{zzz{zz{{|}|||}||{z{{{|z{|{||||{{{|{{{{z{|{{|}{|{|{{{{|{z|||{|{|{|||{zz|{{|||||{|{{{{z{z|{|{}{|{{|{|z{{|{{{|{z{{|{zzzz{y{z{{z|z{zzzzz{|yzz{{{{{{z{{z{zzzz{{{{|{zz{zz{zzz{{{{z|{|z{z{zzzz{{z{{{zzzzzzy{zzz{{{{||z{{{{{zzz{|{|{z{{zzzzzzzyz{zzz{{{zz{yzzzyz{zz{|{{z{z{y{z{z{{{{{|{z{{zzzzz{{{{{z{zzzz{zzz{{z{{z{{{{{zzzz{z{z{{{{{{{{{{{{{z{{{z|{{{|z{{{zzz{{|zz{{|{{zyzzzy{{|{{{}|{z{{zz{{{z|||{|{{|{{{{{z{|z|||||z{{|{zzz|{|}|{{|{z|z{{z{|||{|z||{|||{{{{{{{||||||{{{{{{{{}||{|||{{{{{{{||{|{||||{{{{{{{z{||{{}{}||{{|{zz||{{|{{|{{{zz{{{||||{||}{{{zz{z{{|{|{|||{{|{{|{z{||}{{||}{{{{{{z{{|}|||||||{|{{{{{{||{|}|{{{{z{z{z{{|{|||{z{zzzz{{|{z{||{z{{zzyz{z{|{{{|{{{zz{zz{{{{{{{{{zzz{yz{{z{{{|{{{z{zz{{yz{{{{{|{zzy{zzzzzzz{{|{{zzzyzzyzzz{zz|{{zz{zz{yz{{{|zz{{{{yyzzy{zz{z{{zzzz{{zzzzz|zz{{{{z{zz{{zz{y{{z{{{{zzz{zzzzzzz{|{{zzzz{z{|||zzy{|{{z{yzzyz{{{|{{{{{{zz{z{zz|{{{||{zzzz{z{z{{{{{{{|zz|{{{{{{{{{zz|{{{z{{{z{{{|{{{{{{|z{{{{z{{||||}||z{{zy{{|{|||{{{|{{{{{{z|{|{|{||zz{{z|{{{{{{{{}||z{{{z{{|||{||}|}{{|{{{{|||}||||{zz|||{{{{|{{|||{{{{{{{|{|||||}}|{{{{{{{{{|||{||{{{{z{{z{|{|{|{||{{{{{z{{|}|{}{|{z{{{{{{{|||{{||z{zz{z{z|{{z|{|{{{{z{zzz|{{||{{{{{z{zz{z{{|zz{||{{{zyz{y{z{z{{z{{{{zz{{zz{zzz{{z{yzz{yyz{{|z{zzzzzzzzzyy{{|{{{{|zzzzzyzzzz{{z{{{yzz{y{y{yz{{z{{{{z{{y{yzyz{{zz{z{yzzzzzzzzzzz|{zzzzyzzzy{|z{{|{zz{zyzzyz{{zz{{{zz{{zzzzzz{{{z{{{z{zyzz{z{z{{{{}zzzzzzz{y{{{{{{{|{z{{zzzz{||{{||{z{{z{zz{|{{z{z|{{zyz{z{z{||{|{{||{z{zyz{{z{{{||{{z{{zz|{{|{{||}|{{{{zz{{|||{{{|{{{z{z{|z|{{{z|{|{z|{{{z{|{|{{|{}|{z{{{{{{{{}{{|||z{{z{z{{{||z||{{z{zzz|{{||||{|||{{z{|z{}|||{|||{|{y{{{{{{|{||||{{z|{{zz|}||{|}{{{{{{{{{{|}|{||||{z{{z{z{||{{|{|{zz{{{z{{{{z|{|{{y{{z{z{|{||{|{|z{{{{z{z{{{{z{||{{{{{yzy{z{|{z{|{z{zzz{yzz{{{{z{{{zz{yzz{|{{{z{{{z{zz{{zz{y{{{{{zyyzzyzz{z{zz{{{z{{{yz{{z||{{{{{zzzyzzyzy{{{{{{zzzzyzzzzz{zzz|zzyzzy{zzzz{{z{{{{{z{zz{z{zzz|z|{{{{zzzzyz{||zz{{{{{{yzyz{{{z{|{{{{z{zz{z{{z{{{{|{|zz{{zz{z|{{{{{{{{{z{{z{z|{z{{{{{zzz{zzz|{|{{{{|zz{z{|zz{{|{||{|{{{{{x{{{|{{{{||{z{{{{z{|{||||||{zzz{zz{{|{{||{|{{|{z{z{{{||||{||{{{|{z|z||}|{|}|z|zz{{||{|{{{||z|{{{{{{|{{|{{{}{{|{{{{{{{{{|||}|{{{{z{{{z{{||}|||{{yz{|{|{{{|}|{{{{{z{{|{||}|{|{{|{{z{z{{|{{{|{{{zz{{{zz|{{{||||zz{{{{{{z|z{|{zz{{z{{z{{z|z{{{|zz|zzzzy{z|{{{{{z{yzzzzzy{{|{{{{zz{zzzzz|{{z{{{{{{{z{zzzzyz{{{||{y{zzzzzzzz{{{{zz{{{z{zzy{{z{z{z{zz{z{zyz{|{|{{{z{{yzyzz{zzzzz{{yzzyyzzyz{zzzz{{zyzyz{z{zz|z{{{z{zzy{z{zz{{{{{{{{zz{zz{zz{z{{|{{zz{z|zzz{{{{{{{{zzzzzz{{{{{z{{||{zzzzzz{{{{{z{}{{zzzzz{{{{|{z||{{{{{{{{{{{|{|{z{zz{{z{{z{|z{|||||{{|{z{{{{||{{}|{z|z{z{y{{{{{{|{z{z{{|z|{{|||{|{|z{zzz{{{||{|{}}|{{{|{{{{|||{}|||{{zzz{{|{{{||||{|{{z{{|{{||}||||||z{{{z{|{{{{|{||{z{{{z|{{||{}{{z{{{{{{|{|{{|}{z{{z{zzz{{|{{|||zz{z{{{z|{|{{{z|{z{{{zzzz{{||{||{zz{zy{z{{{|z{|{{zzyzzzz|{zz{{z|{y{z{zyzz{z{z{{{}zzzzzz{{{zyz{{{zzzzzz{zzzzz{{{{zzzyzy{zz{{y{z|z{zy{zzzzz{z|z||zzy{zy{{zy{|{{{{{zz{{zzzy{z{z{{zz{zzzzzzzz{zz{{{{zzzzz{{zz|{zzz{{zz{zzzzzz{{{zz|{{{zzzyzz{{z|z{{||zz{yyzz{{{z{{{{{z{zzyzz{{{z{|{{{z{{{zzz|||z{z{{|z{zzz{{{|{z{{{|{{zzz{{z{|{|||{|zz{{{{|{{{{{{{}||z{{{zzz{||{|||{{z{z{{{z{||{||{||z{{{{z{{||{{|||}{{{{|{{{}z||||}|{{|{z{{||||||{{|{{zzzz{}{{||{|}|{z{|{z{{|||||{||{{z{{{{{{{{|||||{{zz{{{||{{{||{{||{|{{{{{|{||{{|{{||z{z{|{{||z|{|{z{{z{{{{{{|||{{{zzzzz{z{{{{|z{zzzyzzz|z{z{|{{{{{zzzyy{{{{|{z{zz{{{{yz{z{{z{{{{{{yzzzzz{{zz|z{zzzzz{yz{zz{zzz{zzz{zzyz{{|z{{|zzzzzzzzzzz{{|z{{zz{zz{yzzzz{zz|{{{{zzyzzzz{{{|{zzzyyzzyzz{{z{{{{zz{y|z{zz{{{|{{{zzzz{zzzz{{z{|||zzz|zz{{{{{z|{|{{zyzz{zyz{|{{{{|{zz{zzzzzz{{{{{{zz{{{zzz{{{z{|{{|zz{{zz{{z|{{|{z{{z{{{zzz|{|{|||{{zz{{|||z{|{{||{{{{{zzz{{}||||{{z{z{zz{||{{||||{{{zz|zz{{{{||||{{{|{{z{}}|{||{|{zz{{{{{||{|{||||{{{{{{{|{||{{|{|{{{{{{|||{|}|||{{{z{z|z|||{{{|{{{{{|{|{{|||{{{{|{{{zzz{|{|{||||{{|zz||zz|{{{{{|{{z{z{zz{|{z{{||{{z{{{zz{z{{{{{{zzz{{zzy{{z{{{{{|z{zzzzzzz{|{|{{zz{zzzzz{zz{{{{z|z{zz{yzzz|{zzz{zz{zy{yzzy{{{{{yyzyzyzz{{{z{{{{zzzyzzzyzz{{|zz{{{yzzzzzyzz{|z{z|{z{z{yzz{{z{z{{zyyzzzyyzz{zzz|{{zzzyzzzyzyzy{{z|zzzyzzzz|{z{{{{{zz{yz{zzzz{z{{{zzzzzyzyz{{{{z{{{{zzzyzzzz|{{{{|{zz{{zz{z{{{z{{{{{yzz{zzz{z{{{|z|{zzzzz{{z{{{{||{z{{z|{z{z{{{{|{|{y{{{{zy{{z{|{||{yzz|z{z|{{||}||z{{zz|{{{}z{||{{|{z{{{{||}|{||}|||{{{{{z|||{|{|{|{{{z{z{|{z||{{|{{{{{z{|{{{{{||}{{{z{{{|{||{{|{|{{{{z||z|{{{{{|{{{zz{{z{||||{|{|{zzzz{{z{|{{{|{{{{{z{{z{|{{{{{{|{{zzz{{{|{zz{{{|{zz{{yz{{z{{y{|{{{zzyzy{zz{zz{{|{zzzyy{zyzz{zz{yzzzzzzzy{yzzyzz{z{zzzyyyzzz{zz{{zzzy{xyy{z{zz{{zzzzyyzzzz{{z{z{{zzzzzzyzzzz{zz{{zzzz{yzxz{{yz{z{zyyyyyzzzzzzz{{zzzzzzzzy{{z{zz{{zzzzzz{zzzz{{zz|z{zzzzz{z{zzz{y{zzz{{zzzz{{z{{zzyz{zz{z{{z{{z{{z{zzyzz{zz|{z{z|{{{zzz{{zzzzz{{{{{z{zz{z{zz{{{|{zz{z{{{z{{{{{|{|{{y{{{zzy{|{{|{{|{z{zz{z{{||{{{}{{z{z{{{{{|{{{{}||{zzz||{{|{{{{|{|{{{zz{{{{{|||{{{z{{{{{{{{{{||{}{|{{{{{{{||||{|}||{y{{{{z{{{||||{|z{zzzy{|{||{{{{{{{{z{z{||{{||{z{z{|{{{{{{||}{|z{{{z{z{{{z|{{|~{{z{z{{z{{{{{|||zzz{{z{{{{{{zz||z{{{zyzz{{{{z|z{zzzzzzzzy{zz{{|{{zzzz{zzz{{|zz{{zzzzzzzzzz{{z{z{{zzzyzzzz{{{{{{{zzyzyzxzzz|y{{{{zz{zyzzzz{{|{zzz{zzyzyzyyy{z{zzz{{zyzz{zz{z{{{zzzzzzyz{zz{zzz{{|{z{z{z{zzzzzz{z{{zz{{zzy|zz{{|{|z{zy{zzzz{{z|{{{{y{zyz|zy{{{z|{{|z{zzz{z{{|||{{{z{{{{zz{{|{{{z|{{z{{{z{z{|{{}{{{{{{z|{{z|{{{|||||{z{{{z{|||||{{{|y{|{zzz{|{{|{||{{z|z{{|{||{|||||{{{z{z{|{{||||||{{{z{{|{|||{|||{{z{{z{|{}||{|{{{{{{z{z|||||{||||{{{{|{|{{{||{{||{zz{|z{|{|}{|{|{{{{z{{z{||}{|{}|{{z{z{{{{|{{{||{{zzz{{{{{{{|}{|{{{zz{yzz{{z{|{{zz{zzzy{z{{zz|zz{zzzyz{z{z{z{{{{{zzyzzzzz{zy{{{{{zzzzzyzz{{{z{{{zzzyzzy{zzz{{|{{yzyzzzyy{z{z{{|zzzzzyzyz{{{z{{{{{z{{zz{yz{{{z{{{yz{zzzzyzz{zz{{zz{{zzzzzzzzz{{{{{{zzzzzy{{{{{{{{{z{z{zzyz{{zz{{zzz{zzz{z{{{{z{{{{yzzzzzzz{{zz{{{{zzyzzzzz{|z{{z{{z{{zz{y{z|{{{{{{zzzy{y{zz|{{|{{{{zz{{z{{{||{|{{{{{z{{|z{}{|{|{|{zz{{z{{z||{|{|{{z{{{{{z|||{{{||{{{{z{{|{|{|{||}{z{{z|{|{|{|||}|{|{{|z{z|}|{|||||z{{{{z{|{z{||}|{|z{{z{{{{||{|||{{zz{|{{{z{|{{|{|{{|{{|{{|{|{{{{{{|z{{{{||{{{{|{|{{{|{{z{{|{|{{|z{{{zzz{|{|z||||z{{z{zyz{{z{z{|{{{{{zzzzzz{{{{||{z{zz{z{zzz{z{{{zzzzzz{zzz{{z{zz|zyzzzzzz{{{{{{{zy{{z{z{z{{{{{{zz{yzzyyz{{|zzz{{zzzzzzyz{z{{{{{{{z{zz{yyz{z{zz{{zzyz{zyzz{z{{z{z{{zyzzzz{|{{{{{{zzzzyyzzz{z{z{|{zy{{|{{z{|{|z{z|{{z{{zz{z{{{z{{{{z{{{z{y{{{{{{|{{zz{zyz{z{{{||{{z{{{zzzz|{{{{|{{{zz{{z{||{|{{|{{{{zz|z{{z{|{||||{z{zz{|{z|z||{|||z{{{z{z{|{||{|{|z{{{{{{{{{{|{}|{{zz{||{{{{|{||||{{|{||{{||{|{}|{{{zz{{{|{{||{}||z{{{{{{z{{|{{}|{|{{|{{{{}|||||{|{{z{{zz{{||||{{|{z||z{{{|||{}{|{z{{zz{{{{{{{|{|z{{|{{|{{{z{{z||zyz{z{{z|{|{|{{|{zzz{zz{|z{{{z|}z{zzzz{z{{{{{{{{{{zzzzzzzzz{{{{{y{zzzy{z{z{{z{{{{zz{zyy|z{z{z{{{{zzzzzzzzzzzzz|{zzzzz{zzzz{z{{zzzzzzzzy{z{{{{{|{{y{zz{y{z{{{{z{zyzyzzzzzzzz{z{{{zz{yzzz{z{zzz{{{zz{{{zzzzzz{{{{|{{{z{yzz{z{{{{{{zz{{{y{z{{zzz{{{y{zzzzzz{z|{{{{{zz{zzyzz{{{||{{zzz{zz{zz{|zz{{{{{{z{yz{{{z{{{{{{{{zz|{|{z{{||{{{{{z{{{{{{||||{{}{{{zz{z{||{|{||{{yzzzz{z||{{||{|{{{{{|{|{}{|||}|{z{|z{zz||||{|{|{{|{zzzz||||{||||{zz{z{{{|||{||}|{{z{z{{{{|{|{}||{{{|{{{|{{||||||{{{{z{{{{|}|{{|{z{{{{{{|{{{|||{||zz{{{z{{{{||||{{z{{zz{{{|{|{{|{z{z|zzzz{{||{||{z{y{zzzz{{zz{{zz{{zzzzz{zz{|{z{z{zzzy{yz{{{zz{{z{yzzz{z{{{zz{{{z{zzyzzz{zz{{{{{zzzzzzzzy{{{{|{y|zzzzzyzz{|{{{{|{zzzyzzz{z{z{{||{yzzzyzyz{|yz|{{yzzz{zz{z{{y{|{{z{zzz{zz{{{zz{{|y{zzy{{yz{{{z|z{z{{{zz{z{z{z{{||z{zzzyzz|z{z{{|zzzzz{{{{y{{{||{{{{{zzzzz{{{{{{{{{z{{{{{z{{{{{z{{{{zzz|{z{|{|{||{{{{{{{{|{{{{{|{|{{{{{{|{{{{{z{|||yz{zz{{{{z{||||{z{{{||{|||{|||{|z{{z{{{{|}|||||{z{{zz{{|||||||||z{|{{{|{{z||}|{{{{{{{{{{{|||{||{{{{z{z{||{|{||{|{{z{zzz{|{{{}||{{z{{{z{{|}{{{||{{zz{zyz{{|||{{|zzz{zy{{zzzz|z{{{{zz{zzy{{zz{{|{{z{y{zy{{z{{zz{{{{zyyzzy{{{z{zz{zyzzzzzyy{z{z{{{{zyyzyzzzzzzz{zzzzzyyzzz{zz{z{{zzzzyzzzyz{zzz{{{{zyzyzyzz{{z{{z{{yzzzzz{yzz{zz{|zyzyyyzzzyyz{zzzzyyzzyyyz{z{z{{{z{{yzyzzz{{zzz{{zzzz{yzzz{z{{z{{{zz{zy{zzz{z{zz|zy{zz{zzz{{zz||{zyzzzz{zz{{{{z{|zz{z{{zz{{{{{z|{{z{zz{z{{{{z{z{zz{zyzz{|{{{{{{{{zzzz{{{{{|{|||||{zz{zz{z|{{{{{|{{z{zz{{{{{{{||||{|{{{{{z{|{{||||{zz{z{{{{{{|{||||{z{z{{z||{||{|||zz{|{zz{{{{}|{||{z{{zz{{{{|}{||{{z{{zz{{|{{{{|{{zzzz{{z{z|||{{|{z{{z{{zz{|{||{|{zz{{{{z{|{{{z{|{zz{zyzzz{{{{|z{{zzzy{{yzz|{{|{z{yyz{zzz{{{zzz|{{z{z{yzyz{zz{{z{{zzzzy{zz{{zzz|{zzyzzzzz{{{yz{{{z{zzyyz{z{{|{{z{yyyzz{zz{y|{{{z{{zzyyzyzz{|{{{{{{zzyz{{{z{{zzz{{zzz{yzzyzzyzz{{{zz{yyyzyyzzzz{{zzzyyzzzyz{{{z{{{{zzyyyzzz{zzzzz{zz{zyyzyzzzz{{z{zzzzzzzz{z{z{{|{zzzz{yzz{zzz{|{{zzyzz{zz|{z{{{z{zzzzzzzz{z{{z{z|{{{zz{{zz{{{{{{|zy{{zz{{z|{{z||{{z{{z{{y{{{{{|{z{z|z{y{{|{{|{||{{{{zzz|{{|{{||{|{zz|z{z{{|{{|{||{|{{zzzz|{{|||{|{{{{{{{{|{{{{{{{zz{{{z{z{{{{|||||{{yz{{{{|}{{{||||{{{{{{{{||{{{|{z{{{{{z{{{{{|{|{{z{{|zzz|||{|}|{{zz{{zz{{|{{|}||zzzz{{z{{|z{{z{zz{{zzzz{{{{{{{|{z{yyzzz{z{{{{{{zzzzy|zz{{{|{|{z{{zzzz{{z{{{{|{{zz{zyz{zzz{z{|{{zzzzz{z{z{z{z{|{{zzz{yyyzz{{z{z{{{{zz{zzz{zzz{{{{{{z{{{zz{{y{|{{y{zzzzzzz{yzz{{{zz{{zzzz{z{{{{zz{y{{{zzz{{{{{{{|{z{zzz{{z{|{z{{|{{{yzz{y{|{|{{|{zz{{zzzz{{{{z{{{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|{||{|{{|{z||z{zy|{{|{{{{{{{{zz{z{zz{{{|{{zzzzz{z|{{||{zzz{zzzz{{z{zz{||{zzz{zzyzz{{{{z{zz{zz{zy{{zzz|{z{zyyzzyzzyzyz{{{yzzyyzz{{yz{{{|{zzzzzyyzy{{z{{{{{z{yzyzzzz|{{|{{zy{{xzzzz{z{z{{{zz{yzzyyzy{z{{{zyz{yz{zyy{{{{{{zzz{yyzzyz{{z{{|{{zzzzzzzz{{y{{{{zzzy{y{y{{{{zz{{{y{{z{{z{{z{{{|{{{zzz{zzz{{{{{{{{{{z{{zz{{{{{z{{zzzzzy{|z|{{|{|{zz{z{{z{{{{{{|{|{{{{z{{zz|{{{||}{{{zzz{{|{{{|{|{{z{zz||{|{{{||{|z{z{z{{|||{|{||||{{{{|{{{||||||||{|{{|{{{||||||||z{{|{{{{{z|||}|{{|{z{z{{{{{|||||{{{{{{z{{|||{}|{z{{{{{{|{{{||}{z{{{zzzy|{{{|||||{z{{z{{{{|{{{{{z{z|z{z{{|{{z|||z{{yyzz{{{z{{z{|{{{y{zy{y{|{z{|{{{zyyyz{{z{zz{z|zzzyzyzzzzz{z{z|zz{zzzxy{z{z{zzzzzyzz{zyzz{{z|{{zzzzzzzzz{z{z{{{zzzzzzy{{zz{{{{{{zzzzzzzy{zz{{{{{yzzzzyzz{{|z{{zy|z{{yyyy{z{{z{zzzzz|yzyz{zz{z{z{z{yzyzz{{zzz{{{{zzzzzzz{z{z{{z{zzzzzzzz|{{{{{{{|{z{{zzzz|{{{{|{{zzzzzzy{z{z{{|{z{z{{zyz{{|zz{{{|z{zzzz{{{{||||{{{{zz{{z{|||||||z{{{zz{{z||{|z|{{{{z{z{{|{{z{|{|zz{z{z|{z{{{z||||z{{zz{{{||{{{||}|{|{z{{{{||{{{||{{{z{{|{{|{|||||{{z{{{z{|||}|||{{{{{{{{|{|{{|||||z{{{{{{}{|{{|{|{{{|z|{||{|{|{|{z{zz{zzyz{|z{|{{{{{{zz{{|{z{|z{{zzzz{zyz{z{{{{{{zzzzyzz|{{zz{{z{{zzy{zz{z{{{||}{z{zzz{zz{zz{z{z{{zzz{zz{{|zz{{{zzzzzzzyzyz{z{{{zzzzzzzzz{zz{{{{zyyzzzzzzz{zz|{{{zy{zzyzzz{{{{{zzy{yzzzzyz{zz{{|{zyz{yyyz{z{|{{{zzzzzzzz{||zzz{{{zzzzzzz{z{zz{z{zz{{{zzz{{z{z|{{zzzzyzz{z{{z{{{|zz{z{zz{{{{zz{|{zzzzzz{{z{{|{{{{{z{z{zz{z{{{z{{{zz{z{{z{||{{{||{z{z{|||{zz{||{||{zz{{zzz{||{{|}{{{|{{z{{{||{{|{{{{{{|{z{||{{{{{{|z{{z{|{z}{||{||{{{{{z{{{|{|||{{|z{{{{{{{{z|{{}||z{{{{z{||{|{||||{{{z{{z{||{{||{|{{{{{{z||{{{{||z{|{z{{{{}|{}|{{{{{z{{{{||{{|||{z{|{{{zz|||{{{{|{z{zzz{|z{zz{{|{{zyzzzz{|{||z{|{{{{zzz{z{z{z{{{{z{zzyz{zzzz{{{{z{z{zzzyy{{{{z{|zzzzyzzyzzzz{z{{{zzxzz{yzyzz{{{z{yzyyzzz{zz{y{{{zz{{zy{y{z{{zzzz{zzzzzz{zzzz{zz{{z{zzzzzzz{zzz|zz{zz{zzzyy{zz{{{{{zzzzzyzz{{z{z{|zzzzyzz{{zz{{{{zzzzy{{z{{|z{{z{|{{{zzy{z{{{{{{|{{{zzzz{yz{|{{{{{zzz{zzz{z{{z{{|{{zzz{{z{{|{|||}|z{{z|{{{||{{{|{||{{z{{z{{}{{{{|{{z{{zz{{|}|{||||{z{z{{||{|{{|{{{|z{{|{z{{|{{|{|{{{{{{{{|{{{|||}{{zz{|{{||||{{{{|{{zz{{{{{||}{{||{{{{{{{{{{z{{|{{{|{{{z{zz|{{{{{|{zzz{z{z{|||z}{{zz{{z|z{{{|{z{|z|z|zz{z{{{{{{{|{{zzzy{{zz{zz{{{||{|{zzyz{{{{z{{zz{zzyzyz{z{{{{{|{{zy{zzzz{zz{|zzzz{zzzyy{{{zz{zzyyzzzzzz|zz{{z{{zz{yzzzzz{{y|{{{yyyzzzzzzz{{{{zz{zzzyzzy{{{{{z{{z{zy{zyzyy{{z{zzzzyxyyzyy{zzz{{zzzzzzzyz{z{{z{|z{y{zzyzzz{{{y{{{zzzzz{zz{{zy{|z|{zz{zzzzz{{{{z{{zz{zzzzz{{{z{{{{zz{z{{z{z{|zz{{{{zzz{{yz{||zz{zz{z{zzz{zz{{|{{||{{zz{{|{{{|{{|{|zzz{zzzz{|{{{||{{z{zz{{z|||{{{{|||z{{{{{{|{{||||{zz{zz{{{|{|{{|{{{|{{{{{{||{}||{{zzz{{z{|{{{{|||{z{{{{{{|{{||{||{{|{z{{z{|||{|||{{{{z{{z{{{{|z|{z{zz{zz{{{|{||{|{{{{zz{z{{z{{{{{{{zz{zz{{{{{{{|{{z{{yyzz{{{{{{{{zz{{zzzzz{{{z|z{{zzzzz{zz{||{z{zzz{zzz{z{{z|{{{{zzzz{zzzz{zzz|{z{y{|yyyzz{z{z{zzzzzyzzzzzy{z{z{z{zzyz{zzz{{zz{{z{zz{zzzyz{{||{||zyzzzzzzyzz{z{{{y{{zzzyzz{{z{z{zzzzzzzyzzy{z{{{{zzzyzz{zyzzzz{{z{z{zzzzzz{{zz{|z{zzzzzzz{z|z{{{z{zzzzzz{|{z{{{{{z{{z{zz{{{{z{z||{zzz{{{{{||{z|z{zz{zz{|z{|{{||{|{|{y{z{{{{||{{||zzzzz{{z{{|||{|{|{{{z{{{|{{{{}|{|{{{{{{y{}{{|{{|{{{{{{{z{||{|{|{|z{{{{{{{|{|{|||{z|z{zzz{{{{{|}|{{{{{zz||{|||||||{{zz|{{{|||{|||{zz|zz{zz{{{{|||{{{z|{{{z||{}{{z{y{z{{{zz|||{z||{{zz{zzz{{{y|{|||z{zz{z{z{{{{{||{{{{{{zz{z|{{{zz{{zzzzzz{{{{{{z{{{yzzzz{z{{{z{z{zyzyz{zz{{{{z{{{z{zyzzyzyz{{z{z{zyzxzzzzz{zz{{{zzzzyzyyzz{{yy{{{zzzzyzyyz{{{zz{z{zz{yzyzz{zzzyyzzzzzzzzyz{{zz|{{zyyyzyzyzzz{z{zzz{zyzyzzz{zz{z{{zz{z{y{{{zzzzz{|{{{zzy{z{{{{{{|{{zzzzz{yy{z{{{z{{z{zzz{z{{{{{{|{{zz{zz{z{{z{z{|{yzzz{z{z{{|{{z|{zzzzzz{zz{{{z||{{{z{{{zz|{|{|{|{{{{{{zzz{|{{{||{{{{{z{|||||{{{{{|{{z{{{{z|||{|{||{{{{|z{{|{|{|{{{{z{{|{{{{{|{||{{{zz{{{{{|||||{|{|z{{z{{{{|}||}|{{z{zz{{{{|{||||{{zz{{{z{||||{{{{{{{{zzz{{|z{{{{{z{zzz{{z{{{{{{{{zzyyzz{zzz{{{|{{{zz{zzz{|{{zz{{zzzyzz{zzzz{{{{|{zzzzz{xz{{zz{{{{yzz{yyyzzzzz{{{zzzzzyzyzzz{z{z|zzyzzyzz{y{zz|z{{zzzzzyzzzzz{z{{zz{zzzzyzz{z{z{{zzzzzzyyz{{yzzzzyzyzzyzzzzy{{{z{zzzyyzy{z|{z{{{z{{z{zyzz{{{{zzz|yyzzzyzzy{z{{{|{z{{zzzyz{zz{{{{|{{zzzz{xz{z{y{{{{yzzzzzz{{{zz{{|z{z{{{{z{{{z||{|{zzz|{yz{{{{|{{{zzz{{{{||{z{{{||{z{{{{zz|{|{{z{{|z{{{z{z{|{{{|{}{zz{{{{|{{{||{||{z{{{{{{z{|{{{{||{{z{{{{{{{{{{|z{{{{|{z{{z{||||||{{{|{{{{|{||{||{{{z|{{z{{{||{{{{zz{{z{{{{|{{|{}{{{z{z{y{||{||{|{{{z{{{{{{|{z{||{{z{z{zzzz|{{|{|{zzz{zzz{{{y{|z{{{zzy{{{{{{zzz{zz{zyzzzz{{{z{{{{{z{yzzyyz{y{zz{{{zzyzzz{z{zzz{zzz{zzyy{yzzz{zz{{zzzzyyzzzz{z{{|zzyzyzyyzzzzzz{z{{zzzzyyyz{z{{z{|{y{y{zyy{yz{z{zzzzzzzyyzz{z{{z{{zy{zz{zyz{{{y{{zz{zzzzzz{{{z{{{{zzyyzz{y{z{z|{{|{{yzzzzzy{{z{{{{{zzy{yzzyzzy{{{{{z{{zzzyz||z{{|{{z{zz{z{{{|{{z{z{{{z{{zz{|{{{{|{zz{z{{{{{|z{{{|{zz{{z{{{z{z||{{{zz{z|zzz{{{{|{{{{z{zz{|{|{{|{||{|{{{{z{zz{||{|}{{{{{zzzz{{{||{|{|z{{{{z|{{|{{{||{{{{||{z{{{|||||z{{z|zzzz{{|||{{|{z{zz{{{{||{{{{z{|{z{{z|{{{{|y|z{zyzyzz{zz{{z{zzz{zzzz{{{{{{{|{{zzz{zz{{{{{z{{|{zz{zzyz{z{|z{{|zz{{{z{y{|z{z|z{zy{z{z{zz{z{z{{{{{z{zzzyzz{zyzz{zzzyyzzzzzz{zz{{z{zyzzyzyy{{z{{{{yzyzzyz{{z|z{zz{zz{zzyyzzz|{{z{zzzyzyyyyzyz{{{zz{yyzzyzzzzzz{{{yzzzzzzzzzz{{z{zzzyyzyyzz{{{{{{{zz{zzyzz{{zz{|{|zzzzz{zz{z{{z{{|{z{zzzzy{{{{{{{zzzzyzz{z{|{{{{{{{{{zzz{{y||{z{{{|zzzzzzz|z{{|{|{{zzz{z{z{{{{{{|{zzzzzzz{{|{{||{|z{{{{|zz|{|z{|{|{{{z{|{z{{{{{||}|{z{{{{{z|{{{}|{{{{|{{{{{{|{|{{|{z{zzzzz{{{|{{{|{{{z|{{{{|{|||{}{{{y{{zzz{{|{|||||z|zz{z{{|||z|{{{|z{z{{{{{{{||||{{{{z{z{{|{{{zzz{zzzzzzz|{{{{{{{{z{{zzy{{z{z||{zzzz{zzzz{{zz{{{{{z{yyz{{{{{{{z{zz{zzzzyz{zzz{{z{zzzzzyz{{z{z{{{zz{zyzzz{{z{yzy{zzzzzyzz{{{z{{zz{zyzzzz{zzz{{{z{zzzzzzyzz{z{z{z{yzzyyyzy{y{zyz{zzzzyzzyzzzz{z{zzzyzzzzyzy{z{{z{{zzyzzzyy{z{{{{{{zzzyzyzzzz{zz|{|{{{zzy{z{z{z{|{{{zzyzzzz{|{{z{z{z{{zzz{z{{{z{{|{zyz{zzzz{{{zzz{{z{{{|zzz||{|{|{z{{{z{{zz{|{|{|||{zz{z{{{{{{{{{{{|zzzz{{{|||||||||z{{{|{{{|{{{||||{z{zz{{z|{{{|||{{{z{z|z}{|{z||{{{|zz{{{{{{}|{||{{zzz{{{{{|{|{{|{{{z{zzz{|||||||{|z{z{{{{{||{|{{{|{zzz{{{{|{{{|{{{z{{{|z{z{{{{{{z{yz{z{z{{{z{|||zy{zzzzy{z|{{{{{{{z{zzzzz{|zz{|{zz{{yzzzz{z{{{{{zzzzzz{zz{{z{{{y{z{zzzz{{zz{z{z{y{zzzz{zz{{{{{{zzzyyz{zy{z{y{{{zzzzzyzyz{{zz{{z{zzzzzzz{zz{{zzzzz{zyzzzyyz{zzz{{zzzyzzyzzzz{{{z{zy{yzzzzz{{zz{{{z{z{zzyz{{zz{z{{zyzyzzzz{z{{{{{|z{|zz{{z{{{{{{{{|z{yz{zz{zz|{{z{{{zzzzzz{{zz{{|{{z{{{z{z|{{zz|z{{{zzz{{z{||{{||{z{z{{zz{{|z{{||{{{{{{zyy{{{|{|{|||{|{{||{{|{|{}|{{{z{{{|z}z||{|||z{{{{|zz{|}||||{{|{{{{zz{{{|{{||{zz{{{{{|{{|{{||{{||z{{||{{{{||{{{{{{{{||||{{||||{{zz{z||z|{{}|{{{{zz{z|{{|{{|{zz{z{|zyz||{{|{{zzz{zzzz{z{z{|||{zz{z{zz{{{z{|||{zy{{{zyz{z{z{{{{{{zyz|zzz{{z{zzzzy{zzzyz{z{zzzz{y{zzy{zzzz{z{{{zzzzz{yzzzzz{zz{zyyyzzzzz{{{|{|zzyyzyzyy{z{z{{{zyz{zyyzyy{z{zy{z{zzzzyzzzz{z{z{|yz{yzyyyyzy{z{{zyz{zzzyzz{{{{z{{zzzyzzz{{|{z{z|{{{z{zz{z{{z{{{{|zzzzz{zy{{{{{{|zz{zzzyzzz{{{{{|{{{z{zzzy{z{z{||{z{{z{|{zz|{zzz{zz{zz{zzz|{||||{{zz{z{z{{{|{|y{{|{{z|zzzz|{{{{z|{|{|{z{{z{{|{{||{{||z{{{{{|{{}{||{{{{{{{|{{{{|||{|{||z{|{|{{{||{||{{z|z{{||{|{{|||{{{{|{{||{|{|||{{{z{{{{{|{|{{||{z{zzz|z{|{|||{{{{{{{{{{z{{}||{{{{{z{z{z{{|{{||{{zzz{zyz{{{{z{|{{z{yyzzy{z{{zz{zzzzzzzzz{z{zz{}{z{zzyzzx{{{{z|{{zz{yyz{yz{{zz{z{{z{zzzy{{z{{zz|zz{zyzzyzzz{{zz{zx{zzzyzyzzz{{{{zyz{zzzyz{z{z{zz{yzzzy{yyzz{zzz{zzzzyyyzzyzzzy|{{zzyyzyzzyzzx{{z{{zzzzzyy{z{z{{zzzzzz{zzz{z{z{z{{zzzyzzzzy{{z{{{{zz{zz{yz{{z{{{{{{{{zzyzzz{z{z{{z{z{z{zyzz{{z|{{{{zzzz{zz{{{z{|zz{zzz|zzyz{{{|{{z{zzz{zz{{{z{||{{{{z{zzzz{{|z{||{|zz{z{{{||{{||}{{{{zz{|{{|{{|||}|z{{{{z{|{|||||{{{{|{z|z{{{}z{|||z|z{zz{{|{{|||||{{|z{{{|{|{|{}|z|{{{{z{{|{|{|||{{{{zz{{||{{{|||}|{|{z{{{|{{|{{}{{zz{{yzz|{{{|{|{zyz{zzy{{{z{{{{|z{y{yzzz{{{{{{{{zzzzzzzzz{z{{{{z{zzyzzz{z{{{{z|{zzyzy{z{{z{z{|z{zzyyzyy{z{zzz{zz{zyzyyzzzz{{{{{yyzyyyzzzzzzz{|{y{zzzzyzzzzz{{{{zzzzzzzyz{z{zz{{zzyzzyzyzzzzzz{zzz{yzyyzzzz{z{{{zyzzzzzzzzz{y{{{zzzzzzzz{z{{{{||zyzz{zz{z{zz{z{{zzzzzz{z{z{z|{{{{z{zzzz{zz{{{{{{z{{z{zzz{{|{{{z{zzz{z{z{{{zz{z{{zz{{{zzz{{{{||||z{{|{{{{|{z{{{{}|{{z{z{z{{{{{||zzz{zzz{{}{{{{{|{{{|{{|{z||{||||}{z{{z|zz{{|}|||{{{{{{{{{||{{z|{|{{{{{z{z||{{{|||{{{{{{z|{{|||}||{{{z{{{{|{{{{{||{zzzz{{y{|{{|||{|{{z{{z{{}|{{{|{{zzzzzzzz{{{|z|z{{{{{{zy{{z{{z{z{zzz{zzz{z{{{{{{{{zzzzzz|||{zz{}{zzzyz{z{z{z{z{{zzzz{z{z{{{z{{z{z{{yzzyyz{|zzzz{z{zzz{yz{{|{z{{{zzzzyz{z{{{{z{|z{yzzzzz{{{{{{|{{zzzzzzyzz{z{{{{{z{zyzyzyzz{yz|{z{zzyyzzzz{y{z{{{zzzzz{zyzzz{{{{|{y{yzzzz{{zzz{{{zzz{zzz{{z{z{|{|yz{{zzz{z{{||{{zz{zzzyz{zz{{{z{{|z{{zzz{{|{{{{{{{z{{{z{z{z|{{zz|{zzzzzz{{{{||{|{{{z{{zz{z||{|||{{{{{zzzz|{{||{||{z{{{z{z|}{|{|{z{||{{|{|||{||||||{{{{z{{{}{{|||||{{|zz{{|{||||||{z{|{{y{{{}{||{|{z{{{zz{}{{|{{{|{{|{{}zz{||{{||||{{{{{z{||{||{|||{z{zz{{{{||{|{{{{{{{zzzz|{{zz{{|{z{{yzz{z{{{{|{{{zz{zzyz{z{{{{|{y{zzzzyz{{{{z{{|{zzz{{y{z{z{|{z{zzyzy|zz{{{zz|z{z{zzzzzzz{z{z{{zyzzz{yz{z{{z}{zzz{zzzzyzzzz{{{zzzzyyzyzz{{z{{{{z{zzyyyzzzzz|zz{zy{zyyyyz{zz{z{zzy{zzzyzyzzzz{z{{yzzzzzyzzzz{|zzzyzz{zzz{zzzz{{{z{zzyzz{{|zz{z{|z{zzz{zy{{{z{{{{zzzz{zy{zzzz{||{{z{{{zzzz{|z{||{{{z{z{z{{{|z{|{{{z{zzyyz{{|{||{{z{z{z{{zz{{{{|}|{z{z{{{y{|{|{{|||z{{{{z{z||{|{||{{{{z{{|{|{{|{||{zzz{{z{z|{||||||||{z|{z||||{|}||{{{{{{||{{{|||||z{z|{z{||{|}|||{{{zzz{{{{{{{{|}|{{|z|{z{|{|z||{{z|{{z{z{}{{{|z{{{zzzzz|z{|{{z||{zzz{zyz{{{{{|{{{{z{z{zy{z{{{{{zzzzzzzzzzz{{zz{{{{zzzzzxz{z{z{{|zzzzzz{zz{{zz{{zzzzzyzzyz{{zz{zzzzyzyyzzzzzzz{yzzzyzzzzyyz{zz{zzy{yyyzyzzz{{zz{zzzzyzzyzz{zy{{zzzzyzzyzyz{zzz{{{{zzzyxzyzzz{z{{zyzzzzzyzz{zyz{|{zzzz{y{zz{{zyy{zzzzzzzzzz{z{{{zzzzzyyzz{zzzz{{{|{z{z{zyzz{{z{{{{z{{z{zzzzzzz{|{zz{zz{zz{{{|zz{{{{zzz{zzy{{{{|z{{z{zz{{{z{|{{|}{{zzz{zzzz{{{z{|}{{{zzz{{z{||{{{|{{{{z|{{z|{{{||{|{z|{{z{z{|||||{|{{{{{{{{{z{|{|{|{zz{{{{z{{|{{|||{{{z{{z{{{{{{{}{{{{z{z{zz{|{{{|||{|z{{{z{|{{z{|{z{{zzzzz|{|||{{{{zzz{zzzz|{{{{|{zzzyzyzzz{{{|{||zzzyzzzz{{z{{{{z{yzzyzz{{z|{{y{{yz{zzz{yyzz{z{z{{yzz{z{yz{zyy{{zzyzzzzzz{y{{z|z{z{zyyzyz{zz{z{{{zyyzz{zy{{zz{{{z{zzzzzzyzzzz{|{zyyzyzzyzyz{{zz{zyyzz{zzyzzzy{{z{zzzzzyyyyzz{{|{zzzyyzzyzzzz{{{{{{y{{zyyzz{{zz{{{{{{yy{zz{{z|{{z{yzzzzzy{|z{{{{{{{zzz{y{y{{{y|{z{{{zzzyyz{{zz|{|z|zy{{yz{{{{zzzz{{{zzzzzz{z{{{z{{y{{{z{|z{|{{{||{{z{{zzz{z{|{{|{{{zz{zzz{{}{||{||yz|z{{{{|{||{|{|{z{{{{{{{}||{||{|{{{zz{{{{|||}||{z{{z|z{{{|z|||}{{{z{{z{{{{{|||}|{{z|{z{{||{|{|{{{z|{z{z||z|{||{{{|z{zz{{{|{z{z|zzzzz{{y||{z{{{|zzz{zzyzz{z{{{z{zzz{zz{{z{{{{||z{zzzyzyzz|{zzz{{zzyzzyzzzz{{{{z{{zzyzzyyzz{z{{{{{y{zzyzz{{{zz{{{{zzzzzz{{{z{{zz{zzyzzzzz{{{zzyzzyzzzyzzzz{{zzz{{zzyyzyzzzz{zzz|zzyzyzzzyyz{zzz{{zzyyz{zyz{yzz{{|z{{z{yyy{zzzzz{zyzz{zyz{z{zzz{{{{{z{zzzzzz{{{{{{{z|zzyzz{{{zz{|{{z{y{zzzz{z|z{{{zzzz{zzyz|{z|{{{{zz|zzzz{|{{{zz|{zz{z{z{zzz||{{{y{{z{|{{z{|{z{{{{zz{z{zzz|{{{{|{{zzz{z{{{||{{{||{{z{z{{{{{{|{|||{z{{{|z|z{||{|||{z{{z{{{||{|{||z|zz{z{{z{||{{|{{|{{z{z{{|{{|{|{|{{{{{zz{{{|{|||||{zz{{{{{|{{||{{{{{z{zzz{}}{{z{{zz|z{zzzz{|{{{||{z{zzyz{|zzz{{{{{z{zz{zy{yz{|{|zzzzyzyzz{z{{zz{zz{z{zzzzzyzz{zz{yyzzz{{zzz{{{|{zzzzz{yzzz{{{zz{zzzyyyzyz{zz{zzzzyzzzzzzx{{{{{zy{yz{yyyyyzzzzz{{zzzzzyzzyzz{{z{{zzzzyzyyzzzzzzz{{yzyzyyzyyzyyy{{zzz{yz{zyz{z{{z{{zzyzz{yyy{{zzzz{zy{yyz{zzz{|{z{zzzzzyzzz{{|z{{|{zzzy{zzzzz{zz{||zzzzzyzzz{{{{||{z{y{{zz{{{{zz{{{|zzz{z{{y|{|{z{{z{{zzzz{{|||{z|{zz{{zzzz{{|{|||{{{z{zz{zz|{{{{||z{|{{z{{z{||{|||{{{{{{zz{|{{|||||{{{|z{{{{{{{||{|{|{y{z{|{{{{{|{{{zz{{{{|{{||{||{{{{zzzz{|{|{{|{{zz{{{{z{|z{|{|{{z{{zz{{{||{{{{|zz|zzz{y{|{z{{{{zzzzzyzz{||zz{|{{zz{zzzz{{z{|{{{{z{zzy{zz{z{zz{{{yz{zzzy{z{zz{{|yzzyzyzxz{{{{|{z{zzzzzzzzzzz{{z{zzzzy{zzzzz{zzz{zyzzzzyz{zzz{z{{yyzzzyzz|{{z|zzzz{zzzzyz{zzz{zz|zy{{zyzyyzz{z{zzzyzyzzzzzzzyyz{|zyzz{yyzz{y{|{z{z{zyzyzzzz{z|{{{zzzzzyzzzyz{z{{|yyyzzzzz{{{z{z{zzz{yzzz{z{{{{z{z{zz{zzzz{z{{z||||zzzzzzz|{z{z{{zz{{z{{zz{{{{|{{z{zzz{z{z{{{{z|||{z{{zyz{||||{|{{zz{{{zzz{{|{{{{|z{{{|{|zy|{|{{{{|zz{{zz{z}|}|{{}{{{{zzz{|{||||{||z{z{z{zz{|{||||{{{zz{zz}{|||{{|{{{y{zz{{{{||{}{{{zzz{zz{}|{{||{{{|{{{{{|{{z{{{{z{{zzz{{|{|z{||{{{z{zzzz{{z{{{{|{{zzzz{z{z{{z{|{{zz{zzzz{{{|zz{{{z|zzz{y{{|{{z{{zzzz{z{z{{{{{{{{{zzzz{zzz{{z{z{zzzzyyzzzzzz|{{z|zyzyzzyzzz{zzz{{zzzyzzyz{z{{zz{zzzzzyzzyzzz{|{|{zzzy{yzzzz{z{{zzzyy{zyzz{zz{{{z{zyzzyzzyz{z{{{{{{zz{zzzzzzzz{{{|{{z{yyz{|z{{{|z{{zzzzy{z{{{{z{|{{zz{|yzy{{|{|{{z{{{yzzz{z{|{{|||{{z{zzzzz{|{z{||{{z{zzz{{{|{|{|{zzzzz{{{{|{{||{|{zz{{z{y|||||||{z{z{||{{||{|{{|{|{{|{|{|{|{{||||{z{|{{{{{|||{|{|{{|{z{{{||{{|||||{{{{{zz|||||||{|{{{{{{{|{|||{|{|||z{{z{{{{||||{||z{z{zz{|}|{}}|}||zy{{{|{{|{{{{{{z{{z{z{zz{{{|{zzz{{zzy{{|{{|{{zzzzzzz{{z{{|{{{{zyzzyz{zz{{z{{{{{zzz{zz{z{{{z{{{{zyzzzzzz{{zz{{z{{zz{zy{{{zz{{{zzzzzzzzzyz{{{z{yzzzzzzyzz{{{zzzzzyyzzyzzzzy{zzzzzzzyzzyz{{{{{z|{zyzzyyy{zyzzz{{zzzyzzzzzzyzzz{zzzyz{zyzzyz{{{{{zyzy{zzzz|{{{z{{zzzzzzzyzz{{{{{{{yzy{zzz{z|{z{{{{z{z{yyz{{z{{|{{zz{zzyz{z|z{{{|{{zzz{zy{{{zzz{{|{zzzzzz{{{{{z{||{{{{{z{{{{{{{|{|{{{{{zzz{}{{{{||{z{{{z{{{||{{||{z{{{{{|z|{{{{||||zz{{{z{z|{{{{||{{{{{z{{|{{|{}{{zz{z|{{{|{|{{{}|{{{{{{z{|{{{{{{||{{z{{{{{{{{|{{{z{{{zyz{{|||{{{{|z{{zyz{||||{{{{zzzzzzzyz{{z{{{{|{zyyz{yz{zzzz||{zzzzzzzz{z{{{{{zyzzzzy{z{z{z{{{zzzzzyzzzzzzzz{|{zzzzzyyz|zzz{z{zy{zzzzzzz{z{{{zzzyzzyzzzyz{z{y{zyyyzzzzzzzz{zzzzzyyzyyzz{zzzz{{zzzzy{zyz{{z{{z{zzzzzyyzzz{{zzzzxzzzzz{yy{zzy{{{yyzzzzz{zz{z{z{{{zzzzzzzy{zzz{zzzyzzzyzy{zzzz{z{zzzzyyyzz{zzz{zzzzzz{zzzzz{z{{{{{z{zzzyyz{|{{z|zzzzzz{zz{{{zyz{{{z{z{zyz{z{{{z{{zz|z{{zz{{{{{||{{z|{zzzz{{|{{{|{{zz{{z{z{{{{|{||{z{z{{{z{{|{|{{|{{{z{{{zz||{|||{{{{{{{{z{{{{{{{{{{{{{{zz|z{|||{|||z{z{{{|{{{|{|{{{{zzz{zz{|{||{|{z{{{{yz|{{|{||{|z{z{{{{{||{|{{{z{zzzzyz{z{{{{{zzzzz{zzz{{{zz{{{{{zzy{zz{{{{{{|{{zz{yzz{{zzz{{z{{{zyyzzyzz{{zz{{zz{yz{{y{z{zz{{z{yyyyzyy{{zzzzzzzzzzzyyyyz{zzz{{zyzzzyzyzzz{zzz{zyz{yzzzzzz{{z{zzz{yzyyzz{{{zz{zyzzyzyzyzzzz{zz{yzyyzyyyy{zz{zz{zzzyzzyyzzyyzz{{zz{zyzzz{|zz{|y{{yz{yyz|zz{{y{{{zzzzz{zz{z{zz{|{{zzz{yzz{{{z{|z{{zz{z{{zz{z{{z{|{yz{zzz{{{{{zz{|zzyzzzzzz{{{{{{{zzzzzz|yz{{zz|{|{{zzzzzz||{|z{{|zy{{{zzz|}z{{{{|zy{{{{{{||||z|{||zz{{{{zz}|||{|||z{{{zzzz{||{z|{|z{zz{{{z|{{{||||{zz{{|{{z{|{{{}{{{yz{{|{||zz{{{|zzzy{zzz||{{{{|{z{z{{zz|{{z{{{{{{y{z{{yz{zz{{{{{{{zzzyzz{{z{|{{|zzzz{zz{zzy||{{{zz{{yzzz{|z{|{{zz{zzzzyzz{{{{{{{yzyzzzzz{zzzz{{zzzzzzzz{{{zz{{{{y{zzzzyzz{{zz{z{zzyzyyzz{{{{{{zzyzzyzyzzz{z{zz{zyz{yyyzzz{zyz{{zzzyzzzyyz{zyz{zzyyyzzzyz{zy{z{{yzzzzzyyzz{zz{{{zzzyzzzy{zz{z{{|{y{zzz{y{z{zz{{|zzzzzzzz{{{z{|{z|{z{zzzzzz{{{{{zzz{zzzzz{{{z{{|z{z{z{{zz{|z{{zz{{z|y{{zzz{|{{|{{z{zz{zz{{{{{z{{|{z{{{zzz|{{z{{||{z{{z{yz{|{{{|||{z|{{{z{z|{{{|{{{|{z{|{{y|||{{||{{{{{z{{{{{{{|{||{zz|{{{|{{{z|{||z{{{{{z{{{{{{||{|{zz{{{{|{|z{{{{z{zz{zz|||{{z||{{{{z{{z|{||{|z|{{zzzz{z{{{{{zz|{zz{zzz{{{|{|{{|{zzz{z{{{{{{|||zzzz{zyzz|{{{z{{z{z{yyzzzzz|z{|{{{{{y{z{zzzzzzzzzzy{zzzz{{{{zz{{{zzz{zzzz{z{{z{{{zzzzzyzzz{{zz{{{yzzyyyzyz{z{{z{{zzzzy{yz{{{{zz{{{yzzzzyzzz{zz{z{y{yzzyzz{{zz{|{{z{yzzzyzyz{zzz{{zyz{z{yz{zz{{z{{{zzzzyzz{z{{zz{{{zzzyzz{{{{{{z{{{{zzy{zyzzzz{{{z{zzy{yz{{{|zz{}{{zzz{z{zz{{{{z{zzzzz{zzz{z{{{{|{y{{{|zz{{z||{}{{{{{|zz{{{{|{|{||{{zzzz{{{|{{{|{|{{{z|{|z||{{|{|{|{zz{{{zz{|{|}}||{{{z{{{{{{||{|{|{{{{{|{{{|{{|}{{z{{{{zz{{||{|}|{{{z{|zz{{{{||{|{{{zz{z{{|{{{{||{z{{|{{{||}{|}{{|z{{zz{zz{{zzz{{{z{{yz{{{|zy{z||{{zzzz{zz{{{|zz||z{zz{{{z{{{zzz|{zzzyz{zzz{|{{z{{z{zzzzz{{{{z{{{{z{zzzyyz{{zzz{{zzzzzzzzzz{{z{z{zzyzyyyzzzyzz{{zzyzzyyyzzz{z{{z{zzyzzzzzz{zzz{{{zyzyzzyyzyzzz{z|z{zyzzyyz{zzz{{{zyz{yzzz{z{zy{{z{zyz{zyzzz{{zz|{zzzzyzyy{y{{z{|{yzzyzzzz{{{z{z|{{y{{zyzzzzzz{{{{zzzzzz{z{{{{z{{{zzz{zz{{{{{z{z{{zzzz{z{y{z||{{||zzz{zz{z{|{|{|{|{z||{yzz{|{{{{{|zz{z{{{{|{{{{{||{{{z{{z||{|{|||{|z{{{{{{{{z||||}{{{{{z{z{|||{}{{|z{{{|z{|{|||{|{|z{{{z{{{{{|{|||{{{{{{{{{{|{{{|||{{{{{{z{||{{{|||{|{{{{{||||{z{{z{zzzy{z{{{z{|z|{yzzzzy{{|{{|{|||{zzzzzy{z{{{||{zzzyz{zz{z|{z{{{zyyzzyzzz{z{{{{{zzyzzz{zzz{z{{{zzzyzzyyz{{zzz{{zzyzyzzzzzzz{zz{zzzyz{yzyz{z{z|{zzzzzzyzzy{|{{{z|zzzzzyyzzz{yzzz{yyzyyxyy{zyzzzzzyzyzyyzyyzz{{{z{zzzzyyzyzzzzz{{z{zyzzzzz{z{z{{}|{yz{yz{zzz{{z{{zzzz{zzzyz{z|{z|{{z{zzyzzz{zz{{{{zy{zzzzyz||yzz}zzz|z{zzy{|{z{{{{{{{zz|zz{{{{{{{{z{z{{z{zz||||{{{{{zzzzzzz{{z{{{{|zzzyzzz|{|{{|z{{{{{{{{z{|{{{{{{|{{{z{{|{|||{|}|{{z{{{{{{||||{{{{zzz{{{z{{{{{{}|{{{{{z{{z{{||z{|{{{{{z{z{|||{|{|{{{{zzzz{{{z{}|{{{z{zzz{{{{|||{|z{z{{zzzz{{{|{{{zzzzzyzzzy{{{z{{{z{zzzzzz{zz{z{{zz{zzzzz{{|zzz{zz{zz{zz{{{{{z{{{{zzyzz{zzzz{{{{z{zyzzzz{{zzz{{{zzyzzzzzzzzz{y{z{yzzzzyzzyz{{z{{zzzzzy{yz{{zz{z{{zz{{y{yyz{zzzyz{zyyzzzzyyzyz{{{zzzzyzyyzzzzzzz{zzzyzzzzzzzz{zz{{{yzyzzz{z{{|z|{z{y{{zzzz{z{{z{z{yzzzy{{z{{{zz{|{{zz{zyzz{{{{{{{{{z{{y{z{{z|{{z{zzzy{y{{zz{{{{{{y{zzy{zzz{{{|{{{}z{zzzzz{{{{{z|{||z{|{zzzz{|z{||{}y{{{yz{{|{{|||{{{{{||{{{{||||||{|{{{zzz{|{{{||}{{{{{|{{{{||{{|||{zzz{{z{|{{||||{{{z{|z{{{{|{|{|zzzzzz{z||{z|{|{z|{{{{{z{|||{}|z{z{{z|{z{}|||{{{z{zz{z{z{{|{z{{{zz{zyz{zz{{z{{{|{zzzzzzz{z{z{z|{{zzz{yzz{z|zz{|zyzzz{yzyzzz{z{{{zz{zz{zzzz{zz{|z{y{y{zyz{{{{{zzzyzzzzzz{zzzzzzzy{yzyyzzzyz{zzz{{zyyyzyy{zy{{z|zzzzzyy{zxz{{zz{z{{yxzzzzyzy{yzzzzzzyxyzyyz|zz{{{{zzzz{zyxzz{{{{|{{{yyyyzzzzzzz{{{zzzzzyzz{zzzz{{{z{zxzzzzz{|{{{{{zzzzzzzzz{y{{{zzzyzy{zzzz|{|zz{{{zzzz{{z{{{{{{z{{z{y{zzz{|{|{{{{z{z{{z{z{{z{{{{{{z{{{zzz|||{|{|{zz{{{z{z|||{||||{z|{z{|{{{|{}{|||{{{{z{{{}{{{{||{{{{z{{|{{{{}|||{{{{{zz{{{|{|{{|{z{{z{z{||{|{|z|z{{z{{|z{|{||z}||z{zz{{{{|||{{{|{{z{|yz{|{|{{{zzz{{{zzz{{z{z{{|{zzyzzz{z{{zz{{{{{y{zz{{zz{z{{{|z{zzzzzzzz{{{{{{{yzzyy{zz{z{zz{z{zzzzzzzzy{zzy{{yyyz{zzzzzz{{z{z{zzzzzyzzzzyzz{zzyzyzzyz{zz{z{{zz{zyyzzyzzy{z{{zzzxzzz{zyzzz{yz{{{zzzzzzyz{|zzz{{zyzyyzzzyzzzz|y{yzzzzzzyxzzz{{{{{zzz{zzzz{{z{{{{yzzzzzzzzzz{z{{z{zyz{zzzz{{{{{{{zzzz{zzy{{|zz{{zz{zzz{zz|z{zz||{zzzzzzzz{{{z|{z{{z{zzzzz{{|{{{{{zzzzzzz{{{{|{{{|zzz{z{zz{{|{{|{zzz{{{{{{|{{{|||}{z{z{|{|||||{||{{zz{|z{{{|{||}||{{{{z{z{|{{|{||{|z{z{z{{{{}{{|||{{z{|{zz||{|{|{{z{{z{{z{{{{|{|||{zyz{zz{{{{||{|{{{|z{{|z{|||}{{{{y{zzzzyz{|{z{z{zzzzyzyz{{z{zz{|{zzzzzz{{{z{{{{{z{{zzzzz{z{{z||zzzzyzzzzzz{|z{{{{zzzzyzyz{z{y{|z{zzzyyzy{{zzz{{{y{{zzzyzzzzzzzz{z{yyzz{zz{{zz{{{zzzyzzyzzz{z{z|{zzzzyzyz{z{z{{{|zyyzzyzyyzyzyz{zzzzyzz{zz{{z{{{{yyzzzzyyzzz{zzzzzzzzyyzz{{zy{z{zzz{zzzzzzzz{z{{{zzyz{yyzz{{{{{{{z{{zzzzzy{{z{zz{y{zzyzzy{{{{{||{zzzzzzzzz{{{||{{zy{zzyz{{{{|{z{{z{{z{{{{zz{|{{|{zzz{{{{y|{{{|||{{z|z{z{z|||||{||{{{{z{{z{|{{|{zz|{{{z{{{{|||{||{{{{{{{|z{z{|{{{{{{zzz{z{{{{{{|{|{{{zz{{|{{|{{|||{{{y{{{z{{|{{{{|{{{z{zz{z{{|{||{|{{{zzz{|{|||{{{{{{zz{zzz{{zzz|{{zy{zyzz{{zz{{z{zzzzyzzz{{{z{{{|zzzzzyzzz{{zzz{|{zzzz{yx{{z{|zz|zz{z{zzyz{zzz{z{zz{zz{y{{z{{z{{{zzz{zyzy{yzzzz{{zzzzzzzyzzzz{z{{zyzyyzxzy{{{{{z{yzzzzzyyz{z{z{z{zzyyyyzzzyzzy{z{yyyzyzyzzzyzzzz{zyzzzzyzzzzyzz{{{zyzzyzy{zzzz{z{{z{zzz{yz{z{z{z{zzzyyzzz{{{z{{{{zzz{zz{zzzz{zz|{|z{zzzzz{|zzz|{y{{zzzz{z{{z{{{{{z{zz{{{{z{z{|{|z{zzz{{z{{z{{{{||{zz{z{zz{{{{{{|{{z{{{z{zz|{|{{|{{z{z{{{|zz{{z|{|{z{z{|z{{||||||{|z|{z{{{{{{{{|{{{zzz|{y{|{{{{||||{z{z{{{|{||||{|z{{yzzzz|{{|||||{{z{zzz{|{{{{{|{{{{{{{{z{||{{{{{zzzzzzyzyz|{{z{{z{yyzzzy{zz{z{{{zzy{zzzyzz{z{{|z{zzzzyzzzzz{z{{{zzyzyzzz{z{zzz{{yz{z{zzyz{zz{zz{{{zzzyyzzzz{zzzzyyzzzzzzzzz{yz{zzyxyyzzyzzzzyz{zyyyyyyyyyz{{z{{zzzzyyzyyy{{zz{{zyxyyzzzzyzzzz{z{zxxxyzyyzzzyz{zzzzzz{zzyyyzzzz{yzzyyzyyzy{|zz{{{zyzyzzzz{{zzy{||zzyz{yzzzyz{z{|{z{zyzzzzz{{zz{{{{zzz{zzzz{{{{{{z{z{zz{z{z{{z{zzz{{z{zy{{zz{{{{z|z{z{zzz{{{z{z{{{{zzz{zzzz{{{{{{z{yzz{zz{{|{z{{{|y{{{zz{|z|{{{{|{z{{z{{zz||{{{{|{|{{{{{z{{|||{{||{{{z{{{z{|{{{|{|{{{{zzz||{{{|{{}z{|yz{zz{{{{{{{{{{z{z{zz{|{{|{||{{{zz{{{|||{{{z|zzzyzy{z{z|{{|{{zzz{yzzzzzz{zz||zzyzzzzz{{zz{{|{z{zzzzyzy{{zz{{{|{zzyzzyz{zzy{z|zzyzzz{y{z{zz{{{z{zyzzyzz{zz{{{|zzzzzyzyzzz{zzz{zzzzzyyyyzzyz{{{zzzzzyyyzzzzz{{{yzzzzzyy{{zz{z{{zyzyyzzyyzzzzzzzzyyzyyyyzz{z{zz{zyyyz{yy{z{{z{{{zzzzzz{z{zz{{{|{yzzy{zzyzz{{{||{yyzzy{zzz{|zz{{{zy{z{yzzz{{{{z{{z{zzzzz{{z|{{{{z{zz{{zz{z|{{z|{|{zz{{z{z{{z{z|{{{zz{{z{{z|z{{|{|{z{|z{zz{|{{zz{{{z{z{{{z{||z{||{{z|{z{{{{{|{{{|{{z{{z{z{{|{|{{{{}z{{{z{{||||{|{{{{z{z{{{|{{{||{{{{{z{{{z{|{{||||z|{z{{{{{z{{{{||{{z{zzz{{|{{{{||{{{{z{{z|{}{|{z{{zzzzzzzz{{{z{z{{{zzyyzx{{{{|{z{zzz{yzzz{z{z{|{zz{zzyzzy{z{{z{z{zzzzzzzy{{|zzz{{zzyzzzzyz{zz{z{z{zzz{yyz{zzz{zz{{{zzyzzyyyz{z|z{zzzzzyzyyzzzz{{{zzzyzzzyy{zy{{z{zyz{zyzyz{{z{{{z{zzyxxzyzzzyz{{yyzyyzyyyyzzzz{zz{zzzyzz{zzzz{{z{zzzyzzz{|{z{z{|{zzzz{zzz{zz{{{{|zzzyyzz{{{{{z{{|{z{zzyzzzz{{{{{{z{|z{yyyz{z{{z|zzzzz{zzz{{{z{{z{zzyyzzz{{{{{{{{{{zz{zz{{{|{{{|{|{{{{z{z{{||{{}|{{zzzz{z{|||z|{{|z{{{z||{{zz|{{{{|z{{z|{{{|{{|}||zz{zzz{{||||{|||{z{{|{{z{{{z{||||z{{{z{{{{{{{|}|{{{zz{{{z|{{|z{||z{{{z{z{z|{{{{{{{z{{{{{}|||}{{{{z{z{{zz{z{{zz{{{{y{zzzy{{z{{{{{{{zzyzz{|z{{|z}z{{zzzzy{{z|{z{|{z{zzzyzz{{zzz{zz{zzyzyzzz{z{{|{zzz{z{yyzy{|z{{zz{zzzzzyyyyz{{zzzyzyzyyyzz{z{z{{zz{zzzy{z{zzyzz{{{zzyyzzzzzzzyz{zzyzzyzzyzzzy{z{zzyyyzzzzyzzzz{zzzzzyz{zyy{zz{{z{z{yyzzzzz{{{z|zzzz{zyzz{z{zz{|{|z{{zzzzzz|{zz{z|{z{zzzzzz|{z{z|{{{zz{zzzz{{{|z|{{yzzzzzzz{{{z|{|zz{zz{z{zzz{{{}{zzzzzzzz{{{{{|{||{zz{z|z{{{{|{|{|z{{{z{{||{{{{{{{{{{|{{{{||{{|{||{z{z{zz{}|{{z|||{{{{{{|||||||{{{z|z{{{z{{{|}||||{{{|{z{{|{{{{{|{{{{{{z{{{{z||{{||y|{{z{{||||{|{{{|{{{{||{}|}{{{z{zzzyzz{{{z{{{{{zzzzzzz{{{zz{{{{{z{{zzzz{zy{{{{{zzzzyzy{z{{z{{{zzzyzzzz{{yzzz{{{z{z{z{yzz{zzz{zzz{zzzzzzy{zz{{zzzzxyzzzzzzz{zzzzyyyzyyyzz{{{{zzzzzzyzzyzz{xzz{yzyzzzyyzzzzy{z{{zyyyzzzzyzz{zz{{{z{yzyyzz{zzzzzzzyzy{zzzzzzz{{{{zyzy{yzz{zz{z{z{zz{yzyzz{zz{z{{zzzz{zzzy{z|{z{||zzz{{zzzz{z{{{{zzzzzz{zzyy{{{{||zzy{yzyz{z{zz{z{zzzz{{{{{z||z{|{z{zz{{{z{z{|z||||zz{{zzz{|{{{{|{|{zz{{{{{|||{{|{{z{{{{{{{{{|{|{||{z{{{{|{{|{|{|{|{|{{zz{{{{|||{||{{z{{z{{||{||{||zzyzz{z||||{|{|{{{z{{{{|||{{{{|{|{{zz{{{{{|{}|{{{{{{z{|||}}~|{{z{y{{zzzy{{{||z{zzz{{{zz{{{zzz{{|zyxz{{zyz{{{{{{z{zzzzz{{{{{z{{{{{zzzzzzzzz{z{z{zzzz{yzyz{{zz{{{{zyyyzzzyzz{z{{z{zzzzzzzzyz{zzz{yzyzzyzzzz{z{{{z{zwyyzyzz{{z{{{{{zzzyzzyzyzzyz{{{y{zzyzyz{zzzzz{yzzyyyzzzzzzy{{{yzzz{yz{zz{|{z{{z{zyzzzzzzz{{{{{zzzzzz{y{zz|zz{{zzzzzzzzzz|{{{|{{{zyzyzz{{zzz{{{zzzzz{zzz{{{{z|{zzzz{zzz{{|{{{{{{z{zzzzz|{{{||{{zzzzzz{{{{z{z{|{{z{{{zzz{}|{{z|{{z|z{{{{{{{{{|}{z{||{{|{{|{{{{|{{zz{{|{zz|{|{{||{{{|z{{{{{{{z||||{|{{{{{|{{z{||||{{{{zz{||||{|{|{{zz{{z{{{{{|{{{{{{|z{zz{{|}||{|{{{{{|||||}~~|{zzz{zzzzz{|zzz{{{zzzy{zzz{{{zz{{{{zzzzz{z{z{zz{{|zy{zyzzz{z{zzz{zzzzyyzzyz{{zy{{zz{zz{yzyz{zyz{{z{zzzyyzz{z{yz{{z{zyzzyzyzzzzz{zzyzzz{zzyz{zzz{z{zzyyzzyzzz{z{{z{zzz{yyzyzzzzz{{{zy{yzyxyzzzzz{z{zyyzyyyyz{zyy{zzyyzzyyzyzz{z{{z{zzzz{yz{z{z{y{z{{{zzzyzz{{z{z{{|zzzzzzzzzz|zz{|{zzzzzyzzyz{{z{zz{z{zzzzzz|{zzz|{{z{z{zy{{{{{{{{z{{zzzzzzz{{{{{{{z{{zzzzz{{z{{{|{{{z{zzzz{{{||{{||zzz{{z{{{|{{{|{{{{{z{z{z{{{{{|{{{z{z|{{{|||{|{|{{{{z|{{{{||{||}|zzz{{{z|{z{{{|z|{zz|zzz{|{z|{|{{{z{zz{{{{{{{{|{z{{{{z{z{|||{||{z{{z{{{z|}}}~z{{yzzzzyzz{{{{{z{{zzz{{zz{{{|{|{{{{{yzyzzzzz{z{z{{z{zyzzzz|y{{{{{z|z{{zzyz{zz{z{{{{zzzzzzyzzyzz{z{zy{zyzzzzy{zy{zzzzzzzzzz{zzzy{z{{zzzzzzyyyzz{{yzyyzzzzz{{z{{{zzzyyyyyzzyyzz{{z{{zyzzzzzzzzzzyzz|yzyyyyyzz{yz{{{zyyyxzzzzyzz{z{z{zzyyzyyzzzz{y{z{{zzzzzzz|zzzz{z{zzzzzzy{zz{{{{{{{zzzzzyyz{z{{{{{{{zz{zzzz{{zz{{{zzzzzzz{{{|z{z{{zyy{z{{z{z{|||{|zzz{{z|z{{{{{{||{z{{zz{z{{{{{{{{{z{z{{zz||{{||{|{{{z{z{{z{|{{{||{z{{z|{{{||{||||{{|{zz{y}|{{{{|{{{{z{{{{{{||{|}{{zzz{{z{{|z|{||{z{{y{{{zz|||{{|{{{z{{{{z{{{||{{|z{|{{{{}}||}~{{{zz|{zzzzzz{{z{zz{z{yzyzz{{z{{{{zzzyyzyzz{z{zz{{z{z{zyyz{z{zzzz|{{zzy{{zy{{zzz{{{zy{zyyzyz{{{z{{zzz{zzzzzz{zzzzzzzzzyyzyzyzz{zzzzzzz{yzzzyzzzz{zzzzyyyzyzzy{yz{z{zyzyyzzzy{{y{{{{zzyyzzzyz{{yzzzzzyzyyyzyy{yzz{{{zyyzyyzyz{{zy{z{{yzzzzyzz{z{{zz{zyzzzz{z{{{z{{||zy{{{zzzzz{z{{{z{yzzz{zyz{z{z{zz{zzzzzyzz{{z{{|{{yzz{zz{z{{{z{z{zzy{{{{zz|{{{{{{z{zzz{{z{{zz{z{|{{zzzyzzz|{{{{|||{z{{z{{z||z{{||{y|{zz{z{|{|{|}|{{z{z|{{z{{|{|{{|{{|z{z{{{{|{z|{{zzzz{{zz|{{{{{||{{{z{z{{{{{{||{{z|zzzzz{{{||{{{z{{z{z{{z{z|{||{z{zzz{{{{||}~|z{{zz{{zzz{z|{{zz{{{z{zzzz{{z{{z{{z{yzz{zy{zzz|||{{{z{zzzz{{{{{{z|zy{zyyzz{z{z{{{z{y{zzzzzz{{zz{{{zzzyzzzzyz{yz{zz{zzyzyzzyzzzz{{zzy{yzzzzzzz{zz{zzyzyzzyzzy{yz{z{zz{zyyzyzzz{{z{{zzyzzyyyzzy{z{zzzzzzzzzzy{zzzz{{{yzzzzzyy{{zz{{z{zzyzyzy{zzz{{{{z{{zyyzz{z{z|{z{y{{zzzzy|{{z{z{{zz{{{zzzzz{z{{{z{y{zz{yy{{|zz{{{{zz{z{yz|{{z{|{{{zyz{{{z{z|||{|{z{{zzz{{{{{|z{}|{zz{zz{zz{||||{{{{zz{{z{{{{z||||{{{zz{|{{|{{{||||{{{{{{z{}|{{||||zy{z{{{{|{|{|{{{z{{{zz{{{z{|{|{{{|{{zz{z{{{|{{}{z{{{zzz{{{{{|}|}{{zz{zy{|{{||{|{{{{z||{|||}~zz|z{zxzzzz{zz{{{{|y{zzzzyzzz{{{z||{{zyzzzz{z{z{{|z{z{zzyz{z{z{{z{{|z{zyz{zzz{{{{z{zzzzz{yz{zyz{{{zzyz{zzz{zz{zz{{{zzyyzyy{z{zz{z{{yzzzyzyz{zzz{z{zyzzzyyzzyz{z{{{{zzzzzyyzzzz{{{zzzzyyyyzyyzzyz{{zzzyyy{yyyz{zz{zzzyz{zxzzz{z|z{{{zyzzzzzz|{zzzz{|zyzzzzzyzzz{z{{{{yzzzzzyz{{{{z|z{{zzzzzyz{{{y|{{{zzzz{y{{z{{z{{{{zzzz{zz{|{{{||{z{zyzyzz{{{{{z{|z{zz{z{z{{{|{||||z{z{zyz|{|{{{{{{{z{{z{z{z||{{|}|z{|{{{{{||{{z{||z{|zz{{{||{{|{|{{{|{{z||{{{z{{{{zz{{zzz{||||||}{z{z{zz{{|||{{|{{{zz{z{{z|{{z{{|{zz{z{{z{{|}{z{{|{{z{{||}}}}~|zz{{zzzzzy{z{z{{{|z{zzzyzyz{|zz{z{{zzzyzzyzz{z{{z{zzzzzyzzzzz{zz{z{zz{yz{yz{z{{|z{yyzyzyyyz|zyzzzzzzzyzzzz{{{zz{z{yzzzyzzzzz{yz{z{yyzzyzzyz{zzz|z{zyyzxzyzyz{z{zzzzzzzzyyyzzzz{zz{zyzyyyyyzzzzyz{zyzzyzzzyyzyzz{{zzzzy{{zzzzz{z{{{zzzzyzyzzyyz{{z{zzzzzyzyz|zzz{{{zz{z{z{z{yzzz{{{yzzzzyzzz{z|z{{|zz{z{zyz{{{{yz|{{yzzzzzz{z{z{zz|zzzz{zyzzz{{z{{{zz{z{{z{zzz{||||zz{z{zyzz{{|{z|{{{zzzzzz|{{|{{{{{{{{zzz{{|{z{|||{z{{{{{{z|{{|||{{{{{{z{{{||{{|{||{|{z{{z{{{{|{{|{{zz{{{{{|z{{{||{{{zz{zz{|{{{{|{{|{{z{z{z{{|{{|{{z|{{{{{|{|{}|{{z{yzzzzzzz{{{z{zz{{zyzzzzz{zz|{|z{yzyzzyz{{{z{|{zz{zzzzz{z{{z{{{{zzyyzzz{zzz{z{{zzzzz{zyz{zyzzzzzzzz{zyzzz{zy{z{zzx{zyzyyz{zz{{zyyyyzzzyzz{zz{zzzzyyyzyzzzzz{{zzzzzzyzzzzzzzzz{|zyzyxzyyyzzzz{z|{zzyzyzyz{z{{{zzzz{yyzyyzzzz{z{|zzyzzz{yzz|{z{z{{zyzz{zz{zzz{{z{z{{zzz{z{z|{{{{{{{zyzzzyz||{{{y{{z{zzzzz{z{{z{{{{zz{{zz{{{{zz{{{zz{z{{z{{{{{{z||zzz{zz{zz{{{z|||{z{{zzz{{z|{{|{|{{{{{{{z{{|||{||{{z{zz|{|{{|{{||{{z{z{{{{||{{{|{|{{{{{{z{z}|||{|{{{z|{z{|{|{|{|{{{z{{{{{|{{|||{|z{{zz{zzz{|{|{|{{z{zzz{yz|z{|||{{{{z{z{z|}{||zy|y{zyz{zyy{z{{z{|z{zzz{zz{{{z{z{|{{zzzyzz{z{z|||{{|zzzzzzzz{{z{z{zzzzyyzz{y{zzzz{zz{zzz{zz{{yz{{zzz{z{yyyz{zzzz{{yyzzzzyyyzy{z{{{yzyzyyyzzyzz{{zz{yzzyzyyzz{z{z{z{zzzzzzz{zz{z{{zzzzzyyzyzzzzzz{zzyzzzzyyzzzzzz{zzzzyzz{zzzzz{z{z{zzzzyzzz{z{{{{{zyzzzzzzz{|zz{{{zz{zzzz{{{{{{{z|yzyzzzzyz{z{{{{|zyzzzzyy{{|{z{|{{{z{zyzz{{{z{zz{zz{z{{zzz{{z|{|{{zz{{z|{z{z{{{||{{y{zzzy{{{{|||{zz{zzz{zz|z{{}|{{z|{z|{z{{||||||{z{{{{{|{||||||}zz{{z{{{{{{{|}{|{{zzz{{{{{z||{|||{{{z|{z{{{{||}{zzz{{{{{z|{|{{||z{{{{zzz{{||z{{|{z{{|{|{|{|||{{{z{zyzzzyz{{z{{z{{{yzzzyzz{{{{{{|{zzyzzzy{z{{z{|z{y{z{zzy{{{zzz{z{{{yyzz{{{{z{|z|zzzyz{zzz{{z{zzz{yzzzzzzyzzzzzzzzzyyzzyz{zz{zzz{{zyyyz{zy{{zy{{{{y{yxzzzyz{zzz{zzzzzzyyzzzzzzz{zzyzzyyzzyzzzzzzzzyyyyyyyy{{zy|z{zzyyzzzz|{zzy{z{zzyz{z{y{z{{{{{{zyzzzy{yzz{zy{{{zz{zyyzzz{{{{z{{zz{zz{{{{|{{z|{{z{|y{{zz{{{z{{|{{z{{{z{{{z|{{z{{z{zzzz{z{{{|{||{{{z{z|{{{|{{{{{|z{z{{zzz{||{{{{{{z{z|z{{{||{{{{|zz{{{{{z{{|||{|||{{{z|{{{{||{|{||z{{z{|{{{{{|{{||{{{{{z{{z|{|{||{{{{{z{{{|{|{|{{{z{{{z{{|{{{{{||{{{{{{z{{{{||||{{{|z{||z|||{|z{{zz{zzzzz{|{{{{{{{{zzzzzzz|zzz{{{{{zzzzzy{z{{{{{|{zzzzzy{z{zzz{{zzzzz{zyz{{{zz{zzzzzz{zzzz{{{z{z{zzzzzzyzz{{z{{{zz{zzzyzzzzy{zzzzyyyzzyyyz{zzzzzzzzzyzzyzzz{z{z{zzzzyxzzyzzzzz{{{zyzyzzy{yzyyyzz{{zyzzyxyzyy{z{zzyzzzzzzz{z{zz|{{zyyyzyzz{z{|z|{{zzzzyzzz{zz{z{{{{{{yyz{z{z{{|{|{zzzz{{zzz|{|z|{{z{{zzzzzz{zzz|{z{zzzzyz{{|{zzzz|{zz{{z{{{{{}{{{{{{{zzz{z{|{|{|{|{zz{y{z{{|z{{||{{y{zzzzz||{{|{{|zz{{|{{z{{{{||}|{z{{{{{z|{{}{{{||{|||zz|{{||{|{{{{{{{z{{{{{{{{||{zz{{{y{{||{{|{{{{|{zzz{{|{{{{||{{{{{{{{{{||z{}z{{{z{{{{z|}||{{zzz{z{zzyzz{zzz{|{zzyzy{yz{{{{{{|{zzyzzzz{zzzzz{{{{zzzzyzz{{{{z{{{zzzzz{zzz|zz{{zyyzyzzzzzzzzz{{{{zzzzzyzzz{y{{{zzzyyyzyyzz{zzz{{{yyzzyzy{zz{z{{yzyzzy{zyzyzzzz{{yz{yyzzyzzzzzz{zy{zyzyzxzzzzzzz{zzzzyzyyy{zzzz{yyyzyz{zzy{y{zyzzzzy{zy{zz{{{zz{|zyzzzy{zzzz{{z{{zzyzyzzzz{{{z{{{zzzyzyzz{{{{{z{{zzzz{zz{{z{{z{{{zzzzzyzz{|{z{{{zzz{{{z{zzzz{{{{{yzzz{z{{zz{{{z{|{{zzz{zy{{|{{{{{{zy{{{zz{{{{||||{z{{{{{{{||||||{{zz{{{z{{|||{{{{{{{|z{{{{||{{{|{|{{{{{z{{{{||||{{{zz{{z{|{{|||{|{z{zzzzz|{{{z|{||{zzzz|z{|{{z{{{{z{{{{{z{|}||{z{y{zzzyzy{zzz{{{|yzzzzzyzzzzz{{{{{{zy{zz{z{zzz|{{{z{yzzyz{{z|z{{zzz{yzz{zzzzz{zz|{zzzy{z{z{zzzzz{zzzyzzyz{z{{zzzzzyzyzyyyzz{{zzzzzzyzzyyzzzzzz{{zzyyyyyyyzz{y{z{zzzzzyyzzyzzzz|zzzzzyyy{yyzy{yz{{zyyy{yzzz{{zz{{{zzzyyzyzyzz{{{{{zz{z{yyzz{{z{z{{{yzzyz{y{zz{zz{{z{{yzzzzzz{zz{{z{zzzzyzzzz{zz{z{zzzyzz{{{{{{{z{{z{|z{{zyz{zzz{{|z{{{{{zz{z||{{{{zz{{z{{{{{{z{{{|{z{{zzzz{|{z{{{z{zzzzz{z{|{{{{{|zz{{zz{{{{|z|{||{{z{z{{|z|{{{{|}{|{{{z{z{||{||{{|z|z{z{z|z{{|{{{{z{{{zy{|{{||{||{z{zz{{|{{|{z{|}{zzz{{{z||z|{{z{zz{{zz{{|||{}{{{{|{{{z{{{{{{{{{{{{zzzy{{{|{{{|z{{{{z{z{y{{{{|{|z{{{zz{{z{{||{z|{{{zzz{{z{{{{{|{|zz{z{{{zz{z{{z|z|yzz{{z{{{{z{{{{{zzzy{zz{z{{{|{zz{zzzzz{{{{zzz{|z{{zyz{zzz{z|z{{z{zzzz{y{{z{{z{{zz{{{z{yz{z{{{z{{zyyz{zzzzzzz|{|{zzz{{x{{zz{{{{{{z{z{zzz|z{{{{||{z{z{z{{z{{{{{||{|{zzz{{{{{{|||{zz{{zz{{{|{{{zz{z{{{z{zz{|{{{}|{{zz{zz{{z{{|z{{{|z|{{zzz{{|{{{||zz{{{{{z{{|||||||{{|{zz{|||{{{|||z{{|z{||||}||{}{{{|{{{{{||||{|||{z{{{{{{|{}{||{||{{{z{{{|||{||||{{{{|{|{|{{|||}||z{{{{||||}|||{{{|{{z{{{|{{{|{}|{|{{{zzz{{|}{||z{{{z{||{}}||{{||z{{|{{z{||z{|{|z{yz{zzy{{{z{{{{{{z{{zzzz{{{{|{{{z|zz{|{{{{{|{|{z|{z{z{z{{{{z{{|{z{yz{zz{{{{{{{z{{{{zzzz{{zz{|{{{zzyzzzzz{{{z{{|{yz{{z{z{{{z{{{z{zz{zyzz{{zz{|z|{zz{yzzz{{{{zz{z{zzzz{{zz{zyzz|{z{{zz{{z{{zz{{z{{zzzzzzzz|{{z{{{zz{z{zzz{{{|zz{{{{{{yz{z{{{|{{{{zz{z{{zzz{{zz||zzz{zzz{z{||{||{|{{{zz{zz|{||{{|z|z{{{z{z{{|{{z{|{{zz{z{{{|{||{|{{{zz{{{|||z|||{|{{{zz{{z|||{{||||{{|{{{{||{|||}||||{{|{|{|{||||||{{{|z{|{|||{||||{{|y{{|||||{|}}|z{{{{{{{{{||||||{{|{|{{{|||||||||{z|{{{|||||}}}{{{{z{{z|{{{{|||{z{z{{|{}|}{{|||{zz{zzzz{||{{||{{{{zz{{z|z{{|{|{zz{{z{{{|{|||{||{{{z{{{z{{{||{z{{{{z{{zy{{|{{{{|{y{zz{zzz{{z|||{{z{z{{zzz|{{|{{zz{z{zyz{zz{z{{{{zzz{zz{{{{{{z{{{zz|zzzzzzz{{{{|{{zz{zz{yz{{{z{{z{zy{y{{yz{{zz{{{{zyzzzzy{{zzz|{{{zzz{yzz{zz{{{{{{z{zzzz{z{z{{{{|{{{{zz{{z{{|{{{|{{{z{{|{|{|{{{{|{{{{{z{{|||{{{||zz{{z|{z{{|{{{|{zzzz{zzz|z{|{|{|||{{||{{|}{|}{{}{{{z{{|{{{|}|||{|{{|{{{{||{{{{||{{z|z{z||{{|||||{{zz||||{}|||{|||}z{{{||{}|||}}||{|{{||||||{{}|}|{|{|{{{|{|{{||||{z{{{{||||||}||{{|{{{{|{}||||}||{{{{|{|||{|}{||{{{{{|{{||}|}|||{zz{{z{z{{|{{z{zzzzzz{z{z|{{|{{||{{{z{{{z{{{{|||z{{{zzzz{{{|z{{{z{zz{{zy{z{{{{{|zyzzzzzzz||{{{|{{z{yyzzzz{}{{{z|zzzzz{{{z{z{{{{|{z{{yy{zzz{{{{{{{zyzzzzzz{{z{{{zzy{zyzz{{{|{zz{|zzzzzzzzz{z{{{z|{zzzzzy{z{z{z{{{{y{zz{zz{zz{{z{{{zz{zy{z{||{{{{z{{{{{zz{{zz{z{{{z{{{{{zzzz|{{|{|{{{{{z{{z{{{|{{{{{{{zzzz{{|{|{|{{{{zzzz{{||||||{{{{{{{{{{||||{|{||{{|{{||{{}{||||{{{{{z{|{|||||||z{{|z{{{||{|||}|{|||{|{{{{||{||||{|{{{{{|}||}{|}{|||{{||{|||}}||{z{|{{{|{|||||||{z{||{|{{|||||{{|{{{||{||||||}|||z|z{{{{}||{|{|{{|{{z|{|||||{{|{{{{{z{{{{{{|{{|{z{zzz{{{{||{{{|{{zy{z{{{{{z{{{|{{{zzyzz||z{{z{{{{y{zz{z{{{{{|{|{z{z{{zzz{{{{|{{{zzz{|z{{{|zz{{{z{{zzz{z{{{{{{{|{yzzzyzzz{{{||{{zyyzz|z{{zzy{{z|zy{zz{zyz{z|z{{z{zzyzzyzzz{zz{{{zzzy{{{zy{z{{|{{zz{z{zzz{z{{{{|{{{{z{y{{z{{|{{||z{{{{{{z|{{{z|{{zz{{zzz{{{|{{|{{{z{zz{{{{{|{{{||{zz{{z{z{|{{{{|||zzzzzz{z{{|||{|||zz{{z{{{||}|||{{{{{z|{z|{{||{|{{{{{{z{{{}|||}z{{{{{{{{{{|{{||}{z{{z{|z||{||||||{{{{|{{{||||||{{z|{{{{{||||||}|{z{|z{|{{||{|~|||{|||{{z|{|}}||{{{zzz{{{|{|||||||{z|{{{{{|||{|}{{{|{{{|{|||{}|{{{{zz{z{z{||{{z{{{{zz{zz{|{|{{{|||{zz{{{zz{{|{{{|{z{{{zzz{{{|z{{{z|{{zzzz{{{|{{{|zzzz{{z{{{{{|{||{z{z|{zz{{|{z{{{zz{yzzzz|z{{z{{{zzzzz{zz{{{{z{{{{z{zzzzz{{{{{{{|{{zzzzzy{||{{|{|zzzz{yzz{{|{z{||zz{zzyzzz{{{{{{{zzzzzzy{{zz{{|{|{{zz{zz{{{{{z{|{{zzz{zzz{{{{{{||{z{{z{{z{{{{{{||{|{|{{|yz{{{||{{{{{y{z{{{z{{{{|||z{{z{{{||{z||{|{zzz{{{z{{{||{{|{{|zz|||||{{|{|||{z{{zz{{{|}|{|{|z{{{z{z|}{|}|}}|||{z{{z{|{|}}||}{{|{{{|{}||||}||{||z{{{|||||}}{|z{{{|{|{|{||}||||{{|{|{|||||}}|{{z{{|zz{{{|{|{|{{{{{{{{|}{{||||{||z{{{z{|}{|||{{zz{{z|{|||{{{{{z{z{z{{z{{{|{|{}{{y{{{z{z||{|{}{{{zz{zy{|{{|{{|{{z{z{{zz{{|{{{{|{{{z{z{z{|{{z||{{{{zz{z{|{|{{{z{{{z{zz{z{z||{{{|{{{{zzzzzz{{||{{zz{{z{{z{{|{{{|{|{{{z{zzzz|{{{{|zyzz{zz{z{zz{|{{zz{{zz{zy{z{|{{|zy{z|{zz{{{{{{{|{z{y{zzz{{|{z|||{{{{{{{{|{|{{{||z{{{zz{z{|||{|||{{|zzz{{{|{|{|}{|z{{{{{{{{{{{||||{{{{{z{{||z|{||{|zz|z{{|{|{}|||{{{{{{{|{|||{|||{{{|{z{{{{||{|||{{{|{{||}}||}|}}{{{{{}||||||||}}|{{{{|{||}|||||}|{||{{{||||||}||||{{||{|||{||||||{||{|||}z|||||||||{{|{{{|}|}}}||{{|{||z||||{||||||{|{|{{||}}||{{{y{zzz{{{{{{||{|{zz{z{{z{|{{||}{{zzzzz{|{{{{{{|z|{zzzzz{{|{{{{{{||z{zzz{z||{}{{z{zyz{{z{|z{zz|{{z|z{zz{{{{z{{{{{zzz{zzz{{z{z{{|zzzyzzyz{z{{{{{z{zzzzzyzz{z{{|{|z{zzz{yy{{{zz{{z{{zyzyzzz{{{{{zz{zzz{{zzz{{{z|{zzzzz{zzy{{{{z{|{{{{zz{z{{{z{{{{|{{zzzz{z{{{z||{}y{{{{z{z{{{{{||{|{{{|{zz{{{{|||||{{{{zzz{||zz{{{}y{{|{{{|{|{{|{{{{zz{z{{{||}|||{z{{{{|{{{|{||||||zzz|zz{|||{|}|||{{|||z{|||||{||{}|||}|{{{||{|}}||{{{|{{{|{}|}{}|{||{{z{|||}||}}|{{{z{|{{|||}}|}{|{{{|{||{}||}}}{{|z{|z{|||||||||{{|{{||{{}||}|}|{{{{{{{}{}~|{|{{zzz{{{z{{|{|{|{|{{zz{{{|{{{{{|{{{z{zz{zz{|{|{|{zz|zzzz{|{|{{z||{z{zz{zz{|{{{|||zz{{z{yz{|z|z|{{{y{zyyyz{{{z{{{{yzz{yzzz{z{{{{||zzyzz{z{|{{{{{{{{yz{z{zzz{{{|{{|zz{{y{{zz{z{{{z{zyzzz{zzz{z{{{{{z{yz{{zz{yzz{{{{{y{z{zz{{z|z{||{z{zzyz{{{{|z{{{|{{{z{{{{z{||z|{{{{{{zzzz|||{{{{|{{z{zz{{z{{{z|{{{yzz|z{z{{||{||{{{{{{{{z|||{{{||{{{{{z{{{||||{|{{{{{|{|{{{{|||}|{z{{{z{z|{{}z{||{{{|||z{{||{{|||{|{{|}{{||{||||||{{{z|{{{}||||{||{||{{{{||{|||}||z|{z{{{{{{{{|}|{{{|{{z{|{|||}||{z{{{{z|{{{|||{|{{{{z||||{{|{|}||||z{{|{{|}|}{z|{{zzz{zz{{{z{{{{{{{zzzz{{|{{|{{{{zz{zzz{{{{{{{|{{zz{zzzz{{{{z{|{|{zz{z{zzz{{{{{{zzz{zzyzz{{{zz|{|zzzz{zy{{{{{{zz{{{{{zzzzz{{zz{{zyzzzz{zzz{{z{{{zzzzzzz{{{{|{|{{zz{zyz{yz|||{{{{zz{yyzzzz{z{z{{z{{zz{zzy{{z{z|{{zzz{{zyz|{z{{{}{{zzz{zzz{|{{{{{{|{{{{{{{z{{{|{{{z{{z{z{{{||z{|{|{zzzzz{{{|}z|||{{{{{z{z{{{{||{|{{{zz{z{{{|{z{||{{z{{{{y|z{||{|||{{{{zz{{{|z}{|{|{z{{{z{z{{|{||{}{{{{{z{||{{{{||{{{|{{||{{|{|||||}z{{|{{|{}|||}||||{|{{{{||{|||||{z{|{{{z|||}{||}{|{{{{{{|||||||}{{{{{z{{|{{{{|{{{|{{z{{{|||||{|{|{{{{z{{{|}}~|{|z{zz{z{zz||{{{|{|z|{{{y{|{{{||{}{zzz{|zz{{{z{{{{|z|{{{{zz{{|{{{|{z{zy{zz{{|{{|{{{z{{{zzz{{z{{||{{zz{z{zz{{|{{{{{zzzzz{zy{{z{{{|{{{zzzzz{zz{{{{z{z{{zzzyzz|{{z{|{{{z{zzzz{|{z{{{{{{{{zz{zyz{zy{{z{zzz{z{zz{z{{{{|{zzz{{{z{z{{{{z|zz{zzz{{{|{{z{||zz{{{zz{{z{{|{||z{|{{z{z||z{{||{{{{{zz{zz{|{{z{{|{zz{{zz|||z||{{|z|{z{{{||{{|{|{{{{{{{{zz|}||}|{{|{{{{|{{|{||z||{{{|{{{z{{{||{{{||z{z|{{||||||||{z{{||||{|{|||||{{{|{{|z|{|{}|{|||{|{z{{|||}|}|||{{{{{{||{||||||{}{{{z{{||||||||{{|{{{{{}{||{}|{||{{{{zz{{|}{|}|{{|{zz|{}|}|}||||{zz|zz{{|{{{{{{z{zzzzyz|{{z{z{{{{zzz{{z{z{|||{{{{{z{zzz{{|{z{||{{{yz{{{z{{z{{{{z{{{{z{zzyz{z{{z{z{yzzzzzz{zz{{{zzzzz{zy{{{zzz{{zzzyzyyyzz{z{{|z{{zzzzzzzz{z{{{{{zzyz{{zzzz{z{{|zz{zzz{yy{zz{{{{zzzz{y{zz{{|z{{{yz{{z{{z{z|z{{|{{{{zzzzz{{{z{{||{{z{{{{zz{{{|{||z{{{zzz{{z{{{{|{{{{{{z{zz{{zz{z{{z{yz|{{z{|{|{||{{{zz{{{{||{{||{z{zz||{z{{||{||{{zz{|{|{{|{|{|||{{{{zz{{{{||{||{||{{z{{{||{{|{|{|{{{z{{|||{|}||}||{|{z{z|}{||||{|{{|{{{{|{||||{|{{{{{{{{|{{||||}{|z{{{{{{{|}|||{{{|z{z{{{{||{|}||{{{{z{z{}{|}{}|{{|{z{|{}{||{|{{{{{zz{{yz{zz{z{|{z{z{zzz{{zz{|||{zz{zzz{{z{|{{{z{zy{zzzzzz|y|{|{{{{zz{{z{{{zz{{{zz{zzyzz{|{zz|zz{zzzzzzzzzz{{{{{{zzzyzyzzz{z{{z{zzzzzzzzz{|{z{{{{zzzyzyzzz{zz|zzzyzzzzzzzzz{{{{|{zz{yyzzzy{{z{{z{{zzzzz{y{yzz{{{zzzzz{zzz{{{{{||{zzzzzz{z{{|{z{{{z{{zy{z{z{{{{{{{{zz{{{z{{zz{z{||{z{zzz{z{{{{{{zzz{{zz{{{{{z{{{{{{|{|z{y{zz{z{{{{z{zz{{zz{|{{|{|{{{{{z{z{|{||}||zz{z{z{{|}|{{{|{|{|{{{{{{{{{||{{{{{{z|z{|{{{|}|{{{{{{{|{{|||{|{||{{{{{{{|{||{|}{z|{z{{{{{{|{|{|}|{{z||{{||}||||||z{z{{{{{|z|{||||{{|{{{{{|{|{||}zz{z{{{{{}}||{z{{y{zyz{{zz{|{|{{z{zzzzzzz{{{z{{{|{|z{z{{{{z|{||{z|z|z{zzz{{{{z{{z{zzzzzyz{|{{{z{zz{zz{{zzz|z{|{{zz{{z{zzzz|z{|{{zzzzzzz{{{z{{|{{zzyyzzzz{z{z{z||zzzzy{zzzz{{{z{z{zzzzzzzz{{{{{{{{yzzzz{z{zz{z{{{{yzzzyz{{{{zy{{{{zzzzzzz{y{z{z{{{zzyzy{z|z|{|{{|{|{zz{|{|{z{||||zz{{zz{z{|{{{||||{{yz{z{{||zz{{|{{{zyz{{z{|{{|||{{{|{z{{{{|{|{{{{z{{z|z||{|{|{|}z{{{zz{{|{||{|{}|z|{{{{{{{{||{{{|z{{|z|{|||{{||||{{{{{{{{}|||}|{|||{z{|{{|}{|||||{{|{{z{{{||}||||{{{z{{{{{|||}|||{{{{{{z{|{{|||{{{{{zz{z{|z|||}}{{{{zz{{|}{|||{{{z|{{{|{{{}|}{||{{z|{zzz|{{{{{|}{{{{{zz{{{|{{|||{{zz{{zz{{|{{||{zy{{{{zzz{{zz|{||{{|zzzzz{{{{z{||zzy{{{yz{z|z{{zz{z{zzyzz{{zz{z{z{zzzzzzz{{{zz{{{zzzzzzz{zzzzz|{{zzz{zyzz{{{{{{zz|y{z{zz{{{{{{{{{{{y{y{yz{zzz{{{{zzzzzzzyz{{{{{zzzzz{zyz{{|||z{{{{z{{zzzz{{|{{{|{z{{{z|z{{{|z{|{z{zyzz{z{||{zz|{{zz{zzyz{{|{{||{{z{z{z{z{{|y|{|{z{zz{{z{z|zz{{z{{{z{{zzz{{{{{|{{zz|z{{{{{|{|}}|{{z{{{{{{||||{{|{|{{{{{{|{||{|{||z{{|{||{{{|{||||{{||{{{z{|{||||||{{{z{{{|{{|z}||{z{{}{{{||{{{|}||{z{}{{|{{|}|{|}|||{{{{{||||{||||{{|{{|{z|{{|{}|{{|zz{||{|}|||||{zzz{zzz{{|{{{{|{zz{zzzz{{z{z}||{{{z{zz{{{|{|z{{zzz{{{zz{{{{z{|{{{{yzzyz{{{|{{z{{z{z{{{z{{|{z{{z{zzzzzyz{{{{z{{{{{z{zzzzz{{{{{{{{zzzzz{yz{{zz{{zzzy{zzzy{{{z{|z|{zzzyyzzz|{{{{{{zz{zzyzz{{|z{{z{zzzzz{zy{zy{z{{{zzzy{{zz{z{{|{z{{{zzzzy{z{{{{{{zzz{{{zz{{{{{|{{|{zzzzz|{{{{{{|||{zzy{{{z{{{{|{{{{{{{{zzz{{|{{||{|{z{{{z{{{|zz{{{{{{{{{zz{{}{|||{z{{||{|{{{{|{|||{{{z|{{{{{{||}|||{{|{zz{||||}{{||{{z{{{|||||}}|||{z{{|{|{|{|{{}||z|{z{|z|{|{|}|||{{|z{{{{|{|{{||{{|||{{{|}|{||}||z{z{zz{{}||{|||{{{|{|{{{|{|{{||{{{{|{{{{|{}{||{z{{{{z{yz{{{{{||{z{{zzz{z{z{{}{||{zzz{zz{{{|{||{{{{z{z{zz|{{{zz{zz{zz{zz{{{{{{{|z{{z{zzy{{|z{z{|z{zz{{yz{{{y{z{{zyzzyzzzzz{{z{{zzzz{yzyzz{z|z{{z{zzzzzyz{z|zz|{{zzzzz{zyzzz{z{{zzzzyzyzzz{zzz|zzzzzyzz{yz{zzz{{zzyz{zzzz{|{{{{{|{z{z{zz{z|{{{{{|zz{{zzz|{{{{{|z|zz{z{z{z{{z{z{{{{z{{{zzzz{z{{|{{|z{z{{{z{{|{{{|{{zz{{zzz{{||{{|zzzz{{|{{|z{||{||z{{z{z{{{{|{{{{|{z{|{zz{{{|||{|||{|{{z{{{|{|{||}{{{{{{|{}{|{||||||{{z||{}}|}|{||{{{|y|{|{||||||}|{{{{y{z{|||}|||{|{|{{{{||{{|||}{|{z{{{{||{|{}|{{z{{{{{z{}|{|{||{{|{||z{||||{|z|{z{{{{zzy{{z|{{{{{zzzz{z{{{{||{|{z{{{zzzzzz{{{|{{z{{{z{{{{{{y{|{{{zzz{{zz|z{z{||{z{z{zzy{|zz{||{zzzz{{z{zz|{z{{{z{zzzzzzzyz{{{|zyzzzyzyzz{{z{{{{zz{zzzzz{{{{||{zzz{{yzzz{z{{{{|{{zzzzzyzzzz{{z{z{zzyzz{zz|{zzz{{z{{zzzyzzz{z{{{{zzzz{{{{z{{|{{|{zz{z{{|{{z{{{{{{{{{{zzzz{|{{{{||{{{{zzzzz{||{|||{{{{{{z{|{|z{|{|{{{{|{{{{|{{{{||{z{{{zz{{|{|||||{zzz{{|{{|{||{{||z{{z{z{z{|||{||}{{{{{{|{||{|}{|}|{{z{{{|{|{||{|{|z{{{|{{||{|||||{{||{{{{|||{|{|}{{{{{{{{{|||{|||{{||z{{|{||{||}||{{{{{{{||||||}{}|{{z{{{}{|z{{{{|{{{||||}|||{|z|{zzzzz{{|{zz{{{{{zzzzzz{{{z|}{{{z{zz{{y|{{{{{|{{{{{{zyzz{{{z{|{{{{z{zzz{{|{{{{|z{zzz{{yz{{z{{{{{z{z{{zz|{{{zz{z{{{z{z{zzz{{z|{{yzzyzzzz{{{{{zzz{yzzzzzzzz{{{{{{{z{zz{yzz{{{y{{{zzyz{yzzz{{{{{{{z{zzzzz{z{{{z|{{zzz{{{zy{{z|{|{{{zz{|z{zz{{{{z{|{{{|z{{{{z{{|{{|{{{zzzzz|{}z||{|z{zzzzz{z{{{|}|||{zz|z{y{{{|z{{||{{zz{z{{|{{{|||{{{{|{{z{{{|||||{{{{{{{{||{|{|{|{{z{{zzz{|{||{|{|{{|{||z}|{|||||{{|{{}{||||||{|}|{{|||{{{}}|||}}|{|{{||{|{||{|||}|{{{{{|||{{|{}|{{|{{{{{}|{|}{}|{{{{{z{|{{|||||}||{|z|{{{}{|||}{{{|z|{{{{{||||||{z{zzzzz{{{{{{{|z{zzyzzz{{{z{||{{{zzzzzz{|{{{|{z{{zy{y{z{z{{z{|{{{{zzz{zzz{z{{z|{z|{zzzyz{{zz{{zzzyz{{z{{zzz{{zzzzzz{yzzz{{||{{|zz{zz{{z{z{z{{{{zzzyzyxzz{{{{||{z{z{zzzz{{{{{{{{zz{y{yzy{{z{y{z{{z{zzzzyy{z|z{z|yzzzzzzzzz{{zz|{{zz{z{zz{{{{z{{{{z{z{zzz{{{{{{{|zz{zz{zz{z{{{{{{{{z{|{{{{{||{{{{{z{|z{{zz{||z|{{{{|{{{{{{{{z{{{{{z{{{{{z{|{||{|{z|z|{{|{{{{|{|||{y{{|z{{||||{z{{{{z{|zz{{||||||}{{||{{{{{|}{}|||{{{{{{{z{{||{{||}{|||{{||}|{{|||{z{{|{{{{||{|}}|{z{||{z|{|||||{}{|{{{{{{|||{{|}|{{{{z{zz}||||||{{{|{{{|z|||{{{|{{zzzzyy{{z|z{{{|{{zzzz{z{|{{{|{{{{zzzzzzz{{z|{{|{{{z{zy|zz{{{||{{{{zzzz{{{{|{z{{|z|z{zzzz{{zz{zzzy{z{z{{{{z{zz|zzzzzzzyzy{{|{z{zyzyzzzyzzzz{{{|{{zyzzzz{zzz{|{{{{{zz{{zzzz{{{z{|{z{zzzzyz{{{{{z{z{zz{zzzz{{{z{{{zzz{y{{z{z{{zz{|{zzzzzzz{|{z{z{{{{|{{{{z{|{{{{||z{z{{zy{{{|{{{{{{z{{{zzzz|{{zz{{{zz{{{{z{|{zz{||zz{|z{y{{{|{z|{{z{zz|zzz{{{|{|||{{{{{{{|||{|{|}|{zz{{z{{}||||{|||{{{{z|z{|{|{{}||{|zz|{{{}{|||||}z{{{{|z{||||{|~{{|{{{{{|{||z||||zz|{z{z|{{}|||||{{{{z|{||||{|}}zz{{{{{{||{|z|}|{{||{{{zz|||||}|{{|{{z{{||||{||{z{zzz{{{||{z{||{{{z{z{zz{{|{{{{{z{zyzzzyz{{{|||{{{{{zz{z{|{{{z{{{{{zzz{z{z|z{{z|z{{zy{zz{{z{{{{zzzzzzzzzz{{zz{{|{{{zz{{z{{{|{{{|zyzzzzzy{{|z{{{{{zzzzzz|{{{{z{{{{z{{zzzz{|{zz{|{{zz{{zzzz{zzz{{|{zzzzzzyz{{z{{{{z{{yzzzz{||{||||zzzzzzz{{zz{y{{{zz{z{{yzz{{{{|||z{zzzz{z{{|{{{||{z{z{z{{{z{{{{{|z{z{z{{{{|}|{{|{{z||{z{{{|{{{{{z|zz{{{z{z{{{|{|{{{|{{{|{{|{|||{{{{|{|z{{}{|||||||{{|{{{{||{{||||{{{|z{z|||{||{|||{{{{{|{{}{||||}|{|{{{{z|}|||}|{{{{{|{{}{}|{||||{z{{z|{{||{|{|||||{{{{z{{||}|||{{||{|{|{{|{||||{{|{{{{{{||{||{{|{{{z|{zz{{z{{{{{zz{z{z{z{{|{{|{|zz{z{zzz{{zz{{{|{|zzy{zzz}{{zz{|{zzzzzzy{{{z{{z|{zzzz{zzz{zz{{|z{z{zz{{zz{zz{{z{zzzzzz{{z{{{{zz{yzzz{zzyzzz{{z{|zzzzzz{zz{|z{{z{zzz{zzyzz{{|z{{{z{z{zzzzzz{yz{z{zzzyzzzzy{{zz|{zzzyz{zzz{|z|{{|{z{{z{z{z{{{{|{{|{zz{z{{z{{z{z|||{{{zzz{z{||{{||z{z{{zz{zz{|{{||{{{|zzzzy{{{|{{|{{z{zzzz{||{{{|}|{{zzz{{z{|||}|}|{|z{|{{|{|{|z|}|{|{{z{{{{|z|||{{{z{z{z{{|}|{{|{|}{|{{z{{{|{{|||||{|z{{{{{||||||||z|{|z{{}{|||||}{{{|{|{{{{||{}|||{{{|{{||{{||||~z{{{{{{{{|||{|||||{{{{{{{{|||||{{z{{{{{{{||{|}z|zy{z|z|y{{|{||{|{z{z{{zz{{{{{|{z{{zzz{zz{|z{|{{{{{z{{zz{{{{|zz{|zz{zzz{xz{{{z{{{yzzyzzzyz{{zz{{{{z{{zyz{zzz{z{z{{zzzz{z{{z{{zz{{{yzzzzzzzz{z{{{z{yzzyzyzzz{|{{z{{zzzyz{z{{zzzz{|z{zzy{yzzzzzz|{zzzzy{zzz{{{|{{{{zzzzzzzy{z{{{|{{{{yz{yzzz{{z{{{{{zzyzzz{|z{{{||{z{{zz{zzz{{{{|{{{{zy{zz{{{|{{{{|{z{z{z|{{{||{|{|zzzzz{zz{{|{z{{|{z{{{{z{{{||{{||{{{zzzz{{||{||{|{z{|z{z|{{|{|}||{zz{{{z{{{{|||||{|{{{{{{{|{||}{|}{{{{{{{z||}||}||{|{{{{{||{{|}}||{y{{|{{||||||||{|{|{{{|{{}||||{z{{z{||{{|{{{|||{{{{|{z{|||{||}{{{{{{{{|||}{{{{{z{y{{{{z{{{z{{|{z{{{zzzy{{{{{{{{{{{zzzzyz{{zz{{|zzz{zzzzzz|{{{{|z{{z{z{y{z|{y{z{zzzyzzzzz{z{{z{|z{zzyzzy{{{{{z{{zzz{zzyzzzz{z{z{zzzzzzzyzz{zzz{{zzzzyzxzz{{{{{zzzzz{yyy{z{{{zz{{{yzzzzzyyz{{{{z{zz{y{zzzz{zz{|{{zz{z{zz{{{{{{{|{{zzy{yzz{{{|{z{|{{zzzz|zz{{{|{{|zyzzz{{{|{{{{{{|z{{zzz{{{{||{|{{{{z{{zzz{{||{{||{z{z{z{{z{|{z|{{|z{z{z{{{|||||{{zz{z{|}{{{{||{||{{z{z|{{{{{{||||{z|{|{{||||{|{||{|{{{||z{|}||{{||z|{z{zz{}||{}|||{|{{{{||||}{|{{{zz{|{{|{{{||{|}|{{{{|{}|{{||}||{{{z{{z{|{||z||{{{z{{z{{{{{{{|}|{{|{{{z||{|}{{|{{{{z{|z{{{|{{{|{|z{{zz{z{{{{z{|}zz{z{{{{{{zz{{{~{{z{{zzz{{||{{||{zz{zz{y{{zz{||||z{zz{zy{{{{{{z{z{{{{xyzz{{{z{{{{{zzz{z{zz{{{z{|yzzyyz{zz{{{zzzz{z{zzzzz{{{z{{|{{{zzy{zzzz{{{{z{{yzz{zzzzz{yz{{z{{{zzyyzz{zz{|zz{y{{{zz{z{{{{z|{{zzzzzzz{{z{{{||z{z{zz{{{{{|{|{|zz{y{{|{{||{z||{{z{{zzzz{{{|{|{{{z{{{{zz{}{|{{{|{{{{{{zz|{{{{|||{|{{{{{{|{{||{|{{{{{|{{{{||{|{||{{{|{z{{{{{||{}{|{{{|{z{|||{||}|{||{{{|{{{{|{||}{||{{{z{|||||}}|}z||{{{{{{|}|{|{{{{{{{{{|}||}||||{z{{z|z|||}|{|}{zz{{|z{|{||||}{|{{||z{{{||{||||{|{{{{{{|{{|{{{{z{z{zz{z{{{{z{{||{{zy{zzzz{{{{{{{{{zzzzz{{|{|{{|{z{{{{z{z{{{{{{{{{{zz{{{{{{{z{{{z{z{zz{z{|{{z{z{{z{zzzyz{{|zz{{{zzzzz{y{zz{{{{{{zyzzz{zz{z{{{{|zzzz{zzzz{{zz{{{{zz{zz{zzz{{{{{z{zzzz{yzz{|z{z{{z{z{zzzzzzz{{{|z{zzzzz{zzz{{{{z{{{zyyzzy{{{{{{{{z{{zzzzzz{{{||{{{{{{zzz{{z||{{{{{{{{zzyzz{{{}||{}z{{|{z{z{{{z{{|{}zz{{{y{{|||z|{zzzzz{z|{{{|||{{{z{{{z{|{z}{{{||||{{{z{z{{{{{{|||{zz|{{{{{|{||||{{{{zz|||{||{|||}|{{|{{|{{{||{|||{{{|z{{z{|||||}{|{{{{{{|||{||}||{{|{{{{{{|{{|||}||{{{{{{{|||{|||{{z|{{{{||{{{|}|{{{{{y{{}||{{{|{{{zzzzzyz{{{{z{|zzz{z{{y{{{{{|{{{{zyzzzz{zzz{||{{z{{zyyz{{{{{{{{{zzzyz|yzz{z{{{|z{zzzzzz{{{{z|{z{zzzzzyy{z{z{{{z{zyzzzz{zz{{zz{{{yzyyzzz{{{zz|z{{yzzyzy{z{{zzz{{z{z{y{yy{zzzy{{{{zyzyzzz{z{z{zz{z{zzzyzzy{z{{{{{{zzzzyzyz{|z{z|{{{{zzz{zz{{z{{{|{{zzyz{z|{{{{{{{zzzzz{{z{z|{{{|zzy{z{yzz{|{{{z{{zz{zzzzz{{||{{{{|{z{{zz{{|{|z{{{{z{{{|zz{{{|{|{|{{{z|{{{{{{||||{{z{{z{zy||||{||{|zz{{z|{{|{|||{||{{{{{|z{|{{|||||{{{z|{{{{|||||}{{z|{{{z|||{z||||{z{z{z{{{|{{|||{|{|{{{{|}{|{|}|{{zzz{zz||{|||||{|{z{z{{{||{{}{{|{{z{{{{{|||{zzz{zzyz{yzz|{{{{zzzzzzzzyy{z{{{|{|{zzzzyzy{{z{|{{z{zzzzzyy{z{{{{{z{z{zzzzy{{{z{z{{z{zzzz{yz{zzz|{{zyyzzzzzz{{zyzzzzz{z{zzzzzz{{zz{zzyzzyzy{{zyz|{{zzyyzzyzzzz{|{{z{x{zzzy{{{z{z{{{zzzz{z{yz{z{y{|{y{zyyzzzzz{yz{z{z{z{zzyzz{{{{|{|{zzzzyzz{{{{zzz{{{zzzzzyz{{{z{|{zzzzz{{{{{{{{{{||zz{zyz{{z{z{{{z{{z{{{zzz||{{{|{|zz{z{zz{{|{{{{{|{zz|z{{z{{|{{|z{zz{{z{{{{{{{{{|{|z|z{{{{|{z{{{||{{{{zz{{||{|{||{z{zz{{{{z{{{|||{|z{{z{{{|}|||{||{{z{{z{{||{{|||||{{{{{{||{{{|||||z{{{{|||{|{|{{{{{z{{{z|||{|{|{{{z|z{{zz|{{|{{{{{{{zzzz{{|z{z{{z{z{{z{z{{}{{|{{{z{zz{zz{z{{{|{|{{{y{{zz{{{z{||{{{zy{zz{|z|{z{|{zzzz{zzyz{{{{zy|z{yz{zzzz{{{z|{z{z{yzzz{z{{zyz{{{zzzyyzy|z{z{{{zzyzy{zzyz{|zz{{{zzzzzzyzzz{{{{|{{zzzzzzzz{z{{{{{zyzzz{zyyz{{{{zzzzzzzzyzz{zyz{zzzyz{{z{{yz{{z|{||z{z{z{z{|{z{{{{{{zz{z{z{|{{{{{{{{zzzz{z{{{{{{|{|{{{zzzz{z{{z{||{{|zz{zz{|{|||}|{{{{{z{z{|||{z|{{{{{z{{zzz{{{{||{{{z{z{{{|z||||||{{|{{{{|{{|{||||zz{||{{{{|{{|{|{z{{{|{{{{{{|}|||zz{{{{|||{|{{|||{||zz|||{||{}||{{|||{{{|{||{}}|{||{{||{|{{{{||}{{|{{{{zz{{}|||||{{z{{z{{|{||{{||z|z|zzz|{||z{z{zz{{{{zzz{{z{{{{{{zz{z{z{{{{||{|{zyyzzzzzy{z{z||{{{zzz{z{{||{z{|zzzzzy{z}||{{|{|{z{zzzzzz{|{{{{|{zzzzzzy{{|yz|z|{zzyz{z{{{z{|z{zzzzyyzzz{z{|{{{zzz{{zzzzz{|{{{{{z{{{zzzz{zzzz{|{{yyzzyyy{{zzzz{{zzzz{z{{{{z{{zz{{zz{z{zyz{{{z{|z|zzzzz{z{|{{{{|{zz{zzzz{||z|{|z{{z{{{z{z{||{{||{{{{{{{{z{|{{|{{|{z{zz|{x{||}|{|{{zz{z{z{|{|{{{|||{zzzzzz|{||{|}|{{{|zz{{z{{||||||{{{|{{{{{|{|{||{z{z{{{|}|}||||}|{|{{{{{{|||{|||{{{z||{{{}||{{||{{{{{{}{||}}|}|}}z|||z{{{|||{|{}|{z{{{{{|||{||{}{|{z{z{{|z}{||}|{|{{z|{||{||{|||{{|{{{zz{||{{|{|{z{{zzzz{{{|{{{{{{zz{{{z{{{{|{{||z{{zzzz{|zz|{{{{zz{z{{z{{|{z|{|{{{y{zzz{{||||{|{{{zz{{zz{{|z{{{|z{zzz{z{{}zzzz{{zzzzzzzz{{{z{{{zyzy{zzzz|{z{|{{{zzzyzzzzz|{{{z|zzz{yzzz{{{{{|{z{{z{zzzzzzz|z{{{z{zzzyyzz{zzy{{|zz{z{z{zz{{{z{{|{z{z{z{z||{{{{{{{{{z{zz{{|z{{|{|z{{zz{{z{||{|{{{|{{z{z{z{{{{||{z{z{{|{{z{{||||}|{{zz{{{z|{{z|||{{{z{{{{{{{{|{{||{|z|z{||{}||{|{|{{z{z{{{{||{{|||{{{z{z{{||{|||}}{{}{{z|{{|||||||}{||{|||z}|||{}||}|||{{{||{}|||||{{|{{{{{{{|{|{|||{z||{||||{{|}||||{zz{{||{||{}}|{|z{y{z}|{|{{{|{{{z{z|{{{|{||{zzy{{{y{z{z|z|{|{z{zzzzz{zzzz|zz|{zzzz{y{z|zz{{{{{z{{zzz{z{{{z|||{{{zzzzz{z{{{{z|z{{y{{{y{{z{z{{z{zzzzzzz{{{z{|{{{z{yy{yz{zz{zz{zz{zyzyzzz{|{z{{{|zzzzyyzz{{z{{z{zz{zyzzyzzz{z{{{zyzzzy{zz{{zz{{zzzz{{zyy{|z{{{{|{z{zyzyz{z{|{{{zz{zz|y{y{{|z{{{{{zzzyyz{|{z|{|{{z{z{{zzz{z|{{{|z{z{{z{zzz{{{{||{|{{{{{{z{{|{{z||{{z{{zz{{{{{{{{{zzzz{|{{z{||{{{|z{{z{z{{{{{||||}{z{{z{zz{|{|}|{{|{{z||{{||||||}||{|{{{{{{|{{}|{||{|{{|{|}}|}|||||{|{|z{{||{}|||||{{{{{|{{||||||||zz||{{z{|{|{|||{{{z{{{{||{{{|||{{z{z{{z{{|||||{z{|z{{|z|{|||{{{{zzy{{zzz{{z|z{{zzzzz{z{{{{z||z{{z{zzy{z{{{{{{|{zzzz{zzzz{{{{z{{{{{zzz{y{z{z|{|{zy{{z{zyz{{z{|z{{z{yyzyz{{{{z{z{{{zyyyyzz{z{{{{zyzzzzzzzz{{{{{z{zxz{yzzzzz|zz{{zzyz{yzyyz{{yzzz|zz{yzxzyyzzyz{z{{zzzzzz{z|z{z|zzzz{zzzzy{z{{{{{{{zzzzz{z{{{{z{{|zz{zyz{z{zz|{{{{{z{zzz{zz{{z|{||{zz{zx{zz{{|z|{{{{|z{{{z{{|{{{|{{{{{{{z{{{{{{z{zzz{z{{{z{{z{||{{z{{{{{z{|{{{|{|||{{{{{{z{{|{{|{||y{z{{{z{|{||z{||{{{|||||{{|||{{|{{{{{{{{}||{{||{{||{{{{{||||||||z{{{z{|{||{z}||{{{{{{y{||||{{||{{{zz{{z{||}|||{{zzz{{{{z||}{||{{z{{{{{{|{||{{z|{{zzzzzy{zz{{||{{{zzzzzzzz{z|z|{{z{zz{z{{{z{{|||{zz{{yzz{z||{{{{{zzzzz{yz{|{z|{{zzzz{{{z{{{{{{{{z{{z{zyz{z|z|||{{zzzzzzz{zz{z{zzzzzzzzzz{z{z{{{zzzzzzzyzz{zz{{{{zyz{zzz{z{z{{{{{{zyy{y{zzzz{{z{|zyzzzzzzz{{z{|{{zzz{z{z{{z{{{{{{z{zzzz{zz{|{zz{|{{{zzz{zzz{{{{zzzz{z{zz{|||{||{|{z{{{{zz{{{|{||z{{z{zzzz{||z{{|{{z{{{{zz{||z{{{|{z{zz{{z{{{}{{||z{{{{{|z{{{{|{|{{{{{z{zz{{||{|||{z{{{{{z||{{{|||{|{{||{{{|{||}|||{{{{z|{{{||{|}{{z{{|||{|{{||||||z{||{{|{{{{||}||{|{|{{{|{|{||}|{{|{{{z{{||{{||||{{{{{|z{{|{{{}|{{{{z{zz|{{{|{zz{zzz{{zz{{{{{{{zz{{zy{{{z|z{{|{|{{zzz{yz{{||{{{{{{zzz{z{|zz{{{z|z{{z{{zz{{zz{{{{{zzy{z{yz{{{{{{{{zzzzzzz{{zzzzz{z{zzyzzz{{{{{z{|{{zzzzzzz{{z{{{z{zzzzzyzz{{z{{|{zz{zz{yzzz{zz{|{zzyzzyyzz{zzz{{zzyzzz{{z{{z{{{{{zyz{z{yzzz{|{{||{z{zzzz{z{{z{{{{yz{{{z{{|{{z{{||{{{{zzz{{{|{|{|}zz{{{y{{{{{{z|{{{{|z{{{z{{{|{{}{{z{z{z{{{|{{||||{{zz{{z{{||||||{{{z{z{|{{|{{||||{{z{{{{z|{|{{{|{|{{{{{{z|{||{{|{{{|z{{|{|{{{{||}|||{{{z{|||}|}|||{||{{|{|||||}|{|{{{||{{{||||||}{|{{|||{{|||{|}}||zzz{z{||{|||}{{{{{z|{zz|||{{}{{||z{{{{|{||{|{{zyyyzy{zy{|{zzzzz{zyz{{z{{{||{{{{zzzzyz{|zz{z{|{{{{{zzzzz{{{{{{{{zzzzyzz{z{{{{z{{zzzzyzz{{zzzzz{zz{zzzzzz{|{zy{{yz{{yzzzzzz{{{z{zz{zzyzzz{{zzz{z{zyzyzzy{{{{{{{{{zzzz{zz{|{{{||{zyzzzzzzzzzzzzzzzzzzzzzyz{z{{|{zzz{zz{zzzzz{{z{{{zzzzz|z{{zz{{{{{zz{zz{z{{{z{{|{z{{zzy{z{{||{|{z{z{z{{{{{{{|{{{z{{{{{{{||{|{{{|{|{z{zzzz||{{{{{|{z|{{zz{{{||{|{|{{z{z{|{|{{{{||}|{{{{{zz||{|{||{|z{{{zz{||{{|{{|{{{{|{}{|{{{}||||{z{{{{z{{{{{|{{{{{|{{{{{||||{||{{{||{|{{||{{{}{{z{{{{{|{|{|{||{|{{z{z{{||{}{||{|{{z{{z{{||{||{|{{{{zy|{{||{{zz{{z{yzz{z{{z{{{|{{{yz{zzy{z{{z{||{zzzz{{z{z{z{{{{zzzzzzzz{zz|z|{{|z|yzyzz{yzzz{{{zzyyzz{zz{z{{z{{{zzzzzzz{z{{zzz{{z{zzzzyzz{zz{z{yyzzzzzzzzzzyz|z{yzzyzyyyz{{{z{zzyyzyyz{z{zz{{z{zzzzzyzyzzzz{{zzyyyy{zzzzzzzyz{{zyz|zzyzzz{z{{{z{y{z{zzz{|{{z{{|{{z{zz{{z{|{z{{{zz{{zzzzzz|{{{||{z{{zyzz|{{|z{{{zz{{y{z{{{{{{{||z{z{z{zz{{{{{|{|{{{{{{{|{{||||z{z{{{{y{{{||{|||{{zz{zz{z|{||||{|{zz{{{{z{||{{{|}|{z{{{{|||||||{|{{{z{||{{||{|{|{{{z{{z{z|{{|{||}|zz{{{{{{|{|{|{|y{z{|{z|{{{{|{{||{|{{|{{{{{|{||{|zz{{{{z|||{z{||{{{{zzzz{{{{z{{{z{zzzzzz{{{{zz{{{z{{zyzz{{z{{{||{zzzzz{{{{{{{|{z{zzzyzz{{{zzz{{z{z{zyz{y{{{{{{zzzz{yyzzzy{{z{zz{zzyzzzzzzz{zzz{{z{zzyzzz{z{{zz{zzyzzzz{z{{zz{{{zz{zzyzyz{z{{zz{z{z{{x{z{zzz{{zz{{yzzz{yy{yzz{z{{{{{zzz{yy{{zzz{{zzzzzzzz{z{{{{|z{{zzzz{y{||z{z|{{{z{zzzy|{|zzz|{{zz{{z{{z{{{{{{{{z{zyzzzzzz{{{|{{z{zz{zz{{|z{{{{{zz{{z{{{{|{{{{z{{{{z{{zz{{||||{{z|z{z|z|{||||||{{zzz{z{{||{z||{{z{{{z{{{|z||||{|||z{{|{{||{|{{||z{z{{{z{}||{{|||{{{{{{z{|||||{{|z{{{{{z{|{||||||{{|{{{{{|}|{z||{{|{|{{z{{|{{|{}{{{{{zzz{|{||{||{{{z{{|{||{{{{{z{zzzzz{zz|||zz{z{z{zzz{{{{{{||{|{y{zz{zz{{{{{||{yz{zzyyzz{{z{{{z{zz{z{{y{z{{{|z{zz{zy{zy{z{z{{{{zz{zzz{zz{{{y|{|zyzyzzyzz{z{zz{{zzzzzyzzzzzz{{|{z{zyy{zyy{zz{{zz{yzyyyzzz{{zz{z||yyzyyzzyzzzz{{{{zz{zzzzzz{{z{|y{zyzzzzyzz{{z{{|{{zz{zzyzzzz{z{{zzzz{yzyyzzz{|{|{|{yzzz{{{{{z{{{{z{z{z{y{{{{|{{z{yz{zz{z{{{z{||{{zz{{{{{{{{{{{{{{{{{{{z{z{{{{{|{{z{z|{{{|z||||}|{{{|{{{{{||||{|||z{{{zz{{|{|{{||{{|{{{{{z|{{|||{|{{|{{{|{|{{{|||{{||{zz{{|{|{|}}|{|{{|{{||{||{{||{{|{{{z{{{|z}|{{{{z|{{{||{}{||{|{z{{z{{|||{{|||{z{{|{{|{||{{{||zzz{{zz{y{{z{{{|z{{{{zzz{z{{{|{{z{yzyz{z{{zz{{{{{{zyz{{z{z{{{{{zz{{zzzzzz{{z||{|{zzz{zzyz|z{{z{{{zz{{zzz{{{zzzzzzy{yyzzzzyzzzz{{zzzzzzzz{zzy{{zz{zzzyzzz{{|zz|{{zzzzzzzyz{z{{z{{z{{z{y{zz{zzz{z|z{zyyzzzz|z{z|{zzzzzz{zz|z{{{{{zzzzzz{{z{{{|{{|{{zz{zzzz{{{{{|||z|{z{zyy{{{{{{{{{{zz{{z{z|zzz|{{{{{z{{zzz{{{{||{{z{{z{|z||{{z|{{{z{zz{{z{|{|||{|{|{{y{|{{{||||{|{z{{{{yz||{{|{{|zz{{|{z||||{|}||{{{{{||{z{||{||||z{{{{{{{{}{{{}|{{{{{{z{{|||{||{}{{{{{z{|{{||{|}|{{{{{{{}{||||{}{{|{{||{|{||z||||{{{{{{z{|||||{{{z|{{z{{||{|{|z|{{zyyzz{z{{{{z{zzzzzzzzz{zz{z{{|{zzzz{zz{{{{{|{{{zzzzzzz{z{{z{{{{zzyyzzz{{z{{z{{{{zzzzzyz{z{y{{z{yzzzzzzz{|z{{zzzzzz{zyzz{y{zzzyzzzzzzzzzz|{|{z{zz{zyyzzz{{{{zz{zzz{zzyz{zyzzz|zzz{z{yzyzzzzz{{{{{zz{zzzzz{z{{{|yzzzzzzzy||{{z{{{z{zzz{z{z{|z{z|{y{z{z{z{{{{z||{z{{zz|{z{z{{{|{{{z{z{zz{z{|{|||{z{z{{zz{{{|{{{|}{{z{z|z{{{{{z|{{{y{{{zz{{{{||||{{{{|{{{z{zz{{{}{{{{{{zzz{{|{{{{||{{{zz|{{||{{|||{{|{z{|{{|{|{|{||{|z{|{{{}|{{{{{|{{{z{||||{}|||||z{|z{z{{|}|{{{}|{{|{z{||||}{|}{{|{y{{{{{{{||||{{{{zz{z{|||{{{|||{z{z{{z||}|||{{z{zz{z{y{z{{{{{|zzzzzzzz{{{{{{{{zzz{zzzz{z{||{|z{{z{zzyzzz{{{{{{{{zzzzzzzz{{{{z{{{{yzzzyz|zz{{z{zzzzzzyz{z{zz|{zyzzzyyzy{zz{z{zzzzzz{zyzzzzz{{{{{z{yzzyzzzzz{z{zzzzzzzyz{{zyz{{{zy{yzyzz{{zyzz{{zzzzzzyzz{z{z|{{zzzzzzzz{{{{z{{{{z{zz{zz{{{{{{{{|zzzzy{z|{{{{{{{z{z{|zz{z{{|{{{{zz{{zz{z{{{{{|{{{{zz{zz{{{|{{{|zzz{z{{{zz{{{{{|z{{{z{{{z{|{{|{||{{{{{{{{{|{|{||||{{z{{z{|||{||||{z{{{{{|{|{|{{||{||{{||{{{|{|{{|{{||{{{z{}|||||{z{|{zz{{{||||}|||z{z|z{{{{{{{|||{z{{{{{{{{{|{z|||{zy{{{z|{|{{{|||{{{{{{{||{|{||{{{{|{z{{{||{|z{{{zzz{yzzz|{z|z{z{zzzzz{yz{{{{z{|zz{zzzzy{zz{{{{|zz{{zzz{z{{{zz|{{{zyy{zz{{{{z{z{z{{{{zzy{{zzzz{{zzzzzyzz{{{{z{{zzyzzzzyzz{{{{{yzzzzzzzzz{zz{{z{{zzzzy{yzz{{{{{zz{yz{yzzzzzzz{{{{{{zzzyzyz{zzz{{{{zzyzyyzz{zzz|{{zz{zz{zzzzz{{z{{{zzzzz{z{{{{{z{{z{|z{{{z{z{{{{{|{z|yzzzz{{{z{z|{{z{{zz{{{{{{{||{zzzzz{z{{}|{{|{{|z{{{{z{z{{|z{|{zz{z{{{z|{||{{|{{z{z{{|{{{{|{|||{{{{{{zz{|{{|{||{z{{{z{{|{||{{|{{zz{z{{{{||||{|{|z{{{{|{{}||{}{{|{{{{{{{|{|||{{||{zz|{|z{||{{||{{|{{{z{{}|{||||}{|{{{{{z{{{{||}{|{{{|{{z|{{{{|||{{{z{{{{{{|{|{{z{zzzz{zz{{{z{{z|{{{{yzz{z{z{z|{{{{zzzz{{{{{{z{{|z{zz{y{z{zz{zz||{{{yzzzyy{zzz{z{zzzzyz{zy|zzz{{{zz{zyzzz{{z{z{{{zz{y{zzy{{{{z{{{zzzy{yzzyz{{{{{{zz{zzzzyzz{zzz{{zy{yy{zzz{{z{z{|{zzzzzzy{zyz{{{{{zzz{zzzzzz{{|{{{z{z{{zyz{{{{z|{{z{{zzzyz{{z{|||{z{{{zzz|{z{{|{{zzzz{{{z{{{|{z{{{z{{{{zy{{{z{{{|zz{z{{zy{{{z|{{{{{z{{{{{z{{z||{|{{{{{{zz|{|{{{{{z{{z{{zz|{|||||{{{{{zz{{|{{{{|{{{{{z{{|z||{|{|||{{{{{zzz||z{||{||z{|z{||{|{{z|||{||{{{zz}{{{|||{{{{{{{|{{{|{|{}||{{{|z{{{{||{||}|{{{||{z{||{{|z||{zz{{{z{}||{{{|{{{zz{|{{|{|{|{z{{z{z{{y{|zz|{{|z{zzzzzz|{{|||||zzzzzzy{{z{|{{{{z{zyzzzz{{{{{{||zzzz{zyz{||{z|zzzz{{yz{yz{{{z{{{zz{yz{zz|{|y{{{{zz{yzzzzzyz{z|{{zyzyzyzz{z{{{z{{zyzzzzzz{z{{|{{{y{zzzzzyz{{{z{|{{yzzzzzz{{zzzzzz|{{z{zzyzzzz{{{{zzz{zzyyy{{|{z{{zz{z{y{{{{{{z{{{{z{{{zzz{{{z{{|{zzzzz{z|z{{{{{|{{y{z{zzzz{{{{{{{{{z|zz{zz{}{{{|||zz{{{z{|{{{{{{|{{{{{z{{{{{{|{}{z{{z{{{z{|{||||}|zz{{z{z|{{|{{|{{{z|{{|{z|{||{|{{{{{{{z{{|}{{||||{{|{{z{{}{}||{|{{{||z{z||||{|{{|{{{{z{{|{{||||}|{z{{{z||||||||||{{z|{y{{|{|||||||zz{{|{{{|||{{|{zz{{z{{{{|||{|{{{yzzzzz{z||z{|{{yzzyzz{{{{|zz{|{{{z{zzz{{{{{{{|{zzz{{y{{zz{{z}{{{{yzzzy{{{zz{{{zzzz{z{yz|zzz{{{{zzzyzzy{{{zz{{{{z{yyz{z{zz{zz{|zz{zyz{z{z{z{{{z{{zzyzyz{zz{{{{{z{zyzzyz{{{{{zz{{yzzyzzzyyzz{{{{{y{zzzzzy{zyz|z|yz{y{{zy{{|{{{{{zzzy{zzzzz{{{{{|{y{zyy{{{{{zz|z{zzzzzzzzz|{z|{{|{z{|{z{{{{{{{|{|z{{z{{zz|{{{{{|{|{z{|{z{{{|{{{|{{{{z{{{{{|z{|{{{|z{z{{{{|||{{{||{z{{{zz{z{||||{|{z{z{{{{{|{{||||{{{{{{{|||{{{}|||{{{z{{|{|{|||}||{{{z|{z|||{||||{{{{{z{{|{{|{}|}}{z{||{{|{||{{|~|{{z|{{{|{||{|{|{{z{{{|{|{||{}||{{{z{{{z{|}{|{z{{{{z{zz{yz{{{{{z{z{{zzzzz{z|{{{{{zz{z{zyz{z{{{|{{z{z{zz{z{z|z{|{{{zz{zzy{{z{z{z{z{zy{z{zzzz{zz|z|{{{{z{zzzzz{{{zzzzzyzzy{{{{zz{{zyyzzzzzzz{zz||{{zzzzzzzzz{z{z{{{zzzzzzzz|z{z{|{zy{zzzzzzzzzz{zz{{zzz{zzzzz{{{{{zzzyzzzz{y|{{|z|{{{zzzzz{{{{{|{|{z{zzz{z{{{|{{{|z{zzzz{{{{{{{{|z{zz{{{{y{|{{||z{{zz{zz{zz{{{{{{{{z{z{{z{{{{{{{{{z{z{{zz{|{|}{{||{|{|{z{{|z{{{||}zz{{{{z{z{||{{|{|{{{{{{{|{||{|}{|{{|{{|||{{|{{||{{|{{{{{{||{{}|{}z||z{{{|||||||{{z{{{z|{|{||{||||{|{{|{|z{|||{{|{{|z{{{{{z{|{||}{{|{z{|z{||||||||{z{zzz{|{{{|{{{{{zzzzzz{|{y{{{|zzzzz{{zzz{{z{{{zz{zzzzzz{z|{z{{{yzzz{z{zz{{zz{{{zzyyzzy{z{{z{z|y{zzzz{zy{{{z{{{{{zzzyyz{{zz{z{zzyzzzzzzyz{zz{|zzyzyzzzzzz{{{z|zzzzzzyyz{{{{{{{{{zzyyyzzyzz{{z{{zyzyzzzzz{zzz{|{zzzy{yzyzzzzy{{|zz{{zzyzzzzz{{{{zzzzzz{{zzz{{{{{{{z{yz{z{zz{{{{|{z{z{zz{z|{{{{|{{z{z{yzz|{{{{||{zz{yz{z{{{{{{{|||{{z{{z{z{|{{||{z|z{|{z{{{|{|z{{z{{{{{|{{{|{||||{{{{z{zz||||{|{{|z|{zzzz{|||{|{||{{{{{|{|{{{}||||{z{{{|{{|{||{|||z{z{{y{|{{||{{|}{{{|{{z||{{z|{||{{{{{{{{{{|{{{}{{|zy||{{||{{{{|z{{z{{{z{|||{{}|{{{{{zz{{|{||{z{{{{{zy{z{z|z{z{zzzzzzzzzzz{z{{|{zzzyyy{z{z{{{|{z{y{zzzyyzz{{{z{zz{{zyyzyyz{z{{zzzzzzzyzzz{zz{{{{zyyyzyyzz{zzzz{zzzzzzzxz{{z{zzz{yzzzzzyyyz{zz{{{zzzzyyyzz{{z{{{zzyzzzyzzzzzyzz|{zzz{yzzyz{zzyzzzzzz{zyzzy{yzz{{{zz{z{{zz{{z{z{{{{yzzzz{z{z{zz{{|{z{zyyzy{zz{{{{|zzz{zz{{z{z{{{{{{{|{z{{{{z{z||{{|{zzzz|{{|{|{|{z{zzz{{{z|{{{|{{|{{y{||z{z||{{{{{z{zzz{{zz|{{{||}{{z{z{{z{{{|{{{{{zz{{{|{|{{{{|{{{{|{|{{z|z{z|{|}{{{|z{z{{|||{{|||z{|zz{{{|{|{|||{z{{{z{{{z||{||||{z{z{{||{|{|{|}{{z{{{{{{{{{{|||{{z{{zz{{{|{{{|zz{{z{{{{{{{{{{z{z{{zzzzzzz{{y{{|zzzzz{yzz{z{{{{{zz{y{{zzz{zz|{{{zz{zyzyz{z{{zz{|zz{yy{zyzzz{z|z{zy{zzzyyz{zyz{{{{yz{z{yzy{zzz{zzzzzyyzzzzzy{yz{{yzzzyyzzzzzz{{{zyzzyzzyzz{{z{{z{zzzyzzzzz{zzzz{{zyzzzyzyzzzzz{{yzzzyy{yzy{zz{|zzzzzyzzyyzzz{{{{{{zzzyyyy{{zzzz{{z{zzzz{z{{zzz{{{zzz{zyyz{{{z{{|z{z{z{zzzz{zz{{{{z{zzz{zzz{{{{{||{yz{{y{{{z{z{z{zz{z{{z{{{{{z||{|z{{{{{z{z{{{z{{|zz{zz{zz|{{|||||{z{{{z{z{{{{|{|{{{|{{z{{|{|z||}||{z{z{{{{|{|{{|{{{{zz{{{z|{{z|{{|z{z{zz{{{{||{}{|{{|{z{||{{|z{||z{{z{{{{z|z{{||{|{{{z{zz||z|{{||{z{{{z{{{{||||{{z{zzzz{zy{{z{{|{{{zzz{{zz{{{{{{{zyzzzyzy{z{yz{{{zzzz{{zzz{{{zz{|{zzyzzzz{z{{{{{{zzzz{zzy{{z{{{|{{zzzzyzz{z{{{{z{{zyyyyzzzzzzz{z{{yzyyy{zzzzyz{{z{zzyz{yy{z|{{{{{yzyyzyyzz{{|{z{{zzyz{y{y{zzzz{z{zz{z{zzz{{zzz|{zzzzzz{zzzy{z{{{|{z{zz{zz{zzzz{{|{zzzzzzz{{{{{z{|zz{zzz{z{z{z{{{{{{{yzy{{{{|{{{{{zzzz{{{z{{||{{|{{{{z{zz{z||{|{{|{zzz{zzzzz{{|{|{{|z{{z{{{{{{{{|{{z{z{{zz|||z|{|{{{{z{{{{{{|{||{|{{{{{{{z||{{{|{|{zz{z{z||||{|||}|{{{{z{{||{||||{|{{|{{{||{{|{|||{zz|{zz|{|{}|{|||{zz{{{{z|{|||||||zz{z|{{||{{|{{{z{{{z|z{{|{|{{|z{z{zzzzz{|{z{{{{{zzzz{z{y{{z|{|{{yzz{zzzz{z|{||zzz{zzz{{{||{z{{{zyz{{zz{z{z{{{|zzzyy{zyy{z|{{{z{z{yy{zz{{zzz{{{zzzzyzzzz{z{z{z|{zzyyzzzzz{{z{{zzzyyyzyzzz{{zz{zz{{zzzyyyz{zz{{{zyzyzzzzyzz{z{{{z|yzzzzyzzz{z|{{{z{yy{yz{{{|zz|{zyzzzzy{{z{zz{||{zzz{z{z{zzzz{{{z{zzz{zzz{{z{{{{zz{z{{z{{|{{z{|{{{{zzyyz{|{zzz{|zz{zz{z{{{{z{{{{{{zzz|yz{|{||||{{{zz{{{{{{||z{{{{{z{{{z{||{{{{||{z{z{z{|{||{{|}|||{{{{|{{|{{|}{|{|||{|z{||||||{||{{|zz{z{{|{|{{{z{{{{{z{{{{{{{|{|{z|{|{||z{{|{|}{{{z{zz{{{|||||{{{{{z{{{|{||z|||zz{zz{zz{{|{|{{{zzzz{z{{{{{z{z{|z{{{{zzzz||zz{{|{zz{z{{zz{|{{{{|z{y{y{{z{{{{|{|{zz{zy{{z{z{{{{{{{zzzz{zz{{zz{{{{zz{zzzyzzz|{zz|{zyzz{yyy{{z{|zy{{zzz{zzyzzz{y|{yzyzzz{zzz{{{{||{zzz{yz{z{{{zz{||{zzzyyzyyzzzz{{z{zzzzzz{zzzzzz{{zz{zzzzzzzz{{{{{{z{zzzz{{{|zzz{|{{|zzzyz{z{{z{{|{z{y{z{{{{{{{{|{{zzzzy{{{{{{zz|{zyzz{{{{{{|{{||{|z{{{zzz{|{z{|{{{{zzz{{{||{{||{|{z{{z{{z|{{{{|||{{{{{{{z||{||{|{{{{|z{{{{|||{{||z{{{{||{|{{||{|||zz|{y|{|{|{||||{{{z{{{{|{{|{}|||zz{{|{z{{{{{|{||{{{{{{|{|{|||}|{{|{{{z{|{||{{{|{{z{{{zz{|z{{{{{z{{z{z{z|{zz|z{{yzzzzy{zz{zz|{{|z{zyzzzz{z{zz||{zzzzy{z{{zz{|{|zzzzzyzyyz{{|z{|{{zzyzyzyz{{{z{z{zzzyzzzzzzzyz{zzz{yzzzzy{z{zz{|{yzzyzyzzyzzy{z{zzzzzzzyxyzzzz{{zzyyzzzyyyz{zz{|zzzzyyzzz{{{{zzz{{zyzzyzyzzzz{{{{z{yyzyzyx{zyzz{zz{z{zyyz{zz{zz{{{zzzz{zz{{|zzz{zzz{y{z{{{{{{{{{zzzyzzzzzyz{z{{{{{z{zzyzzz{{zz|{zzz{yzz{z{{|{{{|{{{{{zzz{{||{z{z|z{|z{z{zzzz{||||z{yz|{{zz|{{{{{|{zz{{z{y{|{{{{||{z{z{z|{z{{{{{{{{{|{{z|{z{{|||{|{z{zz{{z{|{|{||}{z{{{{{z{{z{|||{{zzz{{{{{{|{{|{|||{z|{{{{{{{{|{|{{zz{y{z{|z{{{|{{zy{z{zz{{{{{{{{z{{{{yz{{{{||{z{{{yzzyzyz{|{{{z{zzyyzzzz{z{{|{z{{z{yyyyyzyz{zzz{z{zzzzyzz{z{zz{z{zzzzz{yzz{zz{zzzzzzzzyzz{y{z{{|yy{zzzyzz{z{{z{{zyzzzzyz{{{zzz{{zzzzyzzz{{{zzzzz{{zyzyyyzz{z{{z{yyzzyzzzy{{{z{{z{yzyzzzyyyyzz{zzzzzzzzzyzzz{z{{|zzzzyzzyzz{z{{{{zyyyzz{{{{{{{{{{zz{zyzzz{z{z{{{|zzy{zyzy{{{{z{{{{{zyyz{y{{z{{{{zzz{zz{zz{z{z{{{{{zz{zzzzz|{zz{{{{zzz{z{z{{{|{|||z|{zz{|z{|{{{{{{z{{{{yzz{{{||{|z{z{z{z{z{||||||{{{|z{{{||{|{||{|{|{|{{{{{{{|z||{{{|{z{{|||}|{||{|z{{|z{{{{z{{{|||{z{{zz||{{{{{||{{{z{{zz{{|{{{|||z{z{{{z||{z|||{{{|z|z{{{{{{|z{{{zzz{{{z{||z{|{{zzyzzz{z{{{{{{{{{zzz{z{yzz{{{z{{z{z{zyz{z{{z{z{|{z{yyzzz{{{zz{z|zzzz{zzy{z{{{{{z{zzyzzzy{zz{zz{zzzzzyzzy{yz{z{y|zzzyyzzyzzz{{{{zzzzzyzzzyz{z{{z{zzz{yyzzz{{zzz{{{{zzzz{yzz{{zz{zzzzyyzyzz{z{z{{|z{yz{zzzzyz{{{|zz{zzzz{{{{{z{{{|{yzzzz{{zz{{{{{{z{{yzzzz{z{{{z|{|zzzzy{y{|{|||z{{zz{{zy{z{zzz{{{zz{{z{zz{{{{{{z{zz{{|{zz{{{|||{|{z{z{{{|||{|{||{{z{{zzz{{|{|{{|{{y{{{{|{||{|||||{{{|{|{|{{|{}}|||z{z{|{{{||{{||{{{{|{z{{|{z}{|||{{{z{z{|{|{|||||{{{z{{z{||{|||{|{{{{{{z{{{|{|{|{|{||zz{{||{|{{||zz{z{z{z{{|{{{{{zzz{zz{zz{{{z{{|{{zzzzy{{z{{{{zzz{y{yzzz{{z{{z{|z{yzzy{{{zz{{{{|zz{yyy{zz{|{zz{{{{zzzzzzz{{z{{{{{yzz{zyz{z{zz{{zzyyzyzzzy{z|zz{{yzyyzzzz{zz{{{{{z{yzz{yz{{{zz{{{{{zzyzzz{{z{z{z{zzzyzzzzzyy{z{z{z{zy{zzy{{{yzz{zzzzyzzyzy{{zz{{|z{zzzz{{{{zz{{{{zzz{zzz{{z{zz{{{zzz{z{zz{{zzz{|{{zz{zyz{zz{{{|{|{{{{{zzz{{|z{|{|{{{{{zzz|z{{{{{z{zzz|z{{{{{|{|{||{{{{z|{{|{{|}{|{{z{{{{z{{|{{||{|z{{zz}{|||{{|}|{|z|z{{|{||{|||{|{z{{{z{z{||{|}||{{{z{{{|{||{|{{{z{{{{{{{{z|{||}{{{{{{||||{{{|||{{{z{{{|{|{|{||||{{{z{|z{|{||||{{z{{zz{{|{{|{{{z{zzzz{{zz{{zzz|{zzzzzz{z{{{{||||zzzzzzz{{z{{{z|{{zzzzz{z||{{{{{{{{{z{zzy{zz{zzz{z{z{yyzyzz{yz{{zzzzzzyyzz{{yz{{{zz{zzzyzzz{y{zzzzyzy{zyyyz{z|{{zz{z{yzzyy{{z{zz|{{zyyzyzzzzzz{z|{z{zyyyxzzz{{{{{zz{zyzyz{{{zz{{zzzzzzzyy{{zzz{{{{zz{{{y{z{z{{z{{{zzzzzz{{{z|{{{{zzzzzyzz{{{yz{z{{{{zzz{z{{||{{{|{z{{{{{z{|{{{{}{yyzz{z{{|{zz{z{{{zz{z{{z{{|{z{|{{{{z{{{z{{{{{{|{|{zzz{z{{|{|{{|{z{{{{z{{||{|{{|||{{z{||{||{{}||||{{z{zz{{{|}|{{{{|z{{z{{{{{||{|{{z{z{{z{|{||||||{|z{z|z||{{{{|{}|{|z{zz{|{||{|}||{{|z{zzz{|{||{|||{zzz{{{||{{|{{zz{zyz{z{{{|{{|{{zz{zzzzz{{yzz{{zzzzzzzzz{z{z{{{{{z{zzzyz{{{zz|z{z{zyzzz{z{zz{{{zz{yzzyz{zzyyz{z{z{{yyyz|z{{z{{{yyzyzzxzz{zzz{zzzzzyzyzyz{zz{z{zzzyzz{zzz{zzz{{{yzyyzyzyzz{z{{{{zyyzzyzyy{zzzz{{zzzzzyzxz{z{zz|{yzzzz{yz{z{{zz|{{zz{zzzz{{{z{zz{{z{z{{zz{{z{{{|{zzzzyzyz{{{{{{|{{z{z{zzz{|{z{{z{{{{zzzzyzz|{{|||zz{zzzz{{{{z|{z{{z{{{zz|{{{{|{|{zz{{{{z{{{{{{{||{{zzzzzz{{}{|{|{|zz{zzz{||||{}|}{z{{{{{z{|{|{||{|{{{{{z{{{{|{{||{{|{z{{{}|{}{{{||z{|{{z|{{{|z|}||z{||{zz|{{|||{{{||{{{zz{|||||{}{z{zzz{z{{|{{|{{|{|{{z{z{{{{{|{zzzzzzyzz{z|z{{{{zzzzyzyy{{z{{{z{{zyyzyzz{{{{{{{{zzyzyzz{z{zzzzz{{zzzyyzyzzzzzzz{zxzzyz{zy{zz{|{zzz{zzzyzzzzz{z{{{zz{zzyzzzz{yyz{zyzyyyzyz{{z{z{zzzyyyzy{z{{z{{{{zzyzxyzyz{zz{y{zzzzyyyzzyz{zzzyz{{zyzyzyz{zzz{{{zzzzzzzzzz{z{{{{zzzz{zzz{{zz|z{|zzz{yzz{{{{{{z{|y{{yzz{z{|{{{{{{z{zy{{{z{{{{z|z{{zzzzzyz||{{z{}{{y{z{zz{{|{z{{|z{zy{{z{{{{|{{{{|z{{{{z{z{|{{z|{}|{{{{zzz{{{|{|{{{zz{{zz{||||{{||{||z|z{{{|{z|{{|{{{z{z{z{|||||{|{{{|zz{z{{||{{||z{zzz{z{{{{|{{||{|{{|{z|{{z{|||{{{zy{{zz{{|{{{}||zzzz{{z{{{|z{|{{{zz{y{z{||{|z{z{zzz{z{y{z{{z{zzzzzzzzzyz{{{{|{{{zzzzzyzzzz{{{{{{zzzzzzyz{{{zz{|{{{zzz{z{z{{{{{{zyyzzzzz{z{{z{{{{zzyzzzz{z{{z{{zzyzzzzzyzz{{z{{zyzzyzzzz{{zzzz{zyzzzzzyyyz{{z{{{zz{zyzzzzzz{{z||zzzzzzzyz{z{z{z{zzyzzzzzz{z{{{{zzzzz{zzzzzzzz{{{zyz{zy{{{{{{{{{{zzyyzzz{{{zz{|{{zz{yzz{z{{{zz||{|{zzzzy{z{{|{z{{zz{{zzz{z{|{{{}z{zz{{zz{{|{z{{{|{{z{z{{z{z||{{{{{{{|zz{z{z{{{|{|{zz|zzzz||||{{{|{zzz{z{z{|||{{{{||{{{||{|||{||{{{{{|{||z{|z{{||||{z{zz{||{|{|{||||z{{{{|{|{{|||||{{{{{{{|{{{||z||{{{{{{z|{|||||{{{|zz{{{|||}{|{{{z|zzz|z{{{{{zz{zyzz{zzy{z{zzz|{{zzzz{yzzzzz{{{{{yzzzzzy{{zz{{{{z{zxyyyzzz{zzz{{zzyzzzzzz{{{{{y|zyzzzzzzy{zzzzz{zyzzzzyy{zzzzz{zzyzyzyyyz|{{zzzzzyxyyyzzyzyzz{zyyzzzzyzyz{z{{{{yzz{zyzzy{{{zz{z{zyzyyyzyyzzzy|zzzzzyyyyyz{zzz{z{{zzy{zzyzzz{z|{{|yz{z{yzzzzyz{z{zzzzzzzzzz{zz{{{zy{zzyzz{{{{z{z{zz{zzyyyzz{zz{{{zyzz{zzzzz{{z{{z{{z{z{zz{|{{z{|{{{{z{zzzz{{|{{||{z{z{z{z{|{|z|||{{z{{zzz{{{||z|{{zzz{z{z||{{|{{{{z{z|z{{{|{{z|}|{z|{{{zz{|||{{}|{z{|{{z{{|{|{{||{{{z{z{{||{{|{|||{|{{y{{{|{|{{||{z{{{z{zz|{{{{||{{z{zz{{{{{{{{|{|z{{z{zz{{|{{{z{{zzyzzz{||{{{{z{{yzyyzzyz{z{{{{{z{{yzzzzzz{z{z{|yy{{zzzzzz{zz{z{{zzyyzyy{{{{z{z{zzzy{z{zzzzzz{{{{z{zzyzz{zz{zz{{xyzzzzzz{{z{y{z{zzxy{zyzzzzzz{{zzy{zz{zyzzzzyzz{zyyyyzzyy{z{z{z{zyzzzzzyzzz{z{{{yzzz{yzzy{zz{|{{zz{zzzzy{z{zzz{|zyyzzz{z{z{zz{{{zzzzz{{z{{z|{|{|{zzz{zzz{|zzz|{{{z{{zzy{zzzz{{{{zz{zzz|z{{{{{{|{|zz{zzz{|z{{{z{{{{zz{yz|{|{{||||z{{{{z{z{{{{{|{{{zy{{{zy||||{{|{{zz{{{{{||{{||{{{{|{{{{{z{{{||{|{{{{{{z{{||||{{{{z{{z{{||{||{||||z{z{z{||{{{||}}|z{z|z{|||{{|{|{{{{{{{{{z{{{{|{|{zz{zzzzz{|{{||||{{zzzzz{||z{z|||{{zzzzzzz{{{{{{zzzzzzzz{{z{{{{{|zzyzzzzz{{{|{{{{yzyzz{{{z{|{{z{{{{zzzzyz{z{{|z{zzzzzzyy{{zz{{{z{yzzyzyzzz{|yz{{zzzzz{zzz{zzy{{{zzzyzyzzzzz{{{{z{zyzzzyzz{|{{{|{zzzzzyzy{{{{zz{{zz{zyzzz{zy{{{z{zyz{zyzyz|zzzzz{{yzzzzzy{{{zz{{||z{zzz{{{{{{z{{{zzz{yz{y{z{|z{|{{{zzy{zy{{{z||||{{{zzzzz|z{{z{{{{z{{{zyz|{{{z{|{{z{z{z{z{{{zz||{z{{{{z{{{{{|||||{{{{{z{{{|{|{||{{{{|z{{z{{|{{|}{|{{y{z{{||{||{}{{{{{{{|{||{{|{|||{{{{{{|{||{|{|{||{z{{{{|{{|{|||{|{z{{{{{|{||{|||{{{{z{|||z||}{{{{|z{{zz{{{||{|||{z{zz{{z|{{{}|{||{z{zzz{{|{|{{{{{z{zzzyz{y{{{|z{z{zy{yzzy{{{|||{zzzzzzy{{{{{z{{zzzyyzzz{z{zz{{{{zzyzzzzzz{zz{z{z{{yzzyzy{{zzz{{zzzzzyyyzzzzz|{zzyz{yyyyzz{z{{z{zyzyzyzyz{zz|{z{{zzzzzyzzz{zy{{zyz{zyzyyz{{{{{{{zyzzzyyyyyz{{{zzzzyzzyzzy|zz{{zzzzzzzzzy|{z{{{||{zyzzyz{z{z{{|{{zz{{{z{{zz{{z|z{{zzzyzzz|z{{{{{{zz{zzzzz{{z{z{{{{y{zz{{{{{{{{{{|{yz{z{{{{{|{{z{{zz{{zz{{{{{|{{|{z{{{|z{{{{{|{|||{z{{{{{zz|{||{|z{z{z{{{z{||{|{|||{{z{{{{{{{{|{{||{zz{|{{z||{{|||{{{{{{y{|{{{{||||z{zzz|z{|{{|{}||{|{{{{|{{{{||||z{{zzzyz{{{{{{|{{{z{{{{zz|{{{{{{{|{zz{{|{z{{||z{{z{zyzzz{z{z{{{{{yzzzzyzz{{z{z{zzyzyzzzy{{z{|{{zzyzzzyzy{{{{z{{{{zyzyz{yzz{{{{|{y{zyzzzyzz{zzz{z{zzyyzyzzz{{y{z{zyzyzzyyzzzzz{{{zy{zzzzyzz|{{{{zzzzyyzyzzz{z{{zzzy{zzzxzyz{zzz{z{yzyzyzzzz{zz|{z{{zyzyzzy{yzzzz{zzzy{zzz{{{{zz{{{y{yzxzzy{z{z{{{zz{xzzzz{z{z{{{{zzzyyyzzz{{{{{{{z{{{{zzzzzz{{{{{zy{zz{{y{{{{zz|{{zz{z{zz{z{{{{{|{z|z{{zz{{{|{{|{zzzzz{{z{{z|z|||zzzz{zzz{|{|{{|{{zz{z{{z{{{{||{{{{{{{{{{{{{{||{||{{{{|{z{|{}{|{||z{|{z{{{}{|{|{||{{z||z{zz{z||z{|{||{|{{{{||{{|{{{{yzz{{z{{|{{||z||zz{{z{|{{z{||{|{{zzz{{{||{{z{z{z{{zzzyzzz{{{{{zzzzzzzz{{zz{|{zzz{zyy{{z{{{{{{zyzz{yzzz{{yzz{{z{zzyy{zz{{z{{z{zzzyzyyzzz{z{{z{{{yzzyyz{{z{zzzzzzzzyzyzzzz{y{yzzy{zzyzyzzz{{{{z{zzzzzzzzzz{zz{zyzzzyzyyzzz{{{{{zzzzzzzz{zz{zz{{zzzyz{yyzzy{z{{zz{{yyzzy{{{|{y{z{zyzzzzzz|{zz{z|{z{z{y{{zz{{z{{{zz{zzz{zzz{z{z{|{z{z{z{zz{||z{{{{{zyyzzzz||z|z{{{{{{{zzz{{{{{{{{{{{{z|z{z{|||||z{{{z{{|y{{{|z{|{zz{{{{zz{|{|{{|{{z{{{{{z{{{{{{||{z{z{{{{{{z|||||{{zzzzz{{|{{|{||z{z{|{{{|||{{}{{|{zz{z{{|{{{{|{||{z{{z{{{{{{{|||{z|{z{{{||{|{|||z{z{{z{z{||{{|{{{{{z{zz{{|{{{{{z{{z{zzzzyz|{z{{{zz{zyzzzzy|{{zz{{{zyy{{zzzzz{{{{{yzyzyz{{zz{z{{zz{zzzzzyz{zz{{z|zzzyzzyyzz{{{{{zzy{zyzxzzz{zzzzzzzyxyyyzzzzzz{{zyyyyyzzzzzzz{z{yzyyyyyzz{zzzz{{zzzzyzyyzz{{zzzz{zyzyzyzyyzzzzz{|zyzyzz{yz{zzz{z{{zzzzyzzyzz{zz{{zz{yzzzz{z{zzzz{zzyyzyzzz{{{{|z{z{{zzzz{{z{{{{z{zzzz{yzz{{zz{{|{{yzzzyz{z{{{{{{{{zzzzzzzz{{z{{{{z{zzz{zzz{{{{{z|{zzz{{{zz{|{{||{{{{{zzyz{|{||z{{|{y{{z|z|}|z||}{|z{z|{|{{|{{{{{{{z{{{{{{{|||{|{||{{zzzz{{{||{|{||{z{|{{||{|{{||{{zz||{{z|{|{{||}zz{zzz{z{||{{}{|{{zzzzyz{{{{{|{|{{z{z{zz|{{{{{zzzzzyzzyyz{{{zz{{zzzz{{{zz{{z{{{{{zzzzz{z{z{{z{{{zyzzy{z{{z{{zz{z|{{zzyzz{z{z{{{|zyzyzyzy{{{zzzzzzzyzyyzy{yzzz{{yzyyzzzzzzzz{yz{zyzzzzyzz{zzyyz{zzzy{zzzz{zz{{{{z{y{zyyyzz{z{z{{{zyzzzzzyzzzzz{{{zzzyz{zzzz{z{{{zzyz{zzzyzz{zz{{{|z{zz{zz{{{{|z|{zy{zzyzzz{zz{{{{zzz{{zzyz{{z{{{{{z{zzzzzz{z{{{{{zz{z{{zz{{||{z{{|z{{zz{{{{{{{|{{{zzz|{z{{{{}{{{|z{|z{{|{z{{|{{|{{{{{{zyz{||{|{{{|{z{{{{{|||{{{|}{|{z|z|{||{{||{|{{y|{{z{{||{{|{||{|{{z{{|||||{||{zz{{{{{{{|{{|{|{{{z{z{{|||z||{|{z{z{z{z|{|{||||{|zz{{{z{}||{{{|{z{{zz{z{{|{zz{{z{{yzzyy{z|{{{{{{zy{{zz{{z{{{z{|zyyzzzzzzzzz{{{zzzzzzzyz{{zzzz{|{zyyyz{y{z{zz{z{yzyzzz{zzzyzz{{{zz{zzzyzzzzzy{{zzzzzyzzzz{z{zzzzzyzzyyyzzzzzz{|z{zzyyzyzyz{{{{{{zyzzzyxzz{z{{z{|{zzzzyzyz{zzz{{{yy{zzzzyy{yzz{{|{zyz{zzz{z{zz{{|{zzzzzzyy{z{{zz||zzzzzzz{|{zz{{|z{z{zyzyz{{{{{{{zz|zzzzzz{zz{||z{zz{{{{{{z{zzz{z|zz{yz{zz{{{{{|{z{{z{z{{{{{|{|{|{{{{zz{{|{{|{|{|{zz{|{z{|z{{{{{{{{{zzzz{||{{z{||{{|{{{{|{|{z|||||{{{z{{{{}{{{|||{{|{z{{{{{|{{|}|{{{z|z{{||{{|{|}||{{{{z{||z{{||}{{{zz{{z{{|{{{||{{{{z{zz{|{{{|{{{{|z{zz{{{|{{z{{{zzzzzzzz{{z{{{{zzzzzy{zzzz{{|z{{yyyyzzyz|{z|z{z{zyzyzxzzzz{{z{{zzyyzz{zzzzz{zz{zzyyyzzyz{zzzzzzzyzzyzyzzzz{yzyzzzyy{zzzzzzzzzzyzyzxyz{yzzy{y{{{zzzzyzyyzzzy{z{zzyzzyzyyzz{zz{{z{zyzzzzzzzyyz|{zzzzyzzyyyzzzz{{{zz{z{zzz{z{{z{{{zyzyyzzz{z{zzz{{zz{z{yzz{z{{{zz|zyzzzzzz{{zzzz{z{z{zzyzz{{{{|{{{zz{zz{zz{{{{z{{z{zzzzzzz{|z{z{|{zzzz{{zzz{{|z{{{y{{y{zzz{|{{{{{{{{z{z{{z{{{{z{{{{z{{zz{{|||{{|{|{{|zzz|zz|{|{|{{{z{z{{{{z||}|{}{{y{|zz{{||{{|{|{|zz{z{y{z|||{||||z{{{zz{{{||{{{|{{{zz{{z{|z{z{|{{{z{zy|z{{{{{{||{z{zzy{z{{{{{|z{yz{{{{{z{{{{{{z{{zyzyzz|{z{z{||{{zz{zzyy{{z{{z{{z{zz{z{z{{{{z{|{zz{yzzzyz{{{y{z{zy{yyzzzzzzyz{zz|zzzzyzzzzzyz{{zzzzzyyyzzyz|z{y{zyzzyzzyz{zz{z{zzxzyzyyzzy{z{zz{zzzzzzzyzzz{z|{zyyzyyzzyyz{zyzzzyzzzyzzyz{zzz|z{yyzzyz{zzyz|zz{{{{z{yzzzz{{z{zz{z{zzzy{z|z{z{{z{z{yzzz{{z{z|{{{{|z{zzz{y{z{z|{z{z{{z{zz{z{|{z{z|{{{zzzzz{z{{{{{{z{zz{{{{{{|{{{|{{{{zz{zz{{{|{|{|zzz{{{{y|{||{|{z{zz{|z{{z|{{|{}{z{{z{{{|{|{||||||zzz{{{{{|||||{{|{{|zz{{|{||||{z{z|{{zz{{||{{{|||{|z{{{|||{{|{{|z{z{zzz{{{|{||{|}{{{{zzz{z{{{}|{{{z{z{{{{{|{|{{{zz{yyyzzz{{z{{{z{zzzyzzzz{{{{{{{zzzy{yzzzz{z{{|{z{yyzzz{z{|{{{{z{y{yyyzyzz{z{{{|zzyzyzyzzzz{{zzzyzyy{zyz{{{{yzzzyzyzyzzzzzz{zzyzyy{yzyyzzzzz{{{{zyxzzzxyzz{yzz{{zzyyy{yyzzzz{{z{zyzzzzyyzzzzzzz{zzyzyyyzz{zz{|zzzzzz{{zyzzzz{{{zzzzyyyzy{zzzz{{{zzzyyzzzzz{y{{{{zyyzyzzy|{{zz{{{{zzz{zz{zz{zz{{|yz{{{z{z{{{z{z|{zzzzyzz{{{{zz{{{z{zzzzzzzz{|{{||zzzz{zz{{|zy|{{|{z{zz{zz{{||{{|{|zzz{z{z{|{|{{||{|{z{{|z{zz|{||||zz{{{{zz{||{||{{{{{zz{{{{{||{|{|{{{zzz{|{{|||{{|{{{{{{{{z{{|{|{|{z{{{zz{|{{{|||{zz{zyzz{{{{{||{zz{zzz{{{{|{|{{{z{z{{y{zz{|zz|{zzzzyz{zz{{{z{{z{{zy{z{z{{{zz{{{z{yyzzzyzz{zz{{{z{z{yzyzz{z|{z{{{yzzz{yzyz{zzz{{{zyz{zzyzz|{zz{zzzzzyzzzyzzz{z{{zzyzzzzzzzz{y{{{{yyyyyzyy{z{{z{{{zzzzzyzyzz{{z{{zzzzyzzyyzzzzzzy{zzzy{zyzzzzzzz{{z{zzzzzz{zz{{{{{{z{zzz{z{z{{z{{{|zz{zy{zzzz{z|{|{yzzzzzzz{{{{z{{zz{zzz{y{z{zz{|z{z{z{z{z{{}{||zz{zyy{zz{|z{|{{{zz{{z{{zz{{|{{|{|z{zzz||{y{{{{{|{{zz{{{z{{||z{{{|{zz{{z{z|{{{||{{{|z{z{{{|{{{|{|||z{{{{z|{|||{{}||{{{z{z{|{|{|||{|{z{{{{z{{{{|{{|{{{{{{{|{{{||}|{|{{{{{{{|||||z|{{{zzzzz{||{{{|{{z{|zzzzzz{{|{|{{{yzzyyz{z{{{z{{{zyzy{yzz{zz{{zz{{yzyyzzzzzz{|z{{zyyyyyyz{zz|zzz{{zy{y{zy{z{z{zz{zz{yzzyzzzzzz{zzyyzyzzzyyz{zy{{{zzzzzyzyy{zzzzyzzzzzyzyyzzzzz{zyzyzzyzyyzz{z{{{{zyzzyzzz{zz{z{zz{yzyzzzyyz{zx{{zzzzzzyzyy|{zzzzzzzyyzzyzzzzzz{{{zzzz{y{yzz{zz{z{zz{zzyzz{{{zz{{zyzz{|zyyzz{z{z{{zzz{{zzyzzzzz{z|zz{zzzzz{{|{z{{{{zz{zzzz{{{z{|{{z{{z{{{{z|||||{{{{zz{{{{{{{|||z{z{{z{z{{{{{{|{{||zz{{z{{{{{{{{||{{{{y{{z{||{||z|{z{{zz{{{|||{||}{z{{y{zz||{|{{{||z{{{{zz|{{{{{|||{{z{z{{{|z{{{|{{{{{z{zz{{z{z{{|{{{z|{z{{{{{|{{{{{{{z{z{{{|{{{{{{{yz{zzzz{{{zz{zzz{zyzzzzz{{z{{|{zzzzyzy{{zzz{{{zyzzzyyzz{z{z{z|z{zyzy{xy{{zyz{z{zyzzzyz{zzzzzzyz{zyyyyzyz{yz{{z|yzzzzyyz{zz{zyzyzyyyzzzz{zyyzzzzyyzyyz{zz{z{{z{z{yy{zzzzzzzzz{zzzyyzyzzyzy{{{zz{zzzzyzzy{z{{zzz{yzzzzzyy{{z|z{{{zzxzzzyzz{z{zz{{yzzzyzyzz{{{|{{z{zzz{{{z{{{z{z{zy{yz{zz{{z|{{zz{z{z{zzzz{|z{z{{{{zzz{z{{{zz|{{{{{zzzz{z{|{{{||{{z{{zz{z{{{{{|||{{{|yzzz{||||{|{{zz{zzz|{{{{z{|{{{z{z{{z{|{|{|{{|zzz{{|z{|{{{{||{z{zzz{{{|||{{||{z{{{{z{{{|||{||{{{{|z{{{{z{||||{{{{{|{{{{{z{|||{zz{{zzz{{{z{||{{{|zz{{z{{|{{{zzzzzyyyzy{{{{z{zz{zyzzz{yz{zy{{}{{zyyyz{z{zzzz{{z{yzz{zzzzy{zz{{{{yzyyyzyzzzzzz{{zzzy{zzyzzzzzz{yyyzyzzyzzz{zzzz{zzzyyyzyzyzzzyz{zzzzyyyyz{z{zzzzzyyzyzy{{z{{{{z{zyyzzyzzzz{{y{{z{zzyyyyyyzzzz{{{zzyzyyzxyzzyzzzzzyz{zzyyzz{zzz{|zzyzzy{zz{{{z{{|zz{z{zz{{{{z{z{{zz{yz{zyyzz{z{{{zzzzzzzzz{{{z{{{z{zzzzzz{z{zz|{|{zz{zzzzz|{{{zz{z{zz{{{y{{{{{|{zzzzz{{{z{{{{{{{{{{zz{z{z{{{{|{|{{z{{zz{{{{{{{{||z{|{{{{{{{{||{{|{{{{z{z{||{|{{{{{zz{{y{{{{||{{||zz{{{z{{z{{{{|{||{{{z{{|{||||||||{{z{{{z{{|{{{||{{zzzzzzz|{{{||{|{{zzzzz{{|z{{|{zzzxy{{zz{{{{|z{{{yzyzyzzz{z{z{{{z{zzyzz{z{z|||{z{zzzzzyz{{zzz{{yzzzy{zyz{z{{z{{{zzzyzzyx{zzz{z{zzzyzyyz{{{zzz{zyyzzy{yzzzy{z{zzzyyyzyzy{zz{zzzzzyzzyyzzz{{zz{{zzyzzzzzzz{{zzz|{yy{yzyzzy{{zz{{{{zzzyzzyzzy{z{{{zyzyz{yy{{zzz{z{z{zzzzyyzz{z{{{|zzyzyzzzz{{{{{|{zzzyzzyz{{{z{{}|{yzz{yzz{{{z{{{{{{zzzzzzz{{z{{z{{zz{{zz{z|{z{{|{{{z{y{z{|{{{{|{{{z{{zz|{{|z{z|}||z{{yz{z{z{{{{|z{z|zz{z{{{|{z{}|{z{z|||z{|{{||{}|z{z{{{{{||{|||||z{z{{z{{{z{z|}{{{{{}zz{{z{{}||{{{|{{z|{{{{|||{|z{{z{{z{z{{|{||||{{{zz{zz{|{{{|{z{{{z{{{|||{{zz{zyzzzzyyz{{{zz|{{yzz{yzyz{{{z{{{zzyzzy{y{z{z{{{{zzy{{zyzzz{yyz{{{z{zz{zyzz{z{{{{yyzzzz{yzz{yz{{{z{z{zzyzzzzz{{{zzzzyyyyyz{zzzzzz{yyyyyyyzzzzz{|z{yyzzyyyzz{z|{{{{zzzzzzzz{zzzz|{zxzzzzzz{zzyz{{zz{z{yzzy{{zy{z{zyz{yzzzy{{{{{{z{z{zzzzy{{{{{zz{{zz{yzzzyz{{{{{{{zzzzy{zz{{|zzz{{{zzz{zzzzz|{{zz|z{{{zzz{z{{{{{{{{z{{{zz{{||z{z{{{zz{{zz{{{{|{{{{{z{{z{{z{{{|{|||{{z{zz{{{{||{|{{zz{{{{{{||{|{{}|{{{{{{|{z|{|{|{||{z{z{z{{}{{|||||{|{{{z{{{{{{{{||{z{{zz{zz{{||{{{{z{|{{{|{|||||{{z{zz{z{z{{{|||{{{zy{{{z{|z|{|{{|z{zzzzz|{z{zzzzzzyzzyzz{{{{zz{|{zyzyy{{z{zz{{{yzzzzzyyyzyzzz{{{yzz{zzyzz{zzzz|zzzzyyyyz{yz{{{z{zzzzzz{xzzyzz{{zzyyzyyyyzy{|zzzyzzyyzzx{z{y{{z{zyyyyzzyyyzzzz{{zzzyyzyyyzz{z{z{zzyzyyzzyzzzzz{z{zyzyyyzzzzzzzzzzzyzyzzzzz{zzz{{{zzzyzzzyzz{{zyz{zyzyzzz{{{{zyz|{{{zzzyy{z{zz{{z{y{zzzzyy{zz{{{zzz{z{{yz{z{{z{{|{zzzzzzzy{z{z{{{{zyy{z{{y{{z{{{{|zzz{{z{z{{|||||{zzzyzzzzz{{|z|{{zzz{{{zz|{{||{||{z{z{{z{{|{{{{||zz{{|{{{{{{{|{{||zzzz{{{z|{|{{|||z{{{zzz{|{{{|||{z{z{zz{{{{|{{{|{{{yzz{z{{|||{|{{{{zzzz{{{{|{{|{{zzzz{zz{{z||{{{{z{z{z{z||{||zz{zzzzzzzzzz{{zz{{{zzzzzzy{z{yz{{{{zyzyyzy{zz{z{{{zyz{zyyzyz{yyyzzzzyzzxzzz{z{z|z{yzyyzyzzz|zzzzzyzzyzzzzyz{|zyz{yzyyyzyxyyz{zz{{zzzyzzxzyyy{z{{{zyzyzyyyzzz{zzzzzyzzzyyxyz{z{z{{zzyyyzy{yzyyzyz{{zzzxy{zzyzzzzzz{yzzzzzyxyz{z{zz{zyyyzyzzz{{{{{{zzzz{xyz{{zzzz{{{zyzzyzz{{{zzz{z{zzzzzy{zzz{zz|{|zyzyzzzz{z{z{z{zzzzzzz{{{{{{{{{{zzz{{zyz{{{{{{{{z{yzyz{{{{{{{|{{z{{{zzzy|{{{{{{{{zz{zz{{z|{{||{|z{{{{z{|{{{{{{{|{{{z{z{z{|{{{||{|zz|zz{z{{|{z|{{{{{zzzy{{z{{{{|||{{{{z{z{{{|{{{|{zzzzz{{{{{|z{|{{z{zz|{z||z{zz{{y{{z{z{z{{zzz{{zyyzyzzyz{{{y{{z{zzzyyzzz{zz{{zz|zzzzyzzyzz{{y{{{{zyzzyz{y{z{zz{{zzzzyyzzyzzzy{z{yzzzyzzy{{zyzzzz{z{yzyyyzzz{z{{zyzzyyzyzzzzzzz{zzzyzyyzyzz{zz{{zzyyzyzy{zz{zz{zzzzyzyzzy{z{{y{{zzyzzzyzyzyzzzzz{zyyzzyyzy{zzyzzzyy{yzzzyxzzz{{z{zyzyzzzzz{zz{z{{zzzzzz{y{{zz{z||yzzyzyzyz{{z{|{{zyzz{z{zz{z{z{{zyzzyzzzz{|{z{z{zzzzzzzzz{||z{z{{{zz{z{z{{{{{|{{{zzz{{{zz{{|{z{{{{zzz{{yz{{z{||{{zz{zzz{{{||{|{{{{{{{{{{z{|{{{{{{|{z{z{{zz{|||{{{|{{{{zz{|{}{{{z{|{z{zzzzz{{z{|||z{{z|{z{{{}||{|{zz{zz{zz{{|{{||{|{{|zzz{z{{{{{{{zz{{zzzz{{|{{{{{{zyzzyzyzz{zz{{{z{zyzyyy{zz{{{{{{{zyzzyz{z|z{{{{zzzzzzyzz{{z{z{{{z{yzz{xzz{zzzz{yzzzzy{y{{{zyz{z{yzzyyyyzyzzzzzzzyzzxzzyyzz{zz{zyzyzzzzzzz{zz{{zyzyyy{zzzzzz{z{zzzzzyzyzy|zz{{{{zyyzyzyyzzzzz{{zzzyzzyzyz{y{zzzzzzzzzzzyzxzz{z{y{yyyzzzz{{zzz{z{{y{zzyyzzzzz|{{zzzzyz{zz{{{{{{z{zzz{zz{zz{z{z{{{{zyz{yzyz{{{{{|{{{zzzzyz{{z{{zzzzz{z{zz{{{zz||{|{z{{z{{{z{z{{|||{zzz{zzzz{z|{z{{{{{{{z{{|{|{{{{{{z{z{|{z||{{|||{{zz{{{{{{|{{{|||{z{{yzz{|{|{{{||{{z{{z{z{{||{|||{{{z|{{{{{{{{{||zz{z{z{{{{|{z|||{{z{{z{z{{{{{{{{{{|z{z{z{{|||{{|zzyzyyyyz{|z{zz{{yzz{zzz{z{z{{{{zzyyyzzz{zzzz{zz{zzzzyzzz{z{zz{zz{zzyz{zzzzz{{z{yyzzzzyyzzyyzz{zzzzzzzyzyz{yzzzzzyyzxzzz{yy{zz{zzzzyyzyyzzzyzz{zzyyyyzyyzz{zzz{{z{zyyzxyz{zzz{{{zzzzzyyyzyzzyyzzyy{xzz{z{yyzz{zzzzyzyzzz{{z|{{zzz{zzzzyzz{z{{{{|zyz{yyz{z{{|{{z{zy{zzz{zz{{zz{{{{y{zzy|z{z{{{{z{{zz{zyzy{z|z{{z{zz{zz{zz{{{z{z|{{zyzzz{{zz|{|{{{z{{{zzzz{zz|{|||{y{zz{z{{{{{{{{{|yz|{y{z||{{{}{|{z{{z{{{z{|{{{{{{z{zz{{{z|z{{{||{{{|z{{z|{|{|{}||{zz|zzy{{{{||{|{zzy{{z{{{{{{|||{zzzz{{z{{{||{{{{{{zz{zz{||{z{{{|z{zyzz{|{|{{|{|zzzzzzzyzz{{{z|{zzzzzyz{{z{{{{{{{{yyz{yz{z{z{z{zzz{zyzyzz{z{zzzzz{zyyyzzzzzzz{z{yz{yzzzy{zzzzzzzzzzzzyyz{z{zzzzzzyzzzyzyyzzzz{z{zzyyzzzy{zyzzz|{zyzzyyyzzzz{zz{z{y{zyzzyzz{{zz{{{{zzzyyyzzzzzzzzz{zyzyzzz{{zy{zzyzzyyzzyzxzzz{{zzzzzzz{yzzzz{z{{zzzzyy{zzzzz{{z{z{zzzzzz{{z{y{|{zzzzyy{yz{{{z{z{{z{z{zzz{{{{z{{zzzyzzzz{{|{{z{{{{{{{z{{zz{{{|{||zz{zz{{{{|{{{||}{z{{zz{z{{|{zz{{{zzz{{z{{{{|||{||zz{{{{|||{|||{{{{{{{z{{{|{{|{{||{{|zz{{|{||}|||zzzy{z{z{{{{{{|{|zzz{zz{{||{{|||{{zz{{{{z{{||||}|{{z{{z{|{{|{{|zzz{{{{z|{{{{{{{{zzzzyzyzz{{{{|{{zzzzyyzy{z{zzz{z{yzzzzyzzzzzz{{{zzzyzyyzzz{{{z{{z{zyzyzyzz{{{z{zzyzzyzzyzz{zz{{{zzzyyxyzyzzyz{zyzzzyzzzyzzzyzzzzxyyyzyyyyz{yz{zzzyyyzzyyyz{zz{zzzzyyyzzyyzz{z{{zzyzyzxyxzz{zzz{{zzzzzzyyy{z{z{z{zyzzzyzzzz{{z{z{{zyyzyzyz{{zz{{{{{zzyyzz{{y{{{|{zy{zzyzz{zzzz|{|{zzzzzz{z{zzz{{{{z{zz{zz{{z{z{{zzzyzz{yz{{{z{{|{{zzzz{zyz|{{|{{{z{zz{{zzz{{|{|{|{{z{{yzz{||{{z|{{zz{{{|{{|{{{||{{z{{{z{{z|{{|{{{|{{z{{{{{|||{{|||z{{{z{z{{{|{|||zz{z{zz{{{{{{|{|{z{{{|{zz{{{{{{{{{{zz{{z{{{{{{|{{{y{{{z{{|||{{{z{zzzzz{z{{{|{|z{{zzzzyzzzz|z|z{{zzyzzzyyz{z{z{{z{zyzzzz{zzzzz{|{zzzzyyyzz{z{zz{{zzyzyyyyzz{zzzz{zyzzyz{yz{yz{z{zzzyzzyzzyz{zz{zyyyy{xzzzzzzzzz{{z{zzzyyzyzzzzzz{zzyzyzyyzyzyyz{{yzyzyzyyz{zzz{z{zz{y{yyyzzzzzzz{yzzyyzzyz{yzz{zzzzyyz{zyzy{{z{{{zzz{zyzzzz{{zz{z{zzzyyzzzzz|{yzzzzzzz{{zzz{{{{{{{{zz{zzz{{{{zz{{{yzzz{{y{y|zz{{{zzyzy{z{{{{y{{z{{z{zzz{z{{{{{||zz{z{zzzz{{z{z{{{|{{{zyzy{{|||{{zz{{zzzzz{|{{{||zz{{{z{z{{z|{{{||{z{{z{{{{||{{{||{z|{{zz{|{{{{|{{{y|z{{{z{{{{|{||{|{{z{{{|{{{z{|{|y{zz{{zz{{{|{||{{z{zz{z{{{|{{||{{{zzzzz{{{|{zz{zzzzzy{yz{{zzz{{zzzzyzzyzx{z{z{{{yz{{zyyzyz{{{|{zzzzzyyz{z{{zz|zzzzzyyzyzzz{z{{zyyyyyzzyz{zy{zzzzzzyyzzzz{{{y{zzyyyxyzyzzyz{zz{zzyyzyyzzzyyz{zzzyzyzyyyyzyzz{z{yzxyzy{yxzzzz{{{{{zzyzyyyyzzzzzyzzzzzzyzzzzz{zzz{yyyzyzyxz{zzz{z{{z{y{yzy{yzy{z{|zzzzxyz{zzz{zzz{zzzzzyy{z{zzzz{{yyzzzy{zz{{{{{y{yzz{z{yyz{{z{z{z{y{{{yzzz{{zz{zzz{{z{zyzzz{|{||{{zzz{z{{{{{zz{||zzzzzz{z{{{{{{{{{z{z{z{z{{{{|{{{|{z{z{{{{{z{{|z{{{{{zz{{{}|{|{||{{{{z{{|z{{|{|{{{{zz|yzzz||{{||{|{z{{{|z{{{z{{}}{{zy{{{{{{{||{{{|{{{yz{z{{zz{{{{{z{{{zzz{|{{{|z|zzzy{zzyzz{{{zz{zzyzzzzzz{z{yzzzz{zyz{yzzz{zz|{z{zyzyyy{zzzz{yzzzyzyyzyyyzz{z{z{{zyyzxyyyzyyz{yzzzzzyyyzz{{yzzzyzzyyxyyzzyy{zzzzzzy{zyyzyzzz{{z{zyyzzyyyyyzy{z{zzzyzxz{yzzzz{{{{zzyzzxyyzy{yzzz{zyyyzzzyyzyyzzz{zyzzzzzyyzy{zz{zyzzyyzyz{{{zz{z{zzzzzyyz{y{zzzzz{yzzyzzyz{z{{z{{zzzyzzyy{|{{z{zz{zzz{z{{z{{zz{{{{zyz{zzz{|{z{{{{{zy{{z{zz{{{{{{|yz{{{zzz{{{|{{|{z{y{zzzy{{{{|{{{zzzzzzzz{{|{{|{|z{{{{{{z{{{{||{||zzz{{{{||{{{{{{{{{{zy{|{|{{{{|{{z{z{zy{{z{{|{{|{z{{{zzz{{{|{|||{{{zz{{{{|{{||{{{{zzzz{z{{z{{{{{{{z{zzzzz{{{{{{{zzzz{yyzz{{{{{{zzzyzzzzzzz{{{{z|{zz{zzzyzy{zz{{{y{zyzzy{z{{{zz{{zzzyyz{z{zz{{zz{zzzyzzzyy{zz{{zz{zzyzzyzz{z{yzzzzzzzyyzzzzz{yzz{yzxzyyyzzzzzz{{zyyzzzxyzzzzzz{zzzzzzy{zxz{yz{z{{zzzyzzyyzzz{yzzzzyzyzzyzyzzzz{zzzyzyyyzzzzzz{{{zzzzyzzzz{{{zz{z{z{zzzzy{{zz{z{{{zzzyzzzy{zz{{{{{{{zzzz{yz|{zy{{zzz{zzzzzz{{|{y{{zzzz{zy{z{{|z{z{zz{zzzz{{{||{{{|z|zz{y{{{|{{{|{|{{{{zzzzz{{{{{|z|z{{{y{{{{{{{|||{z{{z{{{{{zz||{{{{z{{zzz{{{{||||{{{{{z|{{||{||{{{{zz|{z{{{{{|||{{{{{z|{z{|{|{|{||{|z{|z{{{{{|{{|{z{{zy{zz|{{{||{zz|y|zz{{{|z{{{z{zzyy{zzzz{{zzz{zzyzz{zz{{{zz{zzz{{yzyzzzz{zzz{{zyz{zzzz{zz{yz{zzyxyyzzzz{zz{{{{zzyzzzyyzzzzy{{zzzzxyyyzzz{zyzzyyyzyzzzyyzyzzzz{yzyzyyyzz{{z{z{zzzzzy{yyyzzzzzzz{z{zyzzzy|z|z{{{zzzzzzzyzzzz{{zzzzzy{zzyz{zzz{{{zyyy{zyzzz{|{{{zzzzzz{{zzz|zz{{z{z{zzz{{{zzz{{{{zzzzz{zzz{{{{{{{{zzyz{zyzzz{z{{{zz{zz{zzzz|{{z{{zzzzzzz{{|{{{|{{zz{zz{zz{z{{{{|zzyz{{zzz{{z{{{{|{z|{y{{y{{{{||{z{{{{{{yz||{{{|{}{z{zzz{{z{{||||||{{{z{z{z|{|{{|{|{{{z{zz{{{{z{{{{z{zz|z{z{{{|{||{z{{{{{{|||{{|||{{z{zyzzz|{z{||{{{{{{zz{z{{{z{||{||zzz{z{{|z{{z{{zzzzzzz{z{{{z{{zzyzyzzyz{z{zz{{{z{zyyyyzyzzy{zzzzzzzyzzz{zzzz{zzzzyyyzyzzzzz{z{{xzyzzzzxz{z{{{{zzzyyyzzzy|zzzzzzyyyyyyzzzy{zz{zyzzzyxzzy{zyz{{zzzyyyyzzzyzzzzz{yzzzyzxy{zyyz{{zyyyzzyzyzyzzzzzzzyzyyyyyxzzzzz{{zyzyyyzyzz{yyyz{zzzyzzzz{z{{zzz{zzz{z{{yzzz{z{{{zzzyyyzzzz{zyz|{{z{{zyzzz{zz{{{{zz{zzy{y{{{zzz{z{zyzzzzzzz{yz{|{zz{zzz{z{z{z|{{{zzzz{{{z{|z{{|||{zz{zzzz{z{|{{{z{zzzz{z{z{{{{{|{{|{{z{z{{{{{{|||{{z{z{{{{{|{{|||{z{{z{z{|{{|z{{}{{zzz|zzzz{{|{|||{z{{zz{{{|{{{{{z{{zzzz||z{{z|||{{z{yzzy{|{{{{{{yzzzzzzzz{z{{|z{zzzzzyzyyzz{zz{yzzzzzzzyzz{z{z{{zzzzyzyyyy{{{{{{z{zzyzzyzz{zz{{{zzzyyyzzzy{y{{y{yyzyzzzzzzzzyz{z{yzzzyxzzzyzz{z{yzyyyyyyyyzzzzzyyyzyzzzyzz{zzz{zyzyyzyyzzyz{{z{yzzyzzzzzzzzzzz|{yzyyzyzy{zy{{{zzzzyyzzyzzzzzzzz{yyzzyzzyzz{{{z{{yyyzyyzzz|z{yz{|zzzz{zyzyz{zzz{|zy{zyzzyzzzzyz{{{zzz{z{yz{zz{{{z{zzyzzzzzz{{{{{{zzzzzzyz{{z{{{z{{z{{zz{z{{{{{z|{{zzzzz{{{{{{||||{{z{yzzz{{|{{{|{|yzz{zz{z||{||||{{|{z{{{{{{|{{|||{{{{{{{{||{{|{|{{|{zzzzz{{|{|{{{z{y{{z{{{{{{{|{{{zzzzzz|{{||{{|{zzz{{z{{{{{z{|{{zz{{{zy{{{{{|{|{{{zz{{z|{{{{{{{zzzz{zzzz{{zz{y{zzyyzyyzzz{z{{{{zzz{zzzzyzzz|zz{{zz{yyyzzzzy{{{zyzzyyyyy{zzzy{{{yyzzyzyyzz{{yz{zzzzzyyyyzzz{zzzyzyzyzzyz{zzzzzz|zyyzyxyyyz{{z{zzyzyyzyxzzzzz{{{zyzzyyzyzzzzzzzz{zzzzyzyyz{yyzzzyy{yzyyyyyzzzy{z{zzzxzzzyzzzzzy{zzyzyyzyzzz{yz{{{zzzzyzzyzzzzz{{{zzyyyyzy{{zzz{z{{yzzzzyz{{zz{z|{{yzyzzyy{{{{zz{{{zz{{{zz|z{z{|{|z{y{zzzz{{{{{{{{y{z{{zyz{{|{|{{{{{{zzzy{{|{{|{{{{zz{{{{z|{{{|{{z|zz{{z{z|{{{|||||yy{z{{zz{{|||{|{||{zz{{z|{|z{|zz{z{{{{{{{{{{{{|{{z{{{yz{|||{{{{{z{{{z{z{{{{z|||{zz{z{zz{{{{{{|zz{{z{yzz{{{{{{z{{yzyyyyyy{zzy|z|{zyzyzyz{z{z{y{{zzyxyyyzzz{zzzz|zz{yzyyzzz{{yzzzzzzyzyzz{zzzzzzzzyzyzzyyy{yzyz{zzyzyyxyzyz{{y{z{yyzyyyyzyyz{zzzzyyxzyzyy{{{z{{zzzyyzxyxzyzz{z{zzzyzzyyzzyzzyzz{{yxyzzzzzyzzzyzz{yzzyyzzzz{{zz{zyyzzyyz{yzy{{zz{{zyyzzzzzzzzzz{zzzz{yxzyzzzz{{z{{zzzzzzyyz{zz{{|{yz{yyyzzz{{zz{z{{zzzzzyy{{{z{z|{{{{{zy{z{{z{{{{{{z|zz{zyz{{|{z{{zz{zzz{z{|z{{{{{z{z{yzz{{{|{zz{{zzzzzz{z{{{{{{|{{z{z{{{{{z{{{{{{{{zzyz|{z|{{{|{|}z{{{{{z{{{|z||{{z{{{z{{z{||{{|{{zzzzzz{{{{{{{{{z{zz{{{zzz{||{{z|{z{zzzzz{{|z|{{z{{zz{{z{||{{zyzzzzyyyyyyzzzzyz{zzyzyyyyz{zzzz{{zyyyyyyyzyyzyzz{zzzyyyyxzyzzxzzzzyyxxzzxyzzzzzy{zyzyyxzyzzyzxzyyyyzyxyyyyzyyyzzzyyyxxyyyyxyyyyzzyyxyyyxyyyyyyyzzyxyyyyxyzyzyzyzyyyyzyyzyzyyzzzzyzyzyyyyyxyzyyzzzzyzyyyyzyzzzyzzzzyyyxyyxzzyz{zzzzyyywyzzyyzzzyzzyyyyyzzyzyzyyzz{yzzyyyyzzzzyzz{zyzy{zyyyzzyzyzzzzzzzyyzy{z{{yzzyzzyzyyzzyzzzz{zz{zyy{zyz{zz{|{{zyzzyzzzzz{{zz{z{zzzzzzyzz{zz{z{z{zzzzz{zz{zz{{{{{y{{zzzz{|z{{{{{{zz{{{zzz{{{{{{{{zzzyzzzz{{{{{z{{y{z{yyzzz{zz{{|{zyzz{zz{{z{zz{{zzzzzyzz{z{z{{|z{{{{yzzzyz{{{y{{yz{zyyzz{{z{z{{{zzzzyyyyz{z{z{zz{zyyyzzzzzyzz{yzyyyyyzyzzzzzzzzzzy{yyyyy{zzzyyzz{zzyyzzyzz{zz{zzyyyyzyyyzyyyyzzzyyyxzyyyyzzyyzzyzyyzyyzyyxy{zy|{yzyyyyyyzyzzzyzyyyyyyyyxzy{zzy{yzyyxxzyxyzzzzz{z{yzyzzyyyxzzzzzz{zyyyzywz{zzzzz{zyzyzzzyzzz{zyzzyyyzzxzzzzzzz{{{zzyzyyzyzzzzyzz{zyzyyzyy{zzz|zz{{yzzzyz{{zzz{zzzzzzyzyzzzz{{{{{zzzzzyzz{{{{zzz{{z{{zzzyzzz{z{|{{zyzzz{zzzz{|z{{{z{zzyzzyzz{z{z{|{yzyzzzz{z{z{{{{z{z{z{z{{z{{{z{{zzz{{zzyz|{{|{|{zz{z{yz{{z{{z{{{{yzzz{{z{||z{|{{{zz{zzzz{{{{{z{|zzzy{y{zz|{z{|{zzzzzzyzy{{z{z|{{zz{zyyzyzz{{zzy{zyzzyy{zz{{zzzzz{zzyzyyyzzzzy{{{zyzzyyyyzzyyzzzzzyzzzyzyzzzyyzzzzyzyyyyzzzyzzzzzyzzxyzyyzzyyzzzzzyyyyyzxyyzyxyzzzy{zxzyyyyyzzzzzxyyxyxzyxyzyzz{{yyzyyxyyyy{y{yz{yzyzyzzzyzyz{zyyzyyyyyxyyyzzyyzzxxyy{xyyy{zyyzzzzxzzyzyzzzyyyz{{yyyyyxxyzzzzy{{{yyzyyyyzz{zzz{zzzzzyyzyzyz{yzz{{zzy{zyyyz{zz{{{zzzyzzzzz{{{yz{{{zzzzzzyzzzzzzzzz{yzz{z{z{{{{{{{{z{{zzz{zzzz{{zz{zzzzy{yy{z{{{{{{{zz{{yzz{{{{{{{{{z{{{{{z{y{{{{{{{zzzzzzzz{yzz{{{{zz|zzzzz{{{{{z{z{z{{{{zzzz{{{{{zzzzz{{zz|{{|{{{{zzz{yzzz{|zz|{zzzzzzzzz{{{|{|{{z{z{zzzz{zz{{zzzyyyyy{yyyzzzz{zzzzyzyyyyyzyzz{{{zzzxyyzzzzzyyzz{zxyzyyyyzzyzyzz{zzzyyyyxzzzyzzy{yxzyyyyxyzzyzzzzzyzyzxyy{y{yzzyzyyzxxyxyyzzz{yyyyyyyyyyyzz{yyzzyzyyyyyyyyyzz{zzzzyyyyzzyzzyyyy{zzyyzyyyyzz{yy{zyy{yxyz{yyzyzzzzzzxzyyyyzy{yzzzzzzzzyzxyxzz{zyy{{zzzzyyzz{z{{z{zzzyzyyzzyyyzzzzzz|zzyyxzyzz{{y{zzyyz{z{zz{z{z{z{{zyzyyzzyzz{z{{{{zzzzzz{yz{z{{{{{yz{zyz{yyzzz{{{{zzyzzzzy{{{{{{|{zyzzzzz{{|z{{{|{zz{{zzz{zz|{{{{|{{zzy{zz{{zzz{{z{z{{yzz{{{{z{|{{{z{zzzzz{z{{{{|z{{{z{zz{{{z{z{{{z{{yzz{{{{{{{{|{{zyzyy{{zzyz{{|{zzzzzzzz|z{zzzzz{zzyzyzyzzzzzy{zyzyzzzyxzy{{z{{{zyzyzzyzyzzzzz{zzzzzyzxxzzz{yy{z{yzzyy{xzyzzzzy{yyxzyyzxyzyzzzzzzzzxzyyxzzzyz{zzzzyxzyyyyyz{zyzzzyyy{yzzyzzyzzzyyyyyyzxyzy{yzzzyzzzyyxyxzzyzyzzz{yyyzyyyyyyyyzzy{yxyzyyyy|zzyzzyzzzyzzzy{zzzzz{{zxzz{yzzzyyzzy{zzyzzyyzyzzzzz{yzzzyyzyyzzzyz{{z{yzzzyxzzyz{z{zz{zzzzz{zz{{{zzz{{yyyzzz{yzzzz{{{{yyyz{zzzzz{{{||{zzzzzz{{{{z{{{|{zzzzyzyzz{zz{{{z{zz{zz{{|{{{{{{{z{{zz{{{{|z{{}|{{{{{z{{zz{|{{|z{zz{{zz{{|z{{{{{|{yzz{zzzz{{{z{{|{{{z{z{z|{z{z{{{{{{y{zz{zzz{z{{{{{y{{z{y{{{{z{{{zz{{zy{zz{z{z{{zzzyzyzzyzyz{zz{zzyyyyyyyzyzyz{z{zyzyyyyxzyzzzz{zyxyxxxzyyzzzyyz{zzyyzyyyyzyzxzzzyyzxyyyy{zzyyyzyzyzyyzyxyzzyyzzzyyyyyyyzzyy{zyyzzyzyyyyyxyzzxzzzyyyzyyyyzyzzyzyzyyzyyzzyxzzzyzyzyyyyxyyyzyyxyzzzyxxyyyyxy{yzy{zyzyyyzyyyzyyzyz{zzyzyyyyyz{yzyy{zzyzzzyyzzzzz{z{zyzzyyyxzzyz{zz{zzxyzzxyzzzyzz{zyzy{yzzyyyz{z{z{zzyz{zzyzyzyzzz{yzyzzzzzyzz{{{{z{{yzy{zzz|{{{z{||zzzz{zzy{z{z{z{zzyzzzzzz{z|{{{{{zz{{z{z{{{{{{{y{{{zzz{zzzz{{z|{|{yzzyzzz{{{z|{{{zyyzzyyzz{z{z|{{{zzyz{zzz{{{z{{z{zzxz{zzz{|{{{zz{{zzzzyy{{z{yz|zzy{z{zzzzz{z{{zzzzyzzyyxy{zzzz{zzzzyxyyzy{{z{zzzzzyyyxyy{zzzyzzyyyyyyyx{z{yyzz{zzzyxyyzyyzzzzyz{yyzyyyyxzzyzyzzyyzzwyxxy{zzyzzyzyyxyyxyyyyyyyzzzyzzyyyyxyyzzzzzzyyyzyyxyyy{xzzzzyyyyxyyyyzzzzzzzyyzyxxyxxzyyyyyzyzzxyzxyzzyzyzzzyyzzzzyyz{zyzzzzyzyyzyzyzz{zzz{{zzyzxyyyyyzyzz{zyzzyxyzyz{zyzz{zzzzzyyzyy{z{z{zzzzzyyyyzzz{{{z{zzyzyyyy{zzyzz{zzyzyyzz{zzzzz|zzzyzzzyzz{z{y{y{{|zzz{zzzz{{{{{{zzzz{z{zyz{{{z{{{{{zz{zz{zzz{z{{{|{zzzz{y{z{{{z{z{{zz{zyz{z{|{{{|{zzzz{yzz|zzz{|{{{zzzzzzz{{{zz|{zz{{zzz{yzzz{{|{{{yz{yz{{y{{{{{{z{{z{zzzz{z{{{{{zzzyyyxzzyz{yzzy{yyyyyzzzzzzzzzzzzyyyyzyz{yyzyz{yzyyyyyyyzyzzzyyzyyyyxxyx{zzyzzzzzyyyzyyyyzyyzzzyzyyzyyxyyyzzz{yzyxxyyyyyyyyzyzz{xyyxyxyyyzyyyyzyyxyxxyyyzyyzzzyzzyzzzyyyyzyyyyyzzyzyyyyxzzyzyzzzzyzxyxyyyzyzxzz{xyyyyyzyzyzy{zz{yzyxzyyyyzzzz{zzzyzzyyyyzzzzyzzzyzyyzyyzzyzzzzyzyzyyzyzzz{yzyz{zzzyyyzzz{z|yzz{{zzzyz{yzzz{zzzz{yyyy{zzz{{{{{{{{yzyzzzzzz{y|z{{{yzyzzzyyzzz{zzz{{yyz{{z{{z{{{{{z{y{z{z{zz|z{z{{{{zz{{{z{z{{{{{{{zz{z{yzz{{z{{{|{{zyz{{zzz|zz{z{{|{zzzzz{zzz|{{{|{y{z{zzz{{z{{{{{{{yzyz{zz{{{{{{{zz{zzyzz{{{{zyyyyzzyyyzyz{{yzzy{zxyyyxxyzzzzzzzzzy{yyyyyzzzyy{zzzzyzxyxyzzyzyzzzzzzyxxzyzyzyzzzzyyyzzyyxzzyyy{zyxzyyyyxyzxzzyyzzyzyxxxxyyzyzyzz{yyxyxxyyyzyyyzzzzxxyxxxyzzyzzzz{zyxzyyyxyzyzzzz{{xzyzyzxyyzzyzyzyyyxyyzyyzzyy{zyyyzzyyzyyzzzz{z{yyyyyxzxyyyzyyzzyxyzzyzyzzzzy{z{yyyzyyzyzzzzzz{zzzzzyyyyy{zzz{{zzyzzyyyzz{z{zzzy{zyzyzzyzz{zzzzzzzyzzzyz{z{{{z{zzzzyyzzz{zz{z{z{zyzzzzyzz{z{z{zz{zyzzyzyz|{{{{{{zyzyyz{zzzzz{{z|{zy{y{z{z{{|z{{{{zzzzyzz{z{zz|z{{zyz{zzzzzzz{{{{zzzzzzz{{{z{z{{|yz{z{zzzz{{{{||{{zzzyzz{{{z|zzz{yyzyyyyz{|{zzzyzzx{yzzyyzzzyzzzzzzyzyyyyy{zzyyz{{yzxxyyyyy{zyzz{zyzyyxyyzzzzyzzzyzyyyyyyzyzzyzyzyyyyyyzyzzyyyyzzyyyxyyyxyzzzyzzzxxyyyxyyyzyzzzyzxyyxywyyyzzzzzzyyyxxyzxyzzzyzzyzzyyzyyzxyzyzzyz{yyyzyyxyyzzzyyzxyyyyyyzyyyzyzzzzzzzyyzxyzzyy{y{yyzyyyyyxzzyzzzz{zyzyyyyyzzzzzz{{yyzyyzzzzyyzzy{{yyy{yzyxzzyzzzzzzyzzzzyzyz{zy{{{zyzyzyyzz{{zzzzzzy{zyzyyzz{{zz{zy{{yzzy{{{zz{z{{zyzzzz|z{{zzzz{z{zzzzyzzzz{zz{{zz{zzyz{{z{zz{{z|{zzyzzzzz{zz{z{|{z{zzzyzz{z{z{{{{yzzz{zz{zz|z{{{zz{y{zzzzzz{z{{|{zzzzzyzz{{{{{{{{zzzzyz{zz{{zzzzzyzyyyzzz{zz{zzzyyyyyyyyz{zzzzzz{zyyyyyzzzzzzzzzyyzyyyyyzyyzzz{z{yyyzyzyxyyzyzyzz{yyyyzyzyzyz{z{xxzzyzzyzyyzyyzyyxzyxyyxyzzzyyzzyyyyyzyyzyyzzzzzyyzxyyyyzyzzyzyzzyyzyxyyyyzzz{zzzyzyxyyyyyzyzzz{zyzyyxyyxyyzy{yzyzxyyyxxyzyyy{{{zyyzzzyyyyz{zzzzzyyyyyzyzzyzyzzzzyzyzyyyzzzzzyz{zzyyyyzyz{zyzzyzyyzzyyzzzzzzzzzzyzyzyyyy{zz{zz{zzzyzzzyzz{yz{zzz{{zyzzzyzzz{z|{zzz{zyz{xzzyy{{{|{yzzyzyzz{{{{z{zzzzzzyzzzz{z{{|{zzzzzzz{zy{{{{{{{zz{zz{zz{|{{|{|{{z{zzz{zzz{{|{{{zzzzzz{{{{{{|{{{{zzzzzz{z{{zz{{zyzyzyy{z{{{z{|{{{z{zzzz{z{z{z{{zy{{zz{zz{zzz{zzxyzyzyyyyzzzzzz{yz{yzzxzzyy{yzzzyyyyyyyy{yzzzzzzyyyyyyyyzz{{yzz{zyyyxxxyyyyzz{yzzyzyyzzxyyyyyzzyyyzyzxyyzyzyyzyyzxyyyzzyyyzzyyyzyzxyyxyxyzzyyyzzzzzyxyyzzyzzyz{yzyz{yyzyzzyzyzzzzxyzxyzyyyzzyzyzzzyyyyzyzzyzyzyzzxzyzzyxyyyyz{zzz{yzyzzzzzzyyzz{yzyzzyzzyyzzzzzzyy{yyzzyz{zzzzzzzyyzzz{yz{zyzzzzzzzzyyyzy{zzzz|{zyyzzyzyzz{yzz{zyzzz{zyyzzz{{|{{zyzzzz{y{{zz{{{{zzzyyyzy{z{zzz{zyz{{zz{z{z{{{{{{{z{zzz{zz{{{z{{{zzzzz{{z{{{{{{z{yz{{zzzz{z{{|{{{{zzy{zzzz|{{z||zz{z{z{yzzz{z{|{z{z{yzyzy{{{{{{|{zz{{zzz{z{z{z{{zzzyzzz{y{{{z{z{zyyzyyzzyyy{zzzzzyzzyzyyzzzzzz{z{{zyyyxyyzzyz{zzzyyyzzyyyzy{zzz{{zzzyyyyy{z{zzzz{zyzyzzzyyzyyzz{yyyzxyyyyzzzzyzzzyzzyyzyyyyzzzzyzyyxyyyyyyzzyyzyzzzyzyxyzyz{zzz{z{xyyyyyyzzzzzzzzyyyzyxyxyzy{yzyyzzyyyyyyyzzyyz{zyyzzyyyyzz{zz{yzyzyxzzyyzzzyzz{|zyyzzyzy{zz{yy{zyyzzyzzyz{{yz{zz{yyyzyyy{zzzz{yzzyzy{zzyzzzzz{{zzyyyzyzz{y{zzzz{z{zzzzzzz{{{z{{z{{zzzz{y{{z{z{{{zz{yzyzzz{{z{zz{{zzz{zzz{z|z{{{{zzzz{zzz{{|{{{{{{zzzzzzz{|{z{{{zzzzzy{{{z{y{{|{z|yzzz{yz{zz{z{{|zzz{zz{zzzz{{{{{{zzzzzzz{zz{||zz{{zz{zyyz{z{z{|zzzyy{z{y{zz{zz{{zzyyyyzyy{{z{{{zzzyyyyyyzzzzz{{{zyyyyyyyyzzyy{zyyxxzyyyyzyzzzyz{zyzxzzyyzyzy{zy{zzyyyyzyyzzyzzzzzyyyyyxyzyzzyyyzyyyyzyyzyxxyyyzzxyzyyyzyzz{yzzzzyzzyxyyyyzzzz{zzzyzxyyyyyzzzzzzzzyyyyzyyzzyyzzzzxyzxyyyyyzyyyzz{yzyxyyyyzyzzzzzzzyzyyyyyyzyzzzzzzyzyyy{yzz{yzz|zzzzzyzzxzyzzz{{zzzzzyyzyz{zzzzzyzyyyzzyyzyyzz{{y{yyzzyzyz|{zy{{zzzyzzzzzz{{|{{z{zzzyzzz{zz{{{z{{zzyzzzyyz{{{{{{zz{zzzz{{z{z{{{{z{yzz{zzyz{z{{z{{{{zzzz{|z{|{{{|{{zzzzzz{{|{z{z{z{yzyz{zyzz{{{{{|{zzzzzzzz{{{{{{{zz{y{zzzy{{|{{{{z|zzzzyz{z{zzz{|z{{zyzzzzz{z|zzzzyyyzzyyzzzyzzzzzyzxzyzzzyzzzzz{zxyyyyyyzyzzyzzy{zyyyyzzyz{zyzzzzyzyyyyxzyzzyyyzyzyyyxzxzzyzyyzyyzzxyyxyyzzyyyxzzyyyxyyyyyzzzzz{zyyyyyxzzzzyzz{zzxzyyyxyyyzyzzzzyzyzyyyyzzzzzzzzzyyxxyyyyyzzyzzzzxyxyyzxyzyxyzyzyyyyzzyyyy{z{zzzzyyxyxyyzzzzy{zzyyyzyyzyzzzy{z{{yzyyyyyzzz{y{z{z{zyyyyzyz{{zz{{zyyzzzzzz{zzzyzzzzyzzzzzz{{zyz|{zzzyyzy{zzzz{zz{{zy{xzy{z{zzz{{{{{yz{zzxy{z{{zz{{|{zyzzzz{{{z{{zzzy{zzzy{zzzz|zzz{y|{zz{zz{{z{{{{{zzyzyzz{{{|z{{{{yz{zzz{{{{zz{z{zzzzzzzy{zz{{{{{{zzzzzz{z{zz{{{zzzyzzzy{{{{zz{{zzzzzzyzzzz{z{yyzyyzzyyzxyyzzyyyyyzyyyyzyzzzzzzzzzyzyyyzyzyyyz{z{yyzzyxxzzzyzzyzzzzyyyxyxzyzyzzyzyyzyyxyxyyzyyzyyzyxxxyxyyyzyzzyyyyxyyyxyyyyyyzzyxyyxyyxxyyyyyzzyxzxzxyxyxzyzzzzyyyyzyyyxyzyxzzzyzxyyyyzxyzzyyzyyyxyxzxwxyzyzzyzzyyyxyyyxzyzzzz{{zyyzyxyzyyyzyzyzyzyyyyzzzzz{zzzzyyzzyyyzzyzzxzzz{yzzyzzzyzzz{zzzzzzyyxyyz{zzzxzzyyyyzzz{zzzzzzzzzxzzzyyyzzz{{{zzzz{yzyzyzzzzzz{|{yyzy{yz{z{{{z{z{y{y{yzz{{zzz{{{zyzz{zzzz{zzz{z{|zyzzzy{yzzz{{z{{y|zyyzzz{{z{z{{zzzzzzzy{z{{z{z|{zzyzyyz{y{z{{{{z{{y{zzy{{z{z{{{{yzzyyzy{{zz{zzzzzzyzyzzz{{zz{zzyyyzzyyyyzzy{zyzzzyyyxyyyzzyzyz{yzyxyxzwzyzyzzzzzyyzyyxyyzz{y{zzzzyyyyyyzyy{zyzzyxyzyyyxyyyxz{zzzyyyyyyyyyyyxyyzyyzxxxxxzyyzyzyzyyyyyxyxyyyzzzzyzyyyxyxyyyzyzzzyxyyyx{yyyyyzyyz{yxyyxyyxyyzyy{zyzyxxzyyxxzxy{yxyyyyyyzyyyzzz{yzzyyyyzyxwy{zyyyzzzzyyzyzyzzyzzzzzzyyyzyzyyzzzyzzzyzyzyxyyy{zzy{zzyyyyzzxxyzzzzz{zzyyzyyyzzzyzy{zzzyzzzyzyyz{{{z{{yy{yyzzyzz{{{{z{zzzzzzzyzzz{zz{yzyzyzzyy{z|zz{{{zyzyzzzz{zz{{{y{zzy{zzyz{{z{{{{z{zz{yzzzzz{|zzz|zz{zzzz{{zzz{z{{{zzzzzyz{{|z{z{{zzzzyzzy{z{zz{{{z{zzyyzzz|z{zzzzzyyzzyzzz{|zz{{zzyyyzzyxy{zyzzzyzyyyyyyxzzyzyzz{yyzyyyzzzzzzzzzyzyyzyyyyzzzzzz{zyyzyxyyxyzzzx{zzzyyyzyzxyzzzy{zxyyyyyyyyyyzzyzzyyxzxyyyyyyy{zzy{yyxyyyzy{yzyyzyzyyyyxyzzxz{zyzzzzzzzxyyxyzyyyzzzzyyxyxzyyyyyyyyyyyyyzyzyyzyyyyzzzzyzxzyz{y{{zzz{yzyyzyyyyzzzyzzzzyzyzxzyzzzzzz{zzyxyzyyyzyzzzzzzzyzyzyyzyzzzz{{{zzyyxyyyz{zzyyz{zyyy{yzz{{{zz{{zzyzzzyzz{zz{z{{zzzzzyzzzzzzzz{{|zzzzyyyy{{{zz{{z{zyzzzyz{zz{{{|zyzzzzzzzy{{{zz{|{zzz{zzzz|{{{{z{zz{yzy{{zz{zz{|{{zzzzyzz{{z{{{{{zz{z{zz{zz{{{{|{yzzzzyyzyz|y{{{{zzyz{z{yz{z{{z{{{zyyzzzz{yzz{{{yzyxzzzyyyyzzzyzzzzyyyyyyz{zyzzz|{zyyyzyyyzyyyzzzzzyyxyxyyzz{yyzzzxzxzy{xzzzzzxyzzyxxyyzxz{yyzy{zyyyyyyxzzyy{xzzyyyyyxyzxyyy{zzyzyyxyyyyyyxzyz{y{zxxxyxxzzyzzzz{{zxzxxyyyzyzzzx{zzyyyyxyyyyyxzyzyzyzyyyyzxyzzyzzzyzyyzyyxzzy{zzz{{yzyyyyyyyzzzy{zzz{zzzzzzzzzzz{zyyyyyzyyz{{zz{{zyzzyxzzyzz{{{zyzzxzyyzzyzzzyzzzyzzz{zzyy{{yy{{{zzyyzzzyzzz{{|{{zz{zzyyzzzzy{zz{zzzyzyzzx{{{{zz{zyzzzyyzyz{{{{{z|zz{zzyzzz{{{{{||zzyyyz{{z{{{z{{{{zzy{{zz{{z{|z{zzyzzzzzz{{{{zzz{{{z{zzyzz|{{{{{{{zzyz{zz{{{{z{z{zzz{zzyz{{zz{zzzzz{yzzzz{{zzzz{yzyyyyxzyyzz{yyyzyyxxyyyxyzzyzzzzzyyxyyzxzyzy{z{yyyyyzzyyzzzzzxz{zxyyyyyyyzzzyyz{zyzxzyyxyzyzy{yz{yyyyzyyyyyyyzyyzyyxyyyyyzyzyy{yyzyxyyyyyyzzzyzzyyzxxyyyxyz{zz{yyyyzyzxxyzzyz{zzyyzyzxyzyyzzz{zzzyyyyyyyzzzyzzzzzzzyxzzyzyzyyyy{yyyzzyyyy{xzzyzzyyzzyyzyyzzzzyyzzyzyzyzyzzzz{zyzzzzyyxyxz{yzzz{zzyyyzzyyzz{zzy{zzzyzzzyyzyzzz{z{z{zzzzzzzzz{zzz{yy{yyy{zzzz{{{{{zzyyz{zyz{zz{z{{zyzzzyzz{{{zz{{{zy{zzzzzz{z{{{{{zzzzzzyzz{{{z{z{{z{{zzzz{{{{|{z{zzzz{zz{{{z{zzz{{zzz{{zzz{zzz|{|zz{zzzzzzz{z|{z{{z{yzzzy{zz{z{z{zzzyzyzyzz{{zzzzy{yyyyyxz{zzzzyzzzzzzyyxzzzyzy{{yyyyyyxyzyzyz{{{zyyxyzyyyyzyyyz{zzyxyyyyzyzyyyzyzzyyyxyyy{yyzyzzzyyyyyyyyzzyyzzyxyyyxyyxyyyyyzyzyxyxxxyyyyzzyzzyzxyyyyxyzzzxzyzzyyyzxyyyyzzzzyz{yyzxyxzyyzzyyzzyyyyyyyyyy{zyyzz{yyyyyyyyyzyzyzzzyyyyzyzyzzzzyyz{zyyzyzzyzzzyzzzzzyyxyyzxzz{{{z{{yyyy{yyyzyyy{{zzzz{yyyzzzz{yz{{zzzyzzyzzyzzzz{z{zyzzzyyzzyz{{zzzyz|zyyz{yzz{z{{{{yzyzzzyzz{z{z{yzzzzzyyy{|z{{{z{{zzz{z{z{zz{{{{{{z{zzzyyz{{{z{{{{yzz{zzzz{z{z{{{{zzzzzyzzzz{{z|{{z{{{zzzzz{{{{{zzzzyzzzzz{zz{{{||zz{zyzzzz{{{z{zzzzzyzzzyz||z{{zzzzyzxyyyyzyzzy{yyyyyxyyzz{{zzyzzyxyyyyzyyyzz{{zyxxzyyyyyzzzyzzzzyyyzyyyzyyyzzzzyyyyyyyxyyyyyyzyyxyyyyyyy{yyzzyyxxyyxxyyzzzxyyyyyyzyxyxyyzzy{{{zxyyxyxyyyyzyzz{zzzzxxxxxyzzzyzzzyxyyyxyyyzzyyzzzyzyxzxyxyzyyzzzzyxzyyzyyzzzzyz{zyzyyyyzyzzyzzy{{yyyzyyzyyyyyzzzzyyzyyzzzzz{yzz{{yyzzzy{yzxyyzz{zyyyyzyzzz{{zzz{yzzyyyzzzz{zyxzzzzyzy{yyzz{z{{z{zyzyz{z{zzzz{z{zz{zzzyyzzz{{z{z|{zyzyzzyyz{{y{{{{{yzzyz{{z|{zzz{{zyyzy{zzz{|z{z{{{zz{{yyzz{z{{|zz{yzy{zyz{y{{{zz{zzzzz{zy{{{{{{z{{z{x{zyyz{z{zz{{{zyzyzyyz{{z{zz{zz{yyzyz{z{zzzz{yzyyzxyyzz{zz{z{zzyyzxyxzyyyzyzzzyzyzyyy{zzz{z{zzyxyyyyyzzzzzyzzzyyyyyyyzyyzz{z{yxyyyyzzxyyyyzzzzyyyxyxyzzzzzxzzyyyyyxyyxyyzzzzzzxxyyxyyyzxzzzzyyyyzyyxyyzzzy{zzyyzyyxyyyzzzzyz{zyyyzxyxxyzyyzzzyzyyzyzyxyzyz{zzyyyyzyyyyzzzz{zzzzyyzyzyzzzzxzz{zzyyyyzzzyyzzzzyyyzyyzyyzzxzzzyzzyzyzyxyzzzzzzzzzyzzyyzzz{{{{zzzzyzyyyzzzz{zzzzzzyyzzzzzzz{{{z|{zzzzzz{{{{z{zz{zzyyyzzyzzz{zzzzzzzz{zyzz|zz{{|{{yzzzzzzzzzzz{{{{|{zz{{y{{|z{zz{|zzzzzz{{{|{||{zz{zzzzzz{z{{{{z|{{zzz{zzz{{zzzz{{zyzyzzzzzzy{zz{zzzzzyzzz{|z{z{{z{zz{zy{zzz{{{{y{yzzzzyzyyyzzyyzzyxyyyyzzyyyz{z{{zyyyyzyyyzzyyzyzyxzzzxyyyy{zzzz{zyzxyyzyyyyzz{yzyxzxyxyyyzzzzzzyzzyyyyxyzz{zyyyzzyxyxyzyyyyyzyzzyyyyxyxxyyzyyzzzzyzyyyxyyyzy{{zzyyzzyyyyyyzzzzyzyzyyyyzyyyzzy{zzyyxxxyzyzzzyy{z{zyyxzyzyyyz|zy{zyzzyzyyyzzzzz{z|yzyyyyyyyyzzz{zzyyyyyyyzzzzzzz{zyyyyyyyzyzzzzzzzyyzyyxzyz{{z{{{zyyzzzzzzz{{zz{{zzzyzyyzzz{{z{{z{zzzzzzzzz{z{{{{{{zzzzzyz{{zzzz{{{yzz{zzz{{{zzz{zzzzzzzz{zzz{{{z{{zzyzyz|z|z{{{z|zz{|zzz{{y{{|zz|{yz{zzzz{z{zzz{z{{zzzyzz|{|{{{{{zzzzy{{{y{zz{{{zzzz{zz{zz{{{{z{zzzzz{zyz{{{zzzzyxzzzyyyyzzzyyyyzyyzyyyxyzz{zzyzzyzyxxyzxzyzyzzzzyzyyxzxyyzzyyzzzzxxzyyzxyy{zzzyzzzyxyyyxzzzyy{{zyxzyxzxyzzzzzzyyyyyzyzzyyyzzyzzzyyxzzyyyyyzyzzyyyyyyxzxyyzzyyzzzzxyzxyxxzzzzy{zzyzywyyyyyy{zzz{yz{zzxyyyyzzzzzzzyzyyxyxyy{zzzz{zyyyyyyzzzzzzyyzzyzyyyxzyzyzz{zzzzyzyyyyy{yzy{zzzzzzxzyzyy{{z{{yzzyzzzyzzzzy{yzzzzzy{{zyzz{|z{{zzzzzzyxzzyzz{z{zzzzz|zyzzz{z{zz{zzzyzzzyyz{z{zz{{{yyzzzyz{{z{{zzz{{zyzz{zzzzzz{{{zyzzzzzzz{{{{z{{zzyz{zzz|z{|{z{z{yyzzzz{{|z{{z{|{{zz{yzz{{{{{{|{z{{zyzyz{{z{z{|{{zyzyz{yz{{{z{{{{zzz{zzz{zzzz{zyyzyzxzyxzyyzyyzzxzyyyyzxyzyzz{yzzxxyyxyzyyzyy{zyzyxxxyxyzyyyyyzzzyzxyzyxzyzyyzyzxyywyyyxzzyzxz{yyyyyyyxx{yzzyzyyyyxyxxyzyzyyyyz{yyyyyxyxyyzyyzzyyyyyyyyzyyzzzzzzzxxxxyyyyzyyyzzyyyyxzyywyyyyxzyyxyyyxxyyyyzzyzzzyyyyyzyyzzzzzyzyxyyyxyzyyzyyzzzzyyzzyyxyyyyyzz{zxzyyyyyyz{zyzy{zzyzyyyyzyyzy{{zyyyzzyzzx{zzyyz|zzyyzyzzy{{{yyz{xzyyyyzyz{{z{zzzzyyyyzyyyzyzzyzzzzyzyyyzy{y{zyzzz{xyyyzzyzzz{{zz|zzzzzzzyzzzy{z{{zzz{yyzyz{z{{{{{zyz{zyyyzz{{zz{{{yyzzyzzz{zzz{z{z{zzzzzzzzyzz{{{yzzyz{yzz{{{{z{{z{zyyzzz{{yz{{zzzz{yyyzyzz{{z{z{yyyyyxxyyzzyzy{zyzyzyxyyzy{yzyz{yyyyyyyyzyzzzz{zyyyxyyxxyz{yyyzzyzzxxyyyyzzzyzzzzyxyyxzxyyxyzzyyzyzyyxxzzyzyyyzyyyyyxyxyxxyzyzzyxxxyyyxxyyxzyzyyzyyyxxxxyyzyzzz{yyyxyxxxyzyy{z{{yxxyxxyyyyxzyzzzyzyyxyzyyzyyzzyzyyyxyzxxyzyzzyzyyyyxyyyyyzyzzyyzyxyyyyyyyxyyz{{{yyxyyzyyz{zzzzzzzyyzzzxxyyzyzzzyyzzyxzyz{zzy|zzzzzzyxxzyz{zzz{z{zzxzyyzyyzz{{{zzzyzy{zz{z{y{{zzzzyzzyyzyz{zzzz{z{yzyzyzzzzzz{z{|z{zyyyz{zzzzz{{{zzyzyzzzz{zz{{z{{yzzyzzz{{{{{zz{{yzy{yzzzzz|{{zz{zyzzzzz{zzzy{z{zzyzz{{yzzz{zz{zzzy{yzzzz{z{zz{zzzzzzzzyzzzz{zzzyxyzyyzxyzzyyyz{{yyyxywyz{yzzz{zzyyyxzyyyyzyzyzyyyzxxyyzyyzyyzzzyzxyyxyyzyzz{yzzyxyyyyyyy{yyzzzyyyyyyyxyyyyyyyzyyyxxyyyxyzyyyyzzyxyyyxyyyyzyzzzzzxyyxyywyyyyyyz{yyzxyyyyzzyzyyzyzyyyywyxzyzyyzzzyyxxyxyyxyyyyzzyyyxxyyyxyyyyxzzy{yyyyyyyy{yzyzz{yzyzzyzxyyzzzzz{yzyyywyxzzzzyzzyyyzyzzxyyzzzzzyzyyyyyyyy{{{yzzzyzyzyyzzy{{zzz{zzyyyyyxzzzzzzzz{{zzyzyzzyyzzzyzzzyyzzyyzzz{{z{z{yzyzyzyzz{{zzzzz{{{{yxzzzz{y{z{z|zzyzzyzzz|z{z{{{{z{z{xzzz{{zzzz{zzzzzzz{zzzzz{{{zzyzzzyzz{{{z{z{zzzzzyzy{z{z{zz{{zzzzzzzz|{{{zzzzzzy{yyy{{{{{zyzyxxyzyyxxz{yzz{zyyzyyyyyzzyy{yzzyzyyxyxxyyzzz{zzzzyxzyxyzyyyyy{zzzzyxyyxyyzyzzyyzyzxzyyxyzyzzzyyzyzyxxyyyzyyyzyzzxzxxxyyyyy{yyyzyyxyxyyxyyyyyyzyyxxyxyyxzyzyzyzyzyyyzyxxyyyyxyzyyyzyyxyxyyyzzyzz{yxyzyyzyzyyy{zzyyyzzyzyzz{zyzzzyzyyxzzxzyzzyzzzyxzzyzzyzyzzxzzzyzyyyzzyzzzzzyzzzxyzyyyzx{zzzzzzzyyzzxyxzz{yyzz{zyyyzyxy{z{zzzzzzyzzzyyz{zzzz{{z{yzzyz{yy{z{zzz{zyyzyzyx{z{zzz{{zzyzyzzyz{z{{{{{zzzzzz{z{{{zz{z{{zz{zzzy{{{{{{{z|zzzzzzyz{{zz{{{zzzzyz{zz|zz{z|{zzzzzzzyz{z{|z|{zzzyzzzz{{z{{{{z{zzzzzzzy{{zz{z{zyzzz{zyz{zzzyyyzyyyzxzyyzzzzzzzxzyxyyyxz{zz{z{zyxyyyyyxzzzzzzzzzyxyyyyxyyzzyz{zyyyxyyyyzyyyzyzzxxzzxy{yyzyyyzzyzxzyyyyxyxzyyyzzyyxyyyxxyzzzzyyyyzyyxxyyxyyyzzzyyyyyxyxyyzyyzyzyyyyyyyyyzzzyz{z{zyxyxxyyyyzyz{yyyyyyyyzyyzyzyzzzyzzyzyzyyyyzyyzzzyyyyxyyyzzzyy{{zyzyyxzzzyyzzzzzyyxzyyzyyzzzzzzzyyyyyzzyzzy{y{{zyzyyzyzzzz{zzzzzyyyzyzzyyyzz{zz{yyyzzzzyzzz{{zzzyzzzy{zy{{zzy{z{yyyzyzzy{{zz{y{zzzzz{zzyzz{{z{z{{z{yyzzy{z{z|{z{zzyzyyzzzzz{{{||{yzzzzyzzz{zz{{zzzzyy{yz{zz{{{{|{zzzzzzz|z{{{z{{zzzzzzz{yzzzz{|z{{yzyzzzz|{|{z{zyzzzyzzyzz{z{{yyyyyyyyyyzyzy{yyzzyyyxyyx{yyyy{zzzyzyyyxyzyzyzz{yzyyyyyxyxyzzyy{zyzyyyyyxyyyzyzzzyxzyzyxxzzzzyzzzyyyyyyyyyyz{xy{zyyyyxzyyyyzzyyz{yyyyyyyyyzzyzy{yzxyyxyyxzzzzzzy{zyyyyxxyyzyyyyzyyxxyyxxxyyyyzzzzyyzxyyxyyzyyy|z{zzyyyzxyzzzzzz{zzzxyyyyyzzzzzzz{zzyyyyzzzzyzyz{zzzyyzyxzzzzz{zzzyyzzyzyyzyyzy{{zzyzyyyyyzy{z{{zzzyyyyyyzyyzzzzzzzyyyzyzyzz{{{z{{yzzzzyzzy{z{{z{{zyyyyzzyz{z|{z{yzzzzzz{z{{z{z{{|{zzz{zz{zz{{{zz{zzz{yzzzz{{|{{z{{z{{zyyzzz{|zz{{{zyzzzz{z{z{{{{{{xzzzz{zz{z{{{{{zzzyyzyzz{z{z{{{zzz{yzzz{zz{zzzy{zzxyyzz{z{zz{zzyyzzyyyyyzzzyyyyyyyyxyxzzyzyzzzzyxyxyyyyzzzy{zzyzyxyyzyxyyzzyzyzyyyyxxyw{yzyyzzzzyyyxyyxyzyyyyyyzyyzxyyxzzyxzyzzyyxyxxxyzyzyzzyzxyzyyxyxyzyzyzzyyxxyxyyyzyyzzz{yzxyzyzyxyzyzyyy{yxyyyyyyyyyyyyyzxzyxyxyxxyzyyzyyyyyyxzxxyzzyzyzzzyyzyyyxzzzyzzyzzyzxyzyyzy{yyzzzyyyyyxyy{zyyzzzzzyyyzxzyzzyzy{zzzyxyyxyzy{{zzzzzzzzyzyyyzzyzyzzzyzyzzzyyzzz{z{zzyz{z{yzzyzzzzzzzzxyzyzxz{zzzzz{z{yyzyxzyz{zyzzz{yz{zyy{yyzy{{z{zz{zyyzz{z{|zzz{{{yzzzyyy{{{{{{z{zzy{zzz{zzz{z{{|zzzzzzzz{zz{zz|{zyyyzyzzz{zzz{{{zzy{zyzzz{{{z{{{zz{yzyyx{z{z{yyzzyyyyyyyyzzzzyzyyyzxzyyzzzzzzzzzzzyzxyyyzzxyyy{zzyyyyyxxzzyyyyzzzyzxyxxxzzzyzzzzyyyxzyyxyyyyzzyyzxxyzxyyyzyyyzyzxyyyyxxxxyyzyyzzyyxxyyzyxyzxzzzyyxxyxyxxyyyyyy{zzzyyyyzxyzzyzzzyyyyyxxxyyyzyyzyyyyxyyyxyyyyyzzzzyyxyyzyyzzz{yzzyzxzxzyyxyzzzzyyyzzzzyzyzyzyyyyz{yyyyxyyyzyzzzzzzzyzyyyyyzzzzz{{zzxyyyyyyyzzzzyz{zyyyzyyz{{{yz{zzzxzxzyyyzz{{zzzzzyzyyy{zy{yz{z|{zyzyzyzxzzz{{z{zzyzyzzzyzzy{zz||yzyyz{zyz{{{{{z{{yyzz{zzz{{{{z{{zz{zzzz{{zz{zzzzzzyz{zzyz{z{zz{{zz{zzyz{{zz{z{zzzzzyzyy{zzzzzz{{z{zzyyyz{{zzzz{zzyzyzyzzz{zz{{yyzyyyyyzyzzzyzzz{yzyzyxyyzyyyyzzzyzzyzyyxzyyzzzzzyyyyyyyzy{zyzyzyzzyyzyyyzyzzzzy{yyxyyzyyyzzyyzzyyzyyyyyyyzyyyzzyyyzyzxyyyyyzyyzyyyyyxxyyyyzzzyzzzyyyyyxyzyyzzyyyyyzyyyyyyzzyzyy{zyyyyyzzzzxzy{zyyyyzyxxxxzzzzzzyzy{yzyyxzyyzzy{zzyyyyyyyyyzzyy{{yyyzyxxz{yzzzz{zyxyyyyzyyzyxzzzzzyyxyyyyyzz{zzzzzyyyzyyyy{zzzzzzyzyyyzzyzzyzzy{yyzyyzzyzy{{{zz{zzyzzyzzyzzz{z{{{zyyzxzxyzzzzz{|zzzyzzyyzz{{zz{{{zyzyyzzzzzzzzz{{|zyzyyzzzz|{{z{{y{zzyyzz{yz{z{{zzy{z{zzz{zzzz{{{{zzz{{zzzzz{zz{{zzzz{zzy{{{{zz|{zzzzzzzyzzzzz{zz{zzyyzzy{z{zz{zyyyyyzxyyyyzzzzzyzyxxyxyyyyyzzyz{zxyxyyxxyzyzzz{yyzyxyyyyyyzyyyz{zyzyyxyxyyzyyzzzyxyxyyxzyyyy{zyzzxxyyyywyyzyyzzyzzyyyxxyyyyyzzzzyyyxyyxyyzyzzzzyyxyyywxyzyzxzyzzxz{xyyzyyzzzzy{zzzyyxyxxxyyyyzz{yyyyyxxyyzzyzzzzyxzyyzxxzyzzyzz|yxyyyxxyyzyyzz{zzyyyyxyyzyzz{zzzyyyyyyyyyz{zzzz{zyyxxyyyzz{yzzzyzxzyyzyyyz{zyz{zzyyyyyyyz{{zzzzzzyzzzyyyzzz{{z{zzyzyzyzyz{zzz{{zzyy{yyzx{zyzzz{zzzz{yxyyzzzzz{{{zzzzzz{{z{z{{{zzzyyyzzyzz{zzzz{{zzz{zyyzz{{{{z{{zzzzz{zzz|{z|{{{zz{zyyyz{z{{|{z{z{{z{{zz{z{zzz|{yzzyyyzyzzzzzyzzzz|zyzyyz{z{zyx{yzyxzzzyyzzy{zyyyyyyyxyyyzzzzz{{zyyyxyyxyxyyzzzzzzzyyyyyyzzzxyzzyyzyxxyyzyzzyzzzyyyxxyyxyzzyyyzzzyywxyyxyzzzzzyyzyyxyyyyxyzzyzzyxyyxyyxyyzzxy{zzzzyxyxyyyy{yyzyzyyyyxzyxyyyyzzzzzyyxyxyxyy{yyzzzzzyyxxywy{yzyzzzzyyyyzzyz{zyyyzzzzyyxyxyyz{zz{zzxyyxyzzz{zzyzzyzzzzzyyxyyzzzyzzzzyyzzzyyzyz{zzyzzyyyzyzzz{zzzy{zzyyzzzyzzzzyzz{{zyzy{zyzzzz{{{zzzzzyzzz{z{{zzzz{zyyyyyyyyz{{zz{zyyzyzzzyz{zy{{{zzzzyzzzzyz{zzzz{zzz{zzyy{{{{{{{|{z{{zyzz|zz|z{{{zzzzzzzyzzzzz{{{zzzyzzzz{zzz|{zzzyzzyz{zz{y{z{{{zzzzyy{zz{{|zz{{zzzzyyzy{zzzzzyzyyyyyyzyyyzyyzz{zyyxxxyyxxyzyyzzzyyyxxyxzzyzzz{{yxyxyxxyyyzzzy{{zzyxyyyy{zz{yyyzyzxxxzxxzyzzxzzyyyyyyzyyyzyyyyzyyyyxxxyyyyyzyz{zxyzwxxyyyyyyzzyzyyyyyyxxxz{zzzyyzxzzxxzxy{x|yyzzzyyyxxyyzzyyzzzzzxxxyxyxxyyzzzyyxxzyyzyyzzzyzz{zzyxyyyyyzzyzyzzzz{yyyxxxyzzzzzzzyzyxyyzzzzyyzyzzyyzyyxyyyzzzyyzyyyyzyyzyyzzzyzzzyzzyyyyyzz|yyzzyzzzyzzyyzz{zzzz{yyxyzyz{yzzzzzz|zy{yyzyyzzzz{zzzyzzyxyyy{zzz{||{zz{zzyzzzz{{{yz{zyy{zyzzz{{z{zz{zzyzzyz{zzzz{{{{{zzzzzyzyzz{z{z{zzzz{zz{zzz{zz{{zy{yzzyyzzz{z{zz{zyzzyyyz{{zzz{{zzzyzzzy{z{zz{zzzyyyxyyyyz{zzzzzzzyyzyzxzzyzzz{yz{yyyxxyzyzzyzzzzyzyzyzzyzzyyyzzzyzxyyyyzzzzxzy{yxyxyyyxxyxyzz{zyzzyzyyxzzzyyzzyyzzxzyyyzyzzzzyyxxzyyxxyyyzyxzzyzyyyyxxyyx{yzzyzyyyyxyyyyzzzzzzzzxyxyyzyyzzyzzzzzzxyzyyxzyyyyzzyzyyxzzzxzzz{z{zzyyzyyyyyyzzzzzzzzyzyyyzyzz{z{yzzyyyyyyyyyzzzzzzyyyxyyyzyy{yzzzz{zzzyzyzzyy{z{z{zzyyzzyyzz{zzyz{zzzzy|zzzz{{{{z{zyzzyyzzyzz{zz{zzzyyyyyzzzzz{zyzz{zzyzyzzz{{zy{z{zyzzyy{y|zz{z{{{zzzzzzzzz{zz{z{{{zz{yyyy{z{{{{{{zzyyzyyzyz{zz{z{zzzzzzzz{z{{z{z{zz{yzzzz{z{{{z{{zzyzzzyz{zzzzz{{zz{yyzzy{zzyz{zyyyyxyxxyzyzyzyzzyyyzyyxxy{yyyz{zyyyyyyyzxxyyzyzyzyyyyxyyyzzzzzzzyyxyyyyxyyzzyzzzyyyxyzxyyyyyyzzyyyzyywyyzyyzzyyzyxyyyxxxyzyyy{zyyyyyyyxxzyzyy{zyyyyxxxxyyyyzyzzzzyxyyyxwwzyyzzzyyzyyyyyyyyyzyyzzyyyxxxyxxyyzzzzzyxyyxxyzyyyzzz{zzyyxyxyyyzzzzyzz{zyyyxzzyyzyzz{{zyzzyyyxyyyzzzz{zyyyyx{zyyzzzzzzzyzzxyyzzzzyzzz{zyzzyyyyzzzzzzz{zyyzyzy{{yz{zzy{yzzzzzzzzzzz{zz{zzyzz{yyzzz{z|zz{yzzyyyzyz{zz{{{z{zyz{{zyzz{y|z{zzyzzzzzz|{z{zzzyz{zyzz{{zz{z{zzzyz{{yzzzzyzzz||zyzzzzzzz{z{z{{{zzzz{zyzzz{{z{{z{zz{yzzyzzz{{{zzyzzyyyzyzz{zzzzyzyyyyyyyzzzyzyzzyyyyyyxyzzz{z{yzzyyxyyyyyyyyzzzyzyzxyyyyyy{zyyzzyyzxyxxyzzzyy{z{yzyxyzyxyyzzyzzzzyyyyxxyzzzyzzyyyyyyyyyyyzyzyyyzyyyzyyyyyzyyy{yyyyyzzyxxyyzzzzzzywzyyxyyyyyyzyzzyxxyyyyyyyzyyzzzyzyxxxyxyzyyzzyzxyyyxxyyyzzz{y{zzyyxzyyyzy{yzzzzzyzyzyyzzyzyzzzzzyzyy{yyzyzzzzzzyyzzyyyyyz{zyz{zzyyxyyyyyzzyzz{{zyzzyzzzzyz{yzzz{yzxzzyzzzz|{{zzzzzyzyzzz{zzy{z{{yyzzzzzyzzz{z{yzyzy{zzz{zzzz{zzzzzz{z|zzz{{z{{zzy{zzz{{y{{{z|{z{{z{yz{{zz{|{{{{zyyyyz{{{z{z{z|{zzzzz{zyz|{zz{|{zzzzz{zyzz{{zz|{zzzz{z{zz{zzz{{yzzyzyzzyz{zzzzzzzzzyyxyyy{yzzz{yzyzyyzzyzzzxz{{zyyxyyyyxzzzzyz{zyzyyxzwyxzzzxzzzyyyxxyxyyyzzyyzzyyyxyyyyzzyyyyzzzxzyxyxyyyzzyzyzyxyxxyyyzxyyzzzzyyxxxxyyzzyyyzyzyyywxyyyyy{yz{zzyxyxyzyxy{yzyxzyyxzyyyyyyzzyzyzzzyxxyyyyy{yyy{zzxyyzzzxyyyzzzyzzzyyyyyyxzzzyz{z{zyyyyxxzzyxyy{zzyzzyxyyzyyzyyzzzyyzyzxyyzzzzzy{yzzyyzywyzzzzzzzzyzxyzyzzz{zyyzzzzzyyzzyyzzyzzz{zzzzzyzzzy{z{zz{zzyzyyzxyzz{z{{{z{yyzzyyzz{{z{z{{zzyzzzzzz{zzz{z{{zyyyzz{z{zz{{{{zzzzzyzy{zzz{{{zzyzzyzzzz{zz{{{{zzzzyzz{{zz{{{z{zzzzz{zyz{z{y{{{zzzzzyyzzzzz{z{zzz{zy{yzz{z{{zzyyyyzxyyyyzzyy{yzyzyyxyyyzyyyzyzyzxyxyyxxzyzyy{zyyzxyxyyyyzzzyyzyzyyxyxyyxyyyzzyzzxyyyyxyzzyyyzzzzzzyyxyyyyzyyyyyyyyyyyyxzxxzyyzyyyyyyxyyyyzyyyyyyzyyyyyxyyzyy{zzyyzyyyyyxy{xxzyyyyyyzyywzyyyzzyyyzyyxyyxxyyzyyzzyyxyyyxxzyzzzzzzzyyyyyyyzyyyzyyzyyyyyyyyyzzzyzzzzyzxyyyyzyyzzz{yxyzzzxyxyzy{zzzzyyzyyzyyyzyyyzzzyyxyyzyyyz{zyzz{zyzzzzyzz{z{{z{zzzyy{yzyz{zzzz{{yzyzyzyyz{{zz{{z{yyzyyy{z{zzz{|{zzzzzzzzz|zzzzz{yy{yzzzzz{{{{z{{{{yzyzzz{{zzzzz{zyzzzzzzzzzz{z|{{zzyzyyzzz{{{{z{zyzyzzyxzz{{{yz{{zzyzzzyy{y{zz{{zyzyxyzy{zzzy{zyyyzyyyyzyyzzy{yyyyyxxyyzyzyyzzzzyyxyyyxxyzyyy{zzyxzyyxxyyyzyzy{zyyyxyyzxzyyzyyzzyyxxzyyxyzzzyzzyyxzyyxxyxzyyyz{xxyyxxyxyzyxzxyyyxyyyyyxxyyyyyzyxxxxyxywyzzzyz{yyyyyyyzzxyyzyyxzzyyyxyyyxyzzzxyyyyyyyyyyyxzyyzzzzyzyyyyzyzyzyzz{zyyyxyyyyyyzyyz{zzzzyyyyxyyzzyyzzyyyzyzzyyzzyyz{zzyyyyxzzzzzyy{zzyyzxzxyxxzzzzy{zyxyyyyzyzzzzzyyyzzzyzyzzyyz{zz{zyzzzzyzzy{z{zz{{{yyyzzzzzzyzzz{zzzxzzyz{z{{{{zz{yzzzyzzz{z{zzzz{zzzzyyzzz{zz{{z{zzyz{zzzz{zzz{z{zyyzzzzz{z{z{{z{{z{y{yyz{{yzz{{{zxyyyzyzyz|zyz{z{zzzyyzyz|y{zzzyzyzzyyzzzzzzz{yyyyzyyxzxyyzyxyyyzzyyxyyxyyyzzxzzzyyxyyyyyxzyyyzyzyzxyxxxyzyzyzzyyyyyxxyxyyyyzyyzyyyxxyyyyzyyyyzyyyzyxxyxyyyyyyyyyyyxyxzxyyyyyyzzxxxyxxyxyyzzyyzyyxxzxxyxxxyzzyyzyxyyxyyyxzzzyzzzzxyxyyxxyyyyzyzzyyywyzyyyzyyyyzzyyyxyxyyyyzzzyzyyyyxxyyyzzyyzyzyyyyxyyzyzyyyzyzzxxyxyxyzyzzxyzzzzyyyzxyxyzzzyyzyzyyyyyyyzyzzzy{{zyyzzyzyyzzyzzz{zyzyzyyyyzz{{{zzyyzyyxyyzzzzyzz{yyyzzyyxy{{y{zzzzxzzyzyzy{{zzz{|zzyzyzzyyzz{|zzzzzyzyy{yzz{{{zzzyyzyzyzz{{zz{zzzzyyzzzzyz{z{z{{{{yzzyzzz{zyzzzz{{zzzyzyzzz{zz{z{yzyyyyyyzzzzzz|{zyyyzyyyzzzz{{y{zyyyyyzxyyyyzyz{yyzyyxxyzyzyzzzzzyzxzyyyzzzyzzzzyyxyyyzyyyzzxyyzyyyxyyyyyyzzz{zzyyyyyyxyyyzyzzyyzxxyyyyxzyyyyyyzyyxxxyxyyzyzzzyyxxyxyxyxxyzzz{zyxyyyxxxyy{zzz{zzyxyyxzxxyzzyyzzzyyzxxyyxyzyyyyzzzzyxyyzyxzzzyzzzzyyyzyxxzyyzzyyzyzyyyyyyzzyyxzzzyyzyxyyyyzzzyzzzzyyxxzyyzyzzzzzyyyyyyyyzyzyyzzyyyyzyzyyxz{zyyyzzzzyzzzzzz{{y{{zyyyzyzzyzyzz{zzzzyzyzyz{zyyy{zzz{yyyzxzyyzyzy{z{zzzy{yzzyz{{{zz{zyzzyzyzzz{zzz{zzzzzyzzyzzz{{{{{{{zzzzzyzzz{zz{z{{yyzyzzzzzzzz{{{{zzy{yyz{zy{zz{|{zyxzzyzzzzz{{zzzzzzzzzy{zz|z{z{{yyyzz{zz{zzzzyzzyyyyyyyyzzzxyzzyyxyyyxyzyzyzzzzzyyyyyyxyyyyzzzzyyyxyyyzzzyyyzzzyxyxxxzyxyzzyzzyxxyxxwxxxzyyyyyzzyyyxyyxyzzxyzyyyxyxxyxzyyxzyzyzyxyyyyxyyzyy{xzzyyyyxyxyzyzyzzyzzxyyxxzzzyzzzyzzzxyyyxzxyyyzyzzyyxyzyyyyzzzzyzzzxyyyyyyzz{zyzzzyyyxyzyxyyyzxzyzzzyyyyyyy{yyzyzyzyyyyzxyxz{zyyyzzyyyyyyzyzyzyyz{yzyzxyyyyz{zyz{zzzyzyyzyzyyzyzzzzyzyyyzzzzzz{{z{zzzyyyyzzz{z{zz{zyzzzzxzy{{z{{zzzzyzzzyyyz{zz{z{zzzzzzzyy{z{zzz{|zyzzyzzyz{{{z{{zzzzyyy{{zzz{{z{zzzyzzyy{yz{z{z{{zzzzzz{zz{z{y{|{zzzyzyzyz{z{zz{{zzzzzyyz{{zzz{{|zyzyzxzzz{{z{zyzyxyxyyyxyzzzyyzzyyywyxyyyzzzzyyzzzzxyzxxzyyyzzzzyyyyxyxyzyzzyz{xzxxxyxyxxxyzyzyyyyyxyxzxyzyyxyyxyyzxyxxyyzzxyyzyyxyxwxxyxxyyzzzyxyxxxxyxyxyzyzyyzxxyxxxyzyzyyyyzyxzyxyxwyyzyyyyyyxyxxyyxyyyzzxxyxzxyyyyyxzzyyzyyyyyzxyyyyyyyzyyyyyxyyxxwyzzzzzz{yyzyxxyyxzyyyzyzyyxyyyyyyzzyyyz{zzzyyyzyyzyyzzzzyyzywzyxzzzzyyzzyyzyyyyyzzzyyzzzzyyyyyxyzz{z{yz{yyyzyxzzyyyzzzz{zyyyyxzxzzzyzzzzzyy{yzzyzzzzzzy{zzyyzyyzzzyz{zzzzyzyyzzzzz{z{z{z{zzzzyzyzzzz{{z{yyyzzzzyzzzz{{{z{{yzzyzzzz{{{z{zzzyxzzyzy{z{z{{{{zyyyzzyzzzzzz{zzyzzzxyzz{{zzyzzyyyyyxxyyyyyzyyyxyyzzyyyzzzzzyzzyzyyyxyxzyzzzzzzzyyyyxyyyyzyzyyyyxyxxyyxyyzzzyyyxyyyxyzxxyzxxzzzyyyywyxxyzzyyzyyyxxxxyyyzzyyyzyyyyyyzxzyzzzyyyyyyxxzyxyxyzyyz{yzyyyyyyxyyzyyzyzzyxyyyxxyxxzyzyyyyyyxxyxyxyzzyzyyyyzxxyzxzyyzzzzzzzxxyyyzzyyyyzzzzyyzyyzyzyyzyyz{zyzyyzyxyy{zzyz{yyyyyyzyzzzzyzzzyzyyyzzx{yzzzy{zzyzyyyyzyzyzzz{zyzzyzyzzyz{yy{{yyyyzzz{yzzyzzzzzzxzzyzyy{zz{zzzzzzxzzzzyzz{z{zz{zyyzyzzzz{zzz{z{zzzzy{z{zzz{z{z{zxzyzyyzz{zzzzzzyyzzzyyzzzzz{{z|{zzyzzzzzzz{{zz{z{zyyzyzzzzyzzz{zzy{zyzzz{zzzzzzyx{yzy{yzz{{zzyyyxzyyyxxxzyyy{zzyyyyyyyyyyzzzz{zzyyyxyyyyyyyzzzzyyyxxxyyzzzzzz{zzyyxxxzyyyzzyzyzyyyyyxyyxzzyzzyxzyxxxyyyyzzyzyzxyyyyxyyzzzyzzzyzyxxwzyyxyyzzz{yzyyzyyyyyzyyy{yyzyyyxyxyyyzyzyyzyyyyxyyxyzzyzzyy{y{yxyyxyxyyzyyzzyyyyyzyxzz{zzzzzyyyyyyzyzzzyyzz{yyzyyyyx{zzyzzzzyyyyyyyyyzzzzzzzzxzzyyyyyzyyzzzzzyzyyyzyzy{yzzzzzyzyyyzzzzyzyyzz{yyyzzyy{zz{zz{zzzyyzzzz{zzzy{zzzyzzzz{z{zz{{zzzzyzyzzzzz{{z{{{zyzz{zzz{z{z{|zz|zzyzyy{yzz{{z|{{{yzzzzyzzzz{{{{{zyyzzyy{zz{{z{zzzyyz{yzzzy{{{{zzzyyzzyzzyzzzz{{|zzzzyzzzzzz{zz{zyzyz{zyzzzz{{zyyyyyyxxyxyzyzyxzzxxyxyyyyzyzxyzyyxyxwyyxyyyzyyzzzzzxxyyxyyzzyyzzzyxyyxxxxyyzzzzyzzyyyxxyxxzyxyzyyyyxyyyxyzyzyyxzyyxxxyyxxyyyzyyyzyyyyxxxyxyyyzyyzzxyxxxwxxyzyyzyyzyyyxxxxxzyyxxzzxyyxyyyyyyzyyyxyyyxwyyyzxyxyy{zzyyxyyxxxyzyzyzzzyxyzyxzyyzzzxyyzzxyyyyzzzzyzyyz{yyyyyxxyzzzzyzzzxyxyyxyzyyyzyzz{xxzzyyyyzzzyyzzzyyzzyyyyzyzzz{zzzyyyzzxyyzzz{zzzyzyyxzzzzyzzyzz{yyyy{yyxz{zzzzzzzyzzzyyyz{zyz{zzyzyyyyzzzz{zz{zzzzyzzyyy{z{z{{z{yy{zzyzyz{z{z{zyzyyyzzz{zz{{zz{{zzyz{yyzz{yzyzz{zzzxzzyyz{z{zzz{zzzzyyyz{{z{{{z{zyzyyyzyzy{zzyyzzyxyxxyxyyzyyxyzzyyyyyyxzzyyyz{yzxyxyyyxzyzzzzzzyyyzxyxzyy{yyzz{yyxwyyyxzyyzzyyzzyyxxyyxyyyyxyyzyyyxyxxxyyyxzyzyyxyyxxyzyyzyyyyyyyxyyxyxyyzyxy{zyxxyyyyxyzyyyzzyxwyxxyxxyyzyyyzzyzyxxxxxxyyyzyzyyzxxyyywyyyxyyzzyyxxyywxzyzyzzzyxyxyzxxyxyyyyyzz{yyyyxyxyyyzzzzyyxyzyxzyzyzzz{zyyyyzyyzxyzyzzzzyyyzyyyyyzz{zzzzyxzzyyzyyy{zzzzzzzyxyzyzyzyzz{{z{yzzzyyzyyzzyzzz{y{yyzxyyz{{zzz{y{yyzyz{zzz{zzy{zyxzzzyzyzzy{zzz{zzyyyyyyz{{{zz{z{zzyzyz|z{y{zzz{zzyz{zyzzzz{zzz{zyzzzyzyz{zzzz{|yzzyyyzz{z{{z{|{yzyzyyzzz{{zzz{{zyyyzyzyzzzzzzyzyyyzzxywyzyzyyzzyyxyxyyyzyyzzz{yyyyyyyyyzzyyzz{zyzzyyyyyyyzyyyzyzzxwyyzwzyyzy{yzyyzyxxyyyzyzzzzyxxyyyxyxyzyxyyzzyyyxyyxxyyyyyyzzxyyyxxyyzyzyzzyzyyyxyyxxyyyyzyzyyyyyxyyxyyyzyyzzyyyyzxywyzyyyyyyyyyxyyyxyzyyyyyyyxyyxyyyyyyzzzzyyyxxzyyyyy{zyzyzxyyyyyyyzzyyy{{{yxyyxzxyzzyyyzzzzxzzyyzyzzyzzyzzyyzyyxzzyzzyyzzzzxyzyyyzz{zyy{zzyyyyzzyzzzzyzzz{yxzzyyyxzzyzzzz{zyyzzyyyzz{zzy{zyzyzzyyxz{zz{y{z{xyzzzzzy{zz{zz{zzyzyyzzz|{{{z{zzzzzyzzzzz{yzz{zzzzzzyyzzzzzzz{{zyzz{zzzzz{{z{zzyxzy{yzzzz{{{z{{zzzyyzzzy{zzyz{zyzzyyyzyzzz{z{zyyyyyyzyyyzyxyzzzyyyyyzxyyzzyzzyyyyyyyyzzyyyxz{yzxxyzyyxzzzyyxzzzyyyxyzyxzyzyyzyzxxyxyyyyzzyzz{zzzyyzyzyyyyyzyzyxyyyyyyyyyyyzzzyzyxyxyxxyyyzzz{yyyxyyxxyyyz{yzy{yxxyyyyyyyzzzzyzzyxyyyxzyyyyyzyyyyyyxxyyyyyyxzzyzyyyyyyxxyyzyzzzyzyyyzxyyzyyyy{z{yyyxyxyyyyzz{zz{yx{yyyyyyz{yyyzyyyzyyxyxzyyzzzzzyxzyyyyzyzzzyz{{zyyyyzzyzzyzzzzyzyyzyzzyzzyz{{zzyzzzz{zyz{zzzzz{zyyzzyyzz{zz{z{yzyyzzyzy{zyzzzzzzzzyyz{zzzzz{{{{{{zzzzz{z{zzz{{zzzz{zyzyzz{{zz{z{yzzyzzz{{z{z{{{z{yzz{yzz{{{zz{{{zzyzzzy{z{zz{{zzzzyyz{yyz{{z{{zzyz{zyzyzzzy{zyyyyyyyyxxyzzzyyyzyyxyxwyyzyzy{zz{zxxxyyyxyyyyzyzyyyyxyyyyyyy{yxzzyzyyxyyxyyzxxzyyyyxyyyyxyyyyyyzyyyyyyxyxyyyyyyzzxxyxxyzxxxzyyzzyxyxyxxyyyyzyyzyzyxxyyxxyyyzzyyzzyxyyyxxxyyzyzyyyyxzyyxyxxzzxyyyyyyxyyxyyxyzyz{yzxxyyxxyxyzzyyyzzzyyzyxyxzyzzyyz{zyyzyyzzzzzyyzzzyyyxyyyxyyzzzzzzzyyyxyyzzzzzzzzzzyzyyyzyyzzyzzzzzzyyyyxyzzzyyyyzxyyyzyyyzzzzzzz{zyzzyyzzyzy{zzz{yxyyyyyyzy|z{zzyzzyzzzyz{{zy{zzzzyzzy{zyzzzzz{z{{yzzzyy{z{z{z{{{zyzzyzyyz{{{zzzz{yzzzzzzyzzzz{z|yzzzzzzyz{{zz{z|yzzyzyzyzzzzzz{zz{zzzyyyyzz{zzzzz{yzyyyyzyz{zzyyxyzzyxyyyyzyyyzzzyyxyxxxzzyyy{z|xxyxyyxyyxyyzyyzxxxxyyzwyyyyyxzzyzyyxyyx{yyyzzyzyzxxxxxyxyyyyzzxyyywyxyyxzyyyyzxyyxwwyxyyyyyxyyyyyyxyxxxxyzzyyzzyxyyxyxyyyyyyyyyyzyyyxxxyzzyyyzzyyyyxyyxyyzyx{yyyxxyyyyxyzyyyzy{xyzyyzyxxzyyyzyzyyyyyxxyyyzyzzzzyyyyyxyyzy{yzzz{yyyyxyyyzxxyxzzzyyyyzxyyyyzyzyzyyyyyyyyyzzzyyzzzyzyyzzyyzzzyyyzyyzyx{yyyzzz{zzzyzyzzzyyzzzy{yz{{zzyzyyyyzzzz{{|zzyyzzzyyyz{zzz{{zyzzyzzzy{zzz{y{{yzyzzzyzzz{{{zzzyzyyyzy{zzzzzzzzyyyyyzzyyz{{z{{{yyyzzzzzzy{{zz{zyzzyzzzzyz{z{zzzzzyzzyyyzzzyzzyyzzzzzzyzzzzyz{zyywyzyyyxxzyyyyzyyyxyyxx{yyzzz{zyyzxyzyyyzyyyzzzyzyyxwxyxyyyyxzyyyyyxxyxyxzyyzyzyxyyxyywyzzzxzzxzwyyyyxyyyzxyzyyxxyxyyyxzzzzyzyyywxxyxxxxxyyzzyyyxxyyyxyyyzxyyyzyyyyxyxxyyzyyzzyzyyyyxyxyyyyyzyyxyyxxyyyxyyxyzzzyxxyxzxyyxzzzz{{yyyxyyyyzxxxxzzzyyyyyxzyyzzzyyyyyyyxxxzxzzzzyzzyyyyyzyxxyzyyzzyzyyyzyyyyyzyzxzzyyyyyyyxyzzyyyyzzyyxyzyyzzzz{zz{zyzxyzzyyyz{zyzz{yyx{yxyyyyz{y{zzzyzzzyzyzzzzzy{z{yzyyyyzz{zz{{zyzyzzzzzzzz{y{{z{zyzzzyyyzz{z{{{zzyxzzxzz{{zzzz{{zzz{zyyy{yzzy{{zzzzy{zzyy{zzzz{zzzzzyzyxyzzzzzzzzzzyzxzyzzzzyyzzyyyyxxzxyyzzzz{zxxyxyyyyzyyyzzzzzzzyxyyzzyyxz{yyyyyyxxxyzzyzxyzyyzyxxyzxyyyyzyyzyxyxxyzxyzyyzyzyyyzyyyxyxyyyyzyyyxzxxxzyzyyyyyyyxyxxyxyyyyzyyzyzxyzxxzyyyzyzyyzzzyyyyyxxyzxzyzyxyxxyyxxyyyyzyyyzyxxyxyyyxyyyyzzyxyyyzyyyyyyyzyzzzyyyywzyyzzyzzzzyyyxxyzyyzzyyzzzyyyxyyyyyyyy{yzzzyyxyxzyyzzyzzzzyyzyyyyyyzzzyyzzyyxxyxyyyyzzyzzyyyyyzy{yzz{z{yyyyzyzzy{z{zzzzzzzyxyyzzyyzyzzyyzzyyyz{zzyz{zy{{z{zzzzzyzyz{zyzzzzzzyyx{zzy{zz{zz{{yzzzzzzzzzzzy{zzyzzzyyzyyzzzz{zzyzzz{zyz{zzzz{|{zyyy{zy{{z{zyz{{zyzyzyzyzzzzz{yyyz{yzzyyzyzzzzzyzyyxxyxyyzzyyzyxyyxxxyyyzyyzzz{zyyxyyxxyxyyyyyyyyyxxxyxzzzzxyyzyyxxyxxzyxzzyyyzyyyxyzyyyyzyyy{zyxzyxyxxxyyxyzzyyyzxzxxxyxzzyzyxxxyyxxyyxyyzyzzyyxywyxwyxxyyyyzyyxyyyyxwyyyzyyyxyyyxyyxxyxzxyzyzyyyxyyxyxzyyyyzzyyxyyyxyzyzyyyyzzyyyyyzxyzxyyyzzyzyyywyyyyyyyyyyyxyyxyyxzyzzyzzyyyyyzxyxzyxzyzzyyxzzyzyyzzzzyzzyzxxyzyzxzzzzyzzyzyxyyyzzyyzyy{zz{zzxzzyyzyxyy{{zyyyzyxyyzyzzz{{zzyyxzzzzz{zz{|zzzzzyxzzzzzyyzzyz|zyzzyyyz{zzzyzz{yzzyyzzz{zzz{{{zz{yyyxz{zzzz{{{zzzyzzyzz{zz{zz{yyzyzyyy{z{zzzzzzy{zyyzyyzzzzzzyzyzyyyyyzz{xyzyzyzxxyxxwyyyzyyzzzyxxxxyyzyyyzyzyzyyxyzyxzxzzyyzzyyxxxxyzyzzzyyzyzyyxxxyxyyzzyyzzxyyyyxxxzxyyyyyyzyxxyxyxyyzzzyyyyxyxyyxyyxzzxyyzxyxyxyxwyyzyyyzxyyyxxwyxyyyyzyzyyyyxyxxyyzzyzyzzzxyyxxyzyzyzyyyzyyxyxxxxyzyyyzzyyxzxxyyxzyzzyzy{yyyyyxyxzyyzyyyzyxyyyxyxzzyzzzy{xyyyxyyyzyzzzy{{yxyxyxzxxy{yzzyyyyyxyyxxyy{zzzzzzyzyyyyyzzyyyyzyzzyxzyyyzzy{yz{zzyzyyyzzzzz{z{z{yyyyzyyyzzzyzyzzzyyyyzzyzzz{z{z{yzyzzzzzzz{yzz{zzzzzzyyzzz{zzz{zzyyzyy{yzzzzzzzzyyyzyxyzzzyzz{{{{zzyyyyyzzz{zz{{zzzyzyzyyzyzzzzzz{yzzzxyzzyzy{zzzzzxyyyy{zzzz{zyyzyyyyyxyyyyzyzzxxyyyyyyzyzyyyzyyyxyyyyxyyyy{zzyyyxxxyyxxzyyzyyzzyyyxyyxzyyxyzyyyxyxyyxxyzyzyzyyyxxyxxzxyzzyyzzzzxyxxxxxx{zzxzzyyxzxyyxyyyxyyyzzxyyyyxxxyzzyyyzyzyzyxyyyyzyzzzyyyyyxxxyxxyyyzzyzyxyyyyyzyyyzyyyzyyzyzyyyyy{zyyzyyyzxxzyzzyzyyzyzzyyxyxxzyzyzyyzzyyzxyyyxyyzzzyyzzyzyyxyyyyzyzzyzyyyyzyyzzy{zzzzyzyyxyyyyzzyyzzzyzzxyzyzyz{{zzzzzyyyyyyzzyzzyzzzzzxzzyyyxzz|{y{zzzxzzzzyyzz{zz{z{zyzzyzyyzzzzzzy{yyzyyyyzzzzy{{zz{yzyzy{{zy|zzz{zzyzzzzyzyzzzz{{{z{zzzyzyzzzzz{{zzzzyzyzzy{z{zz{zyyzyyyyxyzyzzzzzzyzyzy{zzy{zzzyzzzyyzyyxzzzyzyzyyyyyyyyxzyzzzyzzzyxyxyyxzyyzyzzyzzyxyyyyyyyyyzzzyzxxxyxyzyzzzyzzxyyyxyyxxyzzyyyyyxyyzyyyyxyyyzzzxyyyxyxyyzyzzzzxyyyyxxyyzyzyxzzzyxyzyywxyyzyzyyyyzzxyyyyzzyyzyyzyyxxyxyxyyyzyxzyzyyyyyxyxzyyyzzzyyyyzxyxzzzyzzzzzyyyxxyyxzyyyyx{yzzzyyyzzxzyxyzzyyyxxxyyzyz{{zzzyyzzyyxyyyzzz{zzzxxyzyzxzzzzzyzyzyyyyzyyz{{yyzzzzyyyzyzyyzzzzzz{zzzzyzyyzyzzyz{{zzyyzzzzyz{zzy{yzyzy{zzxy|{zzzzzyyzyyxzzzz{zzzz{{zyyyzzyy{zz{||zzyzzyzyz{{z{z{{{zyyyzy{zzy|{zzz{{zzzzyzz{yzzz{{{zyzyzyyzy{{{|zzzy{zyzzyzz{z{zzzzzzyzyyzyz{{z{zzzyxxzyyyyyz{yyyzzyxxzyxxyyz{zyy{zzxzyxyzxyyzyzzzyzyyyyyyxyzzyzzzzyyyyyyyyyyyzzxyzyxyxyyyxzyxzyyyyyxxyyzxzxzzyyyyyyyxyxxyyzyxyyyzzyyyxyyxyxyzzzyzyzxyxxyxyzyzzyyyzyyyxxyxxyzyzzzzzyxxxyxxxxxyzzyyyyyyxxyyyzyyyyzyzxxyyxyyyzzyyyzzzzyyyzxyyzzzyzzzzyyyyxxzyzyyxyzy{xyyyzzyyyyzzyz{zyzyyyxyzyyyxzzzyyzzyyyyxy{{zzyzzzyyzzzzxyz{zzzzz{zzyyzzzyzy{zzzzyyyyzyyzz{z{yz{zyyzzyyyy{z{{{{zzzzyzzyyyzz{zzz{zyzyzzzzzy{{zzzz{zyyyzzyzz{zzz{{{zzyzzyyzyyz{y{{{zyzzzyyzzzzzyzzzyyyz{yyy{zz{zz{zyz{yzzzz{zzyz{{z{zy{zzzxzzz{zzzzyyzyyzyzzzzzyzyyyyzyzxxxxzyyyzyyyyxyxyxyyzyyyzzyzyyyxyyyyxzzzyy{yyyyxxxxyyzzzyzyzyxxyyyyyyzyxyyzyyyzyxyxzzyyyyyzyyyxyyxyyyyyyzzyyyxyxxxxxyyzyyyyyxxyxyxyyyxyxxzyyyxyxxyyyzyzzyzyzxyyxyxxxyzyyyyzxxyxyxyyxyzyyzzzyyzxyxxxyyyyyyzyyyyyxyxyzyyzyzzzyyyyzyyyxyzyzyy{zyyyxxzyyyzzyyyzyzyxyxyxzzzzyyzzyzyyyxyyyzyzzzzzyyzzyyxyzy{yzzyyzxyyyyyzy{zy{y{zyxzyyyyyzy{z{yzyyyzyyyzyzyyyzyz{yyzyyxyyz{yyyz{{zyzyyzyzzzzzz{zzzzzzyzzzzyzzz{zzzzyzzyyyy{zzzz{{zyzzzyzzzzzz{z{zzyzy{zyzzzzzzzyzyzzzzyzy{zzz{{|zzzyyyyzxz{{zz{zzzzy{yyyyy{zzzzzyzzzzzyyzzzzzzzzzyxyyyyyyyz{yyyyzyyyyxxxxyzxyyzyyzyyyyyxyyyyyyyzyyyyxyxxyzzzzyzzzyyyxxyyxzyyyyzyzyyyxzyyxyxyyxzzyyyyyyyyyyyzxxyzyyyzxyxyyxzxyzyyyyxxxyxyxyyyyyyyzyxxyxxyxzyyyzzyxyxyyxxyyyzyyyzzzyyyxyxxyxxxyxyxyxxyxxxyxyzyyyyzzzxyxyzyxzzzzzyzyzxyyyxyxyzyyyzyyyyyxwyzzyyyzyyzzyxxyyxyxzzzyzzzyyyzxzxyyyzyzyzyzyyxyzxzyy{yzz{zyyyzzyyyyzzyyzzzzyxyyyyyyzzzyyy{zzzyzzyzyzyyyzz{zyyyyyyyyyzyzzz{yzzyyyzyz{zzzyz{{zyzzyyzzzyyzz{zzzyyyyzyzyzzz{zzzzzzzyyzyzz{z{{yz{yxzzyzzzyzzzzzzzzyzyyyyz{zz{z|{yyzzyzzzzz{{z{{zz{zzyzyxz{yzyzz{zx{yyzzyzzyyz{{zxzyxyxyxzzzyzzzzxyzxyyxxzxyz{yyzyyyyxyyyzyyyzzyzzyyyxyxxyyzywy{yyzxyxyyxyyzzz{yzyxyyxyxxzzyxyyyzyxyxwyxxyyyyzyyyyxyyyyxwzyyyyzzyxxxxyxyxyzzxyyyzxxyyxxxxxxyyzyzzyyyxxxyxyyyyyzyzyxyyxxxxyxyyxyzzyyyyxyxyxyxyxzyyyxyyzyyyyyyzzyzzyxxxyyyyyyyzyzzzyzyyyxzyyyyyzyzzyyyyyxxyyzyyyzzyyyyxxxyxyzyzyyyyzxzyzyyyzzy{zz{zyyzzzzyx{yyyzzyyzyzyyyyyyyy{zyzyzyzzzzzzyzyzzz{{yyyyzwyy{zyyzzzzyyzzzyxx{zz{{zz{zyzzxyyyzzzzzz{z{yyzyzyyzzzz{zzz{zzz{zyyzy{z{z{zzzyzzyyzyyzz{yz{{zzzz{yyzzz{{{{{zzzxzzzyyzz{z{zzzyzzzzyyyzzzyyzzzzzyyyyz{y{z{{yzzzyyzxyyzzyyxyyzyyyyyxyyzzzzzzzzzzyxyyxxyyyzyzzyzyyyyyyyyyzzxxyyyyxxyxyxyzzzzzzyyyyyyyxyyyyyyzzxyyxxyxxxzyzzyzyyyzxyyyyxyyyyyxyzyxxxxyyxyyyyyxyyyyyxxxxyxyyyzyzyyyzyyxxxxzyyyzzyywyyxyyxzzyyyyyzyyxwyxxxyyyxyyyzzxxxyxxyxyzyyxzzyyxyxxyzzyyxyyzzyzyxyzyyyzzzyzyzyxyxyxyyy{zzzyzzzxyyywyzyyzyyyzyzxzyyyyyyzyyyzzzzyyyyxyyzzzyzyyyyyyyxyzyyzzz{z{{yzyyzzzzyxzzy{{zxxyzxyzyyzzzzzzzzyzyyyzyyzzzz{{z{yyxyxzz{zz{z{{zzyyyyyzzz{{zzzzz{zyyxzwzzzz{zyy{zzyzyzyyzzzz{{zzzzyyzzyz{{zz{zz{yzyyyyyzzz{zz{zzzzyzyzyyzz{zzz{{zzzyzyzyyy{{zzyyyyyxyyyyxzyzzyz{yzyyyxxyyyzzzzz{yxyxyyyyyzxyxyyyzyyxyyxyyzyyyzzzyyyxxxyxyyzxxyzzxwyxxxxxxyyyyyxyxyyxxxxxyyyyxxyyxxxxyyyyyyxyxyyyxyxxxyxyyyyxyyxzyxxyxxxxyyzyzyzyyxyyxyxxyzzxyyzzyyxyyxyxzzyyyyyzyyyyyyxxxyyyyzyyxyyyxyxxxyzy{y{zyyyyyyyyyzzyzyyzzyyyyxyxzyyyzyzzzyyyzzyxyyyzzyzyzyyyyxzxyzyyy{zzyyyxyyxxzzzzzyzzyyyyyyzzyyzzzyyyyzyyyyxxxzyzyzzyyyzyzyzzz{zyzzzzywyzyxyyzzyzzzzzzyzyzyyyyzzzzz{{zyxxzyzyzzzz{{zzzzzzxyzyz{{{{z{{{yyyyyyzzyzzz{zzyyyzzzzzyzzzyz{zzzzzzzyzyzzzzyz{zzyxyzzy{yz{z{{{zzyzzyzyyzy{yzzzzyyyxxzy{z{z{zxzzyzxxxyxxzyzzyyzzyyyyyyyzyy{zzxzzyyyxyxyzyyyyz{zzyyyyyyyyyzyyzyzzzyxxyxxyyyyzzzyxyyyxxyyyyzyyzzyyyyyxyxyyzyxxyyyxxzxyxyzyxyzyzyyyxwyxyyxxyyyzyyzyxwyxyxxyxzyyyyzyyyyyyyxxyyyyyzzyxxwyyyxxzyyyyzzxyxxyyyyyzyzxyyyyxyxyyxxyyxyzy{{xyyxyxyxyyzxyzyzyyyzyzyz{yyzz{yyyyyyyzyxyzyyzyzyyyyyzyxxyyyzz{yyyzyyyyyyyyzzyz{yzzzyyxyyxzzzyzzzzyyyzyyzzzzzzy{yyzzyyyzy{yzzzz|{yyyyzyyyyy{zyzz{zyyyxzyzzzy{zzz{{zyzzzzzyzzzzz{{zzzyyzzyz{z{zzzzzyzzzyz{{zz{z{z{zzyyzzxzz{zzzz{{zzyzyzzyzzzzzz{{{{yzyyzyzzz{zz{{yzyzyyyy{z{{zy{yzzzyyyzz{z{{zzyyyyxyxyyyyyzzyyzyyyyyyyxzyzzyyzyzyyyyxxyxyyyyyzzzyyyyyxyyxyyyyzyxyyxyyxxxyyyyyyyyxyxxxyyyyyyzzyyyyxyywyxxxxyyxyyyyyyyxyyyxyxzyzzzyxyyxyxxyxxyxyyxyxxxyyxyzxyzyxyyyxyxyyxxyyxyyyyzyyyxyxyxyyyyyzyyyyyyxxxyxxyyx{zzyyyyyzxyyzzzzzzzyyxxyxxxyzyyxyzzyyyyxxxzyyyzxzz{yyyxyyxyyyzyzzzzzyyyxyxyxzyzzzyyzyzxyxxyyzyyzzzyzyyyxzyyyzyyzyy{yzyyyzyyyzzz{zy{yyyyyzzxyzz{yzz{zzyyzyxxzzyy{{{zyyyzyzyyz{zz{zzzyyyzzzyzzzyz{zz{zyy{xzzzz{zyzzzzzyzyzyzzzyzzz{z{zyyzzyyyyz{zzzz{zyyy{yyy{zzzzzzzyyzyyzyzzzzzzzzzyzzzzyzyyzyzyzyzzyzyyyyyyy{zyzyyzyzxyyyyyzxxyzzzyyyyxxxyyyzyyzzzxyxyyyyxzyyzz{yzzyxyxyyxx{yzyzyzxyyxxxyxxyzzyzyzyyywxyyyyzyxyyzyyyxxyyyyyyyyyzyzyxxyyyyyyyyzyyyyywyxwwyxyyzyzzzzyxyxxywyyyyyzyzzyyyzxyyxxyyyxyzzyyyxyxxyyyyyyyyzxxxxyyyxyyyzyyyyzxyxxyyyyzzyzzyyzyyxyyyyyzyyyzz{xyzyyyzyyyyzyzyyyyyyyyyxxyyyyzzzyyyyyyzxzyxzzzyyyxzyyxzxzyzyzyzyzyzzyyyzz{zyzzyyyyxzzzzyzz{{zzzzyyyyyzyyyzyz{zzzzxyyyxyyzz{zzzzzzyyxyzzy{{{z{{z{yy{yzzzy{y{{{zyz{zzzyzzz{zz{z{z{{yzyyyzy{z{zzzzzzyyzyzxyzzzzzzz{{{zzzzzzz{{{{zz{yyzyy{yyz{{z{{z{zzzyyyyyy{zzzzzzyyy{zyzyxz{{yzzyyyyxxyyyyyyyzyyyxyyxxxyxyyyyyzzyzyxxyzyxzxyyzzz{yyyxwxzyyzyzyyzyxyxxxxyxyzyyxyzzywyxyxyxxyyxxyzxyyxxxyyxzxyxyzzyyyxyyxwxyyzzyyyzxxxxwxwxyzzzzyzzyyyxxyxyxyzxxxyyxyyyxxxyyzyyxyzyyxyzyyyxyywzxyyyxyzyyxyyyzxyyzzyyyyyyyxxzyyzzyzzyyyyyyyxyyyyyyy{yyyzyyyyzyzzzzzzyxyyxxzyzzzzyzzzzyyyxyyxxyyyyzyyyyyyyyyxyzzzzzzzzxyzzyxyyzzyyzyzzyyzyyyyyzz{zyzzzzzzzyz{yzy{y{{zzyxyyyyyzz{z{yzyzyyyyyzyz{zzzz{zyzzyxzzyz{{zzzz{zzyyyyzzz{zzzy{{{z{yyyyyz{{{zzzzzyzzzyzzzzzzzz{zzyzzzyzzz{yzyz{{yyzyyzyyyzzyzzyzzyyzyyzyz{zzzzzzzzzyzxzxyz{zzzyzzxyxxyxxyyzyzyzyyzxxyxxyzxyyzz{zyxyyyyyyzxzyyzzyyxyxxyyyyyyyyyzzyyyxxxxxyyxyxyyzyyxyzzyyxzyxyyzyxyyxxyxxyy{yzyzyxxxyyxyxyyyzzyyyyyxxxyyyxyyyyzyyyyxywyyyyyyyyyzyyxyyxxyyyyxzyyzzyxyyyxzxxyyyzyzyyyyyxxxxyzyzyyzzyyyyyyxyyyyyyzyzyyxxxyxzyyyyzyzyyyyyxyxyyyzzyz{zxyxyyyzxzzyyyyzyyyyyyyzyyzzyzzyzyzzxyyzyzzzzy{yyyzyyyxxyyy{yzzz{yyzyyxyyzyzyzzzyzzzyzzyyzyzzzzzzzyzyxyyyzz{z{yzz{yzzyzzyz{zyz{zzyzzzyzyyzzzzzzz{zzyyz{yyy{z{z{z{zzzyzyzzzzzzy{zzzyzzzyzzyzyyzz{{zyyyzzzyzy{{z{zzzyzxzzzyy{zzzz{{zyzzzzyyyzzzyzzzzyzyxzzxzyzzyzzzyyyyyxyyzyyyyyzzyyxxyxxxyyzyzzzzyzyyyyzyzyyyzzzzyyyyxyyyyxyyxzzzyzzywxxxyyyyyzzyyyyyyyyxzzyyzyzyxxxxxxyyzyzyxzzxyyxxyyzxyyyzyzyzywyyyxyxxyyyxyyyyxxyxyxyyyzyzzyzzyyxyyyxzyzyyxyyzyxwxyxxxyxyyxzyyyyxyyxxyzxy{zzyyyzxyyxyxyyyyyyyyyzyzxxzzzyzzzzzyxzyyxyzyzyzyzz{yxyyzzyyzzyzyzz{yxyyyxyyyyzzyyzzzyzyxyyyzzzyzz{zzxyyzyyzyzzzzz{yyyyxyxyzyzz{yz{yzyyzyyzy{zzyzzzzzyzzyyyzzzzyzyzzzyzzyyyzzz{{zyz{yzzzzzzzyzzzz{zzzzyzyzzyzzz{zzz|{yzzzyyzzz{zzzz{zyzyzzyyzzzzzzz{zzyyzzyz{zzz{{{zzyyyyzzyyzzzz{{zzyzzyzyyz|{zyzz{zyzyzzzyzyz{zzzzyxyzxyxxxyzzyzzyyyyyyxyxxyyyzyzzyzxxyyyyzxyzxz{zzzyzyxxyyyzzyzzyyyyyyxyyyyyzyzyzxxyxxxyxyyxyyyyyyyyxyywxyyzyyxy{xxxxxxyyxyyyxyzyxxyyxxyyyzyyyyzyyywyxyxxyxxyzyzzyzxxyxxxyzzzyzzzyxxxxxyxyyxyyyzzxxyxyxyxyzyyyyzzyxxyyywxxyzzyyyzyyyxyzzxzyyyyyyzzyyyyyxyzzyzzzzzyxyyyyzyyyzyzzyyyzyzyyxyyzzxyzyzxxyxyxyzzyzyzz{zzyyxyyyxyzzyzzzzyyyyzxyyy{zzzyyzyyzyyy{yzzyzyzzzyyzyyyyzzz{yyzzzzxyyzzyxzzzz{zzzzzzzzzzy{zzzzzzzzzyyzzyyz{z{yzz{zzzy{zzzzyzz{z{{zyyzyyzyzyzzz{{zz{yzzzyz{{{{zzz{{zzyyzyz{zyzz{z{zyzzzyzyy{yzzyzzzzzyyyyyzzzzzzyzyyxyyyxxyzzyxyzzyzxxyyzyyyyyzzxzyyyxyxxxyyyzzyzyyzxyyyxxyyyzzzyyyyxwxxxyzyyyzzzyyxxxxyyxyyyyyyyxyxyyxyxxzyyzyyyzyyyyyxxyyyyyyyyyxxxxyxxxyyyyxyzyyxyyxxxxyyxxzzyyyxyyxyyxyzzyxyyzyxxxyxxxxyxxyyyyyxyyzyyxyyyyyy{zxxyyxyyxyyyzyzyyyxyyyxyxyzyyxyyyxyyyxxzxyzyyzyzzyxzxxxyxzzzzyyzzyyzyzxxxyzyzx{yyyxyyzyyyzzyzzzzzyyyyyyyzyzzxyzzzyyyyzxyyzyxyzyzyyyyyyyzyzzzzzyzzyxyyyyyzyzz{zzzyzzyzyyyx{zzzy{zzyyyzyyzzzyzz{zz{zzyzyzzyzzzzz{{{{yyzxxyyz{y{zzyzyxzyyyyzyz{zz{z{{{yy{yyz{{z{yzzzyzzyyyzyyzzzyz{zyzy{yyzyyzyz{z{{yzzzyzzyzzzzyyyzyxxyyyyxyyzyzzyzyyxyyxyxzyzyyz{zyyxyyyyxyyyzyxyyyyxxyyyyyzyyyyzzzzxxwyxxyxxyyyyyyxwxxxxxyyxyzzyyyyxxxxxwyxzyyyyyyxzxyyxxyxyyxyxyyxxxyxxxxzyxxxyyxyxxxxxyyyxxzyzyyxxyxxxxyzyzyxyxxxyxyxyxyzwxyyyyyyxxxxyxyyxxyyzzyyyxyyyxxyyyxxzxyyyxyxyyyyyzyz{zyyzxwzyyxyzzyyzzxyyyyxyyxyzyyyz{yyyyxyyxyyyzyz{yyyzyyywxyyzzyz{yzxyyyyyyyyzyyzzyyxyyzyyyyzzyzzzyyyyyyxzyy{yzxzzzyzzzyzyyyzy{zz{zzyyyyyyx{{yyzzzzzzzyyyyzzyyzzz{{zyyzyzyyyzzzzzzzzzzzyxyx{z{zzzzyzxzyyyzyzyyzzzz{zzzyzzzzz{yzz{zzzzyx{yyyzz{{z{{zz{zzyxzzxzyz{z{zzxzyyyyyzz{zzzyxyxyxwxxxxzzyzyzzzxxyxxyxyzyyzyzyzyxxwxyyyzyyyyyyyzxyyxwxyxzzyyzyxxxxxwxxxyyyyzyyxxyyxxyxxyzxyyyyyxzxyxwxyyzyyzyyyxywxxwxyyyyyxyzyxxyyyxxyzzyyyyyyxxyxyxxyyyxyyyzyyyxwxxyyzyzyzzzyyxyyxxxxyxyyyyyxyxxyxxxxyxyyyyyyxyxywyxyyyyxy{yxyyxyyxxyzyzyy{yyxzzxxyxyyzyzyyyxxzxxyxxxyyyyzzzyyyxyyyyyyzxyy{yyyyyxwyyzzzyyzzyyyyyxyzyyzzzyzzzyyxyyyxyyyzzzzzzxyyyzzyyyyzzy{zzzzzyyxyxyyzzzzzyyxyyxyyyzzzzzzzzzz{z{yyyzzzzzzz{yxzyzzyyy{{{zzzz{zzzyyzyyzzzxz{{zyzzzyzzyzzz{z{{zyyyz{yz{{z{z{zzzyzyzyzyzzzzyzz{xyyxyxzyyzzz{z{yzyyyyyzyyy{yz{zzyxxyyyyyyzzzyxzyyyyxyxyxyzyyyzzzyzzyyyyyyyzyx{zyyxxyyyxyzzyyyxzyzxxxxxyxyyyyxyyyyyyxyyyxyxyyyyyyyxyyyyxwxyzyxyyyyyyyxyxxzyyzyyyyyyxyxxwxyxyyzy{yyxxyxxxxxyyyyyyzyxxyxxyxyyyyxyzzyxyxyxxxxxyzyyzxxyzxxyxxxyyyyyyyyyxyxyyxyzyyyzzyyzxxyxyyyyyzyyyzyyyyyyyyyyyyxyyyyyyyyxyyzxyzzzzzyxyyyxxyzyyyzzzyyxyxyxxyyzyxyyzzzyyyyzzyyzzyyy{yyyxxyyxyzyzyzyyzyyyzyyyzyzy{z{zzyyyzzyyxzzzzzy{zzyyzyzzxz{{yzzzzzzzyyzzzzzzz{{{zzyyzzyyyzz{zzzz{zzzyyyyzyzz{zyz{zzzzzzxzzyyzzz{{zyy{zzzyzz{z{{{{zyzxzzyyyzz|z{z{yzzzyyyyy{zzzyzzzyzzyyzzzy{zzyyzxxzxxyxyxyzyyxyzyywxxxyxzyyyzzzzyxxyxyxyyyyyzzyzzxxxyyyxyxzyyyz{zzxxwxyyzyyxyyy{xyyxyxxxxyxyyyzyyxyxyxxxyxyyxzzzzyzywxyyyyxyyyyxxxxxyxyxyyyyzyyzzxxyxxxyyyyyxyzyxyyyyyxyxyyyyyyzwxyyyyyxxyyzyzzyyyxyyxxxzzyyyyzyxyyyxyyxyyzzzyzzyyxxyyyyzzyyzyyyzyyxyxyyyzyyzyyzyyyyxyyxyyzyzzzyyyyxyxyxyzxyzyyyyxyyzyxyzy{yxzzzzyxzyyxyzzzzxyzyyyxzxyyyyyzzyzzzyyyxzxzxzzyzzz{zyyzzyyyzyzzzzzzyzyyxyyyxzz{{zz{zzyzyy{zzzzzyz{{zzyxyyzyzzz{zzz{zzzz{yxyxy{yzzzzyzyxyyyyzyzy{zz{{{yzzzzyzyzzz{y{{zzyxzyzzzzzz{{{{zyyzyyzyzzzzz{{{yzzyxyyyy{zy{{yzyyxyxxxxyyzzyzyzxyxyxxxxyzyyzzzxzyxxxyxxzxyyzyzyyyywyyxxyzzyyyyyzyyxxxxwyyyxyzxyywxwyyyxxyyxyyxyzxyyyxxyyyyzyzyyxyyxxxxyyxxxyxyzyxxxwxwyyyyzxzyyyxxwxyxxyxyyzyyzyyyyxyyxyzyyyxyyyxyxxxyxxyyyyzyxyxyxyxyxxyyzyzyxyxyxyyyxyyyyyzyyyzyyxxyyyyzyyzyzxxyyxyyyyzyyxyzyyxyxyxxyzzzzyyzzzyxyxyyyyxyyyzzyyyxxxxyyyzzxzyyzyzyyxyxxyyyyyzzyyyyyyyyzyzzzzzzzyzyyyzzxzzzyy{{{yyyyyyyyzyyzzyzzyyyyzyzyzzzzz{{{yzyyyzzzy{zy{z{{zyyyyyyzzzzzz{zzzyzzyyyyzzzzz|zyyyzyzyyyyyzz{{{{zyzzyzzz{yzzzz{zzyyyyyyxzzzzzyyyzyzyyyyyyyy{yzzzyyzzyyyyzzzzzzxyyyxxwyxxyzyyxyzzyyxxxxxyyyyzzyzyyxyyxyxxzyyyzzyzyxxxyxxyyyyxyyyzzxxywxxxyyyyyyzzxyyxxyywyyywxyxyxxwxxxxxyyzyxyzyywyyxyxxxxyyyyyyxxyxxxxxyyxyyyyyyxyxwyxyyyyxzyyzyyyxxyxxyzxyxyyyyxxxxyyxxyyyyyyxxyyxyxyyxzyyyyyyyxxyyyyyyyyyyyzzzxyxxxyyyyyyyzzyyxxxyyyyyzyzxzzyyyyyxxyxxyzyyyzyzyyyyxxyzyyyyyyyyyyxyxxy{zzxzy{yzyyyyyzyzzyxzyyyyyxzzyyxyzz{zz{zzyzyyyyzyyyyzzz{yxyyyyyx{z{yzzzyzzxxzyyzzzzyzz{zyyzzyyyzzzzz{z{zzyyzxyyyz{yzzz{{zyz{yyzzzzz{z{zzzzyyzyzy{zzz{{z{{zzz{yyyyzxzz{z{yz{yyyyzyy{zzz{zzyzzzyyzyzzzzyzzzzzyyxzyyy{xzzxyzxyxyxxyyyyxxyyyxyxzyxxxxyyyyyyyzxxyyxxyyyyzzzzyyxyyxzxyyxyyyyyzyxyxyxzxxxyyzyyzyxyyxxywyyxxyyyyyxyxxxxyyyyxxyyxyyyxxxyyyyxyyyyyxxyxxyxxyxzxxyyxyxywxxxxyxywxyyyxyyyxxxxzxyzyxzyyxyyxyxwyzyyxyyyxyxxyyxyx{yyyzyyywzyywxxyyyyyzyyxxyxyyyxxzyyyzyzyxxyyxyxyyzzyzzzyxyyxxyyyyyzyyyyyzyxxxyyzzzyxyyyyyyxzxxyyzzxz{{zyyyyyyyzyzzyyyzyyyxyyyzyyyzzyzzzyyzzxyzzxzyzzzy{zyyyzxyy{zzzzyzzzyyzyyyyzzzzzzz{yyyyyzyyzzyzz{z{zzyyyzzxz{yzzyzzzyyyyzyzyzzzyzzyzyyyzzyzzyzzz{y{zyyyyyyy{zzyzz{{zyzyyyyyyzyzzzzzzyyyxyyzyzyzzzyzyxzyzyyxzzzzzzyyyyxxyyyxxyzyyyzzzxxxyyxyyzyyyyzzyyyyxxxxyyyyzyzzxyxyyxyxzyyyxyyzzyyyyxyyyyyxyyyzxxyyxwxxyyxxyzzyxyyyyxxxyyyxyyyyyyyxxyyyxxyyyyxxxxyyxxxxxxyyyy{xywxyyyxxxxzxyyxzxyyyxyyyxyyxyzyzyyxxxyxxyyyzyzxyxzxxyxzxyzyyxyzyyyyxwyxxyyxyzyyzyxyxxxxyzyyzzyzyzyyyxwyyzyzzyzyzzxzxxyyxyyzyyyzyyxyxyyyzyzyxyzzzyyyxzyyyyzzzzyzyzxyzzyyyyzxyxyzyyyyxzzywyyyyzz{zzzyxyyzzy{zz{zyzzyzyyxyyz{zyzyzzyxyxzxyyz{{yzz{{yzzxyyzyzzzzz{{zzyyyzyyzyyzyyzyzyzyzyyyzzzzzyzzzyzyyyyxyzzxz{z{{zzz{zyzyzzzz{{zzyzyyyzzyyzzzzz{zz{yyzyzyzzyzzzz{yxyxzzyzzy{zyzyyyyxzxyyyyyzxzyyyyyyyxxxyyyyzzzyzzyxyyyxyzyyyyyzyyxyyyxyyyyyzyyzzyyxxwyyxyyyyxyyzxyxxxxyxxyyyzzzyyyzyyxyyyxxyyyzzyxyxxxxyxxyzyyyyzxxxxyxxyxyyyzzyyxyyxxxxzyxxxyzyywyyxxxxxzyyyyzyzyxyxxyyyzyyyxyyxyxxxyxyxyxyxzyyyyxyyxyxyzyyxyyzyxzxyxzyyyyyzyzzyyywxxyyyyyyzzzzyxzxxxyyzzzyyyzzyyyyzxxxyzzyyyyyzyzzyxxyxzzyyyzzyxyyyxyyyyzyzzzzzyzyzzyyyyyyzzzzxyzzzxzyzyzzyzzzzyzzyxxyzz{zyzzy{yyzy{zyzzyzzz{zyyzzyzzzy{yz{{{zzyzyzzyzyzzzz{zz{yzyyyyyzz{zz{zz{xyzxzzyyyzzz{z{z{zzzzyzzzzzz{{|yzyyyzzzyzyzz{y{yzyyyzzzzz{{zz{zzzzyyzzzz{zzyyxyyxyxyyxxyzzyzyyzzwyzyyxyyyzyzyzyyxyxxyyxyyyyyyzyyyyxyxyxyxzyyyyyxyxxxxxyyyzyyzyyyyxxwxyxxyxyyzyyyyyxzxxyxxyyyzyzyyyxyxyxxxyyxyyyyxxyxxyxyyyzyyzyyxyxyywxyxyyyyyxzxyxxyxyzyyxyyyyyxxxyxywxyzyxyyyyywyxywxxyxzy{yzyyyyzyxxxxxxzzyzzyyxyyyyxyzxyyyzyxyzywxyyyyzyyzyxxyxxxyxyyyyyyzyyyyzyxzxyxyyzyyyyyyyxxxxyyyy{zzzyyyxyyyyyyzxyzzyyxyzzyyyyz{zz{z{yxyxzyzzzyzzzyzzyzyzxyyyzzzyz{zyzyyzyxzy{yyzz{{zyxzyyyzzzzzzzzzx{yyyyzzzy{z{zzzzyyyzxzyyz{zzyzyzzxzyyyyyyzy{yzz{{yyyyyyyzzz{zzz{zzzxzyzyyzzzzzzzyyzzyyzy{zz{zz|zyyyxxyyxzyzzyyyzyxxyyxyxyzzxyzzzxyxyxyywyzyzz{zzzxyxyyyxzzxxyyzyzyyyyxyxxzzyyyzzxyzxxxyxxyyyyyzyyyyxxyyxxxxyyzzyyyxwyxxyyyzxxzyxxxxwyxxxwxzyxyyzyxxyxxyxxyyyyyyyxyxxxxyyyxyxxyyyyyyxwyxxyyyxyyzyyyyyxxxxxyyxyyxyxyyxxyyzxyzyyzyyzyxyxxyxzxy{yyyyyyyxyyyyzyzyyzyyxyyyyyxxyyyyyyzyyxxyyyxxyyzzyyzzyyzxywyyyzyyyzzyyyxxyyzxyzyxzyzzyxxxyyzyzzzxyzzyzyyyzyzyyyzzyzzzyyyzyyzxyxyzyyy{yxxzzyyyzzzzzzzy{xxy{yyzzyzz{zzzzzzzyzzyyzyzzzzzzyzzz{zzzzzz{z{zz{zzzyyxz{zzzzzz{yxzzyzzzzz{zzzzzzzyzyzyzzz{{y{zyyxxzyyyzyzzz{{{zyyyyyzzyzz{zzzzyzzzyxyyzzzz{zyzzxxxyxxwzyzyyy{yxxyyxyyxyyyyyzzzzyxxxyyyyzyyzzzyyyxyyyyyzy{zxyyzyxxxxyxxxyzxxzyzyyxxyxyxyzxyyzzyzyxyyxxxyyxyyzxzxyxxxyxyyyxzyyzzwxxwwxxyyyyyxyzyyxyyxxyxxyzyzyxzxyzyxxxyyyzyzyyzxxyxyxxxyzxyyzyzxxyxxxyyyzxyyyzzyyyyyyyyyzyyyyzyyyyyxxxxyzyyyyzzyyyyxxyxyyyzzyyzyxyxxxyyzyzyyy{yyyyyyyyyyyyzyzyy{yyxwxyyzyzzzyzyyyyzzyxyyzyyzzzyyyxyzyyyzzyz{yzzyyyyyyxxzzzz{zzzyyzyyyyyyzyyzx{zzyyyzyzyzz{zzz{zzzzyyzzzzz{z{yzz{xyyyzyyzyyz{zzzzyzyzyzz{zzz{zyzzyyyyyzyzz{zzzzz{zzzzzyzzzyzzz{{z{zyxyyyyz{zzzzzzxzzyyyxyzy{{zzyyzzyyxyzzzzyxzyzzxxyxywxyyyyyyyyywxyxyyxyxyyyzyzyyxyyyyxzyyyyxyzyxyxxyxxyzzxyyyzyyywyxxxxyyyyyyzxxyyxyxwyzyyyzyyzxyyyxxyyyzyxyzyywxwxxxyyyyyxyyzxxyxyyxxyxyyyzzyxxywxyxxyyyyyzzyyzyyxxxxyyyyyyzzxxxyxwyyxxxyyyxyyyxwyxxyyzxyyzyyxxyxyzywzyzzyxzzxxyxxxywyyxzyzyyyxyyxxyyyyyyyyyyyxyxyxyzyzzyzzzzyyyyxyyyyxzzyzyyyyzyxxxyyz{zzzzyyxyyyyxyyzyyzyzyyyyyyyxyyzyyyzyzxyyyyxyzyyzyy{z{yyxyyzxyyzyzzz{yyxyyyxyy{zz{zyzzzzzyyzyy{yzzzzzyzyyzyzyyy|zzzz{zzyzyyzzzz{zzzzyzzyzzyzzyyyzz{zzz{yyz{zzzzzzyyyz{yyyyyyzyzzzz{zzzyzzzyyyyyz{zyzzzzyyyyzyy{zzzzzyyzyxyxxyxyzyyyzzyyyyxxxxxyyyyyzyyzyxyyyzxyzyyyy{zyyzyyyxyyzzyyzyyxyxxwyywyyyyyzzzxxyxyyxwyyyyyyzyyxxxyxyyyyzyyyyzxxxxwyxxyzyzxzyzxxyxxyxxzzxxyyyyyyyyxyxxyxyxxyzyyxyxwyxxyzyzyxzyyxxxxxxyxyyyyyyzxyxxyzxxyyyxyyzzyzxzyyzyyxyxzyyyxxxyzxyyxyyyyzzzyxyxyxyyyzzyzyzzyxyyxxxxyzyzyyzyyyyxyyyyzyyzyzzyywyyzyyzxyzyyy{zyyyyzxzyzzyzyyyyzyyyyyxyyy{zzzzzyyzyyyzzzyzzzz{zzxyyyzywzyz{zz{zzyzyyyyyzzzzz{z{zzyzxyzzzzzz{yz{zyzyzzzyz{{{yz{|zyzzzyzzzzzz{{yzzzyyzyzyyyzz{z{|{yyyzzzzzz{{zz{zzzzyzyyyzzzzzz{zzzxzyzyyz{zzyzzzzyzzyzyzzzzzzxyyyyxyzyyxyyzzyyyzxyyzxyzxyyywyzyyyxyyyxyyyxyxyzzzzyyxyxxyyyzxxyyyzyyxxxyxyyyyyzyzxxyxyxyxyyyzyzzxyxyxxyxyyyxxyzyyxxxxxyywxyxyzyyzxxyxyxxwxzyxyyzzyyyyxyxxyyyxyzyyyyyyxyyxxzyxxzyxxxyyyxxyxyyyxyyyzxxxyxxxxyyyyzzxxzyxxyxxyzzzzzzyyxyyyxzyyyyyyxzzyyyyxyyyyyyzyzzyyxyyyxxxyxxyzyzyyxyxyzxyxyzzzz{zyyyxxxxyzyzyzzyzzyyyyxzyy{zyyyzzzxzyyzyzyyzzzzzyyyzxyxyyyzyzyzz{yxxyxyxyxyzzz{zz{xzyxzyxyzzyy{zzzxyyzyyzzzyyyzzzzzzzyyzzz{{{{{{zzzzyyzyyzyzyz{{zzyzzyyxyzyyz{z{{zxyzzyyyzyzzzzz{yzyxyxyzzzzzyzz{yyyzyyzyz{zzyz{yzyzyzyzzzzyzzzyzyyzyyyyyxzzyzyzzyxyzxyxyyyzyzyzyyyxyxyyxzyyyyyzzzxxyyyyyyzyyy{yyyyxwxyxxyyxzzzyzxyxxzyyxxyyzyzzxxyyyxyyxxxzyyyyyyxywxyyyyxzyxyyzyyyxxxyxyy{yyyyywyyyyxxxyxyxyzzzxxyyxzxxxyyyxyz{yyxxyyyxyxyyyzyyyyyyzxyyxyyyyzxyyyyyyxyyzxyyyzzzyyzyzyxzxxzyyyzzyyyyyxyyyyzyzyzzyxyzxyxyyyyzyzzzyyyxyyyyxzzyzyzyyxyxyxyyxz{yyz{zyyyyyxyzyyzyyzz{yyyyyyxyyzzyzy{zyzyxyyzyyz{{zzz{yyyzyyyyzz{yyzz{zyyzzzyzzzzyzz{zyzyyzzzyyzzzz{zz{zzzyzyzzzzzzz{zzzyzyyyyyzzzyzz{{yzzyyyyyyzz{zzz{zyyzyz{zzzzzz|z{{yyyzzyy{zzz{z{zyzzzzyzzzz{zzzzyyzyxyzyzyzy|zxyzyyxxxyyyyyyyyyzyyyyxyyyyzzzyyzyyyzxyxyyyyzyzyyzyyyxyyyxyzyyyyzzyxywxxxxzyyyyzyzyxyxyxxvyyxyxzyyxyyxxywxxxyzxzyzyxywyyyxyxyyyyyyxxwxyyxxyyyxyyzyywwxxxxwyyyyyyyxxxyxxxxxyyyxyyzyywzyyyyxxyxyxzyxxyyxxwwxwyxyyyyyyyyyxyxxyzyyyyyyyyyxxyyxyyyyyyyzxyyxxyyyyyyzyyzyyxyxxxxyzyyyyzyxyxyyyxxxyxyxzzzzzyyxzyyxzz{yyzzzzyyzyywxyyzxyyyzyyyxyyxyxzzzzzyyxyyyyxzyzzzzzzzzyyyyxzyyzyz{zzzzzxyy{xyyzzzzzy{{yyyyyzzzy{zz{yz{zyxyyzyyyyz{zzzzzyyxyxyyzzz{yzz{zxyzzzyzzzzzzy{{zyzyyzzyyzyzzzz{yzzyzyxxzyz|zzzz{yyyyyyyzyzzzyzzzyzxyzyxyzzzy{zyyyyyyxxyxyyyyyzyxyyyxxyxyyxyzzzzyyxyyyxxzzyyzzyzzyyyyxxxxxzyxyzzyyyxxyxxxyyyyzyzyyyxyxxxyyyyyzyyyyxxxxyyzxyyxyyyxxxxwyxyyxxyxyxyxxyyxxwxxyyxzyzyyxxxxyxyyyyyzzyyyyxxxyxxxxyxyyzyyxxxyxyxxyyxxyyzxxxxxxwyxzxyxzyyxxyyyyyyxxyyzzzxyyxyyyxyxyyyzyy{yyxyxxxyyxyyyzyzxyyxyyyxyyzyyyyzyxxyyxyyyzyyxy{yywyxxxyxzzyzyyzyyyxyxyxzyyyyxzyyxyyxxyyyyzzzzzyzzyyyyzyyyzy{yzyzxyyxxyxxyzzyyy{yzyyyyxzxy{z{zzzzzyyyzzyyzzzzzzzzzzyyyyyyyzy{{zz{zxzzzyyyzzxzz{zzzyyzzyyyzzzyzzz{yyyzzxyzzz{zzzz{yyzzyyzyxzzyyz{zzyy{yyzzzzzzyzzzzzzyyyyzzxzyzzzzyyyxxxyxyzyxyzyzzxxxxxyxyyzyyzzzyxzxwyxyxxzyyy{yyxyyyyyyyyyyyxyzyxzxxyxxyxyyyyxyyyyyyxzxxyzyyyzyxyxxxxyxyyzxyyxxyyzxxzyxxxyyxyyyxyyyyxyxyyxyzyzxyyxxxyxxyyzyzyzxyxxyxyxyyzyyyz{zyyxxyyyxxyyyyzyzzywxyyxxxzzyxzyzxyyxxyyxzyyyyyzyyyyyyxyxyzzyyyzzxyyyyxyxzyzyzzyzxyyyxyyxzyzzyyzyyyyyyxxxxyxyyy{yyxzyyyyxzyzyzzzyyyyyzyyyyyyyyyyyyyxzzyyzyyyzzyzzyzyxyyzyzzyzzzy{zyy{y{yxy{{{zx{zzxyzyyyyyzzzyz{zyyzyzzzzyzzz|zz{yzyyyzyzyzz{z{z{zzzzzxyy{{z{{{zzyyxyzyyyzzzyzzzzzzyzzzyzy{zzyzzzzzyyyyzzz{zzzzzyzyyyxyyyz{zzyzy{yzzyxyyyz{{zzyyyzzxxwxyxyxzyyyyyxyxxwyyxyyyyzyzzyxyxyyyxxxyyyyyyxyyxywxxyyyyxyyyyxyxxywxyyyyxyyzyyyxxxxxxyyyyxyyxxyxxxxyyyyxyyyywyyyxyxyyywzxyzyxxxxxxxyyxyyxxzyxxxyxyyxxxyyyzyyyxxxyyyyyyxxyzyzyyxxyxxyyyyxyyzyyyyxxyxxxyyyyzzyyxyxyyywyyyyyyzyyyxwxxyyyyyyyyzyxxzxyyyyzzyxyzzzxxyxwxxxyyyyyyzyyxyyyxxyyyyyyzzyyxyxywyxyy{zyyzzyyzzxxyyzzzyyyzyyxyyyyyxzzzzzyzyxyxyyyyyyzyzzzzzyxyyxyxxzz{yy{zzyxzyyxyzzzzyzzyzzy{zzyzyzzz{{zzyzyxzyyyzzzz{zz{{yz{zxyyyzz{yyz{zzyyyyyyzzzzz{zz{{zyzyzyzzzzzzz{zzzzzzzzzy{zy{z{zzzzyyxyyzzzzzz{yyyzxyyyyzz{yzzyyxxxxxxxxxyzyxyzyzyyyywxyyyyyyyyzyyxxxxxxyyzyyzzyyxyxxyxzxyyyyyyxyyxxwyxxyyzzxyyyyxywxyxxyyyxyyxyxyyxxxxyyyzxxzyzxxwxyyxxyyyyyxxzyxxyxxxxxyyyyyzyxwyyxxxxxxzyyyyyywyyxxwwzzzyyxyzyyyxxwxyyyxxxzxywyxxwxxxxzyyxzzyyyxyxxxxzyyyyyyyyyyxxyxwyyyyyyyzxzxxxxyxzzyzxyzzxyyyyyyxyyzzyyzzxxyxyxyxxyyyyyyyyyyxywyxzzzyyzzzyxyyyxxxzyzzyyyxyzyyyyyxzyzzyzzzyyyyzyzyyzyzxzz{yyyyyzxyzzyzzyzyyyyyyyyyzzzyzzzzy{zyzzzz{yzzzzzzyyyyyyzzyzz{{zyzzyyyyyyzy{zyyz{zzyyzyzyyxzzzzzzzzzyxzzzzzzyzzy{{yzzxzyxzzzzyyy{zyyzyzzxyyzzyyzyyyzyyyxzy{yzyzzxzyyxxxyxxyyyxyyzzyxxyzxxxxyyyy{yzyyyyyxyyyyzyyzyyzxxyxzxyxyzyyxzyyyxyyyyxyyyyxzyyyyxxxxwxxxyyxyzyxxxxxxxwyyyywzyyyxyxxyxyyyyyyxxzxxxxyxwyyxzyyyxxywxxxxwyyzyyxyyyxxxxxxywxzxxyyzyyxyxxwxxxyzxyzyzxzwwxxwxxyxxzzyyxyyywyxxyxyzzyzyyxyzyxxyyzyxxzy{yyyxzxyxyxzyyyzyxyyxyyyyyxzzzyyzyyxxxxxxyyyyzyzyyyyxyxyxzzyzzzzyzxxyyzyyzzyyzzzzzyyyyxyzzzzzyyyzyyyyyyyyyzzyyzyzyxyzyyyyzzzzzyzyzyyyyyyxzzzyzzzzzzzzxzzzyzyzzzy{yyxzzyyzzz{zzzzzzyyzxyzxzzz{y{{{zy{xyyyzzzzzzzzzz{yyzyzy{zzzz{{zzzyyyyyyyyzz{zzzyzyzyyzyyz{zz{zzyzyxyyzyzzzzxyzzxzyyxyxxyyzyyyyyzyxxxxxxyyzyzzzzzxyyyyyxzyzzyyyyxyxyyyyxyyyzyyyzyyyxxyxwzyyyyyyzxzyyyxxxyyyyyyzyyyxwzxxxyyyyzyyzyyxxxxyxyyzyyyzywyxyxwxxyyyxyyzyxxywxyyxzyxyxyzzyxyyxyxxyyxxzxzzxyxxxxxxyzzxyzyyxyxyxywxxyyyxyzyxyyxzyxxxyzyyyzyzyyxzxyyyzyyyyz{yyyxyyyyxzyyyzyzyxyxyyyyyyzzzyyyyyzyyxyyyyyyzzy{yyxyyyyxyzzzzyzzyxxxyyzxyzzzyyzyzyyyzyyzzzyzzzzzyyxxzxxzyzzzxzz{zyyyxyyyzzzzyy{zzyyyyxxyzzzzzzzzyzyyzzyyz{zzzy{zzyyzzyzzy{yz{zzzzyzzzyyyz{yzyzzyzx{yyzyz{{zy{zzzzyzzzzzzz{zz{z{zzzyyzyzzz{{yz{{z{zyyyzyyyzyzzzzzzzyyzyzyzyz{zzyyxzzzyxyxyyzxyyyzxyyyxyyxyyzxzyyyzyyyyyxyyyzzyzyzyyxyxyyyxzzyyzyzyxxxyyywyzyyzzyzxwxxxyyxyyyyyzyyyxxyxxxzzyyyyyzyxyyxzxxyyxyyyxyyyxxyxxyyxxyyxyzxyxxxyyxxxyzyyyyyxyyxxyyxxzzyzyzyyxyyyyyxyxzyxzyyxyxxxxyxxzxyyzyyyxyyyyxxzyyyyx{zyyyyyxyxzzyxzyyzyyyyxyyyzyyzyyxzxxyyyyyyxyyyyyzzzyyxyyyyyyzyzyyzyyzzxyyxzyyzyyzzyxxyyxyyyyyyzzzzyyzyyyyyzyy{{zzzxyxyzzyyyy{{zzyzzyyyyyyxyy{zyzzzzyzyyyyyyyzzyzzyzzyyzzzzzzyyzzzzzyzyzyyzz{{zzzz{yzzyyxyyzzzzzz{zzyyzyyzzzzzy{z{{{zyzzzyzzzz{{{z{zzyyzz{yyzzz{{{{zzzyyyzxzzz{z{zzzzyxzxyyzz{zz{zzxyyxxyxyyzyyzyyzyyxyyyywyyyzzyzyyxyxzyxxyzzzzzzzyyyzzyyyyyyyzzzzyyyxxxxxzyyzyzzzyzxxyxyxyyyyyyzzxyyxxxwyyxzxyyzzwxyxyxxxyxyxyyyzyxxxyyxyyxzyxzyyxyyxyxwyzxyzyxzzyxxyxxxxyyyzyyyzyyxyyxxyxyyxxzyzyyyxxwxxyyxyyyxxxxyxyxzxyyyyyyyzzyyyzxyzxxzyyzyzzyxyyyyyyyyzyzyzyxzxyyyyyy{zyyzzzyzzyyyyyzzzzzzzxxyyzyyzyzzyzzzzyyyyyyyzzzzyzyyyzyyyyyyyzzz{{zzzzyyyyzzyyzyzz{zzyyyyyyyyzzz{z{yzyyyyyzzzy{{y{z{{zzzyzzzyzzyy{{z{zyyyyzyyy{{{zz{zzzzzyyzzz{zzz{zzzxyyzyy{zzzyzz{{{yzzyzzzzyzzzz{zzzzxyzyzz{{zz{{zz{zyzyyxyzzzzz{zyyzyyyyxzzyy{yzzxyxyyyxxyyyzyyzzyywxxwwwzyyzyzzyzyxxxyyy{xzxzyzzyyxyxxyxyyyyyyzzzyyxwxxxyyyyyxyzxyyxyyzxxxyxyyzzzxyxyxyxzyyxyzxxxyyyyyxxyyzyyyxyyxxxxwxyxyyyyyyxxxyyxyxyyyyyyyyyxxyywyyxyyzzxyzzyxwxxyyyxyyzyzyyyxxxxxxxxyxxxzyzyyyyyxxyyyyyyyyzzyyyxyyxyyzyyyzzzyxyxxyyzzxzzzyzyyzxxxxyzyyyyyzzyyxzyxyyyzyzyyyyyyzzxyyxzzzyyyzyyyxyyyyyzzzyxzzyxzzyyyyyyzz{zyzzyyyyyyyyyzzzyyzzyyzyyyyyzzzzyz{yz{yxyxyyzzzzzy{{zzzyyzyzyzyzy{{zyzyyzzyyzzzzzyz{yzzyzyzz{zzzy{yyzyyyyzyyyzzzzz{{yyzy{zzyz{z{{zz{yzyyyzyyz{yzz{z{zz{yyyyyzzz{zz{zzz|xyxyyzzzzzxyyyxyxxyyxxyzyzyzyyxxxyxxyyyyxzzyyyyywxyyyzyyyyyyzyyzxxyxxxyyyyxzyzzyxxxyxyyyxyyy{yxyyxyywyyyxzxyyyxyyyywyyyyyxzxzxxyxyywxxxyzyzyzyyxxyxxwyyxyyyyxwwxxyxxyxyyzyzzyyxxxxyyxyyzyyyyyxyxyxxxxxyyxxzyxxyxyxyyxwzyyzyzzyyzyyxxxyzzyxzyzyyxxyyyxyzxyyyy{yyxyxxyyyyyzyzyyxyyyyyyyyyyzyyzyyxxxxxyyzzzxyyyzyzyyyyyxyyyyzyzzyyyxxyxxxyzzyzzyyxyzyzxyzyzzzxzyyzyyyyyxyzzzzzzzzxzzzyyyzzyzyyzzzxxyyyyx{{zyz{zzzzzyyyzyzzzzzzz{yyyyz{yyz{zzyyzzzyzzyxyy{zyzz{yzzyzyyxyyyzzyz{z{{zyyzyzyyzzzzz{{yyzyzyyzyyzy{{zzzzxyxyzyyzzzz{zyzyyyzzyyyzzyzyyzwyyyyxyxyyyxzyyyyxxyywxyyyxyyzyyzyxyyyxyyyyyyyzzzxyyyyyxyzyxyyyzwyxxyxyyyyyyyzyyzxyxyxwxyyyyyyyyyyyyyxxxyyyyyzyyzyyxxywyxyyyyzyxyxwywxyxyyyywyyyyyxxwyxxyyyyyyyyyyxyxxwxxyyyyyyzyxxxwxyyyyyyxzyyxyxxyyyxxyyxyzzyyxxyxxxxyyyyyyyyyxzyxyxxyyyyyyzzyyxyyyyxyyyzzyyyyyyyzxyxzyzyyzyyzyxxxxyyyzyyzzyzzyyyyyxxzzyyxyxzyxzyyyyyzzzyyyyzyyxyyyzxzyyyyyzzyyxyyyyyyzyzy{yzzzxzyyxxyz{zyyzzyyyyzyyzzzzzzyy{zzyyyyzyzzzzzzzzzyzyyzzyyzyz{z{zzyyzyxyy{zzzyzyzyxyyzyyyzyzzzzz{z{yzyzyzz|z{yzzzzzyyyyzyyz{zzzzzzzyyyxyyzyzyzyzzzyyyxyzyzyzzzzzyyzyyyyxxyzzyzyyyxyyxyxyyyzyyyyzzyyxxxxxxxyyyzyyyyyxyyxyyyyyyyyzzyyyxxxzyyyyyxyxxxxxyyxxyxyyyyyyzyxyyyxywyzyyxyyyxxyxxyyyyxyyyxyyyxyxxwywxyyyyzzyyxxyxxwxyyzzyyyyyxyywyxxyyzyyyzyyxyyxwxwyyyyyyyyxxxxyxxxwzyyyyyyxyyxxyyxzzyyyxzyyyyyzyyzyzzyyzyzzxyzxxyyzzyyyxzyxyyyxxzyyyzyyyzzyyyzxyyyyzyyyzzzxyzyyyyxyyzxzzzzyzxyxxxyzzzyyyyzyyyyzzzxyyyzzyzzyyyxxyzyyyzzyzz|zyyyyyzyyzzyzzzzzxxyyyyyzz{zzzzzyyyyxyzyzz{zz{z{zyzyyyyyyzy{yz{zzzzzyyyyzzzz{zyzzyxzyyyzzzyz{z{{{zyzzyyzzzzz{zzzz{yyzyzyzz{zz{zzzyyyyzzyyzzzy{yyzyzyyyzyyzzyyzyyxxyyyxxxyyzzyyyzyyxyyyxyyyyzxzz{zyyxxyxxzyyyzzzzzyyyyyyyzyyyyyzzyyxyyyyxyyzxyzzywxyxxxyxzzyyyyzyyxxxyyxxyxyyyxzzyyyxyyyyyyyyyyyyyxyxxwxyyyyyyyzzxyxwxxxwyyzyyzzxyxyyxyyxyzxyyyyyyzyxyyyxxyyxxyzzxyywyxxxxyyzzzyyyxyxxxxxzzyyyzzzyyyxyzyyyzyyyyyyyyyyyxyzxyzzyzyzyxxyyyyyyyzyyzyyzyyxyyyyzyyyyzzzxyyyxyzyzyyyyzzyyyxyyyzyyy{zyzzyyyyyxyxy{zzzzzzzzzxyyyyxzyy{zzz{yzyzxyyyzzzzy{{yzyyyyyzyzz{zz{z{zyzyzzzzzzy{z{zz{yzyzyzyz{{zyzzzzyzzzzyz{{zz{zzzzyyyyzzz|zzyz{z{zzzyzzyyzzzzzzzzzyzyyzyzy{zzz{{{zyyzzzyyzzzzz{zzyzyyzyxzzzz{yzzyzyxxxxxyzyyyyyyyzyxyyxxxyzzyyyzzyxyyyyyxyyyyzzyyyxyyxyyyyxzyzyzyyyzyzyxyyxyyyyzyyyyxyxyxyxyyxyzzzyxyyxxxyyyxyyyyyyxxxxxxyxxxxyyzxxxxxxyxyyyxxzzyyxxyxyxyyxyyyyyyyyyxwyyxyzyxzyyzzyyxxyyxxyyyyyyyxywxyxyxxzwyxzzyxyyyzxyxxxzyyyz{yyyxyxxyxzyxyzzzzyxxxyyxyyyzxzzzyyyyyyyyzyzyyxzyyzxzzxyxyzzyyzzzxxyyyxyxyyzzyyyyyyyzyxyyyyzyyzyyyzyyyyxxy{z{zyzzyxzyyzzyyyyyy{zyzyyzxyyxzzzyyzzzzyyyyyyyzzyzzzz{yyyyyzzyzzyyz{zz{zyyyzzzy{zz{{zzzyzzyyzyzy{{z{yy{yyyyyyyzzyzzyzzzyzzzyzz{{zzz{zzzyyxyzyyzzzzzzz{zyyxyyyyyzyzzy{zzyyyyyyzz{{yzyyzyxwxwvyyxyyzzzyyyzxxyyxwyyyzyzyzzyxxyxxyzyyyyzyzyxxzyxxyzyyyxyyyxyyxwxyxyyzyyyyyxxyyxxzxzyxyyzxyywyxyyxxyyyyyzyzyxyyyxxyyyyzxyxyyxxxxxxxyxyyyyzyyxwzxwxxyxxyxwyyyxyywxxyxxxyyyzzywyxyxyxxyxyyzzzyxxxxxzxxxxyyyzyxxyyyxxwyyyyyyyzzyyxyxyxyyyzzzy{yyxyxxyzyyyzyyyxyyyywyyxyyyyxyyzxyyxxxxyyyyyxyzzzyzxzxyyyyzyyyzzyyzyyyyyyzzyyzzzyxxxzyxyzzyzzzyyyyxyxyyyyzyzzzzyyyyzyyxxzzyyyyzyyyyyxyzxz{yzzzzzyyyyzyzyyyzzz{zzzzxyyzyzy{yyzzyzzxzyzyyz{yzzzz{yyxzyzzyyyzyyzzz{zzzzyzzzzyy{zzzzzzyxyyyyzzyzyzzzzyyyzyxxyyyzyzzzzzyyyxyzzzzzzzyyzzxyxwyyyyzyyyzzyyxxxyyyywyzyzzyyyyyxxyyzxyyz{zyyxxzxyyyyyyzxyyyyyyyxxywyyzyxzxzzxzxxxyxxyyyxzzyxxyxxxyxyyyyxyyxxxxwwwxxyyyyxyyyxyyyxyxyyxyyyyzxxxxxxxwxyxyxyyyyxxyyxyxxxxyyyxzyyxxyxxywyyxyxyzywyxxywyxxzyxyyxzxywyywxyxyyyxyzzyxzyxxzyzzzyyzyzyywzxyyyyyyyyyzyyxyxyxxxyyyyyyzzyyyxyxxwyzxzyzyyyyyyyxyyxyzyyzzzyyyxyxyyyyzzyyzyzyyxyyxxyyyzzyzzyzxyzyyyyzyzyzzzyxyyyxzyzzzyyzyzyxyyzyyyz{yyz{z{zyyzzxzyzzzzzzz{zzyyyyzxz{{zzzzzyxyzyyzzyyyzzz{zzyzyyzyzz{yz{|zzzyyzyzyyz{z|z{z{{zzyzyyyzy{{z{zzz{xyxyyxyzyzzzzyzyyyyxyyzyyzzyyyzyyyyxxxyzzyyyzyyxxxyyxxyyyyzyyzyyyxxyyxyzzyzz{zxxyyyxxxyyyzyzzyyxxxxxyxyyyzyyyxyxywywyyxyywyyyxxxxxxyxxyyyyyzyyxyxxxxxxyyyyyyyxxxyxyxwxxyyyyzyyyxxyxxxyxyxyyzyzyxyxwxyxxyzyyyzyxyyxyxxxyzyxxyyyxyxxxyxxxyyyyzzyyyxyxxxxyzyyxyyzyyxxyxxxxzyyyyy{yyyyzyyyzyyyyzzzyxxyyyyyyyyzyzzyyyyxxxxxxyxzyzzyzxyxyxyxxzyzyyyzyyyxyzzyyzyyzyzyzyyzyyyxyyzzzzyyyyyyxyzxyyzz{zyzyyxyyxyxzyz{yzzyzyyyyyyy{zzzz{zyzzzz{yyzyzzyzzzzzyxyzyyx{{yzzzzzyyzzyyzyzy{zzz{{zyyzyyzyzzzzz{yzzzyyzyyz{zyzzzzzzzzyzzyzzzyzz{z{{yzyzyyyzzyzzzzyyzzyyyyyzzy{zzzyyyyxyxxwxyyyxzzyyyzyyxxxyyzyxzyzzzyyxyyxzzyzyyzzzxyyyxxyyyyzyy{yyyxxxxxyzyyyzyyyxyxxxxzwwyxxyzzyyxxyyyxxyxyyxyyxxxxywyyyxyyyyyyyyyxyxxxwyxzxyyyyyyxyxxxxxyyzyzzxxxxyxyxwxzyxzyzyxyxxxxxxxyyyyyyyxyyxxyyyxyxxxzyyyyxyxxxwyxyyzzzzyzyxyyyyyyyzyyyyyyyyxxxyyxxyzzyyyxxxxxyxyyzyyzzyyxyyyxyyywyzyyyyyyxwzyyxyyzyyyyyzxxyyxyxzzyy{yyyyyyyzxwyzzzzzzzyyyzxyzzzyzzzyzzyzyyyyyxyzzzyzz{yyyyyzxyy{zzzz{zzzyzzzzzzyzyyzz{{zyyyyzzzy{z{zz{zyyzzxyyyyz{zz{z{{xyzyzyzzzyzz{{zzzyyzyzzzzz{zz{zzyzyyzzyz{zz{z{{{zyyyyzxy{yyzz{zzyzzyyyyzzzzyyyzyxyxxyzwyyzyxzzzyyyyyyxxxyyyyxzzyyyxxyyyxzxyyyyzyxyyyyxyyzzyyyyzzxyxxyyyyyyyxzyzxxyyxyxxyyyzxyyyyxyxyxxxyzyyxyyyxxyyyxxxxxyzxyxyyyxxxyxxyxzxyyzxyxxywywxzxzyyyyyyxyywywxyyyyyyyyxyyyxxyxyyyyyzzxyxxyxxxyyyyxxzyyyxyyyyyxxxyyyzyzzzyxyyyyyx{xzzzyyxyyxxyyzyyyyyzyyyyxxxxxyyyzyzzzxyyxxyyxyzzyxyyyyyyyyyzyyzzyyyzyzyyyyyyyzzyzzzzzxyyzyyzzyyzzzyzyzxzyx{yyyyzzzzz{xzzyyyxyyz{zyzzzyxyxyzzyzzz{zz{zyzzyyzzzz{zzzzzzzzyyyzzzyzyzzzyzzyzyyyyyzzzz{zz{zxyyzxyzyyyzzz{zzzzyyzyyzzz{zz||z{yyyyzzzzzzzzz{yzyxyzzyzzyyzzzyyyzxyyyyy{{zyzy{yxxyxxxyxyyzyyyyxxxyxxxyzzyz{yyyyxyxxyyxzyyyzzyzxxxxyyxxyyyyxzzyyxyxxyxyyyyyxyzyyxxxxxyxyyyxyyyyyxxxzyxyyxyxxyyxyxywxyxxzzxyyxyzyyyxxwxyyyyzyyyxxxxxxyyxxyyyxyzxxyyyxxyxxxyxyyyxxyxxxxxxxzyxyxyyyyxxxxwxyzxyxyyzxxyxxxxyyxzxzyyzzxyxzyyxxzzyyyyzyyyzxyzyzyyyyyzzyyyxyyxxyxyyxyzzzxyyxxyxyxyzyyzyyyyyxxxzyzyzyzyzxyyyxyyxzzyzyyzyyyxxyyzyzzzzzzzyxyyyyyyyyyyyyyyzyxzzyyxxzyzzyyzzzyyxyyyy{{yz{zyzyxzyyyzzzzyyzz{z{xyyyyyyzzzzzz{zyyyzzyyyzy{zy{yyzzxyzzyyyzyzzzzyzyzyyzy{zzy{{z{zzzyxyyyyyzzzyzzzyyzzyyxyyzyyz{zzyyzxyyyyzyzzzyyzyyxyyxyxxyyyzxzyxxyxxxxxyzzyyyxzyxywxyxxyyyzyyzyyxzyyxxyxyzyxyzzyxxxxxxxxxzyyzyzyyxxxxyxxyyxyzyzyxxwyxwxxyyyyyyyywyyyxxxxxyxyyxyywxxxxwxyxyxxyyzxyxxxxxxyyyyyyzzyxyxwxyyyyyxyxzyxxwxywxxyyyyxzyxyyywyxzyyyyxxyxzxyyxxyywyxyyxyyzxxxyyxyxxyyyyyzyyxyyxxyyyxyyyz{zxxyzyyyxzyyyyzzzxyyxyxyyyyyyy{yyyxyxyyxxyyzyyzzyzyyxyxyyzyyyyzyyzyyyyyzxyy{zzyzzyyzyxyyyyzyyyyyz{xxzxxxyzzzzyzzzzyyyyyyyzzyzz{zzyyzyyyyzyz{z{zzzyyyzzzyxyzyzzz{zyzyyzyyzzzxyzzzyzyyyzyyyzzzzzzz{zzzzzzzzzzzyz{{zyyzxxzyyyz{zzzzyzzyzxyyyyzzzzzzzzxyzxyyzy{yzzxyyxxxyxxwxyxyyzzyxxyxyxxxyxyyyxyz{yzyxyxyyyxxyyyzyyxyxxxyxyyyyxyzyzyywxxyyyxyxyyyyyxyxxyxwxyyyxyyzzyyxxxxxyxyxxzxzxxxxxxxxyyyxxxyyxwwxxwxyxxyyxyyyyxyyxwyxyxyyzyxyxwyxxyxwyyyyyxyyyxwyxyyxyyyxxyywwyyxyxyxxyyxyzyyyxxxyyxwyyyyyyyyxyzyyxyyxzyxxyzyyxxxxxwxyyyyyyyyyxxxxxyyyyyyyyzyyxyxxwyxxyyzxzxyxyyyyyxxyyzyyzyzyyyyyyxxzyyyzzzyyyyyyyyyzyzzzzyyyzyyyyxwyzyyzzy{yyyyyxyxzzyyyzzyzyxyzyyyyz{xy{zyyzyzyzzyzyyz{zzzzyyyyyyxyzz{zzzz{zyzyxzyyzz{z{yzyxxyyzyyzzyzzzzzzyyyzyyzzzzz{yzyzyzxzyyyyzzzy{zzzyyyyxyxyzyzzyzyyyzxyxyyy{zz{zzyxyyyzyxxyzzyyzyzyxyxyxxxyxyyyzzzyxyxxxxyyyzxyzyyyyxxxyxxyzy{yxyyyyxxyxxxyyyyyyyyxxyxxxxxxzyxyyyyyyyyxxxyxyzxxzzyxxxyxyxxyxyxyyz{xxxxxwyxyzxyxyyywxxxxxxxyyyyzyyxxxxyxxxyyyyyxyyyxyxxxxxxxyyyyyyywyyxyxxwyyyxxyyyxxxyxxxyyyyyyzzyyxxxxxxyyyzxyyyyzxwyyyyyyzxyzyzzxxxxyyyyyyzzyyyxyxyxyxxxyyyyzzyyyyyyyyxxyyzyyzyyyyxyyyyxyzyxyzyyyxxxwxxyyyzzzzzyyyyyzxzxyyyzyzzzxwzyyyxxzzzzyyzzzyyxyyyzzzzyz{z{zyzyyzzyyyzzz{{yzwz{yzxzz{z{zzzzzyyzyyzyzyyzzy{zzyyyzzyyyzy{z{{{zzzyzyyyzzzzz{{{zzyyzyzyyzyzyy{zzyyyzyyxyzxzzz{zyyxyyxyyz{yzyyxzyyyyywxyyyyyyyzyyxyyxxxxzyxyzyzyyxyyyxxyyxzxyyyyyyxyxwyyyyyyxxyzyyyyxyyx{xyyxzyyxxyxzwyxyyyxyyyyyxxxxwxyyyyxxyyzyyyyxyxxyyyxyxyyxxxxwxxwxxyzyyzyyxyxxxxyyzyyyyzyyxxyyxyxyyxyxyzyxxxwwxxxxyyxyzxyxyyxxwxxyyyxxzzxxyyywyywyyzyyyyyyyyyyxxyyyzyyzyzyxyyywyxyzyzxzzyyyyyyyyxzyzyzyyyyxyyxyzxyzyyyzyzzyyyzyyxyyzyyzzyzyyyxyyyyzyzyyzzxyyyzyxyyyzzzzzzyyzyyzyyyzz{zzzyyxyzzzyxzyzzyzzyzzyzzzyyyzzyz{zzzyzzzyyyyyzy{{z{{xyyyzzzz{z{yzzzzxzzzyyy{zzyzzz{yyyyyzzyzzzzz{z{{yyyzyyzz{y{zzz{yyyyyyxyz{zz{zzz{yyyzyxyzzzy{yzzyyzyyyyyyzzzyyzyxyyyyxyxyy{xzyzzyyxyxxxzzxzyz{{zyyxxyzxxyyyyyyzyyxzyxxxyyyyzxyzyzyyyxxxyyxyyyyyyxyyyyyyxxyywyyyyxxxyxyxxyzyzxyxyxxwxyxyxxyxyyyyyxwxywxyyyyyzyyyyxxxyxyxxyxzyxyzyxxxxxxyxxyyyyyyyyxyxyyyxxyyyyzxxxyxxyxxwxyxxxxyyywxyyyyxyyyyzy{yxyxyyxyyyyyyxyyzyxyyyyxyzyxzyyy{xzyyyxyyyxzzzzyzyxyyxxxxyyyyyzzzyyyxyxyyzzzzyyzyzxyyxyxyyyzyyzyyyzyyxyyyzyzzzyzzzzzxyyzzzyzzy{zzyxyyyzyyz{zzyzzyzxyy{yzyzzzzzzzzyzyyyzzyzzz{zz{zyyzxxyzyzz{zyzz{zyyzzyzy{yyzzzz{zyyzyyyyzzyzz{{z{zzzzzyyzzzzzxz{{zyyzyzyzyz{z{zz{yyzyyyxyzzzzzzzyzyyxyyyyyzzzzyzyyxyxxyyyyyyyyzyxyyxxyxyyyyzzzzzyxyxxzxxyyyyzzzyyyyzxywyyzyyyyzzyyzxxyyxyxyyyyyyxyxyyxxwxyyyyzxyyxyxyxxxyyxxyyyyywyyxywxyyxyyyyzxxxxxyyyyyyyyzyyyyxyyxyxxxzzyzyyxyxyxyxxyyyyxyyyyyxyxxyxxzxyzzyyyyyxyyxyyxxyyzyzxyxyyyyyyxyyxxyyyyyyyxyxyyzyxyzzyyyyyxxyyyyzyyyzyyxyxyxxzzyyyyzzyxywxwzxyyyzyzzyyyyxyxyzyyzyyzyzyxyyyyxyzzzyyyxyyxxxyyyyzzzzzy{yyyyyxxyyyyyzzzzzyyyzyyxxzyzyzyyzyyyzyyyyxzzzzzzzyyzxyzzzzzzzzzzzzwyyzyyzyzy{zyzz{yzyzyyyzzzzzz{zyyyzzyxzyzzzzzzzzyzyzzyy{yyzyyy{zzzxyyzyzzyzzz{zyzxzzzyxzzy{yzzyzyyxyxyxyzyzzyzxyyxxxwxyzyyzyyyzxyywxyxxyzxyyzzzxxywxyxxyxyyyyyyyyxxxxxxyyyzxyyyxyxyxxyxyxyxyyyyxyxxxxxyxyxxxxxwxxxxxxxyyyyyyzyyxyyxxxwyxxyyyyyzwxxxxxxxxyzyyyxxxyxxwywyxyxyyzyxxyxxxxywxyxxxyyzyxxxxxyxxyxyxyxyyyxxxxxxyyyyyzyyyxyyxxxxzyyxxyzzxxyxyxxyxzyyxyzzyzyywxxxyyyzyyyyyyyxxyxxyyyzyyzzyyxxxwxyxzzzyzyyyyyyzyyxzzyzyyzyzyxxyyyxxzyyyzyyyyyxyyxyyy{yyyyyyyyyxxyyyzzzzyz{zyxzxyxyzyyzzyzzyxyzyxzyzzyyzyy{yyzyzyyyzzzzyy{yyyyxyzxyxzz{yzz{zyzyxzyyzyzzyzzzzyx{yyyzzzyyzz{{zyyyzzyzz{yyzz{{yyzyxyxzzzzzzyzzzzxyxxyyyzzzyyzyyyyzyyyyyyzzzyxyyyxxyxxxxyyxyyyyyxzxxxyxyyyyyzzyzyyxxxxyyyxzzzzzyyxxxxwxyxxyxyzyxyyyxxxwyxyyyzyyyxxwxxyxyxyyyyyxyyyxwxxxxyyyxyyyxxzxyyxxxxxxyzyyxyxyxxxxyxyxyzzxwywyxxyxxyyyyyyxxxyyxwwxxyyyyzyyyyyxxwxwyxxxyyxyxyxwwxyxxyxxxzzxyxywxxxxyyyzyyyyyyyyyxxxyyzyxzyyzxxxyyzyyyyyyzyyyxyxxyxxyyyxyyyyzyyyyyyxyxxyyyyyyyyxxxyxyyzyyyyyyxxyyxxyyzzyyyzyyyzxyxyzyyyyzyyyyyxyyyyyyzzzzzz{zyyzyxyxyzzyyyzyzxxzyyyyzzyzyzzzzyyxyzzyz{yyzzzyzyxyyyzyz{yzzzzzzyyyxyyyzyzyzzzyzyyyyxz{zzzzzz{{zxxyyyyyzzzzzzzzzyzyyxyxzzz{yzzzzyxzxyxyyzyyyyzzyxzxyyyyyzzzz{zyxxxxyxxxyyzyxyyzyxywxxxyyxyyyzyyzxxxxxxxyxxyzzzxyywxxxxyyyxzyyzxxyyxxxxxxyyyxyxzxxyxyxxxyyxywzyzyxxxxxxyyxyxxxxyyyxxwyyyxxyyyxxyxxwxxxyxxyxyyyzyyxxxwxxxxyyxyyyyxxyywxxxxxyyyyzyyxyxxxywxxyxxyyyyxywxxxxxzxyxyyyxxxxyxxxyyyyzyyyyyyyyxyyyyyyyyyyyxxxxwyyyyyzyzzyxyxyxyyyyxyyyzzyxyyyyyzxyzxyxzzzyxxyyyxxyzzxyzzzyyxyywyyxyzyyyyyyzyyyyxyyzzyyzyyyyxxyxyyxyyyyzzyyxyzxyyxyyzyyyyzzxyyyyyzzzyyzzzzyyyyyzyzzyyzyyyzzyyyyyyxyzzzzzzzzxy{yyzyzzzzzzxzzyzxyzxyyzyzyzzyzyzyyzzzzzzyyzz{zyyyzyyyyzzzyz{yzzyyxwyyyzy{zzyzyyyyyyzyyzy{{yzzyyxxyxxxxyyyyyyyyyyxxxxxyyyyyyy{yxyxwxxxyxyyyyzzyyxxyyxyyzyzzyzyxxyyxxxxxxyyyxzyyxyxyxywxyxyxzyzyxyyywxyxyzyxyzzyxxxxxxxyyyyxyyxyxyyxxxyzxxyxyyxxxxxxxxxxxyyyyyzwyyyxxywxyzyxyyyxwyxxxxyyxyyzyyxxxxxyyxxyzx{yzyyywyxyyxwxyyzyyzzyxzxzyyyyyyyxyyzxyyyyxzyyyyzyzzzyxyxyxxyzzzyyyyyyyyzyxyyyyyxyzzzzyyxyyxyyyyyyyyzyzyyyyxzzzyyxyyyyzyyyyyyzzy{zyy{xzyyzyyyzzyzyzz{zyyyxyzyzyzzyzyzyyyzyyyyzyzyzy{{yzzyyzzyyyyyzyz{{yyzyzyzz{zzz{z{zzyzyzyyzzzzyzy{zzxyzyyzy{{yzy|{yyyyzyyz{z{{z{{zzyyyyyyyyyyz{zzzyzyzyzzxzzyzyzzzyy{yyxzyzyzzyxzyyyyyyywxyyyxxyyyzyyxxxwxxyyyzxzyyxyywyyxyyxyxzyyxyyxxwwxyyyyyyzyyyxxxxyxyyzxyyyzyyxxyxywxyyxxzyyxyxyxyxwyxyxxyzyxxxxyyyyxxyyyyxyxxwxwyxxxxxyyyyxyyxxxxxxxxxxyyzyyxxyxxxyyyyyyyzyyyxxyxxwyxxxxyyyyxxxxyxxyyyyxzyzxxyxyxxyxyyyyyzyxyxxywxxyyyxyyzzzxyyxxyyyyyzyyyzyxyyyxxyyyzyyyyyxyzyxwyxyyxyxzyyzxyxxyxyzzyzyyzzzyyyyyyzzzzyyzyyzyyxyxyyzyzy{zzzyyyyyyyyxzzzyzz{zxyyxyyxzyz{yz{yyyyyyxzyyyyzzz{zyzzyyzyyzzzyzzzzzyzzyxyzy{z{zzzzzxzyyyyyz{zzyzzzyyzyzyyyzzzzzzz{{yyyyyyzzzzzz{zzyzyyyyzyzzyzyz{{zyyzzyyzzzyyzzzzyyyyyzyzyyyyz{yyxxxxxxxxyyzyyyyzyyxxyxyxyyyxzyyyxwxxyyywxyzxxyyyyxyyxyxxxxyyyyyxxyyxwxxxxyyxyyyyxxxyxyyxwyxxxyyxxxxxxxxxzyxyxyyyxxxxxxyxxxyyyyzyyxyxxxxwxyyxxyyyxyxxxxxwyxyyxxyyyxxyxyxxxxyxxyyxyywyxxxxxxyxxyyxywyxwwyxxyyyxzxyyyyyxyxxzyyyyyyxxyyyxyxyxzyyyzzyxxyyyxyxyyyyyyyzxxyxyxxyxyzzxy{yyyyyxyxxyxyyyyyyyyyxxxxwzz{yyzzyyyyyyyxyxyyzyyzzyyxzyyxyxyyzzzzzyxyxyyyzyzzyy{z{yxzyyxzyyzzzzyyyyxzyyxyxyzzyzzzzzyyyyyyyz{yyzzzzzyyzzyzyzzzzzzz{zxyyyyyyzzzzyzyzyyyzyzyyzzzz{yy{yzyxzyxz{zzy{zzzzyxxyxyzyzy{zzzzzzzyxyyxyzxzyy{zyyzxyyyxyzzzyyyxwyyyxyyxxyyyyyyzxyxyyywxyxyyyzzyxyxxyyyxxyyyyzyyyxxxyxxwyyxyyyzxyyywxxwxyyxyyxyzxxxxxyyxxxxyyyyyyxwxxwxxxyxyyyyyxxxwxxwwxxxyxyyxxxxxxxxwxyxyyxyyxxxxxxxxxxyyyyyyyyyxxxyxxxyxxxyxxwxxyxxxxxyyyzxxwyxxyxxxxyzxxyyyyxxwxxxxyzxyzyyxxyxxyxyxyyxxyyyyyyyyyxxxyxyxyyzyyyxxyywxyxyyyyyyzyxxyxyxyyyzyyyyxwyyxxxxyyyyyyzyyxyyywxyyyyyxxyzyyxxyxxxzzzzzyzyyxyyyxyyxzyxyyzzyyyyyyxyyzzzzyzxzyxyyxyxzzyyzz{zyyyyyxzyyzzyzzxzzyyyyyyyyzzzyzzyyyyzyxyyzyyzzzzzyyyyyyyyyzyzzyzz{yyyzyyyyzzyzz{zzyyxyyyyyzyzzzzzzyzzxxzyxyyzyyyyyyxyxxyyyzzzzyyxyxyxwxyyxyzyyyzzyyyyyxxxyyyyyyxzyxywxwxxyxyxyyyyzyxwxyxwyyyxxyyzyyyxxwxwyxzxxyxzyxxwxxywyyxyxzyyywyyxxwzxxyyyxzyyxyxxxwxyyxzxyyyvwxwwxwwxyxxyyyxyxwyyxyyxxyyxxxyyyyxwxxxyyzxxyzyxwxxyxyxxxyyxyyxxxxwxyxxxyyxxzzzyxxyyyywzyyyyyxyxxyxxxyzxyyxyyzyyyxyxyxyyxzyzyyyyyxyxxxxyxzxzy{yzyyxyxxyyyyzyyyyyxyxywxxxzzyyyzyyyxxyxwyxzxyzyzzxxxyyyxxyxyzzyyzxxzyxyyyzyyzxzz{yyyyxxyyzyyyyyzyzxxyxxyyyzyyyzzzyyyxyzxyzzyyyyzyyyxyxyyyyzzzzyzyzxyyyyxzzzyzzzzzzyzyzyxyyzzzzyzzzzyyzyxyzyzzzzyzzyzyyyyxxy{yzzzzyxyyyxxyyyyyy{zyyyzyyyyxyyxyxzyzzxwywwxxyxyyyyyzzxyxxxwyyxyyyyzzyyxyyxzxxxyyyyyyyxxyxyxxxyyyxyyzxxyxwyxxxyyxxyyyxxxyxxxyyyyxxxzxyxxxxywwxyyyxzyyxxxyxxxxyyyyxyyyxwwwywxwxyyyxxzyxxxxxyxxxxyxyzzzyxwywxxxyxxyyxyzyxxxyyyxyyxxxyyywxxxxxwxxyyyxyxxxxyyyyyxyyyxyyyxxxyxyxyyyyyyzzzzyxyyxxyyzxyyyyyyyxyxyxyyyzzxzyzxzywyywxxyyyxzzyyzxxxxyyyyzzyxyyyyyyxyxyyyyxzzzzzzyyzyyxyxxyzyyzzyyyyyxyyyzyzyy{zyxyxzxyyzzzz{zzyyyyyxyzyzz{yyzyzzxyzxyzzyzxzzyzzzyyzyzyyy{zzzz{yzyyyyyzyzyy{zzzyzyyyyyzzzzzzyz{zzyyyyzyyzzz{zz{zyyyyyyyyy{yzyz{{yyzyyyxxyzzzyy{zzxzyxxyxx{{yzzyywxxxxxxwyxyxxyzyxyyxxxxyyxxyyyzxxxxxxwywyxzxxyzyxyyxxyxyyxxyxyzyyxxxxxxwwxzyyyyxyxxxxxywxyxyyyyxxxyxwxxxyxyyyyxxyyyxxxxwyxyyxyyxxxxxywxxxxyxyxzxxxxxxxwxxyxyxyyyxwxyxxywxyyyyxyyxxxxxwyxxxxxyyyyyzxwxxxxxyxyxzyyxxxxxyxwxzxyyyyyyxxwxxwzyyyyxyyzyyyxxxyyyzyyyyyzxyyxxxwyyxyyzyyyyxyyxxyxyyxzyyyyzxyxxxyyyyyyyyzyyxxxyxyyyyyzxyyyyzxzwxxxyyyyyyzyxxyxyxyyyzxzyxyyyxyxyxxxyyzzxyzzyyyyyxyzyzyyyxy{yxyyyzyzyzzy{yyzzyyxxzyyxzyyyzzzzxyyxyyyyyzyzyz{zxyyyzyzyzzyzy{{zyyyzyzyzyzyzzzyyyyyyyyyyzyzyzzyzyyyxyzyxyzyyyyzyyyxxyyxyzzzyyxzxxyxwxxxxyyx{zzyyyxxxxxxxzywyyyyyyxxxxwxyxyxzyzzzxxxxxxxyyzyxyyyywxxxwyxxxxyyyyxxyyxyxyxwyxxyxyxyxyxxxwwyyzwxxyyxyxxwyxxxwxyzyzxywxwxywwxyyxxyzxyxxxvxvxxxyyyxyyyyyxwxxwwyyyxyyzxxxxxxxxxyxyxyyyxyxxxxwxxyxyxzyyxxxwyxxxyxxyyzzyyxyxwxxyyyxyyyyyxxxxwwzyyxyzyyzyyyyzxxyyyxzyxyzzxxzxxxxyyyyyxyyyyyxwzyxyxxyxzyyyzxxyzxyyxyyyxzyyyyxxyyzxyyz{zyyzxyyyyyzyyyyzyzyzyyyyyxxyyzzzyzzyyxxyyxyx{zyyzz{zyyyyyzyyyzyyyzyzzxyyyzyyy{zzzzyzyyzzzxyyyzzzzzyy{yxyzyzy{yyzzzyzzzyyyyyz{yzzzyz{zyxyyyyxyzzyyz{yyxxzyxyyyzyzzyzyyyyyyxyyyyzyyyxzyywxxxxxxyyxyyxxywxyxyxxyyxzyyzzzyxwxxxxyxyyxyyyyyyyxxxyxyyxxxyyxxxxwxxxyyyxyyyzxxyxxxxwyyyyyzyxyxxxxxwxyyyyxyyyxyxwxxxwyxxyyxyxyxyxxyxxxxyyyxyxyxxyxxwyyxyyyyyyxxxywywxyyyyyyyxxxxxxxxwxzxyxyyyyxxxwxxyzxxyyyyyyxxwxyxwyyyyxyyzyxyyyxxxyyyyyyyyxyxxxyyxyyxyxzyyyxxxxyxxzyyxzzyyyyxxxxxwyyyxxyzyyxyyyxyyxzzzyxzyzwyyxxxyyyyyzyzzyyxyyxxyyyyyzzyzyyyyyyyyzzxyyzzyyxyyxyyxyyzyyyzzzyzyyyyzyzyzz{zzyyyzyyzyyzyyzzzzzyyyyyxyxzzzz{yzyyyzyyyyzzzzzyzz{yyzyyzyz{yz{zzzzzyyyyyzzyzz{z{{zyyxyyyyyyyz{zzzyzzyyxyyzyyzzyzyzyyyxyyxzxzzzyxxyxxyxxxxyyyyyyyxyxwxwxxwxyyyzyzzzxyxxyxxzxyyyzyyyyxxxxxxxzzyyxzxyyxxxxyxxyxyxyyyxxwxxxyxxxxyyxyxwxyyxxwxyyyxxxxyxxxwxxxxyxyyyyyxxxxwyyxxyyxzxyyyxxvyxxxyyxyyxyyyyyxyxxxxxyyyyxyxxxxxxxxwwyxyyyyyxwxxxxyxxxxywzzyywxxxyywyyyzyxzyyyyxyxyxzyyyxzyyyxzyxyxxyxyyyyyyxyxxxyyxyyyxyzzyxxyyxxxxxyxyyyyyxxxxyyxwyyyyyzzyzyxxxxyyyyyyyzyyyyxyxxyyyzyyzyyyyxxyyxxzyxxzyyzzxxxxyxyxzyzyyzzyyyyyyyzyz{zyzzyzyzyyyzzyyyyyyzzyzyyyxxyzzyyzzy{zyyzyyyyyzyzzyzz{zyyyzyy{yzzzyz{zyyyyzyxzzxyzyzzzyyyxyzyzyzyyzyzzzzyxyyxxyyxzyzyyyxyxxxzyzzzyyzxxyxxwyywxyyzxxyxzxxyyyyyyxyyyyyxxyyyxywxxzyyyyyyyyyxxwyxxyzxzxxzxxxyxwxxwyyxyyyyzxxxxyzxxwyyyxxyxxxxxwwwxxyyxxyyxwyxxxxxwxxxxyyxyxyxxxxwwyyyyxyxyxwxxxxxwyxyxyyyyyyxxxxxwyyyxyxzxyxxxxyxwxxxxxzyxxwxwyywwyyyxxzyzxwxxxxyxyyxxxyyyyyxxxwxxyyyyyyyzyxxyxxzyyxyzxyzyxxxyxyyxyzzyxyyyyxxyyyyxyyyyxyyyyyxxxyyyyyyzzyzyxyxyyxxxyyyzzyzyxyyyyxxxyzzyz{{zxyxyyyyyxzyzyyzzxyyyyxyxzzzzyyzzyxxyyxyyxyzxyyzyyzxxyyyzzzyz{zzzzyyxxxzyxzzyz{yzyyyzyxyyzyzzy{zzzxyyzyyyzyzz{zy{zzyyzxyyzxzyzz{zyyzxyyyyyyyzyzzyzyxxxxyyyzzyzxzyyyyxxyxyzx{xyyxyyxyxxxwxwzyxxyxyyxxxwxyxyyyyyzyxyxxwwxywyyyyyyyyxwxxxyxxxyyyyyyyxywwxxxxyxyyxyx}xyywxxyxxyxyxyxxxwzxxwxxxyyxyyyyxyyxxxwxxyxyxzxyxxxxxxxxxwxxxyyxxwxxxxwxwyxyxxyyxwyyvxxxxxyyxyyyyxxyyyxwxxyyyyyxwyxwxwyyxxxxxyzzxxwxyxxxxyzyyyyyyxxxxzyxyyyyxxzzyxyxxxyyzxxyxyzyyxxxwyxyyzyzzyyzyxywxxxyyyzyyyyyyxxyyyyyyyzyyzyyyxxxyxxxyyxyxyyyyyxxxxxyyyyzyyzzyxzyxyyxyzzzx{zzyyxzxyyyyyzzzyzzyxyyzxzyzyyyzyz{yyyyyyy{y{yyzzzyzyxzyyyyyyzzzz{zyyxyyyxxxzzzyzzzzyyzyyxyyzzyzzzzyyyyyyxyyyyzzyzyyzyyyyyyyxyyzz{yzyyzzyxxxzzyyyyzyyzyxyyxz{zyxyyyyyyxxxxwxyyyyxyxyxxxxxxxyxyyyy{yyxxxxyxxyxyyxyyyyxyxyxxxxyxxyyxxxywwxyyxyyyyyxyyyxxxxxyyxyxywyzzyxxwyxxxyyzxyyxyxxyxxxyyyyyyxzyyxwwxyxyxxyyxyyzyxwxxxxyxxxzyyyyyyyxxwxxxxxxxxxyyyxxxwxxwxyxxxzyzyxxxxxxxyyyxyyyyxxxyywywxyyyxyzzyxxxxxxyyzyyyyzyyyyyyxxyzzyzzyyyyxxxxxyyyyyyzyzxyxyxyyxyyyyyzzzyyyyyzxxxyyzyzzyyyxyzyyxyzyyzxxzy{xyxzyxyyzy{yyzzyzyyyxzyyyzyyzyyyyxyxxyxz{zyzyzxyxyyyzzyyzyyyzzzzyyyyyzyzzyzzzzyzyyyyyyyzzzyzyz{yyyxyyyzzzzzyzzz{yxzzyyyzy{yz{{zzyzyzyxyzzyzzzz{zyzxzyyyzyzyyzzyzyyxyxyxyzyzyzzzyyzxxyxyyzy{zyxxxyyxxwywxxzyyyxywxwwyxwwyyyyxyyzyxxwyxxxyxyyyyzyxyxxyxxxxyyyyzyxxxyywwxwxwxyyyxyxxxwwxyxxxyyxzxyxxwwyxxxxxyxxxyyxyxyxxwxxyyyxyxywwxxxxxwxyxxxyyxxxwwwwwxxyyxyxyyxwxwxxwxyxyxyzyyxwxxxwxxxyyxyyzyxzxwxxxvxyxxxzyzywxxxxxyzyxyxyyyyyzxxxxwyyyxyyzzyxwywxyyyxxzyxyzxyxxxxxyzzxyyy{yyxxwyxyxyyxzyzyyyyzyxywxxyzzyyzxyyxxyyyyzyyyyxzyyyxyyyxyyyyyyzyzxyzyxyyyyyyyzyyzyyxyyywxyyxzyyyzyywyyxyyx{yxzzzzyyyyyxyzyzyzzzzzzyyyzyyyyzyyzzzzzxyyyyzzyzzyyzzz{yyyyyyzyzzx{zzyzyyxyyxyzzz{yz{{yyyxyyyyzzzzyyzzyyxxxyyyyyy{yxyyyyyxxxyyyyzxyyyyxyxxyxyxyyzxxxyywxxxxxwwxyxxyyyxyxxxxxxyxyxxyyyyyyxxyxxxxxyxxxzyyyxwwwywyxyxyzxyyyxwwwxwxxxxxxyyxxyxyyxywxyzwyzxxyxxxwxxxyyxxyxxxxwxxxxxxxxxyyxyywyxwxwxxxxxyxyxwwxxxxwxxyyxxyyyxywyxxxwxyxyxxyyxxxxwxxwwyxxyyxxxwyxwxxwxxxyyzzyyxxxxxxxxyzxxzyzxyyxyxxxxyxyyyxzxxxxyyyxxyyyyzzyyxyxyxxyxyyzyyyyxxyxxyxxxyyyxyzyywyxxyxxxyxxyyyyyxyyyyxxwyyzzyyzyxyxyyyxyyzxyxzzyyxxxxxyyzyxyyzxzxyzxyyyyzzyyzyyxwyyxxzyxzyyzyzyzyyxxyyzzzyzyyzyzyyyxyxxyzzzyzzyzxyxyyyzyzzyyz{{yyxyyyxyzzyzzzyzzyzxxyyxyyzzyzzzzyyyxyyyyzyzyzzzyyxyxxxyyyzyzyyzyxxyyxxwwyzyxxyyzxxxxwxyyxyyyyyxyyxwxyxwyyyxyyyyyxzxxxxxyzxxyyyyxxxxxxxvyxxyxyyyxxywyxxwxxxwyyyyywxyxxyxxxyxyyyyxxxxwwxxyxxyxyyyxwxxxxxwxxyxxyxyxxxxxxwyxyxxyyyyxyxywywxyxyzxxzzwxwxxwxxxxyxxyyyxxxwwwyxxzxyxyyyyxwxxyxxyxyzxyzzxxxxxwxxxyxyyxyzyxxxxwxxyyyyyyyzxxxwyxxyyyxxzzzyxxyxyxxxyyxyyyyzyxyyyywxyyzxyyyyyxxyxxyxzzyyxxzyyxxyxyxxxyyxyyyyyyyyyxzyyyyyyzzzyyyyxyxxyyyyyyzyyxyyyxyyyzzzzzzzzy{yxzyyyyzyyyyzzxxyxxyyyzzzyzzyyyxyxyyyxzzzzzyzyyxyzxyzzyzyzzzzyzzyzyzyzyzy{{zzzxyxxyzyxzzzxzzyyxyzzxyxyzyzyzzyyyxwzyxyyyzyyyyxyyyxxxywxyxyyxxyyxyyxxwxxxyyyyyzyxxxxxxxyyyxyzxxyxyzwywxyxyyxyzyxxxwxxxxxxxyxyxxxxyxxxwwxywyyzyyyyxxwwwxxyyzxxyyxwxwwwxxxxxyyxyyyxwwwxxwxxzyyyyyyywxxxwwyxyxyxyyxxxxxwxxxyxyyxyyxxxxxwywwxyxyyxywyxxxxxwxyxyxzyyxyxxyyxwyyyxyyyyyxxyxxxxyxyyzyyyyxyywxyxyxzyyyxzyyxyxwxyxyyyyyzyxyxxyxxxxxyyyyyzyxxxxxxwyyyyyzzyywxxxxyyyyzyyzzyxxyyyyyyyyyyyyzyyyxyxxyyyyyzyyyzxxxzxxyyzzyzzzzzyyxyyyyxyzyyzzzzyzzxyzyxyzyyyzyzzyyyyyyyyzyyyyzzzyzyyyyxyzzzzzz{zyyyxyyyzzyz{zyzzyzyyxyyzzzzyyz{xyyxyyyyyzyzyz{yyxxzyxyxyzzzzzyxxyyxxyxyzyzyzyxyxxxxzyxwxyxyyxx{xwxxxwxxzxxxzxzyyxxxxwxxyyyxyzyyxxxxxwxxyyxyxxyzyyyxwxyxxxyyxyxyxyxxxxxwxyyywyyyyxyxxxwxyxxxxyyyyxxwyyxyyxyxyyyxwwwxyxxwyxyyyyyxxxxxxxxxxyywyyyxxxxxxxxxyyyzxyxyxxxxwwxwwyyxxyyyxxxxxyxxxywxyyxyyxyxyxxwwxyyyyzyyxyxxyxxxzxyxyyyyyxwxxyyyyzyyyzyxxxxyxxxxyyxyyzzxxxxyxyyxyyyzyzyxxyxwxxxxyzyzyzxxyyxxxxyyyyyyxxyyxyyyxyyxyxzzyzzyxyyyyyzxyyyxzyzzxxyyyxyyzyyxzzzxyxyyyyyzzyzyzy{zyzyxzzyyzyyzzzzyxxxyxyzzzz{zz{{zyzzyyyyyyyyzyz{zyxyzyxzyzzyyzz{yyxyyyyyzzzzzyzzzyyxyxxyyyzyzzzzzyyzxzyyyyyxyyzzxxzxyyxyyyyzzyxzxxwxxwxyxyxyyyxyywwxxxxyyxyyyyzzxywwxwxyyxyyyzyyzxxvyxxxxxyxyxyyxxxxxxwwxyyyxxxzxyxxxyxxwxwyxywyxxyxxwwxxxxwxyyyxwxwxxwxxxxyxyyyxyxxwyxxxxxxyyyxyxwwwxwwyxyyyyyyxxxxxxwxxxyzxyyyywxxwxxxxyyyxyyzyyyxxxxxxzwxxyyyxwyxxxwxyxxxxxzyyxyxyxyyyyyyxyyyxyyxxxxxyyxxzzyzwxyxywxxyyyyyyyyzxyxxxxxxxyyyzyyxxyxxxxxxzyzyyzzyxyyxzxyxyyxyyyyxwxyxyyyyyzzyzyzxxyxyzxxyzyyxyzzyxyyxxxyyzyyyzyxxxxzyxzxzyzyzzzzyyxyxyyyyzyz{zyzyyxwxyyyx{zz{zzz{x{yyxyyzyzzzzzyzyyyyyyyzzzyyzzzzyxyyzyyyyzyyzzzyyxxyxyzyzyyzyyzzzyyzxyyzzyyyyyzyyzxxyyyzzzyyyxwxxxxxxwwxzxxyxyyyxyxxxyyyyyyyyyyxxxwxyvxyxxxzyyzyxxxxxxyxyyzwxyxxxxwxwyxyxyyxxyyxxxxwxwxyyxxyzyxyxxyyyyxyxxxxyxxyxxxwxxxyyyxxyyyxxxxxwwxwxyxxwyxxwxxxwxxyxzxyyyxyxywwxxxxxyyxyzzxxxxxywwxxxywxxxxxwxwvxwwyxyxyyyxxxxxxxxxyyxyxyyyxxyxxyxxyyyxyyyyxxyxxyyyxyxyyxzyxzxxyxxxxxyyyyyyxzyxxxwxyyzyyyzxxyxxxxwxyyyyxzyxxxxxxyyyxzxyxxyyxxyxyxxyzzzzzyxxxxxyyxxyxzyyzzyzxxyxxyxyzxyzyyzzyxyyyyyyyzzyyyyxyyyzzyyzzyyzyy{zyzyyxxyyzyzy{{yzyyzxyyyzzyzyzyyzyyyyyyyzyyyyzzzyyyzyzxyxzyyzzyzyyxyyyyyzyyzzz{zyyxxyxyyyxzyyzzzzyyyxxyxxyzyyyyxxxxxyxxxxyyyyxyyyxxyxxwxxxyxyyyyyxxxxxxyyxyyxzxyxxywxxxyyyyyxyyxxxxxywyxyyyxxyyzxxxxxxwxyyxxxyyxxwxxxxwxxxyxxyyyyyxxwxyxxxxyxyxxxxxxxxwxxyxwyyxxxxxxxxxxyxzyyxxxxyyxxxwxxxyyyxzzwxwxyxwyxyyyxyxxxzxxxxwxyzxyyzxyyxxyxyxxyyyzyzyyyxxwxxxyyxzyyxyyyxxxxxyxyyyyyyyyyyyxwxyyyxyyyyzyxyxxxxwwyyxyyyxxxyyxxxzxxxyyzyyzyxxyxxyxyzzy{yyzyxyxyxxwxyzyxyzzxyyyyyxyzyyyyzyzzxyyxxxxzyzyz{yyyyzyxxxyy{zyzzyyzyyxxxxzzyyzzyzzzyxyxyxyyzyyzz{zzyyzzyzyzzyyz{zyyxzyzyyyyyyzyyz{yyzzyyyyyyyzzyzzzyxxzyxxzyzyyzzzyyyyxyyxxyyyyyzzyzyyyxyyyyzyyyyxyxwxxwyyyyzxyyyyyxxxxxwwyyyxyyyyxxxxyyxxyyyyywyyywxxxxxxxxxxywzzxyxxxxxxxyxyyxyyxxxwywxwyzyxyxyyyxxxwxxxxxyxxyzyxxxwxxxxxyyyyyxyxxwwxxyxxyxxxyxzxxxywxwxxxyyzyyxywywwxxxyyzyyxyxyxyxxwxwxyxxxyxyyyxxwywxxyxxyyyyxxyxxxxyyyyyyxzyyxxxxwyxxyyxyxyyyyxxxwyyyyzyxyyzxxxxxxyyzyyyyyyyyxywyxyxyyyyxxxyyyyxxxxyyzxyxyzxxxxyxxxyyyxyyyzyyxxxxyyyxyxzyyzzxyyxyyyyxyxzyyzyxwyxyxywxyyzzz{yzyyyxyyyzzyzyzyzyyyyyyyyyzyyzzyzyxxyyyyzyzyyyzzyzyzzyxxzzzzzzzzzzyyyyyyyzyyzzyz{zzyyyxyyyyzz{zzz{xyyzxyyyyzyyyzyyyxyxxyxyzyzyyzzyxyxxyxyyzzzzyyyxyxxxxxxxyyyzyyzxyxxyxwwxyyxyyyyzyxxzxyxyxyxyyyyyyyxyyxxyxyyyxzyxyywwwxwxxzyyxxyxwxxxxwxxxyxxyyxxyyxxxxxxxyxxxxyxxyxwyxwxxyyxyyyxxxxxxxxxxxyxxxyxwxxxxvxxxyyyyyyxyyxxwxwxyxyyzyyxyxxxxxwxxzyyyxxwyywxwxxxxxxxyxyxyxxxxxxxxyyyyzyyxxxywyyxyyyxyxyyxxyxxxxyyzzyyyyxxyyxxyxxzyyyyyyyxyxxxxyyxyxyyyzxxyyxxxyyyyyxyyxxyyyxyxyzyzyyyyxyyyxywyxxyyzyyyyxxzxxyyyzyzyyyyzzyxyxwyxzzzyzzyyyxyzxyxyzyzyzz{zzyyyyxzyyyyyyzzzzxyxyyyzyzzyzzzyyyzzyzyzzyzyyzzzzyzxyxyzyyyyyy{zyyxzyyxxzzyyyzyzyzyyxxxxyyzyzz{zyzxyxyxxxyzzzzyzyyyxxyyxyzyxyyzyxxxwyyyxyyyyyyyyyxwyxxxwyyzxxyzyyxywxxyxyyyyxyxyxxxyxxxxxyyxxxzyxxxxwxwxyxyyyyyzyxxxwyxyxyxxxyyxywwyxwxwyxyxwxxxxxxwwxxyyyyyxxxyxxxxxxywyxywyxyyxxyxxxxxxzzyyyyyxxxxwxwxwxxyyxyyxxyxxxxxxyyxxzyxxxxyxxwxxyyxxyyyxxzxxyxxyxyxzyxyxxxxxxyxxyyywxyyyxxxxwyxxyyxxxzzxyxwxxxyzxyyxyzzxxyyxxxxxxxxxyyzyxxywxxxzyyxxyzyzxyxxxxyyyzyzyzxxxxxyyyzyyxxzzy{yxyxyxzyxzyzxxyyxxyyxxxyzyyzzzyxyzzyyyxxyzzzyyzyyyxyxyyxzyzyzyzzzyxyzyyyyzyzyzzz{yzzyzyxyzyyyzzzzxyxxyyyyyz{yzz{yzwxyyyy{yzzzz{zxyyxyyyxyyzzyyzzyzyyyyyyyzyzyyzzzwyyxxyyyzzyyyyyxyywwxxwxyyyxyyyyvwxwyxxyxzyzyyyyxxxxyxwyxxxxxyyxwyyxxxxxyyxwxyzyxxxxxxxxyyyxyxzyxxxyxyxxyyxzxyywxxxwxxxyxyyxyxyxyxwxxxxxxyyyxxxxxwxxxyxxyxxyyyxxxxwxwxxyxxxxxyyyyxxwxxxxyxxyzzyxxxwxxwxwxyyxyyyxxxwwxxxxyxxxxyyxyxwxyxxxyxyxxyyxxxyxxxyxyyyyxyyxyyxxxzxyzyyxzyzwxxxwxyxyxyxyxyywxxxxyxxxywxzyzyxxyxxxxwxyzyyxyyxxxyxxxxyyzyyyyxxxyxyyxxxxzzyzyyxxxxyyzxyzxyzzyzyxyxxxxxyyzyyzyzywyyzzzyzyyxzzzzyxzyyyxyzzyzyzyyzxyyyzyyzyzzzyzzzyzzyxwyyz{zzzzzzyyyzyyyyyyyyyyzzyxyzyyxyyyyxzz{yzyyyywyzyyyzzzzyxyyyyywyyzzyyxyyyzzxxyxyzzyyyxyxxxyyxxxwzyzxyyzyxxxxwwxxxyxyyxyyyyxxwyxxxxxyxxyxxxxyxxwyzyxxyyyxxxwwwxwyxyxxxyyyxyxxxxxxxwxxxywxxxxwxwwwxxyxyxywxxxxwwxxxxxxyxyxxxxwxwvxyyxxxyxxxxyxxwxxyyyxxywxyxywxwwxyxyxxxyxxxxxxxwwxwxxyxxxyxxxywxwyxxxyyxxxxywxxxxxyyyyyyxxxxxxxyxyyyxyxyyxxyxxyyxyyyxzxxyxxxxxxxyxxxxyyyxxxxxxwxxxyyywyxyxxwxxwxyzyxzyyyywxxxxyxyyxyyxyzzyxxyxyyxyyyzzzzxxzxyyxyxyyyyzyzyxxxyxwxzyyyyyyyywyyyxxxyyyxyy{{zyyxwxyyxzyyyyzzyxxxyzzyyzyzzxzz{yyxxyyyzzyyxyzyyxyyyxyzzyxyzyyzzzyyzxyxyzyyzzzzyyyyxyyxyyyyyyyyyxxyxyxxyzyyyzyyyxyyxxyxxyzyxyyzyyxyxxyxxxyyyxyyxxwxywxxzzyxyxyzywxxxxxxxyxyyyyyyxxxyxxxyyzxxyyyyxxxxxxxwxywyxxxwxxxyyxwxxxwxyyxxwywxxxxyyyyyxxyxxwxxxwyyyxxxyyyywxwwwyxxxxwxzyxxwwxvxwxxxyyyyyyxwxxwyxwxyyyyxxywxxyxwxxxxxxxyyxxxxwxxwwxyxyxzxxxxyxxxxxxxwyxyzyyxxxxxxxzyxyyyxyxyyxxxxxyxyxyyyyxyxyxxxxxyyyxyyyywxxxwxyxzxxyyyyyxyxxxxxxyzyyyzyzxxxyxxyyzyyyyyxyyxxyyxxxxyzzyyyxyyyyxyyyyyyxyzzzxxyxxyxyyzyzz{xzxxyyxyyzzyyzyyzyzyyyzyyzyyzyzzzyyyxxyyyzyzzzzyzzxyyyyxyyzyzzzyy{zxyzyzyzyyyyzzzyyxyyxyzyzyzzyzyzyyxxxzzyyzyyzzyyyyxxxyxyzzzzzzyxyyxyxxxzzyzyzzywxyyxxxwxyzxxyxyyxxxxxxxyxyzyxzzyxyxxywyxyyyzyzyyyxxwxxxxxxyxxyzyxxyxyxvxyyzyyyzxxxvxxxxxxyxyxyxyxywxxxxxyzxyxxyxxywxxwyxwyyxyyxxwxxwwxxyxywxxyxxxxxwxwxxxyyxyzyxxzxxwxxxyyxxyxyyxxxxxxxywwyyyyyxxxxxxxxxyxyxyyyxwyxyyxwyyyyxyzyyyyxxxyyyyyxxyyyyyyxxxxxywxyxyyyxxywxxwxyyyxyyyzywyyxyxyyyyzzyzxyxxxyxxwyyyyyyzyxxxyyyyxyyyzyyzyyxyxyxyyxzyzyyyzyyyyyxyyyyyyyzzzxxxxyyyxyzyyyyzzzyyxxyyxyzzy{zyyxyzyxyyyyyzzzzz{zyyyyyyyyzzyzyzzzyyyxyyyyzzzyyzyyyyzyyyyyxyzyyzzzzyyzyyyyzzzzzz{yzyxyyyyyzzyyz{zzyyyxyyyyyyzyyzyzyxyyxyyyyzzyxyyyyyxxxxwxxyxyxyyxxyxyxwwxxyxyyzxyyywyxwwyxxyxyzyxxyxwwwxyyyyxyyxxxxxxxxwyxxxyxyzxwxwxyywxyxxxxyyxxxxxxyxyxxxxxxywyxxxxwxxwxxxxyxwwxxxvxwxyxxyzyyxxxxxxwxxwyxyxyxxxwxwxxvxxxxxyxxxwxwxwxxyxxxyyxyxywxxwxxxyyxyyxxxxxwwwwxxyxyxxyxyxyxxxxwyyyxyxyyxwyyxxxyyyxzwyyyxxyywwyxxxyxyyyyyxxxwxxyyyyxyyxxyxxxyyywyyyxyyyyyyxxyyxwyyyxxyyxxyyxyxxxyxxyzzyyxyxxyxxxyyxzyzyzyyyxxxxwyzzxyyyzyxyyywyxyzzyzyyyywyyyyyxyxzyzzzyyyxyyzyyyzzyyywyzyyyyyyyzxzyzyyzzxyyyxyyxxxzzzzzzxyxyyyyzyzyyy{zyyxxxyyyyyzyzyzyxxyxxyyyxyxyxzyyxxyxxwyxxzyzyyyxxxwwxwxxyxyyyyyzxxyxyxxxxyyxyyxyyyyyxxxwxyxyxzxyywyxwxxyyyxxwxyxyxxxwxxvxxzyyyxyxwxwyyxwwxxxxzxxywxxxxyxyxyxxxyxxxxwxxxwxxxxxxxywwxwxxxwyxxxyxxxxxxxxwxwxxxxyyyxxxxxwxwwxyyxyxyxywxwwxxxwxxyyyyywxxvwwwxyxxyyyxyywywxxxxyxxyyyzzxxxxxxxyyxyyxyxyyyxwxxyxyyxyyyyzyxwywxxwyyyyzxzzyyxxxxxxyzyxyxyyyxyxywxyxxyxyxyyxxxxyxyxyxzyyyyyxyywyxxyyyyyzyyyxxxxyyyxxxyzyyzyyyxxyxxxzyyyyy{yyxxzyxxyzyyyzyzzyyzxxzyyyzzy{yzzzxyxyyyyyyyyzzyzzzyyyyxyzyyyyzzyxxzyzyyyzyyyzzyzzyxyyyyyyyzzzyyzyyyxxyyxyzyzyzz{xyzyyxxxyzyyyyyzyyyxxyxxyzzyyyxxxxwxxxxwyyxxxxxyyxxywxyxyyyxyyzzxxxxxxxyyyyxyxyxyxxxxywwxxxxxyxyxyxwwxxxxyyxxyyywxxxwxxxxyxyxyyyxxxxwxwxyyxxxyyxxywxxywwxxxxxxyxxyxwxxxxxxxxxyzxwvxwxwxwxyyxxxyxxxwxwyxxxxyzxyxyxxwwxwxwwxzxxyyxxwxxxwxwwyxyxyyxxwxxwxyxyyyyyyyyxwxwxyxwxyyyxyxzxxzyxwxyyxyyyyyyzyxwxxxyxxyyxyyyyxyxxxxxxzyyyyyyywxxxxwwyxyxwyzyxxwxyyxxyyyyxyyyyxxyxxywyyyzyyzyxyyxxxyyxyyyyzzzyxyyxxxyyyyxyyzyxxywyyxxzzyyzzzzzyyyyyzxzyzyyzyzyzyxxyxzxyyzy{yzzxyzxxxyzzzzzzzzyyxxyyyyyzyyzyzzyxyxyyxyzyzyyyzzyyzxyyzyzzxzzyzzyyxxxyxxyyyzzyyyxxzxyxxxzyzx{xyyxxyxxwxwyyyxyxyyyywywwwwyyywyyyzzxyxwwwxxxyyxxyyxxwxxwwxxxxxxxxzyxxxxxxwxxyxxxyzwwxwxxywxxwxwxxwxxyxxxwxyxxxxyyyxxxxxxxxxxyyxxyywwxxwxwxyxyxxyxyxwxwwxwwyyxwxxyxxxxywxwwxwxxyyxywxwxywxxxxxxyxyyxxxvxwwxxyxwwxxyxwwxyxxvxxxzyyyxxxxwxxxxxzxxyxzyxxxxwwxxywxxxyyxxxxwxxwwyyyxxzyyxwxwxxxxyxyyyzyyxxywxxyxyyxyyyzyyywyxxyxyzyxyyyyywxxxxwxyyyzyyyzxxyxxxyyyyyyyzzyyxxyxxxwyyyyyyzyzyxyxxxxyzzyzyyzyxyxzxyyzyyy{zzzyyyyxxxyyzzzyzzyyyzzyxyy{zyzyyzzyyxwyxyyyyyzyyyzyyyyyxyzyxyzyzzzyyyywyyyxyyyyzzzxxxyxxxxyyzzyzyyyyyxxxyyyzzyyzxyxxxxyxwwxxyxyxzyyxwxwyxyyyxyxyxyxxxxvxwwyxxxyyyyxwyxwxwxyxxywyyyyxxwxwxwyxxyxyxxxyxxxxxywxxxyyzyxxyxxxwwxxxyxyyxxxxxxxxxxxxzxyyywwwyxwxxxxxwyxyyxwxxwxwxxxxxxyyyxyyyxxxwxxxyyyyywxxxxxxxyyyxxxyxwyxwxxywwyxyyyxxxxyyxyxxwyyxyyzyxxxxxxxxyyyyxyyyyxxxwwxxxxzzyzzzxxyxwxxxxyyzyy{yyyyxxyxwxyzywyyxywxxwxwxxzyyyxyyywyxyyxxyxyyyyyywxxxxyxyxyyxyyyyyyxwyyyxyyyzzzzzzyyxywyxyzyzzzyyzxxyxxyxyyyyzyzzyxyxyyyyxyyzyyzyyyxyxyxxxyyzyxzzyxzzyyyyyyzxyzzzyxyyzxyyxzzyzyzzyyxyyyyxyzyzzz{zzzxxyyxxyzxxyyyzzyyyyxyxyyyzyzyzyzzyxxyxzz{yyyyywxwxwxwxxyzxxxyyyxxwwxxwxyyzyyyyxxwwwxwxyyxyyyxyyxwxxwwxxywyyxyyxwxxwwyxyyxxxyxyxwxwyxywxyxxyyyyxxxyxwwyxxyxxyxywxxxxxwxxxyxyyxzxwyywxxxxxyxxxyxxxyxwwwxxxyxxxyxxxxyxxwxxyyyxxyyxxwxxxwxwyyxyxyyvxxxxxxwxyxxxyxzwxwwxyxwyxyxyyxyxyxxxxxxyyyxxyyxyxxyyxyxyyxyyzyzxxxxxxwxxyyxyyyyxyywyxxxxzxyxyyzyxyyxxxwxxyyxyyxyxxxxzxxxxyyyxxzxxyxxxxxyyzzzzyyyxyyyxyxyxxyyyzyyxyyxyyxyyzyxzzxzxyyyyyyzzyzzzzzyyzxyyyyyyyyyzzzyyyyxyxxyzzzyyyyyyyyyxxyzyyyzzzyyyyxyyxyyzyxy{zzxxyxxyxxyzzzzz{zxyzxyyyxyyyyyyzzyzxyyyxyxyyzyyyyyyxyyxyyyzyyyyxxyxxxxwxwxyzxyxyzxxxywxxxxyyxyyzyxxxywxxxyyyyxzyxyyyyxwxyyxxxwxyyxxxwxxyxxxxyyzyyxxxwxvxxyxxyyyyxxxyxwxywwyyxwxxyxxxxxwxxxxxyyyxyxxxxxxwwxwxyxzxyxxxwxxxwxxyyyyyxyxyxvxxwxyxyxwyxxwxxxxxxxxwxwxyxxxxwyxyxxzywxyxxxxxxzxyxyyyxxxyyyxyxxxxxyyyxyyyyyyyxxxyxxyyyxyyyxxxyxyyxxyyyxyyyyxxxxxxxyxxyzzzyyyxxxxxxxyzyyyzyxyyxxxxyxyyxyxzyxxxyxyzxyyyyxyzyyxxyyyyxyyyzxzzzxyyxyxyxzxzyyzzzzxyyyyyyzzyyzzzzzyyzyxyyzyzyzyy{yyyyxyxyxzyzyzzzyyyzyyxyyyyzzzy{yyyyyyxyxyyyzy{zzzzxyyxyyzzyzzzyyyyxyxyyyyyyyyyzzyyxyxyyxyyyyzzyyyzyxxxyyyzyyyxxxwxxwxxwxyxxyyzwxxxwwxxxxxyxxxyyxyyxwwxxyxxxyyxyxxxwwxxxxxxyxyyzwxxxwxxxxxyyyyyyyxxwxxxwxxxyxyxxxxyyxwxwxxxyxxyxxwxwxxwxxxxyxzyywwwxwwxwwxxxyyxxxwxxyxwxxwyxxyyxxxxxwxwwwyxxxxzzxxxwxxywxx{xxwxyxxxwwwwwxywxyyzxxxxwxxxwyyyxyyxyyxwxywyxyxxyxxxzxyxxxxyxwxxyyyxyyyxxxxwxxxyyyyyyxyxxwxwxxyxxxyyywyxxxxxyyxyyxxyxyxxxxxwxyzyxxzyxxyxxyxyxxyzyyxyyxxwyyyyxxyyyxyyzyxyyxxxxyyyyzyyyzwxxyxxxyzyxy{zzxyyxyzyyyyxyzyyyxxxyyyyxxzyzyyzzyxzzxxzxzzzzzyyzxxyyzxyyyzyyyzyzzyyyyxxyyxyzzzzzyyxxxyyyyzxxyzzyxxxxyxxxyzzzyyyyxyyxxxwxyyzyyzxxyxxwyywwyyyyyyyyxxwxxxxxxyyxyyyyyyxxxyyyyxyxyxyyxxxxxwxwywxyyyyzxxywwxxwyxyxxyxxxxxxwxxwwxxxxyyyxxwwwyxxxxyxxxyxxyxxwxwxywxyxxyyxxxxwxyxyxxzyxzyxxwwxwwxxxyxyxzyyxyywxwwwxxxxxyxywyxxyxxxxxxyxwxxxwwxxyxwxxxyyyzywxxxxxxxywyxyxzxxyxxxyxxyyxyyzzxwyxxwyxyxyzyzyyxxxxxxyxyxyyyyzyyxyxxxxxxyyyyxyyyxxxxxywyyyxyyyxzyxxxxxyxyyxyyyyyxyxzyxwyyxyzyyyxxyyyxxyyyyyy{yyyxxxywyxzyyzyzyxxxxyyyyyxzyyyzyzyyxyzyyyyyyyzzyzyxyxxxyyyzyzzyzzzyyyzxzyyzyyyzzyzxxxyzyxzyzyyzzyyxyyyyxxyzyzyyz{yzyzxzyyyxxyyzzyyxyyxxxyzyxyzyyyxxyyyxyxzyyyyyxxxxyxwxxxyxywxyyyxxxxwwwwyyxxyyxyxxwwxyxxxxyyyyxwxxxxywyyxyxxxwyxxxxxxwxxxxyxyyxyxxyxywywyyxyxxzxyxxxxxwwxxyxxxyxyxyvxxxxxxyxyyxyywwxxxyxxxxyyxyyxxxxxwxxwxzxxxyxxxxxxxxxxyxxxxyxywwwwxywxxxxwwxyxxwxxxyxyyxxzyxxxwwxxyxxxyxyxyxyxyyxywxyxyxxyyyyyxyyxxyxyyyyxyyzwxxxxxxwyyxyyyyxxxxxywyxxyyyyyxyxxxxxxxxyzyxzxyyxxxxxxxwyyxyyxyxxxxxyxxxyyyyzyyyxxxxxxyyyxyyy{zyyxwywxwwzzyyzxzzyxyyxyyyzzzyyyzzyzyyxyyyzyyyzzyzzxxyxyyyyzzzyzyzyyyyxyzxzzzzyzzzzyxyzyyyzyzxzzzzxyxyzzzxzyyzzyzzxyzxyzyyxyyyyzzzyxxyyyxyzyxxyyzxxyyyyxzyyyzzyyyzxxxxywxxxyyxxyyzxxxxxwxxxxyxyyyzxxxxxxxwyxyxyyyyxyxxxyxxyyyyyyyyyxxxwwxxzxxxwyxyxxxxxwwxwyxyyyyyxwwxxxwwxyzwxxxyxyxxxxxwxxxyxywyxwxxxxxwyxxxxyxyxxwxxwwxwxzxyyyxxxwwwxwwxxxyxxzyxxxxxxxxwyxyxzyxxxxwxxwwyyxyyyyxxwxxwyxwxyxyxxyxxxxxxwwxxxxxyyyyxxwxxwxxxwzyyyyxxxxxyxxyyxyyyyzyyxxxywxwxyxyxz{yyxyxxyxxxyzxyyyxxwxxxyyyxyxxyxyxxxxxyyxxyxyyzyyyxyxxxyyxx{xyyzzyyxxyxxxyyyzyxzyyyxxyyyzyyyyzzzzzyyzyyyyyyyyyzzyyyxyyyzyyyzxzyz{yyyyyyywyyyyzyzyzyyzyyxxyyyzzyyzzzyxyzxwzyyyzzyyzyxxxyyxxxyyzyyzxyyyyyxxxzzyyzzzzyyyyxxzyyzyzyywxyyxwxwxwyyyxxxyxyxwxwxxxyyyxyyyyyxwwxxwwyxywxxxyxxwxxwxyxxyxxyyyxwyvwwxwxxwywyxyxwxwxxwxwxxxwyyxxxxwxxxxxxxyxxxxzxwxxxwxxyyxyxxyxwwwxxwxxxxxxxywwxwxxxwwxyxyyxxyxxwxwxxxxxxyxyyxywxwwwxwxxxyyyxyxyxwyxxwxywxxyyyxwxxxyxxxwyxyxyxxxyxxwyxyxyxxyyyyxyxxwyxxyyyyyxyxxxxxxyyyyywyyyyxwxxwxxxyyyyyxyxyyyxyywwxxyyyyzxzxyyxywwxzxyyyyxzxxwyxyyxyyzyyyyxxyyxxyyxyxzxyyyyxxyxxyxyyyyyzzwxxxyxyyxyzyzyzzzxyzxxyxyxyyyzyzzyyxyyyxxzzy{yy{yyyyyxyxyyzyzxyyzzxyyyyxzzxzyzzzyzyyxyxyxyzyyzzyyyzxxyyyxyyyyzyyyyyyyxxyxyzyzxyzyyyyxxyxxyzyyyyyxxwxwxxxwxyzxywxyxywyxxxwxyyxyyyyxwwwxxwwxyxyxyyyxxywxxwxxyyywxyyxywxxwxwxxyxyyyywxwxwyxwxwywxxyxwwxxxvxwyxywxxxxxwxwxxxwxxxwwxyyxwxwwxxvxxyxxyxxxwxxyxwwxxxxxxyyxxywwwxxwxxxwyyxwxxwxyxwwxxxwyxxxyxwxwwxxyxxyyxyxxxxxxxwxxyyxxyxyxxxxxxxxyxxzyyzxwxxxxxyyxxxyyxzwxyxwvxwxxyxyyyxxxyxxxywxxxyyxxxywwxxwxwxyyyxyyxxxxwxxxxzyxywxxyxxwyxxxyxyyyyzxyxxyxyxyxyyyyyy{yxyxxxwwxzyyyyxzyzwxxxxxyyyxyzzyzxxxyxyyyyyzzyyyzzxwxxyxyx{yyyzyxyyyyyxxyyyzxzzyzzyyyyxwyxyyzyyyzyxyyxyyxyyxyzyyyyyxxyxyxyyyyyyzzzyyyxyxwyyxyyyxyyyxwxxxyxxyxxywzxxxxxxwxxyyxxyyzxxwywxxxxxyxyyzyywxwxwxxzxyxxyzxxxyyyyxyxxzyxyyyxxxywwywyxyzxywxwxxxxyywxyxxyyyxxxxxwwxxxxyxyxyyxxxxxxxwxxwxxyyyxxxwwxxxyxxxyxyxywwxxxwwxxyxxxxyxxxywwxxxxxyxxyyywyvxwwxxyxxxxxyxxxxxxxwxyxxyyyxxwxxxxyxwwyyyyyyxyxxxxxyyxxxxyyyxyyxxwyyzyyyxxyyxwxxxxxwxyyyxyzxyyxxxxxxxyxyxyyyywxxyxxxyxyyxyzyxxxywxxxyyyyxyxyxxxxyywyxyyyyyyyxzxxyyyyyyyyxz{zyyxyyxxxyzzyyyzxyxxyyyxyzzyyzyzzyyyyyyyyyzxyyyzzzyxxxyxyyyzyyzzzzyxyyyyyxyzyyzyy{xyyyyxxyyyyyzzyxyyyzxyyyyyyyyyyyyyxyyxzyyzyyyzyyyxyyxyyyzyzyzzyyxyyxyxyxyyyyyyxxxxyyxwxyyyxwyyyxxwxxwvyxyyyyyyyxxxxwxxxxxxxzzzyxxyyxwwyxyxxxxyyxxwxwxwxyxyyyyyxyxwxyxxwwwxyyxyyyyywywxwyyyxxxxxxxxxwyxyyxxxxyyxxywwxwwxwxyxxyxxxwywwxwxxxyxyyxxxxxwvxwxyxxyxyyyxxxxxwxxwxywyyxyxyyxxxxxxwyyxyxyxxwxxxxxxyyyxyxyxxxxxxwxxxyxxxyyxxyxxxyxyyyyyyxyxxyxwywxxyzyxxzxxxxxxwyxxyxxyxzzxxyzxyxyxxyyyyzyxwxyyxyxyzyxxyxxyyxxyxyxxxyzyyyyyxxywxxyyyxzzzzyyxxyxxxwxyyyxyyyyxyyyyyxzyzzyyzzxyyyxxyyyzyxzyyyyyyyxxyxyyzzzzzyyxyyxyyyzzyyyz{yzyxxzyxyyzyyyzyzyyyyyyxxzyyyyyzzyyyyxyxxxyyzyyzyyyxyyyxyyyyzyzzyyxyyxxxxzyzzyyyywxyxyxxxwyyxywxwxxxxywxxxyyyyyzzxxxxxwxxxyyyyyzyxyxyxxxxxxyxxxyyywxxwxxxxxywxxxyxwxwxwwwxxxyyxyyzxxxxyxyxxyxxxxwxxwxxxxxyxxyxxyzxwxxwxxxxxxyxyxxyxwxwwwxxyxxzxxyxxxxwwxwyxyxyxyyxyxxxwxxxyxxxxwxyxwxxxxxxyxxxyyyxxxyxxxxxxyyyyyyxxxxyxxxyyxxzyyxxyxxxwyxyyxyyyyyxxxxxxwxyyyxyzxyxxywxxxxxyxyyzyyyxyxxyxxyyxyzyyyxxwyxxwxxyyyyyyyxxxxxxyxyyyzyzyzxyyxyyxyyyyyyyzyyyxyxxxyyyxzyyyyyxyyyyyxyzzyzzzzyxywxzyzyzyyzyyyyyxyxzxyyzzzzzzzzyxyyxyxyxyyyzzyzwyxyxxyyyyzyzzyzyyyyyyyyzyyyzzzyxyxzyyyyzzyyzzzzxxxxyxxxzyyzyyyxxyxyyyyxz{yyzyyyxxxxwxwxyxwxyyyyxxwywwwyyyyyxyyxxwxwxwwxxyyywyyxxwwyxxxxxyyyxxyxxxwxwxvxyywyyxxxxxxwxwwwxyxxxyxxwxwxxxwxwyxyyyywxxwwwxxyyxxyyyxxwxwwxwwwxyxxxyxwxxxwwxwxyxxyyyyxxxxwwxwxwxxxxyzwxwxwwxwwxwxxyxxywxwwxxxxxxxxyyxxwxwxxxwxyxxyyyxyxxxxxwwyyyxxxyyxxwwxxyxxxxyzxzyyxxxwwxxxxyxyyyyyxyxxwxwxyywwyyxxwxwwxwxyyyyyyzxxyxxxxwxzyyyzyyyxxxxxxyxyyyxyyzywyxwxxyyxyyyxyzyyyxyywyxyyyxzyyyyxyyyxxxyzyyyzzyyxxyxyyxyyyyyyyzyyyyyyyxxzyzzzzzyyzyxxyxyyyyzyyzywyyyyxyyyzzzzyzyyxyyyyxyxzzyzzyyxyxyyxyxy{yyzzyxxyyxxxxxyyyyyzyxyyxyxxxyyzyyyxxxxxxxxxxwyxxyyxyxxxxxxwwyxyxyyyyxxxxxxwwzxyyyyyyxxwvwxxxxxyxyxyyyyxxwwxxxyyxxyyyxwxwwxxxxxwxxyywxywxxwwxxxyxxyyyxywwxxxwwxxxxxxxxxxwwxwwwxxwxxywxwwxwxvwwxwwxyxyxwywwxxwyyyyxwyywxyxxwxxxxxxxxxwxwxxwxwxwyyyxyxxxwxxxxxwxyzyxxyyxwxxwxxwyxxxyyxyywwwxxywyxyyyyyxxwyxwwxxxxxywxxyyxxxwxxxxxyxxyyyxyxwxxyxxyxxxyyxxxwxwwxxyyyxxzyyxxyyxyxyyxyyyyxyxyywyxxyxxyzyzzyyyxyyxxwyyyxyyyyzxyxyyywyyyyyzyzyyyyyyxyxyyyzzzxyxyxxxxxy{zyyyzyyxxyyxyyyzyzyzyzyxyyxxyzyyzyyyzyyyyxyyxyyyyyyyzzyxxxxyxyyyyzyxzyyyyyxxxxyyyzyzyzyyxxxxxxyyywyyyyxxxxyxxwyyyxyxyyxwxwxwxwxyxxyyyyxxwwxwxxyxxxyyyxxxxwxyxywxyywxyyyyywwwxwxwxxxwyyxwxxxxxwxxxxwyyxyxxwwwxxxxyxwxzzwwxwwyxwwwxyxyxyxxwxwxxxxxyxwxyyxwxxwxxvwxxyxyyxwxxxwwwxwxxxxyyyxxxxxwxxxxyxwxxyxyxwxxxwxywwxyxyxwxxxxxxxyxyyxyyxxxwxwxxxxxxyxxzxxwxxwxxxxxxyxyyxxxxxwxxxyyyyyyxxxywxwxxxywyyxyyxxwxxxxxyyyxxyyyxwxxxxxwyzyyyyzyywxxyxyxyyyyzyyyxyxyyyyxyyyyxzzyyxyxxxyxzxyzzyyyyxyxxxyyzyxyyyzzyxyyzzyxyyyz{zzzyyxxyxyyxy{zzyzyyxyyyyyyyyzzzyxyyyyyyyyyyyxzzzzyyxzxzyyyyyyzxzyzyxyxyxxxzzyxyyzyyxyxxxyyyzyyzyyyxxyyxxyxyyyxyyxxxxywxwyxxyyxwxyyxwwxxywxzyyyyyyxxywxxxwxyxxyxyyyxxxyxwwxyyyxywxyxywwxwxwyxyxxyyzxyyxxxxwxzxxyxyxxxxxxywxyyyzxyyxxwxxxwwwywyxxxxxxxxxxyyxxxyxxyyxxwwxxxwxywyxxyxzyxwxwxxwwyyyyyyyxwxxxxwwwyxxxxxywywwxwxwwyxwyyyyxwxxxyxxxzyyzxyyxxyyxxxxxyxxyyyyyyxxxvxxxyxxxyyyxxyxxxwwyyyyyyzywwxxxxxyxzxyxzzyxxxwxxxxyyyyyyzyzxxyxxxyyzyxxyyxyxxwyxyxyxyxyzzzyyyxyyyyyyyyxyzyxxxyxxxyyyyzyyyyyyyyyxyxzyzyzzzyyxyxyyyyyyzyzyyzzyxyyyyyyzyyzzzzzyyyxyyxyyzzzzyzyxxxzyxyyyyxzyyzzyyyyyyxzzyyyzzzyyyxxyyyzyzyyzyzyzxyyzxxyyyzzy{yyyxywxxxzyyyyzyywxywwxxwyyyyyxzyyxxxywxxxzxxyxyywxxxwyxxzyyyyyzxxxxxwxxwyyyzyxyyyxxwwxxxyxxxxyyxxwxxwxwxwxwxyzyzyxyxxxxxyxyxxyxxywywxxxwxxxyxyxyyxxwxyxwwxyyxyyyxxxxxxwxxyyxyxxywyzxwwwxxyxyxxyyxyywxxwxxyxxyxzyxyyxyxxywxwxxxyyyxxxxxwxyxxxyyyxyxxxxwyyyyxyxzzyyxyxxwxyxyyyyyyyxwxyxxxyxyyyyxzzyxyxxxyxxzyyyxyzxxyxyyyyyyyyxyyyxxxxxyxyyzxyyxyxyxyyzyyxyyxzzzyzxzyxxyyzx{yyyy{zyxywxxxyyyxyyxzxzxyxyyyz{zyyy{yzyyyyzxzyyyzyzyyzzyxyyyyyyzzzzzzyzyyyyzyyyyzzzyz{yxyyyyyyyyyzyzz{yyyyzyyyzzyzy{yzyxxyyyxzzzzzyyzyyyyyxyyxyyyyyyzyxxyxxxxxyx{yxyxxxxxwxxxwxxxxwxwyyxwxxwwxyxzxxyyyyxyxxxxwyxyyyyxxxwvxxxwwyxxxyxyyywxwxxxwxxyyxxxxwxxwxywxxxxxxyyxxxxxvxvxxyxwxyyxxxyxxxxwyxxyxxyywwwwxwwwwyxxyyyyxwwxwxxwxxxxxyyxxxxwwxwwxxxwyxyyxwxxywvxyxwxxxyxwxxxxxxxxxxxwxyxywxxxwwwxyyxxxyxyxxwxwwxyyyxwyxyxwxxxwyxxyxzxxxywxwxwwxxyyxyxxyyxxxxxwwxyyxxwyyxxwxxxwxxyyyyxyzyyxwyxxxxxxyyyxzxywwwxxxwyxyyxyzyxxxwxxyxyzxyxyyzxxwxxywwzyyyyyzywxxyyxyy{yyyzzzzzyyxxxyzxyzy{z{yyyxxxxyxxyyyzyzyyxyxwxyxzxyyxzyzzwyyxxyyyyyyzyzzyyywxxyxyyyyyyzzzyywxyyyyzyyyyzyzxyyxxwyyyyzyyzyyxyxxyxwzyyyxzzyxxvwwxxxxyxxyxxywywyxxwwxxxxyyyyyxxwwxxwxxxxyyywyxwxwwxwxxyxwyyxxxwwxwwwxxwywyyxxwxwxywxxxxyxyyzxxwxwxwwywxywyxyxxwwwxwxvwyxxyxxwwxxwxwxyxxwxyyyxwyxwxxxxxxxxxxxwwywwyxxxxyyxxyxyxywxwxwwwwxwxyyxxxvwwxxwywxxyzyywxwxxxwxxyyyxyxxxxxxxwxyxyxxzyxxxxxyxzyyxxyxyyywyxxvxxxxxxyyxxzywxwxxwwyyyxxyxxxxyxyyxxyxyxyyyyyxxxxxxyyyxywyyyyyxxyxxyxzyyyyyyxxxxxxyxyyyzwyyzxyxyyxxxyyyyzyyxyxxxxxyyyyyyyy{zyxzyyyzxyzzyzyyzzyxxyxxyyzyzzyyyyxyxxyxxzzzzzzzzyxyyyyyyxwyyyyzzyyxxyxyyyyzzzyzzxxxxyxyxyzzyyyzyzxxxxxxxyzyyyyyzyyyyyxxwyyyyyyxyxxxxwxxwwxxyxxyyyxwxxwxxyyxxyyxyyxwwxxxwyyyxxyyxxyxxxwwxxyxxxwyyxxyxxxxwwxxyxyxyxwxwwxxwxwwwxxyxxwwwwwvwwyxwxyxywwyxwyxwxyxxxyyyxxxxwwwxxxyyyxyxxxxwwwwxwxzyyxyxxwxwvwxwxxyxxxxxxwxxwwwxxyxyxwxxyxwwxwxxxywxyyyyxxxwxxwwxyzxyyxyywwwxwxwxyzxxxwyyxyxxxxyyxyxxyxzxxwxxxwxyxyxxxyyxxywxyxxxxxyxyyzxxywwxxxxyyxyxxxxyxyxwxxxxyxxyxyywxwyyxywyxyxyxyxxxwxxyxxyyyxyyyxxwxyxxxyyyyyyzyyxyxxxxyyyyyzzyzyxxyxzyxxyyzyzxyyxzxyzxxyzyzyyyyzxyyyxyxzyyyy{yzyxxyxyyxyyzyxzzyzyyyyyxyyyyyy{yzyxxxyxxxyxyxyyyyyxyyxyxxyzyyxzyzxxyxxxyxyzyyyxxyxxxxxxywwyywwyxywywyxwxxxyyxzxzyyxxxxwxxxxxxyyyyyxxyyxwwxxxxxxwxxxxwxwxwywyyyyxxxxxxwwxwwxxxxxxwywxxwxwxxxyywxyxxxxwxxwxxwxxxxyxwwxxxwwwxyywxxyxxxwxwxwwxyyxxyxwwxwxwwwwwwyxyxyyxxxxwwwxxyxyxxxxzxxwxxxxxxxxxyxyxxxyxyxxxxyyyyyywxxwxxxxxyyyyxxyyyyxwwxxzxyyxyyyxwwxxxwwyyxyyxyyxxyxywxxyyxxyxyxxxyxxxxxyyyxxyyyzxyxxwxxyxyxxyyxxxwxyxyxxxxyyzyzxzywyxxxyyzyxyz{yxwxxxyxzyyyzz{zyyyxywxyyyyyzyyyyyyxxxxyyyzyzyyzyyxyywwyy{yzyyyyyxyyyyyxyyyzzzzxzyyyyxyxyyzyyyzzyyyyzxyyyzyyyyzyyyyxxxyxyzzyzy{yyyxyyyyyyzyyyzzyyyzxywyxyyyyyyxzxxyxxwxxxyywxyyyxwwxxwxxxyyxyxyzyyxxxxxxywyxyyxyxwxxxxxxyxxyxyxyyxxwxwywxwxyxyxzyxxxxxxwxxyxxxyyywxwxxwwxxyxxxxxywwwwxxxxxxyyxyxwxxxxxwwxxxxyxyyxwyxwxwwxxyyxxxyxyyxxxxwwyyxxxxyxwxxxxxxwxxxxxyxyxyywxxxxyxyxyxyxwyyxxxwyxyyxyyyxwxxwxxyxxxxxyzywxxxxxyyyyyxxyyywxywxyxxyxyyyyyyxxyyxwxwyyxyzyxyxxyxxxxxyyzxyyzyyxxyxxxxxyzyyzxxxyyxyyxxxxyyxyzzxyyxyyyyxyyzxzzzxyyyyxyxyyyyyzzyyxxyxwyyzzzyzzzyyyyyxyyyyzyzyzyzyxyzyyxyyzyzyyzzyxyzxyyxyzzyzyyyyyyyyxy{yyzyxyzzzyyzyyy{zyzxzyzzyzyxyyyxxxyyyzzyyyyyzyyyyyyyzxyzxxyyxxyyyyyyzxxxyxxxzxwxx{yxyyyzxxwxxwxxyxxxyyyyyxxyxyxxxxxyyyzxxxywwxyxxyyyxyyyxxxxxxxxxxwxxxxzxwxxwxxwxyxxxyzyywywwxwwyxyxxxxyxxxwwxxyxyxyyyxxxxvxwwxwyxxxxyyxxwwywxxwxwxxyyyxxxxxxxxxxxywxyyyxwvxwxwwywyxxxyxwywxxxxxxxxwxyyywyxwwxywyyzyyxyzyxxvyxywyxywyyxyyxyyyxyyzyyyxyyyyxxxxxyxyxyxyyzxyxxwyxywyyxxyyyyxwxxyyxxxyzzyyyyyxyyxwwxyzyxxyxyyyxxywyyyyyyyzzxwyyxxxyywxyyyzzzxxxxzxyyxyyyyzzzzxywxxyyzyzyzyzyyyyyyyyyzyxzyzzyzxxxwxyxyzyyzzzyyxyyxyyxyzyzzzyzyxyzyxyyxyyyyzyzyyyxyyxxyxxyzy{zyyyxxyxyxyzzxzzzyyyyyxxxxzyyyyyyyxyxxxxxxyyzyyxyxwyxwxyxyzyyxyzyyyywxyxxxyyyyyxyxxxwxxyxyyxyzxxyxwwwxwwwxxxwyxzywxxxwwxxwyyxxyxxxxyxxwwwyyyxxxyyxxxxyxxxwxxxxxxxywywwxxwxxxyxzxyxwxxxxwxxxzxxyyxxwyxxxwyxyyxyyxyxxwxwxxxwzxywyyyxwxwxwwwxyxxxyxzxxyxxwxwxyywxzyyxxxywxxwyxxxyxyxxxyxxxxxyzxxyyxyxxywxyxyxzxyxyxyxyxxwxxwyxxyxyyyyxxyyxyxxyyyxyxxxxxxwxyxyyyyxx{yyxxxxxxyxyzyyxyyxyyxyxxxxyxyxyyyxxyywyyzyyyzzyyxxyxyyxxyyyzyyyyyyxxxyxyyzyzyzyzyyyxyxyzyyzyzyzzyzyxyyzyyyzzxzyzy{yyyyxzyzyyyzzzyyxxzxxyyzyyyyyz{xyyyyyxyyzyzyzzzyzyyyyxyxzyyyyzzzxyxwyyxzyxy{{yyyyyyxxyxyzyzzyxyyxxxyxxwwxxyyxyyxxxxyxwxxyxyxxyyxwxwxwyxyyxxyyyyxxyyxxxxyyzzxxyyxwxxxwxxxyyxxxxxwwxxwwxvxxxyxzywyxwwvxwxxxyxwxyxxxwwxxwxxwyxxxxxxwxxwxxxxxxwyyxxywwwwxvxxyyyxxyyxwxxxxxyxxyxyyxwxxxwxxwwwxxwxxxyxxxwxxvxxyyxxyxwwxwyxxxxxyxxxyyzyxxxwwxxyyzyxyyyxxyxxxxxxyyxyyxyxxxwwxyxxxyxxyzxyxywxxxwwwxyyyyyyxxxxxyywxyyyxzyxxxxxyxyyzxxyyyyxxwwxxxyyyyyyyyyyxxxxxyyyxxzyyzzxwyzyyxxxzzzyyyyyxyxzwxyyzyxyyzzyyyxxyyxxyyyyzzzzyxyzyyzy{yyyyzyzxyyyxyyyyyyyyyzxxyxzxyyyyzyyzy{zxxxyxyxzyyyyzzzyzyxxyxyxyyyzzzzyxxxyxxxyyz{zyzyywyxxxyyyzzyyyyzxxwwwwxxxyyxwxxywwxwxwwxxxxwyxyyxxywxxxwxyxyyyyxxxxwxxxxxzxxxxxxxywxvwxxyxwyyzxyxxxxxwxwxxxxxyyxxwwxxwwwyyxxwyyxwxxxxxxwxxxxwxxywwxwxwxxxyxwxyxwxxwwxxwxxxxwyxyxxwxxxxxwwxyyxxxxxwxwwwxwxwywzywxxxxxwwwwxyyxxxxyxwywxxxwyyxyyyyyxxxwxxywxyxwyxyyxxxwxxxxxyxyyyxyxxxyxwxxxyyxyxyyyxyxxwwxxyxxyxyxyxxxyxxxxxyxxxyxxxwywxxxyyxxxxxyyxwyxxxxyyyyyyzxxxxxywyxxyyzyyyzwxyxyxxyxyyzyzzyyxxxxyyxyyyyyzzyxyyxyyyyzzyzyy{zyyyyyxxxzzzzyzzzyyyzxxxxyyyyyyzyyxxxxyyyyyyxzzyzyyxxyxxxyyyyyxzzxxywxyxzxyyyyyzxyxwxyyxxxzyyyxyyyyyxywxyxyyxyywyyxxwxvywyxxxyxyyxwwxywwxxxxxxxyyywxxxxxwxwxxyyyxxxxwvwxwxxxxxyxxxwwwvwxwxxxxxyxxxxxxxwywxyyyxyxxxwwxwxxwxxxxxyyxwwyxwwwwwwxyvyxywwxwwwwxwxyxyxyxxwxxwxwxxwyxxyyxxxxxvxwwyxyyyxxxxxxxwxxwwxxxxyyxxxwwxxxwwywwwyxxxxxwwxwwxxyyzyyxyxxxxxywxzywxwyyxwxxxwxxyxxyyyyyxwxwxwxxxyyxyyxxxxxxxwwxxyyyxyyyywxxxxxyxxyyyyyyxxwyxxxyyyyyxxxyxxwxyxxxwyzyyzzyxwxxyxxxxxyyxxzzzxxyxxyxyyxyyyyyxxzyyyywy{zyyyxyyyzyyyxyzzxyzyyzzxyxyyyyyzyzyyyzxxyyyxxxzyzzzzyyyxxxzxyxzzxyzyyzyyxyzxyyyyyyzzzzxxxxxxxxyyzyyzzzzyyxwyxxzzxyzzyyyxyxxxxyyyyxyzyyyyxwywxxwxyyyyyyxwxxwxxxyyyyyyxyxxwwwxxxxxyyyxxwyxxxxwxxxyyyxxxyxxxxxvywxyxxxxxyzyywwxxwwyxyxxzxywyxwxxvwxyyyxxyxxxwwxwwwxxywxyyxxwxxxxxxxyxxyyxwxxxxxwxxxyyxxyxyxxxwwxwxyxyyyyxyxxxxxxxxxxxxyyyxwxwxxxwwyxxxyxyyxyxxxxwyxyyyxxxxwxvxxxxyzzyxyxyxxxyyxxxyyyxxyyyxyxwxwxxxxyyyyyyxyyxyxyxxyxyyzyyxxxywxxwyyyyyyyxywxxxxxxyyzxyyzyxxxxxxwxyxyyzyyzyyyxxxyxyyxyyzyyyywxxxxyxyyyyyyxzwyyyxyyyyyzyzzyyyyyyxxxyyyxyzyzyxxxyyxxy{yzyzyyzxyyyxyyyxz{yyzyzyyxyyxyxxyyyyzzyyyxyyxyyzyzyzzzyyyyyyxyyyyyyzyzyyxyxxyxyyyyzyyyxxyxzwxyyyyyxyxxxxxxywxwxxwxxxxyxxxywxwwxyxxyxyxxxwwwywxxxyxyyzzyxyxxwxxxxxyxwyzwxxwwwxvxxxxxxyyxwyxwxwwwyyxyxywxwyxwwwwxxxxxxyyxwxwwxwxwxwyxyyywxxwxwxvxxxxxxxywwxxxxxwxxxxxxxyxxxwwxwwxxxxxxyywxxxxxwwvwwwwxyxwxxwxxwxxxxxxzxywxxxxyxxxxwxyxyyxxxwxxxxxywyxxyyyxxyxxwxyyxxxyzyywxxxwyxwyyyyxyyyxxxxwxwxyxxyzzyxxxxxxxxxxyxxyzxyxxxxxxwyyyxxyzzywxwxxwxyyyyyyyzxxxxxxyywyxyxyyyyyxyxxxywyyxzyyyyxxwyyxyyyzyzyzyyyyyxyyxxyyxzyyyzyxxyxyyyzyzyyzzyxyyxxwxyyyyyzzzyyyyyxyxyxyzyzzzyyyxyxyyyyyyzzzyyyxxxxxyxyxyyyxzyxyxyyxxxxzyxyyyyxzxxxxyyzyzyyxyyxxxwxxxwxyxxyxxyywwxxxxyyxxxyyzyyxwxxxxxxxyzzzxxyxwxxwwyxxxxwyxxxxwwwyxyxxxxyxyxyxxxxxwxxxyyxyyxwwwwwxwyyxxxzyxwxxxxxxwxxxyxxyywyxxywxwyxxxxyxyxxwxwxwwxwyxxyxxzxxywxwwxyzyxyyyyxxxwwxwxxyyxyxyxxxxxxxwxxwxyxxyxxxxwywwyxyyyxyyxxxyyvyxyyxyyyxxyxwxxxxxyyxyxyyxxxxxwxxxzxyxxyyyxxyxxyxxxxxyxyxyyxxyxxxxyyyyxxyyxxxyxxxyyxyyxyxyyxwxxxyxyxyyyyyyyyxxxxyxyyyyyyyzyxywyxxxzyyyyyzyywyxxyxxyyzzyzxzyyyxyyyzzzzyzzyzyyyzyxyyyzyyxzyy{yyyyxyyzzyzyyy{xyxxyxyyyyxzyzzzzyyy{yyyzyyzxyyzyyxyyxyyyyyyyzyzyyxzyyxxyyyyyzzzyyyxywyxzy{yyyyxwxxxxwxxxyxxyxxxxywxwwvxwyyxxyyxxwyxxxxxxyxxxyxxxxwxxxxxwxzyxxyyxxywxxwwyxwxxyxxxxxwxwxwwxxxyxxxyxyxxywyxxyxxyyyxxxwwxwxxxyxxyxyxxxywxxwxyxxxyywxwwxwwxxyyxwyxyxyxwywyxxxxyxxyyyxxxxwxvwxwxyxyxxxyxwywwxvxxxxyxywxxwxxwwxxxyywyyxxxxxwxxxxyxwyyyxxxxxxxxxywyxzyxxxxxwxxwyyyxyyyzyxxwyxxxxxyyyyyxyxwvxxxxxyxyxyzyxxxxxxxxyzyxyxyxxxyxyxyxxyyyzyyyxyxxyxyxxyzzxyyyyyyywxyxxyyyzyzyyxxyywyxyzyzyzyzyxyyyyyyyyyyyzxyyxxxxxxyyyzyzzyyxxxyyyyxzyyyzyzyzxxyyxyxyzyyzyyyyxyyxyxyzyyzzyy{yyzxxxxwyzyyyzyzzyxyxyxxyyyyyyzyyxzxyyzxyxyyzyxyxxxyyxxyxyyxxyxyxxwwxxxvwyzxyxyxxwwwwxxxxwxxyzyxywwwxwxxyxxxxyyxxywwwwwwwxxyyxxyxwxwxwwvwyxxxyyxxxxxwwxwywxwxyyzxxxwwxwwwxxxxxywxvxxwwxwwxxxxyyxxxvxxxwwxxyxxyxyyxxwwwxxxxxxxxzxyxwwxwxwwxwxyxxxwwwwwxwwxywwxyxyxxxwxxxwwxzyyxyyxxxxzxyxxyxxxxyzwxxxxxxxxyyxxzyxxxwxwxxyyyyyxxyyyyyxyyxwyxxxzyyxxwywxxxwyyxywyyyyxwxxxxxxxyxyxyyxxyxyxxxxyzyyxyyxyyxxxxxxxyyyzyzyywyxxxxyyyzzyyyyxxxywyxyyyzyyyyxyyyyyzxyzxyyzzzzwyxyyywxxyyzyyyyxyxxxyxzyxzyyzyyxxyyxxzxyyzzx{zyxyyxxxxyxyyyzyzxxyywyyxyyxyzzzzxzyyxyyxxyxzyyzyyxyyywyyyyxyyyxyxyxxxwxxwyyyxxxyxwxyxwwxxxyyxyxyyxywwwxwyyxyyzyyxxxwyxxxxxxxxyyzxxxxwwxxyyyyxwxyxxwxwxxwxxxxxyywxxxwwxwxxwxywyzxxxwxxxxxwxwxwwxxxwwxxwywwxwxxxyxxwxwxxxxyxxyyyxxxwxxwwxxwyxyxyyxwxwxwxwwwyyxxyyxxwxxxwwwxwwxxywyxwyxxxxxxyxxxyyxwwywxvxxxzyyxxxyxxxyxxxxxyyyyyy{xxxxxxxxxxxyyyyxyxyzxwwxxyxyyyyxyxxyywxxxxyyxyzxyyyxyyxxyyyyyxyyyxxxyxxwxzyyzyyyyywwyxywxzxzxxy{xxxyxxxxyyxyyxyyyxyyxxxxxyxyyyzyyyzxxyyyyyyyyzzyxxxyyyyyzyzzxyzzyzyyyyyyyzzzyzyzyxxyyyzyxyxzzyyzyyxxyyyxyxyyyzzyxyxxxyyxyyyyyzyyyyxyxxxxyzyzyyzyyxxyywxwzyxyyxxxxzywwwxwxyzwyyyyxwyxxxxxyyyyxyyyyxyxwxxwxxxxzyyxywxxxxxxwyxxwyxyyxwxvxxwyxxyxxwyxwxxwxxxxyxxxxyxxwwwwxxxxxywxyxxxxxxxwwxxwxxxyxywwwxwwywwyxxyyyxvxxxvxvwxxywyyyyyxxwxwwwxyxxyxyxxwwwxxxwvyxyxyxxxywwwwxxxyxxxzyyxxxxxywwxxyxyyxyywwyxvyxxyyyxyyxyxxxxwxxyxzxwyxxxxwwyxxwyyxxyyyxxxyxxwyxxyxxyyxyzxxxwxwwwxyzxxyyyxwxxxxxyyyxyyzyxyxyyxxxyyyyyyxyxyzxxwyxyzyyyyyyxxxxyxxyyyyxyxyyyxxyyyyyyzzzyzyzyyyyxxyzzzzyyzyzzyyyyyzyyyzyyyyzzxxxyxxyyyyyzzyyzyxxyyxyyyyyzzyzyyyyyyyzxzyzyzz{yxxxxyxyyyyyzzzyyyyxyyxxzzyyyzyxzyyxxyyyzzxyzxxxyxxxxwxwxyyxxxyyxxxwxxwwxyxyyxyyxxwxxxxwxyxxyxzyxxwxxxxwxxyyyyyxywxwxxxwxwyyyyyywwwwxxwwwxxxxzywyxxwwxxwxxyxxyyxwxxxwxwxxwxxxxxyxwwxxxwxyxyxxxxyyxxxxxwxwxyxxyyxxxxwxwywwxxxxxyxwwxxxwwwxxxxxyyyxyxxyxwwxyxwxyyyxwxxwwxxyxyxyxyyyxwwxywxxxxyxyyyyyxxxwxxxxxyxyyyxywxxxywxyyxyxyywxwxxxxxxyxyyyyyyxxxxxxxyyyyyzzyyyxyxzxwyyyyxyyxyxxxwyxwyyzyyyzyxxyxxxwxxyyyyyyyyxxxxxxxyzyyyyzxywxyxxxxzyyxzyzyyyyyyxzyyxxy{zyyzyxyyyyyxzyzzyyzyxyyxxyyyyzyyyzyyxyyxxyyzxyyyzy{yyyxyzxyzzyyyyyzyxyyyyxxyyyzyzzzyxyxyyxxyzyzyzzxyxyyyxyyyyzyyyyxxxwxxwywxyyyzxyxxxxxxxxxxxyxxyyzxwxwwxxxxxyxyyxyyvwxxwxxyxxwyyyyxxxxxxxxyxyxxyxxxxxvwyxwxywywyxxxxxwxwxxxyxxwxyxxwxwxwxvxxwxxxxywxvwxxxwxxyxxxxxxwwwwwxwxxyxyxyxxwxwwwxxwxxxyyyyxxwwxxxxxxyxxxxyyxwwvxxwwyxxwxxywwxwwxxwxwyxyyyzyyxxyywyyxyxyxzyyyxxxwyyyxxxzyyyxwxxxxxyxyxxyyyyyxxxxwxxyyxyxzyxywxxxxxwxyzwxyyxyxwwwxxxxzyxyyzyxwxxxxxxxxzyzyzyxxyxyyxxyyyyyxyzxxyyxxwwzyyyyyyyxxyyywxyyyyyyyz{xyyxyyyyyyzyzzy{yyzyxyxyyzzyyzzyzyyyxyxyzyzzyzzyxwyxyxxyyyyyzyzyyxxyyyxyyyyyyyzzxxxxyyxxyyxyzyyyyyyxxyyxyyyyyyzyyxyyxyyxyyzy{yyyxxwxxxxxxxyxyxxyxxxxxwxxyxyyxxyyyxwxxxxxyxxxxyyyxwxxxxxwywxxxxxyxxxwwxxwxwzyyxxyyxxwwxxxxyxwxyyyyxxwxxxxxxxxxxxyxxxwxxxxxxyzxwyyxwxvwxxxyxxxxyyxxwxxxwwxxxyxxxxxxxxwwxxwvxxxxxxxywxxxwxwxyxxwyyxxwxxwxwxwxxxxyyxyxxxxxxwxxxxzxyyywyxxwxxxwxxyyyyxxyyxxxwxyyxxyxzwxxyxxxxyxyyxyyxyxyxwwxxxyyxyzyyxyyxxxxxzxxyxyyyyxxyyxwxyyyyyyzyyyxwxxxxyxyyxyyyxxxxxxyxyyyyyyyzyxyxxxxxxzzzxzyyzxyyxxxxyyyyzyzyyyyxxyyyyyyyzyzzyyxxxyxyxz{yyzyxyzyxxzyxxzyyyzzyzwxyyxxyyyyyyzy{yyyxxywy{zyzyzzzxyyxyyyyyyyyyzzyyyxyxxyxxyyzyzzxyyyyyyyxyyyyyyzyywxxywxwxyywyxyyxxxxwwxxxwyyxzyyxxxwwxxxxxxwxyxywxxxxwxvwxyywxzyxxxwwxwxwwyxyxzyxxywxwywxxxxwyxyyxxywwxvxxxyxyxxxwwwwwxwwxxxxxxxwwwwwwwxwxxxyyxxwwxwwxwxwxxwyxxywxxxwwwwwxxxxxyywxxwwxwwwyxxxxwyxxwwxxwwxyyxwxyyxxwxxxxwxxxxxxyxxxxwxwxwxxxxyxxyxwxxxxxxxxxxxxyywwywxxwxxxxxxyyyywxwxwwxxxxxxyxyxwywxywxxyxxxyzyxxxwxyxxxxxxxxyyxyywxxwxyxyyyxzxwxwxxxxwyyyyxzzyyxyxxxxxxzxyyxzyzwxxxxxxzzzyyyzzyxyxyyxyyxyyyyyyyyxxxyxxyzxzyyyzzyzyxyyyyzyxyz{zzyxxxxyxyyyyzyyxyyxyyyxxzyzyyyyzyyyxyyxxxzyyyzzyyyxxxxxyyyzyxyyyyyyxywxxzyyyyxxxxxxyxxxxxxxxxyyyxxyyxxxvxxxyyyyyxxyxxwwwxxxxxxyxxyxwxxwwxyxxxxxyxxxxxwxxyxxyxyzyxxxxxxxwxyzwxyxxyywxxxxwyxxxxxxxyxxxwwxwwxxxxxxxxxwwxvxwxyxyxxyyxxxwwwwxxxyxxyxyxxxwvxxwxywyyxyyxwwxxwxwwxxxwyyywyxwxxwxxyxxxyxywxyxxxwwxyyyyyxxxxxxxwxwxyyyxyxyxxyxwwxxyxzyxyyyxxwwwxwxxxzyxyyzxxywxwxwxyxyzyyyxyxwwwxxxyzyyyyyyxxywxxyyzyyyxyyyxxxxxwxyxzyyyzywyyyxxxxyyxyxyyzyyxyxxyxxzyyyzyyyxyxyxyyyyyxzyzzyyyyxyxyzyyyzyzyyyxyyzyyyzyxyzyzyxzzzyyxyzyyzzzzyxyxxxxyyxyzyyxzzxxyzyyxzyyzzzzzyyxxyyyxyyxyyzyzyyyxxyyxyzyyyyyyyxyxxxyyyyyyyy8bu{{{{z{y|{|z{|{}|{{|{{z{||{{{{}{|z{z{zzz{{{||||{zzz{{z{{z{{{{z|||{{zzzzz{{{{{{{{|zzzz{{z{|{z{||{{{zzyzzzz{|{{{|{{zz{yzzzz{{{{|zz{zz{yzzy{{{{{{{{{{zzzzzz{z{{|{{|{z{{yyyz{z{z{{{{{zzzzzzzzz{{z{{|z|yzz{zzz{z{{|||y{yy{z{z{{{{{{|{{{{zzyz{{{|z{{|z{z{{{z{{{{{{z{{{{zzzz{{{{|{{{z|z{{{zzz{z{|{|{||{zz{{{{zz{z{{{{|{{{|z{z{{{|{{{{{|{|{{{{{{||||||{{{|{{{{|{||||{|}||{z{zz{{{||{}{{||{|{|z|z|{|||||}||{{{|{||||{|}|||z{{z{{||{|||}|{z{||{{{{||}}|||||{{{{{|{|{{}|||{||{{{z{z{|z||}|{{{|z|{{{||{{{|}|{{z|{{|{{{|z|{||{{|{{zzz{|||{|||||{||{{z|{}}|{{|{{{|{|{{||||}}||{{{{{z{{{{|||{}|z{{|{{|z|z{|z||{{|{{{{z{|{{{{|{|{{zz{z{z||{{||{{zz{{zzz{{||z|{{{zy{{zz{zzz||{{{zzz{z{y{z{{{{|||{{{{|zzz{{|{{||||{zzzz{zz{{{|{{|{{z{z{z{z{|{{z||zx{{z{{{zzzzz|||{{zzy{{{z{{z{|||{{z{zzzzz{z|{{{{}zz{{{z{z}{{|{}{|{|{{{{{z{{|{|||{{{{{{z{z{{{|{{{|{zz{{{{y{||{{{|{{{{{z{{{{|||{|||z{z{z{{{{|||||{|{{{|{||{{||}|||||z{{|{{{||{{|}|||{{{{{|{}|||{|||{z{{{{{{|}}||}||}{}{{}{{|}}}|{}}|||||{||||}||{|||{{{|{{||}{}|}||}{{{|||}{}{}||}~|||{{|{z|}|||}|}||z|{|{|||{||{|{|{|{{zz{{{{|{}}||||||||{|||||{{}|z|||{{{||||||}}}{|{||{{||{{|}}||{|{{{{{{|{|{{}{{{|z{{{z||{}{|{|{||z{z{{{|{|{||{{z{z{|{z{{|{{{{z{{{{{z{{zz{{{{{{zzz{z|{{{z|||{||{z{{z{yz|{|{{{{{zzzzzz{{{{z|{{|{|{{zz{|{{{{{||{{z{{{{{zz{|{{{|{|z|{z{zz{{||}{|{|{|{{zz{{z|{|}|{|{{{z{z||{{{{||||{{z{{zz|{|||{{||z{|||z||{||{|z{{zz|z{||{|||z}||{{{{{|{{||{}{{{{|{{z{{{{{|||||{|||z{{{{{{{|||{||||z{||{{{{|||}|}||z|{{{}{|{||||{|{{|{{{{|}}||||}}||{||{|{}}|{}~}||||{||{|||~}||}}{{{||}z||{}|}||~{||{{|{|}||}|||}}}|||{|||||{{||}{|||{|}{}~||||{{}|{}|{|{z{||||||{|{z{{||||}|||||{}{z{{||}}}||}|||{{z|{{||{||{||}}{{|{{{{{{|{{{|||{{{{z{y{{|||{{|zz{z|z{zz{z{z||{{{{{{{|z{z{{{{{z{{z{{z{{z{{{{{{{z{zzzzzz{{{{{{{{{{zzz{z{{z|{|{|{{{{zy{{z{{{z{||zzzzzzz{{zz{z{{{{z|zzzzzzz{{{{|{|z|z|zzzz{|||{||z|{z{{z{z||{{{{||{{{{z{|{{|{{|{|{{{z{zz{z{{||{{|{{{||zy|z{|||}{|{{{{zz{z{{{||{|}|{{z|{z{{|{}|{|{||{{{z{{z||{|{||{{{zz{{|{{{z|{|}|{{{|z{{{{||{|||{{{{||{z{|}|}|}}|{{{|{||||||||}||{{{{|}{{{||||||}||{|{z||{||||}|||{|||{{{||||}||}{||}|{||}||||}}~{||{{zz|||||}||||{{{{|{{|||}{|}{z||{{{|{{|{|~||}||{|{{|{{}||||}}{||{{|{|{|||}{{}|{z|{{{{|{{{{|||||{{{{{{{|z}{{||{|{z|z{z|z|}|{||{|{{zzzz{{z{||{z{z{{zzzz{||{{|}{{z{zz{{z{{{{z{{{{{{{{{{{{{{{|{{{{{zzyzz{z{{{||}{|z{{yzzz{{z}z{zz|zyz{z{z{{z{z{{z{{{zzz{zzz{{{|z{y{|{{{{y{|{{{{{}{z|{{z{{|||{|{{|{{z{zz{z{{{{{{||z{{z{{{{{{|{{|||{{{z{yzz|{|{|||z{{{{{{z}|||||{||{{{{|z{|}z{||{||{z{{{{{z{z}||{{|zzz{|z{|z|||||{||{z{{{|{{||{z|{||z{{}{{|||{|{|||||}zz|{|{{||}|}|||||{{{{|~||}}|}||}|{|{{|{|}}||{|{|{{{z|{{||}}}||{z{{||{}{{{~||}{|}{||{||||||}||{{{z{|}{{|{||}}|{{{{|{|{||||}~|}{{|{{{{z{}|}{|}}|{{{||z{||{{}|||z{|{z{{{{|{{|||||{{{{{{z{z}||{|{|{yzzzz{|||{{{{}zz{{{{{zz||z{{{{{zz{zzy{|z|z{{{{{{zz{{zy{{{z|{z|zzz{zyz{|z{{|{{{{z{{z{{{z{|{z{|z{|zzz{zzz{{{z|{{{zzz{zzzz{{{z{{|{{{zzz{{z{z{{||{z{zz{z{y{{{{|{||{{zz{z{{{|{z{{|{z{{{{{{|{{{{{|{|zz{{{zzz{|{z{|{|{|z{|z{{{}{||{||{{zz{{z{{{|z|{|z|{{{{zz{{{{z|z{{|{{{{{z{{{{||{|{|{z{{z|||{{{{|}|||{z|{{{|||z{{||{y|{z{||{{||{||}|||{{|{|{}}|}||}}{{|{{||{{|}{|}{|{||{{{{|}}{}||}|{{|z{|{{|{|{|||}{{{|||{||{{||{||{{{{|{z||{{|||||z{z{{{{||{|{||{|z{{{{|{{||{}|}||{||{|}||}}|{|||||{{{}{{{{|||}}|}{{{{{{{||||}|}|{z{||{z{{{|}zz||{{{{z{zz{||||||}{{|zz|{z{{|{{||{{z{zz|{z}z|{{{{|zzzzz|yz{{z|zz{{{y{{zzz{|||z|}{|{{{{{zyz{z{z||||{z||zzz|{{{|{{||{{{{zzz{z{}{|z{{{zz{{zzzz|zzz||||{|{|{{z{{{{{{{||{{z{{z{{{{|{{{|{|{z{z|{{||}{||{{{{{z{{{}||{{{||{zzz{z{z{{|{|||||{|{{|z{{{{|{{|{{{{||{{{{||||{||{{{|{|z{{|}|{|}}{{|{|{|{{||||||}}|{|z{{{|||}|{|{|{|||{|||}|{}|}|{{||{{||{||||}|}}|{{|{{||||}|}}|}||||z{{|||||}|||{{||{{||}|||}|||{||}{{|}||}}|}|{||{|{|{{}|||{}|{|{|{{|{|}{|||}{|{}{|z{{|||||}}||}{|z{||{}|||||{|||{{|{{|{||}|{||{{{|{|z||||}|||||{{{z{{{{{{{||{{{{|{z{z{{|||}{{{{|{z{{zz|z{|}{|||{{{zzz{{{|{{{|{z{|{zy{{{{z{z{{{z{{zzzz{{z|z{|{z{z|{{zz{z|{{|{{{zzz{{{{z{{{{||{{{z|zzz{{z{{{{{{z|zzzzzz{|z|{|{{{{zzz{{zzzz|{{|{{|{zz{|{{|||{|{{{{z{|{{{{{{||{{{{z{{{{{{{||{{{|{|z{{{{|{{{{{||{{{{{{z{{zz|{{||{|{{{{{{{{{{{{{z|{z|{{|{{||||||{|{z{{{{{|{|{z|z||}|{{{{z{{{|{}|}}|{{{z{{|{||||||||{|{{|||{||{}|}|}}||{{|||{||{{||}|||||z{{{||||}}}}{{||||{{|}|||}||||{|||||{||||}}|{|{}{|{{{|{|}}|}{{||{zz{||{|}}{{{|{|z{z||||{~{}||}{|{|{|}||||}||{{{{{|{{|{||||||||{{{{{||{{|||||z||{{{{|{||{|}|{{{{{{|{}{{{|{{|{z{{{{zy{{{{|{||{z|{z{{{z{|{{{{{|{{zz{z{{{||{{|{{{zyzzzz{z{{{z{|zzz{z{{z{{|{{{{z{yzzzz{{{{{|{{}{z{z{{z{z{zzz{{{{zzzz{{z{{{{{z}{{{{{|{{zy{{|{||||{{{{{{{{{{{z{{{{{{z{{y|{{}{{|{}|{{{|z{z{|||{|{|||z{{z{|{{{|{z||{|{{y{z{{{||{{{|{|{|{|{{||||{{|||{{{|{{}{|||||||||{|{{|{{{{|}{||}|{{{zzz{||{|{{}|{z{||{{|||||}||||{|z{|}}|}|}|}|}||||{|~||||||}}|}{}{{|||}|{|||||}{{{{|||{|}|||}}|||||{{||}{||||}||{{{{|z|}{|||}|{|{{z|{{{||{{|||{|||{zz|}}}||}|}|}{||||{{}|||||}||{{{{|{||{}|}||||{{{|zz|{|{{|{|{{{z|{{{{|||{{|||{}{z{|y|{|||{{|{{{{{z{z{{{|{||{|y{{{{{z{{|{{{|{zz{{{{{{zz{{|z{{zz{z{zzz|{{{|{|{{z{z{yy{{{|{{|{z{{{zzzzzz|{|{z||{z{z{{{{{{{z{|{|z{zzz{zz{{{{{|{{{y|zz{zzz{|z{||{{z{{zz{z{{{{{{||{z|z{z{{|z{{{{|{{{{{yzzz|z{{|}{|{{{z{z{{{{{|{|||{{{{{z|z{||{|}}{{z{{|{{z|{|{|||||z|z{{{{{|||{||}z|{zz{|||z{|{||}{{{|z{{||||||{|{{{|{||{{|||z|}|}||{{{||{||{||||||||{||{|{}||{|||{{{|{{|{|||}|||||{{{|z|{{|{||||||{|{||||}{||{|}|{{{{{{|z{||{{||||}|{z{{{{|{|||}{||{{z{{z|||{||{||{{{|||{||~{||}|{|{||z{|||{||{}|{{||||zz{{|{|||}z|{|{{{{{|{|z{}|{{|zzz{z{{{{|{{{{{{z{zz{{}{{z{{{|{{zzzz{z{{{{{{{zz{{zzzy|z{{{{{{{zzz{z{z{|{{{||{z{{{zz{z|{{{|{|{{zz{z{zzz{z{z{{{{zzy{zzz{{{{{z|{{{{zzzzzz{{{z||{{{{z{{{{{{{{{{||{z|z{z{z|{}{{|}}|{{{{{{z{z{|{|{|{{{{{z{z{|{{{||{{z{{{z{{{|z|{||{{{{{{{|z{{|{|z||{{z{{{{|z|{z{{||z|{{z{{z{{||{||{{{{{|{{{|{|{|||{{||z{{{{|{{{|||{{z|{|{|{}{}|{}}}|{|{z{|{|||}|||}{||{{||{{}|{|}||}|{{{{||{}||||{|{{{z{|{|}|}|{||}}||||{|{|{||}|||{|{{{|z{z{|}||||{z|{{|{||{|||||}|y|{{{|{|||{{}}|||{z{z|{|}|||{|{|{{||{|z|{||}|}|{{|{zz|{||{||||{|zz{{{{{{{|{|{|||{{{{{{{{{||{{{|{z{zz{|zz||{zz}{z|z{{{zzz{{{{|{{z{zzzz{z{{z{z{||z{|{zyzzzzzzz||{z{{{zzzyz{z{{z|{|z{{zzzzz{z{z{|{{z{{{zz{zzz{{{{{{{zz{z{{z|{{{|||{{zz{{zz{{|{|{||zzz{{z{z|{{{{{|||{{|{{|{{{{|{|}|z{|z|zzz{{||{{|{|{|{|z{y{{z{|{|z{z|{{zz{|z||{{|{|z{{{|{{{||{z{|||{|zzz{{||{|{{||{{{{{{|{|{{}|{}{|{|{{{{{|||{|}||}{{{{z{{||||{{{}{{|{{{}{|{||{||||z{{|{|{{}|{|||}|{||{|||||}}}}|||{{{}{{{|{|||||}|{||{|{{|}|||{}||{{zz{{{|{}{|||{{z|{{{{z|}{||{|{{{{z||{{|}{|{}|}|||{z{||||||{|||{|{|{|z{}|}}}|}||{{{{{{{|{{{|||{{{{|{|{z|{{}||}}{{zzzzzz{|{|{|}}zz{y{zzy||{{{{||{z{z{zz{z{|z{|{{z{{z{{zzz{{|{{|{{zyz{y{zz{|{{||{{zzzy{zz{z{{||{|{z{{zzzzz|{{||||{zz{{yzzz{zz{{{{{{{zzz{zz{{|{{{{{{{z{{{{{z{{{{}{z{{z{z{zz||z{|{{{z{{zzzz|{{||||}z{z{|z{z{{{{{{||{{{|{zz{{{{{||{{|{{z{{{z{{|{{{|}{{{{{{{{|||z{{{{{{z{{{{{{|{|||||{{|{{{{{|{||{||}{{{{z|{{{||{||||}{z{{y{{|{|{|||||{{|{|}|{{||||~}|{{{||||{|}|}}}{}|||{{{{|||}|}|{{|z||{{||||||||}}|||||{|||||||}|||{{{{{{|{|||||||{z||{z{|}||{{}|{|{z{|{z{{|}|~|}|||{}|||}|}}}|}~|||{|{{|}||}|{}}|||{{|{||||}}}||{{{{z{{z{{{}|||||||{zz{zz{|{{|{||zz{{z{zz{||z||{zzz{zz{z{{zzz{|z{z{{zzz||z{{{{{{{z{zzzz{{{|{{|||{z{{zzz{{{{{{{{|{{{zz{{zz|{{{|{|zz{z{{z{{{{|{||{||z{{{{z{|{{{{||zz{z|z{{||{|{{||{|{{zz{z{{||{|{}{{{{{z|{|{z{||||{{z{{{zz{|{||{||{z{{{z|z{{z{||{}{|{{|{|z{}|{|||{|{{{{{{{{||{z{|{|{{{{{{{{|||||||{{{{{|{{|{{||||{{{||{{{{||||}{|{|z{{|{|||}||||}|{|||{||||||}}}}|}{|{|{}|{~{}|}|||{}||{{{|||||}|}|{}{||}|||}{|||}||||{{{{{||||}||}|{zz{{{{{|||||||||{|{{|{||||||{||{{|z{{{{||{}|}}||{|}{{||}}}||}{{||{|{{}{|{|}}}}{{{{{z{{{{{{||}|zz{{{{{{{}|{|{|||{z||{{|z||{|||{{|zz{zz{||{|{{{||z{zz{z{{|z{{|{z{{|zzzz{zz{{{||zz{zzz{zzz{{|{|{{z{{z{yzz|||||||zzzzz{z{z{{|z{|{{z{z{{{zz{{{{{|{{{{z{{z{y{{|z|{|{{z{{{zz{{{|{|||{z{y|z{|{{{{{|{|{yz{{z{{{{{|z|{{{z{{{z{z|{|{{z||{{{{{z{{{||{{{{|{z}{{z{{{{}z{||}{zz{z|{{{{||||{|{{{{{z{{{{{}{||||{{{{{{||}{||||}|{|{{|{{}|||}|{|{{{|{{z|{|}|}}}||||{}|{{{||||}|}||}|z{|||}|}|}||}{|{{{{||||}||{||{{{{{{|{|||||}|{|{{}||}|{||}|}||||{||{||{|{|}|||{{{{{{z{||{|||||{||{{{{|||{|~||}{}}|||{}}|}~|}{|{}|||{|||z}||{|||{|{{z|{||||}{|{{{z|z{{{||zz{{|{{{y{{zz{{z{}{|{z|{{zzz{|{{{{{{{z{{zyzz{{{{z{|{{{|z{{{z{{{{{|{{{zyz{y{zzz{{{{|z{z{zz{zzzy{yzz{{{z{yz{{{z{{{{{{z{z|zzzzzz{z{{|{{{{zzzzz{{{{{{{{{{zzz{{zzz{zz{||{|{zzzz{{{{{zz|{|zzzzzz{z{{|{{z{{z{{zz{z{{{{|{|{{{{z|z{{zz{|{{||{{{{{{z|z{|{{{{{{{{{zzz{{{{||{|||{{{{{{{{{|z{|{}|{zz{zz{}{|{{z{||{{{{{{{{{{|{{||{{{{zzz{|{{{}{|||z|{{{||z{||{{{}||z{|{{{{||||||||{|{|{{{z{{}z|||||z{{|{z|{}{{}{|}|{{{|{{{{}|{{||}||zzz{|{||||{{|||{|{{{{{|||||{|{{{{z|{|{{{||||}}}}|{{{||}}}{}|}}|{{|z{{{{|{|}|}}|{{{{{{z}{{||||||yz{{{{{|{{|{{|{{{|z{zzzz|{{{|{|z{z{zz{y{|{{|{{z|{{{zy{z{{{zz|{||{{zz{zzyz{{{{z{{zzzzzzz{zzz{||{{y{{zyz{z{|{{{{||{{{zzzzz{{{{{|{zy{zz{{z{{{{{z{|zzzzzzzz{{z{{}{|z{z{{{zz{|z{{{|{{{{z{z{{{{{{z{||{zz{zz{{{z|{{{||{zz{{{zz{{||{|{}|{{z{z{z{||zz|}|z{{{{z{z{z{{{{}|{{{{{{z{||{{{|{|{{{{{{{{{}|||||{z|{{z{|{{|{|{}{|{||{{{z{{{|{{}{z{{{{{z{{{z|||||||{|||{{|{{||{|||{{|{{{{z{|}|||||{{|||z|{|||{|||||{{{||||{{{{|}|||{|{{{{{|{{||~|}z|zz{{{{{|{|{|}|{{{z|z{z|{{|||}||{|z{{{{|||{{~}}~|||||}|{}{|}|}}|{|{|{{|{{}{}|||z||z|{{{{{{{||||{{{|{{z{||{|{||{|{{{zzzz{{{z{{{|||zzzz{zz|{{|{{{|{z{zzzzz{{|{|||{zz{z{z{{{z|{{{{{zzz{z{{z{|{{|}{{zz{zzzz{{{|{|{{{z{{zz{y{z{z{{{|zzz{{{{zyz{z|{{{zzz{{zzyz{z{|{{{zz{{z{{{{z{{z{|z{zz{{z{{|{{{{|||{{{zz{{z|{{{{{{{{{{{z{|z{{|{||||z{|{z{{{{|{{{||{{z{z{{{{z{||{|||{{z{{{z{|{|{{{||z{{{|{{||{{|}|{{|z{zz{|zz|{{||{||{z{z{{|{|{|{||{|zz{{{{{||{{{|||{{{{{{|{|{||{||{}{||{{z||}|||||||{||{z|{||{|{|}{|z||{{{|{}{{|||}{{{{||{{||||{|||{||{{{{||}{}}|}{{{{|{{z{{||}||{{{{{{zz{z{}||}~~|}}}|}||{}}||}}}}}|{{|{z{|||{||}||{||{{{{|||}{{||{{{{{{{{|{|{{|{|{||{|y{z{{||{{||zz{z{{{z{|{z|{}{{z{zzzzy{z||{{|zz{{z{|zz{{{{{{|{{{{{yzzz{zz{{z{z{y{zzzzz{z{zz{{z{{{{z{zzz{{{{{|{{z{zzz{z{{{z{{|{z{{zz{zzz{{{z{|{z{zz{{zz{{|{{|{{|{{z|zzz|{|{{{{|{z{{{z{z{|{||{{{{z{{zz{z||{|{||{{{z{z{{{{{{|{|{{|{{zzz|{z{|||{|{z{z{{|{||{|{|{{{|z{{z|{|{z|||||{{{{{|{{{{|{}{|||{{z{|{z{{|{|}|||{{{z{z{{{|{|||}||{{{{{}|{|||||}}|{|{{|{{||}||}|||{{|{|{{||||||}||{{|{{{|{|||{||}|{{{{{{||||{||||||{{{{{{{||||{||{{{|{|{|{||}||{||{{zzz{{|||}|~}}}{}|}|||}}~}|}}}{|{||{{{|||{{|}}{{z|{|{z|{|||{||||}z{{z||||}{{|||{{{{{{z{|}{{|{||z{zz{zz{{{z{{|{zzz{zy|{{{{{{{{{z{z{z{z{|z{{z{{{zz{{{{zyz{{{zz{{z{z{z{{{{{|{{z{{{zz{y{zz{{{{{{{{|yzzzyzz{{{z{||{zzzzzzzzz{{z{{{{z{z{z{{zz{z{|{|{|{{z{z{{|{{{{{|{{{{{zzzz|{||{||{{{{{{{{{|||||||{{z{{{z|zz{|||{{{{z{z{{z{{|||{{|{|z{{{{z{{{||{|{|{{{{{{zz{{{|||||{{{{|z{{||{|{|||{|{|{z{z}{|||{}{|{|{{{|||||}|||{|{|||{}{|||}{}||||{{{{||{|}|||}}|{{}{{||||}||||}||{{{|{{{||}|||||{}|||{||}|{||}|{{|z|{|{|||{||||{z||{|z{||{||||{|{{|{z{{}}|||}~~~||}}||{|||}|}}}{|}|z{{|||||}{|||{|z|{{{{||z|||{{{}z{{{{||{|{{||{{|zz|{z{{|{||||{{{z{{{y{|{{{{}{{zzzz{zy|||{{{|{{zzz{z{{{|{{{z|{{zzy{y{{{{{{{z{|{z{yz{zz|z{{{{||{{{zz{{{z{{{{{{|{{z{{y{yz{{{{{{{|{{{{zyzz{{z{{z{{{zz{{{z{{||||{{{{{{{{{{{{|{{|||{z{z{z{z{{|{|{{|{{z{{{{z{{{|{||{|z{z{z{{{}{{||||{{zzz{{{{|{{|||{{{|{z{{{{{|{{{{||{{{{{zz|{{|||{}{{|{z{{{{{{{{}|||{{|{{{{||{{||}{|{|{{{{{|{||||}||||||||||{|}||||||{|}|||}}|{|||||}{|{{{|}||||}||{{|{{||||{||||}}|||{||{{||}|||}}||{zz||{{||||{}}||{|{{{{||||}}||{z}{z{{{|{|||~}~}}||}|}|}}}|}|~~|}|||{|||||}}|}}||}z{{{z{{|{|}||||{|}{{{{||{{{{||z{{{{|z{{{|{{{|{{{|z|zyz{{{{z{{{{z{zzyz{{|{z{{|zz|y{{z{{{{{z||zz{zz{z{y{{z|{{|{{{{zzzzz{z|{{{|{{z{{z{zzz{{||{|||{{{{zyzz|{zz{{|z{{z{{{{{{{{{|{{zzyz{{z{{|{||{||{zz{zz{{{{{{z||||{{{{{z{{|{z||||{{{z{{{z|{z|{{|}{{{{|z{{{{|{{{||{z{z{||{{{|{{||{|{{{z{|z|{{{{||||{z{{|{{||{||{||z{|{{{{||{{|{{}|{z|{|{zz|{||||}{|z{{|{|||||{{|||||{{||{|||{||{|}|{z{{{{||||||}|}|{||{||||}|{||{|{|{|{{{|}|||}}|}|{{||z|z||||||}}{|{{|{|{{||{||{||{{z{|{{|{|{||{|{{{{{{}|{{|||~~~}}}|{||||}~|}}~|}{|}{{||{}{|}|{{|{{{{||{||{|}|{|{{}{{{{z|{{|{{{|{{z{z{{z{|{{{|||{{{zz{|z{z{{{|{|{z{{{{zz{{|z|{z{{zz{z{yz{zz{{{z|{zzzzz{zzz{{{{{{zyzzyzzyz{{{{|z{{z{zy{y{{{{zz{{|zz{z{z{zz{{{{||{z{{yz{{{{||{{{||zy|{zz|{{{||{||{|z{zzz{z{z{{{{||{{z{{z{z{{{{{||}{{{{zz{zz|{|{{||{y{{{zz{{{{z{||{{zz|z{z{|{|{{{||z{{z{|z{z{{{{|{|{{{{||{z||{||||{{{{z{|{{z{{{||{|{{{{z{{z||{|||}|{{||{{{{||}}{|||{{|||{|{}||{||}|||{|{{{{||||||}}{|||{z{{{{||||}||{{{{{{{{|||~}|}{{{{{|{|||||||}|{{{z{{}{}{|{{|}||{{{|{z|||||{{{|{||z{zz|{|{||~}}}}|}}|{}}}}|||}}|{|{{||{}|||}|}|{|{{{|{|{{||}}{{{{{|z{{{|{|{{||{{zzz{{{{{||||{{|{|zz{{z{{z{z{|{|z{z{yzz{{{zz|{{z{{zzzzz{{{{{{{|{zy{{zz{{{{{|{{{{zzzz{z{zz|z|z{{{zy{z{z{{{z{{{{|{{{{{zzz{{{z{|{{zz{z{{zzz{z{z|{|z{zzzzzzz{{||{||{z{zz{{z{{{|{{|}{|z{{{{{z{{|{|{|z{{{{z{{{{{{|}||z{{|{{|{z}{{{|||{{|zzz{z{{|{{{|||{z{z{{{{{{{||{{{{z{{z|{{|||||||{{{{{z{{|{{|{}||{{{{zz{z||{{{{}{|{z{|{{{}{|||}||{||{|||{||{|{||}|{{|{{{|||||||||{{{}|{{{||{{{||||||{|z|||{}||{|}{||{|{{{||{|||}||z|{|||z{|||{|||{{|{z{||||{|{{{|{{|{{|z{{{|{|~}~}}~}||||}}}}}}}}}|{|||||}}{||}|}|{{{{|{z|||||||{{{{{{{{{{|{|{||{z{z{zz{z{||{||||{z{zz{{{{{|{{||{{z{{zz{z{|{zz}{{{{{zzz{zz{z{{{{|{{yz{{|z{z{z{{{{{{{{z{{z{{{{}{|{{{{{zz{z|{{z{{|{{{zzzz{y{{{{{{{{{z{yzzzzz{zz{{z|{{{{{z{z{{{z{{{|{z{zzzzz{|{{{{{}{z{{{{|{{|{|{||{{|{{|{z{{{{{{{||{{{{{z{zz{{{|||{{{|{|{{{{||{{{|{z{{{z{zz|{|{{{{|{{{{{|{{|{{{||||z{{{{{{{||{{||{{{z||zz{z||{{}{}||z{{{{{|{|{{||||{{|{{{||{|{{{||||{|||{{{|}||||||{|{|z{{|||||||}|}{|{{{{|||{}|{|||||{{{|{||||}{||{||{|{|{|||||||}|{{z{z||{||}z{|}{{|z{{{z|{|{}~}~~~}|~||||}~||}}}||{|{|z|||}|}}|}}{|{{{{|}|{|}|||{|{{{{z|{}|{{||}|z|{{{{z{|||z|||z{{|{|zz|||{{||{{{{z{{z{z{{{z||{{z{z{zz{{{{{z|{{zz{{{zz{z{|{{{|z|{z{zzzz{{{z|{{{{{z{{{zz|{|{{{||{z{z{{z{z|zz{{|{|{zz|{yy{|z{|}{{{{{z{{zz{{{{{{||||{{{{{z{{{||{|{|{{{zy||{}{|{{{||z|{|zz{|||{{|}|{{{{{{|{{{||||||{z{{zzz{{{{|{{|{{z{{{{{{||||||}{{{{z{{{z{|{{{{||z|{{{{|{|||||||}{{{{|{{{{|}||||||||z{{{z{}||||}||{{|z|||||||||}||||{|{{{{}|||||}|{{|z{||||||{|}}}}{|{|z{{|{||}|}|{{|||{|{||||||}{{|z{z{{{|||||}}||{{{||{{|||||{}{{{{{{{{{{}{|~~}}}}}}{}|~|}|~}{}||}{|}}||}{}|||z{||{{|{||{||}||{|z{z{{||||||{{{|zz{z|{{{||{|||{z{{{{{z{|||{{{{{z|{{{y{z{{{{{|{{{zzz{zz{{{{z|{|zzzzzy{zz{{{z|{{{zz{z{z{{{}{|{|{zz{{yzzyz{{|{||{z{{{{z{{z{{{{{}z{{zz{zzzy{{{{|||{z{{{{{zz{{{|{||{{{z{z{{{|||{|||||{{zzz{{{|{{|}|{zz{{{|z{{|{z{||{{z|{{zz{{{|{{|{{||{{{{{||}{|||||{zz|{{{|{|{{|||{{{|||{{{{|||}||{|{{|z|{|||{{||{|{|{{z{||{{||||||{|{{z|{|||}{||||{{z{|{{|}||||||}{{{|||{{}|||}}}}{||{{{||}|||}}||{|{|{z{|}{|}|}||{{|{{|{|||||||||{|z|{||{||||}}}||z}zz{{|||||||||{{|z|{{||||{~~~~}}}|~}~}~~~}||||{|||}||}||}{{|{|||||||{}|}}|zz{{{{{|{|{{|||{z{{z{{y{|{{{|{|{z{{{{zz{|{z{||{{{{{{{z{{{}{z|{||z{zz{z{z{{{{{{{{{zz{{zzz{{{z{|zzz{z{{z{zz{{|{|{{z{z{{z{z|{{||{{{yzzzzzzz{{z{|||{{zzz{z{{|{|{}|{{{{{{|z{{|{{{z|||z{{zz{z{|{{|{{{|{{z{z{z{{{{|{|{z{{zzz{z|{|||}||{{{{{z{{z{{|{|{{{{z{{{{{{||{{{}{|{|{z{z{{{|{|{{|{{{{z{{{{|{{|}||{{z{{{}|{{||{|}|||{{|{zz{|||{{|{|{|{{{{{||||{|||{||{{||{{|{|{}}{|z{|z||||}}|||||||{|z{|||||}}||}{{{{{}{|{||||||}||{|||{|{||||}|}{|z{{{{{{||||||||{{{{{{z|}|||}|||{{z{z{{||||y~~~~~~}~~~~~}}}~}}|||||||{||||}{}}{|{{|{z|{|{}}{||{{||{{{{{}|{|{{{{{zzz{z{{|{||z}|{{{{{{z{{|{{|{{{{{zyzzz{{|{zz{{{z{{{{z{{{|{{|{{zy{zzzzzz{{z{{{|zz{zzz{{zz{{{{|{|{{zz|{{||{{{{{{{z{{z{{zz{{{{{{{z{z{{z|{|{z{{{{{zzzz{{zyz{{{z{||{z{z{zzz|{{|{{||{{{{{zzz||||{{||z{{{{{zz{{{{|||}|z{{{{{y{{|{{|{||z{z{z{z|||{{{||{{{{{{{{{|{{{||{{{{{{{|{|{|{|||||z{{z|{z{|{||||}{{{|{z{z|||{|||{z{{{zz{{||{|}||||{{|{|{}{||{|}||{{{{||zz|}}|||}}||}{|{|||{|||}{}|{{|{|{}{}{}|||}||{|}|{|{||}|||}{||{|{{{{|||{||}||{||{{{{||||}|{{||{|{|{|{||{~~}~~|}~~~}~~|}{|||||}|{|{}|{~}}|||{{|{||{{||}|{z|{|{{{z{{|{|}|{|{zz{{{|{{|z{{|{{{z{{{y{||{{{{{{{{z{zzz{|{{z{|{zz{{{{zzzz|{{{|{zzzy{zz{z{|{||{{{zzzzzzzz{|z{{{{{zz{z{{zz{{{{|{{{{z{{zzz{{z{{||{{{zz|{{{{{{|{|{{zz{{|{{{{{{{{{}|{{{z{z{{{{{|{||{{{z{z{{{|{{|{{||{{{{{{z{||||{||{{{|zzz{{|{|{|{|||{{{{|{{|||{|{{|{z{{z{{{{|{{{|||{|{{{z|{|{|||||{z{{||{||{|{}{}||{zz{{z{z{|{|||}{||{|z{{{||||||}|||{z{||z{}|{}||||{{{{{||{}|}}}|}|{{|{||{}}}||}{{|{{|||{{|{{{|||}||{|{|{|{}|}}}}}||||{{{|{}{|}|||}|z{{z{{}|{|||{{|||{{{z{|{{||~~~~}}}}~~~|}}}|}|||||||}|}|}}|{|{{{{{|||{}{}|{{|{{z{{{{|{|{||{{{{z{zz{z{{||{{|{zzzz{z{{{z{|{{{zy{{{{z{{z{{|{|{{{{{z{z|zz||{|{{zz{yzzyz{zz{{|{{yz{zzzzzz{|||{}{z{zyz{z{{||{|{{{z{{zz{zz{{z{{{|{z{{zz{zz|{{{{{{z{{z{zzz{{{{{|{{{|z{{{y{{{||{{{}{{{{{z{|{{{{{||{{z{{zzz|{{{|{|{{{{{z{y{{z{{{z{|{{z{{z{{z{|{{{{}{{{{{z{{{{||{{{{|{{{{{{{{{|{|||||{z{|{|{{{{|{||||{{|{{{{{{|{}}||||{{{|{{{|||||||}|{{{|{{{||||||||||{{z{{|||}}|||}|{{||{z|}{{||}|||{|{{|{{|{|||}|||{{{{{{{||||{|}~{||{{||{|{{|||}|}{{|z{z||{||{|||{|{z{{{{||}{{~~}}}}~~~}}}~~}|||||{|||}|||}}|{{{{z|||||||}||||{z{zz{|{|||{|{{z{{yz{zz|{||{{{{zzzyzz{{{z{z{z{|{{z{{zzz{|{{{{|{z{z{zzzz{|{{{{|zy{{zz{zz{z{|{{{z{{{zzyzz{|{{{{zz{zzyzzzzy{{{{|{{y{yzzzzzz{{{{{|z{{zzz{zz|{{z{{{z{{z{{zz{{{{{|||{{{zz{z{z||{{|}|{z{{zzz{{z{{|{{{{|{{{z{{{{{{{{|{z{{z{zz{{||{|||{{{zz{{zz{||{y{}{{{{{zyz|{{{{{{|{|{z{{{{z{{{|||||{{z{|{{zz{||{}|{|z{|{{|{{z}|{||||{|{zz{z|}}{|||{|{{|{|}{{|||}|{{|{z|{|{z|||{{}|||{|{{||||||z|}}||{{||{{|||||||}|{{{{{{{|}|{}|||}z{{{{|{{|||||||||{z{{|{{{{{|{}|||||z|{{{{|{|{~}~}}}~~|~~|~|}{{}|}|}||}|}|}{{||{{||{|||}||||{{|{z|{{{|{}{||{{{z{{|{{{|{|{||{{z{{z{z{|||||{{|zzzzz{{{z{z{||{z{zzzz{{{{}{|{||z{z{zz{{{{{z{|{{z{zzy{zz{{{{{{|{{{{{z{zz{{{{z{|{{{{{{z{{y{z{{{{|z{z{zzzzy{z{{|{{|{{z{{zz{|{{{{|{{|z{{{zz{|{||{{|{{{z{z|z|zz{|{||{{z{yzzz{|{||||{{{{{zz{{{|{{{|||{{{{|z{{{{||{{|||{{z{{{z{|{{{|{{{{{zzzz{{|||||||z|{||z|{{{{{|||}{{|{|{zz{|{||}|{}{{||{{{||}|{{||{||{z}|||{|||||}|{||{|{{|||}||{}|{{|{{{{||}||}||}{{|||{{|{||{}|}|||||{{||{}}|||}{||zz|{||{||||}{||{|zz{z{}{|||{|{{|{{{{{|||||~~}}}}~~}~~~~|}}|||{|~}||}{|||{{z{{z|||||}||||{}{|{{|{||{||{{{{z|{zz{||z|||}{z|z{{{y|{||z|{{|zz{yz{zz{|zz{{{z{z{{{{z{{z{{{|{zz{y{{z{{{{{z||{{{{{z{z{{z{{|{{{{z{z{{zzz{{{{{||z{{{{z{{||{z||{{|z{yz{z{{z{|{}{|{y{{{{zz{{{||}{|{{yzzz{{{|}{{|{{|{{{z{{z{|{{||{|z{zz{{y{{{||||}||{{{zz{{{|||{|{{|{{{|{{z{{|{|{|{{{z|zz{{{{|{|{z{{{{|z{{{|{|}}}||{|{{{z{{||{||{}|{{|{{|z{|||{}{}}{{{{{z{{|}||}|}}{{{{{{||{|||~|{}|{{||}{|{||}||}||||||{{|z{|||||||{{{||{||{}||||}}{{z||{||||}||||||{||{{{|{||||}|{|{{{{|{||||||}|}{||{{|{||}||~~~}}}}|~~}}||}|}|}||}|}||}|||||{{|{|{|}||{|{|{{{z{||z{|{{|{{z{{{z|{|{|{{|{z{z{z{z{|{}{{|||{{{{{{z{||{{|||zz{{z{zz{{zz{|{{{zz{zzz{{{||{{{{z{z{{zy{{z{z|||{{{{{z{zz{{||{||{|zz{{zz{{{{|z{{|{{{{zz{zz|{{{|z{zz{z{{{z|{{z|{}|{z{{z{{{|{{{{{||{{z{{{{z{{{{z|{||{{z{{zz{{|||{{}|z{{{{{zz{{|||{|zz{{{z{{{|}{{{{{{z{{z{{{|}{z{|||{z{{{z{{{|||{||{z{{{{z{{{{{|{|||{{{z{{{z{||{{{|||{{{{{|{|{|||{||||||{{||||{|||||||z|{{|{||}||}|||{|}|{|||||{}}{{|{{{{{|{{|||}|}~||{|{|{|||||}||}{|{{{|{{{}||{|{|{|{|{{{{|}{{{||{||{{{{{z{||||~~~~~|~}~~|}|}|{}}||}}|}}~{{{{||{{}||||}}||z{z{zz{|{|||||||{{{{{{z|{||{|{|{{|z{z{y{{{{z{{z{{|zzzzzz{{{{{{|{zzzz{{y|{|{{{|{zzz{{{zyz{{|{{{{{zz{zz{{{z||{{{{zz{{z{{z{{|{z|}|{y{zzzzzz{{{z{{{z|{zzz{z{|z{{{{{{{{{zzzz{{{{{{|{{{zz{z{{{|{{{||{{{z{{zz{{|||{{|||{zz{z{y{{{{{|||{z{z{{|z{{||{||||{{{z{{{{{|{{{}{|{{zz{z{z||{{{|{|{|{{{z{z{{{{|{|z{||{y{z{{z|{||{{{{|{z{{|||}||{||{|{{|{{|||{||||{|{z{{{{{||{{}}}|{{|{{{z{||||||}}{{|{{|||||{|||||{|{|{{{{}|||||}|z{{||{z|}||{}}||}{z{{{||||{||}|||{{|{{{{|{||}{||{{{{{{{{||||~~~}~~~~}}~}|~}|}}|}~~}|}~|||{{{|{{}}{}||}{|{|{z{z{{{{}{{{|{{|{z{zz|||}{|||{{{{{z{zz|{{{{{{|zz{zzzz{{|{zzz{z{{zzzzz{{{{{{{{xzz{zz{y{{||z||{{z{{zz{{{z{|{{{|z{|{yzyz{{{{{{{{{z{z{z{{{z{{{{{|z{zz|{zzz|{zy|{|{{{zz{zz{|{{|{}}{{{{{{{{z{}{{|||z{|z{zz{{{|{{|{|z{zz{z{zz|{{{{|}|{{z{{{{{{|z{{|{|{{|z{{{{{|{|{||{{{{zz{z|||{{||{|z{{{{{{{|}|}|}{z{{{{z{{{|||{|||{{{|{z{{||{{|||z|{{{|z{z|}|}||}|{||{{{|}||}{||}||{{||}|{|}|}|||||{{z{z|{|||}|||||{|{{|{|{||{||||{{z{|{|||||}|||}|{|{||{|||||||||||{{{{{{||||{{|{{{|{{{{{{|}|{~~~~|~}}}}}||}||}|}||||}|{||{|{{{{{||||||||{z{{z{|{{|{|}{{{z{{{z{{|{|{{|zz{yz|{zz{{{{{|{zzzy{zzzz||{z{{|{{zzyzzz{{{{{{||z{zzzz{yz{|z{{{{zzzz{|{zzz{{{{{{zz{zzzzy{{{|zzz{zy{zzzzz{{z{z{{{yzzy{z{zz|zzz{|||z{{z{{zz{{{{|{{{{{z{{{z{|{|{{z|||z{{zzz{{{{{|z|{z{zz{z{{z{{{{{|{{{{{{{{{{|{{||{|z{{{{zz{{|{{{|{|z{{z{z{|{{{{||{z{|z{{zz{{{{{||}{zz{z{|{{|||{||||z{{zz{z||{||{|||{{z{{{z|||||||{{{{|z{|}{{{|||{||{{{{|{{{}|||||}{{||z{z{{{|||||||z{|||{{{{{||{}}||{||||z|{||||}||{|{z|{{{{{}|}{|{|||{z|{{|||||||{|{{|{{||{||}~~~~~}|~|}}|{|}|}|}|}|}{|}|}{}||||}||{|{|z{{{{{|{{{{{|{|z|zz{{z{{z|{{{{zz{{zzz{||z|{{{{z{{{{{{{{|{|{{zzzzz{{z{|{{|{||{z{{|z{zzz{{{{{|z{{{{zzz{{{{{|{{{{{z{z{{z{{{{z}{|{{z{z{z{|{z{{{{{|zyz{{{{|z{{{{{{{{z{{zz{{{{{||}|{{{{z{{|{||{{|{{{{{{z{{{z{|{z||{{{zzz{z{z{{|||{|zz{z{{z{||{|||z{{{{|{z|{{{{{{{{|z{{{{{{|{}{z||{||{z{{{{|{{||{|{{{z{z{{{{|||{}{|{{{|{{{{|{||||{|{z{{z{|{{||}|}|}{{{{{{|||{{|||~{|{||z|{||}|~|}|}||{{|{z{||||{|}|||{{|{{{|{|||}||}{{z{{z|{{}|||}}||zzz{{z{||||||||{{{{{{z|||||||{|{|{|{z{{|}}|~~}~~~~}}}}||}|}|~}}}}}|{|||{|{|||{|||||z{{{{{{{|||z{||{{|{{z{z||{|{{{|{z{z{z|z{{{z{|||{{z|{|zz{z{|z||{y{|{z{zz{{{|{{{{{{zzzz{{{{z{{{{zzzzz{{{z{{{{{||{{{{zz{zz{{{{{|{z{z{z{z{z{{z{{{{{|z{z{zz|z|{{z||}zyz{{{{z|{|{{|{|{z{z{z{{{||{z||{z{{{zyzz{|{{|||{zz{zz{z{{{{||{||{{{z|{{{||{|{{{|{z{z{{z{{{{{{{|{{{{{{z{{{}|{{{{{|z|{{z{z||||||||{{zz{|{{||{{|{|||z{{||{z{}||{{|{|z||{{{{|||||{}{{{||{{|}||{|||}|||{{||{||||}{|||{{{{{z|||||{}}|||{{|{{z{|{|||{|}}{{{||{{|{}||||||{{{{|{{|}{{|||||{{{{{{||{||{||{z{|z{{{{||||}~~~}~~}||}|{}}|}~}|}||||{|{|{{|{{{|||{z{{z|{|{||{|{|||{|zz{zz{{{{{|{{{{{z{{zy{{yz{}{{{z{zyzzz{z{{{{{{z{{{z{{z{{{|{{{|zzz{zz{{{z{{{{|{z{{z{zz{{{|{{{|{z{{{zzzz||{{z{{{{zzzz{zz{{{{{||{zz{zzy{zz|z{}||{{z{zz{zz{{{{|{{||zz{zy{{{|{{{{|{{zz{zz{z{{{|{|{|z{{|z{{{{}{||{{{{{{z{z{z{z|{{|z{{{{{z{|z{||||{}}{{||zz{zz|{z||{|{{{{z{{{{{||{|||{{{{{y{{{{||||{{{zz|{{{z{||{||~||{{{z{{{||{|}||||{||||||{{|{||{|{|{|{{{{|||||{|}|{|{|{||||||||{||{{|z||{{||||||}||{||{{||}||}}|}{{z{{{{{{||}|||{|{{|{{{||{{||||{{{|{z{{z|{||{}~}~~}}}||~}}|}||}|}z}{|z|{||||}|||{||}{{z{|{}|||||{|z{{yzz{|||||{}{{|{{{{z||{{z{{z|{{y{zzz{{{{{|z{{{z{z{z{z{{|{|{{zzzzyyzz{{{z{{|{{{zzz{z{{z||{||{zz{yzzzzz|z{{z|||z{zzzzy{z{{z{{z{|z{z{{z{{{z{|||{{{{z{{{{{{|{{{{|z|{{z|z|||{||{|{{{z{z|{{{{|{{|{{{{{{z{z|z{|{|{{{zz{{{{z{{{{}|{{|{{{{z{z|||{z||{|{{{{zz{|||{||{{|{{z{z{|||{||{||{zz{{z|{{{{|{|}||{{{{{{{z||{{{|{{{|z{{|{|||{{||}|||{{||z{{||{{}||{{{{||{|}|}|||{|{{||{{|{}|}}||}|{|||{{{{|{{{||~||{{{|{||||{|}|}{|{{{{}z|||||}}|||{|{{{{{||}{|||{{{{|zzz|}}||~~~~~~|}|~}||}||}}}}}|{{{|{||{{{{{|}|{{{{{{z{{{|||{|{|{zz{{zz{{{|||{{{{{zz{{z{|{{z{{{{z{{{zzy{||{{z{{zzzzzz{z{{{{{z{|z{{{zzyzz{{{{|{{zz{{zzz{z{{z{{{{{yz{zzyz{{{{z{|{z{{zzzzz{{{{|{z{{{zyz{zz{{{zz|||zz{zz{{y{{{{{{{{{{{zzzz{{{|{{{{{{z{{zz|{{|z{z{{|{{{{z{z{z{{{||}{{{{{|y{{z}||{z{{z{{{zz{{||{{zz|}|{{{{zz{{{||{{{|{{z{|{{{{{{{|||{|{z{{||{{|z{z|}{{{{{{{{{|||{{{|{{z{{}{{z{|{|||||||{{|{|{|}|||}||}{||{{{{|{|}|||||{{|{{{{|{||}|||||{|{}{{|||||||}|{|{|{|{{{|||||||{|z{{{{||||}}||{{{{{z|{||||zz|||z{||{{{||{||~~~}~}~|}~|||}}}}|}|{|{|{|{||{}|||{|{{{{z{{||||||{{{{{{zyzy{{{||{{|zzz{{zzzz{z{{{|{{{{{zz{z{{{{z{{{zzzzzz{{{z{{z{{|zzzz{zzyzz{{{{{z{{z{z{zz{z{z{||{{{{{yzzz{{{|{zz}{zzz{zzzz|{zz{{{z{zz{z{{|{{{{{z{|zzzz{{{z{{{{||z|zzzzzz{{{{z{{{||{{zzz{{|{{{zz|}{{{{z{{{{||z|||{|z{{{{zz||{|{|{|{zz{zzzz{{{|{||{{z{zzz{{{{{{}{|{{z{z|z|z|{z{|{||||{{z{{{{{{|||}||{{{{z{{{{|||{}{|{{{{{{{{|||||}|{zz{z{|{{{|{{|||||{{{|{{|||}|}|{{|{|{{{{|}||||}||{|{{{z{||||{{{}|||{|{{|}||||||||||z{z|z{}||||}}|{{{{{{{|||}{{{||z|{{z{{|{{||~~~~}~}}}||}}}}|}|}|{}{|{|{|||{|}|||{|{{{{{}{|||{{{{|{zz{{{{{{{{||{{{{{z{|z{{{{{{{{{z{zzzzz{z{{{{{{{{zzz{z{z|z{{|{|{zzyz{zz{{{y{||{{{{{{{z{z|{{|{{{z{zzzz{z{{{{|{|}{{{{{z{{z{||z{{{{||zzz{zz|z{{|z{zzzz{|z{{{|{|{{{{z{zzz{z{{||{|}|{|{|{{{{|{||{{||{{{zz{zz|{|||{{|||{{{{{{{{z{{{{||{{{{z{z|||{{{|{{{{{{{{{||{{{||||{{{|{{z||{|{|||{{zz{z{{||||{{}|{{{{z{z{{}|{|||{|z{||z{{||||||}||{||||{||}|||}}||||||{|{|}|{|||||||z|{{{{}||{}}|{{|{{{{{||}|{|}}}|{|}{{{{|||||}}|||zz{|{{||{|}{{||{{||{{|{|}|}|{{{|||{{{{||||~~~~}||}|}}}}}|}|}|{{{|{{|{|{|||||{{|z{{{{||||z{||{|{z|{|y{{|{|{||{z{zz|{zz|y{{|{z|{zz{z{z{z|{{{{{{{zy{zzzyz{z{{{zz{z{zz{z{{zz{{{|{zz{zzz{z{{z|{{{z|{{z{{zy{{z{{|{{{z{zz{zz{{z{||{{{zz{z{z{{||{|{|z{zz{{zz{{{{{{{|{z{{{yz{{{||||{|{{{{{z{{{{{|{{{{{y{{{{{{|||{|{|{{z{{z{|{{|{{{|{{{z{{{{{z{||z||{|z{{{z|{z{|{{{|{|{{{{|{z{{|{||{|{{|{z|{|{{|||{||{{{z|{{{{{||||||||{|{|{{{|}|{|}|{|{{{{|{|||}|}||}|{||z{|{{||||}||||||{{|{|}|}|||{|z|{{{{|||{|}|}}}|{{{{z||{|||}||{{{{{{|{{||||}|}||{|{{|{||||{|}|||||||{{{|}||~~~~||{~|}}}|}}|}{{||||{{{||||||||{{|{{z{{{||{{|{{{|z{{|{{{|{{{{|{z|z{z{{{|{z|{{{{{{{z{zz{{{{z{{{z{zz{zzz{{{|{{z{{zzzzyzzz{{{{|||zz{z{{z{{{{|{||{z{zz{{zz{z{|||{{{z{yzy{zz{{{{||{{z{z{y{zz{{{{|{|{z{{zz{|{z|{{{}||{{z{{{z{{|z{|{|zz{z{zzz||{{{{||{{z{z{z|||{{{{{{|{{{{{{{{|z{{|z{{{{||zz{{|{{|{||{{|{{{{{{|{{{{|{|{z{{{{{{{|{||||{{{{{z|{{}|{|}{|{{|{{{{{||||{||{{zz{{{zz|}|{{||{{|{{{{{{{||||}{||||{{||{||||}|}}|{{|{{{{{{|||{}||{z{|{z||{{{||}}|{z{{{{{}}{||}}}||{z{{{{{|}}{}|}|{{{{{|{{}||{|||{{{{{z{||{||{~~}}|}}|{{}|}||}|}|{|{{{{|||{||||{|{||z{||{{{{{{{|{{zz{z{z{z{|z{{|{{{zzz{z{{|z{||{{{{{zz{{{{{{{|{z{zz{yz{{{{z{{{||{{{y{{zz{{{{{|{{{zz{zz{z{{{{z|{{{zz{y{{{{{z{{|{|{{{zzz{y{{z{{{{{{z{z{{{zz{z{{|{{zzzz{{z{{{{{{|{|z{zz{z{{|||{{}}zz{{zz{{{{{{{{z||z{{{zz|z|{{z{{|{{zzz{{zz{{|{{||{{{|zz{{z{{|||{|{{{{{z{{{{||z|{|{z{{{{{yz{{{|||||z{{{{z{z{|{|{|}|{{{|{{{{|{|{||}{|{{{|{{||{|||{|||{|{{{{||||}||||||||{{|||}|}||}|{|{{|{{||||}|||{|z{{|z|||{||||}}{|{{||{{||{|||}}{{|{|{{{||||||||{{{{{{z{{||}}|}|{{|{{{|z|||{{~}}}}|||{|{}||||{|}{{z|||{{{|||}|||{{{zz|{||{{|{}|{z{{zz{{{{{{{{|{z{{zz{zy{|{{{{{{{{z{zyzz{z{|z{{{{{zz{zz{{{z|{|{{zz{zyy{z{{{|{|{{{z{{z{yzz{{{z{|{{{{{zz{zz|{{{|}|{zzz{zzy{|{z{z{{|{zzz{z{zz{{{{||zzzzzzzz{{|{|{{|z{zz{{{{z|{{z|{|{{{z{z{z{{{{{{z{z{|{{z{|{{|||{{|{|{{{{{z{{{{{||{{zzz{{{{{|{||{}|{{zz{{{z{{|{{{{|z{{{z{{|{{|||}||{{z{{{|z|{{|z{{|{zz{zz{{{|{{|{}|{{{||z{{|}|||||{|||{|{|{{{|||{{||{{|z{{{||{}}}}{|{{|{{{{}|||{|{|||z|{{{{{{|{||||{|{||{{|{||{}||}{||{|{{{||{|||~|}|{|z{{{||{|{||}|{{{{{{{||}||~}}|~~~|||}}|}|}}|{||z|{{|||{|}}}{{|{{{|{{}{{|{||||z{yzy{{||{{{{|{|{{{{zz{z{{{z{|{{{{zyzzzz||{{{|{z{zzz{{zzz{{{{|{{z{z{z{{z{{{{z{{{zz{zzzz{{{{{{{{{{{zzz{z{{z{z{||zzzz{{{z{{{zzz{z{{zzzz{z{|zzz|z|{z{{{{{zz{{{{{|{|{zy|z{z|||{||{|{{z{{zz||{{{{|{|{{{{z|{{{{|{{}||{{{{{yzz||{{{}{}{z{|{{{{{|{|||||{{zz{zz{{|{|||{||{z{{{yz{{|||||{{{z{{z{{{|{{{}|}|{{|{z|z|||{|{|||z{|{z{||}||{{|}{|{{{||{|{|||||||{{|{{{||}|}|}|}||||{{{{{}|{||}|{|{{{{{|{||{||}}{{||{{|{}||}{||}{|{{|{{{|||||}|{|{{{{{{{||{|{{||{{{{|{|z{||{|~~~~}}}|||}}}~|}}}|||{|{||{|{{}||}||{{z|{{{||{{|||{{{{|{z{|{|{{}{|{{|{|{z{|z{{{|{{{{{{z{y{{||z{{{|y{{z{zzzz{||{}{{{z{|z{{zz{{{{{z|z{z{z{zz|{{{{|||{{{{z{{z{{|{{{{|{z{{z{zz{{|{{{|{{{z{{zz{z{{{{}{|z{{{{{{z{{||{{|{{z{{{z{|{|{{|{{|{z{z{y{{{{|{|{{{{z{zzz{{|z|z||}|{{|{{y{{{{z{||||{{{y|z{{{{||{{}|{{|||{{{|{{{|{{{{{{{{{{{||||}|}|{|z{|{||{|{||||||{|{z{{{{{|||||||{{{zz{{{{||||}|{|{{{|{{|}|{|}|||{{{||{||}||}|||{{||{z|{||||}}{||{{{{{{||{{||||}{||||}{}|||}|}}}|{|{||{{|{|||||}|{{{z{{{|||}||}||{|{{{||}{|||~~~}}|||}}|}}}~~|{||{{{|{|}{|}}||z{{{{z{||{|{||||z{{{z{z{{{{{{|{{{{{{{{{z||{{z{zzz{|{{{z{{{{{{{{zzzz{z{zzz{|{{{|z{{{{y{zzz{{z|{{z{{{zzz{z|{z{|z{z{{{y{zyz{{{{{|{zz{{{y{z{{{{{{{{{z{z{{z{{|{{{|{|{z|{z{z{{{{{{{||z{{{{zz{{|{{{{||{z{{{{{{{{z||{z|z|z{{{z{{{|{|||{{{z{{zzz||{z{|||{{{z{{z{|{|{|||{|{|{{{{{{|{|{||{{{{{|{{||{||{z||z{{zz{|{{{|{|{|||{z{{{{{|{||}{}|{z{|{{{z||||||}}z|{{{||||{||{||}|{|{{{|||}||||||}{||{|}||}|||||}{|{z|{z||||||}}}}{z||{|{}}|}|}~}|z{{{{{{{||||||}{{|{|{|{|}|||||{|{{||{{{|{|}|~~}~}{}|}}}}}|{}}}|{|{|{{|||||{{|{{{|{{{{|{|||{}|z{{{{z{{{{{{{|z{zzzy{z{z{|{{{{|{z{{{{zz{{{{z{{|zz{zzzyz{{{{{z|{|zzzzzzzzzz{{z{z{{z{zz{zzz{{z{{{|{zz{z{yzz{{{{|||{zzzzzzzz{z{{|{|z{zzy{{z{{zz{{{{zzzz{zzz{{{|{{|||{{z{{{z|{|{{|{{{z|{z{zz{{{{z{{{z{zz{{z{{{{{z{|{{{|zzzz{z{|{|{{{{zz{y{{z|||{{||z|z{{zz{z|{{||{}{z{|z{{{{{{|||{{|z{z{|{{{{|{|z||{{{{{z{zz{{|{{||{|{{{{{{{|}||{{|{|z{{|{{{|{|{||{}|{||z{|{{|{|{|}{||{{{z{||||||||||z|{||{|{|||{||}||||{|zz|}||||}}{{{{{{{||{{{{||{|{{{zz|{{{||z}}{z|{{{{{{}|}|{~~}}|}|}|}}}}~}}~|||{{|{{}||{{}|||z{{{{zz{||{{z{{z{{{zz|z{{||{{||{z{{{{|zz{zzz{{|{z{zz{yz{{|{{{{{zzzzzzzz{{z|{zz{{{|zzz{z{z{{{{{{z{yzzz{y{|{{{{|{zzz{{zzz{{z{z{{|zz|zzzzzz|{{z{z{{zzz{y{{{{z|{||zzzzzzzzz{z{{{{|{{{{{{z{{z|{{{{|{|{{{zzz{{z||{{{|{{{zzzz|||{{{||}z{{{{yz{z{|{|{{{{z{{{{{{{{|{{{|{||{{{|{{{{|{{{|{zz{{{z{zz{{}||{|{|{{{z{|z|{{z|{|zzz|{z{z|}||||{{{{{z|{|{{{|{{}}{{{{z||||{{{||||}||{{{{|{{|||{||||{{{|{{{{|||||||{{z|{z|{||{|}|||}|{|{{{{}}|}|{}}{{|{{||{{{|{}|}}|{{{{{|{||{|||{|{|{{{{{z||}{{~~}~|}}}|}|~}|}}}}||{{|{||{{{||}||{{{z{{{|{{{{|{|{|{{{z|y{{{{||{||{{zyzzzz{{|zz||{{{zz{zz|z{{{||{zz{z{{yzzz|{{{{{{zz{z{zz|{{z{{{{{zz{yzz{z|{{{||{{z{zzz{z{{{{|{{|{{{zzy{{z{{{z{{{{zzz{zz{zz{{{|{{{zzz{{{z{{{|{{{{{{|z{zzz{z{{{|||{z{{{zz{|{||{|||{{zzz{z{||{{{|{|{{{{zz|z{||{||{{{{{z{zz{{||{{{|{{z{{{{z{{{{{{{{{|{|zzzzz{|{||||{zz{{|||z{{{|{|||{{{{{{z{|||||{{{{{{z{z{{{||{|||}||{{|||{||{||{}||{{{|{z|||||}{|}||{|{{{z||}{|||||{||{|{|||{|{|}|{{{{||{{{{||||{|||{{{{{{{}{{||}|{{{|{{{{||{|{|||{{{{{{{|{{{||~~~}}}|{}}}}~}}}|{}|{||{|{||||}||{{zz|z{{{||||}{|{{{{z{z|z|{||{{{zzzz{y{z{|z{||{|zzzzzz{||{{z{|{{z{zz{zz|{{{{{zz{z{zz{zzzz|{{{{z{yz{z{{zz{{{|{{{{y{z{z{{{|{z{||zzz{{zzzz{z{{{{{{zzzz{{{zz{zzz|||{z{{{{{z{{{||{|{{zzz{{{{{{z||z|{zz{{{z{{{{{zz{z|{{z{z{{y{{|{{||||z{z{{zz{{|{{}{|{{{{{{{{z|{}{||{{zz{{|{z|}|{{{||{z{z|{z{z|||{|||{{z{|{{{{||{}|||{{{{{z{{{{|||{|{|z{|{{{z|||{||||{|}zz{|||{{||}}||{||{||}|}|{{||||{|{{{|{}}||||||||{||{|{{|||||}|||z{|{{{}|{|||||||{z{{{{}{||{||{{|{|{|{z{|{}{|}}|{|{{z|{{{|}{~}}|~}}|{~}}}}~}|||{||{||||}|||}{|{z{{||{||||}}{{{{z{|z{{{{|}{|{{{{z{{{{{{{z{|{{{{{zz{{{{{z{{|{{{{z{{{z{|z{{{z{z{{zz{{{z{{{|{{{{{{{{{y{z|||{|||z{zz{{zz{|{{{{{{{z{z|z{z{z{z|||{{{{{{{{z{{zz{{z|{{{{zz{y|{{|}|||{{{y|{z{{{|{{|||{{zz{z{z|{|{{|||{z{{{z{z{|{{{||||z{z|z{{{{|z|||||{||{{{|z}||||||{{{{{{{{{||||{|{||{|{{{{|||}{|||{{zz|{{{||||{{||{{{||{{z{||{|z|{{{{||||{|||||||}{{{{{{|{|||}}}|||{|{|{{{|}}}}{|{||||||{||{}}{|}||{{|{{|{{|||{{|}|{{{|{{{}}|}|}}}|{|{|{|{|}|||}}|{|{|z{{{|}||{|||{||{z{{{|||||~~}}}}~~}}|~}~}|}{||}||{|||{|{}}||{{|zz}{{{{{|||{{{{{z{{{z|{{{|{{zzzz{{z|{z{{{{||{{{{z{zz{{{{|{{z{{zzz{{{{z{{{|{{{zzz{{{{{|{{{{{z{{yzzz{{{||{||z{{zz{{yy{|{z{{{|z{zz{{z{z{{{{{z{z{{zz{{z{|z{z||{{{{{{zzzz{{{{{||{{{z{{{zz{|z{{{|{|{zy{{{|z{{||||{zzzzz{{{{||{z|||{{z{{{{{||{||{|}z{{z|z{{|||z|{|{{{{{z{{{{{{{{|{{{{{{{z{|{{|}||{|z{{{z{{{|||{}||{{{{{z{{{|}{|||{|{{{|{{{|||{||}{{{{{|{{{{|{||||}|{{{|{|z|||||{||||{|{{||{{||||||{{{{{{z|||{|}{|}|{|{||z|{{|||}}}|{|{|{|{||||{{}}|{||{{{|{||{{||||{|z{z{{|{|||~~}}~|||}~}|~~}}}}|{{|{|||||{}}}{|{{{{{z{|||{z{|{{{zz{{z{{|{||{|{{{{zzzz{|{zz{||{{zz|zzz{{|{z|{{z{zyz{zz{{{{{{||zzy{zzzz{z{zz{|{z{yzzzz{{{{{{{|zz{zzz{{z{{{{{{|{|{z{z{zzz{{{{{{{{{{y{{zzzz{{z|{zz{z{{{zzzz{{z{|{{{{z{z{{z{{{{{{|{{|zzy{z{|{{{|{{zz{zzz{{||{{{{|{{{{z{{zzz|{{{{||{{{z{z{{{||{|||{{zz{z{{{||{z{|{{|{z{{{{{{||{{|||z{{{|{{z{|{{z||||{z{{z{{{||||||||z{{zzzz||||{|}}{{z|z|{|{|||{{|||{z{|{|{||||||}}|{||{{{{}{|||}||{|{|{|{|{{|{|||}|{{||z{{{||{|||}{||{{{{{|}{|||}|||z|{{{{{}{{|||}{{|{{|{||||||~~~~}}}|}~|}||}|}||z}|{{||{|}}}|~|{z{||{|z||{|||{|{{yzzzz||{|{{|{{{yzy{z{z{{zz{z{z{{{{zzz{|{{z{zzz|z{{{zz{{zzzz{zzzzzz{{{{|z|{{{zzzzz{zy{z|{z{|{{{{{zzz{z|{{{{{{z|zz{{zzz{{{{{{|zzyzzz{zz|{{z|{|{z{{{{{z{{{{||||{{z{{z|z{||{{||||{{{zzzz{{{|{|z|z{|{zz{{{{|{{||{{{{{|z{{{|||||{{{z{zzz{{{{{{{{|{|{z{{|{|{z|{{{||{z{{{z{|{|{{{{{|{|{|{{{{z|||{|||{{{{z{z{|{|||{|||{||{z{{}{||{|{|{|{{|{{{|||{{||{|{{|{|{{||}||||{|{|{|{{|{|||{{{}|{||{{{{{||{}|{|||{|{{{z||{{|||}|z{{{{{{|{||{||||{{|{{{{{||{{||||{{{z{{{|||||~~~}}|}~~~|~|}|}}{{||{{|}||{|||}||{{{{{{}{}|{||}{{{{z{yz{|{|||{|{{{zz{z{z{{{{{{{{{yz{z{y{{{z{{{{{{zzyz{zzz{z{{{{zz{{zz{|{{{{|{|{zz{{{{z{{z||{|{||z|zzzzzz{{{{{{{{{{{|{{yz|{{{{{|{{|{{{yzz|{{{{|{z{{zzzz{{z||{{{|{{z{{z{{z{|{{{z{{{{z{z{{{{{||{{|y{|{{z{z{||{{}{{|{{z{z{{z{||{|{|{zz{zzzz{{|{{||{{||zzz|{{|{{{||{{{z{{{|{|z{}|||{{{z{|{|z{{||||}}{z{|zz{{||{||{}||{|{{{{{|{{||||}|z{{||||{{{||||}|{||{|||||||}}|||{|{|{|{||||||}}|{{{{|zz{{||||}|||{||{|{|{|||}}|{|{z{{{{|{||||}}||{{{z|{{||{|{|}|{|{{z|{|}{||~~~}|}}}|}}}}~}}~}|{||{|{}|{|}}|{{z{{{||{|||}||||{{{z{z{z|{{{||{{|z{zzz{z{|{|z||{{{z{{{{z|{|{{{|{{zzz{zz{z{{|{|{{zz{{{zzz{{|{{zz{{zzzzz{{y{z{z{|z{{{{z{{zz{{{{{||{z{{zzzzz{{{{|{{{zyzzz{{||z{{|{{z{{{z{zz{{|{|{{|{{{{{z{z{|{|||{{|{z{{y{{{{||{{||z{{{{{{{|{|{||{|z{|{{zz{z{|{|{|{{{|{{zzz{||{|||{z{{{||{{{{|{{||{{{{{{{|z{{|||||{{{{z{{|{{|{|{||}{{{{{{z{|{{|{||{|{|z{{{{|||||||||z{|{{{||||{|}||{||{{{|{|||||}||}{|}{{||||||{}||{{||||{{|{||||}}|||{{|{||||}}|}|{|{{{|{{{||}{|{|}|{{{||{|}||||{||{|{zz|{}||||~~~~~~}~}||}}}|}~}}}|{{||{z||{|{|||{{{|{{{{|||{{||||z{{{{zz{{{{|{{|{{{zzz{zz|{{{|{{|{{{z{{{{{{z{||{{zzz{zz{zz{{{|{{zzz{{zyz{{z{{||z{{zzzyzzz{{z{||{{z{z{{z{{{{{|{{|{z{z{yzz{|{{zz||{{zzzy{z{{z{{|{|{z{z{{zz{{|{|{||{{{{{z{||||{{|{{{{{{zz{z{{z{|{||z{{|{zzz{{z|{{|{|z{yzz{{{||{{||{{z{|{{|z{||{{||{{zz{z{zz||||{||{{{{{{{|{{{{|||{||z{z{{{{|||{{{|}{{|||{{z|||}|}||{{|{{|{|||{|||||{{|{|||{{|||{|}}{|{|{{|||}||}|}||{|||z{{|||}|||||z{||z{{{|||{|}}|||{{{||{{}|}|}}|{{{{{||||{|}}}|{{{|{||{|}{|{||{||||{{{{}|||{}~}}}|}|}}}}}}|}|{|}{|{z|}{|||||{{{{{{z{{{|{{{||||{z{z{z|{{{{{{}|{zzz{{z{{{zz|{z{{{{{zzz{{z{z{{{y{zzzy{{{z{{{{{{{{{{{zz{zz{zz{{|{zz{{{zz{z{z{|{||{{{{{{z{{{{{||{{{|{zzzz{z{zz|||{{zzzzz{z{|z{||{{z{y{zy{{z{{{{{{{{zz{{{z|z||{|{|{z{z{z|{{{|{|{{|{{zz{{{{z{{{{|{{{z{{{z{z{{|{z{||{z{z{{zz{|{{z{|{{{{{z{{{{{{z|||{z{{{{{{{{z|||{{}{|{z{{|{z{{|{{|||{{|{{{{{}||{|{||z{{{z{|||{|{||}{{{{{{{{{|||||}||{{|{{|{{||}||||||{{{z{|{{}||}}||{|||{{{|{||}||||{{{{{{|||}|{}|||{z{{|{{z|{|}{||{||{|{{{|{}{{{||{{|{{{|{||}||~~}~}|}}|}||}}|~|}||{|{{||z{{{{}{||zzz{{{|{||{{|{{{{{y{{y{{{|{z|{{{{{{{zz{{{zz{|{{{zz{zzy{z{zz{{{zzzz{zyz{{{|{{{{yzz{z{zzz{{{{{{{z{z{zzzzzz{zzz{{zz{yzzzz{{{{|{|{{{zz{zzy{{zz{|{{{{zzz{z{z|{{{{{{{z{{zzyzz|z{z{{|{z{{{z{{{|y{{{{|z{zz{z{{z{{{{|||{z{zz{{{{||zz{|{{{{zz{{{{{|{{|{{|z{{|{{z{{{{{{}|{|{z{{{z{{{{|{{{{{zz|{{{|||{||{|{|zz{{{|{{z{{|{}|{{{{zzy|}{|||{{}{{|{z{{|||||{|||{|{{{|{{{||||||{z||{|{{{||||}|||{{{{z|{||||||||{{{|}{{{{||{{||||{|{|{{|||{|||}|{{z{{{||||{{||}|{{z||{{{|}{}|{}|{{|z{z|{{{|{|~~~}}|~}||}}}|}}}}||~{|{|{|||}|{}|{{{{z|{{{||{{||{}|zzy{z{{|||{||}{{{z{z{zz{z{{|{|{{zzz{z|{{{{{{{z{zz{zzzz{z{{z{|{zz{{{z{z|{{{z|{|{zz{z{z{z{{{|{|{{{{{z{zz||z{{|{{{z{z{zzz{|{|{{{{|{{{zz{z{{z|{|||{z{{zzzz{{z||z||{{z{yzzz|{{{z{{||{|z{z{z|{{{{|||z{{{zzzz{|||{|||{z{{z{{z{|{{{{}{zz{z{z|z{|{{{{|{{z{{{{{z{|{z{|{|{{z{{{{{{|{|{|{{{{{{z{{{{|||{||{{{z{zz{z{{{|{||}}{{{|{{z||}|||{}{}{zz{||||{|||||}{|{{{||{}|||||||{||{{|{||}{|}~|}|||{{{|{{|{||||}|{|{|{{}||||{|{}|}{||{{||||{|||}z||z||{{|{|||}|{{||{z{{|{|{}}~~}}}||~|{|~}~}}{|{|{z||{}||}}}{{{{{|{||{}{{|}|{{z|{z{z{{{{{|||{z{{z{zzz{|z|{|{{z{{yyy{{{{{{{|{zyzzzzz{{z||{{||z{z{zz{{{{|{z||{{z{{zzzz{{|{{|||{zzz{zz{{|||{|||zz{{|{zzz|{zz|{zz|{{{z{{{{z{{{{{{zz{z{zzzz{}{{|{z{{z{y{z{{{|{}{|z{{{{{{{{{{{|{||{{{{{{{z{|{|{{}|{zz{{|{{{|||{|{||{{z{{{z}{{||{{{{|zz{z|{||z||{||{{zz{|{|||{|||||{{{{z{{z|}{|{|||{{{|{{z|{||||||{}z{{{{|{|||||}|||}{{|{||||}||}|~||{|{{{{{|{|||}|{{||{{||{||||||}|z{|{{|{|}|{|{~}|||{||{||{|{|}}}{||{{{{{{||}{}}||{{|{{|{{|{|{||||{{{{{|{|||||~~}}~~|}|~|||}}~}{{|||||{||{|}|}||{{zz{{|}}}{{|||z}{zzz{{z|{{{{|{z{{{{{zz|{{{|{{{|z{{{{{{{{{{|{|z{zz{{{{z{{{|{|||z{{z{{z|{{z{{{{{{{zz{{z{{|{||{{{|{{{{{zz|{{|{|{{zz{yz{{{{{{{{{{z{z{{zz{z{{{{{{}{{|z{{{z{|{||{||{{z{{z{{{|{{{{{{{{{zzz{{{{{{{{{}{{{{zz{z{|||{{|||z{|{{{zz{{z{|{{|z{{|{||{{}|{{|{{{{z{{{z{z{zz|||{|{{{|z{{{{{||||{|{z{{{{{||||}|z|{z{{{z{|||||{|||{|{|{{{}{|{|||}|}{||{|{{|||||||}|z|{{{{|}||||}|||{|{{{||}|||{}|{{z{||{{}{|{|}|}|||||{{|{}||{}|}{||{{{|{|||}|||||||{{||{|||}||}|{||{||{{|{|}{~~~}}~}||}}~}}}}}}||{{{{|||||||{{{{z{zz{||{{|{|{{{{{{{{z{|{||||||z{zz{{{zz{z|z{|{{z{{zz{zz{{{z{{zzzz{zzz{{{z{{|}{{z{{z{z{z{{z{{||{zzz{{zz{y|{|{{{zz{{z{zz{|{{zz|{zz{{{z{zz|{z{|{{{|z{zy{zz{{yz|{|{z{{{z{z{|z{|z{{{{{{z{z{{|{{{{||{{z{{zyz{|{{{{||{|{z{zz{{||{{{|{{{{{{{{|z{||{|{|{z{z{{{{{{||{|}||z|zz{|{|{{|{{|{{{z{{{z{||||}}|{{{{{|{{z||{||{|}{{z{{z{z{|}||{||{zzz{z{{|||||{}}|{{{{{{{||{||||{|z{|||{|{}{|||||||{|{|||||||}||{|{{{{{{||{{||}}|||{||||{|{|||}|}{{{{{|{{{|{||||}{|{{{{z{||||{|||}z}{{{{{||||{~}|}}|{{|}}||}}}|||{{{{|||{|{|||{{|{{{zz{{}||z|{{{{z{zz{|z{|{{||{zzyzz{{{z{{{{{{zzzzz{{{{{zzz{|{{{z{z{{{{{{{z{{|zzzzzz|zz{{{{|{{{z{zzz{{{|{|z||{{{{zzzzzz|{{{z|{{yz{zz{zzzz|z||z{{{zzzzzz{{z{{|{zzz{z{z{{{{{||{{{{z{y{z{{||{z{{{{zzz|{{{z{{{{{{|{{z{{z{z{{{{|{||z{{z{{{{{{|{{{{|z{{z{{z{{{{zz||{z{z|z{zz{{{{{z|{|{{z{z{z{z{|{|||{z{{z{|z||{|{||{{{{{{{{{z}|{|{|||z{{{z{{{|{||||{|{{zz|{|||||||||{{{z{{|{{}||{}}}|{{{{{{{|||||}||{{z{{{{|{{{|{||}}{z{{{{|{|||||||{|{zz{|{{|{{||||{z{{{{{{|}}|{{|{{|{{{|{{{|}{}~~~~~}}~||{|}}~}}}}|{z}|{{||{{|{||}||z{{||{{{||{{||||{z{z{z{{{|{{||z{{{{{zzz}{|z{{{|{{{z{zz{||{z|||{y{z{y|{{{{{||{{z{{z{zzz{{{|{{{zz{z{{yzzz{|{|||{|z{z{z{zz|||z|{{{{{zzzz{{{{zz{{{{{zzz{zz{|z|{||{|{|{{{{{{{z{|{||{{{{zz{{{|{{{{||{z{{{{|{{{|{|{||{z{{{z{z|{{{{{|{{|{z{{{{z{{{{|{|{{z{{{{z{|||{{}||{z|{z{z|||{|{|{{{{{{{zz|||||||{|{z{{{|z{{||||{||{{||{{z{||{{|{|{{{{|{{{||{|||||{{{|{|{|||{||}}}|z{|{|{y{|}|||||||{}{{{{||{}|||||{|{|{{|||||}|}}|{||{|{{{|||}|||{|{{{z{||||}|||||{{|{||{{||{||||{{{{z{z{|{}||}}|~}|}|}||~}}}}|}{z||{{|||||||||z{{|z{{{{{||{||{{|zzz{z{{{z{||{|{|{{{{y{{{{{{|z{zz{{{{y{{{{{|{|{zzzzz{{z{{{|||{z{{zzzz{{{{z{|||{z|{zzz|{{{{{{z{z{{zzz{zz|{{z{||zz{z{yzz{z|{{{|{{{zzy{{zz{{{z{||z|zzz{zz|{{{z|{||{z{{{{z{|{{|{|{{z{{{zzz{|{z{{||zz{z{zz{|{{{{{{}{{z{|z{z{|z{{|||{{{z{zz{{||{||||{z{{z{{|{{|z||||{{{{{{{|z{||{|{|{z{zz{{y{{|{{|||z{{|{{{{}|{{||{||{{{z{{{|{|{||||{z{zz{|{{}|||||}{{|{{|z{|||||}|{{|{|{{|||{{||||{|{||{{{{{|||{}|}|{{||{{||{||||{}{{{|{{{{{||}||}|{{{z||z{|||{|||{||{{z{{{||||{~~~}|}}||~}|~}}}}|{|{||{{{}|||||}{{{{|z{{||{|{{}|{{{z{{z{{|{{z{|||z|zz{{{{{|{{|{z{zz{{{{{|{{{z{{{z{zzzz{z{z{{z|{zz{{{{z{z{{{{{{{{{z{{{{{z{{{z{||{z{{{zzz{{z{||z{|{{zz{zzz{|{{{zz{{z{z{z{zz{{{{}{{zz{{{z{{{{|{{|{||z{z|{{{{||{{{{|{z{zzzz{{{{|{{{}zz{z{zz{{{z|{|{{{zz{{y{z{{{{||||{{{z{z{{|{|||||{|{z{|{|{|||{}{{{{|z{{z{z{||{|{|{{{{{{{{{{{{|{|{{{|{|{zz{|||}||}|{{|{{{|z|||||}|}||||||||{||||}|}||||{z{{|||}||}|||{|{z{z|||||}|}|{{z|{||||}{}}|}|{|{{{||{{|}|||{||{{{{{|{{||||||{|{|{{{z||||{{}||{|{|{z{||{||~~}~}~}||{}}|}}}}}|}|{{|{z{||||||||{{|{z{{{|||z|||}{{z{z{z|{{|z}{|{z{{{{{{{|{{z|{{zz{zz{y{{{|z{|z{{z{{zzz{{z|{{{{|zz{y{z{|{{{|{||{{{{{zyz{zz{z|{{||z{{zzyzz{{|{{{{{{{zzzzy|{{{{{{|{{zz{z{zz{z{{{{{|{zzz{{zz{||{{{|{z{z{{{z|{{{||{|{{{{z{z{|{{{z|}|{{{{zz{z|{{{}|{|{|{z|{z{{|{{{||{|z{{{{{z||||{{||{z|{{{zz{|||{{{{{{{{{{{|{{||||||{{{{z{{{{||}{|||{{z{{z{z|{{||||{|z{z{zz{{{||||||{}{{{{|||}{|{{||}{|||{|||}}|}|||{{{|z|{{{{|||}|}||{{{{{{{|||||{|||{||{|||||}|||}||{z||z||||{{|||||{{{{{{|{||||}|{{|{{{|{||}||~~~~}|}}}{|}|}~}||}|{{{{{{{||{{|}||{{{z{{z{{||{||}|{|{{zz{{|{|{{{{|{{{z{{|z{|{|{{|{|zzyzzz{{{|{{{||{{{z{z{zz{{{||{{zzz{zz{z{zz{{|{{zz{zz{zzz{||{||{z{z{{{z{{{{{{|{{{{zz{z{zz{{{{{{|{{{zzz{{z}z|||{{z{z{{{zy{||z|{{|z{{z{zzzz|{{{{||{{|zz{{{{|{|{|{|{z{zy{{z|{||||||{{{{{{{z{}||{|||{z{z{z{z{|z{|{|{{zz{{z{{{{{{z{{{zzz{{z{z{{||||{{{{z{{z|{||{|{|||{{{{z{z{{{|{{{|||z|{z{{{|{{|{{{|{|{{{{|{{|{||}|}||{{{{z|||||{||}{{|{{{{{|||{}||||{{|{{{|||{|||||||{{{{{{||{}}||~{||{{{{z|||}||}|}|{|||{{{|||{{}|{{|zz{|{{|||{}}~~|}|{||}}~}|||~{{||{{|{{|{|}}{||}|{|z{{{||{{||||{{zz{{z{{{|{|{|{z|zzz{{z{{{|{}z|{z{{zzz{{{{||{{{{zzzz{z{{z{z{{{{zzzz{zzz{{|{||{{zzzz{y{{z{{{|{{zz{zz{zzz{{{|{||{{{y{{zzz|{{{|z|{zz{{{zzz|z{{}||{{{{zyz{{z{|{|{|{z{z{z{z{{{{{|{|{{{z{{}z{{{{{{|{z{y{zzz{z{|{||||{{{{{y{z{|z{{|{z{z{z|{z{|||{|}||{z{{zyzz||{z||||{{z{{{{{{{|{||}|||{{{{|{{|{||{{}{{{{{z{z|||||{}||z{{{|{{|||{|}}|{{{{{||{|||||||{{{{{{{{{{}|||}}|||{|||{{|||{{}||{{|{{|z|{||{||}|{{{{|||z|}}|||||{{{{||{{{|||||{}|{{{|{{z{{|||}}||{|{|{|||}||{~~|}|||{{}}}}|}}}|||{{z||||{|||}{|{|{{|z{||||{{{|{{{{zz{z{{{|{|||zz{y{{{zz||z|{|{{z{{{{z{{{|{{{{{{{{zz{z|z{{|z||{zz{z{zzzzz{{z{z|{zyzz{y{{{|{z{{{{{z{z{{z{{|{{{|{|{|z{{zz{|{{z{{{|{{z{z{z{{{{{{|{{z{z{yy{{{{{{|{{{{zy{{{zz{||{|{{z|{{zz{{{{{{{|||{{{{{zz{{{{{|{{||z{|{{{{{{{{{}{|{{{{{{{z|{|{{{||{z|{{{z{{{{{{{{{|||{{{{{{{||||||z{{z{z|z{|{{||||||{{{{z{{{||{{}{{zz{{{|{|}|||||{{{|{{{|{|||}|}||{{||{{{{{|{|{||||{|{{{||{}||{||||{|||{{{|||||||||{{|{|||{|{|||||||{{{|z{|||{||||{|{{{{|{|||||||}|{|{{z|{}|{||~~~~}||}}}|}}~}}}}|~}}{{|{|{|||{}|||||{{z{{{|{|{{{|}|{{{|{|z|{|{||z|{{{zz{{zz||{{|||{{z{z{zz|{|{{{{{{{{zz|{{|{{{|{{{zzzzzzz{{{|{z{z{|zz{z{yz{{|z{{{{{{z|{{zz{{{{{{||{z{{{{zy{{{{{|z|{zzyz{{y{z{{z|{{{z{z|zy{{z{|{|||{{z{{{{z{{{|{{|{zz{{zz{{{{{{|||{zz|{{{{{{{{{{{|||z{{{z{{||{|||||z{|z|z{|||{||{|{{z{z|{|{{}{{{{{{{{{|{{{{{{{|||||{{{|{{{{|{||||||||{|{|{z{|}|||||{{{{|{{{{||{}|}|{{{{{|||||{||{|}}{{|{{{|{|}|}|}|{{{||{z{|||||||||z|{{|{|||||{}|}|{|||{{||{|||||}||{|||{{||||}|||||{|{{{|{||||||||{|{|{||{|}||~~~~~~}|}}||}}}}||}~||{|{{{{{}|{||}|{{{{{z{{{|{|{{||||{z{zz|{{{{{{{{{|z{{{{zz{{{{|||{zz{zz{zz{{|z{|{z|{z{zzzz{{{{|{{||zzz{z{zzz{{{|{{{{z{y{{z{z|{{|{|z{{{z{yzz{{|z{{{z{z{zz{zzz{{z{{{{{zz{z{zz{{|{{{{z{{z{{zz|{{{{|{{|{{{{zzz{||{||||{z{z|{{z{{{{{|||{||zz{{{{|{|z{||{|{{zz{{{{z{{{|{|{|z{{z{|{|{{{{{|y{|zz{{||{|{|||{z{||||{{|{{|}}|{||z{{z{||{}{{{||{z|{{zz|}}||{|{{z{{|{z|||{|{||}{{|{{||{{|{||}|||{{|||{{}|{|}|}||{|{{{|{|{||{|}}{z{{||{{||||||}}|{{||{|{|}}|}||}|{{{{{z{}|||||||||{{{{|{{||}|||||z|{|{|{|{|||~~~~~~~}~}}}}||}|||}}}|}~||||{{|z{|{||||{{{{y{{{zz{{{{{}{{zzzzzzz{z{{z|{|zz{zz{zzy{{z{|{{{z{zzzyyzz{zzzz{{z{zzz{z{z{{{{{{zzzzzzzz{z{z{{|{{zzzzzzzz{{z|{{{z{{{yzzz{|{{{z{{{{zzzyz{|{zzzz{{z{zzzzz{z|zz{||{zz{z{z{zz{{z{z|{{zz{zz{y{{{{{{{{{{{zz{zz{z{|{{{|yz{zzzz{z{|z{{|{{{{{zzzyz|{{|||{|zzzzyy{{||{{|||{{zz{z{{{{|{{{{{z{z{{{{{|{z|{{{{{{{{zz|y{|{|{||{z{{{{{{z||{{{||{{y{{{z{{||||{}|||z{z{|{{{{|{|}|||z{{{|{{{|{{||}|||{{{z{|||||{|{}|{{|{z{{||||}||}{{{{{{z||{||||{||{{||{{zz|{|||||||z{z{{{|{{{z{|||{{zz{{{}|{||~~~~~}}~}}|}{|}{|~|||}}|||{{z{{{|z|{{|||{{|zzz|z|{|{z{{|{{{{{z{z{{{{{||}{z{zz{z{{{z{{{{z{yzzz{y{z{{zz{z|{{zyz{yzz{{{{|{{yzz{zzzyzz{{{{z{|z{{zzzy{{{zz{z{{z{{zzzz|{z{{z|{z{{zzzzzz{{|{{{|z{zyzzzyy|{{{|{{zz{{{{zzzz{{{{||{z|{|z{zz{|{z{|{{{z{zz{z{{{|{{{|{zzzz{zz{{{z{||{zz{{zz{{{{{{{|||z{{zz{z{{{|{{{||{{{{{z{z|{{{{{{|z{{y|{z{{|}{||||{|{{z{{{|{{|{||{{zzz{{{z{|{|{||||{{{z{z{{||{||||{z{{z|{{{|{|}|{||{z{z{|{{||||}|}}z{||{{{{|{|{{}||z{||{{{{{||{|~}}|{{|{{{||}||~|}{|{zz|{|{|{{||||{{{|{|{{||||{|{{{{}{|z{{|||{{~~~~}~~}}~~}}|}|}{||}}||}|}}|||z{{{|{{{||||{{|z{{{{{{{{{||||z{z{{zz{{{{{{{|{yz{zz{yz|{}z||{zzz{z{zz{z{z{{|{yz{{zzz{{{{{{||{zz{zzz{z{{{z{{|zzz{z{{zzz{{{{|{{{y{{z{zz{{{{{{{|{z{{{zzzzz|{{{{{z{zzzzzzz{|{z{z{{{{{{{zz{{{{{|{||{{zzz{z{{{{{{{|{{zzzz{{||{{z|{|z{|{{zz{|{{{{z{{zz{z{{{{{||z{|{|{{{{zz{{{{|{{{|{|{{{zzz{{|{{z{|{{{{{|{z{{||{||{{|{|z{|{{|||||||}{{|{{{{{{{|{{{||{z|zz{{z||{{|}}|{{{{{{|{|||{~||}|z|{{z{|||}|}||||z{|{{{z{||||}}|{{{{{{{{|{|{||||{{|{||{||||{|||||{|z{{{{{||||}}|||{{{{{{|}||||}{|{|z|{|{{|}{|~}~~~~~}|}|||{|}|}|}}}}|{|{|{|{}|||||{{|{|{{z{|||{|{{{{|{{zz{{{|{|{{{|{{z{{zz{zz{{{{z|{{z{zz{{{{{{{{{{{z{zz{{{{z{z|{||{z{{zzz{z{{{{{{{{{z{{{zzz{{{{{|{{{zzzzz{{|{|{{{{{{z{z{z{{{{{|{{{{{|zz{{{z{{zzz{{{{zzz{|zz{{|{{{|{|z{z{z{z{{{{{{{}{{{{{z{z{{{{z{|{z{{{z{{{{|{z{|}|{zz{zz{{z{{{|||{|z{{{z{{{{{{|{|z|z|{zyz||{||{|{{{zzz{|{z{|||}|{|z{|{z{||{||||||{{||{{{{{||||{{|{{{{{|{z{|}||{}}|{||{|{|{|||{|{|||{{|||{{{|||||~||||||z||}{||{}|||{{z|z{{|{|||||}{{{{{{{|}||}||}}|{{z{{{{{}{|{|}||||{{{{{{{{|||}|{z|z{|{{|||{}~~~~~~|~}~}~}}||}|{}}}|}}~|||}{{|{||{||||}|||{|z{|z{}|{|{|||{{zz{{z{{{|||{|{z{{z{zy{{zz{||{{{{{{z{z{|{z{|||{{{{z{zz{{{{z{{|{{{{zz{{{{|{||{{{{{{{{z{z{{{{|||z{zzzz{z{|||{z}{{{{{zz{zz{|{{||z|z{{zzzz{|{z{|{|{{zz{z{z{{{{{|{|{z{{zzz{{|{{z|||{{|{{{{z{||||{{|yz{z{{|y{z|{||~||z{{{z{|{{{|{{{{zz{{zz{{{{|{|{}|||{z{{z{||{{{|||z{{z{{zz{|{|{|||{{{{{{|{|{{}|}}||{z{{z{z|}{|{{|{|{{{{{||||{|||||{||||{|{{|||}||||{{{|{{z||||}}|}|{||{{{|||}}}|}|{{{|z||{{|||||||||{|||{{|||}}|}|}{{|||y|{}|{||{||||{||{{|}|||||}{{|{z{{z}{|||~~~}~~~~~|~~}}|{}|{|}|||}}}||{|{{{{{|||{}|||{{z{{{{{{{|{{{||{||zzz{{{{|{z|{|z{{z{z{z{{{{{{|{z|{zz{zz{{{{z||z{{{yz{z{z{{|{{|{{{zz{z{z{{|{{{|{{z{{z{yzzz{{{{{{z{{zzzyz{|{{|z{{|y{{{{{zz{{z{{{{{z{zzy{zz{{{{{{{zyz{{{{{zz|{|{{||{zz{z{z{{{z{{{{{zzzz{{{|{{||||}{{{z{z{zz{{z|{}|{{z{{z{z{{|{{||{|{{zz{{z{|{zzz|{{{y{|{{z||{{{{{|{{{{|z{z{{||{{{|z{{zz{|{{|{|{{|||{z{{z{{{||{{{|||{{||z{{|||}{|}|{||{{|{{|||{{||||{{|{{|{{|||{}||}{|{zz{{{||{|{|||z{{||{{{{{|{|}||{{{{|{|{{{|{|}|{|{{}||{{}|{{||{}|{{|z{{{||}||||{{{{|{{|||}||~~}~~~~~~~}~|{|||{|}}|}|}|||{{|z{{|{|}|}|}|z{{{{{{|{{||{}|{{{{{{{{{{{{||{|{{{{{z{z{{z{{{{|{{zz{yz{{{{{{|{{{z{{zzy{z{{zz|z{{{yz|{{{{{|{z||{zz{{z{yzz{{{{|{z{{{{zzzz{{{{{{{{{z{{zz{zz|{z{|{{{zzz{zzzy{{{z{{{z{{z{zzyz||{|{{{{{zz{z{z{{|z|{|{{z{{zz{{{{{|{|{{{z{{yz{y{||{|{{|{z{||z{{{{z|||{{|{{|{{zz{{|||{|{{{{|{{z{{||{||{|z|{{z{{{{{{{{||{z{{z{z{{{{{{|{{}{z{{zz{{{||{{|{{{{{z{|{z|}||{|{|{|{{|{|{|{|||}|||||{{|{{{||||{|}{|{|{z{{|}||||}}|z|{{{|{{|||||{}|{|{|||{|}||{||}|{{|{{{|{|{|{}{|{{||{|{z|||}{}}z{||}{{|{||||{~~~}~~}~}}~~~~}~|}|{|}}}}}||}}|{|{{}{{}|}{||}{|z{{{z{{{|z|||||{z{{{z|z}{{{{{{||{zz{{{{{|{{{{z{{{{{zz{{{||{{{||{zzz{{zz{{|{{{{z{zz{zzzz{z{||{|{{z{{z{z{{z{z{{{{{{{{z{{zz{{{z{}{zzz{z{z{|zz{{|{{{z{yzzyz{{{{{|{{z{zzz{{{{zz||{|{{z|{{{{{{|z{{{||{{zzyz{{{{{|{{|{zz{zy{{z{{{{{|{{{{{{z{zz{{{{z{{|{z{{z{{{{{{||||{|{z{z{{{{{||{||{|{|{z|{z{{|||||{z|{{{z{||{|{||}||{zz{z{|{|{{}{{{{{|{{{{{|}{||{||{{|{|||{|||||}|||{|{{{{{{||||{}||{|{|{{{||{|{|}|{z|{{|{{|{|||}~~{|{{{|{{|||{|}|~|{{{{{{{||{|||{|{{{{|{|||}|}||}||{{{|{|{|||||~~}~~}~}|}}~~}}|{||{{|||}|||||{{{|{|{{|{|{|{z{z{{{{z{{{{||z{{{{{z{z{y{z{{{{{{{z|zzz{zz{{{{{{{{z{z{{yyz{{{z{{{{{zyy{{z{z{{{|z|zz{zzzzzzz{{{{{z{zzyz{{zzz|{{|{{|z{{yz{zz|z{{{{|zz{zzzzz{zzz{{{{{{z{zzzyzzzz{{{{zz{zzzz{{z{|||{||z{z{z{{z|{|{{|{z{z{z{{{z{{{z{{|z{{{{{zz{{{{|||||{|zzz{{{{{{{|{{{z{{{{{z|{{|{||{{zz{z{{{{|{{z{|z{{{{{|z{{{|}{|||{{{zz{{{{{{|{{||{z{|zz{z{|||{{|{{z{z{{{{|}{||{|{{||z{{{{|||||||{|{{{{{|{{|||{|||||{||z||||{|{||}{{|{{{|z||{|{}|||{{{{{{||{{}||||{{{{{||{{{||||}||{{{{{{{{}}|{{{|||{{|z{{|||||~}}}}~~}~~~~}~}}}|{|}{}}}|}}}}|{|{{{|||{{|{||}}{{{z{z{|{{|{{{|{{|{zzz{z|{{|{|{|{{{zzzzzz|{z{||{{{{z{zzz{z{{z}z{zzzz{z{{{{{{{{||{z{zz{{{z{||{{|z{zzz{yzz{{{|{{{|{{zzz{yy{{||{{{zz{zyz{{z{z|{z{{||{z{{z{{{|{{{{{{|z{zy{zz|{||{|{}{zzz{z|{|{{{{|{||{z{{z{{y|{{{{{{{z{{{yzz{{{{||{{{z|{{z{z{{{|{{{{|{{z{{{{||||{{|{{{{{{z{z|{{{{|{|{{{z{zz{{|||{{||{{{z{{{z{|{|||||{{z{|{z{||||{{|{|{||z|{{||}|{|||{{{{{{{{{||||}||}|{{{{|{||{||}|||{|{{{{|||{|{|||{{||{|{|{|{|}}|}||{|{{{{{|||}||||{{{{|zz{||}|}}}{|{||{||}||||}{|{{{{|{|||||||~~~~~~~~~~~~}}}|}}{{}||}|}~}}|{||{|{{}|}{{||{||{{{|z{|{{||{|{{|zz{z{zz{||{|||{{|{{{{{{{{||}|{{{|yzz|z{{{z{{{{{{{zzz{z{z{|{{||zzz{zzz{z{{z|{z{z{{{z{z{z{{{{{{|zz{{z{yz{{z|{||{{{{zzzzzz{{zz{|{z|{{{zy{||{{z{{|{z{z{{{z{{{|{|||{{{zzyz{{{{{{|{{{zzzz|{z{{{|{{||{z{{{{{{{{{{||||{{z{{{zz{{{|{|{|{{{zzz|{{||{{{|||zz{{{{||{|{{{{{||{z|{z|||{||{{{{}{{|{|{{|}{{{|||{{{z{zz|}|||{|{|{|{||{||}||||||{{|{{{{|{}{{||||}|{{{{|z||||}||||{z|{{{{||}|{|||{z{||{||||||{{}}|{|{}{||{}|||||}|{|z{{|{z|||}|||{|{{{{{||||}{|}|{{|z{|{{{|}|}~}~}~~~}}~~}~~}}}|}|||{{|||}}|}||||zz{{z{||{}|{|z{{{{|z{{{||||{|||{zzz{z{{|z{{|{z{|zzz{z{|z{z{{}{{{zzzzz{{|z{{{{{z{{z{{z{{{{{{{{y{zzzz{zz{{{{{z{{zz{zzzz{{{zz|{z|zz{zz{z{z{{z|||zzzzyyz{{zz{{{{|{|z{zzzzzzz{{{|zz{z{{z{{{{|{{|{{z{z{|z|{{|{{{{{|{z{{{y{{||{{|{|{{{{{z{{z|{{{{{}{|{|z{{{zz{{z{|{|z{|{{z{{|{|{{|{{{{z{{{{|{{{{|{}z|{{{z{{{||{{||}|{{zz{{{{{|{||z||{{|{z{{{{{{|||{{{{{{{{z{{|||{{|}{||{z|{{{{|{||{|||{{||{|{}{|}||||z|||||{|}|||||{|{{{{|{|{{|{|{}}||{{{{|z|||{||}|{{{{{{{{|{{{|||{|{{{{{{{||||}{||||}{|{{|{|{{{~~~}~~~|}|}~}~}}}||{||{{}}|}||}}|{{{|{{{|{}|}{}{{||{{{{z{|{||{{{{{{zz{{z{|{|{{z|zz{z|z{z{{{{{{{{{zzz{zz{z{{zz{{{{z{{zzz{zz{{z{{|zz{{{zzz{{z{|{|{zzzzy{zz{zz{{{|{zz|zzzzzz||{{{{|{{zz{zzzz{{{{{{z{zzzzzzzy{{{{|{|zz{{{{zz{{|{|{{|{z{{{zzzz|{{{zz{z{{{{{{z|{{|{|{{{{z{{{z{||{{{||{{{|{{z{z{z|{|{|{{z{{{|z{zzz{{|||||z{z{zz{{{{||{{{|{z{{{{{{|||{||{|{{{{{z|{|{{}|||zz|{{zz{|{{{|}{{{{z{{{{|}||{|||{{{{{||||{{||||{{z{|{{{|{|||||}}||{{|{|z}||}{}||}zz|{|{{|{||||}||{||||z{|||{|}||{|{z{z|{||||{}|||}{zz{|{|||||||{{|{{{{{z||{||~~~}}~}}|~}}}}}|~}}|{{{|{}|{{|}|}||{{{|z{|||{}{|||{|{{{z{|{|{{|||{z{{zz{{{{{{{|{|{z{zzz{yz|{|z{{|{zzz{{zz{z{{{{{{{{{{z{yz{{{{z{z|{zzzzzzzzz{{z{|z{zzzzyz{{{|{|{||{{|{z{zz{{z{{{z{{z{zzzzzzz{{z{{|{{zz{zz{y{z{{{{{{{zz{{z{{{{{{{|{{zzzz{z|{{|{{{{{{{zzzz{z{{z{{||{{{{{{z{{{{{{{{|{z{{z{z|z{|{{z{|{|{{{{{zz{||{|{|{|{{z{{{z||{|{{{{|{{z{|{{||||{{||y{{{zz|z{|{|{}||{{{{|z{{|}||{|~{{z{{{z{z{|||{|}|{{{{{|{{|}|{||||||{||{|{|}|}|||}{{{||{|{||{{|||}|{{z{{{||||{|}|||{{{{{{{||{}}{|}|{|z{{|{{||||||||{{{{{|{|}{|{{||z|||{{|{}||{{}~~~}}|}~~|}||}||{{z}||}}|||}|}|{|{|{{{{|{{|}|||z{{{{{z||{{{{||{{{{{zz{{{|{{{{{zyzyz{{{||z{{|{{{z{{{zzz{{{z{{{{{{yyzzzz{{{{{z{|zz{z{z{zzz{|{{z{zyz{z{{{zz{z{{{{{z|zzzzzz{{|{{{{{zzz{{{z{{{{z|{|z{{zz{{zz{z{{{{|{{{zz{zzzz{|{|||{{zzz{{{{|{{{{{|{z{zz{{{{zz{{|{|{zz{z{z{{{{{{{|{{{{y{zyz{z{|{{|{{z{{{{{z{{{z{{}|{z{z{{|{||{|z|||{{{{zzz{|||{||||{{{{zz{||z|}||}{|{{{zzz{||||{{|||z|{{{|{}|{|||}|{{{{{{||{||}||}|{{|{|{{||}}|||||}{{|||{{{{|}|||}{{{|{{{|||}||}|||{{{|{{||}{|||{{||{z|{{z{||||||{{{{{{{{{{||{{|}|{{{{|{|||}|{{}~}~|}|~}}}~}}|}}|||||}|}}}||||}}|||{{{|{||{|{||}|z|{|zz{||||z{}|{{z{{y{z|{{|{{||{{{||{{z|{{{{{||{{z{z{{y{{{{{||{{{{zzzz{{z|{{{{|zz{zzzzz{z{z{{|{|z{z{zz{{{|{{|||{z{{z{z{{{{{{||{{zz{yyzzz{{{{{{{{{{zz{zzz{zz{||zzz{{{{zz|z||{{|{{{{{zz{{{{{{{{{|{z|z{{z{|zz{{z||{zz{z{zz|{{{{||{{{{z{z{{{|||||||{{{{|z{{{|}{{{}{}z{{{zz{|{|{{|{{{||{|{z{{{|}||}|{{{z|{z{{|{||}{|{{{||{|{{}}||}|||{{{{{|z}|||}}{|||{{{{|||{|||}}||z{|{||{|||}||}||||{|||{|||||}}|||||{{|{|{{|||}}|{{{|{{|||||}|}|||z{{{z|{||{{|}}||{|{{||{||}||||{{{{{||z}||||~~~~~}}|}}{}}~}|~|}}}|{|{||||}||}|{||{|{|{{|{{{{|||{{|z{zz{{{{{{{|{|{zz|zzz||{{{|{|zz{zy{{zz|{{{{{|{{z{zzz{zz|z{{|z{{zzzzz{z{{{{{{{zzyz{z{zzzzzz{{{{{z{{{z{z{|z{}|{{z{{{yz{||{{{{{z{{y{z{z{{{{{|{{{z{|zzz{zz{{{|{|{z{z{z{zy{{{||z||{y{{z{{z|{{z{{||zzz{{z{z{{{{{||}{{|z{z{z{{{|{||{{{{{zz{{|{|z{{{{z{{z{{{z{|{{|{||{{|{{{{{{|z|{{|||{z{|z{{{{{||||{{{z{{z|{{|||{}|}{zz|{z{{|{|{|{||{{{z{{{{||||}|}|{|{{{z{{{|}|||}}|{{{{{||{}|||||}|{{{{|||||}||||}|{{|{{{{{{|||||{{|{{}|z|{||||||}{|z|{{{{{|||||}}{||{z{|z||||||}|z{}{{{{z||||}}}~}}}}{~|}|~|}}|}||{|{|}{||{}|{|z{{z{{{{z{{|{{}|{{z{zz{z{{{{{||{{{z{{yz{y{|||{{|z{zzzz{zzz{{{y|{{{zzzzzzz{{{zz{z{{z{yzyy{{{{{zz{{{{zzzz{zzz{{{|{{z{yz{zzz{y|{|{{{zzz{zzyyz{z{{{{{{zzz{yz{{zz{z{|{{zzz{{{y{{z{y|{{{{{zz{yzz{|z{||}z{zz{zzyz{z{{{{{{{z{zy{z|{{{z{{|{z{yzy{zz{{z{||{{z{zzzzyz{{{||{{{z{z{zz{{||zz{{{z{{{{{{{|{{zz|{z{z{{{{z{z{|z||{|{{{{{{{{{{{|{||}{{{{{zzz{||{{{|{{z{{|{|{{{{{{{||{{{|{{{|{{||{|}||z{{{{{{{|{||||||{|{||{{|{||||{||{|}z{z|{{{|{|}||z{|||{{{}|||{||{{{{{{{z}{|{|||{{{{{zz{{||{|{|||{{{{{z{{{{|{{}}~}||}||}}}~~}||}||||{z{|{|{|{|||}{z{{{|z{{{|||||{{z{zzzz{{|{{{{{{|zz{zz{z{{{z|{{|{{|zz{yzy{z{{{zzzzzzzyzzz{}zz|zzzzzzzzyz{z{{{{z{zzzzyzz{{|zzz{{{{zzzzzzzz{{{{{{{{zz{zzzzz{z{{z{{{zz{zy{z{z{z{zz{{{zzz{y{z{z{{{{{{{z{z{zzzzz{{{{|zz{{zyz{z{|{zz{{{{{{yz{{{|z{{|{|z{zyz{zy{{{y{|{{{z{{zzzzz{z{{{{{{z{zzzzz{{||zz{{|zz{{z{|z||||{||{{{{{z|zz{z{{{{|{z{{|z{{{z|{{{||{zz{{{{z{{{{|{|{{zz|z{{{|{|{{|||{{{z{{|{{||||{{||z{{z{{{{|{|}{|}|{z{{z{{||||{|||{|z{{zz{{{||}}|{|{{{{{zz{{||||}|{{{z|{{{|{{||{}{{{z{{{{z{|{{{|||{{|{{{|z{||{{~~~}}}{}|~||}||}|}}{{||{{|{|{|{|||||{{z|{z{{z{{{{||{{zzzz{z{|{{{{|{zyzz{{zz{{z{{{{{{z{zy{yzzzzz{{{{zzzzzzzy{{|{{{|{zyzyyzzy|{z|{||{zzzzzzzz|{{zz{{{{{zzyzzy{y{z|z|zzy{{zyzy{{{{{{{{{yzzzyzyz{{z{{{{{{zz{zzzz{zz{{{{{z{zz{zzzz{|{|||{zzz{zzzz{{{z{{|z{{z{z{y|{{z{{{{{{{z{zzz{z|z{{||z{z|{z{zz{{{{{{{z{{zz{z{z{z{|||{|{{{z{zy|{|{{{{|zz|z{{|z{{{{{||{y|{{{{{{z||{{|{|{{z|z{zz{{|{{|{{|{{{z{{{|||{{}|{|{z{{{{{{{|||{|{}{{{{{|{{||{{{||}|{|{{{z||||{|{||{{|{{{|{{|}||||{{{{|z{|||||{||{{z{{z{{{|{|{|||||{{{zz{{{}{|{|||{{{{{{{{|{}||}}}}}|{}|||}}}|}|}|||{{z{|{||}||{||{|{{z{|{|{|{{||}{{{z{zz|{{|{{z||{zz{{y{z{{{{{||}zz{z{zzzz{zz{{{{{z{zzzz{z{|{{{{z{{yz{zz{{zy{{z{{zyzyzy|zz{{{{{|z{zzzz{zyz{|z{{{{zzzzzzzzzz{{{{{{z{{z{{zzz{{zz{{zz{zzzzzz{{{{z{|{zz{zz{zyz{z{zz|{z{zz{z{{{zz{zz{|{|{zzz{z{{||z|z{{zz{zz{z{{{z{{{{{z{zzz{z{{||{|{{|z{z{zzz{{{{z|}|z{{{{{z{{{|{z||{{{{{|{{{{{||||{|z{{{|z{{{{|{{||{{{y{{{z{{{{{{|{{{{{z{zz{|{{}{||}{{{{|{|{||{}{}{||{{{{{{{|||||||}{z{||z{z{|{{|}}||{{z{|z{|||||}|}{{{z|{||{||}{|||{|{z|z{{{z{|||}}{z{{zz{z{}z{{|||{{{{{z{z|{||z~}}}}|||}|{|~|{|{||||||{z{{}{{{|{||{{{z{{{{||z|{z|{{{{{{{zzz{{||z{|{{{y{{{zz{{{{{z|{zzyzzzzz{{{z||{zzz{zzyz{z{zz{z{{y{yz{zz{zz{{{{{zyzzz{yz{|z{z{z{{zzyz{yzzz{{{|{{zzz{yzyzz{{{{zz{|z{yyz{{{z|z{zzzz{zzyyyzz{zzzzy{zz{z{y{yz{z{{||{zzzyzyz{z{{yz|||z{{z{{zzzy{zz|{{z{zzzz{zzzzz{{|{{{{zzzzzz{z|{|z{z{{{{z{yz{{{{z|{{zz{z{{{z|{{{|{{{zy{{{z{{|{||{z|{z{{{z|z{{|z|||}{zz{{{{z{{{{}{|||z{z{z{{{|{{|{|{{{{{{{|{{{|{|||{|{{{{|{{{|z{||}{{{{|{{{|{{||{{|{{{z{{{z{|{{|{|{||{|{{|z{{||||{|{|||z{{z{{{{{|{{|{{z{zz{z{|{}||||{{z{{z{{{{{|{}~}}}||{}}|{}~|~{||{{|||{zz|{|{{||}||z{{z{{{z{|{|||{{{{z{zz{{{|{{}||{zz{z|z{{{{||||{z{z{zz{{{z{{||{{z{zzzyzz{zy{zzz{{z{yzzz{{{|{|{{zz{zz{{{z{{|{{|{{{z{z{zz{{|{{{{{zz{zz{z{z{{{{{|{{z{zyzzzz{{{{{{{z{zzzzzz{{zzz{{{{z{zzzzz|{{{{{|{{zzz{z{z{|{{{{|{{z{z{zzz{{|{z||{{z{zzzzz|{{z{{{{zz{zz{zz|}{|z||{|{z{zz{z|{{{{||{{{z{y{zz{{{z{||{{{zz|{z{{{|||{||{{{{{z{z||{|{{{{|{{|{{y{{||||{|{{z|{{zzz{|{{||{|{{{{z|{{{|{{{{|||{|{{{{{|{||{||||z{{z{{{{{||{||{|{{z{{{{{{{||{|||{{{{{{|{{||{||}{{{{{{{||||||{|||{{|{{|{{|||{|{|{{{{{z{z|{|{|}}}|||||{|{}}}|}||}{|{{{|{{||}|{|}||{{{{{z{|zz|||z{{z{||z{z|{{{{|}{{|{{{z{y{{{|{|z{zz{z{{zyz{z{{{{|z{{zzzzy{{{zz|{{{z{z{z{z{z{{{{z|{y{z{{z{{z{z{z|{{zzzzzzz{z{z{{z{{zzzyzzyz{{{{{{|{{{{zzzzy{z{z{{{{|yyzzzzz{zz{|{{zz{y{{zzz|{zz{{z{z{{zzzz{{{{|{|{{{{zzz{z|{{{|{{|{z{yzzzz{{|{{{{{{{{z{z{yz|{{{{{{{{{{{{{z{{{{z{}{zyz{zz{{{{{|z|{|{z{{z{{z|{z|{{{|z{{z{{{z{{{{{|{|{z{{{zz{{{|{z{|{{z{{{{{|{||{{{{||{{zz{{{{||{{|||{{z{{{|{{|||{}{||{{{z{|{||{{{|||{zzz{{{{||||{|||{{z||z{|}{{|{||||{|z{|{z{{{|||{{|{z{z{{{{|||{|||{{{z||z{||}{{~}|}}{{|{||||||||||{||{{|z{{||||{|||{zzz{{z{{{{{{|{|{z{{{zz{{|{{{|{}z{{{zzy{{z{{|z{zzzz{zzz{{zyz{{{{zzzzyzzzz{zy{|z{yzzyzz{{zz{zz{|zz{zzz{z{z{{{|{{zzz{zzzy{|{{{{{{z{zyzzyzzz{{{z{{{yz{{zz{zz{z{{{zzzzyzzzzy{zz{|{{zzzzzzyzyz{{z{||{z{yzz{z{{{{{{{|{{z{zz{zz{{z{|{|zzzzy{zy||{z{|{|zzzyzzzz{z{{{|{{{{{zz{zz{{{{{{|z{zz{{z{{{{z{|{{{{zz{{{zz|{{{{{{|z{{y{zzz{{|z{{||{{{{{{z{{|{{|{{{|{{{z{zz{}{|||{|{{|{z{{{{{{{|{{{|{{{z{|z{|{||||{{{{{{{{||{|{{{||{z{{{|{{z|{{||||{{z{{{{z{{{||||}{{{z{zz{||||{|||{{||{{{zz||{{{{|{z{{{{{{{||{{|}}|||{}|}|}}}}|||{{|{{z||||{{||||}{{{{{|{|{{{||{|z{z{{{y{{|||{{||z{{{z{{z|{{{{{{|{z{z{zzz|z{z{{z{{zz{{zz{{z{z{{|{zz{zzz{yzzy{{{|zzzzz{zz{z{{z|{{{zyzzzzzz{z|{z{{{{zz{{{zz{z{zzz{{zyzz{zz{z{{zz{z{{zzz{zyz{|zz{|z{zz{y{zzz|{{|{{{{{z{zzzzz|{{z{{{z{{{zzz{zz{{{{{{|{z{{z{{z{{{{{||{|z{{zy{z{{{{||{{{{zy{{zzz||{|{|{{{{{{z{{|}{{z||{|z{{z{{{{{{|{}{|{{{z{{{|||{{||{|||{{{{z{{|{{{{|{{z{z{y{z||{{|{|}{|{{{{|{|z|||||||{{{|{{{{||{|{|}{{|||{{{{|}|{|}||zz{{{|{|||||||}|{{{z{z{|||||{|}|{}y{{{z{{{|~{}|{{{{z|{{||{|{{{|{|{|zz{z|{|||}}~}|}z{||{}|}}||||{{{|{|{||||||||{z{{{{z{{{{z|||{{z{|z{{{||{{z|{||z{{{zz{{{{z{|{|{z{zzzzz{zz{z{{|{z{z{zyz{{{z{{|{{z{zzzzz|zz{z||z{zy{{z{zz{{z{{|{{{z{zz{z{z|z|{{{z{zzzzzzz{z{zzz{{z{zzz{z{{z{{|{zz{zz{z{zz{{zz{{|y|zzz{y{{{{{{z{|zzzy{z{|z{z{z{{|z{|{{{zz{{{{{{z|{{zz{{zz{|{{||||{z{zzzzz{|{{{{{||zz{{{zz{|{{|{}|{{{{{{z{||{{{{|||{zz{{{{||||{{}{{{{z{{|{{||{|{{}{z{{z{zz{{|||}|{{{{{{{{z||{{{|||{{{{{{|{||{|||||{|{zz{{z{{||{|{||{z|{{z|z|{|||}{|{{{{{{{|{{|}||||{{{{{z{||{{{|}|{{{z{{z{|||{{{||||{{{|{{}||}{{||{{{||{{z{{|||}|}|{}|||{}}|||||}||||z{{z{{||{}|||{|z{{zz{{{||||{{zzzz|z{|{{|{||{{{{zzzzz{{{{y|z{yz{z{zzz{zz{{{zz{{zzzzzy{{|zz{{zzyzyy{zzzzz|{{{zzzzzyz{zzz|{z|{{zzz{z{y{z||z{||{{z{yy{zyz{{{{{||{z{zzyzyz{zz{{{{z{{yzzyz{{zz{{{{z{{zzzzzz{{zz|{|{z{z{{{{z{{{z{{{z{z{zz{y{{z{{{{|z{zz{{zzz{{z{{||{z{zzzz{{{{|{|{{|z{zz{{zz||{{{|{{{zzz|z{{||{z{{{{{{{{z{z{{{|{{{{{zz{|{{z{{||{|{||{z{{{zz{|{||{|{{|{z|{{{{||{{{||{{{|{{{{||{|{{|{{{{|z{{z{}{{|{||||{{zz{{|{~|{|{||z{{{{{|||{|{{||||{z{{{{{{{|{|||{{{{{{z{{{{||||}{{{{{{z{{{{|{{{{{z{{zz{z|{||||}}}|||{|||||}{|}{|{|{{{{{z{{{z{|{||||{{z{{{z{|||||{yy|zy{z{z{z{{{|zz{zyzzz{{|{z|||zzzyy{yyy{z{{{{z{zz{zzzz{{{zy|{{{zzyz{{zzzyzzzz{zyyyzzzzz{{{{{zzzzzz{zyyz{{z|z{{{z{zzzzzz{{{{{{{{zzzzzzzzz{{y{{|z{z{zz{zz{{{z{z{{yzzz{z{{{{zzz{{{zz{z{{z{zz{zz|{{{z{{z{{zz{{z{{{zz{z{z{z{{{{{{|{zz{z{zzz{z{{{{{{{zzz{{{z{z{z{{{{{{{zz{{{{{{z{{|{{yzzz{{z{{{||{{|{{zz{{|{{||{|{||{{{{z{{zz{|{{||{|{zz{|{{{{|||||{{{{{{{|{|{{{{|{{|z{{z{{z{|}|||{|{{{{{|z{|{|{||||}y{{zzz{{{{{{||}{{|{{{{||{||{||||{{z{||{{{{{|{||{{{{{{z{{|{||||{{{|zz{{{||{{{}{}|}{{z||{||}||||||{{|{zz{|{||{|||{z{zz{z{z{{{|{||{z{z{{y{z{{{{{{{{zzzyz{y{z|{z{{{zzzzzz{zz{{zz{{{{z{zzz{{z{{z{{{z{z{z{zzzzz{zz{zz{zzzzyzz{{{zzz{z{zzzzyzz{{{z{{{zz{zzzzyzz{{{|{|{{zz{zz{yzzz{zzz|zz{yzzyzz|y{z{{z{z{{zz{z{{z{{{{z{{zzzyy{zzz{{{{|{zz{z{zz{{{{{{{{z{{yzz{y{z{|{|{{{z{{{z{zz{|zz{{{{{zzzzz{{{|z{z{|{{z{z{{{{{{z{|{{{zzz{zz{{{||||||{{{{{{|{z|{{{|{||zzzzz{z{{{z|{|{|z{z{{{{{{{|z|||{{zz{{|z|{{||{{|{{{|{|{z||{|{z||{{{{|{{{|{|{||}|{z{{}z{z{{{|{||}|{{{|zz{{|||{{||{{{{|{{{{|{|{{||{|{{{zzz{|||{|{|{{|{|{{{{z|||}}|}}|||{{|||{|{|||{|{{{{z{||{{|{}|{{{||{{{{z|{|||{{{{z{{{{|{{|{{||{{{zzz{{{{|z{{||{yzz{zzz{{zz{|||{z{z{zzzzz{{{{{{zzzzy{yz{{{|z{z|z{zz{{yz{zzyz{{{zz{{zzyzz{|y{{{z{{zyzzzz{{{{zz{|z{{zzzzzz{z{z{|zzz|yzzyzz{z{|{{|{{zzz{zzzz{{z|{{{zzzzzz{z{{{z|{|{{{{z{{zz{zy{z{|{z{{zzzz{{{{{{||{{z{zzz{{{|{{|{{{zzz{{{z{||{{{|{{{zz{{z{{{{{|{{}{y{{{{zz||{|{}{|z|{{{|{{{{{{{{{|z{z|z|{z|{{z|{|{|z{{{|{z|{{{|}||{{{{{}{{{|||{||||{{{{|{{{||}|{|||{{{{{{|{||}|||{|{||{{z{{||{{|||{{{{{z{{||{|{{|}|{z{{|{{{|{||{|||{z|{{|{||{{z{|{{||z{{{{|||||}|}|{||||{{{}|{|||{||z|{{{{|z}|||{||zzzz{zz{||{{|{||{{zzzz{{{|{z||{{{z{zzzy{||{{{{{{y{z{z{zz{{z{{|z{{{yz{z{{{{zz{{|zzzzzyzzzz{z{{{{zzzy{z{z{{{{y{{|{zzzyzz{{{|{zzzzz{zzz{zz{{z{{{{|{zzz{{{zz|{{{{{{{{zzzzzzz|z{{{{{{zzz{{zzz{|z|{{||zzzyzzz{{{z{|z|{zzz{zzz{{z|z|||{{{{zzyz{{{{{z|{{{{z{zz{{{z|{{||{{zz{z{z{{||{{{{z{{{{{{{{|{{{{|{z{z{{{{z{|z|||||z{{{{zz{{|z{{||{{{{{z{{{{||}|{|{{{{z|{{{||{{|}}|{{{{|{||z{{{||{||{{{{{{{z{{|}||||{{{{z{{{||{||||}{{{z{{{{{{||{|}||{{{{z{||}{||||{||{{{{{||{|||||{|{{{||{|||{|}|||||{zz|||{{|{}}}}}||||{{|||{||}|||{{|{{z|{|{|{}||{{|{||||{{{|||{z{z{{zzz|z{|{{|zz{zzyzzzzz|{{{{{{zzz{z{zzzzz{{z{zy{zzz{z{{|zz{|{{z{yzy{zyz{|zzz{{zy{zzzz|z|{z{{z{{yzz{zz{{{z{|{|zzz{zz{{{z{|z||{z{zz{{zzz{z{{{z{zzzzzzz{zzz{z}{{zzzz{{zz{{z{{{{{{z{zzzz{{{{{z{{{{z{{zzz{{{z{zz{|{yzzzy{{{{{z{{|z|{z|{zyz{{{{z{{|{z{z{zzzz{|{||}{{{{{{z{z{{z{{||{{{{z{{{{{{{||{{{z||z{{|{{{{|||{|{z{{{{zz{z|{{||{|z{{z{z{{|{{|{||z|{zzz{{{|||{{{{|{{{{|{{{|{}}}{{{{{{{{{{{|||{}}{|{z||{||{{{||{}}{{{{{|{|{{||z{{{{|{z{{z{{||||||||{z{{{zz{|{{|{||z{|||z|{||{{{|||||{z{||z|{{{|||||||{{{{z|{{{{}||{{{z{{{{{|{{|{||{z{zz{{z{{{{{{|{{{yz{z{y{z{{zzzz{z{z{z{zz{{z{{{{zz{zyyyzz{{zzz{z{zzzzzyyz{{{{z{zzyzzzz{{y|{{{{{{z{zzzzzy{z{{z{{{zz{yzz{zz{|{z{|{{zzyzzzzzzzz{{z{{zzzzzzz{|{{zz{{zzzzyzzz|z{{{{|{{{zz{{zzz{zz{|{{{{{zzzz{|{{z{{|}z{{zzzzz{{z{{{{{{{zz{zzz{{|||{z|{{{{{yy{{{|{zz|{{zz{zz{{{z|{{{{|z{{{{{z{{{{||{|{{{z{zz{z|{{|{|{|z{z{z{{z{|{{|{{|{{zz{{{{{|z{{{||{{||z{{{|{{|z{z}||{{z{{{{{||{|||{{{{{{|{{|{||}|||z{{{|{|{||||||{|{z{{|{{{{||{{|}{{{{z|z{{{|||||}{{{{{{{{{{|}{|{{|{{z{{{{{||{||}|||{{{{zz{{}||}||{{z|{z{{|{|z{||{{z{zzz{{{{{{z{{|{{zz{{{z|{{{{{{{{{{zzz{y{z{{z|{{{zzyzz{zz{{yzz|z|zyzzzzz{z{zz{|{zzyyyzzz{{{{z{|{zzyzzyzzz{{z{{{{z{z{z{z{{{{{{z|{z{{zzyzzz{{{{{{{{zyyyyyzz{{{{y{{|zzzyzzyz{{z{|{zzzzzzzzzz{{{{|{{|zzzz{z{{{{{{{{|z{z{zz{z{z{{|{{{yz{{{{zzzy|z{z||zzz||z{{z{{{{{{{{z{z{zzzz{|{{{|{{{z{{{z{{{|||{{{{{z{{{{{z{{|{{|{{{{{{z{|{{{|{|||{{{{z{zz{{|{|{||{z{{{zz{{{||||||{{z{|{{||||{|{||{{{|zzz{{||||||||zz{{{|{{|{|{|{|{{z{{{{z{{|{|||}{{{{|{{{{||}|{|||{{{{z{z|{||{}||{{z{zz{z{|{{|||{{z{zzz{z|{|}|}}}||{||{{{{|}||{|}{zz{{{{{|{{{{{||z{{{zz{|{{z{{{|z{zzzzzzzz{z{{{{|{{zyzzzz{z{{{z||{zzzzzzyz{z{z{{{|zyzzzzzzzzyz{{{zz{z{zzzz{{|z{{{zzzzzyzzzz{{{{{z{zzyzzzz{z|z{{{{{zz{y{yzz{{z{{{{zzzzzz{zz{|zy{z{{z{zzzzyz|{{z||zyz{z{zyyz{{{z{{|{z{{zz{{{{zz{z{z{zzzyzzy{{z{z{{{zz{{zzzz{{{zy{|{{zzzzyzyz{{|{||{{{zzzz{{z{||zz{{zz{{{yz{{{|{{z{|z{{{z{z{{{|{|{|{z|{{zzzz{{|{z|||{z|{zzz{{|{{{{{{{z{z{z|{{||{{{|}{{{{{z|z{{|{{z{{|{{{z{{z{{{{|||{|z||{{{{{||{{}{{|z{zz|{{|{||{{|{|zz{|{z{||||{|}|{{{zz{{{{{{||||{{|z{{{zz{{{||||{{{{z|z{z|{||}||}|{{|{{{{{}||{|||{{{|{|{{|{|{||{{{{{zzzz{{{y{{||{|z{zz{z{{||{{{|{{{z{zzzz|{{z{||{zz{zz{{z{|z{{{{{zzz{{zzy{{{{z{{{{zzyzzzy{yz{{{{{{{zzzzzzz{|{{|{z{zzzzzz{{z|z{|{{zz|zz{zz{{{z{{|{{zzzzzzzzz{z{{{{z{zzzz{{zzzzz|{{{{zzzzzyxz{{|{|{{z|zzyzzz{{z{{{{zzz{zzz{|{{{{|{{yz|{zzzz{yz{{{||{{zzzzzzz{{{{|{{{{zzzz{z{z|{{{|{|zzzz{{{{||{{{{|{{z{|zz|z{|||{{{{z{{{z{{||z|{|{|{{{{z{zz|{{{||{|{z{{{{zz{|{{||||{||{{|{{||{{|||||zz{{||{|||{|||}|{||{{z{|||{|||||z{||{z{||{{|||||{{{{z{||||||{||z{z{{{z{{|{|{||{{{{|{{{z|{||||}z{{{z|{{{|||||||}||z|{||{||{||||}z|{}{{z{|{{{|||||zz{{z{z|z|||{||{{{zzz{z{|{{|{|{{z{zz{|z|{|zz|z|{{{z{z{z{{{z{{|{{zzzz{zz{{{{z{|{zzzzz{yz{{zzz{|{zzzzzyzz|{zz{z{{zzzyy{yz|{{z{{{{{{{{yzzyz{{{{{{}{{z{yzzyzz{{{{{{y{zzz{zzzzz{z{z{{z{zzzzz{|{z{{|{{{zzzz{z|{{zzz|zzzzzyz{{zzz{{{z{yzzz{{{zz{{{{z{{|z{{{z{{{{{{{||{{{|z{{{zz{|{|{{zzzz{zz{{|{{{|z||zz{{{{z{{{|||z{|zz{zz{{{|{{|{||}|{{z{{zz|z|||{|||{z{|||z|}|{{{||{{{{z|{{{|{||{}}}zz{{{{||}{||{||{{||{{{{||||}|||{z{{{{zz|{|}||||{{{||{|{|||||}||z||z|z{{|z{{|}||||{|z{{{{||{z{||{{|{{z{{}|{{|{~|{{{{}z|{{|{|||}|{{{zz{{{{{{{{~||{|{{z{|z{|{|{{{{{{z{{zzz{{{|{{{|{z{yzzz{{z{z{|{|z{{z{z{zy{{yz{{zzz{zyzzzz{{zz{{{zz|yzzzz{yzz{|{{zzzzzy{z{{{{zz{|zz{zyzz{z{{{z|{{|zz{z|zzzz{{z{|{{{{zzzzz{zzzz{|{{zzyzyzzy{z{{{zz{yzzzzzzzzz{{{z|zzzzzyzz{|{{{{z|z{{z{zzz{{z{{{{{{z{z{{zz{{{{z{{{{zz{zzz{z{{{{||zz{{yzz{{z{{{{{|{z{{{{zz{{{{{{{{{|{z{zz{{{z|{|{{{{{zz|{zz||{|{||||z{{z{zz||||{||{|z{z{{{{{z|{{|}|{{{z{|z{||{{{||||z{{|||z{|||{{||{z|{|z|{||||{{{||z{{{}{|{||{|{|}|{{{{z{{{|{}{||}{|{z{{zz|||}|||||{{|{|{{{{|}{|{|{{{{{{{{|||||}{|{|||z{|{{|{||||||zz{{|z{{|{{{{{|||{z{{zz{{z{{{|{{|z{zzzz{{{{{z|{z{{zzz{zz{{{{|z{z{zzz{zzz{z{z{|z{{{zzyzzz{|zz|{{{zzzzzzyzz{{z|z|zyzy{zzyy{zzz{|zzzzzz{yz{z{{{{{{{zzzzzzyz{{{{z{|{zzyzz{yz{{{z{{{z{zz{zzyz{z{{{z{{yzzz{zyzzz{{{{zzzzz{{zz{zzz{{{|z{{z{zzz{z{z{z{|{{zzzzzz{z{{{||{zz{{zzzzz{{{{|{|{{z{{zzz{|{{{{{{{z{{zzz{{{{z{|{{{{{{{{z{{{|{|{{{z{{{{{{{{|{|{{||{{z{{zy{{|{}||}{{{{{{zz{||{{||||{{{z{|z{{|{||}{|{z{zz{{{{{||{{||{{||{zz{|||{|||||{{{{{{|||||{||||{z{{{|{|{{|||{|{|{z{z|{z||{}|||{||{z{{{{}{|{{{|z{{{{{{{{||{}{|}|{|z{{{z}|||}{}}{z{z{{zz{{{{{}|{|zz{zz{z|{|{||{|z{z{{{{z{||{zz{{{zzzz{{zz{z{||{{zzzzz{zyz{{zz{{zyyzzzzzyz{{zy{{{zzzzy{zzz{{zzz|zz{{zyyzzz{{{|{|zzzzzzzzz{z{{{z{z{zzzy{{z{|{{{{{zzzzzyzzzz{zzz{z{zzzy{yzyz{zzz{{{zzzz{{yy|{{{|||{{{{z{zz{{{z{{{{{|zzzzz{{{{z{{{{zzzzz{yyz{z{{{z{{z{zzzzzz{{z{{{|{|yzz{z{{{{{z{{|{zz{{zz{z{|{{{{{{{yzzz{{z{{|{||{|z{{zyz{{{{{{{|}}{z{|{z{z{|{||||z{{{z{{{z{||z|{||z{|zyz|{|z{{|||||{{{{z{{{{||{|||{z{{{zz{{|||{||||{z|{zz{{{{|||{||{|z{{{{{{z{|}{|{{|z{||z|{z{{||{|{{{{{{{{|{|{|{{{{{z{z{{|{||{}||{{|z|{{{{{|{|{||{|z|zz{{|{{|{|||{zz{{{z{{|{{||||{{zz{zz{{z{{{{{{{{{z{z{zz{{|z|{{{zz{zz{z{{{{{{{z{z{zzz{{{{{{z{z{yzzyzzzz{zzzz|{{zzzzzzzzzz|{{{z{zzzzzzzzz{{{z{{{{z{zzzzzz{z{{{|{{zzzzz{{z{{|z{{|zzyx{zzy{z{zz{{{zzzzzzyz{z{{z{{{{zzzzzz{{{{{z|{{{z{zzyzz{{|{{|{{{z{{{zz{{{|z{{{{{z{zyy{{{z{|{{{|{{{{{zzz{{{{z|{{{{z{{zzz|{{|z{{zz|zz{{z{{{|||{||{{{{{{{{{}|{|{}|{{{{z{|{|{}{{||{{z{|{{{{{}{{{|||{{{z{{|{z|{{}|||{z{{{|{{z||}|{||}z{{|{{{{|||{|{||{{z|{{{{||{||{}|{{|{}{{{{||||||{{{z{{{{{{{||{||{{|{|z{z||}{||||||{z|z|{|{|||}}|{{{|{{{{||}||{|}|{{{z{{{{{|{|{||||z{z{{z|{z{||||{{|{y{{{{{|{{z||{{zzzz{y{{{{{{{|z{{y{{zz{{|{z{{z{{{{{zzz{z{zz|z{zz{{z{z{{z{|{{||zzzzzzz{yz{|z|{{{zzz{{zz{{{z{{{{|{{{zzzz{|{||{{{zz{{{{zz{{{{{{{{zzz{zzzy{{z{{|{{zz{zz{{zz|{|{{}{zyzzzzz{{{{zzz{{{zz{zzz{|{{z{{{|{zzzzz{z{{|z|{|{{zzz{y{{z|{z|||{|zz{z{{z{|{{{{}{{y{{zzz{||{{{|{{{z{z{zz{{{||{|{|{{|{{{|{{{||{{||||zz{{{{{{{{|{|{{zzzz{|{{||{{||||{{{{{|{|||{||{||{{{{|{{{|||{{}||z|z}{{{{{|||}|||{z{|zz{{{{|{{|}|{{{||||{|||||}|z{|{{{z{{|||||}{{{z{zz|z{}|{||{||{|{{{{{|}||||{|||{{{{|z{{|{{|}}z{{{zzz{||||{{{{{{{{{z|z|{{{{||z|z{{{z{z{{{|zz{{|{z{yzzy{|{{z{{|z{zzzz{zyz{{{zz{{yzzz{yzzzzzz{{|{zzyzzyz{{yzz{{{zzz{zy{z{zzz{{{z{yzzyzyzz{{{{{{{zz{zzzz{{{{{{{{{zzzzzzzyz{{{z|{zzyzzz{zyzzzzz{|{z{z{|zzzz{{{{{{{{z{zz{{z{{{zz{z{zz{{{zz{{{{{{{z{zzzyzz{z{|{{{z|{{{z{{zzy{{{{{{|z{zzzzzyz{{{{{|{{{zz{zzzz{{{|z{{{{{{{{zzz{{{||{|{{{zz{z{{{{{|{|||z{{{{{zz{{|{|{|{{{{z{z{z||||{{|{{{{|{{|{{{{{||{{|{|{z{|{{{z{{}{|{{{{{{z{{{{{||}{{z{{yzz||{{{{|||{z{{{{{{{{{|||{}|{{z{{{{|{{{|||||{{|zz|{{{{|{||{{z|zzy|{{}||{}|||{{{{{{{{||{|z|{|{{{yzyz{z|{zz{|{{zzz{zyzzzz{{|{z{z{{zzz{z{{zz||{zzzzzzy{{|{z{{{zy|zzyzy{{{zz{{z{yzzzzyzz{{zzz{{{zzyz{zyzz{zz{{{zzyzzyzzzzz{z{{{|z{zzzyz{{{zz|{z{yy{zzzzz{{{{z{{zzzz{zyzyzz|{{{yzzzzzyzzz{{z{{{zzzzzz{zy{{z{{z|{{{zzzz{y{zz{z|z{{y{z{z|zzz{{z{{{z{zzzzzzzzz{z{{{{zz{zyzzz{{z|||{{zzz|z{{z{|zzz{{{{{zzzz{{{{{{z{|{{{z{z{{{{{{{{|{zzz{|{{{{{{|z|{||{z|zz{yz|||{{|{{{{{z|{zz{|z{|||yy{{z{z||{{|{||{|z{{{{z{{{||z{{|{{||{zz{|{||||{{{z|{{{{{|{{{|||||{zz{z{{{{{{|{}|{{{z{{{z{|{|{{{||{||zz{z{||||{||z|{zzy{{{|||{||{|{{||{{{{}|{z{||{{{{zzz{{|{{{{|{{zz{zz{z{{z|{||{{z{{{{z{{||{zz|{{zz{y{{z{{{{{z{z{{{zzzzz{{{{{{{z{y{zzzzzzzzzz{y{zzz{zzzyz{{{{{|{zyzzzzzyz{z{z{zzzzzzzyzzzz{z{z{zzzzyz{zyz{z{z{{{zz{zzy{zyzzyz{{{z{zz{yzzz|zz{|{zzzzzzzyy{{{{z{{{zzzyzzy{{{{z{{|||z{zyz{z{{zz{{{{{z{{zz{z{{{{{{|{{z{{zzzzz{{{{{{|{z{zzz{zzz{zzz|{{zz{z|z{{|{{{{||{zz{z{z{{{||{||{{{z{z{{zz|{|{|{{{{z{z{z{||{z|{||{zzzz{z{||{{|||{{{{{|{{{|{|||||||{{z{{{{z{||{||{{{{|z{{{|z||{}||{z|||{{{|{{||||{|{{{{{z{}|{|{{}{zz{z{||z{{|{||}|{{{{{{{|z|{|||||{z{zz|{z|||{||{|{{{|{{|{{|}z{||{|{{{z{{{|{{{||{|}zz{{z{{|{{{|||{zz{z|z{z{|{{zz|{|{zzyz|zzz{z{{{{zy{z{zzzzz{{z{|z{{zyz{zz{{{{{{{{z{{zy{zzzz{{{{{{zyzz{zz{z{{{{||{zzzzzzz{z{{z{|{{{z{zzyzz{{{{z{|{zzzzzz{zz{{{y{z{zzzy{{zzz{z{{{{zzzz{zzzzzz{{{z{|{zzzzzz{{{z{{{z{{z|z{z|{z{z{{{{{{z{zzzzz{{zzzz|{{z{zzzzz{{|z{|{|{{{z{zzzz{{{|{}|{{z{z|{{|{{{z{{|z{{{{{zz{{|{|{||z{{{{||z{}{|z||||{z|z{zz{{|{|{||{|{zz{z|{|{{{|z}{{{{z||{|{|||{||{|{{{|z{|{||{{{||{||{|{||{|{{||||{z{|{{{{{|||{||{{{|{{|{||{||{|||{{{{z{{{z|{|{{|||{{{{{{|||{|||{|{{z|z{z||{z|}{|{|{{{|{z{{{{|{{|zzzz{z{z{|z{||||{{zzz{{{|{{{|{|{|{{zzzz{z{|{{{{{{{zzz{{y{{{{{{{{zzzzzzzz{{zz{||{{{{zyzz{z{|{{{zzzzzzyzzy{z{{z{{{{zyyzzzz{{y{{{zzy{zzzzz{{y|z{{{{zyzzzzzz{{{{{{{|zzzzzyzzz{y{zzz{z{{zyzyzz{zzy{zzzzzzzzz{z{{z{{|{{yy{zyzyzz|{z|{|zzzzzyz{{{zz{{z|zz{zzz{y{{{{{|{|{{z{{zz{{{{{{{||{{z{{yzz{{|zz{{|{{z{{{{{{||z{{{{{{z{{{z{{{{||||{{z{{{zz|{|{|{{||{z{zzzzz{{||{{{{|z|{zz|{{{|z{|{}z{{|z{|||{|}{||||{{z{{{{|||{|{|||{{{{z|{||||{||{|{{{{{{{{{z{|}{|{|z{z{{|{||||{|{|z||z{{{{||{||||{zz{z{{z{{z|{||{{z{{{z{z{||{|{|}{{{z{zz{{|{{{||||{{{zzzy{{|{{{{||{{z{z{z{{{z{{{{{z{{yzyz{{||zz{{{z{yzzzy{{z{{{z|z{{zzzyy{z{zz||{{z{zyzzz{z{{{{{{{zzyzzzz{{z{{{z{{y{y{zyzz{{z{{{{yyz{|y{z{zy{{{zz{{yyz{zzz{{{z{|z{zzzz{yyyz{zz|{zzyzyz{zyz{zzz{{{zzz{zzzzz{{{z{{z{zzy{zz{y{{{z|{{{zz{zzz{z{{{z|{||{{yz{zz{{{z{||{zz{z{zzz{|{zz|z{|zzz{zyzz||{|{{{|zz{{zz{|{{{z{{{zz{zz{zz|z{{{||{zz{{{y{|{||{{{||{{{{z{{z|{||{{}|{z{{{{{{{{|{|||{{z|{z{{{{|{}||{||{{|{||{|}{{|{||{y|{{{{{{|{||}||{z{{{{z{{{z|{z|{{z|||{{z|{|||z||{zzzz{{{|{}{{|}|{{{{{{{z{|{|{||{{||{{z{z{|||{{{{{{z{{{|z{|{|{|{{|zz{z{{{{{{z|||{{{{z{zzz{{z{{|||{{zzyz{{|{{{z{|{{{zzzzz{{{{z{{{{{z{{{zz{y{{|z{{{{{{{zzzzz{{yz{{{y{{zyzzyzzz|yz{{{zzzzz{zz|{{{{{z{zzyzzzyzzzz|{|zzzzzzzyyz{{zzz{{{yzzzz{yzz{{{{{{zzzyzz{zz{z{z{{{zyzz{{yyz{{{{{{{z{zz{zzzz|{{{{{{zz{z{zz{z|zz{{{|{zzz{{zzz|{{{{{{zzz|z{zzz||{{|{{{zz{z{{{|z|{{||{{z{z{z{{{{{z{z|{|zzz{zz{z|{|{{|{{|{zz{{{{{{|{{{{zz{z{z{{{||{{{{|{zz{{{{{||{{|{||z{{z{||{{{z}||||{{{{{{{z{}||{||||{{||z{{|{|{{||||{zz{{{{{|||{|||{|{{|{{{{{{{|||{||zz{{|{{|{z{||{{{{z{zz{{|{|{{|{{{{{zz{z{{{{||{|{{|{|{{z{{{{{z{{{{z|{z{z|{{{|{|{{{{z{zz{z{{{{{||{{yzzyzz{|{{{||{|||z{z{z{z{{{|z|y{{{zzz{|{z{z{}{z{{zzzzzz{{{z{|{zzyzz{yz{{{{zz|{zzzzyzzz{zz{{{|{zzzyzyyzzz{{{{|{zzzzyyz{z{{{z{{{{zzzzy{{yz{yz{{{z{zzyz{zz{z{z|{{zzyzzzzz{z{{{{{{zzzzzzz{z{z{{{||z{zzzzz{{{{{zz{{zyzzz{yz|{{{{{{zzzz{zzz{zz{{||{{{{z{{{zz{{|{{{||{y{zzyzz{{{{{|{{{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{{zz{z{{|{{{z{|{zy{z{{{{{z||{|zzzzyz{z{{{{{{zzzzzzzz{{|{{{{y{z{{zyyz{z{z{{{{{z{zyzzzzz{|z{{{zzyzzyzzzzzzz{{zyz{zzzyzzz{z{{{|zyzzzzzyz{{z{{zzzz{yzzzz{|{{z{z{z{zzyzyz{{{zz|{{yyz{zzzz{{zz{{{{z{yzzz{z{{{z{zz{z{z{zyzz{{{z|{{{z{{yz{zz{{{{{{{{z{z{zz{zz{{{{|{zz{zzz{{zz{|{z{{{|{{{zz{{{{{{z|{{{{{z{{z{z{||{{|}{{{{{z{|||{{||||{{z||zzzz|{z|||||{{{z{{{||{{|{|{{{zz|{|z{{|{|||||{{z{|{z||{|{||}|{{z{{{{{{{|||{||{zzzz{{{{{{}{|{{|{{{z{{{{{}|{{|{{{z{{z{{|{|{|||{|z{{z{z{|||{{{||{{{{z{z{}||||{{{z{{{{z{{|{{{|{{z{{{{z{{{{{|{||}{{{{z{z{|{{{{{}{|z{zzzz{{|{{z||{{{zzzzz{{{{z{|z{zzzz{zzy{|{z{{{{|y{zzzzy{{{{z{{{{z{zyz{{z{{{{{{{{zzyyzzyz{{z{{zzzz{yyzzzzz|{{{{{{{{zzzzzz{{{{{{{zzyz{zzzz{|z{{{zz{zzzz{zz{{{z{z{zz{{{zzzz{{{{{|{|zzzzz{zz{{z{{z{{z{zyzzz{z{z{|{{{{{{{zzzz{{z{z{{{z{|zz{{{{{{z{|{{z{{{zzz{{||z{{|{{{{z{{{{|{{{}|{z{{{|{{{z{||||{|y{{{zz{{{{{{{{||{|{{{zy|||{||||{|{{{z{{z||{{{||}{{{{{{|{||||||{{|{{{z{|z{{|{{|||{{{{z{{{{||{{||{{z{{||{z{{||{||}||{{{|z{{|}|||||{|{{{{{{{{|{|||||{{{z{{{||||{|{{{||{{{|z{{||{||}z{{z{{{{|{}{{{||{{z{{{z{{z{|||{{{z{zz{z{{{{{|{|{|{{z{z{zz{{{zz|{z{zzyz{z|z{|zz{{{zzzzz{z{{{{z{|{zz|zzzzz{{|{z|{z{{zzzzyz{zz{z{z{{zzzzz{zz{zz{z}zz{{zyzy{{{{z{z{z{{|zz{zzyz{z|{||zz|z{zyyzzz{z{z{z{zzzzzzz{{zy{{{z{zz{zzzzzz{{{{|{yz{zzzz{zz{{|{|{zzzzyzz{{{|{||{{zzzz{zz{{{{zz{{{z{{{{z{zz|{z{{|{zzz{z{y{z{{{{z{{zzz{z{{{|{z{{{{z|zz{{z{{{|{|{||{z{z|z|{{{{|{|||{{{|z{zz{||{|{}{{z|||{{{{{{{z{|{{{{zz{{{{{|||||}{zz{{|{{||{||||||{{{z{{{||||||{|{z{{{z{{{{z{{||||{z{|{|z||{{|{}}|z{z{{{{{{z|{|}{||z{zz|{z}||{|{{{{|{{z{{||{z{|{{}zzz{{zzz|{{{|{{{{{{zzz{|{{{{{{{{{z{z{z{{{z{{{|{{{{{{z{{z{{{z{z|{zzzz{zzy{zzz{y{{y{z{zzzz{{z{{|zyz{{zyy{{{{zz{zzzz{{{{z{zz{zz{zzyzzzzy{{z{zz{{{{zyyyz{yzzyzz{z{{zyzzyzyyz{zz{{{|{zyyzzzzzzzzz{{{{zzyzzzzz{zz{{z{{yyyzzzz{{|{z{||zzzy{z{zz{z{z{z{{{zzzzzz{{zzz{||{zzzzzzzz{|{{z{{zzz{zyz{{{{{{|{z{zzz{{z{{{{z{{{{{y{y{zz{{{{{{z||yz{{{{yz{{||{{{{zy{z|zz{{{z{|||{{z{{{{zz||{|{{||{zz{zy{{||{{{{{|{{{z{z{|{{|{|{||{{z{{{{zz||{{{||{{{{{z{{||||z||{|zz||z{{{{|{}||{{{{{{{{||{z|{|}{{zzz{z{zz|{{|{{{{zz|{{{{{{|||{||{zz{{{{{{|{{{|{|{{{z{{{{{{{z{{{|{{{z{{z{|{{z{{{{z{{zz{zz{{{{|{|z{{zzzz{z{z{{zzzz{zzzzz{yz{{z|z{|zzzyz{z{z{|zzz{{zzzz{zyz{z{zz{{zzzzzyzzy{z{{{{{zzzzzzzz{zz{{z{{z{y{{yzzz{{{zz|{z{zzzyzyzz{{zzz{zyzzzzzzzzz{zy{{zzz{z{zzyy{zzyz{{xzzzz{zzz{zz{{{{{zzz{yzzz{zz{|{{zz{z{yzzz{zzzzz{z{zzyzzz{z{y{{|{zz{yzzz{z{{z{|{z{zzzzzzz{zz{{||{{zzzzzzz{{{{{{{|z{y{{{zz{{{|||{{z{|{z{{z{{{z{|||{z{{{zzz{}|{{{||{zz{z{|z|{|{z}|||{{{{{{{{|z{||{|z{{{{{zz|||||{||{z{{{zz||{||{|{{{{zz{zz{{{{{{{||{zzzz{z||{z{||||{{{z{{{{{{{{|||{{z{{{zz{z{{{{{}{{{|zz{z{{{{|z|||{|z{{{|z{||{{{|||zz|{{z{{{|||{||{z{y{{zzz|{||{|z{zz{{{z{{{{{z{{{z{{zzz{z{{{{z{{{z{{yyzzzzz{{z{{zzz{zzz{z{{{{{{{{z{{z{{zz{{z{z{{z|zyzzzz{zz{{z{|{z{zzzyzz|z{{|{{{{zz{zzzz{{{{{|{{{yzzzyzz|{{zz{{{{z{yzzyx{|{{z{{|zyz{zz{z{z{{z{z{z{{zzyzz{{{{{|z{{{zzzz{z{{z{{{{|zzz{zzzz{{z{{z|{{zz{{zzz{|{|||z|z{z{{z{zz{{{{{}{zzz{z{z{{{{z|{{{|z{{{{zz{|{||{||{{{{{{{{|{{{{{||{zz{y{|z{{||{|||||zz{{zz|{|{||}|{{{{z||{{|{{|||||{{|z{|{||{|||{||{|{{z{{||{|{{}||z|||zz{{|z||{|}|{z{|{z{{||{||{|{z|{z{{|{|{||{{{{{{{zzzzz|{|{|{|{{{{{{{z}|{{|{z||{zz|z{||||{{|{{|{z{{{{||z|{|{{||{{zzz{z{{{{{{{|{{{{zzzzz{{{z|{|{{{zzzzz|{zzz{z|zyzzz{z{z{zzz||{{zzzzy{zzz{yz{{z{{zz{zzz{z{{{{{{{z{zzzzzzzzzz{|zzzzzzzzzz{{{|z{{zz{z{zzzz{|{z{{{z|zyzzz{{z{{{{{{{yzzzzzzzzzzz{z|yzz{z{zzz{zz|{{{z{zyzzzz{z{z{{{|zz{{zz{{zz{zz{{{z{zzyzyz{{|{{||{{zzzzz|{{z|{{{{{{yzzz{{z{{z{{{|{{{{zz|zzz{z{{{|{zz{z{zz{{{|{|{{{z{z{{{{{{{{|{{|z|{z{z{{z{||{|{|{{zz{{{z{|||||}||{{{{y{|{|||{|||||zzz{{{{{||||{|||zz|{{z{|{|||||||{zzzzz{|||{||||}|{{{{z{{{{||{|||{{{{{{{{{{|{|||{{|{z{|{{{{||{{{{{{{{{|{{{|{||{}{{{z{z{zz||z{{{|{{{z{{yz{||z{z{{{zzz{zzz{y|{z|{|zzyz{{zzzz{zyz{|{zzzzy{y{{{z{{||{zz{yz{yz{{{z|{|{zzzzzyzzz{{{{|zz{zzzzzz{zz{{{{{zz{zzzzzz{|z{zz{zzy{yzy{z{|{{z{{{zzzy{zz{{{zz{{{{zz{zyzzzz{{{{{{zzzyzyz{z{{{{{{{yzzyzzzy{z{{{{|{|yzzzyzz|{z{{z{{{{z{zzzzz|{z{z|{yyzzzyz{{{{{{|{{zz{{{zzz{{{|{{{{zyzy{z{{{|{{z{{{{zzy{zzz|}{z{|z{{{yzz{z{{||||{{|z{zzz{|y{{{}{|||{{{|{z{z{{|{z{{{{{{{{{{z{{||{|{||z{|{|{{{|{{{||{{zz{{{{z{|{|{}|||{||z{{{{|{||{||{{{zz{z||{z{{|{|{|{{|{{{{|{||||||{z{zzz{||{|||||{|{{{{{z|{|{{{|||z|{{z|z|{{{z{{{{zz{{{zy{{{{|{{{{{{yzzzzz{{{{{{z{zzzzyzzzz{{|{{{{{{{zyyz{{{|{{{{{zzzyzzz{{zz{zz{yzzyzz{yz{|{z{|z|zzzyzz{{zz{y{{zzzzzyyzzzzz{z{z{zyzzzzzyz{{zz{{{zyzzyyyzz{{{{{{y{zzzyzzy{{{z{{{{z{z{zzyyzz{zzzz{zzzzy{yyyzzz{||{yyy|zz{z{{{z{{{{zyzzzyzyz{z{{{|zz{zzzz{z{{|{{{{{{zzzz{{zzy{{z|||z{{zzzzy{{{z|{{{zy{z{zyz|{{{{{{{{{zzz{yz{{{{z{|{zz{{{{{z{{{||{{zz{zz{{{zz{||{|||zzz{zzzz|{{{{{|{{{y{zz{{{|{|||{||zz{z{||{||{|||||z{{z||zz}|z{||{{{|{{{z{||||{||{|{z|{z{{|||||{||{{{|{{z{||{||||}|{{{{z|{|{{}||||{{z{{{{z||{{{||{{z|zz{{z|{||{|{{|{y|{z{z{{|{{{|{{zzz{{z{{{|{||{||{zzzz{z{{z{{{|{zzzz{zz{{z|{z|{|{z{{zzzz|z{{{{z|{{zzzz{y{{zzz|{{zy{zzzz{zz{zz{{{{zzyy{yz{z{{{{z{{zzzzyzzz{{z{z{zzzy{zzyyzz{{{{{{zz{yyzzzzz{{{{{{{{zzyyzyy{{z{{{|zzzzz{{y{zz{{z{{zyzyzyzzzz{{{{|z{zz{zyzzz{{z{z{|z{zz{zzzzz{|{{{{zz{zy{{z{|{{{{{{{{{zzz{yz{|{{{|{|{{{zzzz{{z|{{|zzzzz{{{{{|{{z|{{{{{z{{{z{{||{{|{z{{z|z|{|{{{z|||{z{{{zz{{{{{||{{{z{{{z{{{|{{||||{zz|z{{|{{{|}||||z{{{{{|{|{{{{||{|{|z{{{|{{{||{{|z{|{||{|z{{|{|}|{z{{z{||{{{{|||{{{z||{z|{|{|{{{z|{{{|{{{|{z{|||{{{{z{|{|{{|{{{||{{{zz{z{{||{{{{|{{y{z{{{{{{{{{{z{zzy{yz{{{|{|{|z{{zzzzz{z{{{z{zzzzzzyzz{y{z{zz|zz{{yz{yz|{z{{{z{zzz{zzy{{z{{zzzzzzzz{zzyzz{{z{{yzzzzzz{z{z{{|{{{z{yz{yzzzz{|{{{zyzzzzyz{{{{{{{zzzzzzzzy{z{zz{y{zzyzzzyzy{zzz{{{zyzyzzzzzzz{z{{{{zzyzy{y{{z{z{{zzzzzzyz{zzz|{|{{yzzyz{zz{{{{z{{{zzzzz{{yz{{{{{zz{zzzzzzzz|{z{{||{{z{{z{{{{|z{{z{{zzy{{z{{{{{||||{{{|{{{{|{{{{||}{{zzz{zz{||{|{|{{z{{|{|{||{z||||{|{{{z{{{|{{{|{||{{zz{{{{}|{{{|||{{zzz{z{||{{{{{{||{z{z{{|{|{|||{|{{{zz|{||{{|{{z{{z{{{|||{|||||{|z{zz{|{||}{||{{{{{{z|{{{{|{|{{zz{z{{{z{{{{{|}|{{{zyzzz{{{{{{{|{z{z{{z{{{{z{|{{z{zzzzzz{{|{z{{{z{zzyzz{zz|zz{{{z{yzzz{yz{{z{{|z{{{zzzzzzz{{z{{{z{z{zzzyz{{zzzzz{{zzzz{zzz{{{z|z{zzyzzz{y{{{z{{zzzz{zyzzzz{zz{{zzyzyzzzzyz{{z{z{z{yzzzyzzzz{{{{{yzzy{z{z|{zz{{{|zzz{{{{z{z{z{z{{zzzyzyz{{{{z{|{{y{z{zzz{{{|{|{||{{{{{zzzz{{|{{{{{zzzzzy{z{|{{{|{{zz{{z{{{{{{{{|{{zzz{{z{|z||{||{|{z{{|{{{zz{{|{|{{{{{zzz{|{|{||{{{{|{z{{|||{{|}||{z{{{{z|}|||||{|z|{{{{{{|{}||}||{|{zz{z||{|||{{{z|z{{{||z||{|{}{zz{{|{{|{{|||||{z{z{|{{{|{z{||{{{{{{{zz{|{|{||{{{{{{{{z{{{||{{{zz{z{{{z{{{z{|{{{z{|{zzz{{{{||{{{z{{zzyy{z|z{|z{{zzz{zz|{y|zz{{zz{zz{y{y{z|{{{{{z{zzzz{zzzz{z{z{{z{yzzyx{{{{{|zz{z{yz{zzzz{{zzzzzzyzzzzzy{zz{|{yzzz{zzz{z{{{{{{{zz{{zzy{z{zzz{{{{zzzzy{zz{zzz{{|{zzzzz{z{z{{z|{{zzzzy{zy{{zz{{{{zzzyyyzz{{{zz{{{z{{zzzz{|{{{zzz{zzyzzzzz{{{z{{z{zy{yzyzzz{|{zz{{zz{zzzzz{{z{{{{|{{z{z{{{{{|z{{{{{{zz{{zz{z{|{{||z{z{{{{{{{z{{{|}z{{z|{zz{||{{{|{zzz{zz{{||z|||||{{{{z{|{|{{{||z{|z{{z|{z||}}|||||z{{{z{{{{|{|{}|{{zz|{z{||{{|{|}{{{{{{{z{{|{{|||{{{{z{z{{{|{||{{{z{|z{zzz|{|{{|{{{{z{{z{|{||{|{{{{{z{{{{{{|{{{{{{{{z{{z{z{|z{|{z{{{{zyzz{{{{z{{|{zz{zzyz{{}zzz{|z{zzzyzzz{{z{|{|{zzzzzzzz{{{z{{zz{{z{zy{zz{{z{z{yyzz{zzz{{{|{{z{zzzyyzyy{zz{{{{zyyzzyzyyzzz{z{|{zz{{yzzz{{z|z{||zz{zzzzzy{{zz{zzzzzyzzzzzzzz{z{|z{{{{zzz{{y{z{|zzz{yzzzy{{zzzzz{z{zzyzyzz{{{zz{{{zzzyzyyz{{{{z|{zzzz{yzz{{{z{{z{{{{z{zzzz||z{{|z{z{z|z{{z{|{{{z{{zzyzzzz|z|{{{||{{{z{{{{|{{{{|{|{{{{{{{y{||{{{|||zz{zz{z||{{||||{{z{{zz{{}{{||{||z{{{{{{|||||{}{{{{{{|{z{|||{}{|{{{{{z{{{{{|z{{{{{{|z{{{|{{|{z}|{{zz{{zz{||{||||{{z{{{{z|{||{||{z{{z{{z{{|||||{{{{z{{zzzz{{{{||{zzzzzz{zz|{|z|{{{zzzz{zzzz|{z{{{z{z{zzy{{z{{z{z{{zzzzzzzz{{{zz{|{{{zzz{yz{|zz|{{zzzzzzyz{{z{z{zz{zzyzzyy{zz{z{zzzzzzzzzz{z{z{{{{zzzzz{y{yz{z{{{z{zz{yyzzz{{{{z{{zyzyyyyzzzzzzzzz{z{yyzzzz{yzz{{{zzz{{zzyz{{{{z{{zzzzzy{z{z{z{{{zz{zzz{{z{z{{z{|{{{zy{yy{{{{z{{{z{{{z{zy{{{z{{{{{{zzzzz{z|{|z{{|{{{{z{|z{|{{{{|{{zzz{y{zz{{{z||{|{|zz{{{z{{{{{{||{{yzz{zz{{{{||{|{{{{{z|{|{{{{|{{{z{{z{|{|{|{|||}|z|{z{{{{|||}}|{|{|z{{z{||{|{|{||{{{{|z{|{{|{||||{z{z|{|||{|||{||{|z{{{{{||{|{}{|{z|{{z{{z|{z|{{|{{z|z{{{|{{|}{}{{z{zy{z{{|{{z{{z{z{{z{{{z|{z{{{{{zyy{{z{z{{{z|{{{z{z{zzz{|{z{{z{{{zzzzy{{{{{{zzz{{zz{yz{{{z{{zz{z{zzyzzz{{zz{yz{zyz{zzz{{|zzzz{yzyzzyzz{{{z|{zzzyzzyyyzz{zzz{|z{zzyy{yyzz|z{{z{zzyzyyyy{z{zzzzzzzyyzyzxzzzzyz{{zy{z{yzzyz{{{z|{{zzyzy{zzzzz{{z{zzz{{yz{zzz{zz{{zzzzzyzzzz{{z{|{{z{zzy{zy{{z{{{{z{|zzz{z{{{{{z{{{y{{zzzz{{{zz|z{{{zz{zz{z|{{|{|{zz{zz{{{z{z{{{||z{{{{z{{|{|}|{|{{zz{{z{z{}{{{|||{{{zz{{|{||||}||{z{{{{z{{{|||||||{|{{{|z{|}|||{|{z{{{{z|{{||z{|||{z{zz{{|||{{|{|{{zzzz|{{|{{z{|{|{z{{zz{||{{{||{{|{{z{z{|z{{{{{|{{|{zyzy{{|{zz{|{{zzzz{zz{|{z{z{{z{{zzzz{{zz{{|{{{z{zz{z{{{{z{|{{{zyyzzz{y{zz{{|{zzzyzzzzzzz{{{|{{{z{zyzzyzzz{{z{zzyzzzzzzy{zz{{yzyzzzzyz{z|z{z{zz{{zzyyzz{{yz{{zz{zyzzzz{{{z{{{{yzzzzzzz{zzz{{{{zyzzyzzzzz{{{{{yzzyzzyyz{{z{{{{{zzzyyzyzz{{z{z{{{{z{zzzzzzzzy{zyyzzzzz{{{{z{{{{{z{z{z{zz{{{{||zzzzzzzzzz{|{{{|z{z|z{z{zz{|z{|{{{{y{{{{z{{{{{||{{z{z{z{z{{z{z|{{{{zzz|{z{{||{z|||z{{{z{{||||{|||{{{|z{{{{{|{||||{{{{|{{z{|{{|{||{{z{z{{z{|{|{||||{zz{{{{{{{|{{|||{{z{|{{|{{{}|||z{{zzz{z{|{|{{{||{{{{{zz{{{|{|||{{{z|z{{{|||{{{||zz{zzz{||{{{{{{{z{{z{yzzzz{{{|{{zzz{zzz{{zz||{|{{yzz{zzz{z{zz{{{z{yzzzy{z{z{{{|z{zzy{zy{zzz{{{zzzz{{zyy{z{zzzz{zzz{zzzy{{z{zz|{zyyyzyz{zzz{{{{zzyyzzzyzzz{z{{z{z{yzzzzzz{y|yz{|yyzyyzzyy{zyz{{|zz{zzzzzz{z{z{zzzyzzz{yzzz{{z{{{z{zz{zzzy{zzz{{{zyzzzyzy{zzz{y{{zzzzzzzzz{{{{z||z{zzzzzzzz{{{|{{zz{zzyzzz|{zz{|z{zzzzzz|z|{{{z{{{zy{z{{zzz{{{||zzzzz{{{{{{{{{{{|{{{z{z{z{{|{{{{z{z{|{zzz{|||{{|{{{{{{z{z{{{|{z||||{z|{{{{{|||||{|{{z{zz{{{{||{|{{zzz{{z{||{{{|{}|{{{{{{{|{||{|||{z{zz{zz{{||{||{{{{z{|{{{{{{{|{|z|zz{{{{{{|{|{{|z{{zz{{z{{||{|||z{zzz{zzzz|{{{{{{{yz{z{zzz{{{||{zzzzyz{z{{{{z{|{{z{z{zzy|{{{{{{{z{zy{z{zzz{zz{|{{{zzzzzzz{zyz|z{zz{y{{z{zyz{{z{{zyzz{zzyyzzzz{zzzzzzyzyz{{{zzz|{yyyzyzzyzzzzz{{{zzyzyzyyyzz{{{{yy{zy{zzzz{zzz{|{zzyzzzyy{{{z{z|{{yyzyzz{{{z{{{{{{{zzzzzzzz{{{{z|zz{{zzyz{{z{z{|{{zzz{yy{{{z|{{{{{{yzzzz{z{{{|{|{{{{z{zzzz{|{{z{|{{zy{zz{{{{z{{|{{z{z{{{z{{zzz}|{{z{z{zzz|||||{|{{{{{|{{{{|{|{||{|z{{z|z{{{z||{|||{{{{z{z|{||{|{{{{{{{{{z{|{{{{|{{{{|{{{{{z{{||{||z{{{|{{||{||{||{{{{{z{z|{{|{||{{||zz{zz{{|{{||{{z{zz{{z|||{||||{z{{zz{z{|{{||{z{zzz{zz{{{{z{z{|{z{yz{yz{z{zz|{{{z{zz{{{zz{{{{{{z{{{zzzz{z{{z{{{zz{zz{zz{{zz{{|{zzz{zyyzz{zzz{z{{zzyzzzyz{{{z{z{yyyyyzzz{zzzzz{z{zzzzzzz{{yz|z{{yz{zzzyz{z{{y{z|{zyzzyzy{zy{{{{{yzzzzzzyz{{{z|zzzzz{zzzyyzzzz{|{{{yz{zyzz{{{z|z{{z{zyyz{{zz{{z{{z{{zyy{{{{{{z||{{z{zzyzzz{z{{{{{zzzy{{{{{z{{{{|{{zz{{{zzzz{{{{{{{{{{zz{z{|{{{|{{z{{z{z{{{{z{{{{|zzz{zzyz|{{{|{{z|z{{z{{{|{|{{{||{{{{zz|{{{{z{||{|{{z{{{{z||||||||z||z{zz{z|{{{{|{z|z{z{|z{{{|{||{{{{{z{{}{{|||{||{z{{z{{{{||||||{{{{zz{z{|z{{}{{{{{z{{z|{|{}z{|||z{{{zzy{|zz{z{|{{z{z{{y|zzz{|||{zzyz{zz{{{{{z{{zzzzzzyz{z|z{{{{|zzzz{yyz{z{z{zzzzzyzzzzz{z{z{{z{z{zyyzzz{|zzzz{zyzzzz{zyzz{z{z{zzzzzyzz{{{z{{{zzzzzzzyy{{{zz{z{zzzzz{z{{z{zyz{{zzzyyzyyyzy{{zz|yzyyz{zzy{yzz{{zzy{zyzz{zyzz{{||zzyzzzzzz{{zz{{{zyzzyy{zzz{{{{{{{zzyyzzy{{{|z{z{{{zzyyzzzyzz{{{{zz{zzzzzz|{z{{z{{zzzzzzz{{zz{{{{{zzyz{z{{z|{{{||z{{{{z{z{{z{{{||{z{{{{zz{{{{{{|{|z{z{{{{{z|{{{||{{|z{{{|{{|||{||{z{{{{{{{|{|||||{{{zz{{{{|{||{{||{{{{{{z{|{{{{{|{{{{|{{{{{{{||{|{{{{{|{{z|||{|{{{{z{{{{z{{{|{|{|{z{zz{{z{|}{z|z{{z{z{{{{y{|{{z|{z{zzzzz{{{|{|{|{|z{zzz{z{zz{{z{|{z{{zzz{y{{zzy{{zzyyzzy{{{{{{z{{{zzzzz{zz{{z{z{y|zzzzyzz{{zzz{y{zyzzzzzyzzzzz{{{zyyyzzzzzz{{zz{{z{zyzyyz{z{z{{{{{z{zzzzzz{zzz{{zzzzzzyzzz{{{z{z{zzzyzzyyzz{zy|{{zyz{zzyzy{{zz{{|{zzyzzzzz{{z{{z|y{z{zzz{{z{{{|{{yzzzzzzzz{{z{{|{{y{yzzz{{{{|{{{{zzzzzzzz{{z{{{|{{zzz{zzz{{zzz{{{zz{{z{zzzz{||{z{zzz{z{{z|{{{{{{{{z{{zz{z{{|{|{|{{z{{{{{z{{|{{{|{{|{{z{|z{|{||}|}{z{zz{{{z{{|||{{|{z|{z||{{z|{{|||{z{{y{z|{z|{||}{|{{{{{{|{{|{|||{z{z{z{{z|{{{|{{|{{{{z{z{|||{||{{|zz{zz{{{|}||{zzz|z|{{zz{{{{{||zz{zzzzz{{{{{{|{zz{zyyzz{zzz{{{{{z|zzzzyz{|{z{|{{{zzzz{z{z{{z{z{zz{{{zyyz{{{z{{zzzzyzyyzzz{z{{{{zzyyzzyyzz{{z{zzzzzy{z{zzy{z{{{{zzzzyzyzz{{z{{z{z{zzyzzyy{zzz{{{zzyzzxyzyzzz{z{{zyzyzyyyz{zzz{{{zyzzzz{zz{{{{|{{zzzyzzzyy{{z{{{{zyzzzzz{{{z{{{{|zzzzzzz{{|{z{{{{{yz{{zyzzz{z{{{z{{{zyzyzzz{{{z{z{z{zzzzz{{{|{{{{|z{{zz{zz{||{{{|z{zz{zzzz{{{{{||{{{{{z{z|{|{|{{{|z{{z{{z||||{{||{{{{{{{|{|{{|{||{|{{z{{|||||{||{zz{{{{{z{{|{||{|zz|zz{z{{|{{||{}{{z}{{{{||{z{||{{zzz|{{{zz{{||{||{{{z{{{{{{{|||{|{{z{{z{|{|||{{|z{z{z{{zz{{{{{|{{zz{zzzyy{|{{{|{{z{z{{{y{{{|{|||{{zz{zyz{{{{z{{|z|{zzyzz{{{zzz{{{{zzyyz{z{{zz{{z{zzzyzyzzz{zz{{zz{zzzyyzzzz{{{{z{zzz{zzz{zz{{{{zzzzzzzzz{{{{{{|z{zzzz{zzzzzzz{{{zyzzyz{yz{zzzzz{z{zyyzy{z|{zz{zz{y{zzz{zzzz{{{{zyzzzzzz{{z{{z{z|{zzyzz{zz{z{{{{{zzzz{z{{z{{z{{|{|{{yzzz{{{{{z|{|z{{yzzz{{{{{z{|{zzz{{{zy{{{{{{|{{{{zz|z{|{{{|{{{{|{{yz{y{z|{{|||{{|{zzz{||{{{{|{|zz{{{z{{|||{||||{{{{|{|{|{{||||{{{z{|zz{|{{{|||{{{{|z{{{||{z|||{{{{|z{z|{{{|}|||{{{{{{{{|{||{|||{{zz{|{{{{||||{{{zzzz{{{|||{{{|{{{{{{{z}{}||{{{{y{{zzzy{{|{{{{z{zzz{zzz|{{zz{{||{zzzzzzz{z{{{{{{{{{z{zz{z{{y{{{zz{yzz{y{z{{zz{|z{zyzzzy{{yzz{{zzzzz{yyzyy{zz{zzyzz{zzyzz{{{z{{zzz{zxyzzyzyz{z{zzzzzzyzzzz{{z{{{{zzzzzyz{zzzz{{|zyzzzzzy{yy{{{{z{zyyzzzyzzzzz{z{zyzzzz{y{z{{{z{{zzzzzzz{z{zzzz{{{{zzyy{z{{z{zz|{y|zzzzyz{||{{z{{{{zzyy{{z{{{z{{{zzzzz{zz{{{zz{|zzzz{z{zzz{|{zz{{{z{z{{zz|{{{{|{{zzz{{{{{{{{{|||{{{{{zzyz|{{|{{|{{z{z{y{{|||{{{||{{|{{{{{|{{{||||{zzz{{{{||||{{|||{{z{{z|||{||||{{z{{{{y{z{{{}{||{{{z{{z{z{{{{||{z{|z{{{z{{|z{|||z{{|{{zz{|{|{{||{{zz{z{z{{||{}{|{{z{zz{zz{{{|||{|{z{zzz{zz{z|{{{{{{{z{zy{z{{z{{|{{{{zzz{{z{{z{{{{z{zzyzzzzzz{{{|zz{yzzzzz{{{{z|zzzzz{zyzz{{zy{|zzz{zy{yzzzz{z{{zzzzzzyzyz{{z{{|yzxzyyyzyyzzz{{{{{zzzyzyyz|{z|{zz{y{zzzzyyz{{{{{zzzzzzzzyz{yzz{zz{z{zzzzyzzz{{{{|zzzyzzz{zy{zz{{zzzzyz{zz{{zzz{{{{zzzyzzy{z{{{z{{{z{z{zzyz{{zz{{{|zzzzzzz{z{{{{{{{zz{{z|zz{|{z{|zzzz{zzz{z|{{{{{{{{z{{{{{z{{{{||{z{z{zzzyz{|{{|||{z{z{{{|{{|{{{|{{{zzz|{|{|{{{||||z{{{{{|||||{{|{|{z|{{|z|||||{||{zz{|z{{{|{{{{{|{{|{{{|{||{{|{||{{{zzz{z{}{{{{{|{{z{z{{{{|{|{{{{z{{zz{{z||{{{{{|{z{zzzzz{{{{{{||{{yzz{zz{{{z{{|{{z{zyzy{|{z{{{|{{zzzyz{yz{|{zz|{zzzzzzzy{{zz{zz{zzzz{yzyz{zz{{{z{zzzzzzzzz{y{{z{zzzzyzyzzzz{y{{|yzzzzzzzzzzzzz{{{yzzyzyzzzz{zz{zzzyyyzzzyzz{{zzyzzyzzz{y{z{zyzzz{yyy{yzyzzzzz{{zzzy{zzzyyz{{{z{{zzzzzy{zz{zyz{{{z{zzzzzzz{zz{{{{zzzyyzy{z{{z{{{{y{zyzzyxz{{z{{{{{{{zz{zyzz{{z{|zz{zz{zzz{{{z{{||{yz{zzzy{{|{{{{|z{{zz{|{{{z|{||z{yz{zzzyz{|{z|{z{{{z{{{z{{{||{||{z{{{z{{z{{|{{{{{zzzzz{{z{|{|{||{{{zz{|z{{|{{|{{{z{{z{{{z{{{|{||||z{{{z{||{||{||{{{y{zzz|{|{||}|z{{{zzzz{|{||{{||{{{{yzzzz|{{|{{{{{{zzzz{{{z{{|{z{zzzy{zzz{zz{{{z{yzzz{z{{z{|{|{zzzzyzyzzz|{z{{{{{zzz{y{{z|{z{{z{{zzzzz{{|{z{|{{{zzzzzy{{z|zzz{|zzzzzzzz{z{{z{{{zyzzyzzzz{{z{{{{{zy{zzyz{y{z|{{zzzzzyzzyzz{{z{{zyz{z{zyzzz{z{{{zzzzyzzzyz{{zz{{zzz{zz{zyzy{z{{{{{zzz{yzzz{z{{{z{{z{zz{z{z{{{{{{|{zzz{zz{{z{{{z|{{{zzzzz{z{z{||{{{{zz{zz{{{{z{{{z|{zz{{z{zz{{{{{z{{zzy{zz|{{{|{{{z{zzz{{z{{{z{{|{{z{{{{{z{|{{{{{|{{z{{zz{||{|{|||{{{z||{{|{{|{||{|z{z{{zz{|||{|||{{|{{y|z{{{|{z|{|zz{{{{{|z{{|{||{{{{{{{{|{||||{}|zzzzz{{{||{{|||{{{{{{{z{|{{{{}{{{|z{{{y|{{|{|{|zz{{z{{z{||z{z{|z{z{zzzz{{zz{{{{z{{|zz{z{z{z{|{{{|{{yzzz{{{{z{z|{z{zz{{z{{{{{|{|zyyzz{zy{yzz{{{{zz{zzzyzzyz{{{{{{zzyy{zzzzz{{|{{zyzzyzzz{{zzzz{{zzzzzyzz{zzz{{{zzzyzyyyyz{zz{{{{yz{zzzyyyzzz{zzzyzzzyzyyzzzzz{z{zzzzzyzyy{zyzz{{{yzzzzz{z{{{{{z{zzzzzz{yzz{{{{{{{z{{zzzz{{{z{{zz{{{{{{zzz{z{{{{{{z{z{zzy{{{{{||z{z{{{zzz||{z{zzzzz{z{{{zz{{|{{{|z{{z{z{{{{{{{||||{{|{{{{{{{{|{|{{z{|{z{{||{|{|||zz|{{{zz{{{{|||}{{z{z{{{{}{|}{|||z|{{{{z{|||{{|||{{z{{z{{{{{{|{}{{{{{z{z|||z{|||{|{{{|{{{{{|{|{|{{zz{{zz{|z||{{|{{|z{{{{}|{|{{{{z{{{{{zy{{{{{z|{zz{zz{z{{{{{{|{|{{{yz{zzz{z{||{{z{{y{zzz{{{z{z||zzzyyz{z{zzz{|z|zyzzzzzzzzz{z|{{zzzzzzzzzz{{{z{z{zzyzyzzzzz{{{z{zzzyyzzyzz{zz{{zzyzzzzyzzy{z{{zzzz{zyzzy{zzzy{{z{yzyzyzzz{y{z{z{yzzzz{zzz{yzy{z{zzzyzzzzz{{{z{{zzzzyzzz{z{{{z|{{z{zz{y{z{{z|{{{{yzzzzzzz{{{zzz{{{y{zzzzzy{|{{{{{z{zz{{y{zzzz{z|zz{zzzzyzz{{{z{{{zz{z{zz{z{{||{{|z{z{zz{zz{{z{{{|{{z{zzyz{{|{{{}{{zz{{z{z{{{{{||{{{{{{{z{{|{{||{||{{zz{z{{|||||||{z{z{{z{|{{||{{|{{{{zzzz{{{{|{{|{{z{{|{|{{|{|{||{|{zz{z{|{{|{|{|{{z{{{z{{|z{{{~{|{{{zz{z{||z|{{|zz{{zzzyy{|{{z|{z{zz{zzz{|{zz{|{zz{z{{zzzz{{|{{{z{z{zzyz{z{{{{{{zzzzzz{yz{{y{{{{yzzy{yyy{{{zz{{zzzzzyyyz{z{zyz{{zzzzyzz{y{y{z{z|zyyzzyzy{z{z{{{z{yzzzzzyzz{{{zyyzzzzzzzyz{zzzz{zzxzzzzzyzyyz{zz{zzzzzyyzz{y{zz{yyyzyzyzyz{{z{{{zzzzyzzyzy{{z{z{|{yzzzyzyzz{{{zz{yzzyyz{y{z{{{{{{zz{{zzzzy{{{z{{{zz{z{z{yz{|{|{|{{{z{{zzzzzz{{{{{zzzz{zy{{|{|{z{|zz{z{z{z|{z{{|{{z{z|zzy{z|{}{{{z{z{{{{zz{z{{z|{|z{{{zz{z||{{|{{|{z{{{{{{z}}||{{|{{{{|z{||||||{|||z{z{{zzz{{{{|||{{z{{{{z{{||{{{|{{{{zzz{z{{|{}|{{{y{|{{|{|{{{||{{z{zzz{{{z{zz{{|zzzzzz{z{||{{{|{z{zzzzyyz{{||{{|{|zz{y{y{z{{{{{{zzzz{{zzz{z{{{{{{zzzyzzz{z{{{z{{y{zz{z{yz{{zz{|{zz{zz{zyy{z{{zz{zzzzzzz{zzzzz{z{{zyzyyzzzz{{{z{{zzzyzzzzzz{zz{{{{z{yyzzyz{z|zy{zzyzyyyzxzyzzzzz{zzzzzy{z{z{yz{{{yzyzzzyxzzzzz{{{zyzzzy{z{{{{z{||{zzzzyz{zz{zz{{|{zzzzzzz{{{zzz||{z|z{z{y{|{{z{{y{zzzzzzzzz{{z{{z{zyzzzz{{{{z{{z{z{z{z{{zz{{{{{{{zy{yzz{z{|{zz{{||yz{z{{z{{|{{|||{z{{{{y{|{|{{{|{zz|{{{{{{|{{|||||z{{{|{{{|{|{|{{|zz{{{{{{{|{|{{{|z{z{{{{{{{{{{|||{{{|{z{{|{{{{||{|{{z{{z{|{|z|{||{z|z{zz{|{|{{|||z{zzz{z{|{{z|{{{{zz{{zz{{{{{{||{{{z{zzz{z|{||{{z{zzzz{{{z{{||{{{{{yzzzz{{zzz||{{{z{zzz{{z{{zz{zz{zz{z{zz{z{z{{z{zz{zzzz{|zzz|{{zy{zzzy{zzz|{{{|zzzzyyzyzz{{{z{z{zzzzyyz{z{{{{z|zzz{yzzzz{zz{zz{zyzz{yyy{yyzy{zzyzzyzyzyz{z{{{{zzyxzzzyzz{z{zz|{y{yz{zzz{{{{{z||{{zz{z{z{z|z{z{{zz{yzzzz{{{{{|{{z{{{{y|zz{zz{{{{{z{yzy{zz{{{|{{{{{z{z{z{{{{{{{{{{{{{{zzz{{}{{{{|{{{z{|z||z||{{||z{z{zzzz{{||}{}z||z{z{{{{||{|z{|z{z{{{{{z|{|}{{}{z{{{{||{|{{{{{{{{{{z{{{{z{|{||{||{{||{{{{{||{|}|{{{{{zz||z||{||{{{z{z{{{||{z{|||{z|zzz{{|{|{|{||z|zz{zz{|{|{|{|{{{{zzzzy|||||z|{{zy{zz{z{{z{{{|{{zzy{zz{{{{{{{|zy{{zzyz{z{z{z{|z{{z{zzyzz{{z{{{zzzzyyy{{z{zz{{{{z{zzzz{zz{{z|yzzzzzyzzz{zz{{|{zzyzyzzzzzyz{z|{{{zz{zzyzz{|zz{{zzz{zzzyyz{z{zz{zzzzz{yzzz{y{z{{{z{yzzzyzzzzzz{z{{yzzzzzzzz|{z{|zzzzyzzzzz{{{{|{{z{zyzzzz{{zzz{{{zzzzyyzy|z{{{{{{{yz{yz{{z{z{{{|{zz{y{{zzz{{{|||{{{zzzzzz{{{zz{|{{zy{|zz{{{|{{{|zzzzz{{z|{{{|{|{|{zzz{{z{{{{|{||{}zzz{{{z|{|{{|||z{|z{{|{{{|||{||{{zzz{|{zz||{{}|{{{||{{{{||||{{|{z{{{{{{|{{{|||{||{{{{{{{||||{||{{{zz{{{{||||||}|{{{z{zz{|{{{|{|{z{{{z{{{||{{{z{{|zz{zzz{{{z{|{|zzzzzzz{|{|{{{{{{{zzzz{{|{zz{{|{{zzzzz{z{z{{z{{{{zzyzz{yzz|zzz{{{zyzzzzzz{{{zzz{zzzzzzyy{zzzz|{{z{yzy{yyzzzz{{{{y{zyzyzz{yzzz{{yzyzzzzzzzz{z{{{y{yzzyzyzz{{{{zzzzzzzzyzy{zz{z{{z{zxzzz{yz{zz{{zzzyzz{{zzy{{{{z{z{zzzzzyzzzz{z{{{zy{zzyzy{z{{{{z{zzz{zz{zz{{z{z|zzz{z{z{z{|{{{{{{{{zz{|zzz{{zzz{{{z{zz{z{{{|{zz{{zzz{{{{{z{{{{|z{z{z{zz{z|{{{|{|||z{z{yzzz{|{{{{||{|z{{{{{|z|{{}|zy{{{{{{{{{{z}|{|{{{{{{{{|{}{|{|{{{z{zz{zz|{{{|{|zzz{{z{{{{{{|{|}{zz|{{|||{|{}{}{{{y{{{z{|{{|}||{{{{{{z{{|{||{|{{{||z|{{||{{{{{|z{z{z{zy{{{{{{{z{{zzzzyz{{{z{{{{{z{zz{zz|z{z{{|zzyzz{zz{{{{z{z|{{yzyzzzz{zz|z{{{{zzyy{zyzzz{z{zz{z{zyzzzz|{zz{|zzzzzz{yyzzz{z{{zz{{yzyzzz{zz{{{{zzzzzyyyz{|{{{{{zzzzyyyzzzzzyz{{{zzyyyzxzzzzyzzzzzzzyzzyz{yzz{{{yzyzzzyyz{z{zz{z{zyz{y{zz{zzz{{zzzz{{zyzz{z{{|{z{zzzyz{z{{{{{{z{{z{z{{zzz{{|z|{z|y{zy{zzz{|zz{|{{zzzzzz{||{{{{{|{z{z{zz{{{{||{z|{zz{{y{z{|{||{|||{{{zyzz{{{{}|||{{{{{zz{{|{|||||z{|{{{{{z{{{{z||{zzz{{{|||||{|||{{{{{zzz{|||{|{{|z{{{{z|{|{|||||{{{{|{z{|{||||}}{{{z{{|{{{{|||{{{z{zz{{{{{{{{{{{{{{{zz{z||{|{|{|{yzzzyzy{{{zzz{{{zzzzyzzzz{{|{{{{z{{y{zz{{z{||{{{yzzzz{{{z{{zz{{z{zzzzzzzy{{{|{{{{zzzzzyzzzz{z{zzzzzzzyy{{{zz{{zzyzzyzxzyzzz{{z{yyz{yyyyzzzzz{y{yz{{zzzzz{zz{{{zz{{zyyzzzz{zz{{{zzyzy{yyyz{zzzz{zzyzzzzyz{z{{|zzyzyzzyyzyzz{zz{{{z{zzyy{zz{z{{||yz{zzzzz{z{{z{z{zzzzzzzz{z{z{{{zzzyyzz{zyzzzz{{{{z{zyzzz{{|{{|{{zzzyzzz{{{{{zz{z|{{z{z{z{z{z|{|{zz{zz{z{z{{|{|{|{zz{zz{z|{{{z{{{{z{{zz{zz{||{|{}{{{{zz|{|{{z|||{||zz{{{{z{||||{{|z{{z{z{{{||{{{||z{{|z{{||{{{{|{{zz{{z{{||z{||{{|{{zz{z{{{{{{|||{{{zz{|y{|{{{||{{{{z|z{z{{{{{}{{{{z{zz{y{|{{{{{|{zzzyyzy{z{{zz|{{{zzzzz{zz{{{{{|z{yz{|zzz{{{zzz{{{{yzz{yz{{{zzz{{zzzzzzyzz{z{{{{{zzzzz{z{z{zzzzzzzyzzzyzzz{z{{z{zzzyzy{{zzzz{z{y{zzzyyzz{{zz{{z{zzyzzzzzzz{{zz{{zyzyzzzyzzzz{{z{{{zyzzyyy{z{z{{{zz{yzyzy{{z{z{{zzyzzzzzyzzzzzzzz{zzzzzzzzzz{yz{{yzzzz{zz{zz{{{|{|{{zzy{zz{{z{|{{zz{zzzy{zz{zzz{{{{yzyz{{{{{z{{{{|zzz{{z{zz{|{{z|{zyz{{zz{{{{z|{{|{{|{{{z||z|{z|{{z{z{{{z|||{|{|{zzz{{z|{{|{{{|{{|{|{zz{{{|z{{|{|{{{{z{z{||{{|{|{{{zz|{z{z{z{{{||{{|{{{{{z{z{||{|{|zzzz{{{{{{||||{|{z{|{{z|z{{|{{|{{{{{{|{{||||{zzz{zzzzy{{zz{{z{{zzzzzxyz{z{{{{|{zzyzzzz{z{z{{{{{{zzzzzz{z|z{{{{{zzzyzzyz{zzz{z{{zzzzz{zzz{zz{|z{{zyzyyzzzzz{zzyzzyzzzzyzzzzz{z|zz{zzz{yzzzzz{|zzyzzzyyzy{{z{{z{zzzyyzyyzzzzzzz|zy{yzyyyyzyyz{{yzzyyzyyzz{yzz{zzyyyzz{zxzyzzzz{{zzyz{zz{y{{zz{z{zy{yzzzzzx{{z{{{yyzzzyyy{{z{{{|{zy{zzyzyzzzz{{{{{z{{zzzz{z|{{{|z{z{z{zyz{{z{z{{{{zzzzzzz{z{z|||zzy{{zz{{zzz{{||z{{z{yyzz{{z{|{{{|zzzzzzz{{|{|||{|{{z|{{z|{{{{|||{z{{{z{{z|{{|{|}|{{{z{|{{|||{{|z{z{{{{{z{{z{{{{|{{{{{z{{{{{|{{||{{|z{zz{{{|z{||{{{z{zz{z{|||zz|{|{{{zz{{||{}{|{{zzzzz{{zz|{z{{z{{y{zyzz{zz{{|||{{zzzzyyz{{zz{{|{{yz{{zzz{|{z{{{{{{zzzz{yzz{{{{z{zzzzxzzyz|z{{{zzz{zyzzzyyz{zz{{{zzyyyyyzzzz{z{{zzyzzzzyyzz{zz{zzz{zyyzyyz{{{zz{{{yzzyzzyzzzz{zz{{zzzzyzzzzzzz{zzzzzz{yyzz{zzz{{{yy{zyzyyzyz{{{{{{yzzzzyzzzyzz||{zzz{zyzz{z{{{{{|{z{zzzzzz{{yz|{{{zzz{zzyzzzz{{z{{y{zzyz{zz|{z{|z{z{{z{zz{z{{zz{zz{zz{{zzzz{{|{||z{zzz{{z{{{|{{{{{{zyz{zz|{{{{{|{{zyz{z{z|{{{{|{{{{z{{|{{||{|{|||{z{z{|z{|}z|{|||{z{{zz{{{|{||{{{{zzz{{z{{||z|{|z{{{{|{{||z|{||}{|z{{{z{z{{{{|||{z|zz{z{z{{{{{z{{{{{zz{{z||||||{{zzzzzyyzz{||z{z{zzzzzyzz{{{{z{{|{yzzzzzz{zz{zz{{zzzzyzzzzz{{z{|{zzzzzyzy{{zz{{{zz{zy{zzzyz|yz{{{zyzyyzyy{{|{z{zzzzzyyzyzz{z{zz{{zyyyzzzyzz{zz{{{zyzzzyyzyz{yzzz{{yzyyzzyyz{zz{z{zyxyzzzyyyzzzzz{zzzzyzzzzzyyz{{zzzzy{yzyzzzz{z{{z{zy{yzyy{zzz{{{zzyzyyzzzzz{zzz{zz{yzzzyz{|zz||z{zzzyzzzy{{{{|{zzzzzz{yzzz{|{{|z{zzzyz{z{|{{{{{|{{z{z{{y{{{{{{{{z{z{{zzz{|{{{|||{z{zzzzzz|{z||{{{zz{zz{{{{{{|||||{{{{{{{{{zz{|{|{{{{z{{{{|{|{{{|{z|{{{{|{{{{|{|||{{|{z{{{z{|{{||{zz{||{{|{{{{{|{{{zzz{{zz|{{{{{|{{|zz{zz{{||{||{{z{z{{{z{||||{z{{zzzz{{zz{z{{{{|{y{z{y{y{{{{y{{z{z{z{zzz{yz{{{{{z{{zzzzz{{{zzz{|{zzzzzzyzzzz{|zzzzzzzzyyzzzz{z{z|yzzzyzzyzzz{zzzzzy{yzzz{{z{y{z{zzzyzz{zzz{{{zzzz{zzzyyzzzz{z{|zzy{zyzyyzzzyzz{z{zzyzyzyzzyzzz{y{{zyyzz{y{zzz{z{yzyyzzzyzyzz{z{z{zzyzyzzzzz{z{{{zzzz{z{z{zz{z{{{zzzzzzz{z{{zz{{{{z{{{yzzz{{{{z|{z{zy{zzz{{|zz{|z{zz{zzzzz{{y{{|{{{yz{zz{{{{{{{|{zzzzz{z{|{z{{{|{{z{{zz{{{|||{{|{{{|{{z{{{{{{{{{|z{{|{{{{{{{{{{|}{zz|{{z{|z{||||}{{{{{{z{||{||{{||{z{{{{{|{{{|||||{{{{{{{{|||{{||{{{z{{zz{|{|{||{|{{{{{z{{|{{{||{{{{{{{z{|{|||{{|yzy{yzzzz{{{{{{z{yyzzzzz{{zzz{{{{yz{{zzy{yz{{{{zz{zz{yzyzz{z{{{{{{zzzzyzz{y{z{zzzzzyz{zzz{zzzz|{zzzzzzyz{zzz{{{zzzyzzzy{z{z{zyy{zzzzyzzzzzz{zz{zzyzzyzzyyz|zzz{zzzzz{zzzzzzz{zz{zzzyyyzyyzyzzzz{yzyyyzzyz{zzz|zzxz{zzyyyyzzz{z|{zzyyzyzzzzz{{{z{zzyzzzzzy{z|zz{|zzzy{zzzzz{{{{{{z{z{zzyzz{|z{|{zzzz{zzzz|{{{zz|z{zzzzzy{z|{z{zz{zz{z{yz{{{{{{{{|{z{{z{{zz{{{{|||{zzz|yzz|{|{|||y{{z{{z{{{|{|{{|{{z{{z{{z{zz{|{|||z{{{{{{{{||{||{zz{{{{z{{z{|{|{{{{z{z{{{{{z{|||{{z{z{{z{{{|{{{|}{{zzzz{zz{{{|||{z{{zzzz{{|{{z{{{{z{zz{zz|z{|{{{{{zzz{{zz{z{{z{{|z{zzzz{z{{zz{{||zzzyxzzy{z{{{{{{zzzzzzzz{{{{zz{{{zyzz{zy{{{z{zz{zzyzz{zyz|{z{{|{{z{zzzyz{zz{zzz{zzyyzzzyzyzzz{z{zzzyzzyyz{{z{{{zzy{zyzyz{z{zz{z{yyzyzyzyzz{zzz{{zzyzzzyyy{zzz{{|{{zyyzzzzzyzy{{{yzzzzzyzyzzy{{zzzzyzyzzz{{z{{{z{zyzzzyzzz{yz{{{{{zzxy{zz{{{{z|{{{yzyzz{z{zzz{||{{z{yz{zzz{|{|||{{y{zzz{z{|{z{{{{{zz{{z{y{{|{|{{|{{zz{z{{z{|{{|{|{zz{{{{{{|||{{{{{z|{{{{{|||{||}|{z{zz{{|{|{{|}{||zz{z{z{{||||z|{|{{{{{{{{||{{||{{{z{{yzz{{||{|}|{{{{{{{{{{|{{|||{|{z{{{z{||{|{||{{z{z{{z||z{{|{{|{{{z{{{{{}||{{{zy{{{zzzzz{{z{{{zzzzzzzzz{{{{|z|z{{yzzzzzzz{{z{{zzzyzxzzz{{{{{{zzzzzyzzzzz{zy{{{zzzzyz{zzzz{z{|{zz{zyzyyzz{{yzzzzyyzzzzyzzz{z{zzyyzyzzzyzz{z{{z{yzzzyzz{zz{{z{zyzzzzyzzyzzz{zzz{{yzzzyzyz{zzyyz{yzzzzzyzzzzy{{zzzzzzzzzzzyzz{z{{zzzyzyzzzz{z{{{{yz{zzzzyzz{{z{{{zzzzz{zz{z{{z{{{zzzzzzz{z{{z{{||{yzzzyz{z{{{{{|zzzzzzzy{{{{{{{{{{zz{{zz{{z{{{{|{z{{{z{|z{{|{{{||{{z|{zzz{{{{{{{{{z{zzz{z|{z{|||{|{{zzz{{{{|{|||||{{{z{{{|{||||{{|{|{zz{z{{{|{|{|zz{|{{{|{{{{|||}{{{z{yz{|{{{|{{{z{{{z{z{{{|{{|{|{|{z{{zz{||{|{||{|{z{{{z||||{{zzzzz{{z{zzz{{{{{{z{z{zzzz{zzz{{{{{zzzz{yz{z{{{}{{{zyyyzzzzzz{{|zz{{yzzyzzz{z{z{{{zzzzzzzzz{z{z{{y{{zzzzyyzz{{{{{zzzzzzyyzyzzzz{{z|zzzxzyyyzz{zzzyzyzyzzyzzzzyz{{zzzyyyzzyzz{z{z{zyyzyzyzzzyzzzzzzyzzyzzzyzz{{{{{{zzyyzzxyzzzz{{z{{zzyzzzy{yzzzz{|yyzyzzzzz{{z{{{{zyyzzzy{z{z{{}|{zzzy{yzz{{|zz{|{|z{zzzz{z{|{{{{{zzyz{yz|{|{{{{z{{zzz{zzz{{z{{{{{zz{zz{{z{|z|z{{|{zy{{{zz{||{{||{{zz{{z{z{|{|||{{{{z{z||z{|{z{|||{z{{z|zz{}{|{|{||{z|{{{{||{{|{{{{yzzzzz}{z|z{z|||{{z{z{z|{{|||||{{zzzz{{zzz|{{|{|{z{z{z{{{{{{{{{z{{z{y|{{{|||{z{z{zz{{zzz{zzz{{{|{yzzyz{{{z{{{{z{zyzz{zzzz{{{|{{z{z{zzzz{z{{y{{{zzy{{z{zz{{z{|{{zzzzyy{yyzzzz{{zzz{zzzzzzy{{{{{{{{z{zzyzyzzzzz{zzzzzzzzyyz{zzz{zyyzzzzyyz{{{zz|zzzzzzyyyzzz{zz{{zzyzyzzyzzzz{z{zzzzyzzxyy{yyz{{yzzz{zyzyzzzz{zz|z{zzzzzz{z{{z{|{yzyzzyzz{{z{{|{{z{{zzzzz{{{zz{|{|zzzzz{zz{z{{{{zzzzzzzyz{{{{z{{zzz{z|zzz{|yz{{{zzzzzzz{{{z{{{{|{zz{z{z{z{z{{{||{{zz{{zzz{{{{{z|{{{zzzz{{z{|{||{}|{{z{{|{{|z|{||{|{{{{{{{z{{{{||z{z{{z{{{{|{|{||{{z{{{{{{{{|{{{}}|{{z{{z|{|z|||||z{zzz{zz{{{|z{{|||zz{zzz{{{{{{|z{{{{z{{|}|}}|{{z{{z{zyzzyz{{{{{|{zzyyz{{zz|z{z{z{zzzzzzyz{yz{{{zzz{{{yy{{{z{z{{{{{zzzzyy{z{zz{z{zz{yzzzz{{{yy{zzzzzyzyzyzz{zz{zzzyzyzzzyzzzz{{{{zyzyzzyyzz{zz||zz{zzzzzz{{{{{|zzzyzyyzzyy{zzzz{zzzzyzzzyzzyzyzyzzyzzyyxzy{z{z{{zy{zzzzyxzzzzzzz{yzzyzyz{zz{zz{{zz{zzzzzz{z{zz{{{zzzy{z{z{{{z{zz|zzzy{zzz{{{z{|{{zyzzzzzyz{|{z{|zzzzzzzzz{{{z{{{{{{zzzz{zzz||{{{{zz{|zz|{z{z{||{|{{{zzzzzz|{{{{|{zz{z|z{{}z|{{{{{{{{{z|{{{{{{{{{{{{{z{||z{|{|{|||{{{{{{{z|z{{{{|{{{{{{z|{{|{{{{{{{{{z{{z{{{{{|{|{yz{{{{z{{{{z{{|{{|z{z{zy{||||||z{{{{{{{|||}|}{z|yz{{zzyy|{{zzz{{{zzzyzzzz|{{{z{{{zzzyzzz|z{zz{{{zzzzyzyzz{{{z{{z{{zz{z{yzzz{z{z{zyzzzzzzy{yzz{{zzyzzzyy{z{{yz{zzzyzzzzyyzzzzzz{{zzzyyyzyzz{{zz{zyyzyzyyzyz{y{zzzyzzyyyyzz{zzzzz{zyzxzyyyyzz{y{{zzzzyyyzzz{yzz{{{zy{yzzzy{zz{{z{{zyzz{yz{z{zyzzz{zzzzzzzz{z{y{{{{zzzzzzzz{{{zz{{z{z{zzz{yz{{z{{{z{y{zyzzzz{{zz{|{zzyzzyy{zz|zz{{zzz{z{yz{{z||{|||{{{zz{{{{{{{{||{{zz{zzzyz|{{{{|{{z{{zzz{{{||{{{{zzz{z{{{z{|{{|{{|{z{{z{{|{{{{{|{|z{{{{y{{{{|{{{{|{z||{{{{||{{{{{z|zz{{{z{{{|{|{|z{zzzz{zz{{{{|||{{z{{{zzz{z}{||{{{|z{z{{|}}{|{{{{zyzzz|z{z{{z{{zzzzzzzyz{{{z{{{{{z{yyzyzz{zz{{|zzz{zzzzz{{zz{{{z{{z{yzzyzzz{z{{{yyzyzzzyzzyzz{{zzyzyzzyy|z{zz{zzzyyyyyzyzzzz{{z{zyyyzyyzyzzzzz{zzzyzzyzyyz{z{{zyzzzyzyyyzzzy{z{zzy{yyyzxyzzzyzz{yzyyxyyz{zyzzz{{xzzyyyyyyyz{zz{{{zzyzzzzzz{zzzz{zyzzzz{y{{zzy{{zyzzzzyzz{{|{{z||{zzzzyzy{zzzzzzz{x{zz{yy{z{{{{{{{zzyzzzyz|{zz{{z{z{z{z{{{y{{|{|z{zzzz{{y{{z{z|{{z{{zzzyz{|{{{{|{{{{zz{z{z|{{{{{|z|z{z{|z{|{{{{|{{z{{z{{z{|{{zz||{{{{zzzz{|{{{||{|{z{{{z{||{{{z{||{zz|{zz{{{||{{{{zzz{{z{{{|{{{||{z{z|zzz|{{|{|{|{{zz{{z{|||}~{{{zzyyy{xyyzz{z{{{{zyzzzzzz{zz{{{|zzzyzzzz{z{{zz|{{zz{yzzz{{|{z{}{z{zzzzyzz{{yz{{z{{zyzzzyzz{zy{zzzzzzyzzyzz{zzz{{zzy{yzzz{{yz{{z{zzyyzyzxyzzzzzy{zzzzyzyyzzzz{zzzzyzzyzxyz{zzyzzzzxzzyyyyzzzyzz{zzyyyzyzyx{yzz{{{zzyzzzyyzzyz{{{{zzzyzyz{zz{{z{z{zzz{zzzzzy{{zzzzzzzzyzzz{z{z{{{|zz{zzz{zz|{{{|}z{z{yz{zz{{|z{z||{y{zyyz{{|{z{{{z|{zzzz{zz{{{{|{{zzz{zz{zz|{{{{{{{z{zz{{z{||||{|{|zz{{z{z{{{||||{z{{{z{{zz{{{{||||z{zz{z{{|{{|{{{{{z|zz{z{|{|{|{{{z{z{{{{{{{{|{|{{{z{|{{{|{{{{{||z{|{{zzz{|{z||||z{z{{zzy{|{{{|||z{{z{{{{|||}}|{|z{zz{yzz{{|{|{{{zzz{zzzzzz{z{{{{zzzzzyy{{z{z||{{{zzzzzy{z{{{{z|{zzzyz{zy{{z{z{{|{z{y{{yyz{z{z{{{zz{y{yzzz{{zzz{{zzzyzzzzz{z{z{{zz{zzzzzzzzzz{z{zzzzzzzzzzz{{{{{{y{zyzyyzz{|zz|z{zyzzzzzyzzzzzz{{zzzzz{yzz{y{zzy{zyzzyyyyzzz{z{|{zzzzzy{zzzz{y{z{{z{zzzzz{{{{z{z|zz{{z{zzz{{{{{{zzzzy{z{z{{{|{{{{{|zyzz{{{{{z{{|z{{z{{yz{z{z{{z{{{y{{zzzz{{{{{||{{zz{{{z{|{{}{|{|{zz|{{{z{|||{{|{{yzz{{z{{|{{{|||||{{{{{{z{{|{|||{z{{{{{|z|{{{|{|{{{{|{{{|||{{|{{{{{z|z|z{{||{||||{|z|{{{{|{}||||z{z{{z{z{{|{{{||{{z{{{{z|{{{|{|{{|{{{{{{}|~~}{{{zzyz{z{z{{{{{|z{zz{z{zyz{{{|{|{zzzzzyzzy{{z{|z{z{zyz{z{z{z{{{z{{{zzyzzzyzz{zzzz{{zzyyyzy{{z{{{|{zzzzyzyy{|{z{{zzz{yzyzyzzzzzz{z{zzyzzyzyzzz{zz|zyzzyyzzzy{zz{zz{zzzyyzyzzzzzzz{zzyyyyyyzzzzzzzz{zzyyzyyyyzyzzzzzzyzzzzzyzzzzz{{{yzzzzzzzz{{zz{{{zz{yzz{z{zz{z{{|zzz{zyzyz|zz{{zzzz{{zyyyz|{z{{{{{zzzzzzz|{{{{{{{{zz{{{zz{{{{{{|{{zzzz{{z{{{{||z{zzzzz{zzz{z{{||{{{z|{{{z|{|{{{|{{{zz{z{zz|{z||{|{{{zyz{{{{z|{||}|z{z{|z{{}|{{||||{z{z{{z{{|{|{{{{y{{{zz{{{{|{||{{z{{zz{z|{{{{{|{{{{{zzz{||{|{{|||{zz|yz{z{{{{{||{{{{z{{{{|}||{|zyz{{y{y{{{{{{z|{zzzzzzz{{{z|{{{{zzzyzzz{zz{z{{{zzzzyzz{zzz{{z{z{zzxyzzy{zzyz{z{zzzzyzz{z{zzzzz{zyzzzyzzzz{{zzzzyzzzzzy{zzzz{z{{zzzzyzzzzzyz{y{zzzz{zyyzz{{zz{z{zz{zyzyx{zzzzzz{zzzzyxyzyzzz{{{zyzxyzyzzzzz{z{{{zzyzyzyyzy{z|{{z{zzzyyzzz{zzzzzzz{zzzzzzz{zzz{z{zzzyzzzz{{{zzz{|yz{{zzzz{{yz{{{{zyzz{z{z{|{zzz{|{y{z{zzz{{{zz{z{{zzz{zzz{z{{{{{{zz{{{{{{z|{{{||{{zy{zzzy|{{||||{|zzz{{{{{{|{z{||zz{z{{{{}|{z{||{|{{zz{zzz|||{|{|{z{|{z{{{{|||z|{|z{{{{z{{zzz||||{{z|zz{{z{{||{|}{zz{{{z{{{{{{||{{{{{{z{zz|{{|{{{{||{z{{{{}}}~{{|zz{zz{z{{|{{y{{zzz{zz{zz||{{{{{|z{{yyzyz{{{{{{{{yyzz{yy{{{{|{{{{{{zzz{{zz{zzz|z{zyzy{zzzzzyzz{{zzyzzzyzxzz{z{{zzzz{zz{zzzzy{{z{{yyzyy{zy{{z{z{{{zyzzzyzzz{{z{{{{zzzzyyyyzz{zz{z{zyzyyzzzzzzz{{{zyzyzzzzyy{zzy{{zzyzzzzzyzzzzzzzz{yzyzzzz|zz{{z{{yyz|yz{zzz{{{z{{zzzzzzzz{{{z{{|{zzz{yzzz{{z{{{{{{z{yzy{{|{{{z{|{{|{zz{zzzzz{zz{{zzzz|yyzzz|{|{{{zzzy{z{|||{|{|||zzzyzz{z{{{{{{{{{zy{z{{z{|{{{|||{z{|{z{|{|{{{|{{|{{{z|{{{||||{||{{{{y{z||{||z|||{z{{{z{z|{||{{{}{{{{|{{|{|{|{{}||zzzzz{zz{{{|{{{{{{z{|{zz{{{|{{{|{{z{{{||}}}}{zzz{z{{z{z{{{z{z{{z{zzyz{yz{{z{zy{{zz{zzzy{{z{z{{{zzzzzzzyz{{zzz{{z{zzzyzyz{{zz{{{zyzyzzyz{|zzzzzzz{zzzzzyyzzz{zzzyzyzzzzzzzz{zzz{yyyzzyzyyz{zz{{zzzzzzyyzzz{zz{{{yy{zyyyyzzzz{zz{{yyyyyyyyzzzyz{{zzzyyyzxzz{yzzz{zzyzyzyyyzz{z{zzzyzzyyzzzzzzy{{{zzyyzyyzzzzzz{|zzzzzzzzzz{z{zz{zzzzyzzz{z{{{zzz{zzyzzyzy{{{{z{{z{{zz{zzz{{{{{z{{zzzz{{zz{{{|{{z{z{zz{zz{{{z{|{{|{z{zzyz{{{{{z{|{zzzzzzzz|||{{{{|{z{zz{|zz|{{{|||{y{z{z|{||{|||z{{zzz{z{z|{|{{|z{{yzzz{z{{{z{{{}|{{{z{{{{{|z{{|||{z{zz{{{{|{{z{{||{{{zzz{{|{|z{||zz|{{{zy{||}}{z{zzz{{zyyzz{{zzz{zz{zzzyyy{y{z{|{{z{zzyyzzzz{{{|{z{zzzz{zz{{{z{{zyz{yzz{yzz{zz{{{zzzzzzyz{{{zz{{zzzzzyyyzzzz{{{z{zzzzy{yyzz{y{z{{zyyyzyzyzz{{z{{{zyzzzzzyyyzz{{{zyzzzyzyzy{zzyzz{zzzzzzzxy{zyzzzzzzyyyyzyz{zz{{z{yyyzyzzyyzz{{z{zzzzyzyzz{{{{{{{{zzzzzzzyzzzzzz{zzzyz{zzzzz{{{{{{{{zyyyzz{{zy{{{{{zzzzz{z{{{{{z{{z{{z{yy{{{{{{{z{{{zzzzz{z{|{{{{|{zz{zz|{z{z|z|{|z{{{{yz{{{{{{{|{{{{z{{z{{z||{||{{{zzzzz{{{{{{{{{{zz{z{{|{{|{{|||{z{z{{{{|{|{{{{{{z{{{{z{|{|{{{{|{{{{{z{{|{|{{{||{z{yy{zzz{{z{|||{{{{y{{{z|{|||||{z{{||{{{||||zz{z{zzzz{y{{z{z{{|zzyzzyzzz{z{z{{{{zzzzyyz{y{{{{{zz{z{yzzzz{z{zz{{{{zzyzzzz{zzz{{{zzzzy{zzz{|z{{{{zyzzzyy{yzzz{zz{yyyzz{yz{zzzzz{{yzzzzzyzzzz{{{{{zyyzzyyyzz{zzz{{zzz{yzy{z{{z{zz{yzzyyxzyy{yyzzzzzyyyzyyzz{x{zz{zzzzzzzzzzyz{{z{{z{zzzxyzy{{zz{{|zzyzyz{y{z{{{{zzzyzzyzzzz{{zz{{{zzzzzyzyyz{{{||z{yzyzzz{{{|z{{{{z{z{{yzz{{z{{{z{zzz{{zy{zz{{|z{|yzzz{{z{{|{|{|{||y{zzzzy|||{|{{{|{{zzzz{{|{{|{|{{z|{z{{{{{|{|{{{|{z{{{y{{||||{{}|{{|zy{z{|{{{{{{|zzzz{{{{{{{{z|{{zz{zz{{z{{||||{{zz{z{z{{{{||{{{{{{{zz{zz|||{z|{{z{z{z{|{{{|}{z{zzzxzz{zz{{zzz{{zz{zy{yz{{{{{{{{{{yzz{zy{zz{z{{{z{zzyzzz{{|z{z{zz{{zyzzzz|zzzz{|zyzyyzzzz{zz{|{{zzyyzzyyzzz{z|zzzzzyzyyyzz{zzzz{zyzzzyyzzz{{zz{{zzyzyzyzyzzz{z{zyyyyy{yyzzz{zz{{yyyyyyzzzzzzz{z{yzzyzyyxyyzy{|{{z{zzzyzz{{zzzz|{yzyzzyyzz|{z{z{zzyzzyzyzzz{zz{zzzzzzzzzzy{{z{{{zzy{z{zyz{{{{z{zz{{{zzzzz{{{z{z{z{zz{z{{{{|{{{|z{z{z{{{zz{z{{{{}{zzz{y{{{{{z{{{{||{{{zzyz|{{|{{{{{z{z{z{{{||{{|}|z{z{z{{{{||{{{}{|z{{{}z{z{{|{{||{{{{{z{z|{{|{|||{{z{{{{{{{{{|{|{|{z{z{z{|{{{}{}||{zz{{z{{{{{|||||{{zzzzz{{{||||{|{{zz{z|{{|}|z{{z{zzzz{zz{|{{zz{{zzzyzzzzz{zz{{{zzzzzyzyzzzz|{{{|zy{zyzzyz|{|{{z{{z{zzyzzz{{z|{{yy{yzz{yz{zy{{zzzzzzy{zxz|{{z{{zz{yyyzzzyz{{zz{z{zyzzyzzyzzzzz{y{yzzzzzy{zz{{z{{zzz{yyyxz{zzzz{z{yzyzy{yz{zzyzz{zzxyyyyxyzzzz|zzzyyyzzzyzzzzz{{zzzyyzyy{{zz{z{{{zzz{zzzyzz|{z{{{zzzzzzzz{{z{{z{{{z|z{zzzyz{zz{{zzzzyzzzyz{{{z{{{{{yzzz{z|z{z{{|{{zyz{z{{{{{{{{{{z{{z{zzz{|{zz{|{z{zzzz{y{{z{|z{{{z{z{{{{{|{{{|{}zz{zz{{{{{{{|z{{{{{z{{{{{|{|{}{|{{|{{zzzz{|{{{{|{z{{{{z{z{{{|{{{{z{|zz{{|{z{{|{{{{{{{zzz|{{{{||{{{{{z{z{{|{{{{{{|z{{{zzz{{|||{zzz{{zz{zyz{{zz|{{{zzzzzzy{{{z{|{|{yzyyzzz|{zz{{|z{yzy{zyzyz{zzy{z{zzyyzzyzzzzz{{{zyzzyzzyz{z{y{zzyy{{yyyzzz{{zz{{yzz{yyzyzyzz{zz{zzzzzzyzz{yzzzzy{zyyyzyyzy{zzz{zz{{zzzyyz{yzzzzzzzyyyyzzzyzyz{{zzzzyzyyyz{zzz{{yzzzy{{yzz{{z{z{|zzzzzzzzz{|z{{{{zyzy{zzzyz{{zz|zzz{zz{zz{|{{{|{{zz{z{zzz{z{z{{|{z{{yzzzzz{zzz|{zzy{zzzzz{{{{z|{{z{zzz{zz{{z{{{{{zz{{{{z|||{z{{|{{zz|{{{zz{|{{z||z{zz{{z{{}{{{|{|{{z{{{{{|{{{|{{||zyzz{|z{{{{{|||{{{{zzz{{||{{{{{{zz{z{{{{|{{||}}{{{z{|z{|}z|||||zzz{z|zz{z||{|{{|zz{{zzz|{|{{{}||z{z{z{{{|}||{{z{yzzzzzzz{{{z|z{|z{zyyzzzzz{{{{z{zzz{z{z{{{z{{{{{{{yzzzyzz{{z{|{{z{yyzzzz{z{{{{{{zzzz{zzz{{zzzzzzzzyzzzz{{{z{{{zyzzzyyyyzz{zzz{{yyzyzyyyzyzzz{{{zzzzzzyzzz{{zz{zzyzyyyyzz{{zz{z{yzyzyyyzyzzzzzz{yyxy{zyzyzzyz{z{zzzyy{yzzyz{{z|{zzzzzzzzz{{zz{|{zzzzzz{z{z|{{z{{yz{y{zzz{{|{z{{{{z{zzyz{{{{{{z{{{yzyy{{zz{{{{{{{zz|z{{z{{z{zy{{{{{zzzz{z{z|{|{|{zzz{{{{{z{{z{{||{{z{y{zz{{|zz|||{zzz{{|{z|{{|||{{{{|{{zz{{{z|||{|{{|{z|{||||z{||{{{zzz{{{{z{|{{|}{|zzzz{|{{||||{{{z{{zz{||{|{|{{|{{{z{{z{|{{|{|||{zzz{{z|{z|{||{|{z{{zz{|{||}|{|{{{{{zzz{{|{}{||{{{zzzz{||{{{|{||{z{{{zz|{|||{{|{{{{zzzz{|{|z{|{||zzz{|zz{{{{{{|z|{z{{{{z{{{{{|{{{{{{|z{|z{zz{{|{{{{z|{z{zz{{|{zzy|{{zz{{{{{{{{{z{z{|{zz{{|z|z{{z{z{z{zzz{{{z{|z{z{zzyzz{zzz{z|{z{z{zzyz{{{{{|{{zyzz{zzy{{{{{{|{{{zz{z{z{||{z{|{{{zz{{zzz|||||{|{{|{zz{{{{|{|{|{|{||{{z{{{|{||{||z{{{zz{{{{{{{||z{{|{{{{||{{{}|||{{{{zzz{{{|}{}{z{zz{{{|||||||||{|{|{{{{{||{{{|||{{{}{{{{||||}|||{{{{||{|}||||||}{||{{{{|}||||}}|{|{|{|{|||||||||z|{{|{|{{{{|||}|{|{|{{|{{|{||}}|{{{{{{{{}||||}||||{{{|{|||{|}||{{|{{{}{}}|}|||{{{|{{z{z|{|z|{||z{zzz{{{{{{|{|{|{y{zzzzz{{{{{{{{{{{{z{z{z{|{{z{{{|{{{z{z{{||zz|{{zzy{{{zz{z{{{{{z{{{zzz{{z{z{{|{z{z{y{zz{{z{{z||zyz|{zzzz{z{{z{{{zzzzzzz{y{{z{{{z{zzyxzzz{zz{{{|zzzz{z{zzzzz{{||z{zzyyz{zzz{z{{zzz{z{zzy{{zz{{{{{zzy{{{{zzz{|{{|{{{{zz{y{{{{{z|{{zz{z{{z{z|{{|||{zzz{zzz{{{||||{{z{zzzzz{{|{{{{{{{{{{{zz{||{{|{{{{{{|{{|||||{{||z{{|{z{z||{}{|{{{{{{z{z{|{||||{{||{{|{{{|{{}{}|||||{|||{|||{||||{|||{z|{{}}}|||}{z{{{|||||{||||||{{{{{zz|{{||||||{|||{z{|||{}}}}|{|{{|{{{||||}{|{{z{{{{z{|{||}}{{z{{{{{||}||||z{{{{{zzzz{{|z|{{{{{z{{z{z{{|{{||{|z|zz{{z|{{{|{|{{{zz{zzz{||{{|{|{|{zz{{z{z{{||||{z{zzz{{{{{z{{{{{zzy{z{z{{{z{{{{zzzzy{{zz{{|{{z{{yzz{z{zz{{z{{{{zyyzyzzz{{{z{{{{{z{zzzyzz{{{{{{{zzzzzz{yzz{{zz{{{{{zzzzzz{{{z{{{zzzz{zzz{z{{z{{|zzz{{z{z{{{{{{{{{{z{zy{z{||||{z|zz{z{zzz{{|{z|{|{{|{{zzz{{{|{{||{z||z{|{{{|{{||{{zz{{zz||z|{||||zzz{|{z{|||{}}|{{{{zz{|{{{||{{||{{{|zz{z|}||{}|||{{{{{|{|}{|||||{{{{||||{{||}|}|}{|{||{{||{||}||||{|z{{z|{|||||||{{{}{|||||{||}|||{{|{{{{{||||}|{z{{|{{{{|{||}}|{|{|{|{{{|||{{}{||{z{{|{{||||{|{{{z{{{|{{}{{||{|{{z{zzyz{{{{|{||{{{{{{{{||{{{{||{z|{zz{z{{{{|{|{{zzzzz{z||{{|{||zz{{zzzz|{{{{{|{z{zzzz{zz{|z{{{{{zzzy{z{z{{{||{{{{z{zzzz{{|{|{{z{zyz{zzz{{{{{|z{zyz{z{zyz{{{z{{|zzz{{zzzzzz{{|z{{z{y{zyzz{{zzz{{zzzz{{zyz{z||{{{{{z{zz{{{|{{{|{||{{|zz{{{{{|{|||zz{{{{zz{z{{{{||z|z{z{{{{|{{|{{{{{zz{z{z{{{{{{|{zz{|zz{|||{z{{||z{{|z{{{||{|{||{{|z{{{{{{{{{||||{{z{{|{z|||{||{{|z{||{|{||}|||||{{|||||{{|{|||{{|||{{{{{|}|||{|}}|z|{|{||||||||}|{z|{|{{|||}{|{}{{|{|||||{|}{{||{|{{||{{{|}||z|}{{{{|{{z{||||{{{}{|{{{}z||||||{{{z||{{z{{z{{{|{|{{{{{z{{|{{{||{|{{zz{{z{|zz{{||{}{{{zz{{{{{z|{|{z{{yzz{z|{{|||{{{{{z{{z{{{|{{{{{{z{z{{z{z|||{{|{{z{zzz{{z{zz|{z|z{zz|z{z{||z{|{{zzz{{{{{{{{{{|{|zz||zz{zz|{{{||{z{zz{zzz{{yz||{y{{zzzz{{{{{{z|{{zz{{z{{z{{{{|{||{z|{{{{{y{{{|{||{{{{{{{z{{{|z{|{{z{{{{{{z{{|||||{|{z{z{{{|{zz||||z{y{zzz|||||{||{z|z{{{{|{{|{|{|{{{{{|{{|{|||{||{z{|{||{{|{|}{|{|z{|{{|{{||{{}|||z{z{{{||}|}||}}|{|||{||{|{{||{~|{|z|{{{z}||{|}}|{||||z||{|||}||}{{|}||{{|||{|}}}{{||{|||||}}}}}|||{|{{{{|||}||||||{{{|{|||||}||{|}{{||z{}}|{{{{|zzz{z|{|z|||{||{{{zz{zz{{{{{{|||{yzz{{z|{|{{}|||z|{zzzz{{{{{||{{{{{z{{yz{||{{|{{zzz|{{zz{z{{{{{{{{zzzzyz{{z{|z{z{zzzzzz{zz{{{{{zzzzzyzzz{{{z{{{z{{{zzzz{{{{{|{{{{{{zzzzz{zz{|{{{zzyzzzz{z{{zz{{{yzzz{zyz{z{{{{{|zzzzzzzz{{{{{|{zzzz{zzzzz{|{{{{{z{{zz||{{z{||||z{{z{{{zz{{{{{||{{z{{{z{z||{{||{|z{z|z{{{||{{{|||zz{{{zz{}{{||}{|{{{z{{|{||||||}{{{{{z{{{{{{}{}||{{||{{{{|||{|}z|{||z{||{|{}|{}||{||{{||{||{||{}|zz|{|{{||||{}|||{{|z{|{||}}|||||{{{|{{|||{}||}}{|{{|{z{|||||}}|{{{z{||{||{|{|}|{||{{{z|{~||{|||{{{{{||{|{}|||{{{{z{{{{{z|{{{z||{zz{z{y{|{{|||{}{{|z{{zz{{{{{||{|z{z{{zz|{{{zz|||{zz{yzz{{{z||z|{zzzzzzz{{{{{{{{{{{{{{{{{{{{{|{{{z{{zy{{z{{{|{{|z{z{{yz{zzz{|{|{yz{z{zzzz{{zz|{{z{zzzzyyz{{{{{{{{zzy{zzz{{z{{|{{z{{{{z{zz|z{{{{{zz{z|z{z|z{{||{{{zzz{z{z{{|{z|{||zz{zz{{|{{{{||{{{{{{{{{|{|{{{||zz|zz{{z|{{{{{||zzy{{{{{{|{{z|z{{{{{z|zz||{{{{|||{{{|{{z{{{|{}{||z{|{{{{{}||{||~{{{||{z{||||||{{|z{{|{{||}||||}||||{{|{|||{||}||}{{||}{||||||}}|||{|{{{{|}|}|||||{{|{{|{{{||}|}}{{|||{{{|{||||}}{{{{|{|{||||}|}}{|{{||{{{|{|{||||||{{{{z||||~|{|{{{zz{{{{{}z{{{{{z{zzyzz{z{{{{{|z{{zz{z{{{|{{|||{|{{zzz{{z{|zz{|{{zz{z{yz{{|z|{|{zzzzzzy{{{{{z{{{yzzzyz{z|z{z|{{zyzzz{zz{z{zz|{{zzzzzzzzzz{{|{{zzzzzzzyz{|{z{{{{zyz{z{{z{{zzzz|z{zzyzzzyz{z{{{z{zzzyz{{zz{zz{|{{z{zz{{yyz{{{{||{{z{zz{zz{{z{{|{|{zzz{{{{zz{z{{{|z{z{{z{z{{|{|z|{|{|{zzzzz{|{z}||{{|z{z{z{||{{{{||{{|{z{z||z{{{|{z{{z{{{z{||{||||{{||{{{z|{{|{|}|{zzz{{|{{{}|{}|{|z{{{z{{{|}||||}|}|{z}|{{|{{||{||||{z{z|{{||||{}{||||z{{|||||{}{|{{{{z{{}|{||}|}{{{||{{|||{{||}}|z{zz|{{||||}|||{{{{{{{z|}{|{|||{{|z{{{||{|}}{{{|z{z{{{{y{{{{z|||{z{z{{{|{{{{|||{{{z{zzz{{{{{{||{{{z{zzz|{{{z{|{{zz{z{zz{zz{{|{{{z{z{zzz{{zzy{{{{{{zzzzzz{{zz{z{{zz{{{zz{z{z{z{{zzzz{y{z{{{{{{|{{zyzzzyzz{{z|{|{{zz{{zzz{{z{{{{{zz{yzyzzz{z{z{|{z{xyzzz{z{zz{{{{z{{zzz{zzz{{{{{{z|yzzy{{{{|z|{|{{{z{{z{{zz{|{{{|{|zz{yzz|{{{{{|{{{{{zz{{z|{{|||{{zz{zz{{{{|}{{{|{{{{{zz{{|{z|{{{{z{{{z{zz|{{{{||{{z{z{{{|{{|||{|{{{{{{{{||||{||{|z{{|{{z||{||||}{{{{{||{|}|||||}|{{{{|{|||||{||||{||{z{|{||||}||||||{z||z|{{|}|{||z}{{|{|{|||||}{{z{{{{|||{|||}{}|z{{{z{{|{|||}|{{|{}{{z|{~~|{||{|{{{z{{{{|{{{{{{z{{z{{z|{{|||{|{{{{{z{{{z{z{{{{z{zz{zzz{{{{|z{|{{{z{y{z{y}{z{{{|zzzz{zzz{{{{{{{|zzzz{zzz{{z{{{{{{z{{{zzz{z{zz{{zzzz{z{{zz{{{{{{{zz{zzzzz{{|{{{|{{{zzzzzy{|{{z{|zy{zzzzzzzz{z{|{{{zzzzz{z|z{{{{{z{zz{zzz{z{|{z||{{zzz{{z{{{{|{{||z{{{zz{{{{{{{||z{|z{{zz{z{{{||||z{{{zz{{||{{{|{{{{zz{y{{{|{{{{{{{{{{{{{z|{{{|{|{{{{{{zzz{|z{|}||{{{{{||{|{|{|||{{{||{{{|||||}|||{|{{z{{|||{|||}{{|{{}|{{||}}}|||{{{|z{{|}{|}|}{{{{|{{{||||||}|||{|||||{|||}||}||{{||z{{{}|{|{{|{|{{{|{{||||||}||{{|z{{|||||||}||z}zz{{z{}|}||{|zz{{{zzzy|{{{|{{{{|{z{z{{{||{{{||zzz{z{{{{z{|{z{{z|{{{{zz{|{{z{|{{{{z{zz{{|z{||{|z{{zz{z{{z{{{{{z{z{{yzz{{|{{z|zzzzzzzzzz{{{{{{{{{zz{yzzzz{z{{zzz{{zzzzz{{{{zz||z{zzz{{z{z|z{|{|zz{z{zzzzz{{{{{{{zzzy{zz{{z{{{|{zzzz{{zyz|||z{|{zzzyzz{{{{{|{{||z{{{zy{y{|z{z{{|{{|{{zz{|{{{{{|{|z{zz{{zz{{{{{{{zz{z{{{zz{|{{{{{{z{{{{zz|||{{{||{{|z{{{{{{|{|||{{|{|{z|{{{|}z|}}|{{{{{z{{|||}{||{z{{z{{z||}{{{||{{{{{|{||||{||}||{|{|{|z||}{{|{|{{|{{z{{{|||{||{||{|{|{|{||||}||{|{{|z{{{||||{||||z{|{{{|{|||}||{|{{{{{z||{|{||||{|{{{{{}{~|}}{z{zz{z{{z{||z{{{|{{z{zz{z|{|{{z|{|{{zyzzy|zz{|||{{{{zz{zzz{{z{||{{{zz{z{zz{{{zz{{{zzyzz{zz{{{{{{z{{{zz{yzzy{zz{{{z{{zz{{zzz{zz{{{{zzyzy{z{{{y|{{z{zzzz|zz{{{{zz{{{{{{yy{zz{{{{z|{yyzzzy{zzz{z{zz{yzzz{y{zz{{zy{|{zz{{{{zy{{z{{{|{{{zz{z{z{{{{z{||{z{zz{z{z{{|z|||zz{{{{|z{{{{{{{|{z{z{z{z||{{{{{{{z{z{|zz{{{{{{|{|{{zz{{{{|{|z|{{{{{{{{{{{{{||{{||{{{z{{{z|{{||{|{z{{{{{z|{||{{}|{z|z{{{||||{||}|z|{{{|{|{|{{|||||||{{{{||}|}|}||}{||{z{{||{|{|||{{{{{|{{{||||{||||{{{{{||{||}|}|{{|z{{z{{{|{|{|{||{|{{{{||||{{||{{|{zz|{|z}}}||{{z|z{y{{{|{|{z|{|{{zzzyz{{{{{||{{zz{{{{z{{{{{|||{zz{z{zz{||{{{{{{{zz{zzzz{{z{{{z{zzz|zyz{{{{{|{{{z{yz{yzz{|{{{{|yz{yzzzyzz{{{z{{{zzzzzzzzz{{{{|{z{zzyzyy{{{z{{{|{{{yzzzy{|{{z|{{{zzzyzzyzz{zz{|{{{zz{zzzz{z{y|{|{yzz{zzz{z{{{{|{zzzzzzzz{{{z{{|{z{{zzz{z{zz|z|{{zzyz|{{{zz{{|{{{{{{{{z{z{{{|{|{{{{{{{{zz|{|z{{}{{{{z{z{{{{{{{|{{{{{zz{z{{{}|}|{{z|{{{{|{{|z|{|{{|z||}{{{{{}|{||||{z{z{z{{|{||||}{{|z{|{|{|||||{{|||{{{{{|||}|||||{{z{z||{}}||}|}{{|z|z{{{}|{{|{||{z{{||{||||||{}|{{z{{z{z|{|z||||{{{z{{{|}{|{|||{{|{{{{{||||||z{z{z{zzz{zz{{{z{|{zzzz{z{z{{{{|{{zz{zz{{z{{{{{|z{{{{{{z{zzz{{zz{{{{{zzz{zzz{{{|{{{z{zzz{zz{|{{{{|zzz{z{zzzz{zz||{z{{{z{zz{z{{z{{z{yzzzzzyzz{{{|{zzz|zzzzzz{{z|{{z{zz{z{zzzz{{z{{{zzzzzzzzzzz{{{zz{z{zzzyzz{zz{{{{{zzz{{zyz{|{{{{{{z{z{zzz{{{{{{{|z{{zz{zy{z{{||||{{{{{{{{z{{{||{|{zz{zzz{{{{{{||zz{{{{z{z{{{|{{}|{zz|{zz{{}{{{{z{{{{{{{{z|{}{||{{z|{z{z|{|z||{|||{{{{{{z|{{|||{{||z{{{{{{}|||||||{{{z|||{|||||}{|||{{{{{z{{{|{|}|{{|{{{{{{|}||||{|{z|{{|{{{|||}|||{{{|{z{{||{{|||{{{zy{{{{}{|||}z{{{{{{|{{||||||{{||{{{{||||~|{{z{{zz{zzz|z|||{{{|z{yzzzz{{{{|{{|{{zzzz{z{{{{{{|{z{{y{zzzz|{z{{{|{z{zzzz{z{{{{|{|{zzyzyy{{{{{|{zz{zzzzzz{zzz{{z{{{z{y{zz{zzz{zz{{{zyz{zyz{zz{zz{{{zzyyzzz|z{{{|{zzzz{z{zz{z{|zz{{{z{{zzzzz{{z{|{z{zzyzzzz{{{{{{{{zz{z{zzzz|z{{{{|{{z{{zzz{{{{z{|{zy{{z{zy|z{{{{{|yz{zz{zz{{|z{{|||{{z{{zz{{{{|{{{{z{|{{{z{{|{{{||zz{zz{z{|{zz|{|{{{{{{{{z{{|{{|{|z{|z{zz{|{{|{{|{|z{|{z{{{{|{{{{{|{{{{{|{||{z|{|}{{{||{{{{{|{||{||{{{|{z{{}||{|||{{|{zzz{{||||}||{{{{{z{{{|{|||||||{{|{{{||||{{}||{|z{|{{{|{|{|}{|z{{zz{{{|{|{||{|{{{{||{|{}|}|{{{{zzz{{{{{{z{{||{{{{z{yz{{z{z{{{{{zzzz{z|{|z|{{|{{zy{zzz||{{{{|{{|zzzz{zz{z{z{{{z{{{zz{y{{{{z{{z|z{zzyy{zz{zz{{|{zzzzzyzz{z{{z{{{zzzzz{y{{{z{{{zzzz{{zy{zz{z|{{{zzzzzzzz{{{{{{{|yzzzzzzzzzz{z{zz{{yyzzzz{{{z{{{{z{{zzyzz{z{{{{|{{z|{z{yz{{{z{||{z{{{yzzz|{{{{{|{{{{{y{z{{|{|{{{{z{zz{z{{z|{{|{{{|z{{{zzzzz|{{}|{{{{{zzzzz{|{z|{{{{{{{|z{{{|{|{|{|{{|{{|{{|{{{|{|{zz{{{{{|{{{|||z|{{{{z|{||z||||{{z{{{|{{|{{||}}||{||||{{z|}{|||}}|{{{{{{{|||{{{}{z{{zzz{z{z||||||{{||{{{}||||{|}||{{{{{z{{||||{|{|{{{{{z{{||{|}|{z{{{{{{|||||||{zyz{{{z{{||z{{{|{zzzz{zz{{{z|{{{|{zz{zzz{{{{|{||{{z{z{{zz||{z{{{{{zzzzz{z{{{z{{|{{{zzzzz{|{{z||z{zzz{z{{zz{z{z{{{{zzzzz{{{{{z{z{zzzzzzzzz{z{z{|zz{zzzz{{zzzz||{{z{zz{zyz{{zz{{{{{zzz{zzy{{z{{{{{z{zyz{yyz{z{{{{{zzzzzzzy{z|{{{{|{z{zzzzzz{{z{{z|z{zzyz{{{|{{|{{{{{{z{{zz{|{|{{|{{{{{|{{z{{z{{{|z{{{{{zz{{{{{{|}|{{{{{{z{||{{{{{{z{z{|{{||{{|||||{{{{{{|{{||{{{{|{{|{{{{{|||{|||||{{{{{|z||{{{}|}{|{{{|}{|||||||||{{|{{{z|}|||||}{{{|{{{{|||||||||{|{{z{{{{||||||}||{{{{||{{{}|}||{{z}{{{{}{|||}{|{z{{{{{||}||{|||{|{{{{{{|||||{{|z{{zz{{{{|{{{{{{z{{zyzz|{{|z{{|{{{{zz{{zz{{{{||{zzz{{zzzz{{{{}{{z{{z{{y{zz|{{|{{{{zz{z{z{{zz{|{{{z{{z{z{{|{{{{|{z{zzzzz{{{{{{{{zyz{zyzzz{{z{{|{{yzyyzzz{z{{z|{{z{zzzzzz{{z{{{{{zzzzzz{z{|zzz{{z{{zzzyzzz{{z{{{{zy{zzzz{{z|{z|||{zz{{{{z{zz|{z{}{z|{{{{z{{{{{|||{|{{{z{{{z{z{|||{{|z{z{{z|||{|{{{{{{|zz{{||z|||||{{z{{{{{{{|{{{|{{|{{{zy{|{{}|||zz{z|{z{{|{||||||z{|{{{{|||z|||||z{{|{{|{}|||}{||{{z{|||||{|}}|||{{{{{{z{|||||{{|{{|{{{{|}|{||{{|{{|{{z{{||||{|||{|z{{{|{||{|}|||z|z{|z{|||{||{||{{{{{{{||{||||||z|z{{||{|||{|{{{{z{zz{{z||{z|{|{zzz{zzz{|z{|{{{z{zzzzz{{{z{{{{{zz{zzyzz{{|{z{{{{{zzzzzz|z{zz|{{zz{zzz{zz{{zz||{|z{zzyzz{{|{z{{{zzzzzzzz{z{{{{{{{zyzz{zzzz{{{{{{zzzzz{zzzz{z{{|{{{{zyzyzzzz{{z||zzzzzyyyzzzzzz{|zz{zz{{zz{{{{{{{{z{z{{yz{{|{{{z{{zzz{z{zzz{z{{{{z{{{{z|yzz{zz{{|z{{zzz{z{{{{{{|{z{|{zzzzzz{{z{{{{zz{{|zz{{|{{|||{{z{z{{z{|{zz||{|{zz{{{{|{|{||||{z{{{{{{{{{{{|{|{{{{{{zz|||{{||z{z{{|{z{||}|}{{|{{}{{|{{|{|||{{}|{{{{|zz{}}||{|||{{{{{{{||{|{||||{{|{{{|{{|||}}||{{{z|{{||{|}|}|{{{{|{{z{{|{{{|{|{{z{||z{}z||{}{{{{z|{|z|{{|{|{{|{{{{zzz{{{{{{z{{{{{z{zy{{|{{z||z{{y{z{z{z{{{{|{{zzzz{zz{{|{{{{{|{{xz{{zzz{z{{{{zz{zz{{zzz|zz|{{{zzz{zzz{{{zz|z{{zzz{{zzz{{{{zz|{zzzzzzyzz{zz{{{zzzzyzzzz{{{{|||zzzyzzzz{zz{{{{{zy{zz{zz{{z{{{zzz{zzzz{zy{zz{zz{{{z{{z{z{{{z{{|{zz{z{zzz{{z{{{{{{yzzz{z{{{{{{|{|zzz{{{{{{|zz{{|||zz{{{{zz|{{|{{{{{|zy{zzz{{{z|}{{zz{{zz{z{{{{{|{z{|{{zzz{{||||{|z{{{{{{|||||{}{||z{{{{zz||||}{|||z|{}{{z{z|{||}|{{{{y{}|{||||||}|{{{{||{{||}{{|||{||{{{{}{||||}}|{z{||{||{|{}}|||{{{{{|||||||||{{|{z|{zz{{|{|{}|}{{|{{{z||||{||||{{{{{{{}||||{|{{z{{{zyzz{{{|{|{{{{z{{{{{{{{}||{z{zzzzz{|{{{{{z{{z|{zz{{{{{{{{|{{{z{{zz{{z|{{|{{{z{zzzzzy{z{|{|{{z{zzzzzz{|zz{{{zz{zz{zzz{z{|{{{zzzzzzzz{z{z{{{{{{yz{y{{z{{{{{|{{zz{z{{y{{z{{{{{zyyz{yyyzzzz{|{|{zzyzzzy{{|z{{{{zz{zzz{y{|{{|{{{z{zz{|zy{|z{z{z|{{|zz{{{{{||{|||{z{{z{y{{{{|{{||{{zzzz{z{|{{|{{{|y{{{zzz{|{{{{}{{{z|zz{{{|{{{||{z{||{{zz{{{{||{{zz{{{|z|||||{||||{|{z{{{{}||~|}||z{{{z{{}||||||||{{{{||||}|||||||{{|{|{|{}|||{|~|{|{z{|||||||||||{{z{|{{|||{||{||||{{{z{|{||||}}{|{z{{|{{|{|||||{{||||z{|}|{{|||{{{{|{{{{|||{{{|zz{z{{{zz{{zz|||{|zz{zz|{z{{|{|{{{{zzz|{{{z||{|{{zzz{zzz{{{{z{z{{zzzyzzz|{|{{{zzzz{zzz{y{{zz{{z{zzzz{z{zz{zzy{{z{z{y{{zz{z|{{{{{zzzz{z{zzz{z{|{z{z{zzzyz{{{{{{z{{z{zzzyzz{{{z{{|{zzz{yz{z{{zz{{|z{yyzzyzz{z{{{{zz{{yzz{z{{{zz{{|{z{zzz{z{z|{{{||{{zz{z|{{z{{{{{|{|{zzz{{z{|{{{|{{z{|{z{z{z{|||{|{{{zzz{z{||{z{|{{zz{zz{{{|{{{||z{z{{{{{z{{|{{|{{{{{z{{|z{||{{||||{{{{{{{{||{|{|{{{z{{{{{||{{}{{|{||{z{{|{|{{|{|||{{{{{{{{||{|||||z|{{z|{||{}{||||{{|{|{{|||{||||}{{{|{{|{||}|||}|{{{z{z{{||}|||}|{|||{{{|}|||||{{z|z|z{{|||}{|{{{zzzz{{{z{{{{z||{z{z{z{zzz|{{{{|{{{zzyzz{{{z|{{{{{zzyzzzz|{{{z||{z{zzzzz{{{{{{z{zzzzzzzz{{z|{|{zz{|z{zzyzz{z{{z{zz{yzzzyz{{{{{zzzzz{zyzz{{z{|{|zzzzzyyyyz{{{{{{{yzzz{zyzz{{{{{{{z{{{z{{zy{{zzz{{zzyzzzzz{|z{{{{{zzyz{{z{zz{{{{{{{{zz{z{zz{z{{{{|{zzz{z{{{{z{z|{{{z|{zzzz{{|{{||{{{{{zy{zz{|{|||{z{z{{zzz{{{{z{||{zz{zyy{||{z{{{{{zyz{{zz|{{||||{zz{z{{||{|||{|}||{{{{{zz{{{{{|{{|{zz{z{{||{{{|||{{{{z{{|||{{||{|{{{{{|{z{|||||}{|{|{z|{{{{||{|||}{{{{{|{{|{{|||||{{{{|{{||{|{|}}{|{{|z{{{|{||{|{|{{{{{{z{|z|||{||{{{|{{{{{|||{{{zzzyz{zzz{|z|{{||z{z{z{z{||{{|||{{{{zzz{|{{||||{{{z{z{zz{{|{{{||{{zzzz{y{{{{z{|{z{{{{zzzz{{{z|{{yz|{{zzz{{{{{{{{{{zzyz{z{{z{{{{{zzzz{zzzz{{z{{{|yzz{zzyz{z{{{{{{{zzzz{zz{{z{zz{zzzzzzzzzzzz{{{{{{{zz{zz{{{y{{{zzyzzzzzzz{{zz{{||zzzz{zz{z{zz{{z{zz{zzzz{{{|z{|{|z{z|zzz{|{{z{|{z{{{{{yzzz|||{|{|{{{{{{zz|z|{||||zz{z{{z{{{|||{{{{{zz{zz{{{||}{||z{zzz{{{|||{|{{|{z{{{z{{{}|z||||{{{{|zz{|{|{|||{{|{{{|{{{|||}|}}||{|{{{{|||||||||{|{{{{|{||||{}}{|{{{|{|{|{}|||}|{{|{{{||{}|||||||{{{{|zz{|{{{|}{{z{{{{z|||}{||{{{{{{z{{{|||||{|{z{{zzzz{|{z{{{{{{z{zz{zz{{z|{{|{{zzzzzy{{z}{{{|{zyzzzyz{{|{z{{|zzzyzzyz{{{{{|z|{{{zz{{z{{z{{z|zzzz{zz{z|{z{zz{{{zzyyz{zzz{z{{{|zyzzy{zzzzzzz{{{zyzzzzyz{{{{{||{{{{zzy{zz{z|{z{{{{zzzzz{z{z{z{z{z{{zz{{zz{{z{{||zz{z{zz|zzz{|||}{{zz{zz{{||{{{|{z{{{z{{y{{|zz|||zz{{{{z{{{{z{{{|z{{zzz{{|{{{{|||{{zzzzz{{{|{{||{{{z{{z{{{{|{{{{{z|zz{{{{{{|||{||{{z{{z{|{{||||}{{z{{{{{{||{|}|}{|z{{{{||{||||{||{|||{|||{|{|}||||z{{{|{{{|{||}|}|||{{|{{}|||||{||{{{z{|||{|||{}}|{||||{||{|{}||}||{z{|{{||{{{||{{z|{|{z{||||{||||{{{{{{{{|{||{{|zz{z{{z{z{}{z{{{zzzzz{zz{|{{z{|{{z{zz{zz{{{{|{|z{z{z{{zzzz{z{{{||{zzy{zz{{{|z||{{{{zzz{y{{zz{{{{{{{z{yyz{zzy{{{{z{zz{{zzzzz{{{z{yzz{{xzz{{{zz{|{zz{zzzzzzz{z{{{{zz{{y{{zzz{{z{{{zzzz{yzzzz{z{|z{{z{zzzyzz{zz{{{{zzzyz{{z{{z{z{{{zz{yyy{z{|{{{{{|{zz{zz|z{zz|z{{||y{z{{z{|{{z{{{|{z|zyz{z|{{{||{|{{z|{z{z{|{{{|{|{{{z{{y|{|{{{{{{{|z{{{z{{{|||||||{{{{{{{||{||||{{y{{z{{{|{|||{||{{{{{||||}|{|{}||z|{{{|{|||{{{|{{|{{{|{{{||{{|||{z|{{{{{||{}|||z|{{z{{|{|{||||{|{|{{{{y{||||||||{{{{||{{||{{{{||||{{|{{{|||{||{{{{|z{{{{|{{|}{z{zz{{{z{zz{|{{{|{|{z{zz{z{zzz|{{{|z{z{z{z{z{{{||{{z|{{zz{{z|zz{{|{zzyzz{{|{{{z{{{{{zzz{yy||{{z|||zz{z{zzzzz|zzzz{{zzzzzz{{{{{{|{{zyzzz{zyz{{zz{{{{zzzy{zz{{|z{{{{zzz{zzzzzz{{{{z{z{zz{z{zz{zzz{y{z{z{yz{z{zz{z|z{z{{yzzyyzz{|{{|{zzz{{zzz{|{|{{{|{zzzzzz{{{z{|{||{{z{{y{z{{|{{{|||{{{y{{z||{{{{{|{{{{z|zz|{{{{{|{{{z{{zzz{{|{{||{z{zzzz{z{{||||}||{z{{zz{{|{{{|||{{{|{z{z{|||{|{{{{{{zy{{|{{|||{{|{{|{{{{{{{||||}|{{{|||{|}||{|||{|{{z|{{||{|||}{|{|{{z{|||{|||}|}{{{|{{z}||||||}{{z{{{|{||||{{{}{{z|{{{|||{||||{{||{{z{{|}|{|{{|{{{{{z{zz{|z{{{}{{y{{{{z|z{z{|{{{z{yz{z{{z|{{{{|{z{zzzz{z{{{{{|{{{{zzyzzz{{z{z{{{z{zzzzz{z{zz||{|z{{{zz{{{||z{z{{z{zzzyz{{z{y{{{zzzzzzzz{{{{{{|{zzzzzzy{zz{{{{{zzzzzzzzzz{|{z{{||{{z{zzz{{{z{{z{{zyz{z{yzz{zz{{{zyzy{z{z{z{{{{|{{{zz{zzz|||z{{{|{z{z{{{z{zz{|{{|z{zzz{{z{{z|{{|{{{{z|{{z||{{|{{{{z{zzzz{|{|||{||{zz|z{z||{{{||{{{{{{{{|{|||||{|}z{{{{{|z{||{{}||{{{{{{zz|||{{{{||zz{{z|z||{||{}}{|{z|||{||{}|||||{{||{|{z}{||||||||{|z|{{}|}{||||{{{{{{{|{||||{}{|{{|{|{{|{{||}|}{z{{{z||{|||||}{{{{|{{z|||{|{||z{{|{z|{||{||zz{z{{{{zz{{{{{|z||zz{zyzzz{{|{{{z{{zzz{y{{{|{{{{||{z{zyzzyz{{zz{{{{{{zz{zz{{{{z{{|z{{yz{zzz|zzz{z{{zz{z{{{{z{z{|{{zzzzzzz{zz{|{{{{z{z{yzzyzz|zzz|{zyyzzzyzz{|z{|{{{z{zzz{zz{z{{|{{zzzz{zzy{{{{{{{{{zy{zyyyzz{z{|{{z{{{zzzyzz{{{|{{z{zz{zzy{|{{z||{{zzzzzz{{{{{|{{{{{{{{{zz{|{{|{|||{|z{z{zz{|{|{{||{{z{{zz|||{{z}{|{{|{{z{{{|{{{{||{{z{zz{{{{||{|{zzzz{{||{|{{{|||{z{|zyz{{|}{{||{|{{{|z{{{||||{|}{|{{|{|{|{{||{|{||{||{|{|}}|}z{||z|||{{{|{|{{|{|||{|||{|{|{}{|||}{{{|{{||{||}{||{|{{zz{|{zz{||}}||{{z{|{{||||}||{||{{z|{|{{||{z{{zz{{z{z{{|z{{z{zzz{zz{z{z{z{{{|{{zzzz{zz{{z{|{z{z{{zzzz{{{{z{{{z{{zzyzzz{z{y{{{zzzzzzzy{{{{z|zz{zz{zzy{{{yzyz{{{zzyzzyz|z{{{zz{zzyzyzzzzz{y{z{{zzzz{zyzzy{{{{{zzzzzy{zz{z{z{{|zyzz{{zyzzzzz{{zzzyzzyy{zz{{{z{z{zzzzzzzzzz{{{{{|{{{z{zzzz{{{{{{|{{{{z{{{z{|z{|{{{{zzz{|zz{{{{||{{{z{zz{z{{{{{{{{zz{z{{{zz{{{{|{|{{{{z{zz{{|{{{||z{zz{{z{z{{z|||{{{{|{{{z{{{|{{{|{{{{zz{z||{|{}|||{z|{y{{{|{|{|{|{{|{{{{|{|{{|}||{z{|{{{{{|{|{|||{{||{z{{||{|{}}|{z|{{z{{{|{|{|||{|z|{{{{{{||||{}{z{{{z{z{{{{||||}||{{{{{{{||z{|||{|zzz|{{{|||{{{z{zzz{{zz{{z{{{{z{zzzzzz{{{{zz{{zzzzzzzz{z{z{{{{{z{z{zzzzzz{{z{{{{zz{z{zzz{{{|{|zzzyzzzzz|{zz{{{zzzyzzzz{{|zz{|{zzyzyzzz{zz{z{{zzyyyyzzzz{zz{z|zzyzzz{zzzz{{{z|zzzyyyzzy{{{zz{|{zzzzyzyyz{{zy{{{{zzzzzzz{|zzz{z{zzzz{{zz{{{zz{{z{zz{zz{z{|{{z{{{{z{zzzzz|{{{{{{|zzzzz{{zz{{{{{|{{z{{{yz{{{{|{{|{{{zz{{zz{z{{{{|{{zz{z{z{{{|{z||zz||z|{{{|{{{|{|{|{{z{{{{{|z|z||||z{zz{z{|{|{{|||{z{zzzz{|||{{}||{z{{{{|{{|z||||||{{{{{{{{|||||{|{{{|{{{{{|||{{|||z{{z{|{||{|{{{}||{{z{z{{|||||{{{|z{{{z{|{|{|{|{{{{{{zz{{{||z{||{z|{z{{z||}{{{|{zz{zz{zz{{{|z{|zy{z{z{yzzzz{|{z{|{zzzzzz{yzz{{|z{z|{z{zz{{{{z{|{{zzzzzzzz{z{{|{|{{zzzzzyz{{{{z{{{zzzz{yyzz{zz{{zyyzzzzyzz{zz{|{{yzzyzzzz{{{{{z|zzzyzzzzzz{|{{{{{z{zzyyzy{{zzz{zz{yzzzyzyzzz{{{z|zzzzzyyzy{zz{{{z{zzzzzzzzzz{z|{{{z{{zz{z{|z{{{|{zzzz{zz{{|z{zz|{z{z{zz{zz|{{{z|{{{{z{zzz{{{{{{{{|z{{{{zz{{|||{{{z{zz{zz{{{z{{{{{{{{|{z{z|{{||{||{z{{zz{{{{{|{|||{zz{{zzz|{||{{|{{z{{{z{{}{|{{}}|{|z{{{|{{||{}||||{{|{|{{{}||||}|||{|{z{{||}{{|||{{|{|z}{{z||{|||{{zzz|{{{{}||{|}{{{{z{{z{{|{|||||{{|{{{y||||{||{{z|z{|{z||||||{{{{{y|{zz{|{|{|{{{zzzzzz{{{{{|{{|z{{{z{zzz|{{z|{{{z{{zz{z{{{|{{||zz{zzz{z{{z{||{|zz{zzzzz{{zz{||{{zzzyzzz|{{{{{{{{{zyy{zzzy{{z{{{{{zz{zzzzz|{z{|{z{zzzzz{{{{{{|{|{{zzzyzzz{{z{z{|zyzzzz{zzzzzz{{{zzzz{{{zz{y{{{zz{y{{z{z{{z{{{{|{{{{{{{{z{{{{zz{|{z{{yz{{{{{|{{||{||z{z{z{{{{{z||z|{{zzz{{{{|z|{z|z|z{{{{||{|{{||{zz{{{z{{{|{{|{{|zz{{{{z{{{}||||{z{{|{|{||{||||}{{{{{z{{{|||{{{{{zz{|{|z|{|||||||{{{||{{|||{||{{|{{|{{{||||}{|||{{||{|{{{|{|||}||{|{{}{{||{{|||}|{{|{{{{z||{{|||{{{z{{{{||||{}|}||{{{{zz||{{{{|||{{||{{{{||{|{{{{{z{{y{zz||{z|{{{{zyzzz{{{{{{|{|zz{{zz{{|{{{{{||z{zzzz{z{{{zzz|{{z{yzz{yz{z{|{||{zzzz{zy{{zzz{|{zz{zyz{zz{{{z{{z{{{zyyzz|{zz{{{{z{zzyzyz|z{z{{|{zyzzzzzyzz{zz{{{zz{zzyzzz{{{{{{{zzyyzyz{z{{z{{{{zzzzzzzzz|z{z{{|zz{z{z{z{zz{{||{z{{z{zz{{{{|z{||z{z{{z{z{{{{{|{|{z{zz{zz{|{{{{{{{{{{{{z{{||z{z|{zz{zzz{{{||z{||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{y{z{{{{{{|{zzz{z{zzyz|z{{||{z{zy{zz{{zz||{|{z{z{zzzz{||zz{{{{{y{{z{{{||z|{z{{zz{zzy{{z{z{{z{zzy{zzz{{{z{|{zzzzz{zzy{zz|{{{zzzzzzzzzzzzz{z|{zzzzzyzzzz|z{{{{zyzzyzzy{{{{{{||zzzyzzzzz{zzzz{{{zzzzzyz{{z{{}{{zzz{zzzz{{zz{|{{zzzzzy{{{{z{{{z{z|zzz{{zz{{{{z|{z{{{zz{{{{{z{{|{{{{zzzzz{{{{{||{{{zz{z|{{{|{||}{{zzz{{z{{||z{|{|{zz{{{z{|{||{|{||{{{{{|{||{{{|{|{z{{zz{{||{|{||{{{|z{{{{|}{{{}{{{|{{{{{|{|{{|}|||z|{{{|{{|{||{{|{{{|{z{{||||{||||{|{{{{||||{|}{|{{z||{||||{|||||{{{{{{|{|}{|{|{|{{{{{{{{{||{|{||z{|{z{{z|{|{||{{{y{{zzyzz{{{{{{{{{zzzy{zz{{z{|||{{{{zzzz{zzz{{|{{zzzzz{{{{{{{|||{{{z{{zz{{{{{{{{{z{y{{{zz{{{{{z{{zyzzz{{z{{{z{zzzzzyz{zz{{z{zz{{{zz{z{{z{z{zz{z{zz{zy{zz{y{z{{{{{zzyzzzzzz{{{{|{z{zzyzzz{{|zz{{{z{zzyzzzz{z|{{|{zz{z{{zzzz{||{||zz{z{zz{{|{{{{{|{z{zz{{z{{{{{|{|{{{{z{{{{{{{|z||{{{{{z{{{z|{{|{{{{z{zz{z|||{{||||z{{{|zz||{{{{{{{{z{{{|{{||{||{}z{{|{{|{{|{{{}|||{{{{z{z{|||||}||{{|z{{{|{{|{||{{{{{z||{||z|||}||{||{{|{{|{||||||z|}zz|{|||||{~||{|{{{|{{|||||}}|{{{|z{z|{{{{|}||{|{|{||{|{|||}||{{|{{|z{|||{{{{{{{{{{|{{}{||{{{y{{{{zzzzz|y{|z{{zzyzzzz{{zz{{{{{{zzzzzz{{{|{|{{{{{{z{zz{z|{{{{|{{zzzzzy{{z{{{{{z{zyzz|yz{z{z|{|zzzz{yzz{z{{z{|zzyz{zzz{z{z{z{z{yzzyzyzyzz{z{||{zzzzyzzzzz{{{{{{zz{zzzzzz{{{{{{|zzzyzzzyz{z{{{{{{yyzzzyy{{z{z{{zzyzz{{{zzz{{{z{{z{zz{zz{{{{z{z|{zzz{zz{{{{{{z{||{z{zz{zz{zz|{{|{zz|z{z{zz|z{||{{{{zzz{zz{{|z{{|{{z{{z{{{{||zz{z|{{{{{z{{{{||{|{|z{zz{z{z{{{{{{|||{{{{zzz{|{{|{|z{{z{{z{|||{{|{||{{|{{{{z{||||{|{{{|{{{{|{|{||{||{{{|{{z{|||||||||z{{|{z|{{{{{|}||{{{{{|{|{||{|||{{{zz{{zz||{{{}z|{{{{{{z{}{{{{|{{{|{zz{z|||{|{{{yzzzzzyyz{z{{{{|{{z{zz{z{zz{{{{|{|{zzz{z{z{||}{{zzy{{{zz{{|{z{{|z{zz{z{y{z{{z{{{{{{zy{{z{{zz{{{z{{yzzzzz{|{{z{z{{zzzyzzzz{z{zyzzzzzzzzzyz{y{z{{zzzzzzzzzyz{y{z{{{y{{zzzy{{{z{z{z{zzzzz{zzz{y{{zzyzzyzzyzz{z{z{{{zyzyz{zy{z{{{{{{{zzzzyz{z{zz{{{|{{{zzzz{z||{{{{{{z{zyzy{{{{{|{{{|zz{{y{{z{{{{zz|{{{{{zzz{{z{{||{{zzzzz{z{{{{{{{|{z{{{{{{|{|||{{{z{z{z{{{{}|{{|||{{{{{z{{z|{|||{||z{{{z{{||{{z|||{{{{{{{|{|||{||{|||{{{||{|{|{|{}}{{{{{|z{|{{|{|||z{{{{{{||{|{||}{||{{z{|||||||||{{|z{{{{||{{{}{||{{{{{{{|||||{|{{{{{yz{z|{||{{z{z{zz{y{z{{|zzz{z{z{z{yyz{|{{z|{{zz{zz{zz{z{{{{{{{{z{zzz{z{{{{{|{|{{z{zzy{zz{{zz{{z{y{yz{zz{zz{{{zzzzzy{zz{zz{z{{z{zzz{z{{{z{z{{{zzzzyzzy{zzz||{yzzzzy{z{z{{z{{{zzzzzzzzyzzz{{{z|zzz{zzzzyz{z{{{{zzzyyzzz{|zz{z{{z{zzzzzzz{{z{{}{zyz{zzz{z{{{{{{{zz{zzz{z{{{z{{|{{{{{{{{zz{|{{{|||z{zzzzz{z{{{|{|zzz{yyzz{{{z{{|zz{z{{{z{{{|{|{{{{{{zz{{z{{{{{z{{{z{z{{{{{{{{||{{{{{{{{z{|}z{{||z||{{{{|z||{||}||{{{{z||{||{{||{|||z{{z{|{|||{{|}|z|{{z|{||||{{|{|{{{{{{||{{|{}}{|{{{|z{{{{||{|||{{{z{||{z|||||||{{{{{{{{{{{|||||{zz{{z{{{{{z{{{{{zzzyzzzz{|{z{|z{zzzyzzz{{{{|{{{{z{zy{zz|z|||{{{{zz{z{zyz{{zzz|{z{{zz{yz|{|z{|{{{z{zzzzz{{zzz{{{|{{{y{zz{zzzz|{z{{{{z{zzzyz{zzz{{zz{zzzz{{{{z{|{zyzyzzy{zzz{{{z{z{{yzzzzyzzz{{{{{zzzzyzzy{{{zz{|zzzyz{zzz{{{z{{{zy{z{zzzz{{{|{{{z{zz{zzz{z{{{zzz|{zzz{zz{{|{{{|}z{zzz{yz{{||{{|{|zz{zz{z{z{|{||{zzzz{zzzz{|{{{{z{{{{zz{{||{{||||{{{z{zz{zz||{||{{{z{{{{{z|{|{{|{|{|{{z{z{{|{{{}|{z{{{{{{|{||{|{|z{}{{{{{{{|||||{{{z{{{z{||{||}|||{{{{{z||{{{}{||{{{{z{{||{{||||}{{{{{{|{{||||||}{{{z{{{z{{||||||||{{z{{z{{||}|||{{z{{{z{{{|z{{{{z{yz{zzzz{|{zz{zzyy{zz{z{{{{{z{{{zyzzzz{z{{{{{{{zzzzzzzzz{{{{{zzzzyyzyzy{zzz{{z{zzzz{zzzz{yzz{{zzzzzzzzzz{{z{z{zzzzzzyzzzzz{{z{zzzyyzzzy{z{z{{{{zzz{yzzz|z{z{z{|yyz{yzyyz{{z{zzz{z{zyyzzzzyzzzz{zzzz{zzyzzzy{{{zzz{y{{{y||{zz{{{{zzyzzz{{z{zzz||{z{zzz{y{zzzz|{|zzz{yyzz{{z|{{|{{zzz{z{yz{yz{{|{zz{y{{yzz{|{z|{{{{zzz{z{z{{z{{{z{{z{{zzz{{{{{|{{zz{{z{{|{|{{{|{|z{{zz{zz{}|{{{{{{{||z{{{|||{|{{|||{{{|{z|||||{}||{{{{|z{||||{}{|{{|{{{|{|{||||}{{{z||{z{{{{{{{{||||{{{{z|{||{{{|z{{z{z{{{{{|{||||{|{{{{{{{{{||||{{zz{zz{|||}{{zz{{zzy{z{z{||{z|{z{{zzzz{z{|{{{{{|zzzyzzz{z{{{|||{zz{{zyz{z|zzz||zzz{zz{yzz{z{{{|zzzzz{zyz{{{|{{z{z{{yz{zz{{{z{{z{zyzzz{{z{{zz{{{zzyzzz{zz{{{z{{zzy{zyzzz{z{z{{z{{zzzzzzzz{{z{zz{{yyy{zzzyz{zzzz{{zzz{{{{zyz{{{{{zz{{zyzzz{z{{z|{zzzzz{{zz{{{{{{{|zz{zy{{{zz{{{|{z{{zz{zz{|{{{|{|{{zzzz{{z{{{z|{{zz{{{{z{z{{{{|||{z|z{{{y|{{{{|{{{z{{{{{z{|{|||{{{z{{||{{}{{{|{||{{{{|z{{|{|||||{|{|{{zy{{|{|{{||{z|{z{{|{{||{{||{{|{||{{{}{|{{|||{{{{{{{|{}}{||||{{z{|{{|{|||||||{{{{{{|||}|{||{{{|{z{z|||||{|}||{{{z{{{{{||{||z{{||{{{z|{{{{||{z{{{zz{zz{{{z|{{zzzz{{zz{{{{{zz{{y{zzzz{{{{|{{{{{z{zz{|z{{z{zz|{zzzzzzzzy{||z|{|{zzzzzzzz|z{{z{{zzzzzzzz{{{{{{{zyzzzzzzz{z{zz{{{zzyzzz{zzzz{{z{yzyzzzzyzzzzz{{zzzzzzy{z{z{zzz{z|{z{zzyzz{zz{z{{zzzyz{zyz{{{{z{{zzzyz{zzy{zz{z{{|{zzzzzzz{{{z|{{{{{z{{z{zz{|{{{|{z{{|zz{{{{{{{{{{{z{{{z{zy{{{{{{}{y|zzz{z{{|{{z|z{yzzz{{z{{{{z{{z{zz|{{{z{|z{|{{|z{zz{{{{{{|{{}|||{{{zzz{|{|{|||{|{{{{{{||||{{{|{{{|{{|{{{|{{{||{|{z{z{z{{|}|||||{{{{|z|{{|{|{||{{z{{|{{{||||{||}{{{||{z{|{||{z||{|{z{z{{{|||{|||||{{z{|{{|{|{z{{zz{z{zzz{||||{{{{{z{|z{{{{{zz{{{{zzzzzzz{{{{{{{|{{zzzz{y{zz{z{||z{zz{{zz{|{zz{|{|{zzy{z{{{{{z{z{zz{z{z{zz{{{{{{{{zzyzzzz{{|{z{{zzzzzzzzzz{z{z|z{{zzzzzzz{z{z{{{{yzz{zzz{{{{{{{zzzzz{zzyyz|z|{{|z{{{zzzzzz{{{{{{{z{yzzzzyzzz{z||{{z{z{{zyz{|{z{{|{{{{zy{{z{{{{{|{{zz{{{{{{z{{{{z|{{{zzzz{{|z|{{|{zz|{zzzzz{z{{{{{{{{z|zz{{|{{|z{{|{{{y{{{{z{{z{|{{{|zz{{{z{|||{|{z{||{{{{{{|{|}|||zz|zz{{{|{|||||{z{{{{{{||||||{|{||{{|||{|z|||{|{{{{{||{{}|||}}||{{{{{z|{z}||}||}{{||{{{{{|||{|{{{z{{{|{{{|}||}}|{{z|z{{||{||}||{{|{|{{{|}|{{|||{{|{zz{{{{{||{{{zzzy{zzy{{zz|z{|z{{{zzzz{{{{{{z|y{zzyzyz{z{{{zz||{zzzz{z{{{{zz{zzzzy{zzz{z{{{zz{zzyzzyzzz{zzz{|y{zzzzyy{{{z{y{{{zzzyzzzzzzz{z{{zzyyyyxy{yz{z{{{z{zzzzzz{z{{{z{z|zyzyz{zz{{z{z{{|zzzzzzyzy{z{zz{{zzzyyyyz{zzzz{{zzzyzzzzyzzz{{||z{y{yzy{z{{|{z{|{{zz{{zyz{{{|{{{{{{{zzz{{{|{{z{||zz{{zzzz{{z{{{{{zzzzzzzz{{{z{{{{|{{{z{zz{||{{{{{z{z{z{z{{z|}|{{zzzz{z{{{{||{|||{{z{{z{{z{{{{|{{}{z{z{|{{||{{||{}|{|{{{{{{{{{{|{{||{{||{{{||{{||||{{{z{{||||{||{{|{{|{{zz{{|{{{|||{{{{{z{{{|{{|}|{{{{{{|z{{{||{{||{{{z{{{{|{|{|{||{{z{z{{z|{{{|z{{{zzzy{z{{z{{{{{{{{zzzzz{{{{{{{{{zyzzzzz{z{{{|{{zzzzzyyzzz{zzz{{zz{yyyzyzz{{{{zzzzzz{zzzzzzz{{{zz{zyzzyzzz{z{yz{zzzzy{yzzzz{z{{{zzzzzzzyyzzzzz{{zyz{y{zzzz|z{zz{{|zyyyzyz{{{z{{{{y{zyyyyzzzzz{||zzzzzzzzyzzz{{|{yzzyzzyyy{zz{z{zzz{z{y{z{{{zz{z{zy{{{y{z|zzz{{{|z{{zzzz{{{{zzz|{|{{z{zzzz{z{{{{{{z{{{{zz{zz{{z|{{zzz{zzz{{|{{z{z|{zz{{|{{{{{{{|{{z{z{{{z{z{|||||{z{{{zzz||{{||{||z{zz{{{|{|||z||{z{{{{{z{|{|{|{||{{{zzz{{}|}{{||{z||{z{{||{{||||{z{{{{{{|{|z{||}{{{{{{{||{{{{{|||z{z{{z{{||||||{{{z{{z{{z|{{{||{{y{zz{|{{{|z{|{|zzyy{{zzzz{{zz|{zyzyyyzz{{{z{{{{{z{zzyy{{z{{{z{{zzzyzzy{z{{z{{{{zzzzzzzy{z{z{{{}zz{z{zzy{zy{zz{z{yzzzyzzzzzyz{{zzzzyzz{z{yzzz{z{zyzzzzzy{zzzz{{zzzyzzyyz{zzy{{|{yzzzz{yyz{{z{{z{zzzzzyyzzzzzzz{zyzzzzyzy{zzz{{zzz{zz{zzy{z|z|{{{{{zz{zzz{{{{z{{|zzzzzyy{{zzzz{||z{z{zzzz||{|{{||{{{zzz{z{|{{{{z{zyz{zzzz{|{|{{|{{{zz{{{z{{|z{{|{z{{z{{z{{{||{{|{{{{z{{yz{|{{{|{}{{zz{zzz|{|{|{{|{z{z{z{z|{|{|{||{{{|{{{{{|{||||{{{{{{z{||}|||||}{{{{{{|z{|{{||{{{{{{{|{|{{||}{{{||z{{{{{||z|{||}{{{z|z{{{{{||{{{{{z{{zz{{{z{{{{{{{|{{{{z{|{z{{{z{{zz{yzzzz{{{zz|{z{zzz{y|zz{{|{|{{{yzzz{zzz{{{{{{z{z{zzzz{{{z{{z{{zyz{zz{{|zz{{||{zzzzyz{zz{{{zz{zz{z{{z{{z{z{{{zz{zzzyz{z{zz{{{zzyyzyzzzz{{z|{|zzzzzyzzzz{zz|{{{yzzyzyy{{|zz{z{{zzzzzzz{z{zz{{z{yyyz{yzz{z{z{{{zzzyzzzz{z{z{z{{zzzyzz{zz{{z{{z|z{{{zz|{{z{{{{z|zzzyz|{{||{{z{|{{{{zyzzzz{|z{|{zzzzzzz{{z||z|{|z{{{yzzy{{{{{{{|{{zzz|{{|{{|{{{{{{{|{{{{{{{|{{{|}{yz{{{zz{{|{{|||{z{z{{z{|{{{{|||{{{z{{|{{{||||}|}zz{{{|{{|||{}}{|{z{{z{{{|{z{{{|{z{z{{{{|{|||||||{{{{{|{z|{}||||{{{zz{zz{{{{|{|||zz{{{{z{{{{{||{zz|{{zzz{{||{|zz{{{zzz{y|{{z{{{|zzzzzzzzzzzz{|{{zzzz{zyz{{{{|z{z{z{zzzzz{{{z{z{{{z{z{zzy{{{{z|{{zzzzzyzzz{zz{{|{{{{{yzxzz{{{z{{zy{z{{zyzz{z{z||{zyzzyyzzz{{y{{{z{{zyzzzz{{{zz{{z{z{{yzzzzz{{{z{{{zzz{y{z{{z{{{{z{zzy{y{{z{z{z{{{zz{zzzzyzzz{z|{{zz{{zy{{z{{{zz{|z{zzzz{z{{z{{{{|zz{{{yzz|{{{{{|zzz{zzzz{{{z{{{{|{z{zzz{{{{{{z||||z{{{{z{{{zzz{{|{{z{{{z{{{|{|{|{{z{z{{{{{{{{|||{{{{{zzz{{||{{|}{|z{{|{|{|||{|||}{{{{{{{{|||{||}{||z{z||{{|{||{{|{||{{zz{{|{|||}||{{{{{{{{{|{|||||{{{||||{|{|{{{|{||{{{{{{{|{{|||{{{{{z{z{|{||||||{{{zz{z|{{}{{z{z{z{zy{z{z{|{{{zzzzyz{yz{{{z{{{|{zzz{z{z{{{z{{||zzzzzzz{zz{{z{{z|z{zyyzy{z{zzzzz{{zzzzzzz{z{zz{zzzz{zzzz{{{zzzyz{zzzzzzy{zzz{z{{yz{zzzyzzzzz{{{zyzyzzzzy{{zz|{{{z{zzyyzzzzzzzz{zzzyz{zyyzzzz{zz{{zzzzyyzyzzzz{|{zyzzzzzz{{{{z{|{{zz{zy{z{z{{{z{z{z{zzzzyz{{{z{{{zyz{{zzz{{{{{{|{zz{zzz{z{{{{z|z{|zzzzz{z{{{{|{{{zzzz{z{{{|{{{{{{{zz{z|{{z||{{|||{z{{{z{z{{{{z{}}{{z{{zzy{{||z{{|{z{{|{|{{||{||||{{|{y||z{|{||{|}{z{|{|{{{|||{{||}{{{{{{{{{{||||{{{z{{{{|{{{{|||}{|{{z{{{|||||{||{{{{{{|{{|{{{||{|{zz{z{zz{{{z|{{{{{{{z{{{{|{{|{{{zyzzzzzz{{|z{z|{{zzzzyz{zzz{||{{zzyzzzz{{{{|{{{{{{zzzz{z{{{z{{{y{{zyz|zzy{{{{z{zz{zzzyzz{zzz{z{{zy{yy{zz{zz{{zz{yzzzzxy{zzzz{z|zzyzyyzyz{{z{z{zzzzyzy{yz{{z{{zzzz{zyzzyz{{zz{z|zzzzzzzzzz{zy{{{z{zyzzzzz{zzz|{{{zyzzzzz{zz|{{zz{zzzzzzz{{|z{{||yz{z{zzz{{{z{{{|zz{{zzyz{{{z{{{{{z{z{zzz{{{{{{|{{y|z{{zz{{{|{{|{{y{zzzzz|{{z{{{{{{z{z|yz{{{||{||z{|{z{{{{|{{|{||{z{z{z{z{|{{|||}{z{{{z{z{|{{|||{{{{{{z|{{{{{{||{{z{|{|||{|||{{{||z{|{|{{{|||{||{|{z{{{{{{{{{||||{|z|{z{|{{||||||{z{zzz{{||{z{|{{||z{{{{{{{||{{|}|{{{z{{z||{}{{|{y{y{{z{y{{|{z{|{{zzzyz{zzz{z{{|{zzzzyyzz{{{z{{|{z{yzzzzz{{{z{{|{zzyxzzzy{y{z{{{|{yzzz{zz{zzzz|{{zyzzzzyz{z{z{{zzzzzyzyzzzyy{z{{{zzzyxzzz{yzzzz{z{zzyzyyyz{{z{z{{zzzzzyzzz|z{{{z{zzz{zy{yyzzzzz{{{zzz{zzyzz{z{{z|{{z{z{yzz{{zz{{{zzzz{z{z{z|{z{{{{zzyzzz{{{{{{z{{zz{{yyyzzz{{{{{zz{z{zz{zz{|{{{{{{z{z{z{zzz|{{{{{{{{zz{{z|{{{{zz{{z{z{{z{zz{{{{{{zz{{zz{{zz{{|{|}{z{{{|zz{{{{{{|{{zz{{z{{{|{{||||{{|{{{|{||{|{||||{zzz{|{{|||||{||{z{{{{{{{|{}||}{zz{z{{{|{|z|{||{|{{{z|{{|||{{{|z{{z{{{{z|{{{}||{|zzz{zz{|{|{{|{{{|{zz|{{{{{{{z||z{{zzzy{{{{{{z{{{z{zzz{{{{zz|z{{zzy{{zzz{|z|{{{z{yzzzzzz{{|z{{{{{{yy{zz{{{zz{{{{{{zzzzyz|zzz{{{{{{zyzzz{{zzy{z{zzzzzzzy{{zzz{z|{zzzzzzy{z{zzz{zzzyyyzyy{z{z{{{{z{zz{zzzz{{zy{{|zyzzzyzzz{zzzz{|{{zzzyyyz|z{z{{{{z|z{{yyz|{{{{z|{zzz{zzzz{zz{{z{{{{{zz{z{{zz{{{|zz{zz{zy{{z{{{|{zz{z{zz{{|{|{{{{|z{{z{{{{{|{{z|{{zz{{{zzz{{{||{{{{zz{{{{{}{{||{|{{zz{z{{{||{{{{|{{{{z{z{{|{{{|{||z{{{||z{||{||}|{zzz{||{{{{|||{||{|{{{{{}|{}||{|{z{{zz{{{|{||{|{|{{{{{{{{{{{|||||{{|{{z{|{{{||}|{z{y{{{{{{{|{{|{||{{{{{{{|||{{||zz|{z{{{||{{{{z|{zzyzz{z{zzz{{|{{{{{zzzz|{{{|{{|{{z{zzzz{|{zz|{{{zz{zzyy{{|{{z|{{zzzz{yy{zz{{z{{{{zz{{zzz{zz{|{{z{zz{zyz{{{{zz{{{yzzyzyzzz{{{zzz{zyy{zzyzzzzz{zzzy{zyzz{z{|zz{{{{yzzyz{zz{zz{{{|zzzyyzz{{{z{{{{{zzzyzzzyz{zzz{{z{zzzzzyyzzz{z{z{zzzz{yz{{z|zz{{}{{zzzz{z{{{{{{z|{z{{{zzz{{{y|{{{zz{|{zz{z{|{{{{{{z{zz{zz{||{{|}{{{z{{z{z{{{z|{{{{{z{{zz{||{||||{{z{{{{{z{|{|||||{{{|{z{z{||||{{z{{{{{z|z||||{{||{|{{z{{{{|||{{||}{z{{{{{{{{|{}||{{|{z{{|{|{{|||{|{{z{{zz{||||||}||{{||{{{|{|{||}{{|{{z{z|||||{|||{{{zz{z{||{|{}|{{{|{z{z||{{|{{{zz{yzz{z{|{{{z{|zzz{zzzzz{{{{{{|{{zzz{zzz{{z|||{z{yzzzyz{{{{z{{{{{zz{zzzz|{{{{{{zyz{{z{y{z{zzz|z{z{zz{zy{zz{{{z{{zzzzzzzz{{z{z{zz{y{yz{y{{{z{{{y{{zz{yzz{{{zz{}{zzyzyzzz{{{{{{{{|zz{zzzzyzz{zzz{{zzzzz{zz{zzz|zz{zzz{{{{{{{|{{{{|zz{z{z{|{|y{|{zz{{zzz{zzzz{{zz|{zzzzz{{{{{z||{{z{|z{{zz{|{z{{{{{z{{{zz{{{{{{{|{|{|{{{{z{||{{{{||{{zzz{z{{{{{|||{|zz{{{zz{|{{|||{{{{{z{{{{|||{|{{z{zzy|{|{|{{|||{{{{{{||||{|{|}{|{z{{{{{{|{||||{|{|{z{{{|{|{{||}||{{{{{|{{{|||{}{{z{{{{||{||}|||{{|{{{zz{|{{||||{|{{zz|{{|{{{||{{{{{{z{z|{|}|{z|{{yzzzzyz|{z{{z|z{zyyy{z{z{z{{{{zzzy{zzzz{zz{{{{zz{zzzyzz{|{{{{{yz{yyz{zyz{z{{{{{zzzyyyzz{yyyzzzzyzzzzyyz|zzz{zzyyzyyzzz{zyzz{zzyyyyyxzzzz{{z{z{zyzzyzyzzzz{{{{zzzzzyzyyz{{{zz{{zyyzz{zyz{zzz{zzy{zzzyyyyzzyz{{{zz{z{z{yzz{{{zzz{zzyzzzy{{{{{|{{zzzyy{zyzz{{zz{{zzzzzzzz{zz{|z|{{z{zzy{yz{z{|{|{{zzz{zyz{{|{{z{{{{{z{{z{{{{{z{{{|yyz{zzz{{{{|{||z{{z{zz{{{||{|{|{{z{{zzz{{|{|||{|yz{|zzz{}{z|{{{{{z{z{{z{{{|{{{}|zz|{z||z|{{{||{{{{{{zzz|{|{{{||{z{{|z|{{|{{|{{{{{z{{z|{|||z|{|{{{{y{{zz{|{{{||{z{z{{{{{{{{{{{|{|{{z{z{{|{{{|z{{{zzzy{zzz{{z{|{|{{zzzzyz{z{z{{{{zzzyzzzy{z{{{|{{{{{z{yzzz{z{{z|zz{zyzyzyz{{zz{z{{yzyzy{zzz{zzz{{{zzzzzy{{z{zzz{{zzyzzzzzzzyzz{y{zyzyyzyzyy{zzz{z{zzzyyyzzy{{{zzzzzzzyyzzzz{{{|{zyzyzyzyyzzyzzz{zzyzyyzzzz|zz{{zz{zzxzzyzz{{zzz|{{{zz{zzzzz{z{{{{yzzzzz{zz{z{{|||zy{y{zzzz{{|{{{||z{zzzzzz|{{|{{z{zzz{z{y|{{{{z{{{zz{zz{{{{{z{{{{zz{z{z{z{{z||{{{y{{{{{{zz{{{{||{{{{{{zzzz{{|z{}|{{{{{z{z{{|{|}||{{{z{{{z{|{{|{{|}{{z{{z{{||{{||{{{{{{z{{{{{|{||{{z|{||{{|{{{|||||{|{z|z|{|{||{{{{{z{zzzz{|{|z{}||z{{y{{z{|{|{||{{z{z{{{{{z|{{{z{{zy{zz{z{|{{z{{|{zzzzzzz{|{{{{|{zz{zyz{z{z{{z{{{{{z{zzyz{{zz{||{{{{zzy{y{z{{{{z{yz{yyzzyy{z{{z{z{zzzyzyz{y{zz{z{zz{zyzyzz{z{z{{|{{zzyz{zz{zzy{{{{zz{zzyzzz{{{{{{yz{zzzyzzz{zz{{{zzyyyzzzzz{zz{{{zzzzzz{xz{zzz{{{z{zzz{yz{zz{{{{|{{{zzzzz{|{{z{{|{{zzzy{zzz{{{{z{{yzz{z{zzz{z{z{{{|zz{z{zz{{zz{{z{zzz{zzz{{{z{{|{z{{{{{zz{z{{{{{{|zzz{{{{{{|||{{{{z{z{z{{z{{{{{|{{zz{{{zz{{{{{{{||{{z{zz{{|||{|||{{zzz||{{|{{|{|||{z{{{zz{||||{|{{z|{zz|{{{|}||{{|{zz{{{{|{|{{||}{{{|{z{|{|||{|{}{{|z{{{{{{{{{||||{{{z{|zz|{|||}{{z{{z{|{|{{||{|{{{zz{{|z{|{y{{{|{z{{zz{z{z{z||{{{zzz{zz{{zzz{{|zzz{{zzzz{{{{z{{|zzzzzyzz{z{zz{{zzzz{{{zzz{{z{{|{zz{zyzyzzz{zzz{zzz{yzzyzzz{{z{z|zzzyzzzz{{{z{{{{zzyzzzzzzz{zz{|{{z{{{zzyz{zzyz{z{zy{zzzxzz{z{{z{{{zyzyzz{{{{z{{{zzzy{z{z{{z{|{{{{{z{zz{zz{zy{z{|{zzz{z{z{zz{z{{|{{zzz{{yzz{{{{|{|y|{{z{yz{|{{{{|{{{z{zzzz|{|{|{{|{|zzz{z}{{z|{|||z{{||zz{{{{{|{{{{{{{{{z{{|{||}}|{z{{{z{|{{{z|{{{z{{zz{{||{{{||{{z{{{{{{{}|{|||{|{{{{|z|z|||{||||z{z{y|z|{|{|||{|z{z{{{{{{{|}|||||z{{{z|||{{|||}{||z{zz{{|}||||}}{{|{zz{{|{|||||{z|{{z{{|{|{{|{|{z{{z{z{{{{|z{}|{z{{{{zzz{{{{{{{z{{zzzzz{yz{{{{z{zzz{zzyz{|zzz{{{z{yzzzzzz||z{{{{zzzzzzyzzzzy{z||zz{zyyzz{|zz{{{z{z{z{yzzzzzz{z{{zzzzyzz{|{y{zzzz{zzzyy{{zzz{{z{yzzzz{zz{z|{{{{{zzzyzyyzzyzz{{{{zzzyyzyz{{z{{{{{{y{zyzzyzzz{z||{zzyy{zzy{|{zz{{z{{zzzyzz{{z{{z{{{zzzzzzzz{{{zz|z{z{zzz{z{{{z|{{|{zzz{yz{{{{zz{{{{yzzzzz{|z{{zz|{{{{|{zz{{|{||{|{zy{{{z{{{{{|{{|{{{{{{zzz{{||||||{y{{zz{{|{{{{|}}{{{{{{{{{{{|||||}z{z{z{{{||{|}}||{|{{z{z{||||{{||{z{{{z{||{{|||||{{{{{{|{|{{|||{{z{zz{{zz{||{{}{{{{{zz{{z{{|{{{{|z{{zzz{{{|{{{zz{{yzzzzz|z{yz{|{zyzzyzz{{{z{{{{|zzzyzzyy{{{zz{{z|zzzzzyzz|{{y{{{z{zyzzzyz{z{{{{{zyyz{zzz{zz{y{{zzzzzyyzy{z{{z{zzzzzzyzyzzzz{{{z{zzzz{yzzzz{zzz{zzzyzy{yzzz{zz{{{zzzzyzyyyz{zz{z{z{zzzyzy{z{zzzyzzz{zzzzz{zzyz{{zzzyz{{z{zz{z{||{{{zz{yzy{{{{z{{z{zyzzzzy{{{|{z{|zzzzz{{z{z{zz{|{zz{z{{{zz|z{{{{|{{zzzz{z{||{z{|||zzz{z{{{|{zz{{{z{|{{{z{|{z{{z{|{{zzz{{{{{{{{|{||zzz{z{y||{|{|{{|{z{{{{{{|{{||||{z{{{{|{z||||{{{{{z{z{{{{|||{{{{|z{{zz{{|{||||||{zz{{|{|{|{{{||||{{{{zz|{{{||{||{zzz|{{{{||{{||||{|{{zzz{{{{|{{|{z{z{zzz{{|{{{{{z{zzz{zy{z{{{{zzz{zzz{zz{{{z{{{{{zz{{zzy{{{{|{{z{z{zz{yzy{{{z{|{{{zyz{zz{zzz{z{{zzzy{yzy{{zzz{zz{zzzzyyy{zz{z{{{y{zyzzzz{zz{z{z{zyyzyzzzz{{z{z{zzzzzzzzzzz{z{z|zzz{zy{zxz{z{z{{{yzzyzzzzz{z{z{{{z{yzzzzzz{zz{{{{zyzyzzzz{|zzzz{{zzzyzzz{{{zz{z{|{zyzyy{z{z{zz{||{z|yz{zz{{{{{|{{{{zz{zzzz{{{{|{{{z{z{zz{{{{|z{{|{zzz{{{y{{{z{{{{{{{z{{zy{{||||||z{||zz{{{|{|{{||{{{z{z{z{|}{{|||{yz{{zz{{}|{{||{{{{{{|{{{||||{{||y{{{{{{z|||{|||{{{{zy}{|{{||||{|{z{{{{|{{{{{{{}|{{{{{{{{{{|{||{z{{z{{{z||{|{{{||{{{zzzz||||||{|{|{z{z{z{{{|{{z{zzyzzzzzzzz{y{{{zzzzzyzz{{{z{{||{{zyzzzzzzzzz{{{{yz{zzzz{{|z{{{{{zzzyzyzzz{{z{z{zzzzyy{zzzzzz{zzzzzzzzyzzzzz{zzzzyzzzzyzzz{zzz{{zzzzzyzzyz{zzz{zzyyzzyyz{{{z{zz{zz{zyyyyz|z{zz{|{zyzzyzyzz{{z{zzzzzyzyzyy{yzz{{zzzz{zzzz{{{{{z{{{{{zy{zyz{{z{{z{zzzzzz{z{{z{z|z|zzzzzz{{{{{{zz{zz{{z{z{z{{{{z{{{|zzz{yzz{z{zz|{z{{zzzzzz{{{z{||{zz{{{z{zzzz|{{|{z{{{zz{{z{{{z||{{{{{{zy{{|{||{{{|zzz{z{{||{|{}{|{{{{{|{{{||{|||{|{{{z{{|{|||{{|||z{|z{{z|||||{|||z{{zz{{{{{{{{|{{z{{{zz{{|{|||{}|y{zzz{zz|||{||{{{{{z{{{{||{{||{{|{z{z|zz{{||{z|{zyz{zzz{{|z{{{|zyzzyz{yz|zz{{{|{zzz{z{z{zzz|{{{z{{zz{zz{{{zy{{{{zzzzz{zzz{z{{z|zzzyzzzzy{zzz{|{{zzyyyyzzzyzz{zzzzzzzzzyz{z{z{zzzyyzzyyyz{zz{z{z{zzzyzyzzzzzz{{{{zzzzzyz{zz{zz{{{zz{zzzyz{{zzzzzy{zzzyzxy{zzz{{{zyzzzzyy{{{z{z{{{yzz{y{zzz{{zz{{{zzyzz{z{{{{z|{{yz{{yz{z||{zz{{{{zzz{z{z{z{|{{{{{z{{|z{z{{{{{{{{|y{zzz{{{|{{z{{z{zzz{zz{{z{{||||{{{|{z{{{{{{{||{{{y{z{zz{|{{{||||z{z{z{{{{z|{|{{{{|||{z{{|{{{|z|{zz{{{{{{}|||{|{{{|{{{{{|||||{|{{{zy{{{{{|{{|||{|{{{|{z{{{{||{||{{{{z{{|{{|{{{||{{{{zz{z||||{}|z{z|{{{{{z{{|z{{{zyzzzzyz{{|zzz{|{{zz{zz{|{zz{|{{{zzzzzzzzz{{{|{{{z{yy{zy{y{{zy{{{{zzzz{yy{z{z{||zzzzz{zz{zzzz{{{{zzzzzzz{zzzzz{zzzzzzzzz{{{{z{{{yyzyzzyyzzzy{{{{{{zzyzxz{{|z{{|{{z{zyz{yz{z{{z{{z{zyz{zzzzzz{zzzzzxyzzzzz|zzz{{|zyz{yzzzzzz{{||{yz{yzz{z{z{z{{{{z{zzz{{z{{{{{{|{zzzzzzzz{{{{|||{{zzyzz{z{{{|{{{{{z{y{zy{|{{{||zz{{z{{yzz{{{z{{{||{zz{{{zz|{|}|||{|{z{{{{{|z{{{||{{{{yz{z{{|{{||{{zzz{z{{|||{{||{|{{{{{{{|{{{{||||{{||z{{|||{|||}{{{|{{{{{{||{|{|{z{{||{{|{z||{||{{{{|{z{{|{|||||{z{{{{{{{{||}||||{{{{{{z||{{{||{{{{z{z{{|{{z{|{{z{z{zzyy{{zz{z{{zzz{zyyz{z{{{|{{zzzy{zzzz{{z{{|{{{zzzzyzzyz{z|{{z{{zyy{y{z|{zz{{zyzyzz{yz{{zz{{{zyyzyzyzz{{{z|{y{zzyyzyzyz{z{zzzzzzzzyyyz|{{z{zzy{zyzzyz{{{{z{zzzzzzzzy{zzz{{y|zzzzyyzzyzz{{z{zzyzyz{zyzz{zz{|z{zzzzz{yzzz{z{z{{zyzy{yzzzz{z{{{z{zzzzz{z{z{z{z{{{zyzy{zy{{zz{|{{{{{{zzz{z{z{{|{{{{{{z{{{{|zzz{|{{zz{zzzz{{|{z{|{|y|{{zz{{{|||{{{{z{||z{{z{{{{{|}|{{z{z{z{|{{|{||{{z{{||{{|||{|}|{{zz{|z{zz{|{|{||{{{{|{{{|}|||||{{|{{{{{{|{{{{|{{{{z{{{{|{{{{|||{{{{zz||{z|{{{{|{z{{{{{{|{||||}|z|z|{zzzz{z|{|||{{{{|{{z{{{{|{{{{{{{yzyzz{{z{{{|{zzyzzzy{z{z{{{{zz{zzzzy{z{zz{{z{yzzzzzzz{{zz{z{zzzyzzzy{zz{{{z{y{{z{zyyzz{{z{zzyz{zzzyzzy|zz{zz{yyyzzyyzzzzz{{zzyzyzzzzzzzzyz{z{zzzzzzzy{zz{{zzzzzzzzzyzz{{{{{{zzzyyzzyz{{zz{z{{{zyzzy{zzz{z{{{zzzyzyzz{{z{z{|{zz{yzz{zz{z{z|{zz{zyyyyzzzzz{|{{zz{{yzzz{zzz{{||{{z{zzzzz{z{{{|zz|zz{{zyz{{zz{|{{zzyz{zz{{{{z||{zz{{{z{|z{z{{{{{zz{y{y{|{|{|{{{|zzzz{zzz{||{{{||{y{z|zz{{{z{{|||{{{{z{{{{{|{|{|||{{{{{{{z|||{{||{z{|{z{{{|{||{{{|{z{{{z{{{{z{{{|{|{{{z{{{{|{|||}{{{{{z{z{{|{||{{||{z{{{zz|{{{||{|{{{{zzz|{|z{{zzzz{{{zzy{{|{{{|z{zzzyyzzzz{z{{{{{zzzz{zy{yz{{{|{{zzyzyy{z{{zy{z{{{y{y{yz{z{{y{z{zyzzyzzxy{{zz{{zzzzyzzyyz{{{z|y{{yyyyyzzzzz{zz{zzyzzzyzyzzzz{{{zz{yzyyzzzz{z{{z{{z{zzzzxzz{{{{{{z{zzzyzyz{zzzzz{zz{zzzyyyzy{z{{{{yyzzzyy{{z{{|{zzzzy{zy{{|z{zz{|{z{zzzzzzzzz{{{{zzz{{zzz{z{zz{|z{z{zzz{y{z{{{{{|{{{zyz{{z{{z{{{{|zzy{{zz|{{{{{{{{z{z{{{zz{{{|z||z{{{{z|z{{|{{{|||z{{{{{z{|{|zz|z{z{z{{zz}|{{{|}|{zz{{{||{{{{||||{z{{zz{z{{{||{||{{{{z{z{{||{{||{|{z{{{{{{z{{{{}}{{z{{{zz{{{|||||z{{z{{{z{{||{{|||{{{z{{z{|{{{||{|{{z{{z{{{{z{{{z{{yzz|zy{{|z{z{{zzzz{{yz{{{{{{zzz{{yyzzy{{yz{{}{zyzzzyzzz{zzz{{{zyzyyzyyzz{zz{z|zzzzyzyyy{{{zzz{zzzzzzyz{z{zz{{yyyzyyzyzzzzzz{{zzyzzzzzzzz{zzz{zzy{yyyyz{zz{z{{{zz{yxyzyz{{{z{{{zzzzyyzyyzyzzzz{zyyxzyzy{{zz{|{{zyzyyzzzyz|{zzz{zz{{zzzzzz{z{{z{zzzzzyy{{{z{z{yzzzzyz{{{z{z{z{{{zz{z{yzzz{|{y|{z{{{zz{{{zz{{{{{{zy{{{zyz{z{{z{{{{zzzzz{z{zz{||{{zz{z{{{{{|||{|{{zz{{z{{{{{||{{{z{{{zzz{z|||{|||||zzz|{{{z{{{||||{{{{{{{{{|{||{||{{|{z{zz||{|||||{{{{{zz|{{|{{|{||{zz|{{{{{{{{|||{zzzz{{{{|{{{{|}{{{z|{zz{|{{{{|{{{{z{{zz{{{{|{z{{{zzzzzyz{|{|z{{{zzzzzzz|z{{y{{{{zzz{z{yz{{z{{{{zyzzzzyzz{{{z{z{z{{yyyyyzzz{|{z{yyzzzzyzz{zzz{zz{y{yzyzzzz|{zz{z{zz{yyyzz{zzyyzzzy{zzyzzyzzzzzzzzyy{zzzyzzzzz{{zzyzzzzzzzz{zyzzz{z{zzyzyyz{zzzzzzzzyzyzzy{zzzz{zzzz{yzzzzz{z{{{{zy{{zzzy{y{z{{{{{yzyzzzy{{zz{|{{z{z{zzzz{{zz{{{{{y{zz{zy{{z{{{{|z{{zzyz{{z{{zz|z{zzzzzz{{{{z{{{{zzzz{zyzz{|{|{{{z{{{zz{z{||{{{||{z{z{y{{{z{{|||{{yz{zz|{{|{{z|||{|{z{{{zz|{|||{{{{z{zz{{{|{{|||||{z|z{{{{|{|||{{zzzz{zz{|{{|{{{|{|zz{{z{z{|{{|||{{{z{{z{{{{||{|{|zzzz{{z{|||{{||{z{z{zzz|{{|{{{|{z{zzz{zz{{z{z|{zz{zyzzz{zz{z{||{{{yzzzyz{{z{{|{{zyyzzyz{{z{zz{{{{{y{z{yzz{z{{{zzzzyzz{yy|zzzz{zyzzzyzzzzz{zyzz{zzzyyzzyzyzzz{zzzyy{zzzzz{{{z{{{zyyzzzxyz{{z{zzzzzzzzzzzzzzzzz{{zzy{zzyzy{z{zz{{y{zzz{zyxzyzz{z{{yzzzzzz{z{z{{zz{{zyzz{zyz{z{{{{z{zzzz{{{{z{z{{zz{yyzzzz{z{{z{{{zz{z{{{y{{z{{|{{{zzzz{zy{{{{z{{{{zzzy{y{{{z|z||{{z{{{{{z{{{{{|{|{{{{zz{{||{|||||{zzzz{zz{}{{{{{{z{z{{{z{{{|{|||{|||z{{{{{{z{|{|{|{{z{{{{{||{|||}{z{{{{{z|{||{{|{{|{z{z{{{z{{||||{{{{{{{{||{{{{{{{{{{z|z{{{||{||||{zz{{{{z|z||{|{{{zzy{{z{{{{|{{{zzz{zy{zzz{z{{{{{zz{{zy{{{{z{|{|zzzyyyzyz{{{zzz{z{{y{y{z{z{zz|{z{{{zzzzz{z{{{{zzzzzyzzzyz{zz{z{{{zzzzyyzzz{zz{{{{zzzzzyzzzzzz{z{zzzzyyzyyzzzz{{{zzzzzyyz{z{zy{{{zzz{zzz{z{{zzz{{zzzzyyyyzzzzzz{zzz{zzyzyzzzz{{{zyzzzzyzyzz{z{z{{{zzzzy{yzz{{z{z{{y{yzzzz{{{z{|{{zz{z{zz{{{{{{|{{zzzzzz{zz{{{{z{{zzz{{zzz{{|{|{{{zzzz{{{z{{zz{|{{{zzz{zzz{{||||z|z|{{{{{z{{z{{{{{zzzz{{{z|{{{{{{{{|z{z{y{{||{{|||z{y{{{{{{z{{|||{{z|{{z{z{||{{{z|{{z{{z{{{{|{{|||{{z{zzzzz{{{||}{{{{{{z{{||{|||{|{{{{z{{z{}{|{{||||z{|z{y{|{}|{{{z{{{zzzz{{{{{{{{zzyyzzzzz{{{{z{{{yzzz{zzz{z{{{{zz{zzzyzz||z{{y|{{|zy{zzzz{z{zz{|{zzyyz{yz{zzz{{{{yzzzzzyz{{zzz{{{zyzzzzzzzzzzz{{zy{zyyzyzz{{zz|zzzzzzyyzzzzz{{{zzzzyzzzyz{zzy{{|{zzzyyz{{{{zz{{|yzzyzyzzzzzzz{zz{zyzzzz{z{z{z{{|{yyzzzzzzzzz{{{{{{yzzzzz{z|{{{||z{zzzz{{{{{zyz{{z{zzzzz{{z{{{{{zzzz{zxzzz{{{{z{{{{{y|{z{z{|{{{|{{zz{zzzz{{zz{z{zz{zz|{{{{z{|||||{{zz{zz{{|{{||||{|z|z{{z{||{{|{|{z{{{{{z|||{{|{|z|{z|{z{{{{|{|{{{zz{{{{{||{||{|||zz{|{{{||||{|{{{z{z|{{{{|{||{}|||{z{zz||{{|{||||{{{{{{z{||{}}||{{z{{{yz|{|{{{||{{{z{zzz|{{|||z{zyxzzzzzz{{z{z{{z{yzzz{zzzz{{z{{zzzz{zzz{z{z{{{{zzzzyz{z{zz{y{|zzzzzzyzy{zz{|zz{z{yzzyzzz{{zz{zzzzzyzyzyz{yzzz{{{yyzyyzyzzzzzzzzzyzzzyzyyzyzzz{zyyyyzzxyzzzzyzzyzyzyzzyzz{zzzzz{zyyyzzzyzz{zzzz{zyzyyyzyzzz{{{yzzzyz{yzzzzz{|{{{zzyy{zyzz{{zz{{zzyzyzyyz{z{zz{|{zzzzzzzzz||z{z{|zzzzzy{y{z{|{||zzyzz{zzzz{{{{z|{{yyz{{zz{{z{z{{{z{{z{zzzz{{{|{|{{{{{z{{{|{{|{||{|{{z|{zz{{|{{|{{{zzz{{z{||{|{|||{{zzy{{|{}{|{{||{zz{{{{|{|{||{}|{{{{z{{{||{{{|{{|zzz{{{{{{{{{{{||z{z{{zz{|||{{{|{z{zz{{{{||{{{|{|{{{z{z{{{z{{{|{{{{{{yzz{|{z|{{zzzyzzzzzz{{z{{{z{yzzyzzyz{z{z{z|{zyzy{zy{z{z{{{zzzz{{zyzzzzzzzzz{zzyzzzxzzz{{z{|zyzzzzyzz{z{zzzyzzzy{zzzz{{zz{{zyyzyyyzzzzz{zzzz{yxyzzzyz{{{zz{zzzzyyzyyzzzzzzz{zzzzzxzzzz{zzzz{zzzzzzyyzzzzy{zzyz{zyzyyyzzz{{{{zz{yzyzzy{z{zz{y{{zzzz{zz|zzz{{{|zzzzy{zz{{zz{z{zzzzyzzzy{|{z{{{{zzzzzzz{{zzz{{zz{{zz{zz{{{z|{{{{{{yz{{zz{|{{{{{{zzz{{z{z{|{{|{{{|{zz{z{z{z{|z||{{{{z{{z{z|{|{{|{z{z{zz{{|{{{{||{{{{z{{{{|{{{|{||{z|{|zz{|{{{{{|{z{{z{z{{{z{||{{|z{yzz{{{{{|z|{|{{z{|{z{||{{|||{{z{z{z{{{{{|{{{{{z{{z{z{{{{{{|{{{{|{z{zzz|{{||{z{zzz{yzzz{z{{{{{{zzzzzyzzz{z|{{{{zzyzzzy{zzz{{zzzzzzzzzzzzzzzz{{{yzyz{{yzzz{yzz{yzzyzzzzyzzz{zz{zzzz{yyzzzzzz{{zzzyyyzzyz{zzzzzzyyzzyy{zz{{z{{{yzyzzzyyzzz{zz{{{zz{zzzzzy{{{{{z{{zzzzzzyyzzzz{z{zz{yyzzzy{{zz||{zzyzzzzyzz{{{{|{zzyyz{{zy{z{z{{|{z{zzz{z{zz{{{z{zy{zzzz{z|{z{{{zzyzyzzzz{{{zz{{{{z{zzzzz{{{{{{{{{zz{{zz{z{{{{{{||{{z{zz{{|{||}{|z{{z|{{z{{{|{{{|{{{{z{zz{{{|{{|||z{z{{{{{{{{|{||{z{{z{|{{{|{{|{|{zzzz{z{||{|{{{|{zz{zy{z|{{|z{|{{zz{{z{z{{{{||||{{{|{{{{{{|{||||{{{z{{z|{{||{|}{{{{z{zzz{{|{|{{{{z|{zzzz|{|{{{{{z{zzyzzz{{z{{z{{{z{yzy{y{z{{z{{|zz{{zz{y{{zz{{zz{zz{zyzzz{{zz{{{{zzzyzzyzz{zz{zz{zzzzzzyzz{zyy{zzyzyzyzyy{z{z{zz{yyyzzzxzzz{y{zzzzzzyzz{zz{zzz{zzyzzzzzzzz{z{{z{zzzzy{zzzzzyzzz{yzzyzzzzz{zzzz{zyzzzyyzyzzyzzzz{yz{zyzzyzz{z{{{z{zzyzyzz{{{{z{{{{zz{{x{yzzzzz{{{yzz{{{y{{{{{z{{|{z{yzzyzz{{{|{{z{zzz{z{z{{{z{{{{{zzzz{zzz{z{{{{{{|z{{yz{{{{||{{{z{zy{{{|z{{{{{|{{z{|zzyz{||{{|{z|zyzzzz{{|||{{|{{{zzz{{{||{|{{|{|{{z{{{{{|{|||}||z||{{{{{{{{{||{|z{{z{{{{z{{{||||{{z{zz{{||{||||{{{z|{{z|{{z{||{|{||{{zzz{{{{{|{{z{{z{|z{{{{{{{{{{zzyyzyzz{{zzz{{yyyzzz{{{{zz{{{zyzzz{zy{{yz{{{zzyz{{{zzzz{{zz{{zzzzzzyyz{{{zzzzzyzzz{yyz{zzyyz{{yzzyzyyzy{zyzyzzyzyyyzzyzyzzzzzzyzyyzyyz|zz{{{zzzyzzyyzzz{zzz{zyyyzzyzyz{zzzz{zzyzyyxzyxz{zzzz{zzzzzzzyzz{yz{{{zzzz{zzyz{{zzz|{y{zzzyzz{zzy{{z{zzzzzzyz{|zz{|{{zzzzyzzz{{{z{{{{zzzzzzzzz{|{z{{{yz{yyyzz{z{z{{{{{{zz{{zz{{|{{{{{z{yzz{z{{{{|{||{zzzz{{zy{{|{{|||{|z{zz{z{{{{|{|z{{{{{zz{{{{{|{||{z{{z{|{{|{{|||{{{{zz{z{{|z{|{|{{{{|yz|{{|||||||{z{z{{{|{{z{|||||{{{{zz|{{{|||{|{{{yzz{{{|{{{||{|{{{z{zz{|{{|{|{{z|zzz{{|{|{z{z{{zzz|zzzy{zz{{{{yzzzzzyz{z{zz{{{z{zyyzzz{yzz{{zzzzyxzzzyzzz{yzz{zyzz{zz{z{z{z{{{zz{zyzyzz{zzzzzz{zzzyzyyz{z{z{{{zzyyyzyzzzzzzz{z{zyyyzyyyz{{y{zzzzzyyzzyzyz{zz{{zyzzyzyxzyzy{{{{yzzyzyzyyzzzzzz{zyzyzzz{z{zzz{z{zzzyz{zz{z{{z{{zzzyzzyzyy{z{zzz{{yyzyyz{z|zz{zz|zzyz{zzyzzz{{{}{zz{zzzzz{z{{{|{{zzzz{yzzz{{z{{|{{zz{zy{z{}{z{{{{{{zzz{{|{{{{|{|{{{{{{{zz{|z|{{z|{z{zyzzy|{|{z{{z{zzz{z{z{{{{{||{{zz{{||{{|{{|z{||zzz{z|{{|{{{|{{|zz{{z{{{|{|{|{z|z{{zz{{{{{{{{||{{{{{z{z{{{{{|{|{z{z|{z{z{{z{{{|{zz{{zzz{|{{{||{{{{y{zz{z{}{z{z|z{zyzyzyz{{{z{z{zzzzzzzzz{yz{{z{zzzyzzzyzz{z{{{z{zyzzzz{{|{{zz{z{{zyyzyzz{{{zz{{{z{yzx{z{yzzz{{zzzyzzzyyz{zzz{{{zzzyyzzzzzzzz{z{{yzzyz{z{{z{{{{{zyxyzzzzyzzzz{{zz{{zzzzz{{z{zzzzzyzz{yzyy{zzz{zz{{zz{y{zzzzzz{{{zz{{{{zy{{{zz{|{zzzyxyzz{zz{z{{{{zzzz{zzyzzzz{|{zzzyz{{{{|{{{z{{{{{z{yzz{zz{z{{{zz{zzzzz{|{{{{|{|zyzz{z{z|{z{zz{{z{{zzzz{zz|{{{|{{zzz{{{{{z|{{|||{{{zzzz|{z{z{{{|z{{zz|{{||{{{}}{{{{{||{z||||}|{{{z{{|{{{||}{{|||z|{{{{{|{{||{||{z{{|zz{|{|{||{||{z|{{|{|{|||{}||z{{z{zzz{|{{|||{{y{z|{zzz{{{|{{|z{{zz{z|z{{{{z{zyyzzyzzzzz{z{z{zzzzzyzzz{{zz|{zzzzzzyyz{{zz{{{zz{yzzzyy|{zzzzz{{zzyzzzyzzz{z|{{zz{zzzyxyzy{y{{zzyzzzyy{zyzyyzz{yzyzzyxz{zzy{{{{zzyyzyyyyz{yz|zzzzyzyyyyzyz{z{|zzyzyzzyzz|z{{z{|zyzz{zzxzzzz{{{{zz{yzyyzz{{z{{{zyzzyyzzzz{zzyz{{zyzyzzzz{z{{{{{zzzzzzzzy{{{{z{z|zzzzzyzzz{|{zzzzzzzzzzz{z{{zz{|{z{{{zzzz{{{zz{|zzzz{{zzzzz{zz{{{{{{zzyzzz{zz{{{|{{zz}y{zz{{|{|{||{{{{zz{{{|{z|||{z|zzzzz{{{||{{|{y{|{{{|z{{{||{|{{{zz{z{z{{|{{||{{{{zzz{{|||{|{{|zyz{zy{{|{|{|{||z{{{{{z{|{{{{{|{{zz{{z{{|||{{||{|z{zzz{{z{|{||{{z{zzy{z|||{|{zz{zyzzz{zzz{{zzz{zzzzzyzz{z{z{{z{{zz{z{zz{zz{z{{|yzzyzyy{zz{z{{z|zzzyyzzy{{zzz{{{zyzyzy{yyzzyy{yz{zyxzyzz{zzyzzzzy{yyxyyyzzz{zz{{zzzzyyzyz{{z{z{zzzzyyzyzzz{z{{{z{yyzzzyxzzyzzz{{zyzz{y{yzzz{z{{y{zyzyyyzyz{zz{zz{yzzz{yzzz{zzzzz{z{zzzzzz{{zzzz{{yzzyyyzzzyyz|zz{yzyyz{z{z{{z{{z{zzyzz{yz{z{{{z|{z{yzzzz{{|{z|{{{zzzzzz{{{{{z{{{{|zzz{z{{{{z|{{{z{y{zy{{{|{{||{{{z{{{zzz{{{{{{{{{zz{{z{{||{|||{|zz{{{{{{{{{|{{{{{{{{{{{{{{{{|{|||{{{zzzz{|{{{|{|{{z{{{{z{{|{||{{||{z{z{{|{|{{{|}{|{y{zz{{{{||{|||{zzz{{zz|{{{{||{z|{|zz{z{|{{{{{zzzzzxzz|z|z{zz{yzzzzzzy{{{zy{zzzz{z{zyy{z{y|{{{zzzzzyyzz{zzzz{{zzzzyz{yzzz{zz||zyz{zzyzzzyzzz{zzyz{zyyz{zzzzy{zzyyyyzyzzyyzzz{zzzzzzzyyzyzzzz{{zyy{yzyzz{{{z{{zzyyyyzyyzz{{zz{|zyy{yyzyzyzzzzz{zzyzyzyzyzyyzz{zzyzyz{zyz{zzz{zzz{zyzxz{y{z{zz{zz{{{zyzy{{{zz{z{{yzyyyzyz{{z{{zzzyzzzyzyz{zzzz|{zzyz{zzz{{|{|{|{{yz{zzy{{{zzz{z|{{{z{{{{{{{{|{{|zz{zzz{zz{{|z}{|{zz{yzzzz{{z{||{{{z{zz{{{{{|{{||zz{{z{{{z{z|{{{|{{z|zz{{z|{{||{{{z|{zzzz|{|{{{||{zz{{z{{{|{{||||{{{z|z{{{{{{|{|{{{{y{zzz{z{{{{||{{{{zz{{{||{{{||zz|{{z{z||{{{z{z{zzzzyzzzz{z{{{{{yzz{yyyzz{{{{{{{zzyzy{zzz{z{z|{{yzzzzyzzzzzzzzz{yzzzzzyz{z{zzzzzzzyyzzyzz{{y{{{zyzyzyyy{y{{zz{zyzyyzxyzzzzzyy{zyzyyyyyxzz{zzzzzzzzyyyy{zzz{z{zzzz{yzzzyzyzzzz{{zzyyzzzyzzzyzyzyzzzyzzyzz{zz{{{{zzzyzzzyzzz{{{{{{zzzzyzyz{z{zy{{{yzz{yzzzz{y{{z{yy{yzzzz{{{zzz{{zz{zzyzz{z{z{{{|{yyz{y{{{{|{zz}zzzz{z{z{{{zz{z{|z{{{{zz{{{{||{z|z{{zzzy{{{{|{|}|{z{{{{yz{{{z{{|{|zz{{|z{{|{{{}{{{z{z|{{{{{z{{{{|{{{z{{z{{{|{{||{{z{{{zz{|||{{||{{z{z{{|z{|{|{|{{|z{{{yy{|{z|{{||z{{{{z{{z||{{|z|{{z{zz{z{|{{||}||{{{yz{z{{{{||z{zzzzyyzzz{{zzzzzzzyzzyzzzzzy{z{{zyzzyzz{zyyz{{{zzzy{y{yzzz{zzz{{zzyzzyzzzzzzyyz{zzzyzyzyzzzzy{{yz{zzyzyyz{zyzzzzzzyyzxyzzzz{zyz{yyzyyyyyzz{z{zzzyyyyyzyzzzzzz{zzzy{yyzyyz{zzzz{{zzzyzzxyzzzzzzzzyzzyzy{yyzyz{{|zzyyzyyyy{zzy{z{{yzyyzxzz{zyzz{{{zzzzzzzzz{zz{z{{yzyzzzzzz{|zz{{z{z{{zyzz{{{z{|zzzzzzzy{y{{{{{z|{{z|y{zyzz{{zz{{{{{y{{{zz{z{{|z{{z{zzz{z{{{z{{{|{{z|{{{yz{{{{{{{{|yz{zz{z{|{{{{{{{zzzzz{|{{|z{|{{{z{{{{z|z|{{||||zz{z|zz{{|{{{|{{{zz{{{{{z|{{{|{|zz{{zyzz{{{{{|{|zzzy{{|z{{{{{||{{zzzz{zzz|{{{{{{zz{zzzz{|{|{|||{zzzzz{zy{z|z{zzzzzzyzyyz{zz{zzzzzy{yyyz{zz{z{{zzzzzyyyyzzzz{zzzzzzyyzxyyyzzzzz{zzzyxyzzxyzzyzz{yzzzyyzxy{y{yyzzzyyyzyyyxyzzzz{{{zzzyzyzzzzzyz{zz{yzyyzyyzyzzzz|zzyz{yyxyz{{zyzzzzzyzzyzz{{zzyzzzzzyzyyyyyzzzyzzzzzzyzzxyzz{z{z{zzy{yzzzzzzzzzzzzzz{zzy{yzz{z{{y{zzzyzzyzzz{{zz||z{zzzx{zy{z{{{{{zz{zzzzzz{{{yz{{{zxzzzy{{{z{{{{{z{{{{zz{zz|{|z||z{{{zz{{z{{|{|||{zz|yzzz{{|{}{|{zzzz{{{z{{{z{{{{z{z{{{{{{|{|{{z{{z{{{z{zz|{{{|{|{zz{{zzz{|z{{{||{zzz{{{{{{{z|{}}z{{{z{y{{{{||{{|{{{zz{zzz{{|z|||{zz{{zzyz{{{{z|zzz{z{zzz|{{|z{z{zzzzzzzzz{{zz|zzzzzyzxxzzyyz{z{z{zyyzzzzzz{{{zz{zyyyzzyz{z{zyz{{zzzzzzzy{{{zz{z{zzzzyzzyzzzyzz{yz{zyzyzyzyyz{z{{z{zyyzyzz{{zz{{yzzyyzyyyzzzzzz{yzyzzxzyyzy{yzz|zzzyzyyy{zzzzz{{yzyzyzyzxzyzzyz{{zzyyzzzyy{z{{{z{zyzzzzzy{yz{y{{{{yzz{yzzzz{{zz{{{{zzzyzzz{z{z{{{yzzyy{{yy{|zzzz{zzy{zyzz{{z{{zzz{zzz{yzz{{{{{{{{{zzz{{yz|z|zz{{{z{{{zz{{{z|{|{{|{zz{z{{z|{{z{{{{zyz{yzzz{{||{{|{{z{{zzzz{|{{{||{{{z{z{{|{|{{{z{{zzz{z{zy{|{{z{{||z{{zyzzz{{||{||{zzz{|z{zz{{{{||{{{{{{z{|{{{{{||{{{zz{zz{{{{z{{{|{z{{zz{{{{{{{{{zz|zzzz{{|{z{z{{yzzyyzzyz{|yzz{{zyyyzzzy{{{z{{{{zzzyzyyzzz{zz{{{zzzzzyyyz{{zzz{{yzzzzzzy{z{zy{zzzxzzzzz{z{{zz{zzzzzyyzzzzyzyz{{{zyzzyzzzzzzzy{zzyyzzyyzzzzzyzzzzzzyzy{yzzzyzzz{{zz{zyzzz{zz{zz{zzzzzzyzyzzzyz{{|yzzyzyzzz{zzz{zzzzzzyyyy{zzz{zz{z{zzzyzzzz{zy{{{{zz{zyzzzzy}z{z{yzzzzzyz{z{{{z|{{y{zzz{z{z{{{{z{{z{yz{zz{{|{z{|{{{zz{zz|z{{{{{{{{z{zzzyz{{{{{{|{z|z{{z{z{{{|z||||z{|{z{z{{{{{{{{{z{z{{{{{{{||||{{z{{{||{{{{z{|{|{zzz{{z{{{||{|||{z{{{z{{|{z{{|||{zz{{zz{{{|{{{||{{{{{{z{{|||{|||{{{z{yz{z{{{|{{}{{{{z{z{{{|{|{{{{{zz{{zz|{||{{z{z{yzyz{z|z{z{y{|zzzzzyzy{zzz{{{{zzzzzzzz{z{z{{{{zzzzyyzzzzzyzz|{zyzyyyzy{z{zzzz|zzzyyyzzzz{zzz{yzzzyzyyy{zzz{zzzyyyzzzyzyyyzzzyzyzzzzyyyzzzz{{|z{yyzzzyyzy{z{zz{yyzyzyzxy{z{zz{zzzz{zxyz{yzyz|zzyzzzyyyzyzzyyz{{zzzzy{zzzz{zzz{{{zyzzyzzzzz{z{{|{zzzyzyzzz{zyz{{zzzyzzzy{{{z{{|{zzyzzyzz{{{|{|{|{zzzyzzz{|{{z{z{zxzz{{{{{|z{z{{{zz{z{{zz{{{|{{||{zzzz{|{{{z{{{||zz{{z{zz{{{{|{{z{z{{zz|{{||{{{|{zzz{z{{{{{{z|||{{{{{zz{{{|{{{|||{zz{{z{{z{{{||{{|zzz{y{{{|{{|{{||{z{{zzz|{|{{z{|z{zzzz{zz{}{{|||z{{zzzzz{|{{{{{{{{{{{z{y{{|||{z{{zyyzzzzz{{{z{{{zyzzzzzyz{{zyzzz{zyy{{zzy|z{{z{{zyzzyzxzzz{{zz{zyyzyzz{zz{z{yz{{zzzyzyyyyzzz{zzzzyzzzzzyxz{yyzzz{yzyyyyyyzzzyz{{zyyzzyzzyzzzzzzzzyzzyzzyzz{z{zzzyzzzyzzyzz{{zz{{zyzzzyyyy{{zyzz{yyxyyyzzz{zzy{zzzz{zzz{yzz{{zz{{zx{yzyzzyzz{z{{{yzz{zz{z{{|z{z{zzzzzzyyzzz{{z{{zzzz{zyyz{zy{z{z{{yzzz{zy{{{{z{{{zzz{yzyz{{{{{{zz{{zz{zz{{z{{}zz{zz{z{z|z{{{{z{|{zzzzzzzz{{{|z|{{{zzzzzzz||{{{{|{|{{{{|z{{{{{{|{{{{z{zz{z{|{|{{||{{z{|z{{z{{{z|{|{z{z{{z{|{|z||{{{zy|{z{{{{|{{{||{{|z{zzzz{z{|{{{|{z{z{{z{|{{{z|{{zzzzzzz{z{|{}{{yzzyzzyyzz{{{{{zyyzyzzzzz{zz{{|z{z|yzy{y{{zz|z{{zzzyy{yz{z{z{{zzzzyxzyzyzzzy{zz|zyzyyzzzy{yzzzzzyzyzzzyy{z{zy{zzzzzyyyyzzzz{x{z{zyzyyzyyzzzzzz{zzyzzzyyyzy{z{{zzzzzzyzyy{zzzy{zzzyzyzyzyzzzzz{{{y{zzzyyzzzzzz{z{xzzyyyyz{zz{{y{{zzzzzy{zzzz{zzz{yy{z{yzz{{zzzz{{zzzzyzzz{{zz{z{{{{z{zzzzz{{{{{{{zz{zy{yy{{{{{zz{{z{zzzy{{{{{{{z{zz{z{z{z{{{{{|{{z{zz{yz{||z{{|z|{{{{z{zz{z{{|{|z|zz{{z{z{{{{||{|{z{zz{zz{{{{|||{{z{zzz{{{{{||{{|{zz|zzzz{{||{{{|{{z{z{zz{{{z{{||{{z{{{{{{{{{||{|z{{{{{z{{{{{{{{{{z{zzz{{z|{{{{|{{{{yz{{{{{z|z{zzzz{yzyzyz{{yzz{{zyzyzyz{z{zy{{{{zz{yzyzy{zzzzz{zzzzyyyy{{zzzzzz|zyzzyyzzzzzzzz{zzyyzzy{yz{zz{{zzzzyz{{yyyyzyzzyzzyzyyzyyxzz{y{{{yxzyzyzyzyzzyzzz{yzzyzyyzz{z{zzzzzzzyyzzy{y{{{zzzyzzyyxyyzyyzzy{zzyyyzzyyzy{z{z{yyyxz{zzzx{{{zz{zzyyzyzxzz{{z{{{zyzzyy{zzzzzzz{{zzzzzyyzyz{z{{z{zyzzyzzyzzzzz{{{zzz{zzy{{{{zz{{{{zzzzzzz{{{{zz{{{zyzzzzzz{{{|{{{{z{zzzzz{{z|zz{|zz{zzzzz{{{{{z|zzyyzzz{y||{z{{{|z{{zzz{|{{{z{{{{{zzz{zz{{|{{{||||{zzzz{z{{{{z{|{zzzzz{{{z|{{z|{{{{zz{z{{{|{{{{|{z{zzz{{zz{{{|{{{|zzz{{zz{|{|{{|{{{y{z{z{|{{z{{z{{zzzzyzyz{{{zz{{z{yyzyzzz{z{z{{z{{yyz{zz{zzz{{|{zzzzyzyzz{{{{{{{zzzzyyzyy{zzzzz{{yzyzz{y|z{zz{z{zzzyyzyzzzzyzz{zzyyyyxyzzzzzz{y{yyzzzxyyzzzzz{{zzyyyyyyzzyzy{z{{zzzzzyyzz|z{z{{{zyzzyzyyzzzzzz{zzzzyzzyyyzzzzz{{zzzzzzzyz{zyzz{{zzzz{yzyzz{zzzz{zzzy{yzzz{{{z{z{yyzyzzzzz{{z{{|z{zzzzyzyz{y{{{{{{z{zzzz{{z|{{z{{{zyzyyz{zz{z{{|z{{{zz{z{{{||{|{zzyz{{{|z{{{{{{{}zz{{zzzz{{|{{|{{{z{z{zzz|{|{|{{{|{zzzz{|||{z{{z|{{{z{{{{{{}{{|||{z{{zzzz|{{{{{{|{{{zzz{z{{{|{{{}{{{{{|{|{||{{{{{{{{z{{{{{z{z{|}{{{{{z{{zz|{{{|||z{{zzzz|||{{|{zz{zzy{zzxzz{zz{{zzyzzzzyy{|yz{{|{{zzyyzzz{y{{{{{{{z{zy{zzzz|{zzzzzyzyzzzyyzzzy{z{yyzyzzyyzzzzz{{zzzzzzzzyy{yzzz{zzzyyyyyzzzzzzzz{yzzzyyzyz{{z{z{zzyzyzxyzzzzzz{{zzzzzy{yyyzzzzzz{zz{yzyzyz{z{z{zzy{yzzzyyyzzzz{z{zzzzzzzyzzzz{{z{{zzyyzzzz{zzz{zzzzzzzy{z{z{|z{|zzzzzyyzz{|{{z{{{{{{zzyzz{{zz|{zzzz{{zzyz{{|{{{{{{zz{z{zzz{{zz{{zzy{z{zzzz{|z{|z{z{z{zz{{|{{{||||{z{{{z{y{{{{|{|z|z{z|y{z||{{{{z|z{{{z{{{|{{z|{|||{zz{z{{z||{||||{z{|{{{z{{||{{|{{{z{{{zzz||{|||{{z{z{{z||{{{{{||{z{z{z{z{{|{{||{{{z{{{{z{{{|z{}{zz{z{{|z{{{{{{z{zz{zzzzz{z{zzzz{zzzzzyzyyzzz{{{z{zzyzyzyzzzzz{{{{yzzyyzyzzz{zz{{zzyyyzyxzzyyyzzzzyyxyyyzy{z{zz{zzyzyyyzzyyzyx{zzzzyyyzzzzyz{zzz{zyyzyzxyzz{zzzz{y{yyyyyyzzzzzz{z{yzyzzzyyzyzzzzzzyzzyyyyzzzyzzz{zyzyzyzzyzzz{{z{zzyzzyzyzzzyzzz{zzzyzyzzzzzyz{z{yzyzzz{zzzzz{z{zyyz{zyy{zzz{z{{{zz{zzzzzyyzzzz{{zz{zzzyzz{{zz{|{{zzzzzzz{{{z{{|{z{zz{{zz{z||{{{{yzz{{zz{z{{{|{{|zzz{yzzz{z{{{{|{{zz{zzzz|{{|{{{{{{z{z{{{|{|zz{|{|zy{z{{z{z||{||{{{{{zzz{{{{|{|z{{zz{z{{z|z{{{z|{z{zzz{z{{{{|{||{|zzz{zzzz{{{||{||{{z{z{y{|{zz{{zzy{z{y{z{{{{{{{{yzzzzzyyz{{zyz{{zyxzzzyz{zzz{{|{{yyzzyzyyzzzz{{zyzzzyzyyzy{zzz{{zzzyyzxyzy{zzzzyyyyzyzzxz|zzy{{zzyzxzxzzyzzzy{zyzxyyzzyyzzzzzz{zyyzyyyyzzzyzzzzyzyzzzyyyzyzz{{{yzyyzyyyzzyzzzy{{yzyzzyzxyzyzy{z{zyyzyyyyyzzz{zy{yz{yyzyx{zz{zz{{zzyyzyyz{zzzzzzz{yzzyy{y{{zzzz{{{zyzyzyzzzzzz{{{zz{yzyzzz{{z{{{zzzzzzzzzz{zzzz{zzz{zyzzzz{{z{z{{{zzzz{{zz{zz{z{{zz{z{z{{{{z{z{{|zzzzyzzz{z{|zz{{{zz{zzz{{|{{{|{|{zz{zz{{{z{z{z{||zz{{z{{z{{z{|||{y{yzz{z|{|{{{{{z{z{zz{{zz{{|{{{yzzzz{z{{z{z{z{|{z{z{zzzz{{{{||{|zzz{zzz{z{{{||zz{{z{yzz{{|zz{zyzzzyyyzyyyzzzzz{z{xzyyyx{zz{zz{{{zyxyzyzzzzyzz{zyyyyyyyyyzzzyzzz{zzyyzyxzzzyzzzyzyyyyyxyyzzyyzzzyyyzyyxyyyyyyyzyyyzxyzyyyyyzyyzyyzyzyyxyzzzyyyzyyyyyyzxyzzzyzzzzyyzzyzzyy{yzzy{y{yzyyyzyyzzyzzy{zyxyyzzyyzzyyzzyzyyyzyyyyzyzyyzy{yyyyyzxzzzzyzzzzyyyxyzzzxzzzz{{yzzyyzzyz{yzzzzzyyzzzz{zy{zyzzz{{zyyzzyy{{{zzz{zzzzxzyzyz{yzz{z{zzyzzzyzyzy{{{|yyy{zzzzzz{{{z{z{{zz{zyyyz{{z{{|{{zzz{z{{z{zz{{{{zzzz{{{zz{{zz{{|{zzzz{zzz{{{{|{{{{z{zzz{{z{z{{z{{z{zzzyzyzzzz|z||zzyyzy{{z{{{{{|zzzyzzzzzzzz{{{{|zzzzzzy{{z{{{{{zz{zyy{y{{|zzzzzyyzyxyyyyzzzyzzzzzyyyyyyzzzz{{zzzyyyzzxyyzyzz{{zyyyyyyyyyzzzzzzzyzzyyyxyzy{{zzzzyyyyzyyxyzzyx{zzzyyxyyyyzzzzy{yyyyzyyyyyyz{zzyzyyyyzyyyxyyzyxyzzyyyyyyxzzzzyzzzzzyyzyyzyyzz{{z{zzyyyxyxyyyyzzyzyzzyxyyyyzzzzzzzzzzyzzyyxzz{zzy{zzyzyyyyzzzzzzzz{zyzzzyzyz{yzyz{{yyzzyyzzzzzzzz{z{yzzzzzyz{zz{zz{yyzyzyyzyzzzzz{yyzxyyzyzz{zzzzz{zzzzzzzzz{z{z{{zzzz{zz{yz{{{{{{zzzzyzyzy{{{{z{{{{zzzzx{zz{z{z{{zz{{yzzz{{z{{{{{z{z{zzzzyz{{z{|{|{{zz{y{z{{{{{{{zzzz{zz{zz{zz{{{||zyz{zzy{{z{zz{{zzyzz{z{zz{{{{{{zzy{zzzyyzz{{{{{zzzyzyyzz{{{{{yzz{yzyzzyzz{zyzzzzzyyzyyyzyzz{zzzzzzxyzzyyzzzyzz{{yyyyxyzyz{{yzz{zzyyyyyyzzzyzzzzyyzyyyyyx{zyzz{zzy{yyxyyzyzyyyyzzzyyyzzyyyyzz{yzzzzyyyyyyzzzzz{yzzzyzyyyxzzyzyzzyzzyyyyxyzzzz{zzyxzzyyyx{zzzzyyzyyyyyyyyyyzyyz{zyyzyzzzyzzzyz{z{yzzyzyyzz{z{yz{{{zzzzyzz{zzzz{z{zyyzyzyyzzzzz{{zzyzyyyyzzzyzz{z{yyzzzzzzz{{zzz{z{zzzzzzz{{{zzzz{zyz{{zzzz{{{{zz{yzzzzzzzz{z{{{{{z{z{yzyzz{{{|{yzzyz{{z{y{{{{|z|{z{{zz{{zz{z{{{{{{yz|{zz{y{{{z{{{{zzzz{zz{z|{z{z|{z{z{{zz{{{z{zz{z|zzzz{{zz{|z|{{zz{zzzyzz{{{{{{{z{yyzzzy{{{|z{{{{y{yzzzzzy{zz{z{{zzyzz{yzzzyzzzzyzyzyyyyzyyz{{zzzyyxyyyyy{{zzz{yzzyzyzzyz{zzzyzzyzzzzzzyzz{yy{{{zxzy{zyyy{yyzzzyzyzyzxyyzxzyzzzzxyzzyzx{yyzzzzz{yyyzyyyyzz{zzzz{zyyyxyxyzzzzzz{zyxyyyzzyyzyzzzzzyyzywzxxzzzyyyz{yyyyyyzyx{zzz{yzyyzyzzyyzzzz{{{zyzyyzyyzzzzyyzz{zzzzyzzyzzzyzz|{zzyxyyyyz{zzz{z{zyzzzyzyzzzzzzzz{z{zzzxyzzzzzz{{zzzyyzzyz{{{z{{{yzzzzzzzzz{|{{{{zzzzzyzzz{z{{{{{{zyzy{zyzzzz{z{|{xz{{zzzzz{{z{{{{z{{z{zyz{{{{{z|{zyzyzzyz{{{{{{z{zy{zz{{{{{{{z{{zz{z{zz{zz{{{{|{{z{zz{{z{{{{z{{{{zz{zyzzz|{{{{{{{{{z{yzyz|z{{{|zzz{z{zzz{zz{|{z{yzzzyyyyyz{yzzzyzyyzzzyyzzzy{y{{yyzyyyyyyzyzz{yyyyyyyyyyyyzzyzz{zyyyyyyxzxzzyzzzzzyyyyzyyyyxzyzzzyyxxywxyzzzyyyzyyxxyxzyyxyzzzyzzyyyyyyxyzyyzzzyxzxyyyyyyyzzz{{zzzyzxxyxyzzyy{zzyxyxyyxyyyzyz{zzzyxxyyyyzzyzz{yzyyyxyzyyyzzzyzzzyyzyzzyyxzyzzzzzyyzzzyyyzzzyzzz{zzyxzyyyzzyzzzzzyyy{yyyyzzzyz{zyyyzyyzyyzy{z{z|zzyzyy{yyy{{zzzzzyyyyzzyzzzzz{zz{zyyz{z{z{zzzy{z{zyyzyzzzzzzzzy{zzyzzzyzyz{z|{{|zzyzzy{zz{{zz|{|z{zzzyzzzz{z{z{z{zzzzzz{z{{{{{{z{{zzz{{y{z{{{z|{{z{yz{zzzz{{{z{{{z{zy{zyzz{zzz{{{{zyzzzzyz{z{z{{zzz{yzzyyz{zzzzzzyzyyyyyxzyzzyzzzyzzzzyyyzyyzzz{zyyyyyyyyzzzyzz{zyxyyyyyyyzzzzzz{zzzxyzyyyyzzy{zzyyzyyyxyzyyyyz{yzxyyxyyyyzzzyzzzyyyzyyyzyyyzyy{zyxyyyyyyzyzzzy{{zzyyyyyyzzzyyz{zyyyxyzyyzzz{z{{yzyyxyyyxyyyzyyz{zzzyyyyyyzzzy{yyyyxyzzyxzzyzzzzzyzyzzyzzy|z{zzyzyyyyzyzyz{z{{z{{zyyyyyyzzzyzzzzzzyyyzyyyzzzzz{yyzzzy{{yyz{z{{z{zzyyzzzyzzzyzz{zzzyz{yzzyy{{z{z{zzzzy{yzzz{y{z{{{{yzy{yzzz{z{{{{z{yz{zzzz{{z{{{zzzzzzyzzzz{{|z{z{|{{zzyz{zz{{{{z{{zz{zy{z{{zzz{{{zy{z{yyzzzzz{z{{{{z{zzz{{z{{{z{{zz{zy{zzzzz|{{{|{z{zz{zz{z{{yz{zyzzzzz{zzz|{{{zzzyyzzyyyyzzzzy{zzyxyyyyy{z{{zzz{{yzyyxyyzzzyz{{{yzyzzyzzzyzzyz{zzyyxxzyxyyzzzzz{zyyyyxyxzyzyyz{zzyyxyyyxyyzyzzyzyyxyxyyxyyyzyzyzyxyyxyxxyzzzyzzzyyzzzyxyyzyxyz{zyxyyyyxyzzyzzzyzyyyyxxzxyzyzy{zzyyyxyyyyyzyyz{yzzxzyyyzyzyzzz{yzyzyzzyyyyzzzzz{{zzzzzz{yzyzyzz{zzzzzyzzxzzyyzz{{zyzz{yzyzzyzy{yzyyzyzyzyyy{zz{{zzyzyyyyzzzzzzzzzz{{zzzzyzzzz{{z{zzzzzyzzzz|zz{{|z{yzyzzyzz{z|z{{zyzzzy{zz{{{z{{zzzzzyz{zz{|{{{z{{z{{y{zzzz{|z|{{zzzyzzyz{{{{{z{{zzyz{{z{{{z{{{||zzzzzzy{zzz{{{{{{zzyzzy{z{y{{{||zy{{{zyzzzz{zzz{z{zzzzzyzzz{{{z{zzyzyzyyzzzzzyz{yyzzyxyzz{{zzz{zyyyyyyyxzzy{zz|zzxyzyzzzzz{zyzzzzyyxyzyxyyzzzzzzyzzyyyxxy{zyzzzzzyyyyyyyzyzyyzzzyxyxxzyxyyzzyzzzzyyyzxyyyzyyzyzzyzyyyyyzyzzyzzyzyzyyyxzyyz{zyzz{zxyyxzyxy{{zyzzzzyzyzyzyzzyzx{zzyyyzz{yxzyzzzzz{zzyyzyyyzz{zzzzyyyzzyzzyzzzz{zz{zzzzyyyyzz{zzzz{zyzyyxzxzzzzzzzzyyzyzyzyzzzzyz{{{yzyzzzz{{y{{zz{{yyz{zyz{{zz{{{zy{yzzzzyz{z{zz{{zzzyzyyyz{yz{{{zzzzzzzzz{zzz|{{{{zzzz{zzz{z{{|{{{zz{zzzy{{{{{|{z{yzzzyy{z{{{z||{{zz{{yz{z{yzz{||{zzz{zzzzzz{{{{|{z{z{zyzz{{{z{{{z{y{yzzz{|z{z{|{zzzyzz{y{z|z{zz{zzzyzyzyz{{z|y{zzyxyyyyy{{{yzz{zyyzzzxyyzzyzz{{yyzyyzyzyzzzzzzzzzyzyyzyyzyzzyzz{yxyzyzzzyzzxzzyzzxyyyyzzzyyyyzyzyxxyxyxyyzyzzy{zyyyyyxyxzzyzyzzyyxyxyyzxyzzyzzzzyyzyyzyyyzzzy{z{yyzyxyyyx{yyyzz{yzyyyzyzzzyzy{{{zyzyyzyyzyyz{zzzzyyyyzyyyzyzzyz{zyzyzyyzzzy{z{{zyyyzyyyzzyzz{zz{zyzyyyyyzzzz{{zzzyyzyzzyy{z{y{{zzyyzyzzzzz{zzz{{{{yzzyyzzzz|{z{{yzzyzzzyzz{zzz{{zyzzyz{zz{{zz{{z{zzz{zz{{{{z{||{{zy{zz{zz{{{||{zzyz{yzz{{z|{{{{|zz{{zz{{|{{z{{|z|zzz{zzzz{z|{z{|{zzz{{y{{{{{z||zz{zzz{{zy|||z{|{{zyzzzy{z{{{z{{|{z{z{yz{{{{z{{yzyyzyzxxyz{{yyzzzzzxyyyyzz{zy{zzzzzyxyyzyz{{zzzzzzyzyyyyyzzzzzzzyzyyyxzyxyyzzyzy{yyzxxyzxyzyzyzyyyyyxxxxzyyzyy{zzyxyyyyyyyyyyyz{zxyxxyzxyyyyzz{zyyyyyyzwyzyzzzzyzzyzyxyyyzzyyzy{zzxyzxxxyy{yyzyzzyyzyyyyxyyzzy{zzzyzxzzxxzzzzzzzzzzzyyzyzz{yyzz{zzzyzyz{y{yzzz{z{{yyzyyyxyy{zzz{{zzzyzxyyzyzz{zzzyyzzyzyyzz{yzz{zyyyyzzyzzy{zyz{zzyzzzzzyz{{{{zz{zzzzz{zzzzzzz{||zyzzyz|zzz{z{z{|zzzzzyzzz{z{z{|{z{zzzz{{zz{z{{{{|y{{{zzzz{{{{{{{{zzzyyzz{z{z{z{{{yzzz{zzyzz{{{{{z{zz{yzyz{|{{{{|zzzz{zzzz|{{{{{{{zzzzzyzz{z{zz{{zy{zzzzz{z{{{yyzyzzyyyzyy{zzyz{zzyyyxyxy{zyzzz{{zyxyxzyz{yzyzzz{yyyyyyyyyzyzzyzz{zyyyyyyyy{yzzzzyyyyyxyxzyyyyzzzzyyyyyyyxzzyyzzzyyyyyyyyzyzyyyzzyxxyyyzyyz{yzyzzyzyyyxxxyyzyzzzyyyyyxyyyyyzyyzz{zxyyxyyyxyyyz{zzxzxyxyxyyyyyzzyzyyzyxzyyyyzzzz{{zyyyyyyzzzzzzyy{yyyyzzzzyzyyzzzzxzyyyyyyyy{yzy{zzzzyyzyz{zzyz{{zzzyyyzzxzzzzzzzzzzyyzyyy{{z{zz{yzzyyyzzzzzzz{{zzzzyzzzzzz{z{z{{{{zzzyzzzyz|{y{{zzyzyzyzyzz{zz{{{y{zyyzzz{{{z{{z|zzyzyz{zz{{{z{{{{z{{zyyzzzz{y{z{{yyzzyzyz{{{{z{{zzz{{zzzzzz{z{||{z{zzzyzy|z{{{{zzzzzyzyz{{{{zz{{zyzzzzzyz{{yzzz{{yyyyzyxy{zyzzzzyyyxyzyyzyyyz{z{{zyyyyyyzz{yzzzzzzzxzyyyzyzzyzz{yzyyyyyyyyzzzzyzyyzyyzzxyzyyyzyzzyzyyyyyyzzyyzzyyyyzyyyyyyzzyzzyxzyyyyzyyzzyyyzzyxyyxyxzyzzxzzzyyyyyyyxzzzzyyzzzzyyxyyyzyzyzy{zzzyyxyxyxyzyzyzxzzyyyyzxx{zzzyzzzzyzzzyzyyyzyxzy{yyzzyyzyzyyzzz{zyzyxzzyzz{zyz{{zzzyyyyzzyzyzzzzzzzyyyzyyzz{yz{{zzyyz{yyzz{{zzzzzzyzzzzzyzzzz{{z{yyyzzz|{{{zzy|{|zzzzzzyzzy{zzz{zzzz{{zzz{{{zz{z{z{yzz{zzz{{{{{{{{z{{zzyzz{z{z{{z{z{{zzzz{{zzz{|{{yzzz{{z{z{{z{{|zzzzyzy{{{zzz{||zyzzzzzzz{z{zz{{zz{zzzzzz{z|{{{{zzzzzyzy{z|z{{zzyyyyzyyyyzyzzxz{zzzyzyyzzyzyzzzz{zzyyyxyzzyz{z{zyyzyyzyyz{{zzy{{zzyyyzyxzyzzy{zzyzyyyzyy{yyzyzzyyxyyyxzyzy{zxzzzyzyzxyyyxzyzyzzzyyzyyyyxzxzyyzzzzzyzyyyyyyzz{zyzzyyzyyyyzzzzyz{yyyzzyzyyyzzyyyzyzzyyyyzxyy{yzzzzyyzzyzxyy{yzzz{zzyyyzzzyzzzzyz{{{zyzyyyy{zy{y{z{zyyyzyzyyzyyz{zzzyzzzxyzyzzzzz|{zyyzzyzzzz{{zzzzzyzzyyyyz{{zz{{zzzzz{zzzz{zz|{zzz{zzzzzz{{{{{{{{{zzzyyyyz{|{z{zy{yz{zzzy{{{z{z{{zzzzz{{z{{z{{{{|{zz{z|zzz|{{|{{{zz{zy{{{{{{{{|{{{zzzzzzzz{{|{{z|z{zz|yz{z{z{{{{{zz{zyzz{{zz{z|{z{{zz{zzzz{{{{{z{{z{yzzzy{{{{zz{{yyxzyyyyy{{zz{zzzzzyyyyxy{yzyz{{zyzyyyyzzyyz{yzzyyyyyyyxzzzzyzzzzzyyyyyyyzzzzz{{zyyyxyzxzzzzy{yyyyyyyyxyzzyyxzyzzyxy{yyxyyzzzzyyzyxyyyyy{zzzzz{xyyzyyyyyzzyx{zz{yy{yyyyxzzzzzyzzzyzxzyxxzz{yz{zzzyxyyyzxyzyyyzzzzzyyyzzyzzz{zzz{zyyzzyyzzyzyzzzzyzzyyxzz{yzzz{{zyyzzzzyyy{zzzz{{yyzyyyyzzzz{z{{zyzzyzyyyyzzzyz{yzzzzzzyzz|zyz{z{zzzzyyyzy{{zz{{{zyzzzzz{zz{{zz{{{yyzzzyyz|zz{zzzzzzy{yzz{zz{z{{zz{zzyz{z|yz{{{z{{zzz{z{{z{z{z{|{zz{{zzzyz{{{{{{{{yzzzzzz{z{zz{{{|zzz{yzz{z{|z|z{z{zz{zz{z{z{z{{{{{zzzzzy{|zzz{{{{zzyzyyz{z{{{zzyzyzyzyzyyzzyzz{zzyzxyyzzzxzzz{z{zyzxzyyyyzz{zz{yzzzzxyzyyzz{yyzzyzzyxyyxzzzyyzyzyzzzyyyxyzzyzzzyzyzyyyxzyzyyyz{zxyyzyyyxzzyyyzzyyyyyyyxyyzyxzzzzyxzyxyzyyyzyzzzzzzxyyyxxyz{yzzzzyxyyyyyxxzzzyyz{zyyyyyzyy{yyzzzyyyyyzyyxzyyzyzzzyyyxyzzxy{yzyzy{yyyzyy{yz{zz{z{zzyyyyyyyyzzzzzz{{xyxyyyzzzzzzzzyzzzyyyyzzzzyzz{zy{zzzyzzzzzzzzzzzzyyzzzzzz{zz{{zyzyyzz{zzzz{z{{{zz{{z{yz{z{z{z{z{xz{{zzz{{zzz{{{{z{zzzzz{{z{|z{{{zz{zzzyz|{{{{{{zzzzzyz{zzz{z|{z{zyzzzz{z{z{zz{{{{zzzz{y{z{{{{z{{zzyyzzz{z|zz{z{zzyz{yzz{{zzz{{{zzzzzyzyz{zy{yyzzxzxzyxxyzzzzzzzyyyyyyxzyz{zzyyzyyyyyyyyyzzzzzz{yyzyzyxyyyzzyzyzyyyyyyyyz{zxyzyzyzyxxzyxyyzzyzyyzyyyyxxyyzyzyyzzyyyxyyyyyyyzzyzyxyyxyyyxy{yyzz{zyyyyyyyyyyy{yzzyyyyyzyyxzyyyzy{zyzzzyzzxyyyyzyyyyyyxyxyyyyxyzzzzyxzyyyyxzyzzzyz{yxyzzyyyzyyzzz{zzyyyxyyz{zzzyzzzyyyzyzyzzy{yzz{zyyyyzyyyyyyzzzzyzyyxzyzy{zzzzy{{zzzzzzzzzzz{yz{yyzzy{zyyzz{{{{{{zzzzzzzy{zz{z{{zyyzzyzyzzz{zz{{zzyzy{zzzz{y{{{{{zzzyzz{zzzz{|{{z{yzyyzzzz{|{{z{{{z|{yzzzzzz{z{{{{zzyzzz{yz{z{zz{zzyzzzzyz{z{y{{|z{zz{yzzz{z{zz{{{zz{yzzz{zzzz{{{zzzzzyzz{{{zzzyzyyyzyyyxyz{zzzyzzyyyyzxyyzzyzyzyyyyxyyywyyzzzzz{yyzxyyxyyy{zyyz{yzzxyxyxzyzzzyyzzyyxyxyyyyzyzzyzzyyyyyyyxyzzyyyyyyywwyyyyyyyyyzzyyyxyyyyyyzzzzzyyxyxxyxxyyzyyyzzxyyyxyxxzzyzzyzzzxyyyyyxzyyyyyy{yzyyyyyxxzxyzzzyyyzyxzzyzzz{yzzzyxxyzyyxzzyzzzzzzyzyzy{xzzyzzzzzyyyyxyzxyzyzyz{zzzzyyxyxyzyy{{{yyzzyzyzz{yz{zyzzzzzyyzyz{z{zzyzz{yyzzzyyzyz{{{z{yzzzyzyzzzzz{{z{yz{zzyyxzzzy{{z{zyzzzzyzz{z{z{{{zzzzz{zz{zzz{{{z{zyzzzy{y{z{{{{{{z{zzzzzzzz{{{{{zzyz{zz{zzz{{z{{{z{zzzyz{z{z{{|{zzyzzzzzzz{zz{{zzzzzyzzy{{z{z{yzyyzyyyzzzz{{zzyzzyzyzyyyyxyyz{{z{zyzyyyzzzyz{zzyzyzxyyyzzzzzzz{zzyyyyyyyzzy{yz{zyyyyyyywyzzyyzyzyyyxxzyyyzzzyzyxyyyyyyxxzyz{yzyyywyyxyxyyyyyyyz{zxyxxzzyyzzyzzyyyyxyxzzzzzzyzzyzyxzyxzxyyyxzyyzzzyyyzxzxzzyyyz{zyzyyyzyyzzzzzzyzzxyyyzyyyyzzzzzzzzyyyxyzyzyyzyzzyy{xyyyyxyzzzzy{zyxyyyyzzyzzzzz{zyyyzyyyyzzzy|zzzyzzyxxyyyzzyy{{{zyzzzyzzzzzyzz{{yyyzzzzzzz{{{{{zxzzzzzz{zy|{zz{zy{zyzyy{zz{{{{{zzzyyyzzz{{z{z{zzzzzyz{{zzzz{z{{zzzzzyzzz|{|z{z{{z{zzyzyzz|{{{|{{yz{yy{zz{{{{{{|{yy{{zzzz{{{{{{{z{yxzyy{z{{{{{{{zzyzyyzzzzzzzz{z{zzyyzzyz{z{{zz{yyyyyyyyyz{z{zz{zzyzzyyyzzzyzz{z{yyyyyyyzzyyyy{zyyyzyyyyzzzyzzzzz{zyxyzxzyyzyzyzyzyxyyyxyzzyyzzyzyyyxyyyzyzzzzzyyyyyyxyyzyyyyyzzyyyzyyyyyyyyzzyzzyyywyxyyzzzzzyyzyyxxzyyxzyzzyy{zyyyyyyxyzzyyzzzzzyzyxyyyzzzyz{zxyyyzyyyyzy{zy{zzyzyyyyyyzzzzz{zzzzyzzzyzz{zzyzzzyzyyyyyyzzzzz|yzyzyzyyyzzzzz{yyzyzyyzyyyzzzzyz{zy{zyzzz{z{zzzz{{zzzzzyyz{{{{{{zz{zyzzzzz{z{z{z{zyyyzzyzzzz{{z{{{zzzzzzyzzz{zz{|yz{zzz{{y{{{|{{{{zzyyzz|z{{{{z{z|z{zzzzy{z{{z{{{{z{xzyz{{{{z{z{{z{zzzzyz{{||{z|zzzzxzyz{{{zz|{{z{zzzzzzzy|z{zzz{zzzzyzzz{z{zzz{zyyyyzyyyzz{zzzzzzzyzzyxyyzzyzy{zzyzxyxyyyy{zyz{zzyzyyyyyzzyzyyzzyyyyzxyyzyyzyzy{yyyyyyzxyzxyyzzzyyzyzxyyxzzyxzzzyyyxyzyyzyyzzzzzyxyyzyyyyzzyyzzzzyyxyyxyzzyzyz{zzyyxyyyyyzzyzz{zzxyzyyxxyyyzyzz{yxyyyyyyyzyzyzyzyyyyyzyxzzzyzzy{zyzzzy{yyzzyzzz{xzyzyyyyyzzzzzzzyzzzxzzyzyyz{z{zyyzzyyyyzzy{z{z{yzzyxyzzzz{zzyzzzzzzyyzz{z{z{{{{{zyyzyzzzz{|{z{{zyzzzz{yz{{zy{{{zyyzzzzz{|{zzz{zzzzzzzzz{{{z{|{{zz{zyz{zzzzz{{{{{{zzzzz{{{{z{{{|{z{z{z{z{z{{{z{z{zzzzzzz{zz{{{{z{{zzzzz{{z{z{{{{z{zy{zzzz{zz{z{|z{zyzzzzz{zz{{{{{zzzyzzzz{{zzzzzyzxyyyyyyyzyzyzzyyyyxxyyyzzyyzzzzyyyyxxxzzzyzzyzzyyyyxyyzyzyzxzzyzzxyxyyzyyyyyzzyzxxyxyxyyyyzxyyzyzxyzyxyzzyyzzxyxyxxxyyyyyyyzzzyxyyxyzxxyyyyyzzyyyyyxxyyzzzzzzzyyzyyxyyyzyzzzyzyyyyyyyyyzyyzzyyyzyyxyxxyyzyyzzzzzyyyyyxzyzyzy{zy{xyyyyyyyzzyzyzzyyxyy{yzzzzzzzzyy{yyyzy{yzzz{zzyyzxzyzxyzyz{{zzyyzxzyzzyz{zzy{zzyyyzyyyyyyyyzz{yzyyzyyyz{z{{{{zyzyzzzz{zzzzz{|{zzzzzxyyz{z{zy{z{yzz{z{zz{{{zz{z{yzyyz{zz{{z{{z{zzzzzzyyy{z{{{{zzxzzzyyy{{{{y{{zzzzzzyyz{{{{zz{{zzzzzzzzz{zz{{{{zzyyzyyy{zzzzzzz{zzzz{zyy{{zz{zz{zzzzzzyzzz{{zyyyzzzzzyyyyzyzyzyzzyyyzxyyyzz{zyzzyyyyyyyyyzyzyzzzzzyyxzyzyzzyyzzyzyxyxxxzyzyyzyzyyyxyyywxzyyyzzyxyyyxyxyyzyzyyzxyxxyxyxyyyyyyzyxxxyxyyyyyyzyyzzzyyyyxxywzyyyyyzzzyzyyyyxyzzzzzzzzwyyyxyxzyyyyyzzyyzyzxyyxyyyy{yzyxyyyyyxyy{yzz{zzyxyyyxxzzzzzyz{zyyzzyyyzyyyyzzzzyyyzyyyyzzyyzzzyyyyzy{xzyzzyzzzyyyzzyzyyz|yzy{zzyyzyyyy{zzzyz{zzzyy{zzyzzz{{{{{xyyyzzzy{zz{{{z{zyyyzxyy{{zyyz{zzyzyzzyyz{{zzz{zzyyzzzzz{zzz{z{{zzzyyzz{zzz{z{{{zzzz{yz{zz{{{{zz{xyzzzzz{zzzz{zzzzzzzz{z{zz{{zz{{zzyzzzyz{z{z{{{zzzzzzy{{zz{yz{zzyyyzyy{{z{zz{z{zyxyyzxxx{{yzzzyyyzzyyyyzyyyz{yz{yzzyzyxzyzzzzzzzzyxxzyyzyzzyzyzzzzyyyyxyyyzz{zzyyyyyzyyyyzzzyzzzyzyyxyyyyzyyzzzxyzyyyxyxyxyyyzyyxzxxxyyyzzzyzzyyyyxyxzyz{zzyzzzzyyyyyyxzzyzzyz{xyzyzxyyxyzyyzzzyyyyzzyyyzzyy{zyzxzyzzzyzzyz{yzzzxyyyzzzzzzyz{zzyzyzyyzyyyy{zz{{zzzyyzyyyyyzzz{{zyyyyyyyzzz{z{{zzzzzyzyyyz{{zz{zz{yyxyzyzyyzzzy{{zzyzyy{yzz{z{{z{yz{zy{z{zz{{{{|{zzzzzyyzzzy{{zzzyzzzz{zy{z{{{{zzyzyyz{zzy{{zz{{{zzyzzzzz{{{{|{{{zzzzy{y{{{{{{{z{zz|{{yz{{y{|{z{{zzzzzzz{z{{{{{|zyyzzzyzzz||z|{z{|yzy{{y{{{{{{z{{y{{zzzz{{{zzzzzzyyyyzzyzzzzzzzzzyzyyyyyzyzy|{{{yyzxyyxyyzzzy{zz{zzxyxzyzyzyzyy{yzyxyyyyyzzzzyzzzzzyxyyxxyyyyz{yyyyxyyyzzzzyyzyyzxyyxyyxyyyyyyzzyxzyyyyyyyyyyzzyyyyyzzyyzzyyz{zzyz{xyyzzyzyzyyz{yxyyxxyyyyyyyzzyzyyyyxyyyzyxyzzzzyyyyzyyzyzzzzzyyyyyzyyyz{zzzzz|yyyyyzxyzzzzyyyzzyyyyyyyyyzzzy{zyyzzzyyyyzyzzzzzzyzzyyyyz{{zz{{zzy{yz{zyz{yzzyy{yzy{xyzz{zz{z{{{zzzzzzzzzzz{zz{|zzyzyyyzz{z{zz{z{zzyzzzy{z{{{{{zzzzyzz{z{{z{{{{{{zyyyyzzz{z{{z{{zz{{zzzz{zz{{z{{{{{z{yzzz{|z{{{|zzzz{zy{{{z{{{{{zzzzyzyy{{{{{z|{z{y{zzzyz{{zzz{zyzzyzzyzz|z{z{yzyyzzzyzyyzzyy{z{yyzyyyyyyyzzzzzzzyyyzyzyyyyzyzzzyzxyzyyxyyzz{y{yzyyyyyzy{yzzzzy{yyzyyxyyyyzzyz|zzyzxyyxyzyzyyzyyzzyxyyyxzyzyzzzzzyxxyyyyyzzzyzzzyyzyyyxxyzzyzzzyyyzzxyyyzzzyyzzzyyyyyzzzyyy{zzzyyzxyyxxzzzyzzz{zyzzyyyyyzyyz{yzzyyzxzyyyzzzzzyz{zyzyyxzyyyyzz{zzyyyzyzyyyx{{zz{{zzzyyxzxyzyzy{z{zyzyzyzzz{{yz{zz{zzyyzzyyzz{zzzzzzzzzzzzzz{z{{z{zzz{{zzyz{z{z{{{zzzzyyyyz{z{{zz{{xy{zyzzz{zz{{||{zyy{zzz{zzzz{{{zzzz{yzyz{z{{z{{zzzz{zyz{{zzzz{z{zyz{{zz|zz{{z{zzzz{zyzzzzz{{{{|zzzzzzyy{{{{{z{{{zzyzzzyzzz{z{|{zyzzzyzz{z{{zzzyzzzzyyyyyzzyzz{zyzyyyxxzzzyyy{z{zyyzyzxyzyzyyzyyzyyyyyywyz{zyyzzzzyxxyyyyyzzyzyzzyyyyyxxyzzxyyzyzyyzyyxxzyzyyzxyxyyyyyyzyxyzyzzzyyxyyxyyyzzyyzzzyxyyxyzyyzzzyzyyyyxxwyyyzyzyy{zyzyyyyxyyxzyyzzzzyyyxyyxyyyzyyzzzyyzzzyywzyzzzzzyzyyyzyyzyzzyyzzzzyyzyxzyyyz{zyz{yyyxyyyxyzzyyy{zzyzyxzyyxy{z{zy{zyyyyyyyyzyy{yzzzzyy{zyyzz{zz{{yzyxxzyyzz{z|zzzzzzzyyy{zzzz{{{z{zzzzyyzyzz{zzzzz{y{yyyzy{{{z|yz{yzzz{xzzz{z{{z{{zzzzzzzz{{{{{{{|zzz{zzzz{|y{{{{zzyzyzyzz{zzzz{z|{{yzzz{zzyz{{z{{{zzzzzyzy{zzzz{{{{yzzyzzzzy|z{{{zyyzyyyz{z{zyzyzyyyyxyyyyzyzzzyzzzyyyyyxyzzyzzz{zzzyxyyyyyzzzzz{yyyxyxxxyyzzxyzzyyzxxyyxyzyzzzzzzxxxyyyxyyyyyzzyzxyxyxwyzzzyyyzyyxyxyyxyyxyzyzzyyxyxxyzyyyyyzzzyyyyyyyyyyyyzyyzyyyzxyxyyz{yzzyzzyyxyyyyxzyzyzyzyyyzyyxxyy{xyzz{yyyyyyyyyzzzz{yyy{yyyzyyzyzzzyzy{zyzyxyyyzyyzzzzzyzyyxzzyz{yzzzzyzzzzyyyxyyzzzzzyzyyyzyxxyzzzzyzzzyyyzzzz{zzzzzz{zzzyzyyyy{zzzz{zzy{zyzzzz{zzzz{zzyzzzyzyz{{zzzzz{yzyzyzz|{{z{{{{{zzzyzzz{|zy{z|zzzzzz{{zyzz{z{{|zzyy{zz{{{{{{{z{zyyyzyzzyzzz{{zz{z{zzzz{zz{z{{zzzzzyyzzzzzzzz{zzzyzzyzzyzz{z{{zzzzyzzyzy{{{zzzyzyyyyyxzxzy{zzzx{zyyyyyyxzyxyzz{yyyyzyzyyzzyy{zzzyyyxyyyyzyzzyy{zyzyxyxyyzxzzyzzzyyyxyyzyxzzzzzzyyxyyxyyyyyyyzyyyyyxxyyyxyyyzzyzzxxxyyyxyyyzzyyzzyyyyxxxyyxzyzzz{xyzzxyyyyzyzyyz{zxzyyyyxxzyyzyzzxyyzyxzyxyyzzy{yzyyyyyyxzzzzzzzzyyyyzyyyzzyzz{{{zxyyyzzzyyzyz{yyzyzzyzyyy{{zyzzyzyyyyyzyxz{zz{zzzyyzzyzyz{{yzyzzyzyzzyyy{zzyy{zzzzyyzyzzz{z{{{zzyzyzzyzy{{zzz{{{zyyyy{yxzz{zy{{y{yzyzyyyzz{zzz{{yzzzyzzyzzz{zz|z{zzzyzyzz|zz{{{{{zz{zyzyz{{{z{{{{yzyzzyzzzzzzz{{z{y{zzyy{{{{z{{|zzzzyyzz{{zz{{{z{zyzzzzyz{zzzz{{zy{zzzzz{{zzzzyzzyyyyyyxzyzzyzzzyzyyxyxyzzzzyz{zyyyyzyxxyzyzz{yyzzyyyyyyyyzyzyzzyzzzyyyyyxzyzyyzyyyyxyyxy{yyzyyzyxxzxyyyzzzyyyyyyyyxxyyzyyyzyyyyyxyxxwxzyyzxzy{zyyxyxyyzyzzzzyzzyyyxyxyx{{xzzzyzyyxyxyxxyyzyzz{{yyxxyxyyxzxzzzyzyxzyyyxy{zyz{zzzyyzyyyyzyyyzzzzzzzyyyyzyyyyzyzzzyzyyyyyyyzzyzz{y{xzzzxyyyzzzz{yyyy{yyyzzy{zzzzzzzyzzzzyzzz{zyzzzzyzzzzyzzzzzzz|zyzyyyyzzzzzzzz|zzzyzzyyyyz{{zyzzzzzyyy{zzz{zz{{{z{zyyzzzzz{z{y{{{zz{yz{yzz{{{z{z{{z{yzzz{z{z{{y{{yyyz{zz{{z{{z{{{zyzzzz{z{z{{z|{{z{yzzyzzzzy{{zzyzyzyzyyz|{{y{zzzzzzzyzyz{{zyzzzyzyzzyzyy{yzyzzzyzyzyyyzzyyzzyz{yyzyxyxxyy{zzzyyzyyyzyyxyzzyyzz{zzyxyyyyzzzyyzzyyyzyyyyyyyyzyz{yyxzyyzyxzz{zyzzyyyyxyyxzyxzzyzyyxyzyxyxzyzyyyzzyxyyyxzwyyzzyyzzxyyzyxyxyyyyzyzyzzxxyyxyzyyzyzzyzyyyxzyzzyyyyyzz{yyxxyzyyzyzy{yzyyyyyyzyyy{{zzzzyzzzyyyxzyzzz{zz{yzyzzzyyyzzy{{z{zyzyyxzzyzzzz{{zzzzyyy{zzzzzyy{zzyyzyz{yyzyzz{{zzzzz{yyxzzzzzzzzzzzyzy{zzzzzy{|{zzzyyyyyzz{zzz{zzz{{{zzzzz{zz{z{zyzzzzzzz{z{{{{z{yyzyzzz{{{{{{{z{z{zy{zz{{zzz{z{zyyzzyz{{{z{{{{{zzz{zzz{{zz{{{{{{z{yzy{{zz{{z{{{{{zzyzzz{{z{{zzz{z{z|yzzzzzzz{yyzzyzyyyzyz{yzzz{zxyyxyyzyyyzzy{zzyzyzxxyzyzyzz{z{yyyzyyzzyyzyy{yyyyxyyyyzzzzyzyzyyyyyyyyzzzyyz{yzyzxyyyyyzzyzzyyyzxxyyyyzzyyyyzzyyzzxyyyxyzzzz{zyyxzyyyxyyyyzzyzyxyzyyzwyzzyyzzyyyyyyxxyyzzyzzyzyyzxyyyyyyyzy{yzyyyyyzyxyzyzyz{zzyyyyyyzzzyy{zzyzzzzyyzzzzzyy{zzyyyyyyzyzyzzz{zzyyyyzyzyzzzzyz{zxzzzyyyzzzzz{{yzzyxyzzyzzzzzyzz{{zyzzyyz{|z{{zz{zzzyyzzzzzyzz{z{zzy{xzyzzzzz{z{{zzzzzz{z{{z{z{zz|yzzz{zzzz{{{zzzzyz{zzzzzzz|z{{{{y{{{zzzzz{{{zzzzz{zz{zz{{z{{{{{{{zzzzzz{{{{{{|{y{zyzz{z{|z{z||{{yzzzyzzz{z{{{z{zyzyyzzz{zz{{zzzzyzxyyyyyzzyzyzzzzxzyyyyzyyyzz{zzyyyyzyxyzyzy{yyyyyyyyyxyzzzyyzzyxzyxyyyyyzzyzyzyxyxyyyxyyyzxz{yyyzyyyxyyyzyzzyyyxxzyyxyyyzyyyyzwyyyyxxyyyyzzzz{yxyxyyyyyyyzzzzzyxyyyyxxxzzzyzyyyyzyxxywyyzxyyyyyzyxxyyxxzzyyz{zyzxzyyxxyyyyzzyzyyyyyxyzzyyyzzz{yyzyzyyyyyzyyzzzzxyyyzyzzyyyzyzzyyyzyyyyyzzyzzyzzyxyyyyyzzzzzz{{zzyxzyyy{zyzyzzzyzzzzyxyzy{zzyz{zzzz{zzzzzzzzz{{zyyzzzyzy{yzz{{zzzyyzyyz{{z{z{{{yzzzzyz{yz{z{{{z{zzyzzz{zz{{zz{{zy{zyzzz{{{{z{zz{yzzzzyzzzz{zz{{zzzzyyyz{{z{z{{zyzzyzzyzzyzzz{z{{yzzy{zzz{z{z{z{z{zyzyyy{zzzzzzzyyxyyyzxyyyyyyzyxyyyyyyyzzyzzzzzyyzxyyxyyzyyyxzzzxyxyyyyyyzyyyzzyyzywxyyyzyyyzzzyxyxxxzxyzyyxzzyzxyyyyyxyzyyyzyzyzyxyxxxyxyzxzzzxxxyyzxxyzyzzzzyyyxyxxxxzyyyzyyxyxzxyyyxyyzyyzzzyzzyzxzxyzyyyzzyxzyyyxzyxzxzy{zzzyyyyyxyyzy{yy{zzyzxyyxyyzyyyzzyyzyyyxyyyzzzzzzzyyyyyyyzzyzzyzyzyzzzzyyzyzzzz{zzzzzy{yzyz{zz{yzzzyyyzyyz{zzzzzzzyxyzzzyyzz|{zz{zyyyzyz{zyzzzzz{yzyy{{zyyz{zzzz{zzzyzzzzz{zzzzz{{zyyy{z{zzzz{{{z{{zzzzzz{z{{{z{{{{zz{yzzy{{|z{{{z{yzzzzzz{{zzzz{{zzzyz{zz{zzz{{z{z{zyzzzy{zzzz{|{{zzyzz{zzz{{{z{zzyzzzyyyzz{zzzyzzyyyyzzxzzzy{y{{{zyyyyyzzyzzzzzzyzyyyyzxzzyz{{zzzyyxyxyyyzyzzzzzyzzxyxyyyyyyzzz{yyyxyyyyxzyzyzzxyyzyyyyxzzzxyzzzyyzxzyyyxxzzyyzzzxyyyyyyzyzyzy{zyyyxzyxyyyyyzzz{yyzyxyzyxzzyz{yyzxyyyy{yzyzzzzyzyyyyzyyyzyzxyzyzxzyyyyyxxzyzzz{{yzzyyyyyyz{yzy{yyzzyyyyyzyzzzz{{zyzzyzyyyzzzzzz{zxyzzyzyxzzz{{{zzzzyyyyzzzzz{zz{zzzyyzyyzzzzzz{{zzyyzyzyzzz{zzzzyzzzzyzyzzzzz{{{yyyzyzzzz{zz{{{{zzyzzyzyz{z{z{{zyy{zzz{yzzzz{{{{zzz{{yzyz|{{{{|zzzz{{yz{zzzzz{zz{zzyzzzzzz{{{{|{|z{yzzzzz{|{{{{|{zzyz{zyz{{zz{|zzyzyyzyzz{zzz{z{zzzzyyzzz{zzzzyzzzxzyyyyyzyyzzzyzyyyyyyxzzzzzzzzyyyyyyxxzyyzzzzzzzyxyxxxyy{yzyyzzyyxywzyzyzyz{{zyyzyzyyyyzzyz{zzyyxxxyywx{yyzyzzzzyxyyyyyyzy{yyzyyxxyxyzzyzzzzzyyyyzxwyyyyyyyyzzzyzyxyxxyzyzzyzyzzyyxxyxyyyzyzzyyzxxyxzyxyzzyzyzyyyyyzzxyz{yyzz{yyxyyyyyyzyzyyzzyyxyywzxzzzzzzzzyyyyzyzyzzzzzzzzzzyyzyyyy{zy{{zzyyyyyyyzz{{zyz{zzzxzzyxyy{zzz{yzzyyzyyyyzzy{{{zzzyzyyyzyzyzzy{{{zyyzyyyz{zzz|yz{{yzzzzzzzzzz{z{{yyyz{zz{{zzyz{z{yzyzzzzzz{{zzz{zzz{{zyzz{z{|{y{{zyzzyzzz{yzz{{{{{zzz{yyz{zz{z{z|yzzyz{zzzz{z{{{zzzyyyzzz{zz{{z|{{zzzyzzy{{{{zzy{yzzxyyyxy{zyzzz{yyxyyyyyyyyzzz{zzxzyxyzyzyzzzz{zzyyyyxxyzyzzzzzzyyzyxyyy{yzzzzyzyyyyxyyxzyyzxzzyyyxzyyxxyyyyzzzzyzyyyxxxzxyyyzzyxxyyyxxyzyzyxzzxzyyyyxyyyyzzzzzzyyywxxxxyyyyzzzyzxxyyyyxyyzyzyyxyyxxxyxxyzyyzyyzyyyyyyzxzzzzzzyzyyyyyzyyxzyzzzz{zyyxyxyyzyyyzzzzyxyyzyyzzyz{zy{{zyzzzyyyyzzzz{yzzyyzzzyyy{zzyzzzzyyxyyyyzzzz{zz|yyzyzyyzyz{{zy{yyzzyyyzyzz{{z{z{zyyyyzyzz{z{zz{z{yyzyzyzz{{zz{{{zyzzz{y{zzzz{{{{zzyzyzzyz{zzz{{{{zy{zzyz{{zz{{zzzzzzzzzzzzzy{{z|zzyzyzzz{{zz{z{{yzyyzzzzzzzzzz{|z{zzzyyyz{zzzyzzzzzyzyy{zz{zzzyzzyyyyxyyzyzyzzzzxyyyyxyyyyxyyzyzyyyxxyyyyzyzz{yzzyyyyyyy{zzyzzz{yxzxzyxyyyzyzzyzyyyxyyyyzyyyzzzxzyyxyyxxzyzzyyzyyxyyxxyyxzxzzyyzxyxxyxywyyyyzyzyyxyyyxxzyzyxzy{yyyyyxyxxzyzzyyzyyxyxyxxxyyyyzyzyyxyxyxxwxyyyxzyzyzzxxzyyzyyy{zzzyyyxyyyyyyzyyzyzzyyyyyyyyyyzzy{zzyyyyzyxyzyyzyzzzyyyzyyxyyzzzzzzyyyzzyxyyz{zzzzzyy{yzyzyzz{zyzzzzyyxzzxzzz{zzzz{yzyzyyyzz{y{zzzzzyzyzyzyyzzzzzzzzyzyzyzzy{z{z{z{z{yzy{zyzzzz{z{z{zzzz{zzy{zzzz{{zzzzyzz{z{yz{{zzzyyzyyzyzzz{z{z{zzyzyzyzz{z{{{{{z{zxyyzzy{{zz{z{zyzzzzzxz{{{zz{zyyzzyyzyzzz{z{zxyzzyxyyxzzzyzyyyyyyzxxxyzyyz{zzzyzyyyzyxyyzyzyzzyxyyxyywyyzyyzz{yyyxyxyyyzzzyzzzyxxxyyxxyzyyzzzyzyyyxxwxyyyzzyyyyxyxyxxyyzyzzzzzyxyyyxyyyyyyyzzyzxxxyxyyxyzyyzzzyyzzxyxxyyzyyyz{yyyxyzyxyxzyyzyxxyxyyyxxyzyzxzzzyxyyxyyyyyyzyyzzzxyxyxyyzzzzz{z{zxyyzyzyyyyyzzz{xyyyyxzxzzyzyyyyzxyyzyyyyzyzz{zzzzyxyyyxyzzzxzzz{yzyyzyyyyzyy{{zzzzyyyzzzzyz{{zzzyzyzyzzz{z{zzz{zyyzzyzzyzz{{yzzzyyzyxzyzzzyz{|zyzyzzyzzzzzzz{z{{zzzzzzyz{zz{{{{{{zzxzzy{zzzz{{{zyzzzyyz{yzzz{z{{zzzzzzzzy{z{z{{z{zzzzyzzz{zz{{{zzzyzzzzzzzzzz{zyzzyyyyy{{zzzzyzzxyzyyxyyyzyyzzzzxxyyzyyyyzyzzzzyyyxyyxyyyyyyyzzxyzyyxxyyzyyyzyzyyzyxyyxyyyzyyy{yyyyyyxyzzxyyyzyyyzxyyyxyzzyyzzzyxyxxyxxyyzyxzzyyyyyyyzxyyzyyzz{yzyxyyyxyyzyzzyzyyxxxxxxyyzzyyzzyyxyxyyyyyyyyzyyyzyxyyxxxzxyyzzxyzxxyxzyzyyz{zzzzyyyzyyyyzyzzy{{yyyyyyzyzyyzzzz{yyzyyxyyyzzzzz{zyyyxxxzyyzzyzzzzyyyyyxyyzz{zzz{zzyyzyyyyzzzyyyzzxyyzzyzyyzyzz{{yzzz{{zzzyyzz{zzzyyyyzy{z{{zzzzzzzxyzyyzyz{zz{{z{zzzyz{z{y{zz{{zzzyzzyyyz{{{z{z{{{zzzzyzyzzz|z{{{zyzzzyyz{zyzz{||{yy{{zyyzzzzzzz{{yzyyzyzy{{zzz{{zyzzyyzyyzz{z{{{yzzzzxzyy{zzzyyzyyzyyzyxyyzzyyzzyyzyzyyxyyzzzzzyyxyxzyyyzyyyzzzyyyxyyyxzyyzyzzzzyxxxyxxyyzzyzyyzxzxxzyyxxzzzyzzzzyzyxyyxzyyyyzzyyyyyyyzyyxyyzyzzxxyyyxxyxxyyzzy{yyxyxxyyyzzzzyzzxwyyxyxxxyyyyzzyyyxyyyyxxyyyxyzzyyyyxxyxxxyyy|zzxyzzxxxyyzzyzzzzzyxyzxyxyyzzzyz{yyyyyxyyyyyyzy{zyyyyyyxyyzzz{zzzyxyyyyyzzzzzzyzyyyyyzxyyzzzyyz{zyyzzyyyyzzyy{{zzzyzyyzzzy{y{{zyzzyzzzzyyyzyzy{z{zyyzyz{yzzzz{{zzzyyzxzyy{zz{z{zzzzzz{zzyzzzzz{{z{xzzzyz{z{{z{{zz{zzzyyzyzzz{{{yzzyyzzzzyzz{{zz{zzzzzzyzy{{zz{{z{zzzyzzzyzzz{zzzz{yz{zzzzyzzzzzzzzzyzzzyy{zz{z{yzyxzyyxyxxzzzxzzzyzxxzyxyyzzzzz{yyyxyyxy{zyzyyzyzyyyyyyyyzyzzyzzzzyxxyxyyyyyyyzyzyyyyyyyyzyyyyyzzyxzyyyxxyyzyyzyyyxzxyyyyyyyyyzyzyyxxyyyxyyyyzzyyzyyyyyyyyyzyyyzyzxyyyyywyyzyzzzzxxzyyzyxxyyyyyyzyzyyyxzxx{yzyzzzyyzzyyyxyyyyzzzyzyyxyyzyyyzyzyy{zyyyywyxzzy{zzzzxxzyyzyyzzyyzyzzzy{zyxyyxzzzzz{zzyzzzyxyyzzz{{zzyyyzzzzzyzzzyzy{yzzzyyyyyz{|zzzzzzyyxyzz{z{zzzzzzyyzyyzzy{{z{y{zzyxzzxyy{{z{z{|zzy{zyy{z{zz{zz{y{zzzzzzyzzzz{z{{{z{yzzzz{zz{{{{z{zzzzzzzzzzz{{z{zzzy{zzz{z{{z{z{yzzzzzzzzz{{zz{{y{yzyyzzzzyzzz{zzy{{yyzz{z{zzzzzyx{yyxzxyzzyzz{zyyyyxyxyxyyyzy{zyzxxyyxyyyyyzzzzzyyyyyzyzzyyyxyzzyyyyxyxyyzyyyyzzyxyxxyxzyzyyzyyyyzxyyxyyyzzyyzzzyyyyyyxyyyzyyzyxyxyxyyyyyyyyzzyzzyyxyyxyzyyyz{{zyyyxyyxyzyzzyzzyyxyxyyxyyzyyxyyyyyyyxywxyyzyzyzzxyxxzyyzyzzzyyzyzyyxyzyzzyyzzyzzyyyyxyzzyzzzzzzzxyyyxyyzzyzzzz{{xyyzyzyyyyyzzzyzxzzyyyyyz{yz{{zzyyyyyxz|{zyyzz{zyzzyyyzzzzz{z|zyzzyzzzzzyyzz{{{zyyzzyyxzzzz{{|zzyzyzy{yy{zzz{{zzyzyzzyzzz{{{z{zzyyzyy{zz{{{zz{z{zzzyzz{z{{z{zzz{zy{zyy{zz{zzz{{{zyy|zy{zz{{z{zzzzzyzzyz{z|zzz{{{z{yzzyzz{y{z{z{zyzxzyyyzzzzyzzyyyyxzyyyyzzyyyyyyyyyyxyxyyzyzyyyzxxyyxyyzyyyzzzyyxywzyxxyyzzzzzyyyyxyxyxyzzyzyyzyyyyyyxxyzzyyyyzyzyyxyxxxyzyy{yzxyyyxzyyyyzyzyyyvyyxxyxxyyzxy{zyyyxyxyxzzyzyyyzzyzxxxyxxxyzzzyzyyyzxyyzxxyyyyzyyyyyxxyxxxzzyzzyzyxxxyyyyzyzzzyyyzyyyzyzxyzxzyzz{yyyyxxyyyzyzzyzzyyyyxzzyzyzyyzzzyyzxyyyyyyyyxzzyyyyxyyyxzzyzzzzyzxxzyyzyzzzzyyyzzyyyzyyzyzz{zzz{yyyyzzzyzzy{zz{zzyyzyyzz{{zzzz{zzyyzyy{yz{yzz{zzzyzzzzz{zzyzzzz{zyyyzzzzz{z{zzz{zzzzy{yyzz{zz{|{zzyzzzyzzzzzz{zyzzzxzzzy{zz{zz{z{zzyyyzzzzzzz{z{zyzyyyxyz{z{zzz{xzyyzzyyzz{zzzzyyyyyxxxxxzzzyyyyxyxzxyyxyyyyzxyzzxyyyyyzxyyyzyyzyxxyyxxyyyyyyyyyyyyxyyyxzzyxyyzzxzyyyxxxyzyzyyyyyxyxwxxyyyzxyxzxyxyxxxxyzzzyzxyyyxxyyxyxyzyyyyzyyxyyywxyyyyzyzxyyxyzxzxyxzyzyzyyzxzxyxzxyyyzyyyzyyxxyyyxyxzzxzz{zyyxyyxxxxyyyyzxyyyxyyyyyzzyzyzzyyyyyxyyzyyzyyzyzyyyxxyyyzyyyy{{yyyxzyyzyyzyyyzzyyzyzyzxyzzyzyzzzyyzyyyzzzzy{zzzzyxyzyyyyyzzzyzzyyzyyyyyyyzz{zzzyyyzzzyzzzzzzz{zzyyyyxzzy{zzzz{{zyyzyz{zyzzzzzz{zzzzyzzyy{z{{z|zyyzyzyzzzzz{zz{{zxyzyzyzzzzz{z{{zzxyyyyzy{yzz{zzzzyyzzzyzz{zyz{{yzyyyyyz{{yzy{{zzzzzyzyyzzzzzzzyyzyzyxyzyzzyyyz{yyyyyyyyzyzyzyzyzyyxyxyyyyzyy{zzyzxyxxxyzzz{yx{yyyyxyyxxyyzzy{y{yyyxxxzxyzyyyy{y{xyyzxxyyyzyyzzyxzywyyxyyyyzyzyzyzyyyyxxyyzyyyzzyzyyyxxxyzzyyyzzzzyyxyyyyzyyyzzzxxxyyxyyyzzxzzyyyyyyyyyyxzyyyzzzzyyyzyyxzyyzyyyzyyyyyyzxzzzzyzyyzyyyyyyyyyzzzy{yxzxyyyyyzzz{{zzzyzzxyyyyyz{xzyyyyyyzzyyyzz{zzzz{y{zzyzzzzz{y{z{{yzyxyyyyzzz{y{zzyzyzzyzyyzy{zz{zzyyxzyxyzzzzzz{zzyyzzyzy{z{z{z{{yzzyy{{zz{zzy{{{{{zyzzzyyz{{zzzzzz{zzzzyzzz{z{{zzyyzyz{zyyzzz{{{{zzzzy{{{zz{z|z|z{yyzyzzz{z{yz{{zzyzyzzyzzzzz{z{yyzyz{zy{{{{y{{zzyyyxyyyzz{yzzz{yyxyyyyzyyzyzy{{{zyyxyyyyyyzy{zzyyyyyyyyyzyzyzzzzzyyyxyxzyyzyzzzzyyyyyyyyzyzyz{yzxyyyyxyyzzzxzzyyzyxyyyxzzy{yzyzyyxxxxzyyzyzz{{xyzxyyyxyyzyy{zz{zxyzxyyyxyzzyyzzyxyyyxyxyyyyxzz{xyyyxxxzzyz{yzzzyxyyyzyyzyyzyzzzyzyyyyyyzzzyzyzzzzy{yxzyzzzyyzz{zyyyyyyyzzzyyy{zzyzyzyzzyyzzzyzzyyzyyzyyzz{zzz{zzyzzyyzzzzzyzzzzzzzyzz{yz{{{{{z{yz{zyyzyz{zzzz{{{zzyyyyyz{zyzz{zzyz{{yzzz{zzzzzzzzzyyzzzz{zzzz{{zzz{{z{zz{{zz{{{zzzyyzzz{zzzz{{{{zz{yzzyzzz{zz{zzzzzzyy|{{{{{{{|zzyyzzzyz{{zzzz|zzzzzzyy{|zz{{{{zy{yzyyyz{zz{zzyyyyxzyzyyyzyyzzyyyxxzxyyzzyyzzzzzxyxyyzyzyzyyzz|yxyxzxxyyyyyxyzzzxyyyxxxyxzyyyyzyyyxxyyyyzyzyyzyyyyyxyyyxyyyyzyyyyyxxyyxzxyyyzyzyxzxyyzyyyzyyzyzyyyyxyxxyxyyz{zyxyyyyyywxzyyyyyzyxyyyxxxyyzyyyzyyyxxywyyyzyyyzyzyyyxxyyyyxzzzyzyyyyyyyyyzzzyzzzzzyyyxyyzzyyyyzy{yyzyyyyyyzyyyz{zzzzyyyxyyzyxy{yzyyzyxxyyyzzzzzzzyyyzyyzyy{zzzyz{zyzzyzyyzzzzzz{zyyzyyyyzzzz{yzz{zyy{zyxyyzzyzzzzzyzyzyyyzz{zzz{{yzyyy|zyyz{y{zzzzzyz{yzzz{{z{z{|{zyzyyzzzzz{z{{{{zzz{yyzzz{z{z{z{zyzzzzz{{{{{{{{z{yyzyyyzzy{{{{{{zyzyyzzz{z{xz{zzzyyzyzyzzz{|zzzyyzyyxyxyyzyyzyzyyxxyyxyzyyzzyzzyxyxyyxxyyzyyzzzyyyyzxxzzyzzxyzzyyxxxxyyyzyyzzzzyyzxxxywyyzyx{yyzyyyzxyxxxyyyzyyxxyyxyyyyyzzyyzzxyyyxxyyyyyyzzyzzyyyxyyyyyzzxzzyyyyyxyyxyyxyzzzzzyyxyyxyxxzyxzyzzyxxyxxyyzyxyzzzyyyyyyyxyyzyyyzzyyxyyyyyyyyzyz{zzyxzxyyxzzzyyy{yzyxyyzzyzyzyyyz{yyyyzyyyyzzzzzzzzyzyzyyyzzzzyz{yzyyyyyyzyzyzyzyzzyyyzzzyzzz{z{z{yxzxyzzzyyz{z{zzzyyzyyyxzzzz{zzyzyyyzzzyz{{zzzz{zzzzxzzzz{yyz{zzyxyyz{zzy{zzz{|zzzzyyyzyz{zzyz{zzyzy{yyzyyzzzzz{zyzzyzzzzzz{{{{zzz{yzyzzzzzzz{{zzzzyyyzyz{zyzzz{zyzyzyzyzz{yz{yyxyyyxyzyxyzzyzzzyzyyyyxxyyyyzzzyyyyxyyyxzxzyzyzyyyxzyxxyyyzzyzzzyyyxxxyxyyzyyzzzyzyxyxyxyyyyzzzyyyyyyxxyyyzxxyyzyyxyyyyyzyyzyyzzyxyxyyyyyyzyzzzyyzyyyxxxyxzyzzyzyyyyxyyyyyyzzzzzyyyyzxxxyyyyyzyyxyyyxxywyzyzyzyzzzzyyzyxyyyyzyyyyxyxyxzyyyyyyzzyzyzyyyzyzzyzyzz|yyyyxyyyz{zyyyzzzzyyyyzyx{yyzzzyyxyyyzyzyz{zzz{zyyyyyzzyy{yzyzzzyzyyyyzyzzzzy{z{zyzzyzzy{zzzy{zzyyyzzzyyzzz{{{zz{yzyzyzyz{zzzzzzxzyzyz{zzzzz{{z{zyz{zzzzzz{{zz{zzyzzyyyzzzzz{{zz{yzzzyzzzzzzz{{{z{yzzyzy{yz{{zy{zz{yzzzyyzz{yz{{zzzzyzzzy{{zzzzyyyzzzyzy{z{z{zyyxzyyxzxxz{zyzyzyxxxyxyyxyzyxzzzzyyyyyzxxyyxyzzz{yyxyyyxyyzzyzz|yyyxxxyxyzyyxzzyzyxyyxyywyyyxxzyzyyyyyxyxzyyzyyyzyyzxxxyxxyyzyzzzzxyyyxyyyyyyzzyyyyxyxyyxyyzzyzyyyyyyxxyyzzzyzyzzyyzxyxxxyyyxyyyyyyyyyyyxyzyyyzzyxxyxyyyyyyyyyyzzyxyxyxyxyzyzyyzzxxyyzyxyzzzzyyyzyyxxyyxxzzzyzzzyzxzxzyxyyzzy{zz{zyzxyyyyzy{zzy{zzyxyyyyyyzzyy{{zyyyyzzzyyzz{{zzyzzzyyyyyyzyyyzzzzyyzxyyx{{yyy{zzzyzzzyyy{z{zz{z{zzzzyzzzzzz{z|zzzyzyzzyyz{z{yzz{{xzzyzyz{zzzz{zzzzyyyyzzz{{{{zz{zzy{zzzyzzz{{{y{zzzyzzzyzzzz{z{zzyyyyyzzz{zzz{zzzzzzzyzyz{zyyzyyzyyyxyyxyyzyyzzzyyyyyxyxzzyyzzzzyyyxyyyyzyyyyxyzyyxzyxyyzyyyyzyzyyyyyyxxzzyyyzzzzyxxxxyxyyzyxyyzyxxyyxyxyyyxxyyyyyyxyyxyyyyzyyzyyxxxxxyxyyyzzyzzywxyxxwyyzzzyyxzyyyxyyyxyyyzyzyzyyyyzyyyyyyyzyyyyyywyyyxx{zyzzzyyyyyyyyxyyzyyyz{yyyyyyxy{zyyzyyzyyyxyyyyzzz{zzyzyyyyyyyyyyzyyz{zyyzzyyyzyyyyyyzzyzyxzyyyyz{yzyzzyyyzzyyzzzzyyz{yzzzxzzyzzzzzzzz{yzzzzzyzy{zyyz{zyyzzxyyyzz{zz{zzzyzzyyyy{{{{zz{{zz{zzyzz{{{{z{{z{zzyyyyzz|y{zz{{{zzzzzzzzzzzz{zyzyz{zyz{z{zzz{{|{zzyzyy{{zzz{z|{{zzyyyyzyz{{z{{zyyzyyzyz{z{{z{{zyzzyzyzz{zz{zzyzyyxyzyzxyyyyzz{{yyzyxxyyzy{yz{zzyxxzyyzyzyxzzzzyzxzyyzyyxzzzyzzyzyyyyyyxzyyzzyzzxxyxxyyxyzyyyyzyzyyxxyyyyy{yyyyyyyyyxyxxyxyzyzzyxyzxxxxxzyyyzy{yyyxxyyxxyzyy{yzz{yyyxyyxyzzzyzzzxyzyyxyyyyyxyz{yyzyyyxyyyzxzyzyzyyyyxzyyzzyzzzzyzyyxyyyyzyzzyy{{ywzzyyzyzyyzzzz{yyyyyyxyyzzzzy{yyxzyxyzyzzzyzzyzyyyy{yyyyzyzzz{zyyyyzyyyyzzzyzz{zyzyzzzzyz{z{{zz{yyyyyzzz{zzyzz{zyyzzyyyyy{zzy|{zxyzyzzz{zz{{|zzzyyzyyzyyzzz{zzzzzy{zzyzzz{{z{{{zzzzyyzy{z{zzz{{{yzyyzyz{{yz{{{{zzzzzzzzzzz|{{|{zyyyzzyyy{z{{|z{zyyyzzxyz{{zz{zzyyyyyyyxzyzzzzyzyzxxxyxyzyzyyzzyyzyyyyzxyzzyz{yz{zzyyyxxyxxzzzyzyxyzyyxyyzzyyyzyzzyxzyywyyzyyzyzzxyxyxyxyyyzyyyxyyyyyyxxyzyyxzzxyxyxyyzyyyyyyzyyyyyyyxyxzyyyxyyxyyxyxyyyyzzxyyzzyyyyxxyxxzyyzyzzyxyxyyyxxyzyxyyzxyxyyxxyyzzyyyzzyyyzyyyyzyyyyzzzyzyyyyyyyyyyyzzyyxyyyxyxzyzzzyzzyxzyyzzyyzzzzyzzyyyxyxyyxyyyzz{{yyzyyyyyzzzzyzzyyyyyyyyyzzzyyzz{zyzyxyyyzy{zzz{zyyyzzyzzzzzzyzz{yyyyyzzxzy{{z{z{zyyzzzzzzzyy{zzzzyzyyzzzz{z{zzy{yzyzyzzyz{{yz|{zzyzzzxzzzy{{zz{z{yyzyyzzz{zzz{{{zzyzz{z{z{{zz{z{zzyyzyzyz{zy{zz|zyzzyzzyyzzzyz{{zyzyyzyyyz{yz{zzyzyyyxyxyzyxyyyyyzyzyxyyzyyzyyzzxyyxyyxyyxzyzxzyzxyxyyxxzyyzxyy{yyxxyyyxyzzzyzy{xyxxxyyxyzzzyyzyyyxxyxyyzy{yxzyzyyyxyyxyyyyyxzyyyxxyzxxxzyzzyz{yxxyxyxxxyyyzyyyzyxyxyyyxyyyyzy{zyyyy{yxyxzyxy{zyyyyxyxyxzzxzyzyyxyyyxyyyyxyxyzzyyyyyyyyxzzyyyzz{zzyyyyyyyzzzzzzzyyyyxyyyzzyzzz{zyyyyyyyyyyzyz{yzyzzyyyyyyzzzzyzzzyyxyyyzzzzyzyzzyyyyzzyzzzz{zzyzxyyyzxzzyzyzzzzzyyzyzyyyzzzzzyyz{yyzyzyy{{zzz|{zyyz{zzzzzzzzz{y{zy{zzzzzy{{{{{{{zzy{yyyyzzz{y{zzyyzzzyzyzzzzz{{{zzyzzzyzzzzz{z{{yz{z{zzyzzyzz{{zzzyzzzzyzzzzz{yyzzz{yyzyzyz{zzyzyyxxxxyyyyyyyyyzyyxxyyxyyyyyzyzzyyyxxyyyyxyyyzzyyxyyyzyyzzzyyxzzyzyyxxxxzyzyyyyyyyxyyxyxyzzyyzyzyyyyyxywyzyyxxzxyxyxxzyyxyyzyzyyyxyxxxyxzzyzyxzyyyxwxxwxxxyzyyzyzxyxxyxyxyyzyzzyyxyxxxyxyyyyyyxzyzxxxyxxxyyyyyyyyyyxyyyyyzyyyyzzzxxxyxxxyyyyyzyzzyyyyxxyyzzyz{zzyyyyxyyyzyzyyyzyyyzyyxyxyzzzyyyyyxyyyyxyy{{yyyzzyyyyxzzyyyyzzyyzzzyyxyyzyyzz{zzzyyyyzyzzyzzzzzz{zyyyyyyyzzzz{zz{zyyyyzzyzzzzzz{{yyyyxyzzz{zzzz{zzyz{z{yyz{{{{zz{zyzzyyyzzzyyzzzz{yyzyzzy{zzz{zz{{yyzzzyzyzzzzzzzzyzyyyzyzzz{z{zzz{yzzyyyy{yzzyzzyzzyzzzyz{zyz{yyzyyyxyyxyyyxyxzzyzyxyxyxzy{zzyzzyyzxxzzxyyyyzz{yyyyyywxyyzzyzyyzyzyxyzxyyyyyzyyzyxyyyxyyyzzyyzyyzxyyxxxyyxyxyyzyyyxxyyxxyyzyyzzzxxxxyyxxxxyyzzzxxyyyyxyyyzy{yyzzyxzyxyyxyyyyzzzzzxyzyyywyyzzyzyzyyyzyyxxxyxyyyzzyzxxyzyyyyz{yyyyyzzxyxzyyyzzzzyzzyyyxyzyzzyyzzzzyzxxyxyyzy{zzzzzyyyyyyyyy{zzzyz{yyxyzyyzyzzyyzzzyyyyyyyyzzzyyyzzyyzxzzy{yz{{z{{zzyxyzyzyz{z{z{z|zyzzyyyyzzzzy{{zzyzyzzzzzz{zzz|yzyzyy{zzyz{zzz{{{yyyyz{yz{zz{y{|{yzzyyzzzz{y{y{z|xyzzz{z{zzzz{z{zzyy|zzz{|zz{{{|zyzzzyzzy|y{{z{zzyzzyzz{zzz{zz{zzyzyyxzy{zzzyyzzyxyyyxyxyyzzyyzzzyyxyxyyyyyyzzzyyyyxyyyxyxyyzyzzyxyyyxyyyzzyyyyzyyyyyxzxyyyzyyzzyxzxyyyxzyyxyzyyyyyyyyyxzyyyyzzzyyyxyyyxyzyzyzyzxxxxxxyyyyyzyzyzyxzxyyyyxzzzyyyzyyyyyxyxyyyyyzzzyyyzyyyxyyyyyyz{yxyyyyyyyzyyy{yzyxzyzxyxxyyyyzzyyyxxyyzyyyzyyz{{yzyzzyyxyyzy{zyzyyzxyxyxzzzyyyzzyyyzzxyyy{yyzyzzyzyyzyyxzzzzyz{zzyzyzzyyzy{yyzzzzyyyyyyzzzzz{zz{yyyzzyzyzzz{y{z{yxzzzyyyzzzyyy{zzyzyzzzz{zzzzzzzz{yyyzzzzzzzzz{{{yyyzyzzx{y|zzz{{yzy{zzzz{zz{zz{{zyzzyzyyzzzzz{z{yyzzzyz{{{{zz{|zzzyzzyy{zzzz{{{zyxzyzzyz{z{zz{zzyzyzyyyyyyzzzyyxyzyyxyxxzzzz{zzyxyxzyyyyzyyzzzzzyxwxyxzzzyyyzyzyyyxxxxyzy{yyyzyyyyxxyzxyzzyxzyzyxyyyyzxyzzzyyyyyyyyxxxyyzyzyzyyzyzxxxxxzxzzyzyzwyyxxxxyzyyzyy{yyxyxwxxxyyzzyyyzxyyyyyxxxzyzyzyyxyzxyxxxxzyyxzzzyyyxxxxxwxyzyyzzyzxyzyxxyyzzyzzzyyyyyxxyy{yzyyzxxxyyxxzyyzyyyzzzxyyyyzyyzyzyzzzyyxyxywyxyzyzzzzzzyzzzyyyz{{yzzzzyyzyyyyzyzyyzyyzzyzzyxyyyz{yzzzzyyyyyyyxzzzzyz{{yzzzyyxxzyzyzz{zzzzzzy{yzz{z{yzzzyzyyzy{zzzy{z{{zyzzyyyzy{{{yz{zzzzyyyyyy{{{z{{z{xyyyxzzz{zzz{z|zyy{zz{z{zzz{z{zzyyyzyzyz{{zz{{zzyzzyyzyyzz{zzzzyyzyzyzxzzzzyzyzyzyyyxyxyzyyzyzzzzxyxyzyyzyyyyzzzxyyxyxxxyyzyzyzyyxyxyyyyzyyyyzyzxyxxyyyzxzzxyzzxyyyyyxxxzyyyyyyyxyyxxyxzxyyyyzzyxyyxyxyxyyzzyyyxxyxyyxxyxzzxyzxyxyyxxxxyzzzyzzyyyyxyxyyyyyyyxyyyyxxyxxyxyyzyyyyxyyxyxyyxyyyzzyzyyyxyyzyyzzzyzyzxyyxyxyxyy{zyyzzzxyyyxzxyzzzyzyzxxzxxyxxzzyyyyzyyyzyzxzyyyzzyz{yzzyxzxyxzzyyzz{zzxxyyyzyzzzyyzzzzyyyyyyyzz{zyz{zyxyyyyzyyyzyyzz{yyyyyxzzz|zyz{zzyyzzzyzyy{zyz{zz{zzzy{zzzz{zzzz{zyyzzzzy{{zzz{{{zyzzzyyyzzz{z{zzzyzyyyyyzzy{z{{{{yyzzyzzzz{{zz{{{zzxyzzzyzzz{yzzzyyyyyyzy{z{zz{{zzyyyzyxzz{zzzzyyyyxzxxxzyyzzzyyzywzxxyxyyyyyzzyyxxxyyyyyzyxzzzyyxyxyxxyyzyyyzyyyyyyxxyxzxyzyzzzyyyxyyyyyyyyxzyyyyxyxxxyxyyxxzzyyxyxxyxyxyxxyzyyxyyxyxyxyyxyzyzyyxyxxxxyyzyxyyzyxwyxyxyxyyyzyzzzyxxxxxywyyzzxzxyxyxxzxyyyyyyy{yyyyxyxyyxyzyzyzyzyxxyzxyyyyzzyzzzzzyzxxyzyyzzyyzzxxyyyyyxyyzyzyz{zyzyxyyzyyyyzzy{yzzyyxwyyz{yyz{yzyxyyxyyyzzyzyyyzzyyyyzyzyzzzyzzxzyyyyyyzy{zyzzzyyyzxyxxz{zz{yzzyyzyzyyxzyzzzzz{zzzyzzzyzzz{z{zzzyyyyzyzyz{yz{{z{yz{zyzyzzyzzzzzzyyyzxyyyz{zzz{zzzzzzzyy{zz{z{z{zzzzzyzxzzzzzzz{zzzyzxzyyzyz{{zzzzzxyyyyzzzzyyzzyyxyyyzxyyyyzyyzzxyyyxxxzzzzyz{zyyzxxyyxzyyyzzzyzyzyxzyyyyyyyyyyyzyyyxxx{zyzzzyyxyxyyyxyxyzyxzyyxyyxzxxxyxyyyyyzyzxyxxyyyyyyyzyyyxxyxxywzyxyzyzyyxyxyxxyxyzxzyyzyxywxyyxyzyyyyyzyyxxxyyyyyxyyyzyyyyxxyyyxyyyxzyzyxyyyyzxyzzyzzyzyxzyyxxyyzxyyzz{yyyyyxyxxzzxyzyzzxyxzyyxzyyyzyz{zzyyxxxyyzxzzzzzzyyzzyyyyyyzyzzzyzyyyyzzzyzx{zzzyyyyyzzyzzz{zzyzzyzzzyzyyzyzyzz{yzzzzzzzy{{{zyzzyyzzzzyyzzz{{yzzzyyzzzzzzz{{{{{{zzzzyzzyyy{zzz{zzyz{zyyzzz{zzzz{{zyyyyzzzzz{z{z{zzzzzyzzzyz{yz{zzyzyyyyzzz{zz{{{{yyyyyzz{{{{zz{zyzzy{yyyzzz{{zzyyzyyyxzzyz{zyyz{zyxyyyxyzy{zzzz{yyyyyyyyyyyyyzzyzyyzyyyxyyzzyyzzyxxxyyyyyxyyzyyzyyxxyxyxyzxyyzyzyyyyxxxxyyyyzzyyyyyzyyyyzyzyyzyyyxyyyyxxyzzyyzyyyxyyxyxyzy{zyz{xyyyyyxyxzzzzyzzzzy{yzyxyyyzzyzzzxyyxxzyzxzzzyzzyyyyyyyxxyzyyzzy{zyyyyxyzzzzyzzx{yyzxyyzyzzyzyyz{yyzxyyyzyzyyzzzyzyyzxyzyyzyyyzyzzzyyyxyzyzz{{zzzzxyzyzyyzzzy{y{{{yzxzyxzyzy{zzzzyzzyzxzyy{zzz{z{zyyzzxyyzyz{{{zzzyzyyyyyzzz{z{{zyyyzzzzzz{{{z{{{{yzzyyyzz{z{{{{z{zz{zzyyzzz{z{{{zy{zzyz{{zyzzz{zzzzzzzyz{zz{y{{{zyzyz{{yzyzz{{|{zzyz{zzy{{z{zz{yzzzyzxzy{zzzz{zyzyyyyxyyyzyzzyzzyzyyyyxxyyzyyz{zyxzxyyyxzxzyzzzzzzyyyxyyzxyzyzzyzyyxxxyyxyzyxyyyyyzxyxyxyyyyyyzyyyzyzyxxyzzyyzzyyyyzyyxxyyyzxyyyxyxxxyyyywzyyzyxyyxyyxxxyy{yzyyzxxyyxyxyyzzzyzyyyxyxwxxxyyyxyyyzzxzyzxxyyyyzzzzyxxxyyxxxyyzzzyzyyyyyyyyyyzyyzyzyzxyxyxyyzzyyzzyyyy{xzxxyxyzyzyzzyxzyyyyxx{zzyz{zyyyzyyyzyz{yz{zzzyzyyyxzzzzzzzzzyyyyzyzyyz{z{zzzyyyyyyzyzyzzzzyzzyyzyxzzzzzzzz{yyyyxzyzzz{zzz{zzzyyzzzzzz{zzz{zy{zyzz{yzy{{{z{{{{zzzzyyyz{z{{zzzzyyz{zzyyz{{{z{{zzyzzyzyzz{z{{z{z{yzyzzzz{zzzzz{{zzyzyyyyzz{zz{zzyzzzzzyyy{zxyzzyyxxyyyxyz{yyyzyyxxywzxyyyzyzzzyzyyxxyyyzzzyzyzyyyxyyxyyyzzzyyzzyyyyxzywyyxyzzyyyyxxyyyyyxzyyyzyyyxyyyxxyyzyyyyyxxyyyywxxyyzzzzzxyxyyxyxzyyxzyyyywwxyxyyxyzxzyzxyyxyxyxxyzyyyyzzyyzyyyyxxyyyyzzyyyyyxxyxyzxyyy{zyyyxxyxxyyzzyyzzyyyxyyyxyzzzyyyzzxyyyyyyzzyzyzzzzxzyyxxxzyzzyyzyzyywyyzyy{zyyzyzzxyzyyyyzzzyyz{zyyxzyyyxyzzzyzzyyyyyyyyzzyzzzyz{zzyyzyzzyz{yyzzzzzz{zyzwyzzyzz{zyyyzzyzxzz{zzzzzxzyzyzzzzzyzz{z{{yxyyyzzzzy{z|z{{yzzzy{zy{zz{z{{zyzyyyyzzzzzz{z{z{yyyzyzz{{{{y|{zzzzyzzyyy{zz{z{{zzzyyyyy{{zyzz{yyzyzyyy{zzzzzyzyyyyyyyxxzzzyyzzyyyyxyyyzyzy{zzyyzyyyyyyyyxyyyyzzyyyyxxxzyz{zyzzyzyxyyyyyxzzxzzzyyyyxyxxyyxyyzzyxyyxxxyyyxyxyyyxyxyxyyxzyyyzyyzyxyyxxxyxxyyyyyzyyyyxxyxxyyyyzzzzyyyxxxxyxzyyyzyzyxxxxyxyyyyxxyxxxxyxywxxyzxzyzzzyxzy{ywxzzzzzzzzyxxxyyyyxzyyyyzzzxyyxxzyzyzyzzzzyyyyyxxyyzzyyyzzyxyyyxzyzzy{yzzyyyzyyzxyzzzzyz{zzzyzyyyyyzzyzzzzyzyxzzyzyyy{zzzzyyzzzxxyyzzzy{{zyxyyyxyyzz{{{yzzyxyzzyzzzzz{z{zzyyzzyzzz{zyzzzzzzzxzxzyyy{y{zzz{zzzzyyyzzzz{z{yz{yyx{yzyyzyzzz|zzzyzyzzzy{zzz{{{zzzzyy{yz{zzzz{{zzyzyyyz{yzz{zzzzzyyyyzxzz{{zzyzyxxyyyyyxzyzyyzzyyyxyxxyxyyyyzyzyyxxxxxyyzyyyzyzyyzxxyyzwyyyxyyyzyxyxxyxxyzyyzyzyyyyyxzyyzyyyyyxyyywyxxwyyyzyyyzyxyxyyxxyyyzxyyyxyxxxyyxyyyyzzzzyxyxyzxxyyzxyzxzxyxxxxxxyyyyyyyyyyxyyyyyxyxxyyyyyyywyyxyyyyyyzyyyxyyyyxzyyzyzy{{yyzyyxyyyyzyyyyzyzzxyyzyyyyzyzyzyxyyyxyyzyzyzzzzywyyyyyxyzyyyyyyyyzxyyxyzy{yzz{yyyyyyyyyzzzyzzyyyyzyzyzyyyzzyzzzyyyyyxzzzzyzzyz{yyyzyyyzzzzzzzzz{yyzxzyyzzzzyzzz{yyyyyyzzzzzz{{|zzyzyyyyy{zz{z{zzzyzyzzyz{zzyzzzyyyyyyz{zzyzzz{{{{yzyyzyzz{{zz{{yzzyyxyyy{zzz{{zzzxyzzxzzzyzzzzyyz{zzyyyyzzyz{zyzyzxyyzyyyzyzyzzyyyzyyxzyzyzzzzzzyyyyxxxyzzzyyyzzyzxxxyyyyzy{zyzyyzxxxyyyzyyzyzyzxxxxyywxyyyzzzxzzyxyyxxzyyyyyzyyxxxxyyxyyyzyzzyxxwxxyyxxyxyy{yyyxyxyxwxyy{yzyyyyyyyxxxxyyxzyyzzyxyxzxyxyyyyyyyzyyyxyyxxxyyyzzz{yxyyyyyyyzyxyyyzzyxyyyzyzyzzzyzyyzyyxxzyzzyzyzzzyyyyyyyyzyzzyyzyyyxyxxzyyzzyzzzzyyyyyyyyzy{yzz{zyxyzyyyyyzzyzzyyzyyyyyyyyzzzzzzzxyzxyyzzyzyy{zz{zyyzxxyzzz{zzzzzzxyyzyyyz{zzzz{zzyzyzzyyzzzz{zzzzzyzyyzyz{zz{zy{{yyzyyzyzz{zzyz{yyyzzyzyyzy{{zzz|zzyzzyzz{z{{zz{zyyyzzzzzzzyz{z{{zyzyzzy{{yzz{z{zyzyxyzyzyzzzyyyxyzyzyzyyzyyyzzyzxxyyyyyyyzyyzzyzzxyyyxyyyzzyyzzyzzyyxxyyzzyyyzyyzyxyxxxyzyzzzyzyyyxxyxxzxyyy{zxyyyyyxxxxyzyyzyyzxyzyywyzzzyxyzzxzxxxyxxzyzyzzzyzyyyyzyxyyzyyzyyyyyyyyyxyyyyyz{yyyxxyyxxxzyxzyzzxyyyyyyxyzyyyzyzzxyyyzyxyyyzyyzzzzyyyxyyyzzxyzz{yxyyyxyxzyy{zzz{yyyxxyxzyzyyzyzyzyzxyzzyzzzzyzyzyyyyzyxxzyzzyz{zyyxyyxyyyzzzzzzzzyyyyyyzyyz{{zzzy{zyyyyyyzz{zzzzzyxzyzyzz{zyz{zyzyzyyzyyzzz{z{z{zzzyxzzzzzzz{z{|zzyzyzzy{zzz{zzzzzzzzyz{z{z{{{z{zzzyzzy{zyzyz{{{{zzyzyxy{y{z{z{zyyzyzyyyz{zzy{{{zzyzyyyyzx{{zz{zzyzzyyzyzz{zz{zzzyyyxxyyxzzyyyzyyyyyyyxyyxyyzyyyzyyxxyzxzyyyzzzyzxyxyyxyyxyyzyyzyxyxyyyxyxyzyyyyyyyxyyywyyyzxzzyyxyyxxwyyyyyyzyyyxyyxxyxyyyzyzyzyyyxxyxxyxyxyyzyzxyxyyyyyyyzyzzyxxyxyxyxxyzzzxzzyyyyxyyxyyyyxzzywyyxxyyyyzxzyyyzyyyxyzyxyyzzyyzxyxxxyxxxxyzzyxy{yyyyyyyyzzzyzyz{zxyyxyyyyzzyzzzzzxyyyyyyyyzyzzyzyyyyyyyxxzzzyz{yzyyxyyyyzyzyz{yzzyyyyzyyyzz{zyzyyzyyyyzyzzyzzzzzyyzyzxxyzzzyz{{yzyyzzzzxz{zzzyz{yyzzzzzzyzyzzzz{{xzyyzzzz{y{zz{z{yzzzyzzz{{zzz{zzyyyyzyyyzzzzz{{zzyzzyyx{z{{zz{{yyzyzyyzzzz{z{{zzyzyyyxyzy{zz{z{zyzyyyyyyzzzzyyyyyyzzxyyyyyyyyzzxxyxyxyyzyzy{zzzyxyxyyyxyyyyyzz{yxyyxyyyyyxzyy{yyzzxxxyxyyzzzzyzyyyxxyxxyyyyyzyyyxxyzxxxyxzyyyyzyxxyyyxxyyzyyyyzyyyyxxyxzyzyzyyzyxxywxyzyyyyzzyyyyywxxyxyxzyyzzzyxyyxyyxxyzyyyyzyyzxyyxyyyxyyxzyyyyyyyyxyzzzyzzzyxyxyxxyzyyzxyy{yxzyyxyyyzzyzyzzzyyxyxyxyyyyyzzzyyyyyyyyzyyzzyzzzyyxyyyyzzyyzyzzzyyzyxyy{{yyyzzzzzzyyyyxzyz{zzzzyyyyzyyyyyzzzzzzzxyyyxyyy{zz{zzzyzzyzyzzyzz{zzz{zzzyyz{zzzz{yzz{zzzyzxzzz{z{{z{zzyz{zyzzzzzz{zyzzzyzzzzzzzyzzz{z{zzy{yyyz{{{{z{zzzzzy{yyz|{zz{{zzzyyyzyyz{{zyz{zyyzyzzzyzz{z{zyzzxxyxzyxyyyyyyzzyxxxxyyyzyyyzzzyyyyyyyxyzxxyyyyyyyzyzyxyzyyyyyyyyyywyyyxzzxyyyxzyyyxyxywyzxzyyyyyyyxyzxxxyyyyyzyyxywyyxxyyyyyyzzxyxwyxxxxzzyxyyzyxyxxxxyyyyxyyxyxxyxxxyxyzyyyyyxxxxxyyyxyzywyyyzyyyxyxyxwyzyyzyzyyxzzyxyyyy{yyzyyxxyxxyxyyyyzzyzyyyzxyyyxyyzzzzzyxxxyxyyyyzyzyzzzyyyyyyyyyzxy{{zyxzxyyyxzyzzyz{zyzxyyxyyyyzyyzyyxyyyyyyzyyz{yzzzyzyzyyyzzyzzzz{{zyxzyyyyzzyzzy{zyyyzyyyyz{zzzzzyyyzzzyz{y{zzzyzz{zzyzyyzzzyz{y{{zyzzzyzyzzz{{|zz{yzyzzzzzyz{zyyzzzy{z{yzzyzzzz{{zyzyzzzyz{zzy{z{zyzyxzzyyyzyyzzzzzzxzyzyzzzzz{zyzxyxxyyxzyzyzyzzzyyxxxxxyyzzzyzyzyyyyyxyzxyyyzzyzyyyyxyxyyx{yyzzzyxxxyyxyyzyyyyyxxxxyyyxxyyxxyyyyxzxxwxyyxyxyyyyyxyxyxxyyxyyyzyyyxxzyyyxyzyywyzzyyxxxxxyxyxyzyyyyxyxxxyxyzxzzyyzyxxyxyzxxyxxxzyzxywxyyyyxzxzxzzyyyyyyzyxyyzyyyyzxyyyyyyyyyyyyyzzyyzyyxzyzyyyzzzzywyyyyyyzyzyyzyyyyyxyxyyyyzyyzyzzyyyyyyyyzzyzzzzyyyyzyyyyzzyyzyzzzxyyyzyzzyzzzzyyzzyzxyzz{z{z{{{yzyzyzyyyyzzzzzyyyyyyyyyzzz{z{{{z{yyzyzzyzzzz{{zzzzyxyyzz{zzzzz{yzzyyzyyyyzzzzzzzyz{yyyz{yyzzzz|zyzz{zzzyyyzzzzz{zyyyyzzz{zzy{z{{zzyyyyyy{yyzyzzyyzyzyyyzz{zyzyzyxxyyxyyyzzyyyzzyyxxxzwyyzyzzzzzyxyyxyxyyyyyyzzyyxyyxxyyyzzyyzyzyzxxxwxyzyxzzyzzyxyyyyzyzzyyyyyzyxyxyxxxzxyzyyzyxyxxyxyxyxyzyyyyyyyyyyyxyxyyxyzyyyxyyyxyzyyyyzzyyxyyxxyxzzyyyzyyyyyyyxxxyzxxyzzzxxxwyyxyyzyyyyzyzyzyyzyyyzyzzzzyyyyyzxyyzzzxzzyzzy{xxxyxzyzzzzzzxyzyyyyzxzzyyyzz{yzyyxzzyyzzzzzyzzyyyyzyyyzy{z{yzxzzyxyyyzyzzzyyzzyyyyzyyy{zyzzzyyyzyyyzzzzyyz{{yzyzyzyyyzzzzzzyyyyyyzzzzz{zz{{z{yzyyz{zy{zz{zzz{zyzzzzyz{{zzz{zzyzzyyzyzzz{zz{|zzyyzyyyzyzz{{{{zzzzyyyz{{z{{{{{zzyyyzzyyyzzz{{{zzzzy{zyz{{{z{z{yyzyyyzzzz{zzyzyyyyyyyyxyzyyyzyyxyxywxxyyzyyzyy|zyyxyyyyzyyyyzzyyyzyxxyxyzzzxyzzxyzxwyyxzyyyyzyyyxxxyyyxxyyyyzyyyyyxyxxwyxzxyyyxyxxyxxxyxxyyyyxzyyxyyxywyxyz{yzzyyyyxywxyxyzyzyxyyyyxyyxyyyyyzzyzxyxyxyxxyxyzyzyyxxyyxyxyzxyxzzyywyxyyxyyyyzyzyyzxwyxzyxzxzyxyzzyyzyxxxyyzyyyzzzxxyyyyzxyyyzzyzyyyyzyyyyyzzzyzzyyyyyyyyyzyyxzyzzzyxzyyxyzyzzyzzyyyzyyzyzyyz{{{zzyxxzzyzyzzzzyzz{yxyyyxyyy{zzyy{yzyyxyyyyzzyzzzz{yzyxyzzzzzz{zzz{{yyyyyyzz{{zzzz{{zzyxyzyz{zzyz{{zyzyyzzyyzy{zzzzz{yyyzzzzzzzzz{zzzzxyzyy{{z{{{{zzyyyyyyyzzyzzzzzzyyyzzzyyzzzz{yyzxxxxyyxxyzyyyyyyxyzyzxyyyyxyyzxyyyyyxyxyyyyzyzyyxxxxxxyxyzzyyzyzxyxxxyxyyyxyyyzxxzwxxxxxyyyxz{yzyxxxxxxyxzyxyyyyxyxyxxxxyyyxyyzyxxxyyxxyyyyyyyyyyxyyxxxxyyxyyyzyyyywyxwyyyyyz{{xyyyxxxwxzxyyyyxxzxxyxxyxzyyyzyzzxyxyyyxzzyyzyzzyzxyyyxxyzyzxzzyyxyxxxyzyyyyxzzzyxyxyxyxyyyzxyzyyyzxyyxxyzyyyzyyywzyzyyxyyzyzzzzyxxxyxxxzzyyyzzzyyxwyyyyzyzyz{zzzzzxyy{yyyzzzzzzzxyzyyyyzzzyzz{zzyyyyxyyzzzzz{z{yzzzyzyzyzzzyz{{zzxyxyzyz{y{zz{|zyy{yyxyzzzzyzzzyxyyzxzzzzyz{z{{{yyyzzzzzzzzzz{zzxyyyzzzyy{{{z{zzzyyyyyyz{yy{zzzzyyyyzyzzyz{z{yyyyxxyxyyyy{yzy{zxyyxyxxxyyxzzyyzzxxyxxyxyyyyyyyyyxxxyyyyyzzyxxyzyzxzxyyyyyyxyyyxxxyxwyxwxzxyxzyzzxywxyxyzzyyyyyyxyxyxyxxxxxxyzyyyxzyxwyxxyxyyyyyxyxxxxxxyyyyzyzyyyyxxyxyyzyyyyyxwyyyxxyxyyxyyyxzyyxxxxxxxyyyxyyzyxyyyyxxyyyzyzzzyyxyyxxxyxyyyzyzzxyyyxyxzyyyyyzyyzxyyyywyyyyyzzzzyyxzyyyzyzzz{zyyzyyyyyyyzzyzyzyyzyzyyyyzzzyyzyyyzyxyzyyyxzzzzzyxxzyyyyyyzyz{zzzyzxyyxzyyzzzzzzzxxyzyxyzzzzzyzzyyzyxzzzzzzzzz{{zzyzyzzyzy{z{zzzzzyy{zyyyyzzzzzzzyxyyzzyzzzyz{{{{zyyzzzyzz{zzzzz|{yyyyzzyzzzzz{z{yzyzzxzyyzzyyyzzzyyzyyyy{zz{zzxzyzyyyxyyyyyyyyzzyyxyxyxxyyyyzyzzzyyxxyxxzyzxyzzzyyzyxxxwyyyyxy{yyxyyyyxx{xyyyzyzyyxxxyywyzyxyyyzyyxyyxxyyyzxyzyyyxyyxxyxxyyyyyyzyyxyxwxyyyzyzyzyyxxxyxxyyyyyzyyyyyyyxxxxzyyyyyzzxyyyywyxyyyyxzxyyxxxwyxxxyyyyzzxywyxyyxxzzyyyyzyzyyxyxyxyyzyyy{yzxzyxxyzyzyzxzyyxzyyyyyyyyzy{zyzzyxyyyxyyzyzyzzzyyxxzxzyyzzyzyzyyyxzxxyzyyyyzx{zyyxxzxyzxyzzzzzzyyxyyzzyy{zzyyzzyzyyyyyzzzz{zy{{zxzyyzzyzzzyzz{zzzyzyzzyzzyzy{z{zyzyyzzyyz{zz{zz{zzzzzzzzyzzzz{{zyzzzyzzyzyyz{{z{yyzz{yzyzz{{zz{zyzyyyyzy{zyy{{zzyyyzyyyz{zzzz{yzyyzyyyxzzzzzzyyyyyyxyyyyyzzzzzyzyyyyyyyyyzyyzzzyyzyyyxyzyzyyyzyzzyxxxxxyzyzyzzzzyyxxxyxzyyyyyyyyyxxyxyxyyyzyzyyyyyxxyxxyzzxyyzzxyyxxyxxyyyyyzyzyyyyyxyxxxzzxyyxyyxxwxyxxyyxyyzyyyyyxyyyzzyzyyzyyxyxyyyxyxyyzxyzyyyyyyyxyyxyxyyxyyxyxyywyyzzyyzzyyxyyyxyzyyzzzyzyyyyyyyyzzyyyyyyyzyyyywxzyzzyy{yyxyxxyyyyzyyyzzyyyzyyxxxzyzyyyz{{yxzzyy{zzyzxzyzzyxyyyxyzzzzzyy{zzzxzyyyyzzzyz{zzxyyyyyxzz{zzz{zyyyyyyzyyz{yzzzzy{zzzzyyzzzy{{z{zyzzyzyzzz{zzz{z{zyzzyxzz{zzzzyzzyzz{yxzzzzzz{{zzzzyzyzzz{zzz{zzy{zyyzyxz{{zyz{zz{zzyyyyx{{{yyzzzyzyyyzyzzzyyzyyyzzyxyxxyy{zyyzyyyxwyyyyxyzyzzzzzyyyyyxyyyyyyyzyyyyxxxxyyzyzyzyzzyyxxxyyyyyzyyyyxzzyxxyxyzxxyyyyyxyyyxxxzzyyyyzzxxzyxxxyxyxzyyyyyxxyyxyyxyxzzzyzzwyyxxxxyyzxzxyyyyxyxxyyyzyyyyyzyyyyyxxxyxyyxyzyyyywyxyxxyzyyzzyyyyyyzyxyxyzyxzzzyyxxxyyyyzyyyzyyzyyyxyyyyyzyyzzyxyxxxyyzyzzzzz{yyyxyxywyyyyyyzyzxyyzyzyzyzyyzzyzyxyxxyxyzzyyy{yyyyxyxyyzzyzzyyyyyzxzzyxyzzzzz{zzyyzxxxxz{zzzzzzzyyzyyzyzyyyzyzyzzyyyzzyzz{zz{y{zzyyyzzzzzzz{{{{{zz{zyzy{zz{zzzyzyyyzzxyyz{z{zz{zyzz{yyzz{z{zz{{zzzyyyyzyz{{z{{yyyzzyyyx{zz{zzzzyzzyxyzyzz{zzzzyyyxyyyxxyyzyyxzzyyyxyxxxzyzyzyzzzxxyxyxxyyzyyyzzyxxxxxxzxyyyyy{yyxxyyxxwxyzyyyxzyyyyxxyxxyxyyzzx{xywyyxwyxxzyyyxxyxxyyywyyxyyyyyyxxwxxyyyyyyzzyyxyyywyxyyxyxyyzzyyyxxxxyyyyyyyzzyxxyxxxyxyyyyyyyyyzyxyyxxyyzyyyyyyyxwyywzyyxyyyzyxxywxyyyzyyyyyzyxyyxyyyyzzxyyyzyyxxyyyxyzzyyzz{zyyyyyxyxzxyzzzyyyyxxxyxyyzyyyyzyxzyyxxxyzyzyzzyyyyyyyyzzzzzzzzzxyzyyyyyyzzzzzz{zyyyxzyxyzyy{zzyzyyzyyyyz{zzzzz{zxzzyyzxyyzy{zz{zyzzyzzzyzzzzzzzzzzzyyyyzzzzzzzzyyyyzzzzzzyzz{{zzyyz{yzzzzzyzz{{yzyyyyyz{z{zzzzzzyyyyzyyzzz{zyzzzzyyyyyyzzzyzyzyyyyyxxyyyyzxyxzyyyyxxyxxzyyzy{yyyxyyyxxyyyyzyzyyyxyyxyyxyyyzzzzzyyxyyyywyyyyxyyzyxxxyxyxyyxyyy{zxxyxyxxxyzyxxyyzxxxyxyxyyxxyzyzyyxyyxxxyyyyyyzzyyxxyxxyyxyyyzyyyxzyxxxxxxyyyyyyzyyyxxyyxxyywyzzyxyyxyyxxyzyyyzyyyxyyyyxyyyyzyyzzyyyyyxyxyyyyzzzzyyyxxyzyyzyzzyyzyxyxxyyxyyyxzyzyzyyyzxyxyyyzyzyzxxzyyyyyyxzyyyzyyxyyyyyyzxyyyyyzzxxxxzzyyyyzzyzzzyyyzzyxyzyzzzzzyxyzyyyxzyzyyzzyyzxzyzyyzzy{zzzzyyzyzz{yzzyz{z{zzyxyyyyzz{zzzz{{yzzzyxyy{yz{zzzzzyzzzzzyz{{zzzy{{zyyyzyzzzyyzz{zxzyxyyzyzy{z{z{zzyzzyyyyyyzzzzzzzzzyyxzyz{zzzyyyxxyyyxyxyyzxzyyzxzxyywyyzyzzyzzzyyxxxxxxyyyzzzyzyxyxxyxxyzzzxyyzyxyxxxxxxyzyzzyyyxxxxyywxyzxzyzyyxzxxxxyxyyyxzyzxxxxxxxxxxxzyzzzxyxwyxxxxyyxxyyyxxwwxxxxxxzyyxyzyxxyxyxxxxxzyyzyyxyyxxxxzzxyxyyxwyyyxxxxyyxzyyyyyyyxxyxxwyxyzyyyxxyxxxyyyyyyy{yyzyyxyyyyzyyyzzxzxyyxxwyyyyyzyxzyzxyyxyxxzzyyyyzzywyxyxyyyzyyzzzyzyxyxyyyz{zyzyxzzzyzyyzyyyzzy{zzzzyyzyzyyzy{zzzzyyyzzyxxyzzzzzzyzxyyyzyyyzzzyzzzyyyyxzzyy{yzz{{zzyzzxzyyz{yzyy{yzzzyyyyz{zzzz{yzzxyyyyyzzzyz{{{zyzzzzyyy{z{z{{{zzyyyyyyyyzzzz|yzzyzyyzyyyzzzyz{zyyyxyzyyzyzzzyyzxyzyyyyyyzzzyxyzyyxxxyxxzyyyzzzzzyyxyyxyzzyzy{zyyyxyyyxxyzyzyyy{xyyyxxyxzyzyzzyzyxyxxyxxzxyyyyyzyyyyyxxyyxzxyyyzyyyxyzxyyyzyyyyyxxxyxxxxxyyzzyzyyyxyxxxyyyyxzyxyzyxxxxxyyyyyyyzyyxxxyxxxyyyyyzyyzyyxwyxyyzyyxzzzzyzxxxyvzyyzyzzyyxyyywyyyyyyzzyzyzxyyyyyyyyyyzzzzyyxxyyyzzyzzyyyyyyyyyyxyzzzzz{zyyyyyyyyyzzyzzzz{yyyyzyyzzzyyzzzyyyzzyyyyzzzzzzyyyyyxyzyyzzzzzzzyyyzyzyyy{yz{{zyyxyzyxyzzzzzzz{zzzyyyy{zy{zzzz{{zyzzzzyzy{zzzzzzzzzyyyyzzzzzz{zzyyyzzyyyzzy{{zz{zyzyzzyz{{z{zz{{zzyyzzzzyyyzyz{zzzzzyzzyyzzzyzzzzyyyzyyyzzzyzzyzyxyyyxyxyzzzzyy{zxyyyxyyyzzzzzzyyzxxyxyyzzyyzzzzxyyxyxxyyyzyyzzyyzyxxyyyyyzzyzzyyyyyyyyyyyyyyzyyyyyyyxxxyyzxyyyzzyywxyxyyxyzxyyyxxyyyxyxxzyyxyyxxyzyyxxzyyyyxyzyyyyxwxxwyyyyyyzyyxyyxyxyyyzyyzyzyyxxyxyyxyyyyzzyyyyxyxzyzyzyyyzyyxyyyxzyyzzzyzzzyyyyyyyxyyyyzzz{xyzxyxyyzzzyyyzzzyzyxyyxyzzzyyz{yzyzyyyyyzzzzz{zzyyzyxyyz{zzyyz{zzzyyyyyzxzy{{zzyyzyzzzzzyzzyzz{yzyzyyyyyzzy{y{z{yzyyxyzz{zzzz{zyyyzxzzyz{z|{zyzy{zzyzyz{z{zz{{zzyzzzyyyyzz{{{zy{yyzz{zzyyyzz|{{{zxyzzzy{{z{y{{{zzyxy{zyyzz{zz{zyzzzyyyyyzzzzyzz{yzyyyyzyzzzzyyyxxyyyyxyyyzzyyzzyxyyyyyyyyyxyyzzyyyxxyyyyyyyyzyyyzyxyxyxyyzxzxyyyyywzwxxyyyzyzyyxxxxxxxyxxwxyyyyyyyywxxxxzzyyyzzxxxxxyyyyxyzxyzyyxzxxyyxyyzyxy{yyyxyxxxxxyzzyyxyyxyyxxyyzyxyyy{yyxxxxxyxyyxyyzzywyxyyxyxxyyyyzzyyyyxxyyxyyyyyzzyzyzxyyxxyzzzzyzzyyzyyzzzyyyyyyyyxyxwyyyyyzyzzxzzyxxyyxzyxzzy{zzzxyyxyyyyzzzzyyyzzzyyyyzyzzzyyzyyyyyzzyzzzzzzzzzzyzyyxy{yyyzzyz{zyyyyxyxyyzzzzzzyzxxyyyzyyzzzy{z{yyzzxz{yz{xy{zz{{yyyyzzzzzy{zzz{yyzzyyyzz{zzz{zz{zzyyzyzzyzyzzyzzyyzzyzyzzy{zzzz{zzzyyyyz{{z{{|z{yzzzxzyzz{zyz{zzyzyzxyyyzyzzzyzyyyyxxxxyzyxyzzzxxxyxyxxyzyyzzzzyyyxxxyxyyyyyzzzxyyyxxyxyyyyyyzyyyxxyxyyxyzyyzyzxyywxxwxxyyxyyzyyyxxxxxxxxzxxzzxywxxxxxxyxzzxzyyxyxyxxyxyyyyyyyxyyxxxyxxyyzxyxzyxxyxyyxxyxxyyyyzyxxxyxxxxyzyxxyzxyxyywxyxzxyyzzyyxyyxyxxyzzyyyyxyyyxyxxyyyzyyyzyxyxyxyyyyxyyyyzyxwyyyywzyxzzyzzz{yzxyyxyyyyyyzzzyxyyxyyyyyyyzzzzxyyyyzxxzz{zyzyzzxyxyzyzyzzzy{yyyyyyyyyxzzyzyyz{yxyxyyxxz{yzzz{zzyyyzyyyzyyzzz{zzyyzyy{zyzz{zzz{zyzzyyzyz{yzzzzzzyyyyxyx{z{zyz{zzxxyzzyzz{zzzz{y{zyyzyyzzz{zzz{{yzyxzyyyzyyz{z{{zyzyyyyyyyyzzyyzyyzzyyyyyzzy{zxyyxxxxyyxyyyyyyzyyyyyyyyyzzyyyyzzzxxxxyyyyyyyzzzyxyyxyxyyyyzzyyzzyyyxyyyxzyyzyzyzxyywyyyxxzyzyzyyyxxxyxxxzxyxyzxxyxyxxyxyyxxzxyzyyxxxxxyxyzzyyxzyyyxyyyxxyxzyyyyzxxywxxxyyyzzyyzzzxyxyxxxyyzyzyzyxyyyyxyxyyyyzzyyxzyxxyyyyzyyyzzzyyyxyxxyyzyxyyzzyyyyyxyyzzyxzyy{xyyywxxyyzyyzzzyyyxyyyyxyyyyyzzy{yyyyyyxxzzzyyzzzyyyyxxyzyzyzyzzxyyyyxyyzy{zyz{zyzyyxzyxzzzzyzz{yyzzyxyyyyyyzy{zzyyzyzyzy{{yz{|zzyyyyyzzzzz{z{yz{yzzzz{yz{{zz{|{{zzyyzzyyz{zy{{yzzyzyyxzzyz{zzz{{zyyyzzz{yzzy{zzyzzzzyzzzzzzz{yzzyyzyzyyzzy{zzzzyyzxyyzy{z{zyzyzzyxxywxxxyyyzyzyxyxyyywxyyzyyyzzyxzxyyyxyyyyy{zyyxyyxyxyyyzzxyzyyzyxyxxwyyyyyzyzxxyxyxxwxyyyxyyyyxxxxxwyyyywyzyyyyxwwzxzyyyyyxxyxxxxywxxxyyyyyyxyyxxyywxxyyyyyzyyyyxxyyxyyyzyyyzyxyxwxywxyzyxyyyxyxxyxyxxyyxxyzxyxyyyyyxyyzzyzyyyxxyxyxwyyyyyyyzyyyyyxxxzyyyyyzyyyyyyxyxyyzyyyyzyxyyyxxyyzyyzzzyyxyyxxyyyyzyy{zyzyxxyyxyxzzyyzzyyxyyyxyyzyzzyzyzyyyyyyzyyyzyy{{zyyzyxyyxyzzzzy{yzxyyyyyyzzyyzzzzyyyyyzyz{zyyzzzyzyyzyyzyzzzzzzzz{zyzxxzyzzzzz{zz{yzzzyzyzyyzzz{z{x{xzyzzyyzz{z{z{zzyyxyzzzyyzzzzyzyyzzzyxz{zzzzzyyzyyyyyzyzzyzyyyyxyyxxwxzyyzyzyy{yyxxyxyyyyxzyxzxyyxxyyzzzzzzzzzyyxyxxxyyyyyyzzyyyyyxyxyyxyzzyzyyyxxxxwxyxyyzzyzyxxxxxxyyzyyzzyyxxwyyxyyxyyyzzyyyxxyxwyyyyzyzzyyxyxxxxyxxyxyzyyyyyyxyxwyyyyxyyzyxzyyxxyxzyyxyyxyyyyyxxxyyyyyzyyxyyxyyyxyyzzyyy{yxxyxxyxyyyyzzyzyxyyyyyzxyyzyyyyxxyxyxyyxzyyyzzzyyzyyyyyyzyzyzzyzyyyyyyyyzyyyyzzzyyyyyyyyyzyyzyzyzyyyyxyyzzy{{zyzyzyyxzzzyzzyy{{yyxzyyxyzzzzyz{yyxzzyyxyyzzz{{{zzzzyyzyzz{yyzzz{zyyzyzyzz{|zzzz{yy{y{zyzzyz{{z{zzzzzzzzzzzzzz{{{{zyzzzyzyzz{zz|zzzyyzxyyzyzzzyzz{zyyyyyyzzzzyzzzyy{yzzxzzzzzyyyyxyxxyyxyyyyyyyzyzyyxyyxxyyzyyzyzyyyyyzyyyyyyzyzyyzxyxyxyyyzzyzy{yzyyxxxxyyyyyzzyyxzyxxyxxzxyyzzyyzyxyyxxyyyxyyyyxxxxyxxxxxyyzxyyxyxyxxyxyyxyyyzyyxxxxxxxyyzyzzzyyxzxxzyyxyyyyzyyxxyxyxyyyzyyyzyyyxxxxyyxxyyyxzyyxyzyyyxyxyxyyy{zyyyyyxxyyyyyzzzyyyyyxxxzyyzyyzyzxyyxxxyyzyxzyyzzyyyxzxxywzyxyz{zyyyyyxyxyzzzyz{yzxyyyzxzzzzzzzyzyyyyzxyyyyyz{zzyyzyyyyzyy{yzyyzzzyyzzyyyyyz{zy{z{xzyyyyx{zzzzzz{zxzzyzyyzzzyz{z{zzyzyzyzz{zzzzz{zzzyyyyyzz{zyzzz{zyyzzyyzzyzz{z{zxyy{xzyzy{z{z{{zzyxyyyyz{zyyzzzyzyy{zyzz{yzyzz{xyyyzzxy{zzzzzyyyxyyyxyxxzyyzzzzyyxyxyxxyyxxyyzyyyyxxywxyyyyyy{yyyyyyxyyyzzyyyyzyyxxxxyxyyzyy{yzxxxxyxyxyzyyyyyyyyxyyxwyxxzxxzxyyxxxxxxyyyxyyxzyxxxyxxxxxyyyzyyzyxxyxywyyxyyyyzxxxyyxxyxxyyyxxzzyxxyxyxxxyyyyyyyxyxyyxxxxyzyxyyyyyyxxxxxyxyyzyyyxxxxxxxyyxyyyyyyyyyyyxyyyyyyyyyzyxyyxxxxxyyyzyyyyyyzyyxyyyzyyzyyyxxyyxyxyyzyyyzyyyyyxxxxyzyyyyyyyxxxyyyxyyyzzzzzyyyxyyxyyzzyzyz{yxyxyyzx{{zyyzyzyxyyyyyyzzzzzzzzyyzyyyzzyzzyzzyzzyzzyzzxzzzyzz{yzyyyyxyxzzzzyzzzzyzyyzzyyzyzz{z{zzzyzyyyzzyzzzyzzzzzzzyyzzyyz{z{zzyyyyyyyzzzz{zyyyyxyzxxzzyyzzxzzxxxxyxxyyzyyzyzyzxxxxxxyyyyyyzzyxyxxxywyxyxyyyzzxyyxxyxyyzyyyzzyyxxxxxxyyyyyzyyyyywyyyvxyyzyyyyyyxxxyyxyyzyyzzyxyxxxyxyzxyxyzzzyxxwxxxxyyyyyyzyyxxxyxxxxxyxyzzyyxyyxxxxxyyxyyyyyxyyxxxwxyxxxzzxyyyxwxxxxyxxyyyyyyyxxyxyyxyzzzyyyxyxyyyxxyyyxyyyyyyywwyyyyzyyzzzxyyyxwyyzzyyzyzzzyyxyxyyyzyyyyyzyxyxyyxxzzzyxzzyyxxyxxyyzyzyzyyyyyyyyxyyyzzzzzzyxyxyyzzyyzyzyzzyyzxxxyxyz{zzzzzyyyyyyyyzy{zzzy{{yzzyxzzy{zzyz{{zzzyyyyyzyyyzyzz{yyyzyyyyzyz{y{zzyyzyzyzyyzzz{zz{yyyyyzzyzzzy{zz{zzyyyyyxzzyzy{{yzyyzzzyxyzzzyzz{zyxyyxzyzzzyzzzyzxxyyxyyxzyyyzzzxzywxyyxyyyxzyzzyxyxxyyxyyyyyzzzzzyyzyyxxyzyyzzzyxyyyxyyzyzyyzxzyxxxyxxwyyxyyy{zxyyyyyxyzxyyyyxzyxyxxxyyxyyyyyyyxxzxxyxxxyyyy{zxyxyxxyxxxyzxyyzyxyyzwyxxyyzyxyy{yxxyyyxyxyyyyzyzyxyxxxxwxyxyyzyxxxyyyyxyyxyzzyyzyyyxyyxyzyyyyzz{yxyyyxyyyzyzyyzzxyzyxyyxyzzyyzzyyyyxyxyxyzzyzzzzyxyzyyzyzyyzyy{zyyxyyyyyyyyyxzyyyyyyxzyyyzz{zyzzzy{{yyyyzzyzyz{zyxzyyyyyyzzyyz{zzxyzzyyyzzyz{zz{{yzyyzzy{{{{{{zz{zzyzyyzz{zz{{{{zyzzzxzzzzzyzzzzzxyzzyzzzyzzzzzz{zxz{zyyzzzzzzz{zxzzzyyzyz{zzzz{zyxyxzyyy{yzzzzzzyzyyyyzzzzz{zyyyzxwxxyyyyyzyyyyyxyxxxwxyyyyz{yzzyyxyxyxyyyzzyyyyxyyyxyyzyzyyyzzxyyyyxxxyxyyyzyyxyyxyxyyxzyyyyzzyxyxyxxxxyyzyzzyxxxywxxyyxyyyyyyxyyyyxyxyyyyyzyyxxxxxyxxyyyxzyzzyxxxxyxxxyyzyxzyyxxxxxyxxyyyyyxzyyyxxxxyyzyyyyyyxxyyyyyyyyyyyzyyxxyxyxxxyzyyzyzyxzyywxxyyzyzyzyyxyyyxxyxyyyzzzzzxzyxxyyyyyyyzzzyyxyzyyyyzzyzzyyyzxyyxyyzyzyzyzyzyyxyyyzzzyzzyzyzyyyzyzyz{zzyyzyzzyyyyxyyzz{zzzzzzyyyzxyyzzyyz{{zzz{zyyzyz{{z{zy{{yyyxzyyyzzyz{zzzzyzzyyxz{{z{{z{zxyyzyzyzzzzz{{zy{yyzyzzzzzzzz{{zyzyzyxzz{xzzz{zzyxyyyyzyzzzyzzzzyyyyzzyzyzzz{yyzyxyxxzxxzyyyyyzyyxyyzyyzyzzzzzzyyxxyyyxzyxzzzzyyyyyxxwxyzzzyzyxzyyxxxyxyyyxyyyzyxyxxyywx{xxyyyxyxyyxyxxyxyyxzyyxyxxyyxxxyyyyzyzwxxxxxyxxxyxxxyxxxxyywxxyzyzzyzyxxxxyxxxxyyzxyyzyxwyyxxxxxyyxyyyxyyyyxxxyyyyzzyyyyyxxyywzyyxzyzyxzxxyyyyyzyyyyyyyxyxyxyyyyzyyzzzyxyxyxxxyzzxzzzzyxyyyyxyyyyyyzzzyyyxyyywyyzzzy{zyyyxyyxyzzyyyyzyyyyyyyyyyyzzzzzyyyyyzy{yy{zzyzzzyzyzyyxzyzyzyz|yyyyyzzzyzzzzzzzzzzzyyyzzzzyzz{{{zxyyyzzzzz{zz{z{zyyzyyzyzzzzyzzzyyyyyyyzyyzy{z{zzzyzyzzz{{z{z{zzyzzxzyyyyzzz{zzz{yyyzzzyyzzyzzzzyyzyyyxyzzzyzyyyyxyyxxxyyyzxzyzzyyxxyyxxxyyyyyzyyxxxxxxyyyzyyzzyyyyyxxwxxyyyyyzzxywyxxxxyyyyzyzywyyxxxwyyyxyyyyyyxyxxxxxyyzxyzyyxxxyxxyyyyyyzzyzyxxxxyxxyxyyyyzyxyxxxxwyxyyyyyyxywyywxxxzzyyyyyzyyyxxxyxyxyxyzxxxxxwxxxwyzxxyzzzyyyxxxxyyxyyyyyzyxyxzwxxxyxyxyyzxyyyyxzxyxyyxyyzxyxxxyzyxxyyyzzyzyyxxxzxyzxyyzyzxyyyyxyxzzzyyz{yyxyyyxyyyyyzxzyyyxxyyyyyxzyzzzzyxyzyyyyzzyyzyzzzywyyxyyzyzyyyzyzzyyxyyzzz{zzz{yzy{yyyzzyyz{zz{y{zyyyyzyyzzy{zyzzzzyzyyyyyzzzz{zzyyyzzyyzyyyx{z{zzyzyzyzzyzyzz{zzyzzyyzzyxyz{z{{{yyyyyzzyz{yzyzzzyxxxzyyyzyyz{yyxyyxyyyywyxzyyyzzyyyxxxxxyyzzyzy{yyyxyxzxzyyyzzzxyyyyyzwxzyzyyy{zzyyyyyxxyxyyyzxyyxxwxyxxyyyxyyyyyxxwyxyyyyzyyzyyyyyxxyxyxyyzyzyyyyyxxxxzyxyzyyzxywyyxxxxyyyyyyzzzyyxxxywyyzyyzzzyyyxyxyxyyyzyxzyzzxxxyxxxzyxyzyyxxyyxyxxyyyyyyyzzyxyyxxyxyyyyyzyyzzxyyyyzyyzyyzzxyyxyxyyzyzxyz{zyyyxyxzxyyzyyzxyyzyyxxyyyzyzzyzyzyyzyyyyyyyzyyyzyyxyzyyyzzyzyz{zyyzxzyzyzzzz{zzzyzzzzzyyyyzzzzzyzyyyzyzxy{zzyzzzzyzzyzzyzzzzz{zzyyyzzxzyyzzzzzz{zzyzyxyy{yzzzzzz{yyyzzzyyyz{zzzz{y{{zzz{zzz{{zz{yyzyzzxxzzzzzz{zzyzzyyzyz{yzy{zzzzyyyyyzzzzzyyyzyyyyxxxxyzyzzyzyyyyxyxyxyy{yzzzzzwyxxxyxzyyzzzzzyyyyyxxyzyyyyyzzyyyxyxxxyyzzzzxyyxxxxyyxyyyxxyyyyyywxyyxxyyyyyzyxxyxyxxyyyyyyzyzyxxxyyxwxzxyyyyyxxxxwxyyyyyyyzzyyyywxxxyxzyyyyyyyyxxyxxxzyxyyyyzxzxxxxxxyzyyxyzyxyyyxyyxyyzzzxzzzyyyyxyyyzyxzyzzzyyyyxyyyzyyyyzyxyyyxzxyyyzzyyyyyyyyxxyyyzyxzzyzyxxxzxyxyyyzzyz{zyyxzyyxzzyzyzyyzzxxzyzyzzyzzyyzzyyyyzyyzyzyyzz{zyxyxyyyzzzzzy{zyxyyyyzyzzzyyz{zyyyyzzzyz{{{zz{zzyyyyzzyyzzy{zzzzyzzzy{zzzyzyz{y{yzzxzyyzyzzzzzzzzyyyzzyzzyzzzzzyzyyyyzzzzyyz{{z{yyyyyyyzzzzzzzzyzzzzyzyzy{zzyyyyxyzzzzyyzzxzyzzxyzyxyyyyyyxyzzzzyxxzxxyzxyzyzz{yyyxyyxyxzzyyyzzyyzxxxxxyyzzzyyyxxxyxyxxyxyyyzyxxxyxwyyzyxyxyyyyxyyxyyxxyyyyyzzyxxxwywxwyxyyyxzyxwyxxyyyxyzyyzzyxxyywxywyyyyyzyyxywxyyyxxxyyyyyyxxxxyyyyxyyyxzyzxyxxxyxyyyxzzzzyzxzxyyzxyzyyy{xyxyxyyyyyzyzyyyyzyxzxzxyyyyyyyzzyyzyxyyxyyyzzy{zyzyyyyyzyyzyxyyzyzyyyyyyy{zzyzyzzyxzyyzxyyz{zyzzzyzxxyyyzyzzzzz{{yyzyzxzyzzz{{xzzzxyzyzzyy{zzz{{zzzzyzzzzz{{zyz{z{yzzyzzzzz{{zz{zzyyyyzyzzzy|zzy{{yyyyzyz{{yzz{zzzzzzyzyzzzzz{z|{zzzxzzzzz{zzz{{{zyzyyyyxyzzzzz{zzzyxzyyxzyzyzzzzzzxyxxywxzzyyzzyyyyxyxyxyzyyzy{zyxyzyyyyyyyzy{yzywyyyyyyyzyyyyzzzyyyyxyyyyyyxzxyyyyxyyxyyzxyzzzzxyyxyxxxyyyyyyzzyxxyyyxxyyxyyyz{xxyyyxxyyyzyxyyzyyxxxxxyyzzzyyzzyyxxxyyyyyyzyzyzxxyyywxyxyyyyzzxyyyxxyyxzyyyyzzzyzyyxyyyyzyzzyzzyyyyyxxyyyyzzzzzyyyyxxyyyyyyzyyzwyyxyyzyyyzyyz{yyxzyyxyyzyyyyyyyzyyxzzyyyzzyzzzzzxxzzyyyz{z{yzzy{xyyyyyyzzyyzzzzxxyyzzzyzzyzzz{zzxyzyyyyzz{zz{zzzyzyyzyzzzz{{z{{zzzyyzyyzzyzz{zzzxyzzzzyy{yz{z{z{zzzyzzzyzzzz{zzzzyzyyzzz{zzz{zzzyyzzzyyz{zzzz{{yzzyzzzz{zzzzzzzyzzyyzyyzzzyz{{zzyzyyyyyzzzzzzyzxyyxyxyxzzyyyyyyyyxxyxxyzzxzzzyyyyyxzyxxyzyyyzyzzyzyyxxxxzxzyyzzyyyxyxxxxyyxyzyyyyywyyxxyyyyyzyyyyyxywxyzyzxyyzzxyxxyyxyyyyzyyxxxxyyxxyxxyyyyyzyyxxxwzxyyzyzzyzzyxxxyxyxyzyyyyzyyxwxxxxyyzxxyyzyyyxwxyyxyyxyyzyzyxyyyyxxyyyyyyyyzyzxxxxyyzyyyyyzyzxxyyyyzyyzzzyzyyzxxyxxzyyyyxzzxxyxxxyyxyzyyyyzyyyyzyyxyzzyyz{yzyzxxyyyzzzyyzyzzxzzyxxxyzzzyyzyzyzyzyyyzyzyyzzzzyxyyyyyzzzyzzzy{yyzzzzzz{zy{yzzyxzzzzzyzzyz{zzzzyzyyzzyzz{zzz{z{yzzyzzyzzzzzzzzzyyzzzyyzzz{zz{{{zzzyz{zzzzzz{{{yzyyzzzyz{zyy{{{zzzyyyyyy{zzyzzyzy{xyxyx{yyzzyyzyyyyxyywyxyyyzzyyyxyyyxyyyyxyyxzyzyyyyyyyyyzzzzyyyyxyyxyyyzzxyzyyyyyyxxwxyyyyzyzxxxyxyywxzyzyyzyyxxyxyxyxxxzyyyyyxxxxxyyyyyzxyyzxxyxyxxxyyyyyyzyxyzyxxwxzxyyyzyyyyyxyxwxyyzyzyzyxyyyxxyxxyyyyyyzxyxxxxxxxyyyyyyzxxyxyxxxyyyyyzzzxyxyxxxxy{yzzyyzyxyxxwyxxyyyyyzzyxxyyxxxyyyyzyzzzyxyyzyxyzyzxyyzxyyxyyxyyy{yyyzzyyxyxxyyyzyzyzyyxyxxzyxxyyyzzzzyyxyyyzzyyzyzzzz{xyyyzyxyyyzzzzzzzxyxzyzyzyzyzzz{yyyyyzyyzz{{zyzzzyyyyyyyyzzzz{y{zyyyyyzyzyyzz{zy{yyzzyyxzzyz{zz{zyyzzzzzzz{{zzz{yyzyzyyyzzzzyzzzyzyyzyyyzzzzyzzyzzyyyyyyz{zzzyyyxyyxxxyxxyzyzyzyyyyxxxyyyyyzzzzzzyyyyyyyzzyyzyzzyyyyyxyyzzyyyyzyyxxyyxxxyyxyyzyzyyyyyxxxzzyyyzyzyxxxxxyxzxzyyzyyyyyzyyyzxxzyyzzzyxyxyxyxxyyyyyyyyxxyxxwyxwyyyzyyyyyzxxxyxyyxyzzxywxyxwyxzzyxxyyzxyyxyyyyyyyxyzzyxyxyyyyyzyzyyyyyxyzyywxyyyzzzy{zyyyyyx{yyyyyzyzzyyyxyxyyyz{zxzyzzyzxwxyxyzzzy{yyyxzxxyxyzzzyyyzzzyyyyyyyyyzyyyxzyyyyxyyyzyyzzyzyyyyyzxyyzzyzzzzzyyyyyxyyy{{zyzzyyxyzyyyyzzzzzy{{zzyzzyyzyzzyzxy{zyxyyzyyyzyzz{{zyyz{zyyzzzyzzzyzzyzzzyzz{zzz{zz{yzyyzyzyzzzz{z{{zzzyyzzz{yz{zzzzzzzzyyyzzzyyzzzzyyyzzyxyzy{zzzyyxxyyxyyxyyzxzzyyyyxxxwyxzyyxzyzzyxyxxxxxyyzyzzzyyyzyyxyxyzyxyyzzzyyyxxxxyxyyyzyyyyyxxxyyyyzyxz{xyyxxyxxwzyzyyyzzxxyxxxyxxyyzyzyyxyxxyxyxxxxyyzzzzxxxwywyyxyyyzxzyxxyyyxyxyyyyzyyyyyxxxxxxyxyyyyyyxwxyxyxxyyyzyyzxyyyxxxwxzzxyzyyzyyxyxyyzzzyyyyzzxxyyxyxyzyyyyyyxxyyxxyxyyyxyzzyzyzyyyxyyyyzzzxyyyzyyyyzzzzyyyyzyxyyzyyyyyzxyzzyyyyxxzyyxzyyzzz{yyzyxyyyzzy{yyzzyyyyyyzyzzzzzy{yyyyyzyxyzzzzzzzyyzzyyzyyyzzyyzzzzyyyzzyyy{y{z{{yzyzzyyyy{z{zzzzzyyyxy{zz{yyzzzz|zzzyzy{{{zy{zz{{zzyyzzyzz{zyzz{zz{yyyyxyyzy{y{yzzyzyzyzyzzzzzzyyyxxyxyyyyyzyzxzyyxxxxxxyyyyyyzyzzxyxxxyyyyyzzyzzyxzyxxyyzyyzxyyzyzyxxyyxyy{zxyz{xyyxxxyxy{yyyyzyxxyxyxxxyyyxxxyyyyyxyyyzzzyyxyzyxxyxxxxyxyxzzyzxxxyxyyxxxyyyyyyyyyyyxyyxyyyzyyzyxyxxyyyxyzxyyyyyyxxxyyyxxyxyz{yyyxyyyzxxyyyzyyzyyyyxzxyyzyzyyyyyzxyyxyyyyyyzy{zyyxxyyyxyzyzyzyzzyyzxzxxyyzyzyyzyzxyxxyyyzzyzzzzzyxyzyyxyyzzyyzzyzyyyyyyzyyyyzzzzyzxyzyyyzzzzyyy{zyyyyxyyyzzy{zzyzyzyyyyyyz{{zz{zzyyyyyzyyyz{yzzzyzyyzzyyyz{zzy{zzyzzyyyy{{zzzy{zyyyzyyzyzz{zz{z{{yzyzzyz{zz{zzzzyzyzzyzyzzy{{{z{yyyzzyyxz{yzz{|zzy{yyyyzz{yzyzzzyxxxxyyxyyyyxzzyyzxxyxyxzyzyzyzzyyyyyxyxyzzxzzzzxyxxyyyyyyyyzzzzyzyyyyxxxyyyyyxyyyyxyyxxxxyyyyzyyyxyyxyyzyyyyyyzyxyxxxxxyxxyyzyyywyyxxxxyzyyyyzyxyyzxyxxxxzyzzzxyxzxxxxxyzyzyyzyywyxyxyxyyyxyyyyxxxxwyywxyyyxyzxxyyxyyzxxyzzyyzyzyxxyxyxyzxyzzyzzyyxyxyxyzzyyzyzyxyxxyyyyzyzzzyzzzyyyxyyzzzzyz{{yxyxxyyyyyzyzzyyyyyyyyxyzyyyyzyzyyzyzyyyxyz{zz{zyyyyyyyyyyzzzz{{yzyzyyyyzzz{zyzyzzyyyxyyyzzy{{z{zyyzyzzzyyyzzzz{zzyyyzzzz{z{zzz{zyzyyzyyzzzzz{zzyyzyyyzyz{yzzz{z{zyzyyyyzzz|yz|{zyzyyyyxz{zz{zz|zzzyyyzyzzzzyz{{yzyyyyyz{{zyzyyyyyyyyxyyyyzyyzyyxzyxxxxxyxyyyzzyzxyyxyyxyyyzzzzyyxyxyxwxyyzyzyyzzxyxxzzwyxzxyyyzyxyyyxyyxzyxxyxxyxxxyxxxxxyyyzyyyxyxxyxxyyyyyyyzyxyxyyxyyxzyyzyzyyxyxxyyxyyxzyzzyyzxwxxyxyyzyzzzyyxxxyxyxyyxzzzzxyxyxxyyxzyyxyzyyyyyyxxyyyxyyyyzyxzxyyyyyyyyyzzzyzyzxxyyyyyyzzzzyyyyxyxyzyyyyyyzzxyzyxyxyyzzyyzxyyyxyyyyyyyyzyzyyyyyyzyyzz{yyyyyyzyzyyyzyyyzzzzzyyyzyyyyzyyzzzz{yyzzywxxzzyzyz{zyyyxzyzyzyz{zzzzzyyyyyzyyz{y{zzz{yyzx{zzx{zzz{z|zyyyyyyz{y{{{zzzzxzzzyyyyzzzz{{z{yzzy{yzzzzzz{{{yzyyyyyyz{{zy{{zzyyzyyxxy{zzzzzyzzyyyyzzyyzz{yzzyyyyxyyxxxzyyyyzyyyxxyxyyyyyzzy{yyyywyxyyxzyyzzyxyzyyxxyyyzzxyyyyyyxxyxyzyyyy{yzxyxwxyyxyyyyxyyxyyyxyxxxyzzyyyyyxyxyxxxwyyyzxyzxyxyxxxyxxwxxxyzyxxxxwxxwyxzyyyzzxyyxxywwyyyyyyyzyyyyxxxwyyyyyxyxyyyxzxxyyyyxyzzyyxyyyxxxxyyzyyyyyyxxyxxyyyzyyzyzyyyxxxyyyyyzzzzzyyzxxyxxyzyyzyyzyyyxzyyxxzyyyzyyzyxxzyyyyy{yyxzyzyzxyzxyyyzyyzzzzxzyzyyyzyzzyzz{xyyyyyyyxzzzyzzzyxyyyyzxzzzzzzzyzyyyzyyyzzzzyyzzyyyxzyzyyz{z{zy{zyyxyzyzz{{zzz{zzyz{yyyyzyy{{z|zyzzzzyyzzzyzzz{{yyyzzzyz{zz{zz{{zzyyzxyzxz{zzzzzzzzzyyyyxzyzzyzzzzyxyyyyzyzyzyyzyyyxxxywyzzxxzyyyxxxxxyxyyzzzzzyyyyxxxzyyyyyzzzzxyyyxyxyzxyyyyyyyyyxwxxxxyyyyzyyxxywwyyyxyyyyyyyxxyxxyxxyyzxyzyyxyyxxxxxyxyzyzyxxwyxwxxxxxyyxyyzyxyyxxxyyxzyyyyyyyxxzxxwxyyzyxzyyxxyyxxxyxyxyyyyywxyyxxyxzyxyyyyyyyxxxxxxyyyyyzzyyxxyyxxxyzyyyyzyyyyyyyxzzyxyyyzyxyxxyxxzyyyyzyyyxzxyyyxyyzzyzy{zyyzyxyyxzzyyyzzyyyyxyxyyzyxyyyyzyyyxyyyyxzyyyzyyyzyxyzyzzyyy{zzyyyzyxyyzzzz{zzyyzyzzyzyzzzzzzzzzzzzyyzzzyzxzzzz{zzyzzyxzzzz{zz|zyzzyxyzzzz{zzzzzxyyzyyzzzyz{{zzyzyyzzzz{zz{{z{|{zyyzzzyyzzzy{{zzyyzyzyzzyzzzyzzyyzyxyyyzyzyz{yyxxyxyxyxxzyyyyzzyxyxyxyxyyyyyxxyyyyyxyxwyzyxyyzzyzyyyxyyyyyxyxzyyyyxxyxyyyyyyyyxxxxxxyxxyyzyxyzyyyyxyxwxyyzxyyzyyxxyxxxxyxyyyyzyyyyyxxxxxxyyxz{xxxxxxyxxxyzyyyyyyyxxxwxyxyyyxyyzyxxwxxxxxxxxyyyzxyywxyyxxyxxyyyzxxxyyxxwxxyzxyzzyxyyyyyxyyzxxzzzyyxyyxyxyyxyyyzyxxxyzxyxyyzyyyzzyxyyyyxxyzyyzzyyyyyxyyyyzzyyzyzyzxyzyxxyyzyyyzzzyyyyxyxyzzzyzzzzxyyxyzyxyzzzyzzzzyyyyxxyyyzzzzyyzxyyyzyyzzzy{yz{zxzzzyyzyyyyzzz{zyxzzyxzy{{yyz{zyyyyxxyzzzzzyzyy{yyyyzyzxzxzzzzzzzzzyyxyz{zz{z{zyyzxyzxyzzzyyz{yzzxyyzyxyzzzyyzyyzyxyxyxzz{yyzzyxyxyxxyxxzyyyzyyyxxxxxxxyzyyzyyxzyxyyyyxyyyyyyzzyxyxxxxyyyzzxxzyxyyyyxxxyyyyyzzyywxyxxxxyyxyy{zxyyyyyyxxxxyyyyxyxyyyxyxyyyyxyxzyyyxxyxxxyzyxzyyyyyxxyxwxyyyyyzyzyxyxxyxxzyyyxyyzywxxyxyxxxzyyyyyyxxxyxyyxzxzyzzyyxyxyyxxyzyyzyzzyyxxyyyxyyyyyyy{yxyxxxyxyyyyyzyzyyyyxxyyyyzzzzzzyxyyyyxxzzyyz{yyyyyyyzzxyzzyxyyyyxxyzzyxyzzz{zy{zzyyzxyyyyzzzzzzyyzzzzzzzzy{xy{{zyyyyyxxyyzzzz{yzyyyzyyyzzzyzzzzyyzzyyyzz{zzzzzyzzzyyyyyzzz{yz{{zxyyxyzy{zzzzzz{zyyyzzyzzzzzyzzzzzzzyyyzzzzzzy{{yyzzzyyxzzz{zyz{zzyzzzyy{zzzzzzzyzzyzyxyzzyyzzyyyzyyywyyxyzyyzzzyxyxxxyyyyzxyyzyzyyyxyyyyyyzyyyzyxyxzzxyyyyzxyyyyxyxxyyxyyyzyyxyyyyxxxyxyyyyyyzzyzywxyxxyyzyxyzyyxxyxyyxxyyyzyzzxwyyyxxxyxzyyyyzyyyxwxxxxxxxzyzyyyyxyxwxxxxyyzyyyyyyxyxxyxyyyyyyyxxyxxxyxyxyzyzyyyyyyyxxyyyyyyyzyyyyyxxyyzyyyzyzzxyyxyxxyzzyzzzyyyzxzyyyyyyyyyzyzyyyxxyxyzxzyz{zyzzyyyyyyyyyyzzzyzxyyyyyzzzxz{zzzyyxyyyyy{{z{{zzyyyzyxyzyzyzzzz{yyyyyyxyyzzyzzzzyxyxyyyzzzyzzyzz{yyyyzzzzyzzzzyzzyzzyzyzz{zzzzzyzyyzyyyyzyz{zzyyyyyyzzzyyzzz{z{zzyyyzyyzzzz{z{{zzz{yzzyzyzzzzz{z{zyzyyyyyyzzzz{zzxzyyyzxzzzzzzyyxyxxxyxyxyyzyxyyyxxxxyxxyzyyyzyzyxxyxxyxyyyyyyzyyxyyxxyyxxzyxyyzyyxywxxxyyyzyzyzxxyxyyxxxyxyyyyyyyxxxxwxxyyyyyyyyxxwyywyyxxxxyxzxxxxwxxwywyxyyzxxxyywxxxyyyxyzxyxxyywxxxyyyyyxyzywyyywyxxzzyyyyxxyxwxxyxxxyxyzyzyxywxyyyxyxyzzyzxxwwywyyyyyyyyzzzyyyyxxyzyzzxyzyyyyxwyyxyzzzzyyzyxxyzxyxxyzxyyzxyxyyyxxxyyzyyz{zzyxzxxxyyzyyzzxzyyxxyyyyyyyyzzzyyyyyyyzxyyyzzzzzyxyyzxyyzzyzz{z{zxyyyyzyzyyyzzzzxyyyyyyzxzyyzyy{yyyzyyyyzzzzyyzzzyyzyyzyzzzyzzyyzxyzyyyyzyy{zzz{yzyyzyzyyz{z{zy{yyyxyyyyyzzyzz{yz{yyyyyyzzyzzzyyyzyyxxyxxz{zzyyzyyyxywxywyzyyyzyxxxwyxxxyyyxxzyzyyzxyxxxyyyyzyzyyyxyxxxxyyzyxyyyyyxwxyywyxyyyyyyyxxxxxxwyxyyzyzyyyyxxxxxxyyyyyzxxyxxxxwyxxxyxyyyxxxxxwxxxyxxxyyxyyxxxwwxyxyxyyyxxxyxxyxxyyyxyyzzywxxxxyxxyyxyyyxxxwxyxyxyzyyyyzzxxxyxyxwyyyyxyzyyyzxzxyyyyyyyyzzyyxxyxyyyyxyxyzzyxxyxyyyyzyyyzzyyyyxxxyyyzyzyzyyyyyxyxyxyzzzyyzzyyxyxzyyzzyzyyzzxxyxzyyyzyzzzzzzyxxyyxxxzyzzyzzyzyyyyxyxyzyzxyzyyyyyyxyxzzzyyzz{zzyyxyyz{yzy{z{{zyy{yyyyyzzzzyzzyzyzyzzzzyzzzzzzzyyzyzxyzzyzzyzzzzyzzzyzzzzyzz|zzzyyzzyyy{zzzz{zzyxzyxyyzzyzyzzyzxzyyxzyzzzyzzyzyxyyzyxxxyzyzzyzyyxxyyxxzxyyyzyyyyyxyyyyyxzyy{zzyyzxxyxyyyyyyxzzyyxxwyxxyyyyyyxzxxxyxxxxwyyxyyzyyxyyyxxxyxyxyyzzxxxwxxxxyyxzyyyyxxxyyxxxxyyxxxzxxxyyxxwxyzyxxzyyyyxyyxwwxxyzxyyyxxxyxxxxxxxxxxyxwyyxxxxxyyyyxzzyxxxyyywxyyyyyyyzyxxxxxyzyyyyyzyxzxyyyxxyyxxyyzyzxyyyxxyxzyyzyyzz{xyyyxyyyzyyzyyyyyyyyyyxyyzyyyyyyyxyyyyxzzzzzyzyzzxxyzyxyyyxzzzyxyxzyyzyzyzz{yyyyyyzyxxwyzzyzy{zzyyyxyyxzzyzz{z{zxyxyzyzyzzzzyyxzyxzyyzzz{yzzzzzyzzyyyyyyz{yzzyzyxzyzyyyyz{z{zzzzzzyzyxzzzyzzyzzzzyyzxzyzzyzzzzzzyyzxyyxyzyzzzz{yyzxyxyyzzyzyzyzzyxyxxxyxyzxyxyzyyyyyxyyyxxyzzzyxxyxyyyxyyzyyyyzyyxyxyxxyyyzxyzyyyxyxxyxyxzxyyyzxyxxxxxwxyyxxxyxyyxwxwyxyyyyyyzyxxyxyxxwxxxyyyzxxxxxwxxxyyxyyxyyyyxxxwxxyyxxyzyyxxyyxxxxyyyyxyyzyxyxxxxxxzyyyyyyxyxyyyxxzyyxyyyzxxyxyxxwyyzyxyxzyyyxyxyyzzyyxyyzzyzxyyxyyyzzyyyzxxyxyyyyzyzyzyzyyyyzxyyyzyyzyzyyxxzxyyyxyxy{yzzzyxyyxyxyyyyxyzzyyxzyyyxyz{zzz{zzzzyyyzyyyzzzyzzyzyyzyyxxzzzyzz|zyzyyxyzx{zyzz{zzzzzyzzyy{yyzzzzzzxzzzyyyyyzzzzyzzyzzxyyzzzzyyz{{zzzyxyyxyzyyzz{{zzyzzyzzzzzzzz{{zyyxxyyxzzyzyz{{z{yyyyyxyzzzzyzyyyyyxxyxzyzyyzxyxyzyxxxwyyyxyxzzxxxxyyxxyxyxyzyyyxxxyyyxxxxyyzyyyxyxxxxyyyxzxyzyyxxyxxxwyyyyxyxyyyyxyxywyxyyyyyyxyyxxxxyxyyyyyyyyyxxxxxyyxyyyyyyxxxyxxywyxyzxyxyxxywxyxxxxyyyyyyxwxyyyxxyzyyyzzzyxyxxxxyxyxyxyzyxxxxxyyxyxvyxxyyxwyxyxxxzxxyzzyyyxxyyyxyzyxyyzyyyyyxyxxyyyyyyzz{yxxyyyyxzyzzyyxyyxyyxxyxxyxxzyyzzxyxyywyyyzyyzzyyyxyxyyxzzyzzzzyyyyxxyzyyyzyzyz{xyyyyyxzyzyyy{{zyyyzxyyxzz{zyzyyyyyyzyyyzzyzzzzzyzyyyzzzzzzyz{z{yyyyyyyyyzzyyzzzzzzyzyyxzzzyz{zz{zzyyyyxzzzz{zzyzzzyzzyz{yyzzz{{yyyxzyzyyzzzzz{zyyxyyxzxyyzyzyzzzzyyyyyyyyzzyzzzyyxxxxzxxzyyyyyyyyxxyyyyyyxyyyzy{yxxyyxxyyxyzyyzyyyxxyxxyyzyyyzzyyxxxxzxzyxyxyyyxxyxyxwwyyxxyyyyyxyxxyxxyyyyxyzyywxwxxyxyxyyyzyzyxxxxwxyxyzxyxxyxxyxxyxyxxyxyzyywyyyxyxxxyzyyyyzxxxyxxxxxyyyyyyxyxxwxyxxxyxyyyyzzyxxyyyxyyyyyyzyyxxyyxxxyyyxyyyyxyxyxxyyyyyyyyzzyxyyxxyyzyxyyyzyyyyxyxzyyyzyy{zyyxxyxxxyyyzzyy{zyxyyyyyyyzyyzzyzzyxyxxxzzzzzzzyzyyyxyxyzyzzzyzzzyxyzxxyxyzyzyyzzzxxxyyyyzzzz{zz|zzyyzzyzzzyz{zzyzyyzyyyyyzzy{yzz{xyyzxxyzyzzzzyzyx{yyyyyzzyzz{z{zyyzyzyy{zz{zzzzyyzxx{yyyzyzzz{zyzyyyzyyyzyzyzyzzyyyywyyzzzyyxyyxyyyyxxwzzyyyzyyxxyxyxyyyzyzyzyzyxxwxyyxyyyxzzzyyxxxxyxxxyyyzyzywywxxwxyzyyxxyxzxxxxxyywyxxyyyxyyxyyxxxyzyxxyyxyyxywxxxxxxxyxxyyxyxwxwyxxyyyyyyxyyxxxyxyyyxxyzyyyyyywxxxx{xyyy{zxyxyxxywwyyyyyyyxyxxxwyzxyyxyzyyyxxyyyyxyyyyzyyyyyyxyyyyyyyyyzyyyyyxyyyyyyyzyzyyxxyyxyzxxyyyyyzxxyyyyyxyxzyzzyyyzyyxyxyyyzyyyyzyyyyyyyyxyzzxyzzxyxyxyyxyyyyzzyyyxxyyyyyyyyxyzzzzyyyyyyxyzyyy{zzyyzyyyxyyyzzyz{yzyyyyyyzyzz{yzyzyzzzyyyxyyzzzyzyz{yyyyyyyyyyyzz{zzyyyyxyzzzzz{z{{zyyyzzyyzyzzzz{|zzzyzyyyyzzzyzz{zzxzxxxyzzzyyzzyyxzzzyxyzyyyy{yxyxxxxxyxyyyxyyyyxxywwxxwxzxzzyz{yyyxxxwyyyyyzzzzyyxyxwyyzyyyyzxzyyxyxwyxyyxyxyyzwxxxxxxxyyxyyyzyyxyxxxxxxyyyxyzyxxxyxxxxyxxxyzzyyxwwxxyxyyyxzyyxyxxyyxxyyyyyxyyyxxyyxxxwxzyyyyyyyywxxxxwxyyyzyxxxzxxxxxxyyxxyzyyyxyyyxxxxzxzzyyzyyxxxxyyyyyzyxzyyyyyyxyxyyyyyxzyyxyxxyyxxyzyyyzyzxyxxyyxyzyyzyzyyxyyyyyyzzzyyzzzyyxyyyyzyzzyzyyzxyyzywyyyyxzzyzyzzyyyxyyyzz{y{z{yyyxzxyxzz{yzyyzzyxyyyyyzzzyzzzzyzzyzyzyyzyzyzzyzyyzyyzyz{zzzz{{yyzyyyzyzzzzzz{z{yyyzyyyz{z{zy{{zyyzzyzzzzzzzzzzyzyxyyxyy{zzzz{yzzzyxyyyyzyzzyzzzxzyyxzyzzyzzzxzxxzyyxywxzzyyyyyxyxyxxyyyxxxyyzyyxyxywxyyyyxzzyyxyxxyxyxyyzyyyzyyyxxxxxxyxyyyywzxxxyxxywxyyyxyyyywyxyyxxxwyyxyyywwxyxyyyxxyyyxyyyxxwxyxyyyyxwxyyyxywxxwxxxzxyyyyxxyyxyxwyzxyyyzyxwxwxxywyxxxyzyyxxxxxxyxyyyyyzyyyxxyxyxyyxyyyzzyxxzwyywyyyyyyyyyxyzxwxyxyzzyyzyyyxxyxyxyyzyyyxzyzxyxywyzyxyyyzyzzyzyyzxyyyyyzzzzzyxyyzxxyyzyzyyyyyyxyxyxzyyzzzzzyxyyyyyyyzyzxzzzzyyzyxxxzzzzyy{yyyxyzyyyzzyzzzzzyzyyyyyzyyyzzzzzzzyyzyzzyzzzzzzzzxzyyyyyyzzzyzzz{yyxxyyyxzzzyyzzzzyzyzyz{z{zzyzzyyyyyyyyyzyzy{{zyzyxzyyyyzyzyzzzyyxxyyyyyyyzzyyyzyyxyxxxy{zyyyyyyyyyzxxxyyzyxyzzyyyyxyyxzyyyzyzyxxxyxyxyzyyyxzyyyxyxywywyyzyzyyzzxxyyxzxyzxyyyzyyxyyyxxxzyyxyzzyxxxyxxxxxyyyxyyxxxxxxxyxyyyxyyzyxwxzxxxxyxxyyyyyyxxxyxywyyxzxyzyxxzyyxxxyxyyyyxyxxxwxxxxyyyyyzzxyxyxyxxxyxyyyxzyyyyyyyxyyyzzyyzzyyyyyyzxyyyzzzyyxxyxxyzxyyzyyyzzyxyyzwxxyyxzyyzyzyxyyyxyyyzyyzyzyyxyzyyyzzyyzyyzyyzyxzyzzxzzzy{zxyyyzyyyzzyzzzyzyyyyyyyxz{zzyz{yyyyyyyyzzyyzzzzzzxzyyzzzyzzz{yz{{yzzzzyzzzyyy|zyzyyyzyyy{zzyzzzzzxyzyzzzz{{{zy{{zyzzyzxz{yzzyzzyzyyyyyyyzzyzzzzzyzyyyzyyyzzzzyzzyyzzxxxxyzzzyxxxyyxyyxyxyzzyzyzzyxyxyyyxyyyyyzyxyxyxwyxxzxyyyyzzyxyzwxyxxyyxxyzyxyyyxxxxyyzyzyxzxxyxxxywxzxxyyyyyxzxyxwxxxyyyyyxyxyyxyxxxxyyxyxyyxxxwxxxxxzyyzxyyyyyxxwwxyxxyxxyyxxxxywxxzyyyyzzyyxxyxywyyxxyyyxxyxxyxyxxyyyyzxyyyxyyxwyxxyxyyzzxxxwzwxxzyzxyzyyyyyxxxyyxyyyyzzyyxyxxxyyzxyyzyyyyyyxxyyyyyyyzyyyyxxxyyyxyzyyyzzyyxxyyxyyyzyyyzyyyzxxxyyyzzzzzzzzyxyyyyyyyzyzyy{zyyyzyyyxyzzzzyyzzxxyyyyzzyyyy{zzzzzyxyyyzzzyy{zzzyxyzzyyzzyzzzzzyyzyyyyyyyzzzzzzzzyyyzyyyzyy{{{{zzzyzzzyzzzzy{{zyyyyzxzyzzzzyz{zzyxzxzyxzzyzzzzzyyyzxyyyyzzyzzyyyyyxwxxxxyyzyyyzxyxyxxyyyyyyyzzzywxxxyyxyyyxxzyzyxyzxyxzzyyyxyyzxyxwxxxwxxyyyyxyxxwxxxyyyyyyxyzyyyywyxxwzxzxyzyyxxyyxwwyxyxxxxzyyxxxxywxyxyxxzzyyyxwxxxyyyyxyzyyzxxyxxxxzyzyyzyxyxxxxxywxyyyxyyyzxxxxxyyyyyxyxyxzxyyxyxxxyyyyyyzyxyyxxyxyzxzxzzzyxyyyxyxyzyxy{{yxxyxyxyyxzyyyyzyyyyyyxxyyzzyzyyzyyxyxxyyyzzyzzyzyyyyyyxyxzyzzyzyzyxxyxxzzzyzyyzyyzxyyyzxyyyyzzyzyyyzxxyxyyzzyzzzyxyyzyyyz{zzzzzzyyzyyyzzzzyzyzz{zzyyzzyyzz{zzzyz{zzyxyyz{zzzzyzzzyyzyyy{zyzzzz{z{yzzzyyxzzyyzzzzzzyxyyyzyyz{yy{yzyzyyyyxyzz{zz{yyyyxyyyxyyz{zyyyywxwxyyxxzyxyyyzxzwxxxxxwyxxxzyyxxxxxyxxxwyyzyzyyxxyxwwyyyzyxxzyyxyxwwywyyyyxyxyxyyyxyxxxxyxyyzyyxxxxxwxyyxxxyxxywwxwxxwxxyzxzxxxyxwxxxxxyyxyyyyxxxyxxwxyxxxyyyxyxxwxxxxyxxxyzyyyxyyxxyxyxxxxyyxyywwyyxxyyyyyzyyxyxxxyxwxyyyyzyzyzyxxxxxyyyxyzyyyxzyxxyxzxyxzyyzyyxxxxxyxzyxxyyxzyyxyxyxxzyzzyzzyxyxxyyxyyzzzyzyzyxxywxyzyzyzzyzyyyyyyxxyxyzyyzzyxyyyyxyzzyzyyzzyxyyyyxyyzzzzy{yyyxyyxxyy{yyzyzyyyxyxyzyzzyzzyyzyxyzyzyyyzzzy{zzzxzzyyyyyzzyzz{{zxxyyyyyyyzz{z{zzyxyyyyyzyzyyzzzyyyyy{yzyzyzzzzyyyxzyyzyzyzzzyzzyyyxxyxyyzzzzzyyyxxywxzxxzzyyxyyzyxyyxxyyyzyzyz{yxyxxyxxywyyyyyzywxxxyxxyzyxxyyzyyxxwwxxyyzyxyyyxxyxxxxvyxyyxyyyywxxxxxyyyyxxxyxxxxwxxxyxyxyyzxyyxwwyxyxxyywyyywyxxxwxyxxxyyyzzyyxxxwwwwyyxyyxzyxxwyxxyyxzxxyyzxywyyxxwwwyyyxzzyxxyxyxxwzyxyyyyyxyxxyxxzzyyyxzyzyyyxxxxxxyyzxzzyxyxyyxxxyyzyxzzyyyzxyxyxzzyyyzyyyxxyyxxyzyyyxyzzyyxyyyxyyyyyyyzyyyyxyyyyyxzyzzzzyyyyyyyxyzyzxzzzyyyxyyxxzzyzzyzyyxyyyxzyyzzyyzyzyzzyzzzzzzyyzz{zyyzyxzyzyzyzzz{zxxzzyzxyzzzzzyzzzyzzyyyyzyyzzz{zzzyyyyyyzyy{zzzzyy{yzxyyyz{zzzz{yyxyyxyxyzzzyzzyxyzzyxzyzzzyyzxyzxxyxxyyyyyyyyzyywxyxxyxyxyyzyzyyxxxwwyxyyyyyzzyyxyyxyxxyyzyyxyzzxywwxxwyyyyxyxyyyyxxyzxyzyyxyzyxxxxxwwyyxyxxyzzzyxxxxxxyxyywyyyxxxxyxxxwyxyxyyxyxxxxyxxyxyyyzxyyxwxwxwxyyxxyyyyxxxxxxyxyzyyyyyyyyxxwxxyyyxyxyyyxxyyyyyxyyyyyyzyyxxyxxxyxyyyxyzzzxyyxyyxyyyzyzzzxyxyxxyxyyyyyzxxzxyxxxyxyyxxzyyyyxxyxyyyyyzyxyzyzxxxyxyxzzzyzy{yyyzyyyyyyyyzyyyzyyyyyyyyyzzzzyz{yyyyyxxy{zzzzzyzyyxxyyyzyzzyyy{zyyyyyyzzz{zz{yzzzyzzyzyyzzy{yz{zyzyyyzyzzz{zzzzyyyyyyyyzyzyyyzzzzyyyzzyzyzzzy{zzyyyxxyyzyyyzzzzzyyzzyyyyyzz{yzzzzxyyyxyyyzzyzyyyyyxxxwyxyxyzyyzyyxxxxyxxyyyyyxyyyxyyxyywzxyxzzzyyxwyzyyxyyyyxyyyyxyxxxywxyyyxzzzyyxxxxzwxyyxxyzyxxyxwxxxxyyxxyyyxxywyxxyyxyyyyyzxxxxyxxyyzyyxyyxyxxyxyxyxxyxxzzyzxyyyxxxxyyyyyyyxyxxxyxxyxyyxyyyyyyxxyxwwzyyyzyzxxyyxxyxyyyyzyzzyxxyzxxxzzzyyyzzyyzyyxzyzyyyxzzyyyyxxxxxyyyyzzzyzyxxyxyyyyyxzzyyzxzyyxyyzzzzzzyyyxxyyyyyyzyzyy{yyyxyyyzyyyyyz{zzxyxyzyyyyzxzyzyzyxyyyyzyyyzyzzz{yyyyyxyzzzzzyz{zzyzzzyzyyzy{zyzzzyyyyyyyy{y{zzzzzyzyyyyzzyzzz{zzzxzyzzyzyyzzz{{{zzzzyzyyzyy{{{z{yyzyyxzyzyzyzz{zzyzzzzyyyzz{zzyyyyyxxxyyzy{zzyy{ywxxxxyyxxxxzyzyxxxwxxxyxxyxzyyyxxwyxxxwyxyxyyyy{yyxyxxxyxyyyyzzyyxwxxxxzxyzxyyyxyyxxxxxxzyyyxyyyxxxxxwxyxyyxyxzywyxxxxxxyxyxyzyyxyxwxywxxxyxyzyxxxxyyxyyyyxyyyyxxxyxxxxxyyyyyyzzxywxxyxxyxyxyyxxxwxxxxxxzwyyzyyxxwxyyxxzxyyyyyzzxyyyyyxxzyxyyyyyyyyxwyyyyyyyxyyxxzyxyyxzyzyyyyzyyzzyxyxxyyxyyzyxyyxyyyxzzxyyyzyyzyyxxxyyyzyyyyzyxyxyyyyyyy{zyzzyyyyyxyzzzyxyzzzzxyzxyxxzzzzzzzyzxxzyxyyzzyyyzzyzzyzyyzyyyzzzyz{zyyyyzxzz{zzyzz{zyzyyyyxyz{zyz{zzyyzzyyyyyzzzz{{zyyyzyyxyyyz{zz{yyxyyzyxyzyzzzzzzyzyyyyxzxxzyyyyyxzyyyyxzyzyyyyyxxywywxxxzyxxyyxxxwxwxxxxyyzxzyyyxywxxxxyyyyyyzyyyyyxyxyyyyywxxzxxxxxwywyyyyyyyyyxxxxxwxyyyyyyzxyxxyxxxxxyyyyyyyxxxxxxyxxxxyxyzywyxxxwxxxxyyxxyyyyxxxxxxxxyxyyzzyxxxxxxyxyxyxzzzxxyyyxxxwxxyxyyyzxwyxwyxxyxxyzz{yxwxxxwxxyxyyyzzyxywyxwzyyzyzyyyyxxyxxxxzyyyyyyxyyxxyxxxxyxzyyyyyxxyxwxyyyyyxzyyyxxyyxxyyzyzyxyzzxyxxxxzyyyxyxyyzyyxxxyxyzyyzyzzxyyxyyyyxzxzyzyzyyxyxxxxyzzzyyzxzxyxyyyyzzzzzzzyzxyyyyzyyyzyzzyzzyzzyzyz{zzzyzz{yxzyyxzyzyzzzzzy{yyyyxyyzzxzyyzyyyxyxywzyyzz{{zzyzyxzxyyxyyzyzzzyyyyyyyyxyyyzy{yyyyyyyyxzyzyyyyyyxyxwyxxxzxxxyyyxwxxwwxwyyxyzyyyyxxyxwzxyxyxyyyyxyyyxxxxyyyyxxyyxxxwwxxxxxxyxyxzxwwxxxxwxxxyyyxyxxxxxxwxyyyxxxyyxxyxxxxxxxyyyxyzxxxxxwwyxyyxyxzyywxxxxwwxxxxxxyxywyxwxxwyxyyyxyxxxxxxwxwwxyyxxyyxxxxyyyywxxyyyyxyxxxxxxxxyxyyyzyyxwyyxyxxyyyxzxyzxyyxwyyyyxzyyzzyxzxxyxxxyyxzzzywxyyxxzxyzyyyzzyzxyxxxyyyyyyzyzxyxyxyyxxzyzyyyyyyxyxyxxxyyyyyyzyyyxyyxyyzyyyzzyyzyxzyxyxyzzyzzzzyyxwyyyyzzyzyzzyyzyyxyyyyyyzzzyyzyyyyzyyy{yzzzz{yyzyyxyyyzyyyzzzyxzyzyyzyyzyyzz{yzxyyyyyyyzzzzzzyyyyzxyyyz{yyyzzzyyxxxxxyzyzyy{zzyzyzyyyzyyyyyxyyxxwyyxxyyyxyyyzyyyxyxyxyyyyyzyyxxyxxxxxyyzxyyyyxxyyyyxxyyzyyxyyxxxxwxxxxyyyyzyyyxxyyxxxxyyyxxyyyxxxwxxxyyyyxxyxxxyxyxxxxyxyxyyywxyxxxxyxxyxyzyyxwyxyxxxxyxxxyyyxxxxwyxxyyxyyxyyxxxxxxxwwxxyxyyyxxxxxwyxyyxyxzyyyxxwxxxxzzyzyyzyyyxyxyxyyyyxzyzzxxzxxxyyyyyyyzy{ywyxxwyyyz{zyyzzyyywyxyyyyxyyyyzyyxyxyyyxyzzyyyzzyyyxxyxyyyyyzzyyzyxyxyyyzzz{zyyyyyxyyyyyzyyzz{zyyyyyyxyyzyyyzzy{xxxyyyyyzzzyyzzyzyyyyzzzyzy{zzyzzyyxzzyyzzz{zy{zyzyxzyyzzzzz{zyzxyyzyyzzzzzzz{{yyzzyyzyzzzyzz{zzyyxyzyyyzzzyzzzzyyyyyzyyzy{yzzzyyyxxyyx{zzyxzzyxxxwxxxyxyxyyzyxxyxyxxyxzzyyzyyyyxxxxxxwyyyxyyyyxwxxxyxxxyyyyxyyxyyxwxwxxxyyxxy~xxxxxyyxxyxxyyyyywywxwwxxxyxxyzyyxyxxxxxyxxzyyyyxwxxxxxwyyxzxyyxxxxyxxxxxyyxxyyyxxyxwxxwwxxyyzyyzxxxyxwxwxxzxxxxwxxxxxxxxxxyxxyywxxxyyyxxxyxyyyzxyyxxwyxxzzyyyyyzxxyyxyxzyyzzyyyywyxwxxxyyyyzzzzyxyyxyyyyyzyyzxyyxyxyyyxyzyyyyzyyxwyyxwyxyxxyzyyyxxyyxyyyyyyzyxyxyyyyyyyzyyzyzyzzyxyxyyyzyyzyyyzzzyyzyyyyyzy{zz{yxyyyyyyyyyzzzzyzyyzyyzyy{zzzz{zzzxyyyyyyyyyzyzyyyyyzzxyzzzz{zyzyyzyyyzyzyyyzzzzxyzxzyyyyzyzzyzyzyyyyyyxyyyzyyzyyzzyyxxxzyzzyzxxxxyxxxxxxxyyxyyyyxxxyxyxyxyyxzzyyxxyxyxxyxyyyyyzxyxyyyxxyyyyxyyxxwxwxwywxyyxxxxywwxwxxxxxyywxyzyywyxxxxxxxyxxyxxxxxxwxxxyxxyxyyxyvxxywxxxyyxxyzywwwywxwwxyyxyyxyxyxxxxxxxxyxxyyzxxxxwxxwxyyxxyyyxyxwxxxwyyyyxyyxxxyyxxxwyyyxyzyyyxwxwwxyyyzyyyyzxxxyyxyxyxxyyzyzyxxxxxyxyyxyyyyxxyyyxxxyyyxyyyzyyxyxyxxyyyyzyyyyyyyyyyyyyyyyyyyzyyyyxyxxyyyzyyzyxyyxxxxyzyyyyz{{yzxyxxxxyzyyyyzzyxxxyyyxyzyyzzz{yyxxyxyyxzyyzyzzzyyzyyyyzzyyz{yzyxxzxyyzyzzzzzzyzxyy{xyyzyyyzz{zzyzyzyxyzzyzzy{{zyzyyyxyyzzzzzzyzyyzzyyxxyzzzzyyyxywywyxyzyzyywyyyyxxxxwwxyzyxyyxyyywxxxyxxyyxzzyxywxxxxyxyxyzyxzxxzyxxxyxyxxxyyxwywwyxwyyxxxyyzxxywxxyxxxyxxyxzyxxyyxwxxwzyxxyyxxyxxwxxyyyyyxxyxwwyxwxxxxyxyyzxxxyxwxwxxyzyyxxyxxyxxxwxyxyxyyyyyxyxxxxvwxxxxzyxyxxwxxxxxyxyxzzzxxyxyywwyzyyyzzxyxxwyxxxyyyyzyyyzyxyxxxxyxxyyyzyyyyxwyyxxyyzxyzyxwxyxyyxyyxyxyyzyyyxyyyxxyyzxyzxzyxxyxxxyxyyyyzyzyxxyyxxyzyzzzyzxxyyyyxyzyyyyzzyyyyyyyyyyzyzzyyyyxyyyxyyyzyyzzzzzyzyyxzzyyzyz{zzyyyyxyyyyzyyzzzzzyzzxxyyyyzzyzzzzyyyyyxyyyzyzyzzzyxyyzyzzzzyyzz{yxyyzxyyyzyzzy{yyyyyxyxxxzyzyyyyzyzwxxxyyyzyzyyyxyyxxxxwyzyxxyyyxyxyxxxxxyxxxzyyxxyxxxxxyxxzyyxyxxxxyxxxxyxyywzxyyxyxvyxxxyxxyyzxyxwyxxxxyxxxyyxxyxwyywxxxyxxyyyxxxwxxwxwyxyxyyywxxwxxxwxxyyxyyxxxxxyxvxxxyyyyyxxyxxxwwxxxyyxyxyxxwxxxywxxxwyzxyxxxxxxyxxxxxyzyxywxwxxxxwxyyzzyyxywxxwxxxyzyxyzyyyxxxyxwyyyyyyyyxxyxxywxzyyyzyzzxxzwwwxxyyzxyzyyyyyywywxyzyyyzyxywzyyxyxxzxxxzzzxyxxyyyyyzyyzyzyxxyyyyyyyxxzyyzzzyxxyyxyyzzyyyyzyyyxyyyxyzzyyzyyxyzzyyyxzzyyzzzxyyyyyyxxyzxyzzzzyyyxxxyyyy{yyzzzyyxyyyzyzzyyzzzzzyyzyyyyxyyz{zyzyxywyyyxyyyyzzzyyyyxyyyxyzzyyyzyzxxxyxyxyzzxzyxxwywxyxwxxyyxzyyxzxxwxwwxxyyyyxyyyxxxxwxwyxxxyyyyyyxxwwwyxzyxxxyyxxxwxxywxxxyxyyyywxxxyxxxywwyyxxxwxywxwwwwyyxxxxxyxxvxxxxwwyxxxyxxxwxxwxxxxwxyyywxxywxwxxxywxxyxyxyxxxxwxyxxxyyyxyxxxwxxxyywyyxxxxxwxwwxxxxyxyyyxwwxxxwwxxyyxxyzyxwxxxwxyyyyyyyyyyxxxxxxxyxyxzyzwxxxxxxxyyxxxyyyyxxwxyxxyxyzxxyxxxxxxxxxyyyyyyyyyyxxxxxwyyyxyyyyyxyyyxxxyyzzzyyzxxyxywyyxyyyyzyyxyxyxxyyzyyxyyzyzxxyxxxyzyzyyzzzyyyyxyyyyzyzzyzzzxyyxyyyyz{zzyzyyxyzxxxyzzzzzzzyyyxxxxxzyxzz{zzzzyyzzyyyyzzyzzz{zyxwxyxxxyzzyzzxyyxyyzyxyzyzyzzyyxyxyyyyyyzyyyyyyxxxxxyxxxyxyyyyxxxxyxwyyyyyyyyxxxywxxyxyxyyxyzzyyyzxxxyyyyyyxzyxxxxxwxxxxyxxyyzzxyyxxyxxyxxxyxxyyxwwwwxyxxxxyxyxxwwxwxxyxxzxxyxxxwxxxxxyxyyxxyxzxxywxwxxxyyxyxyxxxxxxxxxzxyyxxyywwxxxxwxxxyyyzyyyxxxxxxyyxyyyyzxyyxxyxxxyzyyyyyyxyxyxxxxyyxxyyzyxzxxxxxyxyyyzyyxwxxxxxxyxyxyxyxzxxyxxyxxzxyzzyyyxyxxxxxyyyyzyzxyxxxxwxyyyyyyyyxyxyyyyyyyyzzyyz{yxywyxyyyxyyyzyyyxxyxxxxzzyz{yzzzxxyzyzyyzyzzzzzyzyyzxxyyzzyyy{zyyyyyzyzzyzzyyzzzyyzxxzyyyxzyzzyzxyzyyyyzyzzzzzzyyzyzxyzzyzzzyzyyzyxyyyxyyzxx{{yyxxyyyzxzyyzxzzxxyyxxxyyzzzyzyyxxxwyxyxxyyxyyxzzxxxwxxyxyyyyzzyyyyxxxyxxyyxyyyzxyyyxyxxyyyyxwxxyyxyxwxyxxxzxyyyyxwxxxxxwxxxxyyyyyxyxxxxxyyxyyyyyyxxxxxxxyxxyyyyxywxxyxxxxxyyyyzxxywxxxwxwxyyxyyyyxxxwwyxxyxyyzxyxywyxwxwxyzxwyyxxyxxwxxxxyyxxyyzxxyxyxxxxxxyyyzzxxyxyxxxyyyxyxxyyxzxxyyxyyyyyzyzxxyyxxyxyyyyyzzzyyyyzwyyyyxzyzzxxxyyxxxxxzyyzyzyyyyxyyyzyzzyxxzzyyxxxxyxxxzzzzzzyzzxxyyyyyyyyzyyzyxyyyxyzzzzyzyyyyxyyxzyzzz{yyz{yzzyyzyyyzyzzzzzyyxyyyyzyzzzzyy{yzzyyzzzzy{zzzzzz{yxy{zyyyzzyzzzzyzzxyyyz{yzzzy{zyyxxxyzyzyyzzzzzzxzyyxxyyzyyyzzyyyxyyxy{yyxyyyyxxxwxxxxxyyxzyyyxxxxwwxxyxzzzyzyyxxxxwyxxxyyyxzzyxyxxwwzyxzyyyzzyxxxwxxwxyyyxyxxwyxxxxxxwyxxxzyyyxyxwxwxyxxxxyxxyxyxwxxxxyxxyzyyxxxxxxxwxyyxyyyyyxxxwxyyxxyxyyyyxxyxwxxwxxxyxxyxywxwwwwwxwxywxxzxyxwxxyxxyxyxyyzwxyxxxwxyxxyxxyyyyyxxwxywyxyxyyyxxyxyxyyxzyxzzyyxxxxxyxxyzyyzyyyyxyxyxxxxyzyyyyxyxyxyxxwyyyyyyzyxxwyxxyyyyzwyyyyyxxxxyywyyyyzzyzxxxyyxyyyzyzyyzzyxyyyyxxyzyyyzyyyxxyyzyxzzzzxyy{yyxyxyyyyyyyzzy{zxwyxyzyzyzzyzzyyyyxxyyxzyzzy{zyyzyyyyyyxzzzzzzzzxzyyyyyzyzyyzy{zyyxywyzzzyyyzzzzxyyxyxxyyyzyzzzyyyyyzyxzyyyyyxxwxxwxyxxxyxyxxzyyxxxxxxxyxxyyyyxzxxwxxwxyyxxyyyyxwyxywxyxwyywxzxxyxxyxxwxxxxxywywwxwxxwwxyyywzyxxxxxzwxwxyyxxxxxwxxwyxwxxxxyxxyyxxwxxwxwxxyyxyxxxwxwxwxwxxyxyyxyxxxxxxxxwyyyxwyyxwxvxyxwxxwyxxxxxxyxwwxxxyxyyxxxyxxyyxxxxyxyxyxxyxxxxxxxxyyxxyzyxxxxxxyxyxyyxxxyxyxxwxxxyxyyyyzxxxxwxxyxyyxxyxyxyxyxxxxxyyyyxyzyxxyyywxyxyyxxyxyxxxxxyxyxzzyzyxxxyxxxxyxwyyyyyzzyyxyyxyxyzzyzyyyzxxyxxyxyyyxyzyyxyyyyzxyyyyzzzyzyyxyyyxxyzyzyzzzyyyyxzzzyzyyyzzzyyxyzzzyyyyyzz{zyyxyyzyyyzzyzzzzyzyyxzyxyzzzyyyzyxxxxyyxz{yzzyzzyxyxxxxyyxzyyyxyxyxxyyxxyyzywxxzyyzxxxxwxyyzyyyzxxxxxxxxyyywzyyyyyxxxwwxyywyyyxyyxxxxxxxywyyxyxyxyxxxxwxxyyxyxxyyxwwxxwxxxzxxyyxxxxxwxwxxxxxxyyyxwxxxxyyxwzwxyyxxxyxwwxxxxxyxyxxxxyxwyxwyyyxyxyzyywxyxwxxyxyxxyyxyxxyxwwwxxyxyyzyxxyyxxwyyyyxxyxyywxwxxyxxxxxyyzxxwxxxxyzyxxxyxyywywwxwxyyxyzyxyywxywxxwxxzxyzyyxxyxyxyxxyyyxyzyyyyxxxyyyzyyyxyzxyyxwxxxyyzyyzzyyyyyyyxyyzyyzzyzyyxxxxyxyyzyzyyzyxxxyyyxyzzyyzzzzyyyyzyyyyyy{zzzzzyxyyyxyyy{zy{zyyyzyxzyyzzyyzzzzyyyzyyyyzyzyzzyyyyyzzyyzzyzzyzyyzxyyxyyxzyzyzy{yzyyxyyxxyyzxyyyyxyxxxxxzy{yyzxyyyxxyzxwxxzyzyyyyxxxywwxyyxxyyyyzxxxxyyxyyyxyxyyyywxxxxwyyyzyxyxxyxwxxyxyxxyyyyzxxxxxywwyyxyxzyxyxyxxwvxxyxxxyyyxxxwxxyxyxxxwzxyxxwyxxywyxxyyyxxxxxxxxxwxxzxyxyxxxxywxxxyyyxyxyzxxxwxxwwxyxyxxxywyxxxyxxxywyyzyyxxxwzyxxxxxzyyzyxyxxyyxwyxzyxyxyxxxyxwxzyzzzyzzzyxyyxxxyxyyyyyzyyxxyyxxyxyyxyyzyxyyyyyyxyzyyyzzxyyxyyxxxyyyywxyxyyyyxyyyyxzzzzyyyyyyyxzzyxxyyyyzxxyyxyxxyzzzzzzzzyxzyyyyzzyzzzzzzyyyxyyyyzzyzzzzyyyzyzxyzzyyzzz{yxyzyxyyzyzzyz{zzzxyyyzzzzyzzzyzyzyy{yyyzzzzzz{zzzxxxxyxzzyzyz{yzyxyyzyxyzyyyyzyyxyxyyyyyyyyzyyxxxyxxxyxwyyxyzyyxxyxxwwwxyxyyyyyyxxxxyxwxyyxyxyzyyxwxxxxyxyyxyzyxywwxwxxxyxyxyxyyxyxyyywyxyyxyyxxxyxxxxxwyzxwyxxxxxwxwxxxxyxwyxyxxxxxxxxxxxxxyyyywxxxwwxyxxxyyxyyyxxxwxwxyyxyyyyyxxyyxxxxwwyxxxxxxxxxwxxxxxxxzyyxwxxxxyxxxyxyyyyyyxxxwyxyyyyxyyxyxxywwxxyyyxyzyyxxxyxxxxxyzyxxyyyxxyxxxxxyxxyzyxxyyxxxxxyyyyxxyyyzyyxyyxyyyyyyyxxxyxyxyxzyxzxyyyxyyyxxxyyxy{yzzyxwxyxxxxyzyyyyzxywxzyxyyzzyyzzyzyyyxyyyyzzzzzyyzzyzyyyxxyyyyzzzzyxyzyyyzzyzzzyzyyyxyyyyxyyx{zzzzyzyyyxxyyzyyzzzzyyzyxyxxxyyyxy{zzyxxyyxxyyyyyyyzyxyxyxyxyyyyyyyyxwxywwxxxxyxxyyyywxywxxwxxxxyxyyxxxxxxxwxyxyyzyyyxxxywwxxxyyxyyxxwxwxxxwxyyyyyyyxxxxxxxwyxxyxzywyxxyxxxxxxyxwyyxwyyxxxxwwxyyxywyxyxwxwxwyxyxyyyywxxxxxwvxxyyxxzywxyxwxwxwxyyxyyxwxxxywxxxyyxxzxyxxyxxxxxxyxxwxxxxxwwxyxxwyxyxyyyxywxwwyxyyzxxxyyyxxxxyxxyyyzyyzyxxyxxxxyyxxyyxzyyxyxxxxywyyyyxzzyxxxxxyxyxyzyyyyyxyxxyxyyyyyzyyyyxyyyyxyyyxyzyyzxyyxxzyyxyxyxzzyyyxyxwxxyxyyyzyyyxyzyyyyyzzzxyzyyyyxyxyyz{yyzyyyzxxyzyyxyzyz{yzyyxyxyyyyyzzzyyzzyxyyyyyxyyyzyzzyzzyyyyyyzxyzz{zzyyyxxxyxyxyyyzzzzxxyyyyyyzyyyzyyyxxyyyyxyyzy{yyyyyzyyxwxyyyyyxzxzyxxxxxxyyxyyyyyyyxxyxwwxxyxxxyyyxyyxxyyxyxyxyxyzyxxwyywxxyxxzyyyxxyxxxxxxyxyyzyzxyywwyxyyxwyyyyxxxwxxxxxxyyxyyyxwxwxwyxxxwwxzyxxxxxwxxwxxyyxyyyzxxxxxxwxyyzxyyyxxxwyyxxyxyxxxxywxwyxxxwxyxwyyxwxyxwxyxwyyyxyyzyxxxxyxxxwxzyxyyyxyxxxxyxyzxyxzzzywxyyxyxyxyyyyzxxxyxyxyywzxyyyyxxxyyyxyxyyyyxyyyxxxyxwxxyyyyyyyyxyyyxzyxyyyzzyyyyyxyyxzxyyyyyzzzxyxyxxyx{y{zyzyyzyyyyxyyzzzxyyyyxyxyxyyyyyyyzzyzyyyyyyyyzyyzyxzzyzzzyxyyzyzzyzyzzyyyyyyxyyxyyzyyyyxyzyyyzzyzyzzzyzzxzwyyy{zzyzzzzyxxxyyyyzzzyyyyyyzywyyxyyzyyyxyxxxxyxxwwyyyxyxyxwxyxxwxxzyyyyyzxxxxxwyxxyxxxzyyyyyyxxwxxxzxwxyyyxxxwxxwyxxyxzxxxxxxwxxwxyxxyyyyxxwwwxxxywyxxyxyxwxwywwxxxxxxzxyxxwxxwwwxyxyyyzyxwxxxxwyxxyxxxzxxxxxwxwxxxxyxxxxxxxxxxxwxxxxwyxyxxxxxxxwxyxyxzyyxyxxwywwyyxzyyzyywxxyxxyyxyyyyyyyxxxxxyxyxyxxyxyxxyxxxyxyyyyyy{zyxyxyxxxyyxyyzxyyxyxxxxxyzxyyzyyxxxxyyxyxyzzxyzzyxyxyyywyyzyzyyzxxyyyxyyyyxyyyzyyxyxyxxyzyzzyzyyyyyxyzyyyyyyzyzyzxzyyyzyxzyzzzzyz{yyyyzyy{zzyyzzyzyxyxyzyy{zyzzxyyyyzyyzyyyzzzyzzyyyyyxyyxyzyzyzyyyyyyyyxyyyzyzyzyxyxxxxyzyyyyyyyxzyxxxxyzyyyyyyxxxxxyxwxxyxxyxyyxxxxwyxxxyxyxxyxxxxxxxxywyyyyyyywyxyxxxyyyywyzyxxxxwxyxxyyyxyxyxxxxyxxwxyxxwxzyyxxwyxxxywyxxyyxwxyxxzwwxyxyxxxyxxxxxxyxxywxyyyyxxxxwxxxxyxxxyxxxxxxwxxwxzxyyyyywyxxxxwwwyxxxxyyxxxxwxwxxyxyyyxyxxxxxxxxyyyyyyyyywxyxxxxyyyxyzyyyxyxxxxwyyyyyyyyxyxyxxwxxyywyyzxxxxxxwxxxzxxzyyyyxyxxyxyyxzyyxyyzxxxxxxxxzxyyxyzxxxyxyxyxxyzyyyyxyyyyxzxxzyyxyz{yyyxxxwxyyyyyyzxywwyxyyyyyzzxyzzyyyyyyyyyzzzyzyzzxyyyyxyxzzzzyzzzxyyxxyxzyyzyyzzzxxyxyyyzzyyzyzzzxxyyyyzyyyz{yzyyyyxxyxxyxyyyzzyyyxyxxyxy{zzy{zzxyzwxxxyyxzzxzyyxwyyxxxxyyzxyyyzyxxxxwxxyxyxyyxzyxyyxywxyyyyzyyyyxxxxyyxxyyyxyyzywyxwxxwyyyxyxyyyxxxyxxxxzxxyyywyxwxyxwxyxxxxyyyyxyyxxxxyxxxyzyyxxxywxxxxxyxyzyyxxxxwxwxxxyxyyyyxxyxxxxxxxyxxzxyyxyxxxxxxxyyxyxyxyyxxxxxxxwyxxyyyyyyxyyxyyyzzyzyyyxyyyxxzyzyyyyyyyyxxwxxyxyyyyzyxxyyxyyxyxyyyyzzxwyyxyyxxyxyzyyyyxxxyxwyyyzyxy{yyyxyxxxxyzyyyyyzyyxyyyyyyzzzyzzyyyzyyxyxzzxyyzzzyxxyyyxxzzzzzyzxyxxxxxyyzyzyy{zzyyzxxzyzzy{zzyzzzxyyzzyyyzzzyyyyyxyzxyxzyzzyyy{{{yyzxyyxzyzzzyyyzyyyzzyyzzzzzzzzzzzxyyxyzyxzyyzzyzyxyyyyyzzyyzzzyyzyyxyxzyyyyyyyyywxxxyxxxyxyyyyyxyyyxwxyxxxyyzzxwxwxxwxyxyyyzyyyxxxxxxxxyyxxxyxwxxxxwwwyyyxxxyyxxwxxwywxxyyyyyyxyxyxxxxwxxxxxyyxwxxxxxxxxyxxyxyxxxxwxxxxyxxxyyxyxxxxxxxywyxyxyyyxywxxywyxyyxyyxxxxxxxxwxyxxxxyxxywwxwwwxzyxxzzxyxyxxxxxxyzyyyyyyxxxxxyxyyzyyyzxyxxxxxyxyxyyyxyywxyxwwyxyyxxzzzyyxxyxxyxxyyyyyyyxxyxyxyxyyzyyyzyyyxwxxyxyyzxyyxyyyxxyxxzyyzzyyyzxyxyxyyxyyyyyzzzxxxzxyxxyyzyyzyyyxxyzyyyyzzyyz{yxxxxyyyxyzyzyzzyyxyxyxxyzyyyyzzyyyyyyxxyyyzzzzzzyyyxxxyyyyyxzz{zyzyxzyzyzzyzzyzzyyxywyyyyyyzzzzzyyxyxxxxxzyyyxzyyyxxxyyyzyzyxyxyxwxwyxyvxyyyyxyyyxyxxwxyxzxzyyxyyxxxwwxwyxxyyyywyxwxwxwxzyzxxxyyxxyxwxwwxyxzxyyywxxwyxwxxxwyxyyyywxwyxxwyxywxxyxwxxxxwxxwxxyxxxywwxwxwxxyyxxxxxxyxwwxxwwxxyxyyyxxwxxwwxxxxxyxwyzxwxwxwxwxwywyxyyxxwwxxxwxyxxyyxxxyxwxyxxwxyyxyyyxxywxwxxwyxxyyyywwxxxxyxxxxyyyzzyywxxxyyxxyyyyyyxxxxyxxxyyzxyyxyxwxxxxxxxyyxyxxzxxxyxyxxyyyxyxyyxxyyxxxxxxxyyzyxxyyyxyxyxzzzyzyyywyxxyxyyyyzyzzyyywyyyyyyzyyzzzzxxyyxyyxzyzyyzz{zyxxxxxyyyxyyzyzyyyxxyxyzzyyyyzzyyyxxyyyyxxzzyzyzxxyyyyzzyzzyzzzyyyxxyyyzzyzzy{zzzyxyxyxxyyyyyyyyxyxxxxxzzyzyzxxxwxxywxxyyyyxyyxyxxxwwxxyyxxxyyyxwxwwxyxyyyyxyyyyxxxywxwxxxyxxywyxxxxxwxwxxyxywxxwxvxyxwxxyxxyxyxxwxxxwxxxyxyyxxwxxxxxwwxxwyxyyxyxxyxxwxxxwyxyyxyvxwxwxxxyxyxxyyxwxxxxwwxyxxxyxyxywxyxwwwwxxwxxywxxxwxxywwwxxzyxwwxxxxxwxyxyxxxywxyxzxxxxxxxyxyyxxxyxxxyxyyxxzyxxyxwxxxxyxyyxzyzxwyxxwxxyyxxxyxyywxwxxxxxxzyxyyyxxxyxxxxxyyxxxyyyxyxxyxxxxyyzyzyyyxxxxyxxxxyyyzzzxyxxyxxyyyzyyyyzxyyxyyyzzyyzzz{yyyxxxyyzzyyzyzyzxxxxzxxy{zyzyyzzwyxyyyxyyyyyzzzyxyxyxyyyzxyzyzzzxzyxxyyy{zyyzzzxzyxxyywyyyyyyyzyywyyyyyyzyzyyyxywyyyxyxyyzyyyxyxyxxwywwyxzyyxyyxxxxxxxwyxxyyyyyxxwxxxxwyxyxzyzyxxyxxwwxyxxxwxyyywxwvwwxyyyyyyyxxxxwwxxxxyxzyyyxyxxxwxxxyyxxxyyyyxxxxxwxxyxxxyyzwwwxwxwwwxyxyyyyxwwxywxyxxxwyyyyxxxwwxxwxyyyyzyyxwyxyxwxxyyxxxyyxxxxxxwwxxxxwyxxwxywxxxwxxxzyyyzyyxxywxxyywxyyyyxxyxxxyxyxxyxyxyxwxxxxxyyyxyyyzxyxxxywxwyyxyyyyyxwxxyxyxyyyyxyyyzxxxxxxxzzyyxyyyyxxxxyxyxyyyxyyyxyxxyxyyxxxyyyzyyyyyxxxxyzyzyyzyyxxyyyyxyzzyzyzyyxyyyyyxyyyzzyyzzxyyxyxyy{yzyzzyyyyyyxyx{yzyyzzzzxxzyyyyyyyyzyy{yxyyzyyyzyzzzyzzzxxxyyyxyxzyzyzzzxyyyxzxxyyzyyyyyyzxxxyxyzyzyzxywyywxxxwxxyxyyyyyyxwxxxxxxyyyyyyyyxwxwxxyxxyyyyyyxxxwxxxxyxyyyyzxzywwxwwyxyyyzyzxxxvxxxxxxxyxyxxywxxxxxwxyyxxyyyyyyxxxxxxyyyxxwyxxxxxxxwxyyyxxyyxxxwxxxyyxxyyyyxyyyxwxxxxxxxxxyyxxwxxwwxxxyyyxxxyzxwxxxxxzyyxyyyyyyxyyyxxyyyyyyxyxyxwwxxyyyxzyyyxxyxxwxyyyzxyzzyxyyxxxxwyyzxyyyyxyyxyxxxxxyxyzzxxxyywxxxxyyzyyyyzxxxyyxxyyyyyzzyyxxxxxxyyyyzyyyxxxyxxyyyyyyyyyzzyyyxxxyyzzyxyzzyywyyyyyyyyyyyyzyyzxyyyzyzzyzyzzzzyxyyyxyxzzzzyz{zyyyyyyyzzzzyzzyzwyxzyyzzzyyyyzzyxxyzyxyzzyzzzzzyxyyyxyzyyzzyxyzzxyxxxyxyzyzzzyzyxzzxxywyy{zzyyxxxyxxxxxxyzxyxyyyxyyxxxyxyyxxyyyyxxwxxxxyxyxyyyyxxxxxyxxyyyyyxzyxxxwxxxwyxxyxzxyxyxxxxxxyxxxyxyyxxywxxxxyxyxxyxxxxxxwyxxxwyxxyyxxwyywywwxyyxyyyxxywwwxwxwyyxyyyzyxxxwxwxxyxxywyyxxyxwwxxwxyxxxyywxxxxxyxxyxyxyyyyyyxyxxxxyzxyyxyyyxxyxxxyvyyxyzyyyyyyxyxyxyyyyyzxxyxxxxwyyyyyyyyyxyxxxywyzyxyyyyxxyxxyyxyzyyyyzyxxxyyxyyxyzyyyyyyyyyyxyyxxyyzzzzyyyxyyyxyzyzxyzyxxxxxxwxyxzyzzzyyxyyywyxzzzyyzyzyyxxxyyyyyzyzzyzzyzyy{zyyyyzzzzzyxyyyyyyyzyzyzzzzyyxyyyyyyyyzz{zyxyxzzxxzyyyyzzzxyxxyzyxzzzzxyzyzyxyxyxxyzyzxyzzyyzzxxxyzyyyzyyxxyxyxwxwxxwxxyyyxwxxxwxwxyxxyyyyxxxyxyxyxyxxyyzxxxxyyxwwyyxyxxyyyxyxwwywywwxxxyyxxxwwwxxxyyyxyxyxxxwwxxyxxyxxyyxxxxxwxxywxxxwyxzxxxxxxxwxxxxwxyxxwxwwxwxxxyxxxxxxwxywwxwyyxyxxyxyxxxxwxxxxxxxzxywxwwxyywxyyxyyxxxxxxyxxwyxxxxxyyyxwwxxxxyxxxyxyzxxxxxwzxxxzxxzyyzxywyxxxxyyxyxyyxxxxxxxxyxyyxyxxyxxxxyyxxyyxyyzxxyxxxywxxyzyzyyxyxyxxyyyyyxxxzyyxyyyyzyyyyxzxyzyxwxxxyxxyzzxzyyyzwyyxyxyxzyzyyyyyzyzxyyyyyxyyzyzzyxxyyyyyzyzzyzyzxyyywxyyyzzzzyyzxxxyxxxxyzzzzzzyzyxyxyyxyzxzyzzxxyyyyyxxyzyyyzyzyyxxyyxyyyzyyyyxyyxxxyxzyyzyyxyxwyxxwxxxyxxyxyyxxxxvwyxyxyyxyzyyxxxxwxxyyxwyyyxyxxxxxxxyxxzyxyyyywxxxxxwxyzxzxyxwxxwxxxxyxywxyyxxxwxwxxxxxxxyxyxxxxxxxxxxyxxxyxwxywxwxwwxyyxyyxxxxwxxxwxxxxxxzxxxwxxwxxyyxxyxyxyxxwxwxxxyxyxyyxyyxwyxxxwyxwyyxyyxxxxyxwyyyzyxyyxxxxxxywyxxxyyzxxyyxwxxxxyxyzyyyxyxxxyxxyyyyxyyyyxyxxxyxyyyyxyzzxwxxyxwxxzyxyyyxxxxyxxxxyyyyyyyyyyxxyyyyxyzzzzyzxxxxyyyzyyyyyyyzyyxyyyxyyz{x{zyyzxzxzxyxzyzxyyzzyxyyyzyxyyyyzyz{yyxyxyzxwzzzyzz{zzzyxxyyyzzzzzzy{wyyyyyyyyyzyyyyzyyyyyxzzyzyzz{zyyxxxyxxxzyyyy{zyyxxyxyyxzyzyzzyyyyxyyyxzyyzzyyyxxxxyxwxxxyyyyyywxxxwyxwyxyyyzxzxyyxyxxxyxxxyyxywxxxxxywyxyyxzyyxxyywxyxxxyxyyxyyxxxxyxwwxxxxzzxxxxxxyxwyyxyxyxyxyxxwxyxxxxxxxxyxvxxxwxxyxyxxxzxyxwwxywxywxxyyyxyxyxwxxwyyxyxxyxyyxwwwxxxxxxyyxxxwxwyxxxxyyxxyzyxxxxyyxxxxxyxyzxxxxwyxywxyyxyyzyxxxyyxyxyxxzyyyxxxxxxyxxyyyyxyzxxyxxxxyxxyyyyyxyzxxxxxxwyyxyxyyxyxyxxxxvyyyyyyxzxxxyyxxyxxyyzyyyyyyyxwyxyyyzyyyzyyyyxxxyyyzyy{yyywxyzxyyyzzzzzzyyxyyyyyzxzyzy{zyzxxyxyyxyzyzyyyzzyyyyyxxzyzzy{zzzxxxyzyyyyyyyy{yzzxyzyyyyzzy{zzzyyyyxyyyyyyxyyyzyyxyyxywzyyzzyyzyyyxxxzxyyzyyxyxyxxyxxyxxxxxxyxxxxxxwxyyxwyyzyxyxwxxxxxwxxyxxyyyywxxwxxxxywwyxyxyxywxxwwxxxyxxxyxxxxyxxxxyyyxyywywxxxxwxwxyxxxxwxxwwxwxxxwyywyxyxwwwxwxwxwxxxxyyxxxxwwxwwxywxwxyxxxxwxwxxyxxxyxxxwxwxwwwwyxyyxwyxxxwxwwxwyxyxyxxxxwxxxxxxyxywxyywxxxxwxxxyxyzxxzyxxxwxxwyyxyyyzyxxxxxxxxyxyyyyyxxyxxzxwxxzxxxyyyxxwxxxxwxxxxyxyyyxyxxxxxyzyyxyyyxyxyyxxxyyyyyyyzyxyxxxyxyzyzyzyyzxxyxxxyyzyzxyyyyxxxyyxxyyyzyzyzzyyyyxyyyzyzzzyzyxyyyxyyyzyyyz{zxyxyxyxxyyyyzyyyyyyyyyxyyyyyyxyzyyxyxyxxyyxyzyzyzyxxxxzyzyyyxzzyyxywxyxwxyxyyyzyyyyxxyyyzyzyyyyyxxwxvvxwwywyyyyyxyxxxxwvxxyxyyyyywxwywxxyxxxyyzxxxywxxxwxyxyxyzywyxwwwywyyyxxxyyyxwxxwxwxyxxxzyyxxxxwxxxxxyxwxxyxxxxxxxxxxyyxyxxxwwxwwwvyxxywxxxyxxwxxwxxxxxyyyxxxxxwxwvwxxwyxyyxwwwywxxwywxxyxyxxwxxxwvxyxxxxyyxwwxwxxxyxyyxyxyxxwxxwxxxxxxxy{zyxxxxxyxyyyxxxyyxxywxxxxyxxyxzzzxxxxxwxwyyxxyzyyyyxxxxxwxzyyyxyxxwxxyxwxyyyxyyyyyxxwxyxxxyyzyxyzxxxxyzxwyyxyyzy{yxxyxywxyyyyyyyxyxxxyxyxxyyyzyzzxyyyyxyyyyyz{yyyzxxxxyyyyzyyzxzzzxyyxyxxzyzzzzyzxxxxyxxxyzyz{yyzyyxyxyxxyyyyyyzzyyxxyxxxyxyzyyyzywxyxxyyxyxyzyzyxyxyyxyxzyyxyzyyyxxxyxyxyyyxxyyzxwxwxxxxyxyyyyyyyywxxyxyzxyyxyzyyxwyxwxwxxzxyxyyxvywwwxxxxyyyyxzxxyyxwxxyxxxxyyxxyxyxwxwyxyyxxyxxxxwwwwxxyyxyxyywywxxwxwxxxyyyyxxxxxwywywxyyyyxywyxxwxwxxyxxxxyyxxxxwwxxxxxywyyxxyxxxxwxxyxxxxyyxwyxxxxxxyyxxyyyyxxxyxxyyxyxxyyyyxyyxxyyzyyyyyyyxyyxxxwxyyyyyxzyyxxxxxyxxyyxyyzxxwyyyxxyxyzyxyzyzxxyyyyyyyyxyyyyxxxxyxxyxyzyyzyzxxxyyyyyxyyzyzyzyxxxxxxyxzyyyyzxyyxyxyyyxyyyyyzzyyyxyxyxyyyyzyyzyyyxxyyyyyy{yxzzzyxyyyyyzyyyyzyyzxxyyxyyzyyyyzzzyxzxyyyxyzzyyzzyyzyyyxyyyyzyzz{zyxxyxyyxyyyyyyzyyyxxyyyxzzyxyyxywzywxwxxyyyyxyyyxxxxxxwwyyxyzyyzwxxwxywxyxxxyyyyxxxwxxwyyyyyxxzyyxyxwwxwxxzzyyyxyxxwwxwxxyxyxyzxxxxxxxxwxyywxyyyxxwxwwxwywxwxxyyxwxwwxxxxxyxxywwxxxxxxwyxxywyxyyxyyywwxxxyyxxxxxywxxxwxwyxyyxyyyxxywxwyxyyxxxyyzyxyxxyxwxxwxyxyyyxzxxwxxxyzyyyyzxxxxyxxwyxyyxxxyyxzxxwxxxxzxzzyyyxyxxxxxxywyxyxyyxyxyxyxxyxyxyzyyxxxxxxxyzyxxyyyxxyxwwwwyyxzyxzyyxyxyyyyyyyyxyzzyxxxxxyxzyzyyzyyyxxyxxyxy{yzzzzzyyyyyyzyzzzyzzyyzyyxxyyyyzyzzzzyyyyyxxyyyxyyyzzzyxyyzywyzyxzyzyzywyyyyyyxzzzzyyzyxyxyyxxxyzzyzzzyyyxyyyyyzxyyyyyy{ywyyxyyyyyxyxyxyxwxwxxyyyxyyzzyxxxwwxxxyyyyyzyxxxxxxxxyyxyyyyxxxxyxxvwxxyyxxyyywxxxxxxyxxyyyxyxwyxxwxxyywyxyyxxxxxyxxxxxxxxxxyxyxxxxwyyyxxxxyyyxwwvwxxyxxwxyxxywxxxywwyxyxyyxyxxxywxxyywxyyxzxywywxxxxyxxxyyxywxwwxyxxxxwxxzyyxwyxxyxwxxxyyxyywxxxxxzxyxyxyyzxxxyxxwyyzyyyyyyyxxxxywxwzyyxxzzyyyzwywxxxyxyyyyyxxyxyxxwyxzyxyzyyxxyxxxyyyyzxxxxyyxxyxyxyyyyzyxyyyyxyyyxyyyyyyzzyyxyyxxxzzyyzyyzyxzyyyyyyyyzyzzzzyyxzyyxyyyyyyyy{yxyyxyyy{{yzzzzzyyzxyyyyyzzzyzzzxyxyywyyyyyyzyzzxyyyyyxyyzyzzzzyyyxyxxxyzyzyyzzyxyyyyyxxyyyyz{yxyyxyyyyyyzzyxxywwywwwwxxxyyyxyxxxwxxxxxyyyyyyyyxxxywxxxxxxyyzyyywyxxwxxyxyywyxyxxxywwxxyyyxxyyzxwxxyyywxxxyyyyyyxxwwywwxxxxxzyxxwwyyxxxyyxyxyxywyxwxwxwxwyxyyxyxxxwwxwxxxxxxxyyxxxywxxxxyyxyyyxyxwwwxyyvxxyxyxyxxxwwxxxxwxyxyyyxxxxxyyyxyxxyyyyyxxyyyxwwyyxxyyyxyyxxxxwyxxxxyzyxxyxxxyxxxyyyxzyxxyxxxxyxyyyyyyzyxyyyxwxxyyyxxzyyxyyyxyxyzyxxzyyyywxyyyxyzyzyyzyyyxxyxyxxyyzxyzzyxxyxxxxyyxxzyzzyxxyyxyyxzzyyzyzyyzxxyyyyyyyzxyz{yyxxxxzxyz{zzzzzyyxyxxyyyzyyzzyyxyyyxyxyyyyyzyzzyyxyyxyzyyyzzyzyyyxyyyxyyyzyzzzyyyxxxxyxyyyzzyyyxyyxyyyyyzxzxxyxxyxyxxxyyyxxxxyzxxxxwwxyyyxyzyyxxxwxywwywxxyyzyyyxxxxxyyyyyxyyyxzxwxwxxwxyxyyxyxxwwxwxwyyyxyzxyyyyxxxxxyyyxxyyxyxxxxwwxxyxyyxyywwwxxwxxxxxxyyxyxxwxwwwwwxxxyxyxyxxwxwyxwxyxxyyywyxxxwxxwxyxxyyxxxxxywwxxyxyxyxyyxxwxyxwyyxxxyzzxyxyxwxwyyxyyyyyxxxyxxxyyyyxyyyyxyxxxyxxyyyxzy{yxxzxywyxxyxyyyyyxxyxyxxwxyxyyyzxyxyyxyxxyyxyyyyxyxxyyxyxzyy{yyyzyxyyxxyyzzyyyyyyyyxywyxxyzxyzyyyzxyyyxyyyzyyyyzzxyxyxzyyzzyyyzzzyzzxxyyxy{{yzyzzzwyyyyxxzyzyyzyzzxxxxzyzyyzyzzy{zyyxzyxyyyxzyzzzyyyxyyyyxzzzyyz{yxzyxyxyyyyyzz{zyxxxxyyxyyzyyyxyxyxwxwxyyyxwzyyyxyxwxxwxyxyxyxyyxxyxxywxyxyyyxzywxxxxxxxyxyyyxyyxyyxwxxxxyyxxyxyxxxwxwxvxyxxyxyxxxxxxxwwyxyyyxyxwwxwxxwwxyyxyxxwxxwxxwwyxwyyxxxxxxxwwwxxxxzxyxyxxxyxwxwwxyxyxxyxxxxxwwxwxxyxxxyyxxxwxxwxwyxyxxxxxxxxyyxwyyxxywxxxxyxyxxxxyxxxyyzywwxxxxxyxyxyyyyxxxxxxxxxxzyxxyyyxxxwwxwxyxyyxyxyxyxxyxyyyyyxx{yxwxxxxxxyyxxzyxyyyxxxyyyyyyyyxzyxxyyxyxyxzxyyz{yyxxxyxxxyzyzyzxxyxyyyyyyyzyzz{zzyyxxyxzyyyxzzyzzyyyxyywxyz{yzyyyyxzxyxxyzyyyzyyyxxxyzzyzyyyzzzy{yyyyxyxyzzyyzyyzyyyyyyyyyyzxyzyzxyyyyyyxy{yyyyyzwyxxxxyxyyzyyxyxxxxxxvxxxyyxyxwyyxwxxxxxyxyxyxxzyxxxxxxwyxxwyyyxywxxxxxxxyyxxxyyxyxxxxwxwxyxxxxzxwxvwwxwyxxxwxyxxxwwxxxxwxyyyyyyxxxwwxxwwyxxxyyzwxvwxwwwxyxxxxywxwxwxxwwxvxxxyxxxxyxxxwwxyxywxzxxxxxwxxxxxwyyyxyxwxwwwwxxyxxxyxyyxxwyxxwxyyyxxyyxwyxxwxwyxxwxyxyxxwyyxzxyyyyyxyxxxxxxxxxyyyxxyyyyxxyxwxwyxxyyxxzxxyvxxxyxxyzyyzyyxywxxxxyyyxxzyyyxyxyywxywyyyyyyxyyyxxxxyyyywz{zxyxyyxyxyyyyyyzyyxxxyxwyyyyzyyz{yyxzxxzyyzyzyzzzyxyxyyxxyzzyyzyzzzyyxxxxzyyyyyyzyyzyyzxyxyxyxyyyyyxyxxyyyyzyzz{zxzywyxyyywyzyyyyxyxyxwxyxyyyyyzyxyxxyxxxyxyyyyxxxxxxxxyxxxyyzxyyxxwxxwwwxyxxyyzyxyxwxxywxyyyyzyxxxyxxxwxyxyxyyxxxwxwxwyxyxxyyzzyxxxwxxxwxyxywyyyxxxxxwxxyyyxxyyyxxxxxxwwxwxywxxywwwxxwxxxxxxxzyywxxxwwwxwyxxyxxyxxxxwwwxwyxxxzyxyxxywxwwxyyxwxxzwyxvwxxwxyxxxzyyxxxxwxwxxyyyyxyxxxyxxxxxxyxwxyyyxyyxwxwxyxyxxyyxxxyxxwxxxxyxyyyzxxxxxxxwxyyyyyyyxyxxyxyxyxyyxzyzyxxxyxxyyzzxyyyxyxxxwxxwyzyxzyyxxyxxxyyxyxxyxzzyyxyxxxxxyxxzxzyyzxyyyxzyyyyyyyzyxxyyyxzyxzyzzyz{yyyyyyyxyzzzyyyyyyzyxyyxzyyyzyzzyxzyyzyzyyyzyzyzyyyzxxyyzyzyzzyzxyyywyyyyyyxyzyxyyyyxyyyyzyzzyzzxxyxxxyxyyyzzzxxxxwvxxwwyyzxwxyyyxwxywxxxyxxxxyyyxywxwxxyxxyyzyzxxxxxwxxyyxyxyyyxxxwxxxxyxyxyxyzxxxwwxxxxyyyxyyxyxxwxwwxyxyxxxyywxxwxxxwxxyxxzxxwwwywywxxwyyxxyxxwxxxxxwwxyxxyxyyxxyxwxxxwxxxyxzxxwxwvxwyywywyxyxxwwwxxxwxxxxyyyxwxwyxxwxxxyyxyyyxxwyxxyyyxxxyyywyxwxxyxyxyyyyxxxyyxwwxxxxyyyxzzxxxxxxyxyyyxxyyyyxxwxwxxyyyyxyyxyxxxxwxyxxyyxyxyzyxxyyxyxxzyxyyyxyxxxxyyyyyywyyzxxxyxyxxyyyyyyzyxxyyxxxyyzzyyxzzxxzxyzyyyxyyyzzyyyyyzzyyyyyyyzzyyxxyyyyyzyyzyzzyzxxxyyxxyyyxyyyzyyyxyyxyzxyzzzzzyyyyyyxyyyzyyyyzyxyyxyxxyyxyzyzyxyyxxxyxyyzyyzzyyxxwxxwxxyyyxyyxwyxyxxxxxyxwxyyyxxxxxxxwyxyxxyzxxxwwxxxxxyxyxyyyywxxwxxxyxywyyyzxxwxyxxwxywxxyyyzxxwwwwxyxxxwyxyxxxwwxxxyyxyxxyyxxxwyyxxxyyywyyxwxxwwxwyxxzxyyzxwxyxwxxyxxxxyyxxxxywyxxxxxxxxyxxxxxwxyxwwxxywzzyxxxxxxwxyxxxyxyxxxxwxwxxxxxxyyyyyxyxxxxxxyyyxyyzxxyxxxxxyyxxzyyxyyxxyxxwyxyyyyyxxxyxxxxyzyzyyyzzywwxxxxxyyzyyyyyyyyyxxyxxyyyyyxzyyxwxxxyxzyyyzyzyxyyxwxxyyyyyyzyyxxyyyxyxyyyyyzzxyyxxzzyyyzy{yyzxyxyxyyxxzzyzyzzzyyyyyxyyyzzzyyzxyyyyzxzyzyyyyyzzyyyzyyyzyxxzyyzzyyxxxxyxyyzyzzyxyyyxyyxyyyzxzzzxyyxyxyyzyyzyyyyyxxxxwxxxxyxxyyyzywxxxxwxyxxxyyxxxywyxxwyxxwxyxyxwwxyxxwyyxyxxyyywywwxxxyxyyxyyyxxxxwxxwxxxxyyxyyxyxxxxwwxxyxyyxyxxxxxwxywxywxxxxxxyxwwxxxzxyyyxywwxwxxxwxyyyyxyxwxxwwwwxxyyyxyyxwyxwwxwxxxxyxyxxxxwxxxwxyxxwxxyxxxxxxxwxyxxyyzzyxxwywxxyzxyyyyyxxxyxwyxyyyyxyyyxyxxwxxyyyyyyyyzxxxxyxxxyyxxwzyzxwxwxyxxyxyyyxzyyyxxxxyxyzyyxyxxyxxxxxxxyyy{yyzywxyyyxyxyyxzyyxzxxyxyyxxyyyyyyyxyxxxxxxxzzzxzyzzxyyxxyyyyyyzzzzyzyyyyyyyyyyzzzzzyyyyxyxyzzzzyyzzzyyyyxyyzzyyzyz{ywxxyxyyzyyzzz{{yzyyxxxyyyyyyzzyzxxyxxxxyyyyyzzzxyyyxxyxyzzxyyyxwxxxyxwwwyyxxyyyxyxxxxyxxyyxyyzyxxxwxxxxyxyyyzyxyxxwwxxwxyyyyxxyxxxvxvwwxxxxwyyxxxwxxyxyxxxxxxwxxxxxxxxwyxxxxyxyxwxvxxwxwxyxyxyywxyxwwxxyxxwwxyxxxwwwwwwxwxwxyyxxxxxxyxxvxyxwwyxyxwxxwxxxxxxxzyxxxwwxxvwvyxxxyxxxxwwxwxwyxyyxyxyxxxwwxxxxxxxyyzyxyyxwxxxyyyzxyyywwxywwxwyxxyyyyyyxwwxwwyxyxxyyyxxwyxxxxxyyxxyxyyyxwxxyyxyxxxyyyyyyxyyxxxyyyzyyxxywyxxwyyyyxxxzyyxxxyywxwyyzyyyyyyxxyyxyyyzyzzyzzyyyxyxyyyzy{zyyyyyyxzyxyyzzzyxzyyzyyxxyxyyzzxzyzyxyxxyxzyxxyzyzzzzyxyyzzzyyzzyzzyyxxyxxyzyyzyzzyxxxxxxyxyzzyyyzzxyyyxxxxyzyyxzxxxwxxxxxxxxxxyyyyyxxxwwwxxxxxxxyxzxwwxwxxxwxwyyyxxyxxxwwxxxyxxxxyxxxxwxxwxwxxxyxyxwxxxxwwwywxxxyxxywwwxwwxxyxxxxxwxxxxxxxwxxxxxyxxxxwwwwxxwxxxxyxxxxxxxwwxxxxxyyyxxxxwxwwxyyxxxyyxxyxxvxxxxyxxwxxxxxvxxwwwxwwxyxxxwwxxxxwxyxyxxyxxyxwxwxxxxyywyyyxxyxxxwxxyyyyxxzwxxxxxwxxyxyyxyxxxxwxwxwxxxyxyyxywyywyywxzxyyyyxxxxxxxwxyyywyyyyyxxxyxwyxyxyyyzyyxywxxxxxyxzyzzyyxxxxyyyyyyyyxzyyxyxxxxyyyyxyzyyyyxxxzyxyyyxzyzyzxyyyyxxyzzzzyyzyyyyyxyxyxyyyzyyyxxxxyyyxyyyzzyzzyxxxxyyyxyzyyzzxyxxxxyxxyzyyzyyyxyxxywwxxyzxyyyyxyxyxxxyzyyzyyyyywxxwxxxyyyxyxyxwxxxwwxxxzxxyyyxwwxxxxyyxyyyzyzwxxxxxxwxywyxyyyxxxvxxwwyxxxxxxywxxxwwwwxxwwxxyxyxyxxwwwyxxwxyxxxwxwwxxxxxyxxyyywwxxxxxwxxxxxxyxywwxwwwwxxxxyxyyxxxwxwwxxyxxxxyzwwxxxxxwxyxxwxyyxyxwxyxxwxwxxyxyxwxxyxxxxxxxyyxzyxxxyxyxyyyxyzyyxxxxwxxwyxxyxyyyyxxwxxwyxxxxyxzxxxwxxwwxwyxwxyxxywxywwwxyyyyxxyyxxxxxxxyyyxxxyyyxyxxyxzxxyyyyyyyxxxxxyyxxzyyxzzyxxxywwxxxyyyzyyyzxyyxxyyyzyyzyzyyxzxxyyyyzyzyxyzzyyyyyyxyzzzzzzzyxxzxyxxyyyyzzzxyxyxyyyyzyyyyzz{zyxwyyxyyyyyxyzzxyyxxywxyyyyxyyzyyyyyxyxxzyzyyyyxwyxxxyxzyzzxxyyxxyxxxxwxzyxyxzywxwxxwxxwxxyxxxzyxxywxxwxxyxxyzywxxxywxxxyyxxxyywxywxxxwywyxxyxxxxxwwyxwxyxwxxyyxwwxxxxwxxxxwxxyxwwwwwxxyyyxyxxxxxxwwwwwyvyxxxyxwxxxwxwwyyywxxxxxxyxwxwvwxxxyxyxxxwxxwyxxyxwwywyxwxwxxwwyyxyxyxxxxxxxxwwxxyxxzzywxyxxxyxxyxxxyyyxyxxywwxyxxyxyxyxwxxwwxxyyyyzyzyyxyxwwxxxyxxxxyyyxxxxyxyyyyxyxyxzxxxxxxxxyzxxxyxyxwzxxxxxxyyyyzzwyxyxxyyyzxyyyyzywxxxyyxyyyzyzzyywxxxyyxyyzyyzzyxyyyxyyyyyxyz{zzyyxyxyxxxzyzyzzzyxxyxxwxzyzyyyyzzxxzxxzxyyzzxzzzyyyyxyxxyyzyzyzyyyyyxyyyxyyzyyyyyxxxxxxxxyyyyyyxyxxxxxzyzzzzyyyyywyxxwwyxyyxyxyxyxxxwxwxyyxzxyzyyyxxxwxxxxxxzzzyxxxxxxxwxxyyxxyyxxwxwxxwxyxyyyxywwxxxxxwxxyxxyxyxxxwxxwwyxxxxwyzxxxxxxxxxxyxyxyyxxwxxxwxyxyyxxyxyxyxwxwwwyxxwyzyxxxxxxxxyxxxyxyxxwwxxywwxxxxwyyxyxwxxxwxxxxxxxywxxxxxxywxyyxxxzyyxxxyxxxxxyxyxyyxxyywxyyyyxzxyyxyxxxxxxxxyyxyxyzxwxxxxyxxyyyyyyyxxxxyxxxxyzxxyyyyyxyxxxyxzyyxxyxyxxyyxxyyyyzzyyyxxxxyyyxyyyyyzzzyxyxxxyxyyxzyyzyzxxyxyzyyyxx{yzzyyxyxyyyyyyyzz{yzxyyxyywyzzyyzzyyyyyxyyzyyzyzzyzyyxxyyyyzyxzyyyzyzyxzyyy{zz{z{yzyyyxyyxxxzyyyzzyyyyyyyyyxyyzyxzzxxzxxxyxyyzyyyxyxxxwxxxxxzyyyxyyyxwxxyxxxxxxyyxyywxwxxyxxwxxyzxyyxxxxwxxyxxyyyzyyxxxxwwxxxyyxyxywyxxxxywyxyyxxyyxyxxywwwxxxxxyxxxxwxxxxwxxyyyyxywxvxxwwxxxxyxzyxwxxxxwwxxxxyyyyxxxyxxxwwxyyyxyyxxxwvwyxwwxyxxyyyxxwxwxxxxyyxxyxywwwxxxxwxyxyyxyyxxxxxwxyxyxyyxyyyxwxywyyxyyyzzxyxyxywxxwyxyyxyyyyxxyywxxyyyyxzzyywxxxwxxyzxxxxyyyxwyxxxzyyyxxyyyyyxxyyxyxzyzyyxzwywxwxyyxyzxyzzzyyxyyyxxzzxyzyyyzxxyxxxyyyxxzyzyyxyyzyyyzzyzy{zzyyyyyyxyxzyz{{zyzxyyyxyyzyyzyzyyzyyyxxyxyzzzzzyzxyyyzyxyzyzzyzyzzyzyyyxyyyyzzzyzyyyyxyxxzyzzzxzyyyyyxwxxyzyyyyyyxxxxxxxwxyxyxxxyyxxxwxwxwxyyxyyyxwyxxwxwwxxxxyyxxwxxxwxxxxxyyxxxwwxxwwxxxxxxxxxxxxxxwwywwxxyyxyyxwxwwxwxxxyxxxyxyxxwxxxwxxxyxxyxxwxxxxwwxyxwxyyxxxxwwxwxxxxxxyxyxwywwxwwyxxxxxyxxxxxxxxwxxxxxxxywyxxwxwwxyyxxxyxyyyyxxyxxyyxyyyyxxxxwwxxyyyxwxxyxxxxwxxxxyxyxyyyyxxxywxxyyxxxxzxyxyxxxxwxxxyzyxxxwyxxxxxxyyyyzyxyxxywywxyyxxxxxyyxxxxxxyyyyyzyyyxyxxxxyxyxxzyyzzyxxyxywxyyyyzyzyyxyyzxyyxzzyzyzzyyyxyyyyxyzyyyyzyxzyxzyyzyzyyyyzzxyzxyyyyxzyyyzzyxxxyyxyyyywy{zzzyxwyyxyzyyyzzzzyyyxxyyyyzzzyyyzxyyywxxxzzywyyyyxwzxxxxxxyzyzxwyxwxxxwxxwxxxxxyxwxxxxwwxwyxyyyyywwwwwxxwxyyyxxxywxxvwxwywxxyxxzxxwwwwxwwxxxyxxwxwwywwxwwxywxxyywxwvwxxxxxwyxxxxxxxwwxxwxxwyxxxyxxxwwwwwxwxxxvxxwwwvxxwxxxwxwwyxxwxwxxxxwxxwyyxxxxxwwyxxwwxyxxxxwwxwwxwwwwyxxxyxxwvxxwxxwwyxxxyyxxxyxxwxxxyywxyxyyxxxxwxwxyxxxyxyxxwxxxwxxxyxyyyyxxxxwwxwxxxxxxxxxxxxxxxwxyyxxyyyxxxwxxwwyyxxyyxxxxwxyyyxxyxzyyyyxxxxxyyxxxxyyyzzyxyyyxyxyyyyyyzyyxyxyyxxyyyzyzzyyyyyyyyxxyyyzzyyzyxyyyxyzyzyyzxzzyyyxxxxzxzyzzzzyxyxxzywyxyyyyy{yyxyyyxxyyyxyxzzyxyyxyxyyyyyyy{zxxyxxxyyxyxyyyyyyxxxxyyxxywzyyxyxyxwxxxxxyxxxxxxxxxwwxwxxxxwyyzyxxwxwwyxyxyxyxxyxxxxwxxxxyxywxxxxxwwwxwwxxyyxyyyxwxwxxxwxzxyxyxxxwxxwxxxxxwwxyxxwwwxxxwxxxxxwyxyxxwwwwxxxwxyxyyxxxxxwxwyxxyxyxyxxwyxxxxxxxxyxyyyxxxxxwwxyxxxxxxxwyxwxwxwxywwwzyywwyxwxvvyxxxxyxxyxxwxxxxxyxywxyywxxxxxyxyyyyxyyyxxxxxxwwxyyxyxywxxxxxxxxxxxxxyyyxxxxwxxwyyyyyzzxyxwxxxxywyyxxxyyyxxwxxxxyxyzxyxyxwyyyyxwyxzyxyzzywwyxxxxxyxyyyzyzxywyyyyzzyzyzzzyyxxyxyxyzyyyyxzyxzxxyxzyyyyyyx{zxyyxxxyyyyzzzzzyyxyyyxyzyyyyyy{yxyyyyyyxyyyzyyzyyxxxyxxyyyzyyyxyyxyxyyxyzyxyzyyxyyyyxxxyxyyyyxyyxwxxwxwxyxyyxyyxwyxywwxxxxyyyyxwwwxwxxwxyyyyyyyyyxxxxwxxyyzxyzxwxxxwxxxxxxxyxyyxwyyxwxxxxvxwyyyxxyxxxxvyxyxxyyywwwwvwwxwxxxyyyywwxxxxwwxyywxyyxvwxwwwxwxyywyxyxywxxwwwwxxyyxxyxyxxwxwxxxxxxyyxxxxxwwxwxwyxyyzxyxywwxwyxxyyxxxyyyxyxxywwwyyyxyyyyxxxxxxxyxxyxyzzxyxxxxwxyxyxxxxyxwywxxxwyyxyyyyxxxyxxxxxxzzxxyyyxwxxxxwyyyzyxyyxyyxwxyxxxxyyyyyzwyyyyxxyxyyyyyyzyxxxzwxxyyzy{xyyywyyyyyxzyyzyzyzxyyxxxxxxyyyyyzzzyyyxyxxyzy{zyyzyxyzxyyxyyz{yzzyyyxyxyyyyxy{zyyzxyyxyyxxyyzzyzzzyyyxxyxyyyzyyzzyyzxxxxxxxzzyyzyxyyyxyxxxzyzyyxyxxxwxwwwxxyzxyxxyxwxxxyxxxxxyyzzyyxxwwxxxxyyxzyzyywyxwxxyyyxyxxzyxxwxxwxwxxxxxxyxwxxwxxxwwxxxxyyxyxwxxwwxxxyxyxyyxxywwxxvxyxxxyyxxxwxxwxxwxyyxxyxxwxwwwwxwxyxxwyxxwywxwxvxxxyxyxywxxwxwwwwxwwyxyyxwxwxwywyyyywyyyxwwxywxxxxxxxxyyxxxxyyxyyyyxyxyyyxxxyxxxyyxxyyxyxxxxyxxxxyxyyxyyxyxyxxyxyyxyyyyyywyxxxyxwyzyxzyxxwxyxxxxxyyxyyzyyxwwxxxxxyzyyyyzxyyxyxyyxxxyyzzyxyxxxxxwzyyyyyyyyxyxxyyxzyyyzzzyzxzzxxyyyxyyyyyyyxyyyyyyyzzyyxzyxxyyyxyyzyzzxzzzzyyyyxyyyxzyyzzzzyyyyxyyzyzyzzyyyyxyyyxyyyxyyzzzyyxxyyyxyyyzzyyyxxyyxyyxyyzyyxyxxxxxxxxxxxyxxyyywyxwwwxxxyxyyzyyyxxxwxwxxxxxwyxxxxxwywwxxyxxxyxxwxxxxwxxyxywxyyyxwxxwxwwxyyyxxzxwxxxwyxyyyyxxxxyxxxwxwxxxwxxxxwyxwxwxxxxxxywxxywxxxxwxwvxxxxxxyyyxxxwxwxxxxxwxxxxwxvwwxwwywyxxxwxwwwxwxwwxxxxyyxxxywwyxxxxxywxyyxxxxwwxwxyxyxyyyyyxxxyxxyxxwxyyzyxxvxwxxyyyxxxyyxwxxxwxwyxxyxzxyyxyxwxyxxxzyyxzxyxyyxxxxyzxyzxyyxyxxywxxxyyyyyyxxxyxyyxyyzyyyy{yyxxxyxwwxyyzyyyyzxxxxxxyyzzyyyzyxxyxyyyxzzzyyzzyyzxxxyxyyzyzxyyzyyyzxxyyzyyy{yzyyywyyyxxxyyyyzzzyyxyyzxwyyzxyzyyzxxxyyyxxyyzyyyyzyyxxyxxyxyzyyzyyyyyxxyxyyyyzyxywxwxxxxwxxyxxxyxxxwxxxwxxxzxxyxyxxwwxxywxxxxyyyyxxyxxxxxxxzxywxyxxxxvwwvyxxwxyyyxyxxxwwwxxyxxxxxyxxxxxwxwxyyxyzxxxxxwxwxxxxyxwxyxwwwxwwxwwxxxyxxxwxwxxvwxyzwyyyyxxxwvxwwwxxxxxyxyxxxwxxwxxxxwyyywwxxxwxxxyxyxyyyxwxwxxwwxxyyxxzyxxxxxwxxxyxxxyyyxwxyxwxxxxxyxyxyxxxwxyxwxxyyyyxyxxxxxwywxyxxxyyxxxwwyxxxwxyxxyyyyxxxwwxxyyyyyxyxzwxxxxxyyxxyyzyyxyxxxyxxxyyyyzy{xxxyyxxyyyyyzyzyyxxxxxyxyzyyzyyyyxyyxyyyyyxyzyxzxyyxwxxxyyyyyyyyyxyyxyyyzxyzyzzyyyyyxwxxyyyxzxyyzyyyxyyxzyzyzzxzyxywxxyxyyyyxyzyxyxxxxxxyyxzxxzyywyyxxxyyyyxzxxxxxxxwwxxxxyyxyxywxwxxxwwxyxxyzyyxwwwxyxxywxxyyyxxxwwxxxxxyyxxxyyxxxxwxxvxyxxxxxxywxxxxwwxyxxxzxxxwxxwxwxxxywwxxyxxxxwwwxxxwxyxyxxwwxxwwvwxyxyxxxxxwwxwwxxyyxyxxywwxxwwxxyyyxxxyyyxywxwxwxxxxyxxxwywxxxwwxzwxyxxywxyxxxxxxxyyywxyyxywywxxwxxxyxyyxxyywxxwxyyxxzxyyxxxxxxxxxxxyxxxyyxwxxxwxyxwxyxxxwxxxxxxxyzxxyyyyxwxxxyxxyxwyxyyxxxxyywxxxzyyyzyxyxxxyyxxyyyyxyzyxxyxxxxyyyyyyyyzwxyyxyxyxxzyzxyxyyxyxxyyyyyyyzyzxyxxxxyxyzzyzyzyxyyxxxxzyyyxyyyxxyyzyxyxyzyzyzzyxyxyyyyxyzzzxzzxyyxxywxyyyyyzzyxyyyyxxxxxxyxzyxzwyxyxyxyzyyyyxxwxwyxxxwxyxwxyxxyxxxxxwxxyxyyxyxyxxvxxxxyxyxxyyxyxxwxxxxxxyxxxyyxwxxxwywxyxyxxzywwwwxwwxyxxxxxyxxxwxxxxwyxywwyyyxxxywwxwxxxxxxxyxwxxxxxxxyxxyxzyyxxxwwxxxxyxyxyxxyxxwxwxxzxxxyyxwxxxwvwwwxyxyxxywxxwyxwyxywxxyxyxxxxxwxwyxxxxxyywyxxxwxxxxxyxyyyxxyxxxxyxyyxyxyyxyywxwxxxxxxyyyxywxxxwxxxyyxyzyyyxyxxxxyyxyyxxyyyxyyxywyyzyxxxzxxxwxxyxyxyxyyyyxyyxxxxyyyyyzyyyyyxxxxxywyyyxyyyyzxxyyxyyyzyyxyzyyyyyyyxyxyyzzzyyyyxyyxyyxzyyzzzyyyzywxyxzyzzyzzyyxxwyyxzyyzyzyz{zyxyxyyyyyyzyzyzzxzxxxxxxzyzyyzyzzywyxxxyzyyyzzyyywwxxwyyyyyxyxyxyyxywxxxyyxyyyyxxxxxwxxxyyyyxyxyxxwwxxxxyyxyyxyxwxwxwxxxyxwxyyyxyxxxxxwyxyzxyxywwyxwywwwyvxwxyxxwxxxwxxxxyxxxyyyxxxwxwwxyxyxxxxwxwxwwxwxxyxxyyywxwwvxwxyxxxxyyyxwxxwxwxyzwxyxxyxxxwwwxwxxxxxyyxxxxwxwxwwwxxxyyxxyxwwxxwxxxyzyzyywxxxwxxxxyxwyxyxxxwxxyyyyxxxzyyxwxwywxwyxyxyyzyxxyyywywxzxyyyxyxxxxxxywwyyyxxyxxwxxxywxzxzxyxyyxxwxyxyxyxyyzyyyxyxxxxxxxyzyyzyzyxxyxxxxyyxyzyzzywxxxyyxyzyxyyzzyxyyxxzyxzyyzzzzzxyxyyyxxyyzzyzyyxzyyxyyyyzzxzzzyxyxyxyxyyyyyzyzzxzyyyxzyyyzyyzzyxyxxyyyyyyyxzyyzzyxxxxxyyyyyzyywwyxxwxxzyzxzyyxxyxyxxxwwxyyxyxyxxyxxxxwxyxyyyxyxxxxxxxwxxxxxyyzxxxxywxyxxxywyxzxxyxxyxwxwxyxxxwxwxwwwwvxyxwxxyxwxxwwwwwxwxxxyxxxwxwxxvxxxxyxxxxxxwxvxwvxwxxxyxyxxwwwxxxxwyxxxyxxwwxwxxxxwxxywxywxxxxwywxxywxxyxwxxxxxxxxxxxyxyzxwxxxwwxxwxyxxzxyxwwyxwxxxyxxxyyyxxxywxxyxwywyxxxwxxxxxwyxxyyyyyxxywxxyxxyyyyyyyxxxwxxyxwyyxyyxyxxxyxywwxxzxyxyyxwxxyyyyxxyyyyyxxyyxyywyxyxxxyyyyyxxwxxyxyyyyyyyzxxxyyxyyzxxyzyzxxxyxwzzyzyxyyxzzxxyyyxyyzyzyyyyyxxyywyyyxyzyzyzzxxyyyyxxxzyxyzzzyxyxyxyzzyyyyyzyyzxxyyxyyzzyxyzyxyxyyxxzzzxyyyzxxyyyyxxxxyyxzyxxxwxxwxxxyyxxxyxyxxxxwwwyyxyyyyyxyxwwxywxxxyyxyxxwxxxwxwxxyywyzyxxywwwxxyywyxyyyxxxxxxywxxxxxyyyxyxxxwxwxxyxyyxxwwxwxwywwxwyyxxyxvwwwwwxxxyxxyyxxxxxwxxwxxyxxxxxyxyxwxxxxxyxxxxyyywwxxxxwyxwyxxyxxxxxwxxxyxyxxxyxwwxxxxwyxxxyyyxxxxxxxyxxxxxyxxzxxyxwxyxxwxyxyyzxxxxwxxwyyyxxyyyyxxxxwxyxyxxxyyzyxyxyxxxyyzyxxyyxxxywyxwzyzyyyyyyxywxxxxzxyxzyyyxxxxxyywyzxyxyyyzxyywxxwzyzzyyyyzxxyyyyzyzzyxz{yxyxyyyxzxxyyzyyzzyxyxyyyy{zzxyyzzxyxxxyy{yyzzzyyzyyyxyyxyyzzyxzyyxxxyyyyxzyyyy{zyyywyxywyyyyzyzyzyyyxxyxyyyyzzzzywyxyxyyzyzyyyyxyxywxxxwxxxxxxxyxyxxxvwxxwyyyyyyxwwxxwxxxyxyyyyyxxxyxxwwyxxxxyyxxywxwwxxxwyxxxyyxwxwxwxxxxxwxyyyyxwwwwxxwyxxxxxyxwwwxyyvxyxyxyzyvwwwwwxwywxxxxyyxwxxxwxxxxxwwxxxxxyxvxxwxxxxxxywxxxxwwxwxxxxwxyxyxwwwxxxwxyyxyxyxxxxxxwwxyxxyxzyxxxwxxxxxwxxxxzyyywxxwxyxxyxyyyxxxxxwywxyyyxywxyxxxxxxxxwyxyxyyyyxyxxxxxyyyxyxzxyxwywywvxyyyxyyyyxxxyyxxyxyyyyxyyxyxyxxyxzyyxyyzxyxxxxxxxyyyyxyyyxxyyxxyyyyyyxyyyyyxyzzxyyxzzzyzyywyxxwyyzzyzxzyyxyzzxxxyzzyyzzzyxxyyzxyyyyyyyyyzxyxyyyyyyyyzxyyyyxyxxyxxyxyyyyyyyxxyxxxyyyyyxyzyyxxxwyxyzyyzxyyxwwxxxxxxyyxxxxyyxxxxxwxxyxxxyyxxxxxwxxxyyxyxyxxxxxxwwxwywyxxwxyxwxvwxwxxwxxxyyxyywwxxwwwyyxxyxxxwwxwxwxxxyxxxxyxwwwwxwwxxwyxxyyxwwwwwvxxxwxxxyyxxwxwxvxxwxwyxxxxwxxwwwwxxxwwxxxxvxwxwxwxwywwxxxwxwxxwxxwxxxxxyxxwxxxxwxwxxwxxxyxxxxwxwwxxxyxxxyxxxxxyxxxxyxyxxxwxxwwwxxxxxxxxyyyxyxxxwxyywyxyxxxxywwyyxxzyxxxyyxwwxyxxxyxxyyxyyyxyxxxyxxxxyxwyywxxxxxxwyyxyyyzyzxxyxxxxxyyyyyyyyxxyxwxxyzyzzyzyyxxxyyyxxxyyxyyyywxxxyxxyzyzxzyzyyxyyxyyzzyyyzzyzywxyyxzyyyyyzzyyyyyxxxyzzyyyyyzyyyxyxxyyyxyyzyzyyyxxxyxyyyzyyzyyxyyxyyxyyzyxyxyxwxyxxxxyyxxyyxyxxxxxxxxxyyyyyxyxyxxwxyxxxxxxyxyxxyywxxwwyxxyxyyxxwxwwxwxxxyxyxywxxxwxxwxxywxyxxyxxwxvwwxxyxxxyxwxwwwywwxxxxwyxxyxwxxxxxxxyxxyzxwxxxwwwwwxyxyxxwxxxxwwxwxyyyyxyyxxyxxxxwwxxxyxyxxyxxxwxxxxxxxzxyyxxxyyxxyyyyxxyxyxxwxxxyyyyxxxxzxxxxxxxxxxxxyyxyxyxwxyxyyxyxyyyyxxyxxxwxxxyxyyzzxwwxxxyxxxxyyyzzyxxxxxxxyyyyyyxyxyxxyxxyyyzyyyyyxxyxxyyxxzxyzyyzyxyyyxxxyyzyzyyxyxxzyyyxyzyyyyyzzyyyxyzyzyzyzzyzyyxyyyyyxzzzyzzzyyyyxyyyzzyzzyyyyxxyzyyyzzzyyzy{zyyxyxxyyyyyyzzzzxxxxyxyxzyyxyzyyzyyxxxxyyxzzyyyyyyxxxyyzzyzzy:"b{|{{{{{{||{}|||||{|zzz{|{{|{}}||{{{z{zy|{{|{|{}{{{{{yz{{|{|{z}{{{{z{{zz{{{|{|{{{z{y{{yzz{{zz|{{|z{zzzz{{z|{{||{zzz{zzzz{{{|{{|{{{{zzz{zz{{{z|{|{{{y{zzz{{{{{|{{{y{zy{zzz{|{{{{|{{z{{z{zz{|zz{{{z{z{{z{{{|{{{{{|z{zz{{{zzz{|z{||z{zzzy{{z{{|{{{{{z{{{z{{{z|{|z||zzz{{zz{{{z{{{}{{{zy|z{|z{{{}|||{zz{{z{z}{{{{||{{z{{{z{z{{|{|||{|{{{{{y{{{{{{}|{{zz{{z{{{|||{||}{z{{z|{{|{}{||||{z{{{|z{|}}||||||{|{z{{||||{||}||{||{|{|z|||||{||{{{{||{||{{|}{}|{|||||{{||||||}|{|{||||{|{||}}{|{{{{{|{{||}|{}|z|y{{|{{|{{{{||||{|{|z|{|||||{||||{|{||{|{}||{|}||{{{y{{||}||{||{{{{{{{{|{{{{}}|z{|{{{{{|z||||||{{z{z|z{{||{{|z|{{z{{|{z{|{{{||{{z{{z{{{{{{{|{{zzzz{{y{{{{z{{|z{zz{z{z{{z{|{z{|{{{{zz{{zz{|{|{{{{{{{{zz{|{{{{{{|{z{z|z{zz{{{{{{zz{zyz{zzz||z{{{{{{z{{{{z{{{|||||z{{zzzzz{{{{||||{{z{{{|z{{{{z}||{z{{{|{z|{{z|||{{|z{{yzz{|{||{||{z{{{{{{{{||{{|||zz{{zz{|{||{{|{|{{{{{{{||||{|||z{{{|||{{|{|||||{z{{{|{z||{||{}{|{{{{{|{|||{|||}|{|z|{|||}}|||}|}{{||{||{|}|||}|{{{|{{|z}|||}|||{{{{{{z{|||}|||||}}||z{{|}||||}|||{{{{{}|||||||}||{}{{{{||z{|{||{{|z{{zz{|{{{||}{{{||||{{||{{||||{|{|{{{||||{|||{|{{{{zz{{{{|||}{|{{{z|z|{{|{|{|{{{{z{{z|{{{{{|{{{{yzz{{z{|{{|{||{|zz{{{{{|z{|||{z{yz{z{z{z{{{{|zzzzzzz{{z{{{{|{z{{{zzz{{|{||{{{{z{{zzzz{|{{{{{|{z{z{zzz{{{{{|{|{{{zz{{zz{z{{{{|z{{z|{{{|{{{{|{|{{z{{z{{{|{{{}{|{zzzzz{|{{{{||||{{{z{{z{{{|{{|||zz{{|||z{|z{{{{{|z{z{{zz{}|z|{|{{|z|||{{|}|{|{{{{{z|{z{{{||{}|{{{z{|{{{{{|||{|||z{{||{|{{||||{{|{zz{{|{{|{|||||||{|{{{||}{|{||}}}{z{{{{{{}|}~|}|||||z{{|}|}|}}|||{{||{{|}{||}||||||{|{z||{}||}}}}{z{|{{{||{|{||}|{{||{||}}||{}}|{{||{{|{{{}|}}{}|{{{||z{|||||}}}|||z{{{{{|||{}|}{|{{{z{{|{{|||||{{{{{z{{|{{||{|}{{{{{{zz{||}z{{|{{{z|z|z{{}{{|{||{{zz{{zzz|{{||{{|zz{{z{z{{{{|{{{{z{{z{{{{|{{{{{{zzzz{zz{zz{{{||{z{zzzz{{|{{{z|{{z{zzzzzzz{{z||{z{zz{zzzz|{{z|{{{{zz{zzz{{{{{{|{z{{zzzz{|{|||{{||{|{z{{z||{|||||zz|z{{{z|||{{|{{z{|z{{{z{{{{{{{{{{{z{zzz{{{{{{|{}zz{{{{z{{||{|{{|{{{{z{z|{|}}||}||{|{{{z{|{}|||}z{{|{{{{|{|||||{{|{{|{{{{}|{|}||{{{{{|||||{|}|}}{{|{{{|}{|{||||}}|||{z||||{}||}|}{||{|{{||||}|}}}{||{|z{|||||}||}{|{||||{|||{}}|{|{|{{{||{{|z|}{|||{{{z{||{|{|||}}{{|{|z|||}|{}}||{z{{||{{||}|}||{{{{{{z||{||||{|{z{{{z{{|}|{{|||{{{{{{{|y{{{{z|{zzzzz{z{{{||{|{{z{z{y{{{{|z{||{z{{y{z{z{z{|z{z{zzz|y{zz{{z{z{z{z{{zzzzz{{z{z||{{zy|zzz{{{{|z{{|{z{zzzzy{|zzz{{z{{{zy{{{{{{{{z{{|z|{{z{z{{z{{{||zz{{|{z{{z}|{{{||{{{{{{z||{{{{||zzzzzz{||z|{||||{{|z{{{{{{|{{|{|{zy{{zz{{||{||}{{{{{{{z|{|||{{|z{{{z{z{{{{|}||||z{|z|{|{{|z|}||{{|{{z{{z||||||{|{z|z{{{{||||}|||{||{|{{|{|{||}}||{||{|{|||||||}|}{|{{|||||}}|||{|z{|{{z|{|}||}||||{{{|{{}|{}}|}||{|{{}|{{}|||}|||z|z{{{|z|{{||||{{|{{{|z||{|}}|}|{}}||{{{|{}{|}}{{{||{{{{||||}|}|||||{|{{||{}|{|{|{{{{{z|{{{|{|||{zz{|{z|||{z|{}{z{z{{{{{{{{{|{|{{{z{zz{{{{{z{{{|{z{{{zzz{{{{{{|{{zz|{z{|{{{{||{{{{{z{z{z{|z{{||{{{zz{zz|{{|{{{{{{{{{{{zz{{{|{{{zzzz{z{y|z{z{|{|z{{|{z{{{z|||{||{zz{z{{||||{||{|{{|{z{z{||{|||||{{{{|{z{{{|{|{{||{z||{{{{|||{||||{{z{{|{||}{|{}|{z{{{{z{}||{||||{z|{{{z{{}|||{||{|{{{{|{{|||{{}}|||{{{z||||||}}}|z|{{{|{|{|}|||}{{|}{z||||{|}|||{{||{{{||{}||}||||||{{|{|}||~}||}z}{|z{|}|{|||}||{}|{|{|||{}|}||{{z{{{||{||{}|}|}z{{{{{z||{|{||{{|{|{{{{|}|}{|}}||}{{{{{|||z{||}||{z|{{{||{{||}|}}{zz{{{||||||}{{|{{{z{{{{|{{||{{{{{{zzz{z{}{{{|{z{z{{{zz|{{{{{z{{z{{yzz{{|z||{|{zzzz{{{{{z{{{||zy{{zzzz{||{{||{{{zz{zzzz{|{{{{{zz{|z{{{y|{|{||{{zzzzzz{z{|{{{||zzzz{z{z{{z{z|{|{{{z{z{z{{}{z{}||zz{{{{zz{{|{{||{{{{z{|{{{{|{|||y|{{{|{{{{{{{{|{{z{z{yz{z{z|||{|z|{{{{z{z{}|{{{{{{z{{{{{|||{{}{|{{{z|zz{{|}}|{||{||{{|{{{{{||{||{{z|z{{z{|{|||}{|{{{|z{{|}}|||}}z{|{{{{||||||||~|{||{|{{|||}||}}}|{{{z{{||}|{||{}z{|||{||||z||{}||{|{z||||{|||}}{|z|{{|{z||{|{}{||{{{{{{|}{||}|{|{{{{z{{||||{||}||||{{{|{||||}}|}{{{{{{{{{||||}{|z{{{{{{{|z{}}{||{{{{{{{z|{{{{|z{{|}{z{z{{{{|{{|{{|y{y{{{||{{|{{||{zzz{z{{|{{{{|{{{{{{{{{{{|{z{|{z{{yzzz{z{{{{|{{{z{zzz{|{}z|||{zzzz{{z|{|{{{{||{zzz{zzzz{{{{{{{{{z{zz{zyzz|{||{zz{z{z{{z{{||{||{{{zzzzzz|||{{||{zzzz{{z{{z{{{{{{{{{zzzz{|||{{}||z{zzz{|{{||{}{{{{zzz|{{|{||{||||z{zz{{{z||z|{{}{{z{z{|{||||{|||{{{z{{|z{|{|||||{z{{{{{{||||||||{{{{{{{|}|||}||{{|}{||||||||}||||{|{{||{{|}|{|{|||{{{z{{}||||}||}{{||{{{{||||}|}||||{{||}|{|}}}}|{{{{{{{{|||{|||||{{{|z{{|||{{|{|{|{{z{{||{||~||}}|{|{|{{}}|||}}{{{||{|{{||{{|}||||z{{{{|{||||||{z|zzz{z|||{z||{{{{z{z|y{{||}{{|z{|z{zzz{{{|{|||{z{{{{{z{z||z}{{|zzz{{z{{|{{|z{|zzyzz{{{{z{|{{|{{{zzz{z{{{|{z||{{{{zzy{zzz{{{{{z{{z{zz{z{{z{{|||{{z{{zzzz|{{{|||zzzz|{zyzz{{{{{|{{zz{z|{{{{z{{{{{{{{{{|{{{||{{||z|z|{zzz{{{|}z||{{zz{{|z{{}{{||z{y{z{{{z||{}|{|z|{z{{{{{{{|{{|{{{zz{{{|{{{|{|{|||{{||{|{{{{}||||{{z{{z{{{||||||||z{{|{{|{|{{}||}|{|{||}}}|{|{||}|{{{{{|{|}|}|}}}|||{{|{|}|{||}|}|{{z|{{{||}{|}}||{{{|{{{||}}||}}{{{{{z{|||{|{|}|||{{{{{z{|||{|}|{z|{|z{|||||{||||{|||{{{{}|||}|}{{|{{||{||{{|||}z||{z{|{||{|}}||{{|zz{{{z}|{{{}|{{|{{z{y|{||{{{|{z{{z{{z{|zz|{|||z|z{{z{{{|z{z{{{{{{{|zzz{{z{{|{zy{zzzzz{{{{{{{z{{z{zzzz{{{{{{{|{{{zzz{zz{{{{{{|z{zzz{z{{{{{||{|{{{yz{z{||z{z|z{{z{{{zyzz{z{{{{||{{z{{{z|z|{{||||z{{{z{{{{{{||{{{z{z{z{z{z{{z{{||{|z{{zz{|{{{|||zz{z|{{{y|{zz||{|zz{{{||z|{{|{|{{z{z{{|zz|}}z{{}{{{z{{zz||||{{}|{{{{{{||{|}{|||{{z|{|||{|||{|||}|{{{{{|}||}|||}|||{|{||{{|}|||}|}|{}{{||||}}|}}||z||{{{{{}|||}}}||{|||{||||}|}|}|{{{{|{{|{}}||}|{|z|{{z|}|{||||{{{{z{{{{|{||||{~||||||}{}~|}}||}|||{|z{{||{{}{}|{|{{z|{{{{{}{}|{{{{{{|{{{{{{|||{|{{{{{zz{z{{{|{||{z{{{z{{}|z{{||{{{z{{z{z{{{|{z{zz{z{{{{{{{zz{z|{z{z{yzzz{{z{|{z{{zzz{{z|z|y{{|{z{{{yz{{z{{|{{{||zz{zy|z{{{{|{{{zzzzzzzz{{{{{|||{z{{{{z{{{{{{{|{{{zz{{{{{|||||{|{{{{zzz|{{{|{|{|{{{{zzzz{||{|z}{{{{{{{{{{{{z||{{{{z{{{{{{{|z|{|{|zz{zz{{{|{{{|{{z{{{|z|z{{|}|{}|{{{{z{|{|{|{|{{|{zz|z{{z{|{{{||{{{{z{{|{{{}}|||{|{|{{{{z|{|||{|}|{|{{}||{}||||||}|{{{||||||||||||zz{z{{|}||||}|}||{{{|||}z||}|~}{{{{{{{{{|||{||}{|{{{{||||{||||||{{{{{{z||{{|}|}{}|{|{}}|}}}||}||{||{{{|{}|{}||||{{|{|{{{{{|}}|{{{zzz{{{||{{{|{|{|{z{{{z{||{|}{{{z|{z|{{{||{z{{|{{{z{{{{z}|{||||{{{zz{zz{z{|{{||z{{zzzz{{{z{z||{zz{{z{zzy{{{|{{|{z{{z{{zz{{{||||{z{{zz{zz|zzz{{|{|zzzz{{{|{{{}|{zz{z|{zy{|{{{{|{{{zz{z{{{||{|{||{{{{z{{{{{{{{|||{{{{{{z{{}{||||{{z{{z{|{z{{||{||{{|{{{{z|{|{{|||{zz{||{{|{|{{z|}{{zz|{{||||||{{{{{|{{{{|{{|{||{{{{{{z{{{{|||{||||{z{{{|{|}|{}|||{||{{|||{{|}{||}||{{|||{{|||}||}}{||z{{|||{}|}}|||{{{{|{|||{|}}}}|{{{||{|}{|{|||{|{{{||{{}||||}||||{{{{{|~|||{|{{||{|{|{{|||{}|~}||{{z{{{||}||{}|{{|{|{{}{|||||||{{{{{{{|{||}||||{|{{z{{{{|{{||||{{{z|zz{|{{{{||{z{{{{z{{{{z{{|{z{|zz{yz{|{{z{||{zzzy{zzzzz|{|{|{y{zzz{{{z{{{{|{{z{yy{{z{zz{|{{{zzzzz{z{{{z{{|{{{zz{z{{zz{z{z{{||{zzzyy{z{z{{|{zz{zzzz{z{z{|{|||z{z{{z{{||{{||{{z{{{z{{{|||{|||}{|{{zzz{{|{|z|}{zz{z{zz{{{{{||z{{|{{y{{{{|{{{{{||{{{{{{{{{|{|{{{{{{||{{{{{{{|z{{{{{{|||{{{|||{{}|{{{z{{||||{|||{zz{{|{{{||{{{||||{{|{{||{{||||{|||{||{|||{}||}|}|z{|{{|{{{|||}|}||{{||{{{{{|||{}}{|{||{|}{||}|}||{{{|zz|||||||||{{z{{{{{|||||{|||z{{{{{{|||{|}~|}}{|}|{||||||||}||{||{|||||||{}|||{{|{{{{||{|}|||{|{z{|{}||{{|{{||{zz{{{z{|{|{{{{{{{{{zz{{||{||{{{{{zzz{{{|{{z{{{{{{zzzz{z||z|{|zzzzz{z{{{|{{|{{{zz{zzz{z{|{{{{z{z{z{zzz|{{{{z||zzz{zz{z{{{{z{z{{{{zz{z{{{z{{{{|{z{{zzzz|||{||||{zz{{z|{{{{{{{{|||{{z{|z{{{{||{|zz|z{{zz|{{{|{|{zz{{{z{y{|{z{|}{|{{zz{{{||z|{{|||{{|{{z{{{|{|||{|{z{{{{{{{{{{|||{{{{{{|{|{}|||}{|z{}{{{{||||||}||{{{|{{z|||{{|}||||{{||{|{||||||}{{|{{||{||}|||}||}}{{{{{|}}|||||{{||{{{||{{}|||{|{||{|{}|{|}|||z{|{{{{||{||||}{{{{{{{{|||{|||{{{{|{{z|{{||{|||~|}||{||{}}|{}}|}{||{|{{z||}|||~||{{z{{|z||||||}|{{{{{{|{{||{{{{|||{zzzz{|{{|{||{{{{{{||zz|||{{|{{{z{{zzzz|z{z{||{||{{zzz{{|{z{||zzzzzz{{z|{|{{{{{z{{zzz{z|{{||{{{{{{zzzz{{{|z{|{{zzzzz{{z|{{{|{{{z{{zzz{{{{|z{{|{y{z{{{z{|{||{{||{zz|{{z{|{{z|{|{zz{|{|{|z||{{{|{{{{zz{{{{|z|||{|{z{zz|{{||{{{{{{z{|z{z{{}||||{|{{|{z{{{|{|{{{{{{{{{{{{|zz|||{|}{{{{{{{z|{{|{|||{y|{{{z{{||{}{}}{z{z{{|{||}{}||}{{{|{|{{|||}{{|||{{{{|{{|||||}}{|||{{{{{{}{{|||}||{||{{|||{||}||{|||{|{{||||}{}}|{|{{|{{{|||{}||||{{z{z{||||{||||{{z|z{{{||{||}~}||{||{{}|}}|~~||||{{{|{}||||}|||{{{{|{{|{{||}|||{|{z|{z{{||{|||{{|z{{{{{{{{z{||{{|{{z{{{{{z||{{|z{{z{zz}{}{{{|{{{{z{zz{zz{{{|{|zzzyz{zz{|{|{{|{{z{{z{zzzz{{{{{|{z{zz{zz{|{z{{|{zz{{zz{z{{y{|{{{z{zzz|zyz{{|z|{{{|{zzz{{{z{{{{||{{z{zz{z|{z{{{{||{z{{z|y|{||||||{{z{{{{{z{||{||}{{z{{z{{{{{{z|}}{{|{{{|z{|{{|}|{{|{{{{{{{||{{{{{{{|{{{z{{||}}||||{{{{{||||{|{{|}{{||{{{{|{||}|}||{|{|{{|||||||||{{|{z||||||{|{}{}{{{{||{{|||{|||}{{||{{{||}|||}{|{{z|{{{{{|||{}}{{|{||{{{}||||||{|{{|{{{|}{}{||||{|{{{z{||{|{{{|{{|{{{{z{||||||~}|||||}}|~|||||}||||{{|{|}||}||||{{{{{{{{{||||}||{{{z{{{||||{z|{{{|zzzzz{{|||||}{zz|{z{yz||{||zz{z{{zzz{{||z{}||{z|zz{z{z|z{{|{{z{zyz{zz{|{{{|zz{zz|{zzz{z{||{||{{{zzyyz{z{|{|||{z{{{z{z{{{|{z{{{zzzzz{y||z{||||z|z{z{z{z{{{{{{|{z{{{{{{{{|z{{{|{{{{zz|{{{{{{|||z{{{z{zz{{|{{{||{{|{|{{z{{|{{|{|{{{{{zzz{||{z|{|z{z|{z{|{|{|{|{||{{z|{{{||||}{||{{{{z{{|{}|||}|||{{{{{z{|{|{|}|{||{|{{{{{|}|}|}|{|{{{|||||{||{|}|{{{{{|{{}||}}}~|{||{{{{}|}||}}||z|{{{||{{|||||{{|{{|{|||{|||}}}{|{z{{{{{{||||||{{{{{{{{{{{|||}{{||{{{{z{{|||~}~}||{{|||}}|}|}}|{{|||{||}|||||}{{{{|{|{{{{{||{|{{{|{{{|{|{{{||{{|{{zz{{}{z{||{|{z{z{{|zz{{zz|{|{{{z{{z{{|{{{|{{{{{zz{{z{{{|{{{{{zzz{z{yz|||{|{{{z{zyz{{z{{{||{{zz|zz{zzz{{{z{{{z{zz|zzzz{{{{{{{zzzz{zzz{{{{{{{|zzz{{z{zz{{{z{{{|{z{{{z{{{{{|||{{z{zzz{{|{{{{{{}{{{{zz{z{{{z{{||{z{{{{{|{{{||||{|z|zz{|{{||{||||{{|{{{z{|||{{|||{{{z{{{{{{}}{|{|{{{{|{z{{|{{{||}|zy{{|z{|}|||{}|{|{z{{z{|{{||||{||{{z|}{{|{||{||}{||{|{{|}}}|}|||{{|{|{||{|||}||{{{{|z{|{|{{|{}||{||||}|{|{|}}{|{{|z{{||{|{||||{|{{}{{|{|}|}|||{{{{z||{{|}{|{~}}}|}~{|||||}}|{}}|||{|{{||{||}|||{{{{{|z{|{||||{|||{{{{|z{|{|{|||{{|{|z{z{}{{|{|}{{|z{zzz{{{zz{|{{{z{{{zz|{{{{|zzz{zy{{yz{z{{{{z|zz{zzzzzzz|z{{{{{{zzzzzz{z{zzz{z{z||x{zz{|{{{{{{{z{zzz{zz{z{{|{{zzzzzzz{{{z{z{{|{z{|zzz{z{|{{|{{{{zz{zy{{{}{{|{}{z{{z{{{{{|{{{{{z{{{zzzz{{||z{||{{{|{z{{{||{{{{|{z|{{{{{{||z{{|{zz{z{{{||||{{{|{{z{z{{|{|||||{{|y{{{{||z|{{|{||||{z{{{{{}|||{|||{{{}{z{||{{{}|||{|{{{|}||{||||}||{||{{|z|}|||}|||{{{z{||}}||}{|{||{|{|{{}|{|{|{}}||z{{{{|||||||}|{{z|{{{{}|{{||||{{|{{|{{|{{{|||{|{{{{|{{|{||~~|}{}}||}}}}~|}|||{{|{{{{{||||||}}{|z{{{|z||||||}|z||{zzz{{{||{|{{|{|{z{z{{{{{|}||{{{yz{{z{{{{{||{{zzz{{zy{{{{{{{{|zzzz{{{{z{{{|{{z{zzz{zzzz|{{{{|{{{{yzz{z{|{|{{|{zz{zz{zz|{{{{{{{{z{zzzzz{{{{|{{z{zz|{zy{|{z{{||{y{zz{{zz{{{{|||{|zz|zz{z{|{{{{{z{{zzzz{{|{{|{{{{||{{{z{|{|||{|{|{||{zzzz{}{{|{|z{{{|{z{{{}{|{|{|z{{zz{{||||{{{|{zz{{{zz|{|{{||{{{{{||{|{|{{{}{|{{{{|z{{|{|{|{|||{{{|{||||}||||{||{|{z||||{{|}{|{||{|{{|{}|||}{|||{|{{{|{||||||{|}||{{{z{||||||}||{||{||{|{||}}|||{z{{|{{{}|||}{}{{{{{{{{|||{{|{|{{{z{{z{||{|~|~}{}}}{}{||}}}}}}}{||{{||{|||||||||||}|z{|||{}|||{{{||{{{{||{z||{|{|z{{|zz{|{{|{}{|{{{{|{{|{{|{|z{{{z{{yz{||{{|{|{z{{z{{z{{{{{{{{{zz{{zzzz{{{{{{{{{zyz{zz|{||{{{{{{{zzz{z{{{{{{|{{zzz{yzzz{{{{||z|{{{zz{{{{{{{|{|{{{z{{zz|{{{{{|{|{{z{{{z|||{{{{{zz{z|z{z{{||{{||{{|{{z{{|{|z|{|||z{{{z|z{|{{||{|{{{{z{{{{z{|{||{{zzz|z{z{{{{{{{|{{z{{{z{|||||||{{z{z{{||||||{||}{{{|z{{z||||||{||{{{{{{||{|||{|||{|{||}|{|||||||}|{{|}||||}{||}||{{|{{{{|||{|||||{|{|{||{||||||||{{{||||}{{|||}||{{z{{{{{}||||||||z{z{||{{{||{|||{|z{z{{||{||~~~}}||}|}{}|}||}}||}|||z||{|||||}||}|{{{|{||||}||||{|{|{|{||||{{}}|z{{{{{z{z|{{|||{{{{{|{{{|{{{{|{{{{{z{z{{||{z|{{z{zzz{{z{{{{{{|{{zz{zz{{{{{{{{|{zz{z{{z{z{|{||{{{z{{z{zz{}|{|||{z{zzzzz{{{||{zz{{z{{{{{z{{{{z|{{{z{{z{{{z{{z{{{{{z{{{{{{{{{{||||{z{{zz{{||{z{{||z{z{|{zz|{{{||}{|z||{z{{{||{{|}{|y|{z{z|{|{|{{}{|{|{{zz{|{{{{{}|{|{{{{zz{|{|||||z{{{{z||||z|{{||{z{|{{{{{{|||||||z{z|z|||||}||}|{{|{|||{{{|||}|||{||{{{|{||}|}||{|z{|||{}||||||||{{|||||||||}||||{|{|{{|{{|}||}||{z{{z|{||||||}||{{{{zz{{|||||{|||{{{{{|||{}{~~~}}}}}}||}~|}}}}|||||}|}{|}}}||}}{{{{|{{|{|{}||{{z{|{{{{{||||{{|||{{{{|{z||{||||{z{{{{{zz|{{|{{z{{{|z|{{{{{{{||{|zz{z{{{{{z{z{|{zz{{{{zz|{{{|{|{{zzzzzy{{{|{{{{{zzz{yzz{|{{{{{}|{z{{{yzz|{{{{|z{z{{zy{{z{{{z{{{|zz{{{zzz|{{{{{}|{y{zzz{zz{|{{|||{{z{z{{{{||{|||{z{{z{{zz|{{{||}z{{{{{z{{|{{z{}}{{{z{z{{{|{{||{}{{|{{{{{{|||{||||{{{{{{{{z|||||||{{{{{z{|z|||||{~{{{{{{{z}||{{|}||{{|{{||}||{||}}{|{{}{}{{||||}|}|{{||{|||}|||}}||{||{{{||{|||{|||{{{|{{{||||}||}{|{{|||{||||{{{|{{||{|{{|}|{||||{||{{{z|{||{||||{{{z{z{z{}{|{~~|}|}}{||}}|}}{|~|{|||}||{}|||}|}}|{{{{z|{{{||}{{|{{|z{{|{{|{|||{{{{{y{z|{}{{|{|{{{|z{{z{{z{{||{{{{zzzzz|{{{{|{{z{zzz{z{{z{|{|{{{z{zy{zy{{{{{z{{zzzzz{z{z||{{{|z{{zzz{{zz|z{z{}{|zzz|yzz{{z{{z{|{z{zzz{z{{z{{}||z{zyz{zz{{||{{{|{zzzzzz{z|||{|{|{|{zy{z{{{{{{{{|z{{z|{{z|{|||||{{z{{{{{{{|{{{||||{{{|{zz{{|{{{}{{zz{{{z{{{|{{|z{|z{z{{{{||}|{}||{||{{z|{|||}|||||z|{{{zz{||{|{~||{{{{|{{||{|||||{z|{|{|||}|{||||}{{{{{z{|||||}|||{{|{{|{{|{|||||{{{{||{{{{|||}}}{|{{|{||||||||{}||{{{{|{{|{|{}||{{{||z|z{|||{z|{{{|{{z{{|||||~|~}~~}}~|}}~}~}}}||}}||{||||||}|}|||||||{{||{|||{z{z{z{z{}{||{z|{{{{zz{{{||||||||{z{{{{{z{{|zz|{{zzz{zzzzz||zz{{|{zzzyzzz{{z{|{|{{zzz{z{{{z{{{{{{zz{{zzzz|z{{{{{{{z{zyz{z{|{z{{|{zzzzzzzzz{{{z{{|z|{zz{{zz|{{z|{{{z{zz{{z{{{|{|{{{{{yzyz{{{{||{{|{{{{zz{{{{{{{|||{z{z{zz{|}|{{|{||z{{z{zz|{{{|{|{{{{{{{{zz|{|{{|{|{{{{|{{{|{z{||{{{{zz{{{{|z||||{{zz{z|{|||{{|||}{z{{|zz|||{||{|{{z{|{{z{|}}||||}{z|zy|||||{|}|||}{|||{}{{}|||||||{||z{{|{|{}|{}|{{{{||{|}{{|}{~}||||{{{{{||}}}{}{||{{y||z{{||}}||{{z{|{{||||{|}||||{{zz||{|||}~}}}~}|}|}}|{|}}||{|{|{||{|}}}{}{|{{z{{{|||||~|}|||z|{||{|{|{||}{{{{|z{z{{{|{{{{{{{zz{{z{{{z{{{{|zz{z{{{zz|z{{{|zzzzy{{zyz{{{||{yzz{z{zzy{{z|||{{{{{zzzzyz|{{{z{{zz{z{yz{{{zzz{{{zz{{zzz{}z{z{{{{zzzzzz{z|{{{|{{{y{{{{{{{|{{z{{|{z{zzzy|{{|z{{||{{{{{z{{{{{{z{|z{{{z{{zz||{{{|||{{{|{{{{{{||||{|{z{zz|zz{{{{||||{{{{z{{z||{|{{|{{{{z{z{z{||{||||{{zzz{|{{|}z||||{|||{{{{||||{{}{{{{{{{{z|{|}||}{||{|{{}{|||{}}}|}{||{{{{{|{}}||||{{|{{{{|{|||{||}{{||{{||z{|{||}{{{|{||{{||{|}}||{zz{{{{{|||}|}||{{{{{{{||{}{{|{|{{z||z{||||{}~~}~|}}}}~}~|}|}}|||||{}}|}}|||||||{|{{|{|||{}|}}|z{|{{z{{|||{|{||{|z{{{|||{|{|}}{{{{{|zz{{{|{{{{{z{z{{{{{{|z{{{|{{z{{zz{{{{{{|z{{zzzzzz{{{z{z{|{{|zz{{zz{{~|{{{zz{{{z{{zy{{{z||||{{z|{{z{{|{{|z{z{{z{{{{{{||{{|{{{yz{|{z{z{{|{{{{{{z|z{{{|{{|{{|{{|{|zz{{{{|{{|||yz{|z{{{{{{{{|||{{{{{{{|{|{{{|||{{z||zz{||{|{|{{{zzz{{{z{{{{|{|||{{|{{{|{||||}{y{z{|{|{{{{|{}||{{{|{zz{{{|||||{|{{|{zz{z|||{|}|||||{|{|||||{||}|{||{|{z{|||{|}}||||z{{|}|||||||||||||{|{||{}|}}||{||{|}|{|||}}||||{|{{|{||}||||}{z{{z{{||{||||{{{|{{{{z|||{|}}~~}}}~}}~~}}}~~|}||}}|{|}{|}||}|{|{{z|{{|{{{{|}|{{{|z{{|z||{{||{{{{z{{{zz{{{||}{{{{z{{z{{|z|{{||{{{{zz{|||z{z||{y{{{zy{z{|{{{{{z{zyz{zyyz{{{||{z{{z{zz{z{||{{||{z|zz{zzz{{{||{{{zz{zzyz{z{{{||{{z{{z{zzz{{{{|||zz{{{z{z{{z{{{|}{|{{z{zz{|{{{z{|{{z{y{{{|{|||{||{{{{z{{z{{|{}|{|{{|{{{z{z{{||||{|{{{|{{z{|||{|}|{{z{{|{{z|{{{|{|{{z{{{{z{{{}|{||{{{{{||||{{{{|}}||{{{{z|{||{|{|{|{|{{z{{|}{{{||||||{|||{||||||||||{{{|{{|}|||}|}}{||z{{}}|{||||}{{{{{|}|{{{||}||{|{||||||}|}||||{{|{|||{{|{{||}}|{{{{{{{|{{||}||||zz{{|{}|}||~}~~}}}|~~~|}~|}}||||||{}|}|||}|}|z|{{{{|||{||||z|{{{z|z{||{||||{|{zzz|z|{||{|z}|z{{|||{{{{z{|{|{zzz{{zz{{{{z{{{{z{zzzzzzz{zz|{|{zzy{{{zz{{{|{z{zz|{zzz{{{|z{{|{{{|y{{zz{{{{z{|zz{z{{zz{z|{{{{{|{zzz{{{{z{{{{{{|{{{{|{zz{||||{{{|{{z{z{{||||{||{{|{{{z{{{{z|z{||zy{z{{{z{|{{|||{{{{{{{{{{||{{|{|{z{z{z|{{{|{||}{|{z{{{z{{{|{{|{|{{{{{{|||{{{{||||{{|{|{{{{||{||}|{z|z{z{|||||}|{{{{|{z{{|}{||||}{{|{|}||{||||}|}}|{{z|zz|||||||||{|{{{{{{{}|}||||z|{{|{|{|||}||}|||{|{{||||}}}|}{||{{z{{{|{||}||||{{{{{{{|}|z||{{{|{z{{|}}}||~~~~~~}~~~~}~~}}}}}}{|{|||}|||||{}|{{z{|{{{|z{}}|||{{z{zz{z||{||}|{|{z{{{z{|{{{|{||z{z{{{{{|{{z{|{zzz{z{yz{{{{{{{{zz{zy{{yzz{{{z{|z{zz{zz{{zzz{||{z{z{zzzzz{{{z{||z{{{{{z{z{{}{{{|{zz{zy{z{{{|{{|{zz{zz{z{{{{z|||{{zy{{zzy{z||{|||z{{z{z{z{{{{|||}{|z{{z|{{|z{{}{{{{|{zzz{|{|{||{|{{{{{z{{{|{{|||{{z{{{{z|{{|||{|{{{z{{{z{|{{|{{|{|{z{{y{z{|{|||}|{{{{{||{{{{{{}||{{{z{{{{z}||}||{|z{{z{{{|||}{|||||{{z}{|{||{}||||{|{|||{|}|||}}|}||||z|{||||}}|||{|{|{{||{|{||}}|{{|{|}||{||}{||{{{|{|z{{||||{|{{||{{z{{||{||||{|{|{{{z{||||{~~~~~}|}~~~}}}}}{||}|}|||}}|}}}|||z||{{|}|||||||||z|zz{{|||}{||{|{{{||z{{{}|{||{{z{{{|{{{|{{|{|{z|{z{z{{{{z{{{z{{{{{z{{z{{{{{{{z{zzyzzz|{||z||{{{z{{zz{{{{z{|{|{zzz{zz{{{{{{{||zz{zz{{z|{|{{{{{{{{z{{{{y{|{z|{z{{{{zzzzz{{|{||}|z{{{{zz{{{z|||||{|z{{{z{||{z{||{{{{{{|{{{{||{||{{{{{z{{{|{{||}|{{{{zz{{|{{{|{||{{{{{||z||{|||{|}{zz{z{{|{{|||||{{{{{|{|{{{{|{|||{z{{|{{||||{}|}{z{{|{z{|||{|}||{||{|{|{{}|||}{||{{{{|||}||}||}||{{{}|||}|||{|{|||{{{{z||||||||}}|{||{{{{}|||{||||{{{{{{{|{{||}}|{{{|||{||||||||{{|{{{{z|||}{~}~|~~}}}~}}~~}}}|{||{|||||}|}}{{{{{|||}{||{{|||{{|{z{{||{{{|z{{{|{{{{y{{{{z|{|z{z{zz{z{{{zz{|{{{{zzyzzz{|{{{{z{zzz{z{z{{{{{{{|z{yyzz{z{{{|{z{|{zyzzz{{z{{{z{{|zzzz{zzy{|{{{z|{zyz{z{{zy{|{{|{{z{zzzz|zy|{{z||{{{zz{{{{{{z|{{{||{z{z{zz{||{{|{{z{{{{{{z|{{||||{z{|z{zzz||{{|{}||{{z{zz{{{|z{{|{{{z{zz{{|{|{{||{|{z|{zz{{|{{z{|{{{{zz{{zz|{||{||{|{z{|{z{{||||{|{zz{|z{z|{}|{{||{{{{{{{{{|{{z||{}{z{{{|{|{||}||}|{{z{|{{{}||||}}zz|{|{{|||{|||}||{{{|{z|{|||||}}{{{{|{|||||||}|}|{{{{|{{{{|{|||||||{{{{{|||||||}|||{{{{z}|{}{~}}|~~}|~|~~}|||||||}~}||}~}||{z{{|{}{||}|||{{{|{{z{{|||}||{|||{{{{{z{||{{|{z{{{{z{z{z|{{|{{{{z{{zz{|{|{{|}|{|{{{{z{{{||{}{{zzzzzz{z{||z{{{|{z{zz{zz{|{|z||{z{{{zz{z{{|{{{|{{{z{{z|{z{{{{{z{z{z{zzz{z{z{|{{{zz{z{{zz{||z{|||{{zz{zz{{{|{{|{||{{z{z{z|{{{{|||{{zzz{{z{{{|{{|{{{{{z{{z||{|{||||{{{{{{{||{{{}{|||{{z{{{z|{z|{||{{{{{{z{{{{||||}|||z{zz|{|||{}{|{|{{{{z{|||{|{|||{{{{{|{}|||}|||{{||{}|}||||||}|}{||{||{||}|}|}}|{||||z{|||||}}{||{||}|{||{|z||||{{||||||}{|}{|}{|{z{{|{{|}|{|}||}||{{|z{|{||||||{|{z{|z|}|||~~}}}}~}~~~~~}|{}||||}~}|{}{|{|{||z{|}|}}|||||||{{z{|{|}z{}}{||z{{{z|{|{{{||{y{{{{|z{{||{||{{{{z{{zz{z|{{z{{z{{zzz{{{{{{z{|{zzz{zz{z{{{{{{|{|zzzz{{{{{|{|{{{z{{zz{{z{{|{{{{{{zzz{z{z{{{{{|{{{{zzz{z{{{{{|{{{{{{{z{{zy{{{|{{{|{{{{z{{{||{{||||z|{z{{{{{{|||{|z{{z{|{{{|{{{||{{{|{|zz{{{{{||}{|{{{{{{{|||{{|}{{|{{z{{{||{{{|||{{{{z{z{{{{}{||||{{{{{{{{|{|{|{}{{|{z{{{||{{||}|{{{{{{{z|||||{}}||{||{||||||}||||{{{|{{|{||||}}|{|}|{{{{|{|{|}|||{{|{{|{{||||||}||{{{||||~|{}|}}||}{{{{{{}||{|}{|{{{{{{z{||||}}z|{{{{z|||{}||~~~~~~}~}~}~}}}{{|||}||||}}||{{||z}{|{|}||{|||{z{{{|||||{|{{{{|z{z|{||{{{|{z|z{z{zz{{{{{|{{z{yzzzz{{{{z{|{zz{z{{|{z{{{{|{{zz{{zz{{zz{{{{{z{zzzzyy{{z{{{z|{z{{z{z{z{{{{{{{|zzzzz{{zz|{{z{{|{{{zzzzzzz{|{{z{zz{y{{z{{{|{{{{|zzz|{z{y|||{z{||{z{z{{{{|z{{{|{{zz{{{z{{|{{{|{||{{{{{{{z{{{{|{|{{{{z{{z{{|{{|{|{|z{{{{zz{|{{|||{{{{{{{z{z|||||{|{{{{{z{|{{{|||||{zz|{{zz{{|{|{|{|{{|{{}|}|||{|}~{{{|||||{{|||{|||{{{{{|{|}|||||{|{{|{{{{}||{|}|}}{z{|{{{|}||}|}}|}{{|}z||z|||||}|{|{{|{{{||}|{}}}{{|{{{{{||{{{|{z||{{{{{|||||~~~|}~~~~}}||{||||||}}}}{}}{||{|||{|{|||||{{z{{zz{||{{{{{}}{z{zz{{{{|{{z|z{{y|{{z{zzz{zz{{{{{{z{{zz{{{{{{|{{z{zz{{{{{{{z{||zzzzz{yzy{{zy|{{{{{zzzyz{{{||{|{zy{zyzzz|{{|{{{{{{{{{z{zzz{{{{z{{{{zzzzz{{{|z{{z{z{z{z{zz{{|{{||{zz{{z{z|{{|{||{{z{z{z{{{z{{|{{|{{zzyz{z{{{{||{|z{{z{zz|z{{{{{{{{{{{z{z{{{{{{|}{||{z{{{{{{{{{{{|{{{z{{z{{|||{|||z{z{{z{|{{{|{|||{{{|{{{z|||{|{|||{|{{{{{{{{{||||{{{{{{{|||{{|||}}{{{z|{{||||{}||}{z{z{{{}|{||||{|{{{|{{{{|{{}||}{{{||{{||||{}|||||{{z{|||{{||||}{{{|||{{{|}|||{|{{{{|{{|{|}||~}~~}~}~~~~}||||||}|}}|~}|||{{||{z}{{||||}}||{||{{||{{z{{||{z{z{zz{{{|{{{|{{zyzz{zz|z{{||{zz|zzzzz|{{{{|{{{zzz{{z{z{{{z|{{zzzz{zzzz{|z{{zz{zz{{zzz{z{z|{{|z{{|yzyzy{|{{{{{{z{zzzzy{z{z{{{{zzzz{z{zz{{{|{z{z{{zz{z{{|{|{{||{{{{{{{{{{z{{{{|{{z{{z{z|||{{|{{z|{z{zz{{|||{|||{{|{{{z{{{|{z{{||{{{{{{z{{{{{{||{z{zz{z{{{||{{{{z{{{z{{{z{{||||{{{{|{{{z{{||{{|{z{{|z{zz{{|||{|{|{|{{{{{||{||||}z|{{|{|{{}||||||}{{|{{|{{||||||||{|}|{{|||{}|||{{z{{{{|{|||}}|}}z{{{|||{|{||||{}|{{{{{{{z|||{|||{||{|z{{|}{}{{|{{{|{{z{|||}{|~}~}~}}|~~~~}~||||}~}||}}}}}|{{{|{{||{|||}{|{{{{{{{{|}|{z||z{{{zz{{|z|{{{{|{z{y{{zz{{{{{{{|z{{{{{yzz{{zz|{{|zzz{yzy{z{|z{||{{yzzzzzz|{|z|{{zzz{{{zy{{{{{{{zzz{{y{zy{|zzzz{z{z{{zz{zz{z{z{{{{z{yz{{{{|zz{|{{|{zzzzz{{||{{{{{|zz{{{{{|||{{{{{{{z{{{|{{{{|||{|z{zz{zz{|||{}||{{{{{|{{{{|{z{{|{{z{|{zzz{||{{{|||{|zz{{{{|{{{||{{{|{{{z{{z|{{{||{{z{zz|z||||{}{}|{{{zz|{||}{|||}}{{{{zz||||{||{|{{{{{{{|||{|||||{{{{{|{{{|||}{|||{|{{{{{|||{}{|{|{z{{{{{||||}|}~|{{{{{|{|{||z{||{z|{{|z{|||}|}{|||z|{{{{{||}|{||||{{zz{|}{{{|}}}}~~}~~}}}}}}||}}|}|}|~||{|{|{{}||||}||{z{{{{z{|{||{{|||||z{{{z{||{|{{{z{{z{zz{{{{{z|{{|z{{z{zz{{{{z{||z{{z{{zz{{z{{z{{z{zzzyzz{{|z{{|{|y{{z{{y{{{{{{|{z{{{{{zzz{|{|z|{zzzzzyzzz{{{z{|{z{zz{zzz{{{|{|z|{y{{{{{{z{{{{||{{z{{|z{{{{{{|{||zy{zz{y{z{|{{{|{z{{z{{zz{{{{|{|{|z{{{z{z{||}{||{|{zz|z|z{|||z||{{{z{{z{{||||{|{{|{{{{{{zz{|||{{{{|{{|{{z{||{{|||{{|{{z{z{{{||||||{|{{{|{{||||}|}{{{{{z{{{|||~}|{|z||{{{{|}|||||}|{{|{{|{||||{|}}|{|{|{{{|{{||}}}{{{{{{|{||{||||||{{{z{|{{||||{|}{|{{z{{{|||{|||||{|zzz{z|||}{~}~~}~}}}}}}|}}}{}}|}|}{{}|{{|{|{{{|||||}|{{{z{{{}|{|||||{z{|{z|{||{|{}zz{z{zzy{|{zz{{{|{{{zz{{z{{{{|{{{{{z{z{z{{||{|{{{{z{z{{{{{|{{{|{zz{zzzzz{{{{{{|{{z|{z{z{|{{{z{{|{zzzz{{z{||z{{{{{{{z{z{zz|{|zz{|{{{{{{{zz{{{{{{{{{{{{z{{||{{||||z{{{{z{z|{{{{|||zz{{z{z|{{{|{|||{{{y{z{{{{|{|{|{|{{{{{{{{||z||{{|{{{zz{{||{{{{{{{z|{{{z{{|||||}|z{{{{{{{|{{|{||{{{{{{{{z{||{{}|{{z{|{{|||||||{|}{{||{||||||}||}||z{{||{||||}|}|||{|{|{|{|}||}|{||{||{{{||{|}{|}||{|{|{|{|{|||||||{{{{|{{{|{||}|}{{|{{z|z{||||||||{|||{{{{||||~~~}~~}~~}}|}||}}}~~||||||{|||{|||||}|||||{z{{|||{|{{|}{|{zzz{{{{{{{|{|{z{z{{{z||{{{|||{|{z{zzz{{{z{|{|{{{zzzzzz{{|{z|{zz{zz{z{{{|{{|{|{zzzz{{{{{||{{{{z{{zzz{z{{{{|{{{{zzz{{{{z{{{{{{{{{{{{{{z{|{{z|{{z{{{{{{z{{{{{{{{{{{zzz{z{{{||z||{z{{{zz{|zz|{|||{{{z{z|z{|{z{{|{|{{z{z{{{{|z||{|{{{z{|{{{|||{||{z|z{z{z{{||{{||{{{{y{{{{{||||{}{{z{{z{{|{|{|||{}{{{{zzz{|||{||}{{{{|z{z{|}{|{}{||{{{{|{||{|}|}|}|{|||{{|||}|}|||{{{||{||||||{|{||{z{z{z}{|||}}|~|{{{{|{{}||{}||||{{{{{{|{|{||||||{||{{|z{{{|z{|{||{{{{{z|||{|~~~~~~~}}}||}}||}|}}}}z{|{|}{}||}|}}||z{|z{{{||}|{|}{|{{{zz{z{|z{{|}|{{zz{z{z|{{{z{{{|{{z{{z|zz|{{{||{|zz{zy{||{|{|{{zz{{zzzz{|{{{||{zz{z{{z{zz{{{}{zzz{zzz{z{{z|{|}{{{{zzz|zzzz{{{{|{{{|{zz{{{y{||{|{{{{z|{{||{{|{|}{{|z{z|{|{||{{z}{{{{zz{z{{||{{||{z{{{|{{{{|{{}||{zzz{zzz{{||{{|||{z{{{{{{|||{{|||{z{|zz{{||{{||{{|{z|{{{{{{|||||{{{{{{|{{{||||||{{{|zz|{z||{|{|{|{|{zz{{{|{|{}||{||{||{{{|||}||}|||{{||{|}|}||}{|{||{{{|{||||}|||{{|||{{|{||||}}}|||||{||{|~|}||||{{||{{{||{|||}|{{{{|{|{||||||||{|{{z|{|{}|{~~~}}}~||||}}|}}}||{{{{|{{|{|{{|{|||{{|{z{{|{||{|}{{||{z{{{|{||{||z{{{yz{|z{}{{{||{z{{{{{zz{{|{{{{zzzzzz{zz{{z{z{{|{{{{{z{{zz{{{|{z{z{{zzz{{{{z|{||{z{{z{yzz{{{{{{{{z{{{zz{{|{zz{{z{{zzzzzz{{z{{|||{zz{{{z{zz|{z{||{z||{z{{|{{|{{z{{{{{zz{z{|{{{|{{zz{|{{{{|{{{{|||{z{z{z|zz|{{{|{{{{{z{z{{{||z{{{||z{|{{zz||{{z{||{z{|{{{|zz{{}{|{{{{{{{{|{{{||{|{{zz{z|{z{{{{|||||z{{{{{z||{{|{||{{{{||||{{{|{|{|||{{z{|{{}|||}||{|{|z{{{{|||||}||{{{|{||z|{|}|{}||||{||{}{||{||||}{z{{z{{|{||}}{|z{{{{|{||{|{{|||{|{|{z{{|}{|~~~~~|}|||}|{~~}}|||||{|||{||{|}|||{{{{|{{||{|}|{{|{||{zz{z{z{}|{|||z{{zzzz{{{{{{{|{{{zzz{z{|{z{{||z{yz{zz{{z{{{{||zyz{{z{{z{{{{{zz{zyzyz{z{{{{{|{{{z{zz{{{z{z{{{{{{zzz{yzz{{{zz{{{{{{{{{zzz{zz||{{zzzzz{z{z{{|||{{{{{zz{{z{{{{z{||}{{{zzz{{{{|{|{|{{z{yz{{{||{|||||z{zz{{z{{{||||{|{{z{{{z|}{z{{|{{z{z{{{z{}{z{||{{{|{zz{z{{{{||||{||{{||{{||{{|}}{{{{z{z{{{|{|{|{|{{|{z{{||{{||||{{|{z|||||||{}||||{{|{{|{}||}|}}|||{|{{{|||{}{||||||{{{{|}}|{||}|{{{||{||||||||}|{|{z||{{|||{}}||{{z{{{{|}|||{}||{{|{{{{|{|{|~~~}~~}~|}}|||||}}~~}{{||{{{||}{||{|{||{z|{{{{{||{||||{zzz{z{{{{|{{{{{|z{z{zz{{{{{{{|{zz{zzz{z|{{z{{zzz||z{{{|{{z|{{{{zyzzzzz{z{{||{{{zzzzzz{z{{z{|{{zzzzzz{|{|{{{||z{zzz{{{z{{{{{{zz{{zz{zzz|{{{|z|z{zzz|{{{{|{{{{{{{{z{zzzz|||{||}{{z{{{{{{{{|||}|{{zz{{zz{{{{{|{|{{zz{z{{{{{|z{{|{{{z|{{{|{{|{|||{{z{z{{{{{{|||}{{{z{|{z||{{|||||zz{{{z|{{{{|{||}|{{{{{z{|||{{||||zz{{{{z||{{||||||||z{{{{{||||}|}{{|z{{{{}}||}}}|{||{|{{{||}|}|}|{z{{{{z|{|}|||}|{{{|{{{{||}|||}{{|z|{||z{|}{||||z{{{{{{||{||||||{|||{{{|||{|}~~}~}~|||~|}~~|}}|}||{{zz|||{{{||}|{{|{{|z|{||{|||||{|z{{{z{{||{{{{{{{{{{z{zzz{{{{{{{z{y{zz{{{{{{z{{{{{zzzz|{{{{{{{{zz{{z{zz{z{{|{{{{{{zzy{z{|z}{{z{z|zz{{{{zz{{{||z{z{zzz{{|z{{{|{{{z{{{{z{{{{z}|{{{{z{zz{{|{|z{||zz{z{zz{{{{|{||{{{z|{z{z{{{{{|{{{{z{{{z{{|{{{|}|{{{{z{{z{|{|{|{{{y{{{z{{{|}|{{||{{z|z{||{{|z{|||{z{{{{{{|}|||{{|{{|z{|{{{{{|{||{{{{|{z{{|||||{}{|{|||{{{{}|{|{|||{|{{{|{{|||||}{||{{z{{||||||||}|{}||{{{||{||}{||{{z{{{||}|{||}}||{{{{||||{||}{}||{z{|||{{|||{|{{|z|{{|{|}|{||}||||{{{{z{}|||~~~~}}}{|~|}}}}|}|||||{{||{}|||}|{}|{|||{{{{|{|{{|{|{{z{z{{{{{|{|||{z{z{z{{z{{{z|{|{z{{{{z{{||{z{|z{|zzz{zz{{z{z{|{{yzzzzyz{z{{{{{|zz|{z{z{{z{z{{z{z{z{{{{z{{{|z{{{z{zz{zyzzz|z{{{z{{{zzzzz{{zz{|z{zzyz{{{zz|{{||{||{{z{zz{{{{{|{{{{z{{zz{{{{{|{{|{{{{{{zz{{z|{|z||{{zzzz{{||zz{{{|zz{{{z{{{{|{{{{{|z{{{{z{|{{{{||{}z{{{{{z|{||{{|{{|{zz{|{|}|{{||||z|{{|{{{}|{{|||{zzz|z||{|||||||z{|||{||||||}}|||{z|{{{{{||||{|||{||{{{{|{|||{|}|z{|{{{{{|{|~{|}{{|z|{{{||{}||{|}{{z|{{{|||{{}||||{|{|{{z|{|z|||{z|z|{|{|}{||~~~~}}}||{}}||||~}}|{||{|{{{{|||}|}{{{{{{z{{|{{{{}|{z{z|z{z{{|{{||{{{|z{z{z{||y{||{{{zz{{z{z{{{z{{{{zz{zzz{{{{{{{z{zz{zzzzz{{{{{{||{z{zzzzzz{|{z|{z|{z{zz{{|{{{{{|{{zzzz{z{{{{zz{{}{{{z{zzy{|z{||{{{{{{{zz{{|{{{{{{{|z{{{{{z{{{z||{{{{{{z|z{{|{{z||yz|{{{zz{z{{{|{|{z|{{{{{z||||}|{{{{{z{|z{{|{||{|{z{z{zz{{{|{z|||{{z|{|{{||||{|||z{z{{{|{|{{|{{|}{z{|z{z{|||}}{|{|{{{{{|||||{|||}{{{|{{{{{||||}|||{|{||{{{||}||}}}{{{|{|{|{||}|{||{|{|{|||||||}}~{{{|{|{||{|||}||z{|{{z{{z|{||}}|z|z{{|{{|{||||}|{||{{{{{{{|||~}}~}|||{}~|}}~|||{}|{|{{|||{|{|{{|{{zz{{{||{|{}{{{|z{{{{{|{{{{||z{{z{zzyz{{{{{{z{{z{zyz{zz{zz{{{z{zz{zy{zzz{z{z{{zzz{zz|{{{z{|{{{zzz{zzzz{|{{{{{zz{{z|zzzz{{{{||{zzzzzyy{zz{{{z{{{zz{yy{z{z{z|||zzzzz{{z{{z{{{{{{zzzz|z{{|{{z||{{{{{{z{{{|{||{||z{{z{{z{{|z{|}||{{{{{z{{{{{z{||z|zz{{{{z{|{z{{}|{{zzzz{z||||{{{|{{z{{{{{|{|{{{{{{{z{{{{{|{{|{}{|{z{{z{{z{{}{{||{|{{{|z{{|||||{{||{|{|||z|{||}||||{{}{|z{|}{}|{}||z{||z{{|||||}{{|{{|{{|{||||||||{|{{{|z|{|{{|}|}|{{{|{|{{{||{{}|{}{{{{{{||{||{}||{|||{z|||}||~~~|~~}|{}{}~}||}}}||{z|||{}{|{}||||{{{{{{{{|{|{||{|{{z{z{z{z{{{|{{{{{{{{{zz{zz{{{z{z{zzz{{{{{{{|{|z{zzz{zz{{{{|{{|{{z{zzzzz{{|{{|z{y{zzz{z{z|y||{{z{{{z|z{z{z{{{|{{zzzzzzz{{zzz{{{{{zz{{zz{||{z{{|{z{{{{zzz{zz|{|{{z{z{{zy{{{|{{{|{{{{zz{z{{{{z{{|zz|{{zz{{{{{{||{{{{zzz{z|||{{|{|{z|zz{{{|{{|{{{{|{{{{{z{|{||{||{{{z{{z{{z{{{|||{{{{{{{{{{{{|{|{|{{zz{{z{|{{||{{|||{{|{{{||{|{}{|{{{{{||{||{{||||}{{||{{{{|}}||||{{{|{{|{||{}{|}{|{z{{|zz{|{||}}||||||{{{{||{||}||{{{||{{|{z}|}||{{z|{{{{{|||||||{{|{{z|{{||||~}~~}|}||||}|}}}}||{{|{{{{}|}|||}{|{{{{{z{|{|z{|}{|{|{{zz{{{{z|{|{{|z|{{z{{{{{||{{z{zz{{{{|{z{{{|zzzz{{{{zz{|||{{zzzzzzyzz{{{{}{{zyz{z{z{{z|{|{|{z{{zzz{zz{{{z{{|{zzzzyzz{{z{{|{{{{zzz{z{{{{z{|||{z{|z{{z{{{{{{||{z{{z{{{|{{{{{{|{{{{zz{z{{{{{|||{{{{{zzz{{|{z{}{{{{{{z{{{{zz{||{{||z{{{z|{{|{||{{zz{z{z{{{|{{{{{{{z{{{z{z||||||||{{||{{{{{{||||{|{{zz{{z{|||}||{|z{{zz{{|}{||{|}{{zz{{{|||{{{{||}{z|{{{{{|}}{{{||{||{{{||||||}|{|{{{||{|||{|||}|{{|{{{{}|||||}|}|{|{{{{||||{||{}{{z|{{|{||||||}||{|{|{{{}|}||~~|~}|}|}|}~}||}}}{||{{|z{||{{}|||}{{{{zz{||{|z||}|{{z{{{z|{{|{{{||z{{{{z{{{|{{{{{yy{z{zzz{{{zz{{zz{z{zzz{zz{{{}||zzzzzzzz{{{{{|{{{z{{{{{{{{|{{{|{zzz{{{zy{|{|{{|{{{{{zzz{z{y{z|{{{{zzzzz{{|{{{|{{{z{z{{{z|{|{{{|{zz{z{z{{{}{zz{|{{z{zz{z{{{{|{|{|{{z|z{zz{|{{{{|{|{z|{{{{{{{{{|{{|zz{{z{{{||{{||{}zz{|{z{|||z{{|{{{{z{|{{{{|||{}{{|{{z{{{{|{|||||||{{{zz{{|||}||||zz{{z{{{|||||}}{|}{{{{||{{||}||{{|||{{}}||||~|}|{{}{|{{|{}|||{}||z{{{{{|||{||}||{{|||{|||||{||}|{|{{|||{}|{{|}|{|{{{{{z{}{||{||{z{{{|z|{||||}~}}}{}~}}}||}}}{{||{{z|}||||}}{{{z{{{z{|||{{||{{{{zz{z{{|{{{{|{zzzz{|z|z{zz{||{{{zzzzzz{{z{z{{zz{{yz{{{{{{{{{{z{zzzz{z{{{{z{{{{z{z{{zz{z||z{{|{z{{z{zzy{{{{{|}{zzz{z{yy{{{{{{{{{{z{{|{z{zz{|||{|{z{z{{zz{{z||||zzzz{zz{{|{|{||zzz{zz{|{{{{{z{{z{{{zz{{{{{{{{|{|z{z{z{{{|z||{||{{{{{{|{{{|z{{{{{{{{zz{{{{|{|{{||{{{{{{{{{|||{||z{z{{{{z{{{{{{||{|{{{|z{{|||||||{{|||z|{{|}||{}||{{{{{|||||{||||||z|z||{|}||{}}|}|||{{{|{|||||}||z{|{{{|{|||{|}}|{|{|{{{||}|||||||{z||{||||}||}|{{{{{z{|{|{||||||{|{z{{|{{|{{~~}}|~}}}}~}|}}~}}{|{{||{||{||||{|{{{{|zz||z|{{|{|{{{z{zz{z{z{||}{{{z{{{z{{|z{|{|{zzzzzz{z{z{z|{zzzzzzzzz|{{z{{{|zz{zzzz{{{{{{{|{z{zz{zzzz{{z{{{{{{{z{zzzz{{|z{{|{zzzzzzzz{|z{{|zz{{z{z{{|{z{{{{|{{{{{z{{z{{{{||{{{{z{z{{{|z{z{|{{{{zz{z{|{{{{|{{{{{zzzz{{|{{|||{{y{zzzzzz{||{|{{z{{z{{zz{{{||{||{{{{{|z|z{{{||||{|{{{z{{|{|||||||{|{z{{{z{{|{|||{zz|z{z{||||||||{z{{|{|{{}{|||||{{{{{{{{{|{|{|||||{{|{|{||}{||||}{|||{{{||{|{{|||{z{{{{{|{{}|}}~|{{|{|{{||||}||}||z{{z{{{|{}{|||||||{{{{|{||||}||{{z{{{{{}|{{~}}~}~}}}|}}}}}}|~}{||z{|{|{|||}}|zz{{{{|{z{|{{z||{|{{{{{z{|{{|{{|{{{zz{{{{|z{{{{{{{z{zzzz{{{{{|{{{z{zz{zz{z|{{{{{zz{z{zzz{|{{{|{{{zz{{z{z|{{{{{{{zz{{{zz|{{{{{|{{{z{zyy{yz{{{{{|{{z|{zzzzy{{zz{}{{{{{{{{y{|z{{z{|zz{z{{{zz{{{{{{|{{|zzz|z|{||||||{{zzzzz{|||||||{z{z{{y{|z{{|||z{{{zz{{zz{|{|{{}|{z{z{{{|{|{{{{{|{{{z{{z{{{{|{|{|z{|{{{{z||{|{{}|zz{z{{{z{{|{|{||{z{{{z{{{||{||{||{|{{{|{{||{|||||{z{|{{|||||{{{}|{||{{{z|{{{|}|{|{{|||{{|||}{}||{{z|||{{|||{}||}{|{{{{{{{{{{|}|||{{{{{{z||{|{||{|||{z{{z|{{|{~~}~}}~||}~|}|~}}}|||{{{{||{{{|||||{|{z{{{{{|||{||{||{{z{{|{|{{|{{{{|{{zz{|{{{{{|z{zzzyzzzz{|{|{{{z{{z{z{y{z{{z{{{{zzz{{z{{{{|{||z{{{|{z{{{{|{{{{|{{z{{z{{z{{{{{{|{{{{{zzz{{{{{{{zzz{z{z{{z{{{z{{{z{{{z{zy{{{{{{{{zzz{zz{{{{|{{|{|zz{{zz{{|{{|{{{|{zyz{{|z|{{{|||{{{{{{{z{z{{|{}|{{{{{z{{|{{|{{||{{zy{{zzz{~|{|{{|{|{zz{z{{|||{||{{{zz{{{{{{||{|{|{{{z{z{z|||||}|||z{|{{{{||||||}}z{}{{{|{{|{|}|}||{|{{{|{{}|{|{}}|{{|{{|{||||||}||{{||{|{z|{}|||}}|||{{{|||{||{||||{z{{{{|||{{|}{||{|{{{{||{{{}{|{{|{{{|z||{{|~~~}|||}}}|}~}}}|{{|||{{|{|{||}}{{|{{{zz{{|||{}|{{}z{{|||{|{}|{{{{{z{{{z{{{{{|||{|{z{{{z{{{{|}{{{{{{{{{{z||{z|{{{zz{zzzz{{{z{{|z{{{{z{z{z{{{}||||{{{{zz{{{|{|{{z{{{{{{{zz{{{{{{{{{zz{{{z{|{{z|{{z{{{zzzz|{{{|{||zzzz{zz{{{||{}{|{{z{zz{z{||{{{|}{z|{z{{z{}{{{||||{{{{zzzz|{{|||{{z{|{{z{{}|{{||{|{z{z|{{{|{{{{|{{|z{{{{{{|||}{}|z|{{{{{|{{{}|||}{{{|{{{{|||{{||}|{{z|z{{{}{||||}|{{{|{|{|||||||||{|{|{|{{||||||}|{}{||{{|||}|||||{{{{{{||||||||}|z{|||{||||}||}||{|{|{|{|}||||}|||{||{z{{|||||}||z|{{{|{|||||~~~|}~}||||}}}}}}}~||}|||}|{||||}}}||{|{z{z|{||||}{{{zzz{{zz}{z{{|{{{{{{{z|{{{{|{|{{z{zzz{z|{{{z|{{{{z{z{zz{{{z{|{zzzzzz{{{{{{{{|{{zzz{{zz{{|z{{{{zz|zz{zzz{{{|{||{z{zzzzzz{{{{{|{{z{zz|{zz|zz{|{{{{z|{{z{z{{{{|||{{{z{z{{{{|z{{||{{{z{{{{{|{|||||y|{z{{{{|{|{{{||||{{{{{{{{{{{||{z{{{{{{{|{||||||||z{{zz{{|{|{{{{{{{{{{{{{{{||}{|{{{{{{{z{|{{z||{{z{z{{z{{|||||||}z{y|{{{|||{||||{{{{|||{||||||}|{{{{{{{{{|||||}|{{||{{{{||{||}|}|{{{|{{{{{||}}||{}{|||{{||||||}}{|{|{{{z||||{}}||{{{{|{{{|||||||{{|{{{|{||||{~}}}}}|~}~}|}|~|}{{||{{{}|||{||||{z{{z{{{|||{||{{|{zz{{z||y{|{{||zzz{{{y{{{{|||zz{{z{yz{{{|z{{{zz{{zz{zz{{|{{{|{z{z{z{zz{{{{{{{{zz{{zz{z{{{y{{zz{z{z{zz{{|z{{{|{{zzzzzzz{{{{{|||z|{zzzzzz{z{z{|{zzz{z{zy{{z{z{}{{{zzzy{z{|{{{{|{{{{z{zzzz|||{{{{{zzz|z}z{|{{{{||{z{zzzzz{{{|z|{{{zzz{{z{{|{{|{|{|zz{z{z{{{|{{|z|{{{{{{{{{z||||{{z|{z{{z{|{{|{|}||zz{{{{{{|{{{{|{|z{{{z{{{{|{|{||{z{{{}{||||||||||z{{{{{|||||{|||}{{|z{|{{||||||{{{||{{{|{}||||}|||{{{{{|{|||||||{{z{{|{{{}{}|}|||{{{|{{z{|{}|{|{{{|z}z|{{||}{}~}~}}}}|}}|~}}|}}|||||{||{||||||{{{{{{{|{||{{||||{{z{{z|||{{|||zzz{{z{{{|{{{{{z{{{{z{z{{{||{z{|{z|{z{z{{z{{{||{{z{zzz{y{{{z{||{{{zz{zz{{{{{{{{{{z|zz{zz{|z{|{|z{{{{z{{zz{z{{{||{{yyzy{zz{z{|||z{zz{|{{{{{{||{||{|z{{{{z{{|{{||{|{|{{zz||z||{|{|{{{z{z{z{{{{|||{{z|{{{{{{|{{{||{|z|{{{{{|{|{|{{|}{{|{{zz|||{{|{{z{{{{{{z{|||||||{{|||{|{{{|{||{}||{|z{z{||||{|||{{|{{|{{|||||||||{{|{|||}|{||}||||{{{{||{}|||||}}{||{|{||{||{|{|}{{|z|{{{|||||{}}|{{{|||{|||||}}{{|{{|{{|||{|{||||{{{{{||||||||||{{zzz{||||{}~~~}~}}}|}~}||}}~}|||{{||{|{||||}|{||{{{{{|||{{{|{{{{{{{{{|{{{{{|{{z|z{z{z{{{|zz{z|{y{z{yzz{{{z||{{{z{{{zyzz{{{{{{{zz{z{z{{{|{{||z{zzz{zz{{{|{|{z|zzz{zzz{{{{{{{{}{{|{z{{{z|{|{{z|{{{z{zz{z|{{z{|z{z{z{{zzz{{|{{z{{zzz{{|{{|z{{{{{z{{{z{{{||{{{|||{{|{zz{z{{|{{{||{{{{z{{{z|{|||{{{z|z{zzz{||{z{|{{{{{{{|{{||{{{||{{{{z{z{{z{{{{||{|||{{|{{{|||{|}{{{|z{{{|}||||}{{{{{{{{{{{|||}||{{||{|||{|||{||||{{|z|||{}}|||}{|{||{z{||{||{}||||{{|||{{{|{||}|{|{||{{|||}|||}}{|{{|{z|||||{|}}}|{|zz|{|||||z|||{{z{{|{|}|{|~~~~}}|~|}}}}|}~}}|||{|{|{|{|||||}|{||z{z{|{|||||||zzzz{{{{z{{z|{{|{zz{z{z{{{{{{{z{z{{{zy|{{{{z{|{{{zzzzzz{z|||{{{{{zzzz{z|{{{||{{zzzzz{zz{{{z{|{{{|yzz{{z{{{{|{{{{{{{zzzzz{{{{{{|{{zzzz{{{|z{{||{{z{zzz{z{{{{{{||{{{zzz|{{{{}{{|||{{{zz{z{{{{|{z}z{{{z{{{{{{|{{||{|{{{{{z{|{{{||{|z{z{{{z{||z|||{{z|z{{{{{|{{{{{{{{{z{{z{{||||||}{{{{{z{{{{{|||||{z{{z|{{{|{||{}{|{{{|{z{}}|||||||{||{|||{}{{|||}||||{}{{{|||{|}{|z|{z{{{}|||{{{||{{||{{{{|||{|||}||{||||{|||}|}}{{|z{|{{{{|}|||||{|{{|{y|}|{{|{{|{{{|{|{||{}|~~}~}}}{|}}|}}}}}|{{{{{|{|{{|}|}|{{z|{{z{{{{|{||||z{{{{zz{||{{{{}|{{{|{{{z{z{{{{{{z{zzzz{{{{{{|{{{zz{z{zzz{{{z|{{{{{zz{zz{{{{{|{{z{{{z{z{{z|||||{z{{{{{z{{|{{|{{|zz{zzyzzz|zzz|{{{{{z|y{zz{{{||z{zzzz{{{zz{{{|{||{{{zz{{z{{{{{|{|{{{{zz{{{zz{{{|||z{{{z{z{{{{|{|{|{{z{z{z{{{|{||{z{{{z{|z{|{{|||{|z{{z{z||{|{|||{{{z{{{{z|{{|||||{{{{{{{{{|||{|||{z|{{{{{}||||{|||{{{{|{z|{|{|}||{{{{{}{{|||}||||{||{{{||{|}|}|}||z|}{{{|}{||{|{|}z{{|zz{|||||{}}}zz|||{|||{{{}|}{{{z{{{z{|||{||}|{{|{{|{|{||{}|}|{|{{{{{|{||{~~|}}}~}~}}}}}}}}|||{{z{|||{}||{{|{{{zz|{|{|{||{|z{{{z{{{|{{|{||{{{zz{{zz{|{z||{{{zzzzyz|{{{y|{{{{{zz{z{z{{{{{||z{{zz{{{z{z{{{{|{{z{z{{z{z{{{{|{zz|{{{z{{{{{{|{{{{{|zyzz{z{{{{{{{{zzz{{{z{{{{|{|{{{{z{zz||{{|{{|zz{y{{zz|||{{{{{|{{zzz{z|{{{{|||z{{{z{{z{||{||{||zzz{z{{{|{{{z{|{{{{z|yz{||{{{||{{{z{{z{{|{{|{{{{{z|{{{{{{{|{|||{z{||{|{{{||z|||{{{{{{{z{||{{{|||{{z|||{{|{|{|}|{{{z{||{{{|||||}|{{{|{|{||||}||||{{}{{{{{|||||||||{}|{{|{{{{}||||{|||{|||{}{|{|}|{{{{||{{|{|{|~|{||{{|{{{{||{{|{{{{{|z|{|}|{|~~~~}||}}}}}}}}}~}||||{{|{|||{}|}{|{z{{{{{|{}|{{{||{{{z{zy|z{{{|||{z{{zz{zz|{{z{||{{{z{zz{|{{zz{{z{z{z{{z{{{{{{|{{yyzzzz{{{{{{{{{{z{{{z{zz{|{{{{||zz{zz{z{{z{{z{|z{{{z{{zzz{{{{{{|{{z{z{|{z{zz{{{|z{{z{{{{z|{{||{{{{{{z{{{{}{|{{||zz|zz{{z{{{{||||{{{z{{{{{}|{}{}{{z{z{z{z{{|{{}|||z{{zzzz{{|{{{||{z{{{{|{{{{z|{{||z{{{{{{|{||{{|{{|zz||{{|{{}||||{|{{{{{z{}|||||||z{||{z{{||{||}{{{|{{|{|{}|||||}||{{||||{|}|||||||||{{{{|||{|||||z|{|{|{{|}{{||}|||{{}|||{||||||{||z{{|||||{|}}||{{{{{|||||{|||||||z{{|{|||{|~}}}}}}{|}}~}}|~}}|}||||||||{}}||{|||{{{z{|||{|}|{|{{z{{{{|z{{{|{{z{{{{{{z{{{zz|{{z{z{zz{{{|{{{{{{z{{{zz{|{{{{{{|zz{zz{{z{zz{{|{{{z{zy{z{z{{|{{{{|{{{z{zzz{{{z{{{z{z{{{{z{{{{zz{{{zzzzz{yz|{z||||y{zzzz{z{{|{{{{|{zz{zzzz|{{z{|||{{{z{z{z|{{{z{{|{z{z{zzz|{|{|{||{z{{{{|z{|z{{}|{{z{{{z{{{|{{|{}|{{{{{{{{|z|{{{{{{{{{{{z{|{||||{||{{{{{|{{{{|{|||{{{|z{|{{|{|||~{|{z{{{|{||{{}|||{{{{{{|||}{||||}|{{{|{{{|}||{||||z|{{|}{||z||}}|}{{{{{{|{{}{||}||{|{{{z{|}{|}{||{{|||{|{{||||}||{|{|{{|{{{{|||||{{{|{y{z||{{|~~~~~}|||}}}|}}}}}|{{{{{||~||||~||{|{||zzz{{}|{{{||{z|{{z{z{{|{|{{{{zz{{z{{{{{{|||z{z{{z{|z{{{|{{{z{{|y{z{{{{{{{|zz{{zzzz{{|||{{{{{{{zzzz{z{{||}{z{{yz{z{{{||{{||{zzz{{zzz{{{||{|{{{z{z{z{|{{{|{{z{{{z{zz{{{{||||{{{zz{{{{|{{{|{|{{{zz{z{{{||{|{|{{|{z{{{}|{||||||{{{{z{{{{{||||{{z|{{{|z}|{{{{{{|{{{{{{{|}{{{|||{{z{|{{{||||}|||{{z|{{|{z|{|{|{|{{{{|{z{|||||{|{|{{{||{{||||||||{|{{||{{||||}}|{|{{|{|z{{|||||||}|||{{|{{||{||}|~{{{||{||{|}|}||}{{{{z{{}||||}|}|{|{{|z{{}||||}}||{{|{{||}{||}}{|{{z{{z{}||||~~~~~}|}}}||~}~|}~}~}|{{|{{{|{|{|||}|{{{{zz{|||}{{|{{{|{{y{z||{{{||{{{zzz{zz{{|z{|{z{{{{{{yz||{{{|{{{{zz{{zz{{z|z{{{{z{{{z{zz|{zzzzz{zy{zz{y{{|{{{{zz{|{{zy{{{|{||{{{{zy{zz{{{{zz{|{{{{{zz{z{|{{{|{|{{|{{{{z{{{|{{|{z{z{{{{{{{z{|{{{{{{{{z{{||{{{|||y{z{z{{{|{|{z{|{{z{{{z{zz|{||||{{z{|{{z{{{{{{||||{{{{{z{{{{{{|{|{{{{{{{z{{{|}||||{{{{z||{|{||{||{|{|{{{{}|{|{{|||{||{{{z|{|||||{{{{{||{{|||||||||{z|{|{{{|{|{|}}{|||{{{|{||}||}{}||{||{{||||}|}}|{|{{{{|||{}|}}|{||{|{||{}{|}||{|||z|{{z|||||||||{|{{{{|{|||{~~~~}}~|}}||}}}}~|~~|{|z||{{||||{|||||z|{zz{|{||{{||{{{zzz{z|z|{|{{{{z{z{zzyz{{z{{{{{{z{zzz{{||{{z{{zzzzzzzzz{{||{{|{zzzz{zz{{{z{{{zy|zzzz{|z{|{|{z{{z{{{{{zz{{|{{{||zzz{zzz{{z{z{{|{|{yzz{{{{{{{{{z{z{zzzzz{|{{{{|{{z{|z{{{z{||{|{|{{zz{z{{{{{{{{{|{z{|{{z{|||||{||{{{zz{{zzz|{{|{{{{z{{{zz{{|{{||||{{z{{z|{|{{{||{{{z{{|{{|{{||}|{{{{{{{||{|||{|{|{{{{{z{{{||||||}|z|{{{{{||||}{|||{{{{|||||{|||{{|{z{{|{|{}}|||}}z{|{{{{||}||||}{}{zzz|{{|{|||}}||{{||{{|{|||{|||{{{z{|{|{|}|}|{}||{{|{{{{||}|{|||{|{{{||||||{~~~~}||}}||~|}|||}}|{||{|{{|||{}|{||{{|{{z||||{z{||||z{{{zz|{{||{||{z{{z{{{{{{zz||||{{{zzz{z{|{z{|zz{z{zzz{{z{{{{|{z{yz{{{z{{{{{{{z|{zz{zzz{z{z{z{|{z{{zzzz{{|{||{{{y{zz{{zz|{|{{{{{{{zy{{{{{{{{{{{z{z{z{{{{{z{{{{{|{{zz{zz{|||{{{|{z|zz{|{{{{{{{||z{|zz{z{|z|z|{}{{{zzz{{zz{|{|{|{{{{{z{{z{{{{{{|}zz{{z{{{{{{{|||||z{{{z{{|{||{|{|{{z||{|{{{{|{|||{{{{{z{z||||~z|{|z{{{{{|{||||||{||{|{{{|{|{|}|||||z{{z|{||}|{}|||||{{{{{{||}}}}}{{{{{|z||{|}|||||{|{||{{|||||}}}|||{{{{{||||||||{{{z|{{z{||||{||{{|{{z{{|{|||~~}}}}||~}}}}}}}||{{{{{{|||||||{|{z|{{{{{||||{|||||z{z{{|{|||{|{{{{zz{{z|{zz{{{|{{zz{{z{{{{|z{{{zz|zz|z{y{||z|{{z{{z{zzzz{{|z|{{{zz{zzz{z{|{|{|||z{|z{{z|{{|{|{{{zzzzzz{{|{{||{{{{{z{{{{z{z{{{{{{{z{{zz{zz|{|{|{{zz{{zz{{||{{{||z{|{|z{{||{{{{||{zz{{{{z{{{{{{|||{{z{{z{{{||||||{|{z|{{z{||||{||zz{{|zz{{|}{{|||{{{{z{zzz{}|||}||{{{z{|{{{|||||||z{|{z{{|{||{{||{{|{{{{{|}|{||{|z|{{{|{{{|{}|}{||{{{{{|{{|||}||||{|z{{||{{{}|||||{}{|{|{{{{|||}}|{|{{{||}||}||{}{{{{|z{{{|||{}|}||{{{{{{||{}|}|||{{}z{{{{}|{{~~~}~}|}}|}}}}||}}|}|z{|}{~||||||||{{|{{{{|||||||{||{zzz|z{||{{{{|{|{z{{zzz{{{z{|{{{zz{zzz{{{zz|{{{{z{zz{z{{z|{{|z{z{z{zzzz{|{{{{{{{{z{{{|{{{{z{{{|z{{{z{z{{{{{{|{{z|z{zz{z{{{z||{{{z{{z{z{{{|{|{{z{{z{{{z{|{||{{|{{zz{z|{{{{{{{||{{{|zy{{{{{|{{{|{{|{z{{{|{{{|||{z{{z{y|zz|{{||{{{{{{{{{z|{}{z||{zz|zzz{}{|{|{{}|{{{{{{{{z{|{||||{|z{{{{z{{|{|{||{|{|{{{{|||||||||{|{|||{{|||||}}|{{{z||{{||}||||||||{|{|z}|||}||{||||{||||{||||||z|z{{{|{|||}}}|}}||}{z|}|||{}||{{{{{|||{}||||~}{{{|{|{{|{{|||}||{|z|{{|||}||~~|{|}}|}|}|}}}~}|{{{{{{||{{||}|{{||{zz{||{{{|||{{{{{|{z{{|{{|{||z{z{{zzz{|{{||{||zz{{zz{{|{z|{z{zz{{y{z{|{|z|||yzz{zzzz{{{z{{{{|{zzyz{zz{|{|{|{{{{|zzzz|{{{z{{}z{zzzzzz{{{{z{{|{z{zzzz{z|{z{}{{{{|{{z{{{{|{{|{|{{{zzz|z{{||{{|||{{{zzz|{{{}|{{|{{{z{z{{{{|{{|{{{|z{|{zz{z{|{~|{{z|z{{{{{{||||{{z{{z{|{{||{{{{{{{{|{{{{z{{|||}{}{{z{{z{{|{|{||}{|{{z{{{z{}|{|{{}}{{{z{|z|||}||}}|{{|{||||{|||}|}|{||{{{{||||}{}|{{|{{{{{|}|||{|{|{|{{{z|||||~|}||{{{{{|||||||||||||{{|{{||||}||}|{||{{|z{|||{{|{{||{|{|z{||||~~~~}}}|||||}}}||~||{|{{{||{||||}|{{{|{{z{|{|{z{|||{{zz{z{{{{{||{|{{z{z{{yz{{{|{|{z{{zyzzzz|{z{{{z|z{z{z{z{{|{{|{{zzzyzz{zz{{{{{{{zzz{zzy{{y{||{{|{zzzzzzzz{{{{{{{z{{zzzzz{{z{{{{{{zzz|{z{z||{z{|{{z{z{zyz{z||z{{|{{{z{{z{|{{|{|{|z{{z{{{{{|{{{{||{z|{|zz{{{||{{||{z|{{{z{{{{|z|{z{{zz{z{{|||{{{|{|z{{z{{{{{{{z||{{z{z|{{{{{|||||}{|z{{{zz||||{|||{|{{|z{{{{|{{||{|z{{{{{{{||{{|||{{{{{{|{|{{{}|{|||{|{|{|}}||~||||||{{{{{|||||}|||z{{{z|{{|{|||||||{||{||}}{}|||}||{{{{|{||{{|||||}{{{{{{||{{||{||||z{{{z}{|{|~~~~}}}}{|||}|}|}|||}{{{z|{{|{||||||{|{z{z{{{{|{z{{|{{{{z{zz|||||{z|{{{{zzzzz{z{{{|z{{{z{zzz{{{zz{{{zzzzzz{{z{z{{{{{{zzz{yzzzzz|{{|z{z{zyzzz{z{{{{{|z{{zz{zzz{{|z{z{zz{{zzzz{zzz{{{{z{z{z{z{z|y{{{{|{{z{z{{zz|{{|{{||zz{zzzyz{{{{{|{{z{{{z{z{|{z{{{{z{{z{{{z{{z{{|}|{z{{{z{{{{z{{||{|{{z{zz{|{||{z|{|{zzz{z{{||{y{{|z{{{{z{{{|{{||||{{z|{{|{||{||}||{zz|z{zz|||{||}||{|{{z{{|{{}{|||{|{{{{|{|||}||}||{{{{{{{|{|||||||{||{{{{|||{}|{{{{||{{{{|}|||||}|{{{{{{{{{}|||||{{{{z{|z|||{||||||{{{|{z||||{{||{{{{{{{{||}|z~~~~}}~|}}}|}}||}|}||{{{|{|{{|{||{|}||{{{{{{||||{||||{zz{||z{z{{{|{|{z{z{{z{{{{{{{|{||{|zz|z{{||{|{|z{{{z{yzz{{{{{|{zzzz{{zz{z{|z{{{{{z{z{yz{{{{{{|{z{{{z{{yz{{||{{{{z{zyzzz{{|{z|{{{{{{zz{zz{zz{|{{{z{z{{z{|{{{{||||z{zz{{z{|{{z{{|{{{{{z|z{z|{|{|{{{{{zz{z{||z{||{{z{{zz{{{|z|{|{{{{|z|{z{{{||{{}{{{{{{{z{{{|{|{{|{{|z|{|{||}}||||{{|{{z|{z|{|{{|}{{z|{z{{||||||||{{{|{z{||{{|{{}|{{{{{{||||}||||~||{}{|{{|||||}|{||{{{{{{{||||||{|{{{{|{{{|||}||||{{{|{|{|}{||||}{{{z{{|{||||||}||}|z{|{{|||||}|}|{|y{{|{{}||}}~}}}}}}|}}}}|}}|}{}||{{{||{|{|||{||{|{z{|||{{{{|||{{{{zzz|{|{|||{{zz{{z{y{{{z{||{|{{z{yz{{|{{z|{{{{{zz{{{zz{{{z|{zzzzz{{{{{{zz|{{{z{{z{{z{{|{|{|z{|z{z{{z{|{||{|{{yz{{z{yz{{zz||{{{zzyzyzz|{z{{||zz{|{{{z{{{{{{{{{z{z{z{{{||{z{{|{{|z{zz{|{{{{|||{{{{{zz{|{{{{{||{z{{{|{zz{{||}{|{{{z{{{{|{|{z{|{|z{{z{z{||{{{||{{|{{{{{{||{|z|}|z{|z{{|{{||{}||~|{z{{{{z{||{||||{z||{|{|{|{{|||}||{{||{|||{||||||{{{|||{|||||}}}|{{{{{{{|||}{{}|{{{{|{|{{||{{}|}}{|||{z|||{|||}}{|{{{|||{{||||}|{{||{{{{||||{|||{{|{{{{|||||{~}}}~}}}}||}|}}||}}|}||{{|{{{|{||||}|{{|{{{z{{|{{z|||{|{{{{{{{z{z{{{|{|{{{{{zz||{z{||zz{z|zz{{{{{{z|{{{{zz{z{z{z{{{{{{zzzzz{z{{|{|{{z{yzzz{yz{z|{|{{{zz{zzz{{z{{{{{|z{zz{{{{zz|{{{{{|{|{zzzzzy{{{z|{{|y{{zzzz{z||{{|{z{zzz{{z{||{{||||z|{zzz{{{{|{|{|zz|zz{zz{{{|||{{{{z{{yzz{|{z|{{{zz|{{{{z{{{{|{||{z{{{|{{|||{{{{{{{z{{{|{{{|||}||{{{z|{|z{{{{{|||{{|{{{{z|||{||}{{y{{{{{{|}{|}|}{|||{{{|{|z{{{||||{{{{|{}|||~||||}{{|{z{{|{}}|}||{z{||{{{|{||{||}|{{||{{|{}||}||}|z{{|{{|{||{|}|}}{{|{{{{}|{{||||{|||{{{{|}||{~}~~~}|}}||}{}}}||}}||{||{||{|{{z|||||{{{|z{z{{|{z{{||{z{z{{z{{||{{z|{{{z{z{zy{{{{{{{{{{{{{z|z{|{z{{{{y{yz{z|z{{z{{{|{zzzzzz{zz{z{{|z{zzzz|z{{|{{{{z{{z{{z{{z{{{{z{{|{{{zyzzzz{{|{z{{{{yzzzz{{{zzz|z{{{z{z{{z|{|{|{{|{z{z{z{y{{z{{|{|{{{y{z{z{{z{z|{|{{{{y{z{{|{{{{|{{{|{z{{{||{{{|||zz{zzzz{{}|{{||{{z{|z{z{{{{|{{|{z{|{|zz{{z{||}}|{{{{{{{{{|{|{{{}{{{{{{{z{|||||}{{z{{|{}||}|{||}||{{zz{{{{{|{|{|}|{||{|{z}}}{|{}|{{|{|{|{|{||{|}||{{{|{{{{|||{{}}||{{||{{}{{|||}|{{{{{{z|||{{||}||{{{||zz{|{{|{}||z{|{z{z|}}|{~~~}}~~}||}}||}}}|}}}}}{{{{{{|{|{|||}|{{z{{{{{{z{{{||{{{{zz{zz|{|{z|{|{{{zz{z{z{{zz|zz{z{y{zzz{{{{{}|z{z{zz{zz{{{|||{|yz{{z{{z{{{z|{|{{zz{zz{{{z{{||{{{{{zz{y{{|z{z{{{|z{zz{zzz{{{z{{{{{zzz{zzz{{zz|||y{zz{{{zz{|{z||||y{{zz{y{{{{{|}{{z{z{z{{{{{{{{z{zz{{zzz{{{{{{{||zz{{{zzz{||z{|{{z{{z{{{{{||{{{||{{{{{zz{{|{|{{|}{{{||{|{|{z|{{||z||{{{|z||{{{|||{{{{|{z{||{||||||{{{{{{{|||{{}||||{{{{{|{{{{{||||{{z|{{|{|||}|}|{{|{|||{|}|||{{|||{{{{||}|}||||}{{{{|||{|{|}}|}|{||{|||{{|||{}|||{z|{{|{||||{{|}{{|{{{{{}{|}|}~~}~}~~}|}|{}}}|}|}}||{{||{|{|{||{|{||z{||{{{||{{|{{}|{{z{{{{}z|{{|{|{{{zz{{zz{z{|{||{z{{{{z{{z|{z|{|z{{z{zzzz{{{{||{{z{z{zzz{{{{{{||{y{zz{zzz{}{{z~{{zzz{y{yz{{|{{{{{zz{zzzzy{{{{|{|{{zzzzz{z{{z{||{{zz{{{zy{{||{||{{z{zzz|{{{{z{{||{{|{{z{z|{}|{||}{{{{{{zz|{|{{{||{zz{zz|{{{{|{{{{{|{zzz{{{{|{{|||{{y{z{zz||||{|{|{{{{z{z{||||{||{z{{{{{||{{{}{|}|{zz{{{{z{||{|{|{{{z{z{{{|||}|{||{{|{{{{{||||||{||{{{{{{||||||}|||{|{{z{{}}||{||}|z||{{{|||||||||}{{{|{{{||||||}|||{{{{|{}||}}|{}{|{{{{{{||{|z{|||{|z|{{z||}||~~~}~}}||}|}}|||}||||}||{||z{|{|{{{|}|}|z{zz{{{{{|{{|{{{{{{zz{{|{{{{{{|{z{{{z{{{{{{{|||z{{{{zz{{z{zz{|{zzzzzzzzzz{|z{{{zzzz{zzz{{{z{{{{zzz{z{z{{{{||{|{zyz{z{{{zzzzzz|{{{{{zyzz{{{{z{z{{|zzzy{zz{{{{|{{z{{zzzz{{{{{{||{{zzz{zzz|{{{{{{{{z{{zzz{{{z{{|{{z{{zzz{z|{{{{z{|{{z{{z{{|{||z||||z{{|y{z{|{{{||z|zz{z{z{||{{{||||{{zz{z{||||||{{{z{{{z|z||{|||}{|{{{{zzz{}||{}}||{|{{{{{||||||||{{{{{||{{||{}||||||{{z{{{|||||||{{z{|z{{|{{|||}|{|{{|{z|{z||}||||||{|z{|||{}||}}|{{z{zz{{||||||||{{{{{|{{||||||||||{|z{{||~{{~~}~|}||||||{}}}}||}}{z|z{}||||||||||z{{{z{{|{{{|z|||{|{z{|{{{|{{|{|z{{z{{{z{{z{{|{|{{{z{z{{{{{{{||{{zz{{{z{z{{{{|||{{yz{{zz|{{{|{||zz{{{zzzz{{{z{{z{{z{{{{{{z{|{{{z{z{|z{zz{{{{z{|{zy{{{{{zz|z{||{|{z{{{zzz{{|||{|{|zzz{{zz{{{{{{{|{z{{z{z{|{|||{{||{{{{{{{{|{{{|}{{{{{{z{{{{{||||||{{z|{{{{}|{|{||{z{{{zz{{||{{{{||{{zz{{{{||||||{{{|{{{{{||||{}||{|{{{zz{|}||||||{{|||{zz{|{{|{||{{{{{|{{|{||||}|||{{{|{||||{||||}{|{|{{{|}||{|||||{{||{{||{}|}}||{||||{|{|||{|||{{{{{|{{||{||{}|{|{|z{{{|||{|}}||{}{{{{{}|}{|}}}~~~~~}}}}|{{{|}|||||}}||{{||{|{}{{{||{{{{{{{{{|||{{||{||zzzz{z{||z|{z{z{{zz{z{{{|{|{{{zzz{zzz{{{{{|{{|zz{z{zzzz{{{|{{{{{{z{|{{z{{{|{{{z{{{yz{{{{z{{{{{{{{{z{z{|{|{{|{||{{{zz|{{{|{{|{{zz{z{{{z{|{|{{{{zz{{{zzz{{|{{{}{{zzzzz{{{{{z{||z{{{z{{z{{|{||{|{z{z{z{z{{|{{||{|z|{{zz{{{{|{|{|{{{z{{{{{{|||{}|{|||{z{{{{{{{|||zzzz{{{{{||}|}}}{{{||{{{|{{{{}}{|zz{{{{{||{|}||{{z{{{{||{||||{|}{{{{{{|{||{|||{}|{{|{{|||}|||||||{||{z|{|{}|}}}||{{|{z||}|||||}|{{|{{{{|||{||{|||{|{|{{{|||{||||||||{{{{||||{|}}|{|{{{{{|{|}|~~~~~}~~}}~}~~||||{{|}}|{}}~}|{}{{{{{{{}{{||||{z{zz{z{{{{{|}|{|zzz{|{{{{|{|{{zz|{{{zzz|{{{{{{{{{{{z{z{{{{z}{|z{zzzz{{zz{|{z{{{{z{{zzzz{{{{{{{{yyzzzzz{{|{{{{|zz{|zyzz{|{{z{||{{{z{yz{z{{z{z{z{zz{{z{zz|{zz{{{zzzz{{zz{{{{{{{{{{z{{y{{|{z{{|{{|y|z{z|z{{{|{|||{zz{z{zy{{{|{{|{{z|{{zzzz|{|z||{|{{z{{zz{|{{{{|{{zz{{{z{}{{{{||{{zz||z{z{||{||||z{{{{||{{{{||||{{z{{z{{z{{}||{|||z{{{{{{}|{|{|}{|{{||{{{|||||||||z{{z{{||}}}}||||{{||{{{|{{||}|}}{|{{{{||{{|||}|{{z||{{||{||||}}{{{z{{{{{|}||||||{{{{z{{||{|{{|{{{{z{z|{{}||{~~}~~~~}}~~|||||{|{|}}}||}|{{{{{|{{}||{||||{{{z{{{{|{}{{{||{z{{{yz{{z|z{{||{{zz{z{zz{{z{|||{yzzzz{z{{|z{{{{|z{zz{y{zzz|{z{{zzzzz{{zz{|{{{|{{z{{z{yz{{{{||{{|yzzy{zz{{z{z{{z{z{z{zz{z{{z{|{{zz{z{{{zz{z{{{z{{{zzz{{y{{{||z|{{zzzzyzz{z|{{{}||z{z{zz{{z{zz{|{zz{{zzz{{|{{|{|{z|{{{y{{{|z{|{z{{z|z{{{{||{{{{|{{zzz{zz{{{|{{{||{{zz|z{z|{{||||||{z{{{{{{|{|||||{{{{|zz{{||{|||{{zz{{{{{|}}||}||{{{{{||{||||||{|{{{|{{{{|||||||}|{|{|{|{||}|||}||{{{|}{{{|{||||}|{{{{{{{{|||||}}{z|{|{|{{{{||}{||{{{{|{{||{|||||{{|{z||{|||||~~~}}|~~~~}~~}}}}|||{||||}}}|{}{}{|{{z|{|{}||{|{{{{{z{{{{||{{{|{{{{z{{z{|{{{||{z|z{zzz{{{z{||{{{{zzzzzzz{zz{{{{z{{y{z{z{{{z{{{zzzzzz{{{{{{{{{z{{z|y{zz{z{z{{|{|{{{zzzz{{{{{||{{zzz{z{||{z{z|{|{zzzz{{{{{{{||{|yz{z{z{z{z{{{z||{z{{z|{{z|{{{|{|{{|{{zz{{{z{z|{|z{zz{{{z{{|{{{{|{z{z{z{{{{{{|{{{z{|zzz|y|||{|z}|{{{{z{|{|{||z{{{|{{{{{zz{{||}|{|{z{zz{{{{|||{{|}|{{{zz{{{{||{|||{z{z{{|{||{|{{||{{{z|||{|}|{{||||{{{{|zz{|}|||||{|{|||z{|}|||||||{{z{{|{|{||||}|||{|{{|{||{|||}}||{{{{{{||}|||||{{{{{{|{|||||||}{|||{{{{|||||~~~~}~~}}~~~{}||||||}}}}}}}|||{|||{||{|{}|||||{z{{|{{||||}|{|{{{|{z{{|{||z|{{|z{{{{{|{{{}{{{{{y{{zz|{{z{||{|{|zzz{{z{{{{z{|z|{{zz{z{{{z{{{|{{z{zzzz{{{z{|||{z{zz{{z{{{|||{|{zzz{{{z{z{{z|z{z{z{{{zz{|z{{||{zz{zz{zz{z{}{{{{|{{z{{zz{{|{{{{|{{z{{{z{{{{{{|{|z{{zz{{{|{{{|{|||{||{{{{||{|{||{|{{zz{{{||||{|}|{{|{{{{z{||{{|||{z{{{zz{|||}}|||{{z{{{|{{|{|||{~||{|{||{{||}||}{{{{{{{z{|}|||{|{{}{|{{||||{|||||}{|||{||{|}||}}|}{|{{{{{|}|||}|}||{||{{|{}|}||}||||||z|||||||||}{|{{{|{{||{|{|}}||{{{|{{{||}|}}|}}{|{{|z|}}||~~~~~}~~~|}}}~}}}|}||||{||}}||{|{|z{{z}||{|{||{z{{{z{z{|{{|{{{{z{zz{{z{|{{{|{|zzz{zzz{{{|zzz|{{||z{z{z{{|{z{z{{zz{zz{z{{{{{|{|{zz{zz{{z|{{{||{z{{z{{{z{z|{||{{{z{z{zyz||{|{{{{{zz{{z{zz{{{z{{|zzzyzzzz{{{z{|{{{{zz{{z{z|{|{|}|{z{z{z{z{{|{{|||{z{z{{z{{{|{{{||{z{zzzzz{{|{|||{z{|z|z{z{|{{{{{{{{z{{z{{{{|z|{{{{|z{{{{|||{{{|||{{|z{{{{{{|{|{{{{{{{{{|{{{{}|||||{{{z{{{|{|{{{|{|zz||y|{{||||}}|{{|||{{{|}{||||{|{|{{{{{|}|||||}|}}{{{{{|}|}|}{|||{{||{||||{|||}||z{{{z|{{{{}|{|{{|{|{{|{|||||}|{|{{{{|{{|{{{}||{z{{|{{{||}|{}~~~}}|}~}~}|~~|{{{|{||||}~|}}{|{{{|{{{{|||||{{{{|z{{z|{{{{|{{{|{{{{{z{z|{||{{{z{{zzzzz|{z{||{zzzyzzzz|z{z{{{y{zzzyzzz{{{{{z{{{zzz{zz{{z{z{{{|zyzzz{{z{{{z{{{{z{{{yz|z{{z{z{||{z{{zy{zzz{{z{|{{{{z{z{{{z{{{{{{{z{{{|{zz{{z{|||{{z{yzz{{|{{{{||{{{{{{|z{z{{{{{|{{{{{{{{{||{{{|||{{{{{{z{|{||{||{{{{{{{z{||{{||||z{zzz{{||{{z{|{{{{|z{y{|{}|{{||{|{{{{|z||{|{{||{zz{{{{z||{}|{{{{{{{{z{{{}|||{|}|{{{{|{{z||{||{}||{|z{||{||||}|}{{{}z|{{||||||||{{{{{{{{{}}|}||||{{{||{{||||{||}|{{z{{{{|}|||{{}|||{z{|z{{{|||}||{|{{{|{|||}}~~~~~||}}~~~~}}~}}|{||{|||}|}|||}|~{{|{{{||||{|{|{y{{{{{{||{|{{||||z{z{z{{|{||||{{{zy{{z{|z{z{||z{|zz{zz{{|{{{{{z{{zzzzz{z{|{|{|{{z{{{{{z{|{{{{|{{{{y{yzz{|{|{{{zz{{zz{{{{{z{{||{z{{zzz{{{{{|{{|{{{zzzzzz{{{{|||{z{{|{{z{|{|{z{{{{z{{yz{{||{z|{|{z|zzz{z{{{||{||{{{{z{z{z{{|{{{{|z{{{zzzz||{|{{{z{{{zzzy|{{|{|{|{yz{|z|{{}{{|{|{|{{{z{{{||||{{}{{|{{|z{{|}||}||||z|{{{z{{{||}||{|{{{{{{{{}|||||}{{{|||{{||}|||}}||||{|z{|}|||}||{{||{{|{}}|z|{{|{|{z{|{||}|{|}}|||||{||||||||||}|{{zz{{{|{{||{}||{z|{z{{}|{}}||||{||{{|{|||||~~~}}~~~}}|~~}}~}}|||}|{|{|||}||||}{{{|{{|{||{|{||||{{z{{z{{{|{{|{{{zzz{zz{||{{{{{{{zzzz{{z{{{{{|{{{{zzzz{{z{{{{{{zz{zyzzzzzz{{{{{{zzyz{{z{{{|{{z{zzz{zzyz{z|{{{||z{{zzyz{{{{{{{{|{zzzzzzy{z{{z{{{z{z{zzzzz}{{{||{{{{zzz{z{z{{{{{|{{{zzz{y{{{{{{{{{{z{zz{z{{{|{|{{z{{{zz{z{{{{{{|{{{{z{{{z{{{{{{|{{{{{{{zz{{{|{{|||{z|{z{{{{{{|z|{||{{z{{|{{|{{{{|{{|{||{z{{z|{||}{{z|{z{z{{|||{{|{|{|{{z{|||||{{||{{{{{|{{{||{|||{{||{|{|{}|||{}|}{{|||{{|}{||||}{z|{{{{{|{{|{|}||{|{{||||{|{|}||{|{z|{|z{|{|{|||||||{|z{{}{|{{}{{||{{{|{{||{|~}~}}|}}}}}~}}}|}||{{|{|}|{||}||}{|z{|{{|{{z{|{|||z{{z{{|{{{{{|{{{{z{z{y{{||{|{{{z{zz|zz||{{{{|z{z{zzzyz|{{zz{|{{zzyzz{{zz{zz{{|{z{zzzz{{{{{{{{{{{{{y{z{{{|{{{{|{z{{zz|yz{{{z{z{{zzzzzzzzzz{{{{|{{{zz{z{z{zz{|{{z{z{{zzz{{{|{||{{z{z{yz{z{|{{|{|{{zzzz{{{{{{{|{|z{{{z{{z{z{{{||}{{|{{{zzz{{|{||{{z{{{{{z|{|{{{||{{zzyz{{{|{|{{{}{{{{{|{{||||}{||{{{{{{{z{|{{|}|{zz{|zz{{||{||{||{{{z{{{{|||{||||{{{{{{|{{||{|{{}{|{|{{|{|{||{|||{{|{||{{||||||}||z{{{|{||}{|||}||{{{{{{{}||||}|||||z{{|z{|{|||{{|{{{{z|{{||}{|{|{{|{{{{{|||{{~~~}}~}~}~~}|~~~}}}{}z|{{}}}}|~}||{{{{||{{|{{}}|}|{{|{{{{{{|{{||{{{{{z{{z{|||{|{|z{{z{{zz{|z{{||z|z{z{z{zz|{{{{{z|{zz{{{z{zz{z{{|{{yz{zzzz{{z{z|{{z{{zzz{{{|z|z{{{{{{y{zz{{{||{{z{zzzz{{{{|{{z|{zyz{z{zyz{|zz|{{{z{{{{{zzzzz|{{{{{{zz{z{zz||{{{}z{z{{z{{{{|{{{{||{{{|z|z{{|{{z{|{|z{zzzz{{{{|{|{|{{{{zz{{|z||{{}{{{|z|z{{|||zz|{{{|z{|zz{{{||{|{|{{|{{{{|{|||{{|||{z|z{zy||||{{|}{{{{{z{{|||}|||}{{||{|||||{|||||{{{{{{{|{|}||}{||{|{{||{||||||||{{{{{|{{{||||||}|||{{|{|}}{||{|||{{{{|zy{|{{{}|{||{|{{{{{{|}|||{|{z{|{{{{||{}~~}}|}}}}~~}||||}|||||{{||}}|}|}}|}|{{||z{{|||}{|{{{{zzz{{{{||{|{{{zzzz{z{{{{z{{|{{{{z|{z|{|{{{|{{z{z{z{z{{{z{{z{{{zyzzzz|{z{{|{{z{zz{zz{z{{z{z|{{y{zz{zz{{{{z||{{z{{zz{z{z{{|{||{zzzyz{zz{{{{{{{{{{z{{zzz{z{{|||zy{z{{zz{{{{|z|{{zz{{zzz{z{z{{{}{z{zz{z{{z{||{||{{|{{{{{{|{{|||{{{{|{z{{z{{|z|||{{{{{|{z{||||{||z{z{{zy{{{|{{|{||{|z{{zz|{||||}|{{{{{{{|z|{|||||{{{||{{{{{}|||{{|z{{|{|||||{}|{|{z{{{||{{||||}||{{{{{z{|{}{||}|}|{{|{||||{|}|}|{|z|{{{|||{|{||||}{{}|{{||||}}}||{|{{{{{{{|{|{|}}}{{{z|{{||}|||||{||{{||{|||{{~~~~}~~}}}||}}~||~|}|{||{{|{||||}}}|}}{{{|{{|{{|{}||}{|{zz{|{{||}|{{{{z{{{z|{|{{|{|{z{zz{{zz{{z{{{}|{z{zzzz{{|{z{{{{z{zzzzzz{z{z{{zzzzyzz{z{|{zz{|{{z{z{{z|{{{z|z{zzz{zzzzz{{z|{{{{{{z{{zzz{{zz{{||{{{{zzz{z{zz{|{|zz{{zzzz|z{{z{|{|zz{{z{{z{z{{{{{{{z{zyz{{|{zz|{{z{zzz{{{{z{|{|||{{{z{yzz|{{{|{{{|z{zzz{z{|{|{z|{{{z{{zz{|||{{{||{{{{z{{{{{{||}{|{{{z{{{|||{|{}}|{{{||{zz|{{|{{|{{{{{zz{{}|{|}|}{{|{{{||{{||{||{}}|{|{|{{|}{{|{|||{||{z|{|{||||||}{{|{{{{}|{{||||z||{|{z{|{|||}||{||z{|{{{|{|{|||{|{|{{{z||{{||||{z{{z{{z||}||~}~}}}}}|}||}}||}|}{{|z|{{||{|||{|{{{{{{z{z|{{{|{|{|z{{{zzzz{{|{{||||{{{z{z{{{|{{{{zyzzz{yzz{z{y|{{zzzzzyzy{z{zzz{{{z{zzyzzz{||{{|zzz{{zyzzzz{z{{{zzzzzzzzz|z{{{{{{z{z{yzzzz{{{z{{|{{y{zzzzz{yzz{{zz{zz{zyxzzz{z{{{z{zzzzzz|{{z|z{|{{zz{yzzzz{{{z{{{zz{z{z{{{{zz{{|{yzyzyy{{{{zz|{{{{{zzzzzz{{{|{{|{|{{{zzy{{|{z{||{{{{{{{{{{{{{|{{{z{{{{z{z{{||{{{z{zz{{{y||||{{{}zzz{zz{z|{{{|z|||z|{|{{{{|{z||{|{|{{{|{{{{{|{||}{{{|z{z{{|{||||{|{||{z{||{|z{||{|{{{{{{|{||{|}|||{z{{{z{{{{{|{}}{{{{{{{z}{|{|{{z{{{{{z|{z|{}{{{|{z{z{{{z{{|{|}~}|}||}|||||}{|}|}{||{{|{{||}{|||}{z{z{{zz{{||{}||{{{{{{{zz|||z{|{{|{zyz{z{|{|{{z{{z{z{{{y{|z{z{{z{{{z{yz{z{|zz|{zz{z{zzyzz{z{{zz|{yzzzyz{z{{zz|{{z{zzzzz{{{{{{||{{{z{{{zy{|{z{|{{zzzzzz{zz{zz{{z{zzz{zzzyz{z{{{|{zzz{{{zz{{{{z{{{{{{z{yzz{|{{z{{{{zz{{zzz|{{{{{|{{{{{zzz{||{{{{z|zzzz{y{zz{{{|zz|{{{{{{{{{||{z{{|{{yz{{z{{|z{{z|{z{z{{z{zz{|||{{|{{z{{{{{||||{{{}|z{|z{{z||{{|{||{zz{|z{z||{{z||||{{{z{{{{|||{|{||{{|{|{z|{{|}{}{{|z|{z{{|||{}{|{|{|{{{||{{{|||||{|{{|{{|{{|}{{~|||{{{{{zz|{|||}{||z|{{{z|}{{|z||{{{z{{zz||||{}}}}~}}}{||}~}|}||{||{z{||z||{|{||||{{z{{{zz{}{{||{{{{zzzz{z|{{{{|{{z{z{{zz|{zzz{z|zzzzzzz{z{{zz|{{{{{yzzzzzz{{{{{{{yyyzyzzzzz{z{||zzzyzzzzzz{{{{{{zzz{zyyz{{{{{{{{zzzzzzzz{{z{{{{{zzzx|z{yzz{zz{zzz|yz{zzyz{zzz{z{|{{zzzyzzzz{zz|{{zzzzzzzz{{{|zz{zzyzz{zzz{{{z{{{{zzzzz{{{z|zz{{{zzzz|{{{z{{{{{|z{{{yz{zzz|{z{{|{z{{zz{z{{{||{|{{{z{zz{{zzz{|}{|{{{|{z{{{{|z{z{{{z|{|z{zz|{|{{|{|{z{{{z{{}{|{{|{|{z{{z{{z{||{||}||z{z{{{{z|{{{||||z{|{{{{{|{|{{|{|z{{{zz{|{{|{|||{{|{{{{{{|{|||{|{{zz{{z{{|{{z|}{|{{{{{{{{|z|{{|||{{{{{{z{||{{~|}}}}}}}|||~||{|}||{|||{{{||}|}{||{{{{{z{{|||{z{||{y{z{z{{{z||{||{{{zz{z{yz|{{z{{{{z{zzyz{z{{{{{{{{zzzzzy{z{|{zz{zzz{yzzz{{zz{zzz{{{z{{z{z{{{z{{{{zzzzzzzzz{{zz{{{{zzz{{zz{zz{{{z{{zzzyz{z{{{zz{{zyz{zzzzzz|{{{|{|zzyzzzzzz|z{z{||{zz{zz|z{{{{z{||{{{zzyz{z{{|{|z{{zz{zz{z{{||{{{{{z{zzz{zz{||{{{{{{{{{z{y{{{{z{{{{zzzzzzz|||{z{|{{{{{{{{{{|{||||{{zz{{{{{{{{|{|||{zz{z{{z{|||z||||z{{{{{z|||}||{||{{{{{{{{|{{}||||zz{{{{{{||{{{||}{{|{zzz{|||{|{{|zz{{{{{{|{{|||}{{{|{{{|||{|||{}z{{z{|{{{|{||||{|{{{zz{z||{{{|{||{|{{{|z||{{|}|}}|||{}||}|~|||}}||{||{|{||{{|||{{{z{zz{{|{{{{{|{|{{{{zz{|{|||{||{{{zzz{z{{{{{{|{{zzzzzzz{{{{{{||zzz{zzz{z{|{z{{{zy{z{{zz{z{{{{{|zzy{{zz{{{|{z{{{zz{zz{z{z{{{z{|{zz{{yzzyz{{||{z{{zzzzz{z{zz{{{zz{zzzz{zzz{z{z{||{{z{{{zzz{{{z||{zzzz{z{zz|{z{{||{zzzzzzyz{|{{{{zzzyzzz{{{{|{{{{|{{{z{{{z{z{|{|{zz{zzz|{{|{||{{|{z{z{{zz{{{|z{{{|{z{zz{{z||||{|{|{{{|z{z|{|{|{{||{z{{{zz{{|{{|{{{|{z{{{z{|{||||}{{{{}{{{|z||{|||||{{{{{{{{|{|{||{{{{{{{{||}}||}|{|{{{{{{|{|||{}|||{|{{{{|||{||||}{{|{{{z||{|}||{}||z{{{{z||||{||{{z{{zy{{|||||~}}~|~|}}|}}|}}|||}||{{|{{|||||||||{{{{{{{||{|{|{}{z{{|z{z{|{|||{{{||{z{z{z{z|{{{{{zz{{zz{zz{{{{||{zzzzzzzzzz|z{zzzzz{zz{z{{z{{{||{zzzzz{yyz{z{z|{|{z{{zyyz|{{z{{|{z{zzz{zz{{{z{|{{{{z{yzzyz{{{|{{{{{{zz{zzz|zz{z{|{zzzzzzz{{|{{|{|{z{zyzz{{{z{{{{|{y{zzz{z{{{{z{{|zz{z{{z{{{{{{{||{z{zz{zz{{{{|{{|{{z{{{{z{||{z||{{zz{y{y{{{|{{|{|{{z{{zz{|z||||{|{{{|{{{||{||{|}|{z{{{{{{{{{{|{{{|z{z{z{{|}|{{|||{{|{z{{{{|{{|||||z||{||{|~|||||{|{{|{|{|{{}|{|{||z{z{|{{{{z{||{|{z{{|z{{z{{|{|{|{{zz{{{{{{||||||||{z{{{{|{||{|||{{{z{{{{|{|{{~~~}|||{||{|}}||||{||{{z|{{|}|{||||{{z{|z{{{|||||{{{zz{{{z{{|{|z{{{{{zzz{zz|{{|{|z{zz{zz{zz{{{{z{z|{z{z{zzz{{{{zz|{{{yz{zzzz{{{{{{{zz{z{zzzzzzz|{|zzzzyzzzzzz|{{||{z{zz{{yzz|{{{|{{{yzzzz{zzzzy{{z{{{zzzzzzz{z{{{{{z{{zz{zzz{z{{{{|{yzzzzzz{{{{|||{zz{zzz{{{{{{{{z|zz{y{{z{{z{{{z{{{{{z{zzz{{zz{|{{zzz{{zzz{{{|{z}|{{{{{{{z|{|{{{{{{{zz{z{{{zz}{{{{z{{{{}{{|{z}{|||{{{{{{z{{{{{|{|z{z{{z{z{||{|{|||{||{{{z|{{||z|}|}{{{{|{{{|||{|||{{{||z{{{||{{|{||z|{z|{{{||{|||{{{{{{{{||||{}|||{{|{{{|{{||{{}|{{{{zy{{{||{|z|{{{{|{{{{{{{{||~}}}}|||}||}}||||}}|{{{{{{{{||||||||{{{z{{{{{{}|||{}{{z{zzzz|{{{||{|{{y|zzz{{{{{|{}z{zzzyz{zzzz{z{{zzz{{zzzzz{{z{{{{{zzzyyz{z{{zz{{zzzy{zzzzz|{z|{zzzzzzzzz{z|zzz{|z{zz{{zy{|{{z{{{{zzzyz{z{yz{{{{zzz{yz{{zz|{{{|{{zzzyzzzzz{z{{{{{{z{y{zzz{z{z{{zzz{{zzz|zz{z{{|{|{zzyzzzz{{{{{|}z{{zzzz{{z{{{{{|{zz{z{z{z{|zz{{|{|{{zz{{{{|z{{||{{{{{{{{{{{{{{{{||{zz{{{{{|{|z{||{{zz{z{{{|{{{||{|zz{{{z||||||||{{||{{{{||{||{||{{{||{{z|||{|{}|{{{{{{{{z|{}|}||{|{{z|{{{{|{|{||}z|{{||{{|{||{|||{{{zzzz{{{||||{}{{z{z{{{{|{||||{{{{{{{||{||{{~~}}||{{{|{}||{|{|}{|z{z{{{|||{|||}|{zz{zz{|{z{|{||{{zz{{zzz{{{{{{||{{z{z{zz{|{{{{|yz{yzz{z{zzyyz|zzzz{{zzzzz{zz{{zzz{zyz{yzz{z{{{{zyzzzyzy{z{z{{{zzzz{zzzzz{|z{|{{|{zzyzzz{z{{{{|{yz{zzzzzz{zzz{{zzzyzzz{zz{yzz|{zzzyz{zzy{zz{{{{{z{zzzz{y{|{zz{|{{z{zzz{y{z{{z{z{zz{zzzzx{{{z{|{|zz{zzyzz{|z{z{{{{zzzyzzzz||z{{|{{zz{{zzz{{{{z{z{{z{{{z{{{{||{|{{z{{{zz{zz|{|{|||{zz{zz{z{||{{{|z|zzzzz|z{||{|{|{z{zz{{|{{||||{{{{{{{{{z{{||||{||{{||{{zz{|||{||{|{{{{{{z|z|{|{{||||{z{{z|{z|{||}|{{{zz{{{{{|{|}{{{{z{z{{||||{{|{|{|{zz{{{|}||~}~}}|||||{||}|}||||{{z{{z{|{|||{}}{z{{z{{|{{|{{z||{{|zz{{z{{{{{{||{{{{yzzz{{|{{{z|{z|z{zz{z{zzz{|{zzz{{yzz{{{{{{|{{{z{{zzz{z{{{{{{{zyzz{z{{z|z{{|z|z{zzzz{{z|{{{{{zz{{{zzzz{{|{z{{{zzzzzzz{{zzzzzzzz{{zzzyzz{zz{{{zzzz{zzzz{{{{z{{{zzz{{{{z{{{z{{{{z{z{{z{|||{{{{{z{{{{{z{{{{{|||{{{{zzzzzz{z{{{z|{{{{{{zz{{{{{{|{|{zz{z{{{{{{z{}{{{{{zzz{{{{|{|||zz{{{{{{z{{{{|||{zz{{{{z{{|{{|{|{{{{{{z{{||{{{{|{zz{{{|||{{||||||{{z{{z{{||||||{{z||{|z{|||}|{|||{{|zz{||||||{|||{{|z{|{||{||||||z{{z|{{|{|{|{|}{|zzz{{{{||}{||||{{zzz{z{|||{~|}||||{||{||||{|{|||||{{z{z{{{{||{{|{z{|{y{z{{|||{|z{zz{{zz{{{z{}|z{{zyz{y{|z|{{{{{zz{{z{yzyzzzz{zz{yyz{yyz{|{{|{zzzzzzzyzzzz|{z{{zzzz{yz{|{{{|||{{zz{z{yyz|{z{{{{zy{z{zyzz{{{||{|{zzzzyzzz{zz{{{{z{{yzzzz{|{{{|{{{z{z{zzzz|{{z||{yzzz{{zz{{{{|{{{{zzzzzzz{{{z{{{{{zzyzz{z{|||{{{zz{{z{z{z{zz{{{{{{zzzzzz{|{{{|{|{{{{{z{{zz{{|{{{|{{z{{zz{{{{{||{{zz{z{{{{{|{|{{{|||{|{z{z|z{}{||{|{{{|z{{{||{||{|{{{{{|}{{|z{|{|||{{{{{{{z}{||||{|z||{{{{{{}|{||||z|{{{||||{|||{}||{zzz{{{|{|{|||{z|{{{|{{||{{||}|{{{{zz{|{{|{||||z|{{z{z|{|{{}}{|{|{|z|||}}|||||{|{{|{{{|}{{||||{{|{|{z{|{{|{{}{{{{{z{{{z{{z{{{|{{z{z{zz{{|{{{{{z{{zz{zy{{|z{{{{zzzzzzyz{{z{zz{{zzyzzzzz{z{{{zz{z{zzz{zz{{|{{z{{y{zzz{zz{z{{{{|{{{zy{zyzz{{{{|{{{zzz{yzy{{{zz|z{{zy{zz{z{z{zz{{z{y{yz{zzz{{{{{{{{zz{{z{zz{z{{z|{{{z{zz{{{z{|{|{|zy{zz{{{|{|{{{{{{zzz|z{z|{{{|{{|{{{z{zz{{||{{{|{{{{zz{{{{}{{{|{||{{z{|{{|{||{|}{{{|z{{{{{|{{{||{|{{|{{y{{{{|z{|||{{{{{{{{|{z||}{{{{{{{{{{|{{z{|||z{z{{{{{|{||{|}zz{{{{{z{||}|||{|z{{zzz{{{{|{||{{{{z{{{|||||{||||{|z{z{{{|{||{|}|{{{{{{{{|z|{||||{|z{{{z{||{{}~|}|}{|{|{|||||||||{{{{z{{||{{{}{}{z{z{||{{{{{{|{{{zzzzzz{{{zz{|{{{z{zyz{zzz{{{|{|{z{zz{{y{{zzz{{{{yyzzzzz{||z{{{z{{{zzyyzz{{|{{{{zyzzy{{{y{{{{{{{{{z{zy{z{{{{{y{{z{zzzz{yz{{{z{||{zzz{zzzzz{z|{{{zyz{zz{yz|z{{{{z{z{zzz{zz{{{{{|{z{{{{z{{{{z{{{{{{z{zz{zz{{{z{zzzz{zzzz{zzz{{{|{{{{{z{yzz{{{{{{|{{{{zzz{y{{{{{z{{|{{{zzz{{||z||{{{z|{z{{{{{{{{{||{z{|{{|{{{{|{{|{{z{{{{{z|{{{||{{|{{{{z{||||{{{}|{|z{{{{||{|{|{|||{{|{{{|||z{|{|}|z|{|z{|{|}{||{|{z{{|{|}{{|{|||}|z{|{{{|{|{||{|{{z{{{{{z||{{{|}|||{{{zz{{||{||||{{|{|z|{{z{{{}~|}||{{|{{||}}{||}|{{{{z{{z{z||{|||{{zz{|{{{{{z}|{{zz{z{zz{{{|{|{{{{zzyzzzz{{zz{{{{zzzzzzz{{{{{{|{{zzyzzzz{{{{{|{{{zyzzzzz{z{{{{{zzzzzzy{zzz|y{{z{{zzzzzzzz{|z{{{{zzzzzyz{{{{{{z{{{zzzzyzzz{zz{{{||{zyzzzzzzzz{{{z{zzzzzzyz{{{{{{{zzzzz{{zzz{z{{{|{zzzzyzz{{z{{{{{zzzzzzzy|{{z{z||{z|z{{yz{{{|{{{{{z{z|z{z{{|{|{|{|zzzyzz{{{|{|{{{{{{{{{z{z|{|{|{{{|zz{{{z{{{|{|{}{{z{z{zz{||{{|}{{{{{{{{{|{{|{||}{{z{z{|{{{|{{}|{|{|{{{{{{|{|||||{||{z{{|{{||||{||{{{|{{{{|{||{||{{{{|{z{|{{||{|||{|z{|{{||||{|||{|{{z{{z||{{|z{{{{{z{{{z|z|||}}}}}z||{|{||{|{|}||{{z|{zz{{{{}|{|z{{{z{{z|||{{|{|{{{{z{{{{z{{|{||{{{zz{zzz{|zy{{{{z{zzzzzzz{{{|{z{yzyxzzz{z{{{z{{{zz{z{zz{{zzzz{{{zzzzy{z{z|z{{{{zyzzz{zz{z{y{{z{{{zzzz{zz{{{{|{{|z{zzy{z{z{z{{{{z{yzzzyz{{{zz{{|zzzz{{zzz{{z|{|{{{z{zzyzz{zz{{{{zzzzzy{{{{{{{z{{{zzy{{y{{{|{zz{z{zz{zzzy{{{{{|{{|{{z{z{z{{|{{{|{zz{z{{{z{{{z|{||{z{{{{{z{|||{|{|zz{{{{{{{{||{||{{{{{zz{z{{|}|{{{{{{{z{{{|{{{{|||{{{z{||||{{{|||}|{{{z{|{z|||||||||{|{zz|{{||{}|{|y{{{{{{{z{||{|}|{{{|{{{{{|{||}}{{{{|zz{{|||||||{|{{{{zz{|{{{{|{|z{{z{|{{{{|||}|||||{|}{||||||}}||{{|{{{||}||||||{|{{{{z|{{|{|||{z{z{zz{{{||{||{{|{z{{zz|{||{z|{{zzz{z{z{{y{z|{zzz{zzyzz{{{{{{{z{z{yz{zz{z{{z{{{zzzz{zzz{|{{z{{{{zz{z{zz{z{|{|{zzz{z{y{zz|{|{{|{{zzzzz{zzz{{z{{{z{zzzzzzz{z{{{z{{zzzz{z{{|z{{{{{{z{{{{{z{{{yz{||{yzzzz|{{{{{{|||{zzzzz{z{|{z{{{{|{{{z{zzz|{{||}{zzzzzzzzz{{{z|{{{{|{z{{z||z{{|{|{|z{{{{z||{|{||zz{{{|{||{|{|}|}||z{{z{zz|{|{{{}{{z{{{z{z{{|||{|}{{{{{{{{||{{{|{}{{{{{{{{{||}|{}||{{{z{{{|{||}}||{{||{{{{{||{{||}{{||{|{{}|{|{|}|{{{z{{{|{{|}{|}||{{zzz{{{||||{||{|{{{zz{{|||{||||{||{|{||{}||||||{{{|z{z{{{{{{||{z|z{{zz|{|}{z|{{|{z{{z{z{|{{z|{{zzzz{{zz||{{||{|zzz{{zyz|{z{{{{{zzz{zyzz{{{z{|{yzzzzzzyzzz{{{z|{yzyzz{zz{{{z{}{{zyzz{z{zz{{{|{z{zzzzy{yz{{{{||{zyzzzz{zzz{z{z{{{z{zz{zzz|{{zz{{zzzzzz{z{{z{{{{{z{zy{zzzz|{z{{{{{{zz{yzz{z{{{{{|{zy{z{z{{{{|zz||{zyzzy{zz{{{||{{{z{z{z{|{{|{{{{{z{{zzy{{{{{{z{{|{{zzz{z|{||||{|{z|zz{z{{||{|{|{|{zz{zzz{{|||{||{{z{y{{{z{}{{||||{{|z{|||{{{|{|{{|{|z{{|{{}|}|{|||{{|{{|{|{{{{{|}|z||{{z{{||||}}{{{{{{|z|||{||{||{z|z{z{{{|{||||||{{{z{{{{|{|||||{{{z|{z{{{|{|||}z|{||{}|}|}{||{|{{{{z{z{{|{z{|{|{{zzz{y{{z|{{{{{zzzz{{z{{z{|{{{|{zzyzz{zz{|z{|z{zzzzzzzzz{z{zz{{{zz{{zz{z{{{zz{{zzz{y{z{zz|zz{zzzz{yyzzzzzz{{{zzz|zzz{yyzz|zz{{{{y{zy{{y{{{{{{{{z{{z{z{yyzzzz{{{zyz{zzzzz{y{z{{z{z{y{zzyz{{|{{{{{zzy{zzz{{z{z|{{{{{{z{z{{z{{{{{|z{zz{zz{{{|{{z|{{{zz{y{z{{{{z|{{z{{yzzz{{{|{z{|{{z{{{{zz|{z{{||{|{{{{{{z{|{||{|{{{{{{{{{{|{|{{|}{{|zzz{{{||{|{||{zz{{zz{|{{{{{||{{z{{{{{|{|{|{|{{{{|{{{|{{||||{|{{{|zz{{{{{{z}{||{z|{{{{|{{|{{||{|{{{zz{{{{||||}|{yz{{{{|{{{{{||{{z|z{{z{|{{|{{|z{|{{{{{||{{||||{|{}{{{{|}{|{|}|||{|zz{y{|{z{{{|{{{{{{{{|{z{|{{|{z{zz{{zzz{{{||}{{yzzzzy{{{|{{{{zzz{yzzzz{{zz{zz{{z{{zz{{{|zz|{zz{{zz{zzz{{{{{z{zzzyzyzz{z{{{{{z{zzzz{yz{z{{{{{{zz{zzzyzz{|{z{{{zyz{{zzzz{zz{z{zy{{zzz{yz|z{z{{{zzzyzzzz|z{{{z|{{{{zzz{zz{{zzz{{{z|zz{zz||{z{|{{z{{{zzzz|{{{||{{|{y{{zz{z{{|z|{{{{{{{z{z{|z{{{|{{{z{zz{{{{{{{{{|{{{z{z{zz{{{{{{{z{{z{{{{{{z{{|||zz{{z{{{{{z{{{|{|z{z|{zz{||{|{{|{{{z|{{{|{{{{{{|z{{{{{|{||{|{||{{{{{{{|{|{||||{||{{{|{z{{{{|{{|||{z{{{{{|{|{|{||{|{z|{{{{|z{{||||{{|{{z{||||{||{|z|{{{{z{|{{|}}|||{{{z{{{||||}z||zz{|{z{{{{{{{|{|{{y|z{z|{zz{{|{{zzz{zz{z{{{z{|{z{zz{zz{|z{z{{{|zzyzzy{zzz{yy{{{z{zz{zzz{{{yz||{{zzzzzzy{zz{{{{{{zzzzy{zz{{{{{|y{zzz{zzzzy{zz{{{{z{yy{yzz{{zz{|{zzzz{z{zz{{zz{|{zzzzzz{yz|zzz{{{{z{yzzzzy{z{{|z|zyz{zzzzz{{{z|{{{z{{zz{z{|{{{|{{z{{z{z{zz{{{{||{y{zzzz{yz{{|{|{{z{{zzz{z{{{{{|{|z|z{z{{{{{{{{{|{{zz{{{{{zz|{{{||{{z{{{{{{}{||||}{{{{zzzz||{z||{{|{zz{z|z{||{||}|zz|z|||z{{{|{||||{{|{{z|{{|||}||{{{{y{z{|{}||||||{{{{z{|{{{||||||{{{|{{|||{{{|}|{{{zz{{z{{}|{{}{|{{zzz|z|{|{{||{z{{zzz{{|{|{|||}{||{{{{{{{|||z|||{{|{z{{|{|||z{|{z|z{zz{|{{{|{|||{{z{z{{z}|{{|{{{{zyzz{z{{{z{|{|z{zzzz|zz|{{{|}zzz{{y{zz{|{z{{{{zzz{{{{z|z{{{{{{z{zzzyz{zz{{z{|{z{zzz{z{|{{{{{{{{{{zzzz{z{{{{{{|{zzzzzzzz{z{z{{{z{zzzzz{{{z{{{z{z{z{zzzz{{{{z|{{{{zzzzzzz||{||{|{|{{zzz{{{{{{z{|zy|{{zz{{z{{{{{|z{z{{zzz{{{{{|{|{{{{zz{z{{|{|{~|{z{{zzzz{||z{z|{{{{{{z{{{{}|z|{}z{|z|{{{{|{||}|}{|z||{{{|||{||||{z{{|{{z{}{{||||{{{{{{|||||{|||}{{{zz{{|{{|{|||||{z{{zz||{|||}||}z{{{z{||{|{|}|||z{{|{{{}|||{{||{{|{|{{z{|||||||||{{{{{|{||||{||{{{z{{}||{{|||{|{||{{|}{{|||||||}{z{{y{{{z||{||{{z{{{{{{{{|z{z||{zz{{zzz|{{{{{}|{z{{zzyz{{|{{}z{{{{zzz{zz{{z{||{{z{yzzzzz{{z{|{{{zyzz{z{{z{{{|{|{{{{zz{{z{z{z|||z{zzyzyzzz{zzz{{{zz{zzzz|{{|{z|{|{zyzzzzz{|z{|{zzzyzzzzzz{z{{|{{{{{z{zyzz{{z{{{{zzzy{y{z|{{{{{{|zzzzz{{|{{{|{{{|{zzzz{zz{|z{|{{|z{zz{yzz{{zz{||{zz{z|{zz{z{{z{|{zz{z{zzz{{|{|||{z{{{zzzzz|{|{{|{{{{{z{|{z|z|z}||{z{{zz{z{{|{{{}{{zzzz{{z|{{|{{||{{{{{{{{||{|{}|{|{{|{{|{{|||||||{{{|{z{{{|{{}|}|{{{z||{{{{{{|||}{{{|{{{|{}{|||{|{{z{{zzz|}{|{|||{{{{{|{{{|||{||{||{{{{{{||{|||||z{{|{z{{{||||}|{{{{{z{z{{{{{z|{||{{{{{{{z|{{{||{{z{{z{yz{{{|{{z|zzzzzz{zz{{z{{{{{{zyz{{y{z{{{{{z{{{zzzyy{{{z{z{zzz{zzzyzz{z{{|{{zyzzzzzz{{{{{{{zzzzzzzzy{{|{{{{z{z{yzz{zz{{{zz{{{zzzyzzz{{{zzzz{zzzyzyzz{{{{z{z{zzzzz{zz{z{{{z{{{{zz{zzy{z{{{{{{zzzzz|zz|{z{{|{|{{yzz{z{z{{{{{{zzzzz{z{z{|z||{|{{{z|{z{{{{|||{|{{{{{zzz{z{{z{{{{{z{z{{{y{|{{{|||{{{{zz{z{{||{|||{{|{z{z{zzz|{{|||z{{{z{{|{{|{{|}{{{{z{{{{{z|{|{||{{{{{|{z||}{|||{{{{{{{{{|}|||{||{{z|{y{|||{||}}||zy{z{{|{{|||{|{|{{{{{z||{|||}}||{{z{{z{{{|||||{z|{zz{{|{{{{|}|||zz{{z{|{|{z|}{|{{zzzzz|{{z|{|||zzzz{zz{{{{z||{{zzy{{{zzz|z{{{{z{{zzzzzz{{{{{{{{yzzz{zyz{{{zz{yzzzz{zzzzz{{z{z{zzzyzzzzzz{zzz{z{zzyzzzzz{{{{{||{zzzzzzzz{|{z{z{z{{zzzz{z|{zzzzy{z{zzz{zzzz{{zz{z{zzyzzyz{z{z{z{zz|yzzzz{{z{|{{{z{zyzzzzz{{zz{{|{z{zzy{{z{zz|{{{zyz{zyzz|{{zz{{{zzy{{zzzz{z|{{{{{yzzyz{z{{{z{{{{zy{zzzzz{zz|z|{{{{z{z|zz{{{||{{{z{{zz{z{{{{{|}||{{{{{z{{z|||}||{|{z{{z|z{{{||{||zz{z{{{{{{|{|{|||{z{{|{{{{z{||{{{{{{z|{{}{|{||}||{{{{zz|z|{{||||{{|z{{{{{|{{}|{{|z{z{{{{{||{{{}{|{{{zz{{{{||{{{{|{z{{{{z{z|||||{{{||{||{{||||}|}{{|zzyzz{{z{||}|{{zy{{zyz{{{{{{|{z{zzzz{{{z|{{{{{zzzyz{z{z||{|{{zy{{{zzzzz{{{{{{{{zz{zz{{{z{z{z{zz{zzzzzzzz{z{z{zyzzyzzzzzzzz|{{z{{yzzy{{{zzzz|{{{yzyzzzz{{{{y{{zz{zyzz{{z{z{{z{{{zy{yyzz{zzz{{{{z{zzzyzz{{{|{{|zzyz{zzz{{{zz{{|{z{{zyyz{z{z{z{|{z{z{zzy{z{{|{|z{z{zyy{{z{{z{|{{{z{{{{z{{|{{z|{z{zz{z{zz{{{{{{|{zz{z{{z{{{{|{{{|{z{{{zz{{|{|||||{{{{{z|z|{{{{{|{{zzzzz{z||{{||||{zz{{{{z{||{||{|{{z{{{{{z|{||||||zzz{z|{||{|z||{|z{z|{{{{{{{|||{|{zz{{{{{{{{{}|||{{z{{{z{|{z||{|{{zzzz{{{|{{{{||{{{z{y{{{||{{||||{||{||z|}|{||}}|{{{z{{z{{{z{||{|{{|{z{{{{|{{||{|z{{{{zz{{||{{{|{z{yzzzz{{||{{|{zzzzzzzy{{zz{||z{y{{|zyy{{{z{z{{zzz{{{yzzzz{z{{|{zzzz{zzzz{{{{{|zzz{z{z{z{{z{|{{zz{{zzzy{{z{zz{{zzzzzz{yz{{{z{{z{{zz{z{{{{z{{|}z{z{zzzzzz|{{{{{{|y{{{z{y{|{z{{{|z|yzzy{{z{{{{{|{zzzy{z{zzz{z{||z{{{{{z{z{{{z|{|{{z{zz|z{z{z{{{|z{{{zz{{{{|zz{||{|{zz{{z{|{||||{|{{z{{z|{z|||{{||{|{{{{{{{{||{|{{|zzz{{{{|{|{z|{|{{|{{||{{|{{||{}{{{z{{|z|}|||||||{{{|{{{|}||||||{{{z||{{{{|{{||}|{yz{{|{||||{||||{{z{{{{||{||{|}{zz|z{|{{|||{|||{{{z|z{z|||{|}|{{|z{{z|{{|{||{|}{{{{{zz{{||z|{||{{zz{z{z{{|z|{{|{{zzzz{|{{||z{{|z{zzz{zy{z{{z|{|zzzz{zzzzz{{{{|{{zzzzzzz{|{{{|{z{zzzyzyz{|{{z|z|zyzzzz{z{{{{|z{z{zz{zzzzz|{{{|{{z{{zzzz{z|{|z{{||yzzzzzzz{z{{{{|{yzzzzzz{}{{{{{{zz{z{zz{{zz{{{{{{{{zzz{z{{{{{{|{{z{zz{{z{zz|z{zzzz{z{z{{{{|z{{{{{z{zzz{{{{z{{{zz{z{{{zzz|{{{z{{|{y|{{zz{{{|{{|{{{z{{zzzz{{||{{|{{|{{{{{z{|{|{|||{{{zz{z{{||||{{{{{|zzyzz|||{|||||{{{zz|{{{|{{|{||zz|{{{{{{{||}{|{z{|{{z{{|{|{||||{z{{{{{||{|{|{|||zz{|{{{|{|||||zz{z{{|{{{{}|{}|{z{{{{{{{|{|{||{{z{z{z{{||||||{||{{{|{z|{{{{{{||{{|{{zzz{{{z|{|{z{{zzz{z{{{{{{|{{{z{zzzzz{{zzz||{zzzyzzy{{zz{|{zzzzyz{zyz{zz{{zzzzzzzzzz{z{{z{{{{{z{zzzy{{{{z{{|{zzzzzzzz{z{z||zzzyzzzyzzz{z{{{z{zz{{zz{z{{{zz{{zzy{{zy{yzz|z{zzzzz{zzzyz{y{z{{zyz{zzzzy|zz{z{{|{zz{{zzz{z{zz{{{{yzzzz{z|z|{{|{{zzzzz{zy{zz{z{|zzzz{{zz{{{{{{z{{{z{z{yz{{{{{{{{{z{{z{zz{{|z{z{{{|{{{{zyzz{||{{{{{{z{|{{{{{{{{{}|{zz{{zzz{}{{|||{{{zz{z{z{||{||||zz{{z{{{{{{{||||{{z{{|{{{|||{{|}{{{{{|z{|{|{|||{|{{{{{{{z|||{{|}{z{z{{{{{{{{||||{{zz|{{{y|{||{||{|{{{z{zz{|||{||{z||{z{{|{||{}||{{z|{|zz{||z{|}}z{{zz{zz{||{{{{|z{{zzz{z{{{||||{{{yzzz{z{{zzzzz}{|z{zzzz{{zz{{{{{z{z{y{{z{z{z{||{zzzz{yzz{{{z{{{zz{zz{z{{zz{z{zzzzyzzyzz{{zzz{z{zyz{y{z{{{{{{{{{z{{zz{zy{z{{zz{{zy{zzzzzz{z{{{{zzz{zz{yz{{z|{||{{zzzz{zzz{z{{{{{zzzz{zzz{zz{{{{{{yz{zz{{z{{{{{|{zzzzyz{y{{{{{{|z{{{z{zzzz{{zz{|{|zz{zz{z{{|zz{|{|zzz|{{{z||{zz{||{{z{zz|z{{{|{|{{{{{z{{{{|z{||{|{{{{{z{{|{{|{{|{{z{z{z{{|{||{{||{z|z|{|{|}|{||}|{{{z{{{z{|||{{}{|zz|{{{{|{{{z||z|zzzzz{{{{{||||}|{z{z|{z||{{|{||{{{y{{{{|{|{z|{{z|{{{{z{{|||{{|}||{{zz{{{|}|{{||{{{z|z{zz{||||{}{{{{z{z{{{{{|||{{{z{{zzz|{{|{||{{{{z{zz{z{z{z{{{{z{zzz{y{z{{{{{|zzzyz{zzz{{{z{{|{z{zzzzz{{{z{{{{z{{zzzzz{{{{z{|{zzyzyzyyzz{z{|{zzz{{{z{{zz{z{|{{{z{yz{zz{zzz{{{{{z{z{zzzzz{{z{{zzzzy{{yzz|{z{{{{{zzzz{yzzz{{{{|{{z{zz{{{{|z{{z{|zz{zzz{zzz{{{{{{{yzzyzz|{{{{{{{|{z|z{zzz{{{{{{{{{{{{z{zz{{|{{{{{zzzzz{{{{|{{{|zz{{|{{{{{z|{|}z||{{{z{{{{{}{|{||{{{{|{{z{{|{{{|||z{{{{{{{{{{||{|{{{zz{zz{|{{||{|||{||{|{{{|{|||||||{{{{{{{||{||||{{{{{|{|{||{|{{}{z||{z{{{{{|{{|{{|{{{{{{{||{||}||{|{z{{{{|{{{{|||z{{zz{{|{|{{}{{{z{{{{{zz{|{{{{|{{{z{zz{{|{z|{{||zz{zz{z|{||{|}z{z{z{yyz{z{{{{|{|z{yzzzy{{{z{{{{zzzzzzy{z{{z{{{{{z{zzzz{zz{z{{{{zzzyz{zyz{z{{{{|zyzyzzzyzz{{{{zzz{zzzzyzzz{z{{{z{zzzzzyyzz{z|{{z{{{zzyyxyzz{zz{{zzzyzzzyz{zzz{{{{zzyzzyzzz{{{{{{{zzzyz{zz{{zz{{{{zzzzzzz{z{z{{{|zz{zzzzz{{{|{z|{zzz{{zzzzzzzz|{|{y{z{zz{{{{{{{{{|z{zz{z{{{{{{{z|zzz{{{{z{{{{{{|{{z{{|{{z{|z|z||}|zz{{zz{{{||||{{{y{{zz{{{|{{{{{|{{zz{{{{{|||{||{{{{{{{{{||{{{{{{{zz{{{z||||{{|{||{{{{z{{{{{{|||{{{{z{{{{z{z||{|{{z{z{z|{{{||||||{z{{{{zz||||{{}{{{{{z{{z|{}|{}{|{{|{{z{||||{{{|||{{{z{zz{z|{{|{{|{zz{z{{|z|{|||{{{{zz{zz{{|{z{|||{{zzz{yzz{{z{{{{{z{zzyz|{{zz{}|{z{zzzzzz{|zz|{{zyzzzz{{{{{zz|{|zz{zzzzzzz{z{{|zzzzyzzz{z{z{{z|{zzzzzzzyz{{|z{|{zzz{zzzyzzzz{{{{z{zy{yyzzz{zz|z{z{z{z{{zz{{z{{||z{z{zyzzz{{{{{{{{zzzzz{zzzzzz{{|z{z{{{zz|{{{|{{{{z{z{zzyy{z{z{{{zz{y{zzz{{||{|{z{z{{z{z{|{{||{|{|zz{{{{{|||||{{{{{{{{{||{|{|{||||{{|z{zz{{|{{{||{z{z{{|z{||{{|}|{{|z{{{{{|||{}|}|{|{{|{z{|||{||||z|}zz{||{{||||||{zz{{z{||{{{||||{|{{zz|{|{|{|||{{{z{{{{{|||{|}|{{{z{{z|{|{{{{|{{{{{{{{z{|{{{}{{||{z{{zz|||{{{||{{z|{zz{{z|{||||{{{zzzz{{{{{{||z{{{z{z{z{|{z{z{||zzzzzyy{{{|{{|{{zzy{zz{{zz{{{{{{{z{zzzzz{|zz|{{{z{{zzzz{zzzz{z{{{yyzzzy{{{z{{{zzzz{y{zzz{z{{{|{zz{yzzyzz{zz{z{{{zz{zy{zz{{z{{{{{zzyzzzzz|zzz|{{zyzz{zzzz{|z{{{zzzzz{{zzz{{z{z{{{{{{{z{zzzz{{{||{z{zz{{zz{{{{|{{zz{|z{yz{{{{z{{{zz{zz{zz{z|{|z{{z{{{zz{z{|{{{|||{{zz{z{{{{{{||}|z{{{z{|{{{{|{|||{{{{z|{y{}|z|{{z{{z{|{z{{|{{||{|{{{z{|{{||{||}||{{{{{{|{||||{}{|{{{{|{{z{|{{||{|{{z{{{{{{|{||||||{{|{||{|{|}}}{}{{zz|z||{|||||{{|{{z|z|{|{{|{{{{{{{zz{{z{|{||}{{z{{z{{{{z|{|{{||{{{|{{yz|{{{z{{|{{{{z|zzzz|z{{{{{{zz{zz{z{{{z{|{z{{z{{zz{{{{{{{{{yzzz{yzz{{zzz|{z{zzzzyy{z{zz{z{{z{zx{y{{zz{{{{zzzyyzyzzzz|{|z{zzzyzzzzzyz{zzz{z{z{y{zzzz{z{z{|{{z{yzzzzz{zy{}{|zyzyzyy{{{zzz|z{zzzyzzyzzyzzzz{{zyzy{{zzzzz{z{|z{zz{z{z{{{z{{{{|zyzzyzzz{{{{{z{zzzzyz{zzzz{{{|{{{zz{{{z{{|{zz{{{{z|zz{z{{{{{{{{{|{z{zz{zz{{{|{{|{{{{{{{zz{{{|||||y{{{zzz{{||{||{{z{{|z{{|||{{{|{{{{{z|{z{{{z||||{{{z{{{}|||{{|}|{{|{{{zz{}||{|{{|z{|{{{z{{{||{||||{{{{{{{|||||||||{|z{|{{|z|{||||{{{z{z{{|{|z|||{{z{zzz{|||{||z{{{{{{{z{{{{z{|{{{{{{z{{{{{{|{{||||{zz|zz{{{{{{{|{zz{z{zz{z{{{{{{{{yzyzzz{z{zzz{z{zz{yzzyzzz{{z{y{zzy{yzzzz|{z{z{zzzz{zz{z{z{z{zz{zzyzzyzzz{{z{{zzzzy{zz{z{{z{{{{{z{zyzzyzz{{zz{{{zz{yyyzz{zzy{{{zzzyzzzzz{{{z{{{zy{{zz{y{{z{{{|{zzzzzyzzzz{{{z{|{{z{z{zz{{{{{{{{zz{z{zz{y{z{{{{{zzzz{yyz{{||{{{{zz{z{z{yzz{{{{{{{{z{{{zz{{{{{|{{{z{z{{{z|z{{{{{|{{z{{{{{{z{|{|||{zz{{{zz{||z}{{|||{{{z{z||{{|{}{{{{{z{z{{||{z|||{{{z{{{{{|{|{}||{{{|{{z{{|z{||{||{{z{z{{{|{|||}|{{{{|z||{|{|z||{{|{zz{|z{|||z|}{{{z|{z{z{||{|{|{{{{{z{{{{||{{|{{z{{{z{{{{{||{{{|{{{zy{zz{{{z{|{||zz{{{{{{{{{{{|{z|{z{yz{zz{{y{||{z{yzz{y{|z{{{{{{zzzz{{zz{{z{{{zzyzzyzzz{{{z{{|z{y{zzy{z{{{{{zzzzzzzzyyzzz{{{{{{{z{zy{yzzzzzz{|z{{{{zyzyz{{{z{{z{zzz{y{yz{zz{zz{{zzyzzzyz|{z{{z{zz{zz{zyz{{{||{zzyzzzzzzz|z{z{{{{z{{zzzz{z{zz|{{zz{yzyyz{{zz{z|{{z{z{zzzz{{|{{{{z{{{z{{z{{{{z{|{zz{{zzz{{|{z|{{{{zzz{zz{{{{||{|{z{{{z{|{|{{{{{||{{{{{{z{|||{|z|{|{z{|{{z|{{{||||z{z{||{{{{{|{|z||{{{{z|{{{||{|||{{|{{z{z{||{z|{|{z{{|z{z{{|z{{}||{{|{z{{{|||{|}|{{{zz{z{{{{{{|||||{{z{{{z|{|{|||{z|{{z|y|{|z{z||{{{{{z|{{{|z{|{|{{z{zz{{{{|||{||{{{zz{yy{{{{|||{{{{{zyzz{{|zzz|{{zzyyyzx{{{{|{z{{zzzz{zyzzz{{z{{zzzzyzyyz{z{z{{{{zzzzyyzzzz{z|{{yzyzzzzy{{z{{|{{zzzyx{yz{y{z{z{z{z{zzzyyz{z{{zzzzz{zzyzyyz{{z{z{zzzzyzzyz{zzz{{|zz{yzzzzz{{zz{z{{zzzzzzzz{{z{{z{{zzzzzzyz{{{{{|zzz{zzz{z{z{{{{|{{{zzyzzz{z{{{{{z|zz{z{zz{{|z{{{{|zz{{z{z{{{{|{{|{zzzzzz{{{{|{|{|{|{z{z{z{{{{z{{||zz{zz{{{||{|{||{z{z{{{z{{{{z{{|{|{{z{{{{{{||{{||{{{||{{||{{||||{{{|zz|z||||{|{{|z{z|{{|{{z{}{||{{{{{z{{||{|{{||{{{{{{z{{{{{{||||{{z{{z{{|{{{||{{{|{{zz{|z|{|{{||{z|{{z{{{{{{|{{{z{{z{{{|z{{{|||{z{z{zz{{zz{{{|{{z{{{z{{z{||z||{zz{yzz{z{{{z|{{|y{zzzzzzz{{{z{z{{{zzzz{z{{zzz{{{zzz{z{{zz{{z{z{{zzzzzzzzzz{zzz{{{zzzz{zz{z{{{{z{y{zzz{zzz|z{{{{{{zzyzzzz{{z|zz{{zzzyzy{zyzyz{{{|zzzz{z{{zz{z{{{{{zzzzzz{{{{{{{{|{{yzzz{{|{|{zz||z{{z|z{{{||{{{||{y{{{zz{{|{|||z{{z{{{{zy|{|z{|||{{{z{zz{{{{{{|{{{{{{z{z{|{||{{||{{|zz{z{{|{|{{}}{z{zz{|z|{{||z{{{zz|{{{||{||||}||{{{{{{{{{{{|{|{|z{{||{{{||{{||||{{|{{{{||||{||{|{{{||{{{|z{|{}||{{||{zz||{{{|{|{{{z{z{{{||{||||{{{{|{{|{|||{{|{z{|z{z{{|{|||z{{{|z{{{{{{{||{|{|{|{zz{{{{z{{{|||{{zzzzz{{{{{{{{|{{{zz{zz{|{{{|{{z|zzz{{z{z|{z|{|y{{zzzz{{{{z{z{{{z{{zzz{{z{{z||{zz{zyzzz{z{|{{{{zy{zzx{yzy{{{{{{zzzz{zzz{z{{z|{{zzz{zzzzzz{{{z|{zzzz{zzzz{{zz{{{zzzzzzzzz{zz{z{|zz{zz{{y{z{{{||{zzzzzyzz{{{{z|{|{y{zzzz{zzz{z{|{z{z{z{yz{{|{{{{|{zzz{zz{y{{{z{|{{{zy{z{z{{}{|{|{{{z{z{{z{{{{{||{{zz{{{{{{|{||||{z{|{z{z|{|{|{{|}{{z{{{zz||{{|{|{|y{{{{|{{|||||||{{{{z|{|{{z{{|}|{{{{z{{|{}|||{||||{{{{z||{|||||{{z{{{z{{{|{|{|||||{{{|{{||||||||{{{{z{|{{{|{{{|}{{z{{z|{{|{|{|||{{|zzz{z{{{{|{||{{zzz{zzz{|{{{{|{zz{{{{{|z|{|{|{{zzxzz{zz{{{{{{{yzz{{{z{|{z{z{{{zz{zyz{y{z{{z{{|{z{zzzzyz{{zz{{{{zy{zzzzz{{zz{{{zz{z{zzzzzz{z{{|zzzy{zyyz{{z{{{zzzz{zyzzz{{zz{{z{zzzyzzyz{|zz{{{zyzzzyzz{{|zz{{|zzzzz{yyz{{{z{zzzz{{{zzyz{{{{{{{zzzzzzzzz{{|z{z{z{z{{zz{{{|{|z{{yz{z{zzz{{{z{{|zzzzzzy{{z{{{{{{zzzzzzz{zz{{z{{{{{zzzz{zz{{|z{{{{{z{zz{zz}{||{||{z{z|{{z{z|{z{{{|{z{|z{{z||{{{|{{{{{||z{{{{{{|{|{|z{{{{{z|}{{|||}{{{|{{|{{|||{{|{{{|{{{{{||{|{{|{|{{{{{{{zz{{{||||zzzz{{{{{{{|||}{{{{{z{z||{{|{|{{||{{{zy|{{|{|||zz|zz{{z{||{|||{{{zz{{z{z{||{{{|{zz{zz{{|{|{|{|{{{zyzy{z{zzz{{{{{y{zzyyz{z{|{z{zzzzyyzzz{{{|{|{z{zzzz{zzz{zzz{{|{zzz{yzz{{{zz{{z{{zyzzyzz{z{zzz{zzzz{yzyzzz{z{{{zzzzyyyzzz|{z{z{zzz{zzz{z{{{z|{z{zzyyz{z{z{{zz{|yzyzzzyzy{|y{{{{zzzz{zyzzz{{|z|{{zzy{zy{z{{zz{{{zzzzzyyz{z{{|z{{{yzyyzyzz{zzz{{{{{zzyz{z{{{{{{zz{z{{yzzz{{|{z{{z{yzz{{zzz{{z{{|{{{|z{z{{{||||{|{zz{{{z{z{|{{{|||{{{{{{{{|{|{{{{|{z{{{{{{{||{{z||{{{}||{z{{{|{||{|{{{z|{{||{||{||{{||yzz{|{{{{}}{{{{z{{{|{z|{||{}|{z|zz{{{{{||{{|z{{zz{{{{|{{||{{zz{z{{{{||z}||||{{{z{{{{{|||z|||{z{z{{{zz|z{|{{|{{zz{yyz{|{|{|||{{z{z{zz{{|{{{|{{zzyzyz{{z||{{|{{zzzyzzy{{z{zz{|{zzzzz{yz{{{z{{{zyzyy{zzz{{zz{{{zz{yzzy{z{z{zz{{{zzzz{zzzz{y{{{z{zzzzzzzy{{z{z{zzzzy{{zzz{{z{{zzzzzzzzzzzzzz{|{{{z{zzzyyz{zz{|{{zzzy{yyyz{{z{z|{{z{zzz{zy{{{zz{|{zzzzz{{zz{{z{{{zzz{{zz{{z{z|||{{z{{zz{zzz{z|z{{zzzyzzyzzz{{{{{{{{{zy{z{{{{{{{{|z{z{{{{{{{{{{|||z{{zz{{{{|{{{|||{{{z{z{{{}|{|{{{{{{{yzzz|||||||{||z{{z{{|{|{|}||}{{{z|{z{|||{||||{{{{{|{{{|||{||||{z{{{||{{|{|{|{|z{{|{{z{{{||{zz{{z{{{|{||{{|||{|{{zzzz{}||||{|z{{{{z{z{{|{{|||{{z|y{zz{|||{{|{{z{{{zzz{|{|{{|{{z{{z{{z{z{{{z||{z{zz{{z{{{{{{{{{zzzzyzzzz{{|{{{{{zzz{{z{z|{{{{{{z{{yzzy{z{z{{{z{zzzyzz{{zz{{zz{zz{z{{zzz{z{{{|zzz{y{zyz{z|{{{{{zz{{yz{yz{|{{{{{{zzzyyzzz{{zz{{{zzzz{zzzy{zz{{zzzzzzzzzz{zz{z{{{{z{z{z{zz{{{z{z|{z{{zyzz{{{{z{{{{zzzxz{{z{{{z|{{{{{yyyzyz{{z{{||z{{zz{yz{z|{zzz{zzz|zzzz|{|{{{{{{z{{{{{{z{{{||{{z{{{{z|{{{{|{{||{{z{zz{zz|{z{{{{{{{{zz{{||{|{|||||{|{z{|{|{||||||z{z|{|{{||{{{{|{{{}|{{{|{|||||{|z|{|{z{|{{|{|{{|{{|{{{}{||{{||||{{{{z{z{|{{{|}{{z{{{{{z|||{{|}{zz{{{z{z||{|{|{{|{z{{z{z{|||{{||{zzzz{{{{{|{{{|||z{{zz{{z{z{||{{zz{zz|zz{{|{z{{{{zzz{{{zzz|{z|z|zz{zz{{zz{z{z{{{{zzz{z{z{|{zz{|{{z{zyzzzzzz{{{{{zzy{zz{zz{{{{{{{{zy{{zyy{zz{y{{{{z{{yz{zz{{{{z|{{z{zzzz{y{{{{z{{{y{zzz|z{z{z{{{{zyzzzz{z{{{zz|{{zzzzz{{zz{z{{{{{zzzzzyzzz{y{{z{{{z{z{{{{{{{||||{{z{zzz{{{|{|{{{{{z{z{{zy{{|{z{|zzzz{{{z{||{{{{{|{z{{z{|z{{|~|{|{zz{{z{{{{{{{z|||{z{|{{{{||{{|{|{{z{z{z{{|}|{||||{{{{{z{{|z{{|||{|{{|z|{{||{}|{||||{{z{{{{{|||}|{{{{{{{|{{||||}{{||{{z{{{|||||||}|{{zzzyz{||{{|{{{|{{{{z|{{{{{{|{{|{{zz|z{|}{|{{{|{{z{z{z{|{{{|{|{z{yzz{z{{|{{{{{zzzz{{z{{||{{{{{zzz{zzzzz{z{zz|z{zzzzzyz{z{{z|{{zyzzzz{zz{{zz{{z{zzzzzyyzzz{zz{zzzyzyzzzzzz{zz{{zyzz{yzzzzz|zz|{zy{zzzyyzzz{{{{{zzzzyzz{z{{{{{{zzz{zzy{yzzz{z|zzzzzzyyyzzzz{{{{{zzz{zyzz{{zz|{z{{yzy{yzy{{{z{z|{z{zzzz{{{zz{|{{{zzzyzzzzzz{zz{z{{zz{zy{zz{{zz{||{zzyzzyz|z{{{{|zzzz{z{z{{{{{{zz{{zz|{zz{{{{|{{{|z{|zz{{{{z||||{|{z{{{z{z{}|{|{{z|{{|zzz{{||{|{||z{z{{{{{z{z{{{|||{{{z|{{||{{{{|||z{{{{{z{{{{||{||z{{{z{{{|{{|{}|{{{{|z|{{{{|||||z{{z{{z{{z{{|||}{{{{{z{{{|||{|}{{{z{{z{z|{{{{|{|{zzzz{zyz{|zz{||z{z{zzz{{{|{{z{|z{zzz{zy{{z{{z{{{z{zzzzz{z{{z{{{zzzzzzzy{{z{zz{{zzzzyzyzz{zzz{zz{zz{zzz{{z|zz{{z{zyyz{yzzyz{zz{zzzzzzzzzz{{z{{{zyyyyzzz{z{|{y{zzzyzyzyy{zzzyz{{z{zzzzzzzyzzzzzyzzzzzzy{yz|zy{{zzyzzzzzzzyz{zzzzzzzzzzz{z{zz{{{z{zz{zzyzz{zzzz{{{{{zzzzyz{z|{{z{{zz{zyzzy{zz{||{{{zzyz{{z{||{{{|z{z{zzz{{zz{z{|y{|zzzz{zz{{{{{|||zz{zzz{{{{{}{||{zzz{{{yz{|z{{{}{|z{{{{z{{||{{|{{{zz{zz{{{z{{{{{||{|{z{{{{|||{{|||z||{z{|{|{|{||{{z{{|{z{{|{{||||{z{{{{{|{{{|{|{|{{|y|z{{{|||z|{{{|zz{zzy||{{{||{{{{{{z{z||{{||zz|{{{{{zzz{|z{|{|{{{z{zyz|{{{{{{{{zyzz{yz{{{z{{{{{zyzz{zzz{|{{{{{zz{z{zzz{z{z{{{{{zzzz{zz{z{{zz|{z{{yz{zz{{{{z{y{zzzyz{yz{yz|{z{{zyyzyzz{z{{zy{{{|zzy{zzz{z{{{{{{{zz{z{zzzz{{z{{{zzzyzzyyzzzz{y{zzzzyyzyzz}{{z|{{zzz{zzyzz{{zzz{z{zzyzzz{{zzy{{{{zzzzz{{z|{{{{{z{zzzzzzz{zz{z{|||zzzy{zz{zz{z{{{{zzzyzzzy{{|zz|{{z{{{zzz{{{{{z{z{zzz{z{{z{z{{|{{|z{yz{zz{{{{|z{|||{{{{{zz{|{z|{|{{z{{z{{{||{{{{|{{z|{{{{|z|{|}{{||z{|{{{{|||||{|||{{{{{|z||{{{}{{{zyz{|z|{{|{|{{{{{z{{{{{{{{|z{|}{|{z{{zz{|{|{|||{{{{z{|{{|{{{{|{{zzz|{{||{}{{|z|zy|zz{z{z{{{{z||{{{zzzz{{|{|||||{{{zz{zzz{{{{{{{{zz{zzz{{{|zz{|{{zyyz{zz|z{z{z{{zzzyzzzy{{{{{{{zz{zzzzyzzz{zz|{{zyzzy{{z{zy{{{z|{{{zzy{zzz{z{|z{yyyzz{zz{{zzz{{{zz{zyzzyz{{{{y|{zzzzzyyyy{{zz{zzzzzyzyzyy{{z{zz|yzzzz{zyzzz{{z{{zzzyzzz{{{zzz{{|{{z{yyz{z{{{{{{{zz{zzzzzyz{{{z{{zzzzyyz{|{{z|{{{{z{{zzzzz{{{{|{{|zzz{zz{{{|zz{{{{z{z{{zz{{|{}{{|{|{z{y{z|{||z{{{{z{|zz{zz{|{z{|{|{{{zz{z||{||||}{{{{{{|{{|{{|{{||z{{{{zz|{|}{{{{|{{{{{{{|||{||}{|{{z{{{{{|{{{|||{z{{|{{{||{|||{|{{{z{zz{{z|{{|{{{{{z{{{y{|||{z{||||zz{z{|{||||{{{{{{z{{zz{z{{}{{{z{{{zzz{{{{{{|{{z{zz{{z{z{{{|z{{zzzzyzz{{{z{|z{zzzzzz{z{{{{{{z|zz{{zz{z{z{z{{{{{zzzzzyz{z{{z|{zz{y{yzzzzzzzz{{zzz{yzzz{zz{{{{zz{{zzzzzzy{{z{zz{zz{zzzzzz{z|z{|zzyzzzzzyzzzz{zz{zyyyzyyyy{zzz{z{zzz{z{yyzzzy{{z{{yyz{yzzz{{zzz{{{{{z{zzzzz{{{{{z{zzzyzyz{z{zzz|z{{zzzy{{z{zz||{z{zzzzz{z{z{{||{{|{{z{z{{{{|{{{{{{{zzz{{z{{{z{{z{{z{z{z{z{|{{z{||{{yzz{zz{|{||{{||{zz{{{{|{|z|||{{z{{z|{{||{{|{|{{{{{{{{{z|||{||{|z{{{z{z{|{{|||{|zz{|zzz{{|{|{|||{{{zz{{|z||||||z{{z{{|z{{}{{{}|{{{|{z|z{{{{|{{{{{{zz{{z{{|{{|{||{z{z{{{{{{{{|z||{{{{z{z{|{{{|{{{{{{{{{{{zz{{|{{{z{{{{zzz{|{z{{{{{zzzzzz{{|}z{z{zz{zz{zzy{{{z}|z{z{zzz{yz{{{{|z{zzzz{z{z{{{{z{{{zyzzz{zz{|{y{{{{{zzzzzz{{{{{{{|{{zy{yzzz{{{z{z{{{z{zzyzzz{zzz{{{z{{zzyzyzzzz{zz{yz{y{{{zzz{z{{{{|{zzzzzz{|{zz{{{{zz{zz{z{{z{z|{{zzzyzyzz|z{{z|||{{{zzz{zz{{z{|{{{{|z{z{z|{||{{{{|zz{zzz{|{{z{|||{{{{{zz{{||{{{|{{{{zzz{{{z{{{|{|{z{{{z{z|{|{}{|{{{zz|z{{|||{||||{{{z{{{{|}|{{|{{|{|{{{{|{|{||||||{{|{||{{||{{}{||{{{|{{z{{{{{{||{{{||{z{|||||{{}{|z{||{|{{{{{{}|||{|{{|{|{|{{{|{zz|z{z{z{{{{{{{{zyyz{zzyz{{z{{{{{zzzyzzzyz{|{{{{zz{zzzzz{{{|{{|{{zzzzzzz{{{{y{|{z{zyzzzzzz{{{{z{zzzzzzzzyzzzy{{{{{zzzyyzzz{yz{{zzzzzzzyzzz{{zz{zzzyyzyyy{{z{z{zzzyzzy{yz{{{z{{|zzzzzzzyyz{{{zz{zzyzzzzzyzz{zz{{zzzzzyzyy{zz{y{z{zzzzyzzy{z{zzz{z{z{zzyzz{{zzz{z{{zzzzyzyz{z{|z|zzyzzzzyzzz{{z{{{zzzzzx{z{z|{z{{{{zzzzzzz|{|{zz{{{z{z{{zzz{{{{{{z|{zzy{z{{{|{{{||{{{{{z{{z{{|z|||{{{zz{zz{|{{{{z{{{{{{z{z{|{{|||}{{{{{{{{{{{{||{||{{{|zzz{|||{{|}|z{{{z{{{|{{z{|{{z{z{z{|{z{{{||||z{{|z{{{{{{{|||{zzz{|zzz{{||{{{zzz{{{{zz|{{z{|{|{{{{{{z{{|{{{|{z{z{{{{z{z||{{{{zzzzzzzy{{{|{|||zzzz{zz{{{{{|{{|{z{z{zzz{zzzzz{{{z{yzzzzzzzzz|z{z{zzzzzz{{zzzz{{{yzyzzyzz{{z{{{zzyzzzzzz{zzzy{{{{z{y{yzzzz{z{{|{zyzzz{xz{yzzz{{z{zzzzzzyzzz{zz{{{zzyyzzy|zzz{z{zzzzzz{yzzzyzz{{{zzy{z{zz{{z{z{|{zzyxzyz{y{{zzzy{zzz{yz{zz{zz{{{{yzzzz{zzzz{{{z|zz{zzyzzyz{{{{{{{{{{zzzz{{{{{{{{{{{|{zzzzz{zzz{{|{yz{{zz{z{{{{{{|z{zyzz{zz{{z|{{|{{z{zy{z{z{{{{|z{{z{{z{z{|{{||||z{|{{z{{{{|||{|||{{{{|{{z|{|||{{{{{{{zzz{{|{{{{{|z{{z{{{{{{{z{|||{{{{{|{{||||{|}|{zz{{z{{{{||||{{|{{{z{{{|{|{{{|z{zz{y{z|{||{|{{zz{z{y|{{|{{{{{{z{zzzz{z{{|{{{||{{zy{z{z{{z{{{{{z{{{zz{{{{{{{z{{{{{zzz{z{z{{z{{{zzzyzy{y{{{{{{{{zzyzzyzy{z{yzz{{zz{{yyzzyz{zz{|{{zz{yzzyzzz{{{{|{zzyzzyzz{{{{{z{zzy{zzyyzzzzz{{{zzzyzyzyy{zz{{z{zzzyzy{zzzzz{{{zz{zzzzzz{zy{z{{{zzzzzyyzz{{zzz{{{yzzyyzz{zz{z{z{yzzzzzzz|{{{z{z{zyzzzyz{zz|{{{|z{z{yzzz{z|{{{z{{{{{z{zzzz|zzz|{z{{z{|{z{z{{{|{{|zz{{{z|{|{{{{{|{{z{z{zzz{{{z{|{{{z{{{z{y{|{|{}{|{{|{{|{{z}|||{{||{{z{|z{{|{|{||||z{{z{{{{||{z{|||{{{||z|z{{{{{{|{|{{||{|z{||||{|{{{{{z{{{{|||{||{{zz{|z{{{|||{|{{{{z{{{z|||{z{}|{z{zzz{z{{|{{|{|zzzzzzz{{{{|{{{|{z{z{zzz|{{{{|{zz{zzzzz{{z|{z{z{{{z{zzz{{{{z|{{{zzz{zzzyzz{{z{{{{zzzyzzzzz{zy{{{zyzzzzz{{zz{z{{{zyzzzzzy{yz{z{y{{zzyzzzyz{{{z{{z{z{zzzyzy{z{{z|{{yyzyzzyzzzzz{{zz{yzzyzyz{{{z|{|{z{z{zyyzz{{{{{{zzzz{z{z{{{{{{{{zz{zzy{{{z{zy{{{zzz{zz{{{{{z{{{{z{z{zy|z{{{{{|{{{zyzzyzz{|{{{|{{{zzzzzz{{{{{{{{{{{z{zzzy{{|{{{{{{|{zzz{{{{|}{{{|{{{{z{{{{z{|{{{{{zz{|{|{|||z|z||z{{{z|zz{||z|{{||z{{{{{{{||{|}||{{{{{zz{|{|{{|||{{{z{{||||{|||{}|{{z{|{{{|{}|||{{y|{z{zz{|||{|}|{{{{{{zz{{|{{||||{{z|{{{|{|{{{{zz{z{zz{z{{{{{{{{{{z{z{{zz|{z|{{{zz|z{zzzz{|{{{{{z{z{z{zzz{||{{|{{{{zzzzy{{zz{{{|zz{z{zzyz{{{{{|z{z{yzzzy{{|zz{z{{yzzz{zz{{z{z{{{zzzyzyyzz{{{{z|z{zzzzzyy{z{zzz{z{zzyzyzzyz{{zz{{zzzzyzzyz{z{zz{zzz{yyz{yz{z{z{{{zzzzzzzz{{z{{|{|zzzx{zzy{|{{{{{|zzzzzz{z|zzz{{z{{z{z{yyzz{z{{{{{{zzzyzzzzz{{|{{|zz{zzzzzz{{zz{{{{z{{zz{{z{z{{{{{{zzz{{z{{|||{{|{{{z{{{z{{{{{z{}||{{{{{yz{|{|{{|{{{|{z{{z|zz|{{|}{{{{z{|{{{|}{{|||{{{{|{{{||}{||}|{{zz{|{{{{{||{{|{{zz{{{{|||{{|||{{{{{z|{{|{|||}{{}{{{{{z}{{||||{{{zzz{{{||||z|{|{|{z{{{||{||||{{z{zyz|z{{|{z|{{{{z{z{z{{{{|{{{|{z{z{|{z{{{{|{||{zzz{zzzz|{{z{|{z{yyy{z{{{|{z{z{{zyzz{zz{{{z{{{{{zzzzzzy{z{zz{{{{z{yz{zy|{{{{{|{{zzzzyzz{zzz{||z{zzzyzy{z{zz{|{|{zzzzzzx{zz{{{{zzzzz{yzzzzz{{{z{zz{y{yyzz{yzz{zyzzz{zzzzzz{{{{{{{z{zzzzz{z{{zz{{{{{{zz{{{z{{z{{{zzyyzzy{{||{|z{zzy{{yz{{zz{{|zz{{{{{{zz{{{{{z{{{z{{{zzz{z{{{{z{{z{yz{zz{z{|{|{{|{|{zzz{{{{{{z{{||z{{zz{z{{|{|{|{{z|z{z{{|||z{{{||{{{{{z{{||||}|{{{{{{{|{{|{|{{{{{{z|z{|{|{{||||||z{z|{{{{{|||{{}{|{|{{{{||{|{}||z{{{z{{{|{{{{||||{zz{z{{||{}||||z|{{{y{{|{|||{|{z{zz{zz{{{{{{||{{z{zzzzzy{{{{|{z{{zyz{{y{{zz{z|z{yzz{zz{z{{zzz|{{{zzzzzz|z{{z{{{{zzzzy|yz{zzz{z{{z{{yzzyz{{yz{{{yzyzyzzzzzz{z{z{yz{y{yzzzzzz{y{zzz{zzzyzz{{z{{z{yzzzzzyzz{{zz{z{zz{zyyy{yzzzz{{zzzzyzzyyz{zzz{{{zyzz{{zzz{{{{{{{zz{{z{zzzzzyz{{{{zzz{yzzz{{{|{{|zzzzz{zz{{{{z{{|zz{z{zzzz{{{z{{z{zzzz{z{z{{z{{{{zzz{{z{{z||{z{{|{zz{{z{{{{|{|{{|{{yz{{{{|{z{|}|{{z{{zzzz{{|{{{|z|z{zzzz{||||{||{{{{z{{|{{{||}{|||{{{{{{z|||{{||{{z|{{z{{|{||{{||{zzz{y{z{{||||}|{{{|{{z{|{{||||||{{{z{zz{{|||{||{zz{z{zz{||||{{{{{{{{z{{||{|{{{{{z{zyzz{z{|z{{{{zzzzzzzzzz|z|zz{{{{yz{zyzz{z{{{|{zzzzzz{z{{zy|{{{{yy{zzzyz{{z{z{zzzyyyyy{{{{{{{zz{zzzyyzzz{{z{zzzyzyzzzzz{z{zy{zzyzzzy{zz{{{z{{zzzzyy{yzzz{z{{{{zzz{yzzyzz{{zz{z{zzyzzzzyz{zz{zzzzzzzzzzyzz{z{{z{zzzyzzz{zzyzz{{zzyz{yyz{{{{{{{{z{zzzyzzz{{zzzz{z|zzz{{yz{{{{|{zzz{z{yzyz|{{{z{z{z{zz{zzz{{{{{{{{zzzzzzz{z{z{{||{{{{{{{{{||||{{|{z{zz{{z{{{{{||z{{{z{{{z|{{|{{{{{zyz{{|{{{{||{{|zz{{{{{|{{{{{|{||{z{|{{{{{||{{|||{{{{{{{{{{{z{|{{{z{{z{{{{|{||{||z{{{zz{{{{{|{|z|{{{{{{z{{{{{{|z{{zzy{z{z{{{z||{{z{{yyz{|{|{{z{z{{{{y{zzz{{z{{z{{zzzzzyz{z{z{{{{{zz{yzyy|{zz{{{z{zz{{zyz{{z{{{{|{zzzzz{z{z{{z{z{{zzz{zzzz{{{zz{zz{zyzzzz|z{y{zzzyzzzz{yz{z{{z{z{zz{{zzzyzzz{zz|z{zzyy{yz{z|zz{{zyzyyyyzzz{z{{{{{{z{yzyyyzzzyz{{{zz{zzzy{yzyz{{{{yyzzz{zyyzz{z{{{zzzyzyzzz{zz{{{{zzy{yzzz|zzzz{{{zzyyzyyz{z{{{|{{{z{{zyzyz|z{z|{{{z{yzzzzz{{zzz||zzzyzz{{zyz{z||{{zzz{{z{{|{|{|{{{yzz{z{zz|z{{||{{z{{z{zz{|{{{{|{zzzzzz{{|||{{{|{{{zz{z{{{{||||{{{zz{|{{{{||z|||{|z{{{z{{{||{{{|{|z{z{zz{{{|{{{{{z{{{{{{{{|{{||||z{zy{zz{z{|||{{{{{z|{zzz{|{|{|}|{z{{z{{{z{{{z{|{{z{z{{zyz{{||{{{{{zzzyzz{z|{{{{|{{{zzzzzzzz{{{{|{zz{zzzy{{{z{{{|yzz{{zzy{{{z{{{|z{zyzzzzz{{{{{{{z{{yzyyzzz{{{{{{zyzzzzy{{zzzz|{{{{zyz{yyzy{z{z{z{zzyzyyzzz{z|{{{zzzyyzzxz{{z{zz{yz{zzyyzz{zzz{z{zzzzyzzyzzzzz{z{{y{zzyzyzzz{zz{{zyzzzyzz{{{{zz{{zz{{zzzzzzzz{|{{{zzzzzzz{z{zz{||zzzzzzz{z{{{z|z{{{zzz{zz{z{|zz|zzzz{{{{{{{{{z{|{zz{{zzy{{{{|{||{z{zyz{{zz|{|{|{|z{{{{{zz{||{|{{|z{{z{z{{{||{z||||{zzzz{||{{{|||{|z{{{{{|z||{{{||{{|{z{{z||{{|||||{|{{{{{|{{{{{||{z{{{{{z|{{{{{|{{{|{{{|z{|||{|{||{{z{{zzz{{|{{|{{z{z{z{z{||z|{z|{{{|{zz{z|{z{{||{z{{zyzz{{{{{{{{|zzyy{zy{z{|z{z{{{zzzz|z{|{{{{{{{z{zzzzzz{{{{z{{{zzz{zzz{{zzz{{{zzzzz{zz{z|{{{{{zyzzzzyzzz{zzz{{zzzzzzyyzz|{{z{{zzyzzzyy{z{z{{z{zy{zyzzz{z{{z{{{zyyzzz{zzz{{zzzz{{yzzzzy{zzzz{{zzyz{zzzzzz|{{{z|z{zyzyzzz{z{z{{{{zzzzzzy||{{{zz{zzyzz{zzz{{{{{{{{zzzzyz{{z{{{{{|{z{{zz{{z|{{{|{zzz{{zzz{{{|z{{{z{zz{z{zz{z|||z||{zzz{z{{{{{{{{{{{{{z{zzz{|{{{|{{{z{{{{{z|{|{{|{|z|{{|{{{|{{{||}||z{z{{z{{|||{|||{|{{z{|z||||{||||z{z{{{z||{{{|||||{|{{{{}|{|{||}{{|z{z|{||{{|||}{zz{{z{zzz{{{{}|{||{z{{y{{{{{|{{{{{{zzzz{{{{{{{{{{yz{zzyzz{{{{{{{zzz{zzz{{{z{{|{{z{z{zzz{|||{{{|y{zzzyyzz{|{z|{{{zzzzzzyz{zzz{{zzy{zzyz{{z{zz|zz{zzzzzzz{zyz{z{{z{z{yzzy{zzz{{|zzyzzyzyz{z{z|zzzzz{zyzzyz|zzz{{{yyzyzyzy{zzzz{z{yzyzzzzyy{y{z{zzyzyzzzzyzz{{{{|zzzzz{zz{z{{{z{{|zzzyz{yzz{zzzz{|zzzyzzzz{zz{{zz|zzz{zzzy{{{z|{z{z{{{{z{z{{|{|{z{{z{{zz{{{{{zz{{zy{{z{zzz{z||{{}{z|{z|{{z{||{{}}{|z{{{zz{{||{||{|{{{{{{zz||{|{{}}{{||z{z||||{{||}{{{zz|{{{|}|{|||{{{{z{{{{|||{|{{|zz{{{{{|{{{|{||{{|{{z{{{{}{}{{|{{{z{|{z{|{{{|||{{|{z{{z{|{|{{||{{{{z{{z{{}|{{{{{{z{z{{z{{{{{{|{{{{{zzzz{z{{{|||zzz|zz{z{y{{{{|{{{z{zzzzz{{z{{{|z{{zzyzz{z{{{{{|zzzzzzzy{{zzz{|z{{zzyzyzzzz{z{{{zz{zz{zzzz{{z{{{zyzyyz{yzzzz{z{zzyz{yzyz{y{{{z{{zzz{yzyyz{{{z{{{{zzzzyzyzz{zzzzzzyzyzzzyzzz{z{{zzz{z{zyzz{zzz|z{zyzzy{zzz{{{{{z{{{zzz{zz{{zzz{{{zzzz{zzy{{{{{{||{z{z{zzz{{zz{{{{{z{z{{zz{{|{|{{{zy{zzzzz{{z{{{{{zz||z{zz{{{|{|{}z{{y{|{{{{{|{{|{{|z{zz{z{{|{{||{{zz|{{{{|}{||{{|{{{{z|z{{||{{||||{{{{|{{z|{{||{||z{z{z{{|{|{{|{||{z{zz{|{|{|{|||{{{{{zzzz|{||{||{{{{zz{{{{z{{||}|{z{z{{z{{z|{||{{z{z{{z{|||{|{{|{{zz{{zz{{|{{{{{z{{zzzzz{z|{{z{{{{zzzzzzzz{z|{{{zyzz{zzz{z{z{{{{{{zzzzzzzz{{{{{|zzzyzzzzzz{zz{{||{{{yzyz{yzz{{{z{z{yyyzzzzzz{zzzzyzyyzzyzzzz{{{zyzzzyzzyzz{z{z|zyzzyzzyyzzyz{z{{zzzyzy{yzzzzzz{|z{yzyzyzy{zzz{{{{y{yzz{yz{{zz{{|{zzzzz{zy|{{{zz{{z{zzz|zzzz|{{{{{zzzz{zzz{{{{zz|zz{z{zzzzz|{{||{{yzz{zyyzz{z{{{y{zz|z{z{{|{{|z{|{zz{zzy{zy{{|{||z{zz{{{z{{{{{{|{{zz|{zyz{{{{{{{{{{{zz{{{{{z{{{||{z{z{{{z{|{{{{||{|{{zzz{{|{|{|{{{z{|{{zz{{{|{|||{{{{{z{z{z{{||{{||{z{{z|{{{|{{}|{{{z{{zy{z||{{||{z{{z{z{{|{{{||{|z{{{z{{|||||{z{zzzz{{zy{{{{{{{|{zzzzyyy|{{{{{|{|{zz{{zyzy{z{{{{yz{z{zzz{{{{{{{{{zzzzzzz{{{{{{z{yzzzzz{zz{{{{{{zzyzzzzzyzz{{z{z{zzzyzzyyzzzzzzz{zyzzzyzz{{zzy{zzzzzzzyzyz{{{{{zyz{zzzzyyzzz{zzzz{yzz|zyxzyzzzz{zz{yyzxyzz{yzzz{z{yzyyyzyyzz{zz{{yzy{zzzzz{{{{{{{zz{{zz{{zzz{{z{{zzzzzzzzzzzz{{{{{yz{zzzzz{{zz{{{{zzz{zzz{z{{{{{{zzzzzzz{|{{z|{{{zzzzz{{z{{{{|z{{zz{{{z|{{zz|{{||z{z{{zzz{z|z|{|{|z{z{z{{{|{|{{||{{yz|z|zz{{{{{{|{z{{z{{{{}|||{{|{z{zz{zz{{{{{{{|||zz{z{{{||{|{||{{{{{{{z{{{{{{{|{z{{zz{{{|{{{{|{{{zzz{{z{z||{{|{{z|{z{{|{{{{{{||zzz{zzz{{{{{{{|{z{{{zzzz{{{{z{|{{zzzzzzyz{{z|{{{zz{zyzyz{z{{{{{{|zzyyyzzzz{{{{{{zzz{zzzyy{{z{z{z{yzzyzyzzz{z{zz{yz{yzzyz{zzzz{z{{zyyzzzy{zzz{{{{{zzzyyy{zzzzz{{{zyzzzzyyz{zzzz{zzzyzzyyyyxyz{zzzzzzzzyzzzzzzz{z{yyzzy{zyz{{zz{|{{zzyzyyzz|{{y{|{zz{yzzzz{{z{||z{z{yzyzzz{|y{{z{{zzzyzy|yz{z|z{{zzz{zyyzzz{{{{{{{{zy{yzzzz{{zz{|{{zyz{z{{z{{|{|{|{y{{zz{{{|z{{{{|zz{{{z{{{{||{{|{{z{{{zz{{|{{|{|{z{|{{|{{{}{{||{||{z|{{z{{||{{|{||{{{|{{{||||}{||{{z{{zz{{|{|||||{z{{zz{{{{{|{||{{|{{{{{|{{{{||||||{|z{zz||{|{|}{|||{zz{{{{|{{|{|z|{z|z{yz{{z{{{{z{{zzzzzz{{z{{|{{{{zzz{z{z{{{{{|{{zzzzyz{{{{zz|{z{{zyzzz{z{z{{{{||zzzzzzz{z{z{|z{{z{zzyzz{|zz{{{{zz{{zyyzyz|z{{{zzzzzy{yzzz{{{{zzz{yyzzyyz{y{z{zzzyzyyyyz{{{{{{|zyzzzzzzzzz{zz{zy{zzzyzzz{zzz|zzzzyy{zzzzz{zz{{{zzzyzzzz{{{zz{{z{zz{zzzz{zzzz|{zzzzyyzzz{z{{{||{{{zyzyzzzz{z{|{{zz{z|zz{{{{{{{{z{z{{z{zz{{{{zzz{{{{z|zzz{|z||}|{{zzzzz{z{|||||{{{zzzz{zz{{|{||{{{|{{{{zz|||{||||zz{{{{|{|{{{||{{{{{z{{|{z||{{{||{{||zz{{|{||{||{|z{|{{|{{{{||{|}|zzz{{{{{{||||}}|{{{zz{z{{|{||{||{z{{{{{{|{{{|{|{{|{z{z{|{{|z{{{z{zz{yyzz|{z{z|{zzzzy{zz{{zz{{{{{zzyzzzz{{{{|{{{{z{z{zzzz{z{z{|{z{{yzz{z{y{{{|{{{y{zyyzzx{z{z{|{zz{z{{zz{|zzz{{zzyzzzzyyzzy{{{{{zz{zzyyz{zzzz{{zzz{zzzyyzz{zz{{yzz{yz{yyyz{{z{{{{yzyzz{yyzzzy{zzzzzzyyzyzzzzz{{zyzyzyzyzzz{{{z{{{zyyyzzzzz{z{{{{zz{yyyzz{{zzzz{|zzzzyzyz{{{{{z{{{yzz{yzzz{|z{|{{zy{z{zzx{{|z{{{{{{zz{zzz{{{{zzz{{{zzz{zz{z{{{{{{zz{{{zzz{{{{z{{{zzz{{z{z{||||z|{{{zz|{{z||z{||{{|{{z{{{z{{|{||||{{zzzz{{z||{|||||{z|{{zy||||{|{{{z{z{{z{{{{{|||{{zzz||{{||{||{||{{{zzz{{z|{{{|{{|{|zz{{{|||{{||||z{z|zzy|{{|{{z|z{zz{zzzz{zz{{{{zzzzz{zz{{{{{{{{z{yzzz{z{zz{{{{{zzzzzyz{{{z{z{{|{{zzyyzzzzz{z{{{{{zzzzzzz{yz{{{y{zzzyyyzz{{zz{{{zzzzzzyyz{zz{{{|zzzzzzzy{{y{zzz{z{{zyyyzzzzz{z{zzzzyyzzyzz|{z}z{zzzyzyzzzzyzz{zzz{zzzyzy{zzzz{{zyyzzzzyzyzzz{z{zzzzzzyzzz{{{yz{{{z{{yzzz{z{zz{z{zzzz{zzzz{zzzz{{zz{{zzzzz{zz{|{z{zzzzzzz{{z{z{|{zz{z{zz|{|{z|z|{zz{|{zz{{z||{{{{z{zzzz{z{|{|{|||{{{{yz{z{{{}{{}||yzy|z{|||{{|{||{{{{z|{{{|{{{||{|{{zzzzzz||}|{||zz|{{zz{{{||{{|||{{zzz{{{|{|||||{{{z{z{{||{|{|}|{{zz{{{{{|{{|{}|{z{zzzz{z|{||z{|{z{{{{{{|{{z||z{{zz{{{{y{{|zz{{}{zyzzyy{{{{{{}{z{{zzz{zyzzzz{{{zzy{{zzzz{{{zz||{z{{zyzzyz{{{{z{{{y{z{{zzzzzzy{{z{zz{{yzz{z{y{z{zzz{yzzzzzz{{{{{{{zyyzyyzzz{{z{{z{zzzzzyyzz{z{|zzzzzzzzzzz{z{z{{z{zyyyzyy{zzzz{z{{y{yyzyy{zyz{z{{zzzzzzyz{z{{{{{zzzy{{yzz{{zzz{}{{yz{yz{z{zzz{{{{{{zzyz{zzz{{{{}{zz{{zzyx{{{{z{{{|{{{zzz{z{{{{||{|z{{zzzz{|z{{{{{{zzzzzzz{{|{||{{{|{z{{z{{{||{|||{z{z{z{z{||{{{|||z{{z{{z||{|||||zz{{||zzz{{{|{||{{|z{z{{{|{|z||||{{{{zzz||||{||{|zz{{zzz|{{|||||{{z{{{z|{{|{{{|||{|z{{{{{{{{|{|{{{|zzz{z{|{{z{||{{|{{z|z|}{|||{{|y{zz{z{z{zzz{|zzzzyzyzzz{|{{|{{z{{zzz{yz{{{z{{{z{zzzzz{{z{{z{{{z{{{zzyzzz{{z}z{z{zzzz{zzzzz{{zz{z{z{z{y{y{{z{{zzzzzzzyz{zz{z{{{zyzzzzzzz{{{z{{{zyzzzzzzz{z{{{zzzzzzyyyzz{z{zzz{{zyzyyyzzzzz{{zzyyxzzzyyz{{{{zzzzzyxz{{zzzzyzz{{zzzzzzzz{{zzz{{{{zzzzzzz{zz{z{{{zzzzzzz{z{{{|{zz|{zyzz{zz{zzz{z{zz{z{z{zz{|{z{||z{zzzzy{zzz{{z{{{zz{zz{z{y{{{{{|z{|z{{{{{|{{{|{{{{z{zz{z{|{{{{{{{z{{{z{{||||{{|{{z{z{{{{{|{z{|||{{{{{{{z{|{}{{|{{z{{z{{z}|{||||||zz{{|z{{{{{|||{{zz|{{z|{{{|{}||{{{zz{{{|{{{{|||{{zz{{{z{{|z|{||{z{z{z{z{||{||{{{{zzz{{zz{{y{{|{{zzzzzyz{{{z{{||{zzz{{z{zy{z{{{z{zzz{zzz{{{|z{{{{{zzzzzzz{{|z{{{{zzzzzzzz{z{z{z{{z{yyzzzzz{yz{zzzzyzzzzy{{zz{{zzzzzyzzzzzz{zzzz{zzy{yzy{zz{z{{z{zzzzyzyzz{zz{{{|zyyyyyyyz{zyz{{{{zzyzyzyyzzzz{{zyzzyz{yzzz{{{{{{zzzyzyyy{zzz{{{{{z{yyzzy{z{{z{{{z{zzzzzy{{z{{{|zz{{z{zy{z{{{z{{{zz{z{zzz{z{{z{|{zzz{zz{z|{|{{{{{zz{{zzzz{{z{{|{{zz{|zz{{|{|{||||{{y|{{zz{{{{{{|{{z|{{z{z||{||{|{{|{|{{{|{{{|}{|{{z{|{{{{{{{||||||{{{{zz{{|{{|{{{zz{{{{{{{{{||}||{{{z{{{z{{{{{{{|{{{{{{{{z|||||||{|{zz{{z{z{|z|{|z{{{z{|{{||{{{{z{zzz{zzzzzzz{{{{{{z{zzz{{z{|{{|z{zzzzzyzzzz|{{{{{z{zzzzz{z|zz{{z{yzzzzzzzz{{{zz{zzzz{zzxzz{z{{{yzzzzzzz{z{{zzzz{{zzzyzzz{y{{z{{{yzxzzzyzzz{yz{|{zyzzzzzzzz{zzzz{{zyyyzzzyzzy{{{zzyzzyzzyzzzzz{y{{zzyzzzzz{yzz{{{yyyzzzzyzzz{zz{{{zzzyz{zzzzz{z{{zyz{zzz{zy{y{{z{zz|zzzzz{|{zz||{zz{|zzzzz{z{z|{z{z{zzz{y|z|{{z|{z{z{zyzz{{z{z{{{{z{z{{{zzzz{{{|{{zzz{z{z{{z{{{{{{zz{zz{{{{|z{{{{|zz{zzzz|{{z{|{{{z|z|{|z{|{z{{{||{{|{zz|z||{{|{|{{{zzzz{{{z|{{{||zz{{{zz{|{{||z|{z{zzzz||{{|{{||{{{z{{z{{{||||||{{{{{z{z{{{|{{||{{{{{zz|{{|{||{{z{{zzy{zz{{{{|{{zyzzzzzz{z{{|{{{zzzzzyzz{{{{{{{{{yz{zzyzz{{|{z|{zzyzzyzz{zzzz{{{zzzyyz{{zz{{{zz{{zzzzzzzzzz{z{z{zz{yzzyzzyz{z{z{yyzzzyzz{z{zz{|zzzzyyyxzzzzz{{z{{zzzzyyyz{z{{z{zzzzzzyzyzyz{y{{{zzzzzyyyy{z{z{{zzzzyzzzyyyzzz{|zzz{yzzzyzzz{y|z{{zzzzz{zzz{|{{{{zy{zzzzyz{|z{{{zz{{y{yzyzz{{|{y{zy{{{zz{z{{{z|{z{zz{|{{{z{|y{yzy{{{z{{z{{z{{{{{{z{zz{z{{||{{{||||z{{{|z{|||{z||{{zz{{zz{{{{{{|{|{{{z{z{{{|{{{{{{|{{{|{{{{|{|{||}|z{{{z{z{|{{{z||{z{{{|zz{|{{|{{{{{zzz{{{|{z|||||{zz{y{z{{{{{|z|z{{z{{{z{{|{|{z|{|{|z{zzz|{|}{{{|{{{z{{{zz{|{{z{{z{zzzzzz{{zy{|{|{zyzzz{y{{{{{y{|{zz{z{z{z{z{z{{z{{{zyzzzzz{{{{z{z{{yzy{yzz{zz{{{{yzyyyyyz{{{z{{zy{zzyzzyzzz{z{{{yzyzyxzyz{zz{|{{zzyzyzyzzz{zz{zzzzzzyzzyz{{yz{{{zzyz{yzyyzzzzzz{zzzxyyyzz{zzy{{{zzyy{yyyzzz{{z{{z{zzzyzyzzz{{{|{zzzzyzzz{z{{{|{{{{zyz{yz{z{{z{|{{zzz{yzzz{zzz{{zz{zz{{yzz{|zz{{z{zzzzz{{z{zz|zzz{|zz{z{zz{{{{{{{z{z{{{{zz|{|{{|{{zzz{z{z|{{{|{}{zzz{z{{{{}{{|{||{{z{{|{{{|{{{{{||{{{z{{z{||||{}|{{zzz{{{}|z||||}{z{z{{{|{{{||{||{{z{{{z{|{{{{|||z|{{{z{z{{{|||||{{{z{{{{{{|{{{{{{z}z{z{{|{|{{{{{{zz{{zyzz{{{{{{|{zzzzyzz{{|{{{{{{{zzz{zzzz{zz{{|{zzz{zzzz{z|{z|{z{zyzzzz{z{z{{{{{zyyzzzy{{{zz{{zzz{{z{zzz{{{zz{{zyzzyzzyz{z{z{{{zzyzzzyzzz{z|zzzzzzzyyzzzz{{z{zzzzzzyzzyyz{zzzz{zyyyyyz{yzzzy{{{zzzyyzyzz{zzz{{{zzyyzzzyy{{yy{{zz{zzzzz{zz{z{{{{{zz{yyzyzzz{{{z{yzy{{zzz{{{z{|{{zz{z{yzz{zzz|{|{zzzz{z{z{{{{z{{{{z{{zyzzzz{zz|z{{zzzz{{y{{{|{{||z{z{zzz{z{{|{{||zz{{{{z{{|{|{||{{zzzzzz{{{{{|||{{{{{{{{{{|{|{|{}{z{{zz{z{||||||||{{{zzz{|{{{||||{zz{z{{{{z{||||}|{{{||{{z{{{||||{{{zz{{{{|{|{{|||z{|{{z{|{|{|{|{{{|{|z{z|||{|{{|{zz{{zzz{{|{{{{{{z{zzz{zz{zz{{|{{zyy{zzzzzz{|z|{{zyz{y{zz{|{z{{{{{zzzzz{{z|z{{z}zzz{{zzz{{z{{{{{{z{{zzzy{z{zy{{{zz{zzzyzz{zzz{{zzyzyzzz{zz{zz{z{{z{yy{zz{z|zz{z{{zzzzzzzz{{{z{{{zz{{yzzy{{zyz{{zy{yyzzzyz{y{z{z{yyz{{zyzz{{z{{{{zyzz{y{zz{{z{{{{{zz{zzzzzzy{{{{|z{zzzyyy{z{{{z|{|{{z{zzzz{{zz{z{zzzzz{z{zz{{{{||{zyzyz{{z{{z{{{z{z{z|zz{{|||||{|{{z{z{{z{||{{||}|zz{z{{z{{{||{|||z{{z|{{|{{{{{}{{{{z{{|{|{||||{{|{{|{{{|{}{|{|||{{||{{{{{{||{|{}|{{{z{{{|||{|||{{{|{{{||{{{{|{}{{|{z{zz{{{{|||}{{z{|{{{{{{|||||{{{{z{{{{|||{{|{|{zz{zzz{zz{z{|{|{{{{zz{{{{{z||{z{zyzyzzz{{zzz|{|{zz{{zzzz{{{{{{|{{yyzzzy{{{{z{{{zyzz{zzxz{{{{{{{{y{zzyyz{z{{z{{{{zyyzzyy{z{y{{{{yzzyyzyyzz{zz{|z{yzzyzyzzz{{{{z{z{zzzzyyzzzy{z{zzyzzzyzz{zzzy{z{z{yzzyyyz{zzzzz{yy{zzzyzy{{{z{zz{zz{zzzy{{zzy{{|{{{z{yzz{zzz{{{{{{zzzzzz{{{|z{|{{zzzzz{y{{{{z{|{|y{z{{{zz{{z{{||{zzzz{{z|{|{{|{|{{zzz{zz{{{|||z{z{zz{{{z{{{|{|||{zz|z{{z{||||{{{{{{{|{z{{|{|{|}{z{{|||{{{{z|z|}|||{{z{{|||{||||||{{z{{{{||||{|||{{z{{zz{{{{z|}|||||{{zz{{{|||||{{{{z|{z{||{{{|||||{zz|{||{{{|{||zz{|{{{{{|||{z{zzz{zzzyz{{{{{{{|zz{zzzzz{{{{{|{|{yz{zzzzzz{z{{{z{zzz{zz{z{{{z|{{{{zyzzzyz{{zz{zzzzzyzz{yz{{zy{{{{{zzzzyz{z{{z{{{zzzzzzzzzz{{z{z{zyyyzzzyz{{{{{{zzzzyyzy{zz{{z|zzzzzzyzyzz{zzz{yzzzzyzzzyz{z{y{zzzyzyzyyyzzzz{{{{zzzyzzzzzyzzzz{{|yy{yz{zz{{{z{z{zzzzzyyz{|{yz{||yz{yzyzz{{{z{{{{zzzyzz{{z{|{zz{{{zzz{zzzz{zz||{z{{{zzzz{{{{{{z|{z{zzzzzzzz{|{{{{z{z{zzzz|{z{{z{|zzzz{zy{z|{z|{|{{zy{{zzz{{{{}{|{{z|{z{{z||{z{{{{{{{{{{z{{{{||{{{{zz{z{{{|{||{|||{{{{|{{{{{{{{|}|{zzz{{z||{{|z|{{{z{z{{zz{{{|{{{|{{{{z{{{z{{||{||{{|{{{|{|||||z|{zyzz{{{zyzzzzz{{yzzzzyyzzz{zz{z|zyzzyzyzzz{{{z{{yzzzzyzzzzzyzz{|z{yyzyyyz{zy{{{|zzzzzzz{z{yz{zzz{zzzzxyyzyzy{{zzzyzzyyyzzzz{y{{zyzzzzyyyyzzyz{{{xyzyyzyzy{z{z{{zzyzyyzyyz{zzxzyzzyzyyyzyyzyzzzzzyyyyyzzyzz{zz{zzyyzzzzyyzyzzzz{{zzyzzyzzzyzzzz{{zy{zzz{zz{zz{{{{yz{zz{yzzz{z{{z|zzzzzy{z{z{z{{{z{zzz{zz{{{|{{z{{{{y{{zy{{{zz{zzzzzzzzzzz{{z{{{{{zzzz{z{{{{z{yz{|{z{{{yz{{{zzz|{{{{zzzz{z|||{{||zzzzzz{{{z|{{{{{{z{{{z|{z{|{|z{{||{{|zz{{{{|{{||||zz{{{zzz{z|{{|{|zzz{z{z|{{{{{{|{{{zzz{zz{{{z{|{|{{{y{zz{|z{{{|{{z|z{|{{|{|||z{{z{zzzzyzz{{{{{{{{{yzyzyzz}{z{{z{zyzzzzzyzz{zz{{{zzzzzzyzz{{{zz{{zzzzzz{z{{{z{{|{zyzzz{zzzzzzz{{z{zzzzzyzzz{z{{{{zyyzzzyzzzz{{{{{zyzyzyzyzzzzzz{zzyyzzyyyyzzzz{{yzyzyzzyyzzz{zz{zzzzyzxzzyzzzz{z{yzyzyyyyyzyzy{{zzyz{y{zyyzzz{{{{zzzzyyzzzzz{y{{{zyzzzzzzz{zzz{{|{zzyzzz{z{{z{{{z{zz{{yzy{{{{z|{{zzzz{zzz{{{zz{|{zzzz{{zz{|zzz{{{z{zzz{z{{{{{{{{{{zz{zzz{{{{{{|{|{{z|zzzz{{|{{{{{|{{{{yzz|||{{|||{{{{{{{z|z{{{||{{{{zz{zz{|{||{|||zz{zz{{{{{{{|}|{z{{{z{{{|{{{{{}{{{{{|z{|{z{|}|{{{{zyz|z{{{|{||{|{{{z{{{{z{{|{{|{{|{|z{{}||}}|{zyzzz{z{z{{{{{z{{|{yzzzzz{{{z{{{|{z{{zz{y{{{z{z{{{{zzzyyz{|z{zz{{z{zzzyzyz{{z{{{|zzzzzzzyz|yz{{zzzyzzzyzz{zzzzz{z{zzzzy{zy{zzz{z{yzyzyyyzz{{z{{{{{zzzyyzz{{{z{{{{zzzzyyzzz{zzzyzzyzzyyyzyz{zyzzz{zzyzzzzyy{zyz{zzzyzzzzzzyz{{z{{{zzyzzz{yz{{z{z|{{{{zyzzy{{|{{z{|zz{zzy{zz{{z{{{{{zzyzyzyz{{{z{{{{zzzzzzzz{{{{{{{zzzzzzzz{|{zz{|{z{{z{{zzz{{|{|zzz{z|{{z{{{z{{{||{{{{{yzz|{|||{{{{{{zz{zz{z{{|{|{z{{z||{{z{|{|{{||z{zz{{z||{|z{||{{{{z{|{{{|{{|{|{z{z{z{{{|{||||{||{z{z{z{{{{{{||{||z|zz{||{{{||||{zzzzzz{|{|{||{{{|{{{{{||}}|{|{{{zzzz{zz{|z{{{{{{zzyz{z{{|||{|{z{{{zzz{{zzz{|{{{{{zzzyz{{zzz|{{z{zyzyzz{{{z{zz|zz{yyzzy{{{{z{{|{zzyzzyzz{{zz{{{zzzyzzzy{z{zz{{{zzyyyyzzyz{{{zzz{zzzzyzzzz{{{zz{zz{zzyzzz{zzz{{{zyyyzyzyy{zzz|{z{zzyzzzzz{zyy{z{zz{y{yzyzz{{z{{z{{zy{zzzzz{{z{z{z{z{zzzzzz{z{{{{z{zzyzzz{{|{z||{zz{{zz{z{{{{{{|{{{{{zzyz{z|||{{{{zzzz{y{{z|{|z{{{zzzzzz{}z{{{{z|{{{z{z{z{{{{{{||{zz{z{zz{|||{{|{|z{{z{z{{|{{{{||z{|{{|{{{{{{{|{{|{{{{{{{{|||{{|||z{|{{z{{||||z|{{{{{{z{{{|||{|{{{{z{{zz{{|{{{}||{{{zz{{{{|{|||}{||{{zz{z{|{{{{||{|||||}{}|}}}|{{{zy{{z{y{{|{{{{{{z{yz{zz{yz{{{{{|zzzzzzzyz{{{{{zzzzyyzz{{z{{{z|{{y{zyzzzzz{z{z{{yzzzzzyy{zzy{{|z{{{z{zzzz{{zzz{{yyzyzzzyzyzzz{zzzzyzyzzyyz{{z{{z{zxyzyxyzz{z{z{{z{zzyyyz{zzzyyzzyzyyzyyzyzzyzzz{zzyyzzzzz{yyy{{{yzzzyzyyzzzz{z{zzzzzzyzz{zzz{zz|zzyzzzzyzz{{z|{{y{zzzz{y{z{{{{{{zzy{zyzz{{zzzz{{{z{z{zzzz{{z{{|{{{yy{zzz{{{z{{{{z{z{{z{z{{z{{{{zz{zzz{{{z{z{z||||{z{zzzz{{|{z{}{{{{zz{z{{{{{{|{{z{{yz|{{{|{{|{{{|z{{z{{z{|||{{||{z{|{{{z{{|{z{|{{{z{{{{{{zz||{{}|{{{{{{{{{{|{{}|z{{{{{z|z|{|{{{{z{zzzz{{z{{||{{|{{{zz{z{||{}~{{{yzyzzzyzzz{{{{z{{zz{{yz{z{z{{{{{zzyyzyzzzzzz{zz{{yy{zzzzzzzzyzz|zzzzyzzyz{z{z{z{z{zyz{{yyzzzz{{zzzyzyyyyzzzzzzzzzzyzzzzz{zyzzzzzzyzzzyyyyzz{zz{zzyyyyyzyyy{z{zzzyy{yzyyyzzyzz{zzzyzzxzyzyzzzyzzzyyzyzzzyy{xzy{{zzyzzyzyyzzy{yz{{zyyyzyzzyzyzzz{zzxyzz{{{{yzzz{zzzzyxy{yz{z{z{{{{zzzyzyzz{zzzz{z{{z{y{y{z{{{z{z}zzzyzzzz{{{zz{{|{{zzzzzz{{{{|{{z{z{z{zz|z{{{z{z{{{{z{z{z||{zz{{||{zz{{{{{{||z|{{{z{{zz{{z||{z|{|{||{z{zz{{{||{||{{z{{zzzz|{{|{|||{zzz{{{|zz{{{{||{{zz{{z{{{{{|{||zzzz{{{{{z{{z|{{{{zzy{zy{{{{{{||{{|z|{{z||}|}{{{{{zz{zyzyz{{zz{|zzyzzz{z{{z{{{{{zzz{{yyz{z{z{{{{yyzz{zzz{z{{z{{z{zzz{xyzzzz|{{{{{zzzy{zy{{yz{z{z{zzzzyyyzz{zz{z{zzyzzyzzzzzz{{{zzyzzyzzz{yzzz{zyzyzyyyyzzz{zz{{{xyyzxzyyzz{yz{{zzzzzzyzyzyy{y{z{zzzyzyyyyzzzz{{{zyzzzzy{y{zz{zz{zyyyyzzzzz{{z{{|{zzzzzz{{z{zzz{{yzzyyzzzz{{{z{{zzz{zyy{z{{{|{{{{{zzz{z{z{{{z{{|{{zyzzzz{z{zz{z{{zz{{zz|z{z{{|{{|z{zzz{|z{{{{{||{zzz{{yzz{z|{z{{{{yz{zzzz|{{{|{|{{zzz{{{{z||{{{{|{zz{z{{zz|{|{{||{{{{{z{{{|{|{|{{||z{{{z{{{{{}{|{|{{{{{{{||||{|||z{{zzz{{{|{{|{||{{zz{{zz|{{{|z||{{{{zz{{|{|~~{{{{{z{zz{zz{{{{{z{{zzzzz{zz{{{|{|{{zzyyzzy{z{z{{|{{yyzzz{z{|{{{{{|zzzzzy{zz{{zz{z{yyzzzz{y{{zzz{|z{zz{zzyz{{{z{{{{yzzyzzzyz{z{zz{{zzzzyyyyy{|zy{{zzzzyzzy{zz{zyz{{zzzzyzyy{zzz{{{zzzzzzyyyzzzzzzzzzyyyzyyyz{zzy{{zzzyz{z{yyz{zz{z{zzzz{z{z{{zzz{{zzzzzzy{z{{{{{{|{zzyzyzzyz{{{z{z{|{{zzzzz{{z{{{{{{z{{z{zz|{|{{{{{zz{{z{z{{{|zz||{{zz{z{z{{{{||{{{{zzyyzz{{{z{{|{|z{z{yy{{|{|z|{||{z{{zzzz{{{{z|{|{{{zz{{{|z|{{|||{{{{z{{|{||{{|{|{{{{{{{z|{z||||||{{{{{zz{{{||{{|{{{{{{zz{z|||||{|{{zz{z{{|{{||||{{{z{{zzz||{||||{|{{|{{z|}}|~|{|zzzzzz{zz{{||z{{z{{z{{y{|{{z{|{{z{{zz{zz{z{z{{{z{x|{zzzzz{zyzz{|{{{zyzyy{yzz{{{zzzzzzzzz{|zzz{{{{z{zyz{z{{{{z{z{zzzyzzzyz{{{{z{{zzzzzyzyzzzzzz{zzyzyzzyzzy{{zz{zzz{zyzzy{zzzz{{{{zz{yyzzzzzzzz{zyyzzzyzzzzzzz{zz{zzzz{y{{zzz{z{z{z{zyyyyzz{z{{{{z{zyzz{z{zz|{{|zzzz{yzz{{{{{z{{{zzz{zyz{z{yzz{{{zzzyzzzzz{|{z{|z{zzzy{yzz{|zz{z{{zzz{z{zz{{{||{|{{{z{{{z|{{{{{{{{{{{{zzz{|{||{{||{z{zzz{{{{{{|||z{zz{{{{{||{{|||{z{{z|{z{|{||||{{z{{{z{z|{||{||{{z{{{{z{|{{|||{{||{{{{{{{{{{{{{||{{zz{{{z|{|{{||{{{{z{{z{|{{|}||{z{z{{||||}}}{{{z{zzzz{y|{{zzz|{zzz{zzz{zz{z{z{|zzzyzzzy{zzz{z{{zzzz{yzzz{{{yz{{{zzzyz{y{z{{z{{{zzzyzzzyz|zzz{|zzyzzyyyyzz{yz{{{zzzyzzyz{{zzzzz{zzzyzyzyzyz{z{{zyyzzyyyzyyzz{zzzzz{yyyzxy{{zzzzz{yyzzyzxyz{zz{{zzzzyzyyyzzzzy|zzzyzyyyzyzzzzzz{zzyyz{yyz{{{z{z{{zyzzyyzyzzz{{{{{{yyzzzyyzz{zz{|zzzzzzzzyzz{|{{{{zzyyzyzy{{{{zz|{{{zz{{zz{{zzzz{{zzzz{{zz||{{|z{zz{zzzz{{{{z|{||}{z{yz{z{{z{{|||{zzz{{z{zz|{{{{{|{{{{z{z|{|{{z|{{|zz{z{z{{|{{{{~|{{{zz{{{{{||z}{{{y{{z{z{{{{|{|||{{{{{|{{|{|{}{|}{{zz{z{{{|{|{|{{{{{{zzzzz|{|{z|||{|z{|{||||}}zz{zzy{zzzzz{{{{{{{z|zzyyzyz{{zz{{zzzzyzzzz{zzyz}|zz{{zy{y{{{yz{{{|zyzyzyzz{zz|z{{{zzzzyzyzzzz{z{|zzzyyzyyyyz{yz{zzyzzzyz{zzzy{{{{{yzxyyyyzzzzzyzzzzzyyyzyzzz{{{zz{zz{zyyzyzzzz{z{{zzzyzyyxyz{zz{{yyzxyyyyyyzyzy{zzzzzzzyzyzzzzz{zzzzzyzyyzz{{yzz{{zzzz{z{zyz{zz{{{z{{yzz{yy{{{zz{{zzzz{yz{{{z{{z{{zzzz{zyy|{{{{{{{{{zzzzz{z{{{{z{{yzzzzz{z{zz{|{|zz{{zzzz{{{{{{|{|zz{{zxyzz|{zz||{zzzz{|z{|{{{{|||{z{zz{{{{{{z{{}}{z{yz{{{{}{{||{|{{{{z{{z{{|{{{|{{{z{z{|{{|{{{{}||{zz{{z{z{{{|{||{{zy{{z{{{z{{{{|{{z{z{zz{{||z{|z{{|{{{|{|{}|}{{{zzzzzyzy{{{{z{z{zy{zz{zzz{{y|{{{zzzzyyzzzzzzz{{{{{{yzyz{{zz{zz{{{yzyyzzz{{{{z{z{zzzzy{{yzz{y{z{{z{zyzyzzzzzzz{zzzyzzyzyzzzzzz{{zzyxzzzzzz{zzz{{zzzzzyzzzyyzzzz{{{yy{zzyyyzzzz{{{zzzyyyzzy{yzy{z{zzzzyyzzz{zzz{{zzzzyzyyzzzz{zzz|zzz{zzyyzz{{z{{z{zzyyy{y{{{{{z{{zzz{{zzz{|{{z{{{{zzyzyzz{{{{{{}{zzzyz{{y{|{{zz{|{zzyzzz{{{|{z{z|z{zz{zzzz{{{{{{{{yzzzz{{{{z{z{{{{z{{{{zz|{{{{|{|{y{{{z{z{z{{||||{{{z{z|{z{{{{{{||{{{{{{{|}|{{||{{{{|z{{z{|||{{{|{{{{{{zz|{{|{{||{{{z|{{{}{||{|{|z{zz{{{{{{{||{||{{|{z{{zz{{|{|||{z{{{||{|}|||{zzyzy{{zzy{{{{{{{|z{zzyzzyz{z{{z{{{yzzyyyzzy{z{{{{zz{yzzzz{z{{{z{{zyzzxz{z{{zzzz{zyzzzz{zyzz{z{z{{yy{zzzyzyyzzzz{z{yzzzzyy{z{{zz{{yyyyyyzzzyzzzzy{{zzzyyyzzy{zz{z{zzyyyzzzzzzzzzz{{zyzyxzzzzzzzzz{zzyzzyzzyzy{z{zzzyzzzzzyzzzzz{{{zzzzzzzzzzzyzzz|{{zyzyzz{z{zz{y{zzzzzzzzzz{zz{z{zyzzyzyyzz{{{{|zzz{zzyzzz{{{z{|{zzy{zy{z{{{{zz{{z{z{{{zy{{|{{{{z{{z{zz{{z{z{{{{|{{z{zyzz||||{z{{|zzz{zz{{{{{{{||{z{{z{|z|||{{{z{|zz|z|z{{{||{{{}{z{{zz|{z||||{z{|z{{z{{{|zz{{{|||{{{zzz{||{{{{||zyz{{{{z{{|{{{z|{z{{z{zz{{|{{{|{{{z{||{||{||}z{zzyzzzzzyzz{zzz{|{{{yyzyy|{{{{|{|z{{yzyyy{{{z{|{{zz{zzzzzzzzzz{|{zzzzxyyzz{zzzz{{{z{zyyzyzz{zz{zzzzzzzyyyz{{zz{y{zzzyyyzy{zzzzyzzyzzyzyzyzzzzz{zz{yz{xzzzyzzy{zyzzzzyyzzyzzzz{y{{{zzyyyzyzzzzyzyz{zzyzyyxzzyyz{z{zzzzzyyz{{zzzz{{zyyyzyyzyzzyzz{zzzzz{zzzyzzzzz{z{z{zyyzyz{{z{z{{zy{yzzz{z{{zzz{{{z{z{{z{zzzzz{|{zyz{z{zz{|z{{{{{z{zyz{{z{{{{{||{|z{z{{|y{{zz{{|{z{zz{zzy{z{{{{z|{z{yz{zz|{{{{{{{z{{z{{{{{{z{|z{{|z|{z{zyz|{{|{|{{{{zzzzz{z||{{{||{z{zzzz{zz{{{||{zzz{{{|{{z{|{||z{zzzzz{{{{|{{|{{{{|z{zzz{{{{{{{{z{yzz{{{{|}|{z{zzyzzzyz|{|z{{{{{zzzzyzz{z{z{{|{zzzzzy{y{{zzz{|{{zyzz{yzz{{|z{{|z{{{z{zzzzzzzzz{z{{zzyz{zzzz{{z|zzzyyzyy{{{zz{z{zzyz{zyzzzz{{y{zzzyyzyzzzz{{zzzzzzzyzzyzzzzzz{{{zyzzyzzyy{zzzzzzzzzyyyyyyyy{zz{{{zyyzzyyzzzzz{zz{zzzzzzzzz{z{z{{{zyzzzzzzyz{z|{|{{zzzzzy{z{{{|{|{{zzy{{z{z{{{z|{{zz{zzzzz{{{{||z{zzz{{zy{{|zz{{{{{yzzzzz{z{{{{{{z{zzzz{{{z{}{{{{z{{zz{{{{|z{{|{|{z{y|{z{|}{{{||{{z{zzz|z||{{{{{|z{{{z{||z|{{{{||z{{{{{{{|{{{|{||z{|z{z{{{||{{|{{{z{{|yzz|{{{{{||{{{{zz{|{||{{{||{{{{zzzzz{{|z|||z{{{zz{{{|}{z{{z{z|{{z{z||{{|{{{{{zz{y{z{{|z|z{{z{yzz{zz{{|z|{||{z{zzz{y{zz{{{|{{zzzzzyz{z{zzz{z{|z{zzzzzz{zz{{|z{{yz{zyz{z{z{{{zzzzzzzz{{{{z{{zzzzzzzyz{z{z{{{{{yyy{yyz{{zz{{{y{zzzzzyzz{|y{{|{z{zzy{yyz{{zzz{{zzzy{yyyzz{yz{{zzy{yzzyz{z{zzz{{zzzy{zyzz{z{zz{zzyz{zy{zz{{zz{{|{zzz{zzyzy{{{|{{{zzzz|zz{{{{{{|{zzzz{z{zz{z{zz{{{{zzz{zzz{|zz|{{{z{z{zz{{{{zz{|{{{{{{{{{{z{|{{{zzz|{{{z{{{z{{|||{z{{{{z{{||{{{||{|z{|z{{{|}z{}}|z{{|{|z{|{{|||||{{{{{z{|{|{}|||}{{{{{{{z{|{|{|||{{{{{{|{z{|{||||{|zz{{{{|{|{{{{|{{{zz{{{z{{|z||{||y|z{{{{{{{{{z|{{|z{|{{}||}|{{{y{yzzzzzz{z{{{{zzz{zyyzz{zzz{{{zzz{xzzzyzzzz{|{{zzyyzzzzyz{{z{{{y{yyzzzy{z{{{{{{zyyy{zzzzzzz{z{zzyzyyzyz{z{{zzzzzz{zzyz{zyzzzz{zzzyzzyyyzz{zz{{zyyyyzzyzzyzzzzzzzz{yyyzzzzzzy{z{zyzyyzzyzz{zyzzzzzyyzxyzyzzzzz{zzyzyyzyz{yzzzz{|zzzyyyzzzzzz{z{z{zzyzyzzzzz{zz|{zz{zzzzz{zz{{|{{yzz{zyzzyz{zzz{{zzzzzz{{z{{z{{zz{zzzzz{zzz{{{|zzzzzz{{{zz{{{{|{{zz{{{zz{{{{{{{||zz{|zzzz||{{z|{{zzz|z{{{{{|{{||{y{{{zz|z|{{{|{|{{{z|{z}{|{|{|||||z{{{{z{{|{{{||{{z{{{zzz{{{|||||{{{{{{{z{|z{{{{|{z{zz{{zz{z|{||{{{zz{{z{{{{{z||z{z{{{{zz|{|{||{|z{{{zz|{{{|{{|||{{z{{z{{|{|{||z|{{z{y|zz{{{{{|||{{{{zz{z{|{|{{{{z{{zz{{z{{{{{||{{{{z{{zzzz{{{||{|y{zz{{z{{{{{z{{{{zzzyyz{zz|z{{zzzzzzzzzzzz{{{{{{z{{z{zzzz|{{{|{zz{zzzzzz{{{{{{{zy{{z{|zzz{z{{|zzzzyzzzzz{z{{{{z{y{{{zzy{z{|{{|{zzzzzz{{{{{{{{{{{z{zz{{{{|{{{|{|{z{{{z{zz{{{|{||zzz{zz{{{{{{{{{|{z{{{zz{|{|{{{|{{y{{{{{{{|{{{{|{|{{z{z{{|{|{|{}||{|{{z{|{||{||||z{{{{{z{{{|{{||{{z{|{{|{}}|{{||}|}|z||{||||||||}}|{{|{{{{}|}|||}|{{||z{{{||||||}|{{{|{{{{{||||}||{{{|{||||}}|||}{{{{{z{z{|{|||}||{|{|{z{|{{}|{|||{{z{{|{}||}|}{{|{{z{z{{{||{||{|{zz{{zzz{{{{{|{{z{{z{{zz{{||z{{||{{{{zzz{{||z{||zzz{zz{z{|{{{|{{zz|zz{z{{z{z{{z{|{{{zzzz{{{{{{z{{{{zzzzy{{z|{{||zzzzzyzz{{{{{{{{{{zzzzyy{{{{{{|{{z{|zzzz{{{|{{{z{zy{zzzzy{{zz{{{z{zyzzzzyz{{z|z{{z{zzzz{{{{{||{{z{zz{{{zz{{{{z|{z{{z{z{z{{{|{{}|zz{zz|z{{z{z||~{{{{{{{z{{|{|{|{{{z{z{|{z|{{{{{||{zzzz{{z{{|{||{|{{{{{{{zz||}{z|}z{z{|{{z|}{{{|{|{z|{|{zz{||{||{||{|{{{{z||||||}|{{{{{}|||||||}}}|{|{{|{|{||}|}}|{{{|z{|{{{||||}||z||{z{||||||{|||{{||{z{{{|{}|}||{|{z|{{{||{||}||{z|{{|{||{||||||{||{z{z}|||{{{{{{{{zz{z{||{{|{{{{yy{zzzz{|z{{{|{z|zz{zz{{{{||{}z{z{{{{z{{{{{z{|{{zzzzz{{{{{|{{{{yz{z{zz{{{{zz{{|zyzz{zzz||z{||{zzzzyz|{zz{{{{{{z{yzzz{z{z{{z{{z{y{{yzzz{{|{{z{{z{zz{zyzz|{{{||z{{zzzyzyzz{z{{{{z{|yyyzzz{z{z{{{zzzyzzyz{z|z{{{{zzzzz{{z|{{{{{{{{z{zz{z{{z{||{{{z{{zzz{z{{|{z||}{z{{zzz{|{{{{{{|zz{zz{zz|}{{{||{{|z{zzz{|{{|{|{{zz{{{{z{|}|||{||{{z{z{|z{{||||||{z{|{zzz||{{{|||{{{{||z||{{{}|}|{{{z{||{{|{||||||{{|z||{{||{{|}||{{{zz{{{||{{|}||{{{|{||||||}|}}}|{|{{{{||||}||}{{{{{{|{{|||{|||{|{||{{z{|||{|}|||{{{||{||}{|{}{|{y{zz{zz|{{{|{{{zz{zz{{z{{{{{{{{{{{{{{{{{{z{{|{zz{zzz{z{{|z{||{{{{z{z{zz{|z{{{|z{zz{z{z{{{{{{|{{{zzzy{z{{|z{|{{zyzzyzz{z{{{|{{{zzyzzzzz{zz{{|{{z{zzzz{z{z|z{{{{z{zzzzz{{{{{{{{{{z{zzzz{z{{{z{{|{z{yzyzzz{{{y{{{zz{{{z{z{{z{{{{{{{{{zzzz{{{{|||{{z{{zz{{{{{{{{{|zz{{{zzz|{|{z||{{{{{zzz{{}{|{{|{{zzzzzzz{{z{{{|{{{{{|z{|z{{{{|{{{{{zzzz{{{|{|{||{|{|{{{{{{|{{{}|{{{{z{{{}|}{||{||{{|{{{{|{|||{}|{{|{{|{z{||||}}}||{|{|{||}||||||||{{{{z{||{|}|||{|z{{|z{{||||{||}|{z|{|{|{||{|||{}{{|{|{{|||||||{|{{{{{z|{|{{{|||{{||{|{|{}|{{{{{zz{zy{zz{{z|z|{{|zz{zzz{|z|||{||zz{z{{{z{{z|{{{|{zzz{yz{{|||{|{{{{zzzzz{z{{z|z{z{zzzz{z{{{z{{{z{zz{{zz{z{{{z{{zz{z{zzzz{zz{{{|{z{zzyz{zz{{z{{{{zz{{z{zzz{y{{|{z{yzzzzzyz{{z{{{{{yz{zzzz{{zz{{z{zzyz{{zzzz{z{{{{{{{y{{zz{{{z{||zzz{{{zzzz{{||{zz{{{{zz{{z{{{{{{|{zzzzzz{{{{{{{{||z{y{z{z{|{z||{{{z|{zz{{|||{{z{{{z{zz{z{{|z|z|{{|z{{z{{|{{||}|}|{{{{{{{|z|||{||||{{|{zzz|||||{|||y{{{{|{|||{|{{||{{z{|{|{|||||{}|{{{z|{|{||||||{|||||z{{||{||||||z{{|{{{{}|||||||{||{{{|z||}|{}}}{|z{{{{|||{|{|{{|{{{|z{||||{|}{{z{{{{z{{}}|||{||{{z{z{z{|||{z|{{{{{{z{{{{{|{{|||{{y{{{z||{{||||{y{{zzz{{{{|z|{{{{{z{y{z{{||{{{|{z{{{{{z|{z{|{|{{zz{y{zz{{{{{{{{{{{zzzz{z{z{z{z|{zzy{zzz{{{{zz|{z{zzz{yz|z{{{|{|{{zz{{zzz{{{|{||{zzz{yzz{{{{z{{{{zzzzzyzz|z{{{|{zzyz{{{zzy{{{{|{{{{{zzzz{{{{z{{{z{{{{{{{{{{|||{|{z{{{zzz{{|||{|{|z{{{{{{z{z{||{{{z{y{{zz|{|{{{}||{z{{|{{{|{|{}|{{{|z{{{z|{|||||||{{{{z|{||}{{{{||{{{{z{{{||||||{{{{{{{{{|||{|||}|||{||||{|{{|||||{z|{{|||||||||}|{}|{{|{||||||}{|{|{|{{{||||||||||{|{}{|{|||||}|||{{|{|{{||{{||{{{||{{z{{|{||||}{{{||{{{|{}{}}z{z{{{z{z{|{|{z|||{z{|zzz{zz{|{}}|{|{z{{z{{{|{|{|||zz{{{z{{{{{{{{||{{z{zzy{z{{||{{z{z{{z{y{{{||{|{{{{{z{{{{{{|{{{{{{z{{{zz{{|z{{z|{{z{{{zy{{{{{{|z{zz{zzzz{{{{{z|{zz|z{{zz{|z{|{|{{zzzzyzzzzz{z|{{yzzzzzz{z{zzz{|{z{z{{z{z{{{z{z{|{z{z{{{z{}{{{}|}{z{{{{{z{{|{{|||{z{|{{{{{{|}{{||{{{zzz{z{|{|{||{{{|z{{{{||}{||{|{{zz{{{{|{|{{|||{|{{{|{{{||||}|}|{{{{{|{|{{|{|||||{|z{{z|{|{||{{{{{}|||||||{|}|}{|{{|||||}|||}||}|{|{}||{~}||||}||{|{{{{|}|||~|||{{zz|{{|{}|||||||}{||}||||}||}}{{|{{{{{}|}}|||||{z{||{{||{|{}|||{|{{{{|||}||{{|{{zz{{{z{{|{|||{{{zz{{z{{{{{|{|{{{{zz{{{{{|{||{{{{zzzzzzz{|{z{|{{{zzzzzz{{{{{||{z{{zz{zzz{{zz{{||{{z{y{{z{{{{{{{zz{{zz{zzzz{{{{{zzz{{zzyzz{{{|{{zzzzz{zyz{z{{z{{z{zzz{zzz{{{zz|zzzzyzzzyz{{{zzz{zzzzzyzz{{z{{{{{z{zz{zzz{{|{{{{{{z{{z{{zz{{z{z{||{zzzzz{{z{{|{{|zyz|{z{{zz{{||{|{{{z{{zz{{z|}{||{zz{{zz{{{{{z{{{|{{{{z{{{z{{|{{|{{{{{z|{{|||||}|{z|{{{{zz|{|{}|||{z|{zz{}|||{|}{|{z|{zz{}}||||||{}{z{||{|||{{{||||{|{{{||||}|||}|{{{{{{{{}||||||{|{{z{||{{{|||}|{{|z|{|{||{||}}||{|z{{{{||||||||{|z{{{{||}{|||||{{|{{z{{||{}}||{{zz{z{z{z{|z{{||{{z{zz{z|{z{{z{}z{zy{z{{{{||{||{|{{{zz{{|{{{{{{{{{{zzzzzz{{{z|{{z{z{z{zz{|{{{{{{zzzzzzzzz{{z{{{{z{zzzz{zz{{{{{z{z{zzzy{z{{{{z{z{{z{zzzzzz{{z{z{z{z{{z{yz{{{{{{{{{zzy{yzz{zz{{{{{zzyyzzyzz|zz{zz{{{{{zzzzz{zz|||{{zzzzyz{{{|{{{|{{{{{|{{{{{|zz{|{{zzz{zzz|{|{z{|{{{{zz{{zz{{{{{{{{z{zzzz{{{}{{{|{|{{z{{{|{||{{{{{{{{{{z{{{|}{|{|{{{z{|{{{|{{||}||z{{{{zzz{|||{||||z|{{{{{|||{|||}z}{{z|{{|||{||}|{{{{z{{{{||{||{|{|||{{|{{{{{}||{}{{|{{z{}|{|{|}||{{{|z||{{{}|{||{{{{{{{|{|||{{|{||{{z{z{{{{|{||{{{{||||z|}{~{|{{zzz|{z{z{{{z||{{{{{{{{{z{|{{{|{|{{{z{zzz|{{|{|{{{zzzzzzz{{{{{z{{{z{{{z|y|z||{{{{|z{zz{z{z{{{{{|{{z{{{{zz{z{{z{{zz{zyz{{z{{{{{{||{{{zzz{{{{{z{{z{{{zzzzyz{{{{z{{|{z{{yzzyz{{|z{{|zzzzzzzyz{z{z{{|{{zzzz{zy{zyz{{{{zzz{{zz{{{{{z{{{z|{{y{{{{|{z|{|{{{{{{{{{z{{{{{{{{{{z{{z|||{|{{|{zy{z{{{z{|{{||z{z{z{{z{z|{|{||{||z{{{{{z|{{{{{{{z{|{{{{{{{||z|{}|{{{{z{{|{|{||}{z|{{{{{{{|||}{|{z|||z{{||{||||{|{|{{|{|{}{}|||||{{{{|z{{}||}{|||z||{{{{||||}|{|{{|{{||{{{|{|||}|{{{|{{|{{|~|{|}z{{{|{{{{{{|{|}|||{{z{|{z|||||||{{{{{{{|}||}}|{|z{z{{zz{z{|{{{{{{{{{{{zz{{|{|{{|{{{{{{z{{|{z{||{{z{{z{z{{{{{{{}|{{{{z{zz|{{{{{||{z{zz{{zz|{{{{|{{z{{zzzy|{|zz{{{{z{zzz{z{zz|{{|z{{zzzzyyz{|{{|z{zzzzzyzzz{|{{{{{{zy{{zzz{{|{z||{z{zz|{{zzz|{z{{|zz{z{z{zy|{{{{{|zzz{{z{{z|z|{{|{zz{zzz{{|{{{{{||{{{z{zz{|{{{{{{|{{{{{zz{{{||{|{{{{zy{z|{z{|{{||{{z{zz{{{||{{{{|||{{{{{{{{||{{{|z{{|{{{{{z|}||{|{|{{{{z||{||||||}||{{{{{{{{|{}{{}|z{|{{|{}||||||}{{{z{||{||{}{}}}|{{|{z|{||{||||}{{|{|{{{{|||{||||{z{|{{|{{{||}}|{{{{|||{}|}~|||}{|}{{{|{z{|||}|{||{{||zz|}{}||||||{{{z|z}||||{{|{{z{zzyz{{{{{{{{{z{z{{z{{{|zz|||{zz{zz{z{{|{|{|{z{zz{z{z{|{|{z||{{{yzyzz{{{|{{{{{zzzzz{yzzz{{|{{{z{z{zzz{{zz{{z{zzzz{{{zz{|{{zz{yzzzzzzzzz{{z{{{zzz{zz{{{zz{{||{z{{{z{zz{{{z{{|{zz{zz{{yy{zz{z{{zzyzzyzzz{{{z{{{zzz{{{z{{{{z{{|||z{z{zz{{{{{{{{{{{{zzz|{z{{|{|{|z{z{{|{{z{{|{||{{{{{{zz{{{z{z{|{|z|{|{{zz{|||{|{|z|z{{{{{{{{{{|{{{{z{{{{{||||{||{|{{{||||{{{{|{|||{{|{{z{{||{||{{{{{{z||}}|{||}{|{{zz|}{|||{|||||{||{{||{}|}||}}|}z||{{z}||||||{|z|{{{{|||{|{|}}||{}||{{||||{|{}{{|{{{{|||||{|{||{{{z{|z||{|||||{{|zzz{{}|}|}|{{{{|z|{zz{{|{{{{|{z{{zzzz{zz{|{{|z{zzz{z{{{|{{{|{zzzzzzyyz{{{z{|{{z|yz{{z{{{{{{z|z{zyzzzzz{zz{|{z{zzyzzz{z|{{z|{{zzzy{zzyzyz{z{{z{zzzzzzzz{{zz{{{z{zzyzyz{z{{|{z{{{z{{yzyz|{{{z|{{{z{zzzzzzzz{z{{{{zyzzzzz{zzy{{z{z{zzzzy{{{|{{||{z{zzy{z{{{{{{|{{{{zzz{z{{z{z{||{{{{zz{z{{{z{{||{{{{{z{z{{{{|}{{{z{{{zz{{|zz{{|{{z{{zz{{{{z{z|{{{z{z|z|{{||{|}{{{|z{{{}{|{|{|||||{z|{{{zz{{{|{{z{{z{{}{|||||{||||{||{{{{||{|}|||{{{{{{{{||{||{{{|z{|{{|{{{||{|||{{{|{|z|{||||||}{||{{|{|||}|||}|{{{z{{zz|{z|{||{|{{|{{z{{{|{{|{|{z{z{z|{}|{|}{zzzzzzy{zzz{{{z|||{zz{zzzzyz{z{z|{{{{zz{zz{z{zz|z|zy{|z{{zz{z{{z{{{{zzz{{yzz{z{{{z{z{zzz{z{zzz{{{{{zzzzzzzz{zy{{z{{zzzzzz{z{zzzzz{zyzyzzzyzz{zz{z{{zzzzzzz{z{z{{z{{z{{yzzyzz{z{z{{{z{zzzzzyzzzzz{{z{zzyz{yz{zzz{{|zzz{z{yyzzz{{{{{{z{zzyyz{{{{z{{{zzzzzzzz{{z{|{z{zzzzzzzzzz|{zz}|{z{zzzzz{z{z{{{{{zzz|z{{zz||{z|{{zzz{{y{{{|{{z{zzz{zz{zz|{{||{|{zzzzz{zz|{|{{{|{zzz{|zz{{|{||{{{|z{{{{zz{{|{|{||{{{{{|{|{{{{||{|{{{{{{{{{}{{|||||{{|{|{{{{{{}||{|z{z{{|{{z|||}||{|{{{{{{{|{|||||{z{z|{|{{|{{{{|{{{{{z{{{{|{{{{{{z|{{{{zz|||||z{{|{y{zz{z|{{{|{|{|{{{zzzz{{{{|||{z{{zzzz{|{{{{|{{|{z{zzzzzz{{{|{{|{{zzyzz{{|{|{z|z{z{{z{zz{{{zzz{|{{{zzzyz{{{{{z{{zzzyzzzzz|{{z{{zzzzzzzzzzz{zz|{|zzzzyyzzz{{{{{z{z{{z{zyz{{{z{{{{y{zzyyyz{{zzz{{{zzyzzzz{|z{z{{{zz{{{zzz{{{{{{{{z{{zzz{z{||{z{|z{z{z{z{z{zz|{{{|z{z{zzz{|{{|{{|||z{z|z{{z||{{{||{z|{z{{|{z||{{|||zz{{{{{{{|{{{|{{z{{zz{{||{{{|{{{{{{z{z{{{|{||||zz{z{z{{{{||{||{|{{{{{zz|}{||||}{{{{{||{|||{{|}|}{{|{{{z{}|||||||{|{|z{{}||||}|}|{{||{{{|||||{||{{z{||{{{||||||}{{{z|{z{{|{{|||||{{|{z{|||{|{{|}|||{{{|z|}|||}{|{z{{{{{z{{|{|{||{{{|{{zz{{{{z{|||{zzz{{z{{{|||{|{{zzzz{{z{|{{{{{{{zy{zz{{zz|z{{|zzzzzz{yz{{{z{|{|{{zyzzzzz|zz{{{zz{{z{z{z{z{z|z{z{yz{zzz{zz||{{{{zzzzzzzzz|z{{{{zz{zzyz{z{z{{{{{zyzzzzzz{{{zz{z|{{zzzzzz{zz{y{{{z{z{{zzy{{{{{||{{zz{zzzzz{{{{{|{{{zz|zzz{{{{{|||zz{{y|zz{{|{|||{|{{{{{{{{|{{{{|{zz|{{z{{{|||{{|{}{|{{z{{|}|{{{{{{{z{{{{z{|||{{|{z{{{{|||{}{|z|{|{{{{{{{{{|{|||}|||{{z{{||}||{|||{{{{|{|||||||||}{|{{|{{{{||||}||}{|{{{|{|||}||}||||{|{{{|z|{|||||||||{{{|||{|{{||||{{{{z||||{{|{|{{{{{{{{}||||||{{{{}{|{|||||||{{z{zz{{z{||{{|}|z{{{{zzz|{{{||||{{|zzzz|{|zz|{|{{{{{{zz{z|||{{{{{{{zzz{z{zz{z{||zz|zz{{z{{{|z{{{yzz{{zzz{z|z{z{{{z|zz{z{z{{z{|{{{z{{zz{zzz{{{{{z{yzzzzzzzz{|z{|{zzyzzzzz{|z{{{|{{{zz{{{yyzz{{{{{zzzzzz{zz|z{{z{zzzzzzzzz{z{{{z{z{z{z{zz{z|{{{{{{{{{{z{z{{z{z||{{{{z{{{zz{|{{{||{{{{{{zz{z{{{{||{zzz{{zz{|}{|{{}||z{z|zz{{{{{|{|zz{{{||{{|{{{|{{|z{{{z|{{}||{{{}}|{{{{z|z||}|{{|||{z{{{|{{|{{||||||{|{{|||}|||||}|{z{zz{{|||}||{}||{|{{||{|{||||{{{|{|z|{{||}|||~|{{z|{|{||||||||||{{{{|||||||}|}|{{{{{|{{}|}}|}}{{{{|z|||}|z{|z|{zz{{zzzz{{{{{|{{z{{z{z{|{{{|{{{z{zz{zzz{zz{{|{|z{z{{z{{{{{{zz{{{zzzz{{y{zz{{z|{{zzz{zzyy{zzz|{z|yzz{{zzz{|zz{{z{{z{y{yzzz{{{{zzzzzzzzz{z{{{{{{{zzz{zyz{zzzz|z{{zz{zzzyz{{z{z{{{{zzzzyzyz{z{|{|{{{zzzz{z{{z{z{{{zzzz{z{zzz{z{z||zz{zzzzz{{{{{{z{zz{z{y{z{{{{|{|{{{zz{{zz{z{z|{||{z{{{zzz{{|{{|{{z{z{{zzz{||{|{|{|{{z{z{{{|{{{{{|{{|z|{z{{|z}||||z{{{|{z{{{|||||{{z{{z{z{{|{{||||{z{{zz{{||{{|||{|{z|{|{{{|{||}||{{{||{{|{}{{|}}}}||{|z|{||||{|{|}{{{{{{{||{||{|}|{|{{{{{{z|||||||z{{{{{|}|{|||||||{{{{z{{|{{|||||{|z{{||||}{|||{{zz{{{z{|{|zzz{{{zzz{{zz{|{{{|{|{{{zzzzz{{{{{{||{z{z{zzz{z{{{{||{{{zyzz{z{{zz{{||zz{zyzzz{zz{{|{z{zyz{zz{z{{z{|{zz{z{z{z{{zzz{zzzzzz{zzzzzzz{z{{{y{zzzyzz{z{|{{z{zyzyyzzz{z{zzz{{y{yzzzz{{{zzzz{zzzyzy{y{{{{z{{{zzzy{zzz{{{zz{{|{zzzz{{z{{{{{z{{{{{|z{|z{{{z{z{|{z{yz{yz|||{{|{z{{{{yz{{{{{{{{{|{zzzzz{zz{||{z{{{zzz{z|{||{{|{z|{z{z{{{{|{{||z||{z{z{{{z{{{||}||zzzz|z{{|||{|{{||{{{|{{|||{{|{|{z{|{{|{}{{{||{{|{{{{{{{{{{{||}}|{{{|{{z{|{{}{}|||{{{||z|||{}||||||{{{{z||}{}|{}}|{{{{z{z{{{|{{|||||{{|{{{{{||||{{{|{{z{{{||{{}z{zzzzzyzzz{{{{{|{{{{{z{z{{{{z{{|z{{{zzzzz{{{{{{{{zzzz{zzz{{{{|{||{{{zzzzzzz|{{||{zz{zyyz{z{zz{{z{z{zyyzzyz{{z{{{{zzzzzyzz{zz{{zz{{z{yzzzzzz{zz{{{yz{zyzyzz{{{{{{zzz{yzyzzzz{|z{{{{{zzzzzzzz{z{{z|zz{zy{yyzzzzzz{|y{z{{zzyzzzz{{{|{zzz{{{{{{{{{{||{zzz{z{{{{{z{{{{zyzzz{z{{{|{{{{{{zzzz{zzz{{{{{{{{zz{zz{z{{{{z{|{{zz{{{z{{{|z{{z{z{{z}{{z{{||{||}{{z{z{{|{{|||||{{z{{zz{{|{|{|z{|{{z{{{zz{||{{{{{{{|{z{|{{{{||||||{{{z{{z{||}{{|||{{|{{{{||{|{||||{{{{|{{{{||||{|{z{{|{{||{{|{|{|{{{z{{{{||{||{|{|{{|{{{z{{{|{||{{{{{{z{{{{||||{{{yzz{yzz{{{{{{{{{{zz{z{z{{{z||||{{{{z{zz{{{z|{|{{zz{zzzzz{|{z{{|z{zzzzzz|{{|{{{{{{yzzz{z{|{z{{{{zzzzz{{zz|{zz{{{{zz{zzyzz{{{|{{{zzzzyzzz{|z{{{{{z{z{zzyzz{z{||{{{z{{z|yy{|{{z{{z{z{zzzzzz{{z{{z|{{{y{{z{{{zz{|{{zz{{zzzz{|{|{{||{z{zzz{z{{{{z{{|z{|{y{{y{{{{{{{|{z{z{zzzz{{{{{||{|{{{{{z{{|zz{{{{{{z{{|z{|{|{{{{{{{{{{{{|{{{z|{{z||{z{{z{|{|{|{|{|z{{{{|{{|{|||{{{{{{z{{z{|{|{|||{{|{{{{||||{}|}{{{{{|{{|||{|}|}|{}|z{{z||}|||}||{}|{|{{||{{||||{{{{|{|||{||}||}|{{{|{{|}{{||||{{{z{{{|{{{{|{|||{{|{z{{{{|}|{|||{{{z{z{|}|}|||{{{{zy{{{{{||{z|{|{|zz{{zz|{|{{|||{{zz{zz{{{|{{{}{{{z{{yz{{{zzz{{{|{z{z{zz|{|z||{|{z{z{{{{z{{{{|{{{zzyz{{zz{{z{{{{zz{y{zz{{z{{z{{{zzzzzzzyz{z{{{{{{{zzzzzz|{{{{{{{{z{zyzzz{{{{{{{{zzzzzzzyzz{{zz{{z{zz{yyzz{z{{{|{{z{zz{{z{{|{{z|{zz{yzyzz{y{z{{{{{|z{zz|{{{{||{||z{{zzz|{{||{|{||{z{z{z{z{||{z|{{{z{z{{{z{|||z|{|z{z{{z{|||{{{{}||y}z{{|{||||{|{|z{{z{z|{{||||{}|{{{{{z{z|||{|z|{{{{{{{z|{}{|{|||{|{{||{{{|||}}|}|{{{{{{|{|{|||{}}{{{{{{{{||||}|{|{{|{z|{|||{||||}{z{|{z|{}|||||}|{{{{{{||{{}{|{||{{z|{{{|||{|{||{z{{{|{{|||{{{{{z{{zzz{zz{{{z|{{zz{{zzzz{z{{|{{|{{{{{zzz|{zz|||{|{z{zzzzyz|{{{|{{z{zzzzy|{{{z{{{zzz{zzzyz{{z{{{{{z{zzzzz{|{z{zz{z{|yz{yzz{{z{z{{zzzyzzzzzz{z{{{zzz{zz{zzzz{z|{{{zzy{yzzzz{|{{{{{z{{zz{{zz{{z{{{|zzzzzyzzzz{z{{|{zy{z{{zz{{z|{{|z|{zy{z{{{|{{z{||{{y|{z{zz{y|{|||{{{{zzzz{{|{{{{z{{z{{z{{z{{z{||{zz{z{zzzz|{|z{|{|z{{{z{{|||{{|{{{{zy{{{z|{||||{|zz|{z{{{{{{|{}}||{{{{{{{{|{|{{||{{{{{z{{{{||||}|{{{{z{{|}||}|||||{{{{||z||||{|}|{{{|{|{{||{|||||}{|{|{{{{{||||||{{|{|{{|||{{|{|}{{{z{z{{{{|{|{|{|{{{{{{{|||||{|{{{{{|{|{{{{|{{{{|z{{z{zz{{{{|z{|zz{{{zz{{{{z{||{{zzyzy{zz{{{{{{{{{{zzzz{{{{zzz{{z{{{zzzyzz{{{zz{y{{y{{{z{{z{y|{|z{z{{y{z{{zzzzz{zzzzzz{zzzzz{{{{zyzzyzzzz{{{z{{z{y{zz{z{z{{z{{{{{zzzy{yyz{z{{y{z{zzz{zzzz{zzz{{{yzyzzy{z{zz{{z|{zyzzz{zy|zz{{{{{{zzz{z{{zz{zzz{{{z{zzz{z{z|{{z{{zz{zzzz{{|{z{|{||{zy|z{zz{{{{|{|{{{zzz{{{z{{z||}zzzzz{zyz|}{{zz{{zz{|{{{|{||{}||{z{zzzz{|{{|{||{|{{z{zz{||}|{{|{{zz{{{y{{||{|{|{{{{{{z|{{{{||||||{{{{|{z{||{{|}|{z{|{{{{||{z|}{{|z{{{z{{|{{{{|}{{|{|{{{{||{||||}{{{{{{{{{{||{{|}{{{{{{z{{{}{{||{{z{{zz{{{}|{{||{{zzzzzzzz{{z|||{{{zzzz{y{{{{||z|{{zz{{{z{{{{|{|{{zzzyzzz{{|{yz||{|z{zzzy{{{{z{{|zzzyzzzzy{{z{{{{yzzzzzyz{{{{z{{{zzyyz{zy{zz{zz{{zzzzyzzzz{zyzz{{{zyzyzyz{{{{z{{{{zyzzyxzz|z{{{{|zzzzyzzyzz{zzzz{zzzy{zzz{{{z|{{{zzzzzzzz{z{{z|{|{zzz{yzz{|{{{|{{{{{{{{z{|z{{|z{{{{zz{{{{{{{{{{{{{|{{zz{{{|z{{|{|{{{zz{{zz{{zz{}{{zzz{{z{{{|{z||{|{z{{{{z{|||||{|{z{|{{}||z{||{||{z{{{z{{{|{{{{{{{z|{|zzz|||{|}|}|{z{z||||{}|||}}|zzzzz|{{}||{||||z||{{|{{||}|}|{{{z{{y|{|{{|{{|||{{{||{|||{||}|}{{|y{{{z{|||{|}{{{{{|{zz||{|z||{{{{{{{{{{|||{z{|z{z{{z{{zz{{z{|{z{zz{zz{{{|z{{||zzz{zzzz{z{{|{||{{{{{zzz{z{{{z{}z{zz{{zz{|{|{|{{{z{{zzzy{{{{{{{{{{{zzzzzzz{zz{{{zzz{zz{yzzzz{{{{zzzz{yzz{{z{{{{zzzz{yyyz{yzzz{zz{zzyy{zzz{{{{{{zzzzzyyzyzzzz{{{zz|zzzzzzz{z{z{z{z{zz{z{yz{{{{{{|{z{zzz{zz{{z|{{|{zzyzzzzz{{|{{}|{zzzzz{z{{{|{|||{{zzzz{y{|{|{|{{zz{z{y{{}z|{|{|{{{zz{{z{{{{{z{|z|{{|{{{{{z|||{|||{zzzz{{{|||{}||{z{|{z{||{{||||{}{{{{{{z{{}{||}}{{{{{{||{|||||{||{{{|{{{{{|}{}||{{{{{{z{}{||{|||{{{z{{z{|||{|||}|{{{{{{{{{|||{|}{{{{{|{z{{|{z}|||{{{{{{{||||{|}||{{{{{{z{|||}{{{{zz{{z{{{||{{{{|{{{{z{z{{{{{{{|{|{{z{zzz{{{{{{{{{{|zzzz{|{||{{|z{z{zz{zz{{||{|{{z{{z{z|zz{{{z{{{{z{zz{zz|{{|{{|z{{zyzxyz{z{|{|{{{z{zzz{{{zzzz{|{{z{{yzzzz{{{z{{{zz{zzzyz{{{z{{{zz{zz{yzz|{{{z|z{{zzzyz{{z|z{{{{z{z|zzz{yz{{z{{|{{{{z{{zz||{zz|{{{z{z{zzz{|{||{{|{|{zz{{z{{|{{|||{{|{zz{zz|{{{|||{{{z{z{{||{||||{|z{{z{z{{|{{z{|{{{{{{zz{{|{}||}|{{{{|{|{|{{|{{||{z|{{{|||{||{{|z{||{{z{|||||||||{{{||z||{||||{|}}|{{{{|{{||{{}||{|{{{|{{}}||{|}{|{{{{{{{||{|||}}|{{{z|{{|}|||}}||{{z{|{|{|{|{{{|{{{{{||{||{||||{|{{||{{{{|}|}z{{{zzzz{zz{{{{|{{z{{zzzz{z{{{{{{{{zz{z{zy{{{{{|{}{{z{zyzz{z{|z{z{|{{{{zzzz{{|{{zz{{z{zzzzy{{|{zz{{{yzzyzzzy{{zzzzzzyzzzz{zyz{{z{{zzzyzzzzz{{{zz{{zz{zzyyzy{z{zzz{{zz{zzzzzz{zz{z|{{zzzzyyy{{{z{zzzzzzy{zzzy{z{{{|{zz{zyzzzzz{zzz{{{zzzzyzzz{{{{{z{{{{zzz{z|z{{|{{{zzz{z{{z{{||{{z{{z{{zzzz{|{z|z{|{{{z{{zz{{||{{|{|zz{z{{{{|{{{{|{{y{{|{z{{{{|||{|{{{zzz|z{|{{{{|}{z|{{zzz{|{|}{|z{{z{z{{|{|{|z|{{{|z{{{{{{{{||{{{{|{{z|{{|}{}{|}|{|{|{z{z||{|{|{||{z{||z{{||{{||}{{z|{{{zz|{{|{|||{|z{{z{{|{{|{||||{|{z{{{{|||{||z{|{{{|y|z|||{z|z{zzz{y{{{{zzz||{z{zy{zz{z{{{{{|{zyyy{{z{{z{{{{{zyzzzzzy{z|z{{{{{z{zz{zz{{|{z{z|z{{zy{yz{{zzz{{z{z{zzzzzz||z{{{zzz{zz{zzzz{z{z{{zzz{{yzyzz{zz{{{zzzyyzz{{z|{{||{zz{zzzyz{{{{z|{zzzz{yzyzzz|{y{{{z{zzzzzzzzzz{{{{zzzz{z{zz|{|z{z{{{{{zzzyz|zz{{|{{zzzzyzz{z{{{|{{{zz{zz{z{{{{{{{|z{{{zy{z{|{{{|{||{{z{{zz{||{||}|{{z{{{zz||{{{|{|{zzz{{z{{||||{{{{{{|z{{{{|{|{|||{z{|{z{{{||{|||{{{{{{{z{{|||||||{||z{}|{|{{||{|}{{{z|z|{||}||{||{{{|{z{{|||{||{|}z{|{{||||{{||{}||{||{z{|||{{|||z{{z{z{{{|{{{||{|{{{z{{|{z{||{{|z{|{{{{z|||{{{||{{y{|{{z{||{{|||zzz{z{{{|{{{{{{|{z{zzz{z{{{z{||{{y{zzyzz{z|{{{|{z{zzzz{zz{z{z{z|{zzy{zzz{{{{z{{zzzz{zzyzzz|y{{{{{zz{y{zz{{z{z{||zzzz{zyzzz{zz{{{zyzzz{yzzz{z{{{{{z{zzzzzzz{z{{{{zzzz{{zyz{|{{{{z{z{zzzzzz{{|z{z{zz{z{z{zz{{|z||{{yzz{z{zz{{{{{|||{z{zz{z{{{{{|{|{zzzz{zy{{|{{{||{{{{zzzz{z{|{||{{y{zz{{{{|{{{{||{{zz{z{z|{|{|||{||{{{zz{{{{{{{|{{{z{||{z{|{||z|}{{{{zz{{{||||{||{z{{|{{{|||{|{||{{{{{{||z{|{|||{|{||{{{{{|}{|{}}|{{{{{z{|{{||}{||z|{|y{|{{{{{||}|{{|z|{{{{{}|||{{{{z{{z{{|{||||{||{{|{z{||||{{|}z||{{{{{}|||{{{zzz{zzy{zz{{{{{|{{zzzzz|zzz|z|{||{y{zzzzy{zy{{{z{{{zzzzzzz{{{{{|{z{zy{zzyz{z|z|z{{z|yzzz{{{zz{{{{{{zzzz{z{{|zz{{{z{zzz{zzzzz{{y|yzzyzyzz{{{{{{{{z{yzzzzzzzz|zz|{{{{{yzyzzzzzzz{|zzzzzzzzzz{zzzz{{zz{zzz{yz{z{{{{{{z{z{zzyy{{z{{z{{zzzyz{zz{{z{{{{{{{zz{{z{|z{{{{{zz{{{zzz{{{{{{|{{{{z{z{{{zz{{{{|{zzzzz{zz{|{{{|{{{z{{|y{{|{{{|{{z{{{{zz||{{{{{|{{z{z{{|{{|z|||||z{{{zzzz{{{{|{|{|z{{{z{z{|{{{||||{|{{{{{{|{|{||||{{{{{{z{|{{{|}|{{{{{z{{{||||||}|{{||{{|{|{{|||||{z{{z{{||{||||{{{{zz{{{{||||||z{|z|z{yz||||z{{|{z{{{{{{|||||}||{{{{zzzz{{{{{z{|{{zzzz{z{{{z{{{z|{{zzzzz{{{z|z|{{z{{zzz{{z{{z{{{z{{zyz{zz{z{{{{{zz{z{zzyz{{zz{{{{zzzzzzyzz|zz{|zzzzzy{yy{{{{{{{{zyzz{zzyz{{z{{z{{zzyzzzzzz{z{{{{{z{{yzzzz{{|zz{{zzzzzzzzz{{{{{{{zzyzz{zzz{zzz|{{yy{zz{{zz{{|zz{{{zy{{z{z{{{z{||{z{zyzz{z{|z{|{{{z{z{zz{zz{{|{{|{{z{zzz{{{{|{||{{|zyz{zz{{{{{{{||{{zz{zz{||{y{||{|{z{{|{{|||{|}|{{|{{|{|{|{||z|{{{{{{{z{{{||{|z}{|{{|{{z{||{|||||{{{||{{{|||}|||||{|||{{{z|}||{|}|{||{z{{||{{|}{|}z{{{z{{{|{|{|{||{{{}{{{||||||||||{z{z{{{|{{|||||{{|{zz{{}|||||{|z{z|z{{{|{{||{{{zz{{zzz{{|{{{{|{zyzzzz{{z{{{||{zz{z{{zz{{zzz{{z{{z{{yz{{z{|{|{|{z{z{z{zz{{{{{z|z{{z{{{y{{{zz{{{z{zyyzz{{{{{{|{{zzzzz{z{{{z{z{{zyzyyzzzz{z|{zz{{{zzzyzz{zz|z{{{{zzzyz{z{z{{zz{{{zyz{zyzy{yz{{z{{{zz{{zzyz{z{{{{{zzzzzzyzz{{{{{{{z{yz{zzz{zzzy{{{{{zzzy{z{{z{{{|{z{{{{z{z|{{z{{{{{|{zzzz{{{|{{{{{{{{{|{{{z{}||{||z{y{{{z{{|{z|z{{|z{{{{z{z{{|||||z{{{|{{{{{{{{|||{{{{{zz{{|||{{|{{y{z{{{{|{|{{|||{{{{{{}{||{|||{||{{{|||{|{|{{|||}{||{z|{|||||}||||||{{{|{|{|||}|{{{|{{|{{{{}||}|{{{{{{{{{|||{}|||{{{z{{zz|||{|{{||{|z{{{{}||{z{{{zzz{yzzz||z{{z{zzzzz|z{{{|{{|{{{zz{z{{{{{z{z{z{{zzzz{{z|{{{z{{|{{z{z{zzzzz{|{{|{yzzzyzz{{{z{|{zzzzzyzzz{{{zy{{z{zzzzzzz{{zz{{z{zzz{zz{zzz{z{{{{zz{zzzyzz{{{{{{{zzzzyzyy{z{zz{{|z{z{zyzzz{yz{{{{zzyzzzz{z|{z{|{{{zzy{zzz{z{z{{{{{zzzzzzz{|{{{||{|z{z{z{z{{z{{{{{yz{{zzzz{{{{{{|}{z{{{zzz{{{{{|z{|z{y{zz{{||{||{{{zz{zz{{z{{{{{|{{{{z{z{{{|{{}||{z{|z||{{{{{{{{|{z{{{z|z{{{{|{{|||z{{{{zz{{||{{||{{|{z|{z|{|{|||||{{{{|{z{|||}|||{{|{{{{z{||||||||{z{{{{{{|{{|||||{{{{|{{}|{|{|}{{{|z{{|z{|{|}{|{||zz{{{{{{{{|{}|{{{{{{z{||||{|{|{{{zzzzy{{{{z{{|{{zzz{zzz{{{{{{{{y{z{{{zz{z{|{|{{{yyzzzz|{{{{{{z{zzzz{{yz{|{{{z{z{zzzzzyz{zzz{{z{zzyzzy{z{zzz{{z{zzzzzz{{{{{z{{zzzzy{zyzzzzzz{{{zzz{{zyzzz{{zz{{zz{zzyzz{{{{{z{{zzzyyz{zz{z{zz{|zzzzzzzzz{{{{{{|zyz{zzzzy{{{{{{{{zzzzy{z{{|{z{{{zz{z{{zz{{{zz|{{zzz{zz{zz{{z{{{z{z{{z{{zz|||||{|{{zzzz{z{|{{{{|{{{z{|{z{{||{{{{|z{{{{{{{{|{{|{{|{{{{{{{z|||{|||}z{{{z{{{{|{||||{{z{z{{{{{}{|||||{{{{{|{{{||{||{{|z{{{{{{||{|{{|{|{{|{{|{|||||||||{{{|z|{{|{||}}|{{{z{{z{{{{|}|||{{|{{|{z{||||}{||||{{{zz{|{||{|||{z{z{|{z{||z{{{{z{{{zzz{{{{z{{{|z{zzzz{{{{{{z{{{{z{zz{z{zzz{{|zz{{zz{z{z{{{{{{{{{zzzyzyzz{{z{{zzzzyzy{zy{{{z{zz{zyz{zzzzz{yzz{zzzzzzz{y{zz{zz{|yzy{zzzyzzzzz|z{zzzzyzyzzzz{{{{{{zzzyyyzz{{zz{{{z{yyyyzz{{z{z{{{z{zz{z{zzzz{{{|{z{{{{yyy{z{{{{|{{z{zzzz{{z{{zz||z{zz{z{z{{{z{{{|{{z{{{z{z|{{|{||zzzzzz{z{{{{{|{z{z{{|{{z{||{{|||{{{{{z{{|{{|{|{{{y{{{{{z{{{|{{{{{z|{{{|{zz{|{|{}{{{{{{{z||{{|{||{{{{|zz|{||{||{{{{{|{{{{|{{z{|{|||{{{{{{{|}|||}||{z{{z{}||||||||{z{{zz{|z|{|||}||{{{|{{{||{|||}}z{|{{zz{{||{|{|||{{{z{|z{|{|{||{z|{z{{{{z{|||{{zzy{{{{{{z{|z{{{|z{zzzzzy|{z{{{z{{y{zzz{z{{zz{{{{{{{zzzzz{z{{z{z{{{{zyzzy{{{z{{z{{zzzzzzzzzz{z{z{{z{yz{zz{{{{{z{{z{zyy{zzzzz{{{zzzzzyzzyzz{zz{z{zzyzzzzyyzx{{{z{|zz{zzzzzz{{zz{{{zzzzzzyzzzyy{{{{zzzyzyz{z|z|{{{z{y{z{zzz{{|||z{|zzz{{z{zz{z|{{{|zzz{yz{{z{{z{|{zzy{z{{{z{{|{{|{|{{{zz{{{{{{||}{{z{z{{{{{{{{{z{}{|z{{z{zz{{|{z|||{y{|{{{|{{||{{{{{{{{{z|zz|{{{|||{{{z{zzz{{{|{{|||z{z{z{{{||||{||{{{{z{{{{{{||||||zz{z|{{{|{|||{||{{|{{z{|{||{}|||{{|{z{z{||||{||{z{{{|{||{{|{}||{{zz{|{{{|{|{|||{|z|z{{{z{|z{{|||z{{z{{{|{|z||z{{{z{zzzz{|{{{{|||{z{{z|z|{|zz{||{zy{zz{{{|{{{{{z{{{zyzz{{{|{{{{{{{{zzz{z|z{{{{{{{zzzzzzyzzz{zz||{zzzzzzz{z{zzz{{{yzzyzzyzzz{zyz{zzy{zzzz{{zz{{{zzz{{z{zz{y|z{z{{{zzzz{z{{{zz{{|{{yzz{{zzyz{z{{zzzzzz{zzyz|zz{z{{z{{{{{zzy{{|{{||zzzzzz{zz{|{{{{|{{{zzz{{{z||{{{{{z{zzz{{{{z{|||}zz{{|z{z{{{|{}{zz{{{{z{{|{|z{{|{z{{{{{|z{||{z||{{{z{||{{|{|}{{|{|{{{z{|{{|{|{}{{{|{{{zz{{{|||{|{|{{{|{{{{}{{||||{|{{{{|||||{|||}z|{{|{|{{||{|{||{|{{|z{{{}}||{{|}z|{|{{{{|{{||}||{zz{{{|{|{|||||{{|z|z{{z{|||{{||{z{z{{z{{|{{|}||z{{z{{{|{{z{|zzz{z{zzzzz{{{{{{|{zzzzz{z{{{z{||{{zzzzzzzz{{z||{{{z{zzzz{{z{|z{|zzz{yzyzy{z{z|{{{zz{z{yzzz{{{z{{{z{zy{yzzyz{zz{z{yzzzyzzz{zzzz{{z{yyzzzzzz{zyz{{zyyyzyzzzzz{{z{|{{yy{z{zz{zz{zz{{zzz{yzzyzz{|{z{{zzyzyzzzy|zz{{{{zzz{{zzzz{{{z{{{zzzzzzzz{{{{z{{}zzz{{z{z|z{zz{|{zzzzz{{{z{{{z||{{{zzyz{yz{z{{|}zzzzzzzz{{{||{{|{z{{{{z{zz|{|{zz{{z{z{{{z{z|{|||{{{{{|{{{{{{|{||{{{{zzzz{{|||||||{{{{{{{z{|{|{}}{{z{{{{{{{|{{|{|{{{{{{{|z{|||{{|}|{{{zz{{{{{|{{||}{{|{{{{||{|{||{{|{||{{{|||||||}{{{z{|z{{{{|||{{|{z{zz|{{{{||{{{{|{{zz{{|{{|{{{{yzzzzz{zz|||{|{{zyzzzzzz{{{z{{|{z{{{zzzyz{{{{{zzz{zzz{{zzz{{{z{{z{{zyzzy{z{{{{z{{yzyyz{yz{{{z{{{{z{zyyyzzzzyy{zzyz{yzzzzz{z{zz{{zzzzzy{y{{z{{{z{zyzyzzyyz{z{{{zz{z{yzz{{z{{{{{{{zzzzzyzyz{zz{{{{zzyz{z{zz{{{{{{{zzzyz{zzz||z{{{{zzzz{zzz{{zz{z{{{zzz|zzzzz{{{{{{z{zzzz{z{{{{{{|{{z{zzzzz{{{|{|{z|zzy{zz{{{|{{z|{|{zz{zz{||z{z|{|{{{z{zz{{y{{{{|{z{{zz{{zz|{|z{||{{zz{{{z{|||||{|{zz{{{{zz{z||||{z{|{{z||z||{||{{|{z|{{z{|}{{|{}||{{}{|{{z{{||||||z|z{{{{{{z{|||}z|{{{{{||{|{{|||{|{{|z{zz{}|||{||{z{{{|{{{{{{{||{z{z|zz{|||z{{{}zzy{z{{{{z{{{{|{{{z{zy{{{|{z{|{{{{{z{zzz|{zz{{{{{zyzzzzzzz{z{{{{{{{zzzzy{z{{z{{|{z{y{z{z{zz{{{zzz{{zzzzzyz{{{{zzzyzzz{zyzz{z{zz{{zz{{zzzzz{{{{|{zzzzyzyzzzzz{zz{{{{zyzzz{{z{z{|{{zzzzyzyz{{zy{{{zzzzzz{{{{zz{{{zzz{{{{zz{{z{z{|{{z{yz{z{{{{{{|{|zzzzz{{z{{{{{|{{{zz{zzzy{{{{{{|{zz{z{{z{{||{{{{|{z{z{{zz{z|{{|||{|y{z{|{{{|{{{|{|{z{{zzz{||{{{||{{{{{z{{z|{|||||{z{{{z{z{{|||{|{{z{z{{yz{{|{||}||{z{{{{{{{{{|||||{{z||{{{|{{{||||{{{{{|{{|||||}}{{{{|z|{{|{|{||}|{{{|{{{|||{||{|{{{z{{{{{{{|||{{{|z|{{{{||{|{|{{{{{{z{{z{|||{|{|{{zyzzy{z{{{{{|{{zzz{yz{{{{|{{{{zz{zzzyy{z{{{|{{{z{z{zzz{z{{z{||{zzzzy{yzz{z{{{|zzzzzz|zzz{{{{{{zzzzzz{zz{{{{{zzzz{zzyzzzzyzz{{zzzzzzzyzzz{{|{{{zz{zyyzz{{yz|{{zz{zzzyzzzzzz{zz{zzyz{yyx{zzzz{zz{zzyzzzz{zzz{{{{zzzyzzzzz{zz{{{{{zzz{{{{{{{{|{{{{zz{zz{z{zzz{{{{zzz{{y{yz{|{{{||{{zzzzz{{|{{{|{{{z{zzzy{{|{z{{{{{{z{zz{z{{|{z|{|{z{z{{{|{{{{}|{{z{{{{zzz{{{{|{||{z{{{z{{{{||||{|{{|{{z{z{{|||||}|{|{||{|{||{{|||}{{z{{zz{||{|||||{{{{{||{|||{||{{z{{|{z{||||||}||{{{{{{}|||}{|||{{{{|{{|z|||{|||{{{|zz{{|{{{z{}{||{zz{{{{|||{{{}zz{zzzz{z{{z{{{{{yyz{zz{{{{||z{{zzzyzzzz{z{{{{|{zzzzzz{{y{{{{z{{|zzzyzzyz{z{{{z|zz{zyy{yz|zz{{{{{z{{zzzzz{zz{{{{z{{zzyyzzzz{zz{{zzzzzyyz{{{{{{{zzz{zzzyzzzz{{{{{zz{zyyzz{zzzz{|zy{zyzzzy{{z{{{|{zzzyyz{yz|zzz|{{{zzyzz{z{{{z{{|{z{z{{z{{z{z{{{{{|zz{zz{zzz{{{{{{yzzzzz{{|zz{{{{|zzzzzy{zz{|{{|{|{z{z{{zz{{|z{{{{|yzz{zzzz{{{|||{z{z{{z{{{|{||{||{{{z{{{z{{|{{|{|{{zzzz{z|{|{{{|{{z{{{{y{||{{|{||{{{{{|{{z|{{|||||{{{|{{|||||||{||z{{{z{{z{{|{{|||{zz|{zz{|{|{||||z{{||z{||{|||}|{{{{{{{{{{{{|||z{|{|{|{z||{|{{||{z{{zz{z|{{{|{{|zz{{zzxz{|{{{{{zz{{zzzzz{{{{z||{|{zzzz{z|zyz{{}{z{{zzzy{z{{{zz||{zzzz{{z{{z{z{|zzy{z{z{zz{{{{{|zzz{z{zz{zz{{{z{{yyz{y{zzzzzyz|z{{zzzyzzzzz{z{{{z{zzzzzz{z{{zzz{zzz{zz{zzz{{{{|{{zyzyyzyz{{y|y{{{z{zzyy{yy{z{{{{zz{{zzzyzzz{z{{{{{z{z{z{z{{{{|{{|{z{z{{zzz{||{|{|zzzzzzz{zz{|{{|{{z{|yz{{{{{||{{{{zzz{z{z{||{|{|{|{{{|zz{{{{||{{{{z{z{{{{{|{|{{|{{z{{{{{zz{{||}{{{z{{z{{z{{|{|{{{{zz{{z{{{||{||||{{{|z|{|{|{|||}{|{{{z{z{{||||}||{|{{|{zz|{|{|}|}{{z{{||{|{||||{{|{{{|{{{}{{|||}}{{{z|{{{{z{||||{{{z{{{{z|{{|{||{{{{|{{{{{{{||{|{{zzz{yzyz{{{{|{|zz{zz{z{{{{{z{{{{zz{zz{z{{zzz{{{yzz{{{z{z{|{zz|{{{{yzzzz{z|zz{z|{zzz{zzz{{{zz{{zzzzzzzyz{{{{z{|{zz{yz{zz{z{{z{z{zzzzzyz{zz{z{{{{zz{zzzyzyz{z|{z{z{zzzyyyz{{zz{{{zz{yzzzy{{zz{z{zz{yyyzzyz{{{z||{z{zzz{zyz{{{{z||{z{zzy|zz{{{z{z{{{z{{z{{|z{|z{|{{{zz{z{{{{{{z{{{{z{{{y{zz||{{{{|{z{z{{{z}{|z{{{{{z{zz{z|{|{{{||{{z{{zzz{{z{||{{{{{{{{{{{|}{|{|}|{z{{{{|z{{|{|||}{zzzz|{{||||{{||{y|{{{|{{{{||}{||{|{||{{||||{{}||{|{{{{{||}}|||{|z{{{{z||{{{{||||{||{z{{{|||{|||{||{{{|{{||||{||{{{{{{{{|{||{||{|||zzz{|{{||||z{z{zzzyzyz{{{zz{|z{zzzz{z|{zzz{{{{yzy{zzzzz{{|{{{{zzzyz{z{{{{{{{{y{zyzzz{|{{z{{z{yz{{z{{{z|zzz{zzzz{yzzz{zz{yz{z{z{z{zzyzzz{{z{{{zzzzzyzzzz{{{{{{zzzyy{yz{z{zzy{{{{zzzzzyzz{{{{|zzx{zyzzyzzz{{{z{{{zyzzzyyzzz{{{zz{zzzzzz{z{zz{z{{yzzzy{zz{{zz{{{zy{zzz{z{{{z{{||{zz{zzzz{z||{{|{zzz{{zz{z{|{{{|{{z{{{z{z{||{{{{|{{z{zyz{{{{{{{{{{z{{{z{|{|z{{{||{{{zzz|{{{|{{||z{zz{|z{{}{{{{{||{zzz{zz{|{{z||||{{|{{||{{|||||z{}{z{{z{{{|{{{||}z|{{{|{z|{}|{|{}{{{{{zz|||||{{||||z|{{|{|z{|{|||{{{z}{{{{{{||||||{{{{{|z{|{||||{{zzz{{z{{|||{{{|{zzy{y{yzz{{{{{z{z{z{zzz{zzz{|z{zzzzz{zyz{{{{{||{zzz{zyz{z{{{{{|z{zyzyzzz{{{{{||zzzzz{yy{{z{zz{zzyzzzyyz{{{zz{|yzzyzy{{zzzzzz{{{zyyyzyz{z{{zzz{z{zyyy{yz{z{z{z{zzzyyzyzy{{{{z{{{zzzyyzzyy{z{z{{zzzyzzz|zz{zzz{|{zz{zzzzyz{z{|{{{z{{zzz{z{{zz{{{{z{zzyyzzz{|{{{{|{zz{zzyz{||zz{||{z{{{z{zz|{{{|||{{zyzz{z{{{{{{||{{z{{zzz{{{z|{{z{z{{{z{|{{||{}|{z{|{z{|{|{{{{{||{z{{zzzz{{{||{{{|z{z{{{|{||{{|||{||{{{{||{{{{}|||{{{{{{|||{{{|{|{{{{z{{{|{}{||{|{{{{{{{{||{||}}}||{z{{|{}|{||{||{|zz{{{{{|{|{{|{|{{{z{z{{{||||||{zz{{{{{{||z||{{zzzy{zzzz{{z{{{{{z{yz{{z{zz|z{{|zy{{yzzzzzz{{{||{z{zzzzzz{||{zz{zzyzz|zz{{{z{{z{{{zzz{zyz{zz{{{y{zzzzz{zzz{zz{{zzyyyzzzz{z{{zz{zyzzyzyzzz{{z{|{{{zzzzyzzzz{z|{zz{zzzyyzz{z{zzz|{zyzzzzz{z{{zzz{{z{yyzzyzzz{z{{|{zzzyzzyy{z{{{z{{zz{zz{{z{{{z{{{|zzz{yzz{{{{z{{||{zzz{zzz{{{z|{{{{z{zzz{zz{{{||{z{z{yz{{zz||{{{|{{{zy{z{{{{{{{|||{{{z{{{{{{||{|||{|{{{{|{|{{||||||zz|{z{zz{||||{{{z{|{{|{||||{|||{|{{{{{z{||{|||||{{{z{{{||{}{||{|z{|{{{z|{|{{|{{|{{{{zz{|||{|||}{{{|{z{||{{}||{|{{zz{|zz||{|{||{|{z|{z|{{||{{{|{{z{{z{zz{{}{{{{|z{z{{y{zz{z{{z{{zzz{zzzz{{{z{{|{{zzzyzyy{{{{z|{{|y{zzz{y{|{{{z{z{yzzyzz{{{{{{{z{{zzz{zzzy{zzz{{z{{z{yzy{{{{{y{{{yzzyyzzz{{{zz|{{zyzzzzzzyz{{z{zzz{z{yzyyzzz{z{{z{zyzzzzzzzz{{z{{{zzzzzzzy{{{{|{{{zzyzzzzzz{{z{|{{{{zzzzzzzzzz{||{{z{{z{y{z{{z{||z{z{zy{z|{{{{z{{zy|{zzzz{{{|{{{{{z{z{x{zz|{{{|{{{{{zz|zz{{||||{{{z{zz{{{{{||{{z{{{{z{zz{{{{{{|{|z{{z|{{{{|{{||}|{{z{zzz{{|{||||{{{{{{z{{}|{{|||||z{z|||{{{{||||}}{{{z||{|||||{||{{{{{{{{|{{{||{{|z{{|{{{{{|||||||{zz|{|{|{|||{||{|{{{||{|||{{{|{|{z|{|zz|{{{{{||{{|z|{{z{{|}|{{{z{{{zz{zz{{{{|{{|zzzzyzz{{|||z|{{z{zzzzz{{{{{||{zz{zzzz{zzz{zz|{{{{zzz{zzz{{{{||zzzyyzzzz{z{z{|{{z{zzzzz{z{{z{z{z{zzz{zzzz{zz{{{z{zzzyyyz{{z{{{zz{zzyyz{zz{z{|{{{zzzzzzz{z{{z{|{{{z{zy{y{{{{z{zzzzyzz{{zzz{z{|{{zyzzzz{{{{{{{{{|zz{{zz{z{{{{zz{{zz{zzzzzzz{{y{{{zzz{z{zz{{{{{{|||z{{{xzz{z{|{|z||z{z{z|{z}|{z{z{{zz{{zz|{|{{{{{|{{{z{{{{{|{{{{||{{{{{{|{{{{{z{||{{{{zz{{{{{||{|||z{|{{|{z||{{||{{|{{|{{{z|{{|{|}|{{|{{{|{|{|z||}{{{z{z{{{|}|}||||{{zzz{||{||||}||{{{{{{{||||}|||{zz{{{||{{|{{|||{{zz{{{{||{}{{|{{{|z{{{{{|{|{{{{z{|y{{{{zz|{{{{||zzz||zz{zz{||{|yyzzz{zy{z{z{{||{zz{z{{{{z{{{{||{{zzzyzzzz{{z{{|zzyzzyzzz{z{z{{{{yzzzzzzzzzzz{{{zzyz{{zz{z{{z{z{yyyyyyzyzzz{zz{z{z{zzzzzzz{y{{z{z{{zyyzzz{{{{yz{zyzyzzzzz{{zz{{{z{zzzzzz{{z{z|{|zzzzz{zy{{{{{{|{|yzzzzzyz{{{y{{|zy{zzz|{{|z{{|{}z{z{zyzz{{|{z|{|{{{{|zzzz{zz||}{{z{{{{{z{{{{{||{{zz{{zzz{{|z{{{||{zy{{{|{{}||{||z{{|z{|{{||{z|||{{{z{z{{|{{||z||{{zz{z{z{{||{||{{|{y{|}{|||||||{|{{{{{{{|}}{{{|||{zz{{|{{{{|||}{{{{z|{{{|{|{|{}||{||{{|{{{{|||{}{{zzz{{{{|{{z|||||{{{|{z{|z|{{||z{{{z{{z{|||{||{{zyz{zzzzz{z{||{{zz{{zzzzz{{{z{|{z{zyyyz{{{z{{{{|zzzz{yz{z{z{z{|{zzzzzzzzz|z{{{{zzzzz{yzz{yz{{|{{zzzzzzzz{zzz{{{zzzyzzyz{zz{{zzzyzzzzyzyz{{{zz{z{zzyyzzzz{{{z{{zzzzzyzzyz{yy{{{{z{zz{yzy{zy{{zzzy{zy{yzzzz{{{|{zyzzzzzz{{y{{{{{z{{zzzzzz|{{z{{{z{{zzzy{{z{z{{{{{z{{|zzzzzz|y{{{{{zzy{z{z{{{{z{{{{z{z{z{z{z{{{||zzz{{zz{{z{{z{{z{z{z{zzz{{z{{|{{{{{{{{z{{{||{{||||z{{{{|z{{{||{||{zzz|{|z}|||||||{z|{{{|{{{{{z|||{{z|z{z{{|{|||{|{{{{{{{{||||{{{{|zzy}{{|{|{{|||||{{{zz{{{z|{}{}|{{{z|{zzz|{}{||{|z{{z{{{{|{|{|||{{{{{z{{{{|{{{z|zz{{zyzzzzzz{{|{{{z{zzyz{z{{{||z{zyxzzz{{{|{z{|{yzy{z{z{{|{{z{|z{zzy{z{z{{{z{{z|{zzzzzzxy{zz{{|{zz{{yzzzyzz{z{z{y{zzzzzyzzzzz{{{zzzyyzzzzzz{z{zzzyzyxzyzzz{zz{z{zzyzzyyyzzz{zz{zzzzzzyzy{zzz{z{zz{{zyyzyzzz{z|{{{{{zzzzz{{{|z{{|zzzz{z{z{z{{{{{{z{zzzzz{{{{zz{|{zz|zzz{{{}{{{{z{zz{{|zyyz{z|z||z{zz{zy{z{{|{z||z{zz{||z{{||{{{{{{{{zzzzz{|{|{{z{z{zz{{|{{{{|{|||{{{{{zz{{|{{{{|{{{{{z{{z{{{{|{|||z|{{{{{{|{{}|{||{{{{|z{||||{{||{{{{zz{{|{{|{||||z|{zzz{z{|{{|}{||{z|{z|{{{{||||{{|{z{z{|{{|{|}|}{{{{{{{{||{{{{|{{|zzy{{|{|z|{z{{z{yzzxz{|{{zz|{zzzzzzzz{z{z{{{|{{zz{zyz{z{zz{{{{z{zzzzzz{{{{z|zzz{{zz{z{zz{{{z{zzzzzzzzz{{{z{{{zzzyzzzzz{{zz{z{zzzyzzzyy{zzyz{{zzyzz{zy{{zz{{{zzzyzzzyz{z{{{{|zzz{zyzzyzzzz{{{{{zzyzy{xzz{z{z{{zzzz{{{zzzzz{{z{zzzzz{zyzz{{z{|{zzzz{y{{z|{yz|{|{zz{zzzz{zz{{z|{zy{z{{zyzz{{{||{{{{zzz{z{{|z{{z{{{{z{{{{{||{|{{{{zz{{{{z{|{{||{{z{z{{{{z{{|||{{{{z{{zz|{|{|{{||||zz{{{{z|{{{{||{|{{{zz{{{}|{{|||zz{{|{{{{||||||||{{{zz{{z|||{|||{z{{{z{{|||{{{|{{{{z{|z{{{}{{||||{z{|{|z{{|||||}{{{z{z{{{||||||}{z{{{{{z{{|}{{|{z{|{{z{z{|{||{{{{yzzzzyyz{{zz{{{zzzzzyzy{zzzz{|{zz{yyzyz{zz{z||{{z{zzzzz{{{{{zz{{{{zyzzzz{{{{{{{|z{zzzzzz{zz{{{zzzzzzyzy{z{zzz{zzzyzyzyzzyzzzzz{zy{zzyzzzz{zz{zz{yz{zyzzz{{{yz|zzzzz{yzzz{zzzz{|zzzyzz{yyz{zz{zzzzyzzz{yz{z{{{{{zzzz{{yz{z{{{z{|{zyz{zzzzz|zz{|{zz{zzz{{{zz{z{z|z{yzzzz{{z{z{{|{zzzz{z|{z{{z{{{{{z|y{z{{z{|{{||{{z{zyzzz{{|{{{{{|{z{zzzzz{|{{|||{{{{{{|{{|{|{{{|{z{{{{zz|z{{{}{{|{{{{y{z{|}{|||{{{{z{z{{{{{{|||||{{{z{{z{}|||||{{z|{z{{{|{{{|||{{z{z{{z{{{{{||||{z{z{z{{|{{||||{{{{z{z{{z|{|{|||{z{{z{{z{{||z{|||{z{zzzz{{||{{|zz{z{zy{yy{|z{z{|z{zzzyzz{z{z{||{{zzyzzzz{{zzz{{{zyzzzz{y{{{zz{|{zzzzyzzzzz{{z{zz{y{zz{zzz|zz{z{{zy{zzzyy{z{zz{{zyyyzyzzyz{z{z{{{zzzzyz{yzz{zz{{yyy{zyzyzzzzz{{{{zzy{zyzyzz{{zz{{zyzzzzzxz{{yzzz{zzzyzyzzy{z{z{z{zyzzzzzzz{|{z{z{zzzz{zzzz{{{z{{|zzzzzzzzzz{{{{z{{z{{yz{z|z{{{{{{{zzz{z{y{{zz{z{{z{zzzyzz{{|y{z|{{{{zzyz{{{{z{{|z{{zz|{{z{|{z{{{{{z{{{z|z{|{|{|{|z{zz{zzz{{|{{z}|{z{z{z{{|{||{{|||z{{{|{{{z|{|{{||z{{{{{{z{|z{{{|{|{|{{{{{{{|{|{|{{{{{z{{|{{||{{{{|{z{zz||||{||{{{{{z{{{z{z{{|{|{{{{|{z{z{}z{{|{|{z{z{z{z{||z{zzz{{z{{zz{{|{{z|{|z{zyzz{z{|{zzzz{zzzzz{zzzzz{{z{{zzz{zzzyy{zz{z{{{zzzzyzyzzzy{{z{zzzz{yzyz{zzz{{zzy{zzzzyzzz{z{z{zzzzyzzzzzzz{z{{yzzzzzzzzzzzzzz{yzzzzzy{y{{{z{zzzzzzzz{zzz{z{{{{zzzzyyzyz{zzzzz{zzzy{yzzz{zz{|zzzz{yzyzz{y{{{z{z{zzzzz{{{|{{{|{|zzzzzz{{z{{{z{|{yzyzzzzz{z{{{|{{{zzzzxzy{{{|{|{z{zzyzz{z|{|{zz{{zzz{{{zy{{{{{z{zzzz{{{z{{|{{{{||zzz|z{{z{|{|{{||{z|{{zzz{||||{|{{{zzz{{z{|||{|}|{|{{{|{{{{{{}|{||{z{{|z{{{|z{|{{{{|{{{{{{|{|{|}{{{z{{z|{{{{{|||}||{{{{{|{||{z|z||{{{{{z|z|{{|z|||{|{z{{z|{z{|{|z|{|z{{{{{|||{z{z{zz{{zzyz{{{{{z{{zzzyzyz{{{zz{{{|zz{zz{z{{yz{z{{zzz{zzzzzz{{z{{{zzzz{yzyyz{z{{{{zzz{zzzzz{z{|{|{{zzzyzyz{zzzz{zzzyzzxyzzyzy{z{z{yzzzzzzyzyzzzz{{zyyyzzyz{z{z{{zzzzzzzyyzzzzz{{{zz{zzyzyyz{z{{z{{zzzz{z{zz{zzz{{{yz{zz{zz{{{{z{{{zyzzyzzz{{{zzz{|z{zzzyzzz{{|z||{{yzyz{{z{{|{{{{{{{z{{zzz{{zzz{{{{{{z{zyz{z{{{{{zz{{z{{yzzzz{{{{{{{z{{zzz{{{||{}|{zz{z{{{{|||||{|z{z{||zz|{|{{{{{{z{{z{{{||||{|{|z{{{||{{{{|{|||||z{{zz{z{|||||||{z{{{z{{|{||{||{{z|{{{|{{|z{{|||{{{{{z{{|{{{|{{|{{|z{{z{{{||||||{{{{{zzz{}{|{{|{{zz{z{z|{{|||{{{{zyz{zzzz{{z{{{{zzyzzz{z{{{{|{|{{yzzy{yz|z{z{{{{{{zz{zzyzz{{yz|{{zzzzy{y{{{zzz{|zyyz{zzx{{yzz{zz{zzyzyyzzzz{y{{zy{{yzyzzzzzzz{zzzxyyzzzz{zz{{{z{zzyzyzzz{z{y{z{|zzzzz{yzz{z{z{z{zzzyzzyxz{z{z{z{{zzzzyz{z{zz{{{{{{zzzzyy{z{{{{|{{zz{zzzzz|{{{z{{{z{z{zzzz||z{z{{yzz{zz{z{{|z{z{|zz{z{y{{{z{|{{{{{z{z|{zy{z{{{||{z{{{{{{{{z|{{{{{{z{{zzzzz{{{{{{{z{{z||{{{{{||||||{z|zzzz{{|{|||}|z{z{z{z||{{|{||{{|{{{|{{||{{||||{|{{zz{{|{|||}{{{{|{z{z{|||||{{{zz{{|z{{{|||{||{|{{|{z{|{||}|||{|{{{z{{||{{{{{||{{{{{{{||{}||z{{z{{{{{z{|{{{|{{{z{zz{zy{|{{z|{{{{zz{zzy{z{{{{||{zzyy{zz|y{{||{|zz{zzzzz{{zzzz{{zz{zz{{y|z{{zz{zzz{zzzyyz{{{z{{{{zz{zzzz{z{{zz{{zzzzzzyz{zzzz{z{zyzzzzzyy{{z{{{{z{zzz{z{{z{z{{|z{yzyzzzz{{z{{{{zzyz{zzyzzz{z{z{{zzzyzzzzz{zzz{{{zzz{{{zzz{{{zz|{{zzz{zyz{z{{z|{{{{z{zz{z{z{{{|||zzzzzzzz{|{z{z|{{z{zzzzyzz{z{{{{zzzzz{{{|{|{{|{{{{zz{y{{{{{{||{{|{{{{{z{zz{|{|||{zzz{{z{{{{{||||{yz{{zz{{{||{{|||z{z|{zz{}{{{{||{{{{{{}|{{|||||||{{z{zz{|||{|{|||{|{{z{{||{||{|||{{{{z{{{|||{{{|||{z{{{{||{|{|||{{{z{{||{|||{|{|{{zz{{{zz||||z||{||{z{|z{{}{|~{zzzz{zzzz|{{y{{{z{zyzzzzyz{zzz{{{{yyyzz{yzz{z{{{{zzzzzzy{|z{{zzz|{zzyzyzy{{z{zzz{{yyyzzzy{{{zzzzzzzzyzzyzz{zyz{{zzzzzzzzyzzy{z{{zzzzzyyzzyzzzz{{zzzyzyyyyzz{{zz{{z{zyyzyyz{z|{z{{zzzzyyzzzzz{zzzz{zzyyzx{zzzzz{{zyyzzzzzzzzzz{|{{z{zy{yzz{|z{z{{zzzzzzzzzzz|z{z{{zz{z{{yzzz|{{{||zzzy{zzy{{{z{{{|{z{zz{z{z{|z|{||zyz{z{z{{{{{z||z{{z{{{{zz{|||z{{zzzz{z{z{{{{{|{{{z{{zzzz{{{|||{{{{{{|zzz{|{{{{|{{z{z{z{|{|{{|{||{|z{{{{z{||}{|z{|{{|{{{z|{||{|||{{yz{{z{{||{{|||||{{z{{{{|{{{{||{z{{{{zz{{z||||{|{{z{{{z{{{|{{{|{{{{{{{z|{{{z{{{zzzzz{{z|z{{{{{{z{zz{z{zz{{y{{|{{z{yzzzzz{{yz{{{zzy{zzyz{{{{{z{{zzzyzz{y{{{{{z{{zz{zzz{yz{zzzzzz{zzzzzyyyzyzzz{zyzzzyyzzzz{zzzz{yzzzzyyzzzz{{yzzzzyyyzyzyz{z{{z{zz{zzyzyz{z{{{{{zzz{y{zzz{{yz{z{zzzzzzzzz{{{z{zzyzzyzzyyz{zz{{{{zyzzzzzzz{{{z{z{z{{{zy{z{y{{z{{{y{{zzz{z{{{{{|{{{zzzzzzzz{{{|{{{{z{{{z{zz{|{{{{{{yyzz{{{{{|{z{{|{zzzz{{{{y{{{{}|z{{|zz|{{{z{{{|}{{z{{zzz{{|{}{{|{z{{z{|z||}{{||{{{|zz||z{|||{|{|{z{{z{{{{{{|z|}|{{z{zzz{|{||||{{|{zz|{{{{{{|{||||{{{{{{{{|||||{|{z{{{{{{{|{|{{||{{{z{{z{{|{|{||{zz{{{{{{{{{||{{{{z{zzzzy{|{z{{{{{zzzzzzzz{zz{{|{{yzxzzzz{{y{z{{{z{{yyzyz{{{zz{{{{yzzyzzyz{|z{{zzzyzzzyyy{zzzz{zzzzzyzzzz{{{{z{zz{yzzyyzyy|zzz{{zyzzzz{zzzz{zz{{zyzzyzzyy{{z{zz{zyz{zyzzy{{{{y{{{{z{yyyzzyzzzzzz|z{zzzyyzy{y{zzz{z{yzzyzy{{z{|{{z{zzzzzzz{|zzzz{}{zyzyy{{|zz{z{{|zzzzzzz{{zzz{|{zzyz{zyzzzz{|{|z{{{zz|z{{{{{{z{{zzzzyz{{{z{|{{||{z{{{z{zz{{{|{{||zz{zzzzzz|{|{|||{{z{z{zz{|{|{z|{{{{zz{|{|{{||}}{{{{{{{{{{||{|{|{|{{{z||{{||||||{{{{{z{{z|{||{||||z{z{{{{{zz|{{{||{{{{zz|{z{}|{||{z{z{|{zz|{|{||||{{{{{{z{{{|z{}{zz|{{{{y|{|{{{z{{zzzzyzy{{|{z{{{{zzyzz{yz{z{|{{{yz{yzzzyzzzz{zz{{yzzzzzzzyz{z{z{{zzzzyyzz{{zz{{|zz{yyzz{z{zzz{{{z{zzz{zzzz{zz{zzzyz{yzyzz{zzz{{{zyzzyzzzzyz{{{{{yzyzyzyyzzzz{{zzzzzyyzzyzzzzzz{{yzzzzyyyy{z{zz{{zzzxzzyzy{z{zz|zzy{{zz{yz{zzzz{{{zzyzz{y{z{zyy{{{zzzzzzyzzy{{{{{zy{zzzyzz{{z{zzzzz{{zyzzz{z{{{z{zyzzzzzzz{{z{{{{{zz{zzzz{{|{{|{z{z{{z{{zz{|{|{|{zz{{{{{{{|{{{|{{{{z{z{yz|{{{z{|{{z{{{z{{{{{{|||||z{z{{{{|||{|||||{{z{z{z{|{{|{z{{{{|zz{{zz{{{|{|{{zz{{{{{{z{{{{|{{{zz{z{||||{||{{{{z{zzzz|{{z{||{{{{{zzz{{||{|{{{z|z{{{{{{|{{z{{{{zzzzzyz{{zzz{{z{yyzzzz{z{z{{|{{zzzzzzyzzz{{{z|z{zzzzzz{z{zy{z{{yyzzzzzzzz|z{{{yz{zyz{zzzzzz{{zzyzzzzzy{z{yy{{{zzyyzyzz{zz{z{zzzyzyzyzzzzzzyz{zzyyzyzxzz{{z{z{{zy{zyyzzzzzzz{{{{zzxzzzy{zzzz{z{{zzyzyzzz{zzzz{{zzzz{zzyz{z{{{|}{yzyzy{{z{z{{{|z{zzzy{{zz{z|{{|{z{yzyyzz{z{z{z{{{{zyzzzz{{{z{||z{{{zzzzy|{{zz{{{{zzz{yzz|{{z{z{{zz{z||z{{{{||{|{zz{zz{{{z{{{z|}{{|{|{zz{y|z{z||{{y{z{z{z{{{{|||||{{{|{{{{{{{|{||{{{zz{{{{}||z{|{}{{{{zz{{|{|{{|{|{{{{{z{{|{|{||{{{{{{{z||{{||{|||{zz{z{{{{{||{|}{{{zzz{{{{{|z||{{{|z{zz{{{|{{{{{zzz{zyzy{zz{|{{{zzz{yzy{{z{{{{z|{zzyz{zyz{z{{{{{{zy{zyyzz{{zz{{{{z{zzzzzzy{z{{{{zzzzzzzyyz{zz{{z{zzzzzzyz{zzz{{zzyzzyyyyzzzzz{zzyz{zzyzyy{{{z|z{zzzyyzzzzz{zzzz{z{zzzzyz{{{zzz{{zzzzzyzyzzzz{{zzyzyyzzzzzzz{z{z{yzzzz{yyzz{z{{{{zzyzzyzz{{|z{{{|{z{zzz{z{{{{{z{{{zzzzzzz{{zz{{{{{{{zzzzzz|{{z{{{{z{zzzzz{{{{{{{{|{z{zz{{{||{z{zz{zz{zz|z{{||{{{|{z{zz{{{{{z{z{||{z|{{zz{{{{|{||z{z{z|{{{|||z||{{{{z{z{{|{{|{{{|{|z{{|zz{{|}|{||||{||zzz{{|{{{|{|{{z|{{{{{{{{|z}{|{{{{{{||z{{{||{|{{z{{z{{{||{|||z{{{{{{z{{|||{{|zz{zzy|{|{|{{|{{{zzyz{zzz{{z|z{{{yzzzzyy{zzz{{z{{yzzyzzz{{{z{|{z{zz{{yyyz{{{z{{zyz{zzz{y{z{zyzz{zzzz{zzzzyz{{z|{{zzz{zyz{z{{zzz{{yzyyzyzzzzzz{z{zyyyzzzzzz|zz{|zzzzzyyyzz{{zzz{zzzzzzzzzz{z{{{|{{zzzzyyy{z{zz{zzzzzyyzyzzzyzz{|zzzzy{zzy{{z{{y|{zzz{yyzz{{|{z|zz{z{zzz{zzz{{{{{{{z{zzzzzz{{{z{z|{zzzzzzzz{z{{{{z{zzzz{{{{z{{z{{z{zzzzzz{{{{z{{{{{{|zzz{{{z{{||{{z{{{zz{{{{{{{{{|{{{|{yzz{{{{|z||{z{{{{{z|{{{{||{{{zz{{{z{|z|{|{|{zz{|{{{{{|{||{{|z{|z{{|{|{||{|||z{{{||{{{{{||{{|z{{z{{{|{{||||{{z{z{{z{z||{||{|{{{|z{{{{|{|z{||{z|z{{{z{{}|{|{z{z{zzy{yz{{|{{{{{zzzy{yz{{|z{|zz{y{zz{zy{{{{|{{|zz{zzyzzz{|{zz{{{z{zyzyz{y{zz{{{yz{zzz{zy{zzz{{zzzzyzyyyzzy{{{{{zyyzyzyzzzyz{{{zzzyzyyzyzz{{|{{{zzzzy{zzzz{zz{zzz{zzyzzyz{z{|z{z{zzzzzzzz{z{{zz{zzyyz{zxz{z{{z|{zzzzzyyz{zzz{{{z{{z{zzz{z{z{z{{{zzzzzzz{z{z{{{z{zz{{zzzz{{|zz{{zzyzz{zzzz{{{|z{{z{{zzz{z{{|{{z{{{{zzzz{z||{z{z{{{z{{z{y{{{{|||{{{{{z{z|{{{{{z{||zzz{{z{z{||{{||{{{{z{{{{||{{|||{{{{{z{|{z|||||||{{{{z{{z{}||z{||{{{{|zz{|||{{|{||{{|zz{{{{|{|||||{z{{zz{{{||{|||zz|z{zz{{{|{{||{{{|{{zz{{||{{|{{{{{z|z{{z{|{|zz{zzzz{zzzzzz{zz{{zzyz{zzz|{|{{|y{{zzzy{z{{zz{zz{{zzzzzz{z{{{zz{z{|{zzzzzy{z{zzzz{yzzyy{zyzz{zz{zz{y{zzzzy{{z{zz{zzz{yzzzzz{zzzzzzyzyzzzyyzzz{zz{zzyzxyzzy{z{z{{{{{yzzyzyzzz{{{z{{{yzyzyyyzzzzzz{{z{zzzyyzyzyzz{{{{yzzz{yzzz{{z{z{{yzz{yzzzz{z{{z{{yzzyzzz{{z|y{{{zz{yz{zzzz{z{|{{{yzzzzzyz{{{||{{{|z{zz{|{{{{{{|{{{z{zzzz{{|z{{{z{zz{zzzz{|{{{{|{{zz{{z{z{{|{|{||{{z|{{z{{||z{{|{{{z{z{z{||{z{{|{{|{{|{z{{|{|{|{|{{{{z{{{{|{{|||||z{{{{{|{|{{{|||{{{{{{{{|{||{}|||{z{||{{{z|{||||{{zz{{{{z||{||{||{{{{z{{{{z{{{|||{{{z{{{{{{{|{{{zyzzzzz{zz{{zz{|yzy{{zz{zz{zz{|z{zzzz{zz{{zz{z{zzyzyzzzzzzz{z{zzz{zzyyzzzz{z{z{{{zzyyzzzz{zzzz{zzz{yzzyzzyzzz{|zzzyzyyyyy{y{zz{zyyzxzzyyzzzzzz{{zzzzzzyzzzyz{{{{zz{{zzyzzzzzz{{{{yzyzyz{y{zzz{z{yzzyzzyzz{zzz{z{yyzzzzy{zz|{{zzz{yz{zzzzzz{z{{||zz{z{y{z{z{{zz{zzzz|zzz{{zz{{{||{yz{zyzz{{z{||{z{zzzzzyzz{{z{{|zzz{zzyzz{{{zz{{{{z{zz{{{{{{{{{||z{{z{z{|{|z|{{|{{{|{zzz{{{{{{}|z{{{{{z{z{||{||||z{{z{{{{{{{{{{{|{{{{{|{{{||{{{||{z{|{{{{||{{||{{{zz{{{{|{{|{{}|{{{{{{|z{||}{{{{|{{|z{z{{{{{||{||{z{z{{{z{|{|{{{|{z{z{z{z{z{{{|{{zzzzzzzz{{{y{{{{{{zzzyy{z{|z{{{{{{zyyzzy{z{z{{{z{zzzyzzzzzzzz{|{zzzyyzzzzz{z{{{{zzzyzzyyz{z{z{{{zzzzzz{zyz{yy{z{zyzzyzyyyzz{z{zyzzzzyyyzz{zzzz{zzyyzyzzyzy{yz{{zzzzyzyyyzzz{zz{{zzzzzyzzz{y{zz{{yzzyzzzyz{zzz{z{{y{zz{yyzz{{{z{z{zyzzyzzzzzz{{zz{z{zyz{{z{z{{z{{zzzzz{z{z{z{{{{{{zzz{{{z{|{{z{zzz{zyy{zz{{|{z{z{zyyyzz{zz||{{|{|zz{z{{{z{|||{z{|{{{zz{{z||z{||{{{{{{|zzzz|||{z{{{{{z{|{{{{|{{|{}z{{{z{{|||z|{{|}|{|{z{{{{}||{{|||{{{{{{{|{{|||||{{{zz{zz{{z|||||{|{{{{{{{{{{||{{{{zzz{zz{{{|{|}{|zz{z{{zz||||}{|{{zzz{yzz{|{{z{{{zy{zz{y{z|z{|{{{z{zzzyz{z|{{|{|{zzzyzzy{z{{yz{{zzyzzzzz{z{{zz{{zzzyyzzy{z{{zzz{zyzz{yzy{zzyz{{z{z{yzzzzyz{zz{{{zyzyzzzzyzz{z{z{yzzyyyzzzy{zyz{{{y{zzyzzzzy{{{{{zyyzyzzyz{zz{z|{zyzzyyzzyz{zz{{zzzzz{yzyyzzz{{z{zz{zzzzz{z|{{{{{{zzzzzzz{{z{zzz{zz{zzz{z{y{|{{{{zz{zzzyz{{{z{|{{zzzz{z{zz{z{{{z|zz{z{zzzz{{{{{{{{{z{z{z{{{{{{||{{{{zz{zz{{{|{{{|z{zz{|{{{{|z|{{{{zzz{zzz|{{zz{|z{z{zyz{z|{||{{{|{z{zz{{{{{{z{{{{|z{z{{{zz|{{|{|}z{|{zz{{|{|{{|{|{zz{{zz{{{{{{}{{{zzz{{{|{|{|}||}|{{{{{zz{{|{|{|}{{{{{{{yz{{{|{|z{{z{zz{z|{{{{|{z{zz{y{{yz|{{{{|{{zyz{zzzz{{{{{z{{{zzzzzyzzz{{{{|zzzz{yzzzzz{{z{{zz{yzzzyzz{{{z{{{zzzzzzyz{z{z{z{zzzzyzzyz{{y{{{zzyzzzzyz{yy{zz|{zyzzzzyzyz{{z{yzz{zyyzzzzzzz{zzzzyzz{zzzy{z{{{{{zyzyzz{zzzz|y{zzzy{yyzyzz{{{z|{{zyyz{zzzzz||z{{|{zzzzy{y{{{z{z{{|zzzzz{zzzzz{{{{z{yyz{{z{{{zz{|z{z{zzzzz{zz{{{{{{z{z{zzzz{|z{|}{{zz{zzzz|{{z{{{{{zz{z|zz|{{{{{{}zz{{{|{{{{{|{|{{|{{{z{z{{||{{{}{}zzy|{|{||{{|{}|zz{{|{z||{z||||||zz{{{{{{|{|{{{{{z{{z{{|{{|{{{{||{{{zz{|{||{|||||{{{|y{{z||{{|||{{zz{z{z{|{||{|{{{z|zz{zz{{{|{||z{{{zzzzz||{{|{zz{yzzzzzzz|{z{{{yzzyzyzy{{{{{{{|{yzzyzzz{{z{z{{|zz{zzyz{{z{{{{{{{zzzyzzz{{{zz{{{zyyyyyyzy{zz{{z{zyy{zyyzz{zy{zz{zyzyyyzyzzz{{yz{yzzzzyyyzzzz{yzzyzyyz{xyzy{zzz{{zzzyzzzzz{z{{{zzzzzzzzyxzzzz{{zzzyzyzzzzzzz{z{z{zyyz{zzyz{{zz{z{zyzzzyzyzz{{z{{{{yzzzzyy{{{z{{{{yzzzzzzz{{|z{zz|zzzzzz{{{{{{{|z{zz{z{zzz{||z{z|z{zy{{zzz{|z{{{z{z|zz|zzzz{{{{{|{zz{zzz|z{|{{{{{|{z{{z{{z{|{{|{{{{z{{{{{z{||z{}||{{{z{||{{{||{{{||z{{|{||z{||{|{|{{{z{z{{{{|{{{{||zzzzz{{{{{{|{}{{{{{|{{{{{||{{|||{{zz{zz{||}{||{|{z{zz{{{|{{z{{{{{{zzzzz{{z|{||z{z{zzyzxz{{y{{zz{yyzzzzzzzz{{{{z{zyyyzyzyzz{|||{{zzzzyyz{{yzzz{z{zzzzzzzz{z{z{z{{z{zzzyzzzzz{{{{{yzz{zzz|{zz{{{zzyzyzyzyzzzzz{zzy{zzzyzyzzzz{{{zyzzzyzzz{z{{{{|zzzzzzyzzzz{z{z{{zzyyyzzyzzzyzzz{{yz{zzyyzz{zzz{zyzyzzzyzzz{{z|zz{{{zzzzzz{{zz{{{{z{zzyzy{z{|{z{{zzzzzy{z{{{{{z{{{{y{zyzzz{{{{{|z{z{{{{zz{{{||{|z|zz{zzz{|{z{{{{|{zz{{z{{z{||||||y{{{{z{zz|z{{{||{{{{z{zz|{||{{{{{z{{{zz{}{|{|{|||{{z{{|z{|||||{||z{{{z{|{|||{|||{z{{z|{{{|{{{||{{z{{z|{z{{{{{{||{z{|{z{z|{{|{|||{{{z{{{|{{||{{{|{zzz{{{z{{{{{|{{{{|zzzz{z{|||{{{zy{yzy{z{{z{{|{{{z{zzzzzzz{y{{{{{yyyzzzz{z{y{z{{zyzzyyzzzzzzzz|zyzyyzzzz{z{{z{{z{zzzzzzyyzzzzz{zzyzzzzyyz{{z{{z{yzyzyyyzyyzz{zzzyzzyyyzyzzzzz{zzyzzzyyyzzz{zyzzz{zzyyyyz{z{zzz{zzyzzyyzzyyzyzz{{zzzyyyzxz{zzz{{{{zyyzzyzzz{{z{{z{z{yzy{zyz{z{zz{zzzzyyzz{z{|{z{|zz{zzzzzz||zzz|zzy{yzzzyz{{zz{{z{z{{zzzz{|{{{{|z{yyz{zzz{z{{{{{{{zzz{z{z{{{||{|{z{zz{z{{{{{{z|{|{zz{y{z{{z{{{||{|{z|{{z{||z{||||{z{zz{||{|{{{|{|{z{{yz{z{|{{{|||{z{{z{{{{{{{{{|{{z{{{{{zz{|{{{{||zzz|{{{{{{z{|||{{zzzz{{{{{|z{{{z{{{zzzz{{{||{{|{{{{z{zz{{||||{|z{yzzzzy{{{{{z{{zz{zzzzzzz{z{{{{{{zy{yzz{zz{{|{{zzzyzyzzz{z{z{{{zzzzzz{zz{{zzz{{zzzyzzyyz{zzz{zzzzzzzzyzzy{zyzzzzyzzyzzzz{{{zzz|zzzzyyzz{zzz{{{{zyzyzyzzzz{z{{zzz{{zxzzyz{{zzzzzzzzyzyzzzzyzy{zzy{zyzyzzzzz{{z{|zz{zzyzzzzzz{z{zzzzzzyzyz{z{z{{{zzyzyy{z{zz{{{z|z{zzyzzz{z{{{{{{{z{zzzzy{{z|{{z{{yzy{{{{zz{{{{|{{zzzzz{z{{zz||||zzzzzzz{z{{|||{{{{{{{{{{{|{{{|{|z{z{zzzyz||{{|{z|z{{{{{{z{|{{||{{{z{z{{{{{{z{|{|{z{{{{|{{|||{{|{{{|{zz{{{|||{||||{{zz{zz{|z{z{{|||{z{z{{|{{|||||{z{z{{{{{{z{{|}||{z{z{{{{{{{z{{{{{z{zz{z|{|{}|zzyzzzyzzzz{|z{{z{zyzzzyzz{{{zzzz{yzzyzzzyzzz{{{{zzzzzzzzy{y{{z{{{zzzyyzzzzz{zz{z{{{yzzzzzyzzzz{{z{yzzzzyz{{zzzzz{{zzyyzyyy{z{zz{{yyzyyyyyzzzzz{{zzyzyzyyzzy{{zzzzyyzzyyzzyyz{y{z{zzzzyyyyzzz{zzzzz{zyzy{yyz{zz{|{zyzzzzzzzzzz{z{z{{zzzyzzz{{zzz{{zz{zzyzz{z{zzzz{zzzzzz{y{{{{{{{{zzzz{zzz{{{{z{|{zzzy{y|z{z{{{{{{{z{zzzz{zzz{zz{{y{yz{zz{{{{{{{|{zzzz{zzzz|{{{|{{z{z{{zzz|{|{{{{z{z{z{zzz|{z{{|{|{zzz{{{{|{{{|{{|{{zz{{{{{||{{z|{{{|{zzz{{|{|||{{|z{{zz{z{|{{{{{|{{{{{z{z|{{{{{|{|{zz{{{z{{|{||{||{z{zz{zz{|{{{{{{zzz{z{z|z{z|{z{{zzzyyzz{|{{|{{{{zzzzyyzz{|zzzz{{zzyyzzy{{{{z|z{{z{z{zzzy{zz{{{{y{zzzzzz{zz{zzz{zzzzzzyzz{zzy{zz{zyzyxxzzz{zy{{z{yyyzzyzzzyy{{yyzyzy{yyyzzzz{z{{zyzzzzyyzz{zzz{z{zzzyzyyz{zzzz{{yzzzzyyzzzyyyz{z{zzzyyzzzzz{z{{{zzyyz{zz{{zzzzz{z{zyzzyzz|{zz{{{{zy{zy{z{{z{{{z{zzzyz{yzz{{zz{|||z{z{yzz{|{z{{|{zzzzzy{{{{{z{{|{{z{|zz{{{|{{z{{{|z{zzzz{zz{{{|{{|z{{{z{{|{z{{|||{zz{zyzzz{|{{||z|zy{{{z{|||z{|{||{{z{{{{z{{z||}|{y{z{{{{{|{|{{{||z{{zz{{{{|}{||{{{{{{z{{{{|{{{{{{{{{{{zz{|{{||||{|{zz|{{z{|{{{||{{z{zzzz{{{|z}||z{{{zzz{{{{{{z{{{zzzzzyyzz{{zz{zzzzzzyzy{{{{{z{{zz{zzzzyzzzz{{|{zz{zzxzzzzz{y{|zzzzyzyzyzzz{z{{{zzzzyzzxzz{yz{z{{zzzzzzyz{{yzzzzyzyzyzyzz{yzz{zzzy{yzy{zzy{zz|z{{yzzyzz{yz{z{{{|zz{yzzyzz{zz{{z{zyyzzzyzz{yzz{{{{zzyzyzzz{zzz{{{{y{{zzzy{{{{{{z{{yyyzz{zz{{{z{z|zyz{zzzzz{z{{{{{{z{zz{zz{{{{{z{{{z{{{yzyz{{|z{z{z{{z{yz{z{{{{{{{{zz{zzzz{{|zy{z{{{|{{zzz{{{|{|zzzzyzz{{{{{{{{||||{z{{|zz{{{{z{{{zz{zzzz{{||{|{|}{z{{z|z|{{{||{|{{zz{z{zz{|{||{|{{{{|{{{|{{||{|}||{zz{z{zzz{{||{{|{{|{{{{|{{{{|{{|zz{zzzzz|{{||{||z|{zz{z{{{|{}{{|{{{zzzz|{|{{}z{zzyzzzzzy{z{{z{zzyz{zxy{{z{z{|{{|zyzzzzyzz{{z{{z{{zzzzzyzz{zz{{{zz{yzzzyzzz{z{z{zzzzz{zyzzzz{{|zzzzyzyyy{z{{y{zz{yyyyzzz{{zz{{{zyyzzyyzyzz{z{{zzzyyzyyzyz{zy{z{z{yzyyzxyzzz{z{{{yzz{{zzyzzyzzzz|zzzyzzzyz{zzz{{{yz{zzzzzz{{{{z{{zyyzzzz{z{zzzy{|yzzzzzzy{{{{{z{{y{zzxyzz{{{{{{{{zz{zzy{zz{|z{|{zyzz{{{zz{{|{z{|z{zyz{zzz{zzz{{z{{zz{{{{{{{|{||z|zz{z{z{z{|{{{|{|z{zz{{z{|{z|{|{|{z{zzz{{||{{|||z{z{{z||{{{{{|{{{zz{{z{{{z{{||{{{|{{{{{{z{|{{{{|{|z{z{zz{{|z||||{{{z{{{{|{{|{{|||{{{zz{{y{{{||{|{{{z{z{{{{{{|{{{{{{{z{z{{{{{{|{zz{z{{zyzzzz{z{zz{{zzzyzz{z{{{z{zzzz{zz{zz|{|{{z{{{yzyzzy{z{{zzz{{zzyyyzzzzzzzz{z{zzyz{y{yyzz{z{z{{zyzzzzx{zzzz{zz{zzzyzzzzzz{zz{zzzyyyyzzzz|{z{{zyyzzyyzzzzz{z{{zyyzyyyyyy{z{zz{zzzz{zyyzz{zzz{{zzzzzzxyzzz{zzz{zzzz{zzyzyy{zz{zzzyzzzzzzzz{zz{{{zz{zyyzzzzzz{||zzzz{yyzy{{z{{{{|zz{z{y{zzzzzz{{{zzzzzzzz{{|z{{|{zzzzzzz{{{z{{{{{zzzzzzzzz{{{z||{z{zzz{{z{{{{{|||{{z{|zzy{{{{|{|{{z{{{{{z|||{{|{{zz{{zz|{{||{{{{{|{zz{{{z{{{{|{||{{{|{z{||{|{{|||{zz{{{{{{{{z|{}||zzz{{{{{|{{||||z{{{zz{{{{|{{{{|{z{zz{zz{|z{{{||{|{{zz|z{|||{{{{{z{yzxzzzz{{{{{|{{|zzzzz{z{z{{{|{zzz{{yzyz{zz|{zzyyyyyyzz{{{y{z|{zyzyz{yyz{z{{zzzzzzzzzyzzzzy{z{zzzzzzzy{z{{{{{zzzzyzzzzzzz{zzz{zzzyyzzzz{{zyz|{yyyyyzy{{z{z{{{zzyzzzzyyzz{zz{{|yzzzzyyyy{{zz{{{zyzzyyy{z{z{z{zzzyyzzzzzzzzzz{z{zzzzzzzzz{zz{z{{zzzyyyzyzz{{z{zzzzzyzyzz{z{{{{{{zyzzzz{z{zzzz|{{{zzzzz{|z||z{z|{zz{{yzzz|{{zz{{{{{z{zz{z{z{|z|{{zz{zzz{zz{{{{{|||{z|zzy{||{zz{|{{{zz{{{z{|||{{|{z{{z{{{{|{{{{{|{{{{{{{{|{{z||{{||{{{z{{{z{{|{{|||z{{zz{{z{{{|||}z{zz{{z{||||||{|{{zy{yz{{||{{|||{|{{z{{{z|||z{|{zz|z{{{z{|||{{{y{yzzz{zzzy{z{{z{{zzzzyyy|zyz{{{{{{zyzzz{{z{{{{{{{zzzzzyzz{zzz{{{zzzyzyzy{{zz{{z{z{z{zzzxzzzzz{zzzzzzzzzzzz{zy{zzy{yzyyzzzzzz{{{{yzzz{yyz{{{zyz{yyzzzyzyyzz{{{{{{zyzzy{yzz{z{{{{zzzzzzzzyzzyzzzzzyzzyzy{zz{zzz{{zyz{z{yzzyzz{zzz{zzzzz{{y{{{{{{z{zzzy{y{z{zzzz{y{yyzyzzzzz{z{{{|{zz{{{yzzz{|z{|{{{{zyzz{z{{{{{{|{{yzzzzzz{{{{{{{{|{|z{{zz{{{||{|{{z|zzz{z{{{|{{||{zzzzz{z|{{|{|{|{zz{z{zz{{z{{|{{z{{{{z||{|{{|{{{}{|zz{{{{|||{{|||{{{{{zz{{|{{|||{zzzzzz{{{{|{|{{{z{{{{z|{{{{{}|{z{z{{{{z{|{|{{{{{z{{{{zy{|{||{|{z{{zzzzz{{{{{|{{{{yzzyzyz{{z{{{{yzz{zzz{{y{zz{z{{y{y{yzz{yzzz|{{{zyzyzzzzz{zzz{{{zyyyzyy{z|zz{z|yyyzzyzzzy{zzzzzzz{zzyyzzy|zzyzzzzzzyyyy{zzz{zzzzzzzzyyyzz{yz{{zzyyyyxyyzzzz{zzzzzzzyzyyzz{zz{{{{zzzzzyyyzz{zz{zz{zyzzzyy{zz{{{{zyyyzyzz{z{{{y{{zzzzzzzz{{zyzz{{zzz{{zyzzzz{{zz{zzzz{zyzzz{zz{{zzzzyzzzzz{{z{|{{zzzzzzzz{{|{{{|zzyz{z{yzz{{{z{{{{{yzzzz{z{||{{|{zy{yz|{|{|z|{{|||yzzzzzzz{|{{{|{{zz{zzzz{|{{||{|{{{|{||{z|{{{||{{z{zzzz{{||z{{||{z{|{|{{||{{|{{|{zz{{{z{{{||{|{{{{z{{{z{|{{|{|{|z{{z{z{z{|{{{{}{{zzyz{{y||{|{{{{z{zz{zzz}{{{zzzz{z{yzzzzzz|{{zz{{{zzyyyyzz{{{{{zzzzy{z{{y{{z{{zz{y{zzzyzy{{{z{{zzyzyyy{z{zz{zzz{zzzzyyzz{{zz{{zz{yzzzyyy{z{zz{zzzyzyyzzzzzz{y{yzzy{zzyzzzzzzz{{z{zzzyyyzzy{{zzz{zyzyyyzz{{{{zz{zzzzzzyzzzzzzzzzzy{yyyyyyzz{yzzzzzzzz{{zy{{{{{{{|zyzzzzzyzzzzz{z{zz{zzyzzzz{{{z{{zz{{zyzz{z{{{{{z{yzzzxyyzzzzz{{z{zzy{z{z{|{|{{{zyyyyzzzz{|z{{{{zz{z{z{{{{{{||{{{z|z{{z{{{{{{{||}|y{{{yzz{|||z{|{{z{z{{z{|{{{{|{||{{{{z|{z{z|{|{||yz{z{z{{{{|{{{||{|z{zz{{|{|{{}{{z{zzz{z{{{||{}|{{{{{{z|||{|{{||{{{zz{zzzz{{{|{|{{{{{yzz{{z|{{|{{{{{z{z{{{|{{{{zzy{zzyyzz{{zz{|{zzz{yzyz{zzz{{{{{zzzzzyzzzz{z{{{{z{yyyyyzz{{z{|{{{z{zyzzzz{{{zz{{yyyzyzyzzzzzz{{{z{y{zzzzz{zzzzzy|zzzyyzzzzz{z{{yyyyzyyy{z{zzz{{zzzyy{{yyy{yz{yzzyyzyyzzz{yzzz{zyyzzzyyzzz{zz{{{{zyzyyyyzz{zzz{|zzzzzzzz{zzz{z|{|yzzzyzz{y{zz{|z{{zzyzzz{z{{{{zz{zzzyz{zz{|{zz|{{y{{zyzz{{{zzz|{{y{z{zz{z{|z|{|{{zzzzzzz{{{{z{{{z{z{zzz{{{{{{||{z{{{zzzz{{|{{{||{z{{{{{z{{{{{{{{{{z{{{{z{|z|z||}z{{zz{|{{{{{|{|{{z{{zz{{{|{{{{{|{{zz{{z{{|||{||{zz{{z{z{|{{{{|{|{{z{{zz{{{{|{{|||{{{{{{{{{|{{z|{{z{{{{|{z|{{{{|z{{{z{z{{{z|{{{{{z{zzzzzz{{zz{{{|{zyzzy{zz{{{{{|{{{y{zzy{zzz{{{|{zyz{zyzzz|{{z{{{yzzzyy{y{z{yzzz{zyzzzzzzz{{yz{z{zzzzyzzzzzzy{zy{yyzzyzyzyzzyzzz{yzyyzyzzy{zz{z{zzzzzyzz{zzzyz{z{zzzzyyzyyz{{z{{zzzzyzyzyzzz{z{z{z{zyzyyzz{{zz{{zzzzzzzyzz{{z{z{{z{zzzyz{zz{{z{{{{zzyzyyzz{z{|{{|zyzzzzzz{z{z{{{{{z{zzyzz{{{{z{zz{y{z{z{zzz|{z{{{{{{zz{zz{{zz{|{{{{{{{zz{z{|{{{{|z{{{{z{z{{{{z{||{{{{{{{z|{|||{|z{z{|{y{{||{{{|{{z{||{{{|{{|{|{{|{{{{{|{{{|{|{|{}{z{{{zzz{{}{|||{zzz{|{{{z{{{{|{}|z{{{{{{{{||{||{{{z{z{{{{z{|{|}{{|{{{zz{{{|}{{{|{{{{{y{{||{{{{zzzzzzyyzyy{{zzy{|zzzzyzzzzyzx{z{{zyzy{zzzz{zzz{z{{zzy{zyy{{z{yy{zzzzzzzzy{yz{zzz|zyzyzyzyzzyzzz{y{zyzyzzyyzzzzzzzyyzyyzzzzyz{z{zzzzzzzzyyy{zzzz{{zzyyyzyzzzzyyz{zzyzzyyzyz{zzzz{{zyyzzzyyz{y{zzzzyzyzzyyzz|zz{{zy{zzzzyyzzz{{{{{{zzzyzzzzyzz{|{{zyz{zzyyzzzzzz{{{zzzyzzyzz{zz{{{{zzyzzzzzz{z{{|{zyz{zzzyyz{|zz{{{{zzzzyz{{z|{z{{zzyzzzzyzzz{{{{{z{{z{{zz{{{z{z{|{{{zzzzzz{||{{{{{z{{zz{{y{{|z|{|||zz{{{{{z{{{|||}{{z{z{{{{}{{{||{{{z{zz{{z{|{{|{|{{zz{{zz{{{{{{|||{zz{{{{{{{z{{{{{{{y|{z{{z{z{||||z{{zzzz{|{{{{|{|z{{{y{zz{{{{|zzzzzyyyzz{z{{z{z{zzzyzzyzzzyz{{zzzzyzzzzzzzzz{{|z{zyzz{yzzz{{z{{{zyyyyyyy{zzzzz{zzyyyyyzzzzyzzzy{{zyyxzxyzz{zyzyzzyyyyzyzzzyzzz{{yyyzzyyyzz{{zz{z{yyzyyzyzyz{zz{zzyzyyyzyzzz{{z{{zzyyyzzzyz{z{zy{zzzzyzxzy{zy{{z{zyz{yzyzzzzzz{{zyzzyyzy{z{zzz{{{yzzzzzyzyz{{{zz{z{yyzzyyzz{z{{{zzzzzzy{yz{{{{{{zyyz{zzzy{{{{zz{{{zzzzzz{z{{{{y{{{zzzzzz{{{|{{{{{zz{zz{z{{{z{z|{|z{zz{yzz{z||{{{{{zy{{z{z{|{{z{{|{{{{z|{{{||{{|{|{zz{{z{{z|{{{{|{||{|{zzz{z|{{{||{zzzzzz{{{||{{{|{z{{z{{z{zz{z|{{zzzzzzzz{{{{{{{{{z{zzzzzz{{|z{{z{zzz{zzz{||{||zzz{{z{zzzzzz{{z{|zzyzzy{z{{{{{{z{zzzyyyzyzzzz{{{{zzyzzyzzz{{yzzz{zzyyyyzzz{zzz{z{zyyyyzzzzz{{zzzzyyyyyzzyz{zzyzzzxzzzyyyzzzyzzzz{zyyzyzyyz{z{zz{zzyyzzyyzzzzzzzzzyzzzyzyzy{z{zzz{zyzyzyyyzzyzzzzzyzzxyyzzyzzz{{{{zyzyzzzxzzz{z{{{zyzyyyzzz{{zz{z{zzzyzz{zz{z{z{{{z{{zyz{zzy{zz{{|{z{zzyzzz{z{z{{{{z{zzzz{{{zz{z{{{zzzzzyz{z{{z{{{z{zzzzz{{{{{{|{{z|zz{y{z{zz{{{|||{{{zz{{{{{|{{}{{{z{{z{{{{{{{|{{{{{z{{{z{{{{{{|{|{z{{{z{{|z|{{{|{z{{z{{{{{{{{{{||zzz|{zzz{{{|{||{{{{|z{{{{|{{|{|{{{z{{{{{z{{{{||{{{{{{{z{{{{{{{{zy{yzyzy{{||||z{z{zx{zyzz{{{{{{{zzzzyyzz{{{zz{|{zzzyyzzz{{{{{|{{zzz{yyyz{z|{zz{{z{yzyzzyzzzzyzz{zzz{zyzyzyzzz{zzz{zzzyyyzzzzzzzzzyzzzyzz{y{zy{z{xzyyzz{z{{zzzyz{yzyzyzyzzz{zz{|zzyzyyzyzz{{zz|z{{zzzzz{yy{z{{z{{yzyzz{yyz{z{z{{{zyzyzzyzz{z{{z{zz{zzzyzz{z{{{z{{z{{zyzzz{{z{zzz|zzzyzy{yzzzz|{{zzz{zz{zyzzz{{|{{{zzzz{zz{zz{z{|z{z{{{{zz{{z{{{|{{y{z{{{yz{{|{|z{z{{{{{{{{{{{z{{|{{z{{{zz{{||{{|{|zz{zzzz{|{{z{{{{|zz{{{||{{|{{||{{{{{{|{{|{{{||||z{|z{z|{{{|z{{{{zzzzz{{z|{z{|||}zz{{{{{{|{|{|||{{zzz{zz{{{{{{|{||{zzzzz{|{|{{{{|{{z{zz{{|{z{{z{y{zzzy|zzz{zzzzz{{zzz{yzzzz{z{zzzzzyzzz{zyzz{z{z{zzzzyzzzz{{zz{{z{zzyyyzzzzzz{z{yyzyyyzyzz{z{|{yzzzzzzyyyzzxzyzzyzzzyxzzzyzzzzzzyyyzzzzyy{zxzz{zzzyzyzzzyyz{{zzzzyz{yyyyz{yzzzzzzyzyzy{zzzzzzzz{zzzzzzyzy{{y{{{{zyyzz{zyzzzy{{{z{zzyzz{zyzzzzzz{zzzzzzzz{zz|{z{zzzzzzzzzzz{{z{{|zz{zzzzyzzzz{y{z{z|yzzzz{z|y{{|zzzzzzyzzzz{{z|{{{z{yz{{|{{{{||{{zzzy{{{{z{{|z||||z{{{zzzz|{{z{{{{y{zz{{{|{|{|{|{{{{{{{{z{{z{{|{||z{{{{zz{{|{z{||{z{{z{y{|{z{{{|{|yzzzz{z{{{|{|}{|{z{{{{|{{{{{{{|{|{z|zzz{{{|{{||z{{{zz{z|{{{{{||zz{z{z{y{zz{{{z{zzzz{zzzz{{zzzzzyzzzzzzyz{{yzz{{{yzyxzzyzzz{zzz{{yzzyyzyz{z{zz{zzzzyyyyyzx{z{zz{{yzyzyzyzyzzyz{yzyyy{yyyzzzzzzzzzzyyyzyzzzy|zzzzyyzyzyzxzzzyy{{zyyyyyyyyzz{zzz{zzzyzxyzzzzzzyz{zyzyyyyzyzzzz{zy{{yyzzyyyyzyzyz|zzyz{zyyyzy{z{z{zyyzz{yyzz{zz{{z{zzzyzxy{zzzz{zz{zz{{zzzzz|zzzy|{zzzzzzzz{{zy{zzzz{z{yzyzz{|{{z{zz{z{zzzz{{zzz{z{zzzzz{zz{{z|{z|{z{zz{z|{{{|{|||}{zz{z{zy|z|{|{{|{zz{zz{|{|{{|{{{yz{{{zz{{}{{|{|{{{||z{{zz|{{{{{{{{{{zzz{{{|{{{z|{z{{z{{{{{{z{{{||zz{z{{z|{{|{|{|{z{{z{{z{{z{{{||{zz{zzzzz{{{z{{|{z{zzz{z|z|z{zzyyzzzzzyzzzzzzzz{{zzzyyyzzzzz{{{z{zzzyzzzz{{{yz{{z{{zzyzyyzzzzz|{zzzyyyzy{zz{y{{{zyyyzyzyzzzyzz{zzzzzzyzzz{{yyzzzzyyyyzyyzzzz{zzyzzyyyyzxzzz|zzzzzyyyyzyy{zzyzzz{{zzyyzyyzzzyyzzz{zzyzyyyzzy{zzzyzzyyzzyzzyyz{{{{zzzxzyzyz{zzzz{{zzzxyzyyz{{yz{{{zz{zyyzy{{{z{{{{zz{zzy{y{z{zyz{zzzz{zyzyz{{z{{{zzz{zyyyzzz|z{z{z{zz{zzzz{{z{zz{{zz{z{{zy{{{|z{{zyzzz{zzzz{z{{{{{zz{{zzzzy|z{{{|{{zz{zz{zz{z{{{||z{z{zz{zz{z{|z|{{zzzzz{zz|{{{{|{zz{{z{{{|{z|{{{z{zz{{{zz||{{{{{{{z{z{{z{{{{z||||zz{y{zzz{z{|z{||{{zzy{zy{|{|{{{{{yzyzy{z{{{|{{z{zzz{yyzxyz{zz{z{zzxzxzyyzzz{{z{zzyzyzyzzy{{zzz{{zzzzyzzyyzzz{z{zyyzxzzzzzzzzyzz{zzyyyzzyzzyzzzzyzzyxyyzyyz{yzzzyyzyyyyyxy{y{yzzzzyxyyxyyzyzzyy{zzzyyxzyyyzzzzzzzzzyzyzyyz{zzzzzzzzyyzyzyyzyzyz{yxzyyyzzyy{yzzzyzz{yzyzzyzz{yzy{{zzzzzzyzzzzyzzzyzzzzyyzyzz|{{zz{zzzyzzyyz{zzz{{{zz{zzzzzz{zzzzzz{yzzz{{zz{z{{{{z{z{zzyy{{{zzzzzzzzzz{{zz{{|{z{z|z{zzz{zz|{z{z{{{zyyz{zyyz{{{{z{{{zzzzzzz||}{|{{{zzzzz{{zzz{z{{{{{zz{zzzzz|||{{{{zzzzzz{zz{{{z{{{{zzzz{{{zzz{{|{{{{z{{{z{|{{z|{|{z{z{{zzzz|{|{||||{zzzz{{z{{{{z{|{z{{zz{z{zzz|zzzyzzyyyyyyzyzzzz{yzyzyyxxyzyz{zz{zyyzyyyyzyyyzzz{zyzyyyxyzyzzzzz{zyzxxyyyyzzyz{zzzzzyyyyyyzyxzz{zyyzyyyyzyyzyy{zzyzyyyzzyyyyzyyyzyyyyyyxxzzzzzzzyzzyyyzyyyzzyzzzyzzyzyzxyz{yy{zzyzyyyzyyxyyyyzzyzyyzyyyyyyyyzy{z{yzzyzyyyzzyzzyzz{xyyyzzzzzzzzz{zyyzyyyzzz{zzyzz{zyyyzyzyzzzzz{z{zyzzyzzzzzyzzzzz{zzyyzyz{{{zzz{zzzzyzzzyzz{zy{{{zzzzzyzzzzz{{zzzzzyzzzzzzz{{{z{{zx{zzzzyz{{{{zzzyz{{{y|{z|{zz{{|z{zz{zzzz{z{z{z{{zyzy{{zz{{{{|{|{zy{yzzz{{{{{|{zzzyzzzzzz{z{{{{||{zzzzz{{{zy{{|{{z{zzyzzz{z{{{{{{|zzzzzz{{z{z{{{zy{zzy{z{zz{{zzzyyzxyxzyz|{z{yz{yzyzzzzz{yzzzz{zzyyyzyyzzzzyzzzzzz{yyxzzzz{{zz{{zzxyyyyy{xzy{zz{zyzyyyzyzzyzzzzyzyyyyxyyzzzzyzzzyyyyyyyyzyz|zyzzzyyyyyyyzyyzyzzz{yyyxyxyyyzyz{zzzyzyyzyyz{zzyz{zzyyzzzzzyyzyyzzzyzyyyzzyzzzzzzzzzyzzyyzyz{zzzyzzzzzyyzy{zzzy{z{{zyzyyzzy{{{{zzy{yyyyyzyyz{z{zz{{zzzzzyzzzzz{{{zzzyzzzyzyzz{zzz{{zyyzyzzzz{zzz{z{z{zzzz{zz{{{{{{{zzzz{z{yzzz|zz{zz{y{zy{yz|{{|{{z{zzyzyzz{{{z{{|{z{zzz{{{{{{{z{{{{zzzz{zzz{{|{z{{{zz{z{{z{z{|{{{{{zzzzz{{z{z{{{{{|zzz{z{{|{{{|{z{z{yz{z{{z{|{{{|{zzzyz{zz{|z{{{{{{zzz{z{z{z|{{{zzzzyyzxzyyz{zz{z{zzzyyyyzzz{z{z{zzyyzyyzyzyzzzyzzzyyzyyyyzzz{zyzzzzzyyyyyzzyzzzyzzy{yzyyyy{yzzzzzzyzyxxyzzyzzxz{zzzyzyzyyzyzzyzyzyyzxyxxyyzyzx{{yzzzxyzyyzyzy{z{yzyyzyyzyyzzzzzzzyxyyyyyxz{z{zzzzyyyxzyyxy{zyzzzzyyyzyzzyzzyzzzz{zzyzzyzyzzzzyzzzzyzzyyyzz{zz{zzzy{yyyzyzzzzzy{|zzz{zzyyyzzzz{z{zzyzzyzzzzz{zzz{zzzzyzzzzzz{zz{zzzzzyzz{y{{|{z{z{zz{{zyyzz{zzz{{{{{zz{yyzz{{{{z{{{yyz{yzzz{z|{{{{zy{zzzz{yzzz{{{{|zzzz{zzzz{z{z{z{z{{{z{{{{{z{{{z{{zz{{{zz{{{{{{{zzzzz{yz{{{y{|{|{{zz{{z{zzzz{|{{{zzyzyzyz{{|{{{zyy{{zyzz{zzz{z{zyyzzzyyx{zzyy{{zzyyyzyyxzyzzz{z{zyyyyyzzzzzyzy{zzyzyyyyzzz{yzzzyzyyzyxyyzyyyyzz{zyyyyyyyzzzyz{zyzyzyyyyyzyzzzzyzyzyyyxyyyzzzzyyzyyyyyyzyy{|zzy{zzyyyxyyyyzzzzzzzyyyzyyzyzzzyzzzyyzyyxyzyyzzzyzzzzzyyyzyxyzyzy{zzzyyyzyyxzzzyzzzzyxzzyzyyzzzzyzz{zzyzzy{zyzyyzz{zyyzyyzzzy{zzy{{zzzyzzyyzy{z{zzz{zzzzyyyzzz{{zz{zzyzyzzy{zz{zy{zzzzz{zyzzyy{z{{{{yz{z{z{{z{yz{z||{yyzzyzz{|zz{{{{zzzzzy{{z{|zz{{{{z{zzz{{z{z{{|{{{z{{zzyzz{{z{{|{{{{{z{{zz{zz{{z{zz{{{zzz{z{|{{|{{z{z{z{{{z{{{{{{z{{yzzzzz{z{zz{zzz{zzz{zz{{{{{{z{z{zyyzz|zzz{z{zyxzzyyyyyzzz{z{zzzxyyyxzzzzz{z{zzyyzyzyzzzyyz{zyzzzyyyyyyyzzzzzzzzyyyyzxyyyzzzzzzzyyyyyyyzzyzzzyyyzxxyyyyzzyyzzzyyyyyxyxzzzzzzyzyyyxyyyyxyzyzzyzyyxyyyxyyx{yzz{zzyzyyxyyzzyyzzz{xyyyyzyyyyyyyzzy{yxxyzzyyzyyz{yzyxzyzzyyzzzzzz{{yyzzzyyzyyzzzzyzzzzyyyyzzzzzzzzzyyzyyyzz{zzzzz{{yyyzyyyyzzyzz{zzzyyyzyzy{zyz{{zzzzzyxzzyy{zzzzz{yzzz{{yzzz{zz{z{{yzyzzzzz{yz{{{{zzz{yzyzyzzz{{{zzzzz{yzz{z{{{{{|zzzzz{{{zzzzz{z{zzyyz{zz{|z{z{{z{zy{{{{zz{{z{z{z{zzzz{yzz{{{z{{|{zzz{zzz{{{zz{{{{z{yzz{zz{z{{{{{z{zzzzzzz{z{z{{z{zzzzzzyzz{zz|zzy{yz{yzyzyzzz{{{z{yyyyyyzzzzzzzzyzyzzyzy{zzy{{{{zzzyyyxzzzzzy{{zzyzzyyyyzyzzzzzzyyzxyzyxyzyyyzzyzyzyyyyyyyzyzzzzzyyyyyzxyzy{zzyzyyzxyyyyyyzzyzzzzyyxyyyyyyz{z{zzyzzzyyyyyyzzyzyzzyyyyyyxyyzzzzzzyyzyyzyyz{yzz{zzyyyyy{yyz{{zz{z{zzyyzyyzzzz{{yz{zyzyyyzz{zyzz{zzyzyyyyyzzzzz{zzzzyzzyyzyzzyzzz{{zyyz{zz{zzzz{{{{zyz{{zyzzzzyzz{yzz{zzzzzz{{{{{{zzzzyz{z{{{z{zz{{zzyz{yzxzz{{{z{zzz{zzzzz{{{{{{|{zy{{z{|z{{|{z{|z{zyy{z{{z|{{z|{||yz{yzzzz{{{z|{{{yzzz{zz{{{{{||{{zzz{zzz|z{z{{{{z{zyzzz{z{{{{z{{{zz{zzzyz{z{zz{{y{zy{z{z{y{{zzzzzyzy{yyzzz{zzz{{zzzyyyzxzzzzzzzzzzzyyzzxzzyzz{z{zzyxxyyzzyzyzy{{yyyyzzyxyzzz{zz{zyyyzyzyyyyzz{zzzyyxzyyyzzzyyzzzzzyxxyyyzyzzyzyzzyyxxyyxyzzzyz{zxyyyyyxzyzzyzzzzyyyyyyzzyzzzyzz{yyzyzxyxyzyy{zyyzzyyzyxxyyzzz{y{yyyyzzzxyyzzz{{zzzzyzyzzyzyzzzzzzzyzyyzzzy{zzzz{zzyyyzzzzzzzzz{{{yzzyzzzyzzz{{zzzzzyyzzy{zzzzzzzzzzz{yyyzzyz{zyzzzzyzzzyzz{|{{z{zzyyyyzzzz{{z{{{{{z{yzzzz{{{{{{{{zzzyzzy{{{zz{{{z{z{{zzzz|{|{{{{{zzzy{zzz{{{{|{|{z{{zz{zz{z{z|{{{yzz{zzz{zz{{{{|{{zzyyz{|z{{z{{{{zzz{{zyz{zz{{{{zy{yzz{zyzz{zz{{zz{z{yzz{{{{|{zzyzyyyxzzzyzz{y{zzzyyyyyzzzzzzz{zyzzyyyyzzzyzzz{zyyzyyyyzzzzyyyzzzzyxyyyxzyyyzzz{yyyyyyyyz{yyyzzz{zxyyzyyzyzzyzzyzyyyyyyyzyyzyz{{yzyyzyyyyyyyyyzyyyyyyyyyyyzy{zyzyyyzyxyxzzzzzzz{zyzy{yzyyzzxy{zyyyyyyyzzyzyzzzyzzyzyzzyzyzzzzzzzzzyyyyyyz{zzz{zz{yzyyzzzyyz{zyy{zyyyzyyyzz{zzzzzzyyzyxxyzyyzz{{{zyyy{zyy{z{zy{zz{yzyyyyz{zzzzzzz{yzzzzyz{{z{{{{zz{yzyzyzzzz{{{{{zz{zzzyyzyy{{{{zzyzyzzzy{zzz{{z{{yzyz{z{{{z{z|{{zzzyz{zzz|||z|{{{z{zzzzzzzzzzz{{{yyzzz{z{{zz{{{{{z{zz{yzzz|{{{{{zzzzzzz{zz{{{{{zz{zz{z{yz{{z{z{z{yzyzzzy{{{{{z{zyy{yyzyxzzzzzy{zzyyyyyyzz{zzzz{zzzzyyyyyzyzzyzzyyyyyyyyyz{z{zz{{zzzxyxyyzyzxzyzzzyzyyyzyy{yyxz{zzzyyyyyyzyzzzzyzzyyzyyyyzzyzy{y{yzx{yyyyyzzzyzzzzyyxxyxyzzyzz{zyyzzzyyxyzzzzyzyyzyzzyyyyyzzzyyzyxzzxyxzyzzyyyzz{yyzzzyyyzyzzz{zzyzzyzyyyzzzzzzzzyyyyzyyzzyzzz{zzxyz{xyzyzzyz{zz{{z{yyyzzzzzzyzzzzyyzzyyzz|{zy{{zzzyzzzzzz{zz{z{yzyyz{yzyzzz||y{zyzzzzz{zz{z{z{|{zyyzx{zz{{zz{z{{{zzzzyzyz{{z{{{{zzz{zzzzz{{{z{{|z{zyz{yzz{{{{{{{zzz{{{zy{{{|z{{zzyzzzzz{z{z{{|z|{{zyzzzzz{z{{|}{zzzzzzzzzzz{z{{z{{yzzzzzz{{zz{{{zz{zyx{y{z{{{|yyzz{yyxzyzzzzzzzzzyyzyzyzzzzyzzz{zzzyzyyxyzzy{zzzzyzyyxxxzyzzyz{z{zxyyyyxyzzzyzz{zyywyzzxyzyyz{zzyzyxyyyzzyzyy{yzyxywyzyzzyyzzzzzyyyyyyzyyyzzzzzyyyxyyyxzyyzzyz{zzzzzyyyxzzzyzz{{yyyyzyxyyzzzyyzzyyyxyyzxxyzyyzzzyzzyyyyzzzzz{zz{zzzyyxzyzzzzzyz{yzzyyyyyzzzzzzz{zzyyyzyzzz{{zz{zzxyzzyzzyzyy{{zzzyy{yzy{{z{yz{z{zzzyzzyzzz{zzzyyzy{zzzyzz{{{{zz{yzzzzz{zz{z{{|{{{zzyzz|y{{zz{{{{zyz{z{zz{{z{z{{{{zzzzzz{y{zz{{{z{yz{{z{zz{z{{{{{{{{zzyzz{{{{z{{{{y{y{zzz{{zz{||{{zzz{zy{{y{{{{{|{zzzzzzzz{z{z|{zzzzzzyyz{zz{z{{{yzzz{zzzyz{zzz{zyzyzxyyyy{{zyy{zyzyzyyyyzyyzzzz{zyxyyyzyyyzzy{zzyxzzyyyyyyyzzyzzzzzyxyzyzyzyyzzzyyyyyyyyyyzzyzzyyyzyzzyyyyzyyzyzyyzxyyyzzyyzyzzzyxyyyyyxyz{zzzyzzyxxxxyyyyzyz{z{zyyxyyyyyzzzzz{{xyyyxyxyxyzzzzyzzxyyxyyxy{zzzzz{yzxyyyyzzzy{z{zzzyyyyyzzzyzzzyz{yyzyzyyyzzzyzy{zzyzxyyyzzz{zz{z{zzyyyxyyzz{yz{zzzyyyyzyyzzzzyz{z{zyzzzzzzzz{zyzzzzzzz{{zzzz{{|zzzzyyzzzyzzzzzz{{zzzzzyzyz{{{z{zz|yzzzyzz{z{z{|{z{{zyzz{z{z{{{{z{{zyz{zz{z{{{{{zzzz{zzyzzz{z{z{|zzzyzzyzzzzz{{z{|zzzyzzzyz{z{z{|{zz{yyzzyz{z{{{{{{zy{yzz{{{{z{{{z{zzzyzyzz{{zz{{zyzyyzyyxy{zyyy{zyzzyyzyyzyyzyzzzzzxyyzxyyzzzyz{zyyyzyxyy{zzzyz{{yyzyyyyyyy{yzzyzy{zyyzzyyzyyzzzyyzyyxyyxyzzxy{zyyxzyyxyyyxyzzy{zyyzyyxzyxxzzzyyyzyyyxyxyyyzzyy{zzxzyyyyyzzyzyyzyzyyyyyzyxyyyz{yyy{yyyyxxyyyzyzzzzzyz{yyxzyyzzzzz{yyyyyzzyyzzzzzzzyyyyyyzyzyzzz|zyyyyzzyyzz{zzzzzzyyyyyyyzzyxz{zzyzzyyzzxzy{{zz|yzyyyzyyy{{{zzz{{zzzzz{yyzz{{{zyzyzyzzz{yzz{zz{{{zzyzyyzyzz{{z{zzzyyz{zyzz{z{{{z{zzzzzz{z{{zzz{z{zzzzz{zzz|{{zzzz{zyzzyzz{zzz{zzz{yzzzzz{zz{{{{{zz{zzzzzz{z|{{{|{{z{zzzzyzzz{{{|{zz{z{zz{y|z{z{{{{zzyzy{z{zz{z{yzzzzyzyyxzz{yz{zzyzyzyzyyyzzzz{{yzzyyzxyyyzyz{{zzyyzzyyyzy{zy{yzzz{yxyyyxzzyzzzzzyyzyzyyyzyzyzzzzzyzyzyxyzyzyxyzzzyyyyzyyyyyzzyyzyyyyyyyzyyz{zzz{zxyyyyxzxz{yzyz{yyyzyyyyzzzzzy{{yyyyyzzyyyyzyyzyzyyxzxyyy{zyz{{{yzzyyzyyyzzzz{zyyyzyyyzyzzyyy{z{zyzyyyzyzzz{yzzzzzyyzyyyyzzzzzz{{yzz{yyyy{z{yz{zzzyy{zzz|z{zz{{z{zyzyyzz{{zzz{{zzzyzzzzyzzz{{|{{yzyzyzzzzz{{z{{|zzzzzzyz{{z{zz{z{yz{zyyz{zz{{{{{z{yzzzzyz{{z{{z{zzz{zzzy|{{{|{{{|zzzzzzz{{z{|{{z{zz{zzzz{zz{z{{{{{{z{zz{yz{zz{||{z{yyzyzz{z{{{{{{{zzzzzzy{z|z|{{zzzyyzyz{{{zz{{y{yyzzyyxyzzyzyzzzzyyyyyxz{z{z{z{zzzyyzyyyyyzzz{zyy{yyyyyyzzy{yzzzyzyyxyyz{zzzzz{zyyzzxyxyzyzzzzzyyzxzyzyz{zyyzyzzyyyyyxxxxzzzzzzyyyzyyyyzzzyzzzzzzxyyyyyyzy{yzyzyzzyyzyyyyyzyz{zxyzxzyxyyzzzzzzzzyyxyyyyx{zzy{z{yyyyzyyyzzzzz{zzyzyyyzyyzz{zz{z{zyyzyyzzzyzzzzz{zyzyzzxyzzz{z{{{zzzyyyzzzzz{z|zzzyzzzzzzzzzzz{|zzyzzzyzzz{{zzz{z{{zz{{zzy{{{zz{{{zzzzzyzzzz{z{z{zzyzzyyzzzz{{z{{{zzzzzzzz{{{zz{|{yz{yzzzz{{{z|z{{zzy{z{z{|{{{|||{zz{{z{z{{{{z{{y{zz{z{z{zz{z|{{|{zzz{{z{z{{{zz{{z{zy{zzzz{z{{zz{zzyyz{zyzzz{z|{{{{zzzyzzz{{{{{yzzyyyyyzyz{zzzzzzzyzyzyyy{z{z{zz{zzxyyxzyzyzzyzzzzyyyzyzzyyzzyyz{zzzyxyyyyzzzy{yz{yyyyyyyyzzzzzzzyz{yxxyx{zzzzyzyzyyyxxyyyzzyz{yzzyyyyyxxzzyyzzzzzyyyxyyxyyzyzyzzy{yzyyyx{zzyzyzzzyyxxyzxzzyzy{zzyyyyyxzyxzzzx{yzyyyyzxyyyzzzyyzzyyyyyyyyzzzzy{zzyzzzyzyzzzzy{z{{yy{yyyyyzy{{zyzz{zzyzyzyzyzzz{z{zyzyzzzzzzzzzz|zzzzzyyyz{zz{{zzzzzzyzzzz{zz{{z{{{yzzzyzzz{zzz{|{{zyzzzyz{{{{z{|{zyyzz{z{{{{zz{{{{zzzyzyz{y{{{{{zzzzzzzzzz{z{{|||{zzzyzzz{z|{{{|{zyzzz{{{zz{z{{{{{{zz{{zz||z{z{|{{{{z{zyz{{{{{{{{zzzyxzyzz{{zz{{{zzzz{zyzy{z{zzyzyyxyyzyxzzzyzyzzyyxyyyyyyy{zzzzyzyyyyyzzzzz{yzzzyyyyxyyzyy{zyyzzzyyyxxyxyyzyzyyzxxyxyyxyyyzzyzyyzyyxyxxyyzzzyyzzyyyyxyzyyzyyxzxyyyyxzyyxy{zzzzzyyyyyyyxyyxzzyyyzyyyyyzyyzzzzzzzzyyzyzxyyyzyyzyzyzzyzyyyxyyyz{zz{yyzxyyyy{yzyyz{zzxyyyyyyzzzzzzyzzyzyyyyzzzyzzz{zyyyyxxyyzzzzyyzyyxyyzyzzyzyzzz{zyyzzzyyxzzzzzz{{zzyyzzzyzzzzy{{zzyyyzzyzzzzz{{zzzyzyxzzyzzz{{{{zzy{zzyyyz{{{zy{zzzyzzyzz{{zzz{{{zzzzzzzzz{z{{{z{|zyzzzz{z{z{{{z{{zzzyzzy{z{{z{{zzzzyyzyzy{z{z{{{zzzzzzzzzzyzz||{{z{zz{zyzz{zzz{zzyyzzyzzyzzzyz{{zyzyzzyzzzz{{zxzyyyzyzyxyzzxyyz{xyyyyyyzzyyyy{yz{zyyxyyxzzyyzzzzyyzyyyxyxyzzyyzyyyyyyyyxyzzzzyyyyyyxyyyxyyyyyzzzyyzxyxxyyyzyx{zyyyyywyyyxyyyzzzzxyxxxwyxyyzzzzyyzxwyyxyyzyzzxzz{xyyyxzyyyyyyyzzzzyyyxyyxyxzzyzzyyyyxyyyyxzyyzzzzyyzxyyxyzzyzyzz{yyyyzyyyzyzzyzz{zyyzzxyyzzzz{zzzyzyyzyzxz{z{zy{{zzyyzxyyy{yzy{zzzzzxyyzyzzzzzz|zzyyyyyzzz{zzzzz{zzyyzyzyzz{zzzz{yyzzyzzyzzz|zz{{zyzzyzyx{{zyz{zz{yzyzz{yz{{zz{{zz{yzyzyz{z{z|z{{{zyyyyyzz{{{zz{z{zyyzyyz{{z{zz{{zzzzzzyzz{zz{{z{{zzz{zzzzzzz|{||z{zzzzzyzz{zz{zzyzy{zzzyz|{{zz{zzzyzyz{y{zyz{{yzzyyzyyyyyyzzzzz{zzyxzzzyzzz{zzzyzzyyyyyzzyzzzzzz{yyzyxyyyyzzyz{zzyyxzyyxxzzyyzzzzxzyyyyyyzyzxyzzzyxyyyxyzyzxzzzzyyzyyzwyzyxzyz{{yxyxyyxyy{zyyzzxyxyyxyzzzyzyzzz{xxzzxzzyyzzyyzzzzzyyyzzyyyzyyzzzzyxyyyxyyzzzyzzzzzyzyzyyzyyzyzzzzyyyzzzyzzzzzzz{yyzyzyzzzzzzzzzzyyzzzyzzzy{zzzz{zyyyyyyyzz{zzzzzzyyzzzyyz{zzzz{zzyzzzzzzzzzzz{z{zyzzzyzyzzz{{zzzzzzyzz{zzzzzzzz{zzy{yyzyz{z{{{{zzyzzyzzyz{zz{{{{z{y{z{{z{{zzzz{{{zzzz|zzz{z{z{y|zz{{zzzz{{{z{{|{zzyzzyzz{zzz||||zzz{zzz{{zz{|{{{zzzz{zzzz{{{{{{{{zz{zz{zz{{{{{{{yzzzzyy{zz{zzzz{yyzyzyyyzz{z{zz{yzyyyzyzzzzyzzyzzyyxyxyyz{zyzz{{zyyyyyyxzyz{zy{yzyyyxzzyyzzzyzyzyyxxyyyxzzyyyzyzzyzxyxxxzxzxyzyyyxyyyxyyy{yzyzyzyyxzyyyyxzzyzzyyzyyyyyzyzzzzz{zzyyyxyzyyzyyzzz{zzyyyyxyxyyzyyzzzzzyyzxzyyyyyyzz{yzyyzzzyzyyz{{zzzzyyzyyzzzzzzzzzyzzzzyzzyzzy{zzzzyzxyyyyyyzzyz{{yzzyzyyyz{yzzzyzzyzyyzyyy{zyz{zzzzzyyyyz{{{z{{zz{yzzzzzzz{{{zz{zzzyzyzzzzzz{z{{{yzyzyxzyz{yzzz{z{yzzzyzzz|z{{zz|zzzzzzzzz{{y{{z{|yyzyyz{{{z{{z{{|zzyzzzy{z|zzz{{zzzyyyz{z{zz{{{{{zzz{zz{{{z{|{|{zzzz{yyyz{zzzz{{zzzzzzzyz{y|z{zz{zzzzzzz{z{yz{zzzzyyyyzyyzzyyzz{zyzxxyzyzzyzyzzzzyyxzyyyyyzzyzz{yyyxyyyzzyzyzyz{yyyyyyyyyy{zyzy{zxyxzzyyy{yzxzzzzyzyzyyyyyyzyyzzyxxxyyxyyyyyyyzyyyyyyxyyzzzzzzzzzzzyxyyyzz{zzzzzzyyxyyyyy{yzyyzzzyzxyyxxyzyzyy{zyzyxyyyzy{zzzzzzzyzyyyzyyzzzzzzzyyzz{yzzy{zyzy{zz{yzyyzzyzzzzzzzyyzyzzzyzzyzz{zzzzyzyzyyzz{z{{{zzxzyyy{yzz{{{zzz{yzzyzy{zzzzz{{{zyzzzxyzzzz{{{{zzy{zzz{zzzz{z{|z{zz{yzyyy|zy{zzzzzyz{zzz{{zz{|{{y{zzz{zzz{z{{|{|{{{z{zzz{zz{{{z{{z{{zyz{{{{{{{z{{zzz{zzzzz{{zz{{{zzzz{zz{z|{z{{{zz{zzzzzzz{{zzzzz{{{yy{yy{z{{z{{{zzzyzzyz{{z{zzzyyyyyyyyy{{yyyy{zyzyzxyyzyzyyyzzzyzyyzyyzzzzzzzzyyyzyyxyzyzzyyzzzzyxyyyyzyzyyzyzyyyzyyzxyzyyyyzyyyyxyyyyzyzyyzzyyyyyzyxyyxzyyyzzyyyxyyyxyyzyyzzyyyyyyzyyzzzxz{zzyzzyyzyxy{zzy{{zzxyzyyzyyzyzyzzzzzzyyxyyy{y{y{zzyz{yzzyxyyyzyyz{yyyzzxyzyzzzzzyzzyyyxyzzyyyz{z{{xyyyzzyyyyzyzyyzzyzzzyyyyzyzz|zyzzzzyyzzz{zz{zzyyyyyzzzzzzzzz{z{yyyzzzzzzz{{|{zzyyzyzyzyyz{zz|{{{yzzzyzyz{{zzzz{zyzzzzz{{{{{{z{|{zzz{{z{zz{z{{z|zzzzzzz{zz{{{{{{zyz{zzzzz{{zz{||{zzyzzyyz{{{zz{|{zzyzzzz{z{{{{{{zzzzz{{yz{z{z{{{zyz{z{yzz{{|{z{zzy{yzzz{zz{{yzyzyyyxyzxxzy{zzzzzzyyyyyyyzyzzyz{{zyyyyyxyyyyzzzzzzyyyxzyyzyzzxz{{yzyzxxyxzzyyyzzzyyyyzyyxxzyyzzzyyyzxy{xyyzzyzyzyyyyxyyyzzyzyyzzyxyyyyyxyyz{zzzzzyyyxxxxxyyzyzyyzyyyyyyywzzzyyzzzyxzyyxxyyyzyyyzzyzxyzxyyyzyzy{zyyzyxzyyxyyzzzzzzzyyyyxzyzzy{zzz{yyzzyyzzzzzzzzzzyyzyyyzyzz{zz{z{zyzyzyyyzzyzz{yzzyzyxyyyz{zzz{z{zyzzyzyyzyz{yyzzzyzyzzyzz{{{{zz{zzy{yzzyzz{{{{{{{yz{zyyyzz{zyz{zyyzzzyzyz{{{z{{zzzzyzzz{zzz{{{zzzzyzz{yzz{zz{{{|{zzzzyyz{{{{z{{y{yzzzzz{z{z{z{{{zzyy|zzyzz|z{|{{{zzy{zyz{|z{{{{{{zyyzyzz{{z{zz{z{zzzzyzz{zzzz{zzyyyyzyyyyzzyyzzzyzyyzyyyzzzyzzyzzyyyzzyxyzzyzyz{{yyyxyzyzzzzxxz{zyyyyyxxzzyyyzz{yyxxyyyxyyzyzyzyzzyyyyyyzyyxyyzzyyyyyxyzyyyzyyzzyyyyyyyzyyzzzzzyyyzxyyzzzzzzzzzzxyzyyxyxyzyzzyy{yyyyyzyyyzzzyyzzyzyxyxyxyzyyy{yzyxyxyzxzyzy{zy{{yyyyzyzyy{{yzy{zzzyzyyzyzyzzyzzzyzyyyyyyzyyzzzzzzzyzzyzyzzzzzzzz{y{zyyzzzzzyzzzzzyzyyyy{zzyz{{zz{zzxyzzzzz|{z{{{zzzyzzyz{{z{z{|{{zzzyzyz{z{z{{{{zzz{{zzzzzz{{|{{zz{zzzzzzz{z{{z{|zzz{zz{z|{{{{z|zzzz{zzzz{z{{{|{zzyzyz{{z{{z{z{{zyzz{zzz{{zz{z{{{zzz{zzzz{z{{|{z{zzzzzyy{|{{z{{z{z{yzzzy|{{zzzzzyyyyyzyyzyzzyz{zyyyyyyyzyzyyzz{zxyyxxyyyzyzzzzzzzyyyyzxxyzzzyyz{yyyyxyyxyyzyzyz{zyzyyyyyxzzyzzzyyyyyzyxxyzzy{zzyyyyxxzyyzzxyyyyzyxyyxyyyyxzyyzzxyzyyyyyyxz{yzyzzyxyzxzxyxyyzyz{yyxyyxxyzyyzzzzyyyyyxyxyxx{yzyzzzyzyzzyyxyyy{{zzzzzzzyyyyzzzzzyz{yyyyyyzyzyz{zzzzyyyxzyyzzyyzyy{zzyzzyyzyzzzzzz{zyyyzzxzyzz{zzzzzzzzzyyyyz{zzzzzy{yyzzyzzzz{z{z{{yz{yzz{zzzy{{z{{zzyzyyzzz{{z{z{z{yzz{yzyz{{zz{{|z{zz{z{zz{zz{{{{zzz{yzzz{{z{{{{z{y{zzzzz{{{{{{{|zzzzzzzz{zz{zy{{{{zzzz{{z{{{{{|{yyzzyzz{z{y{|{|{zzyzzzzzz{{{y{{zyzzzzyzzz{{z{{zyzzy{yyyyyzzzyyzzyyyzxyxzzyzzyzzyzxyyyyyyyzzzyzzz{zxzyyxyyyzyzz{zyyyyyzzxzy{yzzyzyyzyyzyxyzyyyzzzyyzyxyxyzzzzyyzzzxyzyzyyyzyz{yzzyzyyyyxyxyzyzz{zzyyyxzyyyyyzyzzzyzxyxyxxzzzzyzzzyzyyzyyyyyz{yyzzzyyyzxxxyyyyy{z{yyyyxzxyzyzyyy{zzyzyzyzzzzzyz{z{zy{yyyzyzzzyz{{zzyyzyzyyzz{zyz{z{yzyzxzzyzz{z{{zyyzzyyxzz{z{z{zzzyzzyyyzz{{zz{{zxyzyzyyz{zz{{zz{{{yzyzzzz{z{z{zzyzyzyzyyz{z{zzz{zzzzzyzy{{|zz{{{{z{zzzzzz|yzz{{{zzzzzzzzy{{{{{z{z{{zzzzz{zz{{{|{{{zzzzz{{{{{{{{z{{{zzzzzz{|{{{{|z{{{zzyzz{{z{z{{{{yzyyzyzz{{zz{z{zzzzzzyz{z{z{yyyyyyyyyxyyzyzyzzyyyxyyyyyyzyzzz{zzyyzxxyyzzxyzyzzxyyyyyxyyz{yyzzyyzxyyyyzzyzyzzzzyyyxyyyyzzxzzzyyyxxxyxyyzzyzzzyyyyyxyyyxyyyzzzzyyxyxxyyxyyyyzzyyyyzxyxyyz{yzyzyzyyyxzxyzyzzyzzyyyyyyzyxyyxzyzzyzyyyyxyyyyyyzzyzyyzyzyyxyzzzzzzzzzzyyyyzy{zyy{zyzyyzyyyz{zz{zzzzyzzyzyyyyzyzzyzyzzzzyyyzyyzzz{yyzyzy{yyxzz{zzy{yzyyzyyzzz{{yzzzzzzzzyzyz{zz{{zz{zz{zzzzzz{zzz{{{zzzyxyyyzzzzz{{zzyyzzzzz{{{{zz{{zzzzzzzzz{zz{z{z{zzzyzzz{{{{{{{z{z{{zz{z{{z{z{{{|yzyzzyz|{z{z{{{{zzyzzzzzzz{{z{{{z{yzzyzz{{z{zzzzzyzzzzyz|yzyzzzz{{yyyzzz{{{{zyzzzyyxyzzxz{zzyzzxyzyyxyxzyzyzzyyzyyyyyxxyyzzy{yyyyxxyyyxyyz{xzzzyyyxyyzxyyzzxzzzyyzyzyzyyzxyyzzzyzyxxyyyzzzxyzzxyyyxyxyyzyyyyzzyzxxyyzyyy{yyyzyyzzxxxxzyzyzyyzzzxxyzyxyxyzzyzyzzyzyyxxxxxzyzzzzzzzyyyxyxyzxzzzzzyxxxyyyxyyyyzyzyzyyxyyyyzz{yzzzzzyyzyyyzzyzzyzyzyyxzyzxzzyzzzy{yyzyzyyxxyzyyzzzyzyzyyzyxzzz|zxzyzxyzyyzyzzzzz{z{zyzyzzyzzz{zzz{{yyzyyz{y{zz{z{{z{yyzyyyz{|{|{z{z{y{yz{zzzzz{{|{{zzzyy{z{zzy{{zzz{yzyzz{zyz{{{z{{{zzzzzzz{|{{z{{{{yzzzzzyz{zz{zz{{zzyzzzz{{zzz{{{z{zyzzzyz{z{y{zzzyyy{zzzz{zy{z{zzzyyzyyyzz{zzzzzyyyyzyyyyzzyzyyzzyyyzyyyzzzzzz{zzyyzyyzxyyyyzyzyyyzywyyxzyzyyzyzzyyxyyyyyyzyyyzzyxyxxyzxyzyyyzzzyyzzxyxyyzzzzzzyyyxzyyyxyyzyyyzyzxyxyxxyyyyzyz{xyxyzxyyxxyzyzzz{yyzyyyyxyzzyyzzyyyyyzyyyyzyyyyyyyxyxyxyxyzzzy{zzzyxyyyyxzy{zyyzzzyyyyxxyzzy{zzz{yzyyyyzyzzz{{zzzyyzzyyxyy{zzzzzyyyyzxyyyzy{yzyzzzzyyyyyzyz{yyzz{zzyzyyyyyzzz{{{yzyyyzzzzzzzz{{{zyzyyxyy{{{z{z{{zzxyyyyyyzz{zzz{{zy{yyzzzz{{zzz{{zzzzx{z{{{{{{z{{{yyyzzyyz{z{{{{{{{z{{zzz{{{zzz{zzzz{zzzzzz{zz{{|{zzzz{zyz{z{z|{{zzzyzzzz{{{zzz{{{zyyzzyyz{z{{z{zyzzyzzzz{{{z{{yzyyyxyyyyz{zzzzzzyzyyyxyyzzyzzz{yzyyzyyzxyzyyz{zyzxzyyyyyzz{yyyzzyyzyxyzxyyzzyyyzzzzyyyyyyyyz{yz{zwzxyxxyyzyzzy{yyyyyxyxzyzyyzyyyxyyyyyyyzzzyzyzyyxyyyyyyzy{yyyzzyyyxyxxxzzzzzzyzzzyyyxyyxzzzyzzyyzxyyyyxyyyyyzzzyyyyyyzxz{yyzyyzzzzyyyyzyyzyyzyzzyzzyzzzzzzzyzzzzzyzyyzyzzyzzyzzzyyzyyzyyzzzyz{yzyyyzxzxzz{{z{zz{yyyzyyz{zzyzzzzyyzzyzy{yz{z{{{zyyzzyzzy{{{{z{{|yzzzzyyyzz{z{z{{zyzzyzzzzz{z{z{{z{zzyz{zzzzzz{z|{yz|zzzyzz{{{{y{{zyzzzzzz{z{z{{{{z{zzzzzz{zz{z{{{z{zzzyzz{z{z{{{zyzy{{{zzz{zz{|{zzyzz{zyz{zzzzz{zz{yzzzzzz{{{yyyzzyyyyzyyzzyyyzyzyyxxxyxyzz{zzzyzzyyxxzxyyyyzz{zzyyyzzyyyyyyyzzzyzzyzyyyzyzzzzyzyyyyzzzxyyyzyy{xyyzzzxyyzzyyyyzyyxyyyyxyyyyzyzyyxxyyyyyyzxyzy{zyyyzyw{yyzyzyzzzyyyyzyyyyyzyyyz{zxyyz{yyyyzzzzzz{yyyxyxyxyzyzyzy{yxxyzyyyzyyzyyzzzyyxyyzxy{zyyyzzyyzzyzyzzzzzy{zzyyyzyzxyyzz{zz{zyyzyyyzyz{yzzz{{yzyzzyyzzyz{yzzzzzzyzxzzz{zzzyzz{zyzzzyz{zz{zz{{zyzzyzz{zy{{zzzzyzzzyzxy{{zzzzzzzyyz{zzzzzzzz{z{zzzyzz{z{{zz{{{{{zzzzxzzzzz{{zzz{yzzzzyzz{zzz{{zzzzyyzz{z{{{{{{{zzyz{z{z{z{z{{{yz{zzzzzzz{{{{{{|{zzzzzzyz{y|z{y{zzzyyyzy{{zzz{yzzzxxyyyyzzyzzzy{yzyyyxyyyyyyyz{zzzyyzyxyzyzy{{zzzyyzyxyxyz{yxyzyyzxyyxzxzyyzyzy{yyyzyyyxyzyyyzzyzxyyzyxyyyzzzz{zyyxyyzxyyyyzzyyyzyyyyxyxzyyzzy{yyxxyxyxxyzzzzzzyyyyyyyyyyyzyyz|{zxyyyxxxyyyzyyy{zzyxyxyyyzyyyzzzyxxyyzzyyyzzzzzzzyyyyyyyzzzyzzzzzyxzyyyzyy{yyzzzzyyyzyyxzz{{z{{yzyyyyxyyzzzzz{yzyyyzyyyzzz{zzz{zyywyyzy{zzzzzyz{zz{zzyyxyzz{z{zzyzzzyzyyzyy{zzz{{yzzzyzyz{zz{z{{{yzzzzzyz{{z{{{z{yzy{{zyz{{z{{z|zzz{zzzzzz{{{zz{zy{zzzy{{{z{z{z{zyzzzzzzzzz{{z|{{yyzzzzzz{{{{{{{yzzyzzyzzzz{z{{{zzz{yyyy{z{zz{{{{zzzzzzz{z{z{yzzyxzyyyyyyz{zyzzyyzyyyzyyyzzzyzyzyxyyxyzyxzyzz{zzzyzyyxyyyzz{yz{zyyzxyyyzzyyzzzz{{xzyyyyxyyyyyzzzzyyyyzxxyyzyyyyyzyyyxyyzyyzzyyyzxyyyywyyyyyzyzzyzyyyyyyyyyzyzzyyyyzyyyyxyzzzyzzyzyyxxyyxyyzyzzzyyzxxyyxyxzyyyzzzyyyyzyyyzyyzy{zzzyxyyyyyzzyyz{{zyzyyzyzyzyzyzz{z{xxxyyyyzzzy{{{zyxzzzxyyz{yzyzzzyzzzyzyy{{zzzyz{{yyyyyzyz{zzy{{zzzzzzyzyz{{{zy{zyzzy{y{yyzz{z{{{zyy{yyyyzzzz{z{z{yzzzzzzz{zz{{|zzz{{yz{zyzzz{{{{zyzyzzz{{{{{{{zzzz{{zzz{{|z{z{{{|yz{zyzzzzzz{{{{{zzzyzzz{{z{z{||zzyyz{zzzyz{{{{{zzz{zyyzy{z{zzzz{zz{zzyx{z{z|yy{zzzyzyyyz{zzzzzzyyyxyyzy{zzyzz{zzyxyxyxzyzyzzyzzzyxyyyyyzzyzzyzz{yyyyxyxzyzzyzzzyyyyzyyyyyyyyyyyyyyyyyyxyzzyyz{zyxyxzxyxyxyzzzzzxyxxyxyxxyyyyyyyyxyxxyxxyzyzzyzzxyxyyyyyzyzyzz{yyyyyyzyyzyzzx{yyxzxyyzyyyzyyzzzzxyyyyzxyyzzzzyyzyzyxxxyzzyzzyzyzyyzxxxzzzyzz{{yyyyyyxyyy{zzyyyzzzy{yzxyyzzy{z{{zzyzzyzzxyyyzzz{zzyyzyzzz{{zzzzzzyyzyzyz{yz{{{{{{yzyyzyzz{{yzz{{y{zzzzyyzzz{{{z{z{yyzzzzyzzz{z{{{{zyyz{zzz{zy||z{zzyzzzzzz{{zz{{{{zzzyzzzz{|{z{z{{zzzyzy{zz{{z{z{zz{zzzz{zzzzz{{{{yzyz{zy{z{{z{zz{{zzyyzz{z{{{zz{zyzyzzzzzyz{{zzyyzxxzyzyyyzzyzzzyzyyyxyyyyzzzzz{yyyyzxyxzyxzzzzzzyyzyxyyyzzzyy{zyyzxyyzyyzyyyzyzyyxyyyyxyyyzyzyzyyyyxyyxyyyxyyzzyyyxyxyyyyyzzzzyxzyyyxyyzyyyzyzyyxyyyxxyzyzyzzyzyyzyyzyyyzzzzzzz{yyyyyyyyzzyxzzzyxyyyxzxyzyyz{zzyyyzzzzy{yzzyyzzzyyyyyyyyz{zzyyzzzyyyyzyyyzzx{z{yyyzyzyyzyzyzyzzzzyyzyzyyz{zzzzzz{yyyyyyzyzzzz{zyyyyzzyzzyzy{zx{zzxyyyyyzzz{{zz{yyzzzzzyz{zzyyz{yyyzyzyyzzz{zz{z{yyzyzyzzzz{{zz{z{yyyyzz{{zz{zz{zyzyyzzzzz{z{{{zz{zzyz{zz{zz{{{zzxzzzzy{{zz{|z{{{zzyyzzzzzz|zzzzz{zyzzzzz{z{{{{{zzzyzzzyz{y{yz{{zzzy{yzz{z{zz{{zyyyyzyyyyzzzyyzzzzyyyyxyzyzzz{z{zyxyyyyyyyy{z{{yzzzxyyyzzz{zyyzzzyzyxxyxyyyyy{zzyyxyyyyxxyyyy{zyzyxyxyxxyzyyy{yyxyyxxyyyyyzyzyzyxyyyyyxxyyyyzzyzyyzyyyxyyzyxzyzzyzzzyyyyxyzzyzzzzyyyyyyyxyzxxzzyyzxxxyxyxzyy{yz{yyyzzzxwzyzzzzyzzyzyzxyyyzzyy{z{zyyzzzzyyyzzzz{zyxyxyzyyyzzzzz{zyyzyyyzzzzzyyzzzzyzzzyyz{{zzyz{zzyyyzyzz{zzzzzzyzzz{xzzzzyz{zzzzzyzzzzzzzzyzz{|{{yyzyyyx{zz{z{z{{y{{zyzz{{zy{z||zzyzzy{{zzzz{{zzzzzzzzzzy{{{{{{{{zz{zzyz{{z{yz{z{yzzyyyzzzzz{{{|zzzy{zzzzz{{{{{zzzzyzzyzz{zz{{{{{zy{yzzz{{{|z{z{zz{y{{zy{{z{{zyzyyzxxyyxzzzzyzz{zyyyyxxyzyzyzy{zzyyyxyxzzzzzz{yyzyyyyxzzzz{zzzyzzzyyyyyyzyyzzyz{yyyxyzyzyzyyyzzyyyyyxyxxzyyyyyzzyyyxyyyxyyzyz{{xyyyyxyxyyyyyyzzyzyxyyxyyzyyzyyzyyyzyxxyyyzzzyzzyyyyyyyxxyyzzzyzyyzwxyxyyyyyzyzzyzyxyzzyyyz{yzyzzyxzyzzyyyyzzzzz{zyyxxyyyyyzyy{zzyyzzyyyzy{zzyzyzyyyyyyyyzy{{z{yzyyzyyyyyyzzzzzzzzyyyzyxy{yzyzzzzzzzyyzzyz{{z{zzzyz{zzyzzz{z{zzz{zyzzyzzzzzz{zz{{{zyzzzyz{{zzzz{{zzzyzyz{z{zzz{{{{zyzz{zz{|zz{{{{{yzzzzzzzz{{{z{{{zz{zyzz{zzz{{{|{zyz{{y{|{z{{|z{zz{yzzzzzzz{z{{{{zzzzyyz{z{zzz{{zzzyyzyyzz{zz{yzzzzyzxxyyzzzyyz{zyxyyzyxzyzzyzzyyzxyyxzxzzyzz{{zyzyyyyyyyzzzyy{zyyzyyyzxxzzyyzzzyyzyyyyx{zyzyzyyzzxyyyxyzzyzyzyzyxyyzyyyyzyyzyzzxyyyxxyyyzzzzyzyzyyxyyxyzy{yzzzzxxyzxyyxxyzzzy{zyxyyyyyyxzzyyzzzxzyyyyyyxzyyy{zyzyzyyzyyyzyzz{zyyyzyzyyzzzzzyyzzzyzyyyyzzzzz{z{zyyzxyyzzz{zzyzzzzzzyyyyyyzz{yzz{zyzzyyyzzz{y{{{zyyyyyyyzzzzyzyzzzyzyzzzyz{zzzzzzz{yzzzzzzzyzzz{{zzyyzyyy{{z|{{{zyyyzyyzzz{zzz{|zzzzzyy{z{{{zz{{{zyyzzzzzz|{{{{{zzzz{zyzzzzz{{z{{{{{zzyzyzzy{{z{{zzzz{zy{{{{|{z||z{{zzzzz{zzz{{{zz{yz{yxz{|zz{z{zzzzyzyzyzzz{{zzyyyzxyzzzzzyyyzzzyyyxyxxxyzyzzzxzyzzyyyyyzzyz{z{zzyzxyyxzyyzzzzyyyzxxxyyyyzzzxzyzyxyyyzyxyzyyzyzyyzyyyxxxzyzzyzzyyyyyyyyyyzyzyzyzyyywyyyyyzyyyzzyywyyxyyzyyzyzyyyzzyzxyyxyzyzzyzzyyyxyyzyyyzyyzzyyzyyyyyyyzyyy{zyzxzyyzyyzzzxzzzzyxyyzyyyzzzzyzz{zyyyyyyyzyzzzzz{yyzyyyzyzyyyzyyzyxyyyzyxyz{yzzzzzyzxzzyzzyzzzz{zzyyzzyyzyzzyyz{{zzzyzy{yzyz{zzz{yzyxzz{zzzzz{{{zzzxyzzyyz{zzzz{z{yyzzyzyzz{zzzz|zyzzxzzzz{{zz{z{zzzzzyz{z|{z|z{z{zzzzyyzy{z{zzz{zyzzzzyzzz{zzz{{{zzz{zzzzyz{{z{zzz{zzzyzzzzz{{|{zzxzyyyzz{{{zzzzzy{yyzzy{x{zz{z{yyyxxyyy{z{zy{zzyyyyyzxxyzzz{zzzzyxxyyzyzyzzyyzyzyyyyxyyzyyyyzzzzyyzxyyxyyyyzzzzxyxyyxyyxyxxyzzyzyyyzyxyyzyyyzzzyxyyyzxxzyzxxz{yxxzxyxxyyyzxyzzyyxxyyyxxyzzyzyyzyyyxxyyxyzyxyzzzyzxyyyzxyzyzzzzzyyyxyyzxzzyzzzzzxyyyyxzxyzzyzzz{zzyyyyyyyzyzzz{zzyyyxyyyzyzzzzz{yyyzyxyyyyzyzz{zzyyyzxzyy{zyzzzzyyyyyyyyy{yz{z{z{yyyyyyzz{zyz{yzzyzzyyzyzzzz{zzzzyzyzzzzzyzz{{{{{zzyyyyzz{z{yz{{zyzyzyy{{{zzzz{{yy{yyzz{z{{zzzz{zzzzzzzzz{zz{z{z{yz{zzyyz{{{{yzzzyzzyzyzz{{zz{{{zyz{zz{z{zz{z{|{{zzyyzz{y{z{{{{z{yyzzzyzz{{{{z|{zzzzzyzyzz|zzzzzzyzyxyyxyzzyyzyzyyyzyyyxzzzxzzzyyyyxy{yxyyyzz{zzyzyyxwxxyxyxyzzyzyyyyxyyyyzyzyzyyyzxyzyyxyyyyyyzyyyyxwyyzyzyyyzzyxyxyxyyxyyyzzzzyxxzyxyyxyyyzyzzyyyyyyxwzzyzyzzyyyxzxyyxyyyyyy{yyyyyyxxyzzzyyyzzyyxxzyxyyyyyyzzzxzyxzyyxyyzyzz{zzyzxyxyxzzzzyzyzzzyyzyzyyzzyyy{zyzyyyyyyzxzyzyzyxxzyzyyyxzyyzzzyzyzyyyyzyzzzzy{zzz{yyyyyzzyzzzzzyyyyzzxyyyy{{zzzzzyzzyzzzzzzzzzzyxzzyzyzyzzzzz{zzyyz{yyzz{z{z{{zyzzzzzzzz{y{zzz{{yyyz{yyy{z{zz{{zz{{yzzzzz{{{|{z{zyyzzzzyy{z{{{{z{zzzzzzzz{z{{{|yyyzzyyzz{z{zz{{zyzzyzyzzz{z{zz{{zyzyzyy{z{{{zyyzyzxywyyyyzyzzyyxxxyxyyyzxzz{zzzyzxxyxyxzzzyzyzzxzzyyyxyxzzyyyzyzyyyyxyxyyyyzzzyxyywxyyxyyxyyyzyyyyxyyyyyyzyxyyzyyyxzwyyyyzzyyyyxxyyxxywxzyxzzyyxyxyyyxxyzyyyyyyyyxyxyyxyzzzy{zzzyzyyyzyxyzyyyzyyyyxyxyyy{yzyzzzxxxyxxyxxzyyzyzy{xyyyyyxyz{zzyyzyzyyyxzyzyyyzzz{yyyxxyxyyyzzxy{zzz{yzxyyyyzzzzyzzyyyyzyxzy{zzzzzyyyyyyzzzzy{zzyzyzyyyyzxzy{zz{zyzzx{zzz{zzyzzzz{{yyzyyyzzzzzzyzzzyyz{{zy{z{zzzzzzz{yyz{zz{zzzzz{zzzzzzyzz{zzz{{{{z{zyyzy{{z{{{{zzyzz{yzz{zzz{z||{{{zzzyz{z{{{{zz{yzyzyzzy{{zzz{zzyyyzyyy{zzzzzzzy{zzzyyzzzz{zyzzyzzyyxyxzyzzzyz{yyxyyyyxyyzxzzyzyyyzyyxyyzzzyzzyyzzyxxyyzy{yyzzzyyxyyyyyyyyyyzyxzyyyyyzyyyyzy{zyzyyxxxxyyxzyzyzzxyxxyyxxyyyzyyzzyyzyyxyxxyyyyzzyyyxxyyyyyyzyzyyzxyyyxyyxyyzzyyzzzyxyyxxxyzzzyyyy{xxyxyywyyyzyzz{xyzxyyyxzy{zzz{zyyyxxyyxzzxzzzzyzyyyyyyxzzzzyyzzyyyyyxzyyzzyzzzyyxyzyyyxzzzzzyzzyyyzzyyzzzzz{z{zyxyyyzyzzyzzyzz{yyyzyyzy{zzz{zzzyzyzzzzyz{z{zz{{zxyzzzzxzzzz{zzzzzyzzzyyy{{zz{{{zyzzyzzy{{z{z{z{{zzyyzyzy{zz{zz{{zz{zyzzzzyz{{zzzyzzz{zyzz{zzz||{zzzzzyz{{z{z{z{yyyyyzxyzz{z{zz{zzzzzyyyzzz{z{zz{yyxzyzzzz{{z{zy{yyxyyzzzzyyz{yzzyyxyyzxzyyyzzzzxyyyyyyyyyyz{zzyzyyyzyyyxzzzzzz{zyyyyyyxzyzyxzzyyxyyyyzxxzzzzzyzzzxzyyxyxzzyxyzzxyyyyyyy{xyyyyyyyxxyyxyxyy{yyyzyxxyxyyxyyyyyzyzzyzyyyzyxyzzy{yzzzyyyxyzxyzyyyzzyzxzxxzyxxyzyzzzzzzyxzyyzzyzzyz{zyyyyyyzyy{zyzy{{zyzyyxzyyzyzyy{yyxzzyyyyzzz{zz{zyxyyyyzyyyyzyzzzzxzyyzxyyzzyzz{zzzxzzzyyzzz{zz{zyzzyyyxyzzzzzz{{yzzzyzyyzzz{y{z{zyzzyzzz{zz{{{{{zyyyzyzzz{{z{|z{zyzzyzz{{{y{z{z{{yyzyzzz{{{zz{{{zzzzzzyzzzzz{{{{zyyyzyzzzzz{{{z{zzzzzzzzz{{{{|{|zyyyyzzzz{{|z{{{zy{{zyyz{{z{z{z{zzzz{xzyzzzz|zzzxxyyxyyyyzyyxzzzzzyyyxyyyzyxzyz{zyzyyxyyyyyyzzyyzyzyyyyyyzyyzzyyyxyxxyyxyyzyyzyzxyzyyxyxyzzyz{zyzxyyxxyyyxzyyyyyyxyyyyxxz{yyyyxzyxyyyyyxxxyzzyzyzwxyxxxyxzzyzyyzyyyxyyyxyzyzyyzzzyyxyyxxxyyyzzyzyyzyyyxxyyzyyzyyxyzyxyyxyyyzyyzzyyyxzyzzyz{yyzy{yzzxyyzyzyzzyyyzyyyyxxxyzyzyyz{yyxyyzyzyzzzzyzzyzyyyzzxxyzzzzzzzzyyyzyxyyzyzzzzzzyzyyyyyzz{{zzzzyyzyyyyyzzyzzz{{zyyyzyzyyzzz{zzzzyyzyyzzzzz{zzzz{zzzyzzzyzzz{{z{{zzzyzyyz{z|z{{{zzzyzyyz{zzyzz|zzyzzzy{yzzzzz{z{zzyyyzyyz{z{|zz{zzyyzzyyz{zzzz{{zzzzyyzy{{zyz{{{yzyzyzzy{{|zz{zyyyxxxxyxyxzyyzzzzyzyyxxxzzzyzzzzyyyxzxyxzyyzyzyyzyyyxyyyxyzzxyzzyyyyxxyxyzyyzzz{yyyyyxyyyyyyyzzyzyyxyxyxyyzyyyxyyyyxxyyyxyyzzzyyyyyxyxxxyzzyyyyyyyxyyyxyzyyyyzyzyyzxxyyyyzxyyzzyyxzyxxxwyzyxzyzzyyyyyyywxyzyyyyzyyyyzzyxyy{yzzyzyyyyyxzxyyzyyzzzyyyxxxyzyzyzzz{yyyxyxyzzzyzzzyzzyyzyzyyyyzyzzzzyyyyzzxzyyy{{zyzzyyyyyzyzz{zyzzzzzzyzyzyyyzyzy{z{yzzyyzzyyzzzzz{{yyzzxyyyzy{yzz{zzyzyyyzz{zzzz{{zzzyyz{zzzzyz{{{{zyyzz{yyy{zzz{{zzyzyzyzzzzzzzz{zzyyzyxyzzzzz{{{{{yzyzzzy|yzz{z{{{zzyyzzyz{zzz{z{{yzzzzzzzyz{yzzz{zyzzzyyz{{{yzzyzyyyzyyyyzzzyzzzyyyyyx{zyyzyzzzzyyyyyxyzyyyzzz{zxyyyxyyxzyyyyyzzyyyyyyyyyyzyyzzzyyyxyxyyyyzyxzyyyyyyxyxyyyzzyzzyyyxyxxyyzzyzyzzzyxyyyzyyyzzy{xzyyxxyyzyzyyzxzzzzyxyyyyzyyzz{yyzyyyyxyxxyyxyyyzzzxzyxxyyyyyzzyyzzyyyyyzyxxxyzzyzzzyyyyyzzyzzzzzzzyyyyyyzyzyzzyzzzzyyyyxyyyzzyyz{zyyzyyyyyzzzzzzzzzxzyyyyyzzzyyz{zyyxzyyyzzzzzzyzzyzzyyz{yzyz|z{{zzyzxzyyyy{zzzz{{zzzzzyyyz{zzzz|{zyzzzyyy{zzy{{z{yyzyzzzz{zzzzzzz{zyzzzzzz{{zz{z{{zzzzzxz{zz{zz|zzzyyz{z{yzz{zz{{{z{zzzzzz{{{z{z{zzyzz{zzzzz{z{{{{zzzzzzy{zzzzzz{zy{yzzyzzzzz{zyzyyxyyyyxzzzyyyzzxxyyyyyyzyyzzyzzyyyyyzzyyyzxzyzyyxyxyyxyzzyyxyyyyxxxxyyxzzzzyzzyyxyyxxywyyzxyyzxyyyxzwxxzz{zyzzyyxyyxyxxyxzyzzzyxyzyyxxxyyyzyyzyyxwyyyxyzyzyyzyyywyyxyywzyyyzyzzyxyyxyxxxyyyyyyyxyyyyxxzyzyyyzzzyyyyyxyxyzzyzyzyxyyxyxyyzyzyyzyzyyyzyxyyyyyyyzz{xyyyyyyxyzzyzzzzzyyyyxxxyzyyz{zyyyzyxyxyzzz{yzzzzyyzyyyyyzzzyzzzyyyyzyyyyyzz{zzzzyyyyxzyzyzzyzzzzyxyzyyxz{zzzzzzzxyzyy{xzz{yz{{{zyyzz|zzzy{y{zzzzzyyzyzyz{zzzzz{yzzyyzyzz{{z{z{zzyzzzyyzzzz{zzz{z{yzyzz{{zz{z{zz{yyyzzyzyzyz{{zz{zyzyyyyz{zzzzzzxzzzzyyyyzz{zzy{yzxzzyyxzyzzyz{zyyyyxyyyyzyzzyzzyyywzzyyyzzzzzzyyyyxywyyzzzzxyzyyzyxxyyyyyzzzzyyyyyyyyyxyyyyyzyyyyyyzxxxyyzyxzzyxyxyxyyxzyyyzyzzxyyyxxyyyxyyyxzyyyyyxzxxyyyyyy{zyyzyxyxxyzzyyyyzyyyxyxxxyxzyyyzzyyyxyxyyxzyzyzz{yyyyzyzyxyyyyyzyyyyxyxxyzyzxzzzzzyyyyyzxyyzzzz{yyyyyyyzxz{zzzzz{yyyyxyzzyzyyzzzzzyzyyzzxzyzyzz{yzyzzyyzyz{yzx{zzyzyzyzzyyzz{y{{zyyyyyyzzyzzyzz{zzyxzzzyyzzzyyzzzzyyzyyyy{zzzz{z{{yzzyzzzz{zz{z{zzzzzzzzyy|zzz{zz{yz{yy{zz{z{xzzz{z{yyyz{zyy{z{|{{z|yzzzzzz{{{|z{z{zzzyyyyzzyz{zzz{yyyzzy{{yzzzz{zyzyyyzy{z{{zzzyzyyxyyyyyz{zzy{zyyxyyyyxzyyyzzzzzxyyyxyyyyzzyy{yzzxyxyyxyyzzyx{zyyxxyxxyzyyyzyyzyyyyyyyxyzyyzyzzyyyyyyyxyyzyyyzyxyyyyxzyyyyyzxyzxxxxyyyxyzzyzzyzyxyyyxxyyzzyyyyyyxyyxxxxyzyyyyzzyyyyzxyyxzyyyyyzxyyyyyxxyyyzxz{zyyyyyzyyzyyzyzzzxyzyyxzyyyyyyzzzyyyxyzyyzyyzyyyzyyyyyyyyyzzzzzzzyyzyyyyzxzyyzzyzyyzyzyzyzz{yzzzzyyxyyxzyy{zyyyyzzzyyy{yyzyz{{y{yyyyyyyzyzzzzyz{yzyzyxyzy{z{{{z{{zxzyzxzyz{zzz{{{xzzzyzzzyzz{zz{{{zzzzzzyy{{{{z{{zzzzyzyzzz{zz{zzzyzzzzzzzy{zz{zzz{{yzzyyzzz{{zzzzzzyzzzzxzz{z{{{{zzzyyzzyzyzzzzyyz{yzyyy{{zz{zzzyyxyyyyyyyzyyyzzyyyyyxyxyyzxyzzzzyyyyzyxyyyyyzz{yyyyyyyyyzzzyyzzyxyxyxywzyzzyzzzyyyyxyywyyzyyzzyyyyxxxyyyyyyyzzyyxyyyyxyyxyzyyyzxyxyxxyyyyxyy{zyzyxyyyxyyyyyyzyyzyyyxxyyxzyxyzzzyyzxxyyxyyyyyyyyyyxyyxyyyzyyyy{yxyyxyyyxyyyyzzzzyxxxyyzyzyzyyyzyxyyxyyyyyzyzzzzzyyyxxyyxyyzzzyz{yyyxzyyxzyzzy{z{yyyyyyyyzzzxz{zzzyyzyyyyzz{yyzzzyzyyzzzxyy{z{{yzzyxyxyyyzyz{zz{zzyzz{xxxzzzzzy{{zyzyyyzyx{zzzzzzyzzzzz{zzzzz{z{{zzzyyzzzz{{{z{z{zzzzyyzzyzzzzz{{zyzzzy{zzzz{{{z{zzyyyyyzz{zzz{z{zzzyzzyyz{zzz{z{{zyzzzyzz{z{zzz{zz{yyyzyzz{zzzyzyyzyyxxyyzyzzyzzzyxxyxxx{yyzzz{zyyyyyyzyzyzzyzzzxzxyyyyzyzzyxzzzxyywyyyyyxyxyyyzyyxyxyxyyzyyyzyzzyzxzxxyzyzyyzyyzxyxxyyyyyyyyyxzyyxxxwxyyyyyzzzyyyyyzyyxyzyyzzzyyxyyxyyxyzyyyyyzyyxyyyyyxyzyyyyyyzyxyxyzyyzyyyzzyxyyyzyyyyzyzyy{yyyxxyzyyy{yyyz{zzzyxyyzyyz{yzyzyyyyxyyxzzzyzzyzzyyyyyyyzyy{yzz{yyyyyzyyz{{zzz{zzyyyyzyyzzzzyzzyyzxyyyzzzzz{z{z{xyzyzyzzy{z{zzzzyzyzyzxxzzzyzzz{zzyzyyyyz{{{{z{zz{z{zzzy{{|zz{z{{yxyzyyzz{zy{z{{{z{zzyzyzzz{zz{z{yzzzzzzyzzzz{{{{zyz{yyzz{zz{zz{zz{zzzzyzzzzzzzzzzyyzyyzzzyzzzz{zyzz{yyy{z{{{{yyyzyyyxyxzyzzzyyzzzyzyxyzzyyyzzzzyzyxxzyy{{zyyyzzyyyyyyxyyyyzyyzzyzxyxyyyzyyxyzzzxzyyyyyyxyxyzyyzzyyxzxyxzyyxyyxyyxzxyyxxyxy{yyzyyyxxxyzyzzyyyzzyyyxxyyyyyyyyzyzzyyxyyxxxyyzzyyzzyyyyzxzyyzyxyzyyxxyyxyyyxzyxyyyzyyyyyyyyyzzzyyzzyyyxyxyyyyyyzzzzzyzyyxyxyyyyyzzzxyyyxyzyzzzzzy{yzxyxyyxxyzzyyzzzzy{yzxzyzzyyy{{zzxyxyyxyzyzzyzzy{yyyyyzyyyz{{z{{zyzzyzzyyzz{zz{{zyyyyyyyyzzzzzzzyzzzyzzzzzzz{zz{{zzzy{zyzzzzzz{{{{yyzzzzyz{zz{{{{y{zyyyy{z{z{zzzzzzzzyzzzz{{{{{{zzyzzzz{zzz{{{{{zzzyz{zz{zzzz{zzzyzzzzzyzzyzy{zz{yzyzxzy{zyzzzy{yxzzzyyxzzzyyyzzzzxyxyyxzzzyz{z{{yyyxyyyzzzxz{zzzyyyxyyyzyzzyyzyyzyyzzyxyyzyyzyzzxyyzyxyyzxzyzzyyyyyxyyyzyzzyyzyyyxyyzyyxyzzyyxzyyyxzyyyyyzyyzzzyxxyyxxxyyzyzyzzyyyyyyxyyzzyyyzzyyyyyxyxxzyyzzyyyzxyyyxyyzzyyzyzyzyzyyxxyyzyyzzzyyyyzxyyyzzyzzzzzxxzxxyy{y{z{zyzyzyzyzzzyzzzzzyyzzyz{yyyyzzy{zyzyyzyyyyyyzzyzzzzzyyzy{zzzzzyyzz{zyzyzyzy{zzyz{zzzzyyzyzzz{y{zz{zzyyzzzyzzzzzz{{z{zzyyzzzz{zz{{zzzzy{yzzzzzz{{z{zzzzzzz{{y|zzzz{{z{zzyyzz{z{zzyz{{yzyzzyyzz{zyz{{zzzzzzzz{z{{zzzzzz{yzzyyyzyz||{{z{zzzzyyyz{zzz{{zx{xzyyz{zzz{{yyyyyyxyyxyyzy{zzzyyxyxyzyyxzzzzz{zzyxyyzxyyzyzyzzxyzyyxyxzyzzyyzyyxzxyyzxxyzzyzzzyxxyxxyyxyxyzyyyyyyyyxxxxyyyxxzzyyxxyyyyzxyzyyyzxxyxxyxyxyzzx{zyyxyxxxxyyzzzxzyzyyzyyyxxxyzyyzzzyxyxyyyxyzyyyzzyyyxxyxyxyzyyzyyzyyxxyyxyyyyxyzzyzyyyyxyyyzyyyzzzzyyyyxyyzzzyyzyzyyyyyzzyyzyyyzzzyzyyyyyyyzzx{zxzyyzyyyyyzzzzzy{zzzxyyyyzyyzy{yyzyyxyyyxyzzzzzzzzyzyzzyzzz{yzzz{{yzyyyyyy{zzzyy{yzyzzyyyyzzyzzz{{zyz{yyz{{zyzyyzyzzzzzzyzzzzzzz{{zyzzyyyyzzzzz{{{{yzzzyzyyzy{z{z|zzzzzyyzzzyz{zz{zyzxyzzyzzzzzz{{zyzzzzyzyzzzyzyzyzyy{yyzzyzzz{yyyxyyyxyxyyyyzyyzzyyxyxxxyxzyzxz{yyyyxyyyxyyyz{yzzxxwyyxwyyzyyyyyyzxyxxyyzyzyyzzzyyxyyxyxzzyyyyzyyyxwyxyxyyyyxyyyyyyyxxyyzzyyxyyyxyyyxyxxxzyxzyzzyxxxyxxxyxyzzz{zyxyyyyxyyyzyyyzzyxyxzyyxxyzyxzzyyyyyxxxxxzyyyyyzyyywyyxyyyyyzyyzyxyzyxyxyzyzyyzzzyyyyxyyyzzzzyyzyyzyxzyyzzyzyyzzyyzyyyxxyyzyyyyyyyzyzyxxyzzzyy{zzyyyyyzyzyyyyzzzzyyyzyxyyz{{zz{zzyyzzzyzyzyzyz{zzyyzyyyyyzzy{z|{{yzyzzxyzzz{z{{zyyzyyzzzzzzyzz{zzyy{yzyzzzy{z{z{zyzyzyzyyzz{z{zzzyyxy|xzzzzzzz{{{{yzzzzzzzy{y{z{zz{yzyyzzzyz{{{{yyzzzyzyyzzzzyz{yz{zzyzyzzzzzyyzzxyyxyyxyxyxxyyzzyxxxyyyyzyyzzyzyxyxxxxxxyyxzyzzyyyzyxyxyxzzyyzyyzyyxxzxyzyyzyy{yyyxxyyxxyyzxyyyyyyxzxxxyyyxyzyzyyyxyxyyyzyzyzyzxxxxwxxyyyyyyyyyxwxyxyxyyxzzzzyyyywyyxyyxyzyxyzzyxyxxxyxyyzzyyyzxyyyxyxyxyxzyyzzxyxxxzyxyyzyyyyzzxzxyxxyyyyyzyyzzyzyxxyyyzzyyzzzxxyxxyxzyzyyzyzyyyyxyxyyyyzyzzzzxzzyyyyzzyzyxyzzyyxyyxzxyzzzyyzzyyyxzzzxzzzzzz{{zyyyyyzzzzzzyzz{zyyyxyyyzzzzzyzzzyzyyzzzzzz{zz|{zyyzyzzzyyzzzzz{{zyzyzzzyz{{zz{zzy{zyzyzz{z{zz{y{zyzyyyyyz|zyz{{zz{yzyyzzzzzy{{{zzzyyzyzzz{z{zzzzzyzyyzyzzz{y{{zzxzyzyzzzz{yzzzzyxzyzyyxxyzyyyzzzyyyyyxxzyzzyzzyyyzyyyzxxyyyzzzzyzyzxwyxyzzyyyyyyyyyyyyyyyzxyyzzxyyxyxyxyzyxzzzyzxxyywyxyyyyxyyyyyyxyzxwyyyyywyzxxywyyxyzyyyyzzxyxyxxzyyyyzzzxyzyyxyyyyxyzzzy{xyzyyyyyxwzyyzxzzzxyxyyyyxyyyzyzyyxyxyyyyyyzyzyzzzyxxyzyyyyy{yzzzzzyyyyxyyyyzzyzzzzyyyyyyyyyy{yzzzyyzyzxzxyyyzyyzyyyyyzyyyzz{zzyzyzyyyzzyyzzzzyzyyzyzzzyzzzz{zzzz{yzyzzyyyzzzzyzz{yyyzzyyy{zyzzzzyzyzzzzy{z{yzz{zzyyzzyyyyzzzy{{{z{xy{yyyzy{y{zz{{yyy{yyyz{zz{z{z{{zyzzyzzzzz{{{{|{yyyzzyzzz{zzy{{zzyy{zzyz{{zzzzzzyyyzyzyz{zzzzzzzzzyzyzyzz{y{{yzyyxxxyyyyyzyyyyzyyyyxyxxyyzyyyz{yyyxxyzyyyxxzzzzyyyyzyxyzzzyyyz{yyxxwxyxyyyzyyyzyyyyyyxxyyyyyzyzyyyyyyxxxzzyyzyzyzyyyxyyxxzyyzzyyxzyvxyyyyzyyzzzyyxyyzyyyyzzyzyyzyxyxyyxyzyzyzzxyyzxxxxxyyyzyyzzyyxyyyxyxyyyzzyzzzxxyzxyyzyyyyyzzyyyzxxzyzyyyzz{yyyzyyyyzyyyzyzzyyyyyyyyyzzyzz{zzyyxyyyyyzzzzzzzyyzzyzyyzz{yyyzyzyxzyyyzz{{yyzzzx{yzyyyzyy{zzzzzzz{yyyyyzzz{z{z{zyyzxyzyzzzzyz{yzyzyzyzyzzzzzz{zyyzzzzyyz{z{{{z{{yyzzzyzzzzz{{zzzyzyzyzyz{z{zz{zzyzyzyz{z{z{z{|zzzyzzy{zzzzz{z{zzyyyyzyzz{yzz{zzzzzyyyzyzzy{{zzzyy{yxyzz{yzzy{xyzzyyyyzyzzzzzzzzyzyyxyyyzzzzzzyzzyyzyyyyyyyzy{zzy{xyyyyyyzzzyz{yzyyyxyyxzxzzyzzzyyzyyyzxyxzyyzzyzyyxyxyxyyzyyzzzxxzyyyyyyyyzxyyyyyxyyyywyzzyyyzyyxzyxyxxxzyyzzyyyyyyyzyyyyzyzy{zzyxxyxyxyzzzzzyzyzyyyyyyyzyyz{yzxyyyyyyyyzzzyzyzyyyyzxyyyzzyzzzzzzyyyzyyzzzzzz{zyyyyyyzxzyyy{z{zzyyyyyyxyz{zzzzyyyzxzxyyzzzzzz{zzyzzzzzy{zzzzzzzyyyyzzzyzzzz{z{zzxzyxyzyzzz{z{z|zzzzzxyyzz{zzz{yzyyzzyyzz{{zz{{{yzzzyz{zzz{z{zzzzzyzzzzzz{z{z|z{zzzzyyzzzz{z{z{{{xyzzzyyz{{yz{{z{zzzzzzz{{{{{zzzzzz{z{{zz{z{{z{z{zzyyyzzz{z{{zzzz{{yzzzyz{z{zz{zzzyzyxzyyzzyzzzyxxwzyxyxyzzyyzzzyyyxzyyyzzzyzyzzyyyyyxyxxzzyyyyzyyxyyxyyyyyyzz{zzyxyyyyxyyyyyzzzyxxxxxxyzyyyzzzzyyyxxyxwy{yyzyyyxxyxyxxyyyxzyyyyzxyyxxyxzyyyxzyzyxzxxyyxyzzyyyyyyyyyxxyxxyzyyzyzyyyxyxyyyyyxxzxzyxyyyyyzzyzyzzyzzxxyyxyyzzzzyyzzyyxzyxyyzzyyzyzyyxyxyzzyxzy{yzzzyyzxzyyyyzyyzz{zyyyyyyxzyzzyzy{zzyzyzyyyzz{zxzzzzyyyzyyyyzyz{zzzyyyyzyyyy{zzzz{zyyyyyzxy{zzzzzzyzyzyzyzz{yzy{zzzzzzy{zzzyzzzzz{{zzyyzzzz{y{zz{{{zyzzyyzzz{{z{{z{zxyzyzxzzz{zzzz{{z{yyzyzzzz{zz{{zyzyyyzyz{zz{{zz{zzyxyyyyzy{{yzzzyzy{yzyyz{zzzzyyzyyyyyxzyyyyyyzxxyzzxxyyxzy{zzzzyyyyyyxyyyzz{zz{yyyzyyzyyzyyy{yyyyxyyyyyyyyyzyzxyxyxxywyxyyxzzzyxyxyyyxyzzyyyyyyyyxxxyyyyyxyyzyxyxyxyzxyyxyyxyyyyyyxxxxyxyy{yzyyyxyxyyxxzyyzyyzyxxyxyyxyyxyxzyyxxxxyyxyxzxxyzyyyyxyzxyyyzzzyzzzyyyzyyyyyzzyzzzzxxyyxyyxzyzyyyzzyyzyyxxyyzyx{yzzzyzyyyxyy{zzy{zzyyxxyyyyyzzzzy|yyyyyyzyyzzzyz{zyzyyyzyyyyzzzzzzzzzyzyyyzzyyzzyyzyyzzyzxzzz{zzzz{zyzyyyzy{{{zzz{zzzzxx{zzzzzzzz{{zyz{zzyyzzz{zz|z{yzzyyyyzyzzz{zzzzxyyxzzyyzz{z{{zyz{yyzz{zz{z{z{{yzzzzzyz{z|zyz{zzyyyyyyz{z{yzzzyzzyyyyyzzzz{zyzyyyyyxyyyxzyyzzyyyxzxxyyyyzzyyzzyyzxyyxxzyyxyzyyzxxyyyzwyyyzyyzzyzyyyxyyyyzzyxyzxyyxxyxwyyyyyyzyzxyxxxxyyyyyyyzyyyyyyyxxxyyyyzzyyxzxwyxyyyyxyyyyzyxxxyyyzzyyzyzxyzyyxyxxyzzzzxzzxxyxxyxyxyyzyzzyxzyyxyyxyzyyzzyyxyyyyywyxzyyyzzzzyyxxxyyyyyyzzz{xyxxyyyzzyyyyzzzxyzxyyyyzyzyyyzzyzyyzxyyyzyzzzzyzyyyzyyyyy{zzzzzzyyxzzxyy{{zyzzyzzyyzyxyzzyz{z{zxyyzyzyzzzyyz{zzyyzyxzzy{zzz|zz{zyzyyyxzz{{zzy{zzyzyyzzyz{zz{zy{zyyyzzyzz{zz{zz{zxzyzzyyzyzzzz{{{zzzzzzyyz{{zzzzyzyzzzyzzzzzz{{zzyzyzxzzzzy{zz{z{yzzyyzx{{y{{y{zzyzzyxyzzyz{yyzzyzxyyyyyyzzyxzzyyxyxyxxyyyzyyyzyyzyyyxyxzzyzzzzyyxyxxxxyzzyzzyyyyyxyxxxxyyzyxyxzyxyyyyyxyyyyyyzzyyyyyyxyxyyyyyzzyyyyyxxxxyyyzzyyxxyxxxyyyyxyyzyyyyxxyxyxyxzxyyzyyxzxwyxxyzyzyyyyyyyyxwyyyyyyyyzzxyyyxxxxxyyxyzyzyxxyyyxxxyyy{zzzzzxxzxyyyyyyyyyzxyxyyxyyzyyzxzy{yzyyyyyxzyyyyzzzzyyyyxzyyzyzyzyyyzyyxzyyzzzyyyzzyxyyxyyyyzyyzyyzzyzxzzyzzz{zzzzyyzyyyzzzyzyzzyzzzyzzyyxyzz{yzzzzyxyzzyyxz{zyzzzzxyzzyyyyzzz{{{zz{yy{zzzyz{{{y{z{yyzyyyzzz{z{{zzyzxzyzyzzzzzz{{zzzzzzzyyyzyzzz{{{zy{zyyyy{{yzz{zzzyyyzy{zyzz{y{z{zyzyyyyx{zzzzzzyyyyxyyxxxz{yzyzzzyyzyxyxzzzyzzyzyyxyxyyyzyzyzyzzzzxyyyxyyzzzyyzzyyyxxyyyzzzzzyyzyyyxxzyyyzzzyyzzzyzyyyyzzyzyzzzyxxyyyxwyxy{zyzyyyyxxyxyyyyyyxyyzyxxyxyyzyyzzyzzyzxyyxyxxyyyzyzyzyyyxyyxxxyyyyyyzyyyyxyyyyyyyyzzzyyyxyyyyxzzyzyzzyyyxyyxyyzzyyzyzyyyyyyyyzzzyz{z{yxxyxyyxyz{zyz{yzyzxyyyyzzzyzzzzzyyyyxzyzyzyzz{zzxyzyyyyzz{zyzzzyyxzyyyzxz{zzzzzyzzzyy{zy{zzzzz|yyyyzyyxzz{yzzzyyyzyyyzyzzzzy{{zzzyzzy{zzyzzz{{{{yyyzzz{z{{yz{{{{zzyzyyzzz{z{z{{yyyyzzz{{zz{|z{{{zzzzzxzzz{zzzz{zzzyzyyzzz{zz{z{{z{zyzyyy{zzx{zzzzyzyyyyyzzzy{zzyyxxyxxxxzzyyzzzzzyxyyyyyyz{yy{zzyyyyxyy{zzzzyzzzzzyzyxyyzzyyzzzyzzyyzyxyyzyzzzzyyzyxxyxyzyzyyyzyyyxyyxxyyzyyyyxxyxyxzxyxyy{yzzyxyxyyyyxzzyyzzzyyxxxyyxxyzzzzzzzzyxxxyxxxzzyzyzyzxyxyyyxyyyzyyyzyzyxxxzxyzzyyzyzyxyyyyyyyxyyzz{zzxzxyxyyx{zyyz{yyyyzywyxzyyzzzzzyyzyyyyyyz{zyz{zzzyzyyzyzzyyz{zzyzyxyzzyzzzyz{zyzxyyxyyyzzzzzzyzzzzzzyyzzyy{{yzzyyzyyyzyyzyzyz|{yyzzzxyyz{zz{z{yzyyzzzzxyzz{zzz{zzyyzzzz||yzzz{z{yyzxyyzzzzz{{zzzzzzyyzzy{{z{{zz{yzyzzzyz{z{zyz{zzzz{zzy{z{{zzz{{zzyyzyz{zz{{{z{zzzzzzyyyzz{yz{zzz{zzyyz{z{{zzzzyyxyxyyxyzzyyyyzzyyyxyxxyyzyyzzyzyyyzwyxyyyzyzzyzyyxxyxyxxyzyyzzyyyyyxyyyzzyzyxxyyywxyxxxzzyzyyyyyyxyyxxyxzyyyzyxxyyyyyxxxyyyzzzxyxxyyxyyxzzyxzyyyxyyzxyyyzyzyxyzyyyxyxxyyyzzyzyywxyyxyxyzzyyzzzyyyxyxxxyyyyxyyzxxyyyyxywzzzyzzzyyyyxxzyyzyyyyyyzyzxyyyxyyzzyyzzyxzyyywyyzzyyzzzyxzyxyyzzzzzyzzzyyzzzxxxyzzyzzzyzyyyyyxyyzyyzzyzzzyzyzzzzzyz{zzyyyyzyyzyyyyzyzzzzyyzyyxyz{yzzz{{yyyxzyzzzzzzz{z{yzyyyzzzzzzz{z{{{zzxyyyzy{zzzz{{zzyyzyyy{zz{yzyzyyyzzyzyzz{zy{zzzzzyzzyy{zz{zz{{yyyyyyyzyzz{{zzzzzzyyyyz{zzzzz{zyyzyzyzyyyz{zzzyzyxxyyzzyyzyyyzzyyxyyyyxyyzyyyzyyyyxxzxyyyyyzyzzzyyyxyywyyzyyyyzyyxwxyyyxzzxyzyzzxyzyyyxxyyyyyzyzyyyxxwyyyyxyyzzyyyxxyyxzyyyxxzyxxxxxxwxyxyyyyyyxxxxwxxyyzyzzyyxxxxyxyyxyzzyyyxzyyxyzxxxxxyzxyyzyxxxzxyyyzxzy{y{yyyyyyxxyzzzzxzzxxyyzxyxyzzyyyyyyxyyyxyyyyyyyzxzyyyxxyyxyyzzxyyyzyyyxyyyxzyyyzzzyyzxyyyxzyzxzzzyzyxxyyyyzzzyyzzzyzxzyyyxxyyzzzzzyyyyxzzx{yyyzzzzyxyyyxxxzzz{{zzzzyzzyyzyy{zyzzz{zzzyyzzyzzzzz{zx{yzyyzyzy|yzz{z{zyyzyxyy{zz{zzzzzyyzyyzzyyz{{z{{yzyyzyyz{{zzz{zzzzyyyyzyzzzyzz{{yzyyyzyyy{zzyz{zzyzxyyzy{{{zz{yyyyyyxxyyzzyyyzzzyxyyyyxyyzzzyzzyzyzyyyyyzyyzyzzzyxzyxyyyzyyzyyyyzyxxxxyxyzyyzzzzyyyxxxyxyyyyyzyxxxxxyzxyxyyyxyyyxyxxyyxyxyyxyzyzxxwxyywyyyyyxzyzxxxzxxxxyyzyyzyyyyyzxyxxyyyyyyyzyxyxyxxwxyyyyyyyyyyxyxxxxyzyyyzzzxyyxxyyyyyzzyz{zyyyzyyyyyyyyzzzzzzyyyyyzxyzyzyzzzyxxyyyzyxyzyzzyxyyzyyzyyyzzzzyyzzyyyxyyzzzyz{yzyyyyxyyzyzyyyzyzyyzyzyyzzz{zzyzxzzyyyyzzzzzzzzzzzyzzyyy{yzzzzzyyyzyzwyyzzzzyzz{zzzyyz{zyzzz{{{{zzzzyyzz{{zz{z{zyyyyzxyz{zz{z{{zzzyzzxyyyz{{zz{{zzzzzxzy{zz{{z{zzzzyyyzy{yz{z{{{zyzyzzyyzyzzzzzy{zyyyyzyz{{yzzzyyyxyywyxxyyyzyyzyxyyyxyzyyyxyzzzyyyxxyyxyyyyzzyyzxyyyyxyyyzzyyzzyxyxxyyxyy{zzzyyzyyxxxyxxzxzzyyyzxyyxxyyzyyyyzzyxxyxxyxxyyyzxzzzyyyxyyxxyyyyyzyzxyyyxyxxyzzzzzyyyxyyxyxyxyyzyyzyyyxxyyzxyyyyxzzzyyzxyyyxxyyzyzyzyyyxyzxxyyyyzy{zzyyxyzyyyzyzyxy{yxyyxyyzyzyyyzzzyyxxyyyxzyzyzz{yzzyzyyyyyyyzyzyz{xyyyyzyy{zzyz{zzzyyxyyy{yzzyyyzyzyyzyzzyyzz{zzzxyyyyzzyyyzyyz{zyyyzyyyyz{zy{zzxyyyzyzzyy{z{yzzyzzzzzzyyzz{zzz{zzyyyyzyyzzz{zz{{zyzyzyyzzz{zzz{yyyyzzyyzz{zyz{zzzyyyyyyyzyzzz{{{zzzyzzyzz{yzz{{zzzyyzyyyzzz{z{{zyxzzzyyyyy{zzyzxyyyyyyyyzzzxyyzyzyzyywyxyyzzy{yzyyzxzyyyzyyyzzzzyxyxxxzxzyzzyyzzyyyxyyzyzzzyzyyzyyyyyxxxyyyzyz{yyyyyyywyyyyzzzzzzxxxxxyyxzzzyyyyzxyyxxxxyyzyyzyyyxyyxxxyyzzyzzzzyyzxxxyxyzzzyzzzzxyyyyyyyyyyyyyyxyxyyyyxy{xyxzzyyyzxzyyyyzzzzzzzyyyyzxxzyzzyxzyzzxyyyzyyzzzzzzzzxzzyyyyzyzzzyzzyyzyxyxyyyyzyyz{zzyzxzyxzzzzzyyzzzz{zyz{zz{zzzy{zzyyzyyyzyzz{{yzzyyyyyyzyzzz{z{{{zyyyyyyy{z{y{zzzzyyzyzyz{{{{zz{{zzzzzzzyzzzz{zz{{{zzzyzzzzzz{{{zzyzzzyyzz{{z{yz{zzyzzyzzzzy{z{z{zzyz{yzzzz{{z{{|zzyzzyyyz{{z{{{zzzyzxyzyy{zz{{{zzzzzyzzyyz{z{yzyzzxyyxzxyyzyyyyyyzyxxyxyzzzzyzzzyyyxyyxxyyyzyzyzyyyxyyyyzzzyyzzyyzyxxyyxyyzzzzzzyyyyyxxwyzyzyzzyyyyyxxxyyyzxyzzyxxyxxzxxyxyyyyzyyyxxxyxyxyyzy{yy{yyxxwyyyyyxyzyzzyyyxyyyxzyyzyzyyyzyyyyyxzyxzyyzyzyxyyxyyyzzzzyyyzyxzzzyyyzxzzzzzyyxyyxyyzyzzzzzyyyyxyzzyyyzyyzyyyyxxzxxyyyzzzyzzyyyyxyyxzzzzzzzyyzxzyzyzyzyzz{zzyyyyxyyzz{zzzyzyyyyzzyzzzz{zz{zyz{yyyzzzzzyzz{{yyyyyyyx{zzzzzyz{yyyyyyyz{zz{z{zyyzzzzzyzz{yzz{{zzzzzyzzzzz{{z{zzz{{yyzzy{{{{{zzzx{zz{z{yzz{zz{{{zz{zzyz{{zz{z{{{yyzy{z{zzzzzz{{zyzzyzxyz{yzyz{zzzzyzyyy{{zzzzzyyxyyxxyxyyzzzyzyzyxyyxxyyzyyzy{zzyzyxyyxyyyxyzyyyyyyyxyyzxyyyyy{yyyxxxxxyxxyxyzzyxzwxyyxyyxyzzyzyxyyyzxyyzyxzyzyyxxyyyyyzyyyyzyyyxzxxyxxzxyzyzyyyxyxxyxyyyyyxyxzyxyxxyyxzyyyyxyyyyyxxwyxyxyyxyyzzzxwyyxxyyyzxyzzyzyxyyxxyyyyyzyzyxxyyyyyyzyyyyyyyyzyyxzyyyyyyyzyyyyyyyxxzyyzzyyzyyyyyyyyzzyyzzyyzxxyyyyyzzzyyzyzzxyyzzyyyyyyyyyzzyzyzyyyzyyz{{zzyxzyyyyzzzyzyyzzzyyzyzyyzzy{zzzzzyzzyyyz{z{yzz{{yzxzyzzzz{z{z{{zzzzzzyyzz{zzzz{{yzzyzyzyyzzzz{zzyxyzyyzyzzzyzzz{zzzyyzzzzzz{z{z{zzyyyzz{y{zyzzyzzzzzyzyyz{zzyy{{yyzyyy{yyzzzy{xyyyyyxxxyxyyyzzyyyyyyyyxxyyyyzzzzzyyyyyxxyyyyyzzzzxyxxwyyyyyxyyyyzxyxwvyyyyzy{yzzyyyxxxyyyyyyyyzzyyyxxxxxyyzyyyzzyyyxxxxyyxyzyyxyxyyxxxyxxyyyyzzyyyxxxyxxxyzxyyyyzzyxxxyyyyxyzyzzzyxxyyxxyyyxyyyyyyxxyywyzzyxyzzyyyxyyyxyyyzyxyyyyyyxyxyyyyyyyzzyzyyyyxyyzzzyxzyyyyyyyyyyzyzzyzzzyyyyyxzxyyzzz{zzxxyyyyyxyyzzyzzyzxyzyzxyyyyyz{zyzyzyyyxyyz{zzzyzyzxyzyzyzzzzy{z{yyzyyyxyzyzzz{zzyyxyyyyzyzz{zzz{zzyy{zzzyzzyzzzzyzzzxzzzyz{z{zz{{yzzyyzz{zzzz{zz{xyyyzyyy{zz{{{{{z{zyxyzz{{z{{{{yzyxyzzzzzyzzz{yzzzyyxyyzzz{z{{{yzzzzzzyyy{yzzyyyyyyxxyxyyzzyzz{yxyyxxyxyzyyzzzzzxxyzxyyzyzzyzzzyyzzyxxxyyzzyyzzyzyxxyyxyyyyxzyyyyxyxxyxzzyyyzyyyyxxyyxyyyyyyyzzyxyxyyyxzxyyyzyyyxxyxxyxyy{yyzzyyxxyxxxxyxyyzyzyyyyyxxxwyzyyyzyzyyyyyxxyyxyyzyyzyyxyyxxwx{zyxzyzyyyxyyyyyxyzzzyyzxyzyxyyyyyyzzyzyyyyyyyzyyxxyzxzyzyyyyyyyyzzyyzzyyyzyxyxyzzzzz{yxyyyxxzzzyzyy{{zzyyyzyyyzzzzyyzzyyzyyyxyyy{zzzzzyzzyzzzyzzzzyz{{zyzyzxyy{{zy{z{z{yyzyzyyz{zzzzzzyzyyzyzzz{y{{{z{zzzzzzz{y{yzy{{z{zy{zyzzzzzzzz{y{yyzzyzzzyz{{zzz{zyy{zz{yzz{z{{{{yzyyzyz{{zz{{{{zzyyzzyyyzy{zz{z{yzxyy{yzzzzz{y{zyyyxxyyyyzxyxzzxyyyxxyyz{yzzyyzyzyxyxxxzyyyzyzyyyyyyxxyyyyyyyzzyyzxxxyxyzyyzzyzzxyxyxyxxyzyyyzyyxyyxyxyzxzyxyyzzxyxyyyyzyyyxyyzyxyxywyyyyyyyzyyyxxyxxxyxyyzyzzzyyyywzxwyzyzyyzzyyyxxxxwzyyyyyxzyzyxyywxz{yyzyyyyxzyyzyxzyyyyyzyxyyyyxyxyzyzxyz{yzyyyxxxzzyxyzzzxxxxxxxxyyzzyzzzyyzzzyyyyyzzx{zzzyyyyyyxxzzyzzzzyyyyxyyyzzyzyyz{zyyyzyyyzyyyzyzzyyyyzyyyz{{zyzz{xyyzyxzy{z{z{zzyzyzyyyzyz{zzzz{zyyyyyyyzyzzyz{z{zyxzyyzzzzzzz{{{{yxzyyyy{z{zyz{zyzzzzzyyzzy{zz{zzyyzzyzzz{z{z{{{zyzyyzzzzyz{zzzzz{yzyyyyyzzzzzyzzzzyzyzxzzzyzyzyxzyxyxzxyyyyyyzzyxyyyxyxzyyyzyzyyxxyyxwxyyyyyyyzyyyyxyxyyyyxyyzzyyyxxxywyxxyz{yzxxyxxxxxyzxxyzyyyxyxxxxxxyyxxyyyxyxyxyyyyyyzyzyyyxyxyxxxxxyyyyyzxxxxxxxyyzyxyyzyxyyyxxxxyzyyzyyzxyyxywyyyzyzyyyyzyxyyxyyyyyxyyzyxyxyyzxyyyyzyzyyzyyyxxyxyyyzyyyzyyyyxzyxzxyyzzzzyyyyxyxyxyyzyzzzyxyyxxyxzyyyzzyzyzxyyyyyyyzyzzzzzxyxyxyyzzzyyyyyyzyxzyzxyzzzzzzyyyyxzzxyz{zyz{zzyyyyyyyyzzx{y{zzzyzyyyyyz{zzzzz{yyzyyyyzyzz{{zzzzyzzyyy{y{|zyz{zzxyzzyyyzzyzzzzzzyyyyzyzzzyy{{{zzzyyyyxzz{zyzzz|zzyyzzyyyzyzz{yz{yyyzyyxyzyzzz{{zyzyyyyyzz{yzzyyyxyxyzyxxyzyyzyyzxxyxxxyyyyyyzzzzyxyyyyyyyyzyyzzyyzyyxxxzyyyxxzyyxxxxxxxxzyyzyzzyyxxyxyxxzxyxzyyyyyxxyxxyyzxxzzyxxxxxxyyyyyyyyyyyxxxxxyxyyyxzzyyxxxxxxxyxyzyyzzzxyyxxyxxxyyzyzyyyyyxxxxxyyyzxzyyyzxyxxxxxzxxyyzyxxyxyxyxyyyyyyyyyyxxyyyyzzyyzy{yyyzxyxyyyyxzyzyzxyyxxyxyzzyyyzzyyyxyyyyyyzzzyzxzyxzyyzyyyyzzzzzyzyyyyyyyy{zzzyzzyxxyyyyyyzzzzz{zyyzyyzxyyyzz{zzyyyzzyyzyzyz{zyzyzzzxyyzxzzzyzzzyz{zyyy{zzzyzz{y{yzyxzyy{y{{{z{z{zyz{yyzyzz{zzzz{{zzyzyzzyzzyz{zzzyzyyzyyz{zzzz{{zz{yyxzyzzyzyzyzyyyyzxyyy{{zy{{zzzzyzzyyzzzyzzyyyyxyyyyxzyzyxyzzxzwxxxyxzxyxy{zzzyyyxyxyyzyyyzyyzzxyyyyxyzzyxzzyzxyyxxxxxxxyyyyyxyxwyyyxxyyyxzyxyxyxyxxxyyyyyyyyxyzxyzyxyyyzyyyzxxwxxwxyyyyxyyzyyxxxwxxxyxyxyyyyxxyyyxxxyyzyyyyyyxyxxxxwyyyxyzzyyxyyyyxxxyzyyzxyyyxyxyxxyzyyyzyzzyxzyyxyyzzyyzy{yxyxyyyxyyyzyyzyzyxxyxxyyyyyyyzzyxyyxxzxyzyyzyxzzyyyxxyxzzyzyyzyzxxyyyyyxyyzyyyyxyxxyxxyyzyyyyzyyzyyzyyyzzyzyyz{yyyzyyyyyyzzyy{z{zzyyyyzzzz{yzz{yyzzzyy{z{zzzzz|zyyzzyyzz{{zzz{{zy{{yyyy{z{zzzzzzyyzzyyyzzzzzzz{zzyzz{zzz{z{z{z{yzzyyzxzzzzzzzz{zyyyyyxzy|z{zz{{yyzxyyyzzx{zzyzzyyyxxyyxyyzzyyzzyxyyyxxyxzyyzzzyzzyyxywyyxyyyzzzyyyyyxxxzxzyz{yzxyxxxxxxyyyzyzyzyyyxxyxxyxxyy{yxyyxxyxxxyyxyyyyyyxzyyyxyxyxyzyzyxwxxyyyyyxyzyzyzyyyxxxyxyyzyzxyyyyyyyyxwxxyxyyzzxyyxyyxxxyzyyzzzxyxwxwxyxyzzyzz{yxzyyyyxxyyyyzzyyyxyyyyyyzyyyzzyyxyyyxyyyyzzyyyzyyzxxyyyyzyzzyzzyyyxywyyzyzyz{zxzyzyyxxxyyzyyyzyyxxyyyyyyyyyzzzyyzxyyzzyzzz{zzyzyyyyyyzyzzzzyz{zzyyyyxyyyzzzzyzzyzyyzyyyyzyyy{z{yzzzzzyzzzyzz|{{yzyyyyzzz{zz{z{zyzz{yzzyzzzzz{{y{yyyzyxyyzz{{{{{{yzzzzzzyz{zzz|{zzzyzyzzzz{z{{|zzzxyyyzyyzz{zzyzzzzyyzyyzzzzzzyyyyzyxyyyyxyyzzzzyxyxyxyxzzyyzyzzyxwxxzxwxyyyyyzyyyyyxyxzzyzyyyyxyzyyxxxxyyzyyyyyxyyxxxxxxyyyyzzzyyxxxyxxyyzyyzzxwxyxwyxwyyyxxzxyxyxwxxxxzxyzzyyzyyxyxyxxyyzxxyyyyxyxxxxxyyzyyyzzyxxxxxyxyzxyyyyyyxxxyxxxyzyyyyzxyxyxxxywxxyyyyzyyxxyxyyzxxzyxzyzzyxxxxxyyzxyxzyyyyyzxyxxyyxyyzzzzzyyyxyyyzyyzzyyzyyxyxxyyzzyyyyzyyzyyyxyzyyzyzzyyxzyyyyyzzyzzzzzyzxxzyzyyyyzyzz{zzxzyxyyyz{zyzyzyyyzyzyzy{zzz{{{zzyzzzyyzzzzz{zzzyyyzyyyyzz{{{zzzyyzyyzxzyzyzz{zzyyyzzyyyzzzzzzzzyxyzyzz{y{zzz{{zzzxzyzxy{{yzzyzzyyyxzyyzyyzzzyzzyzzyyyyzyzzzzxzzyxxxzyyyzzyyyyyyxyxyyyyyxyzzyyyyxyyyxxxyyyyy{yyyxyyxzyxyyyyyzyzyyyzyxxxyyzyyyy{yyxxxxyxzzyxyy{zyxxxxxyxyyyyxyzxxwyyxyyxyyyyxyyyxxyyyxxyxyyzyzyxywyyxxwyyyyyyyyyxyxywxxxyyyzyyzyyyxxyxxxxyxyyyyyyyxyxxyyyzyxyzyyywyyyyyxzyxyyxz{yxxyxyywyzyxyyzzyyyxyyyyzyyzyzzyzyyxwyyyzyyyzzzyzzyyzxyyzzyyyzyzyyyxyzyxyz{yyxzzzyyzyyyxyzzyyyzz{yxyyzyyyzzz{yzzyyzyyzzyzyzyzyz{zxzyyxzwzzzzyy{yzyyyzzzzzzzzzzzzzzzyyy{zzzyzzzz{{yyyyyyyy{z{y{{zzyyzyyyzzz{zy{zzyzyzzyyz{yz{{z{zzyzzyzyzzzy{{{{{zzxyyyzyzyzz{z{zyzzzyyzyyzyzz{zzzyzyyyzyzzz{yzx{zxyyxxxxyzzyyyyyyyxzxxyzyyzyzyzyzxyxxxyyyzyzyzzyyyzxyxyyzy{yxzzzyyxywxyxyyzyyyyzyxyxxxywyzxxzyzyyyyxyyxxyyzyyzyyzyxwxxxyyxyyyzzzxxzxzxxxyyyyyyzxxxxxxxxxyxyxyyzyzxyxxxyyyyxyzyyzzyyyyyxyyxyyyyyyyyyxxxyxyzy{zzyzxxzxyyzyyxyyzyyyyyyxzyyxyyyyyyyzyyyxyxxyyyyyzzzzyxyyxyxyzyyxyzyzzxyzyxyxzyyzyyyzxxzyxyzxyyyzzyzzyyyxyxyyyzzyzy{zzyxyzyyyyzzzyzzzyyyyyxyyyyxzz{{{yyxzxyyzzzzy{z{yzzyxyzzyzzz{y{{zzzyyyyyzzzzzz{zzzyzyzy{yz{zzzz{zzyyzyyyzzz{zzzz{zzyzyzyyzyz{yzzz{yyyyzzyzzzzz{{zzzzyyzzzzzz{yz{zzyzzyzzyz{yzzzzzywyyzzzxzyzzzyyyyxxxyyxxyzzyyzzyyyxyxyyyyyyyzyyyyyywyyyxzyzzyzzyzyxyyxxxxyzzyxzzzyyxyxxxyyyyyzyzxyzxxyywyyyxzyyzxxxyyxxxyyyyxzyxxxyxxxyxyxyyyyzzxyxxyxxxyyyxzzzyyxyyxyxyxyxxzyyyyyyxwyxxyyyyyyyzyyxxxxxwyyyxyyyzyyxwyxxxyyyyxzyyyyzxxxywyyxxxxzyyyxxyyyyzyzyzzzyyyyxxxyxyyxyyzyzyyyyyyyyyzzyyyyyyyyyyyyyyzyz{zyyyyyxyyyyzyzzzzzyyyyzxxyyyzyyyzyyyyyyyzyyzyyzzyzzyyyxzy{yyzzzzzyzyyyzyzyzzzzzyzzzzyxzzy{yzz{zzz{yyyzyzy{zyzzz{zz{{yzyzzyyz{zzzz{yzyyyyy{yz{zzzzzzzyyzzyyzzzz{zz{y{zzzzyyz{{{zzz{zzzxxyzyzzzyyzz{zzzyzyyzzzyyyyz{yzzyyzyzzzz{zyyyyxyyxxyxxyzyyzzyzyyyxywyyxzzyyzzzyyxyxzxyzyzxzzzyzyzyyyxyzzyzzzzyyxywxxyyyxzyyzyyyxyxyxyyxyyyyzzxyyyyyxyyyyyxxyxzyxyxxxyxzxyyyyyzyxyxxxyxyyzxyzzxywyxxxxxyxyyyzxxyxxyxyxxyyzyyyzzyyxxywyxyyzyyzyyyyxxxyzyxzyyxzyyxyyxyxyyxyzzyyz{yyyxxxxyxyzzyyzz{yyxxxyxzyyzyzzzyyyywxyyyzyzxzzzyyyyyyzxyzyzyzyyyxyxyyyzyzzzy{zzyyx{yxyzxzzyyzyzzzzyyyzyyxzzz{zzyyyyyyzyzzz{yzzzyyyxyyyyzz{xzz{z{xyyyyyzz{yzzz|zzyzyxzzzyzzz{zy{zzyzzyyyyy{zy{{{zyyyyyyz{{yzzzzz{yyyzyzyzyzzy{z{zzzyzzzz{{zz{zz{{zyxyzyyz{y{zzzyzzyzyyyzyyzzyz{{zy{zyyyyyz{zyzzzyxyyyyxwyyzyyyyzxyyxwyyyyyyyzzzzyxzxyxxzyyyyyyzzzzyxxxxxzyzxxyzyyyyxxxyyyyyyyyyzyxyxxxxxxyyzyzzzyxyyyxxxxyzxxyyyyyxxxxyyyyzyyyzyxxyywxxyxyyyzzzyzxyyyxyyyyzyyyyyyyyxyxzxyyyyyyzyyyyxxyxxxyyyyzy{yyyxxywxxyyyyzyzxyyyyyyyyxyxzzzzyyyzyyyxyyyyxzyzyxyyyxyyyyyyzyzzxxyxxyyyzzyzzzzyyyyxxyyyyyzz{yzzzxyyxyyyyyyyzyzzzyyyyyyyzyyxyyzyyyyxyyzyzzzyzzzyyyxyyxyzyyxzzz{zzzyyxyxyzzzzyzyyyyyzyyzy{{yzzz{zzyyzyz{yy{{zzzyz{yxzzxzyz{z{y|zzzxzyyzyyy{{zz{zyzzyzzyy{yzzz{{{z{zyyzzzyz{zz{zzzzzzyzzzzzz{z{{zzzyyyyyyyzzyzzyzyxyyyyxzx{yzzyzyyyyywwxyxyzzyyzzzxyyyyyyyyyyyyzzzyyxyxxxxzyxzyyzzyyyyxyyxyyyyyyyyxyyyyxxxzyzyyyyyyyyxxxyxxxyyyyyyxyyyxyyyyzzxyyzyyxxxyxxxyyyyyyyzyxxyxxyxyyyzyyzyxyxyxywyyyzyyzzyyyyxxxyxyyyyyxyyywyxxyxxxzyyxyxyxxyxyxyxyyxyyzzyyyyyxyyxyzzyxyyyyyzyzyyyyyyzzzzyzxyyxyyyyyyzzzyzxyzyxwxxzyyyyz{zyyyyyyyyyzzyzzyyyyyyxzyyzyzzyzzzyyyyyzyyyzyzyyzzyxyyyzzyyzzyzyzyyxzxzyyyz{yzyz{zzzzzyyxzzz{zzzzzzyzzzyzxzzzyz{{yzzzzyzzzy{zy{{zzzyzyyzzzzzy{zz{zzyz{zxxyzzzzz{{z{yyxzyzy{z{yzy{{{zxyyyzzzzzzz{|zzzyyzzyzz{zy{zz{zyyz{zyyzzz{zyzzzzzyyyzyyzzz{yyyxyyxyyyxzzzyyyzzyxxyzxxxyyyyzzyyzyxyyyyxzyyzzzzyxyyxyyyyyzzyxyyzyyyyxxyyyyyzyzyzyyyyxxyyxyxzzzzxyyyxyxywzyyyyzyyxxxxxxxyyyxyyyyzxxxxxxyxyyyzyzyyyxxyxyxxyyzyzyzyyxyxxyyxyyyzyyyzyyyyxxyxxyxyyzzyyyyyyxxyyzxyyzyzyyxyxyxyyyyyzyzzyyxxxyxyzyzyyzzzyxyzxxyyzzyzyxzzyyyyxyyzyzzyyzzyzyyyxyyyyyz{zzzyyyzyyyyyzzzzzy{yyyyxyyyxzyzyzyzyyzyyzyzxyzyz{yzzy{zyyxzxzz{zy{{{yyzzyyzyzzzzzy{yzyyzyyyyyz{yzz{zzzzyzzyyzzzzzzz{zyzxyzyz{zzzzz{zzyzzzyyyzzzzzz{z{yzyyzzzzyz{z{z{{zz{yyyz{{y{z{z{zzzzzzzzzzzyzzzyzzyzzyzyyzz{zzz{yyzyzyyyz{{zzzyzyxxxyxxxxzzzyyyzyyxxxxxyyyzyzyyzzxxyyzyxzxyxy{zzxxyzyxyxyyzzyyyzzzyxxwxxyyzzyzz{xxyxwxyxyyyyxzyyyyxwyxyyxxzyyyzyyyyyxywyxyyzxzxzxyyxxxyxxyzyyyzyxyyxyxxxzxzxyzzyyyyxxxxwyyyyyyy{zyyyyxyxyyyyyzyyxxyyyxxyxzxzyzyzxxzyzxxy{yyzyyyyyxyyyyyxyzzzyzz{xzyzyxxyzyyzzzzzyzxxyyxyxzyyyzyyzyyyyxyxzzzzyyyyzxzzyzyxyz{yyzzzzyzyzyyxyzyyzz{zyyzyyxyyzzz{zzzzyyyyxxzzy{zzyzzzyyyyxzyyyzz{zz{yyxyzxzzyy|zz{zzzz{zyzzzyzzz{zz{zzyyyyyxzyzzz{{z{{xzzyyzyzzzzy{zzzzyyyzzyzyz{{{z{zyyzzzzyzzz{{zz{yzyzyzzyy{zz{z{zyyzyyzyyy{{{yzzyzyzyxyzyzzzzyzyzxyxyyyyxxyyyzyxzyyxxxxxxyzyzyyzyyxxwxyyxyyyzyyyyyyzxyxxyyyzyyx{yzzyxwxyxyyyyxyyzyxyxxxyxxyxyyzyzyxyxxyywyxyyyyzzxxxxwyxyxyyyxyyzxxxxxxxyyxxyyzyxxxywxxwxxyyyyzyzxxyxxxyxxyyyyyzzzwxyxxyxxyxyyyyzyyyxzyxxyxyyyzyyyyyxyxxyxyyyyyzzxxxyxxxxyyyyyzyzxzyxyyyyyxyyzzzzyyxxyyxxyyzyyxzyyyzxyyyyxyyzyzzyyyyxyyyyzyzyzzzzyyyyzxyzxyyzyzyzyyyyyyzzyyy{zzyzxyyyzxyzzzxzyyzzzxyzzyyyyzyzzzzyyxyyzyyzzzyyz{{yzyzyyyz{yzyyzzz{zyzzyyyyz{{zzzz{zyzyzyyzzzy{yyyzzyyyzyyzzyzz{|z{yzyz{yyzzyzzzz{zzzzzzyzyzyzzzyzzzyywyyyzy{zyzzzzzyzyyyzzzzzzzyyzyyxyyxxxyzyzzyzzzyxyxxxyyzyyzzzzzyyyyyxyyzyxzyzyyxxyxyxyyzyzyxzzzyxxxxyyxzzyyyzzxyxxyyyxyzyyyyzyyxxxxxxxzyyxxyyyxxxyxywwyyyyyyxzzxxxyxyxxzzxyyyyxyxxxxxxyxzx{{yyyxyxxyyxxyxyyyyzyxyyxxxxyxxyxzyzxyxxxxxxxyyyyzzyywyyyxyyyzxzyyzyyyxxyxyyyyyyyyyzxxyxyxxyzxyyyzyzyyyyyxyxyyyzzyyzyyyxyxyyzzzzyzyyzyzyyyzxzyzyyzzzyyxyxyxzzzzzyzzzyxyxyyyxyzzzzyzyzyyyxxyyyzxyyzy{zyzyyyyyzyzz{{zzyxzyxxzyzzzyzzz{yxzzyzzyzzzzzz{zzzxyyzyyz{z{zy{zzzzyyzzx{zy{{{zz{yy{yyyyzzyyz{{{zyyyyzyyyzyz{y{zyzzyyzyyyzy{y{zzzzyzyzzzzzyzzzzzzyyyzyyy{z{z{zzzyxyxyxxxyyzyzxyzyyxyyxwxyyyxzzzyxxxyxxxyyxyyzyzzxxxyyxxyyyzzyy{yzxxxxxyxyyxyyyyyxxwxxxywyyyxyzzyxxyyxxxyyyyyzyxyxyyyxwxxyyyyyyyyxxwxxyxyxxwxyxyyxyyyxxxyyyyyyyzyyyyxxyxxxzyyyyyyyxwvxxyxxyyxxyyyyyxyyxwxyyxyyzxyyxyxxxyyyyyyyyyxyxyxyyyyzzyzyyyzxyxxxxxyzyyyyyyzxyyxwxxxxyyyzzzyyyxxyyyxwyzyyyzyyyyxyyxxyzzyyy{zyxyyxyyxzz{yxzyzzxyxyyyyzzy{zy{zxxyyzyzyzzzyzz{zzyyzyyzyyzyzz{zzzyyyyyyxzzzzzzzyyzzyyyzzy{zyzzzz{yyzzzyyzzzzzz{zzzyyyyyyyzzyzzy{zyyyzyyyzzzz{zz{zzyzyyzzzyzzzz{zzyzyzyzzyzzzzzzzzzyzyxyyz{yzyzzyyyzyyxyyzyzyyzyzzxxyyxxyxzzyyyyzzyxywyyxyz{yzyyzyyyyxyyxyyyyzzy{yyyzyyxyyyyyyyzyzyyxywxwyzzxyzyzxyyxyyxxxzxyxyzyyyxxzxyxxxyyyzyxyyyxyyxxyxyyyyzyyxxxxyyxxyxyyzyyyyxxyxwyyyzyzzyzxyxyxyxyyyxxzxyyxxyxyxxxxyyyyxzywyxxxyyxxyxyyyyyyxyxyyxyyyzzyyzyxxyyyyyyyyxxyzyzyxyywxzxyyzzyzz{xxyyxxyyyyyyyyzzyyzyzxzzyzyyyyzyzyyyzxxyyzzyyyzzzxyzxyxyyyzzyzyzyxyyyyyzyzzzyy{yxyyxyyyyyzyzzyzyzzyzxyyyzy{zz{zyzzyzzxyzzzyzyyz{yyzyyzzyz{zyzzzzzyyyxyyzy{{zz{z{zxyyyyyyz{yzzzzzzxyzxxyyz{yzzz{zzzzzzzyzz{zzzzz{zzzyzzzyzz{{zzzzyyy{zzyyzzyzzz{zzzyzyyzyzz{zzzyyyyxyywzyyyzyyzzzyyxxyxxyyzzyzyyzyyyyxyyxyyyyzzzzzyyxyyxxyyzzyyzzyyywyxyxyyyxzyxyyyxwzyxwyxyyyyyyyyyyxyxxyyzxyyyyyxxyxywyyyyxzyyyyxxxxyyxxyyyyzzyyxxwxxxyzyyyzyyzyxyyxxxyxyyyyyzyxyxxxxyyyyyzyzyyxyywyxyyxyxyyyyyyxxxyyyyzxzzz{zzyxzxxxyyxyyxyxyzyyyyyxzxyyzzzzzyyyxyxyyxyyyzyyzyzyxyyxxxzzyzz{zzxxyyyyxyzzyzyyzzyxyyyyxxzz{zx{zyxyyyzyzyzyzzzz{zzxzyxxyzz{zzzzz{xyzyyxzzzz{yzz{zzxyyzy{yzzy{zz{zzyzyyzzzyzzz{zzy{yyzyyyzz|z{{{{zzyzzyxzz{zzzz{zz{zyzyyyzyzzzyzz{zzyyzyyzy{zzz{{zzyzyyyxzyzzyyz{zzyyyyyyyzzzzzz{y{zxzyyzyzxzzzzyyxxxxyxyxxzyyxyyyyxyxxxxyzxyyyyzyzyyxxyyxyyyyzzyyyyyyxyyyyyzyxyyzyzyxxxyxyxxxyzxxyyyxxyxxyyxyzy{xxxywyxxxyzzxyyxyyyxxxyxyxxyyxyyzyyxxyxwxyyyyyyyyyywxyyxxxxyyyyzyyyyyyyxxyxyyyyzzyxyyyxyxxyzyyzyyxyxyyxxxxyyxyzyyxxyyxxyxyyyzyzzzyxyxyxxxyzyyzzyzyxyxxxyyzyxyyzzyyyyyxxyxxzyzyyzzyyyyzxyxy{yyzzyzzyyyyyyyzzyzyyzzyxxyyxyyzzyyxyyzyyxyyzyyyyzz{yzzyyyyyzyyzyzzz{zzyxyyyyxxyzzyzzzz{xyyyyyyzzzyz{{zyyyzxxzzzzzz{{y{zyyyy{xzzzzzzz{zzyzzyyyyzzzzzzz{zxyyzyyyzzzzzzzzzyyxzzzzzyy|zy{z|zxyyyxx{{zz{zzzyzyyyzyyyyzyzyz|yzzyyxyyzzzyzzyzzxyxxxyyyzzyyyyzyxxyxyxxyyyzzzzzyyxyyyyzyyyzyzzxxyxzyxxyyyyyxyyyyyxxxxyxyywyyzzzyyyxxxyxyxyxwyzxyxyxxyyyyyzzyyyyyxyyzyxxyyyzyyyyxxyxywyxyyxyyyyyxxxyyyxxyyyxzzzyyyxyxxxxyzyyyxyzyxyyxxxxxyzxzyyyyyxyxxyxyzyyyyzyxxyyyxxxxyzyyyzzyyxyyyxxyyyyyzz{yyxxzyzyzzzyyyzzyyzyyzyyyzyyyy{yyyyyyyyxyzzzz{{yzyzyxxxxyzzzyyz{yyyyyzyyzzzyyzyzyxzyyyzyyzzzz{{zzyyyyyzyyzy{zyz{zyyyyyxzz{zyzzzzyyzxzzxyzz{{z{zyzyzyyyzzzyz{{{z{zzzzyzzzz{z{zzzzzyzyyyyyzzzzz{{zzyyyyzyyzz{zzz{yzyzzzzyyz{y{zz|{yzzxyyyyy{zyy{yyzzzyxxyzyzz{yy{yzyzyyxyyzzzzzzyzyxxxxxyyxzzxxyzzyzxyyxxyyzzzzyyzyyxyxyyxzyyyzzyzzyyyxwxzzyzzyyzzyyxxxxyxxyyzxyyzxyyxxyxxyyyyyyxyxxxxxwyxyyyyzxyzxwxxxyyyzyyyyzyzxxwyxyyxxyyyyyzyyxxywyxyxyzyyyzyyxyxxxyxyyyzyyyyyyyyxxxxxy{xxyyzyxxxxxyxyyyyyyxyxxyyyyxxzxyzyzzyyyyyxyyxyyyyyzzzxyyxyxyxyyyxyzy{yyzyyyzxyyyzzxzyzxyyyxxxyyyyzyyzyyyyzwxxyyy{yyyyyyxyyxyyyyzzyyyzzxyyyxyyyyyzzzzyxyyyzyzyyzyzyzzzzxxzyyyyzzzzyy{z{y{xyyyyyyzzzz{zzyyyyz{yyzzyzzz{{yyyyyzzz{zzz{zzzxz{xxzzzz{zyzzz{yyzyzyzyyzzzz{{zyyzzyzzzzzzzz{{yyzyyyzyyzzyzz{zyyzyzyyxzz{yyzz{yzzyyyzyzzzz{zxyxyxyxyyxyyyzyzzzxxxyyxyyyyzyyzzzyzyxyyxyyyzyyyzyyxyyyyxyxyyzyz{zyyxxywyxyyzyyzzyyyxxyxxxyyyyyyyyzxxxyxxxyyyyxyzyyyyxwxxxyxzyxyzyxxyyyxxxyyzyyzxyywyyyyxyyxyyxyyzyyyyxyywyzyyyxzyyxyxxxxwyyxyyyyyyyxwxxxxxzyxxzzzyyyxyzyxxxyzzzyyyyyzzxxxxyyxyxyyxyzxxyxxzyz{zy{yxzxxyyyyyzyyzyzyyyzyyxyxyyyzz{{xyzxyyyyyzzyzzzzzzyyyyyyyzzyyzzzy{yyyyxzxyyzzzzzzxyzxyyyyyzyzzzzzzzyyyyyyzzyzzzzyyyzzyyyz{z{z{zzzzzz{yyzzyzzzz{zzzxyzyyzzyzzzy{z{zyyzyy{xzz{zzz{zzyzzzyzyzzzzzz{{{zzyyyy{{z{zzz{zzzzyyyzyzzzz{zzzzyzyyyzyz{yzy{zyzyzyzxzyzzzyz{yyyyyyyxyxyzyzyyyyzyyyxxzyzzzyyzyyzyyxyyzyzyzyzzzyzxyyyxxxzyyyyyyyyzyxyxxyyxyyyzyyyyyyyxyyyzzyxzzyyyyxzxywyyyyyyzzyxxxyyxyyzyyyyyzxxxxxxxxxyxxyzyyxxyyxywyyyyzxyyyzyxxxyxyyyyyzzzyyxyyxxyyyyyxzzyyyyxyyxxwxyyxyyzzxyxyyxyyyyzzzyzzzxzxyyyyzzyzzzzzxxyxyxyxyzzxyyzyyxzyxyxyyzzzzyzyzxyyzxyxzzzzyyzzyxxyyxzxyyzzz{zyzyyyyyyyzzzzyzzzzyyyyyyyyzyzyzyzyyyyzyyyzyyzzz{{zyyzyyyxzy{zzzzzyzyyyyyyzy{z{{zzzzzyyzzyzzzzz{{{zzyxyzyzy{zzzz{y{yzyyzzyzzz{z{zzzyyyyzyz{yzzyzzzzzzyzzzyzzzzzz{{zyzyyyzyzzzyzzzz{zzzyyyyzzzzy{{zzyzyzxzx{yzyzzyyxyyxxxxyyyzzyyzzyyxyyxxxyyyyzyzzzxyyzxyyzyzyyyzzyyyxyxzyyyyzxzzyyyyxxyyxyyzyyzyzyyyxxxyxxyyxyzzyzwyyxyxxyyyxyyzyywyyyyxyyxyyyyzyywxwxxxyyyyyyxyxyyxyxyyyxxzyzzyyxxyxxyxxyyyyzyzyxxxxxxywyyzyyzyyxyxxyyyxyzxxyzyyyxxxxxyxyxyzyyyzyyyyxxxyyyyyxyyyyzyyyyxyyyyzyyzzxxyxyyzxyyyzyyzzyxzyyyzyyzyzzzzzzyyyyyzyyzzyyyy{yxyzyyyxyzyyyzyyyyzyyyyyzzzz{z{zyzxyxyzzzyzzyyzzyyyyyyyyyzz{zz{yzyyyzzxyzzz{y{{{zzyy{zzzyzzz{yzzzxyzyzzyzz{{yzz{yyzyyzz{yzzzzzzzzyyyzyyyzzzzzz{zzzz{yyyz{zzz|{z|zzzxyzzzzz{z{{{{zzxzyzyxzz{zy{{{zyyxzyyyzzzyyyxzyywyxxywyyyyyyxzzxxxyxyxyyzyyyzzzyzxyyyyzxyyzyzzyxyxyxxyyyyyzyzzxyyyxxyxzyyyzzxyyyxyxwxxxyyyyzyyyyyxxyxxyyyxzyyyxyyxyyyxxyyzyzyxyxxxxxxxyxyyyzzzyxxxyyxxxyyyzzyzzxxxxyxxyyyzzzy{yzyyywyxxxyyyzyyxyywxxxyyyyyyzyzxxyyzyyyxxyyz{zzyyyyyyxyxyyzyzzzzyyyxyyzyzyzyzzzyyyxyyyyyyzyyyzzzyzyxyyyyzzyyzyzyxyyyyxyzzzy{yzyzxyyzxyyyyzyyzzyzxxyyyyyzyzzzzzyyxyyzzyzyy{zz{zyyxyyzyyyyyzyzzzzzyyyzyyyy{y{yy{zzyzyzyzyzzyyzzzz{zyzyyzyy{z{zz{{{zzzzzyyzzzzz{yzzyxyzyyzzzz{zy{{zzyzzzzyzzz{z{z{yyyyzyxzyz{zzz{{yzyyyxyyyzy{zy{zyyyyzyyyzzzz{yyzxyxxyyyyxzzyyzzyxxxxxxxxzy{zzyzzyxxxxzyyzzyxyzzzyyyxxyxwzyyyyxzzyyyxxxxwyzyzyyxyyxxxxxxxyzyxyxyyyyxxxxxxyyzzyzzzxxxyxxxxyyyyyyzyyyyxxxxxxyzyyyzyyxxxxyxyyzzxyyyyywyyxxyxyzzyzyyzxxwxyxxxxyyxyyyyyxyxyxxxyyyyyzzzyyyyyyxxyyyzxzz{zyxyyxxyyyyzzyyzyyyzyyyxyzyzzzzzyyxxxxxxzxyyzzzyyyxzyxyyxyyyyyzyyyyzyyyxyyzzyzzzyyyyxyzzyyyyyzzzyyyxyyyyzzzzzzyzzxxzyyyx{yzyz{yzzyyyyxxyz{zzzz{zyxyz{zyzyzzzzz{zyzyzyzzyzzzzzzzz{yzyzyyyzy{zzzzzzyzyzxyzyzyyyzzz{yzyzyyyzzyz{zzzyyyzzzzz{{zzzzz|yyzyxzyyzzzyy{zzzzyyyzyyyzz|yzzzzyzyyzyy{yzyyyyzyyyxyxyxzyyxyyyzxxyxywxxyzyyx{yyzyxxyyyxzyyyxxzyyyyyyyxxxyyyyyyyyxyyxxyxzyyyyyyzxyxyyyxxyyxyyyyyzxxyxyxyxxyzyzyyyxxxxxxxyyyzyyzxxwxwxxyxyyxxyyzyxxxxyywyyxyyyyyyxxyxxyxxxyyyzyyzxxwwxxyxyyyyyzyyzxxxxyywwzyyzzx{xzzzxxwxyyyy{yzzxyxyzxyyyzyyyyxzyxyyyyzyzzyxzyzzyyxyyxyyzyyzzyzyyyyyxxyyxyyyyzyzzyyyyyxxyyzzzyzzxxyyyyyyxzyyyzzyyyyyyyyyyyzy{zzyyzyyyyzyyzyzyzzyyyyyzxyyzzyzyyzzzyyyyyyyzzzzzzzzyyzzyzzyzzzzzz{{zyyyzyyyxzzzyzzzzyzyzyzzz{{y{{{zzxyzzzzzzzyz{zy{zyyzzzzyz{zzz{{{yzyyyzyzzyy{zzzzzzyzyyzzyzzzzz{yzyyy{yzyzzzyyzzzyyyxyxyyyyzxyyy{yyyxyyxyzyzzy{zzyyyyzyyyzyyyy{zzyyyxyxxyyyzyyy{zyyyzyxwxyyzyzyyzyyxxyyyxxyyxzyyyyyxywyxyyyzzy{xyyyzxxyxyxyyyyyyzyxxxxyxyyxyxxyzyyxyxxxxyyyzyyzyyyyyyxxxxyyyyyyzyyyyxxxyyyyyyxxyyyyyxxzxxyyyxyyzyyxyyyyyxyzyzyz{zxyyyyxzyxzyyyyyzyyyyyzyyyyyyyzzyyzzxzwyyyyzzyz{yyyxxyxyyyzyyyzyzyyyyyyyzyzzyyyzyyxyyyyzyzzzzyzyzyyxyyyyzyyyzzzzzyyyzzzzyzz{zyzzyzxzzyyzyzyzzyz{y{wyyyyzzyzzzzzz{yzzzzzyzzzzzzzz{zyyzyzyzyz{{{{{zzzzzzzxyzzzzz{y{{yzzzzyzzz{{zzz{zzzyzzzzz{zz{z|zzzzzxyzzzz{zzzzzyzyyyyyyzzzzz{y{yzzzxxzyyyzzzyzzxyyyyyxwy{zyzyzzyxxyyxyxzyyyyzyyyyyxxxyxyxyyzzyzxyzyyxyyyzxyyyyzxyyyxyxyyzzyyzyzyyxzxyyxyyzzyxyyxxxywxxyzzyyyzzyyyyxwyxyyyxyyyzyyxxxyyxxxyzzzzyyyxyxxxxxyxyyzyyyxxxyxxxyyyyyyyzyzxxxyyxyyxyyzyzyxyxxyxyyyzyzyzzzxzyyyyzxyyzzyzzyyyyxxyyyyyyzzzzyyyyyxyyxzyxyyzxzyyyyyzyyzyzyzzzzyyyyzyyxy{zzz{zyyxyyxyyyyzyxzyyzyyyyyyyyyyzyyzyyyyyyxzzyyzzyzz{zyyzyyx{xyyzzyzz{zxzyyzzyyyzyzzzzzyzyzyyzzzzz{{zzzzzzyyyzyzzzz{y{zyxyyzyyzzzzz{{zzzzzyyzyzz{yz{{zzyzzyzz{zzzz{{{{zzzzzzzzzzz{{{z{yz{yyyyzzzzzzzzzzyyxyyzyyzy{zzzzyxzyzyyxyzzzyyyyyyxyxyzxyzzyyyyzyxxxxxwyxyyzyzzyyyxxyzyyyyyyzzzxyyyyyxyxzyyyxyyyyyyyxxxxyxzyxzy{xxxwwyyxyyyyzyyzyxxxxyxxyyyyxyyyyxxxyzyxyyyyxyzyywxxxyxxxyyyzyyyyxyxyxxxyyzyyyzyyyyywxxxyzzxxxzzxxxxxxyxxyyyzyzyyyywxxyyxyyyxyyzyyyxyyxyxyyxyyzzyyxxyyyxzyzzyyyzyxyyyyyxyyzyyyyyyxyyyxyyxyyxzzzyyyzyyyzxzzyzzzyyyxyxyyxyyzyyzzzyzyxzyyyxyy{yyzzyyxxyzyyyyyyzzzyzyyyyyyyxzzzzzzzzyyyzywyyyzyyyyzyyxzxyyyyyzyzzz{zyyzzyyyzzyzzzzzzzyyyy{zyzzzzzz{{{zzzzyxyyzzzyzzzzyyyyyzyzz{zzzz{zzzyzzyy{y{z{zzzzzzyyzyxzzzzz{z{yyyyyyzyyyzzzz{{yzyyyyyzzzzzzzyzzywxxxyxyyyzzyyzyxxxyxxxzyyyyyzzyxxyyyywyyyyyyzzyxxyxyxxyzxyxyzzyyxxxxyxyxzyxyyyxyxxxyxxyxywxyzyzyyxxxxxyyyxyyyyyxyxwxyxxxxyyyyyxxyxxwyyyxxxyyyyxyyyxywwyxxyyyyyxxywwxxyyzyyxxyzywyxxxxxxyyyyyyyyyxwyxyxxyyzyzzzyxyxyyyxxyyzyzyyyyxyyyyyxzyyyzzzyxxxxxxyzyxyyyyzyzyzyyyyxyyyzzy{yyyyxyyxyzzzzyzyxyyyyyyxyyyxyzz{yxxyxyyyxyyzyyzzyyxyyyyyy{zzzzzzyyxyyzxyxzzyyzzyyxzyxyyyzyzyzyzzzxzyyyyyzz{z{zzzzxyxxzyzzyzz{zy{yyyyyyyyzzzyyzz{zyyzzxyyzzzzz{zyzyyyyzyyy{zxzyzz{zzzyyzyzyz{zy{{yzzxyyzyyzzzz{zyyyyyyyyyzzyzyyy{zzyxyyzzz{zyyzyyyyzyxwxxyyyyyzyywzyxyxyxyyyyzyzzzxyyxyxxxyxzyzyyyyyxyyyyzzyxyyyyxxxyyyyxzxyxyyyzyxyxxyyxyyyyyzyyyxyyyxxxyyyyyzzyyxxywxwxyxyyxyyzxxxxyxyxxyzyyyyxyyxzxxxxyxyyzxzyyyyyxxxxxxyzxyyzyxxxxwwyxy{yzyzyxyxxyxxxxyyxyzzxyxywyxxxzyyzyzyzyxzxxxyyyyyyyyzyyyyyyxyyyzyyzz{yyyzyyyyxyyxzzyzzyyyyxyyxyyyzyzzzzyyxyxxxyyzyzzzyzyyyyyyyxyzyzzyyyyxyyyyyzyzyzyxyyzxyyxyyyyyzyy{zyyxzxyyxzyzyzzyxzzyyyzzzyzzy{zzzyyzzyyzyzzzz{{{zzyyzyzyyz|{zzz|{zyzyzyyyz{z{zzz{zyyxyyyyzzzyz{{{zyyyyyyzzz{zzzzy{{zyyyzzy{zzz{{zyyyzxyxyyzyzyz{zzyzyyyyyyzyzzzyyyxyyxxyyyyzxzyzyyyxxxyyyzyyz{yzzxxyxxyyxzxxy{z{yxyxyyyyyyyyzyyzzyyyyxxxwzyzyyyzzyxxxxxxwzyyyyzyyyyyxxwxyyxxxxyyxyyxxxyywyxyyyyxyxyxyxxxxxxzxyyzyyxxxxyxyyyzyyzzzxyyxxxwyxyyzyyyyxxyyxyxxyzxzxzyxyyxxyyxxxzyyxzyyxyxzzyyyxyxyyzzyyxyxyyxyzyyyzzyzxxxywyxyyyyyyzz{xyyyxyyyzyyyxyzyyxyxyyyxzyyyyzyyyyzyyyyyyz{yyzzyyyyyyyyyyzyzxzzzyyxyyzxyzyzzzyzzyzyyzyzzyyyzy{z{yxyyyyyzy{zzzyzyzxyyzzxyz{zzzzy{yyzyzyzxzzyzzz{zzzzyzzzzyz{zzzzzzyzzxyyyzzzyyzzyzzyzzzyzzyzzz{z{yyzzzzyyz{y{zzz{zyzyzzyzzzz{yz{zzyyyxyxxy{zzyyzyzyyzyyyyyzzzyy{yyyyyyyxxyyyyxxzz{yyyxxxyyyyzzxyzyxzyyzxxxyyyzzyzyxyyxxxyyyzyxyyyxyxxxxxyyxyzyyzyyxzxywyxxyxyyyzyxyxxxxxxyxyyyzyzyyxxyyxxyzxyxyyyxyyxxxxxyzxyyzzyyxwyyxwxxyyxyzyyyyyyywxyzyzyyyyzxyyxyxyyyyyxyyyxyyyxyyxxxyyxxyyzyxxxyxxwxxxyzyyzzyxyxyxxyyzyzzzzyyyxxxyyyzxzxyyzyyxxxxyyyzyyzyzyyyyxyyyyyzyzyyzyxxyxxyxyyzyyyxzzzyyxyyyyyzyzyyyzzyyxyyyyzyzzyzzyyzyxzxzzyzyzzzyzyxxyyxyyyzzyy{{yzxyyyyyyyzzzz{zzzzzzzzzyyzzzzyzzzxyyyyzyzzzz{z{{zyzzyyxyzzz{zz{{zxzzyyxzzzyyzz{z{{yzzy{{zzzyz{{{yzyyzzzyzzz{zz{zzzyzzzyyzzzzzz{yyyyxxyyyzyzzzzyyxxzxyxxxxyzxyzyyyxyxyxyyyyyyzyzzyxxxyyxxxzxyyyzzyyyyyxyxyyzyyyyyyyxxxyxwyyyyyyyyxxxyxwyxyyzxxyzyyxxwxxwyyxyyyyyyyxyxxyxxyyyxxyzyyxxwxxxxxxzyxyyxxyywyyxxxxyyyyzyyyyxwxxyyyyyyyyzyxxyxyxxxyxxyyxyyyywxxxxxzxyyzzzyyyxyyyxyyxyyyyyxyyxyyxyxyyyyyzzyyzyyxyxyxyzyzzzyxxyyyyxyzzyyzyzyxyxyxyxzzyyzzyyyyyxyxyxyxzzzzzyxyyyxzyyxzyxzzzzyyzxyyyxyyyzzz{zyyxxyyzyxzyzxzy{zyxyyyyyzzzyzyzyzyzyyyyyyzzzyzzzyyzyyyzzyzyzzzzyzyyzyzyyyz{zzzz{zxzzyyyxzz{zy{zzyxyzzzyyyzy{zy{{zzzzyyyzzzyzzz{zzyzxyyzyyzzyz{{zzzzyzzyzyzyzyy{yyzzyyyyyzzz{yzyyxxxxxxyxyyyzyyzyxyxyyxxyyzyyzyzzzyyyxxxxyyzyyzyzzyyyyyxyyyyzxyyzyyyxxxyxyyzyyyzyyyyxyxxxyzxzyz{yyxxxxxxyxxzxyyyxxyyxyxxxxyyyyxyyyxyxyxxyyxyzxzzyyyxxxywxxyyyyxzzyxyxxyxxxzyyxzzzyyyxywyyxyyyyyyxxxyxxyywxyyyyzyxyyyxxxyxyyzzyyyyyyxxyxxxyzzyx{zyzyyyyyyxxyzyyyzyxxxxxyzxzyzzyzzzyxxxyxyxyyyzyzyyyyzyyyyxyyzyyzzzzyyzyyyyyzzzzzzzxyzzzwyyzxzzyzxyyzyyyzxyyzyzyyzzyyyyyyyxyzyyzzzzzxxxzyyzyz{zzzzzzzyzyyzyz{yzz{zz{yzxyzzyy{z{zzz{zyzyxyzzzzzz{z{yzyyxzyyyyyz{z|z|{zzyyyyyyz{zz{{{zzzzzxyzzzzz{zz{zzyyyzzyzzzzyz{zzxzyyxyyzzzzzyy{xzxyyxzxxyzyzxyzyxxxyxxxyzyyzzzyyxyxxyxyyzyxzyzzyxyyyyxyyyyyxyz{zxyxyyxyyyyzyyyyyzxyxxyxzyyyyxzyyxyyxxxxzzyyxyyyxyyyxyxyyyyyxyyyxyyyxxxwyyyxxyxyyxxxwxxxxyyyxyyyxxyxyxxxyxxyyzyyywxwxxxyxyxyyzyyxyxyxxxxxyxyzyyzyyywyxyyyxyyyyyyxxyxyzzxyzyyyyyzzyzyxyxyzzzzzyyzxxyxxxzyzzyyyyzyzyyyxyyyyyzzyzzyyyyyxyyyyyzzyyzyyzxyyxyxyzzzyzyyyzyxxyyzzz{zzzz{yzyyzyy{yzzzyzzzzyyyyxyxzzzz{yzzzyyyyxyyz{zzz{{{zxzzzzzyzzyzzzyz{yyyyyyzz{zzyy{zzxzyxyyzzzzzzyyz{xyyyyxyyzzzzzzzyzzzzyyzyzzz{{{zyyzyzyyzyyzzyz{zzzzzxzyyyzzzzyzzyzzyyyyyzyzzyxyy{xxyxxyyyyyzyzyyyxxyxxyxyyzyyyyzzyxxyyyyyyyxyz{yyyxzwyxyyyzyyyzyyyyxxwywyyyxyyyzyyyxwxxxxzyxyxyyyxxxxxxxyyyyyyyyyxxxxxxxyxyyxyxyxxxyyxxxxxyxyyzyxxxyxxxxyyxyyyyzxxyyxxxxxxyzzyzyyxxxwwxwyxyyxzyzxyywyyyxxyyxyz{zxxyxxxxzxzxxyzyzxxwwxyyxyzyyxyzyzxyyxyyyzyxyyzyyyxyxxyyyyy{yyx{zyyyyzyxyyzyyyzzxyxyxxxyyzzyyzz{zzyxyxxxyzzyzyzzzyyyyyyyyyyzz{zzzyyzxxyzyyyyyyy{{yyyyxyyyzzyzzyzyyxzyyyzyyzzzyzzzzzyzyzyzzyzzzyzyzyxyyzyzzz{zzyzyyyzyzyyyzzzz{zzzyxyyzzzyyzzzzz{zzzyy{{zzzzzz{z{{zzzyzzyyyz{zzz{zzzyyzyyxzzzzyy{yyxyzxyyyzyyzzzxyxxxxyyyyxyzyyyyzxzxyxyyyyzyxyyzzzyyxyyyyyzyxyzzxyzyyxxxyyyzzyyyyzyywwxywzyzzyzx{yxyxxyxxxyyyyxyyzyyxwyxyyyzyxyyyxxxxwyxxyyyyxzyyxxxxxxxxyyyxyzzxyxwywxxxyyzyyyyywxyxxywxyyyyxyyyxxzxxxxxyxxyyyyyxxyxzyxxyzyyyzzyyyzyzyxyyyzyzyyzyxyxxxyyyyyyyyzyyxyxywyyyxzyyzyzxxyxzxyxyxyzzzzyyxzyyxyyzzyzzzyyzyzxyyyxyzzyyzzyyyxyxyyyzyyyyyzzyyyyyxyxyyzzyyzzyyxyxyyyzyzzzz{{xxyyyyzyzzzzzzz{zyyyyyzy{zyyzzzzzzzyyyzyzzyzy{z{{yyyyzzyyzyzzzz{zyyzzyzyzzz{yzzzzxyyyyzyyzzzzyzyyyyyyyyyzzyyzz{zyyzyyyyyyzyzz{z{zzyyyxyyzzzzzyyyyyyyyyyxx{{zzzyyxxxyxxyxxyzyzzyyyxyxxyxxzzyyzyyzzyyxxxxxzxyxyzzzyyyyxxyyyzyyxzzzyyxywxxxyzyyyxyxyxzyyyyyxyxyyxyyyxyxxyyzyyyyyyzzyyyxxyxxyyxyyyxzxyywxxxxyxxyyyyyyywxwywxwxxxyyyyyyyyxxwxyyzyyyzyyyyxyxxyxxxyzyyyyxxwxyxyxyyyxzzyxyxyyyxyyyyyyzzyyxxyyxxyyxyyyzyzyxxyxxyxyzxyyyzyxyxyzyyxzzyzzzzyzxyyxyyxyyyzzz{yyxxxxyxxyzzyyyzzxzyyyyyyyzyyx{zzyyxyzyyyyyzzzzzyxyyyyyyzzxzzzzzyyyyyyyxxxyzyyzzyyyyyyyyzyzyyyz{{z{yzzzzyz{yz{z{zzyyyyyyyz{zzzz{zzzyzyyyzyzzzzy{zyyyy{zyyyzzzzzz{zzyy{zyyzyy{zzzzzzyyzyzzyzzzzz{zyzyxxyzyxzzzyz{{yyzyyzzzzzyzzzzyxzwxxxyxyyzyxyzyyyxxyxxyyzzyyyzzyzyxwxwyyxyyyy{yyyzyxxyyyyzyxyzzyyyyyyywyyyyxyyzyyywxyyxxxyxxyzyyxxxwxxxxyzyyxyyyyyxwxxyxyzyyyyyxxxxxxyxxxyyyyyyxxxxxxxxxxyzxzyyyxyyxwxxyyxxyyzzyxyxxxxyyyywxyyyxxxxyyxxxyxyyzyyyyyyxyyxzxxzyzyzyyyxxyyxyyzyyz{zyyzxyyzxyyyzzzz{xxxxxxzyyyzzyzzxxyyyyyzxyzyzyzzyzyxxzyyxzzzyyz{zyxxyxyyyyyyyyxzyyxyxyxxyzyzzzzzzyyxyxxzzz{zyzzzzzyxyyyzxyzzyzy{yyyyyyyyyzzzzz{{zyyzzzyyyy{yzzzzz{yzzzyzyzz{yy{z{yxyzyxyyz{zzz{zzyyzyzyyyyzzzz{{zzyyyzzyzzzzzzz{zxyzyzzxyzyzzz{zz{zzxzzzyyzzzzyzzzyzyxyzyzzyzxzxyyyxyyzxwxyzwyxyzyxxyyyxxyzyyyyyzyxyxyyyyyxxyyzyzyxyyxxxxyyzxyyz{yxzxxxyxyxyyyyyyyyxxxxxwxyyyxzyxxxxxxyxxyxxyxyyyxxxxxxxxyyxzxyyyxwxyxxxxyxxxxyzyxwxyxyxyxxyyyyyxxxxxxxxxxxxyyyyyxyxxyyxxxxxxxzxyyyxxxxxyyyxxxyyyxxxxxyxxyyyyyyzzyxyyxyyxzyyyyyyyxxyyyyxyxyxxzzzyyyzyxyxyyyzyzyzyxxyyyxyxyyyxyzyzyxyxyxxxyzyyyz{yyxxyxyyxyzzyyyyzyyxxyyyyyxzyyyyzzyyyzyzzyyyyzzzyzxxyxyxyzzzyy{zyzyyxzyzyyzyzz{zzyzyyyzyyyzyzzzzzzyzyyyyyy{{zyzzyzzzyyxzxzzz{{{zzyyzxyyyzyzyzzzz{zyzyzyzz{yyzyzz{yyzyyyyyy{{zy|z{{yyyyzyxyyyzzz{zyzzyyyyzzzzyyyyyyyyyxwzxyyzxyyyyxyxwxyywyyyyzzy{yyxwxywyxyxxyyzyyxxzxxxyyyyzzyzzyxyxxwywzyyyyyyyxyxxyyyxyyxxxyzyxxzyxxxxyxyxyzxxxyxxxxwxxyyyxyyyxyxyxwxxxyyxyxxyyxxyyxwxyxyxyyyyyxxxxxwxyyyyzzzzyxxxyxxxxzyyxyyyyyyxxyyxyyxxyyyxyyxyzxyxxxyyxzyzxxxxyxxxyzyxyyzzxxxyxyyxyyyyyzyzyyxyxxyyzyyyyyzzyxyxxxyxyyzyxzyzyxyyyxxyyxzyyyzyyyyyyyzyyzzyzzzzyzxzyxxxzyzzzyyzxyyxyxzxyzzyyzzzyxyyxyyxyyzzyyzyzxyyzxxzzyzyyzzzyyzxyzzzyzyzzzzzzzxyyyxzyzzyyz{{zyzzxyyyzzzzzzzzyyxyyzyzzzzyzzz{yyyzzyyy{zz{z{{{yyyxxzzyzzy{yzzzzyxyyyyxy{yzyy{zyyyxyxyyy{yyzyzyxyyxyyxyyzyxyxzyyyyxwxxxxzyzzyyyxxywyyxxyyyyyyzyyyxxwywxxyzxxyzyyyxxxwxyyyxyxzzyyyxxxwxxyyxxxxzyyxxwyxywzxyyxyxxxyywxxyyxxyxxyyyxywxxwxxwyyyyyyyyxxxxxxxyyyyyxyyxyyxxxxxyyxyxzzyywxxywxwxxyyyyxyyxxyxwyyxxxyyzyyyyxyyyyxyyyyyyxyyxyyzxyyyyyzxzyzyyyxxyyyyyyzzyyyxyxxyyxyyyzyyyyyxyyxxxxxyzzzyxyyywxyyyxyyzyyyzzyzyxzyyxyyzzyyyyyyyxxxzyyzyzyyzyyyyxzyyzyzzyzyyyzyxxxyyyyzyyyzyzzyyzxxxyzzzzyyzyzyxyyyyxzyzyxzzzzzzyyxyxyyzzzzzz{zyyyyyyyzyyzyz{yyyyyxxzyzzz{zzz{zzyyzyyyz{zzyzz{zyyxyxyyxyzyyyzzzyyyxxyyyzzyzzz{yxyxzxyzzzzzzzyyyxxxxxyxxyzyyyyyyxyxyyyxzxzyy{zzyxyxxwyyxyxyyyxyyxzzxxxyyx{yxyzzyyxyxxxxyyyxyzzyyxywxyxxxyyyxyyxyxyxxyxyyyyyxzyyyyxxxyxxxyxzyyyyxywxyyywxyxxyyyxyyyxxxyyyxzyzxyyxxyxxxxxyyyyyyzzyxxxwwxwyyyxyyyxxxxxxxyxyyyyxzyzyxyyxyyxyyzxyyyzyyyxxzyyyyzyyzyzxyyxxyyyyzyyzyyzyxxyxxxxyyzxyzy{zyyyyyyyyyyzzzzzyyyyxyyyyzzyyzyyzxxyyxyyzyzxzyyyyyyyyxzyzyyzyzz{yzzyxyzz{zyzyzzzzyyzyyxxyyzyzzzyzxyyyyzyyzzzzzzzyzzxyzyyyzyyyzzzzyyzzzyyzyzzzzzzyyyzzyzyyzzzzzz{zyyzyyzyzzyzy{zzzxyyzyyzyzz{{z{{yyzxyyzxyzzzz|yzzyyzxzyyyzyzyy{{zyyxzyyyyzzzyzzyxxyxyxxxyyzyyyyzxxywxxxyxxyyyzyzyyyxxyxwyyxyyzzyxxwxxzxxxyyzxyzzyyyyxxyxyxyyyyyyxyyxxyyyxzxyyzyyyxxxyyxyyyyyyyyxxxwyyxwxxyyyyyyyxxxxxxxxxxxyyxyxxyyxxxxxxxyyyzxyxyyxxyxxyyyyzyyxyxxxxxyyxyxxyzyyxyyxyxxxxyxyyxyzyxxyxyyxxzyyzyzxyyxyyxyxxyzxyyzzzyzxyyxyyyyzyyzyyyxxyyzyyyyzyzyzyxxyyyyyxzyyzzyyyxyyyxxwz{yyzzyyyyyxyyyyzzzyyyyyzyyyyyyyyyzzzzyzyyyyyxzyyyyzyxzzzxyzxxxxyzzyyyyyyxyzyyyy{{yzzyz{yyyyyzzzzyzzzy{zzzyzyyyyz{zz{yyzzyyyzxzyyz{zzzzzzyyzyzyyyzyzyzy{yzy{yzyyzzz{zzzzyyyyxxyxyzzzyzzzzyyyyxyyzzzzzzzzyyyyyyzyzyzzzyyyzyyxyyyxxyzyzyyzzyxyyxxwyzyxzzzyyyyxyxyxzyxyzyzyzxywxyxyzyxyyyyzyyyyxxxxyyyyyyyzyxwywxxxxyyxxzzyyxxxxxwyyxyyyyyyxxyyyxwyyzyyxxxxxxxxwxxxzyyyxyyxxxxxxxxxyyyyyyzyxxyxxxywxyyyyxyxxxyxxyxxxxyyxyxyxxwxxzxxyyyyxyzyyxxyxzxxyyyzyyzzyyxxxyxxyyyyyzyzzyyxyyyxyzyyyyyyxzyxxyxyyyzyyyzyxyyxyyyxxzyyxzzzyxyyyyyyyzyyyyzyyyyyyyyyyyzzyyyyzxyxxyyyxyzyzzyzyxyyyxyzyzyyzzy{yxyyyyyzzzyyzzy{yyyzxyyzyyyzzyz{yxzyzyzz{zyz{yzzzyyyy{xyyzzyzyzzzyzzyzzzzzzzzzzz{yyzyyyzy{yyz{z{yxyyzyyyzzzz{zzzzyyxzwzyyzzzzz{{zyyzyzyyyzzzzzyzxy{zyxyyzzzyyxyyyxxyyxxwyyzyyyyyyyxxyyyyyyyyzyzyxxxxwxwxyyxyyyzyxyxxyywxyyxyyxyyxxxxyyxxxxxzxyyyxxyxwxyxyyxxyyyxyyxyxxxxxxyyyzzyyyxxwxxxyxyxxyyyyyxxxyxxyyyxxyyyxxwwxywxxyxxxyzxxxyyxxxxxxyyyyzyyxxxxxyxxyxyxyyzxxywxxwwyyyxyyyyyxyyxyxwyyyyxyyyyxxxxyxyxxyyyyyzxyyxyxyxzyyzyyzzxxxyxxyyyyyxzyyzyxyyyxyxzxyyxyzyyyxxxxyxyyzyyyzyxxyyxzxyyyzyyzyyyyxxyxxyzyzzyzyzxyyyyyyyyzzzyzzzyxyyyxyxzyzzyyyyzyyyyyzzzyyzzyyzyyyyzxzxxyzyyzyzzxyzyyzyyzyzzzzy{yyyyyyyzyyzzzzzzyxyyyxyyzzzzzzzyyzyyzyyyzzz{zyzyyyxyyyyzyzzyzz{yzzyyzyyzyzzyzzyyzyzxzzyyyzzyzyyyyyxyxxxyy{xyyyyzyxxyyyxyyyyywyyywyxyxxxzyxyyzzyzxyyxxxxyxyyyyyyyyyxxxxxyyyxyyyzxxyxxxxxxyxyxyyyyxyxxwxxyyzyyyyyyxywxxxyxyxxyyxzxxyxxwxxxxyxyzyyxxyxxxwyxyyyyxyxxxyyxxyxyxzyyyyyyxxxxxxxxyyyxyxxywxxxxyyyyywyyyyxxxyyxyxzyyyzyyyyyyxyyyyxyyyyzyzxxxyyxzyzzyyyyyyywyyyxyyxyzyyy{zyyyxyxyyyzzxzzyzyyxxyyyxyyzyyy{ywxyyzxxyxzyyzyzyxxxyzyxyyyx{zyyzyyyyyxzyxzyyyzzzxyyzyxxyxyyyyzzyyyyyyyxyzzzyzzzzzzzyxxyyzzyyzzzyyyyzzyyyz{yzzzzzzyyyyxyyzzyzzzzzyyyzyyxzzyyzzzz{zzzyyyzyzzzzzz{zyzxxyyyyyzyzyy{zyyxyyyyxyzzzyy{yyyzxyy{yyzzzyyxyyyxxxxxyyyyxyyx{xyyxxxyxyyxyyyyxxxyxxxxxyyzyyyyxzxyxyxxxyyxyyyzzyyyyyxxwyyyyyyyyyxxyywxxyyxyxyyxyyxyxxxxyyyxxxzyzxxxyyxyyyxyxyxyxyxxxxyxxyxwyyzyxxwxxxwywyzxyyzxxxxxxxxxxxyxxxyyxxxyxyyxyyyyyyzyxyxxxxxyyyyyyyyyxyxxzxxxzzyzyzzyyyxxxyyxyzyxyyyyxxyyyxyxzyyzyyzyxxyxyyxxyyyyyzyyyyyyxxyyxyxzyyzzyxyyyyxyzyzxyzzyyxxwyyxxyzyyyyyyyxyxyyxxyyzzzyyzzyyyxyyyyyxzyzzyzxyyyxxxz{zy{zzyzzyxyyyyyzyzyyz{yzyzyyxzzyzzzyyzzyzzyyxyy{zzyzzzzxyyyxzzzyy{zzzzzyxzyyyyzyzzzzz{zyyyzyzyzzzzzz{yzzyyzyyyy{yyzz{zzyyzyzyyzzyzyzzzyyxyyxyyyzzzzzyxxxxxyxxxyzzyyxxzyyxyxxxxyzyyzyyyyxxxxyxxxxzyzyzzzxyxywxxyyyyyzy{xyxywxywyyzyyzxzxxxxyxxwxyyyxyzyyxxxywxxxxxxxxzxyyxwwyyxyxxyyyyyyxxyxwyxxyyxyyywyxxxxxxxxxxyxzzyywxxxxwwxyzyyyyzxxywxxwxyxxxxyyxxyxwyxxwxyyxxzyxyyyxxxyxyyzzyzyyyyxxyyxyyyzxyyzyxyxyyyywyyzzxzzzyxxyxxxxyxyzyyzyyxyyzyyxyyyxyzzyxyxyyxxxyzzyyyzyyzxyxyxxyzzyyyyyyyzxyyyyyyxyzzzzxyyyyyxyxyyzyy{zzyxyyyxyyyzzzyzyyxyxyxzyyyzzyzzzzyyyyyyzyzyyzzzzyyyyyyyyyz{yzz{{zyzzxyyzzzzzyy{zzzzzyyyzyyzzzyzz{yxyzzyyzzz{y{z{zzzxyyzyy{zzzy{zyzyzyyzyzzzzzyzyyyyyxzxyxyzyyyyyxyxxxyxxyyzxxxyzxxyxyxxzxyxyyzyyyxxxyyxxwyyyyyyyyxxyxxxxyyyyxyyzyyyxxxywyxxzwyxyyxxyxxyxyyzyxxzyyxyxywxxxyyxwyyyyxxxwxxxxyxyyxyyxwxyyxxxxyxxxyxyxxyxwxxxyxyxyyyyyxxwwxwxyxzzyxyyxxxxyxxxxxxxxyyyyyxxywxxxyyxxzyxxxyxyyywyyyxyyyyxyyxxwxyyzxxyzzzyxyyxyxxyyzyyyzzyyyxwyyyyyyyzzyyxxyyyxxwyyyzzzyzyyxyyxyyyzyzxxzyyxyyyyyyzzyxyyzyyyyyyyyxyyz{zzzyxyyyyyyxxyyzyzzzyxyyyxxxzzzzzyzyyyyyxyyxzzzyzz{zzxyyyzyyy{yyzzzzyzzyyyyyyzz{zzzzyyyyyyyyzyz{yzzyzyxyyyyyyzzyzzz{zyxyzyxzzyzzz{{zzxxzyzyyyzzyyzz{yxyyyyyxzzzzyzz{zxyyxyyxyzzyzzyyxxyxyxwxyyyxyyyyxyxyyxxxzyxxzxyzyxxxxxyxzxzyyyzyyxyyyxxwyxyzxyzyzyyxxxxxyyzyyyyyyxxyyyyxyxxzyyyxyyyxxxxxxwzxxyyxwxxxwyxxxxyyyyxyxwxwyxxxxyyxyxyyyxwxxxwyyyyxyxyyxxxxwxywxyzyxyyyyyxxxxxxyyyxxzxyyxwxxxxxxyyxyzxyxxyxxyyxxxzxyyzyzxyxyxxyxyyyyxzyxxyxxwxyyyyzxzzzyywyyxxxyyxyzyxyyyyxxxyxxzyxyyzyyyyyxxyyyyzyyyzzyxxxxyyyyyyyyyyyyyyyyxxxzxyxzyyyxyyyyyyyyyyzzyzzzyyyyyyxzyzyzy{zzyyyyyyyyzzzyzzzyyzyyzzyxzzyzyzzzyyyyyyyxzyyzzzyzyyzyyyyzzzyzzyyzxzyyyxyzyz{zz{zzyxyyyyzzyyzzz{{zyxyzyyyyyyzzz{yzyyyzzyyzzyzyzzyyxxxxyzyzzzyyyyzyyyxywxxxzzyyyyyyxxxxxxyxyyxzyzyyxxxxxxxyxyyyzyyyyxxywxxxyzywyyzyyxxxxxxyxyyyzyxyxxxyyxxwyyyyyxxyyxwyxxxyxyxyxyyxyxxxxxxxyyyyzxxxxxxxxxwyyyxxxxxxwxxxxwxyyyyxyyyxxxxwxwxyxxyxyyyxyxwxxwxyxxxxxzyxyxxyyxxxyyxyzyyyxxyyxyxxyyzxyxyyyyxyxxyyzzyyxzyyxxyxxyyyyyyyyyzyxxyxxxxyyzzyyzyyyyxxwxxxyzxzzzyyxxxxyyyxyyxyyzyzxxyxxyxx{yyxzzxyxyyxyxxyyyyzxyyyyzyxyyyyyyxzyzzyxyxxyxyyzzzzyzyyyzyywyzzzzyyz{yzyyyzzyzyzzzyzzyyyyyyyyyx{y{yzz{zxzyyyxxyzz{zzzyzyyyyyyyzyzzyz{zzyxyyyzyzzy{yyzzyyzyyyyxyzyzyzzzyzzzxyzwy{zzyyyxzyzxxyyyzyzyxyyyxxxxxxxxxyyyxxzyxwwxxxxxyyyxyyyyyyywxxxyyyyxx{yyyyxxxxyxyxyxyyyyxxxxxxyxxyyyyyyzxxxxyxwxyxzxyzzyyxxxxxwxyyyzxyyxxwxwwyxyxxyyzyzyxxxxxwxyxyyxxyywxxyxwxwxxwxxyxxyzxyyxxwxxxyxyyyzxxxxxwxxxxyxxyyyyxxzyxxwxyyyyyyyyxxxyxywyxyzxyxyyxxwywxxxyyzyyyyxyyxxyyyzyyyyyzzxyzxyxyxxyyyzyzyyxyyywxxyyyzzzzyyyyxyyxxxzzyyxzyyyyyyxxxyyyxxyyyzxxyyxyyxzzzyyzyyxyxxyyyyyy{yzzzyyyyxxxxzyzyyyzyzyxyzyxyyzyyzyzyzyyyyyyyzzyyzzy{yyyzyyxzxzzzyyy{yyyyzyyyyzzzz{zzyyyyyyyyz{yyzyzyzzyyzyyzyzzzz{zzzyzyxyyyzyyzyyzzzyyxyxxyyzyzyyzyyyzzyyyyzyzxzyyyyxxxxxxwyyyyyxyzxywyxyxyyxxxyyyzyxxxyyxxxxyyyyyyxxyxxxxyyyyxyxzyxxxxxwyxxyyyxyxyxxxwxwxxyxxxxxxxxxxxyxwxzywwxxxyxxxxxxxwyxyzyyyywxxwxxwyyxyyyyzxyxxxxxwyxy{yyyxyyxyyxxwwxyxyyxyxyxxwwwxwxyyyxxyyyxxwyxxxxxyyyzzxxxxwyxyxyyzxyxzyyxyxyxxyyyyyxyyyyyxyxwyyyxxyxyyyyxzxyyxxxyzzyyyxyxxyxwyxyyxyyyyyxyyyxyyxyxyxyyyxzyxyxxxxyzyyyyyxyyxxxxxyyyy{zyxzxyyyyxyyzyxyzzyzxxxyxxyxzyzyyyzyzyxyxzyy{zyxxzzzyyzxyyyzyyyyzzzzzyxyyzyyyzzy{yzzzxyyyxyyzyz{yzz{yzyzzzyzyyzyzz{zyzyzyyyzzyz{zzzzyzyyyyxyyyzyzyzzyzyxxyyyyyyyyzyyzxyxyyywyyzyyzyzxwxyxxxxxyzwyyyyyyxxywxxyyyyyyyyxyyxyyyxyzyyyzxyyxxyyxxyyyyyxxzxyxywyxxxxyxyyyxzxyxyyxxxxyyxyyzyyxxyxxwxwyyxyyzyyyxxwxxxyxxyxzxxxxyyxxxxyyyyxyyyxwwxxyvyyyyyyyyyyxxxwxxyxxyzxyyyyxywxxxxxxyyyyxyxwxxxxwxxzxyyyxyyxyyxywxxxyyyyzyyxxyxxyxxyyyyyyzyxyxxxyyyyxzyzyyxxxyxyyxyzzzzzyzzyxxyyyxxyyyzxxxyyyyyxyyyyyyyzzyyyzxyxyxyyyzyzyyzyyxyyyyyzzz{{zyyzyxzyyyy{zy{zzzyyzyyxyyyzzyyzyzzxyxyyzyzzzyzz{yxyxyyyyyyzzyyzzzzyzyy{zzzz{zyyz{zyyyzyzyyyy{yzzzzyxxyyzzzzzz{zz{zyzzzzzyyzzzzzyzyyxxyzxzy{zzzzyzy{yyxxzyyzz{yyzzzyzyyyyyzzzzyxyzyxyxxxwxyyxxxyyxwyxxyyxxyxyxzyxzxxxxxwywxyyyzyyywwwyxxwxyxyyyyzzyzxxyxxwyyzxyzyyxxxyyxxxyxyxzyyxwzxxwvxxyyxyyyyxywxxxyxyyyxxyxxwwxxyxwwxyxxxyyxxxyxxxwxwyxxxyyyxxxxyxxwxxxxxzyxywyxyxwwxxyyxyyywxxwxxxwxyxywyyyywxxyywxxxzyzxyyyxyxxyxyyyyyxyyyyyxywxxxyyyyxyyzxxxxxxyxyyzyyyzzyyxxyxxxyyyyyzyxyyyyxyxxyyyzyyzyyxxxwxyyyyyxyyzyyyxxyyxyyyyz{yzzxyzxyyyzzzyxyzzzzyyyxxxyyyyyzyzyzyyyyyyyzzyzyyzzyyyyyyyyyzzzyzzzzyxyyzxxyzzzzyzyyzxzyyxyyyyzyyzyzyzzyyzyzzzzzzz{yyyyzyyyzzzz{zz{y{yyyzzxxzxzyzzzz{yyyyxyyzzyyzzzyyzyzyxyyyyyzzyyyxxxxxxwxzzyyyyzywwxxxxxxyyyxyzxyyxxxyxwyxxxyyyyyyxyxxxxxyyyxyzyxxxywxxwyyyyyxyyyxyxxxxxxxyxwyzyyxxxxxwwxxyxyzyyyxxxxxxxxxxyyyyyxxwyxxyxxxyxxyzyxxxxwxxyxxzxyyzyxxxxxxxxxyzyyzyzywwxxxxxxxyxxyyxyxxwxxxyxyxxyyyxyxxzyxyyxxyxxyyzxxxyxwxxyyyyyyzyyxyyxxyxyzxyyyyyxxyyyyxxzyyxxyyyyxxxzyxxyxyyzyyyzyyxyxxyyyzxyyyxxyxxyxxyyzyzyyyzzyxyzzyxzyyzzzzzzxxzyyyxyyyyyzzzyyxyxxywzzyzzyyxyyyxxyyyzyyzyy{zzyyxyyyyxzyyyyzyyxyyxyyyyzzzzzzzzyxyyxyyzyzzyzyxyxyyzzyzyyzyzzzzyzyyyyyzyzz{{zyzzzyxzzxy{{zzzz{yyyyyxzyxyzz{yzzyxyzxxxxxyy{yzyxyyyywxxxxwxyxyxyzxxxyxxxxyyxyyzyyxxyxyxxyyxyxzyzxxxyxxxxwyyyxxxxyyyywyxyxxyxxxyyyxxyxwxyxxxxxxyyxxxwwxwxxxyywyyyxyxxwxxxxxxyxyyxyxxwwwxvwxyxxyyzxxxxwxwwxyxyxyxyywwyxywxwxxyxxyyyxwxxxxxxxxyxxyyzxxxxxxxwxyxxyzxzxwxxwxwxyzxyyxxyxyzxxwxyyyyyyzxyyxxyxxyxyxyzxyyyxyxyyxxxxyxxyyyxyxxxywxyxxyzyyyyyxyxxyxxxyyyyyyxzyyxyxxxyy{yyyyzyyxxyyxyyyzzyxzyyyyyyyyzyyxzyzy{xxxxxyxxxyyzyxyyzyxyyyyyxzzyzzyzzyxyyyyyyyyzzyyzzyyxxxyyyzyyzzyzyzzyxyyyzyzzx|zz{xxyyxxyyyzyzyzz{zyyxyyy{yzzzzyzyyywyyxyyyzzyyzzyyyyxyzyyzyzyyyzyyyyxyzxyzyyzyyzyyxxywxxyyzxyxxyzyxxxxwxxyyyyzyxyxxxxxyxyxyyxyyyyyzxxxyxxzxyxyzyyyxxxxyxxyyxxyxyyxxxxyyxxyyxxzyyyxywxwwxwxzxxyxxxxyxxyxyxyyyxyxxxxxwxxxxwyyyxxxxxxxwxxwwywxyzzyyxxxyxxxvxzxyyyxyxwxxxxxxxxxxwyyxxxxxxwxwyyyyxzxyyxyxyyxxxyyyyzyyxxxyyxxxxyyyyyzyxxywxxxxyyyyyyyyyxxxxxxwxxyyzy{zyzyxwwxyyxyzxyyyzxyyyxxxzyzyxyzyyyyyyyyyyzyyyyyyyyyyzxzyzyyyyyyzyyyyyxyyyxxyzzzzyyyyyzyyyzzyyzzyzyzyxyxxy{{zzyzzyyyyyyyyy{zzzyzzyzyzxxyyyzzzzzy{yxzyxyzyyyyyzzzzzyyyyyyyyzxyz{{{zyyyyxxyzzzz{zyyxyzwxyyyyzzzzzyzyyzyxzyxzzzzyzyyyzyxxyyxyzzyzxxyxxxxyxxxwyyxxzyyyxxwxxwyxzyxyyzzxxxxxxxwyzyyxzyzxyyyyxxyyyyyyyyzyxxwwwxwyyyyyxyzxxxwxxxwyzxxxyyyxyyxxyywxyyxyyzyxxxyxxyyzxyzyyyxwyxxwyyywyxxxyyyyxxxxwwyyyyxyyzyxxyxxxxwxzxyyyyxxxyyxyxwyyxyxyxyxxxwxxxwyyyxxzyxyxxywyxwyyyyyzzzyxyyxwyx{xyyxxyyyxxxyxyyzyxyxxyyxxyxxxyxyyxyyzyyxxyyxxxxxyzyyxyxyyyyxyxyyyyxyyyyxxxzxxxxyyyxyxyyyyyyzyxyyyyyzyz{yyxyyxyxyzzzyzzzyyzzxyyyyy{zyzyyzxyxxyyxzyzyzzyyzyzyyzzyyzzzzzyzzyxzxyyxyzzyyzzyyyzzxxyyyzzyyzzyzyxyyyyyzyyyyzz{yyyyyyyyyzzy{{zzyzyxxzyyxzz{yz{yyyyyyxzyzyyyyzzyzyywyyyyzy{zyxyyxxyxxwywxyyxyyyyxxxwxxwyyyyyyyyzyyxxyxxwyxxzzyzyyxyxwyxxzyyzxyzzxxxwxxxxyxxxxyxyyxyxwxwxwxwxxzyxyxxwxwxxyyyxyyyyywxxxwxxxxyyyxzyxxxxwxwxxyyyyxyxxxwwwxwxxxyyyyzyxxxwwxxxyyyyyxyyyxxxxwxwxyxxxxxxyyxxwwxxxyxxzyxyxyxxyyxwyyyzyyyyxyyyxxyyyyxyzyyzyyyxxxxyyyzyyxyyxxzyyywxyxyyyxyyyyxxxwyyxyxyyxzyyxxxxxxxwzzzyzzyyyyxxxxyzzzyyzyyyyyxxxxyyyzyyyzzxyxxxxyyyyyyyyzzyyyyxyyxzyzz{yzzzyxyxyyxzzyzzyzzxxzxyyyzyzzyzy{zzyyyyzyyy{zzyzzzzxyyzyyxzzzz{yzyzxxyyyyyyzyyzzzzzxzzzyzyzzzzyyzzxxyyyyzxyzzzyzzyyyxyzxyxyyyyyyzyxyywxxyyyyzyyyyyxywxxwxxxyyyyyyzyxyxxxxwzxzyzzxyyyyxxxxxxyyyzyxyyyxxxwxxyyyxxyxyzxxywyxwxxyyzyyzxwxvxyxwwyyyxyyyyxyyxxxxxyyxxyyyxxxxwxwxyxyyxyyxywwxyxxwyxzxyyyyxxyxxxxxxyxxyyyxyxxwxxyxxyxyxyyyxyxyxxxxxyyyyyyzywyxxxwwwyyxxyyyxxyxwyxxxyyyxzzyyxxxxwxxxyyywyyzyxyxwyyyyyyxxyyyxyyyxxxwyyyyyyzyzyxyzxyyyyxyyzzyyxywxxxxxyzyyyyyxyyxyxxyyyzyxyyzyyxyyyyyyyzzzyzzxyyyyxyxyzyyxzzyzxxyyyyxyzyzzyzzzxzyzxyyyzyzzzyzyyzyxyyyzzyxyzzzxxxxyyyyzzzzzzzzyxzxyzyyz{zz{zyzzxyyzzzzyzzzzz{{yzyyyyyzzz{{zzzzyzyxxyyyy{zzzzzzyyyyyyyxzyyzzzzzyyyyyyyxzyyx{xxxxxyxwxxxxyxyyxyyxxxxxyxyxxyyyyzzyxxxxxxwyyxyyyzyyyxwyxwxyyyxxyxyyxwxwwwwxyyyxyyzxxxwxwywxxxxxyxxyxxxxwwxyyyxxyxyxxywxxxxyyxyxyxyywxxxwxxxyyyyyyxyyxxwwwwxxxyyyzyxxxxxxxwyyyyxyyyywwywxwwxwyxxyyxxxxxwxxwxxxyyyzwxwyywywwyxzyxyyzzxxwxwwxyyyyxyyyyxxyxwxxyzxyyzyzxxxxxxxxyyyyxxzyxxxxyxxxwyxxyyxxxxyxyxxyxyzzyyzzxxwxxxyxyyyyyyyyyxxyxyxxyyyzzyyyyxyyyxyyyyyyxyyzyyyyyxyxyzyyyzzyyxxxyyyxyzyyyzzyyyxyyyxyyzyzyyzyzxxxyxyyxzzyzzzzyxyyyyyzzzzyy{yzzyyzyxyzxzyyzyzzyyyyxxyyyzyzyzzyyyyyyxxyyyyyyzzzyyyyxxyxxzyzyy{yzyyxxwyxzyzyyyyxwxxxxyyyyyxyxyyyywyxxxxxyzyyyxyyyxxxxwxwyxyyyyyyyxxwxwwyxyxyxxyxxxxxxxxwwxxyxyxyxxxxxxwxxyxywyyxxwxxxxwxxxxxxxyxwwxxyxwwywxxxyxxxxxxxxxwxxyyxxyxwxwyxxxwxxyxyyzxxxxxxxxxxxyxyxyyyxwwyxywxyxyxyyzxywxxxxxyxxyxyyxxxxwwxwwxxyxyxyyzwxxyxxxxyyyxyyyxxxxxxxxyxxyyyxyyxyxwxyxyyxyyxyyxxxwxxxxyxyzyyxyyxyxyyxxyyzyxxyxyxxxyxxyxzyyxyxyyywxyxxyyzzy{yzzwyxyyxyxyzyzyzyyyyyyxxyxyyyxyyyyzxxyxyyyyyxxyz{zyyyxyzzyyzyyzzyzzyyyxxxxyzzzyyz{zxyyyyyyyz{zzzz{zxyyyyzyyyxzzzzzyyxzyxyxy{y{yy{zyyyyxyxyyyyzyzzyyyyyxyyyyzyzzzzyyyyyyxzyzzyxyyyxyxxyyxxxyxyyywzzyxxwxwyyxxyxyyzzxyxwxyxxyyxzxzzyyyyxxyxxyxzywxyyyyxxxxxwxxyyxzyyxwxxxyxxxyxyxyyyxxwxxwxxxyzxxyxxxyxwxxxxyyxyyzyyxxwwxxwwxyyxyyyxyxxwwxwxxyyyyyyyxxywxwwwxyyxxyxyywxwxxwwxxyyxxxxxywxxwwwxxxyxzyyxyxyyxxxyxxzyyyyyywxxxxxyyxxxxyxyxyyxxyxyyxyyzyxxyyxwwxwyzyxyzyzxxyxyxyxyyxxyzyyyyyyxxyxyyyxzzyzyxyxxxyyyyyyyxyzyxyyzxyxyyzyzzyyxyyzxyzyyzyzy{yzyyxyyyxyyyzyyzzyyxyyzyxxzyzzy{zzzzyxzxzzyyxzzzzz{yxyyzyyyzyzzy|z{yyzxyyyyyzyyzyzywyyxyxzzzyyzzzzyxyyxyyyzzzz{zz{yzxxxxyyyzyzy{{yyzyxyyzxyzzzzyzyzyyxyxyxzyyxyzzxxwxxxxxyyyyyyzyyyxxxwxxwyxyyyyyyyyxxyxxxyxxyxyxyxxxxxxxxyyyyyxxyxyyxxxxwxxyyyyyyxxwxwxwxxxyxwxyyyyywxwvxyxxyyyxyxxxxxxyxxxxyywxyxwyywxxwwxyxxyxxwxxyxxxxxxxyzyzyyxxwxyxvyzxyyyxywyyxxxxwyzxyxxxyxxxwxxxwxyyyyyyxxxyxyxxxxyyxyyyzxxxwyxyxyyyyxyyyxxyxxwzxyzzyyyyyyxxxxxxyyyyxzyyyzxyxywxxxxyxyxyyyyyyyyxxyzyyyyyyywxxyxyyyyyyyyzyxyxxyyyxyyzzzyzzxyxxyyyyyyy{yzzzxxxyyxxxzxyzzyzzzyyxxyzyyyyzzzyyyyyyzxyyyyyzzyzzzyyzyyyyyzyzzyzzzyyzyyxxzyzyyyzzzyxyyyyyyyxyzyzzyxzxyyyyzyz{{y{{yyyxzyyyyzyyyy{yzxyyxyyyyzzzyyzzxzyxyxxyxzyzyyxxxyyxxyxwyyxxyyyyyxxxxxwxyxyyzyzyxxywxxyxyyyxzyzyyxyxxwwyyyyyyyyyyyxxwwxwyxxyyyyyxxyyyxyxxxyxxyyxyyyxyxxwxyyxxyyxxxxwwxywyxyxwyxywxxxxxxxwywyxyyyxxxxxxwwxyyyyyxxxxyxxxxwxxyyyyyxxxxxyxwxxyyyxyyyyyxwxyxxyxxxyzyyxyyxxxxxwyzzyyyyxyyxxxxyzyxzxzyzyyyyxxxxxxxzyyyyxxxxyxxyyyzyxyyxxxyyxxyyxyyyyyyyyxxwwyyyyyyyyyyzxyxyyyyyyyyyyyyyyyxxyxyyyzyyzyyyxxyyyyxxzyxzyzyzyxyzyyyyyzyxyyyyyxxyxyyyzzyyzz{yyyzzxyxxyzzyzyzzzyyyxxyxyzyzzyzzyyzyzyyyyzzyzyyzyxxxxyyyxyyzyyzz{yyyzxzzyzzzxzzyyyzyxyzyzzzyyzzyzyyyyyyxyyzzzzyzyyyxyyyyyzzyyzzxwxxxxxxxyyzyyxyxwxxxwxxxyxyyyyyyxxxxxxyxxyyzyyyxwwxxxxxxwyyywyzyxxxyxxxxyxyyyyyyxxxxxxxxxxyxxxzxxxxyyxwxyyyxyyyyxxxwxxxwyyyxyyxyxxxxxwxxyyyxyyyxxwyxxxwxxyxxyyyyxxxxxxxwxxxyyyyxxxxwxvyxxxyyxxyyxxxxxwxxwyyyyxxxxyxxwyyxxyzyyyyyzyxxxxxxzyxzyxzyxxyyyxxyyyyxxyyzxyxxxyxxyyxyzyyyyxxyxxxyxyyxxyyyywyyyyxwxyyyyyzyzxyyxxyyxzyyyyzyxxyyyxyxxyxyyyyzxxyxyxzyyyyyyyzzyxyzyxxyyyyyzyyyyxyyyxyyzyzzyxy{yyyyxyyzyxyyyzzzyxyzxyzyyzzzzyzzyyyyzyyzyyzzzzzzzxzyyxyyyyyzzzzz{yyyyyyyyzyzz{zzyyyyyyyyyz{yzy{yzyzyyyyxyzyz{zyzyxyyyxxxzzzyzzyzxxxyxyxwxxyyxxyzyxxwxxywxxyxzxyzxywwxyyxxxxxyyyzxwxyxwxxxyzyxxyyxxywwxxwxxyyxxxxxxxyyyywxxxyxxxyxywxxxwxyxxxyxxyxxxxxxyxxxxyxxxxwwxxxwxxxxxxyyyxxyxwwwxwywyyxyyxxyxxwyxwxxyywyyxxxxxxxxxwxyxyyxyxyxxwwxxyyxxxxyyxxyxxxwwyxyyyyxyxwxxxwxyxyyyyyxyxxxxywxxyzywyzzywxyxwyxxyyyxxyyyxxyxyxxyxyxyxyxyxyxxxxwxxyzyyxxyyxxyxxxxyxyxyyyyxyzxyyxxxzyzyyzyxxyxyyyxyzzxzyzyyzyyyxxwzyzzyzzzzxyxxyzyyyxy{{zyyxyyxyyyyyyzzyzzyxyyyyyzyzyzzy{yyxyzzxx{zzyyyzzzzyyxyxyyzyyyyzyzyyyyzyzzzyxzzzy{yxyyyyxxyzzzyzzzyyyxxxyxzzx{zyyyxzxyxxxyxyyyxyyzxxxyxwxwxyyyxzxyxxxxwxwxzyyyyxyxyxxxxxxxyxxxyxyyyyxyxxwxxxywxxzyxwwxxxxwxyxxxxyxyxxxxxwwxyxxyxyxyxxxxxxwxxyxxyxxwxwxxwwxxwxxxxxxxxwwwwwwxyxxxxyywxwxxwwxxxyxxxywxwyxwxwxxyxxxyyywwwxxvxwxxxxwyxyxwxwxywxxxyxxzxyxxxxwxxwxxyyxxzywxywxxxxyyyyyxy{yxyyywyxwyyyxzyyxyyxwwxxyyxxyxyxyywyyxxxyxxyyxyxyxywxxwwyzyyyxyxyxyxxyyxxyxyyyyyyxxwxyyxyyyyyyyyxxxxyxxyzyyyyyzzxwxyxyxxyzzz{yzyyxxxyyyxyzzxzyzzyyyxyzyyyyyyyyyyyxxyyyzyzyz{zyz{yxxyxyxyzzyzzzzyzxyyzzyyzxyyzzyyyzyyyxyyzxzzxzyyyyxxyyyxxyyyyzyzyxxyxyxxyzyyyzzyyxyyyxzyyyyyyyxyxxxyyyxxxyyyyxxyyxxxxwxxxxyxyyyzxxxxxyxxyxxxxyzyyxyxyxwxyyyxxyyyyyxxxyxxxxyxxyyywxxxyxxwyyyxxyzxxxxwxxwwxyyyxyzyxxxwwxxxxxxyyzyyxwxxwwyxxwxxzxyxxxwwxwwwyxxxyxyxxxxyxxwwxyxyxyxyxywxxxxywxxxxyyzxyxxxxxxxzyxyyyyxyxyyxxwxxxyyzyxxxwxyxxxxyyxyzyyyyyywxxxxxxyzyzyxyxyxyxwyyxxyyzxywyyxwwxxyxyzyyyzyywyxxxyyyyyxzyyyxxxxyxyzxyyyzxyxyyxxxyyyyzyyyyxxyxxxyyyzxyyzyzyyyyyyyyyyzyyxyyzxyyyxxyzzyzyyyzyxyyzyx{xzzyzyyzzxyyyyyxyzzyy{yzyxyyxzxyyyyzyyyyyyyyyxyzzyyyyzyzzzxyzzyyzyyzzzzzyyywyyxyyyyzyzzyxyyyywyxyyyzyyyyyyyyzxxyyyzyyyzyyxxxxxxwyyyxxyyyyyxxyxwxyxyyyxyzxxxwxxxxyxyxxyzyyxwxxxyyzyyxyyzyzxyywwxwyyyxyyyxxyywxxywyyxxyxyxxxxwyywwxyxxxxyyyxyxyxyxyxyyxzyxxxyyxxxyyxyxzxyxxxxxxwwxxxyxyyyyyxyxxwwwxyyyyyxxyxxxxwyxxwxwxyxyxxxxxxxxyyxyxzyyxxyyxxyxxyyzyxyyyxxxxyxxyyxxyyzzxxyywxyxyyyyxzyyyzxxyxwxyyyyyzzzxxyxywzxyyyyyyyyxxyxyxxyxzyzxyzzyxyxxyyyyyyyyyyyyxyxyxxxyzyyy{yxxxxyyyxzyzyyyzzzyxxyyxxxyzyzyyyxzxyxzyyxzzzzxzyyyyyxxzzyzyzyzyyz{xyxyyyyyzyzyxz{zxyyxyyzzzyzy{zzzzzyyyyy{zyzyyyyyzyyzzyyyzzzzz{zyzyxyyxyxzzyyzzzzyyzyyxyyyzzyzzzyyyyyxyyzyyzyxyyxxwxxxxwyyyyxxyyxxyxyxxxyyyyzyzyxxxwyxwwywxyyyyyzwxxwxxwxxyyxxxyxywwxwxxxyyyxyyzwxwwwxyxxxyyxxyxxxxxxxxxxxxyyyxxxxxwxwxwwxxxxyxxxywxxxxxwxxyxyyxyyyxwwwxxwxxyyyyzxxxxxxwyyxxyyyyxxxwxxxwwxxxzxxyywxxxwwxxxxyxzxxyyxxxxxyyxzyxyxyyyxwyxxwxyyxyxyzyyxxxxxyyyyyyxyyxyxxxxyxyyxyyyzyyxyxxxxxywyzyyyyyxyxyxxxyyyyxx{yyywyyxxyyzyxzyyxxxzyxxyxyxyzzzyyyyzxyyyx{zyxyxyyyyxyxyxxyzyxyyyyzxzxzyyyzyyyyyzyxyyyxyyyxyxyyyyzyyxxyyzyyy{xyyyzzxyyyywwzyzzzyzyyxxyyyyzzzyzyyzzyxyyzyyyzyyyzy{zyyxxxxyxxyxzyzyyxzxxxyxxzzyzxyyyxyyyyxyxzyyzxyxyxxxxxxywxyyyyxyyyxyxxxxwyzywxxyzyxxywxwvyxxxyyzyxwyxwwxyxywxyyyxxxxwwxwxyxyxwxxzxywwxxwwwyxxyyyxyxwxxxxyyxxxxxxyxxywxxxxywxyxyxyxwwwwxxwxyyyyxxxxwyxywywxxxxxyyywxxxwxxwxxxyxxyyxyxxxwwxwxxwxxyyxxxwxxxwxyxxxxxxxxxxxywwyyxyyyzzxxyxxxxxyxyxzyxyxxyxxyxxyyyyyyyyxwyxxxxyyyyyyyzzyxwxyxxwxyyyyzyyxxyxyxxxxyyyxxyywxxxyxxxxyzxyyyxyxwxxxxxxyyyyyyyxxxwyyyxyyxzyyy{xyxyxywxyyyyzzyzyxxxyyyxyyyxzyzzyxyyyyyyyyyyzyzxzxxyyyxyxyyzyyzzyzxyxxzyzzyyyzzzyxyyyxyyyxyzyyzzyyxyxyxyzzyzyzzzyxxxyyxyxzzyyz{{yzyyxxyxxzxyxyzyyxyywyxxyyzyyyzyxxxyxxyxzxyxxxyyyxywxxyxyyyxyyzyyywwxxxxyyyyxyzyyyxxxxyxxyxzxyyyxywxwxwxxxxxxxyyxxxxxxxxyyxyxyyxxxyxxwxyyyyyxyyyxywxxxwxxxxzxyxyxwyxwxwwxyxxxxyxywwwwwxxyxyyyxyyzxxyxwxxxyxxyyyxxxxxxwxwwxxyxxyxxxxxwxwxxxxxxyyyxxxxxywwyyxzxyyxyxyxxyyxxyyxxyyyyxyxxxxxyxxyyyxyxxxxwxyxxyyyyyzyxxyxyxxxxyyyyzyzxxyxxwxxyyyyxzzyxxwxxxwyyyyyyzyxyxyyxyyxyyyyyzzyyyxxxxyyxwyyyyzxyxyyxxxxyyy{yzyyzxxyyxyxzzyzzzxzyyyxyyzyzzzzzzyzzxzyyyxyxzzzyyz{{yzzyyzyyzzzyzyzyxyyzyxyyzyyzzyzzyyxyyyyyyyyyzyzyyyxyyyxyzzzzyyzzyyyxxxyyyyzzyyzzxxyxxxyyxzyzxyyxyxxwxwxxxyxyyyzyxxwyyxwyyyxyyxyyxxxwwxxxxxyyyyxwwyxxwwxyxxxxxyyyxxwxwwwxxxxyyxyxwywxyxxxxxxxyxxxxxxxwxwyxyyxyyyxxxxxyxxxxxyxyxxwwwyywwxxxyxyyyxxxxxwxwywxxxyyyxxxxywxwwxxyxxxxyywxxywxxxxxxyxxyxyxwxwxxxxxxxyyyyxxwxyxwyxxxyyzyxyxwxwxxxxxzyyyzyyxxxwyxyxyyxyxyxxywxyyxxyxyyyzyxxxxxwxxwyxxyzxxxxxyxxxyyxyxxxyyyxxxxwxxyyyyyyyyyxyxxyyyxyyyyzyzxxxyxyyyxyzyyxz{yxxyxyxxyzyy{yzyyxyyyxyzzzzyyyzyyyyyyyyxyyyzyyzyyyyyyyxyyzzyyzyyxzyyxyyyzyzyz{yzyxyzyxyyyyzyzyzzyyzyyyyyyyyzyy{zyyywyyyxyyyyyzz{xxyxxxxxzzyyyyyyyyyxxxyxxyyyyzyyxxwwxvwwyyyxxzxyxxxywyxxyxyyyyzyyyxxxxxxxyxxyxyyywxxwxxwxzyywxyywxwxwwxxxyyxxyyxxxxxxwxxwxxxwyxyxwxxxwwwywxxwyyxxxxxxxwxxxxyxxxywxwwxyxxxxxwxywxxxwwxwywwxxxxyxwwxyywxvwxxyxyxyyxxxxywxwxxxyxyxxxxwxxxwxxywxxyxyxxxxxyxxxzxxyzyxwxyxxxxwyyyxyxzyyxyxxxxxxyy{yyyyxxxxxxyxxyzxyyyyyxxxxxxxxyyxxyyxyxyxxxxxyyzyxxyyyxyxyxxxyyyyzyzyxyxxxxxyxyyzyyyzxxyxyyyxyyxzyyzzyyxyxxyxyyyyyzzxyxyyyxyxzyyyyyzyyyxyxyyzzyzzyzzyzyxyxyyyxy{yzyzzzyzxyyyyzzzzyy{yzxxyyxxyyyxyyzzzyyyyzyyyyzyz{zy{yyyxyyyyxyyzzyzzyyxxxxyxzzyyzzzyyxyxwxxyyz{zzyxxxxwwxxxxxyyywyxyyyxwxxxwxxyxyzxxxywxywxwxyxxyyyyyyxxwxxxxyyyxyyyyyxxxxywywxxxyxyxxxxwwxwxyxxxxyxywxwxxwxyyyxxyyxxxxwwxwxwwxyxyxyxxxxxwxxxwxxxxyxwxxywxwxwxzxxxyxxywwwwwwxyyyyxzyxwwxxwxwwxxxyxyyxxxwwywxxxywxyyyxxyxxywxyyxxzxyyyxxxyxwyxyyyzyxzyxxyxxyxyyyyxyyyywxxxxxxxyyxyxzyxyyxxxyxyyxyyyyzyyxxyyyxxyyyxyyxxyxyxyyxxyyyxyyyxyyxxzyxxyxxyyzyyxxywyyxyyyzzyyyywxxyxxxyyxyyzzyyxxxxyxyzyzxzyyzyyyyyzyyyyyyzzyzyyyxyyyyyyzzzz{zzyzyyyxzzyzyzzyzyyyzyyxxyyzzzyzzxzxyyyyxyyyyyyyzyyyxyyxxyyyzzyzyyyxyxyxyyxyzxyzyyyyzyxzxzyyyzzyxyxyzxwxvyyxyxxxyyxxxwxxxxyyyyxyzxxxxxxwwyxyxxyyyxxxwwxwxxyyyxyzxyyxwwxxxwxxxyxxzxwwxxxywxxxxxyxxxwxwwwxwyxxywxyxxxxwxxxxyxxxxxxyxwxxxwwxxxxxxxyyxwxxxxwwyxywyxxyxxywwyyxxxyyxxyyywxxwxxwxxyywxxxxxwwxxyxxyxyyyyyxwxxxwwwyyxxxyyyxxwxxwwyyyyyxzzyxxxxxxxwxyzyyzyyxwxwwxwxyzyyyxyyxxxxxwwxxxyxyyyyxxwyxyxwyxxyyyzyyyxyyyxxxzyxyzyyxxxwwyxxxyyzyyzwxyyxxxxyyyxyyzzzywyyyxxxxyzyyzyyzxyyzyxzzyyzyzyzyxyyzyyyxxyzyyzzzxyyxxzyyzyzzy{zyyxyyxyxyyyyzyyzyyyyyyxxyyyyzyzyzyyyyyxzyyyzzyzyyyyyyyxxyyyzyzyzzyxyyyxxxzyyyyyzzxyxywyxzzzzzyxxyxxxwwwxxyxxyxyywxxxxxxwxxywxyzzxxyxxxxxzxxxxywyxxvxxxxwxxyxxxyyyxwwxxxwxyyxyyxyxxxwwxyxxxxxxyyyxxxxxwywxxxxxxyxwwxwxxwxxxyyxyyxwwxwwwxxwxyxxyyyxxwxxxwxxyzyxxxyxwxxwwxwxyxxxxxxxwwxwwxyxxxxwxyyxyxwwwwwwyxyzzyyxwyxyxxwxyyyyyyyxxyxxxxxxyyyyyxyyxxwxwyxxxxzxyyyxxxwxxxwyxyyyxzyyxyxwxywxxyyxyywyxywyxwxyyyyyxyyxxwzxxwyzyyyxyyxyyxxxyxxxyyyyzyyxyxyyxyyyxyyxyyyxxxyxxxxyyzyyyyyyxyxxxyxyyzyyyzyyxyyxzyyyzyyyyzyyxyzyyyxyzyzyzzyyxyyyxzyyyyyzyzzzxzxyyxyyyyyyzzyyxyyyxxxzxxzyz{yyxxxxxxxyzyzzyzyyxyxyxxxxzyzyyzzyyzxxxyxyxzyyywwxxxxxxxxyyxyyxyyxxxwxxwxyyyyyyyxyyxxxxxxxyywyxyyxxyxxxxxxxxzyxyyyxxxwxxwxxyxxywywxyxyyxwxxxwyyyxywxwwxxxxxyxxyxxxwxvxxxxxxyyxxyywxxxwxxxxxxyxyyzwyxxwxwxwxyxyyyyyyywwxyvyyxyyyxyxxxwxwwxyxxxyyyyxxwxxxyxxyxwxyyzxxywyxxwxxxzxyxyxwxxyxxxyxyxyyzyyxyxxxyyyyxyxyyyyxxxxxxxyyyyyzzxxxyyywxwwyyzxzyzywxyxxxxyxyxyzzyzyyxyxyyxyyyyyyyyyyyyyyxzyyyyyzyyyyxyyyyxyyzyzzyxyyyxxyyyzzyyyzyyxyyyxxxyzyzzy{yzyxzxzyyxzzyzyyyzxyxxzxyyzzzyzzzyyyyyzyxzyyzxzzxzxxxzyyyyyzyzz{zzyyxyzyzyyyyyyyzyxxyyxyyyyyxzzzzyyxyxyyxyyzyzzyyyyyyyxyxxyzyzyyyyyxyxxxxxyxxyyywxxxyxyyxxxyyyyxyyxxxwxxwxyyxyyyyyyyxxwwwxyyxyyyyyxxxxwxyxxyyyyxzxwxxyyyxxyxyxyyxyxywxwxwwxyxxyyxxxxwxxxxyxyxyyxyyxwxxxxwwxxyxxyywwxxxxxwxxxxxyyyxxyxwxywxyyxxxxxxxxwxwxwxyxyxyxyxxxyyxxwxxxyxyyyxxxxxxyxxyyzyyyyyyxxxxyyxxyyxyyyywxyxyyxzyyyzy{ywxyxxxxxyyxyyxxyxxyxyxywwyyxxzyxyxxxyxxxzxzyxyzyxyyxxxyxy{yxyyyyyyxxxyxxzx{yzyyyxyyxzxzxyyyyyzyyyxxywxxxyzxyzzzxzxyyyxxyyzzzyzyzzxxyxyzyyzyyyyyyyxxxzyzxyzzzxzz{yxyyyyyyzyyzyyzzzyyxyyyyzyyzzyyzyxxxzxyxzyy{zyzyyzyxyyyyyyyyyzzyyzxyxyzyxzyyyyxyzxzyywzyyx{zyyyyxyxxxxwwxyyxyyyzyyxxwxyxyyyyyyyzyyxwxxxwyxxyyyyyxwyxxxxxxyyyxxzyyxywxxxxyxxxxyxyxywwyxyxyyxxxzyyyyxxxxwwyyzxxxxxywxxxwxxxxyyxyyxwwxxxwwxyxyxxxxxxwwwxxxyxxyxyxxxxxxxwxxxxxxxxyyzyxxxxxwwxyxxxyxxwxxxwxxxxyxyyyyyyxxwxyyxyyxyxxyxxxxxxxxxxyyyyxyzxyxwxxyxyyyxxyyxxxxxxxxxxxyyxyyyyxwxxxxyyzxyxyyyyyxxyxyxxzyyyzyyyxyxxxwxyxyyxyzyxyyxxyxyxyyyzyyzxxxyyyxxyyyyyyz{yxxxyxxwyyzyzyzxxxxyyxxyyyzyyyyzxzyyxyzyyyzzyzyyzxzyxyxyzzzzzyzy{yyyyzxxyyzzzzzzyyyxyyxyyyzzzyzzyyyyyyxyyzyyyyyzyyyxyxxyyyyzyyzyyyxyzyxyyzyyyzyyyxzxyxyxzyyyyxyxxwxxywwxyxyxxxxyxwwxxwwxyxxyyyyyyyxxwywxzxxxxy{wxxwxxxxxxxxxxxyxyxxxxxxwxxwyxyxxxxxyxwxxxxwwxyxxywxyyvywxxyyxxxxxxxwxyxxxxyxyxxxxxwwwwwwxwxxxxyxxxxwwxwxxxxyyyyywxxxxxwxxxxyyxxyxxxxwwwwxyxxyxxxwxwxxxwxyxwwxyzyxxxxxywwwxyxxxyyxxxxyxyxxyxyxzyxyyxxwxwyxyxyxyyyyxxwxyyxyxxyyyyyxxxxyxxwwxxxyxyyxxxxxwywyyyxxzyyxyxyxyxxyyxyxyzxyxxxxyxyyyyyyyyxxxxxxxxxxyyyxzyyyyxyxwzxyyyzyz{yyyxxxxwyyxyzyyyyyyyyxyzyyzwyyzxzyxxxyyyxyyyzyyzxzyzyxyyyyxyyyzyxzxxyyyyyxxyyzyyzzyyyzyyzyzzzyyyzyyxyxyyyzyyzyzzzyxyyxyxxyyyyyxzxxxxyxyxxzyzyyyxxxyxwyxxwxyyxyxxzxxxxxxwwyyyyyyzyyxxwxxwxzxxxxyzxxxwzxxwxyyxyyxywyywxwxxxxxyxxzxxywxwxxxyxyxyxyyxxxxwxxwwyxyxxxyyxwywxwwxwyyxyxxyxyyxwxywxxyxxzxxxxxxwxwxxyyxyyxyxxxxxxxxwyxyyxzxxwxxxxyxyyxxwxxyyyxwxxxxxyxxyyxyxyxwyxxwxyyyxyxyxwxwywxyyyxxzyyyxxxxxxyxyxxyyxyxwxyxxwyxyxyyyyzyxwyyxxxxxyxyxxyyywyxyxxxyyzyyyyywxxxxxyxyyyyzxzxxxxxxxxxxyzzxyyzxyyyxxxxyyyyyyyzxxxxxyxxzyxyzzyxxyxyxyxyyzzyyzzzyxyyyyyyyyxyyyzyyxyyyyyzyzyyyzyzyyzyxyyyyxzzzyzzzyzyyxxyxyyzyzzzyyxxxyxxyzyzzzzzyyywyyyxyyyyyzzzyyywxyxxxzyyzyyyyxyxyyxyyyzyyyxyxyxwxywyxyyyyyyyxxxxxxxxxyzyyyzzyxywwxxxxxyxyyzyyxxyxxxyyxyyyyywxyxxxxxxxxyyxyxyxwxwxxxxxzxyyzywxxxxxxxxyyxyxxxxxwwxxxwxxyxxxzyxxxxwxvwwxxyxyzyyyxxxxxwwyxyyyyxyxxxwwwvxyxxxyxzxwwxxxxwwxyxxyxxxyxxxywxwyxxxxyyywxwxwxxxxxyyxyyyyxxwxxxxyyyyxzyyyyxwywxxyyxyxyyzwxxyxxxxyxxyxyyxzxxxxxxwxyyyyyyyxxyxwwxxyyyyyxyzyxyyxxxxxzyyzxyyyxxxyyyyxyxyzyyyyxxxyyyyyyzyyyzyzyyyxxwwyzyxxxyyyyxyyxyyyyyyzzzzyyyyxzyyyzyzyyzyyyyyyxyyxyyyyzzyzxyyyyyyyyyyyyzyyyyyyxxyzyzzyyyyyyyxyxxyyzxzzzzzyzywyyxyxyyyzzyyyyyxxxxxyyyzyyzyyyyxyxxyyzyyyyyxwxyxxwxyxxyxyyyyxxxxxxwxxxyyzxyyxxwxxxywxxxxyyyxyxxwxxwxyyyyyyyyxxxwxyxxxxyxyyyyyxxwxxywxyxyxyxxyxxxxxwvxyxxxyyyyxxxxwxyxxyxyyzywxxwxxwwywyxwyyxywyxxwvxxxyxyyyywxxxxxwxxyyxyyxyxxwxxwyxwyyxxxyyxyxwxxxwxzyxyyzxwwxxxxxxxyxyyyyzyxxxyxxxyxyxxyzyyyxxxxxwyxyxyxyyxxxyxxywxxyyyyzyyxyxxxyxxxyxyyyyyxyxxxxyxyyyxxzyxyxxyyxxyzyyyxyzyxxxxzxyyzyzzzzxyxyyxxzxyxzzyyzzxzxyyyyxyzyyzzzxyyyyyyyxzzzyzyzyyyyyyyyyyzyzzzyzzyyyyxyyyzyyzzyzzxyyxyyxyzyyzyzyyxxyyxyxyyyzxzzzxyzyyxwyzzzyyzyzzyxxzyxyxyzzyzyyyyxzyyyyyyyzyzzyyyyxxyxxyyyyzxyyxxxxywywyxyyyyyyxyxxxxxxyyyxyyzyyyxxxwxxxxxxyxyxyyyyywxyxyyxxxxyyxwwxxxxxxxyyyxyyxxwxxxxxyxxxyyyyyxxxxxxyxyxxyyxxyywxxxxxxxxyyyxxwyxxwyxyxxxyywxyxxxwwwxxxzxyyzyxxyxxwxvwxxyyyyyxxxxyxxvxxyxxxxyxxwwxwwxxxyyxyyyxxwyxxxxxxxyzyyyxxxxxxxxyyxwyyyzxyxyxxxxxxyxyxyyxxyxwxxxyxyzzyxxxxxxzyxwyyyyzyzyyxyxyxxwxzyyzyyyyxxyxxxyyxyyzxyyyxxxxyxxyyyyyyyyywyyxxyyyyyyzyzyyyxyxyxxzyyzyyzzyyyyyxxyzyyzyyzzyxyyxyyzyyzyzzzzzxxyyzyyxzyzzyzyyyyyyxyyyzyyyzzzzxyxxzxyzxyzyyyyzyyyyyyzzzxyyzzzyyywzyyyzzyzyzzzzyxxyxyxyyzyzyyyxyyxxxxxzyzyyyxyxywxxxxwwxxxyxwxxyyyxwxxxxyyxyxxxwxxwwxwxxzxyxzzxxxwxxxxyyyyyxxyyxxxwxwvxxxxxxyyxxxwxxxxwxxxxyyxywxwwywwxxyxxxxxxxxxxwxxyxxxyxxxxwxxwwwxxwyyxyyyxwxxwwwwxxyxxxxxxxxwxwwwxxxyxxxxwxwwxwxwxxxxxxxxyxwwxwxwwyxxxyyyxxxyxxxxxxxxxxyyyxxxwxxxyxxxxxyzxxwywwyyxyyxyxyxxxxxwxxwxxyxyxxyyxxxxwxxxyyxxyyyyxywxxxwyyyxxxzxyywxywwxyyxxxyxyywxxyxxxxyyyyyzyxxyyxyyxxyxxyyzzzxxyyxyxxxyzyyxzyxxxxyxxyzyyyyyyxyyxyyzyxyzzzxyzzyxxxxxwyzyzzzyzxxyyxxyxyyyyyzzzzxyxxyyyyyxzzzxyyyyyxxxxzxyzyyyyyxyxyyxyyzyxyzzyxxyyyywxyyyyyzzyyxxxxyxyyyyxyyxyxywxxxxwwzyxxyxyxxwyxxxxxyxxyyyyyxxxwywxywxyyyzyxxwxwxxyxxxyyxxxyxxxxwxwxxyyxxxyxvxvwxxxxxxwxxyxxwxwxxwwyxyxxyyyyxyxxxwxxxxxxyyzwxxxwwxwxxxxyyyxxwywxwwxwyyxxyyyyxxxwyxwxzxyxxyxxxxxwwxxwxxxxywxxxwxxwwxwyyxxyyyyxxwxxxwxxyzyxyzywxwxxxxxxxxyyyyxwxxywzwyxxyxyxyxwxwwxxxyyyxxxyyyxxxxxyxzyyyyyxyxxxxwywwxyxxyyyxyxxxxwxxyxyyxyyxyxxyxyyyxxxyzzzxyyxyyxyxzyxzy{zyyyxyxxxxzzyyzzzyzyyyxxyxyyyyzzyzzyxyyxyyxzyyzz{zyxyxyxxyxyzyyyzyzyxzxyxyzzyzyyyzywyyyyzyzyzyyyzyzzxyyyyzyzzzyyzzywyxyyyyyyyzyxzzyzxyxyyxxzzzzzzzxxxxyxxxyzyyyyxxwwwxwxxxxyyxxxyyxwwxxwwxxyyyyyxyxxxwwwxxxxyxyyywxxwwwxxwxyyywxzyyxxwxwyvxxxxxwxxxwywwxxwxyyxwyxwyxxwwvxwxyyywyxxxwxxwwwxwwwxxxyyxwxwxwwwxxxxwyxyxwwwxwwwwxxxyxxxxwxxvwwxxyxxwyxxxxwwwwxwwwyxxxxyyxwwxwxwyxxwxyyzxwxxwxwxwxxyxxxzxxwwxxwxxxyxyxyyxxywxxxxxxxxxwyyxxyxxwwwxyyyyyzyyvyyyxxwyzxyxxyyywyxxxxwxxyxxyyyyxyxxyxxxzxxxyyyxxxxxxxxyyyyyyyyxyxyxxyxxyxzxxyyyxxyxxwxyyyzzyyyxwxxxwxyyyxyzzyyyxyyyxyyyyyxzyzyyxyyyxxxzzzzyxzzzyyyxxyyyyyyyyyyyyyyzxxyyyyzyyyyyyxyyyyxzyyyzyyzzyyxxxyxyxyyyzzzzyxxyxxyxyxzyyyzxxyxxwxxzyyyyyxxyyxwxxxxxyzxyyyyxxwxwwxxyyyxyxyzxxxxxywxyxxxxyyxxwxwwxwxxyyyxyyyyxxwwwyxyxyxxyxzwxxxwwxxxyxxyyyxxwyxxxxxyyyxxxxyxxxxwxwwyxyxxyxxwxxxwxxxxyxwwxyyywxxwwwxxxyxxxyyxxxxwxxwxxyyyyyxxwxxxwxwxyyxxxwzxxwwwxxxwywywyyxxxyxxyxwxxyyzxxyxyyxxxxxxyxxyyzyxwwxwxxyzxyyyxyyxyxxwxxxyxyxyyyyxxxxyxxyyxyxxyxzxxxwyxxwyzxyyxyyyxwxyxxyyyyyxyyyyxyxyyxyyxzzyyyyxxxxxyxyzyyyxzzyyxxyxxxyyyyzyyzyyyxxywxyzzzyyzzzyxyxyyyyyyzzyyz{yyyywyyyyzzzzzzzyyzzyxyyyxyzyzzzyxyxyxxyyyxyzyxzyyyxyxyyzyyzxyzyyyyxxxyyxyyzyzzzyxxyxyxxyyyzyyyxxyxxxyxyyyzyxzyyxxxxxyyxxyzyxyyxxxxxxxwwxyyxyyyxyyyyxxxxyxxyxzzyxyyxxxwwyxyyyxyyywxwxxyxxyyxyxxzyxxwyxxyyyxxxxyyyxyxywwwyyyyxyyyxxxxwwxywywxyywyyxxwwxywwyyyywzywxxxwxwxxyyxzxxxxywxwwxxxyxyxwxyxxxwxxwwxyxywxxyxxywzyxxwyyyxzyxxxxyyxwxxxyxxyyyyxwxyxyxyyxyxyyyyxxwwyxwyyxyyxyywxxxxxxxxyyxyyzyyyyxxxyxyzyyyxyxxyxxyyxxxyyzxyzyyxwxyxxyxyxyyyxyyxyyyyxxyzyy{yzzxxyyyyyyxyx{yzzyyxyyyxyxzyyyyyzzyyyxyxyyyzyyzzz{yxyyyzyyyyzyzzzzyyxyyxyyxzzyyzyy{zyyyyyyyxzzzyzzzxyyyzxyyyzyyyy{zxyxxyyzzyzz{zyzyyzxzxxxyyyyzzzyzxyyxxxxzzyzyyzzyxzxyxyxzy{zyyyyxxwxwxxwwyyyxxyxyxxwxwxwyyyxyyyxxxxxxxxwxwyyxyxyyyxwxxwwyxyyxxyyxxyxxxxwxxxxxyxyxxxwxwxxxyxyxxyxyxwxwxwxxyxwxyyxxxxxxxxxyxxxxxyywxxxwxwxxxxywxyxyxwxxwxxwxyyyxxyxwxwwwvwwyyyyxyyxxxwwwxwwxxxyyxywxwxwwxyxxxyxyyyxxxxyxxwyxxyyxyzxwwwxxxxyyxxwyzywxyyxwxyzyxyxyyyxxxyxwxxyyyxyyyyzwyxxxwyxyyxxyyywxwwwxxwyyyxxxyyyxyyywxyxyyyxyxyxxxxwxxyyyzzyyyyyyyxyxxyxyyzyzzzxxxxxxxxyzzyzyzyxyyyzyxzyyyyyzzyywxxxyyxxyxzzyzyyxywxxyyyzzzzyyyyyyyyxyyyzyyyyyzzxywyxyyyzyyzzyyyxyxyyzyzyyxzyzzxyyxxyxwyzyyy{{zyyyyxyyxxyyxyyyyyxxyxyxwyzzzyyyyxwxwywxvwyxxyyzyxyxxwwxwxxxxyyxyyxwwwxxxxxxxxyyxxxwxxwxwxxyxxyyywxxwxwxvxxxyxyyxwxxwxxxwyxwywyyxywwxxxwvxxxxxyxxxwxxwxwwwxwxxyxxwwxxwxxxyxxxxxyxwwxwwxxwxxyxxyxxxwyxwxxwwxxwwyyxyxwxxxxwxxxxwxxxxxwwxwxwwxxxxxzzywxwxxxwxyxyxyxyyxwxxwwxxyxxxxyyxxxxxwyyyxyxxyyyxxyxwxwwxzxyxyyyxxwwwwwxxxxxyyyxxxxwxxxwyyyxyyzxyyxwxwxxxyyxyyyzyxxxxywxxxzyyzyxwxxyxyyyyyxyyyyzyyyyxxxxyzyyyxzyyxxyyyxyyzyyyyzyyxyyyyxxxzzxyzyzyzxxxxyyyyzzyz{{yyxzyxyxyyxzyyzzzxyxyyyyyyxyzyyyyyxxyxxyyyyzzyzyyyyxyxyyyxyyyyzyxyxyyyxyxyyzyzzxzxyxyxxyxzzyyxxxxxxywxwwyyyxxyyyxxxxwxxwwxyyxxxzxxyvxxwxyxyyxxyxxwwwxwwwxwyxxxyyxxwxwwwxyxyxxyyyyxwwxxxwxywxxxyyxxxxwwxvwxxyxxyyxxxxxxxwyyywxxyxvxwwwxxwxwxxxyyzxxwwxxxwxwxxyzyyxxxxwxwvxxyyyyyyxwxwxxxxxxyxxxxyxxxwwwxwxxxyxyyxxxwyxxyxxxxyxyyyxwyxyxyxyxzyyxyyxxxxxxxxyyyyyyxzxxxxxxxxxyyyyxzyyxxxxxxwxxyyxxxxyxxxxxyxyxyyyyxzyxxxxxxwyyxxzyyxxxxwxyxxyxyzxzyywyxxyxxxyyyyzyyyyzxyxxwyyyyxyyzyzxxwyyyyzzzxyyzyyzyyyxyyyzxyzzyyyxyxxxxyyyy{zzzyyyyyyyyyyyzyyzyyzyyxxxyxxyzzy{zzzyyyyxyyxxyyzzzyyxxxxyxyyxyxyyyzyyxyxxywyyyzxyyyxxyxyxxxzzyyyzyyxxwxwxxwxyywxxxxxxxwxxxwxyyxyyyzxxwwxxwxwxywyxzywxxxywwwwxxxxxyxxxwxwwxwywyyxyxxwxwxxwwwwxywxyyyxwxxwxwxyxyxwxyywxxxxxxxyxxxxyxywwwxwwwwxxxxxxywxwwyxwwwyxxwxxyyxxxxxxxwxxywxxxywxxwwwxxwyxyxxxxxxyxxxwxxxxxyxxxxwxxxwwxxxxyxxzzxxxxxxxyyyzxxyyyxyxxywyxxxyyyyzzxxxxwxxwxyyyyyzxwwxxxxxxyyyyxyywxwxxxwxwyyyxyyxxxxxxxxxxyyyxxxxyxwxxxxyyxyxyyyyywxzyyxyxyyyyxyyzzyxxxwxyyyyxyzyzyxxyxxyxyzzyzyzyyyyxxyyyxyyzzxyzxxxxyyxxxyxzyzzyzyyyyxxyyzyzyxyyyxxxxxxzyyyyyzyzxyxyyyxzyzzyzyz{yyxxxxxyxyyzyyzz{yxyxyyyyzyyxzyyyxxwwxxxyyyyxyxxxyxwxwxwxyyxxxyzxxyxxwxxyxyxyxzyyywxxwxxxwxxyyyyyxxxxywxyxxxxxxxyyxxwwxvxxyxwzxxywxxxyxwxyxxyxxxyxxxxxwwxxywwyyyxxxxwwxwxyxxyxyywywxxwxxxxyxyxyywwxxxwwwxxywyxyyxxxwvxwwxyyyxxyyxxxwyxwwxyxwwyxxxxxwwwxxyywxxzyxwwxxxyxwyyxyxyzyxxxxwxxxxxyzxyzzxxwxwxxxwzyyxyyywywxxxwwxxyxzzyxxxxxxxxxyxyyyxyyxwxxyxyxyxyxxyyyxxyyxxxxxyyxyyxyyxxxyxxyyxyyyyzyxzyxyxyxzzyyyyyzyxyxyyyxyyyzyyzyyxyyxyxyzyyyzyzzyyyxxxyyyxxyzyzyyxyyxxyyw{zzyzyzyxyyyzyxyzy{yyyzzyxyyxxyyyyyyyzzyyyyyyyyzzyzzyyzxyyxxyyyyyyyyz{yyxyyxxyyzyzyxxzzyzzxwyyxyyzzzzyyyxyxxwxwyyyxywyzzxxxywwxyxxxyyzyyxxxwxxxyxxxxyzyxwywwxwxyxyyyyyxxxwxxxwwxyxwxxyyxxxwwxxwyyxyyyyyxxxxxxxxywywxxzyxyxwxxxxxxxxyyyywxxxxxwxxxxyxxyxxwwxxxwwwxxxxyyyxxxxxwxxyyyyxyyxxxxxwxwxwyyxxxyyyxxxxxyxxyyxxyxxwyxxyxxxyyyxyyyxyyxxxxxxyxyxxyxyxyyyxxyyxyxxyyyxyyxxxxywyxyxxzyxyxyxxyxxyyxyyyxyxxyxyyxxyyyyxyzyxxyyxxwyxzxyyyxxxxyxxxxxyyyzzzyyxyxyxyxxyzyyyzzzyxzxxxxxyyzyyyzzyyyyyxzyzyyyxyyyyyxyyyyyyyxyyzzzzxxyxyyxyyyyzyzzxyyyxyxyzyyzyyyyyxxxyyyzzyyyzyzzyyyyyyxyzyyyzyzyyyzxyxxxxzzyxzzyzyyyyxyyyzyyyyyyyzxxxyyyyyyzzzxyyxxxxxxwxxzyyyxxxxwxxxxwwxyyyxyzxxxwyxyxzxxyyxyxywwwywxxyxyyxwyyxxwwxxxxwxyxyyxyxxywxyyxxxxxyzyxxwxxxxxwxyxxxyywxyxwxxywxxxyxyxyxxxxxwwwxyyyxzxxyyxyyxxxyyyyywxxxxxxwxxxwxxxxxyxyxxxxwxxwxyxxxyxyxxwxxxxxyxxyyyxwxwxxxywxyyxyyyxxxyxxwxxxyxzyxyyxxxxxxxxxyxyyzyyxwxywwxxyxxyxyyxyxxxxyxxxyyxyzyzxxxxxwxxxyyyxyzyxxxxyxxxyyyxxxyyyxxyyywxyyxyyyyzxyxxxxzyyyyxzzzyyyxyyyxxyzyyyyzyzxyyyxxxyyyyyyzyxxxyyzzyyyyyzyzyyxxxyzyyyzyzzzyyyyyxyxyxzyyzyzyzyxyxyxyxyyyyyzzzxyyyyyxxyzxyzyzzzyzyyxyyyzyzyyyyzxxyyyxyyzyyyyyzxxyyyxyyyxzyyyyyywxwyxxwxxyxxxxxywxxxxxxyxyxyyyzxxywxxyxyxxwyyyyywywxxwxyxxyxyyywwxwwwywxxxywyxwwxwxxwyxwxxxxyyyxxxxxxxywyyxyxyxxxxwwxwxyxyxxxywwxxxxwxwxyxxyxyxyxxwwwvxxxyxxyxyxxxxxxxwyxwwyxxxxxxxxwwxxxwxxxyxywxxxxwwwxxxyyxyxwxyxxyxxyyyxyxyyxxywxxxyyxxxyyyyyxxxxxxyyxyxyyxyxxxwwxxzxxxyxyyxxywxwxxxxzxyyyyxwxwxyxwyyxyyyyxxwxxxxxxyyyxyyxyxxywyyxxxyyzzyyzywxyxxyxyyyzxyyzwwyywwwwxxzyyyyxzxxxzwxyzzzyyyzzyzzxyyyyyzyyzzzyzyyxxyyyyz{yyzyzyxyyyxyyyzzzyzzzyxxyyxyyzyxxyzz{zyyxyxxyyyyyzzzzxyxyyyyyyyzyzzyyyyxxxxxwyzyzyyyxyxxyyxyyyzyzyywxyxxxwxwvxyyxxyyxxwxwxxwwxywxywyxyywwxwxwyxyyxxywwxyxwwwwxyxxyxxxxxxwwwwwyxxxxyxyxwxvwwxwxxxxxxyxxxxwwxwxxwxxxwxxwxxxxxwxxwxxxyxxxxxxxvxwxxxwxxxxwwwxwxwxxwyxxyxxxxxwwwwwxyxxxxxxxxxxxxxwwwxxyxxxxxxwxxxxyywxwyxxxwxxxwxwxxxxyyyyxxwxxxxwyxxxyyyyxxwyxxxxxyyyyxxyxxxxxxxxyyzyxxyyyyyxxxxxwxxxwxxyyxxxxwxwyyyyyxxwxxwxxxxyxyyxyyyyyyxxxxywyyyyxzzyxxxwyyyxyyxyxyyzyyxyxyxxyyxyyy{xyxyyxxyxyzxyyyzyxyywxyxxyxyyyyyyzyyxxxyxzyzyyzzyyyzzxxyyxyyxyyyyyyxyyxxyzyyyyyzzyyyxyzyyzyxyyyyzyyyyxwyyyyxyyyyyyxxxyxxyyyyxxyzyyxxxyxxyyyyzxzxxxyxwxxxwxyxyxxyxxxxxwvwxxxxwwyyyxxxxxxxwxwxxyxyxxwxxwwxxxxyxxxyyxxywxxxxxxxyxyxyyxwxwxywxxxwxyyyyxwywxwwxyyxxyxxwxxwxxwxxyyxyyxyxxxxwwxwwyxwxzxxxwxwwxwywwyxxzzyxxxxwxxvxyxxxxxxxxyxwwywxxxxxxxxxxwxwxxxwyxvwyyyyxxwxwxwxxxzyxyyxxwxyxyxxywxxxxzxxxwxwxxxxyxyxyxxwxwwxwwxyyyxyyyyxxyyxwxxxxyyyyyxxyxwxywxyyzyyzxxxxyxxwxxyyxzyxxyxxxwxxxwxyzzyyyxwxxyxxxxyxyyyzyyxxxxyxxyyxyyyzzyxyxyxxxyyyyyzzzyyyxyzyyxzyyzzzyzxxyxxxwxyyyyzzyzxzyxxxxyyxxyzyzyxxyyxxyzyxyyzyzyxxyyxzxyyzyyzzyxyyyxxxyyyzzyzzzyxyyxyyyyyzyyzyyyxyxxwxyxyzxywyyxyxwywxwxyyyxxxxwxxwxwwwyyxxxyyyyxwwxxxwyxxxxyyyywwxwwwwxyyxxyyxxyxxxwxwwxxyxxxxxxxxywxwyxwwxyzxxxyxxwwxxwyyxxyxwxxwwxwxxwxxwyxxxwxxwwxwxxyxyxyxwxxxwwwwwxyxxxyxwxxxwwwxwwxxyxyyyxxxyxxwxxxwxyxxxxxwwxxxxxxyxzxxxwwxxxxxyxyyyyyyyxxwxxyxwzxxxyzyyxyyyxxwxyyyyyxyxxxxxwxxxxxxyxyyxxwxyxywxyyyzyyyxwyxxxxwxyzzxzyxyxxxxyxyxxxxyxyyywxxyyxyyyyzyxyzyyyxxyyxyyyxyyzzyxwyxxxyxyyyyzyzzxxxyxxyxzyzyzzyxzyxxxyxyyzzz{yzzxyyyxxyy{zzzyyyyyxxxyyxyxyzyyzyzxyxyyyyzxyzzzzzxyxyyxxxyyyyzy{zyyyxyyyyyyzxzyyzzyxyxyxxz{yyyyyyxxyxyxzxyzyyxyxxxyyyxwxwwyxyxyyyyxxxxxwwxyxyyxxyxwywxywwxxxxxyzyyxxxxwxwyxyyxxyxxvyxwxxwxxyxyyxxwxxxwxxwxxyxxyyxyxxwwxwxxxyyxxyxxvywwxxxwxwxwxxxwxxxxxwxwyxxxxyxxwxxywwwxvxxwxxyxwxxwxwwwwxyxyxywwxwwwwxvxwxxyyywwxwxxxxwxxxyxyyxywyxxxxyxxxxyyyxxxxyxxxyyxxxyyyxyxyyxxwxyyyyyyyxxxxxxwxyxxyyyyyxxxwywyxxzxyxyyyxwyxxxyxzyzyxyyyyyxxxxxyyzyxyxyyxxxwxyyxxyyxyyyyyxxxyyxyxyxyyzyyyxyywxyxyzzyyyyzywxwxyxyyzyyyyyzzxyzxyyyyzyyzzyyyyyxxxyyyzzyyyyzyxyxywyxyyzyyzzyyxyyzyxyyyyyyyyzzxyyyxyzyyyyyyyyyyyyyyyyyxyyyyzzyyxxyyxxxzyyyxyxyyzwxxxyxzyyyyxyywwwxwxwxxxxxyyyxwxwvxwwwyyyxyyyxwxwxwwwywxxxxyyyxxwxwxxxxzyxyyxwwxwxwxwxxywxxxyxxxwxvxvwxwxxxywxxxxxwwwxxxwxyxxxxwxxwxxxxxyxxxywwwxwxwvxxxxxxxyyxwyxxxwxwywxyzyxxxwvwwxxyxyxyxyyxxwwvxwxxxxxxyyxxxwwwxwwxywyxyxwxxxxwvxyxxxxxxxxxxxxwxwwyxxxxyyxxwxxxywyxxyxyyxwwxxwxwwxyxxxyyxxxxwxwxwyyyxxyyyxxxxwyxwxyxxyxyyxwxxxyxxyyyyyyyxxwwxxxxywxyyzyyzxxxxxyyyyyyyyyyyyxwxyxxxyyzyyyyzyyxxyxxyyzyyyzyyyyyyxyyyzzyxyzzzzxyyxxyxxzxxyyyyyyyzxxyxyzyyyzyzyxxxyxyxyyzzzyyyzyxyxyxyzzyyyyyyyxyxyyyxyyzzyzzzyyxxyxxyyzxyyyyxxxyxyxxxyyyyyxyxwyyyxxywxyyyyxyxyxxxxxwxxxyxyxyzxxxxxxwwyyyxyyyyxxxxwxvxxyyyxxyyywyxvwxwxxxxxyxyxxxwxwxwwywwyxyxywwxwwxxyyyxxyyxxxwxxwwxyxxyxxxxxwwwxxxxxxxxyyzxxwxxxxxxxxzwxyyyywxxxxwwxwyxxxxxwwxywxwwxxyxxxyyxxxwxwwwwzxxxxyyxxxwxxxxyyyxxxyzwyxxxwyyxyxxxyxyxxxxxxxxxxxyxyzyxyxxxxxxxyzxxxyxyxxxxxxxxyxxwyyyyxxwxxxxyyyxxxyyxxwxxwwxyzyyyxxyyxwxyxwxzyyyzyzzxzxwwxyyxzyyyyxzxxxxxyyxyzyyyyzxywxyxzyyyyzyyyzyyyzxxxzzyzxyzyzyyxxyyxxyzzyyyyyzxyyyyxzxzyyyyzyxyyxxxyyyyyxxzxyzyxyxxxyxzyyy{zyzyxyxxxyxxzyyyyyyyzxxyyxxyyyyxyxxywywxxyyzyzyyyyxyxxxywxwxxyxxyyxxxwwwxwwxxyxxzxyxwxwwywxywxwyzzxywwwywwxxxxxxxyxwxxwwxxwywxxxxxyxxxxxwxwxyxxyyxwxwwvxxwwxyyxxxyxwwwwwxwxwxyxxxywxwwwwwxxwyywxyyxwwwwwxxwxxxyywyzxwxwwwxwxxxxxxyyxxxwxxvwxxyxxxxxvxwwvwxxxxwwwxxwwwxwxxwwxxxyzxxwyxxxxxxwxyyywyxzywxxwxxxyxyyxyxxxxxxwwxxxxyyxxyyxxxwxxxwyyyxxyyyxxywxxxxyyyxxxxyxxwxxxxxyyyxyxyyxyxxxxxwxyzyxyyyxxxxxxxxyyyzyyyyxyzxxxxxxxyyyzyyyxxxxyxxyyyyzzyyxxxyyxyyzxyyyyzxzywxxxxyxyxyyyyyyyzyyxxyzyyyyyzxyxxyyyxyyyxxyzyzxyyyyxxyxxyyyyzyxxywyyxxyyxxyzyzyzyyxxywxyyyyxyxyyxxxxxxyyzzyyxyxxxxyyywxzxxxxyxyxxxxxwxxyyyxyyyxxwwwwwwxxyyyyyyxyywxxxxyxzyxwyzxwxwxxxwxxwywyyyxwxxxxxxxyxxxxyyxxxwwwxwxxxxxyyxxxxxwxwxwwwxxwxxxwxxwwwxxyxyxyzyxxxwwwxxxwxyxyzxxwywwxxxxxyxxyxywwxxwwwwxxxxyxxyxxxwwwxwxwxxxxyyyxxxxxxwyxyxxxyywwxwxwxwxyxwyyyxxxxxxwxxxyxxxxyywyxwxxyxyxxxxyzxyxwxyxxxxxxxxyyxyxxxxwxxxyyyxxzxyxxyxxxyyyxxyzyxyxxxyyxwxyzyzyyxxxywxyxxxyyyxzyzxxwyxxyxyyyyyyyyzxxyyyyyyzzyyz{yyxyxyyxxyxyyzyyyzxyxxyxyyzyyzzzyyyyxwxxxzyzzyyzzyxxwyxyzyxyyyyzyyxxxxyyyyyxzyyyzyyxxyyyxyyyyxyzyyyyxxyxxzyxyyyyxxyyxxxyxyyzyyyyxwxxxxxxwyyyyxyxyyywxxxxwyyxyyyyxyxxwwxxxxyxyyyyyyyxxwxxxxyyyyyyywxxyxxxxxyyyxyxywwxxxxxxwxxxvyyyyxwwxwxxwxzxxxzxyxxxxxxwwxxyxyyzxxwxwxxxwxxxyyzxxxxxxxwxxyyxyxyzxxwxwxwvxyxwyxyywxxwxwxwwxxxxyxyxxxxywxwyyxxxyyywyxxxyxwxxyxxyyyyxxxxxywxyxxyyxyxxyyxwyxywzyyzzzxxwxxwwwyyyyxyyyxxxxxxwxxyxxyyyxyxxxxyxxxzyxzxzxyxyyyxwyyyxyxyyxyyxyyyxxyzyyxyyxxyywxyyyyzyzyzzyxwxyxxyxyyyyyyyxyxxyyyxxyzzzyxxyyxyyxyxyyyyyyzyyyxyxyyyxyzyyzyxzyyyyyxxyxyzzzzzyyyyyzxyxzyyzzyzzyyzyxxyyyyyyyyzyyywxyyxxyzyyzzyyyyzxxxyxyyxyyzzxyyzyxyyyzzzyyyyyyxwyxxxwwyxxyxyyxwxxwwwxxxxxxwyyyxxwwxxxxxxwyyyzyywxxxwwxxyyxyxxxxxwxxwvyxxxyxxywxwwyvxwxwxyyxyxxwxxxxwwxxyxxxwxxxxxwxwwwyxxxxxyvxxwwwwwxwxwxxyxxwxwxyxwxyxwwxyyywwxwwwxwxyyxxxyxyxwxwxwxxxxxyyxwxxwxxxwyxxxxyyzxvyxxxwxyxxxxyxyyxwxxxxxxyyxyyzyyxxwxwwxyxxyyxyxywxwxxyxxyyyyxzzxxwxywxwxxxyxyyzyxyxxxxwxyxxxyxxyxyyxxxwyyyyxxyzxxxxxxxxyxyzxyxyxxywxxxxyyyxxyyyyxyxxwyxxzxyyyyyyxxxyyxyyzyxyyyyyyyxyxyyyyyyyzy{zxyyyyyxyyyzyyyyzxxyyyxyyzyzyzxzyxyyyxxyyzyzyy{zyywxyyyyzyyzyyzzxyyxyyxyyzzzxxzzyyxyyyyxyyzzyyyyxyyxyyyxxzzxyxyywwwxxxxwxyxxxyyyxxwxwxwxxxyxxxyxxxxxxxxxxxyxxyxwywxyxxwxxyyxxwyyxywwxvwwyxyxyxyxxwxwxxxxxxwxxxxxxxxwxwxxxxyxxxxxwwxwvxwxwxxxyywxxwwwxwwwwwxxyywxxxwwwxvxwyxxxxxxxwwwwxxwxxxxxyxyyxxxwwwxxxyxxxyxxxwwwwxwxyvwxxxxxxwxxxwwxxxxxxyxxwxwxxxwyxxxxyyxxxxxxwxxxwxxxyxyxyxxxxxxxyyxyxyxywxxxwxxxxxyyyzyxxywxxxwxzyxxxyxxwwwxyxyxxyxxxyxyxxxwxxyxyyyxyxywxxxxyxxxyxyyyyyyyxxxyxwyyxxxxyyyxyyyxxxyzxyyyyyyyxxyyyzyxxxzyzzzxxyxywyxyyyxzyzyxyyxxyy{yzzyyzzyxxxyxxyxyxyzyzzxxxwxxxywxyyxyyzxyxxxxxxxyyyxyyzyxxyyyyxxyxxzxxxywxxxxyxxzyzyyxxxxxxwwxxxzyxxxyyxxxxxxwyyxyyyxyyxxwwwxxwyxxyxyyxyxxxwyxwxyxyxxxyyyxvwwwwwxyxxxyyxwxxwxwwxxyxxxyyxyyxwwxxwxxxxxxxwwxwxwxwxxxxwxxyxxxwwxwwxxyxxyyyxwxvxxwxxxxxxxyxwxxxwwxxwywxxyyxxwwwxwxvxyxwxwxxwxvxxxxxxxwyyxxyywxywwxwwyxxzyyxyxxxyxxxyxyxyxyzyxwwxwxxyyyyxyxzxxyxwxxwyxxxyxzxyxyxxxwxwyxxyyyyxyyyxxyxxyxxyyyyxyyyyywxxyxxxyzxywxyxywxyxyzyyyyyxxxyxxyyyyyxxyzxxwyxwywyyyyyyzyyyxxyxyxzxyyyxyzxwzyyyyyyyyyyxyxzwyxxxxyyzyyxyzyzyxzyyyxzyyyy{zzyyxyyyyyzyzzzzzzzyyxxxxyyyyyzyyyyyyyyxyyyzxyzyzyyyxxzxyxzyxyxyzzzyxxyxyxyyyyzyyyxxxxxvwwyyzxxxyyxwxyxwyxxxxyyyyzywyxwxxxyyyxxyyxxxxxxxxxxxyyxwyxywxwwwxxyyyxxyxyxxxxxxxwxxxwwyxxyxxwwwwxwyxxxxyxxwxwwvyxxyxyyxxxxwxwxxxvxxwwxxxywwwyxxwxwxxyyyxyxxxwxxvwxyxxyxyxxxwxxxxwwxwxxywyywwwxwxwwyxwxyyyxwwxwywwxxywyyyyyxxxxwwxxyyxxyyyxwwyxxxxxxxxyyxyxwxwxxxxyyxxyxyyxyxxyxxwxzxwxyyywwywwxwyxyyxxxzyyxyyxxxxyyxxzxxyyxxxyywyyxyxyyzyxyxwxxxwxxyxyyyzyyyyxxxwyzzyzyzyyxxyyxxxzyyxyzzyyyxyxyzyyzyyzyyyyyxxxyzzyyxyzzyzzyyyxyxyyyzyyyyyxyxyyxyyyyyzyzyzxyxxyxxzzyzzzyzzxyyyxxxxyyyyyyzyzyyxzxxxyyxyyyyyyxxxyxxyyxyxxyyxyzxxxxxxwyyyyyyyyxyxxxxxxyyyyyyyywyxxyxwxwyxyyyyxxxxxxxxxyyyxxyxyxxxwxxwyxxxxyxxxxxwxyxxxxyxxyyyxxxxxwwwxxywxxxxxxwwxyxxwyxxxyxyxxwxxwxxxyzxyxyxxxxxxwwxwwzwxxxxxxxxwwwyxyzyyyyxxwxwxvxxxxxxxxxyxxwxxwxyxyxxxyxyxwxxyxxwyxyyxxxyyyxwxwxxxyywxyyyxyxxwwyyzwxxxzyyxxxyxywxyyyyyxyyyxxxxwwyyzyxyyyyyxxxyxxwxyyyyyzxyyxxxxxyxzyxyxyyxyxxyyxxyxyyyyyyxyyxyxyxyzyyyyyyxyxxyxxxyzzxzzyyzyyxyxxyyzzyyx{yxzxyxyzyxyzyyzzzzyxyxzxyyyzzyzyzzyyxzxyzzxzyzzyyzyxyyyxyyyyzzzzzyzyyxxyyzyzyyyzzyxyyxyyyxyyzx{zzzyyxyyxxzzyyyxyyyyyxyxxxyxzyy&x3m!a {{||{{|{||z{|}|{{{{z{{{|||{|}||{z{{z{zy||{||{|}|{{{z{{{{{{|{{~|{{{z{z{y|{{||{|{{{zz{{{{{{{{{|{{{z{zzzz{{{{{{{{{{z{{yzz{{{{{{{{{{zzzzzz{zz{{{{|z{zzz{yzz{zz||{{{{z{z{{zzz|{|{{{{|zzzzzzzz{{zz|{{{zzy{zyz{{z{z|{|z{zz{{{z|z{|{|{{{{{{{zzz{{{{{z{||{|{zz{{|z|{{{||zzzz{z{{{{{|{|}||{z{{z{z{|{|{{{{|z{||{zz|}{{{{|||{|zzz{{{{|{{}|{z|z{{{{|{{|||z{{{{z{{{{{{}{{|||||{z|z{{{||||}||||z{|||}{{}{|||{}||{{{{||{}|{||||{z{{{{|{|}|}||}||{||{{{{|{|||}|||||{|{|||{||||}|{||{|z{{||{|}|}z|{|z{|{{|||}|}||||{{y{{{z|{{|{{||{{{{{{z||||{}|||{||{{|z||}|}|||||||||{{|||{|||||{{{{{|z}{||||}|{|{{|z{||{||||}|{{{{{{{{|||||||z{{|{{{{{{|{{|{|{z|{zz{{{|{{|{|{|{z{z{z{zz{{{{|{|z{zz{z{z{{||{{|{|{{|zz{{{|||||}|{{{zz{zzz{{|{z||z{zy{{zz{{{{{{|zz{zzz{{{{{z{{||z{zy{||z{z{{{|{||{z{z{z{{z{|{{{{|zz|z|{{z|z{|{{}||{{{|{zz|||{{{}{{{zz{z{{{}{|{{|{zz{{{|zz|||||{|{}{{zz}z{{|{||||}z|{{{{{{{|}|||||||{{||{z{||{}|||{z{|{z{{{|}||}||{||{||{{|}{||||}|{{{{{||{|}|}}|}|{{{|||||}|||{}}{{|{{{|{}}||}||||{{||{|{||{}}}}}{{|||{{|||||||}{{|{z{||z{|}||{}|||{|{{{{}}|{|||{|{{{z{|{||}|{|}|{||{||}{|}||{{|}z{|{{{{{||{{}||}{||{{{|{{|{||}|}z{{|{{{{|||{{{{{{|{zzz{z|z{|{{{||{|zzy{z{{{{{{}||{|{z{{z|{{z{|{{{{{z{{|{{|{{{|{{{z{zz{{{{{{|{z{|{z{{zzy{{{||{|{{{{z{z{z{z||||{|{{zyz{z{zz{|{{|{|z{{z{{{{z{{{z|{{{zzz|zyz{{||{||{}{{{|{z{z|{z{||}{z{{zz{{{{||{{||{{z{{z{{{{|z||||{z{z|z{{z|z{|}{{{z{{z{{z{||{|{{|{{|{|{{{{{|{{{||{|{{{{|{||||||{{|{zy{z{{||||||}|{z{}|{{{{|{|}}}}||||{z}{{|{|||}||z|{|{{|||||}||}}{{{||||{~}|~~}||||{{{{{}}}||}}||{{|{||}||{|||}}|{|{||{}|{}|||||{|{{||{|{|||{|}}||||{{{{{||||}|}||{{{{|{{||{}}||{{{{{{}{}||||}|}{{||{{{{||||||}|{|{{{{{||{|{|}|||{{|zz|||{||{{||{{{{z{{z{||{{|{|{||{{{{z{{z{{|z{|{z{{zz{zz|{{||z{{zz{{z{{{z{{{{|{{{{{{{z|z{{|||{{zz{z|z{{{{{||{|{||z{zzz{{{|{|||z{zz{z||{{z{{|{{z{z{{{z{{|z{{|||{|z{{{{{{|{|||{{z{zz{{zz{}|{|{||{{{|{z|{||{|{{}|z{z{zzz{{{||||{|{{zz|{{{{|y{{||{{{{{{{{{|||}{|}|{{{{|z{{{||||{{||z{|{|{z|{|{|||}||{{{{||{|||z{}{{z{||{{z|||{||||{||||{z{{}|||||}{||z|{||||}|{|}}}||{{{{}{}{||}}|||}|{{||||}}{|}||||{|{{{{||}}}|}}{|}{||{||||{||}|{z|{|{|{{{}}|}|{{{{{zz|||{}|||||{}{|{|{{{{|||{}|{{||{|z|}|{||}|{{|{z{{{|{||||||{zz{{{{{{{{{|{|||{{{{zzz{|{|{}|}{{{z{{{yz|||{{z|z{{y{{{z{{{z{|{{{z{z{{{z{||{{|{z{z{{z{|{{z{{z{||{zzz{z{zz{z|z{{z{{{{zz{z{{{z|||{{zz{z{{z{|{|{{|{zzy{{{z{{{{zz|{z|{{zz{{zzzz{{||{zz{{{{{z{|{||{||{{z|z{{{|{{{{}|{{{{{{zzz|{{|{{||{|{{z{z||||{{||||z|z{{zzzz{{||{{{zzz{zy{{|{||}{||{{|{{z{|||{z{|{{{{{z{|zz{{||}|{{{{z{{|}{|}|{||||{{|{{{{|||||{||{{|||{{{|}|{{|||{{{{{||||}|}}|||{{|{{|{{{||}||}}||||{{{{{|{}}|}||{{}|{|{|{{|}||}||{{{|||}{{{|{}||||{{|||||{||}|{|{|z{|{{||{||{||{{|{|{{{{|{}|}|}|z|||{{{||{||{}~{{|{|{z||}|{}}|||z{|{|{{{|{|}||{{{{{{{{|{{||{{{|{{zzzz{z{z{|{|{|z{zzz{zzz{|z{{z{{z{{{zz|z{{z{{{{{{zzzzzz|zzz{|||{{zz{zzz{z{|{|{|zzzzzzz{{{{{{|{{|{zy{zzz{{{{y{{|zz{z{z{z{{{{z{{{{zzy{{{zz{{{||z{zzz{z{{z{|y{|{||{{zz{z{{{|{{{{|{{{z{z{{{{|{{{|{{zzyz{{zz{{|||{|{{z{z{{{{{{{{{|{|{{{zz{{z{{}{|{|{{{{{z{z|{z|{{{||{{{z{{{{|{||||||{{z{{{|{{{{||{|{{|{{|{{z|||||}|||{|z|{{{||||{||||{{|{||{||{|||{}|{{}{{{||||||}}||{|||{{{}|}||}||}{{{|{||||{}|}|}}|||{}{{||{|{||}|{|{|{{z{|{|}}|||{z{{|{{|}||{{|{|{|{|{{{{||{{{|}}|{z}z|{||}|{||||{|{|{{{||{{||}|{{zy{z|{|||}||}|{{|{{zz|{{|{||{{{{|z{z{{|{{|z{||{z{{{{zz{{z|{|{z{z{{{{zz{{{{{{{{{zzzz{{z{{z{{|{{{yz{zzzzz{{{{||{zzz{z{zz{{{{{|{|{z{{zy{z{{{{{{|z{zzz{{z{z{|z{z{|{{{zzzz{{{zzz{{|{z{z{z{z{{{{{{||{{zyz{{{z{|||z{|{{|zzz{{|{|{z{||{{{{{{{z{|{||{{|{z{zz{zz||{|{|{{{z{z{zz{z{|{|{|}{z{{{zz{|||{{||||{|z|z{{|{|}||}|{||{{z|{{{|{}|}|{{{{{{{{{{||{{|||z{{|{|{|||{{|}}{{|{{{||{|||{||||{{}||{{||{}|{|}}{{{{z{z|{|||}||{{{{|{{{|||{||}}|{{{|{{|}|||}|}||{{{{{{{{|||||{{{|{{{{||{|{{|{|{{z{z{{{||{|{{}||{|||{|{|{||||}|}}{|||{z{{{||{|}|{{|{|{{{{||{|{||||||{z{zz||{|{|{{|{{{z{z{{|{{|||{z|{{{{z{{{{z{|{{z{zzzz{{{{{{|||{z{|{{{{|{{zz{|{zzzzzzzz{{{|{{|{z{{{|{z{|{|z{{|{{{zzzy{{z{{{{|{||zzzzy{z{zzz{|{zz{zzz{zy{|z|{||{{yz{{zz{|z{{|{}|{{z{z{z{z|{|{{{{{|{zz{{{z|{|{|||{{|{{{zz{{||{||}{{{{{z{{{{|{{{{{{{{zz{{{{}{{||{{|{{{{{{{||{{{{|{{{{{z|{||||||{{||z{||{||||{{{|||{{z||z|{{}|{|}|{{{{||{||{}|||}}|||{{||||||||}~|||{{{||}{{||}|||}|{{|{||||}|||||||{|||{{||||{}|}}|{|{||||||||}||||||{{}||{|{{|}||}{{{{{{{||{|}||||{|z{{{{|||{|~}}|||{}|{{|}}{|||||{||}{|{}||}||{|||{{{z{{|||{}|}{|||{{z{{{|||{|}||{zzz{{z|}||{z||{{{z|{z{{|||{|}{{{z{{{{{z{{|z{|{{{{yz{z{{{{|{{||z{zz{zz{{zz{{{|{{z{{{z{{zz|{{{{||{{{{zzz{{{{|{{|{zz{{z{|z{{zzz|{{|{{z{{{z|z{{|||z{y{{{{zzz{{||z{z|z{{{{{|{{{}|{|z|{{{{|{{|{}|||{{{|{{{zz{|}{{{|||{zz{{}z{{||{|}||{{z{zz{{||{{{|||z{z{z{{||{{||{{|{{||z{{||{}}|||{{{|||{{||||{|||{{||{z{{{}|{|||||{{{|{||||}{}|||{|||{}}|}|{||}|}{||{{||{|||||}}|||||||||}||}|}||{{z{||||{|}{}{}~||{{{z{|||||||}|||{{{{{{}|{|}}}|{{z{{{{{{|}|{||}|{{|{{|{||{{|}|||||{||zz|}|}|}}~|||z{||{}|{|||||||{zz{|{|}||||{}{{{{||z|z|||{{}|{|{{{{{z{||{{|{||{{{{{{{{|{|{}||{z{{zz{{{|||{{z{z|zz{|{{{{z{{{{{{z{z{z{{z{|{||{{|zz{zz{{{||{|{}{|z{zzz{z{|{z{z|{{{{{{z{z{{{|{|{{{{{z||{{{|{z||{|{z{{z{zz{{||{{|{{{{{{zz{{{|{{|}|{{|{{{{{|z|{{{||z{|{{z{{{{|{|}|||{{|zz{{{{{|||||zz|{{z{{{||||||||z{{{{{{||{|{|||{z|z{{{{{|||||||{|{{zz|z{{|||{}}{{{|{{{z||||||}|{{|{{zz|||||||||||{{{||}}}{}{|}}|{||||||{|||||}|||z|{{||{|}|{|}|}{{{{{{{||{||{|||}{{|{{|}}||{}|||||{{|{{|||}}}|{{|{{|{{z|}{||}||{{|z{{z{|{|||}}}||{|{{{{{|||{}{}}{{{{{z{|{|||}||{|{z|{{|{{||||{|{{{{{{{{|{|{|{}||{{{{z{z{{|{{|{{{{{zz{z{{}{{{||{{|{z{zz{|{|{||{zzz{{z{z|{{{{z{{{{{{z{z{zz{zz{{|{{zzz{z{z{{|{{{{{zz||z{{y{|||z{{{{z{{{x{{z|{{{z{}{{zzz{zyzzz{z|{{{{|{{{{{{{{{{{|{{{|z{z{{|{||{|||{zz{z{z|{z{|{{}{{{{z{z{{{|}{{{}||zzz|{{{{{||}||||{|{{|{z||{{{{|{|{{||z{{{|{{{|{|z{{z|{zz|{|||{||z|{{}{{{{{||{}}|{{{{{|{z{{z|{{~{zz{{{{{{}}|}{{|||{{{{|||{}{||||}{{{{|||{{||||}{|}{|{{z{|{|}||||{}{zzz{{{|||}||~}|||{||{|}|||}|||||{z{|{{}|{}||}}|{{{{{|||{||z|||{{{{{{{{|{}}|~}}||||{||||~}|||}||{{{{{{||}}||}}||{|z{|{{}|{|||}{|{|z{{{{|||||||}||zz{{{{{{{{{{{|{{|z{}{{{|z{{{|{{{z{{z{{{z{{|||{{y{z{{{z{zzz{{||{{|zzz|{{{{{{|||zzz{zy{z{{{{|z{{{{{zz{zzy{{{{|||{{zzzzzz{z{z{{{|{{zzzz{z{{{z{|{}z{|zz|{z||{{{{|{|z{{{{yz{|{{{|||z{|{z{{{||{{{|}|{z{{|{zz{|z|{||{{{{{zz{z{z{|||}{|{{{{z{|{|||z|{{|zzz{{{z||{{{{|{{zzz|{|{{|||||||z{z{{|z{|{{|||||z|{|{zz{z||||}||{{z{zz{{|||{|||||{|{|{||||||}||||{{||{{{||||||}{{z||{{|{{}|}|}}}|{{{|{|{||}||}}|}{|}{{|{||||}||}|}{z{|{|||{||||{{|{|{{|z||||||{||{|{|{{z|||{|||~|{|{{||}{|||||{}|{{|z{{z||||||}}{{{{z|{{|{{{||}{{{|{|{zz{|}{z}{||{{zz{z{|{{|{||{{z{z{{zz{{z{{{{{{zz{zz{z{{|{z{{{z{yzz{z{{{{{{z{{zzzzzyzzz{z{z|{{zzz{zz{zz{{||{{{z{{zz{zz{{{|{{{z|{{{{y{zz|{zz{{{{{zzzyzyzzz{z{z{{z{z{{{zzz{{{{|{{{{z{z{z{||z||{{{{zzzz{z{|z||||{{{{{{{zz{|{{{{||{y|z{zzz|{z|||{{|{{{zz{y{{|{z{{||{z{{{{{{{|{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{|||{|||z{{{zzz{{||z{{|{{{z{|z{{||}{|{||{|{|z{{|{|{|{||{}{||||z{|||}{||{|{||{{{{||||||||{{{{{|{{|{{||||}||{{{{|||{{||||{{{{{z{{z|{{|{{||{}z{{{zy}|||||||{|{{{{{{||{}|}}|||{{||||}||}}||}||{{||{{||||||{}|}|{|{z{}||}}}|{{||{|{{{||||{|||||zzz{{z{{}{||{{{{{zz{|yz{{|{||{{z{z{zzz{{{{{{|{|{zz{z{z{|z{{|{{{z{zz{y{{{z{{{{{zzz{zzzz{{||||{{{z{zzz{z||{{{{|{zzz{zz{{{zz{z|{{{{zz{y{zz|z{zz{|zzzz{{z{z||z{{{|zzz{{z{{{{{{{|||{|z{{{|||z{{{{||zz|{z{zz{|{{z{}{{z{z{{{z|{{||||{{{{{{{{{{|||{{|{|z{{{{{{{||{{||{}|{{{{{{||{}|||||{|{{{{{{{||z|||{z{{{{{z|}||{|}{}{}{}{{{||||||}||{|{{{||||||}||}}{{{{||{{}||||~||{|{{|{zz||}||}|||{{{||{{{|{|||}}|||}|{{}}{|||||{}{{{{|||||}||}|}z{{{{{{{|||{|}|{{{{{{|{|{|{|}}~~||{|{||{|~{|}}||{|{|{|{|{||}~}}||{{||zz}{||||||{{|{{{{|||{|{{{}||{{{z|{{{{|||{||{|z{z{{z|||{{|{{{|{{zz{|{|{{||{{zz{{{{{|{{|y{{{{yzzz{{{{{|zz|{z{z{zzzz{{{{{||{{z{{{zzz{z|{{{{||{{{z{y{{z{{{{{{{{{{{zzzzz|z|{{{{{z{{{z{{z{z|{|{}{z|{|zz{{{{{{|{}{zz{{{{||{||||{||{|{{{z{||}{{||z|{{{{{zzz{|{||||{{||zz{{|||{{{|{{{z|z{{z|||||{||{{{{z{{{{{|}{|||{|{{|{{z|{||{||~|{{|{zzz||||}{}|}{{{{|{{||}|}||}|}{||{|||}|}|{{}|{z|{|||||}}|}}||{|{{{{{{||||||~||{||||||||||}|||||{|{{{}}|}|||}||{|{{{{|||{|}{{||||z{zz|}||{||||{}{||{z{||}{}}~}~||}|{||}|}||}|{{|{|||{}|}|}|}|||{{{||{|{|||||||{{{{{{{|z}|{{||{{{y{{|z{||{||{|{{{{{{{z{{z{z{|{{{{z{{zz|{|z{||{{z{zz{{z{{{{{|{{zzzzz{zz{{|{{{|{zz{zzzy{z{|{|{{|{{{zz{{zz||{|||{{{{{zz{z{{zzz{|{{{zzz{zz{|{||{{|{{z{zz{{|{{{|{{|{{{zzz{z{{|{{|z|{zz{zz{{{||}|{z|z{z{z{{{{|||||||{{{z{{z{{{{{{||}{{{z|z{z||{|{{||||{{{{z{{|||{{||{|{{{zz{||{||}|||{z{{{|{{|||{|||{{{{z|{{||}|}||||{|{{{{|{}||||}|{{{{||||||{{|}}|}{{{{|{{{|{{}}|{||{||z{{|||||}|||z{{|{{{{||||||}|{{||}z||{|||}}}{{z|z{{{{|||z|||}||{{{{z|||}{{{{{{|{{z{{{|||{|}~}|}|||}||}}}}|}|||{}{z{{||{||}}}||{{{{{||{{|}||}}{||{|{{{{||{|||||{z{{zz{{|{{{{|z|{{{z|yz|{|{{|{{{{z{zzz||{{{|||{zz{{{z{|{{|{{z{{zzy{y{z{{{{z||{zz{|zz{z{z{{|{{{{|z{y{xz{|{z{{{|{{{zz{{{{{|{{{}|{z{{zzzzz|{{|||{z{{{{{{{z|{{||{{{{{z{z{||{z{{{||{{{{{z{|{|z{||||{{{{{zzz{||{{||||z{z{z{{{{{{||}{z{{z{{{z{{{{{z||{||{{{z{{{|zz|}{{{{z{{{{{||||{|{{||{{{||{||{||||{{{|{{z{||}||||{|{{{{{{{||}|}|}{{{||z||{||{{|||}}{{}{{{z{}||||}{|||{{{|{{|||||}}|z|z|{|{|||||||}|||{||{|||{||}|}z{zz{{|z{{{}|}|||{{||{{{{|||{{|||||z{{{{{||||~}}}}}|||}||~||||}~|{{|z|z{|||}}}|}{{{||{{{|{|||}||z||{{{{||{|||{|||{{{{z{z{{}{||{|{z{z{{{zz{{z{{{{{z{zz{{z{{{{||{||{{{z{zy{{||{{{{zzzy{z{{{|{{|{|{{z{zzzyz{{|z{||{zz{zz{{y{|{z{{||zzzz{zzzz{{{{{{{z{{{{{zz{{{{{{{{z{zz{{zzy{{{z|{{{z{{{zz{{||{{{|||{|{zz|{{z||||{|z{z{{{{{{{|{{{||{z{zzz{{{|{|{|{{{|{z{|{{z{|{{|||{{z{{{{{||{|{||{{{{z||{{{{|}||||z{{{|z{z{}{|{|{|||z|z|{{}||||||||{|z|{{z{}|{{|||z{|||{|{}|{||}||{{{}{{||{}|}{}}}|{z{{{|{|{|||||||{z{|z{}|}{{{|}}|{{||||||||||||||{{y{{{{{||||||||{{{{{{{|{|}||||{|{|z{{z{{{||}~}}|}|||}||}}|}|}~|||{|{{}}}{{{}}}|{||{|{{|||{{{}}{|{{{{{{{|{{{|||{|{{{{z{||{|{{||{{{{z{z{{||{{||}|zz{zzz{{{||{|z{z|{z|{{{{{{{z{{{|zzzzzzz{{{{{||z{z{zzz{{{{{||{|{{{{{z{zz{{{{{|{|{{zzzz{zz{{z{||{{{{yzz{{z{{{z|||{{zz{{zz|z{{{}{||{z{{z{{||{{z{|}{z{{{{{{z{{}{||{{z{{z{z|{{|{z{{|{{{|{|{{z||{||}|{zz{zz|{{{|{|{||{zz|z{{{{||z{{|||{{||{|{|||}}||{|{|{z{|{{||{||||{|{{{{{{|||||{}{|{{||{{{||}|{|}{{{||{{|{|||||||}||||||{||}{|}|}|{|{|{{|{||||}|{}|{{{{{{|||{{|}||}|{}{{{||||||}}||z|{|{{{|z{|{}|||{{{{{{{{||{{|{|{{|z{{|{{|||}~~}{}~|}|~|||}||}}|||||}{{|||}{}|~}|||{{{{{|{|{|||{{||z{||{||}|{||||{{{z{{{{{{{{}|}{{zz{{|{z}{|{|{{y{{z{z{z{|{|{{||{zz{{{{{{y|z{{{|z{{{{zzz{z{{{{||{{{{zyz{z{|{|{|{{y{zz{{{{{|{{|{{{{zz{z{{zz{{{|{z{{{zzzzzz{{|z{{{{{{{z{{z{|{|{{}{{{zzzzzz{|||z{||z~{{{{|z{{{|{{{{|{{|{{{|z{||{|}{{{{{|z{z{z{{{|||{{{z|{z{||{{{{}|{{{{{z{z{{|||}|{|{{{{||{{{||||||||||{{{{|||{|||}{{{{{{z{{|||z||{{{{||||||}|}|||{{|||{{{{|||||}}}|||{|{{}|||}}||||{{}|||||||}|{||||||{||{|{{||}}}|{{||||{|||{||||{||{|{z{|{|{{||||{{{{{z{{|{|{||||{{z{z{y|||{|~}~~|||}}|||||}}}}}}||||{|||}|}{|}|||{{|{{{{||||||||||{{{z{{{{{{}{|{{|z{{{{{{|{{{||z{{{{|{{{{z{z{{z{{z{{zzy||{{{{z{{{{{z{z{z|zz||{|{{{{{z{z{|{{z{|{zz{y{{z{zz{|{||{{z}zz{{z{{|{{||{|{z{zzzzz{{{|||{zz{{zz{zz{{{{{{{zzzyz{{zz{{z{|{{{{{z{{{z{{||{{|{{{z{{z{z{{|{|{{|{y|z{{{z{{{|||}|{z{|z{|{{{{|||{|||{{{z{{|{||z|||{z|{{z{{{||{{{|||{{{{zzz||}|||||{{{{{zz{{{||{|||{z|{{{{z|||||{|{|z{|{||||||z|{}{||{|{|||{|||||{{||{|||{{{||{{|}|||{{{z{{|||||}|||{{{||{|||{{||}||||||||{}||}{|}}|{{z{{|{{|||||}||||{{{|{{|{||||||{||{{{||||||}~}|{}}{~||~}}{~~}|}||||{||}||||~}|{{z|{||{|||||}|z{{{{{zz{|||{{|||{{{{|{z{{|{{{{||{|{z{{zz|{z{|{{{z{y{zz{|{{z{|{zz{zzz{{zz{{|{{zzzzzzzzzzy{{z{z{{zzzzzyz{zz{|{{{{{z{{{{yz{{{|{{|{{{{{{yzz{z{zz{{{{z{z{{{z{{zz{|{{{y{{zzz{{{|{|{}{z{z{z{z||{{{{|||{zz{z{{{{{{{z{|{{{zz{{z{{{{||{|{z{{{z{{z{|{{{|||{z{{z{z{{|{z|||{{{{{z{|{{||zz{{{|z{{{{{z{|{{}|{{|{{z{{|{{{{{|||}|z{{|{{{{|||{||||{{z{z{{{|}|{||}{||{||{|||{|{|{|{{{{{|{{||||}|||{{{{|{{{|||}||||{z{|||{|}||||{}}||{}}{{{{|}||}|}{||z{{{zz|{|z|||{{{{zz||{||||||||{{{{|{z||{}|~|}}~}{|}|{||~~|}~}}|||||{|{||}|}|{|{|{{{{{{||||||||{{{{{{{z||||{|||{{y|z{z{{{{z{||{z|{{{{{z{|{z}{z{{zz{zzzzz{{zz{{zz{z{yzz{{zz{{|{z{{zzz{{{{z{{{|{zz{{z{{zz{|z||||z{{{zzzz{{{{|{|{zz{y{z{z{{z{z||{z{{{yzzz{|z{{|{|zy{z{zy{||{|z{{||z{z{z{{{z{{{{{|{{{{{z{{{{||{||{{{{zzzz{{{{{|{}|{z{|{z{z{|{{{}{{{z{{{{{z{|{{||||{{z|z{{{{z{|z{|||{{{|{{{||{{}|||{{z{z{|{{{||{|{}{zz{z{{z||||{|{{|{{{{|{{|||{||}|{{|{{{|{}|{|}||}||{|{{{|{|}|}||||||{|{{{||}|||}||{|{{{z|||{|||}}{|{{{||||||~|||}{{|{|z{|||||||}|{|{{|{{{|{|||{|}{{|{{{{{|{||||~~||}|}{~}}}}}}}||z||}||}|}|}||||||{{{z{|{|{|}||{{{z{z{{{|{||{{|{{zzzz{{||{{{||||{|{zzz{z{z{z|{{{{{{{{zz|{|z{|{{z{{{{zzz{{{|{{z{z{zz{z{y{z{{{{||{zzzz{z{z{|{{|{|{zzzz{{{{|{z{{||{{{{{z{zz{z{z{{{{{{y{zz{z|z|{|{||zzzz{{yzzz{{{}{|{{zz{zz{{{{{{{}|z{{yzz{{{||{{{|{{{{{zz{{|{||||}|{z{||y{{{{{|||||z{zzz{z{{|{{|}|{{{{|{{{{|{{{|{|{{zz{zz|||}{{}{|{|{{{|{{||||{|||{z|{z{z{|}{}|{|{|zz{||{{|}|}||{||{||{|{|||{||||||{||{{|{|}||}{}|{{{{{|{{||||}|||{{{||{{{|||||||}|||z|{{|||{|}|}||{|{{|{{|z||||||{|{|{{|{{}||{{}{{{{{||{{|{|{|~}}~}}|}}}{~~}|}|~~|||||}|||||}|{}||{{{{{{{}|||||||{{z{{{z|{{{||||||{{zz|{{|{{{||||{{{z{{{{||z{{{{{{{{z|zz{|{{z|{|{|z{zz|zz{z{{}|{}z{z{z{z{{z{{{{{{z|{{z{{{z{{{||||{{{{zz{z{{z{|{||{zyz{yzz|{z{|{|z{{{z{z{{{{{{{{|{{{{{{y{{{z|{{||||z{{zyzz{{|{{{{|{{{z{{z{{|{{{{||{zz{z{{z{|{{z||||||{{z{z|{{{}}{{{{{z{zz{z{}{{||{|z{{|{{{|{{z{{|{z{{{{{z{|{{|{|{}{{{{{||{|||||{{||zzz{{{z|||{{{|z|z{|{{{|{|||{{||{{{|{{|{|}{{||}||{||||{{{||}||{}||||z{|||{||}}|{}{{|{{||}|z||{|}|||z{|{{{{{|||{|{||z|{{|z|||||}||{{|{{|{{{|||||||||{{{{{{||}|~~~}}~}}}}|}~}||~}}}}}|{|{|||}}|}||{{|{{{{{||{}||}||{|{||{|{|||{}{}|{|{{{{{{{}|{|{|{{|||z{{{|||z||{{z{{{{z{{|z{{{{{zy{{{|{{z{{{{|||{{z{zz{{zzzz{||{{z{{z{{{z||{||{{||{{z{zz{{{{z||{{z{z{y{{z}{{{{{{|{z{{{z{z{{{{|{{{zzz|{z{{{{|{{{||{{{{{{{{||{||{{{{{|{{{z|{{z|{{|{{zz{{zz|{{{{||{{{{{{{{{z{|{|||{|{z{{z{z{|}{|{|||{{|{|{{{|||{|{|{{{{{z|z||||||||{|{|{{{|{|||{|||{{{{{z|z||||}}}{|{|{{{{{|{||}|}{||||{|{||}||}|}}}||{z{{|{}}}}|||}{{}|{|||||{{||}}{||{{{||}|||||}||||||||||}|||||{{{{|z||{}|}||}|{{|{{|{||}||{||}{{|y{{{{||}||~~~|~}}|}}}}}~}}}}|{|||{|||}||}}}}|{{{{||{|{{}}|||{{{z|z{||{|z{{|}{{zz{{{{{{|{z||{zz{|zzz{||{z|{{|z{zzz{z|z|{{|{{{zz{z{zz{zz{z{{{{z{zzzz{z{z{z{|{{zzzz{{{{{{{{|||z{|{z{zyz{{{{{|{z{y{{z{zy{{{{|{{zz{{zzz{z{{zz{{|{{{{{{z{z{|{z|{|{z{{{{z{|||{{|{|{{z{z{{z|{|{{{||z{{{{{{z{{{{{{||||z{{z{{{{{{{||||{|{zz{{|{{{z{|{z|zz{|{{{||{|||||{{{|{|z|{|{||}}{{{{{{|{{|||{}||{{{{|{{{}{{|}||||{||{{{z{|||{||}{{|{|{{|||||{}|||{{{{{|{{}|||}}|||||{|{||}|}|}|||||{{{{|{|||}||}||{|{|{{{|{}|}|}|||z|{|{{||||}}}|{z|z{{{|||}{|~|{{{{zz|z{||{|}~~}~}}|||}}}}~|~}}}{|}z|{|||}|}}}|{{{{{{|}}}{{{}||{{{{z{{{{|||||{{z{zzzzz|{|{{|{|{{|zz{{z{|{{{{|{|zzzz{y{|{}{z|{{{{{zyyz{zz||{}{{zz{z{zz{{zz|z{|{{{{z{z{{{z{z|{{{z{{{zz{zz|{{z|{|{zzzzzz{z{{{{{{{{z{{zzzyz|{{||{|zz{z{z{z{{{{z{{||zzzz{{{{||{{zz{{{{zz{{z{{{{|{|{zzz{{z{z{{|{|||}z{{{z{{{z{z||{{|{{z{zzzy{{||{{|{|{{{{{z{{|{{{|||{{{|{{{z||||||||{{z{{{{{|{{{{|||{{{{{{z{||{{|{|{{{{{zzz{|{|{{{{||{|{|||{{{{|{||{|{{|{|{{{}|{|||}|{{|{{{||||}|}|||{{{||{||{|||||~|{{{||||||{}|||}{|{{{{|z|{}{|{}||{{zz{{{|{{{{|}|{|{z{{{{{{|||~}~~}}}~~}~}}}}}~||}{{}|||||||||||||{||{|}|||{||||z{{z{{|{||||||{{{|zz{z|{{{|z{}{{{z{{{yz{|{{||{{{z{{{z{{||zz{{|zz{z{{{z{{{z{{z{{zzzzz{{z{|{z|{{{z{{z{{{|{|{{z|{z{{{z{z{{{{{{{{{{zzz{{{zz{z{{{{{{z{z{y{y{{{{|{{{z{{z{|zzz{|{{z{}|{{{|{{z{{{{z|{|{z{{zzzz{{||{{{|{z{{{{||{{|{||}|{z{{{z{z{{|z{|||{zzz{z{{{|{{|{{||{{|{|z{|{{|{|||{{{{{{z{||||}}}||{{{{{|{{{{{||{}|{{{{zz{{||}||z{{{||z{{{{||||}|}{||{{}|||}|{|||}|{{|{{{{|}|||{}}|z|{{|{||||||}}}|z|||{{||{||||}}||{|{|{||}|}}}|}|||z||{{{|{{||}|||{{|{{z{|||{{||z|{{|z{{{{|{|~~~~}}}|}~~}~}}~||||}||||}|||}|||{{{||{{||{|}||||{|{{z|z{{{{|||{{{z{{{{{||{{|{|{{|z{{|z|{{|z{{{{z{{{z{z{{{{{{||{{{yzzzz{z{{{|{|{{z{z|{zzz{{{{{z{zzzz{zz{{{z{{{{z{{z{z{y{z{{{{|{{{zzzy{yz{{{z{||z{{z|zzzzz{{z|{|{|zy{z{z{{|z{|{|{|zz{{{{{|{{{z|{z{{|{z|{{{{z|{{{z{{|z{{z{{}{{||{{{{z{zz{||{{}|{}zzz{{|z||{|||{|{{{{{{{{{{{{{{{{|{{|{{{{{z{{||{{|{{zz||z{{}{z{|||||{||{{zz||{|{}|{{{|{{{{{|z|{|||||{{{{{{{}}||}||||{|{{{{{||||}|}{||{{{||||||}}|{|{{{||{||||||}|}|{{{{{||||||}||||{{z|{{{|||||||||||{{z|{{}|||}||{{{{{{{{|||{{~~}~~~}}|~}}}~}~}||}|||{}||}}|}}{||{||{|{}{||||}|{|{|zz{|{|||{{||{|{z{{{{{||{{{|z{{zzz{z{{{{{|||{{{zz{{{{{|{{{|z{{z{zz{z{{{|{{|{{{{z{zzz|{|z{{|{{z{zz{z{{z{{{|{{{z{zzzzz{z{{z|{{{{{z{z{zz{{{{{{{{{z{{z{zz||{{{{|{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||{}{|{|z|zzz{z{{{{|{{{{|{zz{z{{{{|{{{{zz{{z{z{|{{z{{{{{{zzz{{zz{{{{z|{|{z{zzzzz{{||||{{{z{zzzyzzy{|{|{|{zz{y{{{z{z{{{{|{{z{{zz{z|{{{||{{zyzz{z{{{{{{||{{{{z|{{z||{{|{{||{|{{{{{|{|{{{{{{z{zz{zz{{||||||{z{{{{{z{|{{|{|{zz|{|z{z|{|{{{|||{z{{{z{{|||{{{{|{yz{||||||}|{||{{{z{z{{{|||||||{|z|{z{{|}}|{|{|{z{|{z|{{}|{}|}||{|{{||{||}|}||||{{|{|{{|}|||}|||{{{{{|||{}{}|}}|{|||{|||||||}}}||z|{z{|||}}||||{{|{{|{{||||||||{}{|||{||||||}}}||{{{{|||||{|~}~|~|}}}}}||}|}|||}}~}}}}}|{{{{z|||||}|}||{{{{zz{{||{|{{{|}{|zz|{{|{}{{}||{z{{{{{z{{|{{|z{|z{z{{zz{{{|z|{||z{{zzz{zz|{{{{{z{{z{zzz{z{{{|{|{{{zz{zzz|{{{{{|{{{{zz{{z|{{{|{|{{{{{yzz{|{z{|{|z{z{zzz{||{{{{|{z{{{{{z{{{{|||{{{|{z{{z{{{|{{{{}|{z{z{{z|{{|{|{{|{{z{{{{{{||{|||{|{|yz{{{{|{{{||{{|{{{{{|{|||{|{|{{{{{zz|{|{{{{|z{|{{{z||{|{||||z{{{{{|{{|||{}||{z||{z{{{|{||||||{z||{|{|}}||||||{{||{|{||}}|}|}|||{{|{{|}|||}{||{|{|{|{{|}}}}|||||}||{{|}|||||}|{{{|||{|||}||}}{{{|{|||||}|||}|{{{|{z{z|{{||{|||{|{{{|z{|}||~~~~~}|~}~~~|}~|}}|||{}||||}}||{||{|{{z||{|||}|{{|{{z|z{{|{{|{|zz{zz{{z{|||{z||yz{{zz{zz{{|z|{{|{zz{z{{z{|zz{{|{{z|z{{{z{{|z{{{zy{zzzy{{{{|{{{z{zzzzzz|{|{{{{{{{z{{z{yzz{{{{{|{{zz{{zy{z{{z{||{{z{zz{zzz{z{{{{|zz{{z{zzzzz{{{{|{zz{{z{{z{|z{{||y{{{{zzy|z{||{{|{z|zz{y{z{{{{{|{|zz{{z{zz||z|||{|{{{{zz{{||{{{|{zz{|z{z{|{z|{{z{{{{{zzz{{{|}{||{|{{{{z|{{{{|{||||z{{{z{{|||||{||{|{{{z{{|}{{}}|}||{{{{||z{|{|||}||{{{|{{{||||}}}{{|{{{|{|{|{{||{|{{{{{|{{|||||}}{|||{{{{}||||||{{{{|{{|{{|||||||||{{{{z{{|}|}}||{{|{{{|{{|||{~}}~~~}~~~~}~|}||}|||}}}}}||}||{|{{|{|{}}|}}{{{|{|||||{||{{|{{y{z|z{{{{{|{|{{|zzz{z{{{{z{{||z{z{zzz{{|{{{|{zz{zz{{zz{z|{z|{zzz{{zzz{{z{{{|{zz{zz{y{{z{z|||{{{z{z{zz{}||{{|||zz{z{zz{z{{|{|{z{{zzz{z{{{{{{{{|yzz{{z{z{|{z||}{z|{{{z{{{z{{|{|{zzz{z{z|{{{{|{{z{{{{z{{||{||{||{{{{{z{z{||}}|}||z|{{{{{|||{{{|||z||{{{{{{|{|||{|z|{z{{{{|||||{|z{|{||{{|{{|{|||{{{{zz{z{||{|{|{{{{{z{{{|||{{{||{|{|{|{{|||{|{|||{{|{|{{|}|}||{||{||{{}}|}||||}||z{||{||{}}|}|}~{|{{{{{|||{}}|}||||z{{{{|}}|{}|{||{|{z{{{}{||{|||{|{|{|{{||}|~~~}}~~}}~~}}{|}}}||}}|}||}}|{|{|z|{|{|||}|||{|z{{|{{{{|{|{}{{{{|{{z|{{|}{{{{{{{{yzy{{{{{||{{{{z{{{z{{|{{z{{z{z{zz{z{z|{zz|{{zz{zzyzz{|{{{{z{{z{yzz{{{{{{{|z{z{{z{zy{}||{{{{{z{{zz{zz{{zz{{{z{|z{zz{{{{{{|{{|z{z{z{z|{|{|z{{{zz{{z{z{{||||||{z{zzzz{{{z{{||{|{{zzz{z{{{{{{|{{{{{zz|{{|z{|{|{|{|zzz{z{{|{{{|{{|{{{z{{||{||{{|{{{zz{y|{z||||||zzz{zz{{{|{|{{||{z|{{{z{||}|{{{||{{|{||{|}|{|}{|||{z{||||||||||||{|{{{|{{}|}}|}}}{|{{{|||}||||||||||||{{{{{||}|}}{{||{|{|||}{||{|{{{{|{{{}||{|}}{|{{{{}z|{|{||}|{|{{|{|{}{}||~}~}}~~}||}|||{|~}|}~}~|||{{{{{|{|||}}}|{|{|{{{{|{|||}||{{{{{{{{{{|||{|{{{{{z{z{{{{{||{{{{{{{{z|||{z|{{{z{{z|z{{zz{z{{{{z{{zzzzz{{{z{|{{zyz{{yz{z|{||{|{{{|zz{zz||{|{|||z{zz{{{{z{{{{||zzzzz{{zz{{{{||{z{{{z|{z{{{|{z||{{|{{{{z|{|z{|||z{z{{{{z|z|{||{|{{{{z{|{{||{{z|||{||{{z{z{{{|{{{{{{{|{{z{|}|{{||{z|z{|{{|||z{|{{|z{{{|{{|{{||{|{{{{{{{{{|||{||||||{|z{z{{|}||||||{zz{{{{||||||}}{|{{{}|{||}|}|}}|z{|{{{|{}|}||}|||||||{|}||}|}{}{{|{{|{{{}|{||}|||{{|z{{{|||||||{{||{|{{|||{||||{{|{|{||||||{{|||{|{{{{{||}||~~~~~~~~}}|}|}||||}}|{|~||}|{{|{z||||}|}}}{{|{{{y{{|{{|{{|{{{{z{{z{{{{||{|z{{z{|{z{|{{z{{{{zz{zzyz{{{z{{{{{z{zzzzzzz{{z{{|{z{{yyzyz{{z{{{{{yz{zzyzzz{{||{z{zzzz{zzzz{{{{{{zz|{z{yxz{{zz|z{|{zzz{|z{{z{z{|||y{zz{{zz{{{{{|{{{z{zz{zz|{{{|{{|{{{{y{zzz{|{||{{{{{zz{z{{{|{{||zz{z{zz{{{{|{{{{{zz{|z{{{|{|{{{{{z{{{{{z{|{{||{{z|{z{zz{{z{|{{||zz{z{z{z{|||{|||{{{{{{zz}{||||{||z{{|{{z|||||{{|{{||{z{}||||||{|||{{{|{z{}||{{|||{||{z{{|||}|||||{{|{z|{|{{}|{|}{z{||{z{}|||{{||{{|{{{||{|{|||{{{{{|{{|z|{}{|||{{|{z{zzz|{||{~~}~~~~}}}}}|}||{}|}~}}}}||{|||{|}|{{||}|{{{{z{{{{||{||||{z{{{{{z|z{{{|||z{{{zz{z{{{{{{{{{{{{z|z{{{{{{{{||{{zz{zy{{z{|z{zzz{z{{{z{||{{{{{zzzzz{yy{{{|{||z{{{zzzz{z{{{z|||{z{z|zz{z{{{{|{{{zzz|{{{{{{z{{||{{{{{zz{{|{{{{||{{{{{z{|{{|{{|{|{{{{{z|{{{|{{{|{zzzzz{zzz|{{||||{{{{z{{z||{{||{{||{{{{{{{{|{{||||zz{{|{{|{|z{|{|{{{{{{{{{{{|{||{|{zz{{{z{{}{|||||{{{{{z{|||}{||||{{{z||{{}|||}|}{||{{z{{|||||||}||{{|{{{{}|~||}}}|z{z{{{|||{|||||{{||{{|{{|{{|||{{{{{{z|}|{}}|}||{|{y{||||{|||{}|{{{|{|z||}|{}||{{{{|z{|{{{{{~~~~~~~}}||}|||}}}}}}||||{{|{}|{|{|}|{|{{{{z{|{|{|z||{{|{{z{z{{|z{{{||{{z{zzz{z{{|{{||{{zzzz{{{|{{|{z{{{yz{{{{z{{{|{{{{{{z{z{{z|z{{{z{z{yzz{{{{{{{{|{{zzzzz{{zz{{{{|{{zz{{{{zz|{z|{{{z{{{{z||z{{{{|||zy{zz{zzz|{|{|{{|{zz{{{{||{{{{||{z{{{zz|{{|{|{{}{|{z{zz{z{{{{||||z{|{z{z{{||{{||{|{z|z{y{|{{||||{z{{||{z{|||{|{}||{z{{{{|{|||||{{{{{{{{|{|{|{|||{{z||{{z{|}|{}|{{{|{{|{{}||}||||{{{{|||||||||||}|{{{{|{||||||{||}||{{{{{||||}}}|{{||||{||||{||~}|{{|||{{|}||||}|{|{{{{{|{||||||}|{||{z{{{|}|{||}|{{z{{|{||}{|~~~~}}}}}}||}||}|}}}}}{|z{|{|}{||}}{||{{{|{z{{||{{z|}|{|{z{{z{{{|{|{||{z{{zz{|||z{{|{{zz{z{zz{z{{{{{{z{zyzzzz{{{|{{{{{{zz{zz|{||{{{{{|{{{z{zzz{{z{{{{{{|zzzyz|{||{||{z{zzzz{z{|zzz{{{z{zz{z{z{|zz{{{{{z{{{{{z{{{|{{||{z{|z{z{{||{{z|{{z{{{z{z{{|{{|||z|{{zz|{|{{{{||||{{z{{|{{{|z{|{|{{|{{{z{{|||||}|{{zz{zz{|{{{{||{{{{{{{z{{{}||{||{{z{{{{|{|||{||||z{{|{{{|{|{|{}|{z{|{{{{||||{|||||||{{{|{{||{||}}{{{|{|{{|||{|}|||{{|{{{||||||}|{{{|{|{{z|||}|}}||{|{|{{}{|}|||}{{|{|z{{{|{}||}{|{{{{{z{{|{}{{|||{{|{{{{{|{||~}~}}~}||}|}~}|}||}}|{}{|||{||||||}||{|{z{{{|||||{}|||{z{z{y{||{|||{|z{{{z{z{{{|{{|{|{{{{z{{{{|{z||{{{zyz{yz{{{||||{{{zz{zzz{{{z{||{{{{z{zz{{z{{|}{z{zz{zzz{{{{{|z{{|z{z{{{{{{z{{{|{z{{y{zy{{{{{|||{{{{{{{zz{{|{|{{|{{{{zz|{|{{{{{z||zzzzzz{{z{|{{|{{{{z{z{{|z{||||{{{|{{{z{{{|z|||{{z{{{z|z{||{|{}{|zy|{z{{|||{|{|{{{{{{z{|{|}{|||{|{{{{{|||{|||}}|{z{|zz{{{|||||||{z{{{{{{{{|}{}}}{{|{|{||{{{|{|}|}{{||||||}{||}}|||{{z{{{|}|||||}|{{||z{||||}||}||}||||{{{||||}||||{{|{{{||||{}|}|{{{{{{{||{}{|{}}z|{{z{{}}{||~~~||}||}}}~}|}}}~|{|||{{z|z{{{}|{|{{{{z{{||||{||{|{{z|{{z{{{{||{|{z{z{{{y{|z{z{|{{{zz{z{z|{{z{|{{zzzz{{z{{{z{z{{|zz{zzz{y{|{{{||{{{z{zz{z{{||{|}|{{|{{zzy{|{|{|||z{zzz{{zz|{{{{{zz{zz{zz{z|z{|}|}{{{{z{zy{|{{{{{||{|z{{{{|{{{|{{}|{{{{{{z{{{{{|||{z|{{{z{{{|{||||{{|{{z{z{|{{{||||{|{{{{z{{|{|{{{{{|{{zz|||{||{|{{|{{{{zz{}|{|{{|{{{|{z{{{{{{{|{|z{{{z{|z{|||}|}|{z{{|z||||||{|{}{{{{|{|{|||}|}}}|{{{|{|{{}}}{{{|}{{||{{{{||}}||||{{||{|z||{{{|}~|{||{{||||{}|||}|{|{{{{z{{{||||||z|{{{|{|{{}{{}|||{{{|{{|{|||~~~~~}}}|}}|}|}~}}|||{||||{{{{||}|}|{|{zz{{{||||{{||}{{zzz{z{z{|{{{{|zz|{{zz{|{{{|{|{{{{zzzy||zzz|z{zzzy{zzz{z{|{|z{zzz{z{z{z{zz{{|{{zyz{zzz{{|{{z{|zzz{zzzz{{{{{{{|{zz{zzzzz{z{{{|||y{z{{{{y{zz{{{{zzzzz|{{z|{{|z{|{{{z{z|z{{|{|{|}{{{{{zz{{{{{{z{|{zz{zzzzz{|{{||||{{{{z{z{{{{{|||{{{z{|{{{}|{|||{z{{{z{zz{|{{||{{z{{{|{{z{{{{}{||z{{{{{{z{}{||||||z{z{zz{{{||{{|{}zzz|{|||||{|||||{|{{||{||}|}|||}z{{{{{{{|||}||{|||{{{{{|||{}{}{|{{|{z|{|{||||||||||{{{|}{|}|}||}|{{{{{z{}|{{||}|{{{{{z{}||}{{{{|{|||z{||||}|~~~~~|}}}}}{}}}}|}}|}|{{|||{||||}{{||z{{{{{{{{|{{|}{|{|{zz{{{z|{{{{|zz{z{{zz{{|{{|{{{{{zzzzz|{{{{{{z{zzzzzzzz{z{}|||z{zzzz{zz{|zz||{{{z{zzz{{{||{|{{zz{zz{{zz{z{{|{{z{{zzz{zz{{{{{|z|zzzz{z{z{z{{|z|z{{zz{{{{{{{{{|{{zz{z{|z{{{|||{{{{{{{zz{z{||{{||{{{{{|{{{{{{|{{|{zzz|zz{{zz{{{{{{yz{z{{y{}{{{|{||{{{{z{z|{{{{{|||{{{|{z{{{|{|||{{{{z{{{{{|}{{{||{z{{{{z{{|}{||||{{{{{{{z|||{{|}||||{{{|{{||||||||{{{{{{||}|{|||}|{{{{{{{z|{}||||{{z{{|{|{{||}{}}}z{{}{{|}||{|{}|||{|{{|{z||}{|{{||||{{{{||{}|}{{|{z|{z|z||}||~~}||}||}}}}}}}~}~||{{{{||{}||||||{||{{{{{{{|{{|}|{|{z{z|z{z{|{{||{z{zzz{z{|{{{{|{|z{|zzzzz{{{{z{|{z{z{yz{{{{{{{{zz{z{zz{{{{{z{{{z{{y{{{zz{|{{|{z{z{{{z{{z{z{|{|||{{zzz{{zz|{{{{{{{{zz{{zz{|y{|||{|{{|{{zz{|{|{{|||zz{zz{z||{|{{||||zz{z{z|{{||z{|{{{{zz{{{|{{z||||{{{|z{z{{{{|{{{|z{{{{{z|{{{{{{}{zz{{z{z{{|{||||{zz{{|{{{{||||{{{{{{{{|z{|}||||{|{{{{{zz{||||}|||{{{|z|{{}{|||||{{|{{{||||{|}{|}||{{{}|z{|}}||||{{{{{{|{{|}||||}|{{||{{||||{}|}~|{{{|{{{|||||}}}{{|{|{|{{{||||||z|{{{|{{||{||||}|}|{|{|||||||~}}~}||||}}}||~}}}}|{{{}{}|}|||}||||{{{z{|{|}|{|||{{|z{{z||||{|||{z{zzzz{z|{y{||z{{{zz{{z{|{zz{|z|{z{{{z{{{{{{{{{{zy{zz{z{z|{|{{{{zzzzzz{z{|{||{{{{zz{{zz{z|}{{||{zzzzzzz{{zzz||{{{{y{zz{{{{{z{{{{{{z{zzz{|{{{||{|{{z|{{{|{}{|{|||{|{|z{{{|{|{|{{{z{{{z{{|{||}{|||{|{{zzz|}||{{{{{{|{{{{{{{|||{|{|{|{{z{{{|{{{{|||{{{{{{{{{||||||{{z{{{|{|||{z|}|{{{{{{{z{{{||{{{}{z{{zzy{|}{{|}|{|{{{{{{||}|}|}|||{|{|||||{||||}|z{|{z{{}}|}|||}}{{{{{z{||z|}||}|{z{}{|{}|{}}|}||||z{{{{|||}||||||{{{z{{|{|||||{z|{{|{{{|}|{|~~}~}||}|~}~}|}||}|||{|{|||{||||}{||z|{{|{||||{|}z{|z{{{z{|{{{|||{||z|zzz{|{z{{|{z{{zz{{z{{|}z|{{{zzzzzzz{z{{{{|{zzzz{{{{{{{||{||z{z|z{zzzz|{|{|z{{{{zzzz{{{{{||{zz{z{z{{{||{{|{z|{{{z{{zz{z{{|{zzz|{{zz|z{|{|||||{{z|{{{{||{{|{{{{{z{{{|{{||{z|{z{|{{z{{|{||{{|{|z{{{|{{z{{{||z|{|{z{{{{|||{|||||{{{{{z{|||z{{||{|z{{{{{|{||||{|{{||{z{z|}||||||{{{{{{|{|||{|||{|{||}{z{||||||||||{|||{|}|{|||}||{{{|{{||}||}}}}}{{||{{{|{||||||}z|{|{{||||}|}||{|||{|{||{{||||}|||{{||{|||}|}}||{{||||{}{|||{||{}|{|{|{||}{|~~}}}~}{|}|||}||}||}|||{{||{{||{||}}|{z{z{{{{|}{|{|{{{{{z{{|{{{|||{|z{{{z{{zz|{{|{z|{{yzzzy{{{{z{|{|{z{zzzzzz{{{{|{{zzz{{zz{||z{|||{{z{{z{zz{{|z{{|{zzz{yzz{z{{{z||{zzzzzz{z{|{||{{{{{zzz{zz{{{{{}|{z{{z{zz{|z{|{{{|{{zzz{{{{{{{{|||{{|{{z{z|{||||{||z{zzz{{z|{{{{|{|z|{{{{z{{{||}{{z{z|{{z{{||{{||||z{{{z{z{{|{{{{{|{z{{{{{|{|}|||{{{{{{{{{|{{|{||{{{||{|{{}{{{{|||{{{{{z{|{}|{{||||{{{z||{|||{||}{|{{|||{{{}|||||}|{||{zz|{{|||{|||{{z|{{{{|||||}}{|{{|{{|{||{|}||{||z|{|{|}{|z{}|}{z|{{{z||{|{|||{{|z{{{{||}|{}~}}}}|{||||||}||}|}|{|{{{{|{|}||}{{{}{{{{{|{{y||{{z{zzzz{|{{{{{z{{{{{{{{zz{{{z|{|{zzz{z{{{{{{{|{{{{{zzzzz{{{{{{{|zyyz{{zz{|{{{{|zzyzzzzz{zz{z{z{{{{{z{{zz{{|{{{{{{z{{z{{z{zzzz{{{{{{z{yzzz|{z{|{{zz{{{{zzzz{|{{|{{z{z{{{{z{{zz|z|z{z{{{{{|{|{{|{}{zzzz{{{{|{{||{|{{{zzz{{z{|z{{{||z|{|{{z{||{||{{|{zz{{z{{{||{|||{{{{{{zz{{{{|{||{{{{{z{{|{|{||||z|{{{{zz|{||{}{||{{z|zz{||{|||{||{{{zz|{{}{||{{{}z||z{{{||}||||}|||{{{{{{|~|{||||||{{{{||||||}|}||{||{{{|||||||}}|z{{{||||{|||{{||z}z|}|||||{||{{{{{|{{|{}|{{~~~~~}||||}}}}}|}}|||{{{|{|}||}|}|{{{{{{{{||{{{{|||{{{{{{z{{{|{{|}{z{{{{zzz|{{z|||{z{{{zz{{{|z{|{|{{{zz{z{z{{{{{z||{zzzz{|zz{|{|{z{zz{z{zz||{{|||{{{{zz{z{{{{{{{|{{z{zzz{{{{{{{|{zz{z{{{{zz{z{||{|{z|{zz{zz{{|{{}{{{{z{zz{{{z{z{{|{{|{zz{z{{|{||||{{{{{{{z{{|||{{{|{{|{{{{{|{{{}|||{|{{|{{{{|{{{~|{|{z{{{|{|||{{{{{|{z|{{{{|||||{|{{{{|{||{|||}|{}{{{{{{{{|||{|||{|{{{{z{{{{{||{|||{{{{{|{{|||||}}|{{{{{||{|}|}{|}{{||z{{{}{|{|}||}{{{{|{|||||||||||{{|{{|}||||||}{||{{}{{{|{||||}|{{{{{|{||}||||~|{||{z{{||||{~~}~}}}|||~}}|}}}|||||{{|}||}{|}{|}{|{{{z{}|z|{}|||{{z{{{z{{|{{{||{{zzzz|{{{z{{{|{{z{zy{{z{{|{{|{{zz{{{z{z{z{|{|{{{zz{yyz{{z{{{{{{zzz|{zzz{||z|{{|{z{yy{z{z{{{{z{{zz{z{zz{{{{{{{{{zz{zzzz{{{|z{{{{zz{{z{z{{{{{{||{{{{z{z{{||{{{{||{{{zz{|z{{{||}z{zz|{y{z{{{{|{{||{z|{{{z{{{|||{{||{{z|zz{{{}{{|}|{z{{{|{z{z|{|||{{|z{{|{|{||{||{{z{|{{}|{{|||{||||{{{{{{{{{{||{||{{z{{{{z|{{|||}|{{|{{{{|{||||||}|{|{{|||{|||}}|}|{|||{{{|||||||{}||{|{{{|||{|}||}|{|||{{}}}||}||||{z{||{||||{{}}{{{{z||z||||||}}}{{{{{{|{||{}~~}|}||}|}|~}||||}|{|{||{|{||||{|||||{{yz{z{}|{{~|{{||{zz{{{{{||{|{{{zz{{z{|z{z{{z{{{{{zzy{|{z{{|{zz{yzzzz{{{{z{{zz{zzzzzzz{|{{|z{{zz{z{zz{{{{{|{{|z{{zzzzz{{{{|{{{z{{{z{{{{{{z}|}{{zz{{{z{|{{|{|{{{|{{{z{z{{||{|z{{zzzz{{|{{{z{{{|z{z{{{{z{{{{|{{{{||z{{{{|{zz{|{|z{z{{{{z{|||}|{{zz|z{{{{{{|{{{{{{{{{y{{{||{||||{{{{{{{z|{{{{|||{{{z|{{z{|{{{|}{{{z|z{z{{||{|{||{{{||z{{|||{|||||{|{{{|||}|{||}}|{{|{{|{{||{{|||||||z{|{||||||}||{{{||{{|{|||{|||{{|{{{{||||||}|{|{z{|||{|||||{|{|z|{z{{z{||||||{{{{{{{{|{|||~~}}~~}}}~}}}~}}|}|}|{|{{}|}||||}}{|{{{||||{||{|{{{{{z{{z{|||{||}|{{z{{zz{{{{{||{{{{zzzz{{|{zz{{{{{zzz{{z{{{|{{{{{z{z{{z{{{z|{{|{|zzzz{zz{|}{{|||z{{{z{{z{|{|{|||{zzz{{{{{{z|y{{|{{zz{z{{||{|{||{{zz{{z{zz|{|||}|{{{{{z|z|{{{{{|||{{{{{{{{{|{{|{||{{zz{{{{||{{{|{{{|{|{{{z||{{}||{{{{{{z{{||||||||{{{{{z{{|{{||||{z{{{{{{{||}|{|}{||{|{|{{{{|{}|||{{|zz{{{|}|}}|||{|{|{|{|||||}}}|{{||||||||||||}|||{||||{}}||||||{{{{{|{{}|}|||||{{|{{|z||{||{|}|{||{||||{{}}}|}{{{{{|{{|||||}}~|||{|{|{|}}}||}}|{||{{{{|{|||~~~~}~~|}}|~}~}}|~}||}}{|{|{|{{|||{{|z{z{{{|{{{{{||{{{z{zzz{z{|||{|{{zzzzzz{{{{{{||{{{{{zzz{{{z{{{|z{yzzz{z{{{{z{{{z{zy{zz{{{{{{z{|{zz{zzzzz|{{z||{{zz{{{{{|z{{{{|{{{{zzyzzzzz{z{{z{{zz{z{zz{z{{{{{{{z{{{z{{{z|{{{{{z{{{{zz{{|{{{{{{z{z{{{{{z{|||{|{{{{{z{{{|{{|{|{|z{{{z{zz{{{||{{{z{z{zz{|}{{{{|{|z{{{{{zz|{{{{{|{z|{z{{{{z|}{{{{{{{{{{|{{{|{z||{|{{{z{{{{||||{|||{|z{{|{{|{|||||{{{{{{||{|{|{{|}{{z|{|||{}||}{|}|{{|z{{{|||||||||{|{|{{{}||}{||||z|{|{{{|||||{}|||{{{{{{{{}}}||{|{z{|{{z||{|{|||{{{|z{|{{|||{~}~|}}|||~|}}}||}||{{|{|||{||||}|{|{|{z{{|{{{|{{||{{{zyzy{|{{{}{{{{{z{{zz{{z{|{{{{zzz{y{{{z{z{{{|zzz{{z{{{z{{z{z{zzyzzzzzzz{|{{||z{z{{{zzz{{z{|{{{{{zzyz{{{|{{{|{{{{zzz{z{z{{{{{{z{{yz{{zz{{zz{|{z{{{z|zy{{{{{|{||zzz{z{{{{{{||z|{zzz{zz{{{|{{z}|z{z{z{{{{z|zz{{|{{{z{z{z{{{{{{{{{z|z{{z{z{|{{{}{|{z{{{{{{}{{{|{{{zz{{{z{{{{{{||{{{zz{{|z{|{{|}||{z{{z{zz|||||{|{|z{{{z|{|||{||||{z{{{|{{|{{||||}|{{{{||{{}|||||||{||{{{{||||||}|{{z||{{z{{}||||}|{{{|{z{||{}|{||{}{{{||{{|||||}{{|z||{{{{|z}{||}|{{{{{{{{||{|}~~}|||}|}}}|~}~|{{|||{{|{||{|}{}{|{{z{{{{|||{|}{z{z{|{z{{{{{|||{{zzz{z{{z{|{|}|z{{y{{z{zz{z|{{{zz{z{zzzz{z{{{|{{{zz{{z{{{{{|{|{zz{{{{{zz||{{{{|{|{{zz{{z{|{z{{{{zzzz{zzz{{{{||z{{{{zz{z{|{z{}{{z{|{{{zy{{{{{{{{z|{{|{{{z{{{{{|{{{z{zz{z{|{{{{|{{z{{zzzz{{z{|{|||zz|{{{z|{{{|{||{{{{{{zz{|{|z|}{|z{{{|z|||{{|||{{{|{{{|{{z||||{||{z{|{{z||{{{||||{{|{{{z{}|{|{||{z{{{{||}}|||||}{||{{{|{|||}}|||{{|||{}{||||}}~||||{{z{{}{}{||||~{|||}||{|||{}|||{{}||||{|{|}}}}|{|{||{|||||{|}||{||z|{{{||||{|||||{{{{{|{}||~~}~}}}}}~}}}|}}}|{{z}||{|{||||||{{{{{z{{{{{|{|||{{{{{{|z{z|{{|{{{{zzz{zyz|{|{{|{{z{{z{z{{z|{{{{{z{zzz{zz{{{{{{{zzzzzzz{z{zzz|{{|zy{yz{{{{{|zz{|{zzz{{{zz|z{|z{{{{{z{zz{yz{z{{{zzz{{zzzzyz|zzzz{{{zz|{z{z{{{{{|{|{z{zyzz{{{|z{{{|{{{{z||{{z{{{|{|{zzz{{{{{z{z{{}||{zz{{{z{{z{|{z|{{{{z{{{|{{|{|{{}{z{{zz{{||z{{{|{{zz{{z{{{||{{{{{z{{{{||{|{{z||||{{zzz{{}||{|{||{z{{{{z|}|{{||||{{{{{||||{|{|||}{|{{{|}||||||{}|||||||{{{|{||||{{{{{{{|{{{||{|||{{{{{{z{|{|{|}}}|||z{{|{{{||{}||}{|z{|{z{|{{{||||{{{{{{{{{|}|~~~~}|}}}~}}}}}}~}||||{||{{|||||}|||{|{{{|||{{{||{{{{{{z|{{|{||{{zzz{z|{{|{{{|}|{{|z{z{z{{|z{|{{z{zzzzzz|z{|{|{|{{zzzz{zz|{|{{|z{{{zz{z{z{{{|{|{{z{{zy|z{{{{{|{{{{z{z{zz{|z{{|z{{{zy{{z{{{||{||}zzz{zzzzz|{|{}}{|{z{zz|z{|{{{{|||z{{{z||{{{z||z{{z{{zy|z{{{{{{|{|{{z|{z{{|{|{|{||{{z{{z|{{|{||}|{z{{z{{z{{||||||{|{{{{{{|||{|{{|{{{{{||{{{||{||}{{{|{{|{||||{{|{{z{|{z|{|||{{|{}||{{z|||{}|||||}|{{{|{{|||}|{}}}|{{|{{|z{{|{|||||{{{|||||{||||||||}z{{{|{|}||||}{{}{|{{{}}||}|}}{{{|{{{z|||||}}{|||{{||{||}{{~~~~~|}}~~~}~}}}||||{|{{||{{{}|||}{||{{{{{{}|{{||||{|z{{{}||{{{{|z{{{{z{z|{{{||{{||z{{{{z{{|z{{|{|{{z{{{{|z{|{{{{z{{zzzzz{{{||||{{zz{z{z|{||{{z|{{{{{z{{{z|{{z||z{{z{z{zz{|{|{z{{z{zz{y{zz{{{{||{{z|z{{zz{{|{{{}{|{{zz{{z{{|z||{|{{|zzz{{||{|{{||{z{{zzzz{{|{{||{|{{{{{{{{||{{{|{{{{{{{|{{{{||||||z{{{{z{|||{{||{{{{{{{{{{{||{{}|{|z{z{|{{|{||}||{z|{z{{{|||||||{|z{z{{|{||{|||||||{{|{|{}}|||}}|}{|{{{|{|}{}|}}|}|{|{|{|{|}||||||z{||{{{||{}|||}|{||||{{||}}||||{||{{||z||||{|}}{{{{{{|{|{|{|}}|{||{{{|{|}||}~}|}~|}}}~||}}}~||}{{||{}}~|}|||{{|{{{{{{{}{{||{z{{zz{zy}|||{|||{z|{z{{{{zzz{{{{|zyz{zzzzz{{z{{z{{zzz|zzz{|z{{{{zz{zzzzz{{{z|{{zzz{{{zzz{z{{{{{{{{|{zzz{{z{||{||{zz|{zz{|{{{{||{{|{zz{zzz{{{{{{{z{z{{zz{z{{{{z||{|{z{zz{{{{{|{{{z{z|zz{|{|{{{{|{zz{{|z|{{|{{{{|}|{|z{{|{z||{{||{{z|zz{{z|{||{|||{|{z{z|{{||{{{|{z{z{{{{{{|{{|||{{{z|{z{z{|{{{||}{{{{{zzz{}|}{|||{z{{{|{|||{{{|}||z||{{||}{}|||{}}{{|z{{|{}|}|}|}|{{{||{z}|{||}|||{{{{{||||||{{}|{{{||{||||||||}}{|{{|z{{||{|{{||||z{{{{{|||}{{|{|{{|{{{{||}{|~}}}}}}}|}}}}~}~~||{{|{|{}||||||||{{|z{{{{{|{||}|{{{|y{{z{{{{{|z||{{z{{|{{{{{{{z{|z{z|{z{{{|{|z{{{z{z{{zzz{z|{{{|z{zzyz{z{{{{{||{{zzzzzzzzz{{{{||zz{zz{zz{|{{{{|{{z{zzzzz{z{z{{{{{{z{{{{z{{z{{}{|{{z{{zy{{{{{z|{|zy{{{z|zz}|{||{|{zz{{z{{|z{|{z|}{{{{z|{{{{||{{|||{{{{{{|{|{{{||{{{|{{z{{{{|{|||}{{{{{{{{{{|{|z|{|{z{{{{{{||{|{|{z{{{{{{{{|{{|}||{z{{|{|{{|{|||}|{{{||z|{|||{|{||{|{|{||{|||{|}{|||||{z{{|||||||}|}{|z{||||||{||||{|||{|{|{{|||}}}||z||{{|||}|||}||{{|{{z|||||||}|{|||{{|||||{|}|{{|{{z{|||}||~~~~{}}||}}}|}}~}}||{{|||||{||}}||{{||{{{{||{{{|{{{|{zzz{{{{{z|{|{{z{{z{z{z{{{|{z|z{{yz{{|{{z{{|{zzz{z|{{{{{{{z{{zzyz{zzz{{{|{{|{z{{{zzzz{{{|||{{|z{{z{{z{{{{{{{{z{zzz{zzz{|{z{||z{zz{{z{{{{{{||{{zzz{{zzz|{{|{}|{zzz{z{{|{|{{|||{z{{z{{z{{{{|z{}zz{z{z{{{||{{|{{{{{z{zz{{{{{||||{{{{{{|{|||{|||{{{{z{{|{|{{|||{||{|{|{{{{{{||||}{{{{z{{z|{{|||}||z|{{{{z{|||{{|}|z{{z{|{||||{{|}{{{|||{||||||||||{{{{|}|||}|{}|}|||||z{{|||}|||||{{z{{{}{||||{}}}{{{|{{{|{}{||}||{{z|{{{{||||}{}||z|{{}z||{|}}}|{|{|zz{|{{}|{~~~}~}}}|||~||}}}}}||}|{z|}||}|||||{{|z{{{|{{{|||{{{z{{|{|{{{|{||{z{{{{{z{|{{{|}{{z|{zz{{{{|{{{z{{zz|{zz{zz{|z{|{zzzzz{zz{{{{|{}{{{z{z{zz{|{z{{{|z{|{{zzz||z|{{{{{||{{{{{||{{{{{|{zz{{{zz{||{||z|z{{{{{z{{{|{{{||{{zz{z|z{|{{||||{{|{|z|||{||{|{{{z{{{z{{{{||{||||{z{{z|{z{{{|||{zz|{{{{z|||{||{{|{{zzz{{{{{{{||{{{|{{{{{|z|||{||{{|{{||{{{||{|{||{{{{{{{{}|{|}|||{{{||{||||||}}||{{{|{|||||{}||}||{}{{{|{}|}|||}}||{|{{|||~}||}||{}{|{|{|}}{}|||||{{||||||}|||}~|||{||{|{}||||||||{||{{|{|||{{}|{||{|{{||}|{|~~~}}}{~~}|}|}}}~|||{{|{|}|z|||}{|{{{{{|{|||{{|}{|{z{{{{z{{|{{||{|z{y{{{z||z{{|{{|{{{{zzz{|{z{|{z{z{{{{{{|{{|{||{zzz{{z{z{{{{||{{{|{{z{{{{||z|{{|{{{zzz{{{|z{{{|{{{{{z{{{{|z{{|{|z{{{{z{zz|{{{{{{{{{z{{{{{{{{||||z{{{{zzz{|{{{|{|{{{{z{|{|{{{{|||z{{{{||z{||{z{||{{zz{{{{|{{|{|z|{z||{z{z{z|{|}||{z|{z{{{|{{{||||{{|{{{|{|{{|{|||{{{{{{{|{|{||}||{{{z{{{{|||{}|}{|{{||zz{{||{||}}z{|{{{{|||{|{|||||{|{||{{||||}|}||||{|{|||||}}}|}{{|||{{{{|{||}||{|{|||||||}}||}{{|{{|||}||}||}}|}{{|{{|{{{}|{|||{|z{|{|||}{}~~|~}|}|}~~||}}}}{}z{{{{|{||||||{{{{z{{{{{|{||||{{zzzzzz{{{{{||}z{{z{{{{z{|{zz{{{{zzzzzz{|{{{{zz{z{zzz{z{z{{{{{{{yzy{yz{{z{z{|{|{z{z{zz{{{z{z{{{{z{zy{yy{{{{{|{|zzzzzz{yz{z{{{{|{z{zz{yzz{{{z||{{z{zzzyz|{{{|{{|{{{zzyz{{{{z{{{|{{{zzz{{{{||z||{z{{zzzz{{z{{{{{||z{zz{|{{{z{z{||{z{z}z{{{{{|{{{{|z{{{zz{{{{{z{|}{{{z{{z{||{{||{}{{|zz{|{||z|||}|{z{zz{{y{{{||{}{|z{{{{{{{|||{|{|{|||z{{}{{||{||{|||{{{{|}}|||||||{|{{{|{||||||||}{{{{{{|{|||||}||{}||{{{||}|{|{}|{{{|{||{{||}||{|{z{{z|{{{{|{|||{z||{zz{||{}|~~~}}}}|}}}||}||}}|{{|||{{}|{|||}||z|z{{z{{{||{{{|{{z{{{{z{{{|{{{{{z{zz{{zz{|z{{{z{z{zzzz{{{|{z||{{{y{{zzz{{{|z{{|z{{yzz{zz{{z{||{zz{zyz{z{z{|{{{|z{zzz{zz|{{{{{|{z{{zzzz{z{{{z|{|{{z{z{{z{{{||{{{|zz{{zzz{|z|{||}{z{z{z|{{|{{{{{|{z{zzz{{{{|{{|||{{zyz{z{|{|{{{||{zz{z|{zzz{{{|{{{{{||{{z{|||{||||{{{{{z|{{{{{{||{{{{||{{||||}|||{|{{{{|{||{|{{{|z{z{{{z{||||{||{}zz{z|zz|}||}|||{|{||{{{||||{|}||{{|{|{{||||||}||{||zz{{||||||||}{{{|{{|{|||}||}}||{{{|{|{{|}||||{{|{{|{{}||{{}||{{|{{|{{|||||||z{z|{{{|||||}~}}}|}}}|||}}|}~||{{{{|{{|||{|||||{zzzz{{{||||{||{{{{zzzz{{|{||{||{{zz{zzz{{z{{{{|{{{{{z{{|{{{{{{zzzzzzz|zz{|{|{{{zzzz{{{{z|{{{|{zzy{zzzz{{|{|{{{{{{zzzzz{{{{{{{|{zzzzzzz{z{{z{{{|{{zzy{{{{{{zz||{zz{|{zz|{{{{{|{zzz{zzz{|{z{{{{||{{{zyz{{{z||||{z{{{zz{z|||{{{||{{|{{z{{z{{|{|{{{z{z{zy|{||z{{|||{z{{zz{{{{{{{||}{{{{{{{z{|{||||z{z{{|z{{|{{{||{||{{|z{{|{z|||||{{{{{zz{||{{||{|{{||{|}{|{||||{}}|{|{|{{{||}|||}|{{|{{|||}{|{|{||{|{|{{||{{|||}}|{{{{|{||{|}|}|||{{{|{{{{|||||}{|{|{{|{{||{}|}|||||{{{{{||||{~~}}{}||}}||||}}}||{z|||{|{{|||}||{z|{{{{{|{|{{|{|{{|{zzy{{{|{{|{{{{zz{zz{{zz{|{{z{|zyz{z{{{{{|{{{z{{z{zz{z{|{|{zzzz{zzz{z{z{{|{|{z{{yzzz{z{z{|{{{z|{{{zzz{{{z{{z{zzzzy{z|{{z{{{{z{zz{zzzz{zzz|{{zzy{{{zz{|{{|z}{z{{zz{{zz{|{|{|{|{z{{zzz|{|{{{|{z{{z{{z{|||{|{|{{{{{z{{{||{||{{{|{z{{{z|z}{{{||{{z{z{{{{{|{z||{{|{{{|{zz|{{|{|{{{{{{zz|{||{}{{{||{{{yz{z{{}{}{|{|{{{{z{{||{||||||{{{|{|{{||||{||}{{{{{{{{|{||||||{{||{{|}}|{|}|||{|||z{z{{{|||}}|{|||{|||{||}}||{||z{{{{{||{|{||}|{|z{{{|||{||~||{}{zz|{||}||~~~}~~||}}}~}}{}}~|}||z|{{{|||||{||||{{{z{z{||}{||||{{z{{{z{||{||||{z{{z{{{{{{|{{|{{zzy{{z{{z{{{|{{|z{zzz{{zz{|{|{{zzzzzzzz{{{{{z{{{{z{yzzz{{|z{||{|{zzz{zz{{{{{|{}{y{z{z{zzz{|{{{{{{{yz{{z{{{{|{|{{{{{{|{{{|{{{{{|{yz{{{{{{|{z{{||||{{{{z{{{||{{{|zz{{{z{{{{|z|{||z{{z{z{{{|{{{|{{z{|{{z{{{{{|{{|{|{y{|{z{|{{{|{||{||{|{{{|||{}}||{{}{{|{z|||{||||{z{|{{z{|||||{|z|z{|{z|}||~|}||||{{{||z{}||||||}|{{|{||{|}||||}|||{{{{{||{{|}}||}{{{{{z||||}|||}||{{|{z|}||||}{}{{{{{{||{||||}{|{z{{{||z||}|{{|||{{{||||||}}{~~~}~}}|}}~}}||}}||z{{|||{|{|||}||z{{z{{{|{||z{||{|{z{zz{z{{{||{|{{{zzz{zz{|{z{{|z{{{{{z{{{{{z|||{{{z{{z{z{{{|{z|{{z{z{zy{{{|{{|{{zyzzzzzz{|{{|||{{zzz{zz{{{{{{||{zzyyzzzz{|{{|{{{{{z{z{z{z{zz{|||{{{{zz{z{zz{{|{{{{z{z{z{{{{|||{{z{{{{z{{{z||{|{|z{{z{{{{z{{{{||{z{z{{{z{|||||{{{z|z{{{{{|{z{{}{{{{|{{z{|}|{{|{}{{{{{{z{{{||||||{{zz{{{{z|{|{||}|{{|{z{z||{{|||{|z{{{z{||||||||}{|{{|{{|}||||}}|{{{|{|{{{|||{||}|{{|z||z|||||||}}{||||{|{{|{|||}|{||{{{{||||}|}|{{|z{{{{{}|||}||||}|z{{{}|{|{|}|{{|{{{{z{}||{~}~}|{}}}|}|}}~|}{|{|{{z|{{|{{|}|z{{|z|zz{|{{{|}|{|y{z{z{{{{{{{{{z{{zzzy{{{{|{|{|z{{{z{z{{||z|{{zz{zzz{z{{{|{||{{zz{{zz{zzz{{|{{{zzzz{z{{{{{{||z{zzz{{zz{{{{{||{{yzz{{{{z{{{z{}{zzzz{z{zz|z{z{{{{{{{zz{{{{|z{{||{{{z|yz|{|{{z{{{{{{zzy{z|{{{z{{||{{{{{{{{{{||{|{{{{z{z{{{||{||{{|{{{{{{||{}{{|{|{z{{z{{||||{{|||{{|z{|{z{||{{|{|z{{{{|{z{{|{{{{|{|{{{|{{{{|||{|{||z{{|{{{||||{||{|{{{||{|{|||||}|||{||{|{||{|}||{{{|||{{|||}{}|}|{|{||{|{{|||}}|}||{{{|{{|||||{}|}|{{{{{{{|}|{}|{{{||z{{||{|||}{|{|z|{z{|{|}|~~~~|}}||}}|}}|}}~}||{|}{|{~{|}||||{z||{y{{|||{z|{|||{{{{{z{{|zz|{|}{zy{{{zz{{{||{{{{z{zz|z{|{{{{{{{z{zz{{y{z{{z|{{zz{zzzzzz|{{{z||{{{|zzz{{z{z{||{{{{zzz{z{{|z{z{{zz|z{zz{{{z{{{{{{{zy|{z{{}|{{{{|{z{zz{zz{z{||{{|{z{{{{{{{{{{{|{|{{{z{z{|{{z|{z{|{{{z{{{{|{||{{}|zz{{{{{{{||zz|{|{|{{{{{z|{{{{{|{|{{{||{{{|||{{|}|{|{{{z{{||||{{|z{z||{|{||||||}{|{{{{z{z|||{z||||{{{{{{{{|{|}}}|||||{{{||}||||{||{{{|{{z|}|||||}||{|{{{|||}||||||||{{{{|{|{||}|}}|{{{{{|||{||||||{z{{{{{||{}{|||{{z{{{{z|||||{}{z{|{z{{z|}|||~~~}}~}|~||}|}}}}}}}{{|{||||{{||{|}}{{{{{{|{{|{{|}|{{|{{{{{|{||||{|{z{{{z{zz|{|{||{{{{{y{|{{{|{{{|{{z{{zz{z{z{|{{{|zz{z{zzz{|{{{|{{z{zzzzz{{z{|{{||{zzz{zzzz|zz||{|{z{{zzzy{{{|{{||{{zzzz{yzz{{{|||{{zz{{zz{{{{{{|||zzzzyzz||z|{||{{{{z{z{z||{|{|||{z{{{z{z{{{{|{|{{{{z{z|z{|{|{|{||{|zzz{{|||{|{}||{{{{{{z{||{|}{{|{{z{{{|{|{|||||{|z{{{{z||||||||{{{|{{z{|||{|||{|{{{{{zz|||||||}{{{{{{|||||{|{||||{||{{||}{|||||{{||zz|{||}}|||}|{|{{{{{|{|||||}{|{{||{||||}|||~|||z{|{||}||||}|{||||{{|{}|||||||{{{{z|{|}}{|~~}}}}{|}}}|}}}||}{||{{{{z}{|{|}{|z{{z{|z{|{||{{||{z{z{{{z|{{{{|{z{{|z{zzyzz{{{||{{zzz{zyz{{{zz{{zz{{{z{z{z{{{{{{{{z{zyz{z{{{{{{|{zz{zy{zz{{}{{{|||{{zzz{zz{{|z{{{z{z{{z{z{{{{{{{{z{zzzz{zz{{z|||{{{{zz{{zz{z||{||zz{{{z{zz|{{{|{{{z{zz{{z{{{|z{{|{z{zz{{{{{{{|{|{|{{z{zzzz{{||||{{z{z|z{{z{z{{{|{{{{{zz{{{||{{{|||zz{{z{{{{|{||{|z{{{{|{|{||||}||{yz{{zzz|{{||{|{|z{{{{{{||||{|||{{{|{{||||{|}||{|{{{z{{{|}|}|}}|{{||{{{{||{{|{{}|z|{{|{}{|||||~}||{|{{{{|{|||||||{|{||{z||}|||}|{{{{{{z{|||||||}{|{|{{|{|}|||~|~}}}}}}|}}~}}}||||{|{|||{{|{|||||{{{{||{{}{||}{z{{{{|z{{{|||||{z{z|{{z{{|z|||{{z|{zzzz{{{{{{|z{z|{z{zy{{{|{{|{|{{z{{zz{{z{{{|{{z{{{{y{{{|{||{|y{{{z{zz{|||{{}|{{|y{z{z|||{{||{{{{{zz{zz|z{{|{|{{zzz{z{z{|{{|||{z|{{{zz{{|{||||{z{{z{{{{z{|{{{|{z{{{zzz{{|z{{|{{{{zz{{{|}||||z{{{{z||{{{|{{||||{zz|{zz{{{{{{|||{|{{{{{{{|||{|||{{{{{z|{||{}||{}{z{|{z|{|||{|||||{{||{{{|||||||||{{zz||{|}||||||}{{|{|{{|}{||}|}|{||}|{||}|}|||||||{|||{|{||}}{{{{{{{||||}|}||||||||{|||||}|||}}||{{|{{{{||}||||{||{{{||||}|}~~~|}||}}||||}}}}}||}|{{|{{|||||||||{{{{z{{|||||}|{{{{zzz{{{{{{{|{{{{{{zzz{{z{{|{z{{{z{zzz{||{z{z{z{{zz{{{z|{{{z||zz{{yzz{|{{{{{z{{{{{{z{{{{|||{|z{{{{{{zzz}{{|||||zzzzz{y{{{{{{{||{zz|{{{{{{{{|{|{z{zzzz{|{{|}|{|{{zz{yz{{{||z{|{z{zz{{{{{{{{{{{|{{{{{{{{|{{{|}}{{z|z{z{{||||{||{{{{{{{{||||{|||{{{{{{{z{||||||||{{|{|||{|{|||{}}{{|{{z|{||{||}|}|{{|{{|{||{{|{{|z{{{{{{{|||{{|}|{{|{{{|||||||}|||||||{{||||}|}}}||{||{||||||||{{|{{{|{|{||||||}~{|{|||{||||||||}{|{{{{{{{||||}}|||||{{||{{{|||||{z|{|z{z}|||}~~~~}}|}~}||}}}{}}~~||{||{{{{{{||}||z{{z{{{||{|z|{||{{{{z{z{{|||{z{|{z{zy{{z{{{{z{{{{z{zz{zz{{|z{{{{z{{zzz{{{z{{{{{|{zz{zzz|{{{{{|{{{zzzz{z{{z|z{||{{zz{z{zz{{{{{z{|{{z{{zzy{z{|z{{{zzz{{{{yz{{z{|{|{{{{||z{{{{|{|{|{zz{zzzz{{{||{|z|{|zzzzz{{{{{||{z{{{{z{z{{||{{~{{{{z{y{z{|{||||{{z{{|z|{|{|||{||||{{{{{z|{|{{|{|{|{{{{{{|{||||||{{{z|z|{{}z|||}||{z{{||{|||{{||{|z{||{{{||||||}|{z||z|}{|{{{|}||{{{}{{{|{||}}}|||{|{||{{|}}}|}||}{{{{|z{{{|||}|}}{{|{{{|{|{}}|}}|{||||{{|||}||||||{|{z{|{}||{|||{|{|{z{{||||{~~~~}~~}}}||}}|}}}{}}}~{{|{|{|||}|}}}||{{|z{z{{|{|{{{{|{{z{zzzz{{|{|{|{|zz{{z{{zz|{z{{z{zz|zzzz{{{z{{{{{z{zzzzzz{z|z{||{zzz{zzz|zz{{||zzyz{z{zzzy{{{{{z{z{zzzzz{z{{{{|{{{{zzzzzz{{{{z{z{{zz{{{{z{zzz||{z{z{{zzz{z|{|{||{{{{{{zzzz{{{{{|{{|zzzz{{{zz{{||{z{z{zy{|{{|{{|{z{|{{{z{z{{|||||{{{{zz{{{{{{z{|{|{z{{{{{{|{{{{{{zz{zz{{z{||||||{zz{z{{{{||{}{|}}||{{{z{zz{|{{|}z{z|{{{{|||||{|||{|}{{{||{|{|||{|{{{{{||{||}|}}|}|{||z{{z|||{}|}||z{||{}z}||||||}|{|{|{{|||||||}|{{{{{{|{|||||{|}}{|{z|{{|||}||||{{}|}{|z|{|}|~~}~}~~|}|}~||}}|||}|~}{{{|||{{|{{|{|{{{z{{z{{{{{|{{|||{{z{zzz{{|zz{||z{{zz{{{y{{z{|{{{z{zyzz{{z|y{|{{zy{{zzzz{{{z{|||{z{zzz{zzzzz|{{{{z{z{zzzz|{{{{{|zz{|zzz{{|{|{{|{{z{z{z{{z{{{{|{{{{z{{{{z{z{z{||{{z{z|{z{{{|zz|||{{z{|z{zz{|{{||{{z{{zz|z{{{{|{z|{z|{zz{z||{{|{||{{{z{zzz{|{z{||{{zzz{z{{{{||{z||{{{{{|z|{||||{{|{z{{{{{{{{{||{||{{{{{{{{|{||{|{{{|{|{z{z{|{||}|||{|{{{{{|}||{~|}|{{|{{||{|{|}|}||{{{||{{{|||}|||{||{{|{z{|||}}|||z{{|{||{||{|||||{|||}{|{}{||||}{|{{{|{{{|}|{{|}||||{{{{||{|{|{||}}{{{{|}||||~~~~~~}}|}|}}}||}~}~~}~||||}|{{{{|{|}|}|{{{zz|{|}|{{{}}{|{{z{{{|{{{{|{|{{{zz{{{{{z{{{{{{{{z{z{{z{|{{{|{z{z{{{{{zz{{{|{{{z{z{yzz{{|{{{{{|{zzzzzz{{|{{z||{{{{{zzz{|{{|z||{z{z{z{{{zz{{{{{{{zz{{{zyz{z|||{{z{{{z{z{{{{{{|||{{{{{{z{|{|||{{{{{{{z{{{{||{|{|{{z{z{zz{||z||}|{{{{{z{|z|z{{{{{{{|z{z{z|||{|||{{{|{{{{z||{{|{{{|{{{|{z{|{||||||{{{{{{{{{{|}|{||{{{{{|{{{}||{{|{|{z{{{{{{|{||||}|||{{}|{|}{|{{|||{{{{{{{||}||}|}|||||{{{||||{|||||{{|z{|||{}}}}}|||||||{|}{}}|}{|{|{{|||||}||{||{{{|zz|{{}||{||||{|z|||||||}|~}~~}}|||||{||}}||}}}||||{|{|{|}{}|||z{{{z{{{|{{||||{{{zyz{z{{{|{|{{zzzz{zzz{{{|{||{|{zzzzzzz{{{{{|{{z{{zz{zzzz|z{{{{zz{{zzz{z{{{||zz{zz{{zz{{|{{{{{{z{z{{|z{{{z|z{|zz{z{zzz{{{{{|{||{zz{z{zz|{{{||{|z|zzyzz||||||||{{|z{{{{{|||{|z|{{{{z{{z||z|{|z{{z{zzz{{|{{||{|||zzz{{{z{{{||}|{|{{z{z{z{|{{{|}|{z{{zz{z{{{{{|||{{z{|{z{{{{|||||{{|{{{|{{|{||{||{{{{{{{|{|||{{||{|{{{{|{{}{||}||{{{{{|{{{}||}}}|}{{{{{{{|{||}{|}{z{|{{{z{||||||}|{|{{|z}{||||}}~||{||{{|||||}|}}{|||{{|{||||}||{||z{|{|||}||}|}}{{{{{{|{}|||{~~~}~~~}}~||||}}}~||}}}{||{|||{{{{||}|{{{{{{{{{|{|{||||||{{z{{z{{|{|{{|{{{{{{zzz{{{{{{{{{{zzz{z{||z|{|{zzzzzzz{{{{|{|{|{{{zzzz{z{|{z{{{z{|{{zy{{{|{{{{|{y{{{z{{{{{{{|{{{{{{{{{{{{{{{||{{|z{{zyz{{z{z||{z{z{{{zz{{{||z||{z{z|{zz{|{{z|z{z{{{{z{{{{{{z|||{{{z{{{{{|{{|||||z{zzzzz{||z}||{{z{{{{{z{{|{{||{{{{z{{z{|}||{{{|{{{{{z{z|{|{{|||{{{{{z{{{|{|{||||{{{{|z{{||||||||z{{{{{{|||||}|}||{{|}|{|{{|}{||||{{{|||{}|{|||||{|{z{{{|}|}||||||||{{{{||{{}}}|||{{||{||}||{|}||{||{|{{z||||{{|}|{{{{{{|||}|||{{||{|{{|||}|}~~~~}~~}|}~}}|||||{}{}{||}~|||{z{{{|||||{{|}{|{z{z{{z||z{{{|{z{{{zz{{|{z|{{{zzz{zzzz|{{|{{{z{z{z{zz{{{{{||{zzz{y{z{|{{{{zz{zz{{z{{{{z{{{|{{{zzzzzyzy{{{{{{|{z{zzzzz{{{{|{|{{zzzzzz{{{{{{{{z{zyz{zzzz|{z{{|{{z{yz{zzz{{{z||{{{{|zzzzz|{{{{{|{{{{zzz{z{{{|{{|zzzz{zzy|{{{{||{{z{{{y{zz{|{{}}|{{|zzz{z{z|z{|}{|{z{{{zz{{{{{{|{y{{{{{zzz{{||||{{{{{|{{|{|{{{|}|{|zz|zzz|}{|}|{||z{{zz{|{{||||}|{{{{{{{{{{|{|{||}{{{|{{{|||||||||{{|{{||}||||||||{{{{{{|{|{|{|||||{|{|{||{||||||{|{|{{{{z{|{{|{||{{{{{{{||{{||||{{|{z{zy|{|{|~~}}~}}}~}||{|{{|||||}|~}{{|{|{{{{{{||}||{{|{{zz{||}|{z||{zz{zy|{{z{{{|{|zzzz{y{zz|{{{{{{{z{z{zzy|{{z{|{z{zzz{{{{{{||{{||{zzzzzz{zz{{z{|{{{zz{zzz{{{{{{|zzzz{zyz{|{{zz{{{{yzzzyzzz{z{z{{{{{zy{zzzy{|z{{|{{{z{{{zz{{||{|||{zzzzy{z{{zz||{{{{zz{z{z|z{{{{{{z{{{{{{z{|{{{{|{{{{{{{z{z{|{||||{z{z{{{z{||{{{}||zz{{z{{|{{|{{{{{{{{{{{z{|{{|{|zzzz{|{|{z{||{||||{{{{{{{{||z{{||{{|{|{{z|||||||}{|{{{|}{|||{||{{|{{|{|||||{|||||{{|{|{|{{{|||||{|z{{|{{{|{{|{|}}|{||{{{|{{{||||||{{{|{{{{||}{|{}{{z|{{z{{{}||{||{{|zz{|z{}||{~~~~}~}~}||{|||||}}|}|||||{|z|}|||||||{|{{{zzz{{|{{{{|||{{{|zz{{{{|{{{{{{{{{{{{z{|{{{|{{|{zz{z|z{{{z{|{{zy{yzzzz{zz|z{z{{{zzz{{z{||{{{|{{zz{{{yzz{{{{||{{{zzzzzz{{{{{{||{zz{z{{{z{{z{zz{{{{z{{{z{|{z|{z{zz|{z{{y{|{{{z||{{zzzz{{{z|{z{|{z{{z{zz{|{{|{{{|zz{{zz{{{||{|{||||{{{z{{{|{{{||{{{|{{z{{|||{||||{{{{{zz{}||{{{z|{z{{{|{{{{{|||||z{{{{{{{{|{|{{}|{{{{{{{{{{|||{|{|z||{|{{||||||||{|{{}{|{{{||||{{||||{|||||}||||}{{|{{{|{|}|||||||{{|{{||||{{||{}||{{|{{{||{|{|}}{{|{{z{{{||{||||||{{{||z||{}{}||z|{{|{|{||{||~~~}~~~~~~~}~~}}}}||{||}|}}}}}|||}{|{{|||||||||{|{{zzz{{||{}|||zz{z{{|||{{{|}{{{z{{{zz{|{{{{{{{z{zzz{{{{zz{||{z{z{zzz{{{|z{{{zzzzzzz{z{|{|{{{zzzzz{z{{{{{||{{{zzzy{zz{|{{z{||{z{z{z{z{{{{z{{{{{{zzz{z{{{{||{|{{{z{z|{z|{||{|{|z{{{{{|{|{|{{{|{{z|zzz{|{{{{{{|z{{{zz{z{{|{{{||{{zzz{z{{{|{|||{|z{{{z|z{{|{{{{|{{{{{|{{{{z|{|}{{z|z{|zzz{||{|||{|{{{{{||{||{{||{{{z{{|{|{|||{||{zz|{{{{{||{{|||{||{{||{|||{|}{||{||{|{{{|||||||}{||{|z|||||{||||{|{|{{||||||}}|{|{{|{z|{|{{}|}}|||{|||z||||||{||{{{{{{z||||{|||||{{|z|{||||}~~}}~}~~~~}}}~~}|z{|||||}{|}}}}{|||||{}|{|||||{z{{{{{z{z{{{||z{{{{z{{z||{zz||z|{{zzzzzz{|{z{{{{z{z{{zz{|{z{||{{zz{yzzz{{{{z{{{zz{{{z{y{{{{{{|{{{{{|{zz{z|z{{{|{z|{{{zyzz{|zz|{zz{z{z{{{zz{{{{|{{zzzz{z{{{|{||{{{zz|{zz||z|{|||{z{z{z{z{{{|z{||z{{{z|{{{{{{{{{{z{{{{yzz|{{{||||{{|{|z{z||z|{|||{{{{{z{z|||{{{|z{zz{{{{{|||{||||{{z{{{{z{{{|||||{{|{z{{z{|{}|}|}{{|{{z{{{{|||{||{{|{{{{{|||{||}|{{{{|{{{|}|{}|{||{{{{{}||||}|}|||||}|{{|{|{||||||{{{||{|||}||{}|{{{{|{{{||{}|}||{{|{{{{{||||||}}|{{|{{{||}||||||{||{{{{{|}|||~~}~}}~}}}~~}||||||||||}|~}}||{{{{|z{||{|{}~|z{{{zz{{||{{{{{{z{z{{{z{z{|{||{{{|{zz{z{{|{z{{{z{{zzzzzz|{zz{{{{zzzz{zz{{z{{|{}{z{zz{z{y{{zz{zz{z{zzzyz|z{{{|{{z{{{{{{zz{{{{{{{zzz{z{zzz|{|z{{{{|zzzz{{{{z{||{|{zz{{{zz{z{||{|{|z{z{z{{z{|z{{||zzzz|zz{z{z{|{{|{{{{zy{{{{||{|}{{z{z{zz{|{{{|{|{{{zz{{z{||{{|{|{|z{|{z{{zz{{{{{|{z{{{{{{{{||||{|{{{{{{|z{{|}{||}{|{{{{{z|||{{|}||{{|zz{{{}|||{|}{|{{{|{{z|{|{}||}{{|{{{z{|||}||}|{{{{|{{||{||{|||z{z|{{||{{{{||||{|{{{{{{|{{|}|||{{z||{|{||||}~}{|{|{{z{||{|||||{||z{{{{|||||~~~~}~~}~~}}~}|}}||{z}|}||}~}}|{{{{{{{||||||}|{|||z|{{z{{{{|{|{{{{{z{z{z|||{{|zzzyz{{z{||z||{|{{{{{{z{{{|z{|{{zz{{z{z{z{{{zz{{zzzzzzz{z{{{{|}{zzz{{z{z|{{||{z|z{z{z|zz|{{z{{{|{{{{{zzzz{zzz|{|{{zz{zzz{{{{{|{z{z{z|z{yz{|{{|||{z{{zyzzz{{z{{||{zz{z{{z{{z{{{||zz{{{zz{{|||{|{{{{{z{{{{{|{{||{|{z{{z{{{|||||{||{{zz{{{{{||{{{{{|{{z{{{|{|||||||{|z{|{{{|{{|{|||{{z{{{{z|||}|{}{{{|{{{{{|{}{{}||{z|{{|{|{||{|{|}}{|{{{z{{{|}{|}|{{z|{{{{{|||||}||{{{|{{|{}|||||||{{{}{{{||}||||}|||z|||z|{|{|{||{|{{{{|||||{||}||{|{{{|{||||}~}~}~}|~~~}}}}||||{||{}|||}||||z{{z{|{{||{}{{{{{{|{{|{||||||z|{z{z{z{{|{{{||{z{yzz{{{{{z{||{{zzzyzzz{z||{{{{{{{zzzzzz{{||||z{{zz{z{zz{}{{{||{z{{y{{z{{{|{|{{{yzzy{{{{{{{{{|{{z{{zz{z{{{{{{{{{z{z{zzzz{{{|{|{zz{z{zz{z{z|{{|{|z{{zz{z||{{|{{}||{{zz{z{|{{|{||{{{{z{{{||{|{|||{{{z{z{z{{{{|{||{{{{z{zz|{||{{|{|{{|{z{{}|}{||{|{{{{{{zz{|{|||||{|{z{{{|{||{|{|||z{{{||{{||{{||{|{{{||{||||{{|}|{{|{z|{{{|{|}|||||{{{|{{||{|||}|}{{{|{{{|}|||||}}|{||{|}||||{}|}||||{{{{{||}|}}||||z{{{{{{||||}|||{{{{{{|||{}{||{{|{{{{{|}}{|}}~|~}}}|~}}}~}{|}||{{{}|}}||}}{|{{z{{||{|}|}{|{|{{zz{z|||{|{{{{{zz{z{|{{|{|{|{z{z{{{{{{{{{{{{{{{{{zzz|z|{{{{{z{z{{zz{{{{{z{{{{z{z{zz{{{{{{{{{{zzzz{z{|{{{{{||{z{{zzzz{{|{|zz|z{{z{zyz{||z|{{{zzzz{zz{z{{{z{{{{{{z{z{z{{{|{{{|{z{{{z|z{{||{{z|{{{{{z{||{{|{|{|{{z{{zz{{|{{{|||{z|{{{|{z{|{{||||zz{z{{z|{{|{|||{{{z{z{{{|{{||{{||{{|{|{{|||{|}|{|{|{{z{|{{||||||z|{{z{z||{{|||z}{{{|||{}|{{{|||{|{{{{|{{||}|||}|{{|{{{|{|}||}|}{{||{{{{||~|||}||zz{|{{{{{{|}{}}}|{|{|{||||}|~||{|||{z{{{||||||}z|{|{{|{{}||{{||{{|{|{{z||}||~}~}~~}|~}~}}}}}}|{{|}||}{||}}|||{{{{{{{{|{{}||{z{||{{||{|{|{|{{{zzz{{y{{{{{{|}{{z{{z|zz|{{{{|{|z|{{zzz|{|z{z|||{z{zzzz{z{|z|{{{z{zzz{z{{{{{{||{z{{zzzz}{|{{|{{z{{{z{{z{{{|z|{z{z{z{{zzz{{{z{|{{z{zzzz{{{{{z|{|{{z{z{z{z{{{{||{zz{zzzz{{{|{{{{|z{z{{z|||{{|{|{{zz{{z{z{|{|{||}{{|{{z{{z{|{{|||{{{{{z{|z{||{{{{{|{|z{{{z||{{|||z|{{z||z{||{|}|{|z{{{{||{{|||{{}|{{{{zzz{{|{|{{|{{{{{|{{{|{|{|}}|{{{{{|{{|}|{|}|}{{{{{{{|{|||{|}{{{{{{{}||||||}}{{{z{{{{||||||||}||{z{z{{||{}|||}{|}z||{{{|{}||{{|z{{|||{||{}{|||{{|{|{{||||{{~~~}~}}~}||~~}|}~|{{|}|{|||}|||}|{|z{z{{{|{{||{|{z{z{{{{{|||{|||{z{{zz{z{{{|{|{|{{{yz{{zz{{{z||z{{{{{zzzz||z{{{{{{zzzzz{{{{{{{{{zzzzzz{{{{{{{{|zzz||z{z{z{{{|z{{{z{{z{yzz{zz{{z{{z{z{zzzz{{{z|{{{{zyyz{zy|zz{|{{z{|zz{{zzzz||{{|{{zzz{{zz{|{z{|{{z{zzz{{{{{{{|||z{z|{z{{{{{{{{|{||zz{z{zz{z{{{{{|{{{{{{{{{||{{|{|zz{z{{{{{|{{{|{{{{|{{z{{{|||{|||{{{{{|||{{|{|||{{z{{{z{{|||{||}|{{{z{|{||{|{{}|{|{{zz||||{||||||{|{{{||{}||||}||{{|{{{{|{|{||{|{{{|{{z{{{}|||}||{{{{z||}|}|||||{|{z{{{{{|}|{|~{}{z{z{{{{|||||||{{|z{{{{{||{|~~~~}~}}{~}|~}~}}|||{{|||||{|}}|}|||{z|{z{{{{|{}{{{|{{zz{{|||{{|}{{{z{zzz{{{{|{{|zz{z{{{z{{z{z|{{zz{{zzzy{{{{{{{{{{zyzzz{{|z{z{{z{z{zzz{z{{{zz{{{{{z{{zz{{z{{|||{z{z{z{{z|||{||{||z{zyzzzz|{|{{z{zzzzy{yy{}zzz|{|zzzz{{z{{{{||{||z{z{zzz{|{{{{{{||z{z{|{{z{z{{z{{{yz{{yz{|z||||{{{{{{zz{{z{{{||}|{z{{|zzz{||{{z||{z{{{{z{z{{{|{{{|{|{{zz{{||||}}|{{|{{z|{z|{|||||z{{|{{{{{{|{{}|{{z|{{{{|||{{||{{{||{{||{{||{|||}|{{{{{|z{}|}|}}||{|||||||||~||||{{z{|{{||{||}|}|||||{z{{||{||}}|{|{{{{{|||{{{|}}||{{{|{{|}|{|||}|{|z|{{{||{}|~~~}~}}}||~}~}}}}}}|{|}zz|}{}|}~|}|{|||{{{}|||||{{|{{{|z{{|z{|{{{}{|{z{{|z||{{||||{{{{z{{z{{|zz{{{{|z{zzyz{{|{z{{|{{{zz{z{{z{{z{|{z{{zz{zz{{z|{|{{{{{{{z{{{||z|{|zzy|zzzzz{|{{|z|z{{zz{y{z{{{z|{{|{{{z{z{zz{{z{|||{z{zz{{zzz{{{||{|z{{{{{{{{{{{|{{{{{{zz{{{{{{|}||z{{z{{{{{{{||{{{|{{|{{|{z{{{{|||{{{{|{{{{|{|{{}{{{z{{{{{|||{|{{|{|{{{{}|{{{|{|||{{|{{{{{z|{}|}|{|z|{|{z{|{|}||||z{{{{{{{||{{}|||{{||{{{||||{{{||||{{{{z{|}||}|{||{|{{{|{||||}}||||{||{|||||{}}}|}|{}{|{||{}}|||||||z{{|{{||||}|}|{{|{{{{|||}||||{||{{||{}|{||}}~||}}}|}|}|}{|}||{{{{{{{z|||||||{|{zz{{{y{{{|||{{{z{{{{{z{|{{{{{|{{{|zzzz{{{zzz{{{{{{{zzzz{|{||{{{z{zzzyz|z{{{{{{zzzzzzzz{zz{{|{z{z{{{z{zz{{z{z{{z{z{z{yyzz{{{z{|zy{{zzzy{|{z{{{{z{zzzyyzzz{{{||{zzzzz{zyyz{{z|{|{zz{{zzz{{{{{{{|zzzzzzzz{||y{{{{{y{{zz{z{{{|{{||zz{z|yz{z{{{{{{{{{z{{{{zzz|{{|{{{{{{z{z{{{|{z||{{z{{{{zzz{|z{{{{{zz{{{{{{|{|}|{|zz{z{{{z{}{{{{|}{{{{{zzz{{|}|{|z{z{z{{{z{||{{{{|{{{{||{{{||{|||||z{{{{{||}||||{{|{||zz|{|||{}{{||||{{{{{|||||}||{|z{{{{{{|||{{|||{{{z|{|{{{{{{{||{{{z|{{{|||{||{{{zz{{|{{||||~~~||~}|||||}||}|}||{{{{{z|{}{|}{|z{{z{zz{|{|{{{{|{z{{{{{z{{||{|{||{zzy{{z{z|{{{{{{z{z{z{y{{{z|{{{z{zyzz{z{z|zz||z{zz{zzzz|zz|{{{{{z{yzzzz{{{{{{|||zy{yzzz{{{{{{{{zy{{z{zz{{zzz{{{{z{zzz{z{z{z{{{{{z{{z{zz{z{{z|{|{zz{z{zzz{{|z{{|{y{zzy{yz|{{z{{{|{z{yz{{{z{{{{{|{{zzz{zz{{{{z|||{{zzzy{{z{|z{|{|{z{{z{yzy{||{z|{{{z{z{{{{||{|{||{z{{{z{zz|{|{{{|{z{{{z{z{{||{{||{{{|z{{{}||{{{||zz{{{z{z|{{{||||{{{z{{{{{|||{{|}{{{{{|{{}{|}||||{{{{{{{{|||}||||||{{{{z{|{||||||{{{||{z|{|{|{|||{{{z{{{{||||{}|{||{{{{z{|||{{|}|{{{{{{|z|||||~~~}}|||}}|||~|||}|}{|{|||{||||{|~|{{{{{{{{|{{|{{||{z{zzzz{z{{{{{|{{z{yzz{yz{{{{{{|z{zz{{{{{z{{z{{|z{z{zzzz{z{z{z{{zyzyyzzz{{{{z{{{zyzzzzzz{z|zz{{{{zyzyzzyzz|z{{||zz{{{z{zz|{{zz{{zzzyzy{zzz{{{z{{zzzzzyyzz{{{{{{{{zzzyzzyz{{{{{{{zy{{{z{{zz|zz|{|zzzz{zz{{{z{z{||{zzz{zzz{{{{{{{{zz{{{z{z{{{zz|{{{z{{{z{z{|{{{z||{{{zz{{z{|{z{{{||{{zz{{{{{{{|{||z{z{{z{{z{{|{|||{|{|zzzz|{{{|{|||z{{z{z{{|{|{|{|||{{|z{|||||||||{z{|{{{{||{|{}|||z{|z{{{|{|||||{|||z{{{{|{|{|{{|{{{{|{|{|||{|{||{{{z{{|{|{{|{||||{{z{z{{{|{|{|}{{{{z{{{{{||{{}{~}}||}||||}}}|||||{{||{|{|||||||||{{{{{{z{{{{z||{|{{{{zz{|z||{{{{{{{{zzzzz{{z{{{|{z{zzzzzz{{z{{{z{{zzzyzzz{|y{z{|{{zzzz|z{zz{{{{{yzzzzz{zyzzzz{{{zzz{zzzz{z{{z{{{zz{zyzyz|{{|{z{{{zzzzzzzzz{zz{|{y|zzzzzz{|zz{{{{{zzz|z{zy{{{{{{|{z{{{zzz{{{{z{||zzzz{zzz{|z|{|{{{zz|{y{z{z{{z{|{{y{{z{zz{{z{{{|{{y{z{zz{{{{|z||z{{{z{{{z{|{{{{{{{|zzz{z{|z||{|z{{z|{{{{z{|z{||||{{{|{zz{{{{{||}{{zzz|z{{{|{|||}}{z{|z|{{||{||||||z{{zz{||}||{||||{{{{{{z{{z{||{{|zz{{|z{{{{{|{||{{{{{z{{||||}|||z{{z{|{{{|{|{{}|{|{{{|{z{{{|}|||||{{{{{{{{|{{}}}}~}}}|}}||}||{}||}{|{{|{{|}|{|||{|z{z{{{|{z{{||{{z{z{{{z{||{||{|{{{z{x{zz|z{{{||z{{{y{{{z|{{{{|{zzzzz{zz{z{{z{{{zz{zzz{y{{{z{z{z{yz{zzzzz{yzz|zzz{{{zzyzz|{{{|{z{{zzz{zzz|{{{zz|{z{zzz{zzz{{{zzzzzz{zyzzz{{{{{||{zzz{{zzz{|z{|{{|z{z{yzzz{{{{|{{zzzzyzz{{z{{{{{{zz{z{|zz{{|{|{||{{z{{{zy{{{|{|z{zz{zzzz{{{|{zz|{{z{{zz{{{|{z{||{{{{zz{z{||{|||||{{{{{{|{{|{{|||}{zz|{{{y{z|{|{|{|zzzz{{|||{{|}{|z{{|{{{{{{|{||||||{{{{{|{|{|{||}||||zz{||}{|{||{|z{{||z||||{z}||{{{||{{{|||}{|||{{|z{z{{{|||{{||{{zz{z{z{|||{{|{{|{z{y{{|{||z}}}}||}}|}}||}|}|}|}{{{|{{{}{|{|||||{{z{{||{{{{{{||z{{{{z{yz|{{{z}{|{zzzzzzz{|{{||{{{z{{zz{{{{z{||{yz{zz{zzz{{y{{{{{z{zzz{y{z|z{|{{{zzz{zyyz{z{{{{z{{yz{zzz{{{zz{|{zzzzz{{zz{{{{||{zz{zz{zzzz{|{z|{z{{z{zz{z{z{{|{{zzz{{|{z{{{{z{{{{z{z{yz{{{{{z{|{{zz{{z{zz{{{|{{{zz{{{z{z{{{z||{|{{{{zzzz{|{|{}{{{zzz{|zzz{{|{|{|{z{|{yzz|{|{{|||{z|{{zz|{{|}{|||{{|{{{{{{}z{{||}|{{||{{{{{{{{||{{{{{{z{{|}|{||{|{|{|z{{{||||||}{||z|{{z{|}||{||{}{z{z{|{|}{|{||{|{{|{{z|z|{{||{}{{zz{{||||{}||||{{{{|{{{{||{{|||{|z{zz{z{{|{|{{||{|z{z{{{|}{|~~}}}|||}|}|}|||}~}||||{|{{{||||}||{||{{{z{|{{||||{{{{{|z{{{{|{{{{{|{{zz{zz{{||{{{{{{{z{zzz{{z{{||z{{|zzy{{{{{z{{{|{zzz{{zz{{{||{|{{zz{zzzzz{z{{|{{zzzzzzzz{z|{|||{{zzzzzz{{|{{{{|{{zzz{z{z{|{z{|{{zzzzzzzzz{{z{{{{{z{zzz{y{{{{{{{|{z{zzzz{{||{{{||zz{z{z|z{|{{|{{|z{{z{{zz{{{|{||||z{z{{{{{|{z||{|{z{z{{zz{{{{{||{{z||z{z{{|{{{{{||{z{{{{{|z||||||z{{z{{{{||{|{{{|{{{{z{{{|{|{|{|{|zz{{z|{|{|||}||{|z{|{{{{||{||||||{{{{{||||{|}|||{|{{{{{||{||}|||{||{{{{{}|{}||||{{{{|z{{||||{||{{{z{{|{{{||{|}|||{z{{{{|||||||{|{||{{z{|||}|}|}|}|}|{|{|}}|||}}|||{||{z|}{||||{|{{zz{{|{||{{{||{{{{{{{{{{{}{||{|zzz{z{z{||{{|y{{zzz{{{y{z{{{{z{zzz{z{yz{{{{z{z{zz{zyzzzz{z|z{|{{zzzyzzz{z{{{{{z{zzzz{zz{{{{z|{{z{{zz{{zz{z{|||z{zzz{y{zzzzz{|{{zzzz{{|yzz{z{|{|z{{zzzzz{|{|y{{|{{{{{z{zz{{|{{{z|{{zzzzy{{{|{{{{{zz{yzzz||{z{{||{z{{yz{zz{{{||{{{z{z{{{zz|{{|{}{{{{{{{{|{|{{{|{|{{z{{z{z{{|{||{{z{{z|{{{||{{|{}|||z{{{{{|{|z|||||z{{z{{{||}{||||{{|zz{{{{|||{||{|{{|{{|{|}|{|||}{{{{{{{{|{||||||}{{{{{||{||{||}|{{|{|{{{||{|||}{||{{{{z{{{|}{|{||{|{{{{{{|{|{|{||{{{{{{{{||{|~}~|}|||{{{||||{}}||{{{{{{{{{{{|{}{||{zz{{{{|{z||{||z{{{zz{{||{z|||{{{zzz{y{{{{{{{{z{{zzzzzzzzzz{{{|yzz{zzzzz|yy|z{{z{zzy{zzzz{{z{{zz{zyyz{zz{{{{{{{zzzzz{{z{{{{{{{{yzzzzzy{{{z{z{{zzzzzzzzz{zzz{z{{yzzzzzzz{zzy|zz{zz{{yzz{{z|{{{|{{zyzyzzz{|{z{{||zzzzz{z{{{|zz{z{z{{zzzzz{{{{|{|z{{{{yzz{z{{|{{z{zzz{{zzz{|{{{{{{{zzzzz{|{{{z{{{z{zzz{|zz{z|{|{{{|{|{{{{{{{{{||{{{{{{zz{|{{|||{{{z{z{z|z{|{{|{|}{{{{{|{{|{||{{}||z{{|{{z{||{||||{z{|{{{{||{{{||||z{z{{{{{{{|||{|{|{{z|{|||{{|{|{{z|zz{zz|{{||{||{z{zz|{{{|{{|{|{{z{zzyzz{||{|}}|}||}{{}z|}~|~|}||{{{{{z{|{||||||{z{{{{{|{{||{{||{z|{zzzzz{{{{{z{|z{zzzzz{|{||{z{z{{zyzz{{{{zy{{|{z{{{z{{{{{z{z{{z{{zzzz{{zz{z{|{{zz|z{zz{{z{z{{{{zzz{zzz{z{|{{||yz{y{{zz{{{{z{{yz{{zzzzyzz{z{{{{|zyzzzzzzz{{z{{|zz{zz{zzz{{{zz{{z{{zzzz{zz||{{{{zz{y{z{{|z||{{{|z{{zyzz{|z|{{{{{{{{{z{{z{{{{{{z{|zzz{z{z|{{{z||{{z{{zz{{{||{{{{{{z{z{{|{z|{|{{{{z{|zzz{z{{|{{||{{{z{{{{{{z||||{{{{{z{{{z|||{{|}}{{{{z{{|z|{{||{{|{{{|z{z|}{|{|||||{{{|{{{|{||{|||{{{{{{{|{||||||||{|{{||||{}|||||{}{|{{{|{|||||}{{{{{{{{z|{||{|{{{|z{{z{|{|{z~~}||}{|||{|{}||}}|{{z|||{|{|{|{}|{|{{|{z|{{{{||{{{|zz{{{{{{|{|z{{|{z|{zzzz{zz{{{{|{{{z{zzz{|z{z{{{{{{yzzzz{z{zzz{{{z{zzzzzzzz|{{|{zz{{zz{z{{{{|{z{zz{zzzz{{z|{{|||{zzzzzzy{{|z{{{|{{{zyzzzz{z{{|{z{zzz{zzzz{{zz|{z{{{z{{{yzz{{{||{zz{z{z{{{z|z{|{{{z{zzz{z{{{{{|{|{zz{{z{z{|z{z{|{z{{{{zzz{{|{z{{|zz{{z{zzz|{{{|{{{{z{z{zz|{||||{{|{{{{z{{{{{{|{|{{z|{{{{{|||{{|{|{z{{{{{z{{||}||{{{{{{|{z|}{{||{|{|{{{{{{|{{{|||{|{{{|{{z{|||||{|{{{|z|||||}|{||||z{{{z{z|||{||||{|{|{|{||{}|||{}{{{z{{|z{{||{|}}|{{z{{{z||{||{||{{{zy{{z{|{{{}~||}{|||{||}||||{}{|{z|{|{||}{||||{{z{{z{z|{{{{|}{|{{{{{{z{{{|{|||{zzzzzzz|{{|{|{{{z{zzzzzz{z{{{{zz{{z{{zzz{{{z|z{z{y{z{zzz{{{{{z|z{zzz{{zzz|{{z{{zzzzzz{{z|{|{{{|zzz{zzzz{{{|{{{|z{zzyzzzzz{{z|{{{{z{{zyzz{{z|{{{zzz{{zz|zz{{{{{{{{{z{zzz{z{z{{z|{{{{{zz{{{|{z|z|zy{yyzz{{{|{|{{{{z{|{z{{{|{||}{|{{z{z{zz{{||z||{{|{z{{zz{|{|{{|{z{{{zz{y{{|}||}||{{{{z{{{|{{{|||{{z{z{{{{|{{{|{|{{z{{{|{|{{{|{||z{{{{||{{|{{||{||z{{{{{{|}|}}||}|{{|||z{|{{}|{{|||{{{z{{||{|}}||{{|{|{||{{|||||}||zz{{|z|{|||||||{z{z{{{{{||{|||{{{{{|{{|||||~}||||||{}||}}||}||||z|zz{{|||||||||{z{zz|z{{{|{{|{|zzz{{{{z{{{{{|{zzz{z{{z{{{z{{z{z|{zzz{z{|{{{{z{zz{zz{zzz|{zz{{{{zzzzz{{{{{{{{{{zz{zzzyyz{|z{{{{z{zzzzzz{z{{{zzzzz{zzzzy{{z{z{{}{{{{zz{zzz{{z{{{zz{zyzzzz|{{{{{{yz{zz{zzz{|{{{|{{{{{zy{z{{zzz{{{{zz{zzz{{|z{|{{{z{zzz{{y{{|z{||{{z{{{zz{z|{z{|{|{zz{z{{{{{|{{z|y{{z|{{z{{{|{|{{{{{{{{{{z|{|{{{|{{{{{{{{z||{|||z}{zz|z{{{|z{{||{{|{z{{z{{|||z{||||{{{{{|{{|{|||{{||z{{{{{{}{||||||{{{{{{{|||}{||||z{{{{{|{{|||||}|{{|}{{{{||||{{|{{{{{z{z{}}|{|}||}|{{zz{{|||||||{{{{{zz{{|||{~}}|||||{||}|||||{}||{|{|z|{|}{}||}|{{{z{z{||||{{{}{z{{{|zy{{z{{{{|z{{{{z{zz{z{{{{|{z{yzz{z{|{z{{{{{zz{zzzy{{|z{{{z{zyzzz{yzz{}{{{zzzzzyz{zz{{yzz|zzz{zzzz{yz|{zz{{{zzyzzzz{{|{{{{{{zzzzyzyz{y{{z||{y{z{zzzz{{z{zz{{zzz{z{{z{{|z|{{{{z{zyzzz{{{{z{{{{{{zzzzz|{{{{{|zzzzyz{{z{{|{{|{{z{{zzz{z{{{{{{|{{{{{z{{|{{||{|z|zz{zzz{{|z{|{{z{{{z{zzz{{|{|}||z|{{{{|{|{|}{|{|{zz|{{{{|{|||{}{{z{{{{{z||||||||{z{{{||{{||{{|{|{{{{{{|{{|{||||||{|{{|{{||||{||||{{{{||z{|||||{|{{{{{{z{||||||||{{{{{{|z{|||{||{{{z{{zz{{|{{{|}|{z||z{z{|||||~}||{|||||{{{{{{}||{|z|{{{{{{|{|{|}{z{z|y{}{{{||{||{|zy{zzzz{|{{|||{{{zzz{y{|{zz|{|zzzz{{zyz{{{{{{zzz{zzyzz{{{z{{z{zzzzyzzzzz{{{{|{z{{zy{z{z{{{{z{{{{zzzyzzzz{{z{z{{zz{z{{yz{z{z{{|{yz{zyzzzz{{{||{z{{zzzzzz{z{{{{{zzzz{z{yz{{{z{{|{zzzzzzzz{|{{{|{{zzz{zz{{zz|{{|{{{{yzzzz{{|{}{z{zzzz{zz{{{z{|{{{{zz{{z{{|{{{{z{{{zzzz{{{{z{z{{{{{{y{{{zz{{|{|{|zzz|{{{{|{zz||||{{{{z{{zy|{|{{{|{{{{{{|{{||{{|}||{{||{|||{|{z|{|||||{{z{{{|||||||{z||{{{{{{|{|}{||{{z{{{{{|||{}|}{{{z{z{{|z{}|{|{{{{z{{|z|}|||||{{{y|{{{z|||{{{|{{{{{z{{{|{||{}|||{||{z{{{|||{}||{{{|z{{{||{|z||||{z{zzzz{z{|||}|{z{{zzz{{|{{z{{{{{{zzzzzzz{{z{{{zz{zz{zzz|yzz{z{{z{yz{yz{z|z{{{{z{zzz{zz{{{{{{{{zzyyzyz{{{{{{{{{zzzzzzz{{z{{{z|{zy{zzz{zzzz|{|{{zzz{zzzyzzz{z{{z{{zzyzzzz{zz{|{{|zzzz{{z{{{{{||{zyzz{zzzzz{{{{{|{z{{{{z{{|zz{{{|{zzzzz{{{|{{{{|{|y{z{zz{z{{{{{{{{z{{z{zz{{{{{{{{|z{{{{{|{|{{|{{{|zz{z|z{{||||{{|{{{{|z{{{{{|{|||{zz{|{{z{||{{{|{|z{z{z|z||{|}|||{{z{{{||{|{||}{||{z{{{{{{|}|||{|{{|{z{z{|{||{}||{{{{zz{|{{{|||||||{{{{{{}{|||}{||{{z{{z|{{{||||||{|z{zz{{{|||||{|||{z{{z|{|{|}||}{|{{{|||{|}|{|||{|||zz{|{{{{{|}{|z{{{zz|{||{|||{{zz{zzz|{|z{{|{{{zzy{{yz{|{{{{{{z{zz{{zz|{zz{{{{zzzz{zzzz{{z{{{{yzy{zzzz{{{{{{{z{zz{y{zzzzy{z{{{zzyz{y{{{{{{|z|{zzzzzzzy{z{||{{{zzzzz{yzzzz{{zzz{zzzzzzz{{{zzz{zz{zz{zz{{{{|{||zzzz{z{zz{{z{{{{|{zzzy{{|{{{{{{}{{zzzzzz||{y|{{{|{zzzz{{{|{{{||{{z{z{zz{{{{{{z|z|{z{z{{{{|{{{|{{{{{{z{z{z{{}|{||{{{{z{{z{}||{|||zz{{z{z{{|{{}||{|{zz{{{{{{{||{}|{z{zz||{{||{{|{||z|{{{{z}}{|{{}||{{zzz{{|{||{||{|{{{{{z|||{|||}|zz{{{{{{{|{|{{||{{{z{{zz{|{{{{}||{z{{{z{{}{|{z{{{{{{{z{{{||{||||{|{|||}{||{|{||||{z{|zzz||{{|{||{{{zz|z{|z|zz||{{{{{z{{z{z{{z{|{z{|{{{{y{{z{{|{|zzzzzyzz{{zy{{{{{{z{zzzz{{{z{{{z{zzzzzz{{{{{{{{{zzzyzzzz{{z{{z{{{zz{z{z{z{{{z|{{|z{{zzzyz{{|z{{{|zzzzz{zzzzz{z{{{zzzzzzy{{yz{{|{{{{zzzzy||{{{{z{z{{z{{z{{{z{{{{{zzz|{{zzz|{{{{|{zzzz{{{z{z|{z{|z{|z{{y{z{{|z{{{{{z{z{{z{{|{{{{{{{{{z{{zz{|z{{|{||{zzzzz{|{{|{||{{{{zz{{{{{{|{{||{|{zzzz|{{||{{{||{zz|{z{{|{|{|||{{{z{{|{{z|||||{{|||{{{{{{{|}|||{{{{{z|{||{{|{{|{yy{{{{z|{|||{|}{{|||zz{|{||{{}|{|z{zzzz{||{|}|{{{z{zz|{{|{|{|{{|z{z|{{z{{|||}}||}|{{{|{|||{}}{|{{z{|{{{|{{|||||||{{zz{{{{{{{|{{|yz{{{z{{{{{{z{|z{{{zyyz{{|z{|{{z{yzz{zz{{{|{{|{zz{zzyy{{{{{z||{{{{zzzzz{|z{z|{{zzzzzyz{{z|z{||{{{zzzzzz{|{z{{|{{z{z{{y{{|{{{{{{{yz{z{zz{z{z{{zzz{{{z{zzz|z{{||{{z{{{{z{z{z{{{{|{zzz{zzy{zz{z|{|{z{{{zzz{{{{{|{|zz{yzzz{|{{{{|{{{{z{{z{{z{{||{|||{{zzzz{{{{{z{{||z{{{y{z{||{z{|{z{z{z{z{z{{|||||z{{{{{{{z{{|{|||{z{{|{z{|{||||{|{{|{{z{{|||||||{|z||{z|z{{|{||{{|{{|{|{||{}||||||{|||{|{|{}|||}{{z{{{{z{{{{|{{|||{z{{{{||{{{{|||{{{{{{{{{{{||}||{{{|{{|z|||||{}{z{{{{{{{{}{|{}}}{|{|{z{|||||{||}{|{{{{{zz||{|{{|{{|z{{{z{|z{{{|{{{zz{zz{{{|{z{||zzzz{{zz{{{z{|{{z{zyz{zzzz{{{|{{{{z{zz{z{{{zz|{{zy{zzzyz{y{z{{{|zzyzzy{{z||{z||{zzzzzz{z{zzz{{z|{z{z{z{{{{zz{{||{{zzzzzzzz{zz{|{zzyyzy{zz{z{{|{{{z{yzz{zz{{{|z{{{z{{zzzzz{{zz{|{{z{{zz{|z{z{{{{|{{{zzz{zz{{{{{|{z{zzzzzz{{{||{|{z{z{{z{z{{|{{{|{{zzz{||{|{||||{{z{{z{{{{{{{||{||{z{z{zz{{{{|{{{||{{{{y{z{{|{||{{{zz{{z|||||{{|{|{{|{z{|z{{z|||{||{z{{|{{{{||||}||{{{zz{{{}||||}|{z{{{{{{|{{{z||||{{{|z|{|{{}||||{{{|z|{{{{||}}|||{{z{{{z||{|{||{{{{{{z{{{|||{{||||||||{{{}||z|||{{{{{{{{{{||{||}{zy{{zzz{z|{{{||{y{z{yy{{{{|{z{{{zzzyy{y{{{{{{|{{{{zzzzzz|zz{zz{zz{zzzz{z{zz|z{|zzzz{yzz{{{{{{{{z{zzzzzzz{zz{{{{zzzzzzzz{{{z{{|z{zzzyzy{{{{{{|{{zzyzyz{z{{z{{{{{{{zzzzy{zzz{{{z{zz{zzyz{{{zz|{{|zzzzyzz{{{{z{{|{{z{zzzz{{{z{{|z{{{zzzzzz{{{{{|{{{z{y{{{zz{{{{|{{{{zz{zzz{{{{{{||{zz{{{z{{{{{{{{{{z{{z{{z{z||{{|{{|z{{z{{{{{|||||{{z{{{{{{{|||{||{{{{|z{{||||z{|{||{{{|{{|{{{|{{||y{z{{{{z}|{|||{{{{{zz{{{|||||||}{{{zz{||{{{{|{{|}{{|{z{|}{||{||{|{y{zzz{{{|||||{|{{{z{{||{{{{{|{{{z{{z{|{||{}||z||{|{|z{|}|||||{||{{zz{{|||{}||{{{{z{{z{|z{|{{{{zz{z{z{{{{{{{{{zzzzz{{z{{{{z|{|z{zz{zyzy{{zz{{{{zzzzzz{z{zz||{z{zzzzzzz{z{{z|z{z{{z{zyz{{||{{{{z{{yyzzzz{|{z{{{zzzzy{zz{{z{z{{{zyyzzzzzzzz{{{{z{zyzzzzzz|zz{{{{{{z{z{z{zz{z{{|{zzzyzz{{{z{{{{|{z{{z{{{zz{{{{|{{zz{{zz{z|{{{{{{{zz{zzz{z{{z{z|||z{{{{z{{|{|{{{{|{zzz{{zz||||||{{{{{{z{z{|{||}{{|{{|z{{{{{|z|{{|{{zz{{{{z|||{{z|{|z{z{z{{{{|{{|}|{zz{z{z{{|{}}||||{{{{{{{|}}}}||||{|{z{{{||}{{|{{|{{{{z{{{{{|{{||{{{{|{{{|||}{}||{{{z{{{z{z{|}||{|{|{|{|{{||||||{{{{{{z{z|{||||{{||||{|{{{|{|{|}|||{z|{{{{{}|}|||z{|{zz{z{{||{||{{z{|zzz{{|{{{|{|{|zzzyzz|{|{{{z{z{zzzz{{{{z{z{|z{{{{zzz{{||{{||z{{zzz{zz{z{{{{|{y{zzz{{z{z|{{{|{{z{{zzzz{{|{{|||{zz{zzz{z{{|z{{|{{z{zzz{{{{z{{|{zz{{zzzz{{z{{{zzzzzz{{zzz{{z|{|{{{{{{z{z{{z{{|{|{z{zz{zz{{{||{{|{{|{{{z{|{{|{{|{zzz{z{{zz|||{|{{{z{{{{{|{{{{{|{{|{{z{{zz{{|{{|{{{zzz{{z{{{{|||}||{{{|{|z{|{|{|}|{{{{|{z{|{}|||}|{{{|{{{{||{|||}|z{|{|||{||{|||{|{{|{{|{{{{||{|||{{|{{{{|||||{|}{||{{|{{{|{||}|}|{{{||{{|||{||||}{|{{{{{|{||{||}}|{{{z{|{|||}||}|{{{{z||z|{|||{||{}{{{z{|||}||{||||{zz{z{{|{{|||||zzz{z{z{{{|{{{|{{z{z{z{{{|{z|{|z{zyzz{zz{{{{{{{{z{zzz{yz{{{{|{{{{zzzyz{{z|zzz{{{zy{yy{{{z{{{z{{{zyzzy{z{z{z{z|{zzzzz{zyz{|z{|{{{zzzzzzyz{{{z}{|zz{zz{{zy{zz{{{{zzzzzy{zz{{z{{{|zzzz{zzz|{z{{||{{{{z{zzzz{{z{z{|{z{zzz{z{{{z{{{{zzzzzzzz|zz{{{|{zz{zzz{{||z{{{{{|{{{{{zzz{|{{{{{{zzz{{{z|{{{|||{{zz{z{{z{{{||{}{z||{{z{z|{{|{{}|{z{{|{z{{|{{|{|z|y{z|{zzz|||{||||{|{{{{{{{{{||{}|{{|{{{{{{{|{||{{z{|{z{{||{|{||{}{{{zz{{{|{|||{||{{{|{|{{|||}|||{|{y{{{|{{|{}|}|}z{{{|{z{|||{|{{{{{{{{|z|||{||}|||}{{{{z|{||{}}|{{|{{{{z{{{{}{}|{{zzzz{{||{||{|{zzz{{z{z{|{{{{|{|{{zz{{z|{{||{|{{z{z{z{yz{z{{{{yzzzz{zzz{{{z{{{{{zy{{{zzz{z{{|{{zzzz{zzzz{{z{{{{z{{zzzz{{z{z{{||z{{zz{zy{{{{{z|{zzzzyyyz{z{zz{{{z{zz{zzy{{zzz{{{zzzzz{yzz{{zy{{{{{zzz{zz{{{{{|{|zz{{{y{z{zz{|{{{{z{zzzzzz{{z{|||{z{{zzzz{z|{{{{{{z{z{{yz{{{{{{{{{{y{z{{{|{{z{{{{{zz{{{z{{{{|{{|||{{z{z{{{|z|||}|{{{{zz{z|{||{{||{z{z{z{z||{|{|||z{|{z||{{{||}||}}{{{z|{{{|||{}|{||{{{{|{|||{{||{{z{{{{{{{{{{|||}{|{{{{z{{{||{||}{{{z{{{{{}||{||||{|{{{|{{}{|{{||{|{z{z{||{|{{}|}{{|{{{{{|||{{||{|||{|{yz{{{z|{}{|z|zz{{z{{{{}|{{zzzzzz{z{z|{{z{{{z{zyyzy{{{{zz{{{{zyz{yzz|{{z|{{{zzz{zyyz{{zy{zzzzzz{{zzzz{|zz{{zyzzz{zz{y{z{{|zzz{zzz{{z{{{{{{{zzzzz{zz{{{zz{{{zzzyzzzyz{{{{{zz{zzz{y{zy{{z|z{{zy{{zzzzz{{{z{{zzzzz{{zzz{{z{{{|{{zzzy{z|{{||{{{zzzyzzzy{{{{{{||{zzzzzzyz{{{{|{z{z{z{y{{|{{{{{{|zyzz{zz{{|{y{||{{zzz|{zz{{{|||{{{z{{zz{{{{|{{|{||{{z{z{z{|||{{{||z{{{{{{{|{|{|||{{z{{{{z{|{|||{|{{{{{{{z{|||{||{|{{{{{{{{||}{||{{{zz|z|{||{z{|{||{{{|{{{}{||||||{{{z{{|z{||{|}|{{{{{|{{zz||{|||{|z{z{|zz|||{|||{{{{{z{{z|||{||||{{{{zz{z||{{||z|{{zz|{{{{{|z{{|{z{{{zzz{{{{{z{{{z{zy{zzz{{{|{{z}zy{z{zzyz{|z{{|{{{z{{{{{{z{zz{z|z{{zzz{z{zz{{z|{zzz{{zzz|z{{z{{{zzzzzzzz{|{{{{|{zzzz{zz{z{{{{{{{{{z{zzzzzz{z{z{{{{zyzzyyz{zy{|{|z{{z{zzzzz{{z||{{zz{{z{{{{|z{{{{z{z{{yzzz{z{{{zzzzzz{yzz{{|{{|{{zz|{{zzz|{{{{{z{zz{{{zz{z{{{z{{{|{{{{zyz{{|{{{{|z{{{|z{z{{{||{|{z{zzzz{{{{z|||||{{z{z|zz{{{{|{z|{z{z{y{{{{{||{||{{{z{{{{{{{{|||{}{{z{{{{|{{{{|||{{||{zz{{||{{|||{z{{{{{|||{|{{||||z{|{z{{|{||{|}{{{z{{z{|||{{|||{{{{z{|z{}{{|}||{{{{{zz{{|||||{|{|{{{{|{{}{{|{{{{|{{{zzz{|{{{|}{{z{{{z{z|z{{{{||{{z|zzzz{|{{z|||{{zz{zzz{{|{{{{{{z{zz{zz{{zz{{{{{zyzzzz{{z{z{{{{zzzzz{zz{|z|z{{{{zzzzz{{|{z{{{|{{zzzzyzzzz{z||{{|{{zzzyz{{{{zz{z{yzy{{zzy{{{{{zyyzzzzzzz{|y{z{{{{zzzyzzzz{{{z{{{{zzz{{zz{z{y{{z{{yzzzz{z{{{{z{{{zz{zzzy{{{{{{{|{{zz{|{z{|||{|{|{{zzzzz{z{{}|{|{{{z{z{zz{{||{|{|}{{zz{{zz||{{{{|{{{z{|{{{{{{{{{||||{|{{{z{}{{|{{z{{{z{z{z{{{||{}|{{{{{{{{{{zz|}|{||{|z{{{{{|||}||{{{|{z{{||{||||{{z{z{z|{|{{{{}{}|{z{||{|||{|}|}|{{|{{{{z{}{{|||||{{{z{|{z{|{|||||z{z|z{{{{||{||||{||{{{{{{|{z{}}|{{||{{{{{{{{{{{z|{{zz{{{{{|{|{||{{y{y{z{{{{{z||{{{{zz{zz{zzz{{{{{zyzxz{{|{{{{{{{y{{{zyy{|{zz{zzz{zyzzzz{{{zz{{{zzzzzyzzz|{{{{{{zz{zz{{{zz{|z{|{{{z{zzzy{{{|{{{{zzzzzzzz{z{zz{{|{{zzzzyz{{{{{{z{{zz{zzzz{{z{{{|{{zzzzzz{{zz{{{{|{{zzzz{z{z{{z{|{z{{z{z{zz|{z{{|{{zz{{z{{{z{{{{|{{z{{{z{y{{{{zz|{{{{zzz{||z}{{{{|{{zzz{{z{{|||||{z{{{zz|{{{{{|||{{{{{{z{z|||{|||{|z{z{|{z|{|{||{}{{{{|{|{|{|{}||||{{{{{{{{|||{{|}{{{|{{{{||{||||||z|{{{|{|{{{|||||{{z{{|{{{{||||}{{{z{|{{z|||||}|{||z{|{z{||{||{}|{{{{|||||||||||{|{{zz|{|}|z|{}{{{{{{{z{|{{|||||{zz{zzzz{z{z|{{{zz{zzzzz{|{z{{|{zz{zzz{y{{||{z{{{{zzzzzzz{{zz{{z{zzz{zzz{{{z{z{z{z{zzzz{z|z{{{{{zzyzzyyzzzzz{{zzyz{zzzzzz{{{|{{{{{{zy{{{z{{{{{{{zzzz{zzzzzz{zz{{zzzzzz{xz{{yz{{{zy{yzzz{z|{{{z{{zz{zzz{{{{|z|{{{{{{{zy{zzzz{||z{{zzzyzzz{{{{y{|z{{{{zz{{{z{{{{|{|{{zz{zzz{|{{{||{{{{{zzy{{{{z{{{{{{z{{{{{{{|{|||{{{{{{{{z|{|{{{{{zz{zzz{{|{|{{{|{z{{{z{{|||{|||{{{{z{{|{{{|||||{||{|{{z{{{{}||{||{|{{{z{{{|{||||{|{|{{{z|{{||{||{{{{z{{z||{|{|{{{z{z{{{|z|||{}||{{z{|{{{{{||{{||{{{z{{z{|z}||}|{{|{{{{|z{||||{||{{{{zz{{|{{{|}}{{{z{{z{{{|{{{{{|{z{z{z{zzz|{{{|{|{{zzzzy|{|{z{{|z{|y{z{zz{{z{|{{{{zy{zzzz{z{{{{zz{zzzzzzz{z{{zz{{zzy{yyz{{{{{z{{{{{{z{z{{{{{{|{|{{z{zzzzz{{{{{{{zzz{zyzyzzz{zz{{{zzyyzzyz{zz{|z{z{{yzzz{{{{{{|z||zzzzz{z{{{z{|{{zzzyz{{zz{{z{||{z{{z{z{zz||{{||{|z{zzz{z{{z|{{|{{{{zzz{z{{{{{{||{z{{{{z{{|{{{{|{{{{z{z{z|{{{{|{{|{z{z{{z{|{{|}|||zz{{{{{{{|{{{|{|{{{{z{{{||{{|}|z{{z{{|{{|{}|{{{{{{{{{|{|{|{||||{{{{|{|{|||||||||{{{|{z{|z{{|||}|||{{{{|z{{||||||z{zz{{{{|||{{||{{{{{{{y{||{||||{z|z{z|{|{{z}||}{{z{{{{{{||{||||{{{zz{{z{{|{|{|{{zzz{{zz|{zz|{|{{zzzzzzz|{{{{{||{{{y{zzz{yzz{{{{zz{y{zzz{z{zz{{zzzzz{zzzz{{zz{|{zz{zzzzz|zzz{{z{zz{yyy{zzzzz{z{{zzzzzyyzy{{z{{{{z{zzy{zzz{{{{|{z{{zzzy{yy{{{{zz{yzyzzzzz{{{{z{|zzz{y{yzz{{z{{{{{zzzz{zyzz{{zz{{|{{zz{z{yz{z{zz{{{zzzzz{z{{{z{{|{{z{z{zzz{{zz{{{|{z{z{yz{{{{{{|||{{{{z{z{{{|z|{{{{{{{{yz{|{|{|||{{{|{z{|{{|{{{{|||{{|z{z{{|{|{{|{{z{{{{{{{|z{||||{{{{z{zz{|||{|{||zz{{||{||{{|||{|{||{{{{||{|||{||zz{{{z{|{{|{{|||{{{{{{{{{{||{||{{{{{{{{{{|{|||||{zzzzzz{{{|{|||{{{{{{|{|||{{}{{|{|zz{{z|{{||{{|{{z{zz{{{z{z|{|{{z{z{zz{{{{{|||{z{|{{{zz{{{{z{{{{zzyzzzzz{{{{{{zzzz{z{{zzzz{{|{{{{zzzzz{{{zzz{{{zz{zyzzz{z{{zzz|z{yz{zyy{{z{|{{zz{zzyzzy{z{{{{|{z{{zyzzzz{{zz{||z{zzzzzzz{{z{{{zzzzz{zzzz{{{{|z{{zzz{{zyz{{z{{{{z{zy{z{z{{{{{{|{zzzzzz{z{{{z|{{{{z{{yzzyz{|{{{{|z{z{{zzyz||{{{{{{{{zyz{{{z|zz{{zz{{{{zz{{|{{{||z{{z{{z{{{{{{||||z{{z{{{{{{||{|||{{{|{{zz{{|{{||||z{{{{{{||||||||z|{{{}|{|{{{||{||{{z{{z{||||||{|{{z{{z{{|{|||{||{{z{{{{{|||{{||}{{{{|{{{|||||{||{|{z{{{{{|{{{|{||{{|{{z{||{||{|}{{{{z{|z|{{|||{{|{{{z{|z||{{|{||||{|{z{z{|{|||||{|{zz{{{{{||{{{{{{zzzzz{z{{|z{{{z{zzzz{zz{|zz|z|z{{{{{z{|{{{{{{{zzzzzz{zz{{zz{{z{zzyzzyz{z{|{{{|yzyzzzz{zz{{z{|{z{z{zyzyzz|{|{|{{z{zzzyzz{z{z{{|{z{zzzzzz{{z{}{|zzzzzzzz{{zzz||z{z{zzzz{zz{z{{{{zzz{{yz{{{{{{|{|{z{{zzz{{{|{{{z{{yz{yzz{|{|{{{{{{{z{zzz{z{{{{{{{{y{zz{{z||{{{{|{zz{{{z{z{||{zz{{{{{{{{{z{{{{|||{{zz{{{|{{{|{{||}{{z{z{z{{}|{{|||{z|{}{{{}|{|||||{|{{{{{{{}{{||{|}{{z{{z|||{|||}|{{{{{z{{||||{|||}|{|{{z{{{{|||{|{{{{{{z{||||{|}{{|{{{{{|{{{z{|}||{{{z{{z{|{|{|||||{{|{{{{|||||{|{{|{{{{{{||{{{}||{{|{{{{{||||||{{z{z{{zy{{|z|{|{{{z{|{zzz{|{|z|}{{{yzzz{{zz{{{{{{y{zzz{zz|{zz{{z|zzyz{zzzz{{z|z{{zzzyzzz{z{{z{z|z{zz{z{{zzz{{||{z{zzyzzzzz{z{{|{z{zzzzyzz{{{z{|{z{{yzz{zz|{zz|{{{zzzzz{zz|{{z|z{yy{{{z{y{{{{z||{zzzzzz{{z{{zz{{{z{{z{z{|||{{{|{{zz{z{zzz{{{{{{|||z{z{y{zzz|zz||{{yzz{{{{{{{{{z|{|{zz{z{{{{|{z||{|z{{|{zz{{|||||z{{z|{{{{||{||}{|{{{|{{{z|{|{|{|{{z{|{yz{|}||||||{{{z{{{{|||{{|}|{z{{{|{{{{|||{|||{{z{{{z|{{{||{}|z{{{{{{|{{{|||}{{{{|{{{|||}||}}{|{z|{{{|||{}}}{{}{{{z{{|{|{{||{{{|z{{{{{|}{|}|z{|{{{zzzz|||{|{|z{|{{z{{{z{{||||{{{z{{{zz{z{{|{{{z{z{{zzz{{{z{{{{{zzzzz{{z{z{{{{zy{zz{{z{zzzz{|{zz{{zyyyz{|zzz{|zz{{zzz{z{{{z{z{zyzzzzzz{zzz{{{zzyzzzzzyzz{{z|{z{{{{zzzz{z|zzz{{zzzyy{zzz{{zzz{|{z{z{y{{z{z{zz{zzyzz{yzyzzz{zz{z{zzzzzzzzzz{{{|{|z{{z{zz{z{{{{|{zzzz{zzz{z{|{{{{{zzz{z{zzz{{|{{{{z{zz{{{{{{{z{{{z{{{yzz{{|{{{{{{z{{{{zzzz{||{{{{{{{{{z{z{|{||{{|{{{{{{{{}|{{}|}{|z{{{zzz|{{{{||{{{{{||z{{{|{|||}{|{|{{{z{|||{|||{{|{{{{|{||{{}||{z{z{{z{{|{|z|{||{||{{{z|{||{|{{{||z{|{{z{|{{{|||{{{{{zz{|||z|{{{{{{{z{{{{{{{|||{{zzz{zz{||{{{||zz{zz{z{{{{{|{|{{{{yy{zzz{zz{{||{zzz{zzz{zzyzz{{{z{yzz{zzz{z{{{{zzzzyzzzz|{{{|{|zzz{{yyxzzzzz{{{yzzzyzyzzzy{z{{{yzzzzyyy|z{z{z{{zz{zyzyzz{{z{z{zzzzzyzzyy{{{zz{|z{{yzxyzzz{{{{zzy{z{zzzzz{zzz{{{{{{zzzyz{y{zz{{{{zyyzzzzz|zzz{{{zzzzzy{{z|{|{{{{{yzzzzzz{z|zz{|{z{{zzyzz{{{{{{z|{{zzzz{{{{|{z{{|{z{zzzz{z|{|{{{|{{zzzzy{z{{{|{{{{{{{zz{z{{{{z}}|{zz{{{z{{{{{{{|{|z{{{zzz|||{{|{|{{zz{{{|{{|||{{|}z{{z|{{||{{||||{z|{{z{{{||||||}{z{z{{z{|zz{{|}|{{{{{{z{|{|{|||}|{z{zz{{{{{|z|||{z{{zz{z{|{{||{z{{{{{z{z{|{{{||||z{zz{{z{|{{|{|z{z{{yzz{|z|{{{}|z{{{zzzz|{{|{{{z{zz{yzyzz{{{{{z{{z{zzzzzzzz{zzz{{zzzz{{yzzz{y{z{zzzzzzz{{{{{z{{{zy{z{z{z{z{y{{z{yzyzzz{zy{{{{{|{{zzzzzyyz{{z{zz{zzzzyzxyy{{{{{||zyzzyzzz{z{zz{z|z{{zzzy{z{{{{{{{zz{zzz{yzz{{zz|{zzzy{zzzz{{{{{z{z{zzz{zz|zzz{z{{zzzzzzzzz{{{|{{{zzzz{yyz{{|z{{z{{y{{{zyz{{{z||{|{zz{zz{{{{{{z|{{z{{z{{z{z{{|{{||{{zy{{{z{{{|{{|||z{z{{{y{{{|{{|{{zzzz{{{|||{{|||{{z{{{{z|{z|||{||{{{{{{{{}|||||||{{{zz{{{{||{|||{z{{|z{{{|{{|||{{{z{{zz{{||{|||||z{z{z{z{|{{|{}{zz{|zz{{{}||{|{{{z{z{{{{|{{{{{|{{{{{{{z{{||{|{z{{z{z{{zzz|{{||||{{{z{z{z{{z{{{z|z{z{{zzz{|z|{{z{z{{zz{zzz{{z{{{{zz{yyyzz{{z{z{{{{zzz{zzz{{{{{{z{{{yzzzzz{y{z{{{{zyz{zz{{{{z{z{{{yzzzzzy{z{{z{{}{zzzzz{yzz{z{{{|{{{yzzzzzz{z{zz{z{zzzzzzzzzz{{{{zzy{zzzzy{z{z|z{z{zzz{z{zz{{zz{{{{zyyz{{z{{z{{{|zyz{zy{zz{|{{{{{{{z{zzzyz{{{{{{|{{zzz{zz{z{zz{{{{{zz{z{z{{{zz{{{|{zzz|z{zz{{{|{{{zz{{yz{{||||{|||{z{yzz{z|{|zz{|{|{{{{z{z|||{||{|{z{{z||{||{||}|}|{z{z{{{{|}|{|||{z{{{z{{|{|}||||{{{{{{{|{{{|||{|{{z{|z{{z{|{||||z{}z|{{{{|{{||{|{{{{zz{{z{{{{{}{zz{z{{|{|||||{|||{{{{yzz{||{|{||z{{{{z{{|z|{{{|{|zzyz{zz{{{{|{{{{{z{{{z{{|{{{z|{z{zyz{{z{z{{|{z{{yzz{yzyzzz{z{{zz{zzzz{zz{|{zz{{{{{z{z{zzz{{z|z{zzz{zz{zzz{z{{|z{zzyy{z{z{{z{{{z{zz{zzzy{z{{{z{{zzz{yzzyzzzz{|z{zzzzzzyzzzzzz{{{{{zz{zzy{{{{z{{z{z{zzz{z{{z{{{{{{{{z{z{zzz{{{{|{z{{{z{zz|{|{{z|{z{{zzy{zz{{||z{{zz{{z{zzz{{zz{|{{zy{z{z{{|{{{||{{zzz{|{{|{{|||{{zzz{||{{{|z|{{||{{{|zz{{|||{{||{{y{{{{zz{{{||{||{z|{{||{{|{|{|{||{{|{|{||{{|{|{}{z{{{z{|{||{{}|{|{|{z{{{{{|}|||||{{{|{z{|||{}|z{|{|zzzz{{{|{{|}||{}{{{zz{{{|{|}{{zzz|zzz{}|{|{||{|{{{{{{{{}{|{{|{|{{{z{{{{{{|||z|zzzz{{z{|z{{{{|{z{{{{{zz{{{zz|{z{{yzzzy|{z{|{||{zz{zz{z{{zz{{{z{zzy{y{y{zz{z{{{z{zyzzzz|{{{z|{{zz{z{zzy{{zz{{|{z{{zz{y{y{|{|{|z{{{zz{zzz{{z{z|{zzzyzzzzz{z{z{|z{zyz{zy{z|z{z{{|zzzz{zzz{{{{{{{|{zzzzzz{{{z{|z||{zz{zzzzz{{{{{{{z{{yz{yz{{{{|{|{{{zzzz{z{{{{|{{|{z{z{z{z{||||{|{{z{z{{{{z|{{{z{|{|{z{z{{zz|||||{{{zz{{|{{|{|{|||||{|z{|z|||{|||{|||{{z{z|||{|{}{{{{{{||{{{||||{||z{{{{|{|}||{}}}{{{{{{{z||{{|||z}y{{z{|{||{{{}|}||||{z}{|{|}|}|}|{zz{{{{{|||{|{|{{{{{{{z{}|||{|{{{{{z{{{|}|||||||{z{z{zz{{|{zzz{{z{zzyzz{||{{z{{{zz{zz{zz{{{{z{{z{zzzzzz{{zz{{|{|zzyyzzy{|{|z{{|{z{zzzzzz{{{{{{{zzzzzyyz{z{{{{{{z{yzyzzzzz{{z{{|zzzz{yzzz{{z{z{{{zzzz{y{z{{{{{{{zzzyzzzyzz{{{{{{{zzzzyzzy{zy{{{zzz{zzzz{z{z{zz|{yzzzzzzyz{{{z{{z{{z{zzy{zzz{{z{{{{zzzzzzzz{z{{||zyzzzzzz{{z{{{{{{yz{zzzy{{zz|{{z{{{z|{z{{{{z{{{{zzz{z{zzz}|{{z||{zz{{{{{{|z|{|{{{{{z{z|{{||||{}||z{{{zz{z{|{{||{{y|z{zz{{{{{{{|z{{{{{{{{{{{|||{||{z{{{{z||{{{||{{{{{z{z{{{|{|||{{{{z{{z{{||{|{||{{{{{{{z{||{||||{{{{{{{{|{||{||||{{{{{z{z{{{|{||{{{{{{z{||{|{|{|{{z{{z{z{{{|{{{z{{zz{zzz{{{{{{|{{z{{zz{z{{{z|{{|zz{{{zzz{{{z{z{z{z{zyzzz{{{z{{z{z{zyzz{zz{z{z{{{z{y{y{zzzzzy{{{z{yzyzz{z{zz{{{z{yzzzzzzyz{zzz{{zzyzzzzzz{{{zz{{zz{{{zzyyz{{zzz{{{zz{zy{zz{zzy{{{{zzzzzyyy{zzz{|zzzzzzzzy{z{{{{z{zzzz{zzzz{{{z{{{{zzzyzzzz{{z{{{|z{zzz{{z{{z|z{|{{{{yyyzz{{{z{{{{{{zzzzzz|||{z|{{{zz{z{zz{{{z{{{{{zz{{{{z{{{||{{{z{yz{{{z{{{|z|||{z{{zz{z{|{{{{{{{z{zzz{||{{||{}|{{{{z{{{{{{{|{|||z{z|{{z{|{{{{|z{{||z{{{{{|{{{|{{{|{{{{{|{{|||{}{{{{{{z{}||{{{|}|{{z{z{z{|{{{{|{{{|z{{{z|{z|{{|{{{|{{{{z|||{{|z||{zz{zzz{||{|{|{{{{zz{{{{{{|{{{|{{zzzy{z|{{z{{||{zz{zzzzz{{{z{{||zzzzzz{zzz{{{{{{zzy{zzy{|zzz{{z{zz{{zzzzzz{zzz{{{{zy{y{{yzzz{{{{yzzzy{z{{{zz{{{zzz{y{yyz{{{yz{{zz{zyzzz{zz{z{zz{zzz{zyzyzzzz{{z{{zzz{zy{zz{{z{zzzzzz{zz{z{zz{|{{zzzzz{zz{z{z{{|yzzzzy{zz{z{z{z|{z{zz{z{z{z{{{|{z{{z|{{zz|{z{{{{{z{zzzzz{{|{{{|{{{{z{z{{z{{{z{{|{{z{{z{{z{{{{{{|z{{z{{{z{|{|{{{}{{|{{{zz|{|z{|{{{{{zz{{{{||{||{|{z{|{{{{||{{||||{{{|z|{|{|{||{||||z{z{{{||||{{||{z{{{{|{{{{|{|{}{{{{{{z{{|{}||||{|{{{|zy{{|||{||{{{z{{{{|{{{z{||{|{{zy{z{{{|{{z{|{{{{z{z{{||{||{{{z{{zz{{{{{||{{{zzzzyz{{{{{{{|{{{zzzzz{z{|{z{{|{{zzzz{z|z|zz{{|yz{y{{zz{{{z{{{z{yzzzzzz{{{{{{{{zzzzzzzyzyz{{{z{zyz{zzy{z{{{{z{|zzzzzzzzz{zzz||{zzz{zzz{z{zz{{|z{zyyyyyyyzzzz{{{zzzyzzzzz|zz{|{{{zz{{zzz{{{zy{|{zzzyzz{y|z{{z{{{zz{zzy|zz{{{{|{{zz{zzzzz{{|{||}|{z{z{z{|{|{{|||{{z{zz{zz{|{{{z|z{zz{{{zz{||z{{{{{{{yz{zz{zz{||{{{{{z{{{z{{||{}||{{{zz{{{|||||z|{|{{{|z|z{||z||||{{{{z{{z{|{|{{|||{z{{{|{{}||{{|||{{|{z{z||||{{{||zz{{{{{{||||{||||z{{{{{z{{{||||{||z{{{{{|{}{}||{|{}{{z{{{{|{{||{{|z{z{{{|||{z{{zzz{{{{y{{|{z{|{{z{z{y{zz{||{{{|z{{z{{{z{|{{||{{{zzzz{zz{|{{{{{{{z{zz{zz{{{z{{z{{zyyzzyz{{{{{z|z{z{zzzyz{||{z{{{zzzz{zzy{z{zz{{{{{zzzyzyzz{{{|{{zzyzzz{{z{z{z{{zzzzzz{yzzz||{z{zz{zyzy{zz{zzz|{{{{yzzzyzy{yz{{{zyzz{zz{z{{{zzzz}zzzzz{{{z{{{{{{{zz{{zyzzz{z{z|{{z{zzz{{{{{{{||{z{{{{zzz{{z{{|{{|{{z{{z{{{{||z{{{z{{zz{zzz|{{{{{|zyz{{z{z|{|{{{||z{{{{||z{|{{||}|{z{zz|{z{{{|{{}{|z{|{zzz|{{|||{||{||{{{{|||z}}||{{||z{{{{|}||{|{|{{|{{{{|}}}}{|||z{{{{z{{||||||{|{z{|{z{||}|||||{{{z{|{{{|{{{||{|{{{{{{z||{||{||{{{zzz{{|{|{|}|{{{zz{z{zz{{z{z}|z{z{{z{z{{|{{{||{{zz{{{z{{z{||{{{zzzz{{{z{{{{{|{z{{zzz{zzz{z|{{{{z{yz{z{{z{z{{{{z{{zzzzz{zzzz{{{zzzyy{zz{zz{z{z{yzzy{z{zzz{{z{|zzzzyz{yzzz{z{|{{zy{{yzzzzz{z{|{{zzyzyzzyz{{{z{{|zz{zyz{zz{zz{zz{{zyzz{zy{yzz|{{{zzzzyyzz{{zzz{{|{zzzzzzz{z{|{{|{zzzyzzzz{|zz{{||{zzz{zz{{zz{z{{{zz{zzz{z|{||{z{|zzzz{z{{z{{{{{{{{zzz{zzz{{||||{|zzzz{{zz||{|{{|{|{z{|z{{{{|z{{|{|zz|{z{{}|{{||||{{|{|||{{{{{||{|{{{{{|z{||||{|{||{|{zz{z||||{{|||zzz{zz{|{|||||{{{z{{{|{{|{}{{|}|{|zz||{{{|{{||||z{{zzzz||{|{{||{zz{{{z{|||||{{|{{{{zzz{{|}{z{{{{zzz{{zz{{{{|{{{{{zyzzz{|z{{zz||{z{{zzz{{|z{z{|zz{zyz{zz{{{{z|{|zz{z{yzyz{zzz{{zz{{z{zzz{y{z{z{zzz{zzzzyzzz{zz{{zzzyzz{zzzzz{{{zzyzyz{yyzz|z{{z{zz{{yyzzz{z{{z{{{z{zzyzyz{zzzz{zzzzyzzzzz{zzyz{|zz{zyyzzzz{z{{|{{yzy{xz{z|zz{{{{zz{{yz{z{{{{{{z{yz{zzzzzz{{zz{z{{z{zzz{{{{zz|{{{zy{yzzz{z{{z{z{{{{|zzzz{{{{z{{z{{z{z|{zz{{{||{{{z{{yzz{{{|{{z{||{zz{z{zzz|||{{|{{{{{{{{{{{||z||{{|z{{z{{{{{z{|{}{z{{z{{{{|||||{{{{|{{{{{|||||||{zy{{zz{z|{|{|{||{z{{{{zz|{{{{{||{|{yzzzz{||{{|||{{{{{{{{{||{{z{{{{{z{{z|{{{{{|{|{{z{zz|zzz|{{{{|{zz{z{z{{{|{|{|{zy{yzzzz|{|{{{|{zzzz{zz{{{{{z{{{z{zyzzz{z{{{z|z{{{zzyz{zzzz{z{{{zzzzzzyz{z{z{z{zyzyzyzzz{{z{{{zzzzzzzz{{yz{{|{{zzzyzzzz{y{|z{{{{{zyzyyzz{{{z|z{{zyzzzyzzzzzz{{z{z{yzyyzz{{{{z{{{yzz{{zzzz{z{z{{{z{zy{y{{{{{zz{{{z{{zzzzz{zz{z{|{z{zzzzyz{{{{{||zzz{zz{z||{{{{||zzz{zy{zz{{{z{{||{y{zyzz|{{|z{{z{zzzzzzyz{|||{{|{y{|z{{{{{{{|{{||{z{{z{{z{||{{||{{{{z{z{z{{{{{||{{z{{{{{|{|{{|{|||{{{{{{z{|{{|||{|z||zzz{{{zz{|||{z{{{z{z{|z|||}{z{{{|{z{{z{{||||{{{zzz{{{{|z{|||{{{{zz{z{||{|{|{|{{z{z{{{{|||{}{{{{{zzzz{||||{{{|{{{{zzz{|{{{{{{z|{zz{z{{zz|{|{{z|z{{zyz|{{{z{|{{zzzz{zz{z|{{zz|{zzzyz{yz|{{z{z{zzz{zyzz{z{{z{{{{zzzz{{zzzz{{zzzzzz{zz{zzzz{zz|z{yyyyzzzyz{{{{{z{zzzzz{zz{{{{z{{zyzz{zyyzzzyzzz{{{yzzyzzz{z{z{{zzyzyzz{z{{{{{{{{z{{z{zz{z{{z{|z{{{z{z{zz{z{|z{||zy{zzzz{{z{{{||{{{{zzzzzz|{{{{{{|{{zz{z{{{{{zz{{{{zz{{z{{{{{z{{{zz{z{z{{{{{z{{|{z{{{{{{{z|{{{{|}{{{{zzzz{|{|{{|{{{{z|z{{{{{{|{||{|{{{|{{|||{|||||{{{|{{|{||{||{||{{|z{{z{||||{{|{{{||z{{{{|{{||||{{{|{{{|{{||{|||{z{{{zz{||{{{||{{{{{zz{||||{||{{z|{{zz{{{|{||{||{z{zzzz{{{{{{||{zz{zz{{{z{{|{||{z{zzz{{z{{z{|{|{zz{zzz{{|{{{{{{{{zyzz{yz{{{|z||{zzzz|{{z{{{z{{{{z{{{zzz{{{{{{{{zyzzz{zzz{z{zz{{y{zzzy{zz{{{z{zz{z{zyzy{zz{|{z{{z{zzzy{{{{{z{{|zzzzz{yzzyzzz{{zzzzzzzzzyy{zzzz{{yz{z{zzzz{{zz{|{{zzz{z{z{|{{{z{{{z{{zz{zz{{{{{{{zzzzzzzzz{{z|{{|{z{zyzyzzz{{{{|z{{zz{{zy{{|{{{{{{{{z{z{{{||{{{{|{zzz{{{z{{{|{{{|{{{zz{|{|{{|z{{{{{{y{z{{||||{z{z|{{{{z{{{}{{{}||{{||z{z|{{{|}}{||{{{|{{{{|||{|||{{|{zz{{||{|z|{{{z{{{{{{|{|||||||||{|zz{{{|{||{||z{z{{z{||{||||||{z{{{{{{|{||{|{|{|{{zzz||||{{{{{{{z{{{{|{|{{z||{zz{z{zz{{{{||{|zzzyz{{{{|{{{||{{|{zzzz{z{{{zz{{z{zzzzzz{{{{{{{|zz{zzzzz{|zzz{{{{zzy{zz{{{|z{|z{zz{zzyzz{z{{z{{{zzzyzyzzzzzzzzzzzzyz{yzzz{|z{{{zz{zzyzzzz{z{{{{{zyzzzz{yz{{{zz{{zzzzzzyzz{z{z{{{zyzzzzzzzzz{{{{{zyzzzyzzz{z{{{{{{zzzzz{zz{{z{{z{z{zzzzzzz{{{|z|{|zzzzz{zz{{{{{{{{z{zz{zz{|{z{{|{z{zzzzz{{{{z|{{{{{zz{z{{{{{{|||{{{zz{z{z{|{z{{|}{{{z{{{z{{{|||z{{zz{z{{z{{|{||||{z|zz{z{{|{|{{|||{{|{|{z{{|||||{{{{{|{{|{|{||{|{{y{{{{{{{|{{|||}||{{{{{|{{|{||||z{|{z{zz|{{{|||||{{zz{z{{|{|z|{|{{|{z{{z|{}|{{{{z{{zz{{zzz|{{{{|{zzzzzz{{{z{{{||z{z{{z{zzz{{{{{{{zzzzzzzz{z{z{|{{{zy{z{yz{{{z{{{{zzzzzzz{{{{{{{{z{zzzzz{{z{{z|z{zzzzzzzzz{{{z|{zzzyzzyyy{{{{{z{{zz{zyzyzzz{{{z{|zzzzzzzy{zz{{{{zz{zzzyyxyzzzzz{{zyzy{zzzyzzzzyz{zyzz{z{y{zzzz{{z{zz{yzy{{|{{z{|zzzz{{yzz{zz{z|{{zzz{z{zz|{{{z{{{{z{z{zzyz|{{{z|z{zzz{{{z{{{{{{|{{zzzzzzzz{{{{|{z{{{{{zy{{{{{{{{{zz{z|{|{|||{{{{{{{z{{zz{|{|{{||{{{zz{{{z{||{{{||{|{zz{{|||{{|{|}{{{||{|z{{||{||{{{|{z{|z{{|{||{{{z{z{{{{{{{|{{|}{{{{{{z{|||||{||{{{{{{{zz{|}|{|||{z{{{z{{{{{{||{{z{{{z{{{||z|{||{{|z{{{z|{|z{{{{{{{{{zzz{{z{||{|z{y{|{zz{|{{{{|{zz{{z{z{zz{{zz|||z{{zzy{{z|z{{{{z{{zzyzyyz{z{{|{zzzz{zyz||{{z{z{{{zzzzyzz{{{{{{{yyyzyyzzz{{{zz{zzzyzzzyz{zzzz{{zyzzz{zzzzzz{zzz{zz{zyxzzyzzzz{zzzzyzyzzyz{{z{|y{zzz{z{yyzz{z{|{{{zzz{zyyz{{z|{{|{{{z{yzz{z{{z{{|z{zzzzzz{z{{{{{|{z{zzzzz{{zz{{{{{{{zzz{{{{{{z{|{{zzz{{zz{{{z{z{{{zzz{|zz|{z|{{{{{{{z{z|{{{{|{{{{{{z{{{zz|{|{{{{{{zz{{{{{||{|{||{{{{z{|{{{{{{|||||{{{{{|{{{||||||{z{|zz{{{{||{|{{|z{|{{|{z||||{|{|{{{{|{{{{|||||||{{zyzz{{|||{}||{{z{||{{{|{|{{{||z{z{z|||{{||z||{z{{|z{zz{{|||{|{zz|{{zz{{{z{{|||zz{zzzzz{{|{z{{{z{z{{y{{{|{z{{{{zzzz{zz{z{{z{z|zzz{zzzz{{{z{{{z|z{zzz{z|{{zz{z{{z{zz{{{zz{{z{{{zzzyy{zz|zzzz{|z{yyzzzz{{z{zz{z{{{z{zz{{z{z{{yz{{zyzyzyyzzzzzzyzyzyyzzyzy{{z{{{{{z{z{z{zzzz{{{||{{{z{zzyz{{{{{{{zz{zyzz{|{z{z|{|{zzzz{z{{z||{|{|{zzzzyzz{z{{|{{{zzz{{z{z|{{{|z{{z{{z{zzz{{{{{}|{{zyzz{{z{{||{{|{z|{{{{{y{|{||{{|{|z{{{z{z|||||z||{{{|{{{||||{||||{|{z{{{}}||{{||{|{|z|{{{||||||||{{{z{{{|{|||}{||{zz{{{{|{{||{}|||{{||{{{|||||{|{{|y{{{|{||{|||{{{{{{{{{{}||{|||{z{{{{z{{|{|||||z{{z{{{z{||{{{{{{zzzzy{zz{{z|{|{|{zz{z{z{{{{{||{|zzzzzzz{{{{{{{{zzzyzzzz{z{|z|{|{{y{{{zz{{{z|zzz{z{yzzzz{z{{{z{zz{zzzyzzz{z{{{{{zyyyy{zzy{{{z{{zzzzzzzyzzz{{|{{z{{zzzzyzz{{{{{{zzzz{{yyzzz{zzzz{z{zz{yzzz{{{z{{{zyz{zzzyzz{{{|{z{zzy{zyz{z{z{z{{yyzz{z{{{{{|{{{{zzzz{{zz||{{{{{{{y{{{zzz{|zz{{|z|zzz{zyzz{{{{{|{z{{zz{{{{|zzz|{{{{{zz{zz{z|||{|{{z{{|z|z|{{{{||||{z{{{zz{{||{|||{z{{{{{z{{|{{{}|{||zz{{{{|||||||{{{{{|{{|||}{}||{z{{{{{z{}{{|{{{||zz{z{|{|{||||}{{{{{|{|||{|||}||{{{{{{|z{|{{||||z{{{{{{|{{}{|||{{{{{{{z}{||||{|{{zz{zz{{{|{{{|{{{{{{yzz{||{{{|{{{{{z{{z{{z{{{{|{zzz{yzz{{z{y{|{{{{zzzzy{{{{{{{{{z{zzzzzz|zzzz{{z{zzzyzz{{{{{{{|z{zyzzyz{z{{z{{|zzzzzz{zz|zz{z|zz{yzzzzxz{{z{z{{zyzzz{yzy{zzz|{|zzzzyzzy{z{{zz{{{yyzyyyzz{yz{{{{zyyzzyzyz{z{{{{|zz{zzy{z{z{|z{|{{zzz{zzz|z{{||{|z{zzzzzz{z{{{|{{{z{zzzzzz{|{{||z|zzzy{{zzz{z{{{{{{{z{{zz{{{{{{{{{{zz{{z{{{{|||{|{zzz{{z{{||{|{}|zz{{z{zz{{{||{{{{z{z{{z{||{|{||{z{|zz{{|{||{{{||||{z{{{z||{|{{||z{{|{{{{{{||{|{{|z{{zz||||{||||}|{{{|{{|{||||{|||||z|{{{{{|{||||}{{{zz{z{|||{|{{{||{{z{{{|{{|z|{z{{{{zz|{||||{|{z{zzzyyyz{{{{{{{zzzzzzzzzzz{{{{{{zyz{{y{z{{zz{|{zy{zz{{zz{{{z{z|{z{zyzzy{{{{zz{|{z{yzyzz{{{zz{{{{{zzyzzz{zy|z{z{yzzyzzyyzzz{{{{{yzzzzyzzzzzz{{{|{yz|yyyzz{z{{z{{{zzyyxzzy{yzzz{yzzyyyyyzz|zzz{{{zzzzzzzyz{zz{{{{yy{zzyzzz{zz{z{|zz{yyzzz{z{{{z{{zyzzzzzz{{{{z|{{zz{zzz{zz{{z{{{z{z{zyyzz{{|{{{{{{zzz{{{z{|{z{{|}{{{{z{{z|{|{|z|{{|z{|{{zz|{{{z{|{{{{yzyz|z{|||{{{zz{{{{{{|{|{|||{{{{z{{||{{{{|{|{{{{{|z{{||||{|{{{z{zz{|{||{{{||{z{z{z{z{{{{|{{||{{z{{{{|z{{|||{|{zy{y{{||z|{||{|{{zz{{z|||{z||{|{{z{zz{|||{{{{|zz{zyyzzz{|{{z{{{zzzzzzz{|{{{{{|{{{z{{|z{{{{{{|{zzzzzzyz{{z|z{z|z{{yzzzz{z|{{z{{zzzzz{{zzzz{{{{z{zzzzzyzzzzzzz{zy{zzz{zz{z{z{{{{zyz{zzzyzz{{z{{yzyzyyyyzzzzzz{zzzzyzyzyzz{z{y{z{zzy{zyyz{zyy{{zzz{zzyyyzzz{zz{zyyyzy{{zyz{z{zz{{{zzyzzzyz|{zyzz{{zzzyzz{{z{z{z{zz{zzyzzzzz{zz{|{yzzzyzzzzz{{{{{{zz{yzzz{{{{{{{{{{z{{z{{zzz{z{{z{zzz{{{zz{z{{{{{|{{zz{zz{{{{{|z|{|y{zz{zy{{{{||}{{z{{z{z{||||{z|{{{{{|{{|||{|||{|zzzz{|{z|||{|||{|{{|{z{{{|{{{|{||{{{{zz{{{{{{|||{{z{{{z{{|{{||{|z{|z{{zzz||{{|{|{{{|{zzz||{}{{}{{z{{{z{zz|||z{{{{zz{zzzz{|{|{{{|{{{yzyz|z{{{{{|{{{zzzz{z{z{|{{|{{z{zzzz{z{{{z{{{{z{yzyzy{zz{{{{|{y{yzzzzyzzz{{{{z{{zzzyz{{{{z{z{zz{zyzyz{zzzz{{zzyzyzzzyz{z{zzzz{yzzzzzzz{{z{|{{zzzzy{{yz{{zz{|zyyzzzzzzz{z{{{{zzzzzzzzyzzzzyz{zzy{zzzzyzzz{{z{{{zzzzyzzzz{{{{{{{{zzy{zz{{{{{{{zyz{zyz{z{{|{{z{{zz{z{zzzzz{z{{{{|z{{zz{zz{{{{{|{{{zz{zzz{{{{{{|z{zzzz{y{z{|{{{}{z{{z{zz{{|{||{||{z{{{{zy{{|{{z{|||{zz{{{|}{{{|{|{{z{{{{{{{{{||||{{{z{{z{|||{{|z|{|{{z|{zz|||||{{|z{z{{z{{|{{|||}{{|{{{z{{{|}|{}|{{{{{{{z|{{z{|||{{{zz{{z||{{{{{z{|{{z|zz||{{{|{{{{{{zzz{{z|{{z{|{|zzz{zz{z{{{|{|{{zyzz{zzy{{zz{{{{zzyzzzz{|{zz{zzzzzzy{zzzzz{zy{zz{yzzzy{{zzzz{|zyz{{z{zzz{zz{{zz{zzyyzzzzz{zzz{yyyzzzz{zzzzz{{{{yzyz{xy{zz|z{|{{zzzz{zyzz{z{z{{zzzyy{{y{zyz{{z{zyzzyzyxzzz{z{{{zzyzzyzyz{{{y{{{zzzzzzzyzz{{{{zzzy{zzz{{{{z{{{{zzzzyzz{y{{{{{{||z{zz{z{zz{{{{|{{{{zzzzzzzz{{z{{z{{zzz{zy{{|z{|{{{{{z{zyz{z{{{{|{z{{zzz{z{|z||||{{zzz{yy{{{|{{|{|{zzz{{zz{|{{|||{{{{{{{{{{||{{||}|z{zz{z|||{|z{|{{{|zz{||z{|||{{{|{{z{z{z{{{{||{||{{{|{z{{|{|||||{{{z{|zz{{{|||||{z{{z{{z{z{|{||}{{{{|{z{{||{{{z{z{z{zzzyz{{z{{|{{{z{{zzzzz{|{{{{z{zy{z{z{z|z{{{{z{zyy{zzz{|{{{{{z{zzyzzz{z{{zz{{z{zyzzyz{|{z{{z{zz{zzzyzzz{zzz{{zz{zzzzzzzzzz{|{zzzzzzzyzzzz{{{z{zyz{zzyzz{yz{{{zxzyyyyzz{z{y{z{zz{zzzzyz{z{{z{|zyzyzyyyzzzyz|zzzzyzyz{z{z{zzz{{{zzy{zyyz{z{z{{{zz{yzzz{{{{{zz{{zyzzyyy{z{{{z{|zzz{zyzz{z|z{{{|{{z{{zzzz|{{{{zz|z{zzzyz{z{{{z{{|{z{yzzzz{{|{{{{{z{{zzz{zz{{{{{|{|zz{zzzzz{|{{{{|{{{{zz||{|{|{{{|{z{z{{{{zz|{{|||{{z{{{{{{|||{||{{{{zzzzz|{{|{}|{|z{z{{{|{||{|||{{{{z{|z{|||{|||~{{{zz{{{z|{{{|||{z{{zz{{{{{|{{{{z{|{{zzz|{{{{{z{{{{{y{{z{{{{z|{{{{{zzzyy{{{{{{{|{zzzzzz{zz|z|||{||zzyzzzzz|{zz{{z{{zyz{z{z{{{|{zzzzzzz{yzz{zz{{{{zz{zzz{{{zzz|{{zz{zzzxz{zz|{{z{zzyzyzzzzzzy|zzzzz{{zzzz{z{z{z||{zyzzyyyz{|zz{{zzzzzzzyz{zzz{zz{y{{yzyzyzzz{{{{zzz{zzyyyzzzzz{z{z{zz{yzz{|z|y{{{{zzyzzz{zzz{{{z|zzzz{zyz{{|{{{{|{z{zyz{z{{{{{{z{{z{zzzzz||{{z|{{{z{{{yzz{|zz{{z{zz{zzz{z{{{{z|{{zz{{{z{zz|{{||||{z{z{{zz{|{{{{|{{{z{zzz{|}}{{|{||{z{{{{{{|{{{||{|{zz{{{{{|{}{{{||{{{{{{{{||}||{{{zz{z{{{{{|{|{||{{{z{{z{z{{||{|||z|{z{{{{|{{{{{|{{{z{{{{{|{{{{|{z{{{{{z{||{{{z|{{{z{{z{yzz{{{|{|z{{zzzz{zz|{{|{{{z{zzzzzz{|{{||{{{zz{yzz{zz{zz|{{{{zzyzzzz{zz{{|y{zzzyzzy{{z{{{{{{zzyzyzyz{zzzzzyzyyzz{{zzz{z|{{{zzyzz{zy{zzz{z{zzzyyzyyzz{zz{{{zz{{zzzzzz{{z{zzzzzyzzzyzzz{y{y{yzyzyzyzy{zzzzz{zzzyz{yz{zz{{{{{zzzzzzzyzz{{{zz{z{{zzz{zzyz{{zzzz{zz{zz{{z{z{zz|z{{z{y|{zz{{{{{{{{zzz{z{{z|{{{|zz{z{zzy{z{{{{{{z{zz{{z{zz{{{|{|{zz{zz{{z{{{{{|||{z{{zzzz{{|{{|||{{zz{z|z{||{||{|z{|z|{z{{{{|||{||{z|{{zz{}|||||||{{{z{{{|||{{||{{{zzz{{{{{||{{||{|{{{{{|{|z{|||||{{z{{{{{|{|||||{{z{{zz{||z{{|}{|{z{|{z{|{|z|{{|{{{z|z{y{{|z{{{|zzz{zzzzz{z{|{|{{zz{zzzy{{{z{{{{zz{{zz{z{{z{{{|{zzzzyzzz{z{{z{{|zzz{yz{yy{{zz{{{z{zzzzzzzz{{z{{zzyzy{zzzy{z{{{{{zyyzyzyzz{zz{{{{zzzzzzzz{{{z{|z{zzz{yz{yz{{{z{{{zy{zzzzyy{zzzz{z{zy{zzzzzz{y{{{{zyzz{zyyzzzz{{{{zzzzzyyzz{{{|z{|{yz{zzzz{z{{z{{{zzzzzzzy{|{z{z{{zz{z{yz{z{{z{{z{{z{z{z{zz{|{{{|{{zz{zz{z{{{{{{{z{z{{{zz{{|{||{||y{z{{{{{{{|{{||{{z{{{zz{{|{{{||{|{{{z||{{{||{{||zz{|{{|{{|{||{{|{{z{{{{{z||||}{|{||{z{{{|{{|{|{|}{z{{{z{{{{{||||||z{{z{{|||}{{||{z|{{{z{{||||||{{{{{{{{{{||{{{}z{{|{{z{{|{{|{|{{zzzz{zzz|{|{{||{|z{{{zz{{{{{{|||{z{z{z{y{z{{{|{{zz{z{zzz{{{{yz{{{{zzzz{zz{{{{|zzyz{z{z|z{{z{{{{{{zz{zzzzz{{zzz{{z{zzy{zzzzz{z{{{z{yyyyzy{zzz{{{|zzzzyzzz{z|z{{|z{z{{z{yy{zz{z{{{{zzyzyyyzz{z{zzyzzyzzzzz{zzzz{z{zzz{z|{yzz|z{{{zzzzzzz{{z{{{z{zzzzzzzzzz{{z{z{|{zzz{{{zz{{{zz{{{{z{z{zzz{{|{z{{{{{z{zzzz|{{|{{|{{{z{{yz{{||{z|{|{zz{z{z{{{{||||{{{{z{z{{|{||{|{|{{{{{{z{|{||z||z{zz{{{{{|||{||{{{{{|z{{{{{|{||~||{{{|{{{{||{{||||{{{{z{{{{{|||{|{z{{{{{{||{|}|}|{{{{{{z{||}|{{||{{{{{z{|||{|{{|{||z{z{{z{}{|||||{{{{{zzz|{|{{|{|{{zz{{{zz}{{|{|{z{z{zzzz{{{z{{{|{zzzzzzz{{z{||||{{zzyzzz{{{{z{{{{{zzyyzz{{{{{{{{zzzz{z{zzz{zz|{zzzzzzyyzz{|zz{{{zyzyzyz{zz{{z{{|zzzzzz{zzzy{zz{zzzzzyzzyzz{zzz{zz{z{yzyzz{{|z{{{yz{zzzyyzz{zz{zz{{zy{zz{y{yzz{zzzyzzzzyzyzzz{{|{zyzz|yz{{{{zz{z{{{{{zyzzzz{z{z{{zzzzzzzzzz{{z{{{z{y{{zz{{{{||{{{{{{|{z{yz{}{z{{{z{{{{{zzzz{{z{{zz{zz{{{z{{|{{{|{{z{zzz{{zz{{{|{|{zz{{{z{{{{{||||{{z{{zz{{||{{{||y{zz{{{{||{|||{{|z{{z{{{z|{|{{{|z{|{{{{{{{{||{{||z{{{{{{||{|{z|}|z|{{{{{{{{|{|||{{{{{z{z{{|{{|||{{z{{{z{{{{{{{{|{z|z{|z{|{|||{{{{zzzz{{{zz|z|{{{|{zzzy{|{{{{{z{|z{zy{{zz{{{{{{|{yz{{{yzz{{{{z{|{{zz{zzzzz{{{|{{|{{zzzzzzz{{{y{{{{z{{yz{z{z{{z{{{zzzzzzzzzzz|{{{{zyzzyzz{{{z{{{{{zzyzz{zzzz{{{z{zzzzy{{zyz{z{{{{zzzzzzyyzzz{zz{yzz{yzzzyyy{zz{{{{zzzzyyzzyzz{z{z{{zzz{zzz{{{zz{{|zz{zzzzy{z{{z{||{zzzyzz{{z|{z{{{{zz{zzzzz{z{z||{{zz{z{zyz{{|{{|{{zz{zzz{{{z{z|{{{{{y{{zz{{{|{{{{z{{z{zz{{{{{{||}{z{z{zzz{{{||||{{{{{{|zz{{|||{||{{{{{||{{{{{||{{||{{z{{|{{|{|{{||z{{{{{z|{{{|||{{z{{|{{{{{{||{|||{z|z{{{||||{{|}{{{z{{{{z|{{{|}{|{{{zzzz{|{{{{|z}{z{{z{z{|||{|z|z{zz{z{zz{|{|{{{{zz{{{zz{{|{{|{{|{{zz{{z{|{{{{|{{z{{zyzzz{{{{{{{zzzz{z{yzz{z{{z{zzzz{{zy{{{{z{{{{zzyzzy{{{zzzz{|zzzyzzzz{{zz|{z{zy{y{z{z{zz{z|z|zyyzzzyzz{{{|{zz{yzyyyzzz{{z{|zzzz{zzyy{zzzz{{{{{zyzzzzyz{zzz{{|{z{{{{yzzz{{y|{zz{z{zzzzzz{{zzz{{z{zzx{{{{{z{{|{zz{zz{z{{{{zz{}{{{z{{zyz{{z{{|zz{{zzz{zz{{{{{|{{{{zzzzy{{z{|z{{|{zzz{{z{{{{|{{z|{zzzzzzz{|{{{|{}|{z{zzzy|{}|{{|{|{{z{{{|{}|{|{||{{{{{|{{{{|||||}|z{zz{{{{|{||||{{{|{{{z{{|||{{}{{{{z|{{||{{{|||||{z{{{{|{{{||||||{{z{|{{|{{{{||{{{{{z{{||}||||{|z{|{{{|{|{|}{z{|zzz|{{zy{{{{z{{{z{zzyzz{{{|z{{z{z{{zyyz{|{{{{{{{zzzzzzy{z{zzz{zzzzzzzzzy{yz{{{{{zzzzyzyy{zzyz|{z{{{z{yzzzz{zzz|{zz{yzyzyzzzzzz{|z{yyzzyzzzz{zz|zzz{zzyyzzz{z{{{zzzzzyyzzy{z{z{{{zzzzzzzyzzzzz{z{zzxyzzzyy|z{zy{{yzzzz{yzy{{{{{|zz{yzzxyzzyy{z{{|{yzzzzzz{z{z|{z{zz{zyzz{{z{z{{{{{zzyzzzyzzzz{{zz{z{zzzzz{{z{z{|{{z{zzz{y|{{z{|{{{zzzzyzz{z|{z|{{z{{{zz{{||{{{|{|zzz{zzz{z{{{{||{|yz{{z{z|}{||||{z|{{{{{z{{{|{{||{{zz{{{|{||||{||{zz{{{|{|{|{z|}|{z{z{{{{||{{||{|{z{{{zy{{{{{{|||{{|zz{|{||{|{|}{{z{{z{{z|{{{{{|{{z{{zz{z|{{||{z{zz{zz{zz{{{zzz{|{{{zzzz{{{|{{|{{yzyz{{zz{{z||{|{{zzzzzy{|{{zzz{{{z{yzz{y{z||z{{{z{zyzzyyzzy{{{{z{{{zzzzzzz{{z{zz{zzzzzyzzzzzz{{{zzzzzyzzz{{zz{z{zyzzyzyz{{zz{{{z{zyyzyzzzzz{zz{{zyyzyzyyzzzzz{yzzzzy{yyzz{zzy{z{zzyzzzzz{{zzzz{{zzzyzzzz{zz{{{{{zzzzyyzz{{{{{zz|{zzzzyyz{{{z{z{|zy{zzzzyz{zzz{zz{z{y{yzz{zz{{z|{{{{zz{zzz|{{{{z{{zz{{z{zz|||{|{|{z{z{z{{{{{|{|{|{z{|zzz{}z|{{{{{{zzzzz{{{|||{{z|z{zz{{|z{|{{{||{{zz{{{z{{||}|{{|{z|{zy{{{{{{{}|{|{{{|{z{|{{{|{||{|{|z{{{{{{|{{||{{{z{{{{{|{|||{||{zz{{z{{||{{||{{{{{{{{{{||{||{{{z{zz{{zz{{{z{|{{{zyzzyz{{{{{{|{{{zzz{z{{y{{{{|{|zzz{zz{zz{{z|{{{{zyyzzzzz|{{|{z|zz{zz{yzz{z{z{zzzzyyz{z{z{{{zz{zzzyzzyzz{{{zz{zyzyyyyzzz{zy{{zz{zzzyzzzzzz{|z{{zzzzzzz{z{z{{{{zzzz{zyzyyzzzy{z{{zzyzyzzy{zyz{|zyzzzzzyzzz{{z{{zzz{zyzz{{{{z{{{|{{zyzyzy{zzzz{||zzzzzzzz{z{{{|||{zzy{xzz{z|{{{z{zyzzzz{zz{|{z||{{z{zz|{{{|{z{z{{z{{zyz{{{{{{{{{|{{zzzz{z|{{|z|{|{{{|{{{z|{|z{{{||z{z{|{{|{|{||{||{{{{|{{|{{{}|{||{{|{{z{{}z{||{{{{{{{{z{||{{|{{||{{{{{{{||{}{{|{|{{{z{|{{|{||{||z{{{zz{{{{{z{||{||z{{{{z{|{|{{||{{{|{{{z{|||{{{{{z{{{y{zz{|{z{{{{z{z|zzz{{z{{{|{|zzz{{zz{{{{{{|{{z{z{zzy{{{{z{||z{zzzz{zz{{zz{z|{zyzzzzzz{{y{|{{zzz{yzzy{z{{{zz{{z{zzz{yzz{z{{{|zzzzyzzzzz{{{{{z{zy{{yzzz{{zzzz{{{zzz{y{z{zzzz{{{zzyzyyy{yyzz{z{{zzzzyzzyzyzz{{{zzzyy{zx{zz{{z{{zzzzyy{zz{|{{{z{{y{zyzz{{z{{z{{{zzzzzzzz{{{{{{|{{{zzzz{zz{{|z|||{{zyzzzy{z{{{{{|{z{z{z{z{|zz{{{z{zzzz{zz{{|{|{|zz{zz{{{z{{{{|}|{{zzzzzzz{|{{|{|{|zzzzzz{{|{{||||{{{z{z|{{||{|||{|z{{{|{{{||||||||{|{z{{{{|{{|||{}z{{|zzz|{{{||{|{z{z{z{{{|{|||||{{{z{{z{z|{{}|{{{|z{z{{{{|{{{{|{{{{z{y{{{|}{||z|zy{zzz|z{|{z{{{||y{zzzy{{z{{|{|{{zzzzzzzz{{z{{{{|z|y{zz{z{{zzz|zzzyzzyzzz{{z{{zzzzzyzzzzz{z{{{{{z{zzzzz{y{z{z{{{{yzyzzzzyzz{z{zzzzzzzzz{zz|zy{zz{xzyzzyyz{{zz{zzzzzzzzzxz{{yzz{zzzyyyyzzzz{zz{{{zy{zzzzyz{{y{z{z{z{yzyyyzyy{zz||{{zyyyzzzzz|{{|{{zz{zzzzzz{{{{{z{zzzzzzyzz{zz{|{zzzzzyzz{{y{{|||{zzzzzz{z{z{{{|{{zzz{zz{z{|z||{z{{zz{z{{{{{{{|||zz{z{z{{{{z|{|{|{{zz{zzzz{||{{}z|zzz|zz{{{{{{{||{{{z{|{{{{{{|{||{{{z{z{{{|{||{||{{{{{{zz||{{{{|{|{z{{zzz{|{|{{|||{z{{{z{{{|{{|{}|z{zz{{{|{|{{|||{{z{|{zz{|{{|{{|z{{{z{{z{{|||{{{zzzz{z|yyz|{y{|{zzzzzzy{{{z{{{{zzzzyzzzy{z{z{{|zzzzz{z{z{{{{{z|{zzzzyzzz{z{{{zz|zz{zz{{yz{yzz{{z{zzzzyzzz{|{z{{{zzzz{zzz{zzzz{{y{y{z{{zzzyzzz{{{zyxyyzzyzz{zz{{zzzzyyzzyzzzzz{z{{zzzyyzxzzzzzzzzzy{yyzzyz{zzzz|{zzzzzzyzzz{{|z{{zzzy{zzzz{z{zz{|{zzzzzzyz{z{zz{|zz{zzyzyzz{yz{{{z{zzzyzz{{{y{{{{{{{zz{y{z{|{z{{{{zz{{{zz{{{{{{z|zzzz{z{z{{{{{{|{{{{z{{{yz{|{{||{|zz{{zzz{{{z{||{{yz{{z|z{{{{{{{|{{|zz|{{z{{{|{|}|z{{{{z{{}{|{|{|{{{{{{z{{{{{{|||{zz{{{{{{{{}{||{|{z{{{{z|{{{{||}|z{{{|z{{|{z|{||{z{{{{{zz{|{|||{{z|{{{{{{{|{{{z{{zzzzz{y{{zz{z|{{yzzzzzzzz|z{{{{zzzzzzz{{zy{z{{{{zzzzzzz{{{|{z{|zzzzzzzy{{{{{{z{{z{zyyzzz{|zz{{z{z{{zzyzy{{zzzzy{{zyyyzzzzz{{{z{yzyyzzy{{{|z{zz{zyz{{zyzzz{{z{{z{yyzyyzzyzz{zz{zzyyzzzzyy{yzyz{zzyzyzzzzz{zz{{zzzyzyzyzz{zzz{{{{{yzy{yzz{z{{{{{zzzyzzy{z{yzzz{z{z{zzzzzz{{{{{{{{z{{y{z{zy{zz{{{{zzzyzyzz|{{{z||zz{zzzz{zz{{z{{{zzyz{z{z{z{z||{||zz{z{{z{z{{{{|{{{{{{{zzz{{{{{{{{{y{{zzz{{|{|{{||z{{z{{zz{{|{z{{|{{{{{{{{{|{{|||{||{{zz{{||||{||{|z{z{{{{{||{|{||{{{{{zzz{{||{|{}{zzzz|{{z|{|{{}||}{zz{zz|||{{z|||{{z{{{{||||}|{{{{{zz{zzz{{{z{|zz{yzzz{z}z{z{{{{{{zzzzz{zz|{{|{{zyzy{zzzz{{zz{{{{{zzyy{z{z{{{{z|zzzzzzzzz{{{{{{z{{zzyzzz{{{zz|zzz{{zzzyz{z{zz{z{zzzzzzzzzzzz{{{{{z{zzzyzy{zzzz{{z{{zzzyz{{z{{z{|zzzzyzzzy{zzz{{{zyzyz{yzz{zzz{{{yzzzzzzy{z{zz{{{zzzzyzzz{{{{{{{{{z{|zy{{z{z{z{{{{zyzzzzzz{{||{|{{{zz{{zzz|{{{|z{zz{zzzzz{{|{{||{{zz{zz{{{{{z{{{{zz{{{yzzz{{{{{z{z{{|zz{{zzz|{|||{{{{{{zz}{{{{{|{|z{z{{{z||{{{|{|{{{zz||{{{{{|{{{{{z{{{{{{||{{{|{|{{zzzzz{|}{||{|z{z{{{{{{{{{|}{|{{{{{{{|{{{{{||}|{{z{z{{{{|{||}|{{{{{{{{{{{{{{{{|z{z{{{{|{{||{{{{zzz{z|zz{|z|y|{{{zzzz{y{{{z|{|{{z{{yzzzzyzzz|{{{zz{zzzz{{{{zz{|zzyzzzzz{{{z{{z|{zzy{zzzz|{yz{{z{zzz{zyyz{{zz{z{zzzyzzyyz{z{|z{zzzzxyyzyzz{{z{{zzyyzyzzyzz{|{z{zyyzyyxyyyz{z{z{zzzyz{yzyy{zzy{zzy{yyyzzz{zyyz{zzyzyzyzyzz{z{{{}{zzzyzyyz{{z{z{{{{zzzzzzyz{z{zz|{{{yzyzz{zz{{{{{z{{zzzzzz{{|z{|{{{z{zzzyy{|{z{{|{{{z{zzz{{{z{{z{|{{yz{z{z{{z|{}{{z{y{{z{{z|z|{{||zzyzzzzz{|{{{{|{|z{z{{z{{|{|{|{|{{{zzz{{{{|{|{{|{{{{{{{|{|||{||||z{{{|{{{{|{{|{||{{{{|{{z{{|||{|{{{|{{z||{||}|||{zzz{{zz||{z{|{|{{{z{{{{{|z{{{|||z|{{{|z}|}||{{{{zz{{zy{{{|{{{||{{zzz{y{{{z{{{z|{zz{yzzz{zzz||{{{zzyzzy{zz{z{{|{{{zzyz{y{{z{{{z|zzzxzz{z{{z{z{{{zzzyyyzz{{{zzz{yzyzyzzz{z{{{{z{zzxzzzzzzzz{{{{zzzyyzyzzzzzz{|zzzzzzyzzzyzzy{zzzzzzzzzzyyyzz{z{{zzzyyyyzzz{{{zzz{zzyzzzzzzz{z{zz{{zzzzzzzzz|{z{{{{zzz{yzzzz{|z{{|zzzz{zyzz{{zz{|{{z{y{zzy{{{z{{{{{zzzy{y{{||zz{|{{zz{{zz{{{{zz|{z|zzzzz{{{|{{{|{|zz{{z{{{||{{{{||z{z{y{z{{{|z{{{{zzz{zz{z{|{{||||{z{{{{{{}|{|{||{|{{{{|{|{|{|||}||{{|z{{{||{{{{{|{z{z|{{{|||{{|||{{{{zz{z{{z{{|{|{{|z{zzy{{{{{|{|{z{{{{|{{|{||{||{{|{{zz|{||}||{{{{|zzz{z{{{z{{|||{zz{zzz{z{z{|{|zzzzz{{zz{zz|{|{z{zyzzzzz{{|zz{{{{zzzz|y{{{{{{{{zzz{{zz{{{{{z|{zzzzz{yyzyzzz||{{zz{zyyzz{z{{zzz{zz{zzyzzz{z{z{z{zzzzzzyyz{{z{{{|zz{zzzyyz{z|{z{zzyzzzyyzxzyz{z{{yyyyyyzzz{z{z{zzzzzz{zzy{z{{{z{{zzzyzz{z{zz{z{|{zz{yzyzz{{zz{{{{y{zzzzzzz{|z{{{{zzz{{zzyz{z|{|{{{zzzz{z{|{||z{||{zz{|zz{z|{{z{{{zzz{zzz{z{||{||{z{|{{{{{{{z{{{}{{{z||zzz||{|z{|{|{z{{z{z|}|{||||{||z{|z{{||z|{||{{{|{{{{{}{}|||}|{z{z{{{{{{||{||{{z{{|{{{{{|||{|{|z{{{{{{||||||{{{{zzz{{z{{{{||||{|zzz|{z{||||{}|{{{{{|{||}}{{{{{zzyzzzz{{{{{{{{z{{yzzzz{{{z{zzzzzzzzzzz{z{{{{|z{zyzz{{zz{|{{{||{{zzy{zzz{{z{{{|zyzzzzzy|zz{{{{{zz{yzzyzzzzzz{{zzzyyyzzz{zz{zzzzzzzzzy{zzy{zyzz{zyzz{zzy{z{z{{{zzz{{zyzyzz{z{z{z{zz{yyzzzz{zy{{{{{zzzzyyy{yz{{{zzzz{yyzy{{{{{zz{zzzzzzzz{{z{zz{{zzyzzy{zz|z{z{{zzzzzz{z{{z|z{{|{{z{zzz{{zz{{z{{{zzzzzz{z{{{{z{{{{z{z{zyz{|{z{z|{{{zzzz{{z{{|{{|{z{z{{z{zz{z{{|{|{{{{yz{{|{zzz{{|{{{zzz{{{{{{{{z|{{{z{||zz{{}{{|{{{{{z{{{z{|{{}|||z{{{{{{|{{|{|{|{zz|{zz{{|{{|{}||zz{{{{{|{{{|}||{z|z{{{{{{{{{|{{{{{{z{{{||||{|||{||{{z{{||{}|{{{{{zyzy{y{{{{{z{{zz{zzzzz|z{z|{{z{{{zzzzz{z{zz{{{{zz{zzy{z{{zz{{{{{{yzz{z|{{{z|{{{zzzzzz{{|{zzz{zzzzzzzzyz{{{{{zz{{zyzzzzy{z{z{z{yzyyyzzzz{{zz{{{zzzzzzzzzz{{zz{z{z{zzzzyz{{{z{{y{z{yzyyyzyzyz{zzzzzyz{yyz{{{zz{{zy{z{{zxyzzz{|{{zzzzzzzz{{|{{||{{z{yyzzz{{zz{{z|{zzzzzz{y{{{{zz{{{{{{z{zz{z{{{zz{zzz{{zz{{{{{z|{z{{z{{zz{{{z{{|{|{zzz{z{{z|{{|{{{{{zz{{zz|{{{||{{y{zzyyzz||{{|{z{z{z{zz||||{{|||{z|{|{{{{{{|{{{|{{z{{z{z{{{{{{||{{{|{|z{|||{|{|{{{{{z{{{|{{|{{|{|{|{|{z{{z{|{{||{{{y{{zz{|{{|{||{|zzz{{{{|z{||||{{|{{{}z||||}z{|zzzz{z{zz||zz{{{zz{zz{yz{{z{{{{{zzzzzz{zzz{z{{|{yzzzz{zyzzzzy{z{{z{{zzzzzzzzz{{{zzzzz{zzz{zz{{zz{y{zzzyzyz{z{{{zzzzzzzyyzz{z{z{{zzyyyyzyzzz{{{zzzzzzzzzyy{zz{{zzzzzzyzyzzz{yzzy{zzzyyyyyy{zzz{zzzzzyyzzzzzy{zz{|zzzyzzyy{zzzzzz|{yzy{yzy{{{zzzz{zzzzzyzzz{zzz{{{zzzz{zxz{zz{zz{{zzzzzz{y{zz{||{{zz{{{{z{{z{zzz{|{zz{{{{{|{{{{{{{z{zzzzzz{z{{{||{zzxz{z{{|{z|{{}|{{zzzzzz||{{{z{{{zzzz{z{{|}{{{{{{z{{z{z{z{{{|{||{{{{{{z|{{{{{{|{|y{{zz{{{{|||||||z{{zzz{{{|{|||||{{zzzz{{{{{{||{{{{{{z{z{|{|||||{|{{zz{z{{||{|{{{z|z{z{{|{}}}{|{{zy{{zy{{{{{z|{{{zzzzzxy{{zzz{{{|z{yz{{zzyzz{{{|{{zzzyzzzz{zzz{{z{zzyzzzzz{{z{z{zzzy{{zz{{{z{|{{z{zz{zzz{z{{zzzz{xyzy{zyzzy{z{{{zyyzzzzzy{z{zz|{zzyzyyyzyz|z{z{zzzzzyzyy{{zzzz{{zyzzzzxzy{zzyzz{yyyzzxzzz{zzyzzzyzzzzxzy{{{{{zzz{z{yzzzyzz{zzzz{zzz{zzzz{zz{z{|{zzzzyyyy{{|{{{{|{zzyzzz{zzz{{zz{zzzzzzz{z{{{zz{|{zyzzzzz|{|{z{{|zzzz{z{z{{z|{||{{{zz{z|{{{{{z{|}|z{|zzzy{{{{|{{{{z{{{{z{|{{z{{||z{{{{{{{{|{{{{|{{{z{{{{zz}{{{|{|{{{{{z{z{{{|{||{{zz{{|{{{{z{||{}{||{{{{|{||||{{{{{{zzz|{{||||||{{|{{{zzz{{||||||{{{|z|{||}}~~{{z{|z{y{zzz{{{{{{|{{zz{{zzz{zz{{{{{zyzz{yzz{zzz||zzz{{yyyzz{z{y{{{{yzzzzzy{zzzz{{{{{yzz{zzzzzzz{{zzzzzyy{zzz{{zz{{z{yyzyzzzzzz{{{{yzy{zzyy{z{{z{zzzzzyyzyyyz{zzzzzzyzzzzzyzzzzz|z{{zzyzzzzzzyzy{zzzzyyyyzzz{xzz{{zyzzyz{yy{yz{{{{{zzzz{yz{z{z{zz{{{zz{y{zyzz{z{|z{{zzzyyz{{{{z{|{|zzzy{z{zz{|z{z{z{zzzzzz{{{|zzz|{zzzzzyz{{{}{z{{{{{yz{z{{z{{|{}{|zz{{z{|z{{|{{z|{{zz{z{{z{|{{{||{{z{{{{zz{|||{{{{{{{{{zz{||{||{}|{{zz{z{{z|}|{||{{|{|{zz{{|{{{|||{{{zz{z|{{{||{}|{{z|{z{||{{|{{|{z{{{z|z{{z{{||{|{|{zz{zz{|{|{{{|{{{z{|zz||}}|{{{{zzzz{z{z|{{{z{{{zzzz{z{z{|z{z{{zz{zzz{zz{{{|{{{zzzzzzzzzzz{z|{z}z{z{zzz|z{{z{{{z{zzz{yzzzzzz{z{{zzzzzyyzzz{zz{zzzzyzzzzzzz{z{z{zyzyz{yz{zz{{{{z{zzzz{zzz{z{z{zzyzzzyyyyz{zzz{{{zzzy{yyzyzzzzz{{zzzzzzyyz{zzz{{z{yzyzzzzzzzz{{{{{z{zzyzzzzzy{|z{{z{zzzzz{{zzz|{{zzzzzyzz{{zz{{|{{z{zyy{zzz{{z|{z{zz{{{zz{{{||{|{{z{z{zzz{{|zz{{{{zz{{{zz{{|z{|||z{{z{z|{||z|{|||z{z{{z{{{{{{{{|{{z{{{{zz{|{|{|{||z{{{|{{{|{|{||}{{{|{|||{}{{|{|}}z{z{zzz{}{{{|{{{{{{{{{{||||{|}||{z{{{{{{{{{{{{|z{{{{{{{{|||}{|||zzz{{{{||{{|||||z{{{z|{{|}~~|z|{zz{{zzzzy|{{{{{zyzzzzz{{{{{|{{|{zzyzyzy{zzz{|{{z{{z{zzy{{{{zy{{|{zzyzzz{{zz{z{{zzzzz{{z{zzzzz|z{zzzzzyzz{z{{{{zzyzzyyyz{zz{zz{{zyzzyzyz{{{z{{{y{zzyyzzzzzzzzzz{zyzyyzyyzzzzz{{zz{xzzyzyzzyzzzzzzzzyzyyyy|zzy{{{zzz{{zyyz{{z{{{{{zyz{yzzy{z{{z{{z{zzzzzz{{z{{{{{zyzzzzzzz{{{{{{{{z{zzz{y{zz|{{{{z{{zzzzz{{{{{{{z|z{zz{z{{{{zz{{|{y{{z{zz{{{||{{zz{{{z{zz{{|{|{{{{z{{z{zz{{{{{{{{{z|{{{{{{|{||{|||{zzz{{{{|{||}|{|{{{z{|z{}{|{|||{{{{{{z{{{{{|{||{{zz{{z|{{|{{|{||{z{{{{z{|{|||{{{{zzzzzz{{{|||{|{{{z|zzzz}{{{{{|{{{{zz|{{}~~}|{|zzzzzzyz{{{{zz{{{zzzzyzzz{z{{{|{{z{yzzyz{{zzz||zyzzzzzz{z{{{{zz{z{{yyzyy{zzy{zz{zyzzzz{yz{zzy{{z{yzzz{zzzzzz{zzzzyzyz{zyzzy{z{z{zyzyyzyz{zz{{{{z{yyyzzyzy{{zzz{zz{{zzzyz{{y{{z{{zzyyyyzzzyz{z{{zyyy{zzyzz{yzz|{zyyzyyzzyzzzzz{{zyyzzzxzzzz{z{{{{{zz{zzzy{{zzz{{zyyzzzy{z|{z{z{||{zzzzyzzzzz{y{z{zzzzzzzy{{{{zz|{{zy{zzz{{|{z{|z{{{zz{zzz{{{{{{{{{|zzz{{{z|{{{{|{z{z{{zzz|{{|z{{{zzz{z{z{{z{{|||{{{{|z{||{|{{z{|||{{z{{{zz|{{{{{|{zy{{zz{||||{||||y{{{{z{{{{{|||}{|{{z{z{{z{|{|{{{z|zz{z{{|{z{{{{{{{{zz{z{{z{{{|}{{{{{z|{{{||~{|{z{zz{z{zz}{{{z{{{{yzzzzz{{|z||{|z{yzzz{z{{z{{z{|{{z{zyzz{{z{yz{{zz{zzz{y{{{{{|z|{zzyzzzyz{z{z{{{zzy{zyzz{z{z{{{zzyzyz{y{{{zzzzz{zyyyyyz{z{zy{zzzzzzzzzzzzz{z{{{{{zzyz{zzy{{{{{{|yz{yzyzyyz{y{{zzzzzzzzxzzzzzz|z{yzzzzzzyz{{{|zzzzyzz{z{y{{{{z{{{{zzzyyz{z{{{{{{{zy{z{zzz{{{z{{{{zzzzzzzzz{{{{{{{{z{yzzzz{{|{{{{z{z{z{z{z{{{{z{|zz{{yzzzz{{z{|z{{z{zz{z{z|{{|{|{{|{{z{z{y{|{|||||{{{||{{{{|{{{{||{{{{|{|{||{|{|||{{{{z|{{||{|{{|||{{{{{||{{|||{|{{zz{{z{{z{|||{{|{{z{|z{{|||{|{{|{{zz{{{{{{{{{{{{{zz{zzz{z{{{{}|z{{||z{{||}|}}zz{|{zzzz{zz{|z{{{{z{zz{{zz{{{{{{|{|zzz{zzy{zz{{{{|{zy{{{zy{z{{zz||{zzzzz{zzz{{{{z{zzzz{z{yz{z{{z{{{{zzzzyy{{{zzz{zzzzz{zzz{zz|{{{zzzzzzzyz{zz{z{{{zyzzzzzyy{z{{z{{{z{zzyzzzz{{{z{zzz{yyyzyzzzzzz|{zzzyzzzzyzzyz{zzy{yyzyzzz{z{{zzz{y{zzyzzz{zz{{{{{zzzzzzzz{z{{|{|y{{zyz{zzzzzz{|{|{z{{xzzyz{{zzz{zz{zz{zy{{{{zzzz{{zz{zzz{{{{{{{{z{zyzz{zz{{|{|z{z|{z{{zz||{|{|{{|{{{zzy{||{{{{{{{{{zz{{{z|{{||{{z{{z{z{{{|{|{{{||z{{{{{z{{||}||||z{{zz{z{|{{|{|{{z{|z{{{|||{||||{|{{z{z{{|{|{{||{{{{{{{z{{{{{{{|{{{zzz{{z||{{{{||{|z||{||||}~{zz{{zzz{zz{z|z{{zzzzzzz{zzz{{z{{{{{z{yyzyxzz{{z{{{{z{zz{zzz{zzzz{{{z{{zzzz{z{zz{{zzzzyzzzz{{zyyzz{{zz{zyyz{z{zz{{{zzzzyzzyzzzzzzz{yyyzyz{zzz{{{{|{zzzyzzyzzz{z{{{zzzzzyzzzyzzzz{z{{zzzzzzzzzzy{zy{z{zyzzzyz{zzz{{zyzzzz{yzzz{zzz{z{zz{{zzzz{zz{z{{{zzzzyzy{{zz{{z{{{z{zz{z{{||{||{{{zzyzzzz{{{|{{zzz||zz{z{{|{{{zz{z{z{z{z{|{{{{{|{{zz|{z{{{{||{{{z{{{{{|z{{{|{|{}{{{{zz|z|{||||{{{zz{{{zz|{|{{{||{z{{{{|{{{{{{{|{{{{{{{zz{{||||}}zz{{{{{{{{||||{}{{{{{{y{{||||{{||{{{{z{{{{{{||{|{{{{z{z{{{{{|{||zz{{{{{{{|||{z||{|||{{|z}||||{{z{{yy{{zy{z{z|z{{zzzyzzzyzzz{{zz{zzzzyzzz{z{{z{{|z{zzzzzzzz{zz{|z{zzyyyzz{z{z{{z{{yzyzzyyz{zzz{{{{zzzzyyz{{z|zz{{{yz{zyzyzz{{zz{zzzyyzzyzzzzzy{{zzy{zzz{zzzzzzz|{zzyzyyyzyzzz{{zz{yzzzyzzzzyyyzzzzzzyzzyzzyy{{{z{{yzyzyzz{z{z{z{{{zyy{zzzzzz{{{z{yzzyzzzz{{{{{{z{z{z{yz{z{z{{{{{zzz{z{zzyzz{{{{{{{zzz{zzzz{{zz{|zzzzzzzz{|{|z|{||z{{{{zzzz{{{{{|{zzzzz{|zz{{|{{||{{{|zzzy{|||||{{{z{{{{{{{|{{{|||{z|zy|{z{{{{}{{{|{{|{{{{{|||||{{{z|{zzz{{||||{{}|{{{{{|{{{z{{{|{{z{{{{{{{|{{{{||{{zy{{zz{{|{z{||{z{{z{yz{||||{{{z{{z{z{|||}||{{{{zzyyzzyzzzzzz{|z{zz{zyy{z{zz{{{{zzzzz{z{{z{{||z{{zyzzzyzzz{zy{{{{{{zzzy{{{{|zz{{{zz{zyzz{{zyz{{zzzzzyyzz{{zzzzzzyzzz{zyzz{{zzzz{zzzyyyzzzzzz{zzzyzzyzyzzzzzz{{zz{zyyzyzzz{z{{{zzyzyyyzzzzz{yzz{yzzyyzyzz{z{y|z{zz{zzyzz{{{z{{z{zyzzzzyzz|{z{{{{zxz{zyzzzz{yz|{zzzz{yyzy{z{{{{{{z{{yzzzzz{z{z{{{zy{zzzzzz{{{z{|{{zzzy{z{z{{{{{|{{{zy{z{z{z{{{z|{|{zz|z|z{{z{{{{|zz{{{zzz{{{{}|{|{{{{{{zz{{}{|{{|{{{{{|{{{{{{|{||{{|{{{{{{|{||||{{zz{{{{z}{{|||{||z{{{|zzz{{{{{{{{{{{z{z{|{{{{{||{{{z{z{z{{{{{{||{{{{z{{z{{{|{{||{{{{{{{zz|}{|{|z{zyzyzzzz|{|{z{zz{z{z{zzz{{|{{z{{zzzzzzz{zzzz{{{zzzzyzzz{z{{y{{{z{zyzzzzzzzzy{z{zzzz{zzzz{y{y{{{{yzzzyzyzz{yz{zzzzyzzyzzzzzz{z{zzyzyyyzzzz{zzzzzzyzyz{yzzzz{{z{z{yzyyzzzyzz{z{{zz{zyyzyyzzzz{zz{zzyyzyyzyzzzy{zzyyzyzzzzzzzzzz{zzzzzyyzzzzz{z{{{yzzzzzzy{zzzz|{zzzzzzz{z{{{{{z{zz{z{zzyzy{{{z{{{zy{zz{{z{{{zz|{z{zzzzyzzz{zz{{z{{zyz{zzz{{z||{z{zz{{zz{z|{z{z||{zyzz{z{{{{z{|{{zzz{{zzz{{{{z|{{|z{|z{{|{|{|z{{|{|{{zz{{zz|||{{|{|z{{{{z{{{||{|{|{yzz{zzzzz{z|z|{|{z|{{z{{|{{{||{{zzzz{z{{{|{{|||{{{{zz{z{|{|{||{{y{zz{{{|{||}{zzzz{z{z{z{{{{z{{{{zzzzy{zz{|{|{{{{zzz{{z{z{{{{||{{z{zyzzy{zz{z{|{zz{yz{{z{{zz{{{{zzzzy{zy{{zzzzz{zzzzzzzzzz{zz{{{yzzzzyzy{z{{z{{{zzzzzzzz{{zz{z{{yzzyyzzzzz{zzz{{zz{yyyzxzzzzzz{zyyzyyyzyyzzyz{zzzyyyyzzzzzzzz|{zzzzzz{yyzz{z|{zz{zyyzyzyzz{{zz|{{zzyzzz{zz{zz{z{zzzzzzzzz{{{zz|{zyyzzz{zz{z{{{{{{{{zz{yz{{{|z{{{zz{zyzz{z{|{z{{{{z{z{{z{{{{z|{{{zz{{{{|{{{{{{{||zz{{{yz{{{{|zz}{|{zz{{z{{|{{||||{{{z||{z||{||||{|{z{{{z{{|}|{{|||{{{{{zz{{{|{||{{{{zzzz{{z{|{{{{z{z{{{z{z{{||}||{{{{{{{{{{{|{{|{|{{{zzzz{{{|z{{|{{{{{z{y||}|{{{{zzz{zyz{{{zz{{z|{{z{zzzz{{{z{{{{{{zzzyzzz{zz|{{z|zz{zzzzz{z{{z|{zzzyzyzyzzzz{{{{{z{yz{z{y{{{z{{zzzzzyzz{z{{z{{{zzzyy{zzzzzzzyz{{zyyzzxyyz{zzz{{{zyyyzzy{zz{z{{{zz{yzyyzyzzzzzzyzzzyzyyzzy{zyz{{{zyyxzyzzz|z{{{zzyzzyzzzy{zzz{{z{zzz{zyzy{{{{z{z{{y{yyzzzzz{{zz{|zz{yzzzyy{{z{{|{zz{z{zzzz{{{z{{zzzzzzz{{zz|z{{|{{{zzz{z{{{{zz{zz{{{zzz{z{z|{{|{{zz{{z{{{z|||{{||{{z|zzz{{{|{{{|{{{zz{{{z{||z{{{|{{z{z{yz{|{{|{{|{z{{z{{{{}{|||||{{|{z{{{{|{{{{{{{{|z{zz{{{{||{{|{{z{{{zz{{{||{}}{{zzz{{{{||{{|}{{{{{|{zz{|{|z||zz|{{zzz{|||{|}{|{{z{{{{z|{|z|{|}{|{{{{zz||{{|}{}{zzz{y{{{{{{{{||{z{{{z{zz|||z{|{{{|{z{{zz{|||{{{z{{z{{{y{{{{z{{|{{zz{{zz{{{z{{z{{z{z{|{z{{{{{{{{{{{{{{zz{{{{{||{|zzzyzzzz{|{{{{{z{zz{z{zz{||{{{{{yzzzzzxz{z{{{{{{z{z{zzz{{{z{|{z{y{z{{zz{{{{{{{{{{zzz{z{{{{{{||||{}{{{|z{{z|{{{|z{{{{z{z{{{z{{|{{z{{{z{{{|{{{{{{{{{{{{z{{{{|{|||{{zz{{zz||{{{||{{z{{{z{{|{|||{||{|{z{{||{|{||||}|{{|{|z{|{}{{{||{|{{|{{|||}}|{}||{{{{{{{||||{||}||{{|||{|}|||||}|{||{{|{|||||}|||{{||{{|{|{{}}|||{z||{{||}||}|||{{{{|{{{||{}|}|||{|||{{{||||{{||||{|{||{{}}|||{|{{{zzz|{{{{{{{|||{zz{z{z{{|{{|||{zzz{{zz{{|{{{||{|z{zz{z{{||{z||{|{{{z{z{{|{{|{{{{{zy{zzz{{z{|{{{{{{{zzz{{{z|{|{|zzzz{{z{{z{{}z{zy{z{{z{{{|{{z|{{zz{yzzz{z|{{{zzzz{zzzzy{{{|{z|{zzz{{zzzzzzz{{{{z{yzzz{zzz{{{|{{{y{zz|zz{{z{{{{{{{zz{{{{|{z{{{{||{z{z{|z{{z{{{||{zz{z{z{{y{z{{||{{{{zz{{{{{{|{{||{z{z{zy|{||{{|{{{{{zz{{{|{{{{|{zzz{|{z{||||{{|{{{z{|{|{|}{||{{|{|{{z{{{|||{{||{|z{{{{|{||{||}||||{{||{{{|{||||{|{{|z{|{{||||}|||{{|{{{}{||||}||{{|{{{{{|z{||||}{|{|{|{{||||}}|}|||z{|z{||||}|||{{z|{||{{}||{|||{{z{{{|{{|}|||||{{{{{{{zz{|{|{{{{{z{z{zz{{||{||||z{zz{z{{{{{||||z{{zzz{{{|{|{{||{{|z{z{{{{z|{{{|{y|zzz{{z{{z{{{{|{{{{zzzz{{{{|zz{{zz{zzz{{z{{{{{zzz{zzz{{zy{{{{zzy{zy{zz{{{z{|{{{{{zzzyzz{{z{{z|{zzzzzz{{{{zz{{{{{zzzzzzz{{{{|{{{zzz|zzy{{z{|{|{{zzz{zz{{|z{{{|{z{{{zz{{z|{||z|{{{{zz{zz|{{{z|||{zz{zz{z{{|{{{{|zz{{{z{y{{{{|||{{{z{zzz||{{{|||{{{zz{|z{{{||{{||{{{|{{{|{{{|{|{|||{z{{{z}{{{|{|{{{zz|{{|{|{|||}}z{{z{{|{||{}||||{{{{||||{|}{}||}{{{|{{{{{|||{||||z{{|{{||||||||||}|{{|{{}{|||{|}||z{|{|{{||{||}}{{{{{{{{{|{{{|||{|{{{{{{|}|}|{||{{{{z{{zz|{{z{{||{z{zz{{{|{|{||{|{{z{{{z{{{{z||{{z{z{{zz{{{{{|||{z{zz{zz{|z{{{||{z{zz{zzz{{{z|{{zz{{zzyzz{{{z{{{{y{{yzz{z{|{z{|{{z{zy{y{{z|{{{{{{zzyzzzz{{{zz{{{zyzzzzzz{||{z{|{{{{z{zzzz{z{{{{{zz{{z{zyzzz{z{{{zzzz{z{zz{{|{z{|{{zzzz{{z{|{{|{{z{{{{z{{{{{{||{{zzz{{zz{{z|{{|{|{{z{zzzzz{|{{}|{{z{|{z{y{{||{{|{{{|z{{{z{||{|{{{{|{{{{zz||{|||{|{{{{{{{{|{{{{|}|{|{{{{z{||||{{|||z||{{{{{||{||||{{|{{{|{||{|||}||{{{z||{{|}{}{}|}|{{||{{{|{}{||}{{z|{{z||{}|}|}}|{|z||{{|{{||}||||z{{{{{{||||{||{|{|{||{{||{|{|{{|{z{z{||||}||{{z{{z{z{{{{|{zz||{{{z{z{z{{{{{||{{{y{{|z|{{{{{{{|{zzzzz{{z{|{z||{|{{zzzz{{{|{{{z|zz{{{z{z|{{{|{zzzz{{{zzzz|{z{|{|{{zzzyzz{{z|{{{{{z{{zz{{{{{z{{|||zzzz||{{z{z{{{{zz{yzz{zz{{z{|z{zzzzzzyzz{{{{{z{zzzzz{yzz{z{z{{{zz{zzzz{{{{{|{|||zz{{zzzzz{{{|{|{{{{zz{z{{{{z{{{zz{zyz{z{{{{{||||zzzzzz{{{{{{{{||z{z{zz{||||{{{|{z{z{{{{{|{{{{{{|{z{{{y{{{|}{{||{|{{{{{|z|||{|||{{{{{{{z||{||{|{|{{|{{{{|}{|{|}}{{{{{|{{{|{{{}{{|{|{||z{{}|}|}}||{|||z{{|||||||||{{{{{{|{|{||}}|||||}z{||{||||}|{{|z|{{|{|}|||}{|||{{{{z{{{||{}{|{{{{{|{|}}|||{|{|z{{{{z{{|||{|z|{{|{z{{{{||{|{{{{{{{{{z{|{z{|||{{{{z{z{{{{|{||{|z|{zz{{{||{{{|{z{zzzzzz{{{|{{{{{zz{zzzy{|{{z|{|z{{yzzz{{{{{zz{{{{z{{{y{{z{{{{|{{{{{z{z{{z{{{{||{z{z{{|z{{{{{|||zzzzzzzz{{{z{{z{zzz{z{yzz{{{{{{{{z{{{{zzzz{|{{|{|zz|{z{z{{|||||{{z{{{{{{{{||{||||{{z{{{{|{{{|{{{|zz{|{{{|{|||}{{{z{{{z{{{||||{}{|{{{{{{{{|{{|||{{{{z|{z{{||{||||{{zz{{||||||||}}|{{|{zz{||||{{||}{{||{{{}{||}|}}{{|{|||{{{{|||{||{|||{{|{||}||}}||}|{||||||||}}||{|{|{z||}{|{|}||||{{|{|}~|}}||||{{z{{|{{|||{|||||{{{|{||}||||}}{{}{|||{{|}{}|{|{z{{zz|z{{||{|{{{z|{zzz{|{{{{|{|{{{{{z{z{{{z{|}||z{{{{z{{{|{{{{|||{z{zzyzz{z||{|{zzz{{{z|{{zz||{{|zzz{z{{{{{{{{{|z{zzyzzz{{{{{{|zy{{zzzzzz{|}z|{{zzzzzzzz{|z{{z{{{{zzzzzz{z{{z{{{zzz{zzzzzz{{|{|{{zzzz{zz|zz{{{|z{{{{zzz{z{z||{{{z{z{zzz{|{{{}{|{z{z{z{z{{||{|{{{{{z{z{{{{{|{|||zzz{{{zzz{{{{{||||z{|{{|{{{|||||{{{{{{{{{||{||||z{|{|{{{{|||}{{||z{||{z{{{{||||||{{|{{{z|{|||}{{{{{{{{{{|||{{|||{{|{z}{{{||||}||}|{|{|{|{}}}{|{~|||{{{{|{}|||}||}{||{||{|}|}}{}|{{|{{{|{}{}|{}|}}{{{{{|{|||{||||{|{|{{{{||{|||}||{||{|}{||{|}{{|{{{{{|{z{{{{{{{{{{{{{{{z{{{{|||{{{zz{{z{{{{z|{||{zzzzy{{{z|{{{{{{z{z{y{zz|{{{{z|zzzzz{zy{||z{z{{{z|{zzzzz{{z{z{||{zz{zyzzz{|{{z{zzzzz{yzz{{{{|{{{zzzzzzyz{{{{{{{{zzzzzzyz{{z{{{{zzyzzyzzz{{zzz{|zz{yzyzz{zzzz|{zz{zz{yz{z{{{{{{{{zy{|z{z{{{{z{{z{z{zzz{z{{{{z|z}{zzyz{{z{z{{{{{{|{z{y{{zz{{{{|{{{{z{{zz{|||{{|||{z{{{{z{{|{|{{||{{{{z{z{{{|{|{||zz|{{{|{||||{||{|{zz{{z{{{||{|}{|{z{{{{z|}|{{{||{|{{{|||{|{z|{}}||{|{|{{{||||}|||{|{{|{z||{||||}}{{|{|{||}||}}|}|{|{|{{||{||||{}}|{{{{{|{||}{|}||||{{{|{||||{||{{{|{{z{|}|||}|{z{z{{|z{zz||{}{}||{{{z{{{|{{{|{|{{z{z{z{{{|{{{{{|{z{{z{{{}||{{{|{{{{{zzz{|{{zz{||zz{z{{{zzz{{{|{|zzzz{z{{{{{|{|||{zz{z{zz{|{{{{{|z{zz{zzz{{|z{z{{zyzzy{zz|{{z{{{{zz{{zzzz{{{{z|||{zzzzz{zz{y{{{z|{zzzzzz{{z{{{{{{zz{z{{zz{z|{z{|{{{zzzz{{{{|{{{{|{{|{z{{{{||{{{||{{zz|{|z{||{{|||{||{z{{{z{{|{{{{{z{{z{{{z|||{|{z|z{|||{{{|{{z|||{{{zzz||{|{|||||{{{z{{{|{|{{||||{z||||{z|||{||}|}z{z{{{{}}|{||||{||{{|||||{{||{|{z{{{|{{{}{{{{|||{||{z|{|}|{{}|||{|{{z|||||{|{}||{{{{{{{||||||||{{{{{{{||}||||||{{{|{{{|||||{}{||{||{||{||}}||{||{z{{z{z{{{{{{{|z{{{{zz{{|{z{{{|{{zzzz{{{{{z|{{{{{z{{{zzz|{|z{{{{zz{z{{z{z{{{{z|{{{y{{z{{|{{{z{{{zz{{{z{{{{{z|{z{z{z{zy{z{z{{{{{{zzz{{{{z{|{{{{{zz{zy{zz{{{{{{{{{{zzzzzz{|{{z{{zz{zzzzyzzzz{{{{|z{zzzzzz{{zy{{{{zz{z|{{y{z{z{z|||zzz{zz{{|{z{{{|{{z{z{{{{{{{{|{}{z{{z{zz{|{{|||{|{z{zz{{{|||{{|{{|{{{{{{z{|{{{||{{{{{{|{{||{{{||{z{{|{z{{|{}|{}|{{|{|{{{||||||||{{{|z||{|||||||{{{{|{z{{||}{}|}|{}{{{{|||||||||||z{{{{{{|||||{}|{|{|z{{{|{|}|||}|{{}{{{{||{|}||}{{{{|{|||}|}{|}|{|{{{{{{|{|}{|}|{|{{{{|{||{||{|}|z|{{|{||}|}}|{|{{z{{zz{{{{|{{{|{{{zzzzzz{z{||{{zzyz{zyz{{z{{{{{zz{y{{{{zz{{{{||{{zzzzzz|{{{|{||{zz{zz{yzzzz{{{{{zzzzzzy{|{{{{{zzz{{zzzz{{z{z||zzzzzz{zy{zzz{{zzyzzy{zz{{{|z{{{{zzz{yyyzz{{{y{{{z{zz{yzyz{z|zz{{zzzzy{zz{{z{{{z|zy{z{zzzz{{{{{z|{zzzz{{zz|{z{{|{zzz{{zz{{{z{|{||{z{zzz{{|{{{z{{{{{{z{z{|z{{{{{{|{{{{z{{z{{{{|{{{{z|zz{{z{||{z{|{|{z{zz{zz{|||{|{z{z{{|{{z|{||||{|{{{{{{{{|{{{||{{z{|{|{||{|{{|{|{{|{z|{{{|||||||}||{{{{{|{{{|}||{{{{|z|{{|}|||{||{z{{{{{{|||||||{|{{{z{||}|||||}{{{{{||{|{{|{|{||{{z{{{z{||}|||||{|{{{{{|||{}||{|{{|{zzz{{|{{{|{z{zzz{{{z{{{zz|}{zz{y{{{{{{{z{|{zzzz{zyzzz|{{{{{|{{zz{{z{|||{{{|zz{z{zzzz{{{z||{{z{zzzzz{z{z{{{{zzzyy{zz{{|{zz{{zzzzzzzzzz{{{|{z{{zyzzyzz{{{{y{|z{zzz{{z{|{{{{|{{zz{{zzzz{{zz{z{z{yzzxzz{{z{{{{{{zz{zzzy{{z|{{{{{z{zzzz{{{{{z{||{{{zz{z{{zz|{|{zz|z{z{{{{{{{{||{{{{{{z{{{{|{|{{{{z{z{zz|{{|{{{|{|{{z{|{{{{{||{{|{z{{{{{{{||{{|{{{{{|{{{{}|{|{{}}{{{|z{{z||}|||}||{|{{z{||}|{||||z{|{{{{{|{||}||||{{{z{{{{|}|}|}|{|||{{{{|{|}|}|{|{{{{{z{{{{|{||}|{{|{{|{|{||{||}{|{{{{{||}|{{z|}||{{{|{{{}{{{||}z{|{{{|{|{||||y|{{{{{z{{{{|z{|||{{|{zz{z|{{{{{|{zz{z{{z{|z|{{||}{{z{z{{{{{{{{{|{{z{z{{{{{{{|z|{{{{{{{z{y{{z{z{|{|{{z{{yz{z{|z{{{{z{zzyyy{z{{z{{{|zzzzyzz{|{{{|{{zz{zz{zzz{|z|{{{z{z{zz{zz}{{z{{|{{{zyz{{y{{{zz{zzzz{{zzzz|y{{||{zz|z{{zyzz{{{{{{{{{z|zzz{{{{{{|{|zz{{z{{|{{|{{{|{{z{|{{{{{{{z{{|{{{{z{zz||||||{}|z{{{z{{||{{{{|{{{{{{{|z|{|{{{{||{{|{zz|{|}|{||{{{z{{{|{z{}{||}||{|{||z{{{|{|||||z||z{|{}{||{||}{{||||{{|||||}|||{{||||z|}|||}}~}{{{{|{|}}|}||}}|{{||{{||{{|||||{{{{||{||}}|{|||{{|{{|{z{|{}|||||{{{{{{{||{||{|}{||{|{}{|||}|{{|{zzzzzzzz{|z{||{{zzz{zzz{{z|{{z|zz{z{zzz{{z{{{{|{zzzzzzzzzz|{z{|{zzyzyzzz{{{{{{{{z{zzzzzzz|{z{|{{{z{zzzzzz{{z||{zzz{z{z{z{{{z{{{zzzzzzzzz{{{{{{{zy{zyzzz{z{zzz{{z{{zy{zz{z{{z{{{zyz{zzyzzzzyz{{zzzzzzyzzz{zzz{{{zzzz{{zzz{{{{z|{{{{yzzyz{{{{z{{{zzzz{{|zz{{||{{{{z{{zzz{{{}{{{{{{z{zz{zz{z{{z{{zzz{z|zyzz{||{{|{zy{{{{z{{|{{{{{{zzz{{zzz{z|{{||{z{|{{z{z{{}|{{|}{{z{|{z{{{|{{{{|{{z{{{z|{}{{||||z{{{|{|||||{|}||{{z{{{z|{||{|}||{{{{{{{{||||||||{z{{{{|{|||{|||}||{{{|{{|||||||{{zzz{{{z||{z||}}{{{{{{{z{|||z{||{{{{z{|z|{}|||{{{{zzzz{z{{{{||||zzz{zzz{{z{{|||||{zzzzzz{{{{{{|{z{{zz{{z{z{z|{{{{{{{zyz{{zz{{||}{{zz{zzz{{{{z{{{{zz{zzz{zz{yz{z|zz{zzzzz{{z{{{{zzzzz{z{yzz{{z{{{zyzzyzzzzz{z{{{zzzzyyzzz{{{{z|z{{z{zzzzyz{y{z{z{zzzzzy{z{{{{{z{|{z{zyzzz{z{}{{{|{y{{zzzzz{z{{|{{{{z{{{{z|{z|z{{|{{zzz{{{{{zz{{{{|{{zzz{z{{{{{}||{z{{zz{z|{|{|{{||{{zzz{{{{{{{z{|{{{{{{{{{{|{{}{|zz{z{{|{{|{{{|||{z{{{{{{|{}||{{{{{{{|z{z|||}||{|{z{{{|{{{||{|||{||{{{z{{||||{}|||||{{z|||{||{||}|{{||||{|{{||{}}{{{{|{{{||||||||{{{z{z{{{|{|{}|}|{{||{{|{|{|||}|{{|{{{|z{|}{~|{{z{{z{zzyy{|{{{{|{{{z{{{{|{z{{{{||{{z{zzy|{z{|{{|{|{z{z{zz{{{z{|||{zzz{zz{|z{z{{|{zzz|{{z{{zzz{{{{z{{{{zz{z|{z{{{{zz{y{zy{{z{z{{{{{zzyzzy{{{y{{{z{zzzyzzz{{{{{{{|{z{{zz{z{|{{|{{{zz{z{z{yyzz{z{zzzzzyyzzyz{z{{{z{z{zy{zyy{z|z{{{|zz{zzzz|{{z{{{{{{{{zzzz{{|{{{{{|{{{{z{zzz|{{|||{zzz{zz{zz{|{{||{{z{{{{{{{{|||||||{z{{z{{z{|{{|{|z{z{{{{{|{|{||{z{{{{|{|{|||||{{|{|{|{{{{||{||||||{{z{z{{||}|{{|{|{{{{|{{||{{||||{|{{{|{|||{||{|||{|{{{|{{}|}|||}|{|{|{||{{{{|||{||{|||{|}||||||}|z{{{{{z{|{||{}{{{{{{{{{{{|||||{{{||z|{||{|}{|||{{{{{{{z{{|{{{|{{{{z{z{{{{{|{||{{|zz{{zz{{z{{{{|{{z{zz{{z|}{{{{|{{{{y{zz{{|{{||{|z{{{z{z{{{{{{{{zzzz{zzyzz|z{{{{zzz{z{zz{y{z{{{{y{zz{{{zz{{{|{|{{|zzzzzzz{|z{{|{zzzzz{zzz{{{{{{{{zz{z{zyz{zz{z{{{{{yzzzzz{z{{{{{z{z{zz{{{{z{z|||{{{zz{zz{{{{||{|{{{{{zz{{{{{||z{{{z{{{{z{{{{{|}z|{|z{zzzz|{{{{|{zy||{{zz{|||{{|||{||{|zz{{{{{|{z|{{{||{|||||||||z{|{{{|{{||}{||||z{{|z{||{|||{||{||||{{{||{||}|||{{{z|||}}{||||}|}{{z{{{||}}|||}||||z{{{{|}||}}||{{||{{{|{|}}}~||||{{{{||}||||||}{||{{{{|}|||||||{{{|{{z{||{||{}||}||{{{{|||}||{zzz{z{{zz|{z|{|{{z{{{yzz{{{|{|{{{{{|{{{z{zz|{|{|z{z{zz{{{{{{{{||{{zz{{{z{{{|{{{{z{{{z{yzz{{{{||z{z{z{zzz{z{{{|z{{{z{{{zz{{{{{{{{zzzzzzzzz{z{|{|{zy{{zzy{{{{z{|{{z{zzzz{zz{{|z{{{{zyzzzzzy{zz{{{z{{zyz{{zzz{z{z{{zzzz{{{z{{|{{{{|{{zzz{{{z{||}|z{zz|z{zz{{|{{{|{{{{{z{{zz||{||{|||z{{{z|z{{{|{{}{{{z{{zz{|}}{z{|{{{{{{{{{|||{{{|||{||{{{{|}||||||z{zz|{|{||||||{{{{|{{{{{||{{|||{|{z{{z{{{{|{||}||||{{||{|||||}||}{{||||{|{||||{||{|}{{|{}||||||{|{{||||{}||||}}}|z|{|{{}|{||{}||{{{{{{|{||{{{|{|{|{{z|{{||{{|}}|{{|{z{||||}|{{||z{zz|zz{z{{zz{{{{{z{zzz{{{{z{|||{z{z{z{{{{{z{|{{|z|{zzzz{z|{{{||{{{zzzzz{z|{{{{{{{{zz{zz{{{zz||{zy{z{{z{{{{{z{|{{zzzzzz{{{z{z|{{z{zzyzzz{z{{z{{{{zz{zzzzz{z{|{|z{zzyyzyzzzz{zy{{zzzz{zzyzzz{{{z{zzyz{zzz{|{{{{{|{zzy|zzz{{|z{||{{{|y{z{zzz{{{{{|z{{{{yzz{{{z|{{|{z{z{z{z{{{|{{|{z{{zzy{z{{{{z{{{{z{{{{zy{{{{|{|{|{{zzzz|{{{z{|{{{zzz|{{{{{|}{{|{{z{{{{{z{|{|{|{}{{z{{{{{|}|{|{|{|zz{{{{|{|{|{{||{{{{|||||}|||{{|||z|{{{{{|||||}}{{{|{{{|{{|||}|{|{{{{{z{||{|||}||{{{{{z|}{|||{|}z|{z}zz{|{{|||{{|z{{{{{{{{{{||||z{{z|z{z|{|}||{{{{z{{z{zz|||{{{{|{{{y{zz{||z{||{{yzyzzzz{{zy{{{{|zz{{{{z{z{z{{|z{z{zzyzz{{{{{z{zzz{z{zzzz{{y{y|{z{zzz{zzzz{zzz{{{{z{zz{zz{|{zz{{{zz{zzy{zz{{z{z{yzzzzzyzz||zz|{|zzzzyzyz{{{{{{z{zz{yzzzzy{zz{{{{z{zy{zzxyzz{zzz{zzzzzzzyzz{{{{{z{z{z{z{zz{z{z{{{{z{zzyzzz{{{z|{z{zzzyzyz{{zz||{{{zzz{{zzz{{{{{{|{z{zz{{y{{{{z{|{|{zzzz{{{|{{{|{{{z{z{{{z{{|}|{||{zz{{{z{{{{||||||zz{z{{{z|{||z{|{z{{{z{{{{|||||{{{||z||{||{}||{|||{{z{{{{|}|||{||z{{{z{{|{{|{|||}{{{{{{{|{|||}}||{{||{{|||{{||||{|{{{{{z{||||{||||{{z{{{}||}|||{{{|{|{{z||}|{{{{{z{z{y{z{{}z{{|{{{zz{|{z{{||||{{{{zzzyzy}{{{|{{{{z{{{zz{z{{{{|{|z|{zz{zz|z{{z{z{{{z{yz{{z|{{{{z{zz{zzzzz{{{z{{zzzyz{yzzzz{{|z{{{zzzyzzyz{{z{{{z{yzzzzz{zz{|zz{{|{zzy{{yyzz{{zz|{zzzzzzzzzz{z{{z{z{{zzzzy{{zz{||{zzzzzzzzz{zzz{{{z{{zzz{z{{zz{{z|{z{{z{{z{z{z{{|}yz{zz{y{{{||z{|||z{z{y{z{|{{{{{z|zz{{{{{||||{|{|{{{{{{zz|{{z||{zzzz{{{{{{{{||{|{{zz|{z{z{|{|{{||{z{{z{z{z|{{|}|||{{{{{{z||{}{||||{|{{|{{|{{}|||}}{{|{{|{|}|||||}{{|{{{{{{{{{{||||{{{{z{||{{|}||||{|{{{{{}|}|{||}{{{{{{{{{||||||}{{|{{z{z||||{||||||{{{{{}||{}{{{zz{z{zzz||{{|{{|zzzzzz{|{{|{|{{|{|{z{z{{{{{{|||{{{zzz{{z{{{{{{{{z{{zzz{z|{|z{|{|{{zzz{{z{{{z{{||{z{zz{z{{{{z{|{|{{zzzz{z{{{{{{{{zzzzz{zzzzzz{{{|{{{zzzz{{{{z|{z{z{{zyzzz{|{zz||{{zzz{zyz{{{z{{{{{{zz{zyz{{{{{{{{z{{{{{yz{{|{{|{|{zyz{zz{z{z{y{{||z{y|{z{zz{{|{||{{zzx{z||{{{{{{|{y{{{{{{zz|||||z{z{z{z{{z{}{{||||zz{{zz{{{z{{{|{{z{{{{{z{{|{{{||{{z{{{||||{|{||||||{{{|{{|}||{{||{{{|{{|{|||{|||||||z{{{||{}}{|||{{{{{{{{||}||||}{|zz{|{||}|}}{|}{{|{{{{|{{{|}||||{{{{z|{|||}|{}|{{{{{{|{{z|}||||||{||{|{||||}|}{{{z{{{{|||}|||{|{zz{{{z{||{{{{{{z{{zzzz|{{|}{||{{{z{yzz|{y{||||{{z{zzzz{z|{z{}{{|{{{{zy{{||z{z|{zz{{{zzz{z{{|{{z{{zzzzzz{{y{{z{{z{zyzzz{zz{{{z{yzzyzy{z{{z{{{{z{{z{z{z{z{{{{|{{{zzzyzzyz{{{{{{zz{{zzz{zzzzzz|z{{zzz{zzzz}{{{{z|zzzzz{{z{z{z{{||z|{zzzz{{|{{{|{{|z{|z{{{{{{{z{{|{z|z{{z{{{|{{|||{z{z{y{z{||{{||{z{z{{z{z||{{{{|{|{{{z{z{{|z{{{|{z{zz{{{{|{|||}|{{{{{{{{{{|{|{||||{{|{{{{{{||||{||z{{{z{{||{|||||z{{||{||{|{||{||{{{{z||z{}{}||~||{{|||{|||{}|}|}|{|{{{{{||||~||||{z||{|{|{{|{|}}|{|{{|{{{||}|{}||||{{{{{|{{|{||{{|{{|{{{{}|||z{{{zz{|{zz{{{z{|{{{{zz{z{{|{{{{|||{{z{z{zy{{|{|{{{{y{{{|zz{{z{{{||{|zzz{{y{|{|{{|}{z|z{{{y{{z{{{{zzz{z{zz{{{zz{}{z{z{z{{zz{{{{{|{{y{{{{z{z{{{z|{|z{y{zz{z{{{{{{z|{zz{zzzz{{{{z{{|{zzzzzzzzz{z{{{{|{{zz{zzz{{z{z|{{z{|z{z{z{{z{||||zz{z{{z{{{z{|z|{{{{{y{{{|{|{||{{zz{{zzz{z{{{|{{{||{z{{{|||||||{|{{{z{{z{|{{|{{||{{z{{{z{|{|{|{{{{|{{{zz{{{||{|{|{z|{{|z{{||}|{}{|{{z|{{{|{}|||}{{{{{|{{{|}|{{{{|{z|{|||||}{||}|}|{|{{|{{{|}}|||}|{|{{||{||}|{||}|z|{|{{{||{||{|||{|{|{{||||{|{|||{{{||{||{{}{|||{|{{|{{{{}}|z|}|{{|{|{{{|{}||z{{{z{{{z{zz{|{{{{{zzzzzzzy{{{{{{{{z|yy{zzz|y{{{z||zzzyyzzy{{{{z{||{{|zzzyy{{|{z{{{z{{zzzzz{{{{{{{{{zz{zzzz{{{zz{{zz{zyz{zzzzz{{z{{zzzzzyzz{{{zz{zzzzyzyzzz{z{{||{{zy}zzzzzz{{zz{{{{z{zzzzzz{z{{{z{zzyzz{zyz{zzz{|{z{zz{zz{z{{{z||{{zzz{zyz{||{{{|{{{{zzz{{zz|z{{||{zzzzzz{{{{{{|{|{{z{{{{{z{{{{{|{{{{z{z{y{{|{{{|{zz{zzz{{{{{{z{{|{{z{{zzz||||||||{{{{{z|{{y{||{|{{z{{z{{z{{{|||{{|{|{{zz{|}|||||}|z{|{{}|||{{}{{}{z{{zz{{{||{||}|{|{|{zz|||||||||{{{|{{{|{||{||z|{{{|{|{{|{{{|{|}|{|z{|{z{{||{|{|}{{{{z{{||{}{{|{z||{{|z{{||}{{{|{{zzz{zzz{{{{{{|zz{{{zzz{{{{z{{|{zzz{z{{|{zz||{{zzz{zyy{{z{|zz{|{{{y{zzzzzz{{{{{{zzy{z{yy{{zz|zz{z{zzzyzz{z{z{z{{{zyzz{{zz{{z{{{yzzzzyzz{zzzzz|zzzz{zzzyz{{{{{{{zzzzzzzy{|{{{z{z{zzzyz{yz{{zz{{{zzzzzyyz{z{z|{|{{{zzz{zyz{{|zz{{{yzzz{z{{{{{|{{|{zzyzz{z|z{zzzz|zz{z{{{zz|z||||||{{zzzzy{{{{z|{{{z{z{{{{{||{{{{||{|z{{{{{{|{{{z}{{{{z{|{|{||{|||{{zz{{|{{{{|||}|{{z{z{zz|||||{|||z{||{|{{{|{||}}{{{{{||z||||||{||{{|{{{{{|{||{}|{||{z{{z|{|||||{|{z{|{{{{{{|}|{||{z{{{z{|{{}||||{z{z{|{z|{{|{||||{{z{{z{|}||{{}{|{{z{{{{|{|||{{{{zzzz{{z{{{{zz{}{{|zzzz{{{|{|z|{{{{zzzzz|z{{{||{zz{z{{zzzy|}{{z{{z{zz{{{|{{{{|||z{{z{{yy{{{{{{{{{z{z{zzz{z{z{zzzzyyyzzz{z{{{{z{{{{zzzyzzzzzz{z{z{{{{yzyzzz{z{{zz{zzzyzzzz{z{{{z{zzzz{z{zz|{y{z{|{{{zyz{zzz{zz{{|zz{z{{{zz{{z{{||zz{{{z{z{||{{{{z{yz{{zz{}{{z{z{|{|yz{zzz{z|{{{|{{|z{{z|{z{{{||{{y{z{zz{z{|||{||{zz{|{zz||{{{{|}{{{zzz{|zz{||{||}{|{{{z|{{{{{{|||{z{{z{zz{||{{{|||{{{{{zz|||{|{|}{{{z{{|{||{{|}|}||{{{|{{{|}|||||{z{{|{{{{|{}|||||z|z{z|||||||||||{{|{|{|}|||||}||{{{|{{{{{{||{|||z{{{{{{|{{{|}||{|{zzz{{||}|{{|{{z{zzz{zz}{||{z{{{z{{{z{{z{{z{||{zzzzzzz{{z{{{|{zzzz{zzzz{{{{|{{{{{zzy{z{{|{z|{|{{{{y{zy{{{{{z||{zz{yzzz{z{{z{|{{zzz{zz{{zz|z{|zz{zzzzz{{{{zz{{{zzyyzyzzzz|z{{{zzzz{z{{z|z|{{{{|{z{zzyyz{z|{z{{zzzyz{z{zzz{zz{{{zzzy{z{z|{{{{{{{{{zz{{zzz{{{|{{{{{|zzz{z{z|{z|{|{z{{z{zz{||{|{|{|{{z{{{{{{|{{z||zz|z{z{{{|{|z|||{y{|{{zz{|{{z|{||z|{{{{{{|{||{||{{{z|{|{z|||{{||{z{|{zzz|||{{|{{|{{{{{{{{|{||{||||{{{{|{||||||{|{{z{{|{{|}|}{||}||{{{{|{z|{{||{}|z{|{z{{||||||}}||{{{{||{{|{}{}|{{z{{{zz{{{||}{||{{{{{{{{|||{||{{{{|{{{|||{|{|z{z{{zyzz{|{|||{{z|{zy{zzz{{{{{{|}|zz{{y{z|{{{{||{zz{z{zzz{{|{{{{zzzz{zzzz{z|||z||{zzzzzzz{{{zz{|{{{yzzz{z{{z{{{{|zz{zzzz{|zz{{z{{zz{{zzz{y{|zz{|{zzzzzzzyz{|z{{{{z{{{zzyz{|{|{|{{zzzy{zzzz{{{z{{{{z{zzzzzzy{z{{|{{zz{{zzzz{{{z{||z{{zzz{z{||{z{{|{{z{zz{{{{|{{|||{{z{z{{{{{{{|{}||{{z{{{{{{{{|||{|{z{{z{{{||{{{|{||z|z{{{z{{{{z{{|z{{|{{{{|{||{|{z{{|{{{{{{{|{||||z{|z|{{{{|{{||||{{|{|{{{}|{{{{||}|{{||{{{|||||}|{{||{|{|}|||||||{{||{|{{{|{|||||{z|{{{{|||{}|||}{{{|{{{{|{{|||||{{zzz{{{{{||{||{{{|{|{{{{{||{}|{{|{{z{||{|{{{{|{zz{z{{z|{|{z||{zz{zz{y{{{{||{z{{{{zzyzy{z{z{||{{zyz{yy{{{{{{{|{z{z{zzzzz{z{|{|{{z{{z{zzzzzz{{{z{zzzz{z|{{{zzz|{zzzyzzzzzz{{y||zyyzyz{zyz{z{z{{{zzzz{{y{z{|z{{{{{{{yyzzzzz{{{z{{zyzzyzzyy{{{{{{zzy{zyzzzz{{{{{{{yyzz{zzyzz{{{{{{{z{z{z{zz{{z{{{{|z{zzz{{{{{{{{|{{{zzzzzzz{z|{z}|{{{{zz{{|z{{{|{{{{zy{{{z{||{{||z|zz|zz{z{{{{{|||z{z{|z{{{{{{|{{}{{|||{{{z{{||||}{{z{{{zz|{||{|{||zz|{z{{|}|{||~||{|{{z|{{|{{{|||{z{{{||{||||{|||{{|{{z|z|{|||||||{z{{z{{|{{{{||}||{{{|{z}|z|{|{|{{|{{zz{{|{||||||{{{{{{z|}{|{{|}z{|{|z{{|{|||{{zz{zzzzzz{{|{{|z{{z{{z{z{{{{|{{{{{z{zz{z{{z{{{{{|{z{{zzzzz{{{{{|{{zzzyz{yzz|{|{{|zz{z{z{z{{{{z{{z{zzyz{zz{{zzz{{{y{zzzzz{z{z{z{{zyzzzzzz{z{{{z||{zyz{{{yzzz|z{|{{z{zzzzzzz{{{{{{z{{zzyyzzz{z{zz{{{zzyyzyzz{{{z{{{zy{z{{{z{{{{z{||{zz{yz{y|{z|z{{{{zz{zzzz{|{z{z{{{z{zzz{{{{{zz{||{z{{{yz{{|{}{{|{{z{{{{zy{{{z{|||{{z{{{z{{|{||{{|{{{{{{zz{{||{|||{{zz{{{{{{|{z|||{{{{{{z{z{{{{|{{{{{{|z{|{}|{{{}{{{|{|{{{|||{|||}{{z|{{{{{|{}|{|{{{{|{{|{{||{{||}|{{|{{|{|{{|||{{{{{z|{{{||{|{||}{|zz{{zz{{||||||{{z{z{z{|{{{{|{{|{{{{zz{{{|||{{{zzzzzz{z{{|{{{{|z{y{zz{zz{{{{||z{{z{y{zz{z{z{z||{zzzzzyz{{{{{z{|{zyzzz{z{{{z{{{{{zzz{zzzz{{zzz{{zzyzzzzz{z{{y{{{{zzzzyzyy{z{zz|{zyzz{zzyzz|z{{zzzyzyyzzzzz{zzz{{zzzzyzyz{{{z{{{{{zzzzzyzyz{zz{{{{zyzzzzzz{{yy{{zyzzzy{{zzz{{{|z|{zzyzz{z{z{|z{{|zz{yzz{z{{{|{z|{z{zzz{{z{{|{|{||{z{{{z{zz{{z{{|z|z{{{zzz{{{{{||{{z|{{{zz|z{z{|{{{z{{zzzz{|{{|{|{z{{{{zz{{|{|||||{z{{{{z{|{|{z{|{{z{z{{|{{{{{|{||{z{|{{{{{|{{|||||{{{{|{|{|}|||||{||}{{{{||{{|}|{|{{||{{||{z|{{{||{{z{{z{||{}|||}{||z{{{{z|{{||||||{{{{{{||{|z|{{{{{z{{|{|{||{|{|{zzz{z{z{|{z||{{zzzz{zzz{z{{{{{{z{{z{{z{{zzz{{{{zzzzzz{{z{|{y{{|{zzzyzzz{zz{{{|{z{zz{z{y{{{zz{{|{yzzzzzzz{|{z{{z{{z{yzzz{z{{{z{|z{zzzzzzz|{z{{z{{{zzyzyzzzzz{{{|zzzzyzzzz{{z{zz|{z{yzyzzz|zzzz{zzz{yzzzy{{z{{{{zzz{{yzz|zz{{z{||zzzy{{{|{{{zzz|{zz{zzy{{z{{{{{||z{{z{z{{|{z|{|{{z{|{zz{z{{{{{{{{|z{zz{{z{{|{z{{{|zz|z{{{{{{||{{{{zzz{{{{z{|||{}{{zzz{{{{|z{{{{||zz{|zz{{||{|{{{||{{{{z{z{||{{||}{{{{{|||{{{||}|{||{{{{{{||}|{||||z{{{{{{|||||}|||{{{||{{||{{{|||}{{{{||z|{|{|}|{{||z{{{{{}|}||{|{{{{z{zy{|{|{|}|{z}{z{{{{|||z{{{{{{z{z{zyz|{{z|{{zzzz{zz{z|{{|||{yz{{z{z|{z{{{{{{z{yyz{{|{{{{z{z{zzzyzzzzz{z{{z|z{zzzzzzz{{{z{|{zz{z{zzzz{{{y{zzzzzyy{z{z{z{{|zz{zzzzzyzz{{zz{|{zzyyyzyz{z|yz|{{zy{zz{zy{{{z{z{{{{zy{yyyz{yzzz{{zyzzzzyyz|zz{z{{z{zz{{zzz{z{{{{z{{{{zzzzz|{{z{||zz{z{{|{z{{|{|{{z{zz{{yz{{{{|{{|{{{{{zz{{{|z{{{{|{{{z{z|{{{{{{}{{{z{{zz{{|{{{{{{z{{z{zz{||{||}{|{{{{{{{z{|{zz}||{z{{z{|z{{{{{|||{{{{||{{{||||}}|{{||{{|||{|||}||||{{{{{||}|}|||||z||{|z{|{{||}|{{z{{||{||{{{|||||}{|{{{{|{||{|}}|{{{z{|{|{{}|{|{|{{z{{z|{|{|{|||{{{|{{{{|z|{|{{|{{|{zz{z{{{z{{|{{zzz{{z{zz{{||{|z{{z{zz{|{z{||{|{{{z{zzz{{|{{{{{{zyzzzz{z{{|z{{{z{zz{zzzz{zyzz{{zzz{zzzz{{{z{{{z{{{zyzzz{{z{{{{{{{zzyzzzzz{zz{{zzzzz{zzz{z{z{{{{{yzy{{yzy{{{zz{{zzzy{zzz{zzz{{z{zzzzzzzy{z{{z{z|zzzzyy{zzzzz{{{{{|zzzz{zzz{{{{{{{z|{zz{{zz{|{|{{{{{z|{{{z|{{{{{zz{{zzz{z|{{|{|{{{{zz{{zz{|{{{{|z{zz{{zzz{|{z|{{|{{{zz|z{{{{{{|{|{{{zz|{z{|{{|||{{z{{|{zz|{|{{||z{{{z{z{{|{||{|||z|{{{|{{{{|||{||{{z{||{{||||{}|||{{{{z|{|{{|z}}||{{{|{|{|||{|}||{{{{|{{|||{|||||{|z{z{{{z}|{|{{|||{z{{{z{|{|||}|{|||{{{{{|{{{{zz{{z{z{{z{{|{{{zz{z{zzzzy{{{z{|{{{{{z{zzz|{{{z{|{{{{{zzzz{z|z{{{{{{{z{zzyz{z{z|{{z{zzz{{zz|{zz{{{{{yzzzz{{z|{y{{{yz{yyzzz{z{{z{{|{yzzzzzzz{z{zz{zzzzxzzzz{z{{{{{{zz{zyzyz{zzzz|{{z{yzzy{yz{zzzz{{zzzzyz{yz{z{{|{{zyzzz{zzz{z{{z|zzz{z{zz{{{{{{||zzz{z{zzz|{{{{{{|z{yzz{{|{{{{|{{|{z{zzzzzz|{{z||z{z{{{{{z{|{{||||{zz|{z|{{|{{|{{{z{|{||{z{|{|{|{{{{{{{z{{{{z|{|{||{{{{{{z||{||{|{{|{{{{z{{||{|{|{{{{z{|}{|||{|||||z{{z{{{{|{||}}|{{{{{{|{{{|}{|{{|{{{{||{z{z|{|}||{||}|{|||||||}||{{{|y{|{|||}|}{|z{{{{{{{|{|||{{{{{{z{z{|{|{|zz|{zzz{zzzzz|zy{zzz{zz{zzy|zz{{{{{z{zzy{z{{{z|z{{{{{{zzzzzz{{{{|{{{{zyy{yz{z|zz{{|zzzyzz{yz{{zz|{{{z{zzzyz{{zzzz{{zzzyzzzzzzzyz{zzyzzzyyzzz{zz{{{{zyyzyzzzzz{{zzz|{zz{z{yz{z{{z{{z{zzyzyzzz{zz{{{z{zzyyyzy{{zz{{{{zy{z{zzz{{{z{zz{{{zzyz{{{|z{{z{|zzzzz{z{{z{z{|{{zz{{zzz{|z{{{{{{{{{y|zzzz{{{z|z|{zzz{zzz{{{|z{|{{z{zzzzz{{{{z||{{yzz{z{{{{|{|{|{z{z{{z{|z{{{z|||{{z{zz{z|||||{|{zz{{{zz{||{||z{|{z{|{z|{{{||{{{{|{y|{{{|z}|{|{|{{{{|z{zz||{|{|{|{zz|||z{{{{{|{|{|{{||{{|{z||{}||{|{z{z{{{|}||{||||z{{z{z{{{z{{||{|{{{z{{{{|{{{z{{{zz{zzz{||{{|{{z{zz{zzzz{z{z{{{{zzzz{zy{z{{{{|{yzzzzyzz{z{{{{{{zzzzzzzzzz{zz{{{{{zzz{zyzzzyz{{{{z{yzzyz{{|z{{{{yzzyy{zzzzz{zz{|zzzzyzzyzzz{{{z{zz{{{zzzzz{z{{{{{z{zyzzz{{{{zz|{{z{z{zzyzz{zz{z{z{zyzzzzz{{zz{zz{zz{{{zy{z{{{{{{{zzz{zzzzz{{||{|{{z{zz{{{{z{{|{{{z{zz{{{zzz|{z{|{{|zzz{zz{{|{{{{{z{z|{z{{{{{z{|{{{{{{{z{{|{|{{{{{{|{{||{{z|z||{{{{{{|z{z}|{|{|{|{{{{{y{{|{{{{{{{|z{{{z{||{|{{|}|{|{{{{|{||{|{|{|{{|{{{||{}{|{{|||{z|{|{{|||||||}|{{||{z{{{}|||||{{{z{{{{{|{{|||||{{z||{{z|||{||{{|z{z{zz||{|{||{{{{|{z|z{{{{{{{|{{{zzz{y{|{{z{|{{{zz{{zy{|{{|{|{{{{{{{zz{{{{z{{{zy{{zyzz{{{{{{|{{z{yzz{y{{|{||{|{zzzzz{z{{{{|z||{zzz{zyzz{{zz{{zz{{zz{zy{zy{zz{{{zzyz{zz{z{z{{{{{zz{yzyz{z{{{{{z{zz{zz{y{{zz{{{{{zz{zzzzzzzz{{{{z{zzyz{zy{{z{{{{z{{z{{zz{{{{{{|{z{z{{{{{z|{{{{||{z{z{z{z{z|{{{}{{{{z{{{z{{|{z|{{{z{{{zz{{z{||}z{{{z{{{zz|{{{|{|{zzz{{z{{{|z|z{|z{z|z{{|{{|||}{||z{{z{{|{{{{||{{|{{|{{{{{{|{|||{||{{z|||{{}||}{}|{z{{|{|||||||||||||{|{{|{}||}}|{|{{|{{{{}||||||{|{|z{{{|{|{|||{||{{|{|{|||{|||||{{{{||{{{|||{|}}||{{{{zz{|{|{||}|z{{{{{{{{|{|{{{{{z{{{zy{{|z|{{zzzzzzz{zz{zz{{{{{zzzy{{z{{{{}{{{zzzzzzzz{{|z{{}{{zzzzzzyyz{z{|{{zzzzzz{y{{{{{{{{{zzzz{z{{z{yz{zzzzzzzyzz{zz|z{{{yzzzzyzz{{|{z{|zzzzzzzy{z{z{{{{{z{{zzzzyy{{z{zz{{zzzzzy{zzz{{{{|{zyzyzyzz{z{z{{{zyzyzzzyzz{{{{{{{zzz{z{zzz{{{z{z{{{zzzzz{z{{{|||z{{zzyzy{{|{{{||zz{zzz{z{||{{{{z{z{zzzzz|{|{{||{{z{{{z{{{{|z{{{|{{z{{z{{|{{|{|||z{{{|z{z{}{|{|||z{{|zzzz{{{{{|}{|zz{|z|{{||{}|||{||{z{|z||||{}|}|{}{z{{{{|{|{|}}|z{|{{z|||{|{|{}{{{{{{{z{|{}|{|||z{{{|z{|||{|||}{{{{{{{|{|{|{|||}|{{{z{{|{{|{{}||||z|zz{|{|||{{{zzzzzz{zz||{{{{|z|zzzzz{{|{{|||{z{zzzzz{z{z|{{{|zzzzz{zzz||{|{{{z{zyzy{z{z{{z|z{{{{zyz{zz{{zz{{z{{{z{zzz{{{{{zzzyzyzzzz{zz{{{z{{zzyzzzzzz{{zz{{{zzzz{{yzz{{z{z{{{{z{{{yyz{{zz{|{z{{zzz{z{{{{z{{{{{zzzzzzz{{zz|{{zz{zz{zz{{||{{{{{{yzzzzz{{z{|{{|{yz{zz{z{{{{{|||z{z{zz{z{{{|{{|{z{{z{{{z{|{|{{{{{{z{{{zy{{|{{||{{{{{z{zz{{{{|{{||zz{z{{z||{|{|~|{{{{zz}{{|{}|||||{{{z{z{||||{{|{{y{z{{z{{||{||}|{{|{{{|{{||||}||}{z{z|{{|||||{||{{{{{{{{|||{|}|{}{{{z{{||{|{||}||{{{{{|{{{||||||{{{{{{{|{||{{|||{{{|{z{{{||{|{||{{{{z{{z{|||{|z|{{zzz{{{{|{|{{{{zyzzz{z{{{|{{{|{{z{zzzzz{|z{{|{{{{z{zyyz{z{{z{|{{{zyzzzzzz{{z{z{zzzzzzzzz{{{z{zy{{zzzyzz{{{{{z{z{yzzzzzzz{zzzz{{yyyzyzzzz{{{{{{{yzzzyyzz{z{{{{{{{z{zyyzzz{{{{zz{z{zz{zzz{{{{{|z|zyzy{y{zy{{zy{{{zzzzzzzyz{{{z{{{zzzzz{z{z|{{{{|{{{zzzzzz{{{{{{z{zz{y{zzzz|{{{||{{|zz{z{z{|{|{{z{zzz{zzz{|{{z{{}z|z|{zz{{{{{z|{{|z{{z{{z{{{{}{|}|{{{z{{{z{z{||{|{|z{|z{z{{{|{|{||{{{zzz{z||||{|{{{{|||{{{{|{|{||{|z|z{|{|{}{{|||{|{{zzz{{|{|{|{}||{{{||{{{{||{{|}{{{{}{{|{{}}{{||{{|zz{{|{|{||||}{z{{{{{{{|{|{{}|{{z{zzz{{{|z|{{{{{z{{{{{z{|z{{z||zzzzzy{z{{{{z{|{zzzyz{{{z{||z{{{zzzzzzyz{y{{{||{{{zzzz{z{z{{{{{zzzzzzyyz{yz{{{{{{{zzzzzz|{zz{z{yzzzzyzzzzz{{{{zyzzzyyz{z{{|{|{zz{{yyzyzzz{{{|{|zzzzzz{zz{{zzz|{zz{z{yzzz{{zy|||y{|yz{{z{|z{{{|{{zz{zz{y{{z{{{{{z{{zyzy{{z{{{{{|{{zz{{zy{z{{z|{|{z{{zzz{{{{|{{||z{|z{z{zy{{{{{{||{{{{{y{{|{{|{|{{{{{{{z{{{{{{{|||z{{{zzz{|{|}|{|{z{z{{{{||{{{|{}|{{{zz{z{{|||||||{z{{z{z||{||{|||{{zz|{{{z{|||||{{{|z|{|{|{|{{|||z{{zz{{{||||{}}{{{||{{{{|{{||||{{{||{||{|{|||}}|{z{|||{{||||{||||{|{{{z{z|{|{||{{|{{z{z{{{{{{{{zzz{{{yzz|{{{{{{zzzz{z{zz{{{{{}|{zzyyzzz{z{zz{|{zz{zzz{{z{|{yz||zz{zzzz{zz{{z{{{{{yzzzzzyzz{zz{zzzzy{{yzzzz{z{{{zx{zz{z{{{zz{zz{yzyzyzzzzz{{z{{{zyzzyz{z{z{{{{z{{zzyzzyzzzz{{{{{zyzzz{zzzzz{z{{zzzzyz{{zy{zzz{|{zzzz{zyyyz|{z{{|{zzzzz{{{z{{z{||zz|zzz{z{{|{{|{{z{{zzy{zz{{{{{|{{zz{zzzz{{z{|{{|{z|zzzz{{|{{z{{{|z{zy{{{z{{{{{|{{z{z{{{{{{{|||||{{{{{z{{|{{{{|{{{{z{zzzz||{{|z{||{{{{z|{|{||{{}|{{{{{{|{{||{{||{{z{{{{{{z|{||}||{|{|{{{{{{}}|}||{{|{{{{{|{||{}|{|{{{{z{|{|{}|{|||{{{{{{{z{{{|||||{{zz{{{z||{{{{|{{{|{{zz{{||{|{|{z{y{z{zz||{|{z||z|zz{zz{zz{{{{|z{{zzzzz{|{{{||{{|z{z{zz{zz{z{{{{z{{{z{y{{{{{zz{{yzzzz{zz{{zz|{{{z{yzzz{z|{zz|{{zzzzz{zy{{{{z{{{{zzy{yz{z{{{{{{zzzzzzzz{zz||{z|{{zzzyzzyzz{{z{||{zz{yyzyz{{z|z{{zzzz{z{zz{z{z|{|zz{{zz{zzz{zz{|{{z{{zz{z{{{{{|{|{{zz{y{{{{{||||{z{{z{{zz{{z{z{{{{z{|{{{z{|z{{{{{{y{{{{{{|||{|||{{{{{{zz|z|{{{}{|{z{{{{{{|||{||{|{{{{|{{|{}|{|{||{{{{z{{|||}|||||{z{{|z{{||||{{}}{{|{{{{{{|{||}|{{{{{{||{{}{}{{||||{|{{{{||}||||}|z|{{|||{|||||}}|{|{}|z{||||{||||||{{{z{|{|||||}|{{{{|zz||{|{|}|{{{zz{|{{{{{{|{{zz{{{zzz{{z{zz|}z{{zzzzz{{{{{|{||zzz{z{z{{{{{z|{zzzyzyzzz{{{zz{|yzzzzzzyz{{{{{{zzzzzz{{yz{z{z{zzz{zyzyyzzz{zzzz{z{yzy{zz{yz{zz{zzzzyzzzyz{{z{{{z{z{zzzzyyz{zz{|zz|zyz{zzzzzz{{{{{yzzzzzyzz{zzz{|{yzzzzzzz{{{|{{{zzz{z{zzy|{{{{{z{z{z{z{{z{zzzz|{{y{zzy{zz{{{|{{|zzzzzzzz{{|{{|{{{{{z{z|{|{z{{{{{{z{{zzz{{|{{|{}{{zz{z{zzz{|{z|{{{|{z{{z{{{{||{|{{{{||{z{{{{|||}|{zz{{{zz||{{{{|||{|{|z{{|}{{|{||{z{zz{|{{|{||}|||{{{|{{{{|||||}||{|{zzz{{z}||||||{{z|{z|{{{|||{|{{{|z|{{|{||{|||{z|{||{z{|{{|{||||{||{{{{{{}{z{|{z{z{{{{|z|{|{{|zzzzzyzz{z|zz{{{{{zyyzzz{{z{{|||zz{z{zzz{z{{{z||{{zzzzzz{{{z{{|{zz{yzzz{{z{{z{{|zzzy{zzy{{zzz{{zzyzyyzz{{{zzzzz{z{zzz{zzzzz{y{{{yzzzzzzyzzzzy{{{zzzzyzyzzzzzzz{{z{zzz{zyzzz{{zz|{y{yzzyzyzzz{{{{zzzyzzz{z{zzz{{zzzzzz{{zzz{|{{{{zzzzzzzzz{zz{{{{{zzzzz{z{{{{{|{|z{{zz{yy{{{{{|{{{z|{zzzy{|{{z{{zz{z{z{{{{{{{z{{{{zyz{{z{z{{z{{|y{zz{z{{{|{|||{||{{|{{z{{||{{{{}}{{{{zzzz{{{{|||z{{zz{z{{|{|{|||{{{|{z|{{}{{|||{|{{{{{{{{{|{{{{}||z{{z{{{|{{|||{}{{{{{{|||{{||||{||{{{{{{|{{{|z||{{z{{{z{{|{{|||{|{{{z{{zz|{|{{|{{{{z{y|z{|||}|{zzzz{{zzzz{z{{{|{zzzzzzzzz{{{||{{{z{{{zzzz|{{zz|{{z{z{yzz{{{|{{{{{zzz{{zx{{zzz|{{{zzz{{zz{{zzz{{y{z{{zzzzzzz{z{zz{z{zzzzzzz{{zz{{{{zzzy{y{z{z|{{{zzzyzzzzzz{z{{|z{yzzyyzy{{{zz{{|{zzzzyz{zz{zzzz{{zz{{{{zz{{y|{{{z{yy{z{zzzz{{{||{zzyzz{y{{z{{{{{{zzz{zzzy{z{{{{|{{yz{{{{|{{{z{{{{z{{z{z{{{{{||{|{{{y{zzzz||z{{|{|z{{z{y{||{z{{{|z{{z{z{{{{{|{|||{{{zzz|{|{{|{||{|z{{{zz{{}|||||z|{{{{{{{}{|{{}}{|{|{{z|{||{|||{}|z{{z{{{{|{|||||{{{||{{{|}|{{{{|{z{{|{{{{||||{{||{{{{|{|{{{|{||}|{|{{z{z{{{||}}|{|{{z{z{{|{{{{|{z{|{zz|z{{|{||z{zzy{{yz{z{|zz{{{z{zz{yzz{|{{zz{{{z{zzzzz{{{{{z{{zzzzzzzzz||{z{{{|{zyyzyzz{zz{{zzzzzz{zz{zzzzz{z{{{zzzzzz{{z{y{{{zz{yyyyzzzzzz{z{zxzzzzyzzzzyz{{z{zyyzzyzzz{{z{zz{zz{yyzy{z{zz{{{{{yzzyyyyzzz{{zzzzzz{zyzzz{yz|z{zz{zzzzzz{z{{|{{zz{zzzzz{z{y{{{{{{zyzz{y{|{{z{{{z|zyzzzz{|{zz||{zz{{{zz{z{{{{{{zzz{{z{{{z{{|{{|{{zz{{zzz{{|{{zz{{{{z{zzz{{}|{{{{z{{z{|z|{z{{||||{{zzzzz{||{{z{|z{{z{{z{z|{{{{||||{|{|{{z||z||||||{{{z{{z{}|{{{|}|z|{zz{z||{{|{{{|{{{{{z{{{z|{||||{z{{{{|{|{|z{{||{{z{|{{z{{{||{|{{z{{zyz{|{|{{}|{{{z{z{{{|z{{{z|zzzz{zzyzz|{{{||zz{{zyzzz{{z{{{{{{{{zzz{{z{{z{{zzzxzzzzzzzzzzz{{zz{{yzzzz{{{z{z{zzz{zzzzz{zz{{{|zzz{{yyyz{{zyzzzzzzyzzzyzzzz{{z{zzzzzyzy{z{{{{{{zzzzzzyzzyzz{{z{{zzzzyzyzz{{{{{zzzyzzzyz{{z{z{{{z{zzzzzyzz{y{{|{zzzzz{zz{{{z{||{z{zz{zzz{zz{zz{{{z{zzzz{{{{{|{{{zz{{z{zy{{z{{{{|{{{zzz{{{{z{{{|{|{yy{z|z{{{{|||{|zzz{|{{{|{{{{|{{{{zzzz{{{{||||{z|{{{{{{{{||{{||{zzzzzzz||{|}||{{y{|{zzz{||{{|{|{{|{{{{z{{{|}||||{{|z{{{{||||{|||{{|{{{{{{|||||{|z{{|zz{||{|{{}{{{{{{{|z{{{|||||{{{{{{{|{{{|z{||{{|zz{{{||{|{{|{{{{zzzzz{||{{|{{z{zz{zzz{{|{{z{|{{y{zzyz{{{z{|{{{zzyz{zy{z{z{{{{{{{{zzzz{{{{{{{{{zz{y{zz{z{z{{|zzz{{yzzzz{{{zz{{{y{z{{y{z{zzz{zzzzzyzzzyz{z{{zz{zzzzzxzyzzzzzz{zzzzzzzzzzz{{{{z|{z{z{zzzz{{|{{{{{z{zzz{yzz{zz{{{zzzzzy{zzzz{z|{{zzzz{zyy|{{{|{{{{{zz{zzz{zz{z{{{{{{zz{{{{|{z{{z|zz{{zzzz{{z{{{|{{{z{|{z{zz{{{|{{{{zz{{{{|{|{{z|{|y{{zzzy{{{{{{|{|z{z||{{{z||||||z{|z{z{{z{|{{|}|{z{{{zz{||{|||||{z{{{{{{{{{{{|||{{zz{z{{{||{{{|||zz{{{|{{|||{{{||zz|z{z{{||{||{{|{{{{{z{{{{|{{{}{{|{{{{{||||||||{{|zz{{{z|z{z||{{z{{{{{z{|}{|{||{{|z{z{z|{{{{|{{zzzz{z{zzz{{z{{|{{zzyzz{zz{y{{{{{z{zzzyz|{z{|{{{zzzzyzyyz{{z{|{{{zyzz{zy{{{{{{{|{zzzz{{yz{|z{z{{{zzzyzyz{zz{z|{zz{zz{zzzzz{{z{{zzzzzyzzzzz{zz{{{{zzyzzzz{{{z{|{zzzz{zzzyy{z{zz|{zzz{zyzzz{z{{|zzzzzyzzzzz{{zz|{|yz{zyz{zyz|{z{{{{z{yzz{y|{{z{|{|{z{zzzz{z{{{{z|{{zzzzzzz{z{z{{{|{zyzzz{y{|{{{||{yzzz{{|z{||{{{|{z{z{z{zz|||z{{z{{{{z{zz|z{{{|{{{z{zzz{{{z|||{{}{{z{{{{zz{||}|{|{{{z{{{{{{{{{|||}{z|{{|{{{{{{|{|{{{{|{{{{{||{{|{||{{{{z{{|{{|{|{|{{{{||z|{{{{{{{||{{{{{{{||{||{}{zz{{{{{z{{{{||}{{|zzz{{z{|{{|{|{{{{{z{z{{{||||{{{z{zzy{y{{|{z{|{{{zz{z{{{{{z{||{zzyzz{{z{z{{{{{{zyzzz{z{|{{{zz{{{yzzz{zzz{{{{|||zzz{zzyz{{{z{z{{zzzzzzzzz{{{z{z{zyzyzz{zzzyzzzzz{yzzzzzzzzz{zzzzzzzzxzyzz{|{{{{{{z{zz{yzzzzzz{{{zzzyyzzzzzzzy{{zzzzzzzzyy{{{z|{{{zzzzzzy{{|z{{{|{yyzzyzz{{{z{{zz{yz{{zzz{{{{z{|{zzz{z{{zz{{z{{|{zzzz{{zzy{{|z||{|zzz{yyz{{|{{z|{{{z{z{z{|{|{|z{{{z|z{z{z{|{|{{{|z{{z{z{{{{{{z{{{{z|{|zz{|{|{{|||{z|{{{{z||{{|||||{z|z||z{|||}{{|{{{{{{z{|{{|{|{||z{zz{{{|||{{||||z|{{{z{{{|{|{|{{{|z{|{{{|{{{}}{{z{{z{{z{{{||||||{|{{{zz|{||z||{{z{{z{z{{||||{{|{zzzz{{z{{{z|{||{{zzzzz{{{z|{z{|zz|{zzzz{{{z{|{{{zz{yyzzz{|{z{zzz{z{zzzy{yz{{zz|{{zzy{yyz{zz{{{{zz{zzzz{{z{zz{z{zyzzzzyy{z{{y{zz{yzzzyzzzzz{{{{{{y{zyzyzzz{{{{{{zzzzy{{z{z{{{z{{{zzzyzzyzz{z{z{{z{zyzzzzzzzzz|{{zzzzz{zy{{zz{|z{zz{zzzzz{{{z{{{|z{{zzz{z|{z{{{{|{z{zzzz{{{{zz{|{zz|z{zzz{{|{{z{{{z{z|{zy{||{z||{{z{|{z{z{{{z{z{|{z{y{zz|{{{|{|{{{{{z{z{z{{||{|}}{zz{{{z{|{|{{|{{|{{{z{{z||{{||||{zz{{{{{||{||||||{{{{{|z{||||||{{z{z{{{{{{{|{||{|z{{{{{|{{{{|}|{|{{{{{{{{||{||||}z{{zz{z|}{{{||||{{{{z{{{|{||{|{{{{|{z{z||z{|{{{{{{z{{{zz{{{z{{|{zzyyzz{z{|{{{|{{{zyy{zzz{z{{|{{{zz{zzzyz||zzz|{{{z{yyzzy{{zz{z{zzzzzz{z{{{yz{{z|zz{zzzyz{{zzz{{z{zzz{zzz{zz{zz{zzyzzyzy{zz{{z{zzzyzzyz{zz{z{z|zzzzzzz{z{{zzz{{{zzzzzyzyyzzzz{z{yzzzz{zxy{{zz{{{{{zy{{zz|z{{z{|{zzzzz{z{{{{{zz||z{{zzz{z{zz{{{{|zzy{zz{z{{{{{{{{zz{zzy{z{{|{{|z||{{z|zzz{{|{{{{|{{{zzzz{{{{{{{|{{{{z{{zzz{{{|||{{{zz{z{{{{{{{|{}{{{{|zz{{{|{}{|{{z{{{z{zz{||{}{|{{{{{{{|{}{{{}|||{{{{{{{{{{||{|{{z{{{{zz{{{{{|{||{{{{z{|||{{|{|}|zz{||||{|{{||}||{{z{{{z{|{{|||||{{{zz{z|{||{{|{{z|{z{{{z{||{{{|z|z{{z{z{{|{{{{|{{{zzzzz{{{{{{{{{zzzyy{zz{{{{|{{{{yzzz{{z||zz{|{{zzzyz{z{z{{z|{zzzzyzz{yz{z{z{{yzzzzzyzzz{z{z|{{zzyzyzzy{{{|z{zzzyyzzz{z{z{{{|{{zzzzyzz{z|zzz|{{z{{{zz{zy{z{zz{|{zzyzzzy{|{z{{z{z{zz{zz{z{{zzz{z{z{{zzzyzz{{{z{{|zzz{zzz{{{{{{{|z{{z{{{z{|{{z|{{zz{zzzzz|{{{{{{{{{{z{zz{z{zz{{{{{z{z{zz{|||{{{{||z{{zzz|{}{z{{z{{{{{{z{{{{||{|||zz{{zz}{z|{||{{|{{|{{zzz|{||{||||z|{zzz{{}|{{|{|{{z{{{{{{||{|{{||{z{{{z|z|{{{{||{z{{{z||{{|||||||z{{{{|z|{z|||||{|{{{{{{}z{{|{}}|{|{{{{{{{{|{||{|{{{{z{z||{{|{|||{{{{{{{{||{{zzzzzyzz{z{z{zz{{{|{zyzzyzz{{zz{{{{zzzzy{zy{z{z{{{{{zzzzzzz{{{{{z{{zzzyzyzyzz{z{zz{{zzzzyyzz{{y{z{z{y{zzzyzzz{zz{zzzzyzyyzzzz{zzz{{zzzyzyzyzz{yzz{{zzyyyyyyzz{{z{{zzz{zzzzzzz{{{z{{zyzzyyyyz|zzzz{zzyzzzyzzz{zz{{{zzzzzzzzzzy{{zzz{zzyyzy{{zz{{z{{{{zz|zy{{zz{{z|{{zzzzzzzz{z{{{{|{{zzzzxzyz{{{{{{|{y{z{{{zzz|{{{z{{{z{zzzy{|{{{{|z{zzz{zz{{|{{|||{z{{{{{{{|{{{||{|{{zz{zzz{{{|{{||{zz{{|{{|||{||||{|||{|{{{{{||||{{zz|z{{{{{|}{|{||z{{{{z||{||{|{{{z{z|{|{z{{{{}{}|{{{{|{{{|{}{|||zz|zzz{z{|z{{|{{|{z|{z{z{|z{{{|{|z{{z{{z{{|{z|z{z{zzzzzy{{{zzz{{z{zzzzx{{{{y{{|{z{yzyzzz{{z{{z{||zzzzzz{zz{zz{{{zzzyzz{zzz{{z{{{zzzz{zzyz{{{{{{z{zzz{yzz{z{yy{|zzzzzyzyzy{z|z{{{zyzzyyzzz{z{{z{zzzzzyzyyz{{{{{{{zzyzyz{zzzzz{z{zyyyyzyyzyz{zz{zzzzyyzzzyz{yzz{|{zzzzzzzzzz{zz{zzzz{z{z{z{{zzz{{zzzzzzyyz{z{zz{{{{z{z{zz{{{{{{z{|z{y{yz{{{{{{||{{zy{z|{zz{{|z{{|{z{{z{zzzyz{{z{{||{{z{{z{z|{{{{||{{{{{{{zz|{{{|{|z{{zz{yz{{|{|{|{{zzz{z{{|||{{||}z{{z{{|{{||{|{|||yz{zzz{{|||||}||z{{{z{{|{{||||{{zz{|z{{{{{{z{||{z||{z{{{{{||||}|{{z{{{{{|{|{|}{{{{z{|{{{||||||{{{|{{{{z||{|{{{{{z|z{zyyz{zz|{z{zzz{zz{z{|{{||{{|z{zzzy{{{zz{{{{{z{yzzyy{{{{zzz{{{zzzyyz{{zz|zz{{yzzy{zyy|y{z{{z{yzzyzzzzz{{z{{zz{zyz{zzzzz{z{z{zy{yzzzz{z{z{|{zzz{zzzzyyz{z{{|{{zzzz{zz{zzzz{{{{zzyyzzxxzzz{{z{{zzzzyzzz{{z{{{z{yzz{zzyzz{z{{{{zz{{zzz{z{{{zz{|zz{zzzzzz|{z{{||zy{zz{zzz{{{{{{}{z{{zy{zz{{|{{{{{{{z{zzzz{{{|{|{{{{zz{{||zzz{{|{{zz{{z{z{{||{{{|zz{{z|{{{{{{||||zz{{zz{{}|{{|||{{z{{zz{{||{{{|}{|z{{{{|{||{{}{|{{{{{{{{{{{{|||{}{{{||{{|||||{||{|z{{{|z{{{z{|{||{|{{{{{{|{{|||||{{{z|z{{|{{|{{|||{{{{{{{{|||||{|{{||{z{{{{||{|{zzzzy{zzz{{{{{{{{{z{zzzzzzzz|{|||z{zzyzyz{z{z||}{{|{z{zzyz{{z{{{{z{{yzzzz{zzzy{{{{yzzzyyzz{{zy|{{zzzzzzzzzz{zzzz{{zzyzyy{{{yzz{z{zyzyyy{z{z{zz{{{zzzzzyy{zz{z{{|{z{zyyyyz{{{{{{{|zyyyyzzzzzzzzz{{zzzyzzzzzz{z{|{z{yzz{z{y{{{{{{{{{yy{zzzz{{{{{z{{zzzzzzzzzzz{{{|z{z{{{zzz{{{{{z|{zz{zzz{zz{{{{{{{|zzz{{{|{{|z{{{|z{{zzzz{{||z{{{{|{|{{{{{z{||||||zz|{{{{{{zz{|z||{zzz{z{{{{||{{|{{{{{{{z{{||{||}}z|||zz{|{{||{{{||{{z{{||{}{|{|}||{{{{{{z{|{}{{|{{z{{|{z|{{|||||{{|z{{|{{{|||{{||{{z{{{z{|{|}|||{{zzzz{{zz||{{{|||{{{z{{z{|{|{|zz{zzyzz{yzz{{{z{{{zyyyzzz{{z{{{z|zz{zzzzy|{zzzz}z|zzzyzz{z{z{zz{{zzzzzz{y{{{{{{z{{yzyzz{z{z{z{z{zzzzzzyzyzz{zzz{z{zzzzzzzz{zz{{zzzzzzzyyzy{y{{z{z{{z{zyyyzz{zzz{{yzz{z{zyy|z{zz{zzzzyzz{yzzzzyzzz{{yzyzzyzzy{z|{|zzzz{zzzzz|{{{{{{{z{zzzzz|{{{{{{{y{{yzzz{{{{zzz{zz{y{z{y|{|z{{|{zzzy{{{y{||{{{{{{y{{{{z{{z|{{z||{{zz{y{z{|{{y{z{z{|zz{zz{{{{{{|{zz{{{{zz{{{{{|{||z{z{{zz{{{}|||z{{{{|{{{{|{||||||{{{|{|{{|{y{|{|{{{{{{|{{|{|||||{{{{zzz|{|||||||{{{{|z{{||{z|}{||{{{|z{|||{||{||z{zz{{{zz{{|||}|{{{{z{zz{||}{{|{{{{{{z{z||{|z{z{z{{zz{yyzz|{{z|z{z{zzzzy{z{z|{|{{zzzzzzz{{{z|zz{{z{zyzzzz|{zz{{{z{zzz{zz{z{{{{||yzzzzz{yz{zzzzzyzzzy{zyz{{zzz{|zzzzzyzz{{z{{{{{|zz{zzzzzzzz{z{{{{z{zz{zzzzz{{{{zzzzzzzzyz{zz{{|{zyzzzzzzz{{z{{{{zzzzzyzyz{yz{z{{zzzzzzzz{z{{{{{{zzyzzzzzz{zzz{{}zz{zyz{{{z{|{}|{{{{z{zzz{|zz|||{{zzzz{zz{|zz{|{{z{{{zzz{||||{z|z{zzzz{{z{{{z{{|||{z{zz{{{{||{{||zz{zzz{zz|{{||{}{{zzzz{y{{||{{}{{{z{z{|{|||{||{{||{{||{{{{{||||||{{{||{z{|{|{}||{z{{zzz{{|||{||{}{{{{z{{{|||{||||{{{{z{{||||}||}|{{zz{{{{|{{{{|{|{z{||{{{{|{{|{|{{{zzz{z{|{{z{{{{zyyz{zy{zz{{{{{{zzzyzz{|{z{{{|{|{zzyzzy{{zz{{{{zzzzzzzz{{yzz{{{zzzzyyzz{z{z{zz|yyzzzzzzz{{zz{{{zzzzyzyzzzzz{{{zzzzzzzyyzz{{{zz{zyz{zyzyyz{yzzzzyzzy{zz{zzz{z{{zzzzyyzzyzz{{{z{{{zzyyzzyyyyzz{{zzzzyzyzyz{yzz{zzzyzyzyyy{{{zz{{{{zyz{yzyz{yz{{{{{zyzzz{z{{{|z{z|y{{zzzzzzz{{{|{|{z{zzzzzzz{{z||{{{{z{{zzz{{{z{{z{{zzzzzz{|{{{{{zz{zzz{z{|{{{|{||z{{z{zz{{{z{{|||{{z{z{zz{{{||{|{{zz{zzz{{{|{{}||{{{{{{{{{{|||{||{{{zz|{{{||{{{{}{z{{z{{{z|{|{|{|{z{{{{{{{{|{{{{|}{{zzz{|||{|}|||{{{zz{{{z{||{|{||{zz{zzz{{{{{{|{{{|{{{{z{{|{{{{{{zzz{z{{{z{z{z{{zzzz{zzzz|z{{{{{{zzyzzzz|zzz{|{{zzy{|zzy{{{{|{z{zy{yyyzyz{z{{{{{zzzyy{z{zz{zz{{{{{zyyyzy{z{y{z{{zzyzz{zz{{z{z{z{yyzyzzyz{z{{{{{{yzzzyzzy{{zzz{|z{zzzxzyzyz{{zz{{zzzzzzzzzz{{y{{zyzzy{yzy{{zzz{z{zyzzzy{yz{{zz|{|zzyzzz{y{z{{zyz{z{z{{z{z{{{{{{{{zyzzzz{z{{|z|{z{{z{{zz{zy{z{{|{{zy{{{{zz{{{{z||{{y{{z{z{|{{{z|{{{{{{{zzz{{{{||||{zyz|z{{||{||{|||z{z{yzz|{{|{|{{{{{{{{{{||zz||||{{{{|{|{|{{{||z||{{z{{{{{||{{{|||{{{zz{z||||{{|{{{z{{{{|{{{{|{}||z|z|{{{{{{|||||{z{{{{z{z||||||}|{|{{{{z{|||{{}z{zz{{{{z|{||||{{zzzz{zzyzz|{z{{{{zyzzzzz{z{zzz{|zzzzyzzz{z{{||z|zz{y{{zz{{{{{{{{z{zy{zzyzzz{{z{{zyzzzyzzz{{z{{{{zyzyz{zzzz{z{z{{{yzzyyyzzzzzz{{{zzyzzyy{zzzzz{{zzzzzyyxyz{|z{|{zzzzyyzyyzz{{{z{|zzzyyzyy{{zz{{zzzyyyzzzzz|yzzz{{{zzzzzzz{{zzz{{|zzzzzzzz{zz{zz|{{zz{zyzy|{y|z{|{{zzzz{z{{{{{{{|{{zzz|zzz{z{z{{{{|{{zzyzzz{{{z{{{{z{yzz{z{||zz{{{z{zz{zy|{{||||{{{z{y|{{|{{{}{|}{{{{{zz{z{|{{|||z{{zz{zz{{{|{||}|{{{{{{{{|{{||{|{{zz{|z|{{{}||{|}|{{|zzzz{z||||}{|z{{{z{{|{z{{|||{{z{z{z{||||{{||{{zz{{{{{{z{|||{{|z{{z{z{{|{{|{z{{{{{z{{|{|z||{zzzy{zzzz{{{zz{|{zzzyzzz{z{{{{|{|{z{yzz{zzzz{zz||{zzzzzzz{|{{zz{{zz{zzzzzzzzzz{{{zz{yyzzyzzzzz{|{{z{yzyzyzz{zz{{|{zzyyzyzzzz{z{zzzzzzyz{z{z{zz{zzzzzyyzyzzz{{y{zz{{{yz{zzz{zzz{{z{{yzzzzyyzz{{{zz{zzyzzyzzzzzz{zz{zzyzzzz{z{z{{|{z{yy{y{zz{{{{|{{{{zz{z{{|zzzz|{zzy{zzz|z{z{{{{{{{{zzzyzzz{{|{{z|{z{zzzz||z{{{||z{zz{zz{{{{{{{{{|zz{zz{{{{{|{{{|{{z{{{z{{{{{|z{||{zz{{zzz{|{{|{|{{zz{z|z{{|{{{{{}{|z{||z{{{|{{|||{{{z{{z{{}||{}|{{{{|{zzz|||{{||||z{z{{{{|{||{|||||{{|z{|{{{{|}{|{|zz{{{{{z||||||{{{{{z{{|{|{{{{|{{{z|z{{{{|{{{{{{{z{z{zzzz{{{{{{{zz{zzyy|{{{{|||z{{zzz{{{{z{|||{zy{{zzzz{||{zz|{zzzzz{{zzz|{zz{{{zzzzzzzzz{{z{{{{z{zzzzz{{{yz{z{zzzzz{z{zy{{z{{{zzyzzzzzzz{z{z|zzzzzy{yyzz{yz{{zzzzzyzzzzzzz{{|{{yz{zyyyyz{z{{{{zzzyz{{yzzy{{{{{yzzzzzzzz|z{{z{{zz{zzz{{z{|zz|{|{z{y{zz{|{|{z{{{zy{{zzz{{{z{|z||{{z{{zzyz{{|{{{{|z{z{{{z{{|{y{{{|zzz{{zz{z{{{zz|{z|{{|{|{{{z|{|{{z{{{{{{{|{|{{||{{{{|{{z{{|||z}{{z{{{{{z{|{{||{}{{{z{|{{{||{}{|||{{{{{{{{|||{{||}z||{{{{|||||||||{|{{{z{{{{{{{|}|{z{|{{{|{{|||}|{|{z{z{{z{||{{|{{|||z{{zz|{|{{|{{||{z{{|{||{{|{{{{zzz{yzz||{{|z{{zzyyzy{{{{z{{{|zz{yzz{y{{{{{{z{{zz{zzy{z{{{zzz{{zz{zzzzz{{z{zzz{z{zzzyzzz{{{{{{{zzzyzzzz{{{{{zzzzzzyzzzzzz{z{{{{zzzzyzyzzz{z{{zzzzyzyyzz{{{{{|zzzyz{zzzy{{{{{{{zz{zzzzz{z{y{{z{z{zzzzyyzzyzzz{zzzzyzzzz|z{{{{z{{zzzzyz{z{{{{{{{zy{{zz{{{{{{{{{{yzz{yzzz{z{{{{{{{{z{yzzy{{{{{|{{{|{zzzzz{{{{{||z{{{z{{zz{|{{z{{{|zz{{{zz{{{{|{{{{|z{|{{z{{{}{|{|zz{{{zzz{{{z{||{zz{z{{{{{{|{|||{{{z|{{{{{||{||}}{{{{z{{|{{}|{|||}{|{|{{{{{|{{|||{{{||{{|{{{{{}{||{{||zz|||{{||||{{|z{{{{{||{||{|{{z{{{{z{|{{|||{{z|z{{{{{{|{{{z{zzz{z{zz{zzy{z{{zzzzzzzzzz{{z{{{{{zyzzzy{{z{z{|{zzz{zzyz{{{zz{{{{{zzyzzzzzz{z{{zzzyyzzyyy{z{z{{zzzzzyzyz{{{{z{{zzzzyzzzzz{zzy{z{zyzzyzzzz{zzz{|{zzzzyyy{{z{z{z{{yzyy{yyyyzzz{z{{zzzzyyzyz{zyyz{{yzzyzzzyz{zzz{zzyyyyz{y{zz{zz{{{zzzzzzzzz{{z{zz{zz{{yyzz{{zz{{z{zz{zz{{{{{{zz{{{{yz{zzzz{|{{|{{z{zz{zzyy{{|{{z|{{{z{z{zy{z{{{{{{{{zz{z{y{{||{{{|{{{{{z{z{|{||{|{{z{z{zz{|{{{||{{|zz{{zz{|||{z{||{|{z{z{{{{{{{}{|{{{{{{z{{|{{{||}{z{{|{{z{{{{{|||{z{{{{{{{{{|{|||{{{{{{z{}{{{{||{{{z{zz{z|}|||||{{{zz{z{z{|z{z{|{{{{zz{{{|{{{{zy{{zz{zzzy{z{|z{{{z{z{zzzy{|zzz{|{{|zzzz{z{{z{{{{zz{zzzzzzz{{zz{{{z{zzzyzz{z{zz|{{zz{zyzyyzzzzzz{zzyzzzyzyzyz{zzzzzzzzyzyzz{z{zy{zyzzzzzzzzzzzz{zzzzyzyzzzzyz{{{z{{zyzyzzzz|yzzz{zzzzyzyzzyz{zyz{zzzyyyzzyz{{zzz{{y{yz{zzzzz{z{{z{{y{zzzz{z{zy{{{z{{zzzz|{y{z|z|{{zzzzzzzzzz{{{{{|zy{{{{yz{{{z{{{{z{zz|{zz{z{{{z|zzz{z|zzz{{{{{|{{{{zz|{zz{z{{|{{|zz{z{{|{{|{|{||{{z{z{zzz{{{|{{{{|z{{zz|z{{{zz|||{z{{{{|{z|{{||{||{z{{{z|z}{||||{|z|{z{{{{{{{||||{zz|{{{z|{{|{|||{{{{{{{||||||||{{z|zzz{z{|{{{{|{|zzzzz{{{||}{z|{{{{zzz{{|{|{|{{{zz{zzzzzzz{zz{{{zyzzzzyz{{z{{|{{{{yzzzzyz{{{z{{{yzzzzzyzz{z{zz{|zzzyyyzz{{{z{{z{zzyzzz{zz{{zz{{zyzyzzzzzyz{yzz{zzyyzz{yzzyzz{{{zyzzzz{zz{y{zzz{zzyzzzzzzzzzz{z{zzyz{{xzyzzz{zz{z|zzyyyzy{z{zyzz{yzzyzz{zz{zzz|{{zzzzzyzyz{{{{{{{{z{{zyyzzz{z{zz{{zz{zzz{{zz{z{{|{zzz{yzzzzzz{z{{{z{zy{zyy{{{{|z}{zzzzzzz{{{{||z{{z{zzz{{{zz{|{{zz{|{zzy{{z{{|{{{z{{|zzz{{|{|||z|zzz||{|{|||{{{}z{{zzzz{{{{{|z{||{{{z|z{{{{z{|{|||{{{{{{{{|||{||||{{{z{|{|{{{||{||{{z{z{{|{|||{||{z|z|z{z|{{{||||{{{zy{zz{{{{|{}{|z{|zz{{z{|{{||{{z{{{z{z{{|||{z{z{{zzyzz{{{|{z{{z{{z{zz{{{{z{|||zzzyz{zzzz{z{|zzzzzzyzyz{{|{z{{{{z{zyz{yzz{z{{|{z{zyzzzzyzzzz{{{{zzzy{zzz{{zzzzzzzyyzyzzzzz|z{z{zyyzyzz{zzz{{{{zzyyzy{yzz{{{{z{{{{zzzzyz{{{z{{{{zzzzzyzyzzz{zz{z{zzyzzzzy{zzz{{{yzzzzzzz{z{{{z{zzz{zzzzzz{|{{z{{zz{z{zzz{zzz{z{{zzzzy{{z{|{z{|{|{z{{zy{{z|z{|{{{z{zz{zz{{z{z{zz{{zzz{{z{|{{zz{z|{{{z{{zz{|{|||{|{{z{{{{{||{|{{||zzzz{{zz{{|{{{||{{{z{{{z||||{||{{{{{{{z{||{|{}||{{{{z{|{{|{|{}{{{{{|z{{z{||{}{||{z{{{zz{{{{|||||{{{{|z{||{{||{|}{|{zz{{z|{|z{{|||{{{{z|{{{{|{{||{{{zzz{{|{{{|{{{zzz{yzzzz{{{|{{{{zyzzzzzzz|z{|{{z|zzzz{y{zz{{z{{zzyy{zyzz{{z{{|z{zzzzz{yzzz{{{{{zz{z{zzyzzzzz{{{{{zzzzyzzz{zz{|zzzzzyyz{yzz{zz{zzzzzzzyzy{zzzz{{zzzyz{yzzzzzzz{{{zzzzzzzz{zzz{{{{yyyzzyzzzy{z{{z{zyyzyyyz{zzz|{{zyyzzz{zzz{z{{{{zzzzzy{zz{{{{{{{{{{zzz{z{zzzzz{{z|yz{z{z{{|{{{{zz{zz{zzzz{zzzzz{{{{z{z{z{{|{z{{{{zzzz{{{z{{z{z{zz{zzz{{z{z{|{{{}{zzz{{{z{|z{{||{|{z|{{{z|||{|||{|{z{{{|{|{{z|{||{||{z{z{{|{|{{||}zy{{{{|{{{|||}|{z{{{{{{{||{{|{{|zzz|{{{{{|{||||{{{z|zz{{|{{|||}z{{z|{{z{{|||||||{z{{zzz{{z|{|||{z{{{{z{{||{{{zzzz{zzzzzzzzzz{z{{{yzzyzyzzzz|y{{zzyzzzzz{yzz{z{zzzz{yzzzyz{zzz{{z{zzyzzzz{z{{y{{zyzxzzzzz{zz{{zzyzzzzxyzzzzz{zz{zxxyyxyzyyz{z{zzyzyzyyyzzzzzzz{{yxyyzyzyyz{zzzz{zzzzyzzzz{yzz{zzyyyyzzzyyzzzy{zzzyzzyzzyy{zzz{zzzyzzzzzzzzzz{{{zzyyyzyzz{{zzz{{{zyzz{yzy{{{zz{{{zzyzyz{z{{{{z{{z{zyyzzzy{{{{{{zzz{zz{z{yz{|z{{{{{zzzz{z{{|zzz{{zz{zz{zzz{|{|{{{{z{z{zzzz|{z{z{||{y{{{zyz|{{{{{|{{z{||zzz|}{{{||{{{{|{||{{{z{{||||{{{{z|z{||||{{z|{|{{z{{{{{{z}{{|{z{{{{z{{|{{{||{{{{{zz{|{{{||{|{z{{{|z{z{z|{|{{{{zzzz{{||{|{|{{zzz{{zzz||{{|{{{z{yzyy{xz{|zz{{{zyzzyyz{{zyz{{{{zz{{yzzyzzzz{{{zzzzy{zyzzz{zzzzzzzzzzzzyzz{{{zz{zzzzzzzyzzyzz|{zyz{zzzzzzzz{{{zyyyzzzxzzzzz{zzz{zzyzyyzyzz{zz{{yzyzzyzxyz{zyy{zzzz{zyyyxyzzzz{{z{xyzz{yxyzzzz{z{zzzzyzyyz{zzz{{{{zzzzzyzzz{{z{{z{zzyyzzz{{zzzzz{{{{yzzzzzzz{zzz{{{z{yz{{z{{z{{z{zz{z{z{zzzz{z{{{yz{zzzyz{{{z{{{z{zzzyzzz{{{{z{{|{zzz{z|{|{{{{|z{z{{z{{|z{|z|{{|{{z{{z{z{{{|{{{{{{z{{{zz{{{{z{|{{{{zz||{{{{{{|}|||{z{z{{{{}|{{{|}|z{{zz{z||{{{{{{|zzyzzzz|{{||{{|{{{{{{z{{{{{{|}|{zzz{{{{y{{{z{|{{{{{{zyz{{z{{{{{{z{zzzzy{{{{{{z{zzzzzz{zz{{{{{{|zzyz{zyzz{|zzzz{zy{zzzzy{{{zz{zz{zzyzyzzzzz{y{zzzz{yyyzxzy{z{{zzzyzyzzyzy{yzzz{zzyzzzzzyzzzyz{{yzzzyyyxyzzzzzzz{zzyyy{yyzz{zzzzyzzy{zzyy{z{{z{z{{z{yyzyzz{z{y{{{zyyyzzyyzzzzzz{zzzzyyzyzz{zzzyz{zzyyyyzyzzzz{{zzzz{zyyzzzy|z{{{{zz{zz{{z{{{z{{{zz{z{zzzzz{{{{{{zyzz{zzzz{z{{z|{{zz{yzyzz{|{z{{|z{zzzzzz{|{{{{{||zzzz{{{zz{{||||{z{z{{{{y{{z{||{{{z{z{{z{{{|{{{|{|zz{{{z{||{{|{||zz{{zz||||{{{|{||{{zz{z{{|||z{|{{z{{{{{{{{||{{{{|z{{{z{z{{{{||{|{{z{{{z{{{{{|}{{{{{zz{|z{{{|z|{{{zz{zz{z{||{{{|{{{{{zzz{|{{}|{z{{{z{y{zyz{{zz{{{{zzzzzzz{z{{{{z{zz{zz{zyz{z{{{{zzyyzyzzyy{{{zzz{zzzyyyzz{z{{{{z{{zyy{yzyy{{yzzzzzzzzyzxzzzzzzzzzzyzzyzz{yy{{{zz{zzzyyyzyyzyzz{{zzyzxyyzzyz{{{{{{y{zzyx{yzz{{{z{{zyzzzzyz{zz{z{zz{zzzzxzyzzy{{zzzzzzzzzzz{zzz{z{z{zzz{yyz{{{z{{{|zzyzyyz{{z{z{{z|{z{zzyzy{{z{|{{|{z{{zz{z{{{|{{{z{zzz{{zz{|{z{z{{zzyzzz{{z{zz{{{{z{zzzzzz{{{|{{{{z{{{{{{z{z{{{|{|{z{|{zyyz{{}{{|{{{{z{{{{|{|z{{{{{{zzz{{{{||{{{{|{z{zz{|{|}{{{||||{{zzzzz{|{|{{{|{{{{zz{{|{{{z{|{{|z{{zz{{||{||||z{{zzzz{{{|{{||{|{|zzzzz{{{|z|{{{z|z{|{z|{|{|{{{zz{zzz{y{{zz{|{zzzyzzyzzzz{z{z{|{z{zzzyy{{{zz{{zzzzzzz{y{z{{zz{{{zzyzyzzz{{{{{z{zzzzzzzyz{zzz{{zzz{zzzzz{y{zz{{{zzzzzyyyzz{zz{z{yyzzyzyzz{{zz{zzzzzzyyzzyy{{{{{zyzzzyzzyzz{zzzz{zzy{yyzz{zzz{z{{z{zyzzzyzz{{zz{{z{zzzzzy{z{{{{{{zzzyzyzzzzzzz{|{z{zzzz{{z|{{z{{{zz{zzzzzz{{{{{{{z{zy|{zz{|{{{|{zzzzz{{{yz{{zz||z{zy{yzy{zz{z|zz{z{yz{zz{{{{{|||{z{{{|{{{z|||||||{z{{zzzz{{|{{{|{{z{z{{{z||{{{{{|z{{{|z|{||{{{{{|}zz{{{{{|}||{{{|{{{|{z|z{}{||||||zzz{zz{{{{{||||{{z{{{|{{{{|||}}{{{{{{{z{|{{{||||{z{{{{z{{|{{||{{{{y{z{z|z|{{z{{zz{zzzzzyz{{{zz{zzyyzzyzz{{{z{{|{zyyzzyz{z{yz{{zzzzzyzzzzzzzz{z{zzzyzzzzzzzzz{{{zyzzzyzyy{zzy{zzzzzyyyyy{z{yzzz{zzzzy{z{yzz{z{yzyzzyzzzzzzy{zz{{xyzyyzyyzz{zzz{zyzzzyyzzy{{{{z{zzzzzzzzyz{zyzz{zyzyzzzzzyz{zz{{zyyzzz{{z{z{zz{z{z{zzzyyyzzzzy{z}zzzz{yzz|{z{z{||yz{zzzyzz|zz{z{{{z{z{z{zz{z{{{{{{zzz{z{zzz{z{{|zz{z{zzzz{{{z{{{{{{z{zzz{z{||{{{{zz{zz{|z|{{{|{}{{zz|z{zz|{|{|||{|zzz{yyz{|{}z{}|{z{z|z|z{{|{|||}{{z{zyz{|{{{}{{||{{z{z{{{{|{{{{{{{{{||{{{{|{||}||{{{{{z|{|{{|{||{|{{z{{{z{{|{|{|z{{{{zz{{{{{{|{{|z{zzzz{{||{{{z{{z{yzyzy{z{{zz{{zyzzzzyy|z{{{{{{{zyz{{zzzz{z{{{z{zzzzyzz{z{{z{{{{zzyyy{zzz|zz{{|zyzzyzzy{{zyy{z{zz{yzzzyz{{zz{{yzzyyyz{yyzz{{{{zzyzyyzzyzz{zzz{{{zyyyzzzzzzz{|{z{z{zyzzzzzzzz{{z{zzyz{yyz{zyy{{z{zzzyzzzz{zzyz{{zy{zzzzyzz{{z{z{zzzzzz{zz{{zz{{}zzzzyzzyzz{|z{{{zz{yzz{zz{{z{|{|{zz{zzzz{{{{{{z|zzz{{z{{{}{{|{|zz{{z{{y{{|{zz{{zzz{{{{zzz{{{||{{z{{z{{{{z{z{{{|}{zz|z{{z|{{||{{|{z{{zz{z{||{{{|{{z{z|z|{y|{||||||{{{z{{{z|{{{}|||{|{{z{{{z||{{{|{z{{|{z{{{|{||{||{{z|{{z{{|{||||||zzz{{{{{|{{|{||{z{{z{{||{{{||||{z{zz{{{{{||{{{zzzyz{{zzzz{z{{{{zzzzzzzz{{{{{{{zzzyyzyy{zzz{{{z{{z{zyzy{{{{{z{{{z{y{z{yz{{{z{z{{yzzzzzyzz{zz{{z{yzyyzyxzzzzy{{zzzyzyzyzzzzzzz{{yzyyyyzyzz{{{{{z{yzyxzyyzzzz{{{z{yzz{zzzzzyzz{{{zzz{zyzyzzz{yz{{yyzyzyzzz{zz{{{{zzzy{yzz{{z{{z{{zyzz{yzz{{{{{zz{zz{yxzzy{{{{{zz|y{zzyyz{{{{{{{{{{z{zzy|zz{{{{z{{z{z|{zzzz{{{{||{zzz{{zzy{{z{z|{|{z{{{zzzz{{{|{{{{z{zzzz{{|{{{||{{z{{zz{{{{{{|||{{zz{zzz{{}}{{{{{|{{{z{|{{zz{||||{{{{z{{zz{{|{||z{{{z{z{{{||{{|{{{zz{{z{{z|{{{{|||{|{{{{{}{{|{|{|{{zz{z{{{{{{||}{{{{{{|{{{|z{{||{{|{z|z{{|||{{{{{zz{zzy{zyz{{{y{{{zzzzzyz{{{zz{z{{zzyzyy{{z{{zz{{{yzzzzzzz{z{{{z{zzzyzyzyz{zzyzy{zz{yzzyyzzzyzzzzzzzzyyyyzz{zz{zzzzzyyzzz{zzzz{{{{zzzyyzzzz{zz{{yzyzzyyyzz{zzzzzzzyzzyyzz{zzz{z{zzyyzyyzyzzzyz{zz{zyzyyyzyzzyzzz{zyyy{{yyzz{zzz{{{yzyzzz{{z{zz{{zzzz{zyyz{yyzz{{{yzz{zzzz|zz{z{{|{y{y{y{zzz{{{|z{zzzzyzzy{{|{z|{zzzyyzz{{{{{{z{zz{z{z{zzz{{{{{{|{zzzzzz{y{{{{z{{|{z{{zzz{{|{{{{|z{z{z{{z|{|||{{{|{{|{{{{{{{}||{{{{zz{zz{{{{{z|||{{{z|z{{{{{|{{{{|{y{z{{z{|{{{}{|{{{{{{z{{{{{|{z||z{{{{{{|{{{{{{{{{{{{z{z{{|{{z||}z{{z{z{{{|{z|{z{zyzzzz{zz{|{{{{{zzzzyy{z{z{{z{{|{zzyzzyyzzzz{z{{zzyzyyyzz{{{zz|{zzzyzzzz{{z{zz{{zxzzyzzy{y{y{zzzzzzzzzyzzz{z{zzzzyzyyzxz{zzzzz{zzzzxzzyyzzz{z{{zyzyzzzzzzz|z{z{{{z{zyzyyzzzzz{|zzzyzzyz{zz{z{zzzzyzxzzyzy{yzy{zzyzzzzzyy{{z{z{{|zz{z{yzzzz{{{{{{zz{zzyzyzzzzzz{{zy{yyzy{z{z|{{{zzzzy{{zyy|zzzz{{zzzzzzyz{{{{{z{{zzz{zzzz{|{zz{zz{{zyz{z{{{z{{{{|{z{z{{{{{{z{{{{|{z{{zzz{{{{{|||{{zzz|z{z{||{|{|{{z{{{z{z|{{z{||||{{{{z{{z{{||{|{{{{|z{z{{||{{{{{|zz{{{zz||{{|{|}{|zz{{{{{{|||{||{z{{zzz{|{z{|{||{zz{z{{z{{{|||||{z{{{z{{{||z|{z{{{zyzz{yz{{{{{{|zzzzzz{z{z{{{{{z{zzyzzzzz{{y{{{{zz{yzzzyz{zzzz{{{zzzzyzy{z{z{{|{zzzzz{zyzzz{z{{zzzz{zzyzzz{zyzz{zzzzzzzzzzyzyzz{xzyzzzzyzyzzz{{zyzz{yzyz{y{{zz{{zyzzz{zzy{{{zz{{{zzzzyyzyyzz{zz{yzyyzyyyz{z{zz{{zzzzzyyzz{{{{|z{{{zzzz{z{|{z{{{{{{{zzyzz{{z{{||{zyzz{{zzz{{{{|z{{{{{zz{{z{|zzz{z{zz{{zzzz|{|{{|{{{zzz{{z{|{{{{{|z{{z{{{{z{{|{{|{z{|{{{z{z|{|{||}{{z{z{zz{{|{{{|{|{{{zz{{|{|{{|{|{{|{z{{{{{{{||}||{{{{|{|{||{|{||{z{{zz{{|||{|||{{{{z{|{z|{||||}{|{{{{zz|{|{|{||}{{{{zz{z||{{{|{{{{{{z{{z{|{{{|||{{|z{y{{|{{{|{z|{zzzzzzyyz|zzzz{zz{zzzy{zyzzzz{|{{zyyzz{{zzzy{|{{zzyzzzy{z{{zz}{{zzzyyzy{{zzzzz{yzyzzyyzz{{zzz{yzzzzzyyzyz{zy{zzzyzzyyyz{yyzyz{{zyzyzzyzzz{zzz{zzyzzyyzzzyzzy{{{{zzyzzyzzzz{{{{zzzzzyzyyyzzyz{z{yz{yyyzyzzzzzz|{zyzy{yyyz{{zzz{{z{zzzzyzz{zz{{|{zzz{zzz{{{zzz{{{{zzzyzzz{{zyz{{{zzzzzyzzz{zzz|{{zzzzzz{z|{{{{{|{z{{z{zzz{{{z{{z|{z{zz{zz{{z{{{{{{zzz{{{{{|z|{||||{|{{zzz{z{|{||{{z{{zy{y|{{|||||zzz{{{{{{}|{{}{{{z{{z{{{{|z||{||{z{{{y{zz{|{|{{|{z{{|{z{{{{{z|||{|{{{z{{||{{||||{zzzzz{z{|{{|{|{|{y{z|{{|{z{z|{|{zzz{zzz{{|z{{{z{zzyzzzzz{zzzz{{{zzzyzyyz{{zzy{zyzzzyzy{{z{{z{{zyzzzyzzzz{zz{{z{zzzyyyzyzzzzz{{{yzyyzzyyy{zzz{zzzzzyy{yyzzzy{zyzzyzyyzyyzyzzz{z{zzyyyyyyzzzyy{{zzyyzyyzzzzzzz{zzzzzzzyxzz{zyzzzzyzyyxyzzzz|zz{{zyyyxyyzzy{zyzz{{xy{zzyzyzzzz{{z{zzzy{zzzz{zz{{z|zzzyxzzyzzzz{{{zz{z{z{yyz{zz{z{zzy{zzyzy{z{z{z{{{zzz{zzyz|{{{z{z{zyzzz{zz|{{{{{{z{{z{zzz|z{{{||{{z{{zz|{{{{|z||{z{{zzzzz{{{{|z{{{zzzzz{{||{z{||}zzz|{z{{{{{{{|{||zz{{z{z{{|{z|||{z{{zz{{z{|{z{{{{{z{{z{{|{{{{{||{{|{{{z{{{{{{{|{{{{zz|{zz{{|{{|{{zzz{zz{{{{{{{|zz{{z{z{z{{z{z{{zy{zzzzzyz{z{{{{z{yzzyyzz{zyzzz{zzzyzyzzyzzz{{{{{zz{zzzyzz{{zyz|{{zzzyy{yzzzyz{{{zyyzzyzyy{yyyz{zz{zyzyyy{zzyzzzzzzzyxyzzzzzy{zzzyzyxzxyyzz{yzzzzzzzzzyzyyzzzz{zzzy{zxyzzyzzzz{zzyyzzzyyyzz{{zzz{{yyxzyyyy{yzz{zzyzzyyzyy{z{z{zzz{zyzzz{yzzz{{{{zz{yzzyyyzzzzz{{{zzzzzyz{{{{zz{{{zz{zzyzz{{{zz{zz{yzzzyzzz{{zz{||{zy{zzzzz{{z{{{z{{zzzz{z{|{{z{|{z{{zz{{z{{{|{{{|{{{{{zz{{|{{{z|{|{z{{zzzz|z{|{|{{{{{{{}{{{{{{{{|{{zz{{{z{}||{{{|{z{z{zzz{{|{z|{{{zzzz{z{|{|{|{|{|{zz|zz{z{{{|{{|{{{{z{z{{z{{z|{{{{z{zz{{z{{{z{{{{zzzzy{{{{|{|{{z{zzzzzyzy{|z{zz{zzzzyyzzz{zz{{zzzzzyzzyyyzzz|{{{zzz{yxxzz{zz{y{zyzyyzyzzzzz{zz{{{zzzzyyyz{{zzzzzzzyyzyyyzyz{z{{zyzyzyyzzyzz{{zzzzzzzyyyyzzzy{{zyzyyzzzyyzyzyzz{{yyzzyzyyz{z{y{zz{yzyzzyzzyz{yzyzzzz{zyyxzzzzz{{{zyyzzyzyzzzz{z{{z{zzzyzyzz{zzzzzzzzzyyyzzzz|{{z{zyyzzyyz{zz{z{{z{y{zzzzz|{zzzz{{{z{yzzzz{z{z{{|zzzzy{{z{{|{zzz|zzz{{zzz{zz{{{{z|{{zz{zzzz{{|{|{|{{z{z{z{|{|{{{||zzzz{yzz{|{{{||{{{{{{{{||{||{|{|y{z{{zz{z{{|||{}{z{z{zz{|||{z{{|{y{{zz{{|{|{||{}{{z{{z{z{{|{|{||z{z{z{z{{z{{z{||{zyz{zz{z{{||{{{{{zzzyzz{{|{{{{zz{zzzyyy{z{zzz{{{yzz{{zyzz{z{{z{zzzzzyzzzzyz|{|{{{zyzzzyyz{zzz{{zzyzzyzy{y{{yz{{zyzyyyyzz{zzy{zzzzzyyyzyz{zzz{zyyz{yyzyyzyzzyzz{zzyzzyzyzzzzyz{zzzzyzyyz{z{zz{{{yyzzyzyxz{{{{{{zzyz{zyyzzzz{{{{{{zzzyzyzzzzz{{{z{{yyzzzyz{{{z{{zz{zzzz{zz{z{zzz{{z{zzzz{{z{|zz{{{zzzzzzz{z{zz{{{zzyyzy{zz|{{z|{{zzzy{{zz{{|zz{{{zz{{yzzz{zz{{{{z|yzz{{y{{|z|{{{{z{zz{{{{{{{|||{{{{z|zz{{{|{|{z{z|zz{zz{z{{|{{|{{{{{{{{|{{{{{||{|{{z{{{z{{|{{z|||{z{{z{z|{|{|{{{|{z{{{z{z{{{{|{{{||z{|{{{}{z{|{|}{zzyz{z{|{{{|{|{{|y{{{zz||{{{|{z{{{z{z{z{{|{|{y{zy{zzzzzz{zz{{z{{zyyzzzzzz{zz{{|{z{yzzzyz{{z{{{z{zz{yzyzz{{{zz|{zzzyyzzy{zz{{{z{zzzyyyzyy{y{{zzzzzzzzzxyy{{zzzzzyyzzyzyzzz{{zz{{yyyzzyyzzzzzz{|zyyyyzzyzz{{zzy{{z{zzyyyyz{z{z{{{{zyxzyzzyy{yzzz{yzzxzyzyz{yz{{z{yzzzzz{yzzzzz{{{yyzyzzzyz{{{{{{{zzzzyzzz{|{{{{z{zzzzyzyzz{{z{{||zzz{{yzzzzzz{z{{zyzzzzzzz{{zz{|z{z{{zyzz{{{{z{{{zz{z{zz{{{||{|{|z{{z{zzz{{z{{|||{{{{{zz{z{|{{|{{zzz{{zzz||{|{{|{{{{{{{{{{|{|z|z{{zz{{{{{{{{{{z||{z{{{zz{{{{{{{|{{{zz|{{{zz{{|||||z{{{{z{{{{|{{||{{{z{{zzz||{|z||{z{{z{z{{{{|{y||{{{zzy{{{|{{{{{zzzyz{zzyzzzyz|{z{zyzzzzz{z{{{{{{{{zzyzyyzzzzz{{zzyzyy{yzzz{{z{{zzyzyzzzyy{{|zzz{yzzxyyyyzzzz{zzzyyyzzzyzz{zyz{yzzzzzyzzzzyz{yz{zzyxyzyyyz{zzzz{zzyzyyyyzzzzzzzzzzy{zyzzxzzzzzzz|yyyzzyyxzzzz{z{zyyzzzzzyyzzzz{z{zzzyzy{yzzzz{y{{yyzyzyzzyz{zz{z{{zyy{yzzz{yyz{{z{zyyzzzz{z{{{{{|zzzyyyzz{{zzz{{z{z{z{{zzz{|{{{|{{y{zzzzzz{{zz{z{zz{y{zzz{{{{||{{z{zz{z{|z{{{{{{|zz{zzz{z|{{{{{|z{{zy{{{{{{|{{|||{{z{{{{{{z{{{|{{{zz{zz{z{{{{||}|{{{zz{{z{{{z{|||{{z{zzyz{z{{z|{{{{{z|z{{|{{{{{{|{z{{y{{{zz{{{{|{{zyzzz{{z|||{{{{{{{zzz{z{{|{{{zzzzzzzxyz{{{{{{{{zzzzzyzzy{{zz{{|yzzzzzzz{zz{{z{{zyzzzzyy{{yzzz{z{zzzyzzyzzzzyzzz{yzyyzzyzzzzz{{z{yzzzyyyy{zyyzzzzyzyyyyzy{yzy{z{yzzzyyzzzzz{zz{zyzzyyzzyzyzzzz|yzzzzyzzyyz{{z{{{zzzyyzzzzzyzyyz{zzyzyyyyyzz{y{z{yzzyyyyyzzz{z{z|zyzzzxzzzz{{z{{z{zzzyz{y{{zz{{{{yyzzyyzz{{zzz{z{{y{yzzyz{z{{{{{zz{zz{zzz{{|{z||{{{{{{{z{|{zzz{{z{zzyz{zz{{{{{{|{z{{zz{{z{{{{{z||{z{zzzzzz|{{|z{z{z{z{y{z{||{{||{{{{z{{||z{{{|||}{zzzz{z{{|z{{}||{zz{z{{{{||{z}{{{z{z{{z{{{{{|{|{{{{{{z{{|{|z||||{z{z{z{zz||{{|||{{zzzzy{{|{{z{{{zz{zzzzz|z|z{{{{zz|yzzzzz{zz{{{{{zyyzzzzy{zz{z{{{yzzzzy{zzz{{zzzyzzzyy{y{zz{zzz{z{zzyyyxzzzzz{z{zyzyzz{yz{zzzzy{zyyzzyyz{zzzzzzzzzzzyyyzzzzz{zyzzzyzzzzy{z{zzz|zzzxyyyyyzy{z{zyzyz{zzzyzz{zzz{z{zyzzzyyxyyzyy{z|zzzzyzyyyzzzz{{{yzyzzzyyz{z{{{zz{zzy{yzyyzzzzz{{{zyzzyzz{z{zzz{|{zzyyzzzz{{{{{{|{z{zzzzzzzz{{{|{yz{zzzzz{z{{{z|zzz{z{{z{zz{z{{|{z{z{z{zzz|{{|{{{zzzy{{{z{{{{{}||{zz{{zzz{{{|{|{z|z{{{yz{||z||{|{|{{{{zz{{|{{|{{||z{{{{z{{{{{|{||{{{zz{{||{{|{||{{{zz{zz{|{||{|||{z{z|{{|{{{||{||{{{{{||z{z{z|||{|{z{{z{zz|{{|{{{{{zzz{zz{{{{{zz{zzzzzyyzz{{zzzzzzzzyyyzy{{zz{{{{{zzyzzzz{zzzzz{{zy{yyzzzzz{{zz{{zzzzyyzy{zz{z{zzyzzxyzzzz{zyz{{zzzzzzyyyz{{zz{y{zzzzyzyxz{zzzz|{y{zyzzzyzzz{zz{zyzzzyzyyyzzy{zzzyzzzzyzz{zz{zz{{yyzyzyyzy{zzzzy{zzzyyzyzy{yzz{{{zz{zyz{yz{{|zzz{zyzzzyzzz{z{z{z{zz{zzzyzyz{{{{{z{yy{yz{yzzz{{{zzzz{zzyzz{{{z{|{z{{{zzzyzzz}{z{{{z{zzzzz{{{{z{zz{{{{y{y{z{{{{{{{zz{zz{{{z{{{{{{{|zzz|{zzz{|||{{{{{{{zzzz{{{{{|{|{{z{z{|{{{|{{{{{{|{zzz{z{z{{|{|{|{z{{z{{||{{{{{|||zzzz{z|||{{|{|||{{z{{y{{|{|{||{{{zz{z{z{{{{||||{{{yzzzz{{{{z{||zzz{zz|z|{{zz{{{z{zz{yz{{{{{zzz{zzzz{zyyz{zyzz{{zzzyxzzy{z{zzz{{{zzzzyzyzzzzyzz{zzzyzzzyzzzzy{{zzyzxy{yyzzzyy{zz{z{zyyzyzzzyz{{zzzyzyzyyzzzzz{{zzy{xyyyxzzzy{zzzzyzzyxyy{y{z{zzzzyzzyyzyzzzzyzzzyzzyzyyzzzyzzzz{zyzyzyxyzyzyz{{zzzzyz{zzzzz{yz|z{y{zyxz{zz{zzz{{{{zzyy{zzz{z{{|{yzzzzz{yzz{{z{zy{x{{yyzz{{zz{zz{zyzzzzzz{{{z{z{{zzz{zz{z{{{z{{{{{zzz{zzz{{||{{{{y{z{z{{z|{{{{{||zzz{zyzzz{{{|{{z{zzyz{{{{{{{{||{{zz{{{{{{|{z|{|{zzy{{{{z{{{{{{||{{{z|z{z{{|{z|{{|zzz{zzz|z||zz|||zz{{{z|{{{||{{|{z{{{{zzz{{{{|||{{{{{z{z|{z|{{{z{{z{{zz{{|{{{{z{zyyzzyzz{{{z{{{{yzyzyzzx{zyz{{{zzyyyzyyyzzzz{z{{zzzyyyzzyz{zzzz{zyzzzzzzzzz{y{zzzyyyyzyzzzyzzzzz{yyyyyzyzzzyzz{zxzzzyyyxz{yzzz{zyyyyzyyzz{zzzzzzyyzyxzyyzyzzzz{zzzyzyzyzzzyzzy{{zyzyzyzyyzzyx|{yyzzyyzzyzzzzz{zzzyzzzzzzzy{zzz{{yzyzzzzzz{zz{{{{zyzzyyyzzz{z{{{|zzyzyzyz{{{{z{{{{zzz{xzyy{{y{{{y{z{yzzzz{{{{z{zy{{z{zy{z{{{z{{{zzzzyzz{zz{||{z{{zzz{zzy{{{{|z{{|{zzzz{zyz{{{z{|zzyy{{zzz{{{|{|||zzz{z{{{z{{{{{{|{zzzzz{{z|{{{|{|{z{{zz|{{|||z|{|{{z{z{z{{z{{||{||zy{{{zz{{{{{{|{{{{z{zzz{|{z{|{{{{{{{{{{{{|{{z|{zz{yzz{z{|||{{zzzzzzzzzzy{{y{{z{zzyzyyyyy{z{{zzzzyzyyyyy{zyzzzzzzzyzyzzyzzyzzyzz{yzyyyyx{yzzzzz{zyzxyyyxzzyzxzzyyyyyyyyyyyzzy{zzzzzyzyyyzyzzyzyyzyzzyyzzzyz{zzzyzyyyxyxyzzyyyzz{zzzyzyzxzz{zzz{z{zyzyzzyyzyzzzzzyyyyyyyyzzzyyzzzyzzzyyzyz{y{zzzzzxzzyyyyzzzzzy{|yzzzyyyxzzyzzzz{zzyyzyyzz|{zzz|{zyzzzzzyy{zz{z{zzzzzyz{z{zzz{z{zzyyzzzzzz{zzyz{{zzzzzzzyz{{|{|{|zzzzz{{z{{{z{{|{zzz{{yzzz|{{{{{z{z{yyz{z{|{z{z{{{{{{zz{y{zz{{{{{{zzzzz{zz{{{{{{|{zzzy{{{|{{|||{|{zyyzzzz{{{zz{{{{z{yyzy||{{{{|z{{{zyzzzz{z{{{{|{{zz{zzzzz{z{{{{|{zzzzzzz|{{{zzy{zzyyzyzzyyz{zz{zzzzyyyyy{yz{zz{zzyyxzzyy{yzy{zz{zyzyzyzyzzzzyzy{zzzyyyzyzy{zz{zzyyyyzyyxzyzzy{{yzyyyxyyzyyzyzzyzzyzzyzyyyyyzzy{zyzxyzyyyzzzyzzyyyzyyyyyyzzzy{{zyzyyyxyyyz{{zzy{{zyyyxxyyzyyzzzzzzyyzzzxyzzzzy{{{zzyzyyyyzzz{zzzzzzzyzzyzyzzzz{{|yzzyyz{yz{z{zzz{yzzzzzzyzz{z{yzz{zyzzy{yz|zzy{z{zyzyzyzzz{zzzz{zyzzzzzyzz{{{z{{zzy{zzzzz{|{{z{z{zzzzzy{zz{z{z{|{z{z{yy{yz{{{zz{z{zyzzyzyzzzz{{{{zz{zzzzz{zz|{{|{{yy{z|zzz|z{|{{|{{z{zy{z{{{{{{|{{zyzzzzzz{|{z{{{{zz{z{z{{|z{{z{{{{{zyz{z|{{{{{{{{{zz{zyz{{{zz{{{zz{z{y{zz{{{|zzzzzyzzzyyz{zzzzy{zzyyzyzyzyzzz{z{zzzyyyzyzzzyy{zzzyyyzxyyzzzzzy{zzzyxyyzyzyyzyzyyyyyyyyyxzzyyz{zzyxzyyyyyyy{yyzyzyzyyyzyyyyzzzzzyxyyzxyxyyyzyyzzyyy{xyyyyzy{yzzzzzyyzxzyyyzyyzzzyzyyyyyyyyzyzzzy{{yyxyyxyxzyzyz{zyzzyzyyyyzzzz{zzzyyzzyyzzzzzyyz{yzzzyyzyzy{zz{yzzyzyzzyy{zzzzzzzzyzzzxzyz{zzy{zzzyyzzyyyz{{z{yz{yyzzzzyz{zzzyzz{zzyz{y{yzz|z{{{{zzyzzyzzzz{z{{{zzzy{zyzzzzzzz{z{yzzz{yzy{|{{{z{|zz{yyzzy{{yz{{{{|zz{{zz{z|{{{{{|zz{{zz{zz{z{zyz{{yy{{zzzzz{z{z{{{z{zyyzy{z{{{{{|{zzyzzzzz|z{{z{|{zy{yzzyz|{|{z{{zy{{zzzz{{{z{zyzyzyyzyyyy{{zz{zzyzzyxzyyzyyz{zz{zzzyyyyzz{zyzz{zzyxyzyyyzzzyzyzzzyzzxyyxzyyzyz{zyxzyzzyxyzyzzzzyyxyzyyxxzy{zyzzzxzyzxyxxyxzzzzzzzzyzyxzyzz{yyzzyzyzzxyxzyy{z{zzzzzzzyzxyzzzy{z||zyyyyxyyyyzzy{zyyzyxyzyyyzyyyzzzzyzzzzyxzz{zzz{zxyyyzyzzz{yzzz{zzz{zyzzzyzzyzzz{zyyxyzyyy{zy{{zzzyyyzyyzzzzzzzzyyz{zzyyzz{{{z{{{zyzzzxzzz{{zz{z{zyyzzzzzzz{{{{|{zzzzzz{zz{z{zz||{yz{zzzyz{{z|{{{{y{z{z{zz{{zz{{{{zzzzzy{zz{{{{z{{{zzzzzz{{z{z{{z{z{|yzzz{{{{{z{z|zy{zzz{{z{{{{{{{{{{{{{{{{z{{|{{zz{yzyzz{{z|{z|z|zz{zz{zy{z{z{{zzz{zyzyy{{{z{{z{yy{zyyzyz{{zzz{zzzyyyzzzzy{z{z{{zyzyyzzzyzzz{zzzzzzyyyyxyzz{zyy{zyzyyyyxzzzzzzz{yyyzyzyxzzzzzzzzzyyyxzxyyy{yy{yzyyzxyyyyzzyzzzyzyxzzyzzyyzyyzzzyzzxyyyyyzy{xzz{{zzzyyyyzzzzzzzzzzyzyzzxyzzzyzzzyzzzyzxzxzzyzzyzz{zzzzzyyzzzzzzz{{zzy{zzyyzzzzzz{zyzzyyzxzy{zzz{{zyyyzyzzz{{y{z|zzyz|zxzzzyyz{{{{zzz{zzzyz{zzzzzzzzyzyyzzzzzz{{zzzzzz|zyyz{z{{z{|zz{{zz{z{{z{y{z{{{zzyyxyzzz{{{{{{yzyyz{z|{{|||{{zzzzz{{|{{{{||{|{z{{zzzz{{{{{{{{{zz{{yzzz{|{{z{{{zzz{z{{z{{{{|{{{{zzz{{z{{|zz{{{z{zzz{{z{zz{{{{z{{{z{zz{z{z{zz{{zz|zzzzzz{z{z{zyyzyzzyzyyzzzzz{zzyyyyxyyyzzzzz{zyzyyyyzyyzzzz{|{yyzxyzzxzzzzzyzzzzyzyyzy{yy{zzzzzzyyyyyxzzzyzyzyzzyyyxyxzyzyzzzzyxyyxyzyy{zzyz{zyyzyyzyxyzzz{zzyzzzyyyyyyyyzzzyzzzzyxyyyzzzzz{zzzyyyyyyxzzz{zyyzzzyyyzyyzzzzz{zzyyyyyzzyz{zzzzz{zzyzzyyzz{y{z{z{zyzzyzyy{zzz{z{zyzyzyyyzzzzzzzzzzyzy{zyyzyzz{{{zzzzz{zzzz{{y{{{{zzyzzzyzzzzzz|{yzyzyzzyz{{{z{{{{zzzyzz{{{{{z{z{{zyzz{zzx{|{z{z|z{zzzzzzz{{|{z{z{zzzzz{z{y|z{{{{{|{{zz{zz{|{{{||{zz{{{z{z{{{{z{z{{zz{zzzz{{{{{{{{|{z{z{{{{{{|{{z{zzzy{z{zz{||z{||zzzzyzzz{{z{zzzzzzzzzz{{z{{z{{zzzyzyzzzyyz{yzz{{z{yyzyxyz{zzz{{{zyyyzzzz{{zz{z{yyxyyyyyyzyzzzy{yyyyxyyzzzzzz{zzzzyyzyyzyzzyzyyzyzzzxyyyyyyzzzzzzyyyxyyzyzyyzyyz|zxyxyyxyyzzyyzzzyzyyyyyyyzzyy{{yzzzzxxyyzzyyy{zyyzyyyyzyzzxzzzzzzzzyyyyyzzxzzz{zzyyzyzyyyyzzzz{{zzyyzyzzyyzzzzzzz{y{yyzzy{zzz{zzyyyyyyyyyyzz{zz{zzyyzyzz{zy{z{zyzxzyzzzy{{{{{z{z{yyyyzzyzzzzz{z{zzzyzzzz{{{{|{{{zzz{yyzzzzz{zzz{{zzzzzzzy{{{zz{{zzyyz{zzz|zz{{{zyzy{yzzyz{{{{|{{{z{zzz{zz|{{z{{{{{{{zzz{z{|{{{{{{zzzzz{z{z{z{{{|{{zz{zzz{{{|{{{{zz{zz{zy{{y{{|{{{{zz{{zz{zzzzz{{zz{yz{zz{z{z{zz{zzyyyyyzyyzz{z{zyyzyzzzzzyyyzz{zzyyyzzyx{yz{{{yzzyzzyzyxyzzyyyyxzzxyzyyxzzzzzyzzyyyyyzyxyzzzzzyzyzyzyyyxyyzyzzzzyyyyyyyyyyyzyyzyyyyyyxyyyzyyzzzyzyyzxywyyyzyzzy{yyzyyyyyzzyzzzyzyyyzyyyxyzyyy{{yzyyyyyyyzzyyyzz{zyyyzzyyy{zyzz{{zzzyyyyzyz{zzzz{zy{zyzzzzyzzz{z{yyzzzzyyzzz{{yz{zyyzyzzyy{zzz{zzzzyzzzyyz{{zz{{{{yzzz{yz{{zzzzy{zy{y{zzzz{|zz{|zy{zzzyz{{{zzyz{zzzyzy{zyzz{y{z{{{yzz{zyz{z{{z{z{z{zzz{zz{{{z{{{z{{zzz{y{{{{|z{z|zz{zzyzz{z|{z|{zzzz{{zz{zz{z{{||{yzzz{zz{z{|{{{{zzzzzzzzy{z{{|{{z{zzy{{zz{{zzz|{zz{yzzzzz{z{{zz{yzzxyzyyzzzz{zz{{yzxyyxy{zzyz{{z{zzyzyzy{yzyz{{yzzzyzyyzzy{{zzz{zzyyyxzxyyzzzyzzzyzyyzyxx{yyyz{yzyzyyxxyyzzzyxyzyzyyyzyy{zyzzz{yyzzyzxzyzzy{zyzzyyyyyyzyzzzzz{zzzyyyxyyyyzzyzz{{zzzzyxyyyzyyzzz{zzzxxyyzyzzyy{zzxyzyyzzx{y{{z{zzyzzzxxzyyzyyz{zzzxzzyy{yzyzz{|zzyyzzyyzyzzzzzzz{zzzyzyzzyz{zz{{{zyz{zyzyzz{{{{|zzzzzy{{z{zzzzz{zzzyyzzzzzz{{{z{zz{z{zzz{{{z{z{{{{yz{yzzy|{{z{z|{{yz{zzzy|{|zz{{{zzzzzz{{z{{{{{{{{zzzz{zz{{|{{|{{zz|{zzzzz{{{|{{{zzzzzzy{{{{{{{{|{z{y{{z{zzz{{{|{z{zzzz{yz{{{{{{||{yzzzyz{|{|z{z{y{zzzy{z{{{{{zz{zzyzyxzyz{{yzz{zzzy{zyyxyzzzz{z{zxzyyyyyzy{z{zz{yzzyzyyzzxzzzzzzzyxyzyyyyzzzzzzzyyyyyzyxyzyzyzyxzyyyzxxyyyzyz{yzyyyyzyyyxzyyzyzzzyxyyyyyzzzxzz{yyzyyzzyyzyyzzzzyyzzyxyzyyz{z{y{{yxzyyzxyyyzzyzzyzyxzyyyxyzzzzzzzzyzzzzyyzzz{{z{zyyzxzyyzzzxzzzz{{yyzyyzyzyyzzzzzyyzzyzzyyzz{zy{zzzzyzyyy{yyzz{zzzyzyyzyzzzzyzz{zzzyyzyyzzzzzz{{{zzzzzzyyzz{{zzz{z{z{zzz{z{z{zzz}zy{zyy}y{{{z{z{{zyyzzzzy{{z{|{{{{zzzzz{zz{{z{{z{|zzzzzzz{|{{{|z{zzzzzzzzzzz{{{{{{zz{zzzyy{{{{z{|{zzz{zzz{{{z|{{|{z{zzzzyz{{{{{{{{zzzyzyz{z{{zzzzzzzzzzzz{z{z{zzzzzyzzyzyz{zzzz{zzyyzyyzyz{zzzzz{zzyyzyzzzzy{zz{zyzzyzyxyyzzzyz{zzzyzzyyxzyzyz{yzyxyyyyyyzzzzyyzy{xzyyyyyyzzyzzzyyyyyxyzxzzyzyzzyyyyyyyyzyyzzzzyzzyxyzzxyyyzyzzyzzyyyyyyyzzyyzy{{zyyyyzyyxz{zyy{zzyyyzyyyzyxzzzzzyzyyyzzyyyy{zzz{{yyyzyzzyzyzz{{yyyyyzzzyzz{zyzz{yzyyyyzzy{zzzz{zzyzyzyyyzz{zzzz{z{yyyyxzzzzzzz{z{z{zzyyz{zyz|zz{zzzzzzzz{zz{{|{{zzzzzzzy{zzzzz{{{zz{z{zzzz|{z{z{zzzzzyyz{z{{z||{z{zzzz{z{{{{|{{|zzz{zz{z{|{{{{{|zzzz{zyz{z{|{|{{zyz{zyzzz{{{{{{{{yz{z{z{{zz{{{||zzzzyz{zzz{{z||{{yzyzzzyz{{{zz|{zz{{z{zyz{{{zz{zzyzxzzzzy{{yzy{zzzyyyyyyzzyzy{z{zzzyyzyyz{yyzzzzzyzyzyzyzy{zy{{zzzxxxyyxzy{zz{yzyxzyxzzyyyyyy{{zzzyxzyyyzzzyyyzyyyyyyxyyzzzzyzyyyyyyzyzzyzyzyyzzzyyyyzyyzz{yzyzyyy{yyyyzzzzzyy|zzyyyyzzzyyzzyzzzyyyyyyyyyzzzzzyzyyyyzyyyz{zz{zzzzyzyyzz{yyzyyzz{zzyzzyyzzzyzz{zzz{yyzyyy{zzz{z{{{yyzyyzxz{zz{{zyzyzyzzyy{{{zz{z{{yyyyzy{{{{{zz{zzzzzzzzzzz{z{{{zzyzzzz{zz{zzz{{|zzzy{yzzz{zzzzz{{zzz{z{z{{{zz{||zzzyzz{{{{{{z{{z{z{yzz{{{{{{z{{z{zz{zzzyzz{z{{{{{zy{zz{{{z{{{{|{{zz{z{z{{{{{{{{{{zzzzz{z{{|{z{|{zz{zy{zz{{z{{{{{zzzyyyzy{z{z{{zzyyzyyyzyxzyyzzz{yzyyyyyzzyzyzz{zzyzyzxyxyzyyz{{zzyzyyzyxyzzyzzzyzyzyyyyxyzzy{zzyzyyxxzzzzzyyyzzyyyyxxxxzzzzyy{xyyyyyzyyxyyyzyzzxyyxzyyzxyyzyzzzyxzxxyzyzzzzzzzzzyyyyxzyyyyzzzzz{yxyzzyyyyzyzzzyzyzxxyyyyyzyyzyz{yyzyyzxyyyyzzzzyzyyyzyxyyzzyzzzzzyyzyxzyzzy{y{zzyyyzzyyyyz{yzzzzzyzyzyzyyzzyz{zzzzzzzzyyyzz{zzzzzxzzyyyzzz|zz{zzzzyyzzzz{z{{{|{{zzyzyzzzz{{{{|{zzzzzzzyy{{|z{{{z{zzyyz{zzzz{{{{{zzyzyz{zz{{z{{{z{zz{z{{yy{{z{{{zzzzzyzzz{{z{{|{{|zzzzzyzzz{{{{|{zzzzz{zzzz{{{{{{{{zyzzzy{{z{z{{z{{yyzzzyzzzzzz|{z{zzyzzyzz{{zz{zyyyzyxzyz{{yyzz{zyyyxyyxyzyzzzy{yyyyxyyzzyz{zzzzyyyyyyyyyyzzzyyz{xyyzyyxzyzyy{yzyyyyyyyxy{zzzzzyyyyxyxyyyyyzyyzyyyyxyyxyyyzy{zyzzyyyyxyxyzzzyzzyzyxyxyxyyyyxzzzzzzzyxyyyyyzzzzzzzz{yxyxxyyzy{zzyzyyxxyyyyyyyyz{{zyyyyzyyyzzzzyyzyyyyyyxyyzy{yz{{yyzyxyzz{zzzz{{zyyzxyyxyy{zzzy{{{yzzyyyyzyyzz{{zzyyz{yzyyzz{zz{z{zzy{yyzz{{zz{{zzyzz{zzyy{z{zz{|y{yyzzz{y{z{yzz|zzyzzzyyyz{{{z{zzzyz{zzzz{zzzzy{zzzzzzzz{{zz{{{{z{zzzzz{z{{{z{{{yzz{zyzz{{{z{z{z{zzz{zzzzz{z{{{|{zzzz{z{zz{{z{{{{z{zzzzyz{z{{{{{{{{zzzzyz{{zzz|zyyzzyzzyz{{{{{zzyzyzzzzyz{zyzzy{zyyzzyyy{zzzyzz{zyyyyyyyzzzzzyzyzzyyzyyyyyz{zyz{zyzyxyyyyzzzzzz{zyyyzyzyxzzzzzzyzyyyxyxyyzzyzzyzyyyxyxzyyyyz{zzzyxyzyzyzzzyxyz{yzzyyyyyzyzyzyzzzz{zyyzyzzz{yzyzzzyyyyxyxyzz{zyzyzyzwyxyyyzyyzzyzyyyyzyyyzzzzzz{zzzyyyyyzzzzzy{z{yyzzyyyzzyzzzz{{yyzzyzyyz{{z{z{z{z{yy{zzyzzyz{zz{yzzyzzzzz{zzz{yz{yzyzz{{zzy{zzzzzzzyzyyzz{{z{{zyyzy{zzz{z{{{{|{zy{{zzyy{{{{{{{z{zzz{zzy{{{zz{{zzz{zzzzz{z{{{{z{zzzzz{zz{|{{{zz{{{zzyy{z{{{{{{{z{z{z{zy{zz{zzz{|zzzz{zzz{{{{{{z|z{yzzzz{{z{{zz|z{zzzzzyzz{zzzzz|zz{zzy{yzz{z{zzzyxyzyzyxz{zzz{zzzzyyyxyzyzzzzyz{zyxxyyzyyyzyzzz{zyzyyyyyzzzzzz{zzzzyyyzyyzzz{zyyyyxyyxyxyzzyyzyzzyyxyyyyzyzzyzyzyzwyyyzzyyzyyzzzyyzyxxzyyzzzyz{zyyyyyyyxyzzyzz{zyyyzyyyxyzzzzz{{zyzyyxyxyzzyy{zzyyxyyyyyyxyzzzyzyyyz{yzyzzyz{z{{yxzyyyzyyyzzzzzz{yyzyzz{zzzzz{zzyzzzyyzyz{zyyy{{yzyyzyzxzzzzzz|zzzzzzzyyzyzzzy{{zzzzzzzzzyzzzz{{zyyy{zyzzz{|{zz{zz{zz{zz{zz|z{{{{yyzzzyz{{{{z{|{{z{z{zzyz{zz{{{{zzzz{{{z{{{z{{{{{zzzzzzzz{{{z{{|{{zzyz{y{{{{{{|{zzz{zyzzzyz{z{{|{zzzz{z{{{z{{z|{{z{y{zzzzz{zzz|{zyzyyyyzzz{zzz{{z{zzzzz{zz{{|z{{yzyyyyyyyzzzzyz{zyzyyyyzzzzzzzyzzyzyzyzxzyzyzzz{zyyzyyyyyz{zyzzz{zzyzxzxyyzyyzzzzxzyyyyyzyzzzzyzzzzyzxzyyy{zy{zz{zyyyxzyyyzzzzyzyyxxxyyyyyzyzzzyzyyyyyyyzzzzyzyzyyxyyyyyyyyzzz{{zyyyyyyyyzzz{yz{zyzzyyyyyyyzzzz{yyyzzyzyyzyzyz|zzyyzzyzyzxzyyzz{zyzzzyzzz{zzzzy{yzzyyy{yyyzzy{{{zyzyzxyy{zzy{{{{yyzzzzzzzzzz{y{{zyzzy{zzz{{z{{zzzzzzzzzyz{{{{{{zyzzzzz{zzz{{{{{{{zzzyzyz{{{z{zzz{yzzzzzyzz|zzz{{z{zzx{{zz|zz{{{z{zzzy{zzz{{{{z{{{z|yzzzz{z{|z{z{{yzzz{zyzz{y|{z{{z{zyzy{z{{{{{|}zz{y{{{z{zz{z{{{z{z{zzzy{{zzz{{{zy{yzzzz{{{yz{z{zyyyyyyzyy{zzzyzzzxyxyyxzyyyzz{zzyyxyxyyzzzzzzzzzxyyyxxxyz{zyy{{yyyyxxyyyzzzyyz{yyzxyyyyyzyzyyzzzxxzyzxyzyzzyzzyywzxyyyzyyzyyyy{yxyyxyxyxzzyzzzyzyxyxzy{yyzzzzzzyzyyyyxyyyyyy{zyzzxyyxzxyyzyyy{zyyxyzxxxy{zyzzzyyzyyyzyxyyzyzzzyyxyyyyyyyzzzyzy{yzzyywyyzzyzy{zyyyxyxyyy{y{yzzzy{yxzyyyyzzzyz{zyzyzyzyyyzzzzzz{yzxzzzzyyzzzzy{z{zyyz{yzyzzz{zz{{zzzzyyzyzzz{{{{zzzz{yzyyz{{zzz{zzyyyzzyzzz{y{z{zzyyy{z{zz{zzz{{{{yzzzzzzy{{{{{z{zz{zyyzz{|zz{{zz{yz{zz{zz{{zz{{{zzzzzzzzzz{|{zz|z{yzzyzzz{z{{{z{{zyzyy{z{{zzzz{{zzzz{yyy{z{z{zz{yyyyyzyyyz{yyyzzzzyzyyzyzy{zz{{zzyzyyxzyzzzyzzzzzyzyyyyxy{yzyyz{zyzyyyyyyyyzyyz{yyyyyzxyzzyxzy{yzyyyyxyyyzzyy{zyzyyxwyxyyzz{yyyyzyyxyyyzyyzzyz{yzyyyyyyyzzzyzzzyyyzxyyyxyzyzzyzyzzyxyyyyyzzyzzzzzzzyyyyyxyzzyyzzzyzzzzzyyzz{zz{zzyyyyyyyzzzzzz{zzyzzyyyzyyzzzzz{yzzyyyzyyz{{yz{zzyyyzyyzzz|{z{zzzxzy{zyzyyz{zzzzzzzzzz{zz{zyz{zzzzzyzyzzzz{|z{{zzzyzyzzzzzz{{z|zzyyzyzzyzz{{{yz{zyzzzyzzz{{{zz{zyy{z{{z{z{zzz{z{zyzzyzzzz{{{zz{{{zzzy|yzz{{z{{||zyzzzz{yz{{zz{{{{{{z{z{{{{zz{z{{{|zzzyzzz{{zz{{{{zzzz{zzz{{z{{{yzzzzyzzz{{{zy{z{yyyzyxyyyzzyyyzzzyyzyyyy{z{yz{{zyyyyyxyyyzzzzz{{zzyyyyyzzzzzzz{zzyzyyyxyzzzzyzzzzyyxzyyyyzyyyzzyyyxyyyxyz{yxyzyzyxyyyzyyyyzzyzzxyxxyyyyyzzzyzzzzyzzyyyyyyzzzzz{yyyyyyyyyy{zzz{zzzyzyzyyyyyxyzy{zyyyyyyyzy{yzy{zzyyzyyyyyzyyzzzz{zyzzzyyyx{yzzzz{yyyyxyyyyzzzzzzzzyyyyyyzzy{zzy{zzzyzyyyyzzyyzz{zzzzzzzzyzzz{{zzzzyyzyzzzz{{zzzzzzz{yyzzzzzy{zz{{{z{zzz{{{{zzz|{|{yzyzz{yzz{zz{{zzyyyzyzz{{zz{{{{yzz{zz{{z{{{||{zz{y{{{zz{{{{{{{|zz{zzz{{z{zzz{zz|{{z{yzzzz{{{{z{{zzzzzzzzzzz{{{{{zzz{{zz{{{z{{|{z{zyzz{y{{z{z{{zzzz{yyzy{{{{zzzyzzyzzyzyzz{yzzzzzzyzyyzyy{zzyyzyzyyyzyxy{yzzzz{zzzyxzzyzzzzzyzzzyzyyzzxyyyzzyzzzyzyyyyzxyyyzyyzzyyzyxyyyz{zyyzyzzyyyyxyxyyyzz{zyyyyyyxzyzyzyzzzyyzxyyyyyzzzzz{xyzyyyyxyyyzyyyy{yzyzyxxyyyyyyzzyzyzyyyyxzyzyzzz{zyyyyyyzyzzzzzzzzyyzzyyzyz{zzzzzzyyzyyzyyzzzzzz{{zzzxyyxyzzzzzz|zzyzyzyyzz{yzz{zyz{yyyzyyzyzzzyzz{yzzyzzyzyzzz{z{zy{z{zz{zzz{{|{{zyzy{z{zz{{{zz|{zzyzyyzy{{{z{z{z{yzz{yzzz|zzz{{|{y{yy|z{z{{{{{z{zzz{yzzzz{zz{{{{zz{{zzzzz{z{{z{|{yz{zyzz{{{{{z{{zz{zzzzzz{||{{{{z{zzzzz{z{{z{{{z{{z{{yyzz{zzz{{yzzzzzz{zzz|{{{zzyyzzzxyzzyzyz{{zzyyyzyyyzzyz{z{zzxyzyzyyzyzzz{zzzyxzyzzzyzzzyz{zyzzyxxyyyyyyxzzzyyzxyx{xxyzzzzzyyyyyz{xyzyzyzzzyyxyyyyyyyyyzyzzzyyyzyyyyyzyzzz{{yyxyyxyyyz{zzzzzzyyzyyyzzzz{zzzzxyyyzyyyxyyzyyzzzzyyzxyyxzzzz{zzyxyyzzyyzzzzzz{zzyxyyyzyzzyzz{z{yyyzzyzyzyzzyzyzyzyzyzzzzz{z{y{{yzzz{yzzzzzzz{z{zzyzzzzzy{{zzz{{{yzzyzzzz{|yzz{{yzyzzzzz{z{{z{zzz{zzy{zzz{z{{z{zzzzzzyzyz{zyzzz{zyzzzz{yzzzz{{z{{{zyzz{{z{{z{{{{zzz{{zyzy{zzz{{{|zzzzzzy{{{{{{{{{zzzzzz{z{z{|{{{zzzzz{z{{{z{z{{{z{zyz{zzzzz{|{{{zzz{zzzz{{{{z{|zzzzzzzzzzz{{{zzzyyyzyzzyy{zzzyz{yzyyyyyxzyzyzzyzzzyyzyyyzyzz{{{zyzyyzyzzzzzzyyzzyyyyyyxxyyzyz{yzyyyyyzy{yyyzyyzzzyyyxyxxyyzzyzzzyxxyxyyyyxyzyz{zzxxyxxyxyzyzyzzzzyyzyyyyyyyzzzzyyyzzyyyxyzyyzzzzxxyyyyyyyzzyzzyzyyzyxyyyzyyyy|zzyyzyz{yzzyzzzy{zzzxyyyyz{{{zzzzzzzzyyzzyyzzzzzzzyzyyzyxyzz{zzy{zzzzzzxyzzzzzz{{zyzzyyyzzyzzzzzz{zzzzyyzz{zzyzzz{zzzzzzyzzzz{{{{{zzzzzz{zz{z|zz{{{zxzzzyz{y|z{zzzzzzy{zyyz{{z{{{|z{zyyzy{zz{{{z{zzzyyyzyzz{z|{{{|{z{z{y{z{{z{{{zz{zzzy{y{y{{{|z{|{zz{zyyy{zzz{{z{zzzyzzzzzz{yz|{z{yyzyzzy{{z|z{zzz{z{zzzzzz{z{zzzzyyyyzxxzyz{y{zzyyyzyyyzyzzyzzzzyyzyzzyyyyyzyzzzzxzzyyyzzzzzyzz{zxzyyyzyzz{yzzzzyyzzyxyxyzzyxyzzyyyyyyyxyyzyyzyyzwzyyxyxyyyzzzzyyxxyyyyyyyyzyzzzyyxxyzyzyzzyz{zzyzzyzyyzyzzyzzz{zxzzxxzyyyzyzzzzxzxwyyyzyzyxzzyzzyzyyzyyzyzz{zzzzxyyyyyyzz{zyzz{zyyyyzzyzyzzzyzzyzyxyyyzzzzzzy{zzxzzyyyxzzzzzzzzzyzyzxzzzzzzy{zzzzzyyzyzzz{zzyzzzzzyzzzzzy{{z{zzzyzzzyzzzyzz{zz{z{zzyzzy{{z{{y{{{y{zz{{zz|z{{z|{z{zzyy{yzz{z{{{z{{yzyzyzz{{{{{{{{y{{zzzz{{z|{|{{zzzz{z{z{y{{zz{{z{zz{zzyzz{{{z{{zzz{zz{zy{z{z{zzz{zzyzzzzzz{y{{yyzz{zyz{{{z{{zzzyyxzyyzyy{z{yzzzzyzyyyyzyzzyzyzzzzyyzyyyzzzz{zzzxzyzyyyyxyyyzz{yyyyxyyywzyyyzzyzzyyyyyyxzzyyzz{zzzzyyyxyzzzyyzzzzyyyyyyyyxyzzzyzzyyyyxyyyyzzzzzzzxzzxzyxyyzyyyzz{yyxyyyxzzzzyzyzzyyxyyyyyxzzzzzzyyzyyyyxyzyyzzzzyyyyxyyyzyzzzz{zzyyxyyzy{z{zyyyzyzzzzzzyzyzyzy{zzzyzyyyyzyyzzzzzzxzyyxzyyzzzyzzzzzyzzxyyz{zzz{{zzyzyyyy{{zz{{zz{zz{zzzyyzz{{{{{zzzzzzzzzz{zzz{{zzzzzzxzy{{{|z{z{{xy{zyzy{{z{{{|{zz{yyzz{zzzyz{{{{yyzzyzy{{{{|z{{{zz{zz{zzzz{z{{z{zyzzzyzzzz{{{{{{{zx{z{z{z}{{{{|{z{{zzzzz{{|{zzzzzyzzzzz{{z{z{{zzzzzzzyyz{{{{{yzzyyzyzyxy{zyzzz{xzyyyzxzzzzz{zz{zyyyyyyy{zyzzzzzzxyyyzzyyzz{yy{{zyyyxyyxyyzzzzy{yyzyyyyxyzzzyyyzzyyyyzxyzyzzzzyzyzyxyyyzyyyzzzyzyyyyyyyyyzyyyz{zyy{yxzyyzyzzzzzzzyzyyzxyzyz{yzzzzyzyyxzyxyyyy{zzyyyyyyyxyzyzyzzzzyyyyzzyyz{zzz{zyyzyyzzyyzzzy{zzzxyyxyzzyzyzzz{{zyxxyyyyzzzzyzzzzzzyyyzzyy{z{zz{yzzzyyyzzz{zzzz{yyzyyyzzz{{yzz{z{yz{zzyzzzz|{{zzzyzyy{zzz{z{z{{zz{yyyyyz{z{zzz{zyyzzyzz{{{z{{z{{{z{zyyzzz{y{{z{{|{zzzz{{z{{{{{{{|zz{zz{y{z{|z{{{zyzz{yzzzzzzz|{{{zyy{zzz{{z{yz{|z{zzzzzzz{z{{{{{{{z{zzzyzzzz{{{z{{zzyyy{z{|{zzzyyzyyyyyyzzzyyzzzyyxyyyxyzzzyyzzzzzzzxxyxzyzyyzyzzyyyzzyyyzzyyzyzyzyxyxyyyyzyzzzzzyyyyyyyyzyyzzyzzxyxyyxyyx{yyz{zyyyyyxyyzyyzxyzzzxxyyyyxyzzzzz{zyyzxxyxyzyzzyzzzyyzyyyyyzzyyzz{zyyyyxyxxyzzyzyzyzzzyzxzzy{yzzzz{yyyyyyxxyyzyzzzyzyyyzy{yzz{zyyyzzyyxyyyzzzzyzzzyyzyxyzyzz{zyz{yyzzzzzyyyz{zzz{zyzyzzyzyzzz{{yzz{zyyzzzyyz{{zz{zz{zyyzzzyz{z{z{{zzyzzz{zzy{z|zzz{zyzzzzzyz{zz{z{{zyzzzyzz{{{z{z{{zzzzzzzzz{zzz{zz{{zyy{zzzzzz{{{{{yzzzzyz{{{{{{{zyyz{zzzzz{z{{z{{{zzzzzy{zz{zz{{{z{zyyyyz{{{{z{|z{zzzyyzzz{zz{{{zzy{zz{zy{z{zz{yzyzyyzyzxyzzyzzz{yzyzzzyyyzzyz{{{yyyyyzyzzyyyzyzzzyyyzzyyzzzzzzyzzzyxyyzyzyzzzzzzyyzxyyzxyzzzyz|yxzzyzywyyzyyyy{yyyxyyyyxzzyyyzyzyyyyxxyxzyzzzzzyyyzzyxyyyyyzyz{{zyzyzyyyzyzyyzzzzyzzyxzzyzzyzzzyyyyyyyyyxyyzy{zzyyyyyzyxzz{zz{z{zzxzyyzyzzzzzz{{zzzzzxzyzzyzz{z{zyyzyyyy{{{zz{yyzyzyzyyyz{{z{{{zzzyyyyzyzz{zy{{zzzzzyy{z{zzzy{zzy{zzyyyzzzzzzz{{zyy{zzzzz{{z{{{{zyyzyzzyz{z{{{{zzyzz{zyzzzz{z{z{zz{zzyz{{{{z{{{{{zy{y{zyz|{{{{{{{z{{zz{z{{{{|zz{{yzzzzzzy{{z{|{{{zz{zzzz|y{z{{z{zzzzzzzyz{{{{|||{z{zzyzy{{{{{{{z{z{zzzyz{{{{z{z{zzzyzyzyz{{yyzzzzxyyyyxyzzyzz{{zyyyyyyyxyyzyzzzyzzzzyxyyyzyzyy{zzyyyyxzyyyyzz{zyyyyyyyyxyzyzzyzyzzzyyyyyyzyyyzzzyxyyxyxyyzzyxyyzyzyyyyxyyzzyyy{zzyyzyzyyzzzyzz{zyyzyxzyxyzzzyz{zzxyyyxyyyzyxyzzyyyyyyyyxyyyyy{z{yyxzyzxy{z{yzyyzzzyyxyyyzyzzyzzzzyzzzyyyzzzyz{z{yyzzyyyzzzz{zzzz{yzyyyzyzyzzzz{zzz{yyyyyz{{yzyz{zxy{zzyzy{yyzzzzzyzzzzyzzzz{|{{|zzyyz{zyz{z{z{{{z{yzzzyyyz{zzz{{{zz{zyy{{{zz|z|{zzyzyzzzy{{z{{{|{zz{yzzyy{{{{{{{{y{zyzzzz{{{{z{{{yzz{z{{{zzz{{|{{zyzzz{zz{z{{z|{{yzzyzzzz{z{{z{{{zyzyzzzz{z{zzzzzzzzzzzzz{}zz{zyyzyyyzzyyz{zzy{{yyyzxyzyyy{z{zy{yzyyyyyy{yyzzz{zzyzyyxxxzzzzzyz{yxzxyzzyyzyyyyyzxyzxyyyyyxyzyyzzyyyzyyyyyyzzyzzyzyyyyzyxzyyzzzyzxxxyyxyxzzxzzzzzxyxxxzyxyyzxzzzzyy{{yzyxzyyyzz{zyxyyyyxxyyzyzzzzyxxxywyyzzzyyyzzzxxyyyzyyyyyzz|yzyyyyyzyyyzyyzzzyyzzyyyzzzzzzyzzyyxyzyzyy{zz{y{zzyyyyyzyy{z{zz{{zzzyyxyy{z{zyzzzzzzzyyzzzzzyy{z{zzyz{zyyzz{zzzz{xzzzyzzzyzzzy{{|zyz{yyyyz{{{{{{z{zzzzzzy{{zzzz{|zyzyzzzzz{y{z{{z{yzzzzz{{{zzz{{|z{zz{zyzzz{{z{{{z{zzyyy{z{{z|{z||zzyzzzz{zz{{{||zzzyyz{zz{z{{z{zzzzzyyz{{{y{y{z{zz{zz{{y|{{z{zyzyyxzzyxxyzzzyzyzzyyyyyyxzyyzz{{zzyzyyyyyzyzzz{{zzzyyyxyyyzzzy{zyzyzxyxyyyzzyyzy{yxxyyxyxzyyyzzzzzzxxyyxy{z{yxyyyyxyxyyyxyyyzyyyyzyxyyxyxyzyyzyzyywxzzyyyxyyyzzyzzxyyyyzyzy{yzxzzyyzyyxyxyyzyyyzzxyyxyyxxyyyyyzzzzyxyzzyyyzzzzzzzzyyyyxzyzzzyyzzzzzyzyyzzzyyzy{yzyyzyyyxy{zzyzz{zzyyyzyyyzzyzyyzzzzzzzyyzzy{zzzyzzyxyxzyyzyzyzyzyyyzzzyyyzyzz{{{zyzy{yzzzzzz{zyz|{zyzyzyxzzzyzz{{{yyzzzzzz{{{z{{zzz{zyzzzzz{{{z{zzzzzzzzyz{z|zzz{{y{zzzzz{{z{zz{zzyyzzz{zzzz{{z{|{yy{zzzzzz{{z{{|xzyzyzyyzz{{zzz{zzzyy{zyzzz{z|{{{zzyyyzzzz{z{{zyyyyzyyyxyz{yzzzzyyyyyyxy{yyz{zzyyyyyyyyyzyzyzzzzyyyyyyyyzzz{yzz{yyyyyyzxzzzyzzy{zyyyyxyyxyyyxyzyzxxyyxyyzxyyzzyxyxyyyyyxzyzzyzyzyxyzyxyxyzzzzyzzyyzyyyyyxzzzzyzzzzyyxyxxyzzzyyzzyyzxxyyxxyyyzzzyyzyxyxyxy{yyyzyzyyzyzyyyyzzzzzzzyyyxyxyxzzyyzzz{zyyyzyzyzzzyzzzzyyyyxyyyyyzz{z{z{yyyyyxzzzzzzzzzzyzyyyyxzz{yyzz{zzyyyyzzzzyyzzzzzzzy{yzyzz{z{{z{zyzyzzyzzyz{z{{{zyy{zzzyz{zzz|{zzyyyzyz{{{{zz|{{zzzzyy{{zz{{zz{{zzz{zzz{zz{{zzz{zy{yyzzz{{{{y{{{zyzzzzz{z{zz{z|{{zxz{zz{{z{z{|{{zzzyzyzzzyzz{{z{zzzzyz{yz{{{z{zzyz{zyyzy{zz{{zy{yyyyzyyyzyzyzz{{yyzyyyyyzzzyy{{zzzyyyzxz{yyyyyzzzxxyyyyzyzyzzzzzyzyyxxyyyzzyzzzzyxyxxyyyyzy{yyzyyyxyyzyyzyyzyzzzxxyxxyyyzyyzyzzyyyyzyyyxzyzyzyzyyxzyyyxyyzzy{yzyzyzzzyyxxzyyyzz{yyyyyxyyyzxyzzyyzzyyxyzyyzyzyz{zzyyxyzzyy{zzzyzzyxzzyyyyzzzzzzzzzyyyyxyyzzyyzyzzyzyyxyzyyzyyyzzzzyzzzzyzzzzz{z{{zyzyzzyyzzyz{yzzzzyzyyzzz{yyzzzzyz{zyzyyz{{zzz{zyyzzyz{zz{z{z{{{zzzyyyzy{{z{z{z{zzyyzyzzzzzz{{z{yzzyzzz{z{zzzz{zzzy{zzzyz{z{zz{z{z{{yzzz{z{{{{zz{zzzzzyzz{z{z{{|{{zy{zyzz{z{|z{|zzzzzzzy{zz{{{{zzzzzyyzyz{z{{z{zz{zzzyzzzz{z{zzzyxyxyxzyyyzyzzzzyyyyyyyyyyyzzzzzzyxyyxzyyzyyzz{zzyzyyyxxyzyzzy{zzyyyyyyyxzzzyyyzzyyxyyyyxzyyyzzyyzzyzyxxy{yyzyzxyyzxyxzyyzyzzzyyyyyyyyyyyyyyzzyxzyxyzyxyzyzzzzzyzyyyyyyyxyzzzzzzyyyzyyxxzyxyyzyzyyyxxyyxyzzyyyzyyyzyyxzwzxz{zzzzzxzxyyyyzzzzyyz{yyxzyyyz{y{zzz{zyyyyzyyyyzzyzyzzzxyyzyyyyzzzyzzzyzzyyyyyzzzzzz|zzyyzzzyzz{{zzzz{{zyzyyxy{zzz{zzzyyzzzzzzz{z{z{|{zyzzzzyy{{zzz{{zzzzyyyyzzz{z{z{{zzyyzy{yz|z{zzz{zz{zyzzy{z{{{{{{zz{z{zyz{{zzy|zz{zzzzyzzz{zzzz{|{yzyyzzyz{zzz{{{{zzyyzzzy{{z{z{{zyzzzzzzzyz{y{zz{zyzyyyx{zzyzzzzzyzzzyyyyyyzzzzyyyzyxyyyzy{z{z{{yzyyyyyyzyzzy{zzzzzyzyzyzzzzzy{{yyyyxyyyzyzyy{y{{yzyyzyyzzyzzzzyyzzxyyyyzzyzyzzzzzzyxzyyyxzzyzzzyyyxyzyyyyzzyzzzzyyxxyxyzyzyzyzyyyzyyyywyz{yyyz{yzyyyzyxzzyzyzzyxyyyxxyxyzyyz{zyzyzyyzxxyzzzzzzzyzyyzyyyy{zyyzzzzyyzzzyzzz{zz{z{xyyyyyxyzzzzzy{zzyyzyyyzy{zzzz{yzyyyyzzyzzzzyz{z{yzzzzyz{z{zzz{{zzyzzyyy{zzzzzz|yyzz{zzyyz{zz|{{zzz{zzyz{{{zz{{z{z{zzyzz{{|z{|z|z{zy{zzz{zzy|{z{zzzzyzz{z|{{zz|z{z{{yyyy{{{{zz{z{yzyyyxzzzzz{|{{{zzzzzy{{y{z{z{{z{{zyz{zyzzz{{||z{zz{zzzz{z|{zz{zzzzyyzyz{zz{{yzzyyyyyzxzzzyzzzzzzyxzxyy{yzzyz{zzzyyxyyyyyzzyz{zzyyyyyzzyzyzzyzzyyyzxwyzzyyzxzzzzyywxyxxzyzyyyzyyxyyyyyxyzzyyzyzzzxyyyyyyyyyzyzyxxxyyxxyyyzyyzzzzyyyyyxyyzzyzzyyxxyyyzyxyyyzzyzzyyyzyyyyyzyzyz{yyyyyxyyyyzyzyzzzyyyyyyyxz{zyz{z{zyyyyxyzyzyzzz{zzzzzxyyyyzzyzyzzzxzxyxyyyzzzzz{zzyyzyyxyyzyzzzyzyyzyyxyyz{{zyzzy{yyzzzyyyyyyyz{zzzyzzz{zzy{{{{zzzyzzzzzz{{{{zz|{zzyzzyyzzzzzzzzzzyy{zyzy{{{z{{|{yzyyz{{{z{{z|zz{{zyyzzy{yz{{z{{|zyzzyzzz{z{{{z{{{zzzz{yzzzzz{{{{z{zzzzyz{zz{{{{{zzyzzyz{z|z{z{{z{yzzzyzy{|zzzy{zzzyzyzyyyz{z{{yyyyzyyxyyzzzyzyz{zyzyyyzzyzyzzzzyzyzzyxyyzyyy{z{yzzy{yzyyyzzzyzzzyyyxxyxyzzzzyyyzzyyyyyyyyzzzzyzzzzyxyzyy{yzyyzyzyyyxyzyyyyyzxxzzyzxyyxyyyyyyyyyzzyyzyxxxyzzyzzy{yyzyzzzxzzzyzy{zzyyyyyxxxzyzyzzyzxzyxyyzyzzzy{zzxyyyy{yyyyzzz{zyyyyyyyyzyz{yyzzyzyzzyyyyzzzyzzz{yzzyzyzz{z{zzxzzyyzzyyyyyyzzy{zzzyyzyyyzzzzzzzz{zyzyyyyzzz{yzzzzyzzzz{yyzz{zzzz{zzzz{zyzzzz{z{z{zzzyyyzyzzz{{y{zyzz{{zzz{{zz{{{{{{{zy{z{z{z{{z{|zzyzzzz{z|{{{z{{{z{{zyzz{{{{{|||zyzzyyzz|zzzz{{{zzzz{zzz{zz{z{z{z{{yzzzy{z{{{{{{zz{{{z{y{{zzzzz{z{zyyzzz{{z{zzzzyyyyzzzxzy{zzyzzyyyyyyyyyzyz{zzzyyzyxyyyxzzyzzzzyxyyyyxzyzzzyz{{yyzxxyyyzzzyxzy{yxyxyxyxyzzyzzzyzyyyyyyyyzzyyzzyyyyyyyxyyyzyzzzyxyyyxxxyyzyzxz{yyxyyyyyzyyzyzyyxxyyyyxyyyyyyyyzzzyzyxyyxyyz{zyzzyyxxyyxyyzxyyz{{yzyxxyyzyzzzyyyzzxxyzyyyxzyzyzz{yxxyyyyyzyyzzzzzyxyyzyyyzzzyzzz{yxyzzyyyzyzyyy{{zyzyyyyyyz{zz{|yzzyzyzyyzzzzzzzzzzzyzzzzz{{z{zzzzz{yyzzy{zz{{{|{zyyzzyyzz{zzyy{{zyzzyz{zzz{z{{{{y{{zzzzzyzzz{|{{z{zzyzzzzzzz{z{z|zyzzzzzz{z{z{{zzyzzzyy{yzzz{{{{zz{zzzzzz{zz{{{{z{zyz{zzz{zz{z{{z{yzyzzyz{z{z{{zyz{yyyyx{z{zz{zyzyyyyxxyyz{zyyzzzxxzyyzxyyzzzzzz{yyxyyyxyzyzzzzyyyyyyzxyyyzyzzzyzxzxxxzxyyyzyzyzyyyxyxyxyzyzyzzzyyyyxyxxyzzzyzyzyyyxyyxyyxyyxyyzxxyxxyyyyyyyyzzyzyxxxyxyyzzxzyzzzyyywxyxyyzzyzzzxxzyyxzxyyzyy{yyyyyyyyyxyzyzy{zzyyyyxyzyyyyzz{{zyyyxzzzyyzzzzzyzzyzzzxzzyy{zzzzzyyyzyxzyyzzyyzzzzyyyyyzyzzyzy{zzyzyzzzyzzz{z{z{zzyzyzyyxzzz{zyyzyyyyzzyyzzzzzz{zyyzzzyzzyyzzzz{{zyyyzzxz{z{zzz{zzyzyzyyyz{{zz{{{zzzzz{{{{{zzzz|zzzyzzzzyy{zz{zz{zzzzyzzyzzz{zz{{zzzzzzz{zzzzzz{{{zyzzzz{zz{{zzz|z{yzzzyzy{zzz{|zzzzyzzzyzzzzzz|{zyzzzyzzzzzzyzyzyzzyyzyyzzzyyzzyzzyyxyyxyyzzzzzyyyyyyzyyzzyyzz{{zyyzzyxyyy{yyyzzyyyxyyyxzyzzzzz{yzywyyyyyzyzzzzzyzxyyyxyzy{yyzyzyyyyyyyxyyyyyzzzyyxyyyxxx{yyzzzyxyxzyyyyyz{zzzzzzyyyxyyyyzyyyyzzyyyyxxxxyyyyzzyzyyyyxyxxyyyyyzyyyxyyzyxyyyzzzz{z{yzyyyyxyyyzzyy{zzyyyxzyzyzzzyyzyyyyyzyxzyzzzyzyzyyzyyxyxyyyzzyzyxzyyxyyyzzzyzz{{zyzzyzyzzzzzzzyyyyyzzyyz{z{zzzzyzyyzzzzzzyzz{zzzyzzxxyx{{zy{z{z{yzzzyyz{zzz{zzzyxzzz{{yy{zzzzzz{yy{yyzzz{z{{{{{zzz{yzy{zz{zz{{z{zzzzyyyz{{zzz{{zzzyyzzzz{{yz|{|zzzzyy{zzzz{z{{{zzzzzyzz{{{z{zz{zzzyzyzy{zz{{zyyyxzxxxzxyyzyyyzzyyyyyxyyyyzyyyzzyyxyxyyxzyyyzzzyyzyxyxwxyzzyyz{yyyxxyxyyyzyzyzyzyxyyxyyxx{yzyzzzzxyyyxyxyyyyxzzzxyyxyxyyyzyzyzyzyyxxxxyxxyyxzzyzzyxyyzxyyz{yyyzzyxxyyxyxyzzzyzzyyyxyyxyxxzzyyzyzxzyxxyyxxzyyyzzyyxyyyxyyyyzyzyyyzyyyzxyyyyzyzzzzzyzxxxyyzyzzyzyzxyyxyyyyyzzyzyzzzyyyyxyyzzzzzz{yzyyyyzyyyzzzzyzyzyyzzyyyyyzzyyyzzzzzyyyyzyyzzzzzzzyyzzzzy{z{z{z{zyzyyxyyzzzz{y{y{yzzyyxz{z{zzz{zzzzzzz{z{{{zz{{{zyyzzzyz{{zy{z{{z{yyzx{z{zz{{{{zzyyzzyzzzzzz{z{{zzyzyzyzz{z{y{|{yzyyzzzz{{zzyz{{zzyzzyzyzzyzz{{zyzzyzyzzzz{zzyzzyzyyyxyyzzyyzzzzzxzyxyyxyzyyzzz{zyyyzyyyzyzyzzzzzxyxyyyzzyyzxxzzyyyxyyyyyyzyyyyyyxyyxyyyyzzyxzyyzyzxyxxxyyyyyzzyyxyyyyyyyyyzyzyyyxyxyyxyyyyyzyyyyxxyyyxxzyzyyzyyyyyyxyxxxyzzyzzzyyyyywyxyzyyxyyzzxyyyzxxyzyyyzyyzyzxzzyyyyzzzzzzyyyxyyzzzzyyzzzzzyyyzxyxzzy{zzz{yyzyxxyyyzzzyzzz|yyyyyzyyzyyzz{xyxyyyyzyyzzz{{{zzyyyyyyzzzzyy{z{zyyzzyyzzzzz{zyzyzzxyzyyzyz{zz{{yzyyyzyy{zz{{{{z{yzzzyzzz{zyz{z{{zzzyzzzz{zz{zz{{zyzyz{yz{{|{z{{z{z{yzz{z{z{zzz{zzzyzyzxzz{{zz{|{{zyzzyzz{{{zy{{yzzyzzzxyz{zy{{|z{yzzzzyzzz{{zzzyz{yzzzyz{zzy{zzzzyyyyzzzz{yzzzyzzzxxyyxzzzyzzz{yyyxyzyxzyzyzzzzyxyyyyxxzyzzyyzyzyyxyyyxyzzyyzzzyyyyyyyxzzzyyyzyzzyyzxxxyyzyzzzyyyxyxyxyyyyyzyzzyxyyyyyxyyzzzyzxyyxyyxyyyzzxyxzzyyyxyyxyzzyzzzy{yyyyxyyxxzyzyyyyyyxyyzxyyzzyyzz{yzyyyyzyyyzzyzzzyyzyyyzyyyyyzzzzyyyyyyyyzzzyyz{zyyyyyxzyyz|z{zzzyyzxzxzyzzyzz{{z{yzyzyzyy{zzyyz{zxxzy{zyzzzzyz{zyyyzzzyzyzz{{{zz{y{zyyzyz{z{{zz{zyyzyzyyzzzyzzz{zzzyzyzzzzzzz{z{y{yzyzzzzzz{y{zzzyzzz{zy{z{{{z{z{{zzz{zzz{{z{{{{zzyzzzyzzz{{{{z{z{zzzzzz|{z{{{|{yyzzzz{yy{z{z{{{zyzzzzzy{{zz{{{zzyzyzzyzzzzz{{zyyyzzyyyxz{yyzyyzyzyyyyyzyzyzzxzzzyyyxxyyzyyyz{zzyzyyxxxyyzz{zzz{zzxxyyyyzyzzyzzyyzyxxyzyzzzzzyyzyyzyxzxyyyyyyyyyxyyyyzxzzzyyyxzyyyyzxxyyyyxyz{zyzyyyyyyyyyzyzzzyzyyyyzxyzzzzzyzzzyyxzyyyyzy{zzzzyyzyzyyxzzzzyzzzyzyyyyyyyyyzzyzzzzyxzzyyzyzzzzzzyyzzyyzz{zzyzzz{zyyyxyyyy{{zzzzzzzyzzzzyzz{zzzzyzyzyzyyzyzzzzz|yzzzzyyyyzz{zzzzzyzzzzzzzz{zzzz{zyzzyzzzzyzz{y{{|zyy{zzzzz{{{{z{{{yzzzyzzz{z{|{{{zy{{zz{{z{{zzz{|zzyzyz{yz|{{{{{zzz{yyyzz{{zz{{{{{yzy{yz{zzzz{{{zzz{zzzy{{{zzz{zzzzzzzyyz{zy{z{{{zzzzz{zzz{zzz{|z{zzzz{yyz{z{zzzzyzzzxyyyyyzyyyz{zyyyyxyyzzyzzzzyyxyxzxxyyzzzyzzyyzzyyyxyyz{zxyzzzyyxxyyxyyxzyzzzyyyxxxxxzzxyyyzyyyzyxyxyyzzyyzyyyyyxyyxyyzyzyzzzyyyyxzyxy{zyyyzzyyyzyyxxz{zyyzzzyyzyyyyyyzyyyzzyxxyyyyyxxzzyzzzzyyyyzyyyyzzzyzzyyyzyyyyxyyzyzzyzzyyyxxzxyyyyyzzzyyyyyyyyzzyyyy{yxxyxyyyzyzzy{z{zyyyyzyyyzzzzzzzzyyzyyxyxyy{zyzyzzyyzxyyyzzzzzzzzzzyyyzyyzzzz{zzzzyyzzyzzyzz{yzz{yyyzyzzzz{{{{yz{{zyzyz{y{{zzzzz{yzzzyzzzz{zyzz{{zzzzzz{yy{{zzz{{{zzzzy{yzzzzzzzz{yzzyzzzzzzzz{{z{{zzyzzz{yz{zz{{|{xzzzyyyzz{z{zzzzz{yzyzzzzzy{zzzzyyzzyyz{zzzzyyyyyyxzyxzz{yyzzzyxxyyxxxzyzzzzzyzyyyz{xyzyyyyzzzzzyyyxxyyzyyxyzzzyzxxyyxzyyyzyzzyxzyyyzxxyyyyzzzzyyyxzyyy{{xyzzyyyywyxyyyzyzyzyzyyzxxxzyyyzzyzzyxzyyyyyyxz{yzzzzyyyxxyyyxyyzzzzyxxyxyyyyzyyyyzyzyyyyxxyzxyyzyzzzyyyyyyyyyzyyzy{yyyxyyxzyyy{yy{zzyyyyyyzxzzzzyzyzyxyyxxyyzyzzzy{zyyzyzyzyyzzx{zzzyyzzzzyyz{zyy{{z{yyzyzxyzzzyzzyzzzzzyzzzzyz{z{yzyyzzzyyzz{zz{{{{yzzyzyzxzz{z{yzzzyzzzyyy{{{zz{|zyyzzzyzyy{zz{|{{zzyzzzyz{{{{zzz|zyyyzy{y{zz{zz{zzyyzzyyyyz{{zy{{zzyzzyz{{z{z{z{{yyyyzzzzyz{z{y{zyzyzyzzzz{{{{{{{yzzyyyzz{zzz{zzzzxzzxxyxyzzyyz{zzyyxzyyyzzzyzzz{zyzyyyyxyyzz{zzyyyyyyxyzzzzyzzyxzyyxyzyyyyzzzzzzyyzyyzyxyzzyyyzyyyyyzyyxyyzyyyzyyyzyyyyyyxzyzzyzxyxxyyyyyzyzyzyzzxyyyzyyxzyyzzzyyyzyyyxwyzyxzxzzzyzxyyzyyzyyxyyzyyxxyxyyyzzyzzyzyyzzyyzyyyyzyzyzyzyyzxyyzzzyyzzzzyxzxxyyzyyyyyzzyyyyyyyyyyzzzzz{zzyyyxyyzzzyy{zyzyzxyzxzxzzzzzyzzyxzyyzyz{{zzzzzyzyyzzyyzz{zzz{zzzyzyyzzz{{zz{zz{yyzyyxy{z{{zz{zzyyzyyzzz{{zzzz{zzyy{{zyz{zzzz{{zzyyyzzz{z{|{z{{{yzzzzzyzz{z{{{zzzz{zzyzz{zz{z{|{zzzzzz{{zz{{{z|z{yyzzyy{z{{z{{{zzzyy{{yzzzzzz{zzzzy{yzyzyz{|yzzyyyyyyy{yzzzyzyzyyzyxzyzyzyyzzy{yyyxzyxxyyzyzz{yyzyyyyyyyyzzyyzzzxzyxxyxyzyzyxzzyyyyxyxxyyzyxzzyyxzxyyyyyzzyyzyxyxzyxxxxzyxyzz{yyxyyyxxyyyzyyyzzyxyzxxxxyyzzwzzzyxyyxxxyyyyzyyyzzyxyyxyxyx{yyzzzyyyyxyyxyzyyyzyyyyyxyyyyyyyyzz{yyyxyyxyyzzzzyzzzyyyyyyzyyzzzyzzzyyxyxyyyzyzyzzzzyyzyyyxyyzyzz{zzyyyyyyyxzyzzzzzyyzzz{yyyzzyzzzzzyyzyyzyyzzzyzzzzyy{{zzzyzzz{z||zyyzzzyyyzzzzzzzyzyyyyzzy{{z{{z{zzzy{y{yzyzzz{z{{zyyzzzzyz{{zzzzyzyzyyyzzz{z{z{zzzyzzyzyzzzyzz{{|zzzyyzzz{{zz{{{{zzyyyyzyzzzzz{{yzy{yyz{zzzzzzzz{yzzyzyyzz{{|zzyzzzzzyzyxzzyzyyyyzzyxzyyxyzzyzzzyyyyxxyxxyxyzyzzyyyxxxxxyyy{yyxzzzyyxxyyyyyzzyyzzyyyyxxywy{yzzzzxyxzyyxxyyxyyxyyzyzyyxyyxxzyzyyzzyxxxywyxyzyyyzyyzzyyxyxxzyyyyyyzyyyxxxyxyzyyyyzzyzyxyyxxxyxxyzzzyyyyxxxyxyyyxzyzyzyyyyxxyyyyyyzyyyzyzzyxy{yyyzzzyyzyyyyyzzyzyzzzzyyyyyyzy{yyyyzyyzyzxzyxyzyyyzzyzyzxyyxyzy{yzzzzzyzyyyyyyzzzyzzzzzxyz{xyzzz{zzzzyzzzzyzzy{zyy{{zyyyzyzyyzz{{zzzzzyyyyyyyzzzz{{z{zzyzzzyzzzzz{{z{zzzzyyyzy{z{|{{zz{zzyzzyzzzz{{z{zyzyzzyzy{{{zzz{yyyzzyzzzzz{zz{{z{yzzyzzyzzzz{{{{zzzyyyyzzz{{zzzyzzy{{zzzz{z{zzyzyxyyzyyyyzzyzzzyyyyyyzyzzzyzzzzzyyyyzyxzzzyzzyzxyxzyxxyyyzyyzzzzyyyyyyxzzzyyyz{yyyxyzyxyyzyxzzyyyyyyxxyyyzyyzyyyyyxxyyyy{zzxyzzxxxyyyxyyyzyyyzzyyxyyyyyzzzy{yzyyyyzxyyyxzzzyz{zyyxyyyyyxyyxyzyyzyzyyyxyyzyyz{yyyzxyyyzxyyyzzzzzzyxyyyyyyzzyyz{zzxzzyyyxzzzz{zz{yzyxyyyyzyzyy{zyxyyyyxzz{zyzz{zzzzzyzzyyzzzzzyzzzyzzzzyzzzzzyzzzzzyzyyzyy{z{zzzzzzzz{xzzz{zzy{{zzyyzyyyx{{zzzzz{zzzzzyyy{{{z{zz{zzyzzzzzzz{zz{{{zzzyzzzz{{z{z{z|{zzzxyzz{zz{z{zz{zzzzzy{y{{{{{{{{zyzyzzz{|y{{z{{z{yyzzyzz{{y{z{zzzyzzzyzzzzzz{{z{{zzyyyy{z{z{zzzzzxyyyyxyy{yxzzzxzyxxyyy{xxzzzzzyyyyxyyyzyzzzzzyyyzyzyyyyzzzyzzzyzyyyxyyzyzyzzy{zyyyyxxxzyyzyzyyyxxyyyyyzyzyyzzyyyzyyxyyxyzyyyyzyxyyxxxyyyyyyyzzyxyyxyzxzzzzyzyzyyyyyyyxyyzyyyyyzxzyxyyyxyyyyzzzyyyyyxyxxzzyyzzzzxxyyyzyxzzyzzzzzyyxyyzyzyzyyzzzyzzyxxzxzzzzzzzyyyyyyzyyyzzzzzzyzy{yyyyyzyzzz{zzzzyyxxzxyyzyzz{z{yyyzzyzz|zzzzzyzyyyzzzyyzzzz{zzyzzyyzzyyyy|zzz{yzxzyyyzzz{yyz{yzyzyzyzyzz|zzz{{zyzyzyzzyzz{z{{{{yyyyzyzy{{{z{{z|{zyzzzz{{z{zz{{zzzz{zzz{{z{zzz{zyy{zzzzz{zzz{{{{zzzzzyyzzz{{z{zz{zyyzzzzz{{{z{zyzzzyyzy{zzzzyyzyzzyzyyxyy{yzzy{zyyxxxyyzyyyyyzyyyxxyyyyyyzyzzzyxyxxxzyyyzzzyzzzyyyyxyzyyyzyzzyzyyyyzyyxyzyzzzzzxyyyyyxyzzzyxzzzzwyyxxxyzyyzyzzyyxyxwzyxyyyyzyzyyyyyyyyyyyzxzzzzyyyzxyyyzyyzyzzzzxyyyyyyyyyyyyzzyyxyzxywyzyyyyyzyyzyyzyxzyzzzzzzzyzyyxzxyyyzyzzzzyz{zyyyzzzzzy{zyxyyzyyzyzzyzyzzyzzyyyyyyyzyzyzzzyyzzzzzzzzyyz{zzyyzyzxyy{{yyzzzzyzyyyzyyzz{{yzzyyyzyyzzz{z{z{z{zzyzyyyyyz{zzzz{zzzzyzzy{z{{z{{{zzz{yzzzyyzyzz|{zzzzyzy{y{z{{zzzzzzz{yzyzz{{z{y{zyyzyyyzzyz{zz{{z{yzzyyzzzzz{z{{yzzzzzyyzzz{zz{{zyzzzyxyzzzzz{zzyyzyyzzzzzz{yyyzxyxyxyyyyzyzyzyzzxyyxxxyzzyzyyzzzxyxyyyyyyyyzzyyyxyyyxxyyzz{yyyzyzyxxyyyxyyyyzy{yyyxxyyxzzyzyyzzzxyyxxyxyzzyyyzyyyyxyyyyyyyyyzxyyyyyyyyxzyyzyyyzyxyxyxxyyyzxyxzzyyyyyyxyzz{zzzzyyxyyyyzyyzyxyyyzyzyxyxxxxyyxyzzzyzyyyzyxyyzzzyzzyyzyyyzyyzzzyyzzyxyzzxyyzyzyyzz|yzyyxzyzyyyyyzzyzyyyyyyyyzyz{{zzzyzyyyzyzyzyzzzzzxxyzyyyzzzzzyzzzyyyyyzyyz{z{zyzzyyzyyzyz{zy{yzzyyzyyyyxyz{zzzyzzxxzzzyy{{z{zyzzzzyyyz{yz{{zzzz{zyzzyzzyz{{z{{{{zzzzyzzz{z{{zzzzyyyzzzyzzzzzz{z{zzy{zzyzyzz{{zzzzyzyzzzyz{zzzz{zzzzyxyzyyzy{zz{zyzzyzzyyzzzzzzyzyyyyyyxzyzzzyyzzyyyyyxzyzzyzzzzzyyxyyzyxyyzyzz{yyyyzyyyyzzyyyy{zyzwxyzyxyyzzzzyzyzzxyyyxyzzyyyyyzyxyyxxxyzzyyyyyyyywyyyyyxyyxzy{yxxxxxxyyyzzyzzzyyzxyyyyyyyyz{zzyyzyxyzyxzzzyyzzyyyxyxyxyyzyzyzyyyyxzxyzyzyyyzzzyyxxyyyyzyzzzyzzzxxyyxzyzzzyzzzzyxzyyxzyzzyzzzzzyyzyyyzxyzyzzzz{yyzyyyxzzzyzyzzyxyzyyyyyzzyzzz{zzyxyyyyyzzzzzz{zzyyy{zyzz{zyzzzzyyzyyxzyzzyzz{{zyzzzyyyyz{z{zz{z{y{yzz{z{{zz{{{{yzz{{zzzz{zzzzz{zyyzzzzzz{zzz{z{zzzzyyyzzzz{yzzz{zy{zz{zzzz{{{z{yzzzzz{z{zz{{{{|zyzzzyzyz{{zzyzzzzzzzzzzz{{{zzzzzzzzzzzz{yz{zzzyxyyzyxxxzyyyyyzzzyyxxyyyyzyzxzz{zxzyyyyxyxzyz{yzzyyyyyxyyyyzzzzzyyyyxxyyzyyzyyzzyyyxxyyyxyyzzyzyzxywxxxxyyyyyyyyyxzyxxxyxyyyyyyyyxzxxyyxyyzyyzzyyyyyyyxyyxyzzzyzyxzxxyxyyzzyxzz{zxyxyyyyyyyyyzzyzyyyyyyxyyyzyzyzyyyyzyxxyzyzzzzzyyyyyyyyyxzzyyzzyyyxyxzxzzzyz{{yyyyxxyyxzyyyyzzzyyzzyyyyyzzzz{zzzyyyyzwxzzyyzzzyzzzyzyyzyzzzzzzzyyyyzyyyzyyzzzz{{yzyzzzxy{yzy{{zzzyzzxyxy{{zz{{{yyyyxzzyz{z{zz{|y{{yyzzyz{zz{{zzzzz{yzzzz{z{zz{{zzzzzyyzz{zz{{zz{z{zyzyzzzzz{z{z{zzzzzz{yyyzyz{{yzzxzyzzzzy{z{|{zzzyzyzy{yz{zyz{zzzzzyzz{{zz{yzyyyxyyyyyzzzx{zzzyyxyyyxxyyyyzz{{zyyxyyyyyyyyyzzzyyxyyxxyyyzyzyzzyzyyxyzxxyyyxzzzyxywyyyyyyzyxyzyzyyxyyxyyyzyxzyyyxyyyyxyyyzyyyzyyxyywyyxyzzyyyzyxyyyxxyxyyzxyzyzyyyzyyxxyyzyyzzzzwxxyxxwxyyzyyyyyyxxxyxwyyyyxyyyzxyxyxxxzzyzyyzyyyxyzxzyzzyzyyzzyxyyxxyyyyy{yyzzyyyyxxyyyzzzyzzyyyyyxxzxyzzzyzz{yzyy{zyyzzzyxyzzzyzyxyyyyz{yyzzyzyyyyyzzzy{zzz{yyyyzyyyyzzzzzzzzyyyzyyyyzzzzz{{zzyyyzyyyzzzzzzzzzyzzzzzzzzzzzzzzzxzzzzzyzzzzzz{{{zzzyyyyyz|zz{z{zzzyyzyy{{zzz{{{zzyzyzzz{{{{y{{zzyzzzyyzz{{zyz{zzzzzzyz{yzzzy{z{zyzzyyzyzy{zyzyzyyzyywzwxxzyyzzzzzyyyzxyyyzxzzyzyyzxxyxzyzxz{zzzyyyxxxyxyyyzyyzzzzyyxxyxzyzyyxzzyyyxyyyyyyyzyyyzyyyzyxyxyyyzxzzzyyxyxyxyxyyzzzyyyxyxzxyyyxyyzzzyyyyxyyyyyyzxyyzzyyyxxzxxyzyzyzyyyyyyxxxyxzyzyyzzzyxxxyxyyyyyzzyzxxyyxyxyzyyzyzyzzxxyxyzyyzzzyzzzzzyzyyyyyzzyzzzzyzyyyzxzyyyzzzzyyyyxyyyxzz{zyz{yzyzxzyyzyz{yyyzyyyyxzyyyy{zzyzzzzyyzyyyyzzzz{{{zzyyzzyzzzzzzy{zzyyzzyzyzyzzzzyzzzzzzyzzzz{yzz{z{yyzzzzyzzz{z{{z{{zyzzzzzzzz{z{{zzy{zyyzy{zzz{y{z{yzzzyyzzz{zz{z|zzzzz{yz{{zz{z{{zzzyzzzyzzzzzzzzzzyyzzzzz{{{{z{zyyzyzzzyzzzzyzy{yxyxxxzyyyzzzzyzyxyyxyyyyzyyyy{zyyyxyyxyzzyzyzyzyyyxyyyyzzzzyzyyzyyyyxyxyxyzyyzzyyxzyyyxyzyzyyzyyyzxxxyyyyzyyzxzyxyyyyxyzyxzzz{zyyxyyxzyyyyzyzzzzyzxxxxyyzzzzzzyyyyyzzxxyzzzyyzyyzyyxyyxyzzzyyzzxzxxyxyyxyyzzzzzxyyyyyyzyxzzyy{zzyyxyyyyzzyyyyyyzxyyyxyyzyzyyzzyxyzzyyyyyyzzzzzzzz{yyyyyzzyzz{zy{yzyyzyyzz{zyyzzzyyxzyyyzzzyyzzzzyzzyyzzz{zz{zzzyzyyzzzyzzzzyz{{zzzzzzzyzzzzz{{z{zyyyzzzz{{{{zzzzyzzzxz{{{yz{zzz{zyzzyyzz{zzzz{{{{zzzyzzz{{{z{zzzzzzzzyz{z{z{{{zzzxzzzz{zzzz|{z{zyzyzyzzzz{zz{{zzzzzyyzz|{z{zz{zzzzyzy{z|y{{z{yzzyyxyyyxzyzzyyzyzyyxxyyyyz{yyyzzzyzxyzywyyyzzzyzz{yzyxyyzzzzzzzyyzyyyxyxzzzzyyyyyyyxyzywyzyzyyzzzyxxyyxyzzzzyyyyyxyxwyxyxyyyyyyzyxxyyxyxxyyxyzyxyyyyyxwyyyzzyzzyyxyyyyyyyzzyyyzzyyyxyxyxyyxxzyyzxzyyxyyyyzyyzzyzyyyyyyyxyzyzyzz{zxyxyyyyzyzyzyz{yxzyyyzyzzzzzzyzyzyxyyyyzyzyyyyzyyzyzyzxyzzy{zzyzzyxzxyyyzzyz{{zzyyyyyyyzzyzyzzzzyzyzyzyzz|z{y{zyyzzyy{{y{{{zzz{zyzyyyyyz{zzzz{zzyzyzyyzzz{{{{{{zzzzzyz{zz{yzzz{zyzzzyyyzz|zzzz{{y{zyzzzzzz{zzz{{xzy{zzzzz{zzz{z{zyzzyy{z{{{{z{{zzyxzy{zyzzz{zzz{yyzyzyyyzzzzyz{zz{yyyyy{z{zyyzzyyyyyxyyzyzzyyzzyxxyyxyyyyyzzyyzzyyyxyxyzyzzzyzyxyyxwyxxyzyyyxz{yyyxyxxxyyyyyyzzzyxyzyyxyyzyyzzzyxwxyxyyyzyyxzzxxxyyxyyyyzyyzyz{yxyxyyyyyzyyzyzzyxyyxyxyyxzyyyyzzxyyyyxxzzyzyyzyyxxxxxxxyyzyyzyyzzyxyyyyy{yzyzzzzxyyyzyzz{yzyy{yyyyyyyyyzyzzzz{zzyyyyyyxzyyyzzzyyyyyyyzyyyzzyyzzzy{yyyzyzzzyyzyz{yyyxyyyyzzyzzzzyzzyyyyyyzzzzzzzzyyyzyyzzy{zzz{yzzyxzzzyyzyzz{{{yyyyyzxy{{zy{{zz{yzzzzzyzzzz{{{{zzzxyzzzzzzzzzz|{yzzzzyzz{zzy{{{zzzzyyyy|zz{{{{zzzzy{zzzzz{zyz{|{y{{zzzz{zz{z{{{{zzzzyzyzzz{{z{z|zzyyzzyy{zzyzzzzyzzzzzyzyzz{zyyyyyyzyyyyzzyyyyyzyxyyxyxyzzyzzzzzyyyyzzwyzzzyyzyxxxzxyxyyxzzxzzzzzyxyyxyzyzzzzyzyxyyxyyxyxyzyzyyywzyxxxxzyzyyzzzzyzyxzyxzyyyyyzzyyxxxyyxzxzyzyyyyyxyxxxyyyzzzyyzyyyyxyxyzzzyzyzzxyxyxyyxyyyyyzyzyzyxyyyyxxyxyyzzyxxyzyxyyzzzzzyzyyxyxyxyzyzzyyzzzyyzyyyyzyzzyyzzyyyyxxyyzzyyzzzyyyzyyxxzzzyzzyyzyxxyyyyyyzzzzzyzzyxyyzzyz{yzyzyzyyyzzyzzz{z{{{y{yzyyzyzyzzy{yz{zzyyzzyzyzzzz{z{zzyzzyzyzzzzyz{{{zyzyyzzzz{zz{yz{zzyzyzzzyzzz{|{{{yzzyy{y{z{zyz{yzyyyyyzz{z{zz{z{zzyyyzzz{y{z{{zzzzzy{zx{zzzz{z{{{y{zyyzzz{zzyz{{yzzyzyyyy{yzzzyzyzxyyyyyyyzyyzzzxyxyyxyyzzz{yz{{zxyxxyyxzyyyzzzzyxyyyyyxyyzyyyzzyyyyxxyyzyy{yyxzyyyxxxyxyzxyxyyxzyxzxyxyyzyyyzzzyyyxyyyxyyzyyyzyyxyyxyyxyyyyyyyzzxyxxzwxyyzzyyzyxxyyxyyyyzyyyyzyyyyxyxxxyyzyyyyzxyxyyxxyyzyyyzyyyxyyyyyxyzyzzz{zzyyyzxyyyzzyyzz{xyyzyxzyyzyyyzy{yyzxyxyyyyzzyz{zzyyyyyyyzzyyyzzzyyzzzyzyzzzzyyzzyzyyzyyyz{zzyzyzzzyyyyxzyzyz{zyzyzzzyyyyz{yyzzzzyy{zyxzyzzzzzzzzzzzyyyzyz{{{{z{zyzzyzzzzzz{z{{{{zzyzzyzzz{zzz{z{zyz{zxyzzzzzz{{{yyzzzyzyyzzzz{{zzyxzzy{zzz{zz{zyzzzy{zzyzzy{{{{z{zzzyzzy{{zzz{|zyxzyyyyy{z{{zzzyxyyzzxyxzzzyyzyyyxxyzyxxzyzzzzzzzyzyyyyyzyzy{yzyyyyxyyxxyyzzyzzyyyxyxxxxyyyzyzxzxyyxxyyxyyyxyyzzzyyyzywyyzzyyyzyxyyyxyyyzxyyyyyzxyyyxzxzyyxyyyyyzyxyyyxxzyzyzzyyyxyxxzyxzzyzxyzyxyyzyyyywzyyyyzyyzyxzyyyzyyyyzyyyyyyyyxxzyyy{yzyyxyxzyyxzyzzyyyzyyyyyxyyyyyyzyzzyyyyyxyxzzyzyyzzyyzyyyyyx{{zzzzyyyyyxyyxzzzz{zzyzyyyyyyz{zzzzzzzyyzyzxyyzzy{yyzzyxyyyzyzyyy{zz{zzyy{xxyyzzzy{{{yzyyyzyzy{zzzzyz{zyzzyyzzzz{z{{yz{zzyyyyyz{z{z{{zzyzzyz{yz{{zzz{zzyzyzzyyzz{zy{{{zzzzzzzy{zzzzz|{yz{y{zyyzzzy{zzzzz{zyzzyyzzzz{{zyyzyyyyxz|zzyzz{xyxxyyxyyy{yzyyyzyyyxxyyyyzyyyzyyxyyyyxyyyzxzzzzzyyxxyyyyzzzyyyzzxyyxyxwyxyyxzzzyyyxyzxyyyyyzzzzzyzxyxyyyxyyxyzyyyyyxxxyyzxzyzyyyxxxyxyxyyyyzzyzzyxyyxxxyzxyyzyyyyyyxyyyxyyyyyz{yyyzyxyxxyyyyyyyxyyyxxyxyzyyzzyzxyyyxyyyzyzzzyzzyyyxzyyyzzyzzxzyyyxyyyzyzyyyzzz{yyyyzxyxzzzyyyyyzyyzzxyzyyzzzzz{zwyyyyyyzyzzzzzyyzyyyzyyy{zzyzyzzyxyyyyyy{zzzz{zyzyzyyzyyzzy{z{{yzyzyzyyzzzzzz{zyyzyyyyyz{zzyy{{yzyzzy{zyzzzzz{{{yyzyyzzzzzzzzyzzzyzyyz{z{{zz{z{yyyyyzz{zzzz{{{{z{yzzzyz{zz{z{|{yyzzzzyyz{{z{{{{{yyzyzyyzz{zzzzzyyyzyyzyzzzy{yz{yyyxyyxxzz{yzzzzyzxyyxyx{xyyzzyyyxxyxyyyyyyyzyzyyyyyyxxyzyzyyyyzyzyxxyyxyxzyyyyyzxyxyyyxyzyyyyzxyxyxxxyyyyzzyyzyyxyyxxwxyyyzxyyywyxyxxyyyyyyyyzxzxzyxxxyyzzyzyyywyyxxwwxyyyzyyyzyyxxzyxwzyxyyyzzyyxxyxyyxyyyy{yxyyyyzyxyzzzzzzyzyyxyyyyyxzyzyzyzyxzyyxyyyyyzyyyzxyyyyyxyyyzyzxzyzyzyyyyyzzyyyzzyzzyyyxyyzzzyzz{zyyyz{yy{y|zyyzzzzyyxzyyzyzyzzzz{zyzzyyzyyzz{yz{zzyzyzyyxzzzzzy{yzyyyzyxyz{y{zzz{zyzzyzzzzzzz{zz{zzyzy{zyyzzyzz{z{yy{zyzyzy{{yzzyyyzyzyyzzzyz{z{{{{zzzzzzzzzzz{{{zyxyzyzyzzx{{zy{zzzzzyzzz{y{zzz{yyzyyyyy{{|{{zzzyyyyyyzxyzzyyzyyyzzyyyxxzyzyzz{yyzyxyyxyzyyzzzzyzyyyyyxyyyyzyyyzyyzyxxyxyzyzyzy{yyyxzxxxyyyyyxzyyyxxyxxxyyzzzzzxyyxxxyyxzzzzyzxzyyxyyyyyyyyyyyzyyxxxyyxxzyyyzyzzyxyyxxyxzzyyyyzyyxxyyxxyyzzyzzyzxyyyyxxyxyyyyzyyxyyxyxyyyyzzxyzzyyyxyyyyzyyzzyzzyyyyyxzyzyzyyzzzyxyyyyyzzzyyzz{zzxzxyyzyzyzzzzyzzyyyyzyyzyyzy{{yyyyzyzyyzzzzzzzzzyzyxyyzz{yy{{{zzzyzzyyzyzzz{|z{zyz{yyxyz{zzzz{zzyzy{yzyz{zzy{z{zzzyyyzzzzyz{{zzzyzxyzzzy{{zzz{{{zzzyyyyzz{{zzyzzyyyyzzyzzz{{{z{{zzzyyzz{{z{{zz{zyzyyyyyyz{zzz{zzzzzzzzyzzyzzzzzzy{zzzyyzxzzzyzyyy{yyyyyyyzzzyzzyyzzxyzyzyzzzz{zyyxyyyyzyzyzzzzzzyyyxyyx{zzyyzzzyzyxxyzyyzzzxyzzyxzyzyyxyyyzyzyzzyyyyyxyyz{yyz{yxyyxyyyzyyyzyyzzyxxxyyxyyyyzy{yyyxyyyyxyyy{yyyyzyxyyyyxxxzzyyzyyyzyyyyyxyyyyyyzzyyzyyxyxxxyzy{z{zyyyyxyyyyzzzyz{zxzyzxyzyzzzzyz{yxzzyxyyzyyy{zzzyyyzyyyzyyyzyzzzyyzyyxzyyzyzy{zzzyzyyyyyz{{yyzzzzyyyzxyyzzzyzzzzzyzyzyyyyzzzzzzzyyzyzzyyzzzzz{{{zyzzzyyxyz{zzz{zzxzyzzzzzzzzz{{{zyyyy{zyzz{z{{|zzzyzzzzzz{{z{{{|{zy{yzzzzyz{zz{{{yzyzzzyzzzzz{{zzzy{zzz{y{{{z{{{zzyyyzzzyyzzz{{{{yyzzzzyzzzzy{z{{yzyyyzyzz{{zzxyyyyxyyzyyyzyzyyyzyxyzyyxyzzy{zzzzyyyyyyxzzzyyyzzyyyxyywyyyyxyzyyzzxxyxyyyzyyyzyzyxyxxyyxxzyzyzzyxyyxyxyyyyzyyyzyxxyyyyyzzzyyz{yyxxxxyxxxyyzyzzyzyyyyyxxyyzzyzzzyyyyxyyxxyzyzyzzyxzyxyxyxxyyyyz{yyyyyxxxyxzyyx{xzyyyyyxxyyzzzyyyzzyyyzxzxyzzyyyzzyzyxxyyyz{yzzzzzyzyyyyxyzzyyzy{{yyzxzyyxzyyzyzzyyyyxyyyxzyzxyzzzyzyyzyyyzzzzyyzzyyzyyzyzyy{zzzyzyyyzyyyzzzy{zyz{yyxzzyyyzzzz{zzzzyzxyzyx{zzzzz{zzyzyzyzyzzyz{zz{zyzyzzzyzz{zzz{zzz{{yzzzyzzzy{{yzyzyzyyz{zzzzz|z{zyzyyzz{z{z{{{{zyyyyzyxz{{zzz{zzzyyzzzyz{zzz{{y{y{zyyzz{zzz{zyyyzyyyxyyxyzyyz{yyyyxyxxxyyyyyyyzyyxxxxyxyxyyyyyyyxyyxyyyxyzxyyzyxyyyxxxxzz{zyyy{xyyxxxzxzyy{xzyxyxyxxxxxxzzyxzyyyxyxxxxxyyyyzyzzxxyxxxyxyyyxyzzyyxyxyyxxyyxyzz{zxyyxyxyyyyyyyyyyyxxyyyyxxyzxyzyyyyxxxxxxxyyzzzzyyyyxzyyyzzyyzyzzzyxxyyyxyyzyzxzzyxyyyyzyzyyzyzzyzzyxyxyyz{zyyyzzzyxyxxyxyyyzyzyzyyyyxyzyz{yyy{{yyyzyxyyzzzzyyzzzzyyxyzzzyyzzzzzzyyyxzyyyyzz{yzzzzyxxzxyxyzyzz{zzzxyyyzxxz{zyzx{zzyzzzyzzyzzzzzz{zyzzyyyyzzzzz{{zzyzyyyyzzzzzz{zzzyzzyyyyzzzzz{z{zzzyzyzy{{yzzz{zyzzxyzzzyzyzy{zzzzzzyyzxzzzzzzz{zyyyzzyyzyz{zzyzxyxyxyzyxzzzyyyzyyxxyyyyzzzyyzzzzyxyyzxyyzxyzyzyxxxyxyyxyzyyyyzyyzzyyyyxzy{yxyyyyxyxyxywyyzyyyzyyyyxyyxyyyyyxyyyyxyxyxxyyyzzyyzyyxxyxxxxyyyyzyyyxyyxyyxxyzzyyyzyxyzxxxywyyyyxzzzyyxxyxxyxyyyyyzyxyyyxyxxxzxyyzyzyxyyzyzxyyzyy{zzxyzxxxyyzyzzyyyz{yyyyyyyyxzyyzzyyyyyyxyxyyzyyyz{yyyyyxxxzzyyzzzzzyzxyyyyzzzzyyzzzxyzyyzzz{yzyzzyzyyzyzyyy{zzzzzzzyyzyyyzzzzzzzz{zyyyyyyyzzzz{zz|zyzzzyzy{zzzzzz{zzyyzzzzzz{z{z{z{zzzyzzyzzz{z{{zzy{zyyzy{z{zz{z{zxyzzzzzzyzzz{z{zzzzzyz{zzz{z{z{yzzyyyzyz{{z|{{zyyyyxyyx{{zzyz{zzyyyzyyyzz{zz{zzxxyxyxxyxzyyyyzzzyyyxyxxyzyyyzzzzzxyyzxxzzzzzzzzyxyxzyxyzyzzyy{zzyyxyxxyxyyyxyyzyxyyyyxxyyyyyz{yzyyyyxxyzzzyyy{yyyywyyxyyyzzyxzzxyxxyyxxyyzzyyyyzxywxxyxyyzzyzyyzxyxxyyxxzzyyzyyyyyyzyyxx{yyxyzyyxyxxxxxyzyyzzzzyyyxxyxyyzzzzy{zzyzxyxyyyyyyyyzzyxzyxyyyyyyzyzyzzxxyyyyxyyzzyzyzzyyyyyyxyzzyzzzzzyyxxyzyzzzzzzzzzyyzzyyyzzzzyyyzyzyzyyxzzz{yzy{zzyyyyzzyzz{z{z{z{xyzyyzyzz{zzzyyzyyxyzzzz{zzzzz{zzzzyzyyzzzzzz{{zyzyzzyzz{{zz{|yzz{{zyyzz{z{zzzzzzyyyzzzzzzz{z{{{yyy{{y{z{zzz{zzzyyyzzyzzz{zz{z|zz{zzzyyz{z{zz{zzyzzzyyyzz{zzzzzyyyyyxyxyzzyyyyzzyxyyxyyzyyyzz{zzyxyzzyxyyzzzzzxyxxxyyyyyyzzyyzzyyyyxxyxyyy{xyyyyyyxyxxxxzyyyyzyyzzyxywxyyyyyzyyxxyxyxyyyyyyyzyyyxxxwwxxxyyzyy{yyxyxxxxxyxzyyzyyyxxxxxxyxyyyyyyzxyyxyxyxxyyyyzyyyxyxxxxwzyxzyyyyxyyxyyyxyzzyyzyzyzyxyxyzyzyyzyyzyyyyyyyyzzyyyy{zyyyxyyxxzyzyzyyyyxzxyyyyyzyyyzyyyyyyyxzxzyzzyzzyyyyyzyyzz{zyyzzzzzyzyzyy{zzyzz{zyzyyyyyyyzzzy{{zyyyzyxzyzy{zzz{zzyyzyxyyzz{yz{z{zyyzzyyzzzzz{{{{zyzyzyzzz{zzzzzzzz{yzzzzyy{zzz{zzyzzzyxyzzzzzz{{{zyyzz{z{yzzzzz{zzzyzzzyyzzyz{{{zzyyzzyyyzzzzz{yyyyyxy{zyyzzyyyzyyxyyxyyyzzxyyzyyyxyyxxyyyyyyzzyyyyxyyyyzyyyzzzyyyyzxxyzyyzzyzzzzyxyxxxyyxyyyyzzyyyxxyyxyzyzyyzzxyyxxyyx{yyyyzzxyyxxyxyyyyyyyzzyyxyyxxyxxxxxxzzzyxxyxyxyxyzy{yzzzxyxyyxwyyyyyyzzzxxxzxxxyyxxyzyzyzxxyyyyxyyyzzyzyyzyyxyxxyyyzyyyzyxxzxzxyzyzyzyzzyzyyxyxzzyyyyyzyxyyyzxyyzzzy{zyxyzyzxyxyyyyyzyyyxxyyyxyzzzzzyyyzxyyzzyxzzzzyzzzyyyxzyy{yyzzzzzzzyyxyyyzz{yzzzz|yyzyyzyyz{zzzzzz{yyzzyzyzzzyzz{{zyzzy{yzzzyzz|{zzyzzyzzyy{zzzzzzzyzzzxy{zyzzzzzzzyzx{yyy{yyzz{z{zzzzyzyy{zzz{{zzyzxxxzzzzz{yyzzz{yzzzyzyz{{z{zz{zyzyyzzyzzzzyzyyzzyyxyxyyzyxzzzyxxxxyyyyyyzyyzzzyyyxyyxyyxxzxzyzyxyyxwxyyxz{yyzyyyyyyxxyyyyzzzzyyxyxyyyxyyyyyyyzzzyxyxxxyyyyzzyyyyyyxyxzyxzzyyzzxyyxxxxxyxyzyyzzzyxyyxxxyyyzzyyyxyyyxxyyyzyyyyzzyyyyxxxyyyxzzyzyyzyxyyxxyyxyyyzzzxyyzyyyyyyyyyyzyyyyxyzwyy{yyzy{zyzyyyyyyzzyzzyzxxyyxyyyzzzzzzzyyyyyxyyxyyzy{zyzxxyxyyxyyxzzyzzyzyyzzyyyyzzyz{zyzyyyyxzzxy{zzzyzyxyyyyzz{zzyyz{zzyyyyyxy{{zyzzzz{yyzyyzyzzzz{{zzzzzyyzzzy{yzz{z{{yzy{z{zy{{{zzz|{{yzyzzzz{zzzz{{zyzzzxzzzzz{zz{zzzyzy{yzzzz{{{z{zyzxyzzzzzz{{z{|z{yyzyxyzzzzy{yyyy{yyyzyzzzzz{yyzyyyyxzxzyzyzzzyxyxxyxyxzzyxzyzzyyzyzyxyzyzyxzzyyyxyxyyyyxyzzyzyxyyxxyyyyyzxzxyzyyyxyyxyyzzzyzyy{xyyxyxyyyzyxyyzzyyxyyyyxyyzxyyyyxyxyyyxyyxyyyyyzxxyxyxzxyyyyyzyyxyxxyyxyyyyzyzyzyyxxxxxxxxxxyyyxyyxyyyxyzxyyzzyzyyyyzyxzyyyzzzzyyyxyxzyzzyyzzzzzyyxyyyxzzyyzyz{xyxxxyyyyzzyyyzzyyzxyyyxyzyyyyyyzyyyzxyyzzzyyyzyzwyzxyyzzzzyyz{zzyyyxyyyzyzy{z{{yzzyxy{yzyzzyy{{yyyzyyyyzyyz{zzy{yzzyyzzzzzzyz{zyyzzyzyzz{zzzzz{zzzyzzzyz{z{yz{zyzyzzyzyzzzzzzyzzyzyzxzyyzzz{{z{{zyyzzzyz{zz{zzzzy{yyzzyzzz{z{zzzzzzyzyy{zzzzzzzzyzyyzyyzyzyzyyyxyyyxyxxyyyyzyzzxzyyyyyyyyzyyzzz{yyyyyyxyyzzyzzzyyyyyyyyyzyyzzzyyxyyxxxyyxyyyyxyyxywyyxyyzyyyzyzzyyxxyxwyyyyyyyyzxxyxyxyyyzyzzy{yxwxyxxxxyxyxyyxxyxyxxxxyyyzzzzzxyxyxxxyxzyyyyyyxyyyywxyxxyzzyzzyyywyxyxyzyxy{yyyxyzxzyxzzyyyyzzyyxxyxyxyzzzyzy{yxxyyzxxzyxzyzy{yzzxxxxxyyyyyz{yyyyzyyyyyyyzyzzzyyzxyyxxzzzzyzzzyyyyyyyyzz{zyyzyyyyyyyyyzyzzzzzzyyyyzxzzzzzzzzzzzxyyyyyyzyzyzzzzzyyzzxzyy{yyzzzz{zzyyzzzz{z{{{{zzzzzyzyzyzzzyz{zzzzzzyyyz{{zzz{zzzyyz{yzyzyzzz{{zzyzzyyz{yzyz{{z{yyyzyyzzz{{{z{{zzyz{yzzyzzzzzy{zzyzzzzz{{zzyzyyyxzwyyywyyzyzyyyyzyyyxyyyzyyyzzzyyxyyyyyyxyxyxzyyxzyyxxyyyyzxyyyyxzxxxwwzxzyyyxzyyxyyxyyxyxyyyyyxyyxyxwxzyzyzzyzxxyxwxxyyxyxyzxzyyxxxxwxyyyyyyyyyxyyxyxyyyzxyyyyyxzywyyxzyyzxyyyzxyyxyxyyyzyxyzxyyyyxxyxxzxzyzzyxxyxyyxxyzyyyzyyyxyyyyyyy{zyzzzzyyyyyyyyyyzyyyzyxxyxyyyzyyzyyzyyyyyyyxzxyyzyxyzyzxyyyyzyzyyyyyyzzyzyyyxyyzyyyzzzyxyyzxxyzyyzzzzzyyyyyyyyzzzzzzzzyyyzyyzxyzzz{y{zyxyyyyzzz{z{zzzzyzyyyyzzzyyz{{yzzzzyzzzyy{z{y{zz{zyzyzyzzy{yz{{{{zy{{zyzyyyy{{z{zzyzzzzzzyzyzzzzyzzzzyyyz{z{yzzzyzyzzzyzzzzzzy{yzzzyyzyyzzzzzzyyyxyxyyyxzzzyzyzzyyyyyzxyyzzyzz{zzyyxyyyyyyzyzzzyzyyzyxxyyyzzyzzzyyyyyyyxzyyyxyzzxyyxxxxyyzzyxyyyyxxxyyxyyyyyzyyyxyxyxyyyyyyzzyzzyyyxxxxxyyyyxyzyzxyywxyyxyzxyzyyyyxyyxyxzyyyyyyzywyxyxyxxyzyyzyzxxyxxxxxyyxxyyzzyyyyyyyxxzyyzyzzyyyxxxyyxzxzyzyzyxyyyzyyzzyzzyyzyyyyxyyxyyzzyz{zyyyzyyyxyyyyyzyyzxzyzxyyzzzyyzzy{yyzyyyyyyyzzyzzzxxyyxyyz{{zzzzyzzzyyyzyzzzzyz{zyyzzyxyxyzz{z{{z{zyyzyyyz{zzyzz{zyyyyzzz{zzyz{{zzyzyyyzzyz{{zz{{{zzzyzzyzzz{{{zzzyyzzzyz{yy{z{z{yyyzzzzz{xzzz|{zzzzyyzzyyz{{zz|{yzyzyzyzy{z{zyz{zzzzzyzy{xz{zzyyyzxyyxxyyxyyyzzzyyyyyxxyyyyyyzzzyyyxxyxyyyzyzzzzyyyxyyxyyyzyyyyzyyyxwyyxxzyyyyxyxyyyxyyxyyyyyyyyyyyxxxyxxzyyxzxyyxxxyyxyyyxxyyyyxxxxxyyyyyyyyyyzxxyxxxwxxxyyyyxyyyyyxxxxyyxyyzzyxxxxxxxxyxzxxyyyxyxxxyyyyyyzxzzzyyyyxyxyyyyzyyzzzyxyxyyxyzyzyyyyzxyyyxzyzyyyxzzyxyywyxxyzzzyyzzyyxyxyxxxyzyyyxzyzyyzzyzyyyzzyyzyzyyyyxxzzzyzyyzyyyzyxxyyyyyyyzzzxzyxyyzyzyyzyz{zzyyyyyxyyyzyzyzxyzzyyyyyzyy{zzzzzzzxxzzzzzzzyzzz{yyzyyzz{zz{{z{{{zzzyyzyzz{z{zzyzyyyzyzyy{zzz{{{zzyzzyyyzz{{zzz{zzyyzyyyzzz{zz{{zyyzzzyyzzzyzzzzzyzyyxyyyyzyzzzyyzxzxxyxyzzxyzyzzxyyyyxxzzyyxyyzyzxyyyxxyyzyyyzyyyzyyxyzyyyzyyy{yxxxyxxwzyyyyyxyxxzxyxxxxyzxyzyyyyxxyyxyyyyxyyyyxyxyxyxyyyyyyzzyyxxyywxxzyyyzzzyyyxyxyyxyxzyyyyyyyxxxxyyyyzyzyyzxyyxxxxyxyyxzyyzyyyxxyxxyyyyzyzyyyyyyyyyyxyzyzzyyyyyyyyxzyzyyzzzyxzyxxyyyzyyyyzzzyyyzzxxzyzyyyzzyxyyyyyxyzyyzzzzyyyyzyyyzy{yzzzzzyzzyyyyzzyyxzzy{yyyzyzyzzzzzyyyyyzzzzzxyzyy{zzzzyyyxxyyz{z{zzzyzyyyzxyzz{zzzzyzzzzzzzzzzzz{z{{zzzzyzzyyy{zzz{zzzyzzyyyyz{zz{{zzyyzzzyzzyzzz{z{{zzyzyyzy{z{zz{{{zzzyyzzyz{zzz{y{yzzyyzyyzzyzyzzzzyzyzyyyzy{yzyyzzyyzyyyyyyzyyyyyyyyxxyxxyyyyzyyyyyzyyyyyzyyzyzyzyxyyyyyyzyzyyyyzxyxxyxywyyyyzyyzyxyxxyxyyyxyxyzyxyxyxxxyyyyyxyyzywyywzyxyyxyyyzzxxyyxxyxyxzzyzyyxyxyxxxyyyyxyyyxxyyyxxyxyyyzyzzyzyyyyxyxyyxyxzyzxyyyyxxxxyyxyyzyyyyyyyxxyyyyyyzzyyxxxyyxyyyyzzyzyxxxyyzyzyzyyzzyzxyxxyyyzyyyyyzzyzyyzxzxyyzyzyyzzyyxyyyxzz{zyyzyzxyyyyyyzyzxzyzzzyyyyyzyyyyzzz{zxyyxzyzxyzzzzzz{yyyzzyzyy{{yzz{zzyyzzyyzzzzzzyzzyyyzyyz{zzzy{z{zzxyzy{zzzzzzzz|{{yzyyxyz{z{{zz{zyzyzzyzy{zzz{zz{zyzyzzzy{{yzyz{{yzzxzzyy{z{yz{{{{yzyx{zyzzyzzzzzzzzyyxzyz{{zzzyxyyyxyxyxzyyxzyyyxyxxyxyxyyzyzyzzzyxxxyxyyyyyyzzzyyzxyxwyzyzyxyzyyzyxxxyxxxyzyzyzyyyyyyxwyzzyzzzyyxywxxxyxxzyxyyyyyxyxxxxyyzyyzzywyyxyxxyyyyyxyyyywxxyyyxyzyyyyyyyyxxxyyyyyyzzy{xyyyzxxyxxyxyyyzyx{yxyyxxxyxyyzyzyyyxyyyxyzzzyyyyyyyzyyy{zyyyyyyzzyyyyxyyzzzyyzz{yxyxxyyxyzyyyyzzzxyxyyzyyzyzzzzzzyzyzyxxyzzzyzzyzzyyzzyyyzzyzyyzyyyyzyyyyyyzzz{zy{zyyyzzyzyzy{z{zyyzzzyxzzzz{zz{zyzyyyzyyz{{z{{{zzyyyyzzyyzyzzzzzyzzyzyzz|zzzz{{zzzzzyyzzzzyz{z{{zzyyyzyzzzz{{z{zzzyzyyzzzzz{z{zzzzyzyzyzzy{zzzzzyzyyzzzyzyzzz{{yzzyzyyyzzzzzzzywyzyyxyyxyyyyyzzyyxxxyxyzyyyyyzzyxyyxyxxzzyyzzzyzzyyyxyxzyyyyyzzzzxyxxxyyxzyyyyzxyyxxyyxyyyxzyyyyyyyyxyyzyyxxyyyzxyxxyyyxyyyyyyzxyyxxyyyyyyzyyyyyxyyyyyxyzyyyzyyyxyyxyxyzzyzyyyzyyyxyxxxyyyyyzyzzzyxyyxxzyyyyzyyxyxxyyyxzzzyzyzzyxyxxxyxzzzzzzzzyzyyyxyyzyzzyyzzxyyyyyyxz{zz{zzzzyyyyyyxyyyzzzzyyyyyyyyxxzzzyyzzzzyzyyyyzyyyzzy{zyyxzzyyzzz{z{zzyyyyyyzxy{yzzzzzyzzyyzyxyy{{zz{zyxyzyyzyz{{zzz{{zyyyzzyzyz{z|zz{{yzxyzzyy{{zyz{{zyxzyzy{zzz{zz{zzzzyzzyzyyzz{z{{zzz{zzzyzzz{z{zz{yyxyzzz{zy{z{{zzzyzzyyy{{zzyzzzyyyxzyzyzyzzyyyzxxyyyyzxyxyyyyzzxyyxxyxyyxzyzzyyxyzxyyxxzyzyxyzyyyyyyyxxzzyzyyyyzyyxxyyyzyyyzyyyxxxxyyyyyxyyyzyyxyyyyxyxxxzywzyyyxxxyyxyyxzzxyyzyxxyyxxwyzzyyyyyyxxxxwxxyxzxzyyyyxzxxzywyxzyyyzzyxxxxxyxyyyzyyyyyywyyyxxyyxxxzzyxyzyyzyxyzzzzzzzyxyyyxyyyyzyxyyzyyyyyxyyyyzzy{zzyyzyxxzxxyyzyyzyyyyyyxyxyzyzyyzyyyzzyxxzyzzzyyzyzyyyyxzyzz{yzzzzyyyzyyyzzyyzzzzzyyyzzyzyzyzzy{{{yxzzyyyyyzzyzzyzzyyzyyzyzzyz{zz{zyzzyzyyzyyz{zz{{yyyyzzyzz{zz{{{{yzzyyzyyzz{{{zzzzyyzzzyyy{zz{{{{yyyzzyyz{z{{{z{{yyyzzyzyyzz{{{z{zyzyyyyzzzzyyy{yy{yyyyyyzzzyzyyyyxxxyxwyyzzyyyyyxyyxyyxyzzzzyzyyxywwyyxyzzzzzyzyyyyyyyxyyyxyyyyyyzyyxyxyyyzzzyzxyxwyyywyyyyyzzyyyzxyyyyyyyyyyyyyyyyxyxxyyzyyyyyyyyxxxwxyxyyxyzxyxxyyyyxyyzy{yyyxxzyxyyxxxyzzyzyyxyxxxxxx{xyyyzzyzxxyxxxxyxyyzzyyxyyxyxxyyyyyzyyzyyxzyyyzzyyzzzzzyyyzyyzyxyyxzzzxxyxxyxyzyzyzyzyzxyyyxyxyxzzzzzzyyxyyxxy{yyyzyz{yzyyyyyzyyyxyyzyyxxyzyyyyyyzzzzzyyzzyyyzyzzzzzzzzyyyyxyyzyzzzzyzxxx{zyzzz{yzz{{zyzzzzyzyz{zz{y{{zyyzyyyxyz{zzz{{yyzzzzyyyz{zyzzzzyzzyzxzzyy{{{zzyzyzzzyyzzy{zzy{yzyy{yyyyzzyz{zzzxyyyyzyyzzzzzzzyyyyzxyyzzzzyyxzyxyzyyxyyzzyzzzzxyxyxyxxyyzyzzz{yxxyyyyxzyzzyyzzyxxxyxyxxzyzyyzzyxyxxyxwzyyxzzzywyxxxyyxxzzyyzyyyyxyxyxxyzzyxyyyxxyxzxyxxyzzyyyyxxyyxxxxyyyzyyzzyxxxxwxzzyyyxyyzyyyyxwxxyyyxxyzzyyxxyyyyxyyxyyxyyxyxxxxyyzxyyzyyzxyyyyyxyyyzzzxyyxyxyyyxyzzxzyyzzyyyyyyxyyyyz{zyxxyyyxxxzyzyzzyzzzzyyxyzyzyyzzyzzyyyyyyyy{zzzyzzyxyxzzxyzzzyyyzzyxyyyyzyyzzzyyzyyyyyyyyyyzzyzz{zzyyyzzzyzz{z{zzzyyyzzxzyzzyzzzzzzzzyzzyyzzyyzz{{{yzzy{zzzzzz|zzzzyyzyyxyzzzzzz{zzzyyzzyy{zzzzzz{zyyyyzyzz{{|{zz{zyzyzyyyyzzzz{{{yyyzzyxyy{zzzzzzyyyzyyzzzzzzzzyyyxxxxwyxyyzzyyzyxyyxxxxzyzyzyy{zzyxxxyxyyyyxzyzzxyxyyyyyzy{yyyzzzyyyxyxyyxyyyzzyxyyyxxxyzyyyzyzyyyxyxxxwzzyyyyyyyxxwxyxyxyyyyyyyxxyxyxyyyyyzyyyyyxyxxyyxyxzxzzyyyxyyxxxxyzyzyzyzyxyyxxywwyyyxyyyxzxyyxxxyzyyzzyyxyyyyyxxzyzyyxzzyyxyyxyyyyyyyzzzyyyxxxyyyyyyyyzzyyyyxyxyyzyzyz{yzzyxyyyyzzyyzzx{yyyyzxyyzzz{yxzzyzyyyyyyyyyyyzzyzyyyyyyyzyzyzzzyzyyyyyyzzzzzzzz{zyyzxyxyzz{zzyzz{yzzzzyyz{{z{zzy{yzzzyzzzzzzzyzyzyyyxzzyzzzyy{{{zzyyzyyzy{z{yyy{zzyyzyyzzzzz{z{{zyzzzyyz{zzzz{{{zzyyyzzyzzy{z{{{yyyyyyyzyzzz{z{yzz{yzyzy{zzyyyyzzyxxyyyxxyzzzyyyyyyyxyxyyyyxzyzyyyyxxyxyzyzyyzyyyyyyyyxyyyzzyzzzzyyxyxyyyyxyyyyyyyzwxxyxyzzyxzyyzxyxywxxxyxyyzyxxxyxyyxzyyyzyyyzxyyyyxxyyxyyyzyyxyywxyxxyyzyyzyyyyzyxyyxxyyyyxzzxyyyxxyxxxyyyzxxxyxxxxyyxzyyyyzyxxyyyxxyyxyyyyyzyyyyyxywyyyzyzzzyxyxyxyyyzyzyyyzyyxyyyyzyyzyzzzyzyxyyyyxzzzyxyyyyyyyyyzyyyzyzzzyyxyyyyyxzzzyzyzyyxyyyyyyzyzzzzzzxyyyyyzyzzzyy{z{yyzyxzyxyyz|zzzyzyyzxzyxz{zzzzz{zyzyyyzzyyzzzz{zzyyzyyzyy{zzzz{zzyyzyyyzzzz{y{zzzyyzzyzyyyy{zzz{yzzzzyyy{zzz{z{{zyyxzzyyzzzzzzzzzzyyyyzyzzyzzzzzzyzyyyzyyyzzz{yzyxxyxxxwzyyxyyyzzzyxxxyyzyyyyyzzyyyyyzyyzyyyz{yyyzyyyxxyyyyzyxzzzyyyxyyxzyyy{zzzxyzyxyxxzyxxyzzyxxyxxxxyyxyyyyyyxxyxxxyyyxyyyyyyxxxxxyxxyzzyy{zyyyyxxxzxyyzyxzyyzxyyxxxxxzyyzyyyywyyxxxxxzxyyyyyyzxxyxyyyyyzyzzzxyyyyyyxzyzyyyzyxxxzyyxxyyyyyzzzyyxyyyzyyyyzzzyzxyxyyyzyyyzzzxyyzyyyyxzxzzyzzyzzyxzyyxyx{zzyzzzyxyzyyyyyyy{yzzyyyyxyyyyyyzzyz{zzyyyzzyyyzyzzyyzzzyyzyyyyzzzzzzzyzyzyzzzyyzzyzz{{zzyzyzzyzzzyzz{zzzyzzzyzyz{zy{z{yzzzyyzyzzz{zzz{zyyzzzyyzyzzzz{{zzyzzzzzzzy{zz{{zyzyyyzxzzy{zz{{yyzyyyzyzzyzyyyyyyzyyzyyyzzz{zyyyyyxzyxxzyzyyyyyzxyyzxxyyyyxyzyyzxzxyzyyyyyyyzzzzyxzyyxy{z{yzyyyyzyywyzxyzyzyzyzyxzxyxzxyzyyzy{xyzyxyxxyzyyxxyzyyxyxyxxxxyxyyzzyzxyyxxyxxyyxzzzyyyyyyxwwxyzyzyyzxzywxxxywxyyyyzzxxxxxxxxxyyyxyxzxyxxyxxxxyyyxzyyxyyxyxxxyzzzyyyyyyyyyxyxyzzzyz{zyyyyyxxyyyyyyzyyxyyyxyxxyyyzy{zyzxxxyyyyyzzyyz{yyxyxxyxxzyzzyz{{zxzyyyyyzyz{yyzyyyyyyyyyyzzzyzzyyxyyyyyyzyyzyz{{yyyyyyxzzzzyz{zzzyyzxyzy{{{zyzzzyyzzz{zzzzyz{zy{{zzzyzyyyz{zzzzzzzzzzzxyzzzzy{zzzyyyzzyx{{zzz{{{zyzyzyzzzzz{zy{zz{zyyyyyyzzzz{zzzzzywyyxyyzzzzzz{yzxyxzx{yzy{yzyyyyxyyxxyyzyyyyzxyyxxxxxyyzyzzzzyywxyyxyzyyyyyzzyxyyxyxxyyyzyzzxzyxxyxyxzyzyzzyzxxxxyyyxyyyzyyzxyyyxyyxxxyyxyyzzyyxxxwyyyxzyyzyzyyxyyxxxyyyyxyyyxyxywxxyyyyyzzyyxyxywyxyyyyzxyzzyyxyxyxxxxyyyyyyyyyyyxxyyyyyzyyyyxxyyyxwyyyyyz{zxxyyyxyyyy{yyzy{yzyyxyzyyzzyzzyywxxxxxyyxzyzyyyyyyyxyyyyxy{zyzzyyxzzyyyyyzzyyy{yyyyyxyyyyyzyzzyzyyxyyyyyyzzy{zzzxyzxyzzyy{zzy{y{yyzyyxzxzzzyzz{zzyyzzyyyyzzzzyzzyzyyyzyzyzzzzzzyzyzzyyyyzyzy{zzzzyzzzyyyzyzyyzzzyyzyyzxyyyyzzz{z{yyyyxzzz{yzyz{z{zzxyzyzyzzzy{zzyyzyyyyyz{zzyzzzyyyxzyyxzzzz{{yyyyywxxyyyyzyyyyzxyyyxyxyyyzyzyyzxxyxxyyxyyyyyzyzyyyxxxwxzyzzyzzzzyyxxyxxxyyxyyyzyxxxwxywyzyzyyyyyzxxxyxxyxzyzzxyyyyxxxyyyxzzyzzyyxxxywyxyxxyyyzyyxyxxyxxxyyxyyyyxxyyxxxxyyyyyxzyywxwxywwxyzyyyyyxxxxxxxxwyxyyyyyxyyxxxyyyyyxyzz{xxxwyxyxzyzyy{zyzyyxxxyyyyzzyzzzyxxxyyxyyzyzyzzyyyyyyxxzyzzyyzzyyyyxzyxyxzzzyyzzzxzyyxyyyzzzyyyzyzyzzyyyyzzzzzz{yyyyyyyzxzzyyz{zzyzyzyyzyyyyyzzyzzyyyyyzyzz{z{zzyz{zyzz{yzzzzzzzzyyzzyzyzzzyyxzzyyyyyxzyy{{zy{zzzxzyyyzyzzyz{{{{zyzzzyyzyzzzzzz{zzzzyyyyyzz{zzz{zyzyyzxyyz{zyz{zyyyyyyyyzyz{zzyyyyyyxxyyyzzxyzyyyxxxxxwxyyxyzzzzyyyyyxyxyyyyzzyyzyyxyxxxxyyyyyyyyyyxxxyxzxyyyzxzxzyyyxxxxyyxyyzyyyxyyyxyyyxxyyyyyxyyyyxyyyxzxyxzxxyyxyxxxyxyyyyxzxyxxxxxyyyyzyyyyxyyxywxyyyyyzyyywyyxyyxxxxxzyyyyxxwyxxxyyxyyyyxxyyxyzyxyxzyyyzyyyxxzxxyyyyyyyxzyxzxxxyyyyyyzzzyyyzxxxyxyzyyyzzyyxyyyxyyyyyzyzyzzxyxyxyyyyzyyzzzyxyyyyyyyzzyyzyyyyyyyzyyzzzzyzyzyyzyyyzxzzy{{zzzyyzyxyyyzzzzyzzzyxyyzy{yy{zzyz{zzyyyyzyyzzyz{{zzzzxyzyyzyzyzzzzzzzzzyyzyzz{{zz{zzyz{yzzzzyzy{zz{zyzyyyyzz{yzy{zzzyzyzyyyzzzy{z{zz{yzzyyzy{zzzz{zzzyzyyyzyyzz{yyyyyxyyyxxx{zyyzyzxxyyxxxxyyyyyz{zyzyxxwyxzyyyyzzzyyyxyyyyzxyyxyyyxxyyxxxwyxyyy{yyyyyxxyxxwyyyyzyyxxxyxxyxxyyxyyyyyxyyxywwyyxyxyyzyyyyyxxxyyxyyyzyxxxxyxwxxxxyyyyyzxyyyxxyxyyyyyyyyxyxyxxyyyzyyzyzyyxxxyyyxyzzxyyxyxyyxxxyyyzzyyzyyxyyyxyxyyyyyzyyyxyyxxyyz{yyy{zyyyxyyxxxyyyzyz{{yzyyyxxyyzzzyzzzyyzyyxxxyzzyyyzyzxyyyxyzxzzzzyzzyzzxyyzzzyyzzyyzyzyyyyxyyyyzzzz{zyyyxzxyyz{zzy{zzxyyzyzzz{{zz{zzzzzyzzzyyzy{|zzzzzzyz{zyyzzz{zz{yzz{yyyx{zzzzzzzzxzz{xyzyz{yzz{zzzy{yyz{zzzzzzz{xyyxzzyy{zyy{zzzzyyzyzyyy{zzzzz{zyyyyyyy{z{zzyyyyxxwyxyyxzxxyyyyyxzyyyxyxzzyzyzzzyxxyyyzyxxyzzzy{yxyyxxyzxzzyyyyzyyxxyyxyyxyyzxyyyzxyyxxxyxxxyyyxxyxyxxxyyxyyzyzxxyxyyxxyzxyxyzzxxxxyxxxyyxyyzyyxxwxywxxyxyzyzyyxyxxxxyxyzyyzyyzyxxyxyxxxyyxzzzzxyyxxxxwxyzyyyyyxxyyxyyxzyyyzzzyzyxxyxxyyyyyyzyyyxyyxxyyzyxxzyzzyyyxyzyxyyyyyyzyxyyyyxyxyzyzyyyyyyyxyyxyxyzyyyzyzyzyyyyyyzyzyzzzyxxzzzyyzzzzzz{zyyyyyyyyzzyzzz{zyyyyxyyyzyzzz{zzzxyzyzyyz{z{{{z{yzzyyyzyzzyz{{z{zzyzxzyzzzzzzz{zzxyyyzyyzyzzyz{zzyyyyxzzzzzyzz{{zyyyz{yz{{z{zz{{y{zyzzyyyzzzzzzyyyyzzyzzzzyzyz{zzyzzyyzyzzzz{zzyzxyyyxxxzyzyyzyyxzyyyyxxyyzyyzzzyxyxxzywyyyyzzyyyxyxyxyyyyyyyyzyxyyxxxxyyyyyyzyyyxyxxyxxyyyzyzyyyyyxyxxxyyyyyyyyyxxyxyyyyyyxzzyzywyyxyyxyyxzyyyyyxxxxywyxyyyyyzyxxyyyyywzyyyyyyyzyxxxxxxyyzyyyyywyzwxxywxzyzyzyzyyyxyyxyyyyzyyy{zxyxywxwyzyzyzzyyxyxyxzxyyyzyzyyyyyxxyyyz{yzyzz{xxyyyxyxyzzzyyzyyyzyyxyxyyzyyz{y{yyyxyyyyzzzzzzzzz{yyywxzzz{zyzzyzzxyzzyyzzyy{zzzxyyyyyy{zyzzyzzzyzyyxzzzzzzzzz{zzyyyzzzzyy{z{zzzyyzyyzzyzz{zz{{zyyzzyzyzzzzzzz{{yyzy{yzzzzyz{z|{zzyzyyzzzzzzz{zzzzyyyyzyyzzyz{zzzzyzzyyyz{zz{zzzyyyyyyyzzyzyzzzzxyyyxyxyyyyyyzxxyxyxyxzxzzzzzz{zyyxxxxwzyyyzzzyyxyxyyxyyyzzzyzyyxyxyxwxyyzyxyyyyzyxwxyxxxyyyyxzyxxxyywxyyyyxyzyxyxxxyxxyxyxyyyzxxxyxxxyyyzyyzyxywyyxxxxyyyyyxyyxyxyxyxxzxyyxyyzyyyyxxxxyyxyyyyyxywxxyywxyyyzzzxxxyxyzxxyyzzzyzzzyxyywzyxyyyzyzzxyyyyyxyyyyyyyyzxyyyxyxyyyzxzyzzxxyyywzyyzyyzzzyyxyxywxxyyzyyzzyzyxyyxyxyzyyyyyzyyzyyyzyzzy{z{yyyyyyyyzzzzyz{yz{zyyzzyyxzzzzzyyzyyyyzxzxzz{yzz{zzzzyzyzyyyzzyzyzzyzzzyyzyz{zz{{zzzzzxyyyzzzzyz{zzyyyyzzzzyzzzz{{zzyzzyz{zyyzz{{{zzzyyyyzyz{z{z{zyzyzyxzyz{zzzzzzz{yzyyzyzy|yy{yyyzyyyxyyyyzyyyz{yzxyyyxyyzzxyyyzyxyyyyyyzyzzzzz{yyyzxyyyzyyyyyzzyyyxyxyxxyzyyyyyyyxyyxyxxyyyyyzyyyyxzxxxxxzzzyxzyyxyyyxyzzyyyyyyxxyyyyxxxxyzzzyyyyyxyxyxyyzxyyzyyyyxxxxxxzyyyyzzyyxxyyxyyyyyyyyzxxyyxxyxyyyxzyyyzxzxyyxxyzzzyyyyyyyxywyyxyyyyzyzzxzyyyzxyzyyzzzzyyyxxxyyyy{zy{yyyyyyyyxyyyzyzyzyyyyyyxyzyyzzzyzzyyyzxxyyyzzzyzzzzyzzyyyyyzzzzyyzzyyyyyzyyyyzz{{zzyyyyzyyzzyzyy{zyxxyyyyyyzyzz{{zyyyxzzzy{{{z{zz{z{yyyzzzyz{yz{{zzyzzyyzyyzzzzzzyzyzyyzyyzzzzz{z{zyyzzyyyzyzz{{z{zyzzzzzz{zzy{zzzzzyzxyyzz{z{yzzzzzyzyxyy{yzz{yyywxyxyxxxxyyzyyyzyyyyxyxxyxyyyyyyyyxyyyyxyzyyyyzzzzyxyyxyxyzzyyyzyzyywxywyxyyyyyyyxywwyxxxyyyyzyzyxyxyyxxxyyxyyyyxxyxwyxxyxxzyzyyxxxxywyyxyxywyyyxxxxyyxyxyzyyyyyyxyyyxxwyyxyxyyyxyyxwwxxxyzyxzyxxxyxyxxyxzyxyzyzxxxxyyxxzyyxyyzzyyyxyxyyzzyyxyzyyyyyxxxyyyyzyyyyxzyyyyyyyyzyyz{yyyyyyxyyyzyzyyyyyyyyyzyyyyzyzzyzzyyyyzxyyyyyzyyzzxzyyyyyzz{zzy{zyzxyyyyyyyy|yz{zyyyzyxxxzzzyyy{y{xyyyyyyzzy{zz{{zzyyyyzyzzzyyzzzzyyyyzyyyzzzzz{zyyzzyyyzzzy{zzzzzyyyzyyzzzzzz|{{zzzzyyxzyzzz{z{{zyzxzxyyyzyz{{{{zzyyyzzxyz{{{z{zyyyyxyyyyzzyy{yyxyxyyxxyxyzyzyyzyxyyxxxxyzzyyzyzyyxyyyyxyyzyz{zyyyyyyyyyyyxyyyzzzxyxxxyxyyzyyyyyzxxxyxyyyyzyyzyyyyxxywxxyyzxyzzzxxyyxyxyzyxzyyxyyxyyyyxxyyzxyyyyzyyyxyxxyyyyyzyyyyxxxyxxyyyyyzzyyxyyxxyxyyyxyzzyyyzxyyxxxxyxzzyxyxxxyyyyxyyyyyyyyyxyxxxzyxyyyy{yyyyyyxxyyyyzzzy{yyzxxyyxzyzyyzzzyxyyyxxyyyzyzzzzyyyyzyyxzzyzyyzzyyyyyxyyzyzzzyzzyyyyyyyzyyzzzzzzyyxyyyzyyyz{zz{zyyyyzyyxzzzzy{zzzyyzyzyyzz{zzzzzzyzzzzyyzzyyzzz{zxyyzyyzzzz{zz{zzzyzyyzzzz{zzz{zyxxyzyzz{yzzz{{{{yyyzzyz{{z{z{zzzyyyzzxzzz{zz{{yyyzyxzzyzzyzzz{zyyzyzxyzzyzxzyzzxyyyywyyyzzyyyzzxyxxxxxxyyyyyzzyzyywyzyyyyyyzzzzyxyzxxyxyyyzyxyzyyxxxxywyxyyyyxzxyyyxzywyyyyzzzyzxxyxxyyyxzyyyzzyyyyyyyyyxzzy{zyxyyyxxxxyxyxyyyyyyxyxyxzyyyyzzzyyxyyxyxyyzzzyxyxxyyyyxyxxyyyzyyyyyxxxxyxyyyxxzyzyyxxyxyxzyzzyzzyyyxxyyxyyzyyzzyzzxxyyxyyyzzyzzyzyxyyxyxxzyyyzzzzyyyzxxyzyyzyyzyzzyyyyyxyzyzzyzzyyzxyyyyyxzzyyzzzyzyyzxyyzyzzz{{yzyyzzzzyyzz{zzz{zyyzxxyzzzzz{z{zzyyyzyzyzyzyz{zzzzyyyzzz{zy{z{zzzyzzyzyyz{zzzzy{yzzzzyzz{{yzzzzyzyzyzyzz{yy{zz{{zy{zzyz|{{zzzzz{zzzyyzyzzzz{z|zzyzzzyyyyy{{zyz{{zyyxyxzzyxzzzzyzyzyyxxxxyyzyyyzzyyxyyyyyzyzyzzzzyyyxxyyxzyxyzz{zzyyyxyxyyyzyyzyzyyyywxyxyyyzyyyzyxyyyyyyyzxxzzyxzyyyxxyyyxyyzxyzyyyyyyxxyyyyyyyzxxwxxyywxzyyzzzzxyyyxyxyyyzxyyyyywyxxxwyyyyyzyzzyxxxxxyxxxzyyzzxyxyxyyyxxyyy{zzzyyzyyyyxzzzzxy{zyxxyyxyzyyzyyyzyyyyyxxzxzzyzyyzzyyyyzyyxxzzzzyzyyxzyyyyzxzzzzzxyzyyxyxyxzxzzzyzyzxyyyyxzxyyzzyyzzyyyyyyyyyzzzzzzyyyyzyyyzz{yyzzzyyyyzxyyyz{zzz{yzzyyz{yyzzzy{zzzy{yzyyzyyzzzzz{{zyyyyzzyzz{zyz{zzzzzzyxyz{zyz{zzzzyzzzyyyyzz{z{{zzyzzzzzz{zzz{zzzzzyzxzyz{zzz{{{zzzzyzzxzzzzyz{zzy{yyzzyzzyzzyzzyyxyyyxyx{yyzyzzyyyxxyxyzzyyzyzzxyzxzyyyyyxzzyyzyxxzyxxyyzyyyy{zyyxwyxyxyyyyyzzyyyxxyxxyyzyzzyyyyyyxxxyxyxyyxyxyyxxxxyyyyyxyxyyzwxxyyxyxxyyyyzyyyzxxxxwyxxzyyzzzyyyyxxxyyyzzyyyzzwxxyyxwxxyyyyyyxyxxyxxxyzxxyyzyyyywyywyzyxyzzyzyzyxxxyzyyzyyzzzyxyyxyzxyxzzyyzzxxyzyxxyyyzyyzzzzyyxxxyxzyyyyzzzyxxyyyyxyzzzyyzyyyxzyyyyzyyyyyzyyyzyyzyyyyy{yy{yyyyzyxyy{zzzzzyzyyyyyyyyyzzzyzzyyyzyyyyzz{zzzzz{yzzyxz{zzzyyzyz{{yzyyyyyz{{{z{{{zyyzyyzy{zxzzzzzzyyzzzyyyzz{z{z{zzzyzz{zzzzzzz{{yy{yxyyyzz{zzz{{yzyzzyzyyzzzzyz{zyzyxyyyzyzzyyyyyyxyyyyxzyzyyyyyxyxyxxxxyzzyyzzzyyywxyyyyxyyyzzyyxyyyxyyxyzyyyyyyyyxxyxxyx{zyyyzyxyxxyyyxyyyyyyyxxyxxyyxyyyyyyzyxxyxxyxxyyyyyyyzxxxyyxxyxzxzzyyyyxxwxywyyyzyzyyyxyyzxxyxyyyzyyyyyyxyywxxyyxyyyzzxxxxzxyxxyyyyzzyxxyyzyyxxyyyzyyxyyzxzxyxyyyyzyyzyyyzxxyyxyzyyzzyyxyxxxyyzyzyzyzzyyyxyyyxyxyyyzyzxxyyyyxxyyyzzzyyyxxyyxyyyyzyyzzzyyyyxyyzyzzzzzz{xzyyxzzyzzzzy{{{zyzzxxzyyyzzzyzyzxyxyyyyzzzzzzz{yyzxyyzzzzzzzzzz{xyyzzyyyzz{zzz{yzzzyyyyzz|z{zzy{yyxxyyzzyzz{{{{{{y{zyyzzyz{{z{zzzyyyyzzzzyzzz{zzyyzyxzyyz{zzzzzzxzyzxyzzzzzyyyyyyxxxyxyxzzzyyzzyyxyxyxyyyyyzyy{yyyywyzyzyzzzzzyyyyyyyyyyyz{yzzzyxyyyyywyz{yyzyzyxzxxyxyyzyyyyzyyyyyyyxwyyyyyyzyzyyxyyyyzyyyyyzyyyyyxxyxwzyzyyyzyxyyxyxwyxzzzzyyyyyyxyyxyzzyyyzyyxxyyyyxyzyyxzyzzyyxyyyxyzyyyyz{yyyxyyyyzzyy{y{zzyxxyyyyyzzyyzzzyxyyyxyyzz{xzzyyyyyyyyzyzzzzxzzzyyyyyxyzyzzzzyzzzxxyyxyzzyzzy{zyyxwzyzzyyy{y{zzy{zzyzxxyzzyz{z{zyzyyyyyyzzyzzzz{yyzyyyzyyzzzzzzzzyzzyzyzzzzzyz{{zyzzzy{zzz{{z{zzzyyyzzyz{{{zzyz{zzz{yxyzzzz{z{zz{zyyyzzyzz{zzz{{{zyyzzyyzzzzz{zzzzyyyzzzzzz{y{|{zzyzzzyzzzz{z{zzzyzyzxyz{zz{zzzzzyyyyyyyyzzyxyzyzzxyyyyxzyzz{zzzzyyyxxyxyyzyy{zyyxyyyxxyyzzyyyzyyzzyyxyxyz{yyyyzyxyxxxzwxzyxxyzyzyxyxyyxzz{yyyyzyxyyyyyyyyxyyyyyxxyxxyyxyyyyyzzzxxxyxyxyyx{yyyzzyyyywxyxzzyyyzzyxyxxyyyyxyyyyyzyyyyxyyyxwyxxyz{yywyxxxyxyyyyzyzzyyyyzyyxxyyyxyzzyxxyyyzyyyzyyzzyyyyyzyxxzyzz{zzzyyyyzxxyy{zzz{zyyyzyyyyxxyzzyyzyyzyyzyyyzzyzzzzzyzzyzyyxxyz{{zzyyyzyyyzzyzzyyzzyyyzzyyyzzzzzzzzzzyyzyyyy{zzzz{zzzzzzxzzzyzz{z{zzzyyyyzyzzzz{zzz{zzzzzxyyzzzzz{{zzyyyyyzzzyz{zzz{zyzyzyyzyz{zzz|{{zzyyyyyzzz{zz{zzzyyyxyyyzz{zzzzzzzyyzyxz{yzzzzyzzyyxxyxyyyyyyzyxyxyxxyxyzzzzyzzzxwxyxxyxyzzzyzyyxyxyyxxzzyzxyyzyyyyxxzxzzzyyyyyyyyyxxzxzzyxxzyzyyyxxywxxyzyyxxzyyxxyyxyyzyzxyyzxxxxxxxxyyyyyyzyxyxxxyxyyxzxzxyyxxyxxxxxyyyyyyzzyyxxxxxxyyyxyyyzyyxxyxyyxzyyyzzyxyyxyxxyyyzxyzzyxxyyyxyzxyzxyzzzzyyyyyzyyzxyyy{yzyxyyyyxzyyzyzzzyyyyyxyxyyyyyzyzyyyyxxxyzyzyyyzzyyyyyyyyyzyyzzzyyyyyzzyyyyy{zzzyyzyzyzzzzzyzzzzyzyxzzxyyzzzz{yzzzzyyxyzxzzzzzzzzyyyyyxyyyyyzzzzz{yyyyyxyy{yzz{zzzzzyyyyyzzzzz{zzzyxyyzzy{{yxz{zzzzzyzzz{z{y{{zz|zyzxyyzyyzz{yz{z{yyzxyyzyzzyzz{zzyzzxyzyzzzzzyxzyxyyxxyyxxyyyyyyzyxxyxyyyyyzz{zzyyxyxxyyyyzzyzzzyyxzyyxxyyzzyxyzyxyxxxyyyyyyy{xyyyyxxxyxxyxzyyzxyyywyyxxyyzxxzyxxyxxxxxyyyxyxyyyyxywxxxyyyyxxzzyyxxxwxxxxzzxyyzyyyyyxyxxxyyyyxyxyxxxxxxxxzyxzxyyyyxxyxxxxyyxyzyyyxyyyyxxyyyxzyzzyxyxyxzyxzzyyyyzyxxyyxyyyyzyyzyzzyyxyyyxyyyyyzzyyyzxyxyyyzyyzzzzzzyxyxxyyyzzyyyyzyyyyyyyzzyzxyzzzyyyzxyyzyzzzyzyxzxxyyzyyzyzyy{zzxx{yxzyy{z{yzzzyyyyzyzyzzzzyzzzyyyyzyzyzzzzzzzzzzzyyzzyz{zzzzzzzyzzzxyyzzzzy{zzzyyy{yzzzzzzz{z{yzzzzyyz{{z{z{{zzzyyyyzxzzz{zzzzzyyyxyyyy{zzyzzzzyyxyyzyzzzzyyyyyyxwyxxwxyyyyyzyyxzyxyxxyyzyyzzzyyxxxyyxyxyyzzzyyyxxxxxxzyzyxyyyyxxywxyxyxyzyyyzxxywxyxxxzxwzyzyxzyxyxxyyyyyyzyyzxyxxyxxxyyyyzyywyzwxyyxxxxyxzyyxyxywyxxyyzxzyzyxxxxxyxxyxxyyxyyyyyxxxxyxyzyyzyyxxyxxxxxwyyyxzxzxyxxyyyxzxyzzyyzyxxxyxxxyyzyzyyyyyyzywyyzzzzyzyyyyxzxxxyxyzzyzyzzxyxyxyxzzyzzzzzyxyxzxxxxzzzzxzzyywxxyxzyzyyyyyzyyyyyyyyyy{zzz{yyyzzyyzyyyzzyzz{yyxyxzyxyyzzyzzyzyyzyyyyzzzzzzzzzyyzyy{z{yzyzzzzyzyyzzyzyz{yzzz{yyzyyyyyzzyzy{zzzzzxzyzzzzzyy{z{zyzy{yyz{zyzyzzzzzzyyyyzzzzyz{{zyyyzyyzyyzy{zzzzxyyyyyzyyzzyzzzxyxyyxyyywzyyxzzyyxyyxxyxxyzyyyzzzyyyyxzxyzyyyzzyyyyxxyyxyzzyyxzzzyxxxxyxyzyyyyxxxyxwxxxxzyzxyyzxyxyxxxwyyyyyxyyyxxxxxyxxxxyxxyyyxyxwxzxxxxyyxzzyxyyyxxxxyxyxyyyyyxxyyxxxyyxxxzyyyxxywxyxyyyyyzyzxywwxxyyyyyxyyyzyyxyyxxwxyyxyzyyxxxxxyyyyyyxyyzyyxyxyxyxyxyzyyyzxyzyyyxxzzzyyzyzyyyxyxyyyzyzzyyyyxyxyxyxyyzzzy{yzxyxxyxzyzyyzyyzyyyyyxxyyyzzzzyzyzyxzyyyyzzzyy{zzzxzyyxyz{zzzzyyzwzyzyyzyzzyyzzzzyyzyyzzzzzy{yz{zyyxyzyyz{zz{zzzzyzzxyzyzz{zzzzzzxyyyyyzyzz{zz{zzyyzyyzyzzzy{z{zzzyyyzzyzzz{zz{zzzyzyzyyyzyzzzyzyyyyyxyzz{zyyzyzxyyyxxyxyzyzyzyyxxyxywxyzyyyzyzyyyzyyyyxyzzyyzzzyyyyyxxxyzyyzyzyyyyxyyyyyzyyxyyzyxxyxyxxxyxzyzyyywxxxyxzxyyyyyzyxxyxxxywxyzyxyyzxyyxxyxxxxzyxyzxyxwxxywwxxyxyyyzyyyxxxxxyyxyxyyzyxyyyxxxyyzyyzyyyxyxxxxyxzyyxzzyyxyyxyxxxyzyyyyyzxyxxxxyyyyyxzzyyxyxxyyyyyyxyz{zyyyyxyyyyyxyzyzyyyyxywxxyyzzyzyzzyyyyxyyyz{yyyzyyyyxyyyxyyyyyz{zyyzzxxyyxyyz{zzzxyzxyzxyyzz{zzzzyyxzyyzxzzzyzzzzyyyyyyyzz{zx{y{{zyzyyzzzyzyzz{zzzzyxzzzyyzyzzz{zyyzzyyxy{zzzzz{{zxyxyxyyzzxyzzyz{zyyxyyzzzyzzz{{yyzzzyyyzzz{zzzzzyyzxyyyz{yyzzzzxzzzzyyzy{zzzzyzyyyxyyxyxzzyxyyzxyyyxxxxy{xyzyzzyyxxxxxzzxxyzxyzyyyxyyxyxxzyyyzzywyxxyyxyyy{yyzyyyxxyyywyxxzyyyyyxyxxxyxxxzxyyyywyyxyxxxxxyzyyyyyxwyxxyxwxyxxyzyxyzxyywywzzxxyzyxyyyxxxxwxxxyzyyxxxxyxyxxxyxyyyxyxwxxxxxyyyxyzxyyyyxyyxyxxzyyyxyyyzyyyyxyyzyzzyzyyzzxxyyyxyzyyzzywyyyyyyyyzyy{zzyyxxyxyyxzyyyyzyzyyxxxxxyyyyzzzyyxyyxxyxyyyzyzyzzyyxyyyxyyzzz{zyyyzzyyzzyyyyyzzzzzyzyyxyyzzzzyyyyxzyxxzx{zyzy{{{zyyzzyzyzyzzyzzzyyyyyyzyzzz{y{zz{yyyyxyy{zz{zyzzzyzzzyyzyzzz{zz{yyyyzyxyzzyzz{zzyzzyyzzzyzz{zzzzzzzzxyyyzzzyzy{zyzyyyyyxyzzzzyyyyyxyyyxyxyyzxyzyxxyxxxxyyyzyzyzyyyxxzyyyyyzzyyzxzyyyzyxyzyyyxyyzxyxyyyzyzxyxyyyzzyyxyyxxxzyyyyxyyxywxxxxyyzyxyzzxyyxyxxwxyyzyyyzxyyxxxxxxyzyyyyxxyxywxwxyyxyzzzzyxxyxyxyyzyyyyyzyxyxxyxxyyxyyzyyxyxwyxyyxyyxy{zyyxyxxxyxxyyxzyyzyxxxxzwxzzyzyyyzzyyyyyyxyyyzyyzyyyyxyxxxyy{yyyzzzxyyyxxzxzyyyzzyyyxxyxxyyzzzzzzzzxyyyyyyyzyyyzzzzyyyyyyxyyzz{zyzyxyyyxzzzzzyyzz{yxyyyzzyyz{zzzzyzyzzyyyy{zzzzzzz{yyzzzyzyzzyzzyzzzzzyzyzzz{zzyzzzyyzyyyyzz{zzz{zzyzzyyyzyzzzyz{{zzyzzyzyzzzz{{zzzzyyyyyyz{zzzzzyyzzzyzyzyzy{zy{zyzzyyzyyy{z{zzyyzyxwywxxyyxyyyzyyyyyyxxyyyyyyyyzyyyyxyxxyyyxyyzzyzyyxxxyyxyyyxzy{yxwyyyxzyyyyyzyxyyyyxxwyzyyyyyyyyyyyxxxxyyxxyzyyxyxxxxxyxzxyyyyxxxxywwxyyyxyyzxxyxywxxxxyyyyyzzyxyyxxxxzyyyyyyzyyxxxyxyzzyyxxyxyyxxxxxxyzyzyzzzzxyyxxywyyyzyyyzxxyyywyyyyyyyzyyyyyxyxyyzyzyy{zzxxyyyxyxzzzyz{zzyxyyyxyxzyxzyzyyyyyyxyyxzzyyz{{zyyyxyxyzzzzzyyyzzxyyyyxyzyzyzzzzxyxyyyyxyyzzzzy{yyyyyxyyzyzzyxyzzxzyyxyyzyzzyz{yzyzyzzzzzyyz{z{zzyyyyzyyy{z{zzzz{yyzzyxyzzzzzzyzyyxyyzzyyyzz{z{zzyzzzyyz{z{zz{{zyyyyyzyyyzzzzz{zyyyzyyzzzzyzzyzzyyyyyyyyyzzz{zyyyyxxxxxxxyyyyyyzyxxyyxxyyyyyzzzzzyxyyyxxyyyyyyyyzyxyxyxxyyyzyyyyyyxywxxxyxzyyyyyxyxxxxyxwzyxyyyyxyyyxxyyyxywxzyyxxxxyxxwyyxyxzyzxwyxxwxxyxyyyyyxyxxyxxxyyyyyzzxyyxyyxyxxyyxyyxyyyxyyyyywxyxyyyyxyyywxxwxxyxxyzyxxxxxxxxxyxxyyzyyyyxyyxyyzyyyyyyyyxyxyxxzyywyyyzyyyxyxyxyyyxyyyyyyxyywyyxyyyyzy{yxxyyxyxyzyzyyzzzzyyyyyxyzyzyzzyzyxxyzyxyyzzzzyzzyyxyyxyyxxyzyzzzyyyzyyxyyz{yyyzy{xyyxyzz{zyzz{zzzyyyyzyyy{zyzzzyzyyzxyyzyzy{zy{yzyyzyzyyzzzzyyyzzywxyyyyyyzzzz{zzzxyz{zyzzzz{{{zzzyyzyyyyyyyyz{zzyxyzyyxyzyzyyzzyzyyyxyzzzzzzzzyxxyxyxyyxyzyzyzzzxyxxxxyyyyyyzyzywyyxxxxyxyyyyyyzyyyxxyyywzyxyyzyyzzwxyxyyzxzzyyyyzwyyywyzyzxyyyyyxxywxyyyzzxyzzyxyyxxxyyxyywxzyyxyxyxxxyyyyyyyyyyyxxyxxxyyxyyyyyxxyxwxxyxzyyyy{xxxxyxyxxyyyyyxzyyyyxxyyyzxyyxyyyyxyxyxyzxyyyzzyzyyxxyxyzzyyyzz{zyxyyxyyzyzyxyzzyyyxyyzxzyzyxzzyyyyyyyyxy{zxyzzxyyyyxyyyyzyyzyzyzxyxxyxyyzyzxzzyyyyyxyxzxyyzzzzzyyyzyzzzzzzzyzzzyyxyzyxxzzzzzz{z{yyyzxyyzzzzzz{zxyzzyzyyy{zyzz{{zxz{zzzyzzz{yzyzzyzzzyzzzzzzzzzzyyzzyyyyzzzy{zzz{y{zzzzzz{z{zzz{zyyyxyzzz{zyzz{{yzzyyzzyyzzyzzyzyyzzzyyy{zzyzyyyyxxyyyzxxyyyzyzyyyxwyxwyzyyyyyyzxyxxzyyxzyyzyyzyyyxyyxyxzzyzyyzyxyyxxxyxyyzyxyyzxxyyxyxxyxwyyzzxxxxyyywwyxzyxyyyyyxxxxyxyxxyyyyzyxxyxxyyxxyyyyxxxyxxxyxxyxxzyyyzxxyxxxxxyyyyyyyyyyyyyxxxxyyyxxyyxxxyyxxxxxxxyyyyyyyyxyxyyxxyzyyyyyxyyyxyyyzyyzyzyyyxyxxyyyxyyyzzxzyyyyyxyzyyyzz{yxyyzyyyyzyyyzzzyzzyzxyyzzzxxzzyzxyyyyyyz{xxyzxyyyyyyyyyzxzzzzz{zzyyyxzzyzyyyz{zzyyzxyxwyzz{zzzzzyxzzyxyz{zzz{zzzzzzzyzzz{zz{zzzzyyxyzyyy{zzzzzzyyzyyyzyzzzzz{{{yyyyzzyyzyzz{zzzzzyyzzzyyzyzzyz{zyyxyyyyyzz{zzzzyyzyxxyyyzyzzzzzyzyzyyzyyy{zzyyzyxxxxxzxzyyyyy{yxxxwxxyyyyyyzzyyyzywwyxyyywzyyzzzxyyyxwxxyxyyxyzyyywxxyxzxyyxxyyyyxyywwwxzyyyyyyyxyxxywyyxyyxyyyyxyxxxwwxxyzyzxzxyxyxxxxwxzyyyyyyyxxxxxyyyyxxyyyxxxxwxxxwyyzzyyzxyyyxxxxxzyxyyyyxxxxyxxxxyyyxyzyxxxxyyywyxyxyyzzyxxyzzxxyyzzyyyyyyxxyxyyyyyyyyyzxxzxyxxxzyyyzyzyzyyyxxyyxzyyyyzyzyxxyyyxyzzzyyzzyxxyy{xyyzxzyyyzzyyyxyzyyyzzzyzyxzyyzyyyy{zyzyzzyzyyyyyxzzzxyyzzyyyyzyyzyzyyyzz{zzzxyzyzzzyzz{{zzyyzyyyyzzzzzz{zyyyyzyyzyzz{zzzzzyyzzzxyyzzzyzzzzyyyyzyzzzyzzz{zyxzyyyzzy{zyyz{zzyyyyyyxzzyzzy{yyxyyyxyyzzzyyyyzyxyxxxxxyyyxyyyzyyyyxxwyyyxzzzy{yyyxxxxyy{xyyyzyyyxxyxxyyyyzyxzzzzyyxxyyyyyzyzy{yxxxxyxvxzxyyyzyyxxxxxxxyxyxyxxzwyyxyyyxwxyxxyxyxyxxxxxyzyzyy{zyyyxyxxxxyyyyyyyzyxyxxxxxyzyyyzzzyxyxyxzyyyyyxyzxyyxxywxyyyxyxyzyyxxxyxxxxzzzyyyyyxyxxyxyyzzzyyyzyyyyyxyyyyyzzyyzyyyxyxyxyyzyzzzzyyyxzxyyyyzzxyzzxxxyyyxyxzyyzyzyzyyyyyyyzyyyyzzyyxxxyzyyzzyzzzzyzyyyxyzyzyzzyzzzzyyyzyyyzz{zzzyyzxyyyxyyzzzzz{zyzzyzyyzzzzzy{yzzzyyyyzyyzzzzzzz{zyyzyyzyzzz{z{zyzzzyzyyzyzyzyzz{zzyyzzzz{{zzz{z{zyxyyxyyyz{yz{{{yyzyyyyyyzzz{yzzyyyzzyyyyyyyyzyyyxxxxxwxxyyyzyz{yyxzyxyxzyyyyyzzyxyyxxyxyyyyzzyyxxyyywwyyzyzxxyzyxyxwxyyzyzzyyyyxyxxxyxxyyyxxyzyyxxyyxyxyyyxyyzyxxxyyxxxyyxxyyzyyxyyxxyxxxzyyyzyyyxyyxxxyyyxyzyyyxxyxyyxzyyyyyzyyxyyxyxxyyyyzzxzzxyxxyxxyyyyyzyyxyyxxyyxyyzxyyyzyxyyxxxyyzyyyzzyxyyxxxyxyxyzxzyyyyxyxxyxyyzyyz{zzyyyyyyyyzyyzyzzyyxxxxxxyyzzzzzyyyyyzxxxyyzzyyyyyyyyzyxzyyyzzzzzyyzyyyzzyzyyzzzzxyyyyxwyzy{zzz{zzyxyyyzzzzzyzz{zy{zyzzzzyzzzzzz{yyyzzzyzzzzzz{zzzyyzyyyyzzzzzz{{zyyyyzzzzzz{zzzz{yxzzyyzzzzzzz{zyyzxzyxyzzzzzzy{zyyyxzyzyzzzzyzzzyzzyyyyyzyyzz{zyyyxyxxwxzzxy{y{yxzwyywyzxzyyzyyyxyxyyyxzyzyyzyzxyyyyxxyzxyyxyzyxyyxxxyxyxyyyzxyyxxxyyyxyyxxxyzyyxywyyxyyzyzwyyyyxxxxyyxyxyyyyyyxyxwyxxyxyyyyxyyyxxwxxxxxyyyyzyzwxxxwxwwyyyyyyyxxyxxxxyxyyyxyyxyxyxxyxxxyyyzyzzyyxxxyxxxxyyzyyxyyxyxyyyxzzyyyyzzxxyxyxzyyzyzxzzxyxyyxyyxyzyzyyyyzxxyyxyxxyzzyzyyyyyyzxxyyzyzyzzyyxyyyyyyyyzyyyyzyyzyzyyyyyzzyzzyzyyxyzyyzzzzxzy{{yyyxzyyzzyzzzzyzyyyyyyzzzzzzzzyzzyyyzzzzzyzzzy{yyyyxzzyz{zzyzzzyyzyyxyyzzzyzyzzzyzyyyyzyyzzzzyzzzyyyz{yzzzzzz{{yzyxyzyxzzzzzzzzzyyyyzyxzzyzy{z{yyyxyzyyzzz{yyxyxyxwyxyyyzyyyyxyyxxxxxwwyyzyyyxzyxyxxxywyyyyyz{zxyyxyxyyyzzyyyyzzyyxxwxxyxyxxzxyzwzxxxyxxzwxyyyyxxyxywxyxxyxxyzzzxyxxxxxxyyywzxzxxyxxxxxyxyxyyyxxywyxxxxxxzyyyyyxyyyxxxxxxyzyxyxxxxxxxxxwxyyxyxxxyxxxyxxxzyyxyzyxwyxyywyyxyyyyyyyyyxxyxyyyyyyyyzyyyyyyzyyyyzyzzzyyxyyxyyyxzyzyzzyxyxyxzxxyyzxzy{yxyyyyyyyyyyyzzzzzxyxyzyyyyyyzzzzxxxxyxyzzzzyyzzzyyyxyzyyzyyyzyzyzzyxyxyzzyyyzzyyxyyyyzyyyzzzzzzyyzyyzyyzyyz{z{zzyyyyyyyzzyyyzzzzxyyyzyxz{zyyzzzzyzyzzyzzz{yzz{{zyyyzzyyy{zzzzyzzyyxyyzyyyzyzzzzyyyyyyyyyzzyzzyzzyzyyyyxyzz{yzxyxxxxywyxxxzyyyyzyxwxxxyyyyyzyyyzyyxywxyxzzyxxyzzxyxxyxxyyyyyxyyzxxwwxyxxyyyyyzxzxyyxxxywxyyyxzyxyxxxxxxxyyyxyyxxyyyywwxyyxyyxyxzyxwxxxyxyxyyxyzyxxyyxxxxxyyyxyyyxyxyxxxyyyyxyzyyzyxxxxxwyyxxyyxyxxxxxxxxyzxyyzyxxxxyyyyxxyyyyyzyyyyxywxxxzyyyzyzyxyyxyxxyyzzyzyzyyxxyyyyzyyyyyzzyyyxyyxxyyyyzyyxyxyxxxyyyyzyzyzyyyxxzyyyyyzyyyy{yyyxzxxxyyzzzzzyyyzyyyyyzzy{y{zyzyxyzyyyzz{zzyzzzxyyyxzxzyyzz{zzyzyyyzyzxzyyyzzyzyxyyzzyyzzzyzzy{yzyyyzyzzyzzz{zzyzyyzyzzzzzzzz{zyyzyyyzzyyzyzzzyzyxyxzyzxyzy{zzzzyyyyyyyzzy{zyzyyyyyyyzyzzzyzyyxxxxxwyxxxyyyxyyxyxxyxxyxxzxyyyyywxxyyyxyxyzyzyyywyyxxxyyyyyxzyzyzxwxxwxxxxyzyyzxxxxyyxyxxyyxyxyyyywyyxxyyxyxxxyxyxxxxwyxxxyyxyyxwxxxxxwyyxyxyzwwyxxwxxxxyxyyyyxyxyxxxwwxyzyyxyyyxxxwyywxyxxxyyxxxywxxyxxzxxxyyyxxxxxxyyyyzyxyyzxxyyyxyxyzxyyzzyzxxxxyyxyyxyxzzyyxxyyxxxyyyyyzzzyyyxywyyyzyyyzxyyxxxxyyxzyzzxyyyyywyyxwyzyzyyyyyyyxyyxxyyzyzyyzzyyyyyxzyxzxyzz{zxxyyxxzxyzzyyyzyyyzyyxyy{zzzzyyyzyyyzyzyyzyyzyyzzyyzyyzyyyyzzzzzzyyyyyyyyzzyzzzyzyyyzyyzzzzyzzzzzzzyzyxy{yyzzzz{yyyxyyzzxyyzyy{{zzxxyyxxyzy{yzyyzxyyyyyxyyzzzyxyyxxxxxxxyyyxyyyyyxxyyxxyyyyxyyyyxyxyyxyxwyyyyyzyxxywyyzxxyyxyyzyyyyxxxwwxyzyxyyyyxyxxxxwxzxyxyzyywxyxywxyyxyyyyyyxxxxxxwyyxxyzyxwxxwxwxxxyxxyyzyxxxxxxxxxyyyyyyxyxyxyxxxyyxyyxxzxxxyxwywxyxyxyyxywyxyxxyxyyyxyyyyxxxxyxyyxyyyyzyyyxyxxxyxyyzxyyyzxyyyxxxyyyyyyzzyxyxxxxyyzyxyyyxzyyxywxyyzyyxzyzyxyyxyywz{zyyyzyzxxyxyxxyzzzzyzxyzyyyyyxyzyy{zzzzyyyxyyyxzyyzzzzyyyzyxxyzyzzzy{yyxxyzzyyyzyy{y{zyyyzyy{yyzyzyyzzzyyxzzyyyzzzyyzzzyyyzyzzzyzyzzzyzyxyzyxxyzzzz{z{zzxyzyzzzyzzzzzzyzyxyyyyy{yzz{yzyyzzyyzyyyzzyy{{yyyyxyyyyyzzzxxyxxxxyxxxxyzyxxyzyyxyxxxxyyzxyyyyyxxxyxxx{yzxyzxyzyyxxxxxyyyxxzyzxyxxxwxxyxyxyyyyxxxwxxxwxyyxyxyyyxxxxxyxxxyyxyzzxyyxxyxyxywyxyyzxxwxxxxxxyzxyyzxyxxxxxxxwxyyxzyyxxxywxxwxyyyyxyyxwywyyyxxyxxxyyyyxyxwxxxxyyxxzzyyxyxyxyxzyyxyyzyyyyyyxxxwyyzyzzzyxxxxyxxyxyyxzyzwyxxyyxyzyyzyyyyyyxyyxxxyzyyxzyxyxxxyyxxyyyyyz{zyxyyyyyxyyxyyyyyyzxyyyxyzyyzzzzyyyzyyxyyyyzyyyzzyyxzyyxxyzzyyzzzyxyyyxyyyzxzyzyyyyyyyyzyzyyyzzz{yyyyyyzxyyzy{z{zzxzzyxyyzzyzyzyzyyxyyzyxzzzzzz{{zyyyyzyxyyzyz{yzxyzyzyzzz{zzyzzzzzyzyyzyzzzyyyzyyyyyyxyxzzyzyyxzywxxyxyyyyyzyxzzxxyyxxyyyyyyyyzzyxxxyxxyyxxyyyzzzyyywxxyxxzyxyyyyyyxwyywxyzyyxyyyxyxxxywyyyxyxyyyxxxyxxxyxyyxzyyyyxxwxwyyyyyxyyyxyyyywyyxyyxyxzyzyxxxxyxxyyxyyyyxyyxwwxxzyyyxxzzyywxyxyyxyyyzyyyyxyyxxxxxyyyxzyyxyxyyzyxyzyxyyyyxxxyyyxyyyyxyzzzzyyxyxyxyxzyyzzyyyyxyyxyyyxyzyyyzxyyyxxxyyyyyzyyyxyyxxyzxyyyxyzzyxyyyxyyyzyyzz{zyyxyyyyxyzyzzzzyyyyyyyzzyzyzyzzzyyzyxxyyzz{yzzyzyzyyyxzzzzzzzzzzzzzyyyzyyzy{zzz{zyyzyyzzyzy|yzzzzzyyyzzyzzyzzzzyzyzzyyyzyzyzyzz{zyxzyzyzzz{zzzzzyzzzyyyyyzyyzzz{zzxyyyxyxzy{yzzzzyzyzyyyyz{zyyxzxyyxxxwxyxyxyyyyxxyxyxxxyyxyzyyyyxwyxxxxyxxxyyyyywxyyxxxyxxxyyzyxyyyxxwxxxzyyyyyxxxxxxyxxyyyxzyyyxyxxwxxzxyxyyzyxxyxxyxwyxxxyyyyyyxwxxxwyyyyyxyyxwxyxywyyxyxyyxyyxxyxyyxxxyxxyyyxxxxxwyxxxxxyyyyxxxxxxyxxxxxxzyyxxxyyxxxyxyyxyzyyxyxyxwxyzyyyzxzyxxzxxyxyzyzxyyzyxxxxxxxyyxxzxyyyyyxywyxzzyyyzzyyxyxxyxxyyyyzyzyyyyyyxyyyyyyyyzyyyxyyyxzyyyy{yyyxxyyyyxyyyyyxzzzyxyywxzyyyyyyzzzyyyyyyyyyyzyzz{zyyyyxyzyyzyyzz{zzyyxxyyyxzzyzzyzzyyyyyzyzzyzy{{zzxyyyyxzyyzzzz{{zyyyzyyzyyzyzzzzyzzyxzyyyyzzxzzzzyyzxxyyyyyzyyyyyyyyyyyyzzzyyyxyyxxxwyxxyzzyyyyzyyxxyxxxyyxyyxyyyxxxxxxwxxyyy{zzyyyxxxxyxyxywxyyyxxwywxxxxyyxyyyyyxxxxxxxyyxyxyyxxyxxxwxyxyyyyyyyyxwxyxxxxyyxyzxxwxxxxywxyxyxyzxyxxxxxwyxyzyyyzzyyyyxxxxxzyyyyzxxxxwwxwxxyxyxyyxxzxxxwxxwyxxxzyyxxxxyyyxxyyyyyxyyyxxywwxxyyxyzzzzyyxxxyxyxyyxzyzyxyxxxyxyxyyyyyzyxxyxxyxxyyyyyxyxyyyyxywyzzyzyyyzyyyxxyyyzyzy{yyyyxxyyyxyyzzyyzyyyyyyzzyzzzyyyzzyxyyxyyxyzzzyyyzyyyzyyyyy{zyzz{z{yxyyzzyzyzyyzzzzzyyxyxzyzzyzzzzxyyzzyyyyzzyyzyzzxyyyyyyzzzyy{{{zzyyyzyyzzzz{zz{yyyyyyyyyyyzzyzzxyyyyxyxyzyzyyzzyzzyzyyyzyzyyyyyxywxwxwwyxzyyxyzywwxxxxxyyyyzyzzzyxwxxxwyxyyyzyzyyxxywyxxyyyxyyyyxxwxyxxyyyxxwxyxxyxwwxxxxyyxyywyxxyxwxwxxzyxyyyyxyxxxyyxxxyyyyyxxywxxxxxxyyxxyyxyxxxxxxxyyxxxyzxyxxxyxyxyyxxyyzxxyxxxwwyyxyxxxxyyxxwxyxxyxxxyzyyxyxyxxwwyyzzyyyyxxxyyyxyyyxyyyyyyyyyxyyyyxxyzyzyxxxxxxxyyzyxyyyyyyxyyxxyyzyzyyzyxxxxxxyyzzyxyzyzxyyyxxyyyyxyyyyyyxyyyyxxyyyzyzyxyyxxyyxyyxyyzzzyyxxyxzxzzzyzzzyyyxyyxyxyzyyzzz{yzzyyyxyyyyx{z{yzyxyyzyzxzyz{zyzzyzzzyyyzzzzzyzyzyyyzyyzzzzzzzzzzyzzyyyzyyyyzyzzzzyxyyyxzyzzzyzyzzyzyzzzyzyzzyzyzxyxyyxyzyzyyyxyxyxxxxxxxyyyxyyzyxxyxxywxyyyyyyyyyyxxxxxyyyxzzyxyyxywxwyyyyxyxzyxyxxxxxyyxyyyzxyyxxxyxxxxxxyxxyyxxxxyywxzxyywyyxxxxxxxxxyxyxxyxyxxwxyxxxwyyyyzyyxxwxxxxxyxzyzyyyxyyywyxxxyyyxwyyxxxxxxyxxxyyxyyxxxxwxxxxxyyxxyzxyxyxxxxxyyyyzyzxzxywwxxyzyyyyyyyyxzyxxyyyzyyxyzzyxzxxzxyxyzyzzyyzxzyyxxxyyyxyzzyyywxyyyyyyyyzzzyyxyyxxyxyzzyyzzyzyyyyyxxyzyzzzzzyyxyxxzzyxyyyyzzyywyyxyyyyzyzy{zzzxxyyyyz{y{y{zzyxzyyyz{yzyzzzzy{zzyyzzyyzy{zyzzzyyyzxyyyzyzzz{zzyyzzzzzyzzyyzz{zzyzzyzzyzyzzyyzyxyyyyxzyzzzzzzzzyyyxyyyzzyzyzzyyxyxyyzxyyzzzzyxyxxxyxxxyyxyyyyxxyxxxxyyyyyyyyzyyxywwxyxyzxxyyzyyyyxxxxyyyxyyyyyyxyxxxxxxyyzyyxzxxxxxxxwxxyxyxyxxywxxxxxxyyyxyyzxxyyyywxxxyyyyyyyxxxyxwxxyyyxyyyywxxxyxyxwyxxyzyyyxxxxxwxyyxxyzxyxyxyxwxxyyyyyzzyyxwyyxyxxxyyzyyyxywxywxxyxyzxzyyzxxyxwyyyxyyxzzyyyxxxyxyyzyyzyyywyxyxyyyyzzyyyyzyyyxyyxzyyyyyyyyxyyyxyxyyyyyzzyyyxyyxxyzzyyyyyyyxyzyxxxyzzyz{zxyyyyyyyyyzyyzzy{yyyxxyyyzzzyzzzzyyxyyxxyxyyzzy{zyyyyyyyzzyzyzzzzzyyyyyzzy{zyzzzzzxyyyyyyyzzzzz{zzyxxzxzzyzyzzz{{yzyzzyyy{yyzzzzzyzyyzyzyzzzzyz{yzyyyyyyxy{y{yzyzyzyyxzyyzxzyzzyxxxxxyyxxyyyxyyyyxyxyxyyyyyzyyyzzzwxxxxzxyxyyzyyyzxxxxxxxxyyxyyzyyyxwxwxwyxyxyzxyyyxyxxwyxxyxyxyxxxxywxyyyyywyzxxxxxxxxxyxxyzyyyyxxxxxxwxxxyyyzyyxxxyxxxyyxyxyyyxyyxxxwxxyyzywyyyxyxxwxwxyzzxxyxwxxxxxxxxyyxxyzyxxxxxyyxyyyyzyyyyyxyyxzyxxyyyyxyyxyyxxyyzzyzyyzzxxxxwxyxxyy{yzyyyxyxyxxyxyyzyzzyzyxyyxyyyyyyzyyzyxxzyyxxyyyyxyyzyyxxyyyxyyz{zzzyyyzxxyzyyyzyxzz{zxyyyyyyyyyzzyzyzyyyyyyy{zyzzzyzyyyyzzyzyzyzzzzzzzyzyyzxyzz{zzzzyyzyyyyyzz{zyzzzyyzzzxyzzzyzzzzzzzyz{yyx{yzzzyzzzzyxyzyyyyzzy{yz{zyzyyyxyzyzzyzzyzyyxyyxyzzxyyxxyyxxxxxxwxyyyyyyxxxxxxxxyxzyyyyyzyyxzxxxxyyyyzyxyxyyxxxxyyxyxxyyxxxxxwwxyxxyyxyyyxxwyxyxyxxyxyzyyyxyxxxyxxzwxxyyywxxwyxxxxyyyyzyxxyxyxwwxyyxyyzyyxxxxwxyxzxxyyyyxwwyxxxxyxyyyyyyxxxxwwxxxxxxyyxyxxxwxxxwyyyyzxyyxxxxxwxxxxyyyyyyxxyxyxxyyzyyzzyyxyxywxyyyyyyyzyzyxxxxyyxxyyyyyyxyyxxxyyyzyyyxyxzyyxyyyyxxyyyyzzzxyxyyyxyyzyyzyyxyyyxxyyyzyy{yxzzyyxxyyxyyyyzy{zzyyyyyxyxzz{z{y{zyxxyyxyxyzyzzyyyyxzyyyyyzzzyzzzzzyyyyzyxzzzyyzzzzyxzyyyzyzzzzzzyyxyzyyyyyzzxzzzzzyyyyzyzzyyzzyz{zyyxxyzyyzzyzyzyyyyxyyyxyyzzyzyzxxyxxxxyzyyzyyxyyxyyyxyxyxyxyzyzyxwwyxxyyyyxyyzyyxxwyxxyywxyzyzyyxxxywxyxxyxyxzyxxxxxxxwxyxyyyyyxxxxwxyxxyyyxyyyyywxxxxxxyyxyyyyxxyyyxxxyxxyxyyyxxxxxxxxxyyxyyyxxxwwxxwywyzyyxyyxwxwywxxyyxyyyyzyxxxyxxxwwxxxyyyyyxxxxywxyyxyzyywwxxyyxwxyxxyyyyxxyxyxzyyyyyyzyyyxyyxyzyzyyzyzxzyxyxyyyyzyyxxzzyyxyxyxxxyyyyzyzyxyyyyyyxyyzyyyyyyywxyxyyyyyxyzzyyyyyzxxxyyzyzzyzyxzyxyzyyzzyyzyyyyyyyyyyyyy{zyzyzxyyxxyzxzzyzxyzzyyxxyyyyyxzyzzzzyyxyyyyyzyzzzzzyyyzxxyyz{zyyyzzyyyyzyyyzzyzyyzz{zyyyyyy{z{zzy{{yxyyzxyyyzyzzy{zyyzyxyyyyzzzyyyzxyyxxzyxzzzyzyzyzxyxxxxyxzyxxxyyxyxxxxxxxxyxyyyzyxywxxyxyyyyzyyxyxxxywwxxyxyyyzxxyywwxwwxxxwxyyyxxwxwxxwxxxyyyywxyywxyxxxxyxxzyywxxxwyxxxxxzxxyyxxxxxwxxxxxyxyxxyxxxyxwwxxyxyyyyxwxyyxxwxyyyxyyxxxxywwxxywxyyzyyxyxxxxxxxzxxyzxyyxxwxxwwxyyyyyzyxxxxxxxyxyxyyyyzxyxxxyxyyyzxyyyzxyywxxxxxxyyzzzxyxyxxxyyxyyyyyyxyxyxyywyyyzyyzyyyxxxyxyyyzyzyyyyzyxyyxyyyyyzyzzywyyyxxxyyyxzyxzzyxxxxyxyyzzzzzzyyzyyzyyxy{zyzyzyyyyxyyyywyzyyyzzyyxzyyyyz{y{zyz{zxyyxxxxzzzyyzzyyyyzxyyxzzyyz{zzzyzz{yyzyyy{{yzzyyyxyyyxyyzyyzzzyxyxyzyyzzyyzyzyyzyyyyxxyyzx{zzzxywxxxywxyzxzyyyxyyxxxxxxyyzyyxyyxyyxyxxxyyyyyyyyxxwxxyyyyxxxyyyyywxyxyxzyyyxyyyxxyxyxyyxzyxyyyxxwxxyxxxxxyyxxxxxxxxwyywxyxxxxzyxxwxwxxwwxyywyyxywxyxwwwyyzxyzzyxxyxwxyxxxyyyyzyxxxyxwxwyyyxxxyyxxxwxyxxxxyxxxyyyxyxxyxxxxyyyxyyyxxxyxyyyxxyyyyzyyxxyyyxyyyzyzyzxxzxyxxxxyxxyyxyxyyxyxyxyxyzyzzxxxyxxyxyyyyyyxzxxyxxyxxxyyzxzzzyyyyyyyyyyyzyzzzyyyxyyyyyxzzzz{zzyyxyxxxyyxzxzxyyzyyyyyyyzzzyzzzzyyzyyyyzyyzyyzyzyyyxxyzzy{{zzzz{zyyyxzxxzzzyyzy{zyyyzyyyyyyyyz{zzxzyzzyyyzzzzzzzzyyyxyyyyzzzyyzyzyyzxyxyxzyzzyzzyyyyyyxyyzyzzyxyyxyxxxyxyyyzxyyyxxyyxxwxxyxyyzyyxxyxxxyxyxyyyzzyzwyxxyxxyxyyyyzyxxxxxxywyxxxyyyxywyxxxyxxxxywyxyxxxxxwwvyyzyyyyyxwyxwxxxyyxyyyyxyxxxwxwxyyxyyyxxxxxwwxvxyxyyyxxyxxywxxyyxyyxzxxxyywxyxyxxxxxxyxyzyxxxxxwwywxyyyzxxyxxxxxxxyyzxyyyxxxxxyxyyyxyyzyzyxxxxyyxyyyyyyyxyxxywyzyyzyyyzxyyyyxxyxyzxyyyxzyxyyyyxxxzyzyyzyyxywyxxyyzzzxzzyyzxyyyyyyyzzyyzzyyyxyyyyxyyzyzzyyyxzyxyyyyzyzy{xyzxyxxyyyzzyyzzyxyyyyyyyyyyyzzz{zyyyyzyzyzzzzyzzzyyzxzyyzzyzyyzzyyyyyxyyzzyzzzzzzyyyyxyyzzzzzz{{yyyxyzyxyzzzzz{yzyyyzyyyyzyzyyzyyxzyyyyyzzyyzyxyxwxxxyyxzyyxxxzyyxxwyxyxyxxyyyyyyyywxyxwyyyxyzyyyyxwxyyxxyxzzyyxxyxwwxyxywyxyyxzxxxxwxxxyyyyzxyxyxxyxwwxyxxxxyyxxxywxxwxxxxyyyyxywxxyxyxyxyyxxzxxxyxxxxxyyyyyyyyyxwxxxxxxzxyxyyzyxxxxwwxxyxyyyyxxyyxyyxxwyzxyyyzxwxxyxxxxyxxyyyxyxywyyxyyyyyyzyzxxyyxxyxyyyyyyzzwxxyxyyxyzxzzyyyxxyxxxyyyzyyyzzyyxywxyxxyzyyyxyyyyyxyxyxzzyyyyyyyyyxxxyyzyyzzzzzyyyyxyyyyyyyyyyzzyxwzyxyzzyyzzyyyyzyyyyyyyyzzzzzyxzzyyyzyzzxzy{{yxxyzyyxzzyyzzz{zyzzxyxyyz{yyzyy{yzyyyyzyyzyzyzzyyxyzyyzyzyzzy{zzxyyyyxzzzyyzyzzzyyyxyyyyzyyyyzzyzyxxxyx{yzyzzxyyxyxwwxxxyyxxyyzxxxxxywyzxyyyyyyyxxxxxxxxyyyyx{yyxwxxxxzxzxzyyzyyxxxxxxwywwyxyxxxxxxxxxwwywxxyzzwxxxxwxxyyyyxyyxxxyxxxxxyyxyxzxyxxyxwxxwxxxxzyyxxxyxwxwyyxyyyxyyxxxxxxwwxzyyyyyyywxxwwyxxyyxxxyzxyxxxwxwxyyywyyyyxxyxywxwxyyxxzzyyywywxxyyyxyxyzyyyyxxxxyyxyzyz{wxyxxxyyzyyyyyyyxxxxyxyyxyyyyzyyyxyxyyxxxzyyxzzzyyxxxyxxzzyyyyyyyyxxyzyyyyzyyzyzxyyxyyyyxzyyyzzyyxyyyxzxyzyyyzyyyxyyyxzyzzzyyyyzyyxyyyyzyzyyzzzzzyxxyyxyyzzzzz{zzyzyyxxzzzzzzzzyyzyxzxyyyyyzyzzzyyxzyyyyzyyyzzzzyyyyyyyyyzyzyy{zzyyyxxyxyzyyyzzyyyywxxyyyyzyyyxxxywyxxxyxyxxxyyyyxxyyxxxyyyyyyzyyxzxyxxwzyyyyzyyzxxyxwxyxyzyxxzyxyxxyxxwxyxxyzxyxxyxxxxxxyxyxxxxyxywwxywyyyxyxxyywxxxyxxyxxwxyyyxxwxxwxyxxyyxyyxwxxxwwxwzxyxxyzxxxxzxxwxxxxxxxxyyxxxxwxwwxyyxxxyxyzxwxyxxyxxyyzywyyxxywxzxyzzzyyywwyyxyxyzyxyyzzxxyyxwywyyxyyxxzxyyxxzxyyyyxyyyyyxyxxxyxxyzyyyyyyxyxxxxyxyzyyyyyyyyyxwxyyyyyxyzyyyxxxxxxyzyyyzyzyyyyyyzyxyxzyzyyyxyyxxywzzzzyzyyzxyyyxyyyzyxyzzzyyyxzyzyyzyzz{yyyyxxyzxyyzyzyzzzyxxyxxyyyyzyy{zzzxyzyyyyyyyzz{{yzyzzyzyyxzzzzyzzyzyxyyyyyzyzyzzzyyyyyyxyyzzyyzzyyxzyxxyyzzzyyyyyyxxyxwyyyyyyyxyyyxxwwwxxyyxyyyyzyyxxxyxwzyxxxyyyyxxwxxyxyyxxyzzxyxxxxwxxyyyxyyxyxxxwxxxwxxyxyxyyxxxwxxwxyxyxyxyxxyxxxywwxxxxxyxxxxxxxxwxxxyxyxyywxxywwwxwwyyyyxywyyxxxwxxyxwxxxyxxxwxxwxyyyxxyyywyxwxxxwyyxyxzxyxyxyxwxxyyxyyyyxyxvwxxwxyxyyxyyyyxyyxwyxyyyxyzyyxyywxxxxxyyxyyyyyxxxwwwxwyyyxyyyyxyyyyyyyyyyzyyxyxyyxxyyyyyyyyz{yyyyxyxxyxyxyzzzxyyxyyyxzzyyyzyyyxxyyyxxyyzyyzyyzwyxyxxxyzyyzzzzzyzyyzxyyyzyxzy{zyxyxyyxyzyzzy{zyxzzxxyxzzzzyz{zyyzxyzyyyyzzzzzzzyzyyxyyzzyzzzzzzyyxyyyyyzyyyzzzxzyyxyyxyzxyzyyyyxyxyyyyyy{zyyyzyxxxyxxxxyyyzyzxyxxxxxxxyzzyyyyyxxxxxxxyyxyyxyyyxxxyxxwxxxyyyxzzyyxxxwxxyxyyxyxzxxxxyxxwyyzxxxxyxxxywxxxxyyxxxyzxxxwxxwyyxxyxxxyxxxxwxyxxyxyyyyxxxxwxxwxyxxzyyyyxwwxwxxwxyxyyyyyxxxxxxxwxxxyyxyyxyyxxwxwxxxxxzyyxyywxyxxyyyyxyyzxyyxxyxxyyyxxxyyxxwyxxxxyzzxyyyzxxyywxyxyzyyzxyzxyyxxxxyxzyxyxxyzyyxyxyxyyyzyyyyyxyyywxxyyzyxyzyyxxxyyyyyyyzyzzyyyyxyxyzyyyzyzzyxyxxyyxxzyyyz{zzyxyyxyzyyzyzzzzzyyyyxyyzyyzzzzzzyyyzyxxzzzxzyzzzyyzyyxyy{z{zyzzzzyyzzyzyzyyyyzzz{zzxxyzyzzyzzzzzzyyyyyyyyzzzxz{xzzyyyxyyyyyzyzzyyyyyyxyyyyzzzyxyyxxxxyxxxxyyyzyyyxxxxyvxyyyxyyzxyxxxyxxxyyyyyxzzyyyxyxyxyyyyxyyxyxxwxxywyxzxxyxyxxxxxxxwyyyyxxyyyywxyxxyyxyxxxxxxxxxyxxyxyyyxxyxxxxwxyxyyxwyxyxyxwywyxwxxxzxxyyxyyyyxxxxxyyyyyyyyyxxxwxwxxyxxxyyxxxxwwxwxyxxyyyyxxxwxxxwxxyyyzyyyxwyyxyyyyzyxzyyxyxxxxxxxyyxyyyyxyxyyxxxyxyxyzyzxxyzxyyyxyyyyzzyyxyxxxxyyyyyyyzzxxyyyxxyyxyyzyyyyxyxzxxxzyyzzzzyyyyyyyyxyxyzyzyzzxzyxxxxzzyzxyyxzyxzyyzyzzyzzzyyzyyyyyyyyyzzyzzyzxyzyyyyyzyy{zzzyyzzzyyyyzyzzz{zyyyzyzyyyyyzyz{zzyxyzxyyzyyzyzzzyyxxxyyyyyyzyzzyyyyyyyyxyyyzyzyzyxyxyyyxxxzxyyyxyxyxxxxxyyyyyxzyyxyxwxxxxxzyyyyyyxxxxxyzxxxyyzyyyxxxyxxxxxyywyyxyxxwwxxxxyyyyyyyxxxxxyxxxzyyxyyyyyyxxxwxyyyzxyyxwwyxxxxxxxyzyxxxyxxxxyxxyxyyzxyxxwyxxxxwxxyyyyyywyyxxyxxxyxyyxyxxwyxxwxxxyyyxzyyxxyxxwwxxyyyyxxzyyyxyywwxyxyyyyyxxwwyxyxyyyyyyyyyxyxyyyyxxyyxzyyxzxxxxxxyyyyyyzzyyxwxyyyyyyxyyyzywxxyxxyyyyyyxzyyxyxxyxxxyyyxyyzywyzzywxyzyyz{zzyyxyyyyxxyyyyyyzyxyyyxyxyzyxzzyxzzyxxyxyyzzyxzzyyxyyzyyzyyyzzzyzzyxxxzzyyyzyyxzyzyzyzxyyyyzyyzzzzxyyyzyxyzxzzzzzzzyyyxyyzzzzz{yzzzyyyyyyxy{yyyzzzyyyyxxxzzyyyyyyyxxxyyxyzzzyyyyxxyyxxxyxxyyxywyzyywxxxxwyxyxxyyyxyxxxxxxxxyxyyyyxwxyxwxyxyyyyyxyxxxywwxxyxyxxxyyxxxxxxxxxxxyxxyzxwxxxxxyyxyxwxxxyxxwwxxywxxzyxxyywxxxxxwwxyyxxyyywxwxwxwyxyxxxxxxxxywyxxyxyyyzyxxxxxxwxvxyyyxxxywxxwxwyxxyxxyzyyxyxxxxxvyyxyyxxzxxyyywyxxyyxxyxyxyxyxxyxxzyyxyxzyxywxyyxxxzyxxyxxwyxyxxyxyxxyyyyxxyxxxxxyyyyzyyyxwyywxxyyyyyyxyzxxyxyyxxyyzzyyyzxyxyyyyxyzyyzyzzzxyyxxxyzzzyyz{zzxyyxyzyyyzxyyzzyyyyzyzzyyxzyzyzzyyyyyyyyyyzyyzzzyyzxyyzyyzzyyzyzyyyyyxxyyyzzzzzyyxyyyyxyyyzzzzzyyxyxyyxyzyyyyzzyyxxxxxxyzxyyyzyyyyyxxxyyyzzyyxyxxxxxxwxyyzxyyyzxxyxxwwxyyyxyyzyywyxxxxxxxyxxyyxxxxxxxwxyxyyxyyyxyxyxxyxyyxwxxyywxyxxwxwxyyxxxyxxxywxxxwxxyyxyywxxwxwwwwxxxxxyyxxxwwxwwxxxxxxzyxxwxyxwwxxxyxxxywxxxxxxwyxxyxyyyxwwxxxwxwxxxyxyxzxyxxwxwxyyyxyyyyxwxxxyxxxxxyxxyyxxxwxxxxyyyyxyxyyxxxwxxxxxyyyyxyyyxxwxxxxyyxxxxyyxxyywxxyxyyxyyyyxywyxxxyyyyxyyxyxyxxxywyzxyyyzyyyxxyxxxyxyyyyyyxxyxyxyxzyyyyyyxyxyxxxxxyyzzzyzzyxyyxyzzzyzyyyzyyyyxxxyyyzyyyy{yzyxyzyxyzyzzzyyzyxyyxxyxyyzyzzzyzxxxyyxyyxyyzyyzyyyyxxxz{xyzyzyzyyyxyxxxyzyzzyzyyxyxxyywyyyzyzzyxyzxyyxxyzyyyxyyxyyyywyxxxywyyzyxxwxxyyxyyxxyyyzyxyxyywyyxyxzyyxyxxxxwxxxyyxxyyyyxyxxxxxxyyxxyyyxwyxyyxwyxyxxyyyywxxxxwxyyxxxyzxxyxxxxwxxwyxyzzzyxwyxxxxxyyxyyzxyxxyxyxxwxyyyxyyxxxwxxwwxyyxyyyyxxxxyxwxxyyyyyyyxxxxwxxxxyyxxzyyyxwxxxxxxxxxxzzzyyxyxxyxyyyyyyxyxyyxxyywyyyyyzyyxyxxwxxyxyzyyyyyxxxxxwxxxxyyyzyyzxyxxxyyyyyyyyzyyxyxyxxxyyyxyyzyyxzxyyxxyyyzzzyyyyyxyyzxyyyzyzzzyyyxyyyyyyyzzzzyzyyyyxyyzyzzyzzyyyxyyzyzyzyyzyy{yyzyxzyzyzz{zz{zzzyxyyxyyyyzyzyzzyzyzyyyyyxyyzzzzyyyzyyyyyyzzzyzyyyxyyxxyzyyyzzz{yyyxyyyzzzyzy{zyyyxyxxyzyyyyyyxxxxyxxwwyyyxxxxyxxxxwxxxxyyyyyyyyxyxxwxxxxxxyyzyxyxxyyzxxyyyxyyyyxyxxxxxxyyyyzyyxxxwxwxwxyxwxyyxyxxxwxxxxxyxxxxyxxxxwxwxyxxxyyzxxywwxxyxyyxyyyxwxxxxwwxxxxyxyyxyxwxywwxxxyxxyyxyxxxxxxyxxxxxyyyyxxxxywwxxyvyyyzyxxxyyxxyyyxxyyzyyxxyxxxxyxyyxyyyxxyyxwywyyxyyyyxxxxwxxxxyxyyzyyxyxyxxwxxyyxyzyzyyxxwxxxxxyzzxyzyyyxxxyyxxzyyyxyxyyxyxyxxyyzzxyzzywyxyxyxzzzyyyzzyyxyyxyxyyyyzyyyyxyyzyzyyyzz{{{zyxxzwyyyzzyzzyyzyzzxxzxzyyyzzyzzzxzywyzyzyyyyyzzzyyyyxzyyyyyxzyy{yyyyyyyzzyzzzzzyyyxyzyyyzyyzzyyzyyyyyyxyyzyxyzzzyzyyxyyyyyyyxyxxwyxyxxxxxzxzxzzxxyxxxxxxyyyxyyyzxxwxwwwxxyyyyyxyxxxxwwxyyyxxxyxxxywwxwwyyyxxyyyxxwxxxxwxyxxxyyywxxxywxxxxxxwyyyxxxwwwwwxxxyyyyyywxwxwyxxyyyxyyyyyxxxxwxywxxyxxxyxxxyxwxxxyywyyyxwxxxwxwxxxzxyxwxyxwywxxxywxxzxyxyxwwyxxwxyxxyyyyxxxxwyyyyyyyyyyyxxxyxxyyxxyyyyyxxxxxxxxxzyxyyyxyyxxxwxxxyyxxyyyyxzxxxywxyyyyyxxzxwyxxxxyxzyyyyxyxxzyxxxyyyyzyzyxyxwxxyyzyxyxyyzyxyzxxxwy{zyyyzyyxyxzxyyyyzyxzyzyyyyzzzxyzyzyzyzzzyyzyyyyzyyzzyzyxzxyxxyyzzyyyzzzxyxzyxzyyyzyyzzzyyyyzzyzzy{yzyzxzxxxxxxyyyyzzzyyzyyxxyyyyyyyzyyxxyyyxyxy{zzyyxxxxxxxwxxxzzxxyyyxxyxxwxxxyxyyxxyyyyxxwwxzyyxzyyyywxxwwxxyzyxxxyxyxxwxwxwxxyyxyyzxyxwxxywxyxxxzyxxwxxxxxwxyxxwyyxxxxxxxwxxxyxyyyyxwxwwxxxyxxxyyxxxxxxwyxxxyxxxxyxyxxxwxxwxxxyyxxyxwxxxwxxyxxxyyxxxyxwwwwwwzyxyyyyxxxxxywyxxyxyzzzyyxxyxyxxxxxyyyxxxxxxxyxyyyyyxyyxxyxxxwyyyyyyxzyyyyxywxxxxyyxyzyyxyxzxxxxyzyxxzzxyyyxxyxyzzyzyxyxyyxyxyyxzxyxyyxxyyxxxyyxyyyyzzzxyyyxxwxyzxyzyyzyxyxxxyyxzyyzzz{yxyyyyzyyzyyyyyyzxyxyxyyyzzzzzzyzxyyxxyyyzyyzzzzzxzzyyyzyxyzyyzzyxyyyyxyyyyzzyyzzzywyyyxyzyzzzzzyzxyyyyxyzyyyyzzyzyyyxxxzyzzzxyyxxwxxxxxyyzyyxxxyxyywwxxyxyxyyyyxxxxxxxyxyyyxyyyyxxxxxxxxxzyxyyxxxxxwxxxxxxxxyxyxyyxxxxwxyzyxxzxxxxxxwxxxyyxyyxyxxwxywxxxxwxxxyyxwxwxxxxxxyxxxyxxwxwwxxxyyxxxyyzxxxxxxxxxyxxyyyyxwxvxwywwyxzxyyxxyxxwxwwwxwyxzyzyxyxxxxxxyxxyyxyxwwwyxxxxyyyyxxzxxyxwwyyyyyyyyzyxxyxxxxxyyyyxyzyxxxxyxxyyyxyzzyyywxxxyxxyyyyxxzyxxxxyxwxxy{xyyyyywyxywyxyyzzyyyyxyyyyxyyyyyyzzzyzxxyyxwyyyyzyzzzyxyyxxyyzzxyzyzzyyyxyyxyyz{yzzyzzzyyxyxyyzzyzyy{yyyyxyyxzzyyzyzyzyyzyyyyyyyzzyyzyyyyyyyyyyyzz{zzyyyxywyyxzyzyyyzyyzywxyyyyyzyyyyyxyyyxyyzzzxyxxyyyxxxwyxyxyxyxzyyxxxwxwxxyyxyyyyxwxwxxxxyxyyyyzyxxyxxwwxyxyywxyyyxxwwxxwxxyxxyxzxxxwxwxwxxxxyyxwyxxxwxwyyxyxyyxyxxwxxxwxxxyzxywyxxwyxwwwxxxyxyyyxxxxxyxwxyyxyxyyxxxxxwxwxxxwxxyyxxwwxwxxxxxxwyxyyywwwwwxxxxxwxxxxxxxxxwwxxyyyyyyxxwwxwwxyxxywyyyxxyxxxxxyxxyxxyyxxxwxxxxywxywyzxxwxxxxxwyyyzxyyyxxyxyxxyyxyyxyyyyyxxxxxxxzyyyxxyyyxxxxyxxzyyzzxxxxwyxyxxyyzyyyyzxxxxxwxxyyyyzyyxyxxxxyyyyzzzyzzzxxzxzyyxyyzyzzzyzxxxxxyyxzyyyzzzyyyywxyxzzzyy{zzxyyyxxxyyyzyyyyzyyyyyxyzyzyzzyzzyyyyyx{xxyyyzyzzzxyxxxwyy{yzxyzyyyywxxxywyzxyzxxxxxyxxywxyywxzxyyxxxxyxyyyxyyzxyyxxwwyxwxxyxyyyyxwxwwxxxxyxyxzzyyyxxwxxwxyyxyxyzxxywwwxxwyxxxyxxxxyxxwwxyyxxyyxyxyyxxxxxxxxyyyyyxxxwxxxyxwxxxyxxyxwxwwwxxxxyyyxyxzyxxxwyyywyxxyywyxxxxxwwxyyxyyxwyxxxxwyxyyxxzyzxxxxwywxyyyyyyyyyxywxxxyyyyxyzyzxyxxyxxxxxxyyyxyxyyyxxxxyyyxyyzzyxxxyxyyxyyyxzzxyxzxxyxxyzzzyxzyyyyyyyxyx{yxxyyyxyxyyxyxyxyyyyyzyyyxyyyyyyyyyzzzzxxyyxxyyzzyzyyzyxyyxyyxzyyzyy{zyyzwyyyyzxyyzzzzzxyyyzyyxzzyyyzzyyzyyyyzyzyzyzzyzyyyyxxyyyyyzyzyyyxy{yyyzzz{yz{{yyyxyyxyxzyyzyzzyyyxxxyxxzzzxzzyyxyyxyxyyy{yzyyxwxxwwxxwyxzxxxyyyvxxxyxwxxyxyzyxxxxxxwxxxyxyyxyyyxyxxwxxyywyyxyyxxxxxwxxxwyxxyxyxxxwxxxwyyxxyyyyxwxwxwxxyxxxxyxywxxwxxxwxyyxyyxxxwxwxwwxxxxyxxyyxwvxwywwyxxwxxyyxyyxwxwwwxyywyyxxxxxxxwwxwxzxxxxwwywwxxwxyxxyzyyxxxxyxxxxyxxxyxxxxxxxxxyxxxyyyyyywxxxwxyyyyyxyyyxyxwxyxxxyyyxyyyxyyxywxwyxyxyzyyxxyyyyxxxxxxxyyxxxxyxxyyxxzyyxzyyyxyxxyyxzyyyyyyxxxxyxyyyzyyyzyyyxyxxxxxxxzzyyzyyxyyyyyxyzyyzyyyyxywyzxyzzyyzzzyzyyxyxyzy{zzzzyzzxzyyyyxzyyyyzyzyxyyzyxyyzyxyzyzxyxxyxxyyzzzyz{zyzywyxyxyxyzyyzyzyxyxxxyyxxyyyyyyyxyyxzyzyyyyxwzyxwywxwwwyyxyxyyxxwwwwyyxyyxyxyzxyxywywwxyyxyyyyxxxxxyxxxxxyxyzyyxywwwxwxyxyxxzxywxxxwxwyxxyyxyxxxxwxxwxxyyxxxyxxwxxxxxxyxxxxxxywxyxywwwxxxyxyxxxwwxwwvwxxyxxyyxxxxwwxwxxxyxxxxyxxxxwxwwxxxxwyzxwxxwwxywxyxxxxxyxxxxyxxwxyyxyyyyywxwywxyxyyzyzyyyxxxxyxyyyxwyxyzxxxwxyxxxxyyxyyyyxyxyxyyyxyxyyxyyyyyywyyxxyxxyzyxxxyxxxxyzyxxyyxxxxyxxyyyyyzyyzzyxxxyxzxxyyyxyy{xxxyyxyyyyzyyzyzyxxyxxyyyyzyzzzzzyyyxxxzzzyyzyyzxyxyyyyyz{yzzzyzyyyyyyyyyyyyyyyzyyyxyxxxxxyyzyzzxyyyyyxyzyzyzzzzxxxwzxyxxyyzyyzz{yyyyxyxyyyzyzzyyyyxyxxyzyzyzzyyxxyxxwxwxyzxyyyxxxyxwxyxxxyxxyzxyxxxxxxxxyzyzyxyyxyxxxxxxzxyxzyzxyxywxwxxxxxyyxyxyxwxxyyxyyxzyxxxxxxxxywyyyyxxyyxwxxwxxxxyxyyxyyyxxwxxxwxxyxxyyxxxxxxywxxwyxyyxxxxxxxxxwzxxyyxyxxxyxyxxxxyyxxyyxywwwwwxwxyxyyyyyyxxxyyyxyyzyyyyyxxyxxyxyxyxyxyyzyyxwxwyyxxyyyzyywxyxxxxxyyyyyyzzxyyxxxxxxyzyyzy{ywxxxxwwzyyxxyzyxxxxxxxyyyyyzyyyxxxyyyywxyyzyzzyyyxzzxzyyzyxxyzyywyyxyyyyy{yzyyyzyyxxxyxzzyyzy{zyyyyyyyyyyxyz{yzzyxyyyyyyzzyyzzzyxyzyyyzyyzzyzzzyxyxzzyyyyzyzzyyzzyzzzyzyyzzzyzzyxxyyyxxyyyyyz{zzxxyxyxyzyzyyzzyyyzxyxyxzyyz{xyxxxxxxxwxyyyyxxyyxxxxxxwxxyzyyyyxyxxwxxxwyxwxyyyyxyxwxxwxxyxxxyyzyyyxwxywxxyyxyyzxxxxxxwwxxxxwyyxyyxwywwxxyyyyyyxyxxxxxwxyxyxxyyywwxxxvwwywyxyxywywxxwxxxxxyyyyzyyxxwvxxwxyxxyyyxyxxxxwwwxxyxyyxyxywxxxxxxyyxxyyyxwxxxxxxxxxyxxyyxxxwyxyxzxyxyxyyyyxwyxywyyyyxyyyxxxxyxyxxyyyyyzyxwxxyxwyxyyyxyyyxxxwxxwxzyyyxyzyxxxyxxxyzyyyyyyzyyxyyxyyxyxyyyyxxyyyyyxyyzyzyzz{yyxyyxyxzyyzyyyyzxyyxxyyyyzyzyzxyzyyyyyzyzyzyzyyyyyyxyyyyzyyxyz{yyyyyyyzyzzzyzzxyyxxzxyxyzzyyyzzzyyyyyyyxzyzzyzzyxxyyyyyyzyyyzyyzyxxxxyxyzyyyxyzyxyxyyyyxxyyzxxxxxyxxyxxxxxxyyxxxxywxxxxxxxxyyxyxxwxwwxxyyyyxzyyywxxyyxwwyxxyyyxxyyxvxxxxwxxxyxyxxxxywxwxxxywyxxywxwxwxxyxxyxyyxxyxvxwxwxxxyxyxyxxwwyxwxxxxxxxyxxxxxxwxxxwyyxxyyxxxxvwywxyywyxyyxwwwxwwwxxxxxxxxxxxwyxxwwyyyxyyyxxwxxxxxyzxyxzyyywxxxwxwxyyxyxyyyyxxwyxyyxyxyyxyyxxywxxzyxxxyxzyxxyxxxywyyyyyyyyxxxxxwxxzwyxyxyxyxyywxyxxxxzyyyzyyyyxxyxyyyxxyzyxxxxxxyyxxyzyzyzyxxyyxyxzyyyzzzyyyxxxxxyyyzzyyyzyyxyxxyxyzyyyyzzxxxwyyyyyzyyyzzzyxyyyxxxzzxyyzzyzxyyyyyxxyzyzyyzyyxyyyyxzyyzyzy{yyzxyyyyyyyyzy{xyyyxyxyyyyyyyyzzyyyxwyxxyxyzxyxzxwxwxxxwwyyyyyyzxxxxywxwyxxyyzyyxxyxxxxwyxyyxyzyyxywwxwxxyyxyyyyyywwxxxwyyxyyxwyxxxxyyxwxxxxyyxyxxxxwxxwxxxxwxxxyxxxwxxxywyyyyxyxxyxwxxxxwxyxwxxxxxyxxxxxxyxwyyxxxxxywxwxwxxxyzzxwyxyxxwvyxyxyxywxwxxxxwxzyyyyyyxxwxwyxwxxxyyyxxywxwxxxxyyxxxyyyyxxwxwxxyxxxxyxywwxyxxxxxxzyyyyyxxxxxywxyyyyxzzyyxxwxxxwyyyyyxzyxxwxyyxyyyyyyyxyxzyxyyxxxyyyzzyyyxxyxyyxyyyyxyyyxxyyywwxzyzyyxyyzxxxyxxyyzyyy{yzxyzxzyzyyyxzzyzzywyyyyyxyyyzzyzyxxzzyxxyxyxyzyyyzyyxyyxyx{yzxyzyyyyyyyxyyzyyxzzzyyyxxxyxyxzzzyzzyyyxyxxxyyyyzyyzyxyyyxyxyyzxyzxxyxxxyxxxxyyxxxzzyxyywxxyyyyyyyyyywwxxxwwxxzyyxyyxxyyxwxxxzyyxyyxzwxwwwwwxxyxxzxxxwxxxwxxxxxyxyxwxyxwwwxwxxyxxxxxxxxywxxvxyyyxxyxwxxxvxxxxxxyyxyxxxxxwwvxxxyxyzyxwyxxxwwyxxyxyxyyxwyxxxxxwxxyxyxxxxxxwwxxyxxxyyxxyxyyxywxxxyyzxxzyxyxxyxxxzyzxyxyxxxxxwyxyxyyyyyyxxyxxxxzxyzzyyyyyxyyxwyxxyyyyzyyyxxxyxyxyyyxyyzyyxxyyxxyyyxyxyyyyyxxzzxyxzyyyyyxyyyyxyzxyyyzxzyzyyyxxxyxxzxwyy{yxyyyyyyxyzyzyzyyxyyyxyyzzyyyyz{|yyyyyyyyyzzzyyzyzxyzyyyxzzzyyyzzzyxyzyxzyyzzzzzzyyyxyyyyyyzzyzzzyxyxzyyyyzzyzzyzzxzxxyxxyzyyyyzyyyzyyyxxzzyzyzxyxxxxxxxwxzyxyyxyyywyxxywyxyyyyzyywyxwyxxyxxxxyyyywxwywwxyyyyyxyyyywxwwxwxxzyxyyxxwxwwxxyxyxxxxyyywxyxwxwxxyyxxxxxyxxxxwwyyxwyyyxxxxxwwxxxwyxxyyxyxxywxxyyxyxxyyyxxxxwyxwyyyxyyxyyxxxxxxxwxxxxxyyxwxwxwwxxxxyyyzyxxxxyyxxxxxyxyyyyxwxyxyyxyyyyyyzxyxxxxyxyyxyxyyyyyyxxxyyyyywyyyyxwxywxxxxxxzyyyzxxxxyyxxyyzyxxyyyxwyyxyyyyzxyyyyzyxxyxxxxxyzxyyzxxyxyyxyyywzzzzzyxxyxxyxzyyzyzzyxyxyxxyyyzyyzzzzyxxxyxyyyyyzyyzzzyxxyxxxy{yzyzzyyyxxzxyyyzyzyyzyzxyyyyxyyzyzyzxzyyyyyyyyyxzzzzzzyxxxyyxxyzzyyyzzyyxxyxxxyzyyxzyyywxxyxxxyzzyzyxyxyxxyxxyyyzxyzxyxxxyyxxxyxzxyxyyyxxwxwxwyxyxyyzyxxwxxxxxxxyyxxyxyxxwxxxwxxyxxyxywvywyxxwxyxxyxxyxxxxwxxxxxyyyyxyxxxwwxxxywxxyyyzxxwxwwxxxxyxxywxxxxyxxwxxxyxyy{xyyxxwxxxyxyxyxyyxxxwxxxwxxxwyyxwxxxwxwxxyyxxyyxyxyyxxxzxxxyxyyyzyxxxxxxxxyyyyyyyxxxxyxyxyxxyyyyywxxwywxxyyzxyzzyyxyxywxxxyyyxyyzxxxxxyxxxxyyyyzzxwyywxxxyyyxxyxxyxxxxxxxxxyzyyyyyyyyyxyyxyxzxz{zyyxyxywxxyyxyyyzyxxyyxxxyzzyyyzyxyxxxyxyyzyzyzyyzyyyyxxyxzzyyzzyyxxyyyyyyzyzyzyzzyxyyyxyyyyzzzzyyyxyyyxyyzyzyyyzyyxxyxxxyzyyyyzyzyxyyxyyzyyzxzzyyxyyyyyxyyzyyxyxxxxyywxxxxyxxxyxwxxyxwwwxyxyyzyyxxxyxwxwyyxxyyzyywwxxxxxyyyxxyxzxxxxwwxxxwxxyyxzxxwxxxxwxwxywyyxyxwxxwxwyxxxxyyxyxxxxyvwxxxyxyyyxxyxxwyxxwxxyyywwxwxxxxyxxyxyxyxyxxwwxxwwxyyyzyyyxwxxvxxxyxwxxxyxxxwwxxwwxxxxxyywxwxyxwxxxxxxyyzyxxxxxyxxyyxyxzyyxywyxxwyxyyyzxyxxxxwxyxyyyyyyyyxyxyxxyxyyxxyyyzwxyxxxxyyyyzyyzyyxxxxxxyyzyyyyyyyxxxxyxxyyyzzz{yyyyxxxyyyyyzyz{zyxyyxxyyyyyxxzyzyxyyxyyxzyzyzyzyyyzyyyyyyyyxzyyzzxxyyzyyyzzyyyz{zxzxxxyyyyzyyzzxxxyxzyyyzyzzz{y{yyyxxyyyyzyzzyzzyyyyxyyxyzxzyz{yyzxxxzyyyzyzzyzyyyxyxxyyyzyyyyxyxyxxyxxxxyxyxxwxyyxxxwxxyxywyzzzxxxwyywxyzxxyyzyyyyxyxyxxyyxxyyzxyxxwxxwxyyxyyyyyxxxxwxxxyxwxyxyxxxwxxwxyxyyxxyxxxxxxwxxxxyzxwyywwwxxxxxxxwxxyxyyxxwxwxwyxywywyyyxywwxwwwxxyxxzyyxwwxxxxyxxxxyxyxxxxywxwxyxxwyzyxxxyxyxxxyxyxzzyxxyxxxyxyyyxxyyyxywyxxyyyxxyxyzyyxyxyyxxyyyyyxzyywxwzxyxxyxyyzyyyyyxxxyxxyxyx{zxxyyyxyxxyyyxyxyyyxyxyxyyyxyyzyyzyyyxxxxyzyyyyyzzyxyyxxxyyzyyyyyyyxyyzyxyyzyyyzz{yyxyyyxyyxzzzz{zyyxxzzxyyyzzyzzzzyyyyyyyzyzyzzyzzxzxxzxyyxyzyyzzzyyyxxyyxzzyzzyzzyxxxyyyyyyyyzzzzzxyyyzxxyzzyyzzyxyyyxzxyyzyzzyyxyxxxxxxxxxvxyyzyxywxywxyxzxyyzyxxzxxxwxzxyxyyyzxwxxxxxxyzyzyyyzxxxxxxxxxxyxyyyyxwxyxxxwwyxxyyyxyxyxxwxxxxzwyxxxxxyxxxxwwxyxyxyzxxywxxxxwxyxxyyyxwxwxxxyyxzxyxyzxxxxxxwxxxyxyxyyzyxxxwxwyxxxyxxyxxwwxxxxyywxxyyxyyxxxyxxxyxyxyyxyxyxxwyxyzxyyyyzxxwxxxywyyxxyxyxxxxxwxxxxxzyyyyyyxyxxxxxyxyxzyzyxxxxxyyxyyyzxyyxyyxyxxwxyyyxzxyyxxyxyyyyyyzyyyzzyzyxxyxyxxyyyzzyyxyzzxxxyzyyzzyyzyzyxyyyyyyyyzzzyyyxzzyzxzyyyzzzyyxxyyyyyzzyzzzz{xyyyyxyzyyzxzzyzxzyyzxyzyyzzyy{yzzzxyxxyyyy{zy{yyyxxyyyyzxyyzyzyyyyxzxxyyyyzyzxxyyxyyyxxyyyyzxxyxwxxxxxyxyxyxxyxxwxwwxwxyxyyyyyxxxwwwwxyxyyyyyxxxxwxxwyxxxxxxyyxzxwxxwwxxxyxzyxxwwwwxxxxxxwxyyyxwwwwxwwxwyxxywxxxvxwwxxxxwxxyxywxxxwwxvxxxyxyxxxwwywxwwxxxxyxxxxxxxwxwwxyyxyyxyywxxywxxxxxyxxyxxwwwwwwwwzyxxyyyyxwxwyxwxxxyxxyyxxxxxxxyxxxxxxyyywxxyxyyyxxyyyyyxwywwxxwxxxyxyyyxyxxxxxywxyyyyyyxxxwxxywxyyxxyyyyyxxxwyxxyyxyzxxywyyyyxxyyyzzzyyxzyyyyyyzyxzxzzyxyyyxwxxyzyxzxyzyxyyzyxyzyzxzzzy{xyzyzyyyzyyyyyzyxyyxxyyy{zyyyzzywxxxxyzzyyzyyzzyyzyyzyyyyzyyyzzyyywxyyzzzyzyzzzzyyxxyxyyyyzyzyzxyyyyxyxyzzzyyyyyyyxyxxxyyzyyyyxwxyxyxwxyyyxxyyyxxxxxxwwyxyxxyyxxxxwxxxxxyyxxxyxyyxxxwxwyxyyxxyyxxyxxwwwxyyyxxyyxxwwxxxxyyxwxyyxxxxwwvxwxxywxyyyxxxwxyxxxwxwxyxxwwxxxxxxxwyxxyxyxxxwwxwwxxxwyyyxxwxwwxxxwxywxyyxxxxxwxxxxyyxwyxyxxxwxwxwxxxxxzxyxyxywxwxxyyxxyzyyyxwxxxxxyxxyyxzyxxxxwxxxyxyyxzyywxxxxxxxyyxxyzzxxxwywywxyyxzxyyyxxxyxxxyyyyyyyyywyxyxyxyyyxxyyyxxxxxxxxyyyyyyxyyxyyxxyxyxyzxzzyyxxxxxxxxzzzyyyzyxyyyxzxyyyyyzyzyyzyyyzyyzyzzyzzyyxyyxxyyzzyyyyzyxxyxyxyyyzzzyzxzxzyyyxxyxyzzzzzyxyxyyyxyyzzyzzzyyyyxxxxyxyyyyyzyxxyyxyyxyyyyyyyywyxxyxyyyyyyyyxxxwxxwxxyzyyxxyzxxxwxxxwxxyyxyyyxxxxxxxwyxyxzyzzwxwxxwxxxyxyyxxyxxxxxwxwxxyyyyyxxxxxxxxxwyxwyyyxxxxxxwxwxxyxwxxyxxwwwxwwxxxyxyyxwxxxwxwwxyxxyyxywxwwxxwwxwxyxyxxxxxwxxxxxxxyxyzyxwyxxwwxxxxyyxyywxxxyxxxxxxxxzxyxxxxyxxywxyyxyzyxxywxxwxxyxxyyzyxwyxxxxxyyyxxyyyxxywxyyxxyyyyxzyxxwyxwxxzxyyxxyxyxyxxwxwyzyxyyzxxxyyxwxxyyyxxyyyyyxxyxyyyyyzyzyzxxyxyyxxxzyyxyyzyyyywxwyyxyyzzyzyxxzyyyxyyyyyyzyyyzyyyzyyyzyzzzzzxyyyyyyyyzyxzz{yyzyxxzyyzzzzzzzzxwyxyxxzyyxyzyzzyxxyxxyyzzzyyzyyyyxxyyyyz{yyzzyzxxxyxxxyzxyyyzzyxxyxxxxzxxzyzxyyxxwxxxxyzzxyyyxxxyxyxxwyyxxxyyyyyxxxyxxyxyxxyyyyxwwxxxxxyzyxxyyyxxvxwxxxxyxyyxzxxxxxxxwwyyxyxxyxxxxxxxwxxzxxyxxwxxwwxxwyyxyyyyyxxwxvxyxxyyxyxyxxwwxwxxwxxyyyyyxxyywwwwxxyxyxxyzyxxyywxwxxyxxzyyyxwwxxxxxyxyxyywxxwxxxwxxxyyyyyyxxxxwxwxwxyyyyyyyywwxwxxyyxywzyyxxxxxxyxxyzyyxzyxxxxxxxwyywyyyxyxxxxyxyxzyyzxyzyxwwxxxxwxyyxyzyyyywxyxyxyyyyyyyyxxxyxyyxyzyyzzzyxxyyxxxxyzzzzyzyzyxyyyxyyyyyzzzzxyxyxzzyyyyyzyyy{yxyxyyyzzzzyzzzzyyyxyxyyyyzzyzzywyyyyyyzyyzyzzzzyyyyxyxzyxzyzyzyxyxyyxxxyxzzzzzxyxyyyyxyyyzyzzzyyyyyyyxzyzzxxyyxyxwxxxxxyxxwxyxxxwwxwwwxxyxxyyxyxwxxxxwxwxxyxyyyxxxxxxxxxxxyyyxxxxwxxxwxwxxyxxyxwxwxxxwxyxxxxzyxxxwwwyxxxxwxyyxwyxxxwxxxxxxwxxxxwxywxwxwxxxxxxyyxwxvxwxwyyxyyyyxwxxwxwwxyxxxxywwwxxxxwxxxxxxxxxxxxwxyxxxxxwxyyyxxxxwwwwxyywyxyyyxxwxxxxzxxyxyyxxxyxyxxxxyyyyyyywwwxxxyyxyyyyyyyxxxyxwxxyxxywzxxxwxxxyxxyyyyxzyyxxxxxxyxyyyyxyzyyxxyxyyxxyxyyzyzyxxxxyyyyyxzxyzyyxyxxxxxyyyxyxyyyxxyxxwxyyzxyzzzzxxxyyyzyzzyzzzyyxxyxxyyyyyzxzyzyxyyxyyyyzzzyyzzzxxyxxxyyyzxyzzzzyzyxzyyzzzyzzzzyxyxxxyxxzyxzyyyyyxyxxxyyzyzzyyyyxxywxxwyzzzyyxxwyyxxyxxyyyyyyyzwwyxxxxxyxyxxyxyxwxxxxwyywxyyzyyyxxxxwxwyywxyyzzxxxwwxwxyxyxxxxxxxwxwxxwxxxyxxyxwwyxxxwxxyxwxxxwxyxxxxwxxxyyxyyyxxxxxxxywxyxyxyxxxyxwxwwxyyxxyyxywxwwxxxxyyxxyyxyxxyxwwxwyxxxyxyxxxxwxwxwyxxyyzyyxyxxwxwxxyxxxyxxxxyxxxxxxyxxxyyxxyxywyxzxxxxzyyxyxxwxxxyxyyyyxyxxxwywxxxyyyxxxxyxxyxxxwyzyxyxzxyyyxywxyxyxxzzyyyyyyyxxyxxzyyxyxxxxyxyyxyzyyxyyyyyxxyxxxxyxyyxzyyyyyyyyyyyzx{zyzxxyxyyyzxyzyzyyzzyxyyyyxyzzyyyzzxyyyyyyyzyzyyzzzyxxyyyyyyyyzyyzyyyyyyzyyxzzyzzyzyxxxxyyxzyyzyyzyyyyxxxxyyyyyyyzyyxzxxxyxxyyyyyyyxxxwwxxwwyxxxyyyyxxxxxwxxxxxxyzyyxxwxxxwyxxxyyxyxyxwwwwxxxyxwyzxyxxxwxwxxxyxxyyyxwxxxxxwyxwxyyyyxxwywxxxyxyxxywxxxxxxwwxxxyyxyyxwxxwxxxxxxyyxxxxxwwwxwwxwwyxyxyxxxxxwwwwxyxxxxyyywxwwwxwxyyyxxyxxxwxxwxwwyxyyzyxxwxwxxxxxxxyxxyyyxwwxxxwxxyxxxyzyxyyxxyyyxyxxzyzyyxxxxxxxxyxxxyyyyxxwxxvyyyyxyxyxxxxxxxxyxzxxyzyyxxxxxxxxxyxyyxxxxwyxxxxxzyyyyzyyxyxyxyxxyyxyyyzyyyyxywxxzyyxyyyxxyxxyxxxyyyzyzyyyxxyzyyzzyyyzyzyyyxxyxxyzyyzzzzzyyxyxxxzyyyyzzyyyxxxxyxyyxyxzyyyyyyyxyyyyyzyyzzyxyxxxxxyyzyyyyzxyyxxyyxxyyxyxzzxxyxyxxxyzyyyyxyxxwxxxxxxzxyxxzxxxxwxxxxxyxwxyyyxxxxwyxwxwywyyyyxwxxwxwwyxxxyxxxxxxwwxxwxxxyxyxyxwxxwwwwwyxxwyxxywxxywwvxxxxxxxxxxxwxxxwxxyxxxwywwwwxxwxxxyxxyxxxxwwxxwwxxxxxxxxxxxwxwwwxyxyxxxyxxxxwwxxxxxywyxxxxyxxxwxwyxxyxyxxwwxxxxxxyxyxxyzxxxwxwwxwyyyxxxzxwxwwxxwxyyxyyyyxwxwwwyxxxzyyxzzxxwxxxxwwxyyyyzxxxwxwyxwxyyxxyyxxyxxxxxxyyyxxyyxxxwyxxxyyyyyyxxzwyyxyxxxxyyyxzy{yxyxxwyyyyxzzyyxzxxyxwxyzzxyyzyyyzyxyyyzyzyyyyyzzyyyyyxyyyyyyyyyyzyxxxxxyyxyzz{zxxxxyyxyyyyzyyzzyyyxyyxxyyyxyzxyyyyxyywxyyyyyzzyzyxxyyxyyyzxyyyxxxxyyxywyyzyzzxxxyxxxxxxxyywxyyyxxwwwwxxwxyyxyyyyxvwxxxwywwyyxyxyxxyxwxwyxxxxyyxxxyxwwxwwwxywxxyxxywxxywxxxxxxxxywxxwxxwyxyyxywyxwywwxxxxxxxxxyyxxxxwxwwxxxyyxyyxxyxwyxxxyxxxxxxxxywwxwwxxxxxyyxxxwvxxwwwwxxwyyxxxxxwxxwyyxyyyxzxwxxxxywxyxyxyyxxxxyxxxxxyxxxyyyzxxwxxxxyyxxyzyyxxxyxxwxyyyyxxyxxyxxwxxwyxyxyxyxxxxwxxxxxzxxyxyxyxxxxwxxyyzxxxzyxxxxyyxxxxyyyxyzxxxyxyxxxyyyxzxzxyxxxyxxyyyyyyzxywyxxyxwyyzyzzzzyyyyyyyxxxyyyzyzzyyyyyyyxzyzzzzzyyyyxyyxyyyyzyzyxyxyyxxxyyyyyzzzzxxyyxyyyxzyyyyzyzyxxyzxxzyyyyyzyxyyyxywzyyyyxzxxxyxxxzyxyzzzyyxxxxxyxxxxyyyyxyyxwxxwxxxxxzxyzyyyxxwwxywxyyxxyzyxxwxxxxxyxyxxxyyxxwxxxxxxyxwyzwyxxxxxxwwxyxyxxyyyxxxxxxxyxxyywyxxxxxxxxwwyxyyyxxxwxxxxxxxyyyxxxxyxxxxzwwxxyyyyyxxxxwxxxxxyywyxxxxwwwxxxxyxxxwxxyyxxxwwwwyyyxxxyxxxxxxyxwyxyyyxzzyxxyywxxyyyxyyyyyxxxxwyyyyxxyyzyxxxxxxyyyyyxxyyyyxxxxwywyyxxyyxzyxxxwxxyyyyyyxyzxxxyxxxxyzyyyxyyyxyyyxyyyyyyzzxyxxyyyyzyyyyyyzyzyyxyywxxyyzyzyzzyyyxyzyyy{zy{zz{yyxyyyxxyyxxyzyzzyyzxyyyyzzyzyzzyxyxyyyzyzyzyzxzzxyyyyyyyzyyyzz{zyyyzyyxzyyzzzzzyyzxxyyyxyzzyzyzyxzyxyxyyzyyyzzyzxxxxxyyzyyyyyxxxxyyyxxxxzyyxyyyyxxwwxwxxyyyyxyyxywwxyxxxxyyyyxxxwyxwwxxyxxyxyyyxxyxwxwxxxyxyyyyxwxxxxxwxxxxxyxywxxxxwwxxxxxyxxxxxxxwxyxyxwyyyyxxwxxyywxxxxxxzxwxwxwxxwxxyxxxyyyyxxxxxxxxyzyxyyyxywwwxwwxyxxxyyyyywxxxxxwyyxxyzyxxxyywywyxyyxxyyxyxxywxxxywyyyyyyyxxxxyyyyyyxyyyyyxwxxwwxxyyyyyyywyyxyyxzyyyxyyyxxxxwxyxxyyzxxyyyyxyyxyyxxyyxzyyxxwyyyxyzyyyyyzyxyyxxxyyyyyyyzzyyxyxxyyxxyyxzyyyyxzyxxyyyzzyzzzzyyyyyyyyyzxzzzyzyxxyxzyxy{zzzy{zzyyyxwyyzzzzyzzyzyyxyyxyxxzzyyyzyzxyyyyyzzyy{yzzyyzxyxxyyzzzyyzyyyyxzxxxyy{zyyyzyyyxzxyxyyzyzzxyxxxxxxxwxxyyxyyyxxxxxxwxxyyyyyyyywxxxxyxyzxxzyyyxxxxxxxwyxxxwxxyxyxwxwwxxyyyxyxyxxxxxwxwwxxxxyxxyxxvwwxxxyzxxxxxxxwxxxxwxxyxxyzxxxxxwwxxwxywwxyyxxxxxxwxxxxxxyxyxwywvwwxxxxxxxyyxwxwxxxwxyxywxxyxxxwxwxwxxywxyyxxxyzyxyxxyyxyyyxxxxxxxwxyxyxyyyyyxyxxwxxxyxyxyxxxxxxxxxxyxyxyxzxyyxwyxxwxyyyyyyyxxyxxxxxxyxxyyyyyxyxwxxyxyyxxyyxyxxxxyyxyzyyyyyyxyxxxyyyxyyyyxzyxxxyyxyxyyzxyyyzzxyxzyyyyyyzyzyzyyyyyyyyzyyyz{zyzxyxxyxzyzzyyzzyzyyxyxyxyyzyzzyyyxxyyyxyyyzxzzy{xyyxyyyyyyzzyyzzxyyyxyyxyyzyzzzzyzxywxyyxzzyyzzyyyyxxxzyyyzyyyxyxxxwyxwwxyyxxyyxyyxyxxwxxyxxyxyxxyxyxxyxyxyyzyyxwxxwxwwxxyxxxyyxywxxwxxxxwyxxyxywwwxxwywxywyxyxxxxwwxxwwxxxyxxyxvxwxwxwwyxyyxxywwxxwxxxxxxxyxyxxyxxxxxxxxxyxyxzxxxwxxxxwxyxxxxxyyxxxxwwwwwxxyxxwxxxwxwwwxyxxwyyxxwxyxxxxxxyyxxyywxzxxwwxwxywyyxywwxwxwwwxyxxxxxxywxxxxwwxyyyyyyyxwyyxwxwwxyyxxyxxxxxxxxwxxyyxxyyyxxxxxwyyyxwxxzyxxxwxyxxxyyyyyzywxxyyxyxyzxzyyyyxxxyyywwyyyyyyzyyxxxxxxyzyzxxzzzyzyxyxyyyyxyzzzzzxyyyxyxzyyyxyzzyxyyxxzxxyzzyzzyyyxyyxxxyxyyyyzyyyxyyyxxzxxzyzyzyxyxxyxzxyzzyxyyywxyyyxyyyyyyzyyxxyyyxxyxyzyyyyyxxxwxwxwyxxyxxyxyxwxxxwyxyyyxxzyxxwwxxxxxxxxxyyyyxxxxwxwyyxyxxyyxxxxwwxwwxyyxyxyywwwwwxwxzxxxxyyyxyxwxxxwyxxyyyywwxxwxxxxyxxyyxxxxxwvwxxwxxwyyyxxxwwxxwxxwyxxxxyxwyxwxxwyyxywxxxyxxxxwxwyyxyxyxxxxwxyxxxxxwxxyyxwxyxzwwwyxxyxxyyxyyxwxxxyyxwxxyyyxxxwxxyyxyyyxyyxxxyywwxyyyyxyyyxxyxyxyxyyyxxyxyxwyxwwwxyyyxyyzyywvyywxxyxyyxyyyyyxxxwyxyyzyxyyyxxyxxxxwyzxyyz{zyyywyyyxyyyyyyyyzyyxyyywyyyyyyyyyzxyzyyyyyzyzzy{yxxyxxyxyyyzyzxyzyyyxyyxyyyyz{zyzxxyyyyzyyyyzyzyzxxxxyyyzyy{yy{yyyxxyxyyyzyyzyxzyxyxxyyxyyyyzyyzyyzxyxyxyzyyyyyyxwyxxxxwxxyxyyyyyvxxxwxvyyyyxyxyxxywyyxxxxxyyyyyxyxxxwwxxyyxyxyyyxxwxxxxyyyyxyxzxxyxwxxwwyxxxyyyxxxxxxxxwxxxxyxyxxxwwwxxxxxxxyxywxwxxxwyywywxxyxxxxxxwwxyxyxzxyxyxxxxwywxxywxyyyxxxxxxxxxxxxxxxyxwxxxxwwxxyxyyyxwxwyxxxwyxyyxyxyxxywxyyyxxyyxzzyyxxxwwxxxyxyyzyzxxxyxxxxyyyxyxyxxxywzwxxyyyyyyzyyxxxxxxyxzxxxyzyxyxxyxxxxyzyzxyyyyxyxyywywyyyyyzxyxxyyyxyyyzxzzyxyxxyyxxzyyzyyzxzxxyyyyyyyyzzzyzyzyxyzyxxzyyzzyzzyyyxyxyxyzzzyyzyxyzyyyxyyyzyy{yyxyyxyxyyxyzzzyzyyyyyxxyzzyyzyzzyxxwyxyyyzyzzzzyzyyxxyyxyzyyzyzyxyyxyyyyyyyyxxxyxyxxxxxxwxwxxxxyxwxxxwxxxyxyyyyyywxyxywxyzyxyyzyyyxwxwxxyxyyxwxyywywxwxvyxyyxyxxxxxxxxxxxxxxwxxxxwwxywxxyxxyyxxxwxxwwxxwxxwxxxxyxxwwxwwxxxxwxyyxxwxwwxwwwxxywyxyxxxxvxwwxxxxyyxxxwwwxwxwvxwzxxxyxwxvxyxxxxxxwyxyxwwxxxxxyyyxyxxyxxxxyxxyyxyxyyyyxxxxxwyxxyxxyyyzyxxyxyxwxxxxyxyyxxxxyxxxxyyyxzxyywxxywxxyyzzyxyxxywxyxxxyyxxyyyxxxywxyxyzyyyyzzxxyyxyxyxxyyyzzzyyyyxxxxxxyy{yyyyyxwxxxxyyzzzyzz{yyyyxyyyyyyyzyzzyxyxxxyyyzyzzyzzyyyyyxyyzyyyzzzyzwyxyyyyyyyyzzzzyyxzyxxzyyyxzyzzxyxxxyxyzyyyyyyzzyxyyyyxyzyzyyyzzxyyxywxyzzzyyyyyxxxyxxwxyxxyxyyxyxxxwwwxyyxxzyyxxxwyxwyxwxxyyyyyywwxxxxzxyxxxyxyxxwxwywxxyyxyxxwwxxwxxwxxyxxyyxxxxwxwxxxyxxwyxxxxxwxxywxxxyxxyxxwwwxxwvxxxxyxyyyxxywwvxxwxxyyxxxxxxwxxwxyyyyxxyxxxwxvxwxxxyxyxxxxyxwwxwwyyxxyyxwxxxxxxxyyxyyxyyzxxwxwyyyxyyxyyyxwxxxxxxyyxxxyxxxxxwxyxwxyyyyyzzywwwxyyxxxxxyzxyyxxxxyyxyyyyyyzxxwxxyxxyxyxyxyxyxxyxyxxyxyzyyyxyxyxxyxyyyyxzyyzzwxxyyxxxyzyyzyzzyyyxzyxyyzyyyzzzxyxxzyyzyzyxzzzzyyxyxyxyyzzzyzyzyzxzyxxyzyzzzyzzyxyyxyzyyyyyyzzzzxyxyyyxzzyyzz{zyxxyxyxxxyzzxyzyyyyxyzxwyzyzxyzyyyyxyxyxzzzzxyyywyxyxwxxyxyyxyyyxwvxxxwxxxxxyyyxxxwvxxxxxxwyyxxxwyxxwxxxxxyyyxxyyyxxwwwwxyxxxyxyyxyxxwwwyxxxyxyxxwwxxxwxyxyyxyyxxxxxwxwxyyxyxxwxwxwxxwxxxxxxyyxxxxxxxyxxyyxxyxzyxxxwwxywxxyxxxyyxxxvwwxwwxxyxyyxwwxwxwwwvyxxxyxxxxwwxxxwxyyxxyxyxxxxxxywxyyyyyzyxxxxxxyyxywxxyzyyxxxwxwwyyyxzyyyyyxwwwxxyyyxxyyyyxxwxwwxxxyxxyyyywxyxxxxxyyxyyxyzxxyxxyxyyzyzyyyxxyxxyxyyyyyzyzyyxxyxyxyxyyyxyzyxxxxxxyyyzyyyyyzyyyywyyyyyzyyzzyzxxxyxxyyzyyyyz{zxyyyyyyyyyyyzyyzyxxxyyxyzyyyyyzzyyxzyxyyyyyzyyzyxzxyxxxxzyyyzzyyyyyxyxyyzyyyxyyyyyxyxyyxyzxzyxywyyxyxyxxyyxxyyxxyxwyxxwyxxyxyyyyxvwxwxxxxxxyyyyxwxxxwwxxxwyxyyxxxwwwxwwyyyxxxxyxwxxwxxwxxxxwxyxxxxxxxwxyxwwxxyxxwxxwxxywywyyxyxwxxxxxwxwyxxxyyxxxyxxwxxyxyyxxyzywxxwwxwxyyyyxyxxxxxxvwwxyyxxxxywxxwxwwxxywwxyxzxxxxwxxwxxxyzyyyxxyxyvxxxyyxxyxyxyxywxxwyyyxyxyyxxxwwxxwyyxxzyyyyyxxxxxwyxyxyyxxxwywxxxxxyxxxyzxyxxyxxwxxyyxyxxzxxxxxyyxxxyyyyzywyyyxyxwyyyzyyyyyyxxyyxxyxzzzyzyzxxxxxyxyzyyyyzyyxxxyxyyxzyyyyy{{yyxyyxxxzyyyyyzyyyyxyxxyyxyyzzyyxxyyxxyxzzzzyyzyyyyyyyxxxzzyzzzyxxxxxwxyyyyyyyzxyxyxxxxxyxzyyzxyyxxxxyxyzyyyxyyxxwwxwxxxyxxyxyxyxwyxwwxyyyxxyxxxxxwwxxxzyxxyzyyyxxxwxwxyxxxxxzzxwywwwxwyzyyxyxyywwwyxxwwxxwxyxxxxxwxwwxxxxxxyxxxwwxxxxwxwxxwyxwwxwxxwxxxywxxyxxxwxwwwwxxxxyyxxxxxxxxxxwxyxyxxyyxyyxyxywxxxyxyxxxxxxxvxxxxxxxyxyxyxxxxxwxywyxxyyxxxxywxwyyyyxxxyyxxyywyxxxxxyzyyxxzxxxxxxyxyxyyyyxxyxxxxyyyxyxyyyxxwyyvxxxyyxyzyyxwxyyxxyzyyxwzyzxxxyyxxxxxyyxzxxyxwxxxxyzyyxxyzxxxxxyxxyyxzzyzyxxxxxxyxyyzyyz{yyyxyyyyywxyyyzyzyyyyyyyyyyyyyzyzzyyyyxyyyyzyyyyzyyyyyxyyyzyyyyyzyyyxxxxxyxyyyzyzyyyyxyyxyyzyxzyyyyyxyyxxxzxyyzzyyyyxxxyxzzyyyzyzyxwxwxxwzyzyxyyyxxxwyxxyyxyxxyxywwxxyxxxxxxyzzyyxxxwxxyyxxxxxxxyxyywwxxwxxxyyyxyxwywxwxwxxwxxyyxxxxxwxwxxxyxxyyxxxxxxxwwyyyyxyxxwxxxwwxwwyxxxzxxxxwxwywxxxyxyxyyyxxwywxwxyxxyyyxxxxywxvxxxyxxyxxyxwxwxxxxywxxyzyxxxxxxwwxwxwxxzyywxxxxwxyyxyyzyyxwyxxwxyyyzyxxzyxwwxxxxxxxyyyzyyxwywxxxxyzyyxyyzyxywxxwxxyyyxyyxxxxyxwywyyzxyxzyxxxyxxxyxyyyyyyyxyyxxxyyyzxyyzyyyxxxxxxxyyyyxxyyyxxyyyxxzyyyyyzzxxyxxzyyyyyyyzzzzxxyyxxyyyyyyyzzyyyyxxyyyzzzzzzyzyyyyyxyyzzzyyzzzyyyzyyyyyyyyzzzyxyxxyyxyzyxzzyzzyxxyxxyyzyyyzzyyyxxyxzyzyyyzxyyyxxwxyxxxxywyxxyxxwywwxxxyzxyxyyxxxxxxxwxxyyxyyzxxyxxwxwyyzyxyxyyxxwwxxxyxxxyywxxxxwxxxwxxwxxxyxxwxwxxxyxxyyxyyxxxxxwwwwxxwyyyxxwxxxwxxwxxyxwyyyyvyxwwwxwyyyxxyxxxxxwwxxxxxyxyyxwxywxwwxyxxyxyxywxxxwxxwyxxxxyxywwyxwwxxyxyyzxyyxxwxxxwxyxxzxxyyyxxxxxwyyxxywzyxyxwxxwyxyyyxyyxyxyxwxxwwxxyyyyyyxxyxxxwyyyyyyyxyxxxxxxxwyzzxyyyyyxxxxyyyywyyzyyxxyyxxxxxxyyzxyyzzxyxxwwyyzxxyxzyyxxxzxyyzyzyyxyyyyxxyyzyyyyyzz{{yxyyyyyxxzyzzyyyyxxxyyyyyyyzyyzyyxxxyxyyzzyyyyzzyyyyyyyzyyz{xzyzzyyxxxyyxzyzxzyyyxyxyxxyyzyzyxyyzyyxyzxxyzzxxyyxwwyywwxxyxyyyxxyyxxxwxwwyxxxzyxxyxxwwxxwyxxyxyyyxwxwxwxwxyzxxxyyxwxwwwxwyxxxwyxyxxwwxyxwxxwwxyyywxxwwxxxxxyxxxxxwxxwwwywxxxwxyxxwvwwwwwvxxxxxxywxwwxxywwxyywyxyxxwwxwxwwxyxxyxwyxxxxxwwxwwxxxxywyxwwxxxwwyxxxyyyyyxxxxwwxyxyyyyyxywwyxxxxxyxyyyyxwxxxxxxxxxyyyyyxxxxxwwxyxxyyyxxyxxxxwyxxxyxxzyyyxyywwxwxyzxxyyxyxxwxyxwyyyxwxyxyxxxxxwyxyyzxyyxwyxyxxyxxyxyyyyyywyywwxwywyyyyyyxxyxyxyxxyyyyyyyxyyyyxzyyyzyyxyzyyxyxzyxyyyzxzyzzyxyxxxx{yzyyzyyzywyzyxxyxzyyyyyyxxyyyyyyxyzzy{zxyxxyxyxyyyzzzzyyxxyxxxyyyyyzyyxyxyxxxyxyyyyyyxwxwxxxxyvxxzyywyyyxxxzwwxxxyxzyyzyxwxxxxwyxxyxxyyxxzxxxxxxyyxxwyyywwvxwxwxxxyxxxzywwxwxwxxyywxxzyxwxwxxwwxxxxxxyxyxxwwxxwyxxxxyyywwxwxxywyxxxxyyxwwxxxwwxxxyxxyyxxxxxwxvwxyxxyxxxxxxxxwxwxxxxwxxxxxywwxxxwxwxyyxyywxwxywxxxyxyyyyxxxxxxxxxxyyyyyyxyyxxxyxyyyyxyxxxwyxwxxxyyyyyyzyyxxwxxywxyyyyxyyxxyxxxyxxxyxyy{yxxyyxxxxyxyxzyyyyxwxxyxxyyyzyxyyxyyxxxyxyyyzxzyzxyyywxyxyzz{yyzyyxyxzyxyyyyyxzyzxyyxxyzyxyyzyzzyyxyyxyyyyzzyyyzyyxyyxyxyxyyyyzyyyxxxyxxyyyyyyyzzyyyxyywyzyyzzzy{yyxyxxxxyyxyxzyyyyxyxxxxyyyzyy{zxxxxxyxxzyzyyzyyxxxxwwxwxyyxyyyxxwxxwxwxxwyyyyxxxxwxwxxxyyxxxxxyxywxxwwxxwxyyxyyxwxxwwxwyxxxxxyywxxwxwxwxwyxxyyyyxyxxwwwxxxwwxyyxwxwxyvwxxxxxyxyxwwwwxwwwxxwyyxyxwwxwxwwxxxyxxxyxxxxxxwwwxwxwxyzxwxwvxwvxyxyxyxyywxwxwwxwyxxxxyywxxyxxxwxxxyxyyyxyxwxxyxxxwxxyyxxxxxwwxxyxwxyyxyxxxwxxxxyyyxxyyyxxyxxxxxxyyyyyyxxwxwxxxxxyxyxyyyxxyxxxxxyxyxxxyyyxxxwxxxxxyyzzyyxyyxywxwxyyyyyzzxyxwyxywxzyyyzxyzxxxxxxyz{xzyxyyywyxyzyxyyyzy{yyzyyxyxxyyzyyyzzyyyyxxyyxyyyyyz{xyywyxyxzyxxyyy{zyxxyywyzzyyzyzyzzwyxyyxxyzyyyz{zzyxxwxyxzyxzyzyzxyxywxxxyyyzxyxyxxxyxxxxwyyxyyyyxwxxwxxxywxyyyyxxyyxxxxwxywyyxyxxxxxxwwwxxxyxyyywwxxwxxxyywyyyyyxwxwyxxwxyyyxyxywwxxwwwxxxyyxyxxxxxxxxwwywyyxxyywwxxwxxwxxyxxyyywwxxwxwwxxyxxxxxxwxxwwwwxxyxyxxwxxxywwxwwxxxwyyxxxxxxwwyxyyywyyxxxxyyxxxxxyxyyxyyxyxxwwxxxyxyzyyxxxxwxxwxxxxxyyxyxxxwxxyxyyyyxzyxxxxwxxwyxxxxyyxxxxwxxxxyxxyxzzyyxxxyxyxyyyxzyxyyxwyyyxyyxyyyzyxxyxywxyyxyxxxyyyxyxyxxxxyyyyxyyyxwyxxxzyzz{yyxzzyxyxyxxyxzyyzzyzyxyyxxxxyyzzyyzyyyyxzxzxzyyzyyyyzxyxyxxyyyzzzyzzxzyzyyxyzyzzyzyzyyyyyyxxyzyyyzzyyyyxxxyxyyzxyxzzxyxxxxyxyyzyy;v> a@ |z{|z{z||||{||{|{|{|zzz|{{z|{}||{{zz{zy{{|{||||{z|{{{zz{{{|{{}|{{z{{z{z{{|{|||{{{zzzz{z{{{{{z}{{{{{{z{z{{{|{{||{{zz{{{zz{{{{}{{{zz{zzzzz{{z{|{zzzzz{zzz||||{{{{{z{{zzz{z{{{{{|{{zzzzyzzy{{z{|||{{zzz{z{{{{{{|||{{{z{z{{{z{|{||zz{{{{y{{{{{{|{{|{{z{{z|z{{{{{{|{{{{z|{{|||{{{}|{|{|{|z{zz||||{|||{{z{z{{}{|{z|~{{|{{|z{{||||||||z{{{z{zz||||||{|{z{{|{{{|}||||}||{z|{{|z|}|||{|{|{{|{|{{||||}}|}|||z||}{||}{|||{|z{{{{|{||}}{||}|z|{{{{z{}}|{|{||{|{|z||||{}|{||||z{|{{{}}{{{|{||{{{{|z{||||{|}}{|{|{{{{|||||||{|||z|zz{{|}|||~|}|z|{{|{{}|{{||||{{|{{z{{||||}||{{{z{{{z||{|||||{{{|{z|{|{||{{||{}{{zz{{{{}{}|{|{zz{{zz{{}|z{{|{{{{zzzz{z{{{{{z{{zz{z{{z{z{z{{z{{zz{{zzz{{{{{||z{z{zzzz{{{{{||{|z{zzz{zz{|{{{{{}{z{{{z{zz{{z{|{zy{zzzzzz{zz|{}|{zzy{{{{z{|{{|{||{z{yzz{|{{|z{||{z{{{z{{z{{{{{{||{zzzz{z{z||{{|}{{{{{{{{z{|{|{{}{{{{{z{{{{||||{|}zz{{z{{{|}||{|{{{{|z{z|z{|{||{||{z{{z{{{{|||{|||{zz{{{{{{{||{|}||{|{|||z||}||||||{z{{{|||||{{}|}|{{||{{{|}}|||}||{|}|z||{||}}||||{{||{{{|{||}}||||{|{||{||||{|{}||{{{{{|{}|{}||}{{{{zz{{||{{{||||{{{{{{{|||z||{||{{{|||z||{||||}|{{||{{||||||||}|{{{|{{{{{z||{|{{{{z{{{z|z||{|}||{|zz|{{|{{|{{z{|{{zzz{z{{{|{{{z{z{zz{{y{||{{{|{z{zzz{{z{{{{||{|{zz{zz{zz{{{z{|{z{zzz{z{{{|z{{|{zz{{{zz{{|{|{z|{{z{zzz{zz{{{{{{{z{{yzzzzz{{z{|{{{{{z{zz{{|{|{z{||{{|zzzz{||z{}|{}{|zyz{{{{{{{{{|{{z{{{|z{||z{||||{||{{{{{|{{z|{||{{zz{z{|||{{|{|{|z{{{{{{{}{{||||{{{|{{{{||{|{||{{{{||||{||||{}|{{|{{|{z{|||}||}{{|{{{|{|}||}|||z{{{{|{{||||||}{}{{|{{|{|}||}||{}||{{{{{||}||}|}{{z|||{|}||z||}}z|{{||||||}||}{}|{||||{{{||}||}{||{{{{{||{|||||{|||{|{{z||}|}}|||||z{{|{||||{|||{|{{{|{{}|}|{}|}{|z{}{{|{z{||~||}{z|{{z{{{|{{{||{z{{z{{z{{|{{{{|||{y{z{zz{{z{|{{z|{zz{{{zz{|{}|{z{yzz{zz{{{|{{{||zz{{zzzzz{z{zz||{zzz{z{{{{y{|{|z|{{zz{{{|||{{|{z{zyzyz{zz{{{|{{{{zz{{zzz|zz{|{{{{y{{zzz{z{{{{|{|zzz{zzz||{|{z{|{|{{y{{z{{{||||||{zz{zzz|{{{{|||{zzz{z{{{{{{{z|{{{z{{{{{|{||{{}{|{{{|z{{{|{|{|||{z{{|{{{||{{|||||{{z|z{|||z|{|}}z{{{{{{{|{{{}{|||z{{{|{{{||}||||{z{{{||{{}{|||}}}z{|{|{|{||}}|||{{|{{||{|||}||||}{|{||{|||||||}|{{|||{|{||}|}||}{{{{z{|{||{||||}||zzz{{||||||{{||{|{{{|{{{{|||{|{|{}|{{{||}|{||}|||{{{zz||{|}|||{{{|{{{{}zz||{||z|{{{{{{z}|{{||}|z||z{{z|{|{{{{|{z{{{yz{|||{{{{{{{z{{zzzz||{{{{z{{{{{z|z{{{|z{|{zz{z{{zzz{{{{{{z{{zzyzz{{{|{|{|{{|{{zyzz{{z{{{{|{zyzyzz{z{{z{|{{{{zzzz{zz{z{z|{{{{{zz{{zz{{{|{||{{{z{{|z|{}{{{{|{{z{zz{z{{{{|{{|zzzzz{|{z{|{|{|{{z|z{|z{{{|{||{{{{{z{z{{{{}{|||{zz{{{{{|{}|{|||{z{{{{zzz{|{|||||{{{{{{|{||{||||||{{{{z{{|}{|{|{{{z|||{{{|}||||||z{{||{}|||{|||||||{{{{|}||{~{|||||||zz{|}|}}||||{z|z{|{|}{}}}|}||{||{{|||}|z|}|}|{|{z|{{{|{{||}|{{|{{||{{}{|||||{{|z{|{{{|z||}||{|}|{{{||{|||||}|{||zz{{{||||{}}|||{{{{{||}|}||||{z{{z|z||{{{{||{|zzz{|z{{}}{}{}{{{{{|{z{}|z{{{{|y{zzzzy{{|z{||zz{zzz{{z|{{z{{|{{z{{{zzzz{{{{|{z{zzzz{z{z{|{z|{{{z{z{{zz|{{{z|||{z{z{{|zz|{{|{{{{z{z{{zzy|{|{|{{{{{z{{{z|z{|||||z{z{|z{z{{|{{z||{{z{zzz{{|||||||{zz{{{zz{|{|{|{||{{{{{{z{}{{{|||{{{z{{{z}||{|||{{{{{z{z|{{{{{|}|{{{{{{{{{|{{||||{{{|{{{{{}{|{{}}|{z{zz{|{|||}|}||||{{z{||{|||||}|{{{{{|||}|}|}{|}z{}z|||{|{|}}}}|{|}{{{{|}}|}||}}{|{||{{|||}{}}}{{||||||||||{{||{|||{|{{|}|||}|}}|{|{z{{{||||||{|{|||{{z}|||||}|||}z{{{||}}||||||{{{{{{|{{|{||}}{{{{z{zz|{||||||{z||{z{||{|{z{||z{{{yz{z||||zz{|z{zz{{{{{||{{z{{|z|z{z{zz{|z{||{zz{z{{z{{zz{{|{|{z{{zyzzz{{{{{{{zzzz{zy{yz{{{{|{{{{{z{zzz{{{|||{{yzzyz{zz{{z{{{{{zyz{z{zz{zz{{|{{z|y|yzzz{|{{{|{{{{zzz{z|{{z{{{|zz{zzz{z{{{{{|||{{|{{zz|{|{{{{{|{yzz{zz{z{{{{{{{{{{zz{z{{{|{{{||z{zzz{zz{||{{{{|{z{||{{{z{|}||{|{z{{{{{|||{||{|}{{z|{{|z||||||||{{{||{{z||{|||}|||{{{|||{||{{{|||{{z{{{|{|}}||||}{{{{z{z||}|||{}}z{|||{{{{{{|||{||{z|z{{}|z{}|||||{{|{{||{||{||{{||{{|||{}||{||}{{|z{z|{|{{|z}}}||}|}{|{||}|{|}|||{||{{{||||||}||{{{{|{z||{{{|||{|{|z|zz{{{{{{||{|{{zz|z{{|{||||{z{z{z{{{z{{{|z{{z{zzz{zz{}}{{{{|{{z{{{{{z{|{{||zzz{yz{z{{||{|||z{z{zzyz{z|z{||z{{{{{z{{||{{{{{{{{z{{zzz{|zz{|{|{{zz{zzz{{{{{|{z{zzz{{{z{z{{{|||{{{{{z{z{{|{z{z{{{{{{z{z{{{{{||{z|{{z{|{z{|{{{{|{{|z{{z{{{{||{{{z{{{{z{z||{{|}|{{zz{z{{z{||{{{||{{z{{{{|{|||||{|{|{z{{|{{}{{z{||{{{{zz{{{|}||{}||{||{{{{||}|||}||{||{{}{}||}}}|~||z||{{z{|}|||||}|{{|z|{{||||}||{{{||{|||{{||||}{|{{{{|{}|{||||}{|||z|{|z|||||}|}{{{{|z{{|||{{||{{|{|{{{z{{|{}|}}{|||{}|||}|||||||{{|||{|||||}||||{{{{z{}||{}||}{z|{|{{{||{{{||{{|{z{{{{{{||{|{{{|{{{{{{|{{|{|||{{|{{zz{{{}{{|{z{{z{z{z|z{{{{{z{zz{zz{{{zz{||||{zzz{{{y{zz{{{{{{{{{{zz{z{{{||{|{z{z{{z{z{{{{{{|}z{{{z{zzz{{{||{{y{zz{{zzz{{{{{{{z{{{|{{{|{{{{{|{|zzz{{{z||{{{{||{{z|yz{z{{|{||||{{{{{z|{{||{{|||{zzzzz{z|||z{||||{{{{{{{||{{{|{|{{z{|{z{{|||{|||{|{||z{{|}||||{||z|{zz{{|{||{|}||{z{{|}||||{|||}{z||{{||||{}{}{||||}||||{||||||||{|}||{|}||}|}||{{{||||{|}}|||}~||z{{{{|{|{|}}}||{{{|||z{{{{||}}||{{{{z{|}|{{||||||{{{|z|{{{{}|}|{||{||{||}{|}{|||{||z|{||{}}{}||{{z{{z|{||{||||{|{{{{z{||{{{||||{{{{{{z{|||||{||{{{{{{z{|{{{|{{{y{{zzy{{|{{{{|{z{zzz{{z{{z{{{{|z{{zzzzzz{{{z|}y{{z{zz{y{{|{|||{|{{zz{z{z{{{z|z|zz{zzz{{{{z{{{|{z|{y{{z{{{z{z|z|{{{{{zy{{{||z||{z{{z|{z{{{|{{{||{{{z{{|{{{{{{|{|{{{z{zz{{{{|z||||{{z{zzz{{z|{|{{zz|zzz|{z|{{{{}{|z{{{z|{||||{||{{{{z{{z{{{|{{|{|{{zzz|{{|{{}}{}}z{{{zz|z|{{||{}||{z{{{{{}||{z||||||{{|}{|}|||||||{|||{||}}||||||||z|{|||||}}|}||}z{{{{{{{{|||}}}|{||{{|||{||{|~}|{{{{{|{|z|z{|{{{{{|{{{{|{|}}|{|{|{z{{{{|{|||}||}|||||{{||}|}|{|}{{{{{z{|}{||}}}|{{|{|{z|||{{||{{{z{|z{z||{|{{}{}{|zzz{{z{}{||{|{||{{{zy{}{{{||{{{{z{z{{{{|{|{{{zzz{zzz{{{{|z|{{zzzzyzzz{||{{|{zzz{zzz{z|z{z{{z{{zzzz{{zz}{z{{|{|y{{{y{z{{{|{{|{{{zz{z{zz|zz|||{{z{|{z|{{{{||{}|{{|{{{{{{||{{|}||z{|{{{{|{{}|{{|{{|{{z{z{{|||{|||{{{{z{{|||{{||||{{{z{{|z{|{|{||}{{{|{{{{{{z||||{{z{|{|{||{|||||z|{|z{|{{{|{|}{|{|{{zz{{{||{{{|{||{||{{{||||{||}|{|{{||{{}||}||}}{{{{|{{{}||||}|}||||z{||}}|{|||}|{{z{|{{{}|||}}|{|{|{{{|{||||}}|{|{{{{{||{||{|||{{{z{|{|}{||||{|z{{|z{{||{||}|}||||||}z|}}}}||||||{{{{{|||{}|||{{{z{z|{|{|{||}{{{{z{|{|{||{||{|{z{zz{z{{{{{{|{||y{zz|{{{{|{{||{{zz{|zy{z{|{|{|{z{z{z{zyzzz|z{{{{z|zzz{zzzzz{{|{z{{zz{zy{{{{|{{{{{zz{z{z{|{z{{|{{zz{{zzzz{z{z{{{{z{{{zzzz{{{{|{|{{{{z{{z|{{{z|{{{z{zzzz{{{{{|||{{z{z{{|{{|{|{|}{{z{y{z{z|{||{||{z{{|{y{zz{{{{{|{{{{{|zz{{{|{{|||{zz{z|zz{{{z{{||z{z{{z{|{|{|{|||{{{||{{|{|||}{|{|z{{{{{{{|{{|}|{||{{z{z{||}||}|||||{{||z||{|{|{{|{{|{|{{|||||}}|||}|{{{{|||}|}|{{{{{|{{||{|||||||{||{{{|}{|}}}}|{{|z|{|{{|}{|||{||{|{|{y{}||z{{||{{{{{{z}|}{{}}}}{{}{|{|}|}||}||{{{|{|{{|{|||}|}||{{|{{z|{|||||{|{z{z{z{|||{||}{{|{z{z{z|{{|{{}|{zz{{{zz{{{{{{|{{{{{z{{z{z|{z{{{{z{{z{zzz{{|{{{|z{z{{zzz{{{{{||{{{{{zz|{{{{{{{|{{z{z{{z{{{{{{}{|{{zz{z{{z{{{{{{{{z{z|zzzz{{|{|||{z{z|{{zz|{{|{}z{{z{{{z{|{{z|}||zz{|zz{z|{{{|{||z{z|{{|z{|{{|{||zz{{{zzz{{z|{|{{{{|{{{{{{{{||{||{{z{z{|{|{|||||||{{|{{z{{{|{|||{||{{||{{|z{|{|||{{{{y{z{{|}|||}|}{z{{y|{{{|||{|{{||{{||{||||}|||}{{|{{{{||}}||||||||z{|{||}}}}}||{{{{|{{}||||||}}||{{|{{|}}|||||}{{{z{z||{|}||||||z{|{z{|||||{||{{|{{{{{{|{|}}}|||{{|{|{{||}|}|}|}{{|{{|}|||}|{}|}zz{{{z|{{{||||{{||{{z{{{{|z|||||{zz{{{{{|{{{{|{{zz{{{zz{{|{||{|{z{{z{z{{{|{||{{zzzzzz{{{{{z{{zzzz{zzz{{{|z{{z{zz{{yyzz{{{|{{|{z{z{zzzz{{|{|||{{{{yzzz{{{{{z{{{z{zzzz{{zzz{{{{|zzzzz{z{|z{zz|||{|zz{z{{|{{{{||}{|zzzz{{{{{{|{||{{{{{{z{{|{{{||{{z{{zz{{{{{{|||{{{{z{{{z|{|||{{|z{{z{{z{|}{{{|||{z{{{{{z{{|}||}}|z{|{{|z||||{{}}{z{|{{{{|||||}|{|{z{{|{{|||||{||{{{{z||||{{|}|||}{{{{{|{||}|||||{{}{|{|z|{{|||}{|{|{{|||}{||}||}{{|||{{z|||{{|||{{{z{{{|||||}|}{{|z{{{{{{||{|{|||z{{{{{{{{|{|||}|}||{|{{}|}{}}}~|{|{||||}||}}}}|||||{{|{|{z|}|||{{{|zz{||{{|{{}}{{{zz|{{|{{|{|{|{z{{zz{zz|{{{{|{{zz{zz{{||{{{{|{{zz{zz{z{{{{z{||{zzzzzzzz{{{{||{zz{{y{zz{{{z|{{{zzz{zz{|{{{|||{{{zzzzz{zz|{{{{|{|{{zzz{zz|z|{{{{{zz{z{zz{|{|{{|}z{z{{z{{{|||y|||{|z{{{{z{{|z{{||{{{{z{{{{||{|||{{{z{|z{z{{{{{|{|{{z{{zz{{{|z{{||{|z{z{{{|}{{{||{|{{|{{zz{{{|{{|||{|{|zz{|{{|{|{}|z{{{{z{||{{||{{{z|{{{{{||}||||}||{{||}||||||}}}|||{z|{{{~}|{|}||{{{{z{{{|}}|}||{{|{||{{|||||{}}{||{|{|{|}||}|}|{||{|{{{{{{||}||||{|{z{{|}{||||||{{|{{z{{||{|}~}}}z||||{||||}||}{z{|{{|{}||{}|}||{{{{{{z|{{|}|||{{{{|zz{{|||{{||{{|y{{{{|{|||||{{{{z|{{z{{{z{{|{{zz{z{z{|}|z{{|{z{{z{{{{{z{{{{{{zzzzz{{zz{{{zz||zz{zz{z{{{|{z{{{{zz{{{{{z|||z{|{{z{{|{{z{|{||{||{{z{z{{{{{z|z|||{|zz{{y{{{{{{||{{{zz|{{z{{||{|{{{z|{zz{z||z{{{z|z{{zzzz|{{|{{{|{{{z|{z{{|{{|{|{|{{|{zz|{{{{|{||{zzz|zz{{||{|{{|{z{{|{{z|{|||{|||{{{{{{||||{|{{||z{z{{{{{{||{||}|{{{{{z{|{|||}||{|||{{||{|||||||}{{z||{{||}||{|||||{|{z{{||{{||||}{|||{|{{|}||}}}||{|{|{{||||{}}|{{{z{|{{{|||{|{}|{{||z{|{|||{{||{z|{z{{z|{|||}~}}|}||{|||}~||}}|}{{|{{|||}|||}|||{|{{{{|}|{||||||{{{zz{{z{}|{}||{{{{{{{{}{{{|||}{{{|{{{z{||{{|{{{z{{{zz{{|{{{||{|{{{z{{{{{{|{{{|{{{zzy{{{|z{|{|{z{{{{zz{{z|{{{{|{{{|z{y{{{{||{}|{z{z{{{{{{|z{{z|z{zzzzzz{|{{||||{z{z{{z{{||{{||{{{z{{z{{|{{{{{|||{{|{zz{{||||}|{{{{{zz{{|{||z|{|{{|{{{{{{{{{{||{{|{{{{|z{|{|{{|||{{{z{{||{{|{{||{{{|{{|{|||||{|{{{||z{|{{|{{}||||z|{{{z{|{||||{{{z{{{{|z{||{||||{{|z||||||{|}|~||||{{||{{}{||{}}|{||{|{||||||}}}|{{||{|||}||}}|}}|{||{|{|{|||}|}{{{{z|{|{||{{||}{|||{{{{{||}{|}}||||{z|z|}|||}}|}|{z|}{{}|||}|}||||{{{{{|||}}||{|||||z{{{{{{|{||{{{{{{|z|z|{{|{{{{{z{zz|zz||{{|{{zz|{zz{|{z{{{{{{{zzzzz{z|{{||}|{zzz{{{{{{|{{{{z{yzzz{zz{{z{{|{zzzzy{z|{{|z||{{{{{{z{zz{{{{{{}{{zz{{{z{z{|z{z||{zzz{zyz{{{{{{{{yz{{zy{{{z{|{||{|{{{{yz{{|{z{||{z{{{z{zz{{||{{{|{z{{zz|{{|||{{}||{{{{zzz{z{{|{|{|z{{z{|z{{||{z}|{{|{{z{{{z|{{{||{{z|{{|{{{||||||{{|{{{|{z{|{{|||||z|z|{{{z|||{||{{{z{{|{||{{{|||{||{z|{{|}{||{|||{||{}{{{|||||}}||{|{{||||||{}|{|{|||z{|{||{|}|||{z{|{{{{{{{}|||{{{z{|{{{|z}}||{}{z||{{{|}|}|}|{{{{{{{{z||{z|}~}}}|}|{}{|}}}}}}}||||{|{{||||{|}}|{||{{{z}{{|||}}{|z{{{z{{|||||{|{{|z{{zz{zzz{z|{{{{{zzz{{{{{z|{|{{{zzz{z{z{{{{z{{|{zz{zz{{|{{{{{zzz{zz{z{z|zz{{{{zz{zyzz{{|||{{{{|{zzzzz{{{{{{||{yzzz{{{z{|z{{{|y|{z{z{zz{{{{{{{{{{zz{yz{z|z{|zz|{{z{{{{{z{{z|{||{|{z{{{{|z|{|{||z|{z{{{|{|{{{|{{z{{{{zz{|||{||{z{z{y{{{{{{{{||{{z{zzzz{|||{{{{|{{zz{|{|{{}||||{{{{{z{|{{{||{{||{{{{{{{{{|}{|||||{z{{{{{|}{{|}|||{|{{{||{||||}||||{z|||{|}}||||}|z{||||{||{||||{|{|{{z{zz{{}|}{}|{|{z|{||{||}|||||{{||{{||}|{}|||{z|{{{{|}|||||{{{|{{zz{}|||}~}}}|~|}}{|}}|}}}}|||}}|{|{|}|||}}}||||{}{z|||{|}}{{{}|{{{|{|{|{|{|{{{{{{{z|{||{|||z{{zz{{{{|{zz{|{z{{y|zzz{z{|{|{|{{{{z|{{{z|{z{{{z{|z{zzz{{|{{{{z{{zzzzzz{{{{z{{{{{{zzz{y{{{|{|{{|{zz{zzzzz|{{|{|{{{z{z{z{|{{{|{{{{||z{{y{{{{||||{z{z{zzzz||{{|}{{z{{{{z{{|||{||{{{{{z{{|{{|{|||{{{{{{{|z{{||{{||}z{z{{zz||{|{{|z|{{{z{zz{{|{{|{|{{|{zz{zz|{{{}|{{z|{{{{{{|{|{||}{{{{|{z{|||{||{|}z{|{|||||}|}{}|||{{zz|{|||{|}|}|||{{{{|{~|||}|||{|}{|{{|}}}|||}}|{{z{{|{{{|}}|}{|{||||||}{|||}}{{|{|zz{||||||||||{{{{|z{|{||{}|{|{{{{{{|{|||~~~}|{}}||{}}}}}{|~}||{||}{|{|||}||||{{{{{{}|||||}||{|{||{{|{||{{|{{{{{zz{z{z|{|{z}zz{{{{|z{|{{{{|z{{zz{{zz{|{z{|{|{zz{zzzz{{{zz{{{zz{{zzz{{{|{{z{{zz{z{zz{z{{{{|||{{|{zzz{z{|{{||{{zzzzy{z{{{{{{|{{{{{zzzyz{{{{{{{{z{zzz|z{{{{{{|{|{{z||{{{|{{||{|z{zz{z{z{{{||{{|{{|z{y{z|{{{{|||z{zzzz{z{{{{||{}{{{z{|{||z{}{||{{{{{{{{{{||{{|{{z{zz{{|{|{||||||{{{z{z{{{|{{||}||z{||{zz|||{|||{|{{|{|{{|{|{}||}{{|||{{|||||||{}|{{||{{||}|{||}}|{{|{{|{|||{|||||{|{|{|{||{||{||||{{||{|||{||}}}|{{z{z{||}||{|||{|{{{||{|{{||||{|{{z{|{z}|{{|}}}|}|{|||~}}||~}|||{|{{|}{|{|}}}|||{{z|{|||||}||{{{|{{zz{}{|z{|}{{{{|{{z||{{|{{|z{|{{{{zz{|z|{|{z|{{z{{|{||{{|||{y{zzzzz{z{{{{|{z|{zzzzz{{{|{||{z{zyzzz{z{{{{||{zz{{zzzz{|{z{|||{{{z{z{z{{|{{{{z{{{{{z{{{{{|{}{{{z{{{z{{zz{y||{|{z{{zz{{|{{{z|{{{|{{{{||{{|{{|{|{{z{{{z{|||{{|||{{z|{{|z{|{{|||{{{|{{|zz|||{{|||{{{{{{{z{|{|{{||{z{{{{{z{{{||{||{||{{z|{{{{|{}||{z|{{{{{|||||{|||z{||{{||||{{}|||||{{{{{{|{{}}||||y|{{{{|}|||||}||{|{|{{}}{|}|||{{||||{||||||}||||{||{|{{||||}}|{{{z|{{{{|||{|||||{{{||{{|}||||}{||{|{{{|||{|~~~}}~|{}||~|~}}}~~|{|}|}|||}||||}||{|{|{zz{{z||||}|{{|z{{{|||{{|||{{|{zz|{|||{{|{|{{{{z{{{{|z|zz{{{z{z{{zz{{|z{z|{{z{zzzz{|z|{{{{|zy{y{zzz{|{{{||{zz{yzzzz{{{{{{{|zz{zzzzz{|{{||{{z{{{{{zz|{{{{{{{z|{yz{{z{{zzz{{{{z{{zzzz{{{z{|{{{{{zz{{z{{|{|z|||{{{y{{z{|{{{{|{{zzy{{{{{{{{|{|{{{|z{z{{{{|{{||{|||{z{{{{|||{|||z{{{{{{{{|{z||||{{z{||{{z{{{{{{|{{|{{{{|z{{|||}}|z{{{|{{||||{|||{|{|{{{{|||{|}|||{|{{|}{{|{}{|||||{|{{{||{|||||}{{|{|{|||||||{|||{z|||{}|||}|||}|{{z{{{||||||}|}{z|||{|||{|||||{|{{{z{{{||{|||||{|{|{{|{|{|{{}}~~~}}|||{}|}}}{|~}|{|||{|~|||||}||{z{{{|||{{|}|||||{{{{{z|{{|{{{|{z{{z{{|{|{{||||{{{{z{{{{{z|{|{z{{{zzzz{|||{{{{{{z|{{{yy{zz{{{{{yz{z{y{z{{|{|{||{zzzz{y{{{{{{|{{{zzzz{zzz{z{z{|{z{|zzzzz{{z{{{{{{{{z{z{zz{zzz||||{zz{{|z{{||{z||{{{z{z{{z{{{{|{}{{z{{{|z|{{|{{{{{{zz{{zz{{|{{|||{z{{{{zz{|{{|||||{{z{zz{|{||{|}|{{z{{{{z{||{{{{|{{z{zz{{||||||||z{{{{{{|||{|z|}{||{{{z{z{|{||{}{|z{{|||{||{|||||{{||z|{{{|||}|}||{{{|{||{}||||}||{{{zzz{|||{||||{{{{|{||{|{|||}}|||{{{{|{|{|||}||{{{{z{{{||||}}}{{{{{{|{{|||{||||z|z|{{{{|||{}~}|}}|{}|}|}|}~}~}|{|{{|{}}}|}}}}{{{{|{{{|}|{}||{{{z{{{{|z{||||{||z|z{{{{{||{{|{}{{{zzz{z{||zz{{{{z|zzz{z{{{{{{|{{{{z{zzz{{{{||{|z{zzzzz{{zz{|{{{{{{{yz{{{{z{{|{|y{z{z{zzz|{{|{||zzzy{zzzz||{|{{{zzzzzz{z|{{{{{z|{zz{{z{z{{||{{{{{yzyzzzz|{{{{|{{{|{|{z||{{{{{{|{z{{{{{z{{{}z{|{|{z{z{z|z|{{{|{}|{{|z{zz{z||{z{|||zz{{zz{{||{{{|{{{{{{{{z||{||{||y|{{{{|z||{|{|{|{{{{{zz{||{{{{~||z{|{z{{}|||{{||{{{{{{|{{|||||}{}{{|{|{|{||||{|||{|{{{|||||||}||}{{{{{z|||{||{}|{{{{{|{||{z{{|||{{||z{|z|||}{||||{||z{{{|||}||||||{z{{{{{{|{{~|}}|~~}|||}~~|}|}}|}}|{|z|}|}{|}|||{{{|{|{|||||||||||{}{{{{|{|{||||||zz{|{z||{||z{zz|zzz{{{{|{{|{{{zz{{zz{{{{{{|{{{z{{z{{zz{z{{|{{zzz{zz{zzz|z||{z{zzz{zzz{{{{|{z|{{{{zzzz{|}{{|{|{z{z{z{yz{z{|{||zzzzz{zz{{{{{||zz{zy{zyz{{{{{|z{|y{zz{zz|}{{|{||{{{{zz{z{{{{|{{|{{{z|z{{{{{{{{}|{|{z{{{z{{z||||{|{|{|z{{{{||{|||{{{{|{{{{|{{||{|z|{{|{{{|||{{||}z|{{{{{|{}|{{}||{|||{{{z|}|{{{|||{|{z||{|||||{||{|{{{||{|}||||||}{{{{{{{{}{|||}}|{{|{zz{}{|||||||{{|{{|||{|{~||}{{{||||||}{}|||}{{{{|z{{{{{||{||}{{z{{{{{|{|{{|||{{{z{{{|{|||~~}~~||||}~~}}}|~~|{||}|{}{}|{|}|||}{|{{{{{{||}~||{|||{z{|{||||{||{{zz{{z{||{{|{{{y{{z{{z{|{{{{{||z{zz{{{z{}{{||{zzzz{|{zz{{{z{{|{z{zzz{zz{{{{{{{zz{z{{z{z{}{{|zzz{{{yz{{{{{|||{|z{{z{z|{{{{{|||{{z{z{{{{z{{{{|{{{{zz{{{z{|{{{|{{{zz{{{{z{{|{z{}|{{z{z{|{{{|{{|{|yz{{{z{z{||{||||{|{{|{{{{|{{{||{{{z{{{zz|}||{|||{zz{{{{{{||{||||||{{{|{{|{||||{|{||{z{{z{|{|{}|}{|{{z|{{|{|||||{|{{{{z{|{|}{{|}}{{{{||{|||{}{}||}{{{{|{{{}|||||}||{{{z|{||||||||{{{|{|{{|{|||}}}||{}|{|||||}|}|||||{{zz{|||||{|}|{{{|{|{|||}||{|{{{|{z{||{||z}~}~}|}}}|~~}|}~}}|||{|}|}|}|}||}}{|{{z||}|}|}|}|{|{|||{{{{}{{||}{{{zzz|z{|{{|{{}{z{{z{{z{{|{|}{{{{zzy{z{z|{{z|{{{z{z{z{{{||||{||{z{zz{{zz{{|{||{{zz{zz{{{z|{||||{{z{y{{zz}{{{{|||y{z{zzz{|{{{|z{|{{{z{zzz|{{|}{|z{{{{|{zz{{{|{||{{z{z{{{{{|{{|{|{|{{z{|{|||{{|||{{{{{{{{|{{|{|||{{{|{z{{{{{||||{|{|{{{{z{}}{||}|{{{z{|{{{|{|{||{{{{{|{{{{{||||||{{|zz{{{{|||{{|}{|{|{{{{{{|}|||{|z{{{z{{|||||}|~|{{{{|||{||||||}|{{{{|z|{}}|{||}}|{|{{|z||||}}}}|z|||{{|||{{|||}||{{|||{{|}}||{||{{{{{|{}||||{|}||{z{{{{||||{}}|{{{z{z{||{||{~~~~}~~~~}|}}~}~|}||}{|}}}|}}}}||{|{{|{{|}{||}|||{{{{z{{{||{{|||{{{{z{{|||{{z|}{{{z{z{z{|{|{|{||z{{zzz|{{{{z{{|{y{z{zzz{{{{{{{{{z{zz{{zz{||{{{{zyzzzzzz|{{{|{{|{z{zy{{z{{|{{z|{|{z{{zzz{|{{z{{{{{yy{zz{{{{{{{|{{z{zz{{z{||{{{{||{{{|zzz{{{{{||{{{{|zzzz{{||{|{|{z|z{{{{||{{|{|{|{z{{{z{{{|{{|||{z{{{{z{{{|{||}{{z{{{|{{|{z{{{|{{|zzz{z|||}{||{{{{{{|{||z{{{{|{}{{{||{{{{||||||{{{{|{|{{|||||}|}{{{|{||{|}||}}}}}|{{{{{|{|}}|}|}}{|{|{{||{}|}|}|{|||{{{}||{|}||}||||{|{||}||}}}|{|{{z{|{{||||||||{{{{{|{|}||||||{{|{{{{{|}|||~~~}}~~}{}}}}}~||}{{|||{|}}|}||}||||{|{{||{|{|}||{|{{{{z{{}}|{||{{{{zz|z{{{{{{|z|{{zzz{|zz{{|{|{{|zz|zz{{{{|{z{|{zz{zzz{z{{{{z}||{zzyzzyzzzz{{|{|{{{{zzzyz{{z{||zz{|zzz{z{{z{{|{{{{z{zz{{z{{z{{{|zz|z{{z{z|{z{||{zzzz{{{{{{{{|{||z{{{{{{{{|||{||{{{{{{z|{{{{|{{||{{{|{zz{{||{{|||{{{{{z{|z|{|{|{{zzz{{zzz|{|||{||{{|{z{{{|{|{{|{|z{||z{||{{{||||{{|z{{|{|{{{{|||||{{|{z{|{||{}{{{|{|{|z{{|{|{{||}{}|{{}{{{|}{}}||||{|{{{|||||{}{}}{{||{{{|{||{||||zzz{{{{{|{|{||||||{{{{{||}||{||{|zz{{{{{||||||||{|{{{|{{|{|{}|{{{{{{{{{{|||{~~~}}}}~~~}}}|{|}{{|||{{|~|}}|{{{|{{|{{{z|{||{|{||z{|{{|||{|}{zz{zz{{{{{{{{{{{{z{zzz{{|{{{{|{{z{{{zz{{{|{{|{{{z{z{{{z{{z{{{{{zz{z{yzz{z{z{||{{{{{z{y{{{}{{{|{{{z{z{zzz{||{||{|{{zzz{zz{|z{{{|{zzzzy{zz{{{{|{{{z|zzzy{{{{||z||{{{{z{{{|{|{{{{|{{{{y{{{{{{{{{||{zz{z{{{{|{{z{{|{z{z{z{z{||{|||{{{{z{{{z{||zz{{||z{z{{{{|}{|{{{||{{{z{{{{||}{{{|{{|{z{|{{{|{}||{|{{{{{{{{{|{{{}{|{|||{{{}{||}||}|z{z{{||{|{{||}|{{{|||{{|}{||{}|{{||{{|{||{|||}}|{{{{{|{{||||{|}}|{|||{{|||||||~{|{z{|{{|{{{||}}}{|{|{|{{|{{|||||{{{z{{||{{||~}}}}}}~~}~|}~}|||||{|||}}|}}}|||{{||{{{{|{||{|{{{{{z|||}||{{{{||zzz{z{{|}{|{zz{{{z{{z{zz{{{{z{zz{z{z{{{{{{{|zzz{z{y{{z{{{|{||{{{{{zzz{{z|{{{{{z{zzzyz||{{|{{|z{zzzzz{{{{{{|||{z{{z{zzz{{||{{|y|y{{zzzz|{{{{|{zz|z{z{z{{|{{||}|z{{{z{|{{{{}||{z{zz{{z{|{|{{|{|{||{{{zz|z||||||{{{z{z{z{||z{{|z{z{z{{{y|||{z{{{|zz{zz{{|||{z{{|z{y{{{z{{|||||||z{{{{{{|||{}||}|{{{{{{|{}||||{|}|{{{{{|{|}{{||}||{{|{|{|{}{}}||{{{{|z|{{{|{{|}}{|||{|||{|||{|}}|}{|{{{{||}{|}}||||{{{{||||{}||}}{|{{{{{||||}|||||{||{|{z|||||||{|{|{{{{||{|||~~~}}~}}}~~~~~~~||||}|{}|}|}}}~|{|{{||{}||||}}|{z||{z{{{|{||{|{||zzz{|z{||{{{||{z{{{{{z{||||{{{{{zz{{{z{{{z{{||{{{z{{{z{{{{|{z{{{{{{|{y{{{{{{{{{zz{z{{{z{{z||{{{{{z{{zzz{|{{{||z{z{{z|zz{z{{|{{{{y{z{zzz|{{{||{{z{{zzz{||||{||}|{{{{{{{{||||{z|{{{{{y{y{|{||{||{{z{{z{{{{|||{{||z|{{{{{z{|{|{|{|z|{{z{{z|{|{|||{{{{{{z{{{|{{||{|{{z|zz{|||{|||}|{|{{z{{{{|{{|}|{|{|{{{z|||}|{}}}{{|{z|||}}|||{||{|{|||||||}}|}|{{{|{||||{}||}}}||{}|{{{}|{||||{|||||{|{{{|||}|}|{|||}|||||}}|||{|||||{||}|{{}|{|{|{{{|{||{|||}||{|{|{|{|||||~~~~~~~}~}~}~~~~||}|{{||}}}|}|~||{z|{{|{||}|}||{|{{z{{|{|{|{|{{{z{zz{{||||{{{{|{{{zz{{{{{|{|{{{z|{zz{{{{{{{z{{{z{{zzzzz{||z{{|zzzz{zzzzz{{{{{{{z{{z{zz{z{{||{{zzzzz{zz{{z{|{||zzz{zz{zz{{{{||{zz{{{{zz{{{{{||{{zz{z{zy{z{}{}{{{{{z{z{{{{|{{{{}{z{zzz{{{z|{{|{}zz{{zzz|{{{{{{{{|z|z{z{z{{{{{}{||{{{{{z{{||{|z}{{z|{z{z{|||{{{{|{z{|{{z{||}|{{{|{{{{{z{{{{||{{{}{{z|z{z{{{|}{{|{|{{{{{|||{|||||}{||{||{||{|{}|{|{{|{{||||}|||||||{|}|z{||{}||{|}||{{{{{{{}}{||}|{||||{{{}|}||}|}||{{{||{|{{|{|||{{z{{{{{||||{{||{{|{{{|{|||}{~~~~}}}~~~}|~~}}|}|||}||}|}|}|}||{|{|z{{|{|~}}|||{|zz{{|}|{||{{{|z{zzz||}|{{|}zz{{zz{z|{|{{||||z|z{zzz{{{{{{{{{z{zz{{{{z{{zz{zzzzz{zz{{{z{{|{{{{zz{{yz{{{{|{{{{zz{z{{z{{{|{{|{{zzzzz{{{{{{{|{{{{z{zzz{z{z|{|{{zz{{{z{z{{|{z||z{{{{{zzz{|{{|{||{zz{{{{{|z{|{|{{z{|z{zyz{{|{}{}|z{{|{z{z{{{||{|{{{{z|{{{{||z{{|{|z||z{{{{{{{{{|{|{{{z{{{{{|{{{||z{{{|z{|{{{}||||{z{{{{z{{{|{{{|{|{{z{{{|}{{{||}}|{|{|{|{}}}|||||}{{{{|{{|}}}{}|{|{{|z{|{||}||}|}}|{{{{|{|}{||}~||}|{||{{{||}||}|||}z{{|{{|||||||||z{|{|z|}|||||{{|||{{|z{}}||}~}}~~~~}||}}|{{|}}|}}||{{|{|{|{|||{|{}{|{{{z{{{{{||z{|{{{{{{{{z|{|||{{|{{{zzz{z{{{{|{{z}{{{{zyzz||z{{{{|{|{{{{{{z|{z|{|{z{z{zz{z{{|z{{{{zz{z{{z|{|{|{|{zz{|y{zz{}|{{{|||{{{zzzz{z{z{|{{{|{zz{{z{{{|z{{{{{{zz{{{z{{{{{{{{zz{zz{zz||||{|{z{{z{{{|{{{|{||{{{{zz{zz{z{{{|{|{{zzzz{{z|{{||||{{{{{zzy{|||z{|||{{zz{{z|||z||{||{{{{{{||z||}|{|z{z||z|{{|||{||||{{{zzzz||{||||||z{{|{z{}||{}|||{{{{|||}||{||||||z{{{{z{{|}}|{|}}|{|z|{||}||}}}|}{|{||{{{{|}}|}||{{}|{{{||}|}||||{|{z{{{||||{}|}}{{{{{{||{||{|||{||{|z|{||||{~~~}~~~}~}}}||{}||}|}|}|}|{{z{||{{||}}|}{|||||||{|{{|{{|}||{{{{{z{{{{{|{}{{|z{zzz{|zz{||z|z{z{zyz{zz{{{{z{{z{yzz{|z{z{{|{{zz{zz{zz{|{z{|z{{{{zzz{{z|{||||{{{{{{zzz|{{{{|{{z|{{z{y{z{|{{{{{{zz{{z{z|{z|}{{z{z{{{zz{{|{|{||{z{{{{{z{|}{z|{{{z{zzz{|z|{{{}{|z{{z{zzy||{|{||{{z{{|z{{{{|z|{{{{{{|}z{{{{|{{{||{{{{|{z{{||{{||{{z{z{{{z{z||}||{{||{{{{{{|{|{|{|{{{{z{{{{|}||{}|{z{{{{|{}||{||||{|{{|{|{{{||||}{{{{{{{|{{||}{|||{||{{{{{|}|||{{||{{{|{{|{||{||}}||{{|{|{|||||}|}{{|{{{{{z|}|{||||{|{{|||||||{z|{{{|{{{{{|}}{|~~~~}}~~~~}||}|||}}~|}}|}|||{||||||{{||||{{{{{z{{{||{z||}{{|z{{|z{z|{{{{|z{{z{{zz{|{|z||{{z{z{zzz{{|z{{|{zz{zzzzzz{{|{|{{{{zzzzz{z{{{z{|{zz{{z{{zzz{{{{||{z{zz{zzz{z{{{|{zzzzzzzyz{z{z{|{|{zz{{y{z|y{{{{{|{{{{z{y{{|zz||z{{zz{{z{{{|{{|{||{{{{z{{{|||{{{|{{{zz|z{|{{{||{|{{|{|{z{||{{{{||{{||{z{{{|{|{{}||{z{{{z{z|{{|{{{{{|{{{{zzz}||{{|{|{{zz{{{}{{|||||z{{{{{z||||||}}|{|||{|{||{|||}|{{{{{{||{{{|||{|{{z{{{{{{|}}|||}}{||z{||{|||}|}||{{{{|{|||{|}|||}{||{|{{}|||||}|{{{{z{{z{||||}||{|{}{zzz{||{{}|||||{|{{||||{|~~~~~~}~~}~}}}|||||~|}~}}}|||{{||}|}||~}|{zz|{{|{{{||{||{|{|{z{z{|{|{{{|}zz{{{{zz{{{{z{|||z|{{zz{{||{|{{|z{{yzz{y{z{{{|{|{z|z{z{zz|{{{z{{yzzzz{{z{|{|{{|{{{{{z{z{z{{{z{|{{{zzzz|{{{z{{{{|{{{yz|{{{{z{{||{|{{{{{zzz{{|z{{|{{{{{zzz{{{{|{||zz{{{y||{{z{|{||{{z{{z{z{{{{||||{zz{|{z{||{|{|||{{{{{{{{|{|{|{|{|{{{{z{z||{|{{{{{{{{{{|{{{|}||}{{{{{{{{|{{||{|{|{{{z{{{{|{{||{{|{{{{z{{|||{|{||}{{||{{|{{||{||{|{{|{{{{{z}|}|}|}|{{|{{|{||||||{}|{{{|{{||||{{|}|{{|{{{z}|||}{}}}{{{z{||{||||}}||||{{{z{{||{{||||||{{{{{{||{||~~~~~~}~~}}|{|~}|{|||}|}|||{|{}{|{|||}|||{{{{{|{}{{|||{{|zz{{z|{{{{{||{{{{{yzz{{{z{{{||z{z{z{z|z{{z{|{{z{yzzzz{{{{{{{{z{zzzzzx{{{{{{|{|zzzz{{z{{{z{{{|{{{zzzz{{z{z{|{{zz{zzzzyz{{||{{{{{zz{zz{{{zz{|||z{{{z{z{{{|{{{||{z{{{z{{{|{z{{||{{{{zz{{{||||{||zz{z{{{{{{{|||{{|{z||{zz{{{{||{|{z{{{z{|{{|}{|||{{{{{{{{{||z|{{{|{{{{zz{{{{{}{||{{|{{{{{|}{|||||{z{|{|{{z|{|{{||{z{{{{{{}}||{|}|{|{{||{{|||}|||}}{{|{{||{{||{||||{{|{{|||||||||||{|{{{{||||}~{||{{{|{||||}{||}|}|{|{{|{{{|{||||}{{zz|{{{{||}{|{|z|||{{{{|||{|~~~}}~~~}|}|||}~||~|}|}|{{{{{{||{{||||||{{{{zzz{{|{{{}{|z|{{{{{{{z|{|{{z{zz{zzz{{{z{||{z{zzz{zy{{{z{{{{z{{z{{{{zzz|{{{{zyzz{zz{{{{{{z{{zz{{zz{{{z{{{{{{{z|{z{zy{{{{|{|{{z{zzzzz{|{{{|{|{{{z{zzzz{{{{|{|{z{{{{z{z{{||||||z{zzz{{{{||z{{|z{{{{z{z{{{{{{{|z|z{{z{{{|{z{{|{|{{{{z|{{{|{{{{{{z{{z{{z|||{{|{|z{zz{{z{||{{{||||{{{{z{z{{||{||{{{z{zz{{{}{|||||||z{{{{z{||{||||{z{{{{{{||||{|}}|{{{||}|||||||{||{{{{{|{{|}||||}}{{|{||{|||{|||||{{{{zy{|||||||}|{{{{{|{|||}}|}}|{|{zz|{{|{||}||{||{z{|z||z{||||{{|{{{{{{|{{{~~~}}}|}|}}}}~|}}}}{}{||}z|||||||||z{|{{||||||||||{||{zz{z{|||{|{{{{{z{{{{{||{{{{{{{|z{{zzz{{{{||||z|z{zz{{{{|{|z{{zzzzy{zz{{{{{{{zz{{z|z{zz{{|{|{{z{zz{zz{|{z|{|{{zzzzz{{{{{{z{|z{{z{zz{z{{{|{|||{{z{z|{{{|{{{{|||z{yzz{{{{z{{{||{|{{zz{|{|{{z{|{{z|zz{{{|||{||}||{{||z{z{||||}{{{z{z{z{y{|||{||||{z{z|{{|{||{|{{{z{z{z{{{{|{||{}z{|{{z{{{{|{{||}|{{|z{z{{{{{}|{{|{|{{{z{||{|{|}|{||{{|||{|||}|}|}{{|{|{{||||}|}|||z{z|{|{|||||||{{z{{||{{||}||||}||{{|{{||}{}|{{{{{{|{||{|||{}|||{{|{{{{|||{{|||}{{z|z{|||||}~~~}|}||||}}||}~|}}{|{|||{|}|||{|{||{{z{|{|{||{||||{{{{{|{|{|||||{{z|{{z|z{||{{{|{|{{{zzzz|z|{{{{|{zzzzzz{{|{|z{{|z{{zzz{z{{{{{{z{{zy{z{z{{z|{{|||{z{{{zzz{||{{{{|z{z{{{yzz|{{z{{{{{yyzz{z{|z{{||}z{{z{{{z{{{{{{||{z{{z{{z|{z{|||{|{{{{{{||{{}{{{|{{{{{zz|||z{|||{{z{z{{{|{|{{{|{{|{{{{{{z|||{{||{{{|{{zzz|||{{|{|{{{{|zz{{||{|||{{{{||{{{{|z|{||||{{{z{{{{}}{|||{|{{{{{|{||{|||||{{|{}z|{}||||}{|{||{{{{z|||||||}|{||{{{{|{||}|}|}{{|{||{|{|||||}||{{{||z|}||||||{|{{{{{|{|}||||||{|{{{|{|||||{|||{z{{{{{{}}}|~~~}~|~|}}|}}|}}}}}{|{||{{||{}}}|}||{z|{z{{|||{||||{|z{z{z{{{|{|{|{zz{{zz{z{{{|z||{{{{{{z{{{|{{||{{zzz{{zz{{{||{{{{yz{|z{z{{{{{{|{zz{{z{{z{z{{{|||{{|{y|{{zz{{|z{|{{z{zz{z{{|zz{||z{z{{zz{{{z{{{|{{{zz{zzzz{{{|{|||{{{{{{{{|{{|{||||{z{{{|{|{{{{|{{{||zz{{|{{{{}|}|{{{{{{z||||{}||{{{{{{{{{||||{||{{z{z{z{|{||||{|{{{{{{z{z{{|}|||{{|{|{{{{|}|{|}|{{{{{z{z|||}||}{}{|{|{|{}|{{|{}}{|{{z|{{{|{}|}}}}|{{{{{||{|}}}}|||||{{{|{||||}~|{{{||}{|||}}|}||}||{{{{{||}{|||}||||}||{||}|}|~||{|{|{{{}}|}|||||||{{{|z|||||~~~~~~~}|}||}}|}}}}~|{||||{|||||||||{}|{|{{|{||{|||{{{{{|{{{{z{{{{{{|{|zz{{{{|z{{{|{{{|{zzzz{{|zz{|{{{z{{zzz{{{{{|||zz{zy{zz{z{{{|{|z{{{z{zz{{{{|{{|z{{zzzzz{{|{{{||zzz{z{{zz{|{z{{{{{{zz{{z{{{{z{{{z{{z{{{{|{{||{{{{|z{zz|z{{|{|{}{|||{|{{{{|{|||||{|z{z{z{}{{{||||{|{z{{{{{|{{{{{{|{{|{{{{{|{}{{|||{{{{{z{|||||{||{{z|||z{{{|{{|||{{{{{{|z||||||}}|z{|~|z{{|}{||{{|z{{|{{z|||{||}|{||{z|||{{|}}||}|{{|{{{||}|{|}||||{|{||{|}}||||}|{{{|{{{||||||}}||||{||||}}}|}{}|||{|||{{||||||||||{|{|{|}{||||||{{|{z{{}|}|{~~}}~}|}{}}}||~|~|{{z|{{{|{{{||||{{{{{{{{{{{|z|{|{{|{z{{zz{{|{{{{{z{{{{{zz}z{{{{z|{zz{zzzz{{z{{{{zz{zyz{zz{|{{|{z{zz{zzzz{|{{{{||zz{{zz{zz{{{|{{{{zzzz{{z{z{{{{|z{zzzzz{zz{{z|{{{{{zxz{{zz{|{{{{z{{z{{zy{{{{{{{}{{zzz{{{{{|{{{{|{{{{{{z{z{z{{{{{|{{{{{{{z|{{|{{{{{z{{{z{z{||{{|{{zz{{{zzz{{|{{{||{{z{{{|{{|{{{|{{z|z{{zz|{|{|{|z{{{{{{{{{{|{}{|||{zz{{zzz|{||||{||z{{|z|{||{{||}|{}|z{|||{{|||{|{{{z|{{|{{}|||}|}|{||{{|{||{{|||{|z{z{zz|||||||}}|z|{z{|||||{|||}{z|z{{{{{{||{|{|{|{{{|z{||{{{||}{|{{{z{{{||{|~~}}|||~}}|}}|~}}}{{|z||z|{{||{|}|z|zz|{{{{||{{||{{|{{{|zzz|{z|||{z|z{{{{{{{z{{|{{{z{zzzz{{|{{z||{{{zzzzz{{z{{||{{zz{{z{{{|{{{z|{zzzzzzz{{{{{{|{{z{zz{{{zzz{{{{||{z{z{zz{zz{{{z{{{z{z{zzz{{{{{|{{{{zz{{z{{{{{|{|{{{{{zzzz{{{z|{||{z{{{{{z|{{{{{||{{z{{{{{{{|||{{{|z{{{z|{{{{{||{|zz|{z{z{{{{{{||{{{{{{z{{||z|{{|{{{z{zzz{{|{{z|{}z{{{z{{|{{{{{|{|{{{{|{{z||{|||{{{z{z{{|z{|||{|}|{{{|{{||{|{|}}|}|{|{|{|{|}{|||||||{{|{{{{}||{{||{z{{||{z{|{}|{}||{{{{{z||}{||||}||{{{zz{{|}|{||}{{{z{{zz{|{|{|||{{|z{zzz||||{~~~}}~}}||||}~|}}}}|}|{{}{||{{{}|||||{{{z{{||{|{{{{{||z{{{y{|z{{|||{{zz{z{{{{{{{{||z{zz{{{zzzzz{||{{{{zz{z{{{{{{|{{{{{{{zzzzz{{{||{z{{{zzyyz{|z{|{{{{{zzz|z{{{||||{{zzzzz{z{|{z{{|{{z{{{{zzz|z{{||{{{z{zz{{{{{{z||}{{{z{{{{{{|{{|}|{{{z|{{{z{{|{{|}z{{z{{zz|{{{{||||{{z|z{{{{{{||{|{{{{z{{{||{{{|||{|z{{{{z{{|z{{||{|zz|{z{{|||{{{|{{{|{{{y{{|{{||}|{{{{{{{{||{}{}|{z{{{{{||{|{}|}||{{{{|{{{||}|||||{{||{{|}||{}|}}|{{|{{z{{|||{|||{{{|{|{|{|{||{}}|{{|||z|}{|}{|}||||{||{{{||{{||}{||{{||{}|||{|}|{{|{{{|{||{{|~~~~|}~||}|}|}}}}{~|}|}|{{|{{{|||{}|{{|{{{zz|{||{{}|{z|z{{{z|||z|{z|y{{{{zzz{{{{{|{||zz|z{zzz{z{{{{{{z{zz{z{{z{{{{{{z{{{zz{zz{|z{z{{{zzz{z{{{||{{{{{yzz{z{z{{{{{{{|{{{zzzz{z{|{{{|{|{{zz{{zzz{{{||{|{{zzzz{{z|{{{{|z{{z{{z{{z{||z|||{{{z{{{z{{{||{{{{{|z{zz{{{|{{z{{{{{{{z{{||||{|||{z{{{{{z{{||{|}{{{z{{{{z{|||{|||{zz{z{{z|{|}{}{{|{{{{|{|||{|{}{||{{{{{z{|{|{|{||{|{z{z{{|||{{|}|{||{{{}{{{}|}||}|||||{{{|}|}|{}|}{|z|{{|||{||||}|{{|{{|{|{|||{||{|{{{|{|{|{||}}||||{{{|{{{|||{}|{|{{{|{{||{||||||{{{|{{|||}{|~~}}}}|}}}~}}|}||||{||{{||{|||||}||{{{{{{{|{|}||{{z{{{{{{{{|||{{{|z{{{zz|{|z{{{{{{{{{zz{{||{{{{{{{z{{zz{{{{{{{|zz{{{{{y|{z{{z|{{{{{z{yz|||{{{{{{z{{zz{{z{{{{{{{{{z{{z{z{{|zz{||{{{{{{{{|{{{z||{{yzz{|zzz{z{{|||{{{z{{{zz{{|{|{|z{{{{z{|{||{{|{{{z{zz{z{||{|||{|z{|{{yz{{||{{|{{{z|{|{{{{{||{|||z{{{{{{|{{|{||{|||z{{{z{z|{}{|||{{|z|{{{{z}||||}{|zzz{|{{}||}{|{{{|{{{{{}||||||}|{|{|{|{||||||{{}{{||{|{|}{}|}||{{{|{{|{{|}||}}{|{{|{||{|z{{|{}}|{{|{|{|{|||||}~{||z||||||{}||}|||{|{{{||||{{||}|{|{}{{|||}|{~~~}~~||}|}{}|}}}}||{|||{||{||||}|}||{{{{{{{{||{z|||{{|zzz{{{{{{|{{|{z{zzzz{{{{{{|{{{z{{yzzz{{|{{{{|{zzzz{zz{z{{{|{{{y{zz{zzzz{{{{|{{{zzzz{{z{{{{{z|{zz{zzzzz|{{{{{|{zz{zzz{z{zz{{{{{zzzz{zzz{{zz|{|z{{zzzzzz{{{{{|{z{{z{y{{z||{z{|{{zz{{z{z{{{{{|{{{{{z{{{{{{|{|{|{{z|{|{{{z{|{||{{{{{z{{zz{||{{{}|{z{z{zz{{{{z{{{z{{{{{|z{{{|}|||{{{z{{z{z||{|}||||{y{y{|z{||{|{}z|{z|{z{{|}|||}}|{{{{z{|{{{||||}|||{{z{{z|||{|||}{{}|{{{|||{{{||||{{{||||{{{|}}||{{|||||||||||{|||{|z{|{|{|||||||{z{{{z{{}||||{||{{{z{{{{{{|||~~~}}}|}}|}|}|}}}}|||{|{z{{||{|{|||{|{{{z{||{|||||{{z{z{{z{{|z{{{{{z{z|{zzzzzz{{{{zz{|z{zy{{z|{{{z{zz{{{{z{{z{{{{{{zzzzy{zz{{z{{{|{{zzz{z{zz{{{{{|z{{zz|zyz{z{z{}{{zz{{yzzz{{{|{{{{z{zzz{z{|z{{|z|{z{z{{{{{{{z{{{{{{{{{|{{|{{{z{{{{zzz{z{z{{{{|{|}{zzzzzzz{|{{{||{|{{z{{|{z|{{{{{|{{zy{zz{{{|{{{|{{{{|{{{z|{|zz{|{{z{z{{{{{{||{|{{{z{z{||{{{{|{||{{zz{{zzz{{}||||{z{z{{y{{{|{|}{||{|{{{{y}{{|{|||||{{{{{|{{||{|||{{{{|z|||{||}|}{|||z|z{|{|{|z|}|||{||{|{|||{|||{|{{{{{|||{{{|||||{||{{{{y{|{||{}{|{|{{zz{{{|{|~~}||}}}}}}~}}|}}|||||z|{|||{{||||z|z{{{{||{||z||{{|{{z{z{{||{|{|z{{{z{{yz{z{z{{z{{zz{z{z{z{zzz{{{z{zz{{z{{z{{zz|{zz{z{{|z|{{z{|z{{{{zzz{{{{{|{{{{{{{z{yz{{{{z|{|{yzzzzzzz{{|{{{|{{zyz{{z{{{{{|{{zzzzzzzzzz{{{{{|||zzz{z{{{{zz{||z{{{{z{{{{|{z{||z{z{z{{{{z{{{{|{{{{z{zz{{|z{|}{|{zzzz{zz{z|{{{|{{z|{zz{{{|||{{|||{z{{{z{{|||{{|{{{{{|z{{{{|{z|||{{{{{{zz{{|{{||{{{{{||{{{||{||}{{{{{|{|{{|{{||||||z{z{{|||{|{|||{|||{{|{{{}|||}|{|{|{{{|{||||||}}|{{|{zz{{|}{||||{{{{{{{{{||{{||{{|||{||{|{|||}{{||{zz||{|||{~}}}}|}~~}}~}}}~}|{|{||{||||}{|||{{|{{z{{}{|{{||{{{{z{{z|z||{|{|{{yzzz{z{{{{{{|{{z{z{zz{{{{{{|{z{{z{z{yz{{{{z{}|{z{{zzzz{{{{{||{zz{zz{z{{{|{{|||{{{zz{z|{{{|z{|{z{z{z{{z{{{{{|{|{{zzzz{{|{{{{|{{z{{z{{zz{{{|{{||{z{z{z{{z{||{{|{|{{{{{{{||||{{{|{{{{{{z{{|}{{{||{|{z{{{z{|{{|||{|{{z{{y{|{{|{|}}{{{z{{{{{{{{{|||{z{{{z{{{{{|||{|{{{{{{|{{|{|{z|{{{{|{{{{{||{|||z{{z{|{|z{|}||}|}{{|{{{||||{{{||||{||{{{{|}}|||}|{{|{|{{||}{}{}{|}{{{{{|{|{{}|}|}|{{||{||{|}}|}|}|{{{{|{{{{}||||||{||z{{z|||}||{|{{|{{||{|||||~}~~~}}}}|~}}}~~}}||||{||}||}}}}|||{{{|||{}|||{||{{|z{{{z|{}|||{}{{z{{{{{z{z|{||z{{{{{{zz{{|z{|{{{{{zz|{{{z|{{{{{{z{z{{{z{|{{{|{{z{z{{zz{{|||z{||{z{zzzz{z||{{{{||{{|zzzz|{|{{|{|zz{|{z{z{{{z||{|{|zz{{{z{{{||||{{z{{{z{{{{{{|||||{{z{|{{{{{}|{{|{||z{z{{|{||{}||{{{{zz|{{{|{{||||{{z{{{z{|||z{|{{{{{|{{{}||||||||{{|{|z|{{||||||{{{z|{|{{{{|{{}}{{{|{{{{{||||{|||{{z|z|{{||||||}{{{{|{||{{||||}|}{{{|{|{|}|||{|}|{{{{z|{}||{|}{}|z|{|{||||}{||||}|{{{|{|||}||{}}|{|{{{{|{|{||}}|{|z{{yz{|||}|{}}||{{||{{|||{|~}|}~}}||}}|}~|}}{|||{{z{||||}{||{{|{z{z{{|||{{}{{z{{zz{y{{|{||{|zzzz{zz{{{{z|||{zz{zz{zzzz{{z{{{{zzz{{{z{{{|{{{|zz{zzz{zz{|zz|{{{z{{{z{z{{|z|||{z{{zzz{{{|z{z{||||{zzz{zzzz{{{|zzz{{zz{z{|{{z}|{{z{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{{{}{{{{|{{{{{{{zz{{{||||{|{{{|{{{z|{{{{|}|y{{z{{z||||}||{|zz{{|{z|||{}|{}{{||{{||{{||{}|||{{{{|{z|||||||||{{{{{|{|{||||||}{{{z{|{{{{}|{|}||y|{{{|{|{|{{|}||{{||{{|}{|||||{{{{{{{z|}{|{{}||z{{|{{{|{|{}~~~~~}}}}}~}}}}~}}{|||{{z}||{|||{|z|{z{{z{{||z||{|||{{{|{{||{{|{||z{{{|zz{{z|{{|{{z{{{zzz{{{{{{{|{{{{{zzz{{|{{{|z{{zzz{z{{{|{{{{{{zz{{zzz{|z||||z{{zz{{zz{|z{{z{{zz{z{zzzz{{z{{{{{{z{{z{z{{{{{|{|{{{{zyzz{{{||{||{{zzzz{z{{{{{|||{{z{z{{{{{{{{|||{z{zzz{z|}{{||{{{{{|{yz{||z{|||{|{z{z{{{z{|{{{|{{{{z{{{{{|{|{{||z{{z{|{{|{||{|||{{{{|{{|||{{|||{{|{|zy{z||||{|||{zz{{|{{||{||||}|||{z||{||{|z}|{||{||{|{{||}|||{}{{||{|{|{|||||||z|{{{{|{{||||}||{{{||{|}|{||||}}{{z|||{{|||{||||{{{{z{z|}|}}|||{{{|{{|{|{||{}~}~~}}}~}}~}}}}}|}||||{||||{}}|{{|{{|{{}{|{{|||z{{{{z{{{z|{|{|{|{z{{{{z{||{{|{{|z{{z{zzz{{{{{z|{{|{zzzzz{{{{|{{zzzzz{{z{{{{{{{{{zzzz{z{{{|{{{}{{{{{zz{z|{zz{z{|{z{{{{zzz{{{|}{{z{{z{{{{{|z{{{||{zz|{z{{{|{|{{||{z{{|z||{|{{{|||{{{{z{|{|{{|{{|}zz{z{{{z{z||{{|{{{{{z{{|{{{|{|{{}{|zz{z{||||||||{z{{{z{{{{{{{{|||{{z{{|{{|{{|||}{z|{{z{{|||{{||~|{{z{{|{|{}|{|||}z{|{{{{|}||||||{|{|{||||}|{}}}|{{||{{|{||{|||{|{{||{{{{|}{|{||||{{{{||||{|}||}}|{||||z|||||||{}{{{{{{|{|||{{}|}|{|{{|{{{|||||}|{|||{{z{||}|{~}}~~|}}~~||}}~}}||{||{||}|}|}}{|{{|{{{{{||||{|||z{{z{z{|||{|||}{z{{{{|z{{{{{z|{{z{z|{yz|z|{z|}{{z{{zz{z{{{{{|{{zz{z{z{z{|{{z{||{{y{zzz{z{{{|{}{yz{yz{{z{|{|{||{z{z{{{{{{||{|{{z{{zy{{zz||{{{z|{{{zz{z{z{|{||{||{z{{{{{{{{|{{|{||{|{{{{z{||{||{|z{{{{z{z{{|{{||{|{{{z{|{{||{{{|z{zz{{{||{{|||||}{{{{z{zz{|||{|{}{{z|{{{{{||{}|||z|{{{|{|{|{}{{}||{z{{{z{|||||||{}{{{{z||||}|}||||{z{|||{|{|||||~|{{||{{{|}|||||}}z||{{{||||||||}|{{{|{{|{||{||}|}}||||}||}|||}|}{|{{{|{||~}}}}}}|{|{{{|{|||||}|{}{}{|{{{|}}{{~}}}~}}{}|~|||}|~||{{|{{{}}}||}}||{{z{{{z||||{{||||{|{{{{|||{||{{{|{{{z{z{{||{||z{{{{{{z{{z{{z|{|{y{z{{z{{{z|{|z|zzzzzz{z{{{zz{|{{{{z{zz{{{{{|{}{{{{zz{{z{{{{{|}{{{{{{{{z{|{|{{|{z{zyzz{zz{|{|{|{zy{|{{{z|{{{{{|||{|zz{{zz{{{||{||z{{{z{z{{{|{||{{{{{z{{z|{{|||{|zz{{{{{{||||||{{|{|z{{{{{||{|{|{|{z{||{{||||z|{||z{{z{|{{{|{{|||{{{|{{|{|}{||}|||{|{{{{{{{||||}|{{||{{|{|{||{|}||||||z||||||}||}|||{zz{{||||||||||{||{|}|||~||||}{||||{{||||{|}|{|{{{|{||||}}|}|}z|{|{z{{|}}}||||{{{||||{{||||}}{{|{{{||||}||~~}~}}|}}}|}}}}|{||{|||||||}|||||{|{{|{{||}{{|||{{zz|{{{{{|{{{|zzz{|{zz{|{z{z{{z{{{z{zzz{|{{{{{{{{yz{zzz{{{{z{{{zz{yz{{{{z{||{zz{zz{zzz{z|z{|{|{|zyzz{z||{{|{|{{zz{zz{z{|{{{|||{z{zzzzzz|{{{{{|{{zz{y{z{{{}{|{|{|zy{{|{z|{{{|{|z{{{{z{z{{{{{{||yz{{z{{z{{|{{{||{{{{z{{{{||{{|}|{z{{{{z{{|||{|||{|{{{{{{||z{z{|}z|z{{z{|{{|{||||z{{z{zzz{||||{}}|{||{{zz||||||}z{z|{{|{{{{|||}||{{{{{||{{{{|}|||}|{|{||{||||||}||{|||||{||}}{{||||{{{{{{{{||||}}{|{{||{||||}|~}|{|{{||z{||{{|||{|{{{{||{{|{||{|}{{{{{{{{|{{{{~~~~}~~}}{}|}}}~}}~}}{{{||{}||{{||||{z|z|{z{|||{{||z{{zzz{{{{{z{{{|{{{zzz{{{{{z{{{{||{{{z{z{|{|{{{{{{yzzzz{{{{|{zz{z{{{yz{zzz{{{|{zzzzzzzz{{|{z{{z{{{{zz{zz{{{{{{{{z{z{{zzz{{{{{{{{{zz{{z{z{{{{{|{{zz{{z{z{z{|{|||{|y{{|z|z{{|{{{{{{z{zzy{{{||||{{}{{|{z{z{{{{{{||{{|{{zz{z{|{{|||{{{{z{{{{z||{|||{z{{z{{z{{{{{|{{|{zz{{z{zz|||}{{|{z|{{z{{{{{{{{||{z{|z{zz{{{||{|{|z{{|{|{{{||{||||{|{{{||||||}|||{{{{|{{|{||||}||||{|{{{{}{|||||||{{||{{||{|||{||||||||{|||{|}|||{{|{{{{{|{||}|||||{||{|{||||{|{{{||{{{|||}|}}~~~~|}}}||}||}~}~}}|{{||z{||{|||}|{{{|{{zz{||||{|{{{{zz|{{{{|{|||||{zz{{z{z{{}{|{{zzzz{{{{|{{z{{|{{zzzzz{{z|{{{|{{zzz{z{{zzz{zz{{{|zzzzzz{z|{z{|{{z{z{|zz{{{{{||{{z{z{zzzz{{{{z||{z{z{{{{{z{|z||{{{{{y{{z{{z||{||{{{{zzzz{{{{{z{|{{{{{z{zz{{z{|z||z{{{{z{{{{{{|||{{z{{{z{z{{{{|{|{{{{{{{|z{{|{{||{}{{{{{zz|{{{{{{|{{{{{{|{{{{||||||{{{|{{{|||||}|||{{{{{{{|}||||}z{{{z|{||{||{||}|{z{{{|{|{||||}||||z{{|{||||}}|}||{||{{{{|||||}|}|z{z|{{{{||{||}}|{|{|||{{||||||||{|{{{{{{|{|||}}|z||{{|{{||}{||}{||z{z|{|{|{|}~~~||{}||}}~~}}}|{{|{{{|{{}}|}|{|{{{{z{{||{{|}}{{{z{y{zz|{}{{{}z{{z{z{{z|{{{||{{zz{{zzz|{|{{{{{{{{zz{z{{z{{{||{zz{zz{zzz{{{{{{|{{z{z{zz{{{z|{|{{z{zz{zz|z{|{{|{{{{{yzz{zz{{{|||{|{{{y{zz{{{{||{zzzz{zzz{{|z{{||{{{z{z{{{zz{||{||{{{|z|{{{{||||{{z{z{{z{{{||{||{|z{{{{{z{|||{{|{{{zz{|{y{{|{||{||{{|{{{{{||{||{|{{|||{{{{z||}||||z|{|{{z{{{||{||{{z{|{{z{|{|}||||{{{{{{{|}|}{||}{{{{{|{{{|{}||}}|||{|||{{}{|{}|}{{|||{{z||}}|}||{{|||{{|{}|||}||}|{z{|{|{{||||}}{|{{{|{{||||{|}{z|{||}{z{||{|{|z{}|{{z|{||{||~~~}}}}}}|~}}}}~}~}{|||||||{{{}||{}{y{{{{{{|{|{{}|{{{zzz|z|||{{{||z{{{|z{{z|{{||{{|z{z{yzz||{z{{{{zz{z{z{{{|{|{|z{zyz{z{{z{z{z{{|{{{{{zzz{{z{{{|||{{{{yz{{{{{{{z|{{{{z{z{zz||z{{}|{|zz{zz{z{z|z|z|z{|zzz{{{|{{{|{|{z{{{z{z{{{|{{{{z{{{{z{|{{{z|{{||{{{|{zz{||{{{}{|{{zzz{{{||{z{{|{{z{|y{{{{{{{{}{|z|{{{z{|}|{{{|{{{z{{z{|||{{{|||{||{{{|{|||}||||{{{z{{{{||{||}|}|{{{{z{{{}}{|{}}|z{{}{{{||}|{{{|{{|{{||{{|||}}~||{|||{{|||||{}}||{||||{{{|||||}}}||{|{||||{||}}|{|{z|{||}||}||}|{|{{{{{{{|}{|{||||{{{{|{||}|{~~~~~~|}|}~~{||}~}|||{|{{{|}{||||||{|{{z|z}}{{|||||{{zz|z{{||{{||zz{z{{{z||z{{{|{|{|zz{z{|{{z{{|{{zz{{zzz{{{zz{{{{z{zzz{{{{z|{{|{zzz{y{z{{||{||{{{z{z{zzz{|{|{|}{{{|{z{{z{|{{{{{||{zz{zz{z{{z{|||{{zzzz{z{|{|{|{}{zzzzzz{{{{z{|{}z{{{{z{||{|{{{{{z{{zzzz{|{{{{{{{|{z{{{{{{|{{{|||{{zz{{{z{|||{{|{|z{{zz|{{||{{{||{|{z{{{{||{|||}|{{{{{}|z||{}|}|z|{{{{z{{|{|}{|||||{{|{||{||{|||}|{|{{{|{{||||{|||{||{{|{|}|||}|||{||||{{||||||||||{{{z||||{|}|~}|||}|{{{}|{|{{|||{|z|{{{|||{|}||||{{z{{{{{||||||||{{{z{{}{}||~~}~|}|||}|}|}~~|}{{{|}|{||}|||}||{|{{{{{|{||{{||{z{{{{{{{|||{{{{z||{{{{zz{{{|{|{{{{{{zz{{z{z{||{zz{zz{zz{{{|z{{|z{z{{{z{{{|{{{}z{z{{zzzzz|{{{{{|zz{zzzz{{{{{{{||z{{{zz|zz{{|{{z{{zzy{zz{{{{{z|{{zz|z{yz{zzz{|{||{{{z|z{{|{}{{{{|{z{zzzz{{z{}||||{{{{zz{z|||{|{||{z{{zz{{{{{{||||{{{{z|{{|||{|{{{|{z{{{{{||{{||{|{zz{|{|{{|||{|||{|{{{{|||}z|||||z{{{{zz{||||{{{{{z|{{{z|||{||||||||||{|{|||||}~||{{|||||||{|}||||{|{|{{{|||}||||}|||{{{{{{||}||}|{|||{{|}|||||}}|||{{|{{{||||||}}|{{{{{|{|{|||||{{|{z|z{||||{~~}~}~}~{|}}}|~|}}|{}{{|{{}}||||{|{||{|{{{||{|{|{||{|zyzzz|{||{||}z{{{z{{{z{{{{{{{|{zzzz{{{{|{{{{{{{{z{{z{{z{{z{{{{zzzz{z{z{{z{{z|{zz{zz{z{z{z{{{{z{{zzzzzz{{{{{z|z{zzz{{zz{|{{{|{{{zz{zz{{{z{{|{||z{{{|{{{|{{{{}{{{z{{z{z{|{{||{|{{{{zz{{|{{{{|{|{|{{{{z{{{{{{|{|{{{{z{{{||{{{|{{{{z||{z{{{{{{{{||{z{z{z{|{z|z{|||||{{{{z{|{||{|}{{z{{|{{|||{|||||{y{{z{{|{{|{}}|{{{||{z{|||{{{|||{|{{||{|||||||{}{{{{{{{|||||}}|||{{{|{||||{{}}||{{{{{|{|{||||}||{{||{|}|}}||}}}{z|z{{||{|{||{}|}{z{|||{|||}|||||{|z{{{{}|||}~~~}~}~}}||}|~}}}}|}||z{{{z{|}{{|{|{{{{{{|{|{|{{{{|{|{zz|{z{||{{{{{{z{y{{zz{{{z{{|{zzz{{{zz{|{{z|z{{z{{{z{{z{|{z{|z{zy{y{|z{{{z|{{{zzzzzz{{{{{z|{{{{z{{zz{z{{{|z{{{{z{{zz{yz{z{z{{|{{zyzy{zz|z{z{{|{z{z{{{zz{{||{|{{{{{zz{{z{|{{|{||{{|{z|{{|{}{{}|{{{z{{{{{|{{{|}{{{{{zz{{z{||||{{{zz{{|{zz{{{||||{{zzz{{{z|{||{|{||{{{{zz|||||}{{{{{{|z{{|}{|{{{|{zz{z{z|{{}|||{||z{z{{|{||||{{|}|{|{{z{{||{{}||{}{{|{{|z{{|||||||z{{{{{|||{||||}}{{||{{||{{{|{|||{{{||z||||}||||{||{z|{{|||{|{||{{{{|{|{|{||||||{{|z|{{{|}|||~|}|}|~{|}|}|}}}}|}|z|{|{||||||{||{{||zyz{{{|z|}||z{z{{{z|{{z{{|{{z{zzz{z{{{{{{}{{zzy{zz{{{{zz}|{{{{{{{zzzz{|{{|{{zz{zy{z{z||{|{{{zzz{zz{{{|{z{{|z{{{yz{z{{{|{{|{zzz{yy{zy{|{{|{{{z{zzz{z{|z{{{{{{{{zz{|{{z|{|{{|{{{{{z{{{|{|z{|||{{{|{|{{{{|{|||{yzz{{{{{||{|{||z{{{{|z{z||zz{{|zz{z{{{{z{|{{{|{{{z{{z{z{z{{|{{{{{{{{zz{{{|||||{{{{{{{{{||||||||{z{|{{z{{||{{z}{{zz{{{{{{|||}{}{{zz{{{|{{|{}|||||{z{{{{|{}|{||||{{|{{{||~||||||}{z{{||||{{|{||}||{{{|{{||||}|||||{|{|{|{||||{|{||{{{{{{|||{{{{{||||{{z|{||}||~~}~~}}}||{}||}|~||~|{|{{{||{{{|}|~{z{{{zz{z|{|{{{||{|zzz{{{{}|{{{|{z{yz{z{{{{{||{|{{zz{|zz{{|z{|{|zz{{zz{z{{zz{{|{{{z{{z{z{{{{z{|zzzzzzyz{z||{{{|{|{{z{|{z{|z|{{{{{z{zzzzz{{{{||{|{{{zzz{zz{z|z{|z{y{{{{{z{|{{|{{|z{z{zz{z{z{{{{||{z{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{|||}||{|}|{{|{{z{z||||{|~||}}}}}}}~}|}|||{|{{|}||||||||{|z{{{{{{||{{{|{z{z{{y{|{{{{|||{z{z{{{zz|{{|{{{zyzz{z{{z{|z{|{{zzz{z{{zz{{||||{zzzy{z{{zz{{{{||{zz{z{{z|{{{{{|{{z{{z{{{||z|{z|{{z{zzz{{{{z{|{|{z{{zzzzzz||zz|{{{z{{z{{{{|{{{|{|{{{{{{zz{|{{{{{{{z|{{{|{{{{{z{z{z{{{z{z{||||{z||z|{{{{{z{{{{{|{{{{|{z{|z{{||{{|z{{|{zz{{{{|{{{|{{{zz||zz{|||}|{{{}{{zzzz{|{||{}|{{{{{{{z|{||{||{|{{{z{|{{||||||||{{{z{|z{{{||||}|{{||{{{{~|||}||||{|{{||||{|{}}}{{{|{{z||||||}||}||||{{{|}||||{}~|{{{{|{||||{|}||{{|{{||||{||||{{||||{{{{}}||~~~}||}}|}|}}}|}|}|{{{|{{{|||||||||{|{{z{z{{||{|||||z{z|{{{{|{|{{{|{{zz{{zz{|{{|{{{{{z{{{z{{|{{{{{zz{{zzzz{z{|{|{{zz{zzzz{{|{{{{{zzzzzzz{{|{|{|||{z{||zzzz{{{{{{{|{{{zzzzz{|{{{{{||{zz{z{zz|{z{|{{zz{{{{{{z{{{{{{|{z{{z{{{|{|{|||||{{{{z{{{z{{|}|{||z{{{{{{z{{|{|{{{{z{{z{{{||{|{|{{{z|{zz|||||{}{{{z{{{{{|{{{|{{|||{|{{{{|||}{|||z{{{|{|{{{{|{||||{z{{{{{{|{}||}||z{{z||{|||||||{{{||{{{{{||||{{|}{{{{{z{|||}}|}||{{{{{{{|||||}{||{{{{|{||{{|}||}{|{|{|{}|}{}}||}|{|{|{{{{||{}|}}{{{{{{{{|||}|{}|}|{zzz{z{}||}~~}|}}{|~}}~}|}|}||{||{|{}}{|||||}{{{|z{z{{}|{{{|||z{{{{z|{|{z|{|z|{z{{{z{|{{z|||zz{z{zz{{{{{{{{{{{{{{z{{z{{{{|{{{z{zzy{zz{{||{{{{{zzz{{{z|{|||{{{z|{{zzz{{{z{{|{{{zz{{zz{|{{{{|{{{z{z{zzz{{{|{{|{{zz{z{z{{{|{{{}{{{zzz{zz|{{|||}{{z{{z{z{{{{{{{{{{{yzzzz{{z{{{|||{{z{z{{z|{{||{{|{{{{{{z{{{|{{||{zz{z{z|z{{{{{{|{{{{{{{{{|||||||{|{{{{{z{|||{{|{||{||z{z|{|z{{|||z{{z{{{{|||||||{{z{{{|{||{}{|||}{{|{z{|{~||}{{}|{||||{{||{|||}|||{{{{{{||}{|||||{{||{||}||{{||}|{{{||{||{||||||{||||{|||{|||||{|{{{{||{||||{~~~}~}~}}|{}||||}|}||{zz||{}{|{|}|||{{{{{{{{||{{|{|||{{y{{z{{{{{{{|{|{{{z{z{{zz{{{{{{{{zzzz{{|{z{|{z{zz{{z{{{{{{|{{{{{z{zzz{{{{{{||zzyzyz{{{{|{{||{{{{{{{zz{{||{{z{{{zzz{{zzzzzz{|{|zzzzz{{z|z{{|{z{{{{{{zz{|{{|{||z{|zzzz{{||{{{{{{z{z{{zz|{z|{||{{zz{z{{z|{{|{||||{{{|{zz{{{{{|{{{{|{{zz{{|{{|{}{{{z{z{{|||{|z|{{{z{{{z{z{||{||{{|{{{|||z{}{|{|||{{{{{z{z||}||||||{|{|{{z|||{||||{{{z{||{|||||}}|{{|{|{|{{|||{|}}|||{|{{z|||||}||||{{{{||{||||{}|}{{{|{{{{{||}||}{{{{{{{{{|||}|}||{{{{{z{|{{|||}||{|{|{|{||}}{~~}}~}||||}}|}}{~}|}|{{{z|}|{|}||{{{{{{{{{|{{||{|}{{{{zz{z{z||z|{|zz{z{z{{{{{z{||z{{{zzzz{{{{{{||||z{{zzzz{|{zz}|{zyzzz{zz{zzzzzz{{z{{{{yz{{|{{{|{z{{{zzzz{{{{{|||{{zzz{zzz{{zz{{|{{z{{zzzz{z{{}|{{{{|{zyz{{{|{{{{{z{{z{|z{{{{{{{{{{{zzyz{|zz{||z{z{{zz{z{{||z{||{{{{y{z{{z||{{|{{|{{z{z{z|{{{{||{|{{z{z{{{{|z{{||zz{{{|{z{|{||||z{{{z{{|{{{{||||||{z{{z{{|}}|{{}{|z{{{|{{{{{{||||{{{||{|{{||{||}}|{{z{||{||{|}|}|{z{{{{{|||||{}}||{{z|{{|||z|||{|||{{|{|{||}||||}{{{{|{{{{{|||||||{}{{|{z|}}||||{|{{z{{{{||}||~~}}}}}}||}}}}}|}}}{|||{|||{{|||~||{|{|{z{{{||z{{||z{{{zzz{{{{{{{|{z{zzz{{{{{{{{{{{{{{{zz{{{{|z{{{{{{zzz{z{zz|{{}{{zz{zz{{{{{zz|{{{z{zzz{{z{{||{|z{|zz{{z{{{{{|{|{{zz{{yzyz{{{{{{|{{zz{zzz{|z{z{{|{zz{{{{z|{|{{{|{{zz{{{z{{{|{{||{{z|z{z{{{|{|{|||{{{{zzz|{{{{||||{{zy{z{{z{||{||||zz{{{{{{}{{|{|{{{{{|{{{||||||{||{{{{{{{||||{}||z{{||{|{{{{||||||{{{{{{{}|{|||||z{{{zz|{{|{{||||||{|{{{z{|}||}||}{|{|{||||||{}}|}{|||{{{||{||{}||{{|{|{|{|{|{}||{{{{||{|{||}|{|}|{{{{{{zz}|||||||{{|{{|z{{|||||||{{{{{{||||||~~~~~}}~}}}}||||~||}}}}}|{||{}|}{{||{}|{{zz{{|{|{{{{||{{{z{zz{{|{{{{{||{{{{{zzz{|{{{|{|{{{yzzz{{{{{z{|{{{{{zz{zz{{{{{{|{zzzzy{z{{{|{|{{{yz{yzzz{|{{|||{{zz{{z{{z{{{{{|{{zz{{yzzz{z{{{{{{zzzz{zzz{zz{|z{|zz{{zzz{{|{z{{zz{zzzz{z{{|{z{{{{z{{y{|z|{z{{{{{z{{zz|z{{{{|{{|||z{{zzz{{|{{{|{|z{{{{z{{{{|||{|{z{z{{{z{{||{{{{|{{z{{{{{z|{{|{|{{zz{|{|{{{{|||{||zz|{{{{{{{|{||{|{{{{{z{||{{{||||{||{{|{|||{|||||{z|z|||{|{}}|}}}{|{{{|{|||}|||||z{}{{{{{{{||||||||{|{{{{}||}||}|{|{{{z{||||||}|||{{{{{{{|{{{|||||z{{{{|||}||~~~}}}}|}}|~}~|}}}}||z{|{{|{{||}|{}|z{{|zzz{{{{{||}{{{{{y{z|{{{{{||{z{zz{{z{{|{z|{{zz{z{{z{{{|z{{{z{{{zzz{{{{{z{{{|zzzzzzz{z{{z{|{z{zzzz{zz{{{{||z{{z|{zz{y{||zzz{|{z{zzyzz{{{z{{{{zzzzzzzz{{{{z|{|{{{zzz{z|{|z{|{|{z{z{{{z{{{{||||{z{{{zzz{{{{|{||{{{z{{zz{{|{{|||{z{{{zz{{{{||{{{z{{{{{zz|z|{{{|{{z{{zz{{{{|{{|{{{{|{{{{{z||}||{|{{{{{{|z{{{|{||}|{{{{{{{z|||}|{{{{{{{|{z{}{{}{|}|||{{{||{{||}{{|{|{|{{{{|||}|||||{{{{{|{}|{|{{|}{{{{|{||||{||{}}||{{|||{|{|||{}|{{{|{|{|{|}|||||{|{{{{{|||||||{|{{}{|{z{|{}|{~~~~~|}|||~}||}}}|||}||{{{{|{}|{|||}{|{z|{{{{{{||{{|||{z{zzzz{{{{z|{|z{{zzzzzz{|z{|zz|z{zzzzzzz|{{{{|{z{zzz{z{zzz{{{{{zz{zz{zz{zz|{{zzzzz{zzzzz{{{{{{{zz{y{{z{{{z{{{|zyz{{zzz{{{{|{z{{{{yzzz{z{{zz{{|z{{{zzzy{{{z{|{|{z{z{z{z{{{{{|||{{zz{z|{{|{{{|z|z{{{y{y{{{{{{z||{z{{{z{z{{{{{{{{{{{{{{{{z{|{{{||{{zzz{z{{||{z{||{{z{{{|{{{{||{}{{|z{{{|z{|{{{|}}{z{{{z{{||{{|||||zz{{{{{|||{{||||{{z{||{||||{}|{|{{||{{{{|||||}||{{||{z{|}}}{{{}|{{}{{|{|{||{||}|{{{{{{{|||||{||{||{{{|{{}|{{||||{{z{z|{||}}|||||||{|{{{||{||~~~~~}|}}|}|||~}||}~}}||{|{{{{||||{}||z{|{{{{z|{|{|{||{{zzzzzy{{{{{|{|{zz{zzz{{|{{{{{z{{{{{zz{{{{{{{{z{{{{{{z{z{{{{{{{{zzz{zzz{||z|{{{z{{{z{zz{{}{{{||{{{{z{{{{|{{|{|{zz{{zzzzzz{||{{{{{{zz{{zz{z{{|}{{{{z|z{|||z{z{{{{{{{{{{{{{{{{||{{zz{{z{z{}|{||||{z{z{{{{{|}z||||{{{{{z|{{|{{{|||{|{{{{|{{}}|{{|{|{{{{{{{||||{z{|{{|{|z{{{}|||}||{{|z{{||{{{|{||}|{{z{{|{{||{|{|||{{|{z{{|||||||}{{{{{||{||{|||{}|{||{{{|}}|||}|}|{|||||z{|{}|||}}{|{{{|{|||{|}|}||{{{{{|||||}|}}||}{z|{|}}||}}||}{{|{{{{||{|{||||||{|{|||{|||~~}~~~~|}}|||~|}|~}}|}||{{|{z{{||||{|}||{|{{z{{{{{||||{{{{zz{{{z{{{z{{|{{{z|{{zz||{z{|{{{{z{z{z{{|{{|{{{z{zzzzz{{{{{{{|{{{{{zzz{{{{{{|{zzzz{{z{|{z{|{{{z{{{{z{z{{||z{||{zz{zzz{{{{{||z|zz{{|{yz{|z{{||{{z{{{zz{{|{|{{|{{z|z{{|z{||{{z||{{z{zz{{|{{|{|||{z{z{{{{{|||{|||{{{{{z{{{|{{||{|{{|z|{|z{|{{{||{|{{zz{z||{{|||||{{{{{{{||{|||}{{z{{{{{|{||{|||}}|{{{zz|{|||{{||||z{{{z{{|||||}||{{{||{|||||}|||}|||z|z{z{}}||}|||{{{|{{|}||{||}}}{{{|{{{||||}||||{|||{{||||||}|}|||{{{|||||}|||}|{||{{{||||}|||{z{|z{z|{}|}||~~~~~~}}}}}}}|||}|||}}|||||{|{|{{|}}{}||||{z{zzz|||{||{|{|{z{z|{{|||{{{}{z{zz{zz{|{{{|||{z{{{zz{{{z{{||{z{z{{z{{{{{|||{{{{{zzzzzz{|z{|{{z{|zzz{z{{{{{{||{{{{zz{z{{{|{{{{z{|{|z{{{{{{{{||{{zz{z{zz{{{|||zz{z{{{{{zz{|{{{{{zzz{z{z{{|{{z{|z{{z{z{z{{{z{|{|zz{{{{|z{|||{{}{z{||{{{{{{|{|{|{{{|{|z|{{{|||||||{{{{{{{|||{|||{{{{z{|{||}|||||{|{{{{{{||||}{||{||{z|{z{||}||||||||{{{z{|}}|{|}|}{{||}{{|||||z|}}{|||{{||}||||~}|{{||z{{{|||}|}||{{|{|{{||{|||}|||{|{||||||}|{||{|{{{{{{{||}}{}||{{||{{z|{}}|}|}||||||{{||||}}}~~~}|}}||}}|}||}}}|}|{{{{{{||||{}||||{{{{{{{{||||{||{{{zzzzz{{{{{{{{{yz{{{{zz{{{z||{{z{z{|zz{{{{{{{{{z|{yzzz|z{{{{{|{{{z{z{{{{{z{{z{{{zzzzyz{{{{{||{{z{zz{zzzz{{|{|{{zy{zzy{z{{{{||{{{zzz{z{z|{{{|{{{{{z{zzzzz{{{{{||{{z{yzzz|z{{|||{zz{{{{{{{{|{{{|{{{{z{zz{||{{|||{z{{|z{{{|z}{|{{z{z{{{{z{{|{|||||{{|{{{{||{{{|}|{z{{{{{{{{{}|{||{yz{|{|{{{{|||||{{|{{yzz{|||{{|||{{z|{{z||{|{||}|||{||{||{{||||}|{{|{z{z||||{}|}||||z{{{|{|||}{||{{{|{{{|||}|{}}|{|||z{|{|||}|}}|{{z{|{|||||}|||{||{{{{{||}||||}{{|{{{{{{{}|{~}~~~~}}~}}|}{{|}}|||}|}|}|}{{{|{}|{||||}{{{|zzzz}{|{{{{{|z|yz{{{{{|{{{{{z{{zzzzz{{{{zz{{z{{zzzyz{{|{z{|z{{{zz{zz{{{{|{{{{zzzzzzzz{{{{{{{{{zzz{z{|{{{{{{{z{{{zy{{|{{{|{{|{{z{z{{z{{zz{z{{|{{yzz{zz{{{z|||zzzz{{{z{{{{{{||z{zz|z{z{{|{{{{{{z{{zy{z{z{{z{z|z{{z{z{{zz|{z||{zz{{{z{z{|z{{{|{|zzzz{zz{{|||{||{zz{{{{{{{{|{{{{|{{{|{{z||||||||{zzz{{{z|{{|{||}{zz{{{zz|{||{||{{{{|{{{{||{|||}|{|z{|{|z||{z|||||{|{{{{{|~}}}}{|{{|{{{|||{|||||{|{{|{||{}{{||||}{{{{{{{{{z{|}|}}|||{{{|{{|||{||||{y{{{{|{||{|}}|{{|{|{}z|||||~~}}~~~}|~~~~}||}|||}|{|}|{||||z{||{||}{}|{|{|{{{{{{{z{|{{}{{{z{zzz{{{{{{|{{|z{{zz{z{{{{{|{{{{zy{zz{z|{zz{{{zyz{zzyz{zz{{{{{zzzz{zzz{{{{{{{{{z{{z{z{|z{{{{{|{{y{yz|{{{{{{{{{|zzzzzzz{{z{z{{{y{zzzzzz{{{{z{{{{zzzz{{z{{{{{|{{z{zzzzz{{{{{{|||zz{zz{z|{{z{z|{|{z|{yy{{z{{||{||z{zz{{{z{|{{{{{{{{z{z|{z{{|{{||{|z{{z{z{||{{{|z{{|{{{|z{{|||||||{|{zz{||{|{|||{|z{z{z{z{|{|{||{{{z{{{{{{|}}|{||{{{{{{|{{|{{{||}}|{{|{{|{{|||{{|}||{{{{{|}{{|||{||z||{||{{|z{||}}||{||{{||{{}{}}|{|{{{{{{{{|{||{}{{{{|{{{{}||||}{{|}{{{{{|||||~~~}~~~}}}}~}|{||{{z|}}|||}||{|{z|z{|{|||}||{{{{{{z{{|{|{{{}|{{zzz{{{{|{{{||{z{zz{{{{{{{{{{||{z{{z{{z{|zz{|{zyzzz{z{zz{{{{|{{zzzzzy{{{{z{{{{{z{{{{{zz{|{|{|{z{{yzz{z{{z|{{{|{zz{{y{z{zz{{{{|zz{{{{{z|{z{{{z{zy{{z{{z{z{{{||{|{{{{{{|z{z|{{{|z{{{zzz{{{z{|{{zz{{{zzzz{z{{{|||{{{{zy{z{{|||{|||{{{{{{z|{{|{||{{{{yz{|{|{|{||{}{|{z{|{{{{|||{{{{{{{{|{{{{z{z{|}{{z{{yz{{{||{||{}z{z{{{{{}{|{|||{{{|{|{{{||||||||zz{{{{{{|||||}}|{|{{|{||}||||{|{{{{|}{z{||||||}{{|||{{{|||||}}}{{|{|{{{{}||||}}|||{{{|{|||}|||{|{|{{|{{|{|{|~~~}|~~~~}|~~~||{|{|{}}}|}|}|{{{{||}||||{|}|||{{|{{z{}|||{{{|{{{{z{{{|{{|||{{{zz{zz{{{|z{{{{{{zz{{zz{y{{y{{|{z{zzzz|z{{|{{|{|zz{{zzzz{{{{z|{||z{{{z|{z{{{{{{|zz|{{z{{{{|{{{|}z{z{zz{zz{{z{|||{|z{z{{z{|{{{{||z{{{{zzz{{||{|{|{{{{{{z{|zz{{{||{{{{{{{z{{|{z{|{{z{{{{zz{z|||{||{{{{{z{{|{|{|||{|z|z|{{z|||{{{{{|zz{{{{|||{z{|{|{zzz{{{z{|||||{|{{|zz|{{{{{|||}~|{{{|{z{{{|{}||||z{zz{z||}|||}||{{{{{|{{||{}||{{|{{||{{z||||{||||{{{{||{|}{|{||~{{|{||||{||}}~|{|{{{{|z||{{|}}||{||{{{{{{|{|||||{|{{{{{{{}|||}||{||{{z{||{}||~}}}}~}~}}~}~|}|{|{{|}||||{}}}|{z{{|{}|{||||||{{{{{y{|{{|{{|{{|{z{{{zz|{{{}{z{z{{z{{z{|{{z{{{{{{zyzzz|{|z{{{{{yzzy{z{{|{{{|||{z{zzzzzz{|{{z|{{zz{zyz{{z|{{z|{z{z{z{yzz|{|||||zzzzzzzz{z{{{z||{{z{{{zz{{{{{|{|{{{zz{{z{{{{z|||{{zz|{{z{{{{{|{|{z{{{{{zz{{{{|{{{z{zz{{{{{{|{{|{{|{{{{{z}||z{|{|{z{{zz{{|||{|{|{z{{zz|{{{|{{{|||{{zz|z{{{{||||{|{{{{{z|{{{{|{||||{|{{{{{|{{||{|{{{{|{{|{{||}||||{{|{|{{{{|{{||||||{||{{|{}|||{|}|{{|{{{{{{}||||{||{}|{{|{|{||}|}|{{|{|{||||||||}||{|{{{{{|{{||}|||{zz{z{{|{}||||{{{{{{{|||{||~}~~}|~~~}}~~~|||{|}||||}}~||}|{}||{{{|{}|{}}||{{{z{z{{||{{||||{zzz{{zz{{|{{{|{z{z|z{zz{|{{{{{{z{y{z{z{{{{|{||{{{yyzz{{z{|{{{{zzz{{zz|zz|{z{|{{zzz{{y{z{{z|{{|{{{{zzzz{{{{||{|{{{zzyz{{{{{{|{{z{zz{{{z{{{z|{{zzz{z{{{zz||{{||{{zzz{z{z{|{{z{{|{{{zz{{{{{z{{{{|zzz{z{zz|||z{||||z{{zz{{{||{{||||z{{zz{{{|}{|||{|zz{z|{{{||{{||||{|zzz{{||}|{|||{{{{{{|{{|{}|{||{{z|{{{z||{|}{|||{{||{{z{||}|}|}{{||{|||z|{|{|}|}|{{{z|{{|||||||{{{{{{z{||}}|{}{|{z{||||||||}|||}{|{{|{{{|}{}|}}|{|{|{|z|}{|}|}{|{{z{||{|}||{||||z{||{{{{|||}~~~~~~~}}}~~}~}|~|}|{}{{|{|||}|{|}|{{z{{|{{{||{}{{{{z{{z{{{|||z||{{{zyz|z{|{{{{{|{{{zy{zz{{{{{||{{z{zz{zy{{|{{{{|{{{z{{zz|{{{{{|{zzzzzzzzz{{z{{{{{zz{zzzzz{|{{|z|{{{{zzzy{{z|{||{{{zzzz{zz{{z{|z{{{{z{zz{y||{{||zz{{{zyzz{{{||z|{{z{{zz{{|{{{z|{||{zz{zzz{{|{||{zz{{zzzz{{{|z{{|{{z{{{y{z{{|{|{{{z{z{yzz{{{||||}z{z{{{|{{{{{|||||{{{{|{z{|{||||||{|zz{{|||{|{|||||{|{|{{{{|}{|z|{|{{{{{}|||}{|||}|{{{z{||||{|{||}|{{|z{{{{}{||}{||||||{|{||||}|{||{z{{{|||{{||||}||{z|{{{z|||{|||{|{z||{{||{{|||{|{|{{{{z|}|||}}{||{{{{|{||}|{~~~}~|~}}}~}|}|}}||||{z|}}{|{||}}z|{|{|z|{|||{||||{{{{{{z|{||{|{|{{{{|{{|{||{{z||{{z{z{zz|z{z{{{|z{{{{{z{{|{{{{|zzzzzy{{{z{|{{{|{z{{{zz{zz|{|{|z|{zzz{zz{z|{{{}|z{{{z{zz{{{|{{|{z{z{zzzz{|{{||{|{|{zzzzzz|{{{|{|zz{z{{zzz{|{z{||{{{z{zzz{{{{{{{|{{{{zz{z||{{||z{zz{z{{{z{{{|{{|||z{{zz{{{|{{{|{|{zzz{{z{{||{z{|{{{{zzy{{{|{{{{|||{{{{|z||{||}||||{{{|{|{{{|||||||{z{{{{{{{||{||{|{z{{{{||}|||}||z{{{{|{}|{|{||||{{||{|{|{}||||}||{|{{z|{||}||}}}}z{{|z|{{{{||{}|}|{{|{||{}{{||||{|{{{z|z{|{||}||}|||{||{{|||||}|{{|{{|{{|}|}{~}~~~}~~|~}}}}}~}{||||{||}||}||}}{{|{{{z{{|{|}||{{|{zz{{{||{z||{|{{{z{{{|{{|{|{|{z{y{{zz{{{|{{{{{z{z{z{yzz|z{{{{{zz{zzz{{z{{z{z{{yz{zzz{|z{{{{|z{z{zy{yz{z|{{{{{zz{|z{{z|{{{{{{{{z{z|zzz{{zz{{{{{{{z{zz{{{z{{{{|z{{zz{{z{{{{{{|{{{zz{{z{{|{{{{{{{y{{{{|{{{z|||||{{|{z{{{{{{z|{{{{z{{{z{{z|{z{{|{|{|{{|z{}{|{{{|||{{{{zz{||{{{|{{|{|{z{{|{||}||{|{{z|{z{||{||}||||{{{{z{{|||||}}||z{|z{|||||z{|||{{{{{|{}||||||{}|{{{{|z{|}||{|}}|{{{|{|{|{}||}|}{z{|{{z{|||{||}|{{{|{{{{|}{}|{~}|{|zz{|{||{||}||||{|{{{{||}}|{~||{|{|{{||||{|~~~}}~}}}~}}}}~}~{|{{|{~|}{|}{}|{{{{{{{{{|{}~||{y{{z{zz{{||||||zy{{z|{z{|{|{{z|z{zz{z{yz{|{{{|{{z{zzzzy{{|z|{{z{{{zzzz{{{z|zz{{zzzzzyzz{{{{zz|{{z|{z{z{{{{{{{{|z{{zyzzz{z{{{|{{{{z{zzzz{{{z{{{{z{zzyz{z{{zz||{|z{zy|zzz{z{{{||{{{zz{{zz{{{{||{z{z{zy{{{|{{{{|{|z{{{zz{{{{{{{{||{{{z{zzz{{z{|{||{z{zz{{z{{|{z||{{z{{{z{z{{|{z{|{|z{z{{{|{||||{||{{|{{{|{{|{||||||{{{{{{{|||}|{}||z{{z{{{|||||{}}|{{{{{{||{{}|}|}|{z{{|{|{|||||}||{|{{{|{|{|}|||||{|{|{|}{{|||{}|{|{{||{z}|{|||}|||{{{||{||||||}|||z{{{{{{|}|{|{|{z||{z|{||{|{~~}~~}}}|}}}~}}}}|||||{|||}}||||}{{|{{|{z{{{|{||||z{z{{{{{|}{{{|{||{z{z{z{|z|{{|{{y{z{{zz{||{{||{{zzzz{{z{z|{{||{{{zzzzzz{zzzz{{||zzz{zzz{{zz{{{{|z{zz{y{z{|z{||{{z{{z|zz{{{{|{||{{yzyzzzz{|{{|{{|{{z{{yz{|z{{||{{zzz{{z{{z{{{{|{z{y{{y{{|{|{{|{||z|z{{zz{z{|{|{|{{{{{{{z{||{||{|{{{{zz|zz{{|{||{{}|{{{z{{|{|{z|{|z{{{{{{|z|{{{|{z{|{|{{|{||||||}{{{z{z{{{|{{||}|z{{||z{z||||}||||{|{{|{|}|{{||}|{{|{|||{||{{{||}|{{{{{|{{}|}|||}|{|{|{{|}||}|}|||{||||{|||||||}||{||}|{|||}||}}||{|z{|||||{||||||{{{{{{{|{|}||||{||{|{{{||{||~~~~}}}|}}|}}~}~}}}||||{||||||}|}|}|{||z{{z{|{|{||{{||{{zz{{|||{{|||{{z{{z{{{||||{|{zzzz{{y|{{z{{||{|zz|zzz{{|{z}{|{z|{z{y{{{{{{||zzz{zzzzz{{{{{}{{{z{z{{zz|||z{{|{z{{zz{{z{|{|{{{|zz{z{zz{{{z{{{z{{z{zzz{{z||{{}{|z{zzzzzzz{{{{{||{zz{{z{{{z{z{{||{z{{|{{{{|{|{|{|zzyzz{{{{{{|{||||{{{{z{|{{{z{|z{{{{{{z{{|||}|{||{z{{{{zz||{||||{{{{{z{{{{{{{{||{{{{z{z|{|||{||||{{{{{{{|{}{||}}|{|{{{z{{||}||}}|{|{{{{|{{{||}||}||{||{{|{||{||{|{{||{{|||{}}||||||{{{{|{||{{}|}}{z{{|{{|||{{||}}|{|{|{||{||||||||{|{{{{z||{|||{|{||{{{{{|{||}}~}}|}}}}||||}||}||||||{|{z|||||{|{|{yz|zz{{}|{|{{{{z{z|{zz{|{{{z}{{|z{zzzyzz|{{{{|{zzz{zzzzz{{z|{{{{zzzzyyzz{zz{{z{yzzyzz{zz{{z{{{zzz{zzzzzz{{zz|{{zzzzzzy{{{{|{|{{{z{zzzz{|zz{{{{z{{{zxyzz{{{|{|{zzzzy{yyz{z{{{{{{yz{z{zz{z{{|{{{z{zzzy{zz{{{{{z{yz{zz{{zz{{{{{|{{zzy{zz{{{|z{|{|z{z{zy{z{{{{{{|{zzzzz{z{{||{z{|z{z{{z{{{{{{z{{{{{{z{zz{zz{{}|{||z{{z{zz|{|{|z{||{{{{zyz{{{{||{|||z{{{{{{|{|{{{{|{{|{{{|z{{{||||}{z{{z{z|{|{|{||{|z||z{{{|||{|||}|{{|{{{z||{|}||}|{z{{{{||z|{|{||{z{{{||{||{||{|||{{{z{|{{{{{||{|{{{{z{{{{{||{}~}}}}||z~{}|~{}|}}|||{z||{|{}|||||{|{z{z{{||{|}||{{z{{zz{zz|{|{z|{|{{{{zzz{|{{{{{|zz{yz{{z{{{{z{|{zzz{zx{{z{{zz{|zyzzz{{{z{zz|z{z{{zzz{z{zz{{{{{{zzzzz{zzz{{{z{{{|{zz{zzzyzz{z||{{{{{{zzzzzz{z{|{{zz{zz{zz{z{{{|||{zzzz{zz{{{|{{|{{z{zzzzzz{{|z{|{{zz{{{z{{z{{{|{{{z{zzz{{{{|{{{{{{z{z{z{zz{|{{{|{{{{zz{{z{{|{{z|{{{{{{|{{{{|{|{{{{{{zzz{{z{z|}{||{z{{z{{z{{|{{|||{{{{{{zz||||{|}||{{{{{{{|{|{{{||{{{{{{{z|}{{|{{{||{{{{|||||}|||}|{{||z{{}||||{|{|{{{{z{{{{|{||}||{|{|{{{{||||}||||{{{|{z|{||||}{|||{z{{z{||{{|}{z{{{{{{{|{}||~~}~~|~||||}}|||}{|||{z{|{{||{|{}|{{|z{{|{|{{|{{||{{{{zzz{}||{z{|{|zzz{z{zz{{{{{{{{z{{{z|z{{{{z|{{{{zyz{{z{|{{{{{|zy{zzzzz{{z{{z{{zzzzyyz{{{|z{{{{{{z{zzz{{z{{|{|{zz{{yyzz{{|{{|{z{zz{{{zzz{{z{{{z{|zzz{{zz|{zz{{{{z{zzzzz{{{z{|{|zzzz{zzz|{|{{|{{{zz{{z{{{{zzz{{|{z{zz{zz{z{{z|||zy{{{zzz||{{{{|{z{{|zz{z{|{{{||{|{{{{{z{z||{{|{{{{z{{{}z|{||{|||z{{|z|zz{|z{z{|||{{{{{z{{{|{{||{|{{{{{{z{|{||}|{{z{|z{{|{{||}||{|z|{{|{{||||||{}|{{{||{{|||{}||||{{{{z{{{{{{|||}||{{{{{{{|{||}||{z{{{{{{{|||||}||z{|z{{{{|||z||{z|{{{{{{{|}|{~|}~}||{|}||}}|{||}|{{|{{{{}|{}|||||{{zz{zz{||{{}{|zz|z{{z{|||||||}|{zz{{{zz{{{{|{|{{{zzy{zz{{{{|{{zzz{zzzzzzz{z{z|zz{zzyz{{zz{{z{{zzz{zzzz{z{z{{|{|zzz{zz{z{||{{|{zz{zz{zy{{{{{{{{z{zzzz{zzz{{zz{{zz{{zzz{{|{{z||{{z{zzzyz{{{{{z{{zzz{zy|{{{{{z{{|z|z{zyz{z{zz{{{zz{z{zz{zz{{{{{{||z{z{z{z{{{|{|{{{z|{|zzz||{z{{{z{z|zzz{{|||{{|{|z{{{{{{{{{|{||{{{{|{{z{{{{{|{{||{{|{{z{z||{|{{|{|{{{{{{z{|{{|||||{|{z{|||{{z||{||{z{{|{{{||{|{|||{||{{{z|{|||}|{}z{|{{{z{|{|{{{||{{{}{{{||{|}}|}{{{z{{{{{|||{|}|{|z{z{{z}{z|||||{{{{{{{z|z||{}}}}}|{|}|{}}}{||||||{|{{z{|{{{||||{zz{zy{{{{z|{{{{{{zzzz{{{{|{{{{{{{{zzzzz{{{{{{{|{z{zzy{yz{zzz{{{zz{zzzyy{z{zz{{|zy{yzzzy{zz{{yz{zz{{zzyzz{zz{z{{zzzzy{zzzzzz{z|{z{{|zzzzz{{zz{zzzyzyzzzy{z{{{z{z{zyzyzzzy{z{{{{{{zzz{{yyz{zz{{{{zzzzzzz{z{{z{|{{z{{zyz{{{y{yzz{{z{{zz{zzz{|z{{{zzzzzzzzz{{{{|{|{{zz{{zzz{{|{zz{{{z|{z{{{|{{{{{|{{{yzzz{{{|{{||||z{{{{|{|{|||{|||{z{|{yz{{{{{|{{{{{{z{z{{{|{{{|||zz{{{{{|{{{{|{|||{{{{{{z|{|{|||}||{|{{{{{{{|{{|{|{z{{{|{{|{{|{|}{{{{{{z|||{|||||z|{{{{{{{|||{|{|{{{|zz{{|}{{{{|||{{zz{{{|{{{|~}~|||}}|||}|}}~|||{|{{|{|{||{{||{||{z{{{z{{{|{{{{|{|{|z{{y{{||{|}||{{{z{{z{{z{{{{|z{zz{y|z{{zz{{|{zz{zzzzz|{zz{{z{zzyz{zzz{{{{{||zzz{z{zzyz|{{z{|{{zz{zz{yz{{z{{|{{{{zz{yz{zzz{z{{z{zzzzzz{{{{{z|{zzzzzy{yz{z{{{{{zz{{{{{{z{{{|{|{{zzzz{yzz{{{{{||{z{z{z{{{|{{{{||zzzzzy{zz{{zz{{|{zz|{z{{{{{||||{{{{{zz{z{{{z{{||{{z{z{z{{{|{{{|{{z{{zz{||z|||{{|{{{{{{{z|z{||||{{z{{{z{z{|{||||{{y|{{zzz{|{{}{||{{|{{{{{|{{||||||{{{{z{{{}||{||||zz{{|{{|{{|||||{zz{{z{{{{{{|||}{{{zz{z|||{|{||{{zz{{{{|{||{{|{|{|{{{z{z{|{|{{|{{{{z{z{z{{|||~}}|||}|{{|}}~|}}|{{}{{{{z|||||||}}|{z{{|{{|{|{|{z|}z{z{z{{{{{{{||{|{{zzzzy{|{{z{{{{{zzzz{z{{z{zz|{{{zzz{yzz{{{{||{{{zzz{yyz{|{{{|{{y{zzzz{z{zz|{{{zz{zzzzz{z|z{{{{{zz{zzy{{|{{{{{|zz{zzzzzzz{{{{z{zzyy{zzyz{zz{|{|z{zzz{zzz{z{z|{{{zzz{zzz{z{{{{{|zz{{{z|zz{{{{{{|z{{yz{{z{{{{{{{{{{{{z{zyz|{z{{z{{{{z{zzz{|{{{{}{{{z{{{{{{{{{{{{{{{{|{{{{{{|||{{{z{{{{{{{zz||z||{z{{{zy{{||}{{||{{z{zzz{{|{|{|{||{{|||{{z{}{||||||{|{{||z{}|||}|{}z{{z{{{||{{{{|||{|{{{{z|||{|{||||{{{{{}|{||{|||}{{z{zz{{{||||{|||zz{{||||{|z|{{z{|{zy{z|||{|~}~||}{|||}}|||||}}{{{{{{{}}||||}{{}z{zz{{{{|{{|{{{z{{{zy{|{{|{{|||{y{zz{z{{{{{{z{z{zzz{zzz{{{{|{z{zy{zyzz{zz{|{{{{{{zzzzzz{zz{{{{zzzzzzzy{{|{{|{{zzz{y{zzz|{{{{{|{{zyzz{z{||z{{|z{{{zzzzzzzzz{{|z{{z{zzzzz{{{z{{{z{{z{z{z{{{{z{||{{{{zzzz{{z{{{{{{zz{zz{{z{{{{|{|{|z{y{zz{|{{{z{{{y{z{z{{{{z|{{|{{z{z{{{zz||{z||{|{{{{{{|z{|{{||{{{z{{{zz||||{{||z|z{z{{z{|z|{{||{|{{{{z{{|{z{|}||z{{{{{{{{{||{|}{{||{{{{||{{|||||{{{{{|{||{|{|}}|{||{{{{}|}||{|{|z{z|{{{{|{{|||}{{{{||{{||{}||}}|{{{{{{||{{||||||{{{z{{|{||{|{|{|||{{z{{||}{|~}~|}|||||||}|}||||{{{{{{{||||||||}{{{z{z{z{{{{||}||z{{{zyz{{||z{||{z{zzz{{{{|z{|||zz{zzz{z{{zzz{{{{yz{{{zzzz{z{{{{zyzzyz{z{{{{{{{{zzzzzyyzz{{{{{{{zzzzzzz|z{{{||{|zzz{z{zy{{{z|{{{{z{zzz{zz{zz{z{z{zzzz{zyz|zzzz{{{zzz{z{z{{z{{{{|{zzzzzz{{{z{z{|{|z{zzzz{}{||{{{{z{{{{zzz{{{zz|||{zzz|zzyz|{{z{{{|z{{{z{zz|||{||{|zyz{z{{{|{{{|{|zyz{{|{{|{|{||{|z{{{{z{{{||||}{|{{{{{zzz|{{{|{{z|{{{{zzy||}{{{|}{{|{{{|{|||{|{||{{|{|{{|{}|||{|||{|||{|{{||}||||{{{||{|{{{|{{|||{{{{z{z{|||{|{||{{|y{z{{||{||||}{{{zzz{z{}{|{{{z|{|||{{z{||||}}~||||{{|{{}||||||{{z{|{{{|||||{}|{|{zzzzz{{{{|{||{{{{zz{zz{|{{{|{{{{zzzzz{z|{{zz|z{{{y{zz{{zy{{|{y{z{{zzzzy{{zz|zzzzz{zzz|z{|{z{|zzzzz{zzz{{zz{{zzzzzy{yy{{{{{z{{zzzzzzzzz{zz{{{{zyzyzzz{zz{zz{{{zz{zzzz{z{zzz{{|yzz{{zzzy{z|z{|{{z{z{y{zz{{{z{{|{z{zzyyz{{z{{{{{{z{z{z{z{z{{z||{{zz{zzzz|{z{{{{|zz{{zzzz{{{{z{{{|zzz{y{z{{{{{{{{{z{zzz{{z{|{{||{{|{z{{{z{|z|{||{{{z||zzzz{{{|}|{zzz{{z|y{{{{|{||z{|{{zz|{|{{|}|||{{z{z{{{|{|{|||}z{{{{z{{|{||z}{|z{{zzzz{{|{||||{{{{{{{||{|}|{||{z{{|{{{{{|{}{{||{{{{{{z{{||{|{||{{z{z{{{|{||~}}||z||{|||}}|}|{|{|{||zz{z{|{{|{|{{{z{{zz{z{{|||{{yz{zz{zz{z|{z|{{z{zzz{zzz{{z{z{yz{z{zzz{{zzz{{z{zzzzzzyzz{{zz{zzzzxz{yz{y{{z{{{zzzz{zz{z{{{{{z{z{yzz{y{z{{z{{{|{z{zyzzzz{{z{{{{zyzzyyzzzz{{z|{{zzyzzzz{y|z{{{{{yzzz{zyy{z{{z{|{{z{zzzz{z{{z{{z{{zzzzzzy{z{|z{{{{zz{{{zzzz|z|z{z{{{z{zyzz{z{z{{z{z{{zz{y{|||z||{{{z{zzzz{{|{{{|{{{z{{z{z{z{{|{{{z{zz{{z{{|{{z|}||{{{{z{{|{{||{|z{{{{{{{{{||||{|{{|{{{{|{|{{||||{}{{z{|{{z}|||{|}|{|{{|{{{{{}z{{|{{{{{z{{}{|{{||||{{{{zz{||{||||||z{{z{{{{{{|z{|}|z{{{{{{{|{z{{{|||{zz{z{{||||}|{|||}{{|{|||||||}{|{|{{zz|{|{{||}{{|z{{{{|{z{{{||{zz{z{zy{z{{{|{{{{{zzzzz{{{{{|z|zz{zzyzz{{{z{{{{{zz{zzzyy{z{y|{{zz{zy{zz{{{{{z{zzzzyzzzz{{{z{{{{zzzzz{z{z{{y|{{{zzzzzzzyz{zz{{|{zzyzzzzyz{z{z{z{{zzzz{zyz{z{z{zzzzzyz{{z{|{{{{{z|z{{zzzzyzzzz{{|z{{{zy{z{{{z{|{{zz{z{{{{{{{{{{|{zzzzzzzz{{{{{{|{{z{z{z{z{{{z{||{{{{zz{{{z|{|{{{}{{{z{{z{{{{||{{|{|{z{{{{z|||{|||z{|{{{zz{{|{||{|}{z{{z{{{{{{|||{z{{{{{{{{|{{|{}}{{|z{{{{{{||}|{|zz{{{z{{|{|{|||{|zzz{{|{|{{|||{}|{{|{{z|{{{{{||||{{z{{{{{||||||}{{z{{z{{|{{|{||{{|{{{z{{{||z{}}{}{||||}{{|}|}||||{{{zzz{z||{|||{{z{z{|{z{{{|}|||{z{{zzz{{{|{{{|{z{{z|z{z|{{z{{{{{{{zzzzzz{{zz{{zzz{y{zz{z{{{z{{{zz{zzzzz{{{{{{{{{{z{z{zz{{{{zz{zzzzzzyyzzzz{{zz{{{{{zzzz{{{{{{|{{zzzyz{zz{zz{zzzzzz{zzyzz{z{z{|zzzzz{zzz{{{{{z{{{y{z{zzzzzz|{|{|{z{z{z{z{{{{{{|{z{z{{z{z{{{{{|{{|z|zzzzzz{{z||{|{z{zzz{zz||{zz{{{yz{{z{{{|{{z|{{{{{{{{z{{{{|{||{{{{|{{{z{|{}}|||{{{{zzz{{z|||||{|{z{|{|{{|z{{|||{{{{y||{||{||||{||z{{{{{||{{{{||{z{{{{{z{{|{||{{{{z{{{|{{{{{|{}|{{{|{z{{{{{{|{{|||{{|{{z|||{z{}|{}{{z{z{{{|{||{{{{|{{z{z{||||}}}}{}{{{|{}}||||{}||{{{|{{|||{|||{|{{{{{{{|{||{|||{|z{{{{z{{{|{{{{{{{zzz{zz|{zz{{{{zz{zz{z{{{{z{{z|zzzzzzz{{{|{{{{{{yzyz{z{zz{{{{{{zzzzz{{z|{z{{|z{zzzzz{zzz|{{{z{zz{{zy{z{z{z|z||zz{{z{zzz{{{{{|{{{{z{y{yz{z{{{|{|zz{{{yz{{{{z{|{{z{z{{z{{{{{zz||{z{{y{{z{{{|{|{|{z{z{{{z{z|{{{|}z{{{yz{{{{{{{||{{zzzz{z{|||{|{|{|z{{{zz{{{{|{||{{{z{{{{{z|{}|{|{{{{{|{|{|{||{||}|{z{{{{{|{{{{z|{zz{|{{{{|{|{{{||{{{z{||{{|{{||||{|{{{{{{{}{{|{|{|{|{{||{|{|}|{||{{|{{{|{{||{|{||}{{{|z{{|||||||}|||{z{{{{|{|}{||||{{{{{{{|{{{||||{{{|z{{|{||}|||}}|||{|||}}|}{{|||{|{}|{{{}{||||||{{{z{{|{|{||}|{{{{{zz{{{{|z|}||z{z{y{y{{{{{|z|{z{zzzz{z{z{{{|{{z{zzzzz{{{z{z{{{zzyyzzzzz{{{{{{z{{zzzzzzz{{{{{|zzzzzzzz{z|{|{z|z{{{zzzz{{{z{{|z{z{z{zzzz{{{{z|{{z{zzzzxz{z{{{{{zzzzz{yzy{{zz{{{|z{{zzz{{{}{z{{{|zzz|zz{{{z|{|||{{{zzz{{{{|{{||{zzz{{zzz{{{|{{||{z{zz{{{{{|||||{{{zz{z{z{|{z{{{{{{{{{{{{{{|{{{|{z|||{z{{||{|{|||{z{{z{zz{{|{{|{||z{{z||{||{|}|}|z{|{z{||{||{{|}||{{|{{|{{||||||}|{||{{{||{|{}||||{{{{{{||{{{}||}|||z|{{{{|{|}{}}{{{{{{{|||}|{}|||{{{{{{{{{{{||||{{{{{{{{{|}{|}||||||{{{||}{|{{|||{z|{z{{||{{{||{{|{z|z{y{|{{{{}{zy{z{zzz{{|{z{|{{z{zyzzz{{|{{{||z{{{|{{zz|zz{{{{{zzzyzzz{{|{{z|{{{{zz{{zzz{{z{{{{zyzzzzz{{{zz{||{{zzz{zzzz{|{{z{zz{zzz{z{{|{{|{{{zz{zy{zz{zzz{{{{{zzzzzzy{zzy{|{{z{zz{yyz{{z{|{{zzzy{zyz{{{{z{{||z{{{z{z{{z{z{z|{{{{z{y{z{{z{|{{zzz{{{yzz{|{z{{{{z||y{{y|||{|||{|zz{z{{{|{{{{{||{z{y{{{{{|||{{{{z||z|z|{{{{|{{||{z{||z{{{{|||{|{|{{{{z{{||{|||||{|{{{z{{|||||||||z{{{{{{{|}||{||{{z{{z{{||{|{|}|zyz{{{z||{z||||}{{{{{|{|||{|{}|||{{z|{{|{z{|||}||{|z{{{{{z|||{{{{{|{{{{{{{|{}||||{|{|{|{{{|||{}|{{{{|z{{{|{{|{||{{{z{{z{z{{{z||||{z{zzz{{{|||{|{{{{{zy{z{||z{|{{{{{z{z{z{|{{z{{{{{z{{yzzz{{{z|{{zyzy{{y{yz|{{{{{z{{yz{z{{{{{{{{y|zzzzzzz{z{{{|z{{z{zzyzz{{{{z{|{|zz{{zzz{{{z|{z{{z{z{{zzz{{{z{{{z{zzz{yy||z|{|||{zzz{z{zz|{{z{{z{{{z{zz{|{{{{{{|zz{{zz{z{z{{{{|{{{z{zzzz{{{||{{{|{{{zz{{|{|{{{}{{{{|{{zz|}|{zz||{|z{{{z{{{|}{|||z{z{z||{{{{|||||z{{{{{{{|{{|}||||{{{zz{{{|||||||{{|{{}{{|{||{|{||z{{{{{{}|}{|{}||{{|{z{{{||||||||{{|{|z||{{{|{|||{{{{{{{|{{|||||{{|{{|{{{||{||}||{{zz|{{{}|{{{|{{{{z|{{{|{|||||}{|{{}{|||}}|||||{{{{{z{z|{|z{}||{z{{{{{{{{|{{{||{zz{zzz{{{{{{{{{{zzzzz{y{{{|{{z|z{zzzy{zz{{{{{{{{{yz{z{zzz{{{{z{zzzzyzzz{zz{z{|{zzzzyzzzz{{{{{{z{{z{{zzyz{|{z{{{zz{zz{zyzzz{{{{{{zzzz{zzzzzz{z{{zzyzzz{yz{z{z{{{{yzz{zzzz{{{{{{{{z{z|zz{z{z{y{{{zz{{zzz{{z{{{{|{{z{{{{{zzz{z{{{z|{zzzzzz{|{z|{z{{z|{{zy{z{|{{{{{{zzzz{z{|{{{{|{{|z{zz{zzz|{||{|{z{{zz{{{{z{|{{||{{{{{z{{{}|||||{|z|z{{y{||||{{||{{{z{||{{{{{{||||{z{{|{{z{{|||{{{|{{zz{{{|{|{|}|{{|{|z{{|{{{{{|}{|z||z|{|||{{}||}z|zz{{{{|||||||{{{{{{{{z{||z{{{{z{{z{{|{{|{{}|~|}||||{||}||}{|{||{{{{|z|{|{{{||{{{{{{{z{{{z{||{{zyz{{{{{{{{{{||zzzzzzzy|{{||z|{{{zzyzzzz{z{{|{{{zzz{zzy{||zz{{{|z{z{|zz|{{{{|{{zzzzzzzzz{{{{{{zzzzz{zy{{{z{|{||z{{zz{zz{|z|{||{{z{yzz{zz{z{{|{{z{{zzzzyz|{{z|{{{{{{z{zzz{z{{{{{{z{zyzz{z{z{{||{{|{zyz{z{{{{z|{|{{|zzz{z{{|{{||{|{yz{zz{{{{{{}{{{{{zzz{z{{{{{{{{{{|{{z{{{|{z{z||{{{zz{y{{|{{{||{{|{z{{{{z{{{z{||zzz{z{{z{|{{{{{{{z{z{z{{||||{{{}|{{z{{{{{|}|}|||{{{|{{{z{|||||{||{{{{{{{|||{{}|||y{{|z{|{|{||||{{{z{{|{|{{||{|||{{|{|{{{{|{|{||||{z|z{{{{||||{||{{{z|{{{|||{{||}|{{{|z|||{||{|}||{{{{{{{{{{{|{|}}{{z{zzz|{z{||||{y{|{zzz{{{{{{|{{{zyzzzz|z{{z|{zzz{zzzzy{{z{z{{{{{zz{zzy{{|zz{z{zzzzzz{z{z{{{|{{zz{zzzz|z{|{{|{zzzzzyzzyzz{z{|{{{zzzzzy{z{{{|{||z{z{{zzyz{z{z{|{zzzzzzzz{{z{z{{{zz{zzzzz{{{z{z{zzz{{{{zzz{{z{}{|{zz{{z{z{{|{{z{|{{zzzz{{|{{z{|||zz{|{zzz{{z|{{||{{{{zz{z{{|z|||{{zz{{{{y{|{{z|{|zz{|{{{{z{||||{{{{zz{{{||{{|||{||{{zzz{y{|||{{{{{{z{{z|{{|{||}{|{{{z{{|zz|{{|{{||{{{{{{{{|{{{}|}{{||{{{{{|{||||{|{{{{{{||{|{|{|{||{||{{||{|{||||{{{{{{{{||||{||z|{{{z{{||||{||{{||{{{z{{{{|{{|}|{|||{||{|||{{||{{zz|{{{{}|{{|||{|{{{{{zz{{{{{{{{z{{zzz{{{{|{{z|{{zz{zzzz{{{{{{{|{{{zy{{yz|{zz||zzzzzzzz{z{z{z{z{zy{zz{z{{{{{{{z{{{zzzyzz|zz|z{|{z{zzyzz{z{{z|{{{{{yzy{{yz{{{{{|{zzzzzzzz{yz{z|z{y{zzzzzz{z{{{|{{{zyzz{zzz{{{z{{|{{zzzzz{{{{z{{{|{z{zz{z{{{{{{z{zzz{zzzzz{{z{{||{|z{z{{z{{{{{{|{{{{zz{z{z{||{{z{{{{z{yzz{|||{z{{{{{zz{{|{{z{||{|{{z{{|{z{|{{|||||{{z{z{{{|{{||{|{{{{{{{{z|||{|}||{z|{{|{{{|{{|{|||zz{{{{z{|||||||{z||z{{{{{{||||{|z{{|{{||||{{|||{|z|{{{{||{}||}|{||z{{z{{{z}||||{|zz{{{{||{|{|||{z|zz{{{|||{||{}{|{|{{{z|{{||{}}|z{{{{{|||{z{|||{{{z{z|{{|{{{{|{|zz{zz{zz{{{{z||z{{zzz{z{{|{|{{|zzzzzz{zz{{zz{{z{z{zzzy{{z|{|{{zzzzyz{yz{z{z{|{{z{z{zzz{{{{z{{{{zz{z{{zzz{{{{|{{{{z{zzzy{{zz{{|{zzzzzzzz{zz{{{{z|yzyzzzyz{{{z{|z{{zzzzzz{{y|{{{{{zzzzzz{z{{zz|{{y{zzzzzzz|z{z{{{zz{yzz{z{{{{{{|{z{z{zzz{{{zz{||{{zzz|{{z{{|{{{{{{zz{{z{z{||{{|{{{{{z{{z{{|{|{{{{{{|{z{{{||{{z|{}{{{{zz{{|}{||{|{{z{{{z{{{{|{{|}{{{{zz{{|{|||||}||{{|{|{{{||||||{|z|{z{{{||||{{|||zz{|{{{|{{||{}||{{|zz{|||{||||{|{{z{{{{{{{{|{||{zz{z{{{||{|{|{||{|{|zzz||{}|}||{{{{z{zz{|||}{|}{|{z{{{{|{{{|{}||{{{{zz{{|{{||||{{zz{zzz{{{{z{||z{z{zyzzzz|{|{z|zyzzz{{y{{{{{|{{{zzzzzyz{{{z{{|z{z{zz{zzzz{zz|z{yzzyzzzyzz|zz{{zzzzzz{yz{{{{zz|{{{zyxz{zz{{{z{{{{zz{zz{zz{{{{z{{zzzy{zyz{{zyz{{{zyz|zzzyz{{z{z{{zyzz{zzz{z{z{{z{zzz|zz{z{z{{|{{{z{zz{zyz{z{zz{|{{zzz{z{y|{z{{{{{z{{{{{{{{{{{{{|{{zz{{zzzz{{zz|{{|z{{{z{z{{|{|{||z{{z{z|{{|{|{}||{z{|yz{{z||{{||{{y{{{z{{|{||{|}|{{zzz|{{||{|||{||{zz{{{z{||||{|}|z{zz{z{{||||||||{{||{{z{|}{z}|{{{{{{{{{|{{{{|}}||{z|{{{|{|{||||{|{{{{|z{|||}{||{{{{zz{z|{|{|}|||{||{{{{||{|}|||{z{{{{{{{{{|||{||z{{zz{{{|||}{}{{{{z{{{{{{{{z{||{z{zzzzz{|{{||{|zz{zzzzyz{{zz{{{{{zyzzzzz{{zz{||zzzzyzzz{z{{z|{|zyzzzzzzz{{{{{|{zzzzz{yy{z{{{{|z{{|zyzzy{z{{{{{{z{zzzzzy{zzzz{{{z{zzzz{yz{z{z{zzzz{z{zzyzz|z{{|{zzzz{zzz{{{z|{{|zzzy{z{zz{{|{{z|zzzz{zzzzz{z{{{|{z{{z{{zz|{|{{{{|z{{{{zz{z{{{||{yy{zz{{{{{{|{|{{{{zz{{{{{{|{||{|z|{z{z|{|{{|||}|{{||{z{{z{||||{||z{{z{{{{|{|||{{{{|z{z|z|{{{|{{||{{z|{|{}{z{{|{||{|{zz{{z{{{||}||{zz{{{z{|||||{}{{|{{{{z||{||{||{}{zz|{{{|{{|||{|{z{{{{|{||{{{|||{{{{{{z||||}|}|{||{{{{y{{}||{{|{{z|{{|z|{|||{|||z{z{{yz{|{{|||{{{{{{zz{||{|{z|{{{{zyzzzzz{{{|||{{{{{{zzz|z{{{{{{{zzzzzz{{z{{|{{{zzzz{yzz{{|{{||{zz{zzzy{{|{{{{{z{z{zzz{{{|z{{{z{{zzyzzz{{{{{{z{z{zzzzzz{z{{z{{{{{zzzzzyz{zzz{|{z{{{{zzz{{{{z{||{zz{z{{zz{{{{{{|{zzzzzzz{{{{{|{|{zz{zzzzz||{{{{{{{z{zz{{z{{{{|}|{y{zz{z{{{{{{{{|{zz{z{z{z|{{{{|{zzzz{{{{{{||||}{{{{z{{z{{{{{{|||{{z{|y{z|{||{{|{|z{{{z{{||z{||||z|{{|{{{{z|{|||}|{{|{{{|{||||}}||{{{{z{z{||}{}||{{{{{{{{{{{||}|||{||{{|{{|{{||}|{|{|{z|{{||{|{||{{{zzz{{||||{|{{|||z|{|z}|||||||z{{|{{{{|||{{|||{{{|zzzz|{{zz{||{{{z{{{{{{z{|{{|{z{z{{zz{z{|{z{||{{z{zzy{{{zz{{{zz{{{zyz{z{z{z{{{z{zzzzzzz{{y{{zzz{yz{yzz{zzz{z{zzzz{z{zzz{z{zz{z{{{zz{{zz{{|{zzzzz{zzzz{z{{z{|{{yz{zzzzz{zz{{{{zzzzzzzz{zzz{z|zyzz{{zzyz{{{z|{{|{yz{z{z{{zz{{{{zyz{zz{z{{{{{{z|zzzzzz{z{{|{|||{{{{z{yzy{{z{|{|{{{{zzz{{{z|{{{|{z{{zzz{{z|{{{|||{{zz{zz{{||||{{{z{z{{z|{{{{|||{||{{{{{{z{{{{{{{z{{{zz{{{|{|{{|{|{{{{{{{z{|{{|||||{{{|{|{{{|{{{|||z{{|z{{||||{||{|zz{|{{{{z|{|{||{{{{|z{{|}||||||{{{z{z{{{{|{|{|{{{y{zz{z{{||{|}|{{|{|z{{{||{{|{|||{z{z|{|{}{{|||{{{{{z{{||{||{|{{{z{zz{z{{zz{{{|z{|zz{z{{|{{z{{{z{zzzzzy{y{{{|{zyzzz{zzy{{zzz{|zzzzzzzz{{{{{z{{{z{zzyz{y|zz{z|{|zzyzzz{zzzzzz{{{zzzy{zzzzz{{z{z{z{{zzzyzz|{{{yz{{zzz{|zzzzzz{{{{{z{zzz{yz{zz{{zzzz{zzzz{{{{{zz{zzzzzzy{z{{{{{z|{zz{{zz{{z{{z{{z{{zz{z{{zz{{|{|{{{zzz{z{{zz{{{{{{{{zz{zzz{|{zz{{{{zzz{zzzz{{zz{|{{{{z{|zzz{{}|{||{{{{{{{{{{{}{|||{z{{z{z{|{||{{|{zz|z{{{z|||||||||z{{zz|z||{|{|{||{z{{z{{||{|{{{|z{{{z{{{{|||||||{z{{zzz||{z{|{{|||z{{{{{{|||||||z{|{{{{{{{||{{||{{zz{{{{z||||||{|zz{{{{{}||||{{}|{{{|{{{{{}{{{{}||{|z{z{z{|{z||||{{{{{{z|||{z{{{{{zz{zzz{{{|{{|{zz|zzzzy{z{{{{z|zz{zzz{y{{z|{|{{|z{zyzzzz{{zz|{{{{zzy{zy{{z{z{{{{{{zzz{z{z{z{{}|zzzyzzy{z|z{|||{|zz{{{zz{{|z{z{|z{{zz{zzy{z{z{{{{zzzz{zzzzz{z{||yz{zzzz{|{{{{{{|z{{z{zzz{|z{{{{{zzz{{zzz{|{{{{|{zzzzzzyz{z{{{||{zz{z{{{{{{zz{|{{{{{z{{z{|{{{{{|{|z{zzzz{{{{z|{{|{z{{|{{z{{|{|{|{z|{z{{{z{{|}y||{{{{{{z{z{|{{}||||{{{zz{zz|{{{|}|{{|{{|{||{{{||}{|{zz{z{z{}|||||}|z{|||{|||{}}||{{z{{{{{{{{{{|||}{{{z{{{{||{{||}}{{{z{z{{z{||{|{{|||{{{{{||||{||{{z{zzzz{||{||}{|{{{{|z{{{{||{{}|{{{|z{{{{|{{{||{||{{|{{z{{{|{|{{|zz{z{z{{{|zzz||{{{zy{{z||z|{{|{|{zzz{{z{{z{z{{{zzzzzzzz{{{{{{z{zzzz{zzzz{{{{||{zzzzzzzz{{zz{|{z{{{zz{z{z{{z{{z{zzzyz{zz{{{{{z{|zz{{zzzy{{{yz|{{zz{yzzzz|z{{{|{{{z{{zzzy{{{{{{{{{zzzzz{zz{{z{{{z{z{zzz{{{{{z{z{z{z{{{zzz{|{|{{{z{z{z{z{z{z{{{{{{z{zz{{{z{{{z{|||{z{{zz{{|||{{{|||{{{{zzz{||{||||{{{|{{|z{|{{|}}|{z|{{zzz|{{|{|||{{{{{||{{}{||||||{{{{{|{z{||{}|||z|{{{|{{|||{||}|z|{|{{{{{}|{||{|{{{|{{{|{{{{|{||{{|{|{{||{|{|}|{|{y{||z{z||{|||{{|{{z{{{}||||}|{|{{{{zz{||||||||{{{|{{{{|}{|{||{{{z{{{{||z{|{||{y{{{{{z|{z|{{|{zz{zz{{{z{{{z{{{{{|z{y{y{{{{{{{{{zyyzzzzz{{{{{{{{{{zzz{zz{{zzz{{{{{zy{{z{z{{z{{{zzzzzzy{z{z{z{{zzzzzzzzz{z|{{{{{zz{{z{zz{z{{{{{{{z{zzyzyz{|zzz{z{zzzz{z{zz{y{{{|{zzzzyz{zzz{{z{|z{zzz{zzz{{{{{{||{|{yz{z{z{{{{z{zzzzz{zz{{{{{{||z{z{zz|z{{{{{|{{{{zzz{zyz|{{{{|{{z{z{{{z{||{{{|{{{{{{{{{{||||{|{{{{zzz{{{{{|{||||zz{{{{{z|||||||{{||z{{{|{||{{{{|{{{z{{{|||||||||||{{|{|{|}}|||||{|{{{{{{||{{|}{{|{{{{{|{|{{}{||{{{zz{{|{{{}|{||{{|z{{{{||}}|||}{{{{{z{{{||{{{}|{{{|zz{{||{{|}{{||z||z{{z||{||{|{{{{zz{{{|{z||{{{{{{{z{{||{{||{{yzzz{z{{zz|{{{{z{{{yz{zz{z{|{{{{{zzzzzzzz{{{|z|{{{zz{zz{{{zzz|{{y{zzyzzz{{z{{{{{zzzzzzz{z{{z{{{{{zyzzzz{zz{z{{{zz{{z{z{zz{|z||||{zz{yzzzz{{|z{{|{{zzzzzyz{z{z|{{z{z{zzz{{{{z{|{{{zzzzzzz{{{{{{{{{yzz{zz{z{{{{|{|zz|{{zz{{{|{{{|{z{zzzz{{{{{{{{{|{zzzzz{z{{|{{{|{|{{{z{z{{|{{z{{{|{{|{{{{{|z{|{{{z{{{{{{{z|{||||}{zzzz{z{{|{{|{|{|{{|{{{{|||{{|}|{{{{{z{{|{|{||||{{zzz{{||{||{|{||{|{{{{z}|{|{}|}|z{{|{{{{|{{|{}|{|z{{{{{||z||{{||{{z|{z{{||{{|}|||{{z{{y|{||{{}|{{{z{z{{|||||{||z{{{zz|{{{{z{{||{{{z{{zz{{|z|||{|{z{{{z{{|{||||z{|z{{zz{|{{{{{z{{{{zzzzy{{z{{{{{zz{zzzzyz{{{z|{{{zzzz{zzzz{{zz{{zzyzzz{zy{{{zzz{{zzyyzy{{{{z{{|zzyzy{zy{z{|z{z{zz{zzz{yyz{{{{z|{{zzzyyzzzzz{z{{zzzyyzzzzy{zzz{{{zzzzz|zz{{|zz{|zzz{z{zyz{{{{zz{{zzzz{z{z{zz{z|{|{{yzzzzzzz{{{{|z{zz{zz{yz{|z{}{{yz{z{z{z{{{|{|{|{{zz{{z{{{{{{{{z|z{zzz{{{{{{|}||{z{{{z|{{|{{{||}|{{{zzzz{||{{|}{zzzz{{{y{||{{|||{{{{{{{{|||||{|{|{{zz{||{|{|||||{{{{{z{{|{|||||{|y{{z|{|{z{|||{||{{{{{{{|{|||{||zz{z{{z||{{||{|||{{z{{{{{|{|{{}{{{{{zz{z{|{{{|{{{{z{zz|z{||{{{|{{|{{zz|{{||{{{||{{{{zzzz{{|{|{|{zzzyz{z{{zz|z{{{{zzzyzyyz|{{{{|{zyzzz{{zz{zzz{{{zzzzzzzzzz{z{{z{z{zzyzzzzz{{z{z{{{zzzzzz{{{{z{{{{z{zyzyz{{z{{|{{zzzzzzyzz{{z{{{|zzzzzyyzz{|zzzz{{zzzzzzzyzz{{|{{yy{{z{zzzz{z{z{|zzzy{zz{z{{zz{|{yz{zyzyz{{z{{zz{{{{zzz{yz{{{{{{|{{zyz{{zy{{{{{z{{z{zzzzz{{{z|{|{z{z|{z{{{z{|{{{{{{{zz{{{{z{|{|||{{{{z{z{|{{{{|{|{zz{zzzz{|{{|||z|z{{zz|{||{{{{{|{{{{{{{{{}|{|{{|{{{zz|{{{}{|{|{}{z{zzzzz{|||{|||{{z{z{{{{z{|{|{|{{{{{{{{{||{||}|{{zzz{|z{||{{|{|{z{{{{{|{{{{{{{|{{{zz{{z||{{||{{{{|{|z{{||{{{||||{z{{z{{{{{|{|||{{zzz{z{|{|{{|{{z{zzzzz{z{z{zz|{{{z{{zzz{y|{z{{{zzzz{z{zy{zz|{{zz{{zyzzyzz{{z{{{{zzyzzzz{zz{{z{zyzzzz{zyz{{{z{|zzzzzzzyzyz|z{{{|zzzzzz{{{{z{{{{{z{z{zyyzyzzzz|{{zzzzzzzzz{{{{{|{zzzzzzyz{z{{{{{{{zz{zzzz{z{{z{{{{zz{zzz{{{{z{{{{zzzzyz{z{{|{{z|{z{zzz{{z{{z{{|{{{yzzz{z{{{|zz{||{y{{zzz{{|{||zz{zzz{zz{{z{||{|||zz{{{{{{{{{{|||||z{{zzz{|}||||{{{z{{|y{z{{|{||||{{{zz{|{{{{|{|}{|{{{{{z{{|||{|||{|{|{{{z|{|{||||}zz{{{z{{{z}{}|}{{{{|{z{{{|{||||{|{{z{{{{{{|||{|||{{|{{z|}{|z||{|{{z{{|{{|{{|}{|z{z|{{|z{||{{{{}|z{{z{zz|{{|||{{|{{{z{{z|z|z{{{|{zz{zz{{z{|{z{{{z{zzyyyy{z{zz{{{|z{zzzzzz{{z{z{yzzzzz{zyzz{{{{z{z{zzzzz{zy{|{z{{{{zyzyzzy{{{z{{{{{{zy{zzz{{z{{zz{zzzyzzzz{{{z{{|z{zz{z|zz{{zz{{z{zzzzzyzzz{{z{{{zzzzzzz{{z{|yz||yz{zzz{zzz{{z{{|zz{zzy|{{{{{{{{{z{zzzzz{z{{{{z|{zzzzzzzzz{{z{|zz{zzy{|{z{{{{zz|{{{y{zzzz{|z{{{{{{{zz{{y{{{{||{|{z{zz{{{{z{{{{||}zzz|z{zzz{|{|{{{{{{{z{z{||z|||||{{|z{{{z||}||}|{|z{{z|{{{{{||{||{{{|||{z|{{|{{||{z{{{{{{{{||||||{|{{|z{|||{|{|{|{{{z|{{{{|{{||||{|zzz{{{{||||{||{{{{{|{{{{{{|||{z|z{{{{{{{|{z{{{{{zz{zz{{{{{{{{||z{z{{{z{{{{|}{{{zz{zyzz{|{|z{{|{z{zzz{z{{{{{{z{z{{z{z{yz{{{{z||{zzzz{zzz{z{z{z{zzzzy{zz{z{{{{{{zzzzyzzzz{|{{{{z{zzzz{zz{z{z|{{z{z|zzzzz{{{{z{{{zz{z{z{xzz{z{{{z{zzzz{zyz{z{{{{{zz{{zz{y{{z{{|{z|y{zyy{{{{{{z|{||z{{yz{z{{{{{{||zz{{zz{z{{zz{{{{|z{z{z{z|{{|||{{{{zzz{{z{{{{|{|{{{z{z{y{{|{{{{{{{{{{{{{z{{||}{{{{{z|{{|{|z|{|{|||{{{{{zz|||z|||{{{{z{{|{|||{||||{z{|{|{{{|||{|||{{{|{{{{{}||{|{||{{{z{{{|{||||{|{{z|{{z{{||{||||{{{z{{{{{||{|{}|{{|z|{{{|{{z|||{|{z{{{{{{|||{}||{|{{{z|{{||||||{|{|{{zz{|{|{|{{{{{z{{{{|{|{|||||{zzz{{z{{z{{{{{|zz{{z{zz{{{{{{{{{{z{yz{y{z{{{z{{zzzyy{zzz{z{{{||{zzzzzzzzz{{{{{{zzzz{zz{{z{{{{{{zzzzzzzyz{z{{{{{z{{zz{yzzz{{|{{z{{zzzzzyzz{{zz|z{{zzzyzyzzz{{|z{z{{zzzyzz{zzz{{{|zzzzyz{{z{{{|{z{{zz{zzzz|zz{{z{zz{{zy{z{{z{z{{{{z{zz{zz|{{zz{||{{{zzz{y{{{{{{|{z{z{{y{z{||{{||{{yzz{zz{||{|{{{{z{zz{zzz{{{|||||{z{{{{{z{|{|{|||{z{{z{|z|||{|{|{|{{{{{{z{|{|{{|||z{|{{{}|{{||{{}{z{{{{z{}|{|{{||||{|{z|{{||{{||||z{|{{{{||{{||}|{{{{{{{{||{||{||{{z{{{||z{{{{|{||{{{{{|{{|{|{||||{|{{zzz{z||{|||{|{{{{{z{z{{|||{{z{zz{{{|||||{{|z{zzzy{z{{|{z|{z{zz|{yzz{z|{y|z{zz{zzz{z{z{{z{{|zzzzyz{z{{z{z{{z|{yzzzyz{{{z{z{|{yzyz{zzz{{z{{{{zzzzyyzz{{z{{{|{{zzzyzzy{z|z{z|{{zzzzzz{z{{zz{{{{yyy{zzzz{zzz{z{zz{zyzz{z{zz{{{zzyzz{z{zzz{{{{{{{zzzzzzy{{z{{|{{{{z{{zzz{{{{{zz|{{{y{z{zz{{{|z{{{zzz{yyz{{{{z{{{{y|{{zzy{{{{{|{{zyzzzzzz{|{{{|{}z{{z{{zz{{|||{||zz|z{y{{{{{{{||{{z{z{zzz|{|||{|{|z{|z{|{||}{z||}zz{{z|{{|{||{||||{|{z|z{{|{||||||{{|{{{z{{{|{||{|{{z{{z{z{{|{|}{{{{{{zz{|||{{||{|{{z{zz{||{{|||{{{{{zzz{{|||{}|}{{{yzzzz{|||{{{{zz{{zz{z{|{{{{{{{{{{yz{z{{|{{{}{{zzzz{zy{{{{z{{{{{zzzz{z{{{{z{{|{{zzyzzz{{{{z{{{zzzzyzzy{{{{z{zzzy{zzzzy{zzzyz{{{z{zzzzzzz{zz{z{{yzzzz{z{z{|zzz{z{zzzzzz{{{zz{{zz{zzzzyxyzz{{z{z{z{zyzyyzzzzy{{z{zzz{zzy{zy{z{{zzz{yz{yyzz{|{{{{zyyzzyyzz{y{z{{|zyy{zz{zzzz{{{|{zzzzz{zz{||z|{|z{zz{zyyyzz{{{{{{{{z{zy{y{{z{{{{z{yz{z{zz{{{z{{|{{z{z|z{|{{||{{{zz{{z{{zy{{||{|{|z{zzzzz{{{{z{||{{zzz{z{z||{{{{{||{{zz|{{||{{{|||{z{{z{{z{|||{||{{{{{{z{z|{|||||{{{{z{z|{{|||{|{||{{{{{{|{||{{{||{{zz{{|{{{|{|{{|{z{z{z{{{|{|{{||{{{z{z{{{{||{{||z{z{z{zz{||{|{{|{{z{{zz{{{}||{|z{z{z{{z{zzz{|{{{{y{{{z{{{z{{z{{|z{{yz{zz{z{z|zz{{{zzzzzyzz{{z{{|{zzzzzzz{{zzz{|z{zzz{zzzzy{{z{{{{yzyzzz{z{{zzz|{zzzzzyzz{{{z{zz{{zzzyzzzzz{z{{{zz{zzzyzy{z|zz{{{zzzzz{zzzz{{{|{zzzzzzzzyy{{z{|{zzzzz{zzz{{{{z{{{zy{zzz{{{{zzz{z|z{y{yz|{{z{{{{|zzz{z{zzz{{{{{{{|{z{{z{|y{{|z{{|{{zz{yzz{{{|z{z{{|yzz{{{{{|{|{|{{{zz{{{{|{|{|z|||{z{zy{{z{|||{||||y{{{{{z||{{{||||{{{{{{y|{||||}|}z{{{{{{{|||{|{|{z|{z|{{|z{|{||||{{z{{z{z|{}|{||{{{{|{{|{{|{{|{|{{zz{{{{{|{|||||{{|z{z{z{|z{{||{{{{{{z{{|||||{|{z|zz{y{{{{{{|{|{{{{z{|{{{{z{{{|{{|z{{y{z{{z|{{|{{z|{|zz{{{z{zz{|{{zzzz{z{{{{{{{{|yz{zzzzz{{{{{|{{z{zzyz{zzzz{||zzzzz{{{zzz{|z{{{zyyz{zyy{z{z{{|{zz{zzzyzzz|z{|z{zzzzzzzz{{{{zy|{zzzzzzzz{zz|z{{|zzyzyzzzzz{zz||{|zzzzzzz{z{z{{}|{z{yyzyz{|{z|{|{zz{{zyz{{{{y{z{|{zzzyzzz{{{{{||{{{z{{y{zz|{{{{{{{z{{{z{{{{{{|{|||{z{z{z{z{{{|{|z{{{z{zz{{{{{{{{|z{|{{zz{{{{|{z||{{{{|z{z{||{|{}{|zz{z{{{|||{{|}||{|{{|{{||{||{{{|z{{z{||{}||||||{{||{z{{||{||||||z{z{{{{|{{{||{|}|{{{{{|{|{}||}|{z{{|{z{{|{|{|{||{{{{{{z|{{||{{|{{|{{{{||||||{|}z{z{{{{z{||{|{{|{z{|zz{z{{|{{|||z{{zy{zzzzzz{{{{{{{zzzzz{{{{{z||{{zyzzyz{{{{{{{|{z{y{{zzz{{zz{{{zz{zzzzz{z{zz{zz{zzzzzzz{{z{{{{{zzzzz{zz{z{zz|{{zzzzz{yz{{{{{{z{|y{{{zzz{|{{{{{{zzzzzzyzz{zzz{||zzzz{zzz{{zzz|{{zzzzz{zz{{{|{{{{{zzyzyz{z{z|z{{{zzzyyzzz|{z{{{{{zzzzz{{zzz{{{||{zyz{{y{z{z{z{|||zzzzzzz{{{|{{{|{{{{zzzzz||{{{{{zzzz{{{{{z||||||{z{{z{{{{{|{|{|}{{{{zz{zz{|||{{{{{{{{y{{z{|{{|}|}{||{{z|z||{{|||{|zz{{|{z||{{|||||{{{{z{||{|{|||||{{|{{{{|{{{||{}{{{{{{{{||z|{||}z{{{{|{{{{||{|||{|z{z{|z{{||{|{||{{{{y{{|||{{{{|{z{|{{zz{z||{|||{zzzzz{{z{zz{{|z|zz{{zyzzz{z{{{{{zz{z{zzz{z|{|{{|zzzzz{z{zz{{{z{{zzyy{zyz{{{z|{|{z{zzyzzzz{{z{zz{yzzz{z{{{z{z{zzyzzzzzzzz{{zz{{zzzzzzzyzzz{{z{{zzzz{x{{yzzzy|{z{zyzzyzzzzzzz{{{{zzzzzyyzz{zzz|{{zzzz{zyz{z|zz{{{zzz{zzzzz{{zz{{|{yz{zzzz{z{{{{{zzzzz{zz{z{{{{|{zzzzzzzzzz{{z{||{zzzz{zz{{|{{{{{{{{zz{{zz{{zz{z|{{{z{{zz{z{|||||{z{|{{{{z{{{{{}|{{{zz{{zz|{||{||{{{z{zz{z|||{|{||{{{{{z{z{{{|}||}}zz{{{|{z||{|{|{{z{{{z{|||||||}||z{{{{{{{|{|}|{||{||{{z|{|{{||}{{{|{z{|z||{|{||{{zy{{z{z||{||{}{{{|z{{{{||{|{|{{|{z{{zzz{{{{|{|||zz{{zz{{{{{{|||{{zzzz{z{z{{{{|{{z{z{zzz{{|{z{z{{z{z{{{zzz|{{{z}zz{yzzzz{{{zz{{{{z{zy{zzz{{zz{zzz{zzyzyz{zz{zz{{zyzzz{{zz{z{z{{zzzyzz{zz{zz{{{{{zzzzyzzyz{z{z{{z{z{zzz{zy{zz{{{{zyzzyz{zzzz{{{{{zyzyzzzzzz{{zz{{{z{zzzzz{{z{{{{|zzz{{yz{zzz{{{z{zzz{z{{{|{{{{{|{z{{zyz{zz{||{{z{zz{zz{zz{{{{{{||{zzz{{y{{|{z|{{zz{{{z{z{{||{|{||z{{{{{|z|{|{||{|{{{{zzzz{{{{||{{{z{z{z{{{||{||||{{{{zz{|{||||{{{{{{z{{z|z|{}{{|{{{{{z{z{|||{{{}||zz{{{{{{|{|{||{|{|{{z{{{|{{{{|}{{|{||zz|{||{|||z|{{zzz{{{{{{|||{{|{zz{{{{|{{|{{{{{z{{{{z{z{{|{|z{z{zz{{{{{{{{{|{{{{{{z{{|zz{{|z{z{zzzyzy{{{{z|{{z{zyzy{{z{z{z{{zy{y{zyz{{zz{{{z{y{zzzzzz{zz{{|zzzzzzz{zzyzzz{z|z{zzzyzzz{{{{{{{zzz{yzzzzz{zzz{{zz{{zzyzz{{z{{{zzyzyzzyyy{z{zz{{zzyzzyyzz{{y{{{{z{z{zzzz{{{{z{{{{zzzzzzz{|z{z{{{zzzzzyzzz{{{{{z{zz{{z|zy{{{|z{{{{{z{{zzzz{{{{|zzz{zz{{zz{z{{{||{zzz{zzz{{|{zzz{z{{{{{{{{{z{{{|{|{zzzz{{z{{{|{|{|zz{{z{z{{}{{|{{{{z{zz{z{||{{|{||{|{zz{{{{|{{{{{|{{{{z{{z|||{{{|||{{|zy|{{|{|{|{{{{{|zzz|{{|||{|||{{{{{z{|{{|||||{{{{{{{{{|{||{{|{{z{z|{z|{{|{{{|}z{{{z|z|||{{{{|{{{{{z|zz{|{z|}|z{{z{yzz{{{z{||||{{z{{zz{z{{{{{{{{zzzzzz{{{{zz|{z{{yyzzzzzzzzzz|zzzz{z{z{{z{zz{zzy{zzzzz{{zzz|z{zyzzyzzz{{zzz{{zzzyzyzyzzzzzz{{z{yzzzyy{y{{{{{{zzz{zzzzyz{{z{{{|{{{zzyzzyzz{zz{|zzzyzyyzz|yz{{{zzyz{zy{zz{{{zy{{{zzzzz{zzz{{{|y{zzzz{zzz{{{|z{{|{{zzzyzz{{{z{||{z|zz{z{{z{{|z|z{z{zz{{zz{{{|{{{{{{zz{zy{{{z{{|{{{{z{{{{{|{z{{{||{{z{{{{{z{|{||||{{z{zyzz||{{|||{{{{|{{z{{|{|}{||{{{{z{{|{|{||{}|{z{{{{{|{|||{||{{{{z{{{{|}|||}|||z{{{{{z{{|||||||z{|{{z{||{|{|||{{{{{{z{||{{{|{{{{{z{|{z{{{{{|||z{{{|{{z{{|{||{{||z{z{{{z{{{{|{{{{{{zyzz{z{{{||{{{{zz{z{{z{z{{{{zzzz{yzz{{|{z{|zzzz{z{zy|z|z{|{{{zz{zzzz{{z{{{{{z{{zz{yz{{{{z{{z{zzyyyzzzz{{{{{{{zzzzyzzzzzz{|{z{yyzzzzzz|{z{{{{{{z{zyzzz{{zzz{{zzyyyyzyzzzzzz{{zz{yzz{zzzzzz{{zzz{zzzzzzzz{{{|{{zzzzzzzzz{zz{z{zzzzzzzz{{{{{{{{zzz{zzzz{{zz{{{{{zzzzz{|{{z{{|{z{zyzzzzz{{|{{{|{{zzz{z{{{|{z{{{{{z{zzzz{z{{{{|{|z{zz{{{z{{{|{|||{{{zz{{{||||{{{|{zz{{z{{{{{|||{|{z{{z{|{{||||{||{{{{z{{{{|{||{}}{{{{{|{{{{{{||||{|{z{zz{||{|{{{{||{{{{{{{{{||{||{z|z{zzz{{||z||{{|{{{zzz{|z|{||{|z{{{z|{}{{||{{{zz{{{z{{z{{{z|{|{z{zz{z{{|{{{{|{{{yzzzzz{z{{{{{{{zz{zzzzz{{{zz|{{zzyzzyz{z{z{{{{zzzzzz{zzz{{z{{{z{{z{zzzz{{zz{{{zyzzzzzz{zz{zz{{{z{yzyzzz{{y{|{{zzzzz{zyzz|z{{zzzz{{yzzyz{z{z{{{{zzzzzzz{{{{z|{{zzzzzy{{z{zzz{{{y{{z{z{z{z{{{{{{|zzy{yzzz{{{{{{|zzzzzzz{{{zzz{z|zzz{{zzzz{{{{{|{{zzzzz{zz|{{{{z{yyzzz{zzz{{z{|}{{z{{z{z{{}{{{{z{{zz{{z{{{{{||{{{z|{z{{z{{|{{|{{{{|{{{{z{{|{{{{|z{zz{{{{z{|{|{|}|{|z{{{z{{}||}{{|{{{|{{{{||{||{}{{|{{{z{{||||||}||z|{|{|{{z|||{{}|{{{{z{{{{||{|{}{{{z{{{{{||{{||}|{z{{{{{{{{{{z{||{{{zz|{||||{}z{{{z{z{{zz|{{{{|{|zz{zzzz{{{{z{|{z{|yzzz{{{{{{{{z{zz{zzz{z{{{{{{{{{zzzzzz{||{|{{{{zz{{zzzz{{{{{|{zzzzzzzzzz{{{{{{zzzzyzyzzz{{{{z{zzzzzzzzzz{{{|z{zzzzyzzzz{zz{{z{{zyzyzzz{{{{{{|{yyzzz{{zzzy{zz{{z{{yzzyzz{{zzz{zzzzzzzyzy{{z{|{{y{zzzyzz{{{zzzz}z{zzzzz{zz{|z|{{{zyzzzzz|zz{{{{z{zzy{{zz{{|zz{{{{yzz{zzz|z|{{{|z{zzzzyz{|{{{z|{{z{zyz{z{{{zz{{|{{zz{{zz{|{{|{|{{{z{{z{zz|{|{{||{{{z{{{{{{|{{{||{{{zzz{||||{|{{{|{{{{{{{z{|||||}{|z{{{{|{{|{|{||{{z{{y{z{{{{}{||{|{z{{{{{{{||{{|||{{y{{{{|{||{|{{||z{z{{z{|{z{||{zz|{{z{z{{{{{||{{{zzzzz{{{z{{{{{zzz{zzzz{{{{{{{|{{yzzzzz{z{zz{{{z{zzz{{zz{{{zz{|{{{zzyzz{{z{{zz{zyzz{zzyy{{zzz{z{z{z{yyzz{zzz{{{zzzzzzz{z{zz{{z{zyzz{z{z{{zzz{{{zz{zzyz{zz{zzzz{zz{zyzzyz{{z{{{{zz{zzyzyzz{{zzzzzzzzyzyyz{zz{z{{zyzy{zzyz{{zz{z{{zzzzzzzz{{zzzz{zzy{{yzz{{z{zz|{zyzyzyzz{{{{z{{{zz{zzzzyzz{z|{{{{z{zzz{{{{{{{{|{{zz{zzzz{{zz{z{{{z{z{zz{{{{z{{{{zz{{z{z{z{{{||||{zz{zzz{{{{}{z{{{z{z{{z{{||{|{||zzz{z{|{{{{{||{{|{{{{{{|{{|{{|{|{{{{z{{{z|||{|||{z{zzz|{z{{|{||||{{z{zz{||{|||{|z{z{{{z{|{|{{{|{{{|{zzz{{{|{{{||{{{{{z{z{{|{{|{{{zz{{zyy{{{{{{{{z{zz{{z{{z{{|{{{|{{zzzzz{{{{{{|{{{zzyzz{{|z{{{{zzz{yz{yzzz{{z{{{zyzz{z{y{zzzz{{z{{{z{zzzyz{z{|{zzz{yy{z{z{z|zz{{y{zzzzzyz{{{zzz{zzz{zzyyzz{zz{{zzzzzzzyyzz{{{z|zzzyzzzyzzzzyzz{zzzyy{yyyzzy{zzzzzzzzz{zz{zzz{z{zzzyzzz{{zzz{{z{{{yyz{yzzz{zz|{{{zzzyzzyzzz{z{{{{|{zzzy{zz{z{{{{|{{{zzzzy|{{{z{||{z{zzy{z{{{z{{{{z{zy{{{zyz{{{{{|zz{{{{{{z{z|z|||{z|zz{z{{{{{{{|{{{{y{z{{{|{{|||}{{{{z|{|{{||||||{{{|{|zz{|{|{{|}|z|z|{{{{{{{{{{{{y{z{yz{|z{{|{||{{{{{{z|{z|}|{{||zzzzzzz|{z|{{|{|zz{z{zz{|{{{{|{{{{{{z{z||{{{{||{{z{{{{z{z{{|{|{z{zzz{zz{z{{{|{|z{zz{z{y{{{{z{{|zz{z{yyzz{zzz{||{z{zzzzzz|{z{|{{zy{yzzzy{{{zzz{{{zzzyyzz{z{z{|zzzzyzyzzzzzzz{z{{zzzyyzzzz{{z{{{{|yzzyzzy{{{z||{{{yzzyzzyz{zz{{{{zzzzy{yy{{zyz{z{yzzzzzyyz{zzz{{{zy{zyzzz{{z{zz{{z{zzzyzzz{z{{{{|{{zzz{zz{z{z{z{|y|zzy{yz{zz{{{{|{{zzzyzzz{{{|{{{{zzzzz{{{|{{{z|z{z{zzzzz{{{{{{{|{zzzzzz{{{{{{|{{z{zz{z|z{{{{{{{{z{zz{{|z{|{{{|{{{z{{zz|z{||{||{|zz|{{{||{|{|{{{{|{{{z|{{{|||{{||{{{{zz|{||||||{{|{zzz{{z|{|{{||}}{{{{{|||{|||{||{{{z{{|z{|{{|{||{{{{{{z{{{{|{{||{z|{{z{z||{|||{|{{yz{z|z{{{|{{|{zzzzz{z{{{{{{||z{zz{{z{zz{{{{{{{zzzzyz{{{{{{z{||{{zz|z{z{{|{z{{|zzzyzzzzz{zzz{zz{zzzz{yz{z{zz{z{zzzzzyzzzzz{{||{zzyzzzyz{{{zz{{zzzzzzzyzzzz{z{{{{zyzz{yyz{z{z{{zzzzzzzzzyzy{{z{zzzzyzzzyy{zyyz{{zzzzzzyzzz{{zzzzzzzz{yzzz{{zzz|{{zzz{zzy|z{{{{{{{zzzzzz{{{{zz{z|{z{z{zyy{{|{z{zzzzyy{yzz{||{|{|z|y{zz{z{z{{zz{z{{z{z{{{{{{z{||||z{{z{{{{{|z|{z||{z{{{zz{{|{|{{{{{{zz{z{|z{z{{|||{{{{{{{{z{{||{||{{zz{z{|z||||||{{{{{zz{{|{{{|{||{{{zzzz{{{{|{{|{{{z||{z{|{|{|{||{{{z{zzzz{||{||}{{z{y{z{z||{|||{{z|zz{zz{||{{{|{{z{y{zzzz{|{{|{{{{z{zzz{z{{{|{{|zy{zz{zzzz{{{z{{{zz{y{zy{z{zzz{{{z{zzz{{|{{{z{z{zzzzz{yyzz{{z|{{zzzz{zzy{z{zzzz{zzzzzzzz{{{{{{y{zy{yyzyzzz{z{zz{zyz{z{zz{{{z{{{|zyzzzyyyzzzz{{|z{yzzzyzzzz{{{{z{{z{z{zyyzz{zz{{{zzzzzzyyyz{z{z|zzz{z{yxyz{zz{z{{{z{zzy{z{{{|z{{{zzz{zzz{{{{{{{{zzzz{zzz{{{{z{{{zzz{z{zzz{||y{{|z{zz{{zzz|{|{{{{{{zz{{{z{z{||{|{{{z{zzzz{z|{{z{{|zzz{zzzz{||{|{{z{zz{|z{{{|{{{z{|z{|z{{{{{|{{{|{||{{{{{||{|{{|{||{{|{{zzz|||{{{|{{{{||{{|{{{||{{}{{z{|{{{{{|||||}z|{zzz{zz|||||{||{{{z{{z{{{{|{|z{{{z{{z{||||{{|{{{z{{z{z{{{||y|{{{{z{zzz{|{{|{{{zzzz{{zzz{{{|{||z{zzzzzzz|{zz{{{z{{{{{{yz{|zzz{|zyzzzzzzz{{z{|{{{z{yzyzz{{{{zzz|zzzzzzz{z{z{{{zzzzzzzyzzz{{zz{|z{yzzzzyzzz{zz{{zzzz{z{yzz{z{{z{{zzzyzzyyzzzyz{z{yzzyzzzzzz{{z{{z{zzz{zzzz{z{z{{|zzzzzzyy{{{{{{{{zzzzyz{{{{{zz{{{{zzzzzzzz{{{{|{|{z{{zzyzzz|{{|{{zz{zz{zyzz{{{z{{{{z{zzz{{{{{{|{{{z{{{{zz||||||{{{{{z{{{{{{z|{{}{{{{{z{z{{{||{|{{{{z{zz{{{{{z{|||{{{{{|{{{|{{||{||{{|{{{{{{{|||}{{{|{|{{{{{|{{|{|{{{z{zz{||{|||{|{{{{{{{{{|{{|{|||z|z{{{{{{|{||||{{{{z{z|{|{|{{|{|{|z{{{{|{}|{||{{{{zz{zy{{|{z{{|{{|{z{{{{z{{{||{{zzzzzzz|{{{{|{{{zzzzzy{z{|{z{{{z{zzzzzz{z{{z{y{{z{zzz{zz{zz{{{{zyzzz{zz{{|zz{{{y{zyy{zz{z{z{{{zzzzyzzzzz{{zz{{{{zzzzzyz{zz{{{{{{zzzyzz{zz{zzz{{zzzyzzzzzzz{zzz{yzzxyyyzz{yzy{{yzzz{yzzyzz{{z{{{{zzzzz{{z{z{{{{|zz{{yz{{{{z|{{{|yzzzzzxz{{{yz{|{y{{zzyz{z|{{zz{z{zz{zyz{z{zz{{{{{z{{z{{zz|{{{z{{z{{z|{y{{zz{||{|{{{zzz{{{{{{{}||{{z{{zz{{{{{|{{{|{|{z{zz{||{|{||{{zzz{z{||{{{|{||z{{z|{{{|{|||||zz|{{z|{z||{{{|{|zz{{{{{{{|{|{||{{z{zz{|||{|{|||{|{z{z{{z|||{{|||{{{{{{{{|{|{{||{{{zzz{z|{||||{{{{zzy{{{{{{{{||{{{{{zzzz{|{{{|{{{zz{{{{z{z{z{{{|{zzyyzzzzz{{zz{|{{zy{{zz{z{{z{{|{{{yyzyyz{{zz{z{zzz{zyyz{{{{z{z{zzzyzyyyzzz{{z{{yzzzzxzzz{{zz{|zzzzzyz{y{z|y{{{{{zzzz{yzz{|zz{{{yzzyyzzzzyzz{{{{{zzzyyz{z{zy{{{{{zzyzzzzzz{{z{{{zzzyzzzzy{zz{z{{{{zzzzzzz{{{||||zzyzz{{{{||{z{{{zy{z{yzz{{{{z{{{{{{zz{z{zz{z|{{{zzz{z{{z{|{|{{{{{zzz{{z{{z{|{|{{{{zz{{{{|{{{|}|{|{{{{zzz{||{|{{{|z{z{zyz{{|z{{|{{{|{{{|||||||||{|{z{{{zz{|||{{z|z{||z{{{{{|{{||{|z{{zz{z{{{||||}|z{{{{{{||{{{||}{{{z{{{{{{{||||{|{zzz{{{{{||{{||{{{{{z|zz{|||{|{zzz{z{|z{{|{{|{|zzy{zzzy{{{z{|{|{z{y{zzzz{{{{||zzzzyzzzzz{z{{|||zz{zzy{yzz{{{{{{zz{zzz{zz{z{{|{z{zzzzyyzz{|zzz{z{{{zzzyz{zz{{{{|{z{zzzy{{yz{{{|zzzzyzzy{z{|{{{{{zzzzyyyzz{zz{{{{{zzzyyyy{{zzz{{zzz{zzzyz{|{{zz{zzzyzzzzyy{yzz{|{{zzz{yzz{{{{z|{|{z{yzzzzz{zz{{{{{yzz{z{z{{{{{{{{zz{zzz{z{{{{z{||{z{zzz{{{z|{{{|z{{zzz{zz|{{{{|{{{{{z{zz{{{{{|z{{{{zzz{{{{{{|z||{{z{|zzzz{{z|{{{{{y{{zz{z{{{z{|}|{z{z||{|{|||{|||{zz{{{z{{|{|{{|||z{{z|{|||{{{{|||{{{{{z{{{|{|||{{z{{{{{{|{{{|{||||{|{{{{{{|{|{||{z{{{z{z{{{{{||{{{{{zz{{{||{|{||{zz{zz{z{{|{{{{{z{{z{zz{{{z{z{{|{zzzz{zy|{{{|{z|{{{zzzyzz{z{zz{{{{{zzz|y|z{{z{{|{yzz{z{zz{zzz{{{{y{zzyzzzz|zz{z{z{zyz{y{z{{z{{{zz{zzyzzzzzz{{||{zz{zzzz{zz{|zz{z{yzzzyzz{{{{zz{{zzzzzy{yzzzzz{zzz{{z{zyyzzzzz|z{zzzyzzzz{{z{z{z{{{zzzzzz{{zzyz{|zzz{zyz{z{z{{z{|yzzzzzz{{zzz{|{{{zzzyz{zy{{zz{{|{{{yzz{zz{|{{z{{{zzz{zz{{z|{|{z{zz{z{y{z{{{{z|{}{z{z{{{|{{{{|||{zz{|zzzz|{{{{{|z{yz{zz{{||{{{{|{{|zz|{|{{}|z||||{{z{{|{{|}{|{||}|z{|zzz{{||{{||||z{z{{{|{{{{|||{{{{{z{z{||{||||||{|{zz{z{||{||{{{{{{{{zz{|{{{{|||z{z{z{|||||{{{{|{zzzzzz{{{|zz{|zzz{z{z{{{|zz{{{{z{{z{{y{{{{|{{{{z{yzyz{zz|zz{{{zy{yzzzz{{{{{z{{{zzyzyzyy{{{{{zzz{zz{yyzz{{{z|{{yy{zzzyz{z{zz|{{{zzzzzzz{z{{z{{zzy{zzzzzz{|y{z{{{zzzyyyz{{y{{{zz{zzyzyzy{zzzzzzz{zyyzyzzyzz{yz{zzz{zz{yzzzz|{{{z{zzzzzzz{{{{zz{zyzzzyzz{zzy{{z{{zzz{yyzz{z{{{{{{{{{z{zzz{z{{z{z|{zyyzzzy{{{{z{{{{zz{z{{z{{{zz{{z{z{zzyz{{{{|{|{|z|{z{{{{{}||{||||{z{|{zz{z{{{{|{{{{{{{z{z|||{{|{{{{{{|{{|{{{}{|{|zz{{{{{|||{{{{|||{|{{{z{{||{||{|{{z{{||{{|{{{||{|{{{{{{}|{z}{||{{|zz{{{z{{|{{}|{{{{z{z{|{|||{||{{{{{z{{||||{{||{{z{zz{|{z{{z{{|{zzzzzzz{{{{{|{{{z{zzz{z{zzzz{z{{{zzzzzzz{{z{{{{z{zyzyzzzz{|z{y{zzyyzyzyyz|{y{{zzzzzyzxyzz{{z{zzzzzyzzyyzzzz{{{{zzyyzzyyzz{z{{{zzzyyyyyzzzzzz|{z{xzyyzzyzzyzzz{zyyyyzzzxz{zyz{zzzyyyyyxzz{y{yzz{zzzzzyyyzz{{zz{zz{yyzz{y{zz{zz{zz{{zzyyzz{z{{z{|z{zzzz{z{z{z{{{{zz{yzzz{zz{zzz{zzzzzzy{z{{{{{|{{{zzyzzy{{||z{|{{{{{{z{zz{z{{|{{{y{z{z{{{z|z|{|||{yzzzyzzz|{{{||||z{{z{{z{{{{{}||{{|{{{{{{{|{||||zz{{z{{{{{{||{}|{{{{z{{z|{||||{{{zzz{{y{zz{{{{||{zz{{{z|{{z||{||z{{z{{{{z{|{||||{{{{zzz{{{{|z{||{{{zz{{{|{{{||{zz{|{zzzzz{|z{{|{z{yzz{zzz{{{|{{zz{zzzz{z{{{{|{|{{z{yzz{z{{{{{{{{{{zyyzzzzz|zzz{z{z{zzy{zzzz{z{{{{z{zzzzzzz{zz{zzy{zzzzzzzzz|zz{{yzzzzzzzzzz{|{{{{zzzzyzzzzzz|{{{zyzyyzyzz{{{z{|{zzyzzyyyz{zyz{yzzzzyzyzyzzyz{{{{zzzz{zzz{z{{{z{zzyzzzzzzz{{z{{{{{{zyz{yyz{{{{{{|{zzzyyy{z{zz{{{{{z{zzz{zzz{{{{{{{zzz{zzz{{{{{{{{|z{zzz{z{{z{{{{|{zzz{z{z{z{{{{||{z{z{{|{z{{|{{|{{y{zzz{zz||{{z{|{zz{zzz{{|{{{{||z{{z{{{{z|{{{{{||z{{z{|{{||||{}|}{{{{z{z{z{|||{{|yzz|{{|{{{{|{|{{{{{{{{{|{|||{||{z{z{{{{z||{{|{z{{{zz{zy{||{{{||{z{{{||{{{{z|{y|z{zz{z{zzz|{{|||{{{zzyzz{z{{z{{{z{zzz{{z{{{y{{{zz{z{zzzyz{|{z{{|{{zzzzzz{z{z{{{{{zyyyz{yzz{{{{{{zzzyy{yzz{{zzzz|zzzzzzxzzz{|{{{{yzyyyyzzzz{{y{z{yyzzyyzzzzz{z{{z{zzyyzyzz{{zz{|{zzzzyyyyz{z{{zzzyzzzzyzyzzzzz{{{zz{zzyzzz{{z{z|zzyyyz{zz{z{{{{{{zz{zzzzz{{z{z{{{zz{zzyyzz{{{z{|{{z{zzzyyz{zzz{||{z{zz{zz|{|{{{{{{zzzz{zz{{|{z{z|zzz{zzz{y{{|{{z|zz{zz{{y{zz||{|||z{{zz{z{{{z{{{{|z{{{{z{||||{{{|{{{{{|{{{z{{||{|{zz{z{{{{|||{||||{{|z{{{||||z|{|{zz{z{{|{{{{|||||{{{z{z|z|||}{{|{z{{z{{zz|{|{}||{{{{{{{zz|{{{{|{{z{z{z{{|{|{{{{{z{{z{zzz{|{{{|{|z{{yzz{z{{|{{{{|{{zyzz{y{{z{{{{z{z{zzzz{{{{{{z{|z{{zzz{yzy|{{|{|z{zzz{zz{zz{{{{{{zzzzzy{z{{{z{zz{yzyzzz{zz{yzzz{{zzy{{{zzz{zzz{zyz{zz{zz{{zz{{{{zz{yzzzzz|z{zz{{zzzzzyzz{zz{zz{zyyyyyzzzzzzyz{{{zyzyzzzzzz{|zz{zzyzzzzyyz{z{{{{|{yzzzy{zz{z{{{z{zz{zzzzy{{z{{{{{zz{z{zz{{{{{||{{zzzzzyyzz{{z{|{{z{z{{zzz{|{zz|z|{z{zzy{{z{z|{{{|zzz{{{{{{|{{|{|{z{{{{zz{z|||}{||{z{z{y{{{||{|{|{z{|{{z{{{||||{{||{{{z{{{{||{|}|||{{{{{{{{|{|||||{{z{zz{{|{{{{|{||{z{{{{{||{{{||{{|zzzz{z{{{|||||{zz{{{{z{|{|{{|{{{{{zz{{||||||{{{{{{{z{zz{{{{{{{z{{{{zzzz{|{{{{{{{z{{zyz{z{{{{{{{{zyzzz{{{{{z{{{z{zzzyzyz{{{z{{|{z{z{zzz{z{{z{{|zyzzy{yz|z{{zz{{zzzyzzzzyzzzz{{{zzyzyzzz{zzzzz|{{yzyyyz{{{zz{{zz{z{{z{zyz{z{z{{{zzzzzzyyzzz{z{{yzz{zyyzzz{zzyzz{zyzyy{zyz{{zzz{{{{yzzzz{|{{{{z|{zzzzyzzz{{{{z|{{zzxzzzyz{{{|{{{zzzzzzzzzz{|{|{{|{z{z{zyy{{{{z{{{{zz{{zz{{{{{z{{z{{z{zz{y|{||||{|{{zzzz{{{||{{|||z{z{{z{{z{{|{{|||{{zzzz{|||{}||}{{{{{{||{|z{|}|{|{z|{{|{{|{{|{|{{{{{{{{{|{|||||||{{|{{z{{{{|{{||{|z|{{{{|{|{||{|{{{{zzz{{{{{z{||{{{z{{zz{{{|{||{{{{{{z{{|{||z{{|{{zz{zzzzz{{{{}{z{zzzzyz{{|{||||z{zz{zzz{{{|{|{{{z{zzzzzz{z{z{|{{y{yzy{z{zz{{{{{|{zzzy{y{z{z|z{{{zz{yzzyy{{yz{{z{zzzy{{z{zz{z{{{{{yzyyzyzz{yz{{{yzzzzyyz{y{zzz{{zz{zzzyz{{{{z{{{zyyzzyyzzz{yzzyzzzyzzzzzzzzzz{z{z{zz{yzyzzzz{{{{zyzzzzyzz{{{{{|{{zzzzzz{{zz{{{{{zz{zzzzz{{z{z{|{{{zz{yzz{{z{|{{{z{zzzz{z{|{{z{{{{|zzzz{{||{z{{{{z{z{{{{{{{{||{|{{z{zzz{{z{{z{|||{{{zyyzyz|{{z{||z{z{z{z{{{||{{|{{{z{|{{|{|{|{{|{|{{{zz{{{{{}{{|||z{{zz{|||{{{{{{{{{{{{{{z{{||||||z{{zz{{|{|{||||{{{z{z{|z|{|{||||{{|zz{y{|||{||{|{{{{{|z{{}{|||{{zzzz{{z{{{{{{|{z{{zzzzzz{|z{||{zzzzz{zz{{{{{{zz{zz{yyzy{|{zy{{{{{zzzz{z{z{{zz{{{z{yzyzz{z{{zz{zzzzzzzyz{{|z{{z{yzzzz{yzzzz{z{z{zyyzzzzzz{{{zz{z{zzyyz{zzzzz{z{{zzz|zzzyz{z|z{{{zz{zzzzzzzz{z{z{y{{zzzzyyzyyz{{{yzzzzzyzzyz{zz{{yzzzzz{zz|{zzz{{zz{z{z{zzzz|{{|zyyzy{zz{zy{{{{|{z{{{{zzzz{z{{{{{{z{{zz{z{{zzz{|{{{{{z{{|z{{{{|{|{zy{{z{z|{|{{||{z{z{{{{{{{{|{{||{{{z{zz{{|||{|{|z{{{|z{{{||||{}|{{{{{z|{|||{||{{|zz{z{z{{}{{{{{|z{|{zz{z{{z{|{{{{z{{|{{z|{{|{|||{{{|{zz{{{{||{|}{z{z{{{||||||||{{z{{{zz{||{||{|{{{z{z{z{|{||||||{z{zzzzzz{{{{z|{zyzzzzzz{{zz{{{{{{zzzzz{z{{{{{|{zzzzzy{z{{{{y|{|{zzzzzzy{{{{z{||{zzzzzzyz{{zzz{{{{z{zyzz{{{zz|zzzzz{yzzy{zz{{{{zzzyyzz{zz{{{{{z{zyzzzzyzzz{z{{|zzzzzz{zzz{zz{zz{zyzy{zzy{{z{zzzzyzy{{{zzzzzzzz{{yzzzzyzyzz{z{z{|zyzz{zzzz{{zz{{{{y{|zzyy{{{{z{{{{zzzzyyz{{{zz{{{zzz{zyzzz{{{||z{{z{zyzzyz{{|{{|z{{z|yzyzz{zz{{{|zz{z{yz{z|{|{{||{{{{{{{{{|z|{{|{{z{{zzz{z{{{{||{|zzz|z{{|{{{{{|}|{{zz|{{{|{|||||zy{{z{z{{||{|||||z|{{{zz{|{|{{{{{zz{|{{{z{{{|{|{{{{{{{{{{|{||{|}{|{z{{z{{|{|{|{{|{z{z{{{{||{{{}|{{{z{z|z{{{|}{{|z{zy|{zz{{|{z{z{zzzz{{zz{z{z{|{{{{zzz{zzzz{z||{{{zz{zzzzz{z{|{|{z{{zyz{zzzzz{{zzzz{y{yzz{zzz{{{z{zyzzyzzyz|z{{{{zzyyz{{z|y{z{{{{zy{yzzzy{zz{z{z{zzzzzyyyzy{zz{{zzzzzzyyzzz{z{{{zzz{zzyzzzz{{{{{zz{{xzzyyzzzzz{{{zz{z{zzzyyz{y{{zzz{yyzzz{z{|y{{|zz{{yz|z{z{{zz{{zzzzzyzzz{{z{{|{{z{zzyzyz{|{{{{z{zz{{zyz{{{{{{{{|zz{z{zzz|{zzz{|{{z{{z{{z||{{|{|z{zzzz{{|{{|{|{{{{y{z{zz{{{{z{|||z{z{zz{{|{||{|}{{{{{{{{{{||{|}{|z{{z|z|{|||||{|{z||{{{{|{{|{{||{{zz{{|{{{{|||}}{{{{|{{|{||{{|||{{{z{{{{{|{{{{|{{{{{{z{{|||}{{|{{{|{z{{{{||}{{{{zz{|{z{yz||{zz{|zzz{zzyz{z{z||{|{{{z{{zz{{{z{{||{zz{{z{{{{{z{{|{z{zzz{zzzz{|{|{{{zzzzzyy{z{zz|{zz{{zzzzz{z{z|{{zzzzzyzy{zz{zz{z{zz{zzzyzz{|zy{{{zz{zzyxz{z{zz{{zzzz{yzzzz{zzzz{z{zyzzyzyzzz{{{{zzzyzyzzzz{{zz{{{yzzyz{zyz|{{zz{{zzzzzy{{{{z{z{|{{zzz{zz{{z{{z|{{z{{zyyz{z{|z{|z{zz{{|y{yz|z{{{z{{zzz{{zz{z{z{{|{|z{z{{zz|{{{{{{{{{{{{z{z||}|{|{|{|{{{{{{|zz{{}||{{{{zzzzz{||{{|{|z{{{{{{{||{|{||{{{{zz{z{{{{z|{|{{|{zz{z|}|{{|{|{{{|{{z{{|{|{||||y{{{zz{{{{||||{|{z{|{{{{{|||{||{{{{{{{{{|||{{||{|{{||{{||{||||{zz|{zz{z|{||{{||{{{z{|yz{{{zzz{{{z{z{zzz{{{{{{{{zzz{z{{z{{{{||{{{{{{zyzz{{{|yz{{z{{yzz{y{{{{{{z{zzyzzzzyz|{zzzz{zzzzzzyzz{{yz|{{yzz{zzzy{zzzz{{{yzyzzyzy{{{z{zz{zzzyzyzyz{{z{zz{{zzyzyy{y{zzz{{{zzzyyyyzzz{z{{{{zzyy{yyxz{yzz|z{{zzz{yyz{{zzz{zzzz{zz{yzzzz{zz{|zzzzzzzz|{{zz{{{zzzyyyzz{{{z{{zzz{{zzzzzz{z{{{|zzzzz{yzy|{|zz{{{{z{{{|yz{{{{{{{zzz{{{zz{{z{{{{{{z{zz{{{zz{z}{{|{{{z{z{{z{{{|{||z{z{{{z{{|{{|{|{|zz{{|{{||{|z{||||{|{||{{z|{||||{{z|{{{z{|{|||||||z{z{{|z{{{{|{|||{{||{z{{{zz|{||{{{{{{{{{{z|||{|{zzzzz{z{|{{{|{||{{{{{{{{|}{{}{z{zzz{{zzz{|y{{|{zzzzzzy{z{{z{{{|{zzzz{{zz{{{{{zz{{zzz{z{zz{|zz{|{{{{yzzy{{|{{{|zz{{zz{zzz{z{z{{z{z{z{zzyz{zz{{zzyzzz{{yzzzz{{z{{zyzzzzzzzzzzz{zz{zzyzzyzzzzz{z{{zz{zyzyzz{{|y{|{{z{yzyzzzzzzz{{zzzzzzyzyzzz{y{zzzzz{zyzyzz{zz{{zyzyzzzyz{z{{z{z{zz{{z{zzzzz{z|{{y{z{zzzz{{|z{{|{zz{z{yzzz|{{{{{{{zzyzz{z|{{{{{|{{z{{zz{{z|{{{{{{zz{zzzyz{z{|{{{|z{zz{zzz|{|z{|{||z|{{z{z{{||{{{|{z{{{{{z|{{||{{|{{z{z{|{|{{z}z{|{{z|{{{{{||}|||||{{{z{y{|||{{||{|{{{{|z{{|{||{|||z{z{{{{|z{|||{|z|{{{{z{{{||{|||{{z{z{{{{}{|||{{{||{{z|{}}||{{|{zz{z|{zz{z{zz{{|{yzzzzzz{{{{{{||{{z{{zyy{y{z{|{{{zz{zzzz|z|z|z{{{yzz{zzz{{{{z{{{zzzzzz{zzz{z{|{zzzzz{yyzz|zzzz{zzz{zzzzzzzz{z{z{zzzzzzyyzz{{z{{z{yzzzzzzzz{{{zzzz{zzzzzyy{z{zyz{zzzzzyyzzzyz{zzzz{zz{z{yy{y{|{y|zzyzzz{y{z|{{zz{yzzy{yyz{{zz{{|{zz{zyzz{zz|{{|{{yzzzyzzy{{|{{{|z{{zyzzzz||{z{{|{{yz{zz{zzz|z{{{|{{z{{zz{{|{{z{{z{{zzz{{z{{{{{{{{z{{z{zz{zzz{z{z{{zz{zzz{|{|{{{|{{z{zz{zz||||{|{|{|{z{{{{{|z|{|{|{z{z{z{{z|||||}||{{{z{{{|{||{{{{{zz|{z{zz{{{||{|{z{{|z{z{{{|||||||{z{{{z{||{{|||{{z{z{zz{|{|{{}{{{{{|z{{{{|{|{{{zzzzzz{{{z|z{{{|{zyzzz{zz{{{z{||{z{yzzz{{{{{z{|z{zzz{zyz{zz{zzz{z{zz{z{zzz{zzz|{zzzzzz{z{{{z{{{zzzzzzz{z{z{{{zz{zz{yzzzy{zz{z{z{zyzyzzyzz{|{z{{{z{{zzzzz{{zzz{zz|zzzyzzzz{z{zz{{zzyzyy{yzzzzz{{zzzzyzzyzy{z{z{z{zzzzz{zyyz{z{{{{{zyy{zzy{zz{zz{{{zzzzz{y{z{{{{{{z{zyy{{yz||{z{|{{zyzzzzyzz{z{{{|{y{zzz{z{{|{{{|z{{zzz{z{{{{z|z{yz{zz|zz{z{{{{{{|zzzzz{{{{|{||{|zz{{{|{zz{{|{{||{{yz{zzz{||{||{{|{{{|{|{{|{{{|||||{{z{z{{{|{|z||||{{{{z{z{{{{{{|||{z{z{{|{{{{|||||{{{{z{{{{{{|||{|z{z{{{z|{{z}||||zz{zzzz{|{z{{|{z{|z{{zz|||{||{{zzzz{zzzz{{{{|{{zzzyzyzzz{z{y{{|{{yzzy{z{yz{{{|{zzzzzzzz{z{{zz{{zzzzzz{yzz{{zzz{y{{zz{{yzz{yzz{{zzzzzzyyz{{zz{z{zzzzzzyyzzz{z|z{y{yyzzyyyy{{z{{{yzzzyyyzzzzzzz{{zyzyz{yyy{{{{{{{zyyzyzxxy{zz{{zzy{zyy{yyyzzzz{zzzyzzzzyyzyz{zz|z{zzyyzzzyz{{zz|{zzzyzxzz{zz|{zz{{{zyzzzyz{{zzz|{{{yyzyz{z{{{{{{{{{{y{zzz{{{|z{{z{yyz{z{{{{{{z{{{{zzzzzzzz{{{{{|{{zz{zy{y{{z{{{|{{z{z{z{zz{{{|z|{{zzz{{{zz{{|{{{{|{z{{{{{{{{{{|||||{{zzzz||||||||{||{{{{{{|{{{}|||zz{{{z{{{{||{{||{zz{{y{{{{{{||||{|z{{{{{{{z|{{|{{{{z{z{||}|{|{{{z{{|{z|{{|{|{{|{y{{{zzzz|z|zz{{zzzyzzz{zz{{z{{{z{zy{{zz{zz{z{{{{zzzzyzzz{{zzz{{zzyzzyzy{z{z{{z{zyzzzzzzzzz{zz{z{zzzyyyz{zz{z{{z{{yyzzyzyz{zzz{{zzzzzyyz{zzzzzzzyzzzzzz{zyzzz{zzzzzzzzzyzzz{{z{z{zyyzyzzyzzyzzz{{yzzzzyyzzzzy{z{{yyzyy{yzzz{zz{{zz{yzz{zzz{z{z{zz{yzzyzz{zzyz{z{yzz{{yzz{{|{|{{z{{zzzzzyz{{z|z{zyzzzzzz{z{z{{z|{{yzzyz{zz{{zz{zzzy{zz{yz{z||||{{z{{z{{{{{z||{{{{zzz{z{zz{|{|{||{|z{z{zz|z{{{z||{zz{{z{{{|||{|{|{z{{{{{{{{|{|{||||y{{{{{{||{{{||||{|z{z{{{z{}{{}|{|zz{{{{{{{|{|||{{{z{{z{z{|}{|||{{{{{zz{{|{{|{|{|||zzz{{{||||{z|{{zzzzzz{{{zz|{{zz{{zzyz{{{{{{{{{{{y{zz{zz{z{{{{zz|{zzyyz{|z{{{{{{zyz{z{z{{{{z{{zzz{z{{zy|z{z{{{zzyzzzzy{z{zz{{z{zzzzzzyzzz{zzz{yzz{yzzzzzzz{{zzzzzy{zyyzz{zzz{|z{yzyzzz{{z{zz{yzyyzzyzyyzyzz{z{{z{yyzzyyzzzz{{{yz{zzyzy{{z{{{{{{zyzyyzzzz{{|{{{zyzzy{{zz{{z{{z{zzzzyzzz{{|{{z{{zzzzzzzy{{|z{|y{zzzzy{zz{{|{{|{{{zz{z{zz{z{|z{{|zz{{{z{z{{{|{{{{{{{{{z{zzzz{z|}{{|{{{z{y{|{{{|{{{{|z|{|{|{|{{|||{|{{{{{{{|{|{{|{{{z{{|{{{{||{||{|{{{zz{z{z{{{|{{{{zz{{z|{|{{{||{{{{z{{{||||{|{}|{{{{{{{{{{||{|}|{{{{{zz{{{||||{{{{{y|{{{{||z||{{zzz{zzzz{{|{{z|{{zzzzyzz{z{{{{{{zy{zz{zzzzzz{|z{|yzyzzzzy{{{z{|zzzzzzzzyz{{|{z{{{zzyzzzzy{zyy{zzyyzzzzyy{z{zz{{{zzzzy{zzzzz{{zz{{zzxzzzyzz{zzzzy{z{yzzzzzz{{{{z{zyyyzzyyzzzzz{zzzyzzzyyzzzzzyzz{yzzyyzzyzzyzyz{z{y{zzzzzy{z{{{{{{zyzzzzzzzzzz{z{{z{yzz{zz{{zz{{{zzzzzzzz|z{{y{||zzzzzyzyz{{{{{{|{yyz{zzzz{{y{{{zzzyzzzz{{{|{{{{zz{z{{zzz{||{|{|{zzz{{{{{z{{{{|||yzz{zz{z{||z{{z{{{z{{zy{{|{{{||{{{{z{{{|{{|{|{|{{{z{{z{{z||{{|||{z{{zzz{{{|{{|{||{zz{zz{{{{{{||{|{{{{z|{|{{{{||{{{{zz|{z||{{{{|{{{y{{{{{z{{|||{{{{zz{z{{{{|}|||{{{zzz{zzz{{zz{|{{zzz{{zz{{zz{|{|{z{yzzzyz{{z{||{{zzz{zzzz{zz{{|{z{zzy{zz{z{{{{{{{z{z{z{y{zzyy{z{zzzz{y{zzzzz{{{{{yzzzy{zzzz{yzz{yyyzzyzzz{zzzzzzzyzzzyzzzzz{|{zz{zzzyzyyz{zz{{z{zyzyzzyz{zzzzz|zzzyyyzzyzzy{zz{{zzyyzzyyzzzzzzz{zzzyzzzz{z{zz{{{{{z{zzzz{zz{z{{{yz{z{zzzz{{{z{{z{{yz{zz{z{zzz{{zzyzz{zy{zz{{z|{{zzzzzzzz{{{z{z|{{{{{{zz{zz||{{|{z{z{z{z{z|{{z|||{zz{z{zzz{|z|||z{z{zzzzz{{|||{{|{{{{{{{{||{{|{{{|z{{{{z{{|{||||}|{{|z{{{{{{|||||{z|{{{z{{{{|{{|{{{z{z{z{{{{|||{|{{zz{zz{{|{{{{|{{{|{|z{z{{{|{{{{{{{z{z{{|||||{{{{zzz{z{yz{|zz{{|{zzzzzyz{z{z{|{|{zzzzzzz{{zz{{{{zzyzzzzz{zz{zz{{{zzzyyzz{{{{{{||zyzzzy{z{{{{z{{z{zzz{yyzz{z{{{|{zz{yzzyzyz{{z{{{{zzzzyzzzzzz{z{zy{yzyzz{yzzz|{{{zzzyyzzz{{z{z{{{zzzyzyzyz{zyzzzzzzzxyzzxyyz{{{z{zzyyz{yyz{|{z{z|{zzzzzzz{{zzz{||yx{zzzzzzz{{{{{{yyzyz{yzz{{{z{{{zzzzzzzzz{z{|{{|zz|z{{z{{z{{{{|{{{{{z{zz{|z{||{{{z{zzzyz{{z{{||{{z{|z{{{{|z||||{{z{{{z{y{{|{{{|||{z|{{|z|}{||||{{{{z{z{{z|{{|z||{{z{{|{{{||||{|{|{{|z{{z||{}||||{zzz{{{|z{{||{{|{{y{{{{{{{{{|{}{{{zz{{{{{{|{{|||{{z{z{{{||}||{||{{{zzz|||||}{{zzzz{zyzzzz{z{{z|{{{y{yz{y{{{{{{{z|{zzyzzz{zz{{{{{{{zzy{zz{{||y{{{z{zzzz{z{{|zz{{{z{{zyzzyzzzzy{{{zzzzzzzzzzz{{{{z{zzzyyyyzzz{zz{{zyyzzzzzzzz{{z{zyz{zzzzzzz{{{z{zzzyzyyyzzz{z{z{{zzzzyyzyzzz{y{zz{zzyyyzzz{zy{{zyzyz{yyzzzzy{zz{{{z{xyz{zzyz{z{{{zzyzyz{zz{zz{{{{zzzzz{zz{{|z{{{{z{z{{zyzz{{{{{|{zz{z{zyz|{{{z{{z{zyz{z{z||z{{{{{{zzz{{z{|{{|{{{{{z{|{{{{|{{||}{|zz|zyz{{{|z{{{||{{z{{zzz|{|{{{|{|{{{{{{{|{{{|{|||{{z{{{{{{{{|||||{{{zz{z|z{{{||{{{{{|{{{||{{{|{|{{z{{|z{{{{|||||z{{zz{{{{|{{{}||||z|{{{z{|{||{{{{|{{z{|||{|}}{{z{{zzzz{z{z{{{{{zyzyzzzzzzzzzzz{{zzzzz{zy{zzz{{}{{zzzyzzz{{{zyz{{{zzzzyzy{zzy{zz{zzzyzyzzy{{z{z{{{zzyzzyzz{{zz{zzzzzzzzzzyz{{zzzzyzzzzzyz{zzz{{{yzzzzzyzzzz{zzz{{zzzyyyyy{zz{yzz{zy{yyyzyz{zyzzzzzzyzzzyyz{yzzzzzzz{yzzzyyzzzzz{{y{zyzz{zy{zz{{z{zzzyzzz{zz{{{z{|z{zzzy{zz{{z{{{|zzzzzzzyzz{z{z{{{zzy{zzzzzz{{z||y{zzzyzz{{|yz{{z|{{zz{zz{{{{{{{zzzz{{zzzz{{{{{||zzzyzz{z{{z{{{|z{{{{zz{z}{{{|{{zz|{{{{{{|z{{|{{|{z{zz{{{||{{z||||{{{{{{z|{|{{{|{{{{{{zzzz{{|{|||{{|z|zyyzzz{||{|||zy{{z{{|{{|{{{{zz{{{{{{{{{{z||{{|{{{z||{}|||{{zzzzzzzy{{{{{yz|y{{zyzyz{{|{||{zzzzyzy{{zzzz{{{{z{{zzzyz{z{{zz{{|{zzyz{zz{zzy|z|yz{zz{zyzz{zy{z{zzzzzyzyyz|yz{z{zyzyzzzzzz{zz{z{yzzyyzzzz{{zzz{zyyyyzyzyzz{z{z{z{zzyzyy{zzzzzz{{zyzyzzzyzzz{z{{{zzyyzzzyy{yzy{{{zzzyzzyz{{z{{zz{zyzx{zzz{{{z{{zzzzzyzz{zzzz{z{{{yzzzzyzyzz|{{{{{zzz|zyzyz{{z{{{{zzzz{zzzz{{z{{{{{zz{zzzz{{|{{{{{{{zzz{zzzz{{{{|zz|{zzz{z||{{{{||{zz{{yzy{||{{{|{{zzz{{z{{|{{{{|{{{{{z{{{{{{|||{|{zz{{{z{z{{||||{|{{|{{{z{z{{{{|||{zz{zz{||{|{||||{z{{zz{{{{|z||{{{{z{{z{z|{{||||{|{zzz{{{{|{{z|{{{{z{{|{|{}|}{|{z{{zzzzyzz{{z{{{zzz{zzzyz{{z{{{{|zzzyzzyzy{z{{z{{zzz{zyy{z{z{{{{zz{zzzz{{{{zzz{{zzzyzzzz{zzzz{|{{zzzzyzz{z{zzz{z{yyzzzzz{zz{yzzzzyzzzyz{zzzz{{|z{zyyyzzyzz{z{{z{zz{zyyzy{zyzzzzzyyzyzzzzy{zzyz{zzyyyyyyyzzzyy{{{yzzzyyyzzy{|zz{{zzzyzzzzzzz{z{z|{yzzzyzy{{zz{{z|yzyzyyzzzz|z{z|{zyyz{yzz{zzzz{|{{z{z{zzyz{{z{{|z|{zzzz{z{{|yz{{{{z{z|{zz{{z{{|{|{{zz{z{{{zz}{zz|{{{{zyzzz}|z{{|{|{z{{{{z{||{|{|{z{{{{{{{{|{{||{|{{{{{{{|{|||{{||{{z{{{{{{|{{{|{|{{z{{z{{{{{{|||}|{{{{{{|z{||{{{|{{{z{{{{z{{|{|}{{{{{zz{{{|{{{{||{{zz{|z{|||}}|{{{{zzzzzzzz{|z{{{{yzz{{{z{{{z{{|{zzzz{zyz{zzz{{{{|{zyzyzz{{|{z{{{{zz{yyzyz{{{{{|{{{zyzz{zz{z{{zz{|zy{zzzy{{{zzzz{zzyzzyyzzyz{{z{{zzzzzzyzzz{{{{{zyzzyzzyyzz{z{{{{z{zzyyzzzzzzz{zzzzz{yzzzz{y{{zzzyzzzyzyzz{zzz{{zzyzyyzyzzzz{|{{{{y{zyz{zz{{{y{{{zzzyzzzz{z{{{|z{zzzy{zzz{z|z{{{zzzzzzz{{z{{zz|{{{z{z{{zz{{{|{z|{{{{{{{z{{{{z{{{{z|zzz{zzz{|{z{{{z{|z{{{{z||{{|||{{zz{{{{|{{z{{||{{{{{{{z||{{{||{{{{{z{{{{|{|{|}||{{{zz{z{{|{{{||{z{z{z{z{||{{||{{z{{{{{{{{{||{}|{{{{{z{z{|{{||||{{{zz{{{{{|{{|||z{{z{{zz{|{|{|||z{{{zz{{}}}~|}|{zzz{zyzz{zzz{{{{zzz{z{{{{z{z|z||{{{zzyzy{{zz|z{|{zzzzzyzzzzz{{|{{yz{zy{z{z|{{zz{{z{zzzzyz{zzz{z{{{zzzzz{z{{zz{{zzzzzyyzz{yz{{z{{zy{zyyzzz{zzz{zz{yz{zzyzz{zzzz{zzyzyyzyzzz{{z{{{zzzzzyzzyzy{z{{zzzzzyzyyzzzzz{{{{yzyzzyzzzz{{|{|{zzyzzzz{{yzz{|{zzzzzzz{|{{{z|z|zzzyzzzz{{{{{z{{{{zzzzzyz{{{z}|{{{zz{z{zz{|zz{{|z{z{z{z{{z{z{z{|{zz{z{zz{{{{|{{{{|{z{z{{|{{|{|{}z{z{y{{z{|}{{|}|{z{{z{zz{{{{{||{|{zzz{{{{{{{{{||z{{z{|{{z|{{|{{{|{z{{{{{}|{{|{|{|{z|{{{z{|{|||||{{|{{{{{{{{{|{|}{{z{z{{{{|{|{|||z{z{{{{{{||{|z||{z{{{{z{|||}~|z{{zzz{{{z{{{{{|{{{zy{zyzz{{{{{{{z{z{yyzzz{z{{{zz{{{{zzzzzz{{z{{{{{{{z{zzy{z{{zzz{z{{zyzyyz{{{z{{{{zz{y{yz{z{zz{{{zyzyzzyyzz{{z{z{{zz{yyyzzzzz{z{{z{zyyzy{z{{zyz{{z{zzyzyyz{{zz{{yzzyzyyzyzz{zz{{zzyyyyzzzyzzy{z{{zzzzzzzz{zzzz{zz{zzyzyzzz|z{y{{{yy{zzyzz|{|{z{z{{zzz{{zzz|{{{{{{{{z{zyzz||z{|{{{zzz{{{{z{{|zz{{|z{z{z{zz{{{{z{{{{z{z{{{z{z|{|||{zz{{{z{{z|{{{|||{zzz{{zz|{|{{|||{z{z{z{z||{|{|||{{|{{{{{{||{||{{{{{{z{{{{|||{{||{z{||{{z|{{{|{|{||{{|zz|{{z|{{{{{{zz{z{{|||{{||{|{z{{{{{{|{{{||{{{z{{z{{{|{|||{|}|z{|{{z|}}}~|z{{yyzzz{zz{|{zzz{{zzzyzyz{{z{{{{{z{zzzzzyzzz{{z{{{z{zzyyz{{zz{z{{zzzzyzyy{z{zzz{{zzzyyzzzzzzzz{{{z{yzzyz{zz{{zzzzyzzzz{zyzzz{{{{{yyzzyyzy{z{yz{{{{yzzzyyy{zzzz{z{zzzzy{yzzzzzzz{zzyyyzzyyz{y{z{{{yyyzzzzyz{{yy{{zyzzzyzzxzzzyzz{z{{{yzyzzzzzzz{z{y{z{zyyz{{{zz{{{zy{zxzyz{{|{z{||z{{{zzzzy|zzz{{zzzzyz{zz{z{z{{{{{z{zz{{zz{zz|{{{{{zz{{z{{{{{|{{|z{{zz|{y{{{{{{}{{zz{{zzz{|{{|{{|{{zzz{{{{|{z{{|{{zzzz{|{{|{{{||{|z{{{{{|z|||{|{{{zz{{z|{||{|{{|{{z{z{zz{|{{|{{||zz{{z{z{{}{{{{||{{{{z{z{{|{{||{|{{z{zz{z{}{|||{{{z{zz{{{|}}{~{z{yzzyyzzz{{zzzz{{zzz{zzyz{{{z{{{{z{{zzzzzzz{y{z{z{z{{{yyz{{{{z|{|zzz{yzzzzz{{{z{{zzzzzzyzz{zzz{|z{zzzyxzy{zzzz{{yzzzyyzzyzzzzzzz{zyzyyyzzzzzyzz|zzzyyzyyzz{{z{y{{zzzzyyzyzz{zz{z{zyyzyyyyzzzzyz{yzyy{zzyyzzzzz|zzzzyyzyyyx{{z{zz{zyzzzyzyz{z{{{z{zzzzyzzz{zzzz{||{zzyxyzzz{{z{{zzz{y{zzyy{zz{{{{{zzzy{zzz{{{zz{|{{zzzzzzzzz{{{{{z{z{z{yzzz{|{|{{|z{{z{{{z{{{|z|||{z{{{zzzz{{{{{||{zz|zzzz{|{{{{||{z{{{{{{|{{{{{|||zz{{{z{{{{{{||||{{{yzz{|{{|{}{||{z{{z{||{{|{{||{zz{{z{{z}{{||{|{{{yzz{{{|{{{||||{{{z||{{{|||{|||{||{{{{||}|}{z|z{zzzzzz{{{{{{z{{|zzzzyyz{{z{{{{zzzyzzyyz{{{z{{zzz{zzzzyzz{zzz{|zzz{yz{zz{{{z{{{zzzyzzzy{{zzy{|{zzyz{zzz{{yyz{{{yzyzzyzzzzzzz{zzyzyzyyzyzzzzz{zzzy{yzzyzz{zz{z{zyy{zzyyzzz{{{{{{zy{yyzyyyzzzy{{zy{zyyz{yy{zzz{{zz{zzzzzyzzzzz|zz{zzzzyyyz{{zz{z|{zzzzy{zzzzz{{{{{z{zzzzzzz{zzz{z{z{zzyzzz{|z||z{zzz{zzzz{z|{z{{z{zzzyzy{zz{{{z{{z{zz{yyzz{|||{{{z{zzzz{z{{z{{|||{zz|{zyzz{{{|||{{{{z|{{{{||{{|{|{{{{{z{{{{{{{|{||{{{{{{{||||{|{|{zz{{{z{{||{{{|{{z{z{{{{{{{{|{||||{z{{z{{|{|{{|{z{{zzz{{{{{{{{||{{{{zz{zz{{|{z|{|z{{{{{{||}}|{{{zzzz{{zz{{{zzz{{zzzzzzyzz{zz{{{|zzzyzzyzzz{{|{|{zzz{{zy{zz{{zz{{{{zzzzyy{z{{{{{{{z{yzz{yz{{zzz{z{zy{z{yzz{{zyz{zzyzzyyzy{z{zzzz{yzzy{zzyzz{{{{{{zyz{zzyzzz{z{{zzzyzzzyz{z{{zzzzzyzzyzyzyy{z{zzz{{{yyzzyyy{yz{{z{zyzyzzzzzzz{{zz|{zz{zzzz{{{{z{{{zzyzzz{zz{{{{{{{z{{z{z{{{{{{{z{{|zzzyzzy{{{{z{z{zz{{{zzy{z{{z{|{{zz{{xzz{{}{||{{{zzz{{z{z{|{||{|{zzzzz{z{{{|{{||{zz{zz{z|{||{|}|{{{z{z|{|{{{{|||{|{z{|{z{{{{|||||z|{{{{zz}{|}{||{{{{{{z{|{||{|{{|{{z{{zz|{|{|{|||zz{{{{{{{||{|{|{{|zz{z{{{{{|{{{z{{zzz|{z{||||||z{{{{|zz||~||{{z{{yz{z{xz{{z{{{{zyzzzyyzz{zzz{{|{{zzyzzz{z{z{{z{zzzzyzzz{z{zzzz{zzzzzzzy{yzzz{{{zyzyy{zzz{zyzz{{zzzyzyxzyzyzzz{{yzyyyzzyyz{zy{z{zyzyyyyyyzy{zzzzyyyzzy{zzy{zzz{{yzzzz{z{zzzz{y{|zzyyyyyyzzyyz{zz{zzyzzzzyyy{z{zzzz{yzzzy{zzzzz{{z{zyzzyz{{z{zzz{zzzyy{zzzz{z{{z{yzyzyzzz{z{{z{{|zyzzzzz{z|{z{{{{zzzzzzyz{{z{z{|z{{y|{yz{{z|z|z|{{{y{zz{zzz{{{|||zzzzzz{z{|z{{{||{{{zzz{y{{{{|}|{{zz{{z{z{{|z|{{{{{{{y{{{{{|||{{||{z{{{{z{|||{|||{{{{zz{{|{||||{|{{z{z{z|{{{{{}||{{zz{{{{{z{|{{||{zzz{z|{{||{{{||{z{{zz{zz{||{{|||z|{{z|{|||}}zz|{{zzyzzzz{{{{{{zzzzyyzzz{{z{|{{{{{zyzzzyzzzy||zzz{zzzzzyyz{{zzz{zzz{yzzz{{zz{zz{{{zzzzzz{zzzyz{z|zyzzzzzzz{zz{z{zzzyzyzyzz{{z{{zzzzyzyzyzyzzz{{zzyzzyzyzzz|zzzz{{zzzyzyyzz{yz{{zz{yzyxyzzzzyz{z{zyyyyyzzz{{zy{z{zyzzzzzz{zzzz{{|zzzy{yzzz{{zzzz|{y{yzyzz{zzzzz{zzzz{zy{yzzz{{{|{|yzzz{zzzz{{{{{zzz{zyzzz{|z{{{||{zzzzz{zz{{z{{{zz{yzzz{z{z{{{{|z|z{z{{{z{z{{z{{|{{{{{z{z|{|||{{{{zzz{{{{|||{{{||{{|{{{zz{{{{{{|{|{{{zz{{z{{||||{{{|{z{{{{{{||||{{{{z{{{zz{{{{{|{{{z{{{zz{||||{||{{z{zz{z{|{|{{||{zz{{z{{y|z}{{|{|{|{{z{||||}{{{{z{{zzzzz{||{{{{{z{z{{y{zzz{zz{{{{zzz{zzz{{{z|{{{{yz{{yzzzz{{{z{{{zyzzzzz{{z{z{{{zzzyz{zzzz{zzz{z{zzzzyzyzz|{z{zzzzzyyzyz{zzz{z{zzzzzzyzyz{zzz{zzyyzy{zzz{z{z{z|{zzy{yzyzz{zzzz{zzzyyyxyyz{y{{{z{yyyyzzyyz{zz{{zzzzzzyzzyzz{{z{{{z{zzzyyzz{{z{{{{{z{zyyzz{zz{z|z{z{zyy{{zzz{z{{{{{{zz{{zy{{{{{|{|{z{zzzzyz{|z{{{zzzzzzz{{{z{z{z{{{zyzzz{{{{{{{{z|zzyz{{{{{{{{{{||zzz{zyz{||{{|{||{y{{z|{{{||{||{|z{{{{{{{{|{{||{|{{{zz|{z{||{|{|{{{{{{{{{z{|{{|{|{z{{z{z{{{{{{{{|{{{|{zz{z{||{||{|z{z{z{{{{{{{{{{{z{zzz{z{{{|{{}{{{|y{zz{|||{{{{{z{{zzz{y{{{z{{{zzyzyzz|y{{{z{||{{zzz{zz{{{z{|z{{zyy{zzyzzz{{z{{{{{zyyzzzyz{zy{{{yzyyz{zzz{zzz{zzzz{z{yzyz{zzz{zyzyzyyzyy{zzz{{zzzzzzyz{yzz{z{{zz{zzzzyyyzz{yzz{{z{{zyzzyzyzzzz{zzzzyzyzyyzzyz{zzzy{zzzyzz{{{z{yzzzz{z{zz{z{z{z{{zzzzzzy{zzz{{z|{zyzzzzzzz{{{{{z{{zzzzzzz{{{{z{{{zz{zzzzzz{{{z{z{{zzyzz{y{{z{z|}{zzzz{zz{z{{z{{{zzz{{zz{{{{|z|{{{zz{{{{{{{zz{{|{|{{z{{z{z{{{{{z|{|zzz{{{{{|{|||||z|{|{{|{{{{{|{{|{{{{{{{z||z|z|{||{{{z{zz{|||{||{{{z{z{zz{{{||{{|{{{{zzz{{{{|{{{|z{{z|{zz{|{{{{{{|{z|zzz{|{{{{|||zz{||{{{{{||{{z{zzyzzz{{z{{{{{{{zzzyyyyzzzz{{zzzzzzzzzzzzzzz{{{{|zzzzzzyzzz{zz{|{zzzyyzzzzz{z{z{zyzyzyyyy{{z{{{zyzzzyyzy{{z{{z{zzyzzxzzzzzzzz{zzyyzzyyzyx{yzz|{zz{xzyyyyzz{{{z{zyzzzyyzyzzzzz{zzyzzyzyyyz{zzyzz{yzyyyyyyyz{zz{zzzyzyyyyyzzzzz{{{zzzyyyyyzzz{zz{{{zzyyzzy{z{{z{{{y{zzzzzz{z{z{|{{zy{{{z{z{{{zz{z{zyzy{zzz{{{z{{|zzz{{zzz{{{{zzzz{z{zzzz{{z{{{{{{{zz{zzzz{{{{{z|||{{z{yzz{|||{z|{{|{z{zzzz||{{|{{{z{{{z{{z{{{{{|||{y{{z{{zz{{{{{||{{{{zz{z{{{|{{|{|zz{zy{{zz{{||{|{{{zzzz{{{z|{|{{{z{zzz{{y{z{||{{z|zzz{{{{|z|{{|{{zzz{{z{{|{||{||{|z{yz|z|{{{{|{|{{zz{z{z|||||{{{{{zzzz{z{z{z{|||{{|z{{zz{{{|z{||{{z{zz{z{{{{{{{|zz|{{{{z{|z{{||{{z{{{zz{{{{{z{|{zzzzz{zz{{{{{{|{y{zyzzz{|{{{{|{|{{zzzzzz{z|z{{{{|{z{{zzzz|{|z{||{zzz{zzzyzzzz{{{zzzxz{zzz{z{{|{zzz{y{{{{zz{z{{{{{{{zz{z{|{{{||||{z{{{{{z{{{{{|||{|{{{{{{{{{{{{||{{{z{zzzz||||{||{{{z{z{{{{||{{||{{z{|{{|{|{{|||{|{|{{zz{{{||}{{}z{{{{{{|{|||||}|{{|{{{{{||||||{{}{{||{z{||{||}|}|{|{||||{|}{|}|}}{{{|{{{{}||}{|||{{|{{|z|{||}}|}|z{{|{|{|{||}||||{{|||{|}|||}|||||{{z{{|||{}||||}|{|{{{{|||||{|||||{{|}{|||||}z|{{|z{{{z{||{|{z{{{{{{{{{{{{z|{{|z{zzz{zz{{}{z|{{{{z{z{|{z{{|zz{{z{{{zz{z||{{{{{{zz{zzz{zz{z{z{z{{z{zzzyz|z{z|{||{z{yzz{zz{z|y|{|{z{{{z{z{{{{{{{{zzz{{zzyz{{{|{{{{zz{z{zz{{{{zz{{{yzzzzzyz{{z{{{{zzzzzyzz{{{z{{{{z{{{zz{zz|{{{zzz{zz{{zzz{|z{{z{{|zz{z{|z{{z{{{||z{{{z{z{{{{z{{{{{zz{|zzz{|{|||{|{{{zz{{z{{{{z|||{{{{z|{{{{||{{{{|{z{|z{|{{||||}|z{z{|{|{{{{|||{|{{{z|{zz||{||||||{z{{{{z}|{||}}||z{{{{||||{||||||z{{{{|{|||}}||||z|||{{{||||}}}}|{{{{{z{{|||||{}{{{|{{{||||{||||||{{{{|{{||||||}|{z{{z{z|{{|||{{||{{|{{|}|}|||{|{{{z{{{z{{||{|{||{{z{{{{{{}{||||{{{zz{{z{{{{{||||{{zzzzz{|{|z|{|{{{zzz{z|z{{|{{|zzzzz{|zz{{z{{|{{{zz{{{z{{{{{{{{zzzz{zzz{z{{{|||{{z{zz{y{{z{zz{{zy{zz{{zzz|z{{{|{{y{zzzy{{{z{{{|{zzz{zzzz{{z{{{{zz{zzzzz{{z{{|{zz{{{{z{yzy|{{{{|zzz{zz{zz|{{{{||z{{z{zz{|{|||{{|z{{{{{{{{{|{{|{|{z{{{z{{{z{{|{|{zz{{{{{{{{|{{|{{{{z|{z{|{||{{{|{z{{z{{{{{|||||||{{{z{{{|{||{{|||{{{{{{{z||z||||{{z|z{{{{{||{||||{{|{{}|{||||||||||{{{{{{{|}|{|}|||{|{{{{|}||||}||{{{{{{{|{|||||||{{{{{{|||{||||}{|{{|{{|||||||}|{{{|{|{{|||}||{}|}|{z{{||}}|{||{||{{{zz{{{||z{||zzz{{zz{{{{{|{|{{{zz{{{{{{{{||{|{{||{z{{|{{{{{{{{{{{zzz{{{z||{{}{z{{{{{zz{}{{{{{{{{zzzyzzz|zz||{{{{{zzz{{z{|{{{{zyzz{{z{z{zzz|{{{zz{zyzz{|{{{|{{zz{z{yzzzz{zz{|{{z{z{z{{{z{{{|{{{{{zzzyz{{{zz{{{zz{{zzz{{{{|{{{{z{{z{{{{{||{{{||{{{{zz{{{{z{{|{|{z{{{{z{{{{|{{|||z|{zz{{|z|{{{{{{zz{zzz{{{{z{{}||{{{zz{{{||{|{{|{{z|{zzz||||}|{}{{{{|{{{||{|||||{{z{{{{{}||{||{||z{||{{{|{}|||||||||||{{{|{||}}||{{{{{|||}||{|||}{{|{z{{|{||}}||||{{|{{{|||}||}|||{{{||||{||||{|{|{{{z{{{|||||{||z{{{|{{|||}|}|}{|{|{z|{|}}||{{z{{z{zz{z|{|{||||{{{{zzzz|{|{|||{{{zz|{{{{{{|{|{{{zz{z{{z{{{{|||{|{{z{zzz{{{{||z|{z{z{|{{{{{{{|{{|zz{|zzzz{{|z|{|{{{{zz{{z{zz{{|{z{z{zzz{z{{{{|{|zz{zz|z{{zz{{{{{{z{z{zz{z{{{{{{z|zzzz{zy{|z{{{{{z{zzzzzyz{|{z|||zz{{{{zz{|{z{||{{{zzzz{|{||{{|{|{{{z{{{{{{{|{||{zz{zzz{||{{{z{{||{{{{||{{{{|{{{|{z{{|z{z{{{||{||{z{y|{z{{{||}|{||{{|{{z{{{{||||z{{{|{{|{|{{||||||z{{{|zz{{|||{|||{{z{{{{|}}{||}}|z|{|||{|}||||}|}|{|{}{||}}}|||{{{|{||{{|||{|}}|{{{|{{{|{|}}|||}|{{||{{{||z||{||{{}z|{z{|||}|||{||{{{{|{|||||{}|{{{||{|{||||}|{{{{y{{{zz{|}{|{{||z|{{z{{{{{{{{||}{{{||zz{||{{||||{{z{{{{|{{{{|||{|{z{z{z{|{{{{{{{{{z{{zz|{{{|{{{{{z{zzz{{{{{{|{zzz{zyzzz{{z|{{||zzzzzzz{{{{{{{|{{z{{zzz{z{{{{|||{{{zz{zz{{{{{{||zzzy{zzzzzz{|zzz{z{zz{zzz{{{{|z{zy{{{{zz{{{{{||{zz{z{|{zz{{{|{|||{{{{{{{{|{||{{|{z|{|{{z{{{z{|{|zz{||{{{{{|{}{||{{{{{{|z{{|{|||{{{{{z{{{{||{||{{z{{z|{{{{{|}}}{|{{{{{|||||{||{||{{{{z{{|{|}||||||{{{{{{{|}|||{}||{|||{|{|}|||}}{}{|{||{{||||||}|{|}|{{||}||}||}{|{||}{|{|{|||}}}|||{|{{||}||||~|||{{{{{{{|||{|}|||||{{{{|}{|||||{||{{{{{{|}|}|z{|{{{zz{{{{|{{{{|z{{|zzz{|{z|||{}{z{{z{zzz|{|||}{{z{zzyz{{{|{{z||{z{z{zzyz{{{{{||zz{{{zzz{{z{z||{{z{z{zzz{{{z{{{{{z{{zzzz{{{{{{{{zzz{yzzzzzzz{z|{{zzzzzzzz{{{z{|{zz{z{zzzz|{{{{{{zzzz{yzyz{zz{|{{zzz{{{zyz{z{z{{{zzzz|{{z|z{{{{{|{{zz{zzz{||{z|||{z{zzz{yz{{{{|{{z{{{{z{z{||{|}|{z{zz{zzz{|z|||||{z|zz{{{{||{|{|{{{z{z{{{{||z{|||{{zz{{z{{|||||||{{{{{{|{z||{{}||{{{|{zz{{}{|{|{|{{z{{{||||||{||}{{{{{|{|{{|}|||}|{z{{||{|}|||}{}{||{{|{|{}{|}||{|{{|{{{{{{||{}}||{{{|{{||{|||}~||{|{|||{{{}||||||{z|{{{{{|||{|||}|}{|{|z}|}}}{{{z{z{zz{{{|{|||{{{{{zzz{{z|{{{|{|{|{y{zz{{{}|{|{|{{{z{z{y{z{{z{||{zz{zz{{z{{{{|{|z{{z{z{zz{{z{{{{{z{zzz{{z{|{z{|zzz{z{{zz{{z{{|{{zyzz{{yz{z{{z{{{zzzyzzzz{{{{{|{{{{zzz{zz{{zz{{|{{zzzy{{z{{z{z{z{{{zz{z{yz{{zz|{z{{z{{y{y{z{{{z{{{z{{{{{{z{{{{z|{{{||z{zzz|z{{{z|zzz{{{{{{|{{{{|{|z|{{{{{{{{||{|{{zz{|zzz|{{{z{}{zz{{{{{{{|{{{{||{{{|{{{z{|||{{||z{{|{|{z||{|{{|||{{{{z{{||}{{{|{|{{|{{{{|||||||}{||z{|||{{|||||}|{{{{{{{{}}||||}|{{|{{{|||||{||}|{{{|z{{{z||{|}}{|{{|{{}||}{{|}}{{|{z{{|{||{|||||{{{{{|{z||{}{}||{{{{z{|}{|}}{|{{{|{{{{z|{|z{|||{{z{zzz{|{|||||{{{|zz{{z|{{|{{|{|y{|z{{{{||{{{||}{{{{zzz|z{z{|||{{{{{{{zz{z{z{{{|z{{zyyz{{{z{z{{z{z{zzz{z{{{{|{|yyzzzzz{z{{{|{{{{{zzz{z{zzz{{{z{{{zzzzzz{{{{{{{|{zz{zzz{{zz{{{{z{{zz{zzzz|{|z{|{zz{z{zz{{{{{{{{|{zyzzzzz{{{{{|||{{|{z{{{{{{{{|||{z{z{z{{|{}|{|||{{|zzz{{{|{|{|{|{z{{{{zz||{|{{{|{{zz|z{|z{|{|{{|{{{{{z{|{|{|{|}|{z{{{{|{}|{||||||{|{{z{{{|}}{||{|{{{{{|||}|{|{|}|{{{z||{{|{||||||z{{{|{{{}|||{|||{|||{{{{||||||}||{{{||{}}|{{}||}|zz{{||||{|{|}}||{{z|{{{}||}|||||{|{{{{|||||}}||||{{{|{}}}|}|{|{|z{{{{z{{{{|{{{{|{{zz{z{}z{||{|{z{z{z{{{{{z||{|{zzz{zz{|z{{{{{{{z{zzz|{{{{zz{{|z{{zzz{{{|{{z{{{{z{{{{zz|{|{{|{{{{{z{zzz{zz{{{{{{z{zzzzz{z{{{{z{zzzzzzzz{{{{z{|{{z{zz{zzz{{|||{{zz{zzyzz{zzzz{{{{{zzzzzz{|{{{{{|z{{{|{{z{z{{z{||{{z{zz{{z|{zz|||{z{{z||{zz|{{|{|{{{{{z{z{{|{{{{||y{{z{{{{{{{{{|}|||{|{{{{{{|{{|{z{|z{{{{{||{{{||{z{{{z{{z||||{|{{z{{{{{{{|||||||{{|{{{{z{{||}{|||z{||z{{{|||||||{{{z{||{{|{{|||}|{{{|{|{{}{{|||||{||{{||{{|}{}|||{|{{|{{||{||}|~|{{{|{|||||}|{}}{{{{{{|{||{||||{|{{{z{{{||{|{{|}||{z{|{|}}}||{{{{{zy{{zz{|{{|{z{{{{{{zz{{{{{|{{{|z{zz{zz{{{{{|{{{{{{{yzz{{{{{z||{{zzzz{z{{{z{{z{|{{zyz{yz{{{z|{{{{z{{yzz{|{zzz{{{zzyzzyzz{zzz{{{zzzz{yzzz{zz{{|{y{zzzzzz{z||{{|{z{{|z{zz{{{{z|{{{zzzz{{yz{{{zz{|{zz{{zz{{{zz{{z|{z{z{z{{{{{|z{{{{|zz{zzzz|{|{{{|zzz{zy{z||{{{{||{z|zz{zz{{z{{{{zzzz{{z{zz{{{|{|{|{zz{z{{|{||{|{{|{{|{zzz{z{z{{|{|{{z{{{z{|||||||{|{{{z{{{{{|{||||{{{z{zz{{{}|{}||{{|zz|{{|||||}}|{{{z{|{}|{||||||||{{{{z{}||||}||{|{{|{{{|{|z}|||{{{|{{|{|||{}|}|{{{|z{{|{{|}||}{{z{|{||||{}|}||{|{{z{zz{|{||||||{|z{|{{||}|||{{{zzy{z{{z|{z{{{|{z{z{z{z|{|{z{{}zzy{z{zz{{{{{{||zz{z{{z{|||{{{z|{{{zz{{z{{{z{z{|{{zzzy{yz{{{z{|z{{{zzyzz{{|{z{{{zzzzzyzy{{|{zzz{zzzzzyzzyz{{{{{{zzz{z{zz{z{{|{|{z{{zy{{{z{{{{{{z{z{zzzzzy{{{{{{{zzzzzyzzz{{zz||{{zzz{zzz{z{|{{{||{{z{{{{{{{{{{{||{{{z{z{zzz{z{|{zz{{{{zz|||{z||{z{{{|z{z{|{{|{{{{z{{{z{{{|{{||||{{y{z|z{{{{|{{{{{{{{||{z|{{z||||zz||{{|{|}|||}{||{{{{zzz{{||{|}||{{{|{||{}{{|||{{||{z|{|||||}|{}||{||{{{||||}}}}|{||{{z{{{||{|||{z|{{||{|{{|{|}}{||{|||{|||||}||{||{z{z{||}||{|{||{{{zz{{|{||||{|{|{{{{{|{||||z}{{{zz{{{{{{{{|{|{{{{{{zz{|{{{|{{|{{{{{zz{{|{{{||{|{{zzz{{{{{{z|{|z{{{z{z|{z{z{{{{{zzz{{z{{{|{||{|z{zz{zz{{{{z{{|{z{zzzyz{|z|zz{|z{zzzzz{z{{{{|{{{z{{{zyzz{{{{{{|zzyzz{{y{{{{{{{{{z{{zzzzzzz{zzz{{{z{zyz{zz{{z{||z{|{z|zzz{{{{|||{z{{{zzz{{{{{{||{{{{zz{z{{{{{{||z{zz{{{{{{|{z{{{{{{zz{{z{{|{{|{{{{{{{zzz{{|{{{|||{{{|{{{|{|{||z|{{z{{{{{{{|||{{|{||||{|{{{{}|}|}{{{|{{{{{|||{{{||{{|z{{z||{}|}|{{||{{|z|||}|||{~|{{{{||{|}}|||||{{{{{{|{{}||{||}|{{||{{{{{{|{}|||{{{{{||~|||{||}|{{{{{{z||{}|}||||{{{{{|{}||{|||{{{z|z{{|}||||{{z{|{z{{z{{{{{||{|z{{{zzz{|||{|z|{z{z{{z||z{{{|{{{{{{{{{z{{{|{z|{||{zyz{y|{{{|{|{zz{zzz{{{{{{z{{{{{{{zzz{z{{{{{z{zzzzz{z{z{{|z{{|zzzzzzz{yz{{{{{|{z{zzzzz{z|{{z|{{zzzz{z{zz|{{{{{{{z{zz{zzz|zz{{{zzzzzz{{{{{{{|{{z{{zz{{z{z{|{{|z{zzzzy{{{{{z{{{|zzzz{{{{|{{||{{{z{z{zz{|{{|{z|{{|z{{{z{{{|{{||{|{{zz{{{z|{|||{||{y{{|{{{{{|z{{||{z{z{{{{{z{{||||{{{{{{{||||{{|}}|z{||z{z|{}{{|{{|{z{{{{||{}|}||}{{{|{|}|{{}{}}}}}{|{|||{{|||||}}|{{|{{{{|{||}}|||{|{||||}||||}}||}{{{{{{||{|||||{{|{{{|{||{{||}|{|{{{|{{{|||{}|}|{|{{{{{||}}|||{{{{zzz{y|{|{{{|||{z{{zzz{z{{|{|{{|{zzz{{|{{z|{|{{{z{zy{{zz{{z|{|{yz{z{z{{{{{{{{|{|{yz{{yz{{{{{|z|zz{{zzzz{{{{z}|zz{z{{zz{{{|{{|{zz{zzzz{z{{|z{{{{zzzxzzyz{{{{{zz{z{zxzzzz|z{z{{|{z{z{zzzz{{{z|z{zzzzzzz{||{{{z|{z{{z{{zz{{{{z{{{{{{y{zz{{{{{{{{|zzz{{{zz||z|{{{|{z{zz{zz{||{{{||{z{{{{z{z{{{{|{{{z{{{z|{{{|{{{}{|zz{z{{{||{{|{|{{{{{{{{||||||||{|{{|{{z{{||||{||{{{{{z{z{{||{||{||{{{|z{|||{||{}{{{{{||||||{|||{|{{|{{|z{||||||||{|{{z{|||{|{||||{{|||||||{{}||||{{{{{{|||||{||}{{|{{z{|{|||{|}||{{{{{|z{}||{||}{z{{{||||||}|}{{zz{{{zz{{|{{|{{|{zz{{|{{{|z{|{||{{{yzzzz{{{{{|{|{y{{{z{z{{{|{{|{{{y{zz{z{{|{{z{|zzz{|{zy{{{zz{|z{{{z{{zz{{|{{|{{{z{yz{{z{{{{z{{|{zzyzzzyz{{z{||{z{zyz{zy|{{{{|{|zz{zzz{{{{z{|{||zzzzzzzz{{z{z|z|{zzz{zz{z{z{z{{z{z{zzyzz{z{|{||{zz{zzz{{{{|{z{{{{{{zz{zz{{{{z{{||{z{z{{z{|{{{{|{{z{{{zzz{||{{||{z|{{{z{z{||{{||{|{{{{z{z{|{{|{{{{{{{{{{{{z{||z{{{z|z{|{|||{{{|{|{z||{z|z{}{{|||{{{{{{{{{|||||{|{z{{{{{|{||{}|||{{{z{{|{z|}|}||||{{{z{{{|{|||{||}{{z{{{|{|{{||||{|||{{{{|{|{||||||{|z||{{{{|{{{||{{{|{{{{{|}|||}||{{{{{{{||||}||{{{{{z{{z{{{|{{{|{{z{z{zzz{zy||{{{zzzzzzz||{{z{{|{zz{{z{z{|{|{{{{{{{zzzyy|z{|{|{|{{zzzzzz||{{z{||zzzz{{zzzz{z{{{{zz{zzzz{zz{{zzz{zyzzzyy{{{{{{|{{{zzzzzzz{z{zz{{zz{zzz{zyzz{{z{|z{zzz{yzyzzzz{{{{z{{zzzzzz{{{{{{zzz{zy{yz{z{|{{z|zz{yzzz{z{{{z{||{{{{zzz{|{z{{|||{zzzz{zz|}{{||}{{{|{z{{zz||{||{{||{z{{z{z{{z|{|{{z{{|{{{||{{{{|z{{zz{{{{|{||||||yz{{{z{|z|{|{||{|{{{{z{z|||{||{{{{|{zz|||||||||}{|{{||}{|||{|{{}}{{{{|{{||||||}||{|{{z{{{|{{}|{{||{{|{{z|||||||}{{|{|{{||{|||{|}{{{|{{{{{{|}||}|{|{{{{{z{|||{||||{|{{{{{{||||z{{{{{{zz{{{||{|{{{|zz{z{{z{|z|{{{|{|{{{{zz{{z{{z}|{{{{zz{{{z{zz{|{{z{zz{zz{{{{{{|}{z{zzzyz{{z{{{{z|zzzzzz{zz|z{{{{{z{zyz{z{{{{z{|{zzzzzzz{{z{{{{{{{zzzzzzz{{{{{{{{zz{zzzzzzzz{z{{{zzz{zz{zz{{{{{{{zzzy{{zyz{{{{{{|{zyzzz{zz|{{{{|{z{{{{{{{z{z||{{|{z{zzz{z|}{|{{{}{|zzzzz{{|{{{{{{{{{{{z{zz|{{z|z||z{z{z{z{{|{|{|{|{z{{{z|{|{|{{||{{{z|zz{||||}||}{z{z|{|{{{{||}|{{zz|{{{z|||{|{|||{{{{zz{}|||{||}|||{{{z{|||{{|}||{z|{{{{|{{{|}|||{||{|{{|||}{||||{{||{{||{||||}}|{|}{|{||||||||}|z{z{|{{{||{{|||||{{{z|z{}{||{}||{|{{{{{||||{{{{zz{z{yz|zz|{z||{|{z{zyz{{|{{z|}|{zzzzyzz|{|{{{|{{{{|z{z{{z{{z|{|{z{{{zzyz|{{{{{{z{z{zz{zz{{{z{{zzz{yyzzzz{{{z|{zzyz{z{z{{zz{{|{{{zzzzyzz{zzzz|{{zzzzz{zz{{|{{||{zz{zzzyz{{{zzz|{{z{zzzzzzz{{{|{|zzzzzz{yz|zzz|{{{z{z{{zz{{{{{{{{{z{{{{{z{z{{{{|{{{{{{z{z{{{z{{{|{z{z{{z{{{{{{|z{{{zzzz{{z{{z{{||{{{{|{zz{|{{{{{{{|zzy{{{{}{z{{{{|{{zz{{{{{|{|{|{{{|z{{|{||{}||{|z{{||z|z{|{}|{}{|{{|{|{{||{{}{}||z{{||{{{||{}||}|{{|{|{z{||||||||{|{{{z{||{|||||}{z|{{{||{{{{||{|{{{||||||||||||{{zz{|{{{|||}|||{|{||{{{|}|{{|}|{{|z{{{z|||||{{{{{{{zz{z{{{{{{{{z{{{z{|{|{|{{{||{z{z{{{z{{|{z{|{|z{z{zzz{{|{{|||z{{z{zzy{{{{|{{{zz{zzz{zzz|z{{|zzyzz{zzz{|{{{}{{z{{|{{z{z{{{{{{{{z{zyzzz{{{z{{{{{zzzzyxz{|{{{|{{z{{zzzzz{{{|z{{{{zzzzyzz{|{{{{{|{zzyzz{y{{{z{{{{zzz{zzzyzz|{|{{{{{zzzz{z{z{{{|{|{z{zz{{z{{{{||{{{{{{z{{z{z|{{{||{{{|{{{{{{||{{{||{|{z{{zz|{{{||{||{{{zz{||{{|{|{{{{{|||{{|||{{|{{|{{z{|{{|||{}|||{{{{|{{|||{|{|}|{|{||{{{||{{|}|||{|{|||||||}|||||{|{{z|{|}||{||{{||{z||}|||||||~z|{|{|{}||}|||||||{}|{{|{{|||||{{|{{z{{{{}}|||{||{{{{zz{|{}||||{{{{||{{{|}|{|{{{{{zyzzz{{||{|{|{{{{|z{z{|{||{|}{zzzzzyz{{z{||{{zzz{z{z{{{{{{{{|{z{zz{{z|z{{{zz{{{{zz{zzz{z{{{z{{z|z{{zz{{|{z{||{zzzz{zzzz{z{{{z{zzzzz{zzz{zz|z{{zy{zyyz{{{{{{{{zzzzzzyy{z{{{{{{{zz{yyzyzy{z{{{|{zzy{zzyz|z{z|{{zz{zzzzzz{z{{{{{{y{{zzzzzz{{zz{{z{{zzz{zz{|{{{||{{{{{zyzz{{{{{|||z{{{z{z{|{zz|{|{{{{{{zzz||zz||{{z{{zzz{||z{{||{{{z{{{{{{{{{||||{{{{|z{{|||{||||{{{{zz{{{|{{|||||{z|z{{z|}{|||}{z{z{{{{{||{|||||}||{z|{{{}|{|||||{{{{{z{|}|||||||{{{{{{{{{{|}|{|||}{{{{{{|||||||{|{z{||{|{||{||||{{{{{{z{||||{{||{|z{{{{|||{|}{{z{zz{z{{|{|{{|||{{zzzzz{|{|z{{||{{zz|zz{{{|{{{|{z{z{zzyzz||{{{{{{zz{zzzz{{{{z|z|zzzz{{{yz{{z{{{{|yz{zzyy{{zzz{{{{z{z{z{{zzz|{z{|zzzzzzzy{{{z{{{z{{{zyz{z{z|z{{{|zzzzyzzzz{{{{z}{z{{z{y{zz{z{{{{{z{z{zzyzz{z{||{|{{z{zzzz{z{z{{|{{zzzzz{z{{{{{{z{zz{z{zzz{{{{z{{{{{{{zzzz{z{|{{||z{{{{zzz{|{|{|{{{{{{zz{z||||{|{{{zz{{z{{|||{{|{{{z{{{{{z{{{{{}{|{{{z{z{{||{{|{||{{z{{{z{||||{{|{|{{{|z{{{}}}|||}{{|{z{|{{|{|||}|}}{||{|z{}{{||{}|z{{{|{{||}|{||||{z{|{{{|||{|}|||{|{|{{|||{||}|}|{{{{z{{{{z|{~|}z{|{{||{||{}{{|||{{z{{{{|{|}|{{|{z{{{{{{{{|{{|{z{{yzz{{{|{||}{|{|{z{{zz{{{{{|{{|{|{{{zz{|||{{|{|{{|z{zzz|{{{z{{{{zzz{{z{{{{|z{{{zzzzz{{z{z{z{|{{{zzz{zyzzz{{z|{{z{zzzzz{{{zz{||{{zz{yz{{{{{y{{{{{zzzz{zyz|{{{z{{{zzzzzzzz{zzz{{zz{zz{{zz{|y{z{z{{yzyzzz{{z{z{z{{{{{z{z{{z|{||{|{{z{{{{|{z{{||{{{z{|zzz{{{|{{|||{{z{|{yzz{|||{||zz{{zzz{{z{{|{||zzzz{zzz{||{|{{{{{{z{{{z{|{{||{|{{{{{|zz{{|{{z}~|{|{{z{y{|{{|}||{}{{z{z{{||||||}{{|{{|{|{|{|{{|||{{|{|||{}|}|||}||{{{|z|||||}{}|||{{||{{{{{|{|||||{|{|{{|{|||{||||{{z{|{{{|{{||}|||{{{{{z||||||||{{|{{|{z}||z{|{{zz{z{{{{|||{{{||{{y{{z{z{|||{|}{{|zzz{zz{{z{}|{{|z{|{zzz|{{{zz{|{{{zzz{zz{{{{|||{{zz{{{z{{y{{|{z{z{|zzzz{{{z{{|z{z{zzzzz{{{z{zz{zzzzz{{zzz{z{{{z{z{{z{{z{{{{{{z|zz|{z{zzz{{zzz|z{{{zz{zzz{{{z{{z{z{zz{{z{{y{{{{{zz{{{{zz|{|{{{|{zzz{{y{z|||{{||{{z{{zy{z{{|{{{|{z{z{z{{z{{|{|{||{{{{|z{{{}{{{{|{{{|z{{z{z{|z{||{{z{{{|zz{{||{{|{|{{{{{{{|{|||{||{{{z{z||{{}|||||{z{{z{z{||}|{{|||z{{|{z{|||{|||}{|{{{{{|||||}|}||{{{{{|{{|||}||}|{||z{|z|||{||}}|z|{|{{{{||||}}|}||{||{{{|||{|||{|{{{{|{{||||}}|{{{{{{{|{}||||}{{{|{|{{|||{{||{|{{{{{|{z{{|z{|{{z{{{zzzz{{|z||{|{{{{zzzyz|{{{{{{{z{{zzzzz||{{||{zz|zzzzz|{{z|{{{z{zz{zz{{{z{{{{{zz{{zzz{{||z{{{zzzzzz{zyz{z{z|{|zzzzzzyyz{{zz{{{{zyzzzyy{|{{{|{{{z{zzy{z{{{{{||{|zz{{zzzz{{{{{{{{{{z{{zzz|y{|||{zz{zzzzzz{{{{{{|{{{z{zz{{|{{{|{|{z{{zz{{{{{{|z||{z{{z{{{{{|{z|}|{{z{zz{z{|{{{|||{z{z{{z{{z{||||{{zz{{{zz{||{{}||{|{z{|{{|||}{{||{{{{{{{||||||}||{{zzz{zz{|{||||||{{{{{|z{||||||}||{|{z}|||~}|||||{|{||{{{|||}}||||{|{{|{}{}}||}{{|{{|{{|{|||}{|}|z|{||{|{||||}}|{{||z||{{|||{||{||{{|{{|{||||}}{{{|{{|z{|||||{{|{{{{z{{{{z|{{{|{{{{{zz{z|{|z||{|{{{zz{{{{{{z||||{{{z{yz{{zz{z{{}{zzzz{{zz{{|{{z{{zzzy{zy{{zzz|{{{{z{zzz{{{{y{{{{zz{zzz{zz{{{{{{{z{zzyzzy{z||zz|{z{zzzzzzzz{{z{{|{{zzyzzyz{{z{{{{|zzzzz{{z{{zz{|z{z{zzzyzz{{{{||{zz{y{{{{|{{{{{{{z{zz{yzz{z{|{{{|z{z{zz{z{{{{{{{|z{{z{y{{{{{|{{|{{{|zyzz{z|||||z{z{{{zzz{{|||{||{|{{{zz{|{||{{{|{|{z|{{z{{{{}||{{{|{z{{{{||||{|||{{z|{{{||{|{|{||{{{{{{{{{}|{||}|{|{{{}{{|}||{{{{|{|||{z{{}|}|}|}{{|||{{{|{{|{||{{{z{{{{||||{|||}{{{|{{{{||{|{|}|{z|z{||{|{||{{}||{{{{|{{{|{}|{{{{||z{{{{{|{|||{{z{|{z{{z{{{|z{|{}{{zz{z||{{{|{|{{|zzzzzz|z{{{||{{{{zz{z{{y{|{|{{{z{z{{{{{{{{{|z{{z{yz{zz||z{z{}|{{{yzyzz{z{{z{z{zz|zz{zzz{z{|{{z{zz{y{zz{z{{z|{{zzzz{zzzz{{{zz{{{zzz{zz{{z{z{|z{{yzy{zzzzz{zz{{z{{{zzyzz{{{{z{z|zz{z{zzx{{{{{{{{{zzzz{z{|||{{{||{z{{{zzz{z{{|z|{{{zz{z{z{{|z{|||{{{{{{z|{{{{{|{|{zz{{z{z{{{{|{||{{{|{zz{z|{{z|{{{z{{{|{{|{{|{|||z||{|{zzz|||{|{|{z||z{|z{{|}{{||{{{{{z{{|}{{{||{{{{z{{|{{|||||||{|{{{{{|{|{||||}|{|{{{z{|||||||||{|{|{{}||||{|}}||{{||{{|}||||{|{{{{|z{{{||||||{{{{{{{|{||{{{|}||{|{{z{z||||{z||{z{zz{{z{{|{{{{{{{z{{{zz{{{{|{|{{zzyz{{zz{{{{{|{zzy{zzz{z{{z{{|z{{{{yzzy||{zz{{|zyzzzz{zz||{z{|||zzzzzz{{{{{z{z{z{zzyyz{zzz{z{{{zzzzzzzz{z{zz{z{zzzzzzz{zzz{{{{zyz{zzyzzzzz{{{{{zzzzzzzz{zz{{{{{{zzzzzzzz{{z{{{{zz{zzzzz{zz{|{|{zz{{zz{z{{|{{{{|{z{{z{{z{{zz{|{{{{{z{{|z{{{||{|{{{{z{{z{|{{||{{|{zzz{zzz{|{{z{{|}z{z{{z{|{||{|{{|{{{{{{|{|||||{||z{{|{{z{|{|{}||{{z{{{zz{||||{|{{z{{{z|{z|{}{|{{{{||{{{{z{|{}}|||{{{{|z{{||}{{||||||{{{{z|{{{|{|{|z{|{{|{{||{|||||{}|{{|||{{{|}||{{{{z{z||{||||||{{{{{{{||{||{|{|z{{{{|{||||{|z{{{zzz{yz{{{{{{||{zzz{yz{z{|{|{||zz{zzzzz{|{{{{}{{{z{{zzyz|{{z{{|{{{z{zzyz{{{{{{}zz{zyzzz{|zzz{{{{z{{zzzzz{z{z{{{zyzyzzyzzzz{zz{{{zzzzyz{z{zzz{|{z{yyyzyzz{{z|{{zzz|zzzzz{|zz{{{{z{zz{yzyz{zz{{|{{|{yzzzzz{zzz{{|z{{{zzzyz{{{z|||zzzz{yzz{{{z{z{|z{zzzzz{{{|{{|{{{{z{zzzy{||{z{{z{z||{{{z{|{{||{|{{{z{{z|{|||{||{{{{z{{{{{||{|{z{|z{z|z{z{{z{|||{{{{{|{{{{|{{{|}}{{{{zzz{|{{{{|}||z|z|{{{||||||||z|{|{{|{|{{||||||zz{|z{||}{||{|||{|||z|{|{{|||||||{{zz{{||{}{|}|||z||{z{|{|{|||}{{{{{{{{z{|{{|}{||{{|||{{|{||{|{{{|{z{{z||{|{{{|yz{z{zzz{{|{{|{|{yzzzzzz{{{{{{{|{{{{z{zz{{{{{{|{|zzz{zzz{z{{z|{{|{zyz{zz{z{{{{z|{z{z{z{y{{zz{{z{{zzzz{zz{{{{z{z{zzzzzzyzzz{{zz{{z{zyzyy{z{z{zz{{{zzzzzy{{y|{{{{zz{z{yzyzzz|{{z{{zyzzzzzxzzz{{{z{zzzyy{zyz{z{z|{{z{zy|z{zz{{zz{|{{{zzzz{z{{|{{{{|{{zz{z{|{z|z{{{{{zzzz{{z{|{{zz|{{{{{zz{{z{{z{{|{{{{y|{zz{||z{{||{{zz{{z{{{{{z{{|{|{{zz{z{z{{{{}|{{{{{{{{{{{|{{}}{{{{z{{z{}||{{|{}z{{{{{z{||{|{}|||{{{{|{{||{||||{z{{{{|{||{|||}||z||{z{{|z|||}|{zz{{{{{{{{{{|{|}|{{|{|{{{{||}{||{{{z{{zz{|{||||{|{{zz{||||||{|||z{}{{{|z|{|||z{{{zz{zzz{{{{z{{{{{zzzy{{z{z{{|||{{z{zzz{z{{{{{{||zzy{{zzz{z{{{{|{{z{z{yzy{z|{||{||z{zzzzzz{{{z{z{{z{z{zzzz{|yy||{zz{zz{zz{z{{{z|z|z{zyz{zzz{{{{{{{{{z{{zzzz{{{{|{{z{yzyzzz{z{{{{zzz{z{zyy{{{z{zz{{{zyzzzyz{{{{{z{{z{{{zzz{z{|z|{{{z{zzz{z{{|{{z{{|z{{zz|{{{{|{{|{{z{z{z{{|{|{||||z{zz|z{{z{{{{||||{z{z{{y|{|{{||{{zz{{zz|||{{{|{|{|{z|{{{{|||{}||{{{{{{{z{|{|{|{|{z{{{{|{{{{||{|{{z{{{{{z||||{|}||{{|{{{z||||{|}}{|{{{{{z{}|}|||}||{|{{|{||||{}|||{{|{{{|||{|{|{|{|{{|{{{||||||}|{||z{{z{{|}{|{|||}z|{{{z|{|{{{|}{||z{{z{{||||{{|{{{{{{zzz{|||{|{{zzz{{{{{|{|{{|{{zzzz{zz{z{z{||{|z{{zzz{|{||z{{z|{{zzz{y{z{{{{{{{zz{z{|yz{{zz|{{{{zz{zzz{z|{z{z{zzzzzzyzz{z{z{{{yzzzz{{zz{{{{{|{{zyzyzyz{{|z{{|{{{{zz{zz{{{|{{{}{y{zyyzzzz{{z{z{yzz{{yz{z{{zz|z{zzzzzzzzz{z{zz|{{yzzzzzz{{{|{{|{z{|zzz{z|{{||{{|zz{{z{|z{{{{|{|{|z{{z{{z|{z{|||||{z{{zz{{{{{{||{{{{{zz{{|z|{||{{|{{{|{{{{|{{{|||z|{z|z{|{||}{|||{zz|z{z{||{||{|{|{{{{{{{||{{{|||{{|{{{|{|}|||||||{{|||{{{}|||{}}||{{}{{{|{|{|||||{{||{|||{{|{{{||{|z{{{z||{|{|}|{|{z{{{{|||{{}|}|{{z{{{|||{|{||}|{{z|z{{{}|||{{{zyzzzyzz{|{{|{{{{zzzzzz{{{|z{||{{{{zzzyzz{{z{{{{|zzzzzzzy{{{{{{{zzzzzz{yzz{{{|{{{z{yzyz{{{{zz{{{z{zz{zzz{{{zzz{z{{{yy{yyzz{{z{{{zzy{yzzz{z{{z{{{zzyzz{z{zz{{{{{{zzzyzzzzz{{{zz|{zzzz{zyzz{zzz|{{zzzy{zzyz{z{z|{{zz{zz{zz{{|z{{{{z{zzzz{{z{{{zz{{{zzzz{{{{|z|z{{{zz{zzzzz|z{{||||y{|zyzzzz{{z{|{{{{{z{{zz{||{{{||{{z{z{z{|{|{|{|{zz{z|{{{{{{|{{|{{{{{{|{{zzz|{{||{{z|{zz{{|{{{{{|{zzz{z{{{|{{||{|{z|{{}|{|{z||}|||||{{{{{{}|{{||||{{{{||{{||{|||{}{{{{z{|{||{|}|{||{|{zz|{|}}|}|{z{|zz{{z{{||{|{|{{|z{{zzz|{{{|||{{{{{z{z|||||{z|{z{zzzzzz{|{{{{{zzzz{{yz|z{{{{{{z{z{zz{{{{||{z{{{{zz{zzz{|{{{z||zyyz{z{yzz{{{{z|zzzzzzzy{{z{{{{zzzzzzyz{{{z{z|{{zzz{zzzz{{zz{y{{{zyyyzyz{{{z{z{{zyzyzzyzyz{{{z{|{y{zz{zzz{{|{{zz{yz{zyzzyzzz{{|{zzzyzyz{z{zzz{|{z{zzzz{y{{{{z|{{{zzzzyzz{{{{z{{{|{{zzz{z{{{{{|{{zz{{z{{z{|{{|{{{{z{zzz{z|{}{z{|{{z{z{{zz||{{|{|{|{{z|z{z|{{{|{|{{{{zz{{{||{{||||z{{{{{{{{{{{z{||{{{{{zzz{|{||{||{{{{{|z{{|||{|}}|z{{z||{||{||||||{{{{{{z{}|||||||}||{z{{|{{||{|||zz{{{{{{|}|||||{{{{|{{|}{{{{||}{|{z{{{zz}||{{|{||{{{{|{z{z|{{||{{{{{{{{z{|||{{|{z{zz{{z{zz{z|{||{zzzzzzzz{{{||z{zz{zzz{{{z{{|{{{z{zzzz|z{|{z{{{{zzzzzzz{{z|z|{{zzzyzzzyz|{{{{{{{zz{zzyzzz|z{{z{zzzz{zy{{{z{zz{{zz{z{zz{zyz{{{zz{y{zzzzzz|{{z{z{{zz{zzzy{z{z{{z{zzzyzyzzz{{{zzz{zyzz{zzyzz{z{{||zyzz{zyz{{{z{z{{{{zz|z{{{|{|z{{|z{{yyzzz{{{zz|{{z{{zz{zz{{{{z|{{{{{{z{zz{|{{{{{{{z{{z|{z{{||z{|{{{{{z{{z{||{{||{z{{zz{{{{{{{{|{|{{{{|{{{{{||{{||{{{zz{z{{||{|}||{{|{z{|{||{|||{{{{|z{{{{{|}||||{{z{{|{z{|||||||||{{{{{{{{|||{|{||{{{|{|{{||||}{}|{|{{{{}|{{|{{|}|{{{{z{{{{||{{|{{|z{z{zzz{{||||||{|zzz|{{{|{{|{{{{{z{{zz{{|{{zz{z{|zzzzz|||z{{|{|{{{z{{z{zzz{{|{{z|{{z{{{|{|z{{|{{{{z{zz{{{|{{|{z{{zzz{zzzz{z{|{{{y|zzyzz{|z{{||zz{zzzzzz{{{z{{{zy{zz{zzz{{{z|{zzz{zzyy{z{{{{{{{zz{zyzz{zzz{zz{|{y{zzyzzz{{{{{{{z{zyzzzzz{{{{{}{z{{{zzzzz{{{{z}{{zzz{zz{z{|z||||{{zzzz{|{{{z{}||z{z{{zzz||{{|{{|{{{{{{z{{{|{z|z{{|zz{zz{z||{||}z|z{|{{{{{||zz{|||{{{{{{z{||{|||{z|{|{{|z{|{||}|||{z{{|{{|{||||{|||{{|{{{||||||}||{{{{{|{||||{|}||{{|z||{{|{{|||||{{|{{|{{{|}{|{|{{z{{}{{{{{{|||{}{||||{{|{}|||}||{|z{{{{{|{|}|||z{{{|{|{{|{||||{{{{{{z{{|||}{{{{{z{y{z{zz{z{z|{{{zzz{zz{{{{|{{{{{{{zzzz{{{{zz{{{|z{zzzzz{z{{z|{{{{{zzy{y{z{zz{{{z{{zyzzyy{{{zy{zz{{zzzzz{{{{{z{{z{yzzzz{zzz{{zz{zzzyzzzz{{{z{z{|zz{y{zzzzz|zz{{{zy{zzz{z{|{z{{|{{zzyzzzy{zz{z{z{zzz{z{zyz{z{{|{{{y{zzzzyzy|{{z}||z{zzz{z{{{zz|{{{{yzzz{{{{|{{||{{z{{z{zz{{|{|||{{z|y{z{{z|||||{{{zz{{{{z|{}{{|{z{|{z{{{z|{{zz{|}{z{z{z{{{{|{{|{|{|{{{z{{{|||||||{|{z{zz{|||}{z|||{z{{z{{|{|{||||{{{{{{{{|{|}|}|{{{{|{{{{{|{|{|||{{{{{{z{{|||||||{{{|{|{{{||||{}||{{{{{{{||{|||||{{{{{{{{{}|||||{|{{|{{{z{|{|||{|{{|{{|{z{|||{}|{zz{{z{zy{|{z|{{|{zy{zzzz{z{z{{{|{z{zzzzz{{{{{{|{{z{{z{z{z{{|{{|{{{{{yz{z|{{zzz{{{zz{zzzz{y{z{{{zzzyyzzz{|{|zz{z{|zzzz{{yzzzz{|{|zzzzzzzzz{z{zz{z{y{{y{yzz{z{{{|{yzzzzzz{z{{{{z{{{zzzzzzyzzz{{{{zzzzzzzz{z{{zz{z{{x{{{zzz{{{||z{{z{{{{zzy{{{{{{{|{{z{zzz{{{{z{{{|{z{zz{zz{{{z|||{{z{{{{z{z{z{{|{{{z{z{{{{{{{{{|||{z{{{zz{{{{{zz{{{{{zz{{{{{{}{{{{{z|{{z{{{{{{|{|{{yz{{z{z||{{|||}{z{{|z{{{|||{||}{|{|{z{}||{||||}|||z{{{||||}}||{{{{|{{{{{||{{|{}}{{{{{z{{{{{|||}{|z{{{{{{||{||}||{|z{{{{{|{|{|zz|{{|{z|z{||{{{{{{{||yz{z{{|{{{{{zzz{zzzz{{{{{{{|zzz{{zz{z{z{|{{{zz|zzzyzz{z{{|z{{{{{{zyzzz{{z{|z{z{zy{zz{{{{z{z{zz{yzz{zz{{{{{|{zzzzzyyzzy{z{|{z{y{yxzzz{zz{{{{|zzzyzzzyzz{z{{{zz{zzyzzyzz|{{z{{{zzzy{{yzz{{{{{{{yzzyzyzzz{yzz{{z{yyyzzzz|z{{|{|zzzz{{zzz{{|{{{|zz{zzz{z{{{zz{{{z{zzzzzz{{zz{||{zzz{{z{{{{{{{{{{z{|{z{zzzz{{{||{{{{{{{{z{{|||||{zz{{zz|z{{|{{{{z{{{z{{y|{{||{{||{z|z{{{{|{{|||}|z{z{z{{z{|{{{||{|{{{{{{{||{{||{{z{||{||{||z|||{||{{{z{{|}}{||||{||{|{{{{||||||{||z{{{{{{|{{|||||{{{{|{|{{|{|||||z{{z{{z{{||{|{||{|{{z{{{z{{|{{||{|{z|z{{{{|{|{{|zzzzzyz{{|{{||{|{zzz{{zy{{zz|{{{{z{{y{zz{{{{|{{{zz{{zzzzz{{{zz|{{{{zzz{z{{{{{{z|{zzzyz|z{z{{z{z{{z|{zzyzzz{{z{z{{z{zyz{z{z{{z{zzyy{zyzyy{{zzz{|{zyzzyzzzz{{zzzz|zz{zzzzzz{{z|{zzzzzzz{zzz{{zz{z{zzyzzzyzz{{zz{|{zz{yzy{yzz{{|{||z{zz{{{zz{zzzz{||{zz{z{z{z||z{{|{{zz{z{{{{{zzz{{zz{{zz|z{|{{{{|z|zzzzz{{{{||{{}{|{z{zz{{{|{z|{{{{zzz{{{zz{{{|{||z{{z{|{{{|{}{|}}|z|{zzzz||{|{||||z{{{{{z{|{|z|||{{|{|{{|{||{}}|}|{{{{|z{z||{{|||{{||{{{{{||{}|{}{{z{{z{{{|{|{|||{{z{{|z{{{||{||}|||zz{{z{{|||{|{{|{{zz{z||||{||}|{|{{zz{{{}{|{|{zz{z{zz{z|{zz|{{z{y{{zz|{z{{{{|z|zzzzzzz{{z{{|{|z{zy{zz{{{{z{zz{z{z{z{{yz{{{z|{{|yzzz{zzz|{zz|{zzz{zzz{zy{{zz{{zzzzyz{zzz{z|zz{{zzz{zzzy{zz{z{{{{z{zyzzz{{|z{{{|zzz{yzyy{{zz|{{{zzzzzzzzzzzzz{z|{zyy{zy{{|zzz|{{{zz{zzzyz{{zz|{zzz{yz{z{{{|z|{|{zz{zz{{z{z{{|{||zz{{{z{y{{{|{{{{zz{z{{zzz|{{{||||z{z{{{{{|{}{|}{{{{|z{{{z|{{{|{{|zz{zz|z||{{||{{{{{z{{{{{{|||||||z|{{{{{{{{|{|{{|y{{zz{z{|{|{|~|{{|{z{|z{{||{{}}|{{{|{{|{}|{{{{}}{{{{||{{{|}}}}{{{z{||{{{{||{}|}{|||{{z{|{}}||{||{{|{|{{||{||||{{z|{{||{||{|||||{{|{|z{{|||}}{{{{z{zz{zzz|{{{}{|zz{zzzz{z{{{{{|{zzzzz{z{{{{{{||zzz{{zz{z{{|{{{||{zzzzzzzz{zz|z|{{{zzzzz{{zz{{z|{{yz{z{zz{z{{{{{{zzzz{y{z{{z{y{{z{y{zzyzzz{{z{{{}{z|zyz{z{{z{{{{z{y{yyzzz|{{z|zz{{zzzzz{yz{z{z{{z{{zzzyzzzzyyz{|{zzz{{z{zzzz{|z{{{{zzzz{z{z{z{|{{{z{{zzzz{z{z{|{{zz{zz{zyz{{|{{||{z{zzz{{{z|{|{{{z{{{zzzz{|||{{||{z{{zz{{z{|z{{{|{z{y{{{z{|{|{{|{{z{z{{zz|{|||{||{{{{{zz{|{|||~{{|{{{|{{z{{{|{|}||{{{z{{||{||||}||{{{|{|{|~{{|||}||{{{{{{|{{}{}|||{{{{|z{|{|}||}||{{{|{{|{||||||{{{{{z{{||{{|{||||{{{z{{{|{||z||{||{z{{z{|{|||{||z{{{zzzzzz{{{{{{zz{z{{zy{|{z{{{{{{z{yzzz{{{{zz|z{zzzzzzz}{{{{{{{{{zzzz{zzz{{z{{|{zzzzzzyz{zzz{{{zz{zzyz{{z{y{{z{zz{zyzzzz{z{{zz{zzzzzyzyyzzzz{{z{zzy{yyzz{{{z{{{{z{{yz{z{{{{z{|{z{zzzyzyz{{{z{{|zz{yzzzzz{zzz{{z{y{zzzzy{{zz{|{|zzyzzzzz{{zz{{{{{zzz{z{z{{{z{{|{z{{zzz{{z|{{|{{|{z{z|z{zz{{{{||{{{z{{zz{z{|z{{{{{{yz{{{{{{{{{||{{{zzz|{{{{{|||{|z{{{{{z{z|{|{{|{|zzz{zzzz||{||||{y{zz{{{||{|{{}{{{{{{{||{|{{|||||z{|z|{{{}|}|{|||{{{{{{|z{||||{}|z{z{{{{{{{{|||}{|{||{|{|{{||{||{|{z{|{{{{|{|||{{{{{z{{z||{{{||||{{{z{{zz{{{|z||{{z|zz{zz|{{{{|{{yz{{zzz{zz{{{{|zzzzzzzzz{{z{{{|zz{{z{yz{{|{zz{{{z{z{{zzzz{|{{z{z{zzzz{yzz{{z{{{{z{y{zzy{{zzz{{{z{zzz{yz{{zzz{zzzyzzzzzzzz{z{{z{{zyzzzzzy{{z{z{{{{zzzyzy{{{{z{{{zz{yzzzyzz{yz{z{{{zyzzzzzzzz{{{{zzzzyzzxz{{{{{{{zzzzzz{zzz|z{{{zz{{{z{{z{{|{{{{|{{zzzzz{{{{{|{|{zz{{zyz{{{{z{{{{{{{{{|{|{||{{{{{|zz{z|{{{{{{|||{z{{{{{{z{{{||{{{{z||z{{{{{{{{|{||z{{{z{{{||{{{||{y{{{{|{|{{||{|||{{{{{{{{||{{|{{{{{{{{{{{|||{|}|||{{||{||||||||||z{||{{z{|||{{}||{{z{{{{{|{||||{{{zz|{{{z{|{{{{{{{|{{{{zz||{{{|{z{|{{zz{{{|||{z{{z{z{{y{{z{z{{{|{zzzyzz{{{{{{z{{{{{{zzzzzz{{z|{{{{yz{zzzzz{{{{{{z{|zyyzz{{|{z{z{{y{zzzzz{{zzz|{zzzzzzzzy{{{{z{z{{zzzzzyyzzz{z{z{{zyyzyzzzz{{{{{{zz{yz{z{zz{{z{{|zz{zyzzzzz{{{{{z{zzzzzzz{{z{z{z{zzzyzz{yzzzzz|{zzz{zz{{z{{{{{||{zzz{zzz{z{{zz{{{{{z{{zz{|{|z{{{{{z{{zzyz{|{{{{|{{z|zz{{z{{{{|{z|{z{z{z{z{{{z{||{|z{z{{{{{{|z{||{|{{z|{{{{z{|||{}z{|{{{{{||{|{|||{{{|z{{z||{||||{{{{{{{{{||{{||||{{|{{{||{z{|||||||{|{{{{{}||{}||{{}{{{z{|{||{||{|{{{{{{|{{{||||}|{{|{{z{|||||}}|{z|{|{{{{||{{{}|{zzz{{{{||{|||||{{{{zz{{||{{{|{{z{z{zzzz{{|zz{{{z{zzz{zz{{zy||{|{zzz{zzy{{{{{|{{zzy{zzzzzz{{z{{{z{zzyzzz{{|{{{{{{y{zzz{zy{z{zzzzzz{yy{zzzz{zz{{z{{zzzzyy{zz{y{zzzzzyzzzzzzyzz||{zyzyyzyzzy{z{{|{z{zzzzzzzz{{{z{{{zzzzzyyz{zzzzzz{{zzyz{zz{{{{{|{zzzzzyy{z{{{{{{{zzzzzzzz{{|{{{{z}z{{zzzz{{{z|{{|zzzzzz{yzzzy||||{z{{z{{z{{{{{{z{{{zz{{{z{|||z{{{zz{z{zz{||{{{{{{{{{z{z{{{|{||{|z{{{z{z{{|{|{{{{||{{{{z{z{||{|{{{{z{{{|{{|||{|z|{{{{{{{{{||||||||}zz{z{z{|||}{|}||{||{z|{{{|{{|||{z|{{z{{|||{|||}|{{{{|{{|{|z{|||zz{{}{z{{|{{|{{|{|{{{{{{{{{||||||{{{{{{{{{|{|{|{z{zzz{zzzz{{{z{{z{yzzzz{{{|z{{|{zzzzzzyy{{{{{{|z{{zyz{yzzz{{z{{{|{|yzzyy{{|zz|z|yz{{{zzy{{yzz{|zzz{{zzzz{{{{z{zz{z{z{{zz{z{z{z{{zzzzzzzyyzz{z{{zzzy{z{zzzz{{{|z{z{zyyzyzzz|z{z{{zyyzzyzyz{z{y{z{zzzzyz{zz|zzy{{{z{zz{zzy{zz{{{{|z{{zzzzzz{{z{{{{{zzzyz{z{zz{{{{{zzzz{zzy{{{{{{|{|z{{{yzzz|{zz{{|zzz{{{{z{{||{{{{|zz{|zyz{{|{{{||z{{z{{|{{|{|||{|{{{{{{{{{|||{|||{{z{{zzz{||}|{z{{y{z{{{z{|{|{{|{{z{||||{||{{|||||{z{{{{{|||||||}{{{{{{{|||{{||||{z||{z|{{{||||{||{z{||{z|{{|{{||{{{{{zz{z|||{||{|{{{z{{{||||||{{{z{z{{zz{}{z|{{zz{zz{yzz{{{{zz{{{{{zz{zz|{{{|{{{{zz{zzzzzzz{{|{|{z{z{yzz{{|{z{{{{{{zzz{z{zzz{zz|zy{{zzzz{{{z{{{yzzzzzzyzzz{{{|{yzz{{zzyzzy{zz{{{z{{zzy{yzz{z{{{{{zzy{yzzzz{z{{{zzy{zy{zzy|z{{{{{{zz{zzzzz{|zz|{z{zyy{zz{{{zzz{{zz{{y{yzzzz{{||{||{zzz{zz|z{zz{|{zz{zz{{{z{z{|{||zz{z|{{{|{{zzz||z{{{z{zz{{{z{|z|{z{z{{zz{{|{z||z{{{{{zyz|{{y|||{{{zz|{z{|{{||{||z{{{|z{{{{|}|||}|{{{{z{{{{|||{|{{{|z|{{{||||||}{{{{{y||{z{||}|}||z{{zzz|{|{|{||{|{{{{z{{{|||{|{||{|||{{{|||{||||||{|{{||{{{{|{}|{{{z{{{{{{{|{{|||{z|{|zz|||z{{||z{{{{{{{||{{{|{z{zzzzxzz{{z{{|{{yzzz{yzz{{z{{{{{|zy{zzzyzz|{{{|{{{{{zz{z{{{{zz{{zz{yyyzzz{{{{{z|zz{zz{zzzzzzz{{{zzzzzyzz{z{{z{z{zzzzyyzzzz{{{{z{zyzyyzzz{{zzz{{{zzyyzyyz{z{z{z{{zzzyyy{y{zz{{z{zzzzz{zyzy|zz{{{{zzzyzyzzzz{{{|{zz{{zzzzzzz{zz{{|{zzzzzzzzz{{{{{{{{zzyzzzz{{{{z{{{z{{z{zz{{{{z{||{yzz{zz{{z{{{|{|z{{z{|zz|{|{{{{{{zz{{{zz|{{{{||{{{yz{{z{{z{|{{|{{{zz{z{{{|{}{|||{{{{zzzz|||{|||{{{{z{z|{|||{{}|}{{|{{|{z||{|{{}||zz{{{{|{{{{||{|{{{{{zz{{|{{}{{|{{|{{{{z|z{{||||{{z{|z|{{|{|{|{|{{z{z|||{}{{|||zzz{{{{|{{|||{|}|{{{{{{{{{{|{{z{{{{{{zzzz{{{z|{{zyzz{{zzz{z|z{{|{{yy{{{z{{|zz|{|{zz{zzzzzz{{{z{|{{{{zzyyz{z{zy{z|zzy{{y{{{zz{{{{{{zzzzzyz{{{zz{{{z{zzzzzy{{{{{|{{yzzzzyzzzzzz{z|{z{y{zzzzz{{{{|{|{zzzyzzz{{{zz{{zzyzzzzz{{{{{y{z{zz{{z{zzz{zz{{{{zyz{{zy{|{{z{|{{{z{zz{zz{{zz{{{|y{{zzzy{|z{z|{||zzzzzzzzz{{{{{|||{zz{z{z{{|{{{{{{{{{{{{z{{|{{||{{{{{|{{{{{{{||z{{zz{{z{{z{|{||{{{{zzz{{{z{|{z|{||{{{z{{z|{|{{}{|{y{||{{||}{{||||z{}{{|||{||{|||}|{{{{{{{{|||||}||{||z{{{|||||}||{z{{|{{|{|{{{||}{{|{{||{|{|||||}{{{{{{{||{|{{|||{{{{{{{{{|{{{{|||{{zz{{{{{|{{{y|{{zyzzzzz{|{z{{|{zz{{zzy{|{{{z{|{{zzz{zz{z{{|{{|{y{zy{{{zz{{z{{{zzzyzzzzzz{{{{z{zy{zzyzzz|{z{{{z{zz{zzz{yzzzz{|{zz{zzzyz{z{{z{{{yz{zzyzzzzzzz{{zzzzzzyzzyzzyz{zzzzzz{zyz{{{{{z{{zyzyzzzzyz{z{{{zzz{yzzzzz{{{{{z{zyzzz{zy{{{{{{{{zy{z{zzz{{zzzz{|{z{zzz{{{{{{{{{{{{{zzzz{||{{{{{{{z{zzzzy{{{{{{|{z{{z{zz{{{{{{{|||yzz{yzz||{z{{{{{{z{{{{{{{{|||{|z|{{z|{{{{|{{{||{{{{{{{z{|{|}z{|{zz|{{{{{{|{|||{{{{{{{{{|{{{{||||{{{{{{|z||{{}{{||{|{z{{|{{|||||{{z{|{{|{||||z||{||{{{{{{||||||}{{zzzz{{{|{|{||{|{{{z{{z||{{{{}||z|z{{|z|{||{}{zzzzzzz{zzz|{{{{{{z{{yzzz{z{z{{||{{zzzzz{z{{y||{|{zzzzzz{z{zzzz{{z{zzzzzz{z|{zz{{zzzyzzzy{{zz|||z{zzzzyyzz{{{{{{zyzzzyyzz{yz{z{{{zzzzyz{yzz{{{{{z{zzyzzyz{z{|z{{{z{{zzzzzz{z{{{|{{zzzzzzz{zzz{zz{z{zzz{yy{z{z{{{{{zzzzzzyz{|z{{|{{zzz{z{yz|{{z|{{{zzzzz{{{{z{{{{|{z{z{zyz{z{{{{||{{zz{y{zz{|{{|z{{{{zzz{z{{{{{|{zzzz{{z{z{|{z{{{{{zz{{zzz{{{|{|||{{{{{{|{{{z{{{||{zz{zz|{{||{|{{{{yzz{z{z||{{|{|}{{{|z{|{{|{{{|{{|z{{{|{{{}||}|||}|z{{{z{||{}||{|{{|zzz{{|{{{{|{|{{|{{{|{{|{||{||{{{{{{zzz|||||{|||zzz{z{{|{|||||{{|zz{{{|||{||z|{zzyyzzyz{|{z{{|{{zzzzy{{z|{{{||{zzzz{{y{{{{{{|zzz{zzz{{{{z{zz{{{z{zx{yy{z|z{{z{{zzzyzzyzzyzzzz{zz{zyzzzzz|zz|{{zzyzy{{zz{zzz{z|zyzzzyzzzz{{{{{zzzyzyzzzz{{z{{{zz{{zyzyzz{{z{z{{zzz{yzzzzz{z{{zz{zzz{z{yzz{zzzz{z{{z{zzyzzzzz{{|{{zz{zz{{{z|{{{{{zy{zyyzz{zzz{{|{z{zzz{{{z{{{{{|{z{z{z{{z}{{{|{|z{zzzzzz{{{{zz|{{|yzzzzz{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||{|{{|{|{{zzz{z{{||||{{{zzzzzzz|{|{z{{|zz{{zzz{z{{{|{{|{{z{z{{z{|{{{|{|{zzzzy{z{{{{z|{{{z{yyzzyzy{|z{{||{{zzzzyz|{{z{{{{zzzzzzz{z{zz{|{{zzzz{zzzzz{zzz{zzyzzyzyzzzz{{{zzzzzzzyzzz{z{|z{zzy{yzzzzzzzz||z{z{yzzzy{z{{z{{|{zzzzyzzz{zz{{{{{z{z{{zyyzz{{{{{zyzzzzz{{{{zz}{|{z{zzzz{|{z{{{{|{zzy{z{z{z{z{z||{{|z|zz{{{{{{z{|{zz{{zzy{|{{{||{{zzzz{z{{||{{{{{{{z{{|{{{|{||{|{z{|{zzz{{{|z{|}|z{{{z{zz|{{||||{{{{{{||{||{|{|{{|{{{{{{z{||||||}|{{{z{{{|||||||}|z{{||{|||{{{|}|{z{{{}zzz||{{}|||{{{{{{|{|{|}}|}|{{|z{|{{||{|}{|{{{{{z{{{|{{{{||{{{{|{{{||{|}{{|zzzzzzzzz{z{{z|zzzzyzzyy{{{{{z|{zyzzz{zy{{z{z{{{zzz{yzzzz{{zzz{{{{{yz{zz{z{{z|z{z{{y{{zzz{{z{{{zz{yzzzxzzz{z{{zzzzzzzzyzzzzyzz{{zzzyyyyzzzzz{zzz{zyzyyyzzz{y{{{z{yz{yzzz{{{z{{|{{zzyzzzzyzz{z{{{zzzzyzzyz{{{z|{{zzzyzz{z{{z{z{{{z{zy{z{z{z{z{zzzz{zyzz{{{{{|{z{|{{zzyz|zz{{zz{{{{y{{zz{y{{|{|{|{{{{z{yz{{z|z|{{|z{z|zzz{{{|{{{z{z{{z{zz{z{|{{||{z|{{{{|{{{{|{{||{z{{zzz{z{|{|{|{{z{||{|{{|||{|{{{{{{{{|{{{{{|{||{{z{{{{|{|{|||}}|{{|{{z{{{{{||}{{{{z{z{z|{{|{}|}{|{{{{{{}{|{|||||{{zz{{z{|z||||{|{z{z{{{|z{|{{{{{z{z{{{z{{||{{{|z|zzzzzy{|{y{zz{{zzyyy|{{{|{{{|{|y{yzy{z{{{zz|{{zzzzzzzz{z{{{z{|zzzyyzzy{{{zz{{{{zzyyzzzz{zz{{{{zzzzzzzz{{{zz{{{zyzyyzzzz{zzz{{{zzzzyzzz{z{{z{zz{y{zyyyzzz{z{{|z{zzzzz{zz|{{zz{{zzzzzzyyy{z{z{{z{{yyzz{yz{zzz{{{zz{zzy{zzz|z{{{{{{zz{z{z{{{{{|{{{{zz{zzz{{|{z{{{{zz{yz{{{{{{{{{{{{zzzzz{{{{{{{{{zy{{{{z{{{{{|||{|zzy{{z{{{{{{{{||{{{z{z{z{{{||{{{z{{|{{{{|{|{|{|zz{{{{yz{|{{}}|{|z{{{z{{|||{||{|{{{|{|{z{{|{||{|{{|{{{{{z{{||{||{{{|{|{{|||{{{|||{{z{{{{|||{}{{{{|z{{{{{|{{|}||||z{z{{{{{{{|{||{}z{{{zzz||{{{||{|z{z{zz{{{|{{{z{z{yzyz{zz|{{z{{{z{zzzyzz{z{{{}|{{zzzzyzy{{zz{{{{{yz{zx{yz{{{yz{{{{zzyzyy{z{zzz{|yyzyzz{yz{zzz{{z{zzzzyzy{zzzzz|z{zz{zzy{{zz{{|{{yyzyyyzzzzzz{zz{zzyzzzyzz{{z{{{{zzyzyzzzzz{{zz{{zz{yzzzz{{{z{z{{zzzzyyyyzzyz{{|{zzzzzyzzz{{{{z|{{{zzzzz{z{{{{zz{zzyzzzz{{z{|{{{|yzzy{zzz{{{z{{{|zzzz{yz{z{{{z||{{zz{{z{z{|{z{{|{{zy{zz{{{|{{z{zz{|{zzz{{z|{{{|||{z{{z{z{{{{{|||{{{{{{{yz{|{{{{|{|z{z{z|z||{{{}}{|{{{{||{{|{|}|{{|z{y{{{{{|{{{}||{{{{|z{{{|{{{{}{{{{{{{{{|{{{{|||{{{zz{{{{|{|{||{z{{{zzz{{{|{z|{|{{z{zz{zz{{{|{|zzy{{{|{z|{{|||{z{{z{zz{z{{{{{{{|z{zzz{zzz|{{{z||{zzzyz{z{z{{z{|{{zz{{zzzzz{zz{{{zz{zzz{zzz{{zzz{zzzzzz{z{{{z{||{{z{zzzzz{z|{z{{{zzyyzzz{zz{{z{{{zy{zzyzz{zzzzz{{zzzz{zzz{{{zz{|{{zzzyzzy{z{{z{|{z{yzzzzz{yzzz{{{{y{{zzzz{{{zz{{{yzzzz{zzzz{z{{{{zz{z{z{zz{{zy{{|{zyz{zzyz|{z{{{{z{zz{z{z{{|{{{{{{zz{zzz{{{{{{{||{z{zzz{{{|{z{||{zz{z{{zz{z{{z|{{{{{z{zz{{{||{{{{{z{{zz{{{|||||||zzz{{zzz{{}z|||{|{{zz{z{|}|{{{||z|{|{{{||{}{{{||}{|{z{z{{{{||{}|{|{{{z|{}|{}}||{|zz|{{{{{|{{{|||||{{{{{{|{{|{|||{z|{|z{|||{|{}||{{z{z{{{{|{||}|{{zz{{{{{||{|||z{{zzz{{zz{z{|{{|{{z{{z{{{{{{{{|{|{zzz{{yz{zzz{|{{{zy{{z{z{z{{z{{|{{yzzz{z{{zzy{z|{{z{zyzz{{z{{z{zzzzzzzzzzzz{zz{{zz{yzzzz{{{{{zzzzyzyzzzyz{z{z{{{{zzzyzzyz{|{{{z{zzzzzzzyz{{zz|{{{zzzzz{y{{{zz{{{z{zzz{yzz{z{{{{z{{zy{zzy{{{zz{{{{{zz{yzz{{{{{z{{{z|{{z{{{{z{{zz{zzzz{yzz{{{{{z{z{y{z{z{z{{z||{|{{{{z{z{y{{|{{{|{zzz{zz{{||{z{||{{z{{||{{{{||{|{|z{{z{z{{||{}{||||{zz{|{z{|{{|{|{|z{{zz{{|||{{|{||{{{{{|z{|{{|||{{{zz{{z|{||}|||{{|{{{{{z|{||{||{{z{||{{||{||{{}|{{{|{|||||{||{|{{{{{z{{{{||{{{||{{{|{{{z{{}|{|||{{{{{{{{||}{{{|z{z{zz{zz{z|{{{|zzzzz{zzz{{{zz{|{zzzzzzz{z{{{{{{{zy{zzyzzzz{{zz{{{zzz{zzy|zz|{{{{zzzzzzzzzzzzzzzy{yzz{yzyzz{yz{{{yzzyzyyzzzzzz{{zzyzz{z{yzy{yz|{{z{zzzzyzy{{z{{{{zzyzyyzy{{{zz{{zzzzzzyzzzzzz{z{{zyzy{{zyz{z{z{{{zzzzyzzyzz{|{{{{zyyyzyzz{{zz{{z{{{|zzzz{{{z|{|{{zz{{zzz{{{zz{{|{{z{{{zzz{z|{{{{{{{{yzzzz{y{{{|}{zz{{{zz{{{|{{||{z{{{zzz{{{|{{}{|z{{zzz{{{{{{|||{{{{{{{zz{{{|||{|{z{z|{z{{|||{|}|{{|{{{{||||{{|{|{z{{zz{{||{{||}||z{|{{{{{||||{|{|{z{{zz|{{|{{{{|{{z|{{{z{|{}{|||{{{y{{{{||{||{|}|{z{{{|zz{{{{{|{|{|{{z{{{{|||{z{zy{{yz{z|{{y{{|{zzzzzzzy{zz{{{{{}z{yzzzyzz{z{{{z{{zz{yyzzz{{z{zz{{zzyyzzz{{z{z{{{yzzzyzzz{z{|zzzzzzzzyyyzz{zzy{y{zyzyzyzz{{zz{|{zzzzyyzyzz{z{zzz{{zzy{zzyz{z{z||z{zyyzyyz{{{{z{{zzzzyyzzzz{zzzz{z{zy{zzy{{z{z{z{zzyzzzzz{{{{{|{{{zyy|{zyzz{{zz|{zzz{yyyy{z{|zyz{yzz{{zyy{{{z{{||zzzzzz{z{|{z{{{{{y{{zzzzz{{{||{{{z{{zzzz{{|{z{{|{z{zz{{|{{{|{z{{zz{{{{z{{|z{{|||{{z{{z{z|{{|{{{{|z{|{{z{{|{{|{|{{z{{{{|{||{|{|{||{z|{z{{||}|{||{{{{{{{{z{|}|}|}||zzz{{{|{{z|}|||{{{{|z{{{{{|{{{|{{{yz{z{{|{|{{|{{z{z{{z{||{|z{{|z{{zzz{z|{|{{zzz{zzzzz{zz{||{|{z{zzz{zzzz{{z{{{{|zzzyzzyz{z{{{{{zzzzyz{zz{{{{{{{zzz{zz{zzz{{{{{{yzzyzyzy{{{zzz{zzz{zzyyy{z{zz|z|yzzzzzzyz{{{zzzzzxxzyy{zzz{zzzzzzyzzzzyzz{zz{{{zzz{zzyzy{{{zz{|zzzzzyzyyz{zzy{z{zzzzzyzyzzzzz{{zzzyyyzzzz{{{zz|{zz{z{yzzzzz{{{{|{zzzzz{zzzz{z{z{z{zz{zzzz{z{{{{zzzzzzzyz{|z{{|{{zz{zzyzzz||{{{{z{{zzzz{zz|zz{||{{zzzzz{zz{||{{|{z{{z{{zzz{{{{{{|{{zzzzzz|{|{{{|{{z{zzz{y{{|{|{||{{{{{{{{||{{||{||z{{{zz{{{{|||||{{{|yz{{{z|{{|{||z{{zz{z{|z||{{||{{z{z{z{|{{|{{{{zz{{z{z{||{{{||{{z{{{z{{|{|{|{{{{|yzz{z{z|||{{z{z{{zz|zz{z{{{{{{z{zz{zz{{z{{|z|{{zyzz{y{{z{{z{{{zyz{{z{z{z{z|{z{{zzyzyyz{|{{zz{zzzzzyzz{{zy{zzz{zzzzzzy{zzzz{{z{zzzzzzyyzz{{zz{zyzyyzz{zyzzz{zzxzzyyyyyzzz{{{{{z{{yyyzyzzz{{z{{zy{zyyzyyzz{zz{{{yyzzyyyz{y{z{{{z{zzzzzyz{z|{{|{{zz{z{zyz{y{{{{{{{zzzzzyzzz{z|{{yz{zzy{z|{z{{|{|zzzz{zzz{{{zz||{zz{z{{zz{{|{{{|z{{{zzz{{{{|z{||{{|{{{{zz{|{{{||{z{{{{{{zz|{|{{{|{|z|{zzz{|{{|{}z{z{z{z{{{{{}||||{|zz{z{{|{{{|}||{{{{zz|z{|||{|}{|z{{{zz||||||{||{{{{{z{{z{{|{||{||{z|zz{|{{|||{|{z{z{z{{{|{{{|{|{{{{{z{z{|||{{||z{|z|{zz{{z{|{z{{zzz{yz{z{{z{{{{zzzzz{zyzz{{|{{|{{{zy{{y{zz{{z{{{z{{{zzzz{{{{{{z|zzzzyzz{z{{{{z{zzzyzz{z{zz{{{|{zz{{{{zzzzzzz{|{yyz{zzz{zzz{z{{{zyyyyzzz{z{{{{{{yyy{yzzyzz{{z{{zzy|zyzzz{{{{zz{|zzzzzyzz{zzz{{zzzzzy{yyzzzzz{|{{zzzzz{zz{{{{{z{{|zzzzz{yzzzzzz{zz{zzz{|z{{{{{{{{yy{yyz{z{{|{{|{{zz{{z{{zy{|z|{z{{z|{|zzz|||{{z{{{z{zzz{{{{|zz{|z{{{z{z{{{{|{|||}{{{|{{|{z{{|{|||{z{zzz|z|||{|{{|{z{{{z|{|{{{{}{|{{{{{|{|||||||||z{{{{{{{z|}|{{|{||{{{z{{|{{|{||{|zz{{{{|||z{||||{|{{{{z{||||{||}{z{z{{z|{|||{|||{{z{{zzz{{||{|||y{|z{{z{{{|{|{{{{{z{zz{zz{{{{{||zzzzzyzz{{{{{{|{|{zyz{zy{{{{{|{{{{zzzzzzz{|{zz|{zzz{zzzzzzzz{{{|zzzyzyzzzzz{{zzz{yzzzz{yzz{zz{{{zz{{yzzzzz{zy{{zzyyyzyyzzz{zz{{{zzyyz{yzz{|{zz{{z{zzzzzyz{{zzz{{{zzyyyzz{z{z{{z{{{zzyyzzy{zzzz{{{{zzzzzz{{{z{||{zyzz{z{z{|z{{{{{|{zzzzyz{zz||{{{zz{yzzzz{{{{{{{{{z{zzzzz{{{{{{{|{{|{{zzz{{|{{||z|zy{{z{z{{{z{{{{{{{{{{|{{{{||||{z{{{z{{|{{||{|||{{{{zz{{{{{{|||{|z{{{zz{{{|||{|}{{{{z{{{{{||{}{{|{{{z{{{{}||{||}|{||{z{z{{}|{|}|{z{||z{|{{|{|||}{{{||{{|{{||{}{{{{{{|{z{{{|||||{||{{{z{|z||{{||{{z{{{{{z{{}{{{{{{y{{zy{zz|zzz{{{{z{zzzz{{{z{{{{{{zyy{zzz{{{{|{||zzyzzzy{{{z{{{{{z{zyzy{yz{{y{{zy{z{zzz{yz{z{z{{{{{zz{yyzz{zzz|zzzzyyyyyyxzzz{{z{yzyyzzzzzz{z{{{zzzz{zzzzyy{z{{{{zyzzxzzzzz{{z{{{zz{zzyzyzzzz{{z{{zyxzzzz{{zzz{z{z{zzzzzyzz{{|z{{{yyz{zzzzz{z{z|{yzzz{y{z{{z{z|{{zzzzz{{yz{{z{{{{{z{{{zzzz{{z|{z|{{{zzzzzz|{{{{|{{yzzz{{z|{|{z{|z{{z{{{z{{{{{{{{{{{|z{{{z{{z{{|{||yz{{{{{{{{{|{|{{zz{{z{{{|{||{}{{{{{{{{z|{|||{{}{z{zz{{{{{||||||{{|{{{{{{|{{{{|||{{z{z|{{{{{||}}|{{z|{{{{{|{|{{|{{{zz{z{{{{{z|||{{z{{{{z{{|{||||z{{z{z{{{{{{|{{{{{zzzzzy{{{{zz{z{zzzyzzzzz|z{{{{{zzyz{{yzzzz|z{z{{{yzzyzz{{{z{{{{zzyyz{zzz{{{z{{{zzzzzzyzzzzyz{zzy{zzzyy{{{zzz{zzz{zzzzzzzz{y{z{zyyzyzzzzz{z{z{zyzyzzyyzz{|{{|{z{z{yyzyz{zz{z{{{{z{zzyyzzz{{zzz{zzzyyyzz{{yz{{{z{z{yyzzzz{{{{z|{z{zyzyzzz|{{z{z{zzzzzzzz{zz{{{{{zy{zzz{{{{z{{|{{{z{zzyzzz|{{|{{zzz{z{{zz{{{z{{{{{zz{{zz{{{{z{{{|{{{{{{z{z{{{|{||{{{z{z{z{{z{{{|{|z{{{{{z{|{||z}|{y{{{{z{|{||{{||z{z{{||{{{|z{{|||{z{{z{z{{|||{|||z{{{z{z||{|{||{|{{zz|z{z{{{{{||{{{zz|{{|{z{{||||{{{{{{z|z{{{|{||{{z{z|z{{|{z|{{{{{zzz{{|{{||{||zzzz{yyzz{{z{z{z{{yzzyyz{z{{{{{zzz{yy{zy{zz{{z{{{z{zzxzzz|{{zz{{z{zzzyzzzzzz{{z{zzzzzzzyzz|{{{{z{zzzz{zzzz{zz{{z{zzyyzyzz{z{zz{|{zyzyyzzzz{zy{z{zyyzzzzzzz{zz{{{{y{zyyzyz{{zz{{{zz{z{xz{zzzzz{z{zyzyzy{yzzyzz{z{{zzyzzyyyzyz{z{{|z{zzyzz{{{{z{z|zzy{zzzz|{{zz{|{{yzzy{zzz|{z{{{|{z{zzzyz{{{{{{y{z{zyz{zzzz|z{{{{|z{{zzzz{|z{z{{{zz{zzzzzz{{||{|{{||z{{{z|{{|{|||{y{zz{{z{{{|{{{|{{{z{{{{||{||||{{{{{|{{{{{{{|{{|{{z{{zz{{|{{{||{{z{z{{{{||{{|||{{zz{{z||{{{{|||||{zz{{{{||{|||{|z{{z{|z{|||{{||{|{z{z{{z{|||{||{{z{z|{z{{{|{{{{{z{zzzzzz{{{z{z{{{zyzzzzzz{{{y{{|{z{yz{zy{{z{{{|{{zzzz{zz|z{z{{{z{zzzyzzy|z{zz{{{zyzzyyzyzzzzz{z{zz{yz{yzz{{zz{{zzyzy{zzzzzyzzz{{zzyzzzzzzyz{z{|z{zzzyyy{z{{z{{z{zzzzzzzyz{zy{yz{{yzzy{zzyzzzzyz{zzzxzzzy{{zzz{{zzyzzzyzzy{z{{{{{{zzy{zyzz{zz{{{z|{zzzzz{z{{zz|{|zzzzz{zz|z{|z{{|zz{{{yzyz{|{z|z{{{{zzz{z|z|z{z{||z{{z{y{{{|z{|{{{y|{{{zzz{z|{|{|{zz{{z{{{|||{||{{z{{zzz{|{||||{{|zz{{{{{|||{{||{||{z{{{{z||{{|{{{z{{|{{{{|{|{{|}{z{{{{{{{{{|{|{{|{{z{{{|{|||z{||{{zzzz{{{{||{|{|{z{zz{{{|{|{{}||{{zzzz{z{|{{{{|{{|{{{|{z|{||{zz{{{{zzzyzy{{{{{{{z{z{{zzz{{{zz{{{|zzyyz{{{{{{{z|{{zzzzyzzzz{zz{{zz{{yyyzz{yzzz{{|z{zyzzzyzz{yyz{{zy{yzyzzzz{{z{{zzzzzzzzzyz{{z{{{yyzzxzzzzzzzz|{z{zzzzzzzzzzz{{{{zzz{yyyzz{{{z{{{{zzz{yzyzzzzz{z{zzzyzzzy{zzz{{{{zzyzz{zzz{|{{z{{{zz{{zzz{{z{z{z{zz{z{yz{{z{z{{|zzzzzzzzzz{{{{{||{z{zzzzz{z{|{{{{{{zz{z{{{{|z|{|{{z{{{zzz{|{{{||||{zzz{z{{z|||{{{z{{z{{|{|{z|||{{{zz{{{{z{{|{{|{{{zz{|z{{|||{{||||y{{{{{{{{{|||{|{{{z{|z{{|{{||||{{{{z{{{{||z||||{zz{{{z{{{{{{|||{{z|z||{|{{|||{{z||{|{{{{|{|{||{{z{{{{z{|}{|{{{{{z|z{z{{{z|{{{{{{zzzzzz{zz{{{z|z{z{zzzzzy{{{z{{{z{{zyzzz{z|{|||{zzzzzzyy||{|zz{{z{zyz{zz|{|{{{{{yzzyz{{zzz{{z{z{{zzyzzzzz{z{y{{{zy{zyzzzzzz{z{{{zzyyzzzz{z{zz{zz{zzzz{z{yz{y{z{zzz{zzyzzzzz{{z{{zzz{yzzyz{zzz{{z{{{z{zzzz|z{z{zz{zzz{{yz{{zzz{{|zzzy{zzzz{{zz{{|zzy{z{{z{{z|{{{{{zzyzz{z{{z{{{|{{z{{zy{{z{z{{|{|{zz{{|zzz{|z{{{{{{zyzz{{{{{{{|{{{zz{{zzz{{{{z{{{{{{zz{{|{{{||{|{{z{{zzz{||{{{{{{{z{z{{z{{|{|||{|{{|{{{|{{||{|{|||{z|z{{|z}|||||}{{||{{{z|{||{|||{{{|{{{{||z{||||}{{{{{{|{|{|}{{||||z{|{{{|{{{{{||{|{{{{{z{z|||||{{{{{z{z{|{||{{{{{{zzz{zz{{z{{|{{zyz{zy{{{{{{{{{zzzzyzyzz{{z{{z{zyyz{zyzz{z{zz{z{zyzzyzyzzzz{{{{yzzyzyzzzzyzz{|z{zyzyzyy{{{{{{zzzyyz{yyzyzzzz{zz{yzyzyyyzzz{zz{zzzy{yzyyzz{{{z{{yzzyzzzyz{{z{zzzzzzzyzyyzzzyzyzyzy{yzyzzzz{zzzzzyzyzzzzy{{{{{{z{{zzyzyzzz{z{z{{z{z{zzzzzzz{{{{{|zzzzzzzyz{{y{{{{{y{zzzzzz{{{||{{zz{zzz{zz{{{z{{{zzy{{zzz{{|z{z|zzzz{yz{z{||||{{|zzz{{{zz{{{{|{|{{{z{{zzz{{{{z{{z{z{z{{z{||||{|{|z{z{zz{{z|{|{|{{{{{{{{|{y{||{|||{{{{{z{z{z||z{{{|z{{{z{z{|{{{{|{{{{{{{z{{|{{{{||{{{z{{zz{|{|{|{||{zz{z{z{{|{|{{|{{{z{z{z{|{|{zz{zzzzzz{zz{{{{z{{{zzzyzyyzz{zz{{{z{zyzzyz{z{z{{{{zzzzzy{zzzzzz{{{{z{yyzzy{{z{zzz|{yyxzyzyy{zzz|zz{zyz{zyyzz{zz{{zzyzyyyyzzzyzzzzzyzzyzyzyz{zyy{zz{yyzzzy{zz{z{{zzzyzzzzzzz{zz{{{{zyzzzyzyzyz{zzz{zzzyzyyzz{zzz{{{yyzzzzzzz{{|z{{{zz{zzzzzzz{zz{{{zzzz{zzyzzzzz|{{z|zyzz{z{{{z|z{{{z{{zyzzz{{{{{{{{z{z{zzyz{{zzz|{zzy{zz{z{{{zzz{{z{{z{{{z{z{|||z{{|{{z{y{{{{{z{{{{zzzz{z{z{|{z|{{{z{{{{{{{|z{|{}|{{{z{{{|z{{||||{|zz{{z{z{}|{{|||{{{|z{|{{{|{|||{{{z{zz{{|{{{{z||}{{||{z|{|{{{{|{|zz{{{{z{{|{{{|||z{{zz{zz|{{{||{{{zz{zz{{||{{{{zzzzz{z{zz{{{{{{zzzzzzzzz{y{{{{{{zzyzzzzz|z{z{{{{zzz{yzzzzz{{{y{{{yzzyyzzzzzz{zz{zzzzyzyz{zyy{{zyzzyzyzyz{zzzzzzzzyzzzyyyzzzzzz{z{zzyyzyzzzzzz{{zyzzzzyyyzy{zzzz{zyzzyzzyzzy{{{zzzyyyyyyyyzyzz{{{zzyy{zyzyzzz{{zzz{zzzzyz{zzz{z{|{yzzzzyz{{{{z{{{zzzyzyzy{|zz|z{{{zzzzzzzz{{{{z{{z{{zzzzzz{|{{{{{zzzz{z{z|{|zz{|{{{zzz{z{{{{{{{z{z{zz{zz|{|{{{{||z{zz{{{z||{|{{||zzzzzzz{{|{|{{|{|{z|zz{z||{{{|||{{{z{||{}{{|{{|{{{{{{{{{{||||{|{|z{{zz{|{{{{{|}{{{z{{z{{{z||{{|||{{{{z{{{|||{|||{z{zzz{{{|{|{|||{{{|zz{{{|{|{{{|{{z{{z{z{||{{{{{zzzzzzzxz{{{{{z{zyzzzzzyzz{{{{z{{yyzzzyz{zz{{{{z{zzz{zyz{{zzzzz{{z{yzzzz{{{{{zz{{zzz{zzzz{{z{{{{{zzzzzzz{{z{zz{{yyzyxyzz{{{{z{zzyzzyzzzyy{zz{{{zzzzzyzzyy{zz{{zzyzz{yzzyzzzzzz{{zzzzzyyxy{zzzzz{zzzzzxyzyyzzz{{{zzyyzzzyzz{{{{{{{z{zzzyy{{z{z{z|z{zy{zzz{{zzz|||{z{zyzy{{z{{z{z{{zzz{z{z{{|z{{{{zz{zzzz{|{|{{{|z{{z{zzzz{{{{{z{{z|z{{{|{{{|z|{|{zzz{{{{{z|z|||||{{{{z{zy{{{{{{{z{z{z{zzz|||{|{{}{z{z{{{|{{|{||{{|{y{{{{z{||{||}||z{|{{{||{|{{|||{zz{z{z{{{{{{{|{{z{{{{z{{|{{{{|}|{{z{z{z{|||{{{|{|zzz{{{{{|{|{{{{{{zz{z{{{||||{{yzz{z{zzz{{zyz{{z{yzzzzz{zzz{{z{zzyyzzzzz{{{{{zzzzzzyyzzzz{zy{{|z{zyyzzzzzzzyzzz{zzyyyyy{zzzz{yzzzzyzyzzy{{zz{z{y{zzyzyzzyzzz|zyzzzzyzzyzzzzy{zyzyzzyzzyzz{|{{zzzzzyyyzzz{zz{{{{{z{yzyzzy{{zz{zzy{zz{yyzz{{zz{{{zzzyyzyyzzz{||{{{zzyzz{zz{{zz{|{{z{zzzzz{{{{z{z{zy{yzzzz{z{z{z{zzzz{zzz{z{{{{{{{y{{zzz{{{{{{{{|{zzzz{{{{{||z{{{zz{zz{zzzz{||||||zzzz{{zz{|{{{|{|{{{{zz{{{|{{|||{{{{{{z{{||{|{{|}|z{{z{{{{{{{||{||z{y{{z{{|{{{}|}|z|{zz|z{||||||{}yzz{{|{|{{{{|||{{z{{|{|{||}||{|{{|z{{zz|z{|{|||{{{{z{zz{{{{|{{{{{{{zzzy||||{z{{zzzzzzzz{{|zzz{{{zzzzyzz{zz{z{{|{{zzzz{z{zyz{{{z{zyyz{zyz{{{z{{|zzyzzzzz{{zz{{{{yyzyzzyz{{zzyz{zzyyzzyzzzzyzzzzyzyzzzzzyz{yzz{zzzyzzzzy{yyz{yz{yzzzzyxyzyz{z{z{zyzzyyzyzzzzzzzz{zzyyz{zzyzz{z{{zzzz{zyyxzzz{z{z{yzzzzyzyzz{{z{{{zzzy{{yyzzzzzz{zzzzzzyzy{zz{{{z{zyz{yzzz{zz{{{{|z{|zzyz{{{{{{{z{zz{yyzzz{{{zz{zz{zyzyz{zz{{z{z{z{zz{{{z{{{{|{||{zz{{z|{z|zz{z|||{{z{zzzy{|{{{{|{}z{zzzz||{|{{||{z{{zz{{{z|{|{{|||{{{z{{z{|{}|{|{|{|{zz{z{{|{||{||yz{{zzz{{{{{||{{{{z{zz{|{|{||{|{{{z{{zz{{{{{{|z}{zzzzzz{|||z||{{{{{z{{{z{{{{{{{zzyzz{zyy{{zzz{{zyyzyyyzzzzzzz||z{zyyzzz{yzzz{{z{zzzzyzyzz{{zy{{{zzyzyzz{z{zz{z{{zzyyzzyz{zzz{zzzyzyyzyyzzzzyzzzzyzyzyzyyzzzzz{zzyzyyyyyz{{zzzzzzyzyxzyz{zzz{z{{zyyyy{yyzz{zz{{zyyzzzzzyzzzzzz{zzz{yyzzxy|{yzzz{zyyzzyy{{zz{{{{{z{zxzyzz{zzzz{z{yzzzzyyyz{{zz{z|yzzzzzzz{{{{z{{{{zz{zzz{yz{{z{{{zz{zzy{y{z{{{z|{{yy{zzyyz{{zzz{zz{zz{z{z{y{|{||{z{z{zzyzz{zz{{{{{zz{zz{y{{{{||{{{yzz{zz{{{{{{{||{z{z{{{{{{{{|{{||{{zz|{{{{|{{{|||{z{{y{z{||}{|{|{zz{zy{z{{|{{|||{|z{{zzz||{{{|{{{z{z{{{z{{{{{{{{{{{{z{{{{{{|{{|{{{{z{yzy{z{|z{zzz{{zz{zyy{{{{zz|zzzzzzzzzz{zzz{{{{zyzyzz{z{{z{zzz{{yyzzzzzzzzz{zyyzyyyzy{zzz{z{{zyzzyzzyzzzzz{z{yyzzyzyzzy{zyzzzzzyzzyyzzzzzzzz{zyyxyzyyzzzzzz{zzyzyyxyyzzzz{|{{zzzzyyyzzzzz{z{{yyzyzzzzy{{zz{{{{zzyzyzyz{zzzzzzyyzzz{zyzz{{{z{z{zzzyzyzy{zz{{z|{{zyzzz{{zzzz{{{zzzzyzyz{|z{{{{|zzz{zyzzzz{zz||{zzzzyz{yz{{z{{{z{zz{{zzz{|{{z|z{|zzzzz{{zz{{|{{|{{{{zz{z{|{{{{|}{zz|z{zz{{{{|{{{{y{{{{{{{|z{|{}{{|{z{{}zz{z{|||||zzzzz{{{|{|{|||{{{|zzz{{|{{|{|{zzzz{{z{{{{{|{{{|{{{zz{z{{|{||||{z{{{{z{z||{{|||z{z{zz{{{{{||{{{{z{zz{{{{{{{z{{z{yzzyz{zz|{z{{{{{z{zzzzzzz{{{{{{{zzyyzzz{zzz{{|{{yzyz{{z{{{{z{{{{zz{yyzyyyz{{{z{zzzz{z{xz{zzz{z|zzzzzyzy{zzyyzz{yzzyyzyzxz{{{{y{{yzzyyzz{z{z{zzzzzzzzzzzyy{{{{z{zz{zzzzzzz{zzyz{zz{zyzzzy{yyz{zz{zzzzzyyz{zyz{z{zy{zzzzy{{{{zz{{z{zz{z{zz{{{zzz|zz{zyz{zzz{{{{{|zzzzzzyz{{||zz{|{yzyzy{zz{z{z|z|zz{z{zzz{|{{{{|{}z{z{zy{{{{zzz{{{z{{{{{{{{z||{{|{{z{{{{z{{{{z{|||{{{yz{{||{}z|{|{z{{|z{{z||{{z}|{z{{zz{|z||||}|||{zzz{{z||||{{|||{{z{{{{|{|{{{|||z{{{z{{{{|{|{{|}{|{{{z{|{|{{|||{{{yz{{{{{||{{}||z{zz{{zz|{|{|{{z{{zzzz{z||z{|zzy{zzzyy{z{{{z{|zzyz{zyyyz{|z{{{{zzzy{yzz{zzzz{{z{zzxzzyyzz{{{{z{{{{yzzzyz{zz{zz{zzzyzyzy{zzzyz{zzzzzzzxy{zzzzzzzzzzzyzyzyzz{z{{zyzyyyzyyy{zzz{zyzzyyzzzzy{{y{{{z{{{zxzxzz{z{zz{{zzzyz{yzzz{{zz{zzzzzzzzzzzzz{{{zz{zzzyyz{zz{{z{zyzyzzyyzzz{z{z{{{{zzzz{zz{zzzzz|yyyzzzzzz{{z{{{{z{zzzxz{zz{zz{{|zz{{{{{z|{{{{{|z{zzz{{{y|z{z{{z{|{y{zzz{{{{z{{{{{yzz{z{{{{|{z|||{{{{{z{{{{|{{{||z{{{{{z{{|{{{z|{{z{{z{{z{{{{||{||zz{z{{{z||||{||{z}{z{{{{|{{z|||{zz{{{z{{|{{|||{{{{{|{{{{{{{{|{|{z{z{{{{{{|{{{|{{{{{{{y{{{{{|{|{z|{z{{zz}{{{|zz|y{zzzzzyyz{z{z{{zyzzzyy{zz{z{{{zzzzyyzzy|{z{{{{{zzyxxyyz{zz{zzz{y{zyzyzyzzz{z{z{zzzyzzzyy{zzzzzy{zzyzzyzzz{zz{zzyyzzyzzzyzz{z{{zzyzxzyzzz{zz{{{{zzz{zyyyzz{{{{{{zzyyyyyzz{zzz{{{{zyyzzzyz{{zz{zzy{zyzyyzzzzzz{{{zzy{zyyzxyz{{zzzzzzzzzzzz{zz{{{{{zzzyyyzzzzzz{{z{yzzyz{y{{z{{{|{zzzzzz{zzzyzz|z{{{{z{zzz{{{z{{|{|zyzzyzz{|z{z{{{z{z{{z{zyz{{|{|z{zzzz{{{z{z{z{|{{zz{{z{z{{{{{{{{{zz{{z{{|||{|{||{{{|{{|{{{{|z{||{z{z{{{z{|{|{||{{{{{{z{{{{{{{|{{|zz{{{z{zz{{|{|||{{zzy{z{{{{{{||zz{zy{z|{{{{{|{|{{{{{|zz{|{|{{{{zz|{{z|z|{{z{z{{{yyzzyyzz{{zzzz{z{zzyzzz{{{{z{z|zzzzzzzy{y{z{z{{y{zyyzyzz{{zzz{{zzyzyyzyzz{zz{{{yzzzzyzyy{zyzzzzzzzzzyzz{{{y{z{zyyyzyyyy{zzzyzzzzzyyzyyzyz{zz{{zyzyzyyyzz{zzzz{zzyzzyyzyzz{zy{{{zyzzyyzyy{{zz{{{yzzzzyzy{z{zy{{zzyyzzzzyz{zzz{{{yyzyyyz{z{{zy{{zzzzyzyzyz{z{z{z|yy{yyzzyz{z{{{{{{zzzzzzz{{zz{{{{{zzz{zzzzz{z{z|{zzz{zzz{{{z{z{{{{zzzyzz{zz{{{{{{zz{z{{zz{{{zz||{z{{|{zzz|z{|{{{{{{{z{z{zz|{{{{|{{z{z{{{z{|{||{|{{{zz{{z{z{{|{|{{|{z{zzzzz{z{{|{{|{{{{{{zz{{{{|{|{{|z|{z{{{}||{{{zzzzzzz{z{{{{{||{{{{z{{{{{{z{{|{{z{{zzzz|{|{zz{z{zzzzzzyy{{{z{z{y{zzzzyzzzz{{{{z|zzyzz{z{z{{{{{{zy{yzzzz{z{{z{{{zyzzzzzxzz{z{{z{zzzyzzzzzzzzzz{{{zzzzzyyz{{z{zzzyzzzzyzyzyy{{{{zyyzz{zyy{z{z{{{zyyzyzyyzzz{z{z{zzzzzyzyyz{{{zzzz{yyyyyzzzz{z{z{zzzzzzzzyzzz{z{zzzzzzzzyyzz{zzz{zzzzzzzzzz{{zzz{{zzzzzyzz|z{z{zzzyxzzzzzzz{z{z{{{|zzz{z{z{{zzz|{{zz{z{zzzz{||z{||zzzzzzzz|{{z|{|z{{zz{{{{z{{|{{{|{{{{zz{{{{{{{z{{{{z{z{{z{{|{{{{{|{{z{{zz|{{zz|||{{zz{{{{{|{{}}||{z{{{{{{z}{{{{||{zz{z{{{{{||{||{|{{{z{|z|{{{|{|{|{{{{{{zz{{{|{{|{{{zz|{z||{z{|||{{{{zzzz{|{{||{|{zzzzz{zz{{|}z{{z{yyyzyz{{zz{{z{{zzyzyzz{z{{{{z{{z{yzzzz{zz{{{{z{{zzzzyzzz{z{y{zz{zyyxzz{{zzzz{{zzzzzzzyz{z{zz{zy{zyzyzyzy|zz{zzzzzyyy{zzzzz{{zzzzzzzzyz{zzzzzzzzyzyyzz{y{{zzz{zzzzyyyyyzz{z{|{zzz{zzzyyzzz{z{z{zz{xyzzy{zy{{{{{{zyzyzzyzzzzz{{z{zzzzzy{{zzzz{{{zyzzzyyz{{z{{{{{{zzy{y{{zz|{zz|z{z{zzzzy|{{{{|{{{z{zzyzy{{|{|{{{|z{zz|z{z|{zz{{{zzy{{zz{z{{z{|{|{z{zzzz{{{z{z|||{z{zzzzz{|||{|{{{zy{z{{z|||{{|{{{z{{|{|zz{{{|||||zzz{{zzz|{||{|}{{{{|{|{{{|{|{|{|zy{|zz{{||{{{||{{zz{z{||{|{{||{|{zzzz{{{|{{{|||{{{z{{|{{|||{{{|{{zz|zy{}{|{{z{{z{{zz{zyz{{{|yz{{zzzyyzzzz{{{z{{zz{zzyyy{zzz{{zzzy{zzzzzz{{zzy{{z{yzyyzzzz{zz{{zzz{yy{yyz{zz{{{zzzzyzzyyzzzyz{{zzyzy{zyzyzz{zz{z{z{zzzyyzzzyz{{yzyzzyzyzzy{{zz{{zyz{zyzyy{{zzzzz{zzyzyzyzzzyzz{zyzyzyyzzzzzzz{zzzyzzzzzzz{{{{{{{zzzyyzzzzz{zz{{{zz{{zzyzz{{z{{|{zz{zyzzzz{zz{{{{{{zz{yzyz{{{{{z{{z{z{zzz{{{zzz|{{zz{yzz{{|z{z|zz{{{{{{{{{|{||z||z{{z{{z{{{{|z||{{{zzz{zz{||{{{|{zyzz|{{z{||{{{||z{{z{{{||{{{{|{||{z{{{{{{|{{{|{||{{{zz{zz{||{{{{{{{zz{z|{{{{{{|||{{z{}{{{{|{{|||z{{zzz{y{{|{z|{{z{zzy{z{{{{|{{{{{zz{{zz{}{{|||{{{{z{{{yyzz{{{{{{zzzzyzyz{{{z{z{{zzzyzyzz{{{z{z{z{z{yzyzzzz||{{{{{zzyzyzzzz{{yzz{zzzzzzzzy{{zz{{z{zzzzyzzzz{{y{zzyzzzzzyyz{zz{{zzyzyyyyyzzz{yzz{zzzzzyyzzyz{z{{{{yzzyyzyzz{{{{{{{zzzzzyzy{zzyz{{|zzyyzz{zy{zzz{z{z{zyzzyy{z{z|{|{z{zyzy{zzz{{{{{{{{{zzyzzzz{z{{{{{z{zzzzzz{{zz{{zzzzzzy{{z|{{{z{|{zzzzzz{{{|zz|{|{zz|{{{z{{{{{{{{{zzz{zzz{{{|{|||z{z{{zzz{{|{{||{{{{{{{{zz{{{{{|{|z{{{{zz{|{|{|||z{z{{{|z{|{|{{{|{{||{{z{{|{{{z|||z{{{zz{||{{{||{|{{z{{z{{{{|}z{{|{zz{zz{z||{|{{|{{|yz{{{|{{|{z}|{{{{z{{z{{{|{{{{{{{zzzz{||{|{{z{zzzyzz{zy{{z{z{{zzyzzzyy{{{z{zz|{zzzz{yzz{z{{{{zzzzzyyy{zz{zz{|{zzzzyzzyz{{zzzzzzzyzzyzyzzz{z{z{zzzyzzzyyz{yz{yzzyzzxyzyzyzzzzzzyyzyyzzyx{zzz{zzzyzyzzzyzzzzzzz{zyz{yyyzy{zzyy{zzzzy{yzyzyzzzzzzy{yyzzyzz{zzz{zz{zzzzzyyzzyzzz{{{zyzzyz{zz|zz{zzzyzzzxz{{{z{{{{zzzzzzzzz{z{{{{{{zy{zzzzz{{{z{{{z{z{zzz{y{{{zz{{zzyy{z{yz{z{{z{|{{z{z{z{{zz{||{{|zz{{{zzzz{{z{{|z{z{|zzzz{z{{{{{z{zzzzzz{{||{{||{{{{{z{{{{|{{{{{{{{|z{{zzz|{||||}{z|{z{{{{{{{{{{|yzzz{{{{{{{{{|{|{{{{{{{{{{{|{{}{|{{{zz{zz{{{{||{{{y{zzz{z|{{|||{{z{{{zzz{{|{{{zz{zyzyyyzzz{{{y|zzyyyzzyzzyzzzz{zzzyzzzzyzz{z{z{{{zzyyyyz{{z{z{{{zzyzyz{zzz{{zzy{zyyy{zyzy{{y|zzz{y{yyzyyzyzyz{zyyx{zzyyyzzyzy{zzzyzyzzyxzyyzzzzyzyyyyzyyz{{z{z{zyz{zyzzxz{zz{{{zzzzyyyyzzzzzzz{{zzyzyyxyz{zzz{{{zzyyzzzy{z{{z{{{{yzzyzzzzz{yzzzzzyz{zyyzzzzz{y{{zzzzzyy{zz{{z{{|zzz{yyzyzzz{{{z{yzyz{zz{{{|{{{z{{y{{yzz{z{{{z{{{zzz{{zzzz{{|{{{|{z{{{{z{zz{{z{|{zzzzzzzzz{|{{{|z|{z{zz{z{{{{{{{|z{{{{{{{{{{{{|{|{{{{{{{{{{||{|||{zz{{zz{{z{|||{||z{{{yz{|{{{{||{|{{{{{{{|{{{||{|{z{z{z{{{{{{|||{|{zzzzzz{{{{|{|z{zzz{{{z{{{{{|{z{z{{z{zzzzzzz{{{zyyyzxzz{{{zz{{|{y{yzyyz{{zz{{|{{zzyzzy{zz{z{{{{zzyyxy{z{{z{z{{{yz{yzyzyy{zzz{z{zyyzzzyyzz{zyzyzzzzyyyyyzzyzy{z{yzy{zy{zz{zz{zzzyyyzyzyzzz{{zzz{{zzzzyzyz{z{{z{z{zzyzzzyzzzzz{{|zyzyzzzyz{yzzzy|yyyyzzzyz{{{z{|zyy{zyz{z{{z{{z{{zzzzzyzz{zz{z{{|zzzyzyyz{{z{z{{{zz{{{yzy{{{|{|{{{z{{zz|z|z||z{{{{zzzyzzz{|{zz{{{{z{{{{{{{||{|{{|z{{z{z{z{|z{{{|{zz{zzz{{|z|{{{|{zzzz{y{z{{|{|{{{{{z{{{|{{{||||||{z{{{{zz{|{{{{|||||{{z{{{{{{{|{{{zz{{{{z{{{{|{||{zz|{{{{{{{|{{|{z{zz{{{{z{|{{{{{{{zzzz{{z{{{{z||{{{z{{z{z{{{|{{z{y{zyzzzy{zz{{{{{yz{zy{z{zz{{z|{zyzzy{zz{z{z{{{zzyzzzzyz{{{{zzzzzy{zyyzz{zzy{z{{yzzyzzzyzz{zzz{zzyzyzzyzzz{zy{{yzzzzyzzyzz{zyzzzyyzzxzyzyzzz{{{{zyzyyyyzyz{zzzzzzzzyyzyzz{z{z{{{{yz{zyzzyzzzzyz{z{zyyyzyyz{zy{zzyyzzyyyyzzz{zz{z{zyyzx{yzz{zzz{{zzzyzzyzz{zz|{z{zz|zz{zzzz{z{z{|zzzzzzzzzz{{zz{{zz{zz{zz{{{z{z{{{zz{zzzzz{{{z{{z{{zz{{{{{|z{|{|{z{{zzzz|z||z|{{|{z{{zzzz|{{{|{|{{{z{{zz{z{{{{{{|{{{z{{{z|{{z|||{|z{|{{{z{|{|{{|{{{{zzz{{{{{{{{{|{zzzz{z{|z{{{{{{z{|z{{{zz||{|||{zz{{z{{z{{{{{||{z{yzz{z{{|{{zz{{{{|z{{{z{{{|{{{{zzyzzzzzzz{zz{zzz{yzzzzzz{zz{z{{zzyzzyyy{zz{{z{zzy{yzzyxzzz{yz{{zyzyzzzxzz{zzzz|yyzzyzzyzz{zz{{yz{yyzyyyzzzy{{zzzyzyxyy{zy{zzz{{zyz{zzyzzyyzzz{zyzyzyzyyz{zyz{z{zzzyyzyzz{z{{z{zzzyyyyzzzyzzz{zzzyzyzzyyzzzzy{zzzxzyyzzyzzz{zzzzzzyz{z{yzz{{zz{{yzzzzz{zzzz{{|{{zzzyyzyy{z|z{{{zzyzyzy{zz{{{zz{{zz{zzyzzz{{{z|{{{zzzz{{z{{z{{|{{{zyyz{zzyz{{{{{{zz|{{{z{{{z{{{{|zzzzzzzz{z{{{{|{{zzzzzyz{{{{{|{|{zzz{z{||{{{{||{{zzzz{z{{{z{{|||{z{zzz{{{{{{{||{{z{z{z{{z{{{{|||{z{{{{{{|z||{|{|{z{yyz{{z|{z|{{{{{z{zzzzz{{{z||{{{{zzz{z||{z{z{zzzzyyzzzz{{zzz{z{{{{yzyzy{{{zz{{zzzyyzyz{zzz{{z{zzzzzyyz{{z{{z{zzzzyyy{xzzzzz{z{yyzyzy{yz{z{z{{z{yzyzxyzyzzyyyzzzzyzzyyzyzzzzzzzzzzzzyyyz{zzzyzyzzyzzzzzzyzzzz{{zyzyyxyzz{y{zzzzzyzzzyzzzyzzzzzzzzzzz{yzy{zyzz{|zyyzzyzzyzzyzz{z{yzyzzyy{z{zzyz{zzyzyzzzzzzzzzzzzzzzzz{yy{zzz{{z{zzyy{zyz{z{{|{yzz{z{zzy{z{zzzz{{zyzzyzz{{{zz{{{zzzz{{z{z|z{z{{|zz{zz|{{{{z{{||||zz{z|yzz{|{{{{z{z{z{z{z|{{z{|{|{{{{yz|{{|{z||{{{zzzz{{{{|{z{{||{z{zzzzz{z{{zz{{|z{{zzz{z{z{{|{{|{z{{{{|{||||||{{|{zzz{z{{{{z{{{z{zzz{{yz}{{{|{{z{zzzz{{{{{{|{{|zzyzzyzyyz{z{{{{zzzzzyy{z{{{zz{{{zzzyzz{|y{{{{{{{{{yzzzzz{{zz{{zzz{zyyyy{yzzz{{{zzzyzzz{z{zzzz{z{zzz{yyzzz{zyzz{{zzzxzyyzzzzzzzzzzyzzy{zzzzz{{zyzzyzzzyzzz{{y{zy{zz{yzyyzzzzzz{{zzzy{y{yyzy{{zzzzz{zzyzzzyz{z{z{yy{zzyzzzzyz{{{z{zzzzyzyz{zz{{z|zzzzzzyz{z{{{z{{zyz{zzzz{z|{{{|z{z{zzzyzz{|zz{{z{zzzzy{z{{{{{{{|{{z{zzzz{{zz{{z{z{{{{z{z{z{|{{|{z{|{{{z{|z|{z{{}{{z{z{{z{|{{|{{{|zzz|z{z}|{|z{||{{zzz{{|{{{{{|{||{{{z{|||}|{||{{{{{|z{{z||||{{||z{z{z{z{{{{|{{|}|zzz{{z{||{{{{||{{z{z{{z{{{|{||||yz|{zz{{{{{{|||{z{{zz{z{z{{{{{|z{zz{zzzz{{{z{z{|zy{yzzzzzzz|zz|zzyzyyzz{{{{{{zz{zyzzzzz{z{zzz{{{zzzyzyy{zzzz{{{{yzyyyzyzz{{z{{zzyzyzyzzz{zy{zzzzzyyyzzzzzzyy{z{yyyyxyzyzzzz{z{zzyzzzzyyyzzz{z{{{y{yzyyyzzz{{z{zzzyyzyzyy{zzzz{{zzzzyzyzz{yzz{zzzz{yzzzyz{z{z{{zzy{yzzyz{zzzz{{{zzzyyyzyz{{{z{{{zzzzyz{z{zzz{{{z{zzzyyzzzz{zzz{{{zzzzyzz{{{{{{|{{z{{{{z{{{|{z{|{{{zz{{{zz{{|{|{|z{{z{z{{{z{|{{||{{{z{y{z{{{{|z{z|{z{{z{{{|{{{{{{{{{z{{{{{{{{z{{{{zz{z{zzy|{|{{{{|z{{z{{{||{}{}{|{{z{{{z{{|{{{|||{|z{{|{{z|||{|{{z{{zz{{zz{{{|z|{{{{{{z{z{|||{|{{z{{z{zz{|{{{|{{{zzy{zzyyyz{zy{{z{yxzyzyyzzyzzz{{zyzyzyzzzzzzzy{zzyzzzyyzzz{{zyzzzzyyyzzyyy{{z{{{zzzyxzyyzzyzzzzyzyzyyyyxzz{yzzzzyyyyzyyxyzzzz{z{yzyyyyzyz{zyz{zyzzzyzzyyzzzzz{z{zzyzyyyz{yy{yzzzyzyy|yyyyzzyzzzzzzyyyzzzy{zzzzz{zyyyzzzx|y|{yy{{zzzyzzyzz{zzzzzz{z{zzyzz{yz{{z{{zzzyyzyy{z{zz{{{zz{yzzzzy{{z{{z{zzzzzz{zz|{zzz|{{zyz{zzz{z{{{z{zzzzzzzz{z{||z{{{z{{zz{{{{{y|{{{{zzy{z{{z|||{{{{{{z{zz{z{|{||{{||z{zzz{{{{{{{{{z|{zzz|{{zz|{{{{{{{{z{zz{{{{{{{{{{z{{zzz{||z{{|{{|{z{y{zz{{|{z{{{{{{z{{z{zz|{{z|{z{{z{zz{z{{|{{{|z{zzz{zzz|{{{{zyzzzyyzzyzyz{yyz{{zzyzyyyyyzyy{{{zyzyyzyyyzzzyyzzzyyzyyzyyzzzzyyzz{yzyxzzyzy{zzyz{zyzxzyyyzyzzzzzyyyyxyyyyyzzzzzzzyyzyyyxyzyzzyyzzyyyzyyyyzyyzyy{zyyzyzxxzyyzyzz|zzyzzyzyyzyyzzz{z{yzyyyyyyyyyyyzzzyyyzzyyzyzyzzzzzyyzyyzyyzyz{zy{yyyyyzzyz{zzzyz{zyzyyyzy{{zzz{zzzzzz{zz{z{z{zz|zzyzzzzzyzz{{z{z{{zzyyyzyz{{{z{{zzyzyzzyy{{{{z{{{zzyzzzzyzz{|z|{{yzzz{z{zz{z|zzz|{zzzyyyzz{z{|{|z{z{zzz{yz|z{{{{|z{{z{z{{z{z{{{{{{zz{zz{zz{|{{|{{{zyzz{zz{{z{||{{{yzy{zzz{{{zz{||zzz{zz{{{z|{z{|{{{zzzyzz{{{z{{{|{z{zzzzzz{{|{{|{zz{zzy{zz{{{zzz{yzzzzzzyz{z{zzz{zyzyyzyzzyzzz{{zyyyyzzyy{{yz{z{zyyzzyzyzyzz{zz{zyzyyzyzyyzzzyz{{zyzyyyzyzzz{yy{zzyyzyyyyyzzyzzzzyyzxyzyyyzzzyz{zyzyyyyzyyz{zyzzzyyxzzyyyzyzyz{zy{zyzyzyxzzzzz{{|zzzyyyyyyzzyy{zyzyzzyyzxyzzyzzzzxyyzyzzy{zzzzzz{zzzyzyyzyzzzzz{zzyzzyyyzyzz{yzz{yyyyy{yzz{z{zzz{{yzzzy{zzz{{z{zzzzzxyzzyz{z{z{{zzyzzyzzz|z{z{{{{zzzyzzzz{zzz{zz{{zzz{yzzz{z|z{{{z{zzyyyy{{{z{zz{{zzzzxzz{{{z{{|{zzzz{{{|{{{{{{{|{zzz{{{zz{{{||{{z{z{zz{zz{zz{|{{|z{z{{yzz{{{{|{|{zyz{yzz{{|{{{{{{{zzzy{z{zz{zz|{{z{zzz{z{{z|{{{{zz{zzy{zz{{{z{{zzyyyzzyyzzzzzyz{zzyyzzyzzz{zzz{zzy{xyzzyzyzzy{{{zyyyyzyyyzyyyzz{zzyyzzyyzzyyyyyzyy{zzzyyzzxzzzzzzxzyyxxyzzzzzzzzzyyyzzzyyyyzyzzzyyyyyyyzyyzyzyzyyzzyyyyzxzzyzzzzzzzzyyyzyzyzzzzyyzyyyyyzzzz{yzyzzyyyzxyxz{yzz{{zyzzyyzyyzzzzzzzzyzzz{yzzz{{zzzzzyyzzyy{yzzzzy{z{zyzzyyzzzzzyzz|zzzzyzzzzz{z{{{{{zzyyzyzyz{{zzz{zz{zzzzzzz{{yy{z{{z{zzzzyy{{{{{{yzzyzy{{z{{z{{|z{z{yzzx{z{{|{{z{{{yzzzyzz{{{{|z{|zzzzz{zzz|{{{{{{z{z{{{zz{{zzz||{z{z{zzzy{{{{z{{z{z{z{{{z{zz{{{{{z{zzz{yz{z{|{}{{{zzzzz{zz{{zz||{zzy{{zzyz{z|zz{{{z{{zz|y{{{zz{{zzzyzyxyxzzzyzz{zzzyzyyyyzzzz{{zzyzyyzxyzzyyzzzzzyyyzzyyyzzzzzzzz{yzyzyyyzzzyzzzzyyzyzxyyz{zzyz{zzyzyyxyyzyzzzyxyyzyyyyyyzyyyzyzzyyyxyxyyyzzzyy{yzzyxyyyzyzzzzyzzyyyyxxxxyz{yz{{zwyyzyzyyzz{zy{zzyyxxzzyyyzyyy{yzzyzyyyxxyzzzz{zzyzzyzyyzyzzyz{{{yyzyyyyzzz|zy{|{zy{zyyzyzz{z{z{yzzzyzzyyz{{yz{z{zz{zyzy{zzzz{zzz{yzyyzzzz{{zz{zz{yyzzzzzzz{{{z{{zzyz{zz{z{{zz{{{zzzzyzzz{zyz{{{z{zzyyy{z{{zzz|{{zz{z{{z{{{{{z|{{|zzzzzyzz|z{{{|z|z|{yzz{{{{{|{{z{{zz{yz{{z{{{{{|{z{{{z{{|{{||{|{{z{yyzzz{{z{z{||z{zzzyzz{z{zzz{zzz{yzy{zz{{z{zzzzyzyyyzzzzzzz{{zzzzzyzzyzzzz{yyzzxyyzzyyyyyzzzzzyzyyy{zzzz{{zzz{zxyzyyyyzzzzyzzzzyyzxxzyyzzyyzzyyzyxyyxyyy{yzzzzyzzxyyxyyyzzzzyzyyyyyyzzyyzyy{{zyxyzyyyyzyyy{z{{zzzzyyyxyzyzzyz{zyyyzzyyyzyzyzzz{yyyxyzyyzxzzzyyyzzyzzxyzzz{zzz{yyyz{yyzyzzyyz{{zyzyzyzzzyz{{zzzyzzxyzyy{yzyzz{{zzz{zyyzzz{{{zzyzzz{yyyy{z{zz{{{zyzyyy{yz{{zzzzzy{zyzzzy{{{{{{z{zyy{zz{zzzz{{{{zzzzzzyyzzzzyzz|{zzyzzzz{z{{{{||{zz{yz{{{z{{z{{{|{z{z{zyzz{{{{{{{zzy{{y{{{{|{z{zz{zzz{zz{z{|{{{z{{{zy{z{z{{{{z|{|zzzyyzzz{{{{z{{{{{zzz{zyz{z{zz{{yz{{yz{z{{{{zzzyy{yzyzzzyzzzyz{{{zxyzyzzz{zzzz{zyyzyzzyy{zzz{zzz{yyyzyxyz{zyzz{zzyyyyyyxyyyzyzzzyyyxxzyyzzzzyy{yyy{yyyyxzzzzzzzzzyyxyxyyzzzzzzyzyyyyzyyyxyzxzzzyzyyxyyyzyzzyzzz{yy{zyyxzzzzyzyzzyyzyyyzyyyzyzzzzyzyyyyxyz{yyzzzyyxyyyzzyzzz{z{zzzyyyyyzyzzz{{y{zzyyyzyyy{{zzzz{{yzzzzzyz{zzz{z{{yzyzzyyzzzyzzzzyyzzyxyzzzzz{zz{{zzyzzzzzzz{{{{{zzzzyzzyz{z{{{zzzzzzzz{zzzzzzzz{{zzz{zzyy{z{z{|zz{zzzzz{z{z{{{|{{{z{zyz{z{{z|||{{zyzzyzzzz{z{{{|{{{{{yzz{{zz{{{{{{zzzy{zzz{{{{{z{{{z{z{zz{|{{z{|zzzzzz{zzz|z{{{{|{zzz{yzz{zz{{{z{z{zy{z|{{{{{{yzzzyzyzyyyyz{y{z{zzzzzzzzyz{{zz{{|zzzxyyyy{{yzzzzzzyzyyyyyzzzzyzzzzyyxyyyzzyzzy{zzzyyyzyzxzyzzzzzzzyyyzyyyzz{yzz{zyyzyyzxzyyyyzzyzxyyyyyyyzy{zz{zzzxyyyyyzyzzyzzzzxyzzyyyyy{z{y{zzyyzyyyzyyz{yxzyzyzzyyyzyzzy{z{zzyyzyzzyxzzz{z{z{zzzyzyyyzzyyzz{{zyyyzzyyz{zzzzz{zyyyyyzzzz{{{{{{zz{zyyzyz{zzyzyzyzzyzzyzzz{z{z{z{yzyyyy{z{zzzzz{zzzzzzyy{{{{{{||zzzzzzzzy{zzz{z{{yzzyzzz{zz{z{|zzzzzzyz{{{z{z{{{zzzzy{|zz|{{{{zzzzzzz{zzz{{|{{||{{{{zyyz{{{{{{{{|z|z{z{z|z{z{{{{{zzzzzz{{{{{z{||{{{zzzzz{|z{{||{zzzyzzzxzzz{zz{{{zyzzzz{|{z{{zz{zzxzyzzyyzzzyy{{zyyyzyyyzyzzzy{z{yyxzyyx{yyyzzzzyxzyzzzzz{zzzzzzyyyxxxyxyyzzyzy{yyxyyyyzzyzyzyzzyyxyxxxwzy{zy{zz{xyyyyyyzzyyyyzzzyyxyyyyyyyyzzzyyzyyyzyyyyzyzzzzyzzyxzzyzzzz{zzzzxyxyyyyxyzzzzzzzzyxyyxyyyyyyzz{zyzyyyyyzzyyz{zzzzyyzyzzyzzzy{z{zyzzzyzzyzzzzyzzxxyyyyzyzzzzzz{{zyyyzyzxzzzzzzz{zzyzyyzyz{{{zy{zzxyyzyyz{{zzzzzzzzzzzzzzyzz{|z{{zzzz{zzzzzz{z{|zzzyzzzyy{z{z{y{zzy{zzzzzz{{z{zz{zzzzzzzzz{|z{{{{{yz{z{zyz{{{{|{{z{zzzyz{{{{{{{{{{zyz{z{zz{{z{{{{{zzzz{zz{{{z{{{{yzzyzzzzz{{{{{z{z{zzz{zzy{{z{z{zzzzyzz{zz{|{zzzzyzyyzyyyzz{zzzzz{yyyxyxzzzzz{z{zzyzyyyxyzyyzzzzzyyzzyyyzy{yzzzz{yzzyyyyxyzzzyzz{yxyyyxxyy{yzy{{yyyyyxxyyzzzzyzyzyyyyyyyxx{yzzzzzyyyyyxyzyzyzyyzzyyyyxyxyzyz{z{zzzyxyyyyyzzzzz{zzzzzzzyzyyzzzzzzzyyyyzyywyzyyyzzzzxzyyzxxzzzyzz{{zyyyyxzyyzzyy{zyzzzzyyzy{{z{zzz{yyzyyzyzzzzzzzzzzyyzzzzy{zy{{z{zzyyyyzzzzzzzyz{yzyz{zzyzz{zzz{zzzzyz{zzzzzy{{||{y{zyzyzzz{zz{{{{zyyzzzzzz{{z{z{{{zzzzzzz{{{z{{{{zzzz{z{{z{{z{{|{zyzzz{{{{{|{z{z|{zzzzzz{z|{|zz{{z{zzzzyz{{{|{{{|z{zzzzz{{{{z{{{|y{zz{{{{z{{z{|{{{zzyzzzz{{z{zz{{{z{zz{{{z{{zzzy{zzzzyyzxz{zzz{{{yzyzzyzyzzz{zzz{zyyxyyyyyz{yzz{{zyzyy{yyzzzzzzzzzyyyyyxyzzzyyyz{yyyyyyyxyyzzzzzy{yyxyxyyyyyzyzyzyyyyyyyxzzzyzzzzzyxyyyyxyyyzzyzzyyxyzzwyzzyzyzzyyyzzyyyyyyyzzy{{yyyyyxxyyyyzyz{yyyzxxyywzzzzyzzzxyzyyzxxyzzz{zyzyyzyyyyyyzyzyzz{yzzzyyzyzyzzzzz{zyzzyzyyzzzzzzzzzyzyzyyyyyyzzyzzyxzzyyxzyz{zzz{z{yzyyzzzzz{zzz{zzzyzzzyyzz{{{{z{yzyzzz{zzzyzz{{{zzzzzz|zz{zz|z{z{yzz{zzyzzz{{{{|zz{zy{zzzz{zzz{|{zz{zy{zz|{{{||{|yz{zxzyz{z{{{{{{zzzz{zzzz{{{{z{{zzz{zy{{zzzz{{{zz{zzzzz{{z{{{{{{zzzzzz{{zz{z{{zzzzyyzzz{{{z{{zzyyyyyyyyz{{zyy{{yxyzyyyyz{zzzzz{zzxzyyxzzyzzz{zzyyyyxyyyzzzzzyyzzzyyyyzyyz{zz{z{yzyxyyyyzzzzyyzxzzzyyyyyyyzxyzzzxyyxyyyyzyy{zzyzyyxxyyyyyy{y{zzzzyzyxxxyyyzyzyzzyyyyyyzzyzyyyzzzzyyxyxyyyzzzy{{zyyyyyyyzzzyzzzyyzyyzzyyyzzz{zzzzzzzxywzzzzzyzy{zzyzyyzyyzyzzyz{zzyyyyyyy{{zz{zzzzy{zzyzyyzyzz{{zzzyyyyyyyzzzz{{{{zzzy{zy|zzzzzzxzz{zzzyy{{z{|z{zzz{zzz{zz{{z{{{|zz{yyy{yzzyzzz{{zzzzzyzz{{{{z{{{zz{zzzz{zz{z{{{{zyzz{yz{z|{|{{z{{{{zzz{{{zz{z{{{{zyzz{zzz{{{{{|{zzz{{{zz|{{{{{|{zzzz{zzzz|{{{{{{zz{{y{yy{{{{{{{{zzzzzzzy{{{{{zzyzzyzyyyy{y{zyzz{yzzzyyzzyzyzzz{zyzzyxzxyyzzzzzzzzzzyyyyyzzzzyzz{zyzyyyzyzz{yzzyyyyyyyyyyxyzzyzzzzyyzzxyyzzzyyzyzyyzyyxyyzyzyzzzzyyyyyyy{yyzzyzzyyyzyxzxyzzzzzyzyyyyyyzzyyzzzzy{zzxyyyzzyyyzyyyyyy{yyyyyxxyy{z{y{yyyy{zyxyyzzzz{zzzzyyyyyzzzzyz{{zzxyzyyzzzy{zzzzxyyyyzyyzyzz{{{zyyzzxz{yyzzzz{zzzzzyyzyzyzzzyz{zzyyzzzzyz{zzzzzzyzyzyzzzyz{{zzzzzyzz{z{z{|z{z{{{zyzyzzzy{{zzzz{{zyzzzzy{{z{{{|{{{{{zz{{z{z{{{{{{{zz{{z{z{z{{{{{{{z{{yzzy{{{{{{z{|yzyzzz{{z{zz{zzz{zzz{zz{{z{|{zz{{zzzzzz{{z{{|{{zzzz{zyz{{{{z|{{zzzyzzzy{z{z{{zzzyyzyyyxyzzzzyzzyyyyyyzyzyzzz{{z{zyxyyyy{yyyzzzzzzxyyyzyyyzzzzz{zzzxyzyyzyzz{{{zyzyyyyyyzzyzz{zyyyyzyyyyzyzyyz{zyyyxzyzyyzzzzzyzxyzzyyzyyyzzzzzyzyyxyyxzyzzyzyzzzyyxyzyyy{zyzyzzyzzyzzxyyyyzyzzzyzxyyxyyy{yzzzz{zyzyyyyzzzzz{{zzzyyyzzzyzz{yyz{zy{zzyyzzzzy{z{zzzzzyzyzyyzz{z{z{zxzz{yzyzzzyz{z{{zzzzzzz{{zzzz{zzyyzzzzzzz{zz{z{zzyyz{zzzz{{{{{{zzyzzzzz{zz|z{{{zzzzzzyyz{{z|{{{zyz{zyyz{{{z{{{{z{yz{z{z{|z{{{{zzyzyz{zy{|{{z{{{{zzzyzzz{|z{{|{z{zzzzzz{zzz{{{||zzz{zzz{z{zz{|z|zzzyzzyzzzz|{|z{|z{{zzz{z{{{{y{|zyzzzz{z{{{{{{zz{yyyzyyyzz{yzzz{zyyyyxyxzzzyxzy|zyyxyyyyzzyzyyzzyyzyzyyyzyzzyz{zzyzzyzyxzy{yzzzzzyzyyyzxy{zzzzyyyyxyyxyxyzzyyyzzzzyxyyxzyyyyzzz{yyxyxyyyzzzzyyzyzyyzxyyyyyyzz{z{zz{xxyxyyyzzzy{zyyyyzzyyyzzzyyzzyyyyyyyxyzyyyz{yzzyyyzyyzzz{zyzzzzyzzyyyyzzy{{z{zyzzzy{yzzz{yz{zyz{zyzyyyzzyzyzzzyzyyyyyyyz{z{zzyyzyzzzyzyzzzz{zzyzy{yzyz{zzzzzzzzzzyzzyyzz{{zzzzyzzzyzzzzz{zzzzzzyzzzzyzz{zzz||zzzzzy{zz{z{{{{{zyyzzzzzz{zz{{{{{yzyzz{yzzz{z{|{{{z{zzzz{{{zy{{z{{zzzzzyzz{z{{{{zzyz{zzzz{{{z{z|zzzzz{yy{{z{{z|z{{zyzz{z|z{{{{{{{zzzzyzyz{{{{{zyyyyzyyyyzzzzzzz{{zxzzyyyzzz{{{zzzxyyyyyxzyzzzzzzyxyyyyyzyz{zzzzzyyzxyyzwyyzz{yzzyyzzyyzyzyzyzzzzyyzyxxyyyyyzyyzzzyxxxyyzyyyzyyzzxyxyyzyzy{zy{zzyzxyyyzyzzzzyyzzyy{yyxyxyz{{z{z{zzyyxyzxxyyyyyz{zzzyyzyyyyzy{yzyyyzyyzyyyyyz{yyzzyzyyyyzyzyzzyz{zyyzzzyzzzyzy{{{{yzz{yyyyyzzzzzz{zzyyzxzyzz{zz{{zzyyyzyzz{{zz{z{zzzzzzyzz{zz{zzzzzzyyzzyzzz{{zz{{zzyzzzzyzz{{z{|{{zzzzzyz{{{{z{zz{zzzyyyy{{{z{{{{zz{zz{{z|z{|z|z{{zz{zzzz{{{{{{{|{yzzzz{zz|{|{{|{{zz{yzy{z{{zy{{{zzz{z{zzz{z{z{{{{{zzz{yzzzzz{{{{z{zyzzzz{{zzz{{zzz{zzy{y{{z{zzyzzyxyzyyyy{zyzyzy{zyyyxyzzzzzzy{zyzyxzyyyzyzy{y{zzzyxyyyyxzzzyzzyyzyxxyyyyzyyz{yzyyxxyyyyyyy{yzyyzxyyyyxyyy{yyzzyyyzyyxyyyyyzyyz{yyyxyyyyzzyzyyzyzyyxyxxyzyzyzzzzzyzyyyyyyzzzyzzzzzxyyyzyzzzyyzyzyyyyzyyyyzyyzzzzzyyyyyzxzyzzzz{zzyyxyyzyzyz{zzzzzz{zyyyzzzy{zzzzyzzzyzzyzyyzyz{yzyyyyzzyyzyz{{zz{zzyzyyyzzz{{y{z{yzzzyyzz{zzyzzz{zyyzzyzzzz{{{{{yzzzzzzz{z{{z|{{zzyzzyyz{{{{{z|{zz{zzzzzzz{z{{{|zz{zyzzzyzzzz{{{{zzzzzz{z|{z{{|{{z{{yzzyz{z{{z{{zz{zzzyzzz{{zz|zzyzzzzzz{zz{{{{{{zzyz{zzzzz{{z{z{zzzyzzzz{{zyz{{|zyzyzyzzzzzz{z{yzzyyyzyyzzz{zzzzzyyyyyy{zyzzyz{zzzzyyzxyzzzz{z{zyzzyyyzxyzzyy{zzzyyyyyyyyzzzzz{zyxyyyyxyyyyz{zyzyyyyzyyzyzyyzyyzyyxxxz{yzzzzy{zyyyyyzyzyxyzzz{yzyyyxyyyyz{zzzyzyzzyxzyzzzzyzz{zzzzyyyzxzzyzzyzzz{yyzyyyzzzyzzzzzyzyyyzz{zzzzz{zzyzyzzzy{zzzzzz{zxzzzzzyzzyzzzz{zzzyzzzyzzzzz{z{yyzyyxzyyzzy{{{{zzyyzz{yyz{z{z{zzzyzyzyzzzzyzzz{yyzzzzyyzy{z{{{zzz{zy{zz{{{{{{{{yyzzzyzy{{{z{{{{{yyzyzzzzz{z{{{z{yz{z{yzz{{{{||{{zz{z{z{y|||z{{{{zzyz{zz{z{|{{z|zz{zyzzz{z{|||||zzzzzzz{zz{z{|z{zzzzz{zzz{{{||z|zz{zzzzy{{{zz{{{zz{yz|zy{y{{{yyzzzyzzyzyy{zyzz{y{zyzyyyyzzzyz{zzyzyxyyyzzzzzzz{{zzyzyyxxyzzzyyzzyyzyxzyyyyzzzy{zyyyzyyyyyyzzyzzyzzyzyyxyzyzzzzzzyyxyxzyyzyyzzyzzyyyyyyyyxzzyyzzzyxxyyyzzyzzyzyz{yyzzyyyyzzzzzyzzzzyyyzzxyyyzy{yyyyxyzyxyzzyzzzzzyyzyyyyyzyzzzzzzzzyyyyzzzzzzy{zyzyzyzyzzz{zzz{zzyyyyyyzyzzzzzz{{{yzyyyzyyzyzz{z{zyyyzzyyz{zzzzzzzyyzzzzy{{{zzz{zzy{z{zzyy{z{zz{zyzzzyy{z{zzzz{z{{y{zzzzy{{z{{z|z{zyyzyyyz{zz{z{{z{{zz{{zz{{|z{{|{zzzz{zzy{z|{{z{{zzzy{yz{{{z{{zzzzzy{yzz{{{{|{{|{zz{zzzzz|{{{{z{{zzzzzyzy{z{{{|{zzyzzyzzz{z{{{{zzzzzzzzzzz{z|zzzzyyzyyyzyz{zzzzzxxzzyzyyyx{zzyy{{yzxzxyyzyzzzz{{yyzzxzxyyzzzyyzzyyyxxxyxxyyzyzz{yzxxzxyyzyyxyz{{zzyyxyxxyyzyyzzyxyxyyyzyyyzzyzzyyxyyyxxyzyyyyzzy{yyyyzyxzyzyzz{zzxyxxzxyz{yzzyzyzyyyyyyxyyyyyzzyyyyzyxyyyzzyyzyzyzzyzyyyxzzzzzz{zzzzyyyyzyzyyz{zzzyyzxzxyyzzzyzzyyzyyyyyyzzzyz{zyyyyzzxzz{zzz{zzzyzyzzzyz{{zyzzzzzyzyyz{{zzzzzzzzyzxzyyzzzz{{{zzyzzyyzy{z{yzzz{{zzy{yzyy{zz{{z{y{yzzzzz{z{{zz{z{zzzzzzz{y{zzz{{zzzzyxzz{z{z{{z{z{z{zzzzzz{{zz{{{zyyzzzzzzz{yzz{z|{{z{zz{z{|{z{{z{z{yyzzzz{{{|y|zz{zzzzzy{{z{|z{zzz{{zyzz{z{zzz{{zyxyxyzyyzzzzzz{yyyyyxyy{zz{z{{yyyyxyzyyyyzzz{{{zyyxzyyyzy{zzzz{{yyyyyzyzzzzy{z{yyzyxzyyyzxzyzzzzyyxyyyyyzyzyzzyyxzyxyxyyxyyzzzzxxxxyzyyzyyyyz{yyxzyxxyxyzzyzzzy{yyyyzzyzz{zzyzzzxyyyyyxyzyzyyyzyyzxyyyzzzzyyzzzyzzyyyyxzyzz{zz{zyyzzyyyz{zzzzzzzzyzyyyyzzzzzzz{zzzyzyzzzy{zzzz{zyyyzyyzyz{yzz{yzyyzyyzyz{{{yy{{zyyzyzzzzzz{z{{zzzzzzzz{z{z{{zz{yy{yyz{yzzz{zz{|{zyzyzzyz{zz{z{z{zzzzzzzzz{z{|{{zzzz{{zz{{z|{{|{{{z{z{{z{z{{{{z{{z{{{zzz{{{|{{{{zzzz{zzy{y{{z{{z{zzzy{zzz{{{z{{|{{{yzzzzy{{{{{z{y{zyzzzz{{z{z{{{zzzzy{zz{z{{{zzzyzyyyyyyzzzzzyy{yyyzyyyxyzzyzzzzzzzxyxyxzzyzyzzzyyyyyyyyzz{zyyz{zzyxzxxxyyzyyzzyzzyzxyyxzzzyzzzzxyyyyxxyyzzzyyz{yyyxyxyxyyzxzyyyyyyyyyyxyyzyyzzzyyxyxyxxyzyzyzzzyyyyyyyyyyyzyyzzyyyyyyzyyyzzzzyyyyzxxxzyy{zyy{z{zxxyyxxyyyzzyz{zyyzzyyzyzzzyyzz{yyyyzyzyyzzz{z{{yyzyzyyzzz{zzz{{yyxzyyzzyyxyz{zzzyyyyyyyzzzzzz{zzyxyyyzzz{zzz{{{zzyzyzzy{{z{zzzzy{{yzyzzzz{zz{{{zzzzyzyzzz{z{z{{zyzz{yzy{{{{{{{{zzzzzzz|zy{z{z|{zzz{zzzyz{zzz{{zzyz{{yzyz{{zz{{z{y{zyzzzz{z{{z{{z{zzzyzz{z{||{{{zz{z{zzyz{{|{{{{{{zz{z{z{{{{{{{zzz{zyzzzzz{{{zzz{zyyyyzxyzzzz{zyzyyyyyxxzzzyz{z{zzyyyyxxzyzzyzzzyyyxyyyyyzzzzzyzyyzyxyxxyyyzx{yzxyzyyyzxyyyzzz{zzyyyyyxyyzyxzyxzzyxyyxyxyyyzzzyzyxxyxyyyyyyyyyzzzyxxxyxxyzzzyyzzyzyxzyyxyzzzyzzzyyyzyyyyyyyzyzyyyyyyyxywzzyxy{zzzxzxyzyxz{zzx{z{zyzyzyyyyzzzyzzzyxyyzzyyzyyzyzzzzxyzyyyzzzzzyzzzyzyzzyyyzyzyz{zzyzzzzyyxzz{{z{{zzzyzyzzz{z{yyz{zzyzzyzzyzzz|y{{|yzzx{zzyzzz{zz{zzzz{xzzzzz{zzz{{zyyyzzzyz{zzyyz{yyzzz{{yz{{{{{{{zzyyzzz{y|z{{{z{zzzzzzyzzz{z{{zz{xyzzzy{zz{z{{{{zzyzzzzy{z{{z{{zzzyzzyyzz{{z{{{{{{yzzzzyz{z{yzz{zzyzyyyz{{{z|{zzzyyyxyzxyzzzzz{{zzyyzyyyzzyz{yzzyzzyyyyxzyyyzz{zxyzyyyyyyzzzzzz{zzzyxyzxzxxzzzy{yxyyyyzyyzyzz{zzzyyxyxxwyyzzyzzzyyzyyyyxzyxyzzyyxyyxzzyxzzzzyzzyzzyxzyxyyy{zyy{zyyyxyyzxzy{yyzzyxyyyyyzyyyzzyy{zyxyyyxxyy{yyz{yyyxzyzxyyy{zzyzzzzxxy{yyyzzzyyzz{zyzyyyzyyzyzyz{zyzzyyzyyzz{zyzzzzzzzzzzyzzzzz{zzyyzyzzzzyz{zz|z{zzyyzyy{z{zzzzzz{y{zz{yzzz{z{{z{zz{yzzzzzzz|z{{|zzyyyyzy{z{{{z{zzyzyzyzxz{{zzz{{zzzzy{zzzz{|{{zzzzzz{zzz{|z{{{{{zzzzzzz{zzz{{|z{{zzzzzz{y{{{|{{{{zzzyyzzz|{{{{|{{zzzzzyz{{z{z{{zzzzzyzzz{{z{z{{z{{{zyyzz{z{z{zzzzyyyyyyyyzzzyzzyzyzyyyyyzyzy{yy{yyyyyyzx{zyyzzzyzzyyyyyyzz{zyzzzzyzyyyxxyzyzzzzzyxyyyxzyyzzyyyyyzxyyyxzxxzzzyzzyzyyzyyyyyyyzyzzyyxyyyyyyzyzzzz{yzyxyyzyxyyzyzzzyyyyyyyyzyzzzzzz{yzyyyyzzzyyyz{zyzxyxzxyyyzyyyzyzyzyyyxyxyyzzzz{zzyzyyyyyzzyzzzzzzyyyyyzz{zy{zzz{yxzxxzyzyz{zzyzzyyzyzzzyzzzzz{zzzyzyzxzyz{zyz{{yzzzzzzxzzz{zzzzz{zzyzzzy{zz{z{{{zyzzyzyyzzzzz{{|z{yzzzzzzz|y{{|z{zyzzzzzz{{{z{||{zyzzz{zz{z{z{{z{zzzzzy{z{{zz{{|{z{zzzzzz{z|{zz{{z{z{zz{zz{zzz|{z{yz{zz{{{{{{{{zzy{zzyz{{{z{{{|{{{yzyz{zzzz{y{{{zzzyy{zyzz{z{zyzzzzzzyyzyzzzyyzzzxzyyzxyzzzyzyz{zyyyzyyyyzzzyyy{yyxzyzyxyyxzyyyzzyxyyyzxzzzyzyyzyzyyyyyyzzyzyy{zyy{yyzyyyzyyyzzyzyyyyyyyzxy{yzyyxyxzyzyxzyzyyzzzzyyxxyxyzyyyyyzyyyyyyzyxzzzzzyzzzzyyxyyyzyzzzzzyyzyyxyyyyyyyyyyzyxyyyyxxyz{yzy{zzyyyxxyyzzzyyzz{zzzxyyzyzzzz{z{zyzyzxzyzyzzzzy{zyzzzzy{yyzyz{zyzzy{zyyyyzz{{yzzzzyyzxzyz{z{zz{zzzyyy{zzzzy{{z{z{{zz{yzyzzzz{zz{zzyy{zzyyzz|z{z{zzwzzyyy{z|zz{{{{zzzzzyzz{{zzz{z{{{yzzzzzzzz{{{{{zz{{zzzyzz{z{{{z{zzzz{zz{zz{{z{zz|yzzzzzy{{{|zz{zzz{zzzyzz{|zz{{{yyyyzzyz{{zz{{{z{zzzzzzy{{z{zzzzzyyyyyyyzzyyyzzyyzyxxxxzzzy{zzzzxzyyyxyzzzzzzyzyzzyyyyyyyzzyyzzyzzywyyxyyzzy{{zyyzyzxyyyyzyzzzzyyyyyyyyzyzyyzyzyyyyxzyzyzzzyyyyzzyxyyywyyyyzzyyyyyyyyyyzyzyzzyzyzzwyxyzzzyzzzzzzyyzxyxxxyyyyzzzzyyyyxyyyzyyxyzzyyyyyyyxyyyzzy{zyyzxyyyyy{zzzzzzyyyyyyyzyyyzzz{zyxzyyyyxyyzyyyzz{zzyyyzzyzyyz{zzzzyzxzyyzzzyzy|zzyyz{zzyzz{z{zzzyyzyyzyzzzz{z{{zzzyzzzzzyzzzz{z{zzzzxxyyzzzyzz{{zzyzzzyy{z{{{{{{zz{yzzz{{zz{{{{{{{zzzzzy{{zz{z||zzzzzzyz{zz|z{z{zyyzzzzz{{z{{|{|{zzzzzz{zzzz{{z{zzzzz{zzz{zy{{{zy{yzzzzy{{z{{z{z{zzzyzz{zz{{zzzzyzyyyyyyxyzzyzzzyyzyxyyyzzyyzz{zyyxxxzxyzy{z{zzzzzzzyxxxyyzyyy{{yzxxyxyxxyzzzzyzzyzyzyxxyzxzyzzyzxxyyxyyyzyxyyzxyyxyxyxyxzzzyy{zyyxxxyyyyzyyyzzzyyxyyyxxyyyzyzyzyxzyyyyxzyyyzzzzyyxyyxyyxyyyzzzy{zyyyyyyyzxyyyzzzxyyyyzyyzzzzy{zyyxy{yzyyzzzyyy{yyzyyyzyzzyzyzz{zz{yx{zzyzzzy{zzyyzzyyzyyzyz{{zzyzzyyyzzz{{zzz{zzzyyyzyzzzzyzzy{zzyzzyzyzzzzzzzz{zzyyyzzzzy{zzzzzzzzzyyyzz{{z{{z{zzz{yzy{zzz{{{{z{zyzz{{z{yy{z{z{yyyyz{zy{z|z{{{{yyzyzy{{z{zz{zzzxyzzyzzz{z{{{{|zyyyz{yz{zz{yzz{zzzyzyyz{{{|z{{z{zzyzyyyz|{z{z{zyz{zzzyyzzzzz{{{yyxyyyyyyzzzzyz{zyzzzyyyz{yz{z{zyzzyyzyyzy{y{zzzyxyyyyyyzzzzzyz{zzyyyxzyzy{yyyz{zxyzxyzyxzzzyz{zyyyzyyyzyzzyyzzzyyxyzyyxyzyyyz{zxyyyxyyyzyzyzz{yzyyyywxyxyzzzzzzzyzyzyyyzzzzyzzzyyyyyyxzyzyyzyzzyyyxyyyyyyxyyzzzzyyzyzyy{y{yyz{zyyyyzxyyz{yyy{z{zyzyyyyyzy{zz{z{yyyzyyyyzz{zzz{zzyyzzzyyzz{zy{zzzzyyzzyyz{zzzzyyzzzzzzzyzz{zz{{{zzzyzzyzyzzz{{{{yzzyzy{yz{z{zz{{zxyyzzyy{z{zz{{{zyzyzyyz{z|z{|{{zzz{zzzzz{z{{{z{{z{zyzz{{|{{{{{z{z{{{z{z{z|{{z{{zyzzzzz{{zz{{{{|{z{yzzzz{{{|{{{{zzzzz{zzzz{{{|{{zzzy{zzy{zzzzz{{yyyy{zzz{{zz{zyyzyyyyyyyy{zyyz{zyyzyyyyyzzzzz{{{yzyzyyzyzzzyyzzzzyyxyyyzyyzzyzzzzzxyyyzyyz{yyzzyzyyyxyzxyzyzzz{{yxyyyyyxyzzyyyyzyyxyyyxyyzy{yzyzyzyyxxyzzyyzzzyyyxzyyyyxyzyz{zyzzyyyyxyyzzzyyyzzyyzyyyyyyzyzzz{zxyyyyyyyyzzyzzzyyyzyzzyyyzzz{yyzzzyxzyxyzyzzzzzzzyyyyyzy{zzzzzz{yzzyzyyy{z{zzzzz{yzyzzzyz{zy{z|zyyzyyzyzzzzzzz{zzyyzyyyz{z{yzzzzyyyzyzyzy{{{z{{{yzzz{yzzz{z{{{{{z{zzzyzy{zzzz{{zzz|yzzzzz{{z{zz{zz{zyzzz{{zz{{z|zzzzz{{zz{{{{{{{{zzzzzzz{{{{z{z{{zzzz{zzz{z{{z{{zzzzzzzyz{z{{{{{zzzzzzzz{z{{{{z{zyyzzzzzz{{{z{|zzzzzzzzzzzzz{{zzyzyyyx{xyyzyzz{zyyxyxyzxzzzz{zzzzyyyyyyyzzzyzz{yzyyyyyyxxyz{yz{yyyyyyxyyzyyyz{z{yyyxyxzyxzyyyyzyyyyyyxywyxzyyzzzyyxxzyxyzyyzz{yyyyyxyyxyzzyxyzzyyyyyxzyyyyzyzzzyzyzzxyyyyyzzyz{zyyyyywyyyyzyxzzzyyxyzxzyy{yyzzzyyyzyzzxyzyzzzzzzyyyyyzzxyzzyyzzzzyyzyyxzyzzzzyzzxyyyxyyyzyzyzz{zzyzyyxzyyzzzyz{zzyyyyyxy{{zzzzzyyzyzzzyzzzzzz{zzzzyy{xzzzzz{{{{zzyzzyyyzz{z{zz{{zyy{yyyyz{yzz{zzyyzzzzzyz{{zz{z{zyyyyzzzz{{z{{{{zzzzzz{zz{zz{z||{yzzyzyz{zzzy{{zz{zyz{yzz{{z{{{{zzz{zy{z{zz|{{{zzzzzzyzy{zzzz{zz{zzzyzzyz|{{zz{zy{yzzzzyz{{zz{zyzzyyyyyxyzyzzzz{zyyyxyyxzyyyz{{{yzyyyyyyzyxyzzzzyyyxwxyxyyyzxzzzyyyxxxyxyyzzyzyzyxyyzyywzyyyyzzyzzyyyyxyzyzzyyyzyxxxyyxxzyyzzxzzyyxxyxxxyyzyzzzyyxxyyxyyzzyyy{yzyyyyyyzyyy{zzyzzzyyyxyywxyyzyyzzxyyxyyyyyzyyy{yyyyxyyzyyyzzyzzzzzyyyyxzyzyyyzy{yzxxyyyzyyyyyzzyzzyxyzyyzzzzzyyzzxyyyzyyyz{zzzzzzzyzyyyyyzz{{zzyzzzyzyyyyyzzyz{zzzzzzzzyyzyz{{zzzzyzyyzzz{zzz{zz{zzzzxzyyzz{zzz{{zyzz{zzy{{zz{{z{yz{zz{yzyzz{{|{{zyz{zzzyz{z{z{{{zz{zzy{zzzz{zzzz{yzyzzzzzzz{{{{{{zzzzzzyzz{{{{{zyzzyyyyzz{{zz{z{zzyzz{zyzzy{z{{zzz{yyyyy{z{yy{{yyxzxyyyyyzzzyyzzzzxzyyxzyzzzyy{zzyyxyyyyyyzzzzzzyyyxyxxyyyyzyzzzzyyzxx{xzxzzzzzzzyyxzyyxyyyyyzzzzzyxzyyxzyzyxxzzyxxyxyxyzyyyzyyzywyxyxxyyyyzyzzzzzyyyyyxyyyzzzzyzyyzxyyxyzzzzzzyyyyyyzyyzyyxzyyyyyyxxzyxy{yyxzyzyzyyxzxyyzyzyzzzzyxyxyzxyzzyzyz{yyzyyyxyzzzyz{y{zyyyyzyyzzzyzz{{yyxyyyyyyyy{zzyzyyyyzzzyzzyzz{zzzzzyzxyz{zzzzz{zyyyzzyyzzzz{{zzzzzzyzzzzzzz{zz{{zyyzzyyy{zzzyz{{yzzyyyzz{{z{z{{{yyzyzyzzyzzz{zzzzzyzy{zzz{{{{zz{{zyzzzyzzz{{{{z{zyzzzyz{yzzz|{{{zzzyyzzz{{{{z{z{y{yy{{zzzzz{{z{{zzzzzzyzzzz{zz{z{zzyzzyy{zzzzzzzyzzyzyyyyzzzzzzzzzyxyzyzzzzyz{z{zyyyyyyyz{yz{z{zyyzzyxzyzzzyzz{z{yzyxyzxzzz{zzyzyxyyxyyyyyxyyzzyyxzyyywxzzzzyzyyyyyyxyyyzyzzzzy{xyyyyyyyyzzyyzzyxyyzxyyyyzyyyzzzyyyxxyzyzyyz{zz{yyzyyyyyzzyzyzzyyzyyyxxxyzzzyzyyyxzyxzyyyzyzyzzzzyyxyxyzz{zzxzzyyzxzxyyzz{zzyzzzyyyxyyyz{yzyzy{zz{zzzxzyzyyyzzzzyyzyzyyyz{zz{zz{zzxzyyyy{{zy{{zzzzzzzzyzzzz{{z{zzy{yyz{zzzz{y{z{zzzzzyyyzz{zyzz{zxzzyyzzz{z{z{{zzzzzyzzz{zzzz{z{{zyzzzzzz{{z{z{z{zzzzz{z{z|zz{{z{yzzzzyzz|z{z{z{{z{z{zxzzz{{z{{{zyzxy{yzz{y{{{{{zzzzyyzzz{{{z{{{zzzzzzzz{zz{zzyzyyzyzyzyzyzyyzzzyyyyxxyyyzyzzzz{zyyyzyzxzyyzzzzzzyzyzyyyyzzzy{zzzyzyzyyzyzzyyzzzzyzyzzzyzzzzy{yxzyxzxyyzyyzzzz{zyxyxyyyyyzzyyzyzyyyyyyyxyzyyzy{yzxzxyxxxyy{zzzyzxxyyyyxzyyyyz{zzzyyzyyyyzzyzxzz{zxyyzyzxyyzyzzzzyyzy{yyxyzz{zzz{yyzyzyzzzzz{zyyzyyyyyxxyzyzyz{z{yzyyyzyzyzyyzzy{zyyyyyyyy{{zz{zzzzyyzyyzzzzzzz{zzzzyzyzzy{{zzz{zyzyzzyzyzz{zzz{zyz{zyyzzy{yz{z{{zzzzyyyyz{{z{{{z{yyzyyxzz|{zzz{zyzzzzz{{{{z{zzz{z{zzzzy{zz|{zz{{{y{{zyzz{yzzz|{{{x{zyyz{{{z{z{z{|zzyz{zz{{z{z|{|zz{zz{{yz{{|{z||yzzzzyzyz|zzz{{z{z{zzzzz{z{{{y{zzyyxzyzyzzzyzzzzzyzyzyywyxzzzz{{yyxyyyyxyz{yzz{zyyyyyxyyyzz{zyzzzyzyxyxxzyyzyzyzyyyyyyzyzzyyyyzxzyyxyxyyxy{zyzzyyyyyxyxyyyyyyzyyzyxyxyyyyyyzyzyyyzxyyyxyyyzzzyzyxzzyxzzxzyyzzyzyzyyxyxxxyzzyyzy{xyxyzxxxxzyyyzzzyyzyzyyxyyzzzzz{yxyyyyyxyzzyzzyzyyyzyyzxy{zyzzzzyyyxyyyyyzzyzy{zyzyzyyyyy{yzyyzzyyzyyyxyz{{zzzyzzxzzyzxy{{{yyzzzyyyzyyzyzzzzzz{zyz{z{zzzz{zzy{{{zzyzxyyyzz{zzz{zzzzzzxzyzzzzzz{{zzzzz{z{z{z{zzzz{zzzzzz{{{zz{{{{zzyzzyyzzzz{{z{z{yzzzzyzzzz{{{z|{z{{zyzz{{{{{{{{yzzyzyz{z{{{zz{{zzzyzyyy{{{zz|{{zz{zyyyz{{{{zzx{yyyyzzyyyyyzyzzzzyyyyyyxzzz{zzzzyyyxyyxyzyyzyz{zzzxyxyyyxyy{yyzzyzyyyzyyzyzyyzy{zyyyyyyxzy{yxzyyzxzyyzyzzzyyyyyzyyzxyxyxyyzyyzzyyxyxyyxyyzyyzyzzzyxxxyxyyz{yzyyyyzyyyyyxyzzyyzz{yyzyzyyyyyzzyzzyyyxyyyzyyyyyy{zyzxyyyyyxy|zzzyzzyyyyxyzxz{zyyyzzyzxxxyyzyyyyy{yzyyzyyyyzzz{zxz{zzyzxzzyyzzzzzzz{{yzzzyyyzzzz{zzzzyyy{yzz{z{zzzzzzzzzzzzzz{{{{{{zyzyyyyyzzz{|z{{{yzyzzyyyzz{z{{zzzy{yzzzzz{{y{z{{{zzzzz{zzzzz{{{{zyzzyzzzzzz{{z|{zz{zzzz{{zz|zyz{{zz{zyzz{z{zz{{|zzzzzzz{{zzz{{{{{zzzyzzzz{zz{{{{{zzzzyzyzz{{{zz{zzyyzyyzzz{zz{yzzyxyyyyyyzzyzzyzyyyzxyyyzzzyyzzzzyyyxxyzyzyzz{zyzyzxyyyzyz{zxz{zzzzxxyxyzyzyyzyzzyyyyyzyyyzyzyyyyxyyyzxyzzzzyzz{zyyyyyxxyyyyyyyyyxzxyxxxyyzzzzzyyyyxyyyyyz{yzzyzyyxzxzyy{zyzzy{zyyyyyxyyyzyyzzzyyxyxyyzxxyyzyyyzyyxyyzxyyyzzzz{zzyyyyyyyyyyzzzzzyzzxyxyzzzzzzzzzyyzyyyyyzyzzzzzyzyyzyyzzyyy{yzzzzyzzyzyxzzzzzy{zyyyyyzyy{zzzzyzzzzzy{zyzzzz{{zzzzyyyzzzzz{zz{z{|zyyyyyzyyz{{{y{z{yzzyyzyzzzzz{{{y{zzzz{z{zzzzz{{{zyzzzzzz|z{{{z{zzz{{y{z{zz{zzzzzzyzzzzz{zyz{{z{zyzzzzzyzz{{{{z{zzzyzyz{zzz|{{|{{y{zzzyz{{z{zz{{zyyzzzzz{y|{z{zzyyzyyyzzyzzyzyyzzyxxyzzyyzz{zz{zzzyyyzyxyyzyzzzzzyyyyyxzy{zyxyyzzyyxxyyyzzzzyyzzyyyyyyyyyyyzzzzzzyzxyyxyzzzyxyzyyyyyyxxyyyyzzzzzzxyxyyxyyzzzzz{zyxyyyyzyyyzyzyyzyyzyyyyy{yzy{z{|zyyxyzyyzzyyzzzyyzyyyyyxy{zyyzyzyyzyyyyy{zyzzz{zyyyxzxyyxzzzzzzzyxzyyyyyyyzzzzzzyyzyzyzyzzyyzzzzzxyyyxzyyzzzzzz{zyzyzzz{zz{zz{zzzyyyyyyzzzzz{zyz{zyzzzyyz{zz{zz{zzzzzz{yzzz{zzz{zzyzzxzyzzzzz{{y{yzyz{zyz{zzz{{zzzzzz{zzz|zz{{z{{{{zyzzzz{zz{{{{{zzzzyzz{z{{{{z{{zyz{z{zzzz{{{{{zz{{z{zy{z{|{{||zzzyzzzz{zzzz{{{{{z{zzzz{{z{z{{{zz|zyzzzzzz{{{zzyyyyxyyxzz{zyzzzzxxzxyyxzyyz{zz{yxyyyyyxyyzyyzzyyyzxxyyyyzzzyzy{yyzyxyxxzx{yzyyyzyyxyyyyzxyyxzzyyyyyxyxyzyyzyyyzyxxxyyyxyxzyyzzyxxyyyyyyyyzzyzzyyyyxxxxxyzzxzyyyyxyyxyxxxyzyyyzzyyyyxxyyyzyzyzyyyyyyxyxxxyxyyzzyyxxxyyzyzzyzzyzzzyyzzyyyyzzyyzzzzyzyyyzyyzzz{zzzyyzzyyyyzyzxyz{z{xyyzyyyyyzzzyzyzyzzyyyzyzyyyz{z{yyyyyxyz{zz{zzzyzxyzzzzzzy{zzzyyzyzzz{zzz{{{{z{zyyzzyzy{zz{zz{zzyzzzyzyy{zzz{{zzyzzz{{|z{zz{zzzzzzzyyyzyzzz{z{{{z{zyyzz{z{z{{{{{zzzzzz{yy{z{z{{{yzzzyzyzzz{z{{{{zzzyyzzyzzzzz{{z{zzzzzyzzyzz{z{zz{zyzyy{z{zzzzzyyzxxyyyyyz{zzzzzzzyyyyyzzzzzzzzyyyxxyzyzyyyyy{zyyyyyyxyzzzzzy{zzyzxyyxxzzzyzzzzxzyxyyzwyyyzyzzxzyyxxzxxzzzyzyyzzyyxyyyyyyxzyyyzyxyyyxyzyyyyyyyzyyxyxyyxyzzzyzzzzyyywzxyyzyyyyzzxxyxyxxxyzyyyzyyzyyyyyyyyyyyy{yzyzyyyyyyzy{{z{{zyyyyyxyxyzzyyzz{yyzyzyzyzzyzzy{{yzyyyyzzzyzyyzzzzyzzzyyyyzzyzzzzzyyyyyzyyzzzz{{zzyyzzzyyyzzyz{zzzzxy{yyyzzzzzzzzzzyzzyzz{zzzz{zz{yzzzyzy{{yz{z{zzzzyzzzyz{zzyz{{zz{zzz{zy{z{{{zzzyyzzzyzz{{zz{{{{yzzzzzz{z{{{z{{{zzyzzyzzzzz|z{zzzz{zzz{z{{z{{{{zzzzzz{yz{z{y{{z{{{zyz{zzz{{zzzz{zyzyyzyz{{zzzzyyxzxzxyyxyzxzxzzzyyyyzyyzzzzzyzzzxyyyyxyzzyzyzzzyzzyyyxxyyzyyyzzzyyyyyyyxyzyyyzyyxyyyyxxyzxzzzzzzyyxxyxyyyzzyzzyyyyyyyzxyyyyyzzzyyyzyyyyyzzyyzzzyyxxyzyxyzzyyzzyzzyxxyyyyzzyyyyyyyyyyxyyyzyzyyyyyxxyyzyxxzyzy{zyyyyzyzxxxzyyzz{{yyyxzxyyyyzz{yy{yzyyyxyyzyzzy{{zyxzyyxyyyzzzyyyzzyzxzyzyzyzzzzzzyzzyyyyyzyzzyzz{yyzzyyyyzzyzyzz{zzzzyzyyzyyzzz{zzzxzzyyyyzzzzzz{zzyyyxzyz{zz{{{z{zyzzyyyz{{zzz{{zyzyzz{zz{yz{zy|zyzyzzyzz{{z{zzz{zyyzyzyzz{{z{{{{yyzyyzzz{zzz{{{z{{z{zz{{zz{z{{zzz{yyzzzyz{zzz|zzzzy{zzyzzz{{z{zzzzzzzzzz{zzz{zzyyyyyyxzyyzzyzz{zyyyyyzxyyzzyzz{zzzyzxyyzzzyyz{zyzxyyyyyzyyzzx{zyyyyyyyyyyz{yzy{zyzxyxxxzxyyy{yzyyzyzyyyyy{yzzzyyyyyyyyyyyyzyyzyyxyxyyzyyzyyzzyyyxyyyxyyzyyzzzyyyyzxyzxxyzyzyy{zxzxzzyxyyzzzyzyzzyyyyyxwy{zzyzzyyyyxzyyyzx{yzzz{yzyyzyzzyzyzyy{{zyyzzyzzzzzzzzzzzyzyxyyyyzz{zz{zzyzzzyzyzzzzyzzzzyzyyzyyyy{yzzzzzyzzzzyyzzzzzzz{{yzzzzzyzzz{zzzzzzzzzzzzyz{{z{{{yyy{yzyx{{{z{{{{zy{{zy{yz{{{zz{{yzzzy{yy{{|{zz{{zyzzzzzyz|{|{z{{zz{zyzzz{z{zzzz{zzzzzzyzzzz{{{z{{zzzzzz{{z{{{{{{zy{zyzzyzz{zzz{{zzyyzzyy{{y{z{{zzzzyzyzyzz{zzz{zyzyxyyyyzy{yyzzyzyyyyyyyyyzz{zyzzyyyzzxxzxyzzzzzyxzyyxyxyyzyyyzyyyxxxyywyyzyyzy{yxzyyyyyyzyzyzy{zyyyyyyxx{zyxzyyyyyxxyyyyyyzxyzyxyxyxxxyyyyxyyyxyyyyxywyyyzzy{zyyyzyyyyxyyyzyxzzyxyyyyyxxzyyyyyzyzyyyyxyyzyyz{yzyyyyzzyy{yyy{z{zyyyyyyxyzyzzyzz{yzzzzxyyyz{zy{zzyyxyxyyyzyyzz{zzzyyzyyyzzzyzyyzzyyzyzyyxyzzyyz{{zyx{zyyz{zzyzzyyzyyyyyxzzzz{zzz{yyyyyzzyyzz{zzzzyyxzyzyy{zzz{z{zzyzxzyzzz{zzyzzzyzzyy{zzz{y{zzz{zzyzxzzz{{zzz{y{zz{zyyyz|{z{{{{{zzyyzzyzzzz{{z{{zzzzzzyzzzz{z{{{{yzzzzzyz{|{z{zz{zzzyzyxzz{{{{zzzyzyzxyyzyzz{{yzyzyzyxzyzzyyyzzyzyxyyxxyyyzyzyzzzyyzyxxyyzxyzzyzzyyyxyxyxzyyyyyzzzxxwyyxxxyxyyyzxyxyyyxxzyyyyyzyyyzyxxyxyyzzxzxyyxzxwyyyzyyzzzzyyyyxxxxxyzyzzxzyyyxzzxyyxyzzyyyyyyyyyyxxzyzzxzzxzxyyyyzyyyxzzyyyyyyyyyyyyzyyyzzzxzyxyyxyyyyzyzzyyyxxyyyyzyyzzyyzzyyzywzzzyyyyy{zxyyyyxyxzzzyzyzyyyyxzyyyyzyzzzzyyyyyyxxzxyzyzzzyzyyyzyyzyyzzyzzzzxyyyyyz{zzzyzzzyyyxyyyy{zz{y{{zyyzyzyyyzz{zzy{zzyz{zyyyzzzzyz{{{yyzzzz|zzz{{z{{zyyyyzzyz{{{z{{{yyzzzyy{zzz{z{{{zyyzyyyzzyzyzz|zzzxyzzzz{zyzzy{zzzyzyxyyzzyzz{z{z{zyyyyyz{zzz|{zzzzyyyyxzzzyz{zzzyzyyyzxzzzyyxzzyyyxxyxyyy{yzyyyyyyyzxyxyzzzy{zzyzxyxyzzyyyxxzzzyyyyxyyxyyzyzzyzzzzyyxyxyyyyzyzzzyzyyxxyzyzyy{yzyyyxxxyzyyzzzzyzyyyxzxyyyzzyyzyzxyyxyxxxyzzyzzzzyyyyyxxxzzyyyyzzyxzyzxyyyzzyzzz{yyyyyzyyxyyyyzzzyyyyzzyx{zzzyzy{zzyzyxyxzyzyyzz{yxyyyyzyzzyzyyzyzyzyxzyx{yzyzzzzyyyxyyzyy{yzyzzyzyzyyyyyyz{{yyzzzzyyyyyz{{{yz{{zyyzzyzzyyz{zzyz{zzyzyzyzyzy{zz{{zxyzzyyzzzzzzzzzzyzyzxzy{{zz{z|zzzyyzzzzyzzzz|{|{yzzzzzzzz{{z{{||zzzzzyy{{z{z{z{zyy{yzz{y{zzzzz{zzyz{zzzz{z{{{{{zy{zzyzzzzz{y{{{{zzzzzzyzz{zz{zzzy{yyyyzzzz{zzzyyyzyxyyyzz{yzzzzyyyyzxyzzyzzzz{zyzzyyzyxzx{zzzzzzyyzyzyyyyyzyzzzzyyyzyyyzzzzyyyzyyyxxyyyz{yzyyzyyxyyyxyzyzyyy{zzyxyxxyxzzyyzz{zzyxyxzxzzyzyxzz{yyyyxyyyzyyzyzyzzyyzzyyzyyz{yyyzzyyyyxyzyyzzzyzy{yyyyxzxyyzz{zzzyyyzy{zyyyyzzyyzzzzzyzzzyyzzyyzzzz{yxzxzyzzzzyzzzzyyyyxzyz{zyzzz{zyzyyyzyyzzy{zzzzyzyyyyyyy{zzz{zzy{zyyzz{{zz{zyyzyzzzzzzzzz{{{zzzzzyy{zzy{{z{{{{zyzzzyyyzz{{{{{zzzzzzzzy|z{z{z{{zyyyzzzz{{z{z{z{zzzzzzzzy{{{z{z{{z{zzzzz{z{{{z|z{yy{zzzzz{z{{{{|{{zy{{zz{{{{z{{||{zzzy{zy{zz{{{z{zzyzzzy{{{{{{zzzzzzyzyy{zzz{zyzyyyyxzyyzz{yyzzzyyyxyzxyyzzzzzyyyxyyyyyxyxyyzyyyzyzxxxxyzyyyyy{yxwyxxyyxzyzyzyxzyyyyyyxxyzyyyyzyyyyyyxxxyyzyxzyzxxyyxzxyyyyzyzzyxxyyyyxyxyyyyzzyyxyxyywyyxzyzzzzyyyyyyxwyyyzyyzzyyxyxyxxxzyxyzzzxyzxyyyyxyxzxzyzyxzxyyyyzyyyyzzzyyyyxxyxyzzyzzyzzyxzyxyyyzzyyzyzxyzxyyzyzyzyyzzzyyyyyxyzyzzyz{zzyyyyyyyxyzzzzyyzzyxzyyyyyzyyzyzyzyyzyyyxyzy{zzzzzzyzyxzyz{zzzz{{zyyyyyzxyyyzz{zzyxzzzzyyzzzz{{zzzyyzy{yyyzzz{{yz{yxyyzzzz{z{|z|{{zzzyyyzzz{{{zzz{yzzzyzz{{z{z{{|{{zzzz{zzzzzz{z{{zzxzzyy{yz{{z{z{zxzyz{y{{zz{zzzyyzyyyxzz{z{{zzz{yzyyyyxzyzxyz{zzzyyyyyzzzzzzzzzxyyxyyyyzyyzyzzzzzyyyxyyzyzzxzzyzyyyyyyxyzzyz{zzyyxxxyyxyzzxyz{yyyyzxyyxzyzyzzyyyxyxyyyyyyyzyzzzyyxyxxyyyyyyzy{zyyxzyzwxzzyzzz{zyxyyxxyyyyzzzyzzzxyyyyyxxyyyzyzzzzyxwyyyyzxyzyyyzyyyzyyyyyzzzzzyzzzxyzzyzyyyyzzzyzyzyzyyzyzzzzzyyyyyxyyyzyzzyzz{yyxyzxzyzyzzzz{zzzyyyyyxyyzzzzz{zyyyxyzyyzy{yzzzzyzyzzyyzz{{z{zzyyzzzzzzz{z{yzzzyzyzyzyyzz{z{zzzzzyzzzzyzz{zz|{{zy{zzyzyz{zy{{{|yzy{zzzzz{{|z{{{zyzzyzz{{{{yz{{z{y{zzzyzzzzzz{}{zzzz{yyzzzz{z{{zzzzyzzyzz{{yz{{zz{zzzzyzz{z{zz{zyz{xzy{zzzzz{yyzzyzyyyxxyzyyy{zzyyyxyyxyyyyzzyzzzyyxxyyyxyzzyzz{zyxyyxyxyzzzyyzzyyyxxwxyyyzzyzzzyyzzxyyxyzzxyzzyxxzyyywxyyzzyyyyyyyxyyyyyyx{yyy{yyyyyyxxyyzyzyyzyyyxyxyxzyyzzyzzxyyyyyxxzyyyyyzyyzxyyyyxyzxyyyyyyyyxzxxxxzzyzzyyyyyxyyyyyzyyyz{zyyyyyxyyzzyzyzzyzyyzyyyxzzyyy{zzyyyyxyyyzzzyyyzzyyzyyyyyyzxzzzyyyyyyzxyyyz{yzy{zyyyyxyyzyzyyzzzyzyyyzzyzzyzzzz{{yzyzzyz{zz{{y{{yyzy{y{zzzzzzzz{z{zyzyyzyy{{{zz{{yzzzyz{zzz{z{{z{{zyzzzzzzzz|zzzzzyzzyyxy{{z{zzzzzzzyyzz{{zz{yzz{zzyzzyyy{zz|{z{zzzyyzzyzy{y{z{{{z{yyyzyzzzz{z{zzz{zzzzyz{{{{{{zzxxyx{zyyzyzzyyzyzyyyyyyyyyyyzzzzzzyyyzyyyyy{y{yzyzzxyxyyyz{{yzyzzxyxyyyyyzzzzyzzzyyyzyyyzyzzyzzyyyxyyyyyyyzyzy{zzxxxwxxyxyz{yzyzyxyxxxyyyyyyyzyyyxxyyxxxxzzyzzzyyxyyxyyyyyyyyy{zyyyyxyyxyyyyyzyyxyxxyyyyyzyyyyz{zyyyyzyyyzyyzzzzyyyyyyzxyzyzxyzzyyzyyyzyy{zyzzz{yyzxyyxxzyzzyzzyyyzzzyyyyzzzzzzzzyzyyyyyz{zzyzzzzzyyyyzxzzzzzzz{zyyyzzzyyyzzzz{{yzzzyzyyzzzzyyz{yyzzyyyxzyzzz{z{{yyyzyzzz{zz{zz{zyzzyyzzzz{{zzz{zzyyyy{y{{z{z{zzzzzzzz{yz{z{zzzzzzyyzzyz{z{{{z{|{zyyzzzz{{{z{{{{zzzyzzyy{zz{z{{zzzyzyyyyz{z{zzzzyzzyzzzzzz{y{zy{zzxxxyyyzyzyyyzzzyyyxxxx{yyzzzz{zyyyyxyyzyyzz{zzyxyyyyyyyyzzyzyzyzxxxyzxzyzzzxzzzxzxzyyyyzzzxzyyyyxxyxxyzyyzyyzzzyzyyxzyyyzzzyzzyxxxyxyzyyzyzyzzyxyyyyyxyyzyz{yzxxzyyyyxyzyzyyzzxyyzxyxyxyyyyyzyyyyxyxyyxyzzy{{zyxyyyyzxxzzyzyyzzyyxyyyyzz{yzz{zzzyyyyzyyyyzyzzzzyzxyyzxxyzzyzzzzyyyyxzyzzzzyzzzzzyzyyzyzzzzz{|zzyzyyzz{zyzy{zy{zzzzzyyyzyzzz{{zyzzyzzyyzzz{y{{{zzyyyxyzzz{z{z{zzyxzyyzyz{{z{z{zzzzyzzzzzzzz{{{{{zzyzy{zz{zz|z{z{zzyzy{zz{z|{{{{zyz|{yzzzzzz{z|{{zzzzzy{z{|z{{{|{zzyyyzzz{z{z{{{zzyyyzzyzz{{{{{{z{zyzzzz{zz|z{zyzzyxzyzxyzzyzyy{yzyxyyzyyyzzzzzyyzxxyyzxzyzzzyyzyyyyyyyxxzyzyyzzzzywyxyyyyyzzzyzxyzyyyyxyzyzyz{yxyyyyyxxyy{xzzyyyxxyyyxyzyyzyzy{xyyxyxyyyyzyyyzyyxyxyyxyyzzyzzzzzxyyyyxyzyzyyzzzzyzyyxyxxyyyyzyyzzyxxxyxyzyyyzyzxyyxyzyxyyyzzzzzzyyxzyyyy{yyyz{zzzyzyyzyyzzzzyzzyyyxyyyxyzz{yzzzzzyyzyyyyzyzzyzzzyzyyyzzzzzzzz{zzzxyyxxyyzzzyz{z{zyyzyyzyyzzzzyzyyzyzyzyz{yz{z{{zyyyyzxzyzzz{z{z{yzyzzzy{{{z{{z{zzzzzyzzyzyz{zzzzzzzyz{zy{zzzz{z{yzzzzzyzzzz{zzz{zzzyy{{zzz{{z{{z{yz{zz{z{z{z{{{yzzyz{yyzyzz{z{{{{zzzzyy{z{zzz{z{{{zyyyyzz{zyzzyzzxyyyyxzzyyyzzzzzyzyyyyzzzyzzyyzyyyxyyyzxzyyzyzxxyyzyyyzzyzzx{yyzxyyyxyyyzyyzyyxyyyyyyxyyyzyyzyxyyyxyxxyyyyyyzzyxyyyyyyzyyyyzxzyyxyxxxyyyyyyyyyyxxyzxxyyyzyyzzzzyyyxxyxyzzzzzzyzzyyyyyyyyyyyzyzyzyyxxxxyzyyyzzyyyyzzyyxyzyzy{z{yyyyyxzyyzyyyzz{zyyxzyyzyyzzzz{zyxzyyxyxxzyyzy{zyzyyzxzyzyyy{zzyzxyyzyyxzzyyzy{yzzzyyyyyzzzyzzzzyzzyzyyyzy{zz{zzyyzzz{zzzzyzy{{{yyzzzyzyzzz{zzz{zzy{zyzyz{y{z{z{zzzzzz{z{zzz{zz{{yzzyz{zz{zzz{{{zzyzzyzyzzz{z|{z{z{yzzyz{{zzzy{{{zz{{{y{zz{zz{{{zzyyzyzyz{{{z{z{{zyzxzxyy{{{z{{zzy{zyyzyzzzzzyyzyyyxxxxxxyzyyxyzyyxyxxxxzyyzzyyzyyxxyyyyzy{zzzyyyxyxyxyxzzyyzyzyyxzyxyyyyzzyyyzyzyywyyyyyzyxyyzyyyyyxyyxxxyzyx{yyxxxxxyxyyyzyzzzyyyxxxyxyyzzxyzyyxyyyyyxzxzyyyyzzyzyxyxxyyyyyzyzyyyxzxyxyyyxxzyxxyyxxyxyyyyxzzzzyxxyyxyyyyyyyzzzyyyyyyyxyzy{yyz{zzzzyyxyyzzyzzyyyyxyyyyxzyyzzzzyzyzyyzyzxzzyzzyzyyyxyyxyyzyyzzzzzyyyyyyyzzzzzyzzyyxyyyyzzzzzzzzyyyyyyyzzzzy{y{{{zyzzyxyzz{{{zz{y{yyzzyyzz{yzz{{{yzzyyzz{zzzzyzz{{zyzzzxzz{zzz{z{zyzyzyyzzz{{z{yzyyy{zyzx{zzz{{{zzzzz{zyzzzy{y{z|zzyyzyyyzzzzzy{{zxyzyzzzzy{yz{yzzyyyyyyzzy{zzyyzyyyxxyxyzyzzzyzyzyxyxyyyzyyxzzzzyyyxyyyxyyzyyzzyyxxxyyyyxyzyyyyyyyyyxyxyyzyyyyyyyyxxxyyxyzyyyzzyyyyxxxyxzyyxyyyxyxxxxxxxyzyyyxzyyyyyyyyxyxyzxx{zyyxyyxxyyxyyzzzyyxyyyyxxyyzzzyzzyxyxxxzzxzzyyzzzzyyyyyywxyxzyxzzyyyyxyyyyyyxzyzyxyzyxxxxyyzyyyzyzyyxzxyyy{zzy{zzxyyxxyyyzyzzyzzyyzyxzxyyyyzzyzzzyyyyyyzyyzzyyzzyzyxyxyyzzzyyzzyzyzyxyzyyzzz{zzzzzzzzzyzzzzzzz{zzzzyzyyyxy{{yzzzz{yyyyzzzyzzzzzzzyyzzzzz{z{yzzy{z{zz{y{zz{{z{zzz{zyzzyyzzzyz{{zz{{yyyzyyz{z{z{zzz{zyyzzzzzzzzzzz{yyzyyz{z{zzz{zz|zzyzzyyyzzy{zz{zyzz{yxzzzzzzzzyzyyyyxxyxyyzzzyzzyyxxxxyxyyyzz{z{yyyyyzzyxzzzzyzzyxyyzxyyyyzzxyyzyzyxyyyxyzzyyyyzyyxxyxywzzzyyzzzzxyyxwxxyzyyyyzyyxxyyxxxyzzzyyyzyxxxwxyxzyyyxzyyyyxyyxxyyyzyyzyyyzyyyxyxyyzzyyzzyxyxxxxxyyyzzzyyyyxyzyyxyzyxxzy{yyxyzzxy{yyzzzyzyzyxyxyxyzyzzzzzzyyxxyyyzyzzyzyzyyyyxxyxyzzzyzyxzxzyzyyxyzzy{zzzzyzzyzyxzzz{zzz{zxzzyyzzz{yzzzzzyyyyzyy{yzzyzzzzzyyzyyzyyzzzz{z{yxyzxyyyyzzz{zzzyyzyzyzyzzzzzz{{zyyyzzzzyz{z{{{{{zzzy{yyz{z{zz{{zyzzyyzy{z{{|z{y{yyzzzyyzyzzz{{{{zzy{zzzzz{{{|z{{zzzyyzzz{zzzz|z{yzzxzzzy{z{z{zz{zzyyxzyz|{zzzzzyxyyxyyxyzzyyzzzyxyywyzyyyzyyzzzyyzxxyyyzzzzzzzzyxyzyxyyyyyzyyyyyyywxyyxyyzyzxzzyxyxxyyxzxyyyzyzyxxyzyxxyyyyyyyzxyyyyyyyzzyzyzyzyyyxyyxxyxyzyzzyxyyyxyxyyyyyyzzzyxzxyyyxyzyzzzxyyyyxyxyyyyzyyyyzyyyyyyyxyyyyy{yyyyzxxyyyyyyzyy{zzyyxyyyyx{yyyzzzyzyzyyyyyyzxzzyzzyxyyxyyzzzzzyzyzzzyzyyxyyyyyzxzyyzxzzyyyzzzyy{zzzyzyyyyzzzzyzzyzyzyyyyyyz{zzzzzyyyzzzzzy{zzzzzzyzyyyyyyzz{z{y{zzyzzyyzy{{zzyzz{yz{zzz{yzzzy{{zzzyyzyzzzy{z{y{zzzyz{zzzzzzz{{zzzzyzzzyyzz{zzzz{{zzz{zzzz{z{z{z||zzzzz{zz{zzzzzz{{yxzxzyzzzz{zz{zzzzyyyyy{zzzyzyzyyyzzyzxyzzzzyzzyyxxyxyyzyyzyzy{yyyyyyyzzzyyz{yyyyyyyxzxzzzzxzzyzzzxxyyyyyyyzzzyzyyxyyyyyyzzyzzyyyyyxyxyzyzyyzyyyxyyyyyxzxyzzzyyyyxyxyyyzyyyyzzyyyyzxzxyyyyyzzzyyxyyxyyxzzyzyz{zyyzyyxwyyyyyyzyyyyzyyxwxxyyyyzzzyyyzyyxyyzzyzzzzzyyxyyxzyyyzyzz{yyyzzyzx|zzyyz{zyyzyyyyxyy{yzyzyzx{yyyzyxzyzzzz{zzyyzzyyzzzzyz{z{zyzzxzyzzzyyzzzzyyzyy{yzy|yzyyzzzyyzyyzy{yzzz{{yyz{yyyyy{zzzz{{zyyyzyzyzzzzyz{zzzzzzy{zz{zyz{{|zxyyyzy{y{z{{z{z{zzzyyzzzz|{{{{{zyzy{zyzz{zz{{{{zyzzzzzyzzz{{z{{z{zz{zyzzz{zy{z{{zyzzyzyz{yzzz{yyyzyyyzzzz{zzzyzyyyzyyyyzyzyyyzzzyxyxxxxyzyyzzzyzxyyxyxxyyzzyzzzyyyyxyxyyzzyyzyyzzzzwyxxyyyzyyzzyyzyyxyxxxyyyzzzzxxxyxyzzyzyyyzzzxyyyyyyyzyzyyzzxyyxyxxwyyyyyyzyyyyyyxxyxyyzyyzxzyyxyyyxyzzyyyzyyxyzyyyyyyyyyyyzxyyyyyxxxzyyy{yyxxyyyyxyyyyxyzzzyyyxyyyyyzzyzzyzyyyyyxyyyzz{zzzzyyyxyyxyyzzyyzzzyyzyywzxyyyzzzzxzyzyyyyyzyzzzz{zzyyyyxxyzyzzzzyyyyyzzyzyzz{zzzzzyyyzxx{zzzzzzzz{zyzyyyzxyzzzyz{yzyzzzxzyz{|zzz{{yzzyyzy{z{zzzzz{{yyyyyzyy{{{zy{zzyzzzzyz{y{z{z{zzyzzyyyzzzzzzz{zzyyyzzyzyzyz{{|zzyyxy{yzyz{z{zz{zyyzzyyyzyy{zzzzzzzyyzyyzzzzyyyyyyxxzzyxyzzyyyyzyyxxxxyxzyyzzzzyzyyxyyyxzz{xzy{zyxxyyyxyxzzyxzzyzzyxyxxyzzyyyzzyyyyxyyyxxzyyyzyyzyxxyxxyxyyzyzzxyyyxxyxxyyyyyyyyxxyyxyyzzyyyyyzxyxyyxzzxyyzxyzzzyyzyyxzyzzyyzyyyzxyyxxyxyyzyyyyyyyyyxyzzxzxyyzzzyyyyzyxyxyzzyzyzyyyyyyyyzyzzzzzzzyyyyxyzy{yyzzz{xzyxyxyxzzyzyyzzyyzyxyzyyyzzyzz{yyyyyyyzyz{zzzz{yyzzyyyxzzzyyyyyzzzxzyyyyzzzzz{zxzzzzyzzz{z{zzzzzxyyxyxx{{z{zyzz{xzyyyz{zzz{{z{{zzzyzyzzzyzzzzzzzyyyyzyz{{{z{{{zzzzzyzzy{zzz{{z{zyyzyyyyz{z{z{z{zzyyyzyy{{z{z{yzzzyzzyzyz{zy{z{{yzzyyzyzyzzzz{zzzzzyyx{zzz{z{zzzzzzyyxyxyyzzyyzzzxxyyxxxyzzyzyzzyyzyxyyxyyzzz{zy{yyxyyyyxzzyyzzzzyxxxxyxyxzxyzzzyyyyxyyxyyyzxzyzyyzyzyyxyyzzyzyyyyyyyyyyyxzyyyzyyxxxxyyxyxyyyyzzyxyxyyxyyyyxzyzyyyyzyyyxyzyyzzzyyyyyyzzwxzyyyyzyyyyxzyxyxyyyyzy{yyyyxyyyzyyzzyzzyxyyxxyxyzyzyyyzyyzyyyyyyyzyyyzzyxzyxyywyzyzzzzzzyzyyxxyyyyzzzy{yyyyyxyyyzzzzzzzyzyyxzyyyzzx{{zzyyzyyz{y{yz{{z{{yz{yyzzzz{yzzzzzyxxyyyyzz{{z{y{zzyzyzyyyz{zzzzz{zzzzzyzzzzzzzy{zzzzzzzyz{{zzz{{{yzyzyzzyyzzzzzz{zyyyzyz{yz{{zz{{{zzzzyzz{zz{{zzzyz{yzyzyyzz{{zzzz{zyyyyxz{z{zz{{zy{yzzzyyz{zzzy{yyzzzyzxyzzzzzzzzyxxxyxxz{zzzzz{yxyyzyyxzyyyzzzzzyxyyyyyyzzzyxzzyxyyyxyxzyzyyzzzxyxyxxyxzxyxyzzyzyyyxyyxzzyyyzyyxzxxxyxyywyyyyyzzxxyyyxyxyzyyzzzzyyxyyxxxyyyzyyyyyyyxyzyzzyyyx{zzxyyyxxyxyyzyyzzyzxxyyyyxzyzz{yzxyzyxyxyyzyzzzzzzyzyyyxyyzyzyzy{xzyyzyzyzyzyzzyzyyzyyyyyzyz{zz{zyyzyzzy{yzyyzzxzyyzyyzyzzzzyzz{yzyyyyyyyz{{zy{z{zyzzyyyyyyz{zzyzzyzyyyzz{{{zz{z{zyzzzxyyyzz{zz{{zzyzyxyzy{{{{{z{yyyzyzz{z{zz{{zzzyyzyzyzz{{z{|zzzy{yzzyyz{zzzy{{zzy{zyyzz{zz{{{{zzyzyy{y{zz{z{||y{zyzyzz{z{zz{{zzz{zz{zy{zz{zz{{zyz{yyyz{zzzzzzzxxyyyxxyxz{yyyzzyyxyyyyxzyyyyz{zyyyzyxxyzxyyzz{yyyzyxxyxzyzzyyzzzyyyyyyxxzzzxyyyyyxyxxxxyyyzyyzyyyzyyyyyyzzyxzyzyyyxxxyxyyyzxyz{xxyxyyyxzyyyyyzzyxxxyxyyzyyzzyyyyxzxxzxyzyzyzyyzyyxyxyyxxyyyyzzzyyyyyyxxxyzzzyzzxxzyxyyyyyzzyzzzzyyxyyzxyzyyyzzzyxxxyxyyzyzzyyzyzzzyyxyxzyzyzy{zzzyyyyyyyzzzyzzzzxyyyyxxyzzyyz{yzyyzyzxzyzyyyyzyyyzyyyyxyz{zzyz{yzz{yyyz{yyz{z{{yyyzyyyyzzzy{z{zzyxzyyyyzzy{{{z{yyyyzyyyzzzzz{zz{yxz{zyzz{{zz{|zzyz{zzzyz{z{z{{zzyzzzzzy{z{zy{zzzzxzzyzzzzz{{z{z{zzyyzyyzzzz{zz{z{yzzzzzzzz{yzzzyzzyyzzyzzzyzzzzyxxyyyyyxzyzyyyyzxyyxxxyyyzyzy{yyyyxxyxyxzzyzz{yzxxxyxyyyyzyyzzzzyxyyzyyyyyyzyyyyyyyxxyyxyyzxzyyyyyyyxyxyyzxyyyyyyyxyxxxyzyzzzyyyxzyzxyyyzyyyyyyzwyxxyxxyyyzyzyyyyyyxxxyyzzzxxyzyyyyyxyyzxxyyyy{xyyyxxyxyyyyzzzzyyyxyzyxzzzzyzyzyyxxzxyzzzyzyyyzzzyyxxyyyzyzyzz{yxzzyyzyzyzyyzzyxyyyzzyyyzz{zzzyyxzzyxyxyzyyyz{zzyxyzzyyyz{yyzyzzyxyzyxzzyz{yyzzyzzyzzzyxzzzyzzz{xzzyyyxyz{zzzzzzxzyyyyy{zzzzzzzyyyyyzzz{zyyyz{{{yyyyzzyz{zzzzzzzyyzyyzy{zz{zz{zzyyzzzyz{zzzzz{{zzzyyyyzz{z{|z{|zyzyyyxzzzzzzz{{zzyzyzxxyzz{zzzzzyyxzxzyzzzz{yyzxyyyzxzxyzyyzzzzzxyxyxyxzyzzyzyyxyyzyxyyzzzyzyyyzxyyzyxyzzzzyzyyzyyyxxyxyyzyyyyzyxyxxxyxyzyyyzzyyyyyxxxxxyyxyyyyywxxyxyyyyxyyzyzwyyyxxyyxyyyyxzyxyxyyxxyyyzzzzzzxyzxyyxxyyyzyyyzyyxyxxxxxxyyxyzzyyxxxxwyxyyyxzyyywyyyzxyyyzzyzzyyxxyxxyxxyyyyzzzzzyzxxyyzyzyzyzzyyxyxyyxyzzyzzzyzyyyyyyzyzzyz{yzzyyzxyyzyzzzz{zzyyyzzyyzyzz{zzzzzyyyyyyzyzyzzyzzyyzzyyzzyyzzz{zzzyyyyzyy{{zyy{{zzyyyyy{yzzyyz{zzyyyyyzz{z{zzyyz{zzyzxzzyzzzzzz{{zyyzyyzzyy{zyzzzzxyzzxzyzzzz{zz{zzzzzzzzyzz{zz{{zzyyzy{yzzz{zz{zzzyzzyzzzzz{z|zzyyzyyyzyzyzzzzzzyzyyxyyxyzyyzzzzyyzyxxyyyzyxyy{zyyywyxyyyxyyyzyyyyyyyyyyyyzyyzyzyyyxyxyyxyyzyzyyyxyxyxxxyzyyyzzxzyxxyyxyyzyzyzyzyyxxyzxyyyyyy{yyxyyxyxyyyyzyzyyyxxyyxyxyxyyyzzyzyxyyxyxxyyyyyyyxxxyyyyyxyzyyyzyzzyyxyxyyyyyyyyzzxxyyyxxyyyyyzyyzyxxyxxxxzyyzyzyyzyyyyyyyyyyyzzyzyyzyyyxyy{yyz{zzzwzxyxzyzyyzyzzzzyzxyyzxyzzyz{{yyxyyzyxzyyzyzzyzyyyyyzyyzzzx{y{zzyyzyyyyzzyzzzz{yyyzzyzyzzzzzyzzzyyyyxzyzzzyzzz{{zzyyzyzzz{zzzz{yyzyyyzzzzzyzzz{zzzyyyxz{z{zzz{zzyyyzzzyyzzzz{zzzzyz{zzzzzzz{zz{zyzyzzyyyzz{zz{zzyzyyxzyzzzz{z{zzz{xzyyyyy{{zz{zzzyyyxyxyyyyzzzzyyyzyyxyzzyzzzzzyyyyxyxzzyyyyzzzyxyxxxyxzyzzzzyzzyyyxxzyyyz{zy{{yyyyyyzxxxyyzyzxzyyyyxxyxzyyyyyyyxwxyxyyyyy{yyyyxxxxyyxxzyzyzzyyyxyxxxxyzz{yyyyyyyyyyxyxyyyyyzzzyxxyyxxyyyyyzzyyyyyyyyyxyyyyyyz{xzyzxyyyyxyyzzzzyyyyxyyyyyzzzyzzzyyyxxyxyyyzyzyzxyyyxzyyzyzzzzzzyyzwxwzyyyyzy{zzzyyxyxyzzyzyz{zzyyyyyyxzyzz{yyzyyzyyyyzyzzy{z{{zyzyyy{zzzzyzzz{zzyyzyyyzzz{{zzzzzyyyzyyyzzzzz{{{yyzyyyzyzyzzz{zzzyyz{zzyz|{z{{{{zyyyzyzzzzzzz{z{{yzyzzyxzzyzyzyz{zzyyzyzz{zy{{{{zzzyxyzzz{{zz{zz{zxzyxzy{{z{y{{{{zzyzxzy{z{zyyyyyyyyzxyyyyzyyyzzyyyyxyyyyzz{zzzyzzzxyyyxzyzyzzyyzyyxywyxzzzyyzzzzzxyxxyxyyzyzyzzyzzyxyyxyyzyxyyyyxyyyyxxxxzyyyyzxxyyyzxyyyyyzzyzzxxyzyyyyzzyzzzzyxxzxywyyyzyyzyzyyzyyzxyyyxyyyzzzyxyxyxxxyzyxyzyyyyyyxxzyzzyxzzzyxzyyyyyyyyxzyzzyxxyxyyxyyyyxyzzyzzxxyyyzzzyyzzzyyzyyyyxyzzzzz{zyyzyzyxxy{yzzzzzzyzzyyzxzyzzyyz{yyyyyyyyzzzyyzzzzyyyzyyyyzzzz{{{zyyzyyyyyzzzz{{zyxyyyyzxzzzzzz{zzzyzzzzyy{zzyzz|{yyyy{zzyzzz{{{{{yzzyzyy{|z{zzzzzyzyyyzzz{zzzz{zzzyzzyyzzzzz{z{{{zy{zzyz{zzzzz{{zzzyzz{yyz{zz{zzzyzzzzyy{yz{zz{zyy{zzyyzz{zz{{zzyyzxyyxyyz{zzyyzyyxwyxyyy{yyyzyzzyyyyxzyzyyyzzzyzxyyyyxyyxzzxzzyyyyxxyyxzyzyyyzzyyxxxxxwyyyzyzyyzyyxxzxxyyyyyyzyyyxxxxyyyyxzyyzzyxxxyyxyxyyyzxyyyyyyyzxxyyyyyz{yyyzxyxxxyyyyxzzxyyxxxyxyyyyyzyyzyyyxzxyyxyyzyzzyyyyxzzyyyxyyyzzyyyyxyyyxzzzzyxzzyyzzyxyyzyzyzz{{zyyxxyyyzzz{{z{zzzyyyyzyyyyyyzyzyxyyzyxyyzzyyyyyzzzyyyyzzzzzzzyyzzyyyzyzyzzzzzz{zzzyyzzyzyy{yzzzyyyyyyxyzzyyzzz{yyzzyzyyy{zzzzz{zyzzzzzzzzyzzzz{zzzzxzyyz{z{zz{zzyzzzyzzzyzz{z{zzyzzyzyzyyyzy{{{{zyzyxzzz{{z{z{{yzzyyzzyz{zzzz{{zzzyyyzyzy{zz{zyzyyyzyyyyyzzyzyxxyyyyyzyyyxyxyzzyyyxyxyyyzzyz{zyzyyyyyxyzyzyyzyyxxxxxxyyyzyzyyzyzzyyyxyxyyzzyyyzyyxxyyxwxzyzyz{yzyxxyyxyyzyzyyzyxxyxxxyxzyzyyyyzxyxyxxyxyzyyyzyxxzyxxxxyyzyyyzyyxxyyyyyyyyyzyzzzyyyxyxxxxyyyyyyxxyyyxyyxyzxyy{zyyxzyxyyxyyyzyyzzyyyyyxyyyzyyzyzzyyyyzxzxzzzyyzzzyyzxxyyxzzzyzzz{xyxxyyyxyyzzzzyyzyzyyyyzzyzzyyzzzzyyyyyyzzyyyy{zzyzyyyyyzzzzyyzzyyyxzyyzzyz{yzzzyxyyyxyyzzyyzzzzzyzzzyyyzz{{zz{z{yzyyzzzzz{zzzyzzyzzzzzyzzy{zz{zyzzzzyyzzz{zzzy{zyzzyzyzzzzz{y{{{zzyzyyyzz{{{{{zzzzzyyzyzz{zzzz{zzyzxxyyy{{{yzzzyyzzxyzzy{{yzyxzyyyyyyzyxyyxyyyzyzxxxyyxyyyzyzzzyyxyyyyyzxzyzyzzzyyyyyxyzzyyxzyzxyyxywxxyyyyyzzyyxyxyxyxyyzyxzzzyyxxxyxyxzzyxyzyyyyxyzxxzxyyyyyzyxxyxxxxyyyyzz{yzyyyxyxyxzzyxzyyzyyyyxyxxzyxxyzxyyyxxxxxyzyxxyzzyyyxxxxyyyzyxzzyyyyxyyyyxyyzyyzzyxyyyxyxyzyyzzzzyyzyxyyyyzyzzzzyyxyyxyyyyyyzyzzzzyyyyyyxxzyyzzyzzxzyyxyyzyzyyy{zzyxzyyxxzz{yzyxzyyyyzyyyyzzzzyzyyzxyyz{yzzzzzzz{yyxzyyyyzzyzzzzyzyyyyyyzz{zzz{zzzyzzxzzzy{z{zyzz{yzzyzzyz{{zzzzzzzzyyyyyz{zzzzzzzxy{z{yzyyz{{z{zyzzzzyyyzzz{zz{{z{zxyzzyyz{zzzz{yzzzzyzyy{zyy{{zzz{yyxzyzz{yzyyzyyyywyyyyzzyzzyzyywyyyyxyyzyzzzzzyxxxzxyzyzzyzzz{yyxyyyyxyyzyzzyzyyxyxyxzyyyyzyzzxzxyyyyzyyxzzzzyxyxxyyzyyyyz{zyyxxyyyzxxyzzzzyyyyyyyyyxzzxyy{zxxxxyyyxyxx{yxzzzzyzyxyzwyyyyyx{{yxzxyyyxyyyyyzyzyyyxxyyyy{yzxyyzyyyxyyxxxyzyyzz{yyyyyyyxzzyyyyy{yyyzxyyyyzyzzz{zyyyyyyzzyyzzzzzzyzyyzyyxyzzzzz{zyyxyyyyxzzzzzzyzyyzyyzyyyzzyzzyzyyzxzyyyzzzz{z{yzzzzyzzz{zz{y{zzzyzyzyyzzz{yzz{{zzyyzyzyzzzz{{{zzzzzzzyzzz{zz{{{{yzzzzzzz{{{z{{{yz{yzyzzy{{zz{zzzyzyzyzzyyzz{z{|{z{yzyzzzzzz{{zz{zzxzzyzz{zyz{{{{z{zzyyyzzy{zz{zzzzzyyzxzzzyzyz{yyyzxxxxzyzyyyyzyyyyxyyxzyyyzz{zzyzyyyyyzzyyyzzzyxyyyyyzzzyyyzzzzyzyxxyyyyyzyzzzxxyyxyzyyyyzy{zzyxyyyxxxzyzyyzyyyyyxyxyyyyzyyzyyyxxyyxyxyzzyyzyyxxxxzxxxxyyxzyzzyyyyyyywyzyyxxzyyyyxyyxxyyyxyzyzyxxxyxxyyyyyyzzyyyyyzyyxyzyzzyzyyyyyyxzyyyzzyzz{zyzzxxzyzzyyzzzzyxyyyyyzzyzzxzyzzxzyyyyyyyzzzzzyzyzyyzyxyyzzzyzzzxzyxxzyzz{yyyzyzyyyzyyy{z{{zzzzyyyzyyzyzzzzzzz{zyzyxzyyzz{zzy{zzyzyyyyzzz{zz{{{yzzyyzzzzyzzzzz{zzzzzz{yy{z{zz{{zyzzzzz{yz{z{y{{yyyyzzyy{zzzzzz{{zzyzyyz{{z||{{zzzxyzyzzzz{z{z{zzzyzyzyyzz{{z{zzzyzyzzzyzz{{zzzyzyxwyxyxyzzyyyzyyyyyxxxxzyyy{yzzyxyzxyyyyyyxyzyyyxxxzxxxyyzyyy{yyyyxyxxxyyzyyzyywyxyyxyxyyxxxyyzyyyyyyyxxyzzyyyxyyxywyyxyxyzyyyyxyxxxxyxyzyyzyyyyyxzxywwyyzyyyzyyxyyxyyyyyyyyzzzyxyyyxyxyyxyyyyyyyyyyxxxxzyyxz{zyxyzyyyxzxzyzyz{yxwyxyyxyyzxyzyyyyxyyyyzyzzzyz{zyyyyyyyyyzzzzzyyyxzzyxyyxzyyzzyyyyyzzyyxyyzzyzzzyxyyyyxyyzzyzyzzyyzyyyxyyz{yzzzzyxyyyz{xzyzzzz{{yyyyyyyyy{{zzz{zzxyyzyyyzzyzz{z{zz{yzzzy{zzzzzzzzzyy{zzzy{z{z{{z|yzyzyxyy{y{zz|yzzyzzyzzzzz{z{zz{zzzzzz{z{zzyzz{yyzyzzyzz{zz{z{zzzyzyyzyyzz{yz{zzyzxxyzyzz{zzzyzyxxxxxyxyxzyyxyyyyxyyxxxyyxzyzxyyyxyyywyzyyyyzzzyxwyxxxyyyyzyyyyyyxxwyywxyxyyzyyyyxxxyxxxzyzxyyxyxxxxxxyyxzyyzxzyyxxyxxxxyzyxyyyyxywyxxyyyyxzzyxyyxyyxyxyxyyxyzyxyyxvyyxxyyzzyzzyxyxxxxxyyxzyzyyxyyxyyxxxzyyyyzzyyyyyyyxyyxzzyzyyxyxyyzxyyyxyzyzyyzyxyyyyyzzyyzzyyzxyyxxyzyyyzyzxyyyyxyyyxyyyzzyzxzyyyyyyyyyyyzyzyyyzxyxzzzyyxzyzxyyzyyyyzz{zyzyyyyyyyzyzyzzyzzzzxyyxyyxzyzzyzzzzxzyyyyyzz{zz{{zyyyzxyzzzz{{zzz{yzyyyyyyz{y{yz{{zyyzyxzyzz{zzzzzzyzzzyyyyyyzzz{z{yyxyyzyyzz{zz{zzyzyzzzyyzzzzyz{{zyyyyzxy{yzzzzzzyyyyxzyzz{zzzy{xyyxzxywyyzyyyyzyyyxyyyxxyyyyyy{yyxyyxxxyzyyyyyyzyxxxyxzyyzyyyzyyyxxyxywzxyyyzzyyxyxyxyxyyyxxzzyywyxxxyxyyzyyyzzxxxxxyxyyyyyyyyzxxyxywxwxyyyyzyyxxxxxxxxyyzzyyzzyyyxxxxxyyyyxxyyzyxxyxyxxyyyyxzyyyyxxxxxyyywyzyyyxyxzzxxyyyyxyzzyyyzxxyxyzzyxzzzxxyzxyyyzyyyzyyyyzyyyxyxyyyyzzzyzxyyyxyyzyyzyyyyzyxyyxyyyyzzzzzyyyxzyyyyzzzyzzyzyyxyzxyyzyzyzz{yyyxyxzxyzzzzy{{zzyxyyyyxzzy{yzzyzyyyyxyyyzzzz{z|yzyxyzzzzzzzyz{zzzz{{yyzz{{yz{z{{zzzzyzyzzzz{zyzzyyyzyyz{zyzz{{{zyyyyzyzzzzz{zz{yyyyzzyyzzzzzzzzzzyzzyzzyzzzz{y{yyzzyyyyzy{zy{xyyxyyxxxyyzyxzzzzzyxzxyxxyyyzzzyyzxzxxxyxyyyyyzyyyyyzxywyyyyyxyzzxxxxxyxxxyzzyzyyyxxxyyyxyyyyyyyzyyyyxyxxyy{zxyzyxxyxyxxyzyyyyzxzxxxyxxyxyyyxzxyyxywyyxwyxyzyxyyzyxyxwyxwyyxzxyyyxxyxxyxyxxyxyyxyyyyxyxyyyyyyxyzyxxywyxyyyyzzyzzzyxzxzxyyxyyyyy{yzzyxyyyyzxyzyyzyyxxyyxyyxyzzyzy{yyyyyyyyy{zyy{yyzyyxyxyxzzzyzy{zzyyyyzyyyzyyxzzzzyxyzyzyzzzzyzzzyyzyzyyyyzzzy{z{yyyyyyxyzzzz{zzyzyyxyyyyzyzzzzzzzzzyyzzzzyyzzzz{zyzzyyyzx{z{z{z{zyzzyyzzzzzzz{zzzyyy{{yzzyyyzz{zzyyzzzzzzzzzz{{{yyzyyyzzz{y{z{y{yyyxzzzyzzyy{zzzzzzyxyxxzz{yzzyyyxyzxwyxyzzyzz{yyyxyywxyyyzyzzzzzzzyyxyxzyyzyzyyyyyyyxyyyyyyxyzzyyywyxyyyyyzyyyzxyxxyyyxxyyyxzyzzxyxyyxxyzyxyyzyyxxxyyyxyyyyzyyzywxxyxxwxxyyzyzyyxxyxyxxyyzyyyzzyxyxxxxxyyzyyxzyyxxxxyxwyxxyyxzzyxyyxyyyxyxyy{yzzxxyxyxwxzzzzzzyyyxxxxzyyxyyyzyzyxyxyzyx{yyzyzyzyzywxxxyzyzzyyzyyyyyyyxyyyyzz{yyzyzyyyyxzyzyyyzzzyyyyxyyyzyzyyyzzyyzyyyyzzzzyzzyyxyzyyyzyzzzyxz{zyyyyyyxyyzyyzzzyyzxyxyzzzzyz{{zzyzyyyyzz{zz{yz{{zyzyzyzyzzzzzz{zyzzyzyyz{zzzz{yzxzyzzyzzyzyzz{{yyyyzyz{{zzzz{z{zz{yzzxyyzzzzzz{yy{yxyyxy{zzyzzzyzzyyyyyzx{zzyyyyyyyxyxxyyzzyyzzxzxyyyyyzzyzyyzzyxxyyyyyyzzyyzzzyyyyyyxyyyzzyzzzyyyxxxywxyyyyzyyyyxwxyywyzyyyyzyzxyyxyxxyyyyyyyzyyyyyyyyyyyyxyyyyyxyyyyzxzyyzyzzxxxxxxwzxyyyzyyzyxyyyxwxxzyzyzzyyxyzxyxyyyxyyyzzyyyxxxyxxz{zyzyzyyyyxyyxyyyzzyzzyyyyyyxxyyyzyyyxzyyzyyyyyyzyyy{zyyxxyyyyyzzzyzzz{yyyyxzxyyyyy{yzyzzyzyyyzzzyzzzyyyxyzywxzzzyzyzyyyzyyyyyyzyzyzzzyyyxyyyxyyyzzyzzzzzyyyyyzz{{zzzzzyzyyyyyzzz{{zzzzyzyyzyzz{zyz{z{{yyyyzzzzzz{{{z{{yzzzzyyzy{{y{zz{yyyzyyyzzzzy{z{zyzyzzzzz{z{zzz|zzzyzyyzyz{zzz{{xyyyyzzyzzzzzz{zzxyyxyyx{z{zzzzzyyxyxyzxxzzyyzyzwyyyxxwyyzyyyyyzzyxxxyxxyxzzzyzzzyyxyyyzyyzzzyzyyzyxxyxxzxyyyyyyxyxxyxxxxyyyyyzyyxzxzxxyyzzyzyzzxxwxxxyxyzxyyyzyxxxxyyxwxxyyzzyyxyxzxyyyyyzyyzzyyyyxxyyzzyyzyyyyyyyxxyyxxzyyxzyzyyyxxxyyxzyyzyzyyyyyyxyyzzyzyyzzzxyyyyyxyzzyyz{yyxyyxyzzyyzzyzzzyyyyyyxyyzyzyzzzyyyyyxyxx{zzzzyyyyyxxxyyyz{yzyzzyyyyzxyyzzyyy{zyzyzyyyyyzyzzz{zzyyyyzzzzzzzzzz{zzyzzywzzzzzzzz{zzxyyzyyy{zzzzzz{yyzzz{zy{zzy{{{{zzyyzyzyz{yzyz{{zzyzyxzyyzzz{{{zzyyzxyyzzyzzz{z{zzy{zzyzzy{yz{{{zyzyxzzyzz{{zzzzyyyyyyyz{zxzzzyz{yzyyyyzz{zzzzzywxyyyyyyyzzyxyyyyyyyyyyyzyyzzzzyyyyxxyxzyyzyzzzyyzyzyyxxyzyyyyzzyyxxyxxwyyyyyyyzyyxxxyxwyyyyzyyyyxwxyyyxyxyyyyzyyxxxxzxyxyyzyzzzxxyxwwyxyyyzyyyxyxyxxyxyyyzyyyyyyyxxxywyyzyzyzyyyxzxxxxxxxxyyyzxyyyxxxyyyyxyzzzzyyyyyyxxyyyzzyzzyyyxxyyxzyyyyyyyyyyxzzxyyzyzxyzzyyzyyzyyyzzzyyyzyyyxzxyyyzzzzzyyyyyxyzzxzyyyyzzyzyyyyzyyzzzyzzzz{yxyyyyyyyyzzyzzyzxzyyyyyzyzzzz{yyzzyyyxzyzyzyzyzyyzzyyyzzzzz{zzzzzzyzzz{{yz|zzz{zyyyyyzz{zzzz{{{zzzzyzyzzz{{zzzzzzzzyzyzz{zzzz{zzzzzyzzzzzz{z{zzzzyyzyzzzzzyzzzzyzzyyzyyzzzzyyzyyyxyyzyyzzzyzyyyyywywzxxyzzyyyzyyyxyxyxyyyyyzzyyyyyyyxxyyzzzzzyyyxyyyywyyzzyyyzyyyyxyxxyyyyyzzyxyyxyyywyzyyzyzyxxyxyyyxyyyyyyyxyyxyxxxxxyyzyyyyxyywxxxyyyyyyyyxxxxxxxxyyxyxyyzyyxyxxxxxyxzzzyyyxyyxyxyxxzxyyzzyyyyyyyzwyzzzyyyyxxyxxyyyxyyzyxyyyyzyyyyyyyyyzz{yzyyyyxyxyyyyzyzzxyyyyxyxyzyzz{zzyyyyyyyxyyyyyzyyyxzyxyywyzyxzz{z{zxxyxzzy{zzzzy{yyyyyzzyyyyzzz{zzyyxyyzyzzyyzzzzzyyzyyyzzzyzyzzzzyyyyzyyzzz{zzz{zyzyyzzyz{zzz{{zzzyzzzyyyzzzzz{zzzyzzyyzzy{{zzz{yyzyyyzzyzzzz{yz{zzyzyyzzyzzy{zz{yzyyyzzyzzzzz{zyyzyyzyyy{yzzzzzyzzyyyyyzzyyzzyzyyxxzxyxyyzxzyxzyzxxxyyyyzyyzyzzzyyxyxyxyyyyyzzzyyxyzxyxyxyyyyzyyyxyyyyyyyyyxzy{xxxyyyywxzxyyyzzyxxyyxyyyzzxyyyyyyyxxyxyyyyyyzzyxxxxxxxxyyyyyyyyyxxxxxxyxyxyyzyzzyyxyxwxyyxzyzzzyyxxyxxxyyxxyyyyyyxwxyxwyyyxyzyyyyyxyyxxzyyxyyzzzyyxyxxyzyyzzyyyyxyxyxyyxyyzyzy{xyxxxxyzzzzyzzzyzyyxyzyxzzzyyyyyxyyyyyyyyzzzyzzyzyyyyxxzyzyzyyzyyyyyyzyyyzzzzz{yzxzyzzzzyzzzyzz{yzzzyyyyzzzyzyzzyxyy{yzyzz{zzz{zyyyyyzzyzzzzzzzz{xzyzzzyyz{yyz{{yyzyyyyzzz{{zzzzyyyzzzzzzzzyzzzzzzyzyzyz{{z{zyzzzzyyyzyyzzzzzzzzyyyyyyzzyzyzyzzzzzxyzyyyyz{z{zyyxyzxxwxxyyyyyyyzyyyyyyyyzyyyyzzyzzxyxxzzxyzzy{yzyxyzxxxxzyyzyy{zyyyxxyyxyyzyyyzyyxyxyxyxyyyyzyyyyyxyxyyxyyzxyzyyyxyxxxyyzxyyxzxzywyyxxywyyyyyzyxyxxyxyxyyzyyyyzzzxyyvywwyzzzyx{zzyxxyyxxxyxyxzyzxzxxxyxyyzxyyzyzzyyzyyyxyzyyzzyzxxyxxxzyyzyyyzzzyyyyxyyxzyyyyzzzyyyxyxyxzyzzyzzzyxyxxyyyzzyyyzyzyyyyxyyyzyzzzy{yzyyyyyzxzzyzyyzzzzzzzzyyzyyzzzzzyxxyzyzyyzyzzzzzyzyzzyyzzy{y{zyzzyyyxxyzyzz{zz{zyzyzzzzyyzyzzzz{zyyyy{yyzzzzz{z{{zz{yyyzy{z{zzzz{yyzyzzzzzzz{zz{zz{yzxyz{z{{{z{{{zzyzzzyzyy{zz{zyzyyyyzzy{zzzzzzzyzyyy{yzzzyyzyyxwzxyyxxxyyzyyzyyzxyyyyyyyyzzyz{{yyyyzzyzyyyxzzzyyzyyyyyzyzyyyzyyyyxyyzyyxzyxyyzyxyxxxyxyyxxyyzyyyyyyyxxyyzyyzyyzyxwzyyyyxyxyyyxxxzyxxxxzyyyxzzzyyyxxyxxyxzzyyyyyxyxxyyyyzyyzzyyyxyyzxyyxyzzzyyzyyxyyyxxyzyzyzyyyyyyyyyxzyyyyzzyyyxyyyxyzyyyyzzzzyyzyyyyyyyzyyz{yxyxyyzxzyyzzyzyyxyxzxyyyyzzz{yzzyyyxyzzyzzyzz{yzzzyyyzzyzzyyz{zyzyyyyyyzyzzzz{{yyyyzyzyyzz{z{zzyzyyyyyxyzzzzzzzyyyzyzzzz{zz{zz{zzyzzzzyzzzz{zzzzxyzyyzzzzz{zzz{zzyzyzyy{zyzz{{zzyyxyzyzyzzz{zz{zzzzzzyzzzz{zzz{zzzy{yzyyzzzz{zzzyzzzy{zz{{zzz{{yxzyyyzyzy{zzyyyyyxyxyyxzzzyzzyyyyyyxxywyyzyzzzzyxyxyzxxyyyyyyyzyxxyyxzxyyyyxxzxyxyyyxyxzyyyyyyzwyyxxxxxyyxxxxyzyxxyxxxxyyzyyyzyyyxxywxxxyxyyxyyywxwxyxxxyyyyyyyywxyyyyyxyzxyzyyxxxywyxxyxyyyyy{yxyxyxyxxyyxyxyyxxxxxxxxyyyyzzzyyxyyyyyxyyzyyyzyyxyxxxxxyyyzyzzzyzxywxyyxyxzx{zzxyxyyyxxzxzyyzzzyyzyyyyxyzyyyyyyyxzxyyyxy{zyyyyyyyyxyyyxyyyyyzzyxxyyyzyyyyyzyz{zyyzzyzzyyzyzyyzzyxzyyyzxzzzzzzzzzyzyzyyxzyzyyzzzzyzyyyyyz{{zz{z{zyzyyzyyz{yzz{zzyyyzyyyzzzzzzz{zzyyzzyyx{yzzyz{zzzyzyyzzzzzz{{|zzyxyzyzzyyzy{zzz{yzyxyyxy{z{zz{zzyzzzyzwyzzxzzyyyxxyxxyxxzyyzyyzxyxxxxyxyyyyzyzzzyxwxyyxzyyyzyyzyxyyyxyyzyyzyzzzyxxxyxxyzyyzyyyzyyxxxyyxxzxyxyzzzyxxxyyxxyyyxzyyyxxwyxxyyyyzyzzxxyywywxyyyyyzyyyyyyxxyxwxxzyyyzzxyyxwyyxyzyyxzyzyxyyyxyxyyyyxzzzyyyyyxyyx{yzyzzzzyyyxyxxyyzyyyyzyyxxyyxyyyzxyy{{yyyyyxyzyzyzzzyzzxyyxywyyyzyy{zzzyyxxyxyyyyyyzyzyxyxzzxyyzzzyyzyyyxzyxyxyz{zyzzzzyzyzyzyzzyzzzzzyzzyy{zyzzy{z{{{zxzzxyyyyzzz{yzyzxyyyzy{z{{zzz{zyzzyy{zyzzzy{zz{{yyzyyzzzzyzz{|{zxzzyyzyzzzzz{yyzyzzyyzzyyz{zz{zzyzyyzyzzyz{z{z{zzzyzyyyyzyzzzzyzyyzzyxzyzzzzzzyyyzzyyzyy{zzy{yyzyyyyyxxxzzzxyyyzyyzxxxyyyyyzyzzzyxyyxyyzyyxyzzzxyyxxyyyxyzzxyyzxyyxxxxxyyyyyyxzyxzxxxywyyyxxyyyyxywyxxyzyzxyzyxyxyxyyxyzyxyxyyzxxyyyxyxyxyyyzyyyyyxxxxyxyyyyyyzyyyywyyyyyyyyyyyyyyxyxyxxxyxxyyyyxxxyxxxxyyyy{yzyxxxxywwyxyzyyyyxyxxyxzxyyyzzyzzyxxyxxyyzzyyyyyzyyxxyyxyyyyyyxy{yyxyxzyyyyzyzzzyyxyyxyywxzyyyzzyyxyxyzyyyyzyyyzyzyyyyxyzzzzzzzzzyyxyzyyzyzyyy{z{yxyzxzyxzzzzzz{yyyyzyyyxzzzzzzzzyyyyyyzyzyzzy{{z{yzzyxyyz{zzzzzz{zyzxzyzzzyz{z{zzyyzyzzzzzzyz{{zzzyzzyxzyzzzzz{{yyyyzzyyz{zyzz{yzyyyyyyyzzyzzyzyyxyyyxyxyyzyzzzzyyxxyzyxyyzzyyzzyyxyyxyxzyyyyyyyzxyxyyxyyyyy{zyzyyxxyyyxyyzyxxzyxyxxxxyxyxyxyyzyyyxxyyyxxyyyzyyzxxxyxyxxyyyxyzxywwxxxwwyyyxyxyyzwxyxyxxxyzyxzzzxxyywwzyxyyyyxyyyyxyywxxwyzyyyyzzyyyyyyyxxyyxyxxzyxyxyxxyyyyyyyyzyyyyyyxxyzyzyzzzyxxxyyxyxyyyxzyzyxzyyxxyyzyzxyzyyxxxwyyyyzzzzzzzyyyyyyxxyyyyzzxzxxyzyyyyzyzzyyzyyyyyyxyyzzzyxyzzyxzxyyxyyyzzzzzzzyyyzxyxyyzyyzzzyyyyyyyyz{zzyz{yzxzyyzyzzzyyzz{zzz{zzyzzzzzyyz{{zyyyzyyzzz{zyyzzyyzyyzzzzz{{{zzz{yxyzyzy{zzyzyzzzyyz{yyzzzzzz{{zzzzxzyzxy{y{{z{z{yyyyzyyzzyyzz{zyyzyzyyyyz{zyyzzzyyxyzyxyyzyyzyyyyyyyyyxyzyyzzzyzyyyzyxyzyzyyyzyzyyyyyyyzzzzzzyyzyxyxxyxyyzyyyzyyyyxyyyxxyxyyzzyyyxxyxyyzyyyxzyzyyyxxxyxyyyzyzyyxyyyxyyxxzxyyyyzxxyxyyxxxxzxyzyzyyxxxwyyxyxxyyzxxyxwxyxwyxyxyzyyyyyxyxxyyyxyyzyyyyyyyyxxyxxxyzzyyxyyyyyyyyyzyzzzzyyyxxzzzyyyyz{yxyyyxyyxyyyyy{yyyzyxzyyxyxzzyzzzyyyyyxyxzzzyz{zzzyyzyyxyzzzyyyzyzzxyyzxyzzyz{yzyyyyyxyyxyzyzyy{zzyyzxyyyyzyyzzzzzxyyxzyyz{yy{zy{yy{{yyz{zy{yzzzzzzzzyyyzzz{{{z{|zz{zzyyxyyzzzz{z{zyzyzxzz{yzz{{{zyzy{yzy{zz{zzz{zzzxzyyyzzz{zz|zyyyzzyyzy{yzy{zzyyzyzyyyzzzzxzyzyxxyyxyyxyzyyyzzyxzyyyyyyyzyzz{yyyxxxyyyzxxyzyzzyyyyyyyxzyzzyyyyyyyxyyzxzyzyyyyyxyyyyxxyzzyyyxyyxyyxyxyyyxywxzyxzyyxxyyzyyyzyzzyyyyxyxxyyxzxyzyyyxyyxxxyyyzyyyzyyxyxyxywyxyyyyzyxyyxyxyxxyzyyzzyxyyxzxyyyyyzxzyyxyxxyyyyzyzxzyzzxxxyzxyzyyyyzyz{yyyyyxyyyyyyyzzyyyxyxxxyxzzzzzyyyyyyyxyyxzyyzyzyyyyyyyyxzzzyyy|zzyxyyxyzz{zxyyzyzzyyyyxzzzyy{zzzyzzxxyzyy{zzzzzzzxzyzyyxzz|zz{{{zxyzyyyyzzy{zzzy{yzyzzzzyzzzz{{{zxyyyyyzzy|y{zzzzyxzzyzy{z{zzz{y{yyy{zyyz{z{{y{{zzzz{yzz{yzzzyz|yyzyyzyyy{zyz{{zyzyyyzyzz{{{zz{yyyzyyyyyzyzyzzyyyyxxyyxwzyyyyyy{xyyywyyyxyzyyzzzzxyxyyxxyyyxzyzzyyzyyyxxyy{yxyzyzyzyxxxxyxyyxzyzxyxxyxxvxzxyzyzxxxyyyxxyyxyyxzyyzyywyxxxyxyzyyyyxyxyxxyxxyyyyzyyxxxyyxxxxyyyzyyyxwyxyxyyyyyyyxzzzyyxzyyxxyyyxyyyyyyyyxxyxyyxyyyzyyzxxyxwyyzyzyzyyyyxzxyyyzyyyzyzyyyxxxyyyyyyzyzzyyyyxwyxxzzyyyyzzyyyywxyyyyzzzyzyyyxyyxyyzzzyz{zyyyyyxyxzzzyzy{zyzxyzyxyyyzzzzyyxyyzyzyyyzxyzzzzyzxyyyyyzzz{yzyyzyzxzxyzzz{zzzzzyyyyyzzzzzzzzz{zzyyyyxzyy{zzzzzz{xz{xyzx{yy{zzzz{yyzyyzyz{zzzz{|zzxyzyyyz{zzzz{|z{zyzyyzzzyzzzz{zy{yzzyyyzzzyzz{zyyyyyzy{yzzz{yyyyyxyxyyyyyyyzyzyyyxyxyyyyyyxzyyyzxyxzwyzyzyyzy{{yyzyyyzxzzyyyyyyyywxxzxyzzyzyyyyzyyyyyxyxyyyxyyxyxyyxwxyxzyyyyyxxxyxyyxxyxyxzyyyyzyxxxxyzyyyzzyywyxxyxxzyyxyxyyyyyyxxxxxyzyy{yzyyyxyxxxxyxxyyyyyyxxxyyxxyxxyyyxxyyxyywxxxzzzyzzyyxyyyxyzyyyzyyzyyyyywyxzyyzzzzyzyxyxyyyyyzyyyyyyyyyxyxxyyzzzz{yyxxzwyzwzzzyyyzzyxyzxxyyzzyxyzzyyyyyyyyyyzyz{zzzyyzxzyyyzyyzzyzzyzyzxxyyz{{zzyzy{yzzyyzzzzzzzy{{zyzyzzzyyzzz{zzz{yyyyzzzyzzzzzzzzzzzzyzyz{zz{{zzzzyzyyyyzzzzzzz|zzyyyyzyzz{zyzy{yyzyyyz{zyzz{yzzzyyzyyyzz{zzzzzyyyzyyxyyyy{yzzyyxyxwyxxyyyyyyzzyxyxxxyxxyyyyyzzzyxywyxyxzxxyyzzyyxyyzyxxyyzyxzyzxyxxxyyxzxyyxzyyyyyxxyyxxzyzyyzyyyyyyxxxyyyyxzyyyyxxxxwwxyyyyyzyyyyxxxxyxyzyxyyxyxxyxyxyyxyyyyzyyxyyxyxxyyy{yyzzxwyywxxyyyzzyzyyyyxxyyyxxxyyyzzzyyyyyyxyyxyyyyyyzyyxyxxyyzzxyyzyyxyxxwyyzyyzyzzzyxyyyxyxzzzyyyzzyyzyyyyyyzzyyyzyzyyyyyxwz{zxyzzyzzyyxyxyzyzzyyzzyzyzzyzyzyzzzzzzyyyzyyyyz{zzyzzzzyyyyyxxzz{z{zzzzyyyyyyyyzzy{zzyyzzyyzzyzzzzzzzzz{yxzzyzy{zz|yz|yzzzyyyyz{zzzzzyzxzzyzyyzy{zzz{{zyyzyzzzzzzzzzz{zyyyzzxzzzzz{z{zyyyzyzzyzz{zzz{{yz{zyzyyzzzyzzyxxyxxxxyxyzzxyzy{yywxxzyxyyyyzyyzzyyyyyxxyyyxy{{zyyyyxyyxyyyzxyyyyxyyxxywyyyyyyyyyyyyyzyxyyzyyyzyywyyxyyyyyxyyyyyxxyxyyyyyyyxyyzyxywxxxxxyyyyyyzzyyxxxywxyyyzzzzyyyyxyyxxxzyyxyzzywxxxxxyyxyyyzyxyxyxxxxxxzyxyzyzxxyyyyyxyyzzzzyzzyxxxxyyyzzzyzyzzxyyyyyyzzyyyzzzxyyxxyyyzyzyzzzzxyyyxyxyyyzzyzyzxyyxyyyyzzzyzzzzzyyyyyyyzyzyzzz{yxyyxzyyzzzz{zzyzzzyyyzyy{zzzzyzyyyyyxyyyzzzyz{zzxyyyyyyz{yyz{zyyzzzzzyyyzzzzzzzzzzzzzz{z{zz{z{zzyyzyzzy{{zzz{zzzyyyyzzzzzzzz{z{{zzzy{yy{zz{z{{zyzzzxzyzyz{yz{zz{zyyzxyzzy{zyz{{yyzyyyyzzzzz{zyyyyyyyyyyyzyyzzzzzzyyyyxxyxyzzzyzzyzyxyxyzyzyzyzyzyyyywyyyzzzxyzyyyxxxxyxyyzyyzyyxxyyxyyxyyyyyyyyxyyxyxyyyyzyyzyyyxyxyyyzyyyzyzyyyxxyxyxyyzxyyyyxyxyxxyxyyyyyyyyyxxyxwyxxyzzzyxyzzxyyxwxxxywyyzyxxyyxyyxwyyyyzyzzyyyxyyyyzyzyyzyzzxyyxxyxyyzyxzyyyzyxyyyyzyyyzyzzyyxyxyyxzyzyzzzzyyyzyxyyyzzy{zzyyxzyyxxxzzzyzyzzyyyzyyyyyyzyzyzyzzyzyyyyyzzzzzzzzyyyyzzyzyzzyzzzzxyzyyyyz{zzzzzzzyzzyyzy{{y{zy{zzzzyy{zzy{{zy{{zyyyyzzzyzzz{zz{{yyzyzyzyz{zzzzz{zyyzzzyzzyzyzz{{zzyyzzyzyz{{zy{{yyzyyzzyyzy{yz{zzzyxxyyzzzz{z{z{zxyy{yyyzy{{zyzyyyyxxyyxyzzyyzzzzxxyyyyxyyzyyxyzyyxyyxxxyzzyzzyyxxyzyyxyyyzzyyzyyyyyxyyyyxyyyzzzxyyxyxxyyyzyyzyyyyyxyyxyzzyyxyyyyyywyxyxyzzzyyyyxxyxxxxyyxyxzyyxyxxyxxwyyyyyzyzyyxyxyyywyzyyyzyzyxyyxyyxxyzxxzzxxyxwxxxxxyyyz{zzxyyxxyyxyyyyzzyzyyyzyyxyyzyyzyyyyyxyyxxxzzyyyzzyyyxxyyyxyyzzzyzzyyxyyyyyyyyzz{zzyyyxyyyyyzzyzzzzzyyyyzyyzzyxyyzyxyzxzyyyyzz{zyzzyyzyyyzyzzzzyz{{zx{zzyxy{zzzzzzzzzyzzyyy{z{y{zzz{zzzyyzyzzyzz{z{xyyzzyzzyzzzz{z{{zzzxzzyy{zzzz{zzxzyyyyyzzzzzz{{zyzzzyzz{{zzzz{{yzyyxzyzy{zz{{{yyzzzzyyyyzyyzzzyyzyxxyzyyzzzzzxzyyyyyxxxxzzyyyyzyyyyxyxyxyzyyzzyyxxxyyxxyzyzyzzzyyxyyxxyyzyyxyzyyyxxxyyxyyzzyzzyxxxzyyyxyzyyyyxyyywyxyxxxyyyyzxzyxxxxyxxyzzyyyzzxyyyyyxxxyyyyzyyxxyyxxxyyyyxyzyyxyyxxxxxyyyyyxzzyxyyxwxxxyyxzzxzyyxxxyxxyxyzyyzyyxyyyyyxyyyzyxyyyyywyxxyxzyzyzyzzxxyyxzyzyyyyzzzyxxxyzyxzzzyxzyyyxyyyyyyy{xyzyzyyyxyzxyxxyzzzyzyyxyzyyyyyzyzzzyyzyyyyyxyzzzzzyzyzyzyyyzzzyzyzzz{zyyxzyyxzz{zzy{yyyyyyxzyz{zyzz{zzyzyzzzzzyzz{z{{zzyzyyzyy{zzz{zzzzyzyyzyz{zzz{zz{xyyyyyzzzzzz{z|zzyzzyyzzzz{{{{|zzzzyyyzzzzzzz{zzyyyyyzzy{yzy{{zzyzyyyyyyz{zzzyzxzyxyyxyyzzyyyzzyyyxxxyxzzyyyyzyzzxyzxyxyyyyy{y{xxywyyyyyyzxyyyzyyzxxxywyxzyyzxyxyyxzyyxyyyxyyzyyxywyyxyyyzyzyyzyxyyyyyyyyy{zyyyywxxxxxxzyzyxyzyyxyyxyyyxyyyyyyyxyyzxwxxyyyzzzyzyxxyyxxxyyyyyyyyyxxxyyxyxzyyyyyzyyxyxyxxyyxxzyzzyyxyyxyxzzxyyyyzyxxywxxzyyyyyzzzyyxyyxyyyzzxzzzzyxzyyyyyyzyzz{zyyzzxyzxyyyyzzyzzyyyyyyyxzzyyzyzzyyzxzyyxzz{{yzzzyyyyyyzzyzyzzzz|yyy{zxyxyzyz{zz{yyzzyyyzzzzzz{{zyzzyyyzzzzz{{zz{zy{zzzzxz{zzy{z{xz{yyyyz{zyz{zzzzyzyzyzzzzyz{|{{zyzzzzyzz{zz{z{{zzzxyzzzz{zz{{{{z{xzyzyyz{z{zz{zyzyyyyyxzzzzzzyzyyyyxyxxxyzzyyyzyxxyyxywyyzzxzzzyyxyyyyxzxxyyzzyxxyyyyyyzzxyyzyyzxyxxyyyzyyyxyzzyxyxxyxxxyyyyyyyyyyxyxwxyyyxzyyzxyyxxyxyxyyzxyyzxyxyyyxyyyyyyzyzxxxxxyyxxzzyyyyyyxxyxyxxyzxyxyyzxxyyxxxyxzyyyyyyyyyyyxxyyyxxyzyzxyyyyyyxyxyyyzzyzxxyyyxyyzyyyyyzxzxyxyxxyzyyxzzzxyzxyyyyzyzyyyzzxxyyzyxxyyyyyzzzyxyyyyyyyxzyyyzyzyzzxyyyyzxyzzyyzyyyyyzyzzzz|zyzxyyzyyyyzzyzzz{zyyyzyyxyzzzzzzzzyyyyyyyyzzzz{zzzyyyyyyyyyzyyzzzzzyyyy{y{y{zzz{{{zzzyyyyyyz{zzzyz{yxyzyyyzzzzzz{zzyyyzzz{zzzyyzz{zyzyyyyzzy{zzzzzzzyyzyyxy{zzzzz{yy{yyyyzzy{zzzyxxyyyyxxwyyyyzzyyyxyxwyxyzyyyz{zzyyyxyzxxzyzxyyz{yxzyxxxyyyyzxxy{yyyxxxyxzyyzyyyyyxyxxyyxyyyyyzzyyyyyxxyxzyyyyyyyyyxyxxxxyxzyzyyyxyxyxxxxyyyyxyyyxyxyxyxyyyzxyzyyyxxxxyyxyzyxxyzyyxyyywxyyxyyyyyyyyxxyxywyyyyyzzyyyyyxxxxzxxzyyyyyyyyxxxxzzzyyzzyyyzzyxxxzyyyzzyzyyzyxxwyyyyy{zzyyyyxyyyyyzyxyzzzxyzxyyyyzy{yzyzyzyzxxyzzzyyxzzyzyzyzyxyxyyyzzzz{zyzyzyyzyyzzxzyzzyyyyyxyzyzz{z{yzyyyzxyzzz{yzzzzzy{yyzyzzzz{yz{zzyyzzzyyz{{z{z{zzyzzzyzz{{yzzzzz{yyyz{yyz{z{y{zz{z{y{yzzzzzz{zz{yyzyzzzxz{zy{{{zyzzyyyzyy{zzy{zzzyzyyxzxzzyyzyzzzzzyzyyxzyyyzzyyxyyyyyyyyzxxz{z{zyyyyxyyzzyzyzzzxyxxxyxxxyzzyxz{zyzxxyyxzyyyzyy{xyxxyyxyyyzyyyzzxxyyxyxyyyy{zyyyyxxxzxxxyzyyxzzyxxxxxyyxyzyyzyzyxxyxxxxyyxyzzyzzyyxxxxyyxyxyyyzzyyyxyxxwxzyyyzyzyxxxxxyyxyxyzzzzyyyyxyxyzzzyyzzyyyyxzxyyzzyxzyzzxxxyywzyzxyzzzyzyyyyyyxxy{zzzy{yyxzyywyyyzzzzzzyyxzyxyyyyzzyzyzzzxxyyyyyyyzyyyyyyyyyyyyyyzzz{zzzyzxyyyyyz{zyyzz{yzzyyyyxzzzzzzzzzzyzzzyyz{{yzzzzzzzyzyzyzzzzzzzyzzyzzzzzzz{{z{{{{xzz{yyzyzzyz{z{{yzyyyyyzyy{zz{{{zzyzzz{{z{z{zz{zz{zyzzzyzy{zzz{y{yzzxzyy{yzzzzz{zyyyyzy{z{yzzyzyyyyxyxxyyyxyyyyyyyxxwxyyyxyyyzzyyyyzxyxzyxzzyzyyxxxyxxxyy{yyyyzyyxxxxzxxyyzyyxyyxxxyxxxyzyyyyyyyxxxxxyyzyyyxyyyxxxyyxxyyyyzyyzyxxyyyxyxyyyxyyzyywywxxwyxxyyzzzzyxyyxxxxyyyyyzyyywyxxwxxyyyyxyzyyxxxxyxxyzyxxz{yyxyxyxyxzyzzyyzzyxyyxyxyyyyyzyyxyxxxxyzxyyzyyzyzxyxyxxwxyyzzxzyzxxyxxxyxxzyyxzzyyyxxxyyyzzzyyzyzzyxyyyyxyzyyyyyyyyyyyyzyyxyzzzzyyyxyyzyyzzzzzzzzyyyxyyxyyzyyyzzyyxzyyyyxzzzzyyz{zyzyyzyzz{zyzzzzzyxxyyyyzzz{{z{yzyyyzyyyzzzzyz{zzyzyyzzzy{zzzzzzzzyzzzzy{yz{zzz{zyyyyzzyyz{zzyz{zzyyyyzyz{zzzzz{yzzyyyzzyzyyyzzyyyyxyyxxyyzzzzzyxyxxyxyyyzzzzzyyyyyxyyyyyyyzzyyzyyyzyyyyyyyzxyzzzzyyyxyxyx{yxzyyyxyxxyywyzyyyyyyyxxxxxyxzyyxxyyyxxxyyyyxyyyxyyzyyxxxyxxxxyyyyyyy{yyyxxxyyxzyyyyyyyxxxyxyxyyyyyzyyyxyyyyxxxzyyyzyxyxyxyyxyzyzyzzyxyxxxyxxyyzyzyyyzxyxzxzyyyzyyyyzzxzyyyyxzyzzyzz{yxyyyyyyzzzzyz{zzyyyyyxyyzyyzzyyyxxyyyyyzzzzzzyyzzyyyyyxyxyyyzzzyyyyyyxyyzzzzzzzxzzzyyyyyzyzyy{z{xzzyyyzyzyzzy{{zxyzzyyyzzyy||zzyyzzzzyyyzzzzzzzzyzzyyyyy{zzzz{zzy{{yyzyzzzzz{zzyzzzxzyzzzzz{{{{{zyy{zyzz|zz|zzzzyyxzxz{z{z{zz{{zzzzyyzyxzzzzy{{zxzxyyyyzyyzxyzzyxyyxyyywyzzyzyzyxxyxyxxyyyyyyzyzyyxxyyyzyyzzzzzyzyyyyxyzyzzxyzzzyyxyxxyyzzxxzz{xyxwyxyxyzyyyzyyyyywxxxyyzzxxyxyyxxxxyyxyyzyzyyyyxxxxyxxzyyyyyyyxxxxxyxyyxyyzyzzxxzxwxyxyyzzyyzyyyyyyyyxxzzyyy{zyyyyxyxxxxyyyzzzyyyyyxywzzxyyyzz{yxxyxyxyzyyzzyzzwyyyyyyyzzyzzzyyxyxxxyyyyyyyzyyyyxyyxzyyzyxyzyzyyyyxxyyzyyzyzzyzxyzyzyyzyzzyyzzzyzyzyzzzyzzzzz{zyyyyxxyzyzzzy{zyyzyyyyyzyzzzz{{yz{yyzyzz{z{zz{zyzzzzyyz{yz{zzzzzzzyzzyyz{z{zz{{{yzzzyyzyy{z{zzzzyyyzzyzzyzz{{{{zzzzzzzz{{zzzz|zyyzxzzyy{zzzzz{zzzyzzzzyyzz{zzz{yyyyzzzyzyzzzzyxzxyxyyyxyyzy{zyzyyxyyxyyzyzyzyzzzyyxyzyyyyyyzzyzyxzzwyxzxyyzyxyyyyzyxyywxy{xzyzzxxyxyxyxyyyyyyzyyyyyxxxxzyyxxxzyyyxxyyyyyyxxyyyyxxyxxxyyyzyyyzzyxyyyxxxyzyzzyyyzzyyxxxxxyzyzxyzzzyxyyyyyxxzxyyzyyyxyxyxxyyxzyzyzyxyzyyyyxyzyzyzzzyxyywxwyyyyyzzzyyxxxwyyzzzzyyz{xxzzyyxzzzyy{zyzzyzzxzxxzzyzzyzzyyxxyyyxyy{zxxzzyyyyyyyyzzyyyyyzyyyxzyxyyzz{zzzyyxyxzyyyyzzzzz{zyyz{xyxyzzyzzyzyyzyzyxyzzzzyzz{{zyzzxzzzyzzzzzzzzyyyyyzzz{zyz{z{zyyzyyxyzy{{{z{yyzyyzzyyzzyzz{{zzzyzyzyyzzzzzz{{zyzyyzyx{zzzzz{zzzyyyyyyzzz{zyzyyyyzyzzyyzzy{zy{zyxyyxwxyzyzzyyzxzxxyxyyyzzzzzzzzxzxyxxyzyxzzzzzxxy{yxxyyzyzyzzyyyzxxyyxyyzyy{yzxyyyyyxyxzzyyzyyyxxyyxxyyyyyyyxyyyxxyyyxyyyzxxzzyxxxxxxxyyyxyyyyyxxyyxxyyxyyzyyzyxyyyxxxyzxyyzz{yyyyyxxxyyzxyyyyyyxyxwxyyyyyxzyzxxxwzyxyyyyyyyzzzxyyyyxyyyyxyzzyyxyyyyxxyyy{yyyzyxzyyyyxyyzyyzz{{yzzzyyyyyyxyzzzyxyyxyyyzzzyyy{zzyyzyyxyzyzyzyyyzyyzzyyyzzz{z{zzyyyyzyyyyyzzzzzzzyyyyxxyzyyyzzzyzzyyzyzy{z{z{{{zyyzyzxzyzzy{{{zzzyyzxzyy{}zz{{zzzyzzzyyyzz{{{zzz|yyyzzyy{yzzzz{{zzzyzzzyzzy{z{{{zzyyyzyyzzzzy{{zzzzzxyyyzzyzyz{zzyyzyyzyz{zzzzyzxxyzyxyxyyzyyyz{yyyxyxxyyyyyzzzzyyxxxxyxyyzy{{zyyyxyyyyyyyyzyyzzxzxzxxxxyxzyyyzzyyzxyyyxyyzyyzyzzxywyxyxyzyyyyzyzxxxxxxyxyyyxx{zxxyyyyyxyxyxyzyyyyxxxyxyxyyxxyzzxxyxwyyxyyyxyzzzxxxyxyxyyzyyyxzyyyxyyxywyzyyxzyzxyyyyxxxzyyzyyzyyxzxyxxyyyzyyzxzzxxzxxzyzyzzzyyzxyyyxyxxyyzzzyzzxyyxyxxyyyyyyzyyzyzxzyyyzyzyzz{zyyxyyyxzzzzyyzyyyyyyzxyyyyzzzzzzxzyyzxyxyyzzz{{{yyyxyyyyz{{yzyzzzyyzyyzy{zzzz{zzyyxyzxzzz{zzz{zzzzzxzzzzyz{zzzz{zxyzyyzzz{z{zy{zzyyzzz{z{zzz|zz{{zyyzyyzz}{{zz{{zzzyzzyyyzzzyzzzzzyyyyyyzzzzz{zzyz{yyyyxzz{y{zy{yyxxxyyyyzzzyzyzyxyyyyyxzyzyzzyyxyxyxxxxyyyxyzzzyxyyxyxxyyzxyxzzyyxyxxyxyyy{yzyzyxxxxxyyxyyyxyyyyyyxyyxxyyyxxyyyxyyxxxxxyyyxyyyzywxyyxxxxxxzyyyyzyxywxxxxyzyyyxzyyyxxxwyyyyyxyzyxyxyywyxyxxyyyyyxwyxyyyxyyyyyzyzxyxxyxwyyyzyzzyzyyxyzyxyyyzyzzyzxyzyywyyzyyyyzzzyyxyyyyxyyywzzyyzxyyyxxyyxyyyzz{yyyxyyzxyyyyzyyzxyyyxyzzyzzyzyyyyyyyxxxzyyyz{zzzyyyyxyyyzzzzzzzzyyyyyyyyyzz{yyzzzxyyzyyyzzyyz{zzzyzzyyzzyyzy{zzz{zyzyzzyz{zzzzz{{zzzyyyzzyzzz{zzyyxyzyyyzzzy{zyyzzzy{yz{zzz|y{{zzzzyyyyy{{zyyzzyzzzyyzzyzzzzzzzyyyyxyyzxzxzyyzyzyyyzyxxxyyzxyzyyyxyxxyyxxyyyyyzyyyyyxyyxyyyxzzzyzyyyyxyyzyyxyyzyyyyxxxyyxyyyzzzzxyxwxxyyxzxyyyyyyyyxyxyxxyyyxxyyyxyyyyxxyyyyyzzxyxxyywxxyyyyyzzyxwyyxzxyxzzzzzzyxyxyxywyyyyyyyyzyyxwyxywyyyyyzyzxyxyxyyxxzxyyzyyyyyyxyxxzyyyyzzzzyyxyxyyyyyyyzzyyyxxyxzyyyyyzzyzzxxyyyxyyzzyzyzzzyyxyyxxyzzyyyyyyyyxzyyxyyzzyyzyyxxyyzyyzzzxzyzyzyxyzzyyzyzzyyzyzyyxyyyxzzzzyy{{zzzzyyyxyzz{{zzz{xzyzyzyzzzzzzz{yy{yyyyzzzyyzzzz{yyyzzyyy{zzzz{zyzyzxyyzzzz{zzzz{yyyyyyzz{yzzz{{{zyyxyzzz{zzzzzzzyzyyyyzy{zzz{zzzzzyyyzyzzzz{zzzyzyzxyyyzzy{zyyxyyyyxyyyyxyzxyyzyyyyyyxyyyyzzyzyzxxyxyzxyyyyyzzyyxyyxxyxyyzxyyzzyxyxyxyxyyyyxyzyyxxxwxxxxyyyxzzyyxywxwyxyyyyxxyxxyyxyyxxyxyyyyzzxwxwxxxwxzyyxzyywxxxxxwxyxyxyzzyxyxyxyxxyyyyyyzyyxxxyxyyyyzyxxyyxyxwyxxxxzxxyzxzyxyxxyxxyyzyzyzyyxxxxyyxyxyyyyzzyxxyxyyxyyyzyyzzxyyyxxzyyzzyzy{zyyyxyxyyyyyzyzzzxyyzyxyzyyyzyyzzzxxyzyyyyzyyyzyzyxyxyxyyyyzyzzzzyzzxyzyyyzzzyyzzzzyzxxxxyy{{zyzyzyzyyxzyzzzyyzzzyyzyyzzyzzyzzzzyzzyyyyyzy{z{zzzzzyzyxzyyz{zzzzzzzyyyyyzzzzyz{zz|zzzzyzyzzzz{z{{{zyyzyyzz{zz{zzz|zzzyyzyyzzzzyzzyzzzyzyyyyzyyzxzyxyyyyxxyyyzyyzyzzxyyxxyzyzzzyxzyyyyxyxyxzyyyzxzyyxxyyzyzyyzyxy{yzyxwxxyxxyyzyzyzyyyxxyyxyxyyyyzzyxywyxxyxzyyxzyxyyyxyyxyyyyyyyyyyxyxxxyxyyyxyzzyxyyyxxxxxyyyyyzyxxyyxxxwyyyyyyzzyyxyyxyxyxxxyyzzyxyxywywyzyxyyyzyyyxyxyxyxzzyyyzyyyyyxxyxzyyyzz{zxyyxyzxyzyyyyzzyyyzyyxyyyzyzz{yzzyyzyyyyxyzzzzzyyyyyyxzyzyyzzzyyyyyyyyyzzzyyzyyyzzxyzzyyyzzzzz{xyzyyyz{yyzyy{zzyzyyzzyxzyzzz{{zzyzyyyyyz{zzy{{z{yyzyzzzzyzzzzzzzyyyyyxzzz{zzz{z{yzzyxyyz{{zz{z{{yzyzzyyzzzz{{{zzzyzzyyzz{{z{z{zzzzyyzzzy{y{zz{zzzzzyyxyzyzz{{{{{zzyzyxyzzzzz{yywyyyxyxyxzyyyyzyyxxywxxxyyyzyzzzyxxxxxxyyyyyyyzzyxxxxxxxzyyyxxyyxzyxxxyxxyzyzyzyxxxxxyxxxyyyzyxyyxxxxxxxyzyyxyy{yxxxxxxyxyyyxyyyxxxxxwyxxxyyyyyxxxxyxywxxyyyxzyzxxyyxxxwyyyzyyyyxxyyxzxxxyzyxyzyxyxxxyyyyxxyyyyyyxyxyyyyyyxyzzzyxywxyxxxyzxyyyyyyzxzxyzyyyyyyyyyxxyxxxyxyyyyyyzzzyyxxxyxzyyyyyyxyxyyyyyxyyyxyy{{zxxyyyyy{zzyyzyyzzyyyyyxyy{yzzzzyyyyyyzyyzxzzyzzyyxyyyyxy{zz{zyzyxyyzyzyzzzyz{{zyyyyyzyyxy{zzzyzzyzzyzyyzzz{yyyzyzzyxyzzyyyy{yzzzxyzyxzzyzyzyzzzzzzyyzzz{zy{zzz{{yzyyzzxzzzy{zzzyzyzyyyyzzzzyy{yyyyyxyyyyy{zzyzyxxyxxxxxyyzyyzzyyyyxxxxyyyyyzyzzxyyyxxyxyyzxzyzzyyyyxyyyxyzxxy{yyyxxxxyyyyyyxzzyyxxxxxywyyyxyyyxxyywyxxxxyzyxyyyxxyxwxyyxxyxyxyyyyxxxwyxxxyyyyzyyyxxxwxywyyyxxzyyxyxwwwxyxyyyyyzyxyxxxyxxyyxxxzyxxxxxxxyxyyxyyzxyyyyyyyxxzzxyyzyyyywyxxyyzxyyyzyyxxxxyxyyyyyyzyyxxyxxyxxyyzxyzyzzxzyyxxxyzxyyyyzyyyyyyyyxzzyyyzzyxyxxxxyzzyyyzyzyyyyyzxyyxyzyyzyxyxxxyxxyzzyyzzzzyyzyyyxyzyzyyzzzyyxyyyyzzzyyzyyyyyzyyyyzyyzzzz{zyyyyzyzyzzzzzzzzyyyyzyyzyzzzzyzzyyzyyyxyzzzzz{zzyyyyyzzzzzzzz|{zyzyyyzyyzzzzyzzyzyyyyxzy{zzyzyyyzyyyyxyzyyyzyyyywyywxxxyyzyyyxyyxyxyxxxyyyyyyzzyxyxxxxxyyyxzzyyyxxywyyyxyyzyzzyyyxxxyywyyyyyyxyxyxxyyyxxxwyyzzxxyyxwyxyyyzyxyxyxxyxxxxyxyxyxxyyxyyxxxywyyyzyyzzyyyxwywyxxzyyyyzxyxyxyyyxxxyyyzyxxywxxxxxxyyyzyyxxxxyxxxxyyyyzyyyxyxyxxxywzxxzzzyxxxyyyyyyyyyyxyyyxxxyxxyzxzyzzzxyyxwyxxzzyyyyzyzxxxxxyxyyyyzzzzzxxyxzyxyyyyxyzyyyxyxxxxzzyyzzzyyyxyyyxyzyzzzyzyyyyyzyyyyyyzzyzzyyyyyyxxyzzzyyzzzxyxyzyy{zyyyzzzzyyyyzyyy{zzz{zzzyyzzzxzzzyzzz{zzyyyyyyyz{y{yzzzzyyyzzxyyyzzz{zzzyzyzyz{z{zzyz{{zyzyyyyyyzyyxyz{yyyzyyyxzyyzyzzzzyyxyyzyzzyyzyyzyxyxyxyxxyzzyxyzxyxxxxyxxyxzzyyzyxyzxxxxyxzyyyyxyyyxxxyyyyzyxxyyyyyxxyyxyyzyyyyyyyyxxxxyyyyxyyyyyxxxxwxyxyzxxyzyyxyxywyxwyyyyxyzxwxxxxxyyyyyyyzyxxxxxxxxyyzyyyxyyxyxxxxxyyyyyyyzxxyxxwxxyyyyxyyyxxywxywxyyxyyzxyxyyyyyyxyyxyyzyzyyyxyxxyyyzxyzzzyyzyyyyyyyyxyyzzyxyyyyyxzyyyzzyxyyyyyxyxyzyzzzzyyyxyyyyyyzyzyzzzyxxyyyyyyzzyyzyxyyyyyyxyyzzzzzzzyxyyyxyyyzzyzz{zyyyzyzyxyzyyzyz{zyxzzyzzzzyyzz{{yzzyzzyzy{zyz{{zzy{zyyyxyzz{zz{zzyyyzyyyy{zz{zz{zxyyzyzzzzy{{y{zzzzyzzyyz{z{{zz{yzyyyyxzz{yyzyzz{yxyyzxzzzzzzzzzyyzzyxyxyzzyyyyzyyyywxyyyyzyzyyzxxxyyyxyzyyzyyyzzyxwyxyxyyzyyzzzzyyxzxxyyyz{yxzzyyyxyyyxyxzxyyyyyxxxyyyxxyxxyyzyyxxyxyxxyyzyyyyyyxyyyyyxxyxyxzyyyyxyyyxxyyzxyzxyyxxxxyxxxxyyzyyyyyyxwxxxyzyyyyyzyyxxxxyyyyyxxyyyyxyxyxxxxzyyyyyyyxxyxyxxyyzzzyzzxyxyxyyxzyyyyzyzyyyyyyyzzyz{yyzzxyyyyyxxyyzyzzyzyyyxxyyyyzyzyzzyyyyxyyzyyy{zz{zxyxxyyyyyyzzyyyyxyyyyyzzyzyyzzyyzyyyzyzyyyyyyz{z{zzyzyyyyyzzz{z|xyyyyzyyxz{zzzzzyzzzzzzyyz{{zzzz{zyzyyzzyz|{yz{zzzyzyyzyyzz{zzzyzzzzyyyzzyzyzzzz{{zyzyzzyzyyz{z{zzzzyzxzyzzz{z{{yzyzzzyyxy{zz{zzzxzzyyyyyyzzzyzyzxxxxyxyxyzzyyyyyxyyxxxyxyyyyzzyzyxxxxyxyyyxyyyyyyyywyxxxyzzyyyyyyxyxxxyxzzxyyyyyxyxxyxwyyyyyyzyxxyyxxyxxyyzyxzyyyyywxxxxxxyyyyxyxyxxywxyxyzyyyyyyxxxxyxyyyzxyyyzxxxyyyxwxxyyyyyzyxxyyxxyxyxxwyyyyxxxxxxxxyxxxzxzyyyxzyyyyxyyyxyzyxyxyxxxyyzyyyyyyyyyxxyyyyzyyzzzyxyxxxyxzyzyyyzyyxyyyxyyyyzyyyyyyyxyyyyzxyyzyyzyyxyxyyyzzyyyzzzzyyyyyyzzyzyzzzyyxyyyxyzzyyyzzzzzyxxyxxxyyzyzzyyzyxyyzxyyzzzyzzy{yzyzzzzzz{zyz{zyyyxyxzxyyzyyyz{zzyzyyxyyzzzz{y{yyyyyzzyyyzzyz{zzzzxyyzyyzyyzzzz{yy{xyyyyyzy{yzzyzyyzyyyxzzyzzyzzyyxyyxyyyzyyyyyxyyxxyyyxyzzyzxyyxxxyxwxyxzxyzzzzyyxxyxyxyxzyyzzyzyywxwxyyyyyyyyyxzxywxyxyyxyyyyzyyxxyxxxyyxyyzzyyyyxxxyyyxyyxyxywyxyxyxxxxyyyzyyxxwxxwxyxyyxyxzyyyxxwxwyyyyxyyyyxxywwxxyyzyyyyzzyyyxwxzxxyyyxzyxxyxwwwxxzzzyyyyyyyyxxyxxyyyyzyyyyyyxxyyyyzyyyzyzzyzyyyzyyyyzzyzyyxyyxyyxzyzyyyyyxxyyyxyxyzyyzyyyyyyxyyyyyyyzyyzzzxyxyyyyzzyzyzzyyyyyyyyyzzyzzzyyyzxyyyyyyzyzzzy{yxyzxxyyyy{zzzzzyyyyyyyyyzzzzzz{zyyyyzyzzzyzzzzzyzyzyyyyyzy{zz|y{zyzyy{yyzzzzzzzyyyyyyyzzzzzzzzzzyyyzyyzyzzz{{z{zyyyzyyyzzzzyz{{yzyzyyyyzzyzyzzzzzzyzyyzzyzzyzxzyyxyxyxxxyzxyyyzyxxyxyyxyzyyyxyzyyxxyxyyyyyyyx{zyyyyxxyyyxyyyzyzyyyywxxwyyyyyyyzxxyxyyxxyxxzyzyyyxywxxxxyyyyxzzyyxyxyxxxxxzyxzzyyxwyxxxyyxyyyxyyxxyxxxxxxzzyyyyyxxxxwxyxxzyzyyyyyyxxxyxxyzyxyxxyyyxxxxywyyxyyzyyxxyyxyxyyzyxyyzzyxyxxxyyyxyzzyyzxxzyyyzyyxyzyyyzxyyyyyyyyyyxyyzzzxyyyyyyzzyzzzzyyyyxxyyyyzzzyyzyyyzxyxxyyzzzzzzzzyxyyyyyyyxyzyyzzzyyyyyyyzxzzyz{zxyyxxxx{zzzzyzzyxxzyyyyzzzxyzz{yyyyyzzyz{yzyyzzzzyzyyyyyyz{z{{zzxyzzyzyyzyzzzzzzxyyyyyzzzyzzz{zzyyyzyzyzzz{zz{zzzzxyyyzzz{yz{zzzzyyxzyyzzyzyy{zyyyxyyyyyzzzz{yyxyyxyxxwzyyyxyyyxyxxwxxxyyyxzzzzyyxwyyyxyyxyxyzzyyxxyxwyyzzyxzyyxyxyxxyxxyyyyyxzyxxxxyyxyzxzxyyyzwxyxxwyxxyyxxyyxxyxxxyyyxyyzzzyxxxwwxxxxxxyxyxxyyyxyxxxyyzyyyyzyxxyxxxxxyyxyyyyyxyyyxxxwyxxyzyxyxyxxxxxyyywxyyyyxxxxxxwxxyyyxzyzyxxxyzxyyyyyyzzyyxyxwxyyzzzzzyzyyzyxxyxyyzyyyzzxxxyzyxxyzyyyzzyxyyxyxyyyyzyyyyyxyyyyyyyxzzyyzyyyyyyyxyxyzzyyzyzyyxyxzyyyyxyyzzzzxxzyxyyyzzzzzzyyyyyyyxxzz{zyyyzyxzyz{yzzzzyzzyzzyyyyzyzyzzz{{zzzxyzxxyzyzzzzzzzzyyyyzyzyyyzzzz{zzyzyzyzzzz{zzzzyzzyzyyyyzyzyxz{zyyzyyyyyyzzyzzzxyxyxxxyzyz{yxyyyywxyxyxxyyyyyyyxxwyyywwyzyzyxz{zxyxwxzwyyzyzzzyxxyxxxyyyyyyyzy{yyyyyxxyyxyxyyyzyxxxxxyyyyyxxzyzyxxyxywyzyyxyyyyyxxyzwzyyxyyyy{zwwxyyyxxyyzxyzyyxxxxyyxxyyyyyyzyxxyyxxxxzzyyyyyywxxyyyyyxxyyxyyzxyxxxxxwxyxyxzzyyxyxyyxxyyyyyzzzyxyxyyzyyzyzyyyzxyyzyxyxyyyzyyyzxxxxxyyxyyyyzz{zyyyxxxzxyzyzzyzzyyyyyyxyyyyzyyzyxzyyyzyyy{yxzzzzyxzyyyyyzyy{zy{zyyyzyyyxyzyzyzzzyyyxyzyyyzyzyy{zyxyyyyyyyyyyzzz{yyzyyzz{yyzyzzzzzyzyyyyxz{{zz{{zzyyzzyyzzzzzzz{{yzz{zyyzzzz{z{z{zzzzzyyz{z{zzzz{yyyxzxzxyzzzyzzyyyyyyyyyz{yzxzzyzyzyxyyyyzzyyzxyxyyxxyxxyyzyyxzzyzxyxxwxyzyyyyyyxyyxxyywyyyyyzzyyyxxxxxxxzyyxyzzxyxxxxyxyy{yyyyyxyxyyxzwxyyxwyzxxxyxxwxxyxyxy{zyyyxxyyxyyyzxyyyyzxxxxyxyyyyyxyyyywxxyxxxxyzyzxyyyxyyxxywyyyyyyyzyyyxxyxxxyxxyyyyyyxwxwyxyyxyzyxyywwyyyyxzyyyyyzyxyyxyyyyxyzyyyzzyxyxwxyyzyyzzzyzyxyxxxxyzzyyzzzzxxyxxyyyyzyyzzyzyyxyyyxyyzzyyyzzyyyyyzyyzyzyzzzzyzxxyyxyzzzzzzzyxyyzzzzyzyyzzz{zzyxyyyxyzy{zyxyzzxyzzyyyzzzzz{{zzy{yzzzyzzyzzzzzzyyzzzzyx{yzzz{zzzyyzzyy{zyz{zzzzyyyyyzxzzzzz{z{{zyyyzyyzzyy{z{{yyyxyyzyyyzzy{zzyyyyyzyyzyzzzz{{yyyyyxyyzzzyzzyyxyxxyzywyyzyzyyyyyywyxxyxzyyyyzxxxyyxxxxyyyyyyyzyxyywyxyzyyyxxzzyxxxxxxxyxyyyyxzxxwxxxxwxyzx{yyxxxyxyxxxyxyxxzzyxyxxyxxyxyxyzyyyxxyxxwxxyyyxwyxxyxyyxxxyyxxyyyyyyxyxxyxxyxyyyzyyyxxyyxyxxxyxyzyxxyxxyxxyyyxyxzyyxxyxyxxyzzzxyzxyxxxxxxxxzzyxyzzzyyxyxxyyyyyyxyyyyxyxxxyxyyyyyyzyyyyyyxyxxyyxyzzzyxyyxyyxyyzyyyzzyyxyyyxzyzyyzzzyyyyyzyyyyzyzyzyzyxxyyxzyyyyyyz{{zyxzyyxxyyzyzzzyzyyyzxxyzzzyyzyyzyyzxyyxzzzyyzyzzzyzyyyyzzzzyzz{zzyzyyyzzyzzyyzyzzyyyzxzzzzzzz{zzyyzyyzz{zzzzzzyyyyyyyxzyzyzyyz{yzyzyyyxy{yzzxzyyyyyyxyyzz{zzyxyyyyxxxxyyxzyyxzyzzxyyxxxyyyyyyyyzyyxyzyyxyxyzyyyyyyxxywxyyyyxyyyyxyxwwwxyyyyxzyzyxyxwxyyxywyyxyzyxxxxxwxyyyxxyyyyxxxxyxyxyxyxyyxwxxyxyxyxyxxyyzxxyxxyxxyyxyyyyyyyxyxxxxwxyyyyyyyyxyyxyxvxxyyxyyxyxyxxxxyyyxyzzyyxyxyxyxxyzyzzyzyxzyywxxyxzyyyzyzyxxyyxxxyzyyyzzyyxyyyxyxyyyyyzzyyyyxxyyxxzyyyzyzxxyxyyyyyyzyzxyyzyyxxxxxzyyyzyyzyxyyyyzyyxyyyyzyyyyyxyyyyyyyyzzzyyzyyywxyzzyzy{zzyxyyyzyzzyyyzzzyyxyyxyyzyyz{yz{zyyyyzzyzzzzy{{zyyyyyxzyyzzzz{yzzyyy{zzyyzzzzzzz{yxyzyzyzzzzz{zzzyyyxyyyy{yz{z{zyxyzyzzxzzzzzyzzxyzyyxyyyzzyzzyyxxyywxxxxzzyyxyyxyyxxwxyyyyyzyyzyyxxxxxxyxxzyyyyyxxxxxxwyxzyxyxzyywywxxxzyyxzyyzyyxxyyxxyzxyxyzyywyxxyyyxyyxxxxyyyywxyxxxxxyyxyxxyxxxxxxxxyxyyyyxxxxxxxxxxzyyzyzxxxwwwxxyzzyyxyyxxxxxxxwxyxyxyyyxxxxxxwxyxyyyzzzyyyyyyywyxxyxyzxyyyyxxyyxyyyyyzyxyyxxxyxyxyzyzyyyywxxxwxyyyyyzyyyxyxyxyyyzyyyyyxwxyxyxxxyyyyyzzyyxyxzxxxzyyyzyzzyyyyzyxyyxyyzzyzyyyyyyyyyzzzyyz{yyyyyyxxyyzzyz{yyxxxyxyyyzyyzzzzyzyxyzzyzyyzyzyyzyyyxyzxzzzzyzyzyxyzyyyy{yyyzzzzzzyyyyxzyzyzzz{zzyyyyyzxzyzzzzzzyyzyyyzyyzzzzzz{yyyzyyyyyzyxzzzzyzyyyyyyzyzzxyyyzxxxywxxyyxxxxyzxyxxyxwyyyzyyyzzzyxxywyxyyyxyxzzyyxyxyyxxyyzxyyzyyxxwxxwxxzxyyxyxyxyxxywyyyxyyyyywxyyyxxxyxxxyyzyxyxxxxxxyyzxyyyxxwwzxyxyxxyyzyyxyxxxxxxyyyxzxyxyxwxwxxxyyyzyxzyyxxyyxxxyzyyyyyyyxyxxwwxxxxyyzzxxyxyyyyxyyyxyyyyzxwxywyzyyzyyyyzyyyyxyyyzxyyxyyyyxxxxxyyyyyyzzzyzxyxxyxxyyyyyzyzyxyxyyxxyyzyxzzzyyyyxxzzyzyyxyyyxyzyyyyyzyyzzzzyyyyyxxzxzyzzyzzzyyyyxxxwyzyyzzyyzyzyxxyyzzzyzy{yzyyyyyyzz{yzzzzz{yyyyyyyy{zzyzzyzyzzyyyzzzzzzz{{zyyyzyyzzzz{{zz{zyyxyzxzzzy{z{{zxyxyyyzzyyzzyz{{yyyyzyyy{{zzyzz{zyxxyyzyyzzxz{yzyxyxyxyxyyyxyyzyxyxyywxxxyyzyyzyzxxyxyyyzxyxy{yzzxxxyyyxxxzzyzzyyyxxxwxwzxzxyxyzxxxxxxyxyyyyyyyyyxywxxxxyzzyxzyyxxyxwxxxyyxyyzxxxxxxyxxxxyyyyyyxxwxyxxwyxxyxzzzyyxxxxxyxxyyyxyyzyyyxyxyxyyyyyyyyxyxxxwwxxyxyyzxzxxyyxyxxyyyzzzyzyxyxyxyyzzyzzzyzyyyzxxxyyzyyyzyzxxxxxyyxzz{yzzyzzzzyyxyxyyyyzzzzyxyxyyyxzyzyyyzyyxyxyxyyxzzzy{zzyyxyxyyxzyyyzzyzyyyyyyyxyzzzyzzyyyyyyyyxyz{y{zyyyyyxyyzzzz{zyzzyyyzyyyzzyzzyzyz{zzyzyyyyyzzz{{zzzxzyzzzyzzyzyzzz{xyyzyyzzyyzzz{zzzxzzyzyzzz{{z{{zzyyyyzyyzyz{zzzyyyzyyzzzz{zzyzzyyxyyxzyyzzyyzwzxyxxxxyxzyyyzyyxyyxyyxxxyxyyzzzyzxxxyxyzxxxxyzzzzyxwxxyyyzyzxyyzyxzxxxyxxxxyyyyyxyyxyyyxyzxyyyyyxxzxxywxxxyxxxyzxxyxyyxyxxyyxyyyxywyyyxxxyxyyzzyyxxxwwwxyyyzyyxyyxxxxxwwyzzyxzyyzyxxxxxxxyyyxzyyyxyxxxyxxzxyxxzyxyxyyyyxyyyyyyyyyyyxyxyyyzzyyzyyyyyyyxyyyxyyyzyzyxzyyxyxyyxxzyzyyyzyyxxxxzzyyzzyywzyxxyyyzzyzyzzyyyyxyyyzyyyxyyyxyyxyyyyyzyzyyzzxyzxyzzxzzzyz{zyyxyyyyxyyzyyyyz{zyyxyzzyyzyzyzzzyzyyyzzzyzyzyyzzzyyyzzyzz{z{y{{{zyzzzyxyyzzyzzzzyyxyyyzyyyy{z{zzzyyyxyz{zzzz{zz{zyyyyzyyyzyzyzzzzyyyyyzyzzyzzy{zyyzxzyyxzzzzzyyyxyxxxyyyxyzyyyzyxxwwwxxyzyyyyxzyyxyxyyxxyxyyyzyyyywyxxyxxyyzwyzyyyxwxyxxxxzyxyxyxyyxxywxyyzyyyyxxxxyxxxyzxyxxyyyxyyxyxxxxyyyyyyywyxxyxxxxyyxyzyxzyxyxyxxxyyxyyzyyxyyxxxyyzyxyyyzyxxxyyxxxxyxyyxyyyyyxxxwxxyyyyyxyxxxyxyxxyzyyzyzxyxxyxxyyyzyzyzyyxyyywyyyyyyyzzyyxyxxyxyxyyyyyzyxxxyxxyxxyyzxyyyyxyxyyyxyzyyyyyyyyyxyxxxyyyyyyzzyyyzyxxyzzzzyyyzyyzyxxyyyzxzx{yzyyyxyyyx{z{yzz{yyyxyyxyyzzzyyzzzzyzyyzzyyzyzzzz{yxzzyzxyyz{zyyy{zxyzyyyyzzzzyzzzzyyyyxyyz{yzzyz{zyzyzyyzzzyz{zz{{yzyyyxyyzyzzzyzzzyyxxxyyyy{yyzzyyyyyyyyzyyzyzyyyyxxxxxxxyzxxyyxyxxxwyxwxzyyyyxyyxxxzxxxyyxyyzyyyyxyywxyyyyyxyxxxyxxywxyyxxyyzxzwxxxyxxxxxxyxxyxxxyxyywxyzzxxxyyxxxxxxxxxxyyxyyyxwxwxyxxwyxyxzyxyxxxxxwxxyyyxyxyxwxxwxwxyyyyyyyyywwxyxxxxxyyxyyyxxxxxxxxxyxxxyyxxxxxyxxwyxyyyyyyyxxxxxxxyxyyxyzzyxyyxxyxzxzxzyyzyxxxxyyxyyzyyzyxxxxyyyyyyxxyyyzyyxyxxxyxyzyxyyzyzyyyxxyyyyzzyyzyyzyxyyyyyyy{zzyzyyyyyyyyyyyzyyzyyxxzxyxyyyyyzyzzxyyxzyxyzyyyyzzzyzyyxzzxzyzzzzyzyxyyyyyyy{zzyyzzzyyyyxyyyyzzzz{zzyxzzzyyzyzyzzz{zzyzzyyzyyyyz{zzzyyxzyyyyzzzyyzyz{zyyyyyz{xzzzzzzyxxyzxxyyyyyzywywyxyyxxxyyzyxzyyyxxywxxyxxyyzzyzxzxxxwxzzyyxzxyzxxyyxxxxyyyxyyyxxxxxxxxyyyyyyyyyxxxxyxxxyxyyxyyxxwwwywxxyyyyyyyyxxxxxxxxyyyxyxyxwyyyxxyyxyxxxyyyxxxxyxxyxyyyyyyyxxxxxwxxyyxyxzxyxxxxyxxxyyyyyyywxxwxyxyxyyxxyyyxyyyxxywyzyyxyyyxxxxxxxxxyyxzyzzywyywxyyyyyyzyyzxyxyxxyzyyyyyyyxyxyxxyyyxxzyyzyxxxyzxyyyyyzyyzyzyyxxxyxxyyyyyyzxxyxyyxxyyzzzzzzyxyzyyyxyzzyyyzzzzyyyyxxxyzyyzzzyzxywxyyyyzyzzzyzzzyxyyzyzzzyzzzyzxyyxyzyxzzyzzz{zxxyyyzyyzzzyzzzyyyyyyyyzxz{{zy{yyy{yyzyyzyzz{zzyyyyzyyyy{yzzz{zzzyyyyyzyzzzyyyzzyyxxzxxzy{xyyyyxxyxxxxxyyyxyyyxxxxyxxxxyxywyzzzyyxxyyyvxxyxyyzyyxxxxxyxyzyyyyzyxyxxxxyyyzyzxyyxxyxxyxxyyyyyzyzxxyxxxxxyyzxxyyyxxxwwxxwxyxyyyxyywxxxwxxzxwyxyzyxxxxxxwxyxxxyyyyyxyxxwxwxxyyxzyxyxyxxxywwyyyxyyyxyxwyxxxwyxxxyzyxxwwxyxwyyzxyyzzyxyxywxxxyzxxyyyyyxwxxxyyzyyyzzyyxxxxxxxxyyyyyzyyxyxyxyxyyyyyyyzyxyxyxxxzyzyyyzyyxxyxxyyzyyyyyzzyyxyxzxyyzzyzzzyyyyxxzzyyzyyx{zzyxyzxyyyzxyzzy{zyyxxyxyxzzzzz{yzyyyzxyzzzyzzyz{zzyzyyyzyyzyzzyzzzzyyyzyzzzzzyyzzzyyzyzxyyzzzzzzzyyyyyyyzzyzzzzzzyzxyyzyxyzyzz{zzyyyyyyyyzzzyyyzzzyzyyxxxyyyzzyyxyyyxxxxyxyzyyyyzxyxxwxxyxxyyyzyzyxyxyyyxxyzxyxyyyxxxyyxwxzyyxyyyyyxxxwxxxxyxxyxyyxyyxxwxyyyxxyyyzyyxxxwxxxyyyyxxxxyyxxywxxxyxzyyxxxxxwxyxyzxyyyyxxwwwxxyxxzyyyxzxwxxxzxyxyyyxxxzxwxxxxxxxyyxyyyxxyxwyxxxxxyxyyyyxxxyxyxxyyyyxyyyyyxxyxyyyyyyzyyzyxyxxyyxyyyzyxyyxyyyyyyxyyzyyyyzxyyxyxxxxyyyyyyxxyxxyxxyyx{zyzyzyyxyxyxyyyzyyzxzyxyxyyyyyzxzyzzzyyyyyyyzzzzzxzzyzxxxxxyxy{zzzyzxzyyyyyyyyzyyzzzyyzyxyzzzzzzzyzyzzxzzyzzyyzzzyzz{yxyzyyzyyzyzz{{y{xxyzxyyzzyyzyzzyzyxzzxzyyyzzzzzzyyxyyyyzzzzzzzyzyxyyyxx{yyzyzzzyyyxyxyxyzyzyyxzxxxyxyxxxzyxzxzzxxxyyxwxxyyyzyzzyxxxyxxyxxyyyxyyxyxyxxyxyyzzxxyyyxyxwxxwyyxyyxyyyxyxxxyxxyxxxyyzxyxxxxyxxxyxxyyyyxxywxyxyxyxxyyzxxxyxxxxyxyxyzyxxwxwwxwwwxyyxxyyxxwyxxxwyyxyyxyzxvxxxxxywxyxyyxyxxxxwxwwxyyxxyyzywyxxyxwyxyyyzyzyxxxywyxyyyyyyyzyyyyxyyxyyyyyyyzyxyxyyyxyyyyxzzyyxyxyzxxyzxxyyyyxyyxyyxxyyzyyyzyzywxyxyyyzzzzyzzyyyzzyyyyzyzzzzyyyxzxyzyyzyzzz{zxyxyyyyyyz{zzyzyzxxyzyzy{zzzzzz{yzzyyyyzyzzzz{zyzyyyyyyxyzy{zz{zzyzyxyzzyyzzzzzyzyyyzyyyzzzyzyzzzzzyyyyy{zzzzzzzxzyyyyyxzzzyyzzzzyyyyyzxzzyzyyyzyxzyyxyyyyzyyyyyyxyxyxxwyzyyxyyxxyxxxxxxyyxyxyzyyxywxyxxyxyyyzzyyyyxxwxxyyzzxyzxyyxxxxyxyzzyyxyyyyxxxwxwxyxyyyzyyyxwxwxwxxyyxxyywxywxxxxyxxxxyxywwwxxxxxxyxyxzyyyxxxxxxwyyyxyxzxyxwxxxxwyyxyxzyyxxxxxxxwxwxwzyyyyywyxxxxxxxxyyyxyxxxxxxxxxyyxyyyxyyyyxxxxyyyyyyyxzxyxyyxyyyyyyyzxyyxxxxxxyyyzyyyzxzyyyxxxyyyyyyyxxyyxxxyzyzyyy{yyxwyxyyxyyyyyxyyyzyyzyyxzzzzyyyzyxzyyxyyyyyyyyzyyzxxxxyxyzzzzyzyyyyyzyywzzzzyyzzyzyyyyzyzzyzyyzzzyyyxyyyzzzzyyzzyyzzyzyxz{zzy{zzzyyzzyzzzyyyyzzzzyyyyyyzzyy{{{zzzyzwyxxyxyyzzzzzzyyxyzyyzzyzyyzzyyyxxxxxzyzxzyxxxyyxyxxxwyyxyyxyyxxxwxyyxyyyyyz{yxzxyyyxxxxyxyyyzxxxwxyyxyxzzyxyyxyxxwxxxyyyyyyyxxyxxyyxxyxyyxyyyyxxxxyxxxyyxyyyxxxxxxyyxxxxyxyywxxxxxxwxxyxxyyxwxxxxwwxyxyxxxzyxxyxxyyxyyyyyyyyxxxyxxxwxyyxxyyyxwwwyxxwyyyxxyyyyxyxyxxxxyyyxxzzywyyyxxyxyyyyxyywxxyxyxyyyxzyzzzxyyxxyyyyyyyzzyyxxyxyxxxxyzyxzzzyxyyxxxyyyyyxyzyyyyyyyzxyyyxwzyxzyxyyyyyxyyyz{zyxyyyyxxxzyyyzzyzyyxyyxxxyxyzzzzzzxyyyzyzyzzzzzzzyyyyyyyyxzzy{yzyzyyyxxzzyyzzyy{zyyzzyzxyyzzzz{yzyyxxyxyyyxyy{yzzzyyyzxxyyyzz{z{zyyyxyyyyyzyyyz{zzyyxxyxxy{yyyzzzyyyyxyxxyyzzzzxxyxxyxxyyyyyyyyyxxxyyxxwxyyyyxxxyyxyxxxyxzxyyyzzyywyyxyyxyyyyxyzyxxyxyxxxyxyxyyxxxxyxxxywxywyxyzxyxxyxxxxyyxyzzyxxxwwxxxxxyxyxyyxxyyxxxxwyyxyxzyxywwwwwwwyxxxyyzxxxxxxxxyxyyxyxxxywxxxxxxxxyxyyyyyywwxwxxyyxyyzyywwxxxyxxxxxyxxyyyyxxxxyxyzxyxxyzyxxyxyxxyyyxyyyyzxyxxxxyzyzyzyyyyyxxxyyxwyyyxyyyyxyyxyxyxyyyzyzyyxyyxxxxzyzzyyzzyyyyyzxyyyyzzyzyyyzwyxxzyzxyyyzzxxxyyxyyzyyzyyzzzyyyyyyyzzyzzzzyzzyyxyzyyzyzzzyzzyyyyzyyyzzyyyzzzyyzyzyyzzyzzyyzzxyzyyzxzzzzz{zzyyyyyyzyzzz{zyzzyyzyyyzxyzyzyzzzyyyyzxyyyzyyyyyxyyzxyyyxyzzzzyyyxwyxxyxxyyxyyxxyxwxxxwyxyyyyzyzzzyxxxxwxxyyyyxyzxyxyywxxyyyxxxyyywxyxxywyxyyyyyywxxwwyywxyxxyxyxxxyxxyxxxyyxxyyxxxxxxxxxxxyyyyzxxwxyxxxwyyzyyxzyxxxxxxxxxxyyxyyxxxxyxxxwyzxxyxyyxxxxxwxwxyxyxzyyxxyxxyyxxyyzyyyzyyxwyyxxxzyxyyzzxxyxxxxyyyxyxyyyyxxxwyyxyyyxyyzyyxzxyxyyxyyyyzzyyyxxyxyyxxxyzzyyywyxxxxwxyzyyzyyxxyxxxyyzyzxyyyzyyxyyxyyyyyzzzzzxyzxxyyyyzyyxzzzzxzzyxyyxzzxzyzyzyzyxxyyyzzyz{y{yyyzyyyyyzyyyzzzzyyxyxyyzzzzzzzzzyzyxyyyyzzyy{zzzyyyyyyyyyzzzyz{yyyyzyxzz{zzzzzzyyxyyyyyzyzyzzz{zyyyxxyxzyyzyzzyyyxyyzxzzzyyzyyzywxxxwyxyyyyyzzyyxyxyyxxyxxyyyzyxxyxxyzxyyxyyyyyyxxwxxyyyzzyyyyyxxyyxxxwyxzxxyxyyyxxxwxwwxxxxyyzyxyxxxwwxzyxwzyyyyxxxxxwyyyyyyxyxxyxwxxxxzyyyyyxxxxxyxwxyyyxyyyyxxxxyyxwyzyyyxzyyxxxxxxwxyxxxyyyxyxwxxyxyyxxyzyyywxyxxywyxxyyxzzyyyxyxxxyzxyxxxzxxzxyyxxyzyyyzzzxxyxyxxxyyyyyyyyyyyxyyyyyyyyzzyzyxyxzxyxyzzyyyzyyyyyyzxyyzxyyyzyxyyxxxyyyyyzzzxzxxyyxzyxyyzzxzzzzyyyyxyyzyyyyzzzyyxyyzyxzzyyzy{zyzyxyxyzyzzzzzzzzyxyyyyxyz{yzzzzzyyzyyxyzzzzzz{{zyyxzxxyzzzy{zz{zyxyyyyzzyyyzzz{zzyyzxyyyzyzzzzzyzxzyyyyxzyzyyzzzyyxxyyxzyyyzzyywyxxyxxyxyyyyyyzyxyxyywwxyyyyyyyxxyxxxxwyxyxyyyyyxwxxxyyyxyzyyzyxyxxxwxwyxyyyyyyxxxxxyxwxyywxzxxyyyxxyyyyyxxxyyxxxxxyxxxxxxxxyyyxwwxxxxxyyxyyyxwxwxxxxxwyyyxyyyzxxxwwxxyxyxxyxzyywxwywxwxxxxxxyxyyxwxwxxxyxxyyyyxxxxyxwxxyyyxyyyyxwxxxxxxzxyyyzzyxxxxxyyyyxyyxyzyxyxxyyxyyyxyyzyxxyyyxyxyyxyzyxxyyywxxxxxyyyxzzyyxxyxxyyyyyxyzyyzyxxzyyxxyyzyyyyyxxzyxyxyyyzyzzy{yxyxyxwyyyyyzyyzyyyzyzyyzyyzzzzyyyyxyzyxzyyzzzzzyzyyyyxyzyzyzzzzxzyyyyyyzz{yyyzzxyzyxyxyyyxzzz{yyyzyyyyyzyz{z{zyyyxyxyxyyyyyzzzyyyyyyyxyyz{yzyyyxyyyyywyzyyzyyxxxxxzxxxyzyyyxzzyxyxwxxxyxxxxzzyyyxxxxxxxxxxx{xyyxxxwxxwxxxyxxyyxxywxxxxxyyyxyxyxxxxyxxxxyyxxxyxxxwxxxxxxyyxyzyxxxxwxxxxxxxyyyxxwxwxwxwxxyyxyxyyxwxxvxwxxxyyyxxyxxxwwyxwyxyxyzyyxxxxxwwxxyxyyxxywxxxyxxwxywxyyyyxxxxxxxwxxxyyxyyyywwywxxyxyyxxxyyxxywxywyxxyzyyyxxxxxwxyxyxyyzzxywyxxxwyxxxyyxzxxxyxyxywyyzyxyzyxyxxyxxyyyzxyyxyyxxxywxyxxzyyyzyxxyyxyyyzyyzzzyzyxyyyyyxyy{yzzyyzyyyyyxxyzzyyzzzyxyzyyyyyyyzyzy{zyyyxyyxxzyzzy{yzxyyyyyxyzzyzzzzzxzyyyxyzyzyzzzyyyzyyxyxzzyz{z{zzyyxyxzyzyzzyzzzzyyyyyzxyzyyyyyzyyzyyyxxzyyyxyzxxwxxyxxwzxyxyzyyxxxxxwxwxyyyxyyzxxxxyxxxxxyyyxzyyxyxxywxxxyyxxyyxxxxwxxyyyyyxzyyxyyxxxxxyyyxyyxyyxxxxxwxyxywxyxxwyxwxxxxyxxxxxyzxwxxxwxxyxyyxxxyyywxwxxxyxyyxxzyywxxxywxxyyyxxyxxxxwxwxwxyxyxxxyxyxwxyxwwyyxxxyxxxywwyxxyyyxyyyzyxxxxxywxyyxyyyyxzxxxxxyyyxyyyyzyxwyxwxxyyxzzyzyyxyxyxxyyzyxyyyxxyxxxyxyyyyxyxzzyxxxxxxxyzyxxyzyyyxyxyyyxyzyyyyyyyyxxxyyxzxyyzzzwxyxywwxyzzy{yyyzxxyxyxxyyzzyz{yyyyyxxzyyzzzyzzzzxyyyyyyyzyzyzzyzyyyyyyxzyyzzyyy{xxzyyyyyzyzzyz{yyyyxyxyyyz{zzzzyyywyyyxzyyyzzyxzxyxyxyyyzzzyzzzyyyyyxxxyxyzyyyyxxxxyxyxxxyyyzyyyxxyxxvxyyyxy{yyyxyxxyxxyxzxyyxzyxyxwywwyyxyxyzzxxwxxxxxyyxyxyyyyxxyxxyxyxxyyyyyxxyxxyywyxyxyyyxywxxwxxxyyyyxyyyywywxxwxxxyxyzzyxyxxxxxxxxyxyyxxxxyxxyxwyyyzyxxzyywwxyxxyyyyyxyyxxxxxwwwxzyxxzxyyyxwwxxxxxyzzyzzyxxyyxyyyzzzyyxzxyxzxxyyxyyyxzyyyyyyxxxyyyyyxyzyyyyxyxyyxyyyxyyzyxyyxxxyyyyxyyyxyyxxyxxxyyyyyyzxxyxxyxzyxyyzzzzxxyyyyyyxyzyyzyy{yyyyyyyxzzzzzzyyyxyzyyyyzzxyyzzzyxzyyyyyyyzzzyyyzxyyyxxyxzzzyzzzzxzyyxyyyz{yzyzyzxyyyyyyyzxzyzzzzxyyyyyyzyy{zzzzyyyyxyxxzzyyyzzyzyxxxxxxzzzzyyyyzyyxyxxxy{{zzzyyxwyyyxyxxyyzzyyzxxyxyxwwxxyyxyxyyxxxxxxxxxyyzyzyxxyxxxywxxyxxxzzyxxvxxwxyyyyyyxyxxwwxyxwxyyxyyyyywxxxxwwyxyxxyyxxxxyxxwxxxxxxyxyxxxxxxwxyxxyyyyyxxxxxywwxyxxyyyyxxxxxxwwyyyyyxxxxxyxxxxxxyyxxxyyxxxxxxxxyyxyyxyxyxyywyxwxyyyyyyyxxxxyyxxxyyyyyyyyyyxxxxxyxyyxzzyyxxyyyxyyxyyyyzxyxyxywxxxyyxxyyzxyyyxyxyyyyyyzyyzxxxyxxyxyyyyyyyyxzyyywxyyyyzzzzyxyyxyzyyyyzyyzzyxxzyxyyyzzyyyyzzyzyzxxyyzzyyyzyzyzzyyzyxyzzyyz{yyxyyyzyz{zzzyzzzyyyyyyyyzz{yzzzzyyyyyyyyzzzzzzyzzzyyzyxzyyzyyzzyyyyyyzyyyzyyyzzyxyyxxzzyzyyz{yyzwxxyxyyzyzyzyxxyxxxxxxwyxyyyxyyyywyxxxxyyzyyyzyyyxxxyyxyxxxyxzyxxxzyxxxxzzyyyyyxyxxwwxyyyyyxyyzyxxxyyywxyxzyyzxyyxwxwxxyyyzxyyyxxyxxwxxyyyyyxyyxxxxxwwyxxxxyxyxxxxyxxwxyyyxyyzxxxyxxyxxxxyyyyzyywxyxyyxyyyyyxyxxxxxxyxxxzxyxzyywyyxxyxxyxxyyyzzyyxyxxxxyyyyyyyyxyyxwwxxzyzyyzzzxxyxwyyxyyyyyyyyxxzxyxyxxyxyyyzyxxyyxyxxyyyyyzyyyyxzxyxyyzyyxxxyxyyxyzyxxzyzzzyzxxyyyyzyyyyzyyzzzyxxyyyyzyzzzzyyyxyyyyyyzzyzyz{zyyyyyyzyyzzyzzzzyyzyzzyzyzzzzz{zyyzzxyzzyzzzyzzy{yzxyyyyzzyyzz{zzxyy{zyzzyyzyzzzyyzyyyzyyzyyyz{zyxyyxyzxyyyyyzyyxyzxyyyyzzzzzyyyyxwxywxwyxyxxyxzyxxyxxxxyyxxyyxyyyywyxxwyyxxyyyxwxxyxxyxyyyyxxxzxyxxxxxxxxyxyxxyxwxwwxxwxyxxxzxxxxxwxxxwxxyxxyxyxxxxxwxwxxxywyzyxxwxxxwwxxxxyxzxxwxyxxwzxxxxyxxxxwyxxxwxxxxxxyyywxwwxwwwwyyxxyxxxxxxxxxwxyxyxzyzwxxyxwxwyxxyyyyyxxwxyyxyyzyxxyxzyxxywxyxyxyyyyyzxxxxwxxxxzxxzyyyyyzywxyxxyxxzyyyyxzxxxxxyyyyyyyyxyyxxyyyxzyyyy{zzxyxxyyyyyzyyyyyxyyxzxyyzzxyzzzyyxyxxxyxzyyyyyzzyxxxyyywzzxy{zz{zyyyyyyzyyyzzzzzyzyxzyyxy{zzz{zzzxxywyxyyyyzyzyyzxyzyxyyyyyyzzyzzyyyyyxyzyyyyzzzzyxxyyyyyzyzyzzyyxyxyyxxyxxzyzz{yxyxyxyxzzzzzyyyxxyxxyyxwyzxxyyyxywyxxxxyyyxyyyzxxxwxyxxyyyxyxzyxxxyxxwxyzxyxyyyxxxwxxxxxyxyxxyzxyxxyxxwxyxyyxyyxxxwxxwxxyyyxyyyxxxxxxxyxxxxxyyyywwyxwxwxxxxyyyyxxxxwxwwwyxyzyyyxxyxxxxxxyxyxyyxwyxwxwwwwywxxyyxxyxxwwxwxyyyxyyyyxyxxxyxxyyywxyyyxxyxxyxyyxyyzyyxyyyxxxxyyyzxyzyxxwxwxxyyzzxxyyyyxyxxxwwyyxxzxyxxyxxyyxyyyyyyyyyyxxxyxxxxyxxxyyyyyyzxyxxyyyyyyyyxxxxyxyxyzxyyzyyzxxyyxyxzyyyyzzzyxxyxxyyyzzyzyyzyyyxxzyxyyyzzzzzzyxyyyzxyzzzyyzyzzyyyyxyyxzyyzyzzyyzyyxyxzyyzzzyxzyyyxxyzyzzzzzyyyywxwyyxzyyyzzyxyxyxxyyzzzyyxzzyyzxyxyyyzyyyxyxwwwxwwwxyzywyyxyyxywxyxwyzyyyxyyxxxxxwxxyxzxyxyyxxwxywxxyxzyyxyyyxxxxwxwyyyyyyyzyxxxxyxwxywwxxyxywxxyyxxyyyxxyyxxwyxxxxxxxxxyyzxxxxxxwxxywyxyxxwxwxxwxxxwxyyyxxyxwxwxxxwxxxwxyyyywwxxxxxyxwyxyxyxwxxxxxxxyvyxyxyxwyyxxywxxzxyyyyxyxyxxxwzyxyyyzxyyxxywxwyxxyxyyyxyxxxxxyxxxyxyyyxwxxxxxyxyxyyxyxxwxwxxxwxyzyxxzxxxwxyyyxyyyyyyxyyxywxyxxyyxyyyzyyxyxxxxyyyyzyzy{ywyyyyxxyyyyzzyxzxxxzyyxyzzyyzxzyxzyxzyxyzyxzyyzzyyzzyyyyzyzyzzyxyzyxxyxyyyzyyzzyxyyyxxyxxyzyyzzzyyyxyxyzyzzyzzzyyyxyyyyzzyzz{{zyyyyxyyxzyyyyxzyyyyyyxyyzyyyyyyzwxxxxxxwyyxxyyyxyxyxxxxxyyxxzzzyyyxxwxwwyxyxxyyyxwxxxxxxyxyyxxyyyxxwwxxxywyxxyyyxxwxwxywwxyxxyyxxyywxxxwwxyxwyxxxyxwxxxxxwyxyxxxxxxxxwwxxyxyyzyyxwywxwwxywxxxxzywxxwxwyxxyyxxxyxxxxxxxywxxxyxxyxxxwwxwwxxyxxxywyyxyxxyyxxyzxyxzxxyywywxxxyyyxyzyyxxxxxxyyyyyxyyzyxxxxxzyyyzyxyzyxxxxxwwxwxxyxyxxxxxyxwyxxzxxxyyxyxxxxxyxyxyxxyyxyyxxyyxyyxzzyyyzxxyxzyxxxyyyyzyyyxxyxywxyzyxyyyzyxxyyxyxyzzzyzyzyyzyyyzxxzyyyyzzyyyxyzyyyyzyyzyzyyzyyyxyyzzyyyyzyxyyxzyyyyyyyyzzyyyxyyyzzyyyyyyzxyxyxyyxwyyyzzzzzyyxxyyxxzyzyyyyyyxwvyxxyyyzyyyyxxyxxxxwxyzyyyxyyxyyxxxyyyyxxxyzxwyxwyxwxxxxxyyzxxzxxvxxxyxxwyyxxyxxxxxxyyxxxyxyxwxwxyxxxxywxyzyxxyxxxxxxyxyzyyxywwwxzxxxyyzywxyxxwxwxxwxyxxxzyxxxxwwxwxyxyxyxyyxyyxxxxwyyxxyxzyxxxxxwywxxwxyyyywywxxwxyxyxxyyxyyxxxxxxxxyzxyxyzyxywxxyxxyxxyzyxyyyxwxyxxyyyyyy{xyxxxyyxyxyxyyzyyxyyyxxxyyyyxyyzxyxxxxxyyzyxxyzyyxxywxxyxyyyyzyyyyxxyxyzyzxyzyxzxyyxyyzyzzy{yzyzyyyxxyyxyyyyyzzyyxxxyxyyyzyxzzzzyyzyyyzyyy{zzzz{zxxyyzyyyzyzyzzzyzyzxyyzyzyzzzzzzyzyyyzyywyyzzzzzyyyyzyzzyzzzzyzyzyxyyyyzzzzzz{zyzyzxyyxyzyyyyzzxyyxxyyyzzyzzyxxyxxyxxxxxyzyxyxyxxxxxwxwyxxyxyzyyyxxyyyxyyyxyzzzxyyyxxxxxxyyxyxxxyyywxxwyxxxwxxyxxxwyxxxxywxxyzyxxyxxywwzyxyyyyyxwwxxyxxxxxzxxyxxwxwxxxwxxxxyxywxwxwwxwwxyyyyyzyxxxxxxyxxyxyyyxxxxxxxwxvxxyyyyxywxxxxwxxxyxwxzyyyxxwyxxxxxzyyxyzxwxxzxxyxyzyyyyzxxyyxxyyxxyzxzyyxxyxxxxzxxyxyzyzyyxxxwxxxzyyyyxzxxyyxwxwxxyyxxyyyyxywxwxxyyxxyxzzxyxxxyxzyxyzyzzyyyxyyyxxyyzyyzzyyyyxyxyyzyyyyzyyxyxyyyyzzxyyzzyyyyyyyzyyzzzyyyzzyyyxyyyyyzzyzzzyxyyxyxyzyyyzzzyyyyzzyyzyzyyyz{yzyzyzyyzz{zzzzyyyyyxzyxyyzyzzzzyzyyxxyyyyyzyyzzzyyxxyyyyy{zyyxxxxyxwwyxyxyyyyxyzxxxxxxyxxyyyyzyzxwwwxxyxyxxyyyyyxxyxyxxyyxyyxxzyyxywxyxwxxyxyyyxxxwxyxxwxywyyyyxxxxxxxwyyyyxxxyyyxxxwxwxyxxxzyyxxxxxxxwwxxxxxyyxyxwxxxwxxyyxyxyxyxwyxwxyxxwyyyyyyxwxxvwxzyyxyyxyxxxxyxxwxxwxxyyyxwxxxxxwyxxyxyyyxxxxyxyxxyyyyyyzyyxyxxyxyxyyxyzyyxxwxxxwyxxyxyzyywwwxwxxxxyyyyzzxxywxxxxyxzxzxzxzxxxwxyyyyxyyyyzzxxxyxxyzzyyzzxxxyyyxxyzyxyzyyyzyyyxxyxyyzzyyyyyzxxyxxyyzz{yyyyzyzyxzyyxyyyzzzzzyyyyyyyyxzzzzz{yyyyyxyyyyzyzyzzzyyyzzyzzyzzyyzyzyyyyzyyyzyyyzxzzyxywxyywyyyyzyzzyyyyyyyyyzyzyyyyyyyyxxxyyyxyxywxwyxxxxyxxyyyzyyzyxxxwxxxyxzxzyyxyxxxxyxxyxyxyyyyxxyxxxxxxywyxxzzxxxwxxxxyyyxyyyyxxxwwxyxwyxyyzxyywxxxxxwxxyxxyyxxxxxxxwxxyxyxzyywywyxwxxxxxyxyxxxxxxxxwxyxxyyzyxxyyxxxwxyyyyxxyxxwxxwwxxxxyxxyxyyyxyxywxxyxyxyyxyxxxxyyxxyyyyyyxxxyxyxxyxyyyxyyyzxxyxxyxxxyyyyzzwxxyxyxxyyyyzxzyyyyxxwxwyyyxyyyyxxxxwxyyyyyyyxzzxxxxyyxyyzyxyzzyxyxxwxxyyyyzzzzyxyxxyyyxyyyzyzzyzyyxyyyxyyyzzzzzzwxxxyyyyyzyxzzyzxzxxzyyzyzzyzzz{zxxxyyxyzzyzzzzyyzyyyxzzyzzy{zzyxyyzyxzyzyyzy{{yyyxyyxyzzzzzzyzyyyyyxyyyzyyzyzzyyyyyxyyyzzzzzzyyyzyxxyxzyyzyxxyxxxxxwxxxyyxyyyyyxxxwyxxyyyyxyyzyxxxxxxwyyyyyyyyyxyxwywxyyxyxxzxxxyyxxxxyxyyxyyyxwyxxwxwxywyxzyyyxxywxxxxxyxxyxyxyxxxxxxxxxyyyyywxxxxxxwxxyxwxyxwxyxxxwxxxyxyyxyxxxxwxwxxyxxyyyxxxxwywxwwyyxxyxzxxxxyxyxxyyxxzyyxxyyyxwwxxxxxyyyyxywyyyxxxxzyxxzxwxxywxyzyxxyyxyyyyxvyxxxzzyyyyyxxyyxxxxxyxxzyzzyxxxyyywxyyyxzyxxyxyyxyxyyyyyyzzyxxxxyxyxyyzyyzzyxyyyxyxxyzzyzyyyxyxyxxxyyyyz{zyzyxyzyyyzyyyzzyzyyyxyxxxzyyzzzyzyyzyyyxxyyyzzzyzyyzxyxyyyzzzyyyzzxyyzzyyyyyyzzy{yyxxyyxxyzz{zz{zyyzxyywyzyyzyzz{yzyxxyxxzzxzxyzyzxyyyyxzzzzyzyyyyxwxxwxwxxyxyyxzyxxyxwxxxyyyyyyyxxxxxxyxyxyyyyyyyyxxxxxxyxxxxyyyyxyxwwxxxxxyxyyyxxywxxxyxyxxxxxxxxxxxxxwwyyxxyxxxxxxvxyxxyxyxxyyxxwxxxxxxxxxxyyxywxwwxwwxxyxyxyxzxxywxwyxyxyyxyyxxxxxxwxxyxxxyxxxxxwxxxxwxyxxyyywyyxyxywyxyyxxyxxxxxwxwxyxyyxzzzyyxyxwyxxxxyyxyyxxzxxxxxxyyxxyyxyxyyxyxxxyyzyyxyyxyxyxxxxyyyxyyyxxxxxxxyxyzyyyyzxxwxxxyxyyyzyyzyyxxyyyyyxyyyxyzzyxzyyyxyyzyzzzyyyxxxyxyyyyyyyzyzyyzyyyxzzyyyzzyzzyxxxyyyxyyzyzzzzxxzyxyyyzxzzzyxyxyyyxxyyyyyzyzz{yyyyyyyzyyy{yz{yyxyyyxyxzyzyy{zyyxyxyzyyzyzzyzzxyyyyxyyzyzyyyxxxxyxxxxxwxxxyyyyxxxyxxxxxxyxyxyyyxxwwwyyxxyxyyxyyyyywxxwxyxyxyzyxywwxwxxyxyyxyxyxwyyxxyxyxxxyyyyxxxwwwwvxxxyxxyxwxywxxxwxxxywyyyxwwwvxxxxxxyxyyyxvxxwwxxxxxxxxxyyxyxxxwwxzxwxxyyxwyxxwwwyxyzwyyyxxyxxxwxwyxxyyyzxxxwxxxwyyyyzxxyxxyyxxxwyxyyxxxyxxxxwxxxyyyyxyyzxxxxxyxyywyyzyyyyxyxwxxxxxzyyyzxxxxxxxwyxyyxyxzxyyxxxywxyyyxxyyyyxxxxyyyxyyyyyyzxyxxyyyyyyyzxy{yyyxyxxyxyzyyyyyxzxyxyxyxyzyyyzz{yxyxxzyyyyyzyyyyzyyxyzywyzyyzzy{yyyzxyyxzyzzyyzyzxxyyyzzzyzyzyzyyyyyyyxzzyyyzyzzyxxyxyxxyyxzyyzzyxxyyyxxyzyzyzzyyyzxyxyxzxyzyzxyyxxyxxxxyxzyzyyywywxxxwxyxyyzyyyxwxwxyxxxzyyzxzyyxxyxyxxxyyyyxzzxyxxwxywwxzyxyyyxxxwxxxwxyyxyxywyyxxwyxxxxxxyzxxyxxxxyxxxxyyxyyywxxxxxwwyxyyxyyxwxxxxxwxyxyyyzxyyyxwwwxxyxxxyzxyyxxxyxxxywxxxyxxyxwwyxxxxxyxyyzzxwxxyxxxxyxyxyxyyxxyyyxxzyyxyxzyxxxxyxywyxyyyyzxxxxxxxxxyyyyyyyyxxxwwxxyyzyyyyyyxyxxxxywyyyyyyzyyyxxxxxyxyyyyyyxyxxzyyyxxyyzzyzyxyyyyxyyyzxyyzzyyxxyxxyyyzyyyzzyyxyyyxyxzzyyyzzyyyyyyyyyyzzzyzyzzyxyxyyzzzyyyzzzzxyyyyxwzy{yzz{yzyxyzyxxzyyzyy{{zyyyyyyyyyyyyzzzzyyyyyzxyzyzzzyyzyyyxyyxxzzyzzyzyxyxxyxyyzyzzxyxxxxwxwxxwyxyyyyxyxxxyxxxxwyyyyxyyyxyxyywxyyyyyyyyxxxwwxyxyyxxxyxyxyxwxwwxxzxxxzywxxwxxywxxxyyyywyxxxwwwxxyxyyxyxxxxxxxxxxxzxyyxywxxwxxxxxwyxyxyxxwxxxxxxyyyxxyxyxxxxxxwvwyxxyyyywxxwwxxwxxxwyyyyyxxwywxwyyyxxzyyyxxxyyxxwyxyyyyyxvxyxwxyyyxyyyyyyyyywxyxyyyxyyyyxxyxxxyyxxyxyyyyyxxwywxxxyyxyyxyxxwxxxxxzzyyyyyxxxxxxywxxzyyzxyyyyyxxxxxyyzyzy{zzyyyxyxzzyyzyzzzxyxyxxyxzyyyyzzzyyxyyyyzzzyzyzzzyxyyxxyyyzzzzzyzzxyxyyzxyzyzyzzzyyyyxyyxzyzyzzzzyyzzyyyxzzzyyyzzyyyyyzyyyyxzzyzyyzzxxxzwxyyzyyyyzxxyxyzxyyyyyzzyyxyyxyyyzyyzy{xywwxxywxxxyyyxyyywxwwxxxxyxxyyyyyyxwwxxxwyyxxyxyxxwywxxwxxyxywxyxxwxwxwxxxwxxxxxzyxwxxwxxwyyxxyxyxxwwxxxwxxywxyyxxxxxwxxxyyxyxyxxwwxxwwxxxxxxxxxxxxxxwwwwxxyxyxxxxxwxwxxwwxxxwwyyxxywwwxxwxxxxxxxwwwxxwxxyyxxxyyyxyxyxwvxxxxyxyyyxyxwxxxyxyxyyyyyyxxwxwxxyxyyxyxxyxyxxxxxyxxyxxyzxwxxxxxxyyxyxyyxyxyxyyxxyyyxyyyxxxxxywxxyyxxxyxxxzwxyyxxyyyyyyyyxwxxxyyxxzxyxyzzyxxxxxyyzxyyxyzxzxxxyxyyyyyzzzyyxzyxyyyyyyyyzzzxzyyxyyxyyzyzzzzyyyzyyyxxyyzzy{yzyxyxxyxxzyyzyzzzzyyyxxxxyzxyyzz{yyxxxxyyyyzzzzyyyyxyyxxxyyyyyyzxxxyyyyyyyyzyzyyyxwxwxxxxzyzwxxzxywxxxxyxxyyyyyyyxywxxxxwyyyyyxyxyxwxyxyxxyyywyxyxwxwxxwwxxxywyyyxxxxxyyxxxxwxyxxyxxxxwwxxyyyxyxyywxwxxxwxxxyyxwyxxwxwwyxxxxyyyyxxwwxvxxxxxxyxyxyxxxwwxxwwyyxxyyyxxxwyxwxxyyyyyyyxyxwxwwxyxywyyyyyxyxxxywwwxxyyyyxyxywxwyyyxzyxyyyyxxxxyxyxxyxxyyxxxxxyxxyxyyyyyyxxxyxvxwyyxyyyyxxxyywxxxyxzxyyyyxxxxxxxyyyyxxyzyyxzxwxxyxyyzxyzyyyyyyxyyyyyzyzyzyyxywxxxyyyyyzyzxyxxxyyyxzxzxyzyyyyxyxyyyyxyyzyyyyxxyzyyyzzy{xyy{xyyyzyyzyyzzzzyzxxxyyxyxyzyyyzzyyyyyxyyyzzzyzyzxzyyyyxyyyzzzyz{yyyyxyyxyyyyxzzyyyyyxyxxyyyyyyxyxxxwyyxxxxyyxxzzyyxxxxwxxyyyyyyyyxxwxxxyxyyxxyyyxyxxxyxxyxyyxyyyxyxywwxwxyyyyxyyywxwxxxwxxxwxyywyxxywxwwyyyxxzyyxxvwxxxxyyxwxyywwxxwwwywxxxwwyxxyxxwwxwxxxxxxxyyxwxwvwxxyxwyxyyzxwywxxxwxxwxxyyyxyxxxxxxxzyyxyyywwxxxxyxyxxxzzyyyxxxxwxxyyyyxxyzyywxxxxyyyyyzyzyyxxyywyxyyyxyyyyywyyxxxxyyyyyxzxyxxyxxxyyyxzxxzyyxxxyxwxyyyxyyyxyyxxxxyxyyxyyyyzxxyyxxyxxyyzyzyzyyxzyxyyyzzyyyyxzxxyyyyxyzyzzzzzyyyxyxxyzzyzzzyzyyxyyyxyxzxyzyyzyyyxyyxyyyyzyyyzzxyzyyyyzyyzyyzzzyyxyyyyyzy{yy{zyyyxzyyyyyyyyzzzxyzyxyyxyyyyxzyyyxxxzyyxyyzyyyxyxyxwxyxxxyyyyxzyxwxxxxxxxyyxxxyyxxxxxxxxyyyxyyyyyyyywywxxyyyxyyyyxxwwwxwyxzyxyxxwwxxxxxwxywyyyyxyxxxxwxxxxxxxzyxyxyxwxwxyxxyxyyyxxwxxwwxyxxxxxxxwyxxxxxxxyzxxxxyxxxxwwwxyyxyxxyywxxwxxxwwyyyxzyyxywwyxxxxxyxxzxxxxxxwxxvyxyyyyyyxxxwyxwxyxxyyyxxyyxxxwxxyyyxyyyyxxyxwyyxyxxyxyyyxxyyxyxxxxyyyyyyxxxxxxyxyyzxyyzyyxxxxwxyxyzyxxxyyyxxyxxxyxyzyyyyxxxyyyzxyyyyxzzyxyxxxyxxzzyyzyyyyxyxzxyyyyyyyzz{xyzxzyyyyzyxyyzzzyyxxyyyzyzzzzzzzyyyyzyyyyyyzy{zyxxzyyxyyyyzyzy{zyyyyyxyyyzzyzzzyyyyzyxxxyyxxzzyyyxyxxyxxyyyyyyzyyyyxyxyyzyyzyxyywyxxwxyyyyxxyyyxxwxwxwxxyxxyyyywyxywwxwxxyxyxyxyxwxxwvxxyxyxzxywxxxxwwwyxyyxyxyxxxyxyxwyxwyxyxyxxxwxwxwxxyxxyyyyyxwxxxxxyxxxyxxyxxwxwxxwxyxxyyxxxyxxwwxxxywwyxyxwxxwxwwxxxxxyyxxyxwxxxxxyxxwxxyxxxxxwwwxyyywyxxxxxxxxwxxxyyyxzyxxxxyxyxxxyxxxyyxxywyxxxzyxyyzyyxywywxxyxxyyxx{zxxyyyxxxyyyxyyyyxwxxyxxxxxxxxyyxyxyxxwxxyzxywyyyxxyxyyyxyyyzxyzyxxxxxxyyxyyzyyyzyxxyyyxxxzzyxzzyyxyyzyyxzzzyyzyzxxzxxyxyxzyxzyyyzyyywxxyxz{yzzyyzxyzwyyyyyzyzzzyyyxyyyyxyyyyzzzzzxzyzyxzzzyzyyyzzxyyxyzxyyyzyyzzyxxxxyxxyyxyyzyyyxyxxxyxzzyyzyyxxxxyxxxxwxyxxxxwyxyxwwxxyyyxxzzzvxxxxyxxxyyyyyyxyxyvxyxxyyyxxxxyxxxxwxxxyxyyxyyxywxwxxxxxxxyxyxyxxxwxxxxyyyyxxzxxxyxxyxxxxxzxxxywwxxxwxxxxyxyyyxxxwxxxwvxyyxyyyxxyywwxxwxxxxwxxyxwxwwwxwxxxxxyxyyyxwwxyxxyxxxyyyxxwxxxxwxyxzyyyyyyxxyxxyyxxxxyyyxyxxxwyxyxyywxyxxxxxxxxxzyzyzxyyxyxwxxxwxzxyyyzzxxxwxyxwyyyzxyyyyxxyxyxxyyyxyxyyyxwxyxxxxxyzzyyzxyyyyxyyzzyyyyyyxyyyxyxyyzzyyzzyyyyyyyyxzyyyyzyzyxxxyyyyyyzyzyzyzxxyyyxxyyyzyyzzyyyyxyxxzzzzyzyyyxxyxyyyyyyyyzyyzyxxyzyyyzyzyyzzyyxxxxxyyzyzyzyyzxxyyxyyyzyy{yzyyxyxxxyxyxyyxyxyxxwxwwwwxxxwyxyxxywxywyxxyyyyyyxyxwxwxwxxxyyyxyyxxwxxxyyyyxyyxyyyyxxxxwwxxyyxyxyxvxwwxwwxyyxyyxyyxxxxxwwyxyxxxxyxxxwxxxxxxxyyxyyyxwxwxxxxxyyxyxxxwwxwwyxxxxxyxyyxxxywxxwwxxxyxyxyxxwxwxwwxyxyyyxxxwwywxwxyxxxzyyxyxyxxxwxyxyxyyyyxyxxwxxxyyyxyxyxyxxxxxxzyyxyxyyyxxxwyxxxxyyyyzyxxxxxwxxyyyyyyyyxyxxxwyxyyyyyyzyyyxywxxxxyyxyyyyyxwxyxyxyyxzzyzyxyxwyxxyyyyzyzzyyyyyyxxyzzyyyzyyzyyyyxyyyyzyzyyzzyyyyzzzyyyzyyyzzyyyyyyyyzyxyyzyzxyyxy{xzzzzzyzzyxyyzyyzyyyyzzy{yzyzyxywzy{zyyyyyyyxyzyyxzyzyzzyyyxyxyyyyyxyxzzyxxyyyzyxxxzyyyyyyzxwxxxwxyyxyzyywywyxwxwxyyyyyyyyyxxxxxwyyxxyxyyyxxxxxxyxxyxxyyxyyxwxwwxyyyzxyxyxwywxywwyxwxxyyxyxxwxvwxyxyxxxwxxxwwxxxwxxwyxxwywxwxwwxwxxxwyyxxxwwwwxxwxwyxyyyxxwxxxwwwxxxxyyyyxyyxxxxwxywyxyxyxwxxxxwxwyyxxxxyxxyxxyyxxyyyyyyyxxxxxwxxyxxwyxxyxxxxxwyyxyxxxyxzxwyxxxxyyzxxyyyyyyxywxyxxyyxxyxyxwywyxxyxzyxxyyxxxxxwxxyyyyxxyyyxxxxxyxxxxyyzzxxyzyyxxyyyyxzyzzyxxyxxyywyyzyzyzyzxxyxyyxyz{yyyyyzxyyxwxzzzyyzyzzyyyyxxyyxzzzyzyzzxyyxxyyzyzzyy{yyyyyyyyzzxzyyyy{yyyyyxyyyyzyzz{{xyyxxyyxxzyzyyzyyyyyxywxyyyzyyzyzyyyyyxyzyzyzzxxxxxxxwxxyyyyyxzyyxxxxwxxxyyxzxyyxxxwwxxxyxxxyyyyxxxwxwwwxyxyxxyyxwyxxwyxxxyyyxxyxxyxxxxwxyyzxxzyxywxxwxxxxyyxxyyxxxwwyxxxwxyxyyyxywyxwxxxyywxyyyxxwwxxxwxxxyxyyxwxwxxwwwxyxxxyyzxwxywxxxyyxxxxxxxywwxxxwwxywxxzyxxxxxyxwxwyxzxzyxxxwyxxxyxxxzyyyxxyxwwxxyxxxxyyyxxxxxxxzyyxxzyyyxxxyxwywxywyzxyxywwxxxyyxzzyyxyyzwxyxyxxyzyxyyyyxyxwwyxyyyyyzyzyxxyxxyyxyyyyxzyzyyxxyyxxyyyyxyzzyxyxyxyyyzyyzzzzyxxxyyzyyzyyzzzzyyxyyyyyyzzyzyz{zyyzyyyyyzzyzzzyzyyzyyyyyzyyzyzyzyyyyxxx{yzzyyzzxxyzxyzyyzyzyzyxyyyxxxyyyyyyyxzyyyyyxxyxyzzxyyyxxxxwxwxwxzzxxyzxxwxwxxxwyxxxxyyyxxxwxxxxxxyxyyyyyxxxxwxxyxyyxyzyxxwwxwxxyyyyyyxzwxyxxxxxxyxyyxyyyxxxyxxxyyyyxyyxwyxwwwxwyxyxxyxxwxxxxyxwxyxxxxxyxxxyxxxxxxxyxyyxxxwwwxxxxxyyyyzyxxxwwwxxxyyxyxxxxxxwxxxxwxxxyyyyyxwxyxywyxyyyxyyxxxyxwyyxyyxzyyzwwwxwxxyyyyyxzyyyxxwxxyxxxxyxyyyxxyxxxxxwyyyxyyzxxxwxxxxyzyxxxyyyxyyxwyxyyyxxxyyxyxyxxxzxyyyxzzyxzyyyyyyyyyyxzzyyxyyxxxxyxyyyy{yyyyyyxyxyzzyyzzyyyyyzyyyyyzy{z{zzyyyxyyyxzzzyyz{zyzxyyyyzzyyzzzyyyyxzyyyyzzyzxzzzyxyyyxzyzz{yz{yyyyxyxyzwyzyxyzyyyxxxyxxzzzyyzzyyxyyyxyyyyyyyyyyxxxwxyxwxyzxxyyyxyyxxxxxxyxxyyyyxyxxxxxxxxyyxyyyxyxwxxxxxxyyxxyyxxxxxwxwywwxxxxyyxwwxxyxxwvxxxyxxxxxwwwxxxxxxyyyyyxwwwxxyyxyxxyyxwwxxxywwxyxxxyxwwwxxwwxyyyxywyywwxwwwwxwyxyxxyzxxwxyxwwyxxyxxxxxxxwyxyxxxwyxyxxyxyxyxxwxxyxxyyywwwxywxyxywxxxyywwxxxxxxyyxxyyyywxxxxxxxxxxxyzzyyxxxxxyxyxyyyxyxyxyxxwxxxxzyyyyyyxxxwxxxyzyyxyzyyxxyyzxxyyyyyyyyyxxxzyxxxyxxyzzzyyxzxxwxyzzzyyzyyyxyyxyyzyyyzzzyyyywyxyyzyyyzyyyyyxyxyyyyzzyyyzy{zyyyyxyyyzyyyyzzyyxyzxzxyyyyxz{yyyyzxyyzzyyyzzzzyyxyyyyyyyyyyyzzyyxxyxxyyzzxzzzyxyxyxyxyyzyxyyyyxxwwwxwxxyyxyyyxywxxxxyxzxyyyyxywxxyxxwxyxxyyxyxxwxxyxwyx{zyxyywxxwwwxwxxyxyyxxwxxwxwxwxyxwxwyxxxyxwwxxxxxxxzyxywxwxwxxxwwxwxyzxwwxxxxwxxxxwxyyxwxxxvwxxxyxxyxxxxxxyxxwxxxxxxyxxwxxxxwwwxxxxyyxxxxwxwwxwxxxxyxyyxwwyxwwxxxxyxywyxywywxxxyxxyyyyxxxxxwxyyxxxxyyywxyxwxxxxyyyzyyyyxyxxxxxxyxyxyyywxyxxxxxxyyyxxyyzxyyxyyxyxyyxxzxyxyxyxxxzyyzzyzyyxxxxxyxyyyyyyzyxxxxxyxxyzyyyyzyzxxxywxxzyzxyzzzyyxxxxzyxyyyzzzyxyyyxyyyyyzyyzzyyxyyyxyyzzyzxzzyzwyxyyxyyzyyzzxzzyxyyxxyyzzyyyyzxyywxyxyxyxxyzyyyzyyxzxxyzxyy{yzyyyyyyywyyzzyyyyxyxxxxyxxyyyyyyzxyxxxxwwxxyyyyyyxxxvxxxxyxxxzyyyyxxxxwxxxyzxwxzxxxxxwxxwyxxxxxxxxwyxxyxyyyxyxyyywxxwwwwyxyxwxyxyxxxwxxwxxxxxyyyyxywwwxxwwxxwyzyxxxxxwwwxxyxxxzyxxxxywxxxyxyxxyyyyyxxxwxxxyyxxyxyxxwwxxwxwyxxxxyxxyywxxwwxyyyyyyyyxxxwwywyxywxyzxxywxxwyyxxxyyyyzxxxxwwxxyyyxyyyzxxxxyxxxxyyyxyzxywxxyxxxyyxxyxyyyyxyyxxyxyyxxyyyyxyxxyxyyzyyyyyyyxxxyxyyxzxyyzyzyxxyyxxxyyxyzzzyzxxxxyxyyyyyyyzyxzyyyyyyyyzyzyyzzyxyxyyyyyzzzxz{zyyxzxyyzy{yyzzzzyxxyxyzyyxyzyyzzyxyzyxyyyzyzzzyyxzxyxyyyyyyzzzyyyxxxxxwyzzzzzyyyyyyxxwxyyzyzyyyxxywxxxwxyxyyxyxyyxxwwxxxyyyyyyzzxxwwxxxyxxyyyyyxxxwxwxxxwyxxxzxxyxyxwyxywxyxyxzwwxxwxyxzyxxxxxxxxxxwxxxxyyxxyxzxyxxwxwxxxxyxxyyxxxxwxxwxxywxyywyxxwxxwxywyxyzyyzxxwxwxwxyxxyxxzywxxwxxxwxxxxxxyxxxwxxxxxywyyxyxxxxxxyywyzyyxyyxzxxxyxyxxxyxxxxzywyxxxxxxyyxyxyyxxxyxyxyxxyyyxyyywyxwwxwxyxyxyyyxyyyxyxxxyxyyyyyxyzxwyyyxyywyyyyxyxyyxxxxzyxyyyzyyxyxxxyxyyyyzzzyyxwyxxxyyyzzyzyyxxxyyyxzyzyz{yyyzyyxzyxxzyzzzyzyxyyxyyyzyzzzy{zzyzyzyxxzyzyyyzyyxxxzyyyxyyyz{zyzxyxyyyyyyyzzzzyyyyxxyyyyyyxyzzzyyxyxzywyyxyyyzzyxyxyyyyzzyyyyxxxxywwxxwxxxyxxyxyyxxxxwxyyyxxyyyxwxxyxxxyxyxyyzywwxxwxxwyxxxxxxxyxxxwxxwxxxxyyxywvxwxwxwxxxxwxxxxxwxxwwxxxywyyyxxwxywwxxxxwxyyxyxwxxxwwxyxxxxzyxxwxwwwwwxxywyyxxxxwxwxxwxxyxxyyyxwxwxwyxxyxyxyyxzyxywwxwwyxxxxxzywyxxxxxyxxxxxxyxxxxxxxxxzyxyzyzxxxxwxxyyxyyxyyyxxxxxwxxxyyxyxzxyxxyywwwxxxyxxzxxxxxxxwwxyyyyxyxyxxxxyyxxyyyzyyyyyxxyyxxxxyyyxyzxyxxyxyyzyyxxzyyyyxxxwyxyzzz{zyzzyxyxxxyyyxyyyzyyzyzyyzyxzyzyyyyyyyxyyyyxyzzzxzyyyyxyyxyyyyz{zzyzyyxyyyyyyyyzyzzzyxyzyyyyyyyyzyzxxxxxyzyxyyyyyzyzzxxyyyyyyzzyyyyxyyxyxxxzzz{yyxywywwwyxwyxyxxxyyxxxxxwyxxyxyxzyyyyxxwxxyxxyyyyyyyxxxxwwwxxyxxxxyyxxxwwwwxyxyxyxxxxxwwwxvwxyxxxxyyxyxxxwxxxyxxxxyxwywwxxwxxwxxxxywxxwyxxwxxyxxxyxxxxwwwwxyxxxyyxxxwxywxwwxwyxwxyyxxxxyxwxwxyxxyxxxxxxwxxxxxwxwxyywwyxxxxxwyxyyyyyyxxxxwxxyyxywxxyxxxxxxywyyxxxxxzyxxxxxwxxyyxxyyzxxwxxwxxxyxyyxyxxxxxyxxwxyyxyyzyywxxyxxxyyzxyyyyyxxyyxyxyyyyyzyyxxyyxyyyyyzzyyyzyxyxyyywzyzyyyzxyyxyxyxyyzy{zzyyyxyyyyxyyyyyzxyzyyyywxyzxzz{zzyzyxzyxyywyyyzzyzzzyyyyxxyyyzyyyzzxxxyyyxxzzzyyyyyyxyxyxyyyyzyzzzyyxxyyxxxyzyzyyzyxxyxxxyyyyzzyyxxxxxxxwxxyyxxyyyyxxxyxxwxxxyxyyyyxxxwwxwxxwxyzyzxxxxwyxwxyxyxxxyxwyxxwxxxxxxxxxyxwxxxvwxwxyxxyyzyyxxwwxxxyyxxxxxywwywxxxxxyyxyyyxxxyxxxyxxxxxxyyywxwwwxwwxxxxxyyyxwwxwxxwyyyxywyxxxwxxwwwyxxxwxyzwwwyxxxwxyxyxyyywxxxywxwyxyxyyyyyyxxyxxxxxyxyyxzywxxxwxxyyxzxyyyyxxxxxxwyyzxyxyyxxyxxwxxyxyyxyxyxyyxxxxxyzyyxyyyxxxxxxyzxyyyxyyyywyxxxxyyxxyzyzyyxyyyyxyxyxyyyzzywxyyxyxyyzxyxyyyxzyxxyxyzyyzyzzzxxyyyyyzyyxyzzyyxzyxyzyzyyyyyzzyyyyxxxxyyyyyyyyyxxxyzyyyyyxzzyyyyyxxyyxzzyyyzzzxzyxyyyxwzyyyzzzyyyyyxyxzyyywxyyxyyxyxxxyzyzyzxyxxyxxxxyxyyyxyyyyxwxxxxwyxxyyxxxxwwxxxxyyxxyyyzxyxyxxxxyxyxywxxzxxxwxxwyyxzyyyxyyxxxyxyxxxyxxyxxxyywzwxvxxyyyyxxxwxxwxxwyyxzyyyxxwwxxxxwxxxxyyyxwxwxxxwxyyxxyyxxywxxxxxwxxxwyxyyxxxwxxywxxxyxzxxxyxvwxxxxzxxxzyyxxxxxyxwyzyxxyyyxxxxyxxyyyyxxxyyxxzyxxyyyyyxyyyyywxxxwyxxxyxxyyyxxxxywxyyyzxyzyxyxxyyxyxxzyyyyzyyywyxxxyxyyyyyyyxyxyxxxyyyyyyxyzxyyxwyyyyyyyyyzzyxyxyxxxzyyyzyzyzxyzyxyyzzyyzzzyyyyzyyyyyzyyzzzyzxxyyyyzxzzyzzzzyyyyyxyyzyyyy{yzzyyzzyxyyzzzyzy{yyxyyzyxyzyyzzzzzxyyyxyxyzzzzyyyyyxzyyxxzzyzzyzzyzyyyxxxxyyyyyxyxxxxxxyxxyyxxyyyxxxxwyxxxyyyyyy{yxyxxxywxyxxyyyzxwxxxxxxxwyywxyyxxxwyxxxyxyyyyyyxwxyxxxwwxxywxyxxwxvwwxxxxzxxxyxxxxxxxxwxxxxxyxxwxxxwxxxxxxxxyyyxwxxxxwyxyxyyyxyxxywwxwxxxxxxxyxyxwxyxxwxxxxxxxxxxxxxxwwxyxwxyxzvxxxxyywxyyyyyyyyyyyywxwxxyxyyyyyxyyxyxyyyxyxyyyyyyxwyxwxxzxyyzxyxyxyyxxxyxyzyyyxxxxxxxyyyyyxy{xyxxxxxxxyyyyxyyyxxxxyyxxxyyyzyxyxyyzxxzzxyyzyzz{yxxyyyyxzyzyzyzzyxyxywyxyzzyyzzyyyxxyyyzzyyyyzzzyyyxyyyyyz{zyzy{yyyxyyyyyzyzyyyzyxyyyyyyxyzyyzzzzzyzyzyyyyyzzyyyyzyxyyzyyyzzyyzyzzyyxxyyyyyzyyzxyxyxxxxxxzzzyxxzxxyxyywwxzyxyyxzxxwxwxwwxyyxxyxyxxxxxxwwyyyyyyyyxxxxxyxwyyxxxyyyyxxxwxxxxxyxyyxywxxxyxwwxzxyxyyyxwxxxyywyxxxwyyyxxxxxwxxyyyyxwyxwxxxxvwxxxxyxxyxwwwxxxxxxxywxyyxxwxwwxxwxxyywxyyzxxwwwxwxxxxxywxwxxwxwwxwyxxxzzyywxwxyyxxyxxyyyyxywxwxxxyyyxyyyyzyxxxwyxxyzxyyyyyyyyyxxxyxyxyyyyyxxxxwwxwyyxxyxyyxyxxyxxyxxxyxxxxyxxxxxxzyyyyzyxyxyyyxyxyyx{yyzzxxyxxxywyyxyyyz{xxyyxxyxyyyyyyyyyyxyyxzyzzyzyzzyyzyxyyyyzyzzzz{zyxxxxyxyyzzyyzzyzyyzxyyxyyzzy{zzyyxzyxyyzy{yzyz{zyyyyzxy{yzzyyzzyxzxyxxyyyyyzyzzyyyxyxyxzzzzzyyyyyyxyyyyyyyyyyxywxxwywxwyyyxxxxyyyyxxxxxyxyxyyyzywxxxxxwyxxyyxyyxxxywxwxwxxxwxxyyxxwxxxxxyxywyyzxwxyxwwwxxyxyyyyyyxxwxwxxxxxxyyxxxxwwxxwxxxxxywyxxwxwxxwxxxxxxyxyxxxxxxxywyxxyyxxwxwxxxwwyyyxxyxxxywxwwwxyxyxyyxwyxwxwywvyxxwyxxyxyxyxxwyxyyyyxzxyxxxxyxxyyyxyyzxxwxxxxxyyyyxywyxxxyyxwyxyyxyyyyxxyyxxyxxxyxxyxxxyxxxxxxyxxyyxzxyxxyxxxyyyyyyxxyyywxyxxxxyyyyyzzxyyxyxyyyyyyyyzzyyyyyyxxyyyyzyzyyxyyyxwyzyyyzzyyyyzyyyyyyyzyzyyzyxyyxzyxyzyyxyyyyxyyyxyyzyyz{{yyyxyyyyyxyyyz{zz{yyyyxyyxyyzyyzzzyyxxyyxyyyyyxzzyyyyyxxzxzyyyyzyzyyyxyxyyyyzzxyyyxyxwxwxxxyxxxyxxxxwxyxwxxxzyxxyyxxwxyxwxxxxxyyyxyyxxxwxxxyyyxxyxxxywxwxwyyyyxyxyxxxxxxxwxyxxxyxxxwyxyxxwxxzyxyxxxwxwxxyywwxywzyyxxwwxxwxwyyxwxxxxwxxxyvwxxyxxxxxyxxxxyxxxxyxxwyxxxyxxwwwxxwxxxyyxxxwyxxxxxxwyxyyxxwwxxwwxxxxyyyxxxyxxyyxwxxyyzzyxxxxxwyxxyxywyyyxwxxwxxxxywyxyyyzwxxxxxxxxyyzyyxywxxxxxwxyywxyzyywxyxxxxxxxyzxyyyxwxxyxyyxxzxxyyxxxxyxyyxyyyyyyzxxyyxxxxyzyyyyyxywyxzxxxxyyyyyyyxzywyyyxyyyyz{xyyxxxxzxyxz{zyzzyxyyyyywxzyyzyyyyzxxxxyxxyyyzyz{yyyyxyyxyyzxyyyyzyxyyxxyyyyyyyzyzyyyxxyyxyzyyyyyyxyyyyxxxxyyyyyyxxywxwxxwxyyxyxxyxyxxxxxwxyyxzyyyyyxyxxxvxwxwyzzyyxxxxxwwxyzyxxyxyxxwwxxxxyyxyzyxxyxwxxxwxywxyxywxwyxxwxwyxxxxxyxxxwwxwwwxxxxxyyxwxwwxwxvxxxxxyywywxxvxwxwxxxxyywxxxxxxxwxxyxwxxyxxxxxxxxwyxxxxxxxxxwxwxwvxxyyzxyxyxwxxxxyxyxxwyxxyyxwxwxyyxyxxxyxxwwywxxxxyyxzyyxxxxwxxxxyxyxxyyxyxxyxxxyyyzyxxxyxyxyxxyyxyxxzyxyxxxxxwxyyyxyxxyxwxxxywyyyyyxyyyyxxyxxyyxyxyyzzyyywyyxxxyyzxyxyyyxxxyyyxzyyyyzzzyyxzyyyyyyzzyyyzzyyxyyzxyyyzyzzyyyxxyxyyyyzzyyyyzxxyyyyyyyyyyyyzzxyyyyxzyyyyyyzyxwxxyxxxxyxzxy{yyyxyyyxxyyzzyyzzyyzwxxxyyyzy{yxywxxwyxxxxyxxxyyzwxxxxwwxyzyyyyyyxxxwxxwxxxxyyzyyxywwwxxxxxyxvxyxxxxwxwxxxyyxyxxxxxxxxwvwxyxxyxzxyxxxyxwxxxzxxyzywxxwxwxyxxxxxxyxxxwwxwxwxxxzxzyxxwxxvwxxxwyyyxxyywxxwxwwwyxyxxyyxxxxyxxxxxyxxxxxxxxwxwxwyxxywyxyywyxxxxxyyyyyxyyxxwwxwxxxyyyyxyyyxxyxwxxyyyxyyyxyxxxxyxxyxyyyxzyyxxxxwyvyyxxyyxzxxxxxxyxyyxyxyyxyxyyxyxxyxzyx{xxyxxyxxxzxwyzzyyyyyxyyxxyzxyyyzzyxxxyyxxxyyyyzyyxyxyyxzxxzyyyyzzyxyyyzyyyyxxyyyzyyyyxyyzzyzyyxyyzyyyzyxyxyzzyyzz{yxxyyxyyyyyyyyzyyyxyyyyyyyzyzyzyzxyxyxxxyxyzyyyzyxyxyxwxyzyyyyzzyyyxxyyyyzyzyyxyxxxxxyxxxzyxxxyyxxwxxxwxzxyyyyyyxyyxxxxxyyxxxxyyxxwxxxwxwyxywxyyyxywwxywxxxyxzxzyyywxxyvxwxxxyyxxwxxwxwxxxxyxyxxyxxxxwxyxxxxxxxxwxwxxwxxxwxxwzyxxwwyxxxxyxxxyyxyyxxxxxwxxyyxyxyxzxxxwwwxwyxyyxyxwyxwxwwxxyyxxyyxxwxxwxyxxxyxxxyywxxxxwyxxxyyyzxyyyxyxxxxxyxxyyzyxxxxxxzwyxyyxxyzyxxxxwxwxxxyxyyxyxxwyxyxxyyxyyyzywwxwxxxyyyyxxyyyxxxxxyxyyzyyyyyxyyxwyyxxxyzyyyzywxyyxzxyyyzzyzyyyyyyxyxzzzyyzyyyyyzxyyyyyyxzyzyzyxxyyzyxzyyzzzzyyyyxxyyzyzzzyzyzzyyyxyyyzyyyyzz{yxyyxxyzzyzzyzzxyyxyxxxyyzyyyzzzyyyxyyyxzxzyyyyyyyyyxxyyzyyyyxxxyxywxxxxyxxyxxyyxxwxxxwxyyyxzyyxxywwxxxyxxzzyyywwwxxwwxxyyxxxyyyxxxywxyyxxwyyxyxxxxxwywxyxwxyxyxxxwwxxxyyxwxxyxxxxwwxwwwyxxxyyxxwxxxwxxxxxxwxyywwwwxxwwxxyxxxxxwxywxxxywyxyywzyxwxxwwwywzxxwxwxwxxwxwwxxzxyyyxyxxyyxxxxxxyyyyyyyyxxxxxxxxyxyyxyyxxxxwyxwyyyxzyyywxxxwwyyyyxyyyyyyyxxxxwyyyxyzxyxwywyyxxzyyxyzyxxyxyxxyzxxyzyyyyxyxwyyyxyyyyxzzzxywyywxyyxyyxyyzyyyxyyxwxyzyzyyyyxyxyyzyzyzzyyzzyyyyxyyyyzyzyzzzyyyyyyxyyzzzzyyyyyyyyxyyzyyyyzzzzwyyzxxyxzyzyyzyyyyyzyxxyyyyzyzzxyyxwxyxxyzyyzyzxzxyyxxxyyyyyxyxyyyxyxyyyyzzyyyyxxxxxwxxxyyxyxxyyxxxxxxxyxxxyxxyyywxxxyyyxxxxxxyyxxxywxxxxyyxxxyywxxwwywwyywxxyyyxwwwwxwyyxxyxyyxxwxxwxwxyxxwxxxxwxxyxxwxwxxxxyxxwxwxwxxxywxyxyxxwxwwwxxxxyxyxyxxwxwwxxwxzwywxyyxxxxxvwwxxxyxyyxxxywxxvwxyyxxyxxxxyxwyxyxyxxxxxyxxxxxwxxzywxyyxxyxxxyvyxxxxyyyyyxwxwxwwwyyxxyyyyxyxxxxxxxyxxyyxyywyywxxyxyxyyyyyyxxyxxwxyzxxxyyyyyyxxyxxxyxyyyyxxyyxxyxxxxyyyyyzyxxyxxyxyzyzyyyyyxxxxxxyyxyxyzzyyyyyxzyyxyyyyzyyzxyyyyyxyyzzyzyzzyyyxxyyyyzyyzyzyxxwyyyyzzyyyyyzzxxyyyyxyxyyy{zyyxxxxxxwzyyyyzxyyxxzxyxyyzxyyyzzyyxxxwyxxyyyyyxxxxxwxwxwyyxwyyxyxxxwxxxwxyxyyyxyyywwxwxwxyyyyyzyyxxxxvwxxxxxxyyyyxxxwxywxyyxxyxxxxxwxwxwxwxyxxyxxyxwxwwwxxywwwyxxxyxwwxwxxwxxzxywxwvxwwxxxxwxxxxwwwxvxwxwxywxxxyxxxwvxxwxxxyyxyxxxxxwvxxxyxxyyxzxxxwxwxwxwxxxyyxxwxwxxwvyxxxxyzyyxxxxwxwxyxyzyyxxxxxxxyxyxxxxzyyywywxxxxyxyxxyyywxyxxwxxxyyxyyyxywxwxxxwxxzxxxyyyxxxxxxyyyyxyxyyxxwxxxyxyyyxyxzyxxyxyyyxzxxyyyxyyxxyxwyxyyyyyzyzxxxxyxxxyyyyyzzyyyxyxxyyxyzyzzzzyyxxyxyyyyzyzyyyyyyyxxxxyyzzyzzyyxyxxxyxyyyyyyyyyyyyyxxyzyyzzzyzyxyyyzyyyzyyyzyzyxxxyxxwyyxzzyyyyyyxxxyyxyzyyzyxxyxwwwywxyxxyxxyywxxwxxxyzxxxyyxxyxxxwxxxyxwyyyyxyxxxwxwxxxxyxyyxyxwwwxwxxxywxxxyxwxxxxwwxxxxxzxxwxwwxwxxxxyxyyyxxxxxxwwxywyxyxxxwxwwwwwywyxxyyxxxxxvxwxyyyxxyyxywxxwwxwxxxxxxyyxxxwxxxwwxxxyyxwwxxxxxwxxxxxxyxzxwxwxxxxxxxwxxyyxwwxyxyxyxyyyyyyywwwxwxxxxxyxyyyxyxxwwxwyyzxxxyyyxxywwxwxyyyxyzyxxxwxxxxxyxyxyyxxxwxxxxyxyyyxyzzxxyxxxxxxxyxyyzyyyyxyxyyxyyyxzyyyxyyyyxxxzyyzyyyyxxxyyyxxyyyyyzzyyyyxxyyyyyy{zy{zxwxzyxyyzzyzzyxxxyyyyyyyyyyyzyzyxxyyxxyyyzyzyzyyyyxyyxxyyyzyyzzzyyxxyyyyyyzyyzzzzxyxxyxyzyyyzxxyyyxyyxxyyyyyyyyzwxxxyxxxyyxyyyzyxxxxxxxxyyyyyxyxxxwxxxxyxywyxyyzxywyxwyyxyxxxxxxxyxwwxwxxxxxxxzyxxxwyyxxxxzxxxxyxxxxxxxyyxxxxyywxxwxxxxxwyxxxwxxwwxwxxxxxyxxyxxxxxwwwxwxyzwyyxxxwxxxxwvxxyxxxxyyxxxxwyxxxxxxxyxxxxxwwxxxyxyxyxyxyyyxxxwxxwxyyzzyxxxyxxyzyxyyyxyxwyyxxxxxxyyyzyywxxxyxxyzxyxyxyyyxxxywyyxxyyxyxyyxyxxxxxyyzxxyzyxxwxxxxwxxyxxyyyxxyxyxxxxxzyyzyzyxyxxyxxyzyzzxyzyxyyxywxyzyxzyzxyxzxxxyyyyyyzyyyyyyxxyyzyyzyzzy{yyxzyyyyxzzzzyzzzyyyxyxz{yyyz{zyzyxxxxyyzzyyyy{yxyyxyyyyxyyzyyyzxyyyyzyxyzyzyzzyyyyyxyyxyyxyyzzyxxyyyxyxyyzyzyxxyxxxxwwxxyyyxxxyxxyxxyxxzyzyxxyzxxxxwyxwyxyyyzyyxwxxyxywyxyxyxxyxxwwxxxwxwzxxxxzxwxxxxwyxyxxxyyxxxxxwxywwyxxxxyyxxwwwxxxyyxyyxxyxxwwxxxwyxxyyyyyxwxwxxwxwxyyxxywxxxxwxxwxxyyxxyxxwwvywxxxyyxwyxxywywwwxxwyyxxzyyxwxxyxxxxxzyxxyzxxwyyxxyyxyxxyyyyxxwwvyyyyxxyyyyxxwywxwxzyzxxyxxyxxxyxxxxyyyxyyyxwxxyyxxyyyyyxyzxyxyxxxxyyyyxyzyyxxxxyxwxxxyyzyyyxyyxxxxyyyyyzzzyyxzxxyyyyyyyyyyxyxxywxyyzyzyzzzyyyxyzyzxyyzzzzzzyxxyyyxxzzyyyzyzyyyxxyxyzzyyyzzyxyxyyyyyzyyzyyzzyyyyzxzyyyyzyzyxyxxyxyxyyyyyzzyyyyzzxyx{zyyxy{yyyxyxyxxxxyyyzxyxwxxxxwwwyzxzyyyxxxyxwxxyxyxyzxyywxwxwwwyxxyyyxyywyxxwxxxyyxxxxyxwyxwwxwxyxxxxxyxxxwwwxwxyxxxxxxxwxwwxwwwxxywyxyywwwwxwwxwxxxyyxxwwxwwwwwwxxxyyxwwxxwwwxxyyxwyxxxxywxxvwxyxyxxyxxxxwxvxxwxxxwyxyxwwvwwyxwxxxxyyxvxxxxxwyxyxxyyzyxxxxyywwyyyxyyyyxyyxxwxxxwxxyyyywwyxxyxwyyyxyyyxxxyxxxxxxyxxxyxyxxxwxxxwyyyxxyzyxxwxxyxxxyyxyyxyxywxyxxxyxxyyzzyxxyyyxywyxxyyyyzyxxyxxyxxzyzzxzzyxwxxwxxzzyzz{zzxxxyxxyxxyyyyzzyyyyyyyyxxzyyyyyzzxzyyyxxzyyyzzzzzyxyxyxzzyyzxzzzyyxxyxwyyyzyyyz{yyyxyyyyyyxzxyyxyyyxywyxzyyyyyyyzxyyyyxyzzzyzzyyyxyxwxxxxzxwxxyyxxxxxxwxyxxyxzyyywxxxwxxyyxyyyyxyxwxxxxxxyyyxxxyyyxxxxxwyxwyxxyxxxyyxyxxyyyyyxyxxxyxwxwwxxyyyyxywxxwwxwxxxxyxyxxwxwwxxwwyyxxxxxyxxxywwwxxxywxxxxxwxwvwxxxyyyyyyxxxxyxwxwwyxxxyyyxxxwwwxwxxwxxxwxxwxxyxxyyyxyxxyzyyxxxwxxyzyxzyyyxxxxxxxxyxxzyzxywxxxxxxxyyyyyyyyxyxxywxwyxyzyyxyyyxxxxxxxyyxyyzyyxxxxwyyyyyyyyyyyyxyyxyyyyyzyzyyyyxxxxyyzzyyzyyzxxyyyxxxyyzyzyxyyxxwxyyyzyyyyyzzxyxyyyzyxyyy{zzzzyyzzxyyyyzzzyz{zyyzyxyxzyzyyyyyyxxyyywyzyyzyzy|zyxyyxyzyyyzzyyzyyyxxyyyyzyzyyzyyxyxxyyxyyyyyyyyxyyyxxxyyyzzyOw;a}{{{zzzz}|{{|||}}{{|z{{{||{z|||{{z{z{{{z{{||||{||{{zz{{z{||{|{|{{|{z{z{{{{|{z|||{|zyzz{{zz|{{||{z{{{y{z{y{{z{{{|z{zzzzy{{zz{{{{|{zzzzzyzz|{{{{|{|zzzz{zz{{|z{|||{zzzzzzyz{||{{{|z{zzzyzz{{{zz{|{{{|yzzzzz|z{{|{|zzzyz{zz{{|{z{|{||zz{z{{{{{z{|{{{z{{{zz{|z|{z{||z{z{z{z{||{{||{{{{{y{y{{|{z{{{}|{{{z{|{{|{{{|{|{|{{{{z{{|{{{{|{|{|z{{{{{|{{|{|{{{|{{{{{{|{{|{||}|{{{z{z{||||}{{|{|{|{z{{|||}{|{}|{{{{|{|{|||}|}{|{{z{{|{{~|||}}||z{|{||{|||||}|}{|z||{|||{|{{{||||{{{|z{{|{||||{{{{yz|{|{}}||}|}z|z|{{{{||}||{|}{|zz{{{{{|{||}}}||{|{|{{||}}|||}|{z|||{{{||||||||{{{{z{{}{{|||||z|{z|z{{|y|{{{|{||{{{|{z{{{|{|{|{{zz{{{z{|{{{{|{{|{{{z{{z{|{z{{{{zzzzz{zz{{|{{z|z{zz{z{zz{{{{|{{{z{{z|z{|{|{|||||{z{{y{z{{{{z{{{zz{z{zyzzz{{z{|{{{{zz{{z{z|{|{|{{{zz{zzz{{{|{||{{zz{{{z{z{||||}{{z{z{z|{|{{{{|{|zz{{{{{{z{|||{}||z{z{y{z{{{{z|||{{z{z{{{{||{|||||{{{yzz|{|{{|||z{z{z{{zz{|}{}|{|{{|{|{{{{{||{|||{z{{{|{z|||{|||{||{|{{{z{||{{||{{{|{{{||{|{||}|}}{{{{{|{{}}|{|}|{{}}|{{{}|||}|||}{{|}{zz||||}|||||{{|{}{|}||||}}|{{z||{{{}{|}}||||{{{|{{||}{||{|{{{z{{{z|{|||||||{{z{{|{{}}{|{{}|{{{{|{z{|{{|||}{z{z{{{z|{|{{|||{{|{{{{z|{{|{|{||{{z{{{y|{{{{|||{{zyz{{{{|{z|{{{{|{{z{z{z{{{{|{||z{zz{|{{{z{|z{{yzzzzzzzz{{{{{||{z{zz{z{{{{{{{{|{z{{zzzzy|{|{z{{zz{z{zz{zz{{z{{|{{{zzz{yzzz{{{}{z{zz{zzz{{|{|{{{{{{{{zz|{{z{||||{{{{{{|{|z{{||{|{{zz{z{{|{{{{|}{||{{{{{||{{|{|{{{z{{zzzz{{|z{{{{{{z{{{|{{{{{|{{|{{z{{{{z{||{{|{|{{zz{{{{{{||}{|}z{z{z{{{||{z||}|{z{|{{|{||||}|}}{{z{|{z|}}{{||}}||{|{|z{|}|{}}|}||{|{{{{||||||}}}{{{|{{{||{|}}}}}{{{{||{{|||{|}}||||{{{{{}{|||}|{|{||{{|||||{|{{|{{{{||{{z|{||||||{{|{|{||||||||{{{{|{{|}|{{}||||{{z{{z{|{|||}}{{{z{{{z{{|||{{||{{{z{{{{{{{}|{{|zz|{|{zz{{z{||{{{{{zzz{|{{{{|{{{{z{z{zz{z{z{{z{|{zzz{zz{{z{{zz{{{{{zz{zz{{z|{{|{zzz{{zzz{{||||{{{zz{z{{z{{{{{{{|z{zz{{zz{|{z{|{{{|z{{{{z{{{{z{}|{{z{zzzz{{{||{{|{{{{{z{||{||{{||z{{zyz{{{||{{}|{{z{{zz{{||{{|{{{{|{z{{{{{|||||||{z{{|z{{|{{|{|}|{{z{{zz{{{z|||||{{{{{{z||{{|{{||{z||{z{|{||{|{|{{z{|{|z{{|{|}}}|{|||{|||||{|{{|}}{{|{{||{|||{}|{|{z{z||{|||}|}|||||{}{{{||{|~||||{z||{|{||||}{}||{{|{|{{|}||||||||{|{{{{|}{|{|||{{|{|{{z{{{|}}{}||{{}{|{{|}|}}}}{{{{z{{{{{||}||}|{{{{{{{|{{|{|||{{z{{z{z{|||||||{{{zzzz{{z|{{|{}{{zzzz{{{{{{{{|{{{{{zzzz{{{{|{|||z{{{z{z|{z|{|{|yzz{z|zzz{{{z{{z{{{{yz{{{{z|||{|{{{{yzzzz{{{|{{{{yyz{zzz{{{{{|z{{{{zz{{{{z{z|}{{z{{z{z{z{{|{|||{{{{{{{{z|{|{|{{|{{{zz{{||{{|{{{}zz{{zz{{{||{|{|||z{{{{{{{{z|{||{|{|{{zzz||{{{|{|z{|{{z{{{|||||||{|{{{{{{{|{||{||zz|||{||{||}{||{|{{{{{{z|{{|||}{|{|{|{|{{}||{||{z|{z|{|{||}}}|||||{}{||||}~}||}}{|{{{{{{||}{||}}z|||{{{||||}||}|{||||{|}|{||||||||z|z{{|}||{}}|||{{{{|z{|z{}{}|z{}{{{{{{|||||||~{}||{{z{||{{||}{z{{{{{{|||{}|}||{|{zz{||{|{|||}{{{{{{{{z{||{{{|{{{{yz{z{{{|{{}|zz{{zzz{{{z{{|{{{z{{z{yz|{{{z{|{z{zzzzzzz{{{{{{|{{z{z{yzz{{{|||z{zzz{z{{{{|{{{||{{{z{zzz{{{{{{{|{zz{y{zyz{{z{|{|zzzzz{{z{|{{z|z{zzzzz{z{|{{|{||||zz{z{{{z||{||||z{{zz{zzz{{{z}{{zzzz{{{z{{{{|{{{|{z|{z{{{{{z{||{{{{{{{zz|||z{||{{z{{{zz{|{|{{{|{|z|{{{z{{|{||||{{{{{z{|{{|{{{{}}{{{z|z|{||||{||||{|{z{z{}{|||}||{z||{{{{{||}|{|{{{{{{{{{|}}|{}}|}{|}|{z{|}}{|||||{{{|{{{||||||}||z{{||||{|{||}|}|{|{{{{|{||||}}|{zz{{|{{||{|{{{{{{{|{{{{{|}}|}|||}{|{z|{{||||}|{{|{{{z|{|||||}}|{{{z{||{|{{{||}|||{|{{z{{{||{|{{{{{{{zzz{z{{{{||z{{z{zz{z{{{|{{{{{{zz{y{||{|{{{{{zzzz{z{{{{{{{{{{yzz{y{zz{{zz|{{{{zz{{zyz{{{|{||zzzzz{zyz{{{|{{{{zzzzzzyzz{{{z|{zzz{zzzz{{{z{z{{{{{{{{zz{{{{z{{|{{z{zz{{{{||{z{|{zzzzz|{{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|||{{|zzzz{{z{{|{{{|{{{z{z{{{|{{{{{}{{{yyy{z{{{{{||{{{{{zzyy{{{|{{||{z{z|{{{{z{|{z{{zzz{{zzz{z{{z||{zzz{zzzz{z|z{{|zzzz{zz{z{}{{{{{{{zz{zy{zz|{{{{|{{{z{zz{zz{z|{|{||zzz{{zz{z{{|{|{|{|zzzz{{||{{{{|}{|z{zz{|{z{{|||z{{{{z{z{{|{z|||{z|z{z{{{z{|{|{{{z{z{{|{|{{{{||{{{z{{{{{{{|{{|{{{|{{{|{{{|||||{{{{|{{{{{{|z{||{|{{{{{{{{||||{}}|{z|{{{{|{|||}{||{{|||{}{{{||}||||{{{|{z{{|||{}|||{{||z{||||||}}||{||||{{||{{||}}||{|||||||||||}|||{{}|||{{}|||}|{{{{|z{{{|{|||||||{{{z{{|{{|{~|}||}||{||{{}||}}|}|{{{{{{{|||}}|||{|{{{|{|{z{}|{}{{{{{z{|{{|{{||||{{z{{{z||{{{|z{z{zz{z{z{{||{|{{{z{{z{zz{{{z{z{|{{zy{{z{|{|{|{{{z{{{{z{{{z{z|{|{z{{zyz{zz||{|{|{zy{{z{zz{{{||{||{zz{{z{z{{z{z{||z{z{zzz{{|{{z}|}zzz{{|{y{||zz|{{{|{z{zz{||{{||||{|z|{z|z{{|{|||{{z{|zz{{|||{{|{|{{{z{{{{{{|{||}|{{{{{z|{{||{|{{|{z{{|||||{{{{}|||{{|{{{{{||||{}|{|{{{{|z{|||{||||{{{{zz{{|}||||{{z{|{z|||}|{||}{||{||{|}||{}|}}}|{{|{||{||}}{}}|}|||{{{|}{|}|}|}{z{{|{|}{|~|{{|}{|{{|{|||||{}}}}|{{{{{{z|{{{||}|||{{{|{{|||{|||}}{{||z{{||{|{~}||{{}||}|||||}}|}|{||{||||{|||}||}{{{{zz{{||||{|}|{{z{zz{|||{zz|{{{{{{{{z{{|{{|{|{|{{{z{z{{|{{{z{|{{{zzz{{{{{|{|{{{|z{|z{|{z{z{{|zyyzzzzzz{|{{||{{z{{{zzz|{|{z{|{{||zzzzz{|{||{{}{{{{zz{z{zz|{||zy{{z{zzz|}{{{{{|{zzz|{zz{{{{z{||zz{z{z{z{{z{{{|}{{|z{z{{|{{{{{}{{{{zz{{z{{{{{|||{{{{|{{z{|{{{}||{{|{{{{{{|}{{{|||zz{z{{{{||{||}{{z|{||z{{||||z||{|{{{{{{||{|z{||{zz|z{{{||{|||}|{z{{|{{{|{{|{|}{{{{z{|||||{}|}|{}|||||{|{|}}{}|||{||z{|{{|}||}}{|z{{|{|{{}}{|{|}||{{{{{|}{{|{||||{{{|{{{||||{|||||{{{|z{||{}|||{||{z{{z{||}|{}{}{||{}|{{|}|||||}}{{{{{z{{{|{{|~|{|{{{||{||{{{||}{|{{{{{{{{{|z|}{||zzz{zy{z{||{{|z{{z{{y{{||z|{{|{{{zz{zzz{{|z|{{z{z{zz{y|z{|z|{|yzzzzzzzz{{z{{|{{{{zzz{z{z||{{|z{zzzzzzzz{{{zzz{z{z{{zzyz{z{{{{|z{zz{zyy{|z|z|{{{z{{zzzzz|{||{}|z{|zzz{z|{|{{||||z{{|zz|{|{|{{z{{zz{{zzy{{|{|{|}{{{{|{{z{||{}{|{|{|z|{{zz||{{{}||z{{|{z{|}{{|{{{z{{{{{z{z|||||||zz|{{||{{{{|{|||{{|zz{{{||{|{|}||z{{{{{{|||{{||||{|z{|{|{|||||}|{{||{{||{||||}|||{||{{{{{||}|}||}|{{z{y{||||||}|||{||{{{||{|||}}|{{{{{{zz{|}||}{{{{y|{|{{|{{{}||{z{{{z{z{{|||}}||}|{|||{|}~}}|{||{z|{{|{{|{||||}|{{z|{|{|||||}{{{z|zz{{{|||||{||{{z{{{z{{|{|{{{||{zz{z{{{|z{|{|zz{z{|zz{{||z{||{{z{zz{z{{zz|{|{{y{{{zzzz{{{|z{{|y{zzzzzzz{{z|{}{{z{{z{{z{{{{{{{{{zz{zzz{{{{{z{{{{{zzzzzzzzz{{|z{z{{{{{zz{{|{{{|{{{zz{{{{|}||{||{z{|{{z{{{|{{z||{{{|zzzz{||{{|{|{{{{{{{|zz{{{{|||z{|z{z{z{||||||{{z|{{{{z{{|{z{|||y{{{|{|{}z|{|||{{z{z{{{{|{}{||}{z{|{{{{||||||||{{{{|{{{||{{}|}}{{|{|{{{|{||||}||{{||{{{{||}||}|||{|{|{{}|}}|}}||{z{{{|||||}|}|}|{{||{||{||}|}|||||{}|z{|||{|}}||{{{|{z{{|||{{|{|{{{{z{z|||||||||}}{{{|}|}}}{}||}|||{{{z||||||}||{|{{|z{|{{||{|{{{{|{{{{}|||{||{|{zzz{z{||{|{{||{{{{{{z{{|{{z{||{z{zzz{zz||z{{|{zz{zzzzzz{{|||{{{zzz{zzzz{|{{||{{{{zz|z|{z{z}{|{{zz{z{{yz{|{|{{|{{{{{y{zz{{{{z{z{z{z{zzz{|zz{|{{{z|{{z{{{{|{{{}{{|{{zz{|{|{{{|||z{{zz{{|{|{|{{|{{{{z{z{z{||z||||{{{{{z{z{{{|{||{{{{{z{{{|{}{|{{}}{z{{{{{|||||||{{zz||{{|{{{|||||z{{z{|}{|{|{||{|{zz{z{z{||}{|||{|{{z{z||}|{{|{{||{||{|{||||{{|||}}||{|{|||}|||}}|z||{z{{||||||}|{|{{|{{{||{}}||}}{{{||{{|}|{|}|}||{{{|{||||}|{}|}|{{|{{{{||||{|{{{|z{|{{{||||~~}||}|}|{|}|||{|}}||z||||{}{||}{}}}z|{||{{{}{{||}||{|{{{{{|||{||||||{zz{{{{{|{|{{|}{{{zz{{{{|{z||{{{{{{z{{{|{{|||zz{{z{{zz{{{{{{|{|zz{z{z{z{{z{{{zz{{{z{zz{|||{|{|{z{{{{{z{{{||||{z{{{z{{z|{{{{|{{{{{z{{{z{{z{{||||z{{{{zz}|{{{|||z{{z{{{y{|{|{{{||{{{{z{{|{|{{||}{{z{{zzz{||{|{z{{z{zz{{z{{{|{|{|z{{z|z{z{||||||}{z{{{{z|{||{||||}|{z{{{{|}|||{}}{{{{z{|{||||{|||||{{{{{{{||}|||||z{{{{|{|}|||||||||{|}||||||}}|}}|{|{{||{||||}}}||{|{z{{{{}||}|||{||{{|{|||{|||||{|||{|{~|||{}||{{|{{{{{{{}||||}{{z{{{|{||{||{||{{||{|{|{||{}}}}|}}{}{|z}|}||}{}|{|{{|{||}|}}|}||{{{z|{z||{|||||{{{{z{{|||||{}{}|{{z{|{z|{|{{|}|{{{{z{zz{||{{||{{{{|zz{{|{{|z|||z{z{{{{zz{{z{{||{{{z{zz{{{|{{{||zz{zz{{zz{{{||{{{z{{zz{zz{{{{|{{{{{{|z{zz||{{z{{{{{{zzzzz|z{{||zzzz{{{z{z{{|{|{{{{{{|z{|{||{z|{|{{{{{z|{||{|{{|{{{{yz{{zz{{{{{|z|{|{{{zy{|{|{|{{{{|{{z{{{|{|{{}}|{z{z{z{{||{||{{|{{|{{z|{z||{||||{|{{{z}|{||{|~|z{|{|{{z||||{||}{{{{{|{}||{|}|||{{{{{||||{{|||{||{{|{{|||}}||}|}|{|{|{{|||}|{}||||{|{|{|||{|{{}}||{{|{|{}||}||}}|{|{{|{{}|{||||||{{|{{z{{|||{{|{{||{{{{{|{|{|}}}}|||{}||}||||}}|{{|{||{||}|}}||{||z||{{{|||{|}|{{z|{{{{|{|{z{||{{{yz{{{{|{{{|}|{zz{{z{zz{z{|{|{{{|zz{z{|{|zz||{{{{z{zzzz{{z{{{{zzzzzz{{zz{zz{|{{zz{z{z{zz|zz{|{|{zyz|z{{|{{{{{||z|z{zzz{{{{{{||{{zxzzz{zz{|{|z|{{z{z{zz{|{{z||{{{z{{{|{{{{z{|{|{{z{zyzz{||{{{{|z{{{z{zz{{|{||{|{{z{{z{{{|z{{|{|z{{z{z{z{||z{z|||z{z|z{{{|{{{{}{|{zz{{z{{|{||||{{{{{{|{{|}|{||||{{z{{{{{|||||}|||{|{{z{{{{|||}}}|{{z|||||||||}|}}|{{{|{{|{|||}|||{{|{{z{||{{|}||}{|||z{{|}{||{}|}{|||z{z{{||}|||{{{{|{|{z|{}{|{||{||{{{{|{|||{|{|{{||{|{|{||{|}}|||{{|||||}}||}}||{{{|||{|||||~|||{{{{z{||{{}||||{{{z{{{{z{|{||||{{{zz{z{z|{{{||{zzzz{{yz|z{{{z{|z{{{{|z{|{{|||z{{{zzz{z{z{{{z{{zzzz{zzz{{zz{||z{zz{zzy{z{zz|{|{{{{{zzzz{{{{z|||{{{yz{{{z{z{{{{{yz{yzzzy{{zz|{|{zz{y{{{z{}z|{{}{{{{z{z{z{{{{z{{{{{z{zz{{z{||z{{{z{{z{z|{{{|{|{z{||{z{z{z||{z||{{{{{z{{zzz{|{z{{|{{{z|z{{{||{{{|{|{z|zz{{{{||}}{|{{|||z{{{{{|{|||{{|{{{{z{z{|||{{|z{{{{{{{|{{|||{{{{{z{|||{{|}|}||{|{{z{{{}||||}}|{|{{{{z|||{|}||}z{{|{|{|{{{{|}||{{{{||z|{|||}|}{|{z{z{{{{{}||{}{{{{|{{{||{|{{|}{{{{{z{{|{||{|~~||}{||}|{}}}}}|}|||z{{|{{}}~}||||{{z{{|{||{{||{|z}{|{|{{|||||{|||zz{{{{z|{|{{|||{{|zzz{z{{{{{{{{{z{{zz{z{|{{|{{{{{zzz|{z|zzz{|{|{zzz{z{z{|{z|{{z{z{z{z{{zz{{{{{|{z{{{zzzzz{{{|{|zzzzzzzzz|{z{{{{{zz{{{z{{|{{{{z{zzz{z{zzz{{|{||{{{{{z{{{{{{{{||{{{{z{z|{{|{|{{|}z{{zz{{z{||{{{}{|{{{yz{{z{{z{||||{|{{zz{z{|||||{|zz{z{{z{{|{|||{{{z{{{{z{{{|}|||{{z{{z|z{z|{{|||||zz{z{{|||{||||{z{z{{{{||{|{|}|z{|||{||{|}||||}|{{{{{{|{}{|||}||{z|{{||}|}|||}|{z{|{z{|||{{||{|{{{{{{|||{|}|{}}{{{z|{{{{|||}||||{|{{|{{{{{}{|||{{{{|{{{|{|||~}~~||}|||}|}}}||}}||}{{{||}|}||||}|{|{|||{|{||{{||||{{|z{z{{z{{|||z{{{|zz{|{|{{|{|{z|z|{z{{|{{{{|{|{{{z{{{{{|{{|{{|{{zz{zz{z{{z{{{z{z{zz{zz{|z{|{|{zz{zzz{{{|z|||z{zz{z{z{z{{{{{||{z{{z{{{{{{z{{{|{z{zz{zyz{|{{z{{z{zz{z{y{{{{{|{z|{{{{z{{|{|{{||||{z|{{|||{{{|||{z{{z{{zz|||{|{|||z{{|z{{{|{{{{|}{z{{{z{{{||{|{}|{z{{z{{{||{{{{{||zz{{{{{z{{{{||||{{|{|}|||||||||{z{{{{{{||||||}|{z||}{|{|||z|}||{||{||||||||||}|}{|}|{|{}}}||||||{||||{{|||||||}|{{|{|{z||{||}|}|}{{||{||}|||}}|{{{{|{{||||||{|}||{{{{{|{||{||||{{{{{{{{{||}|}}}|||}}}}}|}|||}}}}|{||{|||{{|}}}}||{|{{z{|{{|}|||{|||{zzz|{||z{{}|z|{{zzz{{{{{|}|{{{{zz|z{{{{{{{{{zz{z{y{{{||z{{|z{y{{z{zzzzz{{z|z{{{zyzy{{{z|{{|z{{zzzzzz{|{z|||{z{z{{|{z{{{{{z{{{zz{y{zz|z{{{{{{zzzz{zz{|z{{{{{{y{{z{{zz{}|||{|||z{{yz{zz{{{{||{{{z{{{{{{{{|{|{{z{z{{z{{|{{|||{{z{{{z{y{|{{{|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|{{|zzz{z{z{z{{{|zzy|{y{z{||{{||{{z{{{zyz{z|{|{{{{{z|z{{z{|{{{{{{{{z{{z{zzz{z{{{{{z{{zzzz{{{|{||{{{zz{{{z{|{{|z|{|z{z{{{{{|{zz{{|{z{{{z{z{{{{|{||{zzz{{{{{|||||{|{{{{{z{z{|{{|||{{{{{z{z{|{|{z|||{z|zz{{|||||{{|}|{|{z{z{|{|}|}}{{{{z|zz{||{{||{}|{{{{|{{{{}|}||}|{|{{{}{|{}{}{}||||||{}{|||||{{}|{{||||{|}}|||}}|{||{{{{||}|||{||z{{{|{||||}|{}||{{{|||{|||}||}||{|{{||{||||{|}{||{{z|{{{|{|||||||{}{{{|{}|||~~}}}{|||||}|}}}}}}}|}|{|||||{|}}|}|{|{|z{|{|{|}||||||||{{{|{||{{||{{{{{{{{|{{{|}{|z{|{z{zz{|{||||{}zz{{zz{z||{{{{{{zzzz{{{z{{{{{{z{|{zzzzy{z{{{|{{zzzzzz{{zz{z{{{{{z{zyzyz{|{{zz||{zz{zzzzz{z{|{|z{{{zzzzzzzz{z{{{z{zz{{{{{{{||{||{z{z{{z{{{z{{|{||{{zz{{{z{||{||{{{{{z{{z|||||{|||{{{zz|{|{{z{||{zz{z|{{{{|}{||{|{|{{{{zz||{|z{|||{{{{{{{{|||||||{}|z{z{|{|{|{||{{z{{}zz{{|{}|{|{|zzz{{{{z|}{{|||{z|zz}||||}|{{|||{z{{{|||}|{|||}{{||{||||}{||||||{{||{{|||||}|{}{|{|||{z{||||}}}{{{z{{|{{|||{|}|{{|{z||{|{|{}{}{{{{{z{|z|{|||}}}}}|~}}{}}}}|}}|||||{|||{|||||}}|||{|z{z{||{|||||z{{{{z{{|{|z{{|{{|{zz|z{{|{{|{|{z{zy{{z{|||{{{zz{{z{z{{z{{|z{{z{zz|y{{z{{{{{{{{{z{zzzz{{{{{{{|zzzz{{zzz{{|{{{|{{z{zzzzzz|{zz|{{zz{y{z{z{{{|{|{{z{{z{zzz{|{z{|{|{y{z{z{{{{{{{{{|z{{z{z{z|||{{{|{{{{{{z|{z{||{{||zz{zzz{z{{{{{z}{|{|{zzz{{||{|||}{z||zy{{{{|{{{||{{{{{{{{{|}{||{z|{{{|{zz{||||{|{{{z{{z{{|||{|||}z{{{z{{{||||{{|||{{{z{|{|||||}}{{z|{{||{|{|}|||}|{||{{||{|||||||}{{{|{{{|{|||||{{z{z{{{||||||||}|{{{|z|{||{||||}{{{{{||{{{|{||}|{{{|{{{{{|{||||||{{z{z|{|{|{|}~~}}}~}|}|}}|}|{}~|||{{{}{}|||||||}{|z|z|{{|{{|||{|{{|{zz{{||{||||{|{z{{zy{|{||{{{{z{zzz{zz{{{{{{{{{zzzzy|{z{{{{{{{zz{z{zz{{{|{|{z{{yz{yzz{z{{|{{{zz{{y{zzzz{{{{{|{zzzzzz{{|{{{{|{z{{zzzyzzzz{{{|{z{{z{{zyz{{{z|{|zz{y{zzzz{{|z|||{{{z{{{{{{||{z}||z{{yz{{|{z|z|||{{{|{zzz{{{{{||{{{{{{z{{{{{{{{|{{{{zzzzyz{|{{{|{z{z{z{{{{{{z{|z|{{zzz{{{{{||{|||z|{{{{{{|{{{{||{{{{{zzz{||||{||{{{z{{z{z|}{||}{{{{|z|{{{|{{||{||}{zz{{{||}|{}}|{|{||{{{|||{||~{}|{{{{z|{|||||}|}|||{{{{{||{}||}|{z{{{|{{z|||||}}{{{{zz{{|}|||||{{{{z{{{{{{|{|}~~}}}}||||}}~|}}}}}|||{||}||}|||{}{{|{{{|z|||}{|||{{{{{z||{|{|{{}}{z|zzzzz{|||||{{zz{z{z{z{{{zz{{{{z{z{zzz{z|yz|{|{{{zz{{z{z{|{{{{zzzz{zz{{z{{{|{{{z{z{{yzz{{|{|||zzz{z{zzz{z|{z{|z{zzzzzzz{z{{{{|zz{yyz{{{|z{z{zz{{{{|z{zzz{{{{|{{z{{{y{{{{{|{{z{{z{zzzz{z||{z|{{{z{zz{z{{{|{{{|{{{||{{{z{{||{{{{{{{{{{{{z{{{{z||{zz{zzz{{{{{{{{z{{{{z{{{||{|||||z{{{{z{{|{{}{|{|{zz{|{{{{{{|{{||}{{|{z{{|}}|{|}|{|{{{|||||{|}}||||{|{{|{||||||{||{|||{|{|{|||||||z|{{{{|||{{{|||||{{{{{{|{|{|{|}{||{{z||||||{|}{|{{|z||z{|{||}}|{|}z{{{{|||{{~}}}~}|}|}~~{}||}|}||{|{|||}}|}{||{{||{{{}{|||||||{{z{zzz|{|{{||}{|{{{{{{{{|{{|{{z{zz{{{{z||{z||{|{{{zzz{{z||z|{z{zzzzz|zz{{{{||{{z{zzzz{z{{zz{|{{{z{zzz{{|{|{|{{{zz{{{{y{{{{z|{{{{zz{z{z{|zz{{|z|{z{zzzz{{|{z|||{zzzz{zz||{{{|z{|{{z{zz{{{{{z|{{z{z{{y{{{|{{|{{|{{{{{y{{{{{{{{|{z{{{{zzz{{||{|{{{{{z{z{z|z{{{{||{|{{{zz{{|{|{|{{z{{{{z{{{{|{|{||z{{{{{{z{{|||{}}zzz{z{{|{{}|||{{|z|{{{|{{{|}||||{{{|{||{|||||||{|{{|{|z{{||||{|||{{|{z{{|{{||||||{{{{{{{{|||{||}{{||||||||||}|}}{{{{{z{{|{{||||||{{{|{{{{||}{|||{{{{z{{z{{|||~}}}~|||}~}~}}}}||||{|{}{|||||}|}||||{|{z|{{||||{|{{zzzzz{|||{}{|{{{z{z{{|||{{||{|z{{z{{{{{{{z{{{{z{{{{z{{{{{z|{{{{{zzzzzz{{{{|{{|{{z{zzzzz{|{{|zzzzzz{z{zz|||{{{yz{zzz{zz{z||{|{zzz{zzzzz{{z{|{z{{zz{zz{z{{zz|{|{z{zz{zzz{{{{{{{{z{z{y{{{|{{z|{{{{{z{z{{|{{{z{||{zzz{z|z{||z{|{|{zzz{z{{{{{{{|{{|z|zz{{{{|||{||{|{z{{{{{{|z{{||{{{{{||z{{{|{||||yz{z|{{{|{|{||}|{{{z{|{{|||{||}|{{|{{{{{{||{|{}|z{{{{{{{{||}{|}||z|{|{{z||{{|||}}|||{{{|||||{|{||{||{{{{|||||}|}||{|{{{||{{||}||||{{{{|{{|||{||||{{z{{|{{||}|{}{{{{|z{{{{||||~~}|}}}}|}}}}|}}}~~|{||||||}||}|||{||zz{|z{|||}}{|{{z|z{zz|{{{{||||zz{z{{z{}{{{|||zz{z{{z{{{{z|{|{{{zzz{z{{|{{z|{|zy{{{z{{{{{{{|{zz{zzz{zz{zz|{{|{{z{{{zz{{z{{|{|{{{{zz{{{z{z{{{|{{z{{zz{zz{{{||{{{{{zz{zz{|{{{{{||{{{{yzz{{{|{|{{|{z{z{z{|||z{z|||{{{zzz{|{{{||||{{|zzzzz{{|{}|{{zz|{{z{z||{}||{{|z{{z{{{|{|{{{{{|{{{{{{{{|{|{{||{zz{|{{z{|||||||z{{{{z{{|{{|{{}|{{{{{{{{|{|||||{|{|{|{{|{{|{|||}{{{{||}{{|}|||{|}{{|z|{||}}|{}|}|{|{z{{|||{|}||||{{{|{z{|||{|||}||{{||{{}{}||}{}{|{{{{|{||||{|{}{z{{{{{||||{{|||||{z{{{{|{|||~~~~}}~~}}~~|}|}~||||||||}|||}|}}|}{{{||{{|||{|}|{|{{{{{z{{||{|}|{z{{{{{{|{|{{{{|{{zyz{{{{|{{z|{{{z{zz{{zz{|z{|{{{z{zzz{z{{zz{|z|{z{zzzzz{{|{{{|{{z{{zzzz{{{{|{{{{z|z{zzz{{{{{{{{{zzz{zzz{{z|{z{{zzz{|zz{{{zz{|{{|z{{||zz{{{|{z|{|{z{{z{{{{{||{|{|z{{{z{{{z{{{|{{zz{{{{{{{{{{{|||{{{{zz{zz{{{|||{zz{z{{|z{||||||{{z{{zz{{{{|{z||{||{|{|{{|z|}|}{||{z{{|{{||{{|{|}{|||{{z{{}|}||||z{{{{{{{||||}|}|{z}|{{|{{||||}|}|{{{{|{{||||||}}||||{|{{{{|||}|||{{|}{{|||||||~}|{{|||{{||}}|}|}{||{{{{|{|}{{|}}||{||{|{z||{||||{{{{{{{{|||{|}~~~~~|}|}}~}}~~|}||}{|||{}}|}}|}||{|{{{{|||||}|{|{|z{{z{|{|}}|||||{y{{|z|{{{{|{{{z|z{{{z|{|z{||{{{{{zzzzz{{zzz{|zz{zyzzz{|{z{{||{{{{yzzzzz{{{|{z{zzzzzzzz{{z{z{|z{{z{{{z{|{{|{{|{z{z{{{zz{|{{|{|{z{z{{z{yz{|z{{|{zzz{{zz{{|{||{{|{z{{z{z{zz{{|{{|{{{{z{z{{{{{|{|{{{{{{z{{{||{{}|{{|z{z{{{}|{||{|z{zzz{z{|{|{|{|{{zz{z{z{||{{{{|{{{z{{{{|{{|{|}|{{z{{{{|{z|{||}|}{{z{|{{{{||{{{|||z{{{z{{{}}|||||||{{{|{{|||{}}|||{{{|{|{||{||~|||{||||z{}{{}|}|}{{z{|||{|||||{|}{{{{{{{|{|||}||}|{{z{z{{{||||}{||{{{zz{z{}{|||{{zz||{z{z|||||~~~~~}~~||~~}~}~~||{||||}|||}~|}}}|{{||zz|||{|{}}{{{{{zz{{|||{{||{{|zz{{{{z{{{|{||zzz{{{z{zz{{{{{{{zz{zyz|{|{{|z|zzz{zz{{{z{{{{{zz{zyzzzz{z{{|{{|zzz|zzzz{{|{z{|{{{z{zzzz{{{zzz{{{yzzzzzzz{|zz{||{{{zz{zzzz{{{{{{{z{zz{zz{z{{{{|{{{{{|z{z|{{{{{|}zz{zyz{{{{|{||{|zzzzzyz{{{{{z{{||z{z{z{{z|{z||||zz{zzz{{{{|{{{|z{{{{z{{{{{|{{{{{|zzzz{z{{|||{|||zz{{{}|{{{{z|||{|zz{{zzz{||||||{{{{{{{{z{||{||{|{{{{|{{|{||{{||||{{|z{{z|||||||||{}{{|{{||||{||||{{{{{z{|{||}{|}|zz{|{{||{|}|{}|{|{z||z{{|}||}{}{{z|{|{{|{|||}||{||z{{{{{z{{{~~}}~~}~}~}}~|}||||{{||}}~||}}{|{{{{{||{}|||~|}}z{{z{z{|{{|{||{{|z{z{z|{}|{|z|z|{{{zy{{{{{{|{{|{zz{zzz{{|z{||{z{{zzz{{z{z{|{{{{{{{{{{zzz{{{z{|{{{zyzz{{{|{||{|{z|zz{zz{z|{{{{{{yzzzz{yz{{{{|{{z{zzzz{z{{{{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{{||||{|}}|{{{{z|{{|{}|{{|||||||{{{{|||{{||z{z{{{zz}|{{{|{||z{{{{zz|{{z{{||{{zzz{{z{{{|z{{{{zzz{z{z{{|{{|{|{{z{zzz{{z{{{{{{{z|{z{z|{{|{{z|{{{{{|z{{zz|z{{{{yzzzzzzz{|{{{{{{{z{{{{zz{|{{|{||{{{{|{{zz{{||{|}{|{|{{|z|{{z{{{z{{|zz{z{{{{|{z||{z|{z{{{|||{{{{{{{{{{z{{{|||{||{{{|{z{zz||{{{|{||{{{{{z{{||||}{{z{{{{z{z{|{{{|{}{|{{{{{{{|{|||{{|z{{{{{|||}|}}|||{||{|}||{{||||||{}{{{|{|}|||{|}|{||||{|}}|||~|||{{|{{{{|{}||{}}|{{||{{{||}||||}||{{{{|||||{{}||{{||{||{|}{||{}|{{|||||{|||{|~~~}}~}}}~}}|~~}}|{|}||||}|}|}}||||{|{z||{{{|}|}z{{z{{{|||||{{{{{|{{{{z{{|z{{{|{z|zyz{z|{{{z{{{|zzzzz{{|{|{{{z{{{zzzzz{z{{{z{z{y{zz{{yz{z{{{{|{{zz{z{zzz{|{{{{{z{z{z{zz{|{{{{|{zzzzzzyzz{{{{{{{zz{yzzzz{{{{{{z{|z{z{{|z{z{|{{{||{z{{zz{|z|{{|{}zz{{zzzz{{{{{}|{{||zz{z{{{|||{|z{z|{{{{{{{{z{{|{{z{{{zz{{|{{{{|{|{|{z|zz{}{{{{{{z{{z{{z{{|{|||{|z{{zz{|{{|{|{{{}{z{{{{zz||{||||||zzz{{{z||}|||}}{{{||{|||{|}}||}|{|{z{{{||{|||}|{{{|z{z|{{}{||}||{{|{{{{{}|{{{}}|{|{{{{{|}|}}|||||{{{z{zz|||{|||||{{|{{{|{||||||{{||{{{{|{|||~~~~~}}~~~}}||{}|{||||||~}|}|{{{{||||{|}|}||z{z|z{z{|}{|||{zz{{{zzz{{|||{{|z{zzz{|zz{{{|{{{|z{{{zz{{z{{z|{{yz|zzz{{{{{{{|{{{zzz{zz{z{{z{{{{{{{zz|y{{z|{|{{{{{zz{{{zz{z|{{{|z{zzzz{z{{zzz{{{{{{zzzzz{{||{{{z{{{{{{z{|z{z{{|{{{{z{zzzz{z|z{{}{{z{|zz{{z|{zz{{{{{zzzz{|z|{{|}|{{zz{z{z{z{{||||{z{z{{{{{|||{{|{{z{z{{zz||{|{{|{{{|z{|{z|{{|{|||z|{{|z||{{z|{|{}{{{{{{z{|{||{{|{|{z{{z{{|||||||{|{{{{{{{||}|||{||||{{z||}||}||||||{}{{{{|||{|||}|{|{{{{|{||{}{|}|||||{{{{{|||}|{{{}{{||{{|||{|||{|{|{|z{{|{{||}|z||{{|{{||}|{~~}~}}~~}|}}|}|}||}|}||}}{||{{|{||{{||{}{|{{{{{{|{{}{z|||{{{{|{{z|||{|{{{}{{y{{zz{{{{{{{{{{{z{{y{z||zz}{{{{{{z{{zz{|{z{{|{z{zz{zzz{z{{{|{{{z{zz{y{z|{{z|{{z{|{zz{{|{||||{{{{{zx{z{{{z{{{{{{zz{z{zz{{{{|{{{{{|zz{z{{|{{{{{zzz{{zz|{||z{{|{{{{z{z{{{{{{{{||{z{zzzzz{{z|{{{|zz{yzz|z{{{{{{|||{{zzz{z{|}{{{}{{{zz|{{{{|{|||}|{{{{{{zz{z{|{|||z{z{{{{{{{z{z|{|{{|{{{{z{||||{{|{{|{{{{{|||||||||{{|{{}{{||||}|}|{{{{||{{|||||}|}{||z{{{{||{|||{|{{{{|{{{||||||}|{z||{|{|z|||}}|{|||{{z{||{{|{}{{{{{{|{||{|}{|||{{{{|{{||||||~~~~~~~~~~~}~}}|}|||~|}}}}||||{|||{||{|||}|{{}{{{z{||{|{z||||{{zzzy{{{|{|{{{{{{{y{z{{z{{|{|{{{z{{yz{||{{z{{{z{{z{{{z{z{||||zzzzz{{zz{{|z|||z{z{zzzz{z{z{{{|{{{zzzz{{||{|{||{{zzzz{zz{{|{|{{{{{z{{{zz{{z{|z|zz{zz{{zz{{{|{{{{{{{|{{z{{|{{{{||{{zzz{{{{{{{|||{{|{{zzz{{{|{{{||{{{{{zz{|{{{{{{{z{{zz{{{{{{{||||z|{|z{{{||{||{{{{{||{|{z|||||{{{{{|{{|{|||{z}||z{|{{z{{{|{||{|{|z{{|{zz}|{{||||z{{{{{||}||||||{|{{{{|{{||}}}||||{{|{{{{|{{|||{{|{{z{||{{|{{||}}{}z{{||||}}|||||{|{z{||z{||{|{|}||{{|{{{}||||||{|{|{|{{|||}|{~~~~~~~~~~}~~~~}|{|||}|||}}|~}|{{|{{||||}|||||{|zz{|{|}|{{{{}z{|zzz{zz{{z{|||z{{zzz{zy{{{{|{{{{|zz{zyzz{z{zz{zzzzzzzz{{|z{{{{{{z{yz{zz{{{z||z{{{z{zyzz{{z{||{{zz{zzzzz{yz{{|z{y|{zz{z{z{zz{{z{zyz{zzz{{{z{|z{{zzz{{{z{z{|z{|z{{z{zz{{|{{{||{||{z{|z{z{{z{||{|{{zzz{|{{{{||{|||{{z{{|{{{|{|{|{{{{{{{{|{|{{{{|{{{{z{z{{|{{{{|{{{zz{zz{z|z|{|z|}|{{|{|}z{|{|{|}{{|z{z{{{||||{{|{{{{{||{|||||}{||{z{{{{{|}{{{|{{|||{{z|{{{{}{||||{{||zz{{||{|||}||{{{{|{{{||}|}{||{zz{{||{|{|{{||{{{{z|{{{|||{||}|{{|{z|{{}{|{{{|{}z{{{|{||{|{~~~~~~~}~~}|}|}|}|||}}|}||}|{||{}|{||}|}|{{|z{{{{{|{{|}|{{{{z{{zz{||{|{|zz{z{{{zz{{{{{|||{z|{{y{zz{{{|{{{{zzzz{zz{z{{{|{zz{zzy{zz{{||{|{{z{{zz{z{{{{{{{z{{{zz{yz{{{{z|||{z{{{z{z{{|{{|{|{{zzzz{{{||z{{{|{{zz|z{{z{{{|}{{z{zzzzz{|{|{|||}{{z{z{{{{{{{{{|{z{{{zz{{{{{z|||{|zz{zz{{{{{{{||z{{zzz{{{z||z||}||z{|{{|{|{|{{{|{|{{{{{|{{{{|{}||{{{{{{{{{{||z|||{{|{{{{z{||{|{{|{{{z{{{{|||}{||}|{||{{||{|{|{|||{||{z{z||||~}}||}|{||{|{|}|||||||{{||{{|{{|{|}{||{{{|{{{}|||||||{{zz{||{{}}||{}|||z{|z{{|}|}{|||{{||z{|{||||{~|~}~}}}}{}}|{}~{||~}|}||{{||{z|{|{}}|}{z{{|{z|{|}{{{||{{{z{z{{|{|{{|||{{{zz|{y{{{{{{|{{{{{{{x{{z|{z}{{{{zzz{zz{z|{z|{{zzz{zzzzz{{{|z{{{{zyy{{z{{{{z{{{{zzyz{z{z{{|{{{z{z{z{{zzz{{z{{{{z{zzzz{{{zz{{|||{zzz{z{z{{{{{zz|z{{z{z{z{{{{{{{|zz{{{zz{|{{{z|{{{z{z{{zz{{{|||{|{{{{{z{z{||z|{|{{{{z{{{{z{{{|{{{{z{{{zz{{{|{{{{||{{{zzz{||{|{{||{|{{zz|z|{{||{|}{{||z{z{{|{||{|{{z{z{{{{||{{|||||{{{{{{|}|{{|{}||{{{|{z|{|}||{}||{||{z|{|||||}|||{|{|z{{{|{|||}|{{{{z|{{}||||}|}{{{z|{{|{||}||||||z{{{{z{{||{{||{{|{{{|{||{{|~~~~~~~}}||||}}~}|~}}}|{||{|{{||{|}|}{|{{{z{z{{||{|{||{{|{|{{{{{{{z{{{z{zz{z{z{{z{{{{{{{z{{{zz{{{{z{{{{zzz{zz{{{{{{{{{z{zz{zzz{{{|{{{|{{zzzzz{{z{z{{|{z{{{z{zz|{{|{|{{z{{yy{{{{{|{{{|{{{{zzz|{{|{{{|}{{z|{{{{z{{{{|{||{|z{{{{{z{{{{{{{{z{{zy{{{{{|{|{|z|{z{z{z|{{{||{{{{{{{yz{{{{{||||{{{zyz{z{{{{{|}{{zz{z{z|{||z|||{z{zz|{z{{{{|||||z|z{|{|z{|z{|||||z{{{z{{||{{|{}{|{{z{z{{|{||||}|{||{{|||{{{||||}|{{||{{|||||{||||{{{|{{{||{|}|{|}{{|z{{|{{||}||}|{{||{||||{|{||}{{{{{{{z{|||||||||{{{{|z}|{|{}|||||{{z{{|{|{|~~~}~~~}}}}|}||~}|}}||z|z{{|{||||}}}||{z|z{z{{|{||{}{|{z|{zzz{|{{||{|zz{zz{z{z{{{{{{{{{{||zz{{z{{{|{{z{z{z{{z{|{|{|{{z{zzzyzz|{{{{{{zz{{zz{z{zz{{{{{|{z{zz{z{{{z|{z|{|zzz{z|zz{{{{{|{zzzzzzzz{{z{z|{{z{z{{{zz{{{{||||{{|z{{{z|{{z{{||{{zz{z|{z{{{z||{z{{{y{{z||{|{||{{z{{{z{z{|{{|z{{{z{{{z{{{{{||{||{zz{{{z{{|||{{{{|{{z{{zz{{||{|{{|{{z{{{{{z{|{}}|{{{{zz{|{||{|{||{{{{{|{z}||||{||{|||{|{{|}||{|}}|{{{{|{{{}}}|||}|{{|{{||||||||{|{{{{||{{||{{||}|}||{{|{||{|||||}|{{z{{{{{|||||}||}{{|z{{{{{{{{{{{{|{z{{{||{{|~}~~~~}}||||}|}}|}|}}|{|||||{|{|||}|{{|z{|{z|{{{{||{||{zz{{z{{{|{||{|{{{z{zzz}{z||||z{z{zzz{|{|{{{{{z{z{{{z{{{z{{{||z{{zzzzyz{{{{|{{z{{zyyz{{{|{{{||{{{{{zy{z||{{{||zy{{zzzzz{|{|{{{{{zyz{{z{{{{||||{zz{|{{zz||{{||{{{{zz{{z{||{{{{||z{{z{z{{|{{{{||{{{{z{{z|{|{{|||{{{{|{{z{|{|||||{{|{{z{{{{{||{|}{{{{{zz{{|{||{{{{|z{{z|z{|||||||{z{|{{{|{|{|z||}|{{|{z{{{}||{||||z{|{|{{|||{}||||||||}|}||||}|{||{{|{{|{z}{}|}|}}z||{{{{||{|}}|}|{||{|{{|||}}|||{|{|||z||||||||}{{{z{{z|||}||}}}{{|{{{|{||||z|}||{{{{{{{|{|}|~~~}}~}}|}}}}{|}|}|}|{}{}||||}{|||}|{|{{|{z{|{}{|{}|||{{z{{{{z{|{z||{{{zzzzz{|{{{{{{|zzz{{zzz{|z{|{{zzzyzzz{z{{|{|{{{{zz{zz{{{z|{||zz{z{z|zz{z{{{{|{{z{zy{zz{|{|{z||{z{{zz{z{{{{z{{|z{zz{{z{{{z{{|{{zzzz{{|{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|{}zz{{z{zz{{{{|{{{|z{z{|{{z||{{|{{{|z{{z{{z{{{{|||zzzz{{zzz|{{{||{{zzz{{z{{z{{{{{{|{{{zzz{{{{{{{||{z{zz{zz{{{|z|{{{{{zz{{{z{{zz|{{zz{zz{z{{{{|{z{{{|{y{z|z{{|||z||{{{z{zz{|{{{|||{{{{{z{z{{||{{|||{{{|zz{|{{z|{||{{|{z{zzz|}|{{||{|{{z{z{z{||z|{||{{{z|{{z{|{|||{|{{{z{z{{{|{|{{||{{||{{{{{}|||{|{|zz{|{{{}}|{|{|||{|{{|}|||||}|}}|z{|||{||||{|||}||{|z{z{{||}||}}|{{{{|z{||}|||}}|{{||{{{|}{}|}|||||{||{{{}||{}||{|{{|{|{|}{|||{{||{z{{z{|||}|~~}~}|{||}|}}~}|}|}{{{{{|{{{|}||||{{{{{z{{z|z||{|}{{{{{{|{{{{|{|{|{z{z{z{zz{{{{|{{{{z{zzz{{{|zzz{{z{zz{yzzzz|zz|{|zzz{zzzzz{{{{{{|z{z{yz{{{z|{{{z{{z{zz{zz{{{{{{|{{{zz{yzz{|{{z{{z{zzx{{zz{{{{{||{z{z{{zzz|{{|{{||{z{{zyyz||{|{|||z{{z{y{{{zz|{{{|{z{{{{{z{{{{{{{{{{{{{z|z{{zz{{{{{z{|{z{z{|{{{||{z{z{{|z{|{{{{{{{|{yz{z{{z|||{{|{z{{z{{{{{{{||||{{z{|z{{z{{||{{|||{z{|z{{|{}{||||{z|z{{z{{}|{|||{|z{{{}{{{|||{||||{||{{{{||||{|||{{{|{{{|{||{}|}|}|{{|{||||||}}{}||||{{{{{|||{|||{{{{{{{{{||{||{||{{{|{{{{|||{~~~~~}|{|||||||}|}||{{|{{{{}|{{{{|||{|{|{{z{|{{zz||z|{zz{{y{|{{{{{|{zzz{{zy{{z{{{}{{zzzz{zz{{{{z{{{{zzzz{zz{{z||{{{zzzzzz{z{{{z{|{{{zzzzz{{{z{z|{{zz{z{{{{zzzz|z{{|{zzyz{{yzzzzz{{|{z{y{zzz{z{{z|{z{{zzzz{yz{|{{{{{|{zzzz|z{||{|{{{{z{zzz{zz||{z{{|zzzz{z{{{|{{{|{{|{z{{z{{{|{{{|{{{zz{z{z{{{||{||{{{{{z{z{{{z{{||{{{z{zz{z{{||{||{|{zzzz|{{{{{|||||{{{z{z{||{|{{|{{{zz|{{zz||{{|||z|{||{{{|||||||||||{{}{z|||{{||||z{|{{|z||{{|||||z{{|||{{}||||}||{{{|{{{{|{|||{}|||z{|{{{{||{}}|||{{z{|z{|||||||{{|z{{{{{|{{|~}}}}|{||~~}}|}}}|}{{{{z{||||}}|||{|{{{{{||||{|}|{{{zz{{z{y{{{|z||{zy{z{zz|{z{|{zz{z{{{{{z{{|{|{{{{{{{{z|z{z{z{{{z{{zzzy{{z{{{{|{z{{{zzzzz{{{{{{||z{{zz{z{{{{{||{{{{{{z{z{|{{||{|{zz{z{z{zzzz||z{{{{{|{yz{{|{{{|{z|zz{{{z{{|{{|}{|z{{yz{{{{{|{{||z{{z{{{{|{|{||}|{{z|z{z{z{{{{|{|{{{{{{zz{{||||||{{{{|||z{{|{{{}{|{{z{{z{z{||{|||{{{{{{|z{{|}{||||z{{{{{|||||}{||{{{{{{{|{||||}|}{{{{||{|||{||||}|z{{|{|||||{|}}||{{||{{||{|}|||||{{||z{||||||{}}{||{|||{|}{||{~}|{|{{|z{{}|||||}||||{||{|||||}||{{|{|z{{{|{||~~~}}}}}|||}}}}|}}}}|||{||{|z|{{{{|{{{{{{{{||{||z}|{{|z{{{z|z{{||{{{z{{{{zz{|{z{z{|{{zz{{{{z{{{{{{{zzzzyz{zz{{{z{{{zz{{yzzz{{{z|{{|{zzzz{zz{{{{||{{{{|{{{zz{{{{{{|{z{zzz{zzz{{{|{{{z{zzz{{{z{{{{|{||z{zz{{zz{{|{{|{{zzz{{|z{{{{z|{|zz{{|{|z{{{||{|{z{{zzz{{{{{|{||{{{{z{zz{{{|{{|||{{z{{{{z{||{{|}{|{z{zzz{{|||{|||z{z{{{{{z{|{}|{|z{{|{|{||{z{{|||{{{{z|{{|{||||||z{|{{{{{|}|{{||||{{{{||{{{|{|||}|{||{{|{||{}|||}|z||{{{{|{||{||||{{||{{|{|||}|}|{||{{|{|{|{|{||}||{{|{|{{{}}{|||||{{{{|{|}{||{}||{||{z{{||}{|~~~~}}|}||}|}}~||}}}||{z{z|{}{|{||}||{||||z|||{{z|||{{|z{{{z{{{{z{{{{z{{z{{{{{z{{{|{{{z{{zzz{{|{z{{|{{{yzz{z{z{z|z{{{zz{z{z{{{{{{z{y{zy{yzz{{{|{{|{{{{{zzyzzz{{{{|{|{{zzzzzzz{{{{{|{{zz{{zz{{{{{{{{{{{{z{{zz{|{|{{||{z{y{zz{z{{z|{{{{zz{z|{z{{z{{{||{{{{z{zz{{{{|{||{{zzzz|{{||z{|{|{z{{|z{{|{|{{{|||{{{|z{|{||{{}||}{y{{{z{{||||||{{|{z|{|{|{{|||||{{zz{{{{|{|||{{||{{{{z{{|||{{|||{|{{z{|{{|{|{{{|||{{{|{|{}||||{||{{{||||{|||{|}|||z{{|{|{{|{||}|}{{|z{|{|||}|}|}{{{z|{{{||{}||||||z|{{{z||||{|||}||z|{{{||}{{~~~~~|~|}|||}}}||}}}|{|{{|||z|{}|}|{|{{{{{{{|{{{{||{{{{{y{z{z{|{{|{{zzz{zzz{z{z{|{{{zy{z{z{z{{z{|{|z{z{zz{z{zz{{|{{{zz{zz{zzzz{{|{{zzy{{zyz{{{{|{|{{z{{zzzzz{{zz|{|{z{zzzzz{{{{{z{{{{yz{{zz{{zz{{||zz{zzz{z{{|{{{||{{{zzzz{z|{{{{{{|z{{z{|zz{{{{|{{{z{zzz{{|{{{{{|{z{{z{{zz{{{{|||{{{|z{{{z|{|{{{|{{{{{{zz{{{|{{{{z|{z{{{z{{{|{||||{{{{{z|{{{{||||||{{{{{{z|||{|||{{{{{zz{{||||}|}||}|{{z|{|||{|}}|}|{|{{{{|}}||{||{z{|{z{{{{||{||||{z{{{{{z{{||||}|{{{{{z{||{||||}{{{{|{{||{{{||||{{|{{{{z{|{}||}||z{{{{z{|{}|{~~}}|||}||||}}}}}}}|{{{{{||{|}||||{{|{{{{{|||{||}|{|zz{{y{{||{|{|z{{z{zzz{{{{{{{{z{{z{zzzz{{{{|{{{{|{{zzz{zz{{{|zzzzzzz{z{z|zz{|{z{{zz{z{zz}z{{{{z{{yz{yzz{{z{{{{{{{zzz{zz|z{z{{{{{{z{{zy|}{z{|z|{z{zz{{{zz|{|{|{{{{{{z{z{||zz{|{zz{{zzzzz{{{||{{zz{{zzzz|{||||||{{{z{{{{{|{{{|||zzzz|{{z{{||{{||{z{{{{{{{||{{||{{{{{|{{{|||{|{|{z{{{z{{z{||{{||}|{{|{z{{|||}}|}||zz{{z|{{|||{||}{||{{{{{{|{||{|||z{{z||{{|||||||{{|{{||||{{|{}|}|{{{|{{{|{||{{|||{{|{|{{||||{}{||{{z{|{{|}|}|{|{{||{{{{{|||}|{|||{{{{{z{{||{|~}}|}}}|}~}}}||}|{||z{{{z||||{{||{|{z|{{{{z{||{}}{z{{zz{z{{{{|||{yz{y{z{z{{|{zz{{{z{{{zz{zzzz{{|zzz{z{z{z{{{{zz{{z{z{{zz|zz{{z{zzzzzz{zz{{{{{{{{{{z|{z{zzz|{{y{|{zz{{zzzzz|{{{{{|{{zzy{|z{{z{{{{{{yz{{{zzzz{||||{|{zz{zz{{||{z|{|{{{zz{{{{{{|{{{{z{{{{{{zzz{{{{|{{{{zzz{z{|z}||{|{y{{zz{{{{|{{||{{z{{{zz{|{{{{{|{{|z{|{z{{{{||{||zz{{{{|{{{{|{|}{{|{{{{zzz|||{{{|{z{{|z{{||||}{}|||z{z{|{||||{||}|{{{{||{{||}|{|||{|{{{|{|{|||{|{|{{{{{{{|{|||{|}||{|{{{{||||{|||||{z{{{{|z{|||||{zz{zzz{{{|}{|}{{|{{{{{{||}||~~~}}|}{||}||}}}}}{|{{|||}}{{{~|||z||{zz|{||{{{|{{{{zzz{yzz{{{|||{z{z{zzzz{|z{{|||{{zy{z{{|{|z|{z{{zzzz{z{{z{{z||zz{zyzz{zzz{z{{z|zzz{zyz{{{{|z{{|{{{zz{z{{{{z{{{z{zz{zzz{{{z{{{{z{zz{z{z{{|{{{|{zz{{{{zy{zz{|{||{zz{|zz{{{{{{{|{z{zz{z{{{{{|||{|{z{z{zzz{||{{|||{z{{zz{{{|{{{{||{{|z{zz{{|{|{||{zzz{|{{{{|{{{{{|{{{{{{{z{|{||{||{{{z{{{{{zz|||||{z{|{{z{{||{|||{{z{{{{{{{|}|{|}|zz{{{{{||}|||||||{{|{{{{{||||}||}{{|{z{{|||{|||{|{{z{z|{|{}|{||||{{{{{z|||||||}|{{{{|{|{z||}|}|||{{{{||y|||}|{||{|{{{{|{||||{~~}~}}|}|}|}}}~}}|{{{{{{{||||{}|{{{{{{{z{|{|||||}{{{{{zzy|{|{|{|}z{|{z{zz{{{{{{|{z{z|{{{z{{{{{||{{{{z{z{z{z{{{z{{{z{yzz{{z|{{{{{{{zy{{zzz{||{||||{{z{zzyz|{|{||{{{z|{{z{zz{{z{|{{zzzz|zz{{{z{{{|{{{{z{{zz{|{|z{||z{{{{z{{{{{|{|||||{{{z{|{{|||||{{{{z{z{z{|{|{||{{{z{{z|{||{|||{||{{z{{|z{|{|{|}||zz{{z|z{{{|||||{{{{{{{|{{{|{}{}{{|z{{|{|{{||||||{{|{{{{{||{}z|||{{{{{|{{|}{{|||{||{{|}|{|{|||{}|{{|{{{|{|}|||}||{{{{{z{||}{}||||{|{||{|||||||||}{{{|{z|{|||}||}{|{{{|{z{||}|}}}|||||{|{||{}|{||{{{{{{{{{||{|~~}}}~~|}{~||}||}}|{}{{{|z}|}|}{}|{{{z{z{{{z{|{||{{||{{z{y|{|{{{{|{{{z{{zz{{{z{{|{z{{z|z{z{||z{{|{zz{{{{z{{z{{{{{{{{zzyz{{z|{z{{{{{z{{{{zzz{{{{{{{{{{zzzyz{{z{{{||{z{zzz{z{zz{{|||{zzzzz{zz|z{{|||zzz{z{zz{z{{{{|{{{{z{{{|z{|{{{||zzz|zz{{{{{{z{{|zz{{z{z{{{{{{{|{{{{{{{{z{|{{z||{{z|{{z{zz{|{{|~{{z{{{z|{{~||{{{{{|{{{{{{{{{||{|||{{z|z{z{{z||}||{{{{z{|{|{}||||||z{{||{z{}|||}|}{{|{z||{|{|||}||{||{{{|{|}|||||}|{}|{z{z|||}||}}|{{{|{|z{{|{|}|}|{{}{z{}{||{||}|{{|{|{|{|||}||||{||{{z|z|||}{}}|{{|z{zzz{|}{|~~~}}~}|}}~}}~}}|||||}{{}{{|{}|||{{{{z{{{{|||{|||}|{{{{z{{{{||{{{z{y{{zz{{||||}z|{zy{zzz{{{|{{z{|{{zz{zzz{{{z{z||{zzzzzzz{{{{{{{z{|{z{z{|{{{{||zzz{{zzzz{{|||||{{z{z{{{yz|{|zz{{zzz{zz{{z{{{{|{z{{zz{zzz{{{||{||{{{z{zzz{{|{z||{zzz{{z|z{{{{{{{{z{zz{z{{{|||z||{{z{{{zz{||{z|{{{|{{{{{{{{{|{{||{{z{{z|z|{|{|{{|||z{{{{{{{{|||{{|{zz{{{|{{{||z|{||{{{{{zz{|}|{||||z{|{z|{}{|||{||{z{{{||{|{{||||{|{{{}{|{{{||}||||{{{|z{|{||}|{}|{{{{{{|{{||||{|}|{{|||{||}|{||}}|{|{{{{|{}||{|{||{z{{{{{{|{}{|||{|{{{{||||}||}}~~~}}~|}}}~|~|~}|{||{|{{||{||}}{{z{{{z{|{{|{|||||{{{{zz{z{{{|{{{{{z{{{zz|{{z|{{|z|z{z{z{{}{{||z{z{{z{zz{zz|z{{{{z{zy{{z{{{{{{{{z{yzzz{z{{|z{{{zz{z{{{{z|{|z|{}|z{z{zzzzz{{z{{{zz{zz|{{zz{z{z{|{{{z{{{z{z{|{{|{{{z{z{zz{||{{{{|||{{yz{z{|z{||{|{{{z{{z{{{{{|{{{}{z{z{z{{{|{|{|}{zzz{zzzz{{||{{{{|{{{{{z{{|z{|{|||z{{{{{{{{||{|z||{{{{{{{{{{|z||}{{z|{|z{{||}{{|||{{{{{{{|||{||||{|{{{|}{|{}{|||||{z{||{{{}|||||}|{||zz{{|||||}}||{{{||{||{|}|{|||||||{z{|||||||||{{{{{{{|{}||||||||z|{{|{|{|{||||{|{|{|{|{}}|~}}~}~|}}~~}}}}}|}||||{{||||{}{||||z{|{{{{{{{{{{{|zzzzz{|{{{{|{}|{{z{{z{{|z{{{|{z{z{zzz{{{||{{{{zz{{z{{z{z{{z||{zz{|{zzz{{{{{{|{{zz{zzz{z{{{|||{zz|{z{{{z|{{{{{{{{zzz{zyzzz{zz{{{{{y{zz{{{|{z|||z|z{|{{z{{|{z{{{zzzzz{{{z|{z{{z|z{{{{zzzz|{{{{||{z{zzzzz{|z{{{{|zz{{zzz{z|{{{{|{{{|z{{{{{{|{{{}|{{{{zz{{{||{{}{{{|z|{{z|{|{|}|||{{{|{{{z{|||{|}|{{{{{{zz{|||||}{|z{z{z{{||||||||{|{{||{{{|||}||||{|||||{|}||}||}|{||{{{{|}||||}||{{||{{{|}||||}||||||{{|||{}|||||||z{z|{{}{||}}|||{|{{zz{}{|{|||{{{{|z{{|{}||~}~}}|||}}}|}}}~}}|{{}{|||||{|}}}{|{{{|{{}||{{|}|{{{{{{{|||{{|||z{{{z{zz{{{{z|{{{{zzz{zzz{{z{{{{{{{{zzz||z{{{{{|zz{zz{{z{{{z{{z{zz{{{{{{{{|{{{|{{{{zzzz{{z{{{{|{{z{{{zzzz{{z{|{|{zzzzz{{{|{|{|{z{z{z{|{z{|{{{{||{{{zzz|{{|{|{|||{{|{{zzz|{{|z{{}z{{{{{zz{{}{||||{z|{zz{|{|{{||{|{z{{{{{{{{{|{{||{{y{|{z{{{{{{{|{{{|{zz||{{||{{||z{{z|{|{z{{}|||||{{{zzzz||{||||{{{{|{{{|{|}|}|{|{|{{|{{||}}||||||{z|z|{{{}|||}|||{}{{z|||||}||}|||||{z{{||{{{||}}|{|}|{{||||||}}|{|{{||{||{||{}|||{|z|||{||||}|||||{zz{{|||||~~~~}|}|}}}}}}}}}}|{|{}|||{||}||}|||{{{z{{|||{|}||{z{{{z{{z|{{{{|z|{z|{{z{|z{{{{{|{|z{{zz{z{{{{{{{zz{z{{z{{{|{{||{z{y{z{{{{{{|{|{{{zz{z{{|z||{{{|{{{zy{{{z{{|{{||{{{{zz{zz{{|z|{{|{{z{zz{y|{{|z}{{{{{zzzz{}{|{{|{{{{z{zzz|{{{{{||zz{|{z{{{|{{{{{{y|z{z{{{|||{|{{{{{{{{{{z{z{{{||}{{{z{zz{{{|{|{|{||{{zz{{|||{{{{|{{{{{{{|{{{||}{|{{{{{z|z||{|||}}{{{|{{z{||||{|}{|zz{{z|{|{{|{}||||{{|{{{|||{}||~}{{z{|z|}}|}||}}|{{{zz|{||}||}|||{|{{||z{|}|}|}|||{||{||||}|}||||||{|{}{|||||}||}{z|{{||||{{{||||z{z|{zz||||{}|}}}|~||}|}~}~}|{{{||{|~{z|}}|||{{|z{{z{||{{|||{z{z{zz{{{{{|{|{{{{zz{y{{{zz|{{{|{zz{zz{z|{{{|{{z{z{zz{{z|{||{{{zzy{|{zy{z{{{{{{z|zzzzz{z{z{{{{zz{zz{zy{{{|z{||z|zzzzzz{z{{z|{{|zzz{z{{{{y{{{|{zzz{z{z{{{z{z{{|{z|{|z{{{{{|{|{{zz|zzzz{z{{||{||{{{zzzz{}{|{{{||{|{{zz{{|{{{{||{{z|zz{zz{{}{{|||{{{z|{z{{{{{|{|{{{{{{{{{|{||{||||{{{zz{{{{{{||{}{{{|zzz{{|{|||}{{z{{|z{{}|{}||||{{{|z{{{{{|||{|{{{{{|{{}||{{|||||{||{|z{|{|{{|{||||||||{|||||{}||{{{|{{|{||{|{}||{{{{{{z{|||{{}|}|{|{|||}|{z|||{{||{{{{{}||||}~~}|}|}~}}}||~~}|{{{{{{}|{||}}||{{|z{{{{{||{|{{{{{{z{zz|{{z{{{{{|{z{{zzzz{{{{z{|z{{{{zz{{|z{|{{zzzzzz{zz{{{{|{|zzzz{zzz{{{{z{{{zzz{{zz{{{z{{{{{{{{zzzzz{|{{{|||{{z{{zzzz{{{z||{{{z{{z{zz|{{||{{{{{zz{zzz{{z{{{{{{{{{y|z|{|{|||{|{{{zzzz{{{{{{{{{z{{zz{z{||{{||z{{zz{z{{z||||||{{{{{{{|z{{|{||{{|{{{z{{{{{}|{|{{{{{||z|{{{||{{{{{{{z{{{||{{}||}}{z{|{{{y}|||{}}{{{{|{{{{{|||||||{|||{|||{{||||}|{{{{{{||||}||||}|{|{|{{||||||}|}}{z{|z{{{{||{{|||{{|{{z|{|{|}||}z{|{{|{z||||{|||{{{{|{|{|{{||||{|{{{{{{|}||||~~~~~||}|~|}}}}}}}|}{{{{{|{|z||||||{{|{{|||||||||{|zz{z{z{}{{{{||{{|{{{{{{||zz{{z{{zz{{zz{{{zzz{{zz|z{z{{z|z|{{{{{zz{{z{{{z{{{|{|{z{{zzzzzz{z|{||zz{{z{zz|{{{{|{|{{|{yzzy{{{{{{{{{{{zzzzz{{z{{|{|{z{z{|zz{{{z{{{|z{z{z{{{|{{|{{||{z{zz{z{z{{{|{{{|{{{{{|z{{||{{|||z|z{{{{{{{{{|||{zz{{{{z{|{{{{||{z{{y{{||{{z||{|{{{{{{{z{|}||||}{{|z{{{{|||||||}{{z{{{{z|||||{||{{|{{{{{{}|||{}}|{|{{|{|{|||||}||z|{{{{{{}}||}|||{{{|{|z|{||||}{|{|||{|||{||||}|}{|||{{|||||||}}|{{{z|{{|}|||{}}}}{|{{z{{{|||{|}{{||{{||||}||~~~~~}||}|}}~}|}}|}||{|{|{|||{{|}{||y{{{{{}{||{||{|{{{y{{z}{{{|{{|z|{z{z|z{|{z{|{{{{{{{yzz|{{z{{|{z{{z{zy{zz{{|{{{{zz{{zzzzz{{{{{{{{zyzz{z{z{{{|{{z{{zz{{z{|{{{{{{{{{{{zz{{z{{|{{z{{zzzz{{z{{|{|z{{{zzzz{z{{{{{|||{z{{{z{{{{{{|{{|{{{|z{{{||{{||||{{{zz{zy||||{{||{{{{{zz{|||{{|||{{z{{zz{{z}{z{|{{z{zz{{{||{z{{|{|{{{{{{{z{{|||{|{{{{|||{{|||{|}{{|{{|{{z||||{||||{|z{{z|}|}{|||||{|{{{{|||{|z{|}|||}|{|{|||}||}|}||{{|{{{||||}}|}{{{||{{{|{{|}||||{{|{||{|||{|}|||{z|{{}|{{||{|{|z{||{{{{||{|{||{|{{z|{{||||{~~~}}}}}}}}~}|}}}}}|||{|{{||}|{|}}|z{z{|z{{|||{{|{{|{z{{{z{{||{|{{{z{z{|{z{{{{{z{|{z{{z{z{{{||{{z{{{zzz{yz{zz{{z|{{zzzz{zz{{z|{||{{zz{y{zz{{{{z{{{{zzzyz{z{{||{{{|zzzzzz{z{{zz{{{{{yzyz{{zz{{z||{|z{{zz{{zz{z{{{|{z|zzzz{z{{{z{|{|{{{zzz{{|{{{{|||{{{{zz{z|{{{|{{{{|z{zz{y{|{{{z|{{{{yzyzz{{|{||zzz{zz{|z{{{|{{{{{z{z{{{z|}||||{{|{{|{{{|z{{{{{|||{{{{z{{z{||}|||||z{z{{{{||{|{||||{|{{{{{{||||||||{{{|{}{{||||}|||{||y||||{||||{||{{{{{{{}||}{|}||{{|{{{{|||||{|||{{{||{|||{|||}|{{|{{{{{{}||||{||{{|{z{{|{||{~~}}}}{|~|}}~}|~|||||{{{}{|||{}{}z||{{{{{{|||{||{{|{zzz{{z||{{{|{z{zz{{yz{{{z{{{|z{{zzz{yz{z{{|{{zzzzzzz{{z{{{|{{yz{{zzz{z{{{|{{{zz{{{{{z{{z|{{{{{|zz{z{z{{{{||{z{{{zz{z{{z|{{{{z{{{zz{y{|{{|{{|zz{{{{{z{z{{|z{{|{{{zz{z{{{{{{|}|z{zz{|z|z||{{||z{{{z{{z|||{|{|||z{z|{{{z{{{{{|{|{{{{z{{{{||{{|{{{z{{{{{|||{|{{{|{z{{{{z{{{|||||z|{z{{{{z}{|{|||{z{}{zz{{|||}|{{|{{|{{{|||{|||}|{{||||{|{}{||||||z{{{|{|{{|||{}}|{}|{z{{{|||{||}|z{||{||{{||||}|}{|{{z{|}|~|||||||{{{{|{{||{|||}|||{|{{|{|{||||||{{{{{{||||{}~~~}}~}}|}|}}}}}|~|{{{{||{{|||||{|{{{|{zzz{{|{{{|||zz{{z{zzz|{z|||{zyz{zzzz{{z{|{{{{zzzzzz{|{z{{{{z{zz{{{zzzz{{{{{{zzzzyzz{{{zz{{{{{zzzz{zz{{{|{{{{zz{z{zzzz|{{{z{{{{{z{{z{{{|z{{|{z{z{z{{z{{|{|{|zz{z|{zz{|{|{||{zzzz{zz{z{{z{{{|zzz{zz|{{{{|{}||z{{z{z{{{{|{{{|{{{|{{{{zz{|{{||{{zz{{{{{{{}{{{{{|{z{{{z{|{|{z}{|{{z{{{{z{||{|{}|{{{|{{{{{{{{||||z{{||z|{{{||{||||zzz|{{{||{{||||||z{{|{{||||}||}||{{{{|{{}||||}}|||||{{||||||}||~z{{|{|{|{||{|||||{{{{|{||{{|}}}|{|z|{||{||||||||z{{{{|z||{|||||{|{{{{|{|}||{~~~~~~~~|}|}|}~|~|}~}}||{|}|{|{||{||||{{{z{zz{{||{{{{{z{zzzz{{{||{{{{{zzz{zzyzzzz{{{{{{z{zzz{z{zz|{{{{z{{zzzzyz||{{|{zzz{zzzz{{z{{|{{{{zzz{{{{z{{{z{|{z{{z{zzzzy{z{z|{z{zzz{z{{{{z{|{{{yyzz{z{|{z{{{{{{z{z{zz{{{{{z{{{{zzzzz{{{||{{{{|{zzzz{{{{{{{{||{z{zzzzz{{{{z{|{{{{z{zyzz{{{{|{{{z{|z{{|{z{z{z}{{{{yz{{{{}|{z{|||{{z{|{{{|{|{}||{{{z{{{{{|{|{{|||{z{zzzzz||||||{|z{{{z{{||{{|{||{{{{{z|{{|{|{||{|{z|{{{{||||}|}||{||{{z{|}|||||{|{{|{{{||{|{|{}||{{|{{{|{{|||||||{{{{{{{{{|{||||||{z{{{z|||}{|||{{||{{|{||||{~~}~{}|||}|}||}}}|||z|{{{|{}|{{|}{{{||z{z{||z{{||{z{z{{{z{z{{|z{|{|{y{zzzz||{|{{{zzzzz{{{z{|zz||{z{{zzz{zzz{|{z{|zzzz{{zzz{{z{{{z{zzzzzz{{{{y{|{|{{zyz{zz{{{{{{||{zzzz{{yz|{{{{{{{{{zyz{zz{{{{z{{y{z{y{{{{{|{{||{{zzz{{{{{{{{{{|{{{{{{{{{{{|z{|{{zz{z{zzz{|{|||||zz{{{zz{{{{{{{{{{{{zz{{{|{{z{z|{{{z{|{z{{|{|{{|{{z{{|{{{{{}||||{{|{{{{{z{{{|{|||{{{{{{{{{{{{|||{{{{{zz{{||{||||{|{{{|{||{{{||||}|{z{{|||{|{||||{{{{{{|{{|{||}||||{z|{{z{{{||||}||{{{|{|||||||||||{{{{{{{{|{}{|{|{|{|{{{z{|||z}|||{{{|{{{|{|||~~~~}~}}}}~}~|}~|}}|{|||{{|{|{|}|}||z{{{{{{{|||||{z{zz{{{{|{||{{{|{{{z{{{zz{{{{||{{{yz{||{{{{{{{{{{zz|zz{{z{z{||{{{{{zzz{z{{{{|{{{zz{z{zzz{|{{{{|||{{z{{z{{zz{{|||{{zzzz{{{{|{{|{{{zzz{z{z{{zz{|||{{zyzzzyy||||{|{}|{z{z{{{|{|z{||{{{{{{|{{{||{|{{{zzz{z|{|{||{{||z|{{{z{{{{{|{|||{{|{{z|y{{{}{{}|{z{{z{{z||{||{|{{{|{{{{{{{{|{||}{{{z{{|{||{|||||{{{{{z{{{}|||||{|z{y|z||||}|||||{{{{||{{}}||}|}||{{|||{{{|}|||||||||{{|{||{||}||}|||||z{{||}|||}||{|{|{||||||||}{{{{{{{{|{}|{}||||{{{{{|{|||{||||{||{|{{||}}|~~~}}}|||}|}}}}|}}||{||||{|{{{|||||{{{{{{y|{{|{||||{|z{z{z|{{|z|{|{{|z{zzy{z{{{{|{{zzzzz{z{{{{z{{{zzzzzz{zz{{{{{{{{zzzzz{zz{{{||{|zzzzzzz{|{|{{{|z{{z{z{zz{{|z{|{{z{|z{z{{z{z{{{{{{z{z{z{zz{{{z||{{{zz{{z{{{{{{|{|{{{z{z{{||{|{zz|{z{{{z{z|{|{{|||z{{{zz{y|{{{|{|{z{{{{{{{{{|{|{{{{z|z{{{||{}{||{{{{{zzz{{z{{{||||{{zz|{|{|{|{||||z|{{{{zzz|{|||}|{{|z{z{z{|||{}|{|{{{{z{{{|}||||{{||z{{{{|{|{{{|||{{{{||{{|||||||||{{{{|||}|{||{||{{|{{z{{{||{|||||{|{{{|{{||{||}{{||{{{{|||||||}|{z{{|z{||{||||{{{{{{{|{|||||~~~}|||||||}|}|}}}}|{{||{||||{||}||{z{{|{{z{{||{||||{{{{{{z{{}|{{{{}z{zz|zz{{{{z||{{zzzz{zz{{z{z|{|{z{zz{z{{z{|{{z{zz{z{zyzz{{z{{|{{zzz{zzzz{{{{{z|zzz{z{zzz{{{{{|{{zzzzz{z{{{{{{{|zzzzzzz{{{zz{|{{zzz{{z{zz{{{{{{|{z{z{{{z{{{{||{|z{{zz{{z{{z|{{{{z{{zzz{{{{{|{{{|{{{{|{{zz{{{{}{|{{{{|z{z{{{||{{|{z{{|{zz|{|{{{{|{{zz{z{{{{{||{{{z|{{{{|{{|{{{{|{{{z{z{zz{|||{||||z||{z{{|||{||||{{{{{{{|{}|{|}{}|{{{{|{{||||||}{||{||||{}{|||||{|{{{{{z{|{}||||}{|{{{||{}{{|||||{|{{{{{|{|||}|||{|{{z{z{|}||{{|{{{{z{zz{||||{~~~}}}||{|}|}||}}|}{{|{{{{||{|||||||{|{{{{z|||z||||{{{{z{z{{|{z{|{zzzzz{{y{{z{{||{z{{zzzy{z{|{z{{{{z{{z{z{z{{{{z{{zz{zzz{{{|{||{{{{{z{zzz{{{{{|{{{{z{zyzzzz{{{{z{|z{zz{zzz{{{z{{z{{{zy{zzyz{zz{|{{zzz{||{z|{{{|z{{{{{{|{{{{|z{{|{|{y{z{{{{{z{|z{|{|{{{zzz{{|{{||{{{{|z|z{yz|{{{}}|{z{{{zz{|{|||||{{{{{{{|z{|{{{{||{z{{{|zz|{{|{{|{z{{zz{z{{|{|{|||{z{{z{{z|{|||{}|}{zzz{z{{|||||}|{{{{{||||||{}||{|z|{{||{|}|}||{||{|{{{{{|{{||}|}|{|{{{z|{{{|{{}}|||||{z||}{}{||||{{z{||z{{{{{|||{{}{{{{{{{|{{{|{{{{{{{{z|||{|~~~~}}}||}}|}~}||}|}{|z{|{{}{{{{|{||{{{{{zz{{{||{}|{{|{z{|z{{{{{z|z|{zz{{{z{{z{{|{|{{{zzzz{{z|{{{|{{{z{z{{z{{{{{|{zz{|{{zzzzy{{|{||{zzzy{zz{{}{{||{{|{zz{{{z||{{{{{{{{z{zzz{{zz{z{{{{zzyzzy{|z{{|{{z{{z|zzz{|{{{||{{{zz{zzz{{{{{{{z{zz{zz{{|{{{z{||{zz{z{z{{z{{{|{{{{{z{{{{||{{{||{|y{{{{{z{|{{{{}{||{{{z{{||||z{{||{{||{{z|{|||{|{z{{z{{{{{|||{||{{{{{zz{z{||{{{|||{{{{z{|{||{{|}|z{|{{||{||{||||||}|{{{{{|||}{||||{|{{{|{|||||}{||{{{|{{|{||{||||||{{{{{{|{{||||}|{|z{|{||||{|{{|{{z|{{{z||{{||||{|{||z|{}}{{{}~~~}}{}}}}|}}|}}}|{||{{|z||{{|||||{{z{{|{{z{|{{||{{{{{|{{{z|{{{{|{zz{{y{{zz{{z{|{z{zzzz{z{{{{{{{{}z{{yzzzz|{{{||{{{{zzzyz{{{{{{{z{{zzz{z{{z{{{|{{z{{zzzzz{{{|{{|{{z{zy{{z{{{{z|z|z{zy{z{{{{z{z}zz{{zzz{z{{{||{{{|{z{{{{{z{{{{{z{{zz{z{{{{{z{{|z{{z{z{zzzz{{|z{{}{|{{y{zzz|{{{{||||{{{{{zz{{|{{||{|{{{zz{{|{{{|}||{{{z{{|||{|||{{|{|{z{{{{||{{{{{||{{|{z{y|||{|||||{{||{{|{|||{{}||{{{z{||{|{|||||{{{|{{{{{||}}{|||z{||{|||}||{}|~|{z{|z|}{|||||}}|z{{{{{{|||{|||}||||||{{{|{|{||||{{|{z{{|{}||||}{{|{|{{|{|}|{~~~~}~}}}}}}|||}}}}|{|||{|{{{|||}}|{{||{{z{{{|{{|{{{{{zz{{|{{|{{{{|{{{{|z{z||zz{{{{|{z{{zz{{{{|{{|{z{{{z{{zz{|{zz||{z{{zzzz{{{{{|{{{{z{zzz{{{{{|{|{|z{z{zzz{{{z{||}{{z{zz{{z{{{{|{|{z{z|{zz{{{z{||||{{{{zzz|{|{{|{|{{z{zz{{{|||z{|||{{z{{z||{{{{}{|{z{{{zz{{{{{{|||zz{{{z|{|{||{|z||{{z{{{z|{|{{{|||zz{|{{{|||z{{|{|{{{{{z|{||{}|||z{|{|z{{{|{{|}}||{{{z{{{|||{||||{{{||z||||{{|||||{{{{{{|{}{|||}{}{|{{{|{{}||{|}}}|{||{||||{||}}}|z{|{|{{||||{}}}{{{||{||}}|||||}{|{{{{{{{|}{|}}|||{{|{|{|||||{||{|}{{{{{{||||~~~}~}|||{|}}}}}}}}|}|{|z{{|z{|||{|{{{{{{{{{{{{{||||z{{{zz{{{{{||{{{{z{zzzzz{{z{{|||{{y{z{z{{|{{{{{zz{yz{{z{{{|{{{{{zyz{{zz{z{{|z{{{yyzz{zz{{|{{||{z{z{zzzz{{{{{{|||{z{zzzzz{z{z{{{{zzzzz{{zzz{{|{||yzz{z{z{{{{{|}{z|zz{{zzz{{{z{{z{z{{{z{{{{z||{{|{zzz{zzz{{{|z{||{{{z{z{z{|{z{||{z{{{{zzz{{|{{{|{{z{{{z{{z||z|{{{{{zz||{{{|{||||{{z{{|||z{|{|{||}|{{{z{{y|}|{{{|||z|{{{{{|{|{{|||{|{|{||||}{||}||{{||||||{||}||||{{{|{{{{|{|{|}}||z{{{{{z{|{|{}}}|{||{|{{{{||}||{{{{{|{{{{}{||||{{{{{|{{||{|{|||||z{{{z{{{|}||~~~}~}}}|||||}}}{|||}}||||}||{|{||||||||}{{{z{{||z{{||{z{zz{z|{{{{|{}{z{z{zzz{{|{||{{{{{z{{{{{{{{z{|y{{{{{{z{z{z{{{{}{yzzz{zzz{{{{{|{{zzzz{zz{z{{|{{{z{z{zzzy{{{{z{{|zz{{{zzz{z{yzz|{z{z{{zzz{z{{z{z|{{|{{zzzz{{{||||z{{z{zz{|{|z{{{}{z{z{zz{z{{{|{{|{{{|{{zz{{{|{||{{z{{{{zzz{{|{|{|zz{zzzz{{z|{{{|{{z{{{{yz|{{||{{{{{{{{{{{||{||||}{{{z{||{|{||{|||{{{{zz{{{||||{|{{{{z|{{{|}||{|||}|{{{{|{{{||||z}{{{|||{{{||||||}|{|{{|{{z}||{||}}|{{|{{{||||{{}||z{||{{||{|}}{{|||zz{{{||}||{}{}|||{|||z{|||||||{{|{{{|z||||{}~~}~}}}}||}||||}}}}||}}{{{{zzz{||{||}{{{{|{{{{|{|{z|{||{z{zz{zz||{|{{|z{zzzz{zz{{|{|z{{zzzzzzz{{{{{|zz{zzzz{zzz{zz{{||{z{zzyzy{{z{{{|{|z{{{{zz{{z{{{||zzzz{y{zz|{{z{|{{zz{zzz{{{{z{{z{{|z{|z{zz{{{{{|{{z{{{{zzz{{{{||{zzzzyz{{{||{{|{|{z{{z{{{{{{|{{z{z{{zz{{z{||{|z|{{|{{{z|zz|{{{|{{{{{zz{|z{|{z{{|{|{{z{{{{{||{{{z{|{z{|{{{{{{}}|{|z|{z{{{z|{{|{}|}{{{{|z{{{{{|{|{|zzz{{{|{{}||{|{{{z|{z|{{|{||||}|}z{{{z{{||||{}|||z{|{z|{|}||{|||{{{|{{{||}{|||}||{{{|{{{|{{|||||{{|{{{{{|}{{|}|}|z{{|{{{||||||{||||{{{{z}||||~~~~~~~}~~}}}|||{}|}||{||||{{{{{{|||{{|{||z{{z{z{{{{{{{|||{{z{{{z|{{{|||z{zz{{yzz{{z{z{|z|zzzzzzz{z{z{|{{z{zz{{zy{{{|{{{{{yzzzzzyz{{z{z}z|z{zzzzz{{{{{z|{z{{{{yzy{{|{|{{|{z{zzyzzz{zz{{{|zz{zyzz{z|{z{{{{zz{z{zzz{{zz{{|||zzzz{{zz{|zz|{|{zz{{z{{{{||{{||zz{{zz{y{||z{{||z{{{z{{{{|z{z|||{{{z{z{{{|{z{{}{{zz{z{z{|||{{{{{|z{{{{z{|{|{||{|{{{{{{{{{{{|{{||{z{{zz{{{||{{||{|{{{{{{{||||{|}|{{{z}{|{{|||{{{||{|{{|{{||||}}||{{||||z{||{||}{||{|z{{|{||||||}}||{{||{{{{|}||||{{}|{|{|{|||{}|{{{{{{{{z{|||z|||{|{z|{|{|{|}|~~~~~}}}~~}}|}}}{|}|||}}}}||{{{{{{|||{}|}|{{|{{{{|{||||||z{{zzzzzzz{{{|{|zz{z{z{z|{{|{{{|z{zz{z{{{{|zz{|zz{z{zz{z{{z|{|{{{zzz{yzz{z|{{||zz{zz{zz{{{{{{|{{z{{z{|{zz{z{{{{|{{z{{z{zzz{{{{{{{{{z{z{zz{z|{|{{zzzzzzz{{{{{{|{{{{zz{{{{|{{|{{||{{{{yzz{||{{{|||{z{z{{z{{{{{{{{|{{{{{z{{z{|{{|{{{{{{|yzz{|{||{{{z{{{zz{{||{{|{|{|{{z{{z{z|{{||||{|{{z{{z||{{|||{{{||{{{z{|}|{||||{{{{{{{||||{}|{{|{{{|{||||||||{{{|{{{|{|{||}|}||{{|{{{||{|||}{|{{|{|{{{{z|||||}||{{{{{{{z||}|||||{zz{{{z{||||}}||zz{{{{{{||{}|}|{{|{{{{}}~|{}}~~}~~~}||}}}||||}}}}|}|||{{z{{|z}|}||||{{{{{{|{{||}z||{|zzzz|{z{}|{|||{{zzz{{z{{{z{|{|{z{z{y{z|{{z{{z{z{zz{{{zz|{||{|{zzz{{{zz{{{z{{|{{zz{|{zz{z|{{{{}{{{{zz{z{{{|{{{{{z{{|{{{|{{{{{{{{zz{|{zz{{{zz||{{||z{{{zz{{|{{||{zz{{z{{{|z{{{||z{{zzz|{|{{||z||zz{zz|{{{|{{{{}{{{{{{{{{z||z||{{{z|z{{{{|||{{{|||{{{z{z||||{{||}{{{||{{{{||||{||{{{|{{||||||z|}|{{|{{{z{|{{}|||{{{{|{|z{{|{{}{|{}||{{|{||{||||}}}||{{}||||{|}}}}|{|||{||}||}|{||||{{}{{||||}}|}||{{|||{||||}|||||{}{|{|z{|{|||||{{{{{{{{|{|}||}||||{z{{{|||}|~~}~~}~}}~~~|}~}||||~||}|}~}}}|{{{{{|{|}|}}|z{z{zz{{{||}{||}{{z{{z{z{{|||{||{z{{{{zz{{{{z||||{z{{zz{||||z{|{{zz{y{zyy{{|{{{{zz{zz{{z{z|{{z{z{{z{yzyzz{{{{||{{{{|{zyzz{{{|{|{{z{zzz{{{{{{z||{z{z{z{z{z{{{{|||zzzz{{{z{z|{{{{{{z{z{z{z{|{{{|{}zz{{zz{{{|{|{|{|{zzz{z{z{{{{z|{|{{{{{z{z{{{{|{|{zz{{|{{{{||||{|{|{{{{{||{{{z{|{{z{{{{{zz|{{|||||{{{|{{{{}{{||}}||{z|{{z{||||{{|{|{|{|{{|||{|{}||{}{{{{{{|{||}||}||{{{{||||||||}}|{{|z{|{|{||||||}{|{|{{||{{}{||||{|{{{|{||{||||}}||{{{|{|||{{}||{z|{{{|{||{|{|}{{{|{zz{{|{|}{~}}}}~~~}~~|}|||{}}}}|}||}|{{{{{{{|{|{{|||{{|{zz{{{{{z{{{{z{{zzz{y{{{{{|||{z{{{zzzz{{{{{|z{{|zzzyz{|{{{{||{zzzzzzz{{{{z{|{{yzz{zz{z{{z{{{|{y{zzzz{{{{{{{{}{{z{{zzz{|{{{{{|{zzzzzzz{{{{{z{{{||z{|z{{|{|z||{zzz{{z{{z{{z{{||{z{z{z{z{{{{{{{{{zzyz{z{{{{zz|{|z{z{{{{z{{{{z||{{z{{{{|yz{{{{{|{|z{zz|z{{||{{||{{{{{{zz{{|{{z{{|zz{{{{{z{||{||{|zz{{z{|{{{{{{{||{z{{z{zz|||{}|||{{zz{{|{}||||||}{{||{z|{|||{{}|||{|{z|{|{}|}|}|}||||{z{{||||||{}|{{||{{||{{||||}||{{{{z|}{|}}|}||{{{{{{{{|}||||{{||{{{{{|{}|{{}{|{{{{{|{}}}{{~~}}~~}~||}|||||{|~||~||||{|||{{z|{{}}|{{{|{{zz{z|{{{|{||{{|{zz{z{{{{z|{{z{|z{{zzz{{{z{{{zzzzzzzz{{{zy{{zzz{zzzyzzz{{z|z{zz{z{{{zz|{{{{|{z{{zzzzz{{{{{|{{{{yyy{zz{|z{|||{zzz{{zzzzzz{z|z{zyzz{z{zzz{{{|{|{{z{{{zyz{|{{{{|zyzzzzz{z|{z{{{|z{{zzzz{|{z{{{{{z{{{zz{zz{{z{||{{{z{{z{z{|z{{{|{|{|z{z{{||||{{{{{{zz{{|z{{{z{|{}z{{{{|{z{{||{|{{{{{{{{{{|{|{|}||{{{{{zzz|||{|z|{{z{{|z{z||||||||z|{{{{{{}{{|}|{|||z{z{|{{|}|{|||||{{z{|{|{}}|{|||{||{{|z{|{||||}{|{z{{z{|||}|||}{{|z{{{{{|{||{|||||{{z{z{|||{}|{{{|{z{{{||||{~~~~~~~}}~}~}}~~~}}|}||}{|||||}}|}|||{|{{z||{{}|||{z{{{zz{|{||{||{{z{z{{{{{{{{{||z{{z{z{{{{{{{{{{|{{zz{z{z{{{z|z|zz{zzzzz{{{{{{||{{{{zz{{{z|{|{|{{{{zz{yzzz{z|||z{zz{z{{y{{{|{{|{zzz{|y{z{{|{z{{|{{zzzz{z||{z||{{zzzzz{z{{{{{{||{{{z{{z{{{||{{{{|{{{{zz{{{{z{{|z{{z{z{y{z{|{{{{||{{{z|{z{zz{z{{|{{z{{{z{{z|||{{|{{{z{{z{{{{||z{{|{{{{{{z{{|||{|z{z{{{{{z{{{|{{||}{{zzzzz{{|}||{{||z{{{z|{|{{|||{{|{{{{||z|{|||||{}{{{z|z{|}|||{||{z||{|{||}|||||||{|||{|{|{|||{||z|{{{{{{|{{{|||||||{|{|{|||{{||}|{{{{{{||}||{{|}||}||z{{{|{|}~~}~~|}~~|~~}~|{{|}||}~||}}}|}|{{{||{|{|}{|||{|{{zz{|{{{{{{{{{|z|{{{z{{|{|||{{{zz{z{{{|{{{{{{|z{zz{y{{z{{{{{{{{zzzzzz{{{{{{z{zy{{{{zzz{|{{||{{z{{{{z{{z{|||||{{|zz{zz{{z{{{||{zzzz{{zz{z{z{{zzzzy{z|z{{{|{|{{{y|{zz{z{{{|{|{{|zz{{zz{{{z{{{||z{{{{{{{z{{z{{z|z{{z{z{z{{{{||}{{z||{z{z|{|{|||{{{{{{{{{{|||{{|||z{z{{z||||{{|}{|{z{{{{z|{||}|}|{{|{z{{{{|{||{~||{z{|zzz{|||{|}z{{{{{{{{}|}{|||||{{z{||||||||}{|}{{|||{||}||}|||{|{{z{{{{|}|z||||{{{|{{|||}}||}||{|{{z{}||{||}|||{|{{{|{|}{}||}}|{{{{{{{{||||||||{{{{{{{}|}{|~~~~~}}~}}}}|}|{||}|}||}}}|z{{{|z||||||}}{{{{z{{|{{|{|{{{{{{z{{|z{z{|{{{{z{{{z{{zz{{{z{{{z{{z{zz{{{|{z|z{{zz{z{z{{{{{z||{{zzzz{zzz{z{{{|z{{zzz{zz{z||{{{||{zz{{zyz|{{{{||{yz{z{{zz|{{z{|{{{{z{z{zz{{{|{}|{z{zzzz{||{|||{|{z{z{z|{|{{{{|{{{{{zz{{{|{{|{{{|{{{{zz{{{|{||{||{{{z{z{{{{|{{{|||{{{{{z{|||{|{|{{{{{{{{{|{{{{{{|||{{{z{z|{||||{|||z|{{||{{|{{|}|||{{z{zz|}{|{||{|{{|z{|{{||{|||}|{{{||||{}|||||}{{{{{|{||}}}}|~||{|{{|{|}||{}||{|{{{|{{|{|||}|}{|{{|{|||{|||{|{}|{{{{||z{||~||}}|{{||{{{|}||{|}|{{|{}{{|||||}~~~}}}~~~}}}}~|}}|}{|{||~}|}|}}||{{|{{z{|{||}|||{|{{|z{{|||||||{{z{{z{z{{{|||||{{{zzzzz{{{|{|}{{{z{zz{|{{{z{{{{zz{zzzyz{{{|{{{|zzz{{zz{zz{{{||{{zyzy{zz{{|{|{|{z{{{z{{z{|{|z||}{z{zzzzzzz{zz{|{z{zz{|zz{z{{{{{|zz|{|{|z{||{{{}|{{{zzz{{{|{z{z{{{z{{{{{|{{|{z{||{z{{{{z{{|{z{||||{{{{{|{{||{||{||{{z|{z{z||{{||{{{{{z{z|||||||{{{z{|{{{|||}}{{|{{|{{{z|{||{|{||}{{z|z{|{||}|}{|{{{{|{z{||}||||||{{|{{||{{|||}||}}{|{{{|||||||}}}{{||z{{{{|{|{|||{{|||{{|||}{||}}|{|{{{{{|||||||}|||{|{{{|||}||}||||{{||{{}|}||}{|{||z{{||}|||~~~~|}~~~~~~~||~||{|||{}}||}}}z{{zz{|{{{z|z{|{{{{z|{{||{||z|{{{{{{{{{{||{{{{|{{zzz{{z{{{z{{{{{{z{zzzz{{{|{{{{{zzzzzzz{{|{{{z|zy{z{z{z{{{{{||{zz{zz{zz{{{{{{{{z{{zz{z{{{zz{{{{{zzz{{{z{{{z{{z{z{zzzzzz{{|{{|{{z{{zzyzz{{{{{{|zzzz{{zzz{{|{z|{||{{zzzz{z{z{{|{|{{{zzzz{{{|{{{|||{{{|zzzz{{|z{{{{|{zz{{{{{|{{{|{{z{{|zz{||{{z|}{{zz{{{{||{{||{||z{{{{z{{{||{|||||{||{zz|{{{{{{||{z{{{{|{|}|{{||}||{z{{|{||{|||{}{|{{{{{{|}}|}|}||{{{|||{}|||||||}|{{z{{{|{{{}||}{{{{{{{{{|{|{||}|{{{{|{{{{{}||{{||{{{{|{{{}|{}|{{||{|z|{{||{{~}~~}}}}|~}}~}}}}|||||{{{||}}}}||{{{{||{{|{||||||{|{{{{{z|{{|{{{{||zzzzz{{|{{|{||zz{{z{z{{z{{{{{{z{zzzz{{z{z{z{|zz{z{zz{{{zz{z{{{zz{{zzz{zz{{{|{z{z{zzyz{z{{z{{{{{zzyzzz{{{{{|{{zz{zzzzy{{{{{{{{yzzy{{zzz|{{{|z{{z{y{z{z{{{{z|{|z{z{zzyz{|{{{|{|{z{{{zzz{{{{{{{{{zzz{zzz{{|||{|{z{{{zz{{z{{|}{||{zzz{{{{{{{|{{|{|{{{{{{{{{{{{{||{z{{{{|{{{{{{z|{{{{z{z|{{|{{{}|{{zz|{z{{|{}||||{|z{|{{{{{||{||||{{{{|||{|{{{||}||{|{{|{|{|||||}||{{{{{{{||||}}}|}z{{||{{{|{|||||||{|{{{|{z||||||||{{{{{z{{{{}||}|||{{{{{|}{{||{||z{{{zz{|||{|~~~~}|~~}}|}}|}~}~~||||||{||||}||||{||{z{{|{|{|{|}{{{z{z{{{|||{{|{||{z{z{y{{|{z|{|{{{zz{zz{{z{{||{{{{z{zzz{{{zz{||{z{{zzy{{zz{{{z|z{|yyz{z{{{{{{|{{zz{zyzz{{|z|{{{{{{{zzzz{{{z{{{{{z{{{yzzz{z|zz{{zz|{zz{z{|{{{{{{zz{zzz{{z{{{|{{{{{zz{z{zz||{|{{|{{zz{z{|{{z|||{|{{{{{{z{{{{z|{|{zz{z|z|z{|{{{||{|z|{{z{{||{{{{{|{z|{{z{{{|{{{{{{|z{{{{{|{|}|}|||{|{{{{||||{|||||{z{}zz{{|||{{{|||{{{{{{{|{{{{|||{{{{|{{z|{|||}{|{|{{z|z{{}|{{{|}|{|{{{z{||||}||{|{{|{|||{||{|}|||{{{z|z{||||{||}|{|z||{z{|||||{||z{|z{{|{|{|{|||{{|{{{{{||}{|~~}}~~|~|}|~}||~}||||||||~}||}}|}|{{{{|z{{{{|{|||{|{{|zz|||z{{{||z{{z{{zzz|||{||{|{zzz{zz{{{{{|z{z{{z{zz{z{{z{{||{{z{{{zz{{z{z{{{zzzyzz|z{{{{z{|{{|{{zzy{zz|{{|||{{{{z{zz{|{{{{||{z|{{z{{{{{z{{{{{{zyzzz{{|{{|{||{z{z{{{z{{{|{{{||yzzz{{z{||{{{|{{z{yz{|{|z{{{{|{z{{z{zz{{{{||||{||{|{{z{{{{|{|{{{z||{|{{{{}{{{||{z{||{{{{}|{{{||{zz{zz{zz{}||||{{{{{|{{{|{|}|{|||{z{{z{{||}|{{|}|z{||{{|||z|{{}|{{|{{z||}|||||}}|{|z{{{{|}}||||{|{||{|{{||}}|||}|{{{}|{|||{{|{}}||{{{|{{}}|||}|}{{|z||{{|||||{}|{|z{z|{{||||{||{||{|{z{{|||}|~~~}~~}}}}}}~}}|}|}{|{|z|||||}}}}|{{z{|{{{{{{{{|||z}{|{z{{{|{{{|{{|{zz{{{{{{{|{|}{z{{{zzz|{|{{|}{{|z{{zzz{|{{{{{{{{{yz{{z{{{{{{{{zz{{zzzz{{{{|{{{{y{{{{zz{{}{|||{{z{zz{z{{{||{{{{{zzzzz{{z{z{{{|{z{zzz{{y{{z{{||{{z|{{{zz{{{z|{|{{zzz{{{z{{z{z|||{{{z{zz{{{z{{z||zz{{zzzy{{|{||{||{{z{z{z{|z{|}||{{{{{{z{{}|{{{}{z{z{{{{{{|{{{||||{zzz{z{{|||||}|{{{z{{{||||{||}||{|{{|{{|||{{|}}{{|{z{z{||{||}{|{|||{{}{|||{||{}|{{{|||||}|}||}||{|||{{{|}|}||}{{{{{{||||{|}|||}||{{}|{|||||}}||{{{{{{{{|}}{|}}|||{{{{z{|}|{|}|||{||{{|{|{}{{~}~}}|}}}}}|}}}~}}|||||{{|}{||||}|}|{{z{{|{|{{|||{|{z|{|{zz|z{|{{{|{{{z{{{z{|{{{{z|{{{z{zzy{|{yz{|{{zz{z{y{z{|{{|{{zz{zz{z{{|z{{{{{{{zzyzzz{{{{{|{{zzzz{zzz{{{{|{|zz{{{{zz{z|z||{|{{{{|zzz{z{{{{|{{{{{zz{{yz{z{{||{zzzz{zzzz{{|z{||{zz{{zzz{{|z{{{{{{{z{{z{{|z{{||{z{{zz{y{z|{{{||{{z|zz{{{{{{z{{}{zzzz{zz{|{{{z{||{z{{{{y{{|{{{{{|{{z|{{{{|{{|{|{z{{{z{{||{||}{|||{{z{{zzz{{||{{}{{{{|{{{z|{||{}}||{{{{{|||||||{{||{{{||{{{|||}||}|z||{|{{{{||||z||z{{{z{{|||{|}}{||{{|{{|||}|||||||{{|{{z{{|||{|||{{{{z{{|{{{|{||z|{{{{{{{||||}}~}}||}||{}}}||}||{|}{{{{{|}{}|{||{{z{{{z{{z|{|{{|{z{z{{{z{z{{{{{{{{|{zzz{{z{{{{{{{zzzzyzz{{{{z|{{{zzzzyyz{z{zz|{{zzzy{z{zzz||{{{{zzzzz{zz{y{{{{{{zzzzyyyz{z|{{{{zzzy{zz{z{{z{{{{{zzzzyzzzzzzz{{{{{{zz{zzy{{yzz|z|zyz{zzzz{{{{{|{|z{{yzzz{z{{{z{{z{zzzzyzzzz{{y{{|zz{yzz{z{{|{{{{{{zzz{zzz{{{||{{{{{zz|{zzz|{|{{|{{z{zzz{z{{|{{{|{{z{y{|z{{{{{{{||{{zzzz{{zz{{{{|}|z{{zzzz|{||||}||z{z{{z{{||z|||{z{{|{{{{z{|||||||{{|z{{{||{|{||||{}{{{||{{z|}|||{{{|{{{|{|z|||{|{{z||{{{|{||{{{}|z{{|z{{z||||{|{{{{zz{{z{|||{|||{{{z{z{{{{|{|~~~}}}|}}|{}}}|||}}{|}{{{{||{||{||}|{{z|{y{{{{||{{{{z{{zzz{{{{|z{{{{{{{yzzz{{{{|{{{zz{y{{{yz{{zz{|{{yzzz{zzz{{zz{{zzzzz{zz{{zz{{{{{zzzzzyzz{{{zz|{{{zzzzyzz{{{{{z{{zz{{yzzz{{{{{z{{{zzzzzzzz{zz{z{|{zzzzzyz{z{{z{{{yzzz{{zy|{z{z{{{{z{zzzzz{|z{z|{{{zz{{zz{{{z{{{{|zz{zyz{yzz|{{z{|z|zz{z{z{|{{z{{{{z{zz{zz{{{{{{{{{{{{{{z{{{{{{{{|y{{{{z{zz{||{|||z{{{{z{z{|{{{{||{z{{zz{z{|||{|||z{{{{{z{|||||{z||{{{{{{{||{{||z||{{{z{{|}{||{|||{{{{{z{{{||||{|||||{{{{{{{{||{|||{|{|{z{{{{{{|}|||{zz{{zy{{{|||{{|{{{z|z{|{{z{||{{{|{{{{}{|||~~}}}|}{|}|~}|||}|{{{||||{||{{|}}{||{z{{z{{{{|{||{|zz{{{{z|{|z{{|{{{zzzzzz{{||{{{|{zzz{yzz{{z{z{|{|zzzzz{zz{|{z{{zzz{yz{yz|zz|{{|{zzzz{zzzz{{{z{{zzzz{yzzz{y|{|{|{{{zzz{zzz|z{{{|{zzzyzyzzz{{{{z{zz{yzzzzy{{{{z}z{|zzz{{zzzz{|{{|{{zz{{y{zz{{{z{{|{{z{{zzzz{{{{{{||zzzzz{zz{{{{{||{z{|zzzz{{zz{{{{{{{{{{{{{{{{|z|{{{{{{|{{{}||z{{{{{|zzz|{{{{{|||{zzz{{z{{{|{{z|||{{z|{{{z{{|{|||{{zz{{z{z|{|{}||||{{zz{{{{|||||{||z{{z{{z{||||||}|{{|z{z{}|{|{|||||{{{z||z{||}|}}||{z|{{||||{}|{|{{z{{{|zz|{{|||||{z{z|{z{|{}{{||{{{{{{{z||{||||}||}}|{}||||}||||{|{{{{|{}{|||||{}|{{{zz{|{{z|}}||{{{{{{{{{|{{z{{{{{zzz|zz{{z|{{|{z{{zzz{{{{z{{{{{zyzzzzz|{{zz{z{z{zzzyz{z{z{{z{zzzyzzzzzz{{{{|{{z{zz{zzzzz{{|{|{zz{zyyzzz{{{{{z|zz{zzz{{zzzz{{{{{zzzzzzzz{zz|{zz{z{zyzzzzzz{{{||{z{{{z{z{{{{zz{|zzz{{z{{{{z{z{{{{zzzzzz{{z|{{z{}{{{|{{{z{{{{{{{{{z{{{{{{|||{{|{z{z{z{{z{z{{{z||{{{zzzz{z{{{|||{{z{{{zz{z||{|||||{{{{{z{z{|||{||{{z{{|{{z{}{{{{|}{{{{z{|{|||{|{||{{z{{z{z||||{|}{|{|{{{z{|{||{||{{z|{{{{z{z{|{||}{{{{{{{{}{{|}|||{{{{|{zz{|{|||||{{z{z{{{||||{|{}{||{{{|{{|||{}}}||{{|||}}|}{|{}{{{{{{|{{|{|{||||{{{{{{{{{{z||||{|zz{{{{{{z{{{{{|{{zzzz{{{{{{{|z|{zzzzzzzz|{|{{{zzzz{zyyyzz{{z{{{zy{zzzzz{{{{{z{{zyz{{z{{{{zz{{{zz{{z{{zz{{{z{{|{zz{{zyzzz|{{||{z{zzzzyyz{{{zzz{z{{zzzzzzz{zzz{{{zzzzz{{y{{zzzz{zz{zz{z{zz|{zz{{{z{yzyzzz||z|z{{z{zzzzz{{{{{{{{|{{{zyz{zzz{z{{|z{|zzzz{yz{{{|{|{zzz{{yz{z|{{zz{{{{zzy{zz{{||||{{|z{{z{{zz{{z{||||{yz{zz{z{|{{|{|{{z{{{z{{||{z||{|zz{{{{|z||{{||||{zzz{{{{||{|{||{{{{{zz|{{||{{||||{{z{{{{{{|{z|||{z|{{{{{{{||{{||z{|{{{{z{{|{z{|}z{{{|{{zz|{|{|||{{{{{{z{||||{~}}}}}}|}{||||||}}{|||{{{{|{|{||~|{z|z|{zz{z{{{||{zz{|{zz{z{{|z{{{z|yzz{{zz{{{{{{}{{zyzzzzz{{z{|{{{yzzyzzz{{{zzz{zzz{y{zzzzzz{{{{|zzz{zzzz{{z{{{{{|zzz{zzyz{{z{{{{yz{zz{zzz{{z{{{{{zzzzzzzz{{zz{{{zzzzzzzyz|z{z{{|zzzzzzzzzz{{z{|{{z{zzyzy{{{{z{{{{zzz{{{zzz{|z{||{zzzzz{{z{{{{{{|{{z{{yzz{|{|{|{{{zzz{zzy{{{{{{{z{{z{{|zz|{{{{||{{{z{zzzz{{{{|{{{zz{z|{zz||z|z||}zz{{{yz{z|{{{||{{yz{{{z{{|{{{{{{|z{{z{{{{|{|{||}|{{{{{{|{{}|||{||z{|z||z|{|z{|{{{zz{|{z{{{{||||{{{z{{zz{||{{{|||{|{{|{{{{{||{|||{||{{{{z{{||||{|{{{{{z{{{{{|{~}|}|}}{{}||}|{||}|||{||{{{{||{|{||{{zz{{zz|z{{z|||{{{zzzz{{{||{{{}z{{zzz|zz{{{z{{{z{{{{z{z{z{|{{{|zz{yzzy{{zzzz{{{zzzzzzzy{{{{z{{{zzzzzy{{{{z{{z{zz{z{yzzzzz|{{{{{|zz{z{z{z{{|{{{{{zzz{yzz{z{zz|{{zzyzzzyzz{{z{{{{{zzz{{zzy{zz{{|{zzz{{zy{{{{{{z{|zzz{yzzz{{{zz{|{{yzyzzzz{{{{{{{{{z{{{yzz{|{z|{{{|{z{{{zz|{{{{{|{{{{{{{{z{{{||{{||{zzzz{{zz|}|{||z{{{z{{|{{|{{{|{|z{zz{zz{{{{{{|z{{{{{z{|{|||{|{|{z||{{|{{z{{|||||{{zz{|{{|{{{|{}||{{|{z{{|}|{|{||zz{z{{|||{||{|||||z{|z||{{||||}{{{z|{|{|{||{||{||{{{{{z{|||{}{{{z{zzz{z|{|{|~~~}}|{||}z}}}}|}|}|{{{{{zz||{||{|{|{{{{{{z|{z|{{{|zz{z{{y{{{{{{{|||{{y{{{z{z{z{{{{|z{z{z{zz{{{zz{{z{z{zzzzzz{{y{z{{yzzzzzz{zz{z{||zz{z{zzzzz{{{{{{zz{{z{zz{{|z{||{z{zzzy{{zz{|zz{{{zzzzz{yzzzyz{|z{z|yz{{zy{zz{{{{zzzy{zzz{z{z{{|{{{zz{y{z{{{z{{|zz{{yzyzz{{{{{{||{{{zyzzz|{|{{{{{zz{zzzzz{{{|{{|{|zzz{{z{{{|{{|{z{zzzz{{{{{{{{{|{{{{z|{z{{{{|{{||{{z{{z{{z{{{z{{{{{z{{zzz|{|{||{{|{|{z{{{{|||||||{{{zz|{{{|z{||{{{z{|z{z{{|||||{||{|{{zzz|{|||{|||z|{{|{{{{{{|{||{{z{|{{{{|{||}||{}{{{{{{{|{||{||||zzzz{{{{||{{|||z{{{zz{|{|{{~~}}||z|{|{|~}}}}||||{{{|{||{|{|||}|{{{z{{{|{|{||||{|z{zz{z{|||{{||{z|zzzzz{{}{|{z|{zzz{zzz{{zzz||{z{zzzzzz{{{{{|{{{z{yz{zzz{z{z{{{{{zzzzzz{||z{{|z{zz{zz{{z{{z{z|{yz{zz{{z{{{|z{{|{{zz{zzyz{{zz{{{zyz{{zzzz{zyz{|{|z{{{y{yz{{{||{{{z{zzzz{|z{{{{|||{{{zz{zz{{||{{{{zz{{{z{{{{z{{{|{zz{{zzz{{{{|{{{{|{{zz{z{{|{|{}{{{z{z{{{{{{z{|||zz{zz{|{z||||{{|{|{{{{|{|{{||||}{z{{{zzz{||z|||||{{{{|{z{|||||||z{{{{{|z}|||||||}{{{{{{{{|}||||||{{|{{|{}}|}}|}}|{{{{|{{|{||||||||||{{{}|||{|z||{{{{{{{{{|||||}}{{{{{|{z|}{|z||{{|{{{{{{{{|}|~}~|||}|||{{||||||||{{{z{{z{||||{{|{{z{{{{{{||{{||{|z{{z{{zz{{z{z{{|{zzzzzz|z{{zz{{{{{zyz|{zzzzz{|{{{{zzzzz{{{z{{|{{{z{{zzy{z{{z{|{{z{z{z{zzz{{z{|{zzzzz|{z{{{{z{{{zzzzz{zzzzz{{{{{zy{{zz{{{{{zz{{{{zzzzyzzz{{|{{z{zzzz{{z{zz{zz{{{{{{z{z{{z{z{z{{|{z{{{{z{{zz{|z|{zzzzzz{zz{{{{{||{{|zzz{z{|{{z|{}z{zzzzzzz{{|{{|{|zz|zyzz{|{z{{{{zzzz{zzz{{{{{|}{{{|{z{|{z||||{||zzz{{{{{{{{||||||{{z{z{z||||||{}|z{|{{{|{||{||||{{|{z{z{{|{{|||{}{{{z{{{{|z}||||{{{{{zz{|z{|}}||{{||z|{{|||}|{|}{{|{{{{{{{|{{|||{{{{{{{|{|{|{|{{|z{z{{{{{|{||}}}||}{|{||||}|||||||{|{|{{{{{{||||||zz{{z{{z{{|{||{zz{{zz{{{{|z{|{{{{{zzzy{zz|zz{{zz{zyyzzz{{z{z{z{{zzzzzy{{{{z{{zz{zzz{zyzz{z{yz|y{zzzzzz{z{z{{{{{zz{zyz{z{{{z{{{{z{zyzzzz{{z|{{{{zzyyyzzzzy{z{{zzzyy{zzzz{{z{|z{z{{{zzyz{{{{{{|{zzzz{|zz{{|{{{z{{z{zzzzz{z{z{|||zz{{zzzz{{{{zz||{z{{zz{z{zz{{||{{{{{z{zz{||{z||{{|zzz{{{z{{{z|{{{{z{|z{{{{{||{||{z{z{{|{{{{|{{|||{{|{y{z{z|||{|||{zz|{z|{|||{{||{{|{|{{{|{{{|||{|z{|{{{{{||{{|{z{{|{{zz{|||||||||z{{{zz||{|{||||{z|{{z{|{||{{||}|{zz{{{{||||||||{z{{{{{{{|{{{{|{|z|z{zz{z{{{||}|||{|z{|{||}{|{||{|{{||{{{|{{||{|{zzzzz{z{zz{{z|{{z{z{z{z{{{{{{{{{{{zzz{yz{{zz{{{zz{zzzzzz{zz{{{z{zzzzzzy{{{zz{z{zzzzz{zzz{z{{{z{z{zz{zy{{{yzz{{{zz{zzzyz{{{z{|{{z{{{zzzzz{{{z||{{zzzyyzz{z{z{{zz|zzzzzzzz|zzz{{{zz{y{zzz{{z{z{||zzzzzzz{{z{{z{{|zz{{zzzzzz{{{{{|zz{zyy{zzz{y|{{{{{zzzzzy{{{{{|z|zz{{{zz{|||{|{|{{zz{zzzz{{{{z{{|z{zzz{{z{z{{}{z}{{{{{{{|{{z||{|}{{z{{{{zz{|{|{|{|{{{{z{z{||{{{|{{{{{z{{|{|{{{|{{{z|{{{z{{|{|{{||{z{{{{{{|{{|{{||{y{{{zzz|{{{|{|}{|{z{z{{|{||||||||{z{{|{{{}{{||{|z|z|{z{{|{||{{z|{{z{{{z{|||{}}|||}||{{{{}}||}|}||{}zz{{|||{z{}{{{{z{z{{{{z|{||{|{{z{yzz{z{{{{|{{zzz{z{zzzzy{zz{z{zzz{zzzzzzz{{{zzzz{zzz{z{zz{{z{zzzzzzzz{z{{{z{{zy{zyz{zzzyzz{{zzz{{zzzz{{{{{{z{zz{zzyyyz{{{{|{{zz{z{zzz{z{{{{{zzyz{zzyz{{zy|{{zy{zzy{zz{{{{z{{{z{{zyzz{z{z{{{{{zzzzz{z{z{|{{{|z{y{z{z{{{{z{z{z{{{z{z{{{{{zz|{z{{z{zzzzz|{z{{{{{z{{zzz{zz{{{{{{{{{{z{z{{{|{||||z{{{{{{{{{{{{|{||{{{{{{{{{{||||{|z{{{z{{{|||{||{{z{{{{|{{|{||{}}{{{z{z{{||{|{{}|{{||zz{{{||{||{||{{{z{{{|{|{||}||z{zz|z{{|||{{{||{{{zzzz{{{{|{||{{{{{zz{{{||||{{{zz{{zz{|{|{{}}}}||||{|{}|}{{}||||{{|{{{||{{|{{|||{{|zzz{{||{||{z{{{z{z{||{zz|{|z{{zz{{{zzz|{{{{|z{z{z|z{z{{z||z{zzzzyy{{{{y||{{zy{zzzzz{{{{z{|{zzz{zz{zz{{zz{{{{yz{zzyzzz|y{z{{{z{zzzzzz{{{{{||{z{zzyzzz{z{z{|{z{zzzz{yz{z{{{||{{z{zzzz{z{z{{|{{{zzzz{zz{{|{zz|zyzzyz{zzz{z{|{{zz{z{zzz{{{z{{{|{zz{z{z{{{{{{|{{z{{{{{{z{{||{{|{{{z{{zzz|{{|{{{{|{zz{{{{{{|{|||{{{{{{||z{z{|{{||{zz{{{{z|||{{||{|z{|{z{{|||{||||{zz{{|{{{|||}}||{{{{|{{{||}||||}{{{z{{|{|||||||{{{{{z{{{{{|{|{|}|{{{|zz||{{|{{||{{{{{{{||{{|{|||{|{{{{|z{|||{||||{{{|{{{|{|{|}|~}{|}{{}|||}}}|||{|zz|{{z{||{|{|||{{|{z{||z|{}{}||{|{{{zz{||{{{||{{{z{z{{{||{{{{{{z{{{{z{z{z{|{|{z{{z{zz{{z|z{{||{zzzy{zz{{z|{z{zz{z{{zzz{{{{{||{zzz{zzz{{{{{{{|zz{{zzz{z{{{{{{|{{z{{zzzzy{z|z{{|{{yzzzz{z{z{{|{{zz{{{{{zz{zzz{|{{zzzz{z{{{|{{{z|{{{z{zz{{{{{z{||{{{z{{{{{{{{||{{{z{{{zz{{|{||{|{{{{{{{zz{||{{{|{{{{{|{zz{{||||||{|{{{{{{|{{|{||{{{|{{{{{{|{{||||}{|{{|z{|{}|{|||{zz||{{{{}{{}|}|{z|{{{||||{|||||{{{{{z{{{||{|||||{{}{{{{|||||||||z{|{|{{|{{{}|||||{{|{|{{|||}{|}||{{{{||{|{{{|}|{{{|z{z{||{{{|||{{|{|z|||{|}|}}|||||||{|||}||{||||{||{{z{|{|{||||{{z{{{z{|{{{||{{z{{{{z{{{{{{{{{|z{zyz{{z{{|{z||zz{z{z{zz|z{{|z|zz{z{z{z{z{{{{|{z{zzz{{{zzz{z{z{{zyzzz{z{z{z{|{{{zyz{zzz{z{{z{{z{z{zz{zzz{z|{{z|zzzz{yz{zz{{{z{{zyzzzzzzzzz{{||{yzz{{zzzzz{z{||{{zzy{zz{{z|{{{{|{yz{zzy{z{{z{{{|z{{z{{zz{{|z{{|{{z{zzzzz{{|z|{{|zy{{{zz{{z|{|{{|{{{zz{{{|{{{{{|{{|{z{zzz|{{|{|{|z{{z|{{{{{{|{}||{{z|{z{z||{{|{|{|{{zzz{{|||{|{}|{{{{{{{{|||{{|{|{z{}{||{{{{}||||{{{{{{z{|{|{{{}|{{z{{|z{{{{{||||{|{{{z{||{|||{}||{{{{z{||{{|{|||||{zzz{zz{||{||{||{{{{|z|{|||{}}{{{{{|||{||{|{||z{{z{{{{{z|{|{{{{z{z{{z{{{{z||{{z{y{zz{|{{{{{|{{zz{zz{y{{{{z{{|zz{z{{{x{zzz{{{{|z{{zzzzzzzzz{{{{zzzzzzzzzz{{z{{zyzy{y{zz{z{|{{{zz{zyzzzzz{{{{{{{{z{z{yzz{{{{z{{yyzzzzz{z{{{{{z{zzyz{zzzz{|zz{|z{zzz{{zz{z{{{{{{z{yzzyzz{{{z{z{zz{zz{zz{z{{{{{{{z{zz{zzz{{|z{{z|zz{zzy{yz|z{{|{|{{{{zyz|{{|{z{||{zz{z{z{{{{{z{{{{zz{||z{z{{|{{}z{{zz|{{{|{z|{{{{|zzzz{zz{{{{{||||zz{|{{{{{{{{|}{zz{{z||{{{{z{|{{|z{{z{{{{|{|{||||z|{zz{{{{{||{||{{{{{{{|{|{{|{||{{{{|{z{|{{|{{|||{{zzz{{|||z{{|{{{{zz{{z{{{|{{{{{{{{z{{{||||{|||||{{{zz{|}||||}|{{{yzyz{{||z{|{|{z{yzzz{|z{{{{{|zz{{zzzz|z|{{{|{{{{zzzzz|{z{{{z{{zzzzzzzz{{{zz{z{zzzyzyz{{{z{|{{zzzyyzyyzzy{{|{{zz{zzzzzz{z{{|{zzzzzzzyzzz{{{{{{zz{zzzzyz|z{z{{{zzzz{{zzzz{z{z{zz{{{zzyzz|zzz|yzzzzzz{zz{{{{z|{z{{{{{zzz{{z{z{{{{y{{zz{{{z|{{{||zyzzzzz{{{{{{||{{zzy{zzz{{{z{|{{{zzz{zz{{{{{z}{z|{z{z{zz}{{{{{|{{zz{{zz{{|{||{}z{{{{zz{{{{{{{|{|{{{{z{{{z||{{{{{{{z{{{z|{{||{|||{{{|{|{||{|}{}||{{z{{{{{{}|||{|{{z{|{z{{|||||||{{{{|{|{{|{{}||}|{{{{{{{z|{|||}|||{{yz{{{|{|{{|}||{{|z{{z{|{{{||{|z{{|z{{||{{}|}}{||{{{{{}||{|{{{{{z{{z{{|{{|{{{{z{{z{z{z{{{{z{{|z{{{{{{z{z{{{{{{{{{yzyzz{{|{{{{{z{{{yz{yz{y{{{{|{{{zzyzz{{{zzz{{zyzzz{yz{{{{z|{{zzyyyzz{z{zz{{{z{zzz{zyz{{{{zz{{{y{z{zz{z{zz{{{{zyzz{zzy{{z{z{{{zzzyzy{zz{z{{{{zxzzy{{yyyzzz{{{|{zz{zzzzz{z{{zzzzzzzzyzz{{{{{|{{{z{{yzzz{z|zz||{{zzzzzzzzzz|{||{{z{yzz|zz{|{z{{{{{{{zzzz{{|z{z{{{zzzz{{{{|z{||{{z{{{{z{{|{{{{}|}{{z{z{{{{|{{{{{{{z{zz{z{{{|{z|||{{{{{{zz{||{|{||{zzzy{zz{|{{{{{||{{|{{{{{||}{{{{|{zzz{z{{{|{|{||||{{{{{{|{||{{|{{{|z{|{z|{{|{|||{|zz{{z{{|{}{|z|{z{z{{{{{|}{{}}}|{{|{z{z{|{{||{||{||{|{z|{|{|||{|{{{zz{{{{{{|{|{{|z{{yzz{{{{{{|{{{{zzzzz|{{{{{{{z{zyz{{zz{{{z{{{|zzzzyzz{{{{z{{{{yyxzzzz{zz{{z{{zzz{zzzzz{{{{{{{z{zzzyzyzz{z{||{zz{zzzzz{z{zz{{{{z{zzyyzz{zzz{{|z{z{zzy{z{{zz|{z{z{zzzzz{{{z{z{{{z{z{zzzz|{{{{{{zy{{{z{z{{{{{z{{z{zz{zzz{{{{z|{{z{zzy{zy{|{z{{|||zzzzz{z{||{{||{{z{z{{{{{{{}{|z|{zzz{z{{{{||||||{{{{|zz{|{{|{|||{{{{zz{z}||{||{{{z{{{{z{|}|{||||{z{{z||{{|{{{{|||{{{z|{{{||{|}|}||{|z{{{|||||}||{{{{{{z{||{{||||{|{{|{{{||{||{||{{z{{|zz{{|||||{|{|{zzz{{{{{{{|{{z{{|z|{|||{||||{}{||||{||{z{|}|{|{{{{|z|||}||||{{y{{z{{{{{z{{}|{{{{{{{z{{|||{{{{z{{z{{z{{{{z|{{{{{y{{|zz{{{z{||yz{zzzzz{z{{z{z{z{yzzyyzz{{zy|{{{{z{zyzz{zzz{|{{{zzzzzzz{z{z{{{zzz{zz{zz{{{|{{{|{zzzzz{{zzz||{z}{zzzz{zz{{zz{|{{{{zz{zzz{{{{{{z{{zzzzzz{|{zzz{{{zz{z{{{z{z{{{{z{z{zzzz{y{{{{{|{{{zz{zzzz{{{{{{{|{{{z{{{z{||{{{{{{z{{z{z{}||{{{|{|{{{|{{{{{|}||||{{{{{{|{|{||{||{|{|{{z{z{|{{|||{|z{{|z|{}~{{|{||{|{zz{{{|||{{|{|}{z{zz|z{}|||{|||{{{{|{{{|}|||{||{{{{z{|{}{{||{{|{{|{zz{||||{|}|{{{z||z{{{{|{|}|{{z|{{z{{}|||||||||{{{{z{{||{|||||{|{{||z{|||}||{{{{{z{{{{|{||||{{{{y{{{{{{{{|{||{z{zz{z{{{{{|{{{z{zzzzz{{|z{{{{zzzz{{{yz{z{{|{z{{z{zy{zzz{zyz{zzzyzzzyzz{{|{{{{zzzzzz{z{{zzzy{zzzzz{zzy|z{{z{|{zz{zy{zy{{z{{zz{z{{zzzzzzzzzz{{zzzzzzzzzz{zz{|{|{zzz{zyzz{{|{{|{zzzyzzzzzz{z{{{{{{zzzz{z{{{z{{{{z{zzz{y{{{{{z{|{{zzz{yzz|{z{{|||{z|{zz{{{{{z{z|{zzzz{{zz{{|{{|{||{{{{zz{{{|||{|{{{{{{{{{{|z|{{||{{z{{{zz|||{{{|{{{zzz{|z|||{z{||z{zzz|z{{||{}||||{z|{{{z{||||{|{{{||zz{{|{}||{|||{z{{{{|{{|{|{{||z{{{zy{||{|||||{{{z{{{y{z{|}||{|{{{z|{{{||{|||{|{{{{{|z|{|||||||{||{{{{{{{{||||{{z{zzz{|||{}{||{{{{z{{{{|z{||{{zzzzzyzz{{|{{||{{{zzyyzzz{|{z|{{|{{yz{{zz{{{{{{{|{zzzzzy{{{zz{{yz{zzzzyz{z{{{{{|zzz{{zyzz{{{zz{z{y{{{zzyz{|{{z|z{zzzyzz{z{{{{{z{{{zzyzzzzzzz{{{{z{zyzyz{z{zz{|{y{zyzzzzzy{{{z{|{{{{zzy{{{{z|z{{z{z{zzz{z{{{|{{||{{z{zzzz{z{{{{{|{zz{{zzz{{|{{|{{{{{{{zzz{||{{{|{|{{z{{{{zzz{{|{|{zz{{zzz{{{|{||{{||||{{z{||{{{||{{{|zzzz{|{|{||{|zz{{{{{{{||{|||{z{{{{|z{{z{|{|||{{{{{{z|{{}||||{{{{{{{{||||{{|||{{{||z|||{{|||{{{{{{{{{{|{||{||z|{z{{{{{||{||||{{{{z{{zz||}{{|{{{{{zz{z{{{{{|}|{|{{||{z||||{z||{z{{z|{z{{|z|||{|{z{{z{{|{{{|z|{z{{{{{{{{|{{z{|{|{{zyy|y{z{z{{{{yz{{zzzyz{{z{{|{z{zz{zyzz{|yz{|{zyzzz{z{zz{zzy{{yzzzzyyzz{{{{{{{{y{z{zyy{z{{zz{zzzz{yzzzz{{{|z{|zzzyzz{zzz{zz{{{{z{zzzzzz{{zz{{{zz{yz{yyz{zz{z|zz{{zzyyz{{{zy{{{{z{zzyzz{z{{{{z|zzzz{yz{{{|{{{|{{{zz{y{zz{{{{{{{|{{zzzzz|{{{{|||zz|zzz{z{|z|{{{{{{yzzzz|{{|{{|{{z{z{{{{{{{{{{{{}zz{{{{{z{}||}{{||zzz{z{{|{|||{|{{{{{{{|{{{{z}||||z{{|{{{{|{{||{|{{{|{z{{{{{|||||{|z{{zz{{|z||{|{|{{{{{{{{|{{{|||{{{zzz|{|{|{{{||{{{}{z{{{|{{{{|{z{{{{{{{{|{{||}{{|{{zz{z{|||{|||{{z{{z{z{{{{{{|{|{zzzzzzzz{z{{{{{zyzzzz{|{{{zz{{{{zyzzyy{{{{{{{|{zz{y{{zz{z{{|{z{zzzyzyz{{{{z{{{{yyzy{{z{{z{|{|{zzzzzzzz{zz{z{{{zzz{zzyzz{zz{z{yzzzzzzzy{{zz{z{{zyzzyzy{zz{{{{{{{zzz{yyzzzzzz|{zzzzyzzzzzz|{z{{{zzzy{{zzz|{zzz{|zzz{zzzzzz{y{{{{zy{{zzz{z{{{z{{{zz{yyzz{{{|{{{zz{zzzz{zz{|{{z{|{{zyzz{zy{{{{z|{{{{{{zz{{{{||z|{{zz{{{{{{{|{{{|||{{{{{{{{{z{|{z{||z{z{zz{{|{{|||{{{z{{{||{|{{}{|||zz{{{{z{{||||||||{{zzz{|{{|{||{{z{z{{z{{{{{||||{|zzz{{{{{{|{|{{{{zy|zz|{|{{{|{|zz{|{z|z||{|{{{{{{|z{zz{{||{|{|}{|{{z|{{|||||||||||{zz{z|{||{{||{{{{{{{{{{z{{{|{|{{zzz{{z{|{{{{|{z{z{z{z{{|z{{z{{z{zzzzz{{{{{{{z{{zz{zyz{{{{z{{{yzz{{{zz{{{z{{{{yyz{zzzzzz|{z|{{{{z{z{{{{{z||{{{z{z{z{zz{{{{{{{{zy{zzzzzz{{zz{{{{zzzzzzzz|z{{|{{{zzzzzzz{|z{{{|{{{{z{{yz|{{{{{|{zzz{zz{z|{{{y||{z{zzzzzzz{{z|{|{z{z{{z{z{{{{{|{{{{{{{{{z{{{{{{|{|z{z{{{{|{|{{|{|{{{{|{{{{||||{{|{{{zz{|{{|{|{|z{{{{{|z{z||{|{{|||{|z{{{|||{|||||{{|{{||z{}{}}|{|||{{|{z{{||{|{|||z|{zz{{|}||||}|{{z{{{z|{||}{{}||||{|{{||{{}}|}}{{{z{{z{{|{||||{{{z{z{{z{{|{{|||{{|z{|zz||}}||||{{{{|{{{z{||}{||z{|{{z|{|{|||{{||{z{{{{{|{{{|{{|{{{z{{z|{{{{z{{{|{{yzz{zz{{{{|||zz{{{zzz{{{{{{{{|z{{zzy{{{{{{{zz{z{yzzz{{{{{z{z|yzzzzy{zz{{{z{|z{zz{yyzz{z{z{{|{zz{{zzzz{|{{{{{{{zzzz{zyz{{zzz{zzzzzz{zyz{zz{{{{{zzz{zzz|{zz{{{{{z{yzzzzz{z|z{|z{z{{{y{z{z{z{{z|{{{z{{zzz{|{{{{{{zz{{y{{|{{{|{|{{{{z{zz{{||zz{|{{zz{z{zz{{{{z{{|{z{{{zzz{{|{{{|{{{{{{{{z{{{|{||||{z{z{{{{|||{{|{{z{{{{{{{||||{{||{|{{{|{|{{{|||{|z{{z{{{{}|}{}|||{{|zz{|{||{|||}|{||{z{{|{{|{{}||{{{{|{z|||||}{||{{{{{z{||z{||||{{|{{{{zz||}{||||{{zzz|z|{||||{{{{|z{z|{{{|{|{||||{{{{zzz{|{{{||z{z{{z{{{z{z{{|{{zzzz{zz{{{{z{||zzz{zzzy{z{|z{{zzzzzy{zx{{{z{{zz{{zzzyy{{{{zzzz{zzzzy{z{z{z{{z|{zyzzzyyz{zz{zz{{{yzzzyyyzzzz{zzz{zzyzzzz{z{{zz{z{zzzzzzzzz{z{|{{z{z{zyzzz{zzz{{{zy{zzzzyzzzz{z||{z{{zzzz{{zzz{{|{zzzzyz{z{|zz{{{zz{zzzzy{{{{z{|{{zzz{z{yz|z{{{{z{yz{zz{{{{{zz{|{{zzz{{{{{z{{{zz{{{z{z{{zz{{|{{|{z{zz|z{zy|||{{{|{{{{{z{z{{{{{||||{{z{z{{z{||{{||{zz|z{{{{{z{{|}{{{{{|z{z||{|{{|}{z{|{{zz|{{|{{|{{z{|{{|z{{{{{||||{{z|{{{|{{|}||||{{zz{z{{||||||||{{{zz{z{{||{{|{|{|zzz{z||{{z}{|{{z{zz{z|||{{|}|{{{{{z|z|zz{|{|}{z|{zzzz{{{{{{{|{{z{zz{{{{{{zz{|{z|zzyyy{{z{{|{{{zzyzy{zz{zz{{{zzy{zzz{z{z{zz{{|zzzz{zzz{{{{{z{zz{zzzz{z{{zz{|{z{yzzz{zzy{{z{{zzzzzzy{zy{z{{zz{{{yz{zzzyz{zzz{{zzzzzzyzyz{z{|{{{zz{zz{zz{{{{z{{{{z{{zzz{{{zz{{{{{zzzzz{{{{zz{{}{zzzzzzz{{||{{z{z{z{zzzzz{{z{{{{{{{zz{{zz{{{{{{|{|zzz{z{{|||z{{{{{z{{{zzz{{{{|{|{{{z{zz{z{{{{z|}{|{z{zzz{{{||{{|||{{zz{{z{|{||}}|{|z{{|{||{||||{{{{{{{{{{z||}{|{|{z||{{z{{|{|{||{{z{zz{{{|z{|||||{{{{{{{z||{{{{||{{|{{|{{{{||{|}{||z{{{{{z|{{|{|{|{{z{z{z||{|||||{{{{{{{{{}{{|||{zzz{zzzz|{{|z{|||zz{zz{{{z{|{|{{{zzzzz{zz{{{z{|{{zz{yz{{|{{zz{{|{zz{zzzzzz{{zz{{zz{z{zzy{{{yz{{{zyzyzzyzyzz{z{|{yyz{zzzzz{z{|{{{z{{zzzyy{{|z{z{{zz{zzzzz{{{z{{{}zzz{z{zz{zz|z{z{zzzzz{zyzz{z{{z{z{zzzzyzz{{|{zz{{z{zzzzyz{{zz{{|{{{zyz|{zzzz{{{z{zz{zzz{{{{{{z|zzzzzzz{{{{|{{|{|z{|{zzzz{{{zz{|||zz|zzz{{{{{{||z{{zz{{z{{|{{{|{|{{{{z{{{{|{||{|{{z{|{yyzz|||{{||{{{{{zz{{{|{{||{{|{{z}|z{|||||{|{{{{{{zz{|{|{|||{{}{z{z|{{||{}|||zz{|z{{{{|||||}{{{{{{{{|{{|{{{|||{{{{{|{{|{{{{|{{|zzz{{z{|{{{{|{{{{zz{z|{|||||z{{{{{{{z{z|{|{|{{{|z{{{{{{{|||{{|{{zz|{{{|{{|{{{{zzzzyz{{{{z{{{{{{{zzzyy{z|{{z{|{zzyyyzz{{zzz{|{z{zzzzzz{{zzz{{{zz{{zzzzz{{|z{{{zzzyzz{zz{{z{{{z{z{zy{yzy{|{z{{{z{z{zzzzz{{z{{|{{{zz{zyyzz{{z{zzzz{yzzzyz{z{{|{{z{{y{{zzz{|z{{{zzyzzzzzzzz{{{zzzzzzzzz{{{{{z{{|zzzzzzzzz{{{{{{{{zzz{zz{z{zz|z|||{yzzzzzz|{{{{||{|z{{y|{{{{{{z{{{{zzzz{z{{{|{|||{{{{zz{{z{|{|{{{{{{z{z{zz{{{{|{{{|{{{{{{z{|{z{|||{{z{{{|{{{z|{|{||z{z{z{{{||{|||||{||{{{{|{||{|{||z{{zz{{{{{||{||{{zz{{{{{{|{{|{}{{{z{|{{{|||{{||{|{{z{{z{}{{|}||{z{{z{{{{{|{}}|}{{zz{{{z{{}{|{|||{{{{{||}{|{}|{z{{|z{{zz{z|{{|||zzyz{z{{|{|{zz{|{{zzzzzz|z{{z{{z{z{yzzzyzz{{z{{{z{zzz{z{zz{z{{{z{zzyzz{z{z{{zzz{zzzzyyzz|z{z{{|zzyzzz{yzzzzz{z{{zz{zzzz{zz{{z{|z{zzzyzzz{{z{z{}z{zzy{zyz{zzz{{|zz{{z{z{zz{|{{{|z{{{zzyz{{|{|z{z{{{z{zz{z|zz{{}{|{{{zzz{{{{{{{{||zz{z{{zz{{{{{|{||{{z{zz{{{|zz||{{{z{{z{{|{|{|||{{z{zzy{{|{{||{|{{{{{zz{z{|{|||{{|{{{{z{z{{{{}{||{z{{|{{|||{{{{||{{{z{|{{|||||||||{z{{||{{|{||}|}|{{{{|{{||{||||||{z{{{{{|z|{{{}|}zz{{{{z{z|{{{}|{{{{{{|z{||{{{{|{zz{z{{z{||{{{|}{{|{z{{{{||||{{{{{{{{{|z{{|}|{|{zzz{{zz{}{{{{{|}{{{z{|{z{{{{{{{|{{{{yz{z{|{{{{|{{{{z{zyy|{z{{{{{zz|zzzzz{z{{{||{{z{zzzyz{z{z{{zzzzz{zzzzz{zz{{{{zzz{{zzzzz{{{|{zzzz{zzzz{z{{{{{{zz{zyz{y{z{{{z|{z{zzzzzzz{zzz{{{zzzz{yz{z|zzz|{{zzzzzzzz{{{{{{||{zzzzz{yz|{z{z|zz{zzzz{{{zzz{{{|{{{{{{zyz{{||{|{{z{{zzzz{|{{{|{{{{z{{zzz{{{|{||{{{{|{zz{{{|zz{{{{{{z{{|{{||{|{|{z{z|{zz{zz{|{{{|{{{z{z{z|{{{{|}||{zzz|{{||{{|||||z|{|||{|{{{{{|}{{|{z{{{|||{|}}||{{{|z{{||{|{{|{|{z{|{{z|{}{|||{|{z|{{{{{|{|{|||{{{{|{{z{{{{{||||{|{{z{z||||{{|{{{|{z{|{||{||}{{{{zzzzzz{{{|{{|||z{zz{{{{z{{{{{|{|zz{zz{{z{z{{||{zz{zzzz{{{|{z{{{{{{yzzzzz{z{z{{zzzzzzzz{{zzzz{z{z{{zzzzzz|{z{zzzz{zyzzz{z{{{{{zyzzzzzy{{{z{zz|{{zzzzzzz{y{{z{{{{zyzzzzzyz{{{{{{{z{zzyyy{{zz{|z{zzzz{z{zz{zzz{|zz{zzy{zy{zz{z{{{zz{z{zzzzz{z{z{|zzz{zz{y{{{z{{{{{zzzzzzz{{{{{{|z{zzzzzzy{|{z||{{{zz{z{zzz{{{{{{|zyz{{z{{|{{{z|{{{z{{{zzzz{{{{{||z{z{{zzz{{{|{|{}{z{{z{{zz{{|{{z{{z{{}zzz||{|{{|{|{{{z{|z||{{{{|{|{z{{{{{{|{{{{|}zz{|z{{z{||||||z|zz{z{zz|{{{{|{|z|z{{{{{|||{||||{{|{z{{z{|{z{{|}{z{z{{||{|{|{{|}|{z{{z{z{||{{{||{|{zz|{zz|{{|{||{{z{z{zz{{{{{{{}|zz{{{zz{|z|{{|{{{{z{zyz{{{{{|{||{zyzzyz{zz{{|zz{zzz{{zzz{{{{{{z{z{zzzyzzzzzz{{{zzzzyzzzzzz{z{{|zzzzzzzy{z{{{{z{z{{zy{yz{{{{{{{{{z{zyzyy{{{{zz{|{zzzzyzyz{zz{|{{zzzzzzzzz{zz{{{{zzzz{zz{{|{{{z{{{y{z{z{z{z{{{{{|{z{zzzz{{|{yz{|{z{zzz{zzz{{{{z||zz{zzyyzz{{{{{{{{{zz{zzzz|{{zz|{{zz{zzz{|{{{{|{{z{zz{|{z|{{|{|{{{z{z{z{{{{{|||||{z{{{zz{||{{|{{|{{{{|{z{{{{{}|}|{z|z{{{z|{{|||||{{{{zzzz||||{||||{|||{z{{||{||||{{z{{{{{{{{{||{|{|{|{{|{|{{||{||{|{z{{{||||{||{|{|z{{{{z{{||{{{{{|{{{|zz|||{{}{z{zzz{{zz|{{zz|{|z{{{zzz{{{z||||{{{{zy|{z{{{z{{|{{{z{z{z{{{{{y|{{{z||{zz{{z{{z{{{zzzzzz{y{{{zz{{{zzyzzz{zz{{zzzzz{y{yzzyzz{{{{{{{zzzzzyzzzzz{{{{{{{yzyyyzzzz{z|{{{{zxzzyyz{{{z{{zy{z{{yzzzzzzz{zzzz{yzzzzz{|z{{{{zzz{zyzzz{{{z{{{zzzz{z{zz|{{z{{|zy{zzz{y|{{{z{{{z{zzzzzz{{{z{|{{zz|zzz{z{z{{{||{zzzzzz{z{{{z{||{{zz{{{zzz||zz{{{{{{z{{{{{{z|{{|{{{{{z{{{{{|{||||{{z{z{yz|||||z|{{{{{{zzz{{|z|{||{{{{{{{{z{{|{{||||{|{{{|{{||||||{{{{{z{z|{{|{}||{z{{{{{{{||{{{||{{{{|{{|{{}|{{}|{{{zz|{{{{{|{{{|{{z{{{{z{||{{{||{{{zzz{{{{|z{||||{{zzzz{{{|z{{||{{zzzz{{|{||{|||{{{z{zzzz{{{||{{{zzzzzyz{{zzz{||z{{zzyz{{z{{{z{|z{zz{zzz{{zz{{{{{z{z{yzy{{{{z{||zz{yzzzzz{{{{|{{zzzzzzz{z{{{{{{{zzzzzyzz{z{{|{{{{zzzz{zzz{{{{{{{{zzz{z{zzz{z{z{{z{{zzz{zz{zz{z{|{{{{{zz{zzzz{{{zzzzz{zzzz|zz{||{z{{{zz{{{{{{{{{|zz{{|zzzzz{{{{{{{zz{zz{y{zz|{{{{|z{zzz{{{{{{|||{{{{{{{zzz{|{{{z|{zz{|{{{|{{{{{||{{{z{{{{{|{|z|{|{zzzzz{{{{|{|{}||{{|{{zz|{|{{|||{{|{z{{{{{|||||}|{{{{|{||{{{{||{{{{|{z{{||{|||}|{{|{{{{z|{{{{{|}|{z{|{{{|||{{|{|}{{z{||{zz{{||||{{{z{zz{||||{}{{zz{{{{{z{||||}{||{{{{z{z{{{||||{{{|zz{{{|{|||||||{z{{{zz{{{{{|{{{{{{{z{zz{z|zz||{zzzy{|y{{z{{{z|z{zzzyzz{{zz{|{{zz{zyzzz{{|{{{{{zz{zz{{zzz{{{{{{z{zzyz{zz|{zz{|{{zzzzzzz{{{z|z{|{{z{yyzzz{{{{z{{{{zz{{{zzzz{z{{{{z{zzzyzz{zz{{{{zz{zzz{{{|{{z{{{{zz{{zz|{{zz{|{|z{{{{zzz{{|z{{||{z{{|{{z{||{|{z{{zz{{z{{z{{{{{||{z{{|z{z|{{{{||{z{{{z{z{{||{||||z{z{{{{{{{||||||z{{z{{||{|{||||||{{{{{zz||{{||{{|{{{z{{{||{|||||{{{z{{|{|||}|{||||||z{|y{}||{||||z{zz{|z{||}{}|}|{{z|{|{z||{|{||{{{||{z||}|}|||||||{{z{{{||{|||{{{|{{{{{{|{||}{|{{|z{z{{{|}{||{||{{zz{{{z{|{|{{|{z{{zz{z|{{|{|{}{zyz{{zz{z{{{|{||{{zzz{z{{{|{|{z|{{zzz{zzz{zzzz{zy{yz{zzy{zzy{{{z{{zz|zzz{{zz{{zzzzzzzzy{zz{{{{{zzzyz|{zzxz{z{{z{zzzzzzz{z{{z|||zzzzzzzyy{z{{z{zzzzzzzzyz{zz{{{{z{zy{zzzzz{zz{zzyzzzz{yy{z{{{{{{{zz{zyzzzzzzz{{|{z{{{z{{{z{z{zz{zzzzzz{{{{|{{z{{zz{{zyyzz{{{{{{{{{{zzy{{||{{{z|{{zz{{z{{|{{{z|{{|z{z{{zz{{{{}{{{{{|z{{{z{|{|{|||{|{z|z{{{|{{||||{z{{z{{|||{z|{{|{{{{||{|||{|||}|{{{z{{z{{||}|{||{||{{z{z{{{||}|||{{zz{|{z|{|{||||{{{{z|{||||z|||{{|{{{|{{||{{||||z{{{{z{{|{{{z{{{{{z{{{{|||{{{||{|{{{{zzz||{|{||{zy{zzz{|{{{z{|{{zzz{{|{z{{{{||{{zz{z{zz{{{{z{{{zz{zyz{yzz{z{{z|yz{zzyzzzz{|zzz{zzy{zzzz{z{yz{z{z{yyzzzzz{z{z{{{zy{zzzzzz{{{{z{{zz{zyzz{{{{{{{{zzy{zyy{z{{{{|{{{zzzzzzzyy{zzz{{|zz{zzzzz{{z{{{{{zzz{{{zyzz{zz{|{yzzzz{z{{{{z{{{{zzz{zz{zzz{z{z||zzzzyzzzz{|z{{|z{z{{{zzz{{z{||{{zz{|{zz{z{|{z{||z{yzz{z{{|z{|{{{{zz{{{z{{{{|{{|{{{{z{{{zz{{|{|}|{zz{{z{y{{{||{|||{{{zz{{{{{{|||{{{{{|{|z|||{||||{z{{{{|{|||||||}|{|{zz{|{{{}|z}}|z{{{z{{{{{{|{|}{z{{z{{{z|}||||{{{{z{{{{|||{|{||{{{zz{yz{{{{{|{||z{{{{{z{|}{{|{|{zz{{zzzz{}|{{{|z|{y{z{z{{{{|||{|{{zzzzz{{{{{{{{zz{z{zy{|{z{z{{|zz|yxzzy{|z{z{{|{zyy{{zzx{{{{{{z{{zz{yzz{z{{y|{{zyzz{zyy{{z{z{z{zyzz{zyzz{z{y{{|zz{zzzyy{{zyz{{{zzz{zzzz{{z{z{|{zyzzzyzzyzzzzz{{zzyz{zzzz{z{z|{{yzzzyzyyz{z{{z{|{{zz{z{z|{{z{|{{z{z{{zz{z{{{{{{{zzzzyzyzzzz{|{{z{{zyzy{{{z{{|{{{zzz{z{{z{{{{|{||zzz{{{{{z{{z{{|{{{{y{z{{{{{{||{|{{{{zz{z{z{|{||{|{z{zz{y{{|{}{{{|{{z{{zz{||{|{|{{{{z{{{|{{||||||{z|{||{{||{{{|}|{{{|{{{z|||{{{|{{z{zz{{{{{|{{||}{{|{{z{{|{|{||}|{{{z{{{z||{|||}|{{z{z|{{||||||{{|{zz{z{z{|}|{|||{zzz{{z{z||{{|||{{zzzz{z{{{{{|{{|zz|z{{{zz{|{{}|{yzzzzzz{{{{|z||z{zyzzzz{zz{{{{|zz{{zzzyzzz{z{{zzzzzzzzzz{{zz{{z{zyzzzzzzzz|z{{z{zz{zz{zzz{{z{{{{zy|zzyz{{{{{{{|zzz{y{zzz{{zz{{{{z{{zz{zz{{{z{{{{{z{z{zyx|y{{{{{z{yz{y{y{{|{zz{|{zzzzzzzy{z{{{{|z{{zzzzz{zz{{{{{zz{{zzz{{{|z{{{|{{zz{y{yz|{{{{z{zz{zzzz{{{{{{{|{{{zzz{{{z{{{{|{{{{z{{z|zzzz{||{{zz{y{{{{z|||z||||{zz{{z{{{|||{{{{z{z{z{z{{{|{|}|{{|{{{{{{{{|||{|{{|{z|{z{|zz{|{{|{{|z{z{{|{{|}|{{z{{{{z||{{{|||{{{z{{{z{||||{|||z{|z{{{||{{{|{||{{z{{{{{z{{{{||||{{z{{{|{|{{{|z}zzz{{zz{|||{|||}{{zzzzz{{{{{|{|{|{{zz{zzz{|{{{{{{{{{{z{{{|{|z{{|{z{zzzyz{z{{{{{{{y{yy{zz{|{{{{z{|z|{zy{{{{zzz{{z{y{{yz{{zzz{{{{{zzz{zzz{{{zzz{|{z{zzzzzz{z{|z|z{z{z{zz{z{{z{{|z{{zzzyz{zzzz{z{{zzzzzzzyzz{{{{|{z{zzz{zz{z{zz{{yz{{zzzzzyy||{z{{|{{zzzy{{{z|{{|{{{{{zzz|{{{|{{z{{{||zzyzzzz{{{||{{z{{{{zz||{zz{{{{zzz{{z{{{z{{{{|{{z{{{{z{|{|{{{zz{{{{{{{{{{|{|||{{{{{{{{|||{{||{{|z{z{{z{||||||||z{|{{{||{||||||{{z|{{{{{||{|{||{|||{{z{|||{{||||{{{{{{z||{|{{|{||{{z{z||}|{{}|}{{|{{{{{||||{{}{{|{{{{z{||{{|{||{{|{{z{{||||||{{|zy{z{|{{{|z{|||{{{z{{{|{z{|{z|}z{{zz{{z{{{{{z}zz{{zz{yz{z{zzzz{{{{zzzzyzzz{z{z|zzzzzzzz{{{{{{|z|y{z{z{z{{{zz{{|zz{zzzyzzz{zz|{{zyzzzzyz{{{{z{{z{zzzzyzyzz|{z{{{zzzzyyzzz{z|{z|{zzzzzyzyzzzzzz{zyzzy{zzyz{zz{{|z{y{zzzz{z{z{z{z{zzzzzzzyz{{{{{{{zyzx{z{z{z{{|{{{zzzzzz{z{{{{z{{{zz{z{zyz{{{{zz{{{zzzz{zz|{|{{z|z{z{z{{{{z{zz{{{{{{z{{{zz{{{|{|{|z{{zz{|z|z||||||{z{{|zzz{{{||{||{{{z|z{{|||||{|}{zy{{{z{|||{|{|{{{z|{{{|{|{}{{|||{{z{{z{{{||z||{{z{|{{z{|{{|||{}|{{{{{{{||{{|{||}z|z{zz{|z{{{||{z{{||z{z{|||{|||{{z{zz{z{{||{{{{{{z{zz{{z{{{{||{z{{z{zzz||{{z||{{{z{{zy{{{{{z{|{{z{{zzzzzz{{z{|{{zzzyyzz|z{zz{{{{{zy{zzz{|{{z{{z{z{zzzz{{{{{zz{zzzyyyyzzzz{{{{z{zyzzzyyzz{{{{{{{zzzzyzz{{{zz|{{{zz{zzzzz{zz{zz{zzzzzzzyzy{z{zz{{z{zxzzzyz{z{{{{zzzz{zzzz{zz{{{{{zz{zzzz{z{{{zzz{{{zzzz{zz|{{{{{{{z{{zzzz{{{{z{|{z{{{{z{{zzzz{{z{z{zyzzzzz{{zz{|{zz{y{zyzz|{z{{{{zzzz{zz{{{{{{{||{{{z{{{{{{{{||||{{|zzz{{{{|{{{}{{zzz{z{z||{{{||}{{{{{{|z{{{|{}|{|z{{z||{|||{|{{||{{{{z{z{{{{{{||{z{{{{{{{{}|||{||{|z|zz{{|{|{||}||{{{{z{|{||||{|||{|z{{{{}{|{{|||{{{z{{z{||{z{|{{zzz{{zzz{|{{{||zzzz{z{z|}{{{{{{{zzzzzzy{|z{{{{{{{zzyy{z{{{{z{{|{{{zz{{y{z{{{zz{zzzzzzzzz{zzz|{z|zz{zzzzy{z{{{{{zzzyzyzz{zz{{z{zzzzzzyzz{zzzz{|zzyyyzyz{zz{z|{{{z{zzy{yyzz{{{|{{zzzzzyzyx{zzz{{{{zzyzzzzz{z{z{{zzzzzzzzzz{z{z{||{zz{zzzz{{z{{{{{{{{z{yzz{zzzz{{{zzzy{zy{{||{z{{{{{{{zzzz{{z|{|||zz{zzz{zz{{zz{{z{z{{yzzz||zz{{{{{z{{{zzz{|{{{{|{zz{z|z{{z{z{{|||{z{zzzzy{{|||{|{{zzz{y{{{{||{|||{{{{zz{{{{{{{{||}{{{{{{{z{{|||||{{{{zzz{||||||||{z{z|{{z||{{z}||{{z{z|z{||{|{|||{{{z{{{{{|{{||||{{zz{{z{{{||{{||zz|{z{z{{||{{|{{{{z{{{{{z|zz{{||zzzzz{y{{{{{{|{|{{zzz{zz{z{z{{{{{zyz{zzz||{{z{{{z{zzzzzz{yzz|{||z{z{zzzyzzzzz{{z{{{z{{yyz{zzz{{{zyzzyzzzzzz{z{{{yzyzz{{{z{{{{{{z{yzzzzzz{zz{{||zzzyzy{y{z{zz{{|zzzzyzyzzzzz{zzz{{zzzzyzzz{y{z{{zzzzyzyzz{z{zz{{{zzy{zzyzz|zzy{{{{|zzyzzz{{{{{{{{zz{y{zzz{zy{{{|{{zzz|zzz{z{{{{|z{z{zzz{yzz{|z{|{{{zzz{z{|||z{{{|{zzz{{zzz|{{|{{|{{{zzz|{{{|{{{||{zzz{{z{||||{{|{{z{{{|z|z{|{{||z{{{{{{|{{{{{|||||z{z{{|{||||||}||{|{zz{{|{|{||{{|z{{{|{{{{|{|{||{{{z{{zz||{||{{||{{zzz|{{|{|z|{{|{{{z{{z{z{{{||{|{|{zz{z{{|}|||{z{z{z{zz{z}{y{{|{{z{z{y{z{{{|{||z{{{zzzz{zz{{y{{{|z{zzzzz{{zzz}{z{zzzzzz{{{{{|z|zzyzzzzzz{{z{|{{zzzz{yzz{y{{z{{zzyyzyyzy{zz||z{{zzzy{zzz{z{y{{{{yzzzy{yzz{{z{{z{zz{zy{zyz|{{zz|{zzyzzyyzzzz{zz{{{zzzzyzzz|zz{z||zzyz{zzyzz{z{{{{zyzyyz{zz{zyz{{{z{zzyzyzz{{{{{{zz{{z{zzz{{{{{{{z{z{{{z{yz{z{zzz{{zzz{z{zz{{{{z|{{{zy{z{z||zzz{{|{z|zzz{z{z|}{{{|z{zzzy{{{{{{z||{z{|z{y{zz|{{|{{|{z{{{z{z{||{}|{{{}|{{{{{{|{|{||{}z{{{{{{{}|||{|{{{{{|zz{}||{|||{|zz|{zz{{{{{{|||{z{z|{{{||{{{{{|zz|zz{{z||{|{|||{{{{{{zz|{{{|{{{{z|z{z{z|{{{|||{{{z{zz{z{{{{{|{|{{z{{z{z||{{{{{||z{zzz{zzz{{{|{zzzzz{zzz{{{{{|{{zzyzzz{z{{{{{|{|zzzzzy{yzy{{{z{zzz{yzy{zz{{{y||yzzy{yzy{z{zz{z{{z{zzzyz{zz|{{{z{zxzzzzyyz{{z{{{{zzzyyz{z{{{{z{{{zz{yzyzzzz{{zzz{z{yzyzyz{{zzy{{zyzzzzzzzzz{z{z{{{zzz{zzzzzzzz{{|{{{yzz{zzzzz{{|{z{zyzzzz{z{{zz|{{{z{{zz{z{z{|{{{z{zy{zzz{{|zz{{{zz{yz{zz{||{{{z{z{|{zz{{{{{{|{||{{zzz{{{z{{|{||||z{zzz{z|{{{{{{{{z{z{{{z{|{{{}||{z|{z|{z{||||}||{{{{{{{z{|{{{|}||{|{zz{z||{}{|{|{z{z{z{{{{{{{{|||{{{{{{z|z||||{}||{y|{z{{{|{{{}{{{{|z{{z{|{{|{{{{{|z{{z{{{|{|{z|{{{{{{{zz{{{{{{{{{z{zzzz{|{{{|z|z{{zz{z{{zz{{{|{{zzzz{z{zz|{z{{{{{{y{zzz{{{{z{{{zzzzzz{z{zz{{{|{zyzzzyyyyz{zz{{z{{zzyzyzzz{zz{{{zzzyzzzz{z|zz{{zz{zzzzzzz{{{|{{z{z{zz{yzz{z{z{{z{yzz{zzxz{yz{z{{{zzzzyzyz{yzzz{zzyzz{{zyzzz{{z{{z{{zzz{z{{{{z|z|y{z{zzz{{{z{z{{{{z{zzz{zz{{{{|{zy{yzzzzz{{{{{{|{zz{zzz{z{{|z{z{z{zzz{y{{z{{{z{|zzzz{zzzz{z{{|{|{z{zzzz{z{{z|{|||z{z{zzzz|{{{{{{{{z{z{yz{||{z{||{{z{zz{{||{{|{||||{z|z{z{{z|||||{|z}{{{{{{|{{{{|{|{{z{||{{{{|{||}{{{{{{zz|{{|||||{{z{{z|{{{{|{{{||{{zzz{z{{{{{|{||{|zzz{zz{|{{||{{{z{{z{z{{{{||||{zzz{{{|{{{z{{|{|y{z{z{z{{{{{{|{{z{{zzz{{{{{zz{{zzzyzzzy|{{{z{{|{zzzyz{yy{zzzz{{{z{yyzyzzz{zzz{{zyzyzzzzzzz{z{{{zyyzzyyyzzzyz|z{zzzzyzy{{zz{yz|zzzzzzzzyzz{{{{{{{yz{zzzyzzzzzz{{zzzzyzzzzzyy{{z{zzzzzzzzyz{{|{{z|zzzzzzz{{z{z{z{zzzy{zzyzz{{{z{}{zzz{zzz{z{{{{{{zz{yzzz{z{{|{{z{|{zzzzzz{{{{z{{{{zz{z{{z{{{{{{{{|zz{{{{z{{|{{{{{{z{z{{|z{|{{z{|{{{{zy{yz{{{{||||{z{{z{{z{{{{}|||{{{{{{{|{{{{}|||}{{{|{z{{{{{||}}|{|{z{{{|{{|{}||{zzz{{z{{z|{{||||z{{{{{{{{||{|{|{{{y{{z{||z|{|||{{zz{{zz{{{||}{|{{|{{|zz{||{|{{|{{zz{zzz{{|{z{|{{{z{zz{z{{{{{{{|{z{zz{z{{z{z{{{|z{{yzz{zzz{{z{{{|{zzzzzz{z{|{{{|{{{z{{zy{{z{{z|{zzzzzyz{z{{zz{y{z{zz{yzzzz{{{{{{zzzzzzyzyzz{z{{z{y{zy{yzzz{z{{{{{y{zzyzy{zz|zz{{zzzzyzzzy{{{z{z{zzyzzzzyz{{{z{{zyy{zzzzzzz{{zz{{zzzzzxz{z{{{zzz|zyzzzzzz{{zzz{z{zzzyzzzz{{|{z{{{{zzzzz{z{{z{{{|{z{{zzz{z{|z|{{{{zzz{zzzzz{{z{{z{{{zz{{{{{{{z{{{{{{|z{{z{z|z{{{||{{zz{z{zz{{{|{{|{{{z|zz{{|{{||{{z||z{|{|z{{{||||{zz|{{|{{|{{{{{{zz{{{{z|{{|}||{{|zzz{|z|{{|{|{{{{zzz{{{|{z||{||}|{{zz{{z|{{|{{||{{{|{z{zz|{||{{|z{{{zz{{{{{||||{{{{zyz{y|{|{{{||{{zzzzz{{||{|{{{{{zy{{{z{{{{z{{{{z{{zzzzz{{|z{{|zz{y{zzz{||{z{{|zzzyzyyy{{z{z{zz{zzzzzzy|z|zy{|zzzzyzzyzy{zzzz{|zzzzzzzxz{{{{z{zzzzzyzyz{z{{{z{{zyzzz{zy{{{zz{{zzzzzyzyyyz{zz{{zz{zyzzzyzz{zzz|zz{zzzy{z{zz{{z{{{yzzzzzz{{{{{z{{zzzzzzzz{z{{{{{{zz{zz{zy|{{z{{{{zyzz{yzzz{{{{{{{{zzyz{zy{{|{z{{{|zzzzzzzz{{{z{||{{zz{z{{{{{{{{|{zz{z{z{{{|{{|{{||{{{{y{z|||||{{{|{z{{{{z{||z{{|{{{{{{|{{{||{||{||{{||{{z{|||{||{|z{{zz{{|{|{{{||{{z{{{{|{|{{|{{{{{{z|z{{{|||||||{{{z{{{{{{||||||{{{zz{{{{|||{{|{{z{zz{zz|{|{{|{||{z{{z{zzz{{|{{{{{zzzyz{{{zz|z{{zzzz{{zz{zz{{||{zzz{zzz{{z{{{|{{zzz{yyzy{{{{{zz{{z{zzzzx{{z{{z{{{zzz{zyyz{{z{z{{yy{zyzyyzzzzz{{{y{yzzzyz{{{{{{{{zzzzzzyzzzzz{{zzzyzzzzzyz{zzzy{{zzyyyyzzz{zzz|zzzyyz{zzyz{z{y{z{zzz{zyyyzz{y{{z{zzzyzzzzz{zzz{{{zzzzzy{y{{|{z|{zzzzzzzyyzz|{{{{{{z{zyz{y{{z{{{{|zzzzz{{{{z{{{{|{{zzzz{z{y{{zz{{{zzz{{{{{|{{z{|{zzz{z{z{{{{{|{{{{{zz{zzz{{{|{{{zz{yz{{y{{{{|||{{|{{{{{{{z{{{{||{|{z{zzz|{z|{||||{{z{z{{z{|{{|z{|||{{{{z{||{{||{{|{{{{|zz|||||{|}|{z{z{{{{z|{{{|{{{{{z{{|{{{{{{{|}{{{z{zz{{{|{{|{{zz{{{zzy|{{|{|{{z{z|z{zz{{||||{{zyzz{{{z{{{|{{|{z{zzzzzz{z{{{z||zz{z{z{y{{{z{{{{{{zzz{{y{{{{{{|zzzzzzzzz{{{{z{z{{z{zz{{zzzz{{{{{yzzzzzzy{zyzz{|zzzy{zyyz{z{zz{{{{{zyz{zzzz{{{y{zz{yzzyyyzz{zzz{{z{zyzzyzz{yz{{{{zzzzzyzyz{z|{{z{zyzzz{zzz||z{{|{zz{{yz{z{{{{{{{{z{zzzzzz{{{|{{{{{z{yyz{z{{z{|||{zzzzzyzy{|{z{{|{{zzzzz{z{{|{{{{{{zzzz{zzz{|{|{{{z{{zz{{zzz{{|{}||{{z{{{{{|{|{{{{{{z{z{{{{||{||}{{{{zz|{{{{|{||||{{z{z{{z{{{}|}|||{{z{{|z{{{{{|{{|z{{z{{||{{{{|}||{z{{|{{{{|{||{|z{{{z{|{{|{||||{{{z|{{|{{{{||||{{zz{{{{{{|{|{|{{zz{zzz{zz|{{z|z{{{zzz{zz|{{{{|{{|zzzzz{z{zzz{{z|{z{{z{zzz{{{{z{{{z{zyxzz|z|{z{z{zz{yzzzzzz{{{z{z|zyzyzzzzz{{{{zzz{zzyzzyzzzz{zz{zyyz{zzzzzzz{z{zzzzzyzyzz{|z{zzzzyzzyzzyz{{zz{zzzzzzzzzzz{zzz{{|yzzyzyzyy|{{y{|zzyzzz{yyz{z{{{{{zz{yzzyzz{zzz{{{zzzy{z{{zz{{z{{|zz{zyzzz{{{{{{|zzzzzzz{zz{{|{z|zz{z{zzy{{{{{{{|{{{zz{z{{{{|{z{{|{{{zz{z{{{||||{|{{{{|y{z|{{|{}{{{zz{zz{z|{||{|||{z{z|{{{|z|{{||||{{zz{|z{{|{||||{{{{{{{{{|{{{}||{z||{z{{|{{{|{}{|{z{{||{|{{{}{|}|{{{{|z{{{{}{|||{|{zz|z{z{{{{||{|{{{{z{z||{|{|{}z{|{{z{{|{{|{|{{z{z{zzzz{{|{|{|{{z{z{zyz{|z{{{{{{{zy{{zzz{{{{z{{{{zzzzzzz{{|{z{|{z{yzzzz{z{{{|{z{{{zyy{zz{{z{|{{zz{zzyzzz{{{z{{zzzzyyzzzzzz|zz{{zy{yzyzyy{{z{{|{{zzzzzzyz{{{{{zzzzzzyzzzzzzzzzz{zzzyyzzzz{y{zz|{{yyyyyzzy{{{{{|{{zzzzzyyzzz{{{{{zzzzzzzzz{z{{{{{{zzzyy{z{{{{{z{|zzzzzzz{{{{zz{{{{{zz{yyz{{{{z{|{{{zz{{z{yz|{{{{{{{yy{z{z{z{|{{z{{{{z}zzz{{{{{{{{{{zz{y{{z{{{||||zzz{{z{z|{{z{{|{{zzyzz|{{|||{||{{{|{{||{{}|{|{{|{{{{{|z{{{|}{{||{{{{zz{z{{||{{|||z{zz{{{{{{{|{{{|z{|{{{{{|}{{{}}{{{{{{{z{|}}|||{{{{{{z{{{|||||{{{{{zz{zz|{||{{{{zz{zz{zzz{|{{{{|{zyz{zzy{{{z{{{|{zzyzzz{z{z{{{{z{z{zzzzz{{|{{z{|z{zyyzyy{{{{{z{|{zzyyz{z{{zz{{{zzyzyzyyzzzzzz{{{zzzzyyzzz{z{zzz{zzzyyzzyz{zz{{|zzzzzzzyzzz{z{{z{zy{zyyzyz{{{zzz{zzzzyzzzyzzz{zzzyzzzz{yzz{z{z{|{{zyzyzzyz{z{zz||zyyzzyz{z{z{zz||{yzyzz{yz{zz{{{|zz{zzyzzzz{z{||{zz{zzzzz{{{{{{{{zzzzzzzz{{|z{{{{{zy|{zzz{{{{{|{{{{{{zzzz{z{{|z{{{{zz{z|{z|z{||{{|{{|zzzz|{{|{zzz{yz{{{zz{|{{||||z|zz{{{{{|||{{|||zz{{|{{{|||{|{{{{{{{z{{|||{{{||{z{{{z{{{{||{||{|{{zz{{{|{{|||{{{{{z{z{{||{||{{{{{{zz{{{{|||{{{||{{zzzzz{z|z||{{{{z{z{z{z{{{{z|z{{{zyzyz{zz{z{|{{{{zzzzz|{|z{{{zzzz{{{y{{z{{y{{|{{zzyzzz{{zz{{z|{yzy{z{y{z{z{{{zzzzyzzzyzz{yyzzzzyzz{zz{z{{z{zz{zzzzzzzzyzyyzz{z{yzzzxyzyzzzz{{{{zzzzyyzz{{{zzz{zzzzzzzxzzzzz{{{z{zyzzzyy{z{z{{zzzzzzzyz{zz{{{{{zzzyzx{yzz{{z{{{{zz{zy{zzz{{z{z{zzzzyzzyzzz{|z|{{{{z{zzzy{{{z{{{{yzzzzzzz|{{{{{{zz{zy{zzzzz{{{{{{z{{z{yz{{{|{||{{{zz{z{{z|{z{||{{zz{zz{zz|{|}z{z{zz{zz{z{|||{|{|{{zz{{{{{|zz{|{|{{{{{{{z|||||||{{{|{{{zz{{{|||{||y{{{zz{{{|{||{{|{z{{{z{{{z{{{{|z{|zz{zz{{|{{|||{{{z{{{{{{{|z{{{{z{zz{z{{{{|{{{{{z{{zzzyz{{{{{||{zz{zzzzzz{z|{{{zz{zz{{z{{{z|{z{zzzzzzzzz{{{z{{{{zzzzzzz{{z{{{{|zyzzyyzyz{{z{|{{zzzyzzyzz{{zz{{zyyzzz{zzzzzzz{{{{zzyyzzyzz{zz{{zzyyzzzyyz{zz{z{{zyz{yzyzz{{z{zzzzyzzyzyyyzzzz{{{{zy{zzzyzzzzy{zzzy{{yzyzzzz{{z{{zyzz{yyz{{z{{yz{{zzzy{zzzzyzz{{{zz{zzzzz{z|z{z{{{zzyzz{z{z|{z|{zzzz{zzzz{{{z{||{{{zzz|{{z{{{z{{z|zzz{zyzz{||{{{zz{zzzzzzz{z{{{{|{{{{zzy{{|{{{{{{|z{{{zz{{{|{{{|{{{z{{z|{{|{|}{|||{{{{{z{||||||{||{{{{z{z{{||{|||{{{{{{z{{{|{{||}{z{{{{z{||||||||{{{zz{{{{{{z|{||{{y{z{{z||{|z{|{{{{{{{{{|{|{||{{{zz{z{z{|{|{{{||{{zzzzzz{z{{{{z{{{zyz{{z{{|{{{{z{{{{z{{{z{||{z{z|}{zyz{z{{z{{{z{{zzz{z{yyzzz{{{{{zz|zzzzz{{{z{zzzzzzyyzzzzz{zz{{zzzzzzzzz{{|{{{z{zyzyzzzz{{zz{|{{zzzzzzz{zzz{{{{zzzz{zzyyzz{{{zzzyzyyyzyz{zzzzz{zzyzzzzzz{|{z{{z{zzz{zzzz{{{zz{{{zzzzz{z{{z{z{z|zy{z{z{z{{{z{{||{z{z{yzzz|{{{{{{{z{y{yyz{{{z{{|zz{z{{yy{{|{y{{{{{{z{{z{zzz||{||{zz{{{z{z{{{|{|||{zz{{{{{{{{{{{{{{z|{{{{{|||{|}||{{{{{{z{{{{{||||{z{{{{z{{{{|{|}{|z{{{{z{{z{{{{|{{z{z{{zz|z||||||{z{{|{{{||{{{||}{{|{zz{{{{z{{||||{|zz{z{{{{|{|||{{{z{{{zz{{||}{|{{zzz{zz{{{{{{{{{{zz{{zz{zz{{{|zz{{xyyzz{{z{|{{{zzzyyzzzz{{|{{|{{|zzyzzyzz{z||zzzzzyzzzz{|zzz{{z{yzzzzzyzz{zzzzzzzzyyyzzzzz{z{{zzzzzzyz{z{{z{{{zzzz{zzyzz{|z{z{{zyzzzzzy{{{{z{z{{z{zyyyy{{yzz{zz{zyyyyyzz{y{{{{zzzzzzzzzzz{zzz{zyyzyzyyzz{{zzzz|z{zzzzzzz{zz{{{{zy{zzzzz{z{{{z|{zzzzzzzy{{z{{{{{{{zzzzzzz{z{{{{{{y{z{z{zz{{{zz{z{zzzzyz{{z{|{{{|z{{zzz{z{||z{|||{{{{{{{z{{{{{{|z{z{{zz|{||{|{|{|{{{{z{{|z{{{|||{{z{{z{{{{|}}|{|{|{{{{{{z{{{|{{||{{z{z{|{{{{{{|||{{z{{{{z||{{{||||{{z{{{{{||||{|||{|zz{{{{{{|{{|{{{|{|{{{|{{{{{{{{{{{zz{zz{{{{{{{{{zz{yzz{{zzz{{{{{{z{zz{z{z{{{{{{z{zzzzz{{z{zz{|{{zzzzyyzz{z{|{{zzyy{zzzz{{zz{{{zzzzyzyz{zzz{z{{zzyyzzyzzzz{{zz{zyzzzzzz{{{zyzzzzzz{{yxyzz{zz{{zzzzzyzy{z{{{zz{{zzzzyyzzzzzzzz{{zzzyzzzyzzzzy{{zzz{zzyzzz{z{z{{{zzzyzyz{z{{{z|{{{yzzyzz{{{zzz{{{zz{zzyzzz{{zzz{{zz{z{zyzz{z{{z{z{zzzzyzz{z{{{{{{{zzzy{zz{{|{zz{{{{z{z{zz{{{{|{{|zz|zz{|zz{{|{|{|{zzzz{{yz||{{||{{zz{{{z{||{{{{|{{{{z{{{{{{{{|||{{{z{z{{{{|{|{{|||{{{{|{z||{|{{||{{z{zz{z{{{{||||{{zz|{{z{{{||{||{z{z{z{zz{{{|||{|{{{zz{z{{{|{||{{{{{zzz{|{{{{|{{z{{zzzzyzz{{{{{{|z{zy{z{z{|z{{{{zzzzyzzz{zz{z|{|{z{{zzzzz|{z{z{z{z{zzzzz{zzzz|{{zyzzzzzyyzz{{{z{{zz{zyyz{{{{zz{zzzyyyzzyz{yzz{zzzzzzzzyzzz{{y{z{yzzzzzyzzzzz{{zzzz{{zzzz{{{z{zzzzyzzzxzyzzzzz{z{zzyyzzyzz{zzzz{zyz{yzzzzzzzz{z{{zzzyzzzzyz{zzz{{y{{yyz{zyzz}zzz{zzzzzzz{{z{z{z{{zz{zzzzzz{{{zz{{zzzyzzzz{{{{{z{zzzzzzzz|z{z{{}{{{{z{zz{{{{{||{|zz{zzzyz{{{{||{|{{z|{{zzz{{|{|{|||z{{{{{{{|{{{{|{{{{|{{{z{{|{{{{{|z{{{{{{{|{|{}|{|{{{z{{{|{{||{|{{z{{{{{{{{{||{|{|{z{|{|{z{{{|}{|{{{y{zz{|{||{|{{{|{{{{{z{}z{||}{{{|z{{{z{|{{{|z|zz{{{zzy{||{{{{|zz{zyzy{{|{{z{{{{zzz{{{zzy{|{||{zzzzzz{zz{z{{{{{{zzzyzzz{z{{z{zzzz{zzzz{z{{{z{{zzzzzzzzy{z{{{z{zyz{yzzz{zzzzz{z{{{zyyzzyy{{zz{|zzyzzzyzy{{zzzzzzzzzzyzzzzz{zzzzzzzzzzyzy{zzzyz{zzyzzyyyyz{{{z{{{zyzz{zyyzy{{zz{zzzzzzzzz{{{{z{{{{zyzzz{zz{z{{{z{z{yyzzyzz{|{z{z{z{zyzzyz{{zz|{zzzzzz{zzzz{{{{{{{{zzzzz{z{{z{z{{{z|z|zzzzzz|{{{{{z{{{zz{z{{z{{|{{zz{zzyy{{{{{{{{{{{zz{{{{|{|{|{|{{z{{z{|z|{{{|{{|{|{z{{{z{}{|{|{{|{{|{{{{{||||{|||{{{{z{zz{|{}{||||zz|z{{{|{||||}{{z{{zz{z{z{{|{{{z{{{{{z{z{{{|}|{{{{z{{{||||{{{|yzz{{{{{{{|{{|||z{zzz{zz{{{{{{{z{z{zzz{z|z{z|||{z{zzzz{{{{z|{{{{{z{zzzzyz{{z{{{|zz{z{{{zz{{{{{z{{{{zzzy{zz{z{{{{z{zyzzzz{z{{{{{{{zzzzzzz{z|zz{{{zz{zzzyzzz{zzz{{zyzzz{yzz|z{{y{{zz{zzzzyzz{z|{{{z{yz{z{z{{zzzz{{{zzzz{{zz{{{{z{{{zzzzzz{z{{zz{{|{z{zzzzzz{{{{|{z{zz{{zz{{{zzz{|{{{z{{yzz{|{{||{{{|zzz{zz{{{{{||{{{z{zz{z{{z{z{{|{{z{zz{{{{|{{{|{{z{{z{{z{{|{{|||zz{{{z{z|{|}{||{|{z{|{z{{||{|{}{|z{{{|{{||}||||}{{{{{{{{z|||{|||{{{{{z{{|{|{||{||{{{{{z|{{{{|z|||{{{|z{||||{{||||{|z{|z{{|{|{|}||{{zz{z{||||{}|}{{{zzz{{{|||z|{{zzzz{z{{{{{{{{|{z{{zzzyzz{{{{{{{zzz|z{zz|zz{|{{{{{zy{y{z{{{zz{{{{{zyzzzz{z{zz{{{zzzzyzzzz{z{{|{zzzzz{yzzzzzzz|{zzyzzzzzzyyz{{z{{z{yzyzzyyz{zzz{{{zyzzzyzzy{y{z{{yzzzyyzzz{y{z{{z{zzzzyzyz{z{y{{zzzzyzyyyzzyzyzzzyyzzzyyzzyz{zz{zzzyzzzzyzz|{{z|{yy{zzyzz{{{{z{y{zz{yyzzz{z{z{{{|{{zzzyzy{{|zz||{zz{z{yyz{z{{{z|{{zzz{z{z{{z{{{{{z{{zzzz{{{z{{{|{{{{{zz{z{{{{{|{|z{zzzz{{{{{{{{{|{{{yzzz{||{{||{{z{z{z{{{{{{|||{|{{{|zzzzz|{{{{{|{{|{{z{{{{{|{|{|{z{{{{{{{{||{{||{z{{{zz{{{{||||||{|zzz{z{{{{{||{z|z{zz{{{|{{{{|{{z|zzz{{{{||{|{|yzzzzzzzy{{{{{{{{zzyyzzzz{{{{{{{zzzy{{yz{{zz{{{zzyzz{yzzzz{{yz{{zz{zyyzyz{z{{z{{zyyyzzyzz|zzzz{{zz{zzzyyzy{zz{zzz{yyzyyyyz{z{{zzzyyzzzzzzzz{{zzzzzyzyzyyzz{y{zzy{yyy{yyyzzzz{{zzzzyyyzyzyzzzyzzyzzzyzzzyzzy{z{{zzzzzyzzyyz|zzzz{zyyzzyzy{{zzzz{zzz{{zyyz{z{z{zz{zyyzzyyzzzzz{z{z{zzyzy{{zz{|{{{zzyzyz{yzz|{{zz|{zzz{z{zz{zzzz{z|zzzzzzzyz{{{z{{{{{zzzzzzz{z{z{{|{{{{yz{zz{|{{{|{{{{z{z{{{{{{|{{{{{{z|{{yz{{{{||||z{{{{{z{|{{{{{{{z{{{{{z{{{{{|z|{zzz{{zz{{z{{|{{{z{{{{z{|{{||{{{{z{y{z{z{{{{{{{{{|{{z{zz{{z{{{{{{{z{zz|z{{{{{|{|zzzzzzyz{{{{{{{{{zzzzzz{|{{{|{{|{{zy{zzy{{{{{{{z{z{zzyy{zy{{zz{{z{zzzy{y{z{z{z{|zzzzz{zyzz{{z{zzzyyyyyzyyzzzz{{{zzzzzyzzzzzz{{{{yzzzzyzyzz{zz{{{zyyzyzzzzzzz{{{{yzzyxyxyzz{{y{{{yy{zzzzzzzzzzzz{zzzyzzzyzzzzz{{zzzz{zyyyyz{zyz{zzyyzyzyzzzz{zz{|{z{yzzzzzz{zz{{{{{zzyzzz{{{zz||{zzzzzyyyz{z{{{{{{zzzzzzzz{zzz|{{zz{{{z{{{|{{z|{zzz{z{z{z{zz{{{{|z{{{z{|z{{{{||}{|{z{zyzz|{||{{|||{{{{z|z{|{zz{||{{zz{{{{z{|{{||{{zyz|{z{{|{}{|{}{z{{{{z{{{}|{{|{{z{{z|{{{z{|{|{||{{z{{||z{{|{}||z||z{z{zz|{{||{{{{z{{{zz{{{{||||{{{{|{z{{{{{{z{|{zzzzyzyz{{{zz||zzz{zyy{{{{{{{z||z{{zzyz{{zy{{|{zzz{{zzzz|{{z{|zzz{{zzzz{{{{{{z{zy{z{zzyzz{zzz{z|zzzz{yzzz{yz{{zzy{yyzzy{zz{z{{{zzzzzzyzzz{z{{{zzyyzzzzzzz{{z{{zzzzzy{zyyz{{yz{{zyzzzzzyz{zzyzz{zyyyzyyyzzyzzzz{yzzzzzzz{{z{zz{{zzzz{x{z{zz{{z{{|yzzzy{zz{{{{{{|{{zyy{zz{z{zzz|zzzyy{zzy{zzz{{z{z{zyz{z{|{{{z{{{|{z{zzzz{{{z{{{{{zz{zz{zzz|{{|z{zz{{{{z{|{{{|{{|{{z{zzy{|||{|{|{{{{{{zz{|||{|{{|{{{|z{{|{|{||{|}{z{{z{{{|{{|z{{{z{{{|z{z{|{{{{||{z{z{zz||{{}|||}{|{{{z{{|{{{{{}{{{{z|||{{|z{{}||{z{{z{{y{||{|{{{z{z{zz{z{|z|{|{|z{zzzyzzz{{z{{z{z{zy{z{zz{{{{z{|zzy{zz{{{{z{|{{{{zz{zzz{{z|{zz|{{{{zzzzy{z{|z{zzz{zz{zzz{{{zz{{z{zzyzzzzzz{zz{{{{yy{yzyzzzzz{|{zzzzzzzzzzzzz{{{zzx{zzzzzz{{zz{zzyzzzzzzzzz{zzz{{zzyzyyzyzzzz{{z{z{zyyzyy{{z{z{|{zzzz{{zzz{zzzz{{yz{zz{zz{{{{{z{{{zzzzz{z{{{{{z{|zz{zzzzz{{z{zzz{{zzzzzzzz{z{{{{z{z{zzz{z{{{{z{|{{zzzzzzzzzzz{|{{zzzzz{z{{{z||{|{z{zz{{{{{|{|{{||zz{{z{zz||{z{||{{{zz{z{z||{{{|{|zz{{{{{z{|{{{|{|{z{{z{{{z|{}|{|{{||{{z{{||{{|{{||{{z{{{{{|{||||{|{{{{yz{{{{||||||{{{{{z{{{{{{||}{|zz{z{z{|{|||||z{{z{z{{{||{||{{{z{zzz{z{{|{|{{|{z{zzz{z{{{{{{{{|zzzz{{zz{{{{z||{z{{z{{{zzz{z|{|{{zyzyzy{z{{z{{z{z{{z{zzz{{z{{{z{yzyzyzz{z{z{{z{yzzy{{zz{{{{z|{{zzyzzzzzy{zz{zz{zzzzyzz{zzzz{z{{zzyzzyyzz{{z{zz{{{yyzzzzzzzz{{z{zzzzzzzyy{zzzzz{z{zzzzzzz{zz{{{z{zzzzy{{{{{z{z{{{z{zzzzz|z|{{|{{z{z{zzzz{zz|{{|{zz{zzyz{{z{{z|{{{{zzzz{{{{{{{{{{z{zzz{zz{{{{z{{|zzzzzzz{z{{|{{{{y{{{zzz{{{{|{||}{{{|z{{z{||{{{|{{{{{{z{z{|||{|{|{{{|{|{{{|{{{|||{{{z{z{|z{{|}{||{{{z{{{{{|{{{|{|{z|{|{{{||{|{||{|zzz|z{z{{z|}|{|z|{{z{{{{{{|{||||{{z{{{z{|{}{|||{{{y{z{zz||{|{{{zzzz{{{zz{{{{{{{z{zz|zzzz{{{|{{{|{{zyzyz{zz{z{|{{zzzz{zz{z{{z{{|{z{yzyzyz{{zz{{{zzz{zz{{z{z{{{{{zzzyzzzzz{{zzz{zzz{zzzzyzz{{{zz{zzyzzzzzzzzzzz{zzzz{{yyyz{{{{{z{{z{zyzzy{|{zyz{{zzyzyzy{y{yzz{zzzzyz{zzzyzyzz{z{zyyzz{zy{zz{z{{{zzzzzzzz{{zz{z{{zzzyzzzz{{{zz{{|yzyzzzzz{|{{z{|z{z{zy{{z{|{{{{z{{z{{zzzzz{{z{{|{zz{z{zzz{|z{z{{{zzzzz{z{{|{{|{{|zzzz{zzz{z{{{||{{{z{zzzzz{{z{{{{{zz{zz{z||{{{|||{{{{{{{{{{|{{{||{zz|{{z{{|}{||{}{{|{z{{{|{{{{{|||z{z}zzz|{{||{{|{{|{{{{{{{|{||{}||{{{{z|{{|||||{{{{{{{zy{||{|{|{|{|{z{{{|{|{|zz{{yzz{z{zzz{z{z{{{zyzzy{{zz{{{{||zzzzzzzz{zzzz{{{zzyz{zyz{{{{zz{{{z{yyzzyzz{zy{||zzyyzyz{z{z{z|zz{{zyyyxyz{{{{zz{zzzzyz{zyzz{z{{{yzyzzzyzzz{zz{yz{xzyxzyz{{zz{|zzzz{yzyzyz{zyyy{z{yyzyyzyzz{zz{{yzy{yzyzyy{z{z{zzzyzyzzzyzzzzz{{{zzxxzyzyz{z{{{{{zzzzzyyzzzz{{z{zzz{yzzzzz{{zzz{zzzzzzzzzzzz{z{z||zzz{zz{z|z{{{{zzzzz{yzzz|{z{{zz{zz{{y{{{{{{{|z|z{z{z{{{{{{z{{{{{zz{{{zzz{{z|{{{{zzyzzz{||{|||||{{{{z{zz{{z{|{|||{{{{z{{z|||{|{||zz{{{{z{||{|||{|{z{z{zz{{|z||{{|{{{z{z{{z{|z{||{{zz|{zz{z{{|z{|{{{{|{z{{{{{{{{|{{{zz{{|{{|{||{{z{zyzzzz{z|{{{{{{z{z{yzzzzz{|z{{{{zyzyzz{z{z|{{zz{zzzzzzz{{zz{{{{{yyyzzzyz{{{z{{zzzyzy{zz{z{z{{{zzzyzyyzz{{{z{{zzz{zzzzyzzz{{{{{z{yzyyzzzzz{z{z{zyzzyzzyzzzzz{{zzyzyz{yzzzzz{zzz{yzzzyzyy{{{zz{{zxzxxzzyyzzy{{{{yz{yzzzyz{{{zz{{zyzyz{yzz{{{{z{{zy{zzyzzz{{{z{z{zyzyzzzzz{{z{|{{{zzzzyz{z{zz{{||{zzzzzyzz{{{{z{{zzzz{zzz{||{zz||z{y{{zzz{||{|||{{zz{zz{zz{}{{{||{z{{{zyz{{|z|{{{{zzz{z{{{{|{|||||{{{{{{{z{{{{|{||{{{z{{{||{{{||||z{z{zzz{|z{||||{{z{{z{{|{{|{{{|{|{{{{{{|{{{{|{{|{|z{{zz{z{|{{|{{{{z{{z{{|||z{{{{{{zzz{{}{||}{{{zzzzzz{zzz{{{z{{{z{zzzzz{{{zz|{{{zzyzzyz{zzz{|{{{zzzyzyzzz{{zz{{{zzzzy{y{{{{{{{zzzz{zzzzy{{{z{{y|yzzy{zzy{{zzz{zzzzzy{zzzzz{z{{zyzzyyzzzyzzz{z{zzzz{zzyyzz{zz{zzzzz{zzzzzzzzzz{zzzyyyzyyzzzzzy{zzzzyyyyyzzzzy|z{{zyzzzzyy{zzzz{{{zzz{yz{zz{zz{zzzzzzz{{y{z|{{zz{zzzzzzzz{z|zz{{{{z{zzzzy{{{z{z{{z{{z{zz{{z{{zz{z{{z{z{zz{z{z{{{{zzzy{{zzz{{z|{{{z{{z{z{{{|z{{{|{{zz{z{z{{{{{{{|{{zz{{z{z|{|{|{||{{{||{{{{{{{{{{|{z{{z{z|||||{||||{{{zzz{|{||{||{|{z{zz{{|{{{{{||{{z{{{{z{{{||{|}{zzyz{z{|||||{{|{{z{zzz{{{{{{{|{{||{{{{{}||{|{{|{zz{zzyy{{|{{|{{zzz{zzzzz{{z{|{|{z{zzzzz{{z{{{{{zy{zzz{z{{|z{{|||{zzyz{z{z|zzzzzzzzz{zyyz{z{{{{{zzzzzzyz{z{{z{{{yzzzzyyz{{{{zz{{zyyzyzzzzzzzz{|{zzyyzzzzz{{zzz{|zzzzyzzyz{{{z{|zzzzzzyzy{zz{zz{zyyzzzyzzz{yz{{{zyzzzzyzyz{zzz{{{zz{z{yz{z{{z{|z|{zzzzzzzzzz{{{z|{{{zyzzzzz{{{{|{{{{z{{{z{{|{{{z{zzzzyzzz{{|{{{||zzz{|z{z|{|z{{{|{y{z{z{{z{||{{||{{{{{{|{{{{|z|{|{{zz{zzz{{{{{{{|{{{{|{{z|{|||||||{{{z{{|||{||{|||zz{{{{{{}{|{{}||z{z{{|{|{{|{|{|z|z{{z{{|z{{|||||{{z{{{{||{|{||||||{{z{{{{{{|||||{{{z{|{{|||{{{{z{{|{{|z||}{{{z{{zy{zzzy{z{z{{||zy{{zzyy|{{{{|{z{z{yzz{{{{{z{{z{z|zz{z{{{{{{z{{{zz{yzzzy{z{z{{{{zzzxzzzzz{zzz{zzz{yyzzyz{{z{z{{{yzzyzzxyz|z{y{|{yzyzzzzyz{z|z{{zyzzyyzzzzzz{{{{{zzz{zzzz{zz{z{z{{yzyzyyyzzy{z{z{yzzyyz{z{{zzz|{{zyzyyzyyzzzz{{{zzzzzzzzzz{zz{{z|zzzzzzzz{{z{{{|{{zzzyyzz{zz{z{{{{zzyzz{zz{zz{{{{{z{y{zzzz{{z{{|{|zzzz{{{zz{{{{|{z{zz{zzyz||{|{|{{{zz{{{zz|{{{{|}{yz{{z{z{{{{{||{{zzz{|{{z|z{{|{{zz{zz{|{{{|{||{||{{z{{{{{|{{||{||z{{z{{{{||}{||||y{z{{{z|{{|{||||{{{{zz{|{||{|{|{|z{|{zz|{{{{{|||{{z{zzz{{{|{||{{z{{{z{z|{{}~z{{zz{z{zzyz{{{{{|{z{{yyzyzz|{z|{z{{{zzzzzzz{yz|{{{{y{yzyyzzz{{zz{{zzzyyzzz{y{zz{{{yzzzyy{z{zz{{{y{{zzzzyyy{z{zzzz{zzzyzzy{zz{zyz|zy{zyzz{yz{z{z{{zzzyxy{yz{y|{{{{{zyzyzyyyzzz{zz{{zyyyzyzyzyzzzzz{zzzyzyzyz{zzz{|zzzzyz{zyzz{zzz{zyzzyzyyzyz{{z{{{zzzzyzz{{{zyz|{{yzzzzz{zzz{{zz|{{zzzzzzzy{{{{|zz{z{xz{zzz|{zz{{{{{zz{{{z{{|{{zz{zzy{zz{zz{{{||{{z{{zz|{z{|{zz{{|{z{zzyzz{{{{|{|z{zyz{zz{z|||{{{|{{{{{{||{{{{{{{||{{{z{{{z|{{|{{||{{{zz{{||{{||||{{{z{{{{{|||{{|}{{{{{{{{||{|z|{{z{{z{zyz|{|{{|{{{{z|yz{z{|{||{{||{{y{zz{{{|{}{{|zz{zzzzzz{|z{{{{zzzzzzy{{{{z{{{|zz|yzzzzzzz{zz{zzz{yzzyz{zz{z{{{zzyzzzzyz{zz{{{{zyz{{zzyzz{{z{z{{zzyzzyz{y{z{{zzzzzyyzyzzzz{z{z{yzzyyyzzzzzzzzzzzyzzzzyzzzz{{z{{zyyzyyzxzzzzz{z{zzzzyyzzy{zzzzzzzzzzyyzzz{zzz{z{zzzzz{yyzzz{{z{{|zyz{y{z{zzzzz{{yyzzzy{zzzz{{{|{zzyzzzyy{z{{{{{{{zz{zyz{zz{{z{{z{y{{zzzz{z{{z{{z{zzz{zzzz|{{{{zz{z{zzz{{z{{|{}|{{{{{z{zz{{{{{{{|{z{z{z{z|{{z{||z{{z{{z{z{|{|||}|{{{z{{{{z|{{{{{|zzz{z{{{{|{|{|{||z{{z{z{||{|||{{{z{{{{{{|{{z|{{|{|zz{{{{{{|{||{{{{{{{{{z{{{{{{|{|{{{z{{z{{{{{{||{{||z|||{{|||{{{zzzzyzyzzz{zzz{{{{z{zzzy||{z{{{{yzzz{zyzzz{z{{{|zzyzy{z{z{{{z{|{{{yzzzzy{z{zz{|{{yzyzz{yyzyzzz{zzy{z{yyzzzzzz{{zzy{zzyzzzz{{zzzzzyzy{yyzyzzzz{{{zyzzzzyzz{{y{{zzzzzzyzxyy{{zz{z{yzzyyzzy{zzz{z{zzzzzzyzyz{z{zz{yzyzzzzyyzzz{{{{|{yyzzz{z{z{zz{{{{z{zzzzzzzzzz{{{zz{yzzzzz{|{|{|{{zzzzyzyy{z{{|z{{yzzzzzz|z{{z{zz{z{z{zzz||zyz{|{zzzzzzzz|{||z{{zy{z{{zz{{{{{{|{|{{{|{|{zz{|{|{|{|{zz{zzz{}{|{{{|{zz{z{{z|{z||{|{|{z{{{{{z{z{||||{{{{zzzz{{{|||{|{zz{|zz{{{{z{||||{{{|{z{{{z{|}|{z{|z{{z{{{zz{||{{{{{z{zy{}{{{|{{zz|z{{|{|{|{|z{{{zzzzz{zz|z{{y{{{yz{zzzz{{{{|{||{{{yyz{{{zz{|{{|z{z{yyyyzz{zzy{{{{yzzz{y{z{{{{z{{zzzyzzyz{zzz{z{z{zyzyzzzz{{{{zzzzzzy{zzzz{{zzz{yyzyyzzzyzzz{{{zzzzzyyzz{z{zz{|{{yzzzyyzzzzzz{zz{{{yyzyzzzzyz{zzzyzyzyzyy{zy{z{zzzzz{zzzyz{{{z{zyzzyzz{zzz{{zzz{{{{zzy{y{z{z{{|{zzzz{{zz{|{{{{z{{zzzyzzzz{{z{z{zzzzy{{{z{{|z{z||zy{zzzyz{{z{z{{{{zzz{{zzz{|||||{{z{{z{z{{{{{{{|{{zz{{yzz|{z{{{|{|z{zzz{{{{|z||{{{{{{{|{{{{{{{||{{zzz{{|{{||{|{||{z|{{zz{{||{|||{{{z{{z{z{|{{{{|||{|{{{{{{{{|{|}|z{{y{{z{{{|{{}||{{z{z{{{{{{|{|||{{|{|{{|}}}}}z{{zzz{zz{z{z|zzz|z{zzzyyzzz{zz|{{{zz{zzzzz{zyzz{{{zzzzzzzy{z{zyz|{{z{yzz{z{zyzz{{{{z{zzy{zzzzzzzzzzzzzzzyzzy{{{{z{zyyyzyzz{z{|z{zzyzyyyzzyzyzzzzzz{yz{{yzyzz{zz{zzzzz{zzy{x{{zzzzzzyyyyyyyzzyzz{{{zzyyyyyxy|yzz{zzzyzzzzzzzzz{z{{{{zzyzy{z{{zz{zz{zzzyzyzzz{y{{{|{zz{zyzyy{z{z{z|{{zzz{y{zzzzz{|{zzz{zzzyz{z|{z|{zzzzzzzz|zzzzz|{{{z{z{zz{z{z|{{{{zz{zzz{{{|{{{{||zzzzzyz{{{|{{z|{{zzz{zz{{{{|{{{{zz|{{{|{{|||||{{{{zzzz{z{{|{||{||{{|{{z{z{|{{{{||{z{{yz{{{{{{||{|{{zzz{{|{{|{|||z{zzzz{z{{{{{{|||z{zzz{z{{|{z|{|{{{z{{|{{|}|}{{{||{zzz{y{z{{z{{{zzzzzzy{z{yz|{z{{y{yzz{y{zz{{{{{{z{zzzyyzz{{zz{zzyzzzy{z{zzz{zz{zzzzzzzz{{zzz{{zzzzyz{yzzzz{z{zzzzyyyzyy{zy{zz{zyzzyzyzyzz{{{z{zzzxyzzyyyz{zzz{zzzzzyxyyzyzx{y{zyyyzzyyyz{zzz{{zy{zyzyzzz{yzyz{zy{zzyyxzzy{{{{{zzzzz{yyyzz{z{zz{zzzzzyzy{{{{{{{{yzzzzzyz|z|z{{{{{zyzzy{yzzz{{{|{zy{z{yzzz{|{{{{{{{yyzy{z{{{{{{zzz{{zz{{{z{{|{||{{z{zz{{{{{z|z{{|{{z{yyyz|z|{{{||{{z{{z||||{{{||{{z{{|||{{{{{|}{|{z{z{{|zz|{{{{{||z{{{zz{{{{||{|{|{zz{z{z{|||{{||{{{{zzz{|{{||{{|{{{{{z{z{{{z{||{{{{{{zzz|{|{{{{|zz{{z|{|||||{{{{|zzzyy{yz{zz{{|z{z{zzzzzzz{{|{|zzzyzzzzzz{z{{{zzzzzyzy{{{{{z{{|zzzzzzyzz{|{{{z{z{{yzzyyzz{yz{z{zzzzyyzzyz{{z{z{zzzyzzyyyzzzzz{{zzyyzy{zzzz{zz{zzzyyyyzyzz{yz{z{zyzyxyyy{zzzzyyzzxzzyyyy{yzzzzz{zzyyzzzzyzyyy{{{zyzzxyzyzy{zzz|zyzzzzyyzz{{zz{z{zzzzzz{y{{z{y{{{zzzzzzzz{z{{{{{{zzzzzy{zz{zzz{|{{zzzzyzyzz|z{{|{{zzzz{z{{z{z{|{zzzzy{zz{{{|{zz{|{{{{z{{{{|{{{{{|{{z{{{zz|{{{{{|||z{zzz{z|{|{{|||{y{z{z{{z{|{{|||{z{{{{z{|{|||||{|{|{zzzz|||z{|{{|zz{{{{{{{{{|{|{z{{{{z{{|{{|{{||{{{z{{z{{{|z|{{{{{{zz{zz{{{||{|{{z|{z{zz}||}}{{{zz{zzzzzz{{{zz|zzzz{{yzz{{{{|{{{zzzyzzzy{{{zz{{{zzz{zzz{{{{{z{{zzzzzyyzzz{zz{zyz{zzzzyzzz{yzy{yz{zzzzzzz{z{zz{{zzzzzzzyzzzzzz{{zxyyzzzzzzzyzz{zyyyzyzzyzzzzyz{zzyzzyyzyyzzzzyzzzzzyyyzyxzyyyzzzzyy{yzyzyzzzzy{z{zyzyzzyzy{zz|zz|yzyyzyzz{{zz{{z{zzzzzzyz{zzzzzzz{yyzyzzz{{{{{z|{{zzzyyyx{z{{{{{{{zzzzz{yz{{{{{z{|zzzzzzzzz{{zz{{{z{zz{z{{z{z{{{{z{zzz{{|{{z|{|{}zzy{{z{zz{{{|z|{|z{{zz{{|{{{{||{{{zzz{{z{{||{{{|{{{{{{{zz||{{{{{{{{{|zzz||{{|{||{{zz{{zz{{{{|||{{zzz{{z{{|{{||}|{|{z||{z{{{{||||{zz{{{zz{{|||{|{zz{zz{{{}{}|~|z{zyyz{zzz{{z{z{{{z{zzzyyz{z{z{|{|zzzzyzzy{zzz{{{{{y{z{zzz{{zz{{{{{zzzzyzz{z{{z{{|zyzyzyyxzzzzz{{{yzzzzzzz{{{zz{{{zyzyzzyyz{y{z{{{yyyzzyyyzy{z{z{zzzyyz{yzzz{z{{{zzzzzyyyyzz{{zz{y{zzzyyzyyzzy{zzzzzzzyyzzy{{yzzzzzyzzyzzyzzzz{{{z{yzzzyzzz{{yz{z|zz{zzyyz{{z{{{z{{yy{zzzzz{{zzz|{|{zy{zzzyzz{||z{{zz{{zzz{|z{{{{{{{y{z{{{z{{{{z{{zz{zzzzyz|{{|{|z{z{z{zzz{{{|{{{|{{{|{zzz|||{{{{{{{{zzzz{{{|{{|||{{{{z{{{{||{{|{|{z{{z{{z{|||{|{|{{{|{{{z{|{||||||z{{{{{{{{{|{|{{{|zz|z{z|{||{|||{{zz{{{z{{|{|{||z{zz{z{{z{|{{{{{|{z|{{z|{}~~}|{{{z{z{z{zz{{{{{{{z{zzzzzz{z{|{{{{|zyz{zzz{zz{{{{{{{z{{zzz{{{zz{{|z{zzyz{y{{|zz{z{zz{zzzzy{zzzzz|{{zyz{zyzzz{zz{zzz{{yzz{zzz{|z{{zzzzzzzzzzzz{z{{{yyyzzzyzyz{zzzz{y{zzyz{zzz{zzz|{{zzxyyzyz{zz{{{{xyzzzyyyz{zzz{{zzz{{zzyyyzzz{{{{{yzz{yyyz{zzzz{|{{zyyy{z{z{{{{{{zz{zy{zz{zz|{{{zzzz{zzzzzzy{z{{{{zzyz{zyzz|zy{{{{zzzzzzz{|zzzz|{{z{{{zzz{{||||{|z|{zzzz||{{zz||}|zz|{zzy{|{{{{zz{{zz{{zz|{|{{{||{z{z{{{{||{{{||}{z{{{|{z{|}{{{{{zy{{zz{{||{|{|{{{{{{{{{{{{{{|||{{{{|{z{z}|}{|{||{{{zzzz{z{{{{{{{zyz{z{zy||{|||}{{{{{z{{{}}||~|{|yz{yzz{zz{{{z{{{z{yzzyyzz{{z{{||zzzzz{zz{z{{{{|{{zz{zzz{z|{zyz{{|zzzzzzyz{{{z||{zzzzzzzyz{{z{{{{zz{zyzzz{{{y{{z{zyzzzzzzzzz{zz{zzzyzzzzyzy{zz{{yzzzyzzzzzz{z{{{{yzzzyyzy{{{zzz{z{zzzyzyxzzzzz{{yzyzzzzzyy{z{z|{{yzzz{yyzzzzz{{{zzyzz{zz{{zz{z{{{zz{zzz{z{{{|{{{{yzzzz{{{{z{z{{|{z{zzzzzzz{{{{||{zzzzzzzz{{{{z{{{{zzyzz{z{{{{z|{{zzzz{zz{|||||z{{z{zz{{|{{|{|z|{|{z{{{{yy|{|{{{|{{{z|{z{z{||{{|}}|{{{{z||||||{||{|{{{{{{z{{|{|{|{|{{{zyz|{{||{||||{{{z{{{{{{z|}|}{{{z|zz|||{|{||||{|zz{|{z{{|{||{{zzzz{|{{{{||||{{{|{{{||}}}}||{{zzz{zyzz{{{z{z{zzz{z{zz{{{zz{{{{z{{zy{zzzz{{z|{zz{zzzyyz{{zyz{{{zzzzz{zzz{zz{{{zyzyzzzyy{zzz|{{zz{zzzyyyy{y{zzzxzzz{y{zzzzzz{{{zzyzyzzyzzzzzzzzzzyzyzyzyy{z{{z{zzzzyyz{{zzz{{z{zyzzyyzyxyz{z{z{y|yyzzyyz{{yz{{z{{zyyyyy{zzz{zz{zzzzyyyzz{yzzzz{{{yzyzzzzzz{z{{{yz{zzzzzzz{yz{zzzzzy{yzzz{{{|{{|zzzzz{yz{{|z{z{zzzz{{zyzz{{z{z{{zzzz{{zz{z|{{{{{z{{z{{{{{{{{{|||zz{z{yz{{{|z|{}|{{{zz{{{{|{{{{||{z{{{{{{{|{|{|{||{yzz{|{{{z{||||{zz|{z{{}||{||{{{zz{{{z{{|{{|{||{|{z|{{{||{||{{{{|{zz{z{|{{{{{{|}||{{z{z{|{{{||{|{{z{{{|}}}|~{{{zzzzzyzz{{{zz{{{zzzzzyyy{{zz{{|{{zzyyzzxz{{z{{{{zzzz{zy{yz|zzz{{zzz{zz{y{zzzz{{zzy{yzzzzy{yz{{{z{zzyyyyy{z{zy{{{zzzyzyyz|zyzz{{{zyyzyyzzyy{z{z{zyyzyzzyyyzzz{{{zzyzzzzzyyzzzyz{zzyzxyyzxy{zzzzzzz{zyzyzzy{zzy{zzyzzzyyzzzzz{{z{{{zzzy{zyy{zz{{|{{yzzzzyzzz{zzz{{zz{{zz{z{{zzz{{zz{zzzyzzzz{zz||{zz{zzy{y{{z{zz{{{zyz{{yz{{{zz|{|zz{y{zy{zzz|{{{|{z{zzz{{{{{{z||}|zz{zyzz|{{{{|{{{yzz{{{{{z{|{{|zz{{zzz{z{|{|{{||{zz{{{{z{|||{{||{zz{{{zz{{{|{||{{{{{{{zz{||{|z|{{{zz{z{z{|{{|{||{{{zzzzz{{{||{|{zz{|{z{z{{{{{{|{{zzzzzzz|||||z{z{{zzzyzz{{z{zz{{zzzzzzzzzz{z{z{{{zz{y{yzzzzyz{z{zyzzyyzzzzz{zz{zzyzzxyzzzzzyz{z{zyzyy{zyzzyzz{{zzyzyzzy{zz{{{{{zyzzzyzyzz{y{yz{zzyzyyyzz{{zzz{{zzyzzyzxyzz{z{z{zzzzzz{yyzzyzyz{zzyyyyyzyyzzzzzzzzzyyzyzyyzyzzzz{zzzy{zyyzyz{{zz{zz{zzyz{z{zz{zz{zzyzzz{zz{zz{z{{zyyzz{{z{{{z{||zzzzy{yyyz{zzz{|zzzzzzzzyy|{{zz|{{{y{zyzz{{{z{{z{zzy{zzzy{{{|{{{|zzz{zz{{z|{{{||{{zzzzz{y|{|{||{{{zz{{zzz{{{{{{{||z|{{{{z{{{|{{|{{{z{{z{z{|}|{|{|{{z{zzzz{{{{||{{{{zzzz{{{{{|{{||{z{zz{z{{z{z|{|{z{yzz{z{z{{z{{{{{{zzzz{z{|||{{|{{{{z{z{{|{}|}{{zz{zzzzzzz{yzyz{{{zzyyzzz{{zz{{{{zzzzzyyy{{zz{{|z{{zzz{yzzzzzzz{zz{{yzyzzz{zzz{y|zyzzzzzyz|z{z{|z{yzyyyyzzzzzz{z{y{zzyyzzzzzzzzzzyzyzzzzzzzzzzzzzzyyzxzyzz{{zz{zyzz{zyzyzyz{zzzz{zzzxyzzzzy{zz{zzzyzyyxzyzzzzz|zzz{{zzyyxz{{zzz{{zyyyzyzyzzzyzz{zzzzzzyzzz{{{y{{zz{yyzzzyzzzzz{|{zy{{zzzzzzzzz|{z{zzz{{zyz{{zz||{zzzz{{{z{|{{z{{{{zzz{yzz{{{{{{{zzzzzzz{z|zz|{|{|zzz|zzzx{{{|{z{{|z{z{zzz{{{|{{||{{{z{{{{{|{{|{|{{z{{z{{{z{z{{||||y{{z{{z|{|{{{||{{zz{{z{{{{{{||z{z{{z{z{{{z{{||{{{{z{zzz{{{{{z|{{{{{zzzzz{|{{{{{{{{|zz{{{{|}|z|{z{zz{{{zz|{|z{z{{{zy{{zz{{{z{|{{z{yz{yzzzz{{{{{z{yz{zzz{{{{|z{{zz{{yzyzy{z{{z{{{{zzzz{{zyzzz{zz{zz{zzzzyzy{{{{zz{zzzzzz{zzz{zyz{y{zzzzzzzz{zzzyzzyzzzzzyz{zzzz{z{{zyyzzzz{y{z{{{zzzzyyzyzzyz{zy|yzyxzyzzz{z{zzzzz{zyzzzzz{{zz{{zzzzyzzyzzzzz{{{{{{z{zzzyzz{{{{{|{zzzzz{zzz{{{{{{zz{z{{zz{{{|{{|{{y|yzzzzz{{{{|{{{zzzzzz{{{{{{{{z{zzzzzzz{{{|{|{|{{{z{{{z{|{{{|{{{zz{{zz{{{{{||||{z{z{zzz||{{{{{|{{{{z{|{|{{}|{{||{{{{{|{{|{{{||{{{|{{{{{{|||{}{}{zz|{z{{{|{{{{||||{{{{{{{|{||{{|{{zz{{{{{{||{{||{{z{y{{{z|{}{||{{{{z{{|{|}|||zy{z{zzzzzy{{{z{|{zzzzzzzzy|{{{|{{{{zyz{yzz{{{{z{{{zyzzyxyz{z{{y{{{{z{zz{zyzzz{{{z|zzzzyzzy{{z{y{zzzy{z{zzzz{{zz{{{zyyyzzzyy{zzzz{{zyzyzyzzzzyzz{{zzzzzyzyzzzzyz{zzzzzzyzzzy{yzz{|zzyz{yyzyzzyzy{{yzyzxzyxyy{zzz{z{yzzzz{zzyzz{yz||zzyxzyzz{z{z{zz{{yzyzy{yyz{z{|z{zyy{zzzzz{z{z{{{yyzyzzzz{{{{z{{{zzzyzyz{zz|{zzz{{z{zyzz{{{{zz{{zzz{zzz{{{z|z||||zz{{{z{z{{{||{|{{z{z{{y{{{{{{z|{{{y{{{zz{||zz||{{{{{z{{{{|z{{|}{|z{{{{{{|||{z{||{{{{{z{zzz||{{{{{z|z{{{{z{{|||{|{{{{z{z{|{{||{{|{{|zz{zzz{{{{|{{{zz{yzyz{{{||||{{{{{{z{{|||||zzzzyzzyzzzz{{{{{z|zzzxzzzzzzzz{{{{zzyyzzzzzzzz{z{zzzzyzzzyzz{{zz|{zzzyzyzz{y{|z{{{yz{zzz{yz{yzz{z{zzzzyyzzz|{zz{{zzyzzyzz{zyzzz{zzzyyzzyzyzyzy{{{zzyyzyzzyzz{zzy{zyyzzxxyzzzzzz{z{zyyzzyyyyzzyzz{zzzxyzyzyyzzzz{{zyyyzzzyy{zzz{{{{zzyzzyyz{{z{zzzzzz{zzyyy{z{z{|{|yzzyzzzy{{zzz|{{zy{zzz{zzzzzzzzz{yzyzzzz{z{{{z{zz{zyyzzzz{{zz{z{{{zzz{zyz{{|{{{zz{z{{{zz{{{{z{{|zz{{z{y{{{|{{{{{zzz{zz{{{{{{{{|{zzzz{{{{{{{{{{|z{zz|zz{{{|{|z{|}{{{{zz{z{{|{{{{{{zzz{zz{{{z{|{{{{{z{{zy{{z|{{{|{|z{zzy{zz{z||{{|z{yzzzzz{{{z{{|{zz{z{zzz|||||}|{|zzz{zzyz|{{{z{{z{{zz{zz|{{z{z{{{{{{z{{{z{{{|{||{|zzz{z{z|{|z{|{{{{zz{zz{{|{{{{|{{{z{z{y{z{{{|{{{zzyz{z{{z{zz{{zzzzz{{zz{y{{{{{{{z{z{zzz{{zzzz{{{zzzzzzyz{|{{{{{z{{zzzzz{{|{zz{|{z{{yyyyzz{{zz|{zzzxzzyz{zzz{|{{{z{zz{zz{z{zz{||{{zzzyzz|{z{z|}{{|zzyz{z{{z|{{{{z{{{zzzz{z{z{{||{{{zzyzz{|z{{{|{{z{z{zzz{{|{z{|{zz{{{{z{{{||{||||{{z{{{|{{{||{|{{{|{{{|{||{{|{|{{zz{z{{z|}}{{|{||{{{{z|{|||{{|||{{{{{||{|{}||}|||{{|{{|z||{{|}|}|{{||{{{{|{}}||||z{{{{{{{{{{}}|}|{|{{{|{||{|}}{||z{{{{{{{}{|{{}{|{{{{{{|{|{|||{{{{|z{{|{{}}||{|||{z{{{{{z{|{{{||{zz{z{zy{{{{|{|{{z{z{{zz|{{||{{||{zz{y{z{|{|{|{{z{{z{zzz{{{|z{{|{z{z{z{zz{zzz||{{{z{z{zz{{{z{||{{zzzzz{{{zz{{|{{{z{zzzzz{z{{|{|{{zz{zz{z{z|{{{|{{zzzyzzz{{z{zz{|{zzzzzzyz{{|{zz|z{zz{zz{z|{zz|{{{z{zz{{z{{{{{{||zz{z{zzz{{{|{{{|{zz{z{{{{{|{||{|yz{{z{{{{{{{{{||{{zz|zz{{|{|{|||{zz{{z{z}{z{z{{{|{{z{z{z||{z||{|{{z{{{{{z{|{{{||z{{{{{{{||{|{|||{z|{{zz{||{{|||{}{{{{{{{||{||||}|{|{{|{|||{||}|||{{{{||{}|}||}}||{|{{{}{|||||}|}{{||{|{{{}||}{}|{{{{|{z{|||||||}||}{{{z{{|{||||||{{{{||{||||||}}|{{|{{{||}{||}||{zzz{z{z{{{{{{{|{zzzzzzz|z{{{{||{z{zzzzzz{{{{||{|zz{zz{z{{z|{z{{{|{yzz{y{{{|{{{|z{zzz{{{zzzz{{{{{zz{{zyz{{{{z|{|{z{zzzzz{{{{z|{{z{{zzz{z{zzz{{{{z{zzz{zyzz{z{{zz{z{yzy{yz{{{{{{{z{zyzzzzzz{{{z{z{|z{zzzzzzy{{{z{zz{z{zzy{z{{||{{zzzzzz{{{{z{{{{{zzz{zzz{{{{{{{||zzzzzz{{|{{{z{||{z{{{z|{{|{{{{{{{{{z{|zz||{z{||z{yz{{z{{{{{{{|{|{{zz{{{{{||{|{||{{|zz{{{|{{{{{{}{z{{{{zz|}|{|{|{{z|{|{{{{|{{||{|zzz{|{|{|||{}||||z{zzz{{|||{{|}{|{|{z|{{|||{|||||{{||{{{|||{|||||{z||{z{{||||{}}{{|{{{{|{{|{{}}|{{z|{|{{|{|||||||{|{z{{{{}|}||{z{z{zzz{{{{|{z|{|{{z{{zzz{{{{|z{{{z|y{z{y{zz{{||||{z{zz{z|{{{{{{|{{zz{{zz{z{zz{{}{z{zz{zz{{zz{{{{z{{zz{zy{{{z{{z{{{{zz{z{z{z{{{{{{zz{zyzzzz{{{|{z{zzzzzzzz{{{z{{{zzzyyy{zz{{zyz||{zzz{yzzzzz{{{z{zyzzzzzzz{y{yz{zzz{z{zzzzz{|||{|{{{{{z{z{{{z{z{{z{{{{z{{{{{|z||{|z{z{{z{{{||{{{|{{{{|{{{z{{{{{{{|z{z{z{{{||{|||{{{{|zz{zz|{{}|||||{{z{z{{|{|{|{|{{{{{{{{|{{||||}|{z{{{{z|}{||||||{{{{z{{}{}{{||{{{|{||{{|||||{{}|||{{{{{{}|}|{}}||{||{{{|{{|{||||{{|{{{|{|{}||||}|{{|{{{|{|}||||{|{{{||{{|}{{|{||z{|z{{{{|||{|||{||z{{{|||}|{}{{{{z{{{{z{||{|{||{{{z{z{{{{{|{|{{|{zz{z{z{{{z{|}|z{{z{z{z{||{{{|{zzz{z{zz{{{{{|{{{{{z{{{z{{{{{{{{|{zzz{zzz{{{z{|{{z{zzz{{{|zz{{{{z{z{zz{zzz{{{|||z{zzz{z{|{{z||{{yz{zzz{z{{{{z{{zzzzz{zzy{|z{{{{{zzzzzz{zz{z{z{{|{z{z{{{z{{{{|{|{{zzz|zz{y{|{{{{|zz|{{{|{z{{|{{{{zzz{zz{zz{{||{}{{{|{{{zz|{|{{|{{{{|z{{{{{{|{{||{|{{z{{{{{|{{{|{{|{{|zzz{{||||||||{{{|{{{{{||{||||zz{|{{{|{||{{|{{z{{{{|{||||||}|||{{{|z{|||{||{||{{}||{{{|||||}}{{|||{z{||||}}||{{|||{|{||{|||||||{|}{{|||}|}|}}{{|z||{{|{||||~|{|{{{{{{{||}{}}{{||{{{{|{}}|}|z{{{zz{zz{{{}||z|{{{{z{{|z|{{{{{{|{{zz|{{z{{{{{{||{z{{{{z{zz|{{{{|{{{|{{{z{{{{{{z|zyzzz{z{{z|{{{|z{z{{{zzzz{{{z|z{zzz{zzzzzz{z{z{|{z{zy{zz{{{z{{{zzy{zy{yz{z{{{|{{{zzzzy{zz{{{{{{{zzzzzyzz{zz{z{{{{zzz{zzzz{{z{{|{z{{z{{z{{{{|{||{{z{y{zzz|{{{z{{|z{{{{{{{|{z{{{{|zz{{z{{z||{{{{|{|{z|{||{{{|{{{|{|{{zz{{z{{{|{{|{{z{{{|{z||{z|||{{{zz{z{{{{}|||{|{|{{|{{{{||{{||}{{{|{{{{{}}|{}|{|{{{z{{|||{{{{|||{|{|{|{||{|}}{||{{{{|{|{|||||}|{{|||z{{{||}|}||{{{{|{{{{||}||||||{{|{{||||}||||{{{z{|z{{|{{{}{|{|{|{{{{{{||||}{{{|{|{|{||}||||{{zz{z{{z{{|z{{||{z{{zzz{{z|{||||{zzzzz{{|||{|{|{|z{{z{zz{|{{{{|{zzzz{{{z{z{{{|z{{z{z{{zz{{{z{{|{{z{zzzzzzz{{z{z||zzzz{{yzz{zz{{{z{{{{y{z{z{{|{|z{zzzyzzzz{{{{z{{{z{{zzzzz{{z{z||zzzyzxzz{z{{z{{{z{y{zz{{y|zz{zz{z{zzzz|zz{zz{|z{{{{{zzz{z}|{z|{|{{|{zz{{|{{{{{||{{{z|{{{{{{|||||{z{zzzzz{|{{{|{||{{y{z{{{||z{|}{{{{{{|{z{||z{||||{{|{{{{{{|{|{|}{z|{zz{|{||{{}}|{{{|{z{z{||||}|{{{{{|z|{|}}||}||{|{|{{}|||||{}}||{||{|{{{}|||}|}||||z|{{|}|}|}}|{||{{{||{{|||||||{||{|||||||||}||{{{{{|{{|}||}}|{{zz||{z{|{|{{||}{|{{||{z||{}{}{{{{{z{{z|||{z|{||{yz{z{{{{{{{|||{zzzz{{z{{{{||z{zz{zz{{z|{z{z{{{{{{z{z{z{{{z||{|y{zzzz{y{{{zz{|{zz{z{zz{z{{z{{{z{zzzyzzzz{z{y{{zzzzz{zy{{{z{{{{{{zzzzzyzz{{z{{|{{zyzz{zyz{zzzz{{{zzzyzzzyz{zz{{|zzzyzzzz{{{y{|{zz{{z{yzz{z{z|{|{{zzyzz{z{{{{{{{{|{{{zz{z{{{{z|z{{{z|z{{{z{{{||||{{{{z{{z{{z{|||{{{{{zz{{|||{{{||{{{{z{z{z{|{z{|{{{zzzzzz|{||||{|{z|{{{{{{|{||{||{zz{{{zz|||||{}|{{{{{{{z|||||||}{||{|{|{}{{||||}||{{{||{{}}|{||||{z{{{z||}|||{|{|{z{{z||||{{|}}||{{|{|{|}|||{||}|{{zz{{{||||}{||{{z{{{{{||||{}{{|z}{{{z||||}}|||{{{{|zzz{{|{{{{|z|y{zzz{{{{{{{||{z{zz{zz{{{||||{{{{{{z{{|||{zz}|{{{zzzzz{{{{{|||z{z{z{yz{{{{{{{{{zzzyzyz{|{z{{{{z{zyzz{{zz{{z|{{zy{y{z{zz{{{{{{z{yzzzzzzz{{{{{{|{z{zzzyy{{z|{|{|{z{zyyzz{{z|z{|{{zyz{zzzz|{zz{z|{z{z{z{zzz|{|z|{z{zzzz{y{||z|{{{{{{zyz{{{{{zz{||{zz{{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{{zz{{|{{{{{{{{|zz{zz|{{{{zz{|{zzz{z{z{{|{{|{|zz{z{{z{z{{|z{{|{yzz{{z{|{zzz{{|{zzzy{z{z{{{{z{|{zzz{zz{zz{|{{{{{{{zzzzy{{{{z{{{{{{zzyzzz{|{{{{{{zzz{z{zz{zz{{{{z{{z{{zzz|zz{{{{zzz{{zzyz{{{{{}|{zzz{z{z{{|{{}{|{zz|z{{z{{{|{{||{|z{{z{{|z{{||{|{{{{zzz{{|{||}{}{{|z|z{{z{{{{|||{{{{{{|{{|{{{|||z{|z|z{{{|||}{|{||{{z{{{{|{|||}|{||{{|{{{{|||}}}|z{||z{{|{|{|}|{|||{{}|{{}{||||{|{||||{{|}{}|{||{{|{{z|{}|{}}||||{||{|{{{|||{||}|{z||{{||||{}|||||||{{{|{|||{{}|z{{{{|{{|||~}{||{|{zz{|{|}}}}|z|z{{{zz{yz{{{{|||{z{{z{yz{{{{|{|{|z{zzzzz{z{{|{z{{{{z{z{{{{{{z{|}{{|zy{{z|{{{{{{|{z{{zz{z{|{{{}{{{{{|z{zz{z{{{|{zzzz{zzyz{{{|z{}{{zzz{zzyz{z{{zz{z{zzyzzzzz{{{{|{{{zzzzy{{{{z{{{{zzzyzy{zzy{|yz{zz|zz{{zzz{z{{|{||zzz{zzzz{{z{||{zz{zz{{{{|{{{{||{{z{zy{z{{{{{||{zz|{{zz{{{|{{{}{{{{z{zz{z|{{|{{{z{|{z{{{{||{{{|{{{{{{z{z{{{z{||{{{{{{z{{z{|||{||{{{{{z|{z|{{{{}}{zz|{{{z|||||{{{{z{{{{{||{|{{{|}{{|{{{{|{{||||}||{{{{|{{{|||{}}|{{||{{{{||||{|{|{{z|{{{||{|||||}{|||z|{{|{||||||z{|{{|{{{||||}|}}|zz{|{z{{{|{|}{{{zz{{{||}}|}{{{{zz{{zzzzz{{|||{{zzyyzz{|{{{{{{|{z{{z{{y{{{z{|{|{zzzzyzz{{{z{z{{z{zzz{{z{||z{{{{z{zy{z{{{z{|{|{{{z{y{{zz{zz{{|{{zzyzz{zzzzzzz{z|zzzyzzzzz{zz{{{{zzyzzzzz{{{{{{|{zyz|y{{z{{|{z|{{zyz{{zzyz{{zz{z{z{zzzzzzzy{zz{|{{y{z{{zz{|z{|z{|{zzz{z{z{{{|{{{||{z|{{{{{z|{}{|{z{{{yzz{{{{||{||{{{{{y{{{{{z{|{{{z{z{|zzz{{{{|{{|{zzzzzzz|{{{{{{{|{{{{{{{{||{{||{z{z{{{z|{{|||{||z{|zz{z|||{|||{{{||{z{||||{{||{|||zz|{|{|{|||{|||{{{{|{|||||}}||{z|{{z|||||||{{|z{|{{|z||{|{|{}{|{||{|{|{{||}||{||z{zz{{{{||||}|||{z{|{{|z||}|{|{{{{|{{||||}|{{{zzzz{z{z||{|{||{{{{z{zzz|{{|{|{{zz{z{z{|zz{{z|}z{zzz{zz{{|z{|{{{|{zzz{{zz{z{z{|{{{yz{{zz{z{z|{{{y{yy{zz{z{z{{{{z{zzzzyzz{{{{zz{zzzzzyzzz{{z{{z{{zzzzzzz{z{z{{{{{yz{{z{yz{{{zz||zzyzyzyzz{{{z{{{z{zz{zyzy|z{{|{{zzz{zzzz{zzz|{|{{{zz{z{{{{{z{zz{z{{{zz{zz{{{{{{|{{zz|{{y{{{z{{||z{{{zzz|{{||{|{z|z{{{z{z{|}{{{|{|z{{{z{{{{z{|{{|{z{z{z|z{{||{|{{{|{{{z|{{|{{z||{{{{{{{zz{{{||||{|z{{z|{z||||{}||||{zz{|{|{{{|}|}||z{{{{{{|{|||||{{|{z{}|{||}{||||{{|{|z{||||{{||||z|{{||||||||||{{{{{{{z{|||{}||{z{{{{{{{|{|{||}{{zz|{|z|||||{{{zz|{z{{zz{{{|{||{zz{z{zzz{{{{|{|{{zzz{{{{z|zz|{{{{{{zzz{{{|{z{{{{{zzzy{z{z{{{{{{zz{z{y{yzzz{z{{{{zzz{{zz{z{zz{|{zzz{zz{{{{z{zz{zzzzzzy{zz{{{|z{{zz{zz{zzz{|{|z{{{{{zyzzzzz{{z|{z{zzz{zzz{z{yz{z{zzzzzzz{z{{zz{{{zzzyzzyzzz|{zz{{{{{z{zz{{{||{{{{zz{{{{|z{{{|||{{zz{{{{{{z|{{{|{{|{zz{{{z{z{{{|{||{{z{yz|{{||||{{{zz{|{z{{|{z{z{z{z{z{zzz|{{|}}|{{{{{z{{{{z||{||}{{{{{{z{{{|{|||{|{{z{{z{|}|{||||z{{{|{|{{{||}|||}{{{{{z{|||{||}||{{{{{{{|{|||}|}|{zz{zz{|{{|{}|||zz{{|{{|{||||||z{{z{z{{||{|||}}{z{{{{{z|||{{|{|{{|{{||{{|}}|{{|{z{{zz{z|z|{|{|||zzz{zzz||{{|{||{{{yz{zzz{{{|{|z{{z{zzz{{z{{{{{{{{{{zz{z{{{{zzz|{{zy{{zz{{|z{{{{yz{{z{yz{z{zz{{{zzzyzz{zz{{|{{{zzz{yzzzzzzz{{{|{zzz{zzzzz{{z{{zzz{z{z{zzz{{{{{{{{z{zzyzyzzzzz{{{|zzzyzzzz{{{|z{{zzzzz{{{z{{z{{{{{zz{{zzzz{{{z{{{{z{z{{zy{{{{{{{|{zzzz{y{|{z{z{{{zz{{{{{zzz|{{|{|{{{zzzzzzz{z{{|{{{{z{{{{||{{{|{}|{{{{{z{||{|||{{{{{{{zz{|{{|{{||{z{{{{{{{||{|{|z|{{{{{{{|}||||{|{{z||||{{|||}}{||{{{|{|{}}}|{||}|{{|{zz{|{{|{|{}|||{|{{{|{}|{||}|{z{|{z|||{}||||{{{{{{{{{{{||||||{{{zzzz{||}{}||{{{{{||||}||||{|{{{{yz{{z|}|{{{{{{{zy{{||}zz{{|||{zz{{{z{z{{{{{{|{zz{|z{{z|{z||{{z{{zz{z{{{{{{||zz{{{{zzz{z{{{{z{{{zzzz{z{{{|{{{{zyzz{{zz{zz{|{|{z{zzzzz{|z{{{{z{{{zz{zzzz{|||{{zz|z{z{y{{{{{{|{zz{zzzzz{{|z{{{{z{yzz{y{z{zz{{|{yz{zzzzz{{{|{{|{{{zzyzz{|z|z{{{{{zz{zzz||{|||{{|{{{zz{z{z{{|{||||{{z{{|||{{{||||{{{{{z{z|{|{|{}||{{zz{{{{|{{|{|zz|{{{{{z{z|{|||{{{{z{{|{{|{||||{{{{|{|{{{|{{{|}{|{{{{{{{||{|||{|{{{{{{{||||||}}||{z||{{{|}||}|}||{|{z{||||}||||}{z||{|{z{z{{||}||||||{{{}||}||}||}|z{{{{||{{||||{|{|z|{z|||||{}|||{z{{|{}|||||{{{z{y{{zy{{|{{{{{zzzzzzzz{z{{{{{||z{yzzzz{{|{{|}{{{zzz{z{zz{{zz{{z{{{zyzz{{{{{{{|{zz{zyzz{{zz{{{}{zyzzzzzzz|z{{{z{zzyz{zz{y{{z|zzzyzy{zzzz{{{{{z|zzz{yzyzzz{z|{|zzzz{yzzz{{{{zz{{z{zzzzzzy{zz{{zzy{zyy{zzyzz{{{{{{zzyz{yyz{{|{{{{{yzy{zzzz{{yz|{|zz{{{z{z{z|{z|{{{z{zzzz{{{{z{||{{z{{|z{z{{{{||{{{z{{|{zz{{{{|{|||{zz{z{{{{{z||{|z{{{{{{{{z{|{|{|{{{{zz{{{|{|{{||{|{z|z{{{{|||{|{|{{{||{z{|{|}||}{{{z{{{{|}{|}{{||{{{z{|{z}|||{}|{{{{{{z{{{||||{||{z{{{{{|{}||||}|{{||z{{{|{{}|||{|{z|{{||||}{|}|{{{{{{{|{|||{||}|z|{|{{z{|}|{|{{{|zzzz|zz|{z{{{{{z|zzzzz{{z{|{|{{{{zzzzzz{{{|{|{zzzzzzy{{{|{{z|{{{zzz{{z{{{{{{{|{zz{{zzz{{z{z|{z{y{zzzzz{z{{{zz|yzzzzzz{z|{{z{{zzyyzyzzzz{zz{{{{zzy{yzzzz{{{{{|{z{zzzzzyz{{{z{{{{z{{zyzy{z{zz|{{z{zzyzzzz{zzz{{{zyzzzzzzzz{{{z}{|zz{z{{{|zz{||{{{z{y{{{zzz{{{{||zz{z{zz{||{{|z|{{{z{{zzz{zz{{{{{{{{z{{zz|{|{{{|{|{{zz{z{{|{{{z{z{zzz|z{z|{{|||}|z{z{{z|||{|||||||zz{{{|{|{|{|{|{|{{{z{{{{|||||{||{|z{|{{||}z|{{{|z{{{||{{|{{}}||}|{{||{{|||||||{|{{{{{{|||{|{|}||{|{|{{|{{|{{}}||{{{|{|{||{|||||||||z{{{{|{|}||||{|z{|{|}|||{{z|{zzz{{z{z{|{z{{{z{z{zyzz{{{z{{{|{zzzzz{z{zz{{{||{{{zzzzy{z{{z{|{{zzyz{{z{{{{{{z{zz{zyzzz{{{z{|{{{y{{y{zzzz|{{zz{{zzyzz{zzz{z{{z{z{zzzzzzz{{y{{|{zyzzz{yyzz{z{{{zyz{zyzzyz{{z{z{{zzzzzyyzyzzzz{z{{zzz{zzzz{{{z{|{{zzyz{zz|{{{|{{|{zzz{{{z{{{{z{{z|z{{{y{{{{{{{z{{zzzzzzy{{{}{{{{{{{{z{{zzz{{|z{{|{{{z{{{z{{{{{{|{{{{z{z{z{}{z{||z|{{z{{{||{{{{{||{{{{|{{{{}{||}|{{{{z{z{z|{{||||{|zz{{|{{||{|||{|{z|{{||{||}{}||{{z{|{|{|{}{||{|}|{{|{{{{|{|||||{{z||z{{{{{|}{|||{{{{|||||{}|{|||{{{z|{{|{z{|||{{{|z|{{{z{|{||{}{{{{{{zzz||{{|{{{{{{{zzzz{{||{{{{{|z{{{z{|{{{{|||{zzzzzzzz{{||{z{{zz{{{zz{{{{z||{z{{zzz{y{{|{{||{{yzyzyzz{zz{z{{{zz{y{zzzzyzz{}|{{zzz{y{zzz{{{z{{zz{zzz{zz{{{{z|zyz{{zyyz{zzz||{{zz{{zzzyz{{|{z{{zzz{zzz{zzzzz{{zz{zyzz{zzzz{{{{{zzz{zz{yz{{{{{{{|{{{{z{{{{{{{{{{zzzzzz{{{{{{|{|{z{{zz{zz|{{{|{|{{z{{{{zzz{{||{{|{{{zzzzz{|{|z{|{{zz{{zzz||{{{{|{|{{{zz{{|{|}|{||{{z|z{{{{|{||||{z{|{{{{{|||||{{||{{{{{{{z}|{|}}}z{||{||{{{||||{}|{z{{{{{{|}{||||}{|||z{{|||}{||{|{{|{{}||||}{}}||{{|{{|{|}||{|||{|{z{{{{||||{||{|{{{{{zy{|||{|}{|z{{{{{{|||{{{{z|{|{{zy{{|||z{||zzy{{{z{{{z{{{{|{{z{{z{{|{{|{{{{{z{{|{zz{{||{{{{z{{z{z{{{z{{{{{|{zzzz{{z{{{z{{{zz{{zzzzz{{|{{{{|{y{{zzy{z{z|zzzz{yzyzz{zzzz{z||{{zy{zzz{zz{{{{{{{{{zzzzzz{{|{{{|{z{zzzzyz{zz{z{{{zzzy{{{zzz{z|{z{{{zzz{z{{zz{{{{z{{{{z{{{|z{{z{{{{z{yz{{z{|{{|||zz{{yzz{|{|{{{|{||{z{{{zz|{{|{{{{z{z{{{{{|||{||{zz{{z{z{|{{{{|{zz{z{||{{{|{||||||zz|{z{{|{{|{|{}|z{{{z{z||||||~{|{{{zz{{|{||||}||{{{{{{{|||{||{}|{{{{||{||{|}|{~}{{{{zz||{|||}}||{{z{zz{||{|}}||}{|||{{||{|{{|||{{{{{{|{|||||}|}{|{{|{{{||||{}{|{{|z|{|z|||||{||{{{zzz{{{{{{z||{{{zzzzzz{{|{{||}z|z{{{{{z{{{{||{|{{{z{{{z{z|{|z{z{z{{z{{|{{{z||{zz{{{z{z{{z{||zzz{zzy{zzz{{{{{{zz|{zzz{z{zz|{{|{z{zz{{z{z{{z{{|{zy{{zzyz{z|{{z|zzz{{zz{{{{{zz{{|zzzzzz{zz{{zzz{{{{zz{zz{{{z{||z{{z{z{{{y{|{z{{{|zz{z{{z{{z{{{z{|{z{{{zzz{{|{||||z{{{z{{{{{{{{{{|{{{z{{{{{{|{z|||{{{{{z|{{||z{||{{zzz{z{{{|{{{|{{{{|{{zz{{||{||||{{{z{{|{||{|{|||||{{z{{z|}{|{{|||{{{|zz{||{|{|||{|||{{{z|||}}|}||{{|{|||{}||||{}}z|{|{{{}{}|}}|||{|{||{|{|||}}{}|{{|}{{|||||||}|z||{|{{{{|{|||||{|{{{{{{{|||{|}||{{{{{{z|||||z{{{zz{{{zz{{|{{z||{zzzz{z{{z{|||||{{{zzzzz{{zz|z|{|{zyyzz{y{|{z{{|{{{zzzzy{z{{{{{{zzzzzzz{z{{{z{{z}z{{{{zz{z{z{{{|zy{yzzzz{{z{{z{zzzzzzzz{{z{z{{|{zyz{zzzz{{|z{z{{{zyzy{yy{{{{{{{zzzzzzzzzz{y{z{{{zzyzzyzzz|{{z|{{zzzz{zzzz{|{|{{{{{z{{zzzz{z{|{{|{zz{{{zz{{{{z|{|zz{z{zzz{||{{|{z{{{{zz{zz{{z{||{zz{{zz{yz}||{{||{zzzz{z{||z{{{{{{{y{{{{{|{|||{|{{z{z{{{z|{{|{|}}{z{{z{{{{|{|{|{{|z{{{{z{|||||{|{|||{}|{||||{|||||{{z{{{{||}|}|}||z{{{{{{|{||{||}||{||{zz{{|{||||{{{{|{{|||{|||||{{{z{{z{{|||{||z{{{z{{z{{|{|||||{|{zz|z{{|{|{{z|{z|y{z|z{{|{|z{|{zzz{z{z{z{{{{{{{{{zyzzz{z{{||||{zzzzzyzz{|{z{|{{{{y{y{y{z{zz{{|zz{z{{zy{{{{z{{zzzzzzzzzzz{z{{|{{z{zzzzzzz{zz{z{zyzzz{zz{zz{{z{{zz{z{zyzz{{{{{z{{zzzyzzzz{zz{z{zzy{zyzzzyz{{{zz{{zzyzzyz{{zz{{{{yz{z{zzz|{{{{{{|{{zz{yzzz{|z{{|{z{zz{zz{{z{{{{|z{z{zzzz{{{|{{{||z{{{zzzy{|{{z{{|zz|{{{zz{{z{{||{{zz{{{zz{{|{|{{z{{z{{{z{{{|}{||{{{{z{{{{{|{|||{{{{z{{{{{{{|{||||zz{{|{z{||{||{||{|z{{z{|{|{|||{||{{||{{{z}{|||{|{{|{{{||{}|||}{{zz{{|{z{{|}{||||{|{{||{||||{{||}z{|z{{zzz|||||}|{{{|{{z|z{||{{|{|z|{{{{{||}|{||{{{z{zz{zz{|{{{{{{zz{zzzyz{|{z||{{{{yzzzy{zzz{{||zzz{zyyz{{{zz{{|{zzz{zzyz{z{z|z|y|zyy{{zz{zzz{{{zz{{zzzz{|z{{z{{{zyzzz{y{{{{z{{{zzzzzyzz{z{zz{z{{zzyyzzzz{{z{{{{{zz{yyyzz{z{{{{{{{yyzzzzzz{{z{{|y{yzz{zzz{{{{{||{z{z{zzz{{{zz|||{z{y{zzyz|{{z{|{{yz{zz{y{{|{{{{}{z{{zz|z{{{{|||{{zzzzz{{z|z{{|{|{{{{{zzz{{|{{{||{z|zz{{z{||z{||||{{zz{zz|{{|}||}{{{|{{{|{|{|||||z{{z{{z{{{|{|z|||z{{{z{z{{||{|||{{|{{|}z|{}{}{|||{z{{{zz|}|}|{||{{{{{{{{|||}|||{|{|{{{||{{{|{|{||{{||{z||{||{||}{|{{{{{{{|{|||||||{{{{{|{|||||||{{|z{{{{{{|{||z{{{{z{zzzz{{{|{{{{z|{z{z{{{|{z|||{{zzzz{{{{z{|}{{{zzzyzz{{{{{zz{{{z{yyzzz{{{{{{|z{zy{zz{y{{{{{{{z{z{zzzy{{{{|yz{{zz{z{zzzz{z{z{z{{{yzyyzzz{zz{{|zzzzzyzz{z{{zz{{|z{{zyz{z{zz{{{{{zzzyzzzyz{{{z{{{z{{zzzy{{{{{{{{{zzzzz{zz{|{{{{|{{{y{{{zy{{z|{{|{{zz{{z|z{{{{{|||z{zzz{zzz{|{z|||{z{{zz{y{|z{{{{{|{{|{{{z|{|z{{|{{{z{{zz{{{{zz{{{{|{{{{z{|{||{||{{{{{{{{z{||{||||zzz{{{zz|{|{{{}||zz{|{{{{{}|||}|{{{|{||{{||{{}|||{{|{|{{z||||||{||{||zz{||{|{|{||{z{{{{||||{{||{{|{{{{z|||||{||}|{{{{z{{||{|{|}|}{{{|zzz||||{{|||{|{{{{{{{|||{{|{|{{zz{z{{{zz{||{z{zz{zy{{{{{z{{zzzzzzzz{{{z{{|{zz|zzz{zzz{{{{{z{z{zzzz{{{|{z{|{zz{z{{z{|{{{{{{z{z{{zy{z{{{|z{{{zzyzz{{z{{{{z|{{zyzyzzyz{z{z{z{{{zzz{{yz{{{{{{{{{zzzzzzz{{{{{{{|{zzy{z{zz{{{z{{{{z{{{zyzzz{z{|z{z{{y{yzy{{{||{{|{y{y{y{zz|{|{{||zz{zzz{z|{{||{{|{{zz{z|{{{{{{||{||{{{z{{{|{{{{||{{{{{{{z{|{|{||{{{{{{{z{{||{{{|{zz{{{{z{|{|}|{|{{|{z{z{{{|{|{{|||{|{{z{|{{{|{{|z{{{{{{{|||{||{{{{{{z{|{{|{{|||{}|{{{{{{{{|||{|{}|{{{|{|{{|{|{|}{|||zz{||{{{}{||}|{{{|{{{|||{||}||{{z{{{{||}|{|}{{|{{{{z{|||}{|||{{|{zz{z|{}||{|{{z{zzzzz{{|{|{{|z|zz{{{{|{zzz{|{{{zy{{yz{{{{{||z{z{zzzy{{{{|z{z{{{{z{z{z{{{z{zz{{{zz{zyzz{{{z{||zz{zzyzzzz{{{{{zzzzzzzz{zzz{y{{{zz{yyy{zzz|{z{{{z{zzyyzz{z{|{{zz{{{{z{yz{{{{zzz||{zzzz{y{zz{z{|zzzzz{{zy{{{z{{||yz{z{y{y{{z{{{{z{zzz{z{zz{{{{{z||z{z{z|{{{|{z{z|zzzzzz{{{z{||{|{{z{y{z{z|{{{|z{|{z{zyz{z{|||{{{{zz{{{{z{{{{|{|{{{{{{z{z{{{{|||{|{|{{{z{{{||{{|||{{{{zz|y{|z{{{{z|||{{{|{||z}{{||{zz{z||{{{z||||||z{{{|{{{|||{|||}{{|{z{{{{||||{||{{|{{{{||}||||||{{{{|{{{|{|||||{{{z{{z{{{|{|}|{{|{{{{{{z}|{|{|{|z{{|{{{|||{||{|zz{zzzzz|{{z{z{|z|{{zzzz|z{{{{}||zz{z{zz{{z{{{{{z{zz{zz{z|z{zz{{z{zzzz{{{{{{{{{|{zzz{yzy{|z{zz|{{{{{{{zz{|{{{{{{{zzzzzzzzz{{{{z{{yzzzzzzzzz{z{{{zzyzz{zz{z{z{{{z{zzyyzzzz{{zz{{|{{z{zzzzz{{{zzz{zzzzz{zzzz{z{{{zzz{|yzzzzz{{|{{{{{{{zy{zz{{{y{{{|{{zz{{z{{{|z{{|{{{{zzzz{{{{{|z||z|z{{{{{|{|{|}{{z{z{{z{{{}z{{|{{{y{{|{{{{{{{{{||{z{|z{|z|{{|{|{{z{{{|{{||{}{||||zz|{{{{|||{||||||{{zz{z|||}{{{{{{{{{||{||{|{{{||{{{|{|{|{||{|}}|{|||{|{||{||||||{{|{{{{|||{|||}|{z{{{{|{||{|}}|z{{{|{{{{|||{{|||{{{z{zz{{|{{||{{{|zz{zz||{||{{|{{{z|z|yz||z{y{{|{z{z{|z{{{z{{{{{z{{zzzzz{zz{{{{{z{z{{z{{z{{z{|{z{{{zzzzz{{{{{{{{z{z{zzyz{{z{{{z{zzzzzz{{{zzz{z{zzz{y{zz{z{{{zz{zyz{{y{{zzzzz{{zz{zzzzyzzz|z{zz{zz{zyzzyz{{{z{{{zzz{zzyyz{{{{{{zyzzyz{zzy{{zzz{{zzz{{{zzzz{{||{{{zz{zzzz{{|{{{{|{|{z{zzz{{{{{{{{z{zzzz{z{|{{{z|{{{{{zyz||{{{{|||{{{z{zzz{{|{|{||zzzzz{{{{{|{|{||z{zzz{z{{|{z{|{{z{{z|{{{{|z||{{||{{{{z{{||||}||{{z{{{{|{||{||||{z{||{|||{|{{}||}|{{{z|{|{{||}{|}{{{|{z{{{|||{}|}|{{{{{{{{{|||{|}{|||||z{||{|||||{{{y{{{z|{|{{||||{{z|{|{{{{||{{|{{|{|z{z||||||zzz{{yzzzz{{|{{{{|{{|zzzz{{zzz{{||{zzyzzyz{{{z{z{{z{{zzz{z{{|{{z{|z{zzzyzy{{{{z{{{zy|zzz{zz{{{{z{{{zz{z{yy{|{{z}{{z{zyzzzzyz{{{z|{yzzzzzzz{{{z{{|{{zzzyzxyzz{z|{{zzz{zzyyz{{{z{{{{yzzyzyzyyzz{yzzz{zzyzzzyz{z{z{z{{z{z{zyzz{z{z{{{zz{zzz{z{z|z{z|{{zzzz{zz{|z{{{{|z{z{{z|zz|{zz{|z{{{{{zz{z|{{{|{|{zzz{z{{z{}{z{{{{zz{{z{z{||{z|{|{{{z|z{z{{|||{|{z|{{{z|{{{{{z{||{{{{{{{{z||}|{|{|z{{zz{{{}{{||||{{{{{{|{||{||{|||{{{{|{|{|||}{||||{{{{{z|{}|{|}}||z|{{{{{|}||||{||z{{z|{{{|{{|||z{{z{{{z|{{z||||{{z|{{{z{||{||||{||{|{{{z||{{|{{{z{zzz{zz{|{|{|{{zzz{{zz{{{||||{|{{{{{zz{z{{{{||z{zzy{{z{{{|{{|{{z{z{z{z{{{{{{z{zz{zz{{zzzzzz{z{{zyyzzyzzz|zz{{{zyyzzyyzz|z{{zzzyzxz{{{zzz{zz{{{zzzzz{y{zz|z{zz{zz{zzzzyz{{{z{{|{zzzzyzyzz{zzz{|{{{z{zzyy{zzzz{{{z{{{zzz{{{{z{{|{zz{{y|{||{{{{{|{{{zzzzz||{{{||{zzz{z{{z{{{{{{|{{y{{{z{z{{{{{|{{|zzz{{{z|{|{{|{{{{{zz{z{|{|{{}{{{{z|{|zz{||||{}{{{z{{{{|{|{{|{||{z{|{{z{|{|{|||{|{{z|{{z|||{|{||z|{{{||{|||{||}}||{{{{{{z~}|}||}||{{{{z{{|{|||{|{{{|||{{{{z{||||{|{z|{|{|{{|{|||{|{z|{z{|{|{|||||||{{{{z{}}||||{{z|zzz{{|||{|{{z{{{z{zzz{{z{z{{|{|zzzzz{{||{|{||{{{zzzzz{{|{z|{{{y{{zzzzz{{{{{|{{z{z{z{yzz{z{{{|zzzz{{{z|{{{z|{{{zzzzzz{{z|z{{||z{zzy{zz{zz{{{{{z{{{{{zy{{{{{{{{{zzzzzyzzz|{z{z{{{{zz{zyz{zzz{{{zy{zzz{yzzz{zz{{z{{z{yz{z{{zz{zz|zzzzzzyzzz{{{|{z{zzz{zzz{{z{{|{{zzzy{z{z{z|{|{|{z{zzz{z{{{{{|{z|{|{z{{{{{{{{{|||{{z{{{{{{|{{{}|{{z{zz{z|{|{{{{||{z{{{{{z|||{|||z{{z{{|{{{z|{|||{{z{{{zz{{{||{|{}{{{{||z{|{|||||{{||{||{||{{|}||{||{||{{|}}|||||||{{{}||||||||||{{z{||{{{}{{|||}{{z{|{{{||{||}}|{|{z{{{{|}}}||||{{{{{{{{{|{{|}{|{z{|{z{z{}{{||{{{z{{|z{yy{{{{{{{{|zyz{{zz{{{{||{{zzz{{zz{{{z{{|{zzzzz{zz{|{{|z|{zz{z{z{y{{zz|{{|zzzzz{{y{zz{{{{{zyz{zzzy{{{{z{{z{z{zyzz{{|{{{{|zz{zzzzz{{z{z{z{{{{{|zy{zz{{z{{{{zz{{zzzzz{{{|z{|zzyzzyzzzzzzz{{|zzyzzzzy{{{zz{{|z{zzz{{{{{{{{||{{yzz{z{zz{{z{|z|zzzz{zz{{{z{{{{|zz{zz{z{{{{{{{{|{{{{{{{{{{||{||{{z{y{z{z{||{{||{|{{{{{{{|||{{|{{{|z{{{z{||{{||{|z{{z{{||{|{{|||||z{{|{{z{|}{}{|{|z{|{|{{{|||||}|{{{{{{|||{|}}|}||{{{{{{z|}||}{||{|{|{{z|{||{|}||{{{{{|{|{{|||{{||{||{{z{{||||}}|{{{yz|{z{||{{|}{||{{{{{{z}|||||{{{|z{{{{{{|}|{|{zzzyzzz{{{{{{{||{|{{{zz{z{{z{{{|{{{z{{{z|{{{}||{{{zzz{z{{z{|z{||zzz{zzzz|{z|{{{{{{{zz{zzzz{zz{{z{zzz{zzz{{{zz{{zzz{zyzzz{{z{z{{{zzzzzzzzzzzz{z{{z{z{yyyy{z{zz{y{zzzzzzzzz{{|{z|{{z{zzzyzz{z{{z|{zzz{zzzyz{{zz|{{zzz{zzzz{zz{{{|{{{{zzzzz{z{{{{{{{{{{z{z{zz{|{{|{{{{zz{{{|{{{{{|{zz{zzz{{z|{{{{{{{{{z{{z{{{{{{{}{{zz{{{z{|}|z|{|{{{{z{zz{{{||||||{z{|{|{{z}|z|||}yz{{z{z{{|{|{||{|z{z{|{{||{{|||{{{{{||{||{|||||{|{{{{{{{{|{||||||{{{|{{{|{||{{||{z|z{{{{{{{||}}|||{z{|z|{{|{{||}}{{{{|{{{|||||{|}||{|{z{z|{|||||}{|{zzz{{||||{zz{{{z{z{y{|{z{{{|{{z{y{{{z|z{||{{zzz{{{{z{{{{|{|z{{{zzz{{|z{{{|{}z{zyzyzyzz{{z{z|zz{y{z{zz{z{{z|{{zz{zzzyz{{zz{|{{{zzzzzy{zz{{z{{zyzzyzzzzz{{z{{zzz{yzyz{z{{z{{|{{{zzzzzzzzzz{{{{zzyzzyyzzz{zz{{zy{{yyzzyz{{{{|{{zzz{z{zy{{{|{|{{zy{zzzz{{z|zz{|{zz{z{zzz{{{{{{{|{zzzzyzz{{{{|{{|{{{{zz{z{{{{{{{|{{z{z{{{{||{{{}{{z{{{{z{{{|{{|{{|{{{{{{{z|{|{|{{{{{{zz{{z|{{{||||{z{z{zz{|||{{}|{{|{{z{{||{||{||{z{{{|{|{|||||||}{{{{{|{{|||{{}|{{{{zz{|||{}{||||{{{{{z{|{{|{}|}||{{|{{z|}||{{|||{{{{{{{{}|{||{||{{|{{{{{{||{|||{{z{{zzz{|{||{zz{z{z{yzzz{{z{|{{{zz{z{{z{{{z{{zzz{zzzzzz|{{|{{z{{z|zy{zz{{{{z{||{z{xz{{zzy{z{z{|{zzyzyyyy{{zz{zz{{{{z{yyzz|{z{{zzz{yzzz{{{z{{zz{zzzyyyzzz{{{z{{zzyyzzzzyzz{z{z{{zzzzzyzzzz{{{{{z{yzz{yzzz{{zz{{zzyyzzzzz{{{{{{{zyyzzzzzyz{|{{z{z{z{z{{zzz{z{|{{{{{zzzyz{{z|z{|{{{{{{zz{z{{{{|{{{{{{zz{|{z|{{|{{{{{{zz{z{{{|{{{|zzyz{zzzz{||zz|{|{zz{|{{{{{|{{|{|zzz{{{||{{{{{{||{zz{{z{z{{|{||||{{{{{{{{{{{{}|||{z{{{{{z{|{{|{|{}{z|{{{|||||||}||{{{{z{z{{||{|||{z{{{{{{|{{||||}{{z{{{{|{{{|{{{|{{{z{{{z||{}{{}|{|{z{z{{{{{{||||{{{{{z{z|||{{|{{{{zyz{{z{|{{{{{|zzzz{zzz{z{z{|{|{zzzzz{z{{{{{{{{{zyz{z{{{{{{zz{{z{zzzzzyzz{zz{z{zz{yzzzzzzzz{z{{{y{{zzyzzz|z{zz{{zzzyzyzzzzz{zz{zzyzzzxyz{{yzz{zzyzzzzzzyz{zzz{{zzzzzzyzz{{zz{{z{zzyzzzyzz{zzzz{{{yz{zzzzz{zzz{zzz{z{zzyz{{{zyz{zzzz{zzzz{{z{z|{{{zzzyzz||{{{{|{{zzz{{zzz{z{{{||zz{zzz{zz{z{{|{|{z|z{z{zz{{{{{{{{z{{{{{|{||{{z{{{{{z|zz{{{{|||{|{zz|{{{z|{{{{||{|{z{{z{z{|{{|{{{|{{zzz{{||{{{|||{{{{{|{{{||||{||||{|z{{|{|||||}|{zz{|{zz{{||{||||{{{{{z{|{{{|||}{|{{||{{{||||}||{||z{{{{{|{{z||{|{{{{{{z|{{{|{}{{{{|{zz{{{{{{{|{{{zz{z{z{{|{{{||{{y{{yzz{|{{{{||{zzzzyzzz{{{{{{{|{{{zzyzz{||z{{{{{{zzzzy{{z{|{{{{z{{zzzyzz{{{{{{zzz{{zzzz{|z{{z{yz{zy{zz{{z{zz{{zyz{zz{z{z{z{{{zzzzzyzzzzz{|{z{|{z{zzzzzzzz{{z{|{yyzyzyyzzz{z{{{{{zzzyzzz|z{z|{|z{zzz{z{{z|{zz|{{z{zz{{z{{|{{z{|{z{{z{{zz{{{{|{||z{{{{zz{|{{z|}{{{{{{zzzz{{{{||{zz{{z{zzz|{{|{|z|{z{z{{{z|{zz{{{{{{zzzzz{{{{||||{{z||{{{{{z|{||{{{{zz{|z{|{{|||||y{{{|{{|{{||||{{{|{{||{{|{|}{{||{|{{{{{z|||||||{{{|z{|{|||||||||{{{{z{{|{|||||}|{{{{{{{}||{||{|{||{||{{||{|||||||z|{zz{{|{{{{}{zz|z{z|z{{|{|{{{z{{zzzzzz{|{{{{{zyzz{yzzz{zz{{||zz{yz{zz{zz{|{{{z{z{yyyzzz|{{{{{z{{zyzzyz{{z{{{{{zzzz{{yzzz{z{zz{z{zzzyzz{z{z|zzzzzzzz{zzzz{zz{{zzz{zzzz{z{z{|{{zzzy{{zzz{{{{{{zzzzyzzzy{z{|{{{{{yyzzzyyz{z{{|{{{zzyzz{z{{{zz|{{zyyyzz{zzz{z{{z{{{{zzyzyz{{z{{z{zzzz|z{yzz{{{{||{{zzzzzz|{{{{{||{{{{zy{{{{{{{{|{zz{y{{{{|{|{{||z{|z{{{z{{|{z{{z{{{zzzzzz{{{{{|||z{zzz{{{z|{|{|{|{zzzz{{{{{|{{||z{zz|{|{{{|{{{||}{{|{{{||{{{|{||||{z|z{{{|}{{{|||{{||{{{{||{{{||}|z{{{{{{{|{{||||{z{{{|{|||}||{|{{{|{|{{z{|{|{||||{{{{{z{|{{|{||}{{z{{{{{{|{zz}z{zzzzz{z{zz|zz{{{zzz{zyzz{{|{{{{{z{zzy{z{|zz{zz|{zzzzzzzz{{{z{{{{z{zzzzzyzzzz{{z|{z{zy{{zz{z{z{zz{{zyzzzzyz{{{zz{zzzyzzzzzzzzz{z{zzzzzz{{zzzzz|{zzzzzzyyz{{{z{{{zzz{zyzyyz{{|z{{{{zzzzyzyzzzz{{z{z{zyzz{zz{zzz{|zyyzz{{{z{z{{{|{z{{{yz{{{{{{{{{{{{y{zz{zz{zz{z|||{{|{zyzz|z{{z{{|{{{zzz{z{{z|{z{|zzzz{{zz{{{{{{|{{{z{{z{{{{{z|z{{{zz{{{zz{{}{{{|{{{{zzz{{{{|{||||{z{{{|z{{{{{|||{{z{{{{{z{{{|{|||{{zz||{{{{|{||{}}zz|z|z{{}|{{|{}{z|{{{{{|||{||}{|{z{{{{{z{|||}||{{{{{{{{||}{{|||{{{z|||||{|||||z{{{{{{{z||{{{||{z{|{{{|z{||{{|{{zz{yyzzz{|{{|{zyzz{{zzyz|{y{{{{{{zyz{z{zzz{||{{|{zzzzyzz{{{{z{{{z{zzzyzz{{|z{{{|{zzz{{zz{{{|zz{z{{zzzzzzz|{zz{zzyz{z{zyzz{{{z{zz{zyzzzzz{{z{{{zzzz{zzz{z{zzz{zz{zzzyy{{zz|zz{z{{{zzzzzzyz{zzzzzz{zz{zzzyyzz{{{{{zzz{zzzz{{{{{{{{{zzzzyzzzz{{{{{|{zz{zz{z{z{{z|{{{z{y{{z{{{|{z|||{|{{{z{{z{|{{|||{z{{{zzz{||z{{{{{{{{zz{z{{|{{{{|{{z{{z{z{|||{||{{{z{zz{{{{{|{{||z{{{zz{{|||{|{|{|z{|{z{{{{|||{|||{||z|{{{|||{{{||{{{{|z{|}||{||||{|{z{{|}{{|{}}{}zz||{{{|||}{{||{{z{{{{{{|{}|{}|||{zz{{|{{||{|||{|z{{zz{|||||{|{{z{|{|z{|||{{{{{zzzz{zzzzz{z{z{{{zz{{{zy{{||z{{{zz{zzz{{z{{{{{||{yzzzz{{{{{z{{{{{z{zz{zz{z|zz{z{zzzzzzzyz{{{z{zz{zzz{yyy{{{|z{{zzzzzzzyzzz{{zz{{zzzyzzzzz{z{{{{zyyzzzzyzz{z{{{{{y{zzzzyzzzzzz{{{zzy{zy{yz{zzz{{{{zyyzy{zy{z|z{{{{z{zz{zy{zz{{z{{|{{yz{z{zz{z{{{z|zzzz{zzz{{zz{{{{{zzzzz{z{{{|{{|{{zz{z{z{{z|{{{|{zzz{{z{{{|{{z{{{z{z{zzz{{{z{}z||zz{{z{y{|||||||{{|{{{{{{{{{z||||{||{{{{{z{{z||||zz{{|{{|||||{}{{{{{{{{{{|{||||{|{z|{{{{|{||{|}{|{{|zz|z{|||||{|{{{|}z{{{||{{||}{{{z{{{{}||{}{|}|{{{||{{|{{|||||{{{{{{{{|{{{||||{{zz{zzz{|}{{{{|{{z{{zz{z{{{{{{{{{{zzzy{{{z{{{{{{{zzzzzz{zzz{{{{{z{zyzzz{z{zz{|{z|{zzzzy{z{{{{|{z{zy{zzxy{{zz{{z{{zz{zzz{{zzz{z{{z{{zzyyzzz{zz{z{zzzzzzz{z{{z|zzzzz{zzyzz|{z|{|{zz{zzzzzzzz{z{{|{yzzzzzyz{z{z|{{{{zyzzzyy{yzzz{|{z{zzzzyz{{{|{{{{y{zz{zzz{{{{{{{zyzz{z{zz{|{{{{{{{zzzzzz{{{{|{|{|zzz{{zzzzzz{|z{z{|{{z{y{||z{{|{{{{{{|{{{||{{{|{{{{zz{z{{{{|||{{zz|{{{z{|||{||{{|z{|{{zz||{|{|{|{z{z{z|{{|{|{||||{{{{{|{||{{{|||{{{{{{|{{{|||||||{|{{{{{|{|||||{|{z{{{{{|{||||}{||||{{{|||||{||}|{{z{||{{|{|{|||{{{z|{zz{|{|{|||{{{{{y{{||{||{{{z{{zzzyzz{|z{|{|{zzyzzz{{{{{{{{|{{zzzz{{{{{zz{{|{{z{zyzy{{{{z{{{{{{zzzzz{{{{{zz}zyz{zz{zz{z{z{{z{{{zzyzz{z|{z{{zzzzz{zzz|{{{{{{zz{zyzyz{yz|z{zz{{z{{{zzzy{{z{{{{{zzzzzzzz{{zz{{{{zzzzzyz{{{{z{{{{zzzzz|{zzz{z|{{zzyzzyyy{{{{{z|{{yzzzy{zz{{{{{{|z{z|{z{|{{{z{{{{{z{zz{{{|{{{{{||zzz{{zzz{{{{{{||{y{{{zz{|{{z{||{zz{{z{z{{|{{{|{z{z{z{{{z{{}||||{zz{{z{{{z|{|{{||{z|{{{{z|{|{{|||zzzz|z{z||{{|||||{|z{{||{{{|{|||{{||{|{{z|||{||||{|{|{z{}{|{||{{|{{|{{{{z||||{{}{{{||{z{{|||{||}|{{{{|{z|{}||{||{{{zzzz{||{}z||{{{{z{z{{{{{{|{{{zzz{zyzz{|{zz{{|zzzzz{zz{{{z||||{zz{{z{{|z{z{{{{zzzz{zz{z{z{zz|{zzzz{zzyz{{{{|z|zzzzzzzzz|z{zz|{{zzzzzz{z{|zzz{{zzzzyyyz{yz{{{{{yzzzzzzyzy{{{{|zzyzzzzzyzz{{{{{zz|{z{zzyz{{{z{|{{y{{yzyyzyzzz{{z|z{zzzzzz{{zzz{{{{{yz{zy{{||{{{{zz{z{z{z{{|{{{{|{z{{{z{{{{{||{{|z{z{{{{z{{{{{{||{{{zz{{z{{{z{|{{z{{{|{|{|||{||}||{{z{{z|{||zz{{{{{|z|{z{{{|{||{|{{zz|{|{|{||{{|}|{z{{z{z{{|||{}}|{z{|{{|{||{|{||{{{{|{{{|||{}||||{{zzz{{{|||{|}|{{||{{{{||{{|||{|z{z{z||{{{|}|}}||{{{{{{|{||{|||{z{{{{z{z{||{||}|}{{|{|{{{||{|||{{z{{{{z|z|z{{||z{zz{z{z{z|{{|{||zzzzzzy{{zzz{{{z{{zz{yz{{{{{||{{zzz{{y{{{{|{{|{|z{yzz{z{{{{z{{{y{{zzzzyz{z{z{{{zzzzyzzzzz{{{{{z{zz{zz{zzzz{{{z{yzyzzyzyz{zz{z{zyy{zzyzzyz{z{{{{zzzzzzzzz{{{{zz|{zyzzzyyz{{{zy{{z{{yyy{z{zzzz{{{y{zz{zzyz{{{{{z|zz{z{z{zz{{zz{|{{z{{zz{{{{{{z|{{{{zzz{z{{{{{{||{{z{{{{{zz|z{{|||{zz{z{z{{{{{{{{|{zz{{{{{|{{|{||z{z{z{{{{{|||{{||{{z{z{{{{||{{{}{|{z{zz{z{{{|}|{|zz{zz{{z{}|{{|||{{|z{|{|||z|||||{{{{{{{{{|z|||||{z{{{{|z{|||{||{{z{{{|{{{||{{|||{|zz{|{{{|{{|{||{|z{zz{|{}|{|{|||{{|z{|z||{|{|||{{|zzz{{{{|{|{{{zzyyz{{zz{{zzz|{z{zzzzzz{z{|{{{{{z|z{z{z{||{{{{{{z{{z{{z{|{|z{{|{{zyzz{z{{{{{||{z{zzzyzzzzz{{{|z|{{zzzzzz{{z{{zzzzz{z{yz{{{zzz{{zzz{zz{yz{z{z|{z{zzyzzyzzzzz{||{{yz{zzzz{zzzzz{{{z{zzzzzzz{{z{|{{zyyzzzzzzzzz{{{zzyyzzzyzz{z{{{|zz{zzz{z{z{{{{{|{zzzzzz{{z{{|{z{z{z{zzzz{{{{{|}{{{z{z{{zz|{|{|||{zzz{z{zz|||{||{{{{{zzz|{|{{{z{|{{z{z{{z|{||{{||{{zz{z{||{|{||||{zz||{{{{{|||{||{{{z{{zz|{|{{|||{{{z{{{{{||||}||}{{{{{||{|||||{||{|{{z{|{||||||{|{{{{{zz|||{||||||{z{z{|||{|}||||{||{|{{{{{{|||||{z|{{|{{{{||{{{{z{z{{zz|{{{{{{{{z{zzyz{{zzz{|{|z{zz{yz{z{{{{{|{{zzzz{zzzz|{{{{{zzyyzzzz{zz{zz{{z{{zzzzzz{{zz{z{yz{yzz{zz{{yz|{{{zzzzzyzzz{zz{{zyzzzz{yzzz{{z{{|zyzyyzzzzz{yz{{y{zyzzzyz{z{zzz{z{zzyyzzzz{{z{{{{zzzy{yzzzzzz{z{zz{yzzzz{{zzzy{{{zzzzyzzy{{z{z|z{z{zz{yzz{{|z{{{{zz{zzy{{z{{{{{{{zzz{{z{{{{{{z{|{{zzz|z{zz{{z{{|z{z{{zzzz{{{{{{||{{zz{{z{{{|{{{|{zzz{{{zz{{|||{|{{|{{{{|{{{{{{|||{{z{z{zz{|{||z{{{{{{z{z{|{{{|||}{z{{{zz{{{||{|}||z{{zz{|{{||~||||z|{z{{z{{{z{{||}z{{z{z{|{||{{{|{{{{{{{z||||{{||{||zz|{{{{|{z|||z{z{zzzz||||z{{||z{{z{{z{{{|{z{zzzz{zzzzz{{|{{|{{zzz{yzz{{{z||{z{{{z{{z{z{{{{{|{{{zzzzz{z{{{z{|z{{{{zz{yz{{z{{{{{zzzzzzzy{{{{{|z{{zzzyzz{{{{z{{{{zzzzzzz{{{z{{z}zzzzz{zzz{{z{{{{zzzzy{y{z|zz{{{zzz{zyyzz{{z{zz|zz{zz{{zzz{zzz{{{yzz{{z{yz{{z{zz|zz{zz{zz{{z{|z|{{zz{zz{z||{{zz{{{z|zzz{zz{{{{{{{{zzz{{zz{|{{|z{{z{{z{z{{{|{{{{z||{zz{z{z{|{{{||{{z{z|z{z||{|z{{{z{{{{{{{|z{||||{{|{{|z|{z{{|||||{{z|{zyz{{||{{|{|z{{{z||{|||||||z{{{{{{{||{||||{}{{{{{{{|{|||||{|{{{{{{{||}|||||{{{|{{{{||{||||}|{{||{{{||||||||{zz{{{{{{{||||||{z{|{{{z{|{{{{|{{{{z{z{{{|{{{{{zzzzzzz{yyz{{zz{|z{zz{zzz{{z{{{{{{zzzzzz{{zzz{{|{{z{z{zyz{z{|{z{{z{zyz{yzyz{zzz{{zyzyyz{zz{zyz{z{zzzzzyyz{{zzz{z{zyzzzzzyz{{zzz{zy{zyzyzz{zzzyz|zyzzyyzzyzzzyz{z{z{zzyzzy{zz{zz{{zyzyzyyz{y{zz{z{zzzyzzyzzzzzz{{{{zz{zzzzzz{yzz|{{zzz{zz{{zz{{{|{zz{zyzzz{{{{{|{|{z{zzzz{{{zz{{{z{{z{{z{z{z{{{{||zzz{zz{{{|{{{{{{|y{zzyy{{{{z|{|{{z{y{{zzz{{{||{{z{{{z{{z{{{{{||}zz{{{z{z|{{||z|}|yz{|z{{|{{{{{}|{z|zz{{{{{|z||{|zzz{{{{z{|{}{|{}{{z{z{{{|{{|{||{|zz{{z{{||z{||{|z{{z{{{|{|{{||{|{{{{z{{{{|{{{||{{{z{{{{z||{|{{{{{z{zz{{z{|{|{||zz{{{zzz{zz{{{z{z{zz{zzzzz{z{{zz{{zyyzyzzzz|z||{{{z{{zyzzzzzzz{{{{zyyzzyz{y{{{{{{zyzyzzzyz{{z|{{{zzzzyzzzz{zzz{z{zzyyyyyyzzzzzz{zzyyzyyzyzzzzz{zz{yzyzyyy{z{zzz{z{yzyzyzyz|y{z{zzzyzzzzzyz{z{z{{zzzzyzz{yz|zz{|{{yzzxz|yzzz{zz|z{zzzyzzzyz{{{{|{{{zzyzz{z{zz{{{|{{{zzyz{z{{{z{{{|{z{z{zzz{{{{{{{{zz{zzz{z{{|{{||zz{z{zz{z|{zzzz{{{{zzzz{z{z{{|{{|z{z|{{{z{{{||{}}zzz|zz{{z{|{{{{{z{zzz{{{{{{}||}|{{||{{|{||{||}||{zy{{{|{{||||||||{{{z{{{{{||{||{{z{{{z{|{{|{{{||{{z{{z{{{|{{{|}|{zzz{z{z{|{|z|||||z{{{{z|{{}|{|{z{{{zz{{{z{{||z|{{yzzy{z{|{z{{}{|{zz{{{y{z|{||{zz{{yzzz{{{{{{{z{zz{zzyzz{z{|zz{{{z{zzzzz{{{zy{{{zyzzzz{zzzzzz{z{z{{zyzyzzz{yz{{|{yzzy{zzz{z{zzyzzzyzyyzzz{{z{|{yzzzzzzzzz{{{{{|zz{{zyzyyzz{{zz{{{zzzzzyzy{zzz{{{zzzzzzzyzz{{z|zzzzzz{{zyzz||{z|{zzzz{zyz{{{{z{|zz{zzzzz{{z{{z{{{z{{y{{zz{z{{{{|{zz{{|z{zzz{zz{|z{{{{z{{{{{|z{{||zzy{{zzz{{{{{{{zzz{{z{{{{|{{|||z{|zz|z{{|{{||{||{{{{{zz{|||{{||{|{{{{zz{{|||||||{{z{|{|{{||||||{||{{{{z{|{{|{|}||{{|{{{{|{|{{|{||z{z{z{|||{{|{|{|{|{{{{z{{{{||||z|{zz|{|{{||{}||{{|z{{{{{{{|z{||{{{{{z{{{||{||z|zz{zzyyyzz{z{{{{zzzzzzyz{{{{{{{{{{zzyzzyyz{zz{||{yzzzzzzzzzzz{{{{{{zzzzz{zyzzzz{{zyzyzzzz{{zz{{zzzyyz{yz{{{{zz|{zyzyzyzzzzz|zzz{{yz{zz{y{zzzz{{zzzzzyzyzyz{z{{|{zzyzzyzyz{z{zz{{z{zzyyzzyz{zz{{{z{{z{z{zzzzzz{{zzyzzz{yzzzz{{{{{zzzzzyz{{{{zy{z|z{{zzz{{{{zz{{z{zzzyzzzz{z{{|||{z{zzzyzz{z{{zz||{zzzzz{{z{{z{{{{{{z{z{zz{{{z{{{{z{z{{z{{|{{|||||{zzzzzzz{{z||||}|z{zz{zzz{{z|{|||z{{{{{{{{{|||||{{{z{{{{{|{|{||||{{zz{{{{{|{|{|||{zz{z{{|{{|{{|||y|z{{zyz{{{||{||{{z{{{|{{||||{|{{|z{|zz{|z{{||{|{{zzzz{{|{|{{{|{zz{zzzy{{{{|{z{zyzzzz{yz{|{z{zz{zyzzyz{{z{z{{{|{z{zzzz{{{zz{||z{zzzz{zz{z{{z{{{{zz{yzzz{{z{z{{{zyzzyzzz{{{{{{zzzzzz{yzzzz{{{{z{z{zzyzyzyy{z{z{{zzzzzzzzzzzyzz|{zzzzzzyzy{{z{{|{{zz{{zzz{{{{zz{zzyzzzyzyzzzz{{z{zzzzzzzyzzzzz{{{zyyzzzzz{zz{{{|z{zyy{z{z{{|{z{{zzz{yz{{z{z{{z{{|zzzzz{{z{z{{{{z{zz|z{zzzy{z{{z{{z{zz{zzz{z{{{{{{{{z{{{z{{|{z{{|{{z{z{zzz{z|{{}{{z{zz|{{{|{{|{||{{{{{{y{z{{{z{|{{{z{{{z|z|||{||||{{{{{{|{{{||{}|}}{z|{z{{{{{{{{|{|{|{{{{{|{{{||{||z{{{z{{|z||{||}{z{{{}{|{|{|||||{||zz{{{|{z{{|||}{{{{{z{{{{{|{|{|{{{{z{{{{||||{{z{zzzyzzz{{z{{z|zzzzzzzzzz{z{{|{{z{zzzzyz{{{zz{{zz{zz{zz{{{{{{{{zzzzyzzz{z{z{{z{zyyzzzzzzzy{{z{zzzzzyyzzzzzzzz{zz{zzzzyyz{zzzzzzzzyzyyzzzy|{z{{{yz{yyzyyzzzz{{{{zzyzyzzz{z{{{zz{zyzzyyzyzz{zz{{{zzyzzzzzy{zzz{{{yy{yyyzzz{{{{{{{{zz{{zzz{{{{{{{|{z{{zzzzz{z|{{{|zyz{zzzz|{|z{{{zz{{{{z{zzz{||z{{zy{zzzzy{||{{{}{{{{{{yz{||{{{{{{zzz{z{{z{{{{{{{{{{{{zz{{|{{|{|||{zz{{y{zz|||{{{z|z{{{{z{{|||{||{{{{{{{{|{||||{|{|z{{{{{{z{|{{{|{|z|{zz{{{{|{{||{{{{{{{{{{{{{{|||{{{{{z{||{|z|||||z|z{zzzz{|{|||{{z|z{|{|{|{{z|}{z{{zz{{{|||{{{|{zzz|{yzzz|z{|z}{zzzzzz{y{z{z{||z{zz{zzzy{z{z{{{|{zz{{y{zz{{z{{{|{zzz{y{zz{zyz|z{z{zzzzzz{{zz{{{z{{zz{zzzz{z{y{z{zzzzyzzz{{zzz{{{{zzyzzzyzzzzy{|zzzzyyzz{z{zz{yy{z{{zyzzzz{{{z{zzzzzzzyzzy{|z{{|{{z{zzyzyz{zz{{|{y{zzz{{z{z{{{{{|{zzy{{zzz{|{|{{|{{{{zzz{z{{|{|||zz{y{{z{{|{{{{||z{{z{zzz{{{z{|{{{{{z{zz{{{|{{{z{{|zz{{zz{{{{z{|z{|{zz{zz{|{|{{||{{{{z{{{|{{|{|||{z{z{zzzz||{|{|{{z{{|z{{||||{|}||{zz|{{{{{|}|}|||z{zz{|{{|{|||}|{{|{{{{||{{||||{{{{{{{{{{{{{||}}|{|{{|{{{}{{|{||z|{{{{zz{{{|{|}||z{{z{{z|}{|||||{z}z{{{z{z{|||{{z{zzzzzzz{zz{{{{zzzzzzzz{|{{{|{{{z{zyzz{{{zz{y{|{z{{z{yzzz{{y{|{{{zzzy{yzz{{z{{|{y{zzz|zz{{z{{{{{zzz{yyyz{{zy{{{zzyyz{yzyzzzz{{{{zy{yzzz{{z{zzzyzzzzyzz{{{|{{|{{{{zzzzyy{z{{zzz{zyyyzzzzyyzzz{{{zzzzzzzzz{y{z{{zzz{y{zzzzz{{z||{y{{zz{zzz|{zzz|{{{zzzzz{zz{{{z{{{zz{z{zz{{{{{{{{z{z{z{{{{z|{z||{{z{z{zzz{}{z{||{{zzz|{zzz{{{z{{{{{zz{z{{{{{{|{||{z{{{z|{z||{{|{|{{zzzzzz{z|{}{{{{z{zz{|{{|{{{|{}{|{{{z|{{{|{||{{|z{|{{{{{{{{|||}{{|{{{{{{|{}|||{{z{{{{{|{||{|{||}||{{y|z|{|||{|||z{z{{{{|{{}{|}|{z{{{{{{{|{|{{|||{|z{{z{{{{||{{{zzyzzzzz{{{{{{{{zzz{zzzzz|{{|{{{{zzzz{z{{z{zz{{|zzy{{zzy{{{{{z{z{zzzzy{yzz{{z{{zzz{zzz{yzzzz{|{zzz{yyzyzzz{zzz{zyzyzzzyzzzz{z{{zyyzzzzzyz{z{{{zz{yyzyy{zzzzzzz{{zy{{yzzyzz{{zz{|zzyzzyzxzzzy{{{{{{yzxxyzzzzzzz{zzzzzzzzyz{{zz{{{{{zz{yzz{zzz|zz{zzzzzyzzy{{{{{{{zzz{yzzyz{{{zz{{zy{zzzzzz{{{{{{{{{zzzz{y{{{{{{|{{z{yzzz{z{z{{{{{z{zzz{{z{|{|{{{{z{z{zz{{z|{{{|||{zz{{zz{{||{{{|{|zz{{z{z|||{{|||{{{z{{{z{|{||{|||{zzz{{z{{{||{||{{{z{{{z{{|||{{|{zz{{|z{{{{||{{}|z{|{|||{{|||||{{{{z{z{{{{|||{||{z{{{{zz{{{{{{||{zzz{{{{z{|{z{{{{{{zzzzz{{{{{{{{zzz{{zzzz{{{{{|{{{zzz{zz{z{z{|{{{|z{yyzzz{zzz{{{{z{zzz{yzz{{z{zz{zzyyyzyz{z{z{{{zzz{zyyzzzzzzzzzzzzzzzzz{zzzz{{{zyzzzxzyz{{zz{{zyzzzzzyzz{{{{{zzzzyzzyzyz{zzz{{{zyzzzyyz{{zzz{|{zzzzzzzyzz{zz{{|zzzz{z{z{{{{{z{{zzzz{zyz{{{z{{{{{zzz{yz{{z{{z|{{zz{zzzzz{z|zz{|{|z{z{yzz{{{{{z{|{zzzzz{z{z|{|{||z{{{zzzz{|{{{{|{{{{{z{z{z{{|z|||y{{zz{z{{|{|{{{{{{{{zzzz{{|{|{|||{z{zzzz{|{|{|||zz|{{z||{|{|||{||z{{{{{{||{{{}|{{{{{{{{{{||||{z|}z{{{{{{{|{|{|{|||{{|{z{||{{||||z|{z{z|{{|{|{{|{|z{z{{{{z|{||{{|{z{z{{{z{{|{{|zzzz{{zyyzz{{z{z{{{zyzzzzz{|z{{{{|zzzyzzz{{zyzz{{{{zzzzzzz{{zzzzz{{zzzzzyyzzzz{{z{zyzyzzzy{{{zz{zzzzzz{zyzzz{z{zzzzzzzyzzzyzz{yzz{yzzzzyyyzyzyz{{{yyzyyyyzzz{z{{{|{z{zyzzyz{zzzz{{zzzyyyzyzz{{zz{{zzzzzzzyz{{zz{|{{zz{zzzyz{{z{{z|zzzzyy{z{{{zzz|{zzzzzzzz{{{{z{{{yzzyz{zy{{{zz{{{zzzz{z{{z{{{{|{|{{{zzz{{z{|{z{{{{zz{zzz{{{|{{{{{z|{z{zzz{{|{{|||{z{z{z{z{z{|}{{|{{zzzzzz{|{||z{{{zzz{z{{{|{|||||{{|z{{{|{|{{|{|{{{zz{{{{{{|||||{|{|{z{{z{{{{|{|||z{{{{z{{{|{||{||{{{{{{{{{{|||||zz{z|{zz{|{|||}|{{zz{zz{{|{|{{{|{{{z{z{z|{{|z|z|{{yz{{{y{{{{{{{{{zzzzz{z{z{z{{{{|zzzzzyzz{z{{||{{z{{zzz{z{|{{z{{|{zzzzzy{zz{{zz{zz{zzyzzz{{{z{zz{yzzzzy{yz{zz{|{{zzy{zyy{z{{{z{{zzzzzzy{z{{zz{z{{yzy{{zz{zz{{{{{{z{z{yyyz{zz{|{|zz{zyzzyz{zzz{zz{yzzzz{zz{zzz||{zzzzzzzzz{{zzz|z{zzy{zz{z{{{{z||zz{zzz{{{zz{z|{{{zzzzzz{{{{{{{||{{{{{yzzz{z{{{||zz{{zzz{{{|{|{|{{zyzz{{{{{{{||z|{{zzz{{{{{||{{||{{{{{{{z|{{{|{|}{{|{z{zz{||{||||{|{{|z{{{|{||}|||{z{{||{|{||||{{{zz{{{{{{{{|{}|||z{|zzz{|{|||{{{{{{|{|z|{{z|}||||{{{|{{{{||{||{|{{{{{{{{||||{|{||{|{|{{z|}||{|{||z{{{z|z|{|{{{zz{zyzzzzyz|{z{{|{zzzzzzzy{|zz{{{|z{zzzzzyzz{{{{{|zzy{zyzzy{{zy{{zzzyzyzzz{z{zzzz{zzzzyzzyzz{y{{{zz{zyzzzyz{{zzzz{zyyyyyzyzzzzz{{{yzzzzzyzyzzyz|{zyzzxzzyzzzzz{{{zzz{yyzzzz{z{zzz{{zyzzzzzzzz{{{{z{{{yzzyzzzzyzz{zzzzzz{zy{{z{|z|zzzzyzzzyzz{zz{{|{zzzz{{{{zzzz{z{zzyyyzzz{zz||{{zzyz{zzzz{{z{z{{|z{z{zzz{z{{{{{{z{{{zzzzz|}{z{|{{{{zz{y{zz{z|{|{|zzz{{{{{{{{|{||{{{z{{zzz{|{|{||{|zz{{z{{{{||{|{|{{{z{{{{{{{{||{{{z{z{{{{{|}|{||{z{z{{zz{{{{{|||||z{{{{zz{{z||||{|z{z{{z{{{{||{||zz{zzz{{{|||{{||{{zz{|{z{|z|{|{{||{{zz{{{{z{{{{{{{z{zyyy{{{{z{{zzyzzzzzzzzz{{{{|zzzzzzzz{z{zz{{{zyzzzyzzz{{zzz{{zzz{yzzz{zzz{|y{zzzyzzzxzzyyz{zzzz{z{zyzz|zzzzz{{yzzy{zyzzy{z{{|zzxzzyzyzzz{z{|zyyzzyzzyzz{zzz{z{z{{yyyzzzzzzz{{zyz{yyzyz{zzzz{zzzyyyzyzyzzzz{z{zzzzzzzyz{{z{z{{{zy{{z{y{z{{z{{{yzyzzz{{{{zz{{z{zyzzzzzz|{{{{|{{|zzzzz{zyz{{z{{{z{{zyzzz{z{{{{{{{yz{zyz{{z|{z{{{zzzz{{z{z{|{|||{{{{z{{{|{|{|||{||z{{zzzz{|{{{{||{z{{{{|{|||{{||{zz{{{z{||{|z|{z|{{|{z{{{{|{|{{|{{||{{{|{{{||{|{||y{z{{{||{z{||||{{{{{{{{||{|||||{z{zz{{zz|{{|{{||{{z{{{z{|{|{{|{z{|{{{{{{z|{z|z{zz{{z{{z{{{{zzz|{{yzzyyz{z{z{|||zzzzz{zyzz{z|{{{{zzzzzy{z||{{z{{{zzzzyzyz{z{{{z{zyz{zzzyyzz{z{{{zzy{zzyz{zzzz{{{{zzyzyzyyz{{zzz{zzzzzzzyzzzz{{{{zzyzyyyyz{|z{{{zzz{yyyzzz{z{z{{{zzzyyzxy{zzzz{z{zzzyzzyyzzz{zzz{zyyzzzzy{zzz{{{{{yzy{z{{{zzzzz{{{zzzzzz{|{{{{{{{z{{yz{{y{z{{{{|{{{{{z{zy{{{{{z|z{zzz{zzz{{{{{{|z|zz{{zzz{{{z{{{|{{{zz{{z{||||{|{z{{{{{{z{{{|{{}{{{{zzzz{z|{{{||{{z{z|{{z{|{|{{|{{{z{{{||{{|{{||{{zz{{{zz{|||{|{||{{|{z{{{{}{{{||{z{{|{{{|{{{{||||{z{||z{{{||{|||{z{z{{z{{{{|{||{|{z{z{{|{|{{{{|{zz{z{y{{}|{{|{z{z{zzzyzz{{{{|{{{{zzzzyyzzzzzz{{|{{{zy{zyz{z{{{{{{zz{zzzz{z{{{|{{zzzyyy{yzzz{z{{zz{zyzyzyyzzzz{{zzzz{zyyz{zzzz{zzzyzzyzyzzz{z{|z{yzyzzzyzz{zzzzzzyyyyzzzzzz{{zz{zzyzzyzyyzzzz{z{zzz{yzzzyy{z{z{zzzzzyzyzzz{yzz{{{{zzz{{zyyz{z{{{|{z{z{y{z{z{zz{|{{z{zzyz{z{z{{|{z{yzyzz{z{z{zz{|{zzz{zy{z{{{z|{{|{zz{zzz{{{{|{||{{zzzz{zz{{|{{z|{{zz{z{zz{|{||{||zzz{{zz{{|{{{{||{zz{zz{z{|{{{{|{{zzz|{{z{||{{{|||z{{{|{{{{|||{|{|z{{z{z{{}||{||||{{|{{{{{|{{{|}}{{{{{{{|{{{{|||||{{z{{{|||{{||||z||z{{{{{{{{{{||{{{{z{{{z||{|{{{zz{{zz{z{{|{|{{|z{y{zzzzz{{{{z{{{zz{zzzyzz{z{|{{zyz{{yyzzzz{|||z{{z{yyyzz{|zz{{{zzzyzzzy{z{zz{z|{zyyzzyzzzzzzz{{zzzzzyyz{zz{z{{|zyzzx{yzzzz{z{z{zyyyzyzzz{{z{zzzzzzyz{yzzz|{z{{zzzzzyzzyzzzzz{{{{yyzzyzyz{zyz{zzy{yzyzyzzzzzz|{{zz{yzyzzz{z{{{{{zzzz{yzz{z{zz{{{z{zyzyzz{{{z{{z|{y{zzzzz|{|{z{{|{z{{{zzzz{{|z{{|{z{{z{{z||{{z{|zzz{zzz{|{{zz{{{{z{{z{{z{{z{||z{|{z{{{z{{{|{{{{|||z{z|z{{{||||{||{z{z{{{y{|{{{|{|{{z{{{{{|{{{|||{{{z{{{|{{{|||||||z{{{{z{{|{|{|{{{{zzz|{{{{|{|{|||{{{{{z||{{|||}|{{zz{z|{z{{{{{}{||{{{{|{{}{{z{|||{{z{zzz|{|{|{{|{zzzyzyzz{z{{{{{{zzzzzyy{{{zz|{{zzzzz{zy|z{z{{|{{z{zzyyzz{z{z{{{{zzzzy{zzzz{{{z{z{zzy{zyz{zzz{|{zyzzzzyzzzzzz{zzzzzzyzyzzz{{y{{zzyz{zyzzzzzzzz{{zzzzzzyz{z|zzzzzzy{zyyzzyz{{{{|z{z{yyzz{z{z{zz{zzzzzyyzyzzz{z{{{zz{yzyzz{z{z{{z{zyzzzzzz{{{{zz{{zz{zzzzz{z|{z{{zz{zzzzzyz{{{z{zz{z{z{z{zz{{{{{{{{{{zzzzzz{|{zz{z{{{{zz{z{|zz{z{{{{{z{zzz{{||{{|{z{{z{{{z{{||z|||{z{{{zz{|{{{z{|{z{|z{{{{{|{{|{|{{{|z|{{|{|||{{|{{{{{z{z{||{|{|||{{z|z{z{{{{|{}z{{{{{|{z{{{{z{{}|{{z{{{z{z{||}|||{{|zz{z{{{{{{{||z{z|z{z{{|{{||{{{y{z|{{z|{{{z|z|{yzzz{zz{{{z|{{{{zzz{zzzzz{z|zz{{zyyzzzzzz{zz{{z{zzz{yzzzz{zyz{z{|{zzzzyzz{zzz{{{zzyzzzzyzzz{{zz{y{zzzyzzz{zzz{zzzzzz{yyzzzz{{zzzyzzzzzzzz{{zzz{zz{zyyzz{z{zz{z{yzzzyyyyz{z{zz{{yyyy{yzyyz{zzz{{zzzyyyyzz{zyz{{{zzzyzzyy{z{{z{{{{zzyzzzzz{{zz{{zyyyzyy{z{{{{z{{{yz{yzzz{{{|z{{{{{zzzzyzz{{{{{||{{z{z{{zz{z{{{z{{{zz{yz{z{{|z{{{zz{yzzyz{{{z||{{{z{z{{{{z{{{|{{|||{{|zz{z|{||{{{|{z{{{z{{||{{{{||{{{zz|{z{||{||{{|z{{{{{{{|{|{{|{{z{{zz{{{|zz{{|{|{{{{z{{{|{{{|{||{y{{zzzzz||{{||{{{zzzzz{{|{{{{||z{|zzzzz||{{|{{{z{{z{zz{{|{{z{zzz{yzzyyzz{zzz{{{yzzyzzz{zz{{{|{{zz{zzzz{{{zzzzz{zyzyzzzzzzz{z{{{zzyyyzz{{zz{zz{zzyzzzyyz{{zzz{{zzzzyzyyzyzyyzzy{yzzzyzzz{zz{z{zzyzyzzzyzzzz{{z{yyyzyzzzzz{z{{{zzyyzyzzzzzzzz{|{{{zzzzzzyyzzz{zzzzyz{zzzzz{z{{{{yzzzzzyzyy{{zzz{zz{z{zyz{{zzz{z{{zzzzy{{z|z{z{z{z{{zz{{zzzzz{{{zzy{zyyzy{{{{{{{{|zzzzzyz{zz{{|{{{yzz{z{z{|{z{{{{zzzzz{z{{{{{{{z|{z{z{{z{z||{||||zz{{{zyz{{|{{||{{{z{zz|z{{{{{{||{||{zz|z{|{|||{}{zz{{zz{{|{|{|}|{{{|z{{{{{{{||{{|yz{{{{{{{z{||{|{|zz{{{{|}{|||}|{{{{{{{{{{||{{}|||{zzzzz{{{{{{||zz{{zzzz|{{{||z{zzzzzzzyzy{z{{{zzyzz{zzzzzzzz{{{zz{{zzzz{z{zz||{zy{yzzyz{{{{y{{z{{zzyz{yzz{z{z{{zzzzzy{yz{{zz{{y{zyzyzzzzy{zy{zzzyzzzzz{zzyzz{{zzyzzzzzyzyzzzzzzzyzzzzyzz{zz{z{zyzzzzzzz{zz{{z{{yzyyzzzy{zzzy{{{zyyx{{yzy{yzz{{z{xzzzzzy{z{zy||{{yyyzz{zz{zzzz{{zzzzzz{z{{{z{{{{zyzyz{{z{zz{|{||{z|z{zz{{z{{z{z{{yz{{{zzz{}z{{{{{zz{zz{{{{{{z{{{zzzzzzz{{{|z|||{|{{zzzz{z{||{|||zz{z{z{z{{{{|||{zzzyz{{{|{|{{{{||{{zzz{|||{{{z{{{{{{{{{z{||||{{||||{|zzz{{{{{||{{z{zz{z{{|{{{{||{{z{{zz{{||{|||{{z{{z{z{{{|{{{|||{{{{{{z{|{{{z|||z{{{{{y{||{{z|{zzz{{z{{{{zy{{z{zz{yzzzz{{{z{{{{z{zyyzzzzzz{z{{zz{zyzyy{zz{zz{{|zzzyzzzy{zzz{z{{yzzzzzzyzzzzz{{zzyzzzyyzzz{zzzz{{zzyyz{zzzz{z{z{yzzxyzyzzz{zz{{z{yzzyyyzzz{{{zz{yyz{zyzyz{zz{{{{{zyzzyyyy{zzzz{z{{zyzzyxyzyzz|{{yzzxzzzy{zz{{z{|zzzyyy{yz{{{zz{zzzzzyz{y{z{{{{{{zzzzzyzz{{{|z|{{zzzz{zzzy{zz|{{{zz{zz{xz{{{{{{z{{z{{zzzy{{{z|{|z{z{z{zzzz|{||||{zzzzz|{{zz{{|{||{zz{zzyz{|{{{{}{{z{zzzz{{|{{z{}|z{{{{{||{{{{{|{{{z{{{{{zz{}|{|||{{|{z{{{{|{z{{|{{{{|zz{{{{}{{|}{|{{z{zz{||||||||{{{z{zzz{{{z|{|{{{z{|z{z{{|{{{||z{zzz{{{z|{{|{z{z{zzzz{yz{{z{{z{{yzzyzyyz{{zz{{{{zzzzzyz|zyz{{|zz{zzzzzzzz{z{z|z{zzzz{zzzzzzz{{{zzzzzzzzzzz{z{zzzzz{zyzzzz|y{z{zzyzyzxzzzzy{yzzz{zzzyyzzzzz{z|zzzzyzzzzz{{z{z{zzzyzzzzyyzz{{z{z{zzzzzzzzzzz{z{{zy{{xzzzzz{yzz||{{zyz{z{z{zz{z{|{zzy{zzzzz{{z{z{{{zzzzz{zzyz{zz{{y{yzzzzy{z{{z{|zzz{zzyzzzz{{|{z|{zzy{{{z|{|{{{|{{{z{{{{{{{zz{z{{{z{y{{|{zz|{|||{{{zzzz{{{{{{|||{|zz{zz{{|z|z{{|{|yz{{z{{|||{|||{{z|zz{z|{||{z||||zz{{{{|{}{||}|{|{{{{{|{{||||{{||z{z{{{|{|{{{||||{{{|{{{{{|{|||}|zz{{{zz{{{||{}{{{z{zz|zz{{|{{{{{{|z|{{{{}|{}|z{z{yzzyyzz{z{{{{{zzzy{z{z{{{z{y{{zzyyyzzz{{zz{z{{{yyzzzzzz{zzz{z{{zzyzyzz{{z{z{z|zyyzz{zzz{zzzzzzyz{yyyzzyzzyz{|zzzyyzyyzzyzzz{z|yyzzzzzy{zzz{z{zzyzzzzyyzzzzzzz{zz{zzyzyzzz{zzzzzzyyzyzyyzyz{{z|zzzzyyzyy{zzz{z{z{{zzz{zzz{z{{{{zzyz{zzz{{{{{z{zzzzz{zzz{{z{z{{zzzz{z{zy{{|{{{{|zy{y{z{zzz{{z{z{{zz{{{z{{{{z{{{{z{y{{{{z{|zz{{z{{{z{{{zz{{{{{{|{z{{{{{{zz{z{{{{{{zz{{{zz|{|||{||{|{{|z{z|{{{}||{|{{{{{{|||{{|||{|z{{{{||z{||||{|||{{z{{|{|||{|{|{z{{{{{{zz{|{{{|{{{z|{|{z{||{||||zzz{{z{|||{{|}||{{{{z{z{}{|z{|{{z{|{{|{{|{{{{{{{{zyyz{yzz{y{{{{zz{zzyzz{z{{|z|{{{zyzz{zzzz{{{|{zzzz{zzzzyyzzzzzzz{y{yzzzz{{zzz|yz{z{zzzzzyz{{{{yzz{{yzzzz{{{{{zyzzyyzzzzz{{z{{|{zzzzyzzz|{zz{{zzyzzyzz{zzzzz{{{zzzzyz{zz{|zz{{zzz{zzy{yzz{zz{yzzzzzyyyzy{zz{{z{zz{yzzzzz{{{{zz{zzzyyzzz{z{zz{{{|z{zzz{z{z{{{{||{zz{zzy{y{{{{z{{{zzzz{zzz{zz{z|zzz{zyzzz|z|z|{{{zz{{z{{z{{|{{{{{z{{{z{z{z{|{{{||z{{zz{z{{|{{|{||{{|{{zz{{{{||{||z{{{{zz{{||{||{}{{{|{{{{{{|{{|{||z{{{|{{z||{{|||{zz|{{|{|||}||||{z{|z{zz{{{|||||{{{{|{y{|{z{{|||{{{z{z{{{{|{{{||}{{|z{zz{|{{{{{||{|z{zzz|{{|{{{zyzzzzyyzzz{{{{{{{zyzzzzy{z{{z{{{zzzyy{zz{{{{{{zzzzyzzyzyzzzzz{{zzyzyyzyy{z{{yzz{zzzzzz{yyz{{zzzz{yzyzyyyzzzzz{|zyyyyyyzyyzyyz{z{zy{yxyzy{yz{{{{zzzzzzyzz{y{z{{z{zyzyyzyyzyzzz{{yzzyz{zyyzyzzz{{{y{zzzyzzy{{yyz{|yzy{zzzyzzzzzz{{{zzyzzzyy{{{z{{{zzzzzz{z{{z{{z{{zzzz{zzyz{zzzz{y{y{zz{zzzz{zz{|{zy{zzzzzz||{{{{z{zzzzz{z{{|{z{z{|zz{|zz{{{{|{||{z{{yzz{z{{{|{{|{z{{{{zz{{{{z|{|{{zz{z{{{{z{z{{||z{{zz{|{{{|{||{{|{{{{{z{{{|{{{{}{z|{z{z{{|{{{{{z}{{{z{z{{{|{{{{{|{z{{{{z{{{{||||z{|zz{{z{{{|z|{{z{{z{{{{z{||{{{|z|{|{yz{{{{{{{zz{zzzzzyz{{{z{z{{{zz{zyzyzz{zz{{{z{{zzzyz{z{{z{{zzyyzzyzzzz{{z{{{zzzyzxzzzzzzz{{{zzyzzy{yyzzyz{zzzzyzzyyzzzzzzzzzzyyyzzzyyyzzz{z{zy{yyzzzzzzzz{{z{zzzzyyzzz{zzz{z{z{yyyzyyzzz{{z{yz{yzzzyzzyzzzz{z{yyzxzyzzz{z{{{zyzyyzzy{z{{z{{zz{zz{zzz{|zzz{zzzz{zyzyzzy{z|{{{{y{yzyzy{{z{{{{{zzzyzzzzz{{{z{z{|{zzzzzz{{{zyz{||zzzzz{z{|{{z{{{z{zzzzzz{{{{{{|z{{{{{{{{z{{}{|||zz{{yzzz{|{{{{|{{{{{{{zz{{{{{||{zz{z{{|{z{{{{{{{|{{{{{{z|}{{{}||{{{|z{zz{{{{{{|||zzzz{{{{|{{z||{|zz{{z{z|{{||{{|{zz{{{z{{{{{{{|z|{{{y{{zzz{{{{|{{z|{{z|z{||{}zz{zzzzzyzz{{{zzz{|zzzzyzzz{y{zz{|{z{zx{zzy|z{{{{{zzyz{zzzzzzz{z{{{{zzyyyyyzy{{{{zzzzzyzyzyz{|z{{{{{{zyyzyz{{{yy{{{yzzzyzyyz{zyz{{}yzyyzzxz{z{{z{zzzzyzzzyz{y|z{z{{zzzzzyyzz{zzz{{z{yyzyzyzyzzz{{{{z{zyyz{xzz{yz{{{yzzzzzzz{z{zzzz{zzzz{zzzz{{zzz{{z{{zzyzz{{{z{{||z{z{zzzyz{{{z{{{{zzz{zyz{{{{z|{{{yzzzz{z|{{{z{|{|zzzz{{zzzz{{{z{{{zzz|{{{{{{{|||z{zz{{{z{|{{{|||z{{zzz|z{{|{zz|z{{z{{{|{||{|{{{|{{{z{{|{{|{|||{||{z{z{{{{{|||{{||z|{zzzzz||{||||{yz|{z{||{{||{|{{{{{|{|{{{{{|||||{{{z{{{{|{{z|||{z{z{{{y{||{{|{z{{{z{z|z{z{{{}z{zyzzz{zyyz{{|{{{{yzyzyzzz{{{{{{{zzzyz{zz{{{{z{|{{{zz{zyzz{{z{z{{z{{zz{{z{zz{zz{{zy{zzyzyz{zzz{{{{zzyzyyz{{{zz{{zzzzyxyyzzzzzz{{{zyzy{zyyyzzzz{{zzyzyzzzzzz{{z{zz{zzzzyzy{zzzz{{{yzyzzzzzz{{zy{{zz{{zyz{yz{{zz{{|zzzzzzzzz{z{{{{{{zzzzzz{{{zz{z{{zzzyzzzz{{|{{z{|zz|zzzyy{|{{{{|{{z{{zz{z{{z{{||{zz{zzz{z{{|z{{}{{yy|{z{z{||z{{{{z|{z{zzz{{{|{{{{{{z{{z|{z{z{|{||{{|{yzzz{{{{{{{{|{{zz{z{{|{|{|||{{{{z{|{||{{|||||{z{{||{{|{z|{|{|z{{z{|{{|{||{||{{|{{z{{{z{{{{|}|{{|{{{{z{||||||{{zz{{{{z{z{||{||{{z{z{z{|{|{{||{z|{zz{{{|{{|{{|{{zz{yzzzz{{{z|{yyzzzyzyz{z{{{{{{zzz{zz{zzzz{{|{{z{zzyzzz{{{z{{{{y{yzyzyzzzzz|{{zyyzzzzyyz{zz{{zzzzzxyzyzz{z{{z{zzyyyzyyzzz{{zzz{zyyzy{zzzz{{|z{zyyyyzyzzz{z{||zzzzzzyyzzzz{z{{{{zzyzzzzz{zyz|zyyzyyzyzyzzzzz{zzzzzy{zzzz{{zz{{{{zyyzzzzz{z{{z{{z{zzzz{z{z{zz{{{zzzz|{{z{{{{z{{{{yz{zzz{z{{{z{z|{z{zzzyz{{{{|{|{{zz{{{z{|{{{zzz{zz{z{z{{z{|{|{{{{{|{{z{{{{|{z|{}{z{zz{{z{{||{||{{z{z{{{{z{{{{|{|{z{{{{|{z|{||||z|{{{{{{z{|{{{{|{{{{{zz{z{{{{{|{|{{{{|{z{{z|{|{{{{{{{|z{z{{{{|{||{{{z{{z{{{||{{|||{z{zz{z{|{{{|{{{z{{zz{z{z{}{{{{zzyyzy{zz{z{z{{{zz{zyyyz{{{{{{||zz{yzzzz|z{z|{{yzzzzzyzyz{{{zzz{zzzyzzyyyzz{z{z{zzzzyz{yyzzzy{{z{zyzzxzy{zzyyzzz{zzyyyyz{{z{zz{{zyzyzzzyyz{z{{{zzyxzzyyyzz{zz{|zz{{yyzyzzz{{{{{zzzzzyzyzzzzzzz{zzzzyz{{zz{{{||{|z{{zy{zzz{{{{{||zyzz{yzzzz{zz{{{zzzzyzzz{{z{zzz|zz{zy{zz{{zz{{{zzzz{zyzyz{{{{|||z{{z{{z{{{||zz|z{zz{zz{y{{{{z|{{{{zz{{z|{{||{|{|{z|{|zzzz|{|{{{||z{z{zz{}{{||{}|}zzz{z|{{||{||||{{|{{{{{z|{z||{{|{{zz{y{{{{}|{{{|{||{{z{|{||{||{{{{zz{{{z{{{{z|}|z{{{{z{{{||{|||{{{z{z{z|||{|||{{{z|{{{{{|{{z{||{{{{{{{z{{{{|{z{{{zzzzzzzz{{{{{{{zyyzzyz{z{z{{z{{yzyzzyz{z{{{|z{zzzz{yzz{z{{zz||zzz{yzzyz{{{zzz{{z{yzyzz{z{zy{{{{yzyzyzyzy{{yzz{zzzzyzyzyzz{zz|{{yyyyyzzy{|{z{{zzyzzyyyzzz{z{{{z{yzzzyyyy{zy{z{{zyzy{z{yz{{zz{zz{zzzzzzzzzzyzz{{zzzzz{yzzyz{zzz{zzzyzzzz{{{{z{{{{z{zyyzzyzzz{||{yzzzzzzz{z{z{|{|zzz{zyzyzz{{{|{{{z{yzzyz{{|{{{{{zyzzzzzz|{z{{{{{{|zzzy{|{z{{|{{{zzzzz{{{z|{{{{}}{{z|zzzz|{|{{{|{|{z{{zzz{||}||{}{{z|{{|{z{|||{|||{z|zz{{{|{{{|{||{{|zz{{{{{|{|||z{{{{{z|{{{{||{{{{zz|z{{{{{||{}|{{{{{{z{{{{{{{||{{zzz{{{{|z{{{{|{z|{zz{{|{|{{|{{zzzzyzzzz{{z{zyzz{zyzyzz{{{z{{{|{zzzzzz{{{{{z{{{zzzzyzy{{{{{{{{{zzzyzy{yzz{z{{{zyyzyzyzyzzzyzzz{zyzzyyyy{{z{zz{z{zyzyzyz{zz{z{{{zzzyyyyzzz{{zzzzyzyzz{yz{zzzzzzzzyzzzyzyyz{{{z{zyyzyyy{yz{zzzzz{zyzyyzyzzzz{y{zzyzzzzzzyzzzz{{{{{zzyzzz{zz{zz{||zz{z{z{{yz{zz{{{zyzzyyzyz{{zz{{{z{{zzyzz{{zzz{{{zzzyz{{zz{{zz{{{z{{zzzy|||{{z{{{{zz{zz{zzz{z{|{zzzz{{z{{|{{{{{{|{z{{zzz{{z{{{{|{{zzz{z{{z|{{{{{{z{{zz{|z{||{z||z{z{{{{z{z{{|z{{||{z|z{{{{|{{|}|||z{zzzz{{|{{{{||zzzz|{z|{{||{{||{{zzzzzz{{{|{{}|{{{{{|{{{|{z{{{{{z|z{z{y|||{|{{z{z{{zyz{y{{{{{z|zzzzzzyzz{y{{{{}zzzyyzzyzzz{{{{{{zzzzzzz{{{{z{{{z{zyz{zyzz{{z{{{z{zyyzzzz{z{{z{zzzzzzzzyzy|z{zz{yy{yzzz{zyzzzz{zyyzzzyzzz{zzyzzzyyzzzzyzzyz{z{yyzyzyyzzzz{z{z{{zzyyzzyzzzzzzz{z{z{zzzyzzyzz{{z{{zzyzzzyzzzzzz{{z{zzzzy{{z{{{zz{{zzyzzz{zzz{{{{{zzz{zzzzz{zzzz{{zzz{{zzzzz{{{z{{{{zzzzz{{z|{{{{|{{{z{zzzz{{{{{zz|{{zz{zz{{{|||{||zz{{z{{{{{z{{|||{{{{z{yzz{|{|{|{|{z|z{{{|||{|{{{z{{{{{|{{z{{|{|{{{z{z{z{z|{|{{||{z{{{{z{||}{{{|{{{zzz|{z|{{{{||{{{{{{{|{||||||{}{{{z||z{{|{{{{|{{{|{y{{{{|{|{|{{{{{y{z{z{{|{|{{|zyyzzz{zz{{{z{z|z{zyzzzz{zz{{{z{{zyyzzzy{{zz{{{{zzzzzzzz{{{zzz{zzzyyyy{y{{|z{{z|yzzyzzyyzyzzz{{{yzzzzzyzz{{zzyzzzyz{zzzz{zz{z{{zyzzyyzyyzzzz{zyzzyzyyyyyz{{zz{{{{yzyyzzyyyz{z|{{zzz{yzyyzz{yzzz{xzzyzzzzz{zy{z|{zzyz{zzy{{zzzz{{zyzyzyzzz{zzz|z{z{z{|zy{{z{z{{z{zyzyyzzzzz{zz{{{zzzzzx{y{{{{z|{{{zzzzz{z|{{{z{z{{zz{zzzz{{{zz{|{z{{{{zzy{{{{{||{zz{zz{{z{{z{z{{|{{{zz{zz|{z{{{|{{z{{zz{z{||{|{{|zz{|z{|{z||{{|||{z|{{z{|z|{||{||{z{{{{{{{{||{||{|zzz{zz{{{{{|{{{{{{{{zz{||}|{{{|z{zzzz{{{|{|{|||{{{zzzzy{zz{{{{|{{zz{zzz{{{z{{z{{y{yzzzyz{{zzz{zzzyzzyzzzz{zz{zzzzzyzyyz{zzz{z{zzz{zzzzzz{z{{{zzz{zyyyzz{zzyzzzzzzzyyzzxzzzzzzzzzzzzzyyyzz{{y{{zyzzyyzyyzz{zzzz{zzzyzy{zzyzz{{{{zzzyzzyyyyzzzzzz{{yyyzyzz{|zzz{{zzy{zzzz{zzzzzzzzzyzyyyyz{zzyzyzyzzyyzzy{zz{z{zzzy{y{z{yz{zzz{{{zzzzzyzzzzz{z{z|z{{zyyzzzz{{z{{zzzzyzyzyz{zz{{{zzz{z{yzz{{{{{{{z{{zyzyzzz{{{{{|{zzz{{{z{z{{{{z|{z{z|zz{|{{{{{|||{zz{zzzz{}|{{{{|{{zzz{{{{||z{{{{{z{zzz|{{{{{|{{|{zz{{z{{{|{{{||||{{zzy{{{|z{{{||{z{zz{z{|z{{{{{|{{z{z{{{{{|||{{|z{{zz{{z{{{{{|{||{zz{{zz{{{|{{|{zz|z{z{z{z|{{|{zzzzzzzzzzzz{|z{{z{zz{yyzzy{zz{{{zzzyzzzz{{z{z{{zzzy{zyzz{z{zyz||zyzyzyzyzzzzzzz{zzzzzzzzzzzzz{{zz{zy{yzzz{zzzy{zz{zyzzyzzy{{z{zzyyyyzyyyzz{zz{{zzzzzzzyzyyzzz{zzzzzzyyyyzzzzy{z{zyzxzyzyzzz{z{{{y{yyzzyzz{yzy{z{yzyzzyyyzz{z{z{{{zzy{yyyz{{z{z{zz{{zzyyzzy{z{z{{zzyyyz{{z{{zz{{{{z{zyy{z{{{{z{zz{{{{{z{{z{{{z{|{{zzz{zzz|{{{z{{{{zz{yzz{{z{{||{{z{{zzz{zz{z{z{{|zz{{z{zy{{|{{{{{{zzz{zzz{||{{{|{{{zz{z{{z{{{{{{{|zzzzz{{{}||{{|{{z{{zyzz{{{|{{|{{z{zz{z{{{{{|||}|{{z|{{{z||{{{||{z{zz{{{{{|{zz|{{{{{z{{zz|{|{{|{zy{{yzz{|{{|{{z{{{zzzz{z{{|zzz{|{yzzzz{z{{zz{{z{z{zyz{zzzz|z{{z{zz{zyyx{z{{zz{{zzzzzzy{y{z{{z{z{zzyyzzzyzzzzz{zzzyzyzyyzzyzz{zy{zyzzzzyy{{y{zzz{zzyzyyyyzz{zzz{zzyyzyzzyzzz{{z{{zzz{yzyzzzzzz{z{{zzyzyzyyz{zyzz{{zzyzzyyzzzyz{{{zyyzyzz{zzy{{{{{zzz{{yyzzz{zyzz{{zz{yzyzz{z{{{{{zyzzyzzz{z{z{{{{zz{zzyz{{|{z{{z{{z{y{zzyz{|{|{{{z{z{z{zz{{{z{{z{zz{z{{z{{z|{z{{|{{z{{z{z{{{{z{|{{zz{{{{{{z{|{{|{{{zz|z{z{|z|||}|{y{|{{{{z{{{|{{|{z{z{{{{{{{|{||||{zz{{zz{|||{|{{{zzz{{z{{|{|{{|}|{z{|zz{{||{|{|z{z{{{{{{z{{{{|{{{{z{{zz{{{|{{{{|{{{z{{z{|{{||zz|zzzyzzzzzz{zzy{{zyyzzzyzzz{zz{{{yzyyyzyyzzzzz{{{{z{zzzyzzz{zzz{zz{zzzz{zyz{{yzz{yzzyzzyzz{zz{{y{zzzyxyzyzzz{zzzzyzzyyzyx{yz{y{z{zzzzzzzyzzzzzz{zzyzzyzzyz{{z{|{{zzzyy{yxzzy{zz{{zzyzzzzyzyzzz{{{zzzyzzzzyzzzz{z{z{zy{zzzzz{{zz{{zzyyyzzz{zz{{{|{{zz{zzzzz{z{{z{{zzzz{zz{{{{yz{{{zzzz{yzzzz{{{{{{yyzzzz{yz{{z{{{{{zzzzzz{zz{{z{{z{zzz{{zzz{z{|{|{{zzzz{{z{{{|z|||{zz{zzz{{{|z{{||{z{{z{{z{|{{{||{zzz{|{z{{{|{||{{{{{z|{{zz}|z{|{||zz{{z{{{|{{{{{|{zz{{{{z{||{{|{z|{|{|zzz{|{{{||{{zzzzz{{{{{{|||{{zzzy{zz||{|{|{z{{{z{z|z{{{{{|zzzzzzzz{z{zzz{{{{z{zzzyzz{zz{zz|zz{zzzzyyz{{{z{{{{zzyzzyz{zzzyy{{{yzxyz{zzzzz{{z{{zzzyzzzy{zz{zzzzzzzyyzx{zzzyzz{yzzyyzyzyzz{{zz{zzzyzzzzzyz{z{|zzyzzyyyyz{{z{z{{xzzzzyzzzz{{zz{{{yzzzyyzzzz{z{{{zyzyzzyy{{zzzz{{zzzzzzyz|{{zz{{{yzzzyyzzzzyz|{{{zzzzzyzz{{|{{z{{{zzyzz{z{{zzz||z{yzzzzzzz{{{{{|{zz{zzzz{{{|{{{|z{zzzz{zzz|z{z{{z{{{y{{{{|{{{|{z{{zzz{z{zy{|{{|}|{zyz{y{z{|}{{{|zzz{z{{z{{{{{{{{|{{zz{|{|{{{}{|||}{zz|{{z{|{|{||{{{z|{zz{{{||{||{zzz{{zz|{{{{|{|}|z{{||{{|{{{||{|{|{z{|{zz|z||{|{{z{zy{{z{{{{{{|z{{{z{zz{}{|{{|{zzzzzzzzzzzz{z|{zzzzzyyzzzz{{{zz{zzzzyyyyzzz{{{{{zzzzyyzz{z{{zz{z{yzzyx{y{{zzzzzyzyzyzyzy{zzzz{{zzyzyyyyzz{{yz{z{yzzzyyzzzy{zzz{zzyzyzzyzzz{yzz{zzyyzyyzz{zzz{z{zzzyyyzxxzzzzzz{{zyzyzxzy{zzz{z{{yzzzzyzzyzzyz{{{zyzyyyzyz{zzz{{zzzzzyzzzzz{z{z{{yyzyzzz{zzz{z{|zzzzy{{{z{z{{{{{{{{zzzyzzz{{{{{{{zyzz{zzy{z{z{z{zzyzzzzz{{{{z{zz{{z{{z{{z{z|{{{{{y{{zyz|z{{{z{|||{zz{y{zz|zz{{{|{{z{y{z{{|{|z{{{|zz{{z{{|||{{{{{{|{{z{z{z|{{|z{{{{{{{y{zz{{{z||{|{{z{z{zz{{{{||||{z{{{{{z{|z{{|{|{z{z{{zz{{{|z{{|{{{{zz{z{|z{{{|zzz{yz{{z{{{|{z|{zzyzzzzyzz{{{{{zyzzyyzz{{{zyz{|{zzzzzz{z{{zzz{zzzz{yzzyzzzz|zz{{zzyxzzzyz{zzz{z{zzzyzzzyzz{zz|{zz{yz{yyzy{zyz{yzzzzyyzyzyzzzy{zzzyzz{zzyz{z{zzzzzzzzzzyzz{{y{z{z{yzzzzyyzzz{z{z{zyyyzyyzx{zzz|zzzzyyzyyzzzz|{{zzyyzy{yyzzz{{z{{{yyz{yzzyzzzz{{z{{z{zyzy{{zz{zz{{{{zyz{zy{zzz{{z{yzzzz{zzzzzy{zz{{{zz{{z{zz{{z{|{{{y{z{z{{|z{z{{||zzzz{{yzz{|{{{{zz|z{{{zz{z||{{|zz{zzzzz{{{{{{|zzzz{{y{z{|{{{|{{{z{z{{{|{|{|||||{z{z{{z{z|{|{||||y{zzzzz{||||{{||{{zz{y{|{{{|{||{z{{{{z{|{{{{{|}{{{zz{{{{|{{{{||{zz{{z{z{|{{z{|{{z{zzzzz{{|{{{z{zzyzzzzyz{z{{z{zzzzyzzyyzzz{{{z{{{zyyzz{zzzz{{zzzzyzyzzz{{z{zz{|zy{zyzzyzzyzzzzzzyzzzy{yz{zzzz{{zzzyzzyzy{{yyzzzzyzyyyy{yzzyzzzzyzyzzzzzyzzzz{z{{yyyyzyx{yyzzz{zzzzyyzyzzzy{zzyzzyyyzzzxzzyzyyyzzzzz{yyyyzzyzzz{{yzyzzyyzyzzzz{zzzzzyyzyzy{zzzz{zyzzyzzz{{zzz{||{zzyyzzyz{{zzz||zz{zyzzxzyyzz{z{zyzzy{zz{z{zzz{z{xzz{{zzzz{zz{{{zz{z{{{{{{{{{||{zzzz{{{z{{{{{|{|zzz{zzzz{{|{{{{{{zzzzz{z{{{{{{|{{zz{zz{zz{{|{{{{z{zz{{{z|{{{z{|||z{zz{z{{{{{z{z{{zzzy{{zz{z{|{{||{|{z{{{{{{z|{||{{{z{{{{{{{{{|{{z{z{zy{zz{{{{||{{{zzzzz{{{{{{{z{zzz{zzzyz{{zzzz{zzz{zyyzz{{y{z{{{zzyyyzzzzzzzzzzzz{yzzzzzz{zzzzzzz{yzxzy{y{zzzzzzyzxyyyyz{yzz{{zzy{zyzyy{zzzzzyzzzyzyzyyyyzyzz{{yyyzzyyy{zzzzzzzzzzzyyxyzz{z{zzzyzzzyzyzyzy{{z{{z{zyzzyyy{y{{{zyzzyzzyzyyzzzz{{zz{z{yyyzy{z{{{z{zyzzzyyyzzzzzzyzzz{zyyzyzzzzz{zzyyz{yyyz{z{z{y{z{z{zzyzy{{zz{zzzzz{yzyzz{z{z{z{{zzzzzzzz{{{{{{z{{{{zz{{z{{{|{zz{{zzzzyzz{{z||{{||zzz{{|z{{{{{{{{{{zz{y{zz|{{{{{|{{{zz{{zz{|{{{{|{z|{{|z{{||{{{{{|zzzz{zz{|{|{{||{{|zzzzz{{{|{{{||z{y{{{{{{{{z{{|{z{{z{|zz{{{{||{{zzz{zzzz{z|{z|{{z{{zz|z|{|z{{z{{{zzzzzz{{{{z{{{zzyzzzyz{z{z{{{zzzyzyyzz{zzz{zz{zzzzzyzzzzz{zz{{{zzzyzzzzz|{y{{zzyyzyzzyzzz{y{{z{yzyyyyyzz{zz{yzzyyyyzzzzyzyy{z|zz{zzxzyzy{{zzz{yzzyyyyzzzyz{{zzzzzzzzyyzzzy{z{{zzzzzxyzz{zzzzz{zzyyyzyzyzzzz{{zyzzzzyzyzzz{{z{z{zzyyyzzzz{zz{{{zyzzyzz{{z{z{{{{zyzzzzyzzz{zzz{{{yzyzzzzzz{{z{|{zyzyy{{z{{{z|{|{{{z{{zy{|zzz{{|{z{zzz{{y|z|z{{{|zz{{{{z{{{{z{{{{{z{zzyz{{|{{{{|z{z{{z{{z{{{{|{|{{{{{{{{z||{z|{{|{z{zz{{z{{||{|{}}{{{{{{|{{{|{|{{{{{z|{{z{|{{{{|||{{{z{{{{{||{|||{z{{{zzzz|{|{{||{{z{z|zx{{{|{{{{{zzz{z{{||{|{{|{{{zzzzzy{z{zzz{|zzzzxyzzzzzz{{|{{yzyzzzzzzyzzz{z{zzzyzyxzzz{yz|{yzzzyzzyzzz{z{{{{yyyyzzyyzyz{z{zzzyyzyzyyy{zy{{zyyyzzzyy{yz{y{zzyyxzyxzyzz{zyzzzyyzyzzxy{y{{{zzzzzyzyzyyz{{z{z{zzyyyzyyyyzzyzy{yzyzyyzzyyz{zzz{{zzyyzzzyzz{zzy{zzzzyzyzzzzzzz|{{{{yzyzzzzzz{{zz|zzzz{zyzyzzz{{{|{zzz{yyyy{{{z{{z{zyz{{zzy{{{{{|{zz{zyz{{{{zzzz{{zzyzz{{{{{{{{{{|zzzzzzz{{z{{z{|{z{zzz{zzzz{{|{|{{yzz{{z{{{{{{|{|{{{z{{{{z{{z|{{{{{zz{zz{z|{{{{|{{zzzyz{z{{{|{{|{{zzz{zz{{{{{|{|{{{z{{{z{|{{{{|||{{{z{{zz{{||||{{|{zzy{{zz{{|{||{{{{|{z{yz{{{{z{{zzzyyzzyzzz{z{z{{yyyyyxyzzyyzzzzyyzzzzyzzyzz{{zzzyyyyzyyyzz{y{{zzyzyxzyyzzzzzzz{zzzzyzyxzyyzy{zzyyyyyyyyyzyzyzzyyzyyyzyxyyyzyzzzxyyyyyyyyyz{zzzzzxyyyyxzzyzz{{zzzyyyyyxyzzzzzz{zyyyxyyyyzzyyzzzyyxyyzyzyyzzyz{{zyyyzzzyyyyyzzzyzzyzyyzyyz{{zzzzzyyyyyyzyy{zzyzz{zyzyyyzyzyzzzz{{zyzyzzzyzz{zzz{zzz{zzyzzz{{{zz|{yzzyzzzz{{{z{{z{z{zzzzzzz{z|{{{zzyzz{z{zz{{{{{{{{z{{{zzzz{{{zz{z{zzzzz{zz{{zz|{{zzz{z{{{{{z|{{|{{zz{{{zz{|{{{{z|zzzzz{zzz{{{{{z|zzzzzzyzz{zz{z||{zzyzzzz{z|{{{{|z{zzzz{y{{{{{z{{|{zzzzzz{{{{z{{z|yzzzyzz{{{zz{yzzzzyyyzzyzzzzyzzzzyyyzyyzzy{zz{yzyyyyzyyyzz{z{{y{yzzyyzyz{yzy{zzyzyyyzzyyyzzzzy{yyyzzyyy{zzyyzzzyzzyyyxyyy{zyzzzzyyyyzyzyxzzy{zzyxyzyyyyyzzyzzyyxyyyxyyyzzzyzzzzzzzyxzyyyzzzzz{{{yzyyyzyyyzzyzyzzzyyzyyyzzyyyz{zyyzzyyzxzz{zzzzzzxzyzyyy{zzyz{z{zyzyyyzzzzzzzzzzzzzzyyzy{z{yz{zz{y{yzyzzz|zzz{yzzyyzzyzyz{z{z{{zzzyzzzyyzzzyz{z{yzyzzz{zzz{z{{{{zzzzzz{z{{{zzz{{zzzzzyzyz{{z{z{z{zy{{zzzz|{{|{{zyzz{{|zz|z{z{{|{{zyz{{zzz{{z{zz{{{z{{{zz{z{{z{{{{yz{{yyyz|{{{z||{zzzzyzz{{z{{{{zzz{z{zzzz{{{{||{{zyzyzzy{{{{{{{{zz{yyyyzz{{{zz{zzzzzzxzzzzzzz{{zzzzyzzzyzz{zz{zz{yyyyyyyzzzyyz{yzyyzyzyyzzyzz{z{zyyyyzyzzzyyz{yzz{zyyxyyxzyzz{{zzyzxyyyzyzz{yy{xzzyzyzyyyzzy{zyzyzzxyyyxxy{{y{zyzyzyxyyyyyzyzzzzzzzyyyyxz{zzz{zzzzyyzyyyyzzyzzyzzzyyyyyyz{yzzzzzzyzyyyyzzyzyzz{{{zzz{yzzyzyzzz{zzzzzyy{yzzzzz{z{zzyzyzyzz{{z{z{{zzzzyyzzyzz{{zy{zy{yyzyzzz{{zz{zyzzzzzzz{{{z{zzzzz{zzz{y{||{{{{{{{zzy{zzy{{zzz{{{{zzzzyz{{{{zyzzzzy{zz{z|zz{{{{{zy{{{zz{y{z{{{|{{zzz{{z|{|{{{z{{zzyzzz{zz{{{zzz{{z{z{zzzz{z{{{{|{zzzz{zz{{{z{{{{{z{z{zz{z{z{z{{{zzyzy{zzz{z{zz{{zzzzzyzz|z{{zzyzyxzxyzyxyzzyzzzzzzzzyxyyyzyzz{zzzyzyyyyyyz{yz{{zyyyyyyyy{z|yzz{y{yyyyyzy{yyzyzz{xxzyyzyyyzyyyzzyzyyyyyzyyyzzyzzzyzyyyyxyyyyyzyzzzxyyyxzyzz{z{zzyzxyyyyyzzzzzy{zyzyzxxzyxz{zyzzz|yxxyyyzxxzzzyz{yyzywyyyyzyyzy{zzzyzyyzyyzzzz{{{zyyzxzyyxzz{yyz{{zz{zzyzyz{zz{{{{zzzxyyyzzzzz{{{{zzyzzyzyy{{zzz{{z{zzzyyzzzz{{zzzzyzzzyyz{{{z{{zzzzzzzzyzzz{z{{{|yz{z{y{zz{{zz{{{zyy{yzyzz{z{{z{{{zz{yzz{z{{zz{{{z{{{zzz{z{{z{{{{{zz{z{yzz{{{{{|z{{{{{zzzzzz{{|{{zz{z{yzzz{zz{z||{yzz{{{z{{{{{|{zyzzz{yz{z{{{|{|{{zyzzz{yz{zz{{{zzy{zzz{z|{{zz{{zyyzzyyzzzzzzzzzzzyyyyyyyzyz{zzzyzyyyyyxyzzzzz{zyyzyzyzyyzz{{yz{{{yyyyyyyyzzzyzzzyyyyyyyzxyyyzzzzzzzxxxxyyy{yyyyzyzyxyyyyzyzzzyzzyxyyzxyyyzzyzyyxzyyzzyyxyz{yzyzzyyzyyzyxzy{zy{{yyyyyyxxyyyyzyzzyyyyyxyzyyzzzy{zzyyyzzzyzz{yzyyz{zyzz{xxyyyzyyyzzyyzyyyzyzyzzyzzzyzzyyyzz{zyy{{zzyyzzzyzzzz{zzz{zzzzzzzyzzz{zzzzzzyyzzzyyz{z{zz{{zyzzzzzzy{z{z{{zzy{zzzzz{zzzz}{{yyy{zzzzz{{z{{zzzzzzzzzz|{{|z{|zzyzyzzzz{{{z{{|z{zz{z{zzz{zzz{z|zzz{zzyzzz{z{z{z{zzyz{zz{z{{z{{{{zzyzzzzzz{{z{z{z{{y{z{z{z{z{z|zzzz{zz{zz{z{{{zzzzzyzyyy{{{{z|yyyzzzzyyxyyyzyyy{yxzyyyyyzzzyzzzyzxzxyyyx{yzzy{z|yxzyyyyyzzzzzz{{zzyyyyxyyyzyzzz{yyyyyxyyzzzyyyzyyyyxyyxxyzzxzzzzyyyxyyyzyyyyyyzyyyyzzyyxyyyyz{zzyzyxyyzyzyzzzyyyzzzyyzxyyyyyyzzzyyzyyxyxyyzzyy{yyzyyyyywzzyzz{z{yxyyyzyyzzzzzzzzyzyyyyzxzyzzzy{{yyyyzyyyzzz{zy{zzyzyzyxyyzz{zzzzzyzzzxzy{zzzzz{{yzzzyzyzyzzzzz{{zzyyzzzzzzyy{{{zzzzzzzzyz{{{{z|{zzzzzyzzzzzzzzz{zyz{{yyyz{{z{z|{{yzzzzyy{y{z{|{{yz{zyzzzz{{{z{z|{{|z{yzzz{{{{|{|zyz{zyzz{{{{zzz|zyy{zzzzz{z{{{|{|zyz{zz{{{z{{z{{zz{xzzzz{z{z{{{z{zzzzzzzz|zzzzz{y{zyzzzzz{{zzzz{zzyzzyzyy{zzzzz{zzzzyyyyzyzzyzz{zyyyyzyyzzyz{z{zyzyyyyyzyx{yyz|zzyzxyyyyyzzzzz{zyyzxyyyxzzyzyz{yzzyyxzxzzz{yzzzzyyyyyxxyzzyzyyzzyyyyyywxyzzzzzzzyyyyyzxzyzzyzzz{yxyzxyyyz{yzzzyyyyzzzyzxyzyyxz{yy{zxzyzyyxyxzzy{yyzyyyzyzz{zz{zzyyyyzzyyyzzz{zzzzyzzyzzzzyzyzz{zyzzyyyzzzzy{zz{{zzzyzyyyz{zzzzy{zyzz{yzzzz{zz{{{zyzzyyyz{{yzy{zz{yzzzzzy{{{{{{{{zz{yzz{zyzz{z{z{{zzzyyyyz{{{{{{{{zzzzyzz{|zzz{{z{{zyzz{{z{{{z{{{{zzzz{zzzz{|{{{{{zz{zzzzz{{{{{{{{{zzzzzz{z{z{|{{{z{zzzyz{z{|{{{z{zzyzzzzzz{{{|z{{zzzzzzyzz{{zz{{{zzzzyyyzzzzz{zzy|yzzyyyy{zzzz|zyyyzyyyyzzyyzzz{zyyyyyyyzzyyz{{zzyzzzzyxzzzyy{zzzzyyxxywzyzyyzz{yyyzyyyyyzyyzyzzzyyyxyyyzzzyxzzzzyxzyyxyzyyzyzzzyyyyyyxxxyyyyzzyzyyyyzyyxzzzyzzzyyzzyxyxzyyzyyyzzyyyyyyyyzzzy{zzyyyxzxyyyzzyz{zzyyyyzyzyz{yyzz{zzyyyzyyyyzzzzzz|zyzyxxzxyyz{zzz{zxyzzyyyzzz{zzzzyyzyzyyyyzzzzzzz{zyyyzyyz{{zz{{zzyzzzzzz{{zzzzz{zyzyzzzzy{{z{{{{yzy{xzzyzzz{z{|{zyyzzzzyz|{{{z{zzyzyzzzz{{zz{y{{zyzy{{zz{z{{{{zz{yzzzz{zz|{|{{{{{zzz{yz{z{{{{{|{|zzzzzzz{{{{{{|{{{yzzzzy{z{{z{|z{{yzzz{zz{zzz||zyzzzzzzzz{{{{{z{zz{yzy{zz{{{zzz{zzzyzxzzyy{zzzzzzyyyxyyxzzzzzzzzzzyyzyyxzzzzzy{yzyyyyyyzzy{zy{zzzzzyyzyzzyzyzzyzyyzzyzxyxzzyz{zzyyyyyyxyzzzzzyyzxyyyyyyzzyzzzzzzxzyxyxyyzzzyxzzzzyyyyyyzzzzz{zzzzyyyyzxyy{yzzzzz{yyyyyyyyzzyyzy{yyzyzyyyy{zyz{zzzyzyyyyyzyzz{zzzyyzzyzzyzzzz{zz{zzyxyyyzz{{{zzz{xyzzzyxy{zzz{zzzyzzzzy{yz{z{zz{zzzyyyyzzy{{{{zzz{zzyyzzzzz{{{z{{zzyyyzzyz{y{{{{zzzzzzz{z{zz{z||{{zz{zzzz|{{z|{|{{zzz{zzyz|z{{{{{zz{zzz{zzz{{|{{zzzz{{zzz{{{|zzz|{{{zzz{z{z{z{{z{{zyzzyzzz{{{{z{|z{zzzzzz{|{{z|}{zzz{{{zzz|{{z{|z|{zyz{y{z{{{zz{zz{{zyz{z{z{z{zzzyyz{zyyzyz{yzzz{zzyyzyyyzzzy{zzzzyzyzyzxzyyz{{z{zxyyyxyyzzz{yzzz{yyyyxxy{zzzyyz{yxzyyyyxyzyzzyzzzyzyyyxxyyzzyyzzyxyyzyyyyyyzzzyzyzyxyxyxyyzyzz{zyzxyyzxyyxyyzzzzyzyyyyyyyzzzzy{zzyyyyxwyzzyyyzzzyyzyyxzyyyyzz{zzyyyyyzyxxzzyzz{{yzzyyyyyyzyzz{z{yzyzyzzzzz{zyyz{yy{zzyyzyyy{zz{{{zzyyxzyzzy{zz{{{zyyyzzzzy{zzzz{zzyyzyyzyz{zzz{zzzyyyyzy{{{{{{z{zyzz{zyz{{z{{{{|yzzzzy}y{{{z|{zzzzz{zzzz{{z{{z{{{z{y{zzz{z{{z{z{{zz{zzzzzz{||z{{{{{zzzzzz|{{|{{{{{zzz{{z{z{{z{{|{{{z{zz{{{{{|{z|yzzzzzz{yz{{|{|z{{zzzzyz{{zzzz{zzz{zzz{zz{z{{zzzzzyzyyyyzzzzyz{zzyyyyyyyzzzz{{zyzxxzxyyzzzzyzzz{zyyzzyzyzzyzzzz{zzyxzyyxyyzyy{yzyyzxyyyyyzyyyzzzzyzxyyxyzzy{zzzzyyyzxzyyyzyzzy{{yyyyzyyyyzzzyzzzzzzxxyyyyzzzzzzzzxzyxyyzyyyzzz{zyyyyyyxyyyzzy{zyyzyzyyyyyzyz{z{zzyyyyyyyyzzzz{zzzyzyzyyzzyyy{{zzyy{z{zzyzzz{{zzzyzyyyzzyzz{zz{{z{yzzzyyz{{zz{zzyzyzyyyyzz{z{zz{z{yzzyzyzyzzzzzz{{{yzzzzyz{{{{{z{zzzzz{zzz{{{{z{|zz{zyyz{z{{{z{|{{yyzzy{z{{{{{{{|zzzzzz{zz{{z{|z|{z{zzzzzz{{{{|{{{zzzzzz{z|z|z|{zzzy{zzyz{{zz{{{{{zzzzzz{{z{|z{{|y{{zzzzzz{{{z{|{zzz{yzzy{{{{{z{|zz{zzzzz{{z{{{{{yyyyzyxyzz{zzz{zzyzyyzyyyzyzzzzzzyyyyzyyyy{zzz{zyyzxyyyyyzyzxz{{zyzyyzxyyyzzzyyzyyzyyxyxzzyyyzzyzzyyyyyxzxzyzzzyyxzyzyyyyzyzyzzyxyyyxxzyzzyyzyyyzyyyxyxyzzyzyyzyzyzyzyzxyzyzzy{zzxzyxxyyyyzyyzzy{yyyyyyyyyyzyzzzyyyyzyyyyyy{zz{zzyyzyyyz{zzyyzz{yzyzzyyzyyzyzz{zyyzyyzzxzzzzzz{zzyzyyyzyzzzyyzz{zyzzzyyyy{z{yz|z{xyyyzzz{{{y{{zzz{zzzzxzz{z{{{{zyzyzzzzz{{y{z|{{zyzzzzyzzz|zzz{yzzzz{zzzz{{{zz{zzz{z{z{y{{{zz{z{{zyyzzzzz{{{z{|{{z{{zzzz{|{{z{z{{yz{zzzz{z|z{{z{{zzzzzyz{z{{|{{|{{{y{zzy{z{|{{|{zz{zzzzyz{{{{{{zyz{zzy{z{z{{{zyzzyzyyyyyyzzzyyyzyzzxyyyyzyzyz{{{zyzyyyyyzzyzzz{yzzxyyyzyyzzzyz{zzzyyyzyxzyzzzzzzyzyyxyzyyzyzyzzyzzyyxyxyyzzyyzzyyxyyyyxxyyyzy{yzxyyxyyyyyxzzz{yzyyzzyyyyx{yzyzzzzyyxxzyyy{yzyy{{zyzyyyyyyzyzyzzzzyyyyxyxyzzzxz{zyzywyzyzzyyyyzzzzyyyyzyyzzyyyzz{yyyyzyzzzz{zyzzyyyzyyzyyzzyyzzzzzyzyzy{zzzyzz{yzzzyzyzzyzz{zz|{zzzyzyyyzzyzzzzzzzzzy{yzzz{{{z|z{{zzyzz{zz|z|z{z|yzzzyyyzz{{{{z|zzyzzzz{y{y{{{{{{yzz{zzy{{{{z|{{{{zzzzzzzz|z{{{|z{zzzyyzzz{zzz{{{yz{zzyz{{yz{z{{{{{z{zzzz{{{{z{{z{zzyyyzzz{zzz|{zzzzz{zzz{{{|z{z{yzzyzzzzz{{{{zyzzyyzyxyyyzzzzzz{zzyy{yyyzzzyyzz{yzyyyyyyyzzzzzzzyyyzyyyyyzzzyyzzzzzyyyyx{yzzz{zyzyyyyyyyy{yzzzzyzxyyyyyxz{yxzzzyyyyxzxyyyyzyzzzzyyyyzyyxyzzzzzzzzzyyxzyxzyyzzzzyzzzyxyyyyzzzyz{zzzyyzyzzzzzyyzzyyyyxyyyyzzyzz{zzyyzyyyzxzyzz{zyyyxzzyyzyyzzyzzy{yzzzyyzzzyzzyz{{zyyyzzyyzyzzyzz{zyzyzyzyz{z|zzzzzyzzyyzyzzzzzz{z{yzyyzzyzzzz{z{zzzzzzzyzzzz{zy{yyzz{zzz{{{zzz{z{zzyzzyyyy{zzzz{zzyy{zzzyzzzz{z{zzz{z{z{zzzz{|{z{{zzzz{{zz{{{{z{|{{z|z{zz{{{{zz{{{zzz{yzzyz{{{z{{{{z{{zz{zz{|z{{{{zzyzyyzz{{zz{{z{{zzzz{y{zz{z{zzz{zzzyzzzy{{zzzzyyyyzyyyzzzyzzzzzyzyzyyzzzz{z{z{yyyxyyyyyzzzzz{yzzxyzxyzyyzz{yzzzzzyyyyyzzzzzzyzzzyyyyzyyzyzzz{zzxyyxyxyyzzzyzzz{xyyyyyyxxzzyzyzyyyyyyyyyzzyzzzzyyzxzyyyzyzyxzzzz{zyxyyyzyyz{zz{zyyxzzyyxyyzyzzzyyyyyyyyy{yyxyyzyyyyzzyyzzzzzzzzyzyzyyzzzzyzz{zzzyzzzx{yzzzz{|{{yyzyxzzyzzzz{zzzzyzyzzy{zzzzzzz{zyyyzyzzyz{y{z{zzzyzyzy{{{zz{{{{zzzzzzy{{y{z{{|zzy{{z{z{{{{zz{{|zzz{yzxz{z{{{{{zzzzyzzyz{{zzz|{{z{zzz{zz{zzz{z{{|yzzzzzzz|{{{z{{{zzzz{zy{z{{zz{{|zzzyyz{{{{{{z|{y|y{zzzzz{{|{{{{zzzzzz{zzzz{{{{zz{{yyzyz{{{{{{{{zzzyzy{yz{{{{y{z{yyyyyzyyzzzxzz{yzyyyyyyzzzz{{yzzyyyzyyy{zyzyzzzzzzyzyyyyyzzxzzzzyzyyyyyyyyzzzyzzyyxzyzwyyzzzzyzzxywyyyxyyzyyyzzyyyyyzzyxyyzyzzzyyyzxyyxyzyyyzyyzyyyyxyzyyyyzzzzzyzzyyyyyy{zzyzzzyyyyyzyyzzyzzzzyxyxxyxyyzyyzzyzyxy{zyyyzyzzzzyzzyyyyyzyzzzyzzz|yyzyyyzyzzzzzyzyyyyzxyzyzy{zzy{zzzzyzyyyyzyz{{zzyyyyyzyxzz{zzz{{zyyyyyzz{zzzzy{zzy{y{yz{z{z{z|zzyzzzzyyz{{{{zzz{zyyzzzzz{{z|z{{zzz{zz{zz{{zzzz||zzzzz{zzz{{{{{{{zzyzzyzzz{{{{|{{zzzzz{{z{|z{{{{{z{zzzzzzzz{{{{{{zyzzyyz{{|z|zz{{{z{yzzzzz{z{{z{z{yy{zzyz{{{zzz{{zzz{yyzz{{{z{zzzxzzyyzyyyzzy{zz{yzzyyyyyzzzz{zzzzzyxyzzxzzzzyzy{zzzxyzyyyy{yy{zzzyzwxxyxyyzyzyzzzyyyyxyxyzyyyyzzzyyyyyyxyyzxyzzyyyyxxxyyzyy{yyzzwyxyyyyxyyzyyzzyyyxyyzyyyyzyzzzzxyxyxyyyxzzzzz{zyyyyyxyxyzyyzzyyyyyyyxyyyzzyz{yzyxzyzyyxzzyzzz{zzyzyzzyyzxzyzyz{zyzyzzzyz{yzzyz{zzzyzzyxz{zzz{zyyyyyzyzzzzyyz{z{{yzzzzzyzzyzzz{zzyzyyzy{z{zzzzzzzzzyzzzzzz||{zz{zzzz{zzzzzz{z{{{yzyzzyzyyz|z{{{z{zz{zyyz{zzzz{|zzyzzzzz{{{|z{{{z{zy{zzyzz|{{z|z{{{{yyyzy{z{{zzz{zzzyyz{{z{{{|{{{{z{{z{yz{{|{{{|{zzzyzz{z{{z{z{{{zzzzzzzzz{z|yz{zyzzzzzzz{zzzz{zzzyyzyzyyy{zzzy{zzyyyyzxyzyyz{yzyzyzyyyzyzzz{y{zzyzyyyyyyzz{zzz{{zyzyyyyyxzyyyzzzyyzzzyyyzyxyyyzyzyyxyyxyz{zzzz{yyyzyyyxzxyxzyzyzyxyxxyyyyzzzy{zyyyxyxyyyyyzyzyzzyzyyxxyzzzzzzzzzzyyyyyyyyzyzyzyzyyxxzyyyzzzyzzzzzyyyy{yyyzzyy{zzyyzyyyyzyz{zyzzzyzyyyyyz{zzy{zzzyyyzyxyyyz{{{{z{yzyzzyyyy{y{z{{{{xzzzzzy{zzzyz{y{yyzzzzzzz{{zzzzzyzyzyzzzzz{{{{{yz{zyz{{z{y{zz{{zzzzyzzyy{{{z{{{yyzzzyyz{{zzz{z{{zzy{z{zz{z{{{{{{zz{zzzzz{{{{zz|{zzzyzz{zy{{z|{{{zzzyyzy{{z{{{{{{yzz{{z{z{{||{{{zzzzzzzzz{{{{{}zzzyzzyyzz{z{zz{{{yyz{yz{zyz{{{{zzzyyyyzzyzzzyy{zyyyzyyyyzzyzzzzzzyyxyyyzyzyxzyz{zyyyxyyxyzz{yy{zzyzyxyyx{yzzzyyzyyyyyyyyyyzyxzzzzyzxzyxyyyzyyzzyyxyyxzxyxzyyyyzzyyxyyyyxyyyyzzzyzyyxxyyxyyzz{zzzzyyxxyyxzzz{zzzzzyyyzyyyyzzzzy{{yzyyywyxyzyzzzzzyyyyzyzyyyyzzz{{zyyyyyyyyyzzzyzzyzzyzyzyzzzzzyzzzyyzyyyyyzzyy{{zzyyyyzyyz{yzzzzzyyzyzzyzyz{zzz{zzyyyzzzy{{{zz{yzzyyyyzzyzzzz{z{yzzzyyyzzzzzzz|{|yzyzz{zyz{z{z{zzzzzzyyyz{{zzzz{{yz{zyz{{z|zzzz{{{yz{yzzzz{zzzz{{{z{{yzzzz{|{z|z{{zzzzzzz{{zzz{{{{z{{{zz{z|{|{{{|{zyyzzzyy{zzz{z{{zzzzyzz{z|z{zz{yzzzzzzz{{{zz{zzzyyyyyyyyzzzyzyzyyyyyyyxyzzzzzzzzyyyxyzyyzzyyzzyzzzyzyyyyzz{zyyzyxyyyyxxzzzyzyzyzyyxyyyyyzyyyzzzyyzxzxyyyyyyxzzzyxzyyzxyyyzzyz{{yxyxyzyyzyyzyzyzzyyyyxyxzy{zyz{yzxyzyyyyz{zzzz{zyyyzzyyxyzyyzzzyyzzyyxzzzzyyzzyzyyzyyyxzzyzzzx{zxzzzyyyzy{yyzyz{{yyyyyzyzzzzz{z{yyzyzzyzzyzz{z{zzzyzyzxyzzzz{zz|zzzzzzyzzzzzzz{{zyzzzzyyzz{zz{{zzzzyzzzzzz{{{{{{zzzzyzzyzzzzz{{zzyzzzyzyz|zy{z{zzyyz{{{zz{zzz{z|z{zz{{zz{zzz{{{{{zzzzzzz{{{{{z{{zz{{yzy{{zz{{{{z{zzzzzzz{zz{zz{|{zzy{zzy{{|{{z{|{{zz{zzzz{{{zzz{zzzyzyzzzzz|{{{zzz{y{z{z{z{{{zz{yyxyyyyyz{zyyz{zyyyyyxyxz{zyz{zzzyyyyyyyyyzzyzz{yzzxyzyxzy{zzyz{zyyyzyyyzy{yyzzyzyyyyyzxz{yzzyyzzzyxyyxyyyyyyzzyxyzyyyyxzyyzyz{zxzyyyxyyyxzyyzzyzxxxyyyyzzyyzzzzzyyyyxxyyzyyyyzzyxyyyyzyzzyzz{zyzyyxyyyxyzyzzz{zyzyzyzzxzyz{zzz{yzyyyyzyzyz{yzy{zyzyyyzzzzz{z{zzyzyyyzyxzzyzzzz{zyyyzzzyxzzzz{zzzyyzyyyyyzzzzzzzzyyzzyzzyz{z{z{zzyz{yyyzzyzzz{{{zzzzzzzzz{yzy{{|zy{yzyyyzy{{{z{z{zzy{zzzzzz{{{{{zzzyzz{zyzzz|{{|zyzz{zzyz{|{{{z{zzzzzyzy{{z{zz|{zyzzzzzyz{{{{{{zz{zzzzy{z{{{{{{|yzyzyyzzz{zz{z{{{{zzyzzyzzzzz{zzyzzzzxzzzz{{zy{zzzyyyzyzyzzyzz{{zyzzyyzyzyzzzzz{z{yzyzyxz{zzzzzzzyyyyyyzyzyzxzzzzzyyxyxxyyzyyzzyxyyyxyzxxyyyzyzyzxyyzyxyyzzzzyyzzxyyyyyzyzzyzyzyyyyyyxzyyzzyyz{zzyzyyxyyyxzyz{zyzyyyyxzyyz{zzz{{yxyyzxxxzzzyzyzyyzyyyxyxxyyyzzzzxyyyyzzyyzyzzzzzzzyzzyzyz{z{zzzzzyyxzzyyzyzzzzz{zyzyyyzyzz{z{zzzzyyzzyzy{yxzyzzyyyzyyzzzzyzzy{{zzzyzyzz{z{zyy{{{zzz{zyzz{zz{{z{{yzyzzzyzzzz{z{{zzzyzyyyyz{zzzz{zzyzz{zzyz{{zz{{{{zyzzz{{z{z{{{{{{zyzy{zyz{z{{{{|zzzzz{yz{{{{z|{{{yy{zyz{zzzzz{{{{{zz{zzzz{z{z|{{zyzzzyzzz|{{{z{{{{{zzyzyz{{{zz{zzzzzzyyz{zzz{zz{zyyzzyzx{yzzyzyzyyyyyyyxzyzzzzzzzzyyyzxxzyzz{y{zyyyxyyxyyyzzyzzzzzyyyzyxzzyy{zzzyyyxzyyyyzyyyyzyzyyyyyxyyyzyyyzyzyxyyxyyyzyyyzy{yyyyxxyyyzxzz{zyxyyyyzxyyyzzyyzzyyyxxyzxxzzyzyzzyyyyyyyxxyyxzyzyyyzxzzyxxzyyy{zyyyyxyzxyyzzz{yzzzzxyzyxyz{zyzzzzzyyzyyyy{yz{zzzzzzyyyxxyzyzyzzzzzyzyzyxyzzzzyzzzzzzyyyyzz{{zzz{z{yzyyzzz{zzy{z{{yz{yzyzzy{{z{z{{{zzzyzzyz{z{y{z{zzzzzzzzzzzzz{{zzyyzzzzy|{{z{{{zzyzzyy{{zz{{{z{{|zzzzzzzz{z{{z{{{yz{z{zz{{zzz{{zzzzyzyz{zzz{z{z{{zzzzyz{z{{{|{{{zzzyzzzz{zzzzz{zyzzzyz{z{|{zz{{zz{z{zy{yzzzzz{yyyyyyyyxxyxzzzzzzzxyzzxyyzzyzzzzzzyzyyyyyyzyyz{zzzyyzyyyzyyyzzyyzyyyyxxyxzyyyyzyzyxyxyyzxyyzyzzyzzyxyxyyyyyzyyzyyyyyxzxxxyyyzzzzyxxyyyyzxyyyzzzy{zyyyyxxyyyyzzzyyyzzyzyyyyyyyzz{{yyxxxxyyxzzyyzzzyyyxyyyzyzxyyzzyxxyxzzzyyzzzzzzzyyyyyyyyyzzzzzy{yyzxyyzzzzzzyzzyyyyxyyyzzyyzyzzzyy{yyzyyzzz{zzyzzyyyxyyyz{{z{{{{zyzzyzyzz{z{{zzzzyzyyyzyzz{z{{{{yyzyzzzzzzzz{{z{yyzzyyzzz{zzz{{z{yyzzzzzzz{z|{{{zzzzzz{zz|z{{{z|zzzyzzyzzz{z{z{|zyzyzzyz{{{zz{{{{zyzzy{z{{{{z{{{{zzzz{yzz{{{zzz{zzzy{zzyzz{zzz{zz{zzyyzzzz{zzz{zzzzzzzyzzzz{{zzzyyyzzyzyy{zzyzzzyyzyyyyzzyzzyy{zz{yyyyzyyyzzz{{yyyyyyzxyyzzzzxz{xyzzyyyxzyzyzzyzyyzxzyyxyyyyzz{zzyyyyyyyzyyyyzzyxyyxzyyyyxyyy{z{yxyyyyyyzyzyzyzyyxyxyzyyyzyyzzzyyxzyyyyyz{zzyyz{zyyyyyyyyyzzzzzzxyyyyyyyyzzzzzzzyyyyy{yyyz{yz{zz{yyyzyyzzzzzyzz{zyyzyyzyzy{y{z{zyzyyyzyyzyyzzy{{y{zyyxzyyzzzz{zzyyzxzyyzzzzyzz{zzyyzzzzxz|zzzz{zzzzzzzzy{{{z{{{zz{zzz{zz|zz|{|z{{yyzzzyy{zz{{z{zzzz{yyzz{{zz{{z{{zzzzz{{z{zzz{{{zxzzzzzz{|{{z|{{yzzzzzzz{{z{{{{z|yz{yzyyz{z{{{{{{{zy{{zz{{|{||z{{zzzzzyzz{|{z{|zzzy{zyzyy{z{z{{zzzzzzyzy{{{{zzzzxzzzzyzzzzzy{zzzzzyzyyxyzzzyz{y{zzyxyyyzzzzzy{{zyyyyyxyyy{zzyxzzyzyzxzyyzz{zzzzyyyzyyzxyzzzzzzzyyzxyyzyyzy{zyzyzyyzyxzy{yyyzzyzzyyzxyyyyyy{yzzyyzxyzyyyyyyyzzzzzzxyyyzyyzzyzzyzxyyzyyyyyzzyzxzzzyyzyyyyxyzyzy{{yyxzzyzyxyz{z{zzzyyzyzyyzy{zzzz{zyyyzyzxzzzzzzz{zyyzzzzzyz{yzyzzz{zzyzzzyyzzzzz{z{zyzzzzzz{zzzz{zzzzzzzzz{zzzzzzzzzzzyzz{{z{z{{z{{z{zzzzyzzz{z{zzzzzyzyzzyz{z{{{zzzz{zzzzz{{{{zz{zz{yyz{zz{zz{z{{zzz{yzzzz{z{|{{|{zzzzyzzzzz{z{{{{zzzzzzzz{z{{{{|{zzzzzzz{{z{{{{{zzzy{{zzz{{{{z{{z{zzz{{z{{z{{{{zzzzzzzzzz{|{{{zzyyyxyxzyyz{zz{zzyzyyyyyyzzzyzzzyzyyxzzyyzz{zz{zzzyxyyyyyyyzzyzzzyyzxyyyxzyzzyzz{yyzyyyyxyzzyzzyyyxyxyxxyzzzzzyzyxzyyxzxyyyzyyzyyyyyzyyzyyzyyyzzzxzxyxxyyyzyzyyzzzzzzxyxyzzyy{zzyyyyzxyyxyxy{zyzzzzyyyyyyyzyzyzz{yyyxxzyyyzyzzz{zzzzxyyzyzzzz{yzzzyzyzyyx{yzyzzz{yyyxyzzyzzzzzz{{zyzzzyyyyzyyzz{zzyzyyyyyyyzzzzz{zyxyyyyz{zzzy{{y{zyzzzyzzz{{{zyzzyzz{{zyz|zzyz{{zyzzyzyyz|{z{{{{{yzzzyzzzz{zz{z{{{zzyzzzz{zzz{{{{zyzy{{zz{{{{{{{|yzzzzy|{{zz{{|zzz{{zyzzz{z{z{{zzzyz{zzzyz{{{{||zyzzy{z{zzzz{{|z{yz{zyzzz{z{{zzzxz{yzzyz{z{zzzz{zyyyzyzxzyyxzzzzyxyyyyxyy{zzzy{zyzzyzyyxzzyzzyzyyyzyyzxzzyzzyyyzz{yxyxyyyyzyzzyzyyyxyyyxyyyyx{zyyyyyyxyxxzzyzyzyyyxxyxyxzzyzyyyzyxxxxyxyyyzzzyzyyyyyyxxyxy{y{z{yyyzyxxxyyzyzzy{zyyyyyyyxyzyzzyzzyyyxyyyxxyyzyzzzyyyzzyxyyyzzyyyzyzyyyyzyzzzzyzy{zyyxzxyyyyz{zzyzyyy{yyyyzz{zz{zyzyyyzzzyy{{yyzzzyyzyzyyyyzzzzzz{zyyzyyyyzzzzyzzzzzyyyyyzy{zzzyzzyzyzzy{zyzzzyy{{zzyyyyyyzzzz{{{zzyzyzyyy{z{{zz{zz{zzzzyz{z{{z{{{zzzz{{zyz{z{zz{{{zzz{zzzzz{{{zz{{yzyzyzzzz{z{{{{{y{zzyzzz{{|{z{{{{yzzzyy{{zz{{z{{zzzzzzzz{zzz{{{yz|yyzz{{{{zzzzzyyyyzyxxyyzyzyzzyyyyzyyyzzyzzzzzzzyxyyyyzyyzz{zzxzyyzyyzyyyzyyzzzyyxxzyxyyzz{zyzyzzzxxzxyzyzzzzy{xyyyyyyzzzyyyzyyyyyxyxyyzzzyzyyzyyyxxyyzzyyzyy{yyxyyyyyyyzzzzzzyyzyxyxxyzxzxyzzyyzyyxyyyyxyxzzzxyyxzyyxyzyzzzyzyyzzyxxyyzzyzzzzyzyxzyyyzyzzyzzzyyyzyxzzzyyzy{{zzyzyyyyz{zzzzyzzzyzyzxyyzzzz{z{yzyyyzyyyzzzyy{z{zyyyyyyz{z{zz{{{yzzzzyzzzz{zzz{zzzyzzzzyzzzzz{{{zzzzzyyzzzzzzzz{zy{zzzzzy{zz|z{zzzzyzzzz{z{zzyz|{yzzz{zyy{{{{{{zzzz{zzzyz{zzz{z{zzzzzyzzzzzz{||zzzzyzzyzzzzz{{{{zy{y{zzzzzzz{{{{{z{zzzzzz{{{zzz{zzzyzzzz{{{zzzzyyyxxyxyyyzzyyyzyyyyxyyyyyzzyz{zzyxzyyxyyzyzzz{zy{yyyyxyzzzzyyyzzyyxyzyxyyyzyxzyzyyzyyxxxyyyzyzzyyyyyxyyxyzzzyyzyyxyxyxxxyyyzzyyzzxzxxxyxxyyyyyyzxxyywzxyyyyyyzzyyyzyxyyyyyyzxz{yyxyyyxxxxyyyyzzyxyyxywxzyzyxxzyzyyxxyyyyzxyyyyz{zyyyyxzyzzyyzyzy{zzyyyyzzyzzyyzzzyxyyxyxyyzyzzzyzxzyyyyyyzzz{z{zyyyyyyzy{zzzyzzzyyzzyyyyzyzzyzzzyzyyzyyyyzyz{{z{yyyzyyyzzzzyy{{zzzyzxyxyzzzzzzzzzyzzzyzyz{{zz{|{zyyzz{zzz{zz{{{{{zz{z{z{yz{z{{{{zz{zzzyz{zz{z{{zzzzzzzzz{zy{{{{{zzzz{zyzzz{{{zz{zyzyyz{zzz{{z{{z{z{zzzzy{{{{zz{yzzzyzzzy{{{z{zzzzxxyyyxyz{zzzzzzyyyyyyxyzzyyz{zzzyyyyyzyyzyz{{zzyzyzyyyyyzzyyzzzyyyywyyyyyzyyzz{yxxyyxyyyzyzyzyyzyyyxyxzzyzyyzzyzyyyyyyyzyyzzyyzyxxyyyyy{zzyzzzzyxyzzyxyzyzyy{yzzyyzyzyxyz{yyzzyyxyzyyyyzyyyzyy{yzyxxyyyzzyyx{zzyxyyyzzyzyzyzz{zzyyyyyyzzzzyyzy{zyyyyxzyyzyyzzz{xyyxzzyyzzyyzy{zzzzzzyyzzz{zz{z{zyzzyyyyz{{z{zzzzyyzzyzzzzzyzzzz{yyyyyz{zzz{zz{zyzyyy{yz{zyzz{{|z{yzzyyy{zz{zz|{zzyyyzyy{zzy{|{z{z{z{{z{zz{z{z{z{zz{y{yzz{{{{z{{{zzzz{zz{{{{z{{{zyzzzz{{zzz{{{{{{yz{zzyz|{{{{{{{y{{y{zzy{z{zz{z{{zzzzyzy{{zzzz{zzz{yzyzz{{zz{zzyzyzyyyyxy{{{zyzzyyyzyzyzzz{yz{zzzyxyyzyyzxyzzz{zzyyyzyyyyyzzzz{zyyyyyyyyyyzzzzyzzxzyyxzxzyzzzzzzzyzyyyyyzzyzyyyzyyyyyyyyzyzzzyzyyxyzzxyyyyyyzz{zzxyzzyzyyzzzzyzzyyzzyzxxyzzyzyzz{xyyyyyyz{yyyyyzzzyyyyxyyyyyyzzzzyzyzxyy{yyz{zzzzzzyyyyxyyz{yzy{yzzyyyyyzy{zzzz{zzyzyyyyyyzzzz{zzyzy{yzz{zzz{{yzzzzyyyzyzzz{{z{{{zyyzyzzz{zzyz{zy{yyzyzyy{z{zz{{zz{zzyz{{yzzyzz{zzzzzyzz{zz{zz{zzzzz{zzy{|{{z|||zy{z{y{zy{z{zz{{{zz{zz{{zz|{zz{{zzz{yzzy|z{|{|z{{yy{zzzzzzz|z{{{zzzzzyyz|{{{{{{|{z{y{{yyzzzz{z{{{zzzyyzyz{y{z|{zy{{yzyzy{z{z{yy{zzyyyyzxyyzzzyzzyyyyzyyyyzzy{zzzyyyyyyxyyzyzzzzzzyyyzxyzzzxyxzzyzyyyyyyxyzzzzyzzyyyxyyyxzzyzyzzzzyzyyxxxyyzyyzzzyyzxzxyxzzy{yzyzyyyyyyzyyyyyyzyyyyyyyyyzzzyzzzyyzyzyyyzxyyyyzzyyyyzyzyxyxyzyy{yyy{yxxyxyyzyyy{yzzyyyyyyyyzzzyy{zzyyzyxyzyzzzzyzzzyyyyyzxzzzzyyzzyyyyyyzzzzzzzzzz{{{zzzzzzzzzz{z{zyzyzyyxyyz{{z{{zzyzyyzzzzzzzzzzyzzyyzyzy{{zzzz{zzzz{zzzz{zy{{{z{yz{zzzyz{{z{{{{zyzyzzzy{{zz{|{{zy{zzzz{z{z|{{{{{zy{y{zzz{{z{{|z{{z{zyzz{z{z{{|zzyzy{yzzzzzz{{z{{z{z{zzz{{z{{{zzzy{zyyzzzz{zz{z{zzzzyzzzy{zz{z{zyz{zyyzzzzz{{{yyyyyyyzzyxy{yyzz{zyyyxyyyzzzzzzzzzyzyzyzyzyyzyzz{zyzyyzyyzz{yzz{yyzyxyxzyxyzyyzy{zyyyyyxwxzyzxzxyyyyzyyxyyyzzyyyyzyyxxxyyx{zzzzzyyyyxyxxyxzzyzyzyzyyyyyyyyyyzyzz{yyyyxyyxyyyyzzzz{yyyxyyyzzyzzzzxyyzyzyyxxyyyzzzyyxzyyzyyyyzyzzzzzyyyzyyyxzzyyzzzzyyzyyyy{yzy{zz{zyyyyyyxy{zyzyz{zyxyyyzyy{zzzzzzzyyxzyyxzzyzzzzyyzyzyyyyyzzzzzyy{yyzyzyzzzzzz{{zzzzzzzzzzzzzy{{zzyyzyzyyzzzz{{{zzyyzyzyyzz{{z{zzzz{zyyzzzzyz|{{{{yzzyzxyzy{{z{{{zzzzzyzzzzzz{{{z{zzyzzyzz{z{{z{z{{zy{{zzz{{{z{{|zzzzzyzzyz{{zz{|yzzzzyzzzzyzz{{zyyzyzyzyz{zzzz{{yyyxzyyxyzzzyzzyyyyyzzxyzzzyy{z{yxyzyzxyzyyzz{{zyyyxyyyyzyzyzy{yzxyyxyxxzyyyzzzzyyyyzyyyyzzyzzzyyxyxyxzxyyyyyzyzyxyxxzxyyxyzzzyzxyyxyzxyyyzzyzzzzyyyxyxyyyzyyz{zyxyyyyyxy{zyzz{zyzzyxxyxyyzyyzzyzyxxxyxyyyyy{zzyzxyyyzxyyyzyyzy{yyyzyyzyzzzzz{y{zzzzyxzxyzzyzyyzyyyxzyzzyzzyzyz{yyyyyxyyzzzz{z{zzyzyzzyz{{zyzzzzzxzzzyzyzzzzzzz{zyzzyzxyz{zzz{zyyyzyzzyz{zzzz|y{yyyzzyyyzzzz{{zz{zzzzyzy{zzzz{z{yzzzzyzzz{{zzz{{z{zz{yzzz{{{z{|z{zzzyyxy{zz{z{{zzyyyzyzzz{zzz{zzzzzyzzyzz{{{{{z{zzyyzyyzzzzzzz|{{zzyzyzzzzzz{yzz{zzzy{zyzzz{zzyyyyzxyyyyyzzyzz{zyyyyxxyyxz{xzzzzzyyzyyyyy{yzyzyzyzyyxxzzyzzzxzyyyzyyyxxyzyyyyzzzxyyxyyyyzzxzyzyyzyyyxxxxyyzyyzyyyxyxxzyxxyzyyzzzxxxzxyyyyzyyyzzzyyyyxxxyyyzzzzyzzyyzyyxzyzzzzyzzzxzxyyyyzzzzyzzyyzxxyxyxyzyyyzzzyzxyyzyxyzyyzzyzyyyxyyyxyzzzzyzzyzyyyxyzzxy{z{zzyyyyyyyxyzzzzz{xzzxyyyyzzzyz{zyzyyzyzyzzzzzzyyzz{yzyzzyyz{{yzzzzzz{zzyzzz{yzzzzzyyzyyzyyzzzzyz{|zyyzyyyzz{zz{{zz{yyzyyzzz{{zzzz{yzzyyyzz{z{yz{z{{zy{zyyzzz{yz{||{zyzyyz{zz{{zz{zzzzyzzzzzzzzz{{{zzyzyzzy{zz{z{{|zzzzyzz{y{zzz{{{yzzyzxzyyzz{{{|{yzzyzyxzzz{zzzzzzxyyzyyyzzzzzzzzyzyyxyxyzzyzzzzzyyxxyyyzyzyy{z{zzyyyxyyyzzyyzyyyyzzyxyxyzyzzxzyzzyyyyxzxzyyzzzzyyyyzyyxyyyzzyz{zyyxzyyzyyyyzzzzzyywyyyzxyyyzyzzyzyyyxywzyy{yzzyzywzzyyyyyzzzzy{yzyyzyxyxxzzyyzyzyyyxxyzyyzzzyzyzyxyzyzyyyzyyzyzzxzyyzzzyzzzzyzzyzzyyyyzzxyzzzy{{yyzyxzyzzzyzzzzzzzzzzxyyy{zzz{{{yxyyzyzyzzzzzzz{zzyyyyzyzz|yzzzyyzzyzyzzzz{{zz{{zzyyzzzzzyz{{{z{yyyyyyzzz{zz|{{{zy{{yyzy{zzzz{{{zyzzzz{{zzz{{{z{{zzzyyzzy{z{{{{zzyz{zzz|{|zz{{{{{zyzzyzzz{zz{z{{{zyz{zzz{zz{z{{{z{zyzzzzzzy{{{}z{zzzz{{z{z{zz{zzyzzyzyzz{zz{zzyzzyzyyzyyzz{{zyyzzzyxzxzyzzy{zyzzzzyzyyyxyyzyyyzzyyyyyyxyyyzzzzzyzzxyyyzyyz{zyzz{zxzyxyxxyyzzy{yzyzyyyyyyyyzzyzyyyxzyyyyxyyyzzzyzyyxyyyyxzyzyxzyyzxyyyyyyyyzyzz{zyyzzxyyxzzzyyzyyzyyxxxyyzzyzzzzzyyxyxyxyxzzyy{zzyyyyyzzyyyyz{z{zyyyxyyyzzyyzyz{{yyyyyyyyy{z{zyzzzyzyyyzyyzzzzyzzzyyzzyzxzzzyy{{z{yzyzzzzzz|zzz{zzyyzzzyzzzyzzzy{yyyzzzzyy{{zzzz{yz{zzzzyz|zzz|z{yzzzzyyz{zz{{{zzyyzz{zzzzz{z|{{zy{zyyz{z{z{{{{zzzyyzzzyyz{z{{{{{zz{{zyzzz{{{{{{{zzyz{zzzz{zzz{{{{{zzzzzzz{z{{{z{z{zzzyzzz{zzzz{{zzzyzzzzz{z{zz{{zyzzzzyz{z{zzyyzyzyyyyyyyyzzxyzy{yyxyyxxyzy{zzyzzyxxyyyxyyyzyyzzyyyzyyzzyyzyz{zzyxyyyyxwyyzyyyzzyxyyyzxxyxxyyyzyyzyyyyzzzyyxyyzzyyyyzyyxyyzzzyyyyxyyyyxxyyyyzzzzxyyyyxzyyyyyzyyzyzyyxxyxyzyzxzyyyyyxyyyxyyyxyzyzyyyxxyyxyyyyz{{yyxyyyyyyyyyzzzzzyyyyzxyyzzyzyzzzyzyyxxzyyyzzy{yzyyyyzxzxyzzzyzzzyzzyyyzyxyzyzzzyyyyyyyzzzy{zzzzz{yyxzxzyzzyzz{zyzyyyzyxyzzzzzzzzxyzzzyzyzyzzz{{{zyzzyy{yz{zzzzz{zxzzzzyzzz{yz{{zyzyzzzyzz{zzzz{{zzyyxzyy{{zzz{z{{yzzxzyzzz{{{zz{zyzzyyy{zzyz{{|{{yzz{zyyz{z{{z{{zyzzyzyzy{{zzzz{{y{zzyyzz{zzz{{zzzzyyy{yzz{{z{zyyyzyyxyyyz{zyyzyyzzyyyyyzzyzyyzzzyyyyyyyzzzzz{{zyxxxxxyyyyzyyyzzyxyxyyyxzyyyyzzzyyyxyyyyzzyyyzyyyzyyyxyxyzzyyzzzyyyyyyxxyyyzzyzzyyyxyxyyyyyyzyzyyyyyyyyyzzzyyyzzxyyxyyxyxzyyyyzzyyyxyxyyyzzyzzyzzyyyxyxxyzyyy{yyyxyyyyyyyzyzz{zzyyyyzyyyyzzyzyzzyzzyzxzyzyyzzy{zyyyyyzzyzz{zyz{yzyyyzyxyxz{zzyzzyyzyyyxyzyz{zyzzzyzyyyyzy{zzzz{zzzyyzyxyyzz{zzz{yzyyzzzy{z{zzzz{{zz{zzzyz{zz|z{{zyzzzyzyz{yzz{zzzzzz{zzz{zz{{{{{{yzzzzzyy{{{{{{zzzzzyzyzzzz{{{{{zzzzzzyzyz{zz{{{{{zzzzzz{{zz{{{{zzzzzzzyzzz{z||zyzzzzzzzz{y{z{{{zyzyyzyzzzz{|yyyzyxyxxyxx{zyyy{yyyyyyyyxyyzzyzzzyyyxxyyyzyyyxy{{yyyyxzyxxyz{yzzzyyyyyyyxzyzzzzzzyyyyxyyxyyyyyzyzzxyxyyxyzyyyxyyyxxxyyxxxzyzxyyzzyxyxxyyyy{zxyzzyyyyyxyxxyxzyzzyzzyyyxyxxzzyzy{z{yyyxyxzzyyzyyyzyxyyyyyyyxzyxyzzzxyzyyyyxyyzzzyzzyyyyzyyyzzzzzzzzyyyyxyzzzzy{yzzzyyzyxxyyyzzzyzzzzz{zyxyzyyzzz{{yzyyyyyyyzzzy{yzzyyyyzzyyzzzyzzyzzyyyyzyzzzz{zzzzyzxzzyyzy{zzy{z|zzyzyzyy{zzzzzzzzxz{zyzy{zzyy{|zzyz{zy{{zzyz{zz{{yyyzzz{zzz{zz{{zzzzzzzz{{{zzzz{zzzzyyzzz{zz{{{zzzyzzzzzzyz{z{z{zyyzyzzy{yz{zz{{{yyzzyzy{zz{zz{zzyzyyzyyyzzy{{zzy{zyzyxyyyzzz{zzzyyyyyyyzyzyzzzzzzyyyzyyzzzzz{zzyyzxxxyzzyz{yy{zzyyxyxyxyzyzzyy{yyzxyyxyyzyyzzzyzyyyyxyyzyzzyyyyyyxyyyyyxyyyyzzzxyyyyxyyyyyzyzzyyxyyyzxyzy{zyzzzzxxxyxzxyyzyyzy{zyyyyyyyzyyyyzzy{yyxxyyxyzyzyzzzyxxyyyxyzy{zyzzyyyyyyyyyyzzyzzzzzyyyyyyzz{zzyyzzyyyyxyzyzzzzz{{zzzyyzzyyyzzzzzzzyzyzyzzyzzzz{{{zzyyyzyyz{{{zyzzzzyzzyzyyzzz{{{yzyyzzzy{zzzz{y{zzzyyzzzzyzz{{z{{zzzzyyyyzz{{zz{{|y{zyz{{zz{zzzz{{{zyyyy{{{{||{|y{z{z{yzzzz{zzzz{z{zzzzzzyzzzz{z{{{zyzyzzy{z{{zzz{{zzyzzzzzz{{zz{{{yzzzzzyz{{{{{z{zzzyzyyyz{zz{zzyyzzyyyyyz{zyzyyzzyyxyxyyzzzyzzyzzyzwyzyyzzyyy{yzyyyyyxyxzyzyyyzyyyyyxyzxzyzxyyzzyyyxyyyxy{zyzzzyyzyyyyyyzyzyyxzyyyyyyyxyyyzzyzyzxyyyxxyyzyyyzyzyyyxxyxwyyyzzyyzyyyyyyyxyxyzyzz{zxyyyyxzyyzxxyzzzzyyyyyyxyyzyz{zzyzzxzyyyyzzzzzzzyxzyzyzyyyyyz{zzzzyyyyzyyzyzzzzzyyyyxzyyzz{z{zzzzzyyzyxyz{zzz{{yyzzyyyyxz{zzzzzzzxxyyyyy{zyyz{{{yzzzyzyzy{{{zz{{zzzyzyzyzzz{yzz{zyzzyzyyzz{{{{{zyz{zzzzzzzz{{zz|zzzzzzzzz{z|{zz{zzyzyzyy{{{z{z{zyzz{yzz{z{{zz{zzzyyzzzzz{zzz{{{{yzzzzzzzz{{z{{{{zyzyzzyzz{{{z{{{zzzyzyyyz{z{y{z{zxyxzz{yzz{zz|zzzyxyxxyyzzzyyyzzxzyyyxxyzyyzzzz{{xyyyyyyyyzyyzzyzyxyyxxyyzzyyyyyyxxyyyyxzyzzyzyzyyyzyyyzyzyyyzzyyyzxxxxyyyyyxyzzzyyxxxzyzyyxyyyzyxyzyxyyyyyyzyzyyxxyxyxxyzzyyzyzyxyyyyxyyy{zyyzzyyyxxy{xyyyyyzzzyzyxzyzyzyyzyzyzyzzyyzxxyyzyzyzyyzyyzyxyyzzzzzy{zzxyyyzyzyyzyzyzxyzxxxyzzzzyzzzyyyyxzyzzzzyyzyzzzxyyzyzyyzzzzzzyzyyyzzxzyzzyzzzzzyzzzzzyzz{zyzzzxyzzyzzyz{zzzzyyyyzzyxyyyzzz{zzzzyyzzzzyz{z{{z{{zyzyyz{zyzz{z{{zzyzyyzzzz{z{z{{{zzzyzyzz{zzzz{{{zxzyzyzzz{zz{{{{zzzzz{x{z{yz{z{{zzzzzyzyzz{zzz{{zyzzyzyyzzz{zz{zz{zzzyzyyz|{{{{zyyzyxyzxzyzxyyzzzyzyyyxyzzzzyyyyzyyxxxyxzzzyz{zzzyyyyyyyyzyzyzyzzxyxxyyx{zy{yzz{yyyxxyyyzzyyzzyzzyyxyyyyz{yxxyzyzxyyxyxyyzyzxzyyzxyxyyxxyyyzyzzzyyyyxyxyyzyyyzzzyxzyyxyzyzyyzyzzyxzyyyyxyzyyyzyzyyyxxyzwxzyzzzyzyyxyzyyxzyzyzzyzzzyyxxyxyyzyyzzzyyyyyyyzzzyzyzzzzyyzxyyzzy{zy{{zyyyyyyyyy{yyzzzzzyyzzyyz{z{{zy{{zzyzyyyy|z{y{z{{zyzxyzzxz{zz{{{zyzzyyyzyz{z{zzz{zzyyyyzyzz{{zyzzzyzzyz{z{{z{zzz{zzzzyzzz{{z{z|{{{zzzzzzzzz|zz{{zzzzzzyzzz{z{{z{zzzyzyyyzyzzzz{z{z{zz{zz{{{y|zz{{y{yyzyzzzzz{{{zzzyzzyzyzzzz{zz{{zy{zz{zzzzz{{zyxyyzyyyxyyz{zyzzzxyyyyxzzyyzyzyzzzyyxyyxyzyzzyz{yzzxzyyxxyyzzxyzzyyxyyxyxyyzyyzyyyxzxyxzxyyyzyyzzyyxyxyyyy{yyxzzzxyyyxyyy{zy{zzy{yxxxyyyxxyzzzyzyzyxyxyxxzyzyzyzyzyzzxyyyyyzyyyzzyyxxyxzxyyyzyzzyyxyyyyxyxzzyyzzyyyyzyzywyzzy{y{yzyxyzyxyyyzzyzz{yyyzyyzyyzzzzyzzzxyxyyyyzzzzzz{zyyyyyyzyyyyyzz{yyyzyyyzxz{yyy{zzzzzzyyyyzzyyzzzzzzyyzzzyyzzz{{z{yyyyyy{zy{y{z{{|yzyyyyzyy{zz{{{yzyz{zzz{{{zy{y{zyzzxyyz{zzz{{z|{zzz{zzzzz{|zy{z{zy{zyyyyz{z{zz{{zyzz{{yzzyz{{{{{zzzyz{zzzz{{z{{{zzyy{yyyy{yyz{{zy{yzzzyyz{z{{z{zzyzyzyyzy{{z{zyzyyyyyxxyz{zzzz{zzyzxyxzyyz{yyzyzzyyyxzxxyzzyzzzzyxzyxyyzyzzyyyzyyxyyyyyxyyyzyzyyxyyyxxzxzzyyyyyyyzyyxxxyyxyyxzzyzyyywyxxxyyyzzyzxyyxyxxyxyy{yyzyyyxyxxxxyyzyzzzzzxyyyyyxyyyzyxzzxxyxxxyxzzyyyzzzyyyxzxxxxzyxzyzyyyzyxyyyyzyzzzzyxzyyzxxyyzyzz{yyzyyzxyzyzyz{zzzyyyyyyyxyyyyzyyzzyyzyyzzy{yzyzyzyzyyyyxxyyzy{zzzyzyyzxyzzyz{zzyyyyyyzyyyyzzzz{zy{yyzzzzzzzzzz{{{zzyzyyyxxy{zz{z{z{x{zzyzz{{zzz{{{{zyzz{{yzzzy{z{zzyyzyx{zz{z{{{{{zyy{yyyzzz{{z{zzzyzzzzzyyzzzzz{{zyzzzzyz{zz{{{z{zzzyzzzz{zzzz{{{zzzyyyzyyzy{yy|{zyzyzyzzzz{{{yyzzyyzyyyyyyyyz{y{yyyyyxyzyyyyzzz{xyyxyyyxzyyzzy{zyyyyyyyzyzzyyyzzzyyzyyzxyyzyyyy{xyyxxzyxyzyyxzzyyxyyxyxxyyzzyzyyyxyyyyzyyyxzyyzyyyxxyyyyyxyzyz{yxyyxxywxzzyyyy{xzxzyxyyyxyzz{zyzyyyxyyyxyzyyzzzyyzyxxxyyyzzyyzy{xzyyxyyxyyzzzzzzzyyyzzzyzyyyyzzzyyxzyyzxyzzzyyzzyyyyyyxyyzzzyzzzyyzzyyyxyzyzyzzyyzyxyzzxyzz{zz{zzyyyyyyzz{yzyzzzzyyzzyzyzzzzzzzyyyzyyzyz{zzzy{zzzyzzyyyxzy{yzzzyzyzyyyzy{{zzzzz{{zzyz{zzyz{zz{{{zyyzy{zzzzz{z{z{{yzzyzzzzzz|zz{yzyyzyzyyzzzz{{||zy{zzyzzz{{{z{z{{zzyyzxyyz{{zz{{zyzzzyzzz{{{{zzzyyzz{zzy{{{zzzyzzyzyyyzyy{yyxzzyyzyyyyxyyyzzzzzzzyyxxzxx{zzzzy{zzxyyyxyyyyzyyyzzyyxyxxyyzzyzyzyzyyxyxyyxyzyyz{{zyxyyxyxyzyzyyyzzxzzyyyzyxyxzyzyyxxxyyyxyyyzyyzzzyzyxyyxyyyz{yzzzyxzyxyyxzyyzxyz{yzyyyxxxyzyyyzyzxyyyzyyyyyyzzz{zyyxyzxyyyzzyyz{zyxyzyyxyzzyyyzzzyzzyyyzyzyyzyzzzyyyyzyyyz{yzzzzzyyyyzyxyyzxzzz{yzyzxyyyyzzzzzz{zzyzyyzyzyzzzyzzzzzzzyzyy{yzz{{{{y{yyzyzyzzzzyz{yyyzzzyyyzzz{{zz{{yzzzxyy{{zy{{{z{zzyy{zzzzzzz{{zzzzzzzzyz{z{{{{{{zz{yyyz{zz{zzz{zyzzzzzzzz{{{{{{zzyzzzzyzzz{{z{{zz{yzzzyyzzzz{{{{zzzxyzzz{z{z{zzyzzzzyyz{{{z{yyzyxyyyyyzxzzyyzyzyyyyyyyxzzzyz{zzyyyxyyyyzyzzzzz{xyyxxyxxyzzyyzzzyxyyxxyxzzzzy{z{yyyxxxxxzyzzyzyzzxxyxxyyyzzzyyzzyywxxyzxzyzzzyyzxyyyxyxyxzyyzz{zyxyyxxxyyyzxzyzyyxyyxyyyyzy{yzzzyyyyzyyyyxyyyyyzyzyxyyyyyzxyyzz{yyxyyzxxxzzyzz{zzyyyx{yyyyyzxzzzyyyyyzyyzyz{zzyyyzyyzyzyyz{yzzyzyyyyyxyyz{yzyzzzyyzzzzyyz{zyzzzz{yzzxyyzzzzyzzzzzyyzzzyyy{zzz{zzzzz{yyzyzzz{yzzyyyy{zyzyz{zy{zzz{wyzzyzy{{{z{{{{{zyzyyzyz{{zz{z|zzzyzzzzy{{{z{{{zzzzyzzyzzz{z{{zzyzzzzyzz{z{zzz{{zyz{zyz{zz{z{{|yzzyyzyyzzyzyz{{{{yzzyyyz|zzzzzzzyzxzzzyy{{zzzyzzyyyyxyyyzyzyyy{yyyyxxxxzyyyyzzyyyyxyxyyzyyyyyzzzzzyyyxyyyzzyzzzyyxxyyyxzyyyyyyyyxyyzyyxyyzyzzyzyyyyyyxxxyyyyzyyxxyxyyyxyyyyyyyzzyxxxyxxxyyyzzzyxxyyyxyyyyyyz{zyyzyyxyyyxyyzzxzyyyyxyxyyxxyyzzyyxyyxyxxxxzzxyz{yzxyxxyxxxz{zyyzzyxyyxyyzzzzyz{zyyyyyxyyyzyyzzzzzyyyyxxyxyyzyzyzyzxyzyyzxyyyyyyzzyzyyyzyzyzzzzy{zyyyzyzwzyzzyyzzyzyyyzyyyyzzzz{yzzy{yzz{yyzyzzzzzzzyyyyxy{zzyzyzyyyyzyyzzzzzzzzz{zzzyzyyyz{y|{zz{{zzyyzyyz{{zzy{zzzzzzyyzzzyz{z|zzyyzyzzyz{zz{zz{zzzyyzy{{{{zz{{{{zzyyyyz{zzzzz{zzzyzyyzyzz{zzzyzzzyzzyzz{zzzzzzzyzyxyxzyyzzyzzzzyyyyxyzzzyzzzyzzy{yyxyyxzyyzzzzyzxyyxyyyyyyzyyzzzzyyzyxyzyzyzzyyyyyyxyxwyxxyzyyzzxyxyyxxzy{xyzyyyyxxxxxxzxyzzzzzyyyxxxyxyzyyy{yyyzxxyyyyyyzyzz{yyzzxxyyxzyzyzzyzyyxyyxyxzzyyyyzyyzxyyyxyyzyyyyzyyyzyyzxxyzyyzzzzyxyxzyzyzy{zzzz{zyyyyxyzyzyzzz{zyyyyyyxzyyzzyzzzzyyxyyyzzzzyyy{zzxyxzyyyzzzyyz{zyyyyyyyzzzzzyyzzzyzyzyzxyzz{zzz{zyzyzyzyzzzzz{zzzyyyyxyzzzzz{yzzzxyyyzzy{zzzz{{zzzzzyzyyzz{z{z{{z{yzyyzzy{zz{{{|zyzzyyyzzz{zz{zz{yzzyzyzzzyz{{{{zzzyzzyz{|{{{{z{yzyyz{yzy{zzzzzzyyzzyyyz{{zzz{{zzyzyyyyyzzz{yzzzzyxzxxzyxzzzyzyzyyyyxyxxzyzzzzyzzyyyyyyyzyyxzzyzxyyyyxxyzyzzzz{yzzyxxyyxyyzyyzyzyyzxyyyyy{xzzzzzyxyxyyyyzzyyyy{yyzyyxxzxyyxyxzyyzyxyxxxyyxyzy{yyzyzyyxyyyzzyyzzzzyyzyyxxzzyyyzzyyxyzyxxxyzyzxzzyyyxxyyxxyzyyyzzzyxyzyzyyyzzzzzz{yyzxyyyyzy{yzzyzyyyyywyy{zzzzzzzyxyzyzyyxzzzyzzzzyyyyyyyzzyyz{{zzyxyxyzyzyzzzy{yzyzyzzz{zyzzzzzzyyzyzyzzzyzz{zzzy{zzzyzyz{zyzzz{yxyyyzyyzyz{{{{{{yzzzzzzz{zzy{z{zzzyyz{z{{zyz{z{zzzzyzzzz|{{z{{{zzzzzzyy{y{zz{{z{yzyyzzyy{zzzzzzz{zz{zwz{{{z||z{zy{yzyzyz{zzz{{z{zzzyzzyz{yzzzzyzyzyzzzy{yzyz{zyyzyyzyyyzzzyyzzzzx{yxxzyzyyyzzzzzyyyyyyzzyzyzyzyzxyxyyyyzyzzyxzyyyyxxyyxxzyzyzyzyxxwxxyxyzzyzyyzyyyxyyyxyxzyxyyzyyyyyxxxyyxyyzzyxyyxyyyyyyyzyzzyyyyyyyxzzyzyyyyzyyyyyyxyyyyxyzyzyyyxyxxyyzyzxzzyzxyxyxyyyyyyzzzyyxzzyyyxyyyxyyzzyxyxyyyxyz{yyyzzyyyyyxyzyyyyz{yyyyyyxxyxzz{zzzzzzyyyyyyyzyzyz{yyzyzyyyyzz{zyzyzzyyyzyyyyzzzyzzzzyyyzzxyyzzzz{z{zxzzy{yzzyzyz{{z{zyzzzyyy{{zz{zzyyyyyzyzy{{{yzzzzzyyzzyzyz{z{z{zz{yyzzzyyzz{{z{{{zzz{yzyyzz{zzzyzzzzzzzzz{zzzzzz{zzzzzyzyzzzzz{z|zzzzzy{zyzz{yz|{zzzzyzzzz{{{{{zzzxzzzyyyzyy{yyyzxyzzyxyxzyyzyyzzyyyyxxxxzzzyyzzzzzzyyyyyyyyyyzzyxxyxyyxyyyyyyyzzyzyyyzxxyyyzzyzzyzyxyxzxzyyyy{zyyyyyyxxyyzzyyyyyzyyxxwxxyyyyyyyyyxyxxyyyyzyyyzzyyyxyyyyxyyyyzzyyyxzyxyxyxzyyzyzzyxxyxxyyxyzxyzyyyyxyxxzyyzxyzzzzyzyxyyyxxzyzzzz{yyyyxyyxyyyzzy{yzyyxyxyyyzzz{yzzxyyyxyyyzyyyy{zzyyyyzyxyyyyyzzzyzyyyzyxyz{zyzzzyyzyyxyyyzyyzy|zzzyyxxyyxzzzzzz{zzyyzzyyyzzzyzzzzzyyzyyyzz{yzzzz{zxyyxyyyy{zzy{{zzzzyyzyzz{z{z|{{zzzzyzyzz{z{zzz{zy{zyzzyzzzz{zzz{yzz{yzzzzz{{zz{zzyyzzzyzzz{zz{zzzzyyyyyzzz{z{z{yzzyzyyyz{zz{zzzzzzz{zzyyyyzzzyzyyyyyyzyyyzyyyzzzyxyyyyyzyzzzzyzyzxyyyyxyyyyzzzyzyxzxxyyyzzyyxyzzyyyzyyxzyzzyyxzyyyxxxxxxzzyxzzyyxyyxxxyxyzyy{yyyxxxyyxxyzyzyzyyxxyxxxyxxyzxyzxyxxyxxxyyxyzyzzyzxyyyxyxyxyzyzyzyyyxyyxyxyxzxxzyyzyyxxyxxxzyyyzzzyyzzxyyxzyy{zyzyyyyyyxyyyyxzzzzzyyzxxyyyzzyzzyzzxyyyxxyxzzzyyzzzyyzxyzzyzyyzyzzzyyyyyzyyyz{yyz{zzyxyyyyyyzyyxyzzxzyxxyyyzz{zzy{zxyyyyzzyzzzzyy{z{xyyyxyzzzy{z{{zzyzyzzzxz{{zy{{{zzzzzzzxzzzzz{{{zxzyzzzyy{z|zz|{zzzzyyyzy{{z{{{zzyzyzz{zzz{z{{{zz{zyzyyzz{z|{{z{z{zyzzyyyzz{zz{zzyzzyy{zyyz{y{zz{zzxzyzzzzzzyzyyzyxyyyzxyxzyzyzyxxzywyxyyyzyyyz{zyzyyzyyzyzzzzzzyyyyyxyyzyyyyzzyyyyxyyyxzyzzyyzyyyyxyyyyyzzyyzzzyywxxyyyyyzxxyzyzyzywxyxyzyzxzyyyxyxyxxyyyzzxzzyzyyzyyzyyyyyzyzyyzyyyyyxyzyzyzzzyyzzyyyyyzyyyyzzyxxyxxxyyzxyyzz{yxzyyyyxyxzzzyzzzyyyyxyyyyzy{zyzyyyzyyyyzyzzzzzzyyyyyyyxyyyyzzzzzyzyxxyyyzzyyzzzyyzxyyyyyzzyyy{zzyzyzzyyzz{zy{zyzyzyyyzyzy{{zzzzxzyzyyyyzzzzzzz{yzzyyzyxzzzz{yzyzzzyzyzyz{zzz{{{zzzzyzzzzy{z|{z{{yzzzz{yz{zzz{{{zyzzzzyyz{{z{{{zzzyzzyzz{zzz{z|zzyzyzzzz{{{{{{z{zyyyzzzyz{zz{zz|zzyzzyyyy{{zz{{zz{zzyyyzyz{y{{yzyyyyxyyyz{zyyyzyyzxyyxyyzzyzzzyzyyyyyxyyyzyzy{z{xyyzyxxxyzzzxyyyyyxxxyyxyyyzxyzzyxyyyzxxyyyzyzzyyyyyxyxyyyzyyyyyyyywxyxyyyyzyyzyyyyyyyxxyyyyzyzzyxxxyyxxzxzzyxzzxyzzxyxxxyxzyyyyyxyxxyyyyzyzyzzzxyyxyxzyyyzyyyzzzyyyyyyxyyyzzzz{zyxyyyyyzzyzy{zyyxyyyxzyzxzzyyzyyxyyyyyzzyyzzzz{zxyyzxzyzzyzzz{zzy{yzzyyzyzzyz{zyyzyyyyxzyzzyzz{zyyzzyzyzzzzzyzzyyyyyzzzz{zyz{{{zyyyyyzz{zzzy{zzzyyyyyzyzz{z{{{zzzy{yzz{z{zz{zz{zzyzzyyzy{zz{zz|zzzzzzyyyz{zyz{zyyzyyyyyzzzz{zz{zzzzyyzy{zzz{zz{zzzzyyyyzzz{{z{yzyzzzzzyzzzzzz{zzyzyyzyy{zzzzzzyzyyyywyxzzzyzzzzyyyxyyyyyzzyzyz{yyyyxyxxyzzyzyyzzyyyxyyyyzyzxzzyzzyyxyxxyyyyyzzzyyyyzyyyyyyyyzzyyxzwyxyxyzzyz{yzyyxyyyyyyzyyyzxzyxxxyxyxyyyzzyzyyxyxxxxyxyzzzyzyyyyxxxxxzzyzyyz{zyyyyxzxxyzzzyzzyyxwxxyyzzxyzzzzyyzyyxyxyzzyyyzzyxyyyyxyzyyyzzzyyyyyyyzyyzyzz{zzyzyyyxyyz{xzy{zyzyyyyyyyyzyzyzzyyyzyyyyxzzyzzzzyzyyyyyyzyzyzyzzzzzyyxzyyzzz{{{{zzyyyyyzzz{zyyzz{yzzz{yyzz{z{yy{zzyyyyyyyzzzzz{z|yz{{y{zzz{zzzz{zzyyzyyyyzzz{{y{zyzzyyyzzzzz{yz{z{xzz{yyyz|zzzz{{{yzzzzz{zzz{{{{{zyyxyzy{y{zzz{z{zzxzzxzyzz{zzzzzzzzzzzyzy{zyzyyyyyyyywyyzyzzzyzzzyyyxyxyzyzyz{zzzyyyyyyyzzyxz{zyxyyxyyyyxzyyxzzzyyyyyyyyyyzyyyzzyxxxzyyxyzyxzzyzyyyxyyxxzzyyyzzyyxyxyyxxxxzyxzzzyxxyyyyyyzyyyyzyyxxxyxxwyyyyyyyyzyyxxyxyzyyzyyzyyyyyxxxywyyxy{yyyzyxyyyzxyyzx{zzyyyyxyzyyzyyyyzyzyxxzxzyzzzyyz{zzzyyxxzyzyyyzzy{yyyyyyyyyyzyzyz{zyzzyyyyyyyyyzyzzzyyxyxyzzzzyzzzzxzyyzxyzzzyyyzzzyyyyyyz{{yzzzzzyzyzyyzyz|zyz{zzzzzyzyyx{z{z{zzyzyyyzyzyzzzzzzzzzyzyzzzzzz{zz{z{zzyyzx{zz{z{{{zzyzzzyyzzz{zzzzz{zyyyyzyyzzz{yz{z{zzzzyzyz{z{{{zzzzzyyyyzyzzz{z{y{yzzyyzzyzz{zzzzzzzyzyzzzyzzzzzzyzyyxyyyyyyyzyzzyyzyyxxyyzzzy{zzyyyyxyyyyyyzzzzzyyxyyyzxzzz{zzzyzyzxyyyxyyyyyyyzyxyyxxyxyzyzyyzyzyyyyxxyyyzyyyyyxyyxxyyyyyyyyzyyyyyxxxyxyxyzyzzyyxyyyxxyyyzyzzyyyyyyxyyyyzyzzyz{yxxxyxyxxyzyyyzyyyxwyyxyyzyyzzyzyyxyywyxzz{zyyzzzxyyzyyxyzzzyzzyzyyxyzyyyzzyyzyzyyyxxxyyzyyxzzyyyzyyyyxyzyyzyzzzyyyyzyyyy{zzzyzzzyzzyzxzzzyyyzzzzyyyzzy{zzzz{zzzzzzzyyyyzzyzyzzzxzzzyyyyy{yz{z{zzyzzzyyzz|zzzzzzyyzzzyzzzz{{zz{{zyyzzyzzz{{{y{{zzz{zzzzzzzz{z{{y{yzyyyyzzz|z{z|{zzyzyz{y{{zz{z{{zyzzzyzz{z{z{zz{z{yyzyyzz{z{zyzzyzzzyyzyz{{zzzyzyyxyyyyyzxzyyzz{yyxyyxxyyyzzzyyzyxzxyyyxzyyyxyyyyxxyyxxxyyyyzzzyyxyxxyxyzzzyyyyzyxxxyyzwzyxyyzyzyxyyyyyyyzzyyyyzyyxyxyyyyyzzxyyxyxyyyyyyyyyyzyzzyyxxxyxyyxyyyxzyxyyyyxxyy{zzyxzyyyzxyxxyyyyzyyzzyyyxyxxxxyzyzzyzyyxyyyyxyzzzyzyyzyyxxxxxyyyyyz{zyyyyxxyyzyyyyzyzyyyxzyxyxyzzzyzzyyzyyzyyxyy{zzyyyxzyyxyyz{{zzyzzyyyyxyxyzz{zzzzzzyzyzyyyyyyzzzz{yzyzyyzyzzyzyzz{yyyzyyyxzzzzzyzzzyyyxyzzzzzzzz{zzyzzyyzzzzzzz{zzzxzyyzyyz{z{z{z{zyzzzzyzzy{{{z{zzxzyzyzzzzz{z{{zyzyyzyzzzzz|zzzzzyzyzyzz{{zzy{{z{yyzyzzy{{z{{z{zzyzzyxyy{zzzyzyyxzyyyxyxyyyyyyyyzyyyzxxyyyyyyy{yyyyyxyyyyyzyzyzzxyzxxyxyyzyyyyzyyyzyxzyxzyzyxzyzyyxxyxyxyyzyxzzyzyywxyxxzzyyyyzyyyywwxyyyyxzxyywyxyyxyyxyxyxxyzyyyyyxyxyyyzyzyzzzyzyxzyyyzyyyzyyyxyyywxxxyzyyzzzyzxyyyyyxyyyyzyzyyyyyxxyzyyyzyyzyyyxyxyxzzzyzyzzyyyyywxyzyzzyxyzzyyyxxyyzzyyyzzyyyzyyyyzy{zzyzzzzxyyyyzyzzzzzzzzyyzzyyyyzzzz{yzyyyyyyyyzzyz{z{zzzyyzyzyyzyzzzzz{yxyyyyyzy{z{{{{zzyzzyyyyyz{{zy{{zy{xyyyyyzz{z{z{{yyzzyyyzz{{z{{zyzzzzyyzzzz{z{zzzyzyxzzy{z{zzzz{zzyz{yyzzyy{zzz{zzzyzzyyzyzz{z{{zyzzyzzzy{zyy{{zzyzyyzyyzzzyzyzzyzzyyyzxzzzyyzzzxyyyxxxyyyz{zyzzyyzxyxxxyyyyyyzyzyyxyyyyyzzzyzz{zzyyyxxxzyyzyzyyyyyxxxxxyzyyyyzxyzyyyxyyyyxyyyzzyzyyyxwxyyyzyyyyxxwyzxyxzyzxyzyzywxxyxyyzyzzyyzyxyyxxyyxyzyyxyzyyyyxyxxxyyyyzyzzyxyyyxxwyyyyyzzyxxyyyyxxyyyzyzzzyyxxxyyxzyyyzyyzzyyxyyyyyzzyy{z{zxxxyxywyyzyyzyyzyyyzxyxzzyyzzzyzxyyzyyyzzzzzzzzyyyyzzzy{zzzyyzyzyyyyzyyyzz{zz{zxzyzyzzyyzzzzz{z{zyzyxyxzzyzzzzyyyyyzxyy{{{{z{{zyzyzzzzy{zzyzzzzzzzzyyzzy{|zz{zzzz{zyyyzzz{{zzzy{yzz{zyz{yzz{{{zz{yzzzyy{z{{{{{{zyyyzyzzyzz{z{zzzzzyzyyyz{zzyzzzzzzyzyyyzy{{{yyzxyyyzyyyyyzzyzyzyxyyxyyyzzz{zzzyzyzzyxyxyzyy{zz{yyyzxyxyzzzzyyzzyyyyyyyxxyzzyzy{yyyxyyxxzyxyyyzyyxyxyxyxxyyyyzyyywyxxxyyzxyzxzyyxyxxxwxyyzyyyyyyywyxxyxyyyzyzzzzxyyxyyxxyyyyyzzzyyxyyyyyyyyyyyzyyxywyyxyxyyzzzzyyyyyxyyyzyzyyzzzyyzyyyyxyyyyyzz{yyyxyyyyyyyzyzyzxyyyxyzyzzyzyzzzzxzyyzyyzzyyz{zyyyyyyyyx{zyzzz{zzyyyxyzxzzzzzyzzyyyyyxxzyyyzzz{zyyyyyxzzzzzz{z{{zyyyzyyyyy{yy{{zyxyyyzyyzyzzy{z{zyzyyyzzz{zzz{z{{yzzyyzyyz{z{|{zz{zzzyzzzz{zyzzzzzzyzyyyyzzz{z{{z{zzyyz{yzz{z{z{{zyxyz{zzzyzzzz{{zyzyzyyzz{{z{{zzyzyyzzz{z{z{zyzxzyxyyzxxyzyzzzyxyyyyzxyyyyzyzzyyyyxxyxxyxyzzzyyyyyxxzyyzzyzyzy{yyzxxxyyxyzzyzy{xxyxxyxyxzyxyyyxyxxyxxyxyyzxxzyyxxxyyyyyxzzyyxyyyxxyyyxxyyyyzyzyxzxxxxxxyyyyyxyyyyyyyxxxyyyyyyyyyxzxyxyyyyxyyzyyyyyxyxxyyzzyyyzzyxyyyxyzyxyyxyy{yxyyyxyyzzyyyzyzzxzyyyzxyyyzzzzzywyyyyzyzzyy{zzzzxzyzxzxyzzzyyzzzy{yzzyyyzyzyz{zzzxyyxyzyzzzyzzyzyzyxyyxyzzzzzz{yzyyyzzzxzzzzzz{zyyyyyyxz{z{yzzzzyzyyyyyzzyzy{zzzzyyyyzzzz{z{zzyzyzyyy{yzzzzz{{zzzzyyzyyzz{zzz{zzzyyyzzzzyzz{zzzzzxzzyzy{zz{{yzzzyzyzzyyzzz{zyz{zzzzzzyxzzz{zz{zyyyzzzzyzzz{yzzyyyyyyxxyyxyyzyzzyyyyyyyzxzyzzz{zyyyxyyyyyzyzyyzyyyyyxxxyxzyyyzzzzyxyxyyxyyzyxyzzyxxzyxywyyyyyyyyzxyyyyxwyyyxyxzyxyxxyyxyyzxzyyyzyxxxxxxyyyyyyzyyxxyxxxxyyzzxyyyxzyzyxyyxyyyzyzzyyxzxxyxxxyyyyzyyxyxyxxyyyyyzzzyyxxyzyxyyxyyyyyzyyyyyyxyyyzzyxyzzyyyyyxyyyyyzyyyzyyyyyyzyzyyzyzzzyxyxyyxxyyzzy{zzyyzyzyzwzzzyzyzyyxyyzzyyzz{zyzyyzyyyzzyyyyzyzzyzyyzyyyzzz{yzzz{zzyyyyyzyz{{zzyzzzyzxzyyxzzyzzz{zzzyyyyyyyzzzzz{zzyzzzzyz{zz{z{z{{zyzyyyyzz{zz{{zzyyzyzyzy{{{zz{zzyyzzzy{yzzz{zz{zyyyyyzzzzz{z{{{yzyzzyzyyzzzy{{{zyyxzyzy{xzzzzxyyyyxyxyyzyyzyxzyzxyyyxyyyzzyzyzzzyyyyyyxzyyyzz{zxyyyyyxyyzzxxyyxzyyyxyyyxyyzzzzyxxxxxxxxyyyyyzyxyyxyxxxxyyyyyzyyyyyyxxxyyyyyxzzyxywxyxxyzyzyyyzyyxxyxxyxyyzzyyzzyyyxxxyyyyyyyyzyyyxxxxxyyzyxxyzyzyzxxyxxyyzxxyzxyyyyyyxyyyzzyyzzyxyyyxyyyzzyzzzzxyzyyyyyzzyzy{zyxyyyxyxxyzzyzyyzyxyxzxyyyyxzyzyzyxyyzyyxzzz{yzzyzzyzzyyzz{zyzzzyzyyxyzyzzzzyzzyzyyyyyyzzzzyz{{{{zyyzyyxyzy{z{zzyzyyyyyyyz{yzz{zzzyzzyzzzyzyz{z{{zzyzzzzyzzyzzzzzzyz{yyyz{{z{z{{y{xzzzyxzzzz{z{{{{yyyzzyy{z{|zzzzzzzyyyzyz{z{{{zzzyzzyyxyz{zzzzzzzyzyyyzyz{z{zzyzyyzyzyyxyyyzyyyzyyyyyxyyyzyyxyyzyxxyyxxxzyyzzyzxyxyxzxxxxyzyyzyyyyyxxxxxyyzyyzyyyyxxwyyyyzzyyzyyzyyyyyxxyyzyxzyxyxxxxyxxyyyzyyyzzyxxxyyxyyyzzyyyyyxyyywxyxyyyyyzxyyxxxxxyzzyyzzyyxxxywyxwyyyxyyyyyxxyxyxxzyyzyyyyyyxyyxxyxyzyyzyyyxxyyxxzzyyyyxzzyyxxyzzyyyyyyz{xxyzxyyyyyzzzy{zzyyyyyyyyy{zz{yzzyyxxyxyyzzyyzz{zzyxyyyzyyyzyzzyzyzyzyyyyy{zzz{zyzyyyyzyzzyzyz{zyyyzyyyyyzyzzzyzyyzyyyyyzzyzzz{yzzzy{zzzy{zzzz{zzyzzyzyyy{z{zz{{zyzzyyzyzz{zzzzzzzyzzyxzyzyzy{zzzyzzzyzy{z{yzz{zzzyyzzzyzyyzzzzzzzzzyyyyyzy{zzzzzyzyyzyyyzzyyzzyyyxyyyyyyzyyyyyzyyyxxyyyyyzyyzzzyyyxyyyyyzxyzyyzzyyxxxyxyzzzyyyzyyyxwxywyxzyyyyzzyywxxxxyyyyyzyzyyyyyxyxyxyxyxzyxxxxyxyyxyzzyyyyyyyyywxxxyyyyzyyxxyxyyxywyyyyyyyyzyxxxxyxyyyyzyyyyyyyyxyxxyyxyyyzyyxxxyyyzyyyyzzxyywyzxxyyy{yzzzxyyxyyyyzzzyyyyzyyzxyxyyyyyyy{yzxyxxyyyxzyyyyyyzyyyxyxyyyyyyzyzyyyyyxxyyzyzyzzzy{yyyyyy{yzyyyzzzzyyyyyyzyyzz{yzyyzzyyzzzyzy{z{{zzyxyxyzyzzzy{{{zzyzyzyyzz{z{zy{yzzzyzz{{zzzz{zzzzzyyzzzzzzz{zz{yzyyzzzyyz{yzzzzzzxyyzzyzyzzz{z{z{zzzzyyzzy{zz{zzyzzzyzyzzzz{z{{zyzyyxyyyy{z{zz{zzyzyxyyyz{z{zzyyyyzxxxyyyyyyyyzyxyyxyyyyyyyzy{z{yyyxxzyyzyyzyyyzyzzyzxyyyzzzyzzzyyyxyyyxyyzyyzyyyxyxyxxxyyyxyyyxyyzxyyxyyyzyyyzyyyyxyyxyxyyzyzzyzxyxyyxyxzzyyyyyzxyyxzyxyyyyxyzzyxxxyyywyyyzyxzyyxyxyxyyzyyxyzyzyzyyyxyxxzzyzzyyyxyxxzzxyyyz{y{zyyyyyyyyyzyzyzzyzyyyxyyyyzzzzyyzzyzyyyyyzzyzyzyz{yyxyyyxx{zzzzzyyxyyyzyyyyzyzy{zyxyyyyyyzzzzyzyzzyyyyyyyzzzzz{{zzzzyzy{yzyyzzz{z{yzzyyyyzzyzzz{zzxzyyzzzz{zzzz|zzyyzyyyzz{yz{z{{zzzyzz{yzzzzz{zzzzyzzyzyzz{{{{zzzy{{zyzzzzz|zz|{{yyz{{yz{{zzzzzzzy{yyzzzzzzz{z{{{zzzyzxyzzyyyz{zzzzzzyyyzzzzzzzyyyyyyxyyx{zzyyzyzyyzxyxyzyzyzzzyzyyyyzyyyyyzzz{yzyxyzzyxyyxzyyzzyyyxxxxxyyxyxyy{xyyxyyyxxzyzzzzzyxyyxyxyzyzyzzzzyyzxyyyyxyzzzzyyyyyyyxxyyyxxxyzyyyxyyyxyyzyyxyyyxxzxyxyyyzyzzyyzyxyxyxxyyyzyyzzyyzyxxyyyyzxzxzyyzyyyyyyxyzyyz{yzyyxyyxyyyzzyyyzzzyzyyyyzzzzyz{zzyyyyzzxyzzyyyyzzzzyyzxyzzyyyyzz{zyzyyyyxyyzyy{zzxzyyyzyzzzzzzzyzyyyzyyyyzyzyzzy{zyzyzzyzzzzzz{{|yzzzyyzyzzz{{zzzzyzzzyzyzz{yz{zzzzzzzzyz{z{z{z{zzzyyyzzz{{{{yzzzzzz{yyzzz{zzy{zyzyzzzzyz{{y{zy{|z{zzzzz{{zzzz{{zyy{xzyyzzz{zy|{z{zzzyzzyyyy{zzzzzy{yzyzzzzzz{yyzyyxyyyxyzyzzyyyzyxyyyxxyyyzyzyzyzyyxyyxxzyxzyzzzzyyxyyyyyzyyxyzyzyyyxxyyyyyzyyyzyxyyyyyyyyyyxyyyxxxxyxyyyyyzxzyyyyyxxyxyyxyzyzyyxyxyxwxyyyxyyzzyyyxxyxxxzyyyzyzzyxyxxyzxyzxyyyyyxwyyyyxxyyxyyyyxyyyxyxxyyzyxyyzzyxzxyyxxyyzyzyzyzzyyyyxzzzyyyzzzyxzyzxyyzyzyyyzzyyyyxyyzyyyzyzzzyxyyyyzyyy{zzyzxzyzyyxyyyyyzyz{zzyzzyyyyyzzyzzzyzyyxyyxyyyzzzzyzxyzzyyzzyzy{zz{zyyyzyzyyzzzy{z{zyyzzzyzy{{yzzzz{yzyz{yzzzzzy{{yzzzyyyzzyyzz{yz{|{zz{zxyzzzzz{z{{zyyyzyyzzxzz{{{{{zyzzzyzzyzz{{yzzzyyyyyzz{{y{{z{zzyzyyyy{zy{zzz{yyzyzyzyyyz{zyzyzyyxxxywyyyyyzzzyyyxyyyxyyzyzz{zyyyyyyyxzyzyyyyzyyyxyxxyyzzzyzzzyyxyxxyyyyzyyzzyxxyxyxyxyyzyyxzyyzyyyxxxyy{yyzyyzxxyxyyyxyyyyyyzyxxyxxyyyzyyzzyyyxxxxxxxzyyyzyyyyyyyxyyyyzyzzzzzzxxxyxyyxyyyyyyyxyywyxyyxzyzyyyxzyyyyyyyzyzyyyyzzyyy{xyyzzyyyyzzxyyyyyxyzzzyyyzyxyyxyyyyzzzyzyyyyyzyxyyyyyyyzzzyyzyzyyyyyyzyzz{zyyyxzyyyyzyzyzzzyyzyyyyzyyzzzyzzyyyyzz{yzzzyzz{zyyyyzzzxzzzyzzzz{yxyzyyyzzzzzzy{zyzyzzzyyyzz{{z{zzzyzyzzzz{zy{{zzzzzyzyyz|yzz{{zzyyz{yzzzzzzzzzz{zyzzyzy|{z{z{{{zzzzz{zzz{zz|z{z{yyzyzyzyzyzzz{zzyzxyxzxzy{z{zyzyxxxyyyyyyyyxyyyxywyyzyyzyyyyyxzzywxyxxyzyyyyzzzxxxyxxyxxyyzyyyzzyyywyxxyyzyxyyzxxyxyxyxxyyxyzzyxxyywwxyyyyxyzzyzxywyyyyyxzyxxyzxyxxxyxxyyyyyyyyyyxyyxxxxyyyyzyxyxxyxxyxyyyyyyzzyyyxxxyxxyxyxyyyyxyxyyxyyyyzyyyyyyyyyyyyyyyzyyzyzyyxywyyyzyzzzzzyyxxzyxyzyzzxyzzzxyxxyyyzzzyyyzyyyyyyxxzyzyyyzzzyxyyyyzyyyzzyzyyyyyyyxxzyzyzyzzyzyyyyyxzzzzyzy{yxyyyyxzzzzzzyz{zzxyyxyxyzyzz{z{zzyyzxxyyyzzyz{{zzyyzyyyyz{z{yzy{yyyyyzzyyzz{zz{zzyyzyxyyzzzzzyzzyyyyzzzzzzzyzz{{{yzyzyzzzzz{z{z{yyzyxzyyyzz|zzzzzzyyyzyyy{zzzzz{yyzyyzzxzyzyzzyyyyyxyxyyyyzyyyzzyzxwyxyxyyzyxzzzyxyxyyxxyxyyzyxzyyxyxxxzyyyyxyyyyyxyxxyxzyxxyzyzxyyxxyywxyxyzyzyyxxyxyxxyyyxxzyyxyyxxyyyyxxyyzyyzxxxyxyxxzyzyzyyxyxxxxwxyyzyyyzzyxyyyxxxyyyyyyyyyxyxxxyxyyyyzxzxxyywxxxyxzzxzzyzyyxyyzyyzyyyyyzzyxyxxxyxxzzyyzyzyyyyyyyxyyyzyzzzyzyyxxwxyzyyyyzzyxzyyxyxxzzyzzyyxyzyyyyxyz{zzz{zyyyyyyyyzz{yzyyzzyzyyyyyzyyzzzzzyyyyyyzyy{yzzy{{{yyyyyzyz{{zzyzzyyyzzyzyzzzzzz{{zzyyzzzyyzz{{zzzzyyzyzyzy{{zyzzzzyz{yzyyyz{y{{zzyxzyzyyzzzzzzz{{{zyxzyyz{z{zzz{{zyzyyyyyyzz{yzzzzzxzzyzyyzz{zzz{zyzzyyzzzzzz{zyyzxxyyyyxyxyzyzzzyyxyyxyyyyyyzyyzzzxyyyxxzyyyzzzyzxzxxxxyyyzzyyzyyxyxxyyxzyyxyzyzyxxwxyyxyyyyyyyzxxyyyyxxxzyyyzyzxxyyxxxyyyyyyyyyyyyxxyyxzzyxzzyxyxxyyyxyxyzyyyyzxyzxwxxwxyyzyzzxxxxyxxxxxyzxxyyxxyyxyxyyyzxyzyzzxzyxyxyxyzyyyzyzxxyxyxyyxzyyzyyzyzyyxzyyyyyyyzzzyzyyyxyyyyzyzzzzyyyyzxyyzzyyyzzzyxxyzxyyzzzzzzzyyxyyxyyyyzzyyyzyzyxzzyyzyzz{z{{zyyxzzyzxzyyzy{{{zxzzyyyxz{zyzyzzzyyyyxyxzzzzzz{{zzyzyy{zzzyyyzzzzyzzyzyzyz{{{z{z{yy{zzzyzzzzz{z{zyyyzyzyzzzyz{z{zzzyyyzzzzz{z{z{zzzyyyzzzzzzzzzzyzyyyyxyz{zzzzzzzyyyxzyyzyzy{|zyzyyyzxyxyyzyzyzzyywxyyyyyyzyzyzzyyxywyyyyyzyyzyyzyxyyyyyyyyzxxzzyyxyyyyyzyyzzxyzyyyxyyyxxyyyxxyzzyyxyxxxyyzyzyyzyxyxxyxxyxxzyzyyyxyyxyyxyyzzzyzyyxxyyyxxxyzzyyyzyxxyxxxxyyzzyyzzzxyxxyyxyzyyzzzxxwyxxyxwxy{yyyyyyyyxyyxyyzyzzyzyzyyyyyyyyzyyzyyzyyxxxyyxzyyzyzzyzyyxxyxxzzyzyy{zzyyxyyyyzzzyyzyyyxyyzyyyy{{zyyzy{yyzxxyxzzyzyyzzyyyyzyxyzzxzz{yyyyzyzyyyzyzzyzz{yzyyyzyxz{{yzzzzzyzzzyyzzzzzzzyzzzzyyzyzz{zzzzz{zzyzyzyyyz{{z{{{yy{yzyyyzzz{{z{zzyzyzzzz{zzyz{{{zzzz{yyzz{zzzzz{zyzyyyy{yzzz{{{{zzzzyzyyy{zzz{zzyxzyzyyzzxzyyyzzyyyxxyyyzzyyyyzzyzxxxyxyyyyxzzzzyzyxyxyyyzyyyyzzzyyyxxyxxxzyyzzyyyyxwxyxyzxyyzyzxyyyxyxxyyzzyyyyyxyyxyxxyyzyxyzyxxyywxyyyzyzyzyxxxxxxyyyyyyzxzyzyxyyxxwxxyyyyzyyyyzxyyyxyyzyyyyz{yyxxyywzyyyxzyzyyxwxwxyyzyxyyyzyxyyxyyyzyyzzzzyzyyyyyyxzyzyzyyyzyyyzxyyyyyyyzyzyyzyyyxyyzzyzyzyyyyxyxxxyyyyy{yyyyzyyyxyyyzzyzzzyxyyyxyzzzyzxzzyxyyyyzyyyzyzzzyzzyyyxyyyyzzz{zz{{yxyxyyyz{z{zy{yzzyyzzzyzyz{zz{zzyzyyyzyy{yz{zz{zyyyyzzzzzzzzzzzzyzzyyzyyyzzyz{y{xyzzyyyz{yzy{{zzyyzzzzzyzzzz{{{yzzyzzzzyz{yzz{{yzzzyyyyzzyzzz{yyyyzyyzxzyzzyyyyyyzyxyzyxzzyyyz{yzyzyyyxyzyyyyyz{yxxxxxyyyyzyzzyzyyxyyyxzzzzyyyzyyyxxxyyyyzyyzyzxyxxyzywxyyxyyyyzyyxyzxyyzzyyzyzyyyyxyyyyyxyxyyyywyxxxxxzxyxyzzyyyyxyyyyyxzyzyyzyyyyxxyxxzzyxyzyyxxxywxyxzyyyzxzyxyyxxyxxyxyxyyyyyyyyyywyyyyzzzyyyyyyyzyyzyyyyyxyyyyxxxyzyzzyyyzyyyyxyxyyyzyzzzzzyyyxyyyyyzzzzzyyxyyyxzyyzzzyzzyyzyyzyzyzyzzzy{yzzxzyzzyyzzzzzz{yyyyyyzyyyzz{{zzyzyzyxyyz{yzz{yyzyzyzzyz{{zzzzz{{yzyzzzz{{zzz{z{zyyyyyyzy{y{zzzzyyzzzyyyzyzzz{z{{zyyyyyzzy{zzz|{{yzzzzzzzzyyzzzzzzzyyzzyzy{zzzzzzzzzyyyyzzzz{zzyzyzyxyzyzz{zzzyyyxxyxyyyyyyxxyzzyyxzwyxyzyyyyz{zzxyyyxxxzzzyyzzyyyxyyyxyxyzyyyzzyxxxxxxwyzyyyyx{yxyxxyyxzyyyyzzyywywxxxyyyyyyyzyyyxxxyyxyxyyyyyzxxwxxxyxyxyyyyyyyxyxxxxxxzzyyyzyzxyxxyxxxyyyyxzyyxyxxxyyyxyyyyyzxyyyxyxyxyyzyyyzyxzyxyyxxyz{yxyzyyyxyxyyzyzyyyxzyyyyxxyyyzzyyyzyxyyywyxyyyyy{yzzyyyxxxyzzzyyzzzzyxzxyyxxyyzyzy{xzxyyxyyzzzyzyy{zzyxyyzyyyyyzzyzzyzzyyyzyzyzyzzzzyyyzyyxxzzzz{y{zyyyzyzzzzzyzzz{zzzzyxy{zzyyzz{z{{xyzyyzzy{y{{z{zzzzyyyyyzz{zzzzyzyzzyyyzz{y{zzz{zyzzzyy{zzzzzz{{zzzyzzzyzzz{yyzzzzzyyyzyyzzzy{zzzzyyxzyyz{zyzzyyyxyyyxyxyzyyxyyzyzxyyyyxyyzzyyzzyyyyxwxyzyyzzyzzzxzyyxxyzyyyyyyyyxzxyxyxyyxyyyzyyxyxyyywxyyxyyzywyyyyyyyyyyyyyzxyxxyxxyxyyyzyzyzyyyxxyxzyyyyxyyyxxxxyyxxyxzyzyyzzwyyyxxyxyyyyyxyyxyyxyywxyxyyzyzxyxxxyxxyyyxyzzzxyzyxyyxyzyyzyzyyxyyzxxyyzyyyzyzyyyyyyyxyyzzzyz{yyzxxxyyxzzyyzzyyyzyxyxxyyzyy{yyzxyyyyxxyzzzy{zzyyxyyyyzyzyyxzzzyxyyyyzyxyyzzzzzxyyyyyzyzzyzzyz{xyzyyyyyz{zzzyzzzxyyzxyyyyzzy{{yyzyzzyyzzyzz{{{zzyzyzzzyz{zzzz{z{zzyzyyyzzzzz{zyzyyyyyy{zzzzy{z{{zyyzzzz{{yyy{{zzzzyyyzzz{zzxzzz{yzzyzyyy{zzzzzzyyzyxyyyyzzzzyyxxzxxyyxyyyyyyyzyxyyyxzyyyyzzyyzyyxzyyyxwyyzyyyzyyxyxxyxxyyxzyyzzyxyywxyxyyyyyzyzxyyxyyyxyyyyzxzyyxxyxxxyzyxyyyyyyxxxxxxyyyzzyzzyyyxxxxyxyyyyzzyyyxxyyxxxyxzxyy{yyxyyxxxzyzzyzyyzxzyxxxyxwyzxyzyxyyyxxxywyzyxxzyzxyyxyyxxyyyyzz{zyxxxyxyy{zyyzzyzyyxyxxyyzyzzyzyzzyyyyyyyyyzyyzzzxxzxyyxxzyzyyzyzzyyyyzyyzzz{zyzyzyzyyyyxyzzyyyyzzzzyyyxyzzzz{zz{yyyyyyzzyzzyyzz{zyzzyzxxzyzzzyzzzxyzzyyyzz{z{{{yyyzyzyzyzzz{{{zz{yzzyyzzz{zzzz||zzyzyyyzzzzzzzzzzyyzzzzyz{zz{z{zz{y{zzzz{zzzzy{{{zyyyzyyzyzz{{{zzzyyyyyyyzyzyyzzyyyzyyyyzyzyzzxzyxyxywyxyyyyyzyzzxxxxxyxyzyyzyyzyzxxxxyxzyyzzzzzzxzyyyyyxyzyxyzyyyxxxyyxzxyyyyzyzwxxyyyxxxyxzyyyxyyyyxxyxxzyy{yzyxyxyyxxxwxzxyyyyxxxxwyxyyzyxyyxxxxxxwxxyyzyyzyxxxxywyyxyyyzyyyzyyyxxxyxyxyyyzyyyyywyxxyyzyyyzyyyyxyyyxxyzyzyzzyxxyxyxyyyyyzzyzyzzzyxyyxyyyxyzyzyyxxxyzyxzzyyyyzyxyyxyyxyzzyyzyzyyyyyyyyyyyzzyzzyyyyzyyyzzyyyzzyzyyxxyyzyyzzy{zzyyyyzzyyzyy{zzzzyzzzyyyyy{zyzy{zzxyyyyzz{zzy{zz{yzzyyzzyzzxzzzz{zyyzyyyy{{zzy{{{zxzyyyyz{yy{{{z{zyyyyzzzyzzyz{z{zzzyyyz{z{z{{z{|yzyyyzyzy{y{zzzzy{zzyzzzyzz{{z{zzxzyyyyyxz{yzzyyyyyyxxyyyyzxyyzyyyyyyzyyxzzyzyzzzyyxyxxxzyzzyzzyyyxxzxzyyyzyyyyyyyyxxxyyzxzyyyyyyxxyxyxxxyxzyyzyxzxyxyxxyyzzxyzzxyyxxxxyxxyyyyzyyyyxxyxxyyyyyyzyxyxxxxxyxxzyyyyzxyyxyyxyzyyyyxyyyyyxxywxxzyyxyyxyyxxyyxwyyxyzzzzyyyxyyyyzzyzz{zzzxzwzxyxyyyyyyzzzyyyyxxyyyyyxzzzxyzxxyyxyyzzzzyyyyyxxyzzxzzzzzzyzxyxyyyyy{yyyzyyyyyxyyzyyzyxyyzyx{yxzxyyzyzz{{zzxxyyzyzyzyzyyz{zzyyyyyyyyzzzzzzz{yzyyyzyzzzzy{{{zzzzyyzzzzzzzyzz{yyzyzzzz{zzz{{{zzzzyzxyzzzyyz{zzzzzyzyyzzzzz{z{{zyyzyyyy{z{z{zzzzyyzyyzzyzyz{zzzzzyyyzyyz{zzz|zyyzyyxyyyyyzyzyzyxxyxyyyyzzyzyyzyxyxxxxyzyzxxz{yyyyxyxyyyyxyzyyyyyxxyyzwyyyxxyyyyxyyxxxxxzzyzzyzxyxxxxxxxzyzxyzyzxyxxxyyyzzxxyyzxwxxyyyxyxxyyyyyxxxxxxxxyyyyyxzyyxxxyxxxyxzxyzzyxyxxxxxxxxyyyyyyyyyyxxyyyyyyxyyzxyxyxyyxyyxyyzzyyxyxxxywzyyzyyyyyxxxyxxyyyyyyyyzyxyywxxyzyyyzxyzyxxyxyyxyyyyyz{yyyyyyxxxyzxyzzzyyyyyyyxyyzyyzyzzyxyxyyyxyz{yxyyyyyzyyyyyyyzzzyzyyyzyyyzyzzyzzzzzyxyyxxxyzzz{zzzzyyyzxxzyzyzz{zz{zyyyyyzyzzzyzz{{zyzyyzzzz{zzzzzz{yzzzyyyzy{zzz{zzyzyzyzz{zzzzz{{zzzyyyyyzzz{zz{{zyzxxzzzzz{yz{{zzzzzyxzzyzy{zyzyyzzzyyzyyzzzzyzzyyxxxxxxyxyyzyzyyyxxxxxyzyzyzzzyyyxxxyyxzyyxyyzyyyxxxxyxyyyzxyyyyyxxxyyyzzyyyzzyxyxxyyxxxyyyyyyxyxyxxwwyxyyyxyyyxxyyxxwzxyyzyyzzywxxxxyyyyyzyyyyyyxxyyxyyyzxzyyyxyxxxxwxyzyyyyzyxxyxxxyxxyyyyyxyyyyyyyxyyxxyzyzyyxyyxzyxyxyzyyzyyyyxyxyxxyzywy{zzwyyxyxzzzxzyxyzxyyyxyyyxyyyzyzyyyxyyxyyyyxzzyyzzxzyyyxxyzzzyzyyyyyyyxxyzzyyxzzyyyyyyyxyyyyzzzzyyyzyxzyyzzzzyzz{yxyzyyxxyzyzzzzzzyyyzzyyzz{zzz{zyyzyy{yzzzzy{zzzzzyxzyyzz{z{z{{{zzzzyzyyyy{zz{zzyy{yyyyyyzzyzzzz{zzyyzy{zzzzzzz{zyzyyyzzyzz{zyzzzyyxyzyyzyz{zzzzzyzxyyzz{{zzzzyzyyxyyyyyxyyzyzzyyyyyxxxxzzyyzyzyyxxyyyyyzyyyy{zyyyzyxyyyxyzyzyzyyyyxxxxxyxyyxzzzxxyxzyyxyzyyxzyyyxyxxxxxyxzxxyxyzxyyyxyyyyyzyyyzyxyyxxwxyyzyyzyyxyxxxyxxzyyyzzzyxyyywyxxyyyxxyzyyyyzyxxxxxyyyyyyyxyxyyxxyyzyyzzyyxyyyyyxzzz{yyzzyxxxyyxxyyyyyz{zyyyyyxyyyzyzzyzzxyzzyyxzyyzyzzzxzyyyyyzxzyz{zzyyzyyyzxyzzzzyyzzzzyyyxxyxyzzzyzzyzyzyyyyzyyyzz{zyyxzyyyzyyzzzyzzzyyzzyzzxzzzz{zzzyyyyyyzyzzzzzzzzzz{yyzzyzzzzzzzyyzyzyyyyz{zzz{{zyzyzyyzy{zzzz{yzzyyyzyzzzzzzzz{{zzyxzyzyzzz{|z{{zzzzzzyzy{{zz{{zyzzyyyzyzzzzzzzzzzzyzyyyzyyzy{zzxyyyyzywyyyyzyzyyzxyyyxxzyzzyz{yyyyxyyyyyyxzyzzzyyyzyywxyyzzxzzyzzyxwyxxyyyzzyzyxyyyyyxxyyxyyzyyyyyxxxyyyzzxyyyyyxxyxyxyyyyyxyzyxxyxyxyxyyzyyzzxxyxxxxyyzyyyxzyzyyyyxyxyyzyyyxyzyxyyyyxyxyyyxyyyxyyyyxxyyyyzyyzyyxxxxyxxyzzyzyzzyyyyyxxxyyxzyxz{xxyyxxyyxyyzyzzzxxzyxxyyyyzzyy{zzyzyywyyyyyyzzyzyxxyyyxyzz{yzzzzzyyxyyyyyzzyzyzzzyxyzzyxzzzyzzzzyyyyzxzyyzzzyz{zzyzzyyyxzzzzzz{zzyyyzxyzz{{zy{{{zyyzyyzzz{zzz{{z|yzyyyyy{{{{z{zzzzzyyyzzzyz{y{{zzzyzzyyzy{zzzy|{{zzzzyzxy{{{yz{z{yzxzzyyzyy{{{{zzzyyyyyzzzzzyz{zzyzyyyzzyz{yzyxyxxyxxyxxyxyyyxzyxxxxxyxxyxwyz{yzyxyxyxxyyxzyyyyyyyyxyzxyxyzyxyzzzyyxwxxxyyzxyzzyyxywxyywyyxyyyyzyyxxyyxyyyzwxzyyxxyxxxxxyyyyyxyyyxyxxxyxy{yxxyyxyxxyyxxxyyzyyyyyywyxxyxxwyyyyyyyxxywxyxxxyxyxzyyyyxxxyxxxyyyyzxyyxxxyyxxyzyzyyzzywxxywyxyyzyyxyyyyyyyyyxzyyyyyyyyyzxwxxwyyyyyyzzxyywyxxxyyyyyzzzywyxyyxyxyzyyz{zyxyxxxyyyzyzxzzzxyzxyyyyyyzzyxzyxzyyyxzxyzzzzzz{zyyyyyxyzzzzz{yzzxzyxyyy{zzzzzzz{yyyzzyyyzyyz{{y{yxyyyyxzzzzzz{{zyyzzyyxzz{zzzxz{zyyyyyyzzyzzz{zzyyzyyyzzzyz{z{zyyyyyyzyz{zzz{{zyzxyyzzyyzyzxzzyyyzyzxyzzzzzzyyyyyxyyxxxyyzzyyyyyxxyxyxyyyxyzzyyzxyxxzyyzyzyyyyzyyyxyxyxyxyzyyyzyyyyxxxyyyzzxyzzzxxyyxxyyyyzyzyxzxxxyxxyyzzyyyyyxyxxyxxyxyyyyyzzxyxxyxxxyyyxyyxzyxyyyxwyyyyxyyxzyyyyxxyxyyxzyzyyyyyxyxwxwyzxyyzyxxxxyxxxxyxyyyxyyyzxyyxxyzyyyyzzxyyxxxxxxyyxyyzyzyxzxwyzxyyzyyyzyxxyxxxxyzyyzyyyyyxyyxxyxy{yyzyyxxxyyyxzzzzyyyzzzyyyyyxzyzyzyyyyzyyyzyxyxz{zz{zyyyzyzyyyxzz{yyzzzxyxyxyyyy{yyzyyyyzzzyyyzzyyzzzzy{zzzzzzy{yzzzzzzyxzyyyyyz{zzzyzzyzyyyyxzzzzzzyzzyzzyyzyzyzz{zzzzzyyyzyzzzyy{z{{yzyyzzy{yzyzy{zyxzzyyyzxzyyzzzzzyzzyyyyyzzzyzzyyyyyxxyxxzyzxyyxzyyyxyxyxyyzyzzyyyyyxyxxyxyxxyzyyyxzyyyyxyyyyyxyyyyxxxxxxyyzzyyyzxxxxzyywxyxzxzzyyyyxyxxxzxyyxzxyyyxxxyxyyxyyyyyyxxxxxxyyxxxzyzzyywxxxyxxyxzyy{yyxyyzxyxxyyyyxxzyyyywyxyxyyyyyyyyxyyxyyxxyyyyxyyyyxyxyxyxzyyyzzyzxyyxzxyyyyyzyzyzyxyyxxzxyyyzyyyzyyyyyyxwyyyzxyzyyyyyywxxyzzxyyyzyxyxxyyyyzzzyyyyzxyzyyxyyzzyxzyzyyyzyyyxyyzyzzyyxzyzyyzyyyyzyzzyzwyyyyyyzyzzzz{zyyyxyyzyyzzyyy{zyyyxxzzzyy{y{{yzzzxyxyzzzzz{yzz{zyyyyyzyzzzzzz{{yyzzyzzzzzzzz{z{zzyyzyzzyzzzzzz{{zyyyzyyzzzz{z{z{yyyyyzyzyz{z{{zyyyyyyzxzyzzzzxyyyyyxxyzyyyxyzzzyyxxxxxxyyyyzzyyzxxyyyyxyyzzyzzzzyyyyxxxyzyyyyyzzyywxyyyyyzyyzyzyyxyzxxxyyyyyyyyyyxyxxyyxxyyxyyzyywyyxwyyxxzxyyyyyyxwxxxyyxyyzzyyyyyyyxxyxzxzyyyxxyxwxwxxzyyyyzzyxxxxxyxxyyxyzyyyyyxxxyxxzyyyyxyyyyxxyxxyxyyyxzzyxyyyyxyzzyyyzyzyyyzyxxyyxxzyzyyyxxyxyywxyyzyyzzyyyzyxyyyzyzzzxzzxzyxyyxyzzyyy{zzyyxyzyyy{zyyzyxyyyyyzyzyzzyzyzzyyyyyzyzyzyzyzzzyxzyxyyyzyzyzz{zzwzzzyzxzzzzzzzzzyzyzz{yzyzzz{zy{zzzyyxzz{zy{zz{zzzzzyzyz{zyz{{zzyzyy{zyyzzz{z{{zzyyzyyzzz{zzzzzzzzyxyyzy{z{zz{z{yyzxyyyy{{zzz{{{yzzyxy{zzzzyzyxxzxwzyxyyzyyyzyzyyxxzxxyyzyyyzzzy{yxyyxxxyxyzzyzzxyyyxxyyyyyyyxyyyywxxwxyyzyxzyyyxyxyxyxxzyzyyzyyyzyxyywxxyyy{zyyzyyxyxxxxyyyyyyxyxxyxyyyyyxzyyxxxxxxyxyyyyxyyzxyxxxyyxxyyyyyzzyyxxxwyyyxy{yzyzyxxyxxyyyyyyyxzyyxyxyxyyxyyyyyyzyyyyyyxyyzzyyyzzyyyyyxxyyyyyyzzzzyzyyyyxyyyyyzzzyyyyyzyxyxyyyzzyzyyzyyyyzzyzzyzzyyyyyyxxzyzyyyyyzyyyxzyzxzxz{zyzzyzzyyzyzzzyzzzzzyzyyyzyy{yzzzzzzyxyyyxzz{{zz{z{{yyzyyyzyzzz{zz{z{yzyz{zzyzz{z{zz{xyzyyyyzzzzz{y{zyyyyzzyyyzzz{zzzyzzzzzzzzz{zzzzzyzyyyyyzzzz{z{zyyyzyyyyyzzzzyyyzyzyyzzzyz{zzzzzxyxyyxzyxyyyxy{zxyxyxyxyzyzyyzz{yyxxxyyzyyyzzzzyyyzyxxxxyyyyyy{zyxyxxxxxyyyyyyyzyyxyxxxwyzxzyyyyyxyxxywxyyzxyzyyxxyyyyxyzyyzyxyzxxxwxxxxxyxyyyyxxwxyyxxxxyyyyyyyyxyzxyyxyzyzyzzyyxyxyxxwyyzxyzzzyyyxyxxxyyxxyyzyxyyxzyxxyxy{zzzyyyzxyxyyyyyyyzyzzyyyyxyyzzyyyzyyxyyyxyyyzyzyzzzzyyyyyxzyyzyzzzzyyxyyyyyyyzzyyyzzyyyyyyxzyyyzyzzyzyyyyyyyyzyzzyz{yzzyyzyyyzy{zzzzyzyyyxyzzz{z{zyzyyzyzxyyzzzy{zzzzyyyzzzyyzyzzzzy{yyzxzyzzzzzy{{zyzzzyzyyy{zzyzzzzyyzyzy{zzzyz{{{zyzzz{z{zzz{yz{zyzzyzyyyzzzzy{{z{zyzyxzzzzz{yzzyyyzyyyxyzzzz{{yyxyxxxxxxzzyyyyyzxywzxwxxxyzyyyzzxyyxxyxyzyyzyyzyyxyyyxxyyyyzzyz{zyyxxxxwyyyyzzxyxxyxxyxxyzyxzyxyxxyxxyxyyyzxzxyyyyxxxyyxyxyxyyyzwyxxxyxxyxxyyzxxyxyxyyxxxxyzzxyxyxyxvxxyyyyyyyzzxxyyxwxwyyyxyyyyxyyxyxyxyxxxzyyzyyxxyxxxyzyzyyzzyxyyzxxxyyzyxyy{xyzyxyzxzyyyyzyzyyyxxyyxyyyxyzzzyxyyyxzyyy{yzzyzywyzyxyxyyzzzzzzzxyyyyyyyzyyzyzxzyxyyyyyzzzzzzzzyyyyyyyyy{zyz{zzyxzzyzyyyzyzzy{zzyzyyyyyzzzzyzz{yyzyyyzzzzzz{z{zzxyyyyyyzzz{z{zzzyyzzyzz{zyzzz{zzyyzyzzzzz{yzzz{zyzyzxyyzzz{zzzzzzyyzyyyyzzzz{zzzzyyyzxyzzzzyzzzzyyyzyxy{z{zzzyzyyxxxyyxyyyyzyzzyyxyyyyxxyyyzzyzzxxyyxyxyzyyyzzzyxxyyzxyxyyyzy{zyyyyxyyyzyzzyyxzyyyxxyyyyyyyxzyyywyyyxxxxyyyxzyyxxyxyzyxyyzyzyz{ywyxxxyyxyzyyzyxzwxyxxxzyxzyzyzyyxyxxyxxyyyyzzzyzyyxxywxyyyyyzy{yyxxxxxxxyyyyzyzyxyyxxyxyyzzyyyzzyyzyxyyy{zyyzzzyxyyyyyyzxyzyyzzxyyyxyyyyyzyyyzzyyxzxxzxxyyzyzzzzxyxxyyxyyyzzzzzyzyzyxzyzzyyzzyzzyyyyyyxyzz{zzyzyzyyzyzyzzz{zz{zyzyzyyxxyzz{zzzzyyyyyyyyz{zz{{{zzy{zyyzyyyy{z{zzzyyyyzzzyz{zzz{{{yyzzxyyzzzzzzz{zxzyzyyy{z{yzzz{zxzz{yyzz|{{zzzzz{yyzzyzzz{yzz{z{zyzzzzyz{zzzzzzz{zzzyyy{z{zzzyzxyyyyyyyzyzyyzzzzxyywyzxzz{yyyzzyxyyyzzyzzyzzz{yyyyyyxwyyyzyyzzzyxxxxxxyzzyyyyyyxxxyxyxxxyyxyxzyzxzyyxxxyyzxyzyyxxyxxyyyzzzxyyxzyxxxyxxxyyzxxyyyxxwxxyxyyxyzyyyyzyyxxxxyxzyzyyzzyyyyyxxyxyyxyzyzyzyyxyywxzxzzzzyxyxxyyxyyyzyxyzyzxyyyxyxzyxyzzyzyyyxyyxyyyzyyyzzzyzwyxxyyzyzzzzyzyzyzyyyyzzyzzyzywyxxxzyyzzzyzyzyyxyzyyxzzzzyzzyyyyyyxyyy{zzzzzyyyyzyyyyzzyzyzzz{yyzyyyxzzzzzz{xzyzyzyyyzz{zzzzyyyyyzzzz{zyz{zzzzzyxyzyzyzzz{zzzzyyzyyyyzzzzzyzyzyzzxyyzz{y{zzz{zzyzyzyzz{zzz{zzzzyyyxzx|z{yzz{{zyyyzzyyzzzzy{zzzzzyzyyyzzzzz{yyxyyyyyyxyzzyxyyzyzyyyxyyzyyxyyz{zxyxyxyyzyxyyzzzyyyxyxyyyyzyzyzyyyyxxxywyyyyzyyzxxyyyyxxyyyxyzyyxyzxyyyyyyyyzzzzxyxxxyxyyyy{yzyyxxxxxxxxzyzxxyzyyxxxxyxyyxyxyzyyyyyxxxxxyzyzyyyzyyxyxxxxyzyyxzyyxxxxyxxxxzxyzzyzxyyxyyxxyyzyyzyzyxyyyxyyyzyzyyyyyzyyyyxxyyyxyzyzxxyxzyxyyyzyyzzzyyyyyxxyy{yzyzyzzzyxyyyyzzyyyzyzzzyyzyyyzyyxyyyyyyyyyzyyzy{zzzyzyzyzyzyyzzzzzzz{zyyyyyyxzzzzyzzzzzyyyyyyzz{zzzz{yyyyyyz{zzzzzzzzzyyyy{zyy{{zzzz{yyyyyyyzzzz|{{z{{yzzyzyzz{zyz{{{{yzyyyyzzzzz{z{yz{zyz{zzzzzzz{{{zzyyyzyyzzz{y{{zzzyyzyyy|y{zzzx{yxzyzy{xyyzzzzyzyyxxyyxxzy{yyyzzyxzyyyxxzyxyyzzyxxyyyyyxxyxyzyzyyxyyxxxyyzzzyyyzzyxxxyyyxzyxzzzyzxyyyxwxyzyyyyyzxyxyyxwyxxyzyyyyyyyxxxyyyxzxzzyyxywyxyxxyyyyyzzyyxwyxyyxxyyyyzyzxxyyyxxxxyyyyzzyyxyxyxwxyzyxyzyywxyzyxyxyxyzyzyxyyxyzyxyzyxyyzyzyyyyyxyyyyyyyzzzyyyyyyyyyzzwzzyzyxyyyxyxyyyxyzyzyxyyyyyyyyzyyz{zzyyyyzyzzzyzzyyy{yyyyyxzzzz{{yyzyyyyyyzzzzzzyzzzyyyyzzxy{yzyzzy{zxzyyzyyz{zzzz{zyyzzyzyyzzzzzzy{{yyyyyzzy{{zzz{z{zzzyyyyz{yyz{{zyyzyyzyz{{zzy{{{zzyzyyy{{zzzzz{{zzzzzzxy{z{yzzz{yyyyzyxyzy{{yzz{yzzyyyyy{zzy{zxzxyyxxyyyxzzzzyzzzyyyxxxyzyyyzzzzzyzyyxyzyyyyzyy{yyxyyxxxzzzyyyyzxyyyyxyxyyyzyyyzyyyxxyxxyyyyyyyyyxxyyxxzxyyxyzzzyywwxyxxyyxyyyyyxzyxxxwyyyyyyxzzyyxyyxwxyzzyyzyyyyyyxyxxyzyyzyzzxwyxxyxyxxxxyzyxzyxwxxzwyzyyyzyyyxyyxzxxyyyyxzzyyyyyxxzxyy{yzzzzzyyzyxyxzzyzyzyzxyyyyxxyyyyyzz{zyyyyxzyzxyxyyyzzzyyyzyxyyzzyyz{xzyzyzyxyzyzxyzzzxzxzyyyxy{{zzz{zzyzyyxyyzzzzyzz{xyyzyyyyzzyyzzyzzxzzxzzyz{zyzz{zyzzyxzzzzzy{zz{z{yyzyyyzz|z{{{zzyy{yyyyzzzy{z{yyzyyyz{zx{zzzz{zzzyz{{zz{{{zz{zz{zzzyzyzyzzzzzz{{zyzyxyyxy{zzyzzyzzzyyxyzzyzyyzyyzzyxxxzxyyyyyxyzzyxyyyyyyyzyyzy{yzyxyyyyyyyxyzzzyyyyyzxxyyxzyyyzyyyxwxxxyyyyyyzzyxyyxyxxxzzxyyyxyxyyxxxxyyzyyyyyyyyxxxxyxyxyzzzzxyxxyxyxxyxxzyzyxwyyxyyyyyyxyyyyyxxxxyyxxxyyxyyyyyyyywyxyyyyyyz{yywyyxyxxyyxyxyzyyyyxxxyyyyyzzyzzyxyxxxyyyyyyzx{yxxyyxyyzzyzzyxzxxyyxxzxyzyzzyzzyxyyxxxxxzyyyzyyyxzxzyyyzzzzzy{zyyxyxzyxyyyyyzzyyyxyyyyxyyyzzz{zyyyyyyzzyyzzyzzzyxyzyyzyyzzzzyzzyyyzyyyzyz{zzzz{zzzyzzzyyzzzz{z{zyxyyzzyy{{zyz{zzxzyzyzzzyyzz{{zzyzyzyyzzzyz{zyzzyxyzzy{z{yzzzzzzyzzyyzzzzyyz|zzzzzzyyyyyzyzzzzzyz{xyzzyzzzzzyzzxyyxyyxxxyzxyzyzzyyxxyyxyyyzzzyyyxxyyyxxzyyyzzzyyyxyxxxxyyxyxy{yzxxwxywwzyyyzzyyxxxyxwxxxyxyyyzyyxxyxxyyzxyyxzyyxxxxyzxxyyxyyyyyxwyyxxyxwyyxyzzyyxyxxxxxxxyyyyyyxyyxxxxxyzyyyyyyxyxyxyxwyxyxxyyzxxywwxyxxyxyyzzxyxyxyxyxzyyyxzzzxyyyyxxyxyyyyyzzyyyxxxyxyyyyyzyzxxzxyxyxyzzyyzzzyxyxyyyyyyxxzxyyyxyyyyyyyyzzzy{yyyyyyyxyzyyyxzyyxyyyyyyxzyyzzzzyxyyyzxzyyzzyzzzzyyxzyyxyzyyzzz{zyyzyyyyyzzzzzzzzyyzyyzyzzzzyzyzzzzyyzyzyzzzz{z{zzyyzxxzzzyzyz{{zyxyyzyyzzzzzz{{zzyzzzzzzzzz{{z{{yyzyyxyyzzzyzzzzzyxyzyyxy{yzzyz{yyxyxyyxyyzyz{xzxzxyyzxyyzzy{yyzxyxxxyyxyyzyzyyzzxyxyxxyzyyyzyzzyyzxxxxyzyzyyyzzyxyxxxxyyyzyyyyzxyyxxyzxyyzzzyyzyxxyxyyyyyzxyyzyxxyxxyyxyyyxyzyzyxyyxxxxyyzxyzzyxxyxxxxyxxyyyyyyxxyyyxxxyzyyyzzxyxxxyxxxxyyyxzyzxxxxxxyxxyyyyyyyxyyxyxyxzyyxyyzzyyyyyxyyzyzyyyzyyyyyyyyyzzzyxzxyyxzyxxxyyzyxzzzzzyyxyyyyyyyxyyyyyxxyyyxzzzyzzzyzzzyyxxzxyyzyyzzzxyyzxzyxxzyzzzzzyxzyyzzyzzzzzzzz{yzzyyyyzz{zyz{zyyyxyzyyyzzzz{zzzzzyyz{{zzyzzzzzzyyyyxyyyzzzy{zzzzzzzyyzy{zyzzyzyyzzyyzz{yyz{z{|zz{z{yzz|{zz{zz{yzzzzyzzz{yzyzz{{zzyzzyyzzyzzz{zzyzyzxyxzzz{yzzxyyxyyyyxxzyyxyyzxxxxxxyxxzyyyyzyzyyxyyyxzxzzyyzyyyzyyxxxyyzzyyzyyyyxxyyxzyzzxzyzwyzwxyzyyzyyyyzyyxxyyxyxxyyyyyyyyyyxyyyyyyzzyzxyyxyxxxxxyyzzzyzyyyxxxxxxxyzyyyyyzxyxxxxxyzyyyzyyxyyxyxyxyyyxyyyzyxyxyxyyyyyyyyzyxyzyyxyyxyyyyy{zyyyxxxyyyyxyyzxzyyyxwyyyyyzyxzzyyyyxxyxyyzzyyz{yyyyyxyyyyzyzyzyyzyyxyyyyyzyyyzzyzxxzyyyxyzzyzzzyyyyzzyyzzyyzzzzyyyzxzyyyzyzzyyzzzzxzyxxyxyzzzy{yzyzzzyyyyzyzzyzzzyzyz{zzzyzzzzzzzyyyzzyzyzyyzzzz{zyzyyyxyxz{zzy{zzyzzyzyzzzzz{{{zyzyzyyy{zzzz{{z{yzzyzyyyzyzy{{zzyyzyyyyzzz{{zzzyyzyzyxy{zyyzzyyyyyyyxxyyzyzzyyzzxxyyxzyyyyyzzzyzyyzzxxxyyyyzzzzzyyxyxyxzzzxxyzyyyxxxxzwyzxyzyyyyyxxxyyyyyyyyzyyzyyyxxxxzyzxxyyyyxyxyxyxyyxxxyyyyxxwxwyyyyyyyyyyyzyyxzyyzyzxzyyyyyyxwyxxxyyyzyzzyxxxyxyxwzyxyyyyxyxxyyxyxzxyyzyzyyzxyyyxyzyyzyzzxyyxzxyxyyyyyzyzyxyzxxzyyzzzyyyzyyyyxxyx{zzzyyyzzzyyzyyxy{zzzzzyxyyyyyyyzyzyzzyyzyyzzyyyyzyzyzyzyzyyyyyyzzyz{yzzyzzyyyyzzyyyzzzzyyyzyyxyzzzyzyzzyyyzyyy{zzzz{{{{zyyyzzzyyzz{y{z{zzzyxzyzy{zzzzyzzyzzyyzyzz{z{zzzzyzyzyyyyzzzzz{zzyyyyzyzzyzzzzz{{zyxyyyyy{z{zz{zzyzyyyyyyzz{zyzyyzzxyyyyz{zzzyyyyyyxwwxxyyyyxyyyxzxyxyyyyzxyyyzyyyxyxxyyyyyzyyzzyxyyyzyyyzxyyzyzxxywxxyxyyzyyyyyyxzxxyzxyyyyyzyxyyyxyxxxyyyxyzyxxyyxyywxxyyyxyyyxxwyxyyxxyyyyyzyxxwxxxxyyyyyyxyyyyzyxxyxyxxyxyzyyxxyxxxyxyxyyzyywyxxyyxwxzxyyzxyxyxyxyxxyyyzyzzyyxyzyxxxyyyyyzzyzyxyxxzzyyzyyyzzyxxxxyyxyyyzyzzzyxyxxxxyzyzxzyyzxyyyxxyxyyzyzz{zyyxyyyxzyz{yzzyyzyyzzzyzyyyzzzz{yyyzyyyyyzxzzzzzxxzyxyxxzzzzyz{zyzyy{yyzyzzyzzzzzxyyyyyyyzyzyzzzzyy{xyzyy{zz{{zzzzzyyyx{yzzzzz{zzyyyzyyyzz{y{zzzyyzyzyz{yyyzyzzzyzzxyzzyz{y{y{zzzyyzyyyxy{zzxzzzzyzyxyyzzzzyzyzxxxyzxxyxxxzyyzzzyyyxxyyyyyyyzyyxxyyyxxyxyyzyyyzyyyxyyyyyyyyxxyyyyxyxwxxxyyzzyzxzyyxxxxxxxxyyyyzxyxyxywyxyzzxxzyxyxxxxxyxxxxxwyyzxxxyyxxxxxywxyzyxyxxyxxwyyzyyyyzyxxxxxxxxyyyyxxyxxyxyxxwyyyxyyyyyyxxxxxxxyxyyxyxzxxyxxyxxyyzyzzzxyyxxyzyyyyyyzyzyxxxxwyyyyzyzyyzxxywyyxxyxzyyyzyyxyxyyyyxyxyyyzzzyzxyyxxyyzyyyzyyyxyyyyyzzyzxyyyyyyyzyyyzyzzzzzzyyzyyzyyyyzyyzyzzxyyyyyxyyzzyzyz{yxyyyyxzzzzzz{zyxzyyyzzzzyzzzz{zyyyyyyyyzzy{zz{zy{zzyyzyyzz{z{{zyzzzyyzz{zzzzzzyyzzzzyyz{z{{zz{zzyzyzyyzyyyyzzz{xzxyzzxzzyyxzzzzyzyxyzxzyzy{{xyyxx{xyyxyyzyxyzzyyxxxyyxyyyyyzzyxyyxxyyyyyyyzzzyyyzyxxwxyxxzyyzyyzxxxxxxyyzyyyyyyxywxyxyxyyxyzyyxyyxyxxxyzyxyzyyyyyyyyxxyxyyyzyyxwxyxxxxyzyyyxyxyyxyxxxyyyxxyyyyxxyxyyxwxxzzxyyyxxwyyxxyyyyyxyyyyxxyyxyxyzxxyyyzyxxxxyyxyzyyyxyyzyyyyxxxyyyxyzxzyyyyxxyyzzzyx{zzyyxyyyyxyyzxzyzzyyyywyyyyzyyyyzyyyyxxxwyxzzzyyzzxyyyxyyzyzzxyyzyyyyyxyxyyyyzzyzzyyyzyzyxyyzzyzyzyyyyxxxyzzzz{zzzzxxyyzyzzyzzzzyzyyyyzyzzyzzzyyzzzxyyyyyyzz{zy{{yyzzzyyxyyyzzzzzzyyzyyyyzzzzz{zzzzyyyyyyzzzzzyzzzzzzyzzxyyzz{zz{zzzzyzzyyyzzzyzzxyzzxyyzyzzzyyzyzyyzxzzxywyyzyyyyyxzxyxxxyyyyy{zzzyyyxyyxyyyyzzzzyyzyyyxyyzzzyyzyyyyyxyyyyxzyzzzyxyxxxyzxyyyyyyyyyyxxxyxwyxyyyyyyyyxxyyyxyyzyyyyyyxyxyxxxyyxyyyzxxyxxyyxxyyyyzzxyzxyyxxxxyzzzxyzzyyyyywxxxyyxyyyyzyyxyyxxyyxyyzzyyxxyyyywyzyzyzzzxyyyyyyxyyzyyyzzxyyxyxyxxxx{yyyzyyyxyyxyyzzyyyzyyxyxyxxxyyzyyyyyyyyxzyxyxzzzyzzyzxyyxyyzy{zzzyyzyyyyzyyxyzyzzzzyyzyyxzzzz{zzyz{zyyyyyxxxy{zz{yz{zxyzyyyzzz{zzyyzyz{yyyzyzzyy{{{z{xxzyyzyyzyzy{z{zx{zxyyyzz{zzzzzzxyy{{zyzyyzyz{{z{zzzyyyzzyy{{zyzyyyyzyy{zzzyz{z{zyyzyzyz{z{{zzyzzzyyyzxzzzyyzyxyyxwxxyyyyzxyyxzyxyxxyxxzyyyyyzzyyxyyyyyxyzyyyzzyxzxxxxxyyxyyxzyyyywxyxyyyyyxyyyyxxyxyxxxyxyzzyyyxyxxxyxxzyyyzyyxxyxxxxxxxxyzyyyyyxwxxxxxyyyyzzyyyxxxxwyyxxxyyxzxyyxxxxywzxxxxzyzxyxyxxxxyyyyyyxxxxwxyyyxyyxyyyyyxyxxzxwyxyyyzy{yyxxyxxxyyxyyzyyyxxyyyyzyyzzzyyyyyyyxyyxzyyyzyzzyyzyyxyxyyzzyyyzxyyyyxxyyzyyzzzyyxwyzyyyyzyyzyzyyxyyzyyyyyzzzyzzyyyzxyyyxyyyyz{zyyxzyyxyz{zzzyzzzxyyyyzyzzyyzzyzyy{zyzzzyzyzzzzz{zzzyzyyyzyzzzzzzyzzyyyzyzzz{{zzzxxxyzyzzzzzzz{zyzzyzzyzzy{zzz|zzzyyzyyx{zzzzz{{zzyyyzyyyzzyyyz{yyzyyyxxzzyz{yz{yyxyxxxyxyyzzyxzyxxyxyxyxzyyzyzzzxyxxxyyyyyyyyyyzyyyyywyyyyyxxzzyxyxwyyxyyyzyyyzyyyywyyxyyxyxyzyyyyyyxxwyyzyxzyxxzxxxyxyyxyxyzxyxwyxxxxxxxyxxyyxxxxxxyxxxxzxyyyyxxyyxxxxxxxyyyyyyyyyxyxxyxyyyyyzyyxxxwxxxzxxyzyyxxywyyyxxyyyzyyzzyyyywxxyzyyyxyzxxyyxyyyzyxyyzyzyyyxyxyyyzzzzy{zyyyyywxyyyzzyyzzyyxyyyxxyzyyxzzzzxxyyyxyzzyzyyzyyxyxyywyzzy{yzzzyzyyyxyyxzzyyzyzyyyzyyyxz{yzzyzzzxzyyzyyzz{zyz{yzyyyyyzyzzzzzzz{yzyyxyxyzzz{zz{zzyyzxyyzz{zyzzy{zzyyzyxyyzyzzzz{yzyyzzzyzzz{{{{{{zzyzzyzy{yzyzz{{zzzzyyyzyyzzy{zzxyyyyyy{y{zzzyyyxxyxzyxxxxyzxzyxxyyxyxyyyzyyyz{yxyyxxyyyyzyyz{yzyyxyxyyzyyzxyzyyyxxxxyxxyyzyyzzzyxyyyxxyyyyyyyyyxxxxxxyyyzxyyzzyvxwyyxxxyyzxyzzyxxyxxxxxyzyxzzyxyzxxyxxyyyyxzxzyxyyxyxxyyyzyyyyyxxyyxyxyyxyyyyyyyyxxxyyxyyyxyyxyxyxyyyxzyyyyyz{xyxyyxyxyzyyyzyzyxyyyyyyzxzyyy{yyyyxxxxxyzzzyzyzyyyyyyyyyyyyxzzxxyzzyyyxzyyyxzzzzyyyxyyxyzyyyzyzzyyyyyyyyy{yzzzzyxyyyzyzyyyyzzz{yxyyyyyyz{zzzzyzzyzyxyzxyzyyyzzzzyyxyzzyyzz{zzyyzyyyyzzzz{y{zzzzzyzyyyyyzzzzzyzyzyzy{yyzyzzzzzyzzyzyyzyzz{{zz{y{{zzyyyyyzzzzzz{{zzzxyzyxyzzzzy{zzyyyyyzyyyzzzxyyyxxyxwxxyyyzzzzyyyxxyxxxyyyyyxyzyyyxxyxyzyzxyyzyzyyxxyxyzxzxyyzyyyxwxyyxyxyyxyyyxxxyyyxwzyxyyyxzyxxxxxxxxxzxxyyyxxxxwxxyyxyxxxyyxyyxwyxxyxyyyyyyyyxxxxwwyxyyyxzyxxzxwxyxxyyyxyyyyxxyxxyxxyyyzyyyyxyxxyxxyyxxyyzyxxxyyxxxxzyxyxyzyxzxyxyxxyyyyyzyyyyxwyyyyyxyyyzzyyxxyyyyyxxyyzzzxxzyywxyyyxyzyyyyyyxyyzyyyyyyyzzyyxyxyyyzyzyyyzyyyxyyyyzyyzzyyyzyxzyyyxyyzzyzyzzyxyyyxyyyzzzyyzyzyyzyxyyyzzyzzzzyyzzzyyyzyyy{zzzzyzyyxzyyzz{{zzyzzyzyxyyyz{zzzyzyyyyyyyyyzzzyyyzzzyzzyzyzzyz{z|zyyyywyxzyzzzz{zzzzyyxyxyyzyzyyzzyyyyyyyzyyzyzzyyyyyxxxyxyxyyzzyzywyxxxwxzyyyyzzzyxyyxxwyyyyxxyzyxyxyxxyxyyyyyyxyyyxwwyxwxyxyyyxyyyyxyxywwyxxxxyyxxyyxyxxxxzyyxzyyxxxwyxxxyyyyxyzywxxxxyxyxyyyxyxyxwzxxxxxyyxyxyyyxxxyxxxxyyyxxzyyxxxxxxxyyyyyyyzxyyxxxyxxzxyxyyyyxxxyxxxyxyyyyzzyyyxxxxxyyyxyyyzzxxxyxxyyyyyyzyzyxyxxxxxyyzyyzyyyyxxyxzwxyyzyzyzyxyxxyywyyyzyyzyyxyyyxyyyzzyzyyyyyyxyyxxyyzzzzzyxyxzyyxyyxyzzyyyyyyyyyyyzzzyyyzz{xyyxyzyzzzyzz{zzyxyzzyyyyy{zyzzzyyzyyyyzzzzzyzy{xyzyxyyyyzzzzzzzyyyyyyyzyz{z{z{zyzyyyzzzyzzzzzzzzyxzxyzyyyyyyzyzzyyxyyxxzzzyzyyyzzyyyyzzzzzyyzzyzxyywxxyzyxyyzzzxxyyywxyyyyyzyzyxyyxyyyzyyyyyzyyyxxyxyxyyyzyyzyxzyywyyxxwzyyyyzxxyxyxxxyyxxyyyyyxxyxwxzxyzyyyxzzxyyxyxxxxyyyyzyxxxxxyxxxyyzyyyyyyyxxyxyyyyyyyzyyyyxyyxyyyyyyyzyyxyxxxxwxyyyxyyzxyyxxxxyyyxyxyyxxyyyzyxyyyyyxyzyyxyyyyyyzyzyyyyzyxzyxyyyyzyyyyzyxxxyxyyxyyyyyyzyyyzyyyyyyzyzyzzzyxyyyxyxyzzyzz{yzyxxxzyyyzzzyyzzyxyyyxxyyz{zyyzzyzyyyyzzy{yzyzzyyxyyyyyxyyzz{z{zzyyyyyzyzzyz{yz{yy{zzyyyyzzzz{zzzyy{zzyzyz{zyyzzzzzzyyzyyzzyzzzzyyyzyyzyyz{zz{zzzzyzz{y{z{zz{zz{zy{yyyzzzzzyzzzzzzyyzzxyz{zzzzz{zx{xzxzxzzzyyyyyyxxxwxyxxyzxyyzzyxxyyxyxzyyzyyyyxxxwxyzxzyyyxyyyyyyyyyyyxyyxxxxzyzyxxwyxzxyyyyxyyyyxxyyxxyxxxyyyyyyyxxxxyyyyzzzxxyxxxyxxyyxzyyyzyxyxxwxxxxzyxyyyxwxxyzwyxyyzzyzyxxyyyxxxyyyyxyzyyyyxyxxxyyyyyyzyyxxxxyywxyxyyzyyyyxxyyyzyzyyyyyyyxyyyxxyzyyyxyyxyzyyxxyxyyyxyyyzxzxxxyxxzyzxyzzzyxyyyxyyyxxyyzyzzyyxxxxyyyzzyyzyyyyzxxyyzzzyzzyyyyyyyzyzyyzy{yy{yyyyyxxyyyyyyzzyyyyyxyxxyz{zyxzyyyyxzzyxzzz{yzzzzzyyzzyzyzzz{{y{zyyyyyyyz{zzzz{{{yzzyzzy{yzzzzzzyyzyzyyzyzyzzzz{zzzy{zyz{zzz{zzzzyyyzzzzzzzzz{{{{yyyyyyxz{y{yzzzyzzyyyyyzyzyyyyyzyxyywxxxy{xyzyyyxxyxyyxxxyxzzzzyxyxxyxyxzzyzyzyzxyxxywxxyyxyyyyyxyxxwxwyxyyyyyyyyxwyxyxxxxxyyyyyxyxyxxxyyyxyyyyyxxxyxwxxxxyyyyyxyxyxxwxyyxyyyyxxxyyyxwyyyyxxyzyyxyyxxwwxyxzyyyyyyxxxxxxxyyxxxyyxzyxxxxwxxxyyyyyxywyyxxxyyzyxxyyyxyyxyyyxyyyyzyyxyyyxxyyyyyyxyyzwxyxxxxyzzyyyyzzzxzxxxzxyyxyzzzzyyxxyxxyyyyyyzzyzyyyyzyzyz{yyyyzyyyxxyyxyyyzzyzzzxxyzyyyyyzyyyzzyyyxyyxxyzyzyyyzzxyyyxxzyzzzzzzzzyzxyzzzzzyyzyz{yyyyxyyyzz{zzz{zzyzyyyzyyzzzzz{yyyzyyyyz{zyy{zzzzzyzzzyyzzxz{yzzyyyxyyzyyzyyyz{zzyyyyyxxyzyzzyyzyyzyyyxyyyyyyzyyxyzxxxyyyyyxzyyyyyxxxxyyyzyyzyzyyyxxyyxxyxzyyzzyzyyxwwxyyyxyxxzzyxxyxxyyyyyyyxxyyxxxxxyxyyxxxyyxyxxxxxyyxx{xyzxyxyxwxxyxxxyyyyzxxxxwxxxxxxyyxyyyyxxxxywxyxyyxyyyxyxxxxxxxxyzxyyyxxyxxxyxyyyxyyyyyyxxyxxxyyyyyzyzywyxyyyxxyzyyyzyyyxxxxyzyzzyxyyyyyyyxxzyyyyyyyzzyyxxxxyyyxyzzzzyyyzxzyyyyyyyyzyyxxzxyyyyyzyyz{zyyxxxyyyyyyyyzzzzyyxxyyxyyyz{yzzyyxyyyyyyzzyzy{{{zxyzyxyyyyzzzx{zyyyyyxzyzzyx{zzzzzyyyyyzzzzzzzyyyyyzyxxzzzy{yz{yzyyzzyyyyzyzyzyzzxyzyyzyz{yzzzzzzyzxyyyzzzyzzz{{zyyyyxzyyzzzy{z{zyyzyxyyzyzzyzyyxyzzyyyyyzzzyyyxxyxxxywxwyxyxxyyyxxxyxyxxyyyyzyyyzyxxxyxxwxyyyyyyyxyxxxxyxyxxxyyyyxxwwxxyxxzyyyyywyxwxxxxyyyyxzyywxwxxxxyyyyxyyxxxxxwyxwxxxyyyyyyyxxyxwxyxyxzyyyxyxxwyxxxyyxzyxxxxyxwxxxxzyyxzyyyxyxyxxxxxyyxyxxxxxxwwxyxyyxxzyyxyxxwyxxyyyxxyyzyyxxyyxzyyzyyyzyxxyyyxyyzyzzzzzyyxxyxxyxyyyxyyyzyxyxyxxxyzzyyyyyyyyyxxzyzz{zxyzyyyxxyyyyyyzyyzyyyzyyyxyyyzyyyzzyyyyxzxyyzyyyyzzzyyxyyyxyyzyzyz{yyxyyzyxyzzzzzzyyxyyyyzyyyyyzzyz{zyyzzyzxyzzzy{{zyyyzxyzyzz{yyz{zzyxyzyzzyyz{zzzzzxxyzzzzzzz{{y{yzyyyyzyxy{{zz|zzyyxzxyyxzzy{zyy{yyzxyxxzx{zyyzzyyyxxxxyxxzzyyyyyyyxywxyyyyyyzzyzyyywxyxyyxyyzzzzyyyxyyyyyyyyyzyyyyxyxxyyyyyyyyyyyyxyxxxxyxyyxyzzxxxxxyxwwyyyyxyxxxyxxyxxxxyzyxzyxxxyxxxxxyxyyyyyxwxywxxxxwxxyzzyyxyyxxxvyzyyyxzyyxyyxyxyxyyxxzyyyyywxyxxxzyyyyyyzxxxxxxxyyzxxyyyzxyxyyxxyzyzyzyzyyyyxyyxyyyzyzyyyyxyxyyyxyyyzyzzyyyxxxyyxyyyzyzzyxyyyxyxyzzyyzzyyxyyzyzyyyyxyyyzyzyzyyyxyyyzzyyzyyyxxyyyyzyyyyyzzyxyyxxyzzzyzzy{zxzyyzyzz{zzy{z{yyzyzyzzzyyyyyzzzzzzyzxyy{zzzzzzzyyzyyzzz{zzyzzyzyyyyzxyzzzzzzzzzzyzyyyzzzzyzy{{zyzyyyyyz{zzzz{zzyyzxxzxzzzyzzzyyyzyyxyzyzzyzyxyyxyyyxxxxzyzzyxzxxxyxxxxyxyxyxyzyxxxwyywyyzyyyzyyxxxyxxyyyyyyzzyyyyxwxyxzyzxzyxyxxyxxxyxxyxxxzyzyxxyxwxxyyyyyyyyxxyxxxxxxyyyxyzzxyyxxyxxyyyxyyzyyxxyxyxxyyyyyyyywyyyxxyxzzzyxxyyxxyyyyxxxyxyyyyyyxxxyxyxxzxyyzzzxwxxyyywzxzxyyzzyyyxyxxxzzzyxzyyyyyyyyyxxyyzyyzzwzwyxxyxyxzzzyzyxyxyyxyyxzyyyzzyzyyyyyyyyyzyyyzzyxyyzzyyyyyxyyzyyxxyyyyyyzyzzyzzxyzyyyyyyzyzyzyyyxyyxyyxz{zyzyzzzyyyyzyy{yzz{yzzyzyyyzyzzyzyyy{zzyxxyyyyy{yyzz{zyzyzyyzyyzyyzzyzzyxzyyyyy{yzyzzzyzyyzyyyyzzzyyz{yyxyzxyyz{yzzzzyyyzyyyyxyzyzyz{yyy{yyxyxzz{yzyyzxwyxxxxxxyzyxzzxyxyyxyxxyyyyyyzyzyzxxxyyyyyxzzyzyxyyyxxyxyyywxzyyyyxxxxxyxzyyzyyxxxxxwxxxyyyyyzyyxxyyxxyyyywyyyyxyyxwxxxxyxxxzyzxxxxxxxxyyyyyzyzyxyxxxxxxyzyyxzyyyyyxxywyyzyyxzxyxyxxxxxyyyyyyyyxyxwyxxxyyyyyzyyyxyyzxxxyyyyyzyyyxyxyxxyxyzyyyzzyxyyxxyyyzxzzzyzyxxzyxyyyyzyyzyzyxyxxyyyyyyzyzyyzyyyxyyxyyzzyzyzyxyyxxyyzyyyyyzyzyyxyyyxyyyzzzzzyyzyyyyyyzyzzyzzzyxyyyyxyyzzzzzzxwyxyyyyyyzzzz{zzzzxxyzzyzzzzyzzzyyyzzzyz{zyz{zyzzyyyzxyzz{yy{y{zyzyzyyzyy{zzz{{zyzyzyyyxzzyy{zz{zzyyyzxzzyzz{|yzzyyyyyyzz{zzzz{zxyxxyzyyzxzzyyyxxxxyyyxxyyxyxyyxxxyxyxyyzzyyyzyyxyyyxyxzxyxyyyzxxyyxwyyzxxxxyzzxyywxxxxxxxxyzyzxwzxxxywxzyxxyyyxxyxxwxyxyxxwyyxwxyxxxyyxyyyxzyyywxyywxxxyxyyyyyxxxyxxxxxyyyyzzxxxxxxxxxyyyxyyyxxyxyxyyxxyxxxyxyyyxxyxxxyyyyxzyyywxxxxxxyyyxyyxyyyyxxxxyxyzyxyyyyxyxyxyyxyyyxzyyxxxxxyyxxyyyxzzzyxxyxxxxyyzzzyxzyxyxyyyxyyzyyyzzyyzyyyxxxyyzyyyyyyyyyyyyzyyzyyyzxyxyyxyyyzyzyy{zxyyyxyyxyzzzyzzzyxyyyyyzz{zxzzzyzzyyyyzyyzyyzyzzzyyzyzyyyzyzy{zzzyyzyyzyzzzzzy{yzyzyyyyyzzz{zyz{zyzyzxyyzyyzzzz{zzzxyyyyyzyzyyzyyzyyxxyyyzzzyyzyyyzyzyyxyzzzyzzzxyywxxxxyxxyzxyzxxxxxxxyyxxyxzyyxywxyxyxyyxxx{yyyxxxxyxxyzzyyyyyxxyxxxxxxzxyyyyyyxyxxyxwyyxxxyzyyxyxxwxxyxxyxyyxxwxxxyxwyyxyyzyywxxxxxyxxyyxxxyyxyxxxxwwxxzyxyyyywyyxxxxyyxyxyyyyxyyyyxxxxywyyyyyxywyxxxxxxyyyyyxxxxyzyxyyyyyyyyyyyyzxxxyyxyyyyzzyyyxwxxyzyyyzyzyxxwxxxyxyzzxyyxyxyxxxyyyyyyzzzyyxyyxyyxzyzyyyzyxyxxyyyyzyyyyzxyyzxxzyyxzxyzzyyzzyyxyyzyzyzyyzzzyxyyywxyzzz{zyyzyxyxyzyzzzzyzyzzzzyzyyzyzzyzzzyz{yyzyzyzyzzzx{zzzyyyyyzyyyzzyzzzzzyzzzyzz{y{z{{{zzxyzyyxzyzzyzz{yzzyzyyzzyyzzzzyyxy{yyyyyyzzyzzzyyyyyx{yyyyzyyxyxyxxxwxxxxyyyxzyxxxyyxxxyyxxyxyzxxyxxxxxyxxyzzyyzxxyxxxxxyzzxyzzxyyxxxxwxxyxxyxzyyxwyxwwxyyxxyyyyxyxyxxxyxyxxzyxxxwwyxxxyxxzxxyzxxxwxwxwxxxxyxxwyxwxyyxyxxyxxyyxywxyxxwxyyyxxyzxxwyxyxxxywyxyyyxwyxxxwxwxzyxyyyyxyyxxxxxyzxyzzyyxxxxxwyyyyxxyyyyyzxyzxxxzxyzyzzzyxxxxwyxyyyxyyyyyyzxyxxxyyyyyzyyyxyxyyxxyyzxyyzyyyyyxyxxxyyyzyyzzyyyyyxxyyyyzzzyyyyyxyyyyyyyyzyyyxyyyxyxyzyyzyzyyxyxxxyyyzyyyyz{yyzyyyzyyyyyzyzzyyyyyxyxyzyzyz{zyxzzyyyyyzy{zzyyzzyyzyyzzzyzzzzzyzxzzxzyyyzzyyzzzyzxyyyyyzyzyz{zyyyyyyyyyzyy{yzyxyzyyyyxyzzyxzyzyxxxxxxxyzyyyyzyxxxyxyxxzxyxzxzyzyxyyxxxxyyyyzyyyyxxxyxxyyyyyzyyyxxxxxyxyyzxyyyxxxxxxxxxyyyxxyyxxxxxxxxxxyyxxyyzxxyyxywyyxyyyzyyyyxxywxxxxxyyzyyxwxxxxxyyyyxyyyyzxxxxyxxxyywxyzyxyxxxwyxyyyxxyyzxxyxxwwxxyxxxzyyxxyxyyyxxyzyyzzyzxyxyxxyxzyyyzyyyyyxyyyyzyyzyyzzyyyxyxyxyyzyyzyyyxxxyxxxzyyyyzyyyxzyxxyxyyzyxzyyyyxyxyyxyzyyzyyzyxyyyzyxyyyyyyzzyyzyzyyxyyzyyyyzyyyyzyxy{zzzzyyyyzzyyxxyzzzyzzyzyyzxyzxyxzxy{zzzzyyzzyyyyzyyzy{zzyyyzxyyyzz{zzzzzyyyyzyzyzyzzz{{zyxyy{zyzzzz{z|zyyxyyyyyyyyzyz{{zyyyyzxyyzzzyzyyxyyyyyyyzy{yzzxzyyxyxxxxyzzxyyyxxxxxyyxxxyyxyzzyxxyxyyxxyxyxyzzxzwxwxyxxywzyxyyyyxxwwwxxxyyxxyyyxyxxxyyxxzxyxyyyxxxxwwxwyyyyyyyyxxyxwxyxxxyyzyxyxxxxxxyyxxyyyxxxyxxxxxxxxxyyyyyzxxxxxyxxyyyxyzyyyxxyxxxxwwyxyxyyxyxxyxxxxxxxxyyzxxyyxxxxyyyyyyzxyxyyxxxyyyyxyzyzxyyyyxxyzzzyyyzyyyyyxyyyzxyyzzzyzxyxxxyxyzyyyyyyzxyxyyxxyyzyyzyyxyxxxxyyyyyyyyyyyxxzyxyyyyzzzzyzxyxyyyzyyyy{yyyzyxyyyxyxyzzzzy{zyxyxxzzyyzzyzzzzyxzyyyzyyzzyzzzyzyzyyzxzyzzzyyyzzyyzzyzyyzz{zyzyzyzyyxyzyyyyzzzzzyyzzyyzyzyzzzz{zzyyxzyzyzy{zzzy{zxyyxyyyzzzyyzyyyyzxxyxyz{{xyxyyxxxxxyxyyzyxyzzxxxyyyyxyyyxzyyyyxyxxxxxyxzxyyzyyxyyxyxxyyyyxyzxxxyxxxxwyxxyyyyxxwyxxxxwxyxxyyxyxxyxxxwwyxyyyxyxwyxxxxxxyxxyyyxyxyxxxxxvyxxyxyzyxxxxxxxxxyyyxyyzxxxyxxxxxzxyyzyyyxyxxxxxxyxyxyyxxyywxxxwyxxxyyyyxxxxxyxwyxyyyyyyyxyyywxxxzyyzyyyyxxyyxyxyxyyyzzzxyzyxxxyyyzxyyzyyxyxxxyxzyyyyyyyyyxxxxzyxzyyyyzyxxxxyyxyyyyyyyyyyyxyyyyxyyyyyyyzxyyyyyzxyzyxzzyyyyxyyxxxyzzxzz{yzyyyyxxyyzzyz{y{yyyyzzzzyyyyyzzzzyyyyzyyy{yz{y{zzxzzyyxxyzzyyzzz{yxyzwyxzzzzyzz{yyyzxyzyyzyy{zz{yyyxyxxxyzzzyy|yyzyyxyyyyzzzyzyzzyzyyyyyzyzzxzyyxyxxxxxwxyyxyyzzxxxywxxxyxxzyyyxzyyxxxwxyyxzzyyyyyxxxxxxyyzyxyyyyyxwxxwwxyxxxyyyyxxwxyxwxzyyxyzwxxyxxzwxxyxxyxyzxyxxxxxxxxxyxyyyxyxyxxxxxyyyywyyyxxxxxwxyxxxxyxxyxxyxyywxyyyyyyxyxyxxxxxxxxyyyxxyywyxxxwxzxyxyyzxxxxyyxxyyyzx{zyxxxxxxyxxyyyyyyywyyxxxxyxzxyyyzzyyyxxyyyyyyyyyzzyyyxyxxxxxyzxxyyyxyyxyyxyyzyyyzyyyyyxxxyxxyxxyyzxxyyyyyxyyzzzyzyyyxyxxyyxzxzyzzyyxyywxyxzyzyyyzzyxyyyxyyzzzyyzyyzyzyyyzyyyyyyzyzzyzxyyzzzzyzzzz{zyyyyxyyzzzzyz{zzyyyyyyyyyzzzzzzzyyxzzxzzyzzzz{{yyyyyyyzxyyyzyyzzyyyyxyyzyyyzyzyxxyyyxxyzyzyzzyyxyxxxyxxzxyxwzyyxxxwxxxwyyyyzzyyyxxyxxxyxxxyzzyxyyxyxywyxxzyyxxyyxxwywyxxxxxyyxywxwxywxxwxwyyxyxxxxxxwwxyyzxyyyyxxxxwxwyyxyyxxxzxwxxxxyxxxyyyyzxxxwxxxxyxxyyyxzxxxyxxxxyxyxxywyxyxyxwwyxxxyyxzyxxwwxxxxwxyyxyyzywxxxyxwxxyyyyyzyxywxxyyxxyxyyzyyyxyyxxyyxyyyyzxyyxxxxxzxyyzyyyzyxxxyyxxyyxyxyyyyyxyxyxxxxyzyyyzxyzwyyyxyyzyzxxyxyyyxxyxxyzyzzzyzxxyxyxzyyyxyyzyyzxyzxxxxzyzyyzzyyyxxyyyyyzzyyzzzyyyyyyyxzyyzzzyzzyyyzyyyzyyzzyyzyyyzxxyzyzz{yzzzzyyyyyxyyzyzzzzzzzyyzyyyzyy{zzzzyyyxyyyxyyzyyzzzzyyyyyyyyzyyzzz{yyxxzyyxzy{wyywyxxxwyxxwxyzxxyzzxxxxyxwyyyyyxyyyxyyxwxxxyyyxxyyyyyxyyxxxyyxyxyzzyxyxwxwwyxyyyyyyxwxxyywyxyxxyxyxyxwxxxxxxxyxxyyyxwxxwwwxxyxyxxyywxyxwxxyyxyyyxyxxxxxxxwxxxxwyxyyxwxxwwwwxxyyyxyxxxywyxwxxxxxxyxyxyxxxxxxxzxxxyyyxxyxxyxxywyyyyyyxwxxxxxwyzyyyyzzyyxxxxxxxxyyyyyzyyxyxxxxxyzyyyyyyyyxyxyyxyyyzzyxyyxxxyywxzyyxyyyyyxxyxxyyyyyyyxzxxxyyxxyyzyyy{zyxxyyzxyxyyyyzy{yyyxyyyxyyyyxzzz|zxyxxyyxzzyyyzzzyyyyyyyzzyyzzzzyyyyyyyxyyzyyyzzzzxyyyy{zyyyzyzyzzyyyzyzzzzzyzyz{zzyzzyyzzyzyyzzyyyxyyyyyyzyzy{{zzyyyxyyyyxz{yzyyyyyyxxyyzzzyyzzxyxyxxyxxzyyxyxyxxyxxxwxxyyyyyyyzyyxxxyyxyyyyzzzzxxxxwxxxxzxyyzzyyyxwxxxxyxyyyyy}yzxxyxyxxxxxyyxxyxyyxwxxyxyyyxxyyxxyxxyxxyy{xxzzxxxxywwwxyzyxyyyywxyxyxywzyxxzyzxyywxxxwyyyyxyxyzxwxxxxwxxxyxyxzxwyxxxxxxyyyxyyyxxxxxyxxyyyxyyyzyyxyyxzyyxyyyyyzzyxxxxxyyyxzyyzzyyxxwxxyxyyzyyzyyxywyxyyyyxzxyyyyxxyyyxxyyzyzzzyxxxxxxwyzzyyyxyyyxxyyyyxyyyyzyzyxyyxyxyyxyzzyzyzzyyyyxzxzyzzzyzyzyzyyyzyzzzyzyzzyyzyzyyzzzzyyyzzzyzzyzyyy{yzyyzzzyzzyzyyyy{zyyzzyxyzyzxyzyyzy{y{yyzzyyxyyyzz{yzyzyyyx{yyyzyzzzzzzzyyyxyyy{zyzyyzyyzyyxyyyyzyzyxyxxyxwxyxyxyyyzyxyxwyxxyxyyyyxyzyzyywxxzxyyyxyyyyxyyyxxxxxyyyyxyyxyyxyxyxxxzxwyyyxywwyyxxyzxyxxzyzxxyxxwxyxzxxyzyywxxyyxyyyyyyyyxxxyxyxywxyxxyyyxywxxxxwxyyzyxyyyxyyxxxyxyxxxyzyzxxyxywxxxxxyyxyyxwyxyxxxxyxyyyxyyxyyyxxyxyxyxxyyyyxzxxzyyzyxzyyyxxyyxxxyxyzyyzxyxyyxyyxxyxyyzyzzyxxxzxyyyyyyxyyyyzyyxxyxyyzyyyzzzxyyyyxyxzyzyyyzyyyxyyxyzyzzyz{zyyyyyyyy{{yzz{zzyzyzxxxwy{zzzyzyyyyzxyyyyyyzzyzzzyzyxy{zyyzyz{{zzyyzzyyyyzzzz{z{zyyyyyyzyz{{zzyy{yyyzyzzyyyyyzzzyzzzyyyzzzyzz{yzyzzyyyyxzzyz{zzzzzyyyzxwyzyzyzzyzyzxxxyyyzyzzzyyyxyxxxwwxyzxyxyzxxxwyxxwyyyxyzyzyxyxxyxxyxxyyzzxyxxyyxxxxxyzxyyyyxxwxxxxxxxyxyxyyxywxxwxxzxxxyzxxyxxxxxxxyywxyyyxyxxxxxxxxxyxyxyyyxxxwvxxxxxxyyxxxxwxwxwxyxyyxyzwwyxxxxxyyxyyyzyywxwxxxwyxyyyyyyxxxxyxxxxxxyxyzyxyyxyxxxxyxxyyyzyxyxyxxxxyyyyyyzyyyxxxyxzyyyyyyyxxyxxxwxxyyxyy{xyxxwwyxxzyxxyyzxyyyxxxxwyyyxyyyxyxxxyxxzyyzxyyzyyyxyyzyyyxyzyyyzxxyyxxyyxyyyyyyxyyxyyyxyyyzzxy{yyxyxzyyyyzyy{zzzyzzyyxyzyyz{zzzzzyxyyxyyxzyyzzy{{yyzyyyyyzyzyzz{yyyyzyyyzzzyzyzzzzyyyyyzy{zzy{{{xyzyyyyxyzzzyzzzzyyyxyyxyzzzyyyyyxxxyxyyzyzxyyyzxxwwywyxxyzxyyxzyyxxxxyxxxyyyyyxxxxxxywxyxxyzzyyyxyyxwxyxyyyxyzyyyxwxxxwyxyxyyyyxxyxyyyxxyyxyzyxxxxwxxxxywyyxyyyxxxxxxxxxyyyxyyyxxxwxxxxxyxxxxyxyxxxywwxyxxyyyzyxwxywxxxwyxxxywzwxwxxxxwxxxyzxyyyxwwyxxxwxxwyyyxywyyxxxxxyyyyyyyxyxxywxxxyyxxxzyyyxxywyxyyyyxyyywxxwxxyxxxyxyzzyyyyyxxywxyyxyzyxyxyyxxxxxzzyyzzyyxxxyzyxyzyxyzyyyyxxyyyxyyyzzyzzxyyyyxxyxyyzzyzyyyxxyyyxyzzyyzzxzxyxyyyxyzzyyzzyyzyyzyyyzzzzzyz{yyyyyyyxy{yyzz{zyyyyyyyyzyzzyyzzyyxyyyzyzxzyz{zzzyyyzyzzzzyzzzzzzyyxyzyyzyyyyy{yxxyyxyxyyzz{yyzyyxxxyxzxzyyyyyxyxwwxxwwxwyzxxyyyyxwxwwxxxyxyyyzzxxyxxxwyyyxxxyxyyxyxwxxxyyxyyyzyyxxwxwxxywywxyyyxyyxxxxxzyyxxyxyyxwxxwxxxyxyywyxwyxwxxwwxyyxxxyyxxywxwxwxyxxxxxywxwxwxwwxxyyyyyxyyxxxyywxxyyyxzxxxwxxwxwxyyyyyyxxxxwxwyxyyyyxyyyyxxxyxxxxxxyyyyyxxxxyxwwxxyxyyyzyxyxxxxyyyxzyyyyyyxxwwxxyxyyyyyzyxyxxyxwxyzxyyzyyxyyxxyxxyzyyxyyyyxxxyyxyzxxyyzyyxxyyyxzyyyyzyzyyyyyxyyyyxzyyzyzyyxyxyxyyyzzzzzyyxyyyxxxxzzyyzzyyxyyyyzzyzyyzxyyzyyyxyyyyzzzyzyzzyzxyxyyyzzyyzyzyyxyyyyyzyzz{{zzyyyyyyzyyyzzyzzzzyzxyyyyyyyzxzzyyyxyyzzxyzyzyzyyyyyyxxyxyyzzyyzxyyxxywywyyyxyxyxxyyxxwxwxxyxyyyyxxywxxwxyxxzxzxyyyzxyywxxyxxxxyyyxxxxxxwyxyxxyxyywxxwxxwxxwxxyxyxwxxxxxxxxyxxyyyxxwwwywwxxxyxwyzxxxwwxxwyyyyxyxwyxxxxxvxxyyxxxyyxwxxwxxxxxyyxyyyxxwwxwyxxxxwxxyyxxxxxwyxyyxxyyyyxxwxxyxxxxyyxyxyxxxwxxyxxxxxxyyzyxyyxxxxxyxyxxyzyyyxxxxxyzzyyyyyyxyxywyxxxyxyyyyzyxyyxxwyyyxyyzxyxyyxwxxyyywxxzxyyxyxyyxxyyyzyzzyyyyyxxyyxxyyzzyyyxyxyyxyyyyyxzyyxyxzyyxyzyyyyz{xxyxyyxxyxxy{zzyyyyzxyyyy{yyzzyyyyyyyyyxzzyzzyzzzyxyxyyyyzyyzzzzyyyyyyyyzyy{zzzyyyyyyxxxyzyzxzzyzyxyyxyxxyxzxzyyyxywxyyxyyzyzyyyxxyxxxxwxyyyyyyzxxxxxxxwyyxxyyyyyxyxwyyyxyzyyyyyxxyxxxyxyyyyyyyyyywzxxxyywyyyyxyxxxwxxxxxyzyxyyyxxzxxyyyyxyxxxyxxxxxwxwxyxxxxyxxyxxxxxxwxxxyyyyxxyxxxxxxxwyxyyyxyxwxxxyxxyxxxyyzyxxxxxxwyyyyxyyyyxxwxwxxxyxyxyyzxxxxyxwyy{yyyyyyyxxxxyxwyyxyxyzyywyyxxyyyyzyyyyyxxyxxyxyyzyyz{yyyyyxywyyyxxyxzzyyxyxxxzwyyzyyzyyzyxwyyyyyyxyxyzyyxyyyyzyxzyyzzzzyyyyyyyyyzzyyzyyzyyzxyyyyzzzyyzzxxyxyxzxyzyzyzyzzyzyxzyzzzyyzzyzyyxyyyyyz{z{zzzzyyzyyzzyyzzz{{zzzzzxyyzyxyzzzzz{zxyyyyxzz{zz{zyzzxyyyyyzzzzyzzz{yzxyyyyyzzyzyzzzyxzxyzyyzxyyyyyzxxxyxxyxxxxyyyz{yyxyxxyxyxyyzzyzywyyyxwxyxxyyzyzzyyxyxxxyxyyyxyyxxxwxxxwyyzxxzxyyxxxxxxwxyxyxzxxyyxxxxxxyxyxxyxyyxyyxxyxyyyyyyxywxxxxxxyxyyyyyyyzxxxxyxxwyyxyxzyxwywwxwvxyyyyyyyyxwxwxxwyxxxxyyyxyyxxxxxxyyxyzyywwyxxxyxxyyyyyyzyxyyyxxxzyyyzxyyzxyyxyyxyyxyyzyzxyyxwxyyyyyyyyyzyyyxyyxyxyyyyxzyyyywyxyxyyzyyyzyyyxyxyxyyzyyyzzzyxxyyyzyxyzzzzyyyyyxzyyxyzyyxzyyyxyyyyyxyyyzyzzyyyyyyzyxzyyyzzzz{yyzyyyzyxzzy{zzzyxyzyyyyzzzzzzzzyzyyyyyzz{zz{yzzyyyzzyyzzyzzyz{zyyyyyzzyzzzzzzzyyyyyxyyy{zzzzzzzxyyyyyxyzyzyzzyyyzyyyyyyyyyyyxywyyxwwyyxyyyyyzyyxxwxxwyyxyyyzyyyyxwxywwyyzyyyxyyxxyxxxxxyyxxxyyxxwxxxwwxxyxyyxyxxxxxxxwxzxyxzxxxxxxxyxxxxyyxyxyyxxxwyxyxxxyyxxyxxwwxwxwxyxxxxyxxwyxxxxwyxyxxyyyxxxxxxxxxyxxxxyyxxxwxxxwwxxxxxxyxxxwxxwxxyxyyyxyxyxwwyxxxxyyyxyyywxyxxxxxyyxyyxyxxxxxxyyyxxxyyxzxyyxxyxxyxyyzxzxyxyxxxwwwyyyyyyyyxyyyxyyxzzyyy{yyxxxxxxxzyzyxyyyyyxxyxyxyyyyyzzxyyxyyxyyyyyzyyzzyyxzxxxxyyyyxzzyxyyyyxyyzzyyz{zyzyzyzyzyyzzyzyyy{zyyyxyyyyzzyzzzyyyzxyyzyzzzzzyzzyyyxzyyyyyyyy{zyzyxyyyyyzyzyzyyyxywyyyyyzzzyzzzzyxyxyyxyzyzyyyyzxyxyyyxzzyyxyyxxyxxywxyyyzxxwyyxyyxxxxxxxyzyyyxxyxxxxxxyyyyxxyyxyywxxxxxyyxwyxyxxxxxwxwxxxwxyxxxxwxwxxwxxyyyywwxxxxxxxxxxyxyyyxyxwywyxwyxxxyyxywwwyywwxxyyxyyyzyxxwxxwxxxxxyyyxxxxwxxxwyyyyyyyyxxxwxxxwxyyyxyxxwwywwxxwxyxyxyyyxxyyxxxwyxxyyxyxyyxxxwxxyxxyyxyyxxxxxyyyyxzxyyyywwyxwxxxyyyyxxyyyxxxxxywyyyyyzyxxxyzxyyxxyxyyzyyyxyxxwyyyyyxyyzzzyyxyyyyyyyzyyyzxxyyyxyxyyyyzzyzyyxyzyxyyyyyyzzzyyxyyxyxyzzyzzzzzxyxyzyyzzyyy{z{zyyzyzxyyzyzzz{zyxyzyxzxzzzyyzyzzyzyyyxyyyyzzzyzyyyyyyyyy{yyzy{yyyzxxxyzyyyzyzzzzyxyxyyxxzyyzyxyzwxxxxyzyyzyzyyxyxwxwxxxxxxxyxyywyxxxxwxxyyzxyyzyxxxxxxxywxxxyyyxxxyxxxwxyxyyxyxxyxxxwxxyxyxxyxzxxxwwxxxyyxxxyxzyxxyxxwxwwxxxyzxwwxwyxxxxyyxxwzyxwxxxxwwxxxyxyyxxxyxwxwxyxyxyxzyywxxwxxxyyyyyyyyxywxxwxwxyyyxxwxxxxwxxwxxyxxxyxyxxxxxxxxxyyyzyyyxwxxxyxxyyyxxyyyyxyyxxyxyyxxyxzyyxwxxxwxyzyyyyyxyxxxxxxxxxyyyzyxyxyxxxxyyyxyyzyxywyxyxyxyyzyyxzyxxxxxxyyyyyzyyzxxxyxzxywyyyyyzzzxxxxxxyxyzyxzzyyxwxxyyyzyyzzzzzzyxzyyyxyyyyzz{yzyyyyyyyyzzyzzyzz{xyyyyyyzyyyxzy{xzyxxyyyyzyzzzyzyyzxyyyyyyyzyzzyzyyyyyxxyzyzzzzyzyyyxxxyyzyzxzzzyxyyyxyxzyy{zyxyxxxxywxyxxyxyzyyyxxyxxwxxyyyzzyyyyxxyyxxywxxyyzyywyxxwwxyxxyxyyyyyywwwxxxwyyxyxzxxxwxxyxxyxyxyyywxxxxxxxxxyywyyxxxyxxwxxwxxxxyyxxxxwxywxxxxxwxyyxxxxxxwxyxzxyyxxyxywxxxxyyxyyxyyxyxxxxwwwxxxxxxxxxywxwxxxxyxyyyyxxywyxxvxwxyyyzxxxyxyyyxxzzyyyyyyxyyxyxxyxzyxzyyxxzyxxxxyyyyyxxyyyyyyxxxyyxxyyyzxxyxyxyxyyzyyyzyxyyyxxxyyyyzyzyyxxxxyxyyyyyzyzyyxyyyxxyxxyy{xzzyxxxxyxxxy{zyzyyyyxxyyyzyzzyxzzzyyyzxyxzxzyyzyzzyyyxyyyyyyzyzyzz{yxyyyyxzyzzyyyzzzyxxyyzyyxxzyyzzzxyyyyzyzyy{yzyzyyyyyxyyyxyzyzyzyzxxyyyxzzyyxyyzyyxxyxxyzzzxzyzxxxxxxyxxyzyyxxyyxwwxwwxxxxzyxyyzyxyywxxwxyxxyyyywxyxxwyxxxyywxzyyxxxxwwwxyxyyzy{yyxxxyxxxyyyyyyyyxxxvxxxyyyywyyyxxwywxwxxxyxyyxxxxxxxxxxxxxxyyyyxxywwxxwxyxzxyyyxxxxwyxxwyxxxxxzxxxxwwxxxzywxyyzxywxxxxxxyyyxxyzxyyyxywxxyyyzyyyyxxwxyxxyyyxyxzyyxyxxwxyxyyyxyyxyxxxwyyxyxyyzxzzxxxyxxyxyyyyyyyzyxxxxxxyyyyyyzyyyxxyxxyyyyyyyzyyxyyyyxxyxyyyzyyyxxyyxzzyx{yzxzyzyxyyyxyxyyyyzzyzzxzxyyyxyyzzyyzzyyxxxyyyzzzzzzyzyyxyyyyzyzzzx{yyzxyyxyzyzyzyyzzzyyzyyzyyxyyy{z{yzyyyyzyxyyzzz{{yzyxxyxxyxzzyzzzyyyxzxxxyyzzzyyyzyxyyyxyxyzyyzyyyyyxxxxwxxxyxzxyyywwxxxxxyyyyzxyyxxxxywwwxyyxyyyxywxyxyyyyyyxxyyyxxywwxxxxyyyxxyxyxxyyyywxxwyyyyxyxxxxxxxxyxyxyxyxxwwxwxxxxyyxyxyyxxyxvyxxxywyyyxxxxxxxxxyxyxxxyyxyxwwxwwyxyyxxyyxyywxwxwxxyzyyxyxxwxxxxwxzxyxzyyyyxxxxxxyyxyyyxyxxyyxxxxxxyxxxyzyxxyywyxyyyxyzzyxyxxxxxyxyyxxyyxxyywyyxyyxyyzyzxxxxxxxxxyzzxxyzyxxxxyyxxxyxxyzxyxxyxyyxxzzyyzxzyxyyyxxxxyyyzyyzzyxyxwwxxzyzzyzyzzxyyzxzxyyyxyz{zxyyyzxyyyyyzzyyyyyyzyyyyyzyzxzzyyyyzzyxxyzyyzzzyzzxyyyyxyyyzyzzzyyzyyyyyzz{yzzzzyyzxxyyzzzyyzzzzyyyzxyyxzyyzyyzyyxyyxyxxyzzzzyyyxxyxxxxwxzxxxywyxyxxwwxxyxzxyyzzzxyxxxxxxyxyyzyzxxwyxwwxyyyxxyyyyxxwywxwyxxxxxyyxxyyxxxwxyxxyyyxxxyxwxxxxyyxyyxxwywxwwxxxyxzyyyyxxxwxwxxxxxyyxywxyxxxxxxyxyxyyyyyxxxxxxxxyyxxyyyxxxwxxxxxyxxyxxxxxwxwxxxwxxyxyyyxwxxyxxxyxxyzxyyyxxxxxxyyyyyxxyyxxxyxwxyxyyxxyyyxxxxwxyxyxyyyxyyyxxxxwyxyxxxyyyxyxzxxywxzzzyyyyyyyxxyyyyzzzyxyzyyyyxxxxxxxzyyzyyxxyxyyxyxyyyyzzzywxyyyyyzyxzz{yyyyxyzzxxz{yy{zy{yyyyyyyzyyyzyzyzyzzzxzyzy{y{{yzzzyzyxywxyzyyx{yzyxyyzyyyyyzyyyzzzyzyxxyyzyyzzzyzzyxxxyyyyyyyyz{zzyxxxyyxyzzyyyyzyxyyyxxxzyzzyyxzyxxyxwywxxyyyyyyxxxywxxxyxwxyyyzyxxwwxxyyxyyyxyyxxxxxxxxyyyyxyyxyxxxwxxwyxywyyyyxxxxxxxwyyywxyxyxwyxxxxyyxyxxyxyxwxwxyyywyyxxwxyxwxxxwxxxxyxyyyxywxxwxwxyyyyxyyxxwyxwywwxyyyyyyyxwwwxwxxwzxxwyyxwyxxxwxwwxxxxyyyxwxwyxxxxxyxxzyyyxxyxwyyxyyxyyzzxyyxxxxxyzyyyyxyxyxxxyxxyyyxzyzxxxxxxxxxxyyzzyyyzxxxxxxyyyzxyyzyzywxxyxxyzzzxyzyyxxxyyxxyyyzzyyyyyyxxxxxyzyzxyzyyxxyyyyyyyzzyzzzyxyyxxyxzzzyyyzzyyyyyyyyyyzzyyzzzyyyxyxyyzzyzzzyzxyyyyxyzyzzyzyyzyyzyyyzzzyyzz{zyyxyxzyzzyy{yyyzzyyyyyyxyyyzyzzzyzxyyyyyzzzzyyzzxxyyxyyxyzyyyyxyxxwwwxwxxyyxxxxyyxxyxxxxyyxyxyyxxyxxxxxwxwyxxzyyyyxyyxxxyyyyxyxyyxxxxxxxxxxyxyyyxwxwwyxxwyxwyxyyyxxxxxyyyyxxxyxywwwxxwxxywxxwyzyxxxxwxwyxxyxxxxxxwxxvxxxwwyyxyyywxxvxwxwxyyyxyxyywxxxxxxxxyxxyxyxxxwxyxxyyxxxyxxxxxxxxyxxyyxyyyyxwyywwxwxxyxyyyxxyyyxxxxxxyyyyyxxwxxxxwxxxxxzyyxyxyywxxwwyyyyyxxyxxyxxyxxyyyyyzyyxxxxxyxwyzyyyxxxxyxxxyxyyzzzzyyyxxyyxxxxyyyyyyyyxxyyyxyzyyyyxzxyyxxxyyxyyzzyzzzyxyxyzzxyyyzxyxzzyyyzyyyyzyzzzyyzwzyyzyxyzyyyz{yzyyxyyxyzzyyzzyzzwyyxyyyzyyyyyzyyyyxxyyyyzyyzzzzzyxyxyxxyyyyyxyyyyyyyyyxyxzxyxzyyywxxwxwxyyyyyyzyxyxwxxxyxyyyyyyyyyxxwwxyxxyyyyyxxwxyyxxxxxxyxyyyyxxwwxxxxzxxxyyxwwxwxyyyzxyxyyyxxxxxwwyxxxyxzzyxxxxxxxwwxxxyxxyxxxwxvwywxxywyyyywxxxywxxxxxxyyyyxxwwxwwxyxyyyyxxxxxwxxvxxwzyyxyyywwwwxxwyyxxyyyxwxyxxyxxyyyyxyyxyxxxxxxyyzyyyxyxxxxxxwyzyxyxyyyxwxxwxxyxyyyxyxyxxyxxxwxyxyxyyyzxyxwyxyxyyyxyzyyyyxwxxyxyyyxyxyyyyyxyxxyyyyyyzyzxxxyxxxxyyyyyyzzywyyxxxxyzyyyyzyyxyxyyyxzzyzyzzyxxzyyyyyxzyzzyzzyxyyyxyyyyzzyzzzyzyyxyyyzyzzyyz{zyyyyyyzyyyzzyyzyyzyyxyyyyyzyxzzxyyyxyyxwzzzyzzyyyyyyyyxxzyzyzyyyxxyxxyxzyyzzyxyxxxyxyxwyxyyzxyzyxxywxyxxzxxyxyyyxxxwxywyxyxxyyxyxwxwwxyyyyyxxyyyyywwxxwxyzxxyyyyxxwxxxwxxxxxyyxywxxyxxxxxxxxxyyywwxxxwwxxxyxyyxxxxxxwwxyyyxyyxxxxwxwwwxwxyyyyyyxxwwxyxxxyyyyyyyzwxxwwywxxxyxyxyxxxwxvwxxyxxxzyxxxxwwxwwxyyxyyyyxxxxxxyyyxyxyxxyxywwxxxyyyyyyyxyyxyxyxxxyyyyyyyyyxyxywxxyyzyyzyyyxyxxxxxxwyxyxyyywxyxwxwyyzxyyxyyxwxzxxxzyyzyyyyxyyxxxyyxzyyyzyzyyxywxxxyyyzyxyyyyyxyyyyzzyzzzz{yyyzyyyyyyyyzxyzzyyyyzyyxzzzzzzzzxyyyyyyzyyzyzz{yxzyyyyxyyyzzz{zyyyyzyyyyzzyzzyzyyyyyyyyzzzzyzzzyxyyyyzwxyyyyz{yywywyxyxywzzzyxyxxwxxxxxyyzyxxxxywxxwwyxyxyyyyyxyxxwxxxyxxxyxyzyyxyxxwxxyxxxxyyxxyxxwwxwxxxyyxxyxxxwxwxwwyxxxyyxyxxxwxxwxxxwyxyywxvwwwwwxxwywyyxxxxxxxwxxxxxxxywxwwwwxxwxxxxxyyywyxwxxwxyxyxyxyyxwywxxwvwxyxyxxxwxwxxxwvwxxyxzyxxxxyywxxyyyyyxzyxxxwxxxwxyzyyyyyxxxyxwxyxxyyyyyyyxxyxxxyxyzxxxyyyxxxwwxxyyxxyxxzxwxxxxxxxyyxyyzxyxxxxxwxyxyxxxyyxwyyxwywxyyyyyzzxxyyzxyyyzyyyyzyyxyyxxxxy{yzzyyxzxyyxxxxyzyyxxy{yxyxyyzyyyyyxyyzyyxyyyyyyyyzzzyzzxzxxxyxxyyyzzyzyyxyyyyzxyxyzzxzyyyxzyxyyzzyyz{zyyxwxxxxxzzyzzzzzyyxyyywyzzzyyzyyxyyyxwxyyzyzyxyxwxyxxxxxyyxxxyzyzxwxwxxyyyxzxyyxwywxxxyywyxyxyywxxwxywyxxyywxyyyxywxxwwxyxxxyxywxxwxxxwxywxxyyxywxxxxxwxyxxxxyywyxvxxxyxxxyyxwyxxvyxwwwyxxxxyyyxxwxwvwyxxyxxyxxxxxxwxxwwxwyxyxyxxxxxwwwxxxxxxxyyxxxxwxxwywxxxyyxxxxxxxxxxyyyyyyyyxwxxxxyxxyxxxxxxwxxxyyyxxxxyyzyxxxxywxyxyyxyzyyxxxxxxwxwyyyyyyyxxwxyxxxxxyyxyzzxxxxxxxyyzyxxzyyxxxxxxxxyyzxyyyyxyyxxxyyyyyyxzzyxxyyxxyzzyzzyzxyxyyxyxyyzyyyyzyxyyxxyyyyyzyyzzyzxxxyyyxxzyyxzyzyxyyyxxyyyyyyzzyyyyyyxxyzyzzzzyzyyyyyxxyzyyzyy{zzyxwyyzxyyzyzyzzyxzyxyyyxzyzxzyyyyzyxxxyyyyyzzwxwxwxxxxvxyyxyyyzxyxxwyxxxyyyyyyyxyxxxxxxyyxxyyyxxxxxxxxyvyxyxxyyyxyyxwxwxyyxxyyyyxxxxxxxyyxxxyxxyxxxwxxxyyxzwyyyxxxwxxxxywxxxyyyxxxxxyxyxzxxxyyxxwxwxxwwxwxxyxxywxyxwyxwyxxyyyyyxwwyxwxwxxxxxyyxwxywxwxwxyyyxzyyxyxxxywxxxyxyyyyyxxxxxwzyyyxyxxzywywxwyxyxyyzzzyyxxwxxxxxyyyzxyyyxywxyxwxxxxxzyyyxxxxwwxyyzxxzxyywxxyyxxyzyxyxyzxyyyxyxyyyzzyyyyxyxxxxyyxyxyxyy{ywxyxxyxzzyyyzzyywyxxxzxyyyzyyzyxxyyyyzyyxyyyzyy{yxyyxxxxzzyzzy{{yyzyxyyyzzzz{zyzxyxyxyyxyyyzyzyzyyxxyxxyyxyzyzzxyyyyxyyyzyy{yz{zyyxxxyxyzyyyyyzxyyyxwxxzyzyyyyxyxwwxwxwxyxyxxxyyxxxxxwvyxyyyyyyyxxwxxxxyyyxyyyyyyyyxxyxyyyyxyxyxyywwxxwywyxxyxyxxyxywxwyyzxyyyyxwxxxxxxyyyxzyxyxxxwyyxxxyyyyyxyxwxwxxxwxxyxyyyxxxwxwxwxxyxwxyzyyxwxxyxwxyyyxxyxxxxxxwxxwyxxyxxxwxyxwxxxxzxyyzyyxxyxxywwyyyxxyyyyxxxxxyxzxyyyxyyyyyyyxyxyzyyyzyzxxyxxyxxxyyyyyyzyxzxxywxyyxxxyxxyyxxyyyxxzyyyyyxyyyyxzyxxyxyzxyyyxxxyyxxxyzyyzzyyyxxyxyyzyyzyyzzyxyyyyyxzzyzyyyyzxyyyxyxzzyyzyyyxyywyyxyyyyyzyzyyyyyyyxyzzzzzzzzzxyyyyyyyyzzzyzzzyyyyyxyyyyyyyzzxyzyzyxxyyzzyzy{yyyxxxyxyzyzyy{yzyyyxzyxyyyyyyzzyzyxxyzzyzyyyyyyxxxxxxxvxxyxxyxzxyyywwxxyxwyyyyyyxyxxxwxyyyxyzyxywxyxxxxxyyyxyzyyyywwwxxxyxywxxyxxxvwxvxxyxxyxyxxwxwxxxxxwywwxxyxxxwxxxwwxyyxxxxxwxxxwwxxxxyyyxxxxxwwwxxyyyxyxxyxwywwxxwxxyxyyyyywxywwwwxxyxxxyywxwwwxxwwyxxxyxywxxxyxxxxyxxyxyyxxxwxxywyxyyxzyyyxyyyxxyxyxyyyyywwxxwyyxxxyyxyyzxxyxyxyxyyyyxzyyxxxyywxxxxyyxxyxyxyxxyxyyyzxxyyyyxyxxxyxzyyzxyyyyxwxxxxxyzyyyyyzxxxxyyxyyyxyyyyzyxxyxxyyyyxyzzyzzyyyxzyzzyyyzyzzzxyyxxyyyyxyyzyzyyzyxyyyxyyyyyyzyyyxyxxxyzyzzyyzzxyyzyxxyzyzyyzzyxxxxyxyyyyxyzzzyyxyyyyxyzyyzyzxzyyyyxyxzyyyyxxyxxxyyxyxyxyxxyyyyxxxyxxwyxxxyyyyyxxwyxyyyyxxzyyxyyxxxxxxxyyxyyyywyxwwxxwyxyyzzyxwwywxxwxxyxxwyyxywywxxwwxxyxxyyyxxxxxxxyxxyyxxyyxxwwwxxwxxyxyyzyxxwxwwxxxxyxxxxyxxxxxwxxxxxyxxyyyxxxxwxxxxyxxyxyywxwxxwwwyxxxzyyxxyxxxxwyzyyxxyxyxxwyxxxyxyyxxyyyxxyyxyxxyxzyyzyzxwwxxxwxwxxyyyyxxyxxwyxxyxyyzxxyxywyxxxxxzxxzyxyxyyxxwxyzyxyzyyyxyxxxyyxyyzyyyzxyxyzyxxyzyxyyzyywxyyyyyyyzyyyzyzxxyyyyxyzyyyyyzyyyyxyyzxzyxzyzyzyyyyzyyxzzyyzyzyyxzzyyxzzz{zy{zzxzyzxxxyyzzxyyyyyxyxxyy{yyyzzzz{xxxyyyyyzzyzzz{yyyxxyyxyzzy{yzyyyyxyxyxzyzyyxyyxyyxxxyxyyxyyyyyxywxxxwxxxyxyyyyyxxwwxxxzxyxxxyyxxxxxwxxwyxyxyyyyxyxxxxwyxyyxyxxxxywxxyvxyxxxyyxxxxwyxxxxyyyxyxyxxxxxxxxxxxxyyyyxwxwwwxxxwxyyxyyyxxxwwxxxwyxyxyxxxwwxwxvxywxxxyzywxxxxwxxxywwyxyxxxwyxxwwyxwyyyzxwxxxyxxyxyxxyxyxxyxxwxxyyxxxyyyxyyxxwxwyxxxxyyyxxxxxyyxyyyxxyzyxxxxxwyxyyxyxyyyywyvxxxxyyyzxyyxyxxxxxyxyzxyxyxyxyxxxyxyxzyyzyyzxyxyyxwyxyyyyzzzywyyxwxxzyyzzzyyxxxyywyxyzyyyyyzyyxyzyyzyzyyy{xyyyyyxyxyyzzzyyyzyyyyxyzyzzzzyyzzyxyxzyxyzyzyyyzzyyyyxzxyxyyzzyyyxyyzxyxxyzzyzzzyyyxxyyywyyyzyyyyxxxyxxyyxzyyyxzxyywxxxwxxxxxyxyyxxxxyxxxxwyyxxyyyywxxyxxxyyyxyyyyxxxwwwwxyyxxxyyyyxxxxxwxyyyyxyyxxxxxwxvxxyyxxzyxyxxxxxxxyyxxyxyxwxwwxxxyxxwxzxzwxwwxwwwxxxxxxxyxxxxxwxxxxywyxyyxwyxxxwwxxyxyxzyxwwwxwxwxywxxwyxxxxvwwxxwyyxxzyyxyxxxxywxzxywyyyyyxxxxxxxxyyyxyyyxxwxxxxyxxxyzxyxxxwxxxxxxyyyxyzxxxxxxyxxyyyxyxyxxwxxxyxxxyxzyzyyyxxxyxxyyyxyxyyxyxyxxxyyyyyyxyzzxxxxxywyxyyyzyyyxxyyyxwzyyyyxyzyxzyxyyxyzzyyyy{yyxyzyyxyyyyzyyzxzyxxyyyyzzyyyzzyyyyyyyxzzyyyzzyyyyzyxxyzyyyzzyzyxyxyxxyzyyzyyzyyyyxxxywyyyzyyzzyxyxyyyyzyyyxzyzxyyyxxxyy{zyyzy{xxxxxxxxxyxxxxyyxwxxxwxxyxyxxxzyyxywxxxxyxyxyzzxyxxwxwxxyyxzyxzyyxxxxwxxyywyxzwyxxwwxxxwxyxwyzxxyxxxwxwvyyzxxxyyxxxywwxxxxwyxyyxwvxwwxxwywyyxyyywwxxxvwxxxyxyyyxxvxywyxxxwxyxxyyxyyxyxxwwxxyyyyxwxwxxxwwyxwxxzyzxyxxxywxyyyxyxyyxxxwwxxyxyyyyyyyyxyxwwxxyxzxyyyyxxxxwxxxxxyyxyzxyxxxwxxxyzxyyzyxywywxyywxyzyzzzzyyxxxxwxzyzyyyzyyxxxyyxxxyyy{yyzxyxxyzxxxzyzyyzzyxxyxyxxyzyyyzzzyxyyyxyyzzzzyzzzyyxyyyzyyyzzzzzyyyxxyyyyyzzzyz{zyyyzxyxyyyzzzzyzxzxyxyxyyzyyzyyzyyyyyxxxyzxyzyzzyyxyxxxyyxxzyzyzyyyyxyxwzzyzyzyzyyyxyyxyxyxzyyyyxxxxxxyxyzzxxxyyxvxxxwxyyxyxyyyzyxxyxxwxyxyyyxzyyyxxyxxxyxyyyyyxxwxxwxwxwxxxyyxywxxywwxxxxxyxyxxxxxxxwxxxyyyxxyxxxxxwxwwyyyyxyxywxwxwxxxyxxyyxyxywwxwwwxwyyyyzyyxxxxwywxyxyxyxxxyxxwxxxxyyyyyxxywyywxwxxyyywxyyywwyyxyxxwxxxyx{ywwwxywyyxyxyxyyyyxxwxxxzyyyxyyyyyyyxxwxyyyxyyyyyxxxxxxyxxyxyyzzyxxyxyxxwxxzwyyyyywzyyyyxyyxxxzyxyxxxyyxyxyxyyzyyyxyxyxxyxyyzyyyyyyxyyyyxyyyyzyzyyxyzyyxyzzyyzzzzyxyyyyzyyzxyzzzyzyxxxyyyyzzz{yzzzzzyyzxxzyyzyzzyzxxyyyyyxxzzzxyzyxyxyxxxyzz{yy{zyyyxyyyyyzzzzzzzzxzywyyxyxzyxyyyyyyyxyzxyy{yyzxyxxwxxxxxwyyxxxxyyxxxxxxxyxyxyxyyxxxxwxxwyxxyxxyxyxxxwxwyyyxxxxxywywxxwyxxxyyxyyywxxxwxwwxyxxxxyyxxxxwwxxxyywwyyyxxxxxxwxyxyyxyyxwxwwwxxwxwxxwxxxxxxwxwwxxxxyxxyxxxxxwwxxwxxyxxyyxxxxwwxwxyxxwyxywxxxxwxxxyyxxyyyxxxyxwxwwyyxyyyxyxywwxxxxxxxxxxyxxxxxxxyxxxxxyzywwxxwwxwxyyxyyyyxwxyxxyxxxyxyxxxyxyxywyxxyxxxyzyyxwxyyxxyxyyxyxzyxwxxxxyyxxyyxyyyxxxxxzyxzxzyzyzxxyzxyxxyzyzyyyyyxxzxxxyyyxyzyz{xyyxyzzxyzzyyyzzyxyyyzyyyzyxyy{zyxxyyxxyyzyyzzyzzyyyyyxyyzyzyyyzzxyyyywyyzzzyyyyyyzwyyyxxxyyyzyzyyyyxxxxyzzyyzyyxyywzyxxyyzxyzxyxyxwwxxwyyyyyyyyyxxywwyxyyyxyyyzyxxxxxxwxxxyxxyywyxyyxvxxyyyyyzyyxxwxwxxxxxxyyxywxxwyxxwxxxxyyxxxxxxyxxwxwyxyyxyywwxwxxxxxxyxxzyxxxxwwxwxxxyxyxyywwxyxxxxxxxxyyyyxxxxxxxxxywxyyxywxxwwxwwyxxyyxxxywwxxxyywxxyzxywyxxxxxvxwyxxzyyxxyxxwyyyyyyxzyzxxyxxxxxxxyxyxyxxxyxyxxwxxyyxzyyxxywxxywxyyyxxyyxyyxxxxxxyzyxyyyyxyyywxxyyyxyxyxyxxxyxxyxyzyzyyyxyyyyxxyyzxyxzzyyxxyxyxyxzyyzy{yyxyyyxxxxyzzzyzyyxyxzyyxzyyzyzzzyyxyyyxyyzyzzzzyzxyyyyxyyyyzzzzyzxxyyyxxyyxyyzzzyzxyyyyyyyyzz{zyyyxxxyyxxyyxyyyzyyxxyxyxyyyyyxzzxzzyxyxyyyyyzxyyxxxwxxxxyxyxyyyyyxxxxwxyyyxxxxyyxxxywxxxyxxxyyyxxxxwxxxxxyzzxxxyyxwwwxxwyyxxyyxyxwxxxyxwxwxyxxyxyxywwxwxyxxxxyxxxxwxxywxwxxyxyxyxxxwywxwxwxxxxxxwxxxxxwxxxxxxyxxxxxxwwwxwxyyxyyxwwwwxwxxxxxxyxyxyxxxxxxxxwyxxyyxxxxxxwxxxxwyyxyyyxxxxxwxxyyxyyyyxxywxxwxyxyyyzxyxxxxwyxxyxxyyyyyywxxxwyxyxyyyyxzyxxxyywxwyyzzzzyyyxywxxxyzyyyyyxxxxwxxyxyyyyyzyyxyyxyxxyyxyyyyzzxxxyxyxxzyyzyzyyzxyyyzxxyzyyzzzyxxyyyyyyxzzyzyzyyxyxyyxyyzzyzzyyzxywxxyyyzzzyzzzzxxyyzxyyzzyzzyzzyzxyyyyyzyzyzyzyyyyyxyyyyyyzzzyxzxyxyxyyyyyyyyzyyywxxyxyzzzyyxywxwxxxxxyyxzyxxxxwyxyxxxyyywxyyzxwxxxxwwyxxyyyyyxxxxxwxyxyyxxyxzxyxwxxxwyxyxyxxyxwxwxwwxxyxxxyxxxxxxxwwxxxyxyyyxxxxxwxywyywyxxyywwwwxyyxxxwxxxyyxwwxwwxvxyywzyyzywxwxxxwxyxxyxyxyxxwywwwyyyxyxxyxxxwywxxxyyxxyxxxxxxxxwxyxyyzyxyxxxxxyxxyyyxyyyyxwxwyxxxxyxyxyyyyxyxyxwyyxyxzxyyyywxywxvxyxyyzyxxxxxyxxwyyxyyzyyyxxxyxwxxyxywyyyyxxxyxwyxyzzyzyyxyyyyxyxzzyzzyzywyyyxzyxyyyyyyxzxwyyxyyyyyxyyyyyyxyxyzxxyyyyzyzzzyxyyyxxyzzzyzyzzyyyxxxyxyzyyyzzyxyxxyzzyxxzyyz{zyyyyxyyzyyyyyy{zyyxyyyzy{yyzyzzzyyxxxxxxzyyyzyyyxyxxyzyzyyxxyxyywwxxwxxxxxwxyyyyxxxxwwwyxyyxyyzyxwxwxxwxxyyyxxxxxxxxxyyyyxxxyyyxxwxwxxwxxxyyyxxxxwxxxxvwywxyxxxxxwxxxxxxyyxxxyyxwwxwwxwxxxyxyxyxwwxwyxvyxxxyxyxxwxwwwxxxyzxyxyywyyxwxxwxxyxxyyxxwywwxwxxxxxxxxxwxxwxwxwxyxxxyxxxwxwyxxxxxxxxyyyyxxxxwwxyyxxyyzyyxywxxxxyxyyxyzzyxyxwxxyyyxyyxzzxxxxxxxxxyyyyzyxxxwyxxxxxyzyyyyyxxxxxxxxyyyxyyyzxyywyxyxyyyyzyyxxyxxxxyxyyyzxyzzyxxyxwxxyyyyyyzzzxxyyyyxyyyyzzyyxyyyxzyyyyyzyzyyyyyxyyxwxzyyyzzzzyyyxyyxzyyyyz{yzxxxyxxyyyyyyyy{yyyxyyyyzyxyyyyzyxyxy{wxyzzzzzzyyyxyxyxyyyxyzyzyyxyyxyxyzyyyyyyyxwxxxxxwxyzxyyyyyxxvxxxxxxyxyxxyxyyxxxwxxwyyxyyyywwxxxwwxwyxyxyxxxxxxxxxxxyxxxyyxwxxyxxwyyxxxyyxyxwvxywxyxywxyyxxxwwxwxxxxxwxxyywwwxwwwwxxxxyxyxwxxwwwxxwxxxzyxyxxxxwwwxxxyyyxyyxxxxxwwxxywyxxxyxxwxxxwwyzyxxyyxwxwxxywxxxyyyyyyxwxxxxxxyxyyxyyywxyxxwzxxxyyxyxyxxxxwxwwyyxyxyyxyxyxwxxxxzyyyxxywwywxwywxyyyxyyyxxwxywwxyxxxxyyyyxxwxxxyzyyyyxzyyyxxxyyxxyyyyyyyyyxyxxywyyyzzyzyyxyxyyzxyxzxyzyyzxyzxzxxyyzyzyyzyyyxxyyxzzzyzyzyyxxxxxxyzzzyyzyzxxzyxyyyyyxyzyzyyyzxyyyyzzyzyzzyyyxxxxxyyyzyyzzyyyxxxxxxyyxzyyzzyywxxxxxyxyyyyyyyxywxxxvyzyyyxyzxxxxxwxwxxyxyyyyxxxwwyxxxyyxyzzxyyxxxxxwxxxyxxyyyxxxyvxvyxxyxyyyxxxwwyywxxxyxyyyxyxwxwxxxxyyxxyyxxyxxxwyxyxyyyyyxwxwxxxxxxywxxyxxxxxwxwxxxxxyyyyxxxxwxwxxyxxxyxxxxxxxxxwwxxxxyyyxyxwxxxwyyxxyyzywxwxyxwxxxyyxyyyxxxwyxwxyxxyyyyyxxyyxxxyyyxxyyzyyxywxxxwxxxyyxzyxxyxyxxxxyyyyyzyyxyxxxyxxyzxyyzyywxxxxxxyzyyzyyyyxxyyxyxyxxzyzzyxzyzyyxyzzyzxzzyyxyxxxxxyzyyyzyyyyyxzyzyyzzzzzyzzyyyyzyyy{zy{yz{zxyyxyyyzzzyzzzzzxzzyxxyyyzzzyyyzyyyyyyyyyyzzzyyzxxyyyyyyxyzzyzyyxzyxyyxyzyyyyzyzyzyyyyyxzyyzxyyzxyyyyyyyzzzzzxxxxwxwxxwyzyxxyyzywxyxwxxyyxxyyyyywxxyxwxxxxwyyyxwwxyxwxxyxyxxyyyxxxwxwywyyyyxyyzwxxxxxxwxyxyxyzyywxxwxxyxyyxxyyywxxwxxxxxxxxxyxywwxxxyxxxxyxxxyxxyxwxxwxwxyxyyyyxxxxxxwwxxxxxyyxxxxwxxxxyxxxxyxxxyxwxxwwwyxxxyyywwxyxxywxxyyzyyzxxxxwxxyyyxxyyxyywxxxwyyyyyxxyyyxyyxwxyxxyxxxyyyywxxxxxxxyyyyzyxyxyxxxwxxyxyxzyxyyxxxyyxyzzyxyyyyxwxzxxxyyzzyyzywyxxyxxyyzyyxzyzywxxyxxxyxxzzyyxyyyyyxxxyzzyyyzyxyyyyzzyyzyzzyy{zxyyzyyyyyyyyz{zyxyzyyyyyyzyy{zzyyxyyxxyzyyxzyyzyyyxyyxzyyz{yxzzyyyxyxxyyzzyzzyzzyzxxxxxyzyyzzzyyxyxyxyyyyyyyyxywxxwxyxxxyyxyxyxwxwxxwwwxyxxyyyxxwxwxxxwyxxxxyzxwwwwxwxxyxyxxyxyxxxwwwwxyxxxyywyxxxxxxxxwxxxxxxxxxwwxwvwxxxxxxyyxxxwwwwxwwxyxyyxwxwwxwxxwxxwyyyyxwwxwxvwwxxwyxxxxyyxwwxxyxwyxxxxxxxwxwwwwxxwxxxxwxxwyxwwxyxxwzxxywxxywvxyyxxyxxxywwwywxxyyyyxyyyxxxwwxxxxwxzyyxxwxxxwxxxyyyxyyzyxxwwyxwxzyxyyyyxxxxxxwwxyxyyxyyxxwxxxyxxxyyyxyyyxxxxxxywyyxyyzyzxxyzxxyxxxxzxyzyxxyxzxxxxyyyyyyyyzxyyxxyyyzyyzzyxxyyyxyyyyyxzyzyzxxxxyxxyyyyyzyzyyyyyyxyyxzyyyzzyxyyyxyyyyxyyyzyzyyxyxxyyzyyzyz{yyxxyxyxyyyyyyyxxyyzxxyxyyzyyzzyyyyxxxxzyyyyxyyyxxwxxxwxwxxxwxwyyxwxywxxxxxxyyyyxwxxywxwxwxyxyyyxxwxxxxxyyxxyxyywxxwwxxwxxyxzxxyxvywxxxwwyyyxxyxxwxxvwwwxyxxxyxywxxxwxxwxxxywyxxxwxxxxwxwyxxxxyxxwvxwwwxwxxxxxxyxxwwxwxxxxxyyxzyxxxwwwwxwwyxxwwxwwwxywvwxxxxxyxywxxxxxxwyxxxywyyxxxwxwxwxxyzxyyxyxxxwxxyyyyxyyyzxxxxxwxxyyxxxyyyyxyxxwxxxyywxxyyywyxxxxwwyyxxyzyxxxyxywxxyyyyyyyyxxwywyyxyyyyyyywxxwwxxyyyxxxzzzxxxwxxxyyyyyzyzxxwxxxwyyyyzxz{yzzyxyxyyyxyyy{zyzyyxyyxyyyyyzy{yyyyyxyyyyyyzxyzyzyxxxyxyyy{yzzzzyyxxyxxyyyyyyzzyzyyywxyxwyxyyxzzzzyxyyxxyyzyyyyyyxxxxxxywyyxyyxywxyxxyxxwxzyyyyxyxxwywwyxxyxxxxyyyxwxwxxxxxxxyzzxyxwxwwxwyxxxyyyxyxxwywxwyxxxxxxxyxxwxxxwxxxxxxxyxwxwxxwwyyyxxyxxxxxwwxxxxwxyxxyxxxxxwxxyxxxxxxxywxxxwxwxxyxwxyyyxxxxxxxwxxxwxxyyyxxwywxwxxxxxyxxxyxxxxxxxyxxxzyxxywxxxxwxxxxxyyyxwxwxxyxyxxyxxyyxyxwwwxxyyyyyyyzwxyxwwxxyyyxyyzzxxxwyxxxxyxxyxxxxwxxxxxxxyyxyyyxyyxyxxxyyyyxxyxyxxyyyxyyxyyyyyzyxxxyyxyxyyxyxzyzyyxyxxwyyyyzyyyyzxxyxxxyzzzyzz{yyyyxxyyyyyyy{zzzyxxxxzxyyyyzzzzyxxyxxwxyyzyyzzzzyxxwxyxyyyxxyyzyyyxxyyywzyyyzyyzxyywxxxyyxzzzyyyyyxyxyyxxxzxzyyyxyyxxxyxyyzyyyyyyxwwxwxwwxyyyyxxyxwxwxxxyyxxyyxzywxwwxwwxxxxxyyyxwyxywxxyxxyxyyzywxwxxxwywxxxxxyxxxwwxxwyxwxyyyxywxxwwwwyxyxxxxzxxxwxxwwxyxyxxxxxxxxwwxxxwyxxxxxxxxwxwwxxwxyxxyyxwwxwwwvwxyxwyxywwxxxwxxwxxxxyyyxxxwyxwwvyxwxyyxxxwxywwxxyyxxyzyyxxxxxxxyxyxyyxyyyxxxyyxxyyxyyyyxxxxxxwwyxyxyxyyyxxxxwxxyxzyyyyyxwyxxxwwyyyxyxyyxyyxxywwyxyxyzyxyxxxxxyyxyxyyyyyxxywxxyxzzyyyyzzyxxxyyyyyyyzyxzyyxxyxxyyzyzyyzzyyyxyyzyxxzzyzyzzzyzxyyyyxzzzyyzzyyzyywxyyyyyzzzyyyxxyxxyxyxzyyyy{zxzyxxyyyyz{zzzyyxyxxyyyyyyyyzzyyyxxyxxzyzyyyzyxxyxyxyxzzyyyyyyxxwwxwxxxyyyxxxyxxxxxxxxxyxxxxyzxxyxxxwxxxyyyyyyyxyxxwxxxxxyyyxyxyyxxxywxwyxxyyyxxxwxwxxyywxxwxxxxyxxwxwywxxxyyyxyxxwxxyzwyxxyxzwxwyxxwxxyzxyyyxxxwxxwwxxxxxyyyyxxxxwxwxxyxyxxyzxxxwwyxxxyyxxyxyyxxwxxwwxzxxyyyyxwxwxxxyxxyyyyyyxxxxyxxxxyzyxyyzxyxxxwxwyyyxxyyyxxxxxxwwyxxxyxzxxxyxxwwwyyyyyxyxxyxxxxxxyxzxyxyxyxywywyyxzyxxyyyyxxyyywyxyyyyyzzxyxxyxyyyyxzyxyyzyxwxxyzxzzyyyzxzxywyxyyyzyyzzyzyyyyzxwyyzzyzzyzyxyyxyyzyzzxzzzyyxyzxyxyzyyzyzzyzxyyzxyyyxyzyyzzyyxyyxyyyyzzzzzyxzyxxyyxzyzyyzzyyzxyyxyxyyyzyzyyyxyxyxxxyyyzxyxyxxyxxxxxxyyxyyyyxwxxwwxxxywxyyyzxxwwxxwwxxxxxyyyxxxwxwxxzxywxxxxxxxwwwxwxxyyxyxywxxwwxxxxxxxywxxxxxwwxxwyyxxxxxyxwxwwwwxyyxxyxxyxwxxwxwxxxyxxxxyywxwwxwwxyxyyxyxwxxxwxxwxxyxxyxyxxwxxwxwxyxxxyyywxxwwxxxyyvyxzyyxwxxxwwwxxyyxyyyxxyxxwxxyxxyxyzywxxwxxxxyxxxyyxyxwxxxxwxxyyyxxzyxxwxxwxxyxxyxxyyxxxxxxxxxyyyxyyxyxwywxxxyyyxyxzzxyyyyxyxyyzyzyzywxyyxxxyyyyyxyzzyyyxxxxxyzyzyzyzyxyyyxxxzzyyyzzzyxyxyxyyyyyyx{yzyxxyxxxyy{zzzzyzzyzyxxyyyyzzzyyzyxxyxzxxxyyyzzyzyyxyyyyy{yyxyyyyyxyxyyyyxyyyyyzyyxxyxxyyyyxyyyzyxxxyywyxzyyyyyxxxwxxywxwyyyyxwxyxxxyxwwwxxyxzyzzywwwxywxxxxxyyzyxxzywxwwxxywxxyxwwwxwwwxwyywxxxyxwxxxwxvxxxxxxxyyxwxxxwxxxxxxxyxxxxwxxxxwxyxyxxyxwxxxxwxxxyxwxxxwxwwwwwwwwxxxyxywxxwxxxxxxyyxxyxxwxwwwxwxyxxxxxxxxxwxwxwwywyxyxyxxyxwwxwxyyxyxyyxwxxxxxxyyxxxyyxwwxxwxxwyyxyxxyxywxxwxyxyyyxyyzxxwwwxxxxyyyxyxxxxyyxxwxxxyzxyxyyxxwxxxwxxxxxzxyxxwyxxxxyyyzyzzyyxyxxwxxxyyyyyyzzxxyxyxyxxyyxyxzyyyyyyxyyxyyyzyyyyyyxxzzxyyyzyyyzxxxxxxyyyzzyyyyzyxxyxyxzyyyzyzyzyxxyyxyxyyyxyzyzyxxyyyxyzyyyzyzzxyyxzxywxyyxyyxzyxxxyxyxyyyzyyzyyyywyyxxyyyyxyxyyxxxxxxwxxxyxxyyywxxwwyxxyyxyyxyyxwwwxxxxwxwxxyzyxywwxwwyyxyxxxyyyxxxwwwxyyxyyxxxxxxwxxwwxxxwxxxxxwwzwxwxyyxwyyxwvxxxxxwxxwyxyxyxwvxxwwwwxyxxxxxxwxwxwxxwxywxxxxwxxxxxxxwxywyyyxxxwwxwxwyxxwyxyywxxwxxwxwyxxxxxyxyxxxwxvxyxyxxxyxwxxxxxxxyyxxyxyxxxxxwwyxyxxyyxyxyyxwwxxyxxyxxyyywxyxwxvyxyxxyzxxxwxxxxxxzyyxyyyyxxyxxwxyyyyxxyxxxxxxyxyyyxyyyyyxxyywxyyxxyyyyyyyyyyyxxxyyyxyyzyyxyxyyyyyyxyyzzzxyyxyyyyyxyyyzyxyxxxxyyyxzzyzzzzyyyyxxyxzxxyyzzzzyyyxyyxyyzyyzy{yywyxyxxyyxyyyzyzxyxywxyyzyyyyzzyxxxxyyxyyyzyyzyxyzxyxyxyxyyzxyyxwxwxwyxxyxyyxyyyxwxxwwxxyyxxyyzyyyxxxxwyxyxyxzxxxxxxwxxyxyxxyyyxxwwwwxwxxxxwxxxxxxxwwxwxxxxxxyxyxwxxxxxyxywxxxxxxyywyxxxxyxxyyxxwxwwxwxxxxxyxyyxwyxwxwxwxxxyxyyxxywwxxwxyyxyxxyyxywywwxxxxxxxyxxxxxwwwwwxxxxxyxxwxyxxywyyxyyyyxyxyxwwxyxyxxxyyxywxxxwxxyyyyyyyyxxyxwxxwxzxxxyzxyyxwxxxxwyxyyxyyywxxxxxyyyyyyxyyyxxxwxxyyzyyxyyyxxwwzxwxxyy{zyyyyxyxyyyyyyxyxyyzxwyywyyxyyyzyyzxzxyxxxxxyyzyyyzzxyyxzyyyyyxyyzyzzyyxwyyyyy{zzyzzyyzyyxyyyxzyyxyzyxxyyyyyzzzxyzyzzxyxyyyyyyyzzzz{yyyxyzxyzyzyyyy{yyxyyxywyyyxyyzxxxyxyxyxyyzzyyyxxyxxyvxxxyyyyyyyxyxxywxwwzxxxxyyxyxwwxzwyxzyxyzyxwyxxyyxyyyyyxyyxxxxwxxwyyyyyyxxxwxxxxxwxxxyxxyyxxxxwxywyyyyxyyxwyxxxxxxwxyxxxyywxyxxvxxxxywxyxxyxwxxwwxyxxyxxxyxxxwxxxwwyxyxyyyxxxxwxxxwxxxxyxyxywxwxxwxywxxzyyxwxxxyxxxxzyxyyyxxyxxxyxyyxxyyzyxxxxxwxxxxyyxxyyxxyxyxyxxyyyyyyzyxxxwxwxxyyyyzxxyxwyyxxxyxxyyyyzyzxxxxxyyyyxyxyyyxxxxxxxxyyyyyzywxxxyxyyyyxzxyzyxyxxxyywyyyyyyzyyxyyyxxxz{{xyyzyyxyyyyyyxzzyyzzzzzxywyyyyzyzzyzyyxyyxxyxzy{zyzzyyyxzyxyzzyzzzzy{zyyxyyyxyxyzzzzzyxyyyyxyyxyyyyyzzxyzyxyxxyxyyyz{zxyxzyyyyzzzyyxyywxwxxwwxyyyxyyxxxywxxwxxyyxyxyyyxyxxxxxyxxxyyyyywyxwxwxwxxyxxywyxwwwxxwxxxyxxxyywwyxwwwyxyxyyyxyxxywywywxxxxyxxwxwxxxwwyxxxyywywwxxvwxxxxyxyyxxxxxwxwwxywyxyyyxxxxyxxxwyxyywyyxyxyxxwxxwxxxyxxxwxwwxxwwxzxxxzyxxxxxxxxxxyyyyyyyxxwxwxxxxzzxxxzyxxyyxxxyxyxxyyyyxxxxxxxxyxyyyyyzxxxzyxyxxyxyxyyyzyxxwyxxyyyzyzzyxxxxyxxxxyyyyyyyxzxxyxxywxyyyyyyxxxxyyyxxyyxxyyzzxxyyyzxzyyyyyzyyxxxxxxyyyzzyzyzxzyyyyyyxzyyzyyzyxyyxyyxxzzyyyzyyxxyxyyyzyzyy{zyzyyyyyxzyyyyzy{z{yyyyyxxyzyyxzz{yyxxyyxyzzyyy{yzzyyyxyzxxzzzzzyzyyyxxxyyyyyzzyyyxwxwxwwwxxxxxxxyxwxxxwxwyxxwyzxxxwvxwwwwyxxxyxxyyxxwwwxxwxyxwxxyyxxwxwxxxwyxxyyywwyxxwxwxwwxxyxxwwxxxxwwxxxxwyxywxxwwxwwwxxxwwyxxxwwxwxxxxxwxwyxxxxxxxwwxxxxxxyxxxywwwxwxxxyxxxyyxxwxwwxxxywwyyxxxxwwxwwxxyxxyxyxyyxxxxxyyyxwyyyywxwwwwwyxzxxzyzyxxwxxxxxxxxxyyyxwxwxxwxxwxwxxyzywxxxxxxxyxyyyyxwxwxyxxwwyxyxzyxxxwxwyxyyxxxxxyxyxxwxyxxyxzyxyzyxyyyyxxxyxyyxyyyxyyxxxxxxzyyyyyxxxyxxxxwzyyyyzyyyxyxyxyxxyyyyzxzzxxyyyxyxzzyyyyyyxyyyxyyyxzzyyzzyyyxxyxyyxzyzyzzyyyxzxxyzzyyyzyzxyxxyxxyxzzyyxyyyyxxyxyxyzyyyyyyxwywxxxxyyyxyxxxxxxxxxwwvxwxxxyyxxyxxxwxyxyyxzyyxxxxxxxwxxyxyxyyyxxvwxwxxxyywxyxxxxxwwxwxxxxyyyxxxxxxxwxxxwxxxyywxwxxxwxxwxxyxyyxxxxwxxwxyxxxxxyxxwwxxwwwxxwyyxwwvxxwwwxxxyxxxyyxxxyxxxwwxxxyyxxxwxxwxxxwxxxxyxyxyxwwxxwxyxxxyxzxxxxxxxwyxxxxyzyxxxxxwxxxyxyyxyyyyxxxwxyyyyxyyyyxxywxyxxxxyxyxyyyxywyxxxxyxyzyyyxxxxxxwwxyzxxyyxxwxxxwxxyyxxyxyxxxxxxyyxyxyyzyyyyxxwxxyxxyyxxzzyyxxxxxyxyyyyyyyyyxxxyxyxyzzzzyyzyyzxxxxxxyyzyyyyyzyyxzyyy{yzyyzyzxxyxyyyyyyyyzyzyyxxyxyxyyzxzyzzzzxxyyxxzyyyyzzyxyxxxxxyxyxyyyzyzxyxxxyxyzyxyyzzyxyxxxxyyzzyyyxyyxxxxxxxxxyywyyzyxxwwwwxyyyyyyxyyyxxwywxyxxyxyxxxxxxxwxxxxyxwxyyxxxxwwwxyxyyxyyyxxxwxxwwxxxxxxzxxxxwxwvxxyyyyxzxxwxxxyxwxyxxwzxywxxxxxywxxxxyxyxxywxwxwvyxxyxxyxwwxyxxwxwyyyxyxxwxxwwxxwxxxxyxyyxwwwwxwxxyxwxyxyyxwxxxywxyyyxxxzyxwwxwxxxyxyyyyyxxxwxyxyxxyxxyyyxxyxxyxxxyyxyyyyxxxxwwxxxxyxyyyyyxxxxxxwxyyxyxyyyxwywxyxyxywyzxyxxwxyxxyxxyyyyyyyxyyyyyxyyxyyzyywxwyxxxxzyyyxxzyzyyxxyxyyyyzyyyzyyyyxyxyyyyxyyyzyyyxyxxxzzzzyyzzxzyxxxxxzzyyzzzyxyxyxxyyxxyyyzyyyyyyyywyyyzyyyzyyxyxyxxyyxzzyzzyyyyyxxxyzzxyyyyyyxyxyyyyzzyyyyxxwwxwwwxxyxyyxxyyxxxwxwwxxxxxyyxyxxxwxwxxyxwxxxxyxxwwxxxwxxyxyxxyxvxxwxxwxxxwxyxyxxxxwxxwwxyyxwxxxwxxxxxwxxyxxxxywxxwwxxwyxxxxxwxyxwwwwwxwxxxxyyxwwvwwywxxyxxyyxxxwwxwwxxxxyxxxyxywxwwwwwxxwxxyyxxwwwwxxxwywxxxxxxxxwxxwwyxyxyxxxywxxwxxwxxyyxyyyyyxxxxxyxyyxyyxzxxxwxxwxxxxyzxyxyxywxwwwwxxxxyyyyxxvywywxxyxxxyyyvwxxxxxyzyxyzxxyxwxyxwxxwyzyyzyxxxwyxxxyyyzxzzzywxyxxxwyxyyyyyyyxxyxxxwzyyyyyyyxyyyxyyxxxxyyzzyzxxxwxxyzyzzzyyzyyxyyyxxyyyyyzyyzxyxyxxyyyyyyxyzyyxyyxxxyxyyzyzyxyzxxxyxyzyyyyzzzywxxywyxzyyxz{xywyyxxyxzyzyxxyxwxxxxxywxyyxyyxyxwwxwxxwwyyyyzyyyxxwwxxxxyyxyyzywwwwywwxyyxxxxxyyxwxxxwwxxxxxyyxxxxwwwywxxxyxxyxywxxxxwxywxxwyyywxxwwxxxxxyyyxxxxxwxxxxxxyxwwwyxxxwwyxwxwxyxwxyyxxxxwwxwxyyxyxyyyxxwxxxxwyxxxxwywxxxxwwwxzwxvyxywxxwwwwxwwxyywyyxxxwxxywyyxzxxxyyxxxwwyyxyyyxyzxxxxxyxyxxxyyyxxxyyxxxxxxxyxxxzxxxxyxxxwxyyxxxxyxyxxxxxywyxyxyxyyxxyxxxxwxyyzyxyyxyxxyxyxyyyyxxxzxyyyxwxxxy{zzyyzzxxyyyywyxzyyyyyyxyxyyyyzzxyyzzyzxxxxyxxxzyyyyyzxyxzywxxzyxyyzyzyxyyxxxyyxyyyyzzyyxxyxyyxxzzzzyzyyyxxyxxyyzzxyyzyzxxwxyxyzyyyyyyywyxyxyxzyyyyzyyyxwxxwxxxxyyxyxyywxywwwxxyxxyyzyxxwwxxwwyyxyxyyyxxxwxwwxxxxxxxyyxxxxwxxwyxxxxxxyxxxxxxxwyxxyxyywxwxxwxwwxxyxwzywxxwwxxwxwvyyxxxyyvwxxwxwxyxxxyzxyxxxwxwwyyyxyzyxywxxxwxwxxyyxyyzxxxxwwxwxxyxxywzxxyxxxvwxyxxyyxyxxxxxxxwxxyxyxyyxxywwwxxwxyxxxyxyyyxxwyxxyxyyyyyxxyxxxxwxyyyyyxxxxwxyxwwxxxyxyxyxyxwxxwwyxzxyyyxyyxyxwxyyzyxyxyyyxxxyxxyxyyyyxyxxxyxxxyyyxxyxzyzxyxxxyyxy{xyyyzyyyyxwyywyzxyzzyyyxyyyyyyyxyyyzzyyxyxyyyyx{{yy{zzyyyyxyyxzz{{zzzyyyxyyxxyyyyyyyyzxzxzxyxxyyyyyyzzyyyyyyyxxyyyy{yyzyxxyyxxyzyyyzzyxyxxxyxyxzyyyzxyxyyywwwxxxyyxxxyyxxxxwwxxxyyxxyxyzxwwxywyxxxyyyxyxxxxxxywxyxxyzyyxxxwxwxxxxxxxxyxxxwwwxvxxwywxxyywwwxxxwxyzxxxyxxxxxxxwwxxxxxyxxvwwwwwxxxxyxwyxxwxwxwxwwxxyxywyxwxxxvyvwyyxxyxyywxxxvwywxxwwxyyxyxxvxxxxwyxxyyxyxxxwxxwwxxyyxyyyxxxxwwxvyxyxxzzyxxyxxxxxxxyxyzyyxwxxywxxyxyyxxyyxwxxxwxxxyyyyyyyywxxxxwxyyzyxyyxyxxwxxxxxyxxxyyzxxxyxxxxxyyxyyxxxyxxxxyxxyxyzzzyxyyxwxxwxyyyyxzxxxyyxxxxyzyyxzyzyxyxyyyxyyyxyyzzyxyyxyxyyzyzyyzyzxxyxyxxyyyyzyzzzxxyyyyxyyyyzyyyzyxyyyxyyzyzyyzzyxyxxyxyyyyxyyzzyywxxyywyyxyyzzzyyyxyxyxyyyyyxxyxwxxxxxwvxyxxyxxywxxxwwxxxxxyxyxxxxxyxxwxywxyxxzxwwxxxwxxyxyyyyxzwxxwwxwxxyyxxxxxxxwwxxwwxxxxyzwyxwxvwwwxxxxxxxwyxxxxxwwxwxwxzyyyxwvwwwwyxxwxyyxxwxxxxwxwxyxwxyxwwwxxwxwwxxxyxyyxwxxxwxwvwxxwyyyyxxwyxwxxxwxxyxyxvyxxwvxyxxyyxxyyxwwxywxywyyxxzzyxxxxwxxyywyyyzyxxyxxxxxxzyxxxzyxxxxxxxxyyzyyyyyxwxxxxxwyyzyxxzyyyyxwywwyyyyxyyyxwxyxyyxyyyyyyyyxxyxxyxxxzxxyyyzyyyxyxwxxyyyyzyxyxyyyyxxyyyyyzzyxxyyyyyzyyyzyyyyzyxyxyyyyzyzyyzyyxyyywyzyyyzyzzyxyyxxxyzxxzyyzyzzyxxyyyxyyyyzyzyyyyxxxyxyyyyxyzzxxyxyxxxyzxzxzyyxxzxyxwxyyzxyyyxxwxyxwxxywyxyxyxxwxyxxwwxzyxyyyyyywwxwxxzxxwxyyxxyxwxxwwxxyxxwzxxwwwwxwwxxxxxyxzxwwwxyxwxxxywxxxywwwxwxwxxwxwxxywxxxxwwvxwxyyyyxxxwwxxwwwxxvyyxxxxwwwxxwwxyxxxyyywxxwwxxxxxxwxxyxwyxxwyxxwwxxxxyxxxwwwxwwyxxxyyxxywxyxxwxxxyyxyyxyxwxwxxyxyxyyxzxwxyxwxxxxxxyyyyxxyxxxxxxyxyzyyyzxxxxwyxxyxxxyyyywywxxxxyyyxxyyxxwxyxxxxyyzxxyyxxxxxxywxxyxyyyyyxyxxxxxxxyxyyyyzyywxxxxxxyyyyyzyyxyxywxxyyxyxyzzyyyxyyyzyxzyyxzzyxxxyyxxxyyyyzzzyzyyxyyy|yzzzyzyyxyyxyxyxyyyyyyyzxxxyyyxyyzzyyzzxyyyyxywxyzzyzzyzxyyxwxyxxyzzyyyywyxyxyxzyzzyyxxxwxxyxxwwzxxxxxyxxywwwxxyxwxyyyxxxxwxwxyxxxxyyyyxxxxxxwwxxxxxxyxyxxxwxywxwyxwxyyxwxwwxwxyyxxxyyyxwxxxwywxyxxwyxxxwxxwxxwxwxyxxxxwxwwwwwwxxxxxyyxxxxvxwwxxyyxxwyxvwxwwwwxwxyxwyyxxwwxxwxwwxxxwxywxxxwxwwwwxwyxzxzywxxxwxwwzzzzyyywxxyxxyxwxxxxxyzxxxxxxxxxxyxyyyzxyxyxxwwyxyyywyxyxxwwwxyxyxxyxxyxxxxwyxxyyyxyyyyyxxwxyxyxyxyxyyxyyxxyxwxyzyyyyyyxyxwxyxxxyxzxyzyyxxxxxyxyzyyyyyzyxxxwxxwyyyyyzzzyxywyzyyyyyyyyzzyyxxxxxyyzzyzzzxyyyzyxyxyyyzyyzyyxyxxyxyyyyyyzyxzyxxxyxyyyyzyy{yxzxxxxyyyzyyxzyyxxyxyxxxyxzyyyzxxyyyxxxwyxyyyxxzxwwwxxwxxyyxyyyxyxxwxxxxxwyxyxxyywyxwyxxyxxxxyxxyyyxxwwwyyxxwwyxywxwxxxxyxwxyxyyxxxxxxwwxxxwxyxxxxxxxwxwwxywxxyxwwwwxwwxxyxxyyxxwwwwxxwwxxwxwyyywwwxwxwwxxxyxywxxwyxvwxxwyxyyyxxvwwxwxxvwyyxwyyyxxwwyxxxwyyxxyyxxxxxwwwwyxxxyyyzxxxwxxxwyxyyyyxxxwxxxxxyyxxyyxyxxxywwwxxxyxxyyyxxxxwxxxwxxyzxyyxxwxwwyxyxyyxxyzyxxxxxwxyxyxywxxzyxyxyxxxyyyyyyzyxwyxxyyxyyxyxyzyxyyyyxxxyyyyyzxyyxxyyxxxzyyzyzzyyyyxxyyyyzzyyyyzzyyxyxxzyzyzyzzxyxzzyyyxyzzzyyzyyyxyxzxyyyyyzyyyyyxyyyx{yzyyyyzzyyyxxxxxzyyyyzyyyzxyyxyxyyzyyxzyzxxxxxxxyyyyyyyyyxyxxxwxyxyxyyxxyxyxxwwwxwxyxyyywwxwwxxwxxxxyxyxxxwwxxxxxyyxxxyyxxwwwwxxxxyyxxxxwxxwxxxvxyyxxyyxxxwwxwwxwxyxxyxywxxxwywxwxwxxyxxxwywxwxwwwxxxxxyxxxxwxwwxyyxxyxxxwywwwwwyyyxxxyyxwxwxvxvxwxwxxyyxyxyxxxxxxxxyyyxxxxwxxwwyxyyxyxyxxxxxxxxxxyxyyyyxyyxwwxxyxxxxyxzyxxxxxwxyxyyxxyxxvxwxwxxxyxyyxxyxxwxxxxxyxxxyyyyyxxxxyxyyzxxwxyxxxyxyyxyyxyxyyyyxyxzxyxxyyzywyzzxzxxxxxxyzyyyyyyxwyxyyzyyyyxyyzyyxxxyyzxzzyyzyyzyyxxyyxyxyyyzyyzyyyyzxyyyyzyzzzyzxzyyxxyyyzyyyyzyyxyyyxxyzy{yyyyxxyxyyxxyyyyzyzyxyxyxxxyyzyzzxzzxxyxxyxxyyyyzdu6/bz{{zz{{{{}|{||{{zz|z{z|{{{|{|||{zz|{||y{{|||}|}{|{{zzz{{{{z{|}||{{{{|{z{{||{z{|{{zzz{z{{{{{{{|{{|zzz|zz{{{{z{{{{z{zzz{{{{z{{{{{zzzzyzzz{z{z{||{{{z{zzzz{{||{||{zz{zy{{zz|{|{{|{{{z{zzzzz|{z{{{{{{zzzzy{z|{{{|{{zz|z{z{{zz{|z{{{{{zz{zz{|{{z||{|{{{zzzz{|z{{{z{|{zzzz{{{{{{||||z|{zzzz{{{{{{{{{|{{|||{{||||{{{|{|{{{{z{|{|||{||}z{zz{{z{{{|||{||{}{{{{|{{{{|||}{|{{{{{{{{{||||{{|z{|z}{||{|||}{}{|{{{|}||||||||||z{{{{|{}|||||{||||{z|{||||||}}|}|{{|{|{{{{|}{|}{{|{|{z{||{|||||{{{z{{{{{}||}|||}{{{|{z{|{|||{|||{|z{zz{{{||||{||||{{||z||||{|||}||||{{|{||{|||{|{|z{y{{||{{|||}{|{{|{{{{|}{{||{{{{zz|{{{|z||}||{{zz{{|y{}{|{{}{{|{{zz{z{z{z||||{yz{zz{z{z{{{||{z|{{zzzzz{{{{|||zzz{{{zz|{||||{{||{zzzz{|z{|{|{{{{{zz|z{{|{{z{}{z{zz{{z{{{{z{{|{zz{z{{{{|{z|{||{{{{{{z{{{{|{{|{zz{{z{z{z|{|{z{|{zz{zz|zz||||{}|{{{z{{{{z|{{{|{||{{{{|{|z{||{{|}|}{{{{{z{||{{{|{|{{|{{{{|{|||||||{|{{{{|z{||||||}z{{|{{|{|{||||}{}|{||{{{{||{|||}|{||||||{}}|}|||}{{{||{{{|}||}|}{|}{|||{||||||||||z{}{}{}|||}|}}}|{|{|{|||}||||}||{{|{{||||||}{{|{{|||{|}}|{||}||{||z|{z|z}{||}||{{||||{|||||||}|{{{{z{|{{|{}|}{{|{{{{{{|{|{||||}zz{{{{{{|{|{{{{{z{{{z{{||{|{{|{{{|zzz{z{|{z|||{{z{z{{z{{{|{{||{{{{zzzzz{{{{{{{{zy{zzzzz{{{|{z|{z{{zz{z{{|{{{{{{{{{{y{z{{{{{{{{|z{zzzy{z{{{{{{{|{{zzz{{z{{z{||{|{{zz{{{{{|{{{||{|zz{{yz{z{{|||{}{zz{{{z{{{{|{|||z{{z{{{|{|{{{{|||{||{z{zz||}{||{{z{zz{{y|||z{{}|{z{{{{|{{{{{|z|{|{z{{{{{{{}|||{||{{{{{||{|{|||||{z{||z{{|}|||}|~|z|{||{{||||||}}{{{|{{}|||||{}|||{|||{|{{||}}}||||{|||{|}}||}}|||{{{||{||||{}}|~|{||{|{}|{}||||}|{|{{}{{||{|||||}{{{{{|{}}{|{|||||z{{{{{||||||||{}{{||{|||||||||{|}|{|{||||||}|}||{{{{{{{{{||||}|{z{|zz{{{{||{}|z{{{{{{{{{{{{{|||z|yzz{z{||{{}{|{|{{z{{|z{|{{||{zz{z{{{{zz{|{{{{z{z{{z{zz{|z{|{{{z{zzzyz{{z||||{{{{{yz{{{|{{{{|{zz{zzz{{{{{|{{{||{zz{zzz{|{{z|z{{|z|zzzz}{{{{{{{{zzz{z{z{}||{|{||{{{zyz{{|{|{{||{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{}{{{||{zzzz{{z|{{{{z||{{{{{{{z{{{{{{{|{{{zz{{zz{{{{{{z{|yy{z{y{{{|{|||{|{{{zzzzz|{|{|{{|z{zz{zz{{|zy|{{z{z{{{{y{{|{{||{z{{{{z{z|{{{{z|||{||zz{|||||{{{|{{{{{{|z|z|{{|z||{{zzzz{|{|{|{|{|{{z{{{z|{|{z|{z{{|{{{z{{||{{|||{{{|{{||z|||{{||z{{{{{{{|||||||}{{{z{{|{{z|||||}|||{{{zz{}{{||}||{|{z|z{{}||||}||{|{z~{{}}|||}}}{{{|{|{|}||{|||||{{{{{||||||}||||z{{|{z||||}|||}||{|||{||||||||}|}|zz{{{||{}|}|}}||{z{||{}{{||~|{|{{{{|z|{|||}||}{|{|{||{|}{|||}{{{z{|{{z}|{|}}}|{{{{|{{{|{{}|||{{z{{|zz{{||{||||{{{zzz{{z||{|{}zzzzz{{zz|{{z{{{{zz{z{zz|{|z|{||{{zzz{z{{z{{|{{{{{{z{zyz{{z{{|{|zzyzz{zzz{{{{{|{z{zz{{{{{{{{{{|{{{z{{z{yz{z{{|{{{{yzzzzz{{{z{|{{{zy{z{{y{{{|z{||{{{{zy|{{|{{{{{|{{{zzz{{{{{|{|{|z{{z|{zz|{{{||||{{{{{{zz{{{{{|{{{z{zzz{z||{{|{}||{z|zz{{{{{{{{}{{{|z{{{||{|}||{|{{{{z{{{|{|{z||||{{zz{z|{|{|}}}|}{|{zz{{|{|}|{|}|{|||{|{|}||{|{||{{{{{||{|||||}||{{{||{{|}}|||||}{|z|zz{|||}}|}}||{}||z||||}}|||||zz{{|{||{|}}|||{{z{{{z{||}{{{}|{{{|z{{|{{||||}{|{{{|}|||}||}||{||{{{{{|{}||{|||{{{z{|{{{{||{||{||{{{|{|||{{{||{{{{{{z{|z{||{z|{{z{z{zz{{{|{{||{{z{z{z{|{{{{|{|{z{{{{z{{{|z{|{zzz{{yyzzz{|{{{{{zyzzzzz{z||z|||{{{{zzz{zz{{||{|{{z{{zz{zzz{{|{|{|{{{zz{zz}zz{{||{z{{|{zy{||{z||{{{{{{{{{{|{{{z|{|{{{zz|z{{{|||||{z{{|z{{|{||||{{{{{{{z{z{|{{|{{|z{|{{{{{{{{{{{|{z{{{{z{{{{|{{{{||||{{zz{{{||||||{{|{z{{||{{}}{}}|{z{z{{{||{|||~||{{||{|{|||||{}{{{}{|{||{||||||}}{||{|{|}}}|}|{|||||{{{{||}|{}|||{{{}{{{|||||}|{|{|{{z{z|||||}||{||{|{|{|}}{||{{|{{|{{|z{|||||||{{|{{zz{{}{{{}|}||{{|||{}||}|}||||{{z{{{|{}{}||||z|{{}{{||{{{{}|}{||{{z{{||||{|{{|{{{{{z{{|{{|{|{z|{{zzz{}{{{|||{{zz{z{z|{||{{{{{z{{{{{{z|{{{||{z{|{zz{z{{{{{{|z{zz{{{y{{z}z{{|z{{{zzz{z{{{{{|{{{zzz{yyzz|z{{|{|z{zz{zzz{{{{z|{{{{{zzzz{{z{||{|{{zz{zz{z{{||{||||{|{{z{{{|{||{||{{{z{zz{{|{{{{}{|z{{{{z{{{|{||{{{{{{z{{z|||{|{|z|{z|z{z{z{|{{{{|{{{{{{|{{|{|||{}|z|{{{{z||{|{||||{{||{zz{||}|||}{{|{{{{{|||{{|}||||||{||{|{|}}|||{{{{||{{||}|||}||||{{{{{|||||||||{|||||{||{||}}|||{{{||||||}{}~{{{{||||{{|{{}|{|{{|{{zz{||}|||||{{|{z{{{{||{~|}|||{|{|{{|}||}}}||{|{{|{|}|||}|||{{|||{{}{|||||||{{|{z{z|}|{{|}|{|{|{{{z|z||z||{zzz{zz{zz{{|{|}||z{|zz{{|{|{{{|{z{{zy|{{{{|z{|{|{{{{zzz{{{{||{|{{zzzzzyzz{|{||{{{z{y{zzz{||{|{|z{zz{|z{{{z{|{|{{z{{{{{{{{|{{|||{zz{{{zyz{{{{{{{{|z{z{z{{{||{|{||{{zz{{{{{|}{|{|{{{|{{z{z|{}{|{||{{{{{|{{{||{{}{{|{{z{{{{z||{|{|{{z{{{||{|||{|}||{{|{{{||{{|||{{|{|z{{|{z||||{||||z||{{|{|||||{}|{{||{|{|}|}{||||||{{{|||{|{|||||||||{|||||}}|}||||}|{|{|}||}|}}}|{{{|||{||~{}|}}||{||{{||{|{}}|}||{{{{|{|}||||}}|||{{{{{||{||||}|{|{{{|{}||{{|}}||||||{{|}|{|}}||{|z{{{{{|{||||||z|{||{{||}|||||{|{z{{{{{||{z{|}|||{{{|z|{||||{}z{{|zz{zz{{{{}{{{zz{zzz{|{||{{{|{z{{||{z{{{|z{||zy{{{{{zz{{{{||||{z{|{zz{{|{{|{{z|{zz{yz{{{{|{{{{z{{{{|z{{zz{{{{zz{z|{z{{{{z{|{|{{z{{{z{{z{{{|||z{z{{{{{|||{{{{|{z|zzz{{{||{{|||zz|{{z{|{{{{{||||z{{{z{{|{{{{||z{z{{{zzz{|||{{}{|y{{{z{z{|{}{}{|{{{{{||z|||~|{|||{{z{z{{|{||{||}{{{{z{{{{||}{||||{{{{|z{}||||}||}|{{{||||||||}}}|{|||||||}}}{||}{|{|{{|{{}{|}||||z|{|||{{}}||}|}{|{{{{{{}||||}}}||{{|{{{|||{}}{|{{{|{|{{|}|}}}{|||}{z{|z{|{|||}||||{{||{|}||}||}||{{{{{|||{|||}|}|z{||z{}|||||}}||{{||{{{{|||||||{|{{{{z{{{{{|||{z{{z{zz{{||{|||{{{{{{{{{|{{||yzz{zzzz{z{z{{{{{{zzzz{zzzz{{{{|}{z{{z{{{{z{}z{{|{{{zzz{{zz{{{{{{|zzz{{{zzz{{|{{||z{zy{z{{{{{{{{||{z{zzzz{{{{|{|{||{{z{{{z{z}{||{}{{{{|{z{|z{}{{{|{{|zz{{z{||{{{|{{{{z{{{{{{|{||{|{{{{{|{{{||{|{|{{z|{{{z||}{{{||{z{{{{{{{z{|}}|||{|{|{{{{||{{{||||{{|{{|{{{{||{}{|||{{||{||||||}|{|||{{|{|||}}||}{|||{|||}|||}}|}}{{|{{{||}||||}||{{{{{{||||{|||}|{{{|||||{||||}|||{{{{{|{{||||}||z|z{{{{}|||||||{{|z{{{{||||{}}|{{||}||{{|{}||}|{{{||{||||{|||||}{{z|{|{|{{|||}||{|{z{{{||{{{}||z{{z{|{z|{|{{|{}{{|{z{{zz{z{{{||{{zy{yz{z{|{{||{{yzz{zz{{zz|z{{{{{{{zzzzz{{{z{|{zzzzz{zzzz}{|{{{zz|zz{{yz|{{{{z{z{{zzzz{{{zzz{|{{{zy{zzzz{{{{|}|z{{{z{{z|{{{{{}{{{z{{{{z||||{{|{{{{{{z{{{{|||{||{z|{{{{z||{|{{|{{{{zz{{z{{||{{|z{z{{{{z{{{|{{||{{y{z{{|{{{{{z{|{{{{z{z{{{{{||{{|{{{{{{{{|{{{||{{{|||{{|{{{}{||}|{{z{{{{{|||{}{|||{|{{|{|||{|||}}|{{{|{{{{||{{||||{{|{|{{|}|}}||||{{|{{|{||||||}}||||{{{|||||||}|{{{||||{{||{||||}{|{{{{z|{||||||{z|{|{{||~{|||}~{{{}{|||}|}}|||||{{{{||}|{}|}|}||{||z|{{|{||}||{||{{{{{z{|}{{{|||{|zz{{z{|||{||||zz{{zzz{|{{{||{{{{{{z{zz{|{||{|{{zzz{y{{|{{{|{{{zz|zy{z{{{{z|||{{z{{zz|z{||{{|{{zz{zzzzz|{{{z{|{{zzz{{z{{{z{|{{{zzzzz{{z{z|{|{{{{{{{zz{z{|{{{}||{{{{z|{z}{|}|{{{{{{{{{{||||{|||{|{{{{{z|{|{{{|{{z{||z{z|{{|{|{||{|z{{{{{{||{z|{{{{{{{|||{||{|{|{z{{|||{|{{{{{|}{{||{||{{{|{}||||||{{{{{|||{{|}|{{{{{{{||||{|{}|||{|z|}{}{||||}|}{{|{{{|||}|{|}}|{{||{|{}{||}}}|{{{{{{{{|{{}}||~}||{|}|{}}|||}|||{{{||{{|||||||}{|{{||{{{|||{{}|{{{{|{{{{||||}}}|}{{}||z|{}|{}}}{{{||{{||}||}||}||{{{||{||{||}||{{{{z{|z{||{{|{||z{{z{{{{|{{{|{{{z{z{z{z{{|{{|{{|z||{zzz{{|{{|{|z{{zz|{{{zz{{{{{{zyzzzz{{{{||||{{zz{z{z{{{{|{{|{{{{{zz{zz{z{|{||{{{zz{zzz{{{{{{{|{zz{z{z{{zz{|{|zz{{zzzz{{|{{||{|{z{{{{z|{{z{{{|{{{{{{|z{{{{||||{z{{{zzz{{{{{{}{zzz{{z{y{{|{{}||{{{z{|z{{{{|{{|{{z{{{z|{{{{|{{|||{|{||{{{}||||||{{|{{{{{{|{{{||||{{{{{z{{}||{|||{{{{{{|z||{|{}|||||{{{{{||||}}|}|{{{{{||{||}||}}|{}{{z||||}|{}||||||||||}||{}{{|||}||||{|||}||}}|||{||{{||}|{||||{{{{{{{||{||{||{{{z{z{{{||{|}|}}|||}|{z|}}|||}|{||{{{|{|||{}|}}||{|{{{z|||{|}||{{{{{z{{{|||{||{||{zz{z{{z{|{|||{{{{{{{yz||{{{|{{{z{zzzz{|{{{{}{z{{z{{zz{{{{z{{|z{zz{zz{z{|z{}{{zz{{zzzz{z{z{{{zzz{zzz{{{{{|{{|{{{zzzzz{{{{{{{{|{{{z{zz{z|{{{|{|{yz{{{z{z|||{{{{|z{{{{{z{{zz{{{||zzz{z{|{z{{||||{{{z{|z{{|{{||||{{z|z{{z{{|{||||{{{{z{z{|||{z||{{{z|z{{|{|{z{{|{|{{{{|{{{z{}||||{{{|{{|{{||{|||||{{{|y{{|||}|{||{{{{{{{{|||{||||{z|{|||{|||||||}||||{||{||||||}||z{{{{{|{|{|||||}z{|{|{}{|{||||~{{||{|||{|}}|||||{{{||||||||}}|{|{{{{{z{{}{{{||{|z{{z{z|{||{|}|}|}|{{||||}|}|}}||||{||{|||}{}|}|}}{|||{{{||||}||{{{{{{{|{}||||}||{|z{{{z|{||{|{{{|zz{|{z{|{{{||{{{z{{zz{||{zz|}|{z{{{{zzz{||{|{|z{{xzz{zz{{z|{|{{z{{{zzzz{|{{{{{{{{zz{{{{{{{{{{}zzz{z|zz{{z{{{||{{{yzzzz{{z|z{{|{{y{z{zz{||{{{||{{z{{y{{{|{{{|{{{{z{{z{{{{|||{||{zz{{z{z{||{||||{|z{|z|{{{{|{|{{{{|{{z{{{{|{z{{||{z|z{{|{}||{|{|{{{{|{z||||||}{|{{z{{{|{{||||||||{{{{{{|{||||||||{{{{z{||}||}||||{z{{}||||{||}}|}|{||{{|z|||||}}|{||{{{|||||{|}||{|{|{{|{||{|{}}|{|{||z{|}|}|}}}{|{{{|{{{||}{{|}|||{|{{{|||||||||z}{{z{||{|||}|}}}}|{|||{|}||}}}}{{}{{|{||||||}||{|y{|z|}|||||}||{|||{{|{|{{||}||{|{{{{zz{{{||{}z{{yzz{z{||{{|}{|zzz{y{{{{{z||{{{zzzz{{z{{{{||{{|z{yzz{z{{||{|{{{z{zzyz{{{{|}z{|z|{{{zy{|{|{z|||{yz{y{zz{{{{{{z{{{zz{z{z{{{{||||{{{{z{{{{||{|{|z{{{z{zz|{|{{{|{|{z{{zz{{{|{|{|{{{|{{{{{{|{|{z{||{{{zz{z{{{{{{|{|{{|z{z{z{z|{{{}||||{{|{|||{z{||{{{{z{|{{{||||{{{{{||{{{{{||||}|||{{|{{{{{}|{|||||{||{||{|||{|||}||{{|||{{|{}|||}}||{|{||{}}||{~|}{||{z{{||}|||}|{{{{{{||||||||}}|||{{{|{||{|{|}}}{{z||||||||{|}}{}z|{|{{||{||}||{||{{zz{{|||}}}}~{||||||||}|}|~}}{|||{|{{}|}}|||||{{{{{|||{||}||{||{{|{{{|||{|}{|{{{{zzz{{{{{|{|z{{zz{{{{|{{z}{z{z{{|{zz{{{{}{|}{zzzzzzz||z{{{|{{zzyzz{{z{{z{|}{{zzzzz|{{{|z{{{{z{|z{{zz{{|{{{{|{{{{zz{zz{{zz{{z{zzz{{zzz|zzz{{{z{zzz{zz{{z{||||zz{{|zz||{{{{{||{{{|z{{{|{{{{{||{z{|zz|{{{{||{||{{{z{zz{{||{|{||{{{{zz|{{||{{||{zz{|{{z||{{{|{|{{{|{z|{{{|||||||z{{{|{|z{||{||}|||z{{{{z||||{{}{|||{{zz{}|{{{||{z|{{{|{{|||||}||{{||{||{{}||||}}{{{|{{{|||}||||||{{{{z{}{|||||||{|{{|{{{}{{|||{}|||z|{|{||||||}}||z|{z{{z|}|{}|{|z{{{{|z||||||~~}||}|{}|||~|}}~~|}|||{{{||}|||}}|z{{|{{{|{}|||}}{|{|{zz{{||{{||||{{{{{zz||{{|{||zz{z{{{z{|{{|{|{{zzz{z{{{||{{|{{{{zzzzz{{{{{zz{{zzz{{z{zz{{{{{{{{y{{z{z{|{|{|{{z{{{zzzzz{{{{{{||{zzz{{{{z{|{{||{{{{zzzz{{{z|z|||{{{zz{zz{{|{{}{{{z{z{{{{|{}z|{||{{{{{z{{z{{{|{|{{{{|z{z{||||{|||{{|zz{z{{{|{z|{||{{{{{{z{{|{{{}{{zz|{{{{|}|{{|{||zz{{z{{{{|{}|{{{|{{z{{{{|{||{||{{{{{{{z|||{|||||{{{{z{{{}||||||{{{|{||{{|}||||||{|{|{{{z|}|{||}|{{|{|{{}|||}}{|{z{|{|{{||{|||||}{{|{|{|{}}}~|||{{|{{{{||{|||{||{{{{|{{{||||{}|{|{{z{z|{||||||~}||{||}||||||}}~}|{|||||{|}|||}||}z{{{{{{|{||||}|{{|{{z{{{{|}{|{||||zz{||{{{{{|{{|{zz|{{z|{{z{|||z{{z{zzz{{{{z||{{z{{{{{z{z{{{{{|z{zz{zzz{{{{{||{zz{{zzzyz{|{{|{|{{{{{z{{{{{{{z|{z{zz|zz{z{{{y{{|z{{z{zzzy{{{{{{{{z{{{z{{{|{zz|||{{z{{zzzz{||{||{z{|{z{{z{{|{{{|{{zzzzz{{{{||||}{{z{{{{{{y{{|z{|||z{{{{z{{||||{|||{{z{{z{{{|{|||{|z{zz{{zz|{||{|{|{{{{{{||{|{|||}{{{{zz{{|z|||{}|{{{{|{{{|||{{}|||||{|{{{|}|||}||}|{{{{{{|}|~{|}}||{|{||||||||||||{{|z{|{|||||||}}{{||||||}|||~|}|{{z|{{{{|}|{}}||{|{z{{{|}{||{|{|||{zz{z|{{||~~}}}||}|||}}|}|}~||{||||||||||||{|{{||{z{|||{|{|||{{{{z{{}{{{{{|{|{z{z{{{{{z|z|{|{{zz{z{zzzzzz||{z{{yz{z{z||z{|{{{{zzzz{z{{|{z|{|{{zz{zyy{{|{z{|{z{zzzzzz{z{|{|{{{{{{zzz{{{{z{{|{zz{{zy{zz{zz{{|{{{{zz{y{z{{z{|zzzz{z{|{z{{{{|{|{{{zy{zzz{{{z{|{{|{{zzz|{zz{||{{|{zzz{{z{|{{{|{|}{{{{{z{{{|{{|{{|{{z{z{z{{{{|{|{{{z{zzzzz{}{|{||{{{|{{{z{{{z{||||{{{z{zz|z{||{|||{z{{{|zz{{}|||{{|{{z{||{{{|{||}{{|{{{||{|||||}|{||z{{|{{{|||||||||{{|{{||{}|{}}{|{{{||z|{||}{||~|{|{||{z}{{}|{}|||{{{{|{||{{}|}|{|{{{{|z|{||{|||}{{{{{{{||{|}~~}~}}~}{||}}}}}}~||||{}z{}||||||}}|||{{{|{{||||}}|{{{||{{{|{|}{{{||{{z|z{z{{||||||{|{z{{{z{{|{|z{{{z{z{zzz{{{z{|{{{{{zzzz{z{{{{{{{{|z{zzzz{zz{||{|{z{zz{zz{z|{{{{{{z{z{{zz{|{|{||||{{zz{zz{{{{{{|z|{{zzz{zzz{{z|||zzzz{z{{{|{|||||{{{z{{z{|||{{||||{{{{{z{|{|{{{||{{{{zzzz||z|{|}||z{z{z{{{}{{{|z|{{{{{|z{||{{}||||{{|{{{{||{{{{||{{{{|{{{{|}||||{{{|{z{|{}|{}||||{{{{{{{|{|||||||{{{{|z||||}{|}}|||{{{||{{|||{||}|{{{{{{||||}||||{{{|{|||}||{||{{{{{{|z{{}{||{}||{{{|||{|{{|}}}||||{|{{z{{||{{}|}|{{{{{{{||{||{||{||{{{|||{{|}~}}}~}~|}}||}}}}}~~}{{|||{|}}}||}|}|{{|{{zz{|{||||||{{{{{{||{||{{||{||zz{{z{{|{{|{|{z{{{{z{z|{{{z{{|z|{{{{z{{|z|{|{{z{{z{zz{{{{|{{|{z{zzy{{||{{{||{{|{zz{zy{{{z{{|{{z|zz{zzz|z{{|}{zz{yz{{{{{|{{|{{{{{z|zz{{|{{{|}{zz{{z{{z{{{{{||{{z{{{z{z{{{{{|{{{{{{{z|{{{{{{{|{z{{z{zz{||{{|{{{{z{{{z|{||||{{{{{{|{{{{{{{|{{|{{z{{{|{z{|z|{||||{{{{{{{z||{||{||{|z{{||z|{{{|||}|{z{{{|{|||||||{|{||{{{|}||{||||{{{||||{}||||}||||{|{{||||{}|}}|}|{{{z|{|||||{|}}{{{{{{|{||}||}~||{{{|{|}}{}|}||{{|z|||{{|}|||}|||}|{|z{||||||||{|{{z{|{|{|{|}}~}}}|}||||}}}}|}}||{{{||{}}}}|{|}}}|z{|{{{{|{|}|||z|{{{z|{|{{{||}z{{y{{{z{{|{{||{{{{z|{{{{{z|{{{{|{zzzyzz{{|{z||{z{|{zzz{{{{{{{z{z{z{zzzz{{|{{{|z{{z{z{z{{||{{z{||zz{z{z{{{z{{{|{z{{z{{zyzz{z||{{{{zz{zzz{{z{{||{{{z{z{zz{||{{|||{{zzz|{{{{|{{{{|z{{zzz{{|z{|{{|{z{{z{{{{|||{||||zz|{z|{|{{{|z|}{|{{z{{{{{{|{{||{{{z{z{z{|||z{||||{{|z{{z{{||||{{{|{{{{{{||{|{|||{{{|{{z{||{||{}{|z{{|{{|}|||}|||{|{{|||{|{{||||}}{zz|||||}}{}}||{{||z{{{{|||||}}|z|{|{{|{|}{|||||{z|{{{||||}||}|{{|{{||{|}||||}|{{{|{{|{{|||{}|{|||{{{z{{{|{|~}}}}}}|}|}}~}|}}}}|{|{}|||}{|{}}||z{{{{{{|{|{|||}|{{z{{z{{||{|{|{|{{{{{{{z|{{|||{{z{z{{{{{|{{z{{{{zz{{{z{{|{{z{{{{{|zz{zy{z{{{|{{zzzyzzzzz{{{{||{{zz{zz{|{{{z{|||yz{{z{zzz{{{{|||{zz{zzzy|{zz{{{{{z{{zz{|{{{{z{{{z{z{{zz{{{{{{{||{|z{{z{{{{{{{|{|{z{zzy{z{{{{|{||{{{z{{{{{{|{{{||{{{{{z{z{|{|||{{zzz{{{{{{{||{{|{|zz{z{z{|z|z{{{{||{{{{{z{||||}{|{{{z{z{{||||||{||z{z|z|{}}{|{{|||z{|{||{}|||||||{zz||{{{z|||}|||{|{{||||{|{|||{|||||z{|||||||}|||{{z||{||}{|}{|||{{z{{{{}{|}||||{|{{{{{{{{}|{}|||||{{{{{{{||{}|}{{{{{z{{{||}|}}}}~}}}||}}~}}|}~~}||||{|||}|~|}|}{{{{||||{{{|||||}{{{|{{|{|}|{}}{{{{{z{{{||{|{||z{{{zzzyz{{{{|||{{|{z{zz{z{{{||{{{z{z{{{z|{|{|{|z{zz{z{zz{|{{|{z{zzz{{zz{|{{{{{{z{z{z{{z{{{|{|||zz{{{zzz{{{{{{||zzzz{zy{z||{{||{zz{{{{{{z{{{||{||{{z{zz{{|{|{{|{|{{{zz{{{{{{||||{z{{{{zz|{{{{|}||{{{zz{{{{||||||{{{{{{{z{z}|{{}|{{{{{z{z||{{|{|{{|{{{||{||||{||}{|{{{{|{{}|{{|||{zz||{{{{|}{||}{{|{{{|{{}}||{|||{{||{|||}}||}}|}|{|{|{{{||||||||}{|||zz||||||||}|{{{{{{||||{}||}||||||{||{|}|{||{{{{zz||{||{|||}}|{{{{{{||{{|{{{|{{zz{{|{||||~}}}}}|||}~|~~}}}}{}}||{}}}}|}}}|||{{{{|||{||||}|{{{{{{{{||}{{}|{|{{{{|z{|||{|{||{{{|{{z{||{{{|{{{{z{{zz{{|{{{{{zzz{{z{{{{{{z|{z{z{{{{zz{|{|{||{zz{zyzz{zz|{{{|zz{{{{{{{z{{{{|}{{{{z{z{zz{{|{}{{z{|{z{zz{{{{{||zzz{y{{z{{{zz{{{|{z{z{z{{{|{{{|{|zz|{{z|{{{{|{|||zzz{{{|z|{|{|{||{{{{{{{z{{|||}||{z|z{{|{|||{}|}{{|zz{z|z||{{{{|{|{{{z|{{|{|}|||}z{{{|||||||{||}|{|{{{{zz|{|{|{||}{{{|{|{|||{|}||{{}{|{|{|||}{}}|}{{|{~|z{|{|||||}|||{{{|}|}|||}|{z{||{|{||||||}}|}||{|{|||{}|}}||||{{{||{||||||}|{z{{{{{|||}||}||{{|z{|{|}}{|~~}~}~}|}}~}|~}~}}||{||||~|}|}||~|{}{|{}{||{|}}}}|{{|{{zz|{||{|||{|{{z{|z{||{{|{|z{{zz||z{{zz||{||{{{{{{z|||z{|||{z{{zz{{{{|||{|{{z|{{{zz{{{z{{|{{{{{z{{{{{|{|z{{|z|z{z{{{|zz{{{{{z{{{zz{z|{{{|z{{{{z{zz{{|{{||||{{{{{{{{{{{{||||{{{z{{{{{{||{{||{|{{{zzz||{{{{|||{|{{{z{|{||||||{{{|{{{{{||||}|{{{{z{|z{{||{{||{|{|{{{{{||||{|||{z{{|{{{{{{||{}||{|zz|{|{{||||}}||{{{{z|{|{|||}{|{|z}zz{}{||{||~{{|{{|||{|{{|||}}{{|{||}||{||}}}||{{{{|||||}|}~|||{||||{|||||}}}}|z{|z|{|||}}||}||{{{{|{|||{||}}||z{{{{z{||||||{|{|{|{{{|{}|z~~}~}}}}}~~}||~}|}|}|{{|}||}||||{{{|{{{z|{{z}||{|{}{{z{{|{|||{||{|{z{{{y|||{{{{||{{zz{|{{{|{{|{||{{{{{z{z{{{{{{{{z{zzzzz{{z{z{{|{zzzy{{y{{|{{{{{zz{zy{zy{{|{|{||{z|y{|z{{{{{{{z{{{{{zzzzz|{{{{|zz{{z{y{z{{z{z|{zzz{z{|{{z|{{{{||{{z{{{{z{{|{z|{|{z{{{{{z{{{{{}|||z{{z{{{{{{{{|||z{|zzz{z{{|{{||{zz{z|{{z|{}|||{{{{{|{|z{|}{||{|{{{{zz{{{{{{||}{{{{|z{z|{{{{|{}|||z{|{z{{|||||{|{{{{{{z|{|{{||{|}{{|{z|||{}{||}|}|{{{|{|{{||||||}|{|{|{{{|{||}||}{{z|{|{}|||||||}|||{|{||||||}|{|{{|z{z{{{||}{||{||z|{{|{|}{{{|||{z|{{z{{|{||}~}}~|}}~}~~}}~}|}{}|{{}||}}|}}{|{{{||{}}}|}|}|{{|{{{{{||{||}||z|z|{{{|||{{{z{{{{zz|{zzz{{{||{{z{{{z{z{{|z{{z|zz{yz{z{z{{{{{|{zz{yz{{zzzz{z{{{{zz{zz{z{{{{|{{{{{{zz{zz||z|||{{{z{{z{{zz{{{{|{{z{{zz{yzz{{|{|{{zzz|{z{z{{{{z{|{{{{y{z{{{{{||{|{z{{{{z{{|{{{{|||{|zzz{{{{{{{||}||{{{{z|{{|{{{{{}{{{{{{{{|{{{{||{|{{{{z{z|{{{{{{|{{zy{{{{{|{{||{|{{|{{{{z{|{|{|{|{{z{zz{z||{|{||{{{{|{{{{{||{{|||{|}|{{{{{}|}}}|{|{z|{{{{}}{||}|}}{|{}z|{||||{||||z{{{{{|{|z||||}{{|{|{{{{|||||||{{{z{|{{{|||||{|||{{{z|{{||||||||{||z{z{{||||}~~~}~{~~}~}}}||{}||{z|}}|}||}|{|z{|{z|{|||||||{{{{{{||}{|{|}{{z{{z|zz|zz{{|{|||z{{{{zz{z{{{{{{z{z{{z{{{{{{|z{{z{{z{{{{{{{{{|{{zzz{zzz{{{{{{|z{{zzzzzz{{{z{{{{{{{yzzz{z{{{{{{||zzzz|zzy{{z{|{{{{z{zzzyz{{|z{|{{|{z{{zz{z{{{||{zz{{{{z{{z||z|{|{z{{zz{z{z{{{||{{{z{z{|{{{{z{{||{{{zzzz{z|{{{||{{z|{z{z{|||{{{|{{zzz{{{{{||{{{{{|{{z{{{|||||||||{{{{{|{{{{{{{}}||z{|{zzz{{|{|||||{{{{{{z{|{||}{||{|{{||{{{{{|}{||{{|z{|z}|}|}||||{|{|{{|{||}|}||{z|{{{{{|{|||||}{||{|{{{|||}||||{{{{z||{{|{{|||}|{{|{{|{||||{{|{{|{{|z{z{||{|~~~~}}~}}}~~~~}}||}|||||||||}}}|{{{||{{||{||}|{{{{{z{{{{}|{||{{{|{{z{z||||||||y|{zz{{{{{{{{}|{{{{z{z{zz{|{{|{{{z{y{z{{{{{{{|{{zzz{{yz{|{{||||{{{zzz{zz{{|{{||{{{{z{zzz{z|{||{||z{{yzz{z|z{{|{|z{zzz{zz{|{{{}|{|{zzz{zz{{{|{|{z{{{{z|{{{||||{||z|{{{{{z||{{z|||{z{{z{{z{{}|{|}|{{|{|zzz{||{||{{{{{z{{{z|{||{||{|z{|{z{|{{|{{{|{{|{{|{{{{|}}||||{||{{{{{|{||{|}||{z{{|{z||}|{z|{|{|{{{{{|}|||||||{||{||||||}}||}{{{|||{||||}|}}|{{|{||{{|||{|}}||{{{|{{{|{{||}||{{{{{{|}|||}}|||{||{{{{{}}{|{|}||{||{{|{||{|{~}||{{{{{{|{|||{~~~~~}}}~~}~~~}|}||||{}|||}|}}|{|{||||||}|}}}|{z||z{z{|||}||||||{z|{{{|{}|||{|{{{{|{{z|{{{||{{||z{{{z{||{{||||{{z|{{{z{z{{{{||{{{z{z{z|{{{{|||{{z{z{zz{{|{|{{{z{||{{{{{{{{{z{||{z{{zzz{{|{{|{|z{zz{z{{{{{||||{{z{zz{{{{{|z||||{|{{{z{{{{{|||{|{|zz{{{z}{|{||{||{{{{{{{||}|||||{z{||z{z|}|||{|{{z{{{|{{{||{{{||||||{{{{{{|{{||{|{|{{{{|{|||||||z{{{|{{{|{{|{}}~{||{{|{z||||||||{z{{{{{||||||}|}|}|||||||||}}}|||{|||{{||}|||||||{{|{{||||}|}}}||{|{|||{|||||}}}|{||||||||{}}}|}||{{{||{||||||||||{||z|{|}}||||}||}{|{{{|||||~}~}~}~~|}~~|||||||||}||~}}{|||{{{{z|||||}|||||{|z{{{}}{{|||{{{zz{zz}|}||{{||{{zz{{{{|{{z|{{{{{zz{{{{{}zz{|{z{|zzz{yz{{{{{|{zz{z{{{{|{{{{{{{z{{{zyz{|z|{{|{{zzz{z{zz{|{{{||{{zyzzz{{{z{{z|{||{{{z{zz{|{{{||{{z{{zz{zzzz|||z{|{{z{{{{{{|{{|{|{z{{{{zz{|||z|||z{zzz{z{|{|{|{|{{{{{z|{z{||{{|{{|{{{{{z{{|{{|{||{{{{{{z{{||{{|||{{{{{{{{||}|{|||{||{{{|{{|{{{{}}{z{|z|{|{|{{{|}||z|{{|{{||{|||}||||||||||}}{|||}{||{||{{|||||}}|||{||{{{||{|}|{||{{|{||{{||||||}|||{{{|}||}}{|}|||{|}{|{{||||{}||||{{{{z||}||||||{|||{|{||}|{~~~~~|}~~}~~~}|||}}||~}||}|}||}{{{{{z|{|{|||{{{|z{{|{||||{{|{{{{z{{z{|{|{z{{|z{zzz{{{{{||{{{||{{yzzzy{{{{z|z|z{zzz{{z{zz{zz{{zzy{{yzzz{{{z{{{{{{zzzy{{z|z{z{zz{yz{zzy{{{{z{{{{yzzzyzzz{|{{z{|z{zzzz{yz{{{{|{{{{{z{{z{{z{z|{|{{z{z{z{zz|{{{{{|{{|z|{z{{y{{{{|{zz{z{zzz{{{{|{||{{{{zz{z{{{{||{{zz{zz{|z||{{|{|{|z{{z|{z{{{z{{|{{z{{{{{{|{||{|{|z|{{{||zz{||{||}{{{{zzz{||||{{}{|{{{|{{z|{|||||}{||{{{|{|||{{z{{|z{|{{{||}}}|||||{{|{{{{|{{}||}||z|{||{{{|{||{|}|}z{{{z{{{|}|{||{{{{{{{{{|||{|||{{{|z{{z|}|||{}{{{||{zz{{||||~}|~~}}}~~}{{}}|}||}{~}}}}||{{|||{}|||||}|{{{{zz{{|{||{{}||{{{{z{z|{|||{{{{{{z{{{zz{{{zy}{|{{z{zz{{||{z{|{{zzzz{{{{{|zz{|{{{y{zzzzz{{{{{{z|{zzz{{z{{|{|{|{{zz{{{{z{{{{{||{{z{z{z{z{{{{z|{zz{{zzz{{z{{{{|{{{z{z{y{{z{{|{{{{{z{{{z{{z{{{|{{z{{{{{y{|{{{||{{|{|z{{z{z{{|{{|}|{{{z{{{z{{|{|||}|z|z{{zz{||{{{}|{{zzz{z{|{|{{{|{|{{z{{{{{{{|}|z{{{|{{{|{|||}|}|||{{{|{{{|||{{|{|{z||{{{{|||||||}{||{|{}{{|{||||}{{|{z{{{{||||}}}|{{{{{|||}{||||||{{|||{{||{|}|}|{z{||{{{}|}|}||||||z{|{{|||||}|||{{{{{{z{||||}||{{{{{{{z||}|{~~~~~~~~|~~}||}||||}}~|||||{|{{z}||||}|||||{{|{z|{{{{{|||{{zz{zz{{|{{|{{{{{{{z{z{|z{z}|{{{|zzzyzz{|{{|{z{z{{z{zz{{z{z||{zz{z{{{yz{{zz|{{zzz{{z{z{{{{}|{||z{|zy{z{z{{{{|{{z{zz{zyz{{{zz{{z{zz{z{zz|z{{{{{{z{z{{{z{|{z|{|{{z{z{z{z{{|{{{|{zzz{y{{z{{|{{{{{z{{{{{zz{|{{|{|{{{|{{{zz{{{{|{{{{{{{{{{{|z|{{||||z{|{{z{{{{{{|{{{z{{{z|{z||||||{{{{{zz{{{{{{{{}}|{{|z{{z{}||{{}|{z{|}{{{||{|{|||{|{{{{|||{}||{|{}{||{||{|||||}|||{{||{{||{|}||}{|{|z{{z{||{{|||}|{zz{zz|||}||||}{z|{{{{{|{||{{|||{{{{|{{|}|}|{{{{z{{{{|{||}|{~}~~~}~}~}}|}|}||~|{|}~}}}|{|z|{|||{||}~|||||z{z|||{{|{}|{|{{{|z{{{|{{|{{zz{z{|{{{{||{}{{{{{z{zz{{{{{{|{|{zz{{yzz{z{|{|{|{zz{zzzzyz{z{||z{zzz{{zzz{{{{{|{{{z{zzzy{zz{{{||zz{{{{{z{|{{z{{{{{z{{z{z{{z{{|||{z{{{z{y|{{{|||{{{{{{{zyz{{{{||{{{{{zz{zz{{|{|{{{{{{{z{{{|{{||||{z{{{{z{{{|{{||{|{|{{|z{|z{{{||||{{{{{{z||{||||{z{zzzz{|{{|||{{}z{{{{{|{{|{|||||{|z|zzz{||||{{{||{|{|z{{|||}||||{{{{z{||||||}||{|{{z{{{{z}}}|||}||||z{{{{{}{}}||{{{|{{{{|||||{|}{||{|{{{||}|{|||||{{{||{{|{|||||{|{|{{z{{}|||||{{{{{{z{{||{{|}~~}~~~}}}}}|{||}}}}~}}{{{|{|{{||{|||}|{{z{{z||{{|||||{|{|{{z{|{{|{{|{|{{{{z{{{{{||z{|{{{{{{{{{z{{{{|{{{z|zz{zz{z{{{{|{zz{{|{zz{{{{{||{z{{{z{zz{{{||{|{{{z{zzz{zz||{{|{{zzz{{zzz|||z|{|{|{z{{z{z|{z||{{{{zz|z{{{{{{{||{{{{{|z|{{|{||{|||{{{zz{|{|{{{{||{z{{z{|{{{{z{|}{{{{{{{{z{|||||}{{{|{{|{{{||{|{}||{{{{{{z|||{y{|{{{{{{{|z{{{}|{}|{|z{{{z|{{{|{|||{|{{{z{{{||{|{|{|z{{zz{{|{|||||}|{|{{{}{{||||||{||{|{{{{{|}}|}|}||{{{{{z|||||}}|}{||||{||||||}}}|{{|||{||||}|}}||{{{{{{|{}||}}}{||{{|{|z|}}}{|||{{|{{z||||}|{~~~~~}}~}~}|{{|}|}|}}}}}{{{{}{|||{{|}}{|{|{{{{{{||{{z||{{|zz{{z{|{{z|z|z{{z{y|y{{{zz{|{{{{{zzz{{{{|{{{{{y{{{zzzz{z{{{|{|{zzz{z{{z{{{{{{{zzyzzzzz|{z{||z{{{zz{zz{{{|||{|{yzzzz{z{|{z{z{|{z{zzz{{{{zzz|||zz|{z{{{{{{|{{|{{z{{{zz|{||{{{||{|{{zz|{{|{{{||{{z{zz{zz{{{{{}{|{{{z{z|{z||{||||{z{z|zz{{{||{|{{{{{{{{{{{||{{{{{|{{z{z{{|{|{|{}}{{z{{||{{||{||||{z{|{{zz{|{{}|}{{z{{|{z{}{}|{|}|{{{{|{}||||{|||||{{{|{{||||||||{||||{{|}||||{|||}{{|{{{||{{|||}}|{z|{{{||{|{||||}{{y{}|||}|}|}|~||{|{{|{|}||{||||{z{{{{{{||||~~~~}~||}{||~}}~|}~}|{|{||}|||{}||}||||{{{{|||{|{{|}|{|{{{z{{|{{{|{||{|z{{{z{}{z{||{{z|{{{{z{{||{|z{{{zz{z{{{z{|{||{{{{zzzz{{|{|{|{{{z{zz{{z{z|z||{{{{|{{{{z{{||{{{{z{{z{|{{{{{{{{|{{z|z{y|{z|z{|}|{{{{{|{zz{|{|{||{{{zz{z{{{||{{{}|zz{{{z|z||{|{}{|z{{z{z{{{|{{||||||{{|z{{||{{||z|{z|{z|{{||{|{||{|{zzz{{z|{{{{|||{}{z{{{{{{||||}{{{{{{{|{||{|||{||{{|{{{{{{||}|||{z{{{{|||}||||~||{{|||}|||||||{}}{{{||{||}}}|}}}|{{{{|{|||}||}|||{{}||{|{{|}}|}}}{{|{{|{|}|||}|}{{|||{{{|||}|}|||}{{{{|{|{|||||{|{{|{{{{||{}|~~~~|}}|||}}}}}|}}}|{|z|{|{|{||||}|{{|{{|{{|{|{{}|{{{z{{z|zz|{||||z{{{zzz{{{{|{{{|{{z{y|zzz{{{{|{||{zz{z{z{|{{|{|{|{y{{z{{{{{{z|||{zzzz{{z{{z}{{{||zz{z{|zzz|{{||{{z{{z{z{{{{{z{||{{{z{{z{z{{{{{|{|{{{{{z{{{{|||{||{{{z{{|z{{||||{||z{{{z{{{{|{{{||zz|{{z{{{zz{{|||{{{z{zzz{{{|}{|||{{{z{{z|||{{{|||{{{{zz{|{{{{{|||zzz{zz{|{{{||{}{{{{{{|{{||}||||{{{|{{{{{{}||{|||{{{z{{{|||{|}}}{|{{{}}{|||||||~}{|{{|{{|}||}~}}|{||{{{{{{||{||||z{{||{}{||||{}}||||{{{{}||}|}}{{{{|||{{|}}|||||||{{{{||{|}|{||||{||{z|{||||{~~~}~~~~}}}}|||~}}|}}}}{|{|{||{{{||}}}|{}{z{{{{{||{||{|{{{{{{{{{{{||{z|{{z{{{z{{{{z{||zz{{{{z{|||{{{||zz{z{{{z{{{|{{z|z{zzzz{z{{|{{{{{z{z{zzzz{|{{|||||{|{{{zzz|zzz{||{z{{zzzzz{{{}{z{{{yyzzzz{{{{{||{z{z{{{z{{{}zz{|{{z{z{zz{||||{|z|{|{|{{{z|{{|z|{|{{|{{{z{|z{|||||zz|zz{|{{{||||||{{{{{{{{||}{|{|{{{{{{{{{||{{{||{{{{{{|{z{{{{}||{z{|||z{|||{{{||{|{{{{|{{||}|||}|{{|{|z{{|}||{||}||{||||{{||{|||||{{{||{{{}|||}|||{|||{{||||||||{}{||{{{||{}|{}|}{||z|{|||{{||||}{{|z{zz||}{||}||{|{{{{{{}}}{{}||{z{{|{{{|||||~~}}||}}}|}~~}}|}|||{||{{||{|}|}}|{{{|{z|{|}{||||}{|z{z{z|{{|{{||{{{zzz{zz|z{{|{|{{{zz{{z{|||z||{{z{zz|zz{{z{{{{|{z{z{z{z{z{{|{z{{zz{zzzz{{{||}|{{z|yz{{zz|z|z{|||zz{zz{y{z{z{z}{{|{zz{zzz{z{{|{|z{{{{|{{{{||||{||{|zz{zz{{|{|{|}{{|{z{z{|{z{{{||{z|zz{z||{|{{||z|z{{{{zz{|{|{||{{{{{{{{{|||{{{|{{z{zz{z{|{z{{}||{{{{z{{z{{{{|{|{{|{{z{{{{||{{|||{{{{|{z{{||{|{}||{{{{|{{|{||||}|||{{{||||||||}|||{|{|{{{|}{}|||||{|{z{{{||||||}|{{||{z||||{|{|||||z{|{{|{||}|}||||{{{{{{||}||}|||{{{z||{|||}{|}|{|{{{{|||||{|~~}}~}}||}|}|~~~}~|{{{|{{}|}{|}|||||{|{|{{}{|z||{{{{{{{|{{{{|||||{z{zz{{z{|{{{{{||z{{{zzz|||{{{|{{{z{z{{{{|{{{{||{zzzzzzz{{{{{{{}{{{z{{zz{{z{{{|{zz{{zz{y{{{z{{|{zzz{{z{{z|{|{{|{{|{z{zzzz{z{z{|{{z{zz{z{|{{{{{{{{{{{{{{|{||{||||z{{{{{z{|{{z||||{{zz{{{{||{{{||}{{z{{z|{{{{|{|{||{{z{{{{||||{|{|{z{{{z{{{z|{{||}|z{{{{||||||||||{|{|{z|z||||{||||z{{{{z{}|||{{{|{{{{|{{z||}|||}}||||||{{|{|}||||{{z|{{{{|~|{||}|}{||{{|{||||}}}}|{|{{}{||{|||||||{|||{||{||}{|}|||{{|{||{|||{|{|||z{{|{z||||||{||{||{|{{||}||~~}~|}|||{}}|~~~||{{||{{{{{{{{||}|{{}{|{{{||{{{|||||{||z{{{|{|{{{{{z|z{{{yz|z{z{{z|{{zy{yyz{||z{z{{zzzzz{zzz{{{|{{zzzzz{zz{{{{{{z{{zy{yzyz{z|{{z{{{z{zz|zzz|{{|{{{{zz{zz{{z{zz{|{{z{{yz{zz{z{{{||{{{{z{{zzz{{{{{{{{zzz{z{z{{|{{{{{{{z{zz{z{z{|||{|{zz|zz{{{|{{{{||z{z|{z|z{|||{|{z|z{{zz{z{||{{||{{z{{z{{{|{{{{||z{zzz{{{z||||{||{{|{{{{{z|{{|{||||zz{{{|{|{}{|||||{|{{z|||}|{||||||{{{{||||}|||||{{{{{{{{z|{||||}|{|||z||{|||{}}{{{{{{{z{||{|}|}}|{{|{{{|{||{}|||{z|z{{||{||||||{{|{{{||||||{|||{{{{{{{zz||||}~}~}}~|||}|~}|}||{|}||{{{{{||||}{|{{||z{z{z|{{|{z||{|{{{z{z|z||{|||z{{zz{z{z|{{{||{{z{zzz{z{{{|z{{{{{zz{{zz{{{{{|{{zxy{z{z{{{|z{{||zz{{{{{{z{z{{{{{{zz{z{zz{z|{{{{|{z{{zz{zz{{{{{{{{{{zzz{zz{{{z|{{{{zzzz{z{{{|{|{||{|{zz||{{||{z|}|{{z{{{z{||{{{{|{{{z|{{z{{|{|{|{|{{z{{z|z|{{{}|z{zz{{{z{{{{{{{|{{{z{{zz|{{z{{|{{{{z{{{{{|{||{||{{{{{{z{{z||{{|{}{{{{{{{|||{}{{{|{{{{|z|{|||{{}{|{||{|{{{{|||||}|||{|{||{|}|||}|||{|{{z{|||}||}|||z{{||z{|{{{|||}|{{{|{|{|}{|}|}}{||z{{z{||||||}||{{{{{{{||{{{}|||{{{{{|z{|}||~~~}~}|}||}}}||}}}|{{||{{{}|}{}}||{{|{{{{|{{{|{||}{|{zz{{z||{|{||||{{y{{z{{|{{z{{{{{zz{z{z{{{|{{|{||{{z{{{|{{{{{z|z{z{{zz{z{{{{||{{{z{zzz{{{|{|{{{{{{{zz{z{|{{{{||{{{{{{{{{{|{zz{|z{{z{{zz{{{z{|{|{z{{{zz|{||{|{|{{{z{zz{z{||{{|}{|zzz{z{{{z{|{{||{z{{{{{{|||{||||{z{{{{{{z{|{||{|{|{{{{|{{||{{|||{{|{z{{{{{|{{|||z|{{{{z{||||||{}z{{{|{{{{|{}{|{}{{{{{|{z|||{||}||{{{{{{{||}||}{|{{{z|}|||}||||||}{|||{||{}||||}|{{||{{{|{|||||}||{{||{{{|||}||||{|{||||||||{|}}||||{{{{{{|{}|}}||||{|{{|||||||||}{{{{{{{|{|}{}~}~|}||}||}}|}||}~||{|z||{|}{|{||{|{zzz{z|}|{{|}||{{z{{{z|{|{||{z{{|{{zzzz|{{z{|{{{{zzzz{{{z|{z|{{{z{{z{z{z{{|{{|zz{{{zzz{{{{|||{|zz{z{zz{||z{z|{zz{zz{{z{{|{{{||{{{{{z{{{z{{{|||{{{zz{z{{{{{z||}|{{z{zz{{|||z{|{{{zzz{{{||{{{||||{{{zz|{{{{{{{{{z{zz{zz{z{|||{{|z{|{{z{z{{||||||{{{{||{z{||{z{|||{z{{z{|{|{{||{{|{{{{{{{||{|||{||{{{z|{{||{|{}{||{|{{{{z|{|}{{|{{|||{{{{||{{||||{{{{{{||}||}||||}{|||{{||}|||{}{|z}{|{|{{||}|||}|z{||{||{||||{|}{|{{{{{{|}|{||||||{{||{z}|}{||}}|}{||{{{|}{{|{|||{|{{{{|||}||~~||}}{~{|}}}}||}{|{||}|||||||}}{|}{{{{z|||{{|||{z{z{y{z|{{{{|{|{{z{{{zzz{{{{{{{{z|{{zzz|{|z{{|{|{{zzzzzz{{{|{z{{zzz{zzz{{{{z|{|zz{zzzzz{{{{{{{{z{{yz{zz{{{{z{||{zz{{z{zzzz{|z|{{zzz{zzz{|z{z{z{{y{{|{zyz{{|{|||{z|{|zz{{|{|z{{|{z{{{z{{||{{z||}{{zz{{{|{{||||{|{{{{{z|{{{z|{||{{z||zz{{|{|{{|{|{{{{z{{z{{|{|||{{{z{{|zz|{{|{|||zz{{|{||||{|{||||{{{{{|{}}||z||{|{z{|{{z|{||||||||{{{||{||||||{||{{|||{|z}||}|}||{{|{{||||}|}|||{{{z{|{{||{|||||{|||z{|||{|||}}|{{{{|{{{{|{||{}||{{{{{z{||{|{|||{{{{{z{|{{||{~~~~~|~|}}||}|}~}~}||||||{{||}{}{}}|}{{{{{{{{{|{{{}{z{{{z{{{{|{|{|}{{{z{{y{||{|{|{|{{zzz{zz{{{|{{{{{z{zzz{{z{{{{{{{z{yz{{{zz{{z{|{{zzz{z{zzz{||{{{{zz{zz{zz{|{{z{{{{yzy{y{yz{z{|{{{{zzy|{z{{zzz{|zz{zz{z{zz|{{z{|{{{{{zzz{{{z|{|{{||{z{{z{zz|{{{|{{{{zz{z{{{{|z{{{|{y{{{zzz||{{|||{{{zz{{{z{{|{{||{{z{{{{{{{{{{{||{{{zz{zzz{{||{||{{{{z|z|{{|{||{|||z|zz{{{{||{|||||{{{{{|{|||||||}{{{{{||{{|||}|}||{{{{{{{|||||||||{||{{{{{|}||||||{{{|{{{||||||}{|{{{|{{|||||||{}{||z{{{{|||{|||{z{{z{{{{{|||||}|{{|{{z{{|{{||~~~}}}|}||}}}|~}}}}{{z{|{{||{||}|||||{z|z{||||{|||{|{{|z{y{{{{{{{|z{{z{zzz{{z{{{{{z{{{{{yz{{{{{||{|{{{{{z{z{{|z{{{zy{zzzzz{{{{{||{{{{zz{z{z{|z{{{{{zzzzz|z{z{|{{||{z{zzzzz{{z{{{{|zz{z{{zz{|{{{|{|{{{zzzzz{||{||{|{y|{|{{z|||{{{|{zz{{z{|{{{{}{|{|{{z{zzz{{{{{||}{{{{{|{{{z||{||{{{{zy|{z{{||{{||{|{{{{{{||{||{}|{{z{|{||{{||{{|{|{{{z|{}{{{||{||||{{|{{{|{|||||||{{{{{{{{||||}||}{||{{{{||{|}|}|||{{{||{{|||||||||{||{{{{||||||||}|{|{{{||||{|}~||{{{{{{{}{||||}|{{|z{|{}{|{|||||{|||||zz{||{{|||{{z{|z{{|{{||~~}~}|}~}|~~}|||}}}}|{|||||{|||||{{{|{{|{{||}|}{|||z{{{z{z{{|{|{{|zz{yz{|z{z{{{z|{|{zz{{{z|{{{{{{{z{{zz{z{{{{{z|z|z{z{{{zz{{{{{{{{zzzzz{z{{{{{{{{|{z{{{z{z{{{{{{||{zz{{zzzy|z{z{{}{{z{y{{z{{{{{{{{{z{{z{{{z{{{{|{|{{zz{z{{{|{|{{|{zz{{z{{{{{{{|{{{zz{zzzz{|{{{{{{{{{{z{{{z{|z|||{||{|{{|{{||||z||{{{{|{{{z|||{||}|{{{z|z{{|{{|||||{{{{|{{{||{|{{}|{|{{{{{z{|||{}|||{{{{z|{||}{{|}||z{||{||{{|||{}}|{||{||z{}||{|{}}{{|{{{|{||||{|||{|{{{{{|{{{||}}||{{|{||}}|}||~}|||z|{{||{{|||||}z|{{{z{||{|||||||{||{|{||}||~|}}}|||}}}}}|~||{}z|{|{{|{||}}|{{{|{{{{||{|{{|{{{|{zzz{{{{{{|{|{{{y{{zz{{|zz{{{z{{{z{{z{z{{z{|{zzyzz{zz{z|zz||{zzzz{{{z{{z{{{{zzz{zz{{{z{|{{{{{z|{{yzz{{|{{z{|{zzz{z{z{{{z{z{z{{z{{zz{{z{{|{|}{yz{{{{{{z{{{|{||{{zz{y{{{{{z{{}|{{{zzzzz{|{|{{||{{z{zz{{{{|{{||{{{|{{{{z{|||{|{{z{|{{zz{{{{{z}}{{|zzz{{z{|{{|||{|{{{{zz{{{|}|{|{{{{z{{|{{|{{{}{||{z{{z{zz|}|||||{z{z{{||{|}}{|||{{|{z{||{{{||||}{{{{|{|||||{{|}{}{|}{{{||||}|}|||{{{{{{{|{|||||||}||{{{|{||{|||}{{{{|{{{{||||}|}|||{{|{{|{|}||}|{||z{{zz|||||}~}~|}|}}}}}}}|}~||||{|{|||{|{|||{|||z{z|{|{{||||{{||z{{z|z{{|||{{{z{z{{{{{{{y{|{{{z{{{zz{z|z{|{{zz{{{{{z|z{|{{{{{z{zzz|{z{|{{|{||zz{zzz{{|{{{|{|z{{y{zzz{{{{{||{z{{{z{z{z{|zz|{|{{{{{yzz{{z{{|||z{z{|{{{{{|{{{{{{z{{{z{z{|{{z||}|z|z{zz{|||}{||||{{zzy{{{||{|{|||{{{zz|zz{|{||{||{zz{z{{{{{{|{}{|z{{|{{z{{}|{{|{{|{{{{{{{{{||{{|{||{{{{{|{{|{|}|z{{|z{{{{|||}{{||{{{{{|{||{}}}}|{{|z{{{||||{|||{|{{|||{z{}{||||}}{||{{{||||{|}|||||{{|z||{|||}{||}{{|{{{{||}}||}{{{||{|{{|||||}{||z|{{{{{|||{|}|{|{{{{|||{|{{~~}}}}~~}}}}|}~{|}||||z||{|||}|||||{|{{|{{{||{{}}||z{{{{{y|{||{|{}{z|z{{{{||{z{{|{zy{z{{{z{{{{z{|z{zz{zzzz{z{z{z{zzzzzz{z{{{{|{{{z{{{zz{zzz||{{{|zz{{zzzz{||{{{{{|zz{zzz{zz{{|{|||zz{zz{z{z|z{z|{{{{zz{{zyz{||{|||{yzz|{{{z{{{{{{|z{|{zz{{{{{|{|{{z{{{{{z{{z{|{{|}{{{{{{}{{{||{|{|{zz{{{{{{{|{{||{|zz{{{|{|}{{{{{||{z{{|z{{{{|||{|z{z{{{{{z|{||{|}{zz|{z{z|{|||{{|{z{|{{{{||||||||{{|z{{{{||}{{}{}|{||{{{{{||}|}|||z{{{|{|}|}|{}~||{{{|}|{{{||}||~{|{||z{|}}{~||||z||z||||||{|{|}|}|{{|{{{||{{|{|{{z|||{|{{{|{|~~}}|}}~{|}|}|}~}}|{|{|||||}||||}{||{{{{{{{||||}|}|||z{{{{zz{{{{{{zz{zz{{z{{{{{{|{{{{zzzyz{{{{{{{{{z{{{{{z{{{{{{{{{z{zz{zzz{zz{{{{{zz{{|y{{{{{{{|{{{z{{{{z{{{{{{{{{{{zz{{yz{z{{{{z{{{zzzzz{|z{z|{{{z{z{zzz{z{{|{||{{{z{zz{{|{{z{{||{{z{z{{{{|{{{{|{{{{z{zz{{{|{{{|{zz{{{zz{{|{{|{|{{|{{z{|z|{{{||{z{z{|{{{{|{{{||{{z|{{|zz{{{|{{||{|z{{{{{{{{|{}{|{{{|{{{z{{{||{{{|{{z{{|{|{|||{}||||{{|||||{}|||{|{{||{|{{}}||}|{|{{{|{{|}||||||||{{{||{|z||||}|||{z{{|{||{{}|}}|{|{|||||z||{|||}|{{|{{{{{||}{}||{||{{z{{|{|{{~~~}}|}}}}~~}}~|||||{|||||{}}}|}{{{|{z{{{||z||}{{{{zz{z{{||z|{{{{z{{z{z{{{{{{{z|z{{{zz{{z|{{|{{{{{z{{zzzz{{{|{z{zzzzzzy{{{{{{||zzzz{z{z{{|z{|||zz{{{{{{{{{{{||{z{zz{zz{yzz{{{{z{{zz{{{yz|z{z{|{{z{{{{zy{{z{z|||{z{z|{z{{{||{|{|{{{zz{{{|{{{|{||zzz{z{{z|||{{z|{{z{{|z{zz|}{{|{||{{{|{{z{|||{|||||zz{z{{{|{||{{{{{{z|{zz||||}{{|{{|{||||{{|{{{||{{{{zz{{}{}{{|{|||{{{z|{|||||{{|{|{|||||{|||}{||{|||{{|{|}|}|||||{||{{{{|||||||||{{{|{{|{|||}|}|||{|||{{}|}||}|}{|{{|{{{|{|}|}|||{z{{{{z||{|{||||{{||{{z}{}||~}}}}}}|}|~}|}}}||}{{||{|}}{||}|||{{{{{yz{|||{z||{{{zz{{z}|{{|}{{{{{zz{{y{zz||{|{|z{{zzz{{{|z{|{{zz{zzzyz{|z{z|zz{zzzzzzzz{{{{||{{zz{zzzz{|{z{{||zz{{zzz{{|{{{|{{z{{{zzzzz{{{{z{||{z{zzzy{{z{{|||z{z{{zzz{z|{|{|{{zzz{zzzz{{{{{{|{z{{zz{z{}{{{|{|z{{zzz|{{|{{|||||z{{{{z{{{{{{{{{|{{z{{|y{{|{{{|{{{{{{{{{{||{{||{||{zzzzz{{|||}{}z{{{z{{{{|||{{}||{zz{z{z||||{|}{{z{{|z{|{{|{{}|}|{{{z{|{{|||{}{||{z{{{{||}{||||||{||z{{{||||{}|}|z|{{|{{{||{|{}|||{{{{{{|||||}||{{{{{{{|{~{|}|}}|{{{{{{{||{|||{{{||{{z{{{|}||}~~}}|}~||}|}|~}}||||{{|||}{|~}}}|}{{{z{||{|||||}{{zz{{z{{{|||||z{{{{{zz{{{{z|||{zz{zz{z{{|{{{{|{{{zz|{{{{|{{z|zzzzzz{z{{||y{|||zz{zzz{{{|{||{|{{{{{z{{{{{{|{{|{{|{|zzzz{{{{{}{{|{{z|{{{z||{{||{{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{zz{{|{{{{{{zz{{{z{|{{{{{{|z{zzy{{z{|{z{{|{|{{zz{zz{{||{{||{{|{zzzy{{{{|{|{{{{{{{{zz{{{z||}{|zz{{{z{{{z{{||{z|z{{z{{{{|||{|{{{{{z{{|{{|{|{|{{z{{z||||{{||||z{{{|z{{{||{{{|||{{z{|{{z{|{{|||{{{{z{{{z{|||}}|{||{zz|{|||{{|||z{{|{{{{{|||||}}{{|{{{|z||||{||}{{{}{{{z{|||||}}|{{|{{{|||||{||}{{|{{||{|{|}|||}|{||{{|{{}}|||}}|{|{|{|{}||||}}}|{{{|{{|{{||||}}{}|{}{|||}}}||||||{{|{{{||||||||||{|||{|||||||||}{{{z{{{|||}|~~~}}}}}|}|}|}|}{}{|{{|{|{|{|{}}||zz|{{z{|{|{||||{{{y{{z{{|{z|{||{{{{zz{{{z{{{|{{{{zz{{|{{{{{{{{{z{zz{|z{z|{{{{|{z{zzzzzz{{{{{{z{{zzz{|zzz{|{{{z{{{zzzzz{{{{{z}|{zzzzz{zzz{z{{z|{zz{{z{{{{zz{{{{{z{{{{zzz{{{{{{{{{{{{z|z{{|{||z{{z{zz{{{{z||{|{}zz|{yzz|{{|{|}||{{{{z{{{z}|{||}{z{|{{{z{{|{z|{|{{{{{{z{{{{||{{|{{zz{{{{{{{||{{{|{{{{{{{{{{{||||{{{{{z{{z{{{||{|{{z{{|z{z{||{|||}{|{|{|{||{|{|||{|z{{{{{|{}||{}|}|||{{|{|}||{{|{||z{{{{{{{{||{||}|||{}{{|||{}}||||{z{{||{{|{|{}}|{||{{{{{|{{{{{||{{||{{{{|{||}~}~}|}}||~|}}}|~||}||||z{}||||}}{|{|{||z{{{|{{|||{|{{{{{z|{|{|{||{{{z{{{z{|{{|{{{{zz{zzzz{{{||{|{zzzzz{{|{{{{{|{|zz{z{zzz{||{{{|{{{z{{zz{{z{{||{{z{{z{z{{{{{{{{{{{zz{zzzzz|{{{{{{z{zz{z{zz{z{z}{|z{{{{{zy{z|{|||}{{{y{z{z{|{{{{{|{{|zzzzz|{{{{{{|{{{z{{{{{||{{||{|{{{{z{{{||{{|{{{|{}{{{{{|{y{{}{{{{z{z{{{{|{z}|||{{||||{{|{||{{|{{{{{|z{}|{|||||{{|{|{{z}||}{{}}{z|{{|{{||{||||||{||{||{}}||||}}}{{{{{}{|||{}}|}|{||{{{{|{||}|||}zzz|{|{{{}|}{}}}{z{{||||||{}||}|{}{||{{|}{|||}|{{{|zz{{{{||||||{{|{|{{{}||||~~~~~~~|}||}}}}|~}}||||z{{||{|}{}|}{{|{{|{||{{{}}||{{{{z{{{|{{{{||{{{y{{{z{|{|{||{z{{{{zy{||{|y||{{z{z{z{{{|{||{{|{{{{zz{{z{{z{||{{{{z{zz{{{{{||||zz|{{{{{z|{{||{{{|{{zzzz{{{{{||{{zzz{z{z{|z{{|{}z{{{{zyy}{{}{{|||{z{{z{{|{{{{|||{{|{z{{{{|{{||}|{{{z{{{{{{||{||||z{{{{{{|||{{||||{{{{{{z{|}{z{|{|{z{z{z{{||{{|{{{|{{{z{z{|{||{|}{{|{{{}{||||{|}{{z{|z{{{{||||{|||{{|{{||||{}||||}{|{{{}{}|||||}{|{|||{|{|}|||{}||{{{{{{{|||||||}}{||{{{|}|}|||}}|||{|||{|||||}|}|{{{{|{|{|||||||||{}|{{||}}|{||{{z|{{z{|||}||~~~~~}~}|}}~}}}|}}}}|{}{{|{{|||{|}|{||{{|z{{|{{|{||}{{{zzz{y|||z}{{|{|zz{{{z{|{{{{z{|z{y|zzzz{zzz||{zz{zzzz{{{z{{{|{zzz{zz{zzz|z{{|{{{z{zzyz{{{z{|{{{{z{yz{zz{{{{{||{{zz{zzz{|{z{{|{{{{{{z{zz|{{{}{|zz{yzzzzy|{|{|{{{z{{{zz{{|z|{||{|z{|zz{z{{{|{|{|z{{z{{{z|||z{{{|{{zz{z{{{{||{|z{{{|{z{{z{|}z{{||{{|{{|{{{|{{{|{{|{{{{{z{{|||{|||{{{{{{{{|||||{||zz{{{{zy{|||{||||z{|{{z{|||{||}|zz|{{{||||{|{||||||{z|{{||{{||}||{{{|z{|||||||}||||z|{|{z|{{|}|}|}|{{{{{||{||||||||z|||||{{||||{||{||{{|||}{||}|{||{{z{{||}{|}~~}}|}|~}}~|}~}|{||{}|{|||||||||{|{{|z{{|}||{|}{{|zzz{z|{||{|{|{z{{{{{z{{z{z{}|{{{{z{z{{{{|z||{z{z{yz{z{{{z{{{{{zz{zz{{|{z|{||{zzzz{zz{{z||{||{{{zzzzyz|{{||{|||z{{zzzz{{z{{|||{z{yzzzzz|{{{||{{z{zz{{z{{{{|{|{z{zzzzzz{{{{|{||{{|zzz{{||{{|{||{{{{{yzz||{{{|||{z{zz{|{{|||{|||{{{z{zzz{|{z|||{{{z{z{{z{{|{{||{{{{{|{{{{|{|||{|{{{{{{{z||{|||{}{zz|z{z{{|{}{{|||{{{{z{|{{{|||||{||{{||{||z{||||||||{{|||||}|}}}|{{|||||||}}|||||{|{{z{{{{{|||}|||{{||{|{|}|||}||{{{||||{|||}|}}}{|{{{{{|}{}|{|{|{{|{zzz{{||}~}}~~|~|}}}|}}}|}|{z{{||{||}|}|||}{}{{{{{{|||{{|||{zz{{{z{{{{{z{||{{z{{{zz{|{|{z{{z{z{zzz{{||{|{{{{z{{z{{{z|{{{{|{zz{{z{z{{{{{{||zzzzzyz{z|{{{|{{{{{zzz{{{{{|{{|{{z|{{{{z{{{z{||{{{z{{zzz{{{{{|{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{{{{||{||{{zzz{zz{{z{|{{||{y{{{z{{{{{|{{z{|zz{z{zz{{{z{{{z{zz{{zz{|zz|{{zzzzz{zzz{{z|{{{{z{zz{z{z{{z|{{{{{{{z{{z{{{{z{{{{{{{{zz{{{{|{|{|{{{z{|{{|{z{|{|}{zz{|{{{{{{{{{{{{{{{zz{z{{||{|{}{{|{z{{{{{{{||{{{{{|{{{{{|{{{|{|{z{{{{z{{||{{||||z{{{{{{|{|{z||{{{{{{{z{{{{{||||{{z{{z{|{||{{|}||{z{{{{z{|{}{{|{|zz||{{{}}||||||{{|||{|{||{||}{}}{{|{{|{|}}{||}}{{{|{{{{|||{|||||{|{|z{z{{||||}}||{||{{{|||}|}|}{z|{{{{{||{||{}||{{||{{{{|{}||{}|{|{|{{{|{|{|~~~~~~}|||}|||}}}||}||{{||{|{{||{|||{|||zz{||||{{||{|{z{{z{{{|z|{{|z{z{{{{z{{z{{{}{|{{zz{zz{{{{z{{|{zzy{z{z{{{|{{{z{zz{z{{zz{{{{{|z{{zz{zy{zz{z{|{|{z{{z{zz{{{{{{|{{zz{{{{z{|{z||{{{zzz{zzzz|{zz{|{|{{z{{z{{{{{{{{|{{zz{{{{{|{{{|{|{{{z{||z{{{|{z|{z{{zz{zz|{|{|{|{{{zz{z{{{||{{{|{{z|{{{z{{{{|{||{|{{{z{{{|{{|z|{|{|z{{{z|||||{{||{||z{z|{{||{{|{|{z{z{{z{{|||||{|{z{{{{{|||{{|z|{{{|{|{{{||{||||{|{{{||{{{|||}}|}|{{{|{{|{||||||||{{|{|{}|{|||}|}|{{||{||||||||||{|{{{|{{|{{{||}||{{{{{|{{}|}|||{|{{{|z|||}|{|~~}|}}~{||||}}}|}}|{{|{|{|{||{|||{|{{{{{z|{||{||{|z{{zz{y|{|{{||||z{z{z{zz{|{{||{{zz{{yz{|{{z{{|{{zzz|{{{zzz|{{|{zzyyzyz{{|{{{{{z{z{z{{zz{{|z||{|{{{zy{z{{{|||{|{z{{z{{{yz|||{||{{{{zzz{z{|{z|{||{{zzz{|z{z|{}{{|{{{{{{{{{|{|{{{|{{{{{z{{{z{|{||{{y{z{{{{||{{|||{{z{{z||zz{{{{||||{{zzz{{|{{{{||{{z{{{{{{{{|||{|{||{z|{|{{{|{||||{{z{{{{z||||{||||{{|z{z{{{}{|{|{|z{{|{{|{|||||}||{{{{{||||{|||||}|{z{{{{{}||||}|{|{|{z|{}{{}|}|}|||{{{{|{|||{|}|}|{|}|||||{}{}|||{{|{{{||{}||}||||z{|{{{{|}||{|||{{{|{|{}|||}~~}|~|||}}}}|}}}}}|{{|{|{}||||||}||z{{{{z{{|||}}{{{{zzy{{||{|{{||{{{z{{{zz{{{{|{|{|yz{{zz|{|z{|||{z{{zzz{{{zz|{{|{zy{{z{zz|{||{{{|zzzzzz{{{{{{|{{{zz{{{zzz|{|{|{{{zzz{z{z{{|{{{{{z|{zz{{{z{{z{|||{z{{{{z{z{{{{||z|{z{{yz{|{{{||}|{{|{z{z{|{{{{|{||{{{zz{{{{|{{|||{{{||z{{{|{{{{{|z{|{{|{{|{{|{{|||z|{|{{{}|{{|{||{{|{{|{{{{||||||{|{{z{{|{{z||}|}|{{{z|{{||||{||}|{{z{{{|||||}||}{|{{{|{||{{|||}|}{{{|{{{|}}|{|{|}{||{{|||{}||||}}{|||{{||||}}||}}|||||{||{||}||}|{||z{{z||{}|||{|{{|{{{{|}||{{|||{|{{||{|||{|~~}~}||||}}}}|~|}}||{|{{{|||||{}{|{{{{z{|{z||||}{|{|zzz{z||{{{{{{{{|zzz{{z|{zzz||{{|z{{zz{{||z|{{{z{zzz{zz{{|z{z{{{{{zzzzz|z{{{|{{{z{zz|||{|{|{{|{{{{z{{z{{{{{|||{z|zzz{zz|{{{{|z{{zzzz{y{|{{z|{{{|{z{{|{{||{{z|{{{{z{{{|{{{{{{||{zz{zz{{{{{z{||{{{{{z{zz||{|||||{|{{{{{{{|{|||||{{{{{|{{|{|{{{|{{{{{{{{{||||{{|{{|{{|{zz{{|{||}|{{z{{z|z{{{{||||{{{{{|z{||}{{{||{{{{{{{z{|||{||}|{|{{||{|{|}|||}|{{|{|{{{}}}||}}{{|{{||||||||||||{{{{||{{{}||}|}|{||{||||||||}|}|||{{{{||||||}}}{|{{{{|{{}{}{|}{|z{z|{z{|||||~~|}}||{||}}}~}~}}{|{|{{{{|}|{|}|{z{{|z{{||}|{{||{{{z{{{z||{{{|{|{{|zz{|{{|{{{|{zz{{{zz{z|{|{z|{{{z{{z{{yz{{|{z{{z{{{{y{zz{{z{{|{{{zzz{zz{{{z||{{|{|{zz{zz{{|zz||zz{z{zzzz{|z{{z{{{zz{|{|{|{{{|||{{{{{{{{{{z{{{{||z{zz{{|||{zz}|{|{zz{z{z{|{{{{|{|||z{zz{{zzzz|}{|{{z{zzz{{{|{|||{z{{{{|{{{|}{{|{{z{z{{{{{|{{z{{|z|zz|{{z|||||||{{{z||{|{{|{}}|||{{z{{{zz{|{||{|{|z{{{||{{|{||}}|{{{||{||||||}||||{{|{||{z|}|}|}||{|{{||{|||}|}|}|{{|{{{{{||{|||}}|{{{{|||}||{|}}||{{{{{{|||}}||}|{z{{{{{|}||{}}}||{|z{|z|}|||~~~}}~}}||||~}}}}}||{{{{{|}||}{|{}|{{{{{|z{{||{{|||{{z{{{{{||{{|{{{{{z{{{yz{z{z{||{{|{{zz{z{|{{{z{{{zzzzzz{{{{{{{{zzzzzz{z{|{{{{{zz{{{z{z{z{|{|{|{{z{{yyz{{{{{{||{zz{zzzzz{{{{z{{{{{{z{z{zz{{{z{{{z{zzz{zz{{{{{z||{{{z{yz{{|{{{||}yy{z{z{z|{{{{{||{z{{z{yz|{{{{|z{{{{z{zzzz{{{||{{{{{z{z{{|{|{{{|{|z{|zzz{{{||{|{||zz{z{{{z|||||}{{{{{|{|z||||||||{{z|{zz{|{|z|{|||zz{{|{{{||}||||{|{{{{|{{{|}||||{|{{{||||}|||||||z{{{{{{||||||}||{|{{{{{||{}{|}||{|{{{|{}||{|||}|{|z{{{z|{|{||}|||{{{|{z||||||||}|||{{|z{||{|~~~~}}~}|{|}}}}}|~|}{{{z{{{||{{||}|{{{{{{|z{{||{{||{{{{{z{z|||{{{{|z{{{zz{{{{{z{|{{{z{z{zzz{{|{{{{|{z{zzz{z{{{{{{{{zzz{zy{zz{z|{{|zzzzyz{{z{{|z{{|{|{{zy{zz{{|{{||z|zz{{z{{{z{{{{|{{{zzz{{zz|{z||||z{z{{|zz{z{|{{||{zz{{zzz{{{{{{||z{{zz{{z{{{{|{{|{z{{yz{{|{{|{|{{{{{{|{zy{|||{}|}|{{{zz{yz||z|z{{{{{{{{z{|}{{{{{{{{{z{z|{{{{|{|}{z|{z{{{{{}||{|||{{z{zz{{||||{|||{z{{{{|{||||{}||||{||{|{||{||{|||z{{{zz{|}||{}|||{||{{{{}|||}||}|{{{{|{{||{{}|{||{{|{{{|}{||||}||{|{{|{{||||||||{{||{{z{{|{||{|||{|z||z{||||{~~~~}~~|~|}~|}}~}}}|}}}{||{{{|||{||||}||z{{{{|||||{||}|{{{z{{z{{{{z{||z{{z{z{zz{{zz||{|z{zzzzz|{{|||z{{{zzzz{{z{{{{{|{{{zzz{zz{{{{{{{|{{zz{{y{{z|z{|{{{{{zy{{y{{{|{{{{|{{z{z{z{||z{{{}{{zyzzzzz|z{{{{{zz{z{{zz{{{{{{{|{zz{zz{{{{{{{|||z|{z{{{|{{||||||{{{z{zzz{{|{{{}{{z{z{zz{{{{|{|{y{{{z{z|z||||{||{|{z{{zz{||{{{|||{{z{{z{{z{||{||{{|{{{{{{{|{}|||}|z{|zz{z{}||{||||zz{{{}{|{}{{|}}|{{{|{|{||||{||}|{{{||||{}||{}{||{|z{{{|}|||{}||||{{|{{{{||||}|}{|z{{|z{}||||||}{||{|{|{{|||||||}{{z|{{{{||||||||{}z{{{|||||{~~~~~|}}}}}|~}}}~}}}|{|||||{}|{|||{}||{||{{{||||{{}{|||{{zzz{|||{{||{{{zzz{{{||z{|{{{z{{{{{z{||{{{{{{{zzz{{{z{{|{{||z{{zz{z{{{{{{{{{{{z{z{z{{{|{{{|{{{{{z{{{zz{{{||{{z{|zzzz{{{|z|{{z{z{|{{{|{z{||{|{zz{{z{z{||{{||||{zz{{{{{||{|||{{z{{z{z|{|||z|{|{{{{{{z{{{|{|{}|{{{{{{{{||||||{|{z{{{{{{|||{{||||{{{{{{{|||{||{{|{{{|{{{{{||||||{|{z||||{|{{|||~||z}|{z{|||{{||}{z{{{{{|}}|||{|}|{{{}{{|||{{|}{}|{}||{||||}||}}{||{||{}{|}}|||||}{|{{|{||||||||}|||{||||}|{}}}}||||z|||{{}||}|}||{|||z|{|||{|{}|{|||{{||}}|||~~~~}}}|}}{|}}}~}|}||{|{||{{z{|}{|}|{{z{{{{|{{z{|||{z{{{{{{|{{{{{{|{{|{{zzzz|{{z||||zzz{{{{||{{z{|{{{{{z{zz{{{|{|{{zzzy{z|{|{{{{||z{zzzz{zzz||z{||{{{{{z{{zz{|||{{{|yz{zzzz{z{z{|z{|{zzz{{{z{z{{{{||{{z{zzz{{{{{{||zzz{{z{{z{{z{{||{{{{z{z{z{{{{|||{{{z|{{z{|{{{|}||{{{zz{{{||{|||{|{|{{{|{{||{|{||{z|{{z{{|||{{||||{{z{{{|{{|{||||zzz{|{|{|{||{|{}{{{|z|{z||{{||||{z|{{{|z}||{|||{{{|{|||{||{|{||{|{{{{{{|{||}|}}}||||||||{{}||}}}zz{|{|{{|{}||}}}|||{{{{||||}|||}|{|z{{{{|||||{||||{{|{{{||{||{|||{z{|{|{{|}|{~~~}~~~|}{|||}}~||~}}}|||{||{z||{{|||{{{{{{{{z{{{{{|||{yzzz{{z{{{{{|{|z{{{{zzzz{{{{{zz{z{z{{z|{|{z{||{{z{zzzz{{zz{{{{|zzzz{y{z{z|{{{{zzzz{z{yzz{|{{{z|zzz{zz{yzzz|{|{{{{zzzzzzz{z{{{{z{|z{zzzzz{z{||{{zz{{z{zz{{|z|{|}zzz{{zzz{{||{{{|{z{{zz|{{{|{{{||{{z{zzzz{||{{||||z{{{{z{{{|||||{z{|z{zz|{||{{{z{|{z{{zy{|{|{||||{{{z{{{z|{{||{||{{{{|||{z|{{{|{||{z|{{{z{|||{||{{{{{{|{|||{{|{||{{{{|||{|{}{||||||{||{{{{|||}}|}{{||{z|{}||||||}{{|{|{|||}{|{|}}|{|{|{z{|{||}|||||z{{{{{{{{{||}}|||{{{z{|}|||{|~{{{z{|z{|||{{~~~~~~}}|}|||}}}|||}~}}{{{||{}|||{||}|{{|{{{{zz{||{|||{z{{z{zz|||{{|||{{{z{{{{z}{{{||{{z{zzzz{z{{{{{{zzz{zz{z{{{{|{|{|zy{z{{zyz{{{{{{{{zyzzzzz{z{{{{{{zz{{z{z{|{{{z||z{{z{zzzz{{{{{{{zz{zz{zz{{{{{||{{{{z{{{zz{{{{{{||{z{{{{zz{{|{{{|{{z{{z{|z|{{{{|||yz{{z{|{{{|{{z}|{{{{zz{{z|{{{|{{{{z{z{yy{||{{{{{|{{{zzz{{||{{{z{|{{{{{|{{z{|||{{z|{{{{zz{|{}|||||{{||{{{||{z|{|}{{{{{zz|{}||{|||{z|{||{{{|{{||}||{{{|{{|{|||||~{||{{{{|{{|}|{}{}|{{{{|||||{{|||||{{{|{|{|{{|||}}{{{{{{{{{|}}||||{|{{{{|{|{|{|||||||z|{|{|{|}|~~~~~~}~}||||{~|}|}}|||||{|{|{|||{||}|{{{z|{{|{{{{{{{|||z{{{z{||{z{|{}{z{zz{{z{|zz{{|{{{{{z{z{|{{{|||{z{z{{z{zz{{{{{{|zz{z{{{z{{{{z{|{{zzzzzzz{{|{{{{{{z{{{{{{{|{{{{|{{yz{{yzy{{{{{{z{zz{zz{|zz{{z{|{{{{z{{{z{|{{{{z|{{z{{z{{{|||{{{||zz{{zz{{{|||||||{zz{zzzz{{|z||||{zz{{{{{{{{}{{{{z{{{{{{{|{|||{|{{|{{z|z{{|{{{|z||{{z|{z||||}|||{z|{{{{{{{{||{|}}{{{{{|{z{|{{|{}{|z|{{z{||||||||{{z|z{|{{}}{}|||{|{{{{{{|||}||||}|||{{|z||{}||}}||z|{|{{||{{}||}}|{|||{|{{|}{|{||z|{{||{|{||{|}}||{{{{{|{||{|{||||||{{{|||||||~~~}~}}~}}|||}|}}|}|}}}|~{{{|{||||||{|||}{{{{z{{{{|{z|||{zz{{{{z{{{{z{{|{z{zz{{z{{{{{|{{{{zzzzz{{{|{{{}|{{{{{zz{|{{{z{{|{z{{zzyz|y{z{|{zzzzzz{z{zz|{|{|{z{{z{{{z{{z{{{{|zz{{{{{z{{{{z|{|z{zz{z{zz|z{|||{z{z{{z{zz{{{{z|||{zz{z{{{|{|{|{|zz|{{{{{{{{{{|{{|{{{{|z{{z}{{{||{z{{|z|zz|{|{{{|{{|{{{z{{||{{||{|{{{{{{|||{{|{{|{{{{|{z{||||{|{|{{{{{{{{||{|||||||{{z{{{{||||||||{{z|{{{{||{}|||{{{|{||z{|||}}|||{|{{zz||}}{|}|||{||{{{{}|||}}|||{{{{|{|||||||}|{|||}{{|}||||}}|{|{z|{|z{|||||}|||||{{|{|||}{|}|{{|z{{{{||||{~~~~~~~~}||~}}|||~}}}}}}||{{|{z{}{||{||||{{{{{{{{{{|{{|{{{|{{|{{{{|{{{{|{{{{{zzzz|{{|{|{{zzz{z{{{{{{|||{zzz{{{z{{{{|{{{|{z{z{zz{{{{{{{||{z{{zzzy{{{{{{{{{z{z{z{z|z{{{{||{zz{zzz{{|{|{|{|{z{{zz{zz{{zz||zz{{{|{{{z|||{z||zy{{{{zz{{|z{|||{{zz|z{z|{{{{|{|{{{{{{{{{|{z{{}|{{|{{z{z{|{{|}|{|z|z{{{{{}|z|||}|{z{{zz{|{{{{{|||{||z|z{{}{||{||z{|{z{|{|{||{|}|{{{{{{z{{{}|{||||{z{{{z{|}||{||||||{|}{|}||{|{}|}{{|{||||||||}||{||{|z|{||}}||||}{}||{{|{{{||}|}|{{|||{|}}||}||||}|{||{{{||||{||||{|{z|{|}||||}||{{||{|{||}{|}~}~~~}}}}}||||||||}|}}}||||||{{{||||||}{{{{z{z||||{z||{{{z{{{{||||{||{{zz{{{{z{|{{{|{|{{{zz{zz{{{{|{{|z{{zz{zz|{{|{z||{zzzzzzz{z{{{{{{|{{{{zy{{{{||}{{{{{{{z{z{{yz{{|{{{{zzyzz{{|z{|{||zzz{{{{{|{{{|{{{zz{{{{{{{{{|{{|{{{{{z{z{|{{{{{|z{{{z{{{{{{|{|{}{{{{zz{z||{z|{||{{{{|z{{{||||{{|{z{{{{{z||||{||{|{|{{{{{|{{{z||{{{{{{{{{{{{}|{||{|{{{{|{|{|{||||{z{{{z{||}}||||||{{{|{|{{}|||{}|{|{{{{|{||{||||}|{{|{{{{|}||{}|||{{|{{|{||{{|||||{||{{{|{||||||||{{|{|z{|||}}|}}{{|z|{{{|||}|{}}}{|{{|{{|||||}}|{{{|{{{{{{}|{~~}~~~}~}~}}}||}||~|||{}||}|{|{{{z{|||||||||z{|{{zz{z|{{|{|{||y{|{{{||{z{{|{{yz{yzzz}z{|z|z{{{zzzzy|z{|z{||{z{zz{{{{{z{{{z{z{zz{zzz{z{{{{{{{yzzzzz{z{{{{|{|{zzzz{z{{{|{{z{{{z{yzzz{{{{{{z{{z{zzzz{z{{{{z{{|{zzz{z{z|z|{{{|{z{z{{z{z{|zz{|{{{{z{z{{z{{|{z{{|zz{{zz{zz||{|||{{{{zzz{zy|{|z{|{{z{{|z{z{|{{z{|{z{z{{zz{|z{{|{|{{{{|{{z{{{||{|||zz{z{z{z{|z{||||{z{{{z{z{||{|{|{{z{{{z{||{|{||{|{{|{{|||||{{{||||{{}{||{{||||}}||z|{{{{{|{||||}}|z{{|{|{|||||||||{{z{{{|{{||||||{{{z|{|z{||{||}{||z{{{{{|||{z||{{{{{{{|{{||||~~}~~~~}|}~}{||}||{|}}|~|||{{|z{{|z||||||}}|{{{{{z{{{|{|z}|{{{zz{{{{{|{|{{z{{z{{{zz{{|{{{||z{z{zz{{{{|z{|{|zzzz{{zz|z{{z{{{||{zzz{zz|||{{|{z{z{{{zy|z{{{||{|z{zzz{{{{{z{{||{{{{zz{zz{z{z{{{zzz|zz{z{{{{z|{zzz{{z{{z|z{{|{{|z|zzzz{{{|{{z{|{{{{{z{{|{|{|{|{|zzz{zz{z{{{{{|||{{{{{{{{z{{zz|}{|{||{{{{||{}{z{{{zz||{z{{||{||{|{|{{{|{{{{{}{|||{{{{{|{{{{|{|||{{z{|{z{{{{|||||{{{{||{|{{||||{||{{{{{||{||{||}|{|}{{z||{{|}}|||}}{|{{{{|}}||||{}|{{{{|{{{|{{|||}|{|{{{{{||{}{}|}{||zz{||{|{{}|||{{{{{|{{|}{|}{|{{||z{{{{||||{~~~~}~}~~}}~~}|{|{}|{}{}||{}||}{{{{||||||||||}{{{{{zz{|{}{|{}{{z{zz{{{{|||{{|{z{{{{{zz|{{z|{{{{{zzz{{{}{{{{{{z{zz{z{zz{{{{{{|zzzzzzz{{{{{|{{{{z{zz{zz{{{|{{|{zzzzz{{z{{{{{|||zz{{zy{z{z{{{{||{|{zzz{zz{{{{|z|zz|{|{z{{{|{|{|||z{{|z{{z{{{z{{|{{{{{{z{{{|{{|{|z{{{{{{z{{|{|||z|z{z{z{z{{{{{{{|zz{z{{zz||||{||{|{z{{{|{z{|{{||{{{|{|{{{|{||{{|{z|{zz{{|z||||{|||{z{{{zz{|||||{|{z{{|{|||||{||}||{|{|||z{|}||}||}z{{}|z{{}||||}}||||{|{{{||}|}|||{|{||z{|{||||}|{|||{{{|||||}|}|||{z{{{{{|{||{|||{{||{|{}|{||||{{||{||{z|||||}~~~~}~~~}~}~}}|}}}|}|||||}||||}{{|||z|{{{||}||{{{{{{{{{|{{{{|z{|{{z{z|{{||{|{|z{zzzz{{|z{{|{{{{zy{y{zz|{{{|{{{{{{zzzz{z{{{|z{z{z{zzzz{z{{|{|{zzz{zyzz{{{{|{||zz{z{{zz{z{{|{{{z{{z{z{z{{z{z{{{{zzz{{{{z|z|{|{|{z{z{zzz{zz|{|{{{{{{{{{{{{|{{{|{{{zz|{z{|{|z{z{{z{|z{{z{|{{{|||{{z{z{z{zz{{{{|{|{{{|{{{z|||{{{}z{{{|{{{{||zy{||{{|{{{{{{{{{}{}||{{{{z{{{{{{|{|}}{|{{|{{z{|||{}|{{{{z{{z{||||{}}||{{z{{{{{{z}{||{|{{|{{{{{{}}{|||{{|{{z{{{|||{|||{{{{|{{{{}|}||}|}{{|||||}{{}||||{{|{{|{||}{|{{|||{z{{{{{{||||||{|||{{{{z||}{}~}}~}~~~}}}~}}||}}{{||||~}|}}|{|{{{|||z||}|}}{|{{zz{{{{{{z}|{{{z{{{z{|{{|}{{zzz{zz{zz||{z||{{{zz{{zz{{||{{|{zzzyzzz{|{|{z}|}{zzz{{z{{|{{{||{{z{zzzzz{{|{|{{|{{z{zz{z||{{{{{{zzzzzz{z{{z{{{{{zzz{{{z{z{{{{{{|z{{z{zz{|{z|{||{{{|z{{{z{|||{|{||z{||z{z{{z{|{|{{|{{zzz{|{{{{|{|{z{{{z{z{{}{{{||{{{z{{{{z{|{{|}{|{{{{{{{z{|z{{}}{{{{{{{z{|||||||{{z{{{{{{||{|||||{{{{{{{||{}|{|||z{{{{{{{|||||||{|||{z|||||{}}|||{{{||{}{||}||||||}|{|||}{||}|}}{{||{|{|||{{|||||{{{||{{{}||||||{{|{||{{{||{|}|}{|{{{z{{{||{||||{{{z|z{{|||||~}~}~}}~~}}}|}{{{|{{|}||}|}||{{||{{{|z|z|}|{|{{{z{{z{|{|{{|{z|z{zz{zz{|{|{||zz|z{zz{|{{z|}{{{zzzzyzz{{{z{{z{zz{zzz{z{{z{{{{|zzzzzzzzz{{z{||{zzz{zzz{{|{{{{{{zz{zzzzz{{{zz{|{{zz{{{zzz{z{{z{{z{{{zzzz{{{z{{||z{zz{z{z{|||{|{{{{zyzzzzz{{{{{|{|yzzzz{z{{{|{{||{zzzz{zz||{{{|||{{{|{{zz{||{{|{|{{{zz{zz{{||{{|{{z{{z{|{{|||{{||{{|z{{{{{{{{{{{|{{|zz{{{{||||{}|{z{{{z{|{|{||{}{{{{{|{{{{{{}|{||{{{|z||{{}|{{||}||{{|{||{||}{|}}{z{|{{{z}||||||||zz{|{{{{{}||||||{{z}{{z|||{||}}||{{|{zz{|{{|||{|{|{{|z{{}|||{}|{{|{{{|{|}}}}~~~}}{}}}~}}~}|}||z|{|{}}|||}|}}{{{{{{{{{}{||{{{{{{{{{|||z{||z{{zzz|{{{|{{{{}{z{z{{zz{{z{z{{|{{{{zz{z{{{{z{{|{{{{zzzz{{{{z{|{z{{zz{{z{{{z{|{{zz{zzzzz{z{{{|{{{z{{zzzz{{{{{{|{{zz{{{zz|{{z{{z||{{zz{z{{{{{|{}{{{zz{{zz{}|{|z|{{zzz{yzz{{{{{|{|{{{zzz{{{|{{{|||{{{zz{{z{||||||||y{{{z{zz{{{{|||{{}{{|z{||||{||{{{z{{zz{{}|{{{{{{{{|{{{{{{|}{|{|{|{{{|{{{|{|||}|z{|{{{{|{||||||{|{{{{{{||}|||{}||{{{{{{z{}{}|}}|}{{|{{{{||{}||}|||{}|{{{||{|}||{||{z|{{||{|{|||||{|{{||||}|}{}|~{{{z{|||{|||||{|||{{{{|{{|{{}}|{{{|{{{|{|||||~~}~}}~}}}~~}~|~~||||||{}}||}|}|}{z|{|{{{|{||}|}|{{{{z{{{||}||}|{z|zz{zz|{z|{|{|zzzzz{{{z{|{z|{{{z{{{{{{{z{{{{{|z{{{{z{{{z{|{{{|{zz{{zzzz{{|{{{{zz{{z{z{{{{{|{||{zzzyz{{{{{z||{|{z{{zzzz{zz{{{|{{{{{zz{zz{{{{{{{zz{z{zzz{||{{{{||{{{|z{z{{{{|{{{{zz{zz{z{|{|{|{{zz{{z{{z{||||{|{|z||z{{|{z{{{{||{zzzzz{{|||{{{|||{{{{{zz{|{{|{|{|{{{{{z{|||{{|{{|z{{|{|{{|{{{||{|zz{{{z{|{|{{}{{|z{{||{|||{{||}|{{{{{|{{{{{}|||}|z{|{|{|{||{||}}|{||{||{|{|}|||||{|{|{|{z|||||}}||{{{||||{||}|}||{|{{{||{|{}{||}{{|{{{{{{}{}}|{|||{{|{{{|{|}z}}}}~~|~{~}|~|}~}||||||}|{|||||||}|{|{{{{{||||{}}{|{{{zz{{|||{|{{{{{{zz{y|{|{{|{|{{|z{{{z{|{{{z{|{{{zzz{z{{|zz{||{{{zzzz{{z{|{|||z{{y{zz{{z{{{{|{{{{z{{zy{y||z{|{{{{{y{zz{{||{|{{{{{zzzzzyz{{{|{|zzz{{{z{z{{z{|{{z|{{{{zz{z{{{{}|{{z{z{zz{{|||{{{{{{z{y{{{{{||{{|z{{zzzz{{||{|{{|y{{z|{{zz|{{{{{{|{{{{zz{{||{{{|{{{{z|{{{|||{||{|{{z{{|{z{|}{||||{|z{{{{{{||||{}|{{{|{{{|}|{{|}}||z|||{|||}{|||}|{z|||||||||{||||||{z{|{|{{||{{|}}{|{|{|||{}{||}||{{{{{{{}|||||}|||{{{|{||}|}||||{{{z{{|{|||{{|}{{|{{{{{{||||{|||{{||{{{{}||{{~}~~}~}~|}~~}~~||{||||{|}}||||}|||{|{{|||}|{}{||z{{{|{z{|{|{}|||{zzz{{z|{{|{|{|z{z{y{{z{|z{{|{z{{{{{{{y{z|z{{{{zz{z{{z{zz{|z{|{{{z{zz{{{{{{{z|{{z{z{zz||{{|{|{{{{{{y{zz{z{|z|||{y{{zzz{{{{z{{{{z{{{z{zzz{{{{||{{{{{{z|y{z{{z{{|{zzz{{{z|||{{||z{{{{z{{{}{|{|{z{{{{{zz||{{{||{|{{{{|{{{z{||{z{|{|{{{{{{z{||{z|}|{{{|{{{||||{{{|{{{{{|zz{{{{|{||}{{{{{{{{||}|{|||{{{|{{z||||{|||{}z{{|{{{|||||}|}{|{{|||||}||||{||{z{|{{|{~}|{|}|}{|{{|{{{{|}||{||{{||{{||{}|{|}||{|{{|||}||||~}|||zz{{|z{||||}}}||{||z{{{|{|{|||||{|{{|{||}{|~}~|~~~}}|}}}}}}~}}||{|{|{|{||}||}||{|{{|{||||{|}||z|{{{{{z{|{{{|{{z{z{zz{{{{{z|{{{z{|y{{z{|z{{{|{z{{{z{zz{{{{{|{{{z{zzyz{z{{{|{{{{z{zzz{zzz||{{|{zzz{y|{{{z|{z{|{{{z{yz{z|{{{{||{|zzzyz{{z{|z{{{|{{{z{{zz{{z{z{|{zzzz{{{z{z|{|z{{z{z|zzz{{{{z{{{{|zzz{{|z{{{{{|||{{{{zzzz{{|{{{||{|{{{y{{{|{{{||{{|{{{{{z||||{||{z{{{{{{{{{{{{{}{{{{{z{{{{|{|{{|{|{{z{z{|{|z{||}{{z{{{|{zz{|||{{||{{{{{{{}||{||||{||{{|}||}|{}}|||{||{|{{|}||||}|||||{{{{||||{||{|{{z{{|||{||}|}}}{|{|{z||}}}{|}{|{{{||z{|||{|}}|{{|{{|{z{}|||{|||{||{{{||}{|{~~}}~||}|}}~~|~}~~||}|{{|{}|||}}}|{{{|z{z|{|||||{|{{{{zz{z|||zz|{{}zzz{zz{|{{{{{|{{{zz|{z{{{{|{||{|z{z{z|{z{{{|{{zzz{z{{{{{{|{{|{yzz{y{zz{{{{||{{yz{{{z{{{{|{{{{{{z{{{{zz{|{||{|{{z{|zzz{zz|zz{{{{{{yzz|{z{{{{{{|z||{zzz{zz{{{}|{{zz{{zzz{{{{|z|{z{zz{{z{{|{z||{|y{{{{{z{z{||{{{||{{{{z|{|{|{|{z}{{z{|{{z|||{{{{{|{zzz||{||{|{{{|{{|{zz{{{|{{||{{zz{{{{{{{||}{}|}{z{|{zz{{|||||||z{{|{z|{{||||}}|{{{{{|||{|||||||{{{z{{||||{||}|||{{{{||||{|}{||}|{z{{||{|||{|}}|{{{{|{{}{{}|||}|{{{{||{z{|}|}}|||{{{z{{z|{|||}}{{|{||||{|||||~}~~~~||}}}}}}}}~|}{{|||{{{{||{{{|||z{{{z{z{{{|||{{{z{yz{zz{{|{{{{}{z{{yzzzzz{|{|||{{zzzyz{z{{{z||{z{|zzzyzz{zz{{{{zyzyzzzz{{zz{|{zzz{y{{{yzz|{z{{{zzzzyzzz{z}{|{{{yzz{zzzyz{{z{{{|zzzzzyzzzzz{{{{{{zzy{zyzzz{z{{{|{z{zzzzz{{|{||{|zz{yzz{zz{{{{|{{{zz{zz{z{z{{{{z{{yzz{yzzz||{{||{zz{zzz{zz{{{|{|{{|zz{zzz{z|{{z|{{{zz{z{{{|{z{|{{{{{{z{{{z|{|{|||{{{z{{|{{|z||{||{{{{zz{{{{||{z|{|z{{{{{{{{{||{||{{|{{{|{{{||||{|{z{|z{z{{}||}||||{||{{{{|{|{{|||{{{{|{{|}|{||{||}||{{{||||{|{||||{zz{{{|{||{|{||{{z{{{{{{|{}|||{{z{{{{|z|||{|~~}~||}|{|||}}}{}|}||{|{z{{|||{}{|||z{y{zzz|{{{{||{|z{{zz{z{{{|z{z{{{{zzy{y{{{{z{|{{z{y{{zz|z{z{z|{zzyz{y{z{{{zz{{{zyz{{zzz{zz{{z{{zzzz{{zz{z{{z{{{zyz{{{{z{|{z{z{z{yz{zz{{{{z{{{{|{yz{zz{zyz{{z{{{z{z{yyzz{{{{z{{{{zyz{z{zz{{{{{||zz{zzz{z{|{z{{{|{y{z{z{|z{{{{z{{{zzzzzzz{{z{z{{{{{z{{yzz{|{{{z{|{{zzz{zz{z{{{{|{{zzz{{z{z{{{{{||{{{{{{{zz|{|{||{{z{{{{zz{{{||{|||zz|z{{{{||||{|{|{{{|{{z{{{|{|||{{{{yz{{z{{{|{{}|{{{z{}{||||{|{|||{{{z{{|{|||||{{{z{{{z{{{|{{{|{|{{{|{{{|{{|{{{}{{{z{zz{|{|{|||{{|{{zz{{{{{{{|}|{{{{{z{z||{{|~~}~}|~{}|}|}||}}|}z|{|{{{}|||||||{{|z{{z{||||||}{||zzz{z{{||{{|{{{zzz{z{z{|z{{{{|{z{{{{{zz{{{{{{{{{{{z{yz{{{{{z{{zzzzz{zz{z{z{{{{zzzz{z{{{z|{{|||{yzzyzzy{z|{z|||zz{{zzzz{{|{{{{{zz{{{zz{z{{{{z|{z{zzzzzz{{zzz{{|z{zz{{zy{{{{{|||{zzz{zzz{{|{z|z{z{zz{zzz{{{z{{{||{{{zzzy{z{|{{{|zzz{|{{z{{{}{{{{zz{z{zzz|{|||{|{z{z{{{z{{|}|{||{|z|z|{{{|{{|{{|{z|{{{z{{{|{{||{|{|z{{{{z|||{|{|{{z|{{|{{||{{|}|{|{{|{{||{|{|{}|||z{{{{|{|}z{}||}|{{{z|{{{{||||||}{{{|z{{{{|||||||||{{{{|{}||}}||{{|{z{{{||{|{}||}{|{|{{{||{|z{}}{{|{{{{{{{||{}}~|{}|}}||}}}}}{|||{z{{{{{|||||||}|{{zz{{z|{|{|||{{|z{{{z{}{{{|{|{|z{yzz{zz|{{{||{{{zzzzy{z{z{|||y{z{zyyz{zz{z{{{{z{zzzz{{{zz|z|{{z{z{zyzzzz{z{|z{zzz{zzzzz|{zy{{{{zz{zzzz||{{||{{{zy{{z{zz{y{z{{{{zzyzzzzzz|yz{|{{zzzz{zzz{z{{{{|{{{z|{z|{{{|{{||{{{z{{{z{{{{z|{{{{|zzzzzz{|{{{{{|{z|{zzz|{{{{{|{|z{zzzzz{|||{||z|{{{{z{{{||{z||{{{{{z{z{{{|||||{{{{{|{|{||{|{{}}{{{|{{z{{||{||||{{{{{zz{{|}||||}|{|{{|{{}||{||||{{{{|{{{{}|{|||||z|}z{{z{{|{|}{}{z|{{{{z{||{|||||{{{{{{|||{||||}{{|{{{{|{{{|{{}||{z{{{{{}|||{|}}|{{{z|{{||}{{}}}|||}|{|}}}|}|}}||{|{{{z}|{||}||{|{{z{z|{{{{{{|{{|{{zzzz{{{|{{{{|{{z{{|z{{{{|{{{{zzz{y{zz|zzzz{{{zz{zzyzz{{{z|{{zyzyzzzy{z{z{{{{zyzzzzzzz{{{{{zzzzzzzz{zzz|{z{z|z{z{yzzz{{{|{{z{{z{zzzzz{{{z{z{{{zzzzzzzz{zyz{{{{z{z{z{yz{{|{|{z{{{z{yzzz{{zz{{{zzz{yzzzz{zzy{{{z{zzz{{{{z|{{z{z{z{{zzzzz{z{{{{{{z{z{{{z{{||z||{{{z{z{{{||{{{|||{zz{{z{{{|{{|{{|z{z{{{z{{|{{||{|{{{|zzyz{|{{||{|{{zz{z|{|{|z|{||{{{{|{{{{z{{|||||{z{{|{{|||{|}|||{|{z{{{|{{{|}|{{{z{|{{{|{||{||}{{{{{{{{|||}}|||z||{{{z{|{{|||||}|{{{{|z||{|{{||{{{z{z{{|{{|{~}}}~|||}||||}|}|||{|||{zz|||||}{|||{{z{|{{{{{|{|||{{{{zzz{{{||{{|{{{zz{{{z{z{{|{{|zz{yzzzz{|{zzz{{zzz{{z{z{{{z{{z{{zzyzzz{|{{{{{{{zz{{{z{yz{{zz{|{zzz{{{zz{{{z{{{{zzzyzzz{{{|{|z|{{z{zzz{z{z{{zz{zz|{zyyzzz{zz{{{|zzzzz{zz{{z{{z||{z{zzyz{{{{{z{||z{{zzz{{z{{z{{{{zzzzzz{{{{{|{z|{{z{{z{z{{{{{{||z||{z{{zy{{{{z{|{|{{{zzz{{{{zz|{{{{zz{{{{{z{|{|||{z{{{{{{{|{{{{||{z{z{z{{|||{{|{{{{{{{{z{{||{|{|{{{{{z{{{}|||||{||{{|{{||||{||||}{{z{{|{|{}|{{|}{|{{{{||{z{{|||}||{z{{{{|||{}||}|{{|{{{z|||||{{|}|{z{{{{z{|}{|{{{z{{{{zzz|{|{{}~}}|}|}|{|||~||}}}}}|{{|||||||}|||||zy|{y{{{{{|||{|{|{{z{}{{{||||{|z{{zzzz{z{|{{z{zzzzz{{y{z{{z|{{{z{zzzzzz{|{{{{{{{zz{zzz{z|{{{{{{zzz{zzzz{{{{||zzzy{{zz{{{{|{||{{zz{yzzzz|z{{|{|{zz{{y{zzzz{z{{{zzyzzzz{z{{z|{{|zz{z{|zzz||{{{||zy{z|z{z{{{{{z}{{{{{{{{z{|{{{{||zzzzzz{{z{z{|{{|{z{{y{z{{z|{{}|{|{{z{{zz{|{|z{||{|z{z{{z{{||{{{|{zzz{{{{{y|}}|{|z|{|z{{z|{z|||}|{{z{zzzz{{|{||{|}z{z{{{{|||{|{|||{|{z{|{{{{||||||||{{|||{}|{||{}|{{{z{{{|||{{||{}{{{z|{|{|{{|{}|{{|{{{z||||||||||{{{|||{{{|{||||||{{z{{{|{{{{|{{{z|z{z{{|}||{~|~}|}|||||}}|||}~}|{{{{{||||{|||||zz{{{|{{{|{{||{{z|z{{z{z{||{{{z||zzz{{z{{z{{{{|zzzzzz{z{{z{{{{{{zz{{{zz{{z{z|{{{zzz{zz{{z{{{{z{{{zyzz{{{z{{{{{z{z{{{zyz{z|{{|{{z{zz{y{z{zz|{z|{{{{zz{yzz{{zz{|{{y{{zzyyzzzzz{{{zy{{z{zz{z{|{{{{{y{z{zz{z{z{|{{z{z{zzyzzz|{{{{{{y{zzz{{y{|z{z{||{z{{zz{{z{{{{|||z{zz{zz{{{{|{{}{{zz{{{zz{|{{{{|{{{z{{zz{||{|{{|{{{z{{{{z{{{{{|||{|z{{{z{{||z|{}||{{zzz{{{||{||{|{|z{z{{{||||||{{||{{{{{{{|{{||}|}{{{{z{z|||||||||z{z{{{{{{||{||}{|{||z{||{{{{||||{zz{{z{{|||{||{{|{{|{|{||{{||{||{{{{{z||{}{|~}}}}}||{{|||}|}||}|{|{{|z{||||||{}|{{z{z{{|{z{||||{{z{zz{{z||{||{|{yzz{z{zzz{{z{{|zz{z{zzz{{{{z|{|{z{zzzzzz{|{z|}{{z{z{z{z{zzz{|||zz{{zy{zz{{zz{{{{zz{z{zz{{|{||{|{zzzzz{z{{{{z||{{{{z{zyzzzzzzz{{{zz{{zzzz|zz{{{{{zzzzzzyzz{|{{{{{z{{zyz{{{{|z{|{{z{yz{zz{zz|z{{{{{{z{{z{{z|{{|||z{zz{y{zz{|||{|z{z{z{{{zz||{{{|{{{{zz{{{{|{{||{{|z{z{z{z||||||||z{{{z{{{|||{||||{{{{|zzz|{{|{||{{y{{{|{z|||z||||{{{{{{{{}||||||||{{{{|{{{||z{}}||||{{{|{||}}|||}|{{{|{{||{|||z|||{z{{{|||||{||||||{z{{zz{|{||{{{|{{{zz{{||||{{{{|||{{||{||||{~}|}}|||{|{||||}|}|||{|||{{|||||{}||z{{{{{{|{|{{|||{{z{z{zz{{{{{||{{z{zyzzz{||{|zz|z{{z{z{z{|yzz{{{zzz{{zz{{z{{z{|z{zzzzz{z{{z{z{{{{zyz{y{zzz{{z|}z{{zzzzzy{{|{{{{{zz{yz{{zz|zz|{{|zzzz{zzzz{z{z{{{{yzzzz{yz{{{z{|{zzz{zzzz{z{zz{{{{{{zzz{{z{{z{z|{{z{zzy{{{{{{{|{|zz{{{{zz{|{{|{|{|{z{z{{z{{|{{|{{{{z{{{z{z{|{z{|||{z{{zz{{{{{{{{{{{zz{{zz{{||||||{{{{z{{{{{{|{{{|{{z|{{zz{{|||{{|{z{{{z{z|{||||||{{|{z{{||{{{{||{z|{|||{{{|}{|||||{|||{{{}||{|{|||{{{{z{{|{||||{|{|{{{{z{||||}}{}|{{zz{{{|{|{{|{|}|{{{{{|z{{}{|{{||{{{z{{|||{{~}~}}|||||{||}||}}~{|{|{{{z{||{|}|}{{{{|z|{||{{{|||{z{{{{{z{{||z|||{z{{y{{z{{{|{{{{z{{{{{zz{{{{{{{z|{zz{zz{|{z{{|z{{z{zzzzz{{{{zz{{zzzzz{z{z{{|{{{{{zyzzyz{zz|{{|{|{z{zzzzyz{{{{{{{{z{{zz{z{|z|{{{zz{zzzzzz{|z{{{{|{z{zzzzxzz{{{{||{{zz{z{{{{|{{{{{|{{{zzzz{{{{{||{{zzz{{{zz{{{{{||zz{z{z{{{{||z|{{{{{{{z{z{z||{{|||{z{{{{z{{|{{{{{{{{|{{|{{{||||{|z|{z|{{{||||||{}{{{|{{{z{{{{|{|{{|{z|z{|||{{||||{{|{||{|{|{|{|}{||z{{{{{{||||||||{||{z{||{||{||||z{{{{|||||||}||{|{z{{{{{{{||||||{{z{{{||}|||}|}||{{{{|{|}||{{|{|{{{|zz{{|||{}|}{|}||{||{}|{|{|||{|{zz{{{{||{|||{z{z{{{z|zz|{}|{zz{zz{{zz{{|{{||{{zzzz{z{{{|{{{{{zzy{z{z{z{{z{{{{zzz{z{z{{{{z{{{zzz{y{z{{z{{{{{{zy{{zzzz{{zz{{z{zzzzzzz{z{{z{{z{{zzzzyzz{{z{{z|{{z{zzyzz{{{zz{{zzzz{zzz{z{{z{|{zzyzz{{{{{{{{z{{{{z{z{zzz{{{{{||{z{{{{{zzzz{|z{{|{zzz{{z{z{|{|{{{{{z{{zzyz{{z{{{{{z{z|z{z{{{{{{|z{{zz{zzz{{{|{{|{{{zz{{{{{{|}||||{{{{{{{{{|||{z|||{{|{{{z|{||{{|{|{{{{{|z{{{{{|{{z{{|{{|z{|{{||}{|{|{{{{{{|||{}|||{{|{{{||{{z||{}|z{z|{z{{|{|{||||{zz{{z||{|||}||||zz{|{{|||||||||{{yz{{{{|{}|||z{{{z|zzz{|{{{}}~||}||||{||||||}||{z{||yz|||{|}}|{{{z{{{{z{z{{|||{z{z|zzz{{|{|{|{{zzzzz{zz{{zz{z|{zzz{zzzz{{{zz{{zz{{{{zz{{{{z{{z{zzyzz{zz{zz{{z{{zzzz{zyz|{{zzz|{zz{yz{{{z{{{{{{{{{{zzyzy{{{{{{{{z{zyzzzzz{{zz|{{zzyyz{z{z{|z|{zzyz{{{yzz{{{{z|{zz{z{zzz{z{z{z{{{zz{zzzzzz{{z|||z{{z{{|z{{{{z{|{{z{{{z{zz|{{|{{{{{{{z{{z{||{{{{{|{zz{y{zzz{z{{{{{{{{{{{{{|||{{}|z{z{{z|z{{{{||{}{{z{{z{y{|{||{{{|{{{|{{|{}|{||||{z{zz||z{{|{{{|||{z{{{{{|{{|{{}||{||{{|z{|}|{|}{|{z{{{{|{{{|{{}}|{{{{{{{||{|{{|{{z{y{{|zz||{{}||||z{|{z{{|{{|{||z{{zz{{|{|||}}}||||{{|{{|||||||}z{y{{||{{|{|||||||z{{{{z}|{{z||{{{{{zzzz{{{{z{|{|{{z{z{zz{z{z|{|{y{zzz{{|||z{{{z{{{zzzz{{{{z{{{{{{z{{yzzzz{{z{{zzzzzyzzy{{{z{|{zzy{zzzzzz{|{{zz{{{{zz{{z{{{{{{{{{z{zzyyy{zzz{{z||z{{yzzzz{z{{|{{zzzz{yzzzzzz{||z{zz{z{z{z{z{{z{|{z{zzz{z{{{|||{{zzzzz{{y|z{{{|{|z{|zzzz{||z|{{|{{z{{zy{{{{{{{||{|zz{z{yz{||z{||{{z{zz{{z{|{|||||{|z{{{{z{{||{||||{z{{{zz{{{{|{|{{z{{{{{z|{{|{{||{|z{{|{{||}||||||{{{|{|{|{|||||}||{{{{{{||{|{{{||{{{{{||{||{||{|{|{{||{|}||}{|}||{{z{{{z|{{|||||{{{{{{{z|}{|z{{{|{{{{{|{|{|||}|}}}||}|{{||}|||||{z{z{{z{{|}|}||}{}{{{{zz{|{{|||||{{{z{z{{{|{{{z|{zzzzz{{{{|{z{{{zz{z{y{zz|{{{{|{{zz{zzzz|z|z{{|{zzzzz{zzz{{{z{{{zz{zzzz{y{{|{{{{{zzzz{z{{zzz{{{{{z{{z{zyzz{||{|{zzz{z{{zy{|{{{||zzz{zz{z{|{z{{{{zzz{{zzz|{z{{|{}|z{{{zzz{|z{{{{z{{|{{z{{{{{z||||z{{y{zzz{{|{{{|{{{{{zz{zz|{|||||{{z{z{zz||||{{||{zz{|{z{{{{{|{|{|{{{{z{{||||{||{{z{{z{{{{}{|{||||{{{{{z|{{|{{|{||{{{|z|{{|{{|}}|z||z|{{{{|||{||||{z{{{{{{|||}}||}|||{{{{}|||}}||{{z{{z{{{|{{{{|}|||{|{|{{||}|||}{{|{{|{||||{||}}{{{|{z{|||||||}|{z{{{{|{|{|{|}|}|{{||{|{}|}}{{|}{{{z|{{z|{z{||{{|{{{{z{z{{{|{}}{{z{{z{zzz{{{z||z|{zzyz{zz{{{||z{z{{zz{{z{{zz{{|zz{zz{zzz|{{{{{{z|{{{z{{yz{{{{|{{{zzzzzz{{{{{zz{|{zzzyzy{{{|{{{{zzy{{yzzz{{{{{{{|{zzzzzzzzz{{{{|zzzz{{{zzz{z{z{{|zzzz{{z{{{{{{|||{z{{{zz{{z{z{{||zy{z{{{z{{{{{{{|{{zzzz{z{{{{|{|{{{{|{{zz{|{{z||{{z{{zz{z|||z{{{{zzzzz{{{||{{z{{{{z{z{z{{|||{||{{{|{{{z{zz{{||}}|{z|{{{{z{||{{z|{|z{{{z{{{|z{||||{{|z{z{z|||||||||{{|{{{{{|||}{|{z{{|zz{{{{|||||{|{{{{{|{{|{|||{||{{|{{{{|{{|}{}||{|z|{z{{{||||||||{|{{{{{|{|{|||{|{||{{{|{||}||||{{||{|{{{||}||||z{|{{{{{{{{|{{|{|{z{{z{{{z{{||{{z{{zzz{{{|{{{|{zzzzyzzz{{|z{|{{{zzz{zzzz{z{{{|{zzzz{zzzz{{zy{{{z{zy{z{zzz{z{{{{{zzz{{z{z{{{{{|z{{zyzzz{z{|{z{{{{z{{zy{zzz{||{{{z{yzyzzzyz{z{|{{zzzyz{zzy{{zz{{{zz{zzzzyz{{|{|{{z{y{zzzz{{{zz{{{{z{{zz{z{z{{{z{|zzyzz{z{{{{{{{|{|z{zzz{z{|z|{{{{|{zzzzz{{{|z{{}{{{{{{{{z{z{{{{||{{{|{z{zzz{|{{|{{{z{|z{z{|{||{|{zz{z{{zy||{{{|{|{{{{{{{z{}{{{|}{z{|{{|{|{{||{|{}{{{zz|{{||{|{||||{z{{z{{|z{z{{{||z{{z{z{|||{}{||{{{z{{zy{||||{||{|{z{{{{{{{|{|}||z|z{{{{||{|{}|{{{{{{z{{|{{|{}|~||{{|{z{||}{|||||||{{|z{|||{|||||{{zz{{{|z{z{{|{{{{{z{{z{z|{zz|{{{|yzz{zzz|{{{{{{{{zzyzyz{{|zzz{{{zzyzyz{z{zz{{{zzzz{{zz{z{|z{{|zzzzyzzz{{z{z{{{{zzz{zzz{z|z{{{{zz{zzz|y{{{{z{{{|{zy{zzy{z{zzz{{{{{yzzzzz{zz{|zzzzzz{zzzz{{{{{{{{{zz{zz{{z{{{{{|{{{{yz{{{z{zz{{{zz{{z{z{zz{z{{{|{{{zzz{zz||{{|||z{{y{zzz{{|{z|{{|{zzzzz{|{|{{|||{z{z{{zzz{{|{z|z{{{{{z{{{{z|{{{|{{{zz{{{{|{{{||{}{{zz{{{||||{||||{{zz{{{{|||{|||{{z{{{z{||||||||{|z|{{|{{||{{|{|{{{{||{{z|||||{|{|z{|z{{|||}{||||{{z{{z{z{|{|{|||{{|z{zz{|{|{||{z{|z{{{{{|{||||||}|}{{{|{}|{|{|}{{|{|{z{}{{{|}{|{{|z{|{z||{|{{{{{{{|{{{|zz{|z{||{|{{{{zz{{{{{{{|{z{{y{z{{{{zz|{{{{zz{zz{z{{zz{{|{z{zz{{zz{|zz|{{{zzz{z{zzz{{{z{{{zzzzz{{{{{{||{{zz{yzzy{{{{zz{|{zzzyzz{zz{{zz{|{{z{zzzz{z|{{{|{zzz{{zzzzzz{z|{|{{zz{zz{z{{{{{{z{{zz{{{{z{z|{||{{{zz{zzzz{{{zz|||{|z{{{{{zz{{||{{{{{zz{zz{||||z|{zz|{zz{{{|{zz{{|{|{z{{zz{|{{{{{{{{|z{z{{{z||{|{|{{{{{|z{{{{{||{||{{{|z{z{{|{{{||{{{{{z{|{||||{}}|{z|{|||{|||{|{|{{||zz|{{|{||||{|{{z|{{{||{{{{{{|{{|{|z|||{|{|||{|{{|{{{{{{|||{|{{z{z{{{||{|{{||{z{z{{{{{||{{}}|||}{z|{{{{||||||{{zz{{{z{{{||{|||{{yz{{{||z{z|{{{zz{zz{{{z{{z{||{zzzzz{z||{{z|{|zzzyy{zy{{{zz{|z|{{{y{zz{{zzzz{{z{zyzzzy{z{|z|{{zz{zzyzzy{{z{z{z|zzzzyzyzz{y{{{{{{{zz{zz{{{{z{{{{zzz{zz{z{{zz{z{{{zzyzzyzzzzz{|z{zzzzzzzz|{z{{|{zyz{{zzzz{zz{|{{zzzzzy{z{{z{||{{zy{zzzzz{{z{z{{{|{zyz{zz{{{||{{{{zz{z{zzz{{z{|{{|zzzz{{{{{z{{{{z{z{z{z{|{|{{|{|{{{z{{zz{{|{{{|{|{{z|z{z{{{{{||{{|{z{{{{{{}{{|||}|{{zz{{|{{z||||z|{{z{{{{{|{|{||||{|}z{{{|||{|}{|{{{{{zz{||{||{{|{{z||{{{{{|{||||{|z{z|z{{||{||||{|z|{{z{{{{}{{|{{{{{{{{{{{|{||}{{{||{{|{|}|}{|||{{{{{{{|z{||}{}|{z{{z{{{|{|{|{||{zz{z{{z|z{|{z|{z{zy{z{y{{z{{|{{{zzz{{zz{{{zz{|{y{{zzzz|{{{{z{||z{z{zz{{{z{z{{{{z{{zz{{{z{{z|{{z{{zzz{{{{z{{{z{{{{zzzzzz{|{{{z|{zzzzyyzyz{z{{{{{z{zyzzzz{z|{{{{|zzzzzzz{{{{|{||||z{z{z{{{{zz{{{|z|{{{z{{|{{|{{{{z{zzzz{zz{{z|{||{z{{{{zzz{z{{{{|z{{{{{zyz|{{{{|z|z{{z{z{|{{{{{||{{{{{{yz{|||{{{{{z{{{{{{{|{|{}|||z{|{z{{||||}{|||{{{{z{{|||{|}||{{{{|||{{|{||{||}{|{{{|{{|{{||||{|{{zz{|{||||||~{{{{{z|{|||||{|}||z{{zz{||{{{|}|z||z{{z{{{|{|||{|{{|{{|{||}{|{||{{{{{zzz{|}{{|||{{{{|{|{z}{||{{}{|z{{{z{{||||{||{{y{z|{z|{|{{z{||z{{{zzz{{{{{{||z{zzzz{zzz{{{|z{zzzzyz{zy{{zz{|{z{zyyzzzzz{z{{zzzzzzz{z{{zz|{{{|zzzzzxzzz{{z{{{{z{zzzzzz{z{{{{z{{zzzzzyyzz|zz{z{zzzyzz{z{z{{z{zzzzzyzz{yy{yzz{{{{z{zzzyzyz{{{{{{{z{zzzzzz{{zz{{|z{zz{zzz{{zz{{{{{zzyzz{z{{{{{{{|zz{zzxzz{|{{{{{{zz{{{{zz{{|{{z||zzzz{zyy{{||{{{{zzzz{{zz{{{{||{{{yzz{{|{{|{{{||{{{z|zzz{|{||{{|{{z{z|{{{|z|{||||{z{zz|{z{|{|{||{{|z{z|{{|||{|{||{z|{z{{{{{}||{||{z{{|{{|{{|{|{{|{{{|zzz|{{{{{|||{{{zz{{{{|{{{{|{{{{{{|{{z|{{|}{|{|{{|zz{{{|||||}{||{|{{{||||{|||{{y{{|{{{{{{{{{{|{{{{{z{{|{{|{||{{{{|z{z{z{{{|{{z|{zz{zyz{|{{{{{{{zzzz{zy|{zz|{{|{zzzyzy{|zzz|{z{zzz{zzz{z{{{z{{yyz{{zzyzz|z{{{|{zzzzzzz{{|{{{{z|z{zyzzzz{{{z{{|{{{{zzzzzz|{{z{{z{zy{zzzz|z{z{{zz{zz{|zzzz{{z{|{{{{z{{{{{{{z{|{{{yz{zz{{{{{z{{{{{{{z{zyzzz{{|{{{{zz{{|zz{{{{{{|{|{{z{{{{{}||{{|{|{z{{{||{{{zz|{{z{z{{{{|{{||||{||{{{|z{{{||{{|||{z{{zzzz{{|{|{|{|zz{{{{z{{{{||{|{{{{{{{{||{||||{||{|{|{z{{||}||}|{{{{{||{}||{{{||{{{{{z||{{||}}||{{||{{|{|{{||{|{|{z|{||{|{|}|}||{{{{{|{|}||{||}{||{{z{{{{||{~|{{|{z{{|{|||||{}|{{}{{{{{||{{{||||{{zz{zz{{{{}{|{{{zzz{z{{{||z{|{z{zzz{zz{{|z{zz{{{zyz{{z|{z{z{{{zyzzz{zzzz{yz{z{zz{zzzy{{z{|{{{{{zzxzzzzz{{z{{|{z{z{z{{zzz{{{{{{{z{zzy{yz{{{z{}{{{yyz{{zz{{{{{{{zz{zzz{zz{zzz|{|zy{zz{zzzz{{z{|{z{{z{yzzz{|{{{{{zyzzzz{zzz{{{|{{{{z{zz{z{{|{{{|{{{z{{z{{z|{{{|{{{z{{zz{{z|||{|{{z{{z{{{z{|{{|{|{{zz{zzzz{{|{|||{z{{{|z{{{{{|||||{{z{zz{z{{|{{||||z|z|z{{{}{{{{|{|{{|{|{{{|z{||||~|{{{{||{|||{{{|{z{{{{{{{{{|{|}{{{{z|y{zz{|{||{|{{{z{{{{|{|||{{|{z|z{|{{{{{|||||{{|{z{{|{|z|{{||{z{z||{{||||{|||{{{{{|zz{{|{{}||{{zz{z{{||{|{{}|{{yzz{|{|z{{||||{{{z{z{{{z{{z{{||{{zzzz{|{{{z{{|{z{yz{{zzz|{|{|{{zzyzzzzzz{z{{{{z{{{z{z{zy{{|{{{zzzz{zzz{zz{{{||{zzzy{yz{{zzz|{{{zz{zzzzzz{{{zz|zzz{zzzz|z{{{{{{{zz{zzzzz{{z{|||{z{z{z{z|{|{z{|{|zyz{{{z{z{|{{{{{zzz{zzz{{|{z{|{{y{zzz{y{z{{{{|z{zz{zzz{z{{{|{{{{z{{z{{z{{{{{|{{{{z|zz{{{|z|{{|{z{{{{{z|{|||||}{zz{z{{{{|||{{|||{{{z{{{{|||||||{{z{{z{z{|{{{||||{{{z{|{{{||{{||{||{{z|{{{|}|{||||||{{z{z{|{|z||{|zz{}{{|{{|{|{|||{{|{{{{{|{||}{{{{z{z{{z{||{{|}|||{|{z}z||{{{{||{|{z|{{{}{|{{}||}{{||{{{{}}{{{{|}{{|{{zz|{{{{{|{{|||{{{{}|{|{||{{z|{z{z{{z|{{{||{{{z{zz{{z|{z{{|y{|z{{z{{{zzz{||{z{{{zzz{z|zz{{{{yzzzz{zzz{{z{{{zz{{zzz{{z{{{z{{{zz{{{zz{{z{||{{{z{zzzzz{z{zz{|{{zzz{{zzz{{z{|zzzzzz{{z{z{|{|{|{{{{{{zzyz{{{|{|{{z{y{z{z{|{z{{z|zz{{{z{{|{|z{{|{z{zzzzzy{|{{{|||{{zz{z{z{{{{{|{{{z{{zz{z{|}{|||{{zzz{z{|{|{{z|||{{{{|z{z||||||{{{{{{{z|{z}||||}||{{z{{z{||{{|||{|z|z{z{{{{|}||{|{{|{}||z||z{|||{|||{{{{|{|||{{|}|{|{z{{{{|{||||||z{{{{{{{||{{||||{z|{{|{||z||||||{{z{zz|{|||||}||{{{z}|{{{||||}||{|{{z{z{{||||||z|z|zz|z{{||||||{{z{{{{||{|{|}|{{zz{{{{||{{z||||{zz{{z{{{{{{z{{|z{z{z{{z|{{{{{z|{z{zzz{z{{z{|{{{{{{z{zz{{{{{{{{{{zyyzzzz{{z{{{{|y{zzzzzz{|{{{{{{{yz{zzx{{{{z|{{{zz{{{{zzz{|{{{{{z{zzzzzyz{z{z{{zzyzxz|{yzz{zz{{{zzz{{zyzz{{{{|{{{z{z{{yz|{{{{{||{zzzzzzzz{{z{{z{{zzzzz{{{{{{|{{{{z{z{{z{{|{{{|{{{{{zzzzz{|{{z{|{{zzzzz{z{|{{{{|{{{z{z{z{z{{|{{{|z{{z{{z{|{{{|{}|{z|{{{{{||{{{|{|{{|z{z{{{}{|{{{||{{{{{{z}|{{{{{|||z|{|||{||||}||{z{|{{{{{}{{|||||{{|{z{{{{{|{||}{zz{|{{z{||{{||}{||zzz{}{|||||}||{{|{z{|{{{|{|{|{z|z{{{{}{{||}|||||z{z{{z||{|z||{{|zz{zz{{{z{{|||z{{{zzz{{{{y{|{z{|zzz{z{{|{zz|{zzz{zz{y{z{{z{{|zz{zzzzzz{z{z{{z{|zzzyzzz{|yz|{zzzz{zzzy{{{{{|{|zzz{zyzzzz{z{{|{zzzyz{yy{z{z{{||{zzzzzzz{{|z{z{{{{z{zyzy{z{{z{{{{yyzzzyyz|z{zzz{zzzyzzzzz{{{{zz{{zzzyyzzzz{z{{{|{zz{zz{{z{{{z{{{zyzzyzzz|{{{{{{{{{zzzz{z{{|{{{|{{zz{{zz{{{|z{{|{|zz{{{z{{|{z{{|{{{{{{{z{{{{{{{||{{zz{{|{{{{|{{|{{{z{zzzy|{{||{{{|{z{z{{z||{||{||{z|{z{{{{{{|||||{{{{z{{{{||||{|{|z|{z{zz|{{}|{{{{{z{{{|{{{{{|||}{{z{{{{|||{||{|}{{|{{{|{z{{|||{{{|{{{{|{{{|{|{{{z{{{z{|{{||||}{{{{{{||{{|{{|{{||{{{{zzzz{|{{{||||{{{zz{y{{{|||||{{zz{y{{z{{|z{{{{{{{zyzz{zzz{|z{z{zzzy{z{{{{z{{{|z{{zzyzz{{{{{z{zyz{zzyzzz{{{{{{z{z{{zzz{{{z{{{{zz{zyzyyzz{{zzz{{zzyy{zyz{{|{{{{{z{zzz{zz{zz{{z|{{zzz{yzz{z{{|{zz{zzzz{y{zz{z{{{|z{{zzz|{{{z{{|{{{z{zz{{{{z{|{{z{zzzyz{z|{|{{||{{z{z{zz{{z{|{|{{{zzzz{{z|{||{{|{|{z{z|{{||{{{{||zzz{{{zy{|||{||{{{|{{{|{{|||}||}{{{{zzzz{{{||{|{{{z{zz{{|{||{||{{{{{{z{z|{{{||}{{{{{z{{{{|{}z||||{{{{{{{|{|{{|||{{z{zzz|||{{{|||{{z{{{{||||{{{}|{|{z||{{{{||{{||{|{|z|{{{|{{||}||z{{{{{{|||{{||||z{{|{{{z{|{{||{{{|z{{z{{{{{||||{{{{{z|z|{{|||{{{{{z{zz{z{|{z{|||z{zyz{y{{{|{{{{{z{zzz{zz{{|z{{{{zzzz{zy{{{{z{{{zyzzzzzzyz{{{{z{yzz{zzzzz{{{{{{|{{z{zzzz{{{{{{{{{z{{zzz{z|zz{z|{zz{yzy{zz{{{{{{{zzzz{z{zz{zzz|{{zyzzzzyz{yz{{z|{z{zz{z{zz|{z{{z|zz{zyzz{zzz{{|{{|y{zz{{{{{{z{{{z{{{{zzzz{{z{{{{|z{{{zyzzz{||{{|{|zzzz{zz||{{z{{||{{zzzz{{{{||z{{{{zz{{{{z{|{{{||{{z|{{zz{{{|{|{{{{z{{{{|{|||{|{|zz{{{|{z{{{|{|{}|z{{|{z{{||||||}{|{{{{z{|{||{||}|{{|{{{{{{{{|{}|{{{{z{|{||{}|{{|{{{{{{{|{{|{||||{z{{z{{{{{|||||{|z|{{z{{|{|{}}{|}{{{{{{z{||{{{||z{{zz{{z{|{{{|{{|{z{zz{{{{{z|{||z{{{{{z{|{||{{|{|{{zz{zzz{{{z{||{{zz{z{z{{zz{|{{zzzz{zz{{z{z{{{z{{zz{{z{z{z{{{{|{zyzzzyzzzz|{{|{z{zzyy{zz{|{{{{{zz{{z{zzz{|{|{|{zz{zzzzzzzz{{{|{{{zzzyyzz{{z{|{{{{zyyz{yz{{{{{{z{yzzyz{{z{{zz|{{zzz{z{{z{{{{|{|{zz{{|zzz{|||{z|{{z{z{{{{||{|z|{{{{z{{{z{z||{|{|{{zz{zzz{{{|||||{|{{{{{{{{{{{{|{|{z|{{{{{{}{{|||}{{z{z{{{{z|{|{|}{|{{{z{{|||{{|}}{{zz||{|{||{||{||{{{{{{{||||{||}|{z|{z||{||{{||{|{|{z{{|{{{{||||{|{{|{{{||{||{|||{|{||{|||||{||}{{{zz{{z|{||{|||{z{{z{|{|||{||{{z{{z{{{z{|}{|{||{{{|z{{{{{|{||{||{{{z{{{z|{{|||||{{|z{zz{{|zz{||{z|zzzzz{{{{{{{{{z{zzzyz{{{zz{|{{z{zzzzz{{{{z{{{zz{yz{zz{{{|{z{|zz{{zzz{{{z{{z{{zz{zz{yz{z{{{{{{z{{{zzzzz{{{{|{{{zy{yzzzz{{{z{{{zz{yyzzzzzzz{|{{{{{zz{{z{{zz{{{{z{zz{yyzz{{{{{{{{zzz{yzz{{zz{{{|{{{z{zzz{{{{{{{|{z{{{yzz||{{{{{{zz{y{zzz{z|z{{|{{zzzzz{{{|{{z|||{zz{zz{{||{{{|||{z{{{{{{z{|z{{|||z{{z{{y|{|{{|||{zz{{{{|{||{|||||{|{z|{{|{|||||}{{{{{||{||{{||{}|{|{{z{|{|||||||{{{|{{{|{|{{|{||{{{||{z{|{|||||||{{{{z{{||||{{|{{z{{{zzy{|{|}|||{|{z{z|{{{|{{}||{{z{{{{zz{{{||{|z{{{{yz{{|{{||}}{z{z{{{z|{{{{|}{|z{zz{z{{{{zzz{{z{zzzyyy{z|{z|{{{z{yz{zzz{{{z{|{|zzzzzzzz{zzy{{{zzzyzyyzzy{{zzz{z{yz{zzzz{z{{{{{{z{zzzyz{{{z|{{{{z{zy{zz{z{{{z{|{z{{{yzyz{z|{{{{zz{{zz|zz{y{z{{{{y{z{{zz{{{{{{|{{|{z{zzz{|{{z{|zzzzz{z{{{{{z|z{{{{z{y|zzz|{z{z{{|{{{zzzzz{{|z{{{{zzzz{z{{{|{{||{{{zzzzz{{{{z{|{{{zz|zz{|{{||||{|{{z{{|{{{{|{{{|}{z{|{{{{{||{{{|{|z{zzz{{|{|{|{||z{|{{|{|||{||||||{{z{{z{{}|{||||{|{|{{|{||||{||||{z{|{z{|{}||{}||z{{|{{|||||||||{{{z|{z{{|}|||||{{{zzz{{{{z{{{||{{{{{{{z||{{|}||{{{z|zz{z|{{||{}{{z{|{{z||{|{{|{{{zz{zzz{{{z{{|{{zz{zzzz{{|{z{{|{z{zzyzzz|{{z{{|{yzz{zz{z{{{{{{zzy{{{z{zzz{{{{|{zzzzz{zzzz{{{{{{zzzzzzzy{zz{z|{{{zzzz{zzzz{z{{{{{zz{yzzzz{{|z{{{{z{{zxz{y{{z{|{{zyyz{zzz{{y{{||{zzzyz{{y{|{z{{{z{zzz{zy{{|z|{|{|{z{zz{{{{{{{{{{|z{z{z{z{{z{{{z{{zzzzzzz{{|{{|{{{zz{{zz{z{||{{{{{zy{{{zz{z{{|||{{z{z{{{z{{|{{|z|{{{{{{{{{{{|{||||{z{{zzyz{|{||{|||z{{|{{z|||{|{{|z{{{z{{{||{|{{{||{z{{{{z||{||||||{|}{{{z{{||z|{||zz{{{z{{z{||{|{|{|{{{z{{||{||}}{{|{{{|{{|{{{{||{z{{z{{z||{{{{|{{{z{{zz{{{|{|{|||{|{z{{{{||{{{|}{{{z{{{z{|{{|{|{{{|zz{{y{z{z{{{|{{{z{yz{{{{|{z{|{{zzzzzz{{{|zz||{yzzzzzyz{{{zz{z{zzzz{zzzz{{z|{zz{zzzyzzzzz{{|{{zzyzzzzyzzzzz{z{zz{zzzzzz{{{|z{{zzyzzzyyzzzz{{z{{z{zzzyyz{zyy{{{zyzyz{zzzz{yz{{zzy{{z{zzz{z{{{{{yzzzzyz{{{z{{{{{{z{{yzz{z{{{{|{{zz{zzzzzz{{{{z||{y{{zyyz{{{z|{{{zz{{zz{z{{{{{{||{zz{{{z{z{z{{|{z|{{zz{{z{z{{z|{|z{{z{z{{{{{{{|||{z{{z{zz{{{{|{{{{{{{{{{z|{z{||}|{zz{{z|{{||{{{|||{zz{|{{{||{{|}|{{{{{{{{{{{{||||{{{{z{{|{{|{|||{{{{z|{{{{{{}|||}|{|zzz{{{|{|{|||{{{z|{{z|{||z|{|z||z{{{z||{|{{|{|z{|{zz{{||{{{{{{z{{{{yz|{{||{|||zzzz|{z{{{{{|||{{{{{zz{|z|zz{{{{{zzyz{z{{{{z{{|{{{yzz{yz{|z{{{{{yzzzzzz{{|zz{z{{y{zzzzzzz{{{{{z{zzzyyzyz{{|{{zzzyzzzzyy{{{zz|{{{{zzzzzzz{{zz{|{{{zzzz{y{z{{z{{zz{zzzyzzzz{{{|{zzzzyyz{zz{{{{z{{{zzzyzzz{|{{y{{{{{zzzyzyzz{|z{{}z{zz{yz{z{{z{|{{zzzyzzz{zz{|{|{{zz{zzzzz{{{{{{{{|{{{z{z{{|{{{|{{{{{z|z{{{z{||{|{{{z{z{{{|{|{{{{{{z{{{{zz|}|{|{|{|{zz|y{{|{{||{|}{{{{{{{|{|{|{|z|||{{zz{z{|||{|||{{{{{{|{|||}{|{||zz{{{{{{||{{|{||{z{|z|{{{{|{|}}{{{zz{zz{{||{{||||{{zz{z{|{{{}{{|{|{z{{{{{||||||{{|z{{{{|||{{|||{{z{{{{{{{{{|{||{{{yzz{{z{z||{|||{{{y{{z{{|{{z{{{{zzzzyz{{|z{{{|zz{zz{{z{{{{zz{{|z{zzzzzzz{{z{{{zzzzzzzz{{{{{||{yzzzyzzz{zzz{{{zyzzzzzyz{z{|{{{{{{{{{{zyz{{{{{|zz{{zzzzyzz|{{{z|zzzz{zz{{{z{z|{{{{{zz{zz{{{{{{{{{zzzzzzz||{zz|{|zz{{zz{{{{z|{||{{zzz{zz{{{{{{{|{{{{{{zz{z{{{z|z{{zz{z{{{||{{z||||{z{{{z{{{{{{{{{{{{{{{z{|{{{||{{{{{{{{|z{{||{||}{zz|{zz{z||||{}z|{||{{|{|}{|{|~||||{|{{}|{|||||}|z{{{}{||||||{}|||{{{{|{|||||}}|{z|{{{{|{{{{|}|||{{{{{{z|{{|||||{{{{z{{{{{||{|||||{||{|{||{|{}{{|||{zz{z|{|{|||{|z{{|{{y{|{{{{{{z{{{{{{|{{|||||{|{{{zzz{{{{{z{||{{z{{zz{zz|{z{||{{{zzzzz{{{zzz{{zzz{{z{z{|{zz|{{{{zzzzz{{z{zz{{z{y{zz{y{zyz{{|z{z{yyzz{zyz|{{z|z{z{yzyzzzz{{{z|{zz{{y{yzz{z{{{{{{zzyzy{zxz{zzzz{z{zzzzzzz{zz{z{{{zz{zz{zzzz{z{{{{zz{{{{z{{{{z{{{z{{{{zzz|z{{{{{|{z{zzzzz{{|z{{{{zzzz{yzz{{{{{||{zz{z{{{z{{{z{z{{zzz{{{{{{{{{|{{|z{{zzzz{{||||z||{z{z{{{z{{{|{{|||z|||z{z|{{{|{{{|zz|z|{{{|{{||||{z|z{z||{|{|||}||z{z{{{{{}{||||{|{{{{{{{|{{{{|{||z{{{{{{z|{{|}}|{{{||{{|||{||z|{{{{z{{z{||{||{|{|z{{{{{{{}{|{{|{{z|{{{{z{{{|}|{||{{{{z{{{{{z{||{{{zz{{{z|{{{{{||{{{z{zz{{z{z{{||zz{z{zzz{{{{{{{{z{yzy{zz{{{{{{{{zz{zzzzz{{zyz{{zzz{zzzzy{|{{z{zz{z{zzzyz{zz|{{{{zzzzzyzzzyz{{z{{{zzzyzyzz{{z||{|{yzzyzyzz{{{{{{{{zzzzzyzy{y{z{{z{{zyzz{zz{zz{{zzzzz{{{zy|z{{{{|{zzzz{zzz{{{|z||{{{{{zzz{z{{zz{{|{{zyzzzz{|{{{{{{{{{z{y{{{{{{{{{|zzz{zyzy||{zz{|{{zz{z{zz{{{{{{{|zzzz{z{z{|{||{{{{{z{zz{z|{{{z}||{{zzzzz{||{{{|||{{z{{z{{{|{|{{{|||{{||{|{|z{{|{{|z{{zz{||}|||}|||z{{zz{{|{{|{|||{{{z{{{{{|{||||}{{z|{{{{{{{{{|{|{|z{|{{{{||{z|||{{{|z{{{{}{{{z|{|{{z{zzz|{||{{{|{|{z{z{{{|{{{{{|{zzz{zy{|{{|{{|{|y{zz{z{{|{{{{{z{{{{zzy{|{{{z{|{{{{zzzzzzz{z{{z{zzzz{z{y{z{zz{{{|zzzzz{z{{{z{||{z{zzz{z{{zzzzz{{zyzzzzzzzzzzz{{z{yz{zzzzz{{{{{zzzy|zzz{z|{{z{z|{{{{zzyzyyz{zz{{{{zzyzzzz{{z{z{|{zzzz{zzz{{{{{z{{yzzz{zzz{{{zz{|{z{{{z{{z{{z{zz{|zzzzzz{{{z|{zz||{{zz{y{{{|z|{{{{{z{zzzzzz{{yz{|{{zz|z{{{{|{{{{{{|zzzz{{z|||{||||zzzz{{{{z{{{{||||{{{{{{z{{||{|||{{{{zzzz{{}||{|||{{{z{{z||{{||{|{{{|{{{{{{{{|}|||{||z{{{{{{|{|{||{{{{{z{z|{{|{||{{{{{{{{{|||{||{|{{|z{{{{||{|||{{{|zz{zz||}|||||{{{zz{|z|||{|{{{{zzz{zz{{||{{{||zzzz{zz{|{|{|{{{|{{z{zzz{{{{{|{|{z{{zzyzz{||z{{|zz{zyy{y|{|{z{{|{zzz{{zzz{{{z{{{{{zzyzzzz{{{zz{z{zzzz{zzz{z|zz{{zzzz{zyyz{zzz{|{{z{zzzzz{z{{{z{zz{{zzzzz{{{{{z{{z|zyzyzzz{{{z{{|zzzzz{z{y|zy{{z|zz{zzzzy{{{z{{{{{zzzzz{{{{{{zz|{zz{zzzzz{z{z{z|{{z{zzzyy{{zy|{|{{zzzyz{{z|{{z{{{|z{{z{zz{|{{{{{z{z{z{z{|z{{{{|{|{z{z{z{{{z{{{{{{z{{{z{{{|{z||||||{z{z{z{{{{z{{||{z{{{z{y|{{|||||{z|{z{{{|{{|||}||{{{{|{{{|{|{|||{{{{{z|||||||}|{{z|{|{{{||{|||}|{{{|{z{{|{||||{}z{{{|{z{{|{||}{||z{{{{{z|{|{{{{{{{||z{{{{||{{||}{z|z{{{{z{{{|{{{{{{{{zz{|||{{z{{{{zzyzzzzz|{{{|{|zzzyzz{z{{{z{|||{z{zz{y{z|z{{{|zzzzzzzyyz{zzz{z{z{{yzzzz{zzzz{{zzzzyzzzz{y{{{z{{zzzz{{zzzz{{{zzz{|zyzzzzz{{{{|{{{zz{zzzz|z{zzzzzzzzzz{z{zzz{z{{z|zzzy{zzzzzz{{zzyzzzz{y{{{{{z{|{z{{zyz{z{{|{z{|{y{zzy{zzzzz{{|{zz{zzzz{z|{z|||{|{zzzz{yz{{{{{{{zzzzzzzz{|{{|{{{{{zzz{zz{{|zz{{zzzzzzz{{{||{|{{|{zzz{{{{{{{|{||}{{z{{{{{{|{{||{{{zz{{{{|||||}{|{{{{{{z||{|{|{||||{{{{{zz{{{{|||{|z|{zzz{{{z{|{|{|{|{{{z||{{{||{{|{z{{{{{{|||||}|||{|{{{{|{||{{|||{{|{{{zz|{|{|{{{z|{{z{{|{{{||{|{{{|zz{zz{{zz{{|z{z{{zz{{{{{||}{{{{zz{zy|{{{z|{{z{z{z{{zz|{|{{{{zzz{{{zz{{{|{{{|zzzyz{zy|{|{z{{{{z{z{{z{|{{{z|{{z{zzy{zz{zz{zy{{z{z{{zzz{{{{z{{{{zzzzzz{zz{{{|{{{zzzyz{y{{z{{|{z{yzzzzzzzz{{zz{{zz{yzyz{zzz{{{z{zzzz{{zzzz{|{{{{zz{{{zzzz{{{{{||{zyz{yzz{z{{{{{{{zzz{zz{{{{zz{|||z|{zzzzz{zz{||{{zz{zzz{{z{{{{{{z{z{{zz{|z|{|{{{{z{{{{{z{{{}{|}zz{|{|zz{{{{{{||{{{{{z{yz{||{{{|z{z{|zy{{|{{|{||{{{{{{{{{||{{{}|{|{{{|{|{{|{||{|}|{||{{{{{{|{{|}||z{{{zz{{{|{|{||||{{{zz{||{|{|||{{{{{|z{{{{||||{{{zz{zz{{}{|{||||{{{z{{{{|{||{{z||{{|{{z{{|z|{|{{zzz{{zz{{|{{{||{|zyz{{z{{{{{{|{{zz{zzzzz{||{{{||{{zzzzzzz{{||{|{zzzzyzzz{z{z{{{{yzzzzyzzzz{z{{{{{{{y{{{zz{z{{{{zzyz{yz{zz{z{z{{zzzzyzzzz{{{{z{{{z{{zzzzz{{zz{{|{zzy{zzzyz{z{z{{zzzyzzzy{{zzz{{{zzzzzzzy{{{|{z{{{zzzzzzzz{{{{||{{z{zzy{{zzzz{{{{zz{zzzzz{z{|{z|{{{{z|zzzz{{|{{|{zz{zzzzz{{|{{{|{zz{{{{z{{{|{z|||{{z{{z{{{{{}{{{|zz{{yz{z{|{|||{|{{{|{{{{||z{{|||{{{z{z{z{||{|}{|{{{{zz{||z|{|||{{{{|{||zz|{}|||}|{{{z{{z|{|{||||||{{z{{{{|{{{|{}{z{||{{z|{|{||||{{{{{{zz{{{|{||{|{{{{{{{||||||}{{|z{{{{z{{|{|{{|{{|yz{zz{|||{z{{zzz{zz{z{{{{{{|{{zzzz{yzz{|{|{|{{{z{zzzzz{{{zz{{zz{zyyzz{z{zz{{{zzzzzyzzzzz{z{{zzyz{{{{z{zz{{zzyyzyzzzzzz{yzz|z{zzy{{yy{zz{{z{{zzzz{{zyzyzzz{{z{zz{zzzzzz{zz{z{{zzzyzzzzyz{z{{z{y{zzyyyzz{zy{{{zzzzzzzyyzzzz{{{zzy{y{yzz|{z{z{|{zzz{zz{y{{{{{{}{zzzzz{yz|{z{{||z{zzzzy{z{{{{{{z{{zzzzzzz{{{zz|{zzz{{{zz{{{{|{{{{{{{z|zzz{zz{|{|{z|{{{{{{{{|{{|{|{{{{{zz{{|{{{z{{|z{|{zz{{||z|{||z{|zz{|{{{|{{||{|{{{{z{{{|||{{}{}z{{zz{z|{{{{{{||{{{zzz|{{|}||}{|{{z|{{z{{|{}||||{zz{zz{{{{|{||||{z|{{{{{|{|{{|{{{{z{{{y|}{|{{||{z{{zz{zy{{{{{||z{zz{{{z{{{z|{{|{z{{{zyzz{{{{{{{{z{yzz{{{{{{z{|{zz{zy{zzzzz{z{z{z{zy{{zzz{yzz{zz{zzzzzzzzz{z{{zzyzzzzzyyz{z{zz{z{zzzyzyzzz{yz{{zzyy{zzyzyzz{z|z{{zzzyzyz{z{z{{{{yz{z{{yyxz{zzz{{z{zyzzzzz{zz{|{{yzyzzzzzz{{{zz|zz{zzzz{z{{z{{{{{zz{{zzzzz{zzzz{{zzz{{zzy{{{{{{|{zzz{zzzzzzz{z{|{zzzzzz{z{{|{z{{zzzz{{{yz{|zz{{|z{{{{{zz{{{{{{||{z{zz{z|{z{{{|||{{z{zz{z{|{z{{{{|{zz{{z{z{}{||{{|{{{z{{|{{{|{{|{|}{|{z{{{{||||z||{y{{{{z{||{|{|{{{z{{{{{{{{{{{|||{{z{{{{{|{{}{||{{|{zz{yz{||{{||{{z{z{{{{{{|{{||{{z|z{zz{||||||z|{{{{{zzz{z|z{{|{{{z{z{yz{|{z{|||{{zz{{{{{{{z|{|{{{yz{y{{z{{|{z|{zzy{zzzy{zz{{{{{z{{zzz{zz{z{z{z{{zzz{zzz{{zzz|{{zz{yzzyz{zz{z{z{{{zzyzzy{z{z{z{{{y{yyzz{z{{z{{zzzzz{yzzyzz{z{{|{{{zz{yzyzz{{zzz{zyzyzzzzzzy{{{z{{zz{zzzy{{zzzz{|z{zz{zzzzzzz{z{{|zz{zzzy|{{{z{{|zzz{yzzzz{{z{|{{{yzz{zzz{{|{{{|{zz{zzzz{||{{||{{{zy{{{y{{{{z{{{{{{{z{{zzz|{||{||z{{z{|{z{{z|{|{|{{{{{zz{{||{{{}{{z{z{z{{{|||||{||{{{{{|z{{|||{z{|{{z{{{{{|{|{{{|{z{|{{{{{{{{||{||{{z|{z{|{|{|{{}|{{{|{{z{|||{{||{{{y{{{z{{|{|{||{{{{zzz{z|{{{{|{|{{z{z{{||}||}||{z|{z|zz{{||z{|{{|{z{{{|z||{|{{}{{{{yzzz{z{{{{||{y{{zzy{{{{zz{{{{{{yzzz{z{{{{|{|zzzzzzz{z{{{{{{zz{zy{yz{zzzzz{{zzy{{zzyy|z{{zz{{zz{y{zzzz{{z{|{zzyzzzzz{{{{z||{{zz{{zzzzz{z{{z{{{{z{zzyzzz|{z{{{|zzyzzz{z{{{zz|{{z{{{zzz{|{zz{{{zz{zzzzz{|{zz{|{{{{zzzz{{z{|{{{{zz{y{zy{{{z|{z{{zz{zzz{{{{|{|{|{zz{z{{z{{|{zz|}{{{z{{{{|{||{|{{{{{zz{z{zz{|}|{||z{|z|z{{{z{{{}}|{z{{{{z{{{|{{|}z{{|{{z{{|}||z|}{|{|z{{{{{|||}|{||{{{{|{{{|{|{{||}{{{|{|{{|||{}}{|z{{zz{|{|{|{{{||{|||{{{||}|||{|{{|z{{z{{{{{{{|||{{{{{{{{||{|||{|{|{z{{z{}|{{}{{z{{z{z{zz||{||{|{{zzz{{z{|{{{|{||z{zz{zz{z|{{}{|{zzz{zzz{{|z{{{{{{zzzyzz{{{|z{{|{zzzyz{z{z{{{{|{{z|zzyz{{|{{z{zz|zz{z{zz{{zz{{z|zzzzzzzyzy{{{{{zzzzzyzz{{z{z|z{{{z{zyzzzz{{{|{{{zzzyzyzzzzz{{{{{y{zzyy{{z{z{z{{{z{{zzzzzzz{{{|{{z{zy{yz{{||z{{{{z{{zy{zzzz{zz{{{zz{zzzyz|{{z{z{{{y{z{z{z{{|{{{{{{zz|{{{{{}{z{{{{|z|{{zz{{|{{{|{{{{{{z{{{||{|||||zz{z{{{z|{{{||||{{z{zzzz|||{|{}{{{{{{z{z|||{{|{{|{{{{{|{{|||||||}{|z{{{{{}{|||}||{{{{{{{z}{|}}|}{{{{{{{|z{{|{{||{{|{z{{||z{}{||||{{z{{{{|{|||}}|{{{|{z|{{|{{{}|{{z{{{{{{{|}{|}{|{zz{{z{{z{|{{|{{{zz{zzzz{{||{{{z{{{yz{zz{|{z{|{{zz{{z{zz{{||zy{|{zyzzzzz{{{{{{{{z{{zzzzyz|y|{|{zzzzz{zzzzz{z{{{zzzzzyzy{{z{{z{{|zzzyzzzzz{{z{{z{{zzyzzyzzz|z{{|{{z{{y{{{z{|z{z{{zzzzzzzzzzzz{z{zzzyyzz{zz|z{zzzzyy{zzzzzzy{{{z{|{zzz{zzzz{{{z{{{{{{z{zz{{{z{{{{|zy{yzz{z|z{|{||{zz{zzzzzz{{z{{{{{zzzz{{z{|{{z{{{zz{zzz{{{z{z{{||z{zz{z{{z{{{{{|{z{{{zz{z{{{{{|||{z{{|z{{|{|{|z|{{z{{|{{z|||{{{{{{{{{{{{|||{{{|{{|{z{||{||||}{|{||z{{{{z{{|{{||{{z{{|{z{{|{{||{|||{{{{{{|||}||}}|{{zz{{{||{|{|{}||{{{zz{z{{{||{{|{{{z{z|{{|{{||{{{z{z{z{y{{z{{{{{zzz{zzzz{{{{{{{|{{zzzz{z{zz{|||{{|{{zzz|{|z{z{|{{{{yyzzzz{z|{{{|{zzzzz{zz{{z{z{z{zzyzzzyz{{{z{{{zzzzyzzzzz{|z{|zzzyzzzzyz{{{zz{zzyz{yyzyzzz{z{{z{zzzyyyzy{{z{z{z{yzzzzzy{{zzzz{{z{yyzy{yzzzzz{{{zyzzzzzzz{yz{{{z{zzyzy{z{{z{z{{|{y{zzzzzzzz{{{z|yzzzz{zz{zz{{{{{{{{zzzyzz{|zz|{{{{z{z{zz{{z{{z|{{yzz{zz{z{{z{{{{{{z{{{z{{{{{|{{{{z{{{zzz{{z{{{||{{{{z{{y||{{}{|{|zzz{{{z{||{|||||{{{zz|||{||}|}|{{{{|{zz{|{|z||}{z||{z{{z{{|||||zzz{{{{{{z{{|{||{{{{|{{{{{|{|{{|{{{xz{zz{|{|{{|||{{{{z{{{|{||||{{z{z{{z{{{||{{{{zz{z{z{z{{|{{|{{{zz{{yzz{{z{{{|{{zzyzz{z{{{z{|z|zzz{zz{z{{{{zz{{|zzz{zzy{zz{{{zz{z{z{z{{y{z{yz{{{zzy{yyzz{{z{z|{z{{zzzzz{zz{zz{{zzzyzyzzyzz{{{{{zyzzzzy{{{{z{|zzz{{zzzzyz|z{yyzzzyzz{{zxz{{zzzzzzzzyzzyyz{{zzz{{zzzyz|zzzzz{z||{z{{{yyyzzzz{{z{{zzz{{zz{z{z{{|z{zz{zzzzzz{{z{{|zz{{zzzz{z{{|{zz{{{{yzzz{{{z{|{|{{zzzzzz{z|{{z{|{{z{z{{z{z{{{{|{{z{zz{z{{{|{{||{|zzz{zzzz{{{{{||{{{{z{z{{z{{{{||{{{{zz{{{{|{{|||||{z{{|{|z|||{|{{{{{{{{{{{||{|{{{|zz{{zz|{{{{{|{}|{{{{|{{|{}||||{|{{{{{{{{|{{|{|||{zz{{zz{{z|{{||{{{{{z{{{{||{||{z{{{zz{|{{|{{z|{{zzzy{z{{{|{{{{|{zz{|{{zz{{{{{|{{zzzzzz{{{|{{{{|z{zy{zzz{{|{{|z}{z{yz{{z{{z{{{{{{{{{z{{zz{{{z|{{zzz{z{{zz{z{{{{{{{zzzzzzz{{{z{|zzyz{zzzzz{{|{{{{zzzzzzzzzz{z{{{{{zzzyzzzy{{{{{{{{zzy{zzzz{zzz|{zzzzzzzzz{{{{{{{z{yzzzzz{{|z{{z{{{{{{{{zz{{{z{|{|{z{zzzz{|{{{z{{|zzzz{zzzzz||{{{{{zzzzz{{z}|{|z||{zz{zzzzz{|zz{{{{{{z|zz{{{z{{{{{{zzz{y{{{|{|{{{{|{{{{zz{||||{z{{{{{{{zzz||{{||{|{{|{{{{{{|{{||{||zz{{||z{{|{{||{{|||{{{{{{{|{}|||z{{{{{z{{z|||{|{{{{{{|{z{{{}|||{{{z{{{{|{{|{|||{{{{{{z{{||}{||{{z{z|zz{||||||||{{{{{{zz{{{{|z{{|{{zzzzz{{z||z{{|{{{{{zz|{{z{||{{{{z{zz{{z{zz{||{{{zyzzz{z{{{z{|{y{{zzzzzzz{{||zzzzzyzz{zz|{z{{{zzzzz{zz{z|{zzzzzz{zz{zz{{{zz{|zzzz{yzy{{zz{z{{|zzzzzzyz{{{{z|{{zzzzzzzyzzz{z|{{z{yyy{zz{y{{{|{z{yzzzzzzz{{{{z{{{yyz{zzy{{z{z{z{z{{zzzzz{{{yz|{{zz{zz{zzzz{{{||{{{zzzy{z{z{z{|{{{{{{{zzz{{zz{{||{zz{{z{z{{|{{{z{{{yy{|{z|{||{{{z{{{{|z{{z|{{||{|{z{{z{zz|{{|{z|z{{{|{z{{{|{{|z||z{|z{{{{{{{{||{}|{{|}{{z{||{|||{|{{{{{{{||||{|{{{z{{{{z|{||}{|{|{|{{||{{{{||||}}|z{{|{{{{{||{|~}z|{{{z{{{|{|{|||{z{z{zz{|{|{{|{{{z{{|z|{{||{{{{{{{z|zz{{{{{{{}{||{{{{{zz|{{{|{{|{z|zz{zzz{{z{{{{z{|zz{{z{z{zz{z{z{zzzz{zz{|{{z{z{z{yyzzz{{{zz{{{zyzzz{zzzz{{z{z{zyzzzz{z{{zz{{{zyzz{y{yzz{|z{{{{{zz{zzy{z{{{zz{{yzzzzzyyzzyz{{z{zzzyzzzzzzz{z{{{zzzzzzzzz{z{{{|{zzyzzz{zz{{zz{{{{yyz{zzz|{{{||||{zzyzz{y{{|{{|{|{z{zz{{z{z{{{{{{{z{zz{z{{{z{|z{{{zzzzz{z{{{{{||{{z{z{{{{{{||{{|{z{zz{{{y{|{|}|||z{{|{{{z{||{|{{{|{{{{z{{{{{{||||{||{{|{|||{|{|{}|z{{{|{{{}{{|||||{|{{{{{z{||{|{|{{{{{{{{|{{|{{|}||{{|{{{||{{{{{|{{{z|z|{|||||{||{{{|{{{{{{{|{||{|z{{{{{{|{{{{||{z{z{{{{zz{||{z||{{{z{{{z{{|{{||{{zz{zzzz{z|z{{{{{{zzzzzzz{{{{z{{z{zzzyzy{{{zz{zz{z|z{yz{{{zz{{{{{zzyz{zz{z{z{{y{zzzy{zzzzzz{z{{zzzzyzzzzz{{zzz{zyyyzzzyz{{{{z{{{zzzzyzzyz{{{z{z{zzyzyyzzyzz{zzz{zzzyyzzzz{zzz|{zzyzzzzyzyz{{{{{|{z{yzzzzy|{{z{{|zzzzy{|zzy{z|||{zzzzyzyz{{{{zz|{{y{z{zzz{{{zz{{{|{z{{zyz{z{{|||{{zz{{{{zz{z{zz{{{{z{z{z{{{{{|z{{z||{{{|{z{{{z|{|{zz|{{{{|{|||z}|{z|z|z{{{|||||{|{|{{{{|z{{|{|{|||{|z{}{{|{||{}||{{z|{{{{|{|||||{|{{{{{{|{|z{|{|{{{{z|{|{|{{|||||{{|z{{{z{|{{{{|{|{{{{z{z||{|{{||z||{{z{||{{{{|{zz{yzzz{{{z{{{{||{z{zzzzz{{|{|{{{{{{zyzzzz{|z{{{{{z{{{zzz{{{|z{{|{|zzzz{z|z{{{{|{{zzyy{zzyz{z{{{z{{zz{zzz{{{z{z{{zzzzzzzz{z{{z{{{zzzzzz{yyz{zzz|{{z{zzzyzzz{yz{{zz{y{z{yzz{zzzz{{zyzzy{zzzy{z|{{{{zzyzzyzz{yz{{{{{zzyzzyyzz{{{{{{{zzzzyyzz{{{z{|{{zzzzyzz{{{{{{{{zzzzz{yz{{|z{|{|z{zz{yzzz{{{z{{{{z{{z{zz{|{z{{|{{zz{z{zz{{{|{{{{|z{z{zzz{z{{{{{{{{{z|z{{z{{{{||z{{{{{{{{|{{|{|{z|z{{{z{{||{{{|||{{{{{{{|{{|{|||{|{|z{{z{||{|{|||{z{{{{{{{||}{}|||z{{{{{{{||{||||{z{{{{{{||{|{|}|{|{z|{zzz||{|{|||{{{zzy{z|{|{{||}{{{{y{|{|{{|{{|{{zz{{|{{z{{{{|{{zzz{{yz{{{||{|{zz{zzz{zzz{{{||{zzzzz{{z{||{zz{{{{zyzzzz{{{|{z{|{{zzz{zyz|{{{{{{{yzyz{y{{{{{z|zzzz{yz{z{z{z{zzz{zy{yzz{zzzzzz|{zzzzzyzyz{z{{|||{{zz{zzzy{zy{{z{}{yz{zyyzzz{zy{z{z{zxzzyzz{z{{{{z|zzzzzzyzzz{{{{{{{zy{zz{yz{{{{{|{z{zzz{{z{zz{{{{z{{yz{{z{{{{||{|{z{y{zz{z|{{z|{|zzz{{{zz{{{{{{{{z{zz{{zz||z{|||{zz{{{{{{{{{{{|||{z|z{{||{{{{z|{|{{{{zzzzz{{|{{|{|z{{{{{{{{{|z|}|{{{{z{{||}{{|||{|z{{||z{{|{}{{{||{{|z{{{{||{{|||{{{{|z{{|{{{|}|||{{|{z|{||{||||||{{{{z{{z|{{|{|{{{{{zz{z{||{{}{|z{{{{{z{{|{{}||{{zz{yz{z{{{{|z|{zz{zzzzz{{{{{z{{{{{zzyzy{{{{{{{{z{zz{zzz{z{{z{{|{z{zzz{z{z{{{{{{zzzzz{zyzzzzz|{zzzzxzz{z{{{{{{z{zz{z{zzzz{{{{{{{zz{y{zyzzzz{z{{yzzzyyzz{{{{zzz{{zyz{yzzz{zz{{z{{zzzzzyzzzz{zz{zzzzyyzzyz{z{zzzz{zyzz{z{zz{{{zz{z{zz{zyy{{zzz{{{{{{|{zzz{zzz{{z{|z{{{zzz{{z{z{{|{z{{{zyzz{{z{{{|{{z|{zyz{{|{{{z{{{{z{{{{{{{{{{{{{{{{{z{{{{{|||||}{z{zz{{|{{{{||||{zz{z{zz{|{{|{}{{{{{zz{z}|{|{{|{{{z{{{{{{|{|{|||{z{{{{|{|}|{|||}|z||zz{z|{{|||||{z{{|{z{z{{|{}|{{z{{{{z{{|{{{|{|z{|z{{zz{|{{{||||z{{z{zz{{{|{{|{z{{{{{{z{||{{|||zz{{zzzzz|{||{{|{{{{zzz{z{|z{{|{|{z{{{zzz|{||{|{{z{{zzz{{{{{{z{{{z{zzyzz{{{z||{|{z{zzz{zz{{{{{{{{{{z{zzz{{{{z|{{zz{z{{z{zz{|z|{{zzzyzz{z{z{{{{{{{zzzyzzz{{zz{{{{{zzzy{zzz{{{z{{{zz{yzzzyzz{{z{{{zz{{{z{zz{{z{{{zzz{zzzzz{z{{{{{|zyzz{z{z{zz{zz{{z{z{y{{z{|{{{z{|zz{z{zzz{{||{z||{|{z{zzzz{{{z|{|{zzzzz{z{{{{z{|{{zzz{{zz{{|{|||{zz{{{|zz{{|{||||z{zz{{{{{|{||{||{{{|{{zz|{{|{{|||{{{z{{{{}|}{||}{{z||{{{|{{{||||{{{{{{{|{|||{{|||z{{{||z||}{||||{{{{{{{|{{}{||{}||{|{{{{{|{||{||{z{{{z{z{||{}||||{{{{{{{||||||{{{{{z{z|{{|||{|{{{{z{z{zz{{|zzz|{zzz{z{zz{{{z{{|{{|zz{zzy{z{{{{|{{{yyzzz{z{{{zz{{zzzzzz{y{{zz{{z{zyzyzz{zzzzyy{{zzyzyzzzyz{{zz{{{zzyzzyyyzzz{z{{{{zzyzzzyzz{z{z{yzzzzzzzyzzzz{{z{{zzyyzyyzzzy{y{zzyzyzz{zzy{z{{zzzzyzyzzyyzz{z{{zyyz{zzzzzz{{zzz{zzyzzzzz{zzzzz{{zzz{zzzz{{{{{{z{zz{yyzzzzzz|{z{{{z{z{yzzz{zz{{{{zy{y{zxz{z|{{{{{{zzz{zzy{{|z{z{{{zzz{{zzz{{||z|{z|{|zy{z|zz{{|{|{zzzzy{z{{{z{{||{z{z{{{{{|||{{{|{{{{{zz{{|{|{{{|{z{{{{{z{|z{{{|||z{zz{{{{{|{|||{{z{{{{{y{|{{{|||{z{{{{{{{|{|{|||z{{y{{{|{||z{||{{z{zzz{z{{{{|{{{z{{zzzzzzz{zz|{{z{|{{yz{z{|{|||{zzzz{{{z|{{{z{||{{{y{{zz{{{{{|{{{{zyzzy{zz{zz{z{zzzzzz{{zz{z{{z{z{zyzzzzz}{zzzz{{{zz{{zzz{{z{{{{{zz{yzz{|{{{z{z|z{zzzzzzzz{zz{z{zyyzyzzz{z{z{{{z{zzzz{zzzz{{z|z{zzzzzzzyzyzzz{z{{zzzzzyzz{zz{|z{z{{{{zzx{zzzzz{{{y{zzzzzz{{{{{{{zzzzz{yz{{{}z|z|{zzy{zzz{{{z{{z{zz{{zyzz{z|{||z{{{{{{zzz{{{{z{{{|{z{{z{{{{z{z{{{z{zz{zz{{{{{{{||z{{y|{{{z|{{{|||{z{z{zzz{{{{{|||{z|{{{{{|}{{{|||{zz{y{{{{{{{{||||{z{{{|{||{|{|||{{|{{{{{|||||||{|{{z{z{{{||{{|}|{{|z{{{|{{{|||{}|{{{|{|{{|{|z||{|{{{{{{z|||{{||{{z|z|z{{|||{|{{{z{{zz{z{||{{z{{{{zz{zzyz{{{{{z||{{{zz{{{{{{{|{{{{z{zzzzy{{{{z{|{z{z{yzz{zz{{||z|{{{zzzzyz{{zz{{{z{{zzzz{{{{zz{z{zzy{z{zz{zz{{{{{zz{zzyzz{zzzzz{zzzzzzzyz{z{{z{{{zyzzyzzzz{{z{z{{{z{yz{zyzzzz{{{{zzzy{zzy{{{z{{z{{zzy{yyzz{zyz{{{zzyzz{{{z{{{z{|zzz{zzy{zz{z{zz{z{zzz{zyz{{{{z||z{{z{{z{zz{{{{z|{zzzzzz{z{{{{z{{{{z{{zzzz{{{{{{z{{{zz{{z{{{{||{{|{{{{{{{{{|{|||{|{{zzzzzz{||{{|||{zz{|z{|||||{{{{{z{{{{{zz{||{||{|{{{z{{{{{|||{||{{||{{z{||{|{|||{{z{{{z||{|{{}|{{{{z{{z{|{{|{{||{{|z{z{{z||||||{{|zz{{z{|}{{{{{{{{{{{zzz}|{||{zzz{z{zzzy{{{|z{|{zz{{zz{{{{|z{{|{{zzzz{zzz{z{{{{{zzzzzyzzz{{{z{{|z{{yzzyzzy{z{|{{y{zzzz{zz{z{z{{{zzzzyyzzz{{zz{{zzzzzyzzzzz{{z|zzzzyy{zz{zzz{z{|zzzzzzyzzzzzzz{{zz{z{zzyz{|{z{zz{zzzzzzzyzzz{z{{{yzyyzzyzz{yyz{zzzzzyzzyzz{z{zz{zzzzyyyzzzz{{zz{{zy{zyz{z{z{{zz{zzz{zzz{z{{z{{z{|{z{zzz{zzz{{z{|{zyzzzzzz{{{{{{{z{{z{zzz{{|{zz{{{{z{|z{zz{{{{{{{{{{{z{zz{{{{{{{||{{{{zzy{|{{{|{|{{zz{{z{{|||{|{{|{{{z{|{{z{||||||{z{{z{{{|||{|||{||{z{{z|{|||{|{||z{z{{{z{{{{{|{||{{{{{z|{{{{{}{|{{|z{{zz{||{{|||z{{{zz{y{|{||||{{{{{{zz{{||{{{{|z{|{z{{z{{{{|{|{zzzzz{zz{|{{{{|{zzzz{{{y{{{{{{{{z{zzzzzz{z{{{{{|zz{zzyzzzz|{z{y{zzzyyzzyz{{{{{|{zzzzyzzz{{{{z{{{y{zyzzzzyzzzzz{{zyyyzzzyz{zz{{{zzzz{zzyyz{{z{z{zz{{zzzyzzzz{z{{{{x{{zzzzzzzzz{{{zzzzzy{z{|z{{{{zzzzz{yyyzzzz{z|{zzyzyzzzz{{{{{{|zz{{zzzz|{z{{{{|zyzzz{zzz{z{{{{{{zzzzzzzz{||{||{{zzz{zzz{z|z{|}||zzz{zzz{{zzz{{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{zzz|{z{{z|||{|y{{{z{z{z|{{{{zzzzzzz{{{|{{|z{{z{zzzy{{{{{{{|y{zyzzzzz|zz{||{{zyzz{z{{z{{zz{|{zzzzzz{zz{{zzz{y{yzyyzy{z{{|{{{zzzzzzzzzzzz{z{|{{zzyyzzz{{{{y{zz{zyzyzyzz{{z{zzzz{yzyz{zzz{{z{zyzzzz{zzzzz{{{{{{yz{zz{y{{z|z{|{{zz{zy{z|zz{{}z{zzzzzzzz{z{z{z{|{{z{zz{zz|z{{{|z{zzz{{z{z{{z{|{{{{{{{zzz{{{z{|{{{{z{z{{z{{||{{|{zz{{zzz{{|{{||{{z{{{{zzz{{|}z||{|z{z{|{{||||{||{|z{|{{{{{}{|{||{{{z{|{{{{||{{||||{{{{z{{{{|{||{||{{{{{{{{|z{{||||zz{zzzz||{||||{{{{z{{{{{|{|||{|}{{{zz{z{|||{}{|{z|z{zzz|||{|{z|{{z{{zz{{{{{{{|{zzz{{{yy{{{{{{{|zzzzzzzz|{z{{{||zz{zyy{z{||{{z{z{zzzzz{yzzz{|{{zz{zzzzz{z{z{z{|zzzzzyzyzz{|zz{z{{zzzzzzyzz{zzz{zzzyzyzzzyz{zzzz{zz{zzzyyzzz{{z{zyz{zzyyyz|{{zzz{zy{zyz{zzzzzzzzzzzzzzzzzy|zz{{{zzyyzzzx{{zzzzz|{{zzzzzzzz{{{z{{{{zzyzzzz{zz{{{|{zzzyyzzz{z|zz{{{{zzzzy{z{yz{{{z{zzzzz{z{z{{zz{|zz{{zzzz{{{{{z{z{z{zzzzz{{|{{|{{{z{zz{z|{{{{{{}{{zzzzyzz{{||{{z{|{zz{{{{{{|{{{{|{{{{zz{|{z{|||{{{|{{|{z{{{}|{|{|{{{{{{{{{z{{|{}||{z{{{{{{{{{|{{}||z{{{{z{{{{|{||}{{{{{z{{{||z{||{{}{z|{z{|{z|{|z{{z|z{{zz{||{{|{|{{z{{zzyz{|z{{|{{{z{zzz{{{z{z{|{{zzyz{yz{{z|{{z{zz{zzzzz{|{{zz{|{{{zzz{z{{z{z|z{zzzzz{yzzz{{z{{|{{{zzzzzz|z{z{zzyzzzzzzzzzzzzz{{zyzzzzzzzz{zzz{zzyzzy{zzzz{z{{zzzyzzzzzy{{z{{{{zzzyzzzzzzzzzz{yy{zzyzzzzyzzzz{{{yzyzzz{zy{{{{{{{zzzzzz{z{zz{{{zz{zzyzyyy{zz{zzz{zz{{zy{z{{{z{{{{zzzzzzzzzzz{|{|{{zz{z{yz{{{|z{{{{z{zz{z{zz{{{{{{{zzz{zzzz{{|{||{z{{y{{{{{{{{z|{{{{{{{{zz{{{|{{|{{{{z{{{{{|{{{||{z{{{{{{{|{||||{|zz{z{{{{|{{{|{|{{{{{{{z{{|{{|||{{{y{{{{{{||{{||||{{{{{{{|{{{|{|}|{{{z{{z{|{{{||{|{{|z{{{{}{|{||{{z|{{{{{|{|{||{|{zzz{{zz|{{{{{{{z{{{{{z{{||{zz||{|{z{{z|{{z{{||z{{zz{z{{{|{{z{{{z{zzyzzzzz{z{{z|zy{z{z{yz{z{{{{z{yzzzzyzz|zyz{{{zzzzzzzyzzz{|zz{zzyzzyyy{z{z{{z{zzyzzzy{zzzz{z{{{yzyxyy{z{{zz{zz{yzzyxzzzz{{z{{{zzzy{zyzz{yzz{{{yz{{zyxzxzz{zz{{{zzz{yzz{z{zzz|{{yzzyy{z{{{z{{z{{{{zzzzz{z{zz{|{{zz{zyzz{{{{|{{z{{z{z{zzz|zz{{|||zyzz{z{y{{{zz{{|zz{zz{z|{z{{z{{z{zzzz{{z|{{{|||{z{{{z{y{{{|{{{|{zzz{{{{||{{|{}{zzz{z{{{{{|{{|}||z{{{|{{{{{||||||{{{z{{{{|{}{{|{{zzzz{{{{{{{{{|}|{{{{|{{{{||||||||z{{{{z{|{{{|||{{zz{{z{{}{{||||{z}|zy{z{{|||{|{z{{{z{{z{{{{{{{|{{z{zzz{{|{{{|}{zz{zz{zz{{{z{{{{zyzyzzz{{{{{y{{{{z{zzz{yzz{{z|{{zzzz{zzyz{{zy{{z{y{zzzzz{z|z{{{z{{zzzzyz{{{|{z{|zz{zzzz{z{{{{{zzzzzzzzyz{{z{{{{zzzzzyyzyz{{zzz{{{zzyzzzyzz{yz{zz{z|yyzyzz{zzzz{zzyzzyzy{zz{z{z{zzzzzzyzz{{{{{{|{{zzzzz{zzz|{{{{{{zzz{y{{|z{z{{}{{z{{{z{zyz{{{|{|{zzzzzz{{{{{{|{{z{zz{zyz{|{z{||{{{{{{z{{{{||||{{z{{z{z{{z{{{{|||{zz{|zzzz{{{{|{||{||{{{{||{{{{||{{{{{|{{{{||{{|||{|{{|{{{||||}||{{{{{z{||{||{{|{|z{z{{{|{|{|{|||||{{{{{||||{{{}|{||z{{{{{{{}{}||{{{z{zz{||{|{||{{z{{{{{z||{|{|z{{zzz{zzzzz{zzz|{{{{zzzzzz{{z{{{|zy{{z{{z|{z{{|{{zzz{zzz{{|z{zz{z{zzyzzzz{y{{{{{|zzzyzzzyz{z{{{{z{z{{zyy{z{|{{{{{zzzzzzzzy{z{zz{zzyzzzyyzyzzz{zzzzyz{zzyzz{zzz{{{zz{yzzzy{{z{z{z|zyzzyyzyzzyzzzzzyz{z|zyzzz{z{{{zzyzy{zzzzz{{zz{{zz{zzzzz{{zzzz{z{zzzzy{z{z{{yzz{{zzzzzzz{{{{z{{z{z{z{zzyzz|z{{{zzzzz{z{{{{{{{|{{|{z{{zyz{z{{{|{{{{{zz{zzz{{{|||{z{|z{{zy{z{{{||||{{{zz{z{||{{{z{{z{zzz{||||{{{{}{{{z{{{{{{{{|{||{{{{{{{{{|z|||||{z||z{{z||||{{|{{{{{{{z{{{z|||}||{z|{z{{||{}}||{{{z{z|y{{{z{||||{{z{{{{z{|z{|||||{{{{z|z||||||{{{{{{{z{z{{|zz{{{|z{zz{zz{{{z{z||zz{zzz{z{{zz{{{{{{zzz{zzz{||z{{{{zzyzzzzzz{{{{{{zzzy{z{y{z{{z{{{{zzzzyzzzz{z{z{{yzzzzzyz{{{{z{{{yzyyzzz{zz{yz{{z{zyzyzyz{z{y{z{{zzzzzzxzzz{zyz{{z{yzyzzzyz{zz{{{zzyyyzzyz{{z{{{{zz{zzzzyzz{z{{{{zzzz{zzyz{zzz{{{zzzyzzyy|{{{{{|{zzzzzzzz|zzz{{{{{{{zyzzzy{{y{{{{zyzzzzzz{{{{yz|{zzz{z{zz{|{{{{{|{{{zzzzz{z||||z|z{z{zz{z{{{|{{|{z{z{{zzyz||{{z|{|z{{z{zz|{|{|{||z{{{z{{|{{{{}}||{{z{{{{|{|z{||{||{{zz{{{}||{{||{z{{{z{z{{z|||{|{|{{z|{z{|{z{{|||{|{zz{zzz|{|||{|{{{{{zzz{|||{{|{{|{{{{z{{{|{{|{z{{{{{zzzz{}{z{{{{z{{z{{z{{zz{z{{zzzzzzzz{z{z{|{{zz{zzzzz{z{zz{|{{{y{zz{zz{{{{{zzzzzy{zyyzy{{z{{zzyzzzyzyzzzzzz{z{zzzzyzzyzzzzz{{zy{zyzzyyzzzz{{z{yy{zyyy{zzzzzz{yz{yzzyyz{zzz{{{{zyyzyyyyz{zz{yzzzyyzy{yz{yzz{|{yzyzz{zyzzzz{{{{zzzzzzzz{{z{zz{{y{zzzzz{z{{z{z{{zyzzzzzy{zzzz{|{zz{zzzzy{{{zz{z{zzzyzzyz{z{zz||{zzzz{{yz{{{zz{{{|zzyy{z{z{{{|{{|z{{y{z{zz{{{{{}{{yz{z{zz{||{{{{{|z{|zzz{{{{{{{{z{{{{{{|{{{{|z|{||{z||{{|{|{|||{}|z{{z{z{{z{|{{{{{y{{{{{z{{{{{{|}{zz{{z{{{z{|||||{z|z{{{zz{{{{|{|{{{{yz{{|{|{{{{{|{{{zz{{|{||{|{|{zzzyzzzz{{z{y{{{{z{{{zz{{{z|{{{{zzzzzzz{{zz{{{z{zzzzzzz{|{zz||{z{yzzzzy{{{{{{{{{zzyz{zzz{{z{{{zzzzz{yyz{zz{z{{z{zzzzzz{{zzzz{z{yzyzzzy{zz{zz|{{z{{zy{yy{{{{zz{{{zzzzyzyyzzzzz{{{zzyzyzyzzzz{{zz{zzyzzyzz|zz{z{{zyzzyzzyzz{zzz{|{zzyzyyyz{{zz{{{{yzyzxzy{yz{{{zzzyzz{zzz{{{{{{{{{zzzzyzzzz{z{{{{{zzzzyzz{z|z{{{z{{{{{yz{z{{z{{{{zzzz|zzz{{||||{|{zzz{zz{{{z{z|{||{{zzzy{{{{{z|}{|{{{{zz{{{|{{{||{{{|z|{{{|{|{||{|zz{{z{{{|{|{|{}{{z{{{|{}||{{||||{{|{{zz|||{|{|{{{{zz{zz{z||{}}|{zzz{{{z{|z|||||{{{{z{z{{}{|zz|{{{|{zz{{{{}|{|{{zzzzzz{{z{{{z{{|{zzz{yz{z{{zy{{|{{{zzyzyzy{{{{{{zz{zzzzzz{z{zz{|{zzzzzzyz{{{{{{|{{{z{{yzy{zyz{{{zzzy{zzz{z|{z|{zzyzzyzyzzzz{z{{zyxzzzzzzy{{z{{{{{yyzyyyy{y{z{{zzyz{zyyzyzz{{{zz{zzyyzzzyyzzz{yz{zzzyyzzyz{z{y|{{zyzyzzyyy{{{{z{{{zzzyyzzzz{{zz|{zz{zzzzz{zz{z{{{zzzyzzzzzz{zz|{zz{{z|z{z{{zz{{{zzyzzz{yzz{{{{{|{{zz{zzz{z{|{{{zz|zzyzy{{zz{|{{|z{{z{z{{z{|z|z|}}zzz{{z{z{{{{{{{{{z{{zz{zz||||{|||{z{{{{zz|{|{||{{{||{zz||{|{{||{{{{{{zz{|||{{||||z{{{|{{{{{}|{||{|z{{{{{|||{{|{|||{z{{z{{{zz||{||{{zz{{{{{|{{{{{|{{z{{|{|{|||{z|zz{{{{zzz{{z{{{|{zzz{z{z|{{{{{|{{{zzzyyz{{z{|{|{{{zzzzzz{{{zy{|{{{zzz{{z{z{zzz{zzzzzz{{z{|zz{{{{{z{zzzzyz{zz{{{{yzzzyz{yzzz{z{{|yzzyyzzzzz{z{y{{z{zyyzzzzyz{{{zzzyzzy{zzzz{{{z{{{zyzzyyzzz{{{{zyzz{yzzzzzzzzz{{{zzyz{yyyzyz{zz{{yzzyyzzzzzz{z{{{zzzzz{zz{{z{{{z{zyzzzy{zz{{{{|{{{z{{zzzyz{{{{{{{zzzz{zzzz{{{z{{{|{zzzz{{z{{yz|{{zzz{{{zyzz{{{{{{z{zz{z|{{{{|{z||{{{{zz{yzz|||{{{{z{z{z{z{|{|{|||zzzzz|||{|{{|{||{{{{{{{{{||{|||{{{{{{{{{{{{{|{{|{zz{{{z{{{{{{||{|{{{|{yz{|{|{{||{{zz{z{{|||{{|{||zz{{zz{{{z{|{|{{{{z{z{{||||||{{zzzzz{{z|z|{{{{{{zzzz{zz{{{z{|||{{zzzz{z{{{{{|{z{z{z{{zzz{{|{{{{{{{zz{zz{{{|z{|{zzzzzzzyz{{zz{|y{zz{{{zz{z{{z||zzzzyzzxy{{z{{zzzzzzzyyzz{{{{z{|zzz{yzzyyzz{{{z{{{yzzzzzzzzz||z{{zzzzzzzzzzz{zz{zzzzzzyzy{{y{y{z{zz{zzzzzz{z{zz{{zzzz{zzy|{{z|{{|{{yzzzz{zzy{|{{{zzz{z{yzz{{||{z{{z{yzzzz{{{{{{{{{zzzzzz{{{|{|{|{{{z{zz{z{{{{|{{{zzz{zzz||{{|{z{{z{{{{|{z{|||z{|}{{zzzz{z{{|||{|{{{z{{{{z|||{{{||z{{{z{{{||{||{}||{z{{{||{|}{|||{{{{{|{{y{{|{{|||{z{{{{{{{|{{||||{{{z{{{z}{{{|||||{{{{zz{{{|{||||{z{{{{|{{{||{|{{{{{z{z|{||{|}{{{z{{z|zzz{||{{{{{{zzzzyzz{z{{{{{z{y{yzzyzzzzz{{{{{z{zzzzz{z{zz{{{z{zzzyzz{z{z{|zzzyyzzzzyyz{zz{{{zz{zyzyz{{z{z{zzzzyyzzyzzzzy{{{zyyzxzyzzzz{yz{{zzzyyzzzyzz{{zzz{yzyzyyzyzzzzyzzyzzyzyxyyz{zzzzz{zzzzyzyz{{y{y{z{zy{yzzzzzzyzz{zz{zzyzyzy|z{{{{{zyzyz{yzyz{z{{{{{{{zzzz{zz{|zz{{zzyz{zyzz{{z|z|{|zy{z{{zzzzz{z{|{{z{zzzz{{z{{{{{|z|zzzz{zz{|{{|{|z|zzzz{z{|{{z{||zzz{zz{zz{||{{||{z{{{{z{||{{z|||z{|zz|{||{{||||||{{y{{{|z{|{|{{|{z{|z{z{|||||||||{{{{{zz{z{{{|||{{{{{{{{|{{||{{{{{y{{{{{{|{{{||||{|zz|z{||{{{}|{|{|{{z{z|||{||z{{zzzzzz{z|{{z{{|zzzzzzzz{{{{{{{{{yzyyzzyz{zz{{|{{{zyzzy{{{{{z{{|{zzzyz{zzz{z{{{{yzyy{zzyzzzzzz{{zzz{zzzzzz{{zxz{zyzyz{zzzy{{{z{zzzzzyxzzzzzzzzzzzzyyyzzzzz{z{{zzyzzzzzyyyzy{yzz{zyzyzzyyz{zzz{z{zzzzzzzxz{{yz{z{zzzzzzyzzz{zz{zzzzzzyyzzzzzzyz{{zy{zyzyz{{z{zzz{zyzzzzyz{{{{{z{{{zzzzz{zzz{z{{{{{z{zz{z{{{{zy|{z{{{z{zy{zz{{{{z{{zz{zzz{{{{{z{{{z{z{z{{{z{z{{z|{zz{{{{z{zz||{{|{{zz{{zzz{|{{|{|{z{|zzzz|z|{|{{{z|{{zz{{{{|{{{|{|{{|{z{{{||||{{|}{z{z{z{{{{{{||||{{{{{{{{|||||{||{{{z{zzz{{|{||{{{{{{z{{z{|{{|{|{{{{{{{{z{||||{{|z{yzzz{z{{{z|z|{{zzzyzzyz{zz{{{{|yzzyzzz{{zz{|{{zzzzzzyzz{z{zz{{{{{yzzzzz{{zz{{{zyzzzzzzz|y{zzzz{yzyyzyy{z{z{|{{yzzyyy{zzy{zz{zz{zyzyzzzzzzzzz{{zyyzyzz{yy{zzz{{{yyzyyyy{{z{zzzzzy{yyzzyzzyzzzzzxyyyyy{zzzzyz{{zzzzyzzyzy{{zz{z{zzzyzyzzzzzz{z{z{z{zzzzy{{{{z{{{zzz{{zzyyz|{z{{{{{zzzzzyzz{{z{{{{y{zzzzzz{|z{{|z|zzz{zzzz|{z||{{zy{zzz{{{z{|||}{{z{{z{zz{{{z{{{|{z{{{{{z{{|{{{|z{{z{{{{z{|{|{{{{z{|z{{{{{{||{{{|{{z{{{zzz|{|{{{{|z{{{{{|||{|{{|||zz{{{{{{{{z{{|||{zz|{{{z{{{||{|zz{{{|{zzz{{z{{{|z|z{{z{z{{{{z||zz{{{zz{||{}{{{zz{{{zzzz{{{{{{|{{zzzzzzz|{{{{{{{|{{zzzzyzz|{{{|{zzzz{y{zz{|{zz{{z{zzzy{z{{{{z{{{{zzzzyzyzzzz{{z{zzzzyyyzzy{zz{{z{zyzz{yz{zz{{zzzzyzzzyzzyzzzzz{zyyzzyzzzyz{z{z{zzyyzyyyz{{zzzz{{{zzyzxyyyz{yyzzzzzzzzzyzz{yz{{{zzzz{z{yyzzz{|z{{zz{y{z{zzzzzy{|{zz{{z{yz{zz{z|{{zzzzzzy{{zz{{||{zzzzzz{y{{{{z{|{{{z{{zzz{||z{{|{zz{{{{{z{{z{|{{{{z{z{{{z{{{|||{zyz{{z{{z{{||z|{|{{z{zzzz|{{{{z|||{{{{z{{||{|||||{zz{{{|z{{{{|{|{||{{{|{{z|{{{|||{z{{{{|{{{{{{||{{zz{{zz{{|{{|{{{{zzz{{z{{|{{|}||z{{yz{{{{{{{{|||{{y{{{{z{{{||{|{{z{{{zz{}||}}z{zzzz{{y{z{{zz{z|{{zz{zzzz{{{{{|{{zzzzyy{y{{z{|{{{{z{{{z{zz{{|y{|{z{zzzz{yzzzzz{{{{zzzzzzz{{z{z{{zz{zzzzzyzz{zzz{zzzzyyzyzy{z{z{z{yzzzz{yyz{{zz{{zy{{zyzzyzzz{z{z{zzyyyzzyy{{{yzz{{zzyzzzyyyzzzzzyyyyyy{zzz{zzy{{{zz{y{zzyzzzyz{{{yz{zy{zzz{{{{z{z{{zzzzzzz{{{{z{|zzzzy{zz{{{z{|{|{zzzzzzzz{z{{{{zzzzy{{zz{{{{{{{{{yzzzzzz{|{{z{{{{{{zz{{{{{||{{|{{{z{zz{zz||z|{|||{zzzzzzz|z{{{|z|z{{{{zz}{{{|||{{{z{{{{z{{{{{|{||{{{{{{{||||||}}{{{|{|{z{{|{z||{{z{{{z{{|{{}|{|{|{{{{{{z|{{||{||zzzz{{z{|{{|{|||||z{z{{z{{|}|{{{|{{zzz{z|}|}}|{{{{{zzyzzz{{zz|{|{{zzzzy{z{{|{{z{zzzyzy{y{zyzz{{{zz|zzzzzzz{z{z{zzzzzyz{zz{{zzzz{zyzyyz{yz{z{{z{zzzzz{yzzzz|zz{{zzzyy{yz{zzzzzzzzzzzyyyzyzzzzz{{zzyzzzyyyzz{z{zz|z{{zyyzyyzz{z{{{{yyzzyyyzzzzzz{{zzzzzyzzy{yzy|zzzzzzz{zz{zz{{z{|{yzz{yzy{{|{{{{{zz{zzzzz{zz{{z|{zzzzzzyz{{{zz{|zzz{{yyzzz|z{{|{{{yzzz{zzz{{|{{|{{{z{zzz{zz{z{{{z{{zzzzzyzz{|{{{{{{zz{{|z{{{|{{||{zz{{{{zz{|{|{}{{zz{{{{zz}|{||{{zz{|{{{z{{{{{|||||z{{{z{|||{|||{{z{{y{y{|{{{{||||z{{zy{{{{||{{{|{{{{{{z{{z|{{{||{zzzzz|{{{|||{||z{z{{{{{{|{|{|{|{{{{{{||{{}|}{{{{{zzzz{z{{|{{{z{zzzzyzzz{{zz{{{{|zyzyzyyzyz{zzz{zzzzzzz{z{{{{{{{{z{{zzzz{{{{z{z|zzzzyz{zz{z{{{{zzzyzzzy{{{{yz{{z{zzzzzzy{zz{z{{zzyyzzzzzyz{z{{{z{zzyzyyzzz|z{{|z{zyzyyzy{{z{zzz{zyzyyyzyz{{z{z{{yzyyyzyyzzzzz{{{z{zyyzzzzz{{{z{zzzzzzzyzz{{z{{{|{z{|yy{z{z{zz{{{zzzzzzzzzzz{{{||{yyy{yzz{{y{zz{{zyzyzzy{{{{{{{{{{{yzyzzz{||z{{z{{zzzzz{{{{{|{{{{{|{z{z|z{{z|{{|}|{{zyzzzz{|{{{{z{z{z{{{z|{{|{|||{z{{{z{||{{{|{|{{zz{z|{|{}||{{||{{{|{z{z{|{|{||||{{z{{{{|{{||{|||zz||{{{z|{|{{|{{{zz{{zz{{{|{{||{{|{{z{z{{|{|{{z{z{{{{|{|}}~}{{{z|yzzzzzzzz{{z{{z{zzzzz{{{zz{{|{{zzzzz{{{z{yzz|{zzzzzz{{zz{zz{{{{z{zyzzzz{{zzz{{zzzzz{{zz{{zz{{z{zzzyyzy{z{{zz{{zzz{zyzy{zzzz{z{zzyz{zzyyz{{{{{{zzzyzzzzzz{z{{z{z{zzyzyzzzzyzzz{zyzzyyzz{zz{{{y{zzzzzxyyy|zz{|{{zyzzzzzzzzzz{z{{zzzy{zzzz|{zz{{{{z{zzzzzzzz{{|z{zz{{zyzzz{{{|z{{y{zz{y{zz|{z{{{{{y|yzzzy{{|{z{|z|yzz{zzz{{{{{|{{zzzz{zzz{{||{z||z{{zz{{{z{{{{|{{{{zz{{{z|{|{{{|{{{{{{{{z|{|{|||{{{z{{{{{z|{{|{||{{{{z{{{{{||{{||{{|{{{z{{||{z|{||zzz{{{z{{{|{||{|{{|{{{{{|||{|||{{zz{{zz{|{{||||{{zz{{zz{}{|{||||{z{{z|z}||~~{{{zzy{{zyzz{z{|{{zzzyzz{zzz{{{{z{{{{zzzyzz{z{{{{{{zz{zyyyz{{z{{{|{{zyz{zzz|zz{z{zzzzzzzyzy{{{zz{zzzyzy{{yz{z{zz{{zy{zzyzzy{zzz{z{{yyyzyzyzzz{z{|z{yyzzzzy{yzz{{{zzzyzyzzzyz{{zz{zzzzzzyyyzyyzzzzz{zzyzzyyyzzzzz{yzzyyyzzxyzz{{z{{|z{zyzyzzz{z{|zz{zyzzzz{y{zz{z{|{y{z{{zzzz|z{z{{|{zzzzzzy||{z{{{zz{zzzzzzz{{{z{{{{zzz{z{{z{{{y{|{{z{zzz{{|zz{{{{|z{z{z{|{{{z|{|||{{{{{z{z{||{{{|z{z{{{{{{}{{|{||{{{z{{{{{|{z||{||{{{{{{{|{|||{|||{{{z{zz{|||||{||{{zzz{z{|{|{{||{|z{{|{z{{|||||||z{{zy{{{{|{{{|{|{{z{{{{z|{{||{}{z{{{y{{|}|}~~|z{{zz{{{{z{{{{{{|z{zzzzzzz{{{{{{{{{zzyyz{y{zzz{{||{{{z{{zzz{{{{{{z{z{z{zz{{{{z{{{zzz{zyz{z{{zzz|z{zzzzzzyz{{{z{{{{zz{zy{x{{{{zzzzzzxz{yzzzzzzy{z{zzzyyzzyzzzzz{z{zzzz{zyyy{{zzz{zzzzyzyyyy{zzzzz{zzyyy{zzzz{zzz{{|zzzyzzzyz{zzzzz{zyzzzzzyz{{{z{{{y{{{zz{y{zz{{|{{zzzzzz{yzz{z{{{{{zzy{zyz{{z{{z{{{{zz{zzz{{|{{z{{zyz{zzz{{z{{z{{{zz{zz{{{{{|{||{|zzz{z{{z{{z|{|{|{zz{{{zz{|{{{{{{|{{{{z|z{|{{||{|{z{{z{z|{|z{|||||{{{z||{{|{{{|||{z{{{{|y||{{{{||z{{z{{z{{|{{||{{{{{z{{{{|{{||||{{{{z{{{zz|{{|{||{{{zzzzzz|{||{{z{{{z||{{}}}||{{zyzz{z{zzz{{z|z{z{{{zzz{{{{{{{{z{{yyzzyyzzyz{z{{zzzzzzyz{{{{z{|{|z{zzzyyz{{zz{{{zz{z{yzz{{z{z|{{yzzyzzyz{{{{z{{zyyzyyzyzzz{|z{y|{yxy{xyzzzzz{z{z{zzzyyyyzz{zz{z{zz{{zzzzzzzz{zz{zzzyyyyzzzz{zzz{yy{zz{zyz{zzz{zz{yyzzzyyzzzzz{||zzzzzzzz{zzz{{{|zz{zzz{z{z{{zz|{yzzyzzzy{z|{z{{zzzz{zyzy{{z{{|{{{{{y{{z{zz{z{{|{{zzzzzyz{{{{{{|{{{zzzz{z{{||}{{{zz{zz{{z{{z{|||{{z{|{{z{{{{|{{{|{{|{{{{|{{{{{|||{|{{z|{|{||{{||{|zz|{{{z{||{|}||{{{|zz{z|{|{|{{{}zz{{z|{||{{||}|{{|{{{{{||{||||{{z{zz{z{{{|||||||{{{z{{z||{|||{}||{z{|{|}{}}}|{|{yzzzz{y{{{zz{{{{z{yzyz{z{{{{z{{{{zzyz{y{zyz{{{|{yzzzzz{z{{{zz{{z{zzzz{y{z{{z{{{|{zzzzyyz{zyzz{zz{{{zzyzz{{zz{{zyzzx{yzzzzz{zzz{yyzyyzzyzzzzzz{{zzzzyyyyzz{zzz|{zzzzyyzy{zzz{{zz{yzzzzyyyz{yz{zz{zzyyzyyzzzzz{{zzzyyzzyxyzzz{zz{{zzyzzzy{{{{zzz{zzzyy{zz{zz{z{z{yzzzzzzy{{z{{{|zz{zz{zzz{{zz|{z{{{{zzzzz{{{{z{{{zz{z{{zzz{{{z{{z{z{zzyzz{{{{|{{{zzzzzz|{z{z{{||}zz{{{zz{{{|{{||||z{{yz{z{{{{{{||{{{{z{{{{|{{{||{{{z{z|{{|{{||z||{{{{{zzz{||{{{{{|zzz{{{{{|{|{|||{{{||{{|{{|{||||z{{zzz{{z|{{{|{|{{z{{{{z{|{|{||{|z|{{{|||||}}{{z{zzzzzzzzz|zzz{|{zzzzyzyz{{{{|{{{zzzzyzzzzyz{{{{|z{zz{zzzz{{z|{{zz{yzzzz{zz{yz{{zyzyyz{{{{{z{{{z{zyzzzzyz{{zzz{zzyzyzyzyyyz{z{z{zzzzzzzzzzyzz{{yzyyyyzzz{y{z{z{{zyzyyyyy{z{z{z{{zyyyzzzyzzzzzzzzyzzzyzzzy{zz{z|zzzzyzyzzzz{zzz{{zz{zzyzzz{z{z|z{zzzzzzzzyzz{{z||{zzy{y{y{x|{{{{{{z{zzz{zz{{z|{{{{zzz{zzzzzz{{{|{{zzzzzzz{z{z{zzzzzzz{zzz|z{|{{{{z{zz{zz{{|z|{||{{z{{zz{z{|{{{|||{zzz{{z{{|{{||||{{{zz{{|{{{{{||{|zz{{{{{{{|{{|||z{z{{{z{}|{{{}|{{{{{{|z|{{{{{{|||{zz|{z{{{{{{{|{{|{{{{{{{{{{z|{||{{{{{zz{{{|z{|zzz{z|zz{||}~}|{zz{zzzzzz{{{z{z{zzzzzzz{yz{{{y{{{zzzzzzzz{yz{z{|{{z{z{z{{z{{}{z|{zz{zzzzz{y{{{{{{z{zyz{{yz{{z{{|{{zzzzzyzz{{zy{z{zzzzxyyyz{z{z{|{zyzz{yz{{zz{{{{z{yyyyyyzy{{yz{zzzzzzyyyyz{{zz{{zzyzzyzzyyzz{z{{zzzzxyyyzz{z{z{{zzz{zzyzz|{z|z{zy{yzzyzzz{{{{z{{|zzy{z{zy{z{zz{{{zzzzzyz{zz{{{{{z{y{zzzyyy{|{{{z{{zzzzy{{{|{{{z{{{zz{zzzz{{z{{{{{{{{{|zz{|{{{|z{{{{{{z{|{{z{|z|||{{zz{zzz{{{{|||||zz{{{z{|{{|{{||{z{z{z{|{z{|{{|{|{z{z{{z{|||{{|{{{|{{{|{|{|}||{||{{{|{z{|{|{||}{||{{|z{{z{{z|{||zz{zzz{{z|{{{{}|{|{{z{{zz{z|{{||{{{{z{{|{|}||zz{{{y{z{zz|{{z{{|{{{y{zyzz{zz{{|{|{zyzzzzzz{{{{{{{{z{zyzzzzzz{z{z{zzyyzy{yzzzz{|{{zyyyzyzyzz{yz{{{zz{zzyxz{zzzz{{{yzz{zzyzzyz{{|{{yz{xyzzyyzz{{z{{{zzzyzyzzz|zz{z{zzzzyzzxz{z{{zzzzzyzyyzxzzzyz{{{zzzzzyyyzyyzz{{{zy{yzz{zzzz{zz{{zzzzzyy{z{{zz{{{{zzzzyzz{{z{{{{{zzzzz{zz{{{{{{{{zzzzzy{zzz{{z{{{zz|z{zzz{z|{z{|{{zz{{y|{|{z{z{{{{{{{{{{z|{{{{||{zz{zz{zy{||{{{{||z{zzzzy{z{||z{{{z{z{zyz{{z{|{||z{z{z||{{|{{{{|{{z{{zz{{{{||||{{{{{|z{{z{|{{{{|||{zzz{|{{{{|{|}||{z|{{||{{{|{{||{z{y{{|{{{|{z|{|{{|{zzz{{{{{|||{|z{{{z{{||||}{z{{{zyy{zzz{{{zz{|{zyzyzyz{|{z{{z{{zyzyz{xzzzzz{{{yzzzzyyyz{zzzz{|zz{zzy{z{{{zzzz{zyzyyzzyz{zyzz{z{zyzyyyy{z{zz{{zzzzyyz{yzyzzzzyzz{zyzyzzy{zzzzzzyyzzyyxyzzzzzzz{zzzyy{yzzyz{z{{|zzyzyzzyz{zzzzzzzzzyyyyzzzzyy{{zzzzzzyzzy{{z{{{zzzzyzyyyz{zz{z{{zzzyyzzzz{{zz|z{z{zzyzyz{yzz{{||zy{z{zzzz{zzzzzz{zzyzzzz{{{{zz}{{z{zzzzz{{{z{{{{y{zzy{{{{{{{||{z{zzyzz{z{{{|z{{|{zz|zzyz{|{z{zz{z{z{{z{{{|{|z|}|zz{z{{{{{|{{{{|{{{{|zzy|{|{|{{||{z{{{z{{{z|{{{||{{{{z{{|{{{{{{|{|{{{z|z{}|{||z{{{zz{zz{{{{{|{z||{{{{z{{z{||{||{|{{{yzz{z{|||}{{|zz{{yz{y{{{{{{{|{zzz{{yzzz|z||z{zzzz{zyz{{z{{z{|{zyz{{zzz{zz{zzzzzzyzzzzzz{{z{{{zzzy{zzzzzzz{{zzzzzz{yyyzz{zz{{{zzzzyzzz{y{{zzzzzzyzzyzzz{z{zz{zzyzyzzzzzz{zzzz{zzzzz{yzyzzz{z{{zyzyyz{yy{zy{zz{yzyyzzyz{{zzz{z{zzzzzzzzzz{zz{{{{zzxzyz{zz{zzz{{{{z{zzzzzz{{z{z{zyzzzz{{{{z{{{{zz{{{{z{zz{{{z|{{zz{y{zzzz{|z{{|{{zzzzz{{|z{zz{|zzyy{{zzz{zz{{zz{{z{z{{{z{|{{||{|{zz{zz{{{||{|{}z|z{z|{{{{{{{{z{|z{z{{{|z{{{{{{{{{|{zz{{z{|z{|{||{{{z|{zz{{||{|{{{{{{{zzz{{{||{||{{z|{{z{{{{{||||{{{zzzz{{{{|{|{{{{{{z{{{z|z|{||{{{{{{zz{{||}}{{zzzz{{z{y|y|z{{{{zzzyzyzz|{{z{|{{{zyzzz{{{zzz{{{zzzy{zyzzzz{{zz{z{yyyyz{z{z{zz{{{y{{xyzyyzzz{z{{{zzzz{zzzzzz{zzzzzzyzyzzzzzzy{zz{yzyy{{{zz{zz{{zzzyyzyyyzyz{zz{{zzzzzzzzyyyyz{z{{zzzyzyzzzzzxz{zzyzyyyyzzy{z{zzzzzzzzzzzzz{z{{z{zzyyy{yzzzzz{z{z{yyzzzz{zzzzz{|{{{{{zzzzzz{z{{{|zzzzzzyzyy{{{{z{{zz{y{zzzy{|{z{{zzyzzyzzzz{|z{{{{zzz{{zz{zz{z{{{{{z{zz{z{{{{{z|{|{{{zz{zz{||{z{|{{{zz|{{z{|{{{|||z{{{{{z{|{{z||{|{z|{{{{z{{{|{{||{z{{{zz{{|z{{||||z{{{{zzz{||}{||{|zz{{z|{{{|{{{{{z{{z{z{z{{z{|{{|{zy{z{{{{{z|{||{{{{{{{z|{}}|{{{zy{{{zzzz{{{{{{|zzzyzzzzz{zz{z|zzzyzzzzz{{z{|{{{{z{zzzzzzz{{z{|{y{{yzzzy{zz{z{zzzzyzzzzyyzzz{zz{{yzzzyyzz{zz{z{zzyzyyzzz{zz{yz{{zzyyyyyyzzzz{{{zzzyyzzzzzz{{}{zzzzyxyzzzzzzz{{z{zyyyyzyy{zzzyz|{{zzxyzzyz{z{zz{zzyzy{zyx{{zz{{{zzyzyzy{z{{z{z{|{{zzyyyyzz{{{{|{{zz{yzzzzz{zz{{z{{z{zzz{z{zzz{{{{{{{zzz{zz{|{{{|{zzzz{zzzzzzzz{{{zzzz{{zzz{z|{{||z{{{{zzzz{{{{||}{zzzz{yzz{|{{|{{{z{{{{|{{{z{|{{{z{z{{z}{{{{|{|||{z{{zz{{{||{{{|{|{{{{{{{{{{|}||{{z{z{{{||{}{||{|{{y{{{{{||{{{||}{{|zz{zz{{|{{{||{{{zz{z{{||{{|{{{zzz{|yz||{|||||{{{{{|zz|{{{|{{{|{z{zzzz||{{{|z{{{z{y{zz|{|z|||{{z{zzzz{z{{{zz||{|zzz{{z{z{{{|}}|z{{{{{z{{{{z{{z{z{zz{zz{z{zz{|{zz{zz{yz{{{{{|{{{zzzz{z{{{{{{|{{{{{zyzzz{z{{{{{{z|zzzzz{|z{|{{|zz{zzzyyyyzyzz{{z{zzzzzzy{z{zz|{z{z{zz{zzz{{{z{|{z{|zzzzz{{z{{||{{{}z{{{z|{{|{z|{{{{{z{z{{{|{{|||{z{{{y{z{|{z|{{{{z{{zz{z{||{{||||y{{{{yz{{{{{|{{{{|{{{z{|{|||{}|{{{{|{||{{{|{|}|{{{{{{{{|||z|{|{|z|{||{{|||||{|||{|{||||||||||{||{{||{||{|||||}|||{{{z{{}{|{||||{{{||{{{{||||||}|{{{{||{|||||{||{{z{{{{{{|{|||}|||{{{|{z|{|||||{|{|z{z||}|}||{{{||{{|{{{{{{z|{{|z{{{{z|z{{|{{||||{{z{{{{{z{{||||{{{zz{{{{{||{{{|{{{z{zz{z{{{||{{zzzyz{{z{{{|z|{|{{{{{z{z|{|z{{|{{{zz{z{z{{z{z|{{z{{z{z{z{z{{{{|z{{{zz{zz{z{{z{z|{{{zyz{{{{{|{{{{{{zzzzzyz{|z{{{zz{yzzz{zz{{zz|z|{y{zy|{y{|{z{{|{z{zzz{z{{{{{{{|}{|z{z{{z{zz|{|{}z{z{{|{{{z||{||{|{{{{{{{|{{{{{{{{{z{z{zz{||{z{|{{{{{|z{{{||{{||{|{{{{{{{|}||{|}|{|z|{{|z||{|{|{|{{z{{||||}}{{{|{|{{z{{|{|||||||}{z|{{|{||||||}}}|{|{|{|z|}}}||}|}{|||{{||{||||}}{{{{{{{|||{{}|}|||{||{|{|{|}||{}|||zz{{{{|}|||}||z|{{{|{{|||||}||{{{|{||||}|||{|{zzz{zzz{{|{{{{|{{{zzy{{{{{{|||{{{{{z{zz||{||{|{|{{{{{z{|{{|{{||z{zz{zzz|{|{{|{|zyzzz{z{z{{{z{|{{z{z{zz{|{{z{{{{{yzzzz{z{zz{{{{{{{zy{z{zz{|z{{|{zzzzyyz{{{|{{{{{z{zzz{{yz||{z{{{{{{zzzzzzz{zz{{{zz{zzzzz{{z{{{{|{z{zzzzz{z{{{{{{zzzzzz{{{{{z{{{{{zz{{z{z{{{{|{||{{{z{zzz{{|{{||{{{{zzz{{{{{{{{||{{{{z{zy|{|{{{|{{{zzz{y{{z|{{|||{z|{|z{z{|||{{||{{{|y{||{{}|||||{||{zz{{||{z|||{||z{{{{{{|||}|{|{||{}||{{|||{||}|{|{{{{||||||||||||{z{{{{||{{}|}|{{{{{{{||{|||}|}{{|{|{{|{{}}|||||}{{{{|{|{}||}|{{|{{|{{|||||||||{|{{{|||||}|}|{|{z{{z{{{|{{|||}z{z{zz|{{{{{||{{{{{z{{{{{{z||||{{z{{{{z{{{|{|{{{{{{z{{{z{z{{{{||{{{zzzz{z||z|||{{{{z{zzz{||z{{{|z{z{zzz{z{{{z{{{{zzzzzzzz{{z{|{{|zzz{zzz{{{{|{{|zz|zz{{zyz{{z||{{z{{zzz{{{{{z{{{{{{y{zzzz{z|{|{{zz{{{zz{{zz{||{{{{{{{z{{{{{}|{||{zz|{z||{{{{{||{z{{{z{z{|z{{{|{|{{{{{z{z{||{|{{|{{{zzz{y|{{||{{{{{|{z{z{{{{{{|{||{{z{{{z||{|{{|}{|{{{|{{||{|{|{}|{{{z{z{||}{|{{||{{|{{|{||}||||||{{|||}|{}||}}|||zz|{{}z||}|||}||{||||{{||{||||}}{{{z{|||||||||}}|{z{{{||{|}|}||{{|{{|}{{||||||||z|{{{|{||{{||||{{|{{{{||}|||{|{{{z{{{{z{{|{{z{|{{{{zzyz{{{{{|||{z|z|z{{{{{|{{{|{{zzzzzz{{{{{z|z{z{zzzzz{{{{{|{{{zzz{{zzz{{{{|{{{z{{zzyz{z|{z{{{{{zzzz{zzz{{{{{{{zzzyzz{zz|z{|{{{zz{zzzzz{{z{{z{zyz{z{zyz{{z{z{{{z{xzy{zz{{{{{{{{{zzyzzz{{zz{|{{{zzz{zzy{{{{{{|{{z{{{z{{z|{{{{{|z{z{zz|z|{{|z|{{z{zzz{z{{{{{z|{{|{{{zzz{{{{{{|{{{z{{zz{{|{||z{{{{{|{{{{z|{|{{|{{{{z{|{{{{|{{}{|}z{{{{|{{{{{|{||{{{{{{|{z|{|||||{|z{{{z{{||}}|||||z|{|{||{||{||{|{{{z{{{{{||}|{|}{{||{zz{|{|||}|||{{{|{|{{}{{|}||{{{{}{{||{}|||}||{{z{|{{||{{}|}|||||{|{z{}}|z||{{|{{{{{{}}|{}{|{|{zz{{{z|{|{{|||{z{|{{{z{z||{{|||{{{|{{{{|{{{{||||{{{{z{{z|{z{{|{{{{z{z{|{||z{{|{zzz{zzz{{{{{{|{|zzz{{zz{{{zz{z{{{{z{{{{zz{{{{{{{yzz{{z{{{{{z{{zzzzzz{yz{z{{{{{{{{{zyz{yz{{{{{{{zzzzzzzyz{{|{{{{{zzzzzzy{{{z{{{{{zzzz{{zzzz|{{{|{zzz{zz{{z{{{{z|{{{{z{{|{{{{{{||{{z{{{{z{{|{{||{{z{||z{z{{|{||}z|zzz{{zz{{|||||||{{{{{z{{|{{{|{|||{{z{{z|{}{}||}{{{{z{{{|||}|{|||{{|{z{{{|}|}|}||{|z{z{{|{||{|}||{|{{||{|}{|||}||{{|z{|{||||||}|{{|||{||||||{}||{z|{|{z||}|||||}||z{|{}{}||}{|}||{{|{|{{{|{|{|||{{{|{{{{{|}|||}|{{|{|||{|}}|||z{|z{{{z{z{{{{{{{|z{{z{{{z{{{||{|{{{z{{{{z|{z|{||{|z{zz{zz{{{{{{|{{{{z{zzz{zz{{|||z{{z{{|zz|{{z{{{{{{zz{zzz|{{{{{{{zzzz|z{{z{z{|{{|{{z{z{zzz{z|{{z{zz{zyzy{z{{|{|z{{{{{zzzz{{{z|{{{zzz{xzzz{{{{{{{zzyzzzzzy|z{{|{{{zzz{zzzz{{{{z||{y{y{z{{z{||||{{|{{{{z{{{{{z{{|{{{{zzz|z{|{|{}||zz{{zz{z{{{{|{{}{{{zz{{z{||{||{{{z|{z{{{z|{{{|||{|z{{|{{|{{||||||{{{z{|{{|{{{|}{|{{{{{{{||||{|{{|{{|{{{{|||||}||{|}{|}{{|||{|}|}|{{{|||{|||}{}||||{|{{{||||}|}}|||{||z||{||{|||||{{||{z|||{||}|||{{|{{|{|||{|}{||{{|{{{{{|{{{}|}|||{{{|{{|~||z{{z{{z{{z{{{|{{|||{zzz{|{{z{|{{|||{zzzzz{{||{{|{{{y{zzz{z{z{{{{|{{{|zzz{{z|{{{{|{z{{zzz{{z{{{{{{|{{{{{{zz{zz{{{{z|{zzzz{zz{z{zz{{|zz{zzz{zzz{{z{zz|{{zzzzzz{{z{{|{zzy{yzzzz{{{{{{{{zzzzzzz{{{{{{z|{zzzy{zyz{{{{{z{zzzzz{yzz{{{z|{{{zyzzz{{||z{{{{{z{{{{z{z{{{z|{{|zz{{{z{z{{||{{|||{{zz{{{z{{{|||{|z{z|z{z{|||{{|{|{{{{{{{|{{z{{|{{zzz{{{{||||||||{z{{{z|z||{|{||||{z{zzz{|{||{||||z||{|{z|}{{{||||||{{{{|{|{|{||||{{|{|{|{||{|}{}|{|||{{{|||||||{|{z|{{|{|||{||}}{|{|{|{|{|||||}|{||{{{{{|||{{||||{|{|{|z{|{||||||{{{{z|{|||}}{{{|{zz|zzz{{|{{{||{{z{zyzz|{z|{{{{{{{zz{zzz{|{{{|{{z{{{zzz|{|{{z|{z{{zzz{z|z{{{|{|{{{{{{zz{{{zzz{{{zzzzzzz{{{z|{z{{{zzzz{zz{{{||{|z{zyz{{zzz{z{{|zzyzzzyy{z{{z{{{z{z{zzzz{z{{{{z{{{z{{yy{{z{z{{|z{{{zz{zzzz{{{{|{{zz{zzzzzzz{{{{{|{zzzzz{{{|{{|z{{|{{{zz|{z{||{{{{{z{z{{yz|{{{z{{{{{|{{z{z{||{{{{{{zz{{z{{{|||{||{{{{zz{yz{||{|{|||{{{{{{{z{{|{{|{z{z{{{|{{{|{|}||{{{||{z{{|}|{{|||z|{|{{{{||{||||{||{z{{{|||||||}|{{{{|{{{||{|||||{|{|{{{||{{||{||z{{|{|{{}|{{|}}}|{|{||||{|||}||{|{{z{{{|}||{||{{{z{{{{|{|||||||z{{{|z|{||}}{|||{{{{{z{{{{{{|{{{{|{{zz{{{|{{||{|{{{z{z{z{{{{|{||{z{z{{zz|{z{z{|||{{{{{{z{z{|z|{|{zz{zzz{{{{|z{{z{{zz{zz{{{{{{z{{z{zzz{{z{{z{{z||zzzzyy{{zz{{{z{{{{{{z{z{{z{{{{{|zz{zz{{z{z{{{{{{{yyyzzz{z{z{zz{{z|yyzz{zz|{zz|{{z{{{{zyz{z{{{z{{{{zz{{{{{{|z{|z{{z{z{{{{{{{||}||zz{{{z{{{{{{||||{{z{{{z{||||||||{{{z|{zz{{|{|{|{{{z|{{|z{||{{{{{{{{{{{{{{{||{}||||{{zz{{|||{{|}||{{{{{|{|{|||||||{|{{z|{}||||||{{{|{z||{|||}||||}{{||{{{|}{|{||{|{|{{z||}{|}|}|||{{{{{{{|{||||{}|{{{}|{|||}||||||{|{{z{{{{{{{|||z{{{{||{{|{||||||||z{{{{||}}|{{|{|z{zzzz{|z{||{|{{z{zzz{{{z{|{{{{{zz{{y{{|{z{||{zy{z{zzz{zz{{{||{{{zzz{y{{z{{|{{{z{zzzzy{|{{z|z{{{z{zyzzz{{{z{{{{zzz{zz{z|z{yz{{zzyz{{zzz{zz{{z{yy{zz{zz|{|zz{{{zzzzzzyzz{|{zz{{z{zzzyyz{{z{{z{{zzzz{z{zz{zz{{|{zyz{{z{{y{{z{z{{{zzz{z{{{|{{|{||z{z{{yzz{|{{|{{{{z{z{|z{{|{|{{{|{{{{{{{{{||{|{{{|z{|{{{{{{{|||{{{z{{{zz{z{{{{{{{{z{{{{{{z{||||||z|{{{{{|{|{|{{||{{||{zz{{{|||||||{{{{{|{|||{|{{|{{|z{|{{|}{|{|||||{{|{{{{|{||}|||{|}|{{{|||}{||{|{{{{{{{{|{|||||{{{{z{{||{|}|||}|{zz||{{{||{{}|{{|{{{{{z{|{|{}|{|{|{{{{{||{|}|{||{yz{{{z|||{|||{{{{z{z{{{z{{{z|}{z{|zzz{{{|{{|||{{zzzzy{z|{{z{{{|{zzzzzz|{||{{{{{zzz{zzyz{{{z||{{z{zzyzz{{|z{||{{zzzz{{zzz{{z{{{z{zyzz{{{{{z|{{z{y{zzzzz{z{{z{{{zzzzz{zz|{|{{{|{zzzzyz{z{{{z{{z{{z{y{zzyz{{{z{{{{{zzzzzz{z{|{{{|{z{zzz{z{{{{z{{||z{z{z{{{z{{|{{|z{{z{{|{{|{{{{|{{{{{{z{{{{{{{{{|{z{z{|zzz{{||{|||z{zz{{{||{{|{{|{{{{|{{z{{||{|{|{{{{{{{{||{}|}|||{{|y{{{{||{||}{{{|{{{{|{|{{|||}{{|{z{z||||{{||||{{{{{|{{}{}|||}|{||{z{{|{|||||||{{{|{|{{|||{||||}{{{|{{{|||}}}{{{|z|{z|{||||}||{|{{{z{{{|{|||||{||{{{|{}}~|||z||{{{{z{{{|{{||{|{zz{{zzz{{{{{{{|z{{{{{zz|{{{{{{||{{zzzz{z{|{{z{|z|{zzzz{{z{z{|z{{zzzzz{zz{z{{{|z{{{zz{yz{z{z{{|{z{{zzzzzzzz|z{|{{zzzzz{z{|{{{{{{{zyzy{{z{z{{{{{zzzzzzzzz{{{z{{z{{zyzzz{yyzz{{{{{z{zzzzyzz{{z{|{z{zzzz|yz{{{||||{z{z{zzzz{}{{z|{{{{{{zy{z{zz{{|{{{zz{{zzzz{|z{{{{{{{{{z{zz{{|||{{|{{{{{z{}|{{|z|{|{z{{{{z{{{zz{||{zz{{{|{z{||{|||{{{{|z|{|{||{}|||z{{{{{{|z|{|||{}{{{z{|{{||}||||{{{{||{|||{||}}|{{{{z||{||{||||||{|{{{|{|||||}{|||{{{{|{|{{||||}||{||{{{|}}||||}{|{z{{z{|{{|{}||}{z{{|{{|||||{||z||{|||{}|||||{{|yzzz{{{{{|{z|}|{{y{zzz{z{{||{z|{z{zz{zz|z{|{|{{zz{{zz{zz{{{{z{|z{zyzzzz{{{{z{|{zz{zzzyzz{{{z{{{{{yzz{{{{z|zz||zzzzzyz{{z|{{z{{{{zzyzzzyzzz{{{z{{zzz{zyzz{{{{{{{zzzzzzzzzzz{z|{|{zyzzzzzzzzz{z{zzz{z{{zzz{zzz{{{{zzzz{yy{z{{zz{{{{zz{zzz|{|{zz{|zzz{{yzz{{z|{||{{{|{zzzz{||{{|{}{{{{z{|{{zz{{|{|{z{z{zzz{{|{z{}{zzz{|zz|{|{{{{|{{{{{z{{{|{|{|||{{|zz{{{|||||{||}{{{z|z{{|}{|||{{|{{{{{{|{|}{|||}z{|{||||{|{||||||{{{{|z{|||||}|~{{{|{{z{}{||||||}{{{{{|z{||{{|}}|{{{{|{{||{|{|{}z{|{{{{{{}||{|||z{z|{|{{|}{||||{{|{{{{{{{|~}|{{zzzzzzzzz|{{{{|||{z{zzzzz{{{z|{{|{{{zzzz{{{zz{{|{z{zz{{z{z{{{z{{{{{zzzzzyz{zz{{{|{zzyzzzxz{z{{{|{|z{{zzz|z{{{z{{{{z{yzzzzz{{{z{{{yzzzzyyz{z{{{z{{zzyyzzzyz{{{{{|{zzyzzzyzzz{{z{z{{zzzzzzy{z{zyzzzz{zzzzz{z{z{{{{{z{yzz{zzz{{{{z{z{zz{{zzy{{{{z{|{zyzzzz{z{{z|{z{|zyzzyzzz{{{{{{{|z{z|zz{zz{{{{{|z{{{zzz{{|{{z|{|{|{zzzz{z|{{{{{|{{{zz{{zz|{|||}{}{{{{|z{{|{{|{{||{{{zzyy{||{{z|{||{{|{{z{||{z{|{|{{{{{||{{||{{||||{{|||{{|||||{}|{|{||{{|||||{||}{z{{{{{{||{||||}|{z{|{{{||||{{}|{|{{{z{{|{|{{{{|{{{{{{{z||{|||}|{{{{{{{{z{}|}|{{||{y{z|zz||{{z{|{{zzy{{{z{{zz||{{{zz{z{{{z{{{{|{zz{{{{{z{{|||{||z{zzyz{z{{{{z|{}zzzzz{{{z|{{{||{{y{{{zz{z{{z{{{{{zzzzzzz{zz{z{|{{{yzy{{y{z{{{{z{zzy{z{yzz{{z{|{{zz{zzyzy{|z{{{{{yzzyz{zzz{z{z{{{z{z{zzzzz{z{z{z{zzzz{y{zzz{|{|{{{xy{zzz{z|{||{{{z{z{zzzz{|{{||{|{z{zyz|z{{|z{|||{z{{{{{{z|{|||{|{{{{{{z{{z{{{{|||{z{{{zz{{z{{|{{{{{z|{z{{{{|{{|||z{{{{|{|}|{{|{}{{{{{|{z|||||||{{{{z{z{|||||{|{|{{{{{|{{{||||}}}{{z{|}|||}}||||{|{|{{{|{|||||||||{{||z|{{{{|||||{{{{|||{|||{|||}|{{|{{{{{}|{|{||{{{zz{z{||||{||{{{{{|{{{{}{||}{{zzz{{z{z{z{{z{{{zz{{zzzz{zz{{}z{|zzzz{zz|{{{||||z{zzzz{z{|{{{z||z{{{y{{zz{|{{{||{z{zzz{zz{{{z{{{{{zzzzzz{{{zz{|{{zzzz{zzz{zz{{z{yzzyzzzzz|z{{|{zz{zzzzyzzzzzz{|zzzzz{zzz{{z{{{{{zzy{zz{y{zzz{z{zy|zy{yzzz{y{{{{{zzzz{zzz{{{z{{{{zzzzzzzzz{|{{{{|yz{{{z{{{{{z{{{|z{{z{zz{|{{{{{|{|z|{zzzzz{|{|{|{zz|zz{zyz}||{|}{{{{{z{zz{{{{|{{{{{z{{{|{||{{|{{|zz{{|z{{z{{|z||{{z||{y{{||{{{||{|{{{{z{|{|{{|||||{{{{{}|z|||||||{{{{y{{||{}|}||}{{{|{{{{||{|||{|{z{{{{{{|{|||}}}||{{|{|{{|}||{||||{z{z{||{|}||||{{{{|{{z{{||||||z{{{{{{z|||||{{{{z{{zz{z{{{{{{|{{{{|zzzy|z{|{{{{z{{yyzyzz{{z{{{{{z{zzzz{z{|z{{|{{z{zz{zzz{{z{|{|zzz{{zz{{{z{{{{{zzz{zzz{z{{{z{{{y{z{zzyzy{{{z{{{zzzyzzz{z{{{{|z|zyzzzzzzz{{{{{{z{zzzz{{z{{{|{{{z{z{zyzzyz|zzz{{z{zzyzzzzz|{z{{{{{z{zzz|{{z|zz{{zzzz{z{zz{{{|{{{{{z{zz{|{{zz{|{{|{{{z{{zz{{{{|{||{|{zzzzzz||{z||{}{zz{z{{{||{{{|{|zz{{{z{{{{{|{{{{zz{{{{zz{{|||}|{z{z{{{{{{{||{{{|{{{{{{z{{{{{{|||zz{{z{z||{|{||||{{{z{|{{||{||{{|{|{|{|{||{|||{|{|{|{{zz||||||{||{|{{{{{|||||||||{|{|{{{||}|{}|}{{{{{{z||{{|||}||z{|zz|{||{{{||{{{{zz|{{|||{{{{|{zzz{zz{{z{{z{||{{zzzzz{{{{{z{|{{z{{zzz{{{zz|{{{|z{{zyyz|z|{{{|{z{{zzz{z{{{|{{{|{{z{zzzz{zzz{{|{{{{z{{{z{{{{zz|z{zzzz{z{{{{{{|z{zzzzzzyzz{zzzz|zzzz{zzzzz{{zz{{{{zyzyzzzy{{|{z{{zz{{zyzzz{{zzz{|zzzyz{zz{{z{|{{|{zzzz{zz{{{{{{{{z{zzzzzy{{{|zz{{zz{{{y{z|{{{{{{|{|z{zzz|{{|{{{{{{{|zzz{z{{{{{}|||{{{{{{z{{{|{|{||{zzyz{{{|{{{|{{|{{{|{{z||{}{||{z{{{{|||{|{|{|{|{|z{{{{{|{{{{{|{zz{{|{z{|{{{||}|{z|{z{{{{|{||{|}{{{||||{|||||||{{{{|y{{||{{|{|}||{{{{{{|{||||}}}|{{{{|{{|||||||}{|{{{{|{{|{|{{|{||{||z|{{}{||{}||{|{{{{{|{{|{{{{{{z{{{z{z{|{|z||{{z{zzzz{{{{{|{{{{{z{zz{{{{{{{{{{z{zz{{z{{{{{|{{zz{y{{z{zz|{z|{{z{zz{zzz{z{zz{|{zzzzzzzy{{{{{|z{zz{{z{yz{{{{{{z{|zzzzzzy{y{z{|{z{zzzzzz{zz{{{{{z{zz{zzzzzzy{{{{{zzzzzyzz{{{zz{{|y{{z{{zzz{zz{{{{z{z{zzzz{z{||{||{{{{{zz{z{{{z{{|{{z{zz{{|{z{|{{{{zzzz{zz{|{{{{|{{z{{zzz{{{{{|z{|{{{|{{zz{|{z{{|{{y{{z{z{||{z|||{{{{{{{z{{||}||||{{z|{{{{||||{|{||z|z{{z{|||||{|||z{{|{{{{||{|||{|{|{{{|{z|||{||||z{{{{|{{}}}{||||||{{{|{||{{|||||z{{{{{{|||||}{||{{||{z{|||||||}|{{z|z{{{||||{||||z{{{{{}|{||||{{{|{{{|{|{}|{{||z{zzzyzz{{|{{|||{{z{{{{z{{{z|{{}{{zzzyzy{zz{|{{|z{z{zzy{z{{|z{{|{{z{{zzzz{{z{{{|{{zzzz{zz{zz{{{z{z{yzzzz{z{{z{{{{{zzxzzzz{{{zz{{zyyzzy{z{{z{z{|{z{z{{zz{y{{{z{{zz{zz{zzyzz{{{z||zzzz{zzyzzzz{z{{zzzyzzzzz{zzy|z{zz{zzzzy{{z{{|z{zzzzzzzzz{{{zz|{z{{z{{|z{zz|{{|{zz{z{zy{{|}{|{{{|z{zzy{z{{z{y||{{z{zz{{{{{{{z||{{zz{|zyz{z{{{{{{{{{{{{{{{|{|{|{{{z{{|{z{||{|{|||{{{{{{{{{||{|{}||zz{{{{{{}{|||||z{{{{{{{|{{|||{|}{{|{{|{{|{||||||{{|{|z{|{||{|||{z{{{{{{||{||{|||||{{{{||{|{z||}{|{{|z{z|||||||{|{{{{{|{{||{{{||{{|{{z{|||{||||{y{{y|z{{{{{|{{|||{zyzzz{z{{{||{|z{zzz{{z{|{{|{|{z{{{zzz{{{|{{{{{{{zzzzz{{{{{z|z|{{z{z{{y{{{z{|{{{zzzy{y{{{{{{{{{{y{yyzz{{z{{{{z{zzz{zz{y{zy{z{|{{zzz{zzz{{{z{{z{{z{yzzzz{{{|z{{{{z{yzyzz{{{{{{{{z{yzzzyzz{{z{{|{z{zzz{|z{{{{{|||{z{zzyz{{{{zz{||z{zzzz{zz{{{{||}{{z{{{{z{{{{z{|{{{{{{z{{{{{{||{{|zz{z{{{{||{{{|{{{{{{{{{{||{{{|{zz||{z{z{||{}||{{{{{{{||||{{}|||||{{{{{|{|{||{||{|{{|{|{{}{|{|}|{{|{{{{{||||||{||||{{{{{{|{|}|{~}z|{{|{z{||||||{|{{|zz|{{{{|||}||zz{{{{||||||||}|{{{{zz{{|{{||||}{||{{||||{||{|}{{{z{{{{||||}|{{|z{z|{{z|{||{||{zzz{zz{z{{{{|{|{{zzyzzzz{{{{|{|{|{z{yz{z{{||z{{|{{{zzzzy{{{{zz{{{zz{{z{z{{z{{{{{{z{z{{{z{{zz{{{{zy{y{zzzz{{{zzz{y{zzzy{z{{z{{{|{{{z{zzz{zz{y{{z{{zzzzzz{z{{{{|{{{z{{zyz{zzzzzzz{yzyz{zzzz{zz{|{{zz{z{{{{{{{{{{}{{z{z{zzy{{{|{{{{zzz{zy{z||z{z{{{{z|zzz{z{|{{{||{|z{{zyzz{{{{{||{{{z{{zzz{|||z{|{{{|z{{z{||{|{||z{{y{{{{|||{|{|||z|zz{{{{{{||z|||{zzzz{{{||{||{|||zz{|z{z||||{|||||{{{||{||{||{||{|{{{{{{{{||}{||{{||z{{{||z||{|||{{{{|{{{{|}}||}|{{{|{z{{|||{||||{z{{zz|||}{{{||}{z{{{{{{|{}||{|{||{{|z{{|}{|{{|{{zz{z{y{{{|{z|{{z{zz{zz{z{{{{||z{{yz{z{|{{{{{|||{|{{{z{{{{z{{}|{{{{{z{z{{{{{{{{zz{z{{{zz{z{z||{zz{{z{zz{{|{{|{|z{zzz{y{{z{{{{z{zzzz{{zz{z|z{z{{zz{yzzz{zzz{z|z|{zzz{{z{{{{z{z||z{zzzzzzz{{{z{{z{{{z{{{{{{z{||{{z{z{{zz{{{zyz{{{{{zzz{z{{{{zz{|{{zzzzz{z{{|z||{{|z{{{zzz{{{{||{|zz{zzz{z{|{|{|{|{{||{{{z|{|{|{|||z{z{z{{{{{{||||{{{z|z{{}{|{||{|{{{{}{|{|{}||{|}{{{{{{{{}|||{|||}z{{{|{|||{{||}||z{|{{|{{{|}|}}{||{{|{z{{|}}|}{}|{|{||{{||||||||}{{}{{||||||{||{||{|{{{|}|}|{}||{|{z|||}{|||{|}|{{{{|{{{|{}|{{}|{|{{|{{z}}}{|||{{{{{{{z{z{{{{{{{{{{{{{zz{{|{{{{|{{z{{z{{{z{{|{{||zzzzzyz{{|{z{{|z{{{{zzy{z|{{|{|{z|zz{{zzzz{z||{zz{{zzzz{{z{z{{{{zz{z{{{z{{{z{|{zzzyz{zz{z{z|{{|zyzzz{z{{|{z{||{{{{{zzzz{{z{{|{{{zzzzz{yz{{z{{{|zzzz{z{z{{{{{z{{yz{zzz|{{{{z|{{{{{zy{yz{{{{{{{||{{z{{{{|{||z||}|{{{z{|{{|{{{|{{|{{{{|z{{{|{{z|{|{{{{zzz{{{{{|{||z{z{z{{{|z}{{|||||{|{{{||{|}||||{{{{{|{{{|||}|}}|{{{{|{z{{|||{|||z||{z{{{|{||}{||{|{z{}{|{}||||||{{{{{{{|}}||}{|||{|{{{|}||}|}||{{{{{{{||{{{|{|}|{}{{|{|||{||||}|{|{{{|{|||||}||{{{{|{{{|{{{|}||{|{{|{{{|||||{{|z|{{{|z{{{{z{{|{{{zzzz{{{{{{{|{{{z{y{{z{z{z{||z{{zzzzzzz{{|{{{{|{z{zz{zz{{{{{|z|{z{zzzzy{{zz{{{{{{zzzyzzz{zzz{z{yzzzzzzzz{zz{zz{{zzzxyyz{{{{zz{zzzz{zzzzzz{zz{|{zzzzyzzzz{{{zz{z{zzyzzzyzz{z{zzz{zzzzzyzzzzz{{{{zzzz{yzz{{{zz{{{zzzz{zzy{{{z{{{{zzz{z{{z{z||z{{{{{zzzzz{{{{{z{||{{{zzz{{z{z|{}z{{{zz|{{{|{|{{{{{{{{{{{z{{|{z{z{{|{{|{zz{{{{||{{{{{{z{{z{{}||{|||{zz{{{z{{z{{|z||{|z|{{{z|||||||||z{{{|{{||{||||}||||{|{|{|{}||{||{{|z{{{{{|||||{{{z{{|{{}{||{}|{{|{|{{{{{|||{{|}{z{{{|{{|{|{|}|||{{{{{|{||||z||zz{zz{|{{|{{||{{{{z{{zzzz{{|{z{|{{zzzz{{{|{{{{{|z{zzz{z{z{|zz{z|{zz|zzzz{{z{zz{z{{{{zyzz{{zzzz{|{{z{zzzzzz{{{zz|{|zz{z{zz{{|{zz{{{yyyzzzzzz{zz{{yyzzyzzyz|z{z{{{{zz{zyyyyzz{z{{z{{{yyzzyyzzzzz{{{y{zzzyzy{{{{z{z|zzzz{z{{{zzzz|zzzzz{{{zyz{{zz{|{{zyz{z{zz{{z{{{z{zz{{z|z{{y{{|{|{{zz{z{{{{{{z|||z{{{zz|z|{{|{{{|zz{{{{{z{{|||||{|{z{{{z{z{{{y{|{{{y{{{{{{{||{{{|{{|{{z{{{||{{{||{{{|z{{{{{|{{|{{{z{{{z{{|||{{|||{{{zz{{{{|||{{|}}{{|{{{{|||||{|||{|{zz|z{|{|{|}{{z{z|{{{}|{||z}{{{{{{|{|}|{|}{||{{{{|{{{{|||{{|||z{{z{z{|||{{||||||{zzzz||{|{|{{{zyz{{zz{||z{{{|{zy{{zzy{{{{{||z{|zzzzzz{{z{{{{{zzz{z{zzz{z{{z|{{|{zz{zz{{{zz{{{{zz{zzzy{{zzz{|{{{{{{zyzz{|{{{z{{zzyzzzzzz{zzz{|zzyzzyzzzz{z{{z{zzzzzyzyz{|z{{{{yzzzzzzz{z{zz{{{{yzz{zzzz{z|z{{{zzzz{zzzzzzy{|{|{zzzzzzz{z{{{{{{{zzzzy{y{z{{{{z|zz{{zz{y{z{zz{{{|{z{zz{z||{{|||{|z{zzzzz{{z||{||{z{{{z{zz{{}z|||{z{{z{z{{|{{z{{{z|z{{{{{{{}{}}{|{{|z{z{z{{{||||{{z{{zz{y|{{{|{|||{z{zz{|||z|{{|}{{z{{{{{|{||}|||z{{|{z{|{|||{||||{{{{{{z{|{|||{||z{z|{{z{|{}||{||z||{{{|||||{{|||{z{|{{{{|{|{||||{{|{z|{{|{||{}|{z||z{{{{{|{||{{{y{zz{zz{{{{{{|{{{{zyyzz{|{z||||{z{zz{zy{{{{|}{{z{{{z{zzzz{zz{{|zy{zzzzz|{{{z{z{z{{zzzzz{{zzz{||{{z{z{zy{{{z{z{zzzzzy{{zzzz{z{z|zz{zzzzzz{{zz{{{{zy{zzz{{{{{{{{{{zzyzxzy|||{{{{{{zzzzzyyz{{{z|{zz{zzzz|{zz{z||{zz{z{{{{zz{{|||||{{zz|z{{|{{{z{|{{zzz{yzzz{{z{{{||{{zzz{{|{{{{{{{{{{{{z{yz|{{||{|{zz{|{{{||}|{z}z{{z{{{z|{|{zz{{{{zz{|{z|{|{{{|{|zz{||{|{z{{||{}}|{{|{{{{{||{||||||zy{{{{|||{{|}}{|zz{{||{||||||}{{|{{{{y{}}||{|}{{||{|||}{|{|{}||{{{|zz{|||{|{||||{{||z{{|{|{|||{|{{{{{{{|{|{{~{{{{|z{|{{|||||||{z}|z{{{|{|z{{{{z{z{z{{{{{|{{{z}{z{{zz{{|{{{{{{|{{{{zz{z|z{z{|}|{z{{{zy{{|{|zz|{{{{zzz{z{{z{{{{|{z{z{{{z{{|zz{{z{z{{z{{{z{{zzz{{|zzzyyyyzy{zz{{{zy{zzzzzz{z{z||zzz{zzzzz{y|z{{{{{z|zy|zz{{{|{{{{{zz{yzzyy{z|{{{zzz{yzz{yzzz{z{{{zz{z|zzzz{{{z{||{zzzzzz{z{{{{{{|{z{z{z{|{|}{{|{|{{|z|z{{{{{{{|||{|{|{z{{{{||{{{{{{{yz{{z{||{{||||{z{{{{z{{|{|{||z|zz{||{z{{{|{|{{{z{|{{{{|{|||}||{|{{{zz||{|{||}|z{{|{|{||}{{{}|{{{|{|||{||{|||||{{{{|{{|}|||}|||{||{z|||||||||||{{{|z||z|{|||}}||{{||{{||{|||~|{z}{{{|z|||{||||{|{{{||{||||{{|}{{}z|{|{|}}{|{{{{{{{{zzz{z{z{{{|{z{zzzz{{{z{{{||{{zyzzzz{z{{{{{{{z{zzzzz{{|{{z|{{zzzzzzy|z||||z|{z{zzzzzz{{{{|{{zy{{zzzzz{{zz|{{{zyyzz{{zzy|z{z{zzzzzzzzzz{{zz|{zy{zz{zzzzz{zz{{{{z{yzzzzz{{{{{{{zz{zyzyz{{{{{{z{{zzz{zzzzz{z{{{{z{zz{zzz|zy{z{z{zz{zz{y{{{{{{z{zz{zzzzz|{|{{|z{z{{{z{z{z{|{z{{{}z{{zyzz{{{{|{{||zzz{{zz{|{{{{|{{{{{yz{z{|z{{{{zz{|{|z{zz{{}{||{{{{{zz|z{{|{|||||z{{{zz{{{{||{|{{z|{{z{{{{{|||||{{{{{{|{|}{|||}{|{{{||{{{}{|||}}|{|{{{|{|}{|||}||{{{{z|{||||||||{|zz{z{{|||{|||||||z{|{{{{||{|}||}{zz{z{|{|{z{|{{{{{{z{z||||{}||{{z{z{zzzz|||{{z{{yz{zzy{z{{z{{{{z{z{zzyzz{zz|{{|yzzzzzz{|{{y{{{zz{zzz{z{z{|{{z|zz{yz{zyz{zzzz{z{{zz{{zz{z|{zz{{zyzyzzzyzzz|z{z{zzzzyyzzzz{zz{z{zyzzyzyz{z|{{z{|zzzzyzzyz{zzz|{{zyzzzzyyz{{{zz|{zy{zzz{zz{zz{{z{z{z{z{yz{z{{z{{}zzzz{y{{z{{{z{{|{{{{zyz{{{zz{{|{zzzzz{zz{{{{{z|{{y{{{z{z{z||{{{{{z{z|z{z{{}z{||{{z{z{zz{{z{{{||{|{{{z{z{{{{|{{|{z{{{{z|z{}{{|{|{{z{|zzz{{{|{|{{{|{{{|{{||}z|{{||{{|{{z{z|}{||||{|{{||{|z{||||}}|||{}|z{{{||{{|{}|{{|{|{|{z{{|{||{{{{}|{||||||}}|{{{{{z{||{z||||||||{{|{y{|{|{||{|{zz{{{z|{||||{{z{zzzyzz|{zz{{|{{{zzz{{{{z{{{|z|{zzzz{z{{{{zz{{{z{{zzzzyz{{{{{{z{z{z{zzyzz{|{{{|zz{zyz{{zz{zz{{{zz{zzz{zz{{{z{{z{{z{zzy{{z{{z{z{zyzzzzzyz{{zz{{{zzyzyzz{zz||zz{{{z{yzzzz{{z{{yz{zzzz{yzzz{{zz{z{z|zz{yzyz|zzz{{zzz{zzzzy{{{{{{{{zz{zzz{{z{{{y{{|zz{zzz{{z|z||{{|z{{{zzz{|{{{|{{{z{{{|{zz{|{{{{{{{z{{{z{z{||{|{||{{z{{{{|{{{|{{|{{{zz{{{yz|||{{|{{{{z|{{{{{{{{||||z{|zz{{{}{|}|{{{z{{{{{{|}|{|{||{z|{||{{|||||}||{|||{{{|||||{|}||{{|{z{{|}{|||}||{|{|{{||{|{{||}|{{{|{{|{||{{{}||{|{{{{|||||{{|}{{|zz{{z|{{{{{|||{|z|z|z|}||||{{{{zz{{yzz{{z{{zz{z{zzz{z{{{{{{{{zzzzzzzz{{z{{{{|{zyz{zzzzz{{z{|{{z{yzzzy{zz{{{{{{zzyzzzzz|{{{{{zzzzzzzzzz{{{{{{zyyzyzzzz{{z|{{{{zzz{zzzzyz{zz{zzzzz{zzyzz{{z{{{zzz{{zzzzz{zz{{z{zzzyyyzzyzzz{{{zyz{z{yzzz{zzz{{zzzzzz{{z{z{{|{{{z{{zzzz{{{z{y{|zzz{zzz{z{zz{{z||zzzzyzz{{|{{{y{|{zz{|{{zz{|{{{|{{zz{{zz{{||{|{|{{{{{{z{z|{{z{{{|zz{z{z{{{{{{|{{{{{{y{{{{{{{|{{|{z{{{{{{yz|{{|{|||z{{{|{{|}{|||||{{{|{{|{{{{|||||||{||{{{|{|}||||{{{|{{z{{||}|{{||z|{{{{|{{z|||||{{{||{{{||{|{|||{|{z{|{{{||||{{||{{{{{||{{||{|||{{{z{|{||z{{||{|z|zzzz{y{zz{{|||{{z{{z{z{zz{{{|{|z{z{{z{{{|||||{{{{yzzz{{|{{zz|{|z{zyzzz|z{{z|{{{z{zyz{yzzz{z{{z{{zz|{zzzz{{z{{{z{{zzzyy{{z{zz{{{zzzzzzzzzzzzz|{z{zzzyy{{{{z{|zzzz{zyzzzzz{{{{{{{yzz{zzyz{{{z{{{zyzzzzyzy{z{{{{{z{y{{zzyz{{{{z{{zz{z{z{z{|{{{{{|zzz{z{z{zz{|{||zz{z{y{z{{{z{|{{{z{{|zzz{{|{{{}|{{{z{z{zz{{{||{|{{{{{z{z{{|{z{{{|{{|{{{|z|{{|||{{|{{|{{|{{||{{{||{{{{{{zz{|||{|{{{{{|z{{{{||{|}|}{|{{{{z{{||||||}|{z{{||{{|||||{|{{{{{{||||||{||||{|{{z{{{|||{||}}{{{|{|||{{{{|}||{|{{{z{{}|{{}||||{{{{z{z{{||}}|{{|z{{{{|||{{}z{{zzz{zzz|{|{{{{{|{{{zyzz{{{z{{{|{{{z{yz{{z|{|{||{zz|zy{{|z|{z{||zz{{zz{z|{{{{{{{zz{zzz{z{{{{{{|{|{{{zz{z{{{{{{{{{{zzyz{zzzz{zz{|{zz{zzzzzz{z{{|zy{z{zzzzzz|{{{z{{z{{zzzzz{z{{{{{z{zz{zz{zz{{{{{{z{{yzzzyz{z{z|{{{zz{{zyy|{z||{|{|z{zzzz{zz{{{z{|zz{{{zz{{{{{|{{|{{zzzzz|z{{z|{|||{{z{z{z|{{z{}|{{z{z|z{{z{{zz{}|{z{{{{{z|{{{|{{|z{|{|{z{z{|{z{|{z|{{{{|{z{{}{{|||{{|z{|z{||}|{{||{{{{{{{||{{|}{{{z|{{{{{{{|{|||||{|{{{|{{|{{{|}||{|{zz{|||}||||{|z{z||{|{||}}|}}|z{z{|{{{|{}}}|||{|{{{{z||||{}}}{{{{zz{{{{||{{{|{{{{{z{{|{||||{{z{z{{z{zz{{z{{||{{zyzzz{{{z{{|{{|{{yzzzz|{{|{{|{{{{{{zzz{z{{{{|{z{z{zyzz{z{{z{||{{zzz{zzz{z{z{{{zy{{z{zz|{{{{z{|zzzzzyy{z{y{z{z{zzzzyzzzz{z{{z{{zy{yzzzzzy{{{{{|{z{zzzz{{|{{{{{zzz{yzzzz{{{{z|z{z{{yz{yyz{z{{}{zzy|zzzz{z{{{{{{||{{yz{{{z|{{||{{zz{zz{{z{{{{{||{{z{{zzzz{z|{|}{||z{{{z{{z{|{{|z{|{{{{{z{{||{|||{{{{{{{z{{{|{{{|{|z|z{{{{{{|||}{|{{z{{z{|{|||||||{{z|{{z{{}{|{{||{{z{{zz{{|||}|||zz{{|{|{{}{||{||{{|{{|z{||||{{}||{||{{z{||{|||{||z{|{{{|{||{||}{|{{{{zz{{||||||{{|{z{zz{z||||{|{|||{{{|z{}||{||{{{|{z{z{|{|{{|{{zz{z{yzy{z{{{{||{zzz|zzz{z{{{{|z|z{zzzzz{z{{{{{{{zz{zzzz{{|{{{|{{{zzzzz{{{zzz|{|{zz{zzzzzzzz{z{zzzzz{{zy{z|{{{{{zzzz{zyzzzz{z{{|zzzz{yzzz{z{{{|zy{z{zzzzz{{zz{{z{zzzyzzz{{{{{{{{zz{zzzzzyz{{z{|zzzzz{zz{zzzzz{{{{z{{zz{yz{{{{{{|{zzzzz{zyz{{{|||{{zzzz{z|{z{{{{|{zzzzz{z{{{{{{z|{{{z{zz{{{{{{|z{{{{z|{z{{{|zz{{{{{{{{{z{|{{{{{{{{|{z{{{{z{|}|{{{zz{{zz{z{{||{|||{zz{{z{z||{{|{||{z{z{z{z|}||{{||{{|{{z{||}||{|||||{{{{z|{|{|{{|}|{z|{|{{|{||||{|||{|{{{}||{{|}||{{z{|{z{|{{|}|||{||zz{z{{|{{z||{||z|{{|z{|{|}{||{{{{{zz||z{|{{{{zz{{z{zz{{{{z|{{{{z{zz{z{{{z|{|{|z{zz{zz{{{{{{{|zz{z{zz{z|{{{{|{{{zzzz{y{z{|{|{{{yzzzzzzzz{{{{{{y{{{{zzz{{|zz{{z{z{zzyzyz{z{z|{{zzzzzz{z{z{{{{{zz{yzzzzz{z|zz|{z{zzz{{{zz{{{{zz|{zzzzz{zxzzz{{{{zzzyzzzz{|z{{{{{zzz{zz{z|{{|{{||zzzz{{{z{z{{z|||zz{{{zzz|{{z{|||{z|{{zzz{|{{{|{{{|{z{zzzz{zz{}|z{{|{zz{{|||{|{|{{{z{{zz{{|{{zz|{{{zz{{z{{{{|||||z{|{{z{{||{|{}|||{{{{{z{z{{|||||z{{{z{{{|}|{|{||{{{z|{|{{|{|||{}{|{{z{||{|{||||||{{{|{{{|}|||||{|z{{{{{{|||||{||{||{{{{{|{||{|{|{||{{|{{{|{||{||{|{|zz{{||{}|||||{{{{z|{|{{||{|z{{{{zyyz{{|{{{z|zyzzzzzz{|zz|{z{{zzyzzzzz{z{|||{z{{{{yyz{{{{{{|{{zzzzzzyzz{{{{{zzz{zzz{z{zz{zz{z{zz{zzyz{{{{z{zzzzzyyzzyzzzzzz{{zzzzzzzz{z{zz{{{zyyyzzy{{{zyz{{|{z{zz{zzy|{z{z{{{zzzyzzzzzz{{{{{z{zy{zzzz{z{z{|{yyyzyzzy{{{{{z|{{zzyzzzz{|{{z{{{{zzz{zzz{z{|z{||z{{{y{{z|{|{{{|{{{yz{z{z{{|{{|{{z{{zzzz{{{|{{{|{{z{|z{z{{||z{{{||{zz{z{zzz{{z{{{{z{{{{zz{}{{{|}|{z{{{{z{||{{{{|{{zz{|{{{||{|{||{|{|{{z|{{{z||||||{{zz{zz{||||}}{|{{|{{{{||{{{||||{|{|{{|{{{|||||{{{{{|z{|||||||||{|{{{{{{{{|||||{{{{|z{z{|{|{|{{|z{{|z|{}|||{|{zzzz{zz{zzz}zz{||{z{{z{{{{{{{{||{{z{yz{{zzzzz{|||{{yzz{z{{{{{{{{|z{zzzzzzzz{{z|{{{z{y{z{yz{zz{{{{zz{z{{z|{{{{z{|{zzzzzzyzzzz|{{|{{zzzzzzzz{{z{{z{zzzz{zyzz{|{zz{z{zzzzzzzz{{{zz{{{z{{zzzzzz{{{{zzzzzzzzzzz{zzz{|{zz{zz{zz|z{{{{{{{{zz{z{z{|{{{{|||z{zzzz{{{|{{|||z{{{{zz{|{{{|{{{z{{z{{{{z{z{{{{{{zzz{|z{{{{{z{||{{{{z{{{z{||{{|{|{{{{|{z|{{||||{{{{|z{{{|}{|{}||{z||{|z{}|{{{||{|z|z{|{z||{|||||{{{z||||||||||{||zz{{{{{{||||{|||{|{{{||||{|}||{{{{{|z{|z|||||||{{||{||{{{{||{|}||{zzz{{{{{|{|||{|{|{{{z{||}{||||{|{{z{{||||||{{zzzzyz{{{z{{{}|{zzz{{z{{{{|{{{||{zzz{zz{{{{z{{{}|zz{{zzzz{{|z{{{{{z{zz{y{z{{|{{|zzzzzz|y{z{{{{|{{zz{zzzzz|{zz{{{{{zy{{zz{{yzz{z{{zzzyzzzz{{{z{{{zz{{zzzz{z{{|z{{z{{zyzyzz{{{{{{{zzzz{zzyz{zz{{{{|{{z{z{{{{z{{|{zzzzzzzzzz{z{{{{{{{zzzz{z{z|{{{{|{{{{{z{z{|{{{||{z{{{{{{zz{{|{{|}{z{{{{{{{|{{{{{{{z{zz{{z{||{{||{{z{{{{{{{|}{{{|{{{{{{z{|{{|{||||{z{{{{{{||z||{}}{{|{{z{{|{~{|||{|z|z{{|{|}|||||||{|{{|{{|||{|||}|{{{{{{{|}||{{|||{{{{z{|||}|{}|||z{{}|{{{||}||}}|{|{|{||{||||{}||{{z{{{{|{{|{{||||zz{{{{|{{||||{|{{zz|{{{||}}{|}zzzzzy{z{{{z{|{{z{zz{|zz{{{{|{{{{z{zzz{z{{{z{z|z{{{{zzz{z{|{zz{z{z{zzzzzz|{{z{{{zzzyz{zx{{z{z{{z{zzz{yyzz{{z{{zzyz{zzzz{zz{{{{{zzzzyyyzyz{{{{{{yzzzzzzzzzz{{{{{{zzy{yyzyzzzzz{{{zzzz{yzyz{z{{{{zzzzyzyz{{{{{z||{{zzzz{zyz{z|{{{{z{zyzz{z{{{{{{{{|{zzz{z{|{{{{|{{z{{z{zz{{{{{|{{{zzzzzz{zzz{{z{|{{{{{z{z{{{|{{{{{{z{z{{{{{||{{{|z{{z{zz{z{||{{|{{{{{{{{{z{{{{z|||{yz{{z|{{{{{|z{|{z{z{{{{{{||{{||z{|{{||{z||{{|{}{z{{{z{||||{||||{{{{z{|{{|||{||||z|{z{{{{|||{|||{{{|||{{}||||||||{{z|{|{|{{|{{}{|{{|{{{z|{{{{{||||{{zzzz|{|{{{{{zz{zzy{{{||zz{{{{zz{{{zz{{{{{|||zzz{zz{z{{z{{{{{{{{{{{zz{{{{z|||{z{{z{{z{{{zz{{zxzzzz{zyz{{{zz|zzz{z{zzzzz{yz{z{{yzzz{zyz{z{z{{{zzzzzz{z{zzz{{|{zzzzz{yz{{{{{{zz{zz{zz{yz{{{z{{|{zzzyzzzz{{zzz{zzzzyz{{yz{zzz|{|{zzzzzyzzz{z|{{{zz{zzz{{z|||{z{||{zzz{{z{z{|{|{{z{{zzzzz{{{||{}{{z{{yzzzz|{{{{||{{{y{{zz{|{{|{{{{zzzz{{{{||{z{||z{{{z{{z{{|||{||{{{z|z{{{{{{{{||{zz|{zz{{|||||{||zz{{{z{|||{|{||{|z{{{|{{}{|||||{|{z{{{{{|||||{|{{||{{|{{|||}||}{{{{{|{{{{||{||{||{{|{{{|{|}{|||z{|{|{{{{{{||||{|{{{zzzz{|{|{{|{{{{{zz{z{|z|{{{{{{zz{yyy{z{zz{{{{yz{yzzy{z{{z{{|{{{zzzzz{z{{{z{|zzzz{z{zz{{{z{{{{{zzzzzyzz|z{{{{{zyzzz{yz}{{z{{{{z{yzzyz{{zz{{{{zzzzzzzz{zz{z{{{zz{zzy{zzz{zz{{z{y{zzyzz{{{{{{{{zzzzz{zyz{zzzz{{zyyzzzzyz{{y{{|{{zzyzzzzzzzzz{{zzzy{zz{yz{{{{{{{zz{zzyzzy{{{{|{|z{zzzzzz{z|zz{{{{{{zzzzzzz{{{{||{z{{{zzz||{z||{z{y{z{z{z{{|{{|{{|zzzz{|z{{{{{{{zz{{{{zzyz{|||{{{{z|{|z{{{{{{{{{|{{|z{zzz{}|{{}||{z{z{{{{|{{|z||||z{{{{|{{|{{|}{{|{{|{|z{{{|{{|||{{|{z{zz|{{|{{|||{{|{z{{||{||z||{{{||{zz|{|||}|||z{{{z{z{||}|{{|{{{{{{{{{{||{{|{|z{zz{{z{{|||{{{z{{zzzz{zz{zz{{|{z{zzz{z|{{z{{{{zz{zzyzyzz{z{{zzzzyyyzz{z{{{z{|{y{zzzyyy{z{z{{{|yzz{zzzyy{{zz{|{z{zyzyy{{{{{{|z{zzzzzyzx{zzzz{{zzyzzzz{z{zzzz{z{zyzyz{zzy{{zzzz{{|zzyzzyzzz|zz|{zyzzzyyz{zzzz{{zzzzxy{yzyzyz{|{{yzyzzzzzz|{{|{{{{z{zzyz{{{zzyz{{{{{yzz{{{zzz{||{zzzyzz{zz{{{{{{|zz{{zzzz{{{yz{{{{zzz{{zz||{{|{{|{{z{{{z{{{{z{|{|{{z{{{{zz|{|{||{{{zzzz|{{{{{{{|{{{{{|{{z{||{{|||{zz{{{{{||||{z{|{{|z{{{{|{|{{||||{|{{z{{{{{}{}}{|{{{{{{{{|{|{||{{zzz|{|{{{{{|{{}|{{{{{z{}{{{{|||{{{z{{{{{||||||||{{z|{{z{{{{|z{{{zyz{z{{{{{{|z{{{z{z{|{{{{{zz|{{z{zy{zzz{{{{{|z{zzyz{zz{{{{{|{||{zzzz{z{z{{|z{{{zz{y{z{zz{{{{{{||{zzzzzyz{{{z{|zzzz{zzzz{{{{z{{zzzzzzzzy{yzzzzzzzzzzyzzyz{zz{{{{z{{zyzzz{z{z{{{{zzzyyzyzz{{|zz{z{|zzzzzzzz{{{||{yzzyzy{zz{{zz{{{zyzzz{zy{{zz{{zz{zz{{yyz{{{{|{{{{{{zzy{z{{{{z||{zz{zz{zz{{{{{{{|{{{{z{zz{|{{{|{|{{z{z{{z{||z|{|{{z{{{{{{{{{|{{|{{{{{|{|{{{|{{||{|{|zzz{{z{{{{|}|{{zz{{zz{|z{||{|{y|z{{z|{{{|||||{{|{{{{{{{||}{|}|{{{|{{{{}|}|{|}|{|{{{{|||}{|||{{z{{{{{{|{|||{|}|{zz{{{{||{|{{}}{||{|z{{{{{|{{|}~{z{zz{{{{||{||{{{{{zz{z|{|z|{{zz{z{{zzzz{z|{y{{{z{{zzz{{zz{{{{|{yzzz{zzzz|{{{|{{z{zzyz{{{{|z{z{{{{yzzzy|{{{{{z{{zz{zzzzzzzzz|{z|zzzz{zzz{zz{{{zzzzzz{{z{z{{{z|{zzzzzy{zz{{zz|{{{zzyzyzzz{z{{{zz{zzzzzzz{{{{{{{|zyz{zyzzz{{zz{{z{zzyzzyzz{zz{|{{zyzz{zzzzzz{|{|{{zzzzzz{{|{z{{{{{{{{yzzzz{{z{{{|{{zyzzz{{{z{zz{{{{zz{{zy{|{{{|{z{yzz{zz{{{|{{{{z{z{{{zz{z||{{{|{|{z{z{z{{{{|{||}{z|{{z{z|z{|{|{}{z{{|{z{{{{||||{|{{{|||{{|||{|||{{{zz{{|z|z{{|{}|{{{{{{z|||}|||||z{{{z{||{{||||{{z|{z|{{{{|||{||}{{{|{||}{||||{}|z{z{||{{}||z|}|{{{{{||{{{z{{{{|{z{zz{{z|{|{{|{{{{{yzy{y{{{z{{|{z{z{zy{z{{zz{{|{{zz{zz{zz{{{{{{{|{zyz{zzz{|{zz|{{|zzyz{zzzz{z{{{zzzz{zzzzz{zz{|zzyz{yyyy{{zz{{{{zzyyzzzzzzz{{{z{{zzzzzyz{z{{z{{z{yyzz{yzzzzz{z{z{zzzzyzyzz{zz{{{{yyzzzzyz{z{{{z{{yyzzzzyzz{z{{{{zz{zzzyzzz{z{|{{zzzz{z{zz{{z{{{{{z{yzy{z{{{|z{|{z{{z{z{z{{|{{{|{{{{{zz{z{|{{{|{|{{{{z{z{{{{z{{{{|z{zz{z{{{|zz{{{{{{{z{zz{{||{{|{z{{zz{{||{{{z||||z{{zzz{|{{{|{||{z{{{{{{{|{||{z|{{{||{{||{{||||||{{{{{{{{||||||||{{{{{z{|{|{|||{|{|{{{{{|{{||{|||{{z|{{|||{|{{||{{{z{{z{{{zz||{|{{{z|{{{||||{{{{|z|{zz|{{||{{{z{z{|{zz{{{z{z|{{zzz{z{yz{{|{{{{{{zzzz{zz{z|{{||{zzy{zzzz{{|z|z{|{{zzzzz{zzz{z{{y{zz{zzzzzy{zz{{{{{zzzzzyy{{{zzzz{zzz{yzzyz{yz{{z{yzz{zzzzzz{z{|{zyzyzyzzzz{{{{{{{zzzyyzyyz{zzz{|zzzyzzzzxzzz{z{{{zzz{z{zz{{zz{|z{{y{zzzyz|{{{{{{|zzzzzz{z{z{{z{{{|z{zzz{z{zzz{{|{zz{{y{{{|{z{{{{|{{}z{yzzz{{{|||{|z{z{{{{z|{{z{|{{z{zzz|{{{{{{|{{zz{z{{{{{z{{{|||zz|z{{{{{z{|{{|}{{{{zzzz|{{{|{||{z{{|z{zz{{}{{||{||z|{{{z{||||{}{{{|{{{{|}|{{|}||||{{{{{{|||{}{|{{z|{{{{{|{||{}|{{{|{{z{|{{|{|||zz{z{{zz{{{|{{{|z{{{{{{{||{{|{||{z{zz{{{{||{{zz{{zzyzz{zy{|{zz{{{z{zzz{z{{zzz{{|{zzyzzyz{z{z{z{{{zyz{zz{z{{zz{{|zz{zzzzz{{{{z{z{zz{zyyzzz{{{z{{{{zzz{zzzz{{yzz{zyyyzyzzzzzz{z{z{zzzzzyyzzzzzy|{zzyzyyzzz{{zzzzz{{z{zyzzzz{zz{zz{zzzzzyzy{zzzz{z{z{zy{zzz{{zz{{{{zzzy{{zyz{zz||{z{z{{zz{z{{z{{{{{zy{zzz{z{{|{{{{|zzzyzzzzz||z{|{{{z|{{zzzz{{z{{{|{zz{z{zz{{{{{||||yz{zzzz|{|{{|{{{z{z{{z{{|z|{{{{z{{{zz}{||{{{|||{z|{{{{{{{{||||||z{{{{{z{|}|{{||{{{{{|{{{|{{{}{|}{{zz{|z{|||||||}z{{{{{{{|{|||||{zz{|{|{{||||||||z{z{z{||{{{|||{|{{{z{|z{{z|{|}{{|z{zz|z{{|||{||{{{{{z{z{{{{||{{zz{y{y{yz{{{{{{|{zzzzzz{{{{{z{|{zzyzzzzz{{{z{||{{{zzz{zzz{{{{{{{{zzzyz{z{{z{{{z{{zyzzzzzz{{{{{{{z{zzy{zyz{{{{{{{{zzzyyzy{{z{z{{zzyzzyzyyz{{{zz{z{yzyxzyyz{|{z{{zzz{zzz{zz{z{zz{|zyzz{yyyz|{{z{z{z{zz{zzzzz{{z{{{y{zzy|zyzz{{{{{z{z{zzzyz|{{{z{{z{zzzzzzz{{{|{{z|z{{{zzzz{z{z{{{|{zzz{zz{{{{{{{{{{z{yz{{z{{{|{|{z{{{{z{zz||{z{{||{{{z|zzz|{{|{|||{|{{z{|{{|z|{{{{{z{{zzzz{{{|{|{{{{z{{z{z|{}{|||{{z{{|{{|{{{{|||||zz|{{{{z||{|}{|{{{{||zz{|{||||{|z{{||||{|{{{{|||{z{{z|||{{{|{|}|{{{{|zz{{{{{||{{{z{z{{z||{{|||{{{{{{zz{{|||}|{{{z{yzzzzz|{{{z}{{{z{{y{z{{|z{zz{zzyyz{zz{{zz|z{z{z{zzz{z{{|{z{{{{zzz{z{z|z{{{|{|{z{z{zzy{{z{{{z{{z{{yzyzzz{{{|z|{yyzyzzzzz{{{zzzzyzzyzzzz{|{z{zzzzzzy{yzzz{z{{{zz{zzy{y{{{z|zz||zzzz{zyzzzz{{|{zz{zzzzzyz{z{z{{{{zz{{zzzz{{|z{{|{z{zz{z{{z{{{z|{{{z{{zzz{zz{{{{{z{zz{{z{|{|{{|||{yz{{z{z{{z{z{|{{{{{z{{{{|{{{{{{{{z{{{{z|{|z{|{{zz{zz{{zz{{{{|||z{{z{{{{{||||{||z{z{{z{{{}||{|{{z{{||{{z||{||||||z{{|{|z{{|{||{|{{z{z{{|||||{{{||z{{{|{{{|{{{||||{{{{{z{||||{||||||{{{{|}||{|}||zz{z{{{{{{}{|||||{{z{{|z|{{}|{}{{zz{{z{{z||{|{{|zz{{zzzy{{{{z{{{{z{{{zzzz|{{{{||{zyyzzzy{|{{z{{{}{zzzyy{|{|{zz{{{{zzyzzzz{{z{{{{{{zzz{{yz{{{z{z{{zzyzzyz{{|{{zzzzzzzzzyzzzzzz{{zzzzyzy{zzz{{{{{{zy{zz{yzzz{{|z{z{zzzz{zzz{{{{{{z|zzzzzzyz{{{{{zzzzzzzzzzz{zzy{|{zz{yz{zzyzz{{{||zz{z{z{{{z{yz{{{|z{zyzz{{z{{z{{{zzzz{zzz{{{{{z{{z{{{zz{z{zz{{{z{|zzz{zzz{{|z{|{{{zzz{zz{{|{{|{|{{{{z{{{{{{||||||{z{z{z{{{{{|{{||{{{{z{{z{||||{{{{zz{z{zz||{||{|{{{{{|{{{{||||{|||{z{|z|{{{||{|{}{{{{{{zz||}|{}{|{zz|{{zz{{{|||{||{{z{{{{{|{||}{|{{{zz{{{||{{|||||{{{zz{z{}||{{{|{{{{{{{z|{{|||{zzzzyzzz{{{|z{z{|{zzzzyzz{{{{y{{{zzzzz{zz{{{{{{|{{zy{{zyz{{|{z{{{z{{zyz{yz{zzzz{{zzzzzzyz{{zyz{|zzyzyzyzzzyzzz{zzzzzzz{yzzzzzzzzzzzzzzzzyzz{z{zzz|zzzzzzy{{zz{z{{yy{{{yzz{{zzzz{zzyzyyzzyzz{z{{z{zzzzzy{yy{zy{|{{zyzzzzzz{z{{y{{{{zzy{zzz{z|{z{{|zz{zzz{zz{{{{{z|zzzzzyzzzz{y{{{z{z{{zzzz{{{z{{{{{zzzzzz{|{{{{{||zzzzzzzz{||z{{|{z|{z{zzzz{{|{|||{{z{{{{z{{|||{{|z{zzzzz{{{|{|z{{{zzzzz|{{|||{||||||{{{{z{|{|{|{|{{{|{{{{{{{||{||{z{{z{{{{|{{{{||{{{{{{{{|{{|{|{{}{z{|{|{{{||{||}|{|z{{{{z{{{{{}}{{z|zz{{{|{{{{|{{{{{{{{y{{||{{z{{{zzzzyz{z|{{z{|zzyyyzz{z{{zz|{{{zzyzzzz{{z{z{{{zzz{{zzz{{{{{z{||zzzyzzyz{z{zz{{zyzzyyzyz|yzzz{{zy|zzzyzzz{zz{z{zyzyx|zyzzzzzz{{zzyyzz{yzzzz{{{zzz{yyzyzzz{{z|{z{zyy{yzzzzzz|zzzzyyyyzzyzzz{z{z{z{zy{zzyz{yzz{{zzy{zzzyz{{{z{zz{{zzz{yzzz{|{{zz|z{{zzzz{{z|zz{{|yzzyzzyz{z{{{{||{{z{{zz{z{z{zz|{{{{yzz{z{{|zz{||{{z{z{zz{{{{{z{{{{{z{zz{z{|{{{{{zzzzzz{{{{{{{|||{zzz{z{z{|||{{|z|{{zz{zz|||{{|||{{{{|{|||||||{}z|z{{{|{{z}}{{||||{z{zzz{{{||{||{{{z{{{{|{|{{{{||{{{z{{z{{|{{||||{{{z{{{z{||{{{|{|zz{|{{{||z|{{{{{y{y{{z{{{|{{{{z|yyz{z{{{{|z{{||z{zzzzz{{|z|z|{zzzzzzzzy{{z{|{|{{zz{zyzzz{z{z|{|{zz{yyyzzzzzz{z{zzzzzzzyz{zz{{|{zzzzzzyyzz{zzzzzzzzzzzyzzzzz{{z{zzzzzzzy{zzzz{{zzzzzzyyyzz{zzz{zyy{zyz{yzz{zz{{{zyyzzzyzzzz{z{z{{zzyyy{zyzzz{zz{zyzzzyzyzz{|{{{{{z{zzyzzz{{{{zz|zz{zzz{zzz{|{{{{zzzzzz{z{z{zz{|{zz{zzyyyz{z{||{{zzzyzzz{{|{z{{{{z{zz|zzzz||{zz{z{{zzzzzzz{z||{{{{{{{{{{{{{{{|{|{{{z{{yyz{||{{{|z{z{{{z{z{|{{{|||{||{|||{{|{||||{|zz{|||zz|||||||{{||{{{{z|||||}{|z{z{{{{|{||{{||||{z{{{|||z|||||{{{{{z{{{{z{z|||||{{zzzz{|{{{{{{{z|{z|{{{{{|{|{{|z{|{zzzz{{{{{{{{zzyz{zzz{|zz{|{{|{zy{zz{z{{{{|{{zyz{z{z{{{|z{{|z{zyzz{zzz{{{{|}{zzzzz{yz{|{z{|{{zzy{{{z{z{yyzzzzzyzyzyzzzz{{{z{zz{zyy{zzzzzz{{zz{yzzzzz{{{{{{{z{z{zzzzzzy{z{zzz{zyyzzzyzzzz{z{{z{{y{zzyzz{zyzz{{{zz{zzz{{{{{{{|{z{z{z{zz{z|z{{|{zz{zzzzzz|{{{{|{zzzz{{{{z{{|{{z{zz{zzyzz{{{{|{{{z{{{{zz{}|{z{{{{z{{{zz{{{z|{{|{{zz{z{zz|{|||{{{{{|z|z{{{|{|{}{|{zzz||z||{{||{|z|{{zzzz{|||{{|{|z{{{{{{{||{{{|{{{zz{|{{{{||{||||}z{|zz|{|{}}{|{||{{{|{{{{{{{{|||{|{{{z{|}|{|||{|{z{z{zz{{|||{|||{{z{zz{|||{|{{{{{{{{{z{{|{{{|{|{{zzz{y|z{{{z{{|{zzz{y{{z{{{{|||{{{{zz{zz|z{{{{|{z{{z{zzzzz{{z{|{{zzzzzz{{{z{zzz|zzzzyz{y|{{{{|zz{zzzzzyzyz{zz{zzzzzz{zyz{zz|zzz{yyzzzz{zzz{zz{{zzy{zyzzzzz|z{{{{{zzzz{yyzz|zzz{|{{yzyzzx{{{yz|z{{{zzzzz{{{z{z{{{zyz{{yzz{{z{|{{{{y{{{zzz{|{z{|||{zyzzzzz{{z|zy{|z{{{zzzz{z{|{{{|{z{z{{zzzz{{z|{{{{{z{{{z{{{{{{{{|z{{z{z{{{{{z{{|{y{z{{{{{{||{{||z{{|{z|{{{{|{{||{{z{{{z{{|{|{|{|{{{z{z{{|||{|{|||{{z{{|{{||{}|||}z{{|{{{z{|}||}|{{|{|{|{|{||{{|{|zz{z{z{{{{{{{|}{{z|{{{{|||||{}|{|{zzzy{|||||{||{{{|z{zz||{{{||||{{||{|{{|{|||{{{{zzzzzzz{{zz{{|{zzz{zyz{z{{{{z{zzzzyzyz{zz{z{|zzz{{zz{y{zz{{{{{{z{yzzzy{{|{{z|{z{zzyz{zzzzzz|{{{{z{zzyzzz{zz{{{zyzyzyzzzzz{z{{{zzyy{yzy|zzzz{{z{{{zyzyz{{z{zzz{yzy{zzzz{zz{{|{zzzzzzyzyz{{|{{{{z{yzzyxzz{zz{zz{zyzzz{zy{z{{z{{|{z{zz{zz{{zz{{z{{zzzzzy{{{{{|{{zz{zy{{yz{{z{|z{{{{z{zz|z{{|{z{{z{z{zzz{z{{{z{z{|z{z{zzz{z{zz{z{{{{{zzzz{{{{{{{}|{z{{{{{|||{|{{|||{{|{zzy||||}{|{{z{{{{{{{||{|||}{{{{||{|{{z|{||||y{{{{|z{|{{|{||{||{{{{{||||||||{z{{|{{z{{||{|{|{zz{{|{{||{{|{|{||{z{{zz||{||{}|{z{|z{z{z|{{|{{{{{{|{z{z|z|{{|{zzzzzzzzy{z{{{{{{yyzzzzzzzz{{|z{{{zzyzyzy{|{z{|{{zzzzzzyzz{{{{zz{{yzzyzzy{{{{z{z{{yyyzz{zzz{zzz{zzzzzzzyzz{{zz{zzzzzzzzzzyzzzyzz{{yzyzyyyzzzz{z{{zyzzzzzzzz{y{{{zzzzzzzzyz{z{{{z{zzzzzxzyzzyzyzzz{yzzzzzyz{z{z{z|z{zz{zzyz{{{{z{{zzzyzyzyz{z|{{{{{z{{zz{z{{{{{{zzz{{zzzzy{{{z{||{zzzyzzzz{{z||||{zyzz{{yzzz|{{{|{{z{zzyzz{{|yz{|z{z{z{{z{z{{||{{|{z{z{{{z{z{{{|{|{{zzzz{{{|{{|{{{{z{{{z{z{|{|{||{|{|z}{|{{|{{||{{|{{{{{z{||{{|{|{{{{{zz{{|{}|||||{{{{{z{{|{{{{{|||{{{{z{{{{{{|{||{{zy{z{z{|{{|{}{|{{{{|{z{{|{{{|{{{{zzz{y||{{z{{{{zzzy{zyzz{{z|{{zyz{{zzz{{z{{{{{zzzz{zyyz{{{{||{zzz{z{zyy{{{z{z{zzyzyzzz{{zzz{z{zz{zyzzyz{zzz{z{zzzyzyyyzzz{zzz{zzzyzzz{zz{{z{{zzzzzzyyzyzzzzzzz{zzyyzzz{{{z{{zz{yzzyzyyz{{zzz|{zyzy{zyyz{{zz{{z{{zyz{zzz|zzzz{{yyyzzz{yz{z{z{{{zzzyzyz{z{z{{{{{{zzy{zzz{{z{z|{{{z{zzyyzzz{{{{{{{zz{zzz{z|{{{{{z{z{{zzz{z{|{{{|z{zzzzz{z{{{{z{z{{{{zz{{zz||{{{z{{z{{{z{zz{z||{|}{|{{{z{yz{{{||{{|z{yz{{{{|{|{|{{{{{zy|{{|{|||}||{zz|{|{{{||||}|{|{{{yz{{{{{{||}{{{{{{{{{{|z|{||||{{{{{|zz{|{{|z{{{zz{{{{{{|{{{{|{z{{z{{{{|{{z|}}{z{zzy{y|{|{}{z{{zzzzzzy{{z{{{{{{{zz{zy{z{z{|||{{zzzzzyzzzz{{{{{{zyzzyzzz{{zzz{{{zyyyzzzzz{{z{z{zyzzzyzzz{zzyz{{zyzzzyzzzzz{{z{z{zyzzxzzzzzz{zz{yyzzyzzzzz{{z|{zzyyzzyzz{{zz|z{{zz{zyyzzzzz{{{{{{zzzyzzyy{z{z|{{zzzz{yz{z{zyzz|{zzz{z{zz{z{{{z{{{zzzz{zzz{{{z{{{{y{{yyzz{{{{{{{|{yzyzzzz{{z{{|{{zyz{{zyz{z{{{|{{{{{z{{z{{{{zzz{{{zzzz{{{{|{{{{{{{|z{z{zz{{{{|{{{{z{zzz{z{z{|{|||||{{{{{z{}{||z|||zz{{{|z|{{{|||{|{{{z{|{{||{|||||z|{z}{{{|||{||||z{{{z{{{||{|{|{|{{{{{{{{{{||{|{|zz{|{z{||||||{|{|zz{{{{z{{{{{||{{z{z{|z{|{{{{||||{z|zzz||{{{{{{{zzyz{{z{{{{z{{{zzzyzyzyzz{{{{|{z{z{zzzz{z{{z{{yzz{zzzyz{z|zz|zzyz{zzy{yzz{{z{{{{{zyyyzzzzz{{{zzzzzyzzyzzzzz{{{{zyyzyz{{{{z{y||{zyzzzyzyyzz{{{|{yyzzyzxzzz{{zz{{zz{zzyzz{zz{z{{zzyzzyy{zz{{zz{z{yzyy{{yyyz{{z{{z{zzzzzzyz{{{{{{z|zzz{z{y{{|yz{{{{zy{{{{z{{zz{{{|zy{z{zzzz{{{{|{{{z{z{{{{z{z|{{z{{zzz{{{z{{|{{{|z{z{{zyz{{{{{z{}{{z{z{{{{{{z{|}|{z{z{{{{{{{|{{|{|{{{{{zzz||{{{{|{{{{z{y{{{||{{|{|{{|{{{{{|{|{||{{{{{{{{|{||{{||}{{{|{{z|z|{|||{{{|zzz{zz{|{{{{||||{{{|zz|}{||||}{{{{{zzz{{|||y|||{zzz{zzz{{||{|{{{{{{zz{zz{|{{{z{z{{zyzzy{|{{z{{{{{yzzzzzzz|z{{{{{zzz{{zzzz{{{||{{zzz{zyz{z|{{{{{zz{{yyzz{z{zz{{{zy{z{yzz{zz{{{{{{yzzyyzy{zzzz{{{zzzzzzzzzzzzzz{{yzzzzzzz{zzz{zzzzzyzyyyz{z|{{{|{{yzzzzyyz{zzz{{|{zyyzyzy{yy{z{z|zzyxzz{zz|zzzz{zzzzz{{z{zz{{{{{{{zzyzy{z{{zzzz|{{z{{zy{{|zz{{{{{y{{yzzzz{{zz{{{{yz{zzzzzz{z{z{{{|{{zzzzz{|z{{{}{{z{{{z{z{||{{{{{z{{z{{z{{{{||{{{z{{zz{||z|{|z{||||{|zzzz{{{{{|}||z{z{z{z||||||{|{{{{||z{{{{|||{|{{{{z{{{{{}|{}||||{{{z|{{|}{{||{zz{{{{{{|{{||||||{{{||zz{|{|}||{{{{y{{{{{|{|||||{z{{zz{{{|{z{||{{z{zzz{z{{|{{||z{zzzzzzyz{{{z|{|zzz{yzy{|{zz{{{|z{zzzzyyz{{{z{|{{zz{zzyz{{{{zz{zz{zyzzzxzzzz{zz{z{zzzy{yz{{zzz{{{zzzzyzyzz{yz{{{{zzzzzyz{zz{{{z{zzzyzyzyz{{{z{zzzyzzzzzzzz{z{zz{zzzzzzyzy{z{{z{zyzz{zzyzyzzz{|zzyzzyzzyzz{{{{|z{{zzzz{zzy{zzz{{{zzzzzz|z{{{{{{{{{{{zzz{{|z{{z{|zzzzzyzzz{{|{{{{{{y{{zzzzz{zz{|{{{z{{yzz{{{{{{{|{|z{zzzz{z{{zz{{{{z{z{{{|{{|{{|{{{{{{{{{z{{{{{{||{zyzz{z{{{|{{{|{{zz{|{z|{|{{|{||{{z{z|{|||{{{||||{z{{{{{{|||{|{|||{||{{{{|{||{||{{z{|z{{{|{||{|{}|{{|z{{|{{{|{|{{|zz{{zz{|||{|}{{{zz|z{{{{{{|||{{{{z{{{{|{|{||{{{zz{zzz{{z{{{z{{|z{{yzyy{{{z{|z{{zzy{{{y{zzz{||{{z{zzzzzz{{{zz{{{zzyz{zy{zz{z{{{zzzz{{yyy{{zzzz{y{zzzzyzzz{zzzz{{xzzzzzyz{z{z{{{zyzzzyzyzz{{z{{{zzyyyzzyzz{{|{{zzzzzzzyyzzzzz{{{{zzz{yzyzz{zz{z|zzzyzyyyz{z{{z{{|z{{zzz{zzz{zz{|zzzz{zzz{{{{{{{{{{{yzyyzz{{{{{{{zz{{zzzz{z}{{zz{{z{zzz{zzz{{{{{z{zzz{{{zz{{z{z|{|yzyz{{{z{{{{{{|zz{{zz{|z{{{|{{|{z{z{z{{||{|{{|||{zz{zzz{{||{{||{{{{{z{{||{||}|{{{{{{{||z{{||}|{}zz{{||z{||}||{|}{{{z{z{{|{|{||{{{{{|{zz|{{{{||{{|{{||z{{{{|{|{||{|z{{|z||z|{||}|{{{{|{{{{||{|{z{z{{{zz{{{|{{|{{{{{z{yyyz{{{{{{z|zz{zz{z{z{z{|{{zyzz{{zz{zz{{{{|{zz{{yz{{{{{z{{{z{zzyyz{{z{zzz{{z{z{yyzyy{{z{{{{zzzzzzzyz{{|{{z{{zzzz{zzzzz{z{{{zzzzyyzyzz{z{{{z{yz{yzyzzz{zz{{{{zzzyyyyz{z|z{{{{z{zzzyyzzzzxzz{{zzzzzyzy{z|z{{{zz{yz{yz{y{{zz{{{zy{{yzz{{z|zz{{zzz{zzz{{{{zzz{z|{zzyz{{{{{{{{{{z{{{z{zzz{{z|{{{{z{zzz{z{{||z{|{|{{{{{zz{|{|{{{{{zz{{zz{{{{|{|z|{{zz|{|{}{{{{|||{{{|{{zzz|{{{{{{{z{z{{|{{||{{|||z|{{{z|{{|{{|{||{{{{z{{{|}|||}||{{{{{{{{|{|{{|{||{{{zz{{{{|{{|}||{z{|{{|{|||{{|{{{{{|z{z||{z|{||{|{z{z{z{|||{{|{{z{{{yz{|||{|{zzzzz{zzzyz{{z{{{{zzyzz{zz{z{{zz{|{zzyy{zz{zzzz{z{z{y{zyzzzzz{zz{z{z{yyyzy|z{zzz{{z{zyzzzyy{zz{z{{zzzzzzyzz{{zyz{zzzyy{yzy{zz{z{zzzyyyzzzzzyzzz{{{zy{yyyz{zz{zzz|{zzyzzyzzz{{{zzzzyyzzyzyyyz{zzyz{z{zyzyyzzzz{z{z{zzzyzzzyyz{{{z{{{zzzyzyzzz{z{{{z{yz{{zzzz{zyz{z{yzzyzzzzz{zy{{{{zzzz{yzzy{|zz|{{zz{z{zzz{{|{|{|{zz{zzzzz|z{{{{|{{z{zz{zz{{z{{{||zzz{{z{z{{{|{|{|{zz{z{{z|||{|{{{{{{{{{|z{||z{|||z{{z{{{{{{|{{|{|{{z{{{{{{||||{||{{z{z{z|||{{{{|||z{{{{{{{{{{{|||||z{z|zz||||{|{|{z{zzzz{|{||{{||{{{zz{{{{||{z|{|{{{zzz|zz||{|zzz{zzyzzyyy{{{zz|{{zz{{z{z{{{z{|z{{yzzzzzy{z{z{{zzzzyzzzyzz{{zzz{{{zzzyyzy{z{{{z{|{z{yyzzyy{zzz{{zzzzyzyzyzz{{zzzzzzzzzzzzy{{{zz{zzzzzzzzyzzzz{z{{z{zzyzzyzzzz{|z{zzz{z{yzz{zzzz{|{zyzzz{zzz{yzz{{zyyy{z{yz{{{z{z{y{zzyzzzz{{{|{{{z{zzzzzz{{{z{z{z{z{zzy{z{zz{{{z{zzyzz{z{{{{{z|{{{y{zzzz{z|{|{{{zz{{zz{z{{{{|{||{zz{zzyz{{|{{{{{|{z{z{{z{{{||{{||{z|z{z|{{{{{{{||{{{z{{{z{{||||{|{z{zzy|y{||||{||{z{z{{|{{{{{|||||{{z{{zz{|{||{||{{{{zzz|{||{|||||z{{z{{z{{|{{{{|{|z{{{{||||{{|{|{|{zzz{zz{{{||||{{{{z{{z{{{|{{||{z{{{{{z{{|}{{z{z{zyzzz{{z{zz|{{zyzzyyzz{{{{z{{zzzzzyzzz{zz{z{{{zz{zyzyzzz{{yz{|z{yzyyzyzz|zzz{{z{yyzz{zz{zzz{{{{zzyyyzyzzzzz|zyzzzzyyyyzz{zz{{zzyzyyxyzzzzzzzzzzzzz{zyz{zzz|z{zzzyyzyyyz{zzzz{{zyyzzzyyyzyzzz{zzzzy{yzyy{zz{{|{{zzyz{y{zz{zz{{{{zzzzz{z{{{{zz|{{zz{zy{z{z{{{{{{zzzy{zyzz{{z{{{{zzz{zzzz{{z{z{z{zzzyzzzzz{{z|{z{{z{{y{zz{{{{zz{z{zzz{{z{{{{{{{{|z{zzzz{{{{{{|}|{{{{{{zz{{||z{{|{{zy{{z{z|||{{{{{{{{zzz{z{|{|{||{{{{z{{{|z|||||{|{{{|{{|z{|{{{{{|{z{zzz{{{|{{|{|{|{{z{z{{{{{{{{{{||{zz{{{{{|{{{||{{{z{{{zz}{|{{{{{z{{{{zz{{{{|{{{zzzyzzz{{z{zz{{|yz{z{zyzzz{{{|{{{zzzyzzzzzz{{z|{zyyzy{zy{{{zy{{|zy{z{zzzz{{{{zz|zzzyzzzyz{zzz{z{{zyyzzzzz{{{zz{{{zzzyzzzzzzzz{z{zzzyzyzyzzzzzz{zzy{{yyyzzz{{z{{zzzzzzzzzz|z{{y{{yzzzyzyzzzz{zzzzzzzzzzzyy{zz{{{{yzz{zzyy{z{z{z{z{zzzyzzzz{{{{{{{{y{yzyzzzz{{zz{{zzzzzzzzz{zz{|{zzz{{zzzzz{zz{{{{z{z{{zy{z{{{zz{{{zz{zzzz{|{z{|{z{zz{{{{zz{|{|{{{z{z{{{{|{{{{|{{|zz{{z{z{{|{{z{|{{zz{{z{z{|||{|||{{z{{{{{{{{|{||{}y{{z{{z{{}|{{{}||{{{z{{{|{|||{{{yz{z{zz{{{{|{{||{{z{{{{|zz|{{|}z{{zz{zz|{z{{|{|{{{{{|{z{z{{{{{{{|{{zz{{{|{{{|{{zyzzzz{zzz{{{{{|{yzzy{zzz{{{z{||{{zzyyzy{{z{{{{|z{zzz{zz||z{{z{{{zyyzyyzz{zz{z{{z{zxzzzzzzzzz{{{zyzzzyzzzz|zz{{zzz{zyyzzzzy{{y{zz{{yyyyz{zzzz{zzyzzzzzyyzz{y{zzzzzzzzzyyzzyz{{{{zzxzz{zzz{zzzzz{{zzzzyzzzzz{z||{z{zzzzzy{z{{zz{z{zy{zyzzzzz{z{{|{zzzy{z{zzzzzz{{z{yyz{z{{z{{{{{{zz{zzyzzz{z{{{z{zzzzz{yzz{{{zz|{{{z{zz{z{|{{{{{{{z{zz{{z{{z|||{}{|{{{z{{{{||{||{{{z{{z{z{z|{{{{{|y{{z{{{{{{{|{|||{|{{{z{z|{|z|||}zz{z||{|||{||{|{z|{z{{{{{||{{|{|{{z{zz{{|{|{|}}{{{{|z{{{|||}{||{z{zzzzz{{{{{{{|{zz{z{{zz{{{{||{|{|{{{zz{|z{{{{{{zzzzzzzz{|{{{{{z{zzyzzyzz{z{{{z{{zzzyy{{zzzz{|{z{zyzzzz{z{z{z{{z{zyyyyz{z|{{zz{zyzz{zzzy{yzzz{zyyyzzzyyzz{yyz{zzyyyyzz{{zzz{z{zyzzzyzzz{z{z{{zzyzyyzyxy{zzzzzzzzy{zzzzyyzz{{{z{yzzzzyzy|z{yz{{|{yzyyyzzzzz{z{zzyzzz{zzyzzzz{{{zzzzzzyzzzzzz{z{{zzyzzz{zz{{{zz|{zzz{zz{{z{|z{{|{zzzy{zzzzz{{{{|{zzz{{zz{{{zz|{{|{zz{zyzz{zzz{|{{{{{z{zzz{z|{{z|{{{{zz{{z{{{{|{||{{{{zzzz{|{z{{|{|zz{z{{{|||z}|||z{zy{|{{{|{|{|{||z{{z{|{{|||{||{|{{{z{{{{{||{}{{|{zz{{{z{{z{{|{|{|{{z{z|{{{{||||{{{{{{{|{{{{z||{{{{z{{{z{{{|{{|z{{z{{zzz{{{{|zzzz{zz{y{yz|{z{{{{zzy{yzyyz{zz{|{z{{zy{yzy{zz{{{{zzzzzzzyzzz{{zz{{zy{yzzzyz{zz{z{{zzzyzyzyzz{{z{{z{yzzzyzzzz{zy{zzyyzyyzzy{{zzz{zzyyzzyyzzyzzz{{zzzyyyyzzy{yzz{zzzzzzyyyzy{z{{{zzyyzzyyyzyz|zzzzyzzzzzzyzyz{z{{zy|zzzyyyzzzz{{z{{zzyzy{zzzz{{zz{{{zz{z{yz{zz{z{{{{zzzyzyzzz{{{z{{{{{zzzyyzzzz{zz{{zz{yzzzy{{|{{zzz{|zzz{zzz{|zz|{|zy{{|{y{{{{|{|||zzzzz{|{|{{{{{||{{{{z{{z|{{{{|{|{zzz{z{{|{{{||{|{z{{{{z{{||{}|z||zz{{y{{{|||{{|||yz{z{z{z||{{|||{{{zz|{zz||{{{{||z{{{{{|{{{{{|}|{z{zz{{|{{|{{||{|{{zz{zz{|{{|{{{{{|yyz{{{{{z|{{{zz{{zy{zy{{{{|z{zzzzyzyyz{{{{z{{zzzyzz{y{{{z{|{{{{{yzzyz{zz{z{{zzzzyzzzy{{{zy{{zzzzyyzyzzz{z{{{z{y{zzyyyy{{zzzzzyzzzyzyzyzz{{zz{zzyzzyyz{zz{zz{zzyzzyyzyz{{{{{z{zyzzyzzyzzz{z{z{{yyzzyzyzz{zz{zz{{{zzzyyz{{zz|{|{yyz{zzy{zz{z|{{{zyyzzzzy{|{{{{{{zzzyzz{zz{{z{z|zzzzzzz{zz{{{||zyzzzzz{yz{{{z{{{|{{zzzzz{{{zz{{{{yz{z{{{{{{{z|{{zzzzzz{zz{|}||{|z{z{{z|z{{{{{|||{|{zz{zz{{{|{{{{|z{{{{z{|{{|{{||z{{{z{{{|{|{|}{||{zzzzzz||||||||{z{|zz{{z||}|{|{{z{{z{{z{{{{|{{|{{||{{{{||{z||||{zzzzz{{{{{|{||{{{{zzz{{z{{{z{{|{{|{{{z{|{{|{{zz{zzzzzzzzz{zzz{{{z{zzyzz{z|y{|{{{zzzzzzy{{{z{|z{{yzzzyzz{{{zz{{|{zzyzzyyy{{zz{{{zyzyzzzz{zzyzzzzzyyzzzzyzz{zzz{{zyyyz{zzzzz{z{y{{zzzyzzyyzzyz{|zzyzzy{yzzz|y{z|{z{zzyyzzzzzzz{z{zzzzyzzzz{zzyz{{zz{yzxzyz{zzzz{{{zzyz{yzzyz{{z{zzzzyzzzz{{{z{{{{zzyzzyzy{y{z{|{{{{zzzzzz{{{{{{{{zz{zzyzy{{{{{{{z{{zz{zzz|{z{zz{{{{zz{z{zz{zz|z|{zzyz{zzz{{{||{{|z{{z{{{{{{{{z|{||zzzzzzz{{{{|{|||{{z{{z{|{}z{{{{z{z{{{{{{|||{{{||{{z{{{{|||{{|{}{{{{{{{z{|{|{|{{|{z{z{{{{{{|{{}|{{{z{{{{z{{{||{|z{zzzz{{{{{|{{|{|z{zzz{z|{{|y{{{{{z{zz{z|z{|{{{zz{{{zzz{{{{{z{{{zz{yyyzz{{{zz{|{{zzzzy{zzzzzz{{z{zz{{zzyz{{{z|zzzz{yzyzy{{zzz{|{zzzzzyzzz{zzz{zzzzzyyyyyzz{zxzzyzzzyzyzzz{zzz{{{zzz{yyyyzz{zz{{y{zzyzyxzz{{z{{z{zyyzyzyyzz{z{z{zzzzzyy{yxz{{{z{zzzzzyyzyzyz{y{{{zzzzzzyy|z{zz{{z{zzyzyzz{{zy{{z{zzzzzz{z{zzz{{{{zz{{zzzzy{z{|{{|{{zz{{{zz|z{z{z{zz{z{zz{{{{zz|||yyzy{{zzz|{zz|{{z{yzz|{{z{{{{|{{yzzz{{{z{|{{{{{{{{{zzzzz{{|{{{|z{y{z{{{|{||{{||}{{{{z|{|{{|{{{{|{{{{{zz{{|{{{{|{{{||{y{{{|{|{|||{{z{{zz{{{|{|{|{{{zz{{{{z{|{||{|{{|z{{{zz{||{||||{zzz{{z{{{|{{{||{z{{z{{{{|{{|{{zyzzzzzyz{z{z{{{zzzzzzzyy{{{z{z{{zzzzz{z{zz{{|z{{y{zyzzzzzz{z{{{zyzyzzzzzzz{z{z|{yzzyyyyz{{yz{zz{z{zzyyy{{zyz{{{{zzyyzzzzzzzz{z{zyzyzxyyzzzy{z{zyzzzyyyyzz{{{{z{yzzzzyzyzzzyz{{{zzzzzyzyy{y{zzz{{zzyyzzyy{z{z{{{yyyzzzyz{{|zz{{zzzyzzyzzz{{z{{z{z{zzzz{{zzzz{{{{zz|y{zyzz{|{yz|z{zzz{yzyz|{{|{{{{z|zzyzz{{}zz{|{{z{{{zz{{||{z|{{{{z{zz{zzz{{{{{{{zz{z{{{{{{{{|||{z{{zzz{{{{{{{|{zzz{zz{z{|{|{|||z{{z{{|zz|{||}{||{{zz{{{{|}|||||{z{{z{z{{|{{{||||{zzz{{z{{{|{{{|{{z{{z{{{|{{|{{|z{{z{{zz{}|{{{|{{zzzzz|z{{z{{|||{{{z{zy{{{|z{{z|zzzzyzzy{|{|{z{{yzzzzyzz{zz{|{||{z{{{yzz{zzz{{{{zyzzz{{y|{{{z{{{z{{zzyzy{y{zz{{{{zzzzz{yzzzyz{{{zzzzzzyyz{{{zzz{zzyyyzyyzzzzz{z|zzzyyy{zzy{{{{{{zyyzyzxzzzzzz{{zyzzzyzzyzz{z{{{{{zzzzzzyz{{yz{zzyzyyyzzzzzzzz{{{zyzzzzzzzz{{{|z|{yzzzz{z|{{{z{z|zzz{z{zzzz{z{{{|yzzzyzzz{|z{{{||{zz{zzzyzz|{{{{{{zz{{z{zz{{{{|{{{{z{z{z{{|{zzz{{|{{z{z{{{zz{|{{|z{{zz{z{{||{z{|{|{z{z{z{z{{}{{||{{zzzz{{{|{|{{{|z{{z{{{|{{|{|}||{{{{{|{{{|||{||||{{{{{|z|{|{|{|{{{zz{{{{|{||z|||{{{|z{{z|{|{|||||{{zz{{z{{}|{}|{{{{z{{{z{{{||{{{z{{z{z{{{{{{{|{zzzzzzz{yzz{{{{|{{zyz{zyzz{zz{{z{zz{zzyyyzyz{z{{zzzyzzyzy{{zyyz{{zzzyyzzy{z{{z{{|{yzzzzzxzz{z{{|zzzyzzyyyzzzzz{zyzzyyyzyzzzz{{z{zzzyzyzzyyzzzzzzzzzzzyyyyyy{{zz|{zzzyyyzzy{z{{{z{zz{zzyyzyzzzz{{z{yzyyzzzz{z{z|{zzzzyzzzzz{{{{{|{zzzyzyz{{{z{zz{{zz{zyzz{{{zzzz{{yz{zyzzy{{{{{{{zzz{zzx{zz{{{{||{zzzz{zzy{z{{{{|{zzz{z{zz{z{{{{{z{zz{{{{{{{{{{{{{zz{{{z{zz{||{|{{{{{{{{{z{|{}|{|{{{{{{z{{{|z{||{{{{z{z|{|{||{{|||{|{|zzz{z}{|{|||{z|{{zy{{{{z{||{|{{z|zz{{{|{{|||{{{{|{z|{{{|||||{{{z{{zz||{{{|||{{z{z{{{z{||{{{{{{{zzzz{|{{z{z{{zz{y{yzyyz{zzz{{{yzzyzzx{{zzz{z|{y{zzzyyz{z{z{{{{zzzzzz{zzzzzzz{z{yyzzzyzz{zzz{|zzzyzz{zz{zzzzzzzyyyzzyyzz{zz{zzyz{yyzzzzzzz{z{z{yzyyzzyzz{zz{{zzyzzyyzzyzzzz{z{zzyzyzyxz{zyz{{zzzzzzzzz{{zzz{zzzyyxyzyyzzzzz{zzzzzzz{yyxzz{zzz{{zzyz{zzz|{{yz{|{yzzyyzz{yyzzz{{zzzzzzzzzzz{|{|{{yz{{y{zzy{|{|{zzy{zzzz{{{{{{{|{zz{zzyzz{{{zzz{zzz{z{{zzz{z{{{|{zz{{{z{|{{{{{{{|{z{{{zzzz{|{z|{zzz{{{zz{|{{|||{|{|{{z|{|z{{{|z||{{z{{z{{z|{|{{||{|{{z{|{{{|z{|{{z{{z{{z{{{|{{||{|{{z|z{z|z{{{{{||{{zz{zz{{{{{{||{{zz{z{z{{z{|z|{{{{{{{{z{|{{{|{zzyzyzyyyzz{zzz{{yz{yyz{z{z{{{{{{yzyyzyzy{z{z{z{{zzzyz{z{zzz{z{{{zzzyzyzzz{{zzzz{zyzy{z{yzz{yz{zzzyyzzyyz{zzz{zz{{yzzyzyzzzy{zz{zzzzyzzyzzzz{zz{zzzx{zzyy{z{z{{{z{yyzyyzzz{z{zzzzzzyzyy{yzzz{z{z{zyzyyyyzzzz{y|zzzzzzzzyyzz{{{{{zzzzyzz{zz{z{{z|{zz{{zy{zzzzzzz|{zyzyzzzyzz{zz{|{zyyzzzzyz{zy{|{{zzzyz{zzz{{z{{{{{y{zyy{{{{{{z|zz{{y{zzzz{{{||{|{z{{z{{z{{|{{{||{{{z|zyyz{{{z{{}|{z{z{{{z{|{{{{|{{z{z{{{{{{z{{{||{|zzz{|{{{|z{{|||{{|{zzz{{||{|{{|zzzz{z{z{{{z{{|z{{{z{z{{{|||{{{{zzyzzzz{{{|{{|{{{zz{z{{{|{{{{{|zz{{{zzzz|}{|z{zzzz|zy{zz|{{z|{{yz{zzyyyzzz{z{zz{zzyzyzyzz{zzzz{{yzzzyyzzzzzz{z{zzzyyzyxzz{zzzz{yzzyzzyxyzyzz{{zzzzzzyy{yz{zyz{{zyzzyzzzzyz{z{zzyzyyzyzyzz{zzz{{yz{zyyyzzz{zzzz{z{zyyzyzx{z{zy{zzzyyyyyxzz{zzzzzyzzyzyzyy{zzzz{{z{zzzyyzzzzz{zz|z{{zzzzzzz{{{z{z{z{zzzzy{{zzz|{{yzyzzzzzz{zzz{{z{zzzzzzzz{{z{{|{{zzzzzzz{z{{{{|{{zyzz{yz{{{{{{|zzz{z{zz{{z{||{|{zz{zz{{{{|{{z{||zzz{{z{z{z{{{z||{zzz{z{z{|{zy|||{{|{{{|z{{|{|||{{{{z{|{{|||{{{|||{{{zzzz|{|{|z{{{z{zz{z{{{|{|{|||{zz{zz{z{{{{{z{{z{{{|z{z{{|{||{{{{{z{zz{||||{z{{{|z{z{{{{||||z{{{yyyz{yy{{zzz{{y{zzzzyzz{zzzzzzzyzyzzzzzzy{zz{zzyzyyzxy{z{{zzzzzzzyyxzyzyzzz{zzzyyy{yyyyzzzzzzzzzzzzzyzyz|yyz{yyzyzyyz{zyz{{z{zyzzyzyyyzzzzzzzzyyzyyyyyzz{{z{zzzzzyyyyzz{{zyzz{z{yzzxyyyzzzzzzzyzzyyyzzzzz{z|{{zzyyyyyzzz{{z{{zzzzzzzzz{{zzz{{{zzzzzyyzzz{z{z{zzzyyzz{z{{{zzz{|yzz{zz{zy{z{{{{|zz{zzyyz{zzz{|{zz{z{zyzz{{|{z{{{zzzz{z{y{|{{{{|{zz{zz{{{{{z{||||{z{{{zzz{{{|{{z{{z{zzy{z||z{{{||{{z{{z{{z|zz{{{{zz{z{zz{z{||{{|{|z{{{{zz{{{z{{|{|zz{{{z{{{|{{||||{{zzzz{z{{{|{||zz{zzzz{{{zz{{{{{{zz{z{{{{{{{{{{{zz{zyzz|{|z||{{zzy{{z{y{z{{|z{{{yyzzzz{{z|{{{{z{zzzzy{z{{{zz{zzzyz{zyyzzz{zzz{{zzzzyyzyzz{zz{z{{zzyyzzz{{zzz{zyz{zzzyyz{z{{{{{{yzzxyyzy{yzzz{|{{zzyzyyzzzyzz{zzzyzzzyzzzz{zz{{zzyzyzyzyz|{{zzz{zzxzzy{zz{{zz{{zy{zzzzzzy|{zzzzzzzzzyzzy{{zy{{z{zyzz{{zzzzzzz{z{z{{zyyzzz{{zz{{{y{{zzzzzzzz{z||zzz{zzz{z{{{{{zz{{z{{{{yyz|{|{{|zzy{zzzzz{{zz{}{{zz{{zz{z{|{{{{{|z{{{{{{|{{{{{|{||z{{{zzzz||{{{}{{{zz{{{||||z{{|{zz{{|{{{|{{{{||{|zzzzzz{{|z|{{{z|z{{{z{{{|{{{|||{z{z{{z{||{{{|||{{{|{|z{{{|{{{{{{{|z{zz{{{||{|||{{{{{{zz|z{|{{|{{z{{{z{|{{{{zzy{zzzzzzzz{z{z{{|{y{zyzyzz{zzz{{{{|{z{zzzzzzz{{{{{{z{yzzzz{z{{zz{{yzzyyyzyzz{{zzzzzzzzzy{zy{zzzz{zzzyy{yzzzz{zzz{{y{{zyyzy{zzz{zz{zxzzzxyyzyzy{z{zzzzzyzyzzzzzz{zz{zzyyyzzzz{z{{{zzzzzzyzyzzzzyz{zzyzzzyzyy{{zz{z{zzzzz{yx{zy{{z{{{zzzzzzz|z{{zz{{zz{z{zzzzzzz{{|{yz{yzyzzz{|{z{{|zzzzzzyz{{{z{{{z|z{z{zzz{{{{z{{{{{zzz{z{|{|{{{|z{|{|zzzz|{{{{{|{z{{{z{zz{{z|{{{|{yz{{zzz{{||{{{|{zzz{z{{{||{z|}{{{{{z{{{{{{{{{{|{z{{zy{{z|{|{|{}{z|zzz{{|{|{{||{{{{z{{{|{{|{{{}||{z{{{{||{{{|{|}||{y|{zz{||{{z{|{|zz|z{{z{||z{|{{{{zzz{{|{|{z{zzz{yzzzzyz{{zz{{{zzzzzzzz{{zy{{z{zzzzzzzzzzzz{{{{zyzzzzyz{{z{zz{{zz{zyzzyz{zz{{zzzzyzzzzyyzzzyzzz{yyyzyzyzz{{zyzzyyzyyzyyzzz{{z{zyyzyyyyyzz{{zzzzzzyyzzyz{{zz{z{zzzz{xzyzz{y{zz{zzzzyyxzyzz{zzzzzzzyyzyyyzzzzz{{z{yyyzzyyzzzz{z{{{yzyzz{z{z{z{{{{{zzyzzzzzyz{{zz{zzzyzzyz{y{{{{{{z{{z{zzzz{y{{{{{zzzz{{{z{z|zz{|{zzzzz{y{{{zz{zz{z{zz{{z{{z|{|z{{{{{{zz{zz{z|z{{{{{z{{z{z{{||{{|||zz{zzz{||{{|{|{{{{{{{{|{{|{||{|{{{z{z{{{|||{|||z{{{{z{{{{{{{{|{{zz{{zz{{{|{|{|{{zz|z{z{|{{|{{|{||{zz{{{{{z{{{|{{{{zy{{{{{{|||{{|{zz{z{{{{}|{{{{zzz{{z{z{z{y{z{z{{zzzzzyzyzz{{||{zzz{zzyzz{z{{{|zzyzzyzz{z{{z{|zzzyyzy{yzzz{z{{{zzzy{yzzzzzzz{zzzzyzy{yz{zzzzz{{yy{yxzzxyyzzzzzzzzyyyzyy{yz{z{{zzzyyyyyyzzzzz{{{zyzzzxzyzz{{zz{{yyzzyyyzzzyzzzzzzyzyyzzyz{zzz{zz{zzyzzzy{z{z{{{{{zzzzyyy{z{zzz{z|zzzzzzzzz{{z{{{{zzzy{z|z{{z{{{{zzzzzz{zz{z{{{z|zzzz{zz{y{{zz{z|{z{z{{z{{{z|z|{z{zz{zzz{z{{|{{{{{z{z{{{|z{|{|{|{{zzz{z{z{{{{zz{{|z|z{{{z{{|{{||{{{{{{z|z{{|{||z{{{z{|{{{|}|{z{{||z|{zz{{{|||{|{||z{{z{z{z|{{{|{||{{{{z{{{{{{{{||z{{z{{{{{||{{||zzzz{{zzz{|z|{||z|{{{zz{{{|{z{{zz{yyzyzzz{zz{z{z{zzyzyyyz{zzzzzz{zyzzzyyzzzzz{z{{zyzzyzyzzzzzyzzz{zzyyyyyz{zzz{{{zyzz{yzzyzzz|{zz{yyyzzzyz{zzzzyzzzzyyzyzy{z|zz{{zyyyyyzzz{zzzzzz{zzyxyzyzzzzzzz{zzzzyyzzzz{{{z{|zz{yyyyyyzzzzz{|zzzyzyzy{zyyz|z{zyzzzyyyzz{z{{|zzyzyzyz{z{zzzzy{{zzzzyzz{y{zzz{{yzzxzyzz{zzzz{{zzzzzzyzz{z{{{{{{{yzzzzzzz{|{{||z{{yyzzyz{{{{{{z{{z{z{z{z{z{{{{{|zz{z{y{zz{z{{{{{{{zzz{zz{{{|||{{zzz{zz{z{|{||{{|{z{{{|{{z||{{}{|{{{{{{{||{|{|{|{{{|{zz{{{{{|{{|||z{z{z{z|{{||{{|{{z{{{z{z{{{{|{{{{{zyzzz{{|||{{{{{z{zzz{z|z|z{{{{{zzz{{z{{{|{{{zzzzzzzzzz{z{z{{{zzyzyzzzz{{z{z{{{z{yzzzxzz{z{{zzzzzyzyzz{{z{{z{{zzzzyyyy{{z{zzz{zyzyyy{yzzzzz{zyzzyyyzyyzzzzzz{{yyzyyyzzzzzzy{z{yxyyyyzyyzz{zz{yzyyzzyxyzy{zzzzzzy{{y{yzyzz{{{zzzyyzzxyyzzzzzzzyzyyyyyzyyzzzz{z{zyzyyzzzyzz{z{|{{zyyyyzzzy{|yzzzzzzy{zyzzzzz{z{{z{zzzzzz{z{z{{|{zzyzzyzzz{{zz{{zzz{yz{yy{{{{{z{|{zyzz{z{{z{z{{{{z{{z{{z{{{|{{{z{y{{{z{z{z{|{z|||{zzzyzzy{|z{{z|z{{zy{{{z|{{{|{|{zz{{{{z{z{{{|{zz{{z|{z{{z{{{|{|{{z{{zzz{{{{||{{|{zz{{zzz{{z{{{{|{{{z{{{zz{{{{{||{{|zz{z|{{z|{|{|{{zzyzzzz|{{{{|{{zzz{z{{{{{{{zz{zzzyzzzy{|{zz{{zzzyzzzz{{{{z{{{{{z{{zzzz|{z{{{|zzzzzyzyy{{z{z{{{{{zyzzzy{{yzz{{{zzzyzzzzy{{zz{{z{zzz{yyyzzzzz{zz{zzzyyzz{zzzzz{{yzyyzyzzyz{z{{{{{zz{z{zyzz{zz{{yzz{zyzzyy{zz{{{{zzyyzzyyzy{zz{z{yzzyzzzzzzz{z{{{zyzy{{zyzz{{z{{|zzzzzzzz{z{z{z{z{z{zzz{z{zz{{z{{z{{zzzyz{z{{{{{{{z{zz{{zz{y{z|{|{{{{z{zz{{||{||z{zzz{{{{{|{||{{{|zzz{{z{{{{{|{||zzz{{{|{{{{}{{{|zz{{y{{z||{|{{{{{{zz{{zz|}|{{{{|{{|{zz{{{{{|||||{zzz{|{z{|z{{|{{|{|{z{{{||||{|{{|z{zz{z{|{{{|||{|z{{|z{|{||{|}{|z{{zz{zzz||{{{||z{z{{zz{{|{|z{{|{z{z{y{{|{{{|{z{zzzzzzzzz{{zzzz{z{yyy{yyyz{zzz{z{zyyzyyyzyzz{{z{{zyzyyzzzzzz{zz{zz{yzyzyzz{yyzz{zzzyzzzyzzzzy{{zzz{yzyyyz{zyzyz{zyyzzyzyyyz{z{yzzyzz{yzzzzz{{zzyzyyzyyyy{yzzzzzz{yzyzzyyyz{z{z{zzxzzzyzxzz{zzyzyzzzyyzzyz{{y{|{zzxzyyzxy{zzzzz{{{zyyyyzyzz{yzz{{zzzz{yzyz{{z{{{{yz{yzz{zz{zzzz{|{y{zzzzzz{zzz{zzzz{yzzy{{{|{z{{{zyz{zzyzz{z{|{{zz{{z{zz{{{{z{|{{zzzz{{{z{{{|{{{|{yzzzy{z{{{{|{|z{zz{{y{z{|{|{{||{{{{z{{{{|{|{{{||{{{z{zzz|{{{||}{{{zzzz{{{{}{{{{{{z{z{z{{{{z|{|{|{{{{{{|{{{{{||{{{{zy{{z{{|{z{{{{{{zy{zzz|z{{{{{z{{zzz{z{|z|z{z{{z{z{zyyzzzz{{{zzyyyzzzyz{zz{z{{zzyzyzzzzzzy{z{{{z{yyyzyz{{zzz{z{zzzyzzzyy{zz{z{yyzyyzzy{z{zz{{zzyzzyyyzy{zzy{yzzzy{yzyzyzyzyzyzxzyzyzyyzyzzz{zyzyyzyyyz{yzzzyzzzzzzyyzzzzzyzz{{zyzyzzzyyzzz{yzzzzyyyzyyzzz{yz{zyzzzy{{zz{z{{{z{{z{yzyzx{zzzzzz{yzzzzyz{{zzz{z|{zy{zyzzzz{{{{{|{z{{y{y{y{zzz{z{{{z{zzz{z{{{{|{z{z{z{zzz{{|{zz{z{zzzz{{zyz{z{|||{zzzzz{{z{{z{{{{{{{z{{zzz{||{{{{{{z{z{zzz{|z{{{{{{z{zzz{z{{{{{zz|{z{{z{{{{|{{|{{|{{{|{z{{{{|{{{||zz{{{{z{{{{{|{|{{{|z{zz{{{{|{{{|{zyz{{{z{|{|||{{{{z{yzy{z{{|{{{{zzzz{zz{{z{{{{{{zzzyzzyyzz{zz{{{z{zyyyzyzzz{{{{{x{yzzyzz{{zzz{z{{yzyzzyyzzzyzzz{{zzyyzzyzzzzz{y{zzzzzyzyzzzz{z{yzzzzyy{zyz{yz{{zzyzyyzyyzzzyzzz{yyzyzyzxzz{y{zzzzzyyzyyzzzz{{{zzzyzyz{zyzzzzyzz{zzzyyxzyyzzzz{zzyyzyzyyyzzzzz|zzzzyyy{yzy{z{{z{{zyzzyyyzz{{zz{|{zzzzzyzzzz{|{{z|yzzyz{zz{z{zz{{{zzzzzzyzzzzz{{{z{y{yzyyz{zzzz{|z{{zzz{zzz{{{{{{{zyzz{zzy{|{{|{{{{zz{{{{{{{{{{{}|{{zz{zz{z{{z|{{{{zz{zz{z||||{{|{{{{zz{zz{{{zzz|{{zyz{{{z{|{{z}{{|{{{{{{z{{{|{|z{{zzz{yzz{{{|{|||{{z{{{{{{{{{{|||{z{z{z{zz{z{{{||{{{zz{zz{{|{{{{{z{{z{y{z{{{{|{zzzz{yyy{yzz{yzzz{{zyzyzzzzzzzzz{zzyzzzzzzyzzzz{{zzyzzyxzyyz{{zz{{yyzyxzyzz{{zzz{zyyy{{zzzy{yyzzzzzz{yyzy{yz{zzyzzyyzyyzyyzzzzzzzzyyyyzxyzzzzzzzzyzyzyzyyyzzzzzzzzzyyzyzyyzzy{{z{{zyyxyyzyyzzzz{zzyzzyyyyyy{zzzzzzzz{zy{{y{zzzz{{{{zzzzzzy{zzzz{{{zzzyxzzzzz{zzzz{zzyzzyyy{{{zz{{z{yzzyyzzzzzzzzz{zyyzzzzy{|{zz{{{zz{zyzzz{{zz{z{zz{{zz|zyz{zz{{{{{z{yzzzz{z{{z{z{zz{zzzzzzz{{{z{z{zzzzy{z{|{||||{{{{{zz{{zzz{{{{|zzz{{{{{z{|{{{{|{yyzzzzz{{{{{||{{z{yzzz{{{{z{|||zz{z{zzz||{{z{||{z{z{zzzz{z{z|||{{z{zz{{zz{{{{{{{zzzzzzy{{{z||zyzzzyzzzyyzzzzz{{{zyyzyxzy{z{{z{{zyyxzyyyzzyzzzzyyyzyyzzyyxzzyzzzzyzyyyyxzzyzzzzzzyyyzyxxzzzyy{zz{xzyyzzyzy{yyzyyzzzxyzxyyzzzyyzzxyyxyyyyzyzzyzzzyyzyyyyyyyzz{zzzyyyyxzyyzzzzzy{yzzyxxyzyyzyzzzz{zyzxzzyyy{zyzzz{zzzyyyyxzzzzzzz{yxyzyy{y{{yzzz{zzyyyyyzzz{zyz{z{zyzyzzz{y{zz{zz{zzzzzyzz{z{zz{zzzz{yyzzzzz{zzz|z{zzyxzzzz{{zy{{{zzzz{zzzzz{{z{{zzzzyzzzzz|z|{zz{zzzzzyzzz{{{z{{z{{{z{y{{{{z{z{|{z{z{z{{z{{y{{{{{{yzz{zzz{{{z{{{||yy{y{z{{{{{{|{{{zzy{{zzz{z{z{{|{z{zzzz{zz{z{{{|{zzyzzzzz{{zz{{{{{zzyz{y{{{{{z{{zzyzzyzz{{{zzzz{zzyzyxzyy{zzzz{{zyzyyzyyzyzyzz{zzyzxzyxyzzzzz{zzzyy{yyyyxzzyyz{zyzyzxxyxzy|yz{zzyzyyyyywzyzzyyzz{zyyzzyyzzzyyyyyyzyzzzyyyyyxzzzzxyyzzyxyzyyzzzzyyyxyxyyzzxzzzzzyzzyyyyxyyz{y{z{zzyzyyyyyzy{yzyzyyzzxyxzyy{{z{zzz{yyyzzzxyzzzzz{zzxzyzyyzyzz{zzz|yzyyzyzzyzyzxzz{zzyzxyyyzzzzz{{|zzzyyyzyzzz{yzzz{yzzzyzyz{z{zz{zzyyzzzyy{|zzz{{{zzyzzzz{zy{{{|{{{zzzzy{yzzz{z{{{z{zyyy{zz{z{{{{{{zz{zy{y{{{zzz{zyzzzz{{z{{{{{{z{|zzzzzz{z{|{z|{|zz{{z{zz{{{{{{{z{y{zyzz{{{zz{{{z{yzz{zzz{{{zz{{{{{{y{zzzz{{z{{{{zzzzzz{zz{{{zz{{{zzzyy{zy{{z{z{{z{zyyyzyy{yzyyzzzzzxzzyzz{zz{z{zyxyyyzyyzy{zy{zzzyyyzxyyzzzyyzz{zyyyzyzy{zzyyzyzyyxyyyyxyzzyy{zyyyzyzxyyyyzxy{yzzyyzyzyyyxz|{{zzyzyzyyxxyyzzyzzyyyzyyyyzzzzx{zyzyzzzyzyyy{yyzzzyzyxxyyyyyyyyz{yzzyyyzyyyzzyzyzz{yyzzyyyyy{yyz{z{zyzzzyzzzzzzy{{zzyyzyyzzzyz{zzz{yyyyyyyyz{zzzzzzyyzyyyzzzzzyz{zzyzzzyzyyzz{zzz{{{zyzyxzz{z{yzzz{zzzyzzzzzz{zz{{{y{zzzyzzyzzz{zzzzzzzzyzzzz{{z{zzyzzzz{zz|{z{{z{{zzz{{{z{z{{z{{{{{y{yzzz{z{z{{z{{{{z{z{{zz{{{zz{{{z{zz{y{{{z{{{{{z{zzz{{{{{{z{|{{zzzzyzzzz|zzyz{|zz{zzz{z{zz{zz{{zy{{z{zzzz|z{zzzyyzyzyyz{zzyzz{zyzzyyxzyzyzyzz{{zzyyyxyyyzzzzz{zzxyyyyyyzyzzyz{{zzzyyyyxyyzzyyyzyyzzyyyxyzyyzzzyzxzyyxxyzyzyyzyzxyyyyyyyyyyzzyyzyxxyyzyyyyzxyzzzzxzyyyyyzyzyzzyyzxyyyzyyyzzzzy{yyyyyyxyyyzyxyzzyyyzyzyyyyyzyy{zzyyyyzzxyyzzzyzz{xyxyyyyzy{yzxz{{zz{zyxzyzzzzy{{zzy{xyz{yyzyzzz{{zyzzyxyyzzz{yzy{zyzyyyxzzz{z{zzzzyzyyzzzy{zzzz{{zzxzzzzzzzzz{||{zzzzzyzzz{z{z|{{{yz{yzzzz{{zz{z|{yzz{z{z{{z{z{{{{z{zyzzzzz{{{zz{zzzzzzzzz{{z{{{z|zzzxyyz{z{{|{{{{yyz{zzz{z{{|{{z{zzz{z{{{{{{{{zzz{{zzyzzz{{{zz|{z{zzzyzzzzyzz{{{zzzzyzzy|{zzz{{{zyzzyxzzz{{zzzz{zzyzzzyzyz{z{zzzzzzxyzyyyzz{z{zyyyzzzyyzzzz{zy{|zyyxyzyxzyyyzzz|zyyyxy{yzzyyyz{yyzzyyyyxzzzyzzyzyyyyyxyyyzzzy{zzzyzzyyzyxzzzzyzyyzyyyyyzyyzx{zzzyzzyxyyzzzyyyzzz{yyyzyyzzyyzyzzzzzzyzyyy{{yzzzzzyyzyzzyzz{zzyz{{zyyy{{{zyzzzy{{{yzzyzzzyzz{zz{zzzyzyyyzyzzzy{{{zzzy{zzzyzyzyz{z{yzzzzzzzzz{zzz{zzzyyzzzzz{{{zz{{y{zz{zzz{{{z{{{{{yyzzzzy{{{{{|{z{zyzzzy{{zz{z{{{{zzzzzz{{{z{z|||z{{z{z{z{{z{{}|{{zz{zzzz{{{{|{{{zzz{{y{z{z|{{{{|{zzzzzz|{z{{{|{{{{zz{{{z{{{{{|{{{{zyzzzy{{z{{{|{{zzzzzzyz{{{z{{zyy{zzzyy{{z{z{yzyzyzyyzyzz{zzzz{zyyzyyzz{zzzz{zzx{zyzzzyzyzzzz{zzyyyyzzyyz{zzz{zyzywyyxyyzzzz{zyyzyyyyyxyzyyzzzzzyyzxyzxyzzyzyzzyzyyyzzyyzz{yy{{zxz{yyzxyyzzz{zyyxzyyyyyyzzzzzzzzyyzxyzzyzzzz{zzzyzyyxxxyyyyzzzyyyzyyyzxyzzyz{yzzzyzyyyzzzz{zzzzyzzzzyyyy{zzzyz{zyzzzzzzzzzzzz{{yzyzzzyyzz{z{z{|zzyzzyzz{zz{{zz{zzzzzzzyz{yzz{zzzzzzzzyzz{zy{z|y{yzzzzyzy{{|{{zzzzyzzz{zzzz{z{{{{zzz{zzzz{z{{{{zzz{zzz{z{z{{|{{{{z{zy{{{z{z{|z{{{zzzz{z{z||{{{{|{z{zzzz{{{{{z|{{zzzzyz{y{z{{{{{{{{zzzzzz{{{{|{{{{{{yzzzzz{z{zz||z{zzzzz{{|{{z|{{yz{zzzz{{{{{{zzyzyyyzxzyyz{zzzz{yyzyyyzyz{{z{y{|zzyzyxzyzzy{{z{zyyzxzyyzyz{zz{zzzyzzzzyyzzz{{z{zyyyyzyyyyzzzzzzzzyyyzzyyyyzxz{zyzyyxxzxyyyyyyzzyzyyyxyyyyzzyz{{yyxxyyyyyzzzzyz{{yyzzyyyyy{yzz{zyyyzyyyyyyzzyyzzzzzzyyyyyzzzzyzzzzzzyzzzyyy{zz{|zzzyyzzyyyzyzzzz{zzy{zzyyzyyzyz{{zyzzyzyzzzyz{z{{{zzzzy{yzzzzz{yzzyzyzzzz{z{zz{zz{yyyyzyzz{yzzz{y{zzyzyzy{{{|z{z|{{{yzzzzz{zzz{z|{zz{zzyz{{{{z{{z{y{{zyzy{{z{zz{{zzzz{z{{zz{{{zz{{{zz{zy{z{{{z{{|{zz{yzzz{{{z{{{z{yzz{zzzzz{z{{{{{zzzzyzz|z{{{{{{{zzyz{zz{{{z{{z{zzz{yzzy{{{{{z{{{yzyyy{z{{{{{{z{yzzxzxyzzz{y{z{yzzzxyyyyzz{zzzz{zyyyyyyx{zz{yz{zzzzzzzzyzz{zyz{zzzyyyxyxzyzzzyzzyzyxyyyyyzxyyz{zy{zyzxyyyyzyzz{zyyzyyyyyyzyyzyyyyzyxyyyyyzyyzzzyzyyyyxxyyzzz{yy{zyzzyyyxzzzyzzzzzyyyzxyxzzzyzzzzyyyyyyyyzzyyzz{zzyzyzzzxzzzz{z{z{yzyzxyzyzzzz{zzzyzyyxzyzy{zzzz|yyzyyyxz{zyzzzzzzyyzyzyyzz{zy{{zzzyzzzzyz{{zy{{{zzyxzyzzzzz{{{zzzyy{zyzzz{zz{z{{yzyyz{zzzzz{zz{zzyz{zzyyzz{z{zzzzyzz{{zz{{zz{{{{zzzz{z{{{{y{{{{{{{zzyzzy{{{{{{{{{zz{zz{zz{{{{{{{{zzz{{{{{{{{{zz{zzzzz{y{{zz{{{{|{z{zzyzzz{{z{{{{zzz{y{{yz{zz{z{{zy{zyyzyz{{{z{z{yzyyyyzyy{{zzzzzzxzzyyyzz{zzzzzzzyyyyyyzzzzz{z{zyyyyyyyyz{zzzz{zzyzyyyzyzyzyzyyzyyzyyyyxy{yyyzzyyyzyyyyyzyyzyyyzyyyyxyyyyzyyzzzzzyyyzxxyyyzyzzzyyyzyyxxyzz{xyzyzzyyyyzxwy{yzzzzzzyyyyxyzxzyyxzzyxzyyzyyyy{zzyz{zyyyyy{yxzzzzzzzzzyyxyz{zyzz{yyzzzyzzyyzy{zz{yz{zxyzyzyxyzzzyzyzz{z{yyzzy{zzzzzzzzyzzyyzzyzzzzz{z{zyyyyyz{zyz{z|zzyyzzy{yzz{{{y{{zzzyzyzz{{yzy{|{{zzzzzzzz{{zz{{{{zzz{{z{{{{{z{|{z{z{zzz{{{zzz|{{{zy{{{zz{{{{{{{|{{{{{{{{||{z||{zzyzz{zzzz{z{|z||{{zyz{z{{{{{{{|{zzyz{zzzz{{zz{|{zzzyzyzz|z{{zz{z{z{zzyyz{{{{z{zzzzzzzzyyy{zzzyzzzyxzxyyzyzyz{zzzzzzxyxyyyzzyz{zzzxyyzyyyzzzzz{{zyyzyyyyyzzzyyzy{yxyyyzzwzyyyzzzyyyyxyyyzyzyzy{zyyyyyyyyyyzxzyy{zzxyyyyyyyzyyz{zyyyxyyzxzzzzzyzzyzxzzyyzyyzyz{z{{yyyyyyxyzyxzzzzzzzyxyyyxzzzzyzz{yyzyzzyzy{zzzz{{yyzyyyyyyyyzzzz{zyyzyyzy{yzzzzzz{zzzyzyyy{y{{z{{zxzzyzyzzzyzzz{zzxy{zzyzzy{zz{z{yzyzyyzzzyz{y{{zyzzzzzzyz{{{{z{{zzz{zyzyz{z{{{{|zzyyzz|yz{zzz{z{{xyyzzzyz{{z{z{{zz{zz{z{{{{z{{z||zz{zzzz{z{{{{{{{y{zzzz{{{z{{{|{{{yyz{{zzz{{{|{{{zz{z{{zz{{z|{{{zzzzzzyzy{|{{{|{{{yzzzzyz{z{{{{zyz{z{zzy{y{z{zzzyzyyyzyyyz{{zz{{zyyzyxyzz{yzz{{{yzyyzzyyzzyzzz{zzyyzzyyzyzz{yyz{zzxyyyyyyyzyzzy{zyzxyzzyzzzzyz{zyyyyzyyyzyyyyzzzyzyyxyyzzyyyyzzyyzywyxzyyyzyzzzzzxyzyxyyyyzz{z{zzyyzyzyyzzzzzzz{zyyyxyyyxyyzy{zzyzyyzyyxz{yyyyy{yyzyyzxxzz{zzz{{zyyyyyzyyyzzzyzzzyzzyzzzzzzyzzz{yyzyyyyzyzzyz{zz{zyz{yyzzzzzzz{zzzyzyzzyz{{zz{|{zzzyyzyyzzzzzzyzz{yyzyzzzzz{{{{zzyzzzzzy{{z{{z|{{y{{yzzz{{{z{{{z{zzz{yzz{{{{{{|{z{{zzzzz{z|{|}||{zzzzzzzz{|{{|{{{zz{zzzz{z{{z{{z{zyyzzzzz{{{{|{|zzzz{zzz|{{|{{||y{zzzyz{zz{{{{{{{z{zzzzzz|{{{{|zzy{{{{{y{{{z{zzzzyyyyyyyx{{{zzzzxzyyzyyyzzzz{{y{yzzxzyxzzyzz{z{{yzzyzzyyzzy{zy{{zzyyxzzyyzzzyyzzzyzyyzyyzyyzy{zzyyzzzyyxzzzyyyzyzyzyyyyyyxzzzzyzyzyyxxyyyy{yyyzyzyyyyxyyzzzzzy{zyzzyyyzyzzzzzyzzzxzzyyyyyzyzyyzzzyyzyxyxyzyyyzxzzyyyyzxxyzzz{{{zzzyzyyyyyyzyzzz{zyzzyyzzyzz{y{{zyzyzyyyz{zzzzz{{zyzyyzzyzzzzz{{zzyyyzyzyyz{{{z{{{yyyzzzzzzzzzz{zz{zz{zyyzzz{z{{{zz{{yz{z{{z{{{{|zzyzzzzy{z{zzz{z{zy{{z{z{{|{{{{{zz{zz{zz{{z{{{|{{z{zyzzzz|{{z{|{{z{{zzzz{zz{|{{{{yzz{zzzz{{{{{{z{zzzz{z{{{{|{{{{z{zzzy{zz{{{|{{zzz{y{{zz{||{{{{zzyzzzzzz{z{z{z|yyzyxyyzyzyzzzzz{zzzyzyyyyzzzzz|{zzyyyyyzzzzyzz{zyzzyzzzyzzzzyzzzzyyyyyzxzzzzzzzzzyzyyzzzzzzyyz{yyxyyyyyyyzzyxzzzzzyxyyyxyyyy{zyzyyyyzyxyyyzyzzyzyxyyxyyyzyz{z{yzzxyyyzxyyzyzzzz{yyyzyyyxyzyzyyzyyzyyyyyxyzyyyzzzyyzyyzyxyzzzzz{zyyyyyxzyzzzyzzzzyzyyyzzzzzy{zy{zyxyzyyyyyzzyzzzzzyzy{yzyzzzzz{{zzyzzzyyy{{{zzz{zzyzzyzz{{zyzz{{{{zz{zyzzz{zz{{{{zzz{zyzzz{zz{{{{zzzzzzyyy{zz{{|{zzyyzyzzz{z{{z{{z{zzzzzzz{{{z{{{|zzzzzz{z{{{z{{{zz|{zz{z{zz{z{{{{y{zyzyz{{{zz{{{z{zzzzz{zz{y{{z{zzzzzzzy{zy|z|{zz{zzzyzyzzz{zzzzzzzyy{yzz{{z{zyzzyyzyxzyy{{zyzz{zzyyyyxxzzyz{z{{zzyxyyzyzyzzzyzyyyzzyxxyzy{zzy{{{{zxzyzyyzzyzzz{yyyxzyyyyzzzzzzyyyyyyxxyyzyyyyyzzyxyyyyx{yzzzzzzyyyzyyyyyyzzzzzzzxxyxyyzxyzzz{zzzyzxyzyyyzz{zz{zyy{yyyyyyzzzyzyyzyyyyxyyyzyyz{zzzyzyzzzyxyzz{zzz{yzzyyyyzyzzz{zzzy{yyxzyzzz{zzz{z{zzzzyzzzzzzzzzyz{yzzyyzzzzzz{{zyyyzzyz{z{{{z|zzyzzyyzyz{yzyz{z{zzzzzzyzz{{{z{{z|y{yz{zzz{zzz{{z{yzyzyzz{z{{z{zz{zzzyzzz{{{{|{{zzzzzz{zz{z{z{{{zyzzzy{zz|{|{{|{zzzzzzz{{{{{{{z{{zzzz{zzzz{{|z{{zzzy{zzyz{z{z{{zz{zzzzzzz{z{{{|{zzzzzzz{{z{|z{{zzz{zzyzyz{{zzzyzyyyyzzyyz{{yzz{zzxyyzyyxzzzzzz{zzyzyyyxxzyy{zz{zzzyyyyzyzy{zyzzzyyyyyyzyzzzyyzz{yzyyyxzxyzyyyz{zyyzyyyxxyz{zzyzzzzyyxyzyyyyyy{yzyyzzxxyxyzyyzz|zzyyyyzxxzyzyyyzyxzyyxzyyz{yzzzzzzxwxzyyyxzzzzzyyyyyyzyyyyzyyyzyzyzyyzyyxzz{{{zzzzyxyyzyzyzzzz{z{yzzzyyzyzyzy{{{|yyzzxyyyz{z{zyz{zyzyzzzzy{zzzz|zzxyyzyzyz{{y{yzzzyzyyzzzz{{zyz{{zzyyy{zz{z{{z{z|yzzyzzzzyz{{{z{{zzzzyyxyzz{{{{{{{zzyzy{{{z{zzz{{{z{zz{zz{{{{{{zz|yz{zzzzz{|z{|{{{z{zzzzzzz{{{{{{{z{zyzz{{{{{{{{|{zz{zzzz{{z{{{|{zzzzz{zz{zzz{{{zz{yyzzzz{{{{{{{{zz{{zzzzzz{{{yzzyxzyyyyxyzzyyyzzzzyyyzzyyzzyzyzzzyyxyyyyzzzzzzzz{y{yyyzyzzzzyyzzz{zyyxyxzzzyzzzyzzywzyyxyzz{yzzzyzyyzyxyzyzyzzzyzyyyyxyxyzyzyz{zyyxyyyyyz{z{zzzzyyyyyxxzyzyzzzzzzyyzyyyyyyzz{zzzzzzyzxzxyzzzyzyzyyyyyyyxyyyzzzzyyyyzyyxy{zzzzz{yzyyzzxyzyzyzzzz{zyyzyyyz{zy{zzzyxzzyyzzzzzzzyyz{zyyyzyxzzzzz{{yzzyyyyzzyzzzzzy|zzyyzyzy{{{zzzzzzzyyyzyyzz{{z|{{{zzzyzzzzzzz{{z{{zzyzzyzzz{{z{{{{{yzzyzzy{{z{{zz{zz{yzz{zyz{z{{{{{zzzyz{zzz{{z{|{zz||yz{y{{{{z{||{zyzzzyzzz{z{z{|zzzyzzzzzz{{z{z|zzzy{zz{z{zzzz{{zzz{zzzzzzz{{zz{{{zyzxzyzz{{{{z{yyyyyyzyyyzzzyzzyzzyzyyyzzzyzzzzzzxyyzzyzyzyzz{yzzzxyyyyzz{zzzzz{zyyyxyxyyzyzzy{zyyyyxyxyyzyzy{zyxyxzxyyxyzyy{zzzyyxyxyyyyzyyzzzxzxyxwyyyyzzzzyxyxyyyyyyyyzzyzzyzxzzxzyyzyxzyz{{zyyyyxzxzyyyzzzzzzyyyxzxyyyzzyzzyyzyyyzyzzzyzz{zzyyz{yzxzzzyyzzz{yzyzzzxz{zzzzzzzyyyzxyyyyzyyz{yyyyzyxyyzzyzz{zzzyzyyyzyzz{zzz{zzyyyyzzzzz{{zy{zzzzzzzzyzz{z{z{zzyzzzyzzz{yzzzzzzzzzzzyxy{zz{zzyzzzzzzzz{{{{zzz{zzzy{{{z{{{{z{{|zzzzy{zzz{z{z|{{{zzzzz{z{zzzzz{{zyyzzzzz{zzz|{{z{zzzzzzz{{z{{z|zzzyyz{zzz{{{{z{{zzzzyyzz{{z{z{z{zyzzzyzz{{{yzzzzzyxzzzyyyzzzzz{z{zyzzyyyzyzz|z{zyzzzzzzyzzyzz{{zzyxzyyyyyz{zyyzzzyzyxyyyzyzzz{y{yyyxzxyyzzy{yyzyzzyzyyxyyzzzzyzzyxzxyyxyyyyzyy{zyyyxyyyyzzzzzyzyyyxyyyyxzyzz{{zzyyzzyzxyyyzzyyzzzyyyzyzxzzyzyzzyzzzyzxyzzzzzyzyzyxyyyzyyzzzzyzzyzyzzzyyyzzzzzzzyyyyxzyzy{yzzyz|zyyyyzyzz{zyz{zzzzyzyyyzyyyzz{z{zzzzyyzzzz{{zzz{zzyyyzyyy{{{zzyzzzyzyzzzzzyz{{{{zzyzzyy{yz{z{{{{{{yzyzyyy{{zzzzzzzyzz{yy{z{{zzz{zz{{z{z{{{{{zz{{{{z{z{{zzz|{{{{{{{zz{yz{zz{{{z|{{zz{zzz{zz{zz|{{|yzz{z{z{{z{|{{{{{zzyzyzzz{z|zz{{|zyzzzzz{{{{{{{|z{zzzzzzz{{z|z{zxyyyxyyyyzyyzzzzyyyyyzxy{zzzzyz{zzyyyyyyzzyzz{{zzzxxyyyyyzzzyzzzzzzyyyzyyzzzyzzzyyyyzyyyy{yyzzzyzyzyxxyzyyy{yyyzxyyyxyyzyyyzz{yzyyzyyyyzzyzyy{yyzyyyxyyyyyzzzzzyyyyxxzyzyzzzzzyzyyyyxyxzxzzzzzzzzzyyxyxyyzzyyzyyyzzyzyyyyyzzzzzzzzzzzyzyzy{z{zz{zyzzzyzzyz{z{zzzyzzyyyyyyz{{z{|{yzzzyyz{yz|zzzzyzyzzzzyyzz{{zz{zzzzzyyyzzz{zzz{{{y{zzzzzzz{{{{z{yzzzzyzzzzz{y{{{{z{zz{yy{{zz{z{zzzzzzy{y{|{{{zz|{zy{zz{{z{{z||z{{zzzzz{{{{z{zz{{{z{zzzzz{{{z{{{z{zyyzzyzzz{z{z{|{zy{zzzzz{{|{z{{{zzyzy{yz{zz{z{{{zyyy{{zz{{{{{{z{z{yzyzz|{{{{{zzzyyyzyzzyzzzzzz{zyyzyyyyyy{zz{|zzyyyyzyzzz{zzzzzyyxxzyyyyz{yzy{{yyxzzyyyyzzzyzy{zyzyzzzxzzx{yzzz{yyyyyyxyzyyzzzyxyyyzzxyzyyzyzzzyxyyyxyyyzzzyzzzzyxyzyyyyzzyzzzyzyyyyzyyz{zzzz{{xyzzyxxyzzzzyxyzyyzyzyxyzyzzzzyzyzzzyyyyzzzz{zyzzyzzzyyxz{yyzzyzyzyzyxzz{yzzzzzzyyyyyyzzyyyz{zzzzzzz{zzyyzzyzz{yzzzzzyzyy{{zzz{zzzzzyzyzzz{zz{{z{yyyzzzz{z{{z{{|yyzzzz{yz{zzy{|{{zzzyzzyz{yz|yzzzzzz{zzz{{z{{z{{zz{{yzz{{{{{{z{|{{y{zzz{{{{zz{y{{zzz{yzz{{{{{{z{{yzy{yzzzzz{{|{{{zy{{{y{|{|{{{{|z{{z{zzzzz{{z}{{zzzyzzzzz{z{z{{zzzzyzzyzzz|{yzzyzzxyyyyyzzzyyyzzxyyzzxxxzzyzyyzyzyzyyyyyyyzy{{zyzyyyyyyyzzzyyzzzzyyyyyyyzzyyyyyzzzyyyyzyzzyyzyzzzxyyxzyxyzzyyyzyyyyywxyyzyzzyyyzyyyxxxyyyyzzyzzzzyyyyyyxzzzzyzzyyyyyxyyyyyzzyyzzyyyyyyyxzyyzyzzyyzyxyyyyyzyzzzz|yyyyyyyxyyyzyz{zyyyzyyzyz{zzyyy{zzyyyxzyyzz{yzzzyyyxyzyyzyzzzzy{xyyyzyzzyzyzz{{zz{yyyyzzyzz{zzzzzyyyzyzzzz{zyzzz{zyyzzyyyzzz{z{zzzyyzzz{zzz{z{{{zyzzyzyy{z{{{yz{zzzy{yzz{zzz{{{|{zzzzzz{zz{z{{|{z{z{zzzz{{z{z|{{{z{{yzyz{{z{{z{z{yzzzzyyz{{{{z||{{{yzz{{{{{{{{{{{zzzzzzzzz{{z{{z{zz{zyzyzz{zzz{zzz|zzxzzz{|zz{{zzyyzxyzyyy{zz{y{yzyyyyxxz{yzzz{zzzxyyyyyyyyyzyzzyyzyyyzyxzzzyyz{zyyxyxyyyyzyyzzzyyyyyyxxyzzzyyzxxyzyxyzyzyzyzyyyyxyyxxyyzyyyyzyzxyyyxyzyxzzyyzzyxxxxxyxxwyzyzzzyzyyyyyyyzzyzzyzyyxzyzyxyyzyzyyzzy{yyyyyxxyyzzzzzyxyyyyyyzzzzz{|{yyyyxzzyyzzz{zyzzyyyxyzzzyzyyzy{xyyyyyyyzzzz{zzyyyyyzyzyzyzyyzzzzyzyzyyyz{{zyzzzzxzzzzyyz{yzyz{{zzzz{{zy{{z{z{{zyzyzzyzzzzz{zz{zzyzzzzyyz{zyzzzzzyzzyyzyz{z{z{{z{zzzzz{z{z{{z{z|zzz{zzzzz|{z{{|{zzzzzzyz{z{{z|zzzyzzzzz{{z{{{{{{{zzz{zzz{{zzz|{|zzzy{zyz{|{{z{{z{zyyzzyzzz{{z{zzzyzzzyyzzz|{z{zzyyyyyxyyyzyzzzz{zzzzyyxyyy{yzz{zy{zxzyyyzyyyzzzzzxyzzyzzyz{zz{yzyzyyzxyxyzyzzzy{zzyyxyyyyzyyyzzyzyxxyyxyyzzzyyz{zyyyyyyyyyyyzzzzzyyyyxyxx{y{yzzzyyyzxyyyzzzyzzzzzyxzyyyxyzzyzyzzyyyz{yzxyxyyyzzzyzyyzzyzzyzy{zzz{xyyyzyyzzyz{yzz{zyzzyyyz{zzzz{{zzzzyyyy{yyzzzz{yyzyyzyzyyzzzzzzzyzzyyzyyz{{y{zzzzyzyzyyz{{zz{{zzzzyzyzyy{zz{zz{{z{zyyzzzz{{{{z{zzzzz{zz{{z{y{|zyzy{zyyz{zz{z{{zzy{zzxzy{|{{{z{|y{zzzyz{{z{z|zz{zzzzzzzzz|{{{{{{{z{zy{zyz{z{{{{{{zzzzzyz{z{{{{{|{zzz{zz{{{{{{{||{zzyzzz{y{{z{z{z{{{zzzzyz{{zz{z{{z{zzyyz{z{zzz{zzyyyyyyxyzzzz{y{zzyyyyyzyz{zzzz{zyyyyyzyzyzzz{zyzyyzyyyyzzz{yyyzzyyyyyyxzyzyyzz{zyzyyyyxyzzyyzyyzyyxxzyxzz{yyzy{yyyyyyxyzzyzyzzzyyxzyyzyyzzyyzzyzyyyyyyxyz{yzzzzzzzyyyxyy{zyzzz{yyyzyxzyyyzzzzyyzyyxyyyyyyzyyzyzzzyzzzyxyzzzzzzzzyzyyyyxyzzzyy{|zyyyzyyyz{{zy{{zzxyyyyxzzzyz{z{{zyzzzyyzzzzzz{zzzzzzzyyyz{zzz{zzzzzzzzyzz{zyzzzzyz{zyzzz{{{z{zz{{zzyzzzz{{y{{z{{zyyzyzyz{{{{zz{{zyzzyz{z{{z{{{{{{zz{{z{{z{{{z{z{{yzz{zz{zzz{{{{{zz{zzzzzzzz{{{{{{zzz{zz{zz{{|{zz{zzz{zz{{{{{{{{|zy{zzy{z{z{{|{{{{z{{zzzz{{{{y{|{zzzyyyyz{{{{{yyzyyy{yyyyyzzzzyzzzyzzyyyz{zzzzzyzzzyyxxzxyyzz{z{yzzyyyzxzzyyzyx{zyyyyxyyyyyyy{zyzyyyzzyzxzzzyy{yzyxzzxyyyyzzyyz{yyxzxyyyyyyy{zzzzzzyyyyyyyzyyzzzzyzyyzyyyyzzzzzzzyzyyxyzyzzzyyzyzyyzyzyyyyyzzz{zxzyyxyxxyyzyyy{z{zyyyzyyyzyyzzy{yzyzxyzyzzzzzzzz{zyzyyyyyzzz{{zz{zyyzzyyz{y{zzz{{yzzzzxyyzzyzy{zzyxzyzzzzz{zzz{{zzzzyyzzz{{zyzzzzz{zyzzzzy{{{{{{{zzzz{zzzz|zz{zzzzzzzzyyy{{{zzyz{{yyzzzyz|{zz{{z{zz{yzz{{z{zzz{{|zz{zzzzzz|{{{||{{zz{zzy{zz{{{{z{{yyzz{zzzz{z{{zz{zy{zyzzz{{{{{{{z|zzz{yzzz{{{{{{{{zzyz{yz{{{y{{{zzzzyzzyzz|z{z{zyzzyzyyyyzzyzzzzyyyzzyxyyzzyz{zzyyyzyyyyyzyzzzyzyyyzyyxyzzzzyyzzzzyyyyyxzzzyzzzyzyzyyyzyzzzyyzzzzzyyyyxyzy{yzz{zyzxxyyyxyyzyzzz{zxzyyxxyzzyyyzzyzzyyxyyyyyzzzzyyyyyyyxxyzzzzzzzyzzyyyyyyxzyyyyyyzyyxyxxyyyyyyzzzyyyzzyyzyyzzzzzzyzyxxyzyxzzzzz{zzzyyyzy{zyzzzyzzzyyxxyyyy{zyyz{yzzzyyzyzyzyzz{yzzyzzzyyzy{zzyz{zzzzyzzzyzz{zzzzzzyyyzzyz{{yz{zz{zzzzzz{zz{z{{|{yzyzzyyzzzzzy{z|y{yy{yzyy{zzz{z{{xz{zzzz{z{z{{{{{zy{{yzzyz{{{{z||{zz{zzzz{{z{z{zz{zzz{{zyzzz{z{{{{zzzzyzzz{{{{{{{{zzyz{yzzz{zzz{zy{z{zzzy{zy{zz{z{z{y{zzy{{{{z{zyzzyxyxyyy{zzyz{{yyxyyyyy{zzyzzz{yxyxyyyyzy{yyzzzyyyyyyyyyyzzyzzzzzzyyzyxyyyzzzz{yzzyzyyxxyzyzzyyyyyxyyyyyzzyyzzzyyyyyyxyxxzzyzzzyxxyyyyyyzyyzzzzzyxyyzyyyyzzyzzyyxzxyyxx{zzzzyzzyyyxyyxyzzyyyzzzyyyxyyyzyzyzzyzzyzyyyxyyyzzzzzzzyyzyzyyyzzyzyzy{zzzzzzzyzzyyy{{{yyzxyyzzzz{yzy{{zyzzzzxyyzzz{{{zzyyyyzzzzz{zzz{zyyzyzyy{zzzyzzzzzzyz{zzyzzzz{{z{zzzz{z{zzzy{zzzzzy{zzzzzz{{zzz{y{yzzzy{z|zz{z{z{zzzzyz{zzzzzz|{z{zz{z{zzy{{|{zz|{z{zzz{{{z{{zz{z{yzzzzzzzy{z{{{{zzzyzzz{z{z{{{{{yyzyzzzzz{|{z{|z{yxzz{zzz{{z{z{zzzzyz{zz{z{|{zzzyzyyzxyyyzzyyzz{yzyyxzxzyyzzzz{zzyyyyyzzzzyzzzzzyxyyyyyzzzzz{yx{yzyxzyyxyyyyyyzzxyyxyyywyyyzyz{zyzyyzyyxyzyyyzzyzyxzzyyxyyyyzz{zxyyxyyyzzyzyzzyyzxyzyxyyyyzy{zz{yyxyxyzyyzyyyz{yyzyyyxyyyzyzyzzyyyyxyzyxxyzzzzzzzxyyyyzyzyyzzzzz{yxyyxyyyzzzyzyzzyyyyxzzyzzzzzzzyyx{yyyyz{{yzz{yzyyzyzzyxzzyzzzzzyyyyyyzz{{zyz{yyyyzyyzzzz{zz{{zzzyyzzzzy{z{{z{zxzzzzyzz{{zzz{{z{zyzzyzyzzzz{{{zzy{z{zyy{z{zz{{{zy{zzz{{{z{{{{{{zy{{zzzzz{z{{z{{{yzzyzzz{{{zz{{{zzzz{zzz{y{{{{{{{{z{zzz{{|z{zz{{zzzzyzzzz{{z{z|{z{zzzzzyzzz{zz{{zy{x{zz{zzzzzzzzyzyzyyzyxzzyyzzzzyyyyyzyyzzzzyzzzzzyyyyyzzyzzzzzzzyxyyxzyxzyzy{zyyyyxyyxyyzyyyy{yxyzyyzwyyxyxzzzzyzyyyyyyyzyyyzyzxyywxxyyyyzyzzyxyyxxzxyxyyyz{zyzwzyxyzxzzzzzzzyzyyyxyyxy{yzyyzzzxyzxxyyxyyyyyzyyyyyyyyyyzyyyzyyyyyxyxzyy{{xzzzzyzzyxzzxyyzzyzzzzxyzzxyzzyz{yz{zyyzyyyxxzzyy{zzzzxyzzxyyzyz{yzzyyyzyzyyyy{{yyzzzzyy{yyyzyzzzz{{zzyyzyzzyzzzzzzzzzyyzyyyyz{zzz{{z{zzzzyyz{{{zz{z{{y{zzzzzzz{z{z{zyz{zzz{zzzzz{zy{{{yzz{{zz{{{z{{z{yzzzzzy{z{{z{{z{yyzzzzyzzzz{z{{zzyyzzzzz|z{zz{{z{zzzyzy{z{{{{z{zzyzzyzzz|{y{{{zzz{zzyzzzz{xzyyyyzyyyyyyy{{yyzzzyyyyxyyyzz{yzzzzyzxyyyyyzyzzzzzz{yyyzzyyyyzyzyzzyzxxxxyzyyyzyzy{yyyyzzzyyyyyyzzyyxyyyyyxyyzyzz{yyyyzzyxyyyyyyzyzyxyyyyxzyzyyyzzyxyyyyxxxyyzzzzyyzy{yyyxyzyzyyz{zyyxyyyxyyzyzzzzzxyyyyyxzxzyyy{z{yzyxyzyyyzzzzy{yzxxzzyzyy{zyyzy{zyyyyyyzzzyzyyzyzyzyzyzy{y{zzz{zzyyyyzzyz{{yz{{yzyyyzyzyzzzzzz{yyzzzyzyyyzzzy{{zzzzyzyzz{z{{{zzzzzyzzyyzzzzzy{{{zyyzyyyzzzzzzz{zzyyzzzzz{{{z{{{{{yyyzzz{z{z{{{{{{zzzzzyz{{z{z{{{{z{{zzz{z{{yz|{{zzyzzzyzzzz{{{{{{zz{zz{{{zz{z{z{z{zyyzzzyzz|{{{{{{z{yzzyz{z{{z|zz{zyzyzyzzzy{{zzzzyyzyyyzz{{zz{{zyy{zyyyyzzzz{{z{zyyyxyyzzyz{zz{zzzyyyxyzz{zyy{zyyyyxyyxzyzyzzzzyyyzzyyxyyyzzzzyzyyzyyxyyyzzzz{zyyyyyyyxyyzzyzzzzxyyyxyyz{zzzzzzzxyzyyyzyz{yzzzyyyyzyzyxyyzzyzzzyyyzzyyxyzyzzzzzyyzyyyxyz{yzy{zzzzyxzyyyyzyz{zzzzyyyzyzzzzzzzz{zzzyzyyzy{yzyzz{{zzyyyxyyzzz{z{zzzzzyyyzyzyzyy{{|yzzyzzxyzzzzz{zzyzzzzyyzzzzyz{zzzzzzzzyz{z{z{zz{zyyyzzzzzz{{z{|{{yyzyyyz{{zz{{{{{zyzzzzzz{zzy{{{z{{zy{{zz{zz{{zzzzz{z{zzz{{{z{z{{{{zzyz{{{z{{{{{zzzz{{zzzzz|{z{zzzyy{zzz{{||{|{{y{{yzzzyzz{{z{{{z{zzyyzzz|z{{{zz{zzzzzzyz|{y{{zzzzzyyzyzzy{zzz{zzyyyyyyzz{zyzz{zzyyzyyyyyzzz{z{yzyyzyyzyyyzzyz{zzxzyxxyxzzzzz{zzyyzyyyyyzyzxyz{zzxyyxzyxyzzyyzxyyyxyyyyyzzzzyyzyyxxyyyyyyyzyyzzyzyyyyyyyyyzyzzzzzyzzyyyyz|yzyzz{zyyyyzxxyzyxzzzyzzyyyzyxyzzyy{z{yzyyzyyzyzzzzzzzzzyyxyxyyzy{yzz{zyzyyzzyzzyz{yyzyyyyxyyzzy{yzy{zyyzzzyyyz{zzz{z{zzzyzzzz|{zyzz{zz{zzzzzz{{zzyz{{zzyx{zzzz{{{{{z{zzzy{y{zzy{{{{{|{yyzyzyyzz{{z{{{{zz{zzzyz{{zzz{{{{zzzz{{z{{{{z{{zzy{zz{{z{zz{{{{zy{zzzz{{{{{{{{{{zz{{{zy{z{{||||{zzzy{y{{zzz|{{|zzzyyzzzzz{|{{{|{yzzyzzzz{{|z{z|zz{zzyzy{y{{{zyzz{yzzyzzzzzxyz{zzyyyyzyyzyzzzz{zzzyzzyyyzyyzyy{{yzyyyyyzyzzzyzy{zyzyxyyxzyzzzzzyyxzyyzyyzyyyyzzyzyyyyxyyyyz{yzzyyyzyyxyxzyzzyzyzxxyxyyxxyzyyyyyyyyyyyxyyyy{zyzzxyyzyyyxyzyyyyzyzyzyyyxzyxzyyyzyzyzyyyyxxyyyxxzzzzyyyyzzyzyz{{zyzzyyyyxxzyzyyzzyzzzzyyzyzz{zyzyzzzxyxyyyyzy{zzz{zyzzzzzyyzzyyzzzzyzzzyzyx{zzzzzzz{yyyzzzz{zzzy{zzzy{yyyyyyz{{z{z{yzzzyzzzyzzzz{{|zyzzzyz{zz{{{{z{zyzzzzzzz{{{z{{zyzzyy{{zz{{{{{{{zzzzzz{{{{{zzz{zz{{{{yz{{z{|z{zzzzzyzzzy{z{zzzz|{zzzzzyz{z{{{{{{{zzyyzzyzzz{{z|{z{zzzzzy{{{{z{{zzzzzyyyz{zz{{zyzxyyzyxyyyzzyzyy{zyyzyyyyzyyzzzyzzzyyyyyxzzyzz{yzzyyyyyzyzzzyyzzzzzyyyyxyyzzxyyzzyyyyyyyxyzxzyzxxxyzzyyxxyzyyxzyyxyzxyxzxxzzyyyyzyyzyyxyxyyzyyyzzzxyyyyxzyyzyyzzzyyzyxyyyxyyzyyzzzxyyyyxyyyzzzzzyyxyyyyxzyxyxyyzzyzyyyzyxzyyyzzy{yyzyzyyyyzzzzzz{zzxyyxxzyyzzyzz{yzyxyxyyzzzyzzz{zxyyyyyyyyzyyz{zz{yzzzzx{zzzzzzzyyyzyzyzzzzyzzzyzyyyyyzyyzzzy{zzzzzzzzyyzzyzzz{zzyy{yzyz{{z{z{zzzzz{zyzzz{zz{{zzzyzzzzzzy{zz{z{{z{zzyzzzzzzz{z{{{zzzz{zy{zz{z{{z{zyzzzz{zzyz{z{z{zzyzzzzzz{{zz{{zzyzzzzyzz{zzz{{zzyzzzzzz{z{z{{{zyzzyyzx{zzz{{zzyyyyyyyyyzyzyzzyyyyyzxyyyxzzyzzzzyxyxyyyyyyyxyzzyxyxzyzxzyyyzy{zyxzxxyzyyyyzyzzzyyyxyyyxyzzzyzzyzyzxyyywyyyxyzzyzzyyyyxwyyzyzyyzxyyyyyz{yzyzy{zzxyzyyyyzyyzyzyzzzyzyyyzxyywyzyzzyyyxxyyxyyyyyzyzyzyxzxyyxyyyy{yzyyzyyyyyyzzzz{zzzyzyyxyzzzzyyzzzyzzyyyzyyyyzzzyzzyzxyyzyyzzyz{zzzyyyyxxyy{zyyzzzyxxyzzyyyz{zzz{z{yyzxyyyzzzzzzzzzyzzzyyzzzz{zzzzyyzy{yzyz{zyz{{{zz{yyyyz{{zzz{zzzyzzzyzzz{{y{{z{zzzz{zz{z{{z{zz{{z{yyzzzy{{{zzz{zzz{zyyz{zz{zz{zzzyzzzyzz{zz{{z{{zzz{zzzzz{z{{{{zzzzzzyzz{z{{{{{zzzyyzyyzzz{zzz{zzzyzzzy{{zzzyy{{yyxyyyxxzzzzyyzzxyxyyyyxzzx{{z{zyyzyyxyyyzzzzzzzyyyyxyzxzyyyyzzzyxyyxyxzyzyyyz{zyxyxyxxyzzyx{zzyyzzzyxxxxyyyzzzyxzyyzxxzxzzyzzzxyyxyxxyxyzxyzzyzxyyxyyyzxzyyzzyyyyyyyxyyzzyz{zzyyzyyxyxxzyzzyyyxzyyxyxyyzyyyzzzyyyyyyyyyzyzyzz{zyzyyyxyxzzzy{yzyyxxyyzyzyyzzzzyzyyxyyyxzzyzyzzzyyyyyyyzyzy{zyzzzyzzyyzzxzzyzzzzzzzyzyzzzzzzyy{{zyzzyyzyyz{{{y{zyzzzzzyzy{z{zz{{yzyzyzyzyzz{zzz{zy{zzzyyz{zzzz{{y{zzy{zzz{zz{{{zzzyzzzyzz{{{z{{{{yyzzzzyzz{{y{z{zzz{yzzzzzzz{zz{zzzyyzzzz{z{z{{|zzzyzzy{y|z{z{{{{{yzzzyyzzzzzzzzzyyyyyzzyz{yzyzzyyyyzxyyxz{zyzy{zzzzyzzyyzzzyyzzyyzyyyxyyzyzzzzz|yzzyxyyzyzzzzzzzzyyxxyxzzzzzzyzzyyzyyyyyyzzzzzzzyyxyyyyzzzxyzzzyyzyyyzxyzzyyyzzxyxyyxyxyxyzzzzyyyyzyyyyyzzzy{yyzxzzyyzyyzyzzyzzzyyyyxyyyxzyy{zzxyyyyyzyyzyzyzyzyyzyyzyzzzzyz{z{yyyyyzyyzyzzyy{zzzyyyyyyzzzzzzz{zxzzyyzy{{{zyyyyzzyyzyzyyzzy{{{zzyyzzzyyzz{zzzz{zyyyzzyyzzzzyyzzzy{zzzzzzz{zz{z{z{zyyz{zz{{zz{{{yz{xyzzy{{z{zz{zyzzzyzzyy{z{zz{|zz{zyz{{{z{{z{{z{zzz{zyzy{z{{{{{zy{zzz{{{{{z{{{{zyz{zzyzz{{{z{{{{zzz{z{{{z{|z{||z{{y{zzyz{{{{{{{{z{z{zyzz{{{zz{{{yzyzyzz{y{z{zyyyzyyyyzzyzzz{yzzzyyzyyzyzzyzyyzyzyyzxyyxzzyy{zyzyyzxyzyyyz{zzzy{zyzyyxyyzyzyzyz{zyxyyyzxyzzzzz{yyzyxyxyxyyzzyyzyxyxyzzyyxzyyyzzzxzxxyywyxyyyyyyzyyxyyxxzyzzy{{{zyyyyyyyyyz{yyyzyyyzxyxzxyzyzyy{zyyyxxyxzyzyyyzzyyyzyyxyyzzyyyzz{yyy{zyzyyyy{zyzyyzzyyyyyyyz{zzyzyyyzzyyzyyzzz{zzzzyxzzyyyzyzzzz{zyzyzyzzzyzzy{{z{yyzzzyyzzzzzzyzzzyzzzyzzz{{z{{zyzzyyzzzzz{zzzzzzzzzzyzzzzyzzz{zyyzzzzzzzz{z{zzzzz{z{{{z{z{{zzz{{yzzyz{y{|zz{|{{zyzz{yzyzy{zz{{{zzzyzzyz{z{{{{{{y{{yzzzyzzz{{{{|y|zz{yyzz{{zz{zz{z{zzy{zz{z{{{{zzyyzzyzzzzzzz{zzyyyxyyywyyzzzzzyzyxyyxyxyzyy{zzzyxzyyyyyyzyzzzzyyyxyyyyyyzzyzzyzyxyxyxxwyyzyyzyyzyyxyxyyzzzyzyyyyyyyywxxzyzyzzzzyxyxxxwyxyyyxzzyyyyyyxzyyyzyyzzyyxwyxxxyyyyxzyy{yyyxxyzxyzyyyyzyxyyyxxyxyyyzyyyzzyyxyzywyzxzzzzyyxxyxxyyyyxyzzzzyxyyyyxyzzzzzz{zyyyyyxyyyz{yyzzzxyyyyyzzzzzzyzzzzyyyxxzyy{zyzzzzyzzyyyzyyzyyyz{zzzyyyxyyz{xyzzzzyyyyzzyyzy{zz{{zyyyzzyyyzxzzz{zzzyyyyyyxyzzz{zzzzxzyzyzy{zyy{z|{zyzzzzz{zzyyz|z{zzyyyzzyzzzzz{zzzzzzzzzyzz{zzz{z{yzzzzzzzzzyz{z{zyz{z{{yzzzz{zz{yzzyzzyzyz{{z{{zzyy{zyyzzzz{y{{{zz{yzyzzzzz{y{zyyyzyxyxyyyzyzyzyzyyyxzyxyzyyzyzyzxzxyzyyzyzzz{zzyyzyzxyzzyzyzyyzyyxxzyyxyzzxzyyzyyyxyxyyxzzyyzzyxxzzyyxxzyyyxzyyyyyxyyyyyyxzyyzzyyyyxyyyxyyyyzzyyxxzyxxxyzzyzyzyyxxyxyyyyzyyyyyyxyyxyyyyxzyyxzyyzxyyyyxxx{zyyzyzxyyyyyyyyzyz{y{zyxyxyyyyyyyxyzyzyyyxyyzxzzyzyzzzxxyzxzzyy{zyzzzzyyyyyzzxzyzyzz{yzzyzyyyyzzzzzzzzzyzyzzzyzyyzyzz{zzyyzyyyyzz{zz{zyzzzyzzyyzz{z{{zzyzzyzyxyzy{zzzzzz{yyyyzz{zzzzzzyyzzyzzyzzzz{z{{zyzzyzzzy{{z{{z{zzz{yy{zzzz{zzzz{yyzzzzzzz{zz{{{zyzzyzy{y{{zz{z{yzzyzzzyyz{{zz{zzzzzyzzyzzz{zyzzzyzyyyyy{zz{zzzyyzxxyyyxyy{zzzz{yyyyyyxyzyzzzyyzyyyyzxyyyzyyyzzzzzyyxyxyxy{{zxzzxyyyyyyzyyzyyyyzyyyyyyyyzzyyzyz{zyyxyxyyzzyyyzyyyxyxyyyyzy{zzzzzyzyzxyxyxyzxzzzyzyyyxyzzyz{yzzyyyxyyyyxxyzzyyyxyyyyxyxyxxyyzyxzyxyxzyyyyxzyyyzyzyyzyyyyyyzzyxzzzzyxxyxzzyzzyyzyzyzzxyxzx{zzzyzz{xyyyyzyyy{zyyyzyyyyyyxzyzyzzzzzzzyyzyyyxyy{zyzzzyzxyyyzyzzzzyzzzyyyyyzyyyz{zzz{zzzyzzyz{zzzzzzz{zzyyyyyzz{{{z{{z{yyz{zyyz{{zzz{zyzzzyyzyz{zzz{zz{yzyzzzzz{y{zzz{{{{zzzzyz{{{{{|yyzyzyz{zz{zz{{{{{zzzyzzz{zz{{{{{zyyy{yzzy{{{zz{zzzyyyzzzzzzz{zzy{zzzzyyzyz{zzzyzyyyyyyzz{zzzzz{{zyzyxxyyzzzzy{yzzyyyzyzyyzzyz{{z{yzyxyxzzzzzzyzzzzyyyyxxyzzzyzzzzyzzyyyxyzzzy{zzzyyyxyyyyy{yxzzy{xyzyyyyzyzzzyzyyyxyxxxyyxxyyz{yyzyyyyyyyzzyzzzyyxzyyzyyzx{zy{zzzyxxyxyxyyyyyzzz{xyyxyyyzyyzy{{zyxyyyzyyzyzzzzyzzyyyyzzzzzzzzzz{zyzyxzyzyzzzzz{zyyzyyxyzzzzyyz{zzyzzyyzy{zyzzyzzyyzzzzyyzz{zz{zzzzyyzyyx{{|zz{z{zzy{zzyzzz{z{zzyyzyzzyzyz{z{z{{{yyyzzzyyzz{z{{{y{z{yzz{z{|{zz{{{yzzzzzzzzzz{{z{{zyzzzy{{z|{{{zz{{{zzzzy{{zzz{{z{zz{zzzzyz{{z{{||zzzzzzyz{{z{{{z{{zyzzzyzy{{{zz{{zzzzzzzyyz{{zzzyzy{zzzyzzzzzyz{zyzyyyyzyzzzyyzyyyyzyyyyxyzzy{zzyzzyyyzyxzyzzyzzzzzyxyxzxyyzzzyzyzzyyyyyyzyzzyzy{zyzzyyyxx{zyz{zyzyyyyyyyyyzyyzzyyxyyxyyyyyyzyzyzxyzyxyyxzzyzyyzyyyyxxyxyzyzyzzzzyyzyyyyxyyzyyzy|zyyyyxzxzzyyyzzyzyyyzyzyyzy{yyzzyyyyzzyyzyzzyz{zzyzyyxyyzzzzyzzzzzyyyyzyzzyzz{{{zyzzyzyy{zzzzzz{zyzyyyyyyzzzy{{zyyzzyzyxz{{yyz|{{yxzzyzzzzzzzzzzzzyyzzyzzzzz{z{zzzzyzyzyyzz{zz{{zyzzyzzzzzzz{{zzzyzzzzzz{|{{{{{{zz{{zz{{z{z{{z{{yyzzzzyzz{{z{{{{{zz{{zz{{zz{{{|zzyzzzzyyzzzz{z{{zz{zzzyy{zz{{z{{zzzzyyy{z{z{z{{{z{zzzyyy{yzzz{{{zz{yyzzzzzz{zzzyyyzxzxyxyzzyyzzyyyxxyyxyyyyzyyzzyyyyyyyyyxzz{zzzzxyzyxyyyzzzyyzzzyzyxyxyyyzyzyzzyyyyyxxxyyxxyzyzzyyyyyxxyyzyyyyzyxyxyxyyyyyyyyzzxyxyxxyxxyyyyzzyyyxyyyxyxyzzyyz{yyyzyyyyyzzzyyzyyzzyyyyxyyxzyzyyyyyxyzxxzzyzyyzzyzyyyyxyyyxz{yy{yyxyyyyyyyzyzyyyyyyzzxyzyyxyzyzzxyxyxyyyzzzyzzzzzyyxzyzxyyzzzz{zyyyyyyyyyzzzzz{yzyyyyyyyyzzzzzzzzyyyzyzyz{zzzz{zyyyy{yzyy{yzyz{zyzxyyyyzzzz{{z{{zzzzyzyzz{z{z{zzzzyzyzz{z{z{zzz{{zzyyyzyz|z{{{{{zzzzzx{zzzzz{z{|{xzzzzzzz{zz{{||zzzyz{y{zzz{{{{z{zzzzyyyzzzzz{{{zzyzyzyzz{zzzz{zzyzyyyyyzz{zzzzzyyyzxyyxyyzxzzz{xyxyyxyyzzyyzzyzxyzxxywyyzxyyz{yzxzxxxyyzyzyyyz{zyzxxxyyyyzyyzzzyyyyxyyyyyxyzz{yyzxyyyxyzzyyyzzzyyyxxyyyyyyzyzyyyyyyxxyxzzzyyzzyxyxyxzwyyyzyzzzzyxzyxyyxyzyxyzzyyyyyyyyyyzzyyzy{yzyyxyzyxzyzxzzzxzyyzyyyxxzyyyzzzzyxzyyyyyyxyyzzyyzyyxyyyzyzyy{yzyxzyyyzzzzzz{{zzyyyyxxyyz{yyzz{yzzyyzyyzyzyzyzyzyyzyyzz{yzzyzzzzyyyyzxyyzzyz{zyyyyyyy{zz{z{zz{zzzyzzyyyzzyyzyzz{y{zzz{yzz{zz{|{zzzzzzzzz{zy{zzz{zzzzyyzzz{yzzzzzzzzzyzzzzy{zzzzzy{|yzzzy{y{{{{{{zyy{{zzzzzz{{z|yz{zzyzzzzzz{{zzzyyzzzyy{y{zz{z{{yyzzzy{zz{zzzyyzzyxxyxxyzzzyyxzyyyxyxyxzyzzzzy{{yyyxyxyyyyyzyzzxxyyxyxyzyyyyyzzxyyyyyyxyyzyzyzzyxyyywxxxyyyxzzyyyyyxyxxyzyyyzyzxyyxxyzzyzxzyyyzyxyyxyyxyzyyzyzyyyxxyyyyywzyyzzyyxyyyyyxyyzzzzzyzxyxyxxyxzzyyzzyyzyyyyyyyzzzyzz{yyxyxyyyyxyyzyzyyyyzyyyyyyyyyzzzyyzzyyzxyzyzyzy{yyyzyzzyzzyyyz{zyzyyyzyzyzyz{{yyyyzxyxyyyzzzyzzzzyyyyzyyzzzy{zyyzzyyyzyzz{|zzzzzyzyyyyyyz{zzy{{{zyzzyyyyzzzz{z{zzxzzzyyy{{zzz{zzzzyyyzzyz{zzz{{{zzz{zzyyyz{{z{{{zzzzzyyzzzz{zzz{zyzzzyzzzzzzz{{|zzyzzyzyz{z{z{z{zzzyzzyzz{z{zzz{zz{zyzzyzz{|{z{{zzzyyyzzzz{zzzzzzxyyywyxyz{zzyzzzyyyyxxyzzyz{zz{zyyxyzzzyzyzyzzzzyzyyxyyzzzzyyzzyxyxyyyxzyyzyzzzyyyyyyyxyzzzyzyzyzzzyxxyyyzyyyzzyyzywyxxxyyyyzzzyyyyyxxyxyyzyyzyyxyyyyxyyyzyyzzzyyzxyyxxyzyzzyz{yxyxxyxyyzzyyxyyyyyyyyxxxyyyxyzyyyzyyyyyzyzyzzzzyyyzzyyyyzyyzzz{yyyyyxyzyzzyy{yzyyyyyyzyyyyzzzzzzyzyyx{yyyzxzzzzyyyzxzyxyy{zzzzzyyzyyxyyz{zzyyzyyyxxzzyyzz{{z{{{zyzzzyyyzzy{zz{{zyzzyyyx{{zz{z{yyyzzyzyzzzzz{z{|zzyzz{zyyzzz{{z{{zyyzzzz{{{{{z{zzyzzzxzyz{{z{{z{yyzzzyzzz{{{z{{{{zzzzzzz{zz{{zzzzzzyzzzzzz{z{z{{{{{yxzzyzzzzzz{zzyyyzyzzz{zz{zyzyyzzyyzxyzzzyzzzyzyzyyyyyzzzzzyzyyzxyyyxyy{yzzzzyxzzyyyyyzyyyyzyzyyxxyyxyyzyyzz{zyyxyzyxyyzyxyzzzxyxyxyyyzyzyzyzyyyxxxyyyyyzyyzyyzwyyxyzyzyyyxzyyyyzzyyxyyyyyzzzyyyxyyyyzzyzyyzzzyyyywyyyyyyzyzyzzxyxxyyyzyyyzzzyyzyxyzxzyyzzzzzyxxyyyxxyzzzyy{{yyyxyy{yyyzzzy{zzzyxyyzyyzzzzzzzzyyyzxyyyzz{zzzyyyyzyyyxzzzyyz{{zyzyzzyzyzzzzzzzzzyzyyzyz{{{yz{zzyzy{zzyz{z{zz{zyyzzzzyyz{{zzz{yzzyyzyzyzz{z{z{zyy{zyy{yzyzz{z{{zzyzzzzzz|zzz{{{{yzzzyzzz{{{yzz{zyz{yzyzzzzzzzz{{yzz{yzz{{z{{{{zzzzyyzzyz{zzz{{zz{zzz{yzz{|{{{{zzzzyyzzz{{{z|zyzyyyyyzyyzzzzzy{zzyyyzyyxzxyzzyzzzxxxxyyxyyyzzyzyyxyyyxyyzyzzzyzzyxzyyxyxyyzyyzyzzyyyyyzxyyxyyyzyzyyzxxxxyzyyyyxzyzzxyyyxzxxzyyzzyxzxyyxyyzzyyyzyyyyzyyxyyyzyyyyyyxzxxyxyyyyyyy{zyyyxyzzyyzzzyzzzwyyyyyxxyyyzzzzyyyzyyyyyyyzyzz{zyxyyyyzzyzyyy{zzzyzzyyyyzzzzzzzzyzyxyyzyz{zyz{{zyyzxyyyyyzyzzzyzzyyyyzzyyzzyzy|yzyzyyzzyxzyyyyzzzyyyzzyzzyzz{z{|zzyzzyyzzzy{zz{zyyzzyyyyyzzz{zzzzyzy{yyz{{zz{z{zzzyzz{zzyzz{zyz{{zz{{zzzy{{{{{{z{zzzyzyz{{z{{{z{zzzzzzyy{z{zzz{{yzzzzyzzzzzz{z{{zzzyzxyzxzz{z{{zzzyzzyyzyzzzzz{zyzzzzzyy|{{zzzzzxyyyyxzyyyyzzzzzxzwzxyyyzy{yzzz{zzyxyyyyyyyxyzyzxyyyyxxyyzzyyyyzyyyyxxzyzyyzz{yzzyxxxxyyyzyyyyyzyzyyxxxyzzzyyyzzxxyyxyyyzyzzyyzywxyyxxyyyxyyyzzyywxzyxxzyyyxyzzyyyyyxyyxxyyzyzzyyyyxywwwyyyyzyyyyyywxyyxyyyyyzzyyyyzyyyyyyyzzz{zyyyxzyzxyyyyyyyzyyyxyxyyzzyzyzzzxyzxyyyyyyyyzyzyyyyyyyyyy{yyz{yzyyzyzyyyyzzzzyyyzyzzyxyyzzzyzzzzyzyyyyzyyzzz{{z{yyy{yzzyzzz{zz{zzyyzyyyzz{{yzzy{zxz{yyyyz|zzz{{{zyzzzzyzzz{{z{z{zyyyzyzz{{z{z{{z{yzzzzyzz{z{z{{zzzyzzyzz{zzzzz{{{zyzzzzz{zyz|z}zyzzzyzzyzzzzz{{zzzzzyzyyzz{{{{{{zz{zzz{yz{z{zzyzyyzyyyyyyzzxyzy{yyyxyxxyzzxyzyzyzyyyyyxyzyyxzzzyyyyyyyyzyzzzyzx{yyyxyxyxyyzzyzyzyxyxyxyxxzzyyzyzyxxyyxxyyyzxyyyyyxyxzyyyzzyyyyxzyxxyxyxzyzyyyzzyyxxyyyxyyzyyzyyyxxzyxxxyyyyzzxzzyyxyyxxyyyyzzzzyxyyxyyxyyzyzzyzzzxyzxzyxyyzyy{zzzyyyyyyyzzyzyyzzzyyyxyyyzyzzzzyzyyyyyyzyyy{yyyzyzxzyzyzxzzzzyzz{yyyyyyyyzzzzyyzzzyyyzyxy{zzzyzzzzzyzzyyyzyzzz{y{xzzzyz{zzzzzz{zyzzyyyyyx{{{zzzyzyyxyzyyxzzzzzy{zyzzz{zyyy{yy{z{{{zyyyzyyz{{z{{{y{yzyzyyyzzz{z{{zzyzzzyzyyyzzzzz{zzzyzzzzzz{zzzz{zzzyzzyzzz{zy{{{{zzzxy{zz{yzyzzzy{zzyyyzzzz{zzyzyyyyyyzxyzyzzzzzzyyxxyxy{zzyzzzyzyxyxyyyzyyxyzzzzyyxyxyyxzzzyyzzzyywxxyyzyyyzyyzyyyxyyyxyyxzyyzzzxyyyxwxzyzyyyyyyyxxywwxyyx{zyzyyxyxyxyyzyyzyz{yyyyyyxyxyy{yzyzzyyyyyyxxyzzyzyzyzyyyxxyyxzxzzz{yxyyyxxyxyzyyyyzyxxyyxyxyyyzyzyzzzxyyyxxzyzyxzzyzyyyxyxyxzzzzzzzzyyyyzyxyzzzyyyzyzxzyzzzzyyyzzzyzzyzyzyyyzyzzzz{zzyyyyyyzz{zzyzzyyyxyzzxzyyzz{zzzzyzzzzyz{zz{zyz{zyyzyyyyyzz{yzz{yyyzyzyyzzzzzzz{zyyzyyzzzz{yyz{z{{zzyzz{xzz{zz{zzyzzzxzzzzz{z{z{zyzzz{zzzzz{{{z{yyzzzzzzzzz{{z{{yyyz{zyyy{{zzzzzyzyyzzyyzzyzy{z{zzzzyzyzzz{zyyzyzyxzxyzyyyzyyzzyyxxyyyyyzyzyzzzyzyzyxxyyyzyyyzyzyyyyyxxyzzzzyx{zyyyyxxyxyy{zyyzzyxzxxxyyy{yzzyzyzyyzxyxxyyyyyyzyyyxyyyyyxyyzyzyyyyyxyxyxzyxyzzzzxxyyyyxyyyzyyzzyyyzyyyyxyyyyzzyzyyyyyyxyxyzxyyx{yyyxyxxyyzzxyzzyxzxyyyxxzyyzy{z{zzyxyxyyzyzzyzzzzyyyyxyyyyzzzz{zxyzyyzyyzzzzzzzzzyzzzyyxy{zzzzzzzxzyyyzyyzzzyyzzyyyyzxzzyzyzyzzzyyyzyyyyz{zzzyzzzyzyyzzzzzzzzz{{yyyyyyyyzzyyzzzzzyzzzzzyzzzyzz{{zzyyyzzz{yzzzzzz{zzzzzzyz{{zy{{{{yz{y{zyzyzz{zz{{zzzzyzzyyzz|z{{zzyzyyyz{zzz{{z{zyyyyyzzy{zzz|{z{zyyxzzyyz{zzz{{zyzyyzyzzz{y{zzzzzyxyyxyyyyzz{zzzyyyyyxyzzyzzyzzyyxyyyzyzyyy{yzyzyyxxyyxyyzz{yyyyyyxyyyxyzzzy{yyyxyyyyzyyzyyyyzzyyzyyxyyzy{yxyyzzxyxzzyyyxyzyzyzxyyyyyyxzyyyyyzzyyyyxxxyzyzzyzyzzzxyxyxyyyzzzyyzyyyxyyyyyyyyyzy{yyyyxyyxyzzyzzz{xyyyxzyyzzzyyz{zzxyzyyyyyyyzzyzzzyzyyxzzzzzyzzzyyyzyyyzyy{zzyzzyyxyyyxyyzzzyy{zzyzzzyxyzyzzyzz{yyyyxzzyzzzzyzyzzyyzyyzyzyz{zzzyzyyzyzyyzzzzzzzz|zyzyyyzy{zz{zzzy{yyyzyyzz{zyz{{zyyzzzzzzzzzzyz{{{yzyyzzzz{|{z{{|zzzzyyzzzz|z{{{{zzzzzzzz{yzz{{z{{zzzzzyyz{z{zz{{zzzx{z{yzzz{zzzz{yzzzyzyzzzz{{zzyyzz{yyyzzz{yzyyzyxyxxyyyyyyzzyzyyyyzyxyzyzyzz{zyzxyxyyxyyzyz{zzyxzyyzzxzy{zyyyyzyxyyxyyzy{zyyyzyyyyyyyyyyyyxyyzyyyxyxxyyzyzyzzyyyyxxyyy{yyzyyyzyxyzxyyyzyzyyz{zyxxyyyxxyyyyzzyzzyzyxyyxyyzzzzzzzyxywxyyyyzyyzyzyyyyyyyyyzyyyyzyyyxxzyyyyzzy{{{zyxzyyxyzyzyyyzzzzxzyyxyyzz{zzzzzyyyyxyxyyyzzyzzzzyzyzyyxzzzyyzzzyyyzyxyzzzzyyzzyyzyyyzyy{{zyyzzzyyyxyyyx{yz{{yzzzyyyyzzyzzyzyz{{zyzzz{zxzz{z{zzzzyxyzyyy{z{zzz{{{zzzzzzy{{zzzzz|{zz{zzzzz{{{zzz|{zzzyyzzzz{{zzzz{zyzzyzyzz{{{{{|zzyzyzz{z{{zz{z{zzzyyyzzzzzz{{{zzzyzzzzyy{y{zzzzyy{y{zzzz|{z{zz{zxyyxyyyzyyxzyzzzyyxywyxzyyyyzzzzyyyxzyyyyxy{yzzzxxxyyyyyyzyyzzyyyyyxxzxzyyyzyyyyxyxxyyxyzyzxzzyyxyyxxxxyyzyxzyyyyyxyzyyyxyzyyyyxwyxxxyxxzzxxzzyyxxyxxxyyzzyyyzyyxyzxywxyyzzzyzzyxyxxxyxyyzyyzzzyyzyyyzxxyyxyy{zzxyyyyyyyyzzyzzyyyxyzyyxyzyyyyy{zyyxxxyzzyzzyyzyyyyyxxyyyzzyyz{zyyyyzyxxyzzzz{zzyyyyxyyzyzzyzzzzzyyyzyzyzyyzyyyzyyxyyyyzyy{zz{zzyyxxzyzyz{zzzz{|zyzzyxyyy{{zzz|z{yzyyyzyzz{{z{{zyyyyzzzyzzzz{|zzzzyzzzyyy{zzz{{{zyyzzzyyyz{z{{{{{yzzyyzzzy{zz{|{zzyz{yyz{{zz{{{zzzyyzzzzz{z{zz{zyzzzyyzxx{zzy{zzzzzzzyzyz{{zzzzyyzxyyyzwyyzyzyzzzyyyxyyxzyz{zzzzxyyywyyyzyyyzzzzxyyyyxyyzyyzyyzzyyzyyyzyzyyxyyyzyxyxyyyxzzzyyzzyxxyyxyxxyyzyyyyyzyyyxyyyyyyyyyzyyyywyyyyyyyzzzzzzxzyxyzxyy{yzzzzzyyyxyxxyyyzyzzyyyyzyyyxyyyyyyzyyyyxyyyyyyyyz{zzzxyyyyyyyyyyzyzzyxyxzyyyyyzxyzzzyyyzyyzyyzzzzzz{zyyyyzzyyz{zzzzzyyzyzyyyzzzyzzzyzyyzzyxzzz{yyzzzzyyzyxz{zyyzzzzzyyyyyzyzzzz{{{z{zyyyzxzy{zy{zzz{zyyyzyyyyzzzzzzyzyyzyy{y{{zz{|{zyy{zzzzyzz{zz|z{{yy{zz{zz{y{{{{{zyzzzzyzz{z{|z{z{yyyzyzzyz{zzzz{{zyyyzyy{|z{zz{|zzzzxzzyzzzzyzzzzzzzzyzyz{zzz{{zy{zyyzzz{yzzyzxzyyzyzyyxyyyzyyyzxyyxyyxxyzxyzzzzyyyxxxxyyzxyzzyzyxyxyxxwyzzyyyzzzyxxxwyyyxyzyzyyyxyxxyyxxzzyxzzyyyzwxxwxyyzyyzzyxyyxyyyyyxzzyzzzxywyxyyyxyzyyyzyzyxxwyxxyyzyzyyzzyyyyyxxxyxzyyyyyyzyyyxxyyyyzzyzyyzyyxxxyyyyyzzzzyyyyyxyyyzzxzzzzxxyyyyxyyyyyzy{zxyzzzyyzzyzyzyyyyyyyxyyyzzyzyzyyyzxzyyyyzxzzzzzzyyzyzyyyzzyzzzyzyyyyyyzzzzzyyzzyyyyyyzzzzzzzzzzyzzzyyzyzzz{zzzzyyzzywyyyzzzzzzyzyzyzzzzzzz{{{z{zzzzzzyzyzzz{{z{zzzzzyzyy{{zzzzz|yzzzzyzzzyzzz{z{yyyzyyzzzzz{{|zzyzzzyz{zzz{z{zzzzyyzzyzz{{yz{{{zyzzzyzyzzz{zyzzyyyyzxzyyz{zz{zzyzyyyyyyyy{yyyzzyxyyyyyyyyzzyzz{zxyyyyyxyyzzyzzzyyyxxyyyzzzyyyzyyyyyxxyx{yyzyzyzzxyxyyzxyyzzyyzzyxxxxxxyzxzyxzyzyxxyyyyyyyyzzzyyyyxxxxxwzzyyyyzyyxyyxywyyzzzzzzyyyyyyxyyyyyyzy{zyzyyyxyxyyzyyyzzyzyxxxxxxzyyzzyzyyzyyxyxyyyzyyz{yyyyzyyyzyzyzzzzzyzyyyyzzzzyyzzzxyyyyyxyyzzzzzzzyyxyyxzyyyzzzz{yyzzyzyyxzz{{y{{{zyyzyyyzz{zyy{zzyzxxyzzz{y{{z{zzyyzyyyzzzzzyzzzzyzzzyyyyy{zzz{{yyxyyzzzyz{zzzz{|yyzyzzzyzzz{zyzzzyyzzzyyz{z{zz{{yz{zzyzyz{zzy{zzzyyyzzyz{{{zyz{zzyz{zzzzy{z{z{{|yyyy{zy{zzz{zz{{{yzyyyyxzzzz{zzzyzzyyyyzzz{zz{zyyyxyzxyyzzzzyxzzyyyyxwyyyzzzzzzyzxxyzyyxy{zyzzzyyyyyyyyyzyyyyy{zyyyyxxyxzzzzyzyzxyxyyyyxyyyxzzzxzyyxyyyyyzyyyzzzyyzxxyyyyxzyyy{zyxxxyxyyzyyzyzzyzyyywyyxyxzxyzyzyyxxxyyyyzyzyzy{yxyyyzyxxyyyzzyzyyzxyyyxxzyyyzyzzyyyzyzxyzzyzzzzyyyyyyzyzz{yx{zzzyzzxyyzzzy{yzzzyyyzyzyyxyzyzzzzzzyxzyyzz{yyzzzzzzyyyyyyzz{z{{{yzzyzyyyzzyz{yzzyyzyyzyyy{{z{{y{zyyzzzyzzyzzyy{zzzyyzxzxz{{zzzzzzzxyyyyzz{{yz{{{{zzzzyzzyz{zzy{zzzyy{zzzz{{{z{zz{zzzzzzzy{zzz{{zzzyzzyzyy{zz{z{{{yzzyzyzz{{z{z{{zzzzyyyzyzz{z{{{z{y{yyyzzzzzzzzz{{y{zyz{yzz{zyzzzyyyyxyyxyzzyyyzzyyyyyzyyyyzyzzz{yyyyyzyyyyyxzyzyyxxxxyzxyyyyyzzzyzxxxyyxyxzyyzyyyxyyxyyyyyyzxzzyyyyyxxyxxyzyyzzyyyyyxxyxyxzyzyyyyyyyyyyxyyyyzyyyxyyzyyxxyyzyzzzyzzxyyxyxzyzyzzzzzxyxyyyxyyzzyzyyxxyxxxyyxzyyzzyzyyzxzzyyzzzzyyzzyxyyyzyyzzzzzyyzyyzyyyxyzyxyzzyzyyyxxyxxyzyy{zzyyyyyxxxyzzzyzzyzzyyyyyyyyzzzzz{z{yyyyzyyyzyy{zzzyyyyzyzyzyz{zzzzy{zyyy{zz{zzyyzzyyzzzzyzz{zyzzzzzxyzzxzyzzyyzz{{yyzyyyzyzzyyzzz{zyxzzzzzy{zzz{{z{yyzyyzyzzzz{z{zzyyyyy{{zyzzzz{{zyzzzzzz{zz{z{z{zyzyyyzzzzzzzzz{zzzyyyyyy{zzzz{zzzzzyzyzzzz{z{yyyyyyyyyxzzyyyzzzyywyyxxxyyzzyzzzzyyyyyyxyyyyy{yyzyxyyxxxyzyyyyzyyxyyyxxyzyzyyyyz{yzyyyyxxyzzyyzzzyyyyyyxyyzyyyyzyyxzyyyyxyzyzzzyyyyxxyyxyzyyyzzyyxyzxyxyyxzyzyzzyyyyyzyyyyyyyyzzyyyyxxxxyyzyyyzzyyyxxyyyxzyzyzzyyzzyyyyyzzyy{zy{zyxwyxyyyyzzz{zzzzyzxyzyz{zzyyzzyyzyyyyyyzyzyyz{xxyzyyyyyyzzyzzyyyyzyyzyzzyyzyzzzyyxyyzxz{zzyzzz{zyzyyxyzyzzzzzzyzzyxxzyz{zzyyz{zxyyyxyzyyyyzyz{zzzyyyzzy{{yzzz{yyzzyzzzzz{z{{{{{yzzyzzyzz{z{{{|zyyzyzzzzzz{{{|{zzzzzyyx{yz{{{|{zzyzzyzzyzz{zz{{zzzxzzyzz{z{{z{{{yyzyyzyz|zzyzzzyyzzyyzzzz{{{zzyyyyyyzxyyyzzyzzzxyxxxyyxyyyyzz{zzxyyyxzxyxyyzyzzyyyxyyxyyyyzyy{yyyyxxxyxyyyyyzzyxyxxyyyyxyyzyyzyyyyyzywyyzzyzzzyyyyyyyyxyyyzyyzzxxxyyxxyzzzxyzyzyyyyyyxxxyyyyyyywxyxyxyxyzyyyyzzxxxyxxyyxzxyyzyzyyyyyxyxzyyyyzzyxyyyyyyyyzyyzyzzzyyyzxyxyzyyyyzzyxzyzxyyzyzzzzzzyyyyxxzyxzzzyyzyyzyyyyyyxzzzyyyzyyyyyyzyy{zyzz{yzyyyzyyyzzzyyyyzyzyzyyyyyzzzxzyzyyyyyyzyyyzz{{{{z{yzyyyyyzzzzzzzzzyyyy{zyz{z{zzzzzzyyyzzzyz{z{{zz{yzyyzyz{{{z{{|zzyyyyzz{zz{zz{z{yyy{zz{{zzzzz{yzzyzzzzzzzzzz{zzz{zyyzyzzzzzzz{zzyzzyzyzzz{{z{{{yy{yzyyyzz{zz{y{xxxyzyyyyyzzyzyyyyxxyyyyyyyyzzyzyyyxxxyzyyzyzyzzyzxyyxxyyyzzyy{yzxyxxxxyyyyzyyyzyyxyxyyxyxyyyz{yzyyyxyxzyzyyx{yyxxyyyxxyyyyz{yyzxxxyyxxxyyyxyyyyxxxxyyxxzyyyyzyyyxxyyxyxyyyzyyzzyyyxyxxyxyxyyyyyxwxyyyxxyyyyyzzzyyyyxyxyzzzzzyzzyyyyyxyzyzyyyyyzxyxyxxzyyxyzyzzzxwyxxxxzyyzzyy{yzyyxyyyxyyzyzzzyyxyyyyyyz{zzyz{zzxyyzyxyyzzyyyzzyyyyyyyzzyzzzz{yyyyyyzzxyzzzzzyzyyzyyxzxyzzyyzzzzyyyzxzyz{zy{z|zzyyzzzzyyzzyzz{zzzyyzzyyy{zzy{{{zyzyyyyyz{zzz{{zzyyyzzzzyzz{z{{{{zzzyyzyzyzzzz{{zyyzyxyzyzz{z{{{zzyyyyyxy{zzz{zzyyyxyyyyzzzzy{zyyyxzxwzyyyzyzzzzxyyyyyxxyyz{zzzz{xyxyyyxyyzyzyzzyxyyyxxyzyzyyzzzyzyyyyxxyyzzyzzzyxzyyzyxyzxyyyzyyxzyxyyxyyyyzyzxyxxxyyyxxzzzyyzzxyyxyyyyyyy{yyzyyyyyyyxyxyzyyzzzyyyxyyxxyyyyyyzzyyyxxxyxxzyyyzyyzzxxyxxxyzxyyzz{yxxyyzyxyyyzzzzyzxyyyyyyyzyzyzzzyyyyxxyyzyzzzyzzzyyyyyyyzzzzyzzzzyyyyxzxzyyzzzzxzyzyxyyzzzyzzy{yyxzzyzyyz{zzzy{yy{zyzyyzzzy{{z{{yzzzyyzzxzzzz{{zzz{zyyyyzzzzzz{zzyyz{yzyzz{zz{{z{zzyzzzz{{zz{zz{{zzzyzzyy{{zz{{{zzyzzzzzzzzzzzzzzyyz{zyzyzz{{{{z{zzyz{yzz{z{zz{|{{{zyyzzzzyzz{z{zzy{zzzyz{z{z{zz{z{zyzzx{z{zzyyzyyxzyyyxxyzyzyzzyzyyyxyyyyyzzzyzzyyy{xyxyyzyy{zzyxzyyyyyyzz{yyyzzyzyyyzxyyyyyyyzzyyyxyzxyyyyyyzyzyyxzyxxyyzzyyyyyyxyyyyyyyzzyyyyxyywyyxyyxyxyyyyyxxxxxxxxxyyzyyzyyzyyyyxxzyzyxyyyxyyyyyxxzyzyzzzyyxxzxyxxyyyyzyzyyyzyzxyyyyzyyzzyyyyyyzxyyzyyzyzzyyyyzyyyzzzzyzzyyyxyxyyzz{yz{z{yxyzyyzyyyyzyzzzzyyyyzzxzzzzzzzyzzxzyyyyyzyy{yzzyy{yxyyyzz{zyzzzzyyzzyzyyzzzz{{{yzyzyzzyzzzzzyzzzyyzyyzzzzz{yz{z{zzyyyzzz{yzzz{{zzzyzyzyyzz{z{{{zzzyyzzzzz{zyzzzzzzyyzyyzzyzzzz|{zyzzzyyzyzzz{{|zzzzyzyyz{zz{zzzzzzzyzzzzzy{{y{zzy{yzxzyzyz{yzyyyxyyxxxxyyzzyyyzyzyyxyxxzyzzzzzyyxyyxywyyzxzy{yzyyzyyxxxzyzyyy{zyxyyxyzxyyyyyzzyyxxxxxywyyxyyyzyyxyyxyxyyxzzxzzyyyxxyxyxyyyzzyyyyzyyxyxxyyyyyyxywxyyxxxyyyzyzyyyzyyyxyxwyyyxyyzyxyzzxxywxyyyyyyzyxxyxxxxyzyxzzxzxyyyyyyxyyyyyyz{xyyyyxyyyzzxzyyzzxyyxxyyyyyyyyyzyyxzyxyyzyyyyyzzyxyxxxyyxzzzyzzzyyyyyyxxyz{yzzzyyyzxyyyyzzzyyyyxyyxyyxzyzzzzy{zzzzzyyyzyzzz{yz{zzyyyxyyxzzyyzy{zzyzzzyyyzz{zyzz{zzzzyzzyzyyzz{zzzzzz{yyzy{{z{zzz{yzzzyyxz{z{yz{zzyzz{zzyyyy{z{|{zzzyzzyzz{z{zzzzzyzyzyyzzz{zzz{zzyyzyzzyz{zzz{{{yyzxyyzzzyzzyzyyyzzyxxyxyzzzzyyzyyyyxyxxyyyyzzzzyxyyyyyxzyyyyzyzxxxyxyyyyyzyyzyyzyyxxzyxyyyyyyyyxxyzxyyyxyzxzzzyyyxyyyxyxyzzyyyxyxyzxyxxyyyyyyzyxyxyxyyxyyyxyyzyyxyyxxyxyyyxyzyzzzyzxxyxxyyyyyyzzyxxyyxxyyyzyzyyyyxxxxyyyzyyyyyzyyyyyxxyxyzzyzyzzxyyyzyxyzyxxzzyzxzyyyxyyyyzyzyyyyyyyyyyyyyyzy{zyxyxyxyyyzzzz{yyzyyyyxyxyyzyxyzzyyyxxxyyyzzzxyzyyyyyzxzyzyyzz{{zzxyzyzyyzyzzzyz{zzyzyyyyzzzz{{yzyyzzxyzy{zyzz{zz{xzzyzyyzzy{{zz{zzyzyzzzzzzzy{zz{yy{zyzzzzzzzz{z{zyyzyxzzyzzzzz{zzyyzzyzzzzzzzz{{zzyzyz{zz{zzzzz{zyzzzyyzyz{{{{zyyzxyyyz{z|{zzzyyyyxxyxxzyyyzyzyyxyzxxxxxyzyyyyzyyxxyxyxxzyyyzyzzyyyxxxyyyzzzyyyyyxyxyyxyyyzyzy{xyyyxxxxyyzyyyzyyyyywyxxyyzzyzyyyxyywyxyyyyyxyyzyyyywyxyxxyyzyzzyxxyyyyyxyyyzzzyxyzzxyyyyyzzyzyxyyyyyxyyxyyyyyyzyxxxyxxxyzxyyzzyyxyyyyyyxyzyzyyzzyyxzyxwyyzyzyx{zxyzyyxyzxzxy{zzxyyyxyyyzzzyzzzzzyyyyyxyyzyyzyyzyyzyzxyyyzzzyy{zyyyyyyyzzy{yzyyyyyyxzyyxzzzzzzzzyyyxzzyyyzyzyzzyyxyyyyyyyzzzzzyzyyzyzxyyz{yzzyz{zzzzyzzzyzz{{z{zzyyzxzyzz{z{zz{zyxyzyyzzzzzyyzzzzzyzyyzxzzzyzzz{zyzz{yzzzz{z{{{|yzyzyyyyzzyzz{{zzzzzzyyyyzzzz{zyzzyzzyzyyyzyyzzxyyyxyxzyxzyyxzzzyxyxyxyzyyzyzzzyyyywyyyyyyxyzyzzzxxyxxyyzyzzzyzyxyzyyxyxzyzyyzyyyyyyyyyxyzyyyzzyzxxxxxxyyzzzyyyyyyxywxxyyxyzyyzzyyyxyyxyzzyyzzzyzzyxyyxyyyzzyyyyxyyyxyxxyzyyxyzzyyxyxyyxyyyyxyxzxyyyyzyyxzxzyzzyxxzyyzyxzzyyyyzyxxzxyxxyzzzzyzzzyyyyzxyzyzyzzzzzxyyyyyywy{yyzy{zzzyxyyyxzyzzzzzzyyyyzyzyyzz{yz{yyzyyzyzyzyyyyzzyyyyzyyyyzzzzzzzzxyyxzzyyyzyzzzyzyyyyxyyyzzz{z{z{zyyyzyzxzzzzzy{zzyyzy{zzzz{{zzz|{zyyyyzyz{{zz{zzzzzzzzyyy{{{{{zz{yyyzyzzzz{zzzzzzzyyyyzzz{z{{{z{zzyzyyyyzzzzz{zzzyzzyyyyyz{{yz{zzyyzyzzyzz{{yzy{yyyxyyyxzyzyyyzyyyyxxxyzzzyzz{{yzyyxxzxyzyyyzzzyzyzxyxyyyyy{xzzzyzyyyzxxyyyyzzzyxxyxzzyxyzzyyzzzyyzyyxxyyyyyxy{zyxyxyyywyyzzzyyzyyxxyxxxyzyyzyzzyyyxxxxyyyyyyyzzyxyyxyyxyyyzyzzzzxyyyyyyxyzyzyyyyyyxyyyyyzyyyyzzyyyyzyyzyyyzyzzyyxyxyyzyyzzyyzyzzyyyzxyzyzzzzyzyyyyyxyyxzzyzyzzzyyzyyxxyyyzyy{yzzyyyzyxxzzzzzy{yzyyyzyzyzy{zyzzyzzzxyyyyyxzz{zyzyzzzzyzz{{z{zzzzyyyzyyyyzzzzzzzzzyyzyyzzzzz{{z{{zyyzyyzzz{zzzzz{zyzyzzzzzzzzzzzzzyz{zzyy{{z{{{y{zy{zzzy{yyz{z{{{zzyzzzzzzz{z|{{zz{yyzyzzzz{yyzzzzzzyz{zyz{zzyzzzyzzyzyyyzzzzzzyzxzzyzxyxyzyyyyzzyyxyyyyyzxyyyz{zyyyxyzzyzxyzzzzzzxxyyyxxyyyzyyzyyyyyxxyxzxyzyyzyzyxxyyzxyyyyyzzzyyyxyyyyzyzyzyzyxyyyxxxxxzyz{zzyyyywyxyxxzyyzyyzyxzzyyyyxwzzyzzyxyyyyyyxzzzzzyzzzxyxxxxxyyyyxyyyxyyxzxxxyzyzyzyxyyzyzzxyzzzzzzzyzyyyxxyyzzyyzzzzyyyyyyyyyy{yzzyzxyyxyxyyyzyzz{zzyyyyyyyyyyzzzzy{yyxzyyyyzz{zzzzyzyyyzyyy{zzyyyyzyxyzyzzyzzzzzzzzzzzxyy{zzyyzy{z{zyyzyyzyyz{z{z{yzyzyyyzyzzzzy{zzy{zzyyz{zz{z{{{{{yyzzyzzyzzz{zz{zzzzyzzzz{zzz{{yzyzzzyyzzzzzzz{zzzyzy{zyzzz{{z|zzzyxz{zzx{zzy{zzzz{zzzzyzzz{zz{zzyzyzyzyzz{zyyyyyxyyyyxyyxyyzyyzxxyyxxxyyyzyzzyyzyyyxxzyyyyxyzyywyyyyyyyxyyyxz{zzyyywxyyyzzzyyzzzyyyzxyxyzyyyzyzyyyxyxxxyyyyyzzyyyyxxxxzyyyzyyyyywyxyxxxxyzyyyxzxywxyxxyyxzyyyyzzyyxxyxyyyyyzyzyyxyxxxxxyyxyyyyyyzyxyzxxxzxyzzyzyyyxxyxyxyyzyyzzzyyyyyyyyzyzyzyzzyyzxxzyyzyyyzy{yyzyzxxzzyzzzzyyzxyzyzyzzyyyyzzyzy{xxyyxyyzyzzzzzyyzzyyyzzyyzzyyyyxyzyyyyyzzzz{zzxyyyyzyzzyzzzzzzyzxyyyyzzzyzzzyzxyzzzyyzyz{z{{zzyzyyyzzxzzy{zzzzyyzyyzzy{{z{z{|zzzzzyz{yz{zzz{{{xzyzzzyz{zzz{z{z{z{yyzzz{y{z{{zzzyyzyyyyzzzzz{zzyyyyzzyz{zz{yzzzxzzyzzzz{z{yyzzyyxyyxyxyyyyyyy{yxyzxxyyyzzxzzyyyyyxyyyyywyyyzyyzxxxyxxyxyzzxyzyyyyxxxxyzyyyzyyzxyxxyxywyzyyxyzyyyzxyxyxyyyyyyzyxxxxwyxzyzyyyyzyxyyxyxyxyxyyxyzyyzyxxyxyyyyyzyzyyxyxwyxxzyyyyyzzyyywyxyxxxxyyxyzxzyyxxxxxzxxxyzyzxyyyyyxyyzyyyzzyxxyxxyxyzyyyzyzyyyxyxxxzyxyyzyzxxzzyxyxzzzzyyy{yyzyxyxyxyyyyzyyzyzyyxyyzyzzyyzzyyzxzyyyxzzyyzzyyxzyzxyyzzzzz{zzyyyyyyzyz{yyyzzzzxyyyyzy{z{z{zzyzxzyzyyxzzzzzxyyzyzyxzyyyzzzyzzzzyyzzzzzyzz{z{zy{yzyyyyyy{{{zzzzzyyyzyzyzzy{yzzzyyyyyyyzz{{zzzzzzyyxzzyy{zzyzz{{zzyyyyyyzzyzyyzy{xyyzyyyyz{{yzxzyxxxyyyyzzyzzyzzyyxxxyxyyzzyyyyzzzyxyyyyyyyyzzzzyyxzxyyxxxyzzyyzyxxxxwxyxyzyyyxyyyyxyyyxyyzyyzyzyyxxyxwyyyzxyzyzyxxxxxxyyyyyyyxyxyxxxxxyxyyyz{yyzxyxxxyyyzzyyxzyyxxyxxywyzzyzzzzyyyyzxxxyyxyzyyyyyxxyyxxyzyyz{{zyyyyyyyyzzyyzzyzyxyxyyyyzzyzyzzzzyzxyyyxzzzyyzzzxyxxyyxzy{yyzyy{yxyxzyyzyyyxw{yzzxyzyyyxzzzyyzzzyyyzyxzz{zzyzzzyyxxxyyzyyzzzzy{zyyyzyyyx{yzzzz{zyyxzyzyyzzzzzyzzzyyyyzyyzz{zzz{zyyzzzzyzy{{zz{z|zzxyyzyzy{z{z{{zzyy{yyyyzzzzzz{{zyyzzyyzzyz{z{{{z{yz{yzz{{zzz{{zzzzzyzyyz{z{zzz{zzzzyzzx{{yyz{zyzzzyyzyy{zzzyyyyzyyyyyyxxyzyyyyzyyxzyxxxyzyyzzzzyyyyyxyyzxyzzzyyyyxyxyxyzyyyyyzyxyywyxyxzxzyzyyzyxyxxyxxxyyyyyzyyyyyxxxxyyzxxxyyxyyyxyxxyxyzyzxzyxxyywxyxyyyyzyyyxyxxxxxyyyyyyzyxxzyyyxyyzyzzy{yyxyxxwxxxxyyyyyyzyyxyxyxwzyyyyyzzxyyyzywxzxyyyzzzxyxxxyxyyyyyzzzyxxyyyyxyyyzzzzzyyyywxyxyyyz{zzzyyyyxyyxzyxzyzzyzyyywzyyzy{yyyzzzyzyxyyxzyzyzyyyyyyyzxyxyzzzzzzyyyyyyyzyyzy{{{{zyyxyyyyyzzzzzzzyzyyzzzzyz|zzzzzzzzzzzz{zzzzyzzz{zyzyzzzzy{|zyz{zzyyy{yyyzz{{{zz{zzzyzyyzzzyzzz{zzyyy{zyzyz{zz{z{zzzyzzyyzzz{z{zzzzzzzyzyzzy{yzzzywzyzyxyzyzyyzyyyxyxxyxyyyyzyzzyyzxyxwyyyzyyyyzyzzxyxyyyzyzzyyzzyyyyxxyyxyyzyyyzzyyyxywxyyzyyyzyzyyxyyyxyyzyzyyyyyyyyyyyyyzxyyyxyyyyyxyyzyyyyyzyxxxxyyxxyxyyyzyyyyxyyzxxyyyzyyyzyyxxyyxxzyxzyxzzxxyxyxyyyyyyxyyyyyxxxxyxxyyzxzyzyyyzyyxwyzzzyzzyyyyyyxyxzyzxzyzzzyyyzxyyyyzzyzyyyxyxyyxxyzzzyyzzyyyyyyyyyyyyy{yzyyzxzyyxzyyzzy{zyxzxyzyyxzzzy{zzyyyyzyzyyyzzzz{yxyxyyzzyzzzzzz{{yyyyyyyy{z{zyzzzyxzyzzyyz{zyzz{{zzzzzyzyz{y{zzzz{yzyz{zyzz{{z{{zyzzzyzzzzy{zyz{{zyzzzyyzzzy{z{zz{zyyyyyzzzzzz{{|{zzxyzzzyz{zzzz{zxxyzyzyy|{zzz{yyzzyyzyyzz{zyzzyyyxxxxzyzy{yzyzzyyxyyyyyyzyyzzzyzzxxyyyxyyzyyzzyxyzyyyxyyzyyyyyyyyxxxyyxzyyxxyyyyyxxxyyxyyyyxyyyyyxyxyxxyzzyyzyyxxxxxyxyyyyyyyyzyyyxzxxxyzyyyxzyxxxyxyyxyzzxxyzyyyywxxyxyyyxyyzyzxyyyxxwxyzyyyzyyxyxxyyxxyyyxzyyyyyxyyyyyyyzzyzzyyyxyyyyyyxyyyzxyxyyxzyyzyyyxzzzyyyxyyxxzzzzyzyyxxyyxyyxxzyyzzzyzyzyyyyyyz{zyyzz{yxyyyyxzzyzyyyyyzyxzzzyyzyzyyyyyzyzyyyyzyz{yy{zzyy{xyyxzzzzzyzzzxyzzyyyzzzzzz{zzzzzyyzz{zz{{z{{zyzzzzyyyz{{zzz{zy{yyyyy{yyzy{z{{xzzyyxzzyy{z{{{zzyyyzyzzyz{z{{zzyyxyzzyy{z{yz{zzzzzyyyyyz{zyz{zyyzyxyzzyzzzzzyzyzzxyyxyyzzyyzyzyyxxyyxyyyyyzzzyzyzxxyyyyyyyzyyzyyyzxyyyxxyzyyzzxyxwwxyxzzyzyzyyyzyyxxxyyyxyzyzyyxxyxxywzyyyyyxyyxyxyyxxyzzyyyzzywxxxyyyyyyyyyzzzxyyyxxxzxyyyyyzyxyyxxxxxyzzyyyzyyxyzxxyzyyxyzzxyxywyxxxxzzyxyzzyxyxxxxwyyzzyyzyzyyxxxxxyzyyyzzzyyyyyyzyyyyyyyz{yxyyxxyyz{yy{zyyzyyxyxxxyzyyyy{yyzzzyyyxyyzyyzzzzxxyyyxyyzzzzyzyyxyyxzyyzyyzzyyzyyyzyyyyzzzyzzzzyzxxxxxzzzz{{zzzyzyxyxzxzzyzzy{zyyz{zzzyzzyzzzz{{yyyyzy{zzzz{yzzzzzzzyyyzzy{yzzzzyxyzyyzyyzzz{z{{zzzzzzyy{{zzzz{y{zyyyyxz{yzzz{{zzyzzzzyzzzzyzzyzyyzxyyyzzzyzyyyyzyxxxxxyyyyzzyzyyyyyyyyyyyyzzyyyxxyyyxxyyyxzzzyzyyxyyyyyy{yyxyzyyxyxyyxyyyyyzyzxyyxwyyxyyyyyyyyzyyyxyxxyzzyyyyzxxwxxyxyyyyyxyyyxxxwxxxxyyyzyzyyyxxyxyxyyyzxzyyyyxyxwyxwyzzyyyzxzywyywyxyzxyyyxzzyxxyxzxxyyxyyyyywyyyxyxzyyzzzyyyyyxyxyyyyyyyyyyyxzyxyyyzzxzyyzzxxyxyyxyzzzzyz{yzyyyyxyxyyyyyz{zzyxyyxyzzzzyyyzz{yxzyxxyyzzyzzzzzyyyzyyzzzzz{zzzxyyyyz{yy{zzy{zzzzzzxxxxzzzyzzzzzxyzzyyyz{yyzz{zyyyyzzzzyzzzz{{{yyzyzzzyz{zzzzzzzyzzyzyyyzz{zzzyzyyzzzyzz{zzzz{z{zyzxyyz{yzz{z{|zyyy{yzyyyzzzz{zzyxyyyxyzz{zyzzyyzzzyyyxzzzyzyzxxyxxxyxxyzzyxzyzyxyyyxyyzzyzzyzzxxyxyxxxyyxzzzzyyxxxxxxxxyyyyyzzyyxxxxxxxyyyyyyzxyxxxyxxxyzxyyyyyyxxzxxxxxyxyzyyxxyyxxxxyxxzyzyzyyxxxxxxxyyzyzyyyxyxwywxxyyyyzyyyyyxxxyxyzyyzyzzxxxyxwyxyxyyxxyyxyyxyxxxyyyyxzyyyyyxyywxyyzyyyzyxxyxyxyyzyxyyzzyyyyyyyyyy{zyyyzyyyyyyyxyzyzyyzzyyyyyyyyyzzzyyyzyzyywzxyxzzzyxyzzzzyyyyyzyyzyzzyyywyyyzyyyzzzyyzyzzyyyyzxyzzyyzzzyyyzyyxy{zzzzz{yzxyxyyyzzzzyzzzzyyzzzzyzyzyz{zz{yyxyzzyzz{z{zz{yzzzzyyxzzzzzzzzyyyyzxyyzzzzzzzz{zzyzzyzyzzz{{z|zyzzxyyzyyzzzzz{{{yzyzyyzyzzzyzzzyyzyzyzxzyzyzzyzyzyyyyzxyyzyyzyyyzyyyxyyyyzzyzzzzyxxxxxyyxyyzzzzzyzyzxyyzyzyxyyyyyzyxxyxyxyyyzyzyyyyyyxxyzzyyyyyyxyxyyyyyyyywz{yxxyywxxxyyzzyzyyxyyxxwxxyxyzyyzxyxyyyyxyyxyyxzyyyyxxwyyxyyzyzyzyywxyyxyxxyyzyxzzxyxxxyxyzzxyyzxyzxyxyxxwyzzyyzyzzxyyyyxyzyyzyzzzyyyxxxyyzzzzyzyyyyzzxyyxyyyyyzzzzxyyxyyxzyzyxzyzzyyyxyzyzyzyy{zyyyxyyyyzyzzzyz{yzyyyyyyyxyzzz{zzzyzyyyyzyzzzzzzyyyyzyyyzyzzzzzzzzxzxyyzyzz{z{{|z{zyyyzzzzy{z{zz{zzzzzzyzz{zzz{|{{yzzyyyyzz{{z{yz{yzzyyyzyzzzzzz{{zyzzyzz{zz{zy{zzzzzzzzzzzzzzz{{zyzxzzzzzzy{zzzzyzyzyxyy{z{zzyyyyyyxxyyxxzyyzyzyyyyxwyxxxzzyzzzzzyxxyzyxzzyyyzyxyyyxyxyyxxzzzzzzyyyyxxyxzyyyyzz{yxzyxxyxyyxyzzzzxxyyyxyxyyyyyyyyyxyxxyxxyxyyzzyyxxwxxyyxyyyzzyzyyxxxxxxyxxyzyyyyyxyxyyxyyyyyzyzyxzxxxxyxxyyyyyyzyzyxyyxxyzyxyzzzyyyxyyxxyyyyyyyzyyyyyxyyzzyyyyyzzyxzxyzxyyyzyzzzyyyzwyzyyzzyzzzzyxzyyxyxyyzzyzzyxyyyyyyzyzzzyz{yzyyzyyzyzyzzy{yzyyyyyyyyzzz{zzzyyyzxyzzyz{z{zzy{yy{zyyyxz{zzzzzzzxzyzx{z{{{{zz{zyzzyzz{zzz{z{{{zzyzyzzyxz{zzz{zz{yzzyzzzzzz{zzzzzyyyzyyzzzz{{yz{zzyzzyzz{{z{z{{|{yyyyzzxzzz{{z{{{zzyzyyz{yzyzyz{yzzyyxyxzz{{zzyzzyyyxxyxxzzyyyzzyyyyyyyxzyzyyzzyyyxyyyxyyzzyyyzyyxzyxxxyzyyyxxzzyyyxxyyxyyyzyyyzyxxwxyxywxzxyzzyxxyyxxyxyyxwyzzzyxxxyyyxzyxxyyyyxyyxyxyxyyxxyyyyyyyyxyyyyyyxxyyyxyzzxyyyzzyyxyzyzxxxyxyxxyyyyzzyxyywyxxxxyxyyzyyzxzzyyyxyzyyyyzyyyyyyyzyyyyzyzzyxyzyyyyyzyyzyzzzyxzyxyyyzyyyzzzyywyyyxxxyzyyzyyzzyxxxyyyyyzxzyzxyyyzyyyyyyzxyyzzzzyyyyyyzyy{{z{zzyyzzyzyzyzzyzz{yyzzyxzxzyyzzyzzzxzzzyzz{zzz{{{zzyzyy{zyyyzy{zyzyyyzyzyxz{zzzzzz{yzzzxxyzz{{z{zzzyyzyyzyyz{{zzzzzy{zzzxyz{zzzz{{zzzxyzzzzzzzz{{{{zzyyxyxy{yzzzzzzyzyzyyyzzzzzzzyyyyyyyxxyyzyyzyzyyyxxxyyyyyzyzzzzyxyyzxyyzyyyzyyyyyxyxyyyyzxzxzzyyxxyxxwyyyyzyyzyxyxyyxxzyxyzzyyzxzxyyxyyyyyyxzzxxxzyxyyxyxyyyzxxxyxyyywyyyyyxzyyxxxxxwxxzzzyyyyxxyyxyyyyyzyyxyzzxyyyxyxxyyyyyyyzzxxxxyyxyyyzzxyxyyyxyyyyyyzyzzyyxyyyxywxzyyyyzzyxyzyyyyzyyzzzxyxyyxxzyyzzyzzzzyyxyyyxyxyzzyzzyzyyyyyxyyyyzyzzzyzyyxyxyxyyzyyzyzzyyyyyyyzzyy{{zyxxyzyyzyzzzzzz{zyyzyyyyxz{zyyzzyyxyyyyzy{{zyzz{zyyzyyyzzzz{zyz{{{yyyyyzy{zzzzz{z{yzzyyzyzzzzyzzz{yzyzzxzyzzzz{z{{yyzzzzzyzy{zz{{yzzyzzzzy{zzzzz{{yyyyzyyzzz{z{{zyyzyzxyzyzzyyzyyyyyyxxyyyzyyzyyzyxxyxyywxzzzzyzyxxywxxxxyyxzyyzzyyxyxyzxyzyyxyzzxxxyxxyxxyyyx{xyxyyxyxxyyyyxxxyyyyyxxxyxyxyyyzzzyyxxyyyxxxyyyzzyxwwxxxxwxyyxyzzzyxxxxyxyyzyyyyyyxyyxwwwxyxyyyyyyyyywxxyzxyyyyyzyyyxxxxwyyxxxyzzyyxxxxyxyzyzyzzzzxyywyyyyyyxyyzzyyyxyxzyxyyzzyzyzyxyxyyyxyxyzzyyyzyyyzyyyyzzy{{yyyyywyyyxyzzzzzzyyxyyzyzyyzyzyzzzyyyxzyyyyyzzz{zyyzxyyzyxzyyzyy{{yxzyyyyy{zzzzyzyzzyyzyzzzzyzyz{yzzzyyzzzzzyzzzz{{zyzyzyyz{zzz{{zzzyzzyyzzzz{zzzzzyyzzyyzzz{yzz{z{{yzyyyzzy{zzyz{zyyxyyyzzzzzzz{zzyyyyyyyyyzzyzzzyzyyyyyyzzzyzzzyxyyxyyyxyzzyzyzyyyxyxyyyyzzyzxzyyxxyxyxyzyyyyyzzyyxyyxyyyyzyyy{zyyyxxxxyyyyyyzzzwyxxyyyxyyyxzyzyyyyxxxxxyyzzzzzyyyyxxyxyyyyzyyyyyxyxxyxxyzyzyxzyyxyyxxyxyyzxyyyzyyxxyxyxxzyyyyz{xyxxyxyxyyyyzzyzyzxyyxyyyyxyyzzzyyyxxyxyzzyyyyzzyyyyyyxyzzyzyy{zyxyzxyyzyyyzyzyzyyxyxxyyyzyyzyzyzyxyyyyyyzyzzzzyyyyyyxyyyzyy{yzzyxxxyyyxyzzyyzzzyyzyzxzzzzzzyyyzyzyxyyzy{zzzzyz{yyzyxyyyxzzz{zzzyxyyyzzyzzzz{z{zzzzyxzyzzzzzzzz{zzyyyzyzz{zzzzzzzyzyyyyy{yz{z{z{zyyyzyzzzzyzzz{{zzyzzyyz{{yzzz{{yzzyyzyzzzz{{z{zzyzzzyy{z{z{zzz{zyzyzyyzzzzzyzyyyzyzzxyxyyzyyzxyyyxyyyyyyzyzzyz|yyyxzxxyyy{yyzzyyyyyxyxyyzz{yyzzzyyyxxxxyyzyxyyyxxyxxyyxxyyyyzyyyyxxxwxwxyyzyyyyyyyxyyyxyyyzyyyzxwzyyyyyxyzyyzyyyxxxxyxxyyyyyyyzyyyyxyxxxyyyzzyyzyyyxxyyxxyyxyyyyyxzyyyxyyyzy{yzyxzyyxyxyxzyyzzyyxxyyyyxxxzyyz{zyyyyywyyyyzyzzy{yyyyyxyyyzyyyyzyyxyyyyyyxyyyzyyyyxxyyyxzxzzyyzzyzzyzyzyyy{yxyyzzyxyyxyyyzzzyzyzzyzzzzy{yz{zzyzzzzyyyyyyxzzyzzyzzzxxyzzyyzzzzzyzzzzzyyzzyzzzyzzzyzyz{xyz{y{zzy|z{zzzzyyyyzzz{z{{zyyyyyzzyzzy{{{{{zyyzyyyyzz{{zz{{zyyyzzzyyzzzzyzzzyyyyyzyzyzz{zzzyyzyzyyyzzzzzzyzyxxyyyyxyzyyyyz{yyxyyxywzyyyzzzzyxxxyyzxyyyzyzzyzyyyyyxyzy{yyyzzyyyxxxywyyyyyyyzxyyxyyyxxyyyxzzyyyyxxzxxzyzyyzyyyyyyyyxxxxyzxyyyxyxyyyxyyyyyyyyyxyxyxyxxxyzyyzzyyyxzxyyxyzyyyxzyyxxxyyxyxyyyyyyzxxxxyyyyxyxyyyyyyyyxxxyxyzzyzyyyzxxyyyyxyzyzyy{zyyyyyyyzxzyzzzzyyxyxxxxxyzyzzzyzzyxyyyxyyzyzzyzzyxyzxyyyyyzzyyzzyyyzzzyyyyzyyzyzzyyyyyyyyyz{zzzzy{zyzxyzzzzzy{yzzyyyyyyx{zzzzzzyzxzzzyzyyzzz{z{z{yzzyzzzzzzy{z{{zzzyzzyyzzzzzzz{yzyzyyzzz{z{{{zzzzyzyyyzzzzzzz{{{yzyzyy{zz{{zzz{zyyzyyyyzyzz{z{zyyyzyzzzzz{zyzzzyzzyyyyzzzzyzzyyxyyxxyxyyyyyyyyzyxyyyxxxyyxyyzzzyxxyxyxyyyyyyy{yyyyxxxxzyyzzzzyzyyyyxyyxyyyyxzyzxyyxywxxyyzzyyyzyxxxxxwyyzyxxyzyxxxyxxyxxyyyyyyyxyxyxxyxyyyxzyyyzyxxxxxxyyyyyzzyyyyxxxxxxyxyyyzyyxxwxyxxwxyyyyyyxyxwywxxxyyyyyyyzxyxyyyxyzyzyzzyywxxxxyyzzyyyzyyyyyyxxyxyyyyyzzzyzyyyxxxyyyzzyyzzyxyxyyyyyyyxzzyyxyxyxyyzyyyyz{yzxyyxxxyyyzyyzyzyxyyyyyyyzzzzzyzyzyyyyyyyzyzzzyzxzxyyxxyyz{yyz{zzwyyyxzy{zz{zzzzzxyzzyzyyzzyzzzz{zzzyyzzyzz{zz{z{z{{yyyzzz{zzzz{{zz{{zxzyzyzy{{{zyzzzyyzzzzzz{z{zyyyzyzzyzzzz{|zyzyzyyxyzzzzzz{zyyzyyyyy{yyzyzzyyyyxyyyxxyzyyzzzyyyzxyyyyyyyzyzzzyyxxyxyzyyyyyzyyyxyxyyyzxzzyyzzyxyxxxyxzyzzyyzzyyxxyxyxyyyzxyzyyxyyyxxyxxzyyyyyyxyywwxxyxyyyxyyxxxxxxxxyxxyyyzyyyyxxxxxyxzyyyyzxyyyxxxwxyyzzyyyyyywyxxxwxyyyyyyyyxxyxxyyxxxxzxyxyyzxyxyyyzzzyzyyyxxyxxxyyzyyyzzyzyyxxyyyyyyyyyyyyxxvxxyxyyyyzzyxyyyyxyxxzzzzzyyzyyxzyxyyz{yyyzzyyyyxyzyyzyyyyzyzzxyyyyyxzzzzz{zxzyxyyzxzyzzz{z{zxzzyxyyxzzyyyyyyyyyyzyyzzyzzy{zyzzyzzzzyzyyyzzzzxzzyzxxzzzyz{zzzyxyyxzyyzzyyzzzzxyyy{zyyyyz{y{zyyyyzzzzzxyyzzz{zyyyyxxzzz{z{{zzzzyyxyyyyzyzyz{zyyzyyxyxyzz{zzyyxzyxyxxxyzyxzyy{yyxxyyyyyzzzzyyzzxyyxxyxyyyxyzyzzyyyyyxyyyzzyyzzyxyyxxyxyxyyzyyyxxyyxyxwxyzyyyzyyyyyyyxxxyyyyyyzyxyxxywxxzzzxyyyxxwxyxxxyxyyyyyyyxxyxzxxxxyyyyzyyxyxxyxxxyyxyyzzxxxxzxxwxxyyyyyxyyyyxyxxyyxyy{yyyxyyxyxxyyyzyyzzyyxxyyyxyyyyyyyzyxyyxxzyyyyzzy{zyyyxywyxyzyzzyyxyxyyyxxxyyyyyyyzyyyxyxyyzzzzy{zyyxxzxyxyyzzyyyyzz{yyyyyxzyzzzzzzyyyyyzzyzzzzyzzzyyyyzzyxzz{zyzzyyzyzyxyzy{z{zzz{yzzyyzzyz{yzzzzzyyxyyyyzzzzzy{z{zxzzyyyxy{yzy{zzyyzzzyzz{zzy{zz{zzyzzyzy{zyzyzz{zzzyzzzyzyzzzzzzyyyzyyyzzzzzyz{zyyzyyzzyzy{yz{yyyxyyyxxyyyzyxyzzxxzywxyxyyzxyyzzyxyxyyxyyzyyzzzzzzxxyxxxyyyyyyyyyyywxxyyxyzyyzy{yxyxyxyxxyyzyyzyyyzyyyxyyxzxyyyxyyxxxxyyyyxzzyyyyyyyxxyxyyyyxyzyyxxxxxxxxyzyyyzyxxyxxxyxyxyyzyzyyyxwxwyxxzyxxzxzyyxxyyyxyyxyxzyyyyxxyyyyyyyzyz{yyyyyyyxyxyzyzzyyxyyyywxyyyyzyyzzxyzyyxzxyyzyyzyyyyyxxyyxyzxzzz{xxyyyyyyxzyzzyz{zzxyyyyyyyxzyzzzxyyyxyyxyy{yzzzzzyyzzzzyzyzzzyyzzyyxyzyyyy{{zzz{yyyyzyyyyzz{zzzzyyxzyz{zyy{zz{zzzzyyyzyyyy{zyzz{{zzz{yyyyyzz{zz{zzyyyzzzzyyzzz{y{zzzzzzyzzzzzy{z{zyzyyyyzyyzzzz|yzxxzyzyyzzzyz{|zyzzyyyyyyy{zzzyzyzxxyyyyxzyxyyyzyyxyxxxxyyzyyzzzyyzxxxxyyyxzzyzyyxyyxyxyzyyyxyzxxyyyyxyxyyyyyyyzxyyxxyyxxyyzyyyyyxyxyyxwxyyyyyyyxxyyxxxxxzyzyyyxyyyxxxxxyyyyyzzxxxxyxyxzzyyyzyzyyxxxyyxyyyyzyyzzzxyxyxxxyyyzyzyyyyxxxxxxyyzyy{zzxyyyyxyxzzyzxyzxyxyyyxyxyyzzzzzzyxyxxyzyzyyyzzzyyyyzxxyyyyyyyyzzyzyxyxzyyyyzyzzyzxzxyxyyzyzzyyzxzxxyyyyyyzzyzyyyyyyyyyyzxyzzzyzzyzyzyyy{zzzzyzzzyyyzyzyxy{{{zzzzzyyxyyzzzz{zzz{{zzzyy{{yyzzz{zzzzyyyyzyzyzzyzz{{zzyzyyzyzzy{{{zzyxzzyyyyzzzzzz|z{zyyzz{z{zy{{{{|zyyyzyzyz{yy{z{{yzxzyzxyzzzyyz{zzyyxyzzyzzzzz{zyyyxxxxyxyzyyyyzzyyyyzyyyyyzyzzzzzyxxyyyxzyyzzzzyyxxyyyxxyyyyyzyyzyyxxxxxyyyzyyyzyxyxzxyxyyzzyxyyyxyxxyxyyzzyyzzyyxxxyyyxyyyyxyxzyxxxxxxxyyyyxzyyxyyyxxxxyxyyzzxyyxxxxyxxyyyyyzzzyyyyyxxxyyzyyyzxxyyyyxxyxzyyyyyyyxyxyxyxyzyzyy{zyxxyxyxyyzyzyzy{zyyxyxzyzyyyyyzyyxzyyyyyyzzzyxzyxxyyyyyxyzzyyzyyzyyyyyzyyyzyzz{yxyyyyyyyz{yyzzzzyyxyyyyyzyy{yz{zyzyzyxzyyz{zyz{zzxyzyyyyzzz{z{zzzyzyzzyyz{zzz{zzzzzyzzzzzzzz|{z{zzyzyy{zy{zz{{z{zyyzyzyyzzzzz{z{zyzyzzyzz{z{z{{{zzzyzzyzzzz{zzzzxzyyzzz{zyyzz{zyzyyyyyzyzzzzz{zyyz{zyyx{zzzyzzxyyxyxyxxyyyzxxyyzyyxyxwxxyyzxzyxyxxxxxyxwyzyzzyzzzyyyxxxxyxyzyyz{xyyxxxyxxxyyxyyyyxyxxxxwyyxyyyyyyxyyxwxxyyzxxyxxxxxyxxxxxxxyyyyzxxxxyyxyyzzyxyyxxxxxxyxxyyzyyyyzxwyxxxxwyzyzyyyyxxxyyxxxyzyxxzxyxyxxwxxwxzyxyzzzxxxxyyxxyyyyyyyzyxyxxwxxyyyyyxyzyyyxyxyxyzyxyy{zxzxxxxxxzzzyyyzzzyzxxxyxyyzzy{zzyyyxyxyyyzyyzyzzzwxxyyxxxyyyyyyyxxyyzxyyy{zzy{yyyyyyyzyyzzyzx{zzzyyyyxxzyyzzyyzzzyyxyyyyzzzzzy{{yyzyyyz{yzyzyzzyyyyyyzzyzzzyzy{zyxxyyyzyyyzyyzzzyyxzyyyzyyzy{zzz{yyyzzyy{yy{zzzzzyyxzzyyyzzzyy{{zyyyyzyyyzzzyzzzyyzyzxxyzyzzyzzyxywzxzzxzzzzyyzyyyyyyxxyyzzyzzyzzyxyyxxxzzzzyzzyyxyyxzxyyzzzyy{zzyyyxxxxyyyyzzxzyyyxxxyxxxyzxyyyyxxyzyyxyyxxxzzzyyyxyyxxyyzzyyyyywxywxyyxyzyyyyyyxxyxyxyxxzzzxxyyyxxxyywzyzyyyz{yxzxyxxyyyyyyyyyyyxxxyxwxyyyzyyzxzzxxyyyzxzyzzyzzyyxyxyxyyzzzzzzyzyxyyxyzyyyyyzyyyyyxyyyyzzxyzzzzxyyyyyxzxzzzzzyzzxyyxyyyzzzzyzzzyyyyyyxyzyyyyyzyyxyyyxxyzy{zzzzyyyxyyyzzzyyyzzzyzyzyyyyz{yzzyzzzzyyyzzyzzzzzz{z{zz{yyyzzzyzz{zzzzyzzyzyyz{{yz{zzyyyyyzzzzzzzz{{{yzyzyyzzzz{{{{{{zyzzzzz{{z{z{z{yyyyzzyyzzzz{zz{zzyyyxzzyz{zz{zx{yyyzyzyzyzzy|y{yyyyyxxxxzzzyzy{zyyyzyyyyzyxzzzyzyyyxyyxzzzzyzzyyyyyyyxyzzzzxyzyyyyxxyxxyyzyyzzzyyyyyyzxyyzyyyyyxyyxxxxyyxyyzzyzyxzxxyxxyyzzxzyyyyyxxxxxxyxyyyyzxxyyxxxyyyyyxzzyyyyxwyxyxzyzyyzzyyyyxxywyyyyzyyzzyyxxxxxyxyyyzzyzxyyyyxyyzyzzyzzzyyyxxxxyzyyx{z{yyyzyyzxyzzzyyzzxyyxyyxyyyyyyyzyyyyzxxzyyzz{yzyyxyyyzzyxyzyzyyzyzyyyyyyyzzyzyyzyzzyyz{yzyzyzzzzzzzyxzzyyz{zzyz{{zyxyyxyyzzzy{z{yzyzyzxxzz{{z{z|zyzzyy{zyzz{zzz{zzzzyzzzyyzzzyz{{{yzzxyzyyzz{z{{yyyzyxzyzzzzzz{z{{zzzzzzz|zz{z{z{zzzzyz{zz{{yz{zz{zzyzzyyzzyzyz{{zz{zyyyyzzzz{zy{yyyyyxywyyzyyyzzyxyyyyyyzyyyzzz{yzyyzyyyzxyyzyzzz{zwyxxzyyzzyzzzyyyyyyxxyyyyyzyzyxyyxyzxzyyyyzyyyyyxxxyyzxyyxzyyyyzyxyxyyyzzyzzzyxxyyxxxyyyzyzzyxxxyyxyyyzzyyzy{yyyyxxyxyyzyyzy{yxyxxxyxyzyyyyyyxxyxyxyyxyxzz{yyxyyyyywxyzzzzyyzzyzxxxyyz{yyyzyzyyxyxyzxyyyzzyyzyyyyyyyxyyzyyy{zyyyyyxzyyzzyyzzyyyyyxzyxyzyyyzzzyyzyyzyzyyzyzzzzzxyyyzyyzzz{y{{{zzxzyzyy{{{z{zy{zzyzzxyyzzzzzz{zzy{z{{yxzzzzzz{{zzzyyyyzzzzz{z{z{zzyyzzzy{{zzzzzzyzxzzxyzyy{zzz{zyzzzzyzzzz{z|zzzyz{yzyzzzz{zz{{zzzyxzzzyzzzzzzzyzyzyzyyzzz{yy{zzzyyzzyxzzzzz{zzyyyyyyyxxzzyyyyyyxxyyyyxzyzzyzzzzyyyzyyxzzxyy{zzyyyxxyyzyyyyxzzzzyyxxyyxyzyyy{yzyyyyxxyxyzxyyyyyyyyxyxyxyyzyyzyzxxyyyxxyxyzyzyxyyxyxyxxxyxzyyzyzyyxyywxxyyzyyxyzyyyyyyxyyzzyzyzzyxxywxyyyyzyyzyxyyxxxyxwyyyyyzyzyyyyyyyyyyzzxzzyyyyyyyyzxyyzzz{zzyyyxyyyyyzzy{zzyyyyyyyyyzyyx{zyyyyzyyyyyzzyzzzyzyyyzyyyyz{yzz{zyzyyyyyzzzzyyyzzyxyyyyyyzzzzzzz{yzyyyyyyzzzzyzzzyzyzzyyyzz{zzz{zzyzyyzyzyzzzzz{{yyzzzyzzzzzzz{zz{yyyzzyzy{y{zyzzzzzzyyyzyzzz{{yzzyyyyyz{zzzzzz{{zzzzyyzz{{{{z{{{{yzzzzzzy{zzzz{zzzyzxyyyyzyzyz{zzyzyyyzz{zzzzyzzyyyxyxyyzy{zzyyyzyxxxyxxyyxxzyzyxyxyyyzyyzxxzzzzxxyyyyxxyyyyyzzzzyxxyxxyyyzzyyyyxyyxyyxxyxyyyxyyyxyyxxzyxxyxyyzyyyyxyyxyxxzyyyyyxyxyxxyxxyyyyzzyyxxyyxxyyzzyzzyyxxyyxyxxxzyyyyyyyyxyxyyxxyyyzyzyxyyxxxxxxzyxxz{yxyyyxxywzyxzyyzzyyyxxyyyyzyyyzzzyyxyywyxxyzzyyyzyyyywxxyzzyzzzzyyyxyzxzyyzyzyzzyyxzyyyxxyyzyzyzzzyyyyxyzy{zyyzyzyyyzyyzyyzzy{zzzyyyzzyyyzyyzy{{{yyyyyyzyzzzzzyzzzzywyyyyz{zyyy{yyzzyxzyzz{yzz{zz{yyzyyyyz{zz{zz{{zzzz{zyyzyzz{{zzyyxyzyyz{{zzz{{zzzzzzzzzzzz{{y|zzzxyzyyzz{yz{zz{zyzyyzyy|zzyz{zzzzxyxzyz{zyyyyyzyyxyyyxzyyyxyyyyxyxyyyyyxyyyyzzyxyyyxyxzyyyzy{yyyyyxyxyyyyyyyyyxyyyxxyxyyyyyyyzxxyxxxxyyyyxxy{xzxyyxyxyxyz{xyyyxxxxxxxxyyzyyyyxxxyxxxxxyyxyyyyyxxyxyxxyyyyyyyzyyyyxxyxwyyxyyzzzxxxxxwxxyyzxxyzyxyyxxyyyxyyyyyzzyyxyxyywyzyzzzyzyyyxyxxxxyzyxyzzyxyyyxyxyyyzzyyyyyxyyxxxzzzzzzzzyxzyxxyyyzzyxzyyyyyxxxxxzyzzxy{yzxyyxyzyyzzyyzzyyxxyzyxyzyzzzyzzyxxyyxzxzyzz{zzzzyzzzyyy{zzz{y{zzyzyyyxxz{zyyzzzzzyyyyyzy{zzzzzz{zyyyzzzyzzzzzzzzyzyzyzyzyz{yzy{zyyyyzzyyzzzzy{{zzzyzzz{zzzzzz{zzyzzyyyyy{yyyyzzyzzzyxyyyyyzzzzz{yzyxyyyzzzyyzzzxxyxyxxxyyzxzyyyyxxxyxxyyyyyzzyzzxxxxyyzyyzyyz{yyxxxyyxxyzzyzyyyxxyxyyxxyzyyyyzzxxxxxxxxyzxyzyzyyxxxyxyxyxzyxzyyyxyyyxxxyzyyyxyzxxyyxxxxxyyyyyzyxxxxxxxxyxyxzyyyyyyyxwxxyzzzyyyzxxxxxxyxyyyyyyyxyzyxxyxxxyyxyzyxyyyyxxyxyyyyyzzzxyyyxyyxzyyyyy{zyyyyyyywzzyzyzyzxxxyyxxxyzzzyyzzyyyxyxxyyyyyyzyzyyyzyyyyzzzzzyzyzyyyyyyzyzyyyyyyzyzyyyyxyyz{yzzyyyyzyyzzzzzzyzyzyyyzxyyyzzzzzz{zzxzyyxyyyzyzzyy{yzzy{{yzzzzzy{z{zyyyzzyyy{yzz{{zzyzyyyyzzzz{zz{{zyzyzyzzyyzzzzz{zyzzzyzyzzzzzz{zzz{xyyzxyzyzzzyzyzyzyyzyz{yyzz{zzyyzzxzyzy{zyzyyzyxxxyyxyyzxzyyyyyxyyxyyzzzzy{z{yxzxyxxx{zyyyzzzyxyzyyxxyyzzyyzzzyyyxxyyzyzzyzzyyyxxyyyxzyyyyyyyyxxyyyxxyyyyxyzzxyxxyyxxyxyzyyzyxxyxxxyxxyzyzyyyyyxxxyyzyyyyyyyyzyxyxyxxxyyyyzzyyyyxyyxyxzxyyzzyyyxyzyyyyzyyzz{zyxxyxxyxzyzyzxzy{yyxzyyyyzyyyzyyzyyxyxzyyyyyyzzzyxyxyyzyyyzzz{y{yzyyyyyyxzyxy{yyyyzyyzyxyzzzyzzzzyyxyxyyzzzxyzzzyzxyy{zzyzzz{zyzyyyyyyzyzzzzzz{{yyzyxyzyyzzzzzzzzyzyzzyzyzzz{{z{yyzxyyzyzzzz{{z{zyyzyyzzzzzzzz{{{{zyzyyyyz{zzzzzzzzzzyzzzzzzzz{|zzyyzyy{{|{{{{yzyyyyzzyyyz{z{{|{zyyzzyzyyzz{zz{z{yzyyyyx{yzzzzzyxyxyyyxyyzzxzzyzyyyxxyxxyyyyyzzzzyyxzyyxzzyz{yzyzyyzyyyzzyzzyyzyzzyxxyxxyyzyxzxyxyyxwyywzzyyyzyyyxyxxyyxyxyxxyzzxxyxxxyyyzyzyzzyxxyyxyyxyyyyzyyyyyxxyyyxyyzyzzyyzxyyxzywyzzzyyzzyyyyyxyxyyyyyyyyyxyxxxywyxyxyyzxyxyzyxzyyzyyzzyzzxyxyyyxyzyyyzzyzxzxxyxyyzyyyzzzxyxyxyyxzyyyzzzzzxyxxxyyzyyyzzyzyyxyyyyyyy{yyy{zzyxxxyyyyzzyzzzzyzyyyyzyzyzz{z{yyzyzxyzyyzzzzyz{zzzyzxyxzyzzzy{yzxyzyxyyzyzz{y{zzzzzyyzzzyzzz{{{zyyyzzyyz{z{z{z{zyzzzyyyzzyzz{z{zyzyyzzyzzy{z{z{zzzzzzxyzzzz{{{{z{zyzyzzz{zzzz{zzyzzyzzyz{yzz{zz{yyyyxyzz{yzyzyyyxyyywyzxyzyyyyzyyxyywyyzzzyzyzzyxxxyxxxxyyxzyzzyyyxxxyyzzzyyxzyyyyxyxxwyyzyyyyyzyyxxxyxyyzyyzyyyyyyyxyxyyyyxzxyyyxyxxxyyyxyyyzzxxxyywxwxyyyyyzyxyxxwxxxyxxzyzyyyxzxxyywyzyyzyzyyyxxxyxxxyxyyzzyyyxyxyxwyyxxxzzxyxyyyyyyxyyyyzzzyzyxyxyxyzyyyzyzyxyxxxzyxyyzyxzzxxyyzyyyyyyyy{yzyyyyyxyyy{yyyzyzzxzyyyyxyyzzyzzyzyyzyyyzyyzzyyyzyyxyxxxxyzzzz{zyxyyyzyzyyyzzyz{zzyyzyxyy{zzz{zzzyyyyyxzzzzyzzzz{zyzyyzzy{zzz{zzzzyzyyzzyzzzzzzz{{yy{yyyzzyzy{{{y{yyyzyzyzzzzyz{{zzyzyzz{yzzzzzzzzzzxyyyyy{z{{z{zyyyyyyzyyzzzyy{{zzyyyyyyz{zyyyyzzyyxyxyxyxyyyyzzxyxyxwyxzyyzzyz{zxyyyxyxyyyzzyzyxxxyyxxxy{yxzyzxyyywxyyxzyyyxzyxyxyxxyyxyyyyxyyyzyyxyxxxxxyyyyyzxyyyyxxyyzyzxyyyxxyxxxyxxyxzyzyyyyxyyzwyyyyxzyzyyyzyxyxyyyzzxyzzyxyxyxxxxzxyzyzzyyxxyxxxyyyxyz{yyxyyyxyyzyxyyyyyxyyxyyyyzyyzxzzyzxyzyxyyyyxzyzzzxyzyyyxyyzyzyy{zyyyxyyxyyyyyyy{yyyyxyxyzyyzyyyzzyyxyzzyyzyzyyzyzzyyyzxyzyyzzzyzyzyzxyyyyyzzzzz{zyyzyyyyxzzyzyzzy{yyyyyyyzyzzz{zzyyyyzy{zyzzzzzz{zyyyxyzyyzzzzz{zzyzzyyzzz{zzzzzzzyyyyzyyzzzzzzz|{yzyzyyz{zyzzzz{{zzyyzyzyyzyyz{yzyy{zxxyz{zzyzzzzzzyyyzyzzzzyzzyyyyyyxxxyxzxzyyyyxyyxxyxyyzzzzyzzxyyxxyxzxzxzzzyyxyyyxxyyyzzxxzzyxyxxxxxyxyyzyyyzyxxyxyxyyzxyyzxzxzxyxxxyzzxxyxxxxxxxxxxzxyyxyyyyyyyxyyxyxzxyxyzyyywxyxxyyzyyyyzxyxyxxxxxyzzzzyzyxxyxxyxyyyyyxzyxyxxyxyyxyyxyyyyyxxyyyyxyyyyyyzyyyyxyyzyyzzyyzy{yxyxxxyyzyzzzzyzyxyxyyywyyzxzyyyxyyyyyyxyzxyzzzyyyzyyxxxyzzyzyzyzyyyxyyyzzyyyy{zyzyzyyyzyyzzzyz{zzxyyyyyzyyzy{{zyxyyyyyyyz{zzzzz{yyyzyyyzzyyz{{zzxzxzyzyzzzzz{zzzzzyzzyyz{zzzz{zzyyzyyyyyz{zzz{{zyzyzzyzzzzz{z{{zzzzyzyz{zz{zzz{z{zxzzzyyzy{yz{zy{yyzz{yy{yyyzzyzyyxxxzyyz{zzzyzyyxyxxxxyyyyyyxzyxxxyyxxyyxyyyzzyyyxyxxxyzyyzzzzyyxyyxxyzyzzyyzzyyyxyxyxyyyyxyyyxxxxxxxxxyxxyzyzxxyxyxxxyyyxxyyyyyxxxxxxxyyyyzzxxyxyxxxxyzyyyyyyyxxwxxxyyxyxzzyyyxyxxxxxyxxyyyzyxyyyyvxxyyyxyyzxyxyxyxyxyyxxyyzyzwyxyxxxxzxxzyyzzzxzyxwyyyyxxyzzyxyyxwyxyxyyxzzzxyyxxyyyzyyyzyzyzywyxyyyyzxzyzzzzyyzzyxyyzzyyxyzyxxxyyyzyzzxyzzyzyyzxyyyzzyzzzzzyyyyyyxyyyzzy{z{yyyxzxxyyzzyyzyyzyyyyxyzyzzzzzyzyzyyzyzyz{yyzzzz{yyyyzyyzzz{{{{{zyzyyyyy{z{zz{zzzxxyzzzzyyzyz{zzzzzyzzzyz{{zyzy{zyzyy{zyy{{zyz{zzyyzyzyyzyyz{z{zxyzxyxyyzzzyz{zyyxyyyxxxyy{zyzzyyxyyxyxyyyyyxzzzyyxxyzywyyyzyz{zyyyyxxyxzzyyzyzzzzyxxxzxyyxzyyzzyyyyxxyxyyzyyyyyyxyxxxxyyzzxxyyyxyyxwxxyyyyyyzzyyxxyxxxxzyyyyzyyyxyyyxxxyyzzyyzyzxxxxxxxzxyyyyzzyxyxxxyxyyxyzzzyyyywxyxyxyxxzyzzyyyzyyyxxzyyyzz{xyyxyyyxzzyyyyzyyyzyyxxyyyx{zzzyzyyyzyyyyyzzzzyyzyyyyyxxzzyyyzzyyzzyzyyyyzzyyyzyzyxyyyxyyz{yyyyzzyyxyyxzyz{zzzz{yzyyyzyyyz{zyyz{zyyyyyyyzzzz{zyzzxzyzyyzzzzzz{{{zy{yyzyzzzyyz{{z{yzzzzzzz{zyzzzzyz{yyyyz{{z{zzzzzyzzyzzzzzy{{z{zzzzzzzyzzzzzz{{{z{yyyzzy{{zy{z{{zzxyyzyyy{zzyz{yyzzyyxzyz{zzyyyzyyxyyxzxyyzyxzyzyyxyyyxyzyxxyy{y{yyyyyyyxzyzyzyzyyyyyxwyyzyzyzzzzxyxyzxyyyyyyyy{yxyxyxxxy{yyyyyyyyyyyxyxyyzyxzyyyzyyyyxyyxyxyxzzxxxxxyxxyyzzyzzyyyyyyxwxyxyyyyyzxyyyxyxxyzyxxzyzyxxyyxxxyyzxxyzyxyyxxyyxyzxxyzyyyxyxyyxxzyzyzzyyzyzxxyyyxyxyyzzzyyyyxxyyyyyzyyyzxxyyxxwyyyyyzzzzyyyyxxxxyzzzzzyyyyyyyyzyzzzyyyzz{xyzyzyyzzzzyz{zyzxzyyyyxzzz{yzzzyyyzzyyzzzzzy{zzyyzyzyyzzyyzzzyyyzyyxyyzzzzzz{zyy{zzzzzz{{z{{zyzyyyyyyzz{zzz{zzyyyzyyyzzz{{{{zzzyzy{yzyz{z{zzz{zyzzyzxy{y{zyz{{z{zyzyyyyzyz{zzzzyzyzyyzz{yzzz{zzyyyyyyyyzzzzyzyyxxzyxxyxyzyyzyyxxwyxxxxyyyzzzyyyzxyxyyyyyyzyyyyyyyxzyxzyyyzxyzzyyyxxxxyxyyyyyyyyyxxxyxxzyxyxyyyxxyxzyxxyxzyyyyyxyyxxyxxxyyxyyyzyxyxyxxyxxyzyyyxxxyxxxxxyxyxzzzyxxxyxxxxxyyxyyyyxyyxyxyxyyyyxyzyyxxxxwxxxzxyzyyzxyxxyxwxwyyzzyzzyyyxxwyyyzyyzyyyyyyxyxyzzxyyyzyyyyyyyyxyzxzyyyzyzxyxxyxyxyzyyy{yyxxyyyyyyzzzzzyyyyxyyyyyx{zzyzyyyyyxyyxyyzyzyzzzyyzyxyxyyyyyyzzzyyyzzyxxzzz{zzyyyyyyyyyy{zzzz{zyyxyzzzyyzyzzzzyy{yyyyyy{{zz{yy{yzyzzyyxyzz{zz{yy{yyzzzxxxz{zzzzyyyzyyyyzzzyz|{{{yyzyyzyzzzyzz{{zzyzyyzyyzzzyyy{zyzyxyzxyzzzxzyyyyzyyyxyyyyyyyyzzyyyyxxxxyyzxyzyzyyyxyyyyzyzzzzzzyxxxyyyzyzzyyyyzyyxxzyyxyyyyzz{yxyxxxyxxyyzzyyyxzyyxwxxxzzyyxyyyxxyxyyxyxyyxyyyzyxyywyyxyxyxyyyyxxxyxxxyyyyyyyyzyxzzxyxyxyyzyyy{xyyxwxyxxyyyyzyxyyyxxxyyxyzyyzyyxxyxyyyxxxyyzzzyyyxxyyyyyyzzyyzyzxzyyyywyyyzzyzzyxzyyxyxyzzyzyzzyyzxzyyyyyzyz{zyyyzyyyyyyyzyyyzzyywyyyxyzzzxy{zyyyyyyyzyzyzzzzyzyyyzyyzyzyzyyyzyzyzyyyyyzyzyzzzyyyyyyyzyzyyzz{zzzyzyyzyzyzzzz{zzzyzzyzyzy{y{z{z{zyyyzyzzz{yy{z{z{yzzzyyyyzz{{zz{{zzzzzz{zzzzzzy{zzyyzyyyzyzz{zyyzzxzyzyyzyzzzy{yzzzzxyzzyyzzzyyyxyxxxxxyxyxyyzyyyxxxxyxxyzzyyyyyzyxxxxxxxyxyxzyyzxzyyyyxzyzyyxyyyyyxxxzxzxyyyxyzxxxxxyyxzxyzyxzzyxxxxxxxxxyxyyyxywxxyxxyyxyyyxyyxxyxyxyxyxyyyyzxyyxxxxwxyxyyyyyyyxxyxwxwxyyyxyxzxxyxxyxxxyyxxyyyyyxwxxxxyzxzzyzzyxxxxxywyyyxyyyzyyzxxxxyxzyyyzyyyyxxxyxxxxyzyz{zxyyxxyyxyyyzyzzzyyzyxxyxxyyzyyyyyyyxyxxxyzzyyyzzyxyxxxyyzzyzyyyzxyyyzyzyyyzzzyyyxyxyyxxyzzyzyzzzxxyyyxyxzzzzxyzzyyyxyzyxzzzyzzzzzyzyzyyyyz{zzzz{zyyyyzxxzzzzzzzzzyyyyyyyzy{zy{yzyyzyyyxyyzzzzzzzzyyyxyyz{{zzz{{zzyyyyxyyxzzzzzz{yyxzyyyyyzyzzy{zyzzyzxyyzzxyzzzzyyyxxyyxyyyyyzzyyyyxyyxxyyyyzz{zyyyyyyxxzyxyyzyyyyyxyxywyyzzyyzyzzxxxyxwyyyyyyxyxxxxyxyyyzxxyyzxyxyyxxwxyyzxyzyzxzyxxxxwyxxyyyxyxxxyxyxxxyyyxxyyxxxxxxxxxxzyyyyyyxyyxxxxyyyzyyzzyyxyyyxwxyyzyyyyyyzxxyyyxzyxyzyyywxxyxxyyxyxzzzzyxxxxxyyyyzxyzzzyyxyyyyyyyxyyyyyxwxyyxyzyzzyxyzzzyxxxxyxzzzyzzzzzyxyyzyyxxzzyzzyyyyyyxyz{zyyzzyzzyyyyyxyzyz{zzyzxzxyxyzyzzyzyz{yzyyyyyxyzzzyy{z{zyyyzzyyz{{yy{{zzyyyyzyzzzzzzz{yzyyyyzyzyzzzzzzz{zyyyyzzzzzzzz{zzyyzyzyyyzz{{z{z{zyzzzy{zzyzz{{zyzyyzyyyyzzzzz{zyyyyyyxyyyyzzzyzzyzyyxyyz{{{zzyzyxxxyxyyxyzyzyyzyxyxxyxxyyyyzzzyyxyyxyyxyyyzyzzyzzyxxxxxyxzzyzzzyyyyyxyyxxyyyzyzxxyxyxxyxyyyyx{zyxxxxxyxxyzxyyyyyyxxyxxyyyyxxzyyxyxxyxxyxyyxxyyxyyxxxxxyyxyyyxyyyxyyxxxxyyyyxxzyxxxxxxyxxzyzxyxxxyyxyxxwyyyyyzyyxxyyyyyyxyyyzzzzzzxxyyyzyyyyyyzyzxxyxxyy{yyyyx{zyyyxzyyyyzxyzz{zyyyyyyyxxzzyyzyzyyzyzzyxyyyyyzzzyyyzxyyyyyzyyzzyyyyyyzzyyyz{zzyzxyyzzxzyyzz{yzzzzyyyzyzxzz{zzzzzzxyyzyyy{z{z{z{zyzzyzyzzz{{yzzzyzxzzzyyy{zy{zzz|yzyzyyyyzzzzz{z{zzyyyyyzxzyz{z{{zyzzzyzz{{zzz{{{yyyzyyxyz{zzzz{{zyxyxzyyyzzzzz{{zyzzyyyyyzzyzzxyxxxyyzyxyyzyyyyyyxyxxxxyyyyyyyyyyxyxyxyxzxxyyyyyyyyyxwxwyyyyxzyzyxyxwyxxzyzyxzyzyxxyyyxxyxxxyyyxyxyxxxyxxyyyyyyyyxxwwxxyzyxyyyyyxxxywwxxyxzxyyyxxxywxxxyyyyyyyxyyyyywxyxxyyyyyyyyxxxywxxxxyyzzyyyxxxxxywxxxyyzyyyxwxxxxxxyyzzyzzyxyxxxyxyzyxyzzxxyyxyxxyyyyzyyzzxxyyxyxyyzyyyzyyyxyyyxyyyyyyxyyyyyyxxyyyyzzyxz{yzxyxyzyxyzyzyzyyyyyyyyyxzzyzzzy{yyxyzyyzyzxyzzzzyyx{xxyyyz{yyzzzyxyxyyzyyzzzzzzzyyzxyyyyyzyzy{zyzxzxyyyyzz{zzzzzzzyyyxzyyyzzy|zzzyyyyyyzzzzzzzzzzzyyzyzyzzyzzyz|zyxxyyzyzzyzyzz{zyyzzxzxzzyzzz{zzyzzyyyzzyzzyyyyxxxxxyxxyyyyyyyyyxyxyxxxyyyyyzyzyxxxyyxxyyyyzyyyyxyxyyxyyyyyyyyyyyyxxxywzyyyyyxxxxxxyxyxyxyzyyyyxwyyxxxxzyyxyyyxxyyxxxxyyyyzyyyyyxxxxxyxxwyyyzyyxxyxxyxxxyyxyyyyyxyxyxxwwyyyyzy{ywxxxxxyxyyxyzyyxyyyxyxywyyyyzyyyyxyyzyxzyyyzyzyyyyyyxxyyzzyyyzzyyyxxxyxyxxyyyyzxyxxxyyyyyyyy{zyyxyyyxyxxyyyzzyyyyxyzxyxxyzyyyyyzywxxyxxxyzyyyyzyyxxyyzyzyzyzz{zyxzyzyyzyyzzzzzzyyyyyxxyxzzyyz{yzyxyyyyyyzzzz{{{yzzyyzyyzzzzz{zzzyxzyyyzzzzz{zzzzyzyzyzyzz{zzz{zzxyyyyzzzzyzzzzzzzzzyyyzzzzzzzzzzxzyyyzzy{zzzz{zzzyyzzyyyzyzyzzzzzyyxyyyz{yyzzzzyxzxxxywyzyyzyyzyyxyxwxxyzyyzyzzyxywyyyxxyzyyyzyxyxxxyxxxzxyxyyyyyyywyxxyyyyzyyyxyxwxxxxyyxwxxzxzwxxxxyxywyyxyzyxyyxxxyxxyyyyzyyxxxxxxyxxyyyyxyyxxxwwyxyxyyxyyyyxxyywyxxyyyyxy{yyxxxxwywwyyyxyyxxyxxxxxxyyyyxzyyxyyxyyxxyxxzyzzzyxxxxxyyxzyyyyzzyyxyyxyyyyxzyyzyyzxxyyxyxxzy{xzyyyyyyxyyyxyzzzyzyxyxyyxxyzyzyyzyzyxxyxyyzyzyyyyyyyxwxzyxzzyy{zyzyyyyxyzyyzxzyzyzyxyzxyyyzzzzzyzyyyyyyxyzzyzyz{zzzzzyyyyyyzzyz{yyzyyzxyyyyzzzz{zzzyyzzzyyy{zyyz{zzyyyyyzzzzyzzzzzyzz{zyyzzzzzzz{{zzyyxyyyyzzzzz{{zyyyyxyyzzyzzzzyyyyyxxyyyyyyyzxyywxxxyyyxzzyxyyyyywxxxxyyyxzzzzyzwxwxxyyyxyyyzzzxxxxyyxzyyyzxyyzyxyxxxxxxxyzzzyzxxyxxyyxyyxxxyyyyxyxxyxxyzyyyyzyxxxxwxwxxxxyxzyyxyxyywxxyyyyyyyxxxyxxxyxyyyyyyyyyxyxxxwyxyyyyyzyyxyxxxxxyyyyyxyxxyyxxyxxxyzyyz{yxyxyxxyxyyyxyyzxzyxyyxxyyzyzyzyzyxyyyxxxyyyyzyzzxxyxyyxyxyzyzyzzyyyyyyzxyzyyyzzyxxyxxyyxxzyzzzyyyyxxyxyyzzyyzyzzzyxyzyyyyzyzzyyzzzxyyyyyzyyzzyzzyyyyyzyxzzzyyz{yzxxzyyyyzzzyzzzzyzyyyzyyx{yzyzzz{zyzzxyyy{zzy{yyzyzyyyzyzzzzz{zzzyyyyxyzzzyzzz{zzyyy{zyyzzzzz{{zz{zxzyyyzzzzyzzz{zyzxzyyyzyzyzzyzyzxyxxyzyzzyyyyyyxxyxxwxyyyxzyzxxxxxywxyxyzyyzyyyywxxxyyyyyzyzzyyyxxxxxyyyyyyzyyyxxxxyxxxyyyyyzyxxxyxxwyxyyxzzyywyxxxxxxxzyxyxyxxxxxyxyyxyxxyyzxxwxxyxxxxyxxyxxyxxxxxxxxwzyxyyyyxyyxywxxyyyyyzyxxyxxxxwyyyxxyyyxxxwxxxyyyyyyyyyyxxxyxxxzyyyzzzyzxxwyyyyyyyyyzyyyxxyxxzxyyyzyzyxyxyxxxxxyzyyyyzzyyyyyxxyxyyzyzxzyyyyxyyyyzyyzzyyxxyxxzyxxyzxzyzyyzxxzyxxyyzyzyzzyyyxxyyzyzyyyzzzyxyzyyyxy{zzyzzyyxyyyyyy{zzzyyzzyyyzy{yyzyzyzzzzzzzzyxyyyz{z{zzzzyzzyxzyyzzyzzyzzyyzyyxzyyyzz{yzyzyzyyyzzyyz{zzzyyzyyyxyyzyz{{yz{yyzzxyyzyzzyzzzzyzyyyyyyzyy{zyyyyyxyyyxyzzyyyyyyyxyyxyyxzyxzyzzzxxxxxyxyyyyzz{zyxzxyxxyzx{yyyxyyyyxxxxxyyxxyyzzyyxxxyxxxyxyxyyyzyyyxxyyyzyyyzyyyxxyxyxxxxxyxyzyxxyxzxxxzyxyyyxzxyyxxywxxyyyyyyzyyyxxxxwyzyyxyyzyxxxxxxxyxyyyyxyyyyxxxyxyyyyyzzyyxxxyyxxyyyyyy{zyyyxxxyxyzyzxzyyyyyyyxyxyyzyyzzyyxyyxxyyyzyzxyzzxyxyxxzyxzzxxyyzyxzyxyyxzzzyyz{zyyyyyyyxy{zyyyyzyzxxyxyyzzzzyyzyyyzwyxzyyzyzy{zzxyyyyyyxzzyzyyzzzyyzzyzyzyyzzzzzzyzxyyzzzzyyzzzzzzyyzyyyz{yyyzzzzxzzzyyyyzz{zzz{zyzyzyyzy{zzzy{{{yzyyyyyzzzyzzz{yyyyzyzyzz{yzzzzzzyyzyyxzzzzyzzzyyzyyyxxzzzzzyzyxxxxyxyxyxyyyyyzyyyyxyyyyzzyzzzyyyxxyyxxzyyyyyzyyxxyxxxxyyzyzyyyyxyyxyyxyxzyyyyzyyxxxxyxxyxyyyyxzxxyyxwxxyyxxzyyyxxywyxyxyyyxyyyxxwwwxxxywyyxyyxxxxxxxwwxyzxxyzyyxyxxxxxyyzyyxyyxyxxxxxwyyxyyyyyyyxwwyxxyxxyyyyyxwxxyxxxyyxyyyyzyxzxyxxyyzzyyyyzyxxyyxyxyxyzyzyyyxyyxxyxyyxxyyzyyxxyyxyyyyxyyzyyyxyxxyxxyzzyyyyyyyyyxzyyyzxxzyzyzyyyyyxyzyyyzyyzxyyyyyyxyzyzzzzzyyxyxxyxzzz{yy{yzxyyyzyyyyzyzy{yyxyyzzzyzzzyyyyy{yyzyyzzy{zzzzzzzyzyzyxyy{zzz{zyyzyxyyyyxzzzzzzzzyxzzzzz{zyz{z{zzzyxyyzxzxzzzzzzyyzzyyyyyzzyzzyyyxyyyxyyyzzzzzzyyzyxyxywxzyxzxyyyyxxywxyxyzyyzyyyxyyyyywyxyxyyzzyxyyyxyxyyyxyxzyyxywxxxxyxyxyyyyxyxxywxxxyyyyzyxxxxxxxwxxyxxyzyxyxxxyxxyxxyxyyzzxxxxxwyxxxzyxyzyxxyxwyxwyxyyyyyyxxxxxyxxxyzyzyyzyxyxxxxwyyxwyyyxxxxxwxxxyyxxxyyyyyyyyxxxyyyyzyzyyxyyyxxxyyxyyzzyxxxyyxyxyzxxyyzyxxyyyxyxyyyzyyzzyxyxyxyyyyyyyyyyxxyxyyxxyyzyyyyzyyxyyyyyyyxyzyzyyxyyyyyzyzzzzyzzxyyzyxyyyzyzyzzzyyyyxyyyyzzyzyzyyyzyyyxyzzyyzz{yyyyyyzyyyzyzzzy{zyyzzyyyy{zzzzzzzyyzxyzzzzzyzyzzzyzyzyyzzyzy{yyzzzyzyxyyzzyzzzz{yzyyyyyyzzzzyyzzzyyzxxyxyzzzyzzzzxyyyxxyyzzyzzxyxxxwxwxwyyxxyyyzxyxyxxwxyyyxyyxxxxyxxyywxyxyzyyyyxyxywyxyzyxyyyyxxyxxwxwyxxxzyyxyxyxxxxyyyyxxyzyyxxyxwxxyyywyyyxyyxxxywxyxxyxzyyxxwxxxxxxzxyyxzyyxxxwyxxxxzyzyyxyxxxxyxxyyyyyyyyyxwxxwwwyxyxxyxyyzxwyyzxyzyxzxyywxxxxyyxyyyyzyyxyyyyyxyyyyyyyyyyyyyxywxxyyxyyyzzyyyyxyxyyyyyxyyyyyyzxwyyyzyyyyzyyxyxxyxxyzzxyxyyyxyyxxxxyyyyzyyzzyyyyyxyzyyzzyzyyyxyyyyyyzyzyyzzyyyyyyyyzzyzzyzyyxyxzxyyyzyyzz{zyyyxxyzyyyzyzyy{zzyzyzyyyzyzy{zzzyyzyxyzyyzyzzzzzyyzyyyzzyz{zzzz{zyyzxyzzzzz{z{zzzyxyzyyyzzyzzzz{yyzyxzyzzyzyzzzyyyxxyyxzyzzzzzzxyywyxxyxxyzyxyyzyxyxxxxxxyyzyzyzxyxxxxyzxzyyzyyzxxxyxxwyyzyxyyzyyxywxxxyyyxzyxzyyxwxxxwyyyxxyyyyyxxxxxxxyyxxyyyxyxxyxxyyyxzxyxyxxxxywxwxyyxyzyyxxxxyyyyxxyxwyxyyxxxxywxyzzyyxzyxxxxxyywxyyxyyyzxxyxxxxxxyyxyzyzywyxxyyxzyyzyyyzyyyxyyyyxzyyyyyyzyyxyxyxzyzyyzyyxyyyxxxxyyyyxy{yyyyyxwyxx{yyyzzxyxyxyyyxyyyzyyzyzyxyyyxyyzyyzzzzyyxyyyyyyyyyzyyzyyzyzyzzyzyzyz{zyxzyxxxxyzzyyyzyzyyxzxyyyzyyzzzyyzzyyzzzzyyzzyzzzzxyyyyyyzyyyyzzzzyyyyyzzyyyz{z{zzzyyyyzzyzzzzzzzzyyyzzyzyzzzz{{yyzyyyyyyzyzy{{zyyyyzzzyyzzzz{zyyxzyyyyxzyzyyyxyyxxyxxzxyyxyxyyyyxzyxyxyyyzxzzyzxxxxxxxxyyzyyyzxyyyyxxxxyyyyyyyyzzxwxyyxyyyxxyxyxxxxyxywxyyxxxyyyxyyywyxyyyxxyyzxxyxwxwxxxyz{yyyxxyyxxyyyxyyzyzxxwyxwwxyxxyxyyyxzyyxwxwxyyyyyxzyyyxxyxxxxyyyyyxyxyxxxxxxxzyyxzzwxxyyyyywyyyxyyyyywyyyxyyyyyyyyzyyyyyxxyxyyyzxyzzxzywyxyyyzyyyyyzxxyyyxxxyyzxzzzyxyyyyyyxyyzyyzzyzyyxxyyxzzyx{zyyyyxyyyzyyzyzzzzzxxyyyyyyyzyzyyzyyxyyxxyyyzzzzyzyzxxxyxxyyzzyyz|yzyyyyyzzy|xzzzzzzxy{zzyyx{z{z{zz{yzyzyyxzzz{z{{zzyzxyyyzyyzyzz{{yyyxzyyyzzz{zz{yzyyyxyyyzzzyyzz|yzyyzyyyyzyzyzz{yxyyxxzyyzzyyyyyxyxyyyywxyzxyyxxxyyyxxxxyyyyyyyzxyxyxyxwyyyxzzyxyxxxxxwxxyyyxxzzyyyxxxyyxxzxxzzxyyyyxyyxyyzyyyyyxyyxxxwwyyyyxyyxxxxyxxyxzxxxyyxyyxxwxxxwyywxyxyxxxxxxxxzxxyyyzyyxxyyxxxxyyyyxyxzyxyxwwxwxyyxxzyxxywxwxxxxyxyyyyyxxxxywxwyyxyyzzyyxyxyyxyyyxyyyzzyyyxxyyyyzzyyyzyxyyxzyxyzyzyyyyyyyyyyxxxyzyyyz{yzxyxzxyxyyzyzyzzxxyyxyzyxyyyzyzzyzyyyyyyzyzyzyyzyxyyyxyxyyzyyzyzyyxyyxyyzyzzyzzzzyzxzxyxyzzyzzzzzyzyyyzyyyzzyy{zzyxyzzzyy{yyyyyzzxyyyyyyzzzzyzyy{xyyzzyzzyzyzz{{zzyyyyyy{zzzz{z{zyzyzyzyzzzyz{zzzyxyyzyxyzzzyyzyzyyxyxyzy{zyyyyyxxyxxwxxyyyyyyzyxyxyyyxwxyyyyy{xxxxxxxyxxxyxyyyzzyyxxyxxxyzyxyxzxyyxxwxxxyxxxyxyyxyxxxxxxyxyxyzxyxyxyxxwxxzxxzxxxxyxxywxyxxyyxxyyyxxxyxvxxyxxzyyxxxxwyxxyyyxyyzyyxyyyxyxyyyyxyyzyxxxyxxwyyyyxyzywzyxxxwyyzxyyyyyxxxxxxxxyyyyzyyyyyxxyxxyxyyyyyyzywyxxyyxzxyyyzyzyxzyxxyxyxzyyyyzxxyyxwxxxzzxxzyyyyxyyyyyyyzxyyyyzyxyyyyyyyyyxzyxxyyyyyxyyyyzzyyyxxxyyyzxyyyyzzyzyyyzyxyxyyyzzzzzyyxyxyyyzzzzzzyyyyxyyyyzyyyyyyz{zyzzxyxxzzyzyzz{zyzzyyyyyyzyy{zyzyyyyyyyyzyzzyzzzyyzyzyz{zzyzz{{zyyyxxyxyyyzyz{yzzyzyyzxxzzzzzzzyyyxyyyxyyyyyyxyxxyxwxywyyyxxyyyxxwywxxxxxyyxzzzzyxxxxxxyyyyxzzyxyyxyxxxyyyyxyzyyxxxxxwxyxyyxyyyyxywxxxxyxxxyyzxxxwxxxxxxyzyyzxyxxxxyxxxxxxyyyzyxyxxwxwxxyyxxyxyxxyxxxxyyxyxxxywxxyxwxxwyzxyyyyyywyyyxxxxwxxwxyxxxyxxwyxyyxyyyzyywxxxzyxxyxzyyzyyxyxyxyxxyyyyyyzyyyywxyyyzxyxyyyxxywxxxxxzyxyyzzxxxyyxxxxyxzyyyxyxyxyxyyyyzyzyzyyxyxxxxxxyzxxy{yyyyyyxyyyyzzzzzyyyyxyyzyyzyzyyzzyzyyyxxxzyzyyyzyzxxyxxyzyzzyyyzzyzyyyyyzyyyzz{zyzxyyyyyzyzzzzzzzzyyzyyyyzzyzyyyyzzyzxxyzyzz{zyzyzyzyzyxzyyzzyz{{yzzxxxxxxyzzyyzyyyzzyyxzyyyyyzzzyyyyyyxyzyyyyzyyzxxxxxxxyyyxxyyyyxxyxxxxyyyyyxyxyxyxxxxxyyxyyyyzxxxyywxyyyzyxyyyxyxxyyxxyyyxyyxzyxwxyxyxwxxxyxyyxxywxxxxxzzyxzyzxwxwyxxxyxxyxxyyxxxxxxyxxyyyyzzyzxxxywxxxyxyyyyyyyywxyxwxxyxywyxxxxxxxxxxyyyyyyyyyxxwxxxwxxxxzzyxxxxxxyxxyzxyyzyyyyxxxyxyyxyzyyyyyxyywwxzzxyxyxyyxyxyxxxyyyyyyzyyyyyyxxxyxzxyyyzxxxxwyyyyyyy{yzyyyyyxxyxxyyyyy{yzxxxzzxxzyzzyyzzyyyxxyyyzyyyyzyyyxxzwxxxzzzyzzzzzwyyzzxyyzzyyzzzyyyyyzzyyyyy{zzzzyyyyzyyzzzzzyzzyyzyzyzxzzzzyyyyzyyyyzyyyyyyyzzzzyyyy{yyyxz{zz{zyyyyyxyxyz{zzzzzzyyyyyyxzzx{yzzyzxyxxyxxzzzyzyyxyxxyxyxxyzyyyyzyxxxxywxyyyxzzzyzyxywxxyxyxzxyyxzzxxxxxxxxzzyxyxyyxywwwyxyxzyxyyywyxyyxyxxyyxyxxxxxyyyxxyxyzxyyyxyxywxyxxyyyyyxyzwxyxxxwwyxyxyyyywxxxxzxxyxyxyyyyyxwxxywxyzyxyxzyywxxxxxxxyyzyzyyyxyxxywyyyyxxzyxxxxyxxyyyxyyyzyzyxxyxxxyxxyyyyyyyyxxxyzyyxyzxyzzyyyyxyyxyzyzzzzyywywxxyyyyyyyyyxyyyyyyyyyyyzyzzzzyxxyxxyxzyzyyyyyyxyzyyzyzzzz{zyyyxxzxyyyyyzyzzzzxyyxyxxzzzyyzzzywxxyyzxyyyy{zz{yzxxyzzyyzyyzzzzzyyyzyyzyzzx{z{{zxyxxzzzzzy{zzyz{xyyzyzzyzzy{zz{z{zyzyyzzyzzzzzzyyyyzzyyxzzzyzzzzzyyxxyyyyyzyzzzyyyyyzyxzzzzzxxyyxyxyxxxyyyxyyyyxxxxxyxyzyyxyyzzyxxxxyyyxxyxzzyzyxyzxwxwxyyyxxzyxxyxxxxxyxyyyyx|yxxyxxxwyxxyyyyyyyywxxwxyyyywyyyyxxwwxxxyxxyyyyyxwxxxyxwxxyyyzyyyxxyxxwxxyyxyyyyxxxxxyyyxyyyyyxxxxwxxyyxxwyxyyyxwywwyxxyxyyyyyyzxyyxxzyyyyyyyyyxyyxyxxyxyyyyyyy{yyzxxwyyyyyyyzyyyxxxxxyyyxyzzyzyyxyxyyyxxyyzyyzyywzyxyxxyyzzzzzyyyxyxxxzyyyxzyyzxzxyzyyyyyxzzyzzxyyyxxyxzzyyy{zzyxyyyyyyyyyzyzyzzxyxxxyyzyyyzz{{yxyzxyyyyz{zyy{zyyyzyzzyy{yyz{zzzyxzyyyzzyyzyzzyzyzyyyyyzzyzzzzzzzyyxyyyzzyzzz{zyzyxyyyyzzz{{z{y{zyyzyyxy{zyyzzzxyzyxxxxzzyyyyxywyxxyxxxxyzxzyyyyyxyxxxyxyyyyyzyyywwxxxxyyzxyyzzyyyxyxxxyyyyxyyyyyyxxyxxyyxyxyyzxxxwyxxxxxxxxyzxyxxxxxxyyxywxyyxxxxxxxxxyxxzxyxxxwxyxwxxxyyxyyyxxxyxxwwxxxyyyyyzxxxxxyxxyyxyxyyyyxxxxxwxxyxyyzyyxxxwxyyxxyyyxyyxxxxyxyyxxyyxyyyyyxxxywyyxyyyzzzyxyyyyxxxxyxzyyyzyyyxxxyxyxyxyyyyzyxxyxyxxyyyzzyxyyyyyyyyyyzyyzyyyxxyzzyyxyyyyyyyyyyyyyxyzyyzyyzzyyxzyyzyyyzzy{yzyyyyxxyyyyzyzzzyyyyxyyzyzzyyzz{zzyyzyyzyyyzyzyzzzxzzyzyyzyzyzy{zzyzyyxxzzzzzyzz{yxxyzyzyyzyzzzzzyzyxzyxyyzy{z{zzzy{xyxxxzzzxyz{zzzxxyyyxyyz{yzzzyxyyxxyyxyyyzyxyyxxyxyxxxyyxyyyyyxwxywxwyyxyyyyzxxyxxxxyxxxxzzyyyxyyyxxyyxzyxxyyyxywxxyxyxxxxyyyxzxxyyyxxyxyyyzyxyyxxxxwxyyxxxyywxyxxxyywwxyyxxzxxwxxxxwxxyxyyyxyxwwxxxyxxzxzyzyywxxxwxxxxyxyyyyxwyxwxxxxxxwyxzywyxwxyxwyyyxxyzxywxxyxyxyxyyyxyyyyxyxxyxyyyyyzyyxyyxxxyxyyyyyzyyyxyxwxxyyzyzyzzyyxyyyxyxyxyyyzzxxzyyxxxwyzzyzzzyyyxxyxxyzyzxxzyxyyxyzzyyyyyzzzyzxwyxyyyzzyz{yzyzyyyzyyywzzyzyzyyyxyxyxyxyzyyzz{zzzzyyzzyxzzyzzxzyzyxxyyyyz{yzzzzzyyzxyyyyzzyyzzzyyxyyyzyzyzyzz{{zyyyyyxyzyzz{z|zyxyyzyyyzzzzyzzzyzyzyyyyyzxzy{yzxxzyyyxyyyzzyyyyyyxwxxyxxxyxyyxzyywxxywxxyyyyyyyyxyxyyxxyxyxxyyyxxxxxwxxyyxyyxzyxxxwwxwxyxxyxyyzxxxxxyxxxyxxxxyxxxywxwxyxyxwxyzyxyxxxxwxwxxxxyxyxxxxwxxxxyyxyxyyxwxxxxxwxxxyyxyyxxxxxxwxxyywyxxyxxxxxyxwxxyxyzyxywxxxxyxwxxxyyyyxxxxxyxxxxyzyyyzyyxxywxxxzyyxyzyxyxxyxxxyyyyxxxyxxyxxxxyyyyyyyzyxyyyxxyxzyyxyyxyxxyyxyxxzyzyxxyyyxxxxyxxyzyyyyyyxxxxyxyyyzyzxzzyxyyxxyzxyzyyyyzzxyyxyxyyyzyzzyyyzyyyxyxxy{yyyyyyzyyyyyzyx{yzzyy{zyyyyyyyyzzzyzzzyyzyxyyyyzzyzyzzyyyzzyyzzyzyyzz{zyxyyyyyyyzzzzyzxyzxxyyyyyyyzzzyyyyyyyyyyzzzyyzyyxyyyyxxzzyzzyxyxwxyyyxyxyyyyyyyyxyyxxyxxyzyyzzzxxxxxyxyxyxxyyyyyyyxyxxyyyxyyxzyxyxxxxyxxxxyyzzzxxxxxyxxyyyxxyyyxyywyxxxyxxxxxxxxxxxxyyxxyyyxyxxxxxwwxyywyyxxxyxyxxwxywxxyywyyyyxwyyxxxwxxzyyyzzxxwxxxxwxyyywxzyxxxxwxxxxyyxxzyyxyyxxywxyxyzyyyyyyxxyyyxyyyxxyyzxxxyxzyyxyyyxyyyxyywyxyxzyxxyyzyyxyyyxyxwyyyyyyyyxyywyyxxyyyxxzyyyxyxxxyyyyxzyyyyyyxyxxyyzyyyyyyyyzyzyyyxzyzyzzzyxyzxxyyxzyyyzyzyxyyyyxyzyzzzzzyzyyzyzzyzzzxyyzzzyyzyyyyyyzzzzzzyyzyyyxyzzzzy{yzzyyyzyxxzzz{zzzzyzzyyyxyxyyz{zzzyyzyxyyxyzy{yzzyyyyyxzyxyzyzzyyyyyzxxyxxyyzyzyyzyxyxxwyxyyzyyyyyyyxxxxxxzxxxyzzzyxxxwxyxxxyzzy{yzxxxxxxxyyyyxyyzyxyxxxxywxxxyyyyxyxwyxxwxxyxyyyyyxxxxxwxwyyxyyyxyxxwxxyyxxxyyxyyyxxxxxxwxyyxxyyyxxxywxwxwyyxyyyyyxwwwyxxxyxyxxyyxxwxxxxxxxxxxywyyxwwxxyyyxxyyzyzxwxxxyxvxxxyyxyyyxxxyxyyyxyxzyyzyxyxxxyzyyyyyzzyxywxyxyyzzyyyxyyyyxwywyxwyyyyzyyxxyyxyxxyxyyxyzyyxyxxxyyyyyyyzyyyyxxyyxyyyyzzxzzxzyxxyyxyyyzyyzyyyyyxwyxyyzzzzzzyyxxyxyxzzxzyzyyyyzyzzzyyyyzxyyzzyyyxzxyyyyyzyz{zyyyyyxzzzyyyyyzzxzyyyyyyzyzz{{zyyyyyxzzyyzzzyyyyzyxyzyxzzzyz{zyyyyyzyyxyzyzyxzyzzywyyyxzzzyzyxyywxyxxwwxyxyyxyzxwxwyxxwyyxxzyyzyxyxxxxxxyyxyzzxxyxxwxxxxyyxywyyxxxxxyyxxxxyyyxzxxxxywywxyxyxxyxyxxxxwxwxxzyxyxyxxxxxxxxyxyyxyxyxwxyxwxwyxyxyyzxyxxxxxxxxxyxxyyxxxxxxxxxyyxxxyyyxyxxxxxwyyxyyyyxyxyxxwxxyzwyxyzzxwyyxxxwxyyxxxzyyyxxxxxyyxyzyxyzxxzxyyxyxyyyxyzyxyxxwyxwyyyyyyzyzyyxyxxxzxyyyyyyyxywxxyyyyyzxyyzyyxyyyxwyzyyxyzyxyyyyxyyyyyyzyzzyyxyzyyxyyzzyyzzzyyyxyxxyyzyzzyzyxxyyxxyzzyzyzz{yyzyxyzzyzyyyzzzyyyyyzzzy{zzzy{{zyzzyyzzyz{zz{zyzxyyzyyyyyyzyzzzzyyyzxxyzzy{zzzzzzyxyyyyxzxzzzzyzyyywxyyyyyyyyyzyyzxyyyxzyyzzyxyxxxyxxyxxyzyyyzzxxwxxxxyyyyyxyyyyyxxxxxxyyyyzzzyzyxxxxxxxxyyxwyyxxxyxxxwxyyxxyyyxxxxxyxwxxwxxywyyxxxyxwyyyzwxyyyxyxxxxxwxyxyyyyxxwwxxxwxyyyxxyzyyxxyxxwxyyyyyyyyxyywwwxwxyyxyxzyxxwywwxxxzxxwywyxxyxyxwwxxyyyyyywxxywywxxyyyyyxzxyyxyxxyyzxyxxxzzxyxyxyyxyyzyyyzxxyxxyyxyzyzyxyyyxyxxxyxxyzzyzzyxxxxyyxxzyyyyyzzyyxyyxyxyzzxxyyyxyyxyyyxyyzyzzyzxyyxyyyxxzzyxzzzzyyxxyxxyzzyyzzyzyxyyyyxyzyyzzzzzxyyxyxyyzzzzzzzyzxxyyzyzzyzyzzzzyyyzyyzyyzyyzzyzyyzyxyzyzzz{{{{yyzyyyxyzyzzzyzzzzxyyyyxyzyyzzzzyyyzyyxxxzyzzzyzxyzyxyyyyyzzyxyxwxwxxxxxyyxyyxyzyxxwwxxxxyyyyyxyxxxwxxwxyyyyyxyyyyyxxxwxxyyyywzyxxxxwxxvxxyyyyyzxxxwxxyxxyxxxyyxxwxxxywwwyyyxyxyxxwxwxwwyxxyxxyxxxxxxxyxxxyxyyyxxwxxxywxxxyxxyyyxxxxwxwwxyxyyxyyxxxxyxxwxyxxxxyyxxxxxxxxwzwyxyyywxxxxxxxwxyyxyyzyxwxyxyyyyyyxyzxxwxxwwwyxyyxyzxyxxyyxyxxxyxyxyzxxxyxxxywxyyyyzzyyxyxywywyzyyxyzyyxyyxxxyyyyxxzyyyyxxyyxxyzzzyzzyxyyyxwxyyyyzzzzyzyxxyxywy{yyyyyyzxyzyyyyzyxwzyzzxxyyzyxzyyyyzzyzzzyxyyyyxzyyzzzzyxxyyyyxxyzzyzzyzyyxyzyzyyyyyzzzyyxxyzyzyyzyzzyzzxyxyyyxyzyzyyzyyxyyxyyxyzyzxzzyzyxxxxxyyyzxyyyyxxxyxxxxxxyyyxxxxyxxwxwyyyyxyyyyxyxxxxwxyyxyyyxyyyyxxxxyxyyyyyyxxxxxxxwxyxzyxxyyxwxxyxxwxyyyyxxyxxxwxxwxyxxxxyyxxyxxxxwwxyxxyzyxxvxxxxxxwyyxyyyyyxxxxxxwxyyyyyyyxxywxxxxyxyxxyyzxxwxxwxyxzxxxxyyyyxxwxwxwyxxxyyxxxwyywxwyyyxyyyyyxxwyxxyyzyyyzyxyyyxxyyxyxyxyzzyxxywxwwwyyxyyyyyyxxxxxxxyyxxyyyyxxyyyxyyyyyyyyyxxxyxyyyxyzyxzyyyzyyxxyxyyyzyzyzyyyyyxyyxyyyyzyyyyyxzyxxyyzzzyzyxyyyyxxxxz{zzzzzzyxyxxyyzzzzyyzzzzyyyyyyyxzyz{z{zyyyyzxxxyzyzz{yzzyyxyyxyyyyyzzyzyzyyyyyyyyyzyz{zzxxxxxyxyz{zyzzzyyyyxxyxxzyyyzyyyxyyyyyyyy{yyyxxxyxxxxxxzyyxzzyzxyxyyxxwyyywxyyyzyxxzxxxyxyyyyyyxxxxyywyyyxyxxyyyyyyxxxxyyyzxyxzxyxwxxywxyyyyyxyxxxyxxxxyxyywyzxxxxxxxxxxyzyyyyxywxxxxxxyyxyxyyxxxxxyxxxyxxyxyxyyxxxxxxxyxxyxyyxxxywxxyxxyxwxyyxxyxxxxxxxzxyxyyxyxxxyyxxyyxyzyzxxxxxyxyxyyyyyyyyyxwxyyxyxyyyyyzzyxxyxxxxyyzxyyzyyyxxyxyxyyyzyyzyxyyxxyyyyyzzyyzyyxxyxxxxyyyzyzzzxyxxyxyyxxxyzzzyxyyxyyyyyyyyzzyzxyxxyxxyyzyyzzzzzxxyyzxyzzyzyzzzyyxyxzzzzzyzyzyz{yzzyyxyyzyzyzzyzyyzyxyyzzyzzyz{{xxyxxxzyzzzzzzzzyyyyzyyyzyy{zzzyyyxyyxyxzyyyz{y{zxzxyyxzzyyxzzzyxxyyyyyyyyzxyyyxywwxxyxxxyyyzzzyxyxxwxxyxyxyzyyxyxxxxywxyxyyyyzyyxxxxwxyxzyyxyxxxyxxwxwxwyyxyxzxwywywxwxxyxyxyxxxxxxywxyyyxxyzxxxxxxyywyyxxyyyxxwxwxyyxxxyyyyyywxwxxxxxxxyyyzxxxxyxxywxwyyyyyyyxyxxyxxwxxxxwyxxyyxxxwwxyxxxyyyyyyxxxyxxxxyyyzyyyxxyzxxxyyyxyxyyzyxxxyyyxxzyxyzyxyxxywxxyyzyyyyyxxyxyyzxyzyxxzyyxxxyyyxyyzyyyyzzxyyxxzxxyzyyyyyyyyxyzxyxyzz{yyzyyyxyxyzyyyzzyzzzyxxyyyxxzyyyzyyyyxxyxyyxzyyyyzzyyyyyxyzzzzzyzyzzzxyyyyyyyzzz{z{zyxzyyyyyy{zzzzzzzyyyyzzyzyyyyzzzyyyzzxyyzzyzzzyzyyzxyyzyzyzzzz{zzyxzyyxxxxyzyyyyzyxyxxxxxzzyzyzyxxwwxxxwxzyyxxzyyyxxyxxxxyzyxyyyxxyxwxyxyyxxyyyyywwxyxxyyxyyxyzzxyxxxxxwxxyzyxyyxxxwxyxwxyxxxyyxywxxxxxwxxxxwyyxwyxxxxxxyxwxxyyyyxxxwxxwyxyxzyyyxwxxxxxyxyyxyxyyxxxxxxwxxyxyxxyyyxyxxwxxxyxwxyyyxxwxxyxxxyxxyyxyxyxxxxyxxyzyyyyyyxxxxxyxyyyyxyyyyyxxxxxyyxyyyyxyxyyxwxyxyyyxzyzyyyyyywxxywyyxyxyyxxyyxwxzyyyxyxyyxyxxxxzzyyyyyzzxxxyyzxyyyyyzyzyyxxxxyyyxxyyyzzyxxxxxxxyyzzyzyzzzxyyzyyyyzzyyzzzyxzyyyzyzzxzyzyzyzxyyyyyzzz{yyzzzxyzyzyzyy{zz{{zzxyyyyyyyyzyzzzzzxyxzyyyzzyzzz{zyyyxzyyxyyzyyzzzyyyyyyzyzyyyzzyzzxyyyyyxz{zyzxyyxxxyyxxxxyyyyyyyyxxyxwxxyyyxyyyyyxxxxxxxywyyzxzzyxwxywxxxyyyxxyyxxwxwxywxyyyxxxyyxxxxxxxxxyzxxyyyxxxxxxyyyyyxwyxxwxxwxwxyyxyxyyyxwwxwxxxxxxxyyyxywxwwyxxyxxwxxyxyyyxxxywxyzyyxzyywxywwxxxwxyxyyyxyxwwwxwyyxxyyzyxxxxxxxwyxyyxyyyxwxxxxxyyyyyxxyzyxxxxxyxyyyyxyzxxxxxxyxxyxyxxyzxxxxxywxywxxyyyzyyxyyyxxyyxyzyy{yxxyyxyxyyzyyzxyyxyxxxyyxxyzyyzzzxxxxyyyyxzyzxz{yyxwyxyxxzzzyyzzyzyyyyyyxyyyxyzyzxyzyyyyyzyyyyzyyyyyyyyyyzzzzzy{yxyyyyyyyzzzyyzzyzyyyyyyyzyyzzzzzzyyy{xyyzyyyyzzzxyyxyyyzy{yyyz{yzyyxxxyyyyz{yyyzyyzxyyyxyyzzyzxyyxxxywyxxyxzxzyzwxxxxwxxyxzwyyyyyxwxwxxxyyxyzyyyxwxxyxyxyxyyxyzzxxxxxwxwyxyyxyxyxxyyxxxwyywxyyyxyxxxwxxwxxyyxyyxxwxwxxxxxxyyxyyyxxxxwwxxxxyxyyzywwxyywxxxxyyyyyxyxyxwxwxxywyxyxxxwxyxvwwxxxxxxxyyyxyxyxyxxyyyyxyywxxxxxwxxy{yyyzxxyxxxxyxyyyyxzyxxxxxxyyyyxyzyxyxxyxxxyxyyyyyyzyyxxxxwxxyyyzxyyxyxzxxyxxyyyyxyzyxxxyxyyyyyyyyyyyyyxyywyxxyzz{zyyxyyxzxxxxz{yyzyzxyxxyxxyyzzzyyzzyxxyyyyyyzzyzzzzyxyxxyxyyyyzzyzyzyyxyzyxz{zzzyyzyxyywyxyzzyzzzzzyyyyyyyyyyzyzzzzzyyzyyyzyyxyyzzzzzyyxyyyxzyzyyzzyyyyxyyxyzyyyzzyzyyxyyxyyzzyyyyywyxyyyxyxzyxxxyyyxxyxwwxyxyxyxzyxywxxxwxxxyxzyyyyxxxywwxyyzxxyxyxxxxxxyxxyyyxyyyyyywxxxxxzyxxxyxywxwxwwxyyzwxyyzxwwwwxxxwyxyxyyxxxwxxxxxxxwxxxyxywwwxxxxxxyxyyyxxxywwxywxyxyxyxzwywxxwxxwxxxyyxyyywwwxxxxyxywyyxywyxxxwwxyxyxyyxyxwyxwxxyyxxxyyyyxyxwwxwyxyyxyzyxyyxxxxxxxyyyxyyxwxyxxxxxyyxzxyyyxxxxxwzxxyyxyzxyyxxxwyxxyyyxwyyxwxxyyyxyyzyzzzyxyyxxxyxyyzzxyyyyxyyxxxxyzyyyyz{yxyyyxyyyzyzyyzzxyyyzyzyyyzyyzzzyyzyyxyyyzzzyyyzzyyzyyxyzyzyyzzzzyzyyxyyzyyyyzyzyyxyyxxzzzzzzyzzyxyxxxxyyyyyyzzyyyxyxyyxx{yzzyyzyyyxxxyyzzzyyyyyxxyxxwwxxyyxyyxyxxwxxxyxyyyxxxxyyxxwyxxwyyxyzyyzxyxwwxwxxyyxxxyyxyxxxxxwyyxyxyyxxxyxxxxxxzyxxxzxyxxxyyyxxxyxxxxywwxxxxwwyxyxxyzxxxxxxxxxxxyyyzxyxxwxvyxxxxyxyxyyxxyxwxxxxyyxxyxyywxxxxxyxyxxxyxyxyxxxxxwwxxyxyxxxxxxxxxwxxyyxyzyxxxxyxxxyxxxxyzywxyxywxxxyxxxyyxxxyxxxxyyxyxxzxyyxyxxxwwxyyyyyyxxxyxxxxyyyyyyxzxyxxxxyxzyyxyyyxyyyyyzxyyyyy{yyzzyyyxyxyyyyxzyyyzyxxyxyyxxzxyzyzzyyyxyyxyzzyyzyzzyyzxyyyyyyzzzzzzzyyzyyyyzzyzzyzyzyyyyyyyzyyyz{zzzyyzyyyyyyzyyyzzzyzxyyzxzyzzzzyzxzywyxyyyyzzzzzzyyxyyxxxzyyzyyzzyyyyyxyyzyzyyxyyyxxyywywxxxyxyyxwxxxxxwxxyyyyyzxyxxxxwwwxxxxzyxwxwxywxwwxzyyxyyyxyxwwxwxyxyyyyxyxxyxxxywxywyyxyyxxxwywxyxxxyxyxxwxwxxxxyyxyxyyxxwxxxxwxxxxxyyxyyxwwwwywxywyyxxyyyxyxxwwxyxyxxyzyywxxwwxwxyxxxyxzyxwwywxxxyxxxzzyxxyywyyxyxyyxzyxxxxxwxyxyyxxzyyyyyyxxxxyyxyyxyyyxyxwyxxxyzyxyyzzyxwwxwxxxyxxyyyyyyxxyxyxwyyyyyyxyxxyxxwxyyyzyyyxxyyxyxxxyyyxyzyyxxyyyyyyxzxzyyzyxxxyxyxxzzzyzyzzyxxyzxyyyzyzzzyzyyyyyyyyxzxyzyzyyxyxyyyyzzzzyzyzyyyyxxxzzyyyzx{{zxyyyyxyzyyzzz{zyyxyyyyyzyyzzyzzyyxxyxyxxzyzzzzyyzxyxxyyyzyyyzyyxyyxxxyxzzyzyzzyxwwwxxywxyyyyxxzzxxxxwyxxyxxzyyyxxyxxxxwxxxyyyzyxxwxxwwyyyyywxyyyxxwxxwwxxyxxyxzxxywxxxxyxxxxyyyxyxwxwxxxyyxyxxxywwxxxxwwyxyyxxyxwwxwwxxxyxyxyyyxxxxxxxxyxxxyyyxxwxxxyxwwzxxyyyxxxxxxxwxxxxxxyyzxyxxwwwxxyxyyyyxxyxxxyyxyyxyyzzyyxxwwxyxxxyxyxzzyxxxxxyxyxzyyyyzxyxxxyxxxyyyyxyyyxxyzxxxxxzyxyyyywyyyxxxyyyxyxzyywxyxwyxxyzyxzxyyxyxyyyyyyyy{zyyxyywyyyxzyzzyy{zyyyyxywxyzyyyzzzyxxxzyxy{yzyzzz{yyyyyyxyzzyzzzyyzyyyyzyyxz{zyzzzyyyzyyyy{yyyzzzzzyzyzzyyzyyyzz{yyzyyyyyzzzzyyz{zyyyyyxxxzzzyyz{zyyzxxyyxyzyzyzzxzxyxyxyyxyzzzyxyyxwxxxxxxxxxxwyyyxwwwxwxyyxxxzyyxxxwxxxxyxyxxyyxyxxyxxwxxyxwxxyxxxxxwxxxxxyyxxxyxyxxxwxxxzxwwyxyxxyxxwwxzxyyxyyxxyxxwywxxxxyxyxxxxxwwxwxyxwxxyyxywwxwxwwxwyxyxyyxxxxxxwxwyxxxyyxywxwxwxwxyxxxyxyxywwwxxvwywxyyyzyxxyyxywyyyyyyyywxxyxxwxxxyyxyyyxwyxxxyyxyyyxzxyxxyxwwxxxyyxyzzywxxwxxyxxyyyxxyzyxxwyxwyyxzyxzyxyywxxxxxxxyxxzyyxxyxyxxxyxzzxyzzxxyxzxyyxyyyyyzyyyyyxwxyyyzyzzyyyxyyzxyxzyyzzzzzyyyxyxyyzyzyyyxzzyxyxyxyyyyzyyzyzxzyyyyyyzzzyyyzzyyyyyxyyzyzzzyyzxyyyxyyzyyzyyzyyyyxyyyxyyyzyy{yzyxyxyyxyyyyyyzyyxyyxxxyyzyxyyxyxxxxxxxwwyyyxxzyxyywxxxwzyyxyyyyyxwxxxxxyxxxyyzyyxxxxwwxxxxxxxyzyyxwyxwwxxxxyxyyxxxwxwxwwyxyxzxwxyyxxxwxxxxyyxxywxxxyywwxxxyxxxxwxxyxwwxwxyxzxyxxxxwwxwxxxxxxxyxxxwxwwwwxxxxxyyyxxwwxwxxwyxyxxyxxzxwywwwwxxxwyyyxwyxxxxxxzxyxxyyxxxwyxxyxzxyyxyyxzxxxxxxyyyxxyyyxxyxyxxxyyxxxxyyyyxxxyxxxyyxxyyxyxxxyxxxyyyzxyzzyxwywxyxyzyyyyyyzyywyxyyyzxzyyxxxyxzxyxyyyyyxyyyyxxyxxxyyyyyyxyyzxxyyxyzxyyyyzzzyxzyyyyxyyyyzzzzzyyyyzyyyzzyzzzzxyyyxxzyzyyyzyyzyyxyyxyyzyyzyyyzzyyxyxzxyyyzzyyyyxywxxxxwzyyzyzzyxyxxxyyyyyyxyyyzyyyxxzyyyyyyyxxwxxwyxxwyzxxyxxyyyyywyxxyyyyyxyyyyxxxyyxzxxxyyyyyyyxxxywyyxyxyyyxxvwxxwxxyyyxyxzxxxvwxyxxyxxyyxyyxxxxxxwxxyxyxyyyxywxxxxxxyyyyyyxxwxxwxyxxxxxyxxxxwxwwwxywxxyyxxxwxywywwyyyyxyyyxxxxxxxxxxyyxyxyyxxxxwwxxxxxyyyyxyxxxyxyxyyxzxywyxxxxxyxyzyxzyxzxxxxxxyxxyxyyyyyxxxxxxxxxyzyxxzyyyyxyxxxyzyxxyzxyxxxxyxyzyzyxyzzzxxyyxxyyyyxyyyyxyyxxxxyyxyzzzzyyyyxyyywyyyzzzz{ywyxyxzyzyzzyyzyzxxxyxzxyyyzxyzyyyzxyyyzyyyyy{zzzyxyxyyyyz{yyyzyzzzzyyyyzyyzyzzzxxyyyyyyyyyyyyzzzyyyyyxzyzy{zzzzxzyxyxyyyzzyyzzzzyzyyxyxzzzzzz{yzxzyxxxxzzzzzzyyyxxxxxwxxyxyyxyzzxxxxxwwyyyxyyyyyxxxwxxxxxxxyyyyzxywwyywyyyyxxyyxyyxxxxxyxywxxyyxxxxxxxwyyxxxxyyxxyxwyxxxxyxyyxyxyxwwxxxxwxyxyxzxxyxxyxwxxxyxxyxxxxxxxwwxxxxyxyyyxxxwxxxxxyyxxyyxywxxwxxwxyxyyyyyxywxxxxxyyyyyxyxxxyxyxxxyyxxxyyxyyxyyxxxzyxyxyyyxyxyxyxyyxyyyxzxyxxwxyxxyyxyyyyyxyxxxxxyyyzxyyzxxxxxxxwyyyyyzyxxxxyyyyxxyxyyyyyyyxxzxxyyyxzyzyyyyxyyzxyyzzyyzzzzxyyyxyxzyzyzzzzzxyyzyyxzyyyzzzzyzyyyzyz{yyzyzzzyyyyzyyxyzzzz{yzzyyzyyxxyyyzzzzzyxzxyyxyyyyyz{zzyyyxzyyxyzyzyzz{zyyxyyzyzyyzyzzyzyxyyyyxxyyzzzyyyyyyyyzyyzzy{yyxyxwywwxwwyyxxwyyxyxxwxxxyyyxyxyyxxxxwxyxyxyxxyyxyxyxxwwxyxyyyxzxyyxxxxyxxxxxxyyyyxxwwxxwyxxxwywyxwxwwxxxxxwyxzyxxwxxxxwxxxxyxwxywxywwwxyyxyxwyxwxxxxywxwxxyxyyyxxxyxwxxxyyyxxyzxyxxxxxwwxxyyxyxyxxxwwxxxxxxyxzyxxvwxxywwyxxywxyyyxxxxxyxyzyxyyzzxxyxxxyyyxzyyyzywxyxyyxxxxzyyzzyyyyxxxxyzxwyyzyywyxyyxyxxyzzyxyyxxxxyxxyxxyxyzyzyxxyxyyyyyzzyyyyxxxwyyywyzyyyyzyyxyxxxxyyyzzzxzyyxxxxxyyyyyyzyzzyyyyxzxzzyzzzyyzzyyxxxyyyyyzzzyzyyzxxyyyyzzzzyzyzzxxywxxyzxzyzzzzyxyyyxxxz{zyyzzyyyxyyywyyxyxzzzzyzyyyyxzyzzyyyzyyzyxxyyy{yyzyyxxxxwxxxwxyyxwxzxwxxxxwxxyxyyyyyxxxxxxxyxyyyxyyyyyxyxwxxxxxxyywyyyxwxwxwxwyyyyzyxwwxwwxxxxyxxxyyyyxyxxxxxxxxxxzyxxwwxwxwxwxxxxyyyxwwwxwxxxyxxyxxyxwxxxxxxxxyyxyyxxxxxxwwxxyxxyxyxyxyxxwwxxxxyxyyxxxxwwxwwwyxyyzyxyxyxxxwxxxyyyyyxxxxxxxyyxxyxxyyyzyyxxwxyyyxyxyyyywxxwyxwyyxyyyzyyyyxwxywxyyyyzzyyxxxxwxwxyyxxxyxyxxxxxxyyyyyxyxyyyyyxyxyyxzzyyzyyxyyyyxyxzyxyyzyyxyywxxyzyzyzxyyyyyxyyyxyyyyzy{yxyyxyyyyxzyyzzy{zyxyyzyxxyyyyyzzzxyyxyzyyyzyyyzzzxxyyyyzyyyyyzyzyyyyyyxyyyyyyzzyyxyxxxxxyyyyyyzzzyyyxxxxyyyyyyyyyyyyyxyxyyyyyyxyxwxxwwwwxyyzyyxyxxxxxyxwyxyxyxyxxxxxxxwxzxxxyyyyywxxxvwxxyyyxxyyxxxwxxxxxxxxyyxyxxxwxywwxyyyyyyyyxxxxxxvyzywyyyyxyxxxywxxxyxxxyxxxwxwwwxxxxyxyyxxywwxwwxxxxxxxzyyxxwxxwvxxxxxxyxyxwwxxwxxxyxwyxyyxxwxxwxxyywyyxyxwyxxywyyyyyxyyyxywxxxwxxyyyyyzzywxxxxxxyxyxyyyyxxxxxxxxyyyyxyzxyxxxyxyxyxyyyxyzzwxxwyxxyyzxyyyyzyyxwxyxyyyyxyyyyywyyxxxxyyxyyyxxxzyyxzwxyyzyzzzzxwxyxyxxyyyyzyyyxxyyxyyyz{yzzzyyyyyyxyyyyyzzzyzyyyxwyxxyzxyyzzzzyxyxyyxyyzyyzzyyxxyyxyyyyyyyzzzyyzxyyxxyyyzzzyzyyyyyxyxyyyyyzyz{yyxyyxyyyyyxyyyxyyxyxxzyyyyzzxxxyxxyxwwxyxxyyyyywxyxyxxxxxxzyyyxxxxxwxxzyyxxyyzxwxxxwwxxxyxxxzyxxxxwwwxxxyxyyyzxwxxyxxwyyxyxyyxxwyxwxxwxyyxxxzxxxxwwxxyyxxyxyyyxxywxxxxxwxxxzxyxxyxwwwxwyxxxxyxxyxxxxwxxyxxyyxzxxywxwxwyyyxxyxyxxwxxxxwxyyxyzyyxxwwxyyxxyyyyyzyxxxxwxxxxyyxxyyzyxxywxxxyyxyyyyxxwyxyyxxzyyxyyyxxyyxxwxxyzyyyyyyywxwwwxxyyyxzzzxxywxyxxwyyyyxxyyyxxyyyxyyzzyxyzyxyyyyxyyxyyyyzyzyxxyyxxxyyzyzzzyzyyxyxxxyzyzyyzzyyyywxxyzzyyzyz{zyyyyxyyyzzzzzyzyxyyyyyyyzyyyyzyzyyyyyyyyyzyy{{zyyxyyyxyyyyzyyzzyyyyxyyyyyyyzyyzxyxyxxxxzyyxxzzzyyyxxxxyyyzzzyyywxxzxxxwyyyyyxyyxxwxxyxwyxxxyyxyyxxxxwxwyyxxyxyyyzxwxxxxxyyyyxzyywwwwwywyxyxxyxxxxxwwxxwwxwxyxyyyxxyxwwwxxywwyxyywxwxxwwxyyyxyxxwwwxwxxyxxxxxxyyxwxyxxwwxxyxyyyyxxwxxxwwxxxyxxyxxwxwwwxwyyxxxxyyxwwxwxxwwyxxxyyyxwwxwxxxxyxxxyxyxyxxyxwxxyxxxyxyzxxwxxyxxxyxyzyxxxxxyxxxyxyyyyyyyxxywxxxxywxxyzxyxyxyxxxxyyxyyzxyxxxywxxzyyxyxy{xyxwxxwyyyyyxyzyyyyyxyyxxzyzxzyzyyxyyxyxzyzyzyyyyzyyxyyyz{yyyzyzyxyxyyyxxyyyzzyzzyyyyxyyyzyyyy{zzxzyxxxyxyzzyzyyyyyxzyyzxyyyzzyzxxyyyxyyzzyyyzy{zyyxyxxyyzxyz{z{xyyxyxxxzyyyzyyyyyyxzxxyzyxyyxyxyxxwyxyxxxxxxxyxxxxyxxxyyxxyyzzzyxyxxywxxxxyxyzyyxwxxwxxxyyzyyzwxxywxwxxxxyxxxxyxxxxwwwyxxyxxyyyxwwxxwxxxxyyxxzxxxwxxxwwyxwyyxyxxxxwxxwxxwxxxyyxxwxwwxwxyyxyzxyyxxwywxxxyyyyxxyyxxxywwxxxyxxyxxywyxxxxxxxxywxyxxxxxxyxxwxxxyzyzzxwxyyxyxyyyyxyxzywxwyxxxyxyxxyxyxxxwxxxxyyyxxyyxxxxxxyyxxyyyyyyyyxwxxxxyyyyzyxzzyxwyyxxxyyyxxyzyxyxxyxxxxzyzzyyzyyyyyyyyyyyyyyxzyxxxxxxwxyyyyy{yxyyyxyyyxyyxxy{yyyxxyxxyyyxy{yyyzyyxyzyxyz{zzyzyzxyyxyyyzyyzzzyyzwxxzyyxyxyyyyzzyyxxyxyyzyzzzzzzyxxxyyyxzyyzzyzyyxxyyyzxzzyzyyzyyyxxyxywyyzyzyyyxxxxxxxvxyyxxxyyxyxxxxxxyyyxyxyxxxyxxxxwxxxyxyyxyxxxyxwwyxyyyyzxyyxxwvywxyyyxyyyxwwxxxxxxyyxwxyxxxxxxwwxxxywxxxxxxxxxxxxxxxwxxyxxwxxxxxwxxxxxzyxxwxywwxyxxyxxywxxxxywwwywyyxyxyyyxxxwyxwxwxyxxxxxwxxxxxyxxxyxzyywyxxxxwxxxyyxyyxyxyyywywyyyyyyxyxyyxxxxyxxxzyyyywxxzywxxyyyyxyyxyxxzxxxyxxyyyyyyxxxxyyxxyyyxxyyyxxwxxxxyyxyyyxyyxxxxxxyxxyyxxyzyyxyxyyyyyyxyxyzzxyyzyxywyyyzyyyyyxxxxyxxzyyyyzzzyxzxyzyxyyzzzzyzzyyxyyyyy{zyyzzzyyyyyxxyyzyyyyyzyyyxzyyyyzyzxz{yzyzyxyyyyzyzyz{zyyxyyyyxyyzyzz{zyyzyyyyxyzyyx{yzyxxyyxxyyx{yyyxyxxywxyxvyyxxxxyzxywxxyxxyxyxyyyxxwxwxxxxyxxyyyyxxyxyxxyxxyyyyyxyxxwxwxwxyzyyxzxxxxwwxxxwwywxyyzxxxxyxxwwxxyywxxyxxxxwxwxyyxxxyxxyxwwxxwxyxwwxyxxwvxxxwwwxyyxxxxyxxxxxxwxxyxxxyyyxxxwywwwxxxxxyxxxxwwxwxxwywxzyyyxyxxxxxwxxxyxxzyxwxxwwxxzxyxwxyzyxxxxxxxyyxyyyyyxxxwwywxxxyyxyyyxxyxywxxxyxyyyyyxxyxxwyxyxzyxyzyxyxyyxxxxyyxxxxyyxxxxyxyxzzyyyyzxywwyxyxyyyzzyzzxyxyxxwxyyyyzyzyzyxyxxxyxyyyzzzzyyxyyyzyy{yyzyyzzyyyyyxxyzzzzzzzyxyzzxxyxyyzzyyyzyxyyyxyyyyyyzzyyyyyyyxxyzyyyzyyyyyxxxxyyy{yyyyyzxxxyxxwyzyyzyzyyxyyxyyyyzyyzyyxxxxxxvxxxyzxyyyyyxxxxxyxxyyyxyyyxxyxxxxxyxxyxyyxxwyxxxwwxxzyyyxyywxwxxxwyxyxyyxyxwxwxxywwxxyxxyyyxxxxxxwywxxxyyxyxxxxyyyxxwxwxyyxywxxwxwxxxxxyyxywxyxxvxxxxxxyyxxxyxxxwwxyxxxyyxxxwxwwwwxxxxxyyyxxywxxxxxyxxwxxyxxyxxxwwxxxyyyyxyxxxyxxxyyyxyyyyxyyxxxyxyxxyyzyyxxxyxyxyxxyyyyzyyxyxxxyxxyyyyyyyyxxxyxxyxyzyyyyyxxxyxxxzyzxxxyyxxxxxxyyxxxyyyzzyyxxxyxyyyyz{zyzyyywyxyxxyzxyzzyyzxyyyxzxyyyyzzzyxyyxyyyyyzzyzyyzzxyyxyxyxzyyzzyzyxzyxyyxyzzyyzzzzxxzyyzzyyyzyyzzyyyyyyyxzzzzzyzyyyyxyyxw{zzzyzzzyyyxxzxyzyyzyzyzxyxzzzyxyyyyyzxxxwyyxxxxyxyxxxxxxxxxxwwxyzywyxzyxxxxwxwxyxwxyxyxyxxxxxxxxyyxxxxyyxywxwxxyyxxyyxxyxwwwvwxxyxxxyxyxxxxxxxxxyyxyywyxyxwyxxwxxwywxyyxwxxwwwwxxxxyyyxywwwxwwxxxyxyxxxxxwvwxxwwyyxyyyxyxxxywwxxyxxyxyyxxxwxwwxyyxyxyyywxxxxxxxxxyyyyzyyyxxywzxyxxxyyxxyxxyxxxyyyzyyxxyxxxxxxxxxxyxxxyyyxxxxwxxxyxxxyxyyxxxxywxxzxxyyzxxwxxyxxyxyyyyyyzzyyyxxxyxxzzyyyyyyxyywyyyxxyyzyzyyyxxxxyyyyyzzyyywyxxyyyyzzyyyzzzyyxxyyzyyzzyzyzyxyyyyyxyyzyzxz{yyxyxxxxzzzzyyzzzyyxxyxyyyyzzyz{yyyyzyxyyzwyxzyyxyxxyyxyyyyyyyzzzxyxyyxyxzzyyyyyyxyyywyxyzyzzxxzxxxxxxyxxyyxyyyyxxxxxxyxxyxxxzyxxxxwxxwxyxyyzxzyxxxxxxxxyyyyxxxyyywxwyxwxxyxyyyyyxxwxxxwxyxwxyxyxwwwxxxwxyxwwxxyxwxwwxxwwxxxxxyyxwxxxwxxxxyxyyxxxxxxwxxxxyxwyyyyxxxyxxxvxywxxyzyxxxxwxxwwxwwyxxyxywxwwwwxyxxxzyyxxyxxxxxxxyxxyxyxxxxxyxxyyxxxyxzxxyxwyxxyyxyyxxywxywwxwwyxyxxyxxyyyxxxxxyyyxxyyxxxxxxxxxyyyyyyzxzywyxxyxyxyxxyyxyxyxxyxxyxzzzzyyyywxxyyxyzyyyzzzyxxyyxyyyzyyzyzyyxyxxyyxyzyyzyyzyyyxzyyzyzyzyyyzzyyyyxyxyzyzyzyzzxxyxxxyzyyz{zyyyzzyzyyyyyyzyzzzyzyyyyxyyzyyyzyzxxzyxyyxyzyyyzzzyxyyxyxyyyyyyxyyyyyyyxyyyyyyyyyxxxxxyxxxxyyyyzyzxxxxwwxxyyxxyyyxyxxyxwwxywxyxxzyyxxxxxwyxyyyyxyyxxxxxxwxxyxyyyzyxwxxxxxxyxxxyyxxxxxxxyxyxyyxyxxyxxxxwxwxxywxxyyxwxxxxxxwyyxxxyxxxxxywwxwy{yxxyxxxyyxwwxwxyyxyxyxxyxxxwxxxxxyxyxxyxyxxwxxxyxyyyyywwyxyyyxxxxyyyyyxxxxxwxyxyxwyyyyxxxxxxywzyyywyyyyxxyyxyxxxzzyyyyyyxyyxxxxyyyxzyyxxxxyxyxyyyxxyzyyxyxxxyyyyyyyzzyyyyxxyyxyyyyyyzyxyzyyxyxyyyyyzyzxyyxxxxxy{zxyyzyyxyyxyxyyz{yz{zzywxyyyyxyzzzzyzzzyzyyzyzyzzyyyyzzxyxyyyyyzyzyzxyyyyyyzyyyyzyyzzz{zzyyxxyyzzzzy{zyyyyzxyyxzyzzyzzyzyzyxwxyyzzyyyzyyxxyxxxzyzyzyxyxwxwxxxwyyxyxyxyxxyxvwywyyxyyyzxwxxxxwxxxxxyyyxyxxxxxxwxyxyyxwxyxwywxvyvywyxxxxyxxwwxxxvxyyxyyyxywxxxwwwxyyxwyyywwxxxxwwxxxxxxxywwxxwxwwxyyyxxyyyxywwxxvwxyxyyxxxwxxwxxyxyxwxxyxywwxwwxxxxxxxyxxxwwwxyxxyyxxxyxxwwxywxxvxxxxyyyxxxxxxywwxyxywyxyyxxwxwwxywyyyxxzwxxwwwxyxxyxyxzyxxxwxwxwxzyyyyxyyxxxxxxxxzzyxxzzyxyywxwxyzyxyxyyyyxxxxyxxyyzyzxzxxxyxxxxxyxyxyzyyxxyxxxxyyyzxzyyyxxxxxxyyyyyyyzzyxxxyyzzyyyyzzzzyyzxyxxyzxzyyyyzyxxzxyyyyyyzzzyyyxxxywyxyzyzzzzyxyyyyxyyzyyyxyz{yyxxxxyxyxyxyzzyzyyyyxyxxyxyywyyyxyyxxyxyyyyyzxxxxxxxwwyy{yxxzyyxxxxxwxwxyywyxyxxxwxyxxxwxxyzyzxxyxxxwwwyxxxwyxywyxvwwwwxxyyyxxzxxxwwwxwwxxxwyywxvwwwxwxyxyxxxyxxwwwwxwwywwxxxxwwwxwxywwwxxxwxywwwxxwwwwxxyxxyyyyxxwxwwxxyxxxyyxxvxxxwxwwyyxxxxxwxwwxyxxwyxxxxyyxwxyvxxwxyxyxyxyxxxwxxxwxxxyxyxxwxxwxxyxyyyyxyxxxxxxyxwxxxxxyyyyxxxxxxwxyzxywyxyxxywwxxxxyxyxxyyxxyxxxwyxyyxwxxyyxwxxxxyxyzyyxyyxxxyxyyxwyyyxyyzyxyxyxxxyzyxzy{zyxxyyxxxyyyyyyzyxxyxxyyyyyyyyyzyyyxyyyyxyzyyzzzzyxyxxyxyyyyyzzzzzxywxxxxyxyxyxyzyxyyxyyyxyzyzyyzyyyxxxxxyyyxxyyyyyyyxxwwxyxyyyyyyxxxwxyxxyzxyzxywxxwwwxxzxyyxxxxxyxywxxxxyxxyyyyxxxwxyxxxyxxxyzxwxwxxxwxxyyyxxyzxwxxwwxwyxxxxyyxxxxwwxxxxxwxxyxxyxxxxwwwyxxxxyxxwxxwxwxyxwxzxyxxxxxxwwxxwyxyxyxxxxwxwxxwyxzwxxxyxxwxxxxxwyxxyxyxyxxxyxwwwxyxwxxyyxxxxxxxxyxxxyxxxwwxxwwxwxxxyyyywxxwxwxxxyxxxxyyxyxxwxxxxxyyyxyywxxwwxwwyyyxxxzzyxxxxwxxxywyxyxyxxxxxxxwyyzyyyzyxxxyyxxxxyxyxxxzyxyxyxxwyyzyyyyyxyyxxxyyxyxyyyzzzxyxywxwxzyyyzzxxzyyyxyyyzyyyyzzyxxxyyyyyyyxzyyzyyxyzyxyyzyyzz{zyyxyyyxxyyzzyyyzzxyyyyxyxzzyzyyzxyyxyyxyyxyyyzyzyxyxxyyyyyzyzyyzyxzxwxxxyyyyxxyyyyyyxxxxyzzyxyxxxxwxxxxwyyyxxxyyxyxxxxxxxyxyyxyyxxxxyxxwyxyyxxyxyxwxxxyxxxyxxyzzxxxwwxxwxyyxxxyxyxxxxxyxwyxxxzyxyxyxxxyxxxyyxzyxxwxxxxxxxxxxyxyyxwxwwxxxxyxxxxyxxwwxxxwxxyyyyyxyxwxxwwxwwyyxyxzxxwxxwwwwxxwxxxyxwwxxxxxxxyyxxyxyxwyxxxxwxxxxyxyyywwwywyxyyxxxyyyywxyxxxxyyxxwyzyxxxwxxwxxyyxyzyyyxyyyxxyyxyxxzxxxwyxxxxyxyyyyxyxyyxyyxxxwyyyyyyxyxxxxxxyyyxzyyyzxxxxxxxyyzxyxzzzxxxxyxxxzyyzyyzzywyyyxxyzyyxyzzzyyyxxyyyyyxzyzzy{yyzyzzyy{zzy{zzyyyyyyyyyzyyxzzyzxxyyyyyzzyyzzzzzyxyxzzzzzyzzyyyxxyxxyyyyzyyyyzzzyyxyyyxyzyyyyzyyxyxyxywyzzzyyyxxyxxxxyxxyxxyyyyxyxxwwyxxyyyyyyyyyxwxxyxyxywzyyyxyxxxxxxyxxyyxyyxxyxxwywyxzxxxxywxxxxyxwyyxxyyyyyxwxxxxwxyyxxyyyyxxxxxwwyyyyyxyyxxxxxxxxyxxxxyyxxxxxxwwxxxyxxxyxywxxwyxxwyxxxxyxxxxxxywxxxyxwyxyywwwxywxwxxxxyyyyxyxxyxxxyyxxxxzxwxxxxxxxxxxxyzyxxxxxwyxxxxyyyxyxxyxwxxyyyxyzxzyyxwywwxxyyyyxyyyyxyyyxxxyyyzyyyyyyxyyyxxyyxxxzxxyxxyxywyyyyzzyzyxwxyxxyxx{yyxzzzzxxyyxxxyyzyyxyyyxyxyyyy{yyyyzzyyyzyyzyyy{yzzyyzzxyxyyxyyyzzyyzyyyyxxyyyzzzyz{zyyyxyyxxyyyyyzyzyzyyyzyyzyyyzyyyyyzyxxyxxzyyzyzyzyyxxxyxxyyyyyzzyyyyxyyxyy{zyyyxzxyxxxyxxyyxxyxyzxxwwxxwxyyyxyyyzyxxwwxxxxxyxxyxyxxxxxxyxxxzxxyzwyxxxxywxxxyyyxyyxxxwxxxwyywxxyyxxwxyxwwwyyyxyyyyywxywxxwxxyyyxyyxwxywyxxxxyxxyyxxxxxxwwxxwxwyxxyxxxxxxvwxyyyyyyyxwxxxxxwxxxxxxyxxywwxwwwxxxxzyxyxwxxxxxxxyyxxxyyzyxwyxxyxyyxxyxzxxyyxxyyyyyyyyyyxxxxxxwxxxyyywyyyyyxyxxwxxxxxyyyyxyxxxxxyyzyyyyxyyxxyywxxyyyyxxxwxyxyxwxxyyyyzyyxxyyyxyxyyyyyyzyyxxyyyxxyyzyyyzyyyyxyyxxyzyzyzyyyyyxxyyyzzzyzyyzyyxyyyyyyzz{yyyzyyyyyxyyyxyzyzyyyyywyyxyyyzzzzzzyyxyyyxyzyyzyzzyyzxxyyyyyxyxyzyzzyyzxyxwzyyzyyyyxxyyxxxxyzyyyyxxyxwwxxyxxxyxxxxzxwxxwxxxyyxyzyyzwwwwwxxwxxyyyxyyxyxxxwwxwxwxxxxxywxwxxwwxwxyxyxyxxwwwxxvxxwywyxyywxxxwwwxxxwxxxxywxxwxwxxxxyxyxyvwxyxxwwyxxxxxxxxwxwwwwwxxxxxwxxxxwxxwxwwwyyxyyywwxwwxxxxxxxxxywxxxwxxxwyxxxxyyyywwxyxwyyxxxxxyxyxxxxxxyyyzxxxxzxxxxxwxwyyyxxyyyxxxwxwxwyxyyxxzyxwxxxwxxyxyxxyyxxxyyxwwxxxzyxyyyxxywxxywxxyxxyyyyxxxwxxwxyyyyyyzwyxyyyxyyxyyxyyxxyyxxwxxyzxyzxyxzxywxxxxyyzyyyyzyyyxyxwxyyyxyyyzzxxxyyyyyzyyzyzyyyyxxxxxzyyzyzyyzyxyyyyxxyyyyyzzzxzxxxyyxzzyyzzzxxyxxyxyyyxxyzzzzxwxwxyxyzxzyyxyzxyxyxxxxxyzyyyyxxxxyxxxyyyxwyyywxwxwwxxxxxyyyyzyxxxwxxxxwxyyxyxxwwxywxwxxxxxxxxxxxwwxxwxxxxyxxyxxwxwwxwxyyxxxxxxwxxxxxwxyyxyyyyywwxwxxxyxxxxxxyxyxxxxwxxyxyyyxyxwxxwwvxyxxxyxyyxxxxwyxwyxywxxxxxxxxxxwxwxxwxxyyxxxwxwywyyxyxyyywxxxyyxxxxyyxyyyxyxxywxxyyywxyyzxxxxxyyxxyyxxyyywxxwxxwxxxyyyyyzyywxxxxxyxyxxxyzxxxwyxyxxyyyxxyxyxwxxxxxyyyxxzyyyyxxyywwyyzyyyzyxyyxxxyyzyyyyzyyyyxxyyxxzyyxzyzyyxyyxyyxxzzyyzzzxxxxxxyyyzyyzzyyyyyxyyyyxzyzzyzzyyyzzxyyyyyy{yzzyyxyyyyyzyyxz{y{yxxyxyxzzyzyzzzzyyyyyxyxzyyyyzyyzxyyxxxxyyzxyxyyyxyyyxxxzzzyxzxyxwxwxxxxyxyxyyyzwxxxxxyxxxyxyzyyyxywxxxxxxxyyyyxywywxxxywwzxxxzyxxwxwxxwwxxyxxxxxxwwwxxwxyxxyyyxyxxxxxxwyyywyxxxyxyxxxwwxxxyyyyywxwxwwwxywyyxyyxxwwxxywwxxyxxyyxwxxywxxxyyxyyyyxyxyxwxwxwyxxwxxyxwxywwxwxyxwyyyxxyyxxxxwywxxyyyxyxwyxwxxxyyxyyyyxxyxwxxyxxxyyyyxxxzxxxxxyyxxyyyyxyyxyyywyyyxyzyyxxywxxxyxxyyyxyyyxxyyxxyyyyzxyyxxxxyxxwyxyyyzyyyyxxxxyyxxyyyyzzzyxyxyxxyyzzyyyyyzxyyyxyyyzyzzzzyyyyyyzyyzyyyyyzxzywzxyyyyzyyyyzyzxzyxxxyzyyyzyyyzxyyxyxyyzzxyyyzyzyxyzxyzyyyyzyzxyzxyxyzxyzyyyzzzxxxxxyxxyxyxzyyyyyyxxxxyyyxyyxyxwxxwxwwxzxyxxyyyxwwwxxxyxyyyxyxywxwxxxwxxyxxyxxywxxxxwwxxyxxxyyxyxwwwxwxxxxxxyyxxxxxxxwxxxxxxyyyxywywwxwxyxxxxxxwxxxxxwxxxyxyywxwwwxxwxxxxyxxyxxwxxxwwwyyyyyxxyxxxxwwwwyxywwxzyxxxwxwxwxwxxxxxwxxwwxwwxxxyxxyyxxxxxxxxwyxxyyyyyxxwwxyxxxyyxyxyyyxxxxxxxxyyxxyxyyyxxxxxwxyyyyyyzywyyyxxwzzyxyyyyxxyxxwyyyxxyyxyyywxyxxxyxxxxxyyxxyxxyyxyyxxyzyzxxxxyxxyyxyxyxzyyxxzyxxxxyyyyyyyxyyyzxxyyyyyyzy{{yxxyxxyyyzzzxzzyzxxzyzxxxzzzyzzzzyyxyxyxyyxyzzzyyxyyyyyxzyxzxzzzzyxxyyxx{yyzzzzyyx{yzxyzyyzyzzzzyxxxyyxxyyyyyyzyyxzyyxyyyyxxzwyzyxxyxwxwxyyxyzyzxyyxxxxxxyzyyyzyxxxwxyyxyyyxxyyyxxyxxyxxyxwyxyyyxwyxxwxxyyyyyxyywwxxwxxwxywxxyyxyxxxxxxxxyyxxxyxxwwwxxwxxyxxyyyyxxxxxxxwxywxxyyxywxxwxwxxxxxxxyxxxyxxxyyyxyxxyyyxxxxxxxxwyxwxyyyxxxwwwwwwyxwyxyxwwxxwxyxxxyxyyyyxxxxyxwyxyxyxywyxxyyxxyyxyyxxzyyyxxxxxyxyyyyyxzyyxyxxxxxxyxyzyzyxwywxxxxyyyxxxxyyyxxxxxxyyxyxyyyyyxxxxxxyyyzzzyzxyyyxxyyyyyyzyzzxxyyyxxyxzzyzyzyyxyxyxyyxzzzyzzzxyyxxyyyxyyyxzyzzyyyxyyzyxyzzyzyzyyyyyyyzzyyyzzyzxxxzyxxyxzxyzzzzzyxyyyyxzzyzyzzzyyxyyxzzzyzzzzzyyyyxyxyzyyzyyzyyxyxxxxyxzzzyzxyxwxxywwxxyzxxyzyxxwxxxxwxyyyxxyzxxxwywwwyxxyyyzyxyxxwxxwxyyyxyyxxxywvwxwyxxyxxxxxvxwxxxwwyxyyyywxywwxwwwxxyxwzyywxwxxxxxxxyxxxxxyxxxwwwwxxyxyyyyxxvxwxwxwxyxyyxxxxxxxxwwxxxyxxxyxxyxywwwwxyxyxxxxxxwwwwwxyxwxyyyxxxxxyxxxyyxxxyxxxyxxxxxxyxxxyyyywxwxwxyxxyxxyyyxwxxywxxyyzywyyzyxywxwxwwxyxxxyxyxwyxxxwyyxxxyyyywxxxxyyyyyxyxxxxxyyyyxxxywzzy{zxyxwzxyyxyyyyyxzxxyyxyxxyyyyyzzzyxxyxyyyyyyyzzyyyyxyyyyxyxyyyyyyzyyyxzxyyzyzzzyzyxxyxxwxyyyzxy{yyxyxyyxxzzyyzyzzzyyzyyxyyzyyx{zyyyyxyyxyxxyzyyy{yxxyyxxxyyyzyyyzyxyxxxxyyzzxyyxywxxwxyxxyxxyxxxyyxwxxyxxyxxxyxyzxxxxxxxxyxyxyxyyxxwxwwwxxxwxxxxywywwwwwyxxyyxxyyxwwwwwxwxxxxyxyxxyyxxxxwxxxxxxyzxxxwxxwxxxxxyxxxxwxxxwwxwxxxxyyxxxwxxwwxwxyyxyyxxwxywxxxxxyxxyyxxxxxxxxvxxwwwyyxxyxxxxxxxxyxwyyxxxyxxxwwxyyzxyxyyxxwxwyxxxxxyyyyxxxxxwxxyxyyyyyyyxxwxxxxxyywyyyxxwxyxyyxxywxxzyxxxyywxwxxyxyyyzyxxwyxxxxyyyyyyyxxxxxxxxxwyyzyyzyxxxxyyywyzyyyyyyyxyyyxxyzyzxyyyyyyxxyxyxyzyyyzzyyyxxxyyxyxzyzzxzxxyyxyzxxzyzyyyzzyyyxxyxzzyyyzyyzyxyzyxyzxyyzyzzzyxyyxxxxyyyyyz{yyyxyxxxxyyyzyyzxyyzwyyxxyyyyyxzzxxxzyxxyyyzxzyyxxxwxwxxxyyyyyxxwwwxywwwxyxyyyxyxxwwxxxwxwyxxyyxxxxxxvwxyyyzyxyxxxxwxxxwxxyyxxwxxywwxxwwwxywxyxyxwwxxwxwyyyxwxyxwwxwxwxxxwyywyyxwxxwwxxxxxyxxxywxwwxwxvyyyyxxyxxxwxxwwxwxxxxyxyxxwxxxxxxyxyyxwxxwwxwxxwwwxwxwyyywxxwxxxxyyxxyyywyxxwxxwxxxxyxyyyyxxwxwxxyxyyxyyyxxyxxxxyzyxxxxyyxxxxywxwxyxxzyyyxxxxxxwxxyyxyzyyyxxxxxxyyyxxzxyyxxyxxxxxxxxzyzyzxxywyxyxyyyzyyzyxxxyxwyxyyyzyyzxzxxyyxyyyyyzyyyyyyyyyxxxyyzyyyyyyyyzxxxyyzz{yzyzyxyyxyxyyyyzyx{yxyyyyyyxyyyyzzzyxyyyyxxyzyyyyzzzyzyyxyyxxyzyyyzyzxyxyxyxyyzyyyyyyxxyxxxxyyyzyyxyxxwxxywwxxxxyyxyxyxxwwxxxxxyyzyzywxwxxxxxxxyyyyxxyxxxxxxxxyxxyyyxwxwwxxwxxyxyxxywxywxwwwxxzxxxywywyxwxywxxywxxyywxxwxwxxxxyyyyxxwxxxxxwxxyxxzxyxxwxwwwvxxxxwxyxwxxxxxxwwxxxxxyyywwyxyxxwwxxxxxxyxxxwxwxwxxxxxyyyxyxxyxwxyyxxxxyyxxywwxxxyyyxyyxywxxwxwyyyyxxyyyzxxxxxxxxyyxyyyyxyxyxxwxwyzxyyyyyyxyxxxxxyzyyxxzyyxxxxxxxyyywxyyxyxwxxywyyyyxyyzyxyxxyxyzxzxyzzzzyyxywyxxyyyzzyyyzxyxyyyxyzyyyzzyxyxyyyxyyyyyzzzzxwyzxyxywzzyxyzzzxxzwxyyzy{zyyzzyyxyyyyyyyzzz{zzzyxyyyxzyzyyy{zyyzyyyyxxyyyyzyzzzxxyyyyyxzyxyyzyxxzxxywxxyyyyyxyxyxwxwwwxyyxyyyyxxxxxwwwyyxzyyyzxxwxxxxxxxxyyyyxxywwywwxyxxxxyzyyywwywxxyxywxxyyxyxxxxwxwyxxyxzxxxxwxxwwxyywxyxxxxxxxxwwxyxzyxxxxxwxyxywxxyxyxyxywwxwxxxxwxxxxyyxxwywxywxxyyxxyyxxxwxvxxxxxxyyyyyxwwxxwxxxxxxzzyxwyyxwxwzyyyxyzxxyxyxwyxyyyyyyyxyxwxxyxxzyyxxyyyyxyxxxwxxxyxxyyywxyxywywxyxxxyyxxxyxxxxxxxxxxxyyzyxxxyxyyyyyyzyxxxyxyyxxyxzzxzyzyyyyxxyyyzzyyzyyxxyyyyxyzzyyyyzzyxyyxxxyzzzzyzyzyyzxyyyyxzyxz{zzzyyxyxyyyzyyxzzzzyyyyxxyzzzzzyzzyywyxyyyyyyyzzzzxyyxyyxyyzyzyyyzyxxyyxyxxzxyzzzyyyxxyxxxyzyyyyzzyyyxywzyyyyzyzxxxxxxywxxxyyyxyxyxxxxxxwxywyxyyxyxxxxxxxwwwxxxyyzyxxxwxwxxyyzxxyyxxxxvyxvwwyxxyxyywwxxwyxyxxxyxyxxxyyxwxwxyyxxwyxxwxxwywxwyxyyxyxxxwxywxwxxxxxxxyxwxxwxxwyyywxxyyxxwyxwxwwyyxyxyyxxyxxwwwwyxxyyxxxxxwywxxxyxxyyzxxxxxxxxxyxyxxyyxywyxxwxxxywxwyyzxxxywxyxyxwyyxyxxywxxwxwxxzxyyzzxxxxxwxwxyyxxzyyyywwxxxxxxxyxyzyyxyyxwyyzzyyyxyxxxxxyxxyyyyyyzzzxxxxyyyxxyyyyyzzyyxyxyxxyyyyyyzyywxyyxxy{zyxyyyzyyyyyyzyzzyyyyyzzxyyxyxyyzzzyzzyyyyyyxyxzzyzyzyyxzxxxyxyyyyzzx{zyyxzyxxy{xyzzyzzyyyxyxyxyyyyyzzzyyxyyzyyyyyyyyyyzyzxyxyxzzyyyxyyxywxxxxxwxxxwyxzxywwxwvxxxxxzyyyxwxwwxwwyxyyyyyxxxwxxxwxxyyyxxyxxxxxwwxxxxxxxyxywxxxxwxwwyxxxxyyxwxwxwwxyyyxxxzxwxwwwxwxxxyxyxxwwwwxxxxxxyyyxyyywxxwxxwwxxyxxyxwwwxwwwxxxxxxxxyyxxwwwwxxxxwxyxwxxxxxxwxwxyxxwyxywxxwxwwwxxyyxyyxxwxwyxxxyyxyxyyzxxwxxxxxyyyyyyyyxxxxwxxwxyyyyyyyywxxxwxwxxxxyzzyywxwwwywyxxxyyyyyxxxxxxxyyyyyyyyywywxyxyxxzxyyyyxyyyxxxwyyxyxyyyyxxyxwxxyyyyzyzzyxxxxxyxyxxxzyzzzyxyyxxyyyyxzzzyzyyyxyyyxzzzyyyyyyyyxxxxyyyyxzzyzxxyyxyyxyzyzyyyzyyxyyzzyyzyzyz{xyxxxxxxyyyxxy{yyxxzxyzxvyyyyyzxyyzxyxxxyyyyzzxyyxxxxxxwxyyxxxyyxxxxwxwwywxxyyyyxyxwxxxwyxxxxxyyxxxwxwxxywxxxxyyyxxwwxxyxyyxxxxyxwxyxxyxxyxyxxyyxzxwwwwxxxyxwyxxxxwxxxwywyxzxyxyxwwwxwxxwyxxyxyxywxxxwxxxwyxxyxyxxwxwxwxwyxxxwyxxxwxwwxwwywwxyxyxyxwxwxxxxxxxyxyxxxyyxxxyxxzyxyyyxyxxwxxxxxyyyyyxxyxxwxxyyxxyyyyyxxxxxwxyxxxxyyyxxxxxxwwxxxxyzxyzwxyyxxxxyyyyyzxxwyxxwxxyzxxyxxxyxyxyyxxyzyyyyyxxzxxyxyywxyzzyzyyyyzyxxwxyyzzyzyxxxxxxyyzzzzyzzyyyyxzyzyzyyyyzyzyyyyyzyxyzyzzzyzyyzyxyxxyzyzyyyxyxxxyzyzyyyyzyzzzyxyyyyxyzyyyzzyyxxxyyyxyzyyxzyyyyzyxyxxyyyzyyzzyyxxxxxyyzzyyyyxxxxxxxywwxxxxyyyyxxxxxxxyxyyxyyxyxxxwxxwyyyxxyyyxxxxxxxwxyywxxzyxxwxxxxwxxyyxyxyyxxxxxwwvxyxxyyyxxxwxxwxyyxxwxyxxyxwwxyxyxwxwxyxwxxwwxxxxxyxxyyxxwxxwxwxxxxxxxxxxwwwwywvyxxxxxyzywwxwxwwxyxyxzxyxxxxwwwwwxxxyyyxxxxxxxxwxxyxxxyyxxywxxxyxyxyxyxyxwxxxxwxxxyyxzyyxwwxxxxxxyxyyxyyyxyyywyxwyyxxyyxyxyxxywwxyyxyyzyxxxyyxwxyzyxyxyzxxxxyyyyyyyyyyzyxyxwxyyxxyyyyzzyzxxyyxxxzyyyyyzyywxyyyyxyzyyyzyzyxyyxxyyxzyzyzzyzxyyyyyyyzyzzzzyyyzyyyyyyyyzxyyzxxxyyyyxyyyyzyyzyyxyyyyyyyyyzzyyxyyxyyxyyyxzy{zzyzyxzxxxyyyzyyyyxxyxyxxxyyzyyxyxxyxwxxywxyxyyxyyyxxxxxxxxxxxyyyzxxxxxxxxxxwxyyyzyxxxxxxwywxxyxyxyyxwwxxwxxyyxxxyxwywwwxxxxxxxxyxxwxxwxxxxyyxxxyywxxxxywxwxxyyyywxxwwxxwxxyyxxyxxxwxxwxwxywxwxxxyxxxwwwxwxyxxyyyxwwxxywxxwywxxyyyxyxywxwyxyxxxyyzxvxxxxyxxxyyywyyxwxxxwxyyyyyxwyyyxxwxxxxyxxyxyxxywxxwxxxyxyxxyyxyyxxxxywxxxxyyyxzxyxxxxxyyyyyxyyzyxxxyxxyyyyxxyyxyyxyxxyyxyyyzxyxyxyyyxxxxyyyzzyxyyyxwxxxzyzyyyyyxxxyzyxyyzxzyzyyyxyyyyxxyyxzyxz{yyyyyxxyzzyyyyzyyyyyxyyyyzyyzzyyyyxyxxyyyzyyxzzyzxxyxyyzzyyyzzzyxxxyyyyyzyzyyzzyxyxxyxxyzyzyyyyyyzwyxxxzzzzxxyyyxxxxxwwyyyyyyyyxxwxwxxwzxyxzyyxxxyxwxxwxyxyyyyxywxxxwwwyxxxxxyyyxxwxxxxyyyyyyxxxwwwxxwwxyxyxyyxxxxwxxxwxyxwxxyxxwxwxxwxxxxxzyyxwwwxxxxwxxwwxyxxxxwxwxwxwxxxywyyywxxwwwxwxxyxywyxxyxwwxxxyyxyyyxxxxwwxxxwyxxxyxzxwxxxxwxxywyyyxyyxxxywxxwyxxxyyyxxxwxwxxyywyyyyzxxxwxwxyyyyxxyyyyyxxxwvxwxxxxyyxyxyxxxxwyyxyxyyyyxwwwyxxxyxxyyyyxxyxxxxxyxyzyyyyxxyyyxyyyzxyyzyzyxxxyyxwyxyyyzzzyxxxyxyyxyyyyzzyyyxxxzyzxzzyzyyyzyyxxyxzxzyyyyzyyyyyxxxy{yzyzzzyzxxyyxyyxyyyzyyyyxxyyxxzyyyzxyzzxxxxyyyyyyyzzzzyxzxyyyxyyyxyyzyyxxyxyxxxzy{zyyxxwxxxxxxvxyyxxxxyxxyxwxxxyxxxxzxyyxwxwxwwxxxxyyyyyxwwwxxwyxxyyxxxxyxwvxxwxwxxwyxzxxxxwxxxwxyxxyyxywxwwxxwxwyxxxxxwxxwwxxwywxyxxxxvwwxwxxvxwxwxyxxxwwwwxxxxyyxxyxywxxxvwxxwxyyyyyyxwxwwwwxxyxxxwyywwxvxxxxwxwxxyyxxxxxxxxwxxyxyxyxwwwxxxyxxwxxxxyyywxwxwxxxyxxxxyyxxxywxxwyxyyxxyyzxxwxwwxxzxxyyxxxxxxxxxxxyyyyyyxyyxxxxwxyyxxxyyyyxwxyxywxyxyxyyyyyxxxxzxxzyyyyzyyxxxyxywzyyyyyyxwxyyxxxyyxxyyzzzxxyyyxzzyyyyyzyyyxxxyyxyxzyyyyzzyyyzxxxxyzyzzzzyyxxxyxxyzyyyzyyzyyyxyyxyyyzyzzxyxyyxyxxyyyxyyyyyzyyxxxwyyyzyxyzyyxxxxwxwyyyxyxyyxxwxxwxxxyxwxyyxxxxxxxwyxxxxyxyxxyxxwywwyxxxzyyxxxxywwwxyxxxxwxyxxxxxxxwxxxwxxyywxxxwxwwxxywwyxxxxxxxwxwywxwxxyxywxwwwwwxwwwyxyxwwxwxwvwxxwxxyyxwxyxxxwxxxxyxxyyxwyxwwxwwxxxxxyxwxxxvwxwxxzyxywxxwwxxxxyxxxxyyxxxwxwwxwxxyxxxyyywwxxxxvxxyyyyyzywxyxxwxyxyxyxyxyxxxxwxxxyxzwxxxxxyxxywxxyzxyyyyyywxxxwxxxyyyzyyyxxxxyxxxyxyyxxyyyxxxxwyxyxyyyyyywyzxxwxxyyxyxyyyxyxyywwwyyyyzyzyywxxxxwxzyyyzyyyyyxxxyyyyyyzyyxzzxyyyxxzyzyyxzzzxyyxyxyyyyzyzyzyyxyxyxxyzyzzzyyyyyxyzyxxzyxyyxzzyyxxyxyxyyyyxyyyyyyxxyxxyyzyyzzyyyxxyyyxzyzyyyxxxxxwwxwxxyyxyxyyyywxxxwwyxxxzyxyxwxwwxxxxwxyyxxxxxxwxwwwxyyxxyyyxxywxxxwyyxxxyyyxxxwyxxwxyxxxxywyxxxxwwwxxxxyyyyxxwwwxvxwwyyxxyyxxxwxwxwwyxxxxyyxwwxwwwxxyyxxyyxxxxwwwwxxyxyywxxxwxyxwxwwxxvyxyyxxxwxxxxwxxyxyzyxxxwyxxwyyyyyxxyyxwxxwwxyzyxyyyxwxxywwxwyxy{xyxxwxwxxxxxxyyxyxyyxwyxxwwwxxyzzyxyyxxxxxyxxyzxyzzyywxxxxxxyyxzyyyyxxxxxxyxxyyyyyyxxxxywxyxxyxyyzyyyyxxxxxxxyyxyyyyzxxxyxxyyzyyyyzzyyxyxxyyyyyzyzyzzxyyyyxxxzyyyzzzxzzyyyyxzyzyyyyzyyyyyyxzzyzzzyy{zzxxyyzzyyzzyyyyyyxxyyyxyyyyxyzyxxyxyxyxzzyyyyyyyxywxxyyyyzzyxt5mb{{|{z{{z{|{||}|}{||{{z|||z{|}|||{zz{{{z||{||||{{{{{|z{{{|}{z{||{{zy{z{z{z{|{|||{{{{z{{z{|{{z{|z{z|z{{z{zz{{{{{{zz{zzz|z{{z|{|{{{zzzyzzzz{{{{{|{{zzy{z{{|{|{|{{{{{{{{zzzz|{{|{|{{|{zzyzz|{{{{{||{{zz{z{{z{z{z|{|z{{{{{{z|{||{{{{{{{{{yz{{z{z{}{|{{{{{{{z{{||{||{{{z{{{{|{|{||{||{{z{|{{z{|||{{{||{{{z{{z}|{{{|}{}{zz{{{{{{}||}}{{{{z|{{{|}}|}|}|{|{{{{{{{{}}|}|||{{|z{{{|||}|{|z|{{|{{|{}|}|}}|}{{|{||||}|{|||{}|{z{|{|{|||||}|||z|{||{{|||||||~|z{||{{||||||||}|||{||{{||{}}}|}|{|{}{{{z|||||}||||{{|}z|{|{|||||z{|{z{{|{|||~||}|||}{|{|{}|}|{|{|{|{{||{||||{|}}{|z{|{{|{{||}||z{z{{{{{{{{|{{||z||{zz{{{|{||}{|{zzz{||{z|{{{|||{{{{zz{{||{{||{{{zzzz{{zz{{{{|{zy{{{{z{{{|{{{{|{zz{{{zz{{||{{{{{|{zzz{zzz{{z{z||{{zz|zzzz{z{{{|{{|{zz{zyz{zz{{|{{zzz|{zz{{z{{|||{z{zzz{{{||{z{||{zz{{{{{{{||{||{{{z{{{{{{|||||||z{z{{{{{|{{{{{{{{{{{{z{{{{|{{{|||{{{{{{|{|||{{|{z{z{{{{z{|||{|{|{||z{{{{z||||{||{z{{{|zz|||{{||||{{{{|{{||||}{||{{{|{|||||}||}|~}{{|||{{{~}|{|}||{|}||{{||||}||||||{|{{|{|||}}}||||{|||{|}||}}||{|z{|||{||{||{||{|{|z{|{}{|{{{||{{|zz{|{||||{|}|{z|{|{{|{}|z~||~}||{{{z|{{|||||||{||{|{z|z{{{||{|{{{{z{z{||}|{|z|{{z{zz{||{|{{{{{||zzz{{{|z|z{{|{z{yyz{zz{{{{|{{|zzzzzzz{{{}{{|{zzzzz{{z{|{|{{{{{zz{zzzz{{{{|||{{z{zz{zzz{|{{{{{{z{{{z{zz{{z{{{|z{{yzzzyz{z{{|{|z{{|{{z{{{{}{{||{{z{{zzzz|{{}|{{|zz{{z{{{{{{{|{|z|zzz{{{{{||{|||{z|z{{{{{{{|{{||{y{z{|zz{{||{{|{{zz{z{{||||{{||{{|z||z{{{{|{{{|{{{z{|z{{{}{{|}||{{|||{{{{|||{}|{|{{{{{|{{||}||||{|{{{|||||||{||}||{{|{{||||||||||{|{{{{{}|||}|}|{zz||{{}|{|{|}|~{{|{{{{}{||||||}|{{|{|{{}{{{{|}||{{{{z||{|{{|||{|{{|{{{|{|}|}{|{{{z|{||z{|}||{||{|{{|{z{}||{||||{|{{{|{{{||||}|}|{{|{{z{{{{{|{{{{{{z{{{zz{{|{|{|z{{{{{z{{{z{{|{|{{{z{y{{{{{|{||{{z{zzzzz{zz{z{z{zzz{{z{z{z{zz||{zz{z{{z{{|{{{z||{{{zz{zz{{{{{{|{z{{zzzz{{{{{{{{{{{{z{z{{z{zz{|||z{{|zz{z{{{||{|||{z{|z{{{|{z|{{|{{{{zz{{}|||{|{|z{z{z{{z|{{{{|{||{{z{{|z{|{{|z|{|z{zz{zz|{|{{{|z{{{{}|z{||||||||z{{{{z{{|{{|{{||z{{{z{{|||||{}|}|{{{{z{|{|||}|{||{{||{{{|}|}||||z{{{{|}}{|{||||}|{{{|{{|{||}}}|{||{||{{{{||}{||{||z||{{|{||}}||||{{{{|{{||{{||{}|{|{{{{z||{}||||}|{{z{{z{||}||{}|{}{{||z||{|{||}||{||{|{||||||}}{{{{|{|{{||{}}}}{||z{{z{|{{||}||{|{{{{{{||{|{{||z|{{{zz{{z|{{|{|{{{zz{{{{|{|{{|{{z{{{yy{{{|{z|{{{{{{{z{{z{{|{{|{zz{{{{zyz{z{{|{{z{{{zzz{{{|z{|{z||zzzyz{{{{{{|||{{z{zzz{{zzz{||{{{zy{z{{{|{|{|{{z{{{{z{z||{{{{|{{z{{|z{{{{|{{{{|||{zzz{z||{{{z|}{z{zz{|z|{|||||{|z|zzz{{{{{{||}{{{|{zzz{{|||{||||{|{{||||}{{{|||z|z{{z{{{||||{|}{z{{{{}|{{|{{||{{z{{{{{z{||{||||{z||{{|{||{||{|||||{{{{||{}|||}}|{||{}{|{||}}||}}{|{{|||{|{|}||}|{{|{{z{{|||}}}}}||{||||}{|{|{|||{|{{|{{{|{|||}|}|{{z||{{|||}{|||{|{|{}{{||{|}|||||{|||{|{}|{{}||{{{{{{{}}||}||}|z{{|{{{|{{{|||||}{{{{z{{{|}|{||{|zz{zzz|{{|||{|z{zyzzz{z||{{{{|{zzz{{zz|{||{{||{zzzzzzzz{{{{|z{z{zz{zz{z{{|{}{|{{yzz{zz{{|{z{|{{z{{zzyzz|{{z{{{{y{zzzzyz{{{z|zzz{zz{zzz{{{{{|{|{zzz{{{z{z{|{{{|{z{{|z{z{|{{||||{{{zzzz{{z{{||{|{y{{{zzz{|{{}{||z{{{{z{z{|{{|}||{z{{zz{z|||{|||{{z{|{zz{{|{{{{{z|{|{{{z{{|{||||{{zz{|{|z{}||{{|}{{z{|{{|||}{|||||{{{{z{|||}|}{||||{|{|{{{|||}|||{|{{z||{{|{{}}~||{|||{z|||}{|||}}z||{|{{||{|{|}}|{{{||z|{{{|||||||{{{{{|||z|||}|{z{{{{{{|||}{{{{{{{{|{{{|}|}||||{{{{{{{||||||}{{|{{{{|{{{{|{|}}|||{{{{|{|||}|{{|{z{|{z{{|{|{z||{||{{z{{z{{|||{|}{{{zz|zzz{{|||||||{{{z{z|{{{{|{{{zz{{{z{zzz{{|{|{y|zzy|{z||z{|{{z{{{{{z{{{{zz||||zz{z{{zy|{|{{|z{z{z{zzzzz}{|{{{{zz{zzz{z{zz{|{{{z{{{{zz{{{{z{}{{|{zz{{{z{|{{{{}z{{zz{|{||||{||}{{|{|{y{||{||{{{z{{z|{{z{{|{{||{|{|{z{{{{{{|{|||{{{{{{{{{||z{{|{{{|{|zz|z||}}{||z{|{|||{{}||}{||{zz{{{{z|||||{||||{||{|{|||{|{|}||{||||{|~|||{||||||{||{{{{||{|}|||||z|{{|}}||}{|{|{{{{{|}{{||||||{{|{|{{||}{|||{{|{|z|{||||||{|{|{{{||{|||{|||||}|{{z||{|||{}|}||}||{|{|{||}}||||{}{{{|{|}{|{||{{z{{{||}{}{|{|{|{|{z{{{{|{|{{{{{|z{|{|z|||{{{|{|yzzz{zzz|z{{|||{{{{{zzz{{{{{{{{{z|zz{z{||z{{{|{{{{zzzzz{{{{z|{zz{z{zzxz{z{{{{{{{{{z{zzz{{{{|{{|{{zz{y{zz|{{{{{||{zzzz{{z{{{z}{{{{z{{{{z{z{}{{{|{{z{zz{{z{{|{{{{|{{{zzzz{{{{{{}{{{{|{{z{{{||{{|{{z|z|z{{{{|{{|{{{{{{{{{{|{|{{||{|{z|z|{{{||{|{|{||{{z|||{||||}||{{{{{{{|||{||{|}{{|{||{z{|{{||{|{{{{{{{|||}{}|{||{{||||{{{||}}||}}{{|||z|}|||{}}||{|}|{{{||||}}|||{{|||{|||||}|}|||{{||}|{||{||}z{||||{{|||||||||{{||z{z{||||}||z{|{{{z{||{}{~{}{||||{{{|}}|{{|||{{{{|{{{||||{|}|{{z{|{{|{|||{||{{{{{{{{{|||{}|{{{{{{{{z|||{{|z|{{{{zzzz{{{{z||{||{{{{z{{||{{{{|{z{{z{z{{||||{|{z{{z{z{{{z|{|z|{{{zz{zyzz{{zzz|{{{zzz{{{{|||{{{{z{z{{z{z{{z{|{z|{{z{zzz{{|z{|||{zz{y{|zz{{{|{{{|{zzz{{{|{|{z|||{{{{{{z{{{{||{{}|{{{|zz{{{{}{z{||{{{{{{{zz{}{{||{|{{zz{{{{||||{|{{z||{|{||{}{||{{{{{{|{{{{|{{{|||{{{{{{|{{|{{{}|||z||{z|{{|{|}{|{{{{{{{{||}{|||}|{|{{{{||}|||{||}{{|||||||}|||}}}}{}||||||||}{|}||{|{||||{|}{||}}||||{|z|||}{|}||{{{{|{{z||{||}{||}{|{{{{||||{}||{z|{{z|{||||{|||{||||||{}}{{|}}}{|z{z||{|{{||{}{||{zz|{z{{{||{{||}{z{{z|{|{{{{|{|||z|{|z{z|{{{{{{{zz{z{zz|{|{{|{{z{zzy{{{||{{||{{z{{z|zz{{{|{z{zzz{y{z{zz{}{{{{{{zz{{z{{{{|zz{{|{z{zy{zz{{|{{{z|{zzzzzzz{zz{{{{{zz|zzzz{{|z|z|{{zz{{z{{z{{z|{{{{{{{z{zzzz{{|{|||{{{{zzzz{{{{|{|{yzz{z{{zz{{{z||{|z{{{zzz{|{{{|{{{{{z{z{z{||{{{|{{z{z{z{{{{|{{}||{{{{z{zz{{||{|{|{{{{{{{z{{|{{|}~z{{|{{z{|{||||}{{{{{{{{{}|}|{|||{{z{{||{{||}|||}||{|{{{|{|||||}{{|{|{|{{|{|||}||}y{|{{|{|{{||{|||{|{{|{{}|{{{}}||{|z|{|{{|||{|{|{{z||{{z{|{|}||{{{{{z{{{|{|{|||}|}||||||{|}}}}}}|{|{||{z||||||~||{z{{|z{|}{|||||{{||||{|z{||{{}{|||zy{{z{{|{{{{||{|{{{|{||{{{{|{{|zz{zz{{zz|{{{|z{{{{z{{{z{{z|z{{z{{{zz{{|{{{|{{z{zzzy{z{{{z{{z{z{{zzz{zz|{|{{|{|zz{{{{z{{z{{|||{zz{zzz{{|{{{{|{{z{{z{{{{|{|{{||{{{{{z{{{||{{|||{|z{||z{|z|{||{|{{|{{z{{||}{{{|{|{{{|z{z{||{||{||z{{z{{zz||{{||{|{z{{z|||||{||||{{z{{{{{{{{}|||{{|||{|{{||{{{|{|{|{{{{{{||{||{}{|{{{|||{||{}{{|}|{||{{{||||||||}||{|{||{|}}||~|||{||{||{||}|}||}|z{{z{{||{||||}}}{{||{z||||{||||{{|z{|{{||{|||}{|{{{{{{{|}{{{||||z|{{|{{|||{||}|||}||||||}}|{}}}{|||||{|{||{|||||{|z|{|||}{{||}||{{{{{{z{|}{|||}||{{{{{{|{{{||{{{z{{{{z{{||||{|{{{{z{z{z{{|{||{{{z{{z{zz{zz{{{||z{{{zz{z{{z{{|}{{zz{z{{z{{{{|{{{{z{{zz{z{|z|{z||{{zz{zyz{{{{z{z|{|z{{zzz{{{{{||{{{{{{{zz{{|{||{{{zzz{{{{{{{{|{||z{|{z|{z|{||}}|{{z|{z{{z||{{||{{{zz{{{{zz{|{||{|{{{z{{{{{{{|||||{z{|{{{{{|{|{{|{{{{{{{{|{|||{|{|z{{|{{{|{|{||{|}|{{|{|{{}}|z|}|||{z{|{{{|}{{||}|||{{{||{|||}}|}|{|{|{||{|}}||||}}{{|{{{{||}}|||}|{||||{{}|||{}}}{{|}{{|||}|}||||{{{{|||{|}||{}||{|{{{{{{||{|{||||{||{{{{}}||||}}||||{||}}|}}{}{~||{{{{{{||||||}}|{{{{||{||{|{}}z{{z{{|{{||||{||||{{zyz{{{{{}{{||{z{z{{z{{{{{{{||{z{zz{zy{{{{{{{{z|{z{{z|{{{|z{||{yzzzz{z{{{{z||{|zzzy{{{{z{|{{|{|{z{{{yz{|{|{{{{{{{{zz{z{{{|{{|{zz{yz{zzz|{|{|{{|{{{{{{{{{{{{{|{{{{{{{|{{||{|z|z{z{{{{{z{{{|{|||{{|{{z{z{}|||||{{z{zz{{{{{|||}{{{|{{{z|z{||{|{||{{{{{z{z{{|||}|||{{{{|{{z||||||{|||||z{{{{|{||||{{{|z|{{{|||{||{{{{z{z{|{}|{||}|||{{{|{|{|||{}}|{||{{|||||}||||}}z{{{z{{||||{{|||||{{|||}||}}}}||{|{||{|||||}|||||{z}|{|{|{{|}}{||z{{{z{|}|{|{}{|{|{z|{{{|}||}~|}{{}|||{}}}}|}}}||||||||||||}||}{{{z||{|||{{|{|}|{{{z{|z{{{||}|}||zz{{{z|{{{||{|{{z{|{{{z{||||||{{{{{z{z{{{{{|{{{zz{z{y{{{{{{{|{{{{z{zz{|{{|z|{{zzzzzzzz{|{||{{{{y{zz{{y{{|{{||z{z{z{yzz{|{|z{{{{{z{z{zzz|z{{|{|zz{{{zy{{{|{{|||{{z{z{zy{||{{|||z|{{{{z||{z{||||z{{{{zzz{{{{{{{{zz|z{z|z{}z{{|{||}{z{{{z{|||||{|{z{{{{{{z||{{{||{z{{{{{{{{}|||}}|{{|{{||{||{z{||}|{{{z{{{{|{{||{{{z{{{|z|||{|{|}{{{{z|}|{{{||}}||{||{||{}}{}|}}{|||{|{|{}|||{|}{|z|z||||||{{||}||{||||{z{|}}{}|}{{|{{{{{|{}{||}{||z{{{z||{{{||||{{{z|z{{{||||}{~{|}{|||{|}||}{|}{{||{{{{|}}|||}}{|z{|{|z|||{}|||||{{{{{{|{||{|||||{zzzz{{|{|{|||{{{{{{{yz|||{||{|zz{{{z{{{{|{||{z{{zzzzzz{z{z{{|{zz{zz|{{||zz{{{yz{{z{zzz{|z|{{{{{{zzz{zz{{{{z{{{{zzz{{zz{{|{{{{||z{{|{zz{|{{{{{{z{z{z{z|{|{|{{|{{{z{{z{{{|{z{{{|z{{{yzz|||{z||{{z{z{zzz{}|{|||{|z{{{z|{{||{{|{|z{|{|{|y{||||{{{z{{{z{{}{||{z||{{{{{{{{{{{{||{||z{{{|{zz{|{||||}{z|{|zzy{|||{|||{z{{{z{z|{|||}||{||{|{{|{||}|}{}}{{|||}{{||||||||{{|{{{||}||||}||{|{{|||||{|||}}{|}{|{{||||||||}}{|{{|{{{|{||{}{||{{{z{z{||||||||{{z{{|{||}{|~~}~}}{||}}{|{||}}|||{|{|{z|}{||||}{{{{|{|{|{{|||||{{|{|{z{{{||{{||{|zz{z{z{{|{{|{{{z{{{{z{{z{{{{{{{zz{{{{{{|}z{{|{{z{{{z{z{{{{|z{z{zz{zz{zz{zz{z|zzzz{zzz{|z|{||{|{z{zz{{z{{{|{{{||z{zzz{z{{{{{{|{z{zz{zzy{||{{|{{{|{|{zzz{{{{z{||{|{{{z{{{z{|{{|||{{{zzz{zz{{{|{|{z{{{{{{{{|{{{|{{zz{{{|z||z{{|{|{{{{zz{z||}{||{{|z{{z{{{{{{|{{|z{{{|{{{}|||{|{||z{{{{{{|{|||{||{z|{{{{{z{|||{}||{||{{||{||}{}|}}{||{{|}{|{||}}}}|{||||{|||}||||||{{|{{{{|||||}{|}{{|{z|}{|{|}||}|{|{|{{z{|{|||}}{||{||{||||}|||{|{{{{{|||{{|||}|{z{|{{|z{|||{}}}|}||||}|~}~|||}~}{||{z}{|}|}||}||{{|{{|{||{|||||{{|||z{{{{||{|{||||{z{{z{{{{{}{||{{|z{{yz{}{{{{{{z{z{z{{{{|{{|}{{{|zz{{{{{|{|z{{{{{|{zz{{{|{||{zzzzz{zzz{{{|{{|{zz{zz{zz{{{|{{||{z{zzzzz|||{{{{|{{{z{{{{z|{{{|||zz{z{{{z{{{{|{|||{{z{||z{{{{{|{|{{{{{z{z|{|{{|}|{{{{{zzz{{||{|||{{{z{z{{{{|{|}||{|{{{z{{{{||{||||{{z{|{{|{|{{{|||z{z{{{{|{{||}|{{||}{|{|||{{z}|{|{{{{{{z||}||||||{}{{{||||{|||}}|{||{||||}{||||||{||{{|{|}}}|}}}|||}{||{|}||}}|||{||{|{{||{{|}~||||{{{{||{|||||}||{{|{|{|}|}|}}|||{||{{{{}{||}}|||{|z{{{{||{|~|~}|~||||||~||}}}}|{{||{{{{|}{}|}|||{z{|z{{{|{||{|{z{{z{{{|{{|{|{{{{z{{{{z{{|{|{|{{z{z{z{zzz{||{zz{z{zzzzzzz{|{}|||z{zy{zz{{{{|z{{zyzz{zzz{{|{{}{{{yzz{zzz{z{{z||{{z{{z{zzz{{{{{|{zzzz{z{{zz{z{{{{z{zy{{zy{{zz{|{{z{{zz{{{zzz{z|{|z{{|{y|{|{{{{{|{{{|z|zzz{{{{z{{{{{{{z{zz|{|z|{{||z{zz{{zzz{{}{|{|z{z{{{{z||{{{||{z||{{{z{z|{{{|{{{zz{|{|{{||||||{{{|z{{z{|{z{{}||zz{z{z{{|||{||{|{z{{|{||}|{|{|{|{{{{{||||{|||||||{{{|{|{}}}{||}|zz|z{{|{|}|{}|{|{{|{{|}{|{{{}}||{{{||{|{|||||||{{{z{{|{||{|||||{{|{|{{{{|||{||{|{{{{{{z{|{||}}}|||{}|}~~~}|~~|}}|{||{}}}}||}}|||{|{{{|{{|}|}}{|{{{{|{{}||{|||||}{{{|z{{|{{{||zz|z{{z{z{|{{{{}{z{z{{{z{{|{z||{|||{{zz{{z{{|{|{zz{{z{z{{{{z{{{{z{{{z{{z|z|{{{|{{{|{z{z{{{|{{{|{zz{zz{z{{{{z|{{{zzz{zy{zz{{{z{|{{{zz{{yz{{z{{|{{{y{z|{{{{{|{z{{|{{{|{{{{{|{{{|{|{{z{{{z{|||||{|{|z|{{z{{{|{{||||{{{zzz{{{||||{|{{{{{|{z{{||{{||{{|{zz{{|{||{}|||||{{z{{z|}||{|}||{{{||z{||{{|||}{z|{{{{||}||||||}|{|||}||{{|}||||{|{{||{|}}||||}|{{{{|{{}|||||}||{{|{{{||||}{}|}}{|{||{|||}||||}{|{{{z{||||{{{||||{{z{{{{|{|{||{{{{z{{z{{|{}|~}}}||}}|{|}}}~}~|||}{{{zz||||||}}|||{{{{|||||}|||{|}{{{{|z{{|{|||{{|{{{{z{||{{|||{|{zz{|z{{z{z|}{z{zz{zz{|{|{z||z{|z{z|{z{z|{{{z{{zzz{zyy{{{z|{|zz{z{zzzzz{||{|{{zz{{z{{{z{|{|||{z{zz|zzz{z{{{{|{{{{z{zz{z|{{|{|{|z{{z{{{{{{{{|||{{{{zz{{z{{||{{|{{{{{zz{|{{|{|||{{|{{{{{{{|||{||{{|{zz|z|{{|||||{{z{{{{{{||||{|{{{z|zz{|{{|{|{|{{{{|z{|z||{{|||||{|{{{{{{{{|{||}{{{{{{{z{|{|||{|}{|||{||{}|{{|||{{{{{|||{||{}}||{}||{||{|}|}{~||||{}|}|{{|||}}}|{|{{||{|||||}|}||{{|}||{|}||||||{||{{{{{||||}||||{{{|{|{|||}||||{|{{{z{z||}||~}}}}|}|}{|}}}|||}|||{|||{||{|}}}||||||{|{|{{{{{{||{{{z{||{{{{{|{{{{{{z{{zz{{{{{{{|{{{z{y{z{|{{{||{{y{zz{zy{|zz{|z|{|{zzzz{zzz{z{{{|{{zzzzyz{|zzz|zzzzzz{y{z{{{{|{{{{{{zzzz{{{{{{|{{{z{{zzz{{z{{{|zzz{zzzzzzzz{{{|}{{zzz{{|z|{{{{{{{{|z{y{{z{{{z|{|{{{z{zzz|z{{{|{{{|{{{z{{|{{|{{||{{{{{{z{z{{|||{|z{z{{{{{|{||{{|{{z{{{{{{||||z|{|{{{{zz{z|{|||{{}{{|{|{{z{|{|{||}{{{{{zz{|||z{||||z{|{{{||{|||{}{{{{{||||{{|||}}}||{{|{{{|}|{}}}|||||}z{|||{||||{|{z{|||{||{}||||{|z{|{|{|||}{}|{||{yz{|{||{}|||||z{z{{{{{||||||{{{||{{|{|||{|~~~}}|}||||}|}}|}}}||{{|{{{||{}||}||||{{{{z|{||}}||{{z{{{{z{||{|z{}|{{z|zzzz{{{||{{z{{|z|{z{{{{z}|zz{zz{zy{z{{zz{{{z{zzz{{{z{{{zz{zyz{zzzyzz{z|{{|{z{z{zzy{zz{{{{{z{zz{zzy{{|{|{{{||{{zz{zzzz{|{||zz{z{zzzz{{{z{|{{yz{zy{zzz|{{||{|z{{z{yzz|{{{||{|{zz{zz{{{{|{{{|{z{{z{{y{||z{{{||z{{|zzzz{|{{|||||z{{z{{{{z|{|||{{{{{zz{z{||{{{{{{{{{{{{{|{|{|{{|y{{{{{{{{{{||||||{{{{z{{{{|||||||z|z|{|{{|||{|{|{{{z{|{|{{|{z{||{{{{|{{{||||{{|||{z{{|z{|{{}{||||{{|{||{{|||{|||{{z{|{{|{{|||{}|||{z|z{{{||}|{}|{{z{{{|z{|}|||{||{{{z{{{z|{{|~}~~~}|~}}}|}~}|~}}|}{}{||||}||}}|}|{{||{zz||{|}||}|z|{{z{|||{||{{||||zzz{{{||{||{{{{|zz{{{{|{{z|{{{{z{{{{zz{|{{{{{{zzz{|{z{{{{{{}{{{{{zzz{{z{{{|{|{{|{z{{z|||{{{{|zzz{z{zz|z{{{{|{{zzz{{{z{|z{{{{zz{{z{|{z{{z{z|||{z{{{zz{{{{||||{{{{zz|{{||{{{{||{{z|{z|{|||||}|{{z{{{{zz{{|{{{|{{z{{{zz{|||{{|||{||{{{{{{}{{{{|||{{{{zz{|||{|||{|{{z||{z{}}}{{||{|{{z{}{{{{{||}}|{{{{z{z|}}|||}{|{{||{|{|||||}}||{{|{{}{|||}|}||||z{{|{||}}{|||~|{||{{|{{|}|{{||}{||{{{||||||{}}|{|{{{{|}||}|}|}{|{|{||{|||||}}|||{|{z{|||{|||||{|{|zz{|{|{z|~~~}~|}}}~|~|}||{|}||{||||{{}||}|}|||{{{}{||||}||}{|{|{{{{{{||}|||||{{{{{{{|||||}|~{{{z{{z{z|z{{{|z{|zz{zy{{|{{{|z|z{{{z{z{{|{{{{{{{z{zzzzz{{|{|||{{zz{{|{z{}{{||||{z{z{z{z{|z|{{|{{z{{{z{y|{{z{|{|z{{y{{zz{}z{{|{{{{zz{{zz{z{|{{|{{|{zzz{|{|{{{{|||{y{z{{{{{{|{{{||{{z{{{z|z}{||}|{{||{{z{{||{|{|{|{{{{{z{{{|{{{|||{{{{{{z{|{{{|z||{|{{{{{|}||{|||z|{|{{{|}|{{|}|{|{||{{{{{||||||{|{|{{{{{||}}|}|||{||{|{|||{||}||}{|{||{||~|||||||{||{{{{|||}|}|}|{{{|{}{{||||}}|||{{|{{|{|||||}|{{{z{z||{{|}|}|}||{{{{{{{||}{|}}{{{{{{z{{|}||}~~}|}~{}{|~~}|}}~|}|{{z|||{|||{}}|{{{{{{|||||||||{{z{{z{{|{{|{{|{{z|zzz{z|||{||{|{{{z{{{{{||{z||{{{{{y{{{z{|zz|{|{z{zyz{y|z|{|{{|z{z{{zzzz||{{{{{{zz{{zz{{{{z|||{{zzzz{{zz{{z{{|{{zz{zzzzz{{{{{{|{z{zzzz{{{z{{|{|zzz{{z{z}zz|{z|{{z{z{z{|{{|{z|||{{{zzz{z{{{{{{|{{{{z{zy{||{{{{||}z{{zz{{{{{{|||{{{{{{{|{{|||z{{|{{{{{{z{{{{{{|{z|z{z{{{{{|{|{}||{{{|z{|z|{{|{|{{|{z|{z{z||{|{||{|z{{|{{z}{||||}}{{||{{|{{}{{||{}|{||||{{{|{|}}{||{||z{{|{}|||{|||{{{|{||||{}|{|}|||{{|{|||{||{|}{{{||z|{{|}|{{}|||{{{|{z{||{{{}|{{|{zz|{|{{||~~}|}|~|}{}}}||}}}|}|{|}z|}|||}}}{|{{{|{{z|||{||}{{|{z|{z{{|{|{|{||{|{{z{z|||{||||{z|{{{{{{{{|{|{z{zz{zzzz{{|{z{{|{zz{z{{{z{z{{|{{{zyzzzzzz{{{{{|{{{z{zzyz{||z{|{|{{{zzzzz{||{z{{{{zz{{zzz{|{z{{{z{{zz{zzy{{z{{{{zzzzz{{zy{{{{|{z{{{{z{{z{{|}{z{||{{{zzz{{|{|{{{||{z|zz{{{|{|z|{{{{{{{}zz{{z{|||}{{z{{{zz{{|}{{|{{|{{{{{z{|}{|{|{{{{z{{{{{{||{{|||{|z{|{{|||||{|||z{{|z{{{{{}||||{{{|||{{{{{{|}||{{{||{|||{}|{|||}}{{{{{{z{}{|||||}|{{{z{{|}{{||||||{{{z{}|}|{{||}||{{{|{||}|}}}}}|{|||z{{{{||}}}}}}}zz{{{|||}{||}|{{z{}zz{|}||~}}~~}|}~|}~}}}~}}||{|||{||}}|||}||{{{}{|{||||{|}{|{{{{z{{{|{|{{{|{{z|y{{z|{||{||{{{|z{{{z{|{{z{|{{yzz{zzzz{|{{{||{zz{zzz{z|z{yzzz{z{y{z{z{z{{{||{{zz{z{z{{{|{|||{{zz{zyzyz{||z{{{{zzz{z{zz{zz|{{z{{{z{{zzzz{z{|{|zz{{|{zyy{{{{|{||z{{{zzz{|{{|{|||{{{{z|{{{|{{||||z{z{z{{{{{{{|{}{{z{zz{z{|{|{||{|{{{{{{{{}|{{||{|zz{{{{{|||{|{||{z{{{{{||{|{{|||z{|{{{{|{||{{|}|{{|{{{|{{|{||||{|{|{{{{z||{{{||{||{|||{|{||}{|{||{|{{{|{{||}|||||{|{|z{{|||||||||{||{||{{{{|||}}|||||{{||}|}||||{{|{{{{||||||||}|{||{||{|{|||||||{{{z{{{||}z{~}}~}~}~}~}}~}}~}{|}|||||}|{|}}}}|{|{|{|||||||{}|{{{{{{|{{|||{||{{z{zz{zz{{|{||{}z{{{{|z{|{|{{{|{{{{z{zzy{{{{{{|||zzz{z{{z{{{{z|{{yzzz{z{z{{{{{|{{zzzy{z{{{{{{||{{{{z{{{z{|zz|||{{{{{z{{yzz{{{|{||{z{{{zzzz{|{|||{{{{{z{{|{{{||{||{zz{|{{{||{{{{{|{{zz{{z{{{{{|||{{{{{{{||{}|||{||{|{{{{{{{{|{||{{{|{{{|{|{||{|||{{|{{zz{|{|{|{|z{{{{{{{{|||{}|||{||{|{|{{||}{}}}{{z{{y{|||{|{||}{z|{{z{{|}||||||{{{|{|||{|{||||}||{{{|||||||{|||~|{||{|||||}|}}|||{z|{||||||}}}}||{||||||{|}}}|~{|{|{|{{{||||||}}|{|{zz||}|||}||||{{|z{{{||||~~|~~}}~~~|~}}}|}}||||~~}||}|}}||{{||{{}||||||{{{{{|{||}{|{||{{{|{zzz|{|{zz{|{{|zzz{z|{|zzz{|{z{z{{{{||{{{|{{|yzz{z{zz|{{{{{|{zzzz{{zz{{{{{|z{z{zy{{{{{{z{{{{{z{z{zzzz{|{|{{{{z{zz{zz{|{{{{{{{z{z{z{{{{{|{|{{zzzz{{zzz{|{{{{}||{{{z{{{||{z||||{|{{z{{{{{|{||||{{|{{{{{{|z{{||{{{{z{{{{|}|||||{y|{|{{z|{|||{{|{{|{{{{{{||{{{|||{|z{|{{{||||}||{{{{{{||||{|{{|~{{|{|{zz{|}|||{|{|{|{{|{|||||}{}|z|{{}{|{|{|}||}}{|{{||z|}||{||}|{{{|z|{|||}|}}|{{{|{{{{||||}||}{}||{{|||}{}}}||||}{{|{{{|||||||}}z{|z|{|}}||||{{{z{|{zz|}|||~~~~~~}~|}}~}~~~~}||||}|}|}|}}~}|||{{|||{}|z}}|||{}{||z{||||{|{||{{{z{{{|{|{{||{{||z{z{z{{{{z|{z{{|{zzzz{||{{|{{z|{zz{z{{zz{z{{{z{zzz{zzy{{z{{{z{{z{zzz{{{|z{z{{{{|z{{zz{{z{{||{zzzz{zzy{{z{||{{{zzy{z{z{|{{||{{{zyz{{{z|z|{||{|{zz{|z|z{{{{|{||{zz{{z{{||{{z|||{{{|zz{{{|||{{|||{|{{z{|z{||||{||{{{|{{{{{|{{{|{|{{z{||||}{|{{|}{z|{{{|{||||}|||{{{|{{}|{|{||||}{{{{z{{{|||{{|}||{{{zz|{||||{||}{||{{|{|{|}|}|}|}{{|{||{|}{||}}|}|{||{|||}|}}}|||z||{|{{|}{||||~|{{{{|{{|}|}|}||}||{||{{||||{|}}||{{{{{{|}||{||||{|{{{{z{|||}~~}~~}}}}}~~~||~{}|||}{|}|}|}}|{|{|{|z}||{||}||{|{{z{||z||{z}{{z{zz{{{|{||{|{||{yz{z{z|{{{{||{{{{zz{zzz{|zz{{{{z{{{{z{zzz{|||{zzzy{{zz|{{z{{{z{zz{z{zzzz|{{{{{{z{{yz{z{{|{|{{{{z{yzzz{{z{{{{|{{z{zyz{yz}{{z||z|{{{z{zz{{|{{{|{z{{z{z{{{{|{||||{z{{yz{z{{{|{}||z{zz{z{{||{||{||{{{{{{z{{||{{|||z{{{zzz||{{||{||{{{{{{{{{|||z|||}z{z{{{z{||||}{|{{|||{{{|{||{|}|z{{|{{|{|||||{}|{z{|{{{z|}|||}|||{{{}{|{{|||||{|{}{{||z{|||}||||}{||{|{{z|||{||{|||{{||{||{}|||}|{{||||{|{||}||{{{|||{{||}||{||||{{||{|{||{|||||{|{{{||z||||}~}}|}}~~|}~}|~}}||||}~}}}|}}|{||z{||{|{|}}}}|y|{{zz{|{||{||{|||{{{{{|{|{{{z|{{{{z{zz{{{{z|{{{zzz{zzz{{{zz{{z{zz{{z{z{z{{{{||{zz|zzzzzz{{|z{{zz{zz{z{{||{|{{z{zzzzzz{z{{{{|{{{zzzzzzzz{z{{{z{z|zzy{zzz{{{z||{{{{zzz{z{{{|{|||{{{{{z{z||}z{}{|{{{{{{z{{{||||{|zzzzzz{zz|||{|}||{{z{{{z{||{{{{z{z{z|z{z|||{{{|{|{{{{z{zz{|{{{||||{{|{|{||||||||{z|z{||{{||}{|}{{{{|{|{{|{}|{||||{||{{{{|}|{{{|||z{{|{{{{|||||||}{{|{{{{{}|}{|}}|{{{z{||{||{|}|||zz|||{{||{|{|||{{{z|{|||{|}{|{}{{{{{{{||||{|}|{|z|{|||z|}|}{|||{||z{{{{|||}|~~}~~~~}~}}}~~}|}|}||}{}|}|||}}|||{{{|||{|}||}|{z||z{{|||{||||{|{{z{z{{{{{{|z{||{z{z{{{z|{|{|{{{z{{{zz{{{z{z|{|z{{{zyzz{{|{{{{{{z{zz{{z{{{zz|{|{z{zzzz{zz{{{{{|{{z{yzz{{{{{{|{|{{z{{{{yz{z{|{{|{{{zz{zzz|{{z|{z{z{{{{{{z|{{z{{{|{{{zzz{{{{||{||{{zzz{{z|||{z|{|{{z{zz{{|{{|{{|{{{{|{z{yz{{{{||||y{{{z{z||{{|{|{|z{{{{{{|{{z{||{{{z{{{{{||}}||||{{{{{{{z{|{{{||}|{{{{{zz||{}|}{||{{{|{|||||{|}||{{|{{||||{||}||}|{{|{{{{|}|||{}|||||{{z{|}}|{||}|{{{{|{{|{|}|{|||{|||{{{||{}|}}}||{z{{|||{}||||||{{|{|{{{}||||{||||{{{|{{|||{~}}}}~~|~~~}|||}||||||}}}|||}{|||{{|{{{{|}|{{{{{{{{|||{{{||{{|{z{zz|{|{{{||{{|{zz{zz|||z|{|{{zz{zz{|{|z{|z{{{{yzzzzz{{{z||{zz{z{{zz{{{zz{{{{zzzzzzz{z{{|z{{{z{zy{zz{{{{z{|{yzzz{z{zz{{z|{{{z|{zzzz{{{{{{{{|{{{{z{{z{z{{|{{{{{zz{{{{{{||z|{|{zz{{{{{{{{|{|||{{{z{zz{{{|{{||{{{{z|{{{{||{||||{{{{{z{z{{{|{{||{z{{{{z||{|zz{{{{{{z|{{{{|||||||{{{|{{{{{{{||{|}|{{{zzz{z|||||}}{z{z{|{{{|||}||}{|{|{{{{|{||}}|}{{{{}||{|}||}|}{|||}{{{|}||||||||{{{|{{{|||{||}||||{{z|{}}||||}}|{{{{{{|{||||{{||{{|z{|z|||}||}{|{|||{|z|z|||}~~~~~~~~~}}}|}|}||||}~}|}{}||{{{|||||}}|{|{{{{|{{||{||||{{|{{{{z|{||{{||{{z{{z{z{|{|{||{|{}{{{{z{{{{{|{|zz{zz{{z|z{{|{|zzzzz{yz{{{{{{{||{z{{z{z{{{|z{{|{|z{{{{z{{{{{|{{{zz{{zzzz{|{z{{||z{|zzzz{{z{|{|z{zz|{{{{{|{|{{{{|{zzz|{zz{|{{{{|{|z{{{zz{|z{|||{{{|{{{zz||{||{{}}|{{{{|{z{|{|{||{{z{z{{|{{|||{{|{{z{{z{{{{||{{|||{{{|{{{{||{|||{{{|{z{z{{|{||{}||{{||{{{z|||||{|{{|{{z||{|{||{|}|{{|{||||}}|||||}}{|{|{|{{|{}||}||{||{|||||}||}|||{{{||z|{||||}}}||{|{|{|{||}|||}||{|{|{}{}{|||||||{|{|}z{}{|}{}|{||{{{|{||}}|~~~|}~}}~~||{|}{||}|}}|||~{|{|{{||{|||}||{{{{{zzz{{|}{{{|||{{z{{{z|{||{|{{{z{{{{{zz{{z{z{|{{{zzzzz{{{{{{{{|{{{zzz{{z|{z{|{{z{{zz{{{{{{|{zz{{{zzz{{{{{{{{}{zz{{yzzyz|{{zz|z|y{{z{zzz{zz{{{{zz{zz{{{{{{|{{|{{{{{{{{z{z|{{{{|{{zzzzzz{|z{{|{|{zzz{y{z{{{{|z||{{{{{zz{{||{{||{z{{z{z{z{{{|{{{|{{{{zzzz{{}z{{|{{z{z{|zz{||{{||{{{{{{{{{|{||{|{|{{{{{{{{{{{|{|{||z{{{{z{{{||||||{{{{{{y{||||}|{}||{{z|{{|||{|}|}}{{{z{{{{{}|}}}{|z{|{{{||||{|}}|}{{z|{{{{{{{{||}|{|||{{||||||{||{|{{{||{|}|{||}}|{{{{|{{{}||{|{|}|{z{{|{|||{|~~~|~~~}~}||||{|}|}|}}|||}|{{z|{|z||{||||||}|{z{{{{{{{|{|{|{{{z{yz{{||{}{|{zzzzz{zz|yz{{{{{zz{z{zzz{{z{{{{z{{zz{z{{{z{z||{yyzzzz{zzz{{{z{{zzz{{zy{|{{z|z{{zz{{zzzz{{{{{{||zz{zz{{zz|{{{{{{zyyz{z{zz|zzz|{{zzzz{z{zz|z{{{|||zzz{z{z{|{|{|||z{|{zzz{|zz{{{{|z{{{zz{z{|{|{{||z{{z{{z{{{|z|{{|{z{{|{{zzz{{{|||{{z{{zz|{{{z{|{{|z{{z{z{{|||{|{{z|{zz{{z{{||{|||{{z{z{zz{|||||||{z{{|{z{|||{||}|{|{z{|}{z|{{||||}{{|{{{{{|}||{||{{{{{|{|{|||}{|||{{{{{z{||}{}|}}{{zz{{{||{||||||{{{{{{z{{||}|||||{{{{{z{{|||{|{{{{|{|{z{||{{{~}~}~}~~~}}|}~|}}}}}}}}|}||||{{{{|||||}|||{||{{|z{||z|||}{||{z{|{|z}{{{||zz|z{{{zz|||{{|{zz{{{|z{{|{{{||z|{{{{{z{z{{|z{z{{{yzzzzz{{||{|{{z{{zz{{z{{{{|{|{{{{zzzzzz|{z{{{{z{{{z{zyzz{zz{z{{{zz{{{{{{{{{||{{z{{z{{|{{{||{|{|{z{{{zz|{{|||{||{{{z{{{{{|{|{{{{{{z{{{z||{z|{||{{{{z{||{{{||||||z{z{{{{z}{|z{{{|z|{{{{{{|{{|||{{||{z{{{{||}||||z|{z{{{{{|{{|z||{}{{{z|{{{||{||}{{{{{{{{|}{|}||{{{|z{|||z|{|||||{{{{{{{{{}|||||}|{||zz{{|}||||{||{{{{|{{{||{}}|}{|{{{{{|}|{{|||}{||||||{|||{||{||||}{z{z{||||z||||{|{{|{{||||~~~~~~~~|}|~|~|}||}}}}|}}|||{|{{|||||}}|{z||{{{{||||{|||{{{{{{{{{{||{{{}{{|zz{yzz{{{{z{{|z{{zyzz{{{{{{{{{{z{{zy{zzzzz|{|z{{zz{zz{|{{{{{|{z{{z{{zzz{||z{|z{zzz{{{{{|{{{||z{zy{z{zz{zzz|{{{{{z{|z{z{{{z|z|{z{{z{zzz|zzz{|{|{z{|y{{{{{{|z|{{{zzzzz|{{{||{}|{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|{}{{|{|{{{y{z{y{{{{zz|{{{zzz{zz{z{{z{{|{{{z{yzz{{{|z{{{z{{zzzzz{{zz{{{zz{zx{zz{z{{{z{{{{z{{{zzz{{{{{{|{zyz{{zz{zz{y{{|{{z{zzzzz{{{|z|||{yzz{{{{{z|{{{{{{{{{z{z{z|{|{||{{{{{z{{{||z|{|{{zz{{zzz{z|{{{|||{{{{zz{{{|z|{||{{z{y|{zzz{|{{{|{{{z{z{{{{||{zz|{{|{zzz{{|{||{{|{z{{z|{{{{{{{|}||{z{|{{{z{|||{{|{|{{||z{{|||}|||||{{|{|{||||||}|||{{{{{{|{}|||||{}{{{{{|{|||||||||{{{|{{{{{|{||||{|{|{|{{||{||}|}|{{z{{{{{|{{|{}||{{{{{{|{}||z{||{{{{{z{{||{{|~~~}~~~~}||}||{}}}~}}}}{{|{|{{|{|}||||}|{|{{{z{||{|{{||{{{z{{{z|{{{{{{|{|zz{{{z|{{{{{{|{{{z{zzy{{|{{{{{{zy{{zzzzzz{{{{z{zzzz|z{z{z{{{|||{zzz{z{|{{{||{{z{{{{{{z{{{|{z|zzz{z{{z{{{z{{{{{{{zz{z{|{{{{z|{{{{|z{{zz{}{||{{|||zz{z{{{||{{z||{zz{{z|z{{{|{{{|{z{{{{zz{|{|{|||{z{{{{{|{{{z|||{{{{z{|{{{{|{|{||{{z{{{z{{}|{|||{|{{{z{{{|{{|{|{{{{{{{|{|||{}{|}||{z{{z{{}|||}|||{{{z{{|||||{|}||||{|{||||{||||{|}{|{|{{||}}}|||||{{{|{{{}}{}|||||{{|{{{|{|}||}}|||||{{{{}|{|}{||{|{{{{{{||||{}|{{{{{{{{{{}{}||{{{{|{{|{||||}}~~~~~~~~}~||||}}|}|}}}||{|}{{{|{|{|||||{{{{{{z{{|||{}|{|{{|{{zz{|{{|{{z{{zzz{z{{{{|{|y{{{zzzz{{{{z{{{{{z{yzz{y{{{{z}z{zz{zzzy{z{{{{{|{zz{zz{zz{z{{z||{zz{z{{zz{{{{{z{{{zyz{z{z{z{{{{{{{z{zzy{z{{{{z||z|{z{{{y{{z{|||||{zz{zz{z||{{|{{||z{zz{{z{{||{|{|{{zzzzz{{{{|{{|{{z{{zz{zz{{|{|{|{z{zz{{z{z{z{{||{z{|{{{{|||{{|}{{{{{{zzz{{{||}{{{zz{zz{{{z|}{||}{{{{{{zz{{{{||{{{{|{||z{|||{||||{{|{{{}|{}}|{||{|{{{{||{|}||||||}{||{{{{|{{||{|{|{{{{{{||||}|{|}}||{{{{||||}}|||{|{{{|{{|}{|||}|{|{{{{|{{||{||{|{{{{{{|z{|{{{~~~~~}~~~~}}}}{||}|}}}}|||{{|||{{||{{|||{|{{|{{z{{||{|{|{{|{z{zzz{{||{||{{z{zz{{z{{{{||{z|{{z{{zz{z|{{{||{|{z{{zzz{y{|{{{zzzzzzzz|z{zz{|zzz{{yzyz{z{z{|{{{y{{zzzzz{{z{{|{zzzz{zz{{{{{{{{{zzzzzzzzz|z{{||{{z{zzzyz{{|{{||{{{{{{{{z{{{{{{{|{{{{z{{{{|z|{{{{z{{{{zzy{{{{|{|{{z{zzz|zz||{{|{|{|{{|z{zz||{|{{{z{z{{z{{||{|{{{z{|{z{z{{{{{{|{{|z|z{|{{{||{{{{|~{{{{{{{{{|||||}{{z{{{zz{}||{|{||{{{{{||{|{||{|}|{{{{z||{{}|||||||{|{|{{{|||||}||}{{|{{}{{{|{}}|||{{{|{|{||{}{|{}}{|z{{{{{|||||}|{{{{|{|{{|||{}|||y{{|{{{|||||~~}~}}}|}|}}|}|}}|}|}{}y|||{{||||~|}{z{{|{z|{{|||||||{{{{z{z{{z|{{|||zzzzz{{{|{|{{{{{{z{yz{z||{{{|{{z{{zz{z{{zzzz{{|zzz{zzzzz{{|z{{{zzyzz{{z{z{{{{{|{zz{y{zyz{z{zz{{zz{{{z{{z{{z{{{{zyzz{zzzz{z{{{z{zz{zz{{{z{{{{|{{{{{{zz{z{||{{{||{{{z{y|{{|{{{{|||{{zz{z{{{{{{||}{{{{zz{z{{{{{|{|{{{{{{zz{||{|{||{{zz{{{{||{{{{{||{{z{{{{{{|{}{{{{z{z{z{{{|{{{{}{{{{{{{{{{{|||||{|z{|{{{{|||{|||}{||{{||||||{{|||{{{|||{{{}|}|}}|{{{{|{{{}|{|{||||{{|{{||||{||||}{|{{|||{||{|}}|~|{|z{z|{{|}|||||||{{{z{{{||||{}|{{{z{{{{{||||~~|}}||}|{|}||}~}}{||{{||{|{}{||{||z{z{{z{|{{{{{{|z{}z{{z{|{{z{|{}{{{yz{zy{|{||{{|zyz{zzzz{{|{{z{{{zzzzzzzz{z{{{{{{{zzzzzy{{{{{{{{zz{z{zzzz{{{{{{{{{z{yzzz{{{{{{{|z{{z|y{z{{{{z{{z{|{zy{zzz|z{{|{zz{{zz{{{{|z{{|||{z{{{z{{{||{||z|{{{z{|{z{{|z|||{{{{z{{{{z{{{|}|{{z{z|z{{{{z{{|{||z{{zz{z{}|{{||{|z{{{z{{||zz{|{||{{z{z{{|{|{{|||z{{{{{{z{|{{{}||{z{{z{y{|||}{|||{z|{{{{z{||z}{}|{{||{{{{|{||}|}}}{{{z|{{{}|||||}}{{{{{{{|}{||}}}|{{z{{{|{{{||{|||{|||{|{{||}{|||{{{z|z}||}|{||{|{{|{z{{{||{|||||{{||{{{{}|}|}~~~~}|||||||}}||~}}}|{{{{{|{{||{||}|{||{{{{{{{z|{{{}|{{|{{zx{{|{||||{z{yz{{z{{{{z{||{{{zzzzz{{{{{{z{{{z{zzzz{z{|{{||{{zzzzzz{zzz{{|{zzzzz{zz{z{{{|{{{{{{z|{z{z{{zz{z{{zz{zzz{{{{{|{z{{{y|{{{z{{{z||||{|z{{zz{{{||{||{{{z|z{{|{||z{||{{{{{{{{{{{|{|||zzz{z{zz{|{|{{{||{|{{{|z{{{{{|{z{zz{z{zz{{|{|{{|{zz{{z{{{||{{{{||z{{{{{{{|{||||{{|{{{{||{|{}|||||{{{||zz|||{||||||{{|{{z||{||||||||z{||{|}||}||{|{||{|{{z}||||}|}|||{{{z|{{}||||{z|{{{{{{|||||}}{z{|{{{|||||||||{{|{{{z{{{||{|||||{|{{{||||{|||{|||{{z{|||}{}~~}~|}}~|}|}|}~|}|{|||{|z||||||||}|{{{{z{{|}}{||{{}{|zz|{{z|{{{||{z{zz{{z{{{z||{z{zzz{z{zz|{{zz||{{zz{{zz{|{|{{z{zzz|{zz|{{{{|{}{z{{{z{{{{{{{{{{{{z{{{{z{{z|{{{|{|zzz{{z{{|{z{|{|{{zz|z{z{|{{{|{|{z{z{{{z|{{|{{||{{{|{{|{{||{|{{|{z|{zz|z|{|{{{{{{|{{{z{{{||{{{|{{{|zyz{|{||{|||{{{|{{{{|{||{||{z{{{{{{{|||{z{{|{|zz{{{{{|{z|{|{|{{zz{{|{{|{|||||{{z{zz{{|}|||||||{{|{{{z|||||}}|{|{{|{||{|||}||||{{|z|{||}{}||}}||{|{{{{|}|||||}|{{|||{|{{{{|}|}}{{z{{||{}||||}}||{z{{{|{|||{|}}{|{{z||{|}||{}|||{||{{{{|{|||}~~~~}}}|{}||}~{}}}}||z|{{}||{||}|}|}{{{{{{{{{}{{|{||{{zz{{{{|{{||||{z{{{{||{{{{{{|{z{z{{z{z{{|{{{|z|z{zz{z{{z{{||{|z{z{{zzz|{{{{||{zzzzzzzzz{{|{||{{zzzz{{z{|{|{|{|z{zzzz{{{{{{{{zz{zz{zz{{{zz{{|{zz{{{z{z{|{||{{|||z{{|{{yz{{z{}||{{{{{z{{{z{z{{|}z{{|{{zz{{|{{|{|{z{{z{{{{||{|}z||{z{z{zz{|{||{}||{|yz{{{{|{z{{|{|{z{{{{{|{}}||{|{{{z{{{zz|||{}||{z{{{{{||{||{{|{|{{{{{z{||}||{|}{{{{||{|{||||{||}|{{|{||||{|||}|}z|||z{{|||}||}|}{{{{z{|{|{}|||~|{{|||{{||||||||{{{{|{{z{|||||||{{{|{{z{}|||{|}|{||{{{{{|||||~}}~~}}||{{~|}}}||}}|||||{|{{|{}|}}|{{{{z{{||}{|z}{|z{{zzz|z||{|{|{{{{zzzzzz||{z{|{|{z{zzz{{|z{{|{{{z{{{zz{zz{{{{{|z{{zz{{z{{|{{|{{{zzz{{zzz||zz||{{z{{z{zzz{{||||||{zz{zzz{{{|{{{{{{zzzz{z{{zz{|z|zz|zzzz{{{{{|{|{zzz{zz{{{{|{{||}{z|zz{z{{{{|||{|z{|zzz{z{|{||{|{{{{{{{{z{{{{|{|{{{{{{{{z{|||{{|||{{|{z{{{||{z||{{z{{{{{z{{||||||{{{{{|{{{{||{{||{z{{z{{{{{}{{{|{|z{||z{{|||{{|||{||{{|||{||||||{}z|}||{|}||||||}{{{|{{{{||||}||||{{{{{{{|{|{|||||||{{|||{||{{}|}{}|{|{{|{|{||}}|{|{{|{{z{|z|||}|{{|z|{{{|||{|~~~~}}|}}}||~|}}|}|||||||{|}|||{z|}{|{|{{{z{||{|{||||{{{{z{z{|{{{{z|z{{z{{{zz{{{{{{{{zz|zzzy|{{{{{{{{{yzz{zz{zz|||z{zy{zz{zz{{{{{{|z{zz{{z{{{{{{{z|{z{{{{{{{z|||{{{{zzzzz{{{{zz{{{{|{{{z{zzz{|{{{|||{z{z{{zzz{|{|{||{{{z{{zz{||{{|{|{|z{zz|{{|z{{{|~{{{{{z{z||{{||||{zz{{z|{||{|{|||{{zz{{{z|||{|||||{|z{{z{|{{{{{|{{{{{}|z{{}|}||{|{{{z{z|{{{{|||||{{{{zz{{|}||}{|{{{|{{{{z|}|||||}{|{z|{|{{|{||||||{||{{{{{||||}}}|{|{{z|{||||||~||{{{{{|{|{{{}||}|{{||{z{{|||||||{|{{{{{|{|||{|}{||{{{{{{{|{{|}}||{{{{z|{|}|z|~~~}}|~}{|}~}|}}~}|||{|{{{|||}{|||{{{|{z{{{{}z{|}{{z{z{zz{{|{z{{{|{{z{{{z{{{{z|{{{{{{{zy{{{|{{{{|{z{{z{z{{{{z{|z|z{zz{{{zz{{{{{{{{z{{zyzz{z{{|{|{{{{{zzyyz{{{{{||zz{zzzzz{{{|{|{{z{{zz{{{z{zz{|{{{z{{{y|{{{{{z{||{z{z{z{{{{|{{{{|{z{{z{|{{|{{{|||{{zz{z{{{|{{{z{{|z{y{{{{{{{z|}{{{z|{{{{z|{{|{{}{{z{{{z{{{{}z{||{z|{z{{{{{||||{||{|{{{z{{{|{|||}|{z|{{z{{|}{|||}{|{{|z{{{|}||||}}{||{{{{{}||||{}|||{z|||{{|}|{}||{{{|||{{|||||}|}|{zz|z{{||||{||}{{|||{{|{||||}||{{|{{||{{|||||}|}|{{|{{{|||}|||||{z{{z|{|{{||~~}~}}~||~||}}}~}|||{{|{{|||{{}}||{{{{{{|{|{{{||||{{{{{{y|{|{{|{|{{{z{{{yzz{{{{{zz{|{zzz{{{|{z{{||z{{zz{z{zz|{{{{zzzzzz{zz||{{||{zz{z{{z{z{{{{{|{{{zzy{{z{{||{{{{{{{{{{{z{{{{{|{{{z{zzzzz{{{z|}z|{z|zz{zz{{|{{||{{{{z{{|{||{|z{|{}zz{z{{z{|{|||{|{z{|z|z{{z{|{|{{{z{{|z{zz|z{||{{|{{z|{z{{||{||}|{{{{z{{{{|||{}|{z{{|z{{{|{||||{{{|{z{{|{{{{}y|{|{{{|{z{|{||}}|}{{{{{|z{||}||||}|{{|{{{{{|{|||||}||{|{{||||||||}|||||{|||{|}|||}|}{||{{|||||z|}||||||||}|||}|||}||{|z||{|||||}|||||{{||{{||{|||||{{|{||{{}||{|~~~}||}|}||}~}||}||||{{{zz{}|||}||{{{{{z|{{{{|z|}||{{{zzz{||{|{{{|z{{{{{{z{{zz{{|{zz{z{{{{{z|z{{|z{z{zy{z{{{{{{|z{{zzyzz{zz|{{|{|{zyz{{zz|{{{{{|{{zz|z{zyzzz{{{|{{|z|zzzzyz|{{{{{|{{yzzzzz{{{{{{{|{{{z{{z{{{{|{||{{{z{{z{z{||{z||{z{{{z{{{|{{{|{|{{|{{z{z{{{{{{{|{{z|z{z{z{|{|||||{zz{{z{{{|||{{|{{z{{zz{z||{{{{{{zz|{{{{{|{|{{{||{{{{|{{z{|{|{|}|{|z|z{z{{{{|{||||{{||{{|{||{}|}}|{{{{{|{{|||||{||z{|{{|{{}||{||||{|{{{{{||||{|}|}||||{{|{{|||||}}|{|{{{||}|}{{|||{{z{|{|{|{||||||{{|z{{{{|{|||}{{{{{{{|{|{|{|}~}}|}||||}}}~|~}||{|{|{|}|{{}|||z{|{{{z||{{{{|{|{{{zz{z{{{{z{{}{{{z{z{zz{{{{|||{z{zz{zzz{{{{|{z{zzzzzzz{{{{{{{{z{zzzzzz{{{{{z|zzzz{{zzzz{{{{{{|{{{zz{{z{{z|z{{{yzzz{{{z{{z|z{{{zz{{{z{z{{|z||{zzz{|{{zz{{{{{{|||{z{{|{|z{{{z{}{{{{zz{{{{z{|{{|{{{{{zz{|{{|{{{|{z{{z{z{zz{{{{{|zz{{zz{{{z|{||||||zz{{{{z{|{z|||{zz{{{{z{|{|{|{||z{yz{{{{{{z||{||{{{|{{{z{|||||||{z{{|{{{||||{{||{{|zz{|{{{{|||}||{{{{{{{||||||||||||{{{|||{|||||{{{z|{|z|{||||}}||{}|{{{|}|{}||}z{{|{{|{|{||{}|}|{|{{{|{||{}{|||{{{z{{{{|{|||~~~~}}}}||}~~|}}}}||||z{|{||{|||||{{{{{z|{{{{|||||{|{zz{zz}{|||{{||{zz{{z{z|||{{}{{zzz{zz{|{{{{}z{zz{z{{zz{z{|{z{{z{{yzzzz{{{z|{{{{{{z{zz{{{|{{|||{{{z{zz{{z{|||{|{|{{zyzz{zzz{|||zz|zzzy{{{{{z{|{{z{{{|{z{{{{{{|{{z{{|{{z{|{{{|||{{|z{z|{{||{{|||{{{{zyz{{{||{{|{{|{{zz|{z|z{{|{{z{|{{z{{||z||{||{{{|{{{{||{||{{|{{{zz{|{{|{||||}{{|{|z|{||{|||}|{{{{{{{{|}}||||||{{{{{|{{|||{|||{|||{|{{||}|}||}|{{{{{|{|}}|}||}|{||{{|{|{|{|||||z||{z{||{|{|||||{{{|z{|}{||||}}{|{{||{{{}}||||}|{|{{z{||||{|{|}|||z{{||{||||}}}}}|}{~|}}||}}{|{{||{}{{{}|}|{{|{{|{{|{{|{{||{{|{{{zzz|{{z}z|{{zz{zzz|{|{{{{|zy{z{zzzzz|zz{{{zzz{y{zz{z{|{{{{zzzzzzzz{{{{z{||{{{{{zz{zz{{{{{{{z{z{z{z{{{{z{|}|{z{zz{z{zz|{||{z{zyzy{{{|z{{{||{z{zz{zzz{{{{{{|{zzzzz{{{||{|{{|{{z{{z|{zz{|{{{|{z{zz{{|{{||{{|{||{z{{{{{{{|{|{|{z|{{{||{{{|{{|{|{z{{z{{|~{|{|{|{{z{z|{{z{{|{||{{{|{{{{zz{{|{{}|{z{{zz{{|||||}|||z{{{z{{||||||}}{||{{||||{{|||||{{|{{{|||||||{|||{|{{{{{|{}}|{}{|z|{{{|||{||}{}}}{|{{{z{|||}|{||{{}z|||{|{||||||{|}{|z{{|{||||}z|{{{{{{{{{}{}~~||~~|{}}~}|}}~}z{|{||||{{||}}||{|{zz{|{{}|{|}}{{{z{{{z||}|{|{|{{{zz{{zz{|{{{|{z{z{{z{z{z{{{{{|z{{zzzzz{{{{{{z{{zz{zzzzzz|{zz{{{z{{{zz{{|{{{{|{{{zzzz{zzz{{{z{{|zzzzz{z{{{{|{{{z{{{zzzzz|{zz{{{{zz{zzzz{{{{{{{{{z{z{{zz{{|{{{||{zz{{z{z|{{{|{{|{z{|{|zz{{{{{{{z{{{{{z{z|{{{|{|{{z{{zz{{{||{{|{{{z{{z{{{{{{{||||z|{{|z{{z{|}{{||{{z{|{{|{}{{{|||zz{{{{{y|||{|{|||z{{{{|{||||||}}{{{{|{|{||{|||||{{||{|{|{|{|}||}|{|{{z|||||||{|||{|{|{{z||||||||||{{|{{{|{{||||}{z|z{||{{}||||||{z||{{z{{{||}|}|z||{{{{{|||||~|}}}}~}}}~~||~}|||||}{{||{|}}}{{|{z{z|{{{{{|}|{|{{{{|{{z|}{{{|{{|{{zz{{{|{{{}z{{z|z{zzz{}{{{{{z{z{z{{z{{{zz{|{z{{zzzz{{{|{{{|{{zz{z{{{{{|{{}|{{zz{{{zz{{z{{{{|{yzzzzz{z{{{|||zz|zz|{z{z|zzz|{{{{z||{|{{{{||||{{{|z{z{{{{{{z|||{||zzz{{{{|{{{||z{zzz{{{{||{|{|{|{{{{|{{{{{|{||{|{{{{|z{|{||||||{z{||{||{|{|{{{{{{|{||z{||{{|||||{{{{|{z{{|{|||~|{|{zz{|{|||{{|}|z{{{z||||||||}|{{{||{||{||||}|}||z{{||{||||||}}|{}|{{{||}{|||}{|{|{{{z{||}||{|}||{|||z|{||{}|}}{||z|{{{{||||}}}|{{{{}{{{|{{{}|||||{|{{||{}|{~}}|}}}|}~}|}}}}{|{{|}{||||{}|{|||{{{{{{{|{{{|{{|{{{{{z|||{{|{|{z{z{z{{{|{{{z|{{z{{zzzzz|{{z{||{{zzz{zz{zz{{{{|zzyzzzzzz{|{{{|{{{{{zyzz{|{{|{{z{{{zz{{{z}{|{{||{z{zz{zzz{{{{{z|z{zz{{{zz{{{{{|{zzz{{{zzzz{{{{|z{{zz{yz{{{{{z|||{{{{{zz{{{{{||{{{zzzzz|{{{{{|{|{|z|z{{z{{{{{||{|{z{{{{{z{{}|{{|{z{{{z{{{{|{|z|{{|{|{{{{||}|||||{z{||{||z|{{|{}|}{z{||zz{|||{|}|{{y{{{z{{|}||||{|{|{{{{{{||||||{||{{|{{{|{}||{|}}|z|{{{{{|{|||||||{{|{||{{{{|||}}|||{|||{|||||||}{|{z{z{{{}{|||}|}|||{z{{||{|{|{{{{{{{{|{|{}}|~}~~}}}|}}~|}|~}{}|{{{z{{}||{||}{|}|{|z|{||||{|||||{|z{zy|{{{||{|z{{zz{{z||{{y||{{z{zz{zz{{{zz{{{z{zzzz{{z{{{{z|z{zz{zyzz{{{z{{||{zzzzzzzz|{{{{|{{{zyz{zzz{{{{{z{{z{{{yy{{z{{z{z|{{yyzz{yz{{z||{{z{{{|{zz|{{zz||{{{zz|z{z{|{z{{{|{{{{{{z{{{{{{{z|{y{zzzz{{{{{|||{{{{{{z{zz||z{|{}{{zz{{{{{{|||{|||{yz{{z{{{|{{{{|zzz{|z{|{|{||{{{{|{{{||{z|{|{|||{{{{{{y{{{|||{}|{{{{{{|{||{|||{|{|{{z{{z||||||{}}|z{{{{{{}||||{}|{|{z{{|{{|}{|||}{z{{{{{|||||||}{|{|{{{||||}|}}|{|{{{{{|||||}|}{||z|{{{{|||{|{}||{}{zz{{|||||~}|}}~}}}}}|}}|~||||{|}|}||}|||{|}|{{z|{{||{|{}|{{{{{|zz{|{}{|||{{{zy{zz{|{zz{|{{{{{{{{{z{{z{||z{z{z{{zz{{|{{|z{{{{zzy{{{{z{{||zz{z{z{zz{{|{{{{|{|{zyzzy{{{|{{|{{zz{{{zz|||{{{|}{{{z|z{z{|{{{{{|z{{{|{{z|{||||||{{z{{{|{{{|{|{|{{{{{zz{{{{|||||}{{|zz{{{|{|{|{{|z{|{|{|{{{||||||{z{{|{{{{{|{{{||{z{{{{{{{}|{{{||{{{{{z{{{{|||||{{{|{{z|z{{||||}}{{||z{{{||}}|{|{||{||{{{|||{|}|}|{{{|{|{}{||||||}{{|z||{|}}}||}|}z{||{{{|||}|||||{|z||{{|||}}|}||{{||{|}{||}|}|}{|||{{{|{|||||||||{||{{{||{||{|}|{|{|{|{|||{|~}|}|}||}|~}}|}|~||{|{{||||{~}||{{{{||{{{z{||||z{z{zz|{{z{{z|{{{{{{{zzz{{z{{{|{|{|z{zz|{{|{{{{{{{zzz{z{zy{{{|{{{z{{{y{z{{{{{{z{zz{{zzz{zz|{{{z|{{y{z{{y{|z{{{{{{{{{zzzz{{|z{{{{|z{{{y{y{{{{z|{|{{{{{zz{z|{{{{{{{{{z|z{{zz||{{{|{z{zzz{{{{{|{{||{z|{z{{{{{{{{{|{{{{{{z{{{||z{|||{{{{{{z{z||{{{{z{z{zz{{{{{{{|{{z{{z{{{{{{{{{||{{|{{{{|{{{{{||{}}{{{|{|{z{||{{|}}|z{{{zz|||||{|||{{z{z{{{{|{||}|||||{||{{|}||{|{||{|{z{{|||||{||||{|{{|{|||{|}||}|{{|{{{{{|||||{|||||{||z||{||{{|}|z{z{{|||{{{z{}||{||{{|||}||~~~~}}||}}}}||}}}}||{||{||||||||}|{||{|z{{{||{|||{{{{{{zz||{||{{|{{zz{{|z{{{{{{|{{{{zzzzz{{{|{{{|{{zzy{{{z{zz||{{{z{z{{zz{z{{|||{{{zzzzzzz||{|||||z{z{{{z|{{z{{{{{{{{zyz{{{{|z||z{z{{|z{{z{z{{}z|{z{{|{zz{||||{|||{{z{{{|{{||{||}|{{z{{{{{{{{{{|}z{z{z{z{{{{}{{|{||{{{z{{{|{{||{{{{{{{z}{{{{{|{|{{z|{z{{|{||{|{||{{{{{{|{{||||||{{{|{|{{z|}||||}{{{|z{|{z{||||||{|{{{||{z|}zz{|}|{{||||{|||||}||}|{{{{{||}}|}|}|}||{{{{{|}||}||||{z{{|z{}{|}||{|}||{||{{{{|||||}}||||{{{z|||{{|||||{|{||z{||}||||{{{{{{||}{}||~~~|||||~~~|~~}|||}{||{{|{z{||}{|{{{z{z{||}{{}|}{|{{{{{{||||{|{|{{{z{{zyz{{{z{{{|{z{zzzz||{z{{{{{zzy{{z{z{z{|{{|zzzzzz{z{z{{{{{||zz{z{z{|z{{||{||{|{z{z{{{{|{z{|{{{z{z{z{{{|{{{{{{{zzzz{{|{{z||{{{{{{{zz|{{{{|}|{{z{{{{{|{zz{|{|{{{{z{|{{|{|{{|{{{{{z{{{||}|||}|{{{{{z{{z|{{{{{|zz{{|{z{{|}{{{||{{{zz{{{|||{{|{{z{z{|{{zz{||}{||{z||z{{{{{||{{|}{{{{|{{z|{}||||}{z{|{{|{|}{||{}||{{z{|||{{|||||||{{||{{{{||||}}||{|{{{{{{||||||||{|{|{||||||||}|}||||}{||{|{|||}||{{{|{|{|{|{|}|{|{|{{{{|{{}|{||{{|{{{{|}}||}~~}~|}~}}}~}z|~}}~}||{{||||{||}|||{|{{{{z|{{}{{|{{{{{z{{z}{||{|||{{{{zz{z{|{z{{{{{{zz{z{{|{|zz{{z{z{z{|z{{{{|{|{{zzz{zzzz{{{|z|{{z{{{zzzz{{{z{||{{{{{yz{zz|{{{{{{|z{{z{{z{{|z{{z|{{zzzzzzz|{|{{{{{{|{{z{zz{z|z|{{|{{{{{{z{|{{{|{|{{{{{z{|z{{{|}||z|z{z{{{{{{{||||{{z{{{{{|||}{|{|{{{|{z{y{{}{{||}|{{|{{|{{{{{{|{{|{{z{{{z{{|{|{{|{|}z|{{{{|{|||}||{{z{zzy|||}{{|||{||{{{|||||||||{{|z{{||{||{||}}{}{|{|{z||||}}}||{|||{|{||{|||}|}{{||{{|z||{||}}|||{||{{{|||}||}||{{|{{{||||}||{|{z|{|{{{|||{{|{{{||z{|{||}||~}}~}~}}{}}||}|}||{}z{{|{||||||}{||{z{{{z{|{|{{|{|{{{zz{{|{{|{|{|z{|z{z{zz{zzz{{{zz{{zy{{|{|z{|{{z{zzyzzz{{{|{{|{zzzz{y{z{{z{{|{{zz{{z{yz{{{{||{{z{{{yzzzz{{{{{{|zzzz{{{z{{{{z{|{zz{zzzzzy{z{{|||{z{z{zyz{{{{{{{{z{z{yz{{{z{{|z|}{{{zzy{z{{{{{{||z{y{{zz{{{|{{|{{{z{{|{{z{{{{{|{{{|z{|z{{||{{|||{{z{{{zz{{}{{{{{{{{|{{{z{|{{}}{||{{{z|{|{||{||}||{{{{{yz{{||}|||{|z|{{||{{||||}|}{{|{{{|{{|{{{}|}|{{|{{{{|||||||||z||{{|{|||}|||||||{{{{{{||}||}||||||{{||||{||}|{{|{|z|z||||{|}{z|{|{{{{{}|||||||{|{{{{{|{|||~~~~}|}}|}~|}}~}}~}{||||{z{}||||}{|{|{{{{{{||}||||||zz{{zz}{|||{}|{{{zz{{z{{|{{|{z|z{z{zz{{{{z{{{{{{z{zzz{{zz{z{z{|z{zzz{{z{{{zz{zz{{zzzzzz{{z|{||{{|{zzz{{z{{{{{|zz{{{zzz{{|{||{z{|{zzz{zz|{|z||{{z{{{zz{{{z||{|||{{z{z{|||z|||{|{{z{{{{{{{{|{||}{{z{{z|z|||{|||{||{{|{{|{|{z||{{{{{{{{zz|||{{{{|{{{z{z{{||{{|{{{{z|z{|{{{{{}|||{{{{{{||{{|{|{|}|{{{{|{z{{||{|||{|{{|{|{|||||}||||{{{{||{{||||||||||{{{}{|||{}|||||||{{{{||{||}|||{{{{{{||||||||}}|{{{{|{|{|{{}|}|||{{{{{||}}|||}||||{{{|||}}||||||{zz|{||||||~~~}~}~~}}|}}|}}~~}||||{{{||}||||}||{|z|{{{|||}{|||z{{{zz{z|{|{|}{|{zzzz{{zz{{z|{|{z{{zz{{{{{|z{{|{{{{zz{{{{z{{{{||{{z{z{zz{{|{{{|zzz{{zzzz{{{z|{{{zz{{z{zzz{{{{|{{|{z{zz{zz{zz{{{|{z{z{z{{z{z{z|{|{{{{{|yzz{z{{{|{z{zz{{{{{{{{z||{{{|{{z{{|{z{{|{}{zz{z{{z|{{|{||{{{{{{{{z{{{{{|{|zz|{{{{{|||{{|||{{z|zz{{{{{{{{{|{{{{|{{{{{{||{{|{|z{{}|{{{{|{|||{{{{{{{{}|||{|||{z{|||{{{||{||}|{|{{{||{||||||{||{{}{{|{{||}||}}{|{}{{{{||||||||~|{{{|{||||||}|}||{{|z{|||}||}}}|{{{{||{{|{}|}|||{{{|{|z||{}||}|{{|{{{|{|||||~~}}}}||~}||}|}}}||{{{{{{{|||}||{|z{|{{{}{||{||{{||{zz{z{||||{{|{|{z{{{z{{{|{|{{|zz{{{z{{{||{|{{{{{z{z{z{{{|{{|zz{zzz{{|{{{{{{}{{{{{zzz{|{|{|{{|{y|{z{{zz{{{|{|{{zz{zz{{z{z|||{|zzzzz{z{z|z{{|||{{{{|{{z{{{{{{|{{z|{z{z{z||{{|||{{|||zz{{{{{{|||{{||z{{z||{|{{||{{{{{{{{z||||{|{{{{|{|{z{{||{|}|{||zz{|||||||{|||||z{{{{|}||||}||{{zz{{{{}||||||||z|{{{{||||||||{z{{|{z{|}|||{}|}||{{{|||||||||||||}{|{|||{}{}}||{{{{|||}}}||}||}|{|{{{|||{}|||||{|||{{}||}||||}|{{{{{|{|{|{|||||}{{{z|||||}|}}{}{|{|{||||{}|~}~}}}}|{|}||{}}}|{{|}|{{{|||{{{|{|||{{{{|{|{{{|||{z{{z{z{{{{{|{|{{|{zz{z||{{{{|{|zzz{{z{{{|z{{{{zzzz{{zzzz|{{{|z{zzz{zzzz||{{{{{{{zzyzzz{{|{{{{{zz{{z{zz{|{{{{|{{zz{zzzz{{{{{{{{{{{zzz{{z{zz{{{|z{{zzz{{{z{||z{||{zz{{z{{|{{{{||{{{{{z{{{{|{z{{|{{{{{|z{{{{{||||{{{z{zz{|{|{{{|||{{{{{{z{z{|{|{|{zz{{{{{||{||{|{{{z|{z{{{|{|||||{{{{|{{{|{}{|||||z{|{{{zz|||||}z|{{{{{{{|||}|}|}||{{{|{|||||}||}}{{{|||||}||||}|}|{||z{{||{|}|}|||{{|{z{{||||||}|||{||||{|||||}|{||{z|{{||||||{||{{|}{|{|}||{}|}z|{{||{{|}|{{~~}|}}|||}}||}||}|{z|||{{|{||||}||{z{{{z{{{{|{}|||{{{{z{{}{z|{|||z{zyzz{z{z{{z|{|zzzz{|y{{{{|{{||{zz{y{yy|{{{{{{{z{zyzz{zzz{{z{z{zz{{zzzz{{|z{{|||{z{zzzzz{|{{{|{zzzzzyz{z{{z{|{|{{zz{z{z{|{{{{{{{z{z{{z{z{zz{{|{|{{{z{{z{{|{z|{|{z{{{{{{{{{||{{{zz{{zz|{{{{|{||{{{{{{zz{||{{z|{|{{{{{z{{|z{{{{|{|zz{{{zz||{|||{|{|{{{z{{||||{||{{{{{||{z{|{|||{|}{{{{{{{{{{{{|}|{{z{|{{{||{}|}||{|{{|{{{||{|{}}{}{{|{|{{{||||{|||{{|z{{||}|{{||||z{|{|{{{{|{}}{|}|||{{|{|||||||}{{{{{{{{||||}|||{{|{z{{{||||{}|{{{{z{||{||}||~~~}|~}||}}}|}}}|}}z|{|}{|}{|{|||||{{|{{{z{{||{||{{{|y{z{{{|}{{{{{{z{y{{{zz{z{||{{{z{{z{{z||{|z{|{{zz{z{{z{{{||{{{{{zzzz{z{z{z{{|{zz{{{z{|{{{{{{{{{z{{zz{z{{{{z{||zzz{{zzzz|{{z|{{{zzz{{{{{{{{z}|{{{{{{{{{{z{|{{{|z{z{{y{{{|{|z{{{{{{{zz{{|{{{{|z|z{{z{|z{{{|{|{{|z{z{{z{{{|z|z{||{{{{{z{{{{|{z{|{{y{z{{{z{{|{{{|{{zzz{{z{z||{{{{|{|{{{{zz{z|{|||}{z{{{{zz|{|||||{|{{{z{{{}}||{{}}{{{zz|{|{{{|{||~|{{|{{|{{|||||||{{{|{|{||||||||}|||{{||{{{|}|}}||{{|||||{||||}|}{{{{{{|{||{||{~}|{|{{|{z}|{{|{|{||{{{{{||}|}|~~~~}}}{|}|}}}~}}|||{{{{|}||{{|||{{{{{{z{|{||{{||{z||{{z{{{{{{|{|{{|z{z{zz|z{z{{{{z{{{{{{{|{{{||{{z{zz{{{zz{{{|{{{zz{{zzz{{|{{{{|z{z{z{{zz{{{{{|{{{z{{yzzz{{{z{||{z{{{z{{{|{{{{{{{|{zzz{{{{{{{}{{zzz{|zzz{{{||{{||{{z{{z|{||{{|{}{z{{zz{{{z{|{{||z{|z|{{z{{|{|{|{|{{{z|{{{{z{||{{{{{{{z{{{||||||{{{{z{{|{||{|}||{|{{{{{z{{|||||{|{|z}{{{||{{{{}{|{|{{{zzz{|}|||||{{{{{{{{|||{|{}}|{|{{|{{||||{||||{||||{||}||}}}|}|{{{{{|{{|}}||{}{|z{{{|||{{|||}{{{|{|{|{|||||||||{{{{{{|{||}|}}|{|{{{{{|||{|{|{||}z|{|{|}}}|}~~~~}~||{}}|~}}||}||}||{|{|||||{}|z|{{zz{{|||}{||{{{z{zz{y||||{{{}{{{{{{{z{{{|{{{{z{|z{zz{{||{{{|z{zz{{{zzzzz|{{{{{z{zzzz{{{{z{{{{{y{{{zz{|{{z|z||{z{zz{zz{|{{|{|{{z{zzzzz{{{{{z{||{zz{{{{z{{{{{|{|{y{|{{{zz||{{{|{{{z{z{z{{{{{|||z{{{z{{{{|z{z|{|{{{{z{zz|{{{||||{{{z{z{{{|{{{{|{{z{z{{z{{|||{{}||{{{z{{{z}{|{{||{z{{|{{{|{{||||||}{{{||{{{||{|{|{|z|{|{{{||{|||||{{z|{{|||||||||{{|{{||{|}||||||}{{{|{||{~|||}||||{{{|{|}|||{|||}{|{{{{{|||{}|||||{||||||}||||||||{{{|{z{||{}|{|||{|{{{{||}||}}|{||{{{{{{|}||~~}~}}~}}}}}}}}|~}}}|{z|{||z||}{|}|||{{z|z{z|||}{|{}|{{{{{zz{{}|{|{{{{{{{z|z{{{{{}{{{{|zz{zz{{|{{{|zzz{yzzzyzz{|{{{zz{z{zz{z{{z{|{{{z{{{z{yzz{|{{{{||{{{z{zzz{{{{{{|{zzzzzzz|z{zzz|{{{yzzz{zz|z{{{{|z{z{z{yzz|{|{{|{{{{{{{z{z{{|{{{{{zzz{z{{|{z{{{{{zzzzz{{{|{{{|{||{zzz|zzz||{}{|{|{z{z{z{{||{|{||{{|zz{{zz{{|{{|{|z{z{|{||||||}{|{||z{{|{{||{|||||{{{{{z{z||||{|||{{||{{z{||{{||}|{|{{{|}{|||||||}||{{{{{{|||}{|||{|{{|{z{|}|||||{|{{{}{{}|{{{||}||{||{{|{|{}||||}||{{{|{||||||||||{{{z{z|||{|}|}|{{{{|{{{|||||~~~}|}{|||||~}}}}}~||}||{{{|{{|}||{||{{{{{{|{|}|{|}|{{{z|{z{|}{{|z|zz{{{{{z{|{{z||{|z{z{yzz{{{{||{{{zz{{{zzz{z{{{|{{{zz{zzzzz{{{{|{{z{z{{z{|z|{{||{{z{{z{{zz{z||{||{{{z{z{{{{{z{{{||{z{{{{{{{z{{|||{z{{z{z{||{{{|||z{{z{z{{|{|{{{||{{{z{z{{|{|{{{|{z{z{yz{z{{|z||||{{|z{z{{{{{{{|{|||{z{z{{{{|{z{|{{|||{z{{{{|{|||{z{z{z{{{|{||{||{{|{{{|{|{|{|||||{{{|{z{{|||||}|||{{|{{{||||||}}|{{{|||{{||{|}{}||||{{|||{|||{}||}|{|{{{{|||}|}|||{{{}||{||||{||||{{||{{{|{{}{}|{||z|{{{{{||||||}{{{{{{{{||||||||||{{{{{{|{}|{~~~~~|}}}}||~|}}|}}}}|}|}{|{|{{|||}||z{{{{z{{{{{||{||z{z{zy{{{{{|{|}{{{z{z{z{{zzz{{{z{z{|z{{|{|{{|{{{{{zz{{zz{{{{{||{z{{zzzz{{z{|{|{{{z{{zzz{{||{{|{{{{{zz{zz}{{|z|||{z{zz{zz{{{z|{|zzzz|z{z{{{{|{|{{z{z{{{z{|||{|||{{{z{|zz{{{{{||{{{{z{{|{{{z|||||{{|z{zz{||{||||{z{{z{{{{||{{|}{{{z|{{{zz{|{|{z{||z{{{{z|{||{|{|||{z{|{{||||{{}}|{{|{{{{{}|||{}}|{{|{zzz{||}|||~{|{{{{|{{|}|}||}}||{|z{|||{||}}|}|{|||{||||||{||||||{|{|{||||||{}{z{{|{{{{||||{}}|{{|||{|}}||||}||{{{|||{{||||||}|{{||z{{|{{||}|{|{|{{z|||{}||}~~~}}~}}||||}}}||}}}}}}{{{{}{|{{{|{}||{{{{{{z{{{{{|||{{{{zz{{|{{{|{{|{zz{{{{zz{{{z|||{{{zzzzzz{|{{z{{{yzz{zz{zzz{z{{{{zyz{z{{{{{{{{|{{zz{z{yzz{|z{{|zzzzzzz{zz|{|{{|{{z{{{zzy{{{{z{zz{z{zzz{z{{{{{|||zz{z{{{{{zz|{{|{z{{z{{{{{|{{{{{{{{{{zzz{{z{|{|{{z{z{z{{{{{|{{{||{{{|{z{z{|{|||{{z{{z{z{{{{}|{{|{{{z{{|{{{|{|z{||{{z|z{{{{{|{|{||{{z{z||z|zz|{|{|{{{{{zzz||||z||{{z{{{{{{{|{{{{|||{{{{||{||z{{||{{{{{{{{{{|{}|||||{||{{z{{{{||}}{{z{{{{z{}{|||}}}{{|{{{{{{{|}||}||{||}{z{|{||||}||{{|{{z{|}|{|{|||{z{z{{{|}}||~}~}~~~~~~|}|||}{~|}|||}|{||{{{|{||{{|}|||{{{{{{{{{|{{{||{{z{zzzz{{|{|{{{{{{{z{{{{{{{z{{z{z{{{{zz{{{z{{{{{z{zz{{z{zz{z|{{{{z{{y{{{{{{{{|{{zz{{{zz{|z{{}{{{{{zz{zzz{z{z{{{{{z{{zzzz{{zzz{{{{zzzz{zz{zzz|{{{z{{z|{z|{z{z|{{{zzzzz{z{{|{|{{}{{z{{zy{{{z{||||{z{{z{z{{|{|{||{{{{zz{{z|{||{||{{{|{{{{z{|{{{{||{zz{z{z{{|{{{|{|z|{{|{z{{{||{}}|{{{{zz|{{}|||{}|||z|{{|z{{||{{|{{z{{{{{{||{|{|{|{||{|{|||{{|||{|{{|{{{{{||{||||}|z||z{{||{|||||}{{|z{{{|{|||||}}|||||||{||{|{{|||{|{{{|||||}|||{z||{||{{|{||||||{{|{||{{|{}{{~~}~~}}}|}{}}}}|||||}|||{||{{|{{{||{{|{{{}{zz{|||z|||{{{|zzzz|{||z{||z{{{zzzzz|zz{{{{{{{{{|zzz{{{{{|z|z{{{{{zz{{{{||}z{{{z{{z{{{{|z}{{zz{zzzz{z{{{{{|{{{zy{{{{{|{{{|{{{zzzzz{{{{z{{{z{|zz{{{{{|{{y|||{{{z{z|zz{{{{|||{{z{{z{z{{{{{|||{{{z{z{{|{|z{{{{{z{{{{{{{||{|{||{{{z{{zz{||z{|z{z{{z{{{{{}||||{{|{{z{{z{{{|{{{||{{z|{{{z||{||{||z{|{{{{{|{||{|}}{{||{{|z||||{||}|{{|{{{{|||{}|||{{z{{{|{{||{||||{z{{{||||}||{||}|{|{{{{{|||||}|}||{{{|{{}||||}||}{{z|{|||{|}|||||{|{{{{z{}}{||}}|{{{{{z{{||}|||{|{|{|{{{|||||~~~~}~}~}}|}|}|}||||}}||{||z{||||||||{z{{z{|{{|{|{{||}z{{{{{z{|z{{|{}|{z{zz{z{{zz|{{{{{zz{zz{{z|z{{z{z{{{z{y{{{{{{{|{{zzz{zzzz{zz{z|z{{{{{{yzz{|z{||{{z{{{z{y{{{{{{z{{z{{y{{zzz{{{z{|zzzy{zzzz{{z|{|{{z|{{{{{z{{{|{||{{{{{z{y{{{{{{{{|z{{{{{{{{{{{{||{z{z{|{{{||{|||{{z{{{y{{{|{{{{||{{{z{y{{{{|{|{{|{{{{{|{{|{{{||{||z|{{z{|||||{{{|||{z{{{{{{|{||}}{z{|{{{{||||{||||z{z{{{z{||||||||{|z{|{|{|||||{|{zz|z||{|}||{}||||||{z{|{|||{}}{|{|{{z{|{}|{}}||||{{{|{{||}||||}{||{z|{{|||}|}}}}|{|{|{{{}}|{||||||z{{||{||}|~}}}~~~~~}}||}|}{|||}~}}}}|{|zz||||{{|}|||{|{z{{{||{{||{z{{{{z{|{{{zz{|{|z{zz{{zzz|{{{{{{{{zzzzz{z{{{z|{{zzyzz{zz{{{zz|{|zz{{{zzz{z{{{|{{{yz{z{zz{z|||{{{{{{zz{{zz{{z{{{{z{{{{zzz{{|z|||{{{zz{{zzz{{{{{{{{{z{zyzy{|{{{|||{{{{{zzz{{z{{{||{{z{zzz{|{{{{|{{z{{z{{zz{{|{{{||{z{{{zz{{}{{{{{|{zz{{{{z{|{{{||{|{{{z|{{|}||{|{|{{|{|z{{{||z{|||{z||{z{{||{z|{}|{z||z{{{||||||||{{{{{{{z{|{{|{||{|{|z{|{||||{{||{z|{{|{z{}|||||||{{z{{z|||}||||}|{|{{z{|{|}|{|||||{{|{|||{{|||||||{{{{||||{}{||{|||{{{{{{|{}||||{z|zz{{{|||||~~}~~~~}~~}}~|}|{||}|||}|}||{|{{|{|{|}|}|}{{|{|z{|{{||{{{{|{z{z{{zz|||{|||z{{{{z{z{{{{|||{z{{y{zy{{|z{{{|{{{z{zz{{z|z{{|{|{{y{z{{z{{|zz|{{z{{z{zz{{z{{z||{{{z{z{{z{|{{z{{{{zz{z{zzz||{z{{{{z{zzzzzz|{|{|{{{z{zzz{z{||{{||||zzy{z{z{{{{{{{|{z{z{z{{z{{{{z||{z|{z{zz{{{{{||{{{|z{{{zz||zz|{{{{{||z|z{|{{|||{{{z{{{{{{{|{{|{}{{{{{|z{{{|{}||{{||{{{||{{{{z|||{z{{z{zz}||{|{|{{{|{{{z{|||||{||{||{{{{{}|{}||}||{z{|||{{}|||||||{|{{z|{|}||||}||{{||{{{|||}|||}{{{||{{|}||||{}|{||{{{{{{|{|{|}||||{|{{{{|{|{|||{||{{z{{||||}~~~}~~~~~~|~}}|||||}|}}}}|}{z{{|{{{{||}||||{{|{z{z||{|{|||{{{z{{{{||{|{|{|zz{z{{zz{{{{||{{z{z{zz{|||z|{{{zz{zy{z{{{{{z{{{{zz{zz{zz{{z{||z{z{z{{yz{{|{z|}{|z{{{z{zz{z|{|{{z{{{zyz{z{{{z|{{{z{zzz{{{{{|{{|zzz{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{{{{|{z{{|{|zzz{{z|{z{{{||{z|z{{{zz{|{||z|||z{z{y{{{{|z{{{|{{zyzzzzzz{{{z{{{{zzz|{zz{{{{|{||{{zzzzz{{|{{{{||{zzz{zzzz{{z{{|zz{{yz{{{z{{{{|{|z{z{zzzz{{||{{||{{zz{z{{{{{{{|{|z{{zzzzz{z|{{||{{z{{{z{z{{|{{|{{{z{{{z{zz{{|z||{{{|z{{|{|||{||{{|zz{{{zz||{{z{{{{{z|{||z||}|}{{{zz{z{z|{||{|{}||{{{{|{{z{||{}||{{{{z{z{||||{|||||||{{|{||||||||||{{{{{{{{||||}||{{|}|{|||{|{||{|||{|{{||}||||{}|{|{||{{|}||||}|~{||{{{|{||}|{{||{|{|{{z|||{|||}{{{{|{{|z{||||~~~~~~~}~~||}|}|}|}}||~}}|}{|{||}|||||}||}}{|{{{{{|||{{{|{|{{z{z{z|||{{{||{|{{{{{{{||{{|{}{{{{|z|{{{|{{|{|zz{{zzzy{{{{{z{|zzzzzzzz|||{z{{{{z{{{{zz|{|{{|{|{zz{z|{{{{{{|{||{zz{{zzzz||{{{{||{{{z{z{z{{{{}{{{{{{{zzzzz|{{{||{{zzzz{z{||{{|||{{zz{zz{|{{{|{|{{yz{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{{zzz{z{{zz}{{{y{zz{zzzz{{{{{|z{{zy{z{{z{||{{{{{{zz{{z{{{{|{|{{{{{z{z{{z{zz{{{{zzzzz{{|{z{z{{|zz{z{zzz{}|{{|||z{{{z{|zz{|{|{{{{z|z{z{{z{{}||||{{z{zz{{|{{|{{{|{{zzzzzz{||{{||{{{|z{zz{{{{{||||{z|z{{|z{|{{||}{{{{z{{{|{{||{|{|{z{{{|{z|}||{{{|{{{{{{|||||{|{|}{{z{{z{{|{|}{||{{z{{{z{{{|||||}|{{{{{|{{|{|{|||||{|{{{|||}|||{}~{{||{{||||||{||||z|{{{|{||}{||||{{{|{{{|}{{|{|}|{|{{|{|{{||}|}|}{|{|{{{{||{|||~||{{{|z{{|||||}~~}~|}~~}~~}~}{|{|{|}|}}}|||~|{z{{{{||{{{|||{{{{{{zz{z{{{{|{{{{{{zz{z|z||{||z{{zzz{{{{{{{{{|||{{z{zzzz{|z||z{{zz{zz{z{{{{zz{|zzzzzzzy{{z{{{{{zyz{{zzz{z||{{{|zz{{z{zz{zz{{{{|zzzzzzz{z{{{z{{{zzzy{z{zz|{{{{{{{z{{{z{zzzz{{{{z{{yzzy{{z{{{{{{}{{z{{{{{z{{z{|{{{{{{z{zzz{|z{|}|{z{z{{zz{{|{{|z{{z{z{{{z{{||{||{|{zz{{z{|{{{z{|{{{z{{z{z||||||||{{{{{|{{|{{|{||}{{{|z{z{{}|{|{|{{|{z{{{{||{{|{}|{{{zz{{{{|||||{|||{{z|{{||}{{|{||{{{||{{}{|{{|{|{{{{{z|{|||{|||{|z{|{||{{{||{|~||{|{{{|z{|||{|||{{{{{zz{||{|{||||{|{z||||||||~~}}}|~~}|}|||}||||||}{|||}||{{|{{{z|{{||}||{|{{{zz{|{||{||{{{{z{{{z{{{|{|{{{z{zz{{z{|||{{{|{|{{{yzz{{|{z|zzzzzzzyz{z{{|{||z{{{z{zzzz{|{{{|{zzz{{{{z{|{z{{{|{z{z{zzy{{{{{|||zz{zzzzy{{|zz{{{z{y{{zyyz{{{{{}{{{y{{{{z{{{{|z|||z{{{z{{|{|{{{||{{{{{{{z{{{{{{{{z{z{{{z{{|{z{||{{z{{{z{{{z{{{{{||{{||z{||{||z{|{||z{{{{{{|||{||{{|{{{zzz{||{{}|}z{z|{{|{{{{||{|||{{{{zzz|||}|||{|z{zz{{{{||{||||{{||{|{|{}{||||||{z{||{|{||}|||||||{{|{||{}||}|||{{{{|{||{{{|}|}|||||{|||||}|{|}{{|{{{{{{}{|}}}}{{||{||z}{{||||||{{{|{{{{|}|{~~}~}~}~~}}~~}|||||}||||}|}}|}{|{|{||z{{{{|}}{{|{{{{z{|{|||||||{{zzz{{{z{{|{{|{z{z{{{|{z{{{|{{|{{{zz{z{{{z{{{{{{{yyyz{z{{{||{{{zzz{zzzzz|{z||{z{z{zzzz{{{{|{z{{z|{z{{yz|{{{z{{|zz{{z{y{{{zz{{{{{zzzzzz{{{{{{{{{y{z{zzzy||{{{||{zy{z{zz{|{|||||{{{z{z|z|{{{{{{|{zzzzzz{|}{{||{|{y|{{{{{||{{{{||{z{zzz{{{|}{|{|{|zzz{{z{|{|{{|||{|{z{zz}{|||||{|{|{{{z}{}|{||||}|zz{{{z{|}||||}||z{z{z|||~|{|||}{{|{z|z{{|{{||||}{{{{{}|{|||}}}|||{|{{{|{|}|||{||z{||{{|{|||}}||{z|{|{{{|||||}}}||{}|{{|{}|{|{}||{{{|{{{{||||||||{{z{z{|||{||~~~}}|~~~~}}~}||}}z}{|{~|}}}||{{|{|{{|||||{|}{}{|||{{{|{|{{{||{{z{z{z{||}|||{{{{zz{{z{{{{{{|{{{{zz{z{|{{zz||{z{{y{z{z{{{{{{{{{z{{z{zz{{|{||z{|z|z{zzz{{{{{||{zzz|y{zz{{{|{|{{|z{|{z{{{{{{z|z{z|{{{{{zz{{{{{|{zz{z{{{{|{{{{||{{z{{zz{{{|{{{|{{{z|z{z{z|{{|||||{{{z{z{{{{||{|}{{z{z|{{z{{|{{||||z{{{{{{{{||{||{{{{{{z|{{|{{{||{{zz{z|{{||||||||{{{{{{|||||{||}||z|{{|{{|||||||{{{{|{z{{}|||}|}}|{{{||{{|}|{||{}|{|||{{||~}|}||}{||{{z{{|}|||||}|{{|||||||||||}||{|{|{|||||||{|}|||{|||{||||}||{|||||||{|}|}{}{|{{|{||||{||||~~~}}~}}}}~}~}}|{{}}}||||||||||}{{{|z{{|{|{||}||{{{z{{z{{{{{{|||{{z{zzz|{{{z{||{{{z||{z||z{{|{{{z{z{{{z{{|z{{{zzz{z{{zz{{|{|{{|yzzz{z{{z{|{|{{{|zz{zzzzz{{||||{|{{{z{{z{{}{|{||{zz{{zzz{{{{{{{|{{{{{zzz{{{z{}{{{zzz{{{zz{||z{{{z{{{{zzz{||z{z|||{|{{z{{{|{{{|{|{{{{{{z{|||{||||{{|{{{{z{|||{{||{{|zzz{z{||z|{}{{{|{{|{zz||{{{|{{||||{z{{||{|{{|{{z||{|{||{{{|}||zz{{z|z{{{{||{||zz{z|{||}|{{|}|||{z{{{{|{{{||}||{|{{||||}||||}}}|z|{{{z}||||||||z{{{{{{|||||{|{|{{|||{}|{{||||||{{{{{|{{}{||||}{|{{z{|{{|{|||{{|{{z|{{|{}{{|~~}~}}~}~}~}~~~}}~||||{{|{|}||}|||}|{{{{{{{{|{{|||{{{z{{{{{{{{z{}{{{{zz{zy{|{|{{{|{{{zz{{zz}z|{|{{{{{zz{{y|{{{z{|z{{{zz{zz{{z{{{{|zz{zzzzz{{z{{{||{{{zzzyz{z{{{{{|zz{{z{zz|{{{{|{{{z{zz{zzz{{{z{{|zz{z{{zzz{{{z|{z{{zy{z{{{{{{}{|{{{zzz{z|{{{{{}{|{{{{{{z|{z{|{{||{{{{z{{{{||{|{||z{{z{z|zz{{{|||{|{{zz{z{|||{{{|{|z{z{{{{||{{{||{{{zz|{|{||{{}|||z{|{{|{{{{{|{|||{z|{|zzz|||{{|}|{{{{}{{{||||{||}{{{|{||{||||{}{{|z{|{{|{|{|{{|}}|{|{{{{{|}|}|||||{z{{{{{|||||||||||{{|{{}|||||||||{{{z{{||{||{|||{z|{z|{{}{|{|||zz{{{z||||}{|~~}}~}}|}~|}}~}}}}}}}{|||{z}}|||}}}}|{|{{{z|{||{||||{|{{zz{||{|z||||{{zz{{{{||{{{{|{z{yz{{y||z{{||{{{{zzzzzz{|{z{{{|{{yz{zz{z{|z{|{{{{zyz{{{{{|zz|{{y{{zzzz{{{{|{z{{{{z{zzz{zz{{{{{|{{{zz{zz{{zz{z{y{zzz{zzz{z{z|{{{{|zz{{z{{{|{|{|{zzz|z{z{|{|z{|||{{zzz{z{{{{{{z{z|zzzz{{|{|{{{|{||{z{z{{{{z{{{{{{{{{{z{z{{|{{{|{|z{z{{z{{|{z{||{{{zz{z{{z|{|||{{{z{{{{{||||{{|||{{z{z{{{{||{{|}||z|{{{|{}|{|{{|||{|{{}|||{{||||}|{{z{|{|{}|||||{|{}{{{{{|{|{|}|}|{{{{|{||{|||||}|z{|||{{|||||}{}{{{z{{|{|{|{}{}}{|{{{{{z||{|{||{z{{|z{{{{{}||~~~~}}~|}{|}}}}}}}|{{}{{|{}{|}}{|}}|{{{{{{|||{|||{{{z{{z|{{|z{{|{{|{{yzz{{{{{{z{||{y{{{zzz|z{{|z|{z{z{zzzzz{{{|{{{{{{z|yz{{zz{{{|zz{zz{zzzz{{{{{{{{zz{zzzz{z}z{{|{{{{{zz{y{{{||{z{{z{zzzzzz{z{|{||{{zz{zzyz{z{{|{{{z{y{z{z{|{{{{{{z{zz{y{z{{{{||{|{y{{zzz{|{||{z||{{{zz{zz{{{z||||{z{|{y{z{{{|{|z{{{z{{z{z||{{|{||{zyz{{{{{||{{{{{z{{{|{z|{|{|||{|{{{{{||{{{{z||||{{{|{{{{{||{{|}{{{{{|z{|||{{|||}|{|{z{||{|}{||{}{z|{|{{{{}{|||}|{{||{{{z|||}|}}||{|{z{{{{{{{{||||{z||z|{|}||||{{{{|z|y||{||z{||{||{{|{|{||}||{}{{{{{{{{{|{|||}}~~}|}}|~|}}}}}}}}}|{{{|}||||}|}}|||{{{{{|{}||}|{{z{{{{{{{||||{|{{{{z{{z{||}{{||{{|z{{{{{{{z{{|{|z{z{zz{{{{{zz|{z{{z{z{{{z{|{||{zz|z{{zz{{|{||{{{zz{zyz{{|{z{{|{{z{z{z{{{|{{{||{{{z{{zz{{|{{{{{{|{|{zz{zz{{{|}|{zzzz{{zy|{{{{{|{|z{{{z{{z{|{z{|||{{{z{{{{{|z{||}z{{{z{z{|{z||||{{z{zzz{{{{{{{||{z{{{{{{{{||{{z}||{z{zz{|||{|{||||{z{{{{{{|{||}|{{{{{{{{{|||}{||}{{z|{z{|||||{|}|{{{|{z{{|||||}}|{|{{|{{||}{}||||{z{|{||{|}|||||||{{|{{{{|}{||}|||z{{zz{{||}{|}}~{||||||{||}||}|||{|{{{{{{||}|||}||{}{{{z|{}}|||}|||{{{|{|||||~~~~}||}}}}~||}}}}||||||||{|}{{|{{||zzz{z{z{|{{}|{{{{{{z{z{{{||z{|{|z{{{z{y{z|{{{{{z{zz{zzz{{|{{{{{{zzzyzyzz{{{y{{{zzzz{z{{{zz{{z{|z{{zzy{zy{{{{{z|z{{zzzyz{{{{{{z{zzzzzzzzzz{{{{{{zzzzzzz{{zzzz{|{{zzzz{zz{{{zz|{{{zz{z{z{{{{{||{{{{{z{zz{z{|{{{{|z{{{zy{{{{{{{z{zzzzz{z{z{||{z|||{{{zzz{z{|{{|{{{{{{z{z{{{|{{{{|{{z{{z{z{{{|zz{{{{{|{{z{{z|{||{{|{{{z{{||{{z||||}z{{{yzz{{|}{|{|||z{{{zz|{{{|{{|{{{{{{{{|{{{|}||}|{{{zz{||}|||||||z|||{|{||||||||{{z{{{z|||{}}|}||{{z{|{{|{||{{}|{|{{{{{{||{|}||{{|z{{{{{{||}{|||{{{z{{{{|||{|}~~}~}}||~|||}}|}}|||{{{{{{{{|||}}||{{zz{z{{|||{{||zzz{{zzz{{{|{{{{{{{zy{zy{z{{{{{{{{{z{z|y{{zzz{{{zzyzzzz{{{{zz{{zz{{zzyy{{{{|{{z{{zzzzz{zz|z{|{z{{zy{{zz{{{{z{z{{z{{z{{zy{{z{||{{zzzzzyzzzz{z{z{|z{{{zzyy|zz{z{z{{zz{{{zy{{{{|{||{y{zzz{z{z|zz{{{{{zzzz{zz{z{{{|{zzz{zzz{||{z{z{{{z{{{y|zz{|zz{{|{{{{|{{zz||{{|{{{z{z{zzzz{{{{||{{{{{|{zzz{{{|{{|{{z|{{|{{|{|{|||{zz{yz{{||{z||{|{z{{{zzz|{{|{|||{{{z{{{{{{{}|||}|{{{{{{{{||||||||{{{{{{|{||{||||}{{{z|{{{}{||{|{{{|{|{{{{}{|||}||{{z{{z|{{|||{|{||{{zz{z{||{{{}{{{{{{{{|{{}{}~}~}}}|}|}|||}|}}||}|{{|{z{{}{|||{|{{{z{|{{|{{z|||{{{{zzzzz{{{yz|||{{zzzzzyz{z|{{z{{z{z{yzxzz{zz{{{{{zzzzyzz{{{z{{zzzzzz{y{{z{{{{{|{z{yzy{zz{|{{z{|{{zzzzzz|{{z|{z{zz{zyzzy{{{z{{|{zzzz{{zzyzz{zz{{{zzyyzzzz{zzz{{{zzzzzzzzzz|{{{}{{z{yzzzz{{{{{{z|z{zzzyzz{{{zz{{|zzzz{{{yz{{|{{|{{zz{z{{zz{{{{{{{{{zz{zzz{|{{|||{{{z{{{z{{||{{|||zzzzz|{z{z{{|{||z{|{{{{z{}||y{||{{{|zz{z{|{{{{{{|{zzz{{{|||{||{{{|{|z{{{|{|{||{|{z{{|{{|{|{{|{{|{{||{z{{||||{|||{zz{{{|{||{||{|{||{{{{{{||||||||z{{{{{{{{{z|{|}|{{z{{z{z{|{|z||{{{{{{{z{||{|z}}}|}}|||}{|}}|}{|||{{{{{|{{|||{{||}z{zzz{{|{|{{||{|{{z{z{z|{{{|{|{{{{zzz{{{zzz{{z|{zzzzzzzz{{{{|{zz{zzzzz{{{{zz{{{{zzzzzzzzzy{{z{{zzzzzzzz{z{{{{{zyzyz{{yzzz{zz{{{zz{zzzzzz{{|||z{zzzz{y{zyzzz{{z{zzzzzz{zz{{{{|{{z{{{z{zzyzz{{{{|z{zz{zzzz{{zzz{{{{{{{y{zz{z|z|{|{z{{zzzzzz{z{z|{|z{{|z{y{{z{{|{||zzzz{z{{{|{z{{z{z{|z{{z{|{{{||{{{{{z{zz{{z|||{{yz{{{z{{{|z|||||{{{{{zz{||||{||{|zzz{{{z{|{||{|}{{{{|{||||{z|}||{zz{{{{{{{{{||}||{{z{{{{{z||{}{{|{z{{{|z{{||||||{|{{|{{|{|{|{|||{{z{|{{{||{|{{||{{z{{z{{|{z|{{||{|{{{zz{{|{{{~}~|||}}|}|}}|}|}}|||{}|{|||||{}{|}{{{{{{z|{{|{{{{{{|{{{{zz||||||}||z{z{z|z{{|{{|{|{z{zzzzy{{z{z{{{{{z{zzzy{{|{z{{|zz{zzzzzz{{z{|z{{yzzzz{z{{{zz{z{{z{zzzz{{{{{{|{|{z{{zzzy{{{{{{{{{zzz{zzz{z{zz{zzz{zzzzzzz|{{zz{|{zzz{zzyz|{{z||{{z{zz{z{z{{zz{||{{zyzz{{z|{zz{{{{zzz{{yz{{{||z{{|z{z{y{{{|z{{{z|{{{zz{zy||||zz}|{z{{{zzz|{{{|||{{{{{{{{{{|{|}|||{|{{z|z{{|||{||{{{z|{{zz|||z|||{|z{zzz{{|{|{||{|{z{{{{{{|{{{|||||z{{{{{{{|{{|}|}{{{|{{||||||{|}{}{{{|zz||{||||{|}{{{|z{{{|||{|||{||{|{{{{|{|{{{}|{|{{z{{||{}{{||{{|z|{{z||{{{~}}|}|~|{}|}}||||~}{|{{|z{{}{|{}|}||{{{{{{z{{{{{|}{z{{{zzzy{|}{{{||{{{yz{zz|{{{{{{}zz{zzzzz{{{{{z|{{z{z{zzz{{{{{{z{zzzzzz{zzz{{{|z{zzzzzz{z{z|{{z{{{yz{z{yz{{{z|||z{z{zzzzz{{|{|z|z{{zzzzzzzz{zzz{{{z{zzz{zz|{{{{{{{zy{zzzzzz{{|{{|{{zzzzzz{{{|{{|{{zzzzzz{{{z{{{||{z{z{y{|z{{{{z{{{{{{z{z{z|{|{|{z|z{{{{z{z|||{{|{{z{{{{{z||{|z|{}{{{{{|{z{{{|||||{{{{{z{z|||{||||z{{{|{{z{||{||{{|{{{|zz{}|{{|||}{z|{y{{|{||{|||}|{{|{|{|||}{|||||{{{{{{||||||||||{{|||{|z{{|||||||{|{{{{||{}}|}|{{|z{z{|z{||{{}||{{z{{zz{|{|||{{|z{{{{{z{{{|{~~}}|{||{{|||}|}||||{|||{{||||}{|}||{{z{{z{{{{{||{{{{{{{{|z|{{{|{|{|{{{zz{z|{{{{{{zz{zy{{zyz{{{{{{|{{{yzzzzz{|{z|{z{zzz{zzz{z{{{{{{zzzz{zzz{{{{|{{{{zz{zzz{{{{{{{{z{zzzz{zz{{|{|{{{{zzz{{zzzz{zz{z{zzzy{{{z{{{z{|{{zyyz{zzz{||{z{{|{zyy{zzz{{{{{|{{zz{{zz{z{{{||z{{{zzzz{{z{|{{|{{||{|{{zz{{{|zz{|{{{zzzzzzz{z{{{|{z{|z{{{{|{{{{{z{{{{{{z{{{{{|{|{|z{{z{{{{|{z|{{|}|{|{y|z{{||||z{z{{{{{z{{||}|{{||{{|z{|{{|{|{}{|}|{{{{{|{z|||{||||z{|{{{|||{|{||{|{zz{{{{{|{{{|||{{{z{{z|||||{|||z{{{|{|{{||{{{{|{{{{z{|{||||z||{z{zz{z{{|{||{}}}||||}{|}|||||}|~{}{{|{{{|}{}{||{|{{{z{{{{{{|{{{|{{{zzz{|z{{|z||||{{zzz{y{{zz{{z{z{zzzz{zzz{z{{z{z{zzzzzyz{{z{z|{zyzzzzzz{z{z{z|{{{zy{zzz{{zz{|{|zz{z{zyz{{{{|{{{zz{zzzzzzzz|z{{z{{yyz{{z{zz{{|{z{zz{z{{zz{{z{|{zzzzzzzzz{{{zyz{z{zz{{zzz{{{{|{{{{{z{zz{z{{{{{{{{yy{{z{zy||{{{{{|zzzy{z{{z{{{{{{{{z{z{{z{{{{{z|||{z{z{{{z{{z{{|}{{zz{z{z{{{{|||||zzyz{{{{{{{{{|{|{zz|zz{{{{{{|||{{{{{z{{{{||{|{}||z|{{{{{{|{{}||||{{{{{{{{|||{||||z{|{{|{|{||{||{|{{{||zz{|{{{|||{|z{|{zz|{||{}}|{|{{{{|{{|||{{||{{{{|z{{{{{|||{|{{{{|y{{||||{~}|||||}{|{{|||}|}|||zz{z{z|||{||||{{z{{z{z||{{{{|{z{|z{z{zy{{{{{|{|yzz{zzz{z{{|{{{yy{z{zzz{{{{{z{{{zyz{z{y{{{{z{{{{yzzzyyz{zzzz{{{zz{yzyzzz{{{{{{|{{z{zzzzzz|{{z{|{z{yzzyzz{{{z{{{zzy{zzzzz{zzz{z{{{zzzzzyz{zz{{z{zzzz{zyy|{|{{{{|zz{yyyz{z{{{zz{{zzyzzz{z{{{{z{{{zz{z{yzzz{zzz{|{zz{{{zzzz{{{{|{z{z{{zzzzz{{{{||{{z{{{{z{|{{|{||{{zzzz{zz{||||}z|z{{zz{{{||{|||||{{{{{{{zz||{{||z{yz{{z{z{{|{}{||{{{{{{|{{{|{|{|{{{{{{z{{z}}{|||||{{{zz{{{|{}|||{|z{zz|z|{{{{}|{||{{z{{z||{{|{{}|{{|z{zzz{|{}|||||{{zy{{z||{|{{||{{|{zz{{|{{{|}}}|||}|{|||||z|}|||{{{{z{z{{{{|{|}{{zz{{|{{{{{{{||zz{{zzz{z{{{zz{|{{{zzyzz{z|z{{z|z|{zyz{zz{zzz{|{{zzzzzzz{{{z{{{{zzz{zzyz{{z{{zz{zzzz{zyzy{{{{|{{zzyzz{zzz{{{{{z{z{zzzzyz{{z{z{|{zyzzzy{zz{zzz{{z{{{zzzzyz{z{z{{|{zzz{{z{{z{{{{z{{zzz{y{zz{z{z{{{{z{zzz{zz{z{{zz{{z{{zz{y{{{{|{|{|z{zz{zz{{{{{{{|{zz{{zzz{{{{zz|{|{zz{zyzz|{{z{||z{{zz{{{|{{|{||{z{{z{z{{{|{|{|}{|z{{zz{z{|{||{||zz{{{{{z{|{{{|{|z{{{z{{{}{{{||||{{{z{{|{z|||}||}{{z{{{{{{||}{{|{|z{{{{z{{{|||{||{|{{{|z{||{|||}|{z|{z|{z{|{{||{|{{zzz{{z{{z{{z||z{{y{z{{{|{{{|}|||{|{{||||{}|{||z{|{{zz{|||{|||{{{{{{z{{{|{{{{{{{{z|zzzz{|{{{z|{|{{zzzz{{y|z{{|zyzzzzzzzzzzz{zz{zzyzyzzz{|{zz{zzz{zzzz{{z{{{{{{{zz{zz{{{{z{{{{{zzz{zzz{{|{|z{{{zy{z{zyz{{{z{{zz{z{zzzyz{zz{{|{zz{{zzzzzz{{z{{|{zz{z{z{zzz{{zz||zzzzzz{{{{{{{{z{{{zzzz{z|{{{{z{|z{{zz{{z{||{{{{|z{{z{{{z{z{|||{{|z{zzzzz{|{|{{{{{z{{z{{{{|{{{||{z{{{{z{{{{{{||||z{{{z{{z||{|{{|||{|{z{{{{|{{|{{{{{{{{{z{|}{{||{{z|}z{{{|{{{||||{|{z{{|{{{|{|{}{{|{||{{|||{|}||||{z{{{{{||{|{||{|{{{{{{{{|{||{{|||{{|z{{z|||||||}{{{z{{{{||{|{{|||z|zzz{z{|}{{}}|}}||||{|{}|||}{}{|{{||{{|{|||||||{zz{{|{{{{|{{{|{{{{{{zz|{{{||{|{{z{{{{z{z|zz||{z{{z{z{z{z{zz{{{zzz|{z{{{{|zz|{{zzzzzzzx{z{z{z{|z{z{{zzzzzz{{{{z{|z{z{zz{{{{{{{{{{{zzzyzz|{{{{{|{{zz{zzyz{zz{|{{{zzzzzzzz{z{z{{{{z{{{zz{{{z{z{|||zzz{zz{{z{zz{{|zz{{zzzz{{{|{|{{{zzzz{{z{{{{{{|{{{{{z{zzz{{{{{{|zz{{{zz{{|{z{||{{{zz{zz{{{{{{{||z{|z{zz{zz{}|{{{{{{{|z{{{|z||{}||{{{{{{{{z{{{||{{{{{|z{{|||{|{||{z{{{{|{|||{{||||{{{z{{{|}}{{||}{{{{{{{{}|}{|{|{|z{y|{{z{||{{||||{{{{{{||}||||}~||{z{|{|||{}||{{{{zzz|{{{|{|||{{{{|{{{{{{||{||~||}|{|{|{||~||}|{||z{{{{z{|||||||{zzz{z|{|{{||||||zzz{zz{|{{{{{{{{zz{z{{{{{{{{z{{{{zz{y{z{{{{{{||z{zzzzyz{z{z{|{{{zzz{z{{zzz|{|z{{zzzzzzzzz|{{z{{{zz{{{{{z{{|{{{{z{{{yzzz||{{{z|{{{zz{zzyzz{z{{{{z{zzxzzy{{{{z{|{zy{{z{zz{{{|{{||y{{z{zzzz{{{{{{{{z{z{{{{zz{|{|{|z{z{{{{{{{{{{{{{{{{zz{zz{{{{z{|{{z{{{{{{{{{{{{|z{zzz{{z{{|{{{||{z{{z{zz{{}||{|||{{{{|{|{|{||||||{z{{{{{{|{{{{||z|z{z|y{{{|{{||}{{{{{z||||||}{||}{{z{||z{||{|{{||{{||{z{{||||{|{||{{z|{{z{{{{||||{{{|{{|{{|{||{{|{||{{{{z|{{|{|||{{|zzzz|{{{||{||z{{z{{|{{||||}}|{}||{{{{}}||{|||{z{{{{z{{|{|{}{}{z{{z{{z{{{|{||{{{{{{{zz{{{}{|||{{{zzz{y{z{{{z{|{yzz{zzz{{{z{{{{zzzzzyzz|z{{zz{{zzzz{zzyzz{|z{|{zzzy{yzzzz{{{z{{{zz{zyyzzz|zz{{{{zzzzz{zz{{z{z{{{z{yzzzy{zzzzz{zzz{zzzzzzz{z{{{{{z{zzzzzzz{{{{{{{{{yzzy{z{{{{z{|zzzzzzzz{{{{{{{{yz{{zyzy{{{{z{||{{{zzzz{{{|{|{{{yzzz{y{zz{{zz{|{|zz|zzz{{{{z{{{{{zzzz{zz{{|||{{{z{z{z{{zz{||{|||{{|{{zz{|||z{{|z{y{{{{{z{{{|{|}|z{{z{{{{{||z{|{||z||z{{z{|||{{||{zz{z{{{||{|{{||{z{zzzz{{{|{|{{}|{z{|{{{|z{|{||}{|{zz{{{{{||{{|{{|z{{z{{{|{|{{|{{{zzzz{{{{||{|||}|{||{|z{}{||||{{{|{{zz{{{||}||||{{{{{zz|{{||{|{{{{z{zz{|{||{|||{z|{{zzz{z|{z|{{{z{z{zzz{z{zz{|{{zzzyyyz{z{{{z{{{zzzyzzzz{{||z|{yz{zyzzz{{{{|z{z{zz{zzzzzz{{{{{z{yz{zzzy{{z{{||{{{{zz{zzzz{{{{{z{zyzz{yyz{{z{|{{zyzzz{zz|{{{{}{}zzz{{zzz{|{z{|{{{{{zzzz{z{z{z{{|{zzzz{z{|{|{{{{{{{z{zz{{z|{{{{||z{zzzzzz{{{{{{{{{zz{{{{z{|{{{{{{{zz{{zzz{{{||{{{{{{{{{{{{{{{|||{{z{|{z{z{{|{{||||z{z|{{{|}z{|{||{||{|{{|{|||{|{{|{|{|z||{{{}{|||{{||{{{{{{||z||||z|z{z{{{||||}|}{{|{|{{{{|||||{|{{|{|{|||{|||{|{{{{{{z{{{{{||{||{{{{|||{{|{||||}{||||z{z|||||{}|||{||{zz{|{{|||{|{z{zz{z||z|{||{zzzzz{{z{{{|{z|{{zzzyzzyz{{{{|{{z{{y{zzz{zz{{{{{yz{z{z{z{{|zz{}{{z{zz{zzzz{{z{{z{yzz{zzzz{{{{||z{zzzzzyzzz{z{{{{zyz{yzz{z{{|{{|{zzz{{yyzzzzzzzz{zzzzz{zz{zz|{|{{z{{zzzz{{{zz{{||{zzz{yzzzz{{{{{||z{zzyzz{{{{zz{|{zzzz{zz{{{z{{{{{{{{z{z{{{|zz{|{{z{zz{z{{|}{{{{{|{{z{zz|{{{z{{|zz{z{{{{z{|{{{{}}{|{z{{{{{{|{|{|{{zz{{zzz{{||{{{{{z{{|{{{{{{{||||{{zzz{{{{{{|{||}|zzz{{{|z{|||{}||{{|{{z{{|{|{|||{{{{|{{{{z|||{|||{|{{{{{|{{||||}{{{zzz{z{{{|{||}|{{{z{zz{{{|{|{{{z|{{{|z|||||}|||{|||{|{|||}||}{{{{|{{{z{}{|{||}{{z{zzz{}{{}z||z|{{{{z{{{{{|z{||zz{{z{{{z{|z{{{{{z{{{z{zz{{{{{{{{z{zz{y{y{{zz|z{{yzzzzzzz{{{{{{{zzyyz{zz{{zz{{|z{z{zyzzz{{{{{{{{{zzz{y{zz{{z{{|{{{{{zz{y{zzz|{{{z{zzz{zzz{{y{{|{zzzzy{zz{{{|{{{|{zzzzz{z{{{z{{{|{{z{{z{{|z||z{{|zzzz{zz{{{|{z|||{{|z{yzz{|z|||{{{{zzz{z{{{|{{{|{{{{{{y{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{z{{{{|{{z{{z{z{|{|{{||{||z{zz{z{{{{{{{{{z{z{zzzz|{zz{{z|{zzzzyz{z{zy{z{{zz{z{y{{{z{|{|{zz{zzy{zzz{{{|{{{{zz{zzzz{{{z{{{{{z{zz{z{{zz{{{{{zz{{zzzzz{{z{{{z{zzzzzzz{z{{{{{{zz{{z{zz{|{{|{{{zzz{{yz{{{{z|{|{{z{zz{{{{{{|{z{zz{z{z{{{z|{{||{{{{z{z|z{||{z{|{z{|{{z{z{|{z{|{{|{{z{z{{{||{{{|{|{{{z{{{{{|{|{|{{{{z{z{{{|{|{||||{{{z{z|||{{|z|||{{z|z{{|||{||}|{{{|{{|{|z||{|{{{z{{{{z{||||}|}||{|{{{|||}{{{}|{{{{{||{z{}||{||}{}z||{{|{|{}||||{{{z{{{{|||{||}{|}{{zz{z|||{{||{|{{zz|{{||{{{|||{|{{z{{{{|||{{}{{{{{{{{z{{|{{{{|z{|z{z{{{{{{{z{{zzz{zzzz{{{|{{{}zzzyzzyz{{|{{{{|zzzzyzzzz{{{zzz|{zzyzzz{{z{yz{z{zz{y{{zz{|{{{{zzzzzzzyz{zzz{{{{{{z{{{zzz{z{{|z{{zy{{{{{{{{{z{{{{{z{zzz{y{|{z{|{{{{zzzzzzz{{{z{{{zy{{{{{z{{{z{z||{zzzzz{{z{{zzz{{{z{{{zzz{{{{zzz|z{{{zzzz{{{zz{|{{zy{z{zy|{|{{||{{{zzzz{z{{{{|{{{{z{{{{{z||z{|{||{{z{{{{z{|{|}{||z{{{{{z{{|{|{|||z{{z{{z{{|{{|{{||{zz{{z{|{||{{{|{{{z{{{{zz{|||||{y{|z{{{{{{||{|}{z{|{{{{{||||}||{{{{z{{{|{{|{{{|{zz{{|z||{|}{|||{{{{{{{{|{{{{{||{}{{{{{z|{||{|||{{{{{z{{{}|||}|}{|||{z{{{|||{||||{{{{|zz{||{|{|||zzzzz{z{zzz||||z{z{zzz{{{{z{z{{{zzzzz{z{{{z{{{zzzzz{{zyz{zzz{|{{zz{zzy{z{zzz|{{zzzzzzz{{zz{{|zz{{yyzyyzz{z{{{zz{z{zzzzzzz|zz{{{zz{zzzzyy{z{z|{|zzzzyyyz{{zz{z|z{{zz{y{yz{{{z{{{{z{yzzzzz{{{{{{|{y{z{zzzz{{zz{{{{zz{zyz{zzzz{{{|{zz{zyzz{{{{{z|{{{zzyzzy{{z{{|{{{zz{zyz{z{|{{||{{z{{z{{{{{{{{{|{{{zzzzz{{|{{|||{{{{{{{z|{{{|{|{}|{{{{z{{|||{||{{|{zz{{{{{|{{{{|||z{{|{{{{|{|{}|}|{{{{{{|{|||{||}{{{{{{|{{{|{|}|}|{{{{{|{|||{{||||{zz{zz{{{{}|{||{{zz{{zz{||||||{{{{{{{{z|{|||{|||{{z{z{{|{||{{}||||{||||{|{|{{||{z|z{{{{z|}{{||||{z{z{zz{z{z|z{{{z{{{zzzz{{|{{{}z{z{zzzy{{{|z{|zzz{zy{zzz{zz{{{{zzyz{z{z{{{z{{{{zz{{{zz{{{z|zz{|z{zzzzzy{{z||{{{zzzzzzz{{z{zz{{|y{{zz{zzz{{{{{|{yzzzzzz{{zzz{{z{zzzzzzzz{zz{{{{|{{zzz{zzyz{{{{|{zzy{zz{{{{{{{{{zzz{zz{z{{z{{z||{zz{{zzz{z{z{{z{{{{{{z{zzz{{{{|{{{zyz{zz{{{{{{{{{|zzz{{{{{|{{zz|{{z{{||zz{z|{|{||{{{{{z{z|{{{|||||{z{{zzz||{||||{|zz{|{zz{|{{|{|{{|{{{|{|{}||}{|{{{z{z||{z}|||{{{{{|{zzzz|z||{|{|{{|{||{{{{{}||||||{{{{z{}|{|{{|}{{{z|{{{{{|{{|||{|{{{z{{z||{{||{{z{{|{z||{{|{}}|{|{||{|{{|{||{||{|{|{{{z{|{{||||{{{{{{{{{{{{{{{{{zz{{{zz|{{{zz|{zzzzz{zz|z{{{|z{zz{z{zzzz{{{{{{{|z{zzzz{{{{{{{{zzzzzz{zzzz{{{{{{z{zzy{{zz{{z{zz{|z{zz{zz{z|{z{z{{{z{yzzzz{{zzz{{{zz{zz{zz{{{{{{{zzzyzzyzz{zz{|{{{{zz{zzzzz{{{{{{zzzz|z{z{{{{{{z{{zzzzz{z{|{{{|{zzzzzzzz{||{zz{||{zzz{zzz{{{{z||{zz{{{zzz{{{z{{{{{{{z{zz{{{{{{{{|{{{{{{{z{z|||{||{z{{|{{|z{{|z|{|z{{zz{zz{|{{{z||{z{z|z|{||{{{|}|{{{{{{{||}{{|{|||{{{|{|{|||{{|}}|{||{z{{|{||{{|}|{{z{|{z|{{{{{||||{{{{{{{|{|{|}}{{|{{zz{||{||||}|{{|z{|z{|||{}|||{{{|y{{||{}{}||||{{{{{{{|{||{||{|z{{{|{|{|{|{|{{{{{{zz{||{{{|{{{|{{{{zz{{{{{|||{{{{yz{zz{{{{|{{zz{yzz{zzz{zz{|z{{{{zyz{{{{{{{|zzzzz{{{{{{z{{{|{zy{{{{{z{z{z{{{{{zz{z{yz{{|z{{||{{zzzzzy{{{{z{{{zz{z{zzzzz{{{z{{y{{zzyzyz{zzz{{{{{zzz{zyz{z{{{{{{z{z{zzz{z{{{|{{zy{{{z{{{{|{z{{{{zz{{{zz|{{{{||}{z{{{z|z{||{|{||{{{{{zz|z{|||{|{{{zzzz{{|{{z{||{{{{{z{{z{{{{||{{{{zz|z{{{|{|{||||{{{z{z{|{|{{}|{|{{{{{{z|{|{||||{z{z{||z|}{||}||||{{{{{{{||{|||||{||{{{{{||||||||{{{{{{{|||}|}||{{{||{{{|||{}{||{|{{|{{|{|||}|||||{{z||{{|{|||||{{{{{{{z{{|||}||||{{{{z{}|||{|~|{|{{{|{z|||{||}{|{zzzz{z{{{{|z|zz{{zz{{{{{|{z{|{{{{{yz{z{{{{{{{{{{zzzz{z{{{z{|{z{zyzz{zy{{{{z{|{zzzzzzzz{{{z{{|{zz{zzy{zz{z{{{|{{zz{z{{zz{{{{z{{z{z{yzz{z{{z{{z{{z{zz{zz{z{z{|{{yy|yzzzzz{{{z{z{{yzz{{zy{{{{{||{{{zz{zzz{{}zz{{{{z{{{z{z|{{||{{{zz{{z{zz{{z{{{{{zzz{zzzzz|{{{z|||z{{{{zz{|{{z{}{{zz{z{z{{|{|{{}{}{zz{z{{||{{||||z{zzz{{z|{{||}{|{{{{{{z{{|}||{|{|z||zz|{|||||||||{{zz{|{|{|{{|}|{{|{{{{|{|{|||{|{{{{{z{z|||{||}|{{{z{{{|||{|||||{{{z|{{{|{{|}{|{|||z{{{{||||}||||{|zz{|{{|}{{|||{{{z{{{{|{|{|}}}{{|{{{{z{|}|{|{|z{z{z{{z{{{{|{|{|z{zz{{yz{{{|||{zzzzzzz{{z{{z{|||{{yzzy{{{{{{{{{zzz{y{zzzz{z{{{yzz{zzzzzz{|{{z{z{zzzyzzzzzz{{z{{zzzy{zyyzz{z{z|{{z{{y{zz{z{z{|{{{zzzyzzz{zz{{{{{zy{yzzz{z{{zz{z{zzzzyzyzzz{zz|{|{z{z{{zyzy{{zz{{zzzzzzyzz{zzz{{|y{z{zzzy{z{{z|{{zzzzzz{yz{{y{{{z{z{{zyzzz{z{|z{z|{|z|zzz|{{{z{|{{z{zz{z{|{{{{{|{{{zz{zz{z{||{{{|{z{z{y{{{|z{{{}|{{zzz{{z}{{|{{}||z{{{{|{||{|{}{||{{z{|||z}{{|}}||z{zz{{{{||||||||{z{z|{{{|||{|}||{z{{{{{z||z|||||{{z{{z{{z{{|||}{{z{{y{{|||{{{{}{{{{|z{{||z||{}|{{{{{z{z|||{||}|||{{{|{{{|}|{||}{{zz{zz{{z|{|{{{zz{zzyz{|{{{{{||{{{{{zz{{{{{|z|||yzzz{{zz{|{zz|{yzzzz{{yzzz{z{{z{zzzzzzz{{{zzzz{{zz{zzyz{{zzzz{{{zzzzzzyzzz{z{zzzz{zzzz{z{zzz{z{{{z{{z{y{{{{{{{zzzzzzzzyz{{z{{zzz{zyzzzzz{{{{{{zzzzy{zzyz|zz{{|{{zzzzzyz{{zyzz{|zzy{{z{z{{{{z{{|zzz{zyzz{{{z{{|{zyzz{zzz{z{{{{zz{zz{z{z{{{|z{{{{z{{z{zz|{{{z{{{|zyyzzzzzz|{{{{{{z{{z{z{{{|{||||{{z{{{z{z|{{z{{|{{z{{z{{{{||{z|{|{z{z||{z{{z{|{{{{{{{|{{{|||||{||{zz{zzz{}||}||{{|{zz{{{z{{{{{{||{{zz{{{|{|{|||||{{{zz{z{|}{||||||{{{{{{z||||||||{{{z{z{z{{{z||||z{{{z{{y|||{{|||{{{|z{z{{{|{}|{||{{z{z{z{{|{|z{||{y{{zz|{{{{z|{|{z{z{{zy{{{{z{{}z{{zz{zzz{{z{{{z{z{zzyzzz{|z{{zzzz{zzzzzzzz{zz{{zzz{zyyz{{{y{z{{{z{zzzz{{z{z{{|{zyzzz{{z{|z{{z{{{{zzzzzz{zzy{{{{zzzzzzzyz{zyz{{{zz{{{zzyzz{z|{{{zyzz{zzy{{{zz{{{zzzz{z{z|{|z{{{{{zzzzzzyz{{{{{|{{z{{zy{z|{|{||{{zz{zz{z{{{{|z{{{zzz{zzzzz{{{||{{{zzy{{{zz|{||||{z{z{{z{{{|z{z}||{z{{{z{z{{|{}{{|zz{yz{z{{{{{{{||{{{{{{|{||{{||{{|zz{{z{{|||}{{||{{{|{||{{|||{|||{{{{{{{{{|{{||||{z{z{|{||{|{||}|{{{zz{{|{|{{{||{{{|z{{{{z||||||}{{|{{{{z|{{|||||}||{{|{{{{||{{{|{{|{z{zz||z|{{|{|{z|{zzz{{{{{{|{{{z{y{zz{{|{z{||zzzzzzzy{z{{{{{{zy{z{zzyz{{{{zzz|{{{zyzzzz{z{{{{zzzzz{zy{{z|z{{{zzzzzzzz{{{{{{{{{zzzzzyz{z{z{{{{{zy{zzyz{{{{{z{{zzzzzzz{z{{z{{z{yyzzzzzz{z{z{{{{{z{zzy{z{{|z{z}{z{zz{z{z{z|zz{{|zz{{zz{z{{z{yz{{{zzz{z{z{{{{{|{{{zzzzzz{{{{{{{{|{z{zzzz{z{|{|{|{|z{|{{z{{{|||{{|{{{z|{zz|z|||||{{{{{|y{z{{{||{||{z{{|z{{|||{{{|{{z{{z{{{{|}{|}||z{{zz{{{||{{|||{{zz|{{z||{{|{||||{|{{{{}|z|||{|z{z{{|z{z{{{z|||||{zz|z{{|{{|||}|{{{z{{{z{}|||||{|{{{zz{z{z{|{{|{{{{{zz{{|||{{}{{|{z||{{zz{|{|{|}{z{zzzz{}{{|{|{|{{zzzz|{{{{{{|{|||y{zzz{z|{{{z||z{zyzz|y{{{z{|z{{{{z{{zzz{{{|{{z|y{zzzyz{{{|z{{{z{{zyzzz{{{{{{{{zzyzzz{z{{{z{|{{{z{zzzz{zz|{|{z{{{{zzzzz{{{{{{{{z{zzzzzzzz{z{{{|zy{zzzzz{|{{{{{|zz{zzzzz{|zz{{{{{zz{{zzz{{{{{|{{{zzzzz|z||{|{||zz{zzz{{{{|{{|{{{{z{zzz{{{{z{{{{|{{{z{{z{z||{{{}{{{z{{z{{|||{|z||{{{{|zzzz{{|{|||{{{{{{{{{|{|{||}{|{{{{z{|{{{{{|||{zz{|{z||||||}|{{{z{||{{|||{{||{{{{{{|{||||{|}}{{|zz{{{{||}|||{|{{{{{{z{{{|||{||z{{{{|{{||{|{||{{{{{{{{{{|{||||{|{{{zzz{||{||||{{|z{{zz|{|||}{|{{{{z{{{{|||{}|{{|{{zz|{|{{{||{||{|{zy{{}z|||}|{{|zzz{zz{|z{{{|{{z{{zz{z{{{{{|z|zz|zzyzy|zz}z{{{{zyzzzzzz{{zz{|{{z{zzzyz{{z{{z|{zzzzzyzzz{{{{z{zzzzz{zyzz{{{|{{z{z{z{{zz{{{{zz{|zzzyzz{zzz{{z{|{{zzzzzzzz{{z|{|z{z{zzz{y{z{z{{{{{{{zz{zz{{{z{{z{{z{zzyzzzzz{{{{{{{{zyz{{{z{{z||{{z{zzz|zz|{{{{|{{|{z{{{z{|{{{{|{|z{|zzzz{|{{{{{{{zzz{{{{{|{|||||z{z|z{z{{|z{{{|}{z{{{{z{{|}||{|{{z{{{|z{{{|||~{|{{{|{{|}{|||||||}{{{{{{{{{||{|||{|{{z|{{{{|{||}|{{z{z{{{{{{{|||}|{{{{{{{||||}|||{|{{{|yz||||{|}||{{{{{z|{{|||{||z{{zzz{{|{|{{|{|z{{{{{{y{|{{|{{{{{z{{{zzz||{|||}}{{{z{z{|{{{{{}{{z{z{{zz|{{{{{{{|{{zzzzy{|{z||{|zzzyyzzzzzz{z{{{{zzzzzz|{{z{zz{{zzz{zzyyzzz{{z{{{zzyzzzzzzz{{{{zzzzzzyyz{z|zz{z{{z{zzzz{zz{zz{{|z{zzyyyz{{{{{z{|z{zzzzzyzzzzz{{|z{zyzzzz{z{z{{||zzyzzy{{z{{{z{{{{yzzyz{zzz{{{|{{z{zzzyzz|{{{z{||zzzzzz{z||z{|{{z{zzz{{zz{{|zz{|{{{yzzz{{{{{{{{{zz{|{zz{{z{{{||{{zz{{{{z{{||{{||}|zz{z|{z{{|||{{|{{|{{z{{|||{{|||{{z{z{|{{{{|{||z{{{{zz{z||||||{||{{{{z{||}|{{||{{z{{{z{{z{{{{||{|{{{{{||||||{|}|z{{{{{{{{||{{}{|{|{z{{{z{|{{{|||||{{{z{{{{}|||{|zzzzz{{z{|{{{|||{z{{z{|{{||||||||{{{{{z{{{|{{{|{{zyzz{zy{{{{zz{{{{zyzyzyz{|zz{{|zzzzz{yz{{{{z{{{yz{zzzzzz|{zz{{{zy{yy{{{z{z{{z{{zzzzzyyz{z{z{z{{{y{{zzz{{{{{{{{{zzzzz|zzz{z{{{{{{zzzzzzy{z{z{{{zz{yyzyyyzzzzz{zzz{zz{z{zyz{z{z{{{{zz{zz{yzz{z{{{zzzzzz{z{{zzzz{{zzzyz{{z{{{{{||{zzz{zyyy|{{{z|{{zz{{zyyy|{{|{|{{{zzzz{{z||{zzz|{zz{z{{zz{|{|{{{|{{z{{{{{{|{|{{|}|{zzzzzz{z}{|||{{y{z{{{{||}{{|{{|z{{{{{z{|||{|||{{{{{|{{|}{|{|||{z{{z{{{{|{|{|{{{z{{{{z{{{{||{||{zz{|{{z||||{{||{{|zzz{{{||z||}{{{{z{|{z{z{|{{|{{{{z{z|{{||||||{{{{z|{{z{{|{|{{|z{z{|{z{|{{{||}{{{{z{zzz{z{{|{||{z{z{{zz|{z{{||{{zzz{yzz{|z{{|{{{{z{zz{z{z{|z{{{{z{z{zzz{z{{{|z{zzzyzyzz|z{{{{{{{zzz{zzz{{{{|{{{zzzz{zzzz{z|z{|{{z{zzyzz{||{{{{{{{{zzyzz{z{{z{{zzzz{zy{zz{z{{|{{zz{z{zzy{{z{{{|{{z{z{zzz{z{z{{|{z{{{zz{z|{{{{y{|{zzzz{zzz{{{{{|{{zz{zz{{z{zz{{{{{zz{zzz{|{|{{|{{{z{{{z{z{{}{{|{|{{z{|{{{{||{||||{{{{z{{||{|{{}|{{{{{{{zz{{{{{{}||{{z{y{{|{|||||||{{{z{{{||{||||||{|z{{{{z}|||||||{{{{{{{||||}|{|{{z{zz{{|||{|{{|{zz{{{{{|{|{|||}{|{{||{{{|||{|{{{|{|{{{{{|{{{{{|{z{{{z|z|{||||{{}|{{{{{z{|||||{||{{|{{{z{||||{{||{{{{{z{|{{{|}{{{{z{{z{{||{{{{|{{{{zy{zzz{|z{{{|z{zyzzzz{{z{{{{z{{{zzzyy{z|{z{{{|zzyz{z{{z{{{z{{zzzyzzzyzzz{z||{z{yzzz{{{z|{{z|{{z{{zzzz{{{z{zzz{z{z{y{zzzzz{z{|{z{z{zz{z{{zz{|zzzyyzzyzzzz{{z{{zzzyzzz{z{{zzz{{{{zzzzz{{{{{{{||{{zz{zzz|{}z{z|{{z{zzzz{zzz{{||{{z{z{yz{{||{|{|||{{{zzz{{|{{|zz|{{y{{z{{z{|||{|{z{{z{{|{{{|{{{{|{z{{z{{z||||||||{z|{|{{{|{|{|||||{{{||{{{}{{|||||zz{{|{{|||{{||}{{{{{|{z{||||{{{|{{{{|zz|z|}||||||{{{{{{{||||{||z{{{{{||{|{{|}||{{{{{{zz{{z{{|{||{{z{{{{{|||{{{|{{|{|{|z{{{{{{{{{z{{z{zz|{|{{|{||{{yz{z{{{{{{{|{{{{{{zz{{{{{{{{{z{{zz{yzz{z{{{z{{{zyyzzzz{{zz{{y{zz{{zz{{zzzz|z{y{zzzz{yzzzzz{{{{zzzzzyzzz|zz{{{{zzzyzzzz{{z|||{{zzzyzzyz{{zzz{zzzy{yz{{z{{z{{z{zzzy{z{z{{{{{{|zyzz{zz{zzzz{{z|{|zyzzzzzz{{{zz{|{zzz{zz{{{{{{{||zz{{z{{z{{zzz{||{z{{{zzz{{{{{|{{zz{zzzzz{{{|z{|{|{zz{z{z{z{z{{{z{z{{{{{z{{{|{{||{{|{{z|{{|z|{{||{zz{{{{z{|{{}{{{|y{zz{{{|||||||{{z{{{{{{|{{{{|||{{{{z{{{{||}{||||{{|{{{{||{||||||{{{zzz{{|{{||||{|{{|{{{||{{{{|}{|{z{zzz{{|{||||||zz{{|{{||{||{|{{{z{{|z||||{|{{{{{{{{z{{|{}||{|{|{{{z{z{|{z{|||{z{zz{zz{{z{{{|{zy{{zzz{{{{{{{{|{{{zzz{z{{{{{|{zzz{{zzzzz{{{y{{{zzzzzyzy{{{{z{y{zz{zzzzyzzz{zzzzzzyyyy{zzzz{z{{|zzz{zzyz{zz{{{z{{z{yzyyyz{z{{z{{zz{zzzyyz|z{z{{{{{zzzzz{yz{z{{z{{z{zyzzzz{{{{{|{zzz{{{zzz|{{z{{{{z{{yz{z{zyzz{||zzz{zz{zz{z{{{{{{{z{zzzzz{z{{||z{z{zzy{{{|{{{{||{{{zzzz{|{{{{z{{{zzz{{z{{{{{|{||{zzz{{{z|{{z{{{|{|{{{{{z|||{|{}{{z|z{z{{|{{z{{{|{{z{|z{{{{{|z|||{{{{|z{{|{{{z}||{{{{{{{{||{z{|{||z{{|z{z{|{{{||}|{{{|{{{{{}||||}{z{{{{z{||{{z|||{{z{{{{zz|||{z{|{{}{{z{z{||{||{||{{y|{zz{||z|{{}z|zz{{z{{||{|{|{{z{z{{zz{z{{|{{|{zzzzz{z|{{zz{{{{{{zzzz{{|{{{z{{{{zzz{zz{{zzz{{z{zz{zyzzzz{z{{{{zzzzzzzzz{z{z{z{zzzzyyyy{{zz{{|z{{zzyzyzz{{zz{zzzy{zzzzzz{{{{z{{zz{{zy{z{zz{{{{{zzzyyzzyz{{{z{{{zz{z{zzy|z{z{z{zzzzzzz{z|z{z{{z{zzzzzzz{{z{{{{{{{y{z{z{z{{{{{{{z{z|z{zzyzz{{{{{{|z{{zzzz{{|{|{|{{{zz{{{{z|z{{|{|z{zz{{{{{{{{|||{{{{z{{{{{{{{{||}z|z{{{z{z||{|{|{|z{{z{zz|}||{|||{{|{{{{{|{|}{{{}{{{{|{z{||||{{|}{{{|{z{z|{{{{||||z{{{{{{|{{|||{||{{{{z{z|{||||}}|{{z{|{|{|{{{}{|{{{{{z{z{{{|{{{{|{{{{z{z|{||z{||{{{z|{{{z||z|{||{{zzy{z{||{{|{|||zzzzz{z{z|{{||{{z{{z{zzz{{|{{||z{{y{zyz{{{{y|z|{z{zy|{y{{{zz{{{{zzzy{zz{{|{z{{{{zzzzz{z{{z{{z{{zzzzzzzz{{{{{{|{zyzzyz{{z{|z{z{{zz{{yzzyz|z{z{{|{zzyzz{zyz|{{|z{zz{zz{zzy{z{{{{|{zz{z{zy{z|{z{{{zzzyzz{zz{{{{{{z{{zzzz{z{{{{{{{|{z{z{z{z{|{{|z||zzyz{zzz{{{{|||{zz{{z{zz{{{{{|||zzzz{zz{{||{z||{{{{{{zzz{{|||{|{|{z{{{{y{{|{|{{||y{{{z{{|{||{{||{zz{{yz|{{z{|{||{{{z{||{|{{|{||}|z{{{{|z{~||{{|{{{{{{{{z{||{{||||{{|{z{|z|{{{}}|{zz||{z{{{|||}}|{{{z{{z{z{{{{{|||z{{{{|{{|}{||||{{|z|{{{{|{{{||{||z{z{z{{{|{{{{|{zz{zz{z{|zz{|{||{{z{{yz{z{{|{|{y{|zzzzz{||{z|{{{zzzzz{z{{{{{zz{zz{zy{zy{{yz{{{{{{{zyzz{z{{{z{{{{zz{z{zzz{{zz{{{zyzz{z{{zzz{{{{{zzzyyzzz{z|z{z{|{zz{zzzyz|{{{{{zzy{zzyyyyyzzzzz{{{zzyzz{z{{{z{{{zz{z{{yzzz{zz{{{zzz{{yz{z|{{{{{z{z{zz{{{{{{z{z{{zzzzyz{z{z{{{{{{{{{z{yzzy|{{{|{{{{{zzz{y|{{{{{{{{yz{zzz{{{zz{{|{{zzz{{zz{{{}|{{{z|z{y{{|{{{|{{||{zz|||{z||{{||{{{z{{{{{{{||{{{}||z{{{|{{||{|||||{{{|{{z{|}}||{|||z{{{{zz|z||{|}{|{z{{{{|{||{{|||{{{{|{{|{}|}{|}|{{zz{{{{|{{||||{{z{{{{|z{{z|{{||{{{{zz{|{|}|{|||{{|{{{{{{{|{{|{|zzz{{zz{{|{||{|{{z{{{z{z{{{|{||{{{{{{{yz{{{zzz{|{|{{zz{z{{{{{{{|{z{zzzzz{{{z{{{|{{zzzzz{{{{{{{|{{z{z{zz{z{z|{{{|{zz{zz{{z{{|z|{{{zzzzzyzyz{z|{zzzzz{yz{zz{{{|{{{{zzzzy{zzz{zzz{{{{{zy{y{z|{{z{{{{zzz{zzyz{z{z|{{z{{yz{yz{{{z{{{{{z{zzy|{z{{{{{|{z{zzzz{{{|{{{{{|z{z{{z{{z{{|{|{|zz{zzz{{{{{z{z}z{{zzz{{zz|{|{{{{|y{z{|zz|{||{{|||z{{z|z{||{{{||}|z{{z{zz|{||||||{{{|{z{{|||||||||{{z{|{z{}{{{|||}{{{{|{{{}|{|||||{{{{{|{||{|||||{z|{{z{{{{|}||||{z{z|{z{|{}}|||}|z|{{{|{{|||||}|{{|||{z{{|{|{|}|{zzz||{{{z}{||{{{{z{zz{z{{|{{z{|{{{y{{{z|{||||||z{zz{y{z{|{z{|{||{{z{{yz{z{z{z||{z{{zyzz{{{z{{{{zy{{{zzz{{zzz{{z|{yy{zyz{z{yz|{zzzzzzz{z{yz{yzzzzz{yzzzyzz{z{{{{{z{{zzzyzy{{z{{zzz{zzyyzz{z{{z|}zz{yzyz{zzy{zz{zzzzzz|zzyz{zz{{{zzz{zzy{z{{z{z|{{zzzzzzz{{z{|z{zzz{{zzzzzzz{{{{{zzzzzzzzzz{z{{|z{zzyz{zz|zz|{z|{{z{{zz{z{z{{z{|z{z{{{{zz{{{z|{||{{{z{z{{{||||{{{{{{{zzz{z{{{|z||{{{{{{{z{{|{{|||{z{{zz|{|{{{|||{{{{{{{{{{{{z{}|||{|{z{|z{||{{||{|{{||z{{||{|{|||{z{z{{{{{{{{|||}|{{{{z{z{|||{{}{{{{{{{z|{|{||||{zz{{z{{{{{{|{{||{|{{{{{z{{|{|{z{|{zzzz{z{{{{{{{||z{z{zzz{{{{{{{{zzzzz{{yz{|{{{{{z{zzz{zzz{{zz{||{{zzzzzz{z{{zzz{zz{zzzzzz{{zz{zz{z{yzzyz{zz{zzz{zzzzzyyz{{zz{z{{zyzzzyzzz{{y{z{{zyz{z{yyz{zz{{{{z{{{z{y{{{{{{{||zzzyyzzzzzyzz{{{{z{zxz{yz{zz{|{{zzyzzzyz{{{{z{|{{yz{yzzzz{{{{{{{{zzzzzyzzzz{{{{{zzzzzyyz{{{{z{{{{{{{{z{y{{|{{{{{zz{yzzzz{||{zz|{{z{zz{zz{||{{{{z{zz{{yz{z{z{||{|zzzz{{{z{{|{{|}{zzz{zzzz|{|{{{{{{z{zz{{zz{{{|}{|{{{{z||z{|||{{{||z{zzz{z{}{|{||{{{|{zz{{{{{{}{{{{z{z{{{|{{{|{||{|{{{{{{{{|{{{{||{|{zz{z{|{{{z||{{{z{{{{zz}{|{|{{|z{{z{z{|{{|{|||{|z{{{zzz{{{{||{z{zz{z{z{{{z{|{|{z{zzzzzz{|{{{|{{{z{zzzz{{{{{{|{zzzyyz{{{{{{{{z{zzzyz{zyz{z{z{{{{z{zzzzz{{{{z|{{zyzzzzzzzzz|zz{{z{zzzzzzzzzzz{|{zzzzzzyzzz{{z{{{zzzzyzzy{y{{|{{{z{{{zz{zz{zzz{z{{zzyyzyzy{{zz{{|zzzz{zzz{z||y{{{zzzyzyyy{{{{z{z{zz{zzy{z{{{{{{{|{z{zzzzz{{{{z{|{{{zzzz|z{z{z{{|{{y{z{zyz{{{{{z|{{z{{zz{{||{{{{{{{{{{y{zz{z{{|{|{{z{zz{{z{{{{{{||{zz{zzzz{|{|z|{zzz{|{{{z|{|{|}|}{{{{{{||{||{{{|}|z{{{{{|z{{{||||{z|{{{z{{||{|}}{{z{{|{{{|{{|||{||{{|{{z{|{||{|||{{|z{z{z|{{|||}{{z{{zz{z{|{{{{||{{{{{{{{|{|{|}||{{x{|{z{{||{|||{{zz{{zzz{{{{{|{|{{{y|z{z||{{{{|z{{{zzz{{{{{{{{{{{yzzzzzz{y{zz{{{zyzyzz{z{{z{{{{{z{zzzz{y{{{z{zz|{yzzy{y||zy{|{{zzyzyzz{zzz{{zz{{zzyzzzzz{z{{y{{{{y{zyzz{zzz|z{{|{zyzzzyzy{{z{z{{zzzzzzzzz{zzz{|{zzzz{zzzz{{z{{{{{yzzzzzz{|{z{{|{zzzz{zz{{z{{{{{|{z{zyz{z{z|{{{{{{{{z|yyz{|{{{{{{z{{{{zzyz{|{z{{{{{{{z{{{z{{{z{{{{zzzz{{z{{|{|{{|{{|{{{|{{|||{|{}{{{{z{{{{{{{{|{{{z{z{{{{{|}z||||{z{{zz{|{||{}|{{{|{|z{y{z|{}|{||||{{z{{z{{|{{||{z{|{{|{{{{{|{|||{|{{{{{{|{{|||}||{|{{{{z{{{{||{{|{|{z{{{||||{{||{|{|zz|z{|}||||||{zzz{{z{{{|{|{{z|zz{z{{{|{{z|{|z{yzz{{zzz{{{{z{{z{{zzzzz{|{yz{{zz{{yyzzz{zz{{{{zz|yzz{zz{{{z{{{|zzzzzzzzz{zzz{zzzzzzzzyzzz|z|{|{zzzzyzzz{zzz{{{zzyzz{zz{yz{{{{zzy{zzzz{{|{z{zz{zzzzzzyzy{zzz{|zy{zzzzy{y|zzz|{|zyzyz{zzz{zz|{{|{z{zzz{{zzz{{{{{z{zzzy{|z{{{{{z|{{zzzzzz{{{{{{{|{zz{z{{zzzz{{|z{{{{{{{y{|{|zz||{{{zz{{zz{||z{{{{|z{z{{{{{{{|{{||zz{{{{{{{|{{{{{|{{{{{{z{|{||{{{{{{{{|{|{{}|{{{||{{zzz{{{z{z|{||||{{zz{|{|{|{{|||||{{{{{{z||}{|{||z{|{{{{|{{}||}|{{{{{{{{|{{|{|||z{{z{{{{{|{||{|}||z|{{z|||{||{}||{|{z{{{||{{{{||{{|yzz{{z||{{{|{{{zzzz{z{{|{{{||zz{{z{zz{{|{{|{|zz{z{{{{z|||{{}{{{zzz{{y|{z{{z{{{zzz{{{zz{z{z{{zzz{{{z{z{{{zz{{zz{zzyzyz{z{zzz{{{zzzzzzz{{z{{z{{zxzzyzzzzz{z{z|{zz{zzzz{zy{{z|{z{zzz{zzyz{{{{{z{z{yzzzzzz{zzz||{z{zzzyzz{zz{zz|{{zz{{yzz{{z{{{{{zz{{{{zzz{z{{{|{z{z{zzz{{{{z|{{|z{zz{zzzz{{|{{||{{{z|zzz{{{{|{{z{z{{y{z{z{zz{|{z|z{{{{{{z{{}{{{|{z{{{{{{{{{|z}{|{{{z{{{y|{|{{{||||{||z{{||{||}{|{|{{{|{{{{{|||{||z{{{{||{{||||}||z{|{z{z{||}{|{{|z|||{{{{{{{{|{|{{{{{{z{{||}{|{}{{{z{{|{{||{{||{|{{{{{z{|{{||{||z{{{{z|{|{||||z{{zzzz{{z{{{{|z{{{zzzz{zy{{{z{||||{z{z{{z{zzz{{{{{{z{zzy{{{|{{z{zzzz{zz{zzz{{{{{{z{yzzz{y{zz{z{{{z{{zz{yzz{zzz{||{z{xzzzzz{{{z{{{{zyyzzz{zz{zzzzzzzzyz{yzzz{z{{{{zzzyyzyzz{{{{z{{yz{yyzy{y{z{zz{{zyzyzzyyz{z{z|{zzy{zz{zzzzzyy{z{zzzzzzzzz{zz{z{|zzzzyz{yzzz{{{zzzzz{zz{z{{zz{{{{{z{zzz{{z{{z{{z{{zzzzzzz{{|{z{{{{{z{{z{{{{||z||{|{zzzzzz{{|||{|{z{zz{{z|{{{{{||||zz{{zzz{{|{{z{{z{{{zz|{{|{|{{|{|{{{{{{{{{{||}{{|y{{{{{{{|{|{|||}z{z{{z{{{||||{||zzz{{{||{|||{{|||{z|{{{|{||{{{}|{{yz{|{z|||{|{{{{{{z{|z{{||{|||{z|{{{{{|{{|{|{{{z{{{zzz{{|{{z{|zz{{{{z{{{{{{|{{{z{zzy{{{|zz{{{{{zzzz{y{{{|{zz||{zzzzyzxzz{|{{z|{{zyyzzzz{zzz{{{zz{yzzzz{zz{z{{{zzzzz{yz{zzzzz{|z{zzzzzzzz{y{{{{zyzzz{yzz{{y{{{z{zzzzzzzz{z|zz{|{zzzyyyyy{{{{{zz{{zyzz{yy{zz{zzzzyzz{zzy|{{z{z|{zyzzzzzz{zzzz|{{zzzzzyz{{{z{{{{|zyzzzyyz{{{z{{{{z{z{zyz{z{{z{z{zzzz{zyz{{{{z{{|{{|{z{zzz{{{z{{{|{{{y{z{z{{{{{{||z{{z{z|{{zz{z|{{{|{{{zz{{{{|z||z{z{{zz{z||||{}{{|{{z{z{{{{|{|||||{{{{{z|{|{|{||{|{{{{y{|}|{{}|}|{yz{z{z{|{z{|||||{z{{{{{|||{{{||{{{z{{|{||{{||{{|zzzz{{z{||{|{|{{z{z|zz{{|||z|{|{{zzz{{zy{{{{{{{{zzzzzzz{{{{|{{|{zzyzz{zzz{zz{{{{y{zzzz{z{{{z{{z{zyyzy{z{{z{{{z{zyzzzzzyz{{zz{{{{zzzzzyzz{{z{|z{zzzzyzyyz{z{z{zzz{zyyzzyzz{{{{{zzyy{zzzyz{{y{{{{zzzzyzzyz{zz{z{|zyzzzzzzzzz{zzz{{{zzyyyzz{{zz{{zzzzzzyzzz{zz{{z{{{{z{zzzzz|{{|{{zzzzzzzz{{z{z{|zzy{zzzzz|zz{{{|{{y{zzyzzz{{z{{{{zyz{yzzz{z|z{z|{zz{zz{{z{{{{z{{{z|zzzzzz{{{{|{|{z{{z{z{z{|{|z{|{{z{|z{{z|{|{|{{{zzzzzz{{{{|{{|||{zz{{zz{{}||{{|||{zzz{{{z||||{}{|z{{zzz{{|z|{|||zzz{yz{{{{{{||||{{{{{{{{{{|{||{|z{{z{{z{{|||{|{|{{z{{{{z{|{{{{||{z{zz{zzz{{{{||{{{z{zz{{{{||{{{{{z{{zzzz|z||{|{{|{{zzyz{{{z{{{|{zy{zz{zz{{{|{{{{{z{yyzzz{{zz{z{{z{zyz{zyz{|zz{{{{z{zzzzyz{{z{{{{zz|{zzzzzz{{{{{{{yzzzz{zz{{z{y{zyzyyzyyzz{{z{z{{zyzzzzz{zz{{{{{{{yz{yzzz{{{z{{z{{zzzzzyyzzzzzz{{zzzzzzzy{zz{{{{{{zyzzyz{{{{z{{z{{zzz{zzz{{{zzzz|zz|zyyyzz{z|{|{{zzzz{yz{z{zz{{{{|z{zzz{z|||{{{{{|zzzzy{{z{zz{{{{{{zzz{z{{{{|z{||zz{zzz{|z|{{{|{}{{z{|zzz{z{{{|{|{{{z{z{{{|{{{{{{{zzz|{{{|||||}||}{{{{{z{{{||{|||{z{|z||{{||{}||{|{|{{{z|{{{|{||{z{{{{z{{||{||||{z{{z{|{{z{|{{{||{|{{zzz|{|{|{{|zz{{{{z{z{|{|{z{{{z{z|yzz{{||z{{{{z{{zz|z{{z|{|{||{{{zzzz{z{{{{|{z{{{yzz{|{{|z{|{{y{yz{yy{z{zz{{{{zzzy{zzz{|{z{{z{yzzzzxzzz{zz{zzzyzyz{zyzzz{z{{zzyyyyzzyzzzzy|{{{zzzzzyy{zzz{{{zzzzzyz{zy{y{zzz{zzyzzz{yz{zyz{{|z{zz{yyzzzz{z{z{zzzzzzzzz{{z{{{zzzzz{y{zz{z{{z{{{zz{zz{{z{{{z{{{zzzyzzzz{{|{{{z{zz{z{y{zz|{{{{{|zzz{{{yz{{{{z||{{zz{zzz{z{{z{z{{{{zz{{|z{{{||{{{z{{z{y{z{|{{z|||{{{{{{zz{{||z|{{{{{{zzzz{}{{||||{z{{{{{{{|{{|}|{{{{{|{{{{{{|{}|||z{{{zz{z||}{|{{|z{{{z{{{{{{|||||{{{zz{{{|{||||}{z{z|{{z{|{|{||{|z{|{{|z|{{|{|{|z{{{{{|{{{{||{{{{{z{{z{zz{|{z|{||zzzyyzz{{z|{{|{{zzyzzzz{{{z||{|zzz{zzzzzz{{{z{{{{|zzzyz{{{{{{{{zy{zzzzz{|{zyz{{|yzzzzz{{zz{{{zzzzzyz{zz{zzyz{{zzzyz{yzzzz{zz{{z{z{z{{yyzz{y{|{{zz{zzzzyzzz{{{{{zyzyz{zz{{{{zzz{zzzyzy{zzzzzzz{{zz{y{zzzzz{z{{z{zzzyyyzzzz{zz{{{{z{zzyzz{zz{z{{{{{{{zz{z{z{{{z{{{zzzz{zzz|z{|z{z{z{{{zzzzz{{{{||zz{{{z{z{{{{{{{{{z{z{z{{|{z{|||{{{|z{{{{{{{{{{}|{zzz{z{{z|{{|{{{|z{{{z{z{{{{{|}{{|{zz{{{{||{{|}{{|{|{{{{{|{||{||{z|{{z{{|z|||z|{|{{{z{z|{||{|{{|}|z{{{{|{{{||{||z{{z|zz{|{|{||{{{{{{z{z{{|{|{{{{{{{{zz{{|{||{|||yz{{yzzy|{{{z|{{z|yzzzzz{{|{{{{|{zzz{z{{{{{{{{{{{z{zyzzyz{|{zz|{{{{z{zzy{{{z{|{{z{{y{{zzz{z{{{z{{yzzzzzzz{{zz{{{zzzzz{{z{{z{{z|z{zyyy{zzz{{z{{{{{yzzz{yy{{{{{z{{zzzzy{yzzz{{zz{{zzzyzy{yzz{zz{{{yzzzzzzyzz{z{{{{{{zz{zzy{{zzz||zzzyzyzz{z{zzz{{{{{zzzz{y{{zz{zz|zy|zzzz{|{{{{{{{zzzz{zzz{{{zz{z{z{zz{z{zzz{z{z|{z{{zzzzyz|{z{{{{zzz{|zzz|zzz{||{z{{{{z|{{{{|||{|{{{{zzz{||{||{|{{{{{{{{x{|{z}||{{z{{{|{||{z{|{{|}{{{{|z{{|||z{||{{{{{z{||{{|{||}{zz{zz{{{{{{{{{}{{z{zzz{|{{{|{||{{{zz|{z||{||{|{z{{zzz{{{{{{|{||z{{z{|z{{{{{|{{|{|{z|zzz{z|zz{{|zzz{z{zzz{z{{{{|{zzy{zzyz{{{z|{|{y{{zzz{{y{zy{|{{{{zzz{z{z{{z|{{zyzzz{{y{{{|z{{zzyzzzyz{z{{yz{z{{zyzzzzy{zz{z{z{yyzyz{zzzz{zzzyz{zyzyzzzzz{z{z{zzzz{zzzzzzz{{z{{zyzzyyyyz{zzz{z{yzzyzyyyy{zzy|{z{zzzzyzzyy{zzz{{zzzy{zzzzz{y{{{{{z{z{y{{z{{{z{{zyz{yzyzz|{|{z{{{zzzzzy{yzz{zz{{{zzzzzz{z{{{{z{|{{{z{zz{z{{{z|{{{{zz{z{z{{z{{{{{{zzz{{z{{{|{{{{{|{z{{{yy{|{{{{{{z{zy{{z{z{|z{|{||{{|z{{{{{||{|||}}{{z{{{z{|{|{{||{z{|z{{{|{{|z|||{z{{zz{{{{{||{|{|{{z{{z{z{{{{||{{zzz{z{z{||{|{z|{z{{{{zzz||{{{{|z{z{{{z{|{|{{|{|z{zz{{{z|{{|{{{{|{z{zzzz{z{z{{{|{zz{{z{zzzz{|{|{{{{zzz{{z{{z{{{{{z{zzz{z{|{{{|z|{{z{zz{z{{z{z{{{{z{zzyzz{{zzz{{{z{zzz{zzzz{{z|z{zzzzzzyz{zz{{{{{zzzyzzy{{z{{{z{{{{zzyzyzy{z|{z{{{zyyzxzyzz{zzz{{yz{yz{{{z{{zy{z{zzzzzz{yz{zzy{{{zzzzz{{{z|{{zz||zzzzz{zz{{{{z{z{zz{zzzz{{{{{{|{|{zzzzz{{{{z{{|z{{{{yzz|zz{z{{{|{zz{zzzz{|{{{{|{{{z{z{z{{{{||||z{z{{zz{|{{{{{{{{{{z{{{{zz{{|}z{{{|zzz{z{{{{|{{{||{{{{z{z{{|{||{||{{{{z{{{z{|}{}|||{|{zz{{{{|||||||{{{{{||{{||{{{{{{{{|{|{|||||}|}{|{z{|||{|||||{|{{z{z{{{{}{}|{|}|{|{{|{{||{||}{|zz{zy{{yz{{zz{{{{{{{zzyz{{|{{{{{{{z{zz{z{{{{z|{{{z{{zzz{z{z{zz{{z{yzyz{z{z{{{{z{{zzzzz{y{zzz|{{z{yzzz{yz{z{z{zzzzzzzzzzzzz{{{{z{zzyzzyzzz{{{z{{zyyzzz{zy{{|{z{{{zz{zz{zzz{z{{{|{zzzz{yzzyzzzz{{{zz{yzzzzz{z{y{|{zyz{zz{zz{zz{{|{{z{zzyzzz{{{{{{{{zz{zyzzzz{z{{{|zz{{{zzz{{{z{{||{z{zyzzzz{{{{{|z|{zyzzyz{{{z{{|zzz{zzzzz{{zz{{{{{z{{{zzz{{|{|{z{z{{{{z||{|{{{||||zz{{zz{{|||{{|{{z|{{z{||||{||}|{{z{{|{{|||{|||||{{{z{{{|||||||||z{|zz|z{|{{{||{|z{{z{{||{|{|||}{{{{{{{{{|||||||||{{{|{zz|{||{}||zz{{yz{|}||{||{{z{|zz{{{{|{{{z{{{zz{{{{{{|{||{{{z{zzzzz{zz{||{{{{{zz{{z{y{{{{{{zzzzzyzzz{{{zy{|{{zzzz{{zz{{z{z{zz{zz|zzz|{z{z{{zzzzzz{z{z{z{{{zzzzzyzzzzzzzzzz{yzzyzzzyzz{z{{zzz{{zzzzy{{{z{{z{zzyzyzzyzzz{{z{{zyzzyzzzzzzzz{|{yzzyzzxzz{z{y{|{{zzzzzzz{|z|zz{{zyzzzz{yzz{{z{|{zzzzzyzzzz{z{{{{z{{zzyz{{||{{{{|{{{z{zzz{{{{{|{{zzzzzyzzzz|z{|{z{{z{zzzz{{{{{{{{|z{{{z{z{{{|{|{{{{{{zz{z{{{{{}{{{{z{z{z{{|{{{||{|{{{{{{z{}|{z}|{{z|z{|{{{||{||||{{{z{{|{|{||}|||{{{{{{{{|||}{||||{|z|{{{{{{|{||{|{||{{z{||{{{{|}{|{z{{{zz|{{|||||{{{z{{z{{||{|{{{{|z{z|{{{|||{{|z|{{y{z{z{|{{z{{{zz{zzyyz{{{{{{|{{zzyz{z|{{{{z{zz{zzzzzzzz|{zy{{z{{yz{zzzz{{|{{{{z{zzyzy{{z{z{{z{zzzyzyzzz{{z{z{{|zyyzzzzzz{zzz|zyzzyyzzzz{zz{{zzzzxz{z{zz{{{{{{zyz{xzyyz{y{z{{zzyzyzyzyz{zy{zzzzzzyzzyzyzz{z{z{yzzyz{zy{{yzzz{zzzzzzyyzz{z{{{{|{zz{yzzzyz{{z{{|zzzz{zz{{||{{{{zz{zyzzz{z{{z{{z{zy{yzyzy{{{|zz{zzzzzz{zy{{z||{{{{z{{zzz{{|{{|{||{z{{{z{z{{{{{|{|||{{zz{z{{{{||{{|{zz{{{{|{{{|{{|z{{z|{|{{{{{|||||z|yzz{z{||{||||{zz{{z{||{||{||||z{zzz|z|z{z{{||{z{{|{{|{{||{{|{{z{zz{{|{{z|{{}{|z{{z{{{z|{|zz|}|zz{zz{{{{}{{{{{zz{zzz{y{{|{{{{{{{zyzzzz{{zz{{{{{{zzz{zy|{{{{{|z{zz{{zz{{{{{z{||{{zz{zzy{z{{{{z|zz{yzzzyz|z{z{{{{zzzzyz{zz{z{|{{zzzzz{z{z{zzz{z{zz{z{yzyz{z{{|{zzzzzyzyz{{{{{|{{zz{zzzy{{zz{{{{{zy{z|yzyyzyz{{{z{zyyzzzyzzzz{{{{yzyz{{{z{z{{|{{{|{zz{yzzzzzzy{{|{{z{z{z{{zz{z{{{z{z{yzzz{{{{{{{z{zz{zyzzz{z{{{{{{{z{{{z{{{|z{{|{{zzz{{z{{z{{{{{{{{{{z{z{{{{||{z{{{{z{{zz{|z{|}|{|{{zzzzz{||||{|{{z{zzzz{|||{|{{|{|z{z|{{||{|{|||{{zz{{{{{||||}||{{z|{z{{|||{{||||zz|{{z{|{|{{|{|{{{{|{z{{|{|{|||{|{z{{zzz{|{||{{{{{|{|{{{||||||{{{{z{z{z{|}{{||}z{zzzzzzz{|{|{{|{{{zzzz{{{|z{{|{z{zzz{zzzz{{{|{{z{{{zzzz{{{{{{{z|{{zzz{z{{{z|{z{{zzyzz{z{{{z{{|{{z{zzzzzz{{zz{{{yy{zz{yz{zyz{|{{zyzz{yzzz{{zz|{{{zzz{yyzzz{{{z{zzyzzzzzz{{{zzy{{zzzz{zzz{zz{{{z{zzzzzyzyzzz{zzzzzzzyzzzy{z{z{{{|zzzzzzzz{z{zzz|{{zz{zzyz{|{{{{{{{z{zz{zzz{zz{z{{{{{y|z{zz{z{{|{|{z{y{|{zz{{{|z{{yz{z{z{{{{z{z{{{{zzzzzyz{|{|{{{{{{z{{{z{{|||{{}|z{{z{{zz|{|{||{{{z{y{{z{||{z{||{{|{{z||{{|{{|{|||yz{{{z|{{|||||||z{|{|{z|{||||{||{z{{{z{{|{{{||}{{|{z{{{|||||{{||{{{zz|z{||||||||{zz{{{z{|||{|||{{{{{{z{{{{{{|{||z{{{zz{{||{{z|}zz{{yzzy{z{{{|{{{zzzyzzz{{{{{{|{|zzzz{{z{{{{zz{{{z{z{{zzz{{{z{z|zz|yzz{yy{zzzz{zzyz{{zzyzz{yz{zzz{zzzyzzzzz{zzz{y{zzyzyzzzzzz{{{zzyyy{zzyzz{{z|z{zzzy{yz{zzz{zzzzzzyyzzyzz{z{z{zzyzyzzyyzzz{z{z{zyzzz{yzzz{zzz|zz{zzyz{zzzzzz{{{yyz{zz{zz{|{{zzzzzzyzzzz{z{{{{|{{zzz{z{zz{{y{{||zz{z{zz{z{{{z{{{z{y{{y{{|{|z{{{{{{zz{z{z{{{|{{{{{{z{|{|{{{{{{||{{z{{{z{z|||z{||z|z{z{z{z||{{{}||{|{{||{{{{{{||{|{z{z{{{{{||||||||z{|z{|z|||{|{{||z{z{{{{|{{{{||||{z{{{{{{{{||||||{{zz{z{{|{|{{|{}z{|zzzzz|{{{|{{{{z{{z{{|{{{{{||{{zzzzz{z|{{{|{{z{{z{z{z{{|z{||{{{{{{zzz{{{z{{{{{{{zzyz{|z{|zz{|{{zzyzzzz{{{{{{{{z{zz{{zz{zzz{{{zz{zz{zzzz{{z|{{zz{zzzzy{zz{z{{{zzz{zzzyz{{z{z{zzzzzzzzzzy{{{{{{zzz{yzzzz{{{z{zz{zzz{zyyzzzzz{{z{zzyzzzzz|zzz{z{zzzzzzyyzz{zz{z{zzzy{yzy{z{{z{{{z{{z{y{{{{{z{|{{z{{yzzyz{{{zz{{|zz|zyzyyz{{y|{{{{{{zy{z{{{|z|{{{|z{z{z{{{{{{z{{|zzzzzz{{{{{{{{||{z{z|{{{|{{{z{|{{{{{zz{{{|{{{{||{z{{{{{||}{|{}{|{{{z{z{||||{{|{||{{{{{{z{{}|{|}{|{|{{{{{|}|||{|||y{{{|{{||{|||{|{{{{z{{|{|{|}|||{{{yzz{{{|{{{{|{z{{{{z{{||||{||{{z|{{{{z{||{{{{{{{{zzz{zz{{z{{{{{{{zzzzz{|{z{{||z{{yz{zz{zzz{||{zz{{zyzz{{{z{z{|{z{zzzzzz{{|z{{{{{zz{{zyzz{zz{{|zz{z{zzz{{{zz|{{zz{zyzyz{z{{zz{{{zzzzzzz{z{zz{{zzyz{zzzy{z{{{{{{zyzzyzyzz{{{{{|zzyzyyzzzz{{{z{{{{{zy{{zzzzz{z{{{z{zyzyzyz{zzzzzz{z{z{{zz{{z{z{{{{{{zz{{z|{zzz|{{zzz{{zzz{z{zz{{{{z{{{{zy{{z{zz|{zz{y{zzz{{{{{||z|{z{z{{{{{{z|||zz{z{z{{{z{{|{{z{z|z{{|{|{|{{{{{||{zzzzzz{||{{{|{|z{{{z{{{}||{{||{{{{{{{{|{{||||{{|{{{{{|{||{||{|}{{|zz|{{||||{{{|{zz{{z|z||{|}||{{{{|{|{}{|{|||}|{{z{{z{||z{z|}||{z{{z{{|||{|{|{{z{{z|z{|||{|{zzz{zyz{yz{{zz|{{|{{zyyyy{{z{z{||{z{{z{zzzz|{{{{{{z{z{zyzzz{{{z{{{{z{{z{zzzyzzz{z{yzzzzzz{z{{zz{{{{z{zzzzzy{z{z|{zzz{yyzzzzzzz{{{{zzzzyz{yzzzzz{{{zyyz{zzz{zzyz{{zzz{{zzyyz{zzz{{zyyzzzzyyzzzzz{y{zzzyyzyzzzzzz{{{zyyyzzyzzzz{{z{{z{yzzzzzz{{{zy{zzz{zyz{{{z{{z{{{zzzzy{{zz{zz{z{{{z{{{{{zz{|{{|z{zzzyz{zyz{{{||{zz{y{zzzz{{zzzz|{{zz{zzz{{{{{{z{{z{zz{zz{z|||z{{|z{{{{yyz{||{|{}{{zzz{z{z{||{{{{|{z|z{{{{|{|{{{|{|{{{{{{{{}||{|||{{{{{{|{{{{{|{{{{z{{zz{{{z|{{{|{{{z{{{{{{|{|{|||{{zz|z{z{|||z{||{zz{z{{y{|{{{}|{{{{{z{{{{{}{|{{{z{{zz{{yz{{z{{|{{yzzzyyz{|{z{{{|{{zzz{{z{{{{{|{|zzzz{zzzz|{{{zz{z{zzyyzy{z{zz{z|z{zzzzzzz{{{{{{{zzzyzzyzz{z|{z{zzzzzz{yzxyzz{z{{zzzyyyz{{z{yy{z{zzzzzzyzz{{z{z{{zzyyyzzyy{z{zzz{{y{{zyzyyz{yz{|zzzzzzyzzz{zyz{{{{zyz{zzyzzz{z{{{z{yzzzyzy{zz{{{{zzzyzzzz{{z|z{{|{zzzz{zzz{zzz{|{zzz{{yzyy{{zz{{|{z{zzzz{z{{{{||{{yzzzz{{|{zz{{{{{{zz|zzz{{{|{{{|zzzzz{|{{|{{{{|{{z{{zyz{{{||{|{{{z{z{{z{{|{|{|||{z{y{{|{{|||{|||z{{{z{{{z|{|}|{|{z{{{z||||||{{|||{{z|zzz|{{{{||{|{z{{{z|||{|||{{{z{{z{zz{{||{||{{{z{z{zz{{|{{||zz{|{{{z{|z}{|{{{z{z{{z{y{{|{|z}{{{{zy{z{{{{{{|zz|zzz{zzy{{{{{{{{{zzzzyz{{|{{{{{{zzzyzz{yzzz{{{{|{{zzzzzz{{{z{{{{{{zzzzzzz{{z{{{{z{zyyzyzzzz{z{z{zzzyzzzyz{{yzz{{zyzyzzyz{zz{{{z{yzzzyzzz{{{zz{||{zzyzyzyy{zyz{zzzzzzzz{{zzz{zz{{zzzzzzzyzz{z{{{{{yzzzyzzzzzyy{{{{{{yzzzz{yzz{{z{zzzzzzzz{{zzz{{{{zzzzzz{z{{{z|{z{{zzz{{zz{|{{|{{{{zzyzz{{{{{|||{{{zzz{{{z{{{||{{z{{{y{{{{|{z{||}{z{zzzzz{{{{z||{{z{z{zz|||{}{{|z{zz{{{|||{||||||{{z{|{{{z||{|||}|{{{{{{{|{||{{|{{{{|z|z|{|{|{{|{|{{{{{zz|||{{{|{{{{z{zz{{|{|{|||{|z|z{zy{||{{||||z{{zz{z{{||z{{|y{{z{z{zz|{{{{|{zzz{zzzz{{{{{{||zzz{zz{z{z|{|{z|{{{yzyzzz{|{z|{zz{zzzyzz{z{zz{{|z{zzzzzz{{z{{{zzzzzz{zyz{{{zz|z{zy{{{zzzzy{z{{{{zzzyzy{zzz{zzz{z{y{zzzzyzyzz{{z{zz{yy{zyzzz{zz{{yyzyzzyyzzzzzz{zyzzyzzzzy{zz{{|zzyyzyzzy|zz{z{z{zzzzzzzzzz{zz{{{zzyz{zzz{zzz{{{{zzzzzzz{{z{zz{|zzz{zzyzz{yzz|{{z{zzz{zzzz{{{z||z{{z{{{{{|{{{{|{{{{zz{zzz{{{{{||{{{{|{y{{{{{{||{|{{zzzzzz{{{{||{{{z{|z{z{|||||{{|zzzzz{{{{|{|||||{{{|{{{{{||z{z||{{{|{z{z{||{{|{{{zzz{{{||{||||}||{|{{|{{{{{{|{}|{z{{{{{{{||{||{{{|z{{zz{{{|{||||{{|z{{{{|{||z{{{{zzz{zzzz{{{zz{{zz{zzzzz{zz{z{{{{zzzzzyz{z{{{{{{zyzyzzz{z{{zzy|z{{{zzzzy{z{{{{{|zzzzyzzzy{{zz{{zzz{zzzyyy{{{zz{zzzzyzzzyz{zz{|{{zyzyzzzz|{zzzzzzzzzzzzyzzzzyz{zz{zzzz{zz{{zzz{{{zzzyzzzyzz{yzzzzz{zzyzzzz{yzz{|z{yzz{zzzzzz{z{{zzzzzzyzzz{{z|zz{zyzzzzz{{{zz{{{{zzzyyzyz{{{zz{{{zzz{zzzzz{{{{|{zzz|zzzy{z{{zzz{{{zz{zzzz{{{zz{{{{{z{{yzz{{|z||z{zz{z{{zz|{{{{|||zz{{{{{{z{z{|z|{|{{z{{|{{{{{{{|{{{|zz{{{z{{|}{||{zz{{z{{{||{|||||{{{zz|{{{||{|{{{{z{{{{z{{{||{|{||{|{{{|{{||||||{{{zzz{{{|||{{|||z{{zz{{{|{|z{}|{{z{{z{zz||}||{|z|z{z{zz{{|{{{{zzzzy{zz{|||{||||{z{{z{{z{z{zz{{{{zzz{z{z{{z{z{z{z{zyyz{zzz|z{{{|{zzyz{zzyzz{z|zz{yzz{zzz{|z{zzz{{{zzz{{z{{zz{{z{zzzyzzz{zzzzyzz{zzzzzyzyzz{z{{z{zz{zyzyzzz{|{{|{zz{zzy{zzzzzz{{zzzyxzzyyyzzzz{{{zz{z{zyzyy{z{{z{zzzzzzzz{zz{z{{{{zzzzy{{z{{zz{z{zz{zzzz{{z{zz||{{{zzzzyyz{{{{|{{z{yzz{yz{{{{{{|{{zy{zzy{{z|{{{|{{zzz{{z{|{{{{|{{{zz{{z{z{|{{{{{||{{zzzyzz|{|{{|{{z{{zz{{|}|||{||{{{{{z{{{{|{|||{|zz{z{{{z|{|{|||}{|{{{{z{|{|{{||{{{z{|{|{||||{{|{{{{{z{{|{{|{|||{{{zz{{{|{{||{|{|{|{z{z{{|{|{{{{{{{|{z{{{{{|{z{{{z{z{zzy{{{{{z{{|{zzzyzy{{|{{|{{|zz{z{zz{{z{{{{|{zzzzyz{{z{{zz{{{{zzzzyz{{{z{{{{zzzzzzzz{{zzz{{z{z{z{zzy{|{zy{{zzyzyy{yzyy{{{{{{x{zyzzyzz{{{{{{zzyzzzzyz{z{zz{z{{zzzyyz{{{z{y{{{zyzzyzzzzz{zy{{{{zzzzzyyz{zz{{{{zzzzy{yyzyz{{{{|zzz{zzzz{{{y{{{|{z{zzzzz{{zzz{{{zzzzz{zy{{z{{{{{{z{{zzzzz{{{{{{{zyz{zzzz{{{{{{|{{zz{z{zz{{|z{{{{{{{z|y{z{{{z|{{{z{{z{z{z|z{|{{|{zy{{{y{z{{||z{|{{z|{{{z{||{{|{|{{z|{z{{{z{|{{{||||{|yz{||||{{{z|{{{z{{|z{{{|{||||{z{|{{{z{{||||||{|{{{z{||{{|{|{z{{{{zz{{|{|{{{|{|{{z{{{{{{{{{|{{||{z{{z|{||||{{{yzzzy{yzz{{zz{|zzyzzy{zz{|{{|{{y{zzzzzzz{zz{{|{yy{zzz{{z{{zzz{zz{z{zzyy{zz{z|{z{yzyzzyyzzz{zz{z{zzz{zy{z{{zzzzz{yz{zzyyzyzzz{zzz{zzzzzzzzy{z{{{zxzzy{yyz{{{{{zzzzyzyyzzz{{yzy{{zzyzzyyyzzzzyzz{zzzyzzyyy|zzzzz{zyzzzz{yz{{zz{{{zyyzyyxzzy{z{{{{{zz{zyz{zzzzz{{{z{zzzyz{zzzz{{{zz{zyzzzyy{zzz{z{{z{y{y{z{{{zzz|{zzzz{{yzz|{{{{z{zzzy{z{yzz{|{{{zz{{{|z{{z{z|{||{{zz{zz{{{|||z{z{{z{{zzy{{{|z{|{{y{{{zz{{z{{z{|}{{{{{z{{{{{|||{{{{zz{{{zz|{|{{{{{|zz{{{z{|{{z}||{{z{|{zz{{{{{{||{zz{z{{z|{z{{||||{{zzzzz{{||{|{||{zzz{y{{{||z{}z|zz{zz{{{{{|zz|}{zzzzzyzz{{{z{z|{{{{{z{z{{{{{{|{{{zy{zz{z{{{{z{z|{zz{zyzz{{{zy{{zzzzy{{zz{{{{z{{{{zzzyzyy{z{zz{zzzz{yzzzz{zz{z|yzzzyyzz{zz{zzz{zzzzz{zzyzz{{z{z{|zzz{zzzyzzzzzzz|zyyy{zzyyz{yz{z|zzzyyzzyz{zzz{||zzzyzzyyzzzzy{zzzzyzzzyy{{{{{{{|{z{{zzzzzz{{yz{|zzzzzz{z{{{{|{{zzz{{zz{{{{|{||{|{z{zzzzz{{{{zz{{{z{{z{zz|{{zz{{{zz|{zzzz{z{|{|{{{{zz{z{|{{{z{|{||z{{z{|z{|{|{{{|{{z{{z{yz{{||{||{|{{{|{{{}{{{}|{{z{{{{{{{|z{|||||{{{z{z{{}|||{{|z{{|{|z{{|{||||||{z{{|{z|{{|{|||{|z{zzz{{|}{|||{{z|{{zz{{}||z|||{z{z{y{|{||||z{|z{zz{{{z{{{z{{{{{{z{zzzz|{{{|{{|{{yzzzzy{z{{{||{{zz{z{zz{{{zz{{|zzzz{z{yz{||z{z{{zzyzyzz{z{zz{zz{{zzzzzy{z{{{{{{z{{zzyzy{z{{zzzzz{zzzyzzz{zzzz{z{{z{zyyzz{{zzzy{zzz{yyyyz{{zzz{{zzzz{zzzyz{yzz{zzzxzzyzzzzzzz|{{zzyzz{yy{zz{z{{{zzzz{zzzz{{{{z{{zz{zzz{zz{{z{{{|zzyzzyzz{{z{{{|{zz{zzz{y{zzz{{{z{zz{zzzzz||{{{{{{y{z{{y{{{{{{z{{{|zzz{{z{{{{||{}z{{{zz{|{z{||{||{z{{{z{{{||z{{||{zzzz{{{|{{{{|{{{z{z{z|{{|{|{|{{}{{{{{{}{||}||{|zz{{{{||||}|{||{}z{|{z|{{|{{||{{{{z|zz{{|{||||||{{zz{{{z{{|{||||{{{{z{{z|{z|{|{||{{{{zz{|{|||{{{xz{yyz{zz{{z{{z}zz{zyzzz{z{{{{{{{{zzyyyzz{z{||{zzz{zzzzy{{{zzz|{{zzzyyzzzzz{{zz{zzzyzz{zzzz{{{y{{{zyzyzz{z{{{{z|yzzzzzyy{yz{z{{{zyzzzzyz{zzz{{{yzzzzyyyy{z{{z{zz{zzzyzyyyzz{yz{z{zzyzyyyzz{zz{{zyzyyzyzzy{{zy{zz{z{zzzzzz{z{zzz{{zzyzyzz{|z{zz||zzzyyyzzzy{{zzzz{zzzy{{z{z{{{{|z{zyzzyzzzz{z{|{{{zzzyzyz{||{{z{z{zyzz{z{z{{z{z{y{zzy{zzzzz{|{|z|z{{z{zz{|{z{{|{||{{z{yzzz{|||||{|zz{zzzz{||{{{|{zz{{z{|||{{{|||{|z{{{{zz{{{||{{{{z||z{{{|{{|{{{|{{z{yz{{{{{{{|{{{{{|{{{{{{||{||{{{{z{z{{z{{{{}||{{z{{{zzz|z{{{{{{z{{zzz{|||{{|{{yzzy{zzzz{|z{{|{{{zzzzyz{z{zz{{{z{zyzzzz{y{|{{{{zy{{zz{zzz||z{|{z{{yzzzz{{{{z{z{{zzz{{zy{{{zz{{{{z{{zzzzy{{{{{zzzzzzzzyzyzz{{zz{zyyzzzzyzzz{z{{{zzzzyyzzyz{{z{{{zyz{y{zyz{zzz|{{zzzyzzzzyyzzz{z{zzzxzzzyzzzzz{z{yy{xzzyyy{{{{{|{zzzzzzz{z{{{z{{|{zyzzzzz{z{{zzzy{{zzzzzyz|{{{{z{{{zzzz{z{zzzz{z{zzz{zzyz{{{z{z{{{z{{z{zz{{z{|{||z{zzzz{y{{{|z{|{{{{{zzz{||{{{|||{z{z|z{zz{|{|}{{{z{{|z{z{|{{|{||zz{{{|{{{||{|{||{{{{z{{z{|{||{{|{z|{z{{}}||{|||{{z{z{|{{{||{|{}||{{{{{z{{{{{{|{|||zz{{{z{{|{|{|zzz{{{{{z{||||{{{{z{z|{{{|||{{{||{{z{zzzz{zzz{{{|{zzzzy{z{|{z{|{|{zzz{yzzz{z{{{|{{z{{zyzzz{{|zz{{z{zyzzzz{z{{z{z{zz{yyzyyz{{{z|{zzzzzz{zzz{{z{{{{yzzzzyzz{zzzz{{{zzyzzyy{{zz{zz{{zyzzzyyyzz{{z{{zzy{zzzyzz{zzzzz{zyyzyyzyy{{zxz{zzyzzzzy{zzzzz|{{zyy{y{zzzz{zzy|zzzzy{yz{{{{{{z{{zzzzz{{{z{z{zz||z{zz{zyz{|{{{{{|{zzzzyzz{{|z{|{zz{zzzzzz{{z{{{|{{{zyzz{z{{zz{{|z{zzzzzzzz{{|{{{{z{{{z{{{{z{{{{|{zzz{{z{zz{|{{{|{{zz{zz{{||z{|{|{{{z|{|{|{||{|{|}|{{{z|{{{}{|{}||{zz|zz{{|{|{{||||zz{{{{{|{|||{{|{{{{|{{{|{{|||{|{{z{{z{z{{{{{}||{|zz{{{{{|{|{{{{{{|zzz{{||}|{}{|zyzzzzzy{{|zz{|{{yz|yzzy{{{{z{{{{yzzzzzz{zzzzz{z{y{zzy{yz{|zy{|{{|zyyzzz{z{{{{z|{zzyzzzyz{zzyz{z{zzzyzzy{{zzz{zzy{zyzzxyxyzzzzz{zyyyyyyzyz{{{{{zzzyyzyyyyz{z{z|z{yyzyzzyzzy{z{z{{yzzyyyzzzzzzz{zzz{yzzyyz{zzz{z{yzzyzyyyz{zz{{z{zzzyzyyyy{{z{{z|zyzyzzzyz{zz{z{|zz{yzzyy{z{{zz{{z{zzzzy{z{{z{{z{zzzzzzx{z{zz{{|z{yz{zz{{{{zz{{{{z{zz{z{{y{{||{|{{zz{{z{z{{{|z{|{zzzzzzzz|{{{z{|{|{{zzz{z|{{{{{|{{{{z{z{{||{|{{{}|{z{{z{{{|{|{||{{z{{z{{{{{||{||{{{zz{{{{{{z{|||{{{{{z{{{{|{{{|{|{z{zz{z{{{{{{||{{zz{zz{{|||{z|{{{{{{{z{{|{|||{{{zzzzy{{z{z{{z{{|zzz{zzzz{{|{|{|{zy{zz{zz{{{z{||{z{z{zzz{{zz{zz{{{zzzzzzy{|z{{{{{{y{zyzzyy{{{z{{{zzzzzzyy{{{{{{z{{zyzzzyyzzzzzz{{yzyyzzzyyzz{z{{zzzzyzzyz{z{{{{{zyzzzyzyzz{z{{z{z{yzzyyzzz{zzz{z{zz{yyyzyzzyzyzz{zzz{{zyzyzz{{z{{zzzzzzyzz{{zz|{|{yz{zyzzz{{{z{||zyzyyzz{{{|{{|{{zzz{zzzyzzz{z|{{zyzz{zyzz{{zz{{{{zyzzzz{{{z{{{{{z{zzzz{zz{{{|{|{zzzzzz{zz{{|{|}{z{z{{zz{{z|{|{{{{z{{z{z{{||z|{||{{|{{z{{{{{{||{|{z{z{z{z||{{{{|{{z{{{{z{||||{}||{{{z{z{z|{||{||{||{{{z{|{|||||{||{|{z{z{{|{{||{|{{{zz{z{||{{{{|{{{{z{|{{||||}{{z{zzzz{z{z{|z{{{{y{zz{zz{z|{z{{|{{zy{{yzyzz{{{{{{z{{zzzzz{y{zzz|{{zzzzzzyyz{{y{{{zyzyzzzzz{{zzzz{yzzz{zz{{z{{zzz{zzzzyzyz{{z{z{{zzyyyzzzzz{{{z{{zzzyzyzzzyyzz{zzzzyyzyzyyzzz{z{{{zxyyzyzyyzzzzz{{zyyzzyyyzzz{z{{zyzzzzzzzz{zzz{{{|zzz{zzzzzzzz{{|z{y{zzzzz{zzzz{|zyz{z{zz{{z{zz|{{{{yzy{zz{{{|{z|zz{{zzzz{{z{{{|{{zz{zzzz{{{{{z{z{z{{zz{{{{z{|z{{y{{{{{{{{{{{{{||{zzzz{zy{{{|{{|zzz{zzz{{{|{|{|{}{{zz{z{{{{|{{{|{|{z{{{zz|}{||||||{{{{{|{|{|}{{{{{{z{|{z{z{z{{|{}zz{{{zz{|{|{|{{{{{zz{{zz{|{|||||z{{{yz{y{{{{|{|{|{{{{z||{||}|{z{{{zzzz{y{|{zz{|{yzz{zzzyz{{|z{{{{zzzz{zy{z{{|z{z{{zy{zzz{{||zz{{{zzyzz{yzz{{{{z{{y{{zz{xz{z|zz{z{y{zzzzzzzzz{|{zzzzzyzzzzzzz{{zz{zyzyyzzyzz{{{zzzyzyzyzzz{{z{zzzzyzyyzzyzz{{zz{{yyzyzyyyyzz{zz{zyzzxyyzzz{zz{{z{yzzyzzyy{zz{z{y{zyyzzzzzzzzz{{{zzz{z{yzz{{z{{{{{yzzz{{{zz{{z{{{{{zzzzyzyz{zz{z{zzz{{{z{zz{{zz{{{{zzz{zzzz|||{{{{{zzz{z{{zz{|{{{{{{{{z{{zz|{{{{|{|zz{|zzz{{{{{||z{z{zz{zz||{{{||{z{{{z|{{{{{{|||||{{{{{{zz|{{{z||}z{{{|{{{}|{{||||z{{zzzz|{{{||{}{z{z{{{z{|z{{{|{zz{{z{{{z{z{{|{{{|z|{{{{{|{{{{{}{{{{{z{||||||{{{zz{{zzzzz{{{{|{{z{zzzyyz{|{{{{{{zzzzzzzzzzz{{z|{{{zz{zzzzz{{{{{{z{zzzzzz|{{{{{{{zzzzzy{zzyyzzz{zzz{y{zzzz{{{{z{zzzzzzzzz{{{{{z{{zzyzzzzz{z{{zz|zzzzzzyyzzz{zz{{yzzzzzyyzzzzzz{{zzzzzxyzyzz|zz{zzz{zyzyzyz{yy|z{yzyyz{zxy{zz{{{{{zy{zzyzz{y{{z{{{{zzzzzyz{zzzz{{{zz{{zz{{z|{z{z{{{zzz{yz{z{z{{||z{{|{z{y{z{|{{|{{zzzz{|zz{{zzz{||zzzz{z{{|z{{{{{{zz{{y{{{{|{|{|{|z{{{zz{{{{z{{{|{{{z{|zzz{|||{{z{{{z{{{|{|{{{}||{|zz{{{{{{{||{}}||z|{z{{z||{|||{{{z{{{{{{{{{{{|||{{{{{|z{|{{|||{|zzzz{{{z{|{{{{}{|{zz{{{z{|{{{|{{{z|{{z||}||||{|zz{zzzzzy{{{{z|{|zzz{zzzz{z{{{{{|zz{zyzzz{zz{{{{{|zzzyyyzzz{{zz{{{{zyyzzz{{zzz|{{zzzyzyzzz{yz{zzzzzzyzzyzyz{{z{{z{zzzz{yyzzzzz{z{yy{zyyyzzz{yzz{yyzzyz{yy{z{{z{z{zyyzyzzzzzyzzz{zzyzyzyzxyy{zzyzzzzyzyyxyz{z{z{z{zzzzzzzy{zzzy{z{z{yy{yzz{{{zz{{{zyyyzzzz{z{z{{{|z{{zyzzz{{{{{{{{{{{yzzzz{z{{zz{zzzzyzzzz{zz{zz{{z{z{y{z{{{{zz{|{zz{z{{z{zz{|{|{{zzz{zzz{{{{{{{|{|z|{{zzz{{{{{{|z{z{{{z{y{{{{{|{{{z{|{{|z{{{{|||||z{{{y{z||{{z|{}{{{|z{z{{|z{{{|{{{{z{zz{{{{{{||{|{{{{zz{}{{{|{|}|{{zz{{z{|{z{||{{{z{{zzz{|{{|{|{{{|{|z|{}|}}}{{|{{zyzzzz{|{{z{z|{{zzzyzz|{{{||{zzz{yzzzy{{z{|{{{{z{zzzzzzzz{z{|{|{zyzy{zz|zz{{zzzzzzzz{yzzzy{{z{zzzzyyzyzzzz{{z|z{yz{zzyzy{{zzz{zzyzyyzyzyzzzz{zzzyzzyyyzz{zzzzzyyyzzzz{yz{{zzzzzxzzxzzyzzzzyz{zzzzyzyyzyzy{y{z{zzy{zyzzz|z{{z{zzyzy{zzz{zzz{{{{zzzzzz{zz{{|z{{zzz{{zzzz{z|{z{{{{zz|yyzyz|{z{z{yz{z{zzz{z{{|zz|{{zyzzzy{{||{{|z{{{zy{zy{zz{}{|{{z|zzzz{|z{{{{{|{{z{{{{zzz{{{|{||{zz{z{z{{{||{{{|zz{zz{{{{{{{{|{{|{z{zz{{{{||{||{|{{|{{{{||{{{{||{z{{{z{{{{{||||{{{yz{zzz{{|{{|{|{{{{{{z{|{{|{{}||z{z{z{{{zz||{|||{|{{{|{|}|{}|{{{zzzzzzy{{{|{||{zzzy{zyz{zzz{z{{{z{zz{{zzzz{|{{{zzzyyyz{z{{|{{{{{|zyzzzy{{{{z{z{{{zzyzzzzzzzz{{{{zzyzzzzz{{z{z{{zxzzyzzyzzy{z{{{{zyzzzzyzz{y{{z{{zyzyzyzzz{z{z{yzzy{yyyyzy{zzyz{zyzx{zyyy{yzzz{{zzyyyyyzz{yzzzz|zzzzzxzyzz{{{z{{zyzzzzyzz{{{{{zzzzzzyyzy{{zzz{z{z{z{yyzz{z|z{z{{zyzz{z{z{{zzz{z{{z{{{zzy{z{z{{{z|{zy{{zy{{{z{{{{zz{{{z{{z{{{||{{zz{zzz{{z{{|{||{{{z{zz{z{|{|||{z{|{z|{{z||||z|{|z{{{x{|{||{{|{||{z{{|{{{{}{{{{{{|z{{|z{z{{|z|{|{|zzzz{{{|{z{{{||{{z{{z{{{}{{|{{|{{{{z{{{{}{||||{|{{{zzzz{{{{|{{|{z{{{{{|||~}z{{{{yzzzyzz|{{z{{{{zzyzyzyz{{zz{||zzzzzyz{zz{z{|{{z{zzzyz{{z{{{z{{z{yyyzzyzzzzz{z{{zzxzzzy{{zzzzz{{zzzzyzyzzzyzz{{{yyzxzyyyzzzzzzzzyyzzzyyzz{{z{z{yzzyzzyzyyzz{{{zyzzyyyzyyzyzzzzzzyzyyzyyzzy{z{{{z{zyzyyyy|zzz|zzyyzyzzyy{yz{{zz|zyyzzyzyz|{{{{{z{zy{z{{z{y{{{|{zzzzyzzz{{z{z{{{{zzzzzz{z{{|{{|{zzzzz{zzy{{{z{{|zyz{{zzz{{{{{z{z{{{zz{{yzz{{{{|{|{{|zz{zz{|{|{{{|{{yzzz{{|{{|z|{{{z{z{{{z{{|{|||zz{{{{|{zz|{{||z|{zzy{{{z{{{||{|{|{{{z{{{{z{|{|{{{z{z{{{{{{{{{{|{||z{|zz{|||||{{{{z{{z{{{{{|{{|{{z{|z{z{y{|{{{z||{{|{y{{{||}|}|{{zzzzzzzyz{{zz{{{zzzzzzyz{{{{zz{{z{zzyyzz{y{{|{{{yz{zzyzyy{{{z{{zzz{zzyzyz{{{y{{{yyzyzzzzzzyyy{{{{zzzzyzyzzzyy{{z{zzyyzzyz{zzz{zzyyzzyyyyzzzyzzzzzyzyzzzyz{yzz{z{yyzyzzyyz{{{z{{{yyzyyxyzzzzzzy{zzzyy{zzyzzzzzzz{yy{xzxzzzzz{{{{{zzzxyyzy{{zzzzzzzz{zyzzzzzzzz{z{yzzyzzzyz{z{{{{{zyzyzy{zz{z{z{{z{zzyzzzy{{z{{{|zzyzzyzz{z{{{{z{{{{z{{|z{{yz{|{{|{zzzz{{{{{z{{|||z{zz{zzz{{|{z{|{{z{{{|z{{{{||||{{z{z{{zz{{z{{|z{{{{y{z{zz{z{|{|{zz{{zzzz|{{{{{|{|zzz|{zz{|{|{|{||z{z{zz{{|{{{{||z{{z|z{{{{z|{{{{{|{z{{{z|{{{|||{{{||{z{|{|||~|z{zzz{zz{zy{{{{{{|{zzyzzzzz{zz{{{{{zzyyz{yz{z{{{{{{yyy{z{zzz{z{z{z{zzz{y{z{z{{zz{{zz{zyzzyz{zz{{{z{zzzyzyzy{{z{zzzy{yzzzzy{{zzy{z{yyzzyzyzzz{{{{|z{zzzyzzzzzzzz{z{zzzzxzyy{{z{{zzzzyzzxyzzzzzz{zzzzzxyzzyyzzzzz{{zzyyzz{zyzyyz{{{zzyzyzzzzz{zzz{{{yzzzzz{z{z{z{{{zzy{z{zzyz{{{{{z{{z{{zyzxzzz|z|{zzzz{zzyz{{{y{{|z{{z{zzzzzz{{{z{|{yzy||{{{{{{|{{|{{{z{{{zz{{{z|{{{zzzzyz{{{|||{{z{zzz|{{z||{{|||{{z{{{z{{{|{{|}{{{{{||{{{{{{|{{{}{{{zz{{z{{{{|{||{{{{{z{z{|{{{{|||{{{{{z{{z{|{||{z{{zz{{z|{{{||||{{zzzz{z{{|||{{{{{{{z{zz||||~|z|yz{zzz{zz{z{y{{{zzzzzzzy{z{}{z{{{zzyzzzzzzzz|{|{zyzzz{{z{{|zzy{z{|zzyzzzzzz{{||{zy{yzyzz{{z{{{|{{zzyzzzz{{{zzzzz{z{zzzyy{{{{{zz|zyzyzyyzzzz{z{{{yyzyzzyzzy{zz{z{zz{zzzyzzzzyzyzzzyyyzyyz{zyyz{z{zzyz{xyzzzzzz{zzzyy{yzyyzzzzzz{{{z{yzzyz{{{{z{y{yzzzzzzy{z{zz{{{y{zz{zzy|{||z{{{z{zzzzy{z|zz{{zz{zzzz{yz{{|z{z{{z{z{z{zz{{{{{|{zz{zz{z{z|{{|{z{|z{{z{z{z{|{{{{|{zzz{{zzz{{||||{{{z{{{{{z|{{{{{{{zz{{z{||{{|{|{||}zz{{{{z{|{|{{{{{z{{z{{{{{||{||{|{{z{{{z{{{{z{||{{{||{z|{|}{{|{|{{{z{zy{z|{{{{}{{{{zz{{z{|y|{{{{z{|{||{|}}||}|{{{zzzzyzz{|{{yz{{zzzzzyzz{{{{{{{|z{yzzy{z{{{z|{{{yzzz{yzz{|zz{z{{{zz{zzzzz{{z{zz{zzzzzzzy{{z{z{{zzyzyzzyyzz{zz{zz{zzzzzz{zz{z{z{zzyzyyyzyy{zz{zzzyyz{zyy{y{{z{{{{yzzzyz{yzz{{zz{zzzzyzyyxyzzz{{{zyyyyzzy{z{zzz{{{zyzzzyyyyyz{z{z{zzzzzyzy{{z|{zz{{xzyyyzzz{z|z{{{zyzzzyzyz{z{{{||zzzz{zzz{{{{{{{zzyzz{zzzz|{{z|{{z{{{{{zy{z{{{{{zzzzz{zzzz|{z|z{|{{zzzz{{{{{|{{|{{{{{{zzzz|{z{||{{{z|{{{y{|{{{{|z{{{{z{{{z|z{{{|{{{|{z{{|{|{{||{{{{{||z{{|{{|{||{{zz{z{z|{{{{{|{|{{zz{{{{||{{z{{}{{{z{z{z{{{{{|||{{z{|z{z{|{|{{||{{|{|}{|}|}}}{z{zz{y{zzzzzzz{{z{zzzzzyzzz{zzz{{{{z{zzyzzzzzz{|z{zzzz{{zz{z{zz{|{zzzzzz{y{{z{y{{{{y{z{{zy{zz{{{{z{z{zzzzxz{zyz{{{zzyzzy{zzz{{{{{zzzzzzyzyyz{z{{z{zz{zz{zzxz{zz{{{yzzzzzzyy{{{{{{{zzyyzyyyzyzzzz{zyzzyzzzzyzzzz{z{zzzyzyyyyzz{z{{y{zzyzxyz{zz{z{{{zzzyzzzzzz{{z{{|{{{zyzzz{z{zzz{{{{z{zzzzz{z{||{{{zz{z{yz{||{z{|z{{{zz{zzzz|{{{{{{zzzz{zz{{{{{{|{z{zz{{zz{{z{{{|{{z{zyzy{z|{{{{|{{{z{{{z{||{{{{||{{|zz{{{{||{z}{}|z{|y{z{{|z{{|||{{{{{z{{|||{z{{{{z||z{{|{{{{|||}{zz{{{z|{{{|{{}|{{{z{{{{{{{|{{||||{{z{z{{{{|{|||{{|{z{{|{}}}|{{|zz{z{zyyz{{z{zz{{{yzzxyz{{{{{{z{zzzzzzzy{zzz{{{{zzzyzzz{{{z{z{zzzzyzzyzz{y{zz{{{zzzzz{zzz{zzz{{{zz{zyxxy{{zzz{z{zzz{zzzyzz{z{z{zzyyyzzzzzz{z{z{zzxyzzyyyzy{yzz|zzzzzyyxzy{z{{{{zyzzyyy{yxzyzzzyz{zyyzzxyy{{zz{{zzyzy{z{zz{yzzzz{{zyzzzzyz{{{z{{{zzzzyyyy{zz{{{{{zzzzzz{zz{{z{{{|{zzyzyzzz{{z{{{{zz{zyzzy|{{z|z{|{{{zzzy{{{{z|{|{zzzz|z{z{{||{{{{z{{{zy{z{{{{z{{|{zz{zz{z{{{{{}||{{{{{zzz{{{|z{||{{z{{z{{z{{{||||{zy{{|zzz|{{{|{|{z{|{{z{|{{{{|{{{{{{z{zz{{{{{{||{zyz{{z{{|{|{{{|{{{{zzz{{{{z{||{{zzzz{zz{|{|{{||z{{{z{{{}|}||{{|{{{{zzzzz{z{{z{|{zz{zzyz{{zzz{{{z{zzzzyz{{y{{{{{{z{zzyzzz{{{|z{z{zzzzzzy|z||z{z{yzzyyz{xz{{z{y{{zy{yzxyzy{{{{{{{zzzzzzzzzzzzy{z|zyyyyzzyzz{{{z{{zyyyzzzyzzz{zz{|zzzzzzzyz{y{{{zzzzzzzyyzz{zyz{zz{zzyzzzyzzy{z{{zzzzzzzyyzyzz{z{{z{zzzzz{{{{zz{z{{zyzzzzz{|zz{z{{zzyz{zzz{z{z{{{{zyzzzzzzz{{z{{{{z{|z{zy{{{{{{|{{{z{{{z{{{{{z{{{{{{z{{{{z{{|{|{||{zz{{{{{{}{{{|{|{{z{zzzy|{|{}|{{{z{zzzzz{||{|{||zz{{z{||z||||{{{|{z{{|{{|{|{{}||{{{{{{{{{|{||||}|z{{|z{{|{{{{|{|{{z{z{{{|{|{{{|{|{{zz{{{{||||{{||{|zz{{z|||}{|{|{z{zzz{{||||~|{{{yzyzzzzzz{{z|{{zzz{yzyy{{zz{{{{z{zzyzyy{zzzz|{zy{zzzzyz{{|zzz{zyzz{zyzyzzz{zzz{zzzyzzzz{zzzzzzz{zzyyyyyzz{zz{zzzzzyy{yz{y{{yzz{zzyzyyzzy{zzzz{zyyyyzyzzz{zz{{{zzyzyyyyyyzzzzz{zzyyyyyzyyyyyy{z{zzzxzyyzzzz{zzz{zzyyyzyyz{yzz{z{zzyyzyzzz{{{zz{{zzzzyyzyzyzzz|{{zz{zzzzzzz{z{{{{zzzz{zzzz{{{zz{{zz{zyyzzzz{{{z{z{z{zzzzz{{{zz{{{z{z{zzzz{{{|{{{{z{{{{zzz|{z{zz{|z{{{{{zz||{||z{{|z{{{zzz{{|{z{||z{{{{{{z{{z{|{|||{{zz{{{{{{{{||||{{{z{{z{|{{{||}{zz{{zz{z|z|{{||z{{{{zzzzz{{|{||{{z{zz{{{z{||z|{{{{zzy{zz{{|{||z|{|{{{z{{{|||{||{z{{zzz{{||z{{{{{{|zzzzz{{zz||{z{yzz{y{z{{zz{{|z{zzz{zzz{z|zz{{{z{zyzzyz{z{{z{y|z{{z{zz{{{{yz{{zzzzyyzyy{z|zz{zzzzzyzzy{z{z{zz{zyzzyyyyzzz{{z{zzzzyzzzyy{{{z{{{{{zzzzzzyz{z{{yzzzzzyyyyyz{yzz{z{zyyzzzzzzzz{z{z{zzzzyzzzz{|{{{z{{zzzzzzz{{z{z{z|{yyzzyzy{z{{{{{{{{zzzzzzzzz{{{{{zz{z{zzz{zz{z||{{{{z{z{y|{{zz{{{zzz{zzzz{{|{z{{||{yzzyzz|{z||{{|zz{z{z{z{|{{{||{|{yz{zzz{|{||||{|{z{{z{z{|z{{|{|z{{{{{{{|{{z|{{||{{{{{{z{}||{{||{{|z{{{{{{|||{{|{zz{z{{{{{{{|{||||z||z{{{||{{||||{{zz{{{{{{{|||{{{{|z{{z{|{|{{|{{{{z{z|z|}|||{z{z{zy{zzzz{|{{{{{{zyzzzzy{{{z|{{{{z{zzzzz|zz{z{{{{zz{zzz{{zz{z{|{{z{zzzzy{zz{{{{{z{zzzzzyzzzzz{{{{zzz{zyy{z{zz{{{zzzzz{zzzz{zz{zz{zzzzz{z{{z{z{{zzzzyx{zz{z{z{z|{zyz{yyyzzzz{{{{{{zyzyz{yy{z{z{{zzzzzyzzzz{z{{{{{zzzz{{yzyzz{z{{{zzzzzyzzz{|z{z{{{zzz{y{zzz{{{|{{zzyzzz{z{zz{{|{{zz{zzzyz{|{{{{{{z{|zzz{z{{{z{{{{|y{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{zzyzzyzz{zz{||zzzzzyzzzzz{{{|{{{zzzzzzzzzz{{{z{{zzzzzzz{{zyz|{z{zyzz{zzzzzz{{{zzzxzyyz{{yzz{z{zzzz{zyzz{{zy{{|yzzyzzyyzzz{zzzzyyzyzzxz{z{{z{|yzyyzz{yyzy{z{{z{zz{zyyzzzz{zz{y{zzzzzyzzzzzzyzz{zyyx{zyzy{z{zzz{zyzy{zzyyzzz{zz{yzzy{yyy{{z{z{z{{z{zzzzyyy{{{{z{zz{zzzzz{{{{{|{{zz{{zyzzz{z{{{z{{{zzz{{y{z|{{{{{z{zzz{zz{{{zz|z{{z{z{zzzz{{|{||{z{z{{{z{{|{{z|{{z{{zzzzz|||{|{|{{z{z{{zz|||{|z{|zz{{z{|zz||{{{|{|{z{{{z}{|{{z{{{{{{{z{{z{{{{{|||{zz{{{z{{{{{}{||{{|{z{z{{z{|||{||zz{{zz{{{zz{}|||{zz{z{z{|{{{z||zz{z{{{z||||||{{z{z{{{{z{{{|{{||z{z{{zz{{|z{{{z|{{{{zzzz{{{{|{{{{zzzz{{{{||{{z|{{{zz{z{y{z{{{||}{z|z|{{z|{|{{z{{{zz{{{z{{{{zz|{{{{{zzzzz{z|{||{|yzzzzyzz{y{{zz{|{zz{z{zz{||z||{{zzy{yzzz{z{z|z||zz{{zzzzz{z|z{z{z{zzz{z{{{z{{|{{|{{zz{zzz{{{{{{{|{zzzy{zz{{{{{|{{{zz{{{z{|{z{||{z{{z{z{{{{|{|{|{{{z{zz{z||z||zz{|z{zzz{z{||{{{}{{z{{z{|{||{{|||{{z{z{zz{{{{|}{{|{{|{{{z|||{{||||{zz|{z{{|||||}{|{{{{|z{{|||{||||{z{||{||{|{||}{}}{{|{|{{||}|}||}||{|{z|z{||||}|||z{{|z||{||{}|}||{{|}{{|||}|||{|{{z{{{{{z{{|||||}z|{z{{{|||{}}|||{|{z||{}}}|||{{z{z{{{|{z{|z{|{|{z|{zz{zz{{{{{||zzzz{zzz{{||{|{|{z{{{{{zz{{{z{{{{{zzz{zz{{{{{||{{{{zz|zzz|{{z{{{z{z|{zz{{z{{z{|z{z{y{{z{{z{{{z{{yzz{zy{{{{z|{{{{zzzzzzzz{z{{{||{{{{|zzz{{{{{{|{{zzzz{zzzy{{{z|{{z{zz{z{z{zzz{||{{zzzz{{z||{|zz|{{{zzzz{z{{{|{{{|{zz{z{{y{{{{{{{{zy{{z{z{{{{z{{}{zz{{{z{{zz|{|{|z||{z{{{z||{{{{}{zz{{{{zz|z||{{{|{|z{z{{{|{|||{||z{z{{z{|{|{|{||{{{{{{{{z|||{||{|{{{{{|{{|||{|}||{{|{{{{||{|{{||}|{|{{z|{|}{{}||{}{||{{|{{||||||}|{|{{z|{|{||||}|{{z||{{{|{{|}||}|{{z{{|{|||||{||{|z|{{|{||{||||{|{|{{{||||}|}|{{z{{{|{|{{{{{{{|{zz{z{zz{{|{{{||{{z{{z{{z{{{{{|||{{z{{{zz|{{{{{{||{{zzz{{{{zz{{{|zz{{z{{zz{{{{{{z{{zzzz{z{z{{{{{{{z|z|z{z{zz{z{{{zzz{z{{{z{{|{{{z{z{{zz{{zz{{{{|zz{zzzz{z{{{z{{{{{zz{zyzzzzzzz|z|{{yzz{z{{zzz||{{{z{{{zzyzz|{{{|{{zzyzzz{{{{{{{|||{{|{zz{z{{{{{{|y{|{{y{{{{}{{||{{{{z{{{{{{{{{{{|z{|{{{{{|||{{||{{{|{{zz{{{|{|||{{{{z{z{{||{{|{|{{|}{{{|{{{||{z||{{{|{z{z||{|||||{{z{{{{||||||}||{z|z{{{{{{|}{{||{{{{{{{{||}||{~||{{{z||{||{{|}|}|{|{|{{|||||{}}}||{{|{{z{|||||{}{{|{{||||}|}|||{}{{|{|{||{}}|||}|||{{z{{}}}|||}{z{{{{z{{||||{|z|z{zzzz{{{{|{|{{||z{zz{z{{{{|||{|{z{{{z{z{{{|{{||{{{z{{zz{{||{|{{zz{zz{yzz|{|{|{{{zzz{{zz{{|{{{{{zz{zyzz{zz{{{{|{{yzzzzzzzzzz{{{z|zz{zzzz{z{z{|{zz{|zyzzzy|{z{{|{z{{zzzzzz{z{{|z{{zzyzz{zz{zz{{{{{z{z{{zzz{{{{|||z|{z{z{{{|{{{{||{z{{{{{|{z{{{|||{z{|{zz{{{|{|||{z|{zzzz{z{z{{||{|zz||z{zz{||{{|{|z{|{{z|{{{{{{{{|{{{{{z{||||||{{{z{{{{{{|||{|||}{{{{z{yz|||||{||{{{||{{{{||{|{{}|{|{||{|{|||}{|||z|{{|z|{}}||}~}|{|z{z{{||{|{||}{{{||{|{||{|{|}}|{|{|{|z}|||{|||||{|||{|{||}|{}|||{|{||{||||||{|{|{{{z|{}||}||{{{{{z{z{z{{|{{{||{z{z{z|zz{||||{{{zzzz{z{{|{|{{|{{z{z{zzz{{{|{|||z{{{{{z{{{{{|||{z{{zzzzz{{{z{{{z{zz{{zzz{{|{{{{{zzz{z{{z{{{{{{|zz{zzyyy{z{{z{{{{{yzz{{zz{zz{{{{{{yzzzzyz{{z{{{{{zzyzzzyyz{zz{{{z{zz{zzzzz{z{z{{{zz{yy{{z{{{z{{||{{z{{{{z{z{{||{{{zz{zz{z{|{{{{{|{zzzzzz|{|{{{||{{{z{{z{z|{{{|{{zzz{{zz{{{{|{{{|{{z{y{z{{{{|{|}{{{|z{{{z{{{{||{{|{{{|z{|{||{||{{{|{{{zz|z{{|{{{|{{y{|{z|{|||{||}}||{z|{||||||||{||{|{{|{{{|||||}}{||}{{{||{}{|}|||z{||{|{{|||||}||{|{|{||||||}|}}{{|{{{|{{|||{{}||{{{{||z||||{|}|{{|{|{{{||~}{||{{|{|{z{z{{{{{|}{{z{{{y{z{z||{{{{|{z{{z{{z{{|{|||{{{{{zzz|{z{{|{}zz{{z{z{{z{|{|{{{zzz{{zz|{|{{{{|{{{|{zz{{|{{{z{{{z|zz{zz{|z|{{{|{zzz{{{zz{|{{z|{{z{{{zzz{z{z|{{{z{{{zz{z{{{{{}|{{zzz{zzz{z{{z|{|{{y{{zzyz{z{{{|{zzz{zz{{{{{{|{{{z{zz{z{z{{{|z{{|zz{{{z{{{{{{||{|{z{{{{{{{{|{{||{{{{{z{|{{{|{|{||{z{z{{{z{{||{{||{{{{z{z{{{|{{||||{{z{||{{|||}||}{{{{{{|{||||}{|}|z{|{{||{|}}|||||{|{{{{|{||{{}|}{{||{|{{z}{{||}}{{||{{{{|}}||}|}||||{|||||||{||{|{{{{{{{{|{|||}|||{{|{|{||||||}|{|{z{{{z||||||||{|}{{{{|{|{|||}|{{|||{|{}|||}{{|{{{z{{}z{{{{{|{|zz{zzzzz{{|{{||}{{z{z{{z{|z|||}{{{zzz{zz{{zz{{{||z{z{z{y{{z{{{z}{z{{{{{zz{|zz|{zz{z{zzzz{{{z{{{z{{zzzzz{{{{{{{z|zzz{{yz{{zz{|{{zzz{{zzzzz{{z{|{{zz{{zzzz{{{{zzz{{yzzzzz{z{z{{{{|z{yz{{zzy{zzz{{{{{z{zz{zz{{{{{||zz{z{zyz{{{{z{|{{z{{z{{z{{{z{{{{{z{z{{{z{{z|{}|{{{{zz{{z{{z||||{|{z{zz{{{{{{{{||{{{{zz{{z||z{||}|{z{z{|{{{{||{{|{{{{{{{{{||{{|||{|{{z{{{|||||{||{z{{{{{{}|{}|||||{|z{{|{{|{{{|||||{|{|||{}|{|||}{{|{{z{{|}||||{{|{{|{{|||{||}|}||{{{{{{||{||||}||||{|z{{|||{||}|||z|{{{|{|{||||||{|{{{|{||}|}|{{{z{{{|{{{{|||{{{{{zy{z{{{{{{{|}{{zz{z{yz{||z{|{{z{{z{zz{{{|{z{||z{{{zzz{{{{{{{z{zz{zzzzz||{{z{{{{{{{zzzzz{{|{{|z{zzzy{y{zzz{{|{{zz{z{zyzzz{{{{{{zz{{{zyzz||{{{||{zzzzzzzz{{z{{||zzy{z{zzz{{z{{{{z{{z{zzyz{zzz{zzzzzz{yz{{z{zz{{z|{{zzy{z{{||{{{{{{z{zz{{{{|{{|z|zzz{{{{{{{{|{|{||{|{{{{{{zy{|||||zz{{{z{{{||z{|||{{z{z{{||{{|||{|{{z{z|{{||}||{|{{{|zz|z|||}|||}{{z{{|{{|{|{||}||{{|{{{{|||}||}|z{|{||}{{|{|||||||{{{|{{{||||}{|||}|{{|{|{|||}}|}{{{{{{{{|}|}}|}{|{|||{||{|{||}||{{z{z|{{||||}|}{{{{}{{{{|{||}|||{||{zz{}||}}{{|z{z|{{z{z{{{{{|{{zz{zz{z|{|{{||{{{z{z{{|{{|{{{{{{{{{{{z{|z||{{|{zz{z{z{z{{z{{|{{z{{zzzzz{{z{z{|{{{{zyyzz{{{{{{{{{zzzyz{{zz{|{{{{zz{zzz{z{z{{{{{{zzzyzzzz{zzz{{{{{z{z{yzz{{z{{{||{yzzzy{{z{z{z{{{zzzzyzzzz{{{{|{|zzzzz{zz{z|{|||{zzz{|z{{{{{z{|{{{{z{zz|z{{{z|{{{{z{z{z{z|{|{{|||{{{z{zz{z{{|{{{{|z{z{{z|{{|{{{{|||{{z{{{z|{{{{|{|zz{yz{{{{{|||{|z{{{{{{{{{{||}||{{|{{zz{{|||{{}|{{{{{{{||}|{{}|}{{|{{||}||{{}}{||{{|{||{|}|}|||||z{}|{{{{|||}||||{{{||{{||{|{|}|||{{{||{{||||||}{{{z{{{|{}|}|}||||z|{{{{|}||{|||{{|{|||z|}|}|{{|{yz|{{{{{z{{{{{{{z{{z{{zz|{{|z{{|{z{zz{z{{|z{{{{{zz{{y{{{zz{z{z{{{{{zz{z{{{{{{z|zz{{z{zzz{{z{zz{zzzzzzyzz{zzz{z{{z{yxzzz{{zz{{{{z{{zzz{yz{{z{z{z{zzzzzzzz{z{z{{{yz{zyzzz{{{{z{{{zy{zzy{zz{zz{{{{zz{zzzzy{|zzz|{{zzzzzzzy{z{z|{|{z{zzzzyz{{{{z{{{{{{z{{{zz{z{{{{|{{{{zzzz{{{{{{|z|{zz{|{zz{{{{{z||{{zzz{zz|{{{||{{{z{z{{z{{||{|z|||{|{{zz{{{||z|{{{{{zz{{{|{||{|}{z{{|{{{{{|{|}||{z{{{z{z{{{{|||||z{{{{{|{{{||{{||z{{{{z{{||{|{|||{{{z{{z}{||||{||{{{{|{|z{||||}}{{{{{{{|{{||}{|}{{{z|{{{|{{z|||||{{{z{{|||||{|}|{z{{{{{|{}||||||z{z{zzz{z{||z|||{{{{{{{{z{{{|z{{{zzzz{zz{{z{z|{|{z{z{zzzz{{{{{||{{zzy{{zzz{z|{{|{z{{{z{{{{z{{{zz{{{{zzzy{{{{z{|{z{{{zz{z{z{{{{|{zz{{{zyz{{{{{z{{zzz{zzyz{{{y{{{{{z{zzzzz{{{{z{{{{z{zzy{zy{{{{z{|z{zz{{y{{{{||{z|zz{zz{{{{{{{zz{|{{zz{{z{{|||{{||z{z{{y{{{|{|{|{|{{{{{yzz{|||{|||{{z{zzz{{{||{|||{z{{{z{z{|{{{{|{{z||{{{z{|{|||||{z{{{z{{{|||||||{|z{{z|{||{|{z}|}|{|z{z{||{||{||{{{{|zz{||}|{{}|{{|{{{|||||{|||}}|{{{|||{}{||||}|{{{{{{}|||}{}|||{|{{{|||||||}|||||{|||{{|{|{||||||{{{{|{{||{}|}{|{z|{{z|}||{||||{|{|{{|}|}|||||{z{{{z{{{{{{{{{|{zzzzzzz|z|{|{{|z{z{z{{z{zzz||{{{z{zzzzz{|{{{|{{{{|zzzzy{||{yz{{z{z{zy{{{zz{z{|{{y{y{zzzz||z{||zzzzzz{zz{{{{yz{{zzzzzzz{z{{{|{{{{z{{{{zyzz{{z{{{zz{{yzzzz{{{z{{{zzz{yz{yz{{zzz{{zzyz{zzyz{{{{{{{{yzz|{zz{{{{{{{{{zz{{{{{{{{{z{||{{{{|z{{{{zz|{{|{z|{zzzz{z{{{|{{{{z{zz{{{{||{{{{{||z|zz{{|{{{{|{{{z{z{z{{|{{{{|{z{z{|{{{{{||{|{|{|{{{z{||}|}|||}|{{{z{{{{||}{||{|{|{{z|{|||{{{}{z|{{{{{|||{{||||||{|{{{|{|{||}|}|{z||z{|{{{||~}||z{{|z{{{{|||{|}{{{{{z{{||||||||{|{z{{z{{|||{|||||{z{{{{|||}||||{{{{{{|{|}|}{}{|{{{{{zz{{{{{|{{{z{{{z{zz|zz{{|{|{{zz{zzz{z{{{|{{|zzzz{zzz{|{|{||{zzz{zzz{z|z{{{z{{zzyzzzz{z{z{|{{zzzz{zzzz|{z{{{{zzzzzyyzzz{zzz{zzzzz{zzz{z{{{{zz{zzyzzz{z{{{|{{{zz|z{zyz|z{zz{|{z{{zz{zy{zz{z{{z{{z{yzzz{zzy{z{zz|zyzzyz{{z|z|{{z{z{{z{{{{{{{{{{z{zzz{{{{}|{{||{zzz{{{{{zz{z|||z{{{|{z{z{||||{{{{{{{{{z{||{{z|{|{z{{{|z||{{|{||{z|{{{{z{{|}|||{{{{{{z|{|{||z}||||z|{z{z{||{{{|||{{|{{{{{||||||{{||{{{|{||||}}|{|{{{{|{z||||||||{{|{|{|{||||||{}|{{{{{{{||{{||||{|{|{|{{||{|||}|{{|z{zz{{|{||}||{|{{{{{{|}{|{}|||{{{|z{z||||||z{{{{{zzz|{{|z{{{}|{z{{zzz|z{{{|{{{{{zz{{{z{{{{{||{{{{{z{z{|z{zz{||z{z{z{zz{{{{{{{z{zz{y{yz{z{{|{{{{yz{zz{z{{z{{|{zz{z{yzy{zz{{|{{zz{yzzyzz{{y{z{{{zzzzzyyzz{{{z|{{zz{yzzzz{{zz{|{{zz{zz{zzzzyzz{z|zzzyzz{z|{y{{z{zzy{z{zz|z{{z{||{{zzzz{z|{|{{|z|z{z{y{{z{{{|{||{{{zzzz{{z{{{{{}{|z{{|{zz{{||{|{|zzzz|zzz{{{{z{|{zyzz{z{|{|{{{{|zyzzz{{z{{{{{||}{{{{{|{{z|{|{{|}}{z{{{z{{|{|||{{{{{{{{{|{|||{|||}{z{||{{{|||{|}}||{zz{{{{|||||}|||z{{{{{{{|}|}}||{{{{{||||{|{|}|||{z{{{|{|{{{|}{||{{z{{|z||{|||}{{{{{{{{z{|{|{||||{}{{|{{|{~}|{{{z{zz{yzz|{{z{{{{{zz{{z{z{{{{|{{|{{{y{z{z{{{z|||{zz{y{{zzzy|z{{||{{zzz{{{z{{z{z{|{{z{zzzyz|z{z{{{{z{zz{zz{{|zzz{{{{{zzzz{zzzzz{{{zzzyzz{zzz{{{z{{zzzzy{yz{zz{|{{zzz{zzzzzz{zzz{{{{z{zzz{yz{{z{{z{{zyy{zzzz{{{{{{{zzyz{zzz{{{{|{|{zzzz{zzzz|{{{{{|zz{{zzzz|||{{{||zzzy{zzz{{{z{{||{{{z{zz{{||{z||{{{{{{{{{{{{z{{{{{z{{{z{{{{|z|{{{{{{{{z{{{|{||||}z{|z{{{{|||{{{||{z{{{z{z{{{{{||{|{|z{z{{{}{||{z||{|zz||{}|||}}{||z{{{{{{{}||||}|}{|{z{{||{|{|||||z{{|{{{|}|{}||}|||z{{{{}{{}{|}{{{|{{{|{{{{{{|{|{{{{{{{z{{|||||||{|z||{z|{||}|{|z{{{z{{yz||{|{{|{zy{z{zz{{{{|{|{|{z{{{zz{{|{{|||{z{z{zzy||{{{{{{{{{z{z{{{{{|z{{}{zzzz{{z{{{z{|{z{zzzzz|zzz|{{{{zzzzzz{zz{|z{{zz{{zyyyzzzz{{{{{{{zzy{z{zzz{{{{{{{{z{zyzzzz{{{{z{{zzzxzzz{{{{z{{{{zzyzzzyyz|z{z{{{zz{z{z{zzz{|||{{zz{{{zz{{{|zz|{{zzzzz{{{{|{{{{{{zz{{yzzz{{{{{{|{{z{zz{{z{||{|{|||{{{{zzz{{|||{|{{zz{{{{{z|{{{{{{{{zz{{{{{{z{||||{{|{{{|{{{|{z{}|zz{{|z{{}||{{}|{|{{{|z{{||{{|{||{{{z|||{||{|}|}|||{{{||||||}||||{{{{{|{{{}{|{||||{{{{{{{{||||}||{{{{|{{||||||||}|||z{z{{{|}{||{|}|{|{|{{{{{|||||{{{z{{{||{{{|||}{z{{zzzz{{|{{|{{{{zzzzz{z|{z{|||{{zz{{zz|{{{{||{{{{{{{{{z|{z{{{{{|zyzzzy{{{{{{{{zyzzzy{z{{{|z{|z{zzz{z{zzz|z{{|{z{{yzzzzzzz|{{{{z{zz{yzy{{{{{|{{{{z{zyy{{y{{|{{z{{z{{zzyz{{|z{{|{yzz{zzzy{z{{{zzyzyzzyzz{{yz{||{{zzz{zyz{{{{||{|zz{zz{zzz{{{{|||{{{|zzz{{{{z{{{|z{z{zzzz{|{{{||zz{{z{zzzz{{y{||{{z|{z{z{z{|{z|}{|z{{{{z{{{{{{{|z{{{z{{z{||{|{||{{{{{z{{{|{|{{|||{{{|{z|{{|||{{|||{{{|{|{||||{||||{z{{{}{|||{||||{|{{z{{{|}||{|}|{{{|z{{{{||{|}|||z{||{z{{{}{||}||{{{{{{|||{||{|}z|{{|{||{||}{||{||{{|{{|{||||{}|{{}{z{z{||}{|{||{zz{zzz{|{{{{{{{z{z{y{{z|{{{||{{z{zzzzz{{{{{|{||{{zzzy{z{zz{{{{{{{z{zz{z{z||{{{|{z{zzzyyz|z{{{{z|z{zz{z{{{|{z|z|zz{zzzzz{z{{{{{{zzyzzzzz{z{{{{{{zz{yyzzzzz{z{{{{{zz{zzzz{|{z{{z{z{zz{{yzy{{zz{{{z{zyzz{zzzzz{{{zzy{{yz{{{{{z{z{|{z{z{{{{z{{{{{{|{{{{{z{{{{{|||{|{{|z{{{{{{{{|{||{zz{{z{z{|{{{{{{|{{zzz{z{||z|||{{{{{{|{|{|{{{{||{{{z{z{{{{{||{||{z{|{{|z|||||}|||{{zz{{{|{||{}|||{{{{zz{{|{||}|||{{{{||{|{||{|}||||{||{{|{{||}|{|z{}z{{{||{|}|{||{{{z{{{{|{}||||{{|{{{{||{||||||{{|z{z}{{|}{|||||{{|z|{{|}||{||{{{|{{{|||||||{{{{{z{zz{{{{{z{{{{z{{z{zy{{{|{||{|{zzz{{zz{{{{z{|{|z{{zzzz{{{{z{||{z{{zzzz{{{{{{{{{{{{zzzyyz|z{|{{zz{{zyz{zz{zz{z{zzzyzzz{z{zzz{z{zz{zz{zz{{{z{{{{{zzzzzy{{z{{|{{zzz{zyzyyy{zy{{{{{zzzzyz{zy{{z{{{zzzzzzzz{{{{{{||zzz{zzzz{z{{{{{{zzz{zzzz{{{{{|||{z{zzzzy{{z{{{{|{{{zz{{{{||{|{{{|{{zzz{zz|z{{||||z{z{{{y{{|{|{{{|zzzz{{|{||{{{{{|zzz{{zz{{|||{|{{{{{{{|{{||{z|||{zzzzz{z{||||||{{z|{|{{z|||||{}|{{|{{|||{}||}||}{{z{{{{{{||{|||||{{|{{{{||{|{}|{|{{{{{z|{|{{||}||{{{{{{}}|{|{{}}{{{{{{{{||z|{|||{|z|zz{z|||{{{|||{{z{{{z||{{|{z{{{{{zz{z{|{{z||{zzzzyzzy|{{{|{||zz{yzzzz{{z{{{{{{zzz{{z{z|{|zz|{{{{zzzzzzz{|||{{{z{zzzzzz{{{zz{{zz{y{{zzz|{y{|{{yzzzyz{zz{{z{z{{{zzzyzyz{zzy{{{{{zyzyzzz{{|{{||{zz{zyzzy{{{{{|{{zzzzzzzz{{zzz|{{zzzyzzzzz|{{{z{{zzzz|zzz{z{z{{zz{zzz{z{z|z{|{|{||zzzzz{{|{{{y|||zy{zz{yz{{|{|{{{|{zzzz{z{{{||{{{{{|{z|{z{{{{z{|{{{zz{z{{{{{zz{{{{{{{{{{z|{||{}||{{{{{{{{||{|||{{||||{{{{|||||{}|{z{{{z{{{||{||}||{{z{|{||{{||}{|||{{{{{{|||||||||{||{{{{|{|||||||{{{{z{||||||}}}}{{||{{|{||{}}}|{|z|{{{{{||||||{||{{{{{{{|||{|}|{{|||{|{z|||{{z{zz{z{yyz{{{{z{{|{zz{z{zz{{{{{||{{{{{z{zz{{{z{{{||z{|{zz{{z{|{{{{{z{zzzzy{{|{{z{{zxzzzzzz{{{{{{{z{z{zzzzz{|z{zz{zzyzzzz{z{zz{zz{{zzzzzz{z{{{zz{{|zzy{zyz{z{{{{||z{{{{{zzzz{{|{|{{zy{zzyyzyzzz{{{{{{{yzzzzz{{zz||{zzzy{{zzyz{z{zzzzz{zzz{y{{{{{{{{{{{zy{{z{z{{{z{|{z{zzzzy{{||{||{{z|z{z{zz|z{{z|z{zz{zzzy{{{{z|{{{z{|{{zz{|{z{{||y{{zzz{{{|z||||||{z{{{{|||{|{}||{{{z{{{{|||{|||||{z{z{{{{|{|{|||{|{{{|{|||}|}||{|z{{{||{{{|{|{|}|{||{z{{{|||||}{{{{{{{{y{|{}||||||{{|{{|||||{|||{z{{|{{{{{||||||{|{{{|z{z||{||{||z{{z{|{|||||{{|zzzz{{zz{{{{z{{{z{{zzzz{{{{z{z||{z{z{zzz{{{z{|{{{{z{{zz{z{{{{{z{{z{{zz{z|{|{|{{|z{{{zz{y{|z{{{z{{y{y{zyyz{{yzz|{z{yyzzzz{{{{{zzzyzzzyzzz{{zzz{z{zzzzzzyzzz{zz{{|zz{zzyzyz{{zz{{{{z{{{yzzzzzy{{{zz{z{zy{{{zzzz|{{{{z{zyzz|z{z|{{{|z{z{zzzz{{{{{|{{{zz{z{z{{{{{|{{{{{{y{{z{{{z{||{{z{{|z{{{{{{z{|{{{zz{{zzz|||z{|{{zz|{zzzz|z|{{|{{zz{{{z{{|}{|{}|zz{|{{{z{{|||||}{{{{{zz|||{||{||{z{{{{{|{||{|{}|{{||z{z{||||}||||{|{{{|{{|{|{}|}|{{|{{{{|{|}|||||z{{{{{{{{{{|}|}||||{{{||||||||||{{{{{{{{{||||||{{{{{{|||||}|{|||{{z{z|{|||{|{|{z{{{{{z{{{{z{|{|{zzz{{{z{{|{|{{{{{zz{z{z||{{|{||{{zzzz{zz{|{zz{{{{{zyzzz{{||{{{|{zz{{y{zz|{{z|z{|{z{z{zz{z{zz{{|z{{zzzzzz{{{z{{|zzy{zyz{{{z|{|{{{z{{zzzzz{|z{{{{zz{zzzzyz{{{z{{{z{zyzz{zzz{{zz{|zzzzz{zzz{{{{{{{z{z{{zyz{{{{|{|{{{{zzz{{{{||{z{|z{zzzz{z{|{{z|{{{z|{z{z{{{{{{{{{|z{z{zzz{{||z{|{{{{{{z{{{||{z||||z{zz|z{{|{{||{{z{z{z{zz{|{||||z{{{{{{{{{{{{{|}}{{z|z{{{{|{|{{|||{z{{{{{{||{{{}|{|{{|{{{{|||}||}||{{{{|{{}}{{|||{z|{|{{|}||}||{||{||{z{{|{{||{}}|{|||{{z|{}|{{|}{{{{|{{{z{|{||||||{|z{zz{|{}|{|{||{{{|{{||||||z{{{{z{{{z{||{|z||{{z{zz{{{{|z{{|{{{{zzzz{{z{z{|{|{{|{zzz{{{{|y{|}{{{yz{zx{z{|{{||zz{y{{z{{{z{{|{{zz{{{{zz{z{zz{{{{z{zzz{zyz{{{{y{yyzzy{zz{{{z{{|{zzzzzzz{z{{z{|z||{zyy|{{||{{{z|{{z{zzzzzz{{zz{{{{zzyz|zy{{zz||{zzz{{{{zz{{{{z||{zz{zz{{{{{{{{{{|{{{{zz|z{{{{{{{{{{{{{{{z{{{{{|{|{z{{{z|{{|{{{|{|{{|{zzzz{{}{{{||z{{zz{yzz{{z{{|{|{zz|{{{zz{||{||{{{z{{{{{{|||||{{{{|{{{z}{{||||{|z{{{z{{{|}|{|}{|||{{{|{||||}||{|{z{||{{|}|||}|||{{z||{{|{||||||{z{{{{z{{||||||}||{{||{{||||||||{|{z{{||z{|}|||||{{{z{{{{|{|{||{|{|{{{z{||}{||{z{{zzzz{z{z{{|{z{{z{zzz{zz{|{||z{{z{{yzzz{zz{|{{|{{zzzzz{z{{{{{{{z|zz{zzz{z|{{{z|{zzyz{zz{zzz{{{{zzzyz{zzz{zz{{|z{zyzz{zyy{zzz{zzz{zzzyyy{{zzz{z{{yzzy{y{z{|z{{{{{z{{zzzzz{|{{{{|{y{yzzzzzzz{z{zzy|zzz{zyz{zz{z{{zz{{zz{zz{{{{z|{{yzz{yz{z||{{z{{zzz{|z{{{||{{|||{zz{z{{{{{{z{{{{{{{z{zz{|{{{z{{{z{{z{z{z{|||z{{||{zzz{{z{{|{z|{{{{{z{{{{{{{|}|{|{{{z{{|{|{{|{|}{|{|{{|z{|{{{{}|||z{{|{{yz|{{||||{{|{{{|{{}|||{{}|{|{z{z{{|||||||}{|{{{{||||||||||{{z{|||||{{{|}||||{{|{{z|||||{}{{{z{zzz{||||{|||{{zz{{{||{||||{{{|{{z{z{{|{{zz|{zz{{zz{zz{{{{{{{{{zzzzz{z|z{{{|{zzz{{z{z{{{{{||{{z{zzz{{z||z{|{{zz{{zzz{|{|{{|{{zzzzzyy{zzz{{{{zyzz{zzyzz{{{zz{z{zzzzzzyzzzzz{{yzzzzzyz{{z{{{{zzzz{yzzz{y{{z{z{{zz{y{zzz{z{z{{{|zzzyz{zz{z{z|{zz{{yzzzzz{{{z{{{zz{zz{zzz{{{{{|{{zy{{z{z{|{{{|{|{zzzz{{zz{{{{|||{{|zz{{{{{||z{|{{z|zzz{zz|z|||{|{z{{{{yz|{{{{||{|z{{{zz{{{|{{{|{|{z{}{z{{{{|||||{{z{{{z{{||{||||{z{{z{{{|}|||{|{}z{{{|{z{||{||||{z{z||{{||{{||||{{{{z{|{{||{|||}|||{{zz{|||}||{{{{{|{z{|{{|||||}{{z||{z{{|{|||{}z||z{{{{{{{|z{}|{{{z{z|{{|{||{|}{{{{z{{{||{{{{z{z{z{{z{z{z{{{{{|{z{zzzy{zz{{{{{|{{yzzzzzz{zzz{||zzzzzy{z{zz{z{{{{zzz{z{yz{z{zz{{zzzzz{{z{{{{{z{{|z{zzy{z{{{{{z{zzz{yz{yz{z{{z{{zzyzyyzz{zz{{{{{{{zzzzzyz{z{{z|{{z{{zzyzyz{zz{{{{yzzz{yzyz{z{{{z{{zzzz{zyyzzzz{z{{{z{{zzy{{{{{{||zyzz{{{y{{{{{{{||zzz{z{z{{zz||{|{{yzzy{z{z|{{||{{z{{z{{z{|{{z||{zzzz{{zz|{{{{{|{{z{{{{z{|{{{{|{|{zz{{{{{z{|{|{||{{|{{{{{|{z{{||||z|{zz{{|{{{{{||{{|{|{{{{|||{{||{|{z{{|{{z{}{|{{||{{{{{{{{|{||{|{{{{{{|z{||}{{|{|z|{|z|{|{||{|}}|{{{z{{}}}||{|}||{{z|{|{{{|||||{{{{z{{{{{|{{{||||||{{z{{||}}{{|{{{zz{z{{z{{{|{|{{zzz{{z{|{{|{|{|zzzy{zz{z{|{{{|{{|z{{zz{z||{{z{|{|{zzzzz{{{z{{z{zzzz{{zzz|z{{{{z|zzz{zzz{{{{{{zz{zzz{{yzzy{{zz{{{zyzyzzz{{|z{z{zz{zzzzyz{z{{{{|{z{z{zzz{{{z{|z{{zzyz{{zz{zz{z{z{{zzy{z{zz{zz{{z{{z|z{zzz{{{{{z{{{{{zzzzz{z|z|{{|zz{{{z{z{{{{z{{{z{z{{z{z|{{{|{{{{{{z{{{{{{{|{{{|{z{z{{z|{|||{{||{{z{|{z{{{{|{|{{{z{{{|{{{{}||}{|{|{|{z{z|||{||||{{|{|zzy|{||||{{}{|{{{{{{|{}||{|{{{{{|{{{{|{|||||{{{z|{{{|||{|}|{||{|{{{z||||}|}|{{{|z{{{||{|{|||{{|{|{{{|||||||{{{{{{zz{|{||}||||z{z{z{{||}{||{{{|{{{{z|{|||zzz{zzzzzzz{|{{{zz{zz{zzzz{{{{z{|{}{zzyzzzz{|{{{{|{{yzzz{zzz{{{|{||{{zzzzzz{{{{{z{}zz{yzz{zzzzzz{{{zzzzzzz{z{|zz{z{{z{zzz{zz{z{{z{{zz{zzyzzz{{zz|{{zzyzzzz{zz{{z{|z|z{{zzzz{|{{z{{{{yzy{zxyzzz{{{{{{{yzzzzzz{{z{{{z{zzzz{{yz{z{{{z{zzz{zyzz{{{{z{{{|{zz{z{z{{{{{||{{z{z{zz{{{|z{{||{{{{{{{z{z||{{{{|{z{zz{{|}{||{|{{{z{z{z|{{z{z{||{zz{{zz{|{{|||{{{z{{{{{{||{{{||}|{z{{|z{{{|{{{|z|{|z{{{{|}||||||{|{{{{|{||z{{|||||{{{|{{|}|||{||{z{|{{{z}|||{|||}|{|{z{|{|{{{|}|||z{||{|{||{||}|||{{zz|{{{{{||}|||{{z{zz{|{|}{|{{||{zz|{{|||{zz|{zzz|yz{y{|{{|||zz{{{zzyz{|z|{z{{{zzzzy{{z{z{{|{{{zz{yzzz{{|{{{zz{{z{zzyz{z{z{{{zz{z{z{z{z{{z{{{zz{zzzz{{{zzzz{{zyz{zzzzz{{{{{{{zzzzzz{yzz{{z{{zzzzyz{zzzy{{zz{{zzzzzzyzz{{zz{{{{zyyyzyxzz{{{{{yzzzzzz{zyzz{z{z{y{zy|{zzyz|{{{{|{z{z{zzz|{{{{|{{z{{zz{{{{{{{{{{|{zzzz{{z{{|{{{|{{{zy{zz{{{{{{{{{{z|z|{zz{{|z{||{{{{zzz{{{{{{{{|{z{{z{zz|{{}{{{{|z{{{{{|{{{{{||||{{{{zzzz{|||{{|{|zz{{z{z{||{||||{z|{{{|}|||{}||||{{{{{{{{|{|{{}|{{{{{{z{|{|}|||{||{|{{z{||{{||}}||{||{{{{}{|}|{|z{}z{{{z{{{{{||||z{z{|{z||{|{{{{z{|{}z{z|z|{|{{zz{zzzzzzz{|zz{{{{{z{{yz{{z{{|{|||{{zz{zz{z{z{z|||{zz{zz{{z|||z|{{{{z{z{y{z{|{|z{zz{zzzz{z{{zz{{z{z{zzzzyz{|zz{{|zzyzz{zzzzz{y{{{zzzzzzzz{z|z|{{zzyzzz{xz{z{z{{|{{z{yyzyzz{z{z{{{zzzzyyzy{{zzzz{{zzyzyz{zz|z{{|{{{{{{{zzyz{|{z|{||{yzzzzz{{{y{{|{{{{z{z{z{{z{{z{{z{{zzzz{{{{{|||{|{|||zzz{{z{||{|{z{z{{{z{{{{{{||{z{{z{z{{{{{{}{{{{{zy{{{{{||||||{{||z{|{|{{|||}{{{{{z{zzz|{|||||{{{{{{{z}}|{|||{z{{{|{{z{|{||||}{z{{{{|{||}|}{}}{{|{z||{|||}|||||z{{|{{{||||{{}}|{{|||{{{{{{{|}|{|{z{{|{|||{{{{{z|z{z{z{|{||{|{||z{{{{z{{|{||{|{{z{z{z{zzz|{|{||{|z{yz{{{{{{|{|{{z{{z{zzzz{{{{|{{{yzy{{{{|{|z{|{z{zyzz{y|{z{{{{{zzzzz{zyy{zz{{{{z{y{{zzz{z{{zz{{{zzzzzzz{|{{z{{zyyzzzzzzyzzzz|z{zzyzz{{zzz{zz{{z{{zzyzyzz{zz{z|{{yy{zzzz{zz{zz{|z{zzzzyzzz{{z|{{zz{z{z{z{{z{{{{{{zz{yzzz|{z{z{|{z{{yzyz{{zz{{{|{zyz{yz{z{|{{{{{{|{{{{z{z{{{{{|{||z{{{{{z{{|{{z{||{{{z{z||||z{{|{{z{{{{{{|||||{||{{{z{z{z|{|||{|}zz{{z{z{||{{{{|{|z{{{z{{|||{{|||z|{|{{|{|||||}|||{{|{|{{{|||}|||||{|{z{{||{{{||{|{z{{{{|{{{{{{{|{||{{|{||{||{|}|{{{{{{z{{|{{|}|||z|{{{{|{}||{|{|{{{z{{{{{{||||{{{{z{{zzzz{{{|{|{{{zzzz{z{z{{{|{|{z{zzz{zz{z{{{{{{z{zzyzzz{{{z{|{{zzz{zzz{zzz{{z{{z{zzz{y{{{{z{{|{{{yz{zz{z|{z{|{zzzzy|{z{z{|z{{z{z{yzyzz{{{{z{{zzzyzzzzz{{z{{z{{{yzzz{zzzzzz{{{{zzzzyyzzzzzzzz{{zz{z{zyyz{{zz{{{zz{{z{yzz{{z{{|{z{zzz{||{{{y{||z{z{{{zz{||z|{{{|zz|zzzzz{{z{z||z|z{{zzzz{{{{{{z{|z{z{z{z{{|{{|}{{z{{{z{{{z{|{|{{zzyzz{z{z{{|{|{|z{{{zyzz|{{|{{||{{{{z{z{{|||z||{|{{z{{z{||{||{|}|z{zz{|{{{{|||}}|{z{z{}{|||||{|||{|{z|{{||||||}||z{{{{{{{|{{{|||}{|||{{{||{{{||{|z|{}{zz|}{|{|||{{{{{{{z{|{|{|||z{|{{{{{|}{|z{{|yz|y{zzzz{|{|z{z{z{zzzzyzz{{{{{{|z{z{z{z|z{z{|}|z{{zzzzzzz{{z{{{{zz{zy{yz{{z{{{|{zzzzz{z{{{{{{|{{z{zyzyzz{{z{{{z{{zyzyz{z{z{{{{{z{zzyzzzzz{z{z{{{{z{zzyy{{{zz{{{zzzzzzzz{{{{z{{zyzzzzyyzyzzy{z{{zzzzzzyzz{{zz{{{{{zzz{zzyz{{{{{zzzzz{z{z{|{{{z||{{|zzzzz{{{|{{{|z{{{{zzzz{|{|{{|{zz{{z{zz{}{{||{|z{zzzz{{|{{{||{|{{{|{{{{{|{{||{{{{{{{zz|}|}||z{z{z||{z{|{|{z{||{{z|{{{z{||{||{{|z{z{|{z{}||{{||z{|{z{|{||{{|||}{||}{{{{{}||||}{{{||{{{z||||{||{|z{{|{{||{|{{~||||{{|{{{{||{|}||{||{{||{z|||||||||{{{{{{{{||{}|}|{{z{{{{|{|||{|{{z{y{zzz{{{{{{{z{zzz{{zz{|{{{|{|{{zzz{{z{|{{|||{{{z{{zz{{{{{{{{{{{zzzzzz{{{|z{{{yz|zzzzyz|{zz{{|{z{zzzyzz{{{z|z{zz{zz{{zzzz{{{{{{zzzzzzzzz{{z{{{{zy{zzyz{z{z{{{{{zzzzzzz{{{{{{||{zzzzzzyz{{zz{{|{{zy{yzzz|z{z{{{{zzz{{zy{{{z{{{{{{z{{{{zz{|{{{{|{{|zz{{{{{{{{||{{z{{{{{{|{{{{|{{{{z{z{{z{}{{|{|||zzz{{zy{||{{||{{zz{|zz{|{|z||{|{zz{||{{{{}}||{{{{z{{||{{||{|||}{z||zz{z{|||}}{{|{{z{{{{||{||||}|{|{{{{||}{|{|{||{{{{|{{|||{{||||{|||||{||||{|}|||z{{|{{|{||||||{|{z{|{{{{|{||}|{{{{|||z{||}{||||{{|{|z{{|{{||||{z{{z{{{|{||{{{{{z{zz{zzz|z{{{{{zz{zzzyzz{{|{|||z{{{zzzz{{|{|z{{{zz{zy{{{{zzz{z{zzzzyzzyz{{z{{z{zzzy{z{zz{{{z{{{{zz{{zzz{{{zzz|{zyzzyzzzz{z{{y{|{zzzzzzy{zzzz{{zzyzzzzyzzz{z{{{{zz{zzzzyzz{zzz{{yzyyzyzzzz{zz{{zzzyxzzzzzz{z{|{{zzz{{{yyz{z|{z{|{zzzz{zz|{|z{{z{zz{z{{{z{{{zz{{{{{{zzyzz{{{{{{|{{|{{{z{{{z{{|{|{{{{{z{z{{{{{|{||{zz{{zzz|{{z{{{{|{z{z{{{{{{{{|{{{|z{{z{{{{{{{{|||{{|z{{{|{||{{|{{{|z{{z{|||{||||{{{{{{{|{|{|{{|||{{|{|{||||||||}{{|}z{||{{||{}{{{{{{{|{{{|{{|}|||{|||{z{|{|}{{|||{z{{{{{|{|{{|{|{{|{{{{z{|{}z{|{{{{{{{zz{z{||{z{zzzz{z{zzz|z{{{zzzzzzzyz{z{{{z|z{zzzzzzy{zz{z{{|{{z{z{zz{z{{z{{{{zzzyzzzzz{{{{{{zzzyzzzzy{zzyzz{zzzzzzzzzzzzz{{{zzzzyzzyzzz{{{zzzzyyyyyy{{{zzz{zzyzyxyzyyz{zzzz{zyzzyyyyy{zzy{{z{yzyzzzzzzzzy{zz{{zyzzyzz{{z{{{z{yzyz{zyzz{{{z{z{{zy{y{zzz{{z{{{zzz{zz{z{z{z{{||zy{{z{zz{z{{z|||{z{z{zz{z{|z{|zzzzzy{zzz{{|{{z|z{zzzzz{{z{|z{{{|{yz{{z{{{{|{|{|{{{z{{zz{{{{|{{|{{{zzzyz{{{||{{|{{z{zz{z{{|{|||||{z{{|z{{{{{||||||z{{z{{{z|||{||||{{|{{{{{||{|{|{{zz{{{{z{|}{{|{{{{{{{{|{{|||{{{{{|{z{{{|{{{||{|{|{{{|{{{{|{{{{|{|z{{z{{z|{|{{|{{{zzzzzz{z|{{|{{{z{zzzzzy{zzz{{||z|zyzzzy{{{{{{{z|{z{yzzz{{{{{{{{{{{zyzzy{z{{zz|{{zzzzzzyzzz{{zzyzzzz{zzzzy{{yzz{zzzzyzzzzy{z{{|{zyyzzzzyzzzzz{{z{y{zyzzxyzz{z{{zzzzzyzzz{zzz{z{zzzzyyzzzyzzzz{{z{yzyzzzzz{zy{{{{{zz{zzzyzzz{zz{{{zzzzzzzz||{{{{{{{zz{zzzz|{{{z|{{z{zy{zz|{z{|{{{zy{zz{{|{|{{z{{{zz{zz{y{{{{{z{{{{{z{zzz{|{|{zz{{{yz{{{{{{{|}{|{{z{{{{{{z{||{{}|{{zz{{zzz{{|||||{|zz{{z{z||{{||||{{{{z{{{||{|{||||{||z{z|z|z||||{{{{||z{{||{|{|{|{z{||{z{{{|{|||}{{|z|{z|z|||{{|{z{|z{{{{{{{{{|{|{{{{z{{z{{y{|{||{{||{zz{|{{|{|{|{{zz{zzyz{||zy{{zzzzzyyz{|{zz{{{zz{{zz{z{{{z{z{{{zzz{z{{z{{zzz{zzy{zzz{z{{{zz{|{yz{zzzzzz|z{{z{zzzzzzzzzyzzy{{{{zz{zyzzzzz{|z{{{zzyzzzzzzz{y{{zz{zzzzz{z{z{{{z|z{zzzz{zyzz{{z{{{{zzzzzyzzz{zz{z{{|{zzzzyz{z{y{{{{zzzzzzzz{{{{{|{zzzzyz{z{{{{{{||{z{z{{{z{{{z{{|{{{{z{{{{||{{{{|{{z{z{zzzz{{z{|{|{{{z{zzz{{|{|{||{{{{{z{{{|{{{{|{{{{{z{zz{z{|{{{|z{|z|{|z{{{|{|}|{{{{{{{{||{{{|{{{{{{{{|{{|||||}|{{{{z{|{|}{|}|||}{{z{{z{{}{{{{|{|{{|z{{z||{|||}||{z|{{{{|{||{|||}||{{{{z|||{||||z{zz|{{{{|{|{|||{{z{z{z{{|{|{|||{{|z{{{{{{{{|{|{{zzyyzzzzz|{{{z{{zzzzzzzz{{{|{|{z{{z{zzz{z{{{|{{zzzzzz{zzz{{{z|{zz{yzz{z{{{{z{{{zyz{z{zy{{zz{{{zzz{zzzz{z{|{z|{zz{{yzzzz{z{{z{{{yzzzzzzz{z{{{|{{zzzyyyyzzz{y{{z{z|{yyz{zz|zz{{{{{z{zyzzzzz{z{{|zzzzz{z{zz{{{{{{{zyzz{z{zzz{{{{{{{z{zzyzz{{{{{zz|{{z{zyz{z{{|z{||z{zzz{{y{{{{{{{{{{{zz{{z{{{{{z{{{zzy{z{{|{||{{|{{{{z{z{{{{|{{|{{z{{z{|{{{z|{{|||zz{{z{zz{}{||||}|z|{zzy{{{{|{|||{{z{{{{{{||{|||{z|}{{{|{{|{{||}}|{{{{{z||||||{{|{{{}{{{{}||{|}||{{{{{{{{{|{|||||{{|{{|{{||||||}||{z{|{z{{{|{{|||||{|z{z{{|}|||}}|z|{{{{|}|}{{|{{z{zz{zz{z||{{{|{{{{z{{{{{z{z{|z{{zz{zzzz{{z{{{{{zz{zzz|zz{{zz{{{{zzzzxzz|{{{{{{{z{{z{zzzz{z{{{{{zz{zzzzzy{{z{{{zzzzz{zzzzz{{zz{{zzzzzzzzz{zzz{z{{{yzzzy{z{{{zz|{zz{|zzzyz{zz}{|{zz{zzyzzz{z{z{{{y{zyzzzzzzz{z{|zzz{zz{zyz{{{z{{{{{|yyyz{{{z{{z{{{zz{{z{z{zz|{||}{zz{z{zy{{z|{{{{{{{y{{{z{{{||{|{{{zz{{zzz|||{{|{{zz{z{{{{|{||z{{{{z{{{{z{|||{{||z{zz{z{|{|{||{||{{{z{{zz||{{{{|||z{{zz{z{|{{|||}{{{{{{|||z||||||}{{{z{z{{||||||||{z{{|{||||||||{{z{{z{{{{{{{|{|}{||{|{{{|||||||{{{{z{|{{{{||{|}{|{|{|{|{{||}{}|{{{|z{{{y|{|}||||{z{z{zzzz{|{|{|zzzzzzxz{{{{{{{{{{z{zzz{{zz{{{|{{{zz{zyz{|z{{{z|}{{zyz{{z{{z{{{z{{zzzzzzzz{{{{{{|{zzz{{zzz{z{z{{{zz{zzzy{z{yzy{{{zzzzzyzzzzz{{z{z{yz{zzzx{{{{{|{{{zz{yzzz{{z{{{{{|{{{zzyyy{zz{{zz{yzz{y{zzzz{zz|{zzzzz{zzz|{{{{{{zzzz{zz{{{|{{{z|{{z{zz{z{{{{z||{{{zzz{z{{{zz{{|{{{{z{y{z|z{{{|{z{zzzz{zy{{|||{|{{{|{z{z{z||{{{{|{zz{z{z{||{|{||{{{{z{z|z{{{{{{}}{{||{zzz{{|{|{}{|{{{z{|z||{|{|||{{{{{z{|||{|{|{}|{{{{{|{|}}||{{}|{{{{{|{{{{|{||}|{z|{{{{{{|||{}}}{{||{|||{|||{|||{z{{{{{{|||{|||{{{{{{{{||{{{|||{{||zz{{||{{||||z{zz{zzzz{{{{{{|zyz{y{zyz{{{{{|{{{zzz{zzzz{||z{{z{zzzzzzz{zzz{|{|z{{zzzzy{|{{{{|zz{yzzyyz{{z{{{{zzzzzzzz{z{zz{z{{z{zzzzz{zzzz{z{zzzzyyyz{zzzz{zzzzzzzzz{{zz{{z{{zzz{zzyzz{z{{z{{zzzyzz{yz{zzz{{|z{zyzzz{zzz{{{{zyz{zzzzzzz|{zz||{{{zz{zzz{{{{{{||zz{zz{z{{{{{{{{zz{{zzzz{{z|{{||{z{{|zzzz{{{{{{||{{{z{z{zz{z{{|{{{|z{{{{{{|{{{{{z{{z{{{{{|{{|{||z|z{{{{{{|{|{||||{zz{z{{{|}|||||{{z{{{z{|{{{|{}{|{|{{|{||||{{|||{{{|{|{{{|||{}{||{{{{{{{|{|{|||||z{{{{{{{|||{||||{|||{{{|}}{||}{|{|yz{{{||{|||||{{{{z|{{{{{|{{|}{{{zzyzz{||{}|{z{zz{zyyzz{|y|z{z{z{z|{{z{{{{{{{{z|{z{zzz|{zzz{{{|z{z{{z{{z{{z{{{{yz{zz{y{z{zz{{{{{{z{yzyz{{zz{{{zzzz{zzz{zzzz{{{zy{zz{zzzz{y{z{|zzzyzzzz{z{{z{{zzzyzzzyzz{{{{{{|{zzyyzzzz{{{{|{{{{zyzyzzzz{zz{{z{{zyzzzy{{zy{{{{zzzzzzzz{z{{|{{{{zz{yz{{z|{{{{|{{{{zzzzz|{|{{{{{{{{{zzz{{{{|||{|{z{zzy{{{{|{{|||z{{zz{{{|||{{{}||z{zz{z{{{|{{{|{z{{zz{{{{|{||{|{{{|z{|{{||||{||{{z{z{{zy{||{}{|{{zz{{z{{|||{{||{||{{{{|{{{{{|||{|{{|z|{{{||||||}|||||{{{{{||{|{||z{{{{{{{{|{||||||{{{{{|{|z{|||||{{z{|{{{{{|||||{{z{{{{{{|||{{{|{{|{{{z{{{{||{|{{{{zzzzz{{|{z{z|{{z{zzzz{z|z{|{|{{zzzz{yzz{z{{||zzyz{{zy{zz{z{{{|{{{zyzzzz{{z|{{zz{zzz{z{{zzzz{z{zzz{zyz{{{{y{{z{zzzzzz{zz{{{{||{zzyzyzzz|z{{{{z{zzzy{zzzz{{{zz|zy{zyzzz{z{zzzz|zz{zzzzyz{zzz{{{yz{zzzzz{{{zz|z{z{zyz{zzz{{{z{|{zz|zzz{zz{{{{{|{{z{zzz{z|z{z||{{z{zz{zz{{{{{{{}{|zzz{{{z{{z{z|{|{z{|{{{{{z|{||{{|z{{y{{{{{{{{{{{{{{{{{zz|{}|{|||zz{z{{{{||{}{{}|z{|{zz{zz||{|||{{z{{z{z{{||{|{||||{{{{|{{{{{{||{|zz{{|{{{|||{||}{{|{{|{{{}|||||{|z{|{|{{zz|{{||}|z|||{z|{{|}{{|||{|{{{{z|||{||{|{{{|z||z{||||||||{{zzz{{|{{|||{z{{yzzzzzz|{zz{z{zz{zz{zy{{|z{}{|{z{zzz{zz{{z{{{|zzyzy{z{{{z{z{|{zzzyzzzzzz{z{|{{zz{zzzzyz{{{zz|zz{{y{zyz{{{{y{z{{{zyzyzzzzz{z{{zzzzzzzzzzz{z{z{zzyyzzz{yzzzzzz{{z}zzzzzyz{z{zz{{zy{zzzzzzyzzzz{|{{zzyzzzzzz{{{{{z{z{{zzzz{{{{|{{zzz{z{{{{{{z{{{|{zz{zzzz|{{{{{|{z{{zz{{{z{{{{{|{{{zzzzz{z{{||{{||z{zzzzz{||{{{{{{z{{{{{z{{z{{|{|{{{{z{z{{{|{{{{{{||zz{|{{|{|{{|{{z{{z{z{|||{|||{|{{{{{{{||||{{}|{{{|{{{{||}|{||||{{{{{z{||}|||}|z{z|z{{z{}|{||||{z{{{{{||{{{||}}|{{{{{{z|{{{{{{}{{{z|{zz{{{{{||{|{z{{{{{{||||{|{|{{{|{|{{{{||{{zz{{zzzz{{{|{{z{zzzzzyzzz{{{z{zz{{z|zz{zz{{z{{|{{{zzzzzy{{{{zz{{{zz{yzz{zz{{{z{{}yz{z{zyyz{zzz{{{zzz{zzzyz{zy{{{{z{yzyzyyzzz{{{{{yyzzzyzyyzz{zz{zzyzzyyyzzz{{{z{{yzzyy{zzzz{zzzz{{zz{zzzyzz{zzy{zzyzyyzzzz|zzz{{zzzzz{zzy{{z{{{{{z{zz{z{{z{{{z{{{{zzyzzzz{|{{{z{{zzzzz|zz{{{{z||{{z{z{zzzz|{z{|{{zzzzy{z{z{{{z{{{{{zzzz{z{{{{{|{{{z{z{z{z|{{|||{|z{{z{z{{{{{|{{||{zz{zzzz{{|{{{||{z{zz{{{{||||{|{{{{{z{{z||{{|||}{{{|z{{{||{|z{{|{{||zz{{|||{|}{||zz{{{z{{{{{|}}}||z{{{|{||{||||}z|{{|z{{{|z{|}|{|{z{{z|{|z}|{{{||{{z{z{{{|{z|{{{zzzzzzzzy{{{{zz||{{{yz{z|{z{{|{{{zzz{z{z{|zz{{|{{zzzz{z{z{{{z|{{{{{zz{zy{z{zz{z{{zzy{zyy{z{zz|z{{zzzz{zzzz{{z{zzzzzzzzzzzyz{zz{zzzyyyy{zzzzz{{{z{z{yzyzzyzzz{{{zzy{{yyyyzzzzzz{{zzyzzz{zzz{yz|z{{{yzzzyzz{{zz{{{zyzyzzzzzy{{{|{{{zzzzzzzz{z{{{|{z{zzyy{{{{|{{{{|z{zz{{{{{{|{{{{{z{{{z{{zz{|{||{yz|{yz{yz{{|z{{|{|z{z{zyz{{|z{|{{z{z{{zzz||z|{z|{z{{z{{{z{|{}{||}|{{{{zzzz{{|{z{{{{z{{z{{|{}|{|{|{|{{z{|{{||{{}|{|zz{{{{|{||{{||{|zz{zz{{|||{||{||z{{{zzz{{{|||{}|{{z{zz{|{{}|||{{z{{z{{{{{{{|}}|{{{{z|{z{{{|{||||z{{z{|{|||{{|{zz{zzzyzz{z{z{z{{{zzz{yzzz{{{{{{{|{zzzzyz{{{z|{{{{zzz{yzzz{{zy{{z{y{zyz{y{{z{{{{{zyzzz{{yzz{{z{|{{yzz{yzzzz{{z|{{zzzzzzyzzz{{{{zzzyzyzyyz{z{{z{{{{zzzyyzz{{z{zzzzzzz{yyzy{zz{{{z|{zzyzzzzy{{{zz{z{{yy{yyzzzzzz{{{zzz{zyyy{zz{{{{{yzzzzz{{{{|{{|{{{zz{zy{z{|||{{{{z{{{{zz{{z{z{{|{zzzzzz{z{{z||{|{{z{zz{{z{{{{{{|{{{zzzz{{zz{{|z{||{z{{z{z{{{||{{{zzzz{|{{{{{|{|||z{{{zzzz{||{|||||{{{{{|{{|{{{{{|{z{{{{{{|{{{|}|{{{{z{{{{{}{|{||}{z{{{zz{||{}|{||||{z{z{|{{|{{{{|{{z{|zz{|{{||{||{{|{{zzz{{{{||||{zz||z{{||||{||}{z{zz{{{|{{||{z{z{z|zz{{zz{zzzz{z{zz{zzz{{{z{z{|zzzzzyyzz{z{||{zzzyzzzzzzyz|zz{{{|zyyzzyzzz{{{|{zyzzy{{zz{y{{{{z{zyz{zyz{{{{zzz{zzzyzzzyz{z{z{{{zzzzzyzzzzzzz{{{zzy{yyyy{z|{{z{{y{zzyyzyzz{yzz{z{zzzzz{y{z{z{{{{yzzz{zzyz{zzz{|{zy{zzzzz{{{{z{{{{z{yzzz{z{{{zz{{yz{y{z{z{{{{{{|{zzzzzzzzz{{{{z|{{{{z{yzz{zzz{|{{{z{zzz{zz{||{{|z{z{zzz{{{{z|{|{|{{{{zzz{{|{{{z{{{z{z{{|{z{{{{{|{zzz{zz{z{{{{{{|{{y{{{|{{|}{{|||}{|{z{{|{{{{|}{||{{{|z|z|{|||{{{{|z|{{{zz||||||||{{{z{zz{{||{{|||||{{{{z{z{|||||}|z{z{|{z{{{|{{||{z{zz{{{{{||z{|{z{{{zz{z{|{|{{z{{zyzzz{{yz{{z{{|{zz{{zzz{zz|{|{{{zzyzzzz{{{z{{|{z{zzzzz{{z{{zz{|zzzzz{zz{{{{{{z{zz{yzzzzzz{z{{{{{yy{yzy{zz{zz{z{zzzy{zzzzzz{{{z{zyzyzy{zz{z{z{{{z{z{zyzyz{zzz{z{zy{yzyzz{{z{zz{{{zzyzz{zz{zyz{{zzz{zzzzzy{zzz|{|zz{z{{yz{{z|{{{{{yzzzzzz{{{zzz||{z{zz{{{{{{z{{{{zz{{z{zzz|{{{{{{{z{{zzzzz{z|{{{|{{|{z{zz{{{{{{{{{yyz{zy{{{|{{{{}{|zzz{z{z{{|{{|{{{|{{{{{z{z{{|}{{{{{{{z{{{|{|||{|{{{{{|{{|||{|||{z{{z{{|{|{|{|||{{z{{|{||||{{{{||z{|{{{{|||{{{|}{{|{{{{|{{|||{|||{{{{z{{{{{|{|{||{{{{z{{{|||{||{|z{{{{zz{{{{|z||z{{zzz{{}|||||{{zzz{{zzz{z|z{{{{|{zzz{zz{{{{{z{{{zzz{zyz{{{z{{|{{zzz{zzz{{zz{{{{z{zz{zyz{{{{z{{{{zzzzz{yz{y{{z{{{zz|yzyz{{{{z{{{zzzzyyz{{zzz{{z{zzzzyzzzzzzz{{z{{yyzzzzz|zzz{{{{zzz{zzzy{{{{z{z{zzzzyzzyz{z{{{z{z{{zzzyz{{{y{z|{{zzz{zyz{{{zz||{{zzy{z{y{{{{{{{{{zzyzzzz{{{{z{{|{z{zzz{zzz{z|{{z{{{z{zzz{z|{{{{{y{{z{z{z{||{z|{zz{{zz{z{{{|z{{z|{{yy{{z|{{{|{|{|{{{{{{{{{|{|||}{{z{{zzzzz{{{{{|{{z{{{{{{|||{|{}|zz{|{|{{{|{{|{{|{zz{{{{{z|{||}{|}{{{{z{{|{{}||{|{z|{|z{{|{{|||||{{{{{z|{|||||||||{|{{|z{{|{{{||{{{z{{{{{{{z||{|{{||{zz{z{{{||{{|{|{zzz{yz{{{{{{|{{y{zy|z{z{z{{{|{{zzyz{{{zz{{|{|zzzzzzzzz{z{zz|{{zzzzz{z{z{zz{{|zy{zzz{yz|z{{z{{{z{zzzyz{{{zy|z|{zzzyy{zzzz|zzz{zzzzzzzzz{|{z{{yzzyzzzyzzzz{|z{{zz{zzzyzz{{{{{{|zzyzzzyzyzz{{z{zyzzzzzzy{{zzz{z{{{zzzzyzzz|{{z{|zyzy{z{{{{z|zz{{{z{zzyzz{y{{z{{{{|zy{{zz{{{z{{||zz{{{zz{z{{{z|{{|{{zzzy{{{|z{z|{{yzz{{zz||{{{{|{{z{{{{{{{{{|{{||{{zzz{{{{{{|{{|{{{{z{zzz{z|{{|{{|{z{{{{{{||{|{|||{{|{{{{|{{{|||||||{{{{{{|{}{||{|z{|z{{{|{{{||||{{{z{{{{{{{{{||{|{{{{{|{{|||||}|{z{z{{z{{{{|{{}||{|z{{|z|{||{{|{|z|z{{zz{||{|{{{zz{y{yzz{{{zz{{zzz{zzzzy{z{z|{|{|z{yz{zy{{zzz|{{y{yzzyz{z{|{zzzz{zzzyyzzz{|z{{z{zyzzzzzyy{yz{|{z{z{yzyzz{z{z{z{{zz{zzzzyzzzzzzzz{zzzzzzyzzz{{|z{zyzzz{yzzy{zzz|{z{zyy{zzz{z{zz{{zzzyzzyyy{z{zzz{yzyz|{zyz{yzz{{{zz{zzzyyz{z{z|{z{zzzzzzz{{zzz{{|zz{zzy{z{zz{z{{|zy{z{{{z|{{zz{{{{{zz{y{zzzz{{zz{zz{zz{{y{{{z|{}{{yz{zz{z|{{zzz|{z{{{{{{|{{||{{{|{{zzzz{{|{|{||{||z{{z{{z{{{|{||{{{{zy{z{{|{|{z|{{|{z{z|{{||||{|||{z|{z{z{|||{{||{{{{{zz{|{{|{{{||z{{{{zzz{zz|||{{{{{{{{||}{||{{|{{{{zz{{{{{}{|{|{{|z{z{z{|{|{{|{{z{{{{{z{{z{||{|zzyzyyzz{{{{zz|{zzzzzzzz{{{{{{{||zzzz{zz{{{{{|{{{zzy{{yz{{|{yz{{{{{zzz|z{{z{z{z{zzyzzz{z{{{{{{{zz{yzzzzzzz{yz{{zzzyzzzzzzzz{{z{{zyzzzzyyzyzzy{{{{zzz{zzz{{{z{|{{zzzyyzzz{{{z{z{{zyyyyzyyzz{zz{{zzzzzyyzzzzzy{{{{zzzzz{zz{{z{{{{{{{{zz{z{{{zz{z{{zz{z{{{{{z||{|{|zzz{zzz{|{{{{|z{{zzy{z{zzz|{z{{{{y{{{{{{|||{{{||{{{{{zz|{{|z{{{{{z{z{z{{z{|{|||{z{{z{z{{{{{|{|{|{z{|{zzzz{|||{||{z{{zy{{||{|{{|{|{{{||{{{|{||||||z{{{z{{{}{||{|{|z{|{|{|{||||{}||{{zz|{|{|{}|}{||{{{{||{{{|{}|}||{|{{{{z{||{|||}|{{{{{{{|||{|{|{{{|{|{{{|{||||{z{{zzzz{zz{|z{z{{{zyzzy{{{|{{{{|zz{zzyz{zz{zz|{{{z{zzzzzzz{|zz{{|{zzzyzzyz{|{{{{{zzyzzzzzz{zzz|{{{z{zzzzzy|z{z{{zyyyyzzz{{{{{{z{{yzyzyy{{{{{{{{{{{zzyzzxzz{z{{z{{zz{zzzzzz{{zzz{{{yzzzyzyy{{{zzzz{zyzzy{zzzzz{{{{yz{zzzzzyz{z{{{{|z{yzzzzz{{z{{z{|zzyzzzz{{{{{z{|z{z{zzz{|z||{{||{{{{z{{zz|{{{||{{z{z{{zzz{|{{{|||zzz{zzz||{zz{|{{{{{{z{{{{|{{{{|{||{zz{{{|{{|z|{zz{|{{{{{|{{{}|{|{{{{{{{|{|z||||{{zzz|{||||{}||||z{|z{{|z||{{{|{|{||{z{||{||||{||{{|{{{{{{{|{|||{{{||zz{|{|{}||{{|{z{{z{{|{|||}|{{z{{z{{||{|{||{{{|{zz{{{{|{{{z{{zzzzyzz{{{{|{{{z{yzzz{z|{{{{{}{{{zzzzzx{{z{{{|{z{zzzyzzz{z{zz{}z|zyz{zy{{{z{{|{zzzy{zzz{{z{{{{z{{{zzzzzzz{{zzz{zzzzyyzz{zzz{{z{zzzzzzzzzzzz{yz{yyzyyzzzzy{zz{{zzz{zyz{zzz{zz|z{zzzxzzzyz{{{{zz{zzzzzyzzz{zzz{{{zyyyzyz{{{{zzz{{z{zzzzz{zz{zz{{|zzzzzyzzzz{{{z|{z{zzzyzz{zz{{{|{zz{zzzzz{|{{{|{{{{zzzz{{{{{{{z{{{z{{{zzz|{{{{|{z{{{{{{z{z|{{||{{zz{zz{{{|{z{{}||{zz{zzz{{|||{{||{z{{|z{z{|{|{|||{{|{zz{{|{{{|{|||zz{zz{{{{}||||{{z{{{zz{{|||||}{{z{z{{{{||{||{}}||{{z{z{{|{|{{z|{{{zz{{z{{{{|{}||{{{zz{{||{{||}{{z{{{{{z|{|{||{z{z{zyz{y{{|{{z{|{zzyyzzzz{zz{{{{zz{zyz{z{zz{zz{{{{zzzzyz{zz{z{{{zz{zzzzy{z{{z{{{{zzy{{{yy{{{zz{z|{yyzzyy{zzzz{z{zzzz{zyzzzz{z{zzyyzyzzyyz{z{{zz{zzyyyyzz{{{z{{{zzz{zyzyyz{{{y{{{{zyyyyyyy{zz{{{|zzyzyyzyy{y{z|zz{zzzzzzz{{{zzz{{{{zzzzzz{{z{zz{zzzzzyzzzzy{{{|z{zzzyz{{z{{|z{{z|{z{{{z{z{{z{z}{{{z{z|z{yz|z{z|{{z{z{z{{z{{{{{zzz{z{zz{{z{{{{{{{{zz{{{z{{z{|{{|||z{z{{zyz|{|{|{|z{z{{{{z{{||{||||{{{{{z{{{}|{|}||{z{|{z{{{|{|||||{{|{yz|z|{{|||{{|{z{{z{{{{z{{{|{{|{{{{{{|{{{|||}|{{z{zz{z|||{{}|{{{{z{||z|}{|}|{{{{{z{z{||{|{z{{{{zz{z{yz{{{{{z{{|zzzzzz{{{z|{||{zz{zzzzz{{zz{{{{zz{zzyz{{zzzz|{zzzzzyzyzz{zz{z{zyzzyzzyy{zzzz|{zzzzzzyzzz{zzz{zyzzzyzzz{zz{y{z{zyzzzzzyyzzzzzz|zyz{zzzzyz{zz{{{{zz{yzy{yz{zzz{{{zz{yzzyyz{zz{{{zzzyyzyzzzz{{{z{zzyzyzyyzzz{{z{zzzzz{zzzzzz{z{{{zzzzzy{{z{z{zy|{yy{zyzzzzz{{z|||{z{zzz{{z{{{{{zz{zz{zz{z|{{{{{}{{z{zyzz{{z{{{z{{{zz{{z|{{{{|{|{|zzz{z{|{{{z|{||{|zz{{{zz{|{|{|||{{|z{{|z|||||{{{{z{{{z{{{|{|||}|{z{{{{{|{|{||||||z{z{{|{|{|}{|{{{z{z{z{{z{{{|{|||{{|{zz{{|{|||||z|{z{zz{{{{{{|{|{z|{{{{{{{|{{|{|{{{{{z{z{{z|{{z{z{zyzzzz{{{{{{{{zzzyzyyyzzz{z{{{zz{zzzzz{y{z{{||{yz{zzzzz{{zzz{{|yzzyz{yz{{zzz{{zzzzzy{z{{z{z{{{zzzzzzyz{z{yz{zzzzzyzzyy{zzzzz{zyzzzzyzz{{{z{{{zz{yzyyyzzz{z{{|zzzzzzzzyz{{{{zz{zz{z{yyzy{zzzz{zz{zyzzyzzzz{z{z{zzzzyzzz{zzz{z{{zyzzzz{zzzzz{{z{yz{{zz{{z{z{zz||{zzzyz{z{z{{{||{zz{zzz{z{{{{{{{{z{zzzz{z{{z{{{{|{{{z{{z{{||{{||{{{z{z{{{z{{|{{||zyz{{{{z{|{|{{||{{{{z{zz{|{{{{|{{{yz{{{z{|{|{|}|{{{{{{|{{{{{{||||{{{{zzz{{{|{{}|{{{|{|||{|||{|{||z{{{{{{{{||{}||{|z{{zz{{|{|||}|z||y{{{z|||{{||{{{zz{z{zz}{|{{|{{{{{zz{z{{||{}{{zzz{z{zz{{{{{z{{zzzzzz{yzz{z{{{|zzzyyzzzz{{zy{{z{zz{zyyzz{zzzz{{{zzxyzzy{{zz{zz{{yzzzyzzz{|zz|zzzy{zyyyzz{{zz{z{zyyzzyzyzzzzzz{zyyyyzyyyyyzz{{zzy{zyyzyzzz{{{{zy{zzzyyzzz{{{{{zz{zy{zzzyzyzzzzz{yzzzzzzyyzzz{{{{z{yz{zzy{z{{|{{{zzzy{z{z{{zzzz{|z{zzyzzz{yz|{{z{{{zyzz{y{{{yz{{{zz{zz{{zz{{{{{{{zzzz{zz{zz{z{{||{{{{zzz{z{{{z|{{{zzzzz{{{{}||{{{y{{z{{{{z{|{{{}}{{z{{{z{{{{z|{{z{{{{{{z{|||{|{{{{{{{{{|{{|||{}{|{{z{{z{{z|||{{|{{z{|{z{{|{|||||{|{{z{{{|{{{{{|||||{{|{{|{{||||||{zzz{zz{{||{|{{{{z{z{zzz{{{|{{|{{{{zzy{z{{{{y{|{z{zzz{{z|{{{{{{{z{z{zyzz{{|{z{{||zzzzzz{{z{z{{zz{zzzzzzzz{{zz{|{{{zzyzzz{{{{z{{{zzyz{zzz{z|{yzzzyyzyzzzy{zzzzz{{y{{z{z{yzz{{zz{{zyzyyzzzz{{{zz{z{zzz{{yy{zzz{{{{{zzzyyy{{{zz|{|zzyzzzzzzz{zz{{{{{zzzz{zzz{z{{{{{zzzzzz{z{{{{{{{{{z{z{zz{z{{z|{{{z{zzzz{z{zz{{|{|{zz{|z{zzz{{{{{z{{yzz{{zz|{{|{{{zzzz{zz{{|{|z||{{z{{zz{{{{z{|{{{{{zzz|zz{{{|||||z{{{{z|{{{{{|{||zzz{{zzy{}|{|{}{|{{z{zz{|{|||{{|{{{z|}|{||{{||{|{{{{{{|{|}{}{||{{{z|{z{{|{|{{||{|zz{{{z{{|{|{|||{{z{||zz|{||||{||z{zz}z{|{||{{|||{{{{{zz{|{|{{|||z{{zz{{{{{|{{{{zzzzz{{z{{zz{{{|zzz{zzzy{{zz{{|{{zzzzyyy|{{zzz|{{z{{zyyz{z|{y|{zzzzzzzzy{z{{z|z{zyyzzzzz{zz{{z{z{zz{yyzyzzz{|{{zzzyyyzzyzz{z{{z{yzxyyyzzyzzz{|zz{zyzzyyyzzzz{z{z{z|zyzzyzzz{z{|{yz{yzzzzz{|{z|z{zzyyzzzzz|zz{{z|zzyz{zyz{z{{{{{zzz{zz{zyy{zzz{{{{{{zzzzz{{{|z{{{zzzzzyzz|{z{{{{{zz{{{yz{z{z{z|{|{z{z{{{z{{z{{|{{{y{zzzzz{{{z{z||{{z{{zz{{{{{||||zz{{{{zy{{||{|||{zz{{{{{z|{|{{{{|zz{{{{{||{|{||{{{{{{z{{{{||||{|{zz{z|z{{|}{|{|}|{{{z|{{{{||{|}{|{z{z{{|{{{{|}|{|{{{{z{{{|{||{{{|z{zzz{{z{{|{{||{{z|z{{z|||{|{||{{|{{z{z{z|{{|z{{{zz{zzz{{{z{{{{zzyzz{zxzy{{{{{{{{z{z{zzzz{z{{{{{zzzzz{zz{{{z{{|z{z{yzyy{zzzzz{{{zzy{zzz{{zzzz{z{zzzyzyy|zzzzz{{yzzyzzyzz{z{zz{{zyyyzxyzzz{zz{{zzyzzzzyzz{zzz{{{zy{zyyzyz{z{{{z|{zzyzyyz{z{zz{y{z{zxyzzyyz|z{{{zzzzzzyzyz{z{zz{z{yzyzy{{{z|{zzz{zzzzzzzy{z{zz{{|zy{zzzzz{|{{|{|{zz|{zzzzz{{{{{{|zzzzzzzz{{|{{{||{z{{zyz{{{|{{{{{{{z{{z{z{{|{{|{|{z{{{{{{z{{{{}||{{{{z{zz{|{{|{|z|zzz{z{z{||{||||{{{{{|{{||||{||}{{{zz{{|z}|}|||{{{z{{{{z{|{|||{||z|z{{{{{|{||||||{{{{z{|{|{|{|||{{{{zz{{{{{|{|{|||{zz{zzz{{{{|z{{z|{|zzz{|||||{{{zzzzzyz{{|{{z{|{{yyyzz{{{{z{{{{{{zz{{zzz{{z{|{|z{zzz{zzz{{{z{{{{{zzzzzzz{z{z|{{zzzzzzzz{z{z{{zz{yyzzyyzzzzz{{{{zzzyzzz{zz{zz{zzyy{zzzzzyzyy{zz{zyyzyzzzz{{{{{{{yz|zzzyz{{{zz{{{zzzzyzzzzzzzz{z{zzzyzyzzz{zz{z{zzzzzzzyy{z{{{{|{zzzz{zzz{{z{zzz{{{{zzz|z|{{{{{|{{z{zz{z{{{{z{{|{{{{z{zyz{z{{{{|{{{{{zzy{{|{{z{|z{{zy{{zz{z{{z|{{z{z{{{z{{{{|{{|{z{{z|{||{{{{z||{||z{{zzz||{{{{}{|{{{{{{{{||{|{||{{{z{|z{{{||{|||||{{|{{z{|||{||{{z{|{z{{|{}{{||||{{{{z{{{{||||||{{{z{zz{|{|{||||{{zz{{{z{{{|{{}|{|{{z{{{{|{{{{{|zz{z{z{{{{|{{|{{zzzzzz{z{|{{|z{|{z{yzzzzzz{{{{{|{z{zzzzzzzz{zz|{{{zzzzz{z{{zz{z{{{zzyz{zzz{z{{{{{z{y{zzyzz{z{{{{{yzzzyyzzz{zz{{zzyyzyzyzyyzzzzy{zyzzyy{yz{zzzz{zyyzzzzzzzz{{z|z{zyzzzyxzzzzzyzzzzzzz{yy{zz{zzzz{yzyzzzzzz{z{{zzz{zzzzzzz{{{z{y||zzzyzyzzz{{z{{{{zzz{zzzzzz{{z{{zzzzyzz{zzz{{z{{z{z{zzy{yyz{{z|z|z{zzzzzz{|{{{z{{|zzzz{zzz{{{{{{{zz{z{|z{z{|{{{|{zz{yzz{{{{{z{{|||zz{{{{z|{{{|{|{{{{zz{{{z||{{||z|z{{z|{z{{{|||||{{{{{|zz{}||z|||{{{{{{{{{{|}|{|||z{z{{z{{|{|||}|{{{z{z{{z{{||{{{|{{{{|zz{||{{{||z{z{z{{z|{{{{|||{z{z{z{{{{{{|{z{{{{zyzzzzz{z{{{{{zz{zz{yz{{zzz{z{zzzyz{yzzzzzz{z{z{zzzyyz{|{yyz{{zyyzyzyzzzzzz{|zzyz{yyzy{{z{{zzzyyzyzxzzz{{y{z{{y{yyyyzz{zzzz{{yyzzzyzxzyzzzz{zy{zyyyzzzzzzzz{zzzzzyzzy{zz{zz{{{zyzzzyy{zz{z|{zz{yzyzzyzzyzz{{{zzzyzyzyz{{{zz{{{yzzzyyzz||zz{{{z{{zzyzz{z{|{{|zzz{zz{z{{zzz|z{{zzzy{zzzz{z|{{{{z{{z{{{y{{|{z{{{{zzzyz{z{zzz{||{{z{zz{{{z{{{|{{{zzzz|z|{{}|{{{|||zzzzzzz{{{|{{||{zzzzzzz{|{{{|||{zz{z{{|z{{{||{||z{|z{{z{|{|{|{||{{{{{{{||{|{{|||z{{{{z{{{z{{||||{{{|{zz|{{|||||{z{z{{{{{{{|{|{|{|{zzz{zz|{{{|||{{{zzy{z|z{|{z|{{{z{zzzzz{{{z{{z{zyzyzzz{z{zz|{zzzzzz{zzzy{{{{{{zzzzzyzy{{z{y{{{zzz{yyzzzz{zz{zzzz{zyyzzzzzzz{|{zyzzzyyyz{{z{zz{z{zzzzzzzyy{{zzzzyyzyyyy{zz{{{|zzyyzzzzzzzzzz{{{zzzzyz{yyzzzz{{{yy{yzzyzz{yzyzz{zzzzyyyxzzzzz{|zzzz{{zzzz{zzzzz{|zzzzzzz{{zzzz{{zx{z{zz{{{{{{{zz{zzzzzzzy{{{z{{z|z{yzyzz{|zz{|{{{{zz{{zz{{{{z{|z{{z{zz{{{|zzz|{{zzz{{zzzz{{|{{{{{{{{|{{{{{{{z|||{{{{{zz{{|{|{{|{{{{y|zz{|{|{{{||{{{z|{{|{}{{|{||{{{z{|{{{}{{{{{{|{{{{|zz|{{|{|{{{z{z{{{{{{{{{|{|{zzz|{{{{{|{|||}z{{{{{{{|{|{{{|{{{|{{{z{z{{{z}}{{{{z|{zz|{|{{{{|yzzz{z{zz{{|{z|{zzzz{{z{{z{zz|{}z{zzzz{{z{{zz{{|zzzz{zzz{|{{zzz{{{z{zzyyz{{{z{{zyz{zzxzyz{{zz{{zzyzyzzyzz{zzzz|zzzzzzyzyzzzz{{z|yzyzzyzyz{zzzz}zzyzzyyy{z{{z{{{{{z{{zzy{z{{{yz{{zzzyyzyyz{{zyzzz{zzy{zyz{{zzz|z{zyzzy{zzz{z{z{{{{z{yzzzzz{z{z{z{{zzzzyyy{z{z{|{|z{{z{{z{{{{{{|{{zz{{{{zzz|{z{|{z{z{zzz{{{|{{{z{|{{z{{zzz|{{{{||{z{z{{{{z{{z|{|{{z{z|{zz{{||{{{|}|{{{z{{{|{|{{{{|{{{z{z{{{||{}|||{{{z{{{{{{{|{{}||{{{{{|{{|{|||}|{{{{{{{z||{{{{||{{{z{{z{{||{{||{|{{{{z{z{{{|}||{{{{z{{|{|{{{{|}||{{{{{y{||{{{{|{{{{{{{{z{|{{{zzz{zzzzzyyzz|{{z{zz{zyzz{zz{zzz{{{zzzzzz{y{zzz{{{zzyzyz{zzzzzzzz{{zzzyyyzz{z{{{zy|zyzyzyzz{{zzzz{zzyzyzyzy{z{yyz{zz{yzzzyzzzy{yz{zzxyyzyzzyyzz|zzzzzzyyz{yz{{zy|{zzzzzxzzyzzzzzzzz{yyzyyzyzz{zzz{{yzyyyzzyz{zzz{{zzzyzyzyyzxzz{{{{{z{zzzzz{zzz{z{{{yzyzyzzzzz{z{{{yyz{zzyz{zzzz|{{zzzzyzzzz{z{||{{zzzzzzyy{{{z{z{{{z{{{zzz||zz{{{{zzzzzzzzz{|{{{{{zzzzz{z{{{{|{{|{z{{{zzzzz{{{{{{|{{zz{{{z{|{{{{||{z{{{z|{{|{{{|{}{z{{z{{{{|z{|{|{{{||z{{{|z|||{||{{{{z{zz{{{{{{||{|{|{{{{|{{{|{|{{{{zz{z{{{{|||{{{zz{z{|z{|z{z{{{{zz{{z{{{{{{{{{{zzzzzzzz{zzz{{{zz{zzzzzzz{{{{{|{zz{zzz{zz{{z{|{{zzzyyzyzz{{{yz{|zzzyxyzz{z{{z{{zzzyz{zzzy{{{zz{zz{yyzzzzzz{yy{y{zy{zzzxzzzz{y{{zzyyzyzzyzzz{{{{z{zyzzyzzz{zyz{{zzyyzzzzy{{{zz{{{zzyzzzzyz{zzyyz{yyyz{zyzy{{zz{z{zyzzyzyyzyzzzz{{|zzyzzzyz{{{{{{|zzzzyz{z{{z{{{||{{zzzz{y{{{|{|{{{zzzzzzzz{z{z{{{zyzzz{zz{{|{z{{z{zzz{z{zz{{{z{{{{{zz{{z{zz||{{{{{z{z{z{{||{|{{{|{{zz{|zz{||{zz{|{{zz{{{{||{z{|{}{{{{{{{||{{||{|{}{{zz{{{z|||{|||{{||z|z{{{{{{|||zz{{zz|z{{z|{|z{{{{{{{z{||{{{||{{{{{z{{z{{{{{{|||{{{{{{{{|{{{{{{{{{zz{{zz{{{|{{{z{z{zzz{zz|z{z{{zz{zzyzz{{{z{{{{z{{yyz{zzz{zz|{{zzyzzzyz{{z{zz{{{yzzz{zz{y{z{z{{zzzyzyzz{zz{{z{{{{zzzzyyz{{{zzz{yyyyzzyyzz{|{zz{zyzyyzzzzy{zz{{{zz{zyyzyyy{{{zz{{zzy{{zzz{z{z{{zzzyzyzyzz{zzzz{{zzzy{zyyzz{zzz{{zzyzzyyzzy{{z{{{zzzzyyzzz{{zzzzzzy{zzzzzzz{zzz}|z{z{z{yz{{|{zz{{zz{{{yzzz{{{{{{{zz{zz{zz{{{{|z{{{zyyz{{z|{{{|{{{z{zz{zzz|{{|}|z{y{zz{{{z{z{{z{{{{zz{{{{z|{||{{{|{z{zzz{z|||{{|||{{{z{{|{{{{{{||{|{{zzz{zz{{||||||z{|zz{|{{||||||{z{{{{z{{{||{{||{{{{{{z||||||{{{{{zz{{{z{{{|{||{{zz{{{zz||{|{|{||{{zz{{{{{{{{{{{zyzzzzzzzzzz{{{{zzzzyyzzzz{{{z|{{zzzzzzy{z{{{{|zz{zzzyzzz{{{z{{{zzzzzzzzzz{z{z{{zzzzzzzyz{zzz|z|zz{zyzyzzyzz{z{zzyyyzyyyz{zzzz{{z{zyzzzzzz{z{{z{zzzzzzzyzz{zzz{{yz{zy{yzz{yz{z{zyzzyz{{zyzzzz{zzzzzz{zyzz{z{y{{zzzzz{{{yzz{{{{z|zzzzzyzzzy{z{{{{{z{zzzzzzzz{zz{{z{zzzzzz{z{{z{|zzz{zzyy{zz{{{{{{{zzz{z{z{z{{{{{{{{zzz{{z{{{zzz{|{zz{{{{{zz|{{{||{{{{z{{{|{{{{||{{{z{zzz{|{|zz|{z{zzzzz{{||{{{|{|{{zz{{z{{|{{}|{|{{z{{z{{{{|{{|{{{{{{{z|{|{}{{{{{{zzz{z{{{{{{{{|}|{{z{{z{{{{z{|{|{{{|zzz{|{||{|||{{{z{{{z{zz|z{{{{{{z{zzz{||{||{{{z{yzy{zzz{{{z{{zzyyzzzz{{z{{z{{{{zzyyzy{{{{z{{{{yz{yzyy{zz|{{|{zzzzzyzz{z{z{z{{zzyyzyzzz{zzz||{yz{yzzyzz{|zzy{zzzzzzy{zyzzz{{z{zzzyyzzyzzzz{{{{zyyzyzyyzz{{zzz{zy{zzzzzzzz{{zz{zyzyzyyzzzzyzzzzzzz{yyzyyzzz{{z{yzzyzzyy{zzz{{{{{yzy{zyz{{{z{{zzzyzzzzzzz{z{{z|{zzzzzzzx{{{{z{{zzy{z{zzzz{z||{z{{zzz{z{z{|{{{{|{zzyz{z|{||{{{{|{{{z{{{zzzz{{|{{{{z{{{{zz{|z||{||{z{{zzz{||{|{{{{|{{zzz{{||zz|{||{|z{|{{}{|{{{{|||{{||{{{z}{{|{|{|{{zzz|{|{{|||||{z{{{{{z{|{|{|{|{|{{|yz|{{|{|||{z{{zzz{{{{{|{|||{{|zz{{{{{{{{||{{{{y|z{z||{{{{{{zzy{zy{yz{|y{{{{{zyz{zzyz|zz{{{{{zzyyyzyzz{{|||{zzzzyzz{zz{zz{zz{zzzzy{y{{zzz{z|zzzzzy{z|z{{z{{z{yzzzzy{zz{zy{{zzyyzyyzz{{zzzz{zyyyzyy{yzz{zz{{zzzzzyzzzzzz{{z{{zzzzyyzzz{{{z{{zzzzzyzzyx{{yzzz{zzzzzyyzz{{{z{z{z{zxzzzzzzz{{{z{|{{yzzzzz{||zz{|{yzzzz{z{{z{zz{{zzzz{z{{zz{z{{||zzzzzz{{{z{z{{|{z{{z{zzy{||{{||{{zyzzzzz{{{|{{z|{{{z{{z{{{{|{|{|{zzzz{|{z|{{|{||{{zz{zzz{{{|{{{|{z{{z{z{||{{{|{||z{zz{{{{||{||{||zz{{{z{z}||||||{z{{{{z{{||{|{|{|z{{{|{{{|{{{|{|{|z{{{{{}|{{{|||{{zz{{{zz{||{{{{{{z{{z{z||{{{|{{{{{zz{z{z{|{||z{zyyzzyzyzz{{zz{{{zzzzyy{{{{{{zz{{zzy{zzz{zzz{|zz{zyyzzzy{{{{zz{{{zyzzzzz{z{{z{z{zy{yyy{zyz{zz{y{zz{yzzyyzz{zz|{{zyzyyzzzyzzzzzz{{y{zyzzyzyzzz|{yzyzzyzzzyyz{z{zzzzzzzzyyyz{z{{zzyzzyzyz{zzzzz{z{zzzyyzyz|z|{zzy{zzzy{zyzzzz{{z{{{{zzzyyzzz{{z|{{zyzzzzz{{z{{z{z{yzzzzzyz{z{{z{{{zyzzzzzzzz{{z{{{{{z{{{zyz{{{{{|{{zyz{zz{|||z{{|{zzzz{z{z{{{|||{|{z{z{{{{{{{{{|{{{{{{yzz{{{|{||{{{y{{{{y{||{{{||{{{{{{{{z{{{{||{|{zz{{zz{{|{{{||{|z{{zzz{{{{|||{{|y{z{zzz|{|{{|||{z{{{z{|{{{|{{|||z{z{{{{{{{{z{||{|z{{{{{{|{|{{{|z{{zzzzz{|{|{{{{|zz{zzyzy{zz{y|zzzzzzzyyzz{{z{z{{{zyzzzy{z{z{|{{{zzyzzyzz{{zzzz{zzzzyzzzzz{zzz{{zzzyzzyzz{zzzz{z{xyzzzxzzz{zy{zzzyzyzzzyyzz{zzzzzzzzzzzzyz{zz{{zzzzyyyzyzz{{zz{zzzzzzyzzz{{{z{zzzz{{zz{{zzzzzz{zzzyyzyzxy{zzz{|{{zyyzzz{z{z{{{z{{zzzzz{zz{{zz{{z{zzz{y{zz{zz{|{|zz{{{zzzz{{z{{{{{{zzzzzz{{{{{|{{{{zzzz{{{{{zz{z{{{zzyz{z{zz{{{||z{zz{z{z{{{}{{{|z{zz{z|z||{|{{||zz{{{{zz{||{{{{{z{zz{{z{{{{{{|||z{{|z{{{{|||{||{|{{{{|{z{{{|{{|||{|{z{{z{||{{||{|z{{{{{{{{||{||{{{{{{{z{{{|{}|{|{{{z{{y{{{|{{{||{{{{{z{z{{{{{|||{{{{{{{{{|||{{zzzzzzyz{y{{{{{{{{zyyzzzzz{{{zz{{z{zyyy{zy{zzz{{|zzzzzz{yzzz{{y{{{zzzzyyzy{z{zyz{{zyz{z{zyzzzy{z{zzz{yzzzyyz{zy{zzzyyyzyzyzzz{zz{{yyzyzzyyz{{{zzzzzyzzyzyzyz{yz{{zzyyyyzzzy{{z{z{{zzzzzyyyz{zyz{zzzzyyyy{zyzzzz{z{zzzzzzyzzzzz{z{{{z{yzzyzz{zy{{z{zzzzzz{zz{{{{{{{yz{zzzzz{|{{z{z{{zzy{zzyz{{{z{{{zzzzz{z{{z{zz{{z{zz{{zzzz|{zz{{{z{yzzz{{{{{|{{|{yz{|{z{{{{{{{|||zzz{zz{{z{{{{{{z{zzz{zzz}{z{|z{}z{{z{{{{|{{{|{||{zz|z{|||||{{|{|{|||zz{z{{||{||{{z{{zz{{{|z||{||{|y{{{zz{{||||{}{{|{{{z{{{{{{{|||{{{z{{z{|{{{{|{|z{{{{z{|z|{{{zzzzzzy{{zyz{zz{{{{zzzzzzzz{{z{{{{{{zy{zzyz{z{{{|{zzzzzyzzy{{{z{{|zyzyy{zz{{zzz{z{{zzzyzyzzz{{z{zzzzzyyyzy|zzzyzz{zzzzyzy{zzz{zzz{{yyxzzzz{{{zzz{{zyzyzzyyzzzzz{|{zzzzzyyzzz{{zzz{zzyyyzyzyzzzzz{{zzyyyzyyzz{{zz{{yzyyy{zy{{z{z{{{{zzzzzzz{|zzz|{|zz{zyy{z{{{{{z{{yy{zyzzzzz{{zz{{{{{zzzz{z{{z{{z|{zzz{zzzz{{z{z{{zzz{z{z{{{{z{{{z{{z{zzz{{{{||{{{{z{{{{{{{z{z{|||{zz{zz{z{z{{|{{{{zz{yzz{{{{|{|{||{{{|{|z{|{{{|{|{{{z{|{{{}{||||{}{{{{{{{{|{|{{{|{z{z{z{z{{|{|{|||{{{{z{{|{|||{}|{z{y{zz{{{{{|{{{|zz|zz{zz{|||{}{zzzz{zz||{{{{{{|{zzzzyzyzz{{z{zz{zzzzzzz|z{{||{}y{{zzyzzz{z{z{{zzzzzzyyz{{z{z{{z{zz{yzzy{zzzz{y{zzyyzzzy{{{zy{z{zzzyzz{yz{zzzz{{yyyyyzyzyzyzzzz{zyyzzyzzzz{zz{zzzzyzzzzzzzz{zzz{zzzzzyzyz{{{zzz{{yzyzyzzzzz{z{z{zzzzzyyzzzzzz{{zz{zzzz{y{{z{{{{z{{{xzzzzy{z{zz{zzzzyyzzzz{{|{|{{zzzzy{zz{{|{y{{|{zz{zy{zz{z{{{{{z{zz{{zzz{{z{{{{{zyzz{yz{{{zzz{{{{{{{z{{{|{{{{{|{{zz{zz{{{{|{{|||z{{{{{z|{|{z{{{{z|{{z{{{|||{{|}{{{z{z|{z{{|{}{||z{z{z{{{|{{|||||z{{{y{{{||}{{|{{{{{{zz{{{|{||{|{{{|{z{{{|}{|||}|{{zzz{{{|}{{{}|{zz{{zz{|{{{{{{{z{zyz{zz|{z||{z{zzzz{zzzzz{{z{{|{zzzzzzyzzzz{{z|{z{zzyzzzz{{zz{z{zzyzzzyzzzy{{{{{z{yyyzz{zz{z{{{zzzzzzyyzz{zz{{zzzyzyxyy{zzzz{{{yzyzyzzzyzzzzzzzzyyyyzzzyzzy{|zzzyyyyyyzzzzz{{{{zzzzzzyyz{z{z{z{zyzzzzyzz{zzzy{yzzzyzzzzzzzz{{{{zyzyy{zyzzzz{yz{yzzyyyz{z{{{{z|z{zyzyzzz{{z|{{{{zy{zyzyy{{{z{z{zz{zzzy{zzz{zz{{{z{z{{z{{{{{zz{|z{z{zz{zy{zzz{{z|{z{z{{yzzz|{|{{|zz{zz{{{{|{{{{{}{zz|zz{z{{{|{|{|{z|z{zz{||{{|{{||y{zz{{|z{{{{|{|zz{{{zz{z|{{{|||{{{{zz{{|{{z{{|{|z{z|{{{{|z|{{||{z{{{{|{|{{{|||{{{{z{|{{{{{|{||{{z{|z{z{{{{{{|{{z{|zz{z{|{|{|{{|zzz{zzzzy{{z{zz{zzzzyyzyzz{{{{z{z{yyzzyz{{zzzz{{zzzyzzyzz{{zzz{{zzzxyyzz{z{zyzzyzyzxzzzzyzzzz{zyzzyyyzyyzz{zz{zy{zzyzx{yyzz{zz{{yyzzyyyzz{zzzz{zzzyyyyzzz{{zzzzzzzyzzyzyz{zz{{y{yyzyzyzzzyz{zzyyzyzzyyzzyzzz{{z{{yz{yzyz{y{{yyzzzyzzzy{zzz{{y{{{y{zzyzyz{yzyz{{zz{zzyzzz|{z{{{{{{zzyzy{zzz{{{{{{{zzyzyzz{z{zz{{|zyzyzy{z{{zzz{{zzz{yz{z{{{{z{{{|zzy{z{{{z{{{{{||{{{zzyzz{{{{zz|{{z{{zz{z{|||{{{|{z{{zz{{z{|{{{||{{z{zz{z{{{{|||{{z{|{zz{{{|{{{|{{z{{{{{{z|{|{{||{{z{zz|||{{{{{{|z{{yzzz{z{{{{{||{z{zz{|z{{z{{{{{zz{z{z{{|{|}{{z{zyyzzyzzyzzz{{{{z{{yzyzy|z{{z{{{zzzzzzzz{z{zz{{zzzyyzyyzz{zzz{{{z{y{zzzyz{{zzz{{zzyzzzzyzzzzz{yzzzzyyzxyzzz{{zzzzyzyzzyyzzzzyz{zyzyyzzyzyz{zy{{{{yxyyzyy{z{zz{{zzyzyyyzxzzzzzzzzzzzzzyyyzzzzz{z{yx{xzyyyyz{{z{{zzzyyyzyyzz{yz{|{yyzzzzzzz{z{zz{|zzzz{yzyzzzzy{z{yzzyzyyzz{{{{{{{zzzzzzzz{{zz{{zzzz{z{zzzz{{y{{|{z{z{zzz{{|{{y{{{z{z{zz{z{{z||{{{zzzz{{z{{{{|{|{|{zz{z{zz|{{{{{{{z{zzz{zz{{{{|{|{z{{{z|{{{{{|{||{{z{{{z{|z{z{|{|{z{{{y{zz|z{{{{{|{z{z{zz{{{{{{||{z{z{z|z{|z|{||}|{{{{{z{zz{{{{{}|{{{z{z{z{{{{{{|{{z{{{zzz{{||{{{zzzz{z{zyz|{z{{z|z{zzzzzyzz{zzz{z{z{zyzzzzz{z{|{z{zzzzzyzz{{{yy{z{yzzyzzy{zzz|{{zyyzyzzzyz{zzy{{{{{zzzyyyzzzzzzz{yzzzzyzzyz{z{{zzy{zzyzzyzz{{z{{zyzzzyzyz{zzz{{{zzzzyzzyzz{{{zz{yzzyyzzzzyyz{zzzzyzzz{zyyyzz{z{|zzzzzz{yyzz{z{{{|{{yzyzzz{{{zz{|{{zzzzzzz|zz|{{z|y{zzy{zzz|z{{{{|zz{{zzzz{{|zz{{||zyz{{{zz{|{{{{{zzzzzzzz{{{{{|{{{zyz|{{{{}z{||||zzz{z{{{z|{|{{||{{z{{zz{z{{{{{{{{zz|{{{z{|||{||}{{|zz{{{{{{z|{{{|z{z{{{{z|{{{{}{zz{{{zz{{||{{{}{{z{z{{{z{|{|{||{{{{{|z{{||{{{||}{{{z{{z{{{{{{|{z{{{zz|{z{||{{|||z{{zzz|{{{|{|{{{{yyyzy{zzz{z{{{{zzzzzzzyzz{zz{{{zz{zzzz{{z{zzzz{{zyyzzyyzz{zzy{zz{zyzz{zzzzzz{zzyyyzzzyyzzzzyzz{zzzzzzyzz{|yyz{zzyyzzy{zzzzz{zz{zyyyzyzzzz{zzz{yzyyyyyyzyzz{z{{zzzyzyyyzyzzzz{{z{z{zzyyyy{zyz{{zyz{y{zyzz{yzzz{zzyzzz{{zzzzzz{||zzzzzzyx{zz{z{{{zz{zzyzy{zzz{{{|zzzzzyzyz{{z{{{zzzz{zy{y{z{zz{{{{yy{zzzz{|{{{{{{zzzz{zz{{{{zzz{{z{{z{{z{{z{{{{||{z{zz{z{{{y{{|||{z{zz{{z{|{z|{{{zz{|z{{{{{z{{|||{{{z{z{{{|{{|||{{z{zz{{zz|z{{||{|{{|{z{z{{{{|||||z{|zzz{{{{z|{{}{{z{|{{{|{|{{{|{{{{zzyzz{|z{|{|||{y{zz{z{|z{{{|{zzzz{zzz}|{{{{{z{z{zzyzyz{|zz{|{zyyzzyyzzz{zzz{{zzzzzyz{{zz{zz{zzy{zzyzzy|{{yzz{zzzzyyyyzzz{z{y|zy{zyzzyyzzzzzzzzyzyyyyzzz{zzzzzzxzyyzyyyzyzzz{{yzzzzyyyzzzy{{{yzyy{yyzyyyzzz{zzyyzzxzzyzzz{z{zzzzzzzzzzz{zyz{zyyzyzyzzzyzzzy{{{z{{{zzzyzzzz{z{{zzyzyzzyzy{zz{{{y{z{zyz{{z{z{{z{yzzzzzzz{zz{{y{{yyz{zxzyzzz{{{y|{zzy{{yyz{z{zz|z{yzzyzzzz{{{z{{zzzzz{{z{{{{{{z{{z{zz{{{{{{{{{|||{z{z{z{y{||{{{|{|yz{{z{|{{{z{{{zz|{z{{{{zz{{{|{||zz{{{zz{|{}|{{|{{{{zzz{{|}{{{|||y{zzz{z{{z|{{{||z{{{|z{|||z{{{|{{zz{{{z{{||{||{{{{{z{zz{{{{|z|{|z{z{{zzzz|z{{z{yzzzzzzzz{{{{{{{zy{zyzzz{z{z{z{{zz|zyzz{zzz{{{{{z{yyzyzzzz{{zz{|{z{yzzzz{{{zz{z{zyzzzyzyz{zz{z|zzz{yzzyyzzzzyz|{z{zyzyzzzzzzzzz{zzyyzzyyyz{zzzzzyy{zyzyzzyzzz{z{{zzzyyyzz{zz{{{z{yzyzyyzzz{{z{{{zzyyzzzzx{yzz{z{zzzzzzyy{y{zzz{{{zzzzzzz{{z{zz{{zzzzzzyzzzzz{|{{zz{yy{{zz{{{{z{|{zzzyz{zz{{zzzz{{{zz{zzzz{{{z{{{{zzz{{z{{{zz{{|{{zzz{z{{{z|}{{|{{{{{zz{z{{z{{{|{{{z{z{z{{||{|{||{{{{{{{z|{{{{||{{{{{{{|{|{|{|||z{z{zz{{zz}{|{{|{{z|{{z{{{|{|z{|{{zz{|{{{|{z{{||||{{{{{z|z|{{|{{{{{|zz{{z{{||{{|{|{z{{z{{{{{{z{|z{{{zyzzz{|{z{|{{zz{zzzzyz{{{{z{|{zyzyzzzy{{z{{{|zzzy{zzyz{{{{z{{zzyzzyzyz{|{zz|zzz{zzyzzz{{zz{{zzyzzzyzyyzzzzzz{yzyyyzzy{z{yz{{{{yyyxzzzyyzyzz{zyyzxyyyyz{{z{z{{zzyzyzzyzz{z{zzzzyz{yyyzzz{{y{|z{z{yzyzyyzzyz{{{yzzyzyzzzzz{z{{zzyyyz{yz{z{z{z{{z{z{zzyzzz{{zz{{zyz{zyzz{z{{{{{|zzzyzzzz{z{{{z{yz{{zzyzzz{zz{z{z{zzyzzzy{z{z{{|{zzzz{zzz{{z{{{{zz{{zzzzz{z{{{||{z{{zzz{z{|z{{{|{{z{{{{{z{||{{{|||zzzzz{{{{|}z{||z{{{{z{{{z|{|}||{{{{{{{{{|{}{||{{zzz{z{{{|{{{||{{y{{{zz{{{{{|{{|{{{{{{z{{||{{||||{{{{{{{z{z{{|||{{z{z{z{{{{{{{{{{z{zzzz{{{{{{{{zzyzzzyyyx{zzyy|{z{xzzzzyzzzzzz{{zyzzzyzy{zzz{z{zzyyyzyzzzz{zzzzzzyyzzy{z{zzzzzz{zyzyzzyzz{zzzz{yzzzyzxzyzz{{z{zzxy{yxzzzzyy{zzzzzyzyzyzzzyzzzzzzzy{zyzyyzzzzyzzyzyyzyyzxzzyzzzzzzzyzzxyyz{yzyyz{zzzyyyzzyzyy{{{{zzzzzzyyzzzzz{{{zyyzzzzzz{{z{{{{{zyzzyzzzz{{z{z{zzzzyzzzzz{zyz{{{yzy{yzyzzzz{|z{zyzzzyyz{z{{{z{z{z|z{zzz{{z{z{{{zyzzzzzz{{{{{z{{{{{zz{{{z|{{{{|{z{zzzyzzz{||{{|{{{{zzz{{{{{|{{{{{z{z{{|zz{{{|{{{{z{z{{zzz|||{||{z{|{{{z{z|{{||{{{zzzzzzz|{{{z{||{z{z{{z||z{|{{|{zz{z{{{zz{z{{{{||zz{y|{z{|{{{{|{{z{y{z{z{{{{{{z{{yzzy{zz{z{zz{z{zyzyyyzyz{{yzz{z{zzz{zyzzzz{z{zz{{{yzzyzzz{zzzz{zy{yyyzz{zy{z{z|zzzzyyyyz{y{z{zz{yzyyyyzz{{yzzyzzyzyzzyyzyyyzzz{yyyyyyxzzzz{z{z{zzyzyyxzzyzy{z{{yyzzyyzyzz{{zz{{{zzyzzyyyzzzzzz{zzzyyzzyzzzzyzzzzyzzzzyy{{zzzy{zzz{yyy{z{zz{zy|{zzzzzyzz{zzzz{{zzyzyzzzzzzzz{{z{zzz{zzyy{{{{z{{|{zzyzzzzz{{zz{|{zzyzzzzzz{{{z{{z{{{zzz{z{z{{{{{zz{{{{z{z{|{{{{{|{zzz{zz{{{||{{||{zzyy{zz{|{{{{|{{{{zzz{{{||{{|||{z{z{{z{{{|{|{{{|{{{z{{z{|{|{{|{|zzz{zz{{z{z{{|}|z{{{{zz{{||z||{{{{yz{{zz{z{|{|{|{{zzzz{z{{{{{{{{z{yzz{zy{|{|{zzyzz{zzzyz{zzz{{{{{zzzx{y{zz{{{|{z{zzyzyxzzz{{zz{{zzyzzzz{{zzz{|{zzzzzyzyzz{{z{zzyy{xyzzzzzyz{zzzzzzzzzyzz{{zyz{zzyzzyzy{yzz{z{z{zyyyzyzzzzzzzzzz{zyyyzzyzz{{{zzzz{y{yyyyz{z{z{{zzyzyzyyyzzyz{zz{yzzzzyzyyzzz{{zzxyzzzzzzz{{{{z|zzzzyzz{{z{{zzyz{zzzz{yzzzzz{z{{{z{zzzzz{{{|z{z|{zzz{{y{zz|{zz{|{|z{{z{yz{{{z{z{{zzz{{zzz{{{{{|{{{z{{z{z{{{{}{}||z|zz{zz{{{|{{|||{z{{yzz{|zzz|{|zzzzz|z{z}|{|z|{{zzz{{{{{{||{||{{|{{{{z|{{|{||{z{|z{|z{{{{||{z||z{|y{{zzz{{{{{{{||{|{{z{{||{|{|||{{{z{zz{{{||z{||{z{zz{{z{{{{{{{{{zzzzz{z|{|{{{{zzzzzzzzy{{{z{{{{zzz{zzyz{{{z{{{{{zzyzzzz{{z{{{{zzy{z{zyz{z{{zz{|{yzzyzzzzz{zyz{zzyzzyzzyz{yzzzzz{yyyzyyzzzzyzzzzzzzzzyzzzzzzz{z{zyzzzzyzzzz{zz{{yyzzzzzyyz|zz{{yzy{zzzyyyz{{z{{{zzyzyzyyzzzzzz{{zz{{zyzyyzyyy{{zyzzyzzzyzzzzzz{{{zzyzzzz{zz{z{{{zzzzyzzzzzzz{z{{yz{zzy{{z{{{{{zzzzzzzzzzzzzzz|{{zz{zz{zzzz{{{}|{{{{{zzz{{{{{{{|{{zyzzz{z{{{{|{{|z{{{zz{z{{{|{{{|{z{zz{{z{{{{{{{z{zzzzz{z{|{{{|||{z{zzz{{|||{||||{{{zzz{{{|{{{|||{{z|{z{{|{||z{{||{{zy{z{|{{zz{|}{{{{zz{||{{{{|||zzz{{z{z{{|{{z{{{|z{{zzzz{{|{{{|{z{{{{{|{{|z{|zzzzzyzyzzy{{zzy{zz{yyyzyzzz{{z{{{{zyzzzzzzyzyzz{zyyzyyyyzzzz{zzz{zzzyyyzyzzzz{zz{yz{yzyzyzz{zz{z{zyzyyxyz{zzzz{z{zzyxyyyzyzzzzzzzyyyyzyyxzzyz{z{zzyyzyyyzzyzyyyz{zyzyzzyyy|{zy{zzzxyyyzyyzyzyz{zzyyzyzyyzy{zzzz|z{yzzzzzzzzzz{{{yzzyzzy{zyzzzzzz{zzzyzyzz|{{{{z{zzy{yyzyzz{{zy{{{{zzz{z{yzzzz{{{zzz{z{z{z{{{z{z{zzzz{zzzzz{{z{{{{{zzz{zzz{{{{{{|{{z{z{{z{z{z{z||{{yzzz{{z{|{{{|{z{y{zzzzz{|{{|{|{{z{z{z{{{{{||{{||z{z{zzz{{{{{{||{zzzzzz{{{{{{{{{|{zy{{{{z{{|{{||{{z{{zz{{z{{{{{{|{z{{z{z{{{|{{||z{{zzzzyz|z{|{|{zzzzz{z{{z{{|{y|zzyz{zzzzzz{z{z{zzyzzzzyz{{z|{{z{{yyyzyyzzz{{zz{{y{yzzy{z{z{{z{{{{yzyyzy{zzyzzzzyxzyzyyyyzzzyz{zzzyyyyyyyzyzyzy{yzyzyzyyzyzzzzz{xzyyyzzyz{{yzzzzyyzyyzyxzzzzzz{zzzz{yzyyyzzz{z{zzyzyyyyyzzzzzz{zzzyyzzzzyzz|zzzzyzz{zzzyy{zzzz{z{zzzzy{zzz{z{{z{zzzzzyzz{z{z{{{zzzzzyz{yz{z{{z{z{y{y{zyy{{{z{{zz{zzzzzzz{{{z{{{{zzz{zzzz{|zz{zz|z{{z{z{zzzz|z{|{z{zzzz{z|{{{||{{zzzzzzzz{||z{{{{{zzz{{zzz{{{|zz|zz{yzz{{{z{z{{{{{{z{{{{z{|{{{{||{zz{zy{{{{{{{||||y{z{{z{z{{{{|{{{z{z{|zz{z{||{{|{zz{{{{z{|{{{{{{|z{{yzzz{{{{{||{zz{zz{{z{{{{{{{{zzzz{yzzz{zz{{{{z{yzyzyyzzz{{{{z{z{zxzzy{z{{{z{{{yzzyyzyyzzz{{{zzyzyyzyy{zzzz{z{yy{yyyzyzzzzy{{z{yzyxzyzz{{yz{z{zyzyyzyzyyzzzzzzzzzzyyyzyzzzzzzzzxyzyzyzzzzy{z{zzzzyyyzyyzz{z{{{zyzzyyzyyzzyzzz{zyyyyzyyyzzzzz{{zyzzyyyyyzzzzz{{{yzzyzx{{{{{z{{|zyyzzz{{zz{zz{{{zyzyyyzz{zz|z{zz{y{zzzzyz{y{{{|{{zzyyzzzz{{{zz{{{zy{y{zz{zz{y{{{{zzzzzz{z{{{{|{{zzzz{z{{{{{|{{{|zzz{zz{{{{{{{{{{{z{{y{{z{|{{||{{z{{z{z{{{|{z}{||{zz{zzzzzz|{{{{|z{{{{z{{|z{{{{z{{z{{{{zz{{{{z|z}{{{{zzzz|z{{{{{{{z{zzz{zz{{{z||{{{{{yz{zz|{|{{{{z{zzzzz{{z{{||z{zzzzzyzyz{{zzzz{zzyyzzyz{{zz{{{{yzzzzyyz{{z{zz|{zzzyyyzzzzzzzz|{zzzzyyyy{{{z{zz|{yzyyzzyyz{yzy{y{zyyyz{zzzzyzzz{yyx{yyyyzzzz{z{zzxyyyyyzz{{zyzzzzzyzyzzyzyzz{zzzzzzzyzzyz{zzzzz{zzzzzyzxyzzzz{zzzzyyzyyzz{yzzzzz{zyzzyzyzy{z{{{zzzyzzzzyz{zz{{z{z{z{yyyzzzz{zz{zz{zzyzyyz{z{{{{{yz{yzzyyz|zzzz{{zyz{yzyzz{|z{{{{{{zzzyyzz|{z{{{zzzzzz{zzz{{|z{{{zz{z{{{y{{{|{z{|zz{{{zzz{{{||{{{{zz{{y{z{{|{||{|{zzyyzz{{{z{{{{{{z{{{{{{z}{{{||{{{{{{z{{{||{{{||{z{{z{zzzz{{{{||{zzyzz{{|{{{{{{{{zz{{zzzz|z|||{{{{{z{z{z|{{|{{{{zzzzyz{z{{|{{zyzzzzyyyzzzzzzz{zzyz{zzyxyzzyzz{zzzzzyyyy{zyzz{zzzzzzyyyzyyyz{yzz{zyzyxyyxzzzyzzz{zzyyyxxxyzzzxzzzzyyyzxyyyyyzzyzyyyyxyyyyyyzzyyzzyyxyyyxyyz{yyy{zyyxyxxxyzzzyz{{yzzzwyyyzyzzyyyzyyzzyyzxyzzyyz{yzyyyyyzyxzzyyxz{{zzyyyzzyyzyyzzyyzyzzyyzyzz{yzzzzyyzxyyzyzzzzyzz{yzyzyxyzyzzzz{{{zzzzyyzz{zzzyzzzyzzzyyzyz{{{zz{zzzxzzzyzz{{{z{{zzzzzz{zzzzzz{{z{yzzzzzz{zz{{{{{{zy{{{yyyzz{{|z{{yy{z{yzzz{z{z{z{z{zzy{{zz{z{{{z{{{zzyz{zz||{{|{|{zyzzzzz{z{{{|{{{zzzzzyzzz{z{{{{zzzzzzzz{{{z{{{{{{zzzz{yz{zz{{z{y{{zzzzz{{zzz{{z{z|yzy{zzzyzzzzzyzzzyxyyzzzyzzy{zzyyyzyyzyzy{{{yzzzy{yyyzyxzzzyzyzxzyyyyyzzzyz{zzzzyyyzyzz{zzzzzzxyyyyzyyyzyyzzyyzyyyyxyyzzyyyzyyyxzyyxyyyzzzzyzxzyyxyyyyzzyzzzzzyyyyzyzyzzyzzzyzyzzyyyxyzyyzz{zzyzyyyyyyyyyyzyzyyyyyyzyyzyzy{yzyyyyyzyxyyzzzz{zyyzyzyzzzzzz{yz|zzzzyyyzzzzzzyz{yzyyyzzyzzzzzzz{zyyzzyzzyzz{zzzzzyzyyyyyzz{zzz{yzyxyxzyy{zzzyz{{z{zzz{zzzz{{z{z|zzyyzzzz{{{|z{|{{yz{yzzyz|{{zzzz{zyyzyzzzz{z{z{{{zzzy|{{{z{{z{{z{zzzzz{zz{{{{{{{{zz{yyzz{{z{{{|{{yzzzzzzz{z{z{{{|zyzzyzz{{{z{z{|zzzyzy{z{z{z{{|{zzzzzzzyzz{zzz{zz{z{yy{z{{|{zzzzyyyyzxyyzz{zzyzz{yyxy{zyzzz{zz{zzyyyyyyz{yzyyz{zzyyyzxyyyyy{zzz{yyzyyxyzyyzyzzyzzyzzzyyyzzyyyzzz{yzyxxxyzzyzyz{zzzyzzyyyy{zzyzzzyyyzzxyyyyyyy{yyyzzyyyyyyzzyzzzzzxyzyyzyyzzzzzzzzyxyyyxyyzyyzzyzzyyyzyyxyzyzzzz{yyzy{zyy{zzzyzzzzyyzzxyzzzzzz{z{zyzzxyzyy{zz{y{zyxyzyyyzzzzzz{z{yzyzyzzyzzyzz{zzzzzzyzzyz{|z{z{yzzyyyyzzzz{z{z{zzyzz{yzyzz{{zz{zzzzyyzyzzzzz{zz{{zzyzyyz{{|{{{{z{yzzzz{z|z{{{z{{zzzzz{zz{z{z{{{{{zz{{zzz{{{{{{{|{{z{yz{z{{{{z{{{|zzzzzzzz{{{{{{{z{{zyzzz{z{{z{{|zz{yzzzz{z{z{z|{z{yzzyzyz{{{{{{zzzzzzy{y{zz{{{zzzzzxzyzzz{{zyz{|zyzzyzyyzzzzzz{zyyzzzyyzz{zzzzz{y{yzzyzyzzyzzyzyzzzyyzyyyzzzz{z{yyzyzzzxyzzzzzzzzyyzyyzxzyzxyzyzzyzyyyxxxzzzzzzzzyyyyzzyyzzyzz{zzyyxyyzy{zzzzzzzxzzyxyzyyzyzzzzzzzyxyyyxxz{zyzzzzzywyyyzy{yzyzzzyyzyyzyxz{z{z{{zyzzyyzyyzzzzyz{{zz{yyyzzzzzzzz{zyzzyyzyyyz{zyzz{zzyyzyyy{{{{z{zz{zzxzzy{zzzz{z{zzyzzzyyz{z{z{zz{zyyzz{zzzz{{{|{zzzzzzzzzz{{{{{z||zz{y{zyz{{{{{|{{z{z{z{{{|zzz{{{{z{z{zzzz{|{{{z|{zz{zz{z{{z{{z{|{zz{zzzz{{z{{z{z{zzz|zz{{z{{|{||{z|{{z{z{{{|{|{{z{{yyzzz{{z{z{|{zzyz{zzzz|y{z|{z{z{yzyzz{z{z{{z{{xzyyyyy{z{z{z{{zzyyyyyz{yzzzy{{zyzzyyzyzzzzz{{zyzyzyyyxzzy{yz{{zyzyyz{yzzzzy{y{yzyzyyyyyzyyz{zzyzyyyyxzyy{zyzzzyxzxyyyxzyzzyzy{zxyxzyyzyyzyzz|zzyzyyyyyzyzx{{{z{z{yzzyyzzz{z{z{zzyyzyyzzyyyyzyyzyyzzyyyz{yyy{zzzyyyyzzyzzzzyz{{zzzzyyyzzzzyzzz|yzzz{yyyzz{{zz{zzzzzyzzz{{zyzz{{zyyzzyzyyzzz{|zzzzzyz{yzz{{{z{|{zzzyzzzzz{z{z{{{z{zzz{zz{z{{{{{{zz{zz{zz{z{{z{|{zzyzyzyz{z{z{{{zzzz{zz{z{{|{{{{{{{{zz{{{{zz{|{z{{yz{|{{yz{{|{{{{zy{{z{zz{{{|{{z{{yzyz{z{{z{{{{z|{zzz{z{{{{{{z|{{{z{yzz{z{{z{|{|{z{zzz{{zz{z{{z{{z{{zzzyyz|{{{zyy{xzzyz{zzzzzyzzzzyyyyyyyzyzzzz{zzz{yyzyyzzyzzz{zyyyyzzzxyzzxyz{{zzyzzyyzyy{zy{{zyxyyyzzxz{zzyyzyzyyyzyyxzyzzzzzzyyzxyyyzzzxzyzzzzyyyyxzzyyzyzzzzyzzyxxxzyyyyyzzzxyzyyyyzyzzzyzzyzyyzyyyyzyzzyzyzyyzxyyyyyzzzy{zzzyxyzzzyzzzyyzz{zzzyzyzxzzzzzz{{zyz{yyzzzzz{{z{{zzzyzyyz{z{zzz{{zyzyzyzyzzy{{{zzyzzzzyyyz{{z{{{yzzyz{zyzzzzz{{{yzzyzzzyz{{|{z{|zz{{zzz{{{zy{zz{|zz{z{zzzz{{z{z{zzzz{yzyy{{zzz{{{zzzzyzy{z{|{{z{{|yzz{zz{z{|{z{{{|{{{zzz{{{{|z|{{zyzzzzzz{yzz{{z|{{zz{zzz{zz|zz{|zz{zzz{z{{{z{{|{zzzzzzzz{zyzz{{|zzzzzz{z{z{z{zyyzyyxzyzzyyzzyyzz{yzzyyyzzzzzyyz{yzzyyyzyzzzyzzzzzyyxzyxyzyzzy{zyyyyxyxyyyyyzzzzzyyzyyyyyzzzyzzz{yxyyyyyyyyyzy{yzyxyxyyxzyyzzyzzyzxxyyyyxzyzzzzzzzxzyzxxzyzzyzzzzyyzzxyzyyyzyyzzyyyyyyyyyyzzyxzzyzyzyzyyzxzyzy{{zyxyzyzyxzyzzz{{zzyzzzyyyyyzyzzzzyyyyxyzyzzyyzzz{yyyyzzzzzyzzzzzz{yyyzzzzyzz{z{yzzyzyyyzzzyzzzy{zzyzzyzz{zz{zzzz{yzzy{zyz{z|{|{z|zzzzzyzzzzz{z{z|{zzzyzzz{z{{{z{zzzzy{zzy{{z|z{z{z{yz{{{{z{{z|z|z{yzyy{zzzz{|z{{{{zzzzzzy{{{z{|{z|zyzzzzzzz{{{z{{{{z{zyyz{{z{{{{|zyzyzyzzzzzzzzz{zzz{zyzyz{{{zz{zzz{zzyy{zzz{z{zzz{yzzyxyzzzz{{yzyyyyyyzzzzzzzz{{zyyyyyyxzzzzyzzyzyyzzyyzzzzzyy{zzzzzyyyxzzzyzz{zyzyyyyxyzzzyyyzzzzyzyyyyyzzz{zzyyyyyyyyyyyyzzzzzyyyxzxyxxyyyyyyzzyyyyyyyzzzz{zzzyyyzyzyxyz{zzyzyzyzyzyzyyzxyyzzzzzyxyyyzzyyzzz{zyyyxzzzwzzzyyyz{zyyyyzzzyzzz{{z{{yzzyy{yzz{z{yzzzxyyxyxxzz{zz{z{{zzyzyzyzzz{zy{{zzyzzyyzz{zyz{{z{yzyzyzzzzyzyzzzzyzzzzzz{z{{{{{{y{z{zzzzz{z{z{|{zzyyzzzy{zzz{{{{zy{zz{z{zzz{{{{{zzzz{zzz{{{{|{{{{zzzz{zzz|z|{{|{z{|zzyz{z{{{{z{{{y{{zz{{z{{z{z{|{zzzz{zzz{z{{{{|{z{{{zzyz|z{z{{{z|zzzz{yzz{{zz{{zz{yzz{z{{{|{zzzzzzyyyyyzzzz{zz{zxyyyyyy{zzzzz{{zzzzyyyzzzzyz{z{zzyyyxyyy{zzz{zz{zzyyyzxyyzzzzzzyyzyz{yyyzzxzzzzyyzyxxyyyzzzyyzyzyyyyyyyyyyy{zzzyyyyyxyyyyzzyyzzzyyyzyyyyzzyz{zzyyyyxzyxyzzzzzz{zyzyxxyyzzyyyzzzyyyyyyzyyzzyy{{zyzyyzyzxzyzzz{zzyzyyyyyzzzyzzyyy{yyz{yzzzzzzz|y{zyyzyzyyyzzzy{zzzyzzyyzyzy{zzz{zzyyzyyzyyzzy{z{zz{yzyzzzz{{zzz{zzzzy{zyzzz{{{{{zz{zzyzzz{{z{{{z{zyz{{yzy{{{{zz|z{zzzzyzzz{|{|{{{{yzyzzz{z{zz{{{{zzyzyz{{{{{{z{|{{z{{{zzzz{|{{{{{zyzzz{{{{zzz{z{{z{zy{zyzz{{|{|{{z{zzzzzzy||{{|{z{{zz{{zzz{{zz{{{zzzzyyzzzz{zz{zzzyyzzyyy{{zyzzz{yzyzzyzyz{zyzzzyyzzyxxxzzyzzz{|{zyyyyzyxyyzzzzyzzzzzzyxyyzzzyyz{zyyyyzzyyzzyzzyzyyyyyyyyyzzzz{zyyyyyyzyyzzyzyzyzzyxyxyyxyyzz{{zzzyxyzyxyyxzzzzzyyzzyyyzzyzzzzyz{zyyxyxyzzyyzzzzzzyyyxyyyyzyyzzzzzyzyyyyyzzyzzz{zyyzyyzyyzzzyyzzzyyzyyyzy{zzzyzzzyyzyyzzzzyz{zy{{zzzyzxzyzyzzyz{{zy{yyzzy{z{yz{z{{{zyzyyzzzz{yzzzzx{z{yzyz{{{z{{zzzzz{zz{{zz{{{{{zyy{zy}zz{z{{zzz{yzzzyzz{{z{{{{zzzzz{{{{{{{z|{zz|{{zzzzzz{z{{z|||z{{{zzz{{z{{|z{|zzzz{zzz|{|{{{{{zzzzy{{z|zz{{{|zyzzzzzz{{{{{z{{{zzzzz{zz{z{|{|zzzzyzzzz{z{{{{yzyzyyyyzyz{{zzz{{yyzyyyzyzzzzzzzz{yyyxzzzzyzy{z{{yxyyyzyzyz{zzzzzzyyyyxyyzzzzyzz{zxzxxyzyyzyzyzzxyyyyxyzyzyzyzzzzyzzyyyxyyzzzzzzzyyyxyxyyyyzzzzzzzyyzyyyzyyzyz{{zzyzyyyxyzzyyzzz{yxyzyxyyxzy{zyyyzyyyyyxyyzyzyz{zyzyzyzyyzz{zzzzzzyzyyzzzyz{zzzzyzzzxyyzzzyzzzz{{zy{xzyzyz{z{zz{zzyyzzyyz{zz{{{zzzyzzzzyyzz{{yz{{zyyzzyzyzzyyz{{{y{zzzzzyyzy{{{zzzzzyzzzz{{z{{{|zzzzyzzzz{z|{{{{z{zzy{yzz{{{{z|{{zzzzy{zzz{{z{{{{{y{zzzz{y{|{{z{{|{z{zzzz{z{|z{{z{zyz{zzz{{{z|{{zzz{zzz{z{zz{{{{|{zzz{zz{y{z{{{{{{yzzzz{y{{z{z{zzzz{z{zzz{{{zz{yzyyyzzzzx{z{yz{zyyyyxyyzyyyyzz{zzzy{xyzyyzzzzzzzyyzyyyzyyzzzyzyzzyyyyyyzxzyzyz{zzzyxyxyzzzzyzyz{zyxzzyyzyzyzyzzyyxyyyyyyyyzyyy{{zzzyyyyzyzyyy{zzyzyyyyyxzzyzyzyzzyyzyyzyyyzzz{y{yzxyyzyyyyyzyyyzzzzzyzyyyyzyzyzz{yyyyzxyyzzzz{z{zzzzzzyzyzzyyzzzzzzzzyyzzz{zzzyzzz{yzyzzyzzzz{{{zzyzzyzyyzz{{yzz{yzzzyzyyy{{zzzzzzxxy{zyzzz{yzz{{zz{{{z{yzz{{{{z{yyzzyz{zz{{{z{{{{yyzzzyzz{{zzz{z{{{yzxzz{{{z{{z{{|zz{z{z{|z{{{{{zzzzzzzz{{z{{{z{{z{zyzzz{{{{z{{{|yz{{zzz|z{z{{{{{{zzzzz{{{{{{{{|{z{y{z{zyzz{{{{zyz{{{zzyz{z{z{|{z{zzzzzz{z{z{{{{zyyyyzzyyzzzyzzzyzzzyyxyzz{zzzz{yzzyyyyxzzxyzz{zyyzzyyxyzz{yyy{yzzxxyyyx{zyzzzzzzxzyyzyyyzyyyz{yzyyxzyyyzzzyzzz{yyyyyzxzzyzzzzyyyyyyzyxyyyzy{zyyyzzxyyzyyz{yzyzzzyyyyyxyyzyyzz{zyyyzyzyzyzzzxyzyyyzxyxyyyzzyyzzyzzzzzzxyzzyzzz{yzyzyz{yyzzyyz{z{yzyyzyzzzzzzyz{zzzyzzzzxzyzzzzz{zx{yyyyyyz{zz{{{zzyz{yzzzz{z{z{zzyyzzyxz{{{zz{{zzzyz{zzz{{zzz{{{z{{zzz{zz{{{{{{zzzzyzyzy{z|yzz{zzyzzz{zz{z|{z{{|{yzy{zyyz{{z{{{{{yzzzy{z{{z{|{{{zzzzzy{y{{zz{{zz{zzzyyzzz{{{{{z{{{z{{yzzz{{z{{{|z{zyzz{{zzz{z{{z{zzy{zzzz{zz{zzzzz{yyz{yz{{z{zyzyzy{zyyyyz{yzzz{zzyyzxzxzzyyz|y{zzyyzyzyzyzzzzyzzy{yzyxyyzyzyyzzzzyyyxzxyzz{zzzzzyyyyyyxzyyyz{yyzyyxzxwxyyyyyzz{yyzyyyyyxxzzzzzzzyxxxyyxzzzyzz{xzyyyxyyzyyyz{zy{yyzxxyyyyzzzy{{zzxyyyyyyyzzyyzzyzyyxyyyyzyyyzyz{yyzzyyyyzzzzzzz{yyyyyxzxyzyzzzzzyyzyxyzyzzzzzzzzzzzyyzyyyz{zzz{zzyzyyzzy{z{zz{zzyyyyzzyyzyzzzz|zzyzzy{zyzzzzyz{{zzyyyzyy{zz{zz{zyzzzzzzy{zy{{y{{zzzzyyyyzzzzzz{zzzzzzzzy{zz{{z{{{zzzz{{y{zz{{{z{{zzzz{zzzz{zz{||zz{z{{{zzz{{zzzz{zzzzyzzz{{{{{{{{zzz{zzzzz{{z{{{z{zyz{zyy|z|{z{|{{zyzzzzzzz{{||zzyzzyyzyz{{{{z{zzyyzzyzzzzyzzzzz{yyyzyyyzzzzzz{{zzyyzyyyzyzzy{{yzzzzzzzzzy{zz{zzzyzyyxyyyz{zzzy{yyyxyyzxyzzzyyzzzyzxyyxyzzyyzy{yyxyyyyyyyyzz{zz{yxyzyyzyyzzz{zyzzxyyyxyyzyyzzyzzz{zyyyxyzzzyzy{zzyyyyyyyyyzzzzzzyyyxyyxyy{xzyzzzyyyzyzyxzyzz{y{{zxyxzxzyy{yzy{z{yyzzzyzzyzyy{{z{yzyzxzyyz{zzz{z{zzzyzyyzzzz{{z{zyzzyyyz{zz{z{z{zzzzzyyzz{zz{{zzzzzyyzz{z{z{{z|{{zzzzzz{z{zz{{{|{zyyzyzyz|{|{z{{{{yz{zzzz{z{{{{{{zyzzz{zz{{zz{{{{{y{zz{{yz{{{{z{{{zz{yzzz{z{|z{|{{z{{zzz{{{{{zz|z{zzz{yyzz|{{{|{|zzzyzzzzz{z{{{{zzzyzyyzz{{{z{{z{{z{{zyzyzz{z{zzzzyyyzyzyyzzzzzz{{zzyzyzy{y{{zzzzzyzyyzyyzzzyyz{z{y{yyyzyzzzzzyzzzzyyxyyyzzzyzzzzyyyyyyyyxz{yyzyzyyzyyyzyzyzzzyzzyzyyxyyxyyyzz{zzyyzyyxyyz{zzzzz{yyxyzyxzyyzyzzz{yyzzyyyxzyzzyy{|zyyyyyyyzyyz{zzyyyzyzyyyxyyz{zzzyyzyzyzxzzzzzz{zzyyyzyzyyzzzyyz{zyyyyyyzzzzzzzz{xzyyyyzyzzz{zz{zyyzyzyyzzzz{zzzzzyyyyyyy{zz{{z{z{zyzzyzzz{zzzz{zyyzyzzyzzz{z{{|{zyzzzzzzzyz{{{{|zyyzzzyz{{{{{{|z{y{yzzyz{|zz{z{{zzzz{{zzz|{zz{z{zyzz{yzzz{{{{{{|zz{{zz|z{|{z{{{{{yzzz|yzzz{{{{{{zzzz{zz{{{{{{z|{{{yzz{y{zz{{z{z{{zzzzzzzzz{{zz{|z{zz{xyzzzzz{{zyyzyyyyzxyzzzzy{{yzyxzzyyzzzzzzzz{yxyyyzxzzyyz{zzyyyzyyyyyzzyyzzzzyzyyxyxyyzyyzy{zyyyyxywx{yyy{zzzyzyyyyyyzzyzzzy{zyxxzxzxyzyyy{zyyxyyxzzyyzzzz{yzyyyxzyxyyzzzzzyzzyyyyxyyzzzzz{{yyyyzyyxyzzzyzz{zzyyzyzyzzyyzzyzyxzy{zyyzz{zzzz{yyyyyyzyzzz{z{z{yyzz{yzyzzzzzyzzzyzyzyzyzzzzyyzzzyzzzzyyyzzyz{z{zzyzzyzyzz{{z{{zyyzzzzzz|{{zzzzzzzyyz{zz{{{z{{{{zyzzy{yz{{{z{{{{yyzzzyxyzz{zz{{{zzzz{{yyzz{zz{{|{z{zyzzz{{{{{{{z{zzzzzy{z{{|z{|{{|z{zzzzz{{{z|{|{zzyzz{z|z{{{{{{|z{z{zzz{|zzz{{{z{{zzzzz{{{{z||{zzz{{yzzz{{{z{{yzzzyzzz{zyzz{zy{zyyyyzzyzzzyzzzzzyyyyyyyzzy{zzzzyyyyyyyyzzyzy{zzzyzyyyxyyyzzyz{zyyyyxyyyyzyzzzy{yyyxyzyyyzxzyzzyyyyyyzxyyyyzyyzyyyzyyzyyxyyzyyzzyzyzxyxzyzyzyzyyyxyyyyyyzyzzzzzzyxyyyyyyzyzzzyyzyyyyyyyxyzyyyzzzyyyyyxyyyzyzzyzzyzzyyyyyzyzyxyyzzxyyzyyzyzyzyzz{yzyyzyzyyyzzzzz{zyzyyyzyzyzzz{zzyyzzzyzy{z{zzzzzzzzyyzzyzyzzzy|z{zyzzzzzzz{zy{zzzzzyzyzz{{z{{|{{y{zzyz{z{{{{z{}{{zzzyzzxzz{z{zzzzzzyzyz{zzz{{z{zz{zzz{z{z{z{{{{z|zzyz{z{{{{{z{z{{yzzzyzz{zz{{{zz{zzzzzzz{z{{{{|zzyzzzzzzz{{{{{{zz{zyyzzzz{{{{z{{z{zzzy{zy{zzy{z{z{{zyyzzzz{yzzz{yyzyyyyyyzzyzyz{zyyzzxyzzyzzz{zz{yzyyyyzzyzy{zz{zyyzyyyxyzzz{z{zzyzyyyzxyyzzyzy{yxyyyyyyyyzxzyzy{yzxyyyyyyyyzyyyyxyyxyyyzyyzyzyzzxyyyyzyyzzzyzzzyyyyyyyyzzzyzyzy{zzxyzyyyzz{{zzzyyyzyyyxzzzzyzzzyzzyyyxxyyyyzzzyyzyyyxyyzzzyzz{{zzyyyyyyzyyzzzzzzyzzzzzzyyz{y{zyzyzyyyyyzz{yzzzzzzyxzyyyyzyz{zzyyyyzyzyyzzzzzzzzzzzyyyzzzzzyzzzzzyyzyzzy{{{{{{z{zzzyzzz{{zzz{{{{{yyyz{zyzz{{{{{zzyzzzyzzz{z{zzz{{zzzzz{zzz{{{{{{zyzyzzzzy{{zz|{{{z{zzzzzzz{y|{{{{yyzzzyzyzz{{{{z{zzz{zzzy|z{{{{{{{yyyz{z{zyz{{||zzzzzzzyzzz{zz{{yyzzyyz{{||z{zzzzyyyyxzxyzzzyyy{zyyyyxyzyyzyzzyz{yzyxyyx{yzzyzzzzzyyyyxyyzzyyyzzzyyxyyyxzyzyyzyzyxyxxyxxzyyyyzzyyyyyxyxyyzyzyyyyyxxxxyxyzyzyyzzzyxyyyyyyzzzxyzyzyyyyyzyyxzzyzzzyyyyxywyyyzzzzzzzyxyzzyzyyzzzyyzyzyzxyyyzyzyzyzyzyzyxyyzzzzzzzy{zyyyyzxyxy{xyzzzzzyyyyyyzzzzzyzz{yyzyyyyzzyzzz{y{yzzyyzyyz{{zzz{yyzyxzzyxz{{zzz{yzzzyyzyzzzzz{{{{|yyzzz{zzzzz{z{{zzzzzy{zz{{{zz{z{zzyy{zyz{zy{y{zzzzyzzzy{{zz{{{{zzzzy{{{zzzz{{z|{zy|{zzzzzzzz{z{{y{{yz{{{{zz{{{{{zzy{zzzz{z{z{z{z{yzzz{z{z{{{{||zzzyyyzzzz{z{{z{{zyyzzyyy{z{z{{z{y{zyzzyz{{z{yyyzxxyzzzyyz{yyyzzyyxyyyyyyzyyyzy{zyxxyyyyyyzzzzz{yzzxyyyzyyzyzzz{zyzxyyyxzy{zyz{zzzxyyzyzyzyxzyzzyyzyyyxyzyzzxzyyyyyyxwxzyxyzyyyzzxyyxxxxyyyyxzzzyyyxyyyyyzzyzzzzyxyzxyyyzyzzyyzzyxyzzyyxz{zzyzyyyyxyyxxyyyyyzzyzyzyyyyzyzyzyyz|yxyyyyyyyyzyyyzyzzyyyzyyyzyzzz{{zyyyyyzyyyzzyzy{yyxyzzyzzz{yzzzyyzyyzyyzzzz{z{z{zzyyzzzzyyz{z{zzzzzz{zzyzz{zz|zz{z{{zzyz{zzzzz{{{zzyzzyzzzz{zzz{yzy{zzzyy{{{z{z{{zzzyz{zz{{z{{z{{{{yzzzzyz{zzz{{{zyz{zzzzz{zzz{{zzyzzyyz{{{zz{z||zzzzy{yzzzz{{{{{z{{z{zzzy{zz{{|{{zzzzyxyzzzzzz{{zzzzyzzy{zzz{{zyzzyyyyyxyz{zz{zzyyyyyzyyyzzyzzz{zyzyzyyxyyzzzyzz{yyxyyzxzyzzzzyzzyzxxxzyyyyzy{zzzyyyzyxyyyyyzzzyyyzxzyxyyz{yyyyyzyzyyxyyyxyzy{zzyyyyyxyzyzzzz{{yyxyyyxxyzzzzyz{zyzzxyyyxzzzz{zzzyyyyyyxyyzyzyzzzzyzyywyxzzzyz{zzxyyzzyzxyyzyzzzzzzzyzyyyzzzyzz{zyyzzyyzyzzzyy{{zyyzyyzzyzzzzzz{{zyzyzxzyyzyz{{zzzyyzzyyzz{{{zz{zyzyzyzzz{yzzyyz{zyyyzzzzzzz|zz{{zzyzzzzzz{y{zz{{zyzzyyyy{zzzzz|zzyzzzyzz{{{z{z{|zy{zzzzzz{{{{{{{zyzzzzzzz{z{{z{{zzzzzzyy{{{z{{{zzyyzyzz{{zz{{|z{zzz{yzzyz{y{|{{{{yzzzyzzz{z{z{{{{yzzzyzyz{{{yz{{{zzzyzy{{{{{z{zzyyxzyyyy{zzyzzzzzzzxyzyyzzzyyzzzzyyyyzxwzzyzzyzzyzyyyyzyzzyzyzz{zyyxxzzxyyyyy{yzzyzxxxyyyzzyyyzxyzyyyyxxyzzyyzzyxxzyyyyyyyyzyyzyxxzxyyxyyzyzzz{zyzyyyxyyzy{zzyzyyzzyxxyxyzzyyyzzxxyyyyzxyyyzzyzyyyyxyyyzyzyyyzzzyyzyzyyyyyzzzy{zyyyxzyzzzzzyzyzz{zzyyxyyzyyzyzz{zzyzyzzyzz{yzzzzzyyyyyyyzz{zz{{{zz{yyyyyy{{{zzzz{zyzyyzzyzzzz{{{zyz{zzzzzy{z{{zzyzzzzzz{zz{zy{{|zyzyyzyz{z{zzy{zzyzzyyzyy{z{{{z{zzyzz{zzzz{|z{zz{zzzy{{{{{zz{{{|{zz{zzzzz{z{{z{z{zyzyzyzzz{|{{{z{z{zzzzyzzz{{{{{z{zyzzzz{{{zz{|{zzzzzzyyz{{{zz|z{z{zzzzzzz{{z{z{yyyyzyyyzyyzz{zzzxzyyyxyzzzyzzz{yyzxyyyyyyzzyyzz{{yyyxxxyzzzyzzzyyyyyzyxzzyxyzzzyyyxyyyxxyyzyyzzyxzyyxxxzzzzyzzyyyyyxyxyyyyyzyzzyxyyyxzyxxyyyzzyyyxyyxxyzzyzzzyzzyzxyzyxyzxyyzzzyyyyzyyyxyyzyzzyyyxxyyyyzzxxyyy{zxyyyyzyzyzzzyz{yxzyyyyxzzzz{z{zyyxyyyyxzyzzyzzzyyyyxxyzyz{yz{zzyyyyyyyzy{zzzzzzzyyzzxyzz{zzzzzzzyyyyzyyyz{zzzz{zyyyzzzzyyz{{z{{yzzyyyyzz{zzz{{{zzyzzzyyy{{zz{|y{yzzzy{z{{zy{zz{zzzzy{z{zz{z{|{{{yzzzyzz{{{{{{{{{zzz{zyz{{zz{zz{zyzzzzyz{{zz{{{|z{z{z{yzz{{{{z{{zzzzzy{{zz{yzz{z{{zzyzyzzzz{z{{zzzzzzzyzz{{zzzzyzyyyxyzxyyzzyy{zyyyyxyzyzzzzzyyzzyyyyyywyyyy{zzzyyyyzyyxzyyzxyzzyyzyyyzxyzyzzyyyyzyyyyyxzyyyyz{yyxzyyxxxyy{zxyyzzyzyxzyyxyyyzzzzyzxyyyyyyyzyyzzzyyyzyyyyyyzz{zzyyyyyzxyyyyzzyzyzzyyyyxyyzzyzzzzzyyzyzzyyy{zzzzzzzyzyyzyxyyzzyy{zyyyyzyyyzzzzzyz{zyzxyyzy{yzzz{{zxzyyyyyy{zzzzz{z{yzzyxyxyzzzy{zz{yzyzyyyz{{{zz{zzyyyyyzzzz{zz{zzzyzyzzzzz{z{|{{{yzyyzzzzzzzz{zzzyzzyzzzy{{z{{z{{zyy{yyyzz{zzz{z{{z{zzyz{z{zz{{{{{zyzzzzyz|z{{z{{zzzzyzyzzz{{z{|z{yzz{{zyzzzzzzz{{zzyzzzz{z{{|{z|{{yzzzzz{z{{{|{{zzyzzy{zzz{zz{|{zyzyzzzyzz{{zzy{yyyyyyyxy{yyzzzzyyzzyyyyzz{zzzy{{yxyxyyzzyzyyzz{zyyyyyyyzzyzyy{zzzyyxyyxzyyyyzzzyzyyyyyy{zyyzzzyzyxzxyxxzzzyyyxyzyyyyzxyyzyyyyz{yyyyyyxxyyyyyyzyzxyyyyxyyyzyzzzzyyyxyyxyyzyyzzzyyxyxxyyxxzyyyyyzxyyzyyyxyzxyyzyzxyzzyyyxzzzyyzzzyzyyyyyyyzzzzzzzyyyyyzyyzyyyzzz{yyyyyyywyzzyzzz{zzzxyzyyyzzzzzyzzxzzyyywz{yyzz|zzzzyyzzz{zzyzz{z{zyyzyyzyzz{{{yzzzzy{yzy{zzz{{{z{yzyyyzyzzzz{y{zzxyzyyzz{{zzz{{{zyzyzyzz{{{{{z{z{zyzyy{z{{{z{{z|zzzzyyyz{{{{{z{{zyyzzyyzzyz{z{{{zzzzzyyyzzz{{z{{{zyy{zzzzzz|zz{zz{zyzzzy{{z{{{{zzzzyzyz{z{{{{{zzzzyyyyzyxz{yzz{zzzyzyyyyyyyzzzyyyzzyyzyyzyzyy{zyzyzzyyyyyyzzzzzyyy{yyxyyzyzzyz{zzyyyyxzyyzyzzz{yzxyyyyyxyyzzxzzzyyyyyxxyyyzzyzzyyyxxyzyyzzyzzyyyyzyyyxyyzzyyy{yyyyxyyyyxzzzzzy{zyyxyxyyyxyyzzyzzyzyyxyyyyzzzzzz{yyyyyyzyzyzyzyzzzyyyzxyyyyyzzzzz{yzyyy{xzzzzy{zyzyyyy{yyzzzzz{yzzzzzzzyzz{{wz{zyzzyyzyyy{zz{y{{yzyyyyxzyz{{zzzz{zzyyzyzyz{{zz{{z{zzyz{yzz{y{zz{{zzzyzyzy{{{zzzzzzyzzzzyyz{{{y{{{zzzyyzzz{{zz{{{z{zzzz{zz{z{z{{{{{zy{zzz{{{{{yz{{zyyyzyzzz{z{{z|{{zzz{zzzyz{{{z{{zzyy{{{yy{{zzz{z{yzzzzy{z{{{{z{{z{{zzzzyz{|zzzzzzyyyyyzyzzzzzzy{zyyyyyxyzyyz{zz{zyyxyyyxzzzyzyzzyyyzyyyzzzzyyyzzzzyxzyyyzyzyzyzzyyyyyxyyzyyzyz{zxyzyyyxyzzzyzyzyyyxyyyzxzyyzyyzzyxxxxyxyzyzzzz{zyyyyyxyyxxzzz{zzxyzzxyyxzyzyyzzzyyyxzyxyyyzzyzz{zyyxxyyxyyyzyzy{zyyyzyzxzzzzzzzzyyyyyyyyyzzyzzzzzyyyyxyyxzz{zzz{yyyyyzyz{z{{z{{zzzyyzyyxyy{y{zzzyyzyzzzzzzzzzzzzzyyyyzyyyzzzyz{zzyzy{yzyzzzz{{z{yzzz{zzzyz{{z{{{{yzzyyyyz|{zz{{zzzyzzzyy{{z{{{{{{{{yz{zz{zz{|zz{{zz{zzzz{zz|{z{{{|zzzz{zz{{{{{{{{yzz{zzzzz{z{{{{{zzz{yzz{{zz{{{{{zyyyzzzzzz{zz{{zzyzzyzzzz{zz{{{zz{y{zyy{zzzz{yzzzxxzyyxzyzyz{z{yyzzzyyyzzyzyz{{zyyyzyyxzzzxzzzzzyxyyyxz{yyyyyzyzxyyyyyxyyzzzzy{xyyzyyyxyyzxzzzzyyyzyzyyzzyyyy{xyxyzxyyyzzyyzzyzyxyzyyyyzyyz{zzyyxyyyzyzyyzzzyzzyyzyxyyxy{yzzyz{yxyxzxxyyyzyyz{zyzyxyxyyyyyzyzyzzyyyzyyyzzzyzzzzy{yxyyyyzxzzyzyzyyyyzyyyzyzyz{z|yzyzyyyyyzzzzzzzzzzyyxyyy{yzzz{yzyyzzxzyzy{zz{zzzzzyyyzzy{{zzz{{yzzyzzzzyz{{z{zzyzyzyyyzz{z{z{{{zzzzzyyyzzz{yy{z{zzyyzy{z{{z{{z{zzzyzz{z{{{z|{{z{zzzyzzzz{z{{{z{{zz{z{yz{{z{z{z{{{zzzyzz{{z{z{{{{zzzzzzzzzz{{z|{{yyzzyzyzzzy{|{{zzyzy{{yz{{{z{{zzzzzzzzy{{z{{zyyxyxzzxyyyzyzzzzzzyxyyyxyzyzzzzzyzyzyyyyyzyzzyyzzzyyyyxyxyzzyzz{zxyxxzyzyzyzyzzzyzyyyxyxyyyyyxzzyxxyyyxyxyyzyyyzyyyyyyyyyyyzyy{zzzxxxxyxzxyyyzzzyxyxxyywyyyyzyy{yyyyzxyyxzyzzyzzzyyyyyxyyyyyyz{zzxyxyyyxyyzyyyzzyyyyyyyyyyyzzzzzzyxyyyxzyzzzyyzzzzzzyyyxzyyxzzy{zyzzyyyyzy{z{{z{zzyzyyyzyyz{zzzzzyyzzyyyzz{{zyz{zzyyyyyzzyyzyyzzyyyyy{yxzz{z{zz{{yzyzz{zyz{zzz{{{zyyyzyyzzzzzzz{zzyy{zyzyzyzyz|{{zzyyyyzyz{zz{{{{{zzzzyzz{|z{{{|{zzy{zzzyz{{|z{{{zyyyzzzy{z{{{{{z{zz{{zzz{zz{z{zzzzzxyy{zzz{{z|{zzzzzyz{zzzy{zz{zzzyyzzzy{{zzzzzzyyzyzxyzyzzyzzzzzyyzxyxy{yzyz{{zyyzyyyyxyxyz{{z{{yyyxxxy{yzyyzzyzyyyyyxyyyzzyzzyyxyyyyzxxzzyyyzyzyyyyxxzyz{zzzzyyyyyxzzxyzyyyzyzxzxzyyzyyyzxzzzzyxxyyyyyzz{yyzyzyyyzxyxxzyzyzyzzyyzyzyyzxzzyyyzyyyyyxyyzyyyyy{yyzyyzzzzyzyzzzzzzyyyyzyzyz{zyzzzzyxyyyzyzzyzzzzzzyyyyzyyxzyzzzz{zyyyzzyzyzzyzy{z{yyyzyyxyyy{zzzzzzzzzyyyzzzzzzzzyzzzyzyzzzzz{zzz{zyzzzzzzzzz{{{zzyzyzzzzzz{{zz{{zzyzzzyzyz{zzz{{zzyz{z|{zzzz{{{{zzzyzzzzzz{{{z{{{{z{z{yzz{{z}z{{{zyzy{{zzz{{z{z{{zyyyyzzzzz{{|z{{y{zyzzyz{{{{{{zzz{yzyyyzz{{{z|{zzzzyyzyy{z|z{zzz{yyzzyyyzzzzzz{zzzyzyyyyzyzzzz{zzyxyxzzyzzyzzzzzzyxxyyyyyzyxzyz{yyyyxxyyzy{zzzzzzyzyyxyxyzyzzzzyyyxyyxyyyxzzyzyyyyxyyyyyzyzzyzyzyyyzyyzxyyyzyyzyyyxzyyyyyyyyzz{zyxxyxyzyyzzzzzzzzyyyyyxxzyyyyz{yyyzyyzywyzyzz{zzyxyyyzxyzyyzyzzyzyxyxyyxzzzyz{z{zzyyyyzxzy{zyzz{yyzyzzyy{zzyz{{{zzyzzyzx{{zzz{zzzzyyzy{z{{{y{zzzzzzzyzyz{zzzzz{zzzyzzyx{z{z{{{z{zy{{yyzz{zz{zz|{yxy{zy{yzzzzzz{zzzzzzyzzz{{zz{}|zy{yzy{{zyz{zz{{zzyzzzy{{|{z{{{{zyzzzzyz{{{{z|{z{z{zyz{zzz{{{{{|zzzzzzzz{{{{{{{{zzzzzz{z{zz{zz{{zzz{zyzzz{{{z{{{zzz{{yzz{zzz{{y{zzyyzyyyyyzzyyzzyyzyyyxyzzzzzy{zzzyyyyyyyzyyzzzzyyyyyyxyzyyyyzzzyyzxyxxyyyzyzzyzxyyxzyyxy{yyyyyzyyzyyzyxyyyzyzzyyyxyywyyzyzzyzzzyyyyyyyxyyzyzyzyyyyyxxyyyyz{zzzzyxzyyyyxyzyzzzzyyyzyzxzzyyzzy{zyxyyxxyxxyyyyx{zzyxyyxyxyyyyyzz{zzyyxyyyyyyzyzyzyyyzyyyyyyzzzzyzyyyzyzyzyzzyzzzzzzyzyzyzxzyzzz{{yyyyyzzzz{zz{yyzzzzzzzyyzz{yyyz{zzzyxyzyyy{{zz{{{yzzzzyzzz{z{z{zzyy{{zyyyzz{{zzz{{{zyzzyz{{yzzz{{zzzzyzzzzzz{{{z{{yyzzzzzzzz{yzz{zzz{zzz{zz{z{{{z{yz{{zzy{z{{z{{{zzzzzzz{{{{{zzz{zzzyzzyyzzyzzz{zz{zzyzzz{{z{zz{zy{zzzzyyzzz{{zyzzzyz{yyyyzzyzyz{yzyyyyxyyyzzzzzzzxyyyyzyyyyz{zz{zyzyyyyyyzyzyzz{yzzyyyyyyyzyyyzzyyyyyyxyyyzyzyyyzyzyyxyzzzzyyzzyzyyxyyxxzzyzyzyzzyyyyxyyzzzy{yzxzxzyyyyyyyzzzyzzyyzyyxyxyyzzzzz{zyzzxyzyyyyzyzzzxyyyyyyyxzyyyyzyyzyzzzyyy{yzz{{zzyyxyyyzzyy{zyz{zzyyyyyzzzz{zzz{yyz{wzzyyyzyz{y{{zyzyyzyyzyz{zzzzyzzzyzzz{{z{{{zzyzyy{yyzz{yzzz{zzzzyy{zz{{{zzzz{zzzzzzzz{y{z{{{{zzzyzzyzzz{z{{zzyyyyzzzz{z{z{{{yzzzyy{y{zzz{{z{{zzyyzzzzz{|z|{|yz{zzzy{zzyz{{zzzzzzzzzzz|y{{{z|{zzzz{zz{{{{{{{|{zz{zz{zzz{{{{{{{zzzzy{yzz{zzz{zzzyzzyzy|{zzzzz{zyyyzyzxyyyzzyzyzxyyyxxyyyzyzzz{zyzyyzxx{yz{{zzzzyzxzxyyzyzzzy{yyy{xxxyxzyzyyzz{yyzyyyyyyzyyzzzzzyyyzyzyyyzxyz{yyyyxyxxxyzyyzzyzyyzxxyyyyyzzyzzyzyyywxyyzyyyz{z{yyzyyyyxyzzyzzzzzzyyyzyxyzzyzzyyyzyyzyyxx{zyyz{zxyyyzyyyyyzyz{zzzxyyyxzyyzzzzzz{zyyyyxyzzzyzzzyzzyyxyyyzzzz{{zzzzyyyyyyyyzzzz{zzyyyyzyyzz|{yyz|yzyzyyyyy{zzzzz{zzyyzzyzzzzz{{{{zzzzyyyzz{yzyz{{{yzzzzyzz{{zz{zzz{zy{zzyyzz{z{{|{zzzyzzzzz{z{zz{yzzzzzzz{y|{z{{{{zz{{zyzzyzz{z{|z{zzzzzzz{zz{{{{|{zzyzzzzzz{{z||{zzzz{{zzzzz{}{{z{zzzyzzzz{zz{z{{zz{zyzzxz{zz{zxzyyzyyyzyzyyyzyyzzyyyyxyyzyyzyzzzzyzzyxyxyz{zzzzzxyxyyxyyxyzzzyzyyzzyyyyyzyzzyyzzzzzxxzyxyyyyyzzyzyyxxzyxy{zyyyzzyyyxyyxxyyzxyzzyyzyyyxxxyyyyyzzyyyyyyyxxyyzzzzyyy{yxxyzyyyyzyyzyyyzxxyxxyzyxzzzzzzyxyyzxxzyyzz{zyyyxyzyzzzyzyz{{zyyyyyyyxyyyyzzzyzyyxyyyzzzyzz{zzxzyzzyyzyy{zy{{yxyzyyyzyyz{{zz{yyzyzy{yzzzzyy{zzyyy{yyy{zxyzzzzzzzyzyyzyz{{zz{{yzzyzzzyzzz{zz{|zyyyzyzzz{z{z{z{{yz{z{zzzzzz{{{zzyzyzzzzzzzzzzy{zz{zzyyyzz{zzz{{zyzzzy{zzz{{zz{{{zzyyyzzzzzzz|{zzyy{yzzz{{z{z{z{zzzxzyzzy{zz{{{z{{zzyxzz{zz{{{{zz{yyyyyxzzzz{{zyzyyyyyyxyzzyzyz{zyxyxyyyyzyzzyzy{xyyyxyyzyyzyzzzyyyyyyxyyyzzyz{{yyzxxzzyyyyyyzzzzyyyyxyyzyzyyyzz{yyyyxxxy{zyzyzyyxzxxyyxyzxzyzzzyxyxzxzwyyyyyzyxyyyyxyxyyyzzyzyzzxyzyxyxzyzzyyz{zzyyxxyyxyyxyyzzyyyyyyyxzzzxyzyyyyzzxzyyzzzzzzzzyyyyzyzyyyzyzzz{zyzyyyzyzyzzzyzzyxyyyyyzzyyyyy{zyzzxzyyzyzzzyzzzzyyyyyxyzy{yzzz{yyyzyzyyzzzzzyzyzyyyyzyy{yz{zzy|yyyyzzzzzzzz{zz{zyzxyyxzzzz{z{{zzz{zzzz{y{y{zzz{yyzzy{{zz{{{{{z|zzzzzzzyz{z{{{z{zyzzyy{z{zz{zz{zzyzzzyyzzzzz{{||zzyyzy{z{{z{z{|{|zzyzzyzzz{{zzz{z{zzzzyyz{z{zz{zzzzyzzzyzz{{yyzyzyyyxyyyzzzzzzyzzzxxxxxyzzzzzzzzyxzyyyzyyyzz{zzyzyyzyyyzy{yyyzzzyyxyxyyyyzzzyyzzyxyxyyxxyzzyzzyyyyzyyxyyyzyyyyyyyxyxyxxyyyzzzyzyyyyxyyxyyyyzyzyzyyxyyxxyxzzy{yzyyyzzyyyxyzyzxz{zzyyxxyyxyzzyzzy{yzyyxyyxxzxyyzzyzxyyyzzxyzxzyyzzyxyxzxyzyzzzyz{zzyyzyyyzzzzzzzz{xyyyyyyyzyzzzz{zyxyxzzxxzzzyzzy{zzzxyzyzzz{zzz{zzyyzzyyzzzzzyz{zyyzzzzyzzzzz{{z{zyzyyyyzzz{{z{{zyzyzzyyzzzz{zy{{zyzyyyzyz{zzzz{zxzyyy{{yzzzz{z{zzzyzy{zyz{{{z{{{zzzzyy{{z{z{{{z{{yzz{zzzzz{z{y{{z{zz{{zzz{z{{z{{zzyz{zyyzz{z{{{{z{yzzzyz{zzzz{zzzy{zzyyzzz{z{zzzzzyyyzxxyyzyzyzzzyxyyyyyyzzzzz{zzyyxzzzxyy{zzyz{yyyyyyzzzzzzyzz{zyyyyxyxzyzzz{y{zyzxzyyyyzyyxz{zyyzyyyxyzy{yyzzyyxyzxywyzyzyyzzzyyzyxyxyyzzyzzzzyzyyxyyyyzzzzzzzzzyzyzyxxzyyzzzyyyyxyzyxyzyzzzyzyyzyyyyxyyzzzzzyyyzzyyzzzyyy{z{{zyzxyxyyyzzzz{z|zzzyzxzyyyzyyzz|yyzyzyzyyzyzxz{{zzyyzyyzyzyzz{yzzyzxyzzzzzzyzz{zzzzyyyyz|{{yzz{z{yzyyzzyz{{{zz{{yzzzzy{zzx{{{z{{zyyzzyzyz{z{{zzzzyzyzzyzz{zzz{z{{zzzz{zzz{{zzz{{{zzyyzzzy{zz{zz{{zzzyyzz{{{|{{{z{yy{zyzzzyzzzz{{zzz{zzzzzz{{{{{|zzzzyzzzzz{{zz{{{{y{y{zz{zy|zzzzzzzzzz{zzz{{{zyzyyyxyyyyyzyzyyyzzyyyyyyyyzzyyzzyzxyyyyyyzyzyyzzzyyzzyxyyyyzzyzzyyyzyyyxxzyyyzyzzxyyyyxyxxzyyzzzyyyyyxxxxzzyyyzzzyyzxzyyxyyxzzzzzyxyxyxyxxzxyzyyyyxzxyyxxyyzzz{{zyyzzyyxyyyzyyzzzyyyyzxyyyzzzyzyzyyyxyyyxyzzyy{yyyzyzyyyxyzzyzz{zyyyyzyyyyyzzzxzzyzyzyxyy{zyzzzzzyzyzyyzzyzzzzzzzzyyzzzyzyzzyzzzyzyyxyxyyzz{zzzzzzyzyyzzyzyzyz{zzyzzz{yxyyzzzz{zzyzyzyy{{yzyzz{{{zzyzxyzyy{zy{{|yzyzyzzyzz{yz{{{{yy{zyy{zyzz{z{zz{zzzzy{zy{{z{{{{{zzzyz{zzzz{z|z{{yzzzzyzzzzz{z{{yzzzzyzz{{{{z{{|zzzzyzzyzz{{zz{|zzyzzzyzz{z{zzy{{yzzyzzzz{{{{zzyzyyyyxzyyy{zzyzzzyyxzyyyzz{zyzyzzzyyyyyyyyyyyzzyzyyyyxyxzzzzzy{{yzzyywyyyyzzzzyyzyyxxyyyyzyyyxyzzxyxxyyxzzzyzzyyyxyyyxxyzxzyxxyzyyyyzxyxyyxxyyzyyyyxxyyyyz{zzzzyyxyyyyzxyyyyzyzxyyzyyxyyxyyyyxyzyyxyxyzxxzyxz{z{xyyyyyyyz{yzyy{zzyxyyxzyyzzzzyz{{yyyyyyz{yyzyzz{yyyxyyyxzyzzyzzzyzzyzwyzyzzzyzyzzyyyyyyyyzyz{zzzyyyyy{yyz{zzzzzzzyzyyzzy{yzyzz{zzzyyzyyzz{z{y{zzzyyyzzyyzz{zzzz{yyzyyzzy{{z{z{{{zz{yy{zzz{zzzzz{zzyyzzyzz{z|zz{zzzzzzyzzzz{{{z{zzzy{zzzzz{{zzzz{zzzz{zzzz{z{z{{{zyyyz{yzy{{z{z{{zzyzzyxyzz{zzz{zzyzzyyyy{z{{zyzyyyyyyyyyyzzzyzzzyyzyyyzyz{zyzzzzzzxxzxyxzyzzzzyzyyzyyyyzzzyzyzzzyyzxyyyxyzyzzyyzzxyzxyyyyyyyyzzzzyzxyyxxyyzzzzzyyyyyxxyyyyyyyz{yxxyyywyyxzyyyzzyzyxyyxxzyzzyzzz{zyxyxxyyzzyzyyzzyyxxyyzyyzzyzz{{yyyyyzxyxzzz{z{{yxyxyzxyzyzzzzzyzyzyyyyyx{{yyzzzzyzyyyyzzz{z{z{zyyzyyxyyzy{yzz{zzyzyyzyzyzyzzzzzzzzyzxyxyzzzzz|{{yyyyzyyzzyzyz{{zyyzyzyyzzz|{{{yyyzyzzzzyzzyz{|{xxzzzyzx{zzz{z{zzyyz{yzyz{{z{z{{y{zyy{zyzz{zzz{|{zz{zzzzz|z{{{{z{zzzyzzz{z{z{zzzzzzzyzzzyyzzz{{|{zzz{zyzzz{z{{z{{{zzzzzyzz|{{z{{y{zyzzzzz{z{zzzzzzzyzyyyzz{yzzzzzyyxyxzyyzzzz{zyyyyyyxyyxyzyzzzzzyyyyyyyyyyzzzxzyxyyzxxzzzyyzyyzyxxyyyzyyxzyzyzzyxyyyyzxyzzyzzyzzyyyyyyyxzzxzzyxyzyyyyxyzyzyzzyxyyyyyxyyyyyyyzzyxxxyyyyyyyzyyyzyyyzxxyxxyzzzyyzzyxyyyxywyyzyyzzyyyxyyyyyxzyyyzyzyyzyyyyyyyyzzzyyyyzxyyzyy{xyyyzzyyzxyyyyzyyzz{zzyyyzyyyyzyzzz{z{yyzyzyyzyzyyy{zzzyyyxxyxzzzyzzzzzyxzzyyzzzyyyz{zyzzyyzyyyyz{z{z{zyyyyzzyyzyzz{{|zyyzyyyyz{zzzzzzzyzzzyzyzz{{{z{{yzzzyzzz{zzz{{z{zzzzyzzz{{y{{z{{zyzz{zzzz{zz{{z{zzzyzzy{zyz{zz{{zyyzzyzz|{z{zz{{zyyyyyyzz{z{yz{zzz{zzyyyy{{zy{zz{yzyzyzyzzz{zzyxyyyyzyyxxyyyyyzyyyxxyyyyzzzyzz{{zzzxzyyyyyyzyzzyyxyyyyyyxzyzyyzzyyzyxxyxzyyzzzyzyyyyyyxxyyyyyyzzyxyyxyxyyyyxyyzxzyyyxxxxyyzzyyyxxyyxyyyxxyzzyyzxxxxyyyxyyyyyyzzzyyyzxzwyyzyyyzyyyyzyyxyyyyzyyyyzyyyxyyyyzzyzxzz{yyyyyyyxyyzyyy{zzzyyyyyyzzyyzyz{zyyxyyzzzzzzzyzzxyyyyyyy{yzyzzyzyyzyzyzyz{zzyyzzzyzyzxxxyzzzzz{{zyyzzyzyzzyzzyzzzzzyzyzzzzzz{z{zzzyyyzzzyz{zzzzzzzzzyzyyyzzyz{zz{y{zyxzzz{z{{z{zzzyzzz{zy{{{z{{z{zzyzzzzz{z|{{z{{zzzzyzyz{z{zzz{yyxzy{zyzzzzzz{{{zyzyzy{zzzz{{{{{zzzyyyzz{{{z{z{z{zzyzyzz{y|{{{{zzyyyzyy{zzz{zzzyyyxxyyxyzyyyx{zyyyyyyxxzzzzzyzzxxyyyyyxzyzzyzzxyxyxyyyyyyzyyz{zzyyyxyyyyyyzyzzzzyyyxxyyzzyxyz{zzxyyzxxxzzyxyzzxxxxyxxyyyzyzyzyzxyyyyywyzzyyyyyyyyyyyxxyyyyyyzzzyyyyyxxxyzyzxzzzzxzyyxxyyyyyyzyzyyyyyyywxyyzyzzyyzxyyyyyzyzyzyzzyzyyzxyxxzzyyz{zyyyxyyzyzyyzyzzzyyyyyyzyzyzzzzzzzzyyyyxxyyzyzzzyzyyyyzyyz{zyyzzzzyyyyyyzzzzzyz{zz{yyyzzyzzzzz{zzyzzyyyzyz{z{zzz{zyyyzyyyz{z{zzzz{yzzzzyzz|zzzz{zyzyyyzzzzzzzzz|{{yzzyyzzz{zzzz{{zyzzyyyzzz{zy{{zzzyzzzyyyyyyzzz{z{zzzyyzzzz{zz{{zzzyzz{yy{zz{{z{zzzzzzyyyz{zz{{zzyzz{yzz{zzzzyzyyyyxyyxyyzzzyyyzyyxyyxyyyzyyzzyzzzzyxxxyyyyyzz{{yyyxxxyxyxyyyzyzzyxyyyywyxyxyyyyxxzyxxyxyzxzxzyzyxxyxxxxyyzyyzyzyxxxxxyxxyyzyzy{yyxxxyyxyyzyzy{yyyxyyxxyyyzyyyzzzyzzwyyxzyyyyyyyyyyyyxyxxyyyyzyzxxzyxxyzzyxzyyz{yyyyyyxxyyyyzzzyyzyyzzyyyyyyyzzzzyzzzxzxyyyzyzz{zxyyyyyxyzzzyyzzyyyyyyzzzzzyyzzzyyyxyyyxzyzzyzzzyyyyyyyxzzzxyyyyzzyyyyzyzz{{zzz{zyyzzyyyyzyzzz{{yyyyyxzyyzzz{{zzzyyyzyzz{{zzzy{zyyzyxzzzz{yz{zzzzyyyzyzyzz{{z{{{zzzyzzyy{yy{zz{zzyyzzzyzzyz{zz{zzyzyyzzzzzzz{{{{zzzyyzzzy{zzz{{z{zyzyzzyz{z{{{{{{yzyzzzzz{{zzzzyyyzyywywyyzyyzzzzyzyxyyzzzzyzyzzzyyyyyyxzyyyzzyzzyyyxzyyzyzzyzzzyyzyyzyyzyyzzzyzxyyyyyzxzzzyyzyyyyyy{yxxyyzyyzzzxyxyxzxzyyyzxzzzyxxyyyyyyyxzyzyyzxxyxyyyzyzzzzzzzyyyyyyyyzzyzz{{yxxyyzyxyyyzzzyyxxyxyyyyz{yzyzyzzyzyzyyyyzzzzyzzzzyyyxyyzzzyy{yzyzyyzxyyyzy{z{z{zyzyyyxyyzyyzzzzzyyxyyzyyzyzz{zzyzyyzyxyzzzzzy{zzyyzyyzyzz{zzzzyzyzzzyyyzy{{{{{{yyzyyzzzzzz{y{zzyyyzyzyxyz{{{{{{yyzzyyzyzz{{{{{{zyyzz{zzzzzyz{zzzzyyyzzyz{zz{z{zzzzyyzzz{z{zz{{{zzzyz{zzzzz{{z{{{{xzzyz{y{y||z{{{zzyyzyyzzzz{z|{zzzz{z{z{zz{z{{zyzzzzzzyzz{{yyy{zxzzyxyxyzzzzyyzyyzyyxyxzyyzzzzyyyyxyyyyzyyzyyzyzyzxyxyzzzzyxyzyzyzyyyzxzyyyyzzzzyzyyxywzzzyyyzyzxyyyyyxxyyzyzyzxxyzxyyyyyyzyz{{yyyyyyyyxyzyyyzzyyzyxyyyzyzyzzzyyxyxxyxyyzyyyzzyyxyyyxxyyyzyyzzzzyzwyyyxyzyyyyzyzyzxyyyxyyzzyzzzyzyyyyyyyzz{yz{zzyyzyxzyzzyzzzyyzyyxyzyyzyzyzz{zzxyzyyzyzzzzzzzyzzyyzzzxyyzyz{{yzyyzzyyzz{zz{yzzzyz{zzyyzz|z{zzzyzzyzxy{zzyyzzz{yzyzzyyyzzzzzzzzzyzyzzzyzzz{{{{{yyz{zzyzz{z{{z{{zyyz{yzy{{{z{zz{zxyyyzzy{zzyzzz{zyyyzyyzzzz{{z{z{yyzzy{z{{{z{zz{zzzzzzzz{zzzy{{z{y{zyzyyz{y{z|y{zy{yzzzzzzzzzzzzzyyyzzyxzzyzyyzzyzyxyxyzyyzzyzzz{yyxyyxyyyyzzyzzyxyzyxyyyyzzxzzyzyyyxyyyyyzyzzzzyzyyxxyyyzzyyz{yzyyxyxxyyyzyyyyyyyyyyyxzyyyzzzyyyxxyyxxyyzzyzzzyzyyzxyyyyyyyzyzyzyyyyyyxyyyyyyzzyyyyyyxxyyxyyyzyyyyyyxyyyyxyy{zzyyyzyyyyyyyyzzz{yxzyyxxyyzyzyz{zyyyyyyxyzyyzyzz{yyyxyxyyzzzyzzzzzzyyyzyyyzyz{zyyzyyyzyxyzzzyzyzyzyyzyzyzyzzyyz{yzzxyzyyz{zzz{z{{yzyyyzyzyzzzy{{zzzyzyyyz{z{{zzyzzyzyzzzyz{zz{z{zz{zz{zzzz{{zz{{{zzzyzzzyzz{{zz{{{yzzyzyz{{z{{zzz{zzzzzyzzzz{yzy{{zzzzyzz|zzz{zzzz{zz{yzyy{z{z{|zzzzzzyzzz{z{zz{yyyzzz{yz{z{z{{yyxxyxyxxxyyzyzzzzyyyyyyyxzyzy{{z{zyyyxyxxzyzzzyzzyyyyyyyyyyyyyyyzyyzxyxxy{zzyyzyzyxyxyyyyzyzyyzzzzyyzyxxyyyzyyy{zyyyxxwyyyyyzxyyzxxyyxxyxyyyxyyzyyxyxyyyxxyyyyyzyyxyzxyyxyzyyyyyyxxxyxxwxxxzyyyyzzyxxzyxyy{xyyzzzyyyxyyyxyyyyzz{zyxyxyzzyyzyzyyzzyyzxyyyyyzzyzzyzzyyyxyxxzyzzzzzzzyyzyzyyyzzzyzyzzyzyzzzyzz{yyyzzyyzzxyxyzzzyy{yzzyyzzyzyy{zzzz{zxzyyyyzyyzz{zzzzzyyzyyyyzzzyzzyzzyzyyyyyzzzzzz{yzyyzyz{zzzz{z{{{zzzyyyzy{{z{zz{{{zzzyy{zz{zz{{zzzzzyzzzyzzz{zz{{zzy{zzyz|zz{z{zzzyyzy{zyzzzzyz{{zzyyzyyzz{{{zzzz{yzyzzzy{zzzzzyzzxyyzyyxyyzyyyyzzyzyxxywzzyyzzzzzxyyyyyyyyzyxzzzzyyzyxzyyzz{yzzzzyyxyxyyzyzzzyyzyxxyxxxyyzzyzzyyzxxyyxxyzyyzxzzyyyyxzxxyzyyzzzzzyyyyywyyyyzyyzzzzxxyxxyxxyzyzzzzyyzyyyxyzzyzzyzzyyyxyyyyxyyyzyzzyyxwyxyyyzyxzzzyyxyxyyyxyyzzyz{{zyzxzyyy{yyyyyyzyyyyyxyyzzzzy{yzyyyyyyzyyyzzyz{zyyzzyyyyz{zzz{{yzzzyyyyyzzzyzyzyzyyyyywzzzzyzzzzzzyyzyyzz{z{z|z{xzzzyzzzyz{|yz{zyzyyzyyxzz{{{y|yzyyzxyzyz{{zz{z{zz{{zzzzz{|zzyz{{zzyyyzzz{|zzz{z{zyzyxzyy{zz{{{zzz{z{zzyyzzzz{{{zzzzzyzzz{z{{z{{zz{zyyzzzzzzz{{{zzzzyzzzz{zzzyz{yz{zyyzyzzzyzyyzyyzyyxyxyzzyyyxyyyxxxyyzyyzzzzzzyzxxxyyyyyyyyyzyyyxyyyyxxyzyxyyzzyyxxxzyxxyyzyyzxyyxyxyxyyyyyyzyxyyxyxywyzzyyzzyzxxxxxxxzxxzzzyzyyyxxxyyzyyzz{zyzyxxxyzyyyzyzzzyyyxyxxywxyyyyyzyyxyyxyxyxyyzy{yxwzxyxyyxxzyyzyyyxxyyxzyyxyyzzyyzzyyyzyyyzyy{xzyzyzyzyyyxzzzyyzz{yxxyyyxyzzzzzyzxyxyyyyxyyzyzyz{zyxzyzyxzzzzyzz{zyxyyyyyyyzzzyzyzzyyyyyyyxyzzzzz{zyyyzyyyyyyzzz{zyyzyyxyxyzz{{y{{yyzzzzyzzzzyzz{{zzz{yzzzyzyyz{z{z{yzyyyzyz{zzz|zzzzzzyyxz{{yz{yzzyzyzzzzyzz{z{z|zzzz{yyyzzz{{z{zyzzyyzyyyzz{{z{zzyzyyzyyzzzzzzzzyzzxyyzzzz{zyzyzyyxywxyyzyyyyz{zyyyzyxyyyzzyz{yzyyyxyyyxzyzy{{zyyxyyyyyxzyyzyy{yyyyyxxyxzyyyyzzzyxyyxyyxyyyyyzxyyyyyyxxxyyyyyyzyxyyyyyzyyyyzyzyxyxyyxxyxyyzxyzzyyxxxxxxxyyyxzzzzzyyyyyxxxzyyzyzyyyyyxxzyyzyyyyzzyyyyzxxxyzyxyz{zyxyyyyyx{yzyyx{zyxyxyzyyyyyyyzzz{xyzyxyyyzyyzzzzyyyyyxyxyzzzzyyzzzzyzyyxzzzzzzzz{yzyyyyzyzzyyyzzyxyzxyzyyyyyzzz{zyyyyyyzzzyzz{zzyyzzzzyyzyzzzz{|yyzyyyzzxyzz{yzzzyzyyzyz{zzz{zz{{zyzyzzzz{z{zzzzzzzzyzzzy{zyz{{{{yy{zyyy{z{zz{zzzyzyzzzyzzzzzz{{{{yzyzxz{zz{z{zzzyzyyyzzzzyz{{{{{zzzxyxyyzz{y{zzyy{yyyzyzz{y{zyzyyxyyxyxyzyyyzyzxyyyxyyyyzyyyyzzzyyyyyyxzyzxyzyyyxyxyyzyyyzxyzyzyyywxyzxyyyyyyyzyxyyxyyyxzzxyyzyyyyxywyxzxyyyy{yzxywyyyyyyyzyyyzyzxyzxxxzyyzyzzxxxxxyyxxxyyyyyyyyyyxxywxyzyxyyzzyyyxyyxxxzzyxzzyyxyxyxyyyyyyzzzzzyyyxyyxyzzxyz{zyyyyzxyyxyyzzyz{zyxyyyyxzyyyzzyzyyyzyzyxyyyyzzzyywyxyyzyyzzxzyyzyyzyyyxyxyzzzyzzzyyyyyyzzzyyyyzzyyyyyyyzzz{zzzzyyyyyzyyyzzyzz{z{yyyyyxyzzy{zz{zzzyyzzzyz{{z{{zzzzzzyzzzyzzzzz{zzzyzzyzzzz{zz{z{{zyzzyzyzzz{zyzzz{zyzz{yzyzyzz{{zzzzzyyyzzzzzzz{|{zzyzzzyzzzzzz{zzzzzzyyyzzzz{{yzzyzyzzyy{zz{yzyxyyyxyxxxyzyyyzzyyxyxxxwyyzzzyyzzyyzyyxyxxyyyyzyyyyyyyyyxzzzyyyyyyyxyxxyxyzzyzyyzyyyxyyxxyyyyzzyyzxxxyxyxyxyyzyxyyyzxxxyyyyyxyz{yzyyyyxyyyyzyzzzyyyxyxxyxyyyzzzzyyyyxxyxxxzyzzzyzyyyyyyywyyzyxyyzyxyyyyxyyxzzzzyzyzyxxyxxyzzzyyzzyyyzyxyyzzzyyzzyyzyxyxyyyzzyzzzzyyyyxyyyzyzy{zyyyyyyyyxyyzzzzzzyyyyyzyxyyzyyyyzzyyyzzyyzzzyzyzzzzyyyyyyyzyz{yzzzyyyzyyyzy{yzyz{{zyyzzyyxzzzzzz{z{yyzyyyzzzzzzz{{zzzyyyzzzzzz{{{{zyzzzz{zz{{{zzzzzyzzyyzyzz{{z{zz{yzzyzzzzz{z{zy{yzzy{{zz{zzz{z{z{zzyyyyyzzz{|z{z{yzyyyzyy{{{zz{zzz{zyz{zz{{zzzyyyzyyyyyyzyyyzyzzyyyyxxxyyyzyyz{zzyyxyyyxyyyyzzzzzxzyyyxyyyzyxzzzyzyxyyzxyyzyyzzyyxyxyxyxy{yzyzzyzyzyyyyyyzzyy{zyyyyxyyyxyxyyyzyzyxyyxzyyyzyzxyzyyyxxxxxyyz{yzzzzyyzyyyxyyyyyzzzyyxxyyxyxyzyyyzzyyxyyzyxxzzyyyzz{yxzyzzzyyyzzzyzzyyzyzxyyyyzzzzyzzyyyxwzzyyzzzy{zzyyxxyxyz{zzyzzzzyyxyyyz{zzzyzzzyzyyyzzyy{zyyzzyzyzzyyxyzzzyzzzzzyyxyzyzzzzzzz{zyzyyyzzyyzz{{zy{zzyzyyzyzz{zzy{z{xyyz{zyzzzzy{{{zzzyzyyyzzzzzzzz{yzyzzzzzz{{z{{|{zzzz{zyz{zz{{zz{zyzzzzzzzzzy{{{z{yzzyyyz{zz{{z{{zzyzzzzz{z{zz{{z{zzyyzzzzzzz{z{yzzyyyzyzzzzyzy{yxxyyyzwxzyzzyzzyyzyyxxyzyzyyzyzyxyxyyyyyzyyz{zyyxxyxwxyzyyzyzzzyyyxyxxyzyzzxyyzzyzyzyzxzyyzyyzzzyxzyxxyy{yzyzzzyyyxxyxyyyzyyyzyyxyxyxyyyyyyyz{yyxzzyyxxyyzyzyy{yyyyxyywxyx{yyzzxyyyyxyxyzzzyzyzzxxxyyyyyyyyzzzyyyyzyyyxyyzz{zzyzyyyzyy{yyzzyzzzyxxyyyzyzzzyyzzzyyyyyzyyyyzyzzzzzzyyzyzyz{zyzzzyzyyzzzyyy{zzzzzyzyzzzyyyzy{yzzzzyzyzyzzyzz{zzzz{yz{zzyzyz{zzy|{{zzyzzyyzzzzzzzzyzyzzyyzy{{zzz{zzz{zzzyzyzz{zzzz{zyyzyz{zzzz|{{zzzyz{yzyz{{yz{z{{zyzzzyzzzyzy{z|{{zy{yyyyz{{z{z{{zzzyyzzyzzz{{zy{{zxzzyzzz{z{zz{zzz{zzzyzzyzzz{zzyzxyyyzxyzzzyyyzyxxyyyyyzyzzyyzzyyzzzzyyyzyyyzzyyyxxyyyyyyzzxyzzyyyyyyyyyyzzyyzyyyyxxyywyyxzyzyyyxyxxywyxyyxxy{yxyyyyyxyzzzyyyyzyxyyxxyxyyyyxyzyyyxyyywxyyzyyzyyyxyyyyxxxyzzyyzyxxyxxxxxyyyxzzyzyxzxyyyyyxyyyyyyzyyyyxyxxyzzyyyzzyyxxyyyxyzyy{yyyyyzyxxyzzyyyyzzxyyxxyyyzyzyz{zyyyzyyxyyyzzyzzz{zxyyzyyyzzzzyzzyzxzzyyyzz{zyyyzzzzyyyxyzyyyyyy{zyzzyzyyyy{z{y{z{yzyyyyyyzzyzyzzyzyyyyxzyzzzz{z{zzyyyxyzzzyzzzzzzzyzzyyyzzzzzz{{zzyzyyzyzzzzzz{zzzzyyzzyyzzzzz{{zzzzx{zyzzzzzyzz{zyxxzyzzyzzzzz{{zyyzzzzyyz|zzzzyyyyxzxyz{{zz{yyyyyxyxyxxyyzzzzzzyzyyxyyyyyyzyzyyzxyyxyxxyzyzyzyyyxyyxxxyxyyzzyzyyyyxxxyxyyyyyyyyyxyyyyyxyxyyyyzyzyxxxyxxxyzxyyyyyxxywyxyyyyyzzyyyxyxxyyxyzyyzyyyyxyxyxxxyyyyyyzyyxyxxyyxyyyyyyyzyyxxxxxxxyyyyzzzyzxxxxxwxzzzzzyzxyzxxxxyxyyyyzyzyyxxxyxxyyyyzzyzyyyxyxywzyyzyyyzyyyyzyzyzxzyzxz{yxyyzwyyyyyyzyyzyyyyzyxyyyzzz{zzyyyyxyyyzyxyyyzzzzzxyyxzzyz{zzz{yyzxzzzzzyyzzzzzzyyyyyyyzz{zzzzyzxyyyyzyzz{yzz|zyzyzyzzyzz{zz{zzyyyzxzyzzy{z{{{{zyzzzyyyzzzyz{yzzyyyyyzyzzyzz{z{zzyzzyzzyzzzzz{yyyzzyzyzyzzzz{{zzyyyzyyzyzzz{{z{zyyyyyyyzzz{zzzzyxyyywyxyyyyyzzzyywyyxyxzyzxyyz{zyyxyyyyyyzxzz{zzyxxyyyxzzyyyyzyyyxyyxyxzzzzxyyyyxxxzyyyxyzyxyyzyyxxywyyyzyxzzyyyxyyxyxxyyyyxyzyxyxyyyxyyzyyxyyzyxxyxxxyyyzyzyyzyxyxxyyyyzzzyzzzywxyyxxyxyyyyyz{xyxxxyxyyzyyyzyzyyyzyxyyyyyyzyzzyyyyyxzyz{zzzzzzzyxxyyyzxzyyzzyzyzyxxyzyzyyzzy{zzyzxyxyxyzzzzyzzyyyyyyxyzzzzzzzzzyyzxxyyzzyyzz{yyzxyzyyzzyyzz{zzyyyxzzyyy{zzyz{zyyyzyzyzzzzzz{{zzyyyzxyz{zzy{z{{zzzyyzyzz{y{{{zzzzyyzyzzzzzz{{zz{yzzzyzz{zyz{zzzyyzzzzyzzz{zz{{{yzzzyyzyzzzz{{{zzy{yzyzyz{z{|{{z{{yyxzzyz{zz{{zzzy{wzyzyz{zzzyzyyyzxxyxxyzzyzyzzyyzyzxxxyyzyyzzzyyyyxxyxyyyyyzzzyxyyyyzyyyyyyzzzyyyyyyxyyyzyyzyzyxyyyxxxyyyzxzyzzxyxyyyyzyyyyzyyyyyxyyyxyyyyyyzyyyxyyxyyyyzzyyyxyxyyyyxyyyzxzyyyzyyyxyxyyzyyzz{yzyxyyyyxyyxyyzyzyyywwyyyxyyyxyyzyyxyyyyyyyzyyzzzyyyyxyzyyzy{yzzyyyzyxyxyzyyyzyzzyyyyyxyyzzyzzzzyyyzyyyyyyzy{yzzzzxxyyxyyyzzzzz{zyyyxyyyxz{yyzzzzyxyxzzyyzzyzz{yzyzyyzyzyzzzzzz{{zyyzyyyzzz{zzzzyyyzyzyzy{z{zzz{zyyzzzzzzzzyz{zz{zzzyyyzyxzz{zz{z{zyzzzyyzzz{zz{zzyyyyzzzzz{|zzy{zzzzzyzzzzzy{{{{yyzyyyzyz{{{{z{z{zzyyyyyz{z{zz{{zzzyzyzyy{zzzzyzyyzxyyyyyz{zxzzzyyyyxyyxzyzyyzzzyzxxxyyxyyzyxzzyyyxyxxzxyxzzyzzzzyyyxzyxyyyzyzyzyyxxyzyyzzxyzyzzzyxyzyxxyzyyzyzzxyyyxyyyzyyyyyz{yyxyyxxxyyzyyyzyzxyxxyxyyyzyzzzzyyyyxyxxyzyzyyzzyxyyzxxyyzyyxzzyyzyyxyxyxzxyz{yzxxyyyxyxzzyzyyzzzzyyzxyxyyzyzy{zyyzyyyzzzzzyyzzzyyzy{yyyy{yzzyzzxyyzyyyxzyyyz{yyyyzyzzyyyzzzyzzyzyyyxzyyz{zzyzz{{yyyzyz{yyyz{zzyzzyz{zzyzzzzz{z{zyzzyxyyz{yz{{zzzzzyxzzyz{{{zz{zzyzyyyzxy{{{{z{{{yyzzy{yz|zz{{{{zyzzzyyzzz{zzz{zzzz{yzzzzz{zzz{zz{yzzzzyzzz{z{z{yzzyzzzz{zy{{{{{zzyzyyzzzzz{zz{yyzzyzxyzzz{{yzzyzyzyyxyxyzyyxzzzyyyyyyyyzzzzzz{zzyyyyyyxyyyyzzzzyzyyyyyzyzz{yz{yyyyxyyyyyzyzyyxzyxyyxyywyyzyyzzyyyyyyyyxyyzyxzzzyyxyyyyxyyyzxyyyyyxxyxyxyxxxxzyyzyyxyxyyyzzyzyzzyxzyyyyyyyyzyz{yyyyyxxyxwyzzyzzzyyyzyyyxyyxyyzzzyyyxyxxxyyzzzyzyzyyxyxyyyz{yzzyzxyzyxxyyzzzyyyyzyyzxxyyyzzyzyyzzyyzyyxxzy{zyyzzyxyzyyxzyzzzyzzzzyyzyyyyzy{zyy{z{yyzzyyzyyyzzyyyzzzzyzzzzzzzzy{yzzzyzyxyyyz{zzz{zzyzyzzyzz{yz{{{{zxzzyzyzyzz{yzzzyyyzyzzyy{{zy{{{{yyzyzyzzz{zzzz{zyyzzzxzzz{zyzzzz{yzzzzy{{{z{{|zzzzyz{zyz{{zzz{{zyyzzzzyzzzzzzzzzyzyyyzzz{zzzzzzyyyyxyyxyz{yzyzzzzyxxxxyyxyyzzzzzxxzyyyzyyzyzzzzzyyyyyyxxzzyyyzz{yxxyxxxyyz{yyyyzyyxyyywxyyyyzzzzyyyxyyxzyzyyzzzyyzyyyxyzzz{yyyyyxxzzxyyyzyxzzyyyyxyxxyyyyyyyy{yyyyyxyxxxyyzyyzzyxzxyyzyxzyyyzyyyyyxxxyxyzyyyzzzyxyyyyyxzzzzzyzzyzyyxyyyyyxyzzzzyyxyxxyyzyyyyzzyyyzyyyyyyy{zzzzzzyzyzxzyyyzzzzyyzyyyzzyyzzyyyz|zzyxzzyzyyzzzzyzzyzyyxzyyyzzz{z|zyzzyzyzzy{zzzz{z{yyyyyyxzyzzy{{yyyzzyyzzzz{zzyzzyzyyzz{yzzzyzz{{zzxyyyyzz{{zz{{zzyyyzxyyz{{{zz{{{yzyzzzyzzzz{{z{zzzzyzzzzy{zzz{{zzzzzyyzyzzzyzzzzyzyyyxyyzzzz{zzzzyxyyzy{z{y{zyzyyyxyxyxxyyyxzzyyyyxxyyxzyzxyzz{yzyywxyxyyyyzyzzxyxyyxxyyyzzyzyyxzyxyyyxyzzzyzyzyyyxyyxxyzxyyyyyyxyyyyxyyyzz{yyxxxyxyyxxyxyyyyyxxxyxxxyyyzyyyxyyzxxxxyxxyyyyyyzzyyyxxyxwzyxyyyyzxyxxxyxyxyyyyyyz{xyxyyxyyzyyyzyzyxyyzyyxyyyyzzy{yyxyzyyyxzyzyzzzyzxyyxzyzyzzyz{zyxyzyyyxyyzzyzzzzyyyyyyyzyyyz{zyzyyzxyyyyzzyzy{zzyyyyyyyyyzzyzzyyyyyyxyyyyz{zyzyyyyyyyzyyyzzyz{zzyzyyxxy{zyzzzzyzyyzzzzzzzzzzzzzzyzyyzzzyzzzz{zz{yyyyyyyzzzzz{z{zyzzyyyyyzz{z{{zzyyzzzyzzzyz{zz{z{zyzyyzyzzz{{{{zzzyyyzzz{zzzzzzzyz{yzyyyzz{z{zz{zyyyyzyzzzzzzzzyyyzyyzyyzyxyyzzzzzyywyxzzyzzzyzyyyxxyyxyyzzzyz{zyyyyzxxyzzyyzzzy{yyzyyxxyyzxzzyyyyyyxyxyyzzyzzxyyzyxxxxzzzzyyyzyyyxxyyxyzyzyyzyyyxxxyyyyyyyyyzyyyyyyyxzzyzzzyzzyyxyyzxyyyzxyz|yyxyxyxyxyzyzzzyyyyzyyyyyyxyyyxzzyxxyyyxxyyzzyyzzyyxyyyyyyzyyyzz{zyyyyyyyzzzzyzzzyxyyyyyy{z{x{z{zzyyyyyyyxzzzyzzyzyyxyzzyyzzyz{{zzyzyyyyyzzzyzzzyyyzzxzyyz{zyzxzzyyyyyyyzzz{zzzz{yyzzyyzzzzyzzz{zzzyzyyyz{{{zzzz{zyzyyy{z{z{zzz{z{yyyyz{yz{{zz|{{{yzzxzzzz{z{yzzzzyzzzzyz{z{zz{{{zzz{{zyzyzz{zzz|zzzyyzzyzzzzzz{{zyzyyzzzzzz{zz|{y{zyzyzyzyzzzyzyyyzyyxyyyzyyyyzzzxxxzxxy{zyzyyzzyyyyyyxyyyyyyzyzzyyyyyxyyyzyyyzzzyyxxzyxyyzxyzyzyyzyyxzyxyzxyzyyzyyyyyxyyyzxyy{yyyyxzyyyyyyzxzzyxyxxyxxyzyyyyzzyyxyyyxxyzzzyzyzzyyyxxxxxyy{yyyyzyxyyxxyxxz{yyyxzyyzyzxyxyxyzyzz{xxzzzxyyzzzyz{yzyzyzyyzyyzyzyyyzzyzyyxzzzzyzyyz{xyyyy{xyyzyzyyz{zyzxyyyyyzzxzzzzzyyyyyyyyzzzyzzzyzyyzyxyzzzzy{zyyyyzyyyyy{zz{z{zzzzyyzzzzzz{zz{{zyyyxxyz{z{zzyzzzyzyzyyzzzz{{zzzyyzzyzyzzzzzz{zy{zzzyzyyz{zz{{zz{yz{zyzxzzz{z{zz{xyyzzyzyzz{yzz{{zzyzzyzz|{{zz{zzzyyz{{zzz{zz{{zz{z{yyyyzz{{z{z{zyzyyzzy{yzzz{yyyxyxyxyxyzzyyzzyyyyyyyyyyzyzyzyyzyyyyyyxzzzzyzzzyyzyyyyyxyzyyyyyzyyxxyyyyyzyyxzzyyyxyxxyyzyyzzzyxxxyxyxyyyyzyyzyyyyyyyyxyxyyyyzzxyxxyyyyyyyyzyzzyxyyxxwyyyzxyzyzyyyxxxyxyzyzyxyyyxyxyxxwxxyzyzyyxyyyyyyyyzzyy{yzyxyyxyyyyyyzyyyzzyyyyyyxyy{yyyyzzyzyyzyxyzy{zzyyzyzxxyyyyyyzzyyyyyyyyzyyyzyyzzzzyzyyyyyzyzyyyz{yzxxyyyxzyyyxyzyzzxzyyyyyzyzyz{yzzyzyzyzyzzz{yz{{yyxzyxyyzzzzz{zzzyyyxyyy{{zzyz{|{yzyzyz{zzzzzzzz{zzyxzyyzz{{zzz{zyzyyyyzyzz{zzzzzxzyyzxzzyzyzz{{{zzzyzyy{z{{{{{|zyyyyzyzz{zzzz{zzyzzzzzxyzzzzy{zzy{yyxy{yz{zz{zzxxzyyyzyyyyyzz{zyyyyxyyyyzzyyzz{yyzyyzyxzyyyzzyyzxzyxxyyyyyzxzzzyxyxxxxxyyzzyzzzxyyxyxxxyzyyy{yzzyzxyyxxzyzyyzyyywxxxyyxyyyyyzyzzyxyxxxxxxyyyyzzyxxxyyxzyxyxzyzyyyyxyxywxyzzxyzxyyyxyxyyxxyyyyyyyzyyxxyyyzyyz{zyyyyyyzxxyyzyyyzyyyxxyxxxyyzyyyzzzyyyxyzzzyxyzzz{yyyyxyyxzyzzzz{zzxyyyyyyyzzyzyzyyyyxzyxyzzyzzzzzzzyyzxyyyzyyzzyyzyyyzyyyyzzy{zz{yzyyxzyzyzz{zzzzyyyzyyyyyzzyzzyzyyyyzyyxz{{zzzzzzyyyzyzzyzzzz{z{zyzzyzzyyzz{z{{zzyyzzyyz{z{z{{zz{yzzzyyyyz{yy{{{zyyyzyzyzzz{z{{{zzzxzzzy{zyzzy{zyyyzyyzyyzzzzz{zyyzyzyyzyzzzyxyyyyzxyyyyxxzyyxyzyyyyyxxxzyyzzyyzyxyxyyyxyyxxyyyzyxyxxxxwzyzyzzzzxyyyxyxxyyyyyyzyyyyxxxxwxxyyxyyyzyyxyxxxzyzxyyyzyyxxxxxyyzyyxyyzyyxyxwyxxyyyyyyyyxyyxxxyyzzyxyyzyxzxxxyxyyxyyyzzyyxyyxyxxyyyyyxyxxyyxyxyxzxyxy{zyyyyyyyyxzyyyzyyyyyxyxyxyyyyxzzzyyyyyxyyyyzyyzyzyxzxyyyxyyyzyzzyyxyyyyyyyyyyyzzyyyxyxyyyyzyyyy{zzyyyyyyyzyyyyzyxyzzyyyyyyzzzzzzyyyzyxyzyyxy{yzzzyyxyyyyyyzzzzzzzzyyyzzyyz{zyzz{{yyzzzzyzzyzzzzz{{yzzxzyyz{zzz{{zzyzzzxzzzzzzzzyzzxzzzyyzyzzzzy{{zzyyyxz{yzz{z{{zzzyyzzxyz{{zz{{{zzyzyzyyyzyzzz{{yyzyzxxyy{{yzzyyyyyxyxyxyyyxzy{yyyyxxyyzyzzyyzzyxyxxxyyxyxyyzyzyxxyyyyyyyyzyyyzzyzyxxxxyxyyyzyyzxxyxyyywyyyzxyzzyzyxyxxyyxzyxzzyyxywxyxxyyyzyxzzxxyxyyyyxyzzzyzzyyyxxxyyyzzyxyzyyxzyxyyxxzyxyyzzyyyxyyyxyyyxzyzzyyxyxxxxxyxxyzyzzyzyyyyzzyyzyzyzyyyxxxyxyzyzyyyzyxyxxyyyxzzzyzzyyyyyyyxyzzyzyzzzzxyyxyyyyyzyz{zzzyxxyxyxyzyyyzzzyyyyyyyyzz{yzzzzyzxyyyyyyyzzzzzzyyyyzzzy{zyzyzz{xyyzyyyxzz{yzyzzzyyzyyzyzz{z{z{|yy{y{zyzyyzzzzz{zzzyyzyzy{zyzz{zzzzzzyyyzz|{zz{yzyzyy{zyyyzzzz{{zzzyzzzzzzzzzz{{{yyxzzyyyz{yzz{{zzyyyzyyy{zzyz{zzzzzyxzzzzzzzzzyyxyxxyxxxz{yyy{{yzxyyyxxyyzyyyzzzyyxyyxyyxyyzz{zyyyxyyyyyyyyyzyyyyyxxxyxyyyzxyyzzyyxyxyxyzyyyzzzyxyxwxxyyyzyyzyyyxywyxyyyyyzzzyyyyxxyxyxzyyzyyyyyxxxxzxyzxyxyzzyxxyxyyyxxzyzzyzyxxyyxxyxyxyyyyxzzyyyyxyyxyyyxzyyyyzxyyyxyzyzyzyzzyyyyxyyyyyyyyyzxzyyzwxzzzzyyzzzyyxyxzyzzyzzyzzyzyzxzyyyyzzyzyzzzyxyyxyyyzzyyzyzyzxyyyyzyzyyz{zzzzyyyzyz{yzz{zzzyzzzyyyyzzyzx{{{zyyzzzyyzz{zzz{zzxxzzyzy{zyzz{{{zyyzzyzzzz{{{{z{zyyzyyyzz{z{zz{{zzzzyyyz{zzzz{zzzyyzzzyyzzz{zzz{zzyyy{yzzzyz{z{|zzzyzzzzz{zz{zzzzzzyzzyyyzzyzz{yzyzyyyzyyzy{yzzzxyyyyyyxyzzyzzzyyxzyxyxyyyzyyzzyyyyxyyyyzyyxzzzyyyyxxyyyxyyyxyyyyzyxwyyxzyzyyyzzyyyyxxxxzzyyxz{yyyyxyxyxzxyzyzyxxyxyyyzyzyyyyyyyxxxxyxyxxxzxyyyyxxxxxyxxyxzyyyzyyzxxyyyxyyyyzyxzyyywyxyxyzyyyyyyyzxwyxyyx{yyyzyzyyyyxyxyyzzyzy{zzyyyyyyyyzyzyzzyyyxyyxyyzzyyzy{zyyxyyyyzyyyyyzyzyxyyyyzxyzzzzyzyyxyyxxzyyyzzzz{zyyyzyyyyzzzzyy{yzzyxyz{zzzzz{yyzyzyyzyzyzzz{{yz{yyzyzzyyyz{zzyzzzyxyyzyyzz{zzz{zzyzyyzzyzzzzzzzzzyzzyzyzzzz{z{z{zy{{yyyzzyzzz{{z{yzyzzyyzyzzzz{{zzyyzzyzzzz{zz{zzyxxyz{zy{{zz{{zyzzyyzzyzzz{zz{zyzzzyy{zyzzzzzyyxyxzxyxyzzy{yyzzxyyxyxxxyzyyzzyzyxyxyyzyzyzyyzzzyyyyyxxyyz{{yyzzyyyyxxyyzyzyxzxyyyyxzxxxxyxyyyzyyyyxyxxxyy{zxyzwyyyxxyyyyyyzyzyyyxxyyyyxzyyyxzzyyxyzxyxxxyyzzyyzyyyyyyxxyyzyxzzyyxyyzyzyxyyyzyzywzyyyxyyyzyyyzyzyyyxyxyxyzyyzyzzzzxxxyyxyyzxyzzzyyyyyzxyzzzzyzzzyxzxyyyxyzyzzzyzzyzzyxxzyyzzyzyyyyyyyyyzyyzyyyzyyyxyzzyyyzyyzzzzxyzzzyyyyzzz{zzzyyyyyyzyzzzzyz{zzyyyyxxyzz{zzzzzzxyyzyzzyzz{{zzzzyzyz{{yzzzzz{zz{zzyzyzzzzz{zz{z{yz{yyzy{z{zyz{{zy{zzzyzzz{zyzz{zzxzzzyyzzzzz{{zzyzxyzyyz{z{{z{zzzzzzyyyzzyzzzzyyyzyyxyxz{zz{zxzyyxxyxxxyy{yyzzzyzxxyxxyyyyyzzzzyyxxyyyy{zyzzyzzzyyyxxyyyyzzyzzyyxyyxxyxyyzxyzxzzxxxxyyxyyyxxzzwzxyxyyxyyyzyxyyzzyyxxxxxxxyyyzyxyxxyzyyyyxyyyzxyzxxxyyyyyyzyyyzyyyyyxyyxyzyyyyyzyyyxxxxxxyyyyzyxyyyxyyxxyyxyyyyyyxzyzyyyyyyyyzzyzyxxyxzyyyyzyyzzyyxyyyyyzzyzy{yyyxyyyyxyyyzyyzyyyyzyyyxxyyyzzzyyyxyzyyyyzyzzz{zyyyxxyyzyzz{yyzzzyyyxyyzyzyzzzz{zyzyzyyyzzyyzzz{{yyyyyyxzyzzzzyzyzyyyxyyy{{z{z{{zyyzyyzzzzz{zzz{zzzzzzz{yzzz{{{z{zyyzyzzyzzzzzzyzyxzzzyzyzzyzyz{zzyzyyyzzzzz{zz{z{yzyyyzzz{z{zy{{{zzyyzzyz{zz{zzzyyyyyyyyz{zzzzzzyyyxyxyxzyzzyzyyyyyyzyyyyxzyyzzyzzyyyxxyyyzyzzzyzyyyxyxyyzyzyyzyyyyxxxyxyyyyyzzyyxxxyyyxyyyyyzyzzyyxxxxxyyyyyzyzyxyyxyyyyyzyyzyzxxyxyxxxyyyyyzzyyyyyxwxxxyzyzzzzyxyyyyxxxzzzxyzzyyxyxyxxyyyyzzyzyxyxyxyyz{yyyyyzyxxxyyxxyzzzyyyyyyyyyxyyyzzzzzz{yxyyyyyzyzxzwzzzyyzxxxywyzyyzzzyzyzzzyyxxzyyzzzzyzyyyyyyzzzyzy{{yyzyzyyyz{zyyzzzzzyzzzyxyzzzz{zzxyzzzyyzy{yzyz{{zyyyyzzzzz{{zz{zzzzyyyzy{{zzzz{yzzy{zzz{{zzzzzz{{zyzzzzzy{zzy|zzzzzyzyyxzz{zyz{{{yzyzyyzyzyyzz{zzzyyzzyzyzz{z{{{yyzyzzzyzzzyz|{zzyzzzyyxzyz{zzz|yyyyyzzyzz{zzzxyxyyxxyyyyzzyyzzy{yyxyyxxxyyyzyzzzxyyyyyxzyyyzzzzyyyyxywyyyzzyyzzyyyxxywxyyzzzyyzyxxyyyyxxyxyyyyzzxyxyyxxyyyxyzyzyxxxxxxxyzyxyzyyyyyxxyxxzyyyyyyzyxxyxyxxyyzyyyyzxyyxxyywyyyzyyyyyxyyyxyyxyxyyywyyyyxyxyyyzyxyzzyxwxyyyyyyyzzyzyzzxxyxxyxyzyyy{zzyxyxxxyyyzzzyyyzyyywyxyyxyzzzzyyxyzyzyyyxzzyyzyyyyyxyyzyy{zzyzzyyyyyxyyyzzyyyzzyzyzyyxxyzyz{z{{zyyyyzyyyz{z{{zzzyyyzyyzxzzzz{zzz{yyyzyzzz{yzy{{zyzyyyyzzyzyzyzyzzzyyzzz{yzzzz{zzzzy{yzyyzyzz{{{zzzzyzyz{yzyz{z{{zzzyzyzzzzz{zz{{yzzzyzzzzyzzzzz{zzyy{zyyz{zzyzzzzzzyzyzyzz{zz{yzyyxyyxyxyyzyyyzzyyxyxxxyyyyxyyy{yyyxzyxyzyyzyyzyzyyyyyyxyyyyxxyyzxxyxxxyxyyyyyyzyyzxyyxyxyxyxyyxyxyyyyxyxzzyyzzyyxyxxyyxyxyyyzyzyxwxyxxxyxxyxyyxywxyxxxxxyyxyyyzxyyxxxyxyyyzyyyzyyxyyxxxyzyyyyzyyyyyxxxyyzxyyyzyyyxyxyyyyyyyzyzzzyyyyzyxzzyyzz{zxyyyxyyxzyyzyzxyyyywyyyyzzyzzyzzxyyyyxyyxzyzzyzyyxyzyzxyyzzzxyzy{zyyyyxzyzzyyzyyzyyyzyxyzzzzyz{zxyyzyyyyzyzzyzzzyxyyyyyxzyzy{zzzyzzyyyyyz{zz{yyzzyzzzzzyzzzzy{z{yyzyzzyyzz{zzz{zyyyzyyzzzzz{{z{z{yyzzyxyzzzzzzzzzyyyzzzy{zz{{z{zzzzyyzyzyzz{{{z{zyyyzyyyz{yzzzyzzyyzyxyyyzzzzzzyyzyxxyxxxzyyyyzzyyyyyxxxyzyyzyyzyxxyxyyyyzyxyzyzyyxyyyyyxyzyyzzyyxxxwyyxyyyzyzyyxxxxxyxwxyyxyyyzxyyyxxxxyxzyxzzyyxyyyxxyyyzzyzzyyyxyxyyyxyyyzzzyzyxyxxxyyyyyyyyyyyyyxxyyyzyyyyyzzxyxyxxwyyyyxyzzyyxxyyyxyzyyzyzyyyyywyyxyyyzzzzyzyyyyxyxzzyyyyzyyyyyyxyyzyyzyzzzyyyxxxyxzzzxyyyzzxyxyxyxzyyyyz{zzzzyzyxyyyzyyzzyzyyxxxyyyzyzyzzyzyzyyzyyzzzz{yyzzyzyyxyyzzyzzy{{zyyzzyxyz{zyzzzyzyyyyyyyzyxzzz{yzzyyy{zzz{yz{zzz{yyzyy{zzzzzzz{{{xz{zyyyzzz{{z{zzxyz{zyzzzy{{{zz{zyzzz{zyz{zz{zyyz{yyyyzy{z{{{{{zzzyxzyyzzzzz{{{zzzzyzxxzzzyzyyyzxyyyyzyzyzyyz{zyyxzyywxyyyyyzxyzyxxyyyxzyzyyzzyyyzyxyxyxzyzyyzzyxzxxyyxyxzyyyyzyyyyyyxwyyxyzzzxyyyxyywxxyyyyzzzxxxyxyyyzzxyyyzyxxyxxwxxxyyyyzyyzxxyxyxzyxzxzzyyyxzxxxyyyxyyyyzyyxxyxxxyyyzyyyzzzxyyyxxxxyzyyzyyyzyxxxyxyzyzyyzyzxxyyxxyyyzyyyyyyxyyyxxyzzyzyzzyxyyyyzyyyzzzyzzzyxyyyyyxzzzzyzzzyzyyyyyzzzzyyyzzzzyxxzyyzzyz{z{zzyyyyzyzzzzz{yzzxyzyzyzzyyyzzzzzzyxyxyzyzzy{zyzzyyzyzyyyz{zzzy{zzyyyyzzzzzyzz{{{{zyxyyzzz{zzz{{{zxyzzzzyyz{yyzzzzzzyzyyzzzzz{yz{zyyzzzzzzz{yzz{{yyzzyzyyzz{yzzzzzyzzzzxyz{zz|zzzyzyyyzyyzzyzyyyyyyxyzxyyyzzyyzz{yyyyxyyyyyyyyzzyyxzyyyxwyyyxyzzzyyyyyyyzxyzyzyy{xyyxxyyxyyyzyyyzxxyyyxyxyyyxxy{yyyxxyxyxyxyyxxyyyxyyxxyzyxyzyyyyxyxyxxxxyyzzyzyyxwyxwxxzyyxyyyyyyxyywywxzyyyyzyyyxyxyyxxzyyxxzyyyyxxxxxxyxyyyzzzxyxxzyyyxyyyzxyzzyyxxxyxyyyyyxyyzxyxzyyyyyzzyzzyyxyxwyxyyyyyzyzyzzzzyxyyyzyyyzx{yyyxyyyyyzzyyyzyzyyyyyyyyyzyzzyzyyyyzyyyyyy{zzzzzzyyyyzyyzzxyyzzxyzyzxyyzyzyzzzzyyyyyzyy{{yyzz{{yzzyyyzxyyzzzz{z{yyyyzzzy{{zz{{{zzzyyyyyz{{zzzzzzyzyyzzyz{zzzz{{{zzzzyzz{zyzzz{{zzzyzxyyyyy{zzzzzxxyyzyyyz{{zzzzzyzzyzzyzz{yyyyxzyxyyyxyyyyyyyyyyyxxxyyzyyzyyyzyyyyyxxxyzyyyxyzyzyyyyxxxzxyyyyzzyyyyxxyyxyyyyzzzyxyxxyywyyyxyyzyyyyxxxxyxyzxyyyyyxyyxyxyyxyyyzzzxxxxyyxwyyyxzyyxyxxxxxyxyyyyzyxyyxxxxxxxyyzzyyzyxxxyxwxyxyxxxzyyyywxxxxxxzxxyyzzyxzyyxyyyxzyyxzyyyzyyxxxyyzyyyyyyyxxyxyxyyyyyzyzxxzxyyyxyzyzyyyyyyyxyxyxyzzzzyzxyxyyyxyxyyyzzzyyzzzyyyyzyzzyxyzzyyyxzyyyyzyzzzyzyzyyyyzyyzzyyzzzzxyyyyyyzzz{zzzzzyzyzxyyyzzzzzzzyyyyyyzzyyzz{{zzzyyyyyyyyzzzzyzzyyzyzyxy{z{zzzzzzyyyyzyzzzyzzzzzzzyzyyyyzz{{{z{zzzyyzzzyzzzzz{zzzyzyyzyzyzy{y{zzyyyyyyyxzzzzzzzyxyyyxyyyyyyyzyyzyyyxzxxxyzxyzzyyzyxwyxyxyzyyzyyyyxyyyyyyyzxyyyyzzxxxxyxxyyyyyzyzxxzyxxyyxzyxxyzzxyyxyxxwyzyyyyyyyyyxxyxxyxyzzyyyxyxxyxxwyyyzyzywywxyyxxxxxyyyyyzyyyxxywxyyyyxyyzyzyxxxxxxyxxxyyzyxxxxxxxzyyyxzzyyyxyxxxxyzyyyyzzyxyyxyyyyzyyyzyzyyyxwxyyyyyzyzzzxyyxyyyyyyzxzyzyyyyyxyyxyxz{zzzyyyxyyyyzzz{zzyzyyxyyyxyzyyyyyyzzzyzyzzyxzzzz{zz{yyyxyyzyyzzzyyyzzyyzyzyyzzzz{yzzzyzyzxzyzzzzz{zzyyzyyyzzyzzy{zzz{zyyyyzzyz{zzzzzzzzyyyyyzzzzy{zyzzyzyyyyyzzzzzzzzzyzzyyzzzyzz{{{zyzxzzyyz{zzzz{zzzyyyyzyzzzyzzzzzzyyzyzyyzzyzyzzyyyyyyxxyzyxzyzzyyyyyyyyzzzyzzyyyzxxyyxxzzyyzzzzyyyyyxxxzyyyxyzzzxyxwxyxxyyzyyyxyyyxyxyxyyyxyyzzyzyyyxyxzyzyyzyzyyyxxyyxyxxxxzyzyxxyxxxxyyyxyzyxyyxxxxxxzzxyzzzyyyyxwywxxzzyxxzzxyyyyywxyyyyyyyyxyxyxyxyyyxyyzyzyyxyyzyyxzyzzyzzyx{xyxyyxyzzzyyzxyyyyxyyyxyzzyzzyyzxyyyxzyzyyyzzxyyyxyyxy{zyyyzyyxyyyxxyzyzyzzzzyzyyyxyzyzzzzzzzyyyyyyzyzyyzy{{{zzyyyzzyyzz{y{{{yyy{yyyyzyzyzyxzzyyyyyzy{zz{zzzzyzzyzyzyyzzzzyzzyzzyxzzzzzzzzzz{zyzyyyyzzzzzzzzyzyzyyyzzzzyzzz{{zyzzyyyyy{{{{z{zzyzyyzy{zzzzzz{zz{zyzy{yz{z{yyzzzyzxyxyy{zzzzzyyzxyyxyzyyzzyyyyzywyyyyxyzyzzyyzzzyyywyyyzyyzyyzyyyywzxzxyyyyyyzyyyyxzxyyzxzzyyzyxxxyxyxxxzzyzzyyyyyyyyyyyzyxyyxzxyyyxyyyyyyzyyyzyyyyyxxyzxyyzyzyzxyyxxxyxxyzyyyyyyyyyxxxzxyzyyzzzxyxyxyyyzzzyyyzyzxxyyxyyzyyyzyyyyyyyzyyzzyyyzyzyyyxyyyyyzyzyzzzyyyzzyyyyzyzxzyzxyyyxyyxyyyyzzzyyzyyyyyxyyzzyzzzyyyyyxyzzzzz{yzyzyyyzxyyzzyyyzzzxyyzyz{yzzzzz{zzyyxzyyyyzyyzzzz{zxyyzyyyzzz{zzzyzyyyzy{z{{yyzz{zyyzyyyyzzzzzz{zzzzyzyyzzyz{yyz{{zzzzzzyzzz{{z{z{{zzzzzyyzzzzz{z{{zzzzyzyzzz{{zzzz{zyzzzzz{{z{{{{{zyyzyyyz{zzzz|{yyzzyyxy{z{yyyzyyyxyxyxxyz{yyzyzxxxyyyyxyzzyzzzzyyxwyyxxyyyzzyzzzyxxxyyyxzyyxyzyyzyxxyxxyyyyxzyyyyyxxxxxyyyyyz{yyyyxxyxyyzzyyyzyyxyyxyyyxyyyyyyyxxxxyyyxxyyyyyzyyxyxxxxyxzyyxzzzyyxxxyxyyxzzyyzzyxyyxxyxyzyyyyyzxxxxxxyxyzzyyzyyyxyyyyyxzyyyzyzyyyzxyxyyyyyyy{zzzxyxxzzyyxyyyyz{xxyyyxyxzxyzzyzzyxyyyxzyyzzyzzzzzyyxxyzyzzzyzy{yyyyzxyyyzzzyxzzzxyyzyyyzyyzzzz{yyzyyzyyzzzyzz{{zyxyzyzxyz{z{yyzyzyzzyxzzzzzzy{z{yzzyyyyyyz{zyzz{zzzzyyzzy{zz{z{zzzyzyyxz{{z{y{{zzyyzzzyyzzyzz{zzzzzyzzyz{y{{z{{{zyzxzyzzzzzzzz{{zyzyzzyyzyzzz{{zyzzyyxyzz{zzzyzzxxxxxxxxyy{xzyzzyxyxyyxxyyzyzzzzyyxwxyxxyyyyyyzzzxyyyxyxyyyyy{xyzyyyxxyyzyzzyxzzxyyxzxyxxzxyyxyyzyxxywxyyyyyxzyyxxyyyyyxyyxzyyyyxyyxyxyyyyyyyxyyyxyxxyyxyxyyxzzyxxywxywxxyyyyyyyxxyxyvywyyyyyyzyyyyyyxyyxzwyyyzzyyzxxyxxyyyyyyyzyyxxyxyyzzyyyyzzzxzyyxyxzzyyzyzzxyyyxxyyyzzzzzyzzyyzyzyxxyyyzzyzzyxyyyyyzzzzzz{zyxxzyzxyzz{xyyzzyyyxzzyyyzzyzyzzyyzyyzyzyzzzyzz{yyyyxyxxy{zzzzzyzyyzyxzy{zzzz{{zzyzyzyzzyzzzzzzz{yyyy{yzzzzzz{{{zyzzzyyzzz{zzzy{{yyyzyyyzyz{zzzzzyz{yyy{zzy{zy{{zyzzzyzyzyz{zzyyzzyyzyyyyzz{zzzzxzzyyxyyy{zzzyyzyyyxxxxxxyzzyxzyyyzyxyxyyyzyzzy{yxxyyyxxzzzyzzzyyyyxyxxxxyzzyyyzyzyxxxxxyzyyyyyzyyxxxyxxyyxyyyzyyyyxxxxyxz{yyyzxyxyxyywxyyxzyyyzxxyyxxxxyxxxyyyxxyxyyxxxyzyxyyzyyyxyxxxxyxzzzyyzyxyxyxxxxyyxxyyxyzyyxyyxxzyyyyyzywxxyxxxzyyzyyzzxyyyyyyxyzxyzyyzyxyyyxzyyyyzzzzzyyyyyxxxyzyyzyzyzyzywyyxzyzyzzzyyyzyyyxzxzzyyzzzyyzyyyxxyzyyxzzyzyyyyyyyzyzzyzz{xzzyyyzyzzzyyz{zyyyyxyyyzzzzyyzyyxyyyzxy{{zyz{{yzzyyzzzy{zyzzzzzzyzzzzyy{{z{z{z{yyyzyyyzzzzzzzzz{xzyzzyyzzyyyzz{zzzyzyzyz{z{{z{{zzyzyyzzzzyyzz{zzyyyyzyzzz{{z{zzyzyyyyyxzzzzzzyyyyxxyxyxyzyyyyz{yyyxxyxxyxyyzyzyyxxyxyyxyyzyyyzzzyyxyyxxxyzyxyzyzyyxwwxxxyzyyyyzxxyxxyxxxyzyyyyyyyxxxxxyyzzxyzyyxxxxxxxyxyyyxzyyxxxxxxxxzxxyzzzyxxxxxxxxyyxyyyyyyyzxxwxwyzxyyy{yywwyxxyxyyzyyyyxyxyyyxyyxzyyyzyyyyyxxxxxxyyyzyyyyyyyxyyxyyyyzyyzxyyyxxxyxyyzxyzzwxxyxxxyxyzyyzzyyyyxxyxxyyyyzzxzzyyyyxyyzzyzyyyxyxyyyyyyyyyzyyzzyyxyxyzzzyzzzzzzyyzzzxyzyyz{yyyzyyyyzyyyz{z{z{zyzxyyyyzyzzzzzz{{zyzzyzzz{zzxz{zz{yyyyzyzyz{zzzz{zyzzxyyyyzzz{zzzzyxyzyyz{yzzyyzzzzyyzzyzyz{yzz{{zyzzzyyyzzzzzzzzzzyyyzzxzzzzz{zzyzzyyzyyzzzzzzzzzyyxxzxwyzyzzyyyzyyyzyyxyyyyyzyzyyxyyyyyzz{zyzzyyzxyyyxxyzzzyzzzyyyxyxyyxyzyyzyzyxxxxyyxxyyyyzzxzyxxyxyyzxzyy{yyxxxyyxyxxxxyxyyyxxxyxxyxywyyyzzzyyyxxyxxzyzyyyyyyyxxyyxyxzxzyy{yyxxyxyyxyxyyzyyzxzyyyxyxyyzyyzzzxyzxyzxxyyzyyzyyyxxxyyyyyyzzyz{zyzyxxxyyyyyzzzzzyzxxywxyyzyzyzzyyyyxzyxzyzzzzzzyyyyyyyyyy{{yzzzzzxyyxyyyz{zyyzzyyyyxyyzyyzyzyzzzzyzzzyzzzzz{z{{{zyyyyzzyzyz{{{zzzyyzyzzy{zzzzzzzzyzzyzyzzzzzzzz{{zyyyzzy{zzz{{{{z{zzzzyz{z||yzzz|zyzxzyzzzyz{{z{zz{yzzzzzzzzzzz{y{yyyyzyzzzzzzzzzzzzyyyyz{zzzz{zzyyyyyyy{zzx{yzyzxyxzyyyxyzzzzzzyyxzyyxxzyzyyyzzyxxyxyyxyyyzzzzzyyyzyyyyzyy{xyzyzyxxxyyxyyzzyzzzxxxxyxyyyyyyyyzyxyyyyxxyyyyyyyzyyyzyyxyyyyzxyzzyyxyxxxyxyyyzyyyyxxzyxxxyyyzyzy{yyyxyxxxxyyyyxyyzxxxyyyyyyyyyyzyxyyxyyxwxxyyxxyyzxyyxyxyyzyyyzzzzyyxxyyxyxzzyyyzzyyyyxxyyzyzyyyzzyyxzyyyyx{yzyzzzyyyyyyyyxyyyzyyyxxyxzyyxyyzyyzzzyzzyxzxyyzzyyzxyyyyz{zyzzzz{zzzzyyyyyyyyyzzzzzz{{yzzyxyxzzzyzyzy{yzzzzyz{{zzzzzzyyzzyzzzyzzzzyzzzzyzzzyyz{{zz{{zyyyzyyyyzzzzzzy{zyzyzzzyz{zy{zzzzzzzzzzzzz{yy{{{yyzyzzzyz{zyz{{zy{zyzyzzyz{zzz{zyzzzyyzyzyzyzyyyyyxxyxywyyzyxyzzyxyyxxxyyzzyzxyzyxxyxxyxyyxyyzyzyyyyyxxyyy{zyyzyyyyyxxyxxyyxyzyywxyxxxxxxyzyxyzyyxxxyyxyyxzxyyyzyxxxxxxxyxyyyxyyyxxxwxxxyxxyyzzyywwxxxxwyxyyyyyxxxxywyxxxyyyyxyzxyxwyyxxxyyyyyyzxxxxxxxxxyxyxxyyyxyxwyxyyyyzyxzzyyywyyyyyyxyzyzzyxzxxxyyyzzyzyzzxwyxxyxxyzyyyzzyyxyyyxxyzyyyxyyzyxyyyxxyzyzyyxyyyxxxyxxyyyzxzyyyyzxyyyyyyyzzyzzzyyzyyyyyxyyyzzzzzxyyyxyxzzzz{zyzyyyxyyyyzzzzzzz{zzzyxyyyzzzyzzzyzyyyxyyyzzzzzzyzzyzyxxyzyzzzz{yyzyyyyyyxzzzyzz{{zzyzyyyzzzzzzz{zy{zyyyzzxzzzzyyzzyyyyyyyyzy{yzz{zxxxxxzxzy{z{zzxxyyyxwyyyzzxxzzyxyxxxxxwyyxyyyzyyxxxxyxxzyxyy{zyzyyyyxyyxzyyyyyzyyxxxwxxyyzxyyyzyyxyxxywyyyyyyzyzxyyyyxxyyzyyyxzxxxwxywyyyxxyyyxxxyyxyxxxyyyyzyyyyyxxxxyxyzxxyyyyxxywxwxxyzyyyzzyyyxxxyxxyxyxyyyyxxxxxxxxyyyyyxyxxyxxyyyzyyyyxzzyxxxyxzyyzyyyxy{xxxyxxyxyxyzyzyzxxyyyxxxyyyyxyyyyyxyyxzyxyyyyyyzyxyzxzyyyyzzzyyyxyxyyzyxxyzyyyzyxyyxyyxyyzzzzyzyyyyyzyzyyzzzyyzzxyyyxyyyzzzyyz{yzxyyyyyxyzz{{yzzyyyyyy{zyzzy{zzyzyxyyyyyzzz{zyzzzyzzyxyyz{zzzzzzyyzyyzzyyzzzz{zzzzyzyzy{yzzzyzz{{zzyzxxyxyzzzyzzzyyyxyzzyzzzzy{zyyzyyyyyyzzzy{zzyyxxxyxyx{yyzyyzyyyxxxyxyzxyyzzzyyyxxyxzyxzyz{zxzxyyyxyyyxzyyyyzyzzxxxxxzyyyxyxzzyyxxxxxyxyyzyzzyxyxxyyxyyyyxyzxyxyxxxxyxyxyyyzzxyyxxxyxyyyyzzyxxxxyxxwyxyyxzyzyyxyxxxxxyyxxyyzyyxyxwxyxwyyyxyyzyxxxywxxxyxzxzzyyyzxyyxxzyyzyyzzxyzyyxxyyyyzyzyzyyyyxxyyyyxyyzzzyyyyxxzyyyxyzyzyzyxyywyxxzyyyyyyzyxyyxyxyyzyzzzyzxyyyzxzzzyyyyzyyyyxyyyzyyzzzzzzy{xyyyyyzyy{zzzzyzyyyyywzzz{zz{zzyyyzyyyy|zzz{{zyzzzyyzyyzzyzzz{zyyzyzzyzzzzzzz{{yzyyzzy{z{zz{zzzyyzzyyzyzyz{yz{zzyzyzzzzzz{{z{{{zzxzyyzzzzzyzyyzzxyyzyyz{zyyyyzzyzyzyzyyyz{zyzyyyxyxyyxxzyzyyyyyxyxxxxxyyxyzzzzzyxxyyyyzyyyzzyyyyxyxxxyzyz{xyzyzxyxyxxwzyyxyyyzyyyxyyyyxzxyyyyyyxxyyyxyyyzyyzyyyyxyxyxxyyxyxyyyxyxxxxxxyyyxyyyyxxyzyxxwyyyzyyyyxyyxyyxxyzyzxzxzxxxxxxxyxxxyyyyxyxywxyyxxzyxz{yyxxyxyxyxxyzzzzzyyyyyyxyyyzzyyyyzyxxxyxyxzzyzzyzzyxzxxxzyyyzzyzzzxyyxxxyyyyyyzyzxyyyxyxyxyyzzyyzzyyzyxyyyyzyxyy{zzyyyzyyyzzyzzz{zyyyyyyzyzyzzzz{yxyyzyyxyyzzzyz{zzyyyyyyyzzzzzzyzyyzyzyyyyzz{zyz{zyyyyyzyyzzzzyzzzzyyxyyyyzz{z{zyzxyzyyyzz{{{z{zyyyyzz{yzzzyzzz{{yyyyzyyyyzzzzz{zzzzzzyxzzzzzzy{zyyyxyyzzyzyy{zyzyyyxyxxyyzzzyyyzxyyyxwyyxyyzyyyzzyyyyzywzxyzyzzyzyyyyxxyyyyzyyzzzyxyxxywyyzyyzyyxxyxxyyxxyyyyzzyyyyxxxxyxyyyyyyzxxyxyyyyyzxyy{yzxxxyxyxxyxyyyyyyyyxxxxwyyyyyyzzxyxyyxxywyyyzzyzyyzxyyxxxyzyyyyxyxyxxxxxxxzyyxyzyxxyxyyxxyyyzyyzyyyyxyxxyyyyyyzyzyyzxxyyyyzyzzzzzxyyxxyzzyzzyyzzzzxxzyxyyxyzyzyyyyxyyyxyyzzzyzyzzyyxyyxyyyyzyzyzyzyyzyxyyz{z|zyzzxzyyyyzyyzyzy{zzzyyzzyyyz{z{zz{zzyzzxyyzz{yyzzzzzzzyyyyzzzzzzz{{zyzyxzyzz{zzzy{{zxyyyyzyz{zzyzzzzyyzzyyzzzzyzz{{{zzzyzzzzzzzz{{{zzzzzyyyzz{zyz{zyzyyzzzyzzz{z{zzzyzyzxyy{zzzzzzyzyxyxxyyy{zyzzz{zxyyyyyxyzzyzyzyyyywyxyxzzzzy{zyyyxyxyxyyxyzyz{zyxyyxxyyzyyyyzyzywxyxxyyyzyyxzyyyzyxyyyyyzyyyyyyyxxyyyxxyxy{yzy{yxyxyywyyyzyyzyxxxxyxyxxyyyyzyyyyxyxzyxxyzyzzyyyyxzxyyxxyyyxyyzyyyxxxxxxyyyyyyyzyxyyyyywxyzzzyzyyzyzyxyyyzyyyyyzxyyyyxyyzyyyyzzzzxyyyyyxyzzyyyyzyxyxxxxyyzyy{z{yyyyyyxyxyyzyyy{zzyyzyyyyyyzyzyzzzxyyzyzxzyzzzyzzyyzyyxyzz{yzzzz{yxz{zyyyyzyzyz{zzyyyzyzyzzzzz{{zz{zzzzzyzyzzzzzy{xzzzyzzy{zzz{{{zyzzyyyy{zzyy{{{zyyzzzyzzy{zzz{z{yzyzyzzy{z|{zyzyzzzzzyyz{zyz{zzzzyzyxzyyzyzz{zzzzzzxyyyyzzzyzyyzyyxyxxxxzyyyzyzyyyxyyxyyyzyyzyzyxxxyyxyyzzyzzzyyyxyyxxyyzyyxyzzyyyxxxyxyyyxyzxzxyxxyyxxyxyyyyyyzyxyyxwyzyyyyyxzyxyxxywxyyxyyyyxxxwxxywxyzxyyyyzxyyxxxxxyzyxyzyzyyyzxxwxxyyyxyyyyyyxxxyxyyyyyzxyxxywxxxxyyxyyzzzxxyyyzxyzxxyyyzzyyxxxxxyyzyyyyyzyxyzxxzyzzyyyyyyxyyyyzxyxzyzyzzyzxyyyxxxwzyzyzyyxxyyyxyyyzzzyz{zyyxyxyxyyyzyyzzzyyyyxxyyyzzzzyyzzzyyyyzzzzyzyz{yyyxyyxxxzzzyzz{yzyyyyyyzzzzzz{{zyzyxzzzzyz{z{zzzzyyzyyzzxz{zzz{zzyzzyyyyyzzzzyzz{yyyxyyy{zzyzz{zzyzyzyyzzzz{zz{{yzyyxyzyyzyz{z|zz{yyyyyzyzzzzzyzzzzyyyyyy{zzzzzzxyxyxxyxxyyxyyyzzxyyxyxyzzyzzyzzzyxzyyxyyxzxyz{yzyxxxxyyxyzzyzyyyxyyxxyxyzzyyzzzxxywyyxxxxxxyyyyyyyxyywxzxyyzzyzxyzxyxyyyyzyyzzyyxxxyxxxyyzxxyzxxyyxxyxyyxzxyzyyxxyxxyxxxyyyyzyzxyyxxyxwxyyyyzyzyyyxyyxxxzxzyzzyyyyxyxxyyzyyyyyzyyyxyyyxzyyzz{yyyzxyyyxyzyzzyyzzyyxyyyyyyzzzyzyyyyyyyxyyyzyzz{zyzyyyxyyxzyxyzzzzzyyyxxxxyzyyzzzyyyzzzzyzzzz{y{zyyzyyyzzyyy{zz{z{zyzzyyyx{z{yz{{zyyyyyyzxy{z{{z{yzzzyzzzzz{zz{{{{zyzyzzzyz{z{zz{zyzzzzyyz{yz|zzzzzyyzzyyyz{{zz{{{zyz{yyzyzz{{{{z{zyyyzyzyzz{{zz{{zyyzzyzzzzzzz{{z{zyyzyyx{zzyzzyyxxxyxxyxyzzzyyzzyxyyyxxxzyzzyyzzzyyxyyyyyyxyzy{yyyyyyyxxyyyzyxzzzyyyxxyxyyyyzzyzxxxxywyxxyyxzzzzzyyxxxxxxxyyyyzywxxxyxxyxyyyyzxyxxyyyyyyyyzyyyyyyxxywyyyyyzyyzyzyxxxxxxxyzyyyyz{yyxyyyxyyyxyyzzxzwxxyyxywyxyyyyyxyxyyyxyyyyyyyyzyyxxyyyyyyyyzzyzyxzyyyyyzzyzxzzzyyzxxyyxyyzxyyzyyxyyxxyxyyyyyyz{yyyyzyxyyz{yyyzzzyyyyyyyyzzyzyzzzxxyyyzyzyzzzzzyyzyzyyyyyzzzyzzzyyyzyzyyyz{|zz{{zxyyyzyz{{zyzzzzyzzyyz{yzyyyzzz{zyzyzyyyz{z{z|zzzzzz{yxyzz{z{zyzzyyzzzzzz{{{zz{zzzxyzyyyzzy{zz{zzzzyyzxzzzzzzzzzzzzyxyyyyzyzz{{z{zyzyyyy{z{zzyxzxyyyyxyxxzzzzzyzzyyxxxyyyyyzzzzzyyxyyzyyyzyyzyyzzxxyyxyyyzzyzxz{yyyxxyxxyyyyyxy{yxywyyyxyyyyyzzyyyyyxxywyxzyyzyyxyxxyxxyyyyzyzyyyxxyxyyxxyzyzyzzxyxxxywyyzyyyzyzyxyzxyxyyzyyyxzzyxyxxyxywzyzxyyyxyyxyxyxyyxzyzzxyzzyyxyyyyyyyy{yyzyxzxyxzyzyzzyzzyyzxyyyyzyzzzy{yyyyxxyyzyyyyyyzyyxyyyyyy{yyyzyzyy{yyyxxyzzyzy{zzxyyyxzyzzyyzzyzyyzyyxyyzy{{yzzyyyyzyxyyyyzzzzzzzyzzyyzyz{zzzzyzzyzyzyzzz{zzz{yzyyyyyzyzz{y{{zz|yzyzzyyxzzz{{zzz{zzyzyyzzzzz{zzz{yzzyyyyzzzz{z{{zzy{zzyzz{{{{z{{zzyxyzyxyzzzz|{zyz{yxyyyz{y{yz{{yzzxzyyy{zz{zzxyyyyxyxxyyxxyzyyzyxxyyxxzyzyzyzyzzzyyyyyyzyyyyyzyzyyyxyyzxyzyyyzzyzyxxyxxzyzzyzyzyxyxxxxyyzxxxyzyyyxxyywxyxyyyyxzxyyxxxxxyyyyyzyzxxxxyxyxyyxxyyyyxxzyxyxyyxyyzyzyzxxyxxxxyyyyyyzyxxxxyxyxxzyzyzzyyyyxxyyxxyyxxzyyzxyyyxyyzzzyyzzzyxzyyyyzyxyyyyzzxxxyyyzyyyzyzyyzyyzyyyxyyy{yzz{zyyyyxyyxyyzzyzyyyyyxyyyyzz{xzyzyyyxyyyzxyzzzz{zzzyyxyyyyyy{yyzzzyyyyyyyzzzzyyzzzyyyyzyxyzyzzyzzzzyyz{zyyzz|y{{z{zyyyyzzzyz|zyzy{zyyxzyzzz{{{zzz{zzzzzyzz{zzzzzyzzyzzyyyy{zzzzz{{yyzyzzzzzyzz{{z{yyyyyy{yy{{zzzzz{{yyzzyyyzzzzyz{zzyyyyzxzz{zyzz{xyxxxxyxxyyyyxzyyzxyyxyxzyxyzzyzyyyyyyyxzzzyyyyyyxxxyxxyxyyxyyyyyyywxxyxxyyyxzyzyxwxyxxxyyyyyyyyyxxxwxyxyyyyx{yyyxxyxyxwyyyzyyzyxxyyxxxyyyzyzzyzyxxxyxxxxxzxzyyzxxxyxxxxxyxzzyyyyzxxyyxxyyxyyyyyyywxxxxxxyyyyzzyxxyyyyyyxyyzyy{yyyyxxxxyzzyyy{yyxyxxxyyxzyyzzzyyzxzxzyxxyyy{yzzyyyyxyxxyxzyyyzyzyyzyxyyyyzzyyyzyyxxzyxyzzzyzyyyyyyyyyyxxyyzzzzzyzyyyyzyyyzzzzz{zzyyzyxyyyz{zzy{yzyxzyxyyz{{{yyz{yzyyyzzzzzyzzzy{yyyyyyyyzzy{zz{{zzzyyyyy{zzzyyzz{yzzyyyyyz{zzzz{zzyzzzzzzzzz{z|{zyzyxyyyyy{zzyz{zzyyzzyxzyzzzzyzyyyyxzyyzyzzzyyyzxyxyxyyyzyyyyzxxxxyyxyxzzzyz{zyzyzxxyyxxyzzyzzyyxyyyxyyyxzyyy{zyyywxxyxyyyyyzzzxxwxyxxxyzyxyyyxyxyyyxwyzyzyyyyzxyyxxxxxyxyyyzzyyxxxxwxxxyyyyyxyzxxxxyxxyxzyyzxywyxzxxxwyyyzyyyzyxyyyyxyxyyzxyzyxyxxxxyxyzzyzyzyxxxyxxyxyzyyyzyyzyyyyyyyyzzyzzyzyxyxyyyxzyyyzyyyyxyxxyyyzzyzzzzyyyzyyyyyyyxzy{yyyyzyyyyyzyzyyzzzzyxxyxyyyyzyxzzyyyxzyzyyxzyzzzyzyyyyyyzxyyz{zzz{yyzzyyzx{{zyzyzzzxyzzzyyzzzzzzzzzyzyxzzyyzyyz{{zyyzzzzzx{zy{zzzzz{zzyxxyzz{{{zzzzyyyzyyyyz{y{{z{zyzzzyzzz{zzzzz{yyyyyzzyxzyyzyzzzyyyyzxyyzzzzzzyzyzyyxyyyyyzyyyyyyxyyxyyxyzyyzyzxyxxxxxxyxyzzzyyyyyxyyyxzyyyzyyyyxyy{xzyyzzzxyyyyxyxwyxwyyzyxyyzyyyyyxyxyyyyyzyzyxyxyxxxxyyxxyzzxyxyyxyyyxxyyyyyyxxxxxwxxyyyzyyyyxxzxxxyxxzyyyyyywyzxxyxyzzxxyzzyxyxywxyxyyxxyyyxxxxxxyxxyxzyyyyyxxxyyyxyzyyzzzyzyyxzzywyyzyxyzyyyywxyzyyyzyyyzyxzyyyyyzzyzzyz{yyyyyyxxxyyyzyyzzzxyyxyyzyyyyzz{{zxyyywyxyyzyxyyzyyyyyyzyyyzzzzzzyyyxzyyxzzyzzz{|zyyyxxxxzyzzyyzxyyyyyyyyyzzyzzz{yyzyxyyyzxzzz{zzzyyyzyzyyzzzzzzzzyzzzxyyy{zzzzzzyyyyzzzyzzyzz{zz{zyz{zyzzy{zzzzzzyzzyzxyz{xzyz{{zzyzzzyxzzzzzyzzzyzyyyxyzyzzyzyzyxyxyxyyyzyzyzyyyxxyyyyxzyyyyzzzyxxyyyyxyyyyxzzyzxyxyyzxyyzyyy{yyzyyyxxxyyyyyzyyxyzxyxxxyyyyyzzyyxxyxxxxyyyyyyxzywxxwxyyxyyyzyyyxxxxxxyxxyyxyyzyxyyxyxxxyxxyzzyyyyyxwxxxyzxxyzyyyyxxxyyxxyyyzyyyyyxxxyxxxzxyxzzyyxzzyyyyzyyyzyzzxxyyyyyyyyyyyzyzyxxyxxyyxzzyyyxyyxxxyyxxzzzxyyzzyyyyyyyyyzy{yzzzyxyyyzyyyyzyxz{zzxzyyyyyzyyyyzzyxyzyyyzxyzzzzyzyyyyyzzzzzzyyyzz{yyyzxyxxzzzzzyzzzyyyyxzyzzzyz{zzyyyyxzzzyzzzz{yzzyxzzyzyzz{yzzy{zyzzzyyzzzzzzz{yzyyyyzyyzzzzzz{z{zyzyyzzz{zzyzz{zzzyyyyyzyzyzzz{zyyyxyyyyzyyyz{z{yzyzyyxzzzzzyzyyyyxzxxxxyyyyzyxxyxyyyyxyyzyzyzyyyyyyxxxzyxzyyzyyxyzyyyyzyyyyyzzyzzxyyyxzxzyyyyzxxzwxxyyyyyyyyyzyxywywxyyyyxxyyyyyxyyxxxxyyyyxzzyxxxyxxxyxyyxyzzyyyyxyxyxyzyyy{zyxzxxxxxxyzzyyzyyxyyxyxxxyxxxyyzyyyxyxyyyyyyyzzzyyyyxxyyzyyzzxzyyyyyyxyxyzyyxzyzyxyyyyzyyzzyyyyzyxyyyyyyxyzxzzyyyxyzywyyyyyyzyzyzyyyyyyyzy{zyzyzzyyzyyyxyzzyz{yyyyxyzyxxzyz|{zzzyyyyyyzxyzzzyy{{yxz{yyyxzzzyyyzyyyyyyyyyzzzyzzz|yzyyyzzyzzzzz{zzzzyyyyyyy|zz{z{{|yzzxyzz{{y{zz{zyyyyzyyz{zzyyzzz{yzyyyy{zzzzzzz{zzzyzzzzyyzzyzz{zzyyyyxyyzyyzyzzzyyyyyyyzzzzzyyzyyzyywyyyxzy{yzyyyyxyxxyyyyzzzy{yxyxxxyxzy{yzzzzzyzyzxxyyxzzyxyzyyyxyxywyyyyyyxzyxxyxyxxyyyxzzyyxxyxxyyxxzyxyzyyzxxyxxyyxxyzyyzyxyxxxxxyyyyyzyzyzzxxwywzyzzxyzyyyyxyvxxyyyyy{yz{yxyyxyxwyzyyzzyzzyzxxxyyyyyzyzyyyyxyzyyxxzyyyyzyyyyxyyyyyyzyyyzzxyxxxxxyyyyzzyzzxyyyxyyyyy{zzzyzyzzy{yyxyzzyyzyzyyyxxyyyzyzyyzzzyxyyzyyyyyyzzyyzyyzyyyyxzy{zzzzzyyyyzzzyyzz{yz{{zyyzyyyyyzzzyzzz{yyyyzyzz{yzzzz{zzyzyzzyy{zzzzzzzyzz{{yyz{z{zz{{zy{{zzyz{zzzy{zzzyy{zzz{zz{{zz{{zyzzzzzzz{{{z{|{zzzyzyzyzy{zz{{yzzzyyzzyy{zzy{{zyzzyyyzyyzzzzzyyyyxyyxxwyyyyyyzyyxxyxxyxxyyzyzyzxyyxyxxxyyyxzyzyyyyyxyxxzyyyxxyyyxyyxxywzyzyyyyyyxxxxxyxxyxywxyyyyxxzxwwyxyyyyxyyyxyyxxyyxyyzyzyxxzxyxxxyyxwyzyyxxxywywxxy{yyyxyxyyxxxxwxxzzxxzxxyyyyxyxyyzxxyyyyxyxyxyxxyxxzyyyyxxxywywyyyzyyzzyyyxyxxxyyyyyyzzyyyxzxyxyzy{y{zzyxyxxxyxzxzxzyzyyzxxxyxxyzyyyzyzyyxxyxyxxyzzyxzyzxxyyyyyxzyxyyzzyyyyxyxyyy{zzzzyyxzyyyyzzyxz{zyzyyxyxyxxyyzyyzzzzxzyzxyyyzyzzzz{yyxyxyyyyxzzzzz{zyyyyyyyzzyzzzz{zyzzyyzzyzzzy{yzzxyyyzyyyzyzzzz{zyzyyyzy{zzzz{z{{zzzyzyyzzyzy{{z{zzyzzyyzyzzy{zyxzyyyyzyyyzzzzyyyxxxxyxyxzzzyzyxzyzyxxxyxyyyyyyyyxxyyyywyzyyzzzzyxyzxxyyyxzyyyyyxyxxxxyxyyyxxyxyyyxwxxzyxyyxyxyyxxzyyxyxxxyyyxyxyxyyxxxwyyzyxzyyyxxyxxxxyxyyyyxyyxyxxyxxyyyxyyyxyxxyxwxwxyzyyxyzxxyywwxwyyxyyzyyxyxxxxyxxyyxxyzyyxyxxxywyyyyyyyxxyxxywyxxyyyyzzzzyxxyxyxxyyzyyyzyyxyxxxyzyyzyyzyyyyxxyxxyxzyyzzyyxxxyyyyyy{zyzyxyxxyyyyyyyyxyzzzyxyyyzyxxyyzyzzyyyxxyyzyyyzyxyzzzzxyyzxxyzzz{yzyzxzyzyzyzzzyyz{zyyzzyyzzyz{yzzz{zxyyxzyxy{yzyzzzzyzzxyyyzz{zyzzzzyzyzzyzzzyzyz{{zzyyzzyyyzyzz{{zyzzyyyzyyz{z{z{{zzyyyyyxyzzzyyzyyzyyyxyyzzzyzzzyyyxxyyyxyyyyxyyzxyyyxxyyzyyzyz{yzxyyyxyxyzyzyzzyyyzyxyxyyzyxyyzyyxyxxxyxzyyxxyyzywyxyyxwxyyyyyzyyxywwyxyxyyyyzzyyxxxyxwxxxxzxyyzzyxxxwxxxyyxyyyxyyyywxxxyzyyyyyyyxyxwyxxyyzyxzyzyxxxywyxyxyyzyzyyyzyyxxxx{xyxzxyxxyyxyyxzxyyyzzzxyxxyxyxyyzyyzyzyyyyxyyyyyyzyyyzxxxyxxxxyy{yyyyzyyxxxxxyyzyyyyzyyyzyyyyy{zzyyyyzzyyyyyyyyzyyzyyzzyyyxyxyyy{zzyz{yzyyyyxzzyyz{y{{yzyzyyyxzz{zyyzyzxxyyyyyyyzz{{{{yzyyyyzzz{zzzz{zzzzyzzyzz{y{yz{{zyy{zyyyzyy{zzz{zyywzyzyyyz{{{z{{zzzyyyyz{yzz{z{zyzzyyzzzzzzz{z{zzzyxyyzy{yzyzzzzy{yyyyyzy{xyyyzyyxxxxxxyyyxyyxzyxxxyywyzyyzzzzzyxxxwxyyyyzzyyyzyyxyyyyyxxzyyyyzyyxxxyxxyyzzyxyyxyxxxyyxwyyxyyyxyyxxxxxxzyyyxzzxzyywxxxxyyzxyyyyxwxxxxxxzxxyxyyxxxwxxyxxxyyyyyyyxxyyxxwxyyyxyyyxyxyxxyyyxyyxyxyyyyyxxyxyxyyzyyyzxxyxyyxxyyyyyyyyxxyxyyyyxyzyyzzzyxyyxyzxyyyzyyxzyyyyxyxxyxyyyyzyyyyyyyyyyyyyyzzzyzxyyxxxyzyzyzzyyxwyyyyzyyyyyzzzyyyxxyyzyyz{z{zzyyyyyyyzyzzzxzyzyxyyyyxxz{y{zyzyyxyxyyyyyzzzzz{z{yyyxyzyyyyzyyzyzzyxzyyyzzzzzyz{zyyzyyzyzzzzzzzzzyxzzzyyxyzzzz{zzyzy{yzyz{yz{{z{{yzy{zyyzzz{yzz{zzyyyyyyzzyzzzzzyyzyyzyxzzzy{yyyyzxxxyyyyzzxzzz{xxyyyxwxyyzyzyyzzyxxxyxxyyzyzyyyyzyyyxxxzyyyyxyzyyyxyxyxyxyyxyyzyyxxxxxyyyyyzzyyyxxxxxxxzxyyyyyyyyxxxyxyxyyzyyyzyyxwxxxxyxxyyyyxxxyxwxxwzxxyyxxzyxzywxxxyyxyyyzzyyxxxwxwyyyyxzyxxyxxxxxxwyyxyzyzyyyxyxywxxyyyyzzxyxyywyyyyzzyxzzyxxzyzyyyzyzyyyyxxyyyxyxyzyzyyzyyyyyyyyyyzzyxzzyxyyyyyxxzzyzyz{zxyxyzzyyyzyxxzzyyxxxyzzyyzzzzyzzyxyzyyyyyzyyy{zzzxyzyxyyyyzzzzzyzyyyyyzyyyzyzzz{zyzzyzzyzzzzz{zzyxyyyyyyzzyzzz{yzyzyzzzyzzyyz{{zzyzzzyzyzyzyyz{{zyzyzzzyzzzzz{zzzzyxyzyyzzzzzzzzyzyyyyxyzyyzyzzzzxzzyzxyzzyyzzyzywxxyxyxyzzyzyzyxxyyxwxyyyyyxzyyyzzxyxyyyyxyyyyyyzxxxyxxyyzyyxzzyyxxxxzxyxzyyzyyyxyxyxywxyxyyyyyyxyxxxyyyzyyyyzxxyxxwyxxzyyyxyyyxxxxxyxxyyyyyyzzyyyxyxxxyxyyyyyyyxyyxxyxxyxyyyzyxxxxxwyxxyyyzyyxzyxxyxxxyyyyyyzzyyyxyyxxyyzyyyzzyyyxzyyxyyyzzyzyyyyyyyyxxzyyzyzzyyxyyzxyzyzzyyyzyxzyyxyxyzyyyzzyyxyyxxyyyzzzyzzzzzyyxyyyyyzxyy{zzyyxzzxyyyzzzzzyzyyxyyxxzzyzzzzzyyyzyxyyyzz{zzzzzyyyyxyyyzzyyzzzzzzzzzzyyzyzz{{zzzyzyyyzyzz{zzz{zzzzzzyyzzy{z{yzzyyyzyyzyyzzz{zzzyyyyzyzz{zy{zz{yzzyyxzzzzzzzzzzzyxyyyxzyyyxyy{z{yzyxxyy{zzyyyzyyyxxxyywyyyyzzyzyxxxxxxxyyyyyyzzyxyxyxxxyyxyzzyyyxxxxyyxyzyzxyyyyyxxxyxxyyzxyyzzxyyxxwyxxzxxyzxzzyxxxxwxyxyxyyyyyxxxxyxyyyyyxxzzyxxxxwywyxyyyxyxywyxwyxxyyxyxyzyxyyxxwxxyyxyyyzyxyyxyyxwxyyyyyyyxyyxxyyxxyxyxzzyyxyxyxyxyxyyzzzzzxyyxxxyyyyyzzxyzxyyyyyyzyxzyzyyxyyyxyyxyzzyyzyyzxyxyxxxyyzyzzyzyyxyyxyyxzyzyyzyxyzyxxyyyzyzyyzyyxyyyyyxyzy{zy{zxyyyxxzxyzxzyyzyyyyyxyyyz{zzyzzyzyxyyyzyy{zy{{z{z{zyyz{yzyzyyz{zyxzyxzyyy{z{yz{z{zyyxyyyzzz{zz{{zyyy{zyxzzx{z{zzzzzyyzyyyzzzzzzzzzyyzyyyyzzyyzzzzyxyyyzyyzzzyz{{xyzyyyyyz{zzyyzyyxxxyxyxxyyyxyxzyyywxzxxyyzyyxyzzxyxxyxxyyyyxyzyyzzxyxyxxyzzxyyyyyyxxxxxyyzxyyyyxyyxyxxxxyxxyyzyyyyxxwxxyyyyyzyyxwxxxxxxyxyyxwyyxwywxxxxxyyxyyyzxxxxyxxxyyzyyzyyxxxxxxwxxzyyyyzzyyxxywxxxxxxxxxyyxxxxxwyxzxyxyzyyxxxyyyxxzyyyyyzyyyyyyyxyyyyyzzzyxyxxxyxyyzyyyyzyxxxxyyyyzyyyyzzyxzyyy{xyzzxzzzyyyyyyyxxy{yyxzzzyyxyxyxxyzzyyyyyxxyxyyxyzzyzyzzzyyxyyxzyzzyzyzzzyyyyyzyxz{zzyz{yyyyyywyxyzyyzzzzyyyyyyzyzzzz{zzzzzzzzyyxy{{zzzzz{yzyxzyyzzzzzzzyyyyyxxzxyzzzzy{{zzyzzzyyzzyyzzz{y{yyxyyxyzzyyyzzzyxzzxyzzzzyzyyzzyyyyyyxyzzzzyxyyxyyxyyxyyyxyyyyxxywxxxyyzyyzyyzyxyxyyxxyyxzzyzzzxyyxxxyzzyyyxyzyyyywxxwywyxyzyyyxyyxxywyyyyyzyyyxyxxxxxyyyzyyxyxxxxxyxxxxyzzyyxywxxwywxxyyxyyyxxxwxxywxxyyxyyzywxxxxyxwyxxyyyyzxyxxyxyxxxxyxyyzxxxxxxxwxyyyyyzyxxxyxxyxyyyyyzzyyyxxyyxyyxyyxyzyyxyyxyxyyxyxyxyzxyyyyyyxyyyzzzyxyxyyyyyyyzxyyyyyxxywyxyxyyyzyyzzzxyxyyxxyzzxyxyyzzzyyxyyyyzzzyzzxzzyxyzyyyyyzzzzyyxzyxyxzzzzyzzyzyxyyxzxzzzzzzzzyyyyzyyyzzzy{zzyzyyyxyzyy{zzz{z{zyxyzyyxzzyzzz{zzyzyzyzyzzzzzzyzzzyzyzzy{zz{z{{zzzyyyyyyyzzzyz{zzyyyxzzyzyyzzzzyyyzyxyyyyzzyzzyyxxyxxwxxxyyyyyzxxyxxyyyyyyyyyyzyyxyxyzxyyxxyzzyzywxxyyxxyyyyxyzyxxxxxxyxyyxyyyxxyxxxxyyxyzyyyyyyyxyxxxxxyyzxyzyyyxxxxyxyxxyyyyxzxywxxxxxxyzyyyyzxyxyxxxyywyxzyzzxyyyxywwyyyyyzzyyxyyyxyxyzyyyyzyyxyxxxyxxyxxzxyyyxyyyxxxzyzyyzyzxxyxyyyyyyyzyzyzyxxxxyxyyyyyyyyzxxxyxxxyzyyxzy{y{yyyyxxxxyyyzzzxyyyyzxyyxyyyyyzyzyyxyyyyyyzyyyyzzyyyyyyxyzzzzyzyyyyyxyzzzzzzzzzzyxyyyxyyyzzzyy{zzyyyyyyyzyzzyzyzyzzzxzzyz{yyzzz{zyxyyyyzy{yyzy|zzyzzyyyyyyz{zzz{yyyy{yy{z{yyzzz{yzyzzyyyzzz{{zz{yyyyyyxyzz{zy{{zzyxyyzyxyz{zzzz{zyzyyyzyyzzyyzzyyyzyyxzwyyyyyzzyyyxyxxyyyzyzyyyyyxxxyxyxyzzzyyzzyyxxxxyyzyyzyzzyyxyyxxzxyyxyyyyzxyyxyxyxyyxyyxyyzxxxyxxxzxyxyzyyxxyxxxyxyxyyyyzzxyxxxxxxxyyyyxyyxyyxxxwyxxyxzyyyxyyxxyxxyyyyyyzyyxyxyxzxyyyxyyyyyyxyywyyxzyyxyyzyyzyyxxyyyyyzyzyyxyxyyyxxzzxyzy{yyyyxyyxyzyzzyzyyyyxxzyyyzzzyzzyyyyxyxyxyyzyz{zyyyyxwyxxz{zyzz{{zxyyyyxyyyyyyyzyyyyyyzzzzzzzy{yzyzyzzzzyy{zzyzz{zyzzyxyxzyyzyyzz{yyyyxyyzzzyy{yzzy{zyzzzyz{y{zzz{zyzzzyyyzzz{zzz{yyyyyyyzzy{yz{zzxyyyyyzzzzzzzz{zyzyyzzyzzzzzzz{zzyxyzyzyz{zz{z{yzyyyyzyyzyyyy{zyyzyyyxzyyz{yzxzxyxyxyxyyyyyyyzzyxxyyxyxzxzzyzyzyyyxxxyyxyyyyzzzzxyxwxxyxyyzxyzyyyyxwxxwyxz{xyzzxyxyyyxxyyxyyyyyyyyxyxxwyyyyyyyxxxywxyxxxxxzxyzzyxxxxxwxxwyyzyyxxxxxxxyxxzzyyzyyzxyyxxxxxzyzyyyzyyywxxxxyxyxxyxyyyyxxxxxxyxxxzyzxyyyxyyxyxyxyyyyyyxyxyyyyyzzyxyzyzyyyxyyyyzyxyyyyxxyxyyyyzzyyyzzzyyyyxxxyyyyz{zzyyyxxyyxyzzyzzyyzyyyyxxyyyzyyyzyyyyyzxzyyyyzyyzzyzyyyy{zyzyyyzyzzyzxywyxyzzyzz{yyxyzxzyyzzzzzz{{xyyyzzzyxzzy{zzzzxyyyyyyzzyzz{{zzxyyyxyyzz{zzzzzzywxyyzyyzyzzyzzzyyzzzy{zz{zzz{{yzyyyzzyzyyzz{zz{yyzyyyyyzyzyyyzyyzyyyyyzyzyyyzzxyxxxxxwyyzyyyyyzyyxxxxyyxyzyyzyzxxyyywxyyyyzyzxyyyxyyxyyyzzxyzyyxxxxxyxyyxxyyyyxyxywyxxyxxyxyyyyxxxyxxxxzyyyxxyxxxxyyxyxxyyxyyzxyyxwxxyxyxyxyyxxyxyxwxyxyyyxyyyxxyxxxxxyyyyxxzxyyywxwyxxyyxyzxxxxxxxxxxyyxxxyyzwxxxyxyxzzyyxyzyyyxxyyyxyyzyxyyzyyyxyxyxyyyyzzyxyxyzxxyyzyyzyyzzyxzyxyxyyzyzyyyzyxyxyxxyzyzyzyyyxyzxzyyyyzzxzyyzyyyyxxzxyyzzxzyyyyxyyzyyyyyzxzyzyxyzxyyyzzzzzyyyzxyyzzxyyzyyz{{yyyyxyzzyzzzzzzz{zxyyyyxzyz{zyzyzyxyzyyxyzyzzzyyzzyyyyzyyyyzzyz{{zyyzyzzz{yzzyzzzyyzxyyyyzz{zzz{z{zzyyyzyyzyyyzyyyyzyxyyyyyz{yyyxyyxxxxxxxyyyyyyyyywxywxxyyxxyyzyyyyxxyxxyyxxyyyzyyyxxwwyyyyyyyyzyxywxwxxyxyxzyxyxxxxxxywwyxxxyxxxyxxxwyxwyzxxyzxxwxxxxxxxyyyxyyywwxyxxxxyyxxxyxyzxxxxxxxxyyyyyyyxyxxxyxwyyyyyyyyxxyxxxxwwxxxyyxyyxxxwxxxyyxxxyyxxxxxxxxxyyxxyyzyxxxyyxyxyyyxyzyyyyyyyxyyyyzzyxyzxyyxxyxyyzyyyxyyyyyyyxxxxzyzyzz{yyyxwyyyyyyyyyyzyyxxxyyxy{zyyyyyyxyxxxxzyyzzyyzyxyyyzyyy{{yyyzyzxyyyyyyxyyzzzy{yzyyyyyzxzyzyzxzzyyzyyzzzyyyyyyz{zyyyzyyxz{{xzzz{zyyzyyyxzz{yz{zyyxxyyxxzyzyzzy{{zyyzzyyyzzyzz{yyzyyxyy{yyzzyzyyzyzyyzyxyyzzyxyzyyyzzxxyyyyzyyzyywyxxyxyxxxyzyyyyzxxxxxyyyyxyzyzzyxxxxyyyyyxyyzyywxyxxxxxxyzyxyzzxyyxxwxwyxzyyyxyyyxwyxywxyyyyyyyxxxxxxxxxyyxyyzxyyxxvyxxxyxzxzyyyyxwwxxxwyyyxyyxxyyxxxxxxxyyyyyyxxxxxyyxxyyyyyzyzxxxyxxwzyxxyxyyxxxwyxwyxyxxy{yzxxywxyxxyyyyyy{xyxxxyyyyzxzwyzyzyxzxwyyxyyyzzzyzyyyyyxyyyyyyzxyzyxxyxxxyyyyyzzyyxxxxxyxyyzyzzzzyyyyyxyyxzzzyyyyyzyyxzyyyyyyyyzyyyyxyyzzyzzxyzzzyyyyyxyyxyyy{zzzyzxyxyyyyyzzzzzzzyyzyyxyyzzyyz{z{{yyyyyyxyzz{zyzxzyzyyyyyyzyyz{zzzyyyzyyyy{zzy{zzzyyyyzzzzzzzzzy{zzyyyyyyzyzzy{zzzzyyxyyyzyzzyyyz{yyyyyyyzyzzz{yxxxyyyxxxxxyzyyzyyyyyxxxyyyzxyyzyyxxyyxxxyxyyyyyyxxxyxxwxyxxyxxyyyyxwwxxxyxxyxzyyyywxxyyxxzyyyyzxxxxxwywxyxxxxyyxyyxxwxyxxxxyyxyyxwxwxxxxxxyxyyxywxxxwwxwyxyyzzzxxwxyxyxwyxxyxxxxyxyxwwxwwyyyyyyxxyxwxwwxyyyyxyyyywyxxxxwyyyyyyyyxxxwxyxyyxyxxyyyyxyxywyyxyyzyyzxxxxxyxxxyxxyyyzyzyyxxxxxyzyzyzyyxxyxyyxyzzzyyyzyyyxyyxwyxyyyyzzyxywyyyyyyyzyzxzyyyyyyxzyzzyzyzzzyyyyxyxxyzyzyyzyyyyyzyxyyzyzzyzyyyyyxyyyyzyzzyzyzyxyyyyyyzzyzzzzzyxyxyyyzyyzz{yzyyyyyyy{zyzzy{zzzzzyzyyzzzyyz{zzzyzyyyxzyyzzyzzyzyyyxyyxzzz{zzzy{zyyxyyyyyzyyyyyyyyxxxxxyyyyyyzyxxwxxxxwxyyyxyyxyxwxxxyxyxyyzzzyxwyxxywyxzyzyyzyyxywxxywyyzxyxxyxxyyxyyxyyxwxzzxzyyxyxxyxxxxxyyxyyxxxyxxyxyyxyxyxxxxxyxxxyyxyyzyxxyxxyxxyxzxyyyxyxxxyxxxxyyzyyyxxxxxyxxxxzyyyyxyyyxwyxyxyyyyyzzyxxyyyyxxyyyyyyyxyyxyyxxyyzyyyxyzyyzyxxyyzyyxyyyzyxxxywxyyxyyyy{xzyyzyxyzyyzyzzyyyxxyyyyxzzzyyyzyyxyxxxyyzyzyxxyyzxyyyyyxyyyzzyzyzzyyzyzyyyz{yy{zyxzyyyyxyzzzzyzyzyyzyyxyzzyyzz{yyyyzyyzyzyzzzyzzzzzzyzxzyzyyyzzy{xyzyyyyyzy{zzzz{xyyzyzzz{zzzzz|zzyyzyzzzzzzzzzzyzyyzyyzyzyyzz{{yyyzyyzxz{zy{zz{yzyyxyyyyxyzyyxyxyxxyxxyyyyzxyyyyyywxxxxxyyxyyyyywxxxywwyxyzzyyyyxxxxxxxxyzyyyzyxxyyxxywyyzxyyxyxxxxxxywyxxxxyzyxxyxyxwxxyyxxyyxyxyxxxxxyyxyyxxyxxxwxxxwxxyxyxyxzwxxxxxyxxzxxyyyxyxxxxxxxyzxyxyyxwyxxxyxxyxxyyyxxxxwxxxwyyyyxyyyxyzxyyyxyyyzyyyyxxxwxxxxyyyxyyzyyxyyxxyxxxyyxzyzxyxxyyxxyyyxyy{yxxyyxxyxyyzyy{yxzyxxyxxxxyzxyzzzyxxxzyyxxyyxyyzyyyyyyzyyxxxzzzzyyyyxyyyxxyxyyyzzzyyxxxxzyzyyyyzyxyyxyxyyyzzzzzyzyyyyyyyyzyyyyzyzxzyzyyxxyyzz{zzzzyyyyyyyyzz{zzz{zyyyxyzyyyzzzz{{zzyyyyzzzyzzzyy{yzzyyyyyyzzzyzzzzxyyxwyyzzyyzz{yxxzyyxxxxyyyyyyyywywxxwxyxyyyxyyxxwxyxyzyxyyzyzzzxwxyxxxyxyyyyyyxxyxxxxxyyzzxyzyyxxxxxxwyyyyxxxywxyxxxyxyxxxyxyzyxxxxxxxxyyxwyyyxxxxwxyyxxxzzyyyxyyxyxxxxxxxyyyyyxxxxxxxxxyxzxyxyxyxxxxxyyxyyxyzxxxwxwxxyyxyyyxxyyxxxxxxxyxyyyyyxxxyxyywyxyyzyyxyxxxxxyyyyyyyyzyxxyyxyyyyyyxxxyzyzxxxyxwyyyyyyyyzyxxyxxwyyyxzzzyyxxxyxyxyyzzxyzyyxxxyyxyxyyyyyzxzyyxyyxyyyxyyzyzyxyxyyzyyyyyyzz{yxzyyyyyyyyzyyzzzyyxxxyyzzyzyzzyyxyyyyyyyzyzzyzyyyzzyzxwx{zzyz{yzyyyzyzyzyyzz{{{zxxzzzyyyyyzyz{zyxyyyyzyzyyzzz{zzxxyzyyzzzyyyzzzyyyyxyxxyzy{xzz{yyzyyxxxyzyyyyxyxyxyxxxxyyyyyzyzyyyyxxyyyyyyyyyyyxwxxyxxyxyxy{zyzyyxxxyyxyyyyyyyyyyxwxxwwyzyxyxyyxyxxyxyxyxxxxyxxxyxxxxwwyyyyzyxwxywwxxxyyyyyyyyxxyxyxxxyzzyyyyyxxxxxywwxyyyy{yxxxxyxxyxxyyxxyyyyyxxwxyxyxyyxxxyyyxxxwywxzyxxyyzxxxxyxyxyyyyyyyxyyxxxwxxyzzxzzzzyyyyyxxyyyzxyyyzxyyxyxxwxyzyzzzzyxxyxxyyyyyxyzzyyxyxyyyxzyyyyy{yyxxyyyyxyzxxyyyyyyxxyyyxzzyyzz{yyzyxyxzyyyyzyzzzzyyyywyyyyzzyzzyyxyxzyzyzzzyzzzzyyzyyxzyzzzzzyzzzzyyxyzyxzzzyzyzyyyzyxzzzzzz{{zzzxyyzyyzzyzyzz{zzyyyyzyyzyzyzzzzzyyyyyzzyyyzyy|zzzyzyzyyyzzzyzzyxyyyxxyyzzzyzyxzxyyyxwxxxyyyxyyyyxwxxwwyzyyxyx{yzxxxyyyxyyyxyzzyyyxxxxyyyyyxxyzyyxxwyxzxxyyyyyyyxxxwxxxxxyxyyyyxyxxyxxwxyyyyxyyywzyxxyxxywyyxzzxywxyxxyxxyxyyyzyxxxxwxxxyyyyzyyyyyxxxxwxxxxyxyxyyxyywxxyyxxyxyyyxyxxxxwxyyxxyzyyxxyxxyyxzxyzzyxyyyxxyxxxxyyyyyyzyxxyyxyyyyzyyyzyxxxxxyyyzzyzy{{yyyyzywyxyyyxzyzzxyxyyyxxyzzzyxzzyyxyyyyyzzyzyzyzyyyxyyxxxzxzyyzzyyxyyyyxyyyxxzyzyyyzyxyxyzzyzzzzzxyxxxxxyzzyzy{yyxzyyyzzzzyyzzz{yyyyxzyzy{zzzz{zyyzzyyyxzzzzzz{zyyyyyyyz{yyzzzz{z{xyyxxyzzzz{{{zxyyxyyyyyzyzz{z{yyyyxyyyyzyzyxzyzzzxyxyyzyyyzyyyxxxyywxvxzyyyyxyyywxxxyxyxzyyyzyyyyxwwxxyyyyyzxyyyyxxxxxxyxyxyxyyyxxxxyxyxyyyyyzxxxxxxyxyyyxyyzyxyyxxxwyyyzyyzzxxxwvxxxxxxxxyyyywxxwxxxxyyxxxyxxxxxyxwxxxxxyyyyyxyxxxxxxyxxxyyyyyxxwxxwxyyxywyzxyzxxxxxxxyyxxyyyxyxyyxyxxyyyyxyyyyyyyxxxyzzyyyyyxxxxxxyxyyyxxzyyxxyxyxyyyzyyxzzzxxxyyyxxxyyyyyyyyyyyyxyyzzzxxxzzyxxxxxxyxyyyxyzyxxyzyxxxyyzyzyzyyyyyxyyxxyxyyzzzyyxyyxxxzzzzzyzzyyxxzxxzyzyyyzyyyxyyyyyzzyyzzzzzzyyyyzyyzzzzzzzzzyyzyyxy{zzzyyzyyxyyyyyyzzzzzyzzyzzxzzxyzyyyz{yzzzzyyyyyyyzzyzyzyyzyyyzyyzyzzzzyyzyyyxyxyyyyzzyyxxyyyyxwyxyyyyyzxxxxxyyxyyyyyyyyyxxxxyxxyyyyyzyyxxyyxxxxzyyyyyyyxxyxxwyxyyyyyzxzyxxyywyxxyyyxxyxwxyxyyxxxyyyyxyyyxxxyyxxxyzxxyzyxxxyyywxyyyyyxyyyxxyxxwyxzyyyzyyyxxxxxxxwxzyyxyyyxxxxxxxxyyxyyyyyxxwyyxyxyxyxyyxyxxyxyxxxyyyyyzyxyxxxyyxyyyyxyzyyyyyxwyyyzyzxzy{yyyxxyyxyyzyyzzzxyxxxxxxyzxyxyyyzxyyzxyxxyyyyyyyyyxxyyxxyyyyyyyyyxyyyxyyyzyyzyzzyyyxxyzyzxyzzzzzyxx{xxyzzzzyzzzzzyyyyyyzzzyyy{zzyyyyy{zzzyyyzzzz{yyyxyzzyzyz{zzzyyzyyxyyyzzzyzzzzyyyyyzyyyyzzzz{zyzzyzzyzzz{zy{zzyyxyzyyzy{{zzz{{zyyyyyyyzxzyyyyyyzxyxyyyyzyzzyyyxwzzwxxyyzyyyzyyxyyyyxxyxzyyzyyyyyxxxxxzyyxyyzyzyyxyyxxxwyyxxyyyxywxxyxxxxyyzyzyxxxyyxxxywxxyyyxyxxxxxyxyyyxxyyxxyxwwxyyyyyyyxyxxwywxxxyxxxyyyyxyyxxywwxxyyyyyyxxxxxxxxxyyxxxywyxxwxxxwxxyyyyyyxxxxywxxxzyyxzzyxxxxyxxyxxyxyyyzxyyyxxxyxyxxzyyyyxxxwxyxyyxyxzyxxwyyyzxxxyyzyyyyyxxxxyyxyxzzyyyyxwxyyyxxyxyzyyyzyxyxxxxxzyyzyzzyyxxyyxyxyyyzz{zxxxzxyyyzyyyyyzzzyyzzyxyyz{yyyyzzyxxyxyzzyyzzyzzzyyyyxyzyyzyyyzzzzxwyyzyyy{zyzzz{zyxzyyzyzzzzzyzz{xxxzyyyyyyz|yz{yzzzzyyyyy{zzzzyyyzyyyyyy{zyyzzzzyzyyyxxyzyyyyyyyyyyyzxyyyzyzzyyyxxwxxxwyyyxxzyxyxwxwwxxyxyyyzzyxxywxxxxyxyxyyywxxwwxxwyyyyxxxzzxyxxyxxxxyxyxyy}xxxwxyyxyyxyyzyyyxyxxxwyxyyxyxzyyxxxxxxxywyxyyyzxwywwyxxywxyyyyzxxxyyxwxxxxyyyyxyxyxxwwxxyxyyxxyyxxyyyxxyxxyxxyyxxywxxwyxyxxxyzywxxxyxxxyyyxyyyzxxyxxxyyxyyyxyyyxyxxyxzxyyxyyyzzyyyxxxyyyyyyyyyzyyyxxxxxyyyzyyyyyxyyxxxxzy{yyyzyyxyyxyxyyzyyyzyyyyxxxxxyyyyzyyyyyyyyyyyyyyyyyyzzzyyzyyyxyyzyyyyyyxyyyxyyyyzzyyz{yyzyzyyyyyyy{zyyyyyyyyyyyz{yzz{zzyyzyyyyzzzzyyzyzyzyzzyzzzzyz{y{yyy{xyyyyyy{zzz{zzzxyyzzzzyyzz{z{zyyyyyyyzyzzzzyyzyyyyyyzzxyzyyyyxxxxxxxwxyyyxzxyywxxxywyyyxyyyyyxxxyyxxxxyyzxyyxxxxwxxxyyzxxyyzxxyxywxwxyxyxxyxxzxxxxxxxyxxwyyxyxxwyxxxyxyxxyxyyxyxwxxyxxxyyxyyxxxxxyyyxxxyxxyyxwxwxxwxxyzxyyzyxxxxxwxxxxyyxxyzxxyxxxxwxxyxxyyyxyxxxxxxxxyyzyyxwyxxxxxxxxxxxyzzxxxxxxxxyyyyxyyyxyxxxxxyyzyyyyzyyyyxxxyzyyyyy{zyyxxxxxxyxyyyxyyyyxxxyxyyxyzxy{zzyxyyyyxyxzyyyyyzyxyyyyxxyxyyyyyyyyyxxxyyyyyyyzyyyyyyxxyxyzzzyyzyyyxyyyyx{yyyzyzyyyyyyzyyyzzyz{zyzyyyxyyyyzzzzzz{zyyzyxyyyzz{zzzz{yyyzyyyyyyyzzzyyzxyxzyyzyyzzzy{yyzyyxyxyyyyzzzzxyyxxyyxyyyzzyzyyxzyxyyyyyzzzyyzyyyxyyyxxzyyyyzzyxxxxywxyyyyyzzyxyxyyxxyyxyxyzyyyyxxxyyyyxzyyyyyzxzxxxywyzyyxzxyyxyxxxxxxyxyxyzyyyyxxxxxxyywxyyyyxxyyxxxxxyxwyzyyxxyxxxyyyxyyyyyyyxwxxxxyxyxyxyyxyyxxxxwxxyyyxz{yyxxyyyyxyyxxxyyyywxyxxxxyxxyzyyyxyyyyxxyyyyzzzzzyyxyxxxyyyyxzyyyyxxyxyxzyyzyyyzyyyyyyyyyyyyyzzyzxyyyxxxzyyyyzyzyxyyzyxyyyyyyzzyyyxxxzxzzzzyzyzzyyxyyyyyyyzzzz{yxxzzyyyyyyyzyyzzyyyyyyyxyyyzzyz{yyyzzyxyzyzyzzyzzyzyyzyzyyzzz{zyzyzzzzzzyzzyzzz{zyyzyzyzy{zzzz{zzzyyyxzyzyzzzzz{{zyyyyyyzzzzzz{{zyyyzzxyyzzzyyzyzyzxyyxyzzzzyzyyxzyxyyyyzz{zyyzyyxxxxxxxxyyyyyyyxxyyxxyxxyyyzyyyyxywxxyyxxxxyzzyyxxxywxxxyyyyxzzyxywwwxwxyyxyxxyxyxxxxyxyyxyyyyyxyyxyxxxwyyzxyyyxzwxwwxxxyxzxxyyxxxxxxxxxyyyyyyxyyxxxxxxxxyyzyzxxwxxxxwwxyyxxyyzyyxxywxxxyyxyzyxyxwxyxyxxyyxyxyyywwxwyxxxyyyxxyyzxyxyxxyyyzyyyzyyyxywxyzyxyyyyyzxxyyyxxxyyyxzyzyyxyyyxxyyzyyzyxyyxxyxyxyxzzyyzzxywxyxyyxxyyyyyxyxyxyyxyxxzyzzzyyxyyxyyyyyzyzzzzzyxyxyxyyxyzzzzyzzyyyzyyyyxyxyz{zyyyxzyzzy{zzzzzzzzyyyyyyz{zzzzz{zzyzyyyxzzzyzz{zzyyyyyzyzzyzyzzz{yyyyyyzyyzz{zz{yyzxyzzyyyzyyzzyyyzyxyyxy{zzyzzzyyxyyxyxyzzyzyxzyxxxxxxyxxxwyyyyyxyxwxxxyyyyyyzzyxxwxxxxyxyxxyyyyxxxxxyyyzxyxyzyzyxxywxwyxyyyyxxxyxyxxxwxyyxyxyyyxxxxyxxyxyxxyyxxwwxxxxyxxxyxyxyxxxxxyyxxyxxxyyxxxxxwxwwxyyxyyzyxyyxxxxxxxxyyxyyxxxxywxwwxxxxyxyxxwxxyyxxyyxxzxzyxxxxyxxxyxyzxxyxxxxyyxyyyy{yxyzxwyxyxyxyxyyxzzzxxxwyxyyxyxxyx{yyxxwywyxyxxyyyyzxyywyxxyzzzyzxzyxyxyyxxyyzzxxyzyyyxyyxxyyyyzzyxyxyyxyyyyxzxyyzzzyzyyyyxxyyzyzzzzyyyxyyyyzzyyzzzzzxzyyzyzx{zzzzz{zyxyyxzyy{zzzyyzyyzzyyxyzzzyyzzzzyyzzyyzyyzzzz{{yzyyyyyyyzzyzzzzzyyyyzxyxyzzzyzyzyyyxyyyxyyzzzyyxzyyyyyxyzzzzyzxywxxxwxwwyyxyyyzyyyxxxwxxxyxxyzyyyywxxxxxxxyyzwxyxwywxxxxxyyxxzzyxxwxwxxxxxzyxxyxwywxxywwxwyyxyxywxxxwwxxxyyxyxxxxxxxxxxyyxyyxyxxwxwxwwwyxyyxxyxxxxxwxwwxxyyxxxywxxwxxxxyyyxwxyyxwxwywxwxxyxyxxyyxxwxxyxxxxxxyyzxyxxxxxxyxxyzyxyyxwxyxxyxyyyyyyyywxxyxyyxxyxyyzyxxxxxxyxyzyzyyyyyxyxxwyxxxyyzyzyzywxxxxwzyyyyyzxxyxxyywxyzxyyzyyxyxxyxxyyyyyyxzzyyyyyxyyyyyzyzyzyyyyxxyxzyyyyxzyyyxxzyyxyzzzyyzzyzxxyyyyyyzzzyyzzyyxyyyyyyxzyzz{yyyyyyyyyzyzzzzzyxyyyyxyyyzzzyzzyyyyyyyyyzy{zyy{zyyxzyyxzyzyyz{yzyyyyyzxyyyzyyzyyyxxyyzxyyyyyxxyyxwxxxxwxxxyywxyyxwxwxxwyyyxyzzyxyxxwxwwxyyyyyyyxyxxxwwxyxxxwxyyyxxwwwxwyxyxwxyyxwxwxwxwxyxxxyxxyxywxxwxwxyyxyxxxxxwwxxxxxywyxyxwwxxxwwwyyyxyxyxxxxxxxwxwxyxyyyxywxxxwwxxyxyxzxyxxyxxxxwyyyxxyyyxwxwwwxxwyxyxzxxxxywwxxwywyyzyzyxxyxxywxxyxxxyyyyyxxxxyxyyyxxxyyyxxyxywwyyyyxzyxxxxxxxyxyxxzyzyxxwyxwwyxyyyyyzxyxwyxxxxyzyyxxxyyxyyyxyyyyyzzyzyzyyyyyyyyyzyyyyyyyyxyyxxxxzxzyzzyxxyyyyxyxyyzzyzzyxyyxxzyyyzxyzzzzyyyxyyxy{zzzz{zyxyyyyyyzyyyz{yyyyzyyyyyyyzzzyzzyywyyzxyzzyzzzzzyyzxyyxyyyyzyzz{yyxxxyyyyyyyyyzzxxyyyyyxzzyyzyyyxyxyxxyyyyzyyyyyyxxxxxxxyxyyyyzzyxvxxxxwyxyxxyyyyyxyxwyxyxyyyyzyyxxyxxxwyxzxxyxyxyxxwxywxyxyxyxyyxyxxwwxyxxxwxyxyxxxxxywxxyxyxyyxxyywxyxxxxyyxyxyxxxxxxyyyyxyxyywxxwxyxwxzyyyyzzyxxyxwxxxyxxyxyyyyyxxyywxyyyyyzyxxxxxyxxxyxyyyyxxyyyxxxwyyzzyyyyyxxxxwyyzyxxyzzyxxywxxxxyyxxyzzyxyzxxxyxxyxxzyxyyxywyyxxxzyzyyzzyyxyxxyyyyyxwyyyxyxxxxxxyyzzzzzzxyyzyyyyyyzzyyzzyyyxyxyyyzzzzzyyzxxyyyxxyzxyy{{zyyyxyzyyyzyzzzyyzyyyxzzzyzzzzzzy{yyzyyyyzzzzyzzzyyzzyyyyyyyzz{{zyyyzxyzyyzyyzzyzyyyxxyzxyzyzyxzzyyyyxyxxyzyyyzzyyzyyyxyy{zzzyxzywyxxwwxwyyzyyxyyxxyxwxxxyyxyzyyyxyyxxxxyxyyyyxyxyvxyywxxyyyyxxyyyxxyxxywxyxxxzyxxxxwywywyyyyyzyzyyxxyxwyxxyxyyyxxxyxxxwxyyxxxyxxwxywxxxxyyzxyxyxxxxxywxwyxyxyyyxywxxwxwwxyyxyyyzxyvxywxxxxyyxyyyxxwwwxxxyyzywyxyyywxxxxxxwxxxyyyxxxxywxyxyyyxyzyxxxxxxxxyxy{zzyzxyxwxxxyyyyyxyzyyxxxxwywxyyyyxyyxxyxxxxxyyyyxxzyyxxxxxxyyyxyxyyyyxyxzyxxyyzzzyyyxyyxxxzxyyyzxzzzyyyyxxyyyyyyyz{zzxyyyyzyyzyyyzzzyyzyzyzyyzyyyzzyzyyyyyyzyyyzzy{yzxzxxyyzyzzzzyzzyyyyzyyyyzyyzzzzzyyxyyyyyzz{zzzyxxzxyyyyzzzzyzzzyyyyxzxxyzyzzyzyyxyzyxyyyyyyzzyxxxxyxxxxxzyxxyzzwyxxxwxwxxyxxyyxxxxyxxwxyyyyxxyyyxxxxxxxyyyxxxzyxxxxxxxxxyyyxyyyxyxxxxxxxyyyxyxxyxxwxyxxwxxxyxyyyxwxwxwxyxxyxyyywxwxxxwwxyyxyyyxxxxxxxxxxyyxxyyyxwyxxyxvyxyxzyyyxwxywwxwxyxxyyyyxyxwxwxxyyxzwyyyxxxxyxxxyyxxxyzxxxxwxxyxzyyzxyxyyyyyxxyxxxywyzzzxyyxwxzyxyxzyzzyyxxxxxxxxxyyyyyyxyxxxxxxyyxyyzzyyxyxxxxxyxzyzxyyyyxyyxxxxyzyyyy|xyyyxxyxyzyyzzyzyyxyxxyxyyyyyzyzzxyyyxwwz{zyyz{zyyyxyyyyzyzzyzy{zyyyyyyxyzzzzyzzzxyyyxxyyzzzyzyyzxzxyyyzyyxyzz{zzyyzzxyyyyzzzyzzzxzyxxyyyzzyz{zzyyyzyyyxyyyzyyyzyzyxyxyyzzzyyyyzxxxyyxyxyzyxxxyzxxxwwxxwxyyxxyyyyxxxywxyyxxyyxyyxxxyxyxxyyxyyxyyyxyxxwxwyxxyyyxyxxxxxxxwxyyxxxxyxxyxxwxxyxyxxyyywywwxwyxxxxxyyxyxwxyxwxwxxyyxxxyxxyzxwwxxxyyyyxyxwxwxxxwyxxyyxyxxxxxyvwwyxxxyyyyxywxxxxwyzxxxxyyxxxwxxxwyxyyyyyywxxxxxxwyyyxxyxyxxxxxxxyxyyyyxyyxxyxwxyxzzwyyyyxyxyxxxxyxxyzxzyyzyxxyxyxxyzyyyzxxwxxxxxwyyyxxxyyyyyyyyyyzxyyzy{yxxxxxyyyzxyzxzzzxyyxxxxxxzzzyyzyyxyxyyzyzzzzyyzyyxyyxxzyyzxyzzzyzxyyxyyyzzyyyyzzyyyyxwyyzzzyyzzyzxxyyzxzyyyyyzzzyyzwyxyxyyzzzyzzzyyxyyxyxzxyyyzyzyxxxyyxyzy{yy{zyyyyxxywyyyyyzxzxxyyyxxxxxyyyyyyxxxxxxxxyyyyyxyzxxxxxxxxyyyxzyzyyyyxxxwwxxyzyxyyxxxxxxxwyyyxxxxyywyxyxxvzyyxxxyxxyxxxywxxyzyxyxxwxywwxxxxxxxyxxyxxxxxxxxxxyyxxxyxxyxxyxwxxyyyyyxxyyxxxxwyxzxzyxyyyxxxwxxxyyyxyyyxxxxxwxxxxwyxyyyxxywyyywywyyzyyzxyxyyxyxyzyyxyyyxyyxwxxxywyzyzyyxxxxyxxwyyyxxyyywxyxxxyxxxyyxyyyyxyxxxyxyzyyyyzzyyyxxyxxyyyyzyyyzxxyyxyyyyyzyyzyxxzxyyyxxyyyyzyzyxyyyyyxzyzzzyyyyyyxyzyyyzzyyyzyyxzyxyzyzzyzz{zyyzxyyyxzy{zzyzz{zxyyxyyyyzzzzzzzzyxyyxxyyyxzyzzzyyxxyxyxzyzzzzzzxxyyxyyyxyzyyzyzyywyyxxxyxyzzyyyyyyxxxyxyyyyyyyyxwxxxwxxxyxzyxyyxyyxywxxxyyzxyyyxxywwxyxxxxxyyyxxxxxyxxxxxyywxyyxxxxwwxwyxzyxyxzxxyyxxwwyyyxxyyxyxxwxwwxyxzxyxxxxxxxxxxwxxxxyxxxwxwxxxyxyzyxyxyxxwxxxxwxxyxyyyyzxwxwxyxwxyxyyyyxxwxxxxxxxxxwwyxwxyxxxwxxxxxxxyxyxyywxxxxxyxzxyxyxxwxxxxxxxyyyxzzxxywxxxxxyyyx{yzxyxxwyxxzxyyyyzzxyyyyxxxxyyyxxzzxyyxxxxwxyyxyyzyyyyxxxyxyyyyxyyyxyxyxywyyyyy{zyzyxxxzxyxyzzyyyzzyxxyyxxyyxyyyzyxzyyyxyxxyz{yxyzyxyyzyyzyyzyyyzz{zyyyyzyyx{yyz{yyzyzyyyyyyzz{zzyzyxyyxyyyyzzxzyyz{yyzzzxxyzzzz{zyyyyxyyzxzyyyxz{yyzyyyyzyxzzzzzyzyyyxyxxyyyzyzyyyyxxyyxxxxxyyyyzyyyxxxwxxyyyyyyxzyxyyxyxwyxzxyxzyxwyxyxxxwyyxyyyxyxxxxyxwxywyxyyyyxxxxxyxyyxxyxzxxxxwxwwxxyyyxxxyxxxxwxwxxxxxxyyxxxwxxxxwxxyxyyzxyxxwwxwxyxyyxxyyxxxyxxxwxzyyxyzxxxyxxwywxyxyyyyxwxxxwwywyyxxxzyyxxxyyxwwyyyyxyzzywxxxyxxyyyyyyyzyyyyyxxyyyzxxyy{xxyxwxyxyxyxyyyyyxyxyxyxxyyyyxyyyxyxxywxyzyyyzzyyyyyxyxxyzyyyzzyxxywyyyxyyyzyyyyxyyyyyyyyyyyyyyzzxxxxxyxyy{zyzyzyxyyyxyyzyyxyyzyxxzyyyzyyyzxzzyzzyyzxyyzyyzzzyzzzzxzxyxyzyzzz{yxzyyyyyyyzzyyzzzzzzyxzyyzyzyzyz{zzyzxyyxyy{yzxzzzyxyyxxxxyyxzyzyzywzyyxxxy{{yyxxzxxyyxxxxyyyxxyxzxxxwyxxwyyzyyyzxyyyxyxxxyxxwyyyyxwxyyxxxyxyyxyyyxxyxxyxxyxyzxxyyxyxxxyywxxyxxyywxyxxwxxwxyyyyyxxyxxxxwwyyyyyxyxxwwwxxxvxxyyxyyxxxwwxxvwxxxyxxyzyyxxxxxxxxyxyyxyzwxxxxwxwxxxyxyxyyxxxwxwwxyxwyyxyyxyxxywwxyxyyyyyxyyyyxyxyyxwyyyyyxxyyxxxxyxzxyzyxxyxxxwwxyyyyxyzyyxyxxxxxyyxzyyyyxxxywxyyzxxxyyyyxxxxyzyxyyzyyzyyyyyxxyxxyzyzzyzyyyxyxyxyyxyyyzzyxyxyxyyzyzyyyzzyxyyyxyyzzyyzzzzzyyyyyyyyzyxzyyzyzzyyxzyyzz{zyzzyyxyyyxyzzzyy{zxzyzyyyzxyzyzzyzyyzzyyyyyyzyyzz{zzyxxyyyyyyyzyzzzyxzxxyyxzxyzyzzzyyyxxxxxxzzxxyxyywyyxxywxxyyyyxyyxxyxwxxxyyxyyyyxxxwxwxxyxxyxyyzyxxyxxxxzyxywxxyxxxxxvxxxxxyxyxyxxxwyxywxyyxxyyxyxyxwxwxxyyyxxxxyxxxwyxwyxxyywyzyxxywxyxxyxxyyzxxxxwwwxxwxyxyyyxxxywxxxwyyxyyyyzxyxxxxxxwyxxxyxxxxxxxxxwxyxxyyyxywxxxxxyxyxyyyyyyxxxxwxyxxxxxzzyxyyyxxxxyyyyyyzyyxyxxyxxxyywxyyyxxyxxwxxxzyyyxyyyyyxxxwxyzyyyxzxyxxxxxyyxyxyyyxyyxyyyyxyyxyyyyyyxyyxyyyyyyyzyzzyzxxzyxxxyyyyyz{yzxywyyxxzzyyxzzyxyyyyzzyyzyzzzy{yyzyyyxyzzzzzyyzyyzyyyyyyzyzyzyy{yxyyyzyyzxyzzz{zyyyyzyzyy{zyxzzyyyxxxxyzyyyzyzyyyyxxxyxyyzyyzzyyxyyyxxxzzzzyzzxxwxxxwxwxyyxxyyyxxwyxxzwyyxyyxxzyxyxxxwxxxyxyyyzzxwxxxxxyyyyxyyyyywxxxxwxyyywyyyzxxwxxywxxxxxyyxxxxxxxxxyyyyxyyxwxxxxxwwyxzxyzzyxxxxxwyxxyyxxxyyyxxxwwxxxxyxyyzyxwxxwvwxyxyyxyyxxxxwwxxxxyyxxyyyxwxwxxxywyxyyyyyxxxxxyxwxxyxxyyyyyxxxxxxxxyyyyyyyyyyxxxxxxxzyyzyyxyxxxwxyxyyyyyyxxyxyyyxyyzxxyyxyxyxxywwyyzyxx{xyxxyxxxwyyyyyyyyyxyyyxyxzzzzyyzzyyyyxxyxxzxyyzz{yyxxyyyxyzyzyyzyzwywyyyxyzyzzzyyyyzyzxzyz{xyyzzzzzzyyxyyyzyyyyyzyyyzxyxxzzyzyzzy{yyyyxyzyzyzyzzyzyyyyzxyzyyzyyzzzzyxxxyyyyyzzzyzzyyyyyzyyyzyxyzzzzyyyxyxzzyyyxzxwxxxxxxwxxywyxyyxwyxxxwwxxyxyyyyxxxwxxxxyxxyyxyxzxxxxywwxxzyxxyywxxwwxxwyxxxxyyyxwxwxxxxwyxyyyxywxxxxwxxwwyxwxwxxwwxwwxwwxxxxxxxxwwwwwywxxxyxxyyxyxwxwwxxxyxywyxyxywxxwxwyyyxxxyxwxxxxyxxyyyxxxyxxwwywxxwyxxxzyxxxyxxxyxxxxxyxxxyxxxyxyyxyyxxyyyxxxxxxwyxxyyyxzyxxxxxxxxxyyxxzyyyxxwxwxxxyzxxzyyyyxxyyyxxzyxxxzyyxwxywwxyyzxxxxxxyyxxxyyxxyyyyzzyxyyywxxxxxzxyzzxxxyyxwxyyyyyxyyyxxxyxyxyyyyzzyzxxyyxxzyxyyz{zyyyxyxxyxyzzyzxyzyyyzyyxxxyyzyyzzzzyxxxyyyyyxzzy{{xyyyzxyxyyyzyyyzyyxyxxzxxzyyyzzyyyyyxyyxzyxxyyyxxyyxxxyxzzzyxzxxxxxxxyxxxyzxzxyxyxxxxwxxyyxxyxyzxxxwwwwxyxyxyyyxyxxxxxwyyyyywxyxxxywwwwxyxyyxyyxwxyxxxwvxyxxxxyxxwxxxxwxyxyxxxyxxwywxxwxwyxyxyyxxwxxwxwwxyxxxxyxyxwwxxwwwxyxyyyyxwxxwxwxxxxxxxyxyyxwxxxyxxxxxyxwwxxxxxwyxxxyxyxxxxyyxxxxyyyxyxyyxxxxxxyxxxyyyzxzyxxxxxxxxxyyyyyzyxxxxxxxyxzzxyzyxxxyxwxxyzyxyyyyxwxxyxxxxxyxxyyyyxxywxxxxyyxxzxzyyyxxxxxyxzzyyyyxyxwyyxyyzyzxyzyxyyxxxwyyyzzyyzyxwyyxxyxyzyyzyzyyyzyxyzyyyzyyyzy{xxyyyxyxzyyyyyzzxyzxyyxyyyyz{zyzyy{zyxyxzyzyyzzyyxyyzxyzzyzyz{zyxywyyzzyyyyz{zzzyyyxxyxxyyyyyyyyxyxwyyyyyyyzzyyxwxxxwyxyyzyyxxyxyxyxwxxyyzyzyxyyxywxywyyxxxxzyyyyyyyywxyxyyxxyyxyyxwwxxxxyxxyyxwyxxwxxwxyyyxxxxywxwxwwxxxyyxxyxxxwwwxxyxyxyxxyywxxwxwxxyxxxxyywxwxwwwxwxxxxyxxyxxxxwxwyyyxxyxxxwxywwwwwxxyyxyyyxyxwwxxxxxxywyyxwyxxxxyxxxxyyxyyyxxxyxwxxzyxxxxyyyyxxxxxxxyyyyzyxxxxwxxxxyzxyyxxxxxvxxxxxxxyxyxxxxyxxxwwxxxyxyzzxxwxxxxxyyyzyyyzyxzxyxxyxyzzzyz{xxyyywyxyyxyy{zzxzxxyyyyyzyyzyzyyxyxyxyxyzyyzzz{yyxxyxyyxyzyyy{{zyxxyxyzyzyyyzy{yyzzxxyxyyzzyzzzzyyyyxyyzyyyzy{yzxyxyxyyyyzyzyyyyyxxyyyyy{yzyz{zzyxxxzxyyyyzyyyzzyzxxxyyyzzxyyxyxyxwxxywxyzxyxyzzxxyxxyxyyzxyyzzxxxxxxxxyyyxyzyyxxxxxxxxxxxyvxzyxxxwyyxwyxyyyxxyxyxxxxwwxxxyxxyxxxxxxwwxxyyxxxyyxyxxyxwxxxxxxxxyxwxxxxxxyxyyxxxyxxxwyxwxyxyxxyxxyxxxxyxwxyyyzxxyxxyyywxxyxwxyyxxwxwxxxxxxxyxxyxyxwxxxxwxywyyxyyyxxyxyxyxzyxxxxzyyyxywxxxxxyyxzyyyyywwxxyxxyyxyzyxxyxxxxxyzyyyyxxxxyxxxxxyyyxzyyyxyxyxyxyyzyxyyyyyxyxxyxyxzyzzyyyyyxyxxyyyyyyyyzyyyxyyxxwzzzyyyzzyyyyxxyyzyyzzyyyxyyyyyyyyyyyzzzzzxyyyyxyxzyyyy{zyyzyyyyzyyzzzzzyzyyxyyyyyyzzzzz{zyyyyxzyzyyzyzzzyyyxyxzyxzyyzz{zyyzyyyxyyyyzyzyyzyyxyxyxyzyyyzyxxyyxywxyxxyyxzyyxxxxwyxxyxyyyywxxxxxxyxwyxyxyzxzyywxxyxwxyxxxxzzywzxxwxxxyyyxyzyxyywxxxxwxyxxyywywxxwxwwyxxyxxyyxxywwwwyxxxxxxxxwxxxwxwyxxyxxxyxxwwxxyxwxwxyxyyyxyxwwxwwxyxyyyxyyywxywxwxxyxxxyxxyxxxwxwyyyyyyyyxxxxxxwxyyxyzxzxxyxwxxxxyzyxyxyxxyyxxxzxyyyyyyxyxyxxxxxyyyyxyxzyywyxxxxxyyyyyzyyxyyxxxyxxyyyxyzxyxyxyxxyyyyyyyyyxxxxyyxyxxyyzyyyyyyxxyzxzzyzxzzzyyyxyxxwyzyzzzyzzxyxxxyyzyyzyyzzyyzxxyyyzyzzyyzzzyyyyyxyyzzzzyz{zxyyxxzy{zy{yzyzzxyyyxyyyyyyyyzz{yyxyyyyzzyzzzz{zyyyyxyzxyzyzzyzyyyxxxxxyzyyyzzzzxyzxxyxyy{yzxyxxxwxxwxxxxyyyyyyzyxxxxxxxyyyxyyzyxwxxxxxxyyxyyyyyxxxwxxxyxxyxzxyxyxxxwyxyxyyyxyyxwyxyxywxxxxxyxyyyxwwwwxxxywxzxyyxxwwyxxwxxxyyyyywyxwwwxxxyxxyxyxyxxxxxvxxxwxxxyxxxyxxwxxxxyyyyxxxwxwvwxxxyyxxzyxxxxxwywxyxxyyyyxxxxyxxwxyyxxxyxyxxxxxwwyyyxxyyywxxxxwyxzyxyyyxzyxyxxyxwxyyxyxyyyxxxxxyyxyzxyzyzyyxwyxxxxwyyxyyyxxxzxyyyyyyyyyzyxyyxxyxxyyyzyzzyxxyyyyxzyyxyxyyzxxyyxxyxyyyzzyyxzwyyzyzyzyzyzyzzyzywxy{yyyyyzzzzyyzxzzxyyyyzyyzzzyyxyxxyyyyzzzzzyyyyyyxzyzzzzzz|yyxxyyyxxzyzzy{{yxyxyzxxyyyyyyzzyxyyxxxyyyyyzyzzzxxyyyzyzzyy{yxxxyxxwwxxxyyxyyxzyyxwywxwyyxyyyzyxxyxxxxxyxyxzyyyyxyxwyxyxxyyxyyyyyywwwxyxyyxxyzzxwxwwwxwxxyxyyxxxxxwwxxxyxxwxxyyxxxxwxwxwxyxxxxywxywxwyxxxyxyxyywxwxwxxwxxyxxyyxxwyxwxwwxxxyxyyyxxyxwxxxxxyxxyyyyxxwxxxywyyxxxxyxwyxyxxwxyyxyyyyzwxxywzyyyyyxyyyxxxxxxxyyyxyxyzxxxxwyxwxxyyxxyyyxyxxxxxxzyyyxyyyxyxwxxxxxyyyyyzyyyyxxyyxyyyxxxzyxyyyxyxxxxyyyyzyyyyxxyyxxyxzxyyyyxxyxxxyzyz{{yzyyxyxyxxyyyzyzzyzyzyyyyyyzyyzyzxzyyxxyyyzxyyzyyyyyyyzxxyxyzzz{yyzzyxxyxyxyyzyzyzyzyyyyyxyyzzyyy{yyyywyyxyyyyzxyyyzyyyyyyxyzyzxyyxyxyxxxyyzzyyyyyxxxxywwxwxxywyxyxwxwxyxxxxxxxxyzyxxxxxxxwyyyxxyxyyxwyxxxxyxyyyxyyxyxwvyxwxxxxzyyyyvxwxxyxxxyxxyyyywywxwwwxyxyxyzxxwxxxwxxxwxyxyyxxvxwwxwwwxywxyyxyvwxwxxwxxzxxyyxxxxxxwxwxyxxxyyyxwxwwwxwxxxwwyxyxwwwyxxwxyxyyyyxxxxyxxxwyxxyxyyxywxwxxxxxxxxxyxyxyxxywyxxxxzxxxyxwxxxxxvyxxxyyyzyxyxxxywyyyywxyyywxxxwxxyxyxyxzxyyxywxwxyxxyxyyxyxxxxxxxyyyzyyyyxyxyyyxxyzxyxyzzyxyyyyxxyyzyzzyyyyzxyxywzzzyzyz{xyzywyzxyzyyzzyyyyyxyyzxxzzzyzyzyxyyxxxxyyyyyyyzzxxyyxyyyyyzyzyyyyyxzyxzzyyzzzzzyyxxyxyxyzyxzzzzyyyxyxxxyyzzyyzyyxywxxxxyyyyxzxyxxxxxwwyyyyyyyzxxyyxxxxxyyyyyxzyyxxxwxwxyyyxyyyyxyyxxxxxxxxxyxzxxxywwxxxyyyyyyyyxxyxwyxwxyxwyyyyyyxxxwwxxxxyyyxxwxyxwwxwxxxxxyxxywwxwwxwxxyxxxyxxxxxwxxxyxzxyyyyxwxwwxxwxxxxyyyxywxxxwxwxxyxyyxyyyxxxxwyxyxxyzyyxwxyyxxxyyyyyzyyyyxxyxxxyyyyxyyxyxxwxxxxyyyyyyzzxyxxxxyxyxxxyyzyxwxyyxxxxyyyyxyyxxyxwwxwyyyyyy{xxxxxyzxxyyyyxyyyyyxzyyxxyxyxzzyyxyxyxwyyyyyzyyzyxxxzyxyxyyzzyz{yyxyxyyyyyzyyyzyyyyyyyyyyxzzyyzzzyyyyxyyyxzzyyyyzzxxzyzyxzzzzyz{zyxyxzxyxzyz{yyzyzzxyyyyyyzzzyzzzyyxzyyyyyyyyyyyzzyxyyxyxyyyyyyzzzyyyyxyyyzyyzyyxxyxxxxxxxzyxyzyzyxxyxwxxyxyyzyyyyxxxwxyxyxyxyzyyxxyzxxxwyyyxxyyyxyxxxwyxxyyyyyzyxxxxyyyxxxxyxyzyywxxxywxxyyxxyyxxxxwxxxwxyyyyyyyxxyxyxxxxxxyyxyyyxxxwxxyyxyyxyyxxxxwxxxwxyxxxyyyyxxxxxxwxxxxxxyyxxwxxxyxwyyxyzxxyyyxxxyxxyyyyxyzxxwyywxyyyxyzyyzyxxxxwyxyyyyxyyzxxyxxxxxyyyyzyyyxyyyxxyxyyzyxzyyyxxxxyyxyyzxzyyzxyxxxwyxyzxyyxyzyxyyyyxzzyzzzyzzyxxxyxyxyyyzyzzzyyxyxxyxyyyzzyyzyyzyyxzyzzzzyzzzzzyzyxyyzyzzyzzyyyyyxxyyyzyyyzzzyyyzyyyxyyzzzyzyyyyyyyyyzzyzzy{{yyxzxyyxzzyyzyzzyz{xxyyyzyyyyyzyzyyzxxyyyzzyyzzzyzyxzyyxyy{zyyyyxwxxxxxxxyxxyxyywywwwxxwywyxyyyxxxxxxxwwxxxxyyyyyyxwwxxwxxwyxyyyxyxxwwxxywyxxyyyxxxwxxywxyxxxxyxyxxxxxvxxyywwxxyxxxwwxxwywyxxyxxwwxxxwwxwwxxxyxxxxwxxwwxxxyxzxyxwwxwvxwxyxxxwxyyxxxxywwwwxxyxxxxwwxxwxxwyxxxxyxyxxxxxxwwxxxxyyxyxxywywxxxyxxyyyyxwxvxxxxxxxxyyyxxxxwxwxxyxyyyyzzyxxxwxxwyxxyxyyxyyxxxyxxxzzyxyyxxxxxwwxxzyyxyyxyxyxxxyyxyxyyzyyyyxxxxyxxwzxzxyy{xxxzxwxyyyyyyzyyyxxyxxyxyzyyyyyzyyxxxyxxyyyzyzyyyxzxyyyyxzzyzyzzxyzyxyyxyyyz{yyzyyyyyyxyyxyy{yzzyxyyyxyyzzyyyyyzyyxxyyxxxyyyyyzyyyyyyxxxzyyzyyzxxxyyyyyxyz{yzyxxxwwwyxywywyxyxyyxwxyxxyxxyyxxxxyxywxxywxyyxwxxyxywyxwxxxxwyyxxyzwxxxwwyxxyyyxxyyxxxxxxwwxxxxxxywyxxxywxwyyxyxyyxwxxxxxxxwxyxyxyxwxwxwwwxxxxyyyyxxwxwvwwxwxyxyyyxxxwwxwwxyxywxxxxxwwwxwwwxyxxyzyxwywxxxxxxxxwxyxxwwxxyyxwwxxyyyzzxxwxxwxxxyxywxyzyxxyxxyxxyyyyyyzyywxxxxyxyyyyyyyyxxyyxyxyxyyyzyyxyywxxxxwyyxyyzxywxxyyxxyyyxxyyyxxyxyzxxyyyxzzyyxyyxxxxxyyyzxzzzyxwzyxxyxzyyyyzxxyyyyxyyzyyyyyyyyyyxyyxxyzyy{yzzyyxxyyyyzzzzyyzy{yzyxxxxzyyyyzzyzywxzxyxzyzyyyzzxyyyyyxyyyyzyyzzyyyxyyyxyyyyzyyyyxxxxxyyyzyzzzzyyxxyxyyxyzzyyxxyxxxwwxywxyxxyxxxxxxxyxxxxxyyyyyyxxxxwxwwyyxzyyyyxxyyxyxyyyxyxxyyxyxxxwyxwyxxxyzyyxyxxxxxxyxxwzxxxxxxyxxwxyxxxxxwxxxwwxxxyyyxyxyzwxxwxwxwyxxxxxyxywwxxwxyxxywyzxyxxxxxwxxxyyxxxxyxyxxxwywxxxxwyxyxyxxxxwxyxxwxyxyxwxxxxwwxyyyyyxxxxyxywxyyyyyyyxyxyxwwxxxxyxxyyyywxxxxwvxxxyyyyyyywywxxxwxzyyxxxxyyxyxxyxyyxxwyyyyxxxxxxyxyyyxyxyzxxyxxyxxzyzyxzyxyyxyxyxxyyyyzy{xyxyxwxyyyyyyyyyxxxxyyyxzxzyyyyzyyyyyzxzyzyzz{yyyxwxxyyxyzyzyzy{zyyzzyyyzzyzzzzy{xyyywxzyzyzyzzzzxyyyyyxzyyyyzzzyyyxyyyxyyyzyyzzyyyxyzxxyyyywyyyyzyxxxyxyyzyyzyyxyxxwxyyxyyyyxyyxxyxwxxxxyyyyyyyxwywxwxxyyxyzyyxwyyyxxxyxyyyxxxxyxwxxxxwyxxxxyxzxxxxyxyxxxxxxxyxyyxxxxxxxxyxxxyyxyzxwxxyyyxyyxxyxxxwwwwwyxxxxyyxxxxyyxwxxxyyyxyxxxyxxwwxxxxxyyyyxwxxxxxxwxwxxyxywxxxxxxwxywyxyyzxyyxyxywxxyzzxzyyxxxywyxxxyyyyyyyyyxxxyxyyyyyyyyxxxwxyxxyyyyyyzzyxyyxwyxwyxxyyxyzxxyyxyxyyyyyxxyxxxyxxyxyywxyyzyxxxxyxxxxyyzyzyyxyxyyxyyyzyyxyyzyyyyyyxyxzyyzyyyyyxyyyyyyzyyyzyzxyyyyzzxyyyyyyzyzyxyyyyyyyzyzz{zzxyyyyxyyyzzyzyz{xyyyyxxyyzzzyzzyyyxyxxyzzzyyzzyyxxyxxyxyyzyzyyyzyxxyyxxyyyyzyzxyyyxyxxxyzzyzyyyxwyxwwxxxxyxzxyzxwwyxwxxyxxyxyyyyxxxxxyxxyxxyyyyxxxxxxxxyxyyxyyyyxwxwwwwxxxyyzxyxxxwxxxwxxxyyxyxzxxxxxxxyyyyxzxxxxywxxxxwxxyxxxywxwxxyxxxxyxyyyxyxxxwwwxxxyxxyxxxwxwwxxwxyyxxyyyxxxxxvxxxxyxxxxwyxxxxwxxxyxyxyyxxyxwxxxyxxyyyxyyxxwxywwxyxyxyxyyyxxxwyyxxxyyxzyyxyxxxxxyxyyyyxzyxxxxwxyyxxzyyyxyyxxwxxwxxxyzyyzyyyxyxyyyxzyyyxzxxxxyxyxxxxzzyyzyxyxywxxyyyyzyy{zyxyxyyyxxyxyyyyyyxxxyzyyyzyzyyzzyyyyyxyxyyyxzzyyyyyyyxxyyzzzyyyzyyyywxyyzzyyyz{{yxyyyyyyyyyzyzzzzzyxyxyyyxyzyyzzyyxxzyxyyzzyyx{yyyxyxxxxzyzzy{zyyyyyxyyyyzzyzyxxxwxxxxxxxyyxyxxwxxyxxwxxyxywyyyzxwxwxwxxyyxxyxxyxxxxxxwxxyxxxxyxxxxxxwwxxyyyxzyyyvxxxwwxwxywxyxxxwxwxwxyxyyxxyzxxxxwxxxwwxxyxwzywxxwxxyxxyxxyxxxxwxwwxxwxyyyzxxzxxwxwwxwywyxxxzyxxwwxwwwxxyxxxxwxxxwwwwxwyyywyyxxxxxxywwyxxxyyyxxxxxxxxxzyxxyxyyxyyxxwxxyyxxxzyyxxxxxxxxxxyyzxyywxwwxxxxxyxyxyxxzwywxxxxxyyyyzzxyxxxxxyxyxyxyyyyyxxxxxxxyzyzyxyyxyxyxyyyyxxxzyyyxxwzwywxxyzyyxyyyxyyxxyyyxyyzyyzxyyyyyyyyyyyzzyyzxyyyyyxyyzyyyzyyxyxywwxyyyyyyzzyxxyxyyyyxzzyyzzzyxyyyxyyxxzyzzyxxxxzxxyyyyyyyyyyxyyyyxxxyyzyyyzwzxxxxywyyzxyzyywxxxxwxxxyyyyyxxyxyxxxxxyyyxyyyyxyywyywwyxyyyxzyxxxxxwwwyyxyyxzyyyxxwxxvyxxwxywyxxxxyxxwxxxwxyyxxxwxywywxxxwyxyyxxxwwxxxxxxxyyxyxxwxxwxwxxyyxyyxxxxwwxwxyxzxyxyyxxyxwxvwyxxxxyzxxxxxwwxxwxxxxyxyyyxwxxwwwyxxxxyxxwxwwyxwxyxxyxyxxxxwwxxwyyyyyyyzyyxxxwyxxyxxyyxyxwxxwxxxxxyxxyzzywxxyxwxxyyxyxyxxxyywxxxyxzywxzzyxxxxxxxxyyxyyyyyxxxxyyxyxzyzxzzxyxxyxwxxyyzzyzyyxyzxxxyxyzxyyyzywyyyxzxyzzxyyzzyxyyzxyzyyy{yyyzzyzyyyywyzzzzyzz{yyzxyyyyxyyzyyyzxyyzyxyyzyyzyyzzyyxxyxyyyyyyzzzyxyxxyyyxyyyyzzzxyyyyxyyxyyzxyzyxyxxxyyxzxzzyxyyyyxxxxwxxxyxxxyzxxxywxxxxxyxyyyyyyywxwxwxxyyyyzyxwwxxwxyxyxxxxyxxxxwxxxwxxyyxyyyxxywyxyxxxxxwyyxxxxvwxxxyyxxxwyyyxxwwyxwxxxxxxyxxwwwwxywxxyxxxxxxwxxxywxxxyyyyyxywyywxxxxzyxxxxxxwxwxwxwxyxyxxxyxwxwxxwxwxxxyyxyxwxxxxxxxxyxxxyzyxxwwwwxzxyxxxyyyxyyxwxxyxxyxxyyxxyxxxxxxyxxyxxxyxxyxxxxyyzyyyxxywxwxwxxxzxyxyzxyxxyxxxyxyxxyyxyxxxxxxyyyxyyyyyyyyxyxyyyyyyyxzyyxxxyxwxwyyzxyzyxyxyyxzzxyyyyzzyzyyxyxyyyxzyyzyyzyxyxxyyyyzyzyyyzzxyyxxxyyyzyyyxzyxyyxyyxzyzyyyyzyyxxxyxyzyyyxzy{yxyxyxxyyzyzyyyzyzxxyyxxyyyyyzzyyyxxyxxxyyzyyxyyyxxxxvxwxzyxxxyyxxyxxwxwyyyxxyyyyxxwwwxwyyyxxyyxxxyxwxxwxxyyxyyxyxxwxwxvxxyxyyzzxyxwwxwwxxxxwxyxyxwwxwxwxxyxxxyyxwwwwyxxwxyxwyywwxwwxwxxwxxyxxyxxwwxwxvwxxxyyyyxwwwwwvwxxxxxxxxyxwwxwwxwxyxxxxxzxxwwwwwwxxxxxyyxxxxxwxxwxxxxyyyxyxyxyxxxxyxxxyyyxxxywwxxxxxyyxyzxxxwxxxxxyzxyxyywwyywwxwyzyyxyyyxwyxxyxwxxyyyzyyyxyxxxxxxzyyxyyyyyxxxxyxxyyyzyxyxyxxxxxyyyyzxzyzyxxxxxxxyyxyxyxyyxyxyxyyyzyxzyzyxyxyxzyyyyyz{yzzzxyxxyyzxzzyyyyyzyyzxyyxzyzyyyyyyyyzyzxyyyyyyzyzzyyyxxyyyxyyyxzzyyzxyxyxyyzxyzzzyyyxxxyxyyxzyyzyxyyyxxyxzyyyyyxxxywwxxxxxyxxyyxyxxxyxxxxyyzwyyxyyyyxxwwxyxxxxxyxywyxxxxwxxyyxxyyxwyxxwxwyxyxxxyyxwxxxxxwxxxxxxyxxwyxwxwxyxyxxzyxwxxxxxxwzxxyyywxxwxxxxwxxyxyxyxyxxwxxxwxxxyyxywyyyxxyxwwxxxxyyyyxwxwwxwwxyxyxyxxxxxwxwxwwxyxyyxyywwxzyxwxxxyyxxyyxxyxvwxwyxxyxyywxyxwxyxxyyxyxxyyxyxyxxxxyyyyyyyyxxyyxxxxyxyyyyyyxywxxyxyxzzxyzyyxxyxwywyyxxyyyyyxxxxyyyxyyyyyyzxxxxyxyxyxzyxzyyyyxyyyxxyyyyyyzzyxyyyxyxyzyzyzzzyyyyyxyyyyxzyzyzyxyyyxyyxzzyyzz{yyyyyyzxyyzyzzzzzyyxxyxxyyyyzyzzzyxyyxyyyyyzzzzzyyyxxyyyyyyzxyyzyyyyxxyxxzyyyxyyyxyxyyxyyyyyyyxyxxwvwyxyyyzyxxyywxxxxwxwyxyxyyyyxyxwxyxxxyxxxyzyxwwxxwxxyyzyxxyzyxxxxxxwyxyxxyyyyxxxxxxwyxwxyyyxxwxxvwxxxyyyxyxxxxxwwxxxxxwyxxxyxxxxwxxwxyyxyyyyyxwwwxwvxxyyyxyyxxxxwxxxxzxxxyxxxxxwyxwvxyyxxyyyxxxxxxyxwyyxxyyyyxyxxxwxxxxyxyyxxxxxxxxyxyxxxyyyxxwxwxxxxxyyyyyzxxxwxxyxwyyyyyzzyyxxxxxxxzxyyyxzxxzyyyxxyyzzxyyyxwxxxxxxxyyyyyzyyyxxxyyyyyyyyyyyyxxxyyxyxyxzyyzyyyxyzxxxyyyyyzzyyywxyxxyzyzzzyzzyyyxyyyyyyzyyzzzzyxyyyxyyzzyyzzzzyyyyyyyyyz{yzyzzxyyyyxyzyyyzy{zzyxxzyyyzzyyzyyzyxyxyyyyyzyzyyyyyxyyxxyxyyzyyyzzyyyxyyyxyyyyxxyyxxwxwwwwyxyxxwxyxxwwxwwxxxzxyyyzyxxwwyxwxwyxyxyyxwwxxxxwxyyxyxywxxywwwxwxyzxxzxyxwxwwxwwxxxxwxxxxxxwwyxwxxxxxyxyxvxwxyxwxwyzxyxywwxxxxxyxxyxxyyxxwwxwwwxxxxxxyxyxwxxwxxwxxxxyxyyxxyxwxxwxxxxxxxyyxxwxxvxxxywwyyxxxxxxxxxxxwxxyyyyxxwxwxwyyxyyyxyyyxxxxxyxyxyxyyywxywxxyxxyyxxyyxwxxxyxyxxxyywyxxywxxwxyxxyyyyyzyyxwxyxxyxxyxxyyyxxxwxxxxyyyzzyzyxxyxxxyyyyxyxyyxxxyxyxxxyyzyyyyxxywxyxxyzyyyyzyzyxyyyxyyyyyyzyzyzxxyyxyyxyyyyyyyyxyyxxxyzyyyyzyyzxxwyyzyyyyyzyzzzxyxyyyyyyzzzzyyyyywyxyxxzyyyzyzyyxyxyyxxyxzyyyyyxxxwxxxyzzyyyyxxyywxwwwxyyyyyyywywxxxxwyxxxxyyyyxxxwxxxxxxxyyyyxxxxxxxwyxxxxyxyxyywwwxwyxxyxxyxxxxxwyywxyxyyxxyxxxxwxwwwxywwyyxwxxwxxwxxxyxyyxyxwyyxxxwxxyxxyyywwxwwwwxxxyxxxxxxvyxxxxxwxyxyxyxyywwyxxwyxwxwyxxxxvwwxwxxyxxxyyzwyxxwyxwyxxyyxyyxwxwxxxyxyyyxxyyywxxywxyyyyyxyyywwyxxxxxyxyxxyyyxyxxxwxwyyxwxxxxywyxxwxxyyyyyyzyxxxyyxwyxyyxzzyyyxxyxxxyyyyyyxyyxxyxyxxxyzwyyzyyyyxyxxxxyyyzyyzyxxyxxyxxzyyyyyzyxyyyyyyyzzyxyyyyyyyxyyyyyzzzyzyzzzyxyyxyyyzyyyzzyxzyyxxyyyyzzyyyyyxyzyxyxyzzyyyzyxxxxxyyyxyyy{xzzyxxyxyyyyyyxzzyxyyxyxxxyzzyyyxyxxywxyxwxxyxxxyxxxwxwxwyxyxyyyyyyxwwywxxyxxxyxyxxxxwxwxyxxxywyyyxyxwwxxwyxyzxyyywxxxxxxwxxwxxyxyxxwwxwwwxyzxxyxywxxxxyxxxxxyxwxwwxwxwxwxxxyyyxyxxxxxxwwwxxxxxxxxwxxwwxwwxxxxxxyyxwxwxwxxxzyxxxxxywwwwwxwxxyyxxxxxwwwxxywxyxxwxyxyxxwwwxxxxxxxyxzxxyxxwxxwxyxyyyyyxxxxxxxxxyyyyxyxxxxxxxxxyxyyyyyxxxyxwxxyxyxxyyzyyxxxxxxyyyxxzyxyxyxyywxxyxzyyyyxxxxyyyyzyxyyyzyyyxyxxyxyyyxyyzxxxywxyyyyyyyzyyxyyyyxzyxzzzyzzzyyxyyyyxyyzzyzyzyxyzyyyyxyyzyzyzzyyyxyyxxxyxxyzxyyyxyxwxyyyxzzyzzyyxxxxxxyxzxyyyzyxyywyxxyyxyxzyzxxywyxyxzyzzzyyxxxwwwxyxwyyyxxyxxwxxwxwxxyyxxyzxywxwwxxwyxyyyyyywxxxxwxwxyxyxyyxxyyvxxyxxxyxxxyxxwxwxxxxxxxxxxxxyxyxxxxyxywxwyyxwxxwxyxxxwyyxyyzwwwxwxxxxxwxwyyxxxwxwxwxxxxxyyyyyxwxwxxwxxyywxyyyxywxwxxwxxyyxxyyxwxxywxxyxwyxyxxxwxxywxxxyyxyyzxyyxyxyyxyyyxxyyyxxxxxyxyxyxxyzyxxxxwxxwyxzxxyyyxwyyxwxxxyxxyyyxxxyywxyxxyyyyyxyywxxxxxwyyyyyyxyxxyxxxyyxzyyzyyyxxyyxxyxyyyzyyzzyywyxwxxyzzyzzyyyyyyyyxyyzyyzzyzyyyxyxyyyzyzzzy{{xyyxyxzyyyzzzzzyxyyxxyyyyyzzzzzzxzyyxyyxyzzyyzz{yyyyyyyyyzzzyz{yyyxyxyxxyyyyzzzzyxzxxyyxyyyzzyyxxyxyxxxyzyyzyyywyxxxxyxxyyyxxxzxyxxxwxxxyxxyxyyyxxwxxxxxyyyzxyxywxxwwxyxyyxxxyyxxywxwwwwxxxxyyyyxxxxxywxyxxxxxyywxwxxwwxxxxxxxxywwwwxxxxxxyyyxyxxxxxxxwwyxwwxxwxxwxwwxwxyywyyxxxxyxxxwwwxxxxyxxxxxxxxxxwyxxxyyyxxxwxxxxyxxxxzxywxyxxxxxxxzyxzyyyxxxxyyxxyyyxyyyxyxxxwxxyxxxyyxxwxxxwxxxxyyyyyyzxxxxxwywyyxyyyyyyxxxxxyxyyyyxxyxyxxzxzxxyyyxxxzzxyyyxyyxyxyyyzzzxyyyyxyzxzyxyyyyyyxyyxxxyyyzyyzzzwyxxyyyyyzyyzzzyyxxyyyyxzxyzzyzyxxxyyyxy{yzzzyzyxyyxyyxyzyyzyyyyyyyzxzyxyyyyyzzyyyyyyyyyzzyzyy{yyzxyxyxxyzyyyzyxxxyyyxxyyzyyyyzyyyyxyxyzyyyzyyyvxxwywxxyyxyyxzyxxxxwwxxxxyxyyyyxxwxwxwyxxyyyzyyxxxwxxxywxzywyyyyywxxwxwxxxxxyxyxwxxxxxxxxxxwyyyywyxwxwxxxxxwwyyyxxwxxxxxxxxxyxxxyxxwwxxyxxyxyyxywwxvxwwxyxyxxzywxxwwwxwyxxwxyyxwwwwwxwwyxxxxxxywxxxxxwwxxxyxyyxwxxwxxxxxzxxxxyyxxxxywxwxyxxyyyyxxyxxxxxxyyxxyxxxxxxwxxxyxyxyzzyxyywxyyyxyxzyyxyyxywxxxxyxyyywzyzxxxxxxxyyyxxxyyyyxyxxxxyyyyyyyxxxyxyxyxxxxzzzzzxwxyyxxxyyxxyzzzyyyxyxyyx{yyyzzyzyyyyyyyyyyxyy{yyxxyxyyyzzyyxyzyyyxxzwyyzyzyzyzyywxxyxwyyyyyyyzzzyxxzyyyzyyyzzyzyyywyyxxxzzyyy{yyyyyyyyyyyyyyzzyyyywyyxxxzyyyzyxyxwxxxxxxywxxxzyyxywxxxwxxxyxxxyyxxxxxxxyxxwxyywxxxxwwwwxxyxwxxyyxxwwwwwxxyxxxyywxxwwxxwwyxxwxyxxwxxxxxwyxxxwywxywxwxxxwywxyxyyyxwwwxwwxxyxyxyyxxvwwxxxxxxywxxxxxxxxxxwwvyxxyxywxwxvxxxwyxxyxxyxwwxwxwwvwyxwxyyxxxxxxxxvxxyxyxzxwxywwwwxxyyyxyxyxxxywwxyxyxzyyxyxxxxxxxwwyyxyyyxyxyxxxyxzyyyxyyxwxxxyxxxyyyxyyyyyyxyxxxyyxxxxyyxxxxyyxxxyyyzxyyyyxxxxxxyyxyyyzzzxyyyyxwxyyyyyyzyyxyyxxxyyyzxyzyyyxyyyzzyyyxzyyzzyyyyxyxxyzyyyyzzyyyxxxyy{yxzzzzyyxyyyxyyxyyyyzyyyyyxxxyyyyxzyyzyyxyxwwxxzzzyzxyyzxyyxyywzyyyyyyzyyyxxxyxyyyxyxyyxxyxxxxwxxyxzzyyxxxxxxxxxxyyxyyyyxwwxxxxyyyxzyyyxxyxxwwwxyxzxxyzxxxwwwxxxxyxxxxyxwxwxwxxxxxyxxyxxxxwwwxxxxywxxyxxxxwxwxwxwxyxyyxwwxxwwwxwyxxxxxxxywwvxwxwxyyxyyxxxxwxxxwxxxxxxyyxxwxxxxwwywxyyxywwwxxwwwxxxxxyyywxxxyxxxxxxyyyxyyxxxwxxxxyyxxyxzyxxxxwyyyyxxxyxyxxxxyxxxyyxyyxyxyxyxxxxxxyyyxzyyxxxwwxxxyxyyyyzyyxxxwyxxxxyywyyxxxxxyxxxyyzzzyyyyyxxyyzyyyyyyzzyxwxyxxxxxzzyzyzyyxxxywxxyyyyyyyyxzyyyyyyxyyz{yzzyxyyxyyyyyzyyyyzyyyyyyyyyzyyyzzyzyxyyxxyzzyzzzyyzxyyxyxyzyyzyz{zyyyyyyyyzyzyyxyzyzyxywxxyzyyyyyyyyywyxxxyyzzzyxywxxwxxxxwyzyyyyxxxxxxxwxxyyxyxyyyxwwwwxxxxxyyxxywwxxxwxxxxyyxxyxxxwvxxxxxwxxyyyxwwwxwxwwxyxxxyxywwxxxxxwxxzwxxxywxxxxxwwxyxxwxxywwxwwwxwwxxxxyyxxxvxwwwxxxxwxxyxwwxxwxxxxyxxxxxyxwxxxwxxwxxxyxxxwwxwxwwxxxwwxyxxxxxxwxxwxxxyxxyyxxywxwxxyyxxxyyzxxxxxwxwxyyyyyyyxwxxxxwxyxyxyxyyxxxxxwxwyxyxxxxyyxxxxxxxwxxyxyyxxxxxxxwxyyyyyxwxxyxxywxyxyyyyyyxwyxxyxyyywxyxyyzxxxywxxxyzzyyyzyyxxxyzxyzzywyyyyzyyyzwxyyyyzzyzzzyxyxyxyzzzzyzyyyyyzxxyxyyyzyzzyyxxxyyyyyyzyyzyzxzyyyyxyyxyxyzy{yxyxxxxyxxxyxyzzyywyxyyyxyyzyyyyxyyyxwyyxyyyyzxyyyywwxxxxxyyxxyxxxxwxxwyxxxxxyyzxxwxxxxwxyxxyyyyxwwwwwwxxxxyxzyxxxxvxxwxywxxxxyzxxwxxxxwxxxxxyxyyxyxwwwxxxxxwxxyxxwwxwxyxxxywyyyxxxwwxxwwwxyyyywxxxxxxwxxwzwyxyxxwxxxxwxxyxyxyzyxxwxwxxvwxxxwyyxxwxvwyxwwxxyxyyyywywxxxwyxxxxyyyxxwwxyxxxyyyyxxzyxwyxwxxxxyxxxxyxxwxxxxyyxyyyyyyxxyxyxyyxyyxxzyyyxxxxxxwxyyyxyxyyxxxxxxxxxyxyyyyxyxxxxxxwzyzyyxzyxxxxwxxxyxyyzyzyxxyyxxxyzyyyyzyyxxxyxxxyzyyzyzyxyzxyyyxxyzxzxxzyxyxyxyxyzyyyyzyyxyxxxxyyyzyy{zzzwxxyyyyyxyyzyzzywyxxxxyxyxyyyyzyxzxyxxxxyyyyzyyyxxxxyyxzzzyxxyyyyzxyxyxxxxxzzyyxyxxyyywwxyyzxyyywwxxwvwyxxyyxyywwxwxyxwyxxxyyyyyywyxwxxxyyzxyzxwyxwxxxwyxxyxyyzywxxxwxwxzxyxyyxwxxxwxwxxxyxwyxywxywxxxyxxyxwyywxxxxwwxxwyyxxxxxxxyxxxwxxyyyxxyyxyxwwxwxxxyyyyxxxxxwyxxwxyyxxyxyyxxwwxwxxwyxxzyxxxxxxwwwxwxxxxyzyxxxyyxwyyyxyyyzxxyxwwyxxyxyxxzyxxxxxxxyxyxxyxzyyxwxxwxxyyyxyyyyxyxxyzxxxyyyxyzyxxwyxxxxxxyyzyyxyxyxxyxxyyyzzyzyxyzxyyxyxyyyyyyzxxyxxxxxyyzyyyzzywyxyxxxyyyyz{zyxzywxzxyyyyyyyzyzyyyxyxxyzzzyzyzxxzyyyxxzyzzyyzyzxyzyxyyxzyyyzyzzyyxyyyyzyyyzzzzyyyxxyyxyzyyyyyzxxyyyyxxyyyyyyzzyxzxxxxyyyyyyzyyxwxxxxwwxxyxxxyywwxxxwwxxxxxyxyxxwwwxxxxwxxxxyyyyxxxwxwxxwyxxwyyxxxxwwxwxxyyxxxzxwyxxxwxyxxywxxyxwxxwwwwxxyxxyxyxxxvwvwxxxwzxyxxxwvwwwxwyxxxxyxyxwwwxwwwwxyxxxyyxwxwwxwwxxyyxxxyxwxxwwwwwxxywxwyxwxwxxwvxyxxxzyyxxxxxxxwxyxxyyyyyxyxyxxxyyxxyxxyxxwyxwxyxxzxyyyzwxxxxxxxyyxyxxxyyxyxxwxxxyyyxyyyxyxyxyxwxyyyxyyxyxxxxyxxyxyxxyyxxxxxyyxyxzyyyyyxxyyxyxyyyyxyyyzyyxxywwxyxyyyyyyyzxzxzyyxyyyyyz{yyyyxyyyyyyyyzyzzyyyyxyxyzzyzyzzzxxyyyxxyzyyyyyyzzyyyzyyxyyyzzyzzzyyzzyyyzyyyyyyxyxyxyxxxxxzyxyyyyxyxyyyywzyyyyzzyxzxxxxyyyzzyyxxxyxxxxywxyyxxyyxyxwxxxxwyxxyxzyyxxxxxxxxxxwxxzyyyxxxxwyyxxyxxwyyxyxwwxwwyxyxxyyyxxxxwxxwxywxyyxxxwxxyxwxzxxwyyxywxwwwxxxxxxxxxyxyxxwxxxwxxxxxxyxzwvxwxxvxwyxxxxxyxxxxxwwxxyyxxxyxxxvxwwwxxyxxxyyywwxxxxvxxxyxyyyxxxxwxyxyxxyywzxxyywwwxwyxxyxxzzxxxxwxywyxxxxyyyxyxxxywxzyxwyyyyxxyxwwxvyxywxyyxyyxxxyyxxyzxxxzyyyxxyxxyxxxxxzyyyxxyyxxyxyyzyyyzxyyyzyxxyyxzyyyzyxxxyxxxyxzyyyyzyxyxyyxxzzzzyzzzyxxyyyyyzzyxyyyzyyyyxyyxyzyyyyz{yxyzxwyyyzyyy{zzyxxxyxyyxxyzyzzyzyyyzyxxzzyzyzzzxyxyxyxxyyzyyyyzzyxzxxxxyzyyyxzyyxxxyxyyzzyzyyxxxxyxxxxwxxxzxyyyxxwxxyxxxxxxyyyyxxxxwxxxxxyxxxyyyxxxxxwwxxxxxxwyyxywwwxwyxwxxyyyxyxxxwxxxxyxyxxyywxywxwxwyyxyyxxxwxxwwxwxwxxyxxxwwwxwwwwxxxxxxyxxwxwwxxxyyyxxyyxxxxxxxwwxxxxxxywyyyvwwwwxwxxyxxyxxxwyyxxwxxxxyyyxwwwxxwxyxxxxyyyyyxxwxxxxyyywyyxyxxwxxyyyxxyxyyxwxxxwxxwwxxyyxyyxxywxwyxyyzxyyyxywwwxxxwwyyxxxyyxxxywwxxyyxyyyyyxxxxxwwxxyyyyyyzxxzxxyyxyxxyyyyyyyxyxyyxyyyxyyzzyxxyxxyxzzxyyyy{xyyyxyzxyyyxyzy{zyyxyyxyxyyyzxzzyyxyxxyxyyzzyzyzyyyyxyyyyyxyyyzzzyxxyxyyyyyzzzyzxxyxxxxxyyxzyyyzyxxxxxxxxzxzyyyyxxyxywxxyzyyzyxxyxxxwwxxxyyxyxyxwvxwwxxwxyyxxyyyxwxwwxwxxxxyxyzywwwwxwwxxwyywwyxwwxxxwxvxxyxxyyxxxxwwxxwxyxxwxxwxxwxwxwwxxxxxxyxwwwwwxwwxxyxxxxxxwwxwwwwxwxxyxxyyywwxwxwxyyxxxyxwxwwwxwwxwyxxxyxwwxwxwxwwxxxwxxxwxwwxwwxwyxwxxxywwxyxwvxwxxyyxxyxwwwywxwxyyxxyxyxwxxxxxxxxyywzyxxwxxxxwxxyxxyxzyxyywxxwvxyxxwyywxwxwxxwwyxyyxyyyxwxxyxxxxyxxyzxxxxxxxyxxyyzyxxyyxywxyyxxyxyyxzzzyyyxxxyxyyyyxyzyyxwyxxyxzxyzyyyzxyyyyyyyyyyzyyzzyyyxyyxxxyxzyyxzyyyyxxxxyyyyxzzzxxxyzwyyxyyyzyzzxyyyyxyyxyxyyyzzyxyxzyxwxyyzyzzzyxxywxyyxyxyyyyxyyyxyxxwyzxyyyxyxxxwwwxwxxxxxyxyxyxxxywxzxxyyxxyxxxxwxxyyyxxyyyyyxxxxwxxyyyywxyyxxxwwxxxwyyxxxxyyxwxxxxwxxxxxyyxxwwxxxxxyxyxwxxxwwwxwxxwwxwxwxxxxxxwxwxxxxxxwyyyxxxwwxwxxxyxxxxxywwxvwxwwxxxxyyxwwxxxwwwxxxxxxxyxwwwxxwwxyxxwywywxywxwxwyyyxyyyyxxxxxwxxxyyxxyxxyxyxxwxxxyxyyyxyxxywwxwwyxyyyyzyxxxxyxwxxyxyxyyxyxyxxxxxxxxyyyyyywxxyxxxyzxxyxyxyxxxxyywyxyyzyyyxxwxxxxxxyyzyzyzxxxyxxxwyyxyzyzyywxyyyyxyyzyyzzyyyyxyyyyyyzxxzyzyyyyxxxxyzzyyyyzzyyyxyxxyyzyzzzyyxxxyzyyzyyyyzzzyyyxxyyyyxzzzzyzyyxxxyyxyyyyyyyzyyzxyxxxyzyyyyzyyyyxxxyxzzzyyyyxxxxwxwxvyxxyyxyyxwxxxxxwyxxyzyyxxxwxwxxwzyxxxyyxywyxxxxwyxyxwywyxyxxxwywxxyyyywxywxxxxwwwwxxwxyxxxxxxwwyxyxxxyyxywxwywxwxxxxxxxxwxwwwwxxxwxxxxxxwxwxwywwxxyxyyxyxxwxwxwwxxxxyyxxxxxxwwxvwxxyyyxxyyxwxwwxyyxxxyyyxyxxxxxxxxxyxyyyxxvwxwxwyyxyyyyyywyywwxxxxyxwyyyxxxxxwxxyyxxxxyyxwxxywwwyyyyyzxzyxyxyywxxyyyyxyyyxyyxyxyzyyxyyyyxyxxxyyyxyyyxzxyxxyvyxyxyzyzyzyyywyxywxxyxyzyxzyyxyyxyzwyyzyyyyzyyyxyyyyzzyyyyyzzxyxyyxxyzzyyzz{zxxyyxxyyyyzyzyzywyxxyxxyyzyyyzzyxyyyxyyyyyyzyyyyxxxyyyyyzyyyyzzzxyxzyyxyzyyyyyyyyzxxwyyyyyyyyyywxyxxvxvxzyxxyyyxwxxxxxxxyyyyyyyxxxxwwwxxyxxyxyyyxxxxvxwxxxyxxxxyxwwwwwwxxzxxxxywwywxwyxxxwxxyyxxwwxwwxwwxyxyyxxxwwxwwwwwywxxxyxwwxvwxwwxxyxwyyxxwwxwwvyxwxxxxxxxxwxxwxwxxyxxxyxxxxxwvxwxxxxwxxywxwwxwwwwxwxxyyyxxxxxxxxwxxyxxxyxxwxwwxxyxxxxzxzxxxwxxxxyzwyyyyxyxxxxwyxxxyxxyyxwwxxxwyxxyzxxyxyxxxwxxxxyyyxxyyyxwyyxyxwyyxyxyxxxxxxxwyxyxyzzyyxxxxxyxxxxyyyyyyzyxyxxxyxyzxyzyzyywxxyxxyyyzyyyyyyxxyxyyxxxyyzzyzyxxyxyzxyzyzyxyzxxyxyxxxyyzyyzzyyxyyxwxxzyxyyyzzyxyxxxxyyyyyzyyzzyyywxxyyyyyyyxxyxyyxxxyyyyyxxyxxxyyxxxyyyyxxyxyxxwxxxxwxyyxxxyyxwxxxywxxwxyyxxyxxxwxxxwyxyxyzxyywxxwxxwyyyxxyyyxxxwxwxwxxxxxyxzxwxxwxwwxyxxxxyxywxwxwwwxxzyxxxyxwwwwwxwwxxxyxxxwwwxwxwxxxwxyyzxwxxxwxwwwxyxwxyxxwwxwywxxxxywxyxxxxwxwxwxyxxxxxzyxwvxywwwzxxxyxywwxxwwxxyxxxxxzyyyxxxxwyxxxyxxyyxxxyxwxxxyxyxxxyxxxxxwxxxxxyxyyyyxxxywwxwwyxyyyxywxxxxwwyyyxxyyxyxxxwxxxyxzxyxyxxyxwyxxxxyyyzzyyxxxxyyxxxyxyyyyyyyxxyxvxzzyxzyyyxyxyyxxxzyxyyyzyyxyyyyyyyyyyyyyzyxxxxyxxxyyyyyyyzyyxxxxx|yzxz{zyyxyyyyywyyyyzxyyyxwyyxyzyyyyyyyxyxxwxyxxyyyyyz{zxxyxxyxyyxyzyyyxxxyxxwyxzyyyyyxxxwxyxxwxwyxxxwxyxxxwwvwxxxyxyyyxxxxxwywxxxxyyxyyyvxwwxwxxyxyyyyyxwwwvwwwyxxxxxxyxwxwwwwxwyxxxyyxyxxxwwxwxyxxwxyxxxwwxxwwyxwywxyyxwxwxxxwxyxxxxyxxwwxxwxxxwyxzyyxwwwxwwxwxywwyxxxwxwxywxvwyxwwxxyxwxwxxwwwxxxxxyyxxxwxwxwwxxyyxyyyxxxxyxyyxyxxwxzywxyxwyxyxyyyxyyxxxxxxwwxyyxyxyyxxxwwwxwxxyyyyyxxxxwxxxwxxyyxyyyyxwyxyxxyyxxxyyxzywxxywxyxyyyyyxxxyxyxywxyxyxyzyyxxxxxywyzzyyxyxxxxwyyyxyyxzyyyzxxyyxyyyyzyzyyyyyxyxyxyyxzzzzxzyyyxyxyxxyyyzyzyyyxxyxyyyzyzyyyzyxxxyxyxyyyyzyz{zyzywxwyyyyxzyyzyxzyyyxyxyyy{yyzyyyxyxyzwyyyyyxxxyxwxxxxwxxyxxxyxxwyxxwwxyxxyyxyxyxxxxxxxyyxyyyzxxxyxxwxxxyxyxyxxxwxxxxxwxyxyxxyywwywwyxwxxxxwxxxywwwvwxxwyxxxxxxxwxxwxwwxwxxxxxxwxxxwwwwxxxxxyyxwwwxxxvwyxywxxyxwxxxvwwwxxxywyyxxxxxxwxxxyxxwyxxyxwwxxxwwyxxxyyxwxxywwxwxwxxxyyywxxxxwxyxxyxxyxyxwxxxwxxyxyxzyxxxxxxyxxwyyyxxyzxxwzxxwywxxxxxyxyxxwwxyxxxxyyxyyywwxxxxxxzyxyxxyyxyxxxwyxxxxyxyyyxxyxxxxyyyyyyyyyyyxxxxywyyzxyyxyyxxxxyxxzzyyxyyzyyxxyyyyyxxzyyyyyyxyxxxyyzxyxzyzyyyzxyxyxyxyzyzyyyxyyyxyyxyyzyzyyyxyxyxyyzzyzxyzyyyxyyyyyyyxyzzzxyyxxyyxyyyyyzyyywyxwxxxyxyyyxyxxxxxxxwwyyxxyyyyxxxxxwyxxyxxyyyxzxxxxxxxyxxxyxyxxyxxwxxwyyxyyyyyywxxxwxxxyxxxyxxxxxxyyxwxxyxxyxxxwwxwwwwxyyzxxxyxxxwxxwxwwxyxxwyxxxxxwxxxxyxxxyxwwxwxwwyxxzxyyyxxxywwxwwxxxxxyyyxwxywwyxwwywyyyxxwwwxwwxwyxyxyyyxyxxyxwxyxxyxyxyxyxxxvxxyxyxyzyzxxwywwxwzxxyxyxyxxyxwxyxyyyyyxzyyxywxxxwyyxyyyyxywxxwwxxxxzyzyyyxyyxxxyyxzyxyzyyyyxyxyxxyyyyzyyyyyyxyyxxyyyzyyzyyxxzxyyxyyzzyyyyyxxyxyxxzzzyyyzzyyxywyyyyxyyyzy{xyxxyyyxzzyzzyyzyzyyxxxxzzzzzzyyyyyzzxyyyxyyzzzzzyyxzyyzzyzzyyyzyyywxyyxxzxyyzzzyyxyxxxyyzyzyyzxyxzwxxyyyyzzyw9'a<{{|{z{{{}|||{||{z||{|{|}|{||}|{|zzz{{|z{{|{{{||{{{{{zz{{||{{{||{{{zz{{{z{{{{{|{|{{zzzzzz|||{{{|{{{z{zz{z{{{{{|{{{zzz{z{{{{{z|{|{zz{zzzzz{{{z|{{z{z{zzzz{{||{|{{{z|{z{zzy{{z{{||{zzz{yz{{z{{y{{{y{{yz{zzz|z{z{{{y{|z{{z{z{{|z{|{{{{{{zzz|{{y{|{|{z|{z{|{{{|{{{|{z{{|{{z{{|{{|{|{|zzz{z|{{|z{{|{||{zz|zz{|{{{{{|{|{{{|{{|{{|{|||||{z{{{{{{{}|||zz{{{{z|{{{}|||}|{|{{{{{|{|||||||{{{{{{{{{{{}}||||||{{{||||||{||}||{z|{}|{{|}}||}}|z|{{{{{{||{{||}|{{{||||}||||{|||||{||{|||{|||}|{{{{{{{{{|{|{|}||{z{{{|z{|{||z{|{{{{{{{z|||}|||}{{z{|{|z{|}|{||}{{||||z{{|||{{|||{{{{{z{{|{{||}{{{{|}{{||z|{{|{|{{{{{z{z|||{{}{|z{zzz{z{|}{{|{{|{{{zz{z{{{z{|{|z{yzzz{{zz{{{|{z{y{y{{z{{{{{{{}|{zz{zzyy{{{|{{{|{{z{{z{zzz|{{|{|{{{z{z{zz{{{zz||{|{zz{{zy{{{{{|{|{yzz{zzzz{z|||||{z|zz{z{{||zz|{{{{{{{z{z{{z{{{{|{{z{{z{zz||{{{}{|{z{|{{{|{|{{||{|{{z|z{{{{{|{{||{{z{z|{{||{{{|||{z{{zz{z||}||{||z{|{{{{{{|||{|{|zz{{{{{{{|}||}||{{{|{||{|}}}|||||{||{{||{||}}||}|{{|{{}|{}||||}||{|}{{||||||||}||{|{{|||||{}||{{||{{|{|{{}||}}|}||{{|{|z}|||||||||{|zz{||}|{||||{{{{{{|z|{{{}|{}}{{z|{|{|}|}}|{}{||{{{{{{|{||}}|{{{{{{{{{{|{|{|||{{|{{{{{|{|{{|{{{{zz{{z|{||{{{{|{{y{{{{z{{{z{{{|z|{z{zz{{{z{||{{z{yzz|{{{|||{{{zz{{zzzz{{|{{{|{{z{zzyyz{{{{{|||{z{{yz{{y|{{|{||{{{zzzzz{{{{z|{|{{{zz{{{{{{{{{|}{{{{{y{z|{{|{||{|{z{{zz{{|{z|}|||{{z{z|{||||||||{|{z{{{z{||{{{||zz|zz{{zz|{{||||{{{z{{{z|}|{|{{z||{z{|{{|||{{{{|{{{{||{|{{|||{|}{{z{|{{|||{{}||{{{{{z{{z||{{|{}|{z{|z{||||||}{{}|{{|{{}|||{|||||||{||||||}|{}||{||{{{||{}}||{|}||{{{{{{|{}{|}}{||{{{{{|{}|}||}}}}{|{{{{{{{{}||}}}|||{{{|||||{|}||{|{|{}{{{|||||}||{|{|{|{}{|}}|}{|||{|{|}||||}||{|{{||{||{|{|}||{||{{{z{{|||{{|||{{{{{{{{|||z||}{{{{|{{z{|{{{||{|{{{z{{{{z|{z||{{{yz{{z{z{|{zz||{zz|{zz{{{|{{|{{{{{z{zz|z{{|{{{|z{{{z{{{{||{{|{{{z{z{zzz{{{{z{{|z|{{{{{z{|z{{|}}{{{{z|z{z|{||{{{{{z{|z|{{|{{{{||{z{{{z{{|{|{{{|}z{z{z{{{|{||{{|{|{{z{z{{z{||{{{{{z|z{|{z|{||{|}{{|{||{{{{||z|{{}{{{{}z||}||{|{||{{{{z{|{||||{{}|{{z|{z{z{|}{}{{{}||{{{{{{|{{}}|}|{{{|||||}||}|}}}||||||||}|}}}}|||}}z||{|||}|}}|}|{||{z{|||}}}}}{||||||{}|}}}{}|{{|{||{{|{}}|||}||{{|||{|}|||||{|{|z|{|{||{}}~|}{{|{{|{{||||}|}}|}{|{{{{|||||||}|{{{{{{z}}{|||||{{{{{{{z{|{||{||{z|{{z{{{z||{{{|z{zzzz{z{|{{{{|z{{{{{zz{{{{{z|{{{{{{z{{{|{{|yz{{zz{zz{yz{{{||{{z|z{zy{zz{{z{||||{{{{zzzz{|{{{|{{{zz{{yzz{{zz{{|zz{{z{z{zzz{{{{|{z{{{zz{z{{{|{{{|{{|{{z{z{|||{{{|{{{z{z{{|{|{{||}z{{zzz{{{|}{{{||{{|{{{{z{{{|{|{||{{{{zz{}||||||{{{{{{{{{{|{|{||{{{|z{zz|{{}|||}|z{{{||{|{{|||||{{||zzz{{|||||||{{{{{{z{{{||||{}|{|||z}{{||{}}|}}|{{{{||||}}}|}}||{}|{|{}|||}}||}}{|||{{{|{{}}}}}|{||||||}|||}{|}|{|{||{{|}{|{}}}|{{z{{|{{|{|||}|{{}||{|{||{||}||{||||{{{{||}}}|}{|{{|{z{|||{|{{||{{{{{{{||{{}||}}{{z|{z{|{{|{{}{{{z{{z{{{{{{|}{}{zzz{z{z{||z|{|{zyzz{zzy|||{{{{{{z{{z{zz{{z{|{{{{{zzz{{{{{z{{||{{y{z{{z{z{|{{|~{{z{z{z{z{||{z|{|{{|{{{zyz|{||{{|{{zyzz{{z{{z{}|{zzzzzz|z{{{|{|{||{zz|{{{{|{|||||{zz{zzz{{{{|{|||z{z||z{{|{|{}|||||{||{{{{z||{||||z|{z{|z|||||||{|{{{{{z|{||||||{{{{z{{{z{{{||{|{{|{{|{{{||||{||||zz{{{{{||}||||{|{{{|{|{{|}|{|}}|{{{{{{{|||}|||||{{|||{|||{~|}}|}{||{{{|||}}|}}|}{|z||{|||||}|~}|{||||{{||{||{}||{{{{||{}|||||}||{z{z|z{{}{|{|||{{{||{{{||{{|{{||{{||{}{}}}|{|}|{||{{{|{|||||}}||{zzz{{||}|||||||z|||z{{|{||{{||||z{z{zz|||~{{{|{||z{z{{{{|{z|{{{{{z{{{z{{|{z{z|{y{zy{z{|{{|zzz|{y{{{yz{{{{zz{{{{y{{z{{{{{|z|||{{y{zzz{z{{{|{{}{{{zz{{{{{{|{|{|{|{zzzzzzz|z{{{{|z{{z{{|zz{|{{{|z{{z{|{|{{{{{{|{}{{{{z{{{{|{|{|}|{{{|{zz{{{{{{|}}{z|{zy{||{|{{||{|{{z{{{{{{{{{||{{{{{{{{{||{{||{{{{|{{z{||||}||||{{}{{{{|||{||{}}|zz{{z|{|||}{|}||{{{|{{z|||{{||}|||{{|||||||{|||}|||||{{||{||}}|||||{z{z}|||{}{{}{|||{{{|}}{|}||{|{{{{{|}}}|||}|{|z{{{{|||{{|||{{{|{z{|{|}{||{}{{{{{{{{{{|||{}}|||{{|{{}||||{|~|||||{{{{||||||}}|{|{|{|z{|||{|||||{|z{{{{|{||{{|{{{|z{{z|||{{|{}{{{y{z{{{||{{{|{{{z{zzzzz{}{|{{||{{z{{y{{{{{{{|{{{{{{z{z{{||{{}{zzz{zzzz{{|{{{|{{z{{z{z|{{z{|{{}z{z{zyzzz|z{{|z{{|{z{{{{{z{|z|{|{zzz{z{z{zz||{|{{{|zz{zzz{{{{z{||{{{{z{{{{{}{{||{{{{z{z{{{||{|{||y{z{zz{{{{|{|{{{{{z{{|{|{{{{{|{{|y|z{{{{||z||||{|z{{|{{|{{}|||||{{{|{|{||{{{}|||{{{{{zz|{{|}|{||{{|{{{||{|||||}{{|{|||{|{|||||}|||{|{{|{|||||}|{{{}{{{{||}}||}|}{{|||{|||{|||}||||{}||||{|}}||~}{|{||||||||{||}||z||{{z{|||||}|{{{{|y{z{||||~{~{|}z|z{{||||||}|||{{|||{|}||}||}||{z{{{z||{||||{{|||{{{|{||}{||{{{|{{{{z{||{{{|{|{z{z{{{{}{z{|{|{z{{{zzz{{{{{||{z{zzz|z{{{{{|{||z{|zzz{z{z{{|||{{z{zzzz{z{|{{{|{|z|z{zyz|{||{||{{{z{{z{{{{{{z|{{{{{z{{{{zzzz||{{zzz{|z{z{{{{{|{|{{{{{{{||{{{{{z{{|{{|z{|{|{{||{|{{|z{z{||||z|{|{|{{{z{|z{|}{z||{{zzz|zz{{{|{|{}|{{|z{{|{}||{||||{|{{{{{z{|{||{{|{{{{|||{{|{}{|}~{{|{{{|{|||{{||}{{{|{{{|}||{||}}|||||{||||{|||||{{{{{|}||||}{}}|||{{||{|}||}{|}}|{{{{{{{||}|}|}}|{{{{{{|||}|||||{|{z|{|{||{}}}}}{}{{|{{{z|||~}||}||{|{|z|{|{|}|}|}|}||{|}|}||}||||{{{|{{|{{|||||||{{{{{{{|{{}||}{||{||{zz||{{{}|{|{{{{|z{{||||{||{{z{{{{{|{|{}|{{z|z{z{z{||{||{z{{zz{{zz{{{{{|{{zy{{{y{z{{||||{z{z{{{zzzz{{{z{}||z{{{|zz{{{||{|||{{{{z{{{{{{{|||z{{z{zz{z|{{z|||{y{{{{{{{{{{z||{{{{{{z{{{{{{{|{|{{z{{{{{||{|{|{|{z{{{{{{{{{|z|{|{{|z{z{z{|{{{|||z|z{{{{{z}||{||{|z|{{||{{|||{{{||{{{{{|{{{|||{|}{|{z{z{{{|{|||||{{{{zz{{||{|}|}{|{||||{{|{||||}}||{{{}|||}||}}}}|{|||||||}|}}|}~||{|{{{|}|}}}||}|{{||{{{}||||}}||{||||{|}{|{{|||||z{{|{{||||||||||z|||z{|||||}{|{|{z{{{{|||{||{~||||{|}||{}}}{|}}||{{{|||{{||}~||{{{{{{{||||||}{z{{z{{{z|{{{{z}||{{z{z{{{{{{|||{{{{{{z{{{|{z{{|{{|{{{z{zz{{{z{{{z{{z{yzz{{z{z|{{zyzy{zzzz{|z{||zz{z{zzzz{{{{{{{z|z{|zzzzz|{{z{{{|zzzzy{z{z|{{{{{z{{z{zzz{z{z{{{{{y{|zz{z{|{{{{|{{|{z{z{{{{|{|||}{{{z{z{|{z{|{{{{{{|{{z|{|{{{|z|z{z{{|z{{{||{|{{|{{{|{z{{{{|z{||{||z{z{z{z|{z{{||z{{z{z{z{{|}{||{{|z|{|{z{|||{|{|{{{{z|{{|||{}|}{|{{{{||{||}|{|||{||{{||{|}}||||}|{{|{||||}}||}{||||{{{{{}|}{{}}|||z{{{{}|||}{}||}{{|||{}}|{}}|}}||{{z||{{{||||||{{{|z{|{}||}{||{{{|zz{{z{||{|}}}|{|||{||}}}~|||}{|||{||{||}|||||{{|zzz|{|{z|||||}{|{zz{z{|{|{}||{{{{z{zy{||{{{{{{{{yz{|{|{||{{{{{{z{{z{{{{{{|{}|{{{zz{zz{{{{{{{|z{|zzz{zzz{{{|||zzz{zzyz{{{{|{{{zz{{{{{z{}{z|{||{{{{{zz{z{{{z{{{|{zz{z{zz{{{||}|{{{{{{{z{|{|{|{{|z{z{z{z|{|{|||||{{{z{{{{{{{{|||{z|{{{{{||{{{{{{{{{{|zzzz|{{|{{|{{|{z{{z||{|{||{|{z|{{{z||{zz||{|{{{{|{|||||||{|z{{|{|{|{{{|{|{{{z{|{{{||{}{|||{{{z{{{{{}||{}||||||{z||||||}|}||{{{{||{|||}{{}}|{||||{||||}|{}|}}{{{{z{|}||{||}}|||{|{{||{}}|||}}{{{|{z{|||{||}||{{|{|{z|}||{||{{{|{|{{{{||||}}~|{|{z{|{{}||{|||{{|{{{{}|{|}|{}||{|{{|{|||||}}|||||z{{z{{{|{{||{{{{z{z{y|{{|{{||zz{zz{zz{{z{z{{{{z{z{z{z{z{z{{{{{{{z{{zzz{{{{z{{{{z{{yzz{{{|{{{{{zzz{z{zzzz{||z{{z{zzzzz{{{{{{|{{{{{{z{zz{{z{{||{|{zzz{zzz{{{|{{{{{{z{zzz{|{{||{{{{{{z{{{|zzz{||z|zz{z{{|z{||{{|z{{z|z{{|{{{{{|||z{z{{{{||||||{|{{{{{z{{{||||{|||{{{{|{z|{||{|||{{{{{{{{{||||||{|{{{|{{{{||}||||{{{{y{z{||{|||{{{|z{{{{{{||{||}{{z|{{{|||{|}||}|||{{{{}|{{|||}||{{{{{{{{||||}}}{||{{|{{||{||}|}|}{{|{||{}||||}}{||||{|{{{{{{{|}|z{{{{zzz{{{|{{||{{zz{|zz{||{{}~}|{|}|||||}||}}{~||||{|z{}{|||{|}|||{{{{{{|{||}}}|{|z{{{||{||{|{|||z{z|zzz{|{{|{||{z{{{z{{|{|z||{|z{{{zz{{|{{{{|{{z{zzzz{{{{{{{||{{zzz{z{{{zz{|{{zzz{zz{{z|||{||{{z|{{z{yz{{{{{|{zy{{z{{z{{||z|{{|{z{{{{z{{z|{{||{z{{{|{{z{|{{z||{{{z{{|z|{z{{{||{{{{{z{z{{{|||{{z{{{{zz{{|{|||{{|{z{{{{z{|{|{|{{{|{z{{{y{{|}|{{z|{zz{{|z|||{{||||z{{|{{{||{||||||{|{{||{{|{|{|||||z{{{{{||||{{||}{{|z{|{}|}||}|}|{}|||||||||}||}|{{|||||{||}|||||||{|{{z{||||}}}||{{|{|{}||||{|}||||{||{}{||{||}|{||{{{{|{|{|||}|{{{{{{|{|{|{||{|{{zzz{{{{|{}}}}}|~{}{||{}||~}}}|}|{{{|z}|||}|}|||{|{z{z||{{{||}{{{||z{{|{||{|||{|{{{{{{{{{|{|{{{z{{{{{{{}||z|||{{{{{{zz{|||{{}{zz{{z{z{{{|{z{{|{z{zzzz{z|{|zz|{{{{zz{zz{{|{||}|zz{zz{{zz|}{{{||z{{{{{zzz|||{{|{}|{{{{{zz{{z|{||{y{{{zz{{{{|{|{|{{zz{{{zz{{|{}}||zz{{zz{|{{{{|||{{{{z{|z||{{|{|{{{{{{{|zz{||z|||z{{{{{{||}|{{{||{|{|{z{|{{|{|}||||{|{|{{{|{|||}|{{|||{{{{||{{}|||{||{|{z{|||||}|{|{{|{|{|||||||}||{||||||}|}||}}|{||{||{{|}|||}}}{|{{{{{{|||}~|}}{{|{{{{|||}|||}|{|||{z||||}||}}|{|{||||{{|{}|||||{{{|z{|}}}{}||{||z{|z{|{|{|~|}|||{|{||{}||}|}||{|{|||||||{}|}}{|{{{{zz}{{|||}||{{zz|z{z{||{|{{{{{zz{{zzz|{{|||z{{|z{{{{{z{z|{{{{z|zz{z||{{{{|{{z{{zzzz{{{{{||{zz{zzzzzz{|{{z|z{{z{zz{zzz{{z|{z{{{zyz{{z{z{{zzz{zzz{zyyzzz{{{|{{z{zyzzz{|{zz{{{z|zzz{{{{|{{{{{|{{yz{y{{{{|{{|{|{{{zz{{z{{{{{{{{z{{zzz{|{{{{}{|||{{{|z{{{|{|{|{{{{{{{z{y|{|{{{{{{z{|zz|{{||{{|{{zz{z|{z{{|||}|||{{z{{z{|{{|}{{}|z{||zzz{{{|{|||}|{||{{|z{|||}|||{{{{{|z|{{|||||||{{}|{{||{|}}|{||{|{z{{y{{|{}|}||zz||{{{{|{|}|}}{{||{{zz{||||}||{|{z{|{{{{|}{||||{|{{{z{||||z{{{{{|{zz{||z{|{|}}|}|||{||}~}|}|~}{|}}z{{{}||||{|}|{z{{||{|||{{{}||z{z{{{z{{{|||}|{{{{{{zzz{{|{||{{z{zzz{{{|{{z|{||{{z{z{z{{{{{||{|z{zy{zz{z{{{{z{{zzyyzzz|zzz{{{{z{zzzzz{{{z|{{{|{{{{z{yz{{|{{||{{zz{z{zy{z{{z{{}z{zzzz{z{{{{{||{zy{{z{zzy|{z|{||{{zz{yzz{|z{z{|{{{{{{z{{{|{{{|||{z{zy{z{{{|{{{{|{{{{{z{z{z{{z{|{z{{z{z|zz{{|z{|{{z{z{{{{|{||{{{{{zz{{{z{|{|{}|{{{{|{z||z|{{{||||{{|z{{z{{|{||||{|{||{z|||||{|}}|{{{{{||{||{||{||{{{{{{||{||}}|}||{{{{{|z|||{{|}||zz{{{||||{||}}||{{|{||{||{}|||}|{|z|z{|z|{{|||}{{{{{{{z|{{{|{|||{|{{z{z|{|}{~}}}}||{}|||}}||{}}{||||{|{|}||}}}}|{{|{|{z{|{|}}||{{{{{{{z|{|{{|}||{z{zz|z}{|{||{}{{{{{{|zz{{{{|{z{{{zzzzy{{{{z{{{{z{{{{zz{{{|{{|{zzzzz{{z{{z{{{{{{zzzz{zz{{|{{|{{z{{|z{zz{z{|z{{{zy{z{z{{{{{zzzz|zzzyzzzzz|z{{|{{zz{|{{zz{||{z{{|{{{|z{{{||{{z|}|zz{{{z{{|{|{{{{|{{|{z{zz{|{{|z||{{{z{zzz{|{|||||{{{z{{zz|||||||||{{{{{z{|{|{|||{z{{{{{|{{{|||}||{{{{||{z{|{{|||}|zz|z|z{|||{{||||{{z|{{||||{{|||{{{{{||{|{{}|}||{{||{||z{}|}{||||{{|{{|||}}|||||{{}||{|{{|{|||||{|{{|{{|||}}|{|}|||z|{|{{}{||}|}||{{|{{{{{|}|||{|{|{}{z{{||||}~}}|}{}|{{|}}}}|}}|}||{|{||}||||~{|{||{{|{|{{||||||{{{z{{{{{||z{|}{{{{{z{z|{{{{{{|{z{{z{|{z|{{{||{{z{{zz|{|{{z{{{{{{zzz{yz{{z{z{{zzzz{zz{{|{{{z{{{{zzzzzyz{{{{{{{zz{{{z{{z{{{{{{}}zzzzzz{{{z{{{|{{{{{{zz{z{|{|z||{{zzz{zz{{{{{{|{|{z{{|{}{{z|{{|||{{{{|{z{{{{{{|{{{|{{z{z{|||{{|||{{{{{{{z{|z{{|||zz{{zz|{|{|{{||||{zzz{{{|||{{{|{{{zz{{{{{||{{{}|{{{z{|{|{|{{{{|{z{{{{z{{}}}|||||{{{{|z{||||||}}|{||{{||{{|{|{}}|}{||{{||||||}}}|}{{|{|{|||~||}|||{{||{{||{|||}|}||{{{|{}||||}|||{||{||{{{{||{||}|{{{{{|{{|{{|||{|{|{{{|{{{|}{~}}||||{|}{|~~||~~}|||{|||{}|}|||~}|{|||{|||{|}|||}||}}|{{{||{|{{||{{{z{{{z|||{{|{|z{{{|{|{{{{{z||{{{{z{z{z{z{{{{||{{zz{zzz{z{{{{z{z|{{zz|zzz{{|{{{{{{{z{z{{{{||{{{{z{zz{|{z|{{{|{|z{{z{zz{{z{z|{{{{zzz{{{zz{{{{|{|{{{{{{{z{||{|||||{{z{z{{{{{{}{{{|{|{zz{|{|{||{{|{{z{{{{{{{||||}{|{{{{{{{{{||||{||{{z{{zzz||||||{|{||{z{{{{|{|}||{{{|zz{{|{|{||}||{{z||{{{{{|||}}{{{{{{z{}|{{{||||{{|{{{z|}}|}|}||{|z|||}||}||}|||||}|{{{{|}|}}|||{{||||{|}|}|||||{|||||||{||}||~|{||{||}}||{||}~|{|z|{{{{||||||||{{{|{z{|}{}{||{|{{|z{{z||}{|~~~}||}}|{}|}|}|}}||}{||||||||}||}|||||{{{||||}}}||{{z|{{{{|{z{{||{{{{{{{{|{|{{||}{{{{{{{y{||{{||{{zzz{{zz||||{{{{{{{zzzzzz{{{{|{{zz{{yzzzz{{z{{|{zz{z{zz{{{{{{|z{{{{{y{{{||{{|{{{{{{{{zzy{z{{{{||{{|zy{{{{}{{{||{{z{z|{|z{{{|{{|{||z{zzz{||{|{|||{z{|{{{z{{|{||||{zzzzzz{{|{{|||{{{{||z{{{{{{||||||zzz{{{||{|{{|{{{z{{{{z||{|{|{{{z{{{z{{||||}|||{|{{|{{{{|{|{}|}|{|{{{{{|||{}||||z||{{|z|||||||||{|||}||||{||||}|{{z||||{|||}}}|{||||{{|||||||||}{|{}{|{|{|||||{|{{{|{|||{|{|||}|||{||||{||{{{}|}|{{{{||{|{|{||||{|z{z{{}}|||~~}~}|}|}|||}}}}}}{{||||{{|}}}{||}|}|{z|z{|||||}||{||{{{{z{||||z{|}{{{{{z{{|z}{|{|{{z|{{{{y{|{{|||||z{{{{zz{{|z{{{z{{z{{z{zz{{z{{{{zy{{zzzzz{z|{{{zzzzzzzyz{z|{{z{{z{{zzzzz{{||z{||{z{{zzzz{{|{{{|{{{zzz|{{z{zzz{{{z{{z{zzz{{|{|{{{{{{|{{{{{{z|z|||{z{z{z{{{|{{{{|{{{z{{{{{|||||{}||{{{{{{{{||{{{|{{y|z{||{{{|{{|}{|{{{{{{{{{{|{y|||{zz{{{{{}||||{|{{|{{{{{{{{{|||||{{{{z{{{|{}|{|{{z{{z{|{{||||}||}||{z|{||||{}{}}||{|{z{||}||}}{|{{{|{||{|}|{||||{{{|{{{{{|||||{}|{{||{{{|{{||}||||{{|{{|{||{||||||{{{|||{|||||{||{{|{{{{||||}}}~}~}|||}{|}~~~|}}|{|}|||}{}{||||}|{{z||z{||{||||}|{|zz{{{|{|{{|{||{zzz{z{{|{{z|||{z|{{{{z{|{{z{{{zz{{z{{z{||{{{zz{z{{z{zz{z{{z{{|zz{z{zzzz|{{{|{zzz{{{{zz{|{|{{{{zzz|yzz{||{{{{|{z{z{zzzzz{|{{{{{{{|z{zz{{|z{|{{|{z{zz{yz{{{|{|||{z{{zz{z{{{{{{{|{{z{{z{z|{|{{{{{{z{z{zz{{|z{{|{|{{|{zz|{{|{{{|||{{{zzz{z{{}{{z||z|{{{{{{{{||||{{{zz{|yzz{|{|||}|{z{{{{{{{|{{|||||zz|{{|{||{||||{{zz{{{|{{}|||}}}|z|{|z|{}||||}}}{|{{{{{||}{||}|||z|{|{z|{|||||}||{{{z{{||{||||}||{{{|||{{|||||||{{|{{|{{{{|z||}|{|{|{{{{||||{|||{{|{{z{{|{|{{~~}|}|}{||~}}|}|}||{{||||}|||}|}}|||z{|z|||{{{{}||{|}z{z{||{|}|{|{|{z{{{{{|{|||{||{{{{{{z{{{{{|{{{{z{zzzz{{{{z{{{{z{z{yy||{{|{{z|zzzzzzz{{z{{{|{{z{{{z{zz{|{{{|{{{z{{{z{z{{{{{z|z{z{zzzzzz{{{z|{|{{zz{z{zz{z|{|{{{{zz{zzzz{|{{|||{{z{z{{|{|{{z|{|{{{{z{{{}{{|{{{|zz{z{{{z{||{{|||{{{{|{{z||{|{{{|{z{{zzzz{{}{{z}|{{{{z{{z{||{z|{|||zz|{{z{{|||}||z|z{{z{{||{{{}|||{|{{zz{}{|||||{{|{{{{|||||{}||}|{||{|{{}{{{||~}|{{{|{|{|}||{|||}||}{y{{}{|||||}||z{{{}{z{|||||}|||{|{|{}|||{}|||{|{{z{{{{||{|}|||{|{z{{{||||{|{{{{{{{z||{|||}}}}~}||}}}{|~~}}~}}|||||{{|}||}||}{{|{||{{}||{||||{{{{{zz{{||{{|||||{{{{z{{{}{{|{|{z{zzzzz|{{{{||z{z{{zz{{z{{{z{}{{z{z{zz{z{{|{{{|z{z{yz{{z{|{z{{{z{{{zzzz{{{{||z|{z{zzyzz|{{{|{{{z{{{zyzzz{{z|{z{{z{{zzzzz{z{y|{|{{z{{z{zzz{{{{{|{zz{zyz{{{{{{{||{zzzzz{zz{|{{{||{z{z{{z{{||{||||{z|{{{{z{|||||{{{{{{|{{z{{{{|{|{|{{{{zz{|{|z{z||z{{{{{{{{{{|||||{z{{z{{z||{|{{{|{z{{{zz{{|{||{}{|z{|{{{{|{||{|}||||{|{{{{{|{|{|{||{|{{{{{}~}||}}|{{|{{{|}|}}|{|||{{{{{{{||{|||}||{|{||{{|{{||||||{|{{{{|z|{||{}{}z{{{||{||||{|||||{{{{{{||}{{~~}}~}~}|}}}}~|||}}|}|{{|{|||}|||}||{{|{z|{|{|z|{}|{{{{{{z{||||{{|}{||{z{{{{|{z{|||z{{z{z{{{{{{{|{{|zz{{z{z{{{{z|{z{yz{{{{z{yz{{{{z{zzz{{z{{z{z{{{zzz{z{{zzz{{{||}{{{{{y{zyz||{z|{|zy{z{zzzz||{{{|{{zz{{zz{z{zz{|{|zz{{|{{{{{|{||{{{{{z{{{{{|{{{{{{{{{{zz{||{{|{||||{|{zz{z|z|{{|||{{{zzzzz{{}|{{||{{{{{{{{{|{|{|}{|{{{zz{{{}{|{|||z{{{{{{{||{{|{||{|{|{{{{{||{{|}|{{{{{{|{{{||{||||{{{||{|z||}}{|}|||{{|||{||{|||||{|{||{|{||||}}|}||{}||{|||||||}}z{|{{{||{|{{|}}||{||{{||{||{||}||{{{z{|{{{|{{~||||{z{{{{|{|||||{{|y{zz{|{}||}~~~}~}||}}}}|~}|~|}}{||{|}}|||}}|||{{|z||||{|{|~||{{{z{{{|}|{{{|{{|{{{{|{{z{|{{||zz|{{{{zz{{{{{|||y|zzyz{{{||{|{{{zzz{z{z{zz{{|}|{z{z{zzy{{{{{{{{{zzzyz{z{{}z{{{|z|{{{zz{z{{|{{{{{{{zz{{z{{{z{}zzz{{zz{z{z|{||}{|{{{zz{z{zz|z{{{|{z{{zz{{{|{|z|||{{{{zz{{{{|{{|{{{{{{{z{z{{{{{|||{{{{{z{z{{{{{||{{{|z{{{{|}{{{||{|{z{{{{{{|||{|||{{{z{||{{|}|{|||{z{{z{||{|{|z|||{z{{||{{}{{|||{|}{|||||{z||||}||{|{{{|||{|||||||}{||||{{{|}|}|}|}||||{{{|{}|||}||{|{{||{|{{}||}}|{|||||||}||}}|||{|{|{||{}{|{{~|||{|{z{{{|||{{}{|{{{y|{{{{|{{}}~|}}|~~}|}}~~|}|{|||||}}||}}}||{z{{{|}||||}|||{z|{{{{{{||{{||{z{{{{{z{|||||{}{{{zz{{{{{{{{{|{{zz{zzzz{|{zz{{|{z{y{zz{{{{|{zz{{{{{y{{zz{|{z{{{zzzz{{{{{z{{|{|{{{{{zz{{{{{|||z||y{zzzzyz{z{{|{|{{{{zzzz{{zz||{{{zz{{zz{{{{||{{|{{y{{{z{{|{||{{{{{{{{{{{{{{{{|{|z{}|z{{{|{|{{|{|{z{zz{zz||{|{}{||{{{{{z{||{|z|}{|{{{{z{{||z{{||{{z{{{{{{{{|||{||{{{{{{{{||z|{{}}|z{|{{z}|{|||{}{|z{{|{{||}||{|||{{{{||{|{||{||}|{|{|{||{{}|||||||{||{z}||||}|}}||{{{|{{|{|{||}|}||||||{||{|}}}||{{{|{||{|{||||}}||{z{z|{|||{|}}|{{zz{{{||||||~~~~}~~}}~|}}|}|}}~||}||{z}|}|}||||||}{{|{|}||}}|||{{{{{{{{{||{{||{{{zz{z{{{{{{{{}zz{z{{{{{|{{{||{|zz{y{zz{|{z{||z{z{zzzzz{|z{{{{{{zzzzzz{zz{{||{z{z{zx{{z{{{{{{{{{z{y{{zz{z{{{{{z{zzz{{{z{{{{zz|zzyzyzz{zz{{{||{{z{{z{{{{z|{{|{{z|{zz{{{z{||{z|||{{z{{z{{{{{{{{||{{{|{{{z{{{z||||{{{zz{{zz||z||{|{z{z{z{z{||{z{|{{{{{{{{{{{{{{||{{{|{{||{|{{{}|||{{{|{{{z{|{{|{{|{{|{{{z{{}|z||{|{{{{{{|{||{||{}}{{{{||{|{|{|}}{}|{{{{||{|||{||{||{|{|{{{{{|||}|{|{||{{{{||{|}|}|||{{||{{{}}|}}|}{{|{{{|z{||}|||{||{{{{{z|}{|{{||||{{z{|z{{|||~~~}|~}~}}~}}~}||}|||||||||||~|{{{|{{z|}|||}|||{{{{{{{{||{{|||{{{{z|{{{{|{{|{|{z{zzz{zz{{{{|{{{{zz{z{z{||z{{{|{{{zz{zzzz{|z|{{zzz{{{z{zz{z|{|{{zz{zzzzzz{z{{{{z{{{{z{z{|{{z{|{zzz{zyzzzz{{{{{{z{zz{zz{{{{z{|{{{zz{{{{z{{{{z{|{{{zz{zz{{{{z{{||{{{{{z|{{{{z{|}{{{{zz{zz{{||{{|{{{|{{zz{||{|||{{|zz{{{z{{{{||{{||{|zz{{{|{|{|{|{{z{{{{{{{|{|{{{{{{{{z{{{||{{{|{||{{|z{{{{||||{}{|{|{{{{{}|}}{{}}{||z{|{z{||{}|}||{{|{{{{|}{||{||{|}{{z{||||||}|}|z{{{|{|||{{{}|}}||{{{{{||||}|}}|{{z}|{|||{{||||||{{{z{{{||{{|||{||{{{{{||{}{~~}}|}}}~~~}}~~}|}|||}{|{||}||}}{||{||{||||}|||{{|{{|z{{|||{{||{{{zz{z{{z{||}||{zz{{{zz{}{z{|||{zz{{{{z{||z{{{zzzz{{{{{{{{{{{|{z{{z{zzy{{{{{{|{{{zzz{z{z{{{{{{{{z|{zz{{{{{{z{{|{{|z{zz{z{{|{{||{|{{{{{yz{{{z||{{{|{{|{z|{}||||||{{{{z{{|{{{|{|||{|{zz{{|||{{|{|{{z{{z{{|{z{||{{|{{zz{{z{{|{|}}|{{{{zz{{{{|z{{}|{z|{{|{{||{{{|{|{{{{z{|{}|||||||{{|{|{|{{{|||{||{{{|{{{{{||||||||zz{{{{{}|||}}}||{{{{|||{|{{}|||}{{||{{{|}|||||}|{}|{||{||||}||||{|{||{|||{}||||}{{{{|{|{{|{|{|}|{{{|z{|}|{|||}||{{|z{{||||||}|{|{{{{{|{{|}{{~~}}~~~}}}}~}}}||||}{{||}|}}}|}{{{{z{|{|}|||||||{|zzz{}||{{{{|{{|{{z{|z|{{|{{{|z{zzz{{z|||{{{{z{zz{{{z{{z|{{{{{zzzzz{{zz{{|{{{|{z{{{zz{{{{|{{{zzz{zzzyz{z|{{{{z{{{{zzzz{z{{{{{|{z{{zzzzz{z{{{{{z{zyz{{z{|{{{|{{{{zz{{{z{{{|{||{{{|{zzzz|{z{{||{{z|{|z{{|{{{||||||{|zz{z{{|{{|||{z{z{y{{{|{{|{|{z{{{{{{z}{|{|{}}|{{|{{z{{||{{||{{|z{{{{{|{||{|||{{{z{{{|{||||||||{{|z{{y{}}{|{}{{{{{{{{{{|{||||||z||||{{{|}||||}}|{z{|{z||{}{}||{|{{{{||||}{|}}|}{{{|{{{||{|}|}}{{z{|{|}|||}||||||{z{{|||||{{||}|{{{{{z{||{}||||{{{{{z{||{{||}~~}~~~}~~}}{}|||}|}||||}}}|||{{{||}}{|}|||{{|zz{{{|{|||z{{{||z{{{z{{||||z|{zz{z{{z|{||||{{|zzz{z{z|{{z{{|{{{z{z{{zz{{|{z{zzzzzzz{{z{|zz{{{{{|{z{z{{{{{|{{{zz{{z{zz{{zz{z||{z{{{{{zz|{zz{{{z{zzz{zz{|z{{||{zz{{{{z{{{|zz{{||{{z{{{{{{{|{{|}|{{zzz{z{{{{{{{{{{{{zyz{||{{{||{|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{{{z{z{{{{z{|{z{zzz{zz{{{{{{|zz{{{{zzz{{}{||{{{z{{z{zz{{z{{{|{yzz{z|zzz{zz{{{|{{zz{{{{{{z{{||{zz{z|{zz{z{|{{zz|{z{{z{{{{|{{|{|{|{{z{|z{{|{{|{|zzzz{{zz{{{{|{|{{||{{z{{{{{{{||{||{{{{{{{||||{{{{{z{{{{{{||{{|{|{{{z{z{||{|}{||{{{{{{z{{|{||{||||z|{z{{z{z|}|||{{{{z|{{{|}|{|{|||{{{||{|||{{{||}{||{{{}{{||}||}|{{|{{{{{{|}|||}{|{{{|||||||{||}}||{{|{{}|}||{|||||{{{|{{{{|}{{||||{{{z|{{||}||||||{|{{|{{|||{~}~~~}~~}}~{||||||{|{{|||}{{||{{|{{||}}|}{{|{{{|{|{|{{|{{{z{z{zzy|{||z{{|{zzzzy{z{{{{z{|{z{|z{zzz{|{zz{{|{{y{z{zz{{{|{|{zzzz{zzz{z||{{{{{{zzzzzz{{{{{|||{{zzz{zzz{{{|{{||zz{zyzyzzz|{z|z{z{{zzzzzz{{|{{z{{z|z{zz{{{{{||||{z{y{{{z{|z|z{{|zz{{{z{{|{{|||{{{{|{zzz{{||z{|||{z{z{{{|{||{{||{{z{zz{z{{||{{||{{z{|{z{{{{{|{|||{{{{{z{{{||||||{z|{{|{{{{{{|{||}{z{{z{{{{}|{{{{{{{{{{{|{|||{|{|}|{{|{|}||}|{|{}{}{{|{{|{{|}|||}{{{{{{{{||{||{||}|{{||z|{{{||||}}|||{{|z{|}{||}}||{|{||||||||{{||||{{{{|{{|||||~|||||{||z||||{~}}}~~~~}~}}|||}}}|}||}}|}||{{{||{{||{{|~|{|{|{{{{{{}{||||{{{{|{{z{{}{{}{{{|{z{z|z{{{{{z{{{{{z{z{z||{{{|{{{{{{zz{z{z|{z{{|zz{{z{zz{{{|z{|{{zz{{{{y{{|{|{||{z{{z{{{{{{{{{}{z{|{{z{{{{zz{{{{{z{yz{{{z{{{{||{{{{{{zzz||{{{{|{|{zz{y{{z{{{|{||{{{{{z{{|{|{|{||{{{zzz{z{|||{|{{|{{z{z||{|{|{|{{{{{zz{z{|{}{|z}{{{{{{|z{{}{||{{{|z{{z{z{{{|{{|{|{{{{|z|{{|{|||||{{{|{{{{|||{|{|||}{{{{{{|||||{}}zz{{{{||||{{|||||{||{|||{{}}||}|}{{|{{|{|}|}||}|||{{||||||{||||||{|{|{||{||||||||{|{||{|{|{|||}|{||{{|{{|}}{{|||{{{{{{|{||}||~}~~~~}~~~|}~}||||}~}}|}}}}{||{{|{|{||{}||||{{{{zz|{|||{||{{{{zzz{|{|{|||{z{{{{z{z{{z{{|{z{{{zz{zz|z|z{||{{{zz{zzz|{{{z{|{zz{zzz{z{{{|{{|{{{{{{{z{{{{z{{{{{{z{{zz{zzz{{{||z{{{{zzzz{{z{{{{{zzzz{{zz|zz{|{{{{{z{z|z{{z{{|||{z{{{z{z{|{{z|{{zz{z{{{z{{{|{{||{{{z{y{{{{|{{||}{z{z{|z{|{|z||||{{|{|z{{|{|||{|{|{|z{{z{{|{{||||{{{z{|{{{|{{|||{{|z{zz|{{|||{|}|{{{{{|{{}{|||||{{z{|{{|z|||||||}{{z{{{}{{|||||}|}z{|{{||||}||||||{{|{{{{|||||||{|{|{{{||{|{{|}}|||{{|z|~||{||}|}{{|z{{{|{|{{||||}|{||||{|}{|{|}|{{{{||}{{{||{~~~~~~~~~}|}||||||}}}~||}||{|{{||||}||||{{}{{{zz{{{{|{||{||{z{{{{{{|{|{|{{{zz{{yz|{|{{|{zy{zz|zzzz{zz|||zz{{{zyz{{{{{{z{{zzzyz{yz{{{{{{{zzzzz{zz{z{{{{{{zz{zz{zz{|{{{{{{zz{{{zzzz{{{z{{{{z{z{{z{z|z{{{{{zz{zz{{z{{{{{{|{{zzzz{{{{|{{{|{{|{zzz{{zzz{{|{{{zz{{zz{{{{|{z|{{{z{{|{z{z{{||{{{|z|{{z{z{|{|z{|{|z{{{z{||{z{{|{{z{{{{{{{{z||{{||{{{{{{|{{|{{{|}|{z{{{{{{|{{{|||||{{||{{|||{{|}{{{|||z{||{{||{|{}|{|{{{z{{|}{||||||{|{z{{||{{|}|{|{{{{{{{{{|||{|||{|{{|{{|{|{{|{||{|z|{{{{{||{||}|{{|{{{{||{{{{|{{{|z{{z|}|{{|~~~~~~~~}}|~}}{|||||}}{}}||||{||||||{{||{{{{{|{{z||||{||{z|z{{|{{{|{{{|}{z{zz{{z{|{{{z{||{{zz{z{{{{{{|||z{{{zzzzz{{zz{{z{z{zzz{yz{{|{{|{{{zzzzyz{z{{{{{{z{{zz{zz{{{|{z{|{z{yzzzzz{{z|||}{zzz{|z{{|z{{}||{z{z{{{z{{|{{{|{{{zz{z{{|{{{{|||z{{zzzz{{{{|{|||z{{zz{{{{{{z|{||{zz{{z{{|{|{|{||{z{{zz{z{{|{{|||{{{{{{|{{||{{|z|{{{{{{{{||{|{|}{|{{|{z{{{{{{{|}||{|{{{{|||{||||{|z{|zz|{|}{|}|||{{|{{|{{{{||}|}|}{{{{{|{|||}||}|||{|{{{{|||||||||z|||||{||{||||}|{{|{{{|{}|||}}||{{{{{{{{|{}|{{|||{{{{|z||{|}|}{{|{{{||{{{}{|~~~~~~~~~}~||}||}|}||}}|}||||{{{|||{||||}||{{{{{{|{|{{||{{|zz{{|{|{|{z|z|{z{z{{{yz{zz{{|{{{{z{{zzz{|z{|{{z{z{zz{zzz{z|{{{z{z|{|z{{z{{{z{{{{zzz{zz{|{z||{{{{{{zzz{{{{{{{{{|z{{{zzzz{{{{{{|zzzzzz{z{{{{{}||z{{{z{{z{{{||{{|{z|{{{|{{|{{{{{|{{|{{{{z{{|z{{|{zz{z{z{{{{{{}||{|{{{|z{z|{{z{{|}zz{z{{{|{|}|{||{|{z{{z{{{{{||{||{zz{{{{{{{|}{{}|{|{{{|{|||{|||}|{z{}{{{{{{{|{y|||{|z|{{{|||||{||{||{{|||}{||||}}|{{|{|||||}||}||}|||{{||||}||}|{|{{||{z{|{||||}}||{{{{{||{|||||||{|z{}{{||{|{||}|{{z{||{|{{}{|{|{{{||{|{|}}|{~~~~~}}}||}|{}|}~~}}|}|||{{||{||{||||}}||{|{|{|||{{{|}|z|{{z{{{|{{z|{|{{{{{{zz||z{{|||{{{{{z{z{|}{z{z|{{zzzz{{{{{{z{{{{{{z{zz{{{{z{{|{{{|zzz{{z{{{{z|{{{z{zzzz|{z{||{{{z{z{zzz{{{{{{|{|{zzzz{zz{{zz{{|zy|{z{zz{{{||{{|{{{{zz{{{{{{z{||{z{z{z{z|{{{{||{zzz{{{{z{{{{{|||{{{{{zzz{{{{||||{{{z{{z{{{{{|{||z{z{zzz{{{{{||||{|{{|{z{{|}||{||{{{{zz{{{|{{|||||{{|{{{{||{{|{||{{{z{zz{|||{|||||}|{|}|||{|}|||||{{|||{{{}}}|||||||||||{|||||||{|{{}|{z|{||||}}}}|{{|{|}|||{|||~{||{{{{|{|||||}||{|||z||||z{{}}|{{|{z{{{||||}~~~}||}}}}}}}}||}}}{|{||{{||||||}{||||{z{{|||||||{||{{zz{z|||{{|{{{{{{{{|z{{|{{||{z{zz{{{|{|{|{||||{{y{{z{{{{z{|{|zzz{zzzzz{|z|||{{{zz{{z{{{{||{{{yz{z{{zzz||{|{|{|{zzzz|{|z{{|||{{{zzz{|z{{{{z|{|zzzzzzz{|z{|}z||{|{z|zzz|{z{{{{}|{{{zz{{{|{{{|||zz|z{zz{{|{{{||{|z{z{zzz{||{|{{{{{{{zz{{||{{{{||{{{|z{{{||}||{|{|{{{{{z{||}}}{||{{z{|{|{|z{||{}|{{||zz{{||}||}}||{{|{|{{||{|{}|}|||z{|||{||{|||||{|||||{|}{|{}}|{||{{{|{|}||}|||}{|{||{||{|}}|}}||{|{||||||}||}}|}||{|{{|}|}||}}}|{||z{|||||{||}|||{|{||}||||~~~}}}|}}}|}~}|}}~}|{||{||{{{||||}|}{{{{{|{{{||{||||{{{{{|{{{{{||{|{{{{z{{{{}|{{|{{zz{z{{z{|{|{{{{|{z{{{|{{{{{zz{{{{{zz{z|{z{z{y{{{|{z{z{zz{{|{{{{||y|{{{z{{{{|{{|{zyy{z{z{z|{z{{{{{{yz{zzzz|{{{|||{{z{{{{z{{||{|{||{{z{{{z|{||z|{|{{z|z{{{{{{|{{|{{z{{{z{{{|{{||}{{{||{{{{{{{{|{{}{{{{{{{{|{|{|{||{|{|{{{{||||{|}{|{|{|{z{||}{|{}{{z{|{z{{|{{{{|||{{{{|||{|}||}{|||z{||{{||||||||||||{|{|{||||}}|||{{||||{|||}|}|}|{|||{{{|||}|}}}}|{||{{{{{||}}|}|||{||}{|}||}||}||{{|{|{{|}|||||z{{|{||{|||{|}|||{{||||z{}}}|}~~}}}|||}}|}{}}|}||||{|{{{{||||}|{{|{{{|{|||{|{||{{{zz{|{|z||{{{|{z{{{{{z{{{{{{{{|{zzzz{z{{|{{|{zzzzzz{{z{z{|z{{{zyyzzzz{{{z{{{|zzzy{z{zz|{{{{||{{{{{z{zz{{{{z|{{{{zzz{zzz{{{z|{|{z{z{z{zz|{z{{{{{zzzzz{|{{{{z{{{{{{{|{{z{{{{{|{||z{z{z|z{|{{{{{|z{z{{z{{{z{|{{|{|z{{{{{{{|z{||||{{{z|z{{{||{|{|{{{|{|{z{||zz{{{|{{{{zzzz{{{|}{||z{|{||{{{|{{{|}|{z{{{{{{|{}||||||{{{|{{{|||{{||||{{{y{|{}}|{||||||||{||{||z}|||||{|{|{{|{|{||{{|{{{|{{{{{|{|{|}||||{|||||||z||||{|{{{{{{|{}|||}|}|{{{{{{{||}{{||{{|{zz|||{}{{~~~}~||}}}|}}||}}}}}{|{z{{{|z{{||||{||z|{{{{|{|{{||{{{z{{{{|{{{{|{{zz|z{zzz{{{z|{{|{{z{z{zz{z{{{{{{zzz{zz{z{{{{{|{{zzzy{zzz{{{z{|{{zz{zzzz{zz{{|{{zzyzzzzzz{|{|{{||{z{zyx{z{z{z{|{{{zz{z{{zz|{{{{z|{{{{z{zz||{{{{{z{{zzz{z{z{|||{{|z{{z{{{{{{z{{|{{|{{{zzz{{{|{{{{||{zy{{{{{{{{{{|{|{z{z{{z{|{{{||{{z{{{{{{{{{||{|{|{z|{{zz{{{{|||{zz{zz{|z{{|{{{{|{z{{{zz{||{}{{{|{{z{{z{z|||{||}|{{{{{{{z{{|{|{|||{||{{{{{}|||}|}|{}{{{{{{{||||}}{{{{{{{{{{||||~|{{{|{{||||{||}||{|{{{{{{||||{}|}{|{{|{{{||||{||{|{{{{{|{||}||~~~~~~|}|}}}}}}|}~}||{{{{|}||{||}||||{{{{{{{{|||}||}{{{z{z|{|{|{||{z{z{{{z{{{{z||{{{zz{zzzzz|{{{z{{{{{zzzz{z|{z{|{zz{{zzz{{z{{{|{{{zz{z{z{{{||{{z{{zz{z{{{{|z{|{|{{z{z{z{{z{z{z||z{{{zz|{zz{{{|{{{z{z{{zzzz{z{{{{{{z{{{z{{|{|{{{{|{{|{zz|{|{{{|{||{{{{{{z{|{|||z|||{{{{z{z{{|{{||{{{{z{{{{|{|||{|{z|y{|{{z|{|{{{{{|z{{|z{|{|||||{|{{{{|||{{|{|{|}||z{|z{{z|||{|}|||{{{|z{|||{||}|}{{|{|{{{||}||}|{||||{|||{}|{||}||{{{{{{{|{|||}}||z{{{{{|||||||}~}{{|{|{}||||}}|}|{{{|{{{||||{|||{|{{{|{{|{|||||||||{{z{{|{|{|~}~}}}}}~}}|}|||}|~{{{{|{|||||||||||{{{{{z|{{|{{}||{{z{z|z{{||z|{}{z{z{zz{z|{{{{{{{{zzy{{zz{|zz{{{{{zzz{zz{{{|{|{{{zzz{{zzz{z{{{|{zzzzzzz{{{{{{{|{z{z{z{zz{z|{|{|{{zz{z{y{z{z{|{{{{zzz{z{{{|{{z{zz{zzzz{z{{{{{{{|z|{z{z{|z{{||{z||zz{zzzzz{{{{{|{|{{z{{zz{z|{{{{{{|{{{{{z{z{|{{{{{{z{|{zz{{{{||{|{{z{z{{{{{{|{{{|{{{z{{|z|{{{||||{{{z{z{|z{|{|z|||{|z{{zz{|||{|||||zz{{z{z{|||||||{|{||{{||}{||||}||{}{z{|||{}|||}|{||z{{{{||{}||}|z{|||{{{||||||}}|{{{{{|||{||||}|{{{z{{z|{|||}|{{{{{{{{{|}{|{{||{||{{{{{||{{|~~~|}}|}}}||}}}}|||{{{{{{||{||}|}{{|{{{{{{|||||||{{{zz{{z{{{{{}{||z{zz{}yz|{{|||{|{{z{zzzz{{{{||{{{zzz{z|{{{{{|{{zz{z{zzzzz{|{{|{{{z{zyzzz{||z|{{{z|zzzz{{{{{|{{|{zz{{z{zz{{{|{{{{{z{|{{z{|z{{{{{{|z{{zz|{|{{{|{{{{z{{{z{z|{{{||{zz{{{{{z|z|{{|{}{{{{z{{z{||{{{{|{{{z|{z{{|{|||{{{{{{z{{{{|{||{|{|{{{z{{{{{{{{|||{{{z{|z{{||||{}|z{|{{{|z{{{|{|||||{{{z{{|{|{|{}||{{{|{|||||{||||{||{{{{{}}||||||||{{{{{{|~||}||}}|||{z{|||}}|||||z{|{{{|||||{{||||{z{|{|||{|||||z}|{{|z||{|}z||||{|{||||||{|||}|{{{{{{{{{}}||}}}|}}}||}}|||}}}}{|{{{|z|||}|}}||{{}{{|{||{{z{|{|{{z{{{z{||z{|||{{{z{z{zz|{{{{{{|{{{zz{{{z{{{|||{z{{{{z{{{{|{{z|z{{{z{{{z|{{||{z{z{{{{z{{z{z{{{|zzz{z{zzz{|{{{|{{z{{zz{z{{|{{{{|{{{zz{zz{{{{{|}{|z{{{{z{{|{{z||{{{z{{{|{{{{{{{{||z|{|{|{|z{{{|{|z{|zz{|zz{{||{{|{{|{{{|z{{{|{{{}{{{{|{z{{|||z||||{{{{z{z||}{|||{{z{{{{{|{{|}||{|{{{|z{{{{|{{{|}}{{{|{{{{|{||{}||{{{||z{{}}}{|}}|||||}|||}||}||{|{{{{{||{|}{}}|}||{|||{}{|{||{}||}{{|{{{{{||}}|}}|||||{{{||{{|}}}||{{|{||{}|||{}{||{{|z||||{}{|}{|||{{{{||}|||~~}|~}}|||~}}}|}}}|||{||{{{|{||{}{||||{{{z{}{{z|||{|{{zz|z{{{{||{{{{|zz{zyz|z{y{|{{|z{z{zz{{|{|{{{{{{zz{{z{{{{{{|{{z{zzzz{{z{|{{||{z{zzzzz{{{{{z{|{{{zyz{z{{{{{{{{z{zzz{|zzzzz|{{|||zz{z{{z{{{||{{{z{{|{zy{{||{|||{{{z{z{z{{||z{{|z{{zzz{{{|{|{zz|z{{{z|{||{|{{{||{{{{{{|{{|{{{|||{y{{|{{z|||{{||{{{z{{{z{{||z{|||{{z{{|z{{||||||{z{zz{{{{{}{{{||}|{{{z{{z|||}|{|||{{{{z{{|||||}}}|{|{|{}{z|{||{{|}{||{|{|{}|}{}}}|||{{{|{z|}||}|{|||{{|z{||{||||~{{{{|{}{|||}}|||{{|{|{{|||||}}|{|{{{{{z|{|{|{||{{{|||z|z||||{~}~~}||}|}}}}}|}|}}}||{{{{|{{||}}{{z{{{|{|{{|{{||{{{zzz{z{|{{{{{{{|{yz{z{{||zz|}{|{{zzzz{{{|{{|{|zzzzyzzzz{z{z{{|{z{zz{z{{z{{{{{{z{{{z{zyz{{||{{{{{{zz{z{z{{{{{{{zzz{yzzz{{{{{{{{{|{{{{zz{{z{z|{|z{{zz{zz{z|{z{|{{z{z{{{{{|{|{||||{|z{y{z{{{{{{||{{z{{{{{z{|{|{}{{{{z{{{{{{{{|||{|{{z{{{{|{|{{||{|z{{{{{z|{|z{{{||{{{{{{z{{{|{|}{{zz{{{{{{|{|{|||{z{{{{z{||{{{||{{{|{{{{{{{|{|}}||{||{{{{||||||}}|z{|}||||}||{|{||{|}{||||}}{|||||{|{{{{{}{|}||}|{{{||{z{{||{|||||{{{{|{{}|{||{|||{{{{{{z||}{}|}||z{z|{||||}||~}~}}~}{~|}}}}}|||||{{}||||||}|{z{|{z|{|{|{{|||{{{zz{z{{{{{{|{{{|z{{|z{z|{{{{{{z{{{zzz{{{z|{{z{z|zzz{{{{z|{|{{zzzzyy{zzz{z{||{yzzz{|z{z{{{{{|{z{{zz{zzz|{{{{|{{{{zzz{{{|{|{{{z{zzzz{zz{z|{{|{||zzz{{zz{|{{{||{|{{{{z{z|{}{{{{||y{{{{|z{{z{||{{{z{zz{{|{|||{{{||{{z{{{z|{|||||{|zzz|{{{{{|{{{||{{{{{z{{{{{{{|{z{{{{{z{{{{|||{|{{|z{{{|{z{||{|}|{zz||z{|{||||||||{{{{{{{||||||}|||||||{}{{{{|}|||zz{{{|{}|}||}|||{|||{{{|||}|}}||{{{{|{{||{{||{|}{{{{{{{|}|{||||z{{{{||{{|||{|}|{{{{{{{{{|{{||}||{{|{{{{|||}|~~}~||}}||~}~}~}}}|{|||{{|z{||}|||{{{{{{{{|{{||||{{{{|{|z|{||{|||{z{z{|zzz||{z{{{{{{{{zzz{{{{{{|z{{|yz{{{{{{{|{{{zzzz{{zz{|||z{{{{{{{{{{{{{|{|{|||zz{yzz{z{{{z|{|{z{z{z{zz|{|{|{|{z{zz{zz{{z{{}{{{{{{{{{{|{{|{{{||{{z{{zz{||{|{|{{z{{{z|{z{{||{|{z{{{z{{{{|z{{{||{||{{{{z|{{|||{{z{z|{{{{|{z{{{|{{{{{yz{{{|{|{|}}{{{|{{{{z{|||{|{{{{{|{||{|{}{|||{{{{{{{{{||{z{}||{{{{{|{|{}|||}||{{{{||||||||||}|{|{z{|z|}|}{||}|}{|{|||{|||||}{{|{||{{{||||{|}|}}{{{{{||||}||}}{{|{{|{{||{|||}}z{{{z{{{{|z|{{}||{|{{z{|||}|{~}~}}}~}}}}}}}|}~~|{|{|{{}|{||}}|}{{|||z{|{||}||||{{zz{|z|{||{|{}{{{z{z{z{||{|{{{{{{{zzz{y{|{{{|{z{z{zzzz{{{{z|{{{z{z{{zz{{{{{{|{{zzz{{y{zz{{{{}||{{z{|{z{{{|z{|{{zzz{{|yz{{y{{{|z{zzz{{zz{{{{||zz{z{{z{z{zzz{||}|z{{zz{{||z{z{|{{{|zzz{{{{||||{}|z{zz{{z|||{{|{}{|{{{z{z{|{{{||{|{|{|{zz{{{|{||{|{zz||{{{||{{{{|{{}|{{{{{||||{||{{{z|{||{|{|{|{|{{{|{{{{|||||||{|z{{{z{|{|||||||{|{{{||||}{}{||}}z||||||||}|{}}||{{}{{|||}|}{|||}{{{|{||||{}|||||{{||{{|}}||||}|{{{{||||{{}|{||}||||{{{z||||||{||||z{{{{|}|{|~~~}|}|}}}|~}}}|~||{|{||{{{{|||{|z{|zz{{{|{|{|{||zz{{z{zy|{{|{|{}{zzzz{zz|{z{{{||zz{{z{{z{{{z{|{{|z{{zz{z{z||{||{{zz{{zzz{{{z{{{z{zz{z{zz{{|{|{||{z{zzzzz{{z{{{z|zz|{zzzzzz{z{{{{{{{z{z{yzzz|{}|{{{zz{z{y{z{||{{{{z|z{z{z{{{|{{{{{z|zz{|z|z|}|||{{{{zzzz{|||{|{|{{{z{zz{{{|{|{|{|{{{{{z{{{{{{{||{|z{{{{{{z|{||{|{{z{y{{{{z{|||{{|{{|{{z|z}{{|{||||z{{z{z{{||}|{|{{z{z|z{{|||{||||{{{|{{{|{{||||||{|{|{|||||||}}{}|{{{{{{{|||{}|||{z{{{|{|{|}||}||||{{|{{|}|}|}{|}{|{{|z{{{|{|{}|{|||{|y|{{|||{{|||{|{{{{{{||}}~~~~{~||}||}}~||}|{|{{|{{{{|{}{|}|{{{{zz|{||{{{||{|{zzz{z{{{{||||{{zzzzz{{{{z{{{{{y{z{z{z|{|z{{{zzz{{zz{z{zz{{{z{zzzzzzzzz{{z{{z{{zz{zz{z{{{{|z{{{{zzzzz{{{{{{{{{{z{{{zzzzz{zz{{{{z|zzz{zz{{zz{{{z{{zz{{zz{{|{{|{{z{z{z{{{||{{{{}zz{{{{z{{{{|z{{{z{{zyzzz|{{{{{|{{|z{zz{z{{{{{|{|z{z{{{z{{||z|||{{{{z|{{z{~|{{{|{|z{{{{{{z{||{{{{{{zz|{|z{{z|{{{|{{{{{zz{{{|z|||{|z{{{{{{{{{{{}||{{{|{{|{|{|||||}|{|z{{|{{||||}|}|{||{|{||{|{{||||{z|{}{|{||{|||||{{}{{||}|||||}|{|{{{||{||}||||||{{{{{zz{|{|{|||z|{{{{|{|{|{|~~}}}|}|}|~|~}}~}|{|{{|{|||{{|}}|{{||{{{{{|}|{||}|{|{{z{{z{z{{|{|zz{z{{zz{{{|z{{{zz{z{{zzzz|{{{{{zz{{zz{z{{{{{{|{{{{z{zzz{{{{{{{{{{{{z{y{{}|{{{|z{{{{zzzzz{|{{z{|{{zz{z{zz{{{|{{z|{{zzz{{{{zz{{|{{z{{z{zz{|{{|||{zz{z{{zz{{{|{{{||zzz{z{y{{{{{|||zz{zz{{z||{{|z{|{|{{zz{{{{z||z{|{z{{{z{|{{{{{|||{{z{{{{{{{|{{{|{{zz|zz{{z|{||{{}{|{|{zz||{||{|{|{{z|{z{z|{|{|{|{}y{zzz{z}}{{|{|}{{|{{{|||{|||||||{|{{{{{{|||{|}||{|{{|{||{}}||{|{{z{|{{{{|||||}}|{{{|{{{}||}||}}|}|{|{|{{}||||}|{|z{||{{|||||{||||{z{zzz{{||{~~}~}|}}|~|}~}}}}}{||||||{||{{||||||{|{z{||{{{||}{z|{z{{z{z{{|{|{{{{z|{zzz{z{z{|z|z{zzzzz{{{|{{|{zz{zz{zz|{{{{z{z{zzzzz{z{{{{z|{{{z{z{{zzz{|z{{|{zz{zz{zz{{{{{{|{{z{{zzzzz{{{{{{{{{zyz{{zz{{z{{{{z{{{{{zz{|{|{{||z{zzzz{{{{|{{{{{{z|{z{zz|{z{|{|}zz{zz{z{{{|{z{{||||z{z{z{{{|||{|{z{zz{{{|{{z{{|{{{{{{{{{|||z{{{|{zz{{z{{{{||{{||{{|z{{|z{{|{{|}}{{{z{z{{|||{{|||{{z{{z{{||{{{||||{{||{|{{|{|}|}}|{|{{{{{{||}}}}|||||{{{{|}|||}}||{{|{zz{|{|||||}|{}{|{z|||}{||||{{{{{{z{{{||{|}|{{{z{{{}z||||{|{|{{{{{{{|||}{}}~}~}||~}|~~}}{}|}{{|{|||||}}}{|{}{z{|z||||||{|||zzz{{z{{{{||{|zzz{{{{z{{z{{{{|zz{{zzz{|{{zz{{z{z{z{{z{{{z{{{{|z{zz{{{zz{{|{{{{{{zzzzzzz{{{||{z|{{zzzzzz|||{|{{{z{zz{zz{{{{||{|{{{zzzz|{|z|{|{|{{{zz{z{|z||{||{|{{{{z|{{{{{{|||{{zzz{{z{{{{||{|{{z{zz{y{|{z{{{|{z|z{{{{z{{|{|zz{z|z{{z{{{}{{{|{|{z{{{{{{|{{{{|{{{{{{z{{{||{||{|{{{|{z{z{|{||||}{{{{{{|{|}|{||{{|{{{|{|{}||{|||}|{{{{|{{|||||}|}}|{{{{{{{|||||}||{{{{||{}||||}|{|{{||{{||||{||}|||{{{{||||||}|}|{|{{{{{}{}||||}}}||{{{{{{}||}{|||||z{z{|{|{}{}}~~}|}}||}~||}|||||{{|{|||}|||{|{{{{{|{{|{{||||{|{{zzz{{|z{||z{{|yz|z{{{{|{|{{{yz{zz{{{}{{{{|{{{z{{{zz{{{{{{{zy{zzzzz{{{{{{|zzz{z{{z{{{{{|{{zzz{z{{zzz{{|{{|{{{{zz{{z{{|{{{|{{{zzzzz{z{|{{||{{{{|{{{zz{{|||||{{{{{z{z{|z|{|{{{z{zzzz{|z{|{|{|z{{z{z|z{{{|{}{|{z{{{{{z|{||{{{|{{{z{{{z{{|{|||{|{z{|{{{{|{|z{||{zz{{{{||{|||{||z{zz{{{|{|{||||}{z{{{z{}||||}{||{|{|{z{z||{||{||{|{z|{|{||||||||||||{{|{{}|||||}|{||{}{||||}|||}{{{{|}{|||{||||}{|{|||||}|||{|}|||{{{||z||||||}|||z{{{|{{|||||}}|{||zz{{|{|{|~||}}}~}}}}}~~|||{||}}|||||||||{||z{|||}|||{}|||{{{|{|{{||{|||{{{{||z{{{z{{{{|{{zz|{{y{{|zz{{|{zzzz{{z{z{{{|{|{{{zz{z{{{{{|{|{|{{{{zz{z{{{{{{|{{{{zzzz{{|{|{||{z{{zz{z{|{{{|||{{zy{z{zz{|z{||{{{{zzzzz{|{|||{|{{{{|z{{z{{|{||{{zz{|z{z||z|{|||{{|{yz|{{|}{{{|{|{{{{{|{{|{{{|||{|{{{|{{|||||}|{|{{{{{{}{|{|{||{||{{{{z{|{}||}||{{{{{{|{{|{}|{||{{{{{{zz{|{}|{}||{{{{{{{{|{||}||{{{|{|||~|||||||}{{|{|{{|}|}}||}|{||{|{||}|}|}}||{{{|{||{}}|||}}|{{||{||}||}||}}||{{|{{{|||||}|||}{|z{|||}||{|}||{|{|{{{|||||~~~~~}}|}}|}|}}}}||{||||z|{||||}}{{{{{{{{{z|{|{|}{{{{y{{{{{|{{|{|{z{{{{|z{|{{{||{{|{{|z{{{{{{{{|{zz{zz{z{{|{|{|{{{{zzzz{z{z{{{{{{{{zzz{z{{z{z{{{|zz{|{|{zz{{{{{||z{{z{zzzzz|{{|{{{{{z{z{z|{z{z||{z{{{{zzzz|{{||{{|{{{{z{zz|{{{|{|{zz{{{{{|{z|{{|||z{{z{{{z{{|z||}||{{{{{{|||{{{}||{|z|{{{{}|{|{|{zz{{z|z{{{{{{{{{|{{|{z{{{{|||||||{{|{{{|{|{|{||}{|{{z|{{{|{|{||{|{{{|{{{|{||||||{|{||{{{||{{||||||{|{|||{|}|||}|}{||{{{{}||}{}||{z{|}|{{||{{{|}||{|||z{|||||||}|}z{{|||{||}|{|||||z|{|{{}||{{{|}{{|{{{{z|||||~~~}}}}|||}}}}}|~|}{|{||{}{{||}}{|{{{z|{|||||{{||{{{{z{{z{{{|{||||{{z{{zzz{{{{{{{{zz{{zzz|{{{{{{{{zz{{{z{z{{{|{||{z{{z{zz{z{{|{{{{|{zzz{z{{{{{|{{{z{{{zz{{{z|{{|||zzz{{zzz{{{z|{{|{z{{z{zzz{{{|{{|y|z{{zz{|{}|||{|{{z{z{z|||{|{|{{{|{zzzz{z{{{|{}{z{{{{{{||{{{{{|{{{{|z{z{|{|{|{|z{{|z{{{{{|{{||{{{|{z|{||{{||{{|{z|{||{{|{|}|}{{|{|{{|{{{}||{}|||{{{{z{z{{||{}||{{{{{|{{{||{|}||{{||z||{||||||||{|{|{||{{||}}||}||{|{{{||{|}|~|}|z{||{|}||||||}}|{|{|{{|}{}}||||{{|z|z|||||||}|||{{|{{}{{|||{|{|{|{{|{{{{{{{|~}}~}}|}~}~|~}}}|}|}{|{||}{||||{|{|{z{{{{||z{{{}}{|{{{{{z{||{|{{{{{{{{{{{z{{{zz|{{z{zzzy{||{{{{{zzzzyy{{{{z{|{|{|{yzz{yzz{|{{{{{z{zz{{z{z{z{z|{||{z{{{{{z{{{|{||{{{|yy{{y{{{{{{|{{{zz{{zzz{z{{|z{{z{{{zzy{|{{{|{|{|z{zz{z{{{|z||zzz{{{zz{{{{{{{|{{z{{z{{{{{|{|{{|{{{{zz{{{{{||||{{{{{|{{z{{|{||{||y{{z{y{|{{{{{{z{z{{{|{z|{{|||{|{{z{}{|{{{||{{||{{{{z{z{|||{|||}{{{{{{{z|}}}|{}|{{{|z{||{||{}|}||{{{{{{{|}|}||}}||}||{}{{||}{||||{{|{{{||||||||}}{{||{{{{|}|}||}{{{z{{|{{||||||{{|{|{{zz|}||{{||{z{{{z{{{|||{~}~~}~}||}|}~~}}|z{{{||||}||||~{|{{{{{{||{||}{}||{{{z{|z|{|{{{{{{z{{|{zy{{{{z|{{{zzzzzzz|{|{z|z|{z{zzy{{{{{{{|{{yzz{zz{zz{{zzz{{{{z{{{zz{z|{{||{|z||z{{z|{{{{{|{{{|z{{z{z{{z{{{{{{z{{z{{z|{|{{{|{z{z{{z{z|||{|{{|z{{z{{z{{|{|{{|{{{zzz{||{||{|||{|{{y{{z{||{{{}|{z{z{{|{{{{|||z|{{{{{{zz}{|{|{|{|z{z{{{{}{z{||{{{{{z{z{{||{|{{||{{|{{|||{|||{|||||z{|{zy|||}{|{{|z|{{{{{|||{||||{{|{|{|{|{||||{|||{|{{{{||||}||||{|||{|{|{}|||}||z{||{z{||{|||}}{{{|{{{||{{}}||}{|{|{{{|{||||||}|{{{|z{|||||{|||{||{{{{z|||||~~~~~~}~|~|}~~|}|}}}|}||{|{|{}|||}}{{|{{{{{||{|{|||{|{{z{{{||||{|{{|{{z{z{zz|yzz{|{{{{z{zzz}{}{{{|{{{zzz{zz{{{{{{{{zzzzzz{z{|z||||{|zz{{{z{{zz{|||{{y{{zz{z{{||{|{{{z{{zzz{{|{{z|{{{{{y|{z{{|z{{||}{zzzzzzz{{{{|}{{{{zzz{{z{|{{|{||{{zz{z|{||{{{{||z{zz{{z{||||{{|{{{z{{{{{||{|{|{{{|{{{{|{{||||||{{{|z|{z{|}}|{||||{{{{{{{{|{|{||||{{{{{{{|{{}||}{{{{{zz|{||}}}}|{|{|zz|{{{}}}|}|}{{{{{{||{|{}||}}|{||{z{|{||}}}||{{||{||{|||{|||}|{{||{||{|||||~|||{|||{{|||{|}}|{{|z{{|{|||||||||||{{|{|||||{|}|{{{{{z{{|||}|~~}}~~}}|~|}~}||}|{{{{{{{||}|||~}{{{{{{z{{{}}|{|{}{z{{{{{{z|{|{z|{{z{{z{z{{{{{{|{|{{{z{y|{|z{{|{z{zz{z{{{|{|{{z{|zz{z{|zzz}|{{|{{{{{{z{z{{{|{{{||{z{zyzz{z{|{{z||z{{{zzzz{{{{z|{{{{{{{z{{{|{{{|{{{{{z{zzz{{{}{{{{|z|z{z{z{|{{{||{{{{{{z{zz{||{|{|{{{{z{{|{||{|||||zz{|z{|{{z{{||{|{{||z{z|{|{{||{|{z{z{|{{|{|{{{|{{z{z{|{{|{||||{{{{{{{{|{|{{||||{z{{{{{{{}{{|{|||{{|{{{||}|{}|||{||{{{|{{|{}}||}|{|||{||||||||}||{|{{{{{|{||}|||}{{|{|{||{{{||}||{||{z{|{|}||||||||{||{{|||||||}||{||{{{{|{}|}}||{||{}|{|{|||~~~~~~~~}|}|}}|||}}|{{{{{|{|}|{||{|||{z{zzz||}}z{}|{z{{z{{{{{{{{{{|{zzz{z{yz{zz{{{|{z{zzz{z{{|z{{{{{z{zzz{zz{|{{{{{{{{zz{yyz{{zz|{z{zyzy{{z{{{{{{{{{z{{zzzz{{{{{{{zzzz{zz{zz{{{z{{{{zz{z{||{{z{{|{|zzz{{|{yz|{{||||{z{z|z{z{||{z|{{{z{zzyz{{{z{|{{|zz{zzz{zz{{||{}|{{{z|z{zz{z{{|{{{y{{{z{z{{{{{|{||z{{{z|{{{{{{|||{{z{z{zz{{{z||{|{{{zz{{{{|{|{|}||{z|z{|z}|{|{{|{|z{{z{{{||{{|||{|{{|{{|{{{{||||}|{|{{|{z|}{|{||{|{||{{{{{|||{|{|{{|{|{|||||||||||{{||||||||}|}}|{{{z{|{|{||{|||{||{z{{|{|||}{|||{{|{{{{|{||{|~~~|}}}|}}||~}}}}~|{{{|{{|||{{}{}{|z{|{|{|{|{{|||{{{zzz{z|{z|{|{{z{{z{z{zz{{{{{|{z{z{{{zz{|{z{{{{{zz{zzz{{{z{{||{zy{zz{{{{{{z{{{{{{zzzzz{zz{{{{|{zz{{zzzzz{{{z{{{{zzzzzzzz{{z|{{||zzyzy{z{{z{{{{|{{|{{{{{z{{{z{{{|z{{zz{{{||{{|{|zz{{z{{|z{{{{{||{{zzz{z{{{{{{|}{{{{{{{z{z|{{{|||{{z{{|{|{{|{|{}{{{{{{{{{{}|{{|||{z{{{|z{{{|{{|||z|{zz|{{z{{||{||{|{{y{zz{{{||||||z{{|{|{||{||{{|{|{z{{}z{|}||}|{|{{|||{{|}|||}}||{|{{{{|{|||}}|||{{||{{||{|{}|}}|{{{||||||{|{|{||{{z{||{||||}||}{|{{{{{z||{|{|}{{{|{{z|{||{|{~}|~}|}}|}|{}|}}|||{|z{{|{{{|||{{{{{{z{{{{|{|||{{{|{{{zy{{{{{{||zzzzz{zz{{{{{{{|{zzyzz{z{{|z{|{{|{{{z{z{{{{{z{{{zzyzz{zzz{{{{{z{zz{zyzz{{z{{|{{{{{{zzzz{{{{{{||{{zz|zz{zz|{{{{|{{{{yz{{{{{yz{{{|{zzzz{{{z{|{{z||{{z{{z{{{}{{{{|{{z{zz{{{{{{{{|||z{{zz{{z|||{{|||{z{|{{{y{|{{{|||zz{{{{zz{{{{{{|{{{z|z{z{|{{{{{{{{{{{{{|zz{|}||{{z|{z{{{{{|{{{|||{{|{{z{{z|}||{|}|z|||{{{{|{||{||{|{{|{{{{|{||||}|{{||{||{||{||||}{|{{{{{{{|}||}|||{|{|z||{|||}}}}z|{{{{{|{|}}|||{||z|z|{||||{}||}|{|z{{{{|||{||}|{{z{{{|{|}||~}}}}}}}||}}~}}}}||z||}|{|{{}{|}|{{{||{{|||||||||{{{z{{{{{{|{|||{|{z{zz{z{||z{|{{{}z{{{zz{{|{{|{|z{{z{z{{{{||{{{{z{{z{y{|{|{|{{{{{{yzzzzz{{{z{{{{|{zzzzzzz{{}{{||z{zzzzzzz|{|{{{{{{{y{z{zz{{|{||{{zz{{zzz{||{|{|||zz{{z{{{{{|z{||{{||{{{{{{{|{{|{z{{{{{|{{{{{|{||||{zzzzz{{{|{|||z||{{z{{|{||{||||zz{{{{{|{{{{{||{z{{{z{{|{||||||{{{||zz{{|{|{|{||z{{z{z{{|{||}}||z{{|z{{{|{{|}||{||{{|{|{|||}||||||{{{{{||{}||}}|{|{z{{||{{}||}}|{|||{{}||||||}}}|||{|{|||{{}}||{|{|{{{|||{{{}}|}|{{{{{z||{|{|}||{|{{|{{||||{~~~}}}}|}}}}}}}~}}|z||||~||||||}|{|{|{{{{||{|{|{|{|{zz{{{{|{|||{{{z{|z{z{{||{{||{{{{{{{z{||||{|{{{{{zz{z{{{}|||{{zz{{z{{zz{{||||{{{{z|z|{{|{{{|{{{{|zz{{{|{{{{|z|z{|z{zz{||{{{{zz{{z{{{z{|{{z}|||{{{{{{{|z{|{|||{{z{{{{{|||{{{|}||z{{z{z|{{{{|{{{z{{{|{z||{||{|{{{{z{zz{{||{|||{|{{{{{{{||||{|||{{{{z{|{{||{||||}{{{{|{{{{|{}|}{{{|{{{{{||{||{}}{||{z{{{|}|{{||}|{|{{|{|{|||||}}||{{z|||||||||||}|{{{||{{}}|||}||||}{||{|}|||||||{||{{{||{}||}}}|||{|{{{||}~|}|}}||{{{|||||||||}||{{{|{|||||||}|{|}{{{|{|||}|~~~~}|{}}}|}}}||~}}||{z{{{{|||}{|||{{zzz{{{||||||||{||{{{zz|{{|{|{|{{{{y{{zz{|{z||{{zz{{zzz{{|{{{|{z{{{zzzzzz{{{{{zzz{z{zzzz{{|{{|{{z{|{{zz{z|{||||{{{{zz{y{{||{{||{zz{z{z{{{{{{{{{{{zz{zz{z|{z{||z{{z{|{zzzzz|{{{|{{zz{|{z|||{{{|}{z{{{{{{{{z{z{||{{{z{{z{|{z{{{|{{{z{z{z{zz{|{||{}z{{||yz{{|{{{|{{z{z{{{z{|{{{{|{{{|{{{{{|{{}||||{{{{{z|||}||{||}||z{{{{z||{||{|||{{{{|{z|}|||}}}{|{{{{{{||||||{|}|{{{|{{||||{|}{|{|{{{|{|{||}}||{z{{{{{||{|{|||}{|{{|||||}{{|||}|}|{||{{||||||}}{{{|z{zz||||{||||{{{{{{z{}|{{~~~~}}|}||}}}|~|}}||{{|||{{{{|{{||{{||{{{z|{{|{{|{|{{zzzzz{z||{||{{zzzz{{zz|zzzz||z{{zz{zz{|{{{z{{z{z{zzzz{{zzz{|{zyzzzzzz{{zz{{{{{{zy{zzzz{{{|{{|{z{zyzzzz{|{{{{{{yzz{zzyz{z{{|{{|{zzzzz{z{{{{{{{{{y{{{{z{{{|{{{{{{{z{z{{{{zzz}{|zz{zzz{z{|{||||{{zzz{zz{}|{{{|{{{{{{|{z{{{{{{|{z{zz{{{{z{{||z}|{{z{z|{{zz{{{{|{{|{{{|{{z{{|{{|{|{z{zz|{{|{||{{||{zz}zz{{|{||{{|{|z|z{{{{|{|{|}||{{|{{{{|z|{|||||}{|{|{{|{}|{}|{||{||{|{{{||{|||||{|z||{{|{{{||}|||{|||||}{{||{||{{|z|{{z||||||{||{{zz{{{{{{|{||{{||{z{{{{|}|{~~~|}|}}}|}|}|}|}}||||{|{z|{{{{}|}{{{|{z{{||{}{||}{{{{zz{z|||||{{||{z{|}{{z{|{{||{{{{z{{z{z{|z{{|||zz{{{zz{{{{{z{{{{{zzz{zz{z{|||{{{z{y{zz{{|{{{|{z{{{z{zz{|||{|{||{z{{{{y{{{z{{|{{{zzy{z{z{z|{{|{{{zz{|{{{{{|{{}|z{|{zyzz{{{{||{{{z{z{z{z|{{{{{{|z{zzy{{z{z|{{|{|{z{{{{{z{|{{{|{|zzz{|z|{|{{{{{|{{{{{|{|{{{|{{{|{{z{{|{{{{|{{}|||{{z|{z{{{{{|{||{zzz|{{z{|{|||{||}z|{{{|{{||{||||z|z{|||{|||||}|||{{{|{{{|}|}|}|}|{||{|{{}{||{|||{{{|{{{|{||{||}|}|{z{|{{{|||{|}}{|{{z||z|{|}||||{}{|{|{{||{{||}{{{|||{|{{}||{~~~}}}|}}}~}}}~}|}~|||{{{|||{|}|{{}}{{{|{z|{{|||||||{|{z{{z|{{|{{{|zz{z{{{{z{{{{}|{|z{{zzzz{{|{||z|{{{{z{{{{z{{{{|{zzzzz{z{z|{{|{{{{zzz{{z{{||z{{|{zz|zz{{zzzz|{{||{z{z{zz{{|{{{|||{z{{{z{{z|z{{}{{{{{{{zz{{|||{||||z|z{{z{z||{{{{{z{z{{z{{{z{{||{{z{zzz{zz{{|{{{||{|{{{{z{{{{|{|{{|{{z{{{{|{|{{|}{{{z|{y{{{||{{{{|{{{zz{|{{||||||{z{{{{|{|{|{|{||}{{{{{z|{|{|}||{{|z{{|{{||||{||}|{{{{||{|{|||||||||{{|{{||}}|{}||{{||{|{|{||{{|}||{{|{|{|||||}|||{|{{{{|}|||||}|}||{{{{||||||||||}{{{{{{{||||}||}|||{|z{{|}}{}~~~~}}}}}|}}}~}}}~|||||{{|{|{{||}|||{||{z{{{{|{z|||{z{{z{{{|z||{|{|z{{{{y{{z{{zz{{{{{{z{z{z{|||{{{{z{z{z{z{z{z{z{|{zz{{yy{{{{{{{{{{{zz{{y{{z{{{|z|{{zzzz{zz{{{z{{||{z{{{y{z{{{|z{{||{{z{zz{z{zzz||z{zz{{{z{{}{{|||{{z{{zzzzz{{{{{|{{z|{zzz{{|z{{|{|{{{z||{{||z||}{{{z{{zz{z|{}{||{|{{{{z{{z|{|{|{|{{{{{{z{{||{{|{{{|{|{{|{{|||}{|||{{{{{{|z{|{||}~}{{{|{{{{}|||{{||{{{|{|{{|||||||}|{|{|{||||||{}|||{|{|||{|}{||}||{{||{|||}|}{|||||z{{|{|||||{{}|}|{{{{|{||||}||}|||z{||{|{}}||}}||||||{|{{||||}|||||{{{{{|}|||~~~~}}}}}|}{}}}|}}}}|{{{|{||{||{{||}|{{z|zz{{{||{{|}{{z{zz{z{{{|{{{{{{|{{{zzz{{{|{{||{{zzzzy{{{{z{|zz{{zz{{z{|{{{{{{zzzyz{{{{{{{z{zzzzyzz{zz{{|{{{|{z{{|zzzzz{|z{{{|{{{{zzzy{{{{{{z{{zz{zz{{z{yz|||{{{{z{{{{z{|{{||{z{z{{yz{z{{{{{||{{{zzz{z{z{|{||{z{z{z{{{{{{{|{|{{{z{z{{{{{{|{|{|{|z{zz{{|||{{{|{z|z{z{zz||{{{|{{{{z|{|{{{||||z{|{zzzz{|||{{|{}{}{{{{z{{z|}||{||||{{{{z{{|||{||{|{|||{{}{{||||||}|{||||{{{||}|}}|}|{}{{{{|{{|{|}||{{{{{{{{|||{|}}}{|{{{||{||||}}||{|{||{{{|{||}}|}|{{{{|||||||||}|{|{zzz{|||||~~}}~}}}}}|}|}}~||}|~|||{{||{}|{||{}|{{|{{{{z||{{{|||{zz{{z{{|z|{{{{|{z|{z{{z{|{{{|{z{{{{{{z{{{{{{|{z{z{|zzzz{{{z{{{|{{zy{{{{{{z{{{|{{zyzzzyz{{{{{{{{{{{zz{{zzz{{|{{|{{{z{zzzz{{{{{{|||zz{y{zz{z{{{{{{{zz{z{z{{{{{|}||zz{{{{{||}{|{||zz{{{zz{{{{{||{|z{{{{zzz|{|{|||{{y|{{{z{{|{|z||{{z|{{{zz{|}z{}|{{z{{{{{{{{|{|{{{{{{{||{{{|{||}||{{{{{{{{{|{|{|||{zz{z|{z{|}||||||z|{{{|{|||{{|}||||{z|{{||||||||{|{{{||{||{|}||||||{||{{|{||{|}}||{{|{{|{{||{|}}|{|{|{|||{|||}||||{{{|{||{}}|||||||{{{{|{}|||{||{{|{{||{|{}||~~}~~}}|}}~{|||||{|}}|{z{|{{}{||{||{{z{|{{{|{{||{||{|{{zzzz{|z{{{||{z{{zz{{{{{{{|{{{{zzz{{z{{|{{z|{{{zyzzzzz|{{{{{{{z{|y{{{zz{zz|{|{{zyz{zyzz{{z{|{{{{|{zzzz{|{{{{{{{{z{{zzz{{{{{{{zz{{zzzzzz|z{z|{{{zzz{{z{z{{{{{{||z{{{zzz|||{{|||{z{{z{}z{{|{|{{|{z{zz{{z{{|{|z|{{z{z{z{z{|{{{{{{{{zz{{z{{{|{|{|{|{{zz{z|{|||{|{{{|{z||{{z{{||{||{|{{{{|z|z{{{}|{|{{|{{z{{|{{{|{|{z{|{{z{||||||||{{{|{|{|{|{||||||{|{{|{||}|}||}||{{{{z{{|}|||{|}|{z{|{|{{|||||{}}{{{{{{|}|{}|||}|{{z{|{{{||||||||{{|{{|{{|{{{|}||||zz{{{||||{}~~~~}|}}{|||}||}~}}||}|||{{||{||{}{{|{|{{{{z|}{|{{{||{z{z{{z||||{||{{zz{z{{z{{{|{{{z{zz{{{zz{|{z{||{z{{zz{{z{{z{z|{zzzz{zzzz{z{{{{|{|z{zz{{{z{|{{z|{z{{{{{{z{{{{{{|||zzzzy{zz{{|{{{{z{zz{zzz{{{{{{|{{zz|{|zz{||{{z||z{zz{z{z{{{{||{{{{{z{z{{{{|{z||{zzz{{{{{{{}z||}{|{{{zz{zz{{{{{|{{{{z|{{z|{{|{|||{|z{{{z|{|||||{|{z{{{{{{||||||||{{{|z{{{{{{|{||||{{|{{{{||||}|{{{z{|{{|||}|{|||{{||{||}{}|||||||{{z{z{{{|||||||}|{||{|{||}|||}|||{{{|{{|}|{||}}}||||||{{}||}||}|{||{z|{||{||}}||{{|{{|{{|||{{{||{{|z|{|{{|}||~~~~~~}~}~}~~}||}|||}~|~}}~|{||{|}{|||}|}|{|{z{{z{{|{{|{|{z{{{{zzzzz{z{||z|{z|zz{zz{|{{{{{{|{{{zyzz{{{zz||z|{{zzz{z{zz{z{{{z{z{zzzz{{{|z{|{yzzzz{zz{z{||{{{z{{zz{zz{z{{z{||{{{zzzzz{||z|{{|z{zz{z{zz|{{{{|{z{{zzz{z||{{{{||{{{{{y{z{z{z{{{|{z{zzz{{|}{|{{{{{{{{zz{z{{|{{|||{z{z{y{z{zzz{{||{{{|||{{|{{{|{|{|{{{{{{{{|{}{{{{{{{{{{{{|{{|{}|{{{{|{z{{|||{||||{zz{{zzz|{||{||{|zzz|z{{|}{|||||{|||z{{{|}|||}|{||{|{{{{|||||||||z||{z{|||||}||||z{{|}{{|||||{||}||{||{|{|{||}}||{||{{{{{|||||||||}{{{zz{|{|}|||{{|{|{{{||||{}~~}}}}}|||}||}}}~~|{|||{{|{{|}}}}||||{||z{{{{{{||}}{{{zz{|{{||{{|||zzzzzz{z{|{{|{{{|{zz{z{{{{|{{{{{{{zz{|{{{{{{{{|{{z{z{z{z{{|z{|{{{{{{{zzz{{|{{{{|{z{zz{{{{{{||||{{z{{{zzz{|{{{|{{{z{z{{zzzz{|{|}{{zz{z{{zz{{{{{|{|{{{{z{zz||{{{|||{{{{{||{{{{|{|{z{{{{{{{{|{{{{||{{{z{z{z{{|{{|||{{|z{{|{|{||{}||{{z{{{z|}{||{|{||{z{{{||||||||}}{|{|zz{{||||{|}|||{{{{{{}|}{|}}|{{{|{zz{|||{|}|}||{{}|{{{{|{|{}|||{|||||||}||}||{{|{||}||}|}|}|||{|{|||{||{|}|}}{{{{|{|||}|}|||}||{{{|{z{}{}|{|||||{{{|{||{|||}{}||{{|{||||}~~~~}~~~}~}}||{}||{||||||}~|||{{{|{|||{}||||{{{{z{{|{|{z|||{|z{{zz{{{{{|}{{{zzz{zzz{{{||{|{{z{{zyzy|{{z{{{||{{{z|zy{{{{{z|{z{zzzzz{{z{{{{|{|z{{{z{z{{{|{{{{{{z{zz{z{{{{|{{{{{{zz{{z{{|{z|{{z{yz{zz{z{{{|}|{{y|zzzz{{z{{|||{{{{z{zz{z{|{{||||z{{z{{z{{{{{{{|{{z{{zzz{{|{||{|{z|{{y|z{|{|{|{{{{z{z{{{|{}{{|}{|{||{|{|||{z{{|{{{zz{{z{{{{|{||{{{{|{{|{||{|{}}|||{{z{zz{{|||||z|{{{{z|{|}||{|||{{{{|{{{|{{{}{|}}|{|{{|{{|{|||{}||{|{{{|||}|}}||{{|{|{{{}|{{{|||||||{z{{{||}||||{z{{{{{{||}}|}||{|z{{{{{|||}}||||{||||{z|{}||~~~~~~~}~~~}~~~|}||}|{}||||||}}|z{{|{{||{||}{||{{{z{z{z{|||z{{{{{{zz{|{{{{z{|{{zzzzz{{{z|{{zzz|{z{{z{zz{z{zz{{{{z{zz{z{{|{{{z{|{z{{zzz{zz{{zz{{{yzzz{{z{z{z{{|{zzzzzzzz{|{{{z{{{{z{{zz{{{{zz{{z{|{z{z|yz{{{z{{|{z{z{{zz|{|{{{{|zz{{{z{zz{{z{{{{|{{z{zzz|z|{z{{{{{z{{z{y{{{{z{|{zz{{{{{zzz{{||{{|z{zzzzz{|{{{{|{{z|{zz{zz|{|z{||{{z|{{{{|{|{|{{|z{{z{{}{{|{|{|||zz{|z|zz||}{{{||{{{{{{z{|||||||{{{|{{{}{||||||{{}z{{{{{{{|||||||}{|{{{{||||}{{{||{{|{||||{{|||||{{{{{}{{|z{}||}}|{{z{{{{|||{||{{||z{|y{{{{{||||{z{|{{{{|{|}||~~~|~~}~}}}||||||}}|}}}|{|{||{{}{}||{|}|}|{|{{{{z|{|{z}}|||zzzz|{||{{{{|{{|{{{zzzz{z{z|||{{|{z{z{z{{zz{{{{|zzzzzy{{{{{{{|{y{z|{{{{{|{{{|{{{zz{{zz{z|{{|{{{z{z{z{{|z{{{{||{z{z{zzzz{{{{{{|{{zzzz{zz{{{{|{z{{{z{zzy{{{{|{||{zzz{{{z{{|{{{{{{{{z{{{{{|||{|{|zzzzzz{z{||{{|{|{z{z{{{{{|{|||{|{{{{{{{||{|{{|||{{z{{{z{|||||{{{{{||{{z||{{}{}|{{z{||{{z{|{||{|}{{|{{{zz{|||{|{{|z{{{{|{{|{{||||{{{{{|{{{|||}||}{|{|{|||{|}}}}|}||||{z{|}||}{||||||{{|{{{|{{|||}|{{{|||{|{}|}}|}||}{z{{{}{|||||z|{{{|{|{|}{||||{{{|{z{|{|}||{~~~~|~}}~~}}~|}}|{}|||~|}}}}||{{{{{|||||{|||{||{{zzz|{|{{|}}{{{zy{{{||{{{||{{{z{{{zz{{{z|{{|{{{zzz{{{|z|||{{z{zzzz{zz{|{{|z{{z{z{{zz{|{{{{{|{zzz{z{{{{z||{z{{{zz{zxz{||y{{{|z{{{z{z|{zz{{{|{zzz{z{z{{z|||{{zzzz{z{z{z|{{||{{z|z{z{{|{{|{{|}{{z{z{{{{||{{|{|{{{z{{zz{|{{{{{{{z||{z{{|{||{{||{{{zy{{z|{{{{{|{|{z{z{|{{{||{}{{{{{{{{z{{|{||{{|{{{{z{{|{{|{{|}|{z{{{{z{z||}|||{|zz{|z{{||{|}|}{|{|{{||z||}{|}}||{{{||{{}}||||||||{|{{z{||{|||||{{{{{|{{||||||}|{{{{|{{||||||||}|{{{|{{z||||||||||{{{{{z}}||||}||{{z{||{|||||~~~}~}}~~}}}~}}{{{{{|{||}|||}}|{||{{{{|{|{|||z|z{|{{z{{{{||{{{{|{{z{{{{{{|{z{{{z{zzz{zz{{{z{{{zz{z{zy{{{}zz{|{z{{yz{zz{z{z{|{{{zzz{zzzz{zz{{{{{{z{{zzy{z{z|{|{{{{zyzzz{{{{zz{{{{yz{z{z{{z{z{{{{{zz{z{z{zzz{||{{{zzz{zz{z{{z|{{{{{{zz{{{|{|{}{z{{{{z{{{{z|zz{{{z{{{{z{z{{{|{{}|{{{zzz{z|{{{{|{{|{{{z{{{|{|{{{||{{zz{z{{{||z{|{||zz{{|{z{{||{{|{{{{{{{{z|{{|z{||{{{|{{z{{{||||}{{z{{{zzz|}{|||||{{{z||{{{|{|||||}{{{|{{{{|||{{{}{{|{||{z{|||{~{}|z{|{|{z|{|||||{|{{{|z{{|{{||}|||{|z{{{{{||||||||{{{{z{|{}{||}||z||{{z{z||}{{~}}}}~}}}|}}}}|||}{}|||{|}}|||{|||{{{|{||}|||{{{{{z{|{||z{{{{{|{z{zz{|{{{|{{{zzz{{zz{{{{{||{|{{yzzz{{z{{z|{{z{zzzz{{{{{||{||{zzzz{zz{{|{{{{{{{z{z{{{{|{|{||z{z{{{{{z{||{{|||zz{z{{zz|z{{{|{{|zz{{z{{{{{|||||{z{z{|zyy|||{{|{{z{y{z{{{{|{z||{{z{{{z{{{|{{|{|z{{|zz{{z{{{{{{|{{z|z{zz{{{{z{{{{{|{{{{zz{{||z||{{{{{z{{z||{{{|{{|{{{{{|{{||{{{{|{|z{{{|{|{|{||||{{{{|{{z|||{|{}|||z{{{{{|}{||{||{{{|{{{{|}{||}}||{z|{|{|{|}|||}||{|{{|{{{{|||}|{|{{|}{{{}{{||||}|{{{||{||{}||{|}|{{{{|{{{||{||}|||{{{{|{||||||}{{{{{|{||||{|{}}~~~}~~~|~}~~}|{|{{{|||}|}}}}|{|{||{z}||||}|||{|{z{z{|{||{{|||{{{{z{{{z|||{{|{{z{{zzzz{{{{||{{{{{zz{z|{{{{z{{{|zz{zz{{{{{{{{{zzz{{{{zzz|{{||zz{zzyzzz{{|{|{{{{z{{z{zzz{{zz|||{{z{{zzzz{{{z|{{|{{zz{zz{{{{{|{{{z{{{{{z{{{{|{|}{zz{|z{{{{{{{{||{{|{{{z{|z{}{{{{{zz{|{{z|{{{{|}|{zzz{z{{||{{{}||{|{{{{|z||||{{||{{{{z||{{{{{{||{{{{z{{{{||{||{|{{|||{{|z||{|{{||{{{{{z{{{{|||||z|{||{z{{{}||}{|}{z||{{|{|}|}{||}|}{|{{||{}}}{|}|||{{{{|{|||}{|}}|z{||||||||||||||||{||{z|||||||||{{{}{|z|||{||||{{{{{||{||{||||{{|||{z{||{|||~~~}}~}~~~}}~}~}|}{}{{{{|}}}|}}||zzz|{{|{z|}|}|{{z{z|{{{|||{{{{{|{zz{{z{{||z{||{{{zy|{{{{{zy|||z{z{zzzz{||zz{{{{{{zzz{z{|{{{{|{z{{z{{zzzz{{{|{{z{{{z{z{{{|{{{|{{{{zyz{y{{{z{{|}{{{zzzzz{|zz{|||{{zz{{{zz{|{{{{{z{{{{zzz||{{|{|{{zzzzzzz{{|{{{{||{{{{z{z||{||{|}{{{zz{{{|{|{{|}|{z{{|zzzz{|||||{z{{zz{zz{|||{|||{{|{{{{{{|{{|||||zz{{|{{{|||{||{{|{{|||{|}{|||||{{z|{{{{|||||{|{|{z{|{|{|||{|||||{{{{|{{{||{||||||{|{{||{}}|}|}|}{{{{{{{|}|{}{{|}{|||{{{|{||}}}}{|{{|{||{|||||||{{{{{|||||{|}||}{|{|{{|{|||||||{{|{||||||{|||}~~~}~|}~}~}|~}}{|{{}z|{|||||}}{{{{|{{{|{|||{|{{{{|{{{||{|{{{|{{{zzzzz{{{|z{{{{zz{{{zy{{z{{{}{{{z{zz{z{{|z{{{|z{{{{yz{z{{{z|{|{z{z{zzzz{|{{{}{{zz{zzy{{{|z{z|{{{{{zz{zz|{{|}z|z{{{{zzz{{{{{||z{{{zz{{z{|{{||{{{{{z|{{zz{|{{{{{{z{z{{zz{{{z{{{||z{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{zz{{{||{|{|{{{{{{{zz{z{z{|||{zz{zzz|z|zz{||{zzzzzz{{zzz{{z|z{zzz{{{{z{|{{{{{z{zzzy{z{|{{{||zz{zzzzz{z{z{|{|z{{zzz{z{{{{z{{{z{|z{zz{z{{{{||{z{{zzzzz{{|{{{|{{z{zzzz{{{{{{|}z{{z{{z{|{{{{{|||{{{{{{{z|{|z{{|{zz{z{z|zz{|||||{{{{{{{z{{||{||{||{z{z{{{|{|{{||{|{{{{{z{{}{||{||z{{{z{|{{|{|||||{{{{|{z|{||||{|||{{{|{{|||||{}|}{{{|{|||{}||||||~{{|{{{{||{|{|||||{{|{{{{||{|{|||z{z{{{{{||||{}||{{{{{||}||||||{{||{{{{{{|||||{|||{{z{|{{}{}{}||{z|{{||{|}|||~~~~}}~~~~}|~~~}}}|}{||{}}}|}}|||||z{{{{||{{|}|||{{{{{{{{{{{{{}|{{{{zz{z|{||{|z|{{{z{zz{{{{|z|||||{{{{zz|{{z|{{{{zz{{{{zzz{}z{|{{zzz{{{{z{|{{z|z{{{{{zzzz{|{||{{{z{{zy{zz{{{{{{{{{|{zzyzz{{{{{|{z|{z{{zzz|zz{||{{z{z{zzzz{{|{{|}{{zz{{{z{{{{{{|{{z{zzz{{|{{{||{|z{{{zzzz{|{|||{|{|{{{{zz{{{|{|{|{z|{{{{{{{||z|}{{{z{|z{z{{{{{{{{{z{z|{z{|{|}|}||{z{{{{{|{{|{|{|||{z{{z{{{|}{||{||zz{{{{||}|{{{|}{||{{{|||{{{}}}}{{{z{}{{{}||||}{{||||{|{||}|||||{{{|{{{|{|}|}}|}||{{|{{{|}|||}|||{{{||{{|||}||}||}{{{{||{{|||||||{z{{{{{|||||~}}}~~~~}||~}}}|}}}}|}|||}||||}||}|||{z||{{{|||{}||{|{zzz{{{|{{{|}{{{zzz{z{{{{||{|{yz{|{{{{{|{|{{{{zz{z{z{{{|z{|{|z{z{zzz{z{z{{z{|{z{z{z{{z{{z{|{{{z{zz{zz{{|z{{{{{{z{{{z{{z{{z{{|{zzzzz|z{{||{{{|z{{zz{{z{|z{{|{{{z{{{zzz{{|{|{||z{z{{z{z{{{|z{{}|y{{{zz{{{{|{{||{z{z{z{{|{|z|||{{{z{zz|z{{{|{{{||z{{{z{{{||{{{|{{z{{{{z{{{|{{{z{{{zzz{{{||{||}|{{{{{{z||||z||||}{||||{{{{{||||||{y{{{|{{|||{|||{{{{{|{||||||}||||{{{{{{{|~||||}|{{|}{{}||{|||}}||{{{|{z{|{}{|||||{||||{|||{|{|}{{|{{|{{{{||||}|||||{{{zz{}}}||||z{|{|{z{|||{|~~~}}~~}}}|~~}|}}|}}|{||{{|{|||}||}{{{||z{{||{|{||{{{{z{{zz||{|||{|z|{{z{{z|{||{{|}{z{zzzzyzz{z{|{{z{zzzzzz{{||y{{{zz{z{{{{{{z{|{{{yyzzy{z{zz{|{{{{{zzzzzyz{{{{{}{{zz{{yzz{z{{{{{|{{z{z{zz{{{{{|{{{z{{zz{{{{{{{{||{{{{z{{{zz{{|{{|{|zz|zz{{|{{{|{{{{zzz{zz{{||zz|{{zz{yz{{z{|{|{||{z{{z{z|{{{{{{{|{{{|z|z{{{|{|{{|{{zz|zz{|||{{{{{{}|{{{{{{{{{|{{{|{{{{|{{{{|{{{|||z{{{{z{{|{|{}{||zz{{{{{{|||{{|}|{{{{{{{}{|||||||||{{{|{{{|{||{|}|{||{{{{|||||||||z{|{{|{||{{|||}{{{{{{|z}|||||||{{{{{{{{{|{||}|}|{{|z|{y|{{|}|||z{|{{{|{|||||~}~}}}~}}}}~}~||}}|{||||||{|||}|}}||z|z{{|{{|{{||}{|z|z{zzz{{{|{{{||||{zzz{|z|{{{{|{z{zzz{z{{{{{||{|z{{{z{z{{|zzz{{z{{yy{z{z{z{{{|{zzz{{z{z{z{|{|||zz{z{zyz{{{{{{{|z{zzz{zyz|{{z|{{zz{zzx{zz{{{{|{{zzzz{zzzz{zzz{||zzz{{zzzz{{||{||{z{z{zz{z|{z{z{zzz{{zy{{{z{{zz{|{{{zzy{z{{|{{|{|{z{zzzzzz{{{{|{{z{{{{{z{{{|{{z|z{{{{{zz{{||{z|||{z{|{{{{{{||{{{||{{{z{{{||{|{{}}{z{{|z{{z{|{||}||z|{|{{{|{||{|{{{z|{{{{{|{{||||||{{|{||||}|||{{|{{||{{|{{{|}}|||||{|||{|{{||}|||||{{|{||{{||||}}||{{{{{z||||{|}}{{{{{{|{{|||{||{{{{{{{{{||||{~}~||}}|{}|}}|||}}}{z{{z{|||{|{}|}{|{{{{z{{{{{{}||{z{|{z{z{z|{|{z|{z{{zz{zz{z{|{{|{{zz{{{zy{|{{{{{{zzzzzz{{zz{z{{zzzy{zzy{z{{z|{{{|yzzyzzzz{{{{{{{|zyzz{zz{{{zz{{{{{{{z{|{z{{{|{{{zzzzzzzz{zzz{|{{|zz{zzzz{zz{{{{{{{zzz{{zyz{{zzz||zz{{z{yz{{{{z||{zzz{yz{{{{{|{{{{{{{zzzz{{{{z{}{{zz{{{z{zzz{{|{{{{z{{{{{{{z{{|z|{{z{{z|zz{|{{{{{{z{|{{z{z{{{||{||{zz|{{z{{{{{{||}{z{{{{{{|{|{|{|{zz{{|{{z|{{{|||}{|{{{{|{{|{{{|{||{{{{|{{||{||{|}{|{{|z{z{||||{|{{{{{{z{|{{||||||{{{|||||{{||{|}|||{|{{{{{{|||||{|{{{{{{{{||}{|||}{{{zz{{||{|{~~~~}|}{||||}|~}}~z{|{|{|{||||{||||{z{{{{z{{}|{||{{{{z{{z{z{{{{{|{|{{z{{zzy|z{z{z{{z{zz{z{z{zyz{{{{{{zzzzzz{{zzz{{zz{zz{y{{{{{{{{{{z{zzzz{{{{zz{{{z{{{zzyzz{|||{|{zz{{{zzz{|zz{{{{{z{yzzzzz{{{{{zz{{zzzy{zzz{zz{z|yz{zzz{y{z{z||{{{z{z{zy{|z{{{|z|zz{{{zzz{{|{z|{{z{zyz{{{{z|{{{{|zz{{zz{z{{|{|{|{{{{{{zzz{|z{|{{{{{{{{{zz{|{|{{z{{zzzzz{z{{{||{{|{{{z{z{{{|{|{{||{{{{{{zz{{|||{{z{z|z{{{{||{{{||||{{{{{{|{{{{||}{{z{{z|{{{|{||{||||{|{{{{{}{||||{|{{z{{{{{|{||{}}{{z{{{z{|||}}|{}||z{z{{{{|{|}||||||{{{|{{{{|{{|||z|{{{{{|||{{~}}~~|}|}}|}}~|||}}|}||{|{||{|||||{{{{zz{z{|}z{|}|{{{{{{z{{{||||{|{|{{zzyzz{{{{{{|{{{{zzz{zz{{{{{||{z{{zz{z{z{{y||{{{zzzzzzzzz{zz{|{{zz{zzzzz{{{{|{{zzz{yy{zz|{z{{{{{z{z{{zz{{{||{{{zzz{zzzz{{{z|{{z{{y{z{zz{{zz{|{{z{{z{zzzz{{{{{|{z{z{yz{z|{|z{|||z{{{z{{{{{{z{{{{{{{{z{{{{z{|{}|{{{{{zzz|{|||{{{|z{{{z{z{{{|{||{|zzz|zzz{|||{|{||{{z{|z{|||}}|{|z{{{{{{{{|{{||}}zz{z{{z{|||}{||{|{{{{zz{|{||||{|||z{{{{{{||{|||||{{z{|{{|}{||||}||{|z|{{|{|{|{|||{{{||{{{|||||}|||{{{{|{{|{|||}|{{{{|{z{|{{||{||||{{z{{{||{||||||{{{{{{{|z|||}}|}{{|}{{}}{|||}||{{{{{|z{{||{|}|{|{{{{||{{{{z{{{|{z{{{{{{{{|z{||{{{z{zzz{z{|z{z|{zzzzzzz{{z{z{{{|z{z{zyy{{|{z{z{zzzy{z{z{{{|{{|{{yz{{z{y{|{{z{zzyz{zz{{zz{|z{{z{zzz{zzzy{|z{{{z|{zzzzzzzy{{{z{{{{zzz{zzzz{{|||z{{z{z{{{z{|{{{|{{z{y{{zzzz{{{z|{{{{{zz{{{{{z{{zz|zzzz{{zzzz|{{{|{z{z{zz{z{{z{{|{{{{{zz|zz|z{|{{||{z{{{zz|||{z{||{{{z{{z{{{|{||{{|z{{|{{{z|{|{{}||{z{{z{zz|||||{|{|zz{{{{{||{||{{||z{{|||{|||{{||}|z{z{{{z{||||}|}{{|{z{|{{{}|||{|{|z|{z{|{z||{}|}}{|{|{z|z{|z}||{{{|{{{{z|{|}||||||z{z{|z{{z{||}|{{{{{{{z|{||{|~}|{}|{||||}||{}}||||z{{{|{|{}||}{{{{{{{z|{||{||{z{{zz{z{|{z|{{{{{{z{{{zz|z{{z{{{{z{|zyyzz{z{{z|z|zz{z{zzz{|z|z{{zzyyzzzz{zzzz{z{zzzz{zzzyz{{z{{{|zz{yzzyz||z{{{z{{|{zzz{{z{{|{{{z{{{zz{zzz{{z{{{{{z{zyzzz{{z{{{|zzzz{zz{z{z|{{||zyzy{zzz|{{|z{|{zz{z{zzzz{z{z{z{zz{{zzzz{{{{{{{|{{{z{zzzz|{{{|{{{{{{{{zy{|zzz||z{y{{z{zz{{{{z{||{{zz{z{{{{||{|}}z{{{{z{z{|{{{|{|{z{{{z{{{||{{{|{{{z{{z{z||{{||||{{|{z{{{{|{|{|{|{{{|z{{{{|}}|||||{zz{z{||{|||||{{{{{z{{{z|{{z|{|{z{{{{{|{{{||{||{z{{{z{{{||}{{|}{{{{z{{{{{{|||||{z{{z{{{{{|{{~~}{{|}{||z||}|}|}{||{|{{{{{{{|||}{|{z||{z{|{{z|}{|{{{{{zzz|{|{{{|{{|{z{z{z{z{{z{{z|z{z{{{yz{{{{{zz{zzz{zyyzz{zz{{zzzzyzzzyz{{{z{{{zyzzzyz{zz{{{{{{zzzzzzy{{z|z{{{{{{zyyzzz{zz{{z{{{{{zzyzyz{zzz{z{{zyzzyz{z{z{{|z|zzzyzzzzz{{zzz{{zy{z{{z{z{z{{{{|{z{zz{{z{|{|{{||zzzyz{{z{{{{{z{{{{{z{zz{z|zzz{{{||zz{{{z{{{{{|{{{|z|zz{z{|{{{|{{{{zzz{zzz{{|{{||z{{z{{{{{{{|{||{zz{zyzzz{{|{{{|{|zzzzz{{||{|{|{||{{zz|{{{{{|{|||}{z{z{{z{|{|{|||||{{{{{|||{||{|{{{{{z{{|{}|{{|||{z{z{{z|||||{|{|{|{{{{{{{|}||||||z{|{{{z||||z|||z{zzzzzz|||{{~}}}||}|||}|}}||||~{{|{{{{|}||{}|{|{{|{{{{{{|{{{||{|{{{{{z{z{|{zz{|}z{y{zz{zz|{{|{{{z{z{z{{zz{{{{|{yzzzyzzz{{|z{|{{{z{zzzzy{zz{{{{{zzyyzzzz{z{{{|{{z{{z{{yzzz{z{{{z{{{zzz{y{|{{|z{z{{zzzzzzz{{z{{|{zzzyzyzzz|{zz{{{zz{z{zzz{{||z|||{z{|{{z{{|{z|z|{{{zzz{{z{{z{|{|{zz{zz{zz|{{z{{{{{z{{{zz|z{z{{{{|{zzz{{{z{||{{{|{{z{{{{z{{||z||||z{z{z{{{{z{||||{{zzz{{{{{{{|{{||{{z|{zz{{||{{{{{|z{|{{{z||{|{||{{{|z|{{z||{|||||{{{|z{{{|}||{}~||{z{{z|{}|||{||||{{{|{{{{{{||}||{{{z|{{{|||||}|}||{{{{zz{||}||||{|{{zzz|{|||{{{{{z|{{{|{{||{|}~}}|||||||}}}}}|||||{|{{{||{||||}|}||z{|zz{{z||{|||z{z{z{{z{|{{{|{{{{zzz{{{{|{|{{{zz{z{zzz{{{zz{{{{{z{{zzzzz{zz||{zy{zzzzz{z{zz|{{zzzz{zzzz{|zz{{{{zzzzyz{{{{{|{{{{zz{zzz{{{z{zz|z{z{{z{zyy{z{{|{{{zzzzzz{z|{zz|{{z{zzzz{y{{{|{{{{{zyzz{zz{{{zz{zz{z{zzz{z{{{{{{{{z{{{{yzz{{{{{{|{z{{{{zzz{|{{{{|{{zz{|zzz{{|{{|||||{|zzz{{|{{z{{||{z{{{z{{{{||{|{z{{{{{{|{{{{||{|{{z{{zzz|{|{{{{{{{z{|z}z||{||}}|{{{{z{|{{{|{|{{||{{|{{{{{||||{||{{||{{{z{|{||{|||{{zz|{|{{||{|||{{|{{yz||{{|||||{|zz{{{{{{|{{|||||z{z{{{{|{|{z|z|{{{{{{{|{|{{|}}~}|~||{|||}|||}}{|{{{{z||||{{}{||{z{{{|{||{{{{|{{{{{zz{{z|{{{{z||{{{z{z{{{{{|{zzz{{yzzzz{{{z{{{{{zz{yzy{{z{zz{{{zz{z{zy{zz{{{z{{{zzz{{z{z{{{z||{{zzzzzz{{z|{{{{{z{z{zzy{{{{z{{{{zy{zzyzzz{{{{{{{{{zzzzzzz{zz{|||z{{{{{z{{z{{{{|zzzzz{{{|{{{{{{{{{{{{z{{{{{||{{{{{z{{{z{yz{{{{{|{{{|z{z{z{|{{|||{zzz{{{{zz|{{{{{|{z{{{{{{{|{z{|{{|{z{{{{{{{|}{{}|{z|{{{|{{|{z||||{{{{{z{{{|{{|{|}zzz{|{|z||{{{|{|y{{||{{|{{||||{|{||z{{{{{||}||||}{|{{|{z{}{|{|||}||{z{{{}{}{{||||{{{z{{{{{|||}|||{{{{{{{{{{{|{||||{{{|{z|||}|||z{{{{{z{z|{}||~}||}{}||{{|||{|}||||{{|{z{|{}{{||{|z{zz{{|||{{|{|||{z{z{{z{zz{z{||{z{{zz{z{{{zz|{{{z{zz{zz{{z{{{{zzzyzyzyzzz{{z{{zzzzzzzyzyz{{{{{{zzzy{zzz{{z{{{{{{zzzzzyz{{|z{zz{{zzzzzzzyz{z|{{{{zzyzyzzzzz{z{z{zz{{zzyz{{{{z{z{yz{z{zzy{{{|z{|{z{{{zz{zz{zzz{{{{{{zzzzz{{{|{|{|zz{{{y{zz{z{{{{{{{{zzy{zzz{|{{{|{z{z{zy{||{|{|{{{{{{{z{z|{{|||{{{z{{{zz{{|{|||{{z{zz{{{z||{{||||z{z{z{{z|{{{{{|{{z{{{{{{|||{|||{{|{{{|||||{|{||||{zz|{{{{|||||||{{|{{z|{|{}|{|}}{z{{{z{{|{{|{}{|{|{{|{{{||{|{{|||{{y|{z{{||{{|}|{{{{{{{||{{{{{||{{|z|{{{|||{{}~}||{||||{{}}|}{|{{|z||{{{}{|{||||{{{z{{zz{z|{|{||{zzzz{{{{{z{{z{|{z{yz{{z{z{{{{{{z{{y{z{zz{z{{{{{z{{{zzzz|{{zz{{zzzzy{zzzzzzz{z{zzzyzzzzzzz|z{{z{z{yzzzy{z{{z{{{{zzzzzzzy{z|{z{{{{{{z{z{zz{{zz|{{{zzzz{zyzz{zz|z{{y{zzzz{{{{{{{{|z{{{zz{z{{{{{{{|z|{zz{zz{{{{{{|{{zzzy{z{{{{{{z{z{{{zz{zzz{{{{|{{{z{z{zzzz|{z{{|{z{zzzzzz{{{|{{||zz{zz{zz{z|}{{{|{{z{{{|||{||{||}{|{z{{{z{{{|{||||{zz{{|{|{{{{{||{{{{z{{||{z||{|||z||z{{{z||||||}{{{|z{{{|{|||||{|z{z{{z{|{{{||||||{z|{{{|{||{|{|{z{y||{{{|{||}|||{{z{{zz||{|{{|||{{{|{{|{{|{{}}}}{}{}|||{|||~|}|||{{|zzz||||{}}||{|{{{{{{{{{|||{|{{{z{z{|{{{{{||{{{z{y{zzz|{z{{{{zzzzz{{z{{{{{{{z{zzyzy{{{{zz|{{zzz{zzzzyzzz{{{z{{z{zzyzzz{z{{{{{zy{yzz{{z{z{zzz{{{zzzzzy|{{{z|{{z{z{y{zzz{z{{{{{zzzyyzzz{{zz{{{zz{{{zzzz{{|{{|{zzz{{zy{{{{{z|{|{{zzzz{z{{z|{z|{z{{zzzzz{{|{{{||{z{zz{{z{|{z{{{z|z{{z{{{{{{{{{|z{z{{zz{{z{{{|{{{{z{{z{z{{||{{|{|{{z{{z{||{{{{}z|{z{{{z{{||{{||{z|{{{{{z{||{|{{|}{z{{{|{{{||{|{|||zz{z{||{|||{|}|{|{z{{||{||||{|||z{||{{{{{{|||}|{{{|{{{{|}{{{||}|{{z{{{{|{{}|{|}{{{{{zz{{{|{|||{{{|{{{|{{||||~}}}||{||{{||}|{}{|{|{{{{{z{{|}{|||{{{|z|{y{{{{{|||{{{{{zz{{{z|z{{{zz{z{z{z{{z{z{|{{z|{zz{zz{zz{{{{{zz{zzzz{{{zz{z{zzzy{yyzzz{{{z||zzzzzz{z{{{z{z{z{{zzzyzzyz|z{{{{{zzzzzzz{z{{{z{{{zzzzy{yzzz{{z{z{z{zzzzzzz{z{{{{zzzzzzz{y{{{zz{{{zz{zzzzy{{zzz||{y{zzy{{z{zz{{{|zy{zzzzz{|{{{{{{{z{{zzzzz{{{|{{zzzz{{yzzz||{{{{{|{zzz{y{{{{z{{{{{z{{z{{{{{|||||{z{{{|{|z{z{}|{{||zz{{{zz|||||{|{{z{{{{{{||{{z{||{z{{z|{{{{{{{|{|{{{{z{{{{|||{{|||{{{{{{{z{|||||{|z|z{zz{|{|{{{{}|{{||z{{||{{{{||{z{z{{|z{{{{{||||{{{{{{{{{{|z{{||{{z{{{{{||||}||}|{{|{|{{{}{{}}}{{{z{z{{|||||{|}{|{{zzz{{|||||}||{{{{zz{|{{|{{|{{{{{zzzz{|{|{{z|zz{z{zzzzz{{{{{{zzzz{zzzzz|zzz{{z{zzyzz{y{z{z{{zzzzz{zzz{z{z{||{zzy{zz{z{z|{{{{{{{zzz{zzz{{{{{|z{yz{zzz{y{{{{{{{z{zzz{zzzzzz{||{zzz{z{z{{{z{{{{|{zzzzzzz{{{|z{z|{z{z{yzz|zy{{|||{{{zz|{z{{}{||||{{|{{zzzz{{||{|{zyz{zz{{{||{{{||z{z{z{{{|{{{{{||{{zz{{{{|{|{|{|z{z{z{{{|||{{||||z{{|zz{z{|{|{|||{z{{{z{|||z||}|||||z{{||||{|{||{||{|{{||{{|{|||{{{|{{{{{{|}{}||||{{z{{{{{{{||{||{{|{||z{{|{||||}|{|{zz{{{|||{{||{{z{z{{z||{}||||z{{{|zzz|{{{|}}}|{|{{{|{||{||}|||{|{|z{{{|{|{{|||||{{{{{|{{{|||{{{z{z{z{{|{{{{|{{{zzzz{y{{|{{z{{{{{zzz{yz{{z{{z|{z{z{z{z{{|{z{|{zyzzyz{yzzz{z|zz{zy{z{y{z{{{{{{{{zz{yzzzzz{{|z{zzz{{{yzzz{{{{{|{{zzzzz{zzz{{{{z{z{{z{z{zzzzz{{{{{z{y{{z{zzz{{|z{{{zz{zy|z{|z{|{{{z{zzzz{{}z|{{{|{{{zz{z{{||{{{{{{{z{zz{z{{{{|{|{{zzzz{{|{||{{{{{{z{{{{z{|{|{{z||{{{{|{zz{|{|{|||z|{{{{|{{{{|{}|{|{{{zzzz{{|{{{|{{z|{z{{z{|{{||{|{|z{{z}{{|{{}||||{{{{||{{|||||}||{{|{z{{|{{|||||{{||||{{{|{||||~{{{{|{{|{|{|{{|}{z{z|{{{{|{{}||||{{zz{{z{{{{{{||{{{{{y|{|||||}|}}{{{|{{{{{||{{||{|{|{{{{{{{{|{|{{{z{{|zz|{z{{|{{{{yyzzz{{z|{z{{{{{zzz{zz{z{z{{{{{zz{zzzz{{{{z{{z{yzzzzyz{{{{zzz{{zzyyzzzzz{{zzz{{zzy{zzzzz|zz{{{{zz{yzzzz{{{{{|{zyzzzyzyzzzz{{{{{zzzyz{z{zyz{{zz{z{zz{zyzz{zz{{{{zz{z{zz{{{{{||{z{{y{yy{{{zzz|z{{{{zz{z{{{{|{{z{zzz{{yz{{{{z{{|{{zzzz{zzz{z{|{{{zzzzzzz{{||{z{|z{{z{{{zz{|{{{{{|{zzz{z{{{|{{|z||{{z{|z{z{|{}|{{{z{{{{{{z|{{{||{||{{z||{z{{{{{|||{{|{{{|{z{{|||{|{z{{z|{{|{||{{||{{{{{zz{{z{||{|{|{z{|{z{{{|||{|||{{z{|z{{|{|{||{{z|zz{z{{|{|{{}|{{{{z{{{|||{|{|{|{z{{{|{{||{{|||||||{{{|{||}|{|}|{{|{{{|{z||}{{|z{{yyzz{|{|z{{|||{{zzzz{{{{{{{||{{zzz{zz{{{{{{z{zz{zzz{{{{zz{{||{zzzz{yz{{{z{{|{zz{yzzz{zzz{{{{{zz{zzzzz{zzz{{{{{zyz{{yz{{|z|z{{{yz{zz{zz{z{{||z{{z{zzzz{{zzz{{{z{{yzzzzz{zzz|{{{yzz{z{z{|{zz{{{|z{zz{yz{zy{{z||{z{{z{{z{z|{{{{|z{{zzz{zz{|{|{|||{{z{z{{zz|{{{{z|z{y{zzz{{|zz|||{{zzz{z{{||z|{}{z{z{{{{zz{{||{|z{{|{{z|{{{||{|{|{z{zz{{z{|{{|{||{{{{{z{{||{|{||}{z{{{{|{z||{{||{{{{|{{{z{|{||||{|{{|{{{{||{|{||{{{z{{z{z{|{||{|}{{z{|{{z{|||{|}|{z{{{{{{z||{||||{|z{{z{z{}||{|||{z{z{{{{{}|||}||||||||{z{||{||}}|{{{{|z{{{|{}{|}{{{{{z{||{{z{|{{{yz{zzz{{zz|z|{|{{zz{z{z{{z|{{{{{z{yyz{zz||{z{{{{{{{zzzz{z{{z{{{zzyzz{{{z{z{{|{zzzzzzzz{z{{y{{{{zyzzzyz{{{{z{{{{z{{y{{zzz{{{{z{{zzzy{zzzy{z{z|zzz{zzzzzyz|{z{|z{zzz{{zzz{z{{{z{{{{zzz{zy{|z{z{{{zzzzzzy{z{{{{{{|{{{zzyzz|{|{|{|{{zz{zyzzz{{z{|{|{{{{zyzz{z|{{{|{{{z{z{{{|{|z{{||{{zz{{z{{|{||{z{{|{{{z{z{|{{{|||yz{{zzzz{{{{{|||{{{z|z{z{|{|||{{{{{{{{{{z{|{|{{||z{|z|{{{{{||{|{|{|{{|{{{{||{|{{}z{z{{z{{||{|{}}{{{||{{{||{{{|||{{z{{{|{{{||{|}{{{{|{{{z{|{|{|{|{{|z{{z{|{{|{|}}}}{|{|{{|{|{|}}}|{{z{{z{z{|{}||}{{{{{z{z|{z||{|{|z{{zz{{{z|{|z|{{zz{zz{zz{{{{{|{zz{zz{zyz{z{{{|{|{{z{yz{{|{zz||{z{zy{{{z{{|{{z|{{y|zzzzzz{|{|{{{{z{zzz{{{z{z{{|{{z{yy{{{{{zz{{||{yz{{zzzy|{zz{|{zz{zzzzzz{z{z{{z{zzzzzzzzz{{{{|{zy{zzzzz{{{{{|{{{{zz{y{{{{{z{|{|{{{zzz{z{{{{z{||z{zzzz{z{z{|{||{{zzzzzz{z{{{{{}|{{zzz{|{||{{{||{{{{{z{{{z{|{|{|{{|{{{{|{{|{{{||{{{z{z{{z{||z|{z|{{{{{{{{|{}|{{||{{|{{|{{{|{|{||}{{{{z{|{|}|||}}|||{{z{{{{z}|{|}||{|{{{z{|{{{{{|}|{{|{{|{|||||{|||{|{{{y{|||{|}{{||z{{{{{{|||{||{|{|{{{{{|{|{||||{{{{{{|{{|{z|||}|{|{{{{{{{{|{||||z{z{{{{{z|{|{{|{{zz{zz{|{{{{{{|{z{z{{zy{{zzz|||{z{zzzz{{{{z{{|{zz{zzzzzz{|{{|{|{z{zzzzz{{{{z{{|z{yzzzzz{{zz{{|{|zz{{{{z{z|{z{|{zz{zzzzzz{|z|||{y{zzyz{zz{y{{{{{z{zy{zzzz{y{{{{|{zzz{{zzz{{|{z|{{zz{z{{{z{|zz{z{{{{{{{{{{z{{{{zzzz{{zzz{{{z{{{||{{{zzzzzz|{{||{|{{{zz{{z{|{||||{zzz{z{{{{|{{{{||{{z{{zzz|||{{|{|{z{{{{{||{z{{{|}|{{{{z{|||||||||{z{z{z|{|}{{||||{{{{{|{{{}{{}{|||{{{{{{|{|}{|{||{{|{{{zz{|}{{|{}||{|{{{{|{{||||||{{|{{{{||{|||}}{{|z{|z{{|{||}|||{z{{{{||||||||{|{|z{zz{||||{|{}z|{{{{|{{|{}||}|z{{{zz{{{|||z{}|{{{{zz{{{z|{{{{|{zz{{{{z{{{{zz|{{{{zz{{{{{{{{{{|{{zzzzzyz{z{{{{{zzz{z{zzzz{zz{{{zyzzzzzz|{{{z{{{zzzzzyz{z{|yz{{{{{zzyzzzz{{{{{{{zzzzz{zz{{{{|{{{{z{zzzzyzzz{z{{zzzzzzzzzz{z{{{{{z{{z{zyzz{z|{{||zz{z{z{zz{{{{{z|{{{zy{zz{{{{{{{{zz|yyzzzz{z{||{|{z{z{zz{{{z{zz{{z{|{{{{{z{|z{{||{z{z{{{{{|{|{{{{{{{{{z{z{|{|||{|{{{{{|{{{{z{|{|}z{{{{zz{{{||{{|{{z{z{{{zz||{{|||{{|{{{{{{|{{}|||{zz|z{{z{}|{|||}|{|||{{{{{{|{}}{|zz{|{{z{{||}||||{{{{{{{{|{|{{{|{{{z{{{z{|{|{|||||z|{{{{{{|{|{|||{|{{{{{|{|}|}||{||{{{|{{{{||||}{|{z||{|{|||||||{|{zzzz{{{{{{||{zz{{{zzz{{{{zz{}z{zzzzz{z{{{{{z{{{{zzzzzz|{{{|{{{z{{zzzz|{{{{{|zzyzzzzzyz{{{z{{zyyyxzzzz{{{{{|{z{zy{zzyz{{|zz{|{{zzzz{z{z|{{{{z{z{zzzzzzzz{z{{{zz{zy{zzzz{zzz{{zzyzz{{|y{{{z{z|{zzzzzz{{z{z{{|{{{{{zz{{z{{{z{{|{{z{{{zzz{z|z{|||{z{{{{zyz|z{{{{{z{zz{z{z{|{{|{||{{{{z{{z{z{z{|{{zzzz{z{zz|||{||||{|zy{{{||{|||{|{{{{{{zz{{|{|||{{z{{zz{z|{{{|||}zz{{{{|{{|z{{||}{z{{z|{z{|||{|{}{||{{zz{||{||{|||{{{{{z{||{|{||||{{{z{z{||||||{}z{{{{{{{{|{{}|}||{{{{{{{{|}|{{||||{{{{|{{{}{||}|}{{{{{{{||{|{}|{|{z{{{z{|{{{|||z|{{zz{{z|{{{||{{{zzz{{z{{{|zz{||{zz{z{{zz{z{{||{zz{zzzzzz{{{{{{{{z{zyz{y{z{z{{{{zz{zzzz{{{||{{{{zzzzzz{yzzzz{z{{y{{{z{zy{{{{{{{{{z{zyzzzz{{{{{|{z{zzzzzz{{zz{{{{{{zz{zzyz{zz{{z{zyzz{zzyzz{{{|{{{{zz{zzzz{{{{|{{{zzz{{{{|{{z{{z|yzzz{{zz{{{{{{{{|z{zzz{y{{{{|z|z{z{{z{zz{||{{{{{zz{{z{z{|{{{{{{{{z{zz{{{|{|{||{{z{{{zz{|{{{|{|||{z{{{z{{{|{||z{{|z{z|{z{{|{|{|||{{|{z||{{|{{|||}|{{{{}{{|||{|{{{{{z{{z|{{{{{{{|||{{{z{z}{|{{}{{|z{|z{||{||||||{}z{{z{{{{|||{{|||{|z{yzz{{{|{{|}{{{{{|z{{{{{{{|}{{|{zz{{zz||||||||z{{{z{y|{{{{|||z{{{{{zz{{z{|||||zzz{{zz|{{zz|{{{zzzzzzyz{{{{||{z{{zzzzyzzzz{{{z{{{zzzyyzz{z{{{zzzz{zzzzzz{{z{{|yzyzzz{{{z{zz{{z{zzzzzyz{z{zzz{{zzyzzzzy{{{{z{{{{yzyzzz{zz{z{{{zz{zz{zzz{|{z{{{z{z{z{zzzz{|{{z{|{{y{{zzyzz{zz{{{zzyzzzzz|{z{z{|{zyzzz{z{{{{{{{{{{z{{zyz{{{{{{{|{|zzzz{{z{{{{{{{z{{{{z{z{||{{|{{{{z{zz{z{{{{{{{{{|{|{{{{{{|{{|||{|{z{zzzz{{{{{{{||z{{|y{z{|||{||}{{{{{{|{||{{|||{|{{|{{{{{{|{{{}||{{{{{{{{||{{||{{{zz{zz{{|{{{||||{{{zz{{|{{{{||||{zy{z{{{{||z||{{{{{{{{{||||{|||{|{z{{{z|{{{{{|{||z||{zz||||{|}|{z{zzzz{{{{{{|}{{{zzz{{z{{|}|{|{{z{zz{{{|{|{|{{|{zzzzzyzz{{{z{{|{y{zz{zx|zzz{{{{{z{z{zzyyz{{zz{{zzzy{{zzzz{{z{z{zyy{zzzy{z{{{{{zzzz{zzzz{{{z{{z{zzy{z{zy{{{{{{{|zzzzzzzzz|{z{zzz{{zz{zzy{{{z{{{z{zzz{zzz{{{|{{{{{z{{{{{z{{{{{{||{zzz{z{y{{{|z{{{zzyzyz{z{{{{{{||{z|zzz{y{z{z{|{{{z{z{|{z{{|{{{|{{{{z{{z|{|{z{|{||{y{{z{{{z|{||z|{{{z{y{z{|{|{{{|{{{{{{zz|{|||{{zzz{{{{z|{|||{||||{{z||{z{{{{{|{||{z{{{{{||{||{|||{|{{{{{||{|{{|{{{z{{z{z|{{{|{||{{{{|z{{z{{|}||{|{z{{zz{{|{||}}|{z{{zz{{{|||{||z{{|z{{zy{{|{}|}|z|{{{{{{{||||{||{{z{{{{{{{|||{|||{{|{z{z{|{{|{|z{z{zz{{z{{z{z|{{{{{{yzzy{{{{{{{{zz{zzz{zz{{{|{{{{{{zzzzz{{{z{{zz{z{z{zzz{{{{z{{{zzzzzyzz{{zzzz|{{zzzz{z{z{{{z{{zz{zz{{zz{{{{|z{{{zzzzzzzzz{z{{z{{{zy{{zyz{{yz|{{{{{zz{z{z{{z{{{zzz{zzz{{{{{z|{{|z{{z{y{z{{|{{{{zzz{{zzzz{|{{{{|{{z{|{z{zzz{{{||{{|{y{zz{{{{zzz|{{yz|zzzz{{|{{{{{z{|{|z{z{z{|||{|{{{{zz{{|{{{{||{{z{{{{{z|||||z{|z||{{{{z|||{|||||{|{{z{{||{{|{|||{}z{zz{{}{{{|||{|{{z{{{{|||{}|}{z{{{{{||{{||||||{{{{{{z{||{|}||{{|z|{{z{||||||}{|{{{{{{{||}z||{{{{{{z|z{{|{||||{|{|{{|z||}{{{{|{z|{zzzz{{{|{{{|{{{{{{zzz{|{{|||{z{{zzz{{z{{zz|{{{{{z{{z|z{zz|{{zz|zz{{zz{{z{|{z{{{y{zyz{||zz{{{zz{zzyzzz{{{z{{{{zzzzzzz{zz{{{{{{{zzzzyzzz{z{{|{{zzyzzzzz{{{{{{{{zzzzy{zy{{{z|{zzzzzyzzyz{yzz{{{zzzy{zzzzy{{z{|{{z{zzzzz{{zz{{{{{yz{zzzz{{|z{z{zzzz{z{zz{z{|{||{{{zzzzzz|||{|||{{{z{{y{{|{{z|z{z{z|zz{{|{{{{||{|z{{z{{{z{z{||{||{z{y{z|{{{{{{{|}{{{{{z{z{|{{|||{z{z{z{{zz{|{{{||{z|{z{{{{||||{|}|z{|{z{{|||}{{||{z{|z{{{||{{}{{{{{{{{{|z|{|{||}||{{{|{{||{{|{|||{{{{z{{|z{{{|||}||{{zz{z|{}}|z||{{{z{z{{z{{{||||||{|{|{z{{||{|}}{{{{{z{{{{|z|{{|{||{zz|y{{{|{|{{{{zzzzz{z{{zzz|{{{{zzz{z{{{{{|z{{z{y{yzzz|{{z{{{{z{zzzzzz{{zz|{{{{z{y{zz{z{{{{{{z{{{zz{zz{{{{{z{{z{{yzzz{z|{{|{zz{{zzz{zz{{{{|z|{z{zyzzzzzzzz{{{z{zyzzzy{zzzz{{{z{zz{zz{{{{{{{|{zyzz{{z{zy{{||{{{zz{yz{{{{{{{|||z{zz{zz{z{{{{{|{{{{z{{{{{z{{{|{|{z{zz{{y{{{{{||z|z{{z{{z||{|z{|{|{zz{zz{{{|{|{||{|{{z|{{{|{|{}|{{{{|{{{z{|{||{|||{{{zz{z|{|||||}||{{{{|{||{{{||{|{{{{{{{z|}|z|}|{{{|zz{{{|}|{|}{{{{{{{{{{{|{{||}|{{{{|{z{||||{||||zz|{{{{{|{|||||{{{z{{z{||{||{{{{|{{z{z|{{|||||{z{{{{{{{|||{||{||{{{|{{}{{|||}{|{|zz{z{{{||{|{{|{{{|{y{{||{{{||{z{zzz{z{{{{z{{||z{zzzz{z{{z{|z{{z{zzyzz{||zzzz{{z{zz{yzz{{{z{{zzzzyzzzzz{z|z{|z{{{zzyzz{{|{{{{{{z{zzz{zz{{z{{{{{zzz{zzyz{{{{z{z{{zz{{zyz{{zz|{{zzzzzzzz{z{|{z{{{zzz{zz{z{{z{zz|zz{{zy{{{{zz{|{|{z{zyzz{{{{{{{{|z{{{{z|{z{{z|{|{{{{zz{zz{{||{|{{{zz{{{z{||{|{{{|{|{z{{{zz{{{}||{{{z{{{{{||{{{|||zz{|{z{{{|||{{}||{{{z{z{{{||||{{{{{{z{|{{||{||{{|{{{{|z|{||}{|||||{|{zz||||{||||{z{{{z{{{{||{{|}{{{{{|{{{|||}{||{||{||{|{|||{|||{|{|z|{{{{{||{||{{|{z{|{{{{{{}{|{{{{~{zzz||{{{{||{{z{{{z|{{{|||{{{{zzy{y{|{{{{|{z{{y{y|{{|{{{z||{{{yzzzzz{{{{z{|{z{z{{z{{{{{z{{z{zzzzzz{{z|zz{z{zzzzzzzyzzz{{{{|zzzzzzzzz{{zzz{{zzzyzzz{z{{{{{{|zz{zzzzyzz{z{{||{z{zzyzyzzz{{zzz{{zzyyyyy{zzy{z{zzzy{zyzyz{{{|{{{zyzzz{zz{{z{|{|zz{zzyzzzz{{z{||{{zz{z{z{{{{|{{|{z{zzzzz{{z{z{{{zzz{z{z{{||{{{||{zz{zz{{||{{{|||{{z{z{{{{|{{}|{{{{|{z{{{{{{{|||||zz{{zz{{||{|{{{|{{{{{{{{{||||{|{|{{{|{{{|{{{||||{|{|{{{{|||{{||{z{{{z{{||{|{}{||{{{{zz{z||z||{|{|{z{{{{{||}{||{|{{zz{{{{|{{{|{|{|z{{{z{{||{|{|{{{{{{z{{{|{{{|{}{{{{{{|z|{|z|{|}{z{|z{z{{{z{{{||{{{zz{{{}||{|{||{{zz{{zz{{{|z{|{{{zz{zzyz{z{z{{|z|{z{{zyz{z{y{{{{zz{z{zz|{{zz{z{zzzzz{zz{{z||z{{z{z{yzzz{z{{{y{{zyzzzzyzz{|{{{{|z{zz{zyy{{{{{{|{|z{z{y{z{z{z{{{{{zzzzzyzz{zzz{{{z{{{z{z{{{|{zz||{{zzzzz{z{{{{|{|{z{z{zzzz{{{{{|||{y{zzzz{{{{{{|{{z{z{{zz{|z{z||{|z||zzzz{{{{|{|{{z{zzzz{{|{{{{|{{zzzzz{{{{{||}{{{{{{{{|{z|{{|||||{{{z{y{|{||{{{|{z{{{z{{{||{{||{{{|z|{z|{|||{|{||{z{{|{{|{{|||||||{|{{{{|{{||||||{{{|{{{|{{{||{|}{z{{{{{|||||{||{{{{{{{{{||{{|}||{{{z{{|{|{|||}{|{{{{{|{||{|||{||{{zz{{y|{|{{{{|{z{{{{y{|z{{|||{{z{{{zyz|{{{{||{{zzzzzzz{{|{z{|zzzzzzyzy{z{{{{{{zzzz{zzz{{{{{z{z{z{yzyyzzz{zz{z{zzz{yzyz{zz{{{z{{zyzzzzz{{{z{{{z{zzzzzzyz{{z{{{{z{{zzzzzzzz{z{|{zzzzzzyz{{{{z{{{zzyz{yz{y{z{z|zz{z{z{{zz{z{{{{|{zyzz{{z{{|{z{z{{zzz{z{{{{{{z{{{|z{zzz|zyzz{{{z{{|{zz{{zz{z{{{{{{{{zzz{zz{||{{{|{|{{{{{zz{{{{{|{z{z{{{z{|{{||{{{|{|{z{{{z{|{|{|{|z{{{|{zz{|}{||||{{{{{{z{{|{|||}||{{{{{{|{||{|{{||{{{{{{|{}|{{|||{{{|}{{|{|{|{{}||zz{{|z|{{{||{|{{{zz{z{{{z{||||||{{z{{{{{|{|{|}|{{{{{{{{{|{}z||{{{{{z{|{{z{{||{|{{zz{z{z{|{||z||{zz{{{z{|{{{{{}||{zzz{z{{{{{{|{||{zz{zz{zz{|{{|{zz{{zzzzzzzz{|{{|zzyzzzzz{z{z|{{{{{z{zyy{{{zzz{{z{zyyzzz{zz{{{{{zzz{zz{z{{z{{{{z{zz{{zzzz{{z{{{|zyzzyzzyzzz{{{{|{z{z{zzyyzzz{{{{{y{yzzz{z{{z{{|{zzyzz{{zzyz{z|{|{zzzzzz{{zz{z{z|zzz{zyzz{{{{|zz{{zyyzyzz|{|{{{||z{z{z{zzz{{z{{|{{{z{{zz{{{|{z{|{z{{zzz{{{{{{|z{|{zzz{z{{{|{|{||{{{|z{{z{{{{{{{{|{z{{z{|zz{{||{|zzz|{|z{z{|{{{}||{{{{z{{{z|z|}|{|{{z{|{z{z||||}||{z{{{{{{|{|{{{|{{z{{|zz{{z||{|}||{{{{{{{||||}|{||zz{{{{{{|{{{|||{{z{zzz{{{{||||||{|{{z{z{{|{{|{|{{|{|{|z{|z{{{{|{z{{{{zz||{||{{|{{zz{{{{{||{||{{{zz{{z{{{{|||{||{zzzz{zy{z{{z{{{{{z{zzzz{{{z{{{{z{{{zyyz{{|{z{{{zyzzy{{{{yz{{{{{zzzzzzzyz{{zz|{zzzzzz{y{z{{{{z{{z{z{yzzzzz||{{{|{zzzzy{yz{{zz{{zzzzz{{zzz{{{{{|zy{{{zzzzz{{{{|{{zz{zzz{z{{{{z{{{{{zy{zzz{zz{{|{{{{{zz{zz{{{{z{{{{{zzzyzz{{{{z{{{zz{z|zzz{{{{{z{z{{z{{z{z{{|{{||z|{z{{zz{{{{||{{{z{{{{{|{{|z|||||{zz|zz{{z{{||{|||z{{zzz{|}|{||||{z{z{{{{|{|||||||{{z{|{|{|{{{|{|{{{{{{{{||||||||{z{{{{{{{||{||||{{{{|z{|{|{|{{||{||z{{{{||{{|||||{{z|{{z{|{}{{||{{{|z{{{||||{|{{{z{{|{z{{|{{{{z}{{{{zz|z{{|{{{|||{{zz{zy{{{z{{}|{{{{{z{z{z{{z{|||z{y{zzzz{{{{|{{zz{{zz{zz{zz{{{z{zz{zyzz{{{zy{{{{zzzy{z{{y{z{{{{{{{zzyzzzz{{{{{{zz{{zzzzzz|z{{{z{z{zyzzzz{{{z{{{{zz{zzzzz{z{{z{{zz{zzyzzz{|z{{{|zz{zz{zzz|{{{{{{{{zyzzy{z{{{z|z{z{{{zz{zz|zzzz{|{zzz{zzzz{{{{|{|zz{zyz{z{||{{|z|{z{{z{z{{||{{{||z{{{z{z{{|||{{|{{{{{{{{{zz{{{|{{{{{{|z|{|{{|{{|}{|{{{zzz}|{|{|{{|z{{{zz{{||{{{|||{{{{|{|||{}||}{{{{{{{||{||||||}|{{{{{{{{{|{{|{|}{{{|{z{{||{{{|{|{z{{{{{{|}||||{||{{{{{{z|{{||||{||z{{{{{|||||{|{{{{{y{z{{|{z|{|{{zz|{{{{|{y{{}|{{|{z{{{{{{{||{}{{{z{zz{{{{{{|||{{{{{z{y{{{z{{|{{{zzzz{z{{{z{{{{{zzzzzzyz{z{zz{{{z{z|{z{z{zz{{|{{z{zyzxzzzzz{{|{zzz{zzzz{{zz{{|{zz{zyzzz{z|z|{|{{zzz{yzzz{{|{z{{y{{y{z{yzz{{{{{|yzzz{yzzz{zzz{{{{zzzzzzzzz{{{{{z{{{z{{zz{{zz{{{}zy{zzz{z{{z|{{{|{z{zzzzz{{{{{{||zz{{zzz{{z{|{{{{|{z{{zzz{{{{{{{{|zyz{{{z{{{{{{z{z{zz{{{|{{{|{|{{{zz{{z{{|{{|z||||zz{z{{z{{|{|{}{|z{|z{{{{{{{{|{|{{|z|{{|{{{{{{|||{zz{{{{{||||}|||{{|zz{{|||{{||{{{{{z{{{|z{{{||{{{{{{{{{|{|{}|{||{{{{|{{|{{||||||y{|{z{{{|z{||{|{z{z{zz{{{||z||{{{{zz{{{{{{{||||zzz{{{{z{{|z{{{||{z{z{{y{z{{{{|{{z{zzz{{z{{{{zz|zz{zyzyzzz||z{z|zzzzzz{zz{{zz||z{z{zz{zz{{{z{{{{zz{{zzzz{z{{{{z{zzyzzzzyz{zz{z|zzz{yyyyzzz{z{{{{{zzzyzyzz{z{z{{{zz{z{yzzyz{{{|{z{{{zzzzyyz{{{{|{{zz{z{zzz{|z{{{{zzzz{z{zzz{{z{{{{{zzzzzz{|||{{{{{z{{{zzyz{|{{z||{z{{{zzz{{zz{|{||z{z{{{zz{{z{||z{{{{{{{{|{{{{}{|zzzz{z{z{z{|||||{{{z{z{{{{|||||||{{{zz{z{|{{|{|{{{zzzz{||{{{|{||{{z{{{{{||{{|||}|z{{{{|{|}|||{|{|{{{{z{{||{{{|{{{z{{{{{z{{|{{{}{{|z{|z{{|||{|{|{{{|z{{{{{}{|{{|{{{z{{{|{|||||{{||{|{|{{{{{}z|{{|||{{{{{{z||{|z||{{{{zzzz||{z|||}{{zz{zzy{{{{z|{{{zzzz{{z{{{|z|{{{{{z{z{z|zz{z|{}{{{zzz{zz|{zz{{{zz{z{zz{{{{{z{|{z{zzzzz{{y{{z{{|zzzzzy{zz{z{z{|zz{zz{zyz{{|{z|{{zy{zyzyzyzz{zz{zzz{yzzzy{zz{{{{{z{zzzz{zz|zz{{z{zz{z{zyzz{{{{{|{{zzz{z{{{{{zz|{{{zzz{z{{{{{{{z{{y{{zz{{z|{{z{|{{{z{z{zzzz{z|{{|{{z{z{z{z{|{|{||{{{z|{{{{{z{{{z{|{{{z{|z{z{|||{|{zz{{|{|{{{||{|||{z{{z{z{{|{||}|{|z{|{{{|{|}}|{||{{{{{|{|{|||{|}||{{{z{{{||||{||{{{{|{{{|||{|{{||{{|{{z{{|{{|{|||{{z{{{{{|||}||||{{{z|{|{|{{{|{|}|{{{{{{{{{{|{{||{{{{{z{{|{|||{|{{{{{{{{z{{|z{{{|{z{{z{{z{{|{{{|{{y{yz{{z{z{{|{{{{z{zzzzz{{{{{{{z{{zzyzzz{{z{{{{{zzzzzz{zz|{{y{{z|{zzzzzzz{{zz{{{zzzzzzzzzzz{{z{zzzzzyzzy{{zzz{|z{{{zzzzzzz{z{{z{zy{zzz{{{{{{{{{zzzzzzx{zz{zzz{{{z{zzyzz{{z{zz{zzzzyzzyyz{{{{z{{|zzz{zz{zzz{z{{{{{yzzzy{z{{{z{{{{zzzzyz{z|{|{{z||z{{{{y{zz{{{{|{{yz{zzz{zz{{{{{|{{z{zyzz{|{{{|{|{{zz{{z{zz{||{{||{{{{{{z|{{{|{{||zz{z{z{y{z|{{||{{z{{{zz{{{||||||{{{{{||y{{{{||{||z{{{{{{||}|{|{|{{|{{{{{{{||}|||{{{{{{{|{{|{||{||z{{|{{zz|{||{||{z{z{|{z{{{{{||{{{z{{zzzz|||{|||{{{{zz{{{|{{|||{zz{{{{z{{{|{|{||{{{z{yz{{{{{||{|{{zzzy{z{{z{{{|{{y{zzzzzz{{{z{|{{{{yzzzz{{{z{{{{zzzzzz{zz{z{y{{{{zzyzyzy{zzz{|{{yzzzy{yzzz{{{zz{zzzyzyzzzz{zzz|{{{{yy{yzyz{{{{{{{y{zzzyz{{{zz{|{yz{zyzz{zzz{{{z{yzzy{zzzz{yz{{{zzz{zzyzz{{{z{z{{{yzy{yyzz{{z{{{{zz{{zyz{z{zz{z{{zzzzzzzy{{z{{|{z{zzzzz{z{{|{{{|{{zzy{{{{{{{|{z}{{zz{zzz{z||z{{{z{{{z{zz{{{{|{|{{z{{{{{|{{{{{||{||{z{{{{z|{}{{|||{zzzzzz|{||||||||{|{{|{{{{{{{|{{z{zzz{|{{|{{||}|{{z{z{{{}||{|||{{z{{{{{{{{|{|{{|}{zz{z{zz{|{|{{||{zzzz{{{|{}{||{|{{{z{{z{{z}{||}{{{|{{z{{||{{||}{{zzz{{{{||z{|{|z|zzzzzz{{|{{|{|{{|{zz{zz{{{{{{{zz{zzzzz{{{z{z|{{{{{yy{z|z{{z{{zyz{yzzzyz{{{{{{{{{zy{zzzzzz{zz{{zz{{zzz{z{z{z{{{{zz{zzz{z{z{z|{zzzyz{zzzzz{{{{|{zz{zzzzz|{|zz{{{{zzzzzz{zz{z{|{{{zzzzzz{{{z{{|{{zzzzzxzzz{{{{||{{zzzyzzzy{{{{{{{zz{z{zzz{{{{{z{{zzz{zzzy{{|zz{|{{z{z{zzyz{{{z|{{zy{{z{z{{{|z{{|{{zzzz|{z{{|{{{z||zzzz{{{{z|{|{||z{{y{{{{{||||{||zz{z{{z{{{|{|||{{{{{{z{z|{{||{|}|{{{{z|{}|{{||{|}{{z{}|z{||{{||||{{|{{{{}{||{|||{z{|{{z||{{||||{{z{{{{z{||{|||}{||{z{z{{||{{{{}|{|{{z{{{|}{|||{|{{|{zz||{{|||{{|{{{{{{z{{{z{{{||||{{zzz{z{|{||{{{{{zzzz{z{{{{{|{{zzzzz{{z{{z{{{{{|zzzzzzzz{{{{{|{{zzyzzzz{{{z{{{{z{zzz{z{{zyz{{{{y{zyz{yzzy{zz{zzzz{zz{zz{{z{|{{{yzzzzy{zz|{z{{{zzzzzzzz{{{zz{zzzyyzyzzzzzzz{{zzyzzyzyyzy{{z{|{{zz{{{zzzz{{{z{{{{{zz{yzz{{{{z|{|{zzyzz{z{{{{z{z{zz{zzz{{z{||z{|{{zzzzz{z{{|z{{|||z{{z{z{{|||{|{{{z{{{|zz{|{{{{{z|{z{{{{z{z|{{{|z{z{{{z{||||{z|||{{y{z{{z{|{{}|{{{|zz{z|{|{||{||{{{{{z|{{{||{||||{z{{{|{z{|{{|||{z{{{{{{z||||z|||{z{z{{{{{{|||{{||{{{{{z|z|{|{|}}||{{{z{z||{|{||{{zz{{{{z{|{|{||{{{{z|{|z|{{{{}|{|zy{zz{{{||{|{{{zz{zz{{z{{|{{{}||{{zzzz|{|{{{||{{zyzzzyzz{{{z{z{{z{zzzzy{{{{z{z{zy{z{zzy{|zzz||z|zzzz{zy{{zzzz{{y{{zzzz{{zz{z{{zzzz{{zzyz{{zz{|{zyzzyzzyzzzzzy{{{{z{xz{z{z{|z{{|{{{yzzzzy{{yzz{{zy{yzzzzz{{{z{{{{zzy{zyzzz{{{{zzzzzzzzzz{{{{{z{{zzz{{z{zz{{z{zz{zy{z{zzz{zz|z{|{z{zz{z{z{{z{z{|z{{zzz{zy{{{|{{|{zzzzz{z{z||{{{{{{{zz{{zz{|{||{|{z{{z{z{z{{{||z{|{z{{|zz{||z{{||{|zz{zy{{{||{|{||{{{{{{{||||{||||{{{{{|{|{|}||}{|{{z{{z{z{{|{{||{|{z{{{{z{|z{|||}{{||{{{{{{|}|{|||{{z{{{z{z|{||||z{{{{{{{{|{{{||{|{{zz{{{{||{{{{||z{zz{{{{{{|||||{zzzzz{{{|z{|{{|{{{zzzz{{{{|z{{z{{zz{{z{z{|{z{{{{{{zyzzz{z|{{{{{zy{z{z{zz{{z{{{{{zzzyyz{{|{{{{{zzyzz{{zz{{{zz{{{zzzzzzz{z{z{{{{|zz{{yzyzzzzz|z||{z{z{zzzz|zz{{{z{zzzzzz{zz{{z|{{zzzzzzzz{{{{z{{{z{yz{yzzzz{zz{zz{z{zzzz{|{{{{{{{z{{{{z{{z{{{{||{yz{zzzyy|{{{{{{{z{{{{{zz{{{{{||{{{zz|{z{{z{z{{|{z{y{{{zz|{{{z|{{{z{z{{{{{{{|||}{z{|{{z{z{|{{||||{zz{z{zz{||{|||{|{|{{{|{{||||{{||{zzz{|{||||||{||{|{z{{z||||{|||}z|{{z{{{|{|{|{||z{{{{z|{|{|{||{|{z{{{{{|{{|{|||z||{{|z|{||||}|||{{{{{{|{{|||{}{||{{{z|z|}{|{{{{{{{z|{{zz{{{{{|||{z{zz{z{{{{{{{|{{z{{zzz{{{{{|z|{z|zzzz{{{{{{|{{z{{zzzzzz{{{{zz{{{zzz{{zz{z|zz{z{y{zzz{z{z|{{{{zz{y{yzzz{zz{zz{{{z{zzyzyz{{z{z{{{y{zzzzzz{z{{{{z{z{zzzzz{z{z{{{zzyzy{yzzyzy{z|{{{{z{zz{zz{z{{{{{yzzzzyzz{z{{|z{|{z{zzz{zz|z{{z{|zz{zzzz{z{z{z{{{z{{{zz{z{{{{{|{{{{{y{{zzz{{{{{{{{z{z{yy{{{|{{{{{|{zzz{zz{{{{{}{{{zz{{{z{{{{{{{||y{{{|{|{{{{|||||{{{{|{z{{|{{|{{||z{{{z|{|{||||||{|{{z||{{{{z|||{|{||{{{{|}||||||{{{|z{{z{}|{||||{{{|{z|||{{|||||{{{{z{z|{{{|{{|}{{|{{|{{|||{{|{{|{{{{{zz||{{{||{{z{{{z{{{||||{z{{{z{zzzz{z|z{{{{{{zzzzzz{|{{{||}zzzzzzzz{{{{{||zzzzzz{zz{z{{{z{{zzzy{z{z{z{{{{z{{z{z{yz{zzy{z{{z{zzzz{zzz{z{z|z{{zzyzzyzzzz{{{{{zzyzzzzzzz{z{z{{{yzyyzxyz{{y{z{{zzz{yzzyz{z{{|{{zy{zzzzyz{zz{zzzzzzzzy{yz{yyz{zzzzzzzzyzzzzz{{{}yzz{zyyz{{zzz{z{{{zyzzzz{z{{{{z{{zyzzzz{{{zz{z|{zzzz{zzz{zz{zz{{{y{yzzzy{|{|{{|{z{zzzyy{{{{z{|{{{{zzzzzz{{{{{{{{{{z{z{{z{z{|{||{{yy{{{zz{|||{z{z{z{{zzz{|{{{{|||{z{{{{|z{{{{|{{|{{{{z{{z{||{||{|{{{{{{{z{|{{|{z||zz{{{{{{z|{{|||{{z{{zzz{|{|{||||z|{{{{zz{{{{||{{{z{zz{z||{{{||{{z{{z{{z||{|||{{{z{{y{{z{||{{{||z{{z{{{{{{{{{|{{|z{z{zz{|{z{|zz{{{{zzzy{{z{yz{{{{{zyzzyz{z{z|{{|{z{zz{{{{zz{{|{{z{zy{zzzz{{zz{{{zyzzzzzy{z{z{z{{zzzzyzzzzzz{{|{zzzzyzzyzz{z{zz{{zz{{yzzyz{{{{{|{zzzzzyzz{{{zz{{{zzyyzz{zz{{zz{{{zzz{zzzy{{z|z{{z{zzzzzzzz{{zzz{|{zzz{zyz{zzzz{y{z{zyzzzz{|{{{{{|zz|{zzzzz{{zz{{|{z{y{zzz{{{{{{|{{z{{{zz{{|{{{{{{{zzzz{zz{{z|||{{zz{z{z{{{z{{z|||z{{zzz{zz{{|{{||{z{{z{{{||{|{|}{{{{{{{{{{|||||||{{zz|{z{{|{|}{||{{|||{{{||{}{|||{{z{{z{||{{{{{{|{{{z|{{||{{||{}}z{{z{|{z{{|||||{|{{{{{{{{z{|{{|{|z|{z{{z{||||{{|z{z{yzzz{{{{{{|{|zzzz{zz{{{{{{{|{z{zyz{{|{|{|{|{zzzz{zy{{zz|{{{{{{zyzy{zz{{{{{|zzzzzzyzz{z{|{{|{{y{zz{zz{{z{{|z{zyz{yzyzzyz{{{{zyzzyyzzzz{zz{z{yzzzzzzyzz{zzzzz|{zzzzyyz{{{||z|{zz{yzzzyzz{{{{zzzzyyyzzz{{zzz{{{zz{zzzyyzzz{zz{{z{zzz{zyzz{zzz{|{zzzz{{zyzz|{{{{{y{y{z{zzzz{{z{{{z{z{zz{{{{{|{{{zz{z{zzz{{|{{z|{{{{z{{{|{{{{{{z{zz{{zzz{z{{{}{|||{{z{{{z{|z|||{{{{{{z{zz|{{|{|||{zz{z{{z{|{{|}{{|{z{|{||{||||||}{{z{{{{|{||{|||||{{{{z{{||{|{||{|z{z{{zz|{{|{{|||{z{{{{||{{z|{||{{|z{{{z|||{|||||{z{zyz{z{{{||{z|{{{{z{{{||||}{|{z{z{{|{{{{|{{{{{{z{z{zz|{|{{|{{z{zz{z{{{{{z{{||{zzzzzz{{{{{z|{|{z{zz|zy{{{{|z{|{z{zzzzzzzz{z{{|zz{zzyzz{{{{{{{{zzzzzzzzzz|{{|{{zz{zzzzz{{{{{{{zzzyyzzzzzzzz{{{{zz{zzzyzz{}z{{{{zyzzzyzzz{zzz{{z{zzyzyzzzz{{z{{{zyzzz{zzy{zz{z{|z{zz|{zz{{{{{{z|{{{{zzz{{{z{{{}{{z{zzz{z{{{{z}{{|{{zzzzzz|{zz||{{{zzzz{z{||{{{{{{zz|zz{z{|{z{{{{{zz{{zz{{{|{{{{{z{{{{{{{{|z||||{{zz|{{{{{{{}{{||{z{{{{{z{|{{|}}|{{{zz|{{{|{{}|{||zz{{|{||{|{|||}|{{|{{{{{||||}|{{{{{{|{{|{{{|||{{{{||{{{||||||||{|zz{|{{{||{{z}|{|{{{z{{||||{{|{z{{{zzzz|||||{||{{{z|{zz{{|{{{{{{z{zyzz{{{|z|{z{{y{zzyzz{z{z{|{{z{{{{zz{{{z{{{{|{{zzyzzyzz{|{{||{zzyzz{z{{zzzz{{zzzzz{zyz{{zzzz{z{zzzz{z{z{{z{{{yzzyyzzyzz{{zz{zzyzzyyzzz{{zzz|zzz{zz{z{{{{zz{|{zzzyzyzyz{{zzyzzz{zzzzzzzzzzz{zz{zzzzzzy{{z{z|zz{{zyy{zzz|{{zz{{zzz{zzzzyz{{zz|{zzzyzzyzz{{z{{{|{z{z|zz{z{z{z{{{{zzzzyzz{{{{{{|{{{{z|{{{z{{{z{{{{zzzz{zz{{{{{{{{{{z{z{{{{{{{z{||{z{zzz{{{|{|{{}{|{|{{z{{{|{{|||{{{{}{{{||{|||||||{{{{{z{{{|{|||}{z{{z{|{{{{|{||{{z{|{{z{{z|{||}|{zz{{zz|{|}{||{|{{{y{zz{{{||{{|{{zz|{{{zz|{z||{{{{{{{{z{{|||{z{{z{zy{{zzzz|{z{||z{zz{{yyz{{{|{{||zyy{z{{{{z{{|{{{yzzzzz{zz{{zy{{z{zxzzyyz{{{{{{|{z{zzzzz{zzzzz{{|z{zzzzzz{zzz|z{zzzzyyzzzzz{z|{{{yzzyyz{{{{z{{z{zyzzz{zz{z{z{{zzzzyzyy{y{{y{zz{{zzzyzyzyzzzzzz{|zzzzyzzyz{z{z{z{yzzzz{yyz{{{z{{|zzzzzyzzz{{{zz{{zzzzzzzzz{zz{{{{zzzzzyzz{{{z|z|{z{zzzzz{y{{z{{{{{zzz{zzyz{{{{{|{{z{{zzyz{|{{{z{{{z{{{z{{z{{{||{{z{z{zz{{{{z{{|{|{{{z{{{y{z{{{{|{zz{zzz{{{|{{||{{{z{zz{|{{{{||||}{{z{{{{|{|{||{||{z{{{zz{{|{|{{{|{zzz{{z{{{{|{{|}|{{zz{zz||{|{|{|{{{z{{{{{||{{|||{{z{z{{{{||||||{{|{{z{{{|||{{{z{{{zzz{zz{{{{z||{{z{{zz{z{{|z{{|{{{z{{zzz{{{{z||{{zyzzzz{{{z|{z{{zzzzzzy{|{{zz{|{{yz{{zzy{z||{{|y{zzzyy{zz{{zz|{zzyzzzyzz{z{{{{{zzzzzzyzz{zz{z{{zzzzzzzyyzz|{zz{{zzzzzzzy{z{zzz{{zyzzyzzyzzzz{{zzzzzzzyzyz{zzz{{zyzzz{zzyz{zz{z{z{yz{zzz{z{zzz{{{zz{zyzzz{z{zz{{|{zzzzz{z{{z{z{{{zzz{{zzzz{{{z{{{{{zzz{yzz{|{z{{{{z{zz{z{{|z{z|{{{zzzzz{z{|{{{z{{z{{z{z{{{{z|{}||{{zz{zzz{{|{{{{||{z{{z{z{|{|{{{|{z{|z|{{{||{||{|}{{{{{{{{||{|||}{z{{zzz{{{||{||||z{zzz{|{{{{{{{|{{{z{{{{{{|||}{}{{{zz{{{z|{||{|}{{{{{{zzz|{{{||{zz{z{{{{|{|{{{{|{|{y|zzz|{|{|{{{{{{{zyz{{{{{{{||{zzyz|zy{{{{z{||{z{zz{zz{z|{z{{{{zzzzzzzzz|{{|z{zz{y{z{zz|z{z{{{{z{{zzzzz{{{y|{{zzzzyzyzz{{{zz{{yzzzz{zy{{{zz{{{zz{zzzzzzz{{{z|{zzzzzzyz{zz{zz|{zzyyzzzyzzz{y{z{yzzzzzzyz{z{z|{z{zz{{{zyzzzzz{{{{{{z|z{y{{{{{{{|zzz{zyz{zzz{z{{{zzzzzzzz{z{z{{{{{{{{zy{zzz{{{{{{{zzzzy|{{{|{zz{||z{{z{{z{{{z{z{z{{{{z{{z{{{{|{{{{{{{{z{{{|{||||||z{{z{{{|{|{{zzz{{{{{z|{||{{|z|||{|z{|{{||{{{{|||{{{zz|z{|}{{||||{|{|{{{|{{{{|||{{|{{{{|||{|{{{|{{{{{z|{|{||{{||{z{{{{{z{{|||}{}z{z{z|{zz{|{{{|{{{{{|z{zz||}|{|z{{z|{{{z|{|{{{||{|{{{z{{{{|{|||z{zy{zzz{z{{{{|{|zz{{zzyz{{{{z{{{{{{{zz{z{{{z{{z{zzz{{zzz{{{{{{|z{z{z{zzz{{|{z{|{zz{zzzzz{{{{z{{zzzzzyzzyz{{{z{{zzz{zzzy{{z{z{{{{{yyzyzzzy{{|{{{zzzzyzzyzz{zzzzz|{zyxz{z{z|z{{{z{{zzz{xyzzzz{zzz{{zyzzzzy{{{zzz{{{zz{zzz{{{|{{{|{{zz{{zzyzz|{{{|{{{{zzz{{{{zz{|z{{z{yzz{zz{|||z|{{zz{{zzz{{{{{{{z|zzz{z{z{{{|}{|{{{z{{{{z{{{||{|}{{{z{{zz|{{|{{{{{{z{zz|{{{{{{{||{{{{{{{{{}|{|{{|{{{|{{{{z||||}|||z{z{|{{{{{|||{|{{{{{z{{{{||{|{||{{{{z{{{{{||{{{{|{{{{|z{|||{|{|z|{{{{{z{|{{{|{||{z{{z{{||||{}||{{{z{||{z{{{{{{|{z{z{yz{{{{{|{{|{z{{z{{z{{{{{{|{{zy{zzzzy{{|{{|{zzzzzyz{{{|zz{{{{z{y{yzz{{z{{{z{{yzz{z{z{z{zz{zzzzz{zzzz{{{z{{z|zzzz{yzzz{zz{{{{zz{zyyxz{z{z{{|{z{zzyzzyzzzzzzz{zzzzzyyzz{z{z{zzz{zyzyzzy{z{y{{{yyzzyzzzz{{|{{{{zzzxzzz{{|z{z{z|{zz{zzzz{z{{{|z|z{zzzzzzz{{{{{{{zzzzzzzzzz|{z{{zz{{z{zz{{{{z|z|z|{{{z{{z{|zzz{{|{{z{z{z{{||{|{{{{zz{{{{{{|||z|{{{z{{z{{{z||{|{{||zz{zz{z{{||{{||{z{z{{|{{|||||||}|zz{{{{{||||}|{{{{|{z{{{{{|{{|{|{{z{z|{}||||||||{{|{|{{|{{{|{|{|{{{{{{z{|||{|||{z{z{y{{{|{|{|||{{{{|z{{{}{}{|{{{{zzzz{z{{|{|{|||z{{|yz{{z{{|{|{zzzz{{z{{{{||z||{z{zzyzzy{||{z{||{zyzzzy{z|{z|{{{{{zzzzz|{z{zz{zzzzzzzzz{{{yyzzzz{zzzzzzzzz{z{{{yzzyzzzzzz{z{{{zzzzzyzyyz{|z{z{{zzzzyzyz{{{y{{{{z{zzyzzyzzzzy{z{zzzyyyzzzzz{{{{{{zzzyzyz{z{{{{|{zzzz{zzz{zz{z{z{|{{zzz{z|{z{{{{|zz{zz{zz{{{{{{{{{{z{{z{{z{|{{{{|{z{zzzzzz{{{|{{{{yzz{{zz{{{|{{{||z{z{y{yz{{{||||z{{z|z|z|||{{|{{{zz{zzzy{{|{|||z|z{{z{z{{|}{{|{{{|{{{{|{{{{{|||||{{{{z{z|||||||{|z{|{z{{{{||{{{{{{|zz{z{|{{||||||{{{{|{z{|||{{}|z|{z{z{z{{|}{|{{{{{zz{|z{||||||||{{z{z{{{{{|{|||zz{{{zzzz|||||{|{zy{zzz{z{{{{{{|{{zzzzzz|z{{{{|||{{z{zzz{|z{z{|{zz{{y{{yzz{{{zz{{z{zzzzz{{zzz{{{{zzyzzyzz{{{z{{{zz{zzzzzzzy{{{z|yyzzzyzz{zz{y{{{yyzyyzzz{z{{{{{{zz{{zzyzzzz{z|{|zzzyyy{zyzzzz{{zz{zyyyyz{z{{{{{{zzzzzzzyz{zz{{|zzzzz{yyzz{z{z{|{{{z{zz{zz{{{{{{{z{{zyzzzzz{{{{||{z{{zz{{z{|z{{z{zz{z{zzz{|{z{{z{z{zzz{{{{|{{z{||{{z{{{z{{{}|{{{{||{{{{|z{||{{|||{zz{zzzz{{{{{{{|{z{|{{{{}{|{||{|{{{z{{||||||{|{||{|{{{{{{|{|{{||{{{{{z{{z||{{|}|{z{{{{{{{z|{||{||{|z{{z{||||||||{{zz{{{{{|{||||||{zzz{zz{|{{z|}{{zzzz{z{|{||{{||z{z{zz{zz{{{{{{{z{zyz{yz|{{{{{{|{zzzzz{z{{{z{{|{{z{{zzz{z|{{{{{|{{{zzz{y{z|zzz||{z{zzz{{{{{{{{{z{z{z{yyz{{{yz{zz{zzzyzyzzz{zz{z{yzzzzzzy{z{z{z{z{zzyzzyyzz{zz{|{{z{zzyzz{{{z{z{{zzzyzyzzz{zz{{{zz{{zz{zzyz{zz{zzzzzzzyzy{{{z{z|z{zzyzzzz{zz{zzz{zzzzz{{z{{z{{{{|{{zzzzz{{{{{{{|zzz{zzzzzzz{{|{{{{z{{{zzzz{|z{{{{zzzz{z{z|{{{z{{{{zzz{{z{|{{|||{{{{{{{{{{z|{{|||{{{{zzzzz{{{{}{|{{zz{{{z|{||||{||{|z{{{{|{{{||{{|{zz{z{||{|{|||{|{|{{{{{{||||{||{|zz|{zz|{{{||||{{z|{z{z{{{||||||z{|{z{z{{||{}{|z{{{|{{zz{}{|{||{{||{{{{{||||{{{{{zz|zzzyz|{{{{{{{z{y{y{{{z{yz{|{{zzzzzzzz{{{{{|{z{z{zzzz{zz{z{{|zz{zzzzz{zz{z{{{yzzz{zyyy{zz{{z{{yzz{xyyz{{{zz|zzzzzy{zz{{z{z{{{zzzyzzzzz{z{{{{{zzzyzzzz{z|z{{{{{z{zyyyyy{zzzz{{zzzzyzzyxyyzzz{zzzyzzzzyyzzxz{z{zzy{zzzzzzzz{{{{zz{zzyzz{zzz{z{{zzzzz{z{{{z{{{z|z{zyzzzz{z{{zz{{{zzzzzzz{z{{|{{z{yz{z{zyz{{|{z|z{z{zz{{{z||{{{{{{zz{{{z{{|{|||{{zz{|{zzz{{{{{{|{{z{zz{zy{{|z|z{{{z{{zz{{{||{||||{|{{z|z{{|{z}{{||zz{{{z{|{|}{{|||{{|{{|z|{{{|||{|{z{|zz{{z||||||{{z{{zz{{{}{{{{||zzzz|zz|{{{|{||{|{{z{{{z{||{z|{z{{{{{{z{{|{||z|{{{{{{z{z{|{{{||{|zyzyzz{{{{{{{{{zz{zzzy{z{{{{{{{{{y{y{zzz{{z{{{{{|zz{zy{zzzz{y|{zzz{z{z{z{{{z{zzzzzzzyzzz|{zz{zzzz{zzyzzz{{z{{{zzzzyzzzzz{zz{zz{zyzy{zzzzzzz{{{{zyzz{zy{z{{z{{{yyzyzyzy{z{yz{{{zyzyyzzz{zzzz{{zzyzzzzzzzzz{z{{z{zzz{yzzy|zyz{zz{z{zzzzy{{yzz{z{zzzzzz{z{{{z{{{{z{{{{yzzz{{z{z|||z{zz{yz{{{zz|{{{{zzzzzz{z{{{{z{yzzz{{{zzzz{|{{|yzzz{{{{{|z{{|{|zzz{zz{z{{{z|||{{{{{{z{z|||{||||{z{{{zz{{{{|||{|z{{{{zz{{{||{||||{{z{z|z{{{{||||{zz{{{zz{{|{{|||{zz{|{{{{{||{{|}{{|z{z{{{{{{|||{|{{{z{{z{{||{{||z{{z{{{{{{||{|{{zz{{z{zz{|{{{|||{{z{{{{z{{{{{{{|z{z{zz{{|{{{{{||zzzzzzzz|{{{z{{|z|zyz{zz{{||zz{zz{zz{{zz{{zz{{{{{zzzzzz{z{{{z{{{y{{zzzzz{{{{{{z{{zz{zzzz{z{z{zz{{zzzzzzz{z{{{{{{{y{zzyzzz{|{{{|{zzzzzyyyyzzyz|z{z{z{zyzy{{{zz{{zzzzzzzzzz{|{{{||zzzz{z{z{{{{{{{{zz{zzyzzz|yzz{|{zz{zyzzz{{{{{z||{{zzy{zz|z{z{{{z{zzz{zzz||{z{z{{|z{z{{|{|}{|{{{|z{{{{{{z{{{||{{|{{|{{{{{{|{|{||{|z{zzz{z{{{{{||{{{|{{z{{|||{{{|}{||{z{|{{||||||||{{{{|{{{}z||||||{{{zz{{{{{|}}}|}{{{z{{{||||||{}|{{|{{{{{{{|{||||z|{{|z{|||{|||{|{|{{{zz{}z||{|{|{|zz{||||||{|{|zy{zz{z{z{{zz{{|{{{z{yzz{{{|{{{|zzz{y{z|{{z{{{|{zz{zzzzzz{{{z{z{{zzzzzzzzzz{y|z|zzzyyzzy{{z{zz{zzz{zzz{zzzzz{{{{z{zzyzzzzzz|{{{{zzzzzzzzz{zzz{{zzyz{{zzzzz{{zz{{{y{zyzyyzz{zzz{{{zzzzzyyzzzzz{{{zzzyzzyyzzzzz{{{zzzzzzzzz{zz{{z{zzzzxzz{z{{{z{{{zzzyzz{z{{z{z{{|zzz{z{yzzz{z{{|{z{{{{z{zz{y{zz{|{{zzzzyz{z{{{||{{y{zzzz{z|{{zz{{{zz{zzzz{{{{{{z|z{{{{{{{z{{|{{||z{{z{{yz{|{{{{|{{{{{{zz{{|||||{{z{{{{{z|z{{{{|||z{z{{{|{z|{|{{{||{{zz{|z|{|{|{|{|{{{z{zz{||{{|||{{{{zz|z|{{{{|||{z{{|z{{{{{||||{{{{zz{{{z{{||{{||{{{{{y{|||{{{{{{{{{{z{zz{{z{|{{{z{zz{z{{{zz{{z{{{{zyzz{{{z{{{z|{{{{zzzzz{{z{{{{{{|zzzyyzz{z{{z|{zzzzzzy{z{{{{z{{zz{{zz{{z{{zzzz{zzzzyzz{zz{z{|{zzzzzzzzzz{{{{{|zzyzzzzzzz{z{{|zzz{yy{yyz{{{{{{zzzzzzyyzz{z{zzz{zzyzzzzzz{zzz{{{zy{zz{zzzz{{{z{{zzzzzzzyz{{{{z{{|z{yzy{z{zz{{|{{zzzyzzzz{|zzz{|{{z{z{{{z{{{z{|{{{zyzzzzzzz{{|z|{{{z{zzzz{|{{zz{{|y{zz{{{{|{|{{{|z{z{{z{z{|{{{||{{z{{|zz{{|{|z{|{{z{z|{{z{|{z|{{{z{{{{{|z{}{{|{|{|{{{{{{{{||{{|||{{{{{zz{{|||||{||{{{z{{{{{z{{|{{|{{|{{{{{{|{{~|{{{{zzz{z|{|{|{||{{z{{z{{{{||{{|||{|z{{zz|||{||{|{{zz{zzzz||{z{{{{zyzzzzz{{{z{|||{{zz{zzy{{z{{{{{{{z{{zzz{{{{z{||{zzzzyzz{zz{z{z|zzzyzzz{z|{{{{z{zzzzyyyzz||{z{{{zyzyy{zz{{z{zzz{zzzzyzzz{z{{zz{{zyyzyyzzz{{z{z{{z{z{zzzy{zzzzz{{zy{z{yyxyzzzzzzz{zyzzyzzy|z{{|{{zyzzzzzzz{|y{z{{{{zzzz{zz{{{{zz|z{zzzyz{{{{{{{{{zz{zyzzy{{{{z{{{zyzyzy{z{|{{{{{{{zzz{zzzz{|{z{{{{{zz{zz{|{{{z|z{{z{{{{{z{|{||{{|z{{z|{|y||{|z{||{{zz{z{{{{{|{{|{{z{{{{{{|||z{|{|{z{zz{{{{||z{{|||{z{{{{{z}||||||{{{{z{{z||||{{||{{{{{{z{{{|{|{{||{z{{{{{|{|||{{|{{{|{zzy{||{||||{zz||{{z{{||{||{z{|y{{{||{{{{|{{{z{zz{{z{{{z|{||{{{z{zzz{|{{|{{{|zzzz{{{{|{{|{{{zz{{zzzzz{{|{{|{{z{zyz{yzz{|{{{{z{z{zzzy{z{y{{|{|zzzzzzzz{{z{{{{zz{yzz{y{zz{{{{{zzyyzyzzz{|z{{|{z{zzzzyyz{{{zz{{{yzzz{yz{zz{z{{{{y{zzzzzzzzzz{yzz{zzyzyz|zzzz{{{z{zzzz{yz{z{{{{{{z{zzyyz{z{{z|{z{yzzzz{zzz{{{{{|zzzzzzzzz{{|{{|{{z{{zz{z{{z{z{{{{z{zzzzz{{|{z{{{{{z{zz{{|||{{{zz{{z{{zz{{z|{{{|{z{{{z{{{|{{{{|{|z{{zz{z{|{{|||}|{zz{|{{{||||{{||{{{z{|z|}{{{|||||{{{|{{{{{|||||||{|{{{z{{{{|}|{||z{{z{{|||{|}|||||{{{{z{}||{|{||z{{z{{{{{{{||{||||{{{{{z{|{|{{|||{{{{z{z|{|z|{{{{|z{{zz|{{|z|}||zzz{{{zz{{{{|||{z{z{zzzz|z{z{|z{{z{zzzzzz{{{{z{||{{zzz{z{{{z{z{{z{{z{zzzz{y{{|{z{{zzzzzz{{|{y{{z{zzzz{zz{z{z{{z{z{zzzz{zz{{{{{{{{zzz{zzzyy{y{z{{zzzyyyzyz{{{{{{|{y{yyzzzz{{z{{zzzzzyzyzz{zz{{|{{yzzzzyzyzz{z{z{|{zzz{zzz{{z{z{{|{z{{yy{{{z{{z{z{zzzy{{z{{{{{z{{|{{zzzz{zzz{{{{{{{z{zzz{|z{{{{{{z{{{{{z{{z{{z{{{{|y|z{{z{{{{{|||{{z{{{{{{|{{|{}|{{{y{{{{{{|{{|{{|||z{|{z{||||z|{{zz|zz{{z{{{||}||{{{|{|{|{||{{{|}{{||z{{{}{{||||||y{{|{{{|{{||z~||{|{{{{{}{{{|{}|{{{z{{{{{}||{||{{{zzzz{{{||}{{{||{{{z{zz{{|}z{|{{{z{zzzzz||z{{{z{{{zyzzy{z{z{{{{|zzz{zzzz{z{{{{{zz|z{zz{z{z{z{{|{z{yzzzzzz{z{z{{zz{{zz{zz{zzz{|{zzzzyzy{y|{zz{{{zzzzzzzy{{zz{{zzzy{yyzzyzz{{{{{zzzzzzzyzzz{z{{zz{zzz{zzzz{z{zzzyzzyzzzyzzzzzz{zzzyyyzzzyzzzzz{{zz{zzzz{zzz{{{z{{zzyzz{{zy{{zz{{{zz{zzyyz{{zz{{{{zzy{yzzyz{{{{z|{z{zzyz{yyzz{{|{{zzzz{{zy{{{{{z||{zzyzzz{{|{z{z{|{{yzz{yz{{{{{{{{zzzz{z{{{{{|{|{{{z{{{{{z{||||{|{{zzz{{{z{|{}{|||z{|{|||{{{{||{{}|z{{{{{{{{{{{{|{|{{{{{{z{|}{|{|{{zz{{{z{zz{{|||{{{z|z{{{|||{{{||{{zz{{|z{|{{{|||{{|z{{z{{|{{||{||{{{z{|z{{||}|z{{yyzzzzzz{{{z{{z{{zzz{{{{{{{{|{{{zzzzzzz{{z{{|{{{z{yzyz{{{{{{{{{zzzzyzzyz{|zz{{{yzzy{z{zz{zz{{z{{zzzzzyzzzzzzzz{zyyzzzyzz{yzzz{{zzzyyzzyzzzzz|zzzzyyyzy{zz{zz{{zzz{yzzy{zzzz{{z{zyzyzyzzzzzzz{{{zzyy{zzzz{y{{{zzyzzzzzyzyzzzzz{{{zzzzzzy{{{zzzyz{zzzzy{z{{zzzz{{z{{zzzyy{z{{y{{{zz{zzyzy{{zz{zzz{zz{{{yzz{{{z||{|zz{z{y{{|||z{z{{zzz{z{zz{{{||{{{{zz{z{{{}{{|{{{||z{zyzz{{z{{{|{{z{z|{{z||z{{{|{{{{{{{{{{{{{{}{||z{z{{zzz|||{|{||{{{{{{{|{}|{{}{|{{yz{{{{{|{{|{|{|z{{{{|{|{|{||{|{zy{{{zz{{{}||z{{{{z{|{{|{{{||{{z{y{{{{|{{||{{|{zz|{zzyz{{{{zz{z{zzzyz{z{zz{{{{|{zz{zzzz{{z{{{|{{zzzzzz{{{zz{{{zyzyzzzz|{{{{{{|{zzzzz{zzz{{z{{{{z{z{zyzz{{{z{|{zyzyyzzz{{{{z{{zzzzyzzzz{zzzz{zzzzzzzyyz{z{zz{zzzyzzzyzzz|zzzz{{{yz{zyzzz{{zzz{{{y{yyzyzzzzy{{{|z{zyyzyzz{z{z{{{z{zzzyzzzzz{zz|{{zz{{zzz{z{{|{{{{zz{z{{z{zzz{{|{{zzzzz{yz{{zz{{|zz{y{zzzz{zz{{|{{zz{zzzz|{{z|{{z{{z{|yzz{z||||||zzz{z{{z{{{|{{|{|{{{{y{z||||{{||{z{{z{{|||||{|||z{{z{{{|{{||||{||{z{{|{{z||{{||{{{{{|z{{|{||||}||{{{{{{||{{||{{}{z{{{{{{{|{|{{|{z{{z{zzz{|{{|{}{|{{{zz{{{|z|{{||{zz{{{{z{{||||{z{{z{zz{z{{|zz{{{{{z{zzzzzz|z{{|{{{zzz{{z{z{{z{{{{{z|zzz{{{{{yz{{zz{z{yzz{z|{{{{{z{zzzzzyz{z{{{{{z{zzyyy{yzzzzz{{zzzzz{zyz{z{{{{{zyzz{zyzy{{zz|{{zzz{yyyzz{{{{z|{zzzzzyzyz{{zz{z|yyzzz{yzzzzzzzzzz{yy|zzzy{zy{{z{zzzzzzzzzz{yz{z{zzzzzzz{zz{zzzz{zzzzzzzzzz{{{z{{{{y{z{zz{z{z{z{zz{zy{zzzyzz{{{{{{z{z{zzz{{{{{{|{{zyy{zzzz{{{z|z{{zz{{z{{zz{{{{|{{z{y{{{{{{{|{{||{z{{{{z{{|{{{{{{{{{{{z{z|{{{|}{|zzz{|z||{{{{{{||{z{{{|{{z{|{|{{|{{|{zzz{|{{}{||||{{{|{z{|||{|z}||{{|{{z{{{{|||}{|z{z||{{{{{|{|||{{{{{z{z{|{|{||||{zz{z|z{||{||{{zz{{{z{zz{|{{{||{zzzzzzz|zz{{||{|yzz{z{zzz{z{||{|{yz{zzyz{{{y{{{{z{zzzzzzz{z{{z{zzzzz{zyzz{{z{{{{zzyyzzzzzzzz{zzzzzyzzyzy{z{z{{{zzzz{yzzzz{z{{z{zyzyyyyzzz{{{zzz{y{zzy{zyzz{zz{|{zzyzzzyyzyzz{{{z{zzzzyxzzzzy{{{zz{zzzzyz{z{z{zzzzzzzzzz{{{zzzz|zz{zzyzz{zy{z{{{zzzzz{{z{{{z{z}|{z{zzyzyz{{{{{{{{{{{z{zz{z{zz{|zzz{z{{{{z{z{{{{{{{{{{zz{{{||{|{{zz{z{z{z{|z{|{||zzz{zzzz{}|{{{{{{z{y{{zz{|{{|{{|{{{{z{{|{{{{||{||z{{{{{{{||{|{{|{{zz{{{z{|{{||{|{{z{z|zz{{{{{||{{{{z{{z{{{|{{||||{{{{zzz{{{z|{|||{{z{{zz{{{|{{|||||z{{|{{|||{|||z{|z{z{z{{{y{{{{{y{z{{yy{{{{|{|{zzzz{{zz{z{{z{{|zy{{zzzzzz{{{z|{zzzzzzzzzz{{z|{{zyzyzzzzz|{zz{{{zzzzzzxzzzzzzz{z{{yzy{yzzz{{zz{zzzzzzzyzzz{z{{{{zzzz{zzzz{{{{z{zy{zyyzzzz{{{z{{{zyzyyyyyz{zzzz{zzyxyzzzzy{zz{{|zyyz{zyzzzz{{y{{{zzyzzzzzz|{{{zz{zzzzzz{zzy{{{{|{zyzzz{{z|{zzz{{{{zz{{z{z{zz{{{{{{{zzzzyz{{|{z{|{|z{{{zz{{{z|{{{{{z{xy{z{{{|{{{{{{{zzz{zz||z{|||{{{{zzz{z{{|{{z{{|{zzz{{{|{|{||||{{|{z{|{|{{|{|{||{z{{z{{z|{|||{{{{{|z{{{{|||{|{||{{{{yzz{|{||{{||z{{{z{{|}{|{{|z{{{z{z{z{{|{{|z|{|{zz{zz{|{|{{}{|z{{zz|{{{}{|{||zzzz{zzzz{{{{{{|z{z{zyy{{z{{{z|{{{{zz{z{{z{{{{{z{z{zz{{z|{{{z||{{{zzz{zz{z{{{{{{{z{z{zzzz{{{z{{{{z{yzyyyz{z{|{{{z{zzzzzzzzzzz{{{yyzzzyzzzz{{z|{{zz{zz{y{{z{zz{{{{{{zzzzzz{zzz{z{{zzzzzyx{z{zz|{{zzzzzzzzz|zz{{z{{yzzzzzyz{{zz{{{zzzyzz{{{{zzy||{{z{zzzzz{z{zz{{{zz|z{{zzz{{yz{{z{{{zzyzzzz{{|{{{{zzzz{zz|||{{{||zzzzy{{{z|{z{{{{z|zz{{zzz{{|{{{|zzz{yz{{{|{|{||{|{{{zyzy{||{{{{{{{{z{{z{|{{|{{{|z{{|{|{{|{{{||{}{{{{{{z{||z{{}{}|z{{{{|{||{{||{||z{{zzz{|||{{|}|{|{{{|z{|z{{|}||{{{z{{{{{|||{||{|{{{z{{{{{|{z{|{{{|{zz{{|||||{{{z{zz{zzzz{|{z{{{zzzzzzzz{zz{{{{|{zyzzzzz{z{zz{{{{zzzzzz{{{z{z|z{z{z{yz{z{{{{{{{{zzzzzz{zy{{zzz{{zyzy{yzzzz{zz{{zzyzzyzy{{zz|z|{zzxy{zz{zyyz{{{{z{zyzyyzzzyzzz{{{zyzzzzzzzz{{{{z{|{yzyyyyyzzzzzz{{zyyzyyxyzzzz|{{zzzyzzzyyz{z{{{{z{zzzzzzz{z{zz{}zz{zzy{z{{z{z{{{zzzzzzxzz{{{z{z|z{zzxyzz{{{{{{|{{zzz{{yz{|{{{{{{{zyzzz{{{{{{|{{|{zyzzzzz{{{{{{{{{zz{zz|{{|{{{||{{z{z{z{z{{{{{||{{y{{{z{{|||{{|{|{z{{{{{{|{}||{|}{{{{z{z{{||z{||{{{{{zzzz{{|z{||||z{{|{{|{{{{{||{{{{{zz{||{{{{||{{z|{{{{{z|{{{{{{{{{z{{{{{||}|||||{{{{z{{||{}z{{{{{{{{zzzz{z{{{{|{z{yzzzzz{{{{||{zzzzzzz{{{z{z|{|{{{y{zzy{{{{z{{{{zzzyzzzzz{zz{{{{z{zyyzzz{{{{{zz{yzz{{yyz{zz{{{zzz{zzzyyzzy{z{{|zzzzyzzzzzzzzzz{{zzz{zz{zz{{z{|zzzzyzyzyzzzz{z|{{zyyzz{y{yzzzzzzzzzzyz{{zzzz{z{z{yz{zzzyzzzzz{{{{{zz{zz{z{{z{{|{zzzz{zz{zy{{{{{|zyzzzzzzz{zz|{z{{zz{yzzzy{{{|{{|zzzz{zyz{{{{z{{{{zy{z{z{z|{y{{{|{zzzzzzz{{{{{}{|{z{z{z{z{{{{{||{{z{{{{yz{{|{|{{zzz{{{z{z{||{||{{y{z|{{{{{|||{{{|{{{{{{{|{}{|{||{{z{{zzz{{||{{||||{{{z{{{|{{{|||||z{{{{z{{{|||{|}{{{z{zz{{|{|{|||{{{z{{z{{||||{||{{|{{z{{{||||{{|zyzzzzzzzz|{z|z{zzzzzzyzz{{{|{|z{zyz{{zzzz{{{{{{z{zy{zzz{{|zz|{{z{{z{zzz|z{{zz{|zzzyzzzyz{{{z{{z{yzzzzyy{{{zy{{{z{z{y{y{{{zz{zz{zzy{yyyzzz{zz{|zzzzzzzyz{z{zz{{{z{{z{{zyz{z|{z{zzyzzyzzxzzzzzzzz{yzzzzzyzzz{z{z{yyzyzzzz{zz{z{{{zyzy{zzz{{zyz{{|{z{{zy{zzzy{z{{{{{{yzzz{z{{{{z{{{z{zzzzyz{zz||zzzzzy{zzzz|{{{{{{{{|{zz{{z{{{{{|{zzz{{zz{|{{|||||{{z|zz{{{{||{{||{zz|||{z|{{{{|{{{z|{{{|{|{{|{||{{{z{{{|{{z|{}||||{{{{{{{{||{{||{{{|{|{|{{|||{{||{{z{{{zz{|{{|||{{{z{{{{z{|{{{|||{|zz{{{{{{z{|{{|{z{|{z{z||{}|{||{zz{|z{z||}{|{|{z{z{z{zzz||{z{||{z{{zyzzz{z{||||zz{zzzyzz{|zz|||zzy{yz{z{{{{{{{{{zzzyz{zz{|z{z{{{zzyy{zyz{{{z|{{zzzzz{yz{{zzz{z{z{zyz{zzzzy{{zzzzzyyzz{yzy{z{{zzzy{yyyzzzyz{{zz|yyzzzzyzz{{z{z{z{zzzzz{yz|zzz{z{y{yzzxzzz{z{z{z{zzzzz{yyzz{{z{{{{yzy|zy{{{{{{{z|z{zzzzzzzz{{z{{|zzyzzzzz{z{z{|{{{z{zzzz{y{{{{{{|{z{zz{{z{{{{{{|{{z{z{y{z|z{{{{{|{|y{zz{z{{{{|{||z{z{z{{{{|z|{{||{{z{{{zz||{{||{{|z{zz{z{{|{{||||{{zz{|{{{{{{|||||{{{{{{{{||{{||||{{{z{{{|||||{}||{{{{|zz{|{{{|}|{{z{z{{{||{{{}{{{|{z{{z{{{{{{{}|{{{{z{z{|||{{|{|{{{{{{{z}||||{z|zzy{zzz{y{|{{{{|zzzz{{yzzzzz||{|{zzyzyzzz{{{z||{{zzzzzz{{{z{zz|z{z{zzzzzzz{{{{z{{{{yzzzyzzz|z{zz{{zz{yzz{{zzz{{{zy{zzzz{z{z{zzzzzzyyyzzzz{zyzz{yyzyzyzzzzz{z||zzzyzyxyzz{|{{z{{{{zzzzzyzy{zyz{{{zzzyyy{yy{yzz{{{xzzzz{yzzz|{{{{zzyzyzy{zz{zyz|{{{y{zzzy{zyzzz{z|zyzzzz{zz{|z{{{{z{{yzzzyzz{z{z{{zz{{z{yz{{|z|{|{zzz|z{{z{{{{z|{{{{{{|zzzz{{{{{}|z{z{zz{|||{|{|||zz{{{z{zz||{{{{{{z{z{z{z{{|{|{{|{{|{z|{{{{{||{|{|{z{{z{z||{|||{||{{{{{z{{{{}|||{{{{{{z{{{||z|{||{{{{{z{{|z{|{|||{z|z{{z{{{||{{|{{{z{zz{{{|{||{|{{z{{z{{{{|||||{{y{{zz{zzz{z{z{{{zz{zyzzz{{zzz{z{{zzzyzyz{{{z|{{{{zz{zyzz{z{z{y{|z{{yzzz{{zz{z{z{zz{zyzzzzzzzzz{zzz{zzzyy{zzyz|{zzyzyyzzzyzz{z{zzyyyyyzyzzzyyzzzz{zzyzzyzzzzzz{zzzyzyyyyyz{z{yz{{zyzyzzyyyzzzyzz{zzyyzyyyzzyz{{{zzzzyzzyz{yz{zzz|z{yzzz{z{{z{zz{{zz{zzz{zz{{z{{{{yzyzz{yzzzz{{{z{zz{yzy{z{{|{{z||zy{yzz{{{z{z{{{{{zzz|zzz{|{{z{{{{zzzzzz{|z{{{||zzz{{{z{|{{{|z{{{{zz{{{zz{|{{{{{{|z{{{zzz{|{{{{{|{{{{{{zz{{{{|{|||{{|z|z{{|{|{{{||z{|zz{z{{||{|{|{zzz{{z|{z{{||z||zz{{z{z{z{{{}{|{{zz{{{{{{{|z|{{{zz{z{zz{{{{{{||z{{zz{{{|{{||{{{{{zy{zzz|{{{z{{{{{yzzzzzzz|{||{zzzzzzzzyzz{z{{}{{z{{zzzz{{{|z{{{z{zzzzzy{{zzz{{{{yzyzzzyz{zzzz{{yyzzzyyz{zzzzzz{zyzy{zyz{zz{z{yzyzzzzyzyzyzzyz{zyyzzyzyzyz{zy{|{yyzzyzzyyzz{y{{z{yyzyyzy{{zzyzzz{zzyzzzyy{yzzz{zzzy{zzzyzzz|zy|{zyyzyy{zzz{{z|z{zxzz{yz{zz|{z{{zyzz{zzzzz{{{{|{{{zzz{z{{{{{z{{|{zzz{{zzz|{{{z|{{zz{{{zzz{|{zz{||{y{zzzzy{{{{{z{{z{{{{z{{{{{}{|{|{{zzzz{z|{z|||||{z{z{z{z{}{|{|{{|{{{{{{||zz|}|}{|zzzz{{{{|{|{|||{z{z{z{z}{{{||{||zz{{zz{|{{{{{|||{{{{{y{{|z{|||{|{{{{{z{}||{{|||{{zzz{{{{{{{{|||{{}{{zz{}|}}|{z{zzzy|z{z{z{{{{{{zzyz{zzz{{{z|{{{{zzzzzzz|z|{z{{|{z{{yzzz{{|zz|||z{z{z{{yz{zzz{{{zzzzyyzzz{zzz{{{zzzzzyzzzz{z{{zzyz{zyzzzzzyzy{z{zyzyxzzz{{zzz{z{{yzzyzzyzyzzz{{z{z{zyyyzz{zzzzzz{zy{yzyzyzzzzzzzzyyzzzzyy{zzz{zzzzzzzzzzz{zzz{z{zzyzzzzy{zzzz{{{{z{yyzzyy{zzzz|{zzzyz{zyz|{zzz{|{yzzzz{z{{|{z{{{{zzz{y{z{{{{{{{{zzzyzyzz|}zzy{|{{{zz{{{{{z|{{{|{z{z{{z{|{{zzz{{|{{|{zyzz{z|{{{|{{z{{{{|z{||{{{{{{z{{{{{{{{{{{|{}|{{{z{{{|}{{{|||{{{{{z{{{z|zz|{|{{{{{z{{{|{||{||{{{{{{z{{z|{{{||zz{zz{z{{{}{||{{{{zzzz{z{{{{|{{{|{{z|z{{}||||{z|z{yzzzzzz{|z{{{{z{zyzyz{{{zz{z{{{zzyy{zy{zzy{{{{{zz{yzzyz{{{z{{{zzzzzzzyz{{y{{zz{z{y{y{yzzzz{{zz{yzzyzzyzy{yzzz{zxzyyyzyzzz{z{{{zyyzyyzyzz{{zz{zzyzzyyyyyz{z{zz{zzzzyzzzz{zy{z{zyyyyzzzyz{zzzz{zzyyyy{yyy{zzyzzzzyzz{zzzyzzzz{z{zzzyzxzyzz{yz{{{{zzzzzzzzzzzz{||yzzzzzzz{zz{z{{{{zzzzyzz{z{{{{{z{y|zzyz{{{{{{{|{{zzzzzyz{z{z{{z{|{zz{zzzzz{|{|{zzzzz{z|z{{{|{z{|{z{{z{z{{|z{|z{{|z{{z{yz{|{|{||{zz{zzzzz{z{{{|||{{z{{{{{{||{{|{{|{{|{z{{{{{{{{{z|z{{{zz{||{{{|{{{{z{zzz{{|{{z{{|{{{{{{{zy|{{|{{{{||{z{{z{{{|z||{{z|{{{{{||}}|{{|{{zzzzz{z{|{{{{{{zzzyzyz{{{{{{{|zz{yyz{zzzyz|{{{zzyz{zzz{z|z{|{{z{z{yzzz|zzzz{{{zzzzzzzyzzzzz{{zzyzzyzyy{{zzzz{zywzzyzzzzzzzz{{{zyyzzyzzyz{z{{{z{zy{zzyzz{{z{{{{{z{zyyyy{z{y{z{{{zz{zyzzz{{zzz{{zzyyzyzzzz{zzz|zzzzzzzyyzz{z{z{z{zzz{yzzzzzz{z{|{yzzzzzy{zz{y{{|y{{{yzyzz{{z{z||{zzzzzzz{{|z{{{{zz{zzzzz{{{{z{{{|{yz|zzz{{{z{{{{{y{{zzz{zz{|{||{|zz{{{{z{{{{{|{}{{{zz{z{{||{|{|{{z|{{z{{{|{{{|z|{{zz{z{{||{|||{{{{{{{{|{{||{|{||{|{|{zzz|{z|{|{|{{{z{|z{{|{{||{|}{{{{z{|||{{{zz|{{zz{{{{{||{|{|{z{{z{zzz{{{||{||{{{z{z{{|}}|~{|{z{{zz{yz{|z{{{{|zzzzzzyz{{{z|{{|{{yzzy|z{{{z{z{{{zz{zzz{{{{{z{|{{z{yyzzzz{zzz{{zz{zz{zzzz{zz{{|z{zzzzyzz|{{zzz{{zyyyzzyzz{zzz{z|zzyyzzzyzzz{{{{{zyyzxzzzyz{z{zz{zzzzyzyz{zz{z{{{zyz{zzzyzz{{z{z{zzzyzzyyzzzzz{{zyzzyzzyy{y{{{z|{zz{zyz{zy{{zz{{{{zz{zzyzzzzzz{{{zz{zz{z{{{{{z{{{zzzz{zz{{{{z{|{|{z{y|zzy{{{{{{|{|y{{z{z{z{{z{||{{|zz{zzzz{{|{{{}z{{z{{{{{{{{{||{z{z|zzzz{}{|{{|{{z{{{z|z|||{||{{{|{{{{|z||||||||}{z|{{|{{|{||{||{{|{{{z{}|||{||||{y{{{{|{{|||{{{{|{{|{{z}{|{{|||zz{y{{z{{{{z||{{{{{{{zzz||z|}||{z{{{{{{{}||}~|{{zzzz{zz{{z|{{z{zzzzzzzyzz{|{z{{{yzzzyzzy{z{z{z{zzzzzzzzzz{zzzz{zzzzzzyzx{z|zzzz{z{zz{zzzz{zy{z{{zzzzzzzz{zzzzz{zzzyyzzyyz{yy{z{zxyz{yyzyzzz{z{zzzyyyyzzzy{zz{{z{yyzzyyzzzzzzz{zzzz{zzzyyzzzzz{zzyyzzzyyyzz{yy{zzzyzy{zyyy{zz{{{z{zzyzyzzzzzz{z{{zz{yyzyzzyzzz||{yzzyyzzzzz|{{{z{zzzyzzzzz{{{{{z{{{yzz{zyz{{{{{{{{{zzzzzzz|{z{z{zy{z{yzyz{{{{{{{{zzz{{{zz{|{{z{||zzzzzz|z{{{{||{{{z{{zzz{||{{{|{|{{z{|z{{{|{{|}{{{{{|z{z|z{{{|{||{{{z{z{z{|{{z|{||zz{{{{z{{z{{{|{{z{{{{{{{{{{{|||z{zyy{z{z{||{{{|{{{|{zz{{z||{{{z{{{{z{{{}}|}~{z{{z{z{{{z{{zz|{{zzz{yzzzz{{{{|{|zzzyzyyzy{zz{|{|{{zyzz{zzz{{yz{{z{z{zzxzzz{{z{z{|zyz{zz{y{zzzzzzzz{zy{yyz{{zz{z{{z{zyz{yzzz{zzzz|zzyz{yyyzzzzzz|{zyyxyyyzz{zz{{{{zzyyzzyzyz{z{{{yzyxzzyzzzz{zz{z{zyzy{zyyy{zzz{{{zzzyzzzzz{zz{{z|zzzzzzzyz{{z{{{zzzzyyyzzzzz{{{{zyzzzzzzzzz{{{{{{{z{zzzzyy{z{||z{{zzzzzzz|{{z{{{{z{{{zzzzz{{{{{{{{zzz{z{{{|{|z|{|{y{zz{{{{{z|{{{{{{zz{zzz{{|{z{{{{z{{{{zz{{{||||||y{{{{{{||{||||||{z{z{{{||{|{{|{|z{|{zz{{{{{{{|{|zzz{{y{{{||{|z{{z{z{{{z|z|}{|{|{{{zz{{z|{||}{||{{zzzyzz{|{{{|||||{{{{|{}|}~~}z{zyzzz{{zz{{{|{z{{z{zzzzz|{z{z{{||zzyzzzy{zz{{{{{z{{zz{yzz{zzzzzz{zzyzzzyyz{z{z{zyzzzz{zz{{z{z{{z{zzyzyzzz{{zzzz{zzz{zzyzzz{{zzz{{yyzzyzz{{zz{z{zzyyzzzyyz{z{z{{zzzzzyz{y{z{z{{{{zzzzyyzxz{z{{|zzzzzzzyzzzyyyy{z{yzzzzyzyzz{{z{{{zzzyzzzzz{zzzzz{y{{zzyzz{z{|{{{{yzzzzzzy{{{|z||z{z{zzzzzzzzz{{z{zzzy{zzy|{|{z{|{{z{zy{zz{{{{{{{{{{y{|zzz{{|{|{{{zz|z{|{{{{{{{{{{{{zz|zzy{||{{{{|{zz{{{zz{|||{{|{z{{|z{{{{{{{{|{|{{z{z{{z{}|{{||||z|||{{{{{{|{{|{{z{z{{{{|{{{{|{|{z|{{zz{{|{|}{{|{{{zz{{|{|{{{{||{{{z{z|{{|{|{{{|{{|{z{|{{|}}~{||zzzz{z{{{{|{z{{{{zz{{{|y{y{|{{{{z{{zzz{zz{{z{{{{{{y{{yz{|{zzz{{|{{{zzz{y{{{z{{{{zzzzzzzyz{{z{{{{{zzzzyyz{z|yzz|{{yzzzzzyyzz{{z{{yyyyyzzyzz{zz{{zy{zzzzy{yz{{{z{{zz{{zz{yzzzzz{z{zyzzyyzyzz{{z{zzyyzzzy{zz{zzz||{zyzzzzyzy{z{z{|zzz{zzy{y{{{{{{z|zzzzzzz{{z{|{{z{zz{z{z{z{z{{{{|{zz{{zz{zz{{{z{{{zyz{{{{zz{{{{{zzz{z{zzzz{{{|{{{{{{{y{{{z{{|{|{|{{zz{{{{{{z{|z|||z{|z{zyz{|||{|{{{{{{{{{y{{{z||}|z{|{{{{{|}||{{||||{{{|{{{||{|}|||z{{{yz{{||}{|{{}z{z{|{{||{{||{{|zz{{z{||{||||||{{{zz{{{||z{||{|{z{|z{|{{|{{{{||{{{{{{||}|}}~{{{{zz{{zz{{{|z|{{{z{z{yzzz{z|{{{{{|zz{xzzy{z{{{z{{zzzz{zzzzz{{{{{{zz{z{yyz{z{{z{z{{yzzzzzz{{|z{{{zzzyzzyyy{{zzz{{zz{zyyzyzz{{|z{{{{yzzzyyz{yzz{|z{zyzyyzzz{z{{{{{|zz{zz{yz{z{z{zz{zzzzy{yyzzzz{z{{z{yyyzzyzzzzz{z{zzy{{z{zzz{{z{{z{{zzzyyzz{zz{{{{{zzyzzzzzz{zz{{zzz{zzz{yz{{zz{|{yzz{zyzzz{{{|{{|z{z{zzzz{{{{z{|z{{|{{yzz|{z{{{{|{{{zz{z{z{{|{{{{z{zz{zz{|{{z{|||zz{{z{zzz|{{{{|{{{{{{{zz|||{|||{{{zz{z{{|{||{|{||z{|z{{{{{|{{||}{zz{{zz{|{||{{{{{{z{{{z|{|{{{{||{{{z|z{z{|{{||}|{{{{{{{{{{{{{|{{{{z{zzzz{|{|{|||{{{{{{{z{{}}|{{zz{yz{{{zz{{{zzz{z{{zzz{yz{{{{{{|z{zzyz{zzzz{{||z{{{z{zz{zz{zz{{{{z{yyz{y{zz{{{{{yzzyzz{yzz{zzz|zz{yzyz{z{{{{{|{{yzy{zzyyzzzzz{{{zyyyyzzyzz{z{{{zzzzzzzyzzz{zz{{zzzy{yzzzz{z{z{z{zzzyyzzzz{z{zzzzzzzyzyzyyzyz{{zzyyyyzyzzzzz|z{z{zzzy{zzzz{|z{{|{zyzzzz{y{zz{zzz{zzz{zyz{z{{yz{{{zzz{{yy{zz{z{{{{zyzzzz{y{{{{zz{{{z{z{z{z{{{z{zz{{{zy{{z{{z|{|z{|{z{zz{zz{{{|z{|||z{{zyz{{{z{|{{{|{{z|{{{|{{{{z||{{zz{z{zz|{{{|{|{{z{z{{{{{|{|{|||{{{{{{{|{{|{|{{{z{{|{z{{z|||||{{|{{{{{{|{{{|{{|{{|z{|{zz{{{{{}{{|z{zz{zz|{{{{|{{{|{|{z{{}||}{z{{{zzz{zyz{{zy{{|z{y{{z{yz{z{{z{|zzzyyyzz{zzz{{|{{zzzzzyz{z{zz{{zzzzzyzzz{{zzz{{|yzyyz{zy{{{z{yz{{z{y{yyzz|{{zzzzyzzzzzzzyz{{zz{zzzzyzyyyzzzz{z{zzyzzzzyzyzzz{z{{z{zzzyzzyz{{{z{zzz{zyyyyxzz{z{zy{zyy{yyzzzzy{{zzzzzyzyzzzzzz{zz{y{{zzzzzz{{{{|{|zzzzzzzz{{yz{{z{zzzzzz{zzz{yz{{{zzzz{{zzz{{z{{y{{z{{{zzz{{{{z{{{{{x{{zzz|{{{{z{{zzz||{{yy{|{{||zzzz{{z{{{{{{|||}{{z{z{{y|{|{|z|{{zz{{{{{{{|{{||{{z{zzz|{{{{{{{z{|zz{{{{{{|||{{||{{{{{z{{{{{||}{{|z{|{z{{{{{{{|{|}z{{{{{{|{{{{||{{{{yy{{{{{|{||||{{{zz{{zz{|{{||{{z{{{{{{|{||}{{z{{{yzzzyzzzzzyz{{zzzyzyzz{|{{{||{zzzzyzz{zzzz{|z{zz{{zzz{z|{{{z{z{{zzz{yzz{zzzzz{zzzzy{y{z{zz{{zzyzyzyzz{{zzz{z{z{zyzz{yzz{{z{zz{zzy{zzzzz{{z{{zzzzyyzyzyz{zzzz{zyzyyyzzzzzzzz{{zzzyyzyzzzyzz{zzzyyxzz{yzz{zy{z{zzz{yyyz{{zzz{{zzzyzzzyzz{{z{{{{{y{yzzzzzzzzz{{{zyzzzz{zzzzz{{{{{y{yz{zzz{{{z{z{zy{zzyzyz{{zzz{{{z{z{{{{z{z{z||{z{zzzzzzzz{||{||{z{{{z{z|{z|{{{{{z{zzzzz{{{{{{{{{z{{|zzz|{{{|{|{zz{{{{{{z{{{|{||{z{{z|{{{||{|{|{|z{|z|{z|{{|{{|{{z{z{{zz{zz{{{|||{z{zz{z|{{{{|||{z{zzz{{z|{{{{{{{zzzzzzzz|z|{{|{{z{{zz{z|{||||{zz{zzzzzzzz|{{{{{zzzzz{yyzz|{{{{{z{{zyzzz{{{{|zzzzzy{yyyz{z{{{{{{{zzyzzzyzzz{z{{{{zzz{zzzy{zzzz{z{{{zzyzz{{{{{{zzyzzyzzz{zz{zz{z{z{yzzyzyzzzzzzzz{zzyyzy{zzzz{{{zzyzzyy{yy{y{zy{zzzzyzyyyyzyzyzzzzzyyyzyz{{zzz{zzzzyyyzzyyz{z{z{{zzzyzzyzzyz{z{z{yzz{zzzy{yz{{{{{z{yzzzzzz{z{{{|{zz{z{zzzz{z|z{|{{zzzz{{{{{{z{{{{{zzzzzz{{{{z{{{{zzyzzz{y{|{{{{{{z{{z{{z{{{z{{|{{zzzz{{zz|{{{|{{{|z{z{z{z{|{{|{|{{{|{{z|z{{|{{{||{z{|{{{z{{{|{{|||{{z{z{zz{{{{|{|{z{{|{z{{{|{|{||{{y{z{z{|z|{{||{z|{zzz{z{{{|{|||{{zzz{z{{{|{{||{{{{yy{{z{||||z{{zzzzzz{zz{|{z{|zzzyyzzzz{{|zz|{{{yzzzyzy{z{{z{|{|zyzyzzzz{{{z{{||{zyzz{y{zz{{{z|yz{{zzzyz{z{z{{zzyyz{zyzzzzz{z{zzzzyzyzyz{zzz{z{zyzzyyyyzzzz{{{{zzzyyzyzzyzyzz{{zy{zyzzyzzz{zz{zzyzzzzzyyyzyz{{{yy{yzyyzyzzzz{zyzzzyz{zyyzy|{{{{zzyyyzz{zz|{{z{{{zzzzz{{zz{{{z{{z{zzy{zz{{{|z|{{zyyzzz{yyzz|{{{{zz{yzzzy{{{|z{|{zyzzzzz|||{{z{{yzz{{zz{z{{|{||{{z{|{{{z{{{{{{{||{z{{z|z{{|{||{}|}{z{{z{z}|{{{|}}{{{{{{{{{{z{{{|{{{{z{{{z{|{|z{|}{{{|{{z|{|{{|||||{|{{|z|{{|||||||{{z{{zz{{{|||{|{{{zzz{{{|{{z|{z|{{zz{{{{{||{{{|{{}{{{|z|}|}}{{zzyy{z{zzz{{{{{|{z{zz{zzz{{z{{{{z{yzyzzzzz{z{{{{z{zzzz{zyz{z{z{{|zyy{zy{yzy{|{|{|zz{yzzzzy{{{z{zzzzzzzzzzz{{{{|{z{yzzzzyz{yzzzz{{zzyyzyyyzyz{{{zzzyzyzzy{{z{z{zz{{zzyxzzyz{{zz{{zzzzyyyzyzzzzzz{zzzzyzzyyy{{{y{{{zzzzzyzzzyzzzz{{z{zyzyyzzzz{{z{{z{{zyz{yzz{{{z{{y{zz{zzz{{zzz|{{zz{z{z{{{|{zzzz{z{zz{zzyz{|zz|{{{{{y{{yz{{zy{{{{{{{z{zzzz{{|{{{{z{z|{z{{{||z{|{||zz{zzzz}{{{{{{{{{{{{z{{{|{{{{{|z{{z{{|{z|{{|{}{{{{{z|{{{|}|{|{||||{{z|z{|{{||{{|{|{{{|{z{z{|||}{{{{|{{z{|||{||{{{|{y{{{{|{{{z{{{{{|z{zz||||{{|{{{{{{zz{||||||{||{|zz{{z|z|{|{|{{{{z{{zz{{{{{|{||z{zzzzz{{{{{{|{{{{{zz{y{||{{{||{{{zz{{z{{|{|{|}z{{z{{z{{{z{{{{|{z{{zzzz{{{zz|{{z{{{{{{z{z{{{{{{{z{zzzzz{{{{{{{{{z{{z{z{{{|z{{{|z{{zz{zz{z{{{z|{{y{zzz{z{z||{{{{z{zz{{zyz{zyz|{{zzzy{{{z{{{z{z{{{{{z{yz{{{{|}{|{{z{z{{{z|{{{z{|{z{z{zzz{{{|{{{{{{{{{{zy{{{z{{{{|zz{{{zzy{{}{{|{{|zz{{{{{|{{|||{{{{||{{{{{{{{||||{|{{{{|{{||||}||||{{z{{{||||}{|||{{|}{{{|||}|}|}{||z{|{{|||||||}}{||||{{{}|{||}||{{||z|{||}|{}{}{z|{||{|{||{}}}}||{{|||||||}}}|}{{{{|z{{|}||{}}{}|||{z|{{|||}||{}{|{{||{||}|||{{|{{{|{{z{{|{{{{{{{{z{z{zz{|z{{||{z{zzzz{z{z{{||{|zz{zzz{{{|{z{{{z{{{{z{z{||{z|{{{z{zzy{z{{||z{|zz{z{z{zz{z{|{{{zzzzyzzz{{{{|z{||zzzyz{{zz{{{{|{{{zz{{zyy{||{{{{|{z{|yzzz{{{{z{||{z{{zzzzz{zz{z{|z{zz{zyzzzzz{{z{{z{{z{{z{{{{z{||{{zzz|{{z|{{{{{}|{{{zz{{z{{{{{{|zz{{z{{{z|{{||||{|{{{z{{{||||||{}{{{{{{{{{|{{{}|{{{zz{{{{z{{{|||{{{|{{{{{{|}{|||z{z{|{{{|}{|z|{|{||{{{{z}|||{||||{||{{{{||{||}||{||{{{{|||{|}|}||{{{|z||{||||||}|{{|{{|{||||||}}|||{{{|{||{{||||||{}{|z|{||{{||}{||z{{{{{||}|||}z{{|z||z||||{|}{{{|{{{|}}||{{||z{|{{{{{z{||{{|||{{z{{zzzz{|{{||{{z{{y{zz{z{{{||{{z{{{zzz{|{{z{|{|{zzzzzz|{{z{||{zz{z{zzzz{zy{{{{z{zzz{zz{{|{z{z{{zzzzzz{zzz{{{{|{zzzzzzyz{z{{{{z{zz{yzzzz{|{{{{{zz{zzzyzz{{z{{|{{zzzy{zzzz{z{{|zzz{z{{{zz{{{z{{{zzzz{z{zzz{|{{{|{zyzzz{{z{z{{{{{z{{{z{z{{{z{{{|{zzz{{z{z|{{z{|{{{{|zzzz{{{{{{|||zz{z{zzz{||{{||{z{z{zz{{|{||{|{{zzz{{{z{{||{}{{|{{{{z{|{{||{{{||zzz{{{zy|}}}|{|||{{{|z{{}{{|||{}|{{|{{|{{||||||||{|{{|{|{}}|{||||{{|z||{z||{{||||{{||{|z|||||}}|||{|{z{{{||{||||{||z|{{{{|{|{|||{{{|{{|{{{{|||||{{{{|{{{||}}|||}|{{zzz{zz||{{{{{{z{z{z{{{{{{|{{|{z{zz{{zz{|{z{|{zzz{zz{z|{{{z{{{{{{y{z{yzz{{z{||{z{{{zzzz{{{zz|z{{{{zzyz{||{zy{|zz|zzzzzz{{{zz{|zzz{{zz{{{{{{{{{{{zz{zz{z{{{{|{{z{{zyyzz{{{{{z{|{zzzzyzzz{{{z{z{zz{zy{{zz{zzz{{zzz{{{zzzz{{{{|{{z|y{z{{{{{{|z{{{{{{{{z|{{{z|{{{{{zz{{{zz{z{{|{{{{{zz{z{zz{|{{|{{{zzz{{zz{{{{|{{{zz{{zy{{|}{z|{||{{z{{zz{||{}}{|{{{z{zz{z|{{{{{{|{z{{{{zz|{||{|||{zz{|{{z|{|{|{||z||{|||{||{}{||||z{|z{|{{}|}{||}|{{{{z{{||{||||{{z{{{{{{|{{||||||{{{{{{{|{|}|||}{||{{|{|{|||||||||{|z{{{z||||{||{{|{|{{{||||{|{{z{{{{z{{{|||{z{||{{{{z{{{z{{{||{|{{z{{{{{{{|{{||z{z{{zzz{|{{|{|{{{{{{zz{{{{||{{|{{zy{{{z{{zz{{{{{zz{{{z{z{|{{|{{{{zzz{zzz{{|{{|{{{yz{zz{{z{zz{{{{y|zzzzz{{zz{{{{zzzzz{yz{{{{{{{{{z{zzy{zz{z{{z{{{{{zz|zzzz{y{|||zzzzzzzz{{|{|||{{{{{{z{zz{|{{{{{{zz{{z{z{{{|{|{{{{{{{{{{{|{{{||{|{{{|zz{{{{{{|{{{z{{{z{{{||{{||||z{{{|{z{|{||}{{{{z{|{{{{|{||{|{{{z{{{{{{|||}}|}{z{{|{{{{||||||{|z{||{{|||}{{}|}|||{|{}{{}{||}|||{|{{{||||||||||{z||}{{{|{}{|||{|z{||{|{{||||}|||{{||||{{{||}|}||{|{{{{{}||{}|}}{|{{{{{z||||{|}||{|{{{|{|}|||}||{{{{{z{{{|||||||{z{{{|{{{{|{{{{|z{zyzzzz|{|{|||||{z{{zzz{{{|z|||{{{zz{zz{z{{z{{||{{z{{zz{{{{{{|{{{{zz{z{{{{{{{{{{{zyzy{z{z{{{{{|{zzzzzzzzz|{|||{z{zzzzzz{{{{{|{{|{{z{zzy{{|z{||{zzz{zz{z{z{{{|{zz{zz{zzzz{{z{||{{z{{z{y{{z{{{z||{z{{zzz{{{z{{{|{|{{{zyz{{|{|{{{|{{{{|{z{{{z|{{}||zz||z{zz{{|{{{{|zzz{z{{|{|{|||||{z{{|{z{||{{}{{{{{{}{{{{||||}{|z{{zz||{||||||{}{z||{{|{|}}}||||{{|z{{{{{||{|{}}|{{{{|||{|||}|||}{||{||||}|}{||||{||{{||||}}|||||{|{||{||}{|||}}||{{|{{||}|||{||{||{|{{{|}||{|||{|||{|{{{}||{|}}{|{z|{|{|||{}|z{|z{z{{{zz{|{|{{|{{{{{zz{|{{||||||zz{{{z{{|{z{{|||{|z{{zzz{{{{z|{{z{zz{{z{{z{{{{{z{zzz{{y{{|{||{{{{|z{yzz{{{{{{{{zzz{zzzzz{{{{{{{{zz{zyz{{z{{|{|{zz{{zzzz{{{z{{|{{yzzzzzzz{{{{{{{zyzz{zzzz{z{{{{{{{zzzzzzz{yz{{|{{z{{{zzzzz|{{{{|{z{z{zzzz||{{|||{z{zz{z{{{|z{||||{z|z{{{|{{|z|}{{z{{{z{{z|{{{{||{{{{{{{{{{{{||{|{z{{z|{{|{{z{|{|{{z{|{z{{{{||||{{z{{{{|z{|{z{|||{|{{{{{{|||{|}|{{z{{|{|{}|||{||||{|{{|||{||{||}}{|z{|}{|||}{||{}|{|{{{{||}||||{{|||{|{{{}{{|}||}|||||{{||{|||}}|{||{{||{|||{}}}{{{{{{{{zz||{{|{||||{{{{{|}}}}{{{|{{{zz{{{||z{{{{{zzzzzzz{z|{||{{{z{{zzz{z{|z{||{{z{{{zzz|{|{{{{|{zz{zz|y{{zz{|{{{z{z{{zzz|{{z{|{{z{zzzz{z{|zz{{z{z{zzzz{{zz|{{{{{zz{yzyz{{y{{{{{zz{{zzy{{{zz{{||{zyzzyz{{{z{{z{{|zzzzzz{{{|zz{{{{zz{yzzzz{{zz{{{zzzzzz{zz{z{z{||{z{zzz{zz|z{{{{|{{|z{z{{z|{z|{z{z{{{{zz{z{|{|{|{{z|z|zz{{{z{||{{{{z{{{{{{||||{||zz{|{z|{|{|{{{}{{z{zzz{{{{{||||||{{|{z|z{|||{|||{zz{|{|{{||||||||{z{{{|{|{{{||{|||{{{{}{{||{{}||||z|{{{||}||{||{{|{{{{{|{}|||||||{{{{{{{{|{||}}}{|{{{{{{|||{{|{}|{{z{|z{{|{{{}}}{{{{{{|{{{|||}}||{|{{z{{||}|}|}{{z{zzz{z{|{{z{|}{{z{{z{{{|{z{{||{yzzzz{z{y{{|||{|z{z{zzz|{{{|{{|{{{{zzzz{zz{{{{{z{{z{{zyz{zz{{|{{zzzz{zz{{|z{{{{{zz{{zz{zz{{{{{|y{zzzy|zz{{{z|{{zz{zzzyzzz{{{z{zzz{zzz{{z{{{{{||{zzzzzz{zzz{z{{{z{yy{{zzz{zz{{z{{zzzzzzz{{{||{|{{z{z{z{z{{|z{z{||{{{{z|{{{z|z{|{{zz{{{{{{{{{z|{{{{z{z{|{{|{{{{|{|z{z{zz{||||{|{{|{zz{{z{z|{{{z|{|{{{|z{{z||{|{|{{{{zz{{|{{||||{{{z{{{{z{{|{{{{|{|z{z{z{{|||||||}{|{|{}{||}{||||||{{{{{|{|}||{|||{{||{{{{||{{{}||}z{{}|{||{||{||||{{{z|{{|||}|}|}{{{z{{{|||}|{||{{|{{{|{z||{||||{{||{{{{{||}|||{|z{z{zzz{{||{{{{{|{{{z{zz{|z{||{{|z{{{{{z{{{{|{{{{{zz{zz{{{{{z{{}|{{{{z{zz{|{{{z}z{{z{zzzz{{|{{{{{{|{{{zz|{{z{{{{{zzz{{zzzzzz{{{{z{{{{zzy{{z{{{{|{{y{zzzzz{{z{{{|zz|{z{zz{z{{{{|zzzzzyzzzzz{{{{{{{{zzzzz{z|zzz|||y{zz{{zz{|{{|{||{{z{{z{{z||{{|{{|z{{zz{{{{{z{|{|{z{|{z{z{{|{|||{{z{{{{z{z||z|{||{{z{z{{{{||{{||{||{z{{|{z||{{|{{{{{{{zz{{{||}|||{{{{{{|{{|{|{||{{{|{{{{z{||}}|||z{{|{{|{||{|||||{{{{{{|{||||}|{}|{{{|{{||}{||{}|{{{{{{{|{||}{|{||{{|{{{{{|}||||~||{|{{{|||{||{{}{{{{{z|||{{|{||||{{|z{{|||||{|}}|{|{{{|{|||||{{|zz{z|zz{z}|{|{{{{{{{{zzz{{|{{z|{zzz{{zz{{{{z||{{{z{z{zz{{z{{zz|}{zzzz{{z{{{|z{||{z{{zz{zz|{{z{||{{z|{{{y{{|{z|{{{z{zz{zzz{z{{z||zzzz{zzy{{{z{zzzzy{z{yyz{{{z{{||z{zzzzzzz{{{z{{{{{{z{y{yzzzzz{z{{zzzzz{zz{z{{||zyy{z|zzy{|{{{{|{zz{{z{|{|}{{{{{|z{{zzz{{|{{{||{|z{{{{z{{{{{{{||z|zzzzz{{z|{{{{{{{z{{{{{z{||{|{{{{z{{z{z{|{||{{|{{{{z{zz{{{}||{{|{{{{|{{{{||{{{|}|z||{|{{|{||}{|{{{{{{z|{|{{{|||||{z{{|||||{||}|}{{{|||{{{||}|||||z|{{{{{||||||{||{z{}|{{|||||||}||{{{||z{||}|}||||{z|{|{z{{|||}|{|{{{{zz||{|||||||||{{{{}}|}|}|{zzz{zzz{{|{|{||{z{z{{zzz|{{{{||{{{z|zz{{|{{{{{{|{z{y{{z{z{{{{{{{{|{zz{{z{|{{z{||zzz{zz{{z{{||{{z{|{z{zzyzz{z{{{{{{{zz{zy{{{{{|{{{{yy{zzzz{{{{{z{{z{zzzzz{{|{|{{{{|{zzzz{{z{{z|{||zzy{zzzz{{{zz{{z{zz{zz{z{{|{|||{z{{{|zz{{{{{{{|{{zz{z{z|{{{z|||{{{{{z{{{{{|||||zz{{{{zz||{{{|||{{{{{{{|z{{|{{||{{{{{{yz{{{|{{}{{{{zz{{z{|{{{|{{{{|{{{{z{|||{||||||{|{{}}}|||}|||{z{{{zz|{||{|}{|z{{{{{{}||{|{|||}|{{|{|{||{||||}{||{{{{}|{||}}~|{||{{{{{{{||||{|{{{|{z{{|||{}||||{|||{{{{}|||}|{||{z|{{{{{|||}|||{{{{{z||{||||}|{}|{|{{}{|}}|||{zz{{z{z{{{{{|{{{{{{zz{z{{||{|{{{yz{{{{z{{|{{{|||{|{{{zzzz|z{z{||{|z{zz{{{z{{{{|{zzz{zzzz{{{z|z{{z{yzzzzz{{{z{{{{zz|{zzz{z{|{{z|z{{zyz{{z{|{z{{{zzzzzzzz{{{|{{{zzz{{z{zzz{{{|{{|z{zzz{{zz{{{{{{{z{zzzzzzz{z{z|{{zyz{zzzzz{{{|{|{z{{{{{zy{|{{{{{{{|{zzz{{zz|{{{||{{{{{zz{zz{{{{|{z{{{{z{z{{||||{|{z{{|zz{{|{zz{||{{{{{{{{{|||z|{|zzzz{z|{|{{}{|{|{|{{{{|||{{||||||{{{|{z{{{{{||}|{z{|{{{{||||{|}|{{{||{{|{||{|||||{{{{{{{{|}||||||{{|{||||||}{|||{|{|||{{|{{{|||{}{zz|{z|{|}{|||{|{{z{{z|{|{}{|}||{{{{{{{{|{|}|||{||{{{|{}{}||{{z{{{|z{{zzz{z{|||{zzz{zz{{{{{z|||{z{{z{z{{{z|{{{|{zz{y{{{z{z|z{{|{{zzzzzyz{|{{|{|zz{zzyzzz{{zz{{{{zzz{{{{{{{{{{{{zzyzzz{z{|{z{{{zzyzyzzzz{zz{{{{{{y{zzyzyzz{z{{{zzzz{z{zzzzz{z{{{{zyz{yzzzz{{{{{{yzzzzzyzz{zzz{z{zzzzz|xy{z{{zz{|z{zzzz{{{{||{{{|z{z{zz{z{|z{{{|{{zzz{z{zz|{{{||}{z{{yzz{{|{{{}{{z{z{{z{{{{{|z||{{z{|{{y{{|{z{{z{zz{{{z{{|{{|{}||{{{{{{z{{{|{{||}|{{{{{z{||{||{{||z{{{z{{{}{|||||{z{{{{z{z{||||}||z{{z{||{||||||{|{{||{|{|{{||}||{{z{{{||{||{|||{|{{{{|{{||{||{||{{|{{{|{||{||||}|{|{{{{{{|{||||||z||{zz{||}}||{|{zz{{z{z{{{|||{{{{{z{{{z{{{{{|||z{{y{zz{{{{{|||{{{|zzzz{zz|{{z{{{{{{{z{z{{z{{{z{{{{zzz{zz{{{{{zz{{{{{zy{zz{zzzz{zzzzzy{zz{{{{{{{z{{zzzzz{zz{|z{{zzzzy{zzzy{{{{{zz{{{y{yz{{z{z{{{{z{z{zzz{{{zzz{{{|zyzyz{z|{zz|{{z{zz{yzz{{{|{{|{{{{z{z{{{{|{z{{{zzz{z{{y{{{|{{{||{zzzz{y{||{{{||{zzzz{z{{{{{{|{||z{|zz{z{{|{{{|{z{{{{|{z||z{{{|||{z|{{{{|||||||{{{{{{{{{||z|{||{|z{|z{{{{{||{{|||{{{{z{{|||||}{|{{{{{{{{||}|{{|~|{{{{{{|||||{||}{{|{{|{|}|||}|||{{{{|{{{||{|{{|}||{{|{{{||{|||||{{|z{{|{||||{|}|||{|{{{{|||||{}{|{}{|{|{||||}||{|{{{{z|z{{|{{{|}{{z{z{{{{{{{{||||{{zz{zz{{{{||{{{zz{{{z{z{{{{z{{{{zzzz{z{zz{{|{{zz{{{zz{{|{{zz||{zzzyzzy{{|{z{{{{{z{{{zz{{{{z{{|{{yz{zzzz{{z|||{{zz{zzz{{{{{{{{{zz{z{y{zz{zz{{{zz{{zzzzzz{zzzz{{{{zzz{zzz{{z{|{z{{zz{zzz{{|z|{}|zz{{zz{{{{|{{{{z{zz{{z{{{{{||{{{|{{{zz{zz|{{||||{{zzzz{z{{{{||{{{{{z{{z{{{}|{{||{{{|{|{{z{{{{||{{|z{{z{{|{|}|{|{z{{{{{|{||{|{{||{z{|{{{{|}|||||{|{{{{z||{|||||||{{{z{|{{|||||}|||{z{{||||}||{|}|{{|{z|zz{||{{}|}|z|{||{{|||{{||||{{||{{{||}{|||||{|{{{|{{||{{{}|{{{|{|{{{|||||{|{{z{{z{{||||||{|z{zz{zzzzz{{{{||{z{{zzzz{{{z|}{|{{z{z{zz{{{z{{|{{{{{zz{{z{{{{{{|z|zyz{yzz{{zz{z|zzzzzzzzz|z{{|{{{zz{z{yz{z|{zz|{z{{zzzzzzz{{z{|{zyzz{z{yz{zz{|zzzzyzzzzz{{{{z||zz{z{zzzz{{z{z{{{zzzz{zzyzzz{{{{{yzzyz{zzz{z{{{{{z{zz{zzz{{{{{{|{{z|y{zzyz{{{|||{{{{zzz|{{z{{|{{{z{{z{zzz|{|{{||||z{{{z{z{{{z{|||{y{{{{z{{||{|{{|{{{{{{zz{{{{{{{{{{{{{z{{||z||||{{{{{z{{{|{{{{|||z{|{zz{z||{}|{}{|{{{{z{|}||{|||||{{z{|{{|||{|||}|{{{z{{{||||{|{|{{|{{z|{{{||}|{{}z{||{{{{{|{|||}|{z{|{||||{||||||{|{|{{z||}|||||{{{{{z{{z||}{||}{{|||{{z|{||||{{{zz|{{zz{|||{z{{{{zzyzzz|{{{{||{{{{{zzzz{{{{{{||{zz{{z{{{||{z{||zz{zz{{z{{z{z|{}{yz{{zzyz|{z{|{|{z{{zzzz{{|{z{{|{{z{z{z{z{{zz{{{zz{z{zzz|{z{{{{|{y{zy{yz{{|||||{{{{zzzzz{{{|{{{{{z{zzyzz{{z{{z|{zzzz{{yzz{zzz|{{{zzzzzzz{{|{|{||{{{{{{z|{{|{{{||z{z{{z{z|{{|z|{}{{{{zz{z|{{|{{||zz|{{{z{{{{{{{{{{z{{zzz{{||{|}{{{{{{{{{|{|{{|{||{{{|{zzz|||{||}|{{{z|{|{{{{~|||||z{{{|{{|{|z{{|{|{z{{y{{||||||||{{{{{{{||||{{}||{{{{||{{{}{||}{|||||{{|{{}|}{|{{|{|{||{{|||{||||}||{{{{{{||||}}||{|z{|{||}||{|}}|||{{z{z||z|{||||{}{{{{|{|||{|{{|zz{{{{{{{{{{|||{{{zyyz{{|{{|{}|{{{{z{zz|z{{|{|{{{zzz{z{z{{{z||{{{zzzzzz{{|{{|{|{{|{zz{zz{|z{{{zzz{z{{zz{z|{z{{{{zzz{zzz{z{{z{z{zzyzyzzz|y{{{z{z{zzz{zz{{{{z{||z{z{zzxy{z{{z{{||zzzyyyyz{z{z{{{{zz{zzz{y{{z{z||{{z{z{{{zz{{{|{{|{{zy|zzzz{{{z{{{zyz{{zzz{|{{{z|{{{{z{zzz||{{|{|{{z{z{zz{z{z|{{||{{{{{{zy|||{|||{{{{zzzz{{||z{z|{{{z{|{{z|{{}|{||z{|z{||z||{|{|||{{{{{{{z|||||||{|{{{{{{{|||||||||{||{||||||{||{||{{||{{z{||||}||{||{{z{{|}|}{|{}|{{|{z{{|{|||||||{{{{{|{{|{|{||}|z{{{{|{||{}|{|}}{z{{{{{{|z{|}}|{z|||{{{{||||{z{{z{zzz{z{{{||{{{{z|zyzzz{z{{|||{{zzyzzzz{|zz|z|z{{zzz{z{z{{{z{{{|{zzzzzz{{{{|{|{z{zzz{zy{{{{{{{{zyzzzzzz{{{zz|z{yzzzzzzyz{{{{{{{zzzzzzzy{{{{zz{zzyzzyzzzzz{zz|{z{y{zzzyzz{z{z{{{{zzzzyzzzzzzzz{zz{{zyzzyz{{{{{{{zz{{zzzyzz{{{z{{{zzzzzzz{zz{z|{zzy{zzz{{{z{z{{{{{{{zzz{y|{{{|z||{z{{{zz{{{||{|{{{z{zz{{{z||zz{|{{z{{{zz{{{z{z{{{{{{{{zzz{||{||||{{{z{{{{{{|{{||||z{|{{zz{{||{{|{|{{{{|{{||||{||}{||{{|{{{{|{|||}{{|{{z{|{|||||||{z{|{{{{}||}{|}{|zz{{|{{|{{{{||||z{{{|{{z|{{||{|||{y|||z||{||}|||{|{{{{{{|{|z||{{z{{{{|{{{|{{|{|{z{{{zz{z{|z||{|{zzz{zzzz|{{||z|{z|z{{{z|{{z{{{{{z{{{zzz{{{|z|{{z{z{zz{z|{|{y{{{{zzzz{zzzz{{z{{z{yzy{zzz{{{zz{{{zz{zz{zzzzz{z|{{{z{z{yzzz{{z{|{z{zzz{zzz{{{{|{{{z|{zzzzyy{z{z|{|zy{zzy{zz{{y{|{{zzz{zzzzy{{{{|z{zzz{zzzzz{z{{{{z{zzz{z{y{zzz{{|{{{{{z{{z{z{{{{z|z{{{{z{{{{|{{{|{{z{y{y{z{{z{{{z{{z{{{|{z{|{|{{||{{z{{zz{|{{{z|{{z{z{{{{{{|||z|}{{{{{{{{{|{||{||||{{z{z{{|||||||{|{{{{{{{|||}{|||{||{{|||||||}}||}{{|{{{{{{}|||}||z{{}{{{||||||||{|{{|||{{|{|}{}||{|{{{{{}|{{{}|}{{|{{{{z{|||{{|||{{|z{z{{||||||{{{{z{z{{|}||{|{{zz{{{{{{{{|z{{{{{{zz{zzz{{|z|||{{{zz{{{{|{{{{{|{{{z{z{zz{{{{{{|{{z{{z{zz{{|z{{{{|zz{zz{z{{zz{|{z|zz{{zzzz{{zz{z{{zzzz{zzz{z|z{{{{yz{{yzy{zz{{{{z{zz{zzz{yz{{{{{{{z{{zzyz{|z{{{|{zzzzzyzz{z{{{{{{{{zzz{zzz|{z{|z{zz{z{{{yz{{{{|{{z{zz{{zz{{{{{{{|{{zz{{{{z{|zz}|zz{{zzz{z|{{{{{{{{zz||z{|{{{||{{{z{{{z{{z|{||{{|||yz|{{{zzz|{{{z|{{{{{{{{{|{||{}{z|{{{{{{{|||||||{{{{|{|{{{{|{{|{||{z|{{{|}||||}|||||{{{{{|{{|||||{{z{{{{{|||{||||{||{{{{{|||||{{|z{{{{{{{{{|||||||{{|{{{||{}{|}||{{{{{{{{|{|{||{{||z{{{{|||{{|||{{{z{{||}|||||{{z{zz||z{{{{{{|{|{{{z{z|z{{|||{|}|{{{{zzz{{{z{{||{{z{zzz{z{|{{{||{{{{zz{z|{|{{{|{{{{z{z{zz{{|{||{{z|zzzzz|{{z{{z{{z{{z{z{z{{{zz{{zzy{{zzz{{z{{|{{{zzyyzzzz{|{z{{|{{{{z{zz|{{{{|{{z{{zzz{z{{z{{{{{{{z{{zz{{|{z{{{|{zz{{{{{{||{|{|{{{{{{z{{|{||{|||zz{|{z{{{{z{{|{|zzz{zzzz{{|z||}{{{z{{zz{||||{||{{{{{{zzz||{|{{{{|zz{{{z{||{|{}|{||z{{{{{{{||{{||{z{|{{|{||{|z|}}|{{{{|{{}|{}|}~{{z{{{{{{{|}||||{{|{||{|||}{{|}|}|{{{{{{z{}||}|}}|{||{{{{||||{}|||{{{|z{{|{|||}|||{|}|{{|||{|||}}|{{z{{{{{}|{||}|{|{{{zz{|{||||}{{{{|{{{{|}||||{{{{z{{z{z{||{{z{||z{zzz{z{||{{{|{z{zy{z{z|z{{||{|{z{zzzz{{{z{{{||{{{yyzzy{{{{{z{|zz{z{{zy{{{{z{{{zz|zzyyz{z|{z|{{|zzz{z{zzyzzzz{{zzzzyzzzzz{z{z{zzz{zzzyzzz{{zzy{zz{zzz{z{{zz{{{{{{{zzzzyz{{zz{{{zy{z{z{zz{z{z{{{yz{{{zyz{{{z{|{{z{zzzz{{z{{{{z||{{{{{zzz{z|{{{||{z{zyzz{z|{z||{{|zz{|z{z{|{{||{{z{{zzzzz{{{||{|{{z{{{z{z{{}{{{||z{zz|{z{{{|||{||{{zz{z{{{||}|{||{{z{{z{z|||{||||{z{{|{{z|||{||||{z{{|||{{}{|}|{||{z{||{{{}}||||{|{||||{|{||||}}|z{{{|{{{||||{|}||{{|z{{{|||{||||{{{z{|{||{||||{{{z{z{||z{|||{|}|{z{|{{z{||}{{{{{{|{zzz{zzz|{{{{{{zzzyzzz{{{{{{{{{z{zzzz{|{{z{{{|zzzzyzzz{{{{zz|{z{zyyzzz|{||z{z{{{|zz{z{{z{{{{{{zz{z{z{z{z|{y{zz{yyyzzyzzzz|zzz{zzzzzzzyz{z{zz{zzzyyyzyzz{|z{|{z{z|zzzzz{|{z{|{{{{zyzzz{zz{z{{z|z{z{zzzzz{z{{|{|y{z{{zz{z|{z{||||z{yzz{z{{{{z{{{{zy{zz{z|{{z{|z|zzzzz{{{{{{zz||{{{zzzz{zz||z{{|{{zz{{{z{{{|{|{|{{z{|{{zz|{{z{{|{||z{||y{||{|}||}{{{z|{|{{|||||}|{{{|zzzz{{{{{|||{z{{|{{{|||{||||{{|{{{||{|{|}{{|}|{{{{{{||{z|}{{|{{{{{{{|||||||||{|z|{||{}{{|{}}||{{{|{z{|{||||}z{{{{{{{{{||{||{||z{z{|{||{{{{}z{{{z{{|{{{|{{{{|z{zz{z{z{z{|{{||{{{zzzz{{{{{z{{{{z{{{zzz{z{{{|}{z{z{zy{z{z{{z{{|z{zyz{zzz{{|{{z|{z{{zzzyz{|{z{{{zzzzzzzz{{{{z{{{{zzzzzzz{{{{z{{{zzzzzzzzz{{{zz{zzz{zzyzzzz|zz|{zzz{zy{zzzz{zzz{{{zy{{xzy{{{{z{{{{zzyzzzzz{zz{||{y{zyzzzzz{{{{{|{{zz{zzzzz|z{|{{|zyz{{z{z{{z||{{{{zzzzzy{{{{|z{{||{{zzz{z{{z{{|{{|zz{{z{z{{|{|{||{z{{{zzz{{{z{{{{{{{z{{{{{|{{|{|{{{{{|z{z||{|||||{z{{{{z{||{||{{||{{{{{{z||||||}|{{|{{|{{{|{{{{||||||{|||{||{|||||{||{{{{||{|{}|{{{z{{|{{{||{|}||{{z{{{z{{{{||{}|{{{{|{{z{{{|{{}|{{{{zz|z{|||{|{|{{{zz{{{|||{|{{|{z{zz{zzz{{{{z|{{{zy{{{{{z{{{z{{{{{zzz{z{|{zz|||z{|{{zzz{z{{{{|{{z{yy{zz|{{|z{{{zz{zzzzzz|{zzz{{{{zzz{zz{z||zzz{y{yxyzyz{zy{{{{{{{{zzzyz{{{zz{z{zyyzzz{{zy{{zz{{zzzzzyzyz{{zz|{|zz|y{z{zz{{{{{{{z{zy{z{yz{z{{|zzzz{zzzzzz{{{||{{{z{zzzz{{|{{{{{{{z{z{yzz{{{||{||{zzzzy{zz{|{{{}{{{{{zy{{{|{z{|||z|{{{{yz{||{|||||z{zz{{{}|{{{||{|{z|{zz|{{|||{}|{{{{{{{|{|{}||||{z|{z{{|||||||||{{|}{{{{||||}||{{{|{{||{{|{{}||||{{{{|{{||}|{{{}|{|{{z|{|{{}|||||{{z{z{{{|{|{|~|{{{|{|{|||{||}|||||{{{{{|{|||||||}zz{{{{{{{|||}|{{{|{z{{{|||{{{||{z{zz{z{{{{|{|{{{zz{z{zz|{{{|{||{{yz{z{|zz{{{{z|{{z{zz{{{||zz{|{{{zz{zz{z{{{{{|zy{{zzzy{{{{{z{{{{z{zz{{{{{{z{z{{zzzzy{{zz{{zz{{{zzzyyz{{{{z{{zzz{zzzzyz{z|{z{{zzz{y{zzz{zz{z{{|zzzz{zyz{{z{{{{{z{zyzz{{z{zz{{{|zyzzzzz{{z{{{{|z{z{zzyzzz||{{{{{zz{{{z{z{z{{{{||z{{zz{zz{{|{|{|{{z{z{z{z{|{{}{{|{{|z|z{{|{{|{{||{{{{{{zz{{{{{||{{{{z{{{{z||{|||{{{{{|z{z{{{|{|||{{{{{{{z|{||||{z|{{|{{|{{|||{||||}{|{|{z{}|||{}{|{{z{{{{{}||}}|}{z{}{{{||{|{|}{|{z{{{z{{|{|{|{}||{||||||{|||{||||z{{{{{{{{{|{}}|{|{{{{{{{|||{|{|{{|{z{{{{||||{{|z{zzz{{z{|{{{{{{{{{zzzz{|||{{{|||zzz{zzz{zz{{{|{{|zz{{yz{|{{z{||{zzzzz{z{z|{z{{{{zzzyzzzz{zzz{|{{z{{{{zz||{zz||{zzzzz{zy{z{{{{{{zzzzyzzzzz{{z{{{z{yzzzy{z{{{{{{{zz{zz{zz|}{|{{{{{y{{{y|yz|{y{{{{{zzzz{zz{{{z{{{|zz{{zz{y{|||{{z|{{z{{z{{{{||z{{{{{z{{y{{{{z|{|||{{z{{{{{|{{|{{|||z{y{z{{{{{|}||{{{{{{z{{{{{|{{}{{{z{{|zz{}z|{z{{{z{z{{z{|{{||||{{{{{|{|{{{{|{|||{{{|{z{{|||{||}|}z{{|{{||}|{||||{||{{||{||{|||}}|{||{{{{|||||||}|z}|{{zz||}||}|||zz||{{{{|{}{}}}|{{{|{{{{}||{}}||{{{z{|{{|{|{||||{z{{{{{|{{|||||{|{{z{|{|||{||z{{{z{{z{{z|{{{{{|{z{{yz{z{|{{||{{{z{zz{{z{{|{z||{|{{zzyz{||{{{z{{{zzyzzzzz{{{z{z{z{zz{{{{z{zzz||z{{z{zyyz{|{zzz{{zzzzzzzy{{z{z{{zzzyzzzzzzz{{{{{zz{zzzzy{zz{z{{{zzzzzyzzzzz{{z{{{zzzzyzzzz{|y|{zzzz{zyzzzz{zz{{z{yzzzz{z{{z{z{{{|{{zz{z{z{z|z{{{{|{zzyz{{|{{{{||{z{{z{zzz{{{zz{|{{{|{zz|{{zz{{{|{{z{zzz{{{|{{{{}||zzz{{z{{|{{|{{{{{{{{{{z|{|z||||{{{z|{{{{|{|{{|}{{{{zzz{{|||{|||{z{{{z{{||{|||}}{|{{{{z||||{|}}|{||{z{|zz||||||}{{{||z{z|{}||}|{|z{z{{{|||{||||}{|z{}{{{|{||||||z{{z{z{{{|{{|||||{{{{z|z||{|{{}|{z{{{{{{|||z|{z|z{zzzzz{{{|z{z{{{{z{zzzz|z{z{{{|{zzy{z{z{{{|{{||{{zzzzzz{{|{{z{{{{zy{zzzz{{|{{{|zy{zz{{zz{{{z{{{|{zz{{yyzzzz{{{zzzyzyzz{{z{{{z{{{zzzzzzzz{{z{{{zz{zzzzzzzz|z{{{{z{z{zyy{{z{z{{{{zzzzzyy{y{{yy|{{{{zzy{zzz|z{z{{zzy{{z{z{{zz{zz{{|{zzy{{{{{{{z{{{{z{z{zz{z|{{{z|{z{yzz{zyz{{z{{||{y{{z{y{z{{|{|{{|zzzz{zz{{{{{{|{|zz{yz{{|{|{{|{{{{zz|{{{{z{{||||zz{|{{{z{{{{|{}|{zz|{zz{{{||{||{{zzz|{zz{||{{|}|{z{z{{{{{|{||{}}|{z|{{{{{|{||{|}{{{|z{|{{{||{|}||{{|{z{{{|{}||}|{|{{z{|{{|||||||{{{z{{{z|{|{||{}{{z{{{z{|{}|{|||{{|{{{{{{|||{||{{{{zz{zz{{{{{{|{{{z{zz{{{|{z{{||{{z{zzz{z{z{|{|{|z{zzzzzz{{{z{|{{{{zz{zz{{{{{z{|{z|{{zzyz|{z{{{|{{zz{{zzz{|zz{{{zzzzzzzzzzz|{{z{zzzzz{zzz{{zz{{{zzzzzzzzzz{z{{{|z{{zzzzyz{{{{{|{zy{z{zzzzzz{{z{{zzy{z{zzz{zzz{{z{{{{z{zy{z{z{{{z{zz{zz{z{{{{{{{{{z|yzz{{{{z{|{|{zy{{y|{z{|{||||z|z{z{{{zz|{{{|z{|z{zzz{y|{|{z||{zz{|z{z{|{{{{|zz|{{|{{z{||{||{{{{|{{zz|{||{|{{{}z{z|{{z{{|{{|{}{}z|z|{z{|}{{||}|{||{{|{{||||||{|{{{|{{{|{||||{}||{{|{{z{|{||{|{||{{z{{||z{{|{||||{{{||{{{{||{|{||{{{{zz{{|||||||{{{{{{{z||{}|}{{{{{z|{{z||||}{{{{zzz{z{zz{||{{{|{{{zzzzzzzz{{|{|{{zzz{{z{{zzz{{{z{{z{zzzy||{{z{{{zz{zz{yzzz{{|{|{z{zzy{zz{z{zz{zzz{yy{zzzz|zz{|zzzzyzzyy{zz{zz{{zy{{zzzzzz{{z{zzzxzzzzzz{{||{z{{{{{zy{zzz{{{{{{{zzy{zyzzzz{{z{{z{z{{{z{yy{y{{{{|z{{{{{z{{zz{{{{zz{zzzz{{{{{{z{{|{zz{zy{z|{{{{{{{z{{zzz{z{|z{{{{{{{{z{zz{{z||{{{{|{{{z{{z{{|{{{|{{zz{z{z{z{|{|{{{zz{{{{{{{{|}||||z|{{{{{{{{z|{|}|{{{|{{{z{{||||{||{z|{z|{||}{||{{|{{{z||{{{{|}||||{{{{{|||}|||}|{}z|{{{{|{||{||}||{|{{{{|{|{|}{|}{{z|{{z|||{}||||{{{{{{{{z{|||||}{{{{z{z{{||||{||{|{z{{|{|||zz{|{{zy{{y{z{{{{{{{{z{z{{{zzz{|z{{||z{{zzz{{|{{z{{{{{z{{{{{{{z|{zz}|{{{{zy{y|{{{{{{{{{zzy{{zz{|{z{z{{y|zz{yzz{{zz{|zzzzzzzz{{zz{z|{{{{yzyzzz{{zzz||{zzyz{zyzzz{z{{{{zz{zz{{z{{|{z{{|zzz{{yz{z{zz{{{{{zzzzy{zz{{z|{{{zzzz|z{y{{{{|{|{{{zz{z{z|{{{z{||{{{z{{{z{|{|{|{{z{{zz{z{|{{{{{|{{z{{zz{y{{{|{|{|{{{zzz{||{|{{{|{{{{z|{{{|||{{||{{{zz{z{{|{{|||||z|{{{{|{{z{|{{}}{{{|{z{z{|{|{||||{{z|{z{{{}|||||z{{|{{|{{|{{|||}}{{|{{|||}{|||}||{}|{|{z|||||||{|zz{{z{{||{|{{||{{z||{|{}{|{||}}{{|zz{|z||||||}{}{zz{{{|{|{|{}|||{|z{{{|{|{|||{|zz{yyz{z{z|{{{||zzzzz{z{zz{{|z{zzzzyzzz{{{{{}{|{{zzzzz{z{{{{{{{|{zzyzzzy{z|{|{zz{z|zzzzyz|{{{{z{{zzzz{zz{z{{z{z{zzzzzzxz{{zz{{{{zyzz{zzzzz{{zz{{z{z{zyyzzz{{{z{zzyyzzzzzz{{|{{{{{{zyzyzzzz{{{{{{yyyzzzzzz{zzz{{{{zz{|yzyzzzz{{|{{{zz{zz{z{{|{{{{{z|{z{z{{{|{{{|{zzzz{{z{|{z|{{{z{{{|{z{z{{z{z|||{{yzz{{z{|||{{{{z{{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|||{{{{{{zzz{z{{{|{{{|{{|{z{{zzz{{{zz|{z{z{{zz{{{{z{{{|{{{|zz{zz{{{{{{{|{z{z{z{zz{|{z{{{zz{zzzzz{{{zz|{{zz{zzzy{{{z{z{{{{zzzz{yyz{{zz|{z{{yzzzyzzz{z{|{{{zzzzy{zz{z{{{|zyz{yzyz{{zzzz{{z{zzzzzzz{{{|{{{z{z{{{zzyzz{{{z{{{zz{z{z{|||{{{{{{z{{zz{{{{z{||{{|{{|{{{z{{{{{{||{{zz{zz{{{|z||{zz||{{{{zz|{{|{|{|{{{{{{z{{{|{|{{{|{{z{{{z|{|{|z{{|{{{{|{{|{{{}}}{{z{z{{{{{||{{|{|{{{z{{{|{|{}|||{{{{{{|{{{{{||{||z|{z{|z{||}{||}|{{|{{{{||||{{|}|z|z{{|{{{||||||}{{{|{{{{{||{|}||{{{|zz|{||||}|||{z{{z{{||{{||}{|{{{{{{{{{|{{|z{{z{z{{{z{{{{z{{{{zz{z{{{{{{z{{{{{zzyyz{z{|{|z{|{{zzzzzyyz{{{z{z|{{{zz{zzzz{z{{{{{{zyyz{z{zzzzz{{zz{yzyyz{|z|{z{{{z{zzzyzyzz{z{z{zzyz{y{zzzzz{z|{{z{zzzzzz{zz{{{zyzz{yzzyyzz{{z{{{zz{zyzzz{z{z||zzzzyzzzzz{zzz{zzzyzzzz{z{z|{|{{{zz{y{{{yz{zz|{{{{zz{zzz{{zz{{{|zzz{zz{{{{{{{{|||{z|{{yzz{{{|{{{{{{zz{zz{z{{z{{{z|z{{zz{z{|{{{{|{{y{{{{{z{{|{{|{{{{{z{{{{|{{{{|||{{{{zz{z{||{{{|{{z{{{y{{{{{||{{{{z{{z{{z{{{{|{|{|{z{{|||||||{{||}{||z{{z|{{|{}{{|z|||{{|{{}|{|{{{{{{{{|{||||}||{{{{zz||{||{|{|{{||{{|{{z{|{|z||{{{{zzz{|z|{z{|zz{{{zzzzz{|{z{{{{{zyyz{{z{{{|zz{{{zzz{zzzzz{{||||zz{zyz{z{{|{{||zz|{z{yzz{z{{z|||z{zyz{zy{{z{{z{z{zzz{{zzzz|y{z{{zz{zyzzzzzz{{{||yyyzzz{yz|yyz{{zzzzzy{yzy{{{{{{|{z{{yzyz{{{zzz|zzzzz{zzyz{{{z{zzzz{zzzz{z{{{z{zz{z{z{{{z{{{{{{{{zzzzzzzz{{{|{{{{{{{{{z{z|zz{z{{{{{zyzzyzz{{{{{|zzzzz{y{{z|{|{|{{{z{{{{{z|{{{{{|{{{{{{zzz|{|{{{{|{{z{z{{{{z{|||{|zz{{{z{{||{||{||{zz{{{|z{|{|{{|{|{{{{z{z||||{|}}{||{{|{|{|{||}||z|||}{|{{}||{{}||{{||{{{|||||||||z{|{{{|{{{||}|}|{{{|{|{|{||||||{{|{{{{|{{{||}|||{z{z{|z||{|{{|{|{{{{{z{{z}|{{z{{zzz{{zz{{|{zz{{zzz{{{zy||{{{z{|{zzz{yzzz{{z{{{{{zzzyzz{z{zzz{|{{{{zz{zz{{{z{z{{{{zzzy{zz{{z{{{z{{zzzy{yzz{z{z{{zzzyyzyz{zz{yz|{{yzyzyyyzz{z{{{zzzyyy{zzzz{z{zz{{z{zyzzyy{z{z{{{{zzzyyzy{zy{{{z{{{zzyzyzzzz{{z{{zzz{zzzz{z{{{{{{zzzzzzzyz{{z{{|{zzzz{yzz|{{z{z{|z{{z{z{{z{z{{{{{{z|z{{zy{{{{||{{zz{z{zz{{{|{|z|{{zz{{z{z{|{{{{{|{{{zz|zz{{{|{|||z{{{{z{{|{{||||}zz{{{{zz{{|{|{|||{z{{{{z||{{|{||{z||z{|{{{{{||{{|{{{{{|{{|{|||{||{{{{z{{|||||||{|{{z|z{{|{{{}|||{{{{{{{{|||{{|{{{{{{{{z{{{{|{|~||{z{{zz{z||{{|{|{{{z{z{z|{{{{|||z{{zy{zzz{|{{{{{zy{zzzz{{{{{{|{|{{{zzzyz{{z{{|{{{{{zz{zz{{|z{{{{{zzzzzzyz{|{|{|{zzzyzzzy{{zz{|{{z{{y{zz{{z{zz|zzzzzzz{zz{{y|z{{{zz{zzz{zzz{{{z{{zyzyzzyy{{z{{||{zz{yyzzzz{zz{{y{{zz{zzzyzz{zz{z{{{yz{zzz{{z{zzz{zzy{{{yzzz{{{z{{{{y{zyyz{z{z{|{zzz{yz{{z{z{{{{{|z{{z{z{z{z|{{{|{{z{zzzzz{|z|{||{{zzz{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|zzzyzz||{{{z{|{{{{zyy{{{{{{{z{{|{zzzz{zz{{{{|{|{z{zzzzz{{z{{{|{z{zzz{{z{{{{z{|{zzz{zz{zz{zz{{{{{{{z{zzz{{zz{{{|zzzzz{z{{{|{z{{{yzz{zzzy{{{{z{{{zzzzzzzzz||z{{{|{{zyzzzzz|yz{|{{{{z{{{z{|z|{{|{{{{{zzy{{{{{z|{|{{z{zz{{z{{z{{{|{{{{|z{z{z{{}{{||{zzz|z{{z|{|{||{{{{{{z{{{{||{||{{z{{{|{{||{{|{}{{{{{|z{{{{|}|}}||{|{z{z{|{}{{|||{z{{|{yz|||{{}|{{z{{z||z|||||}}||{{{|{||{{|{|}}|}z{{|{{{|}}||||}|{|{|{||{{z{||}|{{{{{{{{{}{|{||}|{{{|{{{{|{|{}|}{|{{{{{{|{||{{|||{||{{{z{||||{|{{||{{{|z{||{{{{|zzzyzzz{{{|{{{{z{zz{zzzy{{{|{{{{|zzzzz{y{{{|z|{{{zy{{yzzzz{|{z|{zzz{yy{y|z|z{{{{{zzzz{zz{{zzz{|z{z{zz{zz{{|{zz{{zzzzzzzzzzz|z{{{zzzz{yzz{z|{z{z{zz{zzzzzz{|{{{|{z{{zzzyzz{{{zz{{zzzzzyzyzzz{{{{{{{{yz{zzzzyz{{{{zy{zz{zzz{z{{z{{zz{{zz{z{{{zz{{{{{z{{z{{z{zz{{|{y{zz{{{{{|z{{|||{yzz{z|z{{|{{||{{zzzzzzz{{|{z{|{{z{{z{{{{{|{{{{{{yz|z{z{{|{|||{|z{z{{z{{|{{{||}|{z{{{{{{{{|{|||{|z{z|{{{|||{|||||{{{z||{||||||||{{{z{|{z{|||||||{{{|{z{||||||}{||{|{z{z{{|||{||||{|{||{|||{|z||||||z{{{z||{}||{||{{z{{{z||||{{|{z{{{zz{{{||z{{|{yzzz{zzzz{{z{{{{{yzzz{zz{{{{{{{|{{zyyz{{{y{{{{||{zzzzzz{{{{{{{{{{{zzzzzzzz{zz{z{zz{yyzyxz{zzz{{|{{{zzzzzz{|{zzzzzzzyzzzz{z{zz{{{zzzzzy{zzzzz{z{{zy|zzzz{y{{z|z{{zzzzyyzzz{zz{|z{zzzzzzzyz{zz{{z{zyzzyzyzz{zzz{z{z{yzz{{yzz{z{z||{z{zz{z{{z{{{{{z{{{{zz{zz{z{{{z|yzzzzz{{{{{z|{{|zz{zzzzyy{{{{{{{{{{{{zz{zz|z|{}{zz{z{{z{{{z{{||zz{zzz{zz{|{|{z||z{{z|{{{{|{|{|||{zz{{{{{zz|{|||{|z{|{{{{{|{||{||{{{{|{{{|{}{||}|{{{}z{{|{|||{|{||{{{{z||||}|{|||{{{|{z{z{|||||{}{{{{{{{|}||||}||{zz{zz{{|}|}|{|{|{{yz{{{{{||{{||{z{z{z{z{{}||z{{zzz|zyzz{{zz{{z{{zzzzzyy{z{{{{||z{{zzz{z{zz{{{{{zzzzzzz{z|z|{z{{{{{zzzzz|z{{{|{{zyzz{yzz{z|yz{{{z{{y|yyz{{zzy{zzzyzzyzyyzzyzz{z|zzzyzyzy{zzzz{{zzzyzy{zyzz{zz{|{{zzzzy{zz{z{z{{{{zzzyzzzy{z{z{|zz{zyzyzyz{zyz{{zzzzzz{yz{{|{{{{|zz{zzz{z{{|{zy{{{zzzz{{z{z{{|{{{{{|{yz{zz{z{{{|{{zzzzzzz{{{{z{{{|z{zz{z{{{{{zz|{{{{zz{{{z{|{z{|z{zzzz|{{|z|||||{z{|z{z{{{{||{|{{|z{{zzzz{{{{|{{{{zzz{z{{||{{{|{|{{{|{|{z||{|||||{{{{{{{{{}{||{{||{|{{{{{{|||||||{zz{||{{{{|||{|{|{z{{{{|||{|}||}{{{z{{z{{|{|||||{{z{z{{z{|{|{||{{{{zz{z{{{{|{|||zz{z{zyz{{|{|{z{zz{zzzz{z{|{z{{{{{{{zz{{|{z||{{{{z{zz{{zz{z{{z|{{{{zzyzzz{|{{{{|zzzzyzzzz{{{z{zz{z{yzzz{{{{zyz{zz{{zz{{zz{z{{z{|{zzyzzzzz{{z{{|zzy{zzzzz{{}{{z{{{zz{z{zzz{{{{{||zzzzyzzyzz{{{{{{z{{zzz{{y{zzz||{{z{zz{{yz{z{{|||{y{{{zz{z{{{{{{|zz{{zz{{|{{{{{{{{{{zz{zzz{|{{{|{{z{{{z{z|{{z{|{{{z{z|{{z{|{{{|{{|{{{z{zz{|{{|{{z{|{{|{{||{|}||||{z{{{||{|{{||||}{{{{zz|y{||{{|||{{{{{z{|||||{||}{|{{z{|{{{||{}{||{{{{{{{{|}}{|}||{|||{|||}||}}|{{{{{{||}{||{|{||||{|||{{{|{||||}|{|z|{||{{||||||{|{{||{z|||}|{|||{{{z{{z{}|{{|{{z{z{{z{{{{{{{{{{{{{zz{y{|{{{{|||{zzy{zz{|{z{{{||z{z{zzzzzz{{{{{|zz{zzz{yz|{{{|{{zy{{y{zz{|zz{zzzz{{yyyyzz{{z{{{|{y{zyzyzzy|{{{zz{z{zzz{zzzzz{{{zzzyzy{zz{z{y{{{|z|{zz{yyz{z{z{z{zzz{z{zyzy{zzzz{|{zzz{zzy{yz|{{{zz{yzz{zz{{{{z|{z{z{zzzzz|z{{{||zz{{{z{z{{{|{|{}{zz{{{{{{{{{{|{{{{z{{z{zzzz{|{{||{{z{z{{|||{|{|{{{z{{zy||{|{{z{{{{{{{zz{{{{{||}|zz{z{z|z{||||||}|{{{{{zz{}|{|||{{{|{||{{{||{|{}|{{|z{||{||||}}||{z{{{{{{|}||||}}{|||{z{{{|||||{|}{{z{z{|{{|{|||||{{{{{{{||{{{{}|{{{{|{{{{||||{}|||||{|{{{{{|{{|{{z{{{{{{|{z{|{{{z{{yz{{z{{|{{{{{{{zyzzzz{zz{{|z{zzzzzz{z{zz{{{|{{z{{zzy{zz{{{{{{{zzzzz{z{{{{z{{|{z{zzz{z{{zzz{{{zzz{z{yzz{{z{{{zz|{yy{{zy{zzzz{zzzzzzzzz{z{z{{{{zz{z{yz{{{{z{{|{zz{zyzzzz{{{z{||zzzyzzyyzzzzz{{{yyzzyzzzz{zz{{{{zz{yz{zzz{z{{|{zz{{z{yzzz|{{|{|{{z{{{zy{{|z{{{{{{z{{z{zz{|{{{{||{zz{zzzzz{z{{{{{{zz|{zzz{{|{{|{{{zzz{{{z{{{{{{|||{{{z|{{{z{||||{zz|{{{|{{|z|{{}|{{zzz{zz{{|{||{{|z{{{z{{{{|{{|{{{{|{{{{{||{{{|}|{{{|{{{{{||{{||||{||z{{z||}{||{{|zz{{z{||||{|{|||{z{{z{{|{||}||||{|{{|{|{||||||{}{{z{z|{}{{|{|||{{|y{z{{z{|{|z|{zz{yzzz{z{{{{{{|{{zyzzz{{{{{{|{|{{zzzzzzz{{z{{||{yzyzz{{|{{|zz{{{z{zz{{y{{z{{{y}|zzy{zzyzz{{{{{{{zzz{zzzzzzzz{{{{zzyzz{z{zz{z{z{zzyzzyzz{z{{z{{{{y{zyzyzz{zz{{{{{z{zzyzz{{{{z{{{zz{zzz{yz{{z{z{z{yzz{zzzz{zzz|z{y{zzz|yy{zz{{{z|{{{yyzzy{{z{{{z{{z{|zy{z{{{{{{{|{z{z{zzz|{{{{z|{{{{zzz{y{|{z{|{zz{zzz{{yz{|{{{|{{yzzzzy{{{{{{{||zz{z{{z{|||{{{||z{{zz{z{||{|{{|}|z{{zz{zz|{{{{|{{zzz{{||{{{{{||||{{{{{{{||{{|}|||{{{{{{{{||}{|{{|{{{zz{|{||{{||||{|{{{|{{|{|{{|{|{{|{{{||{|||||||{{{z{zz{{{{z~}|{{{z{{{{z|{||{|{|z{{zzz{{{{{{{{|{{z{yxzz{z{zz{{|{z{{{zzz{zzz{{|{zzzzzzzzz{{z{{{{{zzzzzz{zz{{{{|{zz{{zyzy{{{zz{{z{zz{zz{yz{z{{{z{zzyzzzy{zzzzz{{{zyzyzyzzzzz{{{{{zyz{zzzzzzzz{{{{{{z{zzyz{z|z{{{{zzz{y{zzzzz{{|{z{z{zzzzzzzz{z{{zzzzyzzzzzzz{z{{{z{zz{zzzzz{{z{{{zzz{{yzz{z{{{{|{{{zzzy{{{z{|{z{{zz{zz{z{|{|{{{|{{yzz{y{{z|{|{|z{zz|z{zyz{z{{{{|{zzzz{{z{zz|{{{{{{{zz|z{z{z{{|||z{{z{{{{{{{z{{||{z{{{{z{{{|{|{{|{{z{{z{{{|{{{||{}{zzz{{{{{|{{|{|||{{{{{{|{|{}|z|||{{{{{|{}|{||{||||{{z{|z{{{{|{|}|{{{|{{{{{||{{|}{{{{{{{{{{|{{||||z{|z{z{{{{}|||{{{{zzz{{{z{|||z{{{{zyzyzz{{z{{{|zzz{zzz{{z|{{{||{{zzzzz{zz{{z{|{{{{yzzzy{zz|z{|{{{zzyzzzzz{z{z{{zz{zzzzzz|{{{z{{{yzz{yyz{|{{zz{z{z{zyzzz{{|zz{{{zzzyzzzyzzz{{z|{zzz{zzzzz{z{{{z{z{zzzyzzyz{zz{{zzzzyzzzyzz{zyzz{zzzz{zz{z{y{{{{{zz{y{{zz{|{{z{|{zzzzzz{{{{{zz{{{{z|z{{{z{|{{z{{|zyzzzz{||{z||{|{{z{yzzzz{{{{{{{{|{{{{z|{{||z|{}z{{zz{z{{{{||{||{{z{{{{zzz{|{|{{{{z{yz{{{{z|||{{|{{z{{z{z{|||{{{}{z{{{{{{{|||{|{|{{{z{{|z{{{{}{||{{|{{|{{z}||||||{{{{|{z{{|}||||||{{|{{|{||{|{|~}|{z{z{{{|{|||{}||{{{zz{{||{||{||{zz|{{{{||{|z{||{{{z{{{z{z{{{|z{{{{zz{{{z{|zz{{|{zz{{zy{{z|{{|{|{zzz{{z{{{{{z{|{{zz{zzyzz{{{{{{z{{{zzzzz{z{{{{{{zzzyyzzzzzzz{{{{{zzzzzz{z{zzzz{zzzzz{zzzz{y{{{{{zyzy{yzzz{|zz{{{zzzzzyzzz{{z{{z{zz{yzzzz{|{{z{z|{y{zzzz{{{zzz{{zz{zyzzzyz{{zz{{|y{yzzzz{{{{{{z{{{z{zzzz{z{z{zzz|z{{zzz{{{{{zz{||{z{z{{zz{|z{z|}|{{{{{{z{{{{{{{{{{z{{zzzz{z|z{{{{{y{{zzzz{{{y{|{{{zz{{zz{{{||{{{|{{{{z{|{z{{{{{||{z|z{{{z{|z||{{|{{z{{{|z{||{||||{{z{{{|{|{{{{||{{z{{z{{{|}}||{|||{{{{z{{{|{||{{||{{{|{{{|{{|}{}}{{{{{zz|||||||{}{{{{zzz|z||{||}||{{{{{zz{|{|{z||{{|{{{|z||||{|{{z{zy{z{zy{{{{{||{{zzzzz{{{{{|||{{{{yzzzz{zzz{||{|zzzz{yz{|{{{{z{{zyz{zzzzz{{{{z{zzzzz{{zz{z{{{{{{zzzzzzz{{{{{{{z{zzyzzzzyyz{{{|zzyzyzzzy{zz{{{{{{zzzzzyz|{{{{z{|zzzzzz{yz{z{{z|{|y{{zzzzz{z{{{{{{{zz{zyz{{|{z{{{z{z{zz{{zz|z{{{{{{z{zzzz{}{{{|||{z{yz{{|{z{{||||z{{{{{zzzz|{{|{{{z|z{zzzz||{{|||z{{{|z{z|{||{||{{{{z{{{|{{{{{{||z{{{{zz|{{{{|{||{{z|{||{{{z|{}}|{{{{zz|z{|{{{{{|{{{{{z||||||||}|{{|{{{{{{|||{|{||{{|z{{{|}||}||||{{{{|{{||{|||||{{{{||{||||||{|||{{|{{{|{|{|}|}|{|{{{|{{{||{{||{|{{{{{z{||{||{|{|{{{{{{{|{||{|{|{|zyzz{zz{{z{{{{{z{z{{z{{{{z{z{{{zzzzzyz{z{{|{||z{z{zyzz{{{zzz{{{zzz{{z{{z|{{|{|{zz{{y{z{{zz{z{{zzzzzzz{{z{{z{|{{zzzyz{yzzzz{{z{zy{zzz{z{|{z{z{{{{zzzzyz{{|z{{{z{zzzyzzzzz{{zz{{zyzzzzyzz{{z{{z{z{zzzzzzzz{{{|{|{z{z{{zyz{z{|{{|{{{{{z{z{zz{{|{{{zz{{{z{|{{zz|{{{zzyz{{z{z{z{{{|zy{|zzz{z|{{{|z{{z{{{{{{{{|z{z||{{z{{z{{|{{zz{{{{{{{{|z{z{{{{{{{{{z{{zz{{|{|{|||z{|{z{zz||{|{||{{{zz{{z{{|{{|||||{{{{||{{|}{||{{{|{{{{{{|}||{|}{|{{{{{{{|{||{|{||z{{{{{||{{{||||{|{{{|{|||{||{|}{{|||{{{||{|{{}{|{{{{{{{|{||z||{{{|{z{{z{||{{{{{{z{yzyyz{{{z{{{||{{{{zyz{zz{z{{{zzzzz|yz{{|{{{{{yyz{zzzy{{{{z{{{z{{zzyzzzzz{{{z{zzz{yzzy{{y{zz{{z{zzz{yzy{{{zz{{zyzzzzzzzzz{{{{{{y{yzx{zzzz{z|{zzyzzyzyzyz|{{{z{zzzyzzzzz{zz{z{{zzzzyzzzzzzzzzz{zzzyzzzyz{z{y{{zzzzyzzyyzzz{{{{{zz{zzzzzz{{zz{{{{zz{zzzy{{{{{{z|{z{zy{{{|z{z{{|z{{zz{y{yz{|z{{{{zz{z{{zz{{|{{{{|{{zzz{zz{{{{{z||z{{{z{zz{|{|{}{{zzz{{z{z||{|{{|{{{{{{{zz{{{||{|{{{zzzz{{{|{{{|{{|{{|{|z|{||||||}|{z{zz{{||}|{}||{z{z{z{{|||||||{|z{z{{zz{{{{|{{||{{z{zz|{|{|||||{{{y{z|{{{{|||}||{{{{z|z{||}{||||{|yy{{z|{|{|{||z{{zzzzz{|{z|{{{z{{zyyzz{{{zz{{{zzyzz{y{{{z{{|{{|zzz{yzz{z||z{|{{{|zzz|zz{{{z{{{zzzzzz{y{{{z{{|z{zzz{zzzz{zzz|z{zzzy{{zzyz{{{zz{yyzzzyzzz{{z{|zz{zz{zzzz{{{zz{{{zzzzzzzz{{{{zz|{zyzz{yzzzy{z{zz{zzyz{zzyy{{{z|z|zzyz{zzz{{z{{{{z{zy{zzzz{{{z{{{{zzzzz{{{z{{{|{{{zzz{zz{{{z{z{{|z{z|z{z|z{{{zz{{{{z{z{{|z{{{{{z{|||{{z{{{{{{{|{|{{{zz{{z{z{{||{||{{z{{{|{|{{||{||{z{{{z{z{{{|{{||{{{{{{|z{{||{||{{{{z{{||{|{{||}{{{{|z{z{{|{|||}||{|{z{|z|{{{||}{|{{{{{{||||{|}{|}{{{|{|||z{|||||||{{zzz{z|{|{||{{zz|{{z{{|||||{{|{|{{{z{z{{|{{{{{{yzyz{yz{{{zzz{zzzzzz{z{zy{{{{{|zzyz{zyz{z{z{{{zz{yzz{zz{{z{{{|zzzzyz{yzz{z{{zz{{{zzzzyzzz{{{{{zy{zzzyzz{zzz|{zyzzzz{zzzzz{z{z{yyz{zzyzzz{zzz{{zz{yxzyzz{{{{z{{{zyyyzzy{{{{{z{{zyyzzyzzzz{z{{{{zzzyzyyzy|{{z|{{zy{zzzzzz{|zzzz{zz{zyzz{z|{z{{{{zz{zzz{z{zz{{{|{zzzzzzzz{{{{zz{|{zzzzzzzz{{z{|{{zz|zz{zz{|}{z|{{{z{|zzzz{|{{zz{{{|z{{z{{|z{{{}{|{{{y{{{z{|{|{{{|z{{zz{zz{||{|{|{|yz{{z{{{{{|||||{|{{z{||{{|{||{{|{{{{z|{{{{{{{}|{z{|zz{{{||{{|{|}{{{{z{{{{|{|z||{|{{||z||{{{||{|z||{|{z{{{|{z{{||{{{{{zz{{{{{{{{|z{{zz{|{|||{|{{z{{zz{zzz{zz{{{|{{zzzzzy{||{{{|{{zzzz{zz{{{z|{||{zz{zyzyzzz{z{{|z{{zzzzyzz{{{zz{zzyz{y{zz{{{{{{{{zzzzzzyzz{{{{{{z{{zz{yzz{zz{z{{yzzzzzyzzz{yzz{yzyzyyzzzz{zz{{{z{yzzxzzz{zz{{z{{zzzzzyzyyzzzy{{{zz{zzzzyz{{{zz{{z{{yzz{z|z{z{z{{z{z{{yzz{{|{{{{{z{y{zzz{{{{|z|{|y{{zzz{{{|{{{|||{z{zzzz{{{zz{z{{{{y{zz{{{{{|{{|{{{yzz{{y{{{{z{{z{|z{|{{z{{{{||{|{{z{z{{{|{{{{||{{{zzzzzz{{{{{{|{{z{{{z{z|||{||}{{z{z{{{{{{{||{|}|{{{{|{z{|{||}}{|{{{{zz{{|}{|||{|z{z{{z|{{|||{{}||{z{{{{||{z||{{{|{{zz{z{|z|z{|||{{{zz{z|}{|{{{|{{zz{{|z|{{||z{{{{z{zzzyz|{{{{z{zzzzz{zz{{{{|{{{{zz{y{{z{{{{zz||{z{z{zz{|z{|{{||zz{{{zzz{{zzz{z|zz{zy{{zz{{yz{|{|zz{zzzyz{{zz{{{zzyzyzzzz{z{{{zzyz{zzyzzz{zyzz{{zzyzyyyz{z{zz{|{{z|zyzyz{{zzz{{{{zyzz{zzzyzzz{{z{{zzyz{xzz{zzz{z{zzz{{{z{{{{z{{{{zzz{{zz{{|{z{{{{{{zzzzzz{{{{z{{{{{zz{{z{{{{|z{|{{zz{yzzz{{{z|||z{{z{zzzz{|{{{|{zz{zzzzzz|{{z|{|{{{{{{|{z{{|{|{{{z{{{{|{{|||{||{{{{z|zzz|{||{|{z{{{z{{{|{|||||||{{{zz{{{||{{|{|{|z{{{{{z{|{||||||z{{z{|{||{|||}{|{{{{{z||{{{|{|||{{{{{{{{||{||||{{{{{{{|{|{|{{||z|z{z{{z{}|||||{z{|{zzz{{{|||{{{zzzz|zzzz{{{{{{zzzzzyzzzz{{{{{{|zzzz{zzy{zzz{z{|zzz{{|zzzz{{z{{{zyyyzzzz|zzzz{z{zz{zyzzz{{zyz{{zzzzyzzyy{z{zz{|{zy{zzyyzzz{{z{zzzy{zyyyz{y{zz{zz{yzzzyyzyz{{z|z|{y{{y{zzz{z{yz{{zzyzyzyxzzzz{{z{{zzyyxyy{{z{{{{{zzzz{zzxzzzz{z{{z{{y{zzyzz{{|z{|{zzzzyzyz{{{{{{|zzzyzzzy{z{{{z|z{y{z{y{{zzz{z{{{|{zz{zzz{{{{{{{{{z{{{|z||z{z{{{{{{{z{z{{{|||z{|{z{z{z{|{|{{}{{{||{z{{{zz{|||{{{|{z{{z{{{{|{{|{|{{z{zz{{{{{{{|{|{{z{{{{{{{||}|}}{{{{{{z{{|{||{||{}z{{{z{{z{z{|{||||{|{{{{}|||{|{|{|{z{{|{{||||{||{zz{z{z{{{|{z||||{z{|z{y{|{|||z{zzzzy{zzz{{{zz|{{zzzzzzzz|{{z{{{{zzz{zzz{z{{{{{{{{zzzzzz{zy{z{{{{zzzzyzy{{|{z{{{{zzzzzzyz{zzz{{{{{zzzzyz{|{{z{{zzzzzzzyyzzzzz{{{{zzz{xzz{z{zz{{yz{yzzzyzzz{z{{{|{{zyyz{z{zzz{z{zzyzyzyyzzzzz{z{{zzzzz{zzyzzzz{{zzzzyyzzy{z{|z{|{zzzzz{z{z{{{{z{{{zz{zyz{{z{{{|{{{zzzzzyz{{{z{{{{{z|zzyzz{||{z{{{{z{z{z{z{{|z{{{{zz{{{zy{|{{z{z{{|{z{{zz{z{{{{|||{{{z{{{{{{{|{{|{{{{zzz|z{{{{{{||{{{{{|z{|{{|{{}|{|z{{{|{{{||{|}||z{{z{{{{|{{{||}{{|{{{{{||}{|{|||{{{{|z{{{{|{||{|{z{|{{{||||{{|}{{|z{|{{{|{||{|{{{{zz|{{z||{{|||{z|{{zzz{{||{z{{zzzzzzzzz{{{z{{{zzyzzzzz{{z{|zz|{z{yyzzz{{z{z||{{zzzyyy{z{{|z{|{{zzzyzzy{{{{{{{{yzzz{zzy{|zz{{{zzzzyyyzzzzzzzzz{{zy{yyyyzyy|yz{zzzzz{xzyzyzzz{{z{zyzyzxzzz{zzz{{z{yyxzzzy{z{{zz{{yyyy{yyyz{zyzzz{{zzzyyzz{{{z{{z{zzz{yyy{{z{{{{|zzzy{zzz{{{{|{{{zzzzyy{zzz{{{z{{z{zyzzzz|z{zz{{{{{zzz{zzz{{{{{{|{y{zz{{{|||{{{|z{zy{zz{{{{|{z{|z{{z{{{{z{z{|{|{{zz{yz{{z{||{z|||{z{{{zzz{{{{||zz|z{{{{{{{|{{||{{{{|z|{|{{}{{{||{|{y{{{{{{}||||{{|z{|{z{{|||||{||zzz{{z{{|{{{||{||{{{{z{|{{{||{||z{zz|{z{{{|{{|||{{{z{{zz{{{|{{|{{{zzz{{z{{{{{{{{{zzzzzzy{{{z{{z{zzzzzzzyzzzz{{{|{zzy{zy{{{{z{{{{|zzzzzzzzz{{zzzzzz{zyy{y{zz{{{{{z{xyzyzyz{zzz{zzzz{y{yyzzz{zz{{{yzyzzyzy{zzzzz{{z{zyzyyzzzz{zzzzzzyzzzzz{{zzz{{{{zzzzzzy{{{zzz|{{zzyyzyxz{{{y{{{zzzyzzzyz{z{z{{zz{yyzzzyy{z{z{|z{zzzzz{{zzzz{{|zzzzzyz{{{zz{{|{{zz{zzzzzz{{{{{|zzy{zzzz{{|{|{{{{{zzzzzz{|{{{z{}z{zz{{{{{{{{{{{{{{{yzzzyzz{{{{{||zz{{z{{{{{{{{|z|{z{{{{{y{||||{|{|z|{zz{{{}|{{|||{{{{{{|{{||{||}||{{z{{{z{{z|||||{{{|zz{{|{|}|{|z{{z|{zz{{|{{||{{{{{{|{zz||{{|{{|z{{zz{z{{{{{||||{{{z{z{z||{|{|||{{{z{z{zz{{{z|||{z{yzy{z{|z||{{{zzzzzzz{{{{{{|||{zzzzzzzz{{{|{{{{z{zzzyzz{{zz{{zz{zzz{yz{z{z{zz{zzzzzzyyz{zz{{|{zzyyz{zzz{{{{z{zzzzyzzzyz|z{z{{zzyzzzyzz{z{zz|z{zyzzzzzzz{{zzzzz{z{yyzzy{{z{z{z{{{{yzzxyzzzzzz{{zzzzzzzyzzzzz{z{zzyzzz{z{{{{|z{{{{{z{zyyz|zzz{z|{{zz{z{z{{|{{{{{{z{zyzzzz{zz{{{|zzz{zy{zz|{|{||{{z{{zz{zz{{{{|{{{{y{z{z{{{||{|{zzz{{z{{|{{||{{||zz{{{z{{{{{{|||||{zz{{{y{|{{|{||{z{z{z{|{{{||}||{|{z{{{{{|{|{||{|z{{{{{{||{{{||{|{{{{{{{{{{{{|||}{|{z|{{{{{{|{|||{{{{zz{||{|||{|{{{z{z{{z{{{||||{|z{z|{{|{|{|||||z{{{{zz{{}{|{z{{zzz{{zz{{{{{{z{zyzyzzzyzzz{{{|}z{zzzzzzzy{z{{|{{zz{z{zyz{{zzz{{{yzzxzzzz{{zzz{{zzzy{zzz{zzz{|{{z{{z{yyzzzzzzzzzzyzzz{zz{zz{z|z{zyzzzzzzz{{{{z{{zzzzz{yz{{{{yzz{zzz{zzzz{{z|{zz|zz{zzyzzz{z{z{{{zzzy{yyzzy{z{{{zzzz{zzzyz|{{{{zzzzzzyz{zzz{{zz{{z{zzzz{z{{{{z{{|zzz{{zzz{{{{|{{{{{{|{z{z{{{{{{z{{z{zyz{{{|||{||zzzz{{yz{|||z{{{{{zz{zz{z{z|||{||z{{z{z|{|}||{|{}{{z{z{yz|{|{|{{|{{{{z{{|||{{|{{||{{{{{{|{|||{|{|{z{{{{{|z|||z|{z|{z{{{{||{||{||||z{{|{z{{|{{|||||{{{{{{{{{|}{|}||{zzz|z{z||{{{|{z{{{{{z{z|||{|{{{z{z{{{z{{|{{{z{{zzzzzzzz{{{{z{|{zzz{zyzzz|z|{{{{z{zz{yzzyzzz{{{z{zz{zyzz{{{{z{{zzzzyzzz|z|{z|z{zzzzyxzzzzz{{{{z{{zz{{yzyz{yzzz{{zyzzyzzzz{{z{{{yyyyyzzzzzzzz{{zzyy{xzzz{{{zz{{zzz{yzyyyzzz{zz{{zyzzzzzz{zz{z{z{zzyzyz{yz{z{z{z{{zzzzzzyz{zz{{{zzy{zzz{zz{z{z{{{|zzyzyzz{{{z{{|{z|zyzzzz{z{{{z{{{{{zz{zz|{zz{||z|{{zzzzz{z{{z||{{zzz{zz{{|{{{||{{z{z{{|z{|{{|z|zz|{z{{z||z||{|{|{{z{|{{zz{|{|{|{}{{{{{z{|z{{{|||{{z{{{{{||||{{|}{z{{{{{{{|{{z{|||z{{{zz{{{|{{|{|{z{z{{{{|{{{||{|{|z{{{z||{{|z|||||{{{z{z{{{{|||{{|z{z{{{||{|{||{z{{z{z{{{|{||z{{z{{zyzzzz{zz{{{{z{zzyyz{{z{{{{{|{zzyzzz{zzz{zz{{{zy{zzzz{z{zzzz{zzzzzz{yz{{z{|zz{zzyzzyyz{{{{{{zzzzyzzyzzy{z{zz{yzzyyzzy{zyzz{zzyzzzzzzzz{zz{{{zzzyzyyzz{z{zz{{{zz{yyzyzz{{z{y{{zzzy{zzxzzz{zzzzyzzyzzzyy{z{z{{{zzyzy{zzzz{{z{zzz{{yzz{zz{|z{|{{{{zz{z{{z{{z{|{{{zzzzz{z{{zz{|{{{z{zzzzzz{{{|{{{{yyzzz{{|{z|{{|{{zzz{yzz{{{z{z{{{z{{{{zz{{{|{{||{{zzzzzz{{z|{{||{zz{{z{{z{{{{{|z{{{{{{{{{|{{{{|{|{{{{{{z||{||||{|{{{{{{{{|||||{|{{{{z{{{||{|{}{||{z{{z{{{||{{|}||z{{{{{{|{|{{{||{{{zz{{{{{{z}{}{{{z{{{}y{{{{{|{z{{{|{z{z{{|{{|{|{z{zyzzzz{{{zz{{zzy{zzyz{{{{z{{{{zz{zzz{z{zz{{{{|zyz{zyzzz{{zz{{{zzzz{zzzz|{z{z{zzzzzyzzz{zzzz|zzz{yyzxz{z{{z|z{zyzyyzzz{zzyz{|{zzzyzy{z{zz{z{{{yzzyzzzy{{{zz{|zyz{zzzyzyz{{{z{z{yzzyzyzz{{{{zz{{zzyyzz{z{zz{|{{zzz{z{zy{{{{{z{z{zzz{zzzz|{{{{{{z{{yzzzz{{{{{{{{zyzzzzzz{z{z{|z{{zz{{yzyz{{{{{{z{{{z{{zz{{zzz{{{{zz{y{z{{z{{{|{z{yzz|{{{{{{||{{|z{{{zz{{z||}{{|||z{{zz{{{z|{|{|{|z{{z{{z|{{{{|||{z{{|{{{{zz||{z||z{{{{|{{|{|||{||{{{{zz||{||{{{{{{{{z{|{|z{{{|{{|{{z{|{{{{{|{{||{{|z{{{z{{||{{}|||{{{z{zz{{|z{|{{{{{zz{z{{|{{}|{{{z{yzzzz{{zzzz{{z{yyyzzzz{{{|{{zzzzzzzzzz{y||{{{z{{zy{{{{zzz{{|z{z|zzyyyz{{z{{|z{zzzz{yy{|z{{|z{yzzzyzzzzzzz{{zzzzzzzzzz{{{{{{{{yzzzyzyz{{{zzz{{zz{yzzyyz{z{z{{zyz{zyzyy{{{{{{{{z{{{zz{z{zyy{{{{zzzzzzy{zy{z{{zzzz{zzyzz{{{zz{zz{z{{z{z{{{zzz{|zy{zyz{{{zz|z|zz{z{zy{zzz{|{{{{{{z{{zz{z{|z{||{{{zzzz{{{z||{{{||{yz|{z{|{|{{z{|{{{{{zz{zz{||||{|z{z{|{{z{{{|{{||{z{|{{{||{|{{{|{{{{{{z|{{{|{{{|{z||{{{{||}{|{||}|{{{{{{{|||}||{{|||{{{{{{{||{||||{{{{{{{z{{{{|{||{{{{{|z{{{{||||{z|{z{{z{{|||{}|{|z{z{{{|{{{{||{|{{z|zzz|||{{|{{zzzz{zyz{{{zzz{zzzzz{{zz{{{{z{||z{{yz{zzz{{z{{{|{z{zzyzz{z{{zz{z{{{{z{zy{{|z{zz{zyzyyzzzz{{z{{|{{z|{zzzz{|{zzz{zzzzzyyzy{z{zz{{yz{yz{zzzzz{{{{{zzzyzyzy{zz{{{zz{z{zzyzy{zzz{{{{{zyyzzyzyz{{{z{z{zzzyzzzzz{zzz{z{zyzyzz{yz{{z{{{{{zzzzz{zzz{{z|{{zzzzzzzy{{zz{{{|zy{z{zzz{z{{|z{{zzz{zzzzz|{{z{{{{zz{zz{z{{{{{{|{{zz{z{z{{|{z{|{|{zz{{zz{{{{}|{{{z{zzzz||{{{||{||{z{{{z|z|||{z{||{{{{zz{{|}|{|||||{{{{{{{{{|{|||{{{{{z{||{}||||}||{{{z{{z{{|{{{|{|{{|zz{{{{{{|}|||{{{z{{z|{|}{||{{|{{zzzz|{{{{{||{{{zzzz{|||{{{{|{{zz{|z|{{|z{zzz{zzzzzyzz{|zz{{|zyz{z|{|{{{z{{{{{z{zzz{y{{z{{{{{{zzzzzzzz{zzzz{{{zzyyzzz{z|z{z{{{yzyyyzz{{yyz{{{zz{z{zzzzy{z{z{zzy{zy{yzzzz{{{{{yyzyzyzzzzzzz{{{{zz{yzzyzz{z{|{zzz{{yzyy{{zzzz{{zz|yzzzyzzzzzz{zz{zyyzzz{{z{{zz{zzzzzzzzzz|{{{{{z{{zz{{z{{{z{{z|z{zzzz{zz{z{z|{|{{zzz{z{zz{z{|{||z{zzzzz{z{{|{{{{zzzzzyz{z{{z||{{zz{{zy{{{{z{{{{{zzz{{z{z{{||{{{{{|zz{{{{||||||{{{{zz{z{{||{{{|z{{zzzy|{||{{{||||{{zzz{{z|{|}|{||{{{{|z{|||{||{{{{|{{{{z{{{{||||{z{{{|z{|{{|{||{{z{{{{z{||{|||||{{}{{{z{{{{||{||{{{zzz|z{}||{{|{{{{zz{{z{|||{{{{zzzyz{zzyz{y{{{{{zzzyzzzzz{z{{|{{z{zyzzz{z{zz||{z{zyyzzyzzzzzz{|{{zyzzzy{z{{{{{zzyyyzz{zz{z{z{{zzz{yzzzz{zzzzz{{{yzyyzyyzyz{z{{zzzyyzzzzzz{zz{zzzyzzyzzzz{{zzz{zzyzzzzzzy{zzzz||zzzzzzzxy{z{z{z{yyzyyzzyz{yz{{z|zyzzzyyy{z{{z{{{{zzzzyz{zz{zzy{{zzzzyzzz{z{|{{{|{{zyyzzz{{zz{{{{{zz{zyzzz{z{{|{{{z{zz{{z{{|z{z|{{zz{zz{{z{{{{{z{{{z{zzy{z{{{|{{|zz{{z{{z{{{|{||||y{{{{z{|||{z{|z|zzz{zz{{|z|z{|{|{{z|{{{{||{{}{|||zz{{{{{||||{||{z{{zzz{|{|||||{|{zz{z{{zz{{||||{{z{{{z|{{|{{||{{{{{z{z{z{{{|{|{{{{z{{{zz}{|{{|{{z|{{z{z{{|{{z{z{zzzzzzzz{|z{{{{{zz{zyzzz{{{||{{{zyzyzzz{zzz{{z{zy{yzzy{{z{{z{{{z{yyyyzz{zz{{zz|zzzyzzzyyzy{y{z{yzzzzyzyz{{zz{z{zyyzy{zz{z{{z{z{yzzzyyzzyzzy{{zzzyzzyzyzzz{{z{{z{yzyz{zz{zz{{z{z{zzzzzzy{{zz{z{z{{z{yyxyy|zzzz{{zzyzzzyzz{z{{{{{zyz{zy{yz{z{zy{z{zzzzyzyzz{z{z{|zzzzzzyy{{z{{{{{{{{zzz{zzzz|{{{{zzy{zzyz{{{{{z|{{zzy{{{z{|{z|{|{zzzz{zzz{{{|{{{|z{{zzz{{|{{{|{{|{z{{{zzz{{||y||||z{{{y|{{|{|{{{{{zz{zz||{{{|{|{||z{|zz{z{|{|{||{{{|zzz{{{||{|||{|yz{zzz{|{||{|{|{{{{|z{{{{{||z||{z{zz{{z{|{{{{||z|zz{{z|{|{{{|{{z{{{z{{{z{|{z{{{zzzyyzzy{{{z|{{z{{yzzzyzz{|{{|{{{{zzzyzy|z{{z{{{zyzzzzzzz{zz|{{zzzzyyyzy{z{zz{{{zyzyzzzxyz{zz|zz{yzzyzzzz{z{y{z{zyzzyyyyzzyz{{z{zyzzyzzz{z{zz{zzzzz{zzyy{zzzzzzzzzzz{yzz{zy{{{{{zyzz{zzxzy{zz{{{zzyyyzy{zzzzz|{{zzyzzzzy{z{zz{{{{zzzzyzzzz{{zz{{zzzzzy{z{z|z{{zzz{zy{{zz{z{{z{{{z{zzzyzyzz{{{|z|{zzz{{zyzz|{{{{|{zz{z{{zz{{zz|z{zz{z{z{{z{{{{{{|{{{{{{{z{z{{{|{|{{y{z{zz{{}|{||{{zz{z{{{{|{|{{|{{{|{{||{{{|{||{||zzz|z{z{{{|z||||z{{zzzz{{|{|{{|{z{{|zz{zz{||{|}|{{{|{z{{{|{{|{|zzz{z{{{{|||{||{|{z{zzzzy|{{{}||z{|{z{{{{|||{z{|{zzz{zzzz{{z{{{{zzzzzzzzz{{{{{{{{zzy{yzz{{z{{{{{zzz{zzyzz{zz{{{{{zy{yzzz{{{z{zz{zzzzzzzz{{{{y{{zzz{zzyxz{{zzz{z{zyzyyyzzzzz{zz{{yy{yzyzzzyzz{{{zzyyzzzyyzz{{z{{{{z{zzzzyzz{{z{zy{zyzzyyyzzzyz{z{zyzyzyzzz{zzz{z|{zzyz{zzz{zzz{{|{yzzzzyy{|{{{|{zyzzy{{zz{zz{{{{|zyzyyzzz{{{z{z|{zz{z{yzzyzz{{|{{{{z{{zz{{{|z{|{{zzz{zzz{{zz|{z{{z{zz{zz{{{{{z{||{{z{{{{z{|{|{|{|{{{|z{{z{|||||||{zz{{{zz}{||||||{{{z{{{{{{{|||{||z{{{||z{|{|{|}|{{z{z{{{{|{}{|{{{{{{{{{{zz{||{|{|{z{|{{{|{|{||{|||{z{|{{{{{{{|}||{zzzz{zz{{{{{{{{{{{{z{zz}{{{z{{{|zzz{{zz{{z{z{{zy{zzzz{z{{z|{|{{yzyzzzyzzz{{{|z{zyzzyyzzzz{yyzzzzzyzyzy{{{{zz{{zzzyzzzyz{z{zzzzzzzy{zzz{{z{zzzzzzyyzzzzzzz{{zz{zzyyzyyzy{{{{z{z{zzzz{yzzyzzz{z{zzzyyzzyzzzzz{zzzyzzzyzyzzzz{|z{{yzzzzzyzzz{z{z{yyyyzzyy{z{{{z{{{zzzzzzz{{zzyz{{{zzzyzzz{{z{y|{{z{zzzzz{z{{{z{{{zzzz{zzz{{{{z{|{{zz{zyzz{{|{{|}{|{zzzzzz{{{{{{{{zz{{z{{{{{{|{z|{yzzz|z{zz{{{{{{|{{{|z{zy|{||{|||{z{{{zz||||{|{||{zz{{{{z||{{{{|{|{z{{{|z{|}|{{|{{z{{zy{{{|{|||||{z|z{{{{{{{|{|{|{zzz{{z{{{{{|{|{|zz{{{{z{|{|{|{||{{{zz{{|||{{||z{{{z{z{yz{||{|{z{zzzzzyz{{{zzz|{zzzyzzyy{{z{{{{|{yzy{zzzzz{{z{zz{zzzzzzyz{z{yzzz{zzyyyzz{z{zyzzzzzyzyy{yz{zzz{{zzzzzzyyz{{{{{{{z{zyzzzzyyzzzzzy{zyz{zyzz{z{zzz{zzzzzzyyzzz{{{{z{zyyzzzy{z{zzz{z{{yyzzxyzzy{zzzzzzzzyzyzzz{|zz{{{zzyyzzzzzzz{|{{{zzyzyz{z{z{zz{{z{yz{yz{y{z{{z{|{zz{zzzy{zz{|z{{{{zz{zz{yz{z{y{{zzz{{{y{zz{{{{{{{{zzzzz{z{{|{{{|zzz{{{{zz{{{||}|{z{zzz{{{{z{{{|||z{{{z{{{{{{|{|||{y{{{{yz|{|{{{||{{{zzz|{|z{z}{{}{z{{z{{{|||{{||||z{{zz{z{{|{||{|{z{{{{{{{|{z{{{||{z{|z{{|{{{{|||{{{zz{zz{z|{{||{{{{{{zzz{|{|{{{{{{{{{{zz{{{|{{|{{zzzzzyzz{z{{{|z{{zzzyyyz{{z{{{{{{zyzzyz{{zz{|{{{zzyzzzyz{{zzzz{{{zyzzzyzzzzz{{|zzzzyzzzz{zzz{zz{yzzzzyyz{{yz{{zzzyyzzzyz|z{z{zzzzyzzyzzzz{zz{{zzzzzyyxz{z{z{|zzz{zzzy{yz{zzz{zz{zzzzyzzz{z{{{{{zz{{{yyzz{z{y{{{zzzzzz{zzy{{{{{{{{zyzz{zz{{z{{{zzzz{zyzx{z{{z{z{zz{zzzzz{{{{{{|{{z{z{zzz|{z{zz{zz{zzz{zz{{{{zz|{{{z{zzz{{{z{{|{|zz{{zzzy{|{|{{{{z{{zz{|z{|{{{|||{{{{zyz{{{||{{{{{z{{{{zz}|{{{{{{{{z|z{|{||z{z||{{{z{{{{z{|{|{|||{{{{{z|{|{}{{|{||{z{z{z{{{{{{|||{z{{{{z{{|||||||z{{{zz{{z|||z||{|{z{{zzz|{{|z{{{{|{{{{{{{{{{|zzz{{zzzzzy{{{y{z{{{{yyyzy{zzzyzz{|zzzyyzzyzzzzz{zzzz{zzyzzzz{{z{|{{{yyyzzzzy{zzz{{zzzzyz{zz{zyzzzz{yzyyzzzzz{yy{zzzz{zyyzzzzzzz{zzzyzzyzyy{zzz{z{z{yzzyyxyzy{{z{{zzyyyyzyzyzzyz{{{{yzzyxzzyzyzzz{y{zyyyzzzz{zz{{{zyzyzzzyyz{zzz{|z{z{zzyzz{z{yzzz|zzzzzzzz{z{z{{{zzzzzzzzz{{zz{{{z{zzzzy{yz{{{z||{{yzzzyzzzz|{{{{{zzz{zyz{{{{zz{{zzzzzzzz{zz|||||{zzz{{zz{z|{{z|||{{{z{{{y{|{{{|{{{z{{zz{{{|{{{||}z{|{z|{{{||z}{{|{{z{y|{{{{||{{||{{{|{y{{z{{|{{|||zzz{z{zz{{|{{{{{{{{{{{z|{{||||{{{zz{z{zzz{z{{||{}{{z{z{{{{|{{}{{zzzzyyz{{{{|{z{{yzzzzzzy{{z{zzzzzyy{yyz{{{z{z{{zzzzzzzz{z{zz{{zzz{yzzz{zzyzzz{{zyzzyyzyzzz{{zzzzyyzz{yy{{zzz{zy{yzzyzyy{z{yz{z{zxzyzyyy{{z{{{{z{yyxzzyzzzzzzz|zzyzyyyzzzy{zz{{{zy{{yzzy{{{zzz{{yzyzzyyzzzzz{z{{zzzyzyyyz{z{{z{{zyzzzzyyz{z{zz{zzzy{z{yzz|{zz{y{{zzzyyzz{zzz{{{{z{{zyyzyz{{z{z|{{{z{{zyzyzzy{{{{z{zz{yyzy{{{{z{zzzz{zzz{{{zz{{z{{zz{zzzzz{{|||{{z{z{z{{z{|z{{|{|{z{{zzzz{{|{{{|{{zzz{{{{{{{{{||{{{{zz||z{{|{||{|{z{{z{{{{|{|{{|{{{{|z{{z{{|||{{{{zzz{z{|{|{|{|{{{{{{{{{{{{|||{||{z|z{z{{{{{{{||||{{zz{zz{zz|{{{z{{{z{z{{{{|{{{z{{zzy{z{yz{{{{{zz{{zz{zzzz{zz{{{{{zzzzy{y{zzzz{{{{zzzzzyy{z{{zz{{{zyzz{zzzz{z{{{{zyzyzyzzz{zzz{{z{yzzyzyzz{zyz{z{zzzyzxzyzzzzzzz{{yyyyyz{zz{{zz{yzyyyzzzzzzzz|{z{zzzzy{zzzz{zz{{{zzzyzzzy{{z{z{z{z{yzzzzyzzzzz{{{zzzz{zyzz{{{zz{{zzzy{z{zzz{{{{z|zzzzzzzyyz||z{{{zzzzz{{{z|{{{{{|{yz{{zzzz{z{{|{{z{zz{{{{{{{{{z{{{{{zzzzz{||z{{{z{z{{{{{z{zz|{{|{{z{{zz{{z|{{{|||{zz|z{zz{|{|z{{{{zz{{{{{{||{{|{|{z{|z{}{{|{||||||z{|{{{{{|{||||||z{{{zzz|{||{|{||z{|{zz{|||{{|{{{{{{{{{{{{{{|{{{|{{zz{{z{{|{|||||{z{{{zzz{||||||{z{{{zz{|z|{z{z{z{yz{z{zz{{z{{{{{z{zzzyzy{{z{{zz{zzzzyzz{zzz{{{z{zz{zyzyzz{z{{z{zzzyyzzyzzz{{{z{zzzyyzzxz{zzz{{zzzzyzzyz{y{zzzz{yzxyyyyyz{z{yzz{yyyyyzz{z{zzzzzzzzyyyzyy{z{z{zz{zzzzzyzz{zz{zz{{z{{{{zzzzz{{zy{zyzzzyyzzyzz{{{{{yzzy{{zzzz{{{zzzzzyyz{yz{{{{{zz{{z{yyzzzz{{zzz{|zz|{zyzz{zz{{{{{zzzz{yz{z{zz{{{{zz{{z{{z{{{{{z|{{zz{zz{z{{{{z{{{zzz{z{z{{z|||z||z{{{zzz{y{{{{|{|zyz{zzz{{{{|||||{{z{zzz{{||{{{{||yz|{z{{{|{{{{{|{{{{z{{zz|{|{||{{{{z{zzz{{|{{||{{zz{{zz{{|{|{|||{z{{|{z{||{{{{{}z{{zzz{z{|{{{|||{{z{{{{z|{{{|{{{{{{zzzzz{{|{{|{zzzz{zzzzz{zzzzz{{yzy{yzyzz{zz{z{{yzyzzyz{zz{{z{zzxzzyyzzzzz{zz|{yzyxzz{zzz{zzzy{yz{zzzzzzzzzyz{zzyyyzzyyzz{zz{zz{z{yzyzy{{z{{z{zzzyzyyyyzz{zzz{zzyzzzyyz{{z{zzzzzy{{yzyy{{yzzz{{zyzyyz{zz{zzz{zzzzzyzyzzzzzzz{{zzzzyyzyzz{{z{z{zzzzyzyzy{zz{z{{|z{zzyzzz{zzz{z{{zzzyzzyz|zz{z{{{{zzzzyzzz{{zz{z{zz{yzzzz{z{{{|{{{zz{zzzz{{{{z{{zz{{{z{{{z|||{||{z{{{zz{zz{z{{|||zy{|{zzz{{{{{{{z{z{{{z{z||{{{{{|{z{|z{|{{|{}|{||{z{{z{{z{{{||{||{{|{{{zzz|{|{|{|zz{{z{yz{z|z|z|{{{z{zz{z{|||{{{|z{zz{zz{{{}{{{{{zz{z{{zz{|{{{{{|z{|z{z{z{|{|{{y{zzyzzyzzzz{z{{{{z{{yzzzz|z{{{{{{z{zz{zz{zzzzz|{zzyyzzzzzyz{zyz{{{zzyzzzzz{{{zzz|zyyzyz{zzzz{zz{{zzzzzyyz{zz{z{|zzzyyyyxz{zzz{zz{{yyyyzyyzyz{{{{{zyzyyzyzzy{y{{z{zzyyzz{z{z{zz{{{zyzzyzzzzzzzz{{{zyzyzzyyyzy{zzzzyzzzzzyyz{{{{{{{{zzzyzz{{z{{y|z{zz{zzzyzz{z{zz{{yyzz{zzz{{{{|{{{zzz{yzzzy{{zz{z{zzzy{z{zz{{z{{{{zz{z{zz{{{{z{{z{{{z{zz{{{{{{{{{{z{{z{{{{z{|{{{{|{z{{zyzz{{{|{{{|z{z{|zzz{{|{{{{{z{{{{{{z{{{{{|{{{zz{{zz|z|{||{{|{|{zzz{y{{|{{|||{zz{{{z{{{{{||||{{{y{{z|zyz{||{{{z{z{yz{{{||{{|{{zz|z{{{z||||{|{zz{{{y{z{{{{|||{{yy{zyzyzz{zz|{|zz{{yzyyzzzz{z{|{z{yzzzzzz{{{zz{{{zzyzyz{|{zyz{|{zzyzz{y{z{zz{z{yzzzzzzyyzz{zz{zzzzzzyyzzz{z{{{zzzzzzzzzz{z{{zzzyzyzzyzyzz{{zz{zzzzzzzzzzyzzz{|{{zzzy{yzzzz{{z|z{yzzzyyxz{zz{{zzz{zyzzzyy{z{z{{zyzzzz{z{{yzzz{{{zyzyz{zyzz{|{z{|zz{y{zz{{{zzz|{|zz{z{zzzz{{z|{|{{y{z{zzzz{{z{{{{z{zyzz{zz{{|{z|{{{zzyzzz{z{{z{|{z{zz{{z{{{{||||{z{|{z{{{{{{|{{}|{zz{z{z{|{{{zz|{{{{{{{{{{||{||||{{{zz{{{|{||||{{|z{{{{{{{||{|{|||zzz{zz{{||{||{||z{{{|{z|{||{{|{|{|z|z{||{{}|{||{{{y{z{{z{{{|{|{{{{zz{zz{|{|{|{{{z{zzz{z{{{z|{{{z{yzzzzzz{{z{{zz{z{zzzzz{z{zz{{{{{{yz{zz{zzzzz{z{zz{zzzy{{zzz{{{zzzyyzzz{{zzz{z{zyzy{zzxzz{{z{z{z{z{zzyzyz{zz{{zzyyzyyz{zzzzz{z{zzyzyyyyzz|z{{zzzzzzyyyzzz{{zzzz{z{yzzzz{zzz{{z|zz{zyyy{zzz{z{zzy{yyzzyzz{zy{{{|zyzzzy{{zz{z{{{|zzzyzyyzzzzzzz{{zyzzzzz{zz{{{zz{{zzzzz{{z{|zz{z|zz{{zyzz{z{{{{{{{z{zzz{y{z{{|{{{{z{{z{z{|{{z{{|{|{zz{z{y{{z||{{|z{zzzzzz{{||{|||{z{{{{zz{{|{z{|{{zz{zz|z{{z|{|||{z|{|||{y|{{{||||z{zz{z|z|||||}||{|{{z{zz{|{|{{{|z|{{zz{zz{||{{||||{{z{{{z|{||{{{{z{z{{{{|z{{||{z{{{{{{{{{{||{|{||{y|z|z{{|z{{z|{zzy{{zzz{|{zzz{zzyz{yzzz{{{{{|zz{zzzzzz{z{zz{{zzz{{zzzzz{{zzz|z{{zzyyzzz{{z{{z{zz{yyzzyzzzzzzzzzz{yyzyz{{|zz{zzzyzyyyyyyz{zzz|zzzz{yzyzzz{z{{{zyyz{zzzzzz{|{z{zyyzzz{zzz{z|zy{{{zzzzyzz{{{z{{{zz|yzyzzzy{{zzz{z{zzzzzyzz{{{{z{{zzz{{zzz{{{z{z{{z{zzzyzzz{{{{{{{z{zzzzzzz{{{|z{|{{zzzyzz{z{{z||{{zzz{zzzz{||{{|{{zzz{zy{{{{{{{{{{{zz{z{z{{{{|{||{{{{{{{{{{{{{{|{{z{{zz{z{{{|{{||{zzz{z{|{||{|||}{{{z{{{{{{{{|{|||z{zz{z{z|{{{{|{|{||{z{{{|}|{||||z{z{zzz{{|{{{{}|{zz|{{|z|||{||||{{{{{{z{|||{|||{{{{zz{z{{{||{|{{{{{z{zz{|{|{{{|yzz{z{{{{|{z{{{{{z{zzyz{{zyyz{|{{zz{zzzy|zz{{|{{zzzy{yyyzz{{zz||{|zx{zzy{y{z{{{{zyzzzyzzzzzzzz{y{{{yzyyyzz{{{{zzz{{zyzz{zzzy{zzyzzyyzyzyzzzy{{{{zzzyyyzzyy{zz{{zzz{zyy{zz{z{zz{{zzzyzyzzzz{zz{{|zzzyyzzyz{zzz|z{zzzzzzyy{{z{z{z{{{yyzzzzz{z|z{|{{{zzzzzzz{|{{|{{yzzyzzyz{{{{{{{}zzyzzzzzz{z{{z{{{z{z|zzz{{{|{{{{{z{zzzz{{{{zz|{{zzzz{{{{{{|||{{{{{{{{z{z{{{{{|{{{z{{{{zz{{}{{{|{{{{{{zz{{{{{{}||{z{{z{}{{{{{|{{||zzzz{{z{||||{|{{z{{{z{{||||{}}||{{{{zz{{{{||{|}|{{|{|z{{||{|{||{{|z{{z{{{|{{{}|{{{|{z{{{|z{{}{{{{{zzzz{{||{{{{zy{{{zz{yz{{z{y|{{yzzyzyzzz{z{{{|{yzzzzzyzy{zzz{{zzzzzyy{z{zzzzzz{zzyzyzx{z{zz{yzzyzzzy{yy{zzz{z{zzyzyzyzzzzyz{zzzyyzzxyzzzz{zz{zzyzzzyzxyzzz{{zzzyyzyyyzzz{zzzz{{zzzzzzzzz{zz{{zzzzyzyzyzyzzzz{{yzzyzyyzyzzz{{{zzzz{zyzzyzzz{y{{zzyz{yz{zzzyyzz|zyzyzyzyzzz{{{{{zz{zzzyzzz{{z{{zzzzzzy{z{{zzz{z|zzzz{z{z|z{z{z{{{zz{{zyzz{zz{|{{{zzzzz{z{{{{{{{|zz{zzz{zz{{|zz{{|zz{zzzz{{|{{{|{{yy{zz{{{|{|{{||z{{{z{{zzz{{{|{{{|{{{{zzz|||{|||{z{{{{zz{{|{{{{||y{z{{z{|{z|||{||zz{z{z|z{{{{|{||{{z{z{z{{{{zz|{{{{{{zz{{|{|{{z{z{{z{z{z{{{{z|{{zzzyzzyyz{zyzyz{zzyzzy{zzzzz{zz{zyyyzzzzzzzyzz{{{{yzzzy{zz{{zz{zzzyzzyzyzzz{zzz{zyyyyzzzzzzyzzzzyyzyzyyyzzzzz{zzyzzzzxzyzyz{yzz{yzyyzyzyzyzzzzz{{yzyzzyyzyzz{z{zzyyzzzzxz{zzzz{zzzzzzyyyzzzzz{zzzzzzyzzyzzz{z{{{yzyzzzzyz{z{{z|{zzyyyyzzz{{zzzzzzzzzzzzz{z{{{z|{z{zzyzzyy{{yzz{{{z{zzzzzzzz|z{{zzyzzyzzyz{|{z{{{zy{z{{z{{{zzzz{{{z{zzzyzz{{|{{{{{z{{{{{{{{{{{z{{{zzzzyzz|{|{{{}{{{zzzzz{{{z{||{{{{{{z{|{z{{{||{|zzzzz{z{z}{{{||||zz{{zz{|{|{{{{{|y{{{|{{{|{{{{{{{{{zz{z{|{|{{|||zzzz|y{{{{{{{{||{{z|zzzz|{{{{{z{{zzz{z{{{{||{{z{zyzz{zzzzzz{zzz{yzzyzzyyz{{{zz{zzyzyzzyzzz{{zz{{{xzzyzz{zzzzzz{{zzyyyy{yyzzzz|zzyz{zzyzyyzzzzzyz{yzyyyxz{z{zzzzz{zyzyyyyzyzzzzzzzyzzyyyyzzz|zz{z{yyzyzzyyz{z{yyzyy{zzzzzz{zzz{{{zyzzzxzxzzzz{{z{zzzzzyyzzzzyzzz{zzzzzzzyzz{{zz|zyzzxzzz{z{z{{z{|zzzzzyz{zz{zz{{{zyzyzy{z{z{{{{{{zzz{zy{zz{zz{|{{{zzz{zzzz{{|{{{zzyz{zzzyz{{{z{{{{z{zzzzz{|z{{{{{{z||{z{zz{{{{|||{zz{z{zy{{{{{|{{{zzz{{{z|{|{z||||{{{{|{z{{||{|{|{zzz{zz{{z|{{|{|{|{{{y{{||{|{{{{{zz{{zz{{{{{}{||{z{||zz{{z{|{{||z{{{{{{z|{{{{{{{{{{zz{{z{{{{z{{{z{{{zzzz{||{{{{{zz{z{zzyy{{{z{|{{zzzzzzz{{z{z{{z{zyzyyzy{z{{{|{{zzzzz{yzz{zzz{{{zzzzyzyzz{{{zzzzzyzyz{{zzzzz{{yzzzyyyyyz{{{zz{{{zzzzyyyzzzy{zzzzyyyyzyyzyzz{{{|{zzzzyyyyzz{z{z{zyzzzyzxyy{z{zzzzzyzyzyzyzz{zz{{zzzzyyzyyz{zzz{{|zzyyzzyyz{zz{z|zzzzz{zzzy{{yzz||{{zzzzzzzzz{{zz|{zyzzzzyzz{|{z{z{{z{{zz{zzz{z{{z{z{zzz{z{{{{{{{{z{zzzzyzz{{{z|{{z{zzz{{z|z||}||{z|{zz{z{{{|{{||}|{{z{zzz}{{z{{|{{z{{{{{{||{{{{||{{{{{{{{{|{z{|{{|{{{z{{{{{{|||||{{{{{{{z|{{}{|{||zz{{|zz{zz{||{|zz|z{{z{z|{{|{}{{{zz{zz{{{{{{|||z{zz{z{z{|||{|{{{z{zz{{{|{{{zz{zzzyyzzzy{z|{{{z{z{zzyzzz{{zzz{{{{{zzzzzzz{{{z{{{zzzzzzyz{z{zz{z{zyzzzyzz{zzzzz{{zyzzyyyzz{{z{{zzz{{zzzyyy{zzz{zzzzzxyzzyyz{yy{z{yyzyyxyyzyzzzy{zzzzzyyyyyzzzz{zzyzzyyzyzz{z{z{|{zy{yzyyzyyzzy{{{yzyyzzyyzzzzz{{{zzzyz{zy{z{{z{z{zzz{zzzx{z{z{{{{{zzzzz{z{zz|{{{|zzzzzyy{z{{z||{|{zzz{z{yzz{|z{{{zzz{{{yzz{|z{||{zy{{y{zz{{{{{{{z{zyz{zyz{{{|||{{z{{{{{{{z{{||z{|zzzzzzy{{|{|{{{{{zzz{zz{{|{{z|||{|zz{z|{|{{||{|||zz|{z{z{{z{{{{||{z{zz{z{|z|{||{{{{{z{z{||{z{{{|{z{{{{z|{||{|{||{{zz{y{{z|{{{|{{|{zzzz{zz{{{z|{{z{{zy{{z{{|{|zz{{zzzyzyz{{{z{zz|yzzzzzzz{z{{z{{{{zyyyzyy{yzzz{{{zzyzyyzzzzzzz{{zzzzyzyyx{zzz{zz{yyzyyzyyy{{z{z{zzyzyyyxzzzzzyzyyzyzzyyyyzzyzz{z{yzyyzy{yyzzz{z{zzxyzzyzyzyzzzy{{yyzyyzzzy{zy{{{{zzzyzyyyzzzzzzzz{{zyyzyzy{zy{z{|zzzzzyzzzy{{{{{{{{yzzz{yzzzzzz{{zzzzyyy{z{{|z{{{zz{yzzzz{{{zzz{{{{zzzzzzz{{z{|{{zz{zzzzz{{|z{z|z{zzyzy{z{{{{z{{{y{{zz{z{{{{{{{|{zzz{z{{z{|{{{|||zz{{{{yyz|{{{|{{{z{{zz{{{{|}{{|{{z{{{z{{{{{{|{{{{{zz{zz{{{|{{|||{{{{z{{z|z{{{{{{{z{{zzz{{|{{{{|{{z{{{z{||{{||{|{{{zzzz{z{{{|{|||{{zzz{zy{|||{z|{{z|{z{{z{z{|{{z{zyz{zyzzz{{zz{zzzzzyzxyzz|{z{{zzzzzzyzzy{z{z{{{{{zzyyzzyz{{{{y{{{z{yyyzyzz{z{zzzzyyzyzzzzzy{zz|z{yzzyxxzzzyyz{zzyyz{zzzzyzzyz{zzyyzxz{yyzzyzz{{zyyzyzzzzzz{z{{{zzzyzz{yzzzzzz{{zyyzyyyzyz{zz{zz{z{yzyyzzzzy{z{{{zzzzzzyyzzz{z{{{zzyzzzzy{|{y{{z{zzyzzzzz{yy{{{{zzzz{zz{zz{z{zzzzzz{yzzyyzzzz{{zzzzzzzzyzzz{{z{|{z{z{{yz{{{zzz{zz{yzz|z{z{||{z{{{zzzyz{yzz{{{z{{|{{zzz{zz|z{{{{{z{zz{{yzz|||{|{{|z{{{{z{{{|{{{{||{{zzz{{{{}{{{z||{zz|zz{{{{||{||{|z{{z{z{z{{{{|||{{{z{{{y||{{{{{|{z{{zzzy{{z|{{|{||zzzzzz{{z|{z{{zz{zzz{z{{{{|{z{zzzz{zz{zz{{{{z|{yzzzzyzz{{z{z{{zyyzyzzyzz{{zz{{{zzyyyzyzzzzz{{{{zzzyzzy{zzzy{zzzzzyyyyzyzz{zz|zzyzzyzzyyzzyy{yzzyyyzyyyyyzy{{{zzzyzzyyyzzzz{z{{zyzyzyyzzzzz{{zyzzyyyzzyzz{zzz{{zy{zzyzyyzz{zzz{y{yzyzzyz{zz{|zzzzzyz{yyzz|{z{{{zyzyyyyzyz{z{{{zzyyzyyzzzz{{{z{|yyzyyy{z{{{{zz{{zz{zzyzzy{z{z{zzzyz{y{zz{{{{{||{zzz{zzz{{{{{{{|{zzzzzzzz{{{{{|{{z{{{z{{z{{{{{{|{{zz{{{z{z|{{{{{{{zzzzz{{{|{|{{|{{{{{{{{z{{z{{z{||zzz{z{{{{{{{||{{{{{zz|z{|{|z|||{z{{{{zz{{{{{|{{{{{{{{z{zz{}{{{zz{zzz|zz{{z{{{{{||z{{{zy{{|{{{{{{z|zzz{{||{{|{|{{yzzzzzz{zzyzzz{{yyzyzyz{zz{y{|{{zzzyyzzzzzz{zz{{y{zzyzzzzzzzz{zzzzzyzzyzzzyzzzzzxyyxzzyyzzyz{zzzzyzyzyz{z{y{zyzyxyzxxxyyzzzzz{zzyyzyyzyzz{yz{{yzyyyyzyyyzzzz{zzzyyzyzyxzzzzzz{{zyyzzyyyyzzyzz{zyzyyyzzx{zzzzz{zzyzzzzzyzy{zzz||z{zyzyzzzzzzzzzz{yzyyzzz{zzz{zz{zzzyzyzzyzzz{{{z{z{z{yzzzzz{zyzz{zyzz{zyy|{z{z{{z{z{{yyz{{zzzz|{z{zzyzzyzz{|{z{{z{zz{{{zz{{{z{z|{z{{zzzz{{{{z{{{{zzz{z{zz{{{|{|{z{{{z{{zz{{{{{{{{zzz{{{{{{{|{{{|{{zzzz{{|{{{z{|{{yzy{{yz{z{y|{{{z{z{{{z{{{{{{{{|{{zz{zzzzzz{z{|{|{{zzzzz{{{|{{{z{{z{zz{zz{{z{zzyzzyyz{zyzzzzz{{{yzzzyyzzz{zzz{zzzyyyzyyyzzz{z{z{yzyyyyzyyz{zyzz{zzyzyzzxz{zzzzyzzyyyyxyyyyzyz{yyyyyyyzyyyyzzy{zyzzxxzyyyyyzzyzzzzyyyzyxyyyzxzz{yzyyzyyxyzzzzy{yzzyzyyzyyyyyzyzzz{yxyyyyyyyzyy{yzyy{xyzyxyzzyyyzzyyzyxyyyzzy{zzyzzyyyyyyyzzzyzzzzyyyyyyzyzzzy{z{zyzyzzzyzz{yzz{zzzyzyyzzyzzzyzz{zyzzzyyzzz{{{zz{z{zyyyyyzz{zzz{z{zzzyz{zyzzzz{{{{zyzy{{zz{{{z{{z|zyz{{yyyz{z{|{{{{{{z{yz{z{z{z{{zzy{zzz{yz{z{{{z{yz{zyzzz{{|{||{{{zz{z{z{{{{{|{{zzzzz{xzzzz{{{|{{{zzyyzz{|{z{{{{{zzzzz{{zz{z{zzz{yz{zyzzz{{z{{y{zzzzyzxzzzz{{yyzzzzzzzyzyyz{zzzz{{zzzzzyz{yyzz{{{{yyyzzyy{zzzz{{{zyzyzyzzyyz{yzz{zzzyzyyzzyz{zzzzyyyyyyyyz{yyyz{yzzyyyyzyz{zyzzyzzyyzxyyyzyz{x{zzyyyyzyzyyzzzzzzzzyyyyzyzzzzz{zzzzyzyzyyxzzzyz{{{zzyzyyzxzyzzzzzyzzyyyyxyz{zzyzz{zyzyzyzyzzzzzzzzzz{yyyzyz{y{zz{{zzzzyxyyzzzzz{{zyzzzzyzyz{zz{zzzzzzyzzzzzzzz{zzzzyyyyzzyzz{{zz{zzyzzyzzzy{zyz{{zzzz{zzzz{{z{zzz{zzyzz{zzz{z{yz{{z{zzyyzy{z{{{z{zzzyzzy{z{{|{{{|{z{zzzz{z{z{{{{zz{zzz{zzzz{|{{{{{z{zzyzzy|z{{{||{|zzzzz{z{{y{z{{{|zzz{{z{{|{||z{{{{|zz{{z{{{z{z{|zzzzzzzyz{z{{z{{zzzzzyzzzz{|{zzzyyyy{yzy{zz{zzz{zzyyyyyyzzz{{z{{yyyzyyzyzzzzzy{zzzyyyxzzyyyzyzzzyyyzyzzyzz{yzzy{yzyyyzzyy{yyzzzyzyyyyyxyzyyzyzyyzxyzyzyzyzyzzzyzyzyyyyzxyyzzyz{zyzzyyyyyzyzy{zzzyzzyyyyzz{zyyz{zzxyzyyyyzzzzzzzzyyyyzyxyyzyyyzzzyyzyyzyyyzyzzzyzzzzzyzzyyzzzzzz{zyyyzyzzzzzzyz{zzzzyzzzyzz{zz{{{zyzyyzyzyzz{zz{z{z{yzzzyz{{z{z{zzyz{yyyzz{{zz{{{zyzzzzzz{{{{z{|{zzzzzz{yz{z{z{{{{yzzzzzz{z{{{z|{{zyz{zzz{|{{{{||zz{{y{z{z{{{{||z|{{z{zzzz|zy{{|{zz{{zz{z{z{{y{z{{zzzzzz{{{{{{z{|{{zzz{z{{z{z{|z{z{{{z{zz{{{{z{z{zzz{z{{yz{{{z{{{{zzzzzzy{z{{z{zzyzyzzyzyzzzyzyz{xyyzyzzyzzzz{{{{zzyzyzzy{yzyzzzzzyzzyzzz{zzzzzzzzzzyyyyyzyzzyzzzyyzyyyzyyzyz{zzzyyxyyyxxyzz{zyyzzyzxyyyyyyzzyz{zyyyyzyyyyzzzzz{xzyzyxzyyzz{zzzyzyzzyyzyyyyzyy{zzzyzzyyyyyy{zyzzzyyyxxyzyyzzz{{zzzyyyyzyy{zz{{z{zyyyyyyyzzyzzyy{zyzyyyyzyzzzzzz{zyyyzyzzzz{zzz{{z{zzyzzyyzz{{zzy{{zzzzzzzz{zzzz{zzzzyzyzzz{{z{{{zzz{yzzzzyzzz{{{{{zzy{zzz{{{{z{{|{zyzyzzz{{{z{z{{{zzzzyz{{zzzz{{|{z{z{{{zzz{{z{z{{zz{zzzzz{{{{{{|zz|{zz{zzz{|{{{z{yzzzy{{z{{{z{|{{zzz{zz{|{{{{{{{{y{zyzz{|{{z{{|{{{zzzz{zz{y{zy{{zz{yz{zy{z{{{zz{yzyyzzzzzz{yzy{z{zyzzzzzyz{yzz{{{zzyyzzzyy{{z{zzyyzyzyzyz{{zyyz{zyyyxyyxyzzyzzz{zyzyzyyyyzzyy{zzzyzxyyyyzzzyyzyyyyzxyyyzzzzyzzz{yxzyyyyyzzyzzz{zyyyzyzyyzzy{{z{zzzzyzzyyyzzzz{{{yyyyyyxxzzzzz{zy{yyyxzzyzyzzzz{{yyzzzyyy{{{zzy{{zyyyyyzyzzy{yyy{zzzzzyyz{zzzy{zzzzzzzyzyzzzzz{{zzyy{yyzyzzzyz{{{zzzzy{yzzy{z{z{zzyzyzyy{{zz{{zzzzzzz{zyy{z{{{{z{zyzzyzzz{z{zz|{{{zzzz{xzz{z{z{{{{yzzzyzz||{z|{{|zzzyzz{{{{|{{|{{{zz{zzzzz||{{z{|{zz{zzz{zz|{z|{{{zzzzzz{{|z|z{|{{zzyzz{z{{z{z{{{{z{yzzz{z{z{{||{{z{zzzz{{zz{{{zz{zzz{z{z{{z{z{zyzzyyz{yzzz{zyz{zzyyxyyzz{z{yyyz{zyzyyyyzzyz{z{{{{yzyyzyyzz{zzy{zzzyxyyyyz{zzzz{zzzzzyyyyzyzyyyzyzyyyyyyyyzzyyzzzzyzyyzyyzzz{yzzzyzzyzyzyyyzyzz{zyyzxxyzxzz{yzzzyyzzxyzyyzyy{yzy{zyyyzyyyzzzz{zyzyzzyxyyxyzyyzz{yyy{zzzyyzz{zzzz{zzzzzxzyz{z{zy{zzyyzyyyy{zzzzzzzyzzyyzyzzzzzzzzzzyzyy{zzz{yz{z{zzyzzyyz{z{zzz{{zzzzzzzzz{{zz{{{zzyz{zzyzz{{{{{zzzyzyzz{{z{z{z|{|zzz{{z{zz{z{z{{z{z{yzzzz|{{z|z|{zyzzz|{z{{z{{|{||z{zyzzzzz{|z|{{{y{{yz{z|{{{{|z|zyzzzzyz{{z{z|{{{{{zzzyz|{{{{{{{zzzyzz{zz{z{z{{{{z{zzzzz{|z{{{z{zz{zzz{{zz|z{zzzzyzyzyzyyzzzzzz{yzzyyzzyzz{zy{zzzyyyzyzyzzyzzz{zyyyzyxxyxzzzyzzzzzzxxyyyyzzyzzyzyyzxyyzxzzyyzyzzzyxxzxyxyyzzzzzyzxxyyyxyyyzzzzzyzyyyyyyyyyyyzzzzzyyyyyxyyzzxzz{zyxyzxzzyzzyzzzzzyyzyywzyyyyyyzzyzzzxzzyxyyxzz{zzyxzzzzzyyyzzzzzzyyzyzxzyyzzyy{zzzzyzzyyyzzzyxz{zzzzyyyzyzzzzz{{{{yzzyyzxzz{zy{xyzzzyyzzz{{|z{z{{zz{yyyyz{zyzz{z{{{zzzy{xzz{z{{zzz{zzzzzzz{z{z|{|{zz{zzzyz{{{{z{{{zzyyzzz{{z{z{{{z{z{z{{zz|{{{{z|{z{zy{yzzz{|{{{|{zz{zzzzz{{{{{{z{zzzzzzz{{zz{{||{z{{zzzz{{z|{{{|zz{zz{zyz{{{|{|{{zzzzzzz{{{|{{z{{zzzyyzyz{{{zzzzzzxyyyyyzz{yzz|{zyyyyyyyzzzzzz{{{zyyyzyz{yzyzzzzzzyzxyyyyyzzzzzzzzzxzyyxzyzyyzz{zyzyyxyyyzzyyzzzyxyzyzxxyzzyz{zyyyzxxyxxyyzzyyzzyzyyyxxyxzyyzzzyyyyxxyxyyyz{yyy{yyzyyy{xzzzzzyy{yyxzyyzyyzyy{zz{zyxxzyxyz{yzy{z{yyzyyzzyzyzz{zzzzzzyyyzzyzzzzz{zzyyzzzyzyy{zzzzzzyxyyyyyzzzzzy{{yzzzzyy{z{z{z{yzzyyyzyzyz{zzzz{{{xzzzzyyz{{y{{zz{zzzzyz{z{z{{{z{zzyzzyyzz{{{z{{zzzyzzyzyzzz{zyz{zzyz{yzzz{{{z{{z{z{y{zz{z|{{{{{{{zzzzz{z{|{|{{{{{{zzzyyy{{{{{||{{zzzz{z{zz{z{{{|{zyzzzzzzz{{{||{{z{yzzzzy{zz{{z{z{yzzyyyz{z{zz{{yzzxyzzy{|{zz{zz{{zyzzyxzzzyzz{zyxyyyyyy{zyzzy{zyyyzyyyyzyzz{zzyzyxyyyxzzzzzzy{yyy{zxyzxzyzzyzzzzyyzyzyxyzyyyyzyyyzyyzyzzzzyyzzzzxyyxyyzyzyyzzzzyxxyyxyxyyyyyyyzzyzyyxyyyzzzzzzzzyyzxyyyyyyyzzyzzzzyxxyxy|zyyzzzzyyxzxyyzzzyz{zzyyyyyyyyzyzzzz{zzyyyzyzyzzyyz{yzzyzzzyzzzzzzz{z{zyyzyyyyyz{yyz{{zzzzzzzy{{z{{z{zzyyzzyzyy{{{yzz{{zzzzyzzz{{zz{zzzyyyzz{zz{z{{{{{zzzyzz{z{zzzzz{zzzy{yzzz{z{{{{{zzy{yzzzzz{{{zz{z{zzz{z{zz{{{{{{zzzzyzzyz{{{{{{{{{{z{zzzz|zzz{{{{{yz{{zzzzz{{z{{|zz{z{{{{z{z{z{{|z{zzz{z{z{||z|{|z{{zzzz{z{{{{zzzzz{zzyy{{|z{z{y{zzzzzyyyy{zzz{z{zyyzyzyzzzyz{zzzzzzzzyyyzzz{zzzz{xyxzyzyz{zzzzzzyyzzyyzyzzzzy{zzyyzzxyzwzzzzzzzzyyyxyyyyyzzyz{zzxxyyzyyyyyyyzzzzxxyyyyyyyyzzzz{zyyyzyzxyzyz{yzzzzzzyyyyxzzz{z{zzyzyyyyyzyyyzzzzyzyyyzzyzyzzyy{zzzzyyyzxyzzz{{{{zyyyyzyyzzzzzzzzzzyzyzyyyyyz{{y{{zzzzyzz{y{z{zz{zzyyyzyzyzyzz{y{zzyzzyzzyzy{z{z{zyzyzzzyzzz{zz{zzzyzzzzyyzz{zzzz{yzz{zzzz{{z{|{{|zzzzzz}zz{z{z{z{{zy{zzzy{{z{|{{{{z{zz{{zzz{z|{{|{z{z{z{y{|{{{{{{{zz{zyzz{{{{{{{z{yzzzzzzzzzzz{{{{zzz{zy{z{{{|{{|zzzz{zyzz{|{{{|{z{zzz{zz{{z{{z{{zz{yzz{{{{{{{zzzzyyyyxyyy{zzz{{zyzxzyyyyzzyzzz{{yyyyxzyyyyzzyz{zzyyyyxyzyzyyzyzzzzzzyyyyyyzyz{yzzyzxyyzyzz{yyz{zyzzxyyyzyyzyyzyzzy{zxyyyzyy{yy{zyxyyxyyyzyzzzyyzzzyyyzyyyyyzyzzzyyzxyzzyyzzyzzzzzyyzyyyxyyyyyzzzzzxyyxyxyzyyzzzzzyyyyzzyxzzzz{{{yyyyyyyyzzyzy{zzyxzxyzyyzz|zzz{{yzyxzzy{zz{zyz{zzzzzyyzzzyzz{{zzy{zyyyyyzzzzy{{{{zzzzzzz{{z{yzzzz{yzyzzyy{z|{{z{zzzy{z{zz{z{zz{{zzzzyxzz{{{{z{{z{zzzzyzz{{{zz{{{{yzzzz{zz{z{{|z{zzzzz{yz{|{{{{{{{{zzzzz{z{{{z{{{zyzzzz{{z{{zz{{z{zzz{zyz{z|{{|||yz{yyzzz{{zz{{{{zyz{y{zzz{z{{{{zzyzzzzzzz|z{z{z{yyzyzyzyy{zyzyz{xyxyxzyyzzwzz{z{zzzyxyxyzzzyyzzzzyzyyyyzzzzzyyz{yy{yyxywyyzyy{yzxyzyzzzyyyyyyzyzzyzxyyyyzyyyyzzzzyyyyyyyyxzyzzyyyyyxxyzyyyzzzyzyzzzyyzxzyyzyzy{zzyzzyyyyzzzzzzz{zyzyyzyyzyz{yyzzzzyyxyyxyzyzy{y{yyyyzyyxyzzzz{{z{yyyywzyzyzxy{{zyyyyzyzyzzyzzz{zzyzzyzzyyz{zz{{{zzyyyyyzy{zzzzzzzyzyzzzyzz|zz{{zzyyyyyzzz{zz{{zzzz{zzyyzz{z{{zzzyzzyzz{{z{zzzzz{{yzzyyzyzz{{zzzzzyzzyzzz{{{z{{{{z{zz{zz{{|zz{{z{{zyzyzzz{{|{{{z{z{{zzy{z{{{zz{{{{zz{yyzz{z{zz{z|{zzyzzzz{zz{{{{zz{zzzzzzzz{{zz|{zzzz{zzz{{z{{{{zzyzzzzzzz{zzz{{{zzzzyzzyyzzzz{zzyyyyyyyyyz{zz{{zzyzyzzyxzzzy{z{zzz{zyyyzyzzzzzzzzzyyyzzxyzyz{yzzzzzyyyzyzzzyyzzyzyyxyxxyzzzzyzzyyzyxzyyxyzz{yzzyyyyzyyyyyzzzy{zzzzzxyyyxxzzzzzzy{xzxyzxyzyzzyy{{zzzzxxxyz{{xyzzzyyxxyxyyyzzzzy{{yzzyzyyyyzxzzz{zzzzyyzzy{yzyz{zzzzyzzxzyyzzzzy{zzyyzyyxyyz{yy{{{{yzzzzzyzz{{y{z{zyzy{zzzz{{zz{|z{xyyzyyzzz|yz{yzzzzz{yzzz{{{{{{{zzzzzy{{z{y{z{{zzzz{zyzy{z{|z{z{zzz{zzzz{{{{zz|z{zzz{{{z{{zz{{z|{zzzz{zzz|{{{{{|{{{zzyzzz{z{z{{{{zzzyzzzzyz{{{{{zzzz{z{zz{{{{{{{{{zyz{{zzzz{y{{{{{yzzzz{{{zzz{{{zzzyzz{z{|{{{z{{zzyyyyyyyzzzzzzzzzyyyyyxzzzyy{yzyyyyyyyyzyzzzz{{yyzyyyxyzzz{zzzzzzzyxyzyyz{xzzzzyxyxyxyxyzyzzzzxyxyyyyyyzz{{yyyzyyxxxyxyxxyzzyyzzyxyyyyxyzzyyy{yyyyzxyyyzzzyyzzzzyyyxyzyyyzyzz{yyyzyyyyyxyzzyzz{zyyyyyyyyzyyy{zzyyyyzyzx{z{zz{yzyyxyyxyyzzzzz{zzyzzyyyzyzy{{z{{zyzyzyzyyzzzz{{z{{yzzzyzyyzzzz{yzzzzyzzyyyzz{zz{{{zzzzzyyz{zzyz{zzz{yzzyyz{{{zz{{y{y{zzzzzzzzz{{{z{y{yyzzz{{{z{|{z{z{zyz{z{{{z{|{zzyyzzzy{{z{z{{|{zyyzz{{z{{{{|{{zzzzzzzzz|{{z{{{{zzz{xzyyz{{z{{|z{yz{zzzz{{{{{{|z{zyyzxzz{z{{{{{y{zzzzzyz{zzzz{zzz{zzyzzzz{{z{{{yxzyzyyyz{{yzz{zzzyyyzzz{{z{{{zyzyyxzyzyzz{{zz{zzyyyzxyyyzzzzzzzzzzyyyyxyzzyzzzzzzyyxyzxyzzzyzzy{yzyyyyyyyzyzzzyyyyyyxyyxyzzyxy{yyyyxyyyyzyyzz{zzyyyyyyyyzzyyyzzy{yyzxyxy{zzz{z{zyyxyzzzyyyzyzzzyzyxyyyyz{yyy{zzyyyz{yyzzzzzzzz{zzzyzyzyyzz{yz{{xyzzyyyyzzyzzz{zyzzzyy{zzz{z{{zzzyzyyzy{z{{zz{{zzzyyzzzzzzzz{{{{{zyzyzyz{{zz{zzz{yzzyzyzz{zz{{zzz{zz{zzy|{{{z|{{zzyzzyyzz{{{{z{{{zzyzzzz{|zyz{{{z{{zzzzz{{{{|{{{{z{{yz{y{{{{{{|{{zzzyzzz{{{{{{{{{zzz{yz{zz{{z{{|{{zzzzzz{{z|{{{zz{zy{zzz{zz{{{{{z{zzzzzz{{{{zz{{{{{zzyzyzz{{zzyzzyzyzyzyxz{yzzzzzyyzyxyzzzzzzzzzzyyx{xyxyzyzyzz{yyzzyyyyz{z{zzz|zzyyyzxyyz{zyzzyzyzyyyyxyzz{yzyzzyyxxyyyzzzxzyzyyxyyzzyyyyzzyzzyzyyyyxzyyyzzyyzyzzyyzxyyyzyyz{zzyyyzyzzyyzyzzz{{zzyyzyyxzyyyyyyzxyyyyyxzzzzzyz{zyyyyzyyyzzy{zz{zzwzyzxyxzzzzyz{{zyzyxyzzz{{{z{z{yzzyzyzyyzzzyzzzyyyzzxzyyzyzzz{{zyyzzzzy{zzzyy{{zyyzyyyz{{{yzzzzzz{yzzzzzzz{{{{zzzzzyzzz{{z{z{{z{yyzyzyz{{{{{y{{{yzzzzyy|z{z{{{{zzzzzzzzzzz|{|{{{yzzzy{zz{{|||{{z{z{zz{zz{{{z|{{zzz{zzy{z{{zz{{{zzzzzzzzz{{{||z{{{yz{{z{{z{{{y{{{zzzyzzyz{zzz{{{{zzz{zyzz{|{z{{{zyzyyyyxyzzzzz{{zzzyzyyyzzzzzyzzzyyyyyyyzzzz{z{zyzyyyzyzyyzzyyz{zzxyxyzy{yzyyzzyzxzyyyyyyyzyzzzz{xzxyzyyyyzyzzzzyyyyxyxyyyzyxzz{yzyyyyyyyzyzzy{yzyyyyyyyyxzzzzzyyyyyxyyxzyzzzzzz{xyzyxyyyyyyyz{zzzyyyxyyyzzzz{yzyxyzyzyzzzzzz{zzyyyzzyyyzzzzzy{zzzzzzyzzyzyzzz{zzzyyyzxyzzzz{{{z{zyyyxyzz{zyz{zzzy{yzzzy{{zz{z|{zxzzzyyz{{{yzz{zzzyy{zzzzz{{z{z{yzyzzzzz{{zz{{{{zzzzzzyzz{zzzzz{zyzzzz{zz{zz{{{{{z{zz{zz{{z|z{{{zzzy{{z{z{{|zz{{{z{{zzyz{{{{{{{|{zzyyzy{z{z{{z{|zz{zzzz{z|{z{{{{{{zzz{zy{{{{{|{|zzzzyzzz{|zz{{{{yzyzzzzz{z{z{{{{yzyyyyzyxzzyzyz{zyyyyzzyzzzzzyzzyyyxyyyzzyzzz{z{yyyzzyyyzz{zzzzzyyzyxxyyyyzzyzz{zyyxyyzyxzzzyzyzyyyzxxyyyzzyyzzzywyyyzxyxyyyyzyzzxyyyzxyz{{zzzzyyyyyyyyyxyzy{zzzyzzyxzyyyyyyyzzy{yyyzyyxzyyyyzyzzyyzyyyxyzzzzzyzzxyzyzyyzz{zz{zzzyxzyxzyz{yyy{{{yyzyyyyz{zzzyzzzyyyyyyzyzzzzyzz{zyyyyyzzzzzyz{zzzzyyyzyyz{zzyz{zzyyzzzzzz|{yz{{zyyzyzzyzzzzzzzzzyzzzyzzzzzyz{z{|zzz{yzz{z{z{{{{{{zzz{zzz{{zzz{{z{zzzz{zz{{y{{{z{{yzz{{zzz{{{{{z{zzzzyy{z{zz{{{{z|zzzy{{z{z{|{z{{zzz{zz{z{z{{z{zzz{zy{zyzz{z{{{|{z{zzzzzzz{zz{z{z{{yyzzz{{{{zzzz{zyyyyzyzyyyyzyyzyzyzzxyyyzzzyzzzzzzxyzzyzzyz{zz{yyyxzyyyzyzzyz{zzyyzyxzxzyzyzzyzyzxyxzyyzyzyzzzzzyzyyxyyyyzzzzzzyxyyzxyyyyzzzzzzyyyzyxyzyzyzyzzzyyyyyyzyyyzzzyzyzyyyyyyxyzzzy{zzzxyxxzyyzyyzyyyzzyyyyyzzyzzyzyzzyyyyzyyzyzyzzzzzzyyyyyzzzzzzzz{zzzzz{yzyzzzzyzzzyzzxyyyxzz{zz{{zzyyyzxyz{{{zzzzyzy{yzzxyzz{yzzzzzzzzyyzzz|zz{{zzzzzzzzzzz{z{|zzzz{zyzyzz{zzzzzzzzyyzzyzzzz{{z{{{zzzzzyyyz|z{{{{{zzz{zzzzz{yz{z{|{zzzzzz{y|z{zz{{{z{zy{zzzz{zz{{z{zzzzzz{z{{zz{{|{zzzzzyzz|{z{{{|{{yyz{y{{{zz{zz{zzy{zx{zz{{{z{{{{yz{yyyz{z{{{zz{zyyxyyyyyyzyzzyzzzyyzxyyzyyzzzzyyyzyzyzxyxzyzz{zzyyyyyxyyzzzzyzzzyzzyyyyzz{yzyyzzxyxzzzyxyyyy{zzyyyyyyxyyyzyyzyzyxyxyyyxzyzzyzzzywyxyxyyyyzyzyzzzyzyyyyxzyzzzyzyzyxyzyxyzzzzzzzzzyyzzxxyzzyzyz{zzy{yyxyyzzyzzzyzyzzxyyyxzyzyzzxzzyzyzyyyyzzyzyyyzzzyyyzyyzzyzzzzzyzyxyyzzzzz{zzzyyyzzyyyyzzzzzzyyyzyzzyyzz{z{zzzzzzzzyzyzzzzz{zzzzzyyyzzzzzz|z{{zy{zyzzz{{z{z{{{{zzzyzzyzz{z{zzzzyzz{yzz{{zz{{{|{{{zzzzyz{z{{{{z{{zzz{yzz{{{{{z{|z{zzyzzz{z|{zz{{zzyz{zzzzz{{{{{{{z{yz{z{{{{z{||zzzy{y{zz{{{z{{{zzzyzyzzy{zzz||z{yzyyzzzz{{{zyz{yyyyxzyyzz{yzzyzzyyxyyyyzzzzy{zzzyxyzyxyyyzzzy{zzyzyxyyyyyzzzzzzzzzxyyyyzzyyyzzzyzyyyyyyyyzyzy{{yzzyxyyyzyzyx{yzyyyyyyyzyyzyx{zzyzyyxxzyzyzzyzyzzyzyxyxxyzzzzyzyyyzzyyyxyzzyyy{zyxyyyyyyyyyzzzyzyyyxyyyyy{zz{{yzyyyzyyxxyyyzzzz{yzyzyyzyyzzzzzy{zzzyyxzzyzzzz{{{zzzxyyzzyz{z{zz{zyxzzyyyz{zz{z{yzyzyyyzyzzzz{z{zzyzyzzzy{zzzzzzzzzyyzyz{zz{zz{zzyz{zzz{zzz{{zzz{{yzzyyzy{z{{zz{z{zzy{z{y{{{z{{z{zzzzzz{{zz{z{zz{zzzzzzzzzz{{{{{{{zzzz{zy{{z{zz{z{zzzzyzz{{{{{z||{zzzyyz{{{z{{|{{{zzzzzzzz{{zz{{zz|z{zy{zz{{zzz{zzyzzzz{y{z{{zzyzzzxyyzzyyyzy{yzzzxxzxyyyyzzyzyy{zzzzzyyyyyyzzzzzzyyyyyyyzzzzyyzzyyzxyyyxzzyyyzzyyzyyyyyxyyzyyyzyyyzzyyxyzzyyzzyyyzyyyyyzyyzzyyzzyxyxyyyyyyzz{zzzzyyyyxzyyzyyzzzzzzyyyyxyzzzyzzzzyxyyzyyxzyzzyz{zxyzxzwyxyyyyyz{zyyyyyzyyyzzyyz{{zyzyzyzyyzy{zzzzyyzzyxyyzyzzyzz{yyyyzzyzz{zy{z{zzyzzyzzxzzyz{zzzzzzyyyzxy{{zyz{zzz{zzy{y{yy{zyzzzzzzzzz{{{z{z{{zy{yyzyz{zy{z{z{z{zzzyyzz{{z{|z{{zyyxzzzzz|zz{{{{zz{zyz{{{zzz{z{|{zzyzzzzzzzz{{{|zyz{zyzz{z{{{{z{zxyzzzzzz{zz{{{{zz{zzzzz{z{{{y{{{z{y{zzz{zzz|z{{z{zz{zzyz{zzzz{zzyyzzxzy{z{z{z{zzzyyzzyyyz{zyz{zz{zz{yyyzyyzzzzzzzzyyyyy{yyz{zzzyyyyzxyyz{z{yzzzzzyyyyyxyyyyzzyyyxxxyyzyy{yyyzzzzzyyyxxxyyzzyzyzzyzyxzyyyzyzyyzy{yxyyyzyyzzzyzzyyyyzyyyyyzzzz{zzyyzyyyyxyzzyzyyzzyyzyxyxzyyzyyzzyzzyyyxyzzyyzzzy{yyzyzxyzzyzzz{{zyyyzxzzzzz{yy{zzzyyyyzy{yyyyz{zyzyyxzyyyy{z{z{{zyzyyyyyzyz{z{zz{zzzyzyy{z{zzzz{zyzzzyzyz{z{{y{zzzzz{yyzz{{{{z{{zzzzy{zz{{z{z{{{zyzzyyyzzzzz{z{{zyyzyz{z{{|z{{{{zzzzzzzzzzz{|{{{{zz{zzyzz{|{z{{{zzzzzy{zzzzzz{{z{y{z{zzz{zz{|z{|{z{{{yz{z|{z{{{{{zzz{{z{z{{z{{{zz{y{y{{z{{z{zz{zzz{{yzzz{{z{{zzyyzzxxyyyzzzzzzzzxyyyyxzyzz{yyz{zz{zyyz{yyyzxzzzzyyzyzyyzzyyyz{yzyyzxxzzzzzyzzzz{yy{yxyzyyzyzzzzyyyzyyyyxyzzyyyyyzzzxyyyzyzyzzyzzyxyzyyzyyyyyz{zyzxzyyyyxyyzyz{zzzyzzzyyyyzyzy{{zyzzzzxzyzyzyyzzyyzyxyxxyyzyyz{zzyyyzzyyyzzz{zyzzzzzyzyyyzz{{{z{zzzyyyyzyzzz{zzz{yyzzyyyyzzzzyz{{yyzzzzy{zzzzzzzzzzzzyyzx{{z{{z{z{zzyzyzzz{{{yzz{yzyzzyzzz{zz{|{{zz{zzzzzzzz{{{{{yzyzyyzy|{zzzz{{{yzzzz{zz{zz{|{{zz{z{zz{zz{{|z||zyzyzzzzz|z{{{{|{z{zzz{{{zz{{{|{{zzzzzz{{z{{zz{{{{zyzzz{{{{{{||{{zzzzz{{zzz{z{|{{zzzyzzz{{{{{{{zz{z{{z{z{z{z|zzzzzzyzyzyz{yzyyzzzyzzzyyyzyzzzzy{zzyyzyyyzzyzz|zyyzzzyyzyzyzyzz{yyyzzxyyyzyzzy{zzzx{yyyyyyzyyyzzzyyzzxyyzz{zzyzzzyyxyyyyyyyzz{zzzxzyyyyyyyzzz{zzzyxyyyzwyyzzyz{zzzyxyxyzyyyz{zzzzzyyxyxzzyyzzyy{z{yxxyzyyxyyyz{{zyzyyzyyy{{z{yz{zyyyzyyzyzzzzxzzzzyzyzzxzy{zzz{{zzyxzy{yyzy{zz{{zzz{yzyzyyzyzzzz{zyzyyxyz{z{{z{{zzyzzzyzxz{{zz{zzzzzzzyzzyz{{{{z{y{{{{zzzz{z{{{z|zzzz{zz{z{{zzz|{zyzzzyzz{{{{z{{{zzzz{zz{z{zzzz{|zzzzzzzzzz{z{z|{zz{zyz{{|z{{z|{||zzzzzzz{{z{{{|{z{zzzzzyzz{{|{z|z{zzz{zzz|z|z|{zzzzzzzzyzzz{{z{zzyzz{zzyz{zz{zyzzzyzzyyyyzzzzzz{yxzyyxyyyzzzzyz{{zyyyyyyzzzzzz{yzyyyyxyxyzyzyy{zyyzxwyxxyzzyzyzzzyyyyyzyzyzyzzzzyyyzxywzzzzyyzyzxyyzxyyyyyyzzyzzyyzyyzyxyyzyyzyyyyyzyyyyyyzzzzzy{xzxxxyxzyzzyzzyzyyyxxzyyzyyyzzzyyyyyyxxzyyyzzzzxyzzyyzyyyzyzyz{yyzyzxyyyzy{zzzzzyyzyzzyzzyzz{{zyyzyyxyyy{zzzy{{zz{yyzyxzyyz{|zzyyzzzzzxz{zzzz{{zzzzzyyzz{{zzzzzzzzzzyy{zzz{z{zzzyzzzzzzzz{z{{{z|zzyxyzyzzzzz{{z{yzyyzyy{{{z{{{{{zyz{zzyz{z{|{{{{zz{yzzzz{{||{z{{zz{zzzzzzz|{z|{{yyzzyzzz{{{{z{{{zzyz{zzz{z{zy{{zzzyzzzzz{{{zz||zzzzzzzzz|zzz{{{zzzyzz{zzz{{{{zzzzyyyyyzyzzzyzzyyyyyxyyyzyzz{z{zzyyyxzxyyyzyzzzyyxyyyyxyyzzzyy{zyzyyyxyyzyzzyzzzzyxyyzyyzyzyyzyyyyyxyyxyyzzyyz{zyyyyyxxxyzyyzzzzyxxyyyyyzyyyzzzzzyzzxyxyzyyzyzzzyyzzyyyxyyzyyyzzzzxzxyyxyzzyyzyzyyzyyyxyyzzzzzzzzyyxzyyyyy{yzzzzzyxzzzzyyz{zzzzzyzyxzyzyzzzzzy{zyzzyyzyzy|{yzz{zzyy{yyyxz{zy{z{yzzzyzyzyzz{zzz{zzyy{zyzz{zzz{z{{zzzyyyyzz{z{yzz{zyzzyzzz{zy{z{z{zyyzyyzyzz|zz{{z{yzyzyzz{{{z{{{|{{zyzz{zy{zzzz{{zzzzzzzzz{{{zz{{{z{{zzzz{{{{|{{z{yzzyyz{yzzz{{zz{zzyzzz{{{zyz{{{yzzyyzzyzyz{z{zyzyz{zyzz{{{z{zz{yz{z{zyzzz|zz{zzzyyyyyyyyzzyzzz{zzyzyyyyzzyzzz{z{yyxyzzyzzyx{z{{yyyyyyyyy{zzyxzzzzzyyxzy{xyzzyzzxzyxyyyxyzzzzzzxzyy{zyxyyzzyzzzyyyxxyxyxzzyzyz{zyyyyxyzyyzzzyzzyyyyyxyyxyyyzzzzzyxzyyxzyzzzyyz{yzyxyyzzzyzyzyyz{yyxyzyzxyzzzy{zzzxyyyyyyzzzzzyzzzzyyxyyyzzzz{zz{yzzyyyzyzz{zzzzzyyyzyyyxzz{zzz{z{yyyzzzzyyyzz{{{zyyyzyyyz{{zy{zzyyyzzyzzzzzzzzz{{zzyzyyzz{z{{{zzyzz{zz{zzzz{{z{zyzzyyzyy{zzz{{|{{yzzzzyy{{{{{{{zzy{yzzzz{{z{{z{z{zzz{zz{z|{{{{{{{zz{zzzz{{{|zzz{{z{zzz{zzzz{{{{{zzy{{zzz{{{z|{{|{zzzy{zy{zz{z{y{|zzzzyyzyz{z{z{{zy{y{yyz{{|zzzy{zyyyzyyxyzzzzzzyyzyxwxyyzyyz{yzzyzyyyyyxzyzyzzzz{yzyzxyxzzzyyyzzyyyxyxyxzzyzyyzzyyyxxxzxyyxzyzzzzyzyyyxyyyyzyzyyxxyxxyxyyy{zyyyzyzyyxxyyyyyyzz{yyxyyxyxyzyzzzyyzyyyyxyxyyyyzzzzyzyyyxyyyyyyzzz{yyzyxyyyyxzyyyzzzxyyyzyxzyzyzzzy{yzzxyyzxzyzzzzzzzyyzyyyxyzzzyzzzy{yyyyyyzzzzzz{yzxzyyzzyzzzzz{zzyxzxzyzyzzzyz{zzzzxzxyxzz{yzzzyzzzzzzzyy{zzz{{{|yyzz{yzzz{z{z{{{yzzyzzyyzz{zy{z{zyzyzyzyzzzz{y|{zzzzyzzzzzzz{zz{{zzzyz{zzz{z|z{{zzy{yzzzz{z{zzz{{yzzzzzz{zz{z{|{zzzyyyzzz{zz{z|{zzzy{zzz{zzzz|zzyzyyyzzyz{{zyz{zxz{yzyzy|zzz{zzzyyyzzyyyx{{yzzzzzyyyyyyyyzzzyzzzyzxyxyzyzzzzzzyzyzyyyxxxy{yzyzzzzzzyyxyyzyyzy{yzzyzyyyyxyyzzzzzyxyyzyyxxxyyyx{zyyyyyyxyxyzyzyzyzyxyzyxxyyyyyyzzyxyyywyxyzzyzz{zzyzyyxyxyy{zzy{{zzyyyzxzyxyzzy{yzyyyyzxyyxzxyzzzzyzyyzzyyyyyyyyy{yzzyyyzxy{yyzyz{zyyyzyyzyzzzyzzzzyyyzzzzyzzzzyzzyyyyyyyyzzzyzz{zyyzyyyzyzz|zyz{{yzyzzzyzzzzzz{zy{yyzzyyzzzy{{{{|zzzzzzzyyz{{z{z{zyxzyzyzz{{z{z{z{yzzzyyy{{{zy{z|{zzzzz{zz{z{{z{{zzzyzzzz{zy{{{{{zzzz{yyz{z{|z{zz{zyzz{zz{zz{{|{zz{yyzzzzzzz{{{{{zzzyzzyyz{{{z{{{{zzyyyzz{{y{{{{zyzzzzz{y{y|zz{zyyzyyzyyyzyzyyz{zzzyzyyxyzyzz{{{zzzzyzyxyzyzy{z{zzyyxyyyzyyzzxzzzyzyxxyyxzzzyyzyzzyzxyzyxyzzyyyzzyyyyxyyyzz{yyzzzyzyyyyyyyzzzyzzzyyyyyyyxyzzzyzzzyxzzyxyyyzz{z{zyyzyzyyxyyzzyzzzzyyyyyyyxyyyzzyzzyyyxyxxzzzyyyzzyyxxyyzyxyzzyzzzzyyyyzzzyzyzyzzzyzzyyyyzyzyzzyzz{yyyyzzyzzzzz{z{zzyzzzyzyzzzzzzzzzyzyzzzyzz{zzzzzzyyyyyzz{zzzzzzzzyyzzz{yzzz{{{{zzyzyzzzz{{z{{{{{{y{zxzyz{zz{zz{{{yzzzzzyz{z||{{zzz{z{{z{{z{z|{{zzzzzz{zz{{{{{{zzzz{zzzz{{zz{z{{zzyzz{z{z{{z{z{{{{xzz{zyz{{{z|{{{y{zzzzzz{{z{{{{{zzzzyz{z{z{zz{{{zz{yyzyz{{|z{zyzyzyyyzzyy{zzyzzzyzyyyyyzzzyyyzzzzyyyzyxzyyyz{zzzyyyyzyyxyyzzzzzzyyzxyxzxzyzzzzyyzyxyyyyzyzxzyzyyzxxyxyyxzy{yyzyzyyyyywyyzyyyzyzyxyyyyxyyzyyyzzzyzyyxxxyyzyzyzzzyzyyyxyxxyzz{zzzzyxyyxyyyyyyyyzzyyzzyxyyyyzyzy{yzzyyyxzxyyyzzzzzzxyyyxxzyyzyzyzy{zyxyyzzxzyzyzzzzyyyyxyxyyz{yzz{zzyyyzyzyzzyz{zz{yyyyyyyxzz{zzzzzzzzyzyxzzzzyzzz{zyzyzyyzz{z{zzz{yzzyyzzzzzz{zz{zzxxzyyzy{zzzzzzzzyz{zyzy{{zyzz{{zy{yzzz{zz{{{zzzzzzzzzyzzz{{zzzzzzz{zyzz{zzzz{zzzyzzzzzzzz{{{z{{{zyzzzzzzy{{|{|zzzzyyzz{zzz{z{zzzz{zyzzzz{z{z{z{zzzyyyzy{z{{{zzzzyyyyyxyzzzzzzzzyyyzzyyyzyzzzzzz{yyyxyzyyzyz{zzzyyzzyyyyyyyyyyzzzzzyyxzxzz{zz{zyxxyyzyyyyyyxyyzyzyxyyyxyyyyy{z{yyyyyzxyxyyzzyzz{yyyyyyxxyzyyz{yyxxyyyyxyyzzzzzzyxyzyyzyxyzzy{z{yzyzyzxyyzyyyyzzyyzyxyyyxxzyyyz{yzyyyyyyyyyzzyz{zzyyyyyyyyz{yzzzzzyzyyyzyzzz{zzzzyyyyyyyyz{zyzzz{yyzzyxyyzz{zz{z{zyzxyyyyyz{z{z|{zyzzzzzz{z{zzz{{yy{yyzyyyz{{z{z{zzzyyx{yzzyzz{z{{yzzzxyzzz{z{z{zzyyzzzzzz{zzzz{{zzzzy{zzzzzz{{{|{zyzzzzzz{{z{z|{{z{z{zyzz{{|{{{z{y{z{zyz{{{zzzz|zzzzzzzzzz{{{{z{zzzyz{zzz{z{{{|zz{zzyzzz{{z{zz{{zzzyzyzyzyz{{{yzxyyxyyzyzyzyzzzzyyyzyxyzyzz{zzzyzyzyzyzyzzyzzzzzyxyxzyyyy{z{yzzzzyyzzxyxzzzyyzz{zzyyyyyxzyxzyzzyyyxzyyyxxzzyzyyyyxyyyzyxyyz{y{zyzxzyyyxyyzzzyy{xzyxyyywyyzzzzzzzzzzyxyyyyyzzyyzzzyyyyyyyzzzzz{yyxyyxzxxyyzzyzz{yyzzyyzyxyzzzyy{zzyyyzzzzz{zzyyz{yyyzzyyzyzz{z{zzyzyyyyxyzzzzzzzzzyyyzyzyy{yzz{zzzyyxzyyyzz{zzzzzzyzyyyyzy{zyzzzz{zzzyyyy{z{{z{z{yzz{zyzy{zzzzzzzzyy{yzzyzz{|{z{zzyzzyzyzz{{{zz{{yzz{yx{yz{yzz{z{|zzzzyzzzz|{{{{|{y{zyzyzzzz{{{{zzyzzzyz{{z{z{z{{{{{yz{z{zz{|{{{{{zzzzyzzz{zz{|{{yzzzyzzz{{{{zz|zzy{yzz{y{z{{zzzzyzyy{yxyzzyzzyzyxxzyzxxxyyzyzzz{zyyyyyyxyyyzzz{{zyzyzyzyyzzyyyzzyxyxxwyyyyyyzzyzzyxyyyyxyzzzzzyyzzzyyxyxyzzxzyzyyyxxyzwyyyyzyyyzyyyxyyyyyzzzzz{yyzyyxxwzyzzyzyyzyz{zyzyyyyzz{yzzzyyyyxyxyyxyzzzzyyyyzyxxyyzyy{yyyyzyzzxyzzzzzzy{yyzyyxyyzzyzzzy{yyyyzyyyyzyz{zzzyyzyzyyyzzzzzzz{zyyyzxyyzzyyzz{zyxzzyzzzzzzyzyyyzxyyyyxyzzzzyzzzzzyyyzzyzxz{zz{zyzyyzyzyzz{{zzz|yzyyyzyyz{z{{z{z{zzzzy{y{z{{z{zzyzzzyzzz{z{x{zzz{yzyzzz{z{zzz{{{zy{zyzzz{zz{zzzz{zyzz{yz{zz{{{z{zyz{zyzz{zzzz{{zyzyyz{yzzyzz{{|{zyyzyyzyz{{{zz{zzzzzy{zy{zzz{zzzyzyyyyxyyzyz{zzzzyyyyxyyxzzzzzzzzyyyxxxyyzzzz{zyyyyxxxyyyzyzyzzzyyyyyzxyzzyyyzzzyyyyyyzyzyyzyyzyzyyyxxxyyyzyyyyyyyyxyyyxyyzzyyyyxyyxywwyxyyyzz{yyyxyyyxyxxzzzzyyyyyxxzyxyyyzyzzyyzyyzyyyyzyzyzyzxzyxyzyxyyyyyyzyyyxyyyzxzzzyyzzzzyyyyyyyyzyyy{yzzyzyxyyzzyzzyz{zyyyyyyyyzzyyyzzzzxyzxyyzzzzzzyyzyyyyyyyyy{yzzzzzyyyyzzyzzzzyzzzzzzyyzyyyyz{{zzzzyzzxzzyyz{zzz{{{zzyzzyyyzzzzzz{zzyzyzyzy{z{z{{zzyzzyzz{z{{zyz{{zzzyzyz{{zz{z{z|{zzz{zzzy{zzz{yz{{yzzyzyzzzy{{z{{zzz{zzyzzzzzz{||zzyyzzyzz{zz{zz{zzzzyxyzzz{{{{{{z{y{zyyzzz{z{zy{yxyyyzyyzzzyyzz{zyyyxyyxyzyzzyyzyyyzyyzyyyyyyz{zyzyyyyyyyy{zyxzyyyyzxyyxzzyzyzyzyyyyyyyxyyyyyyzzyxyyyyyyyzyzxz{zyyxyxyxyyyyyyyzyyyxyxxywyyyy{zzyyyyyyyxyyyzyyzzzyxzzyzyyyzzzyyz{zzyyxxzyyzyxzyzzyyxyyyyxyyyzyzyzyyzzyzyyx{yzzzzzyyyzzyzzyyyzyzzzzzyyyyyyzyyzzzzzzzzxyyzzzzzyzyzzyzyzzyyyyzzyzzzzyyzyyzyyyzzzzz{zzxzyyzzyzz{yzzzzzzzyzzyz{z{{zzy{yzzyzzz{zzzzzz|{zyyyyyyzz{{z{z{yzyz{yzzyzzzzzz{{zyzyyy|zzz{{zz{|zzyzzzzzz{zzz{{{{zzzyyzzy{{z{{{zzzzyzyzz{zz{yz{{{zzz{zyzzz{|zz|{zzzyzzyzyz{zz{{zzyzzzzyz{{zzz{{zzzzyzyyz{zz{z{zyzyyyyzyxyy{yyyzyzyyyyyzxzyzz{zzzzyyyyyyyyz{yzzzzzyzyxyyyyyzzyzzzyyzxxxyyyzzzxzzzyyyxyyxyyzyy{zzyyzyyyyyxzyzzxyzyyyyxxyyxyyyyzyyzyyyxwyyyyyzzxzyyzxxyyyyyyy{z{zzyxyzyyyyxyzyyyyzzzyyyyzxxyyyyyyyzyxxxyyxyzzzyyzzzzyyxyyyyyzyzyzzyzyzzyxyzzzzyyy{zyyyyyyyyyyzzzy{{xyzzyyyyyyyzyyzyyzyzzyyyyyyy{zyzzzyyyyyyzy{zzzzzzyyzzzyyyzzzzyyzzzyyzyyyyzyz{zz{yyzy{yzxzyzz{{{{zzyyzyzyy{{zzz|zzzyy{zzzzzz{z{{{yyzyxy{z{z{{yzz{{zzzzzyyz{{{zz{zzyzzzyyyz{zzz{|zzzzyzyzzzzzyy{{{{zzzzzzzzz{|y{|{zzzy{y{zzz{z{{|{zzzzyzzzz{zzz{{{zy{yzzyy{zzzzzzzzzyyxyxyyyzzzzzzzxyyyzxxyzyyz{zzyyyyyyxyyyyz{yzzyyyxzxxyzyyyyzyyyyyxyyxxyyyzzzyyxxzyyyyxyzyyyz{yzzxxxyxxyyzyzyzzyxxxyyyxyyzyyzxyyyyyxyyxyzzyyzyyyyxyyxxxyyzzyyyyyyyyxyyxyyzxyzzzxyxyyxzyyyyyyyzzyxzxyyywxyyyzzzzxyyyyyyyyzyzyyzzyzyzyyyyzzyzzy{{xyyzxxzzyyzzy{zzyyyyyyzyyzzzyzzzzzyyyyyyxzzyyzz{yyzyyyyzz{zyz{zzzyyyyyxzzzyyzzzzxyzxzzzzyy{{{yzzzzzz{zyzzyzz{{{z{xzzzzzy{z{{z{z{yxzyyxyz{zzzz{z{zzzyzzzzzzzz{z{|{zyyyzzyyzzy{zzz{zyzyzzyzzz|zzz{{yzzyyzz{z{{{z{{{zzzzzzzzz{z{z{{{zzyzyyy{zzzzz{{{zyzzzzz{z{{z{{yyyzzzyzyzz{zzzy{zyyxyyyzzzzzzyyzzyyyzxyyzyyyzzzzzyxxyxzzzzzz{zzzyyyzyyyyyyyyzzzzzyzxyyxxyyzyzzyzyyyyxyyyxzzyyzzzyyyyyxxxyxyyz{zyyyzyyyzxyyyzyz{yyyxzywzzzyzyyyzzyyyyxyyyyyyzzyzyyyyyxyxyxyzzzzzyyyyyyyyx{zyyzyzyyyzxyxyyzzyyy{zyyzzxyyxzzyzyyyzzzyxyxyyyzzzyyzyzyyzyzyyzzyyzzyzzzyyyyzyzyzyzzz{zyyzyzyzyzzz{zzzzzzzzzxzzy{zzzyzzzxzzyyyyzzzyz{{zzzxzzzyyy|zz{zz{yzy{zzzzzzx{y{{zzzyzyzyzz{zzzyz{zyzyyyzz{{yz{{zzzyyzz{y{zy{z{z{{zyyzzyzzy{{{{{z{zyz{yzzzzz{{{{y{zzzyzzyzz{zz{{{{zz{zzzyz{{{zz{{|zyzzz{zzyzz{{{|zz{zzzzzzz{z{zz{zzz{zyyzy{z{{zzzyzyyxzyyxyyzyzyzzyyxyyyyxzyzyyzy{yxxyyzyzyzyyyxyzzyzyyxxxzzyzyz{zyxyyyxyyyyzzyyyzzzyxyxzyzyyyzzzzyyyxxyxyzxyzyzzyzyxyxyyyyyzzyyzyyyxxxyxyyzzxyzyyzyxxxzyyyyzy{yzyyyzyyyyxyzyzyz{yzyzyyyxyyzyyyyzyxyyyxxxzxyyzyzzyyyyyyxyxx{yyzyzyyyyyyyyyyzzzzzyzzzzyxyyzyyyzy{z{yyyxyyyyzzzzzz{zzxzzzyyzyzz{y{zzzyzyyzyyy{zzz{zzzyyyyzzz{zzzyz{zzyzzyyzzzzzzzz{zzzzzyz|yzz{{zz{zzyyyyzyyz{{{{z{zzxy{zzzz{|{z{{{{zzzyzy{zzzz{{{z|{zzxzzzzz|zz{{{zzzyzzz{z{{{{z{z{{yzzzzyzz{zy{z{{zzzy{zzzzz{{z{|{zzzyz{zzz{zz{{{zzzzzzyyzzzzzzz{zzyzzzyyyzzzzzyyzyzyyzyyyzz{yzzyzzyzyxyyy{yyy{yzzzzyxyyzxyyzzzzz{yzyyyyzzyyzzyy{zzyxxyyxxyyyzyyzzzyyyyzyxyzzyyyzyyzxyzzxxyyyzyzzzyxyyyyxyzzyzzzzzyyyyxyyxyy{zyyyyyyxyzyxxyyzyzzzyzyyxyyyxzyzyyx{yyxwxywywyyzyyzzyyyyyyyxxyzy{yzyzzyyyyzyyzzzzyyzzyyzyzyzyyyzzyzzyzyzyzzzzyzzzzyzzyyzyyxyyzyzzyzzzyxzzyyyyyzyzyzyyzyzyzyxyzzyyzzzyzyyyxyyy{zzyzzyzzyyyz{yzzzy{{zyyyyzyzyzy{zy{z{{zzzyyzzyxzz{z{zzxzzz{yyzyz{{zyzz{zzzyyzyz{zzy{z{{{yzyyzz{z{zzz{{z{yzzzz{zz|{zzz{{{zzzzyzzyz{z{{z{{zz{{zyy{z{{z{{{{zzyzzyyzz{zzz{zzzzyzzzzzzzzyzzz{zzyyyzyzzzyzzzyyzxyyyyyyyzyyzyyzyyyyxyyyzzyzzzzyyyyyyxyyyyyzz{yyyyyzxxyzyyzzyzxyxyxzzyxyyyzyzyzyxyxyyywzzzzyzzzyyyzxxxyyzyyyzyxyxxxyyyxyyyzxzyyyyzyxyyyyzzyxyyyyyxyxyxyyyzzzyzyxyyyyyyxxyzyyzzyyxxyyyzxyyyyyyyyyyyxyyyyyzzzz{yzyzyyyyyxyyzyzy{zxyzyyzyyyzzzyyzzyyzxzzyyxzyyzzzzyxyyyyxyyzzyzz{zzzyyzzyyzzzzzz{zzzzyzyyyz{{yzz|zzyyyyzxy{zyyz{yzzzyyyyyyzyz{{zzzyyyyzzyyzzy{z{y{zyxyxzyyyzyzz{{{zyz{zyzy{{zzzzyzyzzzyzz{zzyzzzz|{zzyzyzyz{{{z{|{zz{zzzzzzzy{z{|{zyzzyyy{z{{{yz{{zzzyzzzz{{z{zz{{zyzyyyyzzz{{z{{{{zzyxyzxzzz|zzz{zzzyzyyzzz{zz{{zzyyyyyzyzz{zyzyzyzxyyxxyzzzyzzyzzyzxyyxyzzyyzyyzzyyyyyyyzzzzzzzzyyyxyyyyyyzzyzzzyyyyyxyyz{zyzzzyyyzxxyxyzyyyyyyyyzyyyyyzzyxzyzyyyyyyyyxxz{zyzzzzyyyxyyzyyyzyzzyzyyxyyyyzyzyzyzzzyyyyyyyxyxyyyzyzzzzxzyzxyzyzyzzzyzyyxzxzzyyzzzz{yzyyyyyyzyz{zyy{zyzzzyzzzzyyyyzzyyzyyyyzzyzzzzzzzyzyzxyzzzzzzyzzyzzyzzxxzzzy{z{z{zzzyyyzzzzyyzzzyzzyzyyyzz{{zz{zzzyyzyzyz{z{zz{zyyyzyzzzzz{{z{{{zyzzzyyzz|z{|zz{zzzzy{{{z{zz{{{{zyyzzzzzz|z{z{{{zzzzzzzz|z{zz{z{{yzyzzzz{z{z{z{z{{z{z{yz{{yzy{{|zzyzyzyz{zy{z{{{zzzzyzyy{{z{z{{zzzzzzy{yzz{zz|zzzyyzyyzxzyzxyyyzxzzxyxyzz{zyzzz{yyyyyyzyyyzzyzzzzxyyxxyxyyzzxyzzzzzyyyyyyyzzzyyyzyzyyyzzzzyxyyzzyxxyyxxyyzzyxzyzyyyxyyxyyxyzzyyzyzyyyyxyyyyyzzzyxzyxyyxzy{zyyzzzzzyyyyxyyyyzyz{zzyzzxzyxzyyyzzzzyyyxzzyyyzyzyzzzxyzyyyyxzzzzyzzzyxyyzxyyyyzyzzzzyxzyxyzzzzzyzyzyyyyyyyzyyyyyyz{yyyzxyyxzz{y{zz{zyzzzzzzyy{zzzzzzzyxzyzyzzzzz{{{{zyyy{zzyzzz{zzzzyyyzzzzz{{y{yzzzyyyzzyyyz{{y{z{{{xzyzyzz{{zzzz{zzz{yzz{z{{z{{{{|{zyyy{{zyy{yz{zzzyzzzyzz{{{zz{{zzzyzzzyzzzzz|{{{zzzzzzzy{{z{z{{|zyzyzzzzz{z|zz{{{yzzzyzyz{z{yzz{zzzyzzzy{{zzzzzyyyyyyxyyyzzzzzzyyyzyxxyzzyyyyzyzzzxyyxyyzyyyyzzzyyyxyyxyyyzzyyzzzyyyyyyxyyyyxzy{ywyzyxyxyyyzyyzzyyyyyyyxxzzyyyyyxyyxyxyyyyyzyzzzyxxxyyzxxzzzyzzyxzxxxyxyzyzxyzyzzyzzxyyyyyzyyzzyyyyyyxyxzzyyyzyzyyyyywxyyzyyzyyzyyzzzzyyyzzzzzzyyzyyzzyy{yzyzzzzyyxyyyzyyzyzzy{{zyyyyxyyzyzzyzz{yzzzyyyyzyyyzzzzyyzzyyxxz{zyyz{zzyzzyzyyzyzzyzy{yyyyyyyyz{{zzzzzyyzzzzzyzzz{yzz{zxz{zxzyzzzz{z{{zyz{zzzy{{zz{z{{zzzz{z{zy{zzzzz{{zyyz{zzz{{{z{{{zy{yyyyy{{zzzzz{{yzzzyzzzzz{{{z{zzyyzzyzzzz{z{{|z{zyyyyyz{z{z{|z{zzzzzyzz{z{zz{zzzzyyxzyzy{z{yzyyxzyyyyyyzzyx{zzyyyxyyxyyzzzzzzzzyyyyzzy{zyyzyzyyyzyyyyyzzzyxyyyxyyyyyyxzzyzyzyzzyyyxxyyyyyyzyyyxzzyzyyxyzyyzyyyyyyyyyxxyxzzx{yyxyyyxyyyxyyyyzyyyxzyyyxyyy{zz{zzyzzyyyxxxzzzyyzyyyyyyyyyxzyyyyzyxyzxyyyxyzyyzzzzyyyyyyzyyyyzzyyzzyzyyxyxzyzzzzzzzyyyxyyzzzyzy{yzyxyzzyyyyzzyzyzyzyyxzxyzyzzz{{zzzxzzyxyyzx{zzzzzyyy{yyzyzzzzyzzyyyyyzyyyzzz{zzzzzyyzzyzzyzyzz{z{zyyyzzyxz{zz{zzzyxyzyyzyz{zyzz{{zzzzzzzxzzyzz{z{zzzz{zzyz{z{zyz{{zzyyyzzzz{{z{yzzyzz{zyzz{z{zz{{{zyzzzz{{zz|{z{{z{zyzzxzy{{zz{z{zyzzxyzyz{y{zz{{zzzzzyyyzzzzzyzyyzyyyyyyzzzyyyzyyxyyxyyyzyyzz|zzyyxyyyxy{yyy{{{yzyyyxxyyyyyzyyzzyyxyyxxxyyzzyzzzyyxyxyyxyzzyyyzyzyyxzxxyyyzyyyyyyyyxyzyyzyxyyzzyxyyxyxyzyzzyzyyyyyxyyywxyyyyy{zzyxzyxyxwyzyyzzzzyxyyyxyzxyyyzy{yzyyxxxyyzzyyxzzyxyzyyyyyyzyzzyzzyyxxzyyyzzyzz{zzyxxzzy{yzyzyzyyzzzyxyyyy{zzzzzzzzxyyyxyyzzxzzz{zyxyzyzyy{z{zzzzzzzyyyxzyzzzzzzzzzyyyzzzzzzy{zz{zyzzx{zzyzyzzyzzy{yyyyyyyyzzzzy{zzyyzzzyxzzzz{z{zzz{zzzzyy{zz{{{{zyyzz{zyz{{zz{zzzzyzyzzzzzz{z{{z{yzzzy{zzyzz{z|{zzzzzzzzzzz{{{yzzzzzzzzz{zzzy{z{yz{yz{zyz{zzz{{zzzzyyz{yyy|z{zyyyyyyyyxyzzzzyyzzyyyyzzxyyyyyz{zy{yyyyyzxyyyzyz{yzyxyyyyxyyyzzzzzyxyxywzyzy{zzzyyyyyxyxzxzzzyyz{yyyyxyxyxyy{xzyzyyyyyxzyyxzyyyyzzyxxxxxxxyzzzyyzyxyyyxyyyyyzz{yzzyyyyxyyyzzyzyzzzzyzxzzxyyzyyzzyzxyyyyxyyyyzyyzzyyyyyyyzyyzy{yzzzyyyyyyzyzzzyyzzzzyzzyzzyyyyzyzzzyxyyyyyyyzzzzz{zzyzzyyyyyzy{zzzzzyyyzyyyzz{yzz{zzzyyyyyzyzzyyy{zzyyyyyyzzzzzzzz{yzyzzyyzzzzzy{{zyyzzzzyzzzzzzzz{{yyyzyyz{{zzzzz{yyzyyzzyz{zz{zzz{zzzzyyyyzz{zzzz{{{{zzz{zz{zzy{{zzyzzyzyzz{zzzz{{yz{zyzzzz{{{z{{z{yyzzzyzzz{zz{|{yyyyyyzzzz|zz{zzz{zyzzyyz{zzyyzyyzyyzzxyzyy{yyzzyxyyyyyyzzzyzzz{yyyzzxy{yzyzzyzyyzyyxzyxyyyzzzzzyyyxxyxyzyzzyzzyyzyxyzxyzzyyzyzzyyzzyyyxyzxzyyzyyyxxzyyxyzzyzyzyxyyxxxyyyzyyzzzzyyyxxwxzy{zzyzzxyzyxxxyxyyzzyyyyyyyyyxxyyzyyzyzyzyxyyyyyzyyzzzyyyyxyyyxyyzyyzzzyzyyyyyyyyyzyyyzyxyy{yzyzyz{{zyzyyzyyyyyzy{zzyzzyyyzzxyyyyzyzyzzyzzy{yyzyz{zzyy{zyzxyyxxz{{zzzzzzyyzyzyzy{z{zzzzz{zzyyyzyzz{zzzzzyyzyyyyzzzy{zz{zyzz{yzy{zz{z{{{yzzyxzzzzzz{z{zzzzyyyzzzzzz{z{z|zy{zzzyyzzz{zz{z{xzzzyyy{zz{{z{|zzy{zyzz{z{{zz{{zy{yz{yyy{zz{{{|zzyzyzzzzzzz{yz{zyzyyzzyz{{zzzyzyyyyyyxyyzyyyyzzyxxzzxzx{zyyzz{yzyxyzyzyzyzyzz{yyyyyyyyzyz{zyzzyzyyyyyywzyzyyyy{zyzxyyzyyzyyyzyxyyyyzxyyzyzyxzyzyxyxyxxyzzzzyyyzyxxyxyyyyxyyyzzzxyyyyyxyxzzzzzzzyyyyxyyyyyyyyzyzyyyzyxyyyzyyyzyyyyyxxxxyyzyzzyzzzxzxyyyxzzzzzz{zzyzyzyyyzzzzyyyzyxzyyyzxzyy{zzzzyyzyyzzyzzzzzzzzyyzzzyzyyzzzzzzzyyyzyxyxxzzzzz{zzyyzy{yzz{yzz{zzzzyxzzyyyzzzz{z{yyzyyzzyzyzzzzz{zyxyyyyzz{{zyz{zzyzyzyzy{|zz|z{{zzzyzzz{zzy{{{{|zzyzyzzzy{zz{z|z{zzzzzzzz{{zz{{{yy{zzy{{zzz{{{|{zzyzzzyz{{{{zz{{zzzyzzzzzz{zz{{{z{{zzyyz{{z{z{zzzz{zyxzz{zzzyzyyx{zyyxxxxzzzzyzyyyyyyxyzzyyxzzzy{yyyyyyyzyyyyyyzzxyxyyyyxyyyzy{yyyxxxxyyyzzyzzyyxyyxyxzyxyyzyyyxyzxxyxyyxyzyyxyyyyyyyxyxyxz{yzyzyxyxwxyyyyyzzzzyyzyxyyxyyyzyzzzyyyyyxyyxyyzyzy{zyyyxyyzyyyxwzzzxxyxyxxxyxzxyy{yyyyzyyzxxyyyzzy{zzxxxzyyyyzyzxyy{zyxyyxzyyzzyyzy{yyxyxyxyyzz{yz{zzxyyyyyxxzzzzyzz{yzxyyzzzzzyzz{yzyyzyyyyz{yzxzzyzyzyyyyyyyzzzzz{yyyzyzyyzzzzzyz{yyyzzyyyyz{z{zzzz{yz{yyyz{{zzzz{zz{zzyzzyyzzz{{zzzzzzzzzy{{{{{zz{xz{yzzxz{{{{{{z{yyzy{zyyzzz{{z{yzyzzzyzzzz{y{{{zzyyz{yzzz{zz{z{zzzyyzyyz{z{yz{{zz{yyxyyy{{yy{yyyxyyxyyyyzyzyzzzyzxyyyxyyyzyzzyzzzyxyxyyyzyyzzyzyyyyyxyzyyxyyyyzyzxxxxyyyyzzyzyzyxyxxxyyy{xyyzzzyyywxyxxzyzxyyyyyyyxyxyyzyyzyzyzyyxxxzyyyxyyxzzyxwyyxxxyyzzyzzzzyyzxyyyyyzyyzyzxzxxxyxyyxyyyzzyzyyxxyyyxyyxyyzyyzwyzyyyxxxzyzzz{zyyxyyyyyzzyyzzzyyyyzwyxzzyzzzz{xyyywyyxyyzzzzxzyyyyyyyyyyzyzzz{zxyyyyzyyzzyzz{yzxyyyyyyzzyxz{yzzyyyyyzzzzy{zyzzyzyyzzzyz{zyzzzzzyyzyyyxzzz{zz{z{yyyyxyyzzzyz{zzyzzyyzzzzzzzzzz{zxzzzyz{z{zzz{{zzyzzzzyy{zzzz{{yzyyzyzyyzzzyzzz{zzzzzzxzzzz{zz{z{xzzzzzyyzzy{z{zzyzyyzzyzzzzzz{zyyzyyzyyzz{z{zzyyyxyyywyy{zyzyyzyyxzxxzyyzyyzzz{zyxyxyxyyyzyyyzyyyyyyyxyyyyzyyzyyyyyyyxxyyzyyyyzzyyyxyzxyyzyyzzzzxzyyyyxyxzyxzxyyxxxyyyyxxxzyyxyxxyxxxxyyyyyyyzxyxyyxxxyyyzyyzyyzxyyyyyxyzyyyxzyyyyzyxzyyyzyyzyyzyxxyxyxyyyyy{zzyyyyyyyxyyzyyz{{zyyyyyyyzzzzy{y{zyyzyyyxzyzzyyyzyyyyyzyyyzzzzz{zyyzyyzyyyyyyyzzyyzyxyyyyyzzyzz{zzyyyyyyyzzzyzyzzyxxyyyyyzzzzzyyzzzzzzyzzx{y{zzz{zyyzzxzyzy{{zy{z{yzyzzy{{|zyz{{zyyy{zzzzzz{{zzz{zxzzzyzyzz{{z|{{zyz{xyzy{{z{y{{yzyzzzzzyzzz{{{{{zzzzzzzxzzyzz{z|zzyzzzzzz{zzz{zyzzz{zyyyy{zzzzyzyzzyyyyyzy{yyzyzyyyyzyzxy{yzyxyzzzzyywxxyyyzz{zzyyxyyyxyyyzyzzyzyyyyyyyxyzyyyyyzyyyxxxxxzzyyyzzzxyyxyyyxyzyzyyzyxyyyxyxxyyyzyyyzyyyyxxyxyyyyzxzzzyyyyxxyyzzyyy{yyxxyxyxxyxyyzyzzzyyyyxyxxyzyyzzzzxyyxxyyxyyyy{yyyyyyyyyxyzyyzzzzyyyxyxxyyyzyyzz{yyyyyxxyzyyyyz{zyyyyxxzyyzzzzy{zyxyxyzyzzyyyyy{yyxyyyxxyyzzzyzzyyyxyzzyzz{zzzyzyzyzyzyyxzz{y{zxzyyyxzyyyyz{{{y{zzyzzzzyyyzyzzz|{z{yzzyxyz{{z{zzzzyzyyyyy{zz{zz{z{yz{{zzz{zz{zzzz{z{zyyyyz{{{{|z{zy{zyzzy{z{zyyz{zyyyz{yzyzz{{{{}{zyzz{{zzyzz{{|{zzzyyyzzyzzzzz{|zzzzyyyyyyzzzzzzyyzyyyzxzzzz{zyzyzyxyyyyzyzy{{yzzyyyyyyxyyyyzzz{yzyyyyxxyzzzzyzzyzyzyyxyyyzyyyzyxyxyyyxxxzyyyyy{yyyxxxyxzzzyzzyyyxzyyxxyxyzyzzyyxyyyzyyxyzzzyyyzxwyxxxxyxyzyxzyyyyyzyxxyyxzzz{zyyyyyyxwxyyzyyyzyzyyyyxxyyyyyyzyyzzyxyxywyzyyyzz{zyyzyzyxzyzzyyyyyyzyzxzyyyzyzyzyzzyxzyyyzyyzyxzzyyzyyxyyyzzzxy{zzyyyyzyyz{z{zzzzzyyyyzyyzz{zyzyzzyyzyzxyy{zyzyzzyyxyyzyzzz{z{zzzyyxyyzyzzzy{zz{{zyyzyyzzz{z{{{{z{yzyyzyyz{zzzz{{{yyyz{zzyz{{z{zz{zyzyz{zz|z|zz||{zzzyzzy{zz{{{{{{zyyyyzyzz{{z{{{zzzz{zzyz{{z|{{{zzzz{y{zz{{{y{|zzzzzzzzzyzz{z{zzzyzyyyzyzzz{zyzzxxzyyzyxyyzyzy{yyzyxyxyxzyzzzzyyzxzzxyyyyyyyzzzyyxyyyxxyyz{yzyzzyyxxyyzxzyzyyzyzyyzyxyyxzzzyyyzyyyyzyyxyzzyyy{zyzxxyxyxxxyyzyzzyyyyxyxxyzyzzyz{zzyyxyzyyyzzyxyzyyxyxwyxyyyzzxzy{yyyyyxxxzyzyzzyzyxyyyzyyyyyyyzzzxxyyyyyxyyyyzyzzyxyyywyyxzyyxzz{zzzzxyxyzyyyzzzzzyyyzzzyyzz{zyzzzyyyzyyzyzyzzzzzyyzyyyyyzz{yyzzzyyzzyyyyzzzzyyzzzzzzzyyzzzy{zz{zzzyyzyzzz{zzy{z{yyzzzyzyzz{zyzzyyyzz{zzz{{zz{{{{zy{zyyzzzz{z{z{{{yzzzzzzzzy{{{{{zzzzzzyzz{z{{{z{zzyzzyyyyy{zz{{{zzzzzzyz{{z{{|{{{zzxzzyz{{z{{zz|zzzzzyyyz{zyzyzyyyzzzyyz{{{yz{zzzyyyyxyyx{zzzzzzyzxxxyyyyyzxzzyzzzyxyyyyyzyyzzzzzyxyzxzxzyzzxzzzzxyxyyzyyyzzyzyzzyyyyyyyyyzyyyzyyyyyxyxyyyyxyzyyyxyyyxxyyxzzzyyzyyxyxxyyzyzxyyzyyyxyyyyyyyzyyyzzyywxyyxxyyzzzzzyyyyyxyyyyzyyyzzzyyyxyyxxxzxyxzzzyyyyyyxyyyyyyyzzzyxyyxxyyzyyyzzzyxyyyyyxzyzzzzyzxxyyyyyyyyzzzyzzzyyxyyyyyzyyyy{zyxxyzyyyxzzyyy{zzyyyyzyzyz{yyyzzzzyyzyzyzzz{zzzzyzzyyyyyy{zzzz{|zzyyzyzzyzzzz{z{zyzzzzzy{z{z{zzzyzzyyzzzzzy{{zz{zyyzzzzzz{z{zz{{zzyyyyzz{{{{zzzzzyzyzyyz{zz{z{{zzz{zzzz{zyy{zy{{zyzyzzzzz{zyz{{{y{zzyyzzzzzzzzzzyzzyyyyy{zzzzzyyyzxyyyyyyyzzyyzzyzxyxyyxyzyyzzyyzxzzxzywyyzyzzyyyxyyxxxyxzzzyzzyxzyxyyyyzxyyyzzzyxyyxyxyxzyyyyzyzyyxzxyyyyyyyzz{yxxyxxxwyzyzxzzzyxyyyxywyyyxyyyxzyyxyxxxxxyyyzyxyyyyxyyxyy{zzyzzyyyxyxxyxzyyyyzzyzyxyxyxyyyyzzzzyzzyxyxyyzzyzzz{zyyyyxyyyyzyyzyyyyyxyyyxz{z{{zzyyyyyxzxyyzzyyzzyyxzyywxyyyzzyyyyyyzy{yzxzyyzzzzzzyzxyyyyzzzzyyyyzyyxyyzyzzz{zz{zyxyyyzzzzzzzyz{{yzyyzxxxyzzzzz{z{yy{zxzyzzzyz{{{zzzzyzzyzz{z{{{{yzyyzzyzz{z|z{{{yzzyyyyyzzz{zzzzzyzyzzyzzz{zyz{zzzyzzzy{zzy{z{{zzyzyz{zzzzz{z{{{zzzyyyyyz{zzz{zzyyzxzyyzzzzzz{zzyxyyyxyyyyzyzz{zyyxyyyyxzyzyzzyyyzxxyxxyzzzyzyzzyzxxyyxxyyyyyyzzyyzyxyyxyxzzyzyzyyywyyzyyzzzzzzyyxxxxyyxyyyzyzyyyyxxzyxxyzzyyzzzyxyyxyyxyzyyyzzyyyzyxxxxyyyzyyyyyyyyxxyyxzyzyyyyyxyyxyxxyyzyyzyzyxxyxxxyyyyyyzyyyyyyzyzzyyzyyzzzzyzxzyyyzyzzyzzyzyzyxwzyyzyzyyzyyyyyyyzxyzzyz{{zzyzyzzyyzzzyzzyzyyyxyyyyyyzzzzzzyxyyyzzzzzyyyyyzz{yxyyy{zzzzzzzzyzyyzzzyyzzzz{zzyyyzyyyy{zyyz{{zzzzyyyyzz{zzzzz{{zzyz{zzzy{zzzzzzzyyzzzzzz{zz{zzzy{{yyyz{{zzy{{y{yyzyzz{yz{zz{y|zzyzyyyy{zz{{|zzzzzyzzyzz{zzzzzzz{yyyzzyz{zzzz{zzyzxyz{zzz{zzzyzyyxyzxyxyzzyzyyzzzyyyyxxxyyyyzyyyyyyxyxyzzyyyzzyyyxyxyyxyyzyyyzzyyxwyxyyyxzyyzzyyyyyxxyxyyyyy{zyxyyxyxxxxyyxyzyzyyyxxyyxzyxyyzyyyyyyxyyxyyyxyxzyyyxyyxxyyyzxzy{xzxyxxyyyyyzyyyzzyxyyyxxwxyyzyyzyxyyyxxyyxzyyyyyzyyyyyyyxyyzzyzzzyyzyxxyxyzzyxzzzyyyyxyyyzzyyyzzyyxyxxyyxyyyxzyzyyyxxyyyyzzyyyzyzzyyzzyyzyzzyzyzzzzxxyyyzzyyyzzzzyyzyyyzzzzz{yzyzyzzyyzzyzzxzzzzzyyyyyyyyzzzzzz{zzyzxzxzyzzz{z{{{zzzzy{zzxzyzzzz{yzyyzzzzzzzzzz{{{zzzyyyzzzzzzzz{zyyyzyzzzyzyzz{|zzyyyzzzzzyzz{z{zyyyzyzzyzz{zz{zzzzzyzzyzzzzzzzzzyzzyzyyyzzzzzzzyyyxxxyyzyzyyzyyyyyzyxyxyzzyzzzzzzyxyxyyzyzyyzzzzyyyxyxxyyzzxyyyzyyzyxyxxyzzyyy{yzyxyyyyyyzyzyzzzyxyxxzxyyyzyzyzyzxxyyyyyyyyxyyzyxxxyyyxyyzxyzzyyxxxxyyyyyzzyzzzyxzyxyyxyyyyzyyzzxyyyxyyyyyzyzyyyyyyyyxzwyyxz{zzyzyyyyyxyzyzzzzzzyyxzxyyzzzyzzz{yyyyyyzzzzxyyyzzyyyyzyyzzyzyzyz{zyyyyyyyzzzzyz{zzyzzxyzyz{zy{zzzzyyyyyyy{z{zyzzzyxyzzzyzyzz{zzzzyzzyzyyyz{yzy{{{zx{zzyxxzz{zzz{zzyyzyzzzz{{z{{zzyyy{yy{zy{zzz{zzzzzzzzzzz{zz{zz{zyzy{zzzz{zzy{{zzzzzzyzzzzzzz{z{z{yzyyzyz{z{z{zzzz{zzyzz{z{z{z{{zzzzzzyyzzy{{{zyzyyzyyyzyzz{zyyxyxyyyyxxxyzyyyzzyyyyxzyyzyzzyzzzyyyyyxyyzyzzzyzyyyyyyxyyzzyzxyyzzyyxxzyyxyyzyyyyyyyyyxyxxyzyxzzyyyyyyyyxxyyzyyyyxyyyyxzxzyyzyzyzxyyywxyyyyyyyzzyzyyyzyxyyzzyzyzzyxzyxyyyyyzyyzzzzyxxyyzwzzyzyyzyxyyyxxyyxzzyzzyyyyyyyyxxyyyy{yzyyyyxzyyyyzzyzyzzyyyyyyyyzzzyyzyzyyyxxyyyyyzyxzzzyyzyyyyyy{yzzzzzyzzzxzzyzy{zzzzzyyyyyyxzyz{zyyzzzyyyyyyyzz{{z{{yzzzyzyzy{zz{z{z{zyzyxyzzyz{zzzzzyyzyzzyzyzz{z{z{yyzzzzz{zzzz{z{y{yzyyzyyzz{zy{{{|yz{zyyzz{{z{{z{{zzzzzyyzy{zz{{zz{zy{zzz{zzzz{z{zzzyzyzxyzzzz{{zyzyzyzzyyz{zy{{zyz{zyxyzzz{{yzzyyyyxyyyyyyzyzyzyyyxyyxxxyyzzyzyzzzyxxyyxzzyyzyzzzyyyzyxyxzzzyzzzzyxyyyzxyy{yyyyzyxyyyxxxxyyzxzyyzyyyyxyxyyyxxzyzyyyyxzxyxzyzz{yzyyyxzxyyyyyyzyyzzxyxxxxyyyyyyyzx{yyyxyyxyzzzyyyzzyxxxyyyyyxyyzzzyyyyyyyxyyyyyzzzxyyyyyyxyyzzyyyzzzyxxyyxyyzzzyzzyyyyxyzxyzyzz{z|wxyyyyyyzyzyzyzyyyyxyyyyyzz{yzzzyyzyyyyyzzzzyz|zyyyyyyyxzzzyyzzzzyyyyyxyzz{{zzzzyzyyzzzyz{yyyz{{zyzyzyyyyyzyz{{yzyzy{y{z{z{zzz{zzyyzyzzyzzzy{{{{zy{zyyzzy{zzz{{{zzzzyzyyzz{|z{z{zyyy{yzzzzzzzzzzz{zzzyzy{zz{{z{|yzzxyzxzzz{{yz{zzyyyzyxyz{{z{zzzzzzxzyzyyz{zzzyzyyyxyyyxzyzyzzzzyyyyyyyyzyyzzyzzzyzyzxyyzyxyzyzyyyyyyyxxyy{{yzzyyzyyxxxyyyyyzzzzzyyyxxyyyzzyyyyyyyyxyxyxzyyxyxzyyxxxxyyxxxzzyyzzyyxyxxyyyyzyyyzyyxxxyxxyxyz{zzyyyyyyywwyzyyzyyzzyxxyyxxxyyyxyyyyyyyxyxyzyzyyxzzyyxxyyyyxzxyyyzzyyxyxyyzyx{zyyzzzyyyxxxzyyyyyzyz{yyyxyyyxyzzzzyzzyyyyxyxzyzyzyzzzzyyxyyxxyzzyzz{yzyyyzyzyz{zyyzzzyyyyzyxzyyz{zzzzzyzyyxzyy{z{zzzzzxyyzxyzz{{zzzz{zzyyyyzyzz{zyzzzzyyzy{z{{{zzz{zz{yyzzyzyz{{zzzzzzzzyzzyyyz{z{zz{zzyyzzzzz{y{zz|{zzyyzzzzzzz{zzz{zzzyyyzyyzzzz{z{zzzyzyzzzzz{z{zzyyzyyzzxyy{zzzyyyyyyyxyyzzyzyzyzyyyxzxxyyzyzyzz{yyyxyyxyyzzyzzzyzxzxxyyyyzxyyzzzyzyyyxyxyyzyyyyyyyyyyyxxyyyxyzzyyyzxyxxxyyyyxyzyyxyyxxzxyzyyyzyyyxyyyxyxyyyyzyyxyxyxyyxxyyyyzyyzzxyyyxxyyxzzyyyyyyxxyxyxxyzyzyyzyyxyxxywyyzyyzz{xyyyyxxzyxyzxyzzyyyxyxyzyyyyyzyyyyzyyyzxyzyyyzzzyyyyxyyyyzzyzyzyzxxxyyzyxyzyyyyzzyyzyyzxyzzyz{zyyzxyyzyzyzzzzyyzyyyyxyyyyzzy{zzzyyxzyzyyzyzzz{z{yyzyyyxyzzzzz{z{{xzyyyyyzzz{z{zzzyzzyyzzzzzz{zz{zyzyyyzyx{{zzzzzzzzzzzyzz{z{y{zzzyyyyzyyy{z{zzz{{zyzzzzyzz{{zz{zzzyyzyyyzzzz{{{zzyzyzzyyzz{zzz{zzyzyzzzyzyz{z{yyyyxyxxyyyyzzzyz{yyyyyyyyzzzzzzzzzxxyyyxyzxyyyyzzyxzxxyxxyyyyyyzyzyyxxyyxyzzxxyzzyxyxyxxwyzyyyyyzyyyyxxxxyyyzyzyyyxyxxyyyzyzyxzyyxyxywxyyyyyyyyyzxxxxxyxyyyyyyyyyxyzxwyxxyyyyyyzzyxyxyyyyxyzyxyyyyyxyxyxxyyyzyzzyxxxyyyxyxyyyyyzyzyyyyxyxyyyyyyy{yxyyyxyyzyzyyyzzyyyyyxyyzyzzzyzzzyzyxxzxxyyyyzyyzyzxyzyxyzyyyyzzyxyyyyyzzzzzyyzzzzyyyyzyxzzzzz{zzzyyyzzyy{zyz{{zyyxyzxyxz{zzy{yzzzzyyyyy{{{zzzz{zyyyzzyzzzzz{|zzzyyxyyyzy{zzz{{z{yzzyyzy{zzzy{{zzyyyz{yz{z{zzzz{zzzy{yzzzzzzyz{{zyyzzzyyyzzyy{{zzzzzyzyz{{zzx{zyzzyyzy{yzzzz{zy{zyzyxyyyyzzzyzzyyxyyzyyyzyyy{{yyyyyxxyyxyyyzyyzyyxyxyxyyyyyyyyzzyyyxxyyyxzyyzzzzxxyywxyxxzzyyz{yyyyyzyxxyyyyxyyyxxyzxyxyyyyyyzyzxxwxyyyxxxzyzyyyyxxyyyyyyyyyzzzzyzyyxzyxyyyzyyzzzyyxxxxxyzzzxzzyyyxxxyxxyzyyyzzyxyyyzxyxyzzyzzzzyxzyyyyxzyzyxyy{yyzxxyyxzzyyzyy{yyzxxzxyzzzyzzz{yyyxyyyyzz{zz{zzzyyyyxxyzyzzyzzzzyyxzyyyyzzyyzyzzyzyzyzzyz{z{{zzyyzyyyyzz{yzz{{{yxyyyyyyz{yzzz{zzzzyyzzzz{zzz{{zyzyxzzzzzzzz{zz{yzzzzzyzy{z{z{z|zy{z{yyzzz{z{{{{yyzzyzzyzzzzz{|{{zzzz{yy{z{{zz{{zyzyyzyz{zz{zz|{{zy{yzzy{{{{zzzyzyzzzyzzz{{zzzzzxyyzxyxyyyyyyzzyyyyyyxzxxzzyyyyzzzxyxxyxyyyzz{zzzyyyyyxzyxzyyxzyyyyxxxxxyyyzyyyzyxyxxyxxyyyyyzyyyxyyyxxyzxyyzyyyywyxyxxxyyyyyyzyywxyyxxyyzzyyzyyzxyyxxxxzwyxyzzyxxyyyxxxyyyzzzzzxxyxyxyyxyyyyyyyxyxxxxxxxyzzxzzyzyxxyzxyyzyyyxyzyyxxxxxxyzzyzyzzyyzxyxyzyxzyzzzyzxyyyyzyzzyy{y{zzyyyyyyyyyzz{zyzzyyyzzzyzzyyxz{{yxyyyxyyyzzy{yzzzyyyzzxyzz{zzz{z{yyyyzzyzzyyyyzzyyyyxyxxyyzzzz{{yyyyyyzzy{{zzxzyyzyzzyzy{zzzyy{{zzzyyzzyz{z{{z|z{xzzzyzyzzzz{{zzzzyyzzyzzz{zy{{zzyyzzyzyzzz{z{{z{zyzzzyx{{zzzz{z{zzyyzyyz{zzzzzyzyyyyzyyzyzz{zzyyyyyyyyyzyyyyzzzxxyyyxyxyyzyx{yzyyyxxyyxyyyyzyzzyxyxxxyxyyyzzyzzzyzyyyyxyyzyyyzzyyyxxxyxxzyxyzzzzyyyyxyyzyyyyxyyxxxxyxxyyzyyyxyzyyyxwwxxyxzyzzyxyxyxyywyyxyyyzzzxyxxxyyxyyyyyyzyyyxxxxxyyyyzyyyyxzyyyyyyxyyyyzyyyyzyyxywxzyyzz{yyxyyyxyxyyzyyzzzzyyxyyyyyyxyy{zzxxzxxyyyyyzyyz{yyyyxyxxyzyyyzzzzzxyyyyyyyyzyzzzyzyzyyywyzzyzyx{yyyzzyyzyyzzzzyyzyyyxyzyyzzzzz{z{zxyyyzyyyzz{zzyzzyyyzyzzz{zzz{||yz{yzyzyy{zyzzz|zzzyxzyyy{z{zz{zzzyzzyzzzzzzzzyzzyyzyy{z{zzz{z{{zzzzzyyzzzy{z{z|yzzyy{yzz{{{{z{{zzxyyyyyyzz{yz{zyyyzyyyzzyzzz{yzzxyxyxyxyyyyyxzzyyyyzxzxyyzzyzzzzyyxyyxyxyyxyzzyzyyyyxyyyyyyyyyzyzyyyxxxyyzyyzy{zyyxyxywyzyzyzzyyxyxyyyxyyzzyyzyyxyxxyxxzxyyzzzzxxyxyxxyyyzyzzzyyxzyyxyyzyyyyyyzyyyxxxyyyzyyyyzyyxyxxyyxzzyxyyzzxyxxyyxxyzyyyzyzyxyxyxyxzyyyyzzzyzyyxyyyyzzyyyyzzzzzzxyyyzzzyzyyyyyxyyzxzzz{zzyzyyxyxyyyyzzyy{zyzxyxxzzyyzzzyzzyyxyyzxyyyzyyzzzzzyyyyzyyyyzzzzyzzzzyzzzzzzzzz{z{zyyzyyzzz{zzzyzzzyxzzyyyz{y{zzz{yzyyyzzzzzzz{yz{zzyyy{zzy{zyz{{{{y{zyxzyy{y{{{zzyxyzyyzzzzzz{zz{z{yz{zzzzzzz{zzyzyzyzzxyzzzzzzz{{yzzy{yyzzyzzzzzzz{yxyzy{{zyzyzzyxyzyxyyyzyzxxzzyzyxxyyxzyyzyz{zyyywyxyxyxzyyzzyzzxxyyxyyzyyyyzzzyyxxxxxyxxyyzyyyxyxyzyxzyyyyzyzzyxyxywyyyyyyzyzyxyxyyxxxyyzzyyxywyyyxxxyyyyyzzyzxyxxxxxxyyzy{zyyyyyxyxxyyxzzyz{yyxxxyyxyzzzyyyyyyyxyxxxyyxzxyz{yyzyyyxyxyzyyz{zyyxyyyyyyzyyzyzyyyyyyyyzyzyzz{yyyxzyyxxyz{yzyyzyyyyyzyzyyyzyzzzzyxyyyyyyzy{yzz{zyyyzyyyzzzzzy{yyzzyyyzyzzyzzzz{{yz{yzzyyzzzzy{{|yzzyyyyyyzzzz{{yzyzyzyyyy{{z{{z{zz{{xzy{z{{{{{y{zzyzzzyyzzz{zz{|zz{yzyyzyzyzy{{zyyyzzyyyyzzzzy{|z{{yz{z{{zzzz{|zzyyzyzzyz{zz{{{{zy{zzyyzzzz{zzzzzyzzyyzyzz{zzyyyyyyyyyyyyyzyzyzzxyyyxyxxzzzzyzzzzzyxxyyyyzyyzyzzxyyxxxyyyzyzxzzxyyyxwyxxzyzyyyyzyxywxxyyxyy{xyyyyyyxxxxxzxyyyzyyxyyyyyyzyyzyyzyyyxyxxxxxxy{yyzzzxxxxxyxyyyyyxyyzyyxyyyyxyyyyyyzyyxxxyxxxyyyyzzyyyzxxyyxxxyyyz{yyyxyyyxyyyzzzzyzyxyyyyxyxzzyzzzzzzyyyyyyxzzzyyzzzzyxyzyyyyzyzyzzxxyzyyxyxyyyzyzzzzzxyxyyzzzzyzzzyzyzzyyzyzzyyzyzyzzzxyyzyzzzyzzzzyxxzzzzyyzzyzzz{zzyzyyyyzy{zzz{yyyy{yzzyzzzzzzz{yyzzzy{yzzzzz{zz{zzyyzyzz{z{{{zzzzyzyzyyzzzyzzz{zyzzzzxyzzzzz{z|zyzyyy{zzzz{{z{zzzxyxyyy{y{zzzzzzyzyxyzx{zz{z{zzzzzzyyyzz{yyzyzyyyyyyyxxyyyyyzzzyzyyxyyxyyzzyz{zyyxyyyxxyyyyyzzzyxyyxxxyzyyzyyyzyxyxyxxxyyxzyz{zyyyxxxzxyyyyxzyyyyyxxyzxzzzzyzyyxyxyyyyzyyyyyzyzxxxxxyxxyxyyzyzyyyxyxyxxyyyyxyyyxyyxxyxxyzyzzzy{zyyyyxyyxzyxyyyyyyyxyyyyyzyyyyzzyyxyyzyyyyyyzyyzxxyyyyzyyyzyyzyzyyxzyyxyyyzyy{zyxyyyyyyzyyzzyyzzyyyzzyzyyzzy{yyyyyzyyyyyzzzyyzzzzyyzyyyyxzyyyzzzzyyyyxyyyy{z{zzzyyyxyyzyyzzzyyz{zyyxyzyyyzzzzz{zzxyzyzzyzzzzz{zzzyzyyzzzyzzzyyzzzzzyzzzyz{{zzz{{zzzzyyzzz{z{zz{{yyyyzyzzzzzzzz{{{zyzzyyzz{z{z{z{|zzyzzzyzz{{z{{z{zyyyzzzz{y{{z{yzy{yyyzxzzzz{zyzyxxxyyxxyyzyyyzyyyxxxxxxyyyxzyzzyzxxzxxxzyxyyzzzyyyzxyyyzyyyyyyzyxyxxxxxxyxyyzzzyxyxxxxyyyyxx{zyzxyxxyxyzyzyxzxzyxyxyyxxyyyyyyzyxwxxxxxxyxyyyyzyyyxyxxwxxzyyzzzxyxyywxxyxzyzyzzyyxyyxxxwyyyyxyzzxyyyyxyxyzyxyyzzyxzxyyyyzyyzyzzyyxyxxxyyyyzyyyyyyzyyxxxyyzzyyzyzyyyyyyxyzyzyyyzzyyzyyxyyxzyyyzyyyxyyyxyyzyzzxzzzyxyyyyyyzzzyzxzyyzxyyyyyzzzzzz{yyxyyyyyzzxyzzzzzyyyyyyyyzzyzzy{yzzzyzyyzzzzzzz{zyyzzyyzzzz{yz{z{zzyyzyzzz{zzyzz{{xxzyxyxzzzzyzz{zyyzyzyzzz{{yz{zzzyyzyyz{zz|z{zzzyyyyzyyy{zzzzzz{{zyxyyyy{zz{zyzzyyyzzzyzzzzzyyzyxyxyxyxyzyyyyzyyyyxxzxzyyzzyyzzzyyyzxyxyyyzzyyzyxyxzyyyzzxyyyzzyyzxxxyxxyyyyyzyyzyxyxxxyyyyyzyyyxyxyxywyyyyyyzzxyyxxyxyyxyzxzyzxwyxzwyxyzyyyyyyxyyxxyxyyyyzyyzzxyzyyzxxyzyzxyzyxyyxxxxxyxxyyyyyxzwxyxyxyzyyyyyyxzyyyzxyxyyzyzzzyyyyyyyxyyyzxzyzyyyzyxyyyyyzzzzyyxyyxyyxxyyyyyzyyxzyxyyxzyyzyzzzz{yxxyxyyzzyyyzzzyxyyyyyyyyyzzzyzyyyzzyyzxzyzzzzz{yyzyzyzzyyyzzzzyyyyyzxz{zyyz{zzyzzxyzyy{yyzy{{zzyyzyzyz{y{zzz{zyzyyzyyz{{zzzz{zy{yyyyyzz{zyzzzzyzyyyyzzzzzzz{{zzz{zyyz{{z{y{{{zzzyzyxzzzzzz{{{zyzzyzyyyzzzzzz{zyzyyyyxzzzzzyxyyxyxyzyyzyyyyzyyxxyyxxyyzxyyzzz{zyyyxyzxyyzzyzyyyxzyxwwyzyzzyyzyxyzxxxyxyyzyzzyzyyxxyxyxxxzxyyyzyxyyyzwxyxzyyyxzyxyyxwyxyyyyzzyzxyxxyyxxyzxyyyyzxyxyxywyxzyyxzzyyyyyxxyyzxzyxzyyyyyxyyyxyzyyyyxxyyyxyxxwxyxxyzzyzyxyyyyxzyyyyyzzyxxyywxxzyzyyyzyyyyyyxyyyzyzywzzyyxyyyyxyyzyyzzzyyyzyxyyyyxyyzyzxyxy{xzyyzzyzzzzyyyxxxxzyz{yyyzyyyyyzxxyz{yyz{zzyzyzyyzzzyz{y{{zxyyzzyyxzzzy{zzzyyzxyyyyzzyzyzz{zyyzyyzyzzyzzzz{zx{zyzzzyz{zz{{zzzz{yyzzzyzzyz{zzxyzzyzzzzyz{z|{zyyyyzyzzzz{z{{zzzzzzzyyyyyzy{z{zyzxzyyyy{zyyz{zyzyyyyyzzzzyyzxyzxyxxxyxyz{yxyzzyzxxxyzyyzyzyzzzzyyyzyyxzzyyyz{xyyxyyyyyzyyyyyyyyyyyyxxxzyyyyyyyyxyyxyywyyzyxyyyyyyxyywxyyxyxyyyxyxxxyyxyyyyzyyzxxxxyxyxyxyyxzzyyxxxxyyxxyyxzyzzxxywxxyxxzzyyyzzyxyyyywxxxxzyzyyxyyyyxyxyyyyyyyxxxyyyyxxzzzyzzyzyyyyxyyxyyyyyzy{xyzzyyxxzyyzyzyyxyyxxxyxzyzyyz{zyxyyxzyxyzzyyzyzyxyyyyyyyyzzzxzyzyzzxyyyyyyzyyzzzyyxyzyyz{|yyyzzyzy{zyyxyyzzyzzzzyyzyyyxzzz{yy{zzyxzyyzyz{zzzzyzzyzyyzzzzzyyz{{{{zyyzzzyzz{zzzz{zxzzyyzzzzz{zz{zzyyzzyyz{{zzz{zzzyyy{zyzzyz{z|{{zz{yxyyyzzzzzz{{zyzzzyzyz{yzy{{zzxzzzyzzyy{yyzyzyxyxzyxxxzzyyyzzzyyyyxxyzzzyz{{zxyzxxyyyyzyyyy{zzxxyyxxwyyzzyyyyxxyyxxyyyzzyyzyzxxyxxyywyyzyyyzyyyyyxxyxyyyyyyyxxxzxxyyxyyyyxyyzyxxyxyyyxyxyyzyyyxxyxxyxyyzyzyyzyyyzyxxxyyzxyyyyyyyyyyxwyyyxxzyyyyxxyxxyxzyyxyyzyyyyxyxxxyzzyyzzyxyxxyyxyyyxzyzzxyxxyxyyzxyzyxzzyxxxyxyyzzzyyxzzyyyxyxyxyyzyzzyyzyzyyxyzyyzzyyzyzyyyyxxyzzzyzzyyyyyyyzyxyzyzzzzzyyyyyyyyyzyzz{z{yyyyxyxyy{z{zzzzzyyyzyzyzyyxzzz{{yyzy{{zz{zz{zz{{yzyxyzyz{zzzzzzzzzzyyzyzzz{yz{zzyyyzzyzzzz{zz{zzyyzzyzzzz{z{zz{yzzxyzzyyzzzz{z{yyxzyzzyz{zzzzzzzzyyyxzyyz|y{zzyyxyyxyyyyzyyyyzzyyxxxyyyyyzxzyyzzyxzxyyyzyyzyzzyywyxyyyxxyyzyzzzzxyxxxyxyyyzyyxyzyyyyxyyyzxyxyyyzyyyyxxxyyyxyyyyyyxwxxwxyxyzxzyzxyyyxwxxyxyyyzzyyyxxyyxyyyzyzyzyyxyyxxyxyyyyyyzyyxyxxxyxxyyyyyxyyyxxxyyxyyyyxzzyyyxyxxyxzyzyyyzzyyyzyxyyzyzyyzyzyxyzyxyyzzyyyzyzyxyxxyyyy{zzzzzyxxyxyxxxzzzyyzzyyyyxyxyyyy{yzzzzyyyyzwyzzyyzyzyzzyyyyyyxyzz{zzzzyzyyzyyxzzzzyz|zzyzzyyyzyyy{yzzyzyyyzyyy{zzzz{zzyyzyyzzzzz{yz{y{zyyzyzyzx{yzy{zzy{zzyyyzyzy{z{zzyyyzyyzzzzz{{{{|zyzzzyzz{yzzzz{{{yzyxzyzz{yzzzz{zzzyzzyyzzzzzyzyzyzyzyyyz{{zzzyzxxxzwyyyyyzyzzyzyyzyyyyxzyzyzyyyzyyyxyyxzzzxzzzyzyxyyxxzxyyyzyzyzyyxyyywzyyzxyzzxxxyxxyxyzyyxy{zyyyyyyyyyxzxxyzyyxxyxyyyyyyzyyzyxxxyxxyxxyzzyzzyxxyxxxxyxxyyyyyzxyxxxyyxzzyyyyzyyyxwywxyyyyyxyzzyzxxxyxyyyzyyzyzxxyyyyyxzyyzzyz{zyyxyyyxyyyyyyzzzyyxxyxyzyzyyyzzxyxxxyyyyzzxzzzzyyzyyyxxy{zzzyyyzyzxzyyyyy{zyzzzzyyyyyyyzyzyzyzzzyyyyzzzyyy{zz{zzzzyyxzyzzyyzy{zzyzzyyxxzzzz{yzyyyyyzzyzzzz{yz{zyz{zz{{zzz{{z{z|{yyzzyyy{{zz{{{{yy{zzyyyzz{{zzzzyzyzyyyzzyzz|{z{zzzyyzzzyzz{zz|{zzzxzyzyyz{zzzzzzzzzyzzyy{zzyz{zzyzyzxzzz{{zyzzxzyyzyyyxyyzy{xxzyzyyxyyyyyyzzyzzzxyyyxxxzyzyyzyzyyxxyyxyzyxzxy{yyzyyxwyxyxyyzyzzyxyxxyywzyyzyyyyyxyxxxxyxyyxyxyxxxwxwxwxyyyyzzyyxxxxyxxyyyxzzzzxxxyxxxxyyxzyxyyyyyxxxyxyxyyyzyzzyyxzxyxyyyxxxyyyzyxyxxyyxzxzyzyzyyyyxxxyxyyyyyyyxxzxyxxyzyzyzzzyxyyyxxzyyzyyzyyyyyzxyxyxyyyyzzzzzyxxxxyxxyyx{zzyxyyzyxyxyz{yyz{zzyyxywxzy{yzyz{zyyxyzyzyyyz{z{zzzyyyyyyyzyyzzzzyyyyzyyyyzzyyzyzzzyyyyyyyz{zyzy{zyyzyzzzyzzz{zzzzzxzzxzzyyzzzzyz{{zzzzzyyz{{zz{zzzyyzyyzyzzzzy{zzzyyyzyyz{zzyzz{{zzzyxyyyzz{yyzz{zzzyxzzyyzy{z{zzzyzzzyzy|zzzyzyzyyyxyxxyyyzzzyyyyyyyxxxyyzyyyyzzzyxyyyxxyyyzzy{xyyyzxxxxyxyzxzyzyyyyxyxxzzyyzyzzyxyxzyxxzxyyyyzzyyyyyywxyyyyzyyzxyxwxyxyyxyyyyzyyyxxxxyxyyzyyyzyzxyxyyxyyyyyyyyyyyxxxxxxxyzyyyyyyxywxyyxxyyxyxyzyyxwxyyxxyyyxzyyyyyxxxyxyyyyzzzyyyxxyxyyzzyyzzyzzyyxxyzyyyyyyzzzyzyxxyxyyyzxyzzzyyyyyzyxyzzzyzzyyyyyyzyyyzzyyz{zzyxzyxyz{zyzzzzzzzyyyyyyyzyzzyz{yyzyyzzyz{yzzzyzzxyyyyxyzyzzzyzz{xzyzyyyzz{zzz{zzzzyyz{zzz{z{{z{yyzyzyyyyzzzzzz{zyyyzzzzzzzzz{z{zzzyzzy{zz{{{z{{{zyzzzyyzzz{z{zzzzzyyzyzyz{zz{zzzzzzyxyyzyzzzy{zz{yyyyzyzz{zzzxzyxxyxxxyyyyyyyzzyyyyxyyxyyzyyzzzzyyyyyyyzyzzzyzyyxzzzxxxzyyzyzyzzyyxyxyxyyyzyzyzyyxyxyyzyyyyyyyxyxyxxyxxyyyyyzyyyxxyyxyyzxxyyzyyzxyyxyxxyzyyyzyzxxxxxxxxyyyxyzzyyzyyxxxyxyzxyyzyzyyxyyxyyyyxyzzzyyyxxyxxyzxyyzzyzyzyyzyyxzyyzzzyxyzxyyzxxzzzyy{zyyyxyyzyyyyzz{zyyyzyxyzyyyyzzyzzyyyyzyyyyyyzy{yzyxyyyyxzzyzyzz{{zyzyyxyyyzyyzzzyzzyyzyyyzyzzzzzzyyxyzzzzyzzzz{z{zzzyyyyzyz{yzzzz{xyyyyyy{zzz{zzzyyyzz{zzyyzz{{zzzyzzyzyzz{{z{zzzyyzzyyyyzzzz{zzzzzyyzzzzzzz{z{{zzyyyzyzy|zz{{z{|zyzyyzyzyzz{zz{zyzzzyyzyzzzzzz{zzy{yzzyyzzzy{zyzyyzxyxyyyyyzyyzzzxyyyxyyyyzzzzyyyyyyyyyyzyxzzzzzyyyyxyzxyzyyyyzyyyxyxxyxyyzyzzxzxxyxxxyxyzyxyyzyzxyyyxxyyyzyyyyyxyxxzyxyyyxyxzyxxxyxyyxxyyyyzzzyzyyxxyxxzyzz{xyyyyzxyxxyyyyyzyyyyxxxyyyxxzzyyyyzyyxxxxxyxyyzy{yyyyyxzyyyyzyzyyzzzyxyzyyyxzz{zyyzzyyyyxxyzyzyyzy{xyxxyxxyyyzzzyzyzxyzxxyxyyyyzzzzzyyxyyzyxyzyzzz{yyzxyzxyzzyyyzzzyyzyyyyxy{zyz{zzyzyzyzyyzzz{zz{zzyyzyyyyzzyzzzz{zxyzyyzzzzzyzz{zzzyyzzzyzzyz{zyz{xxzzyzzzz{zzz{{{yzzyyzzzzyz{{{{zyyzyzyzyyy{{{z|zzyzzzzy{zyzzzzzzyyyzyyyzzzzzzz{zyyyyzyx{{zzzzz{yyyyzyyxzyzzyyzzyyyyxyxxyz|yzyzzyxzxxyyxzyyzyzzzzywxyxxyyyyzzyzyyyyxyyyxyzzyyzzyzyxyxyxxyyyzyyyzxyyxxyyxyzyyyyyyyxxyxxyxyyyyxzzyxxxxxyxxyyyyyyyzyxxyxyxxxzyyyyzyyyxxyywxyxzyyyyyyxyxwxxxxyyyyzzzyxyxyxyxxyyxxyxyxyxxxxxyyyyxyzzzzxyyxyxxzyyyzzyzyyxyyyxyyzyyyyzzyyyxyyyxyzyxzyyzxyyyyyyyzyzzyzzzyyyxyxyyyzyyzyy{yxyyxyyyyzyyzy{zzywzyzyyzzyyyzzzyyyxyyzxzyzzzzzzyyyyyzyyzyzzzy{zyyyzyzxyzzyzzz{{zxyyyyzzzzzzzzzzyyzyzzzzyzzz{z{{zyzzyzyzzzyz{z{{yyzzyyyyzy{zzz{{zyyyzzyzzzzzz{{z{zyzzzxz{zzz{z{{zyyyyyyyzyyzz{z{{zzyyzzyzyz{zz{zzyyzyyzxzzyyzzyyyyxyyyyxyzyyyyyyzyxyyyxzyyyyzyzzzxxxxyxyzyyyzyzzxxyyyxxyyyzzyy{yxyyxyxyxyyzyxzyyxyyyyxywxzyyyyzyzxxxyxxyyyyxyzyzyxxxxyxzyyyyyyyywxyyxxyyxxxyyzyyyxyyxzxyxyzyzyyyxyyxxyxyyzyyyzzzyxyxxxyxyzyyzzyyxyyxxxyyzzxyyyzzzxyyxyyxyzxyyzzzyyyyyyyyyyyyxz{{yxyxxxyzyyzz{yyzxxxywxyyzzzyyy{zyyyyyyxyyzzzyzzyzyyyyyxyyzzzxzzzyyxzxyxyzzzyyyyzyxyzzzyyzzzyyzzzzzzyxyyyyzzzyzyzyyyyyzyyyzyzz{{zzyyyzyzzz{zz{zz{zyzxzzzzzyyzzzzz{zzyyyyzzzzz|z{{zzzzyzyzz{zzzyzzzzzyyyyzzyyzzzz{{zzzzyzzz{y{zzz{zzyzyzzzz{zzz{{{zyzyzyyyzzz{z{{zzyzxyxzyz{zzzyyzxyyyyxxxyyzyzyyzxyxyyywyyyyxzzzzyyxxyyyyzyzzyzzyyxxxyyxyyyyyyzyyyyyyxxyxyyyzyyyzxxyxxyxwyyyyxyyyyxyyxywxxyyxyyyzyyzxxyyyyyyyyzyzwxyyxxxyxyyyyyyyxxyyyxywzyyyyyzyyyyyxyyyxxzyzyyzzywxxxyxyyzyyzyxxxxxyyyxxyyyyzzyyyzyyxxxyxyzzzzzyxyxyyyxxyyyzzy{yxyyzxzxyyyzyyzzyyzyyyyyyyz{yyzzyxyzyyxyyyyzy{zyyxyzyzyyyzyzzzyyyxyxxzxyyzzzyzxyxxzyyzzyy{zzyzz{yyyxyxzzz{zyz{{{zzyyxyyyyz{z{zzxzxyyzyyyzzyzz{zzzy{yyzz{zzz{{zz{zzyzyzyzyzz{zzy{{xyzyyyyzyzz{{{zzyzxyzzzzyz{{{zzzzyzzzzyz{zzzzyzzzzyyzyzzyyzzz{{yzyzyzyyy{zzyy{zzy{yyyxyzzyyzzzyyxxyyxyxyy{yyyyzyyyyxyyxzyyyzzzyyxyyxyywyzzzyzzzyxyxyxxxyzzyyy{yyyywxxxxyyyxyyyyyxxxxxxxxyyyxyyyyyyyyyyyzxxyyzyzxxyxzxxyyyxyxyyzwxxxxxwyyyxyyzyyxyxyxyyxxxzzzyzzyyzyxxxxyzyyzyyzyyyxxxxxxzyyyzyxxxxyyxyyyxxzyzyxxzyxyyxxxyzyyyyyyxxyywyyyxyyyzyzyyzyyyzzyyxzzyyzyyxxxxyyyyyyyxyyxyyyyxyxyyyzzzyzyxzyyyyxzzzzzzzzzyxyyyyyyzzzzz{zyxyyzyyzyyzzz{zzyyxy{yzzzzyzzyzzzyxzyyxyzzz{yzzzzxzzyyxz{{zy{z{{zyzyzzzzzz{zyzz{zzzyyzzzxzz{zzz{yzzzyyyzz{zz{zzzzyyyyzyzyyzz{y{{{zyyzzyyy{z{z{zzzzyyyyyyzzz{{{z{{zzyzzzyzzzzyz{yzyzxxzyzyyyzzxzyzyyxxyxxyyyzzyzzyyyxxxxxzzzyyzyzyxyyyzyyzyyyzyzyzzxyyxxyzyzzxyzzyyyyyyxxyyyyyyzzxxyxxxyxxyyzy{zzyywyyxyxyxzyyzzyxyxyyxyyxxyyyzzzxyyyyxyxyyyyyzzyyyyyxyyxyyzyzzzyyxyxxyyxxy{xzzzzyxyxzyyyyyxzxyyzxyxwyyyxxyyyzzyzyyyxyyxyyyx{yyzyyyyxzxyyyyyyzyzzyyyyyyyyyzzyzzyzyzyyyyyx{xzzyzzyyxyyyyyyyzyzyzzyzxzyzyyyzyyyzz{yzyyyyxyzzzzzz{zzyzyyyyyyyyyzzyzzyzz{xzyyyzy{{z{{zyyyzyyyyzyz{zz{zzzyyzzyzzzzz{{zyyyyyz{{yzzzzz{{{yyyyyzyyz{zzz{zzzzzzzyyy{{zyz{{zzyzzzyz{zzz{z{|zyzzyyzyzz{{zy{{z{zxyzxyzzzzz{zz{zyyyzyyzzyzzz{zzyzyzzxxzzzzyzzzyyxxyyyxyyyzzyzzyzxxyyxyy{yzyzzyzywxxyyxxyyyyyzyyzxyyxxyyyzzxyyzyyxwyyyxzyzyyzzzyywxyyywyyzyyyzxyyyxxyyyxyzxzyyyyyyyywxyxyyzxyzzyxxxxyyxyyzyxyyzyxyyxyyyxyyyzzzyyyyyxxyxyyyzyzyyyxxyyxxxxyyyxyyyxyxxyyxwxyyyyzyzyyyzzxyyzzzzyyzzyzxxyyyyyzzyzyzzyzyxxwxzzxyzzzyyxxyxyyxxxzyyzzzzxyzyxyyxxyyyyzzzyxzxyyyyyyzzyzzzyzyxyyyzzzzxyyyzyyzy{zyzzzzzzzzzyyzyyxzyyzzzzy{zyy{yyyzyzzzzzzyyyyyyyyyyy{zzzyzzyyzyyyzzyzzyz|zzyxzzyzyyzzz{{zz{zyzyyyyx{z{zzy{yzyzy{{yyzyzzzy{zzyzzyyzzz{z{zz|{zzzyyyzyzzzzzzyzzzzyyyyyzzzzzy{zyzzyyyyzz{yzyzyyyyxxyyyyyyyyzyyzyyzyxxxyyyzyyzyzxxzxyyyxzyyyxzzzyyxxyyxyyyyzyyyyyxxyyxxwyyyxyyy{xxyxxyyxyyyyyzyyyxyyyxxyyyzyyxxyzyyxwxyyyxyzyyyyyyxxyxxxzxyyxzyzyxxxxyyyyxyyzzyyyyyyyxyyyzyyzyzzzxxzyyywxyyxyyyyyyyxyxxxzyxxyyxzxxyzyxyyyyzyzyzzxxyxxxzxyyzxxzz{yyyxyyxyzzzzzzyzyyyyyyxyyyyyyzzyyyyyxxyyyyzyyzyzyxyyyxyxz{zzyy{yyzyyyxxyyyyyxzzzyyyyyyyyyzzzyyzzyyyxyzyyzzzzzy{zyyzyyzxyyyzyz{yzzyyy{yyyyzzzzz{zzzzyyzzzzzzyzz{{yyyyxyzyyzzzzz{zzyzyyzzy{zyzz{zzzyzzyzyyz{zzzz{z{zyzyyyzz{zzz{{{y{yyzzzyzzy{zzzzzyzyyyyyz{{zzz{yyyzzyzyyyzzzzzyyyyyyxxyyxyyxzyyyxxxyxwxxxyyyzyyyyyyyyzxxyyzy{y{zzzxxyxxyyzzyyyzyyzyyxyxxyyzyyyyyyyyyyyyxyyxzxyyyyyyyxxxyxyxzwyyzywxyyxyyyxyxxxyxxxxxyyxxyyxyxzyyyyyxxxwxyyyxyyyyxxxxwxwyyyyyxxzyyxxxxxyxxyyyyzyyyzxxxyywxxxyyyyyyyxyyyxyyyyyyxzzxxxxzxwyyyzxyyyzyyxxyxxyyxxyzyyzyyyxxxxxyyyzyyzyyyxyyyxxyyyyyyzyyxzyyxywzyzxyyzzywxyxyxyyzyyzzzzxzyxyzyyzzyyzzzyyxzyyyyyyzzzyyzzyyyyxyxxy{zzzyzzyyyyyxzyz{zzzzzzzyzyyzzzzzzzzyzzzzzyyzyyzzzyzzz{zyz{zwyyzzzyy{{yzyyyyyzyz{zyyzz{zyyzyyyzyzz{z{z{zyzyyyzzyzzzzz{zzyyzyzyyyzzyzzzzxyzzyzzyyz{zzzyyyyxyyyyxyyzyxzyyyxxxxxxxyzxyyzzzyyyyxwyyzyyzzyyyyyyyxyxyyyyxyyzzzyyyxyxyyxyyxyxzxyxxxxxwxyxyyyzzxyyyxxxyxyyyyyyzxxyyxyxxxxyyxzyyxxxwxxxwxzyxzyyyxxxxxxxyyyyxzyzyyyxyxyxxyzyyyyyyxxxxxxxyxxyxyyxyyyyyzxwyzzzyyyyyxxyyxyyyyyyzxzzzyyxxyyyxzyyyyyyyyyzyxxyxzzyyxzzyyyxyxyyxyyyxyyzyzyzyyxyxyyyzyzzyzxyxyyyyyzzyyzzyywyyyyyyyyyyyyyzyyyyyzyyyy{zzyzyyyyyyyyxyzyzyzzzzyyyyyxxyz{yzz{y{yxyxxyyzzzzy{{zyyzyyzzyzzzzzzzz{yyzyyyzz{yz{zz{zzyzyyzx{{zzzzzz{xzyyyyzyzz{yyzzyzyzyzzzzyzz{z{{zzyxyzxzzzyzzy{zzyxyxyzyyzyzyzzzyzyyyyzzzzzzzxyyyxxxwyxxxxyyxyyzyzxyxyxxzzzyzzz{zxyxyyyyzyyyzzzzyyyyxwwxyyyzyyyyyxzxxyxyxxxyyyyzxyywyxxxxzyyyxyyyyxyxyxxyyyyyyyyyxwyyyyyyyyzyzyyxxxxyxxyzyyxyyzyxyxxxywyyyyyyyyzyyxyyyxyxyzyyzyzyxyxyyxyxxyyyyyxyyxxxyyxyzywyzyyxxyxyyxxyxzzyyzzyxxxyxxyyzzzx{yyzyyxyyyyzyyzyyyzxyyxxyyxxyyyyzzzyxyyxxyyyzxzyyzzzxyyyxyxyyzyyx{zyyyzyyyyzyyzyyzzyyxyyyzyzzzzzz{{zyzyyyzyyzzzz{zzzzzyyyxyzyyy{z{zyyzy{yzyzzyzyzzzzz{xyyyzzzzzzzyzyxyzyyzyz{{{zzzz{yyzxyyyzzzzz{y{yxxyyyy{zzz{yzzzzyyzzzxzz{z{{z{zxz{yzzyzzzzz{{{zy{zzyyzz{zzzz{{{zzzyyxyyz{zy{yyyyyxxyxxyyyzyxzyzyywxyyxzxyyzzyzyyyyxyyxyyyzyyyzyyxxxxyyyyzyyyzz{yzyyyxyyxxyyyyzywxywxyyxyyxyyyzzyyyxyxyxyyywyyxyxxyxxzyyxzyxyyyzyxxxyzyxyzyyyyzyyyxyxxxxyyzyyyyyyxyyxyyxx{zyxyzyyyyyyxyxxyyyzyyyxzxxxyyxyyzxyyzzyxyyxxyxyzyyyyy{zxyxyyyxyzzyyzyyzyxyxxyyzyxyyzyzxyzywyyyyyzyyzyzyyyyyxyxzy{zyzzzyxyyyyxxyzzzyyzyzxyyxyzyzyzzzyyy{yyzzyzyyzyzyyzzwyyyyyyzzyzyyzz{{xx{yyxyzzzzyz{{zyzyzzzzzzzzzzzzy{zyxzzzx{yzyyyzzzyzyyzyz{{|zz}{yzyzyzzyzz{yzzzzzzyzzzyzzyzzzzz{{yzzzyyyzzzzzz{{yzzyyzzyzzzzyzz{zzyyzz{zzzzzzzyzzyzzzwyyzz{{zzyzxxxxyxyyxyzyzyzyyyyyxyxyyz{zzzyzzyyyyyyxzyzyzzzyzyxyyzxyyzzyyy{zyyyyyxyxyxyzyzyzyyxxyyyyyyyyyzzyyyyxyyyxyyyxyyzyzyyxxyxxyxyzyyyyxwyyyxyyzxyxzzyyywxyxyxyxyyzyyzyyyzxxyxwzyyyyyzzyyzyywxxyxyyyyyzyyxxxxxxyyxyyzyzxxzzyxzxyyyzyzyzyyxzyyyxyyzyyyz{yyyyyyyyzzzzxyzzyyxyyyyxzzzx{zzzzyyzyxyyxzyzzzzzzyyxyyyyzzyzzzzzzxyzyxyyyxzyy{zzyxyyzzzyzyxzzzzzxzzxzxz{y{yzz{z{yzyzzyyyzzzy{zzzzyyyzyyxzzzzz{zzz{yzxyzyyzz{z{z{zzzzzyz{y{{z{z{{zzzyzyyyzz{{z{{zzyzzyyzzzy{{zz{zzyzyzzz{zzz{z{{z{zyzzzyyzz{zzz{zzyyzyy{xzzzzz{zzyzyyyyyyzyz{zzyzxyyyyzyxxyzzyyy{yyxyyyyyyyyyzzyzyyxxyxyxzyyzzzzzyyzyzzyxyyyyyzyzyyzxxyyyyyyyyyxzyyxyyyxxyyxyyyzyyxzxyyxyyxyyyzyyxyyxxywyxxyxyzyyxywxxywxxyxyyyzzxyyywxxyyxyyyyyxzzxxxyxxyyyyyyzyyxxxywyyxyyyyyyzyyxxxxywxxyyxyzyyyzxyyxxyzzzzzyyyyyyxxyxxyxyxyyyyxyzyyyxyzyxyyyyxyxxxxyyyyzzyyzzzyxyyyyyyzyzxzzyyxyyxxyyyyzzyzzzzyyzyxyyzyyzzzzyzzzyyyyyzzzzzyzyxzzyyxyyzzzzy{{zzyyzzxyxyzzxyyzyzyzyyxyyzzzzzzzzzyzzy{zxzzyzzz{{zyyzzyyzy{zyzzzyzzzyyyyyzzzyzzzy{yxyxyyyzzzzy{{zzyyzzzyy{{yzzz{zzzzyyzzy{zzzz{{zzzzyyyzyzzyzyy{yzz{yzyyyyzzzz{yzyyzyxyxyzyyzyyzyyzyzxxxxzyzxzzzzyyxzxyzxyxyxyzzyyyyyyxyzyyzzyyzzyyyxyyxwzyyyyzyzxyyxzyxxzyyyyyyzzxyxyxyyyyzxyzyyyyyyyxyyyyyzxzyzyxxxyxxxxyyyyzzyyyyyxyxyxyzyzzyyxyyxxyxwyzxyyzyzyyyxxxyxyyyxzzyzyyyxxyxyxzxzz{yzxyyxyyxxyxyyzyzzyyyxzyyyzzxyyzyzyzyyxxxyzzyyyzzzxyyyyyxyyyzzzzzzzyyyyyzyyzxyyyzzyxyxxyyyyyzxzz{zyyyyyyyxzzzy{zy{zyyzzzyyzz{{yz{zxyyxzyyzzzzyzzz{yyyzzyyyzz{yzzzzzyzyyzzyzzyzzy{{zzzyxzzzzzy{{z{{zxzzzzzyy{{{zz{{zyyyyzyyyzz{zz{zzyyzzyyzz{zzz{z{{yyzzzyyzz{z{z|{z{zzzzzzy{{zz|zzzzxyzyyyz{z{zzzzz{yxyzxyzzzzy{yzyyywzyywxzyyyyyzyyyyyxyxy{zyxz{zzzyzyyyxzzzyyzyzxyzyyyxyyzyyyyzzyyyxxyyxzyzyyzyyyyxxyxyyxyyyyzyzyyyxyxxxzyzyyyyzyxyyyxxyxyyyyyyzyyyxzyyxxyzyzyzyyyxyxxxyyyzyxyyzyxyxwyxxyzyyyyz{xyyyxxyxyyzyy{yyyyywzyxyzzxyxzzyxyyxxyxyzxyy{yzzzxzxyyyxyyyzz{zzyzyyyxyyzyyyxzzzzzyyyzxyyzzyzzzyyyyxyyyxyyzzyzzyyyyyyyxyyz{zzyzzzyyzzyyzyzyzyyzxzzyzyzzyzzzzzzzzyzzzyyzyyzzz{zzzyzyzyyzx{z{yzzzzyzyyyyzyzzzyzz{{yyzyyyzzxyzzz{z{zyyyyyyzy|zzzz{z{zzyzyzzzzzzzy{zzyyz{xzzz{{z{{{{{yyyzy{{zz{zzz{zyzyzyzyzzz{z{{{{zzzyxzyyyzzyy{{zzyzzyzyy{zz{zzy{yyyyxxxyyzyzzyyyxyzxyyxyyxzzz{zzyyyyxzyxyxzzzyzzyzxyxxxyxyzzyxyyyzxxxxxxyyzzzyyzyyxwyyywyzyyyyzxyxxyywxyzxzzyzyyxyyxyxyyyyyyyzyyyyxxxyyxyyzyyzyyyxxxyywyyxyyyzyyyzyxxyxxyyyxyyzzyxyxxxxyxzyxyxzyyxxxxyxxyxyyyyzyxxzyzxxxyyyzyzyzyxyyyxzzyxzyyzzzyxyyyxyxzyxzzyyzyyyxyxyxyxzxzzzzyyyxyxyyxyyyyzzyzyyzyyyyzz{zxy{zyxzyyxxyyyyxyyzzyzyyyyyyyyzyzzzzyzyyyyyyzzzyy{z{yyxzyyxxzzyzz{zzzyzyzyzz{{zzzy{{zyzzyyyyz{zyz{zzzzyzy{yxz{zzzz{{zyzzyyyyzz{zz{yzzxyyzyyy{zzzz{{zzyzyzyyzz{{z{z{{zzyyzzyzzzyzz|{zyzyyzzxz{zz{zzz{zzzxxxyyzzzzyyyyyyxxxxxxyyyyyy{zxxxzyxxyyyzyyyy{yyyxyyyyyyxyyyyyzzzyxxxyyyzyxyzyyyyyyxyxyyyzyyyzxxyxyyxyxyyyzyyyyxyyyxxwyxzyyyzzxyxxxzxxyyyzyzyzyyxwxxxxxxyy{yyyxxyxxyxyxyyyyyzyyxxxxxxxxyyxyzzzyxyxxywxwyyxyzyxyxxxyyzxxzyyyyzyyyyzxyxyzyzyxzyzxxyyyyyyyzzyxyzzzxxyxxyyyyyyyzzyyxyxyxxxyzzzzy{zyyyxxxyyyzzyzzzzyyzyxxyyyyzzzyyyzyyyyyxyyyz{yyzzxyyyyyxyyy{zzy{zyyyyxzzyzz{zz{zzyxzzzxzyzzzzzzzyzyyzyyzyzz{zzz{zzzyxyzzyz{zzzzyyzyxyzz{yyyzzzz{yzyzzzyzzyzzzzzy{yyyzyzzyyyzzzzz{zyxzzyyz{zzz{zzzzyzyzyyyzzzz{zz{yzyyyxyyzzzzzzzyzzzxyyyyyyzzzyyzxxxyyyyyyz{yzzyzyxyxxyxyyzzzyyzzyxyyyxxyzzyzzzz{zyyxyyxyyyyyyzzyyyyxyxxxyyzyyzyzyyyyxyxxxzyyzyzyyyyyyxyyxyyyxzyzxyyxxyxxyyyzxyyzyxxxyyyxyyyyyyzxyxyyxyyyxyzyyzzzyyzzxyxxyyyzyzyzzxzzxxxyyzyyyyxyyyxxyxyyyzyxzz{yyyxxyyxxzyzyyz{zyyzxxxyyzyzzzz{zyyyxyxzyzyzyzyzzyxyyyxxyzyzyyzzyyyyyyxyzyzzy{zxyzyzyyyyyz{zyyx{zyyyyzyyzzzzzyyyyyzyyyyyxzyzzzzzzyzyzyyzyz{yzzzzzyyzyzyyxyzzyyz{{zyzzyyzy{z{zzz{zzyzyy{zz{zzzzz{|zyzzzzzyz{zz{{{{zzyyyxzzzzzzzzzzzyyzzyzzzyzzz{{|{z{yzzyzzz{{{{{zzz{yzyyzyz{y{z{{zyzyy|yyzzyzzzz{yyyyyzyyzyzzyzyzyyyxyyyxyzzzyzyyyyyxxxzxzxyyyzyyzyyxyxxyyyyyyyzzyzyxyxyxzyyyxyzzyyxxxyyyyyzyyzyyxyyxyzxyyzxyxzzyxyxyyxxxyyzyxxyzxxyxyyyxyxyyyzzyxxxywxxxyyyzyyyyyyxxxxxyxyzyzzzzyyxxxxxyxyyyyy{zyyyyxyxxxyyyzxyywywxxxxyyzyyyyzyyxyyyyyxyyyyyyzyzyyyyxyyyzyxzzzzyyzyyyyxyyzzyzyzyxxxwyyxyzyzy{zzzyzyyyyzyyyyyyzyxxxxyxyyy{yzyyzyyxyyxyxyyzzxzyzzyyyyxyyyzzzzzzzzyyzyyyywzyzyzyz{yyzzyxxyzzzyzzzzzxzyzyyyyzyzz{zzyyzyyz{zy{yzzzzzzyzyzyyyyzzzy{zzzyzyyyyzzz|yz{z{zyyzyyz{zy{z{{z|zyyzyyyzz{z{{{zzyzyyzzyzz{zyzzzzzyzyzyzyzzx{yyzzyy{yyyyxzy{zzzyyxxxxxxxyzyyxyyzzyxxxxxxyyyyxyyzyyyyxxyxyzyzyzzzzyxyyyyyxzzyzyyyzyzxywxzxyyzyyyzzyxzwxxyyyyyyxyyzywyxxxxxyyyxxy{yyxyxxxyyyxyyxzzyyxyxxxxyyyyyzyyzyxxyxyxxyyyxyzyyxxyxwxyxxyyyyxxyxxxxxyzxyyyyyyyzxyxxxxxyxyzyyxzzyxxyyxxxyyzyyzyyzyyxyxywyxyzyzy{yxyyxxzxxzyyyyxyyyyyyyxxxyzyyyzzyyyzyxyyyyxxzzzzyxyxxxyxyyzyzy{yzxyyyyxxxzzyyzzyyxyyyyyyyyyyyzyyyyxyzyyyyzzzzzzzxyzzyxyyyyzzzzzyyyyyyyyyzzzyzzz{zyzyzzzxyyyzzyzzzyyyxzyyy{zyyz{{{y{zxxyyz{{zzzy{yyyyzyyzzzzxz{z{zzyzzyzyzxyyyzz{zyzxyzyzyzyzzzzzzyzyyyxyyzzzzzzzyyzyyyyzyzxzzyzyyyyxyyyyyzyyyyzyzywxyxwyxyyyyyzzyxyyyyyxyyyxzzzyyxyxyxyyzyyyyyyyyzyxyxyyyy{yyyyxyyyxyxyxzzzxxxzyxyyxxxxxzyzyxyxyxyxwyyyyyyxyyyyyyyzxxxyyxyyyyyyyxyxxxyxyyyzyyyyyywyyxxxwyzzxyyzyywxxxxyyxyyyxyxzyxxxxyyxyyxyxzyyyyyxyyyyxyyxyz{yzxxwyxyyyyyyxzzyyxyyxxzyyyyzzyzyyxzyxyyyyyyy{yyzzyyyyyxyxyzzyz{zyyyxyyyyyyzzyz{yyxyyzyyyyzyyyyzxyyxyyyyzyzz{yy{yyyzzyyzyyzyyy{yyyyxzyyyyzz{z{yzzzzyzwyyyzyzz{{zzyzyyzzzzzzyz{{zzyyyyyzyyy{{zzzzzzyzzyyyyzy{zz{{zzyyxyyyzzzzyz{{zzyyzyyzzzzyzzz{{zyzyyyzyyzzyzy|zzyzyyyyxzzzzyyzyzyzyyxzyzzyxzyz{yxyyyxxxyyyyyyzyyyyyyyyyyxyy{zzzzyyyxzxyyyzzz{zyyzxyyxxyy{zyxyzzzyyxyxxxzyyxyzzzyxyxxyxxyyzxyyzyyxyxyyxyyzzyyzyyyxxxyyyxyyyzxxyyxxyyxyyxyyyzyzyyxyxyyxxzyyyxyyzzxxyyxxxxyyyyxxzzxxyxywxyxzzyyyyyxyyxxxxxyyxzxzzyxyyyyxyxyyyxzyzzzxyxyyxzzyzyyzzzyyyzxxzyzyyyyzzyyyzzyyyyxyzyzyzzyyxzzxxyyzyyzzzyyyyxyyzyzxyyyyzzyxyxyyyzyzzyxyyyzzyyyzxyyyyzy{z{zyyzyyyzyyxzz{yyzyyyzyxyzyyzyzzyyyyzzzyzyzzzzzzyyzyzyyzyyzzz{{zzzyyyyyyzy{zzzz{{zzyyzyzy{{{{{zzzzxzzyyyzzy{x|zz{{yzyzy{{zzyzzy{{zzzyzzzyzzzzy{{zyzzyyyyxyzyzyzzzzyzzyyyyzzzzzzzzyyyyxyxyyyzyzyzyyzxyxyyxyyxyyzyzyxxxyxyyyxyyzyyzyzxxyxyyyyzzxyyzyyzxxyyxxxzzxzy{yxxwxyyxxyyzy{zzyxxxyyywyyyyyyzxyxxxxxyyxxyyyzyzyxxyyxxyyxxxyzzzyyyxwxxxwyzxyzzzyyyxxyyyyxyyzyyzxyxxxyyxyxyyyxxyyyyyxwxxx{yxxzzyzyyxyxxxyyxzyyyyyyyxyxxyyyyzzzyzyxyyywyyyyyyzyyzyyyyxyywyxyyyyzyyyyxxxxyyzzyyzyyzxyxyyzyzyzzyyyzyyxyxzyyyzzyyyyzyyxyxyxxyzzzzzyyxzyxzxyyxzyzyzzzyzyyyyyyyz{zzzzzzyyyyzyxzzzyzzzyzzyzzzzyzzzy{zzzyyyyzyyzzzzzzzzzyyyzzyyzzy{zzzzzzyyz{{z{zzyzzz{zzzzyzzyz{zz{{zzzzzyyzzyyzzzzyzy{{zyyxyzyy{zzyz{xzyyzxyzyzzzzzyyzyxyxxxyxyyzyzyzzzyxyyyyxzzzzzyz{xxzyyyxyyyyyzzzyyyyxxxywzzyyxyy{yyyyyxyxyyyyzzyyxyzxxyxxyzyxyzzzyyyxyxyxzyyyxzyyyyxyyxxyyyyzzzzyyxyxywxxzxyyxzyzyyxyxxxxyyzyyyxyyxyxxxyxyxyzxyzzyyxyyxxxxyyyyzyyxxxyxwyxxyyyyzyzyxyyxxxxyzyzzyyzyyyyyxxxzyzyzzyzyyyyyyyy{yyxzzzyyyyyxyyxyzzyzzzyyxyzzxyyyzyyxzyyyxxyzyyxxyzzyxzzyyyxyyyyyyyyzyzzyzyyxyyyy{y{zyzzyzzyyyyyzyyyy{z{zyzyyyyyzzzz{yzyyyyzzyyyz{zyzyzzyzzyyzzzzyyyzzzz{yyyyyyzz{{zzzz{zzyzzzzz{zzzz{{zyxyyzzzzyzzzz{zz{{zyzyzz{{{{zz{{zzzzzxyyzzz{zz{zzzzyyzyyyzzzzzzzzyyxyyyy{zzzzzzyxyzxzxxwxzyzyyyyyxyyxyxxzyyyxyyyzyxyyyxxzyyyyzzzyyyzyxyyyxyyxzyyyyyxxwyxyyyxzyyzyxxxxyyxyxyyyzyzyxyyxxxxxyzxxyzyxyyxxyyyxyzxyyzxyxxxxyxxxxyyyzyxyxxxwxxxyyzyyzzyyxyxyxwxyzyyyyzyyxyxxxxzyxyyyyxzyzyxxyyxxzyxyyyzxyyyyxyxzyyzyzxzyxyxyxxyyyyyyyyyyyyyywzwyyxzyzzzyxyyxyyyzzzyzzyzzxzxxywyzxzyzyzyyyxxzyxyyyzzzz{zxxxzxyyyyzyyzyyzyyxyyyyyyzzzzzzzyzxxyyzyyzyyyzzzyyyyyyxyz{z{y{zzzxxyyy{zyzzzzz{zyyyyzyyzzzyy{zz{zxyyyzzyy{z{yz{zzyzzyyyy{zz{zzzyzyxzzyyyzzyzz{{{zzzyyyyy{zzzz{{zzzyyyxxyyyzzzz{{zyzyyyyyyzz{yyzyzzzzyxyyzzyzzzzyyywyyxxyxyzyyyxyxxxyxyxyyyzzzyzyyyxxyyyxxyzyyzzzyyzyyxxyxzyzzyzyyxyxxyxxyzzyxzyyyxyyxxxxyzyyyyyyyxxxzxxyyyyyyyzxxyywxxxxyyyyyzxzxwyyxxyxxxyyyzzyyxyxyywxyyxxyyzyxxyxxyyxxzyxyxyzxxxyyxxxxyyyyyyyxyywxyyyxyyxyzyyxxyxxxywyyzyxyyzyyyyyyyxyyzyzzy{yxzyxxzyyyyyyzzzxxyxxxyxyxyzyyzyyyxxxyyyyyyyzzyzyy{yyyyyyzzzyyzyyyzyyyxyyzyyyzyzxxyyyxyyyzzzyzzzyyzyyyyzxyz{yzz{zyyyyyzyzzzz{z{yyyyyxyyyzz{zzzz{yzzyyyzyzzzyy{zzzzyyyzzy{zzzz{zzzyzzzyzyzzzz{z{zzyzyyzyzzzz{{{{|zzxyyzzyzzzzzz{{zzzyyzyzzyyz{z{z{zzzyzyxzzyzz|zzxyzzzzyyyzzyzzyzyyxyzxyyyzzzyzyzxwyyxxwyxzyxzzzyyxxxxxxyzyyyzzzzyxyzzyyyyzyzyzyyzzyyyxyxxyzzyzyzxyyxxxyyyxyzyzzyyxyxyyxxyyyxxzyyyxyyxyyxyyyzyyyzyxxyxxxxxxxzzyyyyxxxxyxxyyxyyyzyxyyyxyywxyyzyzyyxxyxxxxyxyyxyzyzyyyxxwyxxyyyxyyyyxyxyyxxyyyxzyyzyyyxzyxyyzyyzyzzyyyyyxzyyyzzyzyyyxyxyyxyzyyyyzzzyxzyyyyxxyyyyzzzzyzzyyyxy{yyyzzzzyxyyyyxzzzzyyyyyyyyyyzyyz{zzzzzyzzyzyyyyzyzzzzzyyzzyyxyzyy{zz{yzyyyxxzyzzzz{zzzzyyyzzzzyyyz{zyzzyyzzyzyzzzzzy{zzyyyyxyzzy{zy{{{zzzyyzyyyzzzzzzzzyyyzyzzyzz{{zzzz{zyy{yyzzzzy{{{zzzyyzzxyyz{{zzzyzyyzzxyyyzzz{yyxyyyxxyxxzzzxyzyxyxyyxxyzyyyyyyzzxxxxyyyyyyyyz{zyxxxyyyyyyyyyyzzyxzxyxyxyxyyyzyzxyyxyxyywyyxxzxyyyxyywxyxxzxyyyyxyyyxxxyxxyzyzyzyxxxyxxxyxyyyzxyxyxyxxwxyxzyyyyzywyxxyxwyxxzyxyzyxxyxxxxyyyyxyyzxyxxxxxxxxyxyyzzyyyxxyyxyyyyyzzzyyxxyxyyyyzyyyyzyyyxyyyxzyyyzzzyzyyxyxyxzyzyzzyzyyxyyxyxyyyzyyzyyxzyxyzxyzzyyz{zzyxyxzxyzyyyzyyzyzzxzyyyyyyyzzyzyzyyyyzyzyyzzz{zzxyyyyyyzzzzzzyzzxyzyxzzzz{yzz{yzzyzyzzzyyzzzzyzzyzyzzyyzzzzzy{zyzyyyyyy{zyyz{zy{yyyzyzzyzzzzz{{{yzyzzyyyy{zzzz{yzzyyzzzyzzxzzzyyzyxzyyyzzyzzyzzyyyyyyyzyyzzzyzyyxyxyyxxxzyyz{zyxyyywyzyyyzyyzzzyyyzyyzxyzxxzyzyzzzyxxxyyxyyyzyzzyxxxxzxyyyyyzyzyxxxyyxwxyyyxyyzyzxxyyxxyyxyyzzyyxyxxxyxyyyyyyyyxxyxxxxxxyyxyzzyxyyxxxxxyzyyyyzxxxyyxyxxyyzxxyzzzwyyyyyyxyyxyyzxxzxxyyxxxzyyyzyzyxxyyxyyyyyyyyzxzyyxyxyzxyyyyyz{yyyxyyyyyyyzyzzyyxyyyxyxyzyyzzyzzyyxxxxyyyyyyyyyyyyzxyzyyyyyzzzyyyxyyyyzyzyzyzyyyyxxyyyxzyzyyyzzyzyyyyxyyzzyzz{{yyyyxxyy{zzzzzzzzxzyyxzyzzzzzz{{zyyzzzzyz{{z{z{zyzyyyzyyy{zzzzz{zyzyzyyyzzz{zzxzzyyyzyyyzzyzzzzz{yyyyyyyzyzzz{{{yyyyyyyyyzzyyz{zyzyzzxzyyzyzyzzyzyyyyyxyzz{yzzyzyyyyyxyxyzzyyzyyxyyxxxwxyyyzyyyzyxxyyxyxzwzyyyyzyyyxxyxyxyyzxzyyyyxxxxxxyyyyzyyyyxyxxyyxxyxyyyzyxyyxxywyyzzyyzyyxxxxxxxxyyxzxyyyyyxxyxyxxyyyyzyxxxxxwxwxyyzxzyyzxxxyyxyxyyyyyyzzyxxxyxxxxyzyyzyyyyyxwxyxxzyyyzyzyyxxyyxxyxyxzyzyxxxyyxyyyxzyxzyyyyyxxyyyxzyyyzzzxyyyxyxzzyyzzyyzzxyxyyyyxzyyzzzyyxxyyyyyzxzzxy{yyzxxyyyzzzzyyzyyzxyyyzyyyzzzzyzzyzyzzyyyyyy{zz{zzxyzyxxxyzzyzzyy{yyyyyyyz{zyz{zzzyzyyyyzyzzzzz{zyzyxyzyzz{z{z{zzzyyzyzzzz{zzzzz{zyyyyyyyyzzzzz{{zzzyyyyz{zyzzzz{zzxyzyyyyyzyyzzzzzyzyyyyyzzzz{zzyyzxyyzy{zyzzyyyyxwxxwxyyxyyyyyzyxyxyxxxyyzyyzzzyxyyxyyxzz{yyyyyzzxxxxyyxxyzxzyyyyxxxxxwxxyyyyyyyyyxyxxxyxxywyyxywxxyyxyyyzxyyyyyxyxxyyxxyyyxzyyxxyyxwxxyyxzyyyyyxwxxxyxzyyyyyyyxxzxyyxxyyxyxxzzxxxyyxyxxyyyxyyzyxyxxyxxxzyyxyzyxyxxyyxxyyzzyyzzyyyyyxyxzyyyyyyyyxzxyxyyyyyzyyzzyyyyyyyxyzyyyy{yyxyyxxyyyzyzyzzyyyyxyyyxyzzxyzzzyxyyyyyyyzzzzzzyyyxyyxyyy{{zzyzyyxxzyyzzzzzzzyzzyzyyyyyxyzzzyyzz{yyyyzxyzzzxyzzzyzzzxyyyyyyyzyyz{yy{yzyyyzzzyzzzyyyyzzyzz{zzyzz{yyyyxyzzy{y{zzzzzzzyzzyzzyzzzzz{yyyxyyyzyzyz{zzzzyyzyzyyyzzzyyzzxxzyzyyzz{zzyzxzyyyyyyyxyyyxyxyyxxxyyxzxyyyzzzyzyxxxxyywzxxyyzzzywyyxywyyyyyyzzzyxyzxyyxxxyyxyxyyyyyyxyxyyywyywxyzxxyxxyyyyyxyyyyxxxxyxyyyxyyzyyyxwyxxxxxxxyyyyyywyxxyxxxxzyyyyyxxxxxxxxxxyxyzyxyyyxywyxwyzyyxyyxxxxxxxxxyxyyyyxxyxxyyxxyxyyxzzyxwxyxwyxyzyxyyyzyxxyxyyyxxyzxzyzxxyxyxxxyyzzyzzzyxzyzyyxyyxzxzzyyyyxyxyxyyyyyzyyyyyyxyxyzzzzzyyyyyyyyyyyxzzz{zx{yzzxyyyzyyyyyz{zzxyzxyxxz{zzzyzyzyyxzyzyzyzyzzzzyyyxzyyyzzyyyzz{zyyyxyyyzzzy{zzzzyzyyxyy{zzzzzzz{zzyzzyyy{y{zzzzzzzyyyzyzyyzzzzzzzyxzzzxyzy{yz{yzyyyxzyxy{zzzz{yyyyyyxxyzz{{yzzzyyxyxyyyzyzzxyzyyxxzzyxxyyzy{zzzzyxyxyxxyyyyyzzyzyyyxxxxy{yyxyzyyyyxxxyxzyyzxyyzxyxyxxyxxyzyyzyyxxyxyyxxyyxyyyxyyxyxxyxxyyyyxyyyxyxyyyxxyxyyxyzxxxyyxwxyyxzxyyyzxxyyyyxxxyzyxzyzyxxyxyxyyxyyxyxyyxyxxxxyxyxyyyyyyxxyzxyxyxyyyyyzyxyxzyyxzyxyxyzyyxxyyxyyxzyzyzz{xyzyxyyyzyyyzyzzxxzxyxyxyyyyyyzzyyyzyyyyxzyzyyzzyyyyyzyyzz{yzyzyyzyxzyyyyzzzzz{yyxyyzyzz{yzzzzzzzyzyyxyyyyzyzzzyzzyyyyyzzzzyz{zzzy{zyzzyzzzzzz{{zzyyxzyzzzyyzyzzzxzzzyyyzyyz{zz{zyzzzzyyzzzz{{{zzyzyzzyzz{zz{zz{yzyxyzzzzzz{z{{{zyxzyzyyyzzzyz{yyyzzzxyyzzzzzyyyyyyyyxyxyxxyyyyyyyyxwxyyyyyzzyzzyxyxxyxxyyyyyyzzxyxxxxxyyzzyxyzzyyxyyxyxyyxyyyyzyyyxywxxyyyyyyzxyxyxxxxxzxxyxyyyxxyxyxyzyxzyyyzyxxxxyyxyxyzyyyzyxyxxxzxxyyyyyyzyxwxxxxxxxzyyzzzyyxxyzxzxwyyyyyyxyyyxxwzxyyxxyzzyxxxyzyyxyyzxxyyzyyyyxxyyyzzzyyyzyyyzyyyyyyyyzyzyyyxyyyzxxyzyyzyyyxxyyzyzyyzzyxzyzyxyyyyyxzzyzxzzzyyyxzyyyzzyyyzyyzyyyyyy{{zyzzyyzyxyyy{zyzz{zzzzyyyyyyyyzyzzzzzzyzzyyyyzzzzzzzzzzyyyzyyzzzyy{{zzyzyyyyyzy{zzzzzzzyzyzyzzzz{zy{zz{yxzyyyyzzz{zz{{zyzyzzzzzzyzy{z{zzxyzyzyyzzzzz{{zyyzyyyyyzzzy{zzxyyzzyyyyzyzyzxxyxxxxyxwxyyyzzyyyxxxxxzyyyxyzyzyyyywxxyyyzyyzyyyyywxxxxyxzyxyyy{yxxyxxyxyyxyzyxzyyyxxyxxxyyyyyzxyyyxwyyyxzyyyyyyyyxxyxxxyxxyyzzzyxxxyxyyzyyywxzyxxxwxxxwyyzyxyzyyxyywxwxyyyyyyzyxxyxyyywzyxyxyyxyyxxxxyyyyyyyzzyxxyxxyyyyxyxyyyyyyyyyyyyxyyyyyyyxyyxyxyxyyxyzyzzyxyyyxwyyyzyzyzyyxyxyxzyyyyyx{yyyzyyxyxyyyzzzy{zyyxzzyyyyzzyyyzzyyxzyyyyyyyzzzzzyyyyxzzzzzyyyzzzyyyyyxxyzz{xzyzzzxzzyzyyyz{zzz{zyyzyyyzyzzzz{yz{zyyzyyyyyzzzy{zzxyyyyyyxyzzyzyz{yyyyzyyyyzy{zzzzzyxz{zzzzy{zz{zzyyyxyxyyzzzzz{zzzyyyyyyyyzyzyz{zyyyyzzzxyzyzzyyzxyyxyxxyyyzyyyyzyxywyyyyyxyyyyyyyyyxxyxxzyyxyzzzyyxxxxxxzyyyyxzzyyyyxxzxyxyzyyxzyyyyyxyyxyyyyyzyyxxywxxxxyxxyyyxxyyxxyxyyxxyyyyyxxyxxxxyxxyyyyzyyxxxxxxxxyyyyyyyxxyxyyxwxyyyyxzyyyyxyxxwyxxxyzyyyyxxyyxxyyyxy{zyyxyxyxyyyxyyzyzyyxxxyxxxyyyyyyy{yxyyxyyxyzyyy{yzxxxyyyyyyyyyzzz{yxyyxxyyyyyyzzyyxzyyzxyyzyzyzzyzyyyyzyxyzzyxyzyyxyyxzxxyyyzzzzyyyyyzyyyyyyyyxzzzzxyzyyyyz{zyyzzzywyyyyyzz{zzzzzzyzyyyy{zyyyzzy{{zzyyyzzyyzyz{yzzzyzzzyzyzzzyzzyy{yzyxyyyyzzz{z{{zzyyyyzyzzz{{z{{yyzyyyyxyzzzzz{yzzxyyyyyyyzyz{zzyzyyxyxxzyyzzzyyyyyxyxyxxxyxyxxyxyxxxxxzyzyxyyyyyyyxwxyxzxzyzyyyyxyyxwxxyyyyyyyyxyzxxwxxyxyxyxyzyxwyxwxxyyxyxyyxyyxyxxxyxyyxyyyyxwyxwxxxyyyxxyzzywxyxxxxxxyxyyxxyxxyxxxxxxyyyxzyxxyyxxxxxyxzxyyyxwyxxxxxxyxyyxyyxyyxxyxwxzyxyyzyyxyyxxxxyyyzyxzyyxyyxxxxyyzyxyxzxyyyyyyyyzyzyyzzyyyyxxzxyyzyyzzyyyzyywyxyzyxyzzzzxxyyxzyzyyzyyzyyzxxyyyxzyyxyyzyzxyyzyyyzyyzzyzyyzyyyyyyzzyzyyyzzyyyyyyyzzzzy{{zzyxyyxyyyz{zyzz{zyyyyy{zzzzzzzzzzyxyxzzyy{zzzzzyyyyzyyxzzzzzyz{yyyyyyxyyyzzzy{{zyzzyzzxyzz{yzzz{yxyyzyyxzzzz{{z{yyyzyxzyzzzyyzzzzyzyyyyxzxyzyyxywyxyxxxwyyyyyyyyyyxxywxxyyxyyyzzyyxwyyyxxy{zyyzyxxxxxxxxyzyxyyyyyxxxywywyyyyyxyzyyyyxxxxyyxxxyyyzyxyxxxxxyyxyyyyxxxyxxxxxxyyyyyyyxyxxxxxxyzyxxyzyxyyyyxxxxyxyyyyxxyywxxyxyxyzyzxyyxxyxywyyxyyyyyxxyxywxxyyyyxyyyzxxyyyywxyyyyyyzyyzxyyyxxzzxyzzzzyyyxxyxyyzzyyyzyyyyyxyyyyzyyyyzxyzyxyyyyyyzyzzyzyxxyxyxyyzyzyyyyxyxxzxxyzyyyzyzzxxxyzxyyyyxzzzzyyyyyyzyx{xzzy{zyxyyyyyyzyzzyyyzzxxyyyyyzz{yzzz{zzzyyyzyyzyzz{zzzzxyyyyxyzzzzzzzzzyyxxxyzzyzyzzzyyzyzzyzz{zzzzy{yzyzzzyyzzzyz{zzzyyyzzyy{yzzyz{{y{yxyyyyzz{yzzzzyyzyyyyyzzzzzzzyxyxxyxxyxxzxyxzzyyxxxxyxxyyyyyyzzwxxyyxxyyzyyyzzyyyxxxyzyyyxxyyzyxyxwxxxyxyxxzyyyyyxxyxyxzyyxyzxyyyxxyxyxzyxxzyyxyyyzxxyxyxxyyyyyxxxxxxxyyyxyyzxxxxxxxxxxyyyyyyyxxxyxyxxxwzyyyyyxxxyxxyxxyxxyyzxyyxwxxyxxxyxyzyyyyxyxyxxyxzyyyyyzyyxyxyyyyyxyzyzyyxyxxyxzzyzxyzzyyxyyyxyxyzzyy{zyyyxywxxyzzyzzzyyyyyyyzxzzzyzxzzyxxyyyxzyyyyzzyzyyyyzxyxyyzzz{zzyxzxyyzyyyyyyzzyzxyzxyyxyzzzyyzzyyyyyyzyz|zy{y{yzyzyzxyyyzyyy{zzzxyzzyzyzzy{zzzzzzyyyyzyyzzzzz{{zzzyy{yzzzzz{zz|zzy{zyyyzyyy{yz{zzyyxyyyyzyzzz{yyyzzyyxxyzyyzzzzyxyxzyyxzy{zyyyxzxyxyxyxyyyyzxyzyzxyyywyyyxyyyzxyxxyxyxxyxyyzz{zzyyyyxxxxyyzyxzzyyyyxxxxyyzyyyxzyxyxxyyxxyxxxyyyyyyxxyxxzyywxyyyyyxxxxxxxyxyyyyxyxyxxxxxyyxxyyzyxxyyxxxxxxyyyyzxyyxywywwyyyxyxyyxxyxyxxxxyyxxyzyyyxxyxxyxyxxyzyyyxxxzyyyyyyyzyyzyxyxyxyyyzzyyyx{xyxxyxyxzxyzzyyzxyxxyxwyyyzyxyyyzyyyyxyxz{xyyzyyxyyyyyyxxyyyyyyyzyyywyxyzxyzzyyyyyyxzxxxzyzyyyzzxxxxyyxyyyyyyzz{yyyyyxyxyzzyzzzyyyyyzyyxzzyyzzzzyyyyyyyzyyyz{zzzzyzyyzyyzzzzy{zyzzyxyyyyzzzzyzyyzyyyzzxyzzz{zzzz{zyyyxzyyzzzzzyzyyyyyyyyyzxzzyzzyyzyyzzyzzyzz{zyyyyywyxyzyyyyzzzwyyxyxwxyyyyyyyyyxyxxxxxyyyyzyyyyyxxxyxxyyzyyyyyyxywxxwxyzzxyxyzyyxxxwywxxyyxyyyyxxxxxxwxyyyyzxyxxxxyxxyyyzxxyyyyyxxxyxxyyxxxyyyxywxxxxxyyyyzyyxzyxyxxxxwxyyyyyzxyxxxxxxxzyyxxzyxwxxyyyxyyxxxzyyyyxwyxxxyyyyyzyyxxxxyxxxzzyyyzyyyyxxyxyzxyyyy{zzyxyxxxywzyyzyyyyyyyxxwxyyyxxyyzyxyyyyxxyyyzyyzzxyyyxyxxxyyzyyyzyzxyyyxxxyyyyyyzyxyzxyxxxzyyyyyzzyyyxyyzyzzyyyz{{zxyyyxyyyzyyzzzyyxyyyyzyyzzyz{zyyzyyyzyyzzyy{y{zzyxyyyxyyzyzzzz{zyy{yyxyyyzzyzyzzyxyyzyzyz{zyzz{zzxzyyyzz{zyyzzzyyzxyyyyx{zzzzzzyzyyyyzzyzyxzz{zzyzyyyyyyyzzyzyyzyxxxwxxyyyxyy{{yxxxyxyxywyyyyyyyxxxyyxxyyzxzyyyyyyxxxxxxyxyyyyyzxyxwxzwyxzzyyzzyxyyxwzyyyyyyyzxxxwyyxxyxyyyxyyyxxxxxxyxyxyyyyyxxyxxyxyxyxxyxyyyxyxyxxxwxxyyyyzxxwxxwyxwyyyxyxzzyxxxyxyxxyyyyzzyxxxxxyxxxzxyxzyyyxxxyzxxxxxyzyyyxxyxyxxxyzzzyy{zyxyxxyzxxyyzzzyzyyyxyxzxyzyyyyzyzyxxyyxxzyzyyyzyzyyyyyyxxy{zyyyzzwxyyxxyyzyyyyyzyyzxyyyyyzyzzzyzyyyyxyyyzzyzyzzzyyyyzyyyyzzzzyzyzxyxyyyyyzzyzzzzzzyzyyzyy{yzzz{zzyyyyzyyyzyzy{{zzzyyzxzzzzzzzzzzyzyyyyzzzyzzyzz{yxyyzyyy{zzzzz{zxyyyxyyyyzyzyzz{zyxyzzyyz{y{yzzzzxyzyxyyzz{zyyyyyyxyyxxxxxyxyyyyxyxyywxyyxyxyyzzyyxyxxxwyyyyyzzyzxxxyxxwxxyyyyzzzyxxxxxwxxyyyyyzyxyxxyyyxxyyyyzyyyyxyxxxxyxxwyyyxxxwxxxxyyxxwyxyxywwxxyxxxxyyyyyyxwxxxwwxwxxxyyywyxxxyxxyyxyyyyyxxyyxyxyyyyxxyxyyxxxxxxyyyxxyyyxyyyyxyyxxyyxyzyyyxxyyxyyyyyxzyyzyzyxxxxyyyyyxyyyxyyxxyyyyxyyzyzyyxyxxxxyyzxyzzyyyyyyyxyxyyzyyy{yzyyxxxxxxzyzyzzyyyyzyxyxyxyyyyzyyxzyzyyyyyyyyzzyxyyzxyyyzzyzyz{zzyyzyzyyzyyzzxz{yyyzxyyyyzyyzz{{zxzyyyyxy{yzzyyzzwyyyyzyyzz{yzzz{yzyyyyyzyzzzz{{zzyyyyyzyzyz{{yzyyzxyzyyyzzyzz{yzyyzxyxyyz{zzzzzzyxyyxzyyyyyyzxywwyyxyyxxyzyyyyyxyxxxzyyyyxyzyzyyxyyyyyxyxyyzyzzyyxyywxxxzyywyyyzxxxwwyxxyyyzyyxxyxxxyxxyyxxyxyyzxyxyxxxyyyxxwxyxxxwwxxwyxyyyyxxyxxxxxxxxxzxxyzzyxxxwxxxxyyxxyyyyxyxxxywxyyxyyyzxxxxxxwxyyyyyzzyxyywyxyxxzxyyyyyxxyyyxxxyxyyyyyyxyyyyxxxzzyxyzzzxywyxwxxyzyyyyyyyxxxxyxyyyzyzyyyyyyyyxxyyyzyzyyzyxyxyyxxyzzyyyyyzyyyyyxyyyxyxzyxyyxxzzzyyyyzzzzzyyxyxy{yyyyxyyzzzxyyxxxxyyzyyyyzzxyyyxzyyzzyzz{yyyyyyzzyyyyzxzzzyyxzzyyzx{zzzzyyyxyyyyxyyyzzzzzzzyyyyyyyzyyzzz{z{yyyyyyyzzyzzz{zzyyyyzyxzzzzzzzy{yyzyyyyzzyzyyzzyyzzyxyxyyzyyzyzxyxxxxxxyyzyyxyyxwxyxxxxyyzyyyzzxyyxxxyxyyyyyzzzxxxyyxyxyxzyxxyzxywxwyxxyxyxxyyzwyxxyxxxyyzyyzywyxyxxxxxzyyxyzyzxyxxyyxxyxyxyyyyxxxxxzxxxyxwxyxyyyyxyxxxxyxyxyxxyxxxxwxwyzyyyxyxxxxyxxxxxyxxxyxxyyxwxxxxxyyyyyzxxwxyxxxxxzyyyy{yxyyxyyxxyyyyzyyzxxyyxxyxzxyxyyzyyyyxxyxxyzzzyzzzyyyyxxyxxyyyyzzyzyyxyxyxyzzzyxyzyyxyxxwzzzzyyyyzyyxxzyxyzyzyyzzzxyyyyxyyyyyzzzyzxyxxyxxxzz{yzyzzzyxyyxyyyyyyzzzzzyyxzzyyzyzzzzz{zyzzyzzyyzz{zzzzyyzzyyyyzzyzzzzyzyzyyyyzyzyy{zyzzzyyyzwzzzyz{zz{zzzxyyyyy{yyzyzzzzyyxyyyxzyyzzyzxyyyyyyzyxyy{zyyyyxxxyyxyzzxyyyzxwxxwxxxyyyyzyzzyxyxxyxxxxyxyyzyyxxxyyxxyzyyxyyxyyyxwxxyzxxxxyyywywxyxxyxyyzyyyyyxyyyxxxzxzxxyyzxxxxxxyxyxyxyyxxxwxwywyyxxyyyyyyyxxyyyxxxyzyxyzzxxyxwyxwyyyxyyyyyxxxxxywxyyxxzyyxxxwxyxwxyyyxzzxxxyxxwyyyyzzyxzyyxyxyyyyxyyyxzyyxyyyxwyyyyyyyyyyyxyxxyyyyyyyzyyzyyyxyyyxxyyyyyyzyxywxyyxyzyzxyzzzyyyxxyyyzzzyyyyyyxyyxxyyzzzzzyyyyyyyyzzzyyzy{zzyyyyzyyxzyzzzzzyywyxxyyyzzzyy{zzzzyyyzyzzzyzzz{zzyzyyyyyzyzzzyzzyz{yyxyyz{zzyzzzzyyzyyyyyzzz{y{zzyyzxzyzyyzzy{|zyzyxzyxzyzzzzzzzyzzyyzyy{zz{yy{yyyyyyyyxz{zyzzyxxxxxxxxxxyyyzyzyyyxxxxxxxxyyyzyyyyxxyyxwyzyyxxzzxyyxxxyxxyyyyyzyxyywxyxxyxzyyyyyxyywxyxywyyxyxzyxyxxxyxxxxyyyyyyxxxxxwxwyyyyyyyywxxxyxxyxyywyyxyxyxxxxwwyyxwzyyyxywxwxxxxyyzyyzxyyyxxxxwwxxyxyyyxxxyzywxxzyyxyyxxxxyxxwyyyxyyzyyyxyxxyxxxyxyyyyyyxywyyxxyy{yzyyzyzxyyxxyyyyzyyzxywxxxyxxyxxyyyyyxyyyxxyxyyyyyyxyyxyyxxxxyzyyzzyxyyxxyxxyxyzzzzzyyxxyyxzyzzyzyyz{yxyyyyyyyzzzyy{yzxyzyyyyyzyzzyz{yzyxxyyzyzyyzyz{zxyzyyxzyzzzzzzzzyyzyyyzzyyzzzzzyyyyyyyyzzzzzy{{yyzyzyyyyzzyzyz{xyyxyyyxyzyzyzzzzyyxyyyyzyyzyzzzyyyyxzyxyyyyyyzyyxxwyyxxxxyxyzyyxxxxxwxxxxyyyzyyyyxxywxwxyxwyyzzyxxwxxxxxzyyxyyyxyyxxyxxxxyyyyy~xyxxxxxwxxzzxyyxxyxxxwwxxxyxyyxxxxxxvxxwwxxyxwxyxxyxxwxxxyxyxyyxxxxyxwxxxwxxxyyyxxxxyywxxxxyxxyyyxxxwwwyyxxxyyyxxxwxxxxvwxxyyyyxxxxwxyxxyzyxyzzyyxxyxwyxyyyyxyyyxyyxyyyyyyxyyzzyyyxxxxxyxyxyzzyzyyywywxzyyyyyyxyxxyyyxxyyyyyxyyyyxxyxyyyyyxyyyyzyxxyyxyyyyzzzyyyxyyyyxyxzzyyyyzzzxwyyxxxyyzyyyyxyxyxyxyzyyyyzzyzyzyyzyyyyzyyzzxzzyyyyyyyyzyzzyzzzyxyxxyyyyzzyyzzyxyxyyyyzyzyy{y{yyyxyyyzzzzyzy{zzyxyyyyyzyyzyz{zyyyyyyyyyyzzyxyyyyzyyxyyyyzyyzyyxxyxxxxxxzzyxzyyzxxxxxxxyyyyyzyzyxxyyyxxxyyxxzyyzyyxxxxxyyzyxxyyxxxxxxywxyyxyyyywyzyxxwyyyxxxyzywxxxyxxxxxyxyyyxyxxxwxxyxxyxyyzxxwwyxwxyzyyxyyzywxxxwywyxzxyxyyxxxxxyxxxxxxxxzyyyxxxyxxxwyxyyyxyxxxwwxxxyyyxyyyyywyyyxyxwyxyyyyzxyxxxwyyyyyyyyyyyyyyyxxyyyyy{yyyxyyxyyyxyyyzyyyyxxyyxyyyyyyyyzyyyxxyyxyxyyzyyzzyyyyyxxxyxyyyyyyyzyxxzyyxyyy{zzzyyxxyyyyxxyzzzzyzzxyyxxyyyz{xzzyyzyxyxyzyyzyzyzz{yxxyyyyyzyyzyzzyzyyzzyyzyzyzzyzzyzyzyxzxzzyzz{{zyyyyzzzyzzyy{{{{zyyyyyyyyyyzzyy{zzyxzyxyzyzyyzzzzzzyyzzxzyy{yzzyyyyxyyyyyzzzzzxyxxwyyyxxwyyxxxxyxxxxxyxwzxyyyyzyzyyxxxxxzxyxyyzxxywxxyxxyyyzwyyzyxxxxyxxyxxyyxxyyxxwxxyxyzyxxyyyyxxwyxxwxyyxxyyxyxxxxxxxxxyyyxxxxxxxxxxxxyzxyxyyxxxxxxxwxyzyxwxzxxxyyxyxyyyyyxyyyxxyywywxywyyyzxyyxxyxwxxyxyxyyywyxxyxwwyyyyyyzzyxyxyxxxyyyyyyzyxyyyxyxyyxyzxzyyyyywxxyyxyyyyyzxyyyyyxxxyyyyyzzyyxyxyxywyyzyyyyyzyyyxyxyyyyyyzzzxxyyxxxyyyyzzzzzxyyyyxxxyyyzyzz{xyzzyxxyz{yzyyyyyxyyxyyyzzzxyyzzyyyyzxyzxyyyyzzzyyyyyxyyyzzyz{{{zyyzyyyyyyzzxzzyzxyyzxyyyyyyyyzzzyyxzyyxzyzyzyzzyyyxyxxxyzyzyzzyyyzyxyyyzyyzyzyyyxyxyyzyzyzzyzyzyzzxxxxyxzzyyyzzyxyywywxxyxyyzyzyyywxxyxyxxxzyyyzxyxyxxxyyxywyyzxxxxxxyxyyxyyyyyxyxxxxxxxyxyyyzyyxxwxwwxxxxxyyyywxyxxwwyxxxyxyyywxwxxxxxxyyyxyyyxxxxxwxxyxxyyyyyxxwwxxwxyyxyxzyzxxxxyxyxyxxyyyyxxxxxyxxxxzxyxzxyxxywyyxxxyyzxzyzyxxyywwyyyyyyzzzyywwyxyyyyxyxyyzyxxxxwxyyyyyyyzyzyyzxxxxxzzzyzyyyxyyxxxyy{yyyx{yywxyxxyyz{yyyxxyyyyyxyxxzzyzyzxyxyxyyyyyyzyzyyyzyzyyyzyyyyzzyzzzyyyzyyyyzzyyzyyzyyzyyyzyzzyzzyy{zyyzyyyxz{yzyzz{zyzzxxyyyy{yyzzzyyyyzzxy{yzzz{zzzyyyyzyzzyz{zzyzyyzwxyyyzzyzzzzyyyxyxyyyyzzzzzzzyxyxyxyxzyyyzyyzxxxxxxxwxyyyyzyzyxxxywwyxyyyyxyzxyxxxxxxyyxxxyyyxxyxxwxxxxyzyyyyxyxyxxyxyyyyyxyzwxyywyxxyyxxyyxxzxyxxyxxyyyyxyxyyxxxxxwxxyyyyxxyxxxwxxxxxxyyxyxwxxxxxxwyxyyxyxzyyxxwxyxwyxxyzyyyxxxxxxyxxxxxxxyyxxxvxxxxxxyxwyyyxxxyxxwxxyyyyyzyzxxxxxxxyyxyyxzyyxyxyyyyyyxyyzyzxxxxxyxyyyxyzyyzxxyyywyxxxzyyzyyyxyxywxyyyyyyyzyyyzyxxxyyzywxzyyyxyyyyxxyyzzyyyzxyyxzyyyxyzzzzzzyyxyyxxxyyzyzyyyzxyyxxyyzyzyyzzyyyzywxzzzzzyzyyzyyyxyzyyyzzzzzzyyyyzxyxxz{zyzzyzyyxyyyyyzyxyzz{zyxzzzzyzyy{yyzzzzyyyyyxyxyzzxy{yxxyyxzyxy{yzyyzyyyzyyyyxzzzyzyyxyxyxywyyxyyyxyyyxyxxxwxywyxxyyzyyxxwxxxxyxyyxzyyyyxxyxxxyyyyxyzzxyyxwxxxyxyxyyyzxwxywxxwxyxyyzxzyxyxxwxxxxyyxyyxxwyxxxxxxxyyywyyxxxxxywxxxxyyyyxwwxyxywxyxxyyyyyyyyyxxxxyyyyxyyyxxxxwwxwyyxxxzxxyxwxyxxwxxyyyyyzxxyxyxywyzxzyyyyxxxxxxxxyyxyxzyzyyyyxxxyyxyyyyyyxyxxxwyxyyyzyyzyzyyxxxyxyyyyyzyyyxxxyxxxxyyzyyzxxxxyyxyyy{yyyyyyyyyxyxyxyzzzyyyyyyyxyyyyxyyzyzy{yxxyxxxyyyyyzyzxyxyxxyyyyzxyzzzxyzxyxzyyyxyzzzyyyyyxyyyzzzzy{yz{zyzzxyzy{yzyyzz{zyyyyxxyyyyyz{zzyyyyzxzzzyz{zz{{xyyxyyzxyzzzxzzzzyxyyyzwyzyzzyyxyyyxxyyyyyyyzyyxxxxxxxyxwyy{xxyyyyxxwxywzyyyyyzyzyyxxxxwxxyzyyyyyyyxywywyyyyyxyyyxxywxxxyxyyxyyyxxywxxxwxyyxxxxyyxzwxxwwyxyxxyxyxxxwwyxxyxxxxyyxxxwxxxyxxxyxyyzxyxyxxyxyxyyxyzzxxxxxxyxwxyxyxyyyyxyxwwyxwxyxyyyyxxyxxxxwxyxyyyyxxxyxxxxxxyzyyzzyxxyxyxxxyyyyxyyyyxxxxzyyyyyyyyzyxxyyyyyyyyyyyyzxxyxxyxxyxyyyyyzyyyxxxxyxyyzyyzyyyyyxyyyyyyyxxxyyzyyyxxyxyyyyyyzzyyyxyyyxyyyyyyzzyyxxyyyyyyzyyyzzxxyxyyyyyzyyzzy{yyyyyyyyzzyyzzzzyyxyyyyzzzy{zz{{yyzyxyyzzyzz{zzz{xyxyyyyzzzzyzz{zzyxyyxzzzy{zzzzyyyxyzyyyyzyyzzzyzyyxyzxyyyyxzz{yyzyzzxyzyyy{yxywxxxwxwyxzyxyyyyyyxxxyxxyxyyxzyxyxxwxxyxxywyyzyyyxxwxxxxxxxyxyyyxxwxxxwxyxxxxyxyxyxyxxywxyxyxyyxxwyxwwwxwxyxwxyxwxxwwxxxxyyyyxxyxwxwwyxwxxxxxyxxxyxxxwxxwyxxxxyxwyxxwyxwxxyyxyyxxwxxwxxwxxxxxxyxxxxxxxwxwyxyxyyyxxzxwywwxxxxwxxzywyxxwwxyyyxyxyzyyzxxxxxxyxxxyyzwxxxxxxwxyyzyyzyxxxyyxxxyyyxyyyyxwywyywxzxyyyxyyyxwxwyyyxyyyyyyxxxyxxyyxzzxyyyyzxyyxyxyyyzyzxxzyyyxyxyyxyyzyyyxyyxxyyxyxzyyyyyyzxyyxyxxyyyxyzzyzzxxyyyyxzyzzy{zzyyyyyyyyyyzzyyzyyyyxyyyyyzyzz{zzyxxyyyyzyzyyzyzzyyyyyxyyyzyyxyzyzxyyyyzxxzxzyyyxyyzxyxyxzzyyzzxxxxxxxxxxxyxyyyxyyxxwxxyxzxzyyxyyzxxxyxwxyyyyyyyyyxxxyxxxyyyxyyzyyyxxxxxwxxyxxyxzxyxwyxxwyyzyxyyyxxxxxxwxyxyyyyxxxxxwyyxxxxyyxyxyxwxxxxxyyyyxyzyxxxxxwwxwxxyxyyyyxxxxxxwwwxyyyxyyyxxxxyxxwxxxxxxzxyxxywxxxzxyxyyyxxxxwxxxyxyyxyyyxxxxyxxyyyyzxzzyxxyxxxyyzyyxyxyyyxyyxxywyxyyxyyyyxyxywyxxyxyyyyxyxyyyxywyyyzxyzxyyyyxxxyyyzxyyyyxxyyyxywyyzyzyzyxxyyyyzyyyyzyzz{yxxyyyxxzyyyzyzyzyyxyyyyzzxyzxyzxzyxyyyzzzyzzyyzzxyyyyzxy{yzzzzzyzzyxyzyzzzzy{zzzyxyyzyyxzyzzz{zyzxyyyyyyzz{z{zzzyzxyxyyyzyzxyzzyxyyyzxxxzyyyzyzzyyyxwxyyyyyyyyyxxwyxxxyzzzyxxxyyxyxxxxxxyyxyyzyyxxyxxyyxxyyxzyyyyxwxxyxyyyxxyxxxxxyyxxxyyyxyyy{xxywyxywxxzxxyyyyyxwxxxwxyyyxyyyxxxxwxxxyzxyxxyxwxyxyxwxxyyxxyxxxxxxxyxxxxyyyyyyxyywwxxxxyyxyyzxxxxxxwxxyzxyxyxyyyyxyxxxwyxxxyyyyywyxxxwxxxyyyzyzxxwyxxyyzyyxyyzxyyyxyyyyyyyyyzyxyyxxxxxyyxxyyyyyxxxyyxxxyyzyzzyyxyyyxzyyyyzyzzyyxxyxyyyzyzyzyzyzxyxyyyyyyyyyzzyxxyxyxyyyyyyzzyzyyyyzxyxyyzyzy{yyyyzyxyxz{zyzz{zzyyyyzyyzyzzyzz{{yyyyyxyyzzyz{zzyxyzyyyyz{{yz{zzyyzyyzyyzzyyzzz{yzzzyzyyyzzz{yzyxzzxxxyyyyyyyzzyzzzyxxyyxyy{yyzzzyzyyxxyyyzyyzyyxyxxxwxxyyzxyyzyyxywxxxyyyzyyyzyyxxxxxxxxyyyxxzyxwyxyxxxyyyyyxyyxyxxxxxxyyxyyxy{xyxxxxyxxyyxxyyzyxyxxyxyyxyxwyzyxxxvxxxxyyyxyyyzxxxxxwxwxyywxyyyxyyxwxxxxxxyyyyxxxxwwxxwyyyyyyyxxyxxxwxxxwyxxyyyyyxxyxxwxzxyxyyyxxyxxxxxyxzyyyyyxxxyyxxxywyxxzyzxxyxxxyxyzyzyyyzxxxyxxyyyyyyyyzyyxyxyxyxyyzyyzyyyyyxxwxxyyzyyy{yyxxyyyyxzzzxyyyxyyyxxyyyyyxyzzzyxyxxyyzyyyxzyzz{zxzxxxyyyzyzzyzz{xyyyyyzyzzyz{yzyyyyzxzyyzyzzzyzxxzyzyyyzzzzyyzzzyyzyyyyzyzyyzzzzyyzzyyyzyzzz{zzzzzyy{yyzzyyz{zzzyyyxxyyyzyzy{zxyyxyxyyyy{yzzzzzxxyxyxyxzyzzyzxyyxxxyxxxxxyyxyyyxxxyxxwxxyyxzyyyxxxwyyxxyyyxyzyzyyxyxxwxyyxxyxyxyyxxwxxvyxyyyyxyxxxxxxwwxxxyxyyxxxxxxxxxxxyxyyyxxxxxxwwxxyyxwyxyxxxxxyxyxyxxyyxyxxxxxxwxyxyxxxxyxxxxwxxwxyyyzzxyxywxxxwwxxxxyxxxxxxxxxxxxyxxyyyyxxxwxyyxyyyyzyzyyywyyyxyyyyyyzxyxxyxxxzxyyyyxyyyxyyxxyxxyxyyyyyyyxxxxxzxyxyyxyyyyxyxxyyyyzxxyyyxxxyyxyyyyyyyzxyyxyyyyyxxyzxzyzyzxyyyxxyyyxyzyzzzyxyyyxxxyzz{yzxyzyyyzyyyyzyyzyzzyxyxxzzxyzzyzzzyzxxyyyyyyyzzzz{zzxzxxyyyyzzyzyz{zxyxyyyyxyyyyz{{zyyxxyzyzyyzyzyyyxyyyxyyzzz{zz{yyyxyyzywxzyzyzyzyxyxxyxyyzzyyyyyxvxxxxxxyyzxyyzyxxyyxyxxxyyyyyxyyxxyxxxwyyxxzyxyxxyxxxxywxzzyyzzyxxxxxxxyyyyyxxzxxyxxyxwyyyzxyyyxxxxwxxwxyyxxyyyxxxwxxxxxyxxzyxyyxxxxxxxyxxxyzyywxyywyxyyxyzxyyxxwywxyxyxxxyyxyyxxyxxwxwyyxxyyxywxxxxxyxxzxxyyyyxyyxxxywyyyyyxyxyxyxyxxxzyyyyxzyyxyxyxxyyyyxyzyyxxxxxxyxyyyyyyyyyyxxxxyxyxzyxxyzyxxzyyxxxzyxyyzyyyyxxyyxxzyyyyzyxxxyyyxyyyyyzzyzxxxyzyzzyzzyyyzzyxxyyxxxzzyyyyyzyyyyyxyyzzzxyzzzyyyzyyyxyyyzyzz{yyyyyzzyz{zzyyzzyyyzxyzzzyyzzyy{yyyyzzxyzzzzy{zyzyyyyzyzzzyyyzzzyyyyyxzxyy{zxzyyyyyyyyyyyzyyzyzyyyyyyyyxyzzyyyxxxxxyyxwxyyyxyxzyyxxxxxyxxyyxzyyzyyxxyxxyxxzwyyyzyxxxyxxxwyyyxxyxyyxywyxxxxzyxyyyxyyxxyyxxxyyxyyyxyxxxxwxyyzxyxyxxxxwxyxxyyxxxxyyywxxxxxxxxxyxyyyxwxxxxwxxxzxyyyyxxxxxwxwxxyyxxyyywxwxxxxwxyxxyyxxxxxyxxwxyyxyyyzxxxxyxxyyzyxyyyyxxxxyxxyxxxxxzyyzyxxywxxzyyyxzyywxyyxyxxxyyyzyyyxxyxxxxyxzyyyzyzxwyxyxxwzxyyxyxyxxxyxxyyyyyyyyyzxyyyxyyyyyzzyyzzxxyyxyzyyyyzxyzyyxyyyyxxyyzzyzzzzyyzyxzyzzyxz{zzyyzyyyzyzyyzzzyyzyxzyyyzyyyyyyzzzyz{yyzxzzzyyzyyyyyyyxyzzyyyzyzz{zyyzzyzzzzzyzyzyyyyyyyzyzzzxyzyzxyyxxyxzzy{xyyyyyyyyxyyzy{zzxzyxxxxywxxyxyyyzyzxxxwxxwxxyyxyyyyxyyyxxwxyxyywyyyywyxxxxxyyzyxyzzyyxwxwxwxyxxxxyyyxxxxxxwyxxxxyyxyxxwxwwyyxyyyxyyxwxxxwwxwyxxxzyxxxxxwxvxwxxyzxyxxwxxxxvwxyyxzxyxyxxxwxwxxyxyxyyxvxxxxwxxxyxxxyxywxwwwxyxxxxyyyxxywxxxxxwxyxyyxyyxxyxxxxxyyyyyyyyyyxxxxxxyyxxxyyyxxxywxxwyxxxyxyxxxyxxxxyyyyxxxxxzyzxxxwxyzyyyyyyyxyxxyyyyxyyyyzyzyyxyxywxxyzyzyzxxyxyyyxyyzyyzzzyxyxxxyyzyyzzzzzyxxxyyxzyzzzzyyzzyyyyxyyyyyyyxzzzyyyyxyxzzzzzyzzyxyyxyxyzyyyzzyyzyyyyyyxzyzzyzyzzyzyyxyxyyxyyyyzyyxyyxxyyyxzyyzyzyxywyyxxyyyxyzyyyyxyxxyyzyzyyyyzyyyxyyxxxyxyyyyxxxyxwwwxyyxyyyzxzxxyxxyxxzzyyzyyxyxxxxxyxyyxyzyxwyxxxxxxyyyxyyyxxyxxxwxwyyxxyyyyxywxxxxxwyyxyyyxyxxxxxxyxxxyyzzyxxxwxyxxwxxxyyxyxxxxyxxxxyyyyyyyyxxxywxyxxzxyyxxxxxxxxxxxxxxxyywyxxxywwxyxxxzyyxyyxyxyyyxxyyyyyyxyyxxyxxyzyyyxyyyyxwxywyxzyyyyyxyyyxxyxyyyyxxyxyxxxywxyyyyxyzyyyxxxxwxxxxyxxyzyyywyyxyxyzyzyyzyyyyxyxxyyxyyzyzyxzxyyyyxyzzyy{yyzyyyxyyyzyzzyyzzzxyyyyyxy{zyyzzzzyyxyzzyyzzyyzzyzyzyxyzyyzzz{zzy{yzyxyxyzzyzzzzzzyyzzyyyyyzzyyzzzyyzyyyy{zy{zzyzyyywyzxxxyzzzzzyzyyyyxyxzzyzzzzzyyyxyxyyzyyzyyzxwwxxyxxxyxyxxyyyxxxyxxxxxyyxyyyyxxxyxxwxxxyyyyyzxxwxyxxwxyyxxxyyzyxxwxxwxxxyxxyyyxywxxxxxzxxxxzyyxwxxxxwyyyxxxxxyxxxxywxxxxyyyxyxxwxwxywxxywxwyyxwxxxxywyxyxyyyyxxxwxwxxwxyxxyxyyxxyxwxxxxxyxyyyxxywxxxxyyxxxyxyxwyxxxyxxxyxxyyyxwxxyxxxxyyyyyyzyyyxxxxxyxyxxyxxxxxyyxxxxyyyyyyzxxyxyxxwwxyxyzyxyxyxxxxxxyzxyyzxyywyyyxxyyxxxzyyywyxyxyxyyzyzyyzxyxyyyyyyyyxzyzzzyxyxxyxyzyyxxzyyxyxyxyyyzzyyxyyyxyyyzyyyzyzyyxyyxyyxyxyy{yzyzzyyxzzxxyyzxyyy{zyzyyyxyyyyzxyzyyz{yzyzyxyzzyzzz{{yzxyyyyyzzzyyzyzyyxyywyxzyzyyyyzxxyyyxyxzyzzxyxzywxwxxxxyyyyzwxyxxxwywxwyxyyyyyxxxxxxxwxyxxyyzxxxxxywyxxxxxxxyyyxxwwxxxwywxyyywywxxwxyxxxxxxyzxywxxvxxxxxywxxyyywxxxwxxwxwyyxxyxyxxxxwxxxxxyyyxyyyxwwxwxyyyxxxyyxxxxxxxwyxxyxyyyxxwwwxxwxyxxxyyyxxxxwxxxxyxxwzxyxyxxyyxwxyxyyxyyyyxxxxxxyxyxyxyzyxyxxyxyyyxxxxyzwxxxxxwwyyyxxyzyxxxxxxwxxyxyxzyxxyxxyxxxxyyxxyyyyxxyxxywyxyxyyxxyyyxxyyyxxyyzzxyxyyyxxxxyyyyxyyyyxxyxyxxyyzyyyzzyxxyyyxxyyyyyzyzxyyyyyzxxyyzzyyyyyyyyyyyyyzyy{zzzyyzxyxyzzzyyyzzyzyyyyzyyxyzyyzzzyyxyxyyyzzzzzxzxyxxxyyxxyyyyyzyyyxyxxyxxyyyyyzyyyyyyxyzyyzyyxyyxxyyxxxwxxyyxyzxxxzxxwxxxyyxyyyyxwxxxwxwyyyyyyyyyxxwxwxxzyyyxxyxyxxwwxwwyyxyxyzyxvyxyxxxxxyxxyyxywwwyxxxxyywxyxyxwwxxywyxwxyyyxxxxwxxxwxxyxwxwxxxxwwyxxxxxyxyyyxwxxxxxwxxxxyyxyyywxywxyxxyxwyyxyxyxwxxwwxzxyyzyywxxxxxxxxxzyxyyyxxyxywxxyxyyyyyyxxxxwxyxxyyyxyzyxyywxxywyyyyyyzyyyxxxwxwxyyyyxxzywxyyxxwxxyyyyzyxxyyxyxxxzxxyzyyyyxxyxyxyyyyyyyzxyyxyyyxyyyyyzzzyxyyxywyxyzyzx{yzxyyzxzxyzyyzyzzyzyxxxyyxyzyzzy{yyxyyyyxyyyzxyyzyzyyxyyxzzzzxzyyyxyyxyzzywxyyyzzyzyyyyyyzyzzyzzzxyyxxxyyzyyzyz{yyzzyxxyxxzyzyzzyyxyxyyyxxzzzzzxxxxxyyxyxxxyxxxyxyxxywwxxyyzxyzxzxxxyxyxwyyxyxzzyxxyxxxyxyxyzyxyxyxxxvxxyxyxyxyxxxzwxwyxxyyxwxyyyyxyxxwwxyyyyxxyxyxxxxxxxxxxyxyyxwwxywxxxyyxxxxxxxyxwwwywxwyxyxyyywxxxywxyyyzyxyyxwxxxwxwxxyxyxyywxwxxxwxxxxyyyyzxxyyyxxxyxxyxxyzwwyxyxxxxyyxwyxzywyxxxxxyzzyyzzyxxzxxyyxxyyyyzyyxyyxxwxxyyzyyzxyyxyxyxxxyyyyyzyyyywyxxwxyyyyyyzzyxywyyxxxxyyzzyyyyyyyyyyxyyzzzyzxyyyxyyyzzyzyyzyzxyxxyzyyzyyzzz{zyyxxyzyxzzyzzy{zyyyyyxzyzyzzzzzyyyzyyzxyyyzzzyzzyxyxzxyyzyzzzyyyyzyyyxyzzyzzzzzxyzxzxyyyzz{zyzz{yyyyxyxyyzzyyzzzxyxxyzyzy{yzyyywxxwxyxxxyyyxxyyyxyyxwyxzyyyyyyzyxyxwyxyyyyyyxyyyxxxxyxxyyyyxyyzzyxwxxxwxyyyzyxywxxxxyxxxxwyxzxxxxxxwxwxxyyyxyxyxyyxwxxyxxxxxxyxxxwxxwwxxxyxxyxxyywxwyxxxyyxzyyxywxwxxywxxyxyyyyyxxxxxxxxxxzyyyyxyyxxxwxyxwxyzxywwyyyxwwyyyyzyzyxxxxxwxyxyxyxyyyyyxyxyyyyxyyxzyyxywwxxxxxxyyyyyyyxyxwwywxyyyyyyyyxxxyyyyyyyyyyzyzxxyyyxwyzyyxyyyyyyxyxxyyyyzyyzyyxyyzyyyxyyyxyyyyxxyxxwxyyyyzyzyzyyyyyyyyzzzzyyzxyyyyyyyyzzzzzzzzxyyxyyyyzyzzzyzyyzyyxyyyzyzy{z{yyyyyyyzzzzyzzyzyyyyzxzzyzyzzzzzzyxxyzxyyzxzyzzzzyyzyxyxyzyyyzyyyyyzyxyyyyyzyyyywxxwxxxwxyzyyyxyxxxwxyxxxyyyxzyzxyxxxxyxyyyxzyyxyyxwxxxxyyyxxxyyyyxxxwxxxyyyyyyzyxyxwxxxxxyyxyyxyxyxwxxwxxwxxyxywxyxxwxxwxxyxyxywyxxxxxyxxxxxyyyxxxyxxxwxxxyyzxxxxxxwywxyyxyyxyyyyxxwwxwxxyxyyyxxyyxxxxxyyxyxyxyxxxxxyxxxzxxzxzwxxxxwyyxxxyyxzzzxxxxyxyxyxyxyzyyxxxxxxxxyyyzyxyxxwyxyxxxxyyyxyyyxxxxyyxyzzzyxyyyzxyxyyxxyyyyyyyyyxxywyxxxyzyzzyyxxyxxyxxyyyyyzzzxxyyyxyxzyzzzzzyyyyyyyyxyyyyyyzyzyyyyyzyyzzzyzzzzyxyxyxyyzzyzzyzzyyyyyyyzyyzyzzzzxzzyzxyyyxxyxzyywzxyyyyzyzyyzzzyyyxyyyyzzyzyzzzxxyxxyyxyyyyxzzzyyzyyyyyzzzzyyxyxxxxxxxxyyxyxxyxxyxwxxxxxxyyxyzzywxxxwwxyyxxyyyyywyyxxwxyxxyyxyyxywwxwwxyxxxxyyyxyxxyxwwyxwxxxyxywxxxxwxyxxwwyxxxxwxyxwxxxyxxxyxxwxywxyxxyxxxxxyxxxxwxwxyxxxxyyyxxxxxxwyxyxyxwyyxxxxxwxxxxxxyxyyxyyxxxxwwzxyyyyyxxyyxxxxxyyxyxyyxyxxxxxwxyxyyxyyyyyyyxyyyxyyxzyzxxxyxxxxxxyxxyyyxxxwwxyxxzyxyyyzyxxyxxywxyyxyyxyxxxxwyxyxzyxxyyyxyywyyxyyyxyyyyyyxyxxzyyxxyyxzyzxwyxyyyxyyyyzzyzyxyyxyyy{zxyzzyyyzyxyyyyzyyzzz{yyyyyyyyxyzyyyzzzzxyyzxxyyyyyyyyzzyzxyxxyyyyyyz{yxxyyyxyyyyyzyyz{yxyyyyxxyzyyyxzyyxyyyyxxxxyyxyzyxyxyyxzyyxyx{yyxywxyxxxxxyxyyyxzxxxxxwxxxzyyyyyyxxxxwyxwyxxwzyyxxxxyxxxwyxyyxyxzxxyxwxyxxxxyxxyyxwxxwwxwxwxxyyxyywxwywxwxxxxxyxxxxwwxxwxyxxyxyyxxwyxxwxwxxxxxyyxxwxxxwwxxxyxywyxwwxyxxxwxyxywyyywwxwxwxxxxxxxxyxxxxwyxxxwyxxxyyyxxyxxyyxxyywyxyyxzzxxwyxxyyyyyyyzxxyxxxyzxzxyzzzxxxxyywxxxzxyyyxyxxxwxxxyxxyyzzyyyxxyxxyxyyxxxyyyxyxxxxxyyzxyyyyyxxxyyxxyyzyyyzyyyxxyxyxxyyyxzzzzxxxyxyyyyzyzyzyyxxzyyyxzyzyyzyzzxyzwzyyxyxyyyyzyyxxyyyyyzyzzyzzyyyyxyyyxzzyzzzzzyzyyyyxyyyzzzzyyyyyyyxyyyyyzyzzyyzyyyxxyyxzxy{zzyxyyyyyxyyyzyzyyyyxyxyxxyzyzyyyyxxxxyxxxyyyxwyyxxxxwxxxxwyxyyyyyyxwyxwxyxyyzyyyxyyyxywxxxyyxyyyxyxxxxwxwzzyxzxxyxxwyxxxxxxxyyyxzwxxxxxxyyxyyxyxxxxxxxwxxxxxxyyxxxwxwxxwxyxyyxzxxxwxwxxwyxyyxxzxyxyxxxxwxxxyxxyyzxyxxxxwxyxyxyxyyxxwxxxxxzxxxyyyxxxxyyxxyxyyyxzyyxxxywyxxyyyxyyyxyyxywyyyxyyyyyyxxxxyxxwyxyyyzyzxxyzxxxwxzyzyyyxyxyxxxxxyzyxxyyyyxxyxxvxzyyyxyzyyxxyyxxyyxyyyzyyxyxyxyyxyyyyyyzzyxxyxyxyzyzyyxyyyyyyxxyyyyyyzzzyyxxyyyzyyzyyzyzyyyyxyyyyxzzyyzzzyyyyyyyyzyyyzzzzyyyyzxxyyyzzyyzyzyzxyxyyzyyzzzzzzyxyyzxyyyzyyz{yyxyyyxyxyzzyzzzzyyzxywywyyzzyzxwyyywxxxxyyyyyyxyyxxxxxxxyyyyzxyzyyxxyyxxyyxxyyyyxyxxxwxxyxyyyyyyyxyxwxyxxyyyyyxyxyyxxyxwxzxyyzyyyxxxxxxxxyyxxyyyxxxwxwwxyxxzxxxywwwxyyxwyxxyywyyxxwxxwwxxyyxyzyyywyxxxywxxyyxyyyyxxyxwwxyxxxyyxyxxxxxxxyxyyxyyxxxxyxxxxxxxyyxyzyxxyyywxxyyxyyxyyxxyxxwyxyyyyyyyyxyyxxxxxyyyyxzzzyyxyxwxyxzyxyyzzzyyxxywxyzyzyzzxyyyyxxxxxyzyyzyyxxzyyxxxyyyzzyy{yxyzxyyxyyyyyzyzyxxxxxyzzyyyyy{yzxyyyyyyzzzzy{{yyyyyxyyyyyzyyzyzzyyyxxyyyzyyyzz{zyyyyywxzzy{zzzyzxxwyyyyzyyzyy{zyyyyxyxzxyzzyyy{zyxyyyyyyzzzyzzzyyyyyxxwyzyzxyzyyyywxxyyyyzzzyyyyxxyxyxyyyxyyzzyxxxxyxxxxxyyyzyzyxywyyxxzyxyyzzxzxyxxxxxyyyxyyyxyxyxwwwxxxxxyyyyxwyxxyxvxzxyxyyxyxxyxywwxxyxx{yyxyyxwxxyxxyxyyyxwxxwxxxxxxxxxyyyxxxywxxxwyyyxyxxxxzyxxxwxyyyxyyyxxxwxwxxxxxwyyyyxyyxxxxxxyxxyyyxxxxyyxyyyyxzyyyzxwxxywyyyyyzyxyyywyywxzxzxxyxyyzxxxyxxxyyyyyyzzyxyyyxwxxxyyyyyyyyxxxyxxxyyyyzyxyyxxxxxxxx{yyyxzyxxxxyxwyzyzzzzzzxyyyyyyzyxyzyzyzyxxxxyxxyy{zyyzzyyxxyyyyyzzzzzzzyzyyyxzzzzyzzzyzyyzyyyyyyzyzyyz{zxzyxxzxyzzzzzzyzzyzyyyyzyyzzzzzyyxyyxyyzzyyzyzzyyzxyyyyxyxyyz{zyyyxyyyxzzyyyzzzyyzxywzxyyyyyxxxxxxwxxxwxyxxxxxyxwxwxwxxxwzxzyzyzxxxxwxwyyywxyyyxwxwyywxxyxwxxzyyxxxxxxwyxyyxyxyxxxwxxxxzyxyxyyxywxyxwwwxyywxyyyyxxxwxxxxwxxyyxxwxxxxwyxxxywxxxyxwwxxxwywyxxxyyxxxxwxxwxxxxwxxzxxxxwxwxxwxxxxyywwxwwxxwwxxxxxyyyxxxxxxxxzxxxxxxxxyyxxxxyyyyxxyyyxxxwxxxyyxxyxyyyyxxxxxwxxyyyyyyzxxxyxyxwxyyyxyyxxxywxxxwxzyyyy{xyxyxyxxxyyyxxyxyxxyxyyxyxwyyyzyzxxxxyxyxxyxyy{yyxyxyxxyxzyzyyzzyyxxxxyyyyyyyzzzzzzxxyyzyyyyyzzzyzyxxxyyzyzzzyz{zyxzzxxyyzyzz{zyyyxyyyyxyzyzzyzzzyyxyzxyzzyyyyyyzyyyyxxxxyyyzyzz{yxyyyxyxyyyyyyyzyyyzxxyyyyyyzyyxxxxxxxxxxxzwxxyyxxxxxxxyyyyyyxyzywxxxxwwxxyxwxzyywxxxwxwxyyyxyywxwxxxxxwxxxxyxyxxxxxxxwxxxxxxyxyyxywwwxxxyyxxxyxxxxwwwwwxxxyxxyywxxwwxwxxwxxxyyxwxwwwxwwxwyxyyxxwxxxwxwxxyyxxxxxxxxwywxwxyxxxyxxwxwxxxwxxyxxwxxyxxxxxxwxxxxyyxzyxxwxxyxxxyyyxyyyyxxxywxxyxyyxyyyxxyxxxxwyyzxyyxyxxxxxxxxxxyyyyyxywxxyxwxxyzyyxzxyxwxxxyyyyzxyyyyyxyyyvxxxyxyyzyyxyxxyxyxxyyzyz{yyxxywxyxxyzzxz{xyyxxzxyxzzyyyzyyyyyyxyzyyzyyzyzyyxyxyyxxyzxzzyyzzxyzxyxyyyyzyyxzzxxyyxxxyyzyzyzyzyzxyxyyzzzyyyzzyyyxxyxxyyyzzyyzyxyxxyxyyzyzyyzyyyyxxzxxzyzyzzxyxyyxxxwwyyyxyyxzxxxxyyxxyxyyyyzyxxwxyyxxxxxzyyyxyxyxyywxyyxxyxxyyyxyxwyxxyyyywyyxxywxxxwyyxxxyyxxxxxxxwxyxywxyxxxyxwxxwwxxxxyyyyxyxxwyxxxxxxwyxxyxwxxxwxxxyxxxyywxxwwxwwxxyyxxzyyxywxxywxxxyyxxxxywxxwxxxxwxyyyzyxxyxxxxxxxxyyxyxxxwwxxxyzzyyyyyxyzywxxyyxyyyyyzyxxyxwxxyyzyyyyxyxxyxxxxxxxxyxyyxxyzxxxwyyzyxyyyyxwxxxyxxyzyxyyyzyyxxxxyyzzzzyyyxzyxyxyyyzzyyzyzyxxyyyyxyyyyzzzyyyyyyyyyzyzzzyzzxyzxyzyyyzz{zzzyyyxyyzyyyzyyz{zzyyyyxyxyyyyzyzzzyx{yyxyyyyzzy{zzzxzzxyxyzyyzzyzzxyyxyzyyzzzyyyzzzyyyyxxyyyyzxyyzyyzxyyxyyyyyzyxyyyxxxxwwxyyyyyyzxxxxwxxxxxxyyyyxxwyvxxxxyyxyxxxyyxxxxyxxxxyyyxxxxxxxxxxwxyyxyyxywwywxxxwxxwyyzxxxxxxxxxxxxyyxyxxwwyxwyxxyxxxxyyzwyxwwvwwxwxyxyxxxxxxxxwwxyyyxyxyxxyxxxwxxxyxyyyyxxwwxxwwwywyxxyxxxwxxxxxxxxwxzyyxxxxxxxwxxyyyxyyyxxwxwwxxyxxyxyzxyyxxxyyyyxxyzzyxxxxxxwwzyyyyzzyyxyyxxxywyyyxyyyxwyxxwyxxxyyxyyyyxyxxxxyxyyyyyxxyxxyyywxxyyyyzyyyxxxyxwxxzyyxyzzyyyxyxxxyyyyyxyyyxyyyxxxyzyxzzyzyzxxyxxyyzyyyyyzzxyyyyxyzzyzzzzyzyyyxyyyxyyyyzyzzxxxxywxyxyzzyy{yxyxyyxxzyxzyzzyxyxxyywxyyzyyzyzyzxyyyxyzyyyyzzzxxzyyyyxzyyyzxyxxyxwyvxxyxxxxyyyxwwxxwwwxwxyyyyzxwxxwxwwxxyyxyyyyxyxxvwyyxyyxyyywwxwxxxvwyyxyyxywxxwyxxwxxxxxyxyyxwxwwxwyxyxxyyyyyxxxyxxxxxyxxyxwxxxxwxxxxyxxyyxxwwwwxwxxxyyxyxxxxxyxxxwxxxxxyzyyxxwwwxywyxxxyxyywxwwxxwwyxxxyyyxxxxxxxwxyxyyyyyyxxxxxwxyxyxxxzyyxyxxxyyxyyxyyyxyxxxwxxxxxzyyyzzyxywyxxxxyyxyzyzyyyxxxxxxzyxzyyyxxxxxywyyzxyyyyxxxxxxxxyyyyyyzyyyyywxxyyyzxyyyzyyxyzxyxxyxyywzzyyxyyzzyyzzzyxyzyxyyyyxyyyzyyzyzyzxyyyyxxxyyyyyzzyyyyxxxyyzyzzzzyyxyxxvyyyyyy{zzyxyyxyxxxyyyzzyyzxyyxyxyxxyyyzyzyzxxxyyxyyyyzzzyzyyzxxyxxyyzyyyxywxxyywwxwyyyyyxyyxxxxwwxyyyxxyyyxwxwwxxxyxxyyxxzywxxyxxxxxyxyyyxxyxxxxxxxyyyxzyyxxxwxxxxyyywxyyxxxxwxxxxxyxxwxzxxxxwxxxxyxxyxyyywwxwwwxwxxxyyxxxyxxwxxywxwywyxyyyxxxxxwwxxyxyyxzyxxxxxxwwyxxxxwyxxxxxxxwwyyxyyyyxxxywxxxzxxxzyzxyxxxxxyxzyyzxzyyxyxyxxxyyzyyzyyzxxxxwxxxyxyyyyyyyxxyyxxxwxwyyyzxxwyxxyxxxyxxzyyxxxxxxxxxxyyzxxyyxyxxyxyyzzyzyzyzywyyxxyyyzyyyyzzxxyyxyxyyyyzzzyyyxyyxyxxzzyyxyzzxyyzyyyzyyyzzz{yyxyzyyyxzzzzzzzzyxyzxwxxzzyyzzzzyxyyyyxzzyyyyzzzyyxxyxyyyyxyyzyyxyywyxxxyzzyxyzzzxxxyyxyyyyyyyyzxxxxyxyxzyzzyzxyxxyxxxxxxyyxyyyyyyxxxxxxyyyxyyzyyxxwxxxxxxyxyxzyyxxxxxxxxyyxyyyxyyxxwxxwxyyyxyyxwwxxwywwwyywyyyxxwwxxwxxxyzyxyxxxxxxxxxwxxxxxyzxxxxwwxxxxxyxxxywxxwxxxwxxxyyxxyxyyywxxwxyxxywyzyyxxxwwxwwxyxyxyyxxxxywxwyyxyxyxyxxyxyxywyxyxxyyyyxxxxwxxyyxyxxyyxwxyxxyxxyyxyyzyxxxywxxxxxyyyxyyyxyxwxxxxyxyxxyxyxyxxxyxyxyyxyyzyxxyxxwxxyyxzyyyxyxxxxyyyyyxyzzzyxxxxyyyyyyzyz{zywxzyxxxzyyyyyyyzxyyyyyyyzzyyzzyyyyxyyyzxyyzyyyyzzzxzyyxyzzzzzyzzxyzyxxyzzzyzyyzzxyyyxyzyyzyyzy{yyyyyyyyyyyzzzzyxxyxxyyxyyyyzyzyyxyyyxyyyyxzyzzyyxxxxxyyyyzzyxyyxxwwyxxxxyxxyyxxxyxxxxxxxyxyyyyyxxwwxwwyzyyxyyyyxxywxxxyyxyxxyyyyyxwxwvwxxyxxyyyxwxwwwxwxxxxxxyyxwwxwxxxxxyxyxyxxxxxxxxxwyxxxxyyxywxxxwxxyyxwyxxxxxxwyvxwxyxzyxyxxxywxwwxyxxzxzxxxwwxwxwwywxyxwxyxwwxxwwxyxyxxxyxwxxyxxxyyyyyxyyxxxwxxyyxxxxxxyzyxxxxwyxyxyyyywyxxyyxwxxyxyyxyzyyxxwyxxywxyyxyyxxxxwxxxyxyyyyxzzyxyxxvxxyyyxyyyyxxxxyyyxzzxyyyxyxyyxxxxxyzyzyyzyxxwyxxwwyyzyzyyxyxyyxxxyzyzyyzyyyyyyxyxyyzzzyyyzyxyxxxyzyzyzzzzyyxyyxxyxzyzyxyzzyxyxyxyyyxzxxzzzzxzxxyxxyyzzzyzzyywyxyxxyyyzywyzyyyxxyxxyxyzyzyzyyxxxyxyyyyyzyxxxxxxxvxwyxxyyxxyxxxwxxxwyxyxyyyyxxxxwxxwyxxyyyxxyyxxxywxxyyxyxyyywyxwwwwwxxxwxyyyxwxyyxxxxxxxyyxyxxxwwwxxyyxxyxyxxxvwxwxxxxywxxxvwwwxwxxxxyyxyyxxxxwxwxxwxyyyzxywxxxwwxxxyxxyyyxwxwxxxxwxxyxyyxyxywwwxxxxywxxyyzxyxxxxwxwxyyxyy{xyxwyxxxxwyxyyzzxxxxywwxxxxyxyxyyxxxxwxxxyyxyxzxxwxxxwywxyxyyyyxxxxxxxywxyyyyzyyxyxxyyxyxzyyyyxyyyyyxxyxyxyxyyyxyyyyywyyzyyzxzzzxwyxyyyxyyyyyyzxyxyxxxyyzzyyzzzyyyyxxyyxxyxyzyzyzyyyzyxyzyzyzzyz{yyyyxyyyyzzzxzzzyyyyyyxxxyzyzyzxxxxyyxyyyyzyzz{yyzwxyyxyyzyyzzyxyzxyxxxyyxyyyyyxxyyxxyyyxyyzyxyywwwwwyxxzyyxyxyxxxwxwxwyyxwyyyyyyxxywwxxyxxxyyxxxxxxxxxyxyyxxyxxxwwxwxxxyxyxyyzxxxxxwwwxxxyxyyxywwxxxxxxxyyxyyyyxxwwxwxxxyyxyyywwxxwywxxyxxxyzyxwxwwxwxxxyxxyxyyxwwxwxxxxwxyzyxxxyxxwwwxxxyyxxywxxxwxwxwxwxyyyyxwyxxwywxyyyyxyyyxxxywxxxyxxxyyyxxwxxxxxzyxyyzyxxzxvxxwwyyyxyxzyxxxyxxxxyyyyxyyxxxxwyxxyyzyzxxzyyxyxyxxxyyyxxyyxxyyxxxxxyxzyyxyyyxyyxxyxyyzzxzzzxxyxxxxyy{yyyzzyyxyxyxxwyzzyyxyzzyyyxyyxyyxzzzzzzxxxyyyyyzzzyzyyzyzyxxyyyxzyyzzyzyyyyyxyzyyxzxyyyyyzyxyyzyzzzyzyxzyxyxxywyxyzyyzyyxxxywxyzyzyyyxyzyxxyywyxzzxyyyxxxxxxywxyyxxxyyxxxwxxxxxyxzyxyyyyxxxxxxyxyyxyyyxxyyxxxxyxzyxwyyxwxwxwxxxyxxxyxxxxxwxxyxxxxxxyyyyxxwxxwwyyyyxyyxyxxxwxwxxwxyxxyxxxwwwwxxxyxxxzyyxwxwwywwwxzyxyxyxxxxvwxxyxwyyxyxxwwwxwxyxxyxxxyxxxxwxwywxxxxxxxyyxyxyxwxyxxxxwyxxxxxxxywxxxyxyyyxxxxxwxxyxxxxyxywwxxwxxxyyyzyzzyxxyxyxxxyywyxyxyxxyxyyyxxyzxyyzyxxxyyywyxyyyyyyxyxxxyxyxxyxyy{yyyyyyxxyxxzxyyzyyyxxyxwxxyzyyzyzxxyyyyyxyyyxyzzzzxxyyyyyyyyzyzyzzzyyxyyyyxzzzyyyyyyzyxxwyxxzzzyzyzxyyyyxyzxyyyyzzzyxxzyzyzzyzyzz{xyyxxyyyyxyzyzzzyyyxyxyxyxyzyyyzxyzxyxzxxyyyyzyxyxxxxxxxyyyyxxyyxywyywyxxzxyxx{zyxxwxxwwyyyyxyyxxwxxyyxxyyyyyxyyxyxxwwxvyxxyxyyzxwywxyyxxyxyxxyxxxxxwwyxxyxxxyxyxwxwxxwxxxxzyxyyxxwyxxxxwyyxyyyxxwwxxywwyyyxzzyxxxxyxwxxxyxxyxzyxxxxwwwxyxyxxyyywywxxwxxxyyxwxyyyxxyxxxxxyxxyyyyyxxxxxyxyxyyyyyyywyxxxyxyyyyxyzywxyxxxxwyxyxyyzyyyxyxxxyxyyyxyxyzxywxxxxyyzxzxzxyxyyxxyyy{yyyyyxzxyxyxxxyxyzyyzyxxywxxxxzzxzxzzzyxyxyxwxxxzxzyzxyxyxzwxyyyzzy{yzyyyyxyzyzyyyz{yyyyyxyyyxzzzzyzyzzyyyzyzxzzzzzzyzywyxxxzyyyyyy{zzzyyxzxzy{yxyzy{{yzyxxxyyzyyzyz{yxxyxxyyyyyyzx{zyxxxxxxxyyzyyyyyyxxxxxxxwxyxyyxxzxyxyyxxwyyxxxyyyxwxwwwwwyyzxxxyxxyxwxxxwxxxxxxyyxxxwxxxwxxyxxyyxxyxxxxxxwxxyxyyxyxywxxvwyxyxwyyywwxwvwxywxwyyyyyxxvxwwxxxxxxxyyxwxxxyxwxwxzyxxwxxxxwwxxwxywxwxyyxyxwxxwxwxxwwxxxxxxwxwwxwxxwxyyyxxxyyxxwxzyxyyyyxxxxxxxxyyyxyxyyyyxyywxyyxxyxxxyxxxxwxxxyxywyxyzyxxxxxxxxxyyyxxxxxxwxxxxyzyxxyzyxxxyyxxxyxxyzzyyyxxyxyxyxzyyyxyyxxyyyxyyyzyyyzzzyxxyxyxyxyyyyyyyyxxyyyxyyzxxyyzzyyyyyyyyyyyyyzzzzyyxwxxxyzzyyzzzyxxxyyyyzzxyyz{zzxyyyyxyzyyyzyyzyzxxyyyyyxyy{z{yyxxxyxyxyyyyyzzyyyxxyxxxxzyzxzyyyyxxxyxxyy{yzyxyzxxxxxywxyyyyxyyyxxxyxxxyxxyxyxyxxxwxwxxyxyywyyyxxxwxxxxxxyxxyzxyxxywxxxxxxyxyxyxxyxxwwwyxxyyyyxxxwxwwwwwwxxxyyxwwxxxxwxxxyxxxyyxwwxxwxwxwyxxyxxxwxwxxvwxwxyxyyyxxxxwxwwxxyyxyxxxwwwwwxxxwxwwwxyxxywxwxxxyxxyyxxxxxxwyxwxyyyxxyyyxxyywyxyyxxyyxyyyxxyxyxxyyyxyyyxyxxxxwxyxyyxyxzxxxwxyxwyyxyxzxyyxxxxxxxyyyxwyyyxyxyxyxyxyxxxxyxxxxxyxxxxyyyzzwyywywyxyxyyyyyyyzyxyyyyxwzzyyxyyyyxyxxxyxyzyzyyyzyxyxxzyzzzyyyyzyzyxyyyxxyz{yzzzyzyzyyxxyyxyzyzyyxyxxyyyyxyzzyzz{yyyyxyxyyxyzyyzzyxxwyyyxxxyzyyzzyxyyyyyxxyxyyyyyyxyxyxyxzzyyyxyyyxywxwxwxyzyxxyyxxxxxwxxyyyyxyzzxxxxxwxxxxyyyyzyxwyxyxxwyxxxyxyxxxyxwxxwyyyyxxxyxwxvxxxxwxyxwxxyywwxxvxwxxyxxyxxxxxwxxxxxxxyxxxxxwxxxxxwxywyxyxxxxxxxwwwxwyxyxxyxwxxwxwwwyyxwyyyywxwwxwxxxwxxxyyxxwwwxxxxyxxxyzxxwxwyxxxxwyxxxyyxxxxxxyyxyyxyyyzxxxxwxyxxyyyyyyywxxwvxwxyxyxxxzyyxxwxxxxxyxyxzyxxyxxwwxwxyyyxxxyywwxxxxwyyyxxyxyxxxxyxyyxxxyzyzzxyxyyyzyxzyyyyyyyyxyyxxxzyyyzzyyyyyyywyyxyyyyyyzyyzxxyxyyyyyyyyz{yzyyyxxxzyzyzzxyxyywxxyyzyyyzzyzyyxyyxyyyzzzzzzyyxyyyyxxyzyzyy{yzxxyyyyyyyyyzyyzyyyywxxyzyxyyyyyxxxyxxxyyyzyyyxwxxxxwyywyyxxxzzyxwwxwxxyxywyyyyyxxwwyxxxxwxyxxxxxxxxwwxxyywxyzyxyxwwwxwxxyyxyxxxxxywxxxxyxxxxyxxxxxwxwxyyxwwwyyxwwvwwwwxxxywxyywxxwxwwwxxxxxyyxxwwxxxwxxxxyyxxxxxwwwxwvxwxxwyxxxxxxxxxxxxwxxxyxwxxvwxwxxxxyxyyxwwxxxxxxxxxzxyyyywxxxxxxxyxyxxzyxxxyxxxxyyywwxxxxwxxxxxxxyyxyyzxwxxxxwxxyyxyxyzxywywxxwyxyyxxxzxyxxxxxwxyyyxyyxxyxxyyyxxzxxyzyyyxxxyxyyxyyzyyyyzyxyxyxyx{yyzyzzyyxyxyxxwyzyzyyzzyzyxyyxxyyyyyzzzyxyzyyyyxzzzzyyyyxyzyxxyyyyyzyzyyxyxxxyzzzyyyyzzzxxzzyyyzzyyzyzzyyzxzxyxxzzyyzzyyyxxyxyxyyyzxxzzxxyxxyxxyyzyyzyxxxxxxwwxxyyxyxxyxxxxxxxxxxyxyyyxxxxywyxxyxxxxyzyyxxxyxxwyxxxxyyyxwwxxxwxwxxxxxxxxwxxxxxwxxxxxyyxyxxwwwwwyxxyywyyxwwwxxxxwxyxyyxxwxxwxwxxxyyxwyyxxxxxwxwxxxxxyyyyxxwwwywxxxxyxyyyxxxxwwxxxxyyxxxyxyxxxxxwxywxxzyxxxxxxxxwxyyxyyyxyxxxxxxxyxxyyxyxxxxxxxxxxyxyyyyyyxxywxxwyxyyzyzyyxxwxxxwxxxyyyxyxxyxyzyxyyyyxxzzyxxyxxxyxyyyxyyyyyxyyxxyyyyyzyxyxxxwxxyxxzx{yyyyyyxyyxxxxyyyyyzzzxxxxxyxyyyyyzzyzyyyyyyzzyyxyzzzzwyxxyyyzzyzyzzyxyxyxxxyyzzyyyyyzxyxyyxxxyyzzzzzxyyyyywyzyyzzyyyyzyxzwxxyyyyyyyyyyyxxxyyxzxyyzyzxyyxxyxxzyyyyzxyxxxxxxxwxyyxxwyxywwxxwxxxxyyxxxyxxxvxxxxyxxyyyywzxxxxwxwyyyxxyyyxxxwxwwxxxyxzyxyywxwxxyxwyzxxxxxxxwxywxxwxyyxyxxywxwwxwxxxwyxyyxxxwxxxyxyxxywxyxwxwwwwwxxyxxyyyxxxxxwxxxxywwxxyyxxxwxwxxxxxxwyyyxxxxwwxxwzxxxxxyxxxxxxxwxyyxxyyxxxxwwxxywywxyxyxyxxxxxxxxyyyyyyxyyxxwxxwxxyywyyyxxyxxwxxxyyyyyxyywyxxxxxyyyyxyyyywwxyxxyxyxyxyyxxxxyyxxxyxxzyyyzxyxyxxyxyyyxyyyyyxxxyxyxyyyzyyyyywzxzxywyxyxzy{yyxyyyxyyxyyzyzzzyyyyyzxyyzzyyzyzyyyxwyyyzzyzzzyyyyxyyzyxzxyyyyzzyyyyyywxzyxyzzzzzxyxyyxyyyyzzzyzyyxxyyxxwyyyzyzzyzyyyxyxyxyyyyyyxxwxxxxvxyyxxxyxyxxwxwwxyxxxyyyzxwxwxxxxxyyxzyyyxwxxxwxxyyxyxyyxxxwxxxxwxxyxyxxxxwxxwxxwxywxxxywxxwxwwwwyxywxxxywxwxxxxxxxxxxyyxxwwxxxwwxxxxxwxwwwwwxwvxwxzwyxyxwwywwxxwyxxxxyyyxxxwxxxxxxxxwyxxwxxwwxxwwyxyxxyxxxxxwxwxxxxyyyyyxxxxywxxxzxyxyzxxyxwxwxxyyxyxxxyxxwxxxwwxxyyxxyxxxyxxxxwxyxyzyyyxwyyyyxxwyyxxyyyxxxxyyxxyxyxxyyyxywxxywyxxyyyyyxwyyyyxyxxywyxyyzxxxyxxyxyyzyyyyxywxxyxyxyyyyyyyzxyxywxzzyxyyzzzyyyyxyxyyzyzyxyz{yyyzyxyyzzzzxyyzxxyxzxxyzyyyyzxzzyyxxyyyzzzyyzyyzyyyxyyyxyzyyyzzyxyywxxxyyyyyyzxyxxyxxyxyyzxyyxyxwxxxxxxyxyyyxyyxywxxwxxxyxxyyxyywyxwxxxxyyxyyyxxxxxywxxxywxyxyxyxxwwxxxxxyxxxxyxxxxwywwyxxxxyyxwxxxwxxxwxyxxyxywwxxyxxxxxxwxyxywwxwxxwyxxxxxxyyxxwxwwwxxxwxyyyxxwxwxxywwyxyxyyxxxxyxxxxwxxwxxxxxxxxxwxxxyxxxyyyxxxzyyxwxyxxxyzyywxxxxxxxyyxyyyyyxwwxwxwxxyyyyxzyxxxyxxwxyyyxyzyxxxwyxxwxzxxyyyxyxxxxxxxyxyzxxyyyyxxxxwxyyxxxyxxyxxyxyyxxwxzyyzyxxyxyxxyxzxyyyyyxyyxxyxxxxxyyy{xyyxxyyyyyyzzyyzzyzyxyyyxyyyyzzzzyyzxyyyyzzyzxzzyzyyzxwyxyyzzxzwyyxxyxxyyyyyzyyzzyyyxxyxzzyxzyyz{zxyxxyxxyyyyzzyzzywxyxyyxzyyyzzyyyzyxxyxxyyzzxyyyxxxxywwwxyyyxyyxxxxyxwxxxyxyyzyxxxwxxxwxxyyyyyyxwxxxxyxxyyxxxyxxxxvxxxwyxxyxxyyyxxxxxxxwyxxxzxxyxwywxxxxyxxwyxywxxwxwwwxxxxxyxyxxxwwxwxxxxxyyyxxxxwxwwywyyxyxyyxxxxxxxxxxyyxxyxyxxxxxxxxxxxxyyxwxwxxyxwwxyxxxxyxwywxxwwyxyyyxyyxxxxxwxxxyxyyyyyxxxxxxwxyxxyxxxzxxxxxwwxxyxxxyyxyxwxxxxxxyyyyxxyyxxxxxxxxxyxyyyxxxyxyxxyyzzyxxyyxyxxxxyyxyyyyzyyyxxxyyxxyxxyxxzzyxxxxyxxyyyyyxyyyxxxyxyxzzzyyyyyyyyxyyyxyyyy{yyzzyyyyyxwzyxyzzzyzyyyyxxyyzzyyzzyzxyyyyxzyyyyyzyzyyyxyxyyyzyyyzyzzyyyxyyxzyyyyyyzzyyxxyxxyzyyyyyywyyxxxxxyyyyzzyyxywwxxxvwxyxyyxzxwxwxwwxyyyxxxzyxxxxxxwxxxxxyyyxxxyxxwwxwyxyxxxxxyxxwwxxxxwwxxxxxxxxywwwxyxxxyyxxxxxwywwxxyxxyyxwxwwwxxxxxxxxxzwxwwxxxwwxyyxxyyxwwwyxxwwxxyxxyyxwxxxwxwwwxyxyyyyyxwxxwyxxwxwxyxxxwxwwxwwwxyxxyyxxxwxxxxxxxyxxyyyyxxwwxxwxyyxxyyyyxwxxxxwxxyyxyxyxxwxwxxxxyxxywzyxxxxxxvwxyyyyyxxwxxxxxxwxyyyyyzyywxxxxxxyyyyyxyxxxywxxxxxyxyyxyyxyyxyxwxyyyyxyyyxxxxxxwxxyzyyzzyyxxxyxxy{yyyyzyzyyyxxzyxxxzzzzxzyxyxyyxyxzyyyyyzyxxyyzyyyyyzyzzzxxyxzyxyyyyyzyzzxyyyxyyyyyyyyyxzyxyxxxyxyyyxzyzxyzxwxyxyyyyyyzyyxwyxyxxxzxyyyyyxxxxxxxxxwyxywxyywxxxxyxwyyyyyyyyyxxxxxxyyxyxxxyyyxxwxxxwxzyyyxyxxxwxwxxxxxyxyxxyyxxxxxwwxyxyxxywyyxxwxwxxyxxyyyywyyxxxxxxyxzxyyyxwvxxvwxxxyyxxyxxwwxxwwwwxyywyyyxwxxwxwwxyyyyxyyxwwxxxwywwxxxyxyyyywyxxxxxxxxyyyxxxwxyxxyxxxxxyyyxxxyxxxyyyxxyyyxxxxywxyyxyyyyyyxywyxxyxxxyyxyyzzxxxxxxyyyyyyzyyyxxxxxyxyyyxxyyxyxxyyxwxxyyxyyzyxxxxxyxyzyyyyzyyxyxxyyyyyyxyxyyyyyxxyyyxyzxzyyyyzwyxyyyyzzyzyyzyyyyyxyyyyzyyyzyzzxyyxyyyyyzyxzzzxxxyyyxyyyzyyzzzzxyyyyyyyyyyzzz{yxyzyyyzzyyyyzzzyzyyyyxxyzyyyzzyzyzxyyyxyzzzyzzzxxzzyxxyyyyyyyyyxxxwxxxxxxyxyyxyyywxxxwxxxxyxyxyxwwxxxxxxxxyxxyyxxxwxxxxxyyyxxxxyxwxxxwxyyxxxyxyxyxxxxwwxxxxxxyxywxxywwwxxxxxxxywxwwxxxwxxxyxxxxxxxxxxxwxxxxxxxxyxxwwwxxxxxxyxxxyxyxwwwxwyxyxxxyxwxwwwxxwxwxxyxyxxyxxxxwxxwxyyyxxxwxxxwwxyxxyyyyxyxxxxyxxyyyxxyzxyxyxxyyyyyyxyyyxxxxxxxxxyxyxzzxyxxyxxxvwyxxyyxzxxyxxxxxxxxyyyzxyxyyxwwyxyyzxyxyxxywyxxyyxyzyyyyyxyyxyyyx{xzyzyzyxyyxxxxzzyyyzyyyxxyyyyyyyyyzzyyyyxxyyyxyyxxzyzzzyyxxyxyzzyyyzyzyyxzyxyxzyyzyzyzyyxxyxyyyyyyyzzyyyyzyyyyzzyxyyyyyyyxyxxxyyyyzyzyzyyyyyxxyzxzzzz{zxyxyxyxyyyyyyxxxwxxwxwxwxyxxxyxyxxxxxxwxwyxyxyyyxxxxxxwxxxxxyxxxxwyxywwxyxyxxxxyxxxwwwwyxxxxyxyxwwwxxxwxxxxxxyxyxwxxwxxxwxxyyyyxxxxwwwxxyxyxxxxxxwwwywxxxxxxzywxwwwxxwxxxyxyxyyxxwxwxxxxyxyxyyxywxxxxxxxwxxxxxxxxxwxwwywyxxxyxyxxxxyxxwxxxxxyxywxxxxwwxxyyxwxyyxxxyxxyxxyyyyyzywxwyxxxwyyyyyxyzxxywyxxwxyxyxzyyyxwxxwxwxyxyyxzzxxwyxxxxxyxyyyyyyxxxxxyyyyyyyyyyxyyxxyyyxyzxyzyzyxxyxyxxyxyyyyzzyxxywxyyzyyyyyzzyyzyyyyxyyxxyyyzzyyxxxxyxyyyzyyzyxyyxxxyyyyzyzzyzxyyyxxyzzyxyyzyyyyxxxxyzyxyyzyyyyyyxyxxyyy{zyyyzyyyxyyxxzyxyyzyyxywxyxyzyyyzyxyxyyxxyywxyyxxxyxxxxxxxwwxyyxxyyyyxxxxxxxyxyyyyxyxxxxywxxxyyxwyyyxxwxwwwxxxxxyyyyxxxwxwwwwyxxyxxxxxvxxwwxxxywwyyxxxxwxxxwxxyxxzxxxwwwwxxwxyyxwyxwxxxxxxxwyyxxyyyyvxyxxvxxxyyyyxywwxxxxwwxvxxxxyxzxyxwyxwxxywxxyyyxxxywxxxywxyyyyyxxxwywyxxyxyyyyyxwyxxyyyxyyyxxyyyxxxyxxwyxywyyyzxyyxxxywxyxxxzxyxwxxwxwwxyzyxyyyyxwxxxxyxzyxyyyyxyxxxyxyyyyyyyzyxyxxyxyxyyxxzyzyyxxyxxxwxyzzyzzyyxxxyxyxyyyyyzyzxxyxxyyyxyxyzzy{zyyxxyyyyyzzzyzzyxzxxxyyzzyyyzzzyxyzyxxzyzyyyyzzyyyxyyxyyyyzzzzzxyyxyyxyyyxyzyzzyyyyxyyxzyyyxyzxyyyyyxyxyxxzxyxxzxwxxwxxxyyyxyxyyyyxxwxwyxxyzyxyyxxxxxxwxzxyxyyyywxwxwxwxxyxxyyzxxywwwxxyyxxxwyyxxxwxxyxxxyxxyyyyywwxxwxwyyxyyyxxxwxxwwxxwxxxxyxxwyxwwxwxxyyyxxxyxwxwwxxyxxxyxxyxxxxwwwxxyyyxxyyywxxwxxvxyyxyyyyxxxxwxxwxxwxyxxyxwywyxxwxxxyyyyyxxxxxwxxxyxyyxyyyyyxwxywxywxyyyyxxxwxxxxyyxyxxyxywyxyxwxxyyxxyyyxxxxyyxyyxzxyxzyyxxxxxxxxzxwyyxyyxxyyyxxxyx{yzyyxxywxyyxxyyyyyyyxyxyyxyyyyyyzyyzyyyxyyyxyzyyzzzzxxyyxyyzxyzyyyzyyyyyyyxyyyyyzzzzxyyyxxyxyyyzyyz{yyyyywxyyyyyzxyyzxyzyyxyyyzyyzzzyyxxzyxyxyyxzzyyxzyxyyxxyyxyyyzyyyxxxyxxyyzyzyyxxzxxxxxwxxyzxxxyyxxxywwxxyxyyyyyxxxywwxxxyyxyyyyxwyywxxxxxyxxyzyxxxxwxwvxxxyxyxyxxxxxwxwwxxxxzzxywxwxxwxxyyxxxyxxxxwyxxwxxxxxyyxxxxxxwxxwxxxxyxxxxxxwywwwxyxyyxywxwxwxwxxxxxyyxyxxxwwxwxxxxxxxxxywwwxwxxwxyxyyywxwxxxxxvxxyyxyyyyxxxxwxxwyyyxyxxxxyyxxxxxyyyy{zyxxwxyxwxzyyxyyyyywyxywxwxyyxxyxyxxxxxyxxxyyyxyyxxyyyxyxyyyyyxyyyxywxyxxxzyxyzyyyywyxxyxyyyxyyyzzxxyxxxxxyyyyyxzzyxyyxxyxyzyzyyzyzyyyxyyyxyzy{zyzzxyxxyzyyyyzyyzyzxxzzwxwyyy{xzzzyyyxxyxxzyzyyyyzyyyyyyyyyzyyyyzzyxyxyyyxyyyzyzzzzyxxyxyxyzyyyyzyxxyxxyxxzxzyzxxywwyxxwxxxyzxxxxyxxxywxxwxwxyyyyyxwwwwxxxxxyyyxxyywwxxwwxxxxxxyzyxxwxwxwwxxxxyxxxyxwwwxxwwzxxxxyxywxwxxxxzxyxxywxwxxxwwwxxyxyxyyyyxxwwxwwxxyxxxyxxwxxxxxxxxyxxyxxxxwxwwxxxxyyxyyxyxxwxvxvxxyxxxxxwxwxwxwxxxxxxyyywwxwxxxwxyyxywyyxwwxxxxxxxyyxyxzwxxxxwyxxyxzyxxyxxxxwxyxyxxxxxyyxxyxxxxxwxxyxyxzxxyxxwywxyyxyyyyxxxwxwyxyyyxyxyxyxyxxyxxyxzzyyyywyyxxxxzyyzxyyyzzxyyyxxxyzyxzzyyyxxxyxyyyyyyyyzyyxxyxyyxyyxyyyz{zywxyxzxxyzyyyyzyxyyyyxyzyyyy{zyyxxxxxxyyyyzxzzyyyyxyxyyzyzzzyyyyyywyxyxyyyyyzzyyzxyyxxxxyyyyyyyywyyxxxyyyzxyzyywxwyxxxxxyxyyxyyxxxxwxwwxxyxzyyzyxxvxxwwywxyyxyyxwxxxwxxyzxyxwxyxxxwwwywxxyyyxxyxwxwxyxwxyxxxyxxxwxxwxxxwxyxyyxxwxxxwxyvxxxxyyywwwxwwyxwwxxxxxyxxxxwxwwxxxyxyxyyxxwwwwwwxxwxyyxywwxwxwywxxwxxyxyxywxxwwxwyxxxyyxxwwxxxwwxyxyyyyzxxywyxxyyxxxxyyzxxxywwxyyxxyyxyxywwwwxywyyyyxxxxyyyxwxyxxyyxwxyxywywwxvxxyyxxyyyxyxxwwxxxyyxxxyxxxxxxxxyyxyyyyzyxxxwxxyxxyxyyyyzxxyyxxywyyyxyyzyyxxxyxyxyzyyyyzzyyyyyyyyyyyyxyz{yxyxxyyyxzyyyyzyxyyyxyyyzyyzxyyyyxyyyxyzyyyyyyzzyyxxyyyyzyyyyyzyyyyxyyxxxyyzyzyyyyxxxxxxxyyyzyyyxyyxxxyxzyzyzyyyxxxxxxyxyxyxyyxywxyxxxwxyxyxxyyzyxyxxxxwxwyyyyzxyxyxxxxxxyxxyyyyxxxxxxxxywywyxyzyxwxwxxxxyxxyyyyxxyxywwwxxyxxyyxxwxwxwxxxxxxyyxywxwxwxxxxxxyxyyxywxwxwwxxyyxxxyxxwxxwwxwxyxxxyxyxwxwxxxwxyxwxxyyxwwwwywxwxxyyyzyxxyxyxxxxxyyyxzyxxyxxxyxxyyxyxyyyxxxyxxyxyzyxyyyxxyxxxxwyyyyxyyyywyxxwxxxyxyyzzxxxwxwxxwyxyzyyyxyxyyxxxyyzwxxyyyxyxxyyxxyzzzzzzzxyyyyxxxyzyzxyzyyxxxyxzwyzzzxyyyyxxxxxxxzyxzzyzzyxzyyyyyyzyzyyzyzxxyyyxyxzzyzyzyzyyyyyyxyyyzzyzzyxyxyyxyyyyxzy{yzxyxyyyxyyzyzzzyxyxyyxyxyzyyyzzyzzxxzxywyyxyyy{zyxyyxyzyyyzyyyxyxxxwxwxxxyyxyxyxxxxxwxxwyywxyyxxyyxxwxwwyyywxxyxxxyyywxwxxyyxwxxxwxwxvxxxyxwxxyyxywwxwxwxyxxxyyxyxyxwwwwxyxwxxxxxwxwwvxxxxxxxxyxxwwwwwxvxxxxxyyxwwwxxwxwxxyxyyxyxxxwwwwvwywxxxxywwwwxwwwxxxxxyxxxwwwxwwxwyyxxxyxxwwxyywwwxyxyyyyxxwwxxxwwyyyxyxyzxxxxwyxxyxxyxyywxxxyxxwxyzxyyyyyxyxxxxwxxxxxyyyxwxxxyxwyyyxyyyyxwxxyyxxyyyxyyxxxxxxxxxxxxyyyyzxwyxxxxxwxyyyxyyyzyxxyxxxyxyxzxyxyxxxywxyyzyzyyyzyxxxwxyyxxyyyyxzyxyyxyyxyzyyyyyyyxyyyyxxyyzzyyzyzywyyyyyyyzyyyzzyyxxyxxyyyyxyxyzyyxwxxyxxxyyyzyyxyyxxxxxxzyyyyyxxyyxxyxxzyyzxyxxywyxxxxxxyxxyxyyyxxxxxyxyyxxyyyywxxxwwwyxxxxxyyxxxxwxwxxxyxyxyyyxxyxxwxxxwxxxyxywxyxxyxwyxxxxyxxxxxwxwwwxxyxxyxxxxwxxxwwxxwxwxxywxwxwwxwyxyxxxxyxxwxwwwxxwyyxyxxxwxxwwwxxyxyxwxyxwxxxvxwwxxxyxyxxxwwxwwyxyxxwyyxxxxywywwwxyyyyyyywxwxxyxzyyxxyxyyyxywxxwyxyyxyzywxxxwxwyyxxyyyyyxxywxwwyyxxyzxyyxxxxwxyxxzzyxyzxyxxyxxxyxyxxyyxyxxyyyyyxxyxxyyyyxxyyxxxyxyyyxzyzyyyyxxyxyyzyzzyyzxxxxyyyyyyyyyzzyxyxyyxyxzzzzzzyzxyxyxyxyzyyyyzzyyyyxxyyyz{xyyyyzxyyyyxyxyyyzzzzyyyyyyyyzyxzzzzzyxyxxzyxyyzzzzzyyyyxxyxxyzzyyyyyxyyxzyyyyyyyzw:b {z{{z|{{|}{||||{{||{{{z{||{||||{{z{{zzz{|{||{||||z||z{|z{{{z{|{z|{yzz{z{{{{{{{{|{zzzzzzz|{{z|{{|zzyzzz{z{{{{{{{zzzzzz{{z{{{|{{{{z{zzyy{{z{{{z{z|{zzzzzy{{{{{{{{zz{zzzzz{{zz{{{{{{zz{z{z{{|z{|||z{{yzzzzz{{zz|{{zz{z{z{z{{||{{|{{{{z|z{z{{z|||{|{z{z|y{{|{{{{z{|y{{z{{zz{|{||{|||zzz|{{z{|{{{|{{{z{{z{{{{{||z{}{|{zz{z{{{|}{{|}||{zzz{z{|{|||||z|{{{{{{{|{|{z||||{z|{{{z|||{|{|||z{{{||{||}|||}|{{{{||}|||||}|}||{{{{{{{{~}~|||||{{{|z{{||||{}|||z{||}{{{{{{|{|}}||{{|{{{|{{{|}|}{{z{{{{{{||{|||{{z{{{zz|||||{||{|{z{{{y||{|||{|}||{{||z|{|}||{||{|||{z{{{|{|}||{{{zzz{z|{|{{||||{{y{{z{|{{|{||||{z{zzzz{{|{||||{zzzzzzy|}|{{{{{z{|z{zz{z|{{|{|{zzyzzz{z|zz|{{z{z{zzzy{zz{{{{{{{{z{{y{zzz{{|{{{{z{zzz{{y{{{{{{|{{zz{{z|yy{{zz{{{x{zyz{zzz{zz{||{z{yz{zzz{|{{{z}|{{zy{zz{{{|{{{{{zzzzzz{{|z{|z|{|{{{z{{zz{|{{z||z{z{{zz{{{|{|{{|{|{{z{{|zz|z{{{}{{{{{z{{{{|{|{{{{|{|{{z{{||}|{|{|{{{z{{{{|z|}{|||z{{zz{zz{{|{}||{}{{{|{|{{|{|{|||{{{|{|}|}}|{}|||{{|{{||||||||||}|{|{z{{z||{|||||{{{{|{zz{|{{}}|||||{|{|z|||{||}}||{{{z{}||{||||{||{|{{|{{}|{z||{{z|{{{{z|z||||}|{{{{|{}z|}}|{}|}{{{|{{zz|||{{||||zzz{|zz|{z{|||||zz{{z{z{{|{|{z{{zzyzzzz{{{{{{|{{{{z{z|{z||z{{{|zz{zz{zz{z{z{{{zzzzz{zz{z{{|{{||zzzzzzzzzz|{zz{|{zzzzzzz{{{z{z{zzz{{yzzyy{{{{{{{zzzz{z{yz{{{{|{|z{zzzz{zz{{z{{||z{z{{{z{|{{|z||}zzzz{z{|{||z||{|{y{{{zz{z{{|{{{|z{{z{z{{{|{{{||{|z|z{{||z|{{{{{{zzzz{{z{{{|{|||z{{z|{{{|z{|z{{|||{{z{{|{{{|||||{{||||z{{{{{|{{{}{|{{{{{z{|||||||{{{{{z|{||{||||}||{z{{{|}{|||||}|{z{|{{|z}{|||||}|z|z|z{}{}}||}}{{z|{{{{||||}|}}|{{{{|z{|{}||}{}|||{||{{{|{|||}||{|z|{{z||{||}}||{z|{{|{{{}||}|}|||z{{{{|{||{{}}|||{{|z{{|||{||||{{{}|||{{|{||}{{{{||{z{{||}{{|}{{{|{z{{{{|{|{||{||z{{{zz|{z{|{{{{{|z{z{{||{z{{{{{{y{zz{{z{{{z{|{{y{zz{{z{|{|||z|z{{z{{z{|z}{{||{{{{y{zz{|{{{{{|{z{z{{{{{z|{||{{z{z{zzz{z|{{z|||{|y{{{zz{|{{{||{{{zz{z|{{|{{|{{|{{{{|z{z{{||||||z{{{{{|{{{|{{|{|{{|z|{{z|{{{|{|{z{{{z{{{{{||{|}{|{z{{|{||||{{{}|{{{{|z{{}||||{}{{{{{|{{{{|||{{~||z{|z{{{|}||||}||{z||{{{|}|||||}{{|{|||||||{}}}}}{|{|{||{}|{}}}|}|{{{{|{||}}|}}|}{{{|{|{|{{|}|||||{|}|{{|||||||}{{{{{{|{{||}|||}|{{{z{|{|{|||{|}|{|||{|{|{{{}}||||z{|||z{|}{{|}~|{|{z{{|{|||}||||{{{{{{z}}||}|||z||{{z{{{{{}{|}}|}{{|{{z|z||{|{}{y{{|z{z{|{|{{{{{{z{{{{z|{{{{|{|{z{z|{{{{{{|{|}|{{zy{{{y{{z{{|{{{{{{zzyz{|{{||||{{{zz{{{{{{|{}|{{{zz{z{z{{|z{{{|{{{z{zzy{{{{{||{{{{{{|{{{|||{{|{|{{z{z{{|{}{{|{|{{zz{z{{|||{{{{}z{{{z{z{|||{{||{|z{||z{{{{||{{||{z{{{z|||||{|}}|z{z|{zz|{|{{{|||{{|{{{{{{{{||}}|z{{||{||{{||{|||{{z|y|{z||}|||||{{{{|||{|{||{|~}{}||{~||||{|}}}|}|{|{||||}|}|}}||{||{|||}}||{||}}z{||{||||||}}}}|||{{||{{}|||}|{{||{{|{|||{||}}}|{{{{|{{||{||{|}{|{{{z|{|{|{||||||||||{|{}||||||}{{{{||{|}|}||||{{{{|{{|{||{|}||{||{|{|{|{|||{|}{|z{z{{z{{{|{|{}z{{z{{{{z|}z{|{{{{{{z{{{|{{{{z{{{{yzz{zz{{{{{{{||z{{{yy{z{z{{|{|{z{{zz{{{{{|{||{z{{{{{z{{||{z{|{zzzzy{zyzz{{{}{|z{yz{|zz{|{z{}{{{z{{{{|{|{{{|{{{{{{{{zz{{|{|{|}|{{{{z{{z||{|{||||zz{zzz{{||{|{|{|{{||zz{|{||{{||{{{z{z{{|{{{|{|{{{{{z|{{|{||{|||{{|{|zz|{{{||{|{{|{|{{{{|{||{|{}|{{{{|{{|}}}|}{||{{||z|{|{}}|{|}||{||||}||}|}|||{{|}{|{|{}|}|}}|}||z|{{|||}|}||||z|{|{|||{{|}|}}|||}||||}{||||||||{{{|{|||{{{||||{{{{|{z||||{||||{z{{|{{||{z}|||||{{{{|z{|}}{}{||{{{{{{||{|{||}{|{z{zz{{|||||||||{|{{zz{||||z{|{||{{z{{y{z{|{z{|zz{z{{{z{{{|{|{{}z{zz{zzzz{z{|{{{{z{z{zyzzz{{{{z|{{z{z{z{{{zz{||zzz{{z{z{{{|{{{{zy{{zyzzz{{|{|{{{z{zzz{{zz{{{zz{zz{y{zzz{{{zz{{|{{{z{zzz{{|{z{|{{{zz{z{{|z{{|{{{{{z{z{{{{{||{{{{{{|{{z|{{{||||||{zzz{{z{|{{{|||{{{|{zzz{{{||z|{||{{{{{{{|||{z|{|{{{z{z{|{{}||||{z{{{|{|{{|}|}|{||{zzz{{z|{||}{|{{|{{{{{{}||{|{}|{{||{|}{|{||||}||{|{{{{{{}|||}||||||{z{z|{|||}|{|{|{|{{||{|{|||}|{{{|{|{|}{|||}~{{{{{||{||||{}{{{{{{{|{{{|||{||{z{{{{z{{||{{{}~}||{{{|{|}|}|||||}{{|{{z{|{}||||||{{{|{{{||{{||||{{{{|zzz{|||z{|{z|{{{z{z{{||{|||{y{{zz{{{|{{{||{{zzz{zzz{z{|{{{|{z{{zzyz{z{{z{{{z{{{zz{{zz|{{{|zzz{{z{y{|{{zz{{|zzz{zz{{z{{{|{{{zzz{{z{zz{{{{{{|{zzzz{{y{{{|{{{{{z{z{zzz{z{|}{{|{{{{zz{z{|{{{{{{{{{{z{zz{|{|{{|{{{{{zz|{{{}{{{||{{{z{z{{|{|{{|||zz{{{{{z|{|{|{{{|{z{{{{{{{|{{{||z{zz{z{z{{||{||{{{||{{|{{|z{{||}{|{|{{{{|{|}{}||{{{{z{{{||||}|||{{|z|||{{{{||||}|{z||||{|||||||}|{}|{{{||||{|}|||{|{|||z{{{{|||}||{{||||||{||||}|||{z{|{{{||{}|||{{}|{z{{}{|||||{||{{{z{||{|{~|}|||{|{{||~~||||{{|{{|{}{|{|||}|}|||{|{|z{|{{|{|{|{{|{z{{{{{|||||||zz{||z{{|||}||{{{{z{zz{{{{|||{{{{{y{{{{|{{{z{{|{zz{{z{{{{{|z||{{zz{zy{{z{z|{|{zzz{z{z{z{{{{|{{z{{zz{{z{{|{{{|{{{zz|y{z{{{{|{{|zz{z{z{zz|z{{||{{y{{{{zyz{z|{{|||{z{{{{||{|||{|{{{z|zz|{{|||{{||{{{{{z{z|{||||}{{{{{{{|{{{{|{||{{zzz{{{{z|{||{|{|{{{{{|{{{|{{||||z{{z{|{|||||||}|{z||{|{|||{|{{||z{z|{{{|}|||{||||z|{{{||||||{}}|{{||{{||{||{|}}||{{{|}{{|||{}}|||{{{{{|}}|}{}}}|||||{|{|}{{}}|~||{||{{{{||||}|~}{|{|z{{|{{|||}|{|{|{{|{{}|{{|||{z|z{z||||{|}}}}|{{{{|{{|}||}|~||}{{||||{||}{|}|||zz{|z{|{{|||||{||zz{|zy|||{}{{{|{|zz|z{z|{{|{|{{{z{z{z{|{z{}{{{z{{{zzz{{}{{{{z{z{z{{zz{|z{|{{{{yz{zzzzz{{|{{{{{z{{z{z{{{|{{||{{y{zzzz{zz||zz{z|{{{{z|y{{{{z{{{z{{y{zzyz|{{{{{{|z{{zzz{{{{{{{|{{{z{{{z{{{{{{||{{{{{z{{{|zz|{{||{z{z{|{z{{{{{|{{{{{z{z|y{{{zz|{|{{z{|{|z{|{{{||{|{|z|{{{{|{{{|||zz{{{{zz|||{{|z}{|{{{z{z||{|{{||z{{{zz|{|||}|||{|{{|{|{{}}{{{||||{{{{|{|}|||{}|}}|{|{|||||~}|||}{|||z{|{{|}|{}||}z{z|{|{|{|{||||{||||{|||{|||}}}|||{{|{{{|||||}|{|{{{{{{{}||||{|{{{zz{{{|{|{}}}}{}||{}}|||}|}|}}}||{{z{|{{{|||~}~|{z|{|||||}|{|}{{|{{|{{||||{{|{|{{zzz{z{{|z{}{z{{|{{{zz{|{z{{{{{{|zz{z{{{|{{|{|zz{{{zzz|{z|{|||{z{{|zzzz{{|z||{z{{{{{{y{z|zz{|zyz{{{{z{{{{|{{{{{{zzzzzy{{|z{{||{{z{{y{z{{z{||{{{z{{{z{z{{|{||||{{{y{z{{{{|{{||||{{{|{{{|z{|||{|{{|{zzzz{{||{{}|z{{{|{{z||}{|{|{|{{{|{{z{||{{z}{{{z{{zz{{{{{|{{{{{|{{{{z{|||}||{{|{{{|{||||{|||}{{{{{{{z||||||}z|{{{{{|{|}||{|{|{||{{|}|||{|}||||}|{||{{{|~|||||}|{|{{{||||}|}}}{{||{{|||{{|~}}~}|{{|{{{|||||}|}|{|{{{{{|}||||}{|||{z{{{|||{||{||z|{{|{||{|{|}}}{||||||||}}||}|}||{}|z{z{||||||}{{{{zz{{|{{{{}|||{{{|{|{{{{|z|{|{z|{zz{|{||{{|{|{{{y{z{{{{{|z{|{{{{z|z{zz{{{{||{z{{y{{{{{{z|{|||{z|z{z{{{{z{y{{zz{{zyzzzz|z{|z{|zz{{z{zzz|{{zy|{zz{{{{z{zz{{z{{{{zzzzzzz{{zz{||{{z{{z{{z{{{{{{|{|z{z{{zz{{|{|{||{z{zz|{{{{{{{{||{z|zz{{{|{z{|{}|z{|{{z{z{{|{|||{z{{{{{z{{{{||{||{{z{{{|z{{|{{{|{z{{{z{{{{{{|||{{z{|{{|{z{{{|}||||{{|{{z|{}}|z||{{{{{{{{z||}{}||{|||{{{}||{{|||}||{{||{{{|}}|||}}|{{|z|{|||}}|}|||{z{|{{{}{|{|||}||z}||{{|||||||~{||{z}{{{||{||}|{||{{{|{}}|||{z{{{|{||{z|||{|||}|||||{{|{}}}}}|}|{z|{|{{{|||}{}}}||{{||z|{|}||{|||{{z{{{{|}|{{}|{|{zz{{z{{{{z}|{z{{{{zyzz|{zz{{|{z{{{{zzz||{{|{{{{{{yz{zz{{{z{|{z{zz{yzzzzz{{||{{yzzz{zzzzz{|||{zz{zz|zz{z{||z{|{z{{zzzyz{z{z{|z{z{zzzzzz{z{{{|{{{zyyzy{zz{z{{|{{zz{{z{{{|{z|}{{zz{z{z{z||{|{|}|{|{zzz{z{|z{{{|{{z{{{zzz{||{{|{|z{{|{{{{{||{{{{}|{{{{z{{{{|{||{{|{{|{{{|{{||||{|{z{{|{|z{{||||{}z{{|z{yz}||{|||{{zzz{z{{|{{{{|||{{||{{|{{{||}||||{{|{}{{||}|||}}}z||{z{{|||||}||}{||||{|}|{||||||{{|||{|{{|||||||{{z{{{{{||{{|}|{|{{{{zz||{||{}|z|{zz|{{|||||}{}||||{{||||||}|}}|{{||{||}|z|||{}|z{{|{{||}|{||{{{{{{{{{{|{|||||{{|{z{zz{}{|{||{||{{{{zz{{{z{{{{{{z{z{zzz{{{{{{|{{{zzzzz{{{{{z||z{zz{zz{z{{{{{|{z{zzzzzz{{{{|{{{zzzz{{z{zz|{{|{{|z{z{{{zz{z{{z{|{{{{zzz|{{|z{{{{|{zz{{{{z{z{{z{|{{{{zz{{{|{{{{|{|z|z{{{{{{{z|{|{|y|{{{z{{|{|{||{{{{z{zz|{z{{{|}{{|z{z{zz{|z{{|z|{{z|{{{{{|||z{|}|{{{z{{{z|||{{||}{||{{z{{||{|{|{|||{{{z{{{|||{|}{{z{{|{{{||}{{|}{{||{{}|{|||}}}|}|||{{{{|{}||{|}||{||{{{{z|||{||}{||{||{||{}|{|}}}||{||z{{|{{{||}||{{{z{{{|{|||}|}|{{{{{{{||||||||{{|{z{{|{|{||{}|{{{{||{|}}{||}||{||{zy{{|{|||}||{{{|z{{|{|||}}|{{{{z|z||{||||{|{|{zz|z{{{z|||||{z|{{{zz{{{{{{{||{z{{y{z{{{z{{|{z{{z{{z{{{z{z{{|zy{zzzzz{z{{{{zzzz{|zzzzzz|{|{|{{z{yzzz{z{{{z{||{{zy{z{zzzzz{|{{{{zyzzzzz|z{{||}zyyz{{zz{{|{{||{{z|z{z{{{{{{z{{{{zz{zz|z|||{{|{{{z{{{{{z|{||||}{{z|{{z{{z|{{{|||z{|zzz{z{||{||{{z{z{z{z{{{{{{{{{{{{z{{y{{{{|{||{{{z{{{{z{|{|||}}|z{{{{{z|||{|{||{{{zz{{{|{||}||||||{{||{{||}|||||{{{{||z|}||{||||{|{z{{||||||||||{{{{{{{{||||||}{{|{{{{{{|{}|||}{{|z{{{{{{||{}|{{{{{{|{z|}}|{|}|{z{zz{{{|{{||~}}}}}|}{|||}||~}}}||{|{z|{{|{||}|||}{{{|{{|{{||||||{{zz|{|{||||{}|||zzz{{z{{||||{}|{|{{{{zz|{{{}{{{z|zz{{z{|{zz||z{{{{{z{z{z{{{||{zz{zy{{z{{{{{z|{{zz{{zz{|z{{{{|{{z{zz|z|{|{z|z{{{z{z{{{zz{zz{|{|zzzzzzz{z{z{{{{|{{zz{yzzz{{{{|{|{|zz{z{z{{{|{{{}{z{{zz{z|{|||}{|{z{{zz{{|{|{|{||{z{||zzz{|{{|{|{{{|{|z{z||||{{|{|{{{{{z{{|{|||}|z{|{{{{{{{{}|}||{{|{{{{{{||||||{}|{{{{{{||}}||||||{{{|z{|}||||}|{{{{z}||||}||}{}}z{|{{{|{{||||||||{}z{{{{||||}||}{{{{z{||{|{|}{||{|{{|{{|||{||}||{{{{{{|{||}|||{}|{{zz{z||||{{}{{{||{{{z{{|||}~}}}||||}||}}{||}}||{{{{{{}|||||}||{{{{{{|}{||{{|||{z{|z{{{{||{{|{{|{{{{{{{{{|{}{|zz{{|{zzz||||{|{{{{{{z{z|{{{z}|{{{{{z{z{|z{|{{z|z{zzz{{z|zz{|||zzz{{zzz{zz{{|{{|{{{{zzz{zz{|{{||{z|zzzzz{{{{{|z{{{{zzz{{z{{{||{|zz{{zz{zz{{z||{{{{{{{z{{{|{{{{{}{{{z{z{z|{||z|||{z{{{z{y{{|||{|||{{{{{{{{|{{{|{|z||{z{{z{||||{}{|{{z{{{{|||{|||||z{{{{{{|{||}|{|z||||||{||||{|{{}{{{{{{{||{||}|{|{{||{{||}|{||}}{{{||}|{{|{||{}|||||{|{{{}|||}}}}{||{{|{||}|}||}|z{{|||||}{|||}||{{|{|{z|||||}}}||{z||{{{}{|}|}|z||{|{|z||||{|{|{{{{{{{z||}||~|}}|}|{|}||}||}}}}||z{{{{||||{|}}}{|{{||{|{{{||{{{{zz{{{{{{||{{{||{{|{z{zz|{|z{||{{|{z{z{zz{|{{|{|{{{{{{z{{{{|{{|{z{{zy|{z{{z{{{|{zzyyzz{z{{{{{||zzzzzz{zz{z{{|{{{{{{{z{zyzz{{{|{{{zz{{{{{zz{zzz{|z|{{{{{z{|{{{{{{zz{zz|{|zz{{{|||{zz{{z{{{{{z|{|}{z{{{zz{|z{|{{{|z{{|yz{{{{{z{{||{{|{zz|z{{{z||{||z{z{z{{{{{||{}{|{|{z|z{|{|{{{{{{{{{{|{{{{|||}|{{zz|{|zz{{{{||}||{z{{|zz|}||{||{|z{z|{{|||{{{|||y{{|{||{}|{|}}|||{||{|{{|~|}|||}|{{|{{|}|||||}|||z{||{{||||||||}|{{{{{|{|{{}{|||{||z{{{||}||||||{|{{|{|{{{|}{|{{{{{z|z{z{||{}~~}}|}}|}~{}||}|||~}}{{||{}||{|}|}}}zz{{{{{{||||||||{|{{{z{{}|{{{||z{{zz{zy{{{{|{{}y{{z{zzzz|z{{{{|{{{{z{zz|z||{{|{{{zz{{zzzz{{{{{|z{{zzy{{z{{{{{{{{z{{{zz{zzzz{{{{y{{{zz{{{|{{z{{{{zz{zz{z{{|zz{|zzy{{z{{{{|{z{{{{z{zz{{zzzz{{{||{{{{z{zzz|{{{{{|}z{{{zz{z{{{|{||{{z{|zzz{{{{z{|||{{{|{{{{z|z{{|{|zz{z{z{{{|{z|{|{{zzzz{zz{{{{|{{||zzzz{{z{{{||||{{zzz{{{|{|}|{{|{{z{z{{z{|{|{|||||zz{{z{{|||}||}|{{|{{{|{{|||{|||}{}|{|{{|||||||}|{{{{{|{||{||||}|z{{{|{z}{|||||}|||{{{|{{||{||||{{{{|zz}{{||{|||}{{|{{{{|}{|{{|{{{{z{z{z||{||~~~||}}|}}||}}}|}}|}|||{{{||}||||}||{{{|{{{||}|||}{|||{|z{{{{{|{|||{{|{{z{z{{|{{|||{{{z|{|{{|z{{{|{{{zzzzzz{{|z{|{{{{zyz{z{|z{z{{{{zz{zzz{z{{{{{|{z{zz{zzz{z|{{{||{zz{zz{{z{{{{{{{zzz{zzyzzz{z{z|{zz{zz{zzzz{{{{|{{{z{{z{{{z{|{{|z||{{zzz{z{|{|{|||{{{{zzz{|{|{|{|{{|{{z|{{{{|{|{|{zz{{{z{z{{{||{|||{{{{zz{{{|{{{|{{z{{{{z{{||||{{z|{{{zz{z{{|{|}}|{{z{|{{{||||||||z{||zz{{|{{||{|||{||{|{{|{||||}||{|{z||||||||||}|||{{|z{{|{|{|{||{{}{{{{|||}|||}}||{{{{|||||}}{}}{{||{{{|}||||}}{{|{|{{{{{|||}|||{{z{{{z{|{{{|{|{|{{{{{{||}||}~}|||||{{|}}|}||~}|||}||{}|||||}|{z|{{zz|{{|{}||||{z{{{{|||{{|{|{|{|{zz{z{{|{{|||{{{{{{{y{{{{{{{z{zzz{{{zz||z{{{{{z{z{z{{{{{{{{|{{z{{{zzzz||{{{|{zz{yzz{zz{||{{{{{{{zz|z{{{{{{{|{{zzzzzzz{{{{z|||{{{{zyzz{{{zz||{{{zyz{{z{{{{|{{{||{y{z{{{|{{||{{{{{z{z{z|zz{{|||{y{{|{{{{|{{{z|{{{{{{{{z||{{||||{{{zz{{||{{{{|{{|z{{{{zz{|{{z{|{{{|{{{z{||{|||{||{|{{{{{|||{{{||{{{{{z{z||{{||{{{{z{z{|{||}||||}{{|{z||||{{|}{||||{{||||{}{||}||{{||{{{{{|||{||{|{{{{|||}|||}|}|||{{{{{{}{||{|~}||{z{z|{||{|{|||||}|||{{{||{|}|{|{|{z{{z|||||~~}}}|}z||}}}|||{}|||}|{{|||||||}~~{{{z{{{{z}||}||{{{{{|z{{||||{{}|{{zz{{{{{{{||{|{{{{{|{zz{{z|{{|{{|{zzzz{{||{{z{{zzz|{{zz{||{{{{z|{{yyzz{{{{z{|z{{yz{zyzz{|{{{|{{{{{y{zy{|z||z||{{|{{{{zz{{{|{|zzzz{z{{z{{zzz|{{zz{{{{z{z|{{{{|{{y{{z{zz{{{{z{{{|{{{zz{{|{}{|||{{{{z{z{{|||||z|{{z{z{y{{{{{||||{{{{{z{{{{{|{{||{{z{|{z{{|||{{{|{|zz{{{z{{{{}||{|{{{{{{||{{|||{||{{{{{{{{{{|}{{||{z|{|{{{||{|||}|{{|{{{||||}}||{|}{{{{||{||{||{|}|{{|{|{|||{{}}||{{{|{{{|{||||}||{{{{|{{{{||||||}|{{z{z|{{|||{|}||{z{{||{{|{{|||}}{|{{|{z||{||~~~~~}|{}||}~~}||~~~{|}|{||{}}||}||||{|{{{y|{|{}||}|z|{{{{{|{||{{{||{{zz{zz{{|z{{{}{z{{z{zzz|||z|{{{{{{z{{z{||{{{{{|{z{z{{z|z{{z{|{{z{zy{{{{{z{{||{|z{zzzz{{{{z{||{z{z{yzzz{|{{{{|{z{{yzzzzzz{|{{{{{|{z{{zz{{{{{{||{z{{{{z{{{{z{||{|z{zzz{{{{{{{{||{z{{{{{{{|{|{|||z{{z{z{z{{{{||}{|{{|{zz{z||{{{{{{{{zz{{{{|{|{{||{{{z|{{{z|}{|||{{{{{|{{{{|{|}{|{{{|{{{|{{||{{}|||{z|z{|z{{||{||||{{{{||{{||{|}|||{|{|{{{|}|}|}}}|||||{{}|}}||||||{||{z{{||}|||||}{z{{{z||||||{|}|{{||{{{||{}}}|}{{|z{||{||||{{}||{||{{{{||||||||{{{z{{{{{{||}~~~~}|~}}{}}}}~|}}}}|{}||||||||||||{{{{{{{||||}|||{{|{|z{{{||}{{{||{{z{z{{||||}|{{{{{{{z{{{{{{{{{|{{zz{yz{{{z{{{{{z{{{zy{z{{|||{{{zzz{{yz{{{{|{{|z{z{zzz{zz{{{{{z{{{zz{z{{{|z{{z{{{{{zzzyz{{|{{{{{{{zy{zzzz|{{z|{{{{{z{{zzz{z||{}}{{{zzz{|z{{{{|||{{z|yz{{{z{{{{{|{{{z{z{{|{|{{{{}{{|z{{{{{{|z{{z|{z{z{{{zz||{|{|{{z{{z{{{{|||{|{}{{{z{{{z}|{{|}|{{||z{z{{{|||{|||||{|{{zz{|||||}{|z{{|{{{}|||||||||||{{||{||{}||||{z{||||{|||||||||||{{|{|{|||||{{z{||{{||{|||||}{|{{||{|}|||}|}|{{z{{z{||{|{||}||{{{{{{{{|z||{}||{|{{{{{|||{|~}}|||}|}||~|}|~}|}{{||||{}{|{{~}|{{{{||z~{||}}|}{{z{{z{|{|||{||||zz{zz{z{{z||}{||z{z{{{{{{|{{|||{{{z{z{{{{{{z{{|{{}zz{{z{{{{||z{{zzzz{{zzz|{z{|{{yz{zzzy{{z{||{{{{{{zz{z{{{{|{{{{z{zzz{z{{z||{{{zzzz{zzz{{|{z|{|{{z{zz{z{||{{{|{{{zz{zz{|{|z{{{{{{{z{y{{z{{zz|{{z|{{{{z{|{{{{{|{|{{{{z{zz|{|||||{{{z|z|{{||{{{|{{{|z|{z{{|||||||{{{{z{|{z{z||||{z|{{{||{{}{|||{|{zz{{{|z|}{|{{|{|z{z{|{{|~||{{}|{{|{{|||{{|{|||}|{{||{|{{|{||}|}|{||{{|{||{||}||}z|{{{{}||||||}}|||{|{{|{{||{|{|||{{{{|{{|{||{||}|{|{||z|||}{{|}{}|z{z{{{{||}~}|}}~}||}}}~}}~}|}}{||||||||}{|||{{z{{{{||{z|}||{|{{{|{|||}|{|}{{||{{{{{{{|{{{|{{{|z{{z|z|{|{}{z{{{|z{z{{{|{{|{{zz{zz{y{{z{{{|{{{{zz{z{zz{zzzz{z|z{{zzzzz|{{{{||{{{{z{zy|{|{{|{{{zz{zz{z{|{y{{{{{{zzzzz{z{{z{{|{zz{{{{{{|{z{{{||{{{z{{z{{|{|{|||{|{{z{{{{|z}{|{|{{{zzz{{|{{{||||{|z{{z{z{z{{||{|{z{zz{z{{{{{||}|{|{{{zzz{{|{z|||{{z|{z{z||{|||||{|z{{{|{{{{|||||{{z{{z{z||}}|||||{{{|{|{{{|||{||{|{{{|||{}|||||||||{{{{{{}|||}}||{||{z{|||||{}|}}{{{{{{{{|||||||}{||}||||}}}{}}}{{{{|z{|{|{||}}}||{|{{{{||||{|||{{{z{{{{z|~||~~}}}|||{}|~~}|~}}}}||{|{||||}|||}||||{z|{|{|{|}||}z|{|{|{{|||{{||}{||{{{|{{{{z{{{{{|{{{{z{|{{{{{|{zz{z{{{z{|{z||{{zzz{zzz{{{{{{||{{zzzz|z{z{{{{|{z{z{zz{{z{{z{{|{z{z{zzzz{zz{{{{{{{{{{zz{z{zzz{{{z{zzz|zz{|{{|||{{{{{{z{z{{{z{{|{{zzz{{{|{{{{{|||{{{zzz{{{|{|{{|||{zzz{{z{{|z{|{|{{{|{z{{|z{{{|||{{zz{{zz||{|{||{{|{{{{zz{||{{{{|||{{{|{{{|{{|}}|z{{y{{||{{||{}||{{|{|{{|||{||||{}{{{|{{z{|||||}}||||{z{||||}|}|}||{{||{{{}||}||}|{|{{{{{|{|}|||||{z|{|{|{{|{|}}|}{{||{{||}{|||}|{{{{{{|{||{||||||{{{{{{z{{|||||||{|{|{||}{||z~}|}}~}}}}~}}~}~~|||{||{|}}|}|||}||}z{||{|||||||||{{{{{{{y{}|{{|}{z{{{|{zz{{{{|{{zz{zz{z{{{|{{||{{{{zz{z{{{|{{}{|{z{zzzz{{|{||}|{{z{zz{zy{{{{{|{|z{zzz{z{{{z{{{|{{{{zz{zzz|z{{|{}zyz{{z{z{{|{{|{|{{|z{{z{{|z{{|||zz{{{{{zz{{z{{{|{z{{z{{{{|{|||{}|{{{zz{{||{{{{|}{{{z{zzz{||{|}||{z{{{zz{{|||||{||z|{|{z{|||{||}|{{z{|zz{{|{{{{{{z{{{|{{z{|{|{{|}{z{z{|{z|{||{}}|||z{{{{{{|{}|||||z{|{z{{{|||{||}{z{||{|{||{||||||{||{|||{}}|||}||{|{{{||{{||||}||{{{|{{{|{|}|||}|}|{|{{{|{|}|||}|{{z|{|z|||}}{}}}{{{z{{{}||}{{|}{||{|||{||||{}~~}}|}~}~~~}}|||~|||||{|||~||}}|}{{{{{{{}||{|}|}{|z|{|{z{{}{{{|||{{{z{zz|{{{{z{|{{{zz{{z||{{{|z|{z{zzzz{z{{{{{|{zzz{zzzz{{{{z|{{{yz{zzz{zz{{z||zzy{zzy{z{{|z{z||zz{zz{{{{z|{{{{|{yz{{zzz{{{{{|||{{zz|z{{z{{{{{{{{{{{z|{{{z|z{{{||{{z{zz{|{{{{||||{z|z{{{{|{{||||{{{{{z{{{{|{{|||{z{{{y{z{{||{|{|{z{{y{{{{||||{|{{|z{{{{{|{||{{|z{z{zz{|{|{{|||}|{zz{||{{{|{||{}}{|z{{{{z{|{}|||{{|{{{{{{|||{|}|}|{{{{}|||||||~||||{|{||z{}|||||||{{{{z{{{{|||||}|z{|{||{{|{|||~}}||||{{}{|}|||||||||{||{{|{||}|}||{{|{|{{||||{||{zz{z{z{||||{~~}~~~}}~}}}~}}}||||||{}||}|{}|}}|{|z|{{z}{{{{|{z{zz{|{{{{{|{{{{||{{{{z{{{{{{{|{{{{{x{|{z{{z|{{{z{zzz{zzzz|{z{{{{{zzzyzzz{{z{z{||z{zzzz{z{{yz{{z{{zzz{{z{yz|z{{{z{{{z{zzzz{{{{|z|zzz{zzzzz{{{{{{|{z{y{{zzz{zz{{|{{z{{{z{z{{|{|{||{{{z{z{{{{z|{{z{{{{z{{|z{{{{z{{{{z{z{|z|{|{z|{|{{z{zz{z{{|z{||{{{{{{z{z{{|{{{{{{|zzzz{zz{|{{|{||z{z{{|{|{|{{||||zz{zz{{{{{{{z||}{{|{{{{z{|{||{|{|zzz{{{||||||||{{{{{|||{|||||{|||{|{{{{{{||||}||}{{||{|{{|}}}}|||z{||{|{{||||||||{||{z{{}{||}||}|{|{{{{{{{|||||}||{z{z{{{||{||{{|{{{|{{{{|{|}~~}~}~}}}}~}}}|{|}{||||}~|~||{||z|{{{z}||{||}{|{|z{{z{{{{|zz}|{||{z{{z|z|{||||{zzz{|{{{{{{{{{{{zzyzzzz{{{{z{{{{z{{{{zz{{z{{{{{zz{{z{z{zz{{{{|{{|y{{{zzz{{{{z{|z{z{zzz{{{|{{{{|{{{yzzzz{||z||{|{z{z{zzy{{|{{{|z{{{{|{y{{z|{{||||zzz{zzzz{||{{{|z{{{zz{zz|{{z|}{{zz|z{z|{|{{{{|{{z{z{{{{{{{|{{|}z{{{zz{{{||{z|~z{{{{|{zz{|{{z|{|{{zz{{zz|||||{|{{{{{|{{{{||{||||{z{{z{zz{||||{|{{z{{{z{{{|{}||||{z{{|z|{{||{|||{|z{||zz|{}|}||||}{|{{{{|||{{|}}|}{{z{{{z|}|}||}|}{{}|{{{|{||||}}{|{{{{{{|{{|{}|||{{{{|{z|}|{||||{|{{z{{{|{|||~~}~~|}}}}}}}~}}|}||{|||}}}}|}|{{{{|{|{|||{||||{{zzzz{|{||||||{|{zz{{{|{||{|||zzz{z{z{z|{{{|{z{z{z{{zz{||{{||{z{|{{zz{z{{{|{{{{{zz{zzy{{{||{{{{zz{{zz{{z{{{{{{|{zzzzzz{|||{{{|{zz{zz{zzzzz{{{|y{zzz{zz{{{{{{{{z|zyz{zz{{z|||}|{z{{{zzz{|||{||||zz{z{{{|{{|z{|{{{|{z{z{{{|{|{}||{{{{yzz{|{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{{{{|{{{{||{{zzz{{z{|{{{{||y{zz{{{y{{{|{{{||{zzz{{z|{{{||{{zz{{zzzz{{{{{|{{{zzz{z{z{{|{zz{|zz{{zzzzz{|{{||{{{z{zzz{{{{{{z{{{{z{{z{yz{{{{|{{{{yzzzz|{|z{{{{{{{|z{{|z{{{{{{{|{z{z|zzz{||{{{{|{zzz{z{y{|{{}{{|{{z{z{{z{{||{{|{z|{{{{{{{||z{|{{z{z{{z{z{{||{{||{{{{{|z{{|{{{{|z{zzzz{{{z|||||||z{{z|z|z{|{||}|~|{|{{{{z{|||}|{{|{{z{{|{|{|{|}||{{||{{||||{|}|}{}{||{|{|{|}|||}|{{{|{{{|{|||{|}|{{{{{{{{|{|||}}|{{{{{|{{}}|}||||||z{{{|{||||||||||||{{{z{|{|{|{||{|z{{{{|||||~~~~~}}}}~~}}~~|}|}||{||||}}}}|}||{{|{{}||||||||{{{|{{{{{||{{||{{{y{{{{{||z||{|z{{z{{{z{||{{{|{||{zzzy{{{{{{|{||zz{{{zz{{{{{{||z{{zzzz{{{{{{{|{{zzzy{zzz{{{|{{{{{{{y{z{z{||z{|{zzz{zzzz{{{{{{{{{{{z{zzz|{z{{{{{{z{{{|z{z{{|z{{|{{z{{{{z{{|{||{|{{|zzz{{{|||||||{z{{zzyz{z||{z{{{z{{{z{|{{{{|||{{{z{{zz{|{{|{z|{{{{{{{z{||z{|{{||{||{{{|{|||{||||{{{{z{z{|{|||{||z{|z{{z||||}|~||{{{{{|{|||{|{|}|{|{|{||||||}}|}|{{|{|{|||{|||}}|||||{{|{}|||||||z{{||{||{||||}}{||{|z||||}||}}}||{{{{{{{||}{|~||{|{{{{z}{|{{||{|z|{{||{{||||}~~~~}~~~~~}~}}}|}|||}}|}||}}|}|{{||{|||{{|}|}|{{z{{{{||}|{{|{{|{{{zzz{{{|{|{|{z{{zz{zz{{{{{{{{{z{{{yz{{{{z||{{{{{z{{z{{{{z{{{z{z{zz{{z{{{{{{{zz{{zzy{{y|z|{{{{{zyzz{z{||{{|}|{zzzzzzzz{{{z{{|{{z{{{{zz{{||{{{{{|{{{{z{|{|{z||zz{{|{{zz|{|{{{|{zz{{{{{|z{|{z{|{z{{zzz{|{|||{||z{z{z{{z|{{{{{{|{z{z{zz{{|{{{{|z|{|{{{{{{|{{{||{{{{z{|{{{|{}{{|{{||z{{{{{|{|{|{|z|{|{{{z||||{{|{}z{{{{{|}{|{|||||}{|{||{{{||}|{}||||{{||||||||}||z{|{||||}||||||}{{{{{{{||||||~}||{z|{{|{|||||}}|{|{{{{|{||{||{}{|{{{{{{||{||{{|{{|{{{{{{|||}~~}}~}~~~~}}}}~|}{|}~|||}||||}{{|z{|{z|{{{}|}||z{z{|z{|{|{|{|{{z{{z{|z||{{{|{{{{|yzz{zzz|zz{|{|{{zyzzy{|{{{|{{z{{zzz{zzz||z{{{zzzzzzzy{zzz{{|z{{{zzyz{{{{{{{{{{z{{z{zz{{{z{{{{{z{zzyzzz{z{{{|zz{z{y{zy{{{|{|{|{z{z{zzz{{{|{|||{z{z|z{{{{|{{{|{{{zzy{{{{z{||{{{z{{zz{{y{{{{{||{{{{{zz|z{z|{{||{|{{z{{z{{||{z|||{{{{{z{{{{{{||{{{z{{|{z|zz|||}{|{{{{zz{{{|y{{|||{z{{{{{{|||{{||{|{z|{{{|{||{}|{{{|{zz||{{|||{}|{|{{|{{{{{}|||{}||z||{{{{|{{|||}{|zz{|{{||{{{|||||{|||{{{|||||||}{||zz||{||{|||}}|{{{{{{{{{||}{{}z|||{{{{}||{{~~~}}~}}~|}|||}~}}}}}}{}{z{{{{}|{|||||{{|{{{z{}||{{{|||{{zz{zz{{{|||{{{{|z{z{{{|{{{||{{{z{{{zzz{{|{|{{{z{z{zz{{{{{z{|{{zyzy{{z{z|{{{{{zzz{{zz{{{{{|{{{{{{z{{zz{{|{{|{zzy{zzz{yz{zz{{{{zzyz{{zzz|{zz|z|zzzzzz{z{{z||{}|{{{{zz|zz{|{z{||z{{z{z{z{{|{{{{|z{{{{{zz{{{{{||}|z|{|{z{{{{{|{||y{{{{{{{{{||{{|{{zz{{zz||||{{||}|yz{{z{{|||{||||{|{{{{|{{|{|}|}|{{{|{{z{|||||||{|{{{|z{{|{|z{|}}{{{zz||{{||{|}||{|{{||{{}|||{|}|||{|{{{|||||||{{|{|{||z{{|{||||~{{{{||{|}|}||{||{{|{z{{z{||||}|||{{z|{{{||{||||{||{{{{{{{{|||~~}~}~~~~}{}}{}{}}}}}|}}||||{{{{{}{||{|}}|}|{{{z{{|{{{z{}|{{zz{zz|{{{{||{zz{{{{{zz{zz{{|{{z|z{{{{{{|zz{|{{{{z{zzzzz{{{{|||zzzzzzzz{{{{{||{{{zz{zy{{{|{{{|{zz{{{zz{{{{z||{{{|z{z{yzzzz{|{z{{yz{zzz{{{{{{|{{z{{{|z{{|{|||||z{z{{z{{{|{z{|{}|{{{{z{{{{{{||{{{{z|{z{{{{{||{|{{{{{|{{z{{{{{{}{|z{zz{{{||{{{|{|z{z{{{z{|z{{{||zz{{{{{|z{{{||{||{{z{{{||{|{{{}||{{{|{z{z|{|{|{|||||{|{{{}||||||{{{{{{{{|||{||||}|{|{z|{|{}}|||}|{|||{z{{}{{|||||{z{z|{{{||{|}||||{||{{{||{||}}}|{||{||{{{||||||}||{{{z{{{}|{{||||||||{{{|||{{~~~~}~~~~~}}|||{|}}|{|}|||||{|{{|{{|}{|}||{|{{|{|{z{{|{{|{{{{{z|{{|{{{{||{{|{{zzzz{|{{{{|{{z{{{zyz{{|{z{z{zzzyy{{z{{z{{|{{zz{zzzzy{|{{|{{{z{{zz{zz{z{{{{{z{z{zz{zyz{{{{{{{zzzzz{{zzz{z{|{}{zzzz|zzz{{{{|{{{z{{zz{z{{{|{||{{z{{{zz|{{|{|{|}{{zyzz{{{{{{{{{|y{|z{{zz{{{z|{||{{{zzz{{||||{}|{{z{{{|{z{||{|{||{zz{z{{{|{{|{{{|{{{{{{|{{{|||}||{zz{||{{z{{|{}|||{z{zz{{{||}{|{||z{|z||{|||}|||}|{{{{{||{|{|{{{||{{{|z{{{}|}||||}|{{{z{{||}|{||||z{{||{|{|{|}||{|||||{|{||}||}||{{|z{z{z||{{|{{|{|{{{{{{|{{|{|||{{{z{z|{{|{{{~~~~~~}}|}{}|}}|}||}|}|{||{||{||||}|}|}z|{{{z|{{|z|{|||{{{zz{{{{|{{|{}{z{z{zzz{{{zz{|{{|z{{z{z{z|{{||z{{{zzzzz{{|{{{{{{z{yz{{{{{{{z{z{|zzyzz{y{|{{{|{{|{{{z{zz{z{z{{{z{z{{{z{zzz{z{{|{z{z{zz{zz{{{{|{|{{{z{z{{{{|{{{||||zz{{{z{{{{||||{z{{zzz{{{|{||}|z|{yzz{||{|{||{|||{z{z{z{|{{|{||{{|z|{{{{{||{{|{{{z{{{{{||{{{{|{|z|{{{z{{|{}|{{||{{|z|{{{{{|{|||{{||{{{{{{|{|||{z{{|{{z{||{||}}|{{{|{{{{||{{{}|||{|||{{|{}||{||||{{|{{{|{|||}||{||{{|{{z|||}||}}{}{|z{|z}|}}}|{}{||{{|{{{|||}|}||||{{{|{{|{{||}|z{{|zy{{}|}||~~~}~~~~}}}~||{{~|}||}}}|{|{|{|{|{|{}|}|{z{{{|{{{|||{z|{{||{{z{z{{||{|{{{{{{{{yz{{z{{{{z{z{z{zyz{z{{{{{{{zz{z{zzz{{{{||{{{zzzzzz{{z{{{{{{{z{{zzz{z{z|z|{{|{zz{zz{{{|{z{{{{zzz{zz|{z{{{|{zzzz{z{{y{z{{{||{z{{{{{{{{{{{{{}|zzzzzzz{{|zzz|{zzz{z{zz{{{||}{|zzzzzz{{{{|{{||{|z{z{zz{z{|{|{{|{{{z{{{{z{|{}{||{{{{|{z{{||{z|||{zz{{zz{||{{||||{|{{{{|{{|{||{{||{{{zz|z{{|{||||{{{|z{|{|}|{{|}}|{{|{{|||{|||{|{}{{{|{{{{|||||}||{{|{|{{|}|}||{{|{{|{|z{{|{|||}}|{{{{|{}}|{|}||||{{{{{{{||||||{||{{{z|{|{|{||{|||{||{|z{{}|}{~~~~~}}}|{|~}}}||}}|{z}|{{{{|{{{}}|||z|{{{z{|{}{||||{|{|{z{z||{{||{|{{zzzz|zz{{{z{|{{z{{{z{{{{{|{{{|{zzzzzzz{{{|{{|zzzz{zzz{z{{{{{{{{{{zzzzz{{{||{{{{z{{yzzzz{{z{z}{{{{zzzz{zz{z{|||zzzz{zzzz{{{z|{{z{z{z{{z{{|{{{{|{{{{zzzz|{z{|{|||{zy{{|z{{{|{|}{z{{zz{{z{{{|{{|{{{{{{zzz{|{||||{|z{zzz{z{||{z{}||z|{{z{|{||{|{||||{{{{|{{{{{||||zz{{{z|{|{||{|}|{{z{{zzz{{{||{|||z{z{{{|{|{|||||||{{{||{|}{|||||}{{{{||{|||||||{|{||{{{{|||{|||{|z{{{{{{{|{||||}}|{||||{|}{|||}|||{{{|{{{}||{|||||{||{z{||||{||{|{|{{z{{|||||}~~~|}|}{||}}}|}|}||{|{|{|{{{{}||||{{{{{{{{{{||{||{|||z{z{z{{|{{}{{{z|zzzzzz|{z{{{{{{z{z{z{|{|{{||{{zzz{{{z{|z|z{{|{z{{zyz{{{{z{|{{z{z{z{z{z{|{{|{|zz{{z{y{{|{{z{{{zz{y{{zzz{{z{|{zzz{z{{zz{|{z{|{|z{zz{{zz{{{|{{||{{{{zz{z|zz{|{{}{z{|{{{z{z{|z|{{{z{zz{zz{{{{|||{{z{{|{zz{|{{||{{|z{{{z{z|{|{z||||{{{{{{{{|{|z|||z{{{{z{z|{{{|{||{{{|{{||{{{|{|||{{{{z{{y|||||||}|z{{{{{{|||||{}|{||{|{||{}||}}|}||{|{{|{z|}||||}|{{|{{{{||{|||}|}{{{|{|{{||||}|}|||{|{{|||||{|{}||{z|{zz{|||||||{{{{|{{{{|||{|}||z|{{{|{|{{|{~~}~~}|||||}|||}}||}|{}{{{{{||{|}}||||{{{{zz{{|{|{{}|{{zz{|{{{{{{|||{z{zy{zz{|{{|{||{{{{z{zz{||{{{{|zy{y{{z{{{z|z{{zzzzz{zz{z{{{{{{{{z{{z{zz{z{{|{{|{{{zy}zz{{{{{{z}{{z{{{zzzz{{z{|{{zzzzzzz{{z{{|zzzz{z{{{{{{{{|{|||z{z{{|z{{|z{{|||{{{{z{{{{z|{{{|{z{{{zz{|{{{{{|{{|{z{z{{z{{{{}||{z{z{{{{|||{{{|{|{{{z{{z{|{z{||||z{{{{{z{{{|}{||{{{{{{{{|{{{{|}}{zz{|{{{z{|||{}|}z{z{{{||}{{|}}}{{{|z|{{}{{||}||}|||||{{|||}}||{|||{{z{|||}}{|}||{|{{{{{{}|||||||}|{||{|}|||}||||||{|{{{|{||{}}||{{{z{{z}}||{||}{{{{zzz|}{|{{~~~~|~||}}|||}|}~}|~||}{z{||{|}||{|}|z||{{{{{{{|{||||{|z{|z|{z{{{|||y{{z{{zz{|{{{{{{{{{{{zzy{{{{{z{{{{{{zyzyz{{{{z|{zz{yzyzz{||{|||{{z{zzz{z|{|z{{|{|z{zz{{{{{z{{{{|{{{z{{{zz{{|z|{zz{{{{{z{{{z{{|{{y{{z{|zzz||{|{|{{{{{z{{{z{|||||{{{z|z|z{{{{{||||{{zz{z{{{|||||{{{|{{{{{{|{z{{{|{|{{z{z{z|{|{|||||z{{{z{{||{{{{|||z{{{{{{{|||||{|z{{{{|{{{||{{{|}|{{{{{z{|||~{{|||zz|{{{z||}z|{}|{{||{{{{}|{||||}}{{||{{{{||{{{}|}||{zz|{{}}}|||{|{|{{|z|||||}|}||||{{|z{}{|}{|||{{|{{{||{||||}|||{{{{{z{}}|}{}|||{{||{z{|}}|{~~~}}}|||~|~}}}~|}}|||||{|||}|{|||{{{{|{{||||{z|||{|{z|{{z{{||{{{{{y{{{{{z{{z{{||z|z{z{z|{z{{{{{z{{zzy{zz|z{{{{|{{{{{z{z{{zzzz|||{{z{{zzz{{{|{|{{{{z{{{{{z{{{{|{||{{{z{zz{z{{{||||{{zz{{{{z{{z{|||z{{z{{z{|zzz{|{{{{zzzy{{{|||{||}{{{{{{zz|{|z|{{|{yz{{{zz||{{{{||{{{{{{|{{{{{{||{{z{{{{{z{{|{||{{{z{{{z{{{|{|{{{|{{zz|z{{{||{|}|{{{|{{{||{|{|{||{{zz{z{zz|{|{}}}{{y|z{z{{{||{|{{|{|}{{{{|||}}|||}|{{|{{{{||}}||}{||{||{{{|||||||{|z{{|z{{||||}|}}|{{{{{{||||{||}|{{{{{{||{||{{|||{{{{{{{|{||||||||{{{{{||||}||~~~~|}|}}}||}||}|{|||}|||||{||}|{|{|{||z{|||}|{||z|{{{{|z{{z{{{{|{{{zz|{{{{{{{z{|{z{{zz{{|{{{{{{{{{{zz{zz{z{|||{{zzz{{zzzz{{{||||z{zzz{zzz{{{{|{{|{z{{{zzzz{{{{||{{zzzzz{z{{{{{{|{{|zz{{{z|z{{|{|{zz||{{zz{|||||{{{{zzz||{{|{|{{}{z|z{{{{||{|{|||{{{zzz|z{|{||{|{{z{{|z{z|{{{z||{z{z|{zz{||{{{|{{}{{{z{{{{||{{|{z{{{|{z|{|{|{{}||{{{{{{{{||{|{|{|{z||{{z{||{||||{|z{{||{{{|{}|}||{{{{{||||||}|||}}{||||{|{|{|||}||{||{z{|{||}|{|||z{{{|{{||||}||}|{{{{{||}||||}|||||{||{{{{}|{}}}|{{{|||z{{|}{}|||{{{{{{{|||||~}|}}}|||}~||}~}}||z{|||||{{z{|~|}{|zz{{{{}|}{|{|z{z{{{{z{{|{{z{|zz{z{{{zz|z{{{|{{{{z{z{|{{{{y|{z|{{{z{z{{{{{{|||{{{z{{zz{{{{{{{z{zzzzzz{z{{z{{|{z{{{{{{z{{{{{z|{{z{{z{zz{{{{{{z|z{zzzzz{z{{{{|{{{zz|{{z|{z||{{||{{{z{{z{{||{{|{|{{{{{z{z{z{||{||{z{z{{{z|{{{|}||{z{{{{z{{{{{|{|{{|{{{{z{{||{||||{{z{{{{|{||z{|||{|{{||{z{{||{|{{{{{{{{{z{|{||||}{{||{{{{{||{||||{{||{{{{|||{|}||{|{{{|||||||{{||||{||{{{{||}|{}||z{|{{{{|{}||||{|z{{|{|||||{|{|}||{{|{{|{|}{}{}|{{|{{{{{z||}|}||{}{{{|{{{|||{||||{|{|z{{||}{|~~}}}}|||||~}~||}}}|{{||{{{{|{|{}}|{{{zz{{|||}{{|{|{{{{{{z|{{{z}{|{{|zz{zzz{{z{||z|zz{zz{{{zz{{|zz{z{zzzz{{{{{{|{|yz{zzzz{||z|{|{|{zy{zzzzz{{z{|{{zz{{zzzy{z{{{{||{{z{{zzy{z{{{{{{|{zz{zzz{{{{{{||{zzz{{zz{{|{{{|{{{zz{{{z{||{|{{|{|{{{{{z{{{||{{|z|z{{z{z|{||||||z{|{{{{z{{|||{||{z{|{{z{z|{|{|{||z{|{zz|{|||{|{{{{z|z{{{|{|}}||}{z{|{{{{||{|{|{}{z||z{|{{z|{{|||{{{||{|{|}|||}}|{{{{{||{{||||{|||{{|{{|||~|||||||{|{|z{{|||{|||||{{{{||{{{{|||}|{{{{{||{{{||||}|{{|{|{|{||{{||}|{|z|{z{|{|z||}|||{}|{{|{|||||~~~}}}}}}}|}}|}~||}}{|{|{{z||{|||}||{{{{{{|{|||z|||{z{zyzz{{{{{{{{{{{{{{{{z{|{zz{|{|zz{zzz{{{{zz{{{{{zy{z{zyzz||{{{zzzzz{zz{{{{zz{{{zzzzzzz{{|z{{{|{{{zzzzz{{{{{{{{yzz{{{zzz{{{zz{{{{z{z{z{{{|{z{{{{zz{{{zzz{{{z|{|{zzz{zzz{{{{z{{|zz{zzz|z{{|{{{{|{{{zz{{z|{{{{|{|{{{z{z{z{{|z{}{{{y{{yz{{{{|{{|||z{zz{z{|{|{{{|{{{{|{{{zz{|||||||z{{{{{{{|{|{|}{}z{{{{|{{||{|{|}|{{{|{z{{|||}|}{||z|{{|{{|{{{|{||}|{|{{||{||}}|}|||{{z{{|{||}|||{{{{|{{z|{}{{}}}|}{z|{{{||{{|||}|{|{{|{|{{||}{|{{|{z|z{{{|||}||{|{{{{{{|{|||{z~~~~~}}}~}||}~|}|}}|}{{|||{|{||}{{}||{{{{{||{{{|}||{z{zzz{z{{{z{||}{z{zz{z{{{{zz|{|{{|{z{z{|{|z{|{|z{{zzz{zzz|{{{|{z{z{{zzzz{{{{{{{zzz{z{zz{|{||{||{y{zzzzzz|{{{|{{z{z{{z{zzz{{|{{{z|z{{z{{{|zz||{||z|{{{{{{z{||{||{{{zz{{{|||z{||||{{|zzzz|{||{|||zzz{{{{{{{|{{||{{{{{z{{z{{{{{}||{{{{{{{{{{{{{{|{{z{{{{z{{||{{{zz|z{{z{{{{{|}||||{zz{{{{|{{{{||||{{{{{{{z|{|{}{|||{|{{{{{|||||{}}{{{z{{|{{{{|||{}|||{{{{||}}|||{}|{{|{{{{||||{|}|{{|{{{{{|{{{}||}{||{}{z|}|{}|}||}{{{{||{||||||||{{{{{{{{||||||}}{{{{{{{z||{||~~~~}~}||}}}}}|}}}}|||||{z{}|{||}z}||{|{z{|||||{{|||{|z{zzz{{{|{z||zzzz{|{z{{{|{{{z{zz{yzzzz{|z{{{{zzzzzz{zz{|{{{||zzz{{z{{{{|{{||zz{{{z{z{z{{{z|{{{{zzz{z{z{|||{{{{zzzz{{zz{z{{|{{{zzzzzz{{{{{{|{||{{z{z{zzz{{||{|{{{z{{{{|{|z||||zz{{z{{{|{{|||{|{{z{z{{z|z|{{|||{zz{|{{{z{{{{||{{zzz{z{z{{|{{||{|z{{|{{{||||z|}{{{z{|{{{{|||{||{zz{{{{{{{||{{|||{|z{|{{{|{||||||{yz|{{{z|||||{|}z||{|{|{|{{|}||}|{|{{{{{|||z|||||||{{|{||}|}|}|||{|{|{{{||{{|}||||{{||{{||||}|}||{{z|||{||||}|||{{{|{|z{{|}||{|||{|{{z{{|||{|~~}|}}}~}}}~|||}}|{{{{{|{|{||||||{{{{zz{|{|{{{||{{{z{{zz{|{{{|{|{{zzz{{zz{z{zz{{z{|{z{z{|{zz{{{z{{zy{{zz{{|{{{z|{z{zz{{{{z{{z{{z{z{{zz{zz{{{{{{{{z{{zz{yz|z{{|{|{y{z{{zyz{{z|{{}{|zzzzz{{{|{{|{|{zzz{{zz{z|{{||{|zzzzzzy{{|{{||{{z{{zz|{{|{{{|||z{{z{{{z{{{|{{|{{{|z{z{{{{{{||{||z{|{{{z{|{{z{||zz{|zz{z{|||||{{z{{|{{{{{|||}{||{{{{{||{{{z{{{||{{{zz{{zz{|||{||{zz{{z{{|||||||||{{{|||{{|{|||}||||{z{|z{}|}{}}|||||{{|{{||||{||}y|{|{{{|{|||||||||{|||||||}|{|}|{{{{||{|||{|{|{{{{|{{z{{}{|||}||{|{z|{{|{|||~~~~}}}~|||}|~|}}}~}||{{||||}|||||{|z{{{|{z{|{{{{||{{{{zzzz|{|{{|{{{{{{{{zy{{{{z{|{{{{{zyzz{|{{{|{z{{{{z{z{{z{|{z{|{{{yy{zzz{zzz{{{zzzzzzy{z{|{{||{|{{{z|zz{{{|z{{{zz{yz{zzz|{{{{||{{zzz{z{z|||{||{{{{{{{z{{{{|{||||{z{|z{|{|z{{{}{{{{{{z{{{{||{|||{{{|z{{zz{{{{}|{{{|z{z{{y{{{{||z}||z{{{z||||{||{|{{{{{{z{|{{}|||z{z|{{zz{{{|||{|{||z{{|{|{{|{{||{z{{{{{{{|{{|{|{{{{z|{|{|{|||}||||{{||||||{{|{}}}{|{{|{|||||||}}|{|||{{z|||||||}{{{z|{|||{||{||}}{{}{{{|||||}}||}|{{{|{|{{||}||||{||{{|{{||}||||{{{{{{z|}}|||~~~}}}}}|}~}|}}}}}}|||{|||{|{{|||{|z{{{|{{|{|{|{|{{{{zz{zz{||{||z|{z{z|{zzzz{{{{|zz{z{zzzz{{{z{|z{|zzzzzzzzz|{{z{{{{zzz{{{{|{{{{{{|zzzzzzzz{{{{{{{{z|y{zy{z{z{{{|z{z{zzz{{{z{zz{{{{z{z{zyyz{{z{{{{{{{{{{{y{{{|{{||zz{z{z{zz{{{z|{||z{{{zzz{{|{|||}{zzyzzz{{{{|||||{{{{zz|{{{|z||z{|{{z{zz{{|{{{||{{{zz{z{{||{||{||z{{{{{zz{{|||{{|{||{z{|{|{{||{}{|{z{z|z{|||||{{{{{{{{z{{|||{|||}|{|{{{||z{{}}|{||{{|{{{{||}}|||}}{{{{z{{||||||{{|z|{{{{|{{}|||{||{{{{{{{{{||}|}}||zz{|z{{}|||}||{{{{{{{{{|{|||{||{|{{{{{|}{|z~}}}}~}|~|~|}|}|}||||z|{}|{{}||||{|{{z{|{{||z|||{{|z{{zz|z|{||z|zz{z{|{{|{{{z||||{zzzzzz{{{{z{}|{z{z{z{{{{{|{{{{{yzz{{{zz{{|{{|{{z{{zz{z{z|{|{|{{z{{zz{z{|{|{z|}zz{zzz{zz{{|{|{{{{zzzy{{z{{z{{{{z{zz|{{y{{{{{{{{{{z{{zz|{|z{{{{|zz{{z{{{{{{{||||{{z{{|{{{{{{{{{{|{{{{z{z{z{|{{}{{{{{{z{|{{||{|{{{zz{|z{{{}{{|{{|{{{{{{{{{{z}{|{{z{{{|{|z{|{|{|}||z{{{z|z|{|{|||{|{{{{||{||||}||}{{||{{|{|{|||||}|||{{|{{{|}{|||}{{|{{{{{{|}|{|}||{z{{}z{z{||||||||{|{{z|{|{}|}|}|{|z{{{{|{{|||}}|{{|{{|{||{|{}|{|z|{{z|{{||||~~}~|}||}~~|~}~}}|}{{|{z||{{}}}||{||{|{|{{}{{|{|{|{|z{|z{{||{{||{{|zyz{z{{{{{{|{{z{{z{zz{{{|{||{{z{{zzz{{||{{z|{{zyzz{z{z|{{{{{{{zz{z{z{z{{{{{|{{{zzzzy{{|||{{{{{{{zzzzzz{{{{{{|z{{zz{z{{{|{y|{|z{{{z{z{|{{||{||||{z{{z{{{{{||||{z{|zz{{{z||{{|||z{{z{z{{{zz|{|{{|{{{zz{{||{||{{{z{{||z|{|||{|}|{z{{{{{|{{|{{{||z{{{|{{z{||}||||{{{{|{{{{||{{||||{{{{{{{||}||||||zz{{{{|{|||}}|}|{{{{|}{|||}|}|}|{{z}||{||||||}||{||{|{||||{|{|{|z|{{{{|{{|||}}{||{{|{||||{|}|}~|{{z{{|{{|||{||||{zz|{{{{{||||||{|}{z|{z|||||}}~~}||{~}}~|}|}}||{}{|||}}||}|}|{{{{z{{{{||{{||{{||z{zzzz{{{{|{{{{{{zzy|{{z{|{{{z|zyzzzz{{|{{{{zzzz{{{z{{{zz{{{{zzzzzzz{|{z{{{{{yzzz{z{z{{z|||z{z{z{yzz{|{zz{{{{|zzz{zzz{{{|{|{zzzzz{zzz|zz|{|z{zzz{zzy{{{{{|||{zy{zz{{{{|{{{{|z{|zz{{{{{{{||{{{{zzz{zz|{{{z{{{|z{{z{{{z|z|{{||{{{y{zz{{{||{|{||zz{{{{{{{{{|{||{z{z|z{{{|{{||}{z{{z{{{{{|||||}}{{{{|zz{|||{{{|{|z|{{{|{||||{|}}{{{{{||{{||||}|||{{{|{|{{{|}||}|{{||{|{||}{|}||}|z{{{{z{{||||||||{|{}{|{}z}{|}}}{{{{{z{{{{{|||}|{|||||zz||||{{||{||{{{|{||}{|~~}}|~|}}}}|~}}}}}|{||||{}|{|||||||{{|{{{|||{|{{}{{z{z{z{}||{{|{{{z{z|{{y{|{{zz{{{z{{{y{y{{{zz|{zz{{{z{z{z{{|z|{{zz{zz{zz{{|{{{|{zz{yzzzz{{{z{{|zzz{{zzzzz{zz||{{zz{{{z{zz{z{{{{|z{zyz{z{{{{{{|{{zz{|{{z{z{|{z||{{{{{{zzz{{{{{|||{{{{zz{z{||{{|{|{{zz{y{z{|{{|{{{|z{z|z{{{{z{|{{{{z{{|{{z|{|{|{}|{zzzz{{{{{{{{|z{{{{{{|{{||{{|}{}z{|{z{{{{{}|{{|}|z{{zz{{{{|{|{|{{{{z|{|{|}}||||}{{zz{|}||{{|{{|||{|{|{{{|}|||||||{||{z{{|||{z}|{|{|{{|{||||{|{}||{|{|z{|{{{||}|}|{{{|{{{{}|}|}}}||{{|z{{{}||||}||{|z|z|{|||||~~}}~|}~}|}}}}}}}}}}{{}z|{|{||}||{||{||zz{{{{|{{{|{{{zz|{{||||{|{|{z{z{z{{|{{{{|{{{{z{zz{zz||z{||{{{{zz{{z{z{{{z|{{y{z{z{z{|{zz{|{{z{zz{z{{{{{{z|{zz{{{zz{{zz{|||z{|{{{zz{z|{{{z}||{zzzzzzz||{{{{|z{{z{{{z{{{z||||{|{z{z|{{{|z{}|z{{|zzzz{|{{||{{|{z{zz{{zz{||{{|{{z{{{{zz{{|{|{{{{z||z{{{{|||z{|||zz{z{{{{{|{{|{{{z{{{{|{z{|||{}{{{{z{z|{{|{|{|{}{z||{zz{|||{|{}||z|{{{|z|{||||||}||{|z{||||||}{}{{{{{z{{{|||{|}||{{{z{{|{||}}|}||{{}{{{|||}{||}}|{{|||{{}||}{|}||{|{|{|{||||||||}|{|{{{{||}|{|||{|{z{z{{|{}||~~~}~~}~}~~}~{}|~}|}|{|||||{|{|||||||{{{{{{{|{{{{{z{{{{{zz|{||{|||{z{z{z{{z|{{{z|{{z{{z{{zz{{{z{|{z{zzz{zz{{{{z{{|z{{zzzzz{{zz{|{{{{{{z{zzzz|z{{{{z{{{zz{zzzz{|{{{{z{{{z{yz{{z{{|{{{zy{zz{{|{{{||{{{{{{{z{||{||{|{{{zz{{z{{{{||{{zzz{z{{|z{{{{||||{{{{{z{z{{|z{{|{|{z{{|{zz|{{{|||z{zz{z{{||{||||{|{{z{z{{|{{|{|{|{{{{{z|{{{{}{|||z{{{{{{{{{{|{|{|{|||{zzz|||}||||{{{{{|||}||{|||{}{{{{|{|{{||}||||z{|z|z{}}||||||}{{{z{z{|{}}||}||{{{|{{{{{||}||}}|{||{||||||}{}}||{z|{z{|{||}||}}|z{{{{{|{{||{||}{|z{z{{|||||~}}}}~}}||}|}}~~|}}}|{{{|{|{|||||||{{{{|{{{{||{|||{{z{z{{{|{{|{||{{{{z{{{z{{z{{{|{|{{{{{{z{{z{|{{{{{|{z{{{{z|{z{zz{z{z{{zzy|{|{|{|{{{{z{zz{{{{{|{{z{zzz{{zz|{|{z|{{{{{|z{z{{{{{|{{z{z{{y{z{|z|{}{{{z{{{{zz{{{{|||||z{{|{|{{||{||{|{z|{{{{{||z||{||z{{z{{z||||{{||||{|{zzyz{{|{{{||{z{{{{{{z}|{{}||{z{{{{|{{{|{|{{{{z|{{{|{|{||||{||{{y{z|{||{}{|}|{zz{{|{z{||||{|{{{{{{{{{||{|||}|{{{|{||{{|{|}||}|{{|{|{|{}}|||||||{}{|{{||{||}{||z{||{{{|||||||||{||z|{||||}||}||{{z||{{|||{}||}}{{|z{{{|}{|}|z|{{|{{{{{|{}}|}}}~|||}}|}}}~~}}|{||||{||{|}}~||{{{{|{|{|||{{|z|{|{{{{z|{{{{{{||{{{{{{zz|{{{{{{|{z{z{y{|{zzz|||{zzzyz{{z{{||||{{zzz{{zz{{z{|{{{{z{{zzz{z{{{}|||{z{yz{z{z{}{{|||{{z{{zzzz|z|z{|{z{{{zz{{z{{{||{{{{{z{{zz|{{|{|||{|{yz{{{{|||z{||{z{{z{z{||||{{{|{z{{zz{z{||{|||{{{{|{zz{{{{{||{{z|z{|z|z|{}|{|{{{{z{zz{{|{}|{|||{z|{||{{|{z|||{|{{|{{{{{||{{{}|||{||{|{{{|||{|}{|z{||{{{|||{||||{||||||{||||}||}|{{|{{{{||}|~~|}}|||{{{|}|}}|||}|{{{|z||{||{||}||{{{||{|}||||}}||z{{{|{{{|{|}|}||z{|{{{|||||{||||{|{{{{z||{||~}}}}}|}}}{~|~}}{||{{|{|{}{||||}}{|{|zz{|{{||z|}|{{zz|{{{{{{{||{|{z|{{{{z{{||z|{{{z{y{{zz|{{{{zz{zzzzz{z{{{}{{{|{{{{z|zz{{{{{|{{{zzzzzzzz{z{z||||{{{{z{{z{{z{z{|{|{{zz{{z{z{{z{{z{{zz{zz{{{{{z|{z{z{z{{zy{{{{{|||{{{{{z{z{{{{{{{|{{{{{{|{{||{||||{{{{yz{{||{{{{{|{z{{{z{|{{{{{|||{z{{{z{y{{{{||||{{z{{zz{{{|z|{|{{|z|{{|{{{|}||||{{|{|{{{{{||||||{{{{{{zy{{|}||||{z{{{{{|{||||}}|||{{|z{|}|||||}{|{{|{{{|{}||}||}}{{}||{{|}}}{}|{|{|{|{{{||||||}|||{{{{||||||||{}|{z{|||{z}{|||||||{{{||{{}||{|}|{{{||z{{|{}||~~~~||~}||~~}|}}}~}|{|{|{|{}||{}|}{|{z{{{{{|{||{}|||{zz{z|z{|{{{{{|z|{{z{{yz{{{||{{{z{{{z{z|{{{{||{z{zz{z{{{{{{{{{{zzz{zzzyz||{z{{zz{zzzzzz{{|{{{{|z{{{zzz{{{{z||||{{zz{zzz{{zzz{{{z|{z{zz{z|{{{{{{z{|{{{zz{|z{{|{{|z{z{{{{{{z{{}{{{zz{zz{z{{{{||{|z|{zz{z{z{|{{||||zz|{|{{{{|{{{{{{zz{{zz{z{||{||||z{{{z{||{{{|||{{z{zzz{{|{{|||||{{{{{||||{{{||||{{z{{{{z||{||{|||z{||z{|{|}|{|||{|{z{{{z|{}{||}||{{|{{{{{||{|||||{{||z{{|{||{}|||z{{||{|{||{|||||{|||{{|||{{||||{{}z{{|{||||{}}}|{{{z|{{|}{|||}{|||{{{{{||z|{}}}|~||}}}|}|}}}}|||{{{|{|||||{{||{{{z|z{{}{|{{{|{{{{zzzz{{{|{|{{{z{xz{{z{{{z{z{{{{{z{zz{{||{||{z{z{{{zzz{{{{{||{{{zzyzz{{{z{z|{{zzz{zzz{{zz{{||{z{z{z{yz{{{{{{{|{{zz{zzz{{z{{{|{{zzz{{{z{{zzz|{{{{zyz{{z{|{|z|{{{{zzzzzz{{{{z{||z{zzzz{z|zzzz||{z{zz{zzz|{{{{{|||{{{|z{{{{{|{{{|z{{z{z|{{{|{{{|||{{{z{{{|{{||{|{zz{{{{z{{}{|}}||{{|{{{|{{{||||||{{{{zzzz{|{}z|}{{z{z{{{{{||{}||}|{|||{||||{|}}~||{{|{{{{{|||{|||{{{|{||}{|||}|}{|{z{{{{{{{{||}|}}{||||{{||||||}}{|{||||{|{||{|||||{{{|{||{|{|||||{|{{zz{|||||~~~}|}}}|}|~~~}}}|}{{{{|{|}||{||}|{||{{{{{{{|{{{|{z{zzy{z{|{{{|||{zzz{zzzz{{zz{{z{z|z{z{z{z|{zz|{zz{{zzzz{{{|z{{{zy{zz{z{z{{{{{{z|z{{{|z{z{{{{|{{zz{zz{{z{{{{|{||{z{{zz{zz{{|z{{|{{{zzz{z||{{{{{{zz{z{{z{{{{||{{|z{{{{z|z{{{{{|||{z{{yz{{{{{|{|{{zzz{{z{{{|{{{|||{{{z{z{{{{{{|}||{z|{z{{z{{|{{{{|{{z{{|{{{|{{{z{{z{|{|z|{||||||{|{{|{{{||{{{||{|}{{{|{{z{|||{||{{|{{|z{|{|{||||}||}|||||{{||{{}}}{{{|{|{|||||||}{|{{||||{||{{||||}|{{{|{{|{|{{|}||{{{{{{|||||||}|{}{{||{{|||||}}|||{||{z{||||||||}z{z{|{{||{||~~~}}~}}}}|}~|}~|}~}z||{|{z|{||}{|||||{{z{{{{{}{z||{{{{{{{{|{||{|{{||{{z{{z{{zz|||{{{{{{zz{{{{{{{{|zz{{{{{zzz{zz{||{{|{{{zzz{zz{{|z{z{{zzzzz||{{||{{{{zyzzz{zz{{{{{{z{{{z{y{|{{{}|{zzz{zz{z|{|z{{{|{{{|{{zz{{|{{|{|z{{zzz{z{{{z{|{|{{|zzzz{{{{{||{|zz{{zz|{||{|{||{{zz{|{z|{|{{{|{{{z{{{zz{||||{{{|{z{{{zz{{{{||||||{|{{z{{{{||||||{{zzz|{|z|{||{||{zz|{|{z||{}|{}|{{{{{{zz{}|{|||{||{{||{{|||{}}|||{{|{{|{|||||}}}|{|{{z||}}||||}||{|||z|{|{|||||}|}{|{|{|}|}}||}|}{|{{{|{||||{||{|}{{||{{|}||{}{}{{|{{{{||||{{~~~~~}~|}||}}}}|}}}|}{{||{|{|||}|}{||{z{{||{{}|||||{{{z{zz{||{|}{|z{zzzz{z{{zzz{|{{z{{{zzz{|{{{z{{y|{{z{zz{{{{{|{|z{z{zz{{z|z{z|||{{zzzzzzzz{{{{|{{z{{zzyz{{{{{{|{|z{z{z{zz{{|z{{{z{z{zzzz{{{z{{{{{{z{{{{zz|{{|{|z{{{z{z{{{||{{{|{z{{{{{zz|{{{{{||{{{z{{z{{|{|{{|{{|z{{{{{z|{||||{{{{{{{{{{|{{{{||{{{{{z{{|||{|||{{{zz{z{|{{{|}||||||{|{{|{||||}{||z{|z{z{||}|}|{|{zz{{{z{{|{||||}|{|zz|z{|||||}|{|{{{{||{{|||||}}{{{{{{||{||||}|{|{{{{{{{|{||||||}|{||{||{|}|{}|||{|z{{{{||{||}||||{|{{{z|{|}{}|||{|{{{|{|||}|~}~||}}}|}}~}}||}~}||{||{z|{{||||||z||{yzz{|||{{|{{z{z{z{z|z{|{{||{z|z{z|{z|{{{||{{zzzz{{zz{||{{z|z{z{{z{z{z{|z{{z|yyyzzz{z{{z{z{{{z{|zz{z{{|{|{||{{{{{zz{||{{|{|{{zz{zz{z{|{{{|{{{{{zzz{{z{{{{|||z{{{{|z{z{{|{{{|{{{z{zz{|{|z{z{|{{{{{z{|{z|{z|}|zz{{{{z{{|||{|}{{{{{{{{z{|{{z||{z{{{z|{{{|{{{{||z{z{{zz{{|{{|{{{{{{{{{{{|{||{{{|{zz{|{|{|{{|{|||{|{{{zz{{|||{{|z|z{{|{z||||{}{}|{{{{z{{||{{|||}|}{||{{{||}|||||||{||{{{{{{||||{||{{{{{{|{||||||||{{||z{{|}}}|}|}{{{z{{{{{|||{}||||{{||{{||{||||}|{{{|{{{{{||}~}~|~}}{}}}|}}}|}||{|}|{|{||||||}|{{{{{|{{|||{{{|{||z{z{{|{{|||{|{z{{zz{{{|{z{{|{{|z{|{zz{{|zz|{{zzzzzzzzz||{{{|{z{zzzz{zz|{{{||{zz{z{zz{z{|zz{||{{z{z{z{z{{{{{{{{zzz{zzz{{|{{|||{z{z{zyzy{{|{{{{{{{{{{zzz{{z|{{{{{{{|{{z{|{{{{{|zz{z{{{{{|{{{|{{zzzzz{{|{{{|{{||{{|{{z{{|{|{}{{|{z|{{{{z|{{{|{||{{{zz{{|{{{{{||{|{|z|{z{z|||||||z{|z{{|{||||||||{{{|{{{{|}||{|}||zzz{z{z||||||||{{|{{{|{||{}|}|||{{|{{|{{||||||||{z{|}{||{||{||||{|{{|{|{{{|}{|}||{|{|{{|{{|}|||{{|{{{|||||||{}|{{|{{{{||}||{{{{|{{{z||{|||||~~~~~}~}|}}}}||||}|||}{|{{{}|{|}|||{{|{{z{{{||||{{{{|{zzz|zz|{{||{|{{|z{|zzz{{{{|{|{zzz{z{y{{{{z{{{{zzzzzzzz{z|||{{{y{zzzzz{{{zz{{z{z{{z{z}{{{{{{{{{{{{z{z{{{{{z{{|{y{{zzzz{|{z{||zz|zzz{{zz|{|z||{{{{z{{zzz{|{{{{|{zzz|{{{{{{{{{{}{{zzzz|{|{{{{|{|z{z{{{zz|{{|{{||{|z{|{{z{||{{|{|{z{{{{{{|{|{{|{{{{z{{zz{{||||||{{{{{{{{{||||{|{|z{|{{z{z{|||{|||{{{z{{{{|||||{{{|{{z|{|{{{{|{||}{|{{{z|{||||{||}||||{{{{{|{||}|||||||{{|||{||}||{z{|{{{||{|||{||{{{|{{{{}||{|}|}{{}{{{{|{}|||{||{{{{|{{{||{||||||z|{|{{|}|}||~}~|~}}{}}}}}}}~}|{|z||{}||||}||{{{{|{{zz|{|{|{|{|z{{{z{|||{{|{|{{{z{{{z{z{|{{{||{zzz{{{z||{{|{{zzz{z{{z|z{{z{{{zz{zzyz{{{|{{|{{{{{zzzzz{{{z|{{z{z{|zzzz{{{{{||{{z{{z{zzz{{{|{z|{{z{z{{{z|{z{|{{{{{z{{zz{{|{|||{{z{{{{{{{|{|{|{||z{{z{{{{{{{|{{|{|{{{{{|{{|{|||{{|{{{zzz{|z{{}|{{{{z{{{z{|||||}||{zz{z{z{{|||{|{{{z|{{{z||}|{{}}{{{||{{|{|{}{||||z{{{{|z||||||}|{z|{{{||{}}|||}|||z{{||||}||||}|}{{|{{{||}||}|}|}|}|{{|{||}||||||{|{||{||||{||}|||{{{|{||}|||}{||{|{{{{{{|}}|{|{{|{{{{{{|}}|||||{||{|{{{{||}|~~~~}~}||}||}}{~}~}{|||{{{||{||}{|{|{{{{{{{{||{{||||{zzzz{{{|{{{{{|{{z{{|{{{{|{|{|{{{zzzz{z{{|{{{{z{{{z{{{z{{{{|{{zz{z{z{z{{{{|{{{{z{zzzz{{{{{{{{{{zz{z{z{z|{{{{{{{{zz{zzz{{{{z{|{{{zz{{{zz|{{zz|{|{{{{{zzz{{|{||||z{z{|zzz{{||||{zz{z{{{z|{{|{{{|{{{{z{zz|{{{|{|||{{z{z|z|{z{||{|{{{{z{{z|||{{{}||{{{z{{|{|{|||}||||{{|{{{{||||||{|{{{|{{{||||}|||{{|{{z{{{|{z||{}z{{{{{{{}||||}|z{{{{{|||}||||||}{{|{||{|}}}}{||}{||{{|{|{|||||}||{{{|||{|}|{|}}||{}||{|}|||}||}{||z|{|z|{|z|||{{||}||{{||}|}|}||||||{|{{|}||~~~~}}}|}|}|}}}}}}}|||{{{}{}||||||||{{{zz{{{|||{{|}{|z{z{{z{|||||{|{{zz{z|zz{{}{|||z{{{{zz{{|{{{{{{zz{zz{{z{z{{{{{{{z|z{zzz{zz{|{|zz{zzz{z{{{|||||{zz{{y{z{z|{z|{{z{{zzz{z{{z{|z|||{{{zz{z{{|z{{{||z{{{{{z{z{{|{{|{{{{{{zzzz|{{{|||{z{{{z|{{{z{{|||{{{y{|{{|{{{|{}}{{{{{z{z{|{|{|{|{z{z{{{z{|{{|{}{|||{{z{{{|{|z|{|{{{|{{z|{|}|}|}}{|z{{{|{||{||}||{{{{{z{z|||||||{|z||{{{{||||{|}|{|||{{}{|{{|||||||{{|{{{{}{||}~||{|||{{{||}||||||{{}|{{|}{|}|}}}|{{||{{||{||}}}}{|||||{|||}||{}|}{{z{{{{{|{{|}}|{|||{|{{|}{}|~|}~~|||{~}|}||}}|||{|{||}|{||||||||{{{{|{{||{|}||{{{zz{z{{{{{{{{{z{y{zz{zz{zz{|z{y{{{z{{{{{{{{{{z{{{yzzzy{{{{|{zzzzz{z{{z{{{{{{|{yz{zzyz|{|{|{{{yzzz|{{zz{{||{|||{z{zz{z{{z{z{{|{{{yzz{zz|{{{|{{zz|{{yzz{{|{{{z{{{{{{zz{{{{{z{|{{{{z{{|{{{||z{||z{{z{zyz|{|z|z|{|{zz{zzzz{z|{|z|{z{z{{{{|{|{{{|{{{{{{{{{{{|z{||{zz|{z{|z{{||{|{|{{{{{|{{{{{{{{{||{z{{zzz|}|{||||{z{{{z{{|{}{||}{{z{{|{{|||{||{||}{{{{|||{}{{{~}}|z{|{{{z{}|{{|||||{{{|{||||||}{|{|z{|{{{||||||||{||{{{{||||||||||{{|{{|{|||}}||}||{||z|{||}||~~~~~}~}|}||}}}|}}}~}||||{||{|{|||||{{{|{z{{{||{z|}|{{zz{zz{{{{{{{{{{z{{{|z{{{zzz{{z{{zzy{y{{{{{{||{zz{zzz{{z{{{{{|{z{yz{{{zz{{{{z{zz{z{{zzz{{{{z{{{{zzzzz{z{|{z{{|z{z{{{{{y{z{{z|{|{{zz{zzz{|{{{||{{zz{|zzz{||{|||z{z{y{{{z|||{{||||{{zzz{z{{{}{{{{z{z{zzyz{|z{{|||{{|z{z|z{|{{{}{{{{{{{||{z{{{||{{{{{z{|{||{|z|z{{|zz||{z{{|||}|{|z||{{z|{{{{{||||{{{{{{z{||{|{{|{{z{{{z{{|||||||}|{{{|{{|{||{|||{|z||{|||{|{||||||{{{{{{{||{|||||{z{z|{{{|}|||}|}||{{|{{{|{|||||}|||zz{{{{||||{||{{z{{{{z|}|}{{|{|{|{|{|{|}}|}~~~~~~}}|~}||||}|||}~}}||{{{z||{|}}|}|{|{z|zz{|||{{{||zz{zzz{z{{{{{|z{{{z|{z{zz{{{z{|z{zzzzzz{{{|{{z|z{z{zzzzz{y{{z{{{{zzy{yzz{{{{{{{z{yzzzzz{z{{{{{|{z{z{{z{{z{{{{{||{z{{{{zyz{{{z{z{{z{zz|zz{{zz{{|{{{y{{{z{y{{{{{{{z{zz{{{z{{{{{||{{{{zz{{{{||{{|{{z{{z||zz{{{||{||{|zz{{{{z|{{{{{|z{|z|{{{z{{||{|{{{{zz{{z{||{{|{{{{{{||{z{{{|||||zz{{z{{{{{{}z|||{{{{z{zz||||{|||{z|{|{|||{{|{||}{|||{|{{|}{|{||||{{|{||{{|}|{}}|||||{{{{{{||}}}||{{{{{zz||{|||}}|{{|||||{|||{||||{|{{{{{|{{||{}}|{{|{{{|z|{||||}|{{{{{|{{}|||~~~~~~~|}~|}}||}}|||}||{|{{{{{{{}||||{{|{{|{{{{||{z|}|{{{{{z{z||{{||z|{z|{zz|zz{|{{|{{{{{{|z|z{{{z|{|z{yzz{y{{z{z{{{|{|zy{zzzz{zzz{{||{z{z{{{{{{{{{|z{{{z{zz{zz{|{z{||{{{zzzzyz|{zz{{{z{z{{{zzzz|z{|{|{{{{z|{z{{||{||{||{z{{z{{{z{|{||{{{{zz{{{{{z{{{|{zz{{zz{{{||z|{{{{{{zy{{{{||{|}{{{{{{{{{|{{{|z|{{{yz{zz{{{|z||}|||||||{{{{||||||{z|{|{{{{|{||||}{{z||{{{|||||||{|y|||{{|}|{{|||}{{|{{{|{|||||}}{|||||{{{|}||||}|{{|||{{{||||{|||||{{|{|||||||{}||{||{{{{||||{|}||||{{{|{|||}|}|||{{{|{{{|||}}||||{|{|{{|{}}||~~~~~~~}}|||{{}}|}|||}}|{z|||{|||||||{|{{|{{z{|{|||{}{|{|{z{{z|{|{{{{|{{z{{z{zz|{z{{|z{{{z{{zz{||{{{|{zz{{{{|z{{z{{||{{z{{z{{z|{{||{|{|{zz{z{{{z{{{{|{{z{z{{zz|||{{z|{|{{z{{zz{{{z{|{{{|zz{zz{|{z{z|{z{{{z{{{z{{|||{||{{{{z{{z{||{{||{{{zz{{{{|{|{{{z|{z{{z{{z{{|{{|||{z{{{z{z{||{||{|{{{zz{{{||}{|{{||{z{{zzz{|{{{{||}|{{{{{{{||||||{{}{{{{{|||||||}|{{{{{{|{|||{{|||{{|||{{{|}||{|}{|{|{{{{||{{||||{|{{{{{{{|}}}}|}}|{||{{|{|||}}||||{{|{{|{|||||||}}{{{{{|||{|}{||}{{|{||{|{|||{|}}||{|{{zz||{||}||{{|{z|{{}|||||~~~~~~|~|}}||||}|}}|~}|{{|{{{|||||}|}|z{z{{{{|{|{{z|}}{{z{zzz{{{||||{{z|{z{zz{{{{z{{z{{zz{zz{{{|{{{|{z{{{z|z{zz{|{z{|zz{zz{{yz{zz{z{{{zzzzzzz{z{|{{|{{{{{{zzz{z{|{{}{{z{z{zz{{z{{{{{|z{z{zzzz{{zz{{|{z{{{{{zy{|z|{{||{{|{{z{|{{|{|{{{{{z{zz{{{{||{{||z{{{|zz{|{|{{|||{{{|{{{{z{{|{{{{{z{{{z{{|{|{{||{{{{{{{{{|||{||{|{{z{|{{{||||}||{{|||{{{|{{{|{||{{z{||{{{z{{|{{}{|{{{{{{|||{|{||||{|{{||{||{|}}||||{{{|||{}}{|{|}||{||z|{||}|||}{|z|{{{||||||}||}|||{|||{||}|{}|||{{{{|{{||}}|{|||{{{zz{{{}||{|{||||{{{{{|{|{|~~~}}~}}}}||}{|}}||}|}|}|||{{{{|{}|{||||{|{z{{{|||{{|{||{|{z{{z{{yz{|{{{{zzz{{y{{{z{|{{{{{{{zz{{{{z{||zzz{zzy{z{zz|z{{{z{zzzzzz{z|{{||{zzzzz{zzzz{{{{{|{|zzz{zzzz{{z|||{{{z{zz{{|{z{z{{{|{z{{zyy{{{z|{|{yzz{{yyz{{{z||{|z|z{zzz{{{z{|{{{|z{z{zz|{{{{{{|{z{zz{z{{{|{{{|{{{zz{z{{{zz||{{{{z{{zz{{{||{{||{{{{z{{{{|||{{|z||{{z{z{{{||}|}{|{{{{{{z{{{{|{{|||z{{{z|z{{{{|{|||{{{|z{z|{{|{|||{{{|{{|{{{{||||||||z{z{{{||{}|}|{{{{|z|z||||||{|{{z{{{{{|||{{||||{{|{{{|{|{|{|||||z{{{z{{}|{{|||||{{|{{{{|{}|{||{||{{{{{{|}|{~~~~~~~~}}||}||{|||{|}}}|||{{{|{||||{}|{|{{{{z{z|||{{{|||{{zzz{{{{{{{{{|zz{zz{{z{{|{{|{{{z{y{zz{z{{{{{{zzzz{z{zzz{z|{||{zzz{z{{{z{|{|{{|zz{{{{zz{z{{{{{z{z{|z{{z|{{{|{||{{{z{{zyz|{{{|{|{zyzz{zz{{{{{{{{{{zzz{{zz|{|{z|{{{{{{z{zz{{{{|||{{z{zzzz|{{{{{|{zz{{{{{{|{{{{{|{{{{z{{{{{||{{||{|z|{{{{z|||{||{||{{zz{z{{{|{{{{{|z{z{{zz|{||{|||{{{{z{{{|{|{{}||{{{|{{{{|||{{{|{{{{|{{z{|~|||}|}{|||||{||{{|||}}}|{||||{{|{||||||{{{{{|||||}|}}|||{{|{{{||||}||||{{{||{|}||}||}||{|{{{|{z|z||||||||{||{{}|||||}||{||{{|{{|}{|~~~~~~~~~~}}|||{{|}||}|}}}|||||||{||{||}|||{{{{{{z||||z{|{|zzzz{{{{{z{||{{z{{zz{{zz{{{{{|{{{{{{{zz{{{{{{|||zzzz{{yz|z|{{{{zzzzz{zz{{|{{||{|zz{zzzz{{|{{{|{{{{{z{yz{|{{z|{|{zz{zyzz{z{{z|||{{z{{{zzz{{{{||{{z|zz{{{{{{{{{|{{{zzz{zz{|z{z{{|zz{z{z{{{|{{{|{|{z{zzy{z||||||||{z{{{z{{{|{|{{{|{{{{|{zz{|{{{||||{||{{{z|||{{|||{|zz{{zz{|||{|||{{|{|z|{||{{||}}{{{{{z{z{}|||||{|z{{{{{{{||||{}}{|{{||{{|{|{}|||{{|z{||{|}||{||||{{|{{|||}|}|||||{{{{||{{{}|}{}|||{||{}|||z|}{||{{|{{{{{||{{||||{|{}{{{z||{|}|||{||{{{{|||||{~}~~}~}~~}}}|}z||}|||||}{{{||}{{|{}{}||~|{{|{{{z{|{||{|}{{{{zz{{|{{|{||{{{{{{{{{{|zz{z|z{{{{z{{z{{{{{|{{zzz{{|{z{{{|z{{|{zzzz{z{{{{z{|{{{z{{zzzz{{{{{|||z{zzzz{{{{{{{{{}{y{|{zzz{||{{z{zz{{z{{{zz|{|{{{{{{{{z{zz{z|{{|{|zzz{|z{z{|{{|||{{z{zz{{z|{{{{|{|zzzz{zzz{{|{z||{{z{{|zzz{{{|z{|{{z{{y{z|{}|{{}|{{{z{zz{|}{|{{{{{{{{{{{z{|{||||||z{{{|{}{z{{|||||{z{{|{{z{{||}|{|{z|z{{{{}||||}||{{{z||{|{|{{||||{z{{{{{{|}}}|~||}{||z{{|{||{|{|}|{{|||{||{|||}|||{{{{|z|{{{||||}{{{{|||z|||{|||}{|{|{z{{{|||{|||{{|{{{{z|||||~~~}~~~}}}|}|}|||||}}}}}}}|{{||{||}{{|}||||{}zz{z{|{|{{{|{{|{z{{{{|{{{{|||{{{{z{zz{{||{|||{z{y{z{{{{{zz{zz{yzzyzzz|z{{{{{{|z{z{{z{zz|{|{|{{z{zz{zzzzzz{||{{{zzzz{{{{{z{{||{yzzz|yzz{{z{{{{zz{{{z{{{{z{||{{{{{{zz{z||{{|z{}zzzz{{|{z||{{{||{z{zzz|{{{{{{|||{zz{zz|{{||{{{|{{{{z|z{z{|{|{{{|{z{{{{{{||||{{|{zz{{{{z{|||{|{||{{{||{{{||}|||{|z|{zz{{{||{|{}|}{{{|{{{z{|}||{{||z|{{|{|||||||||{{{{z{{{|||||||||||{z{{{{||}|z}}|{|{{{|{|||{|||}{z||{{{||||{|}}}}||z|{{||}}||{||{||{|{||{||{}||}|{{|{{{{{}{|}}||{z|{z{{{}|{||~~~~~}~~}}~~~}}||}|||}|}|}|||||{{{|{|}}|z|}|{|||{|{zz{{{||{|}|{{z{y{{{{||||||z{{z{{{z{{{z{||{{{{z{z{{{{|z{|{|{{zzzz{z{z|||{|{z{zz{z{{|z|{|z{{{|{zy{zz{z{z|{{{z{{{zz{z{{{{zz|{{zzz{{{zz{{z{{{{z{{zz{{z{|{{{|||z{{{zzz{{{{{{{|{{{zz{|{{|||||{{}{{{{{z{z{{z{||z|z{z{{{{z|||{{|}|{z{z{zzz{|{z{{|{|z{{z{|{|}{{{||||{{z{{{{{|||{||||{{z{|{z{|{}||{zz{z|{{|{|||||||}|{z{{{{{{{{|{{{|{zz{{z{{{}||||{|{{|{{{{{||{||||}||{{||{{|}||}||}|{||{{z{|||||||||z|{{}{{||{||}}|||{{||{||{{||||}}|{z||{{}}|}}||||||{|{{{|||||{|||{|{{{{{|{|{|~~~~~|}}~~~~~||{{}||}|||}~|||||{{|{{{|{||||{|{||{{|{{||{{|{|{{|{{{|z|z{{{{|z{{{{zzz{{{{{{|{|{zzzzzz{{||{z|{{{z{{{{{yz{{{{}y{zzz{z{zz{z{{{{|{{zz{{zz{z{{{{|{{{{{{{{zz{{|{{{|{{{zz{z{z|{|{{{{{z{zzzy{z{|{z{|{{zz{{z{{zzz{|{|{{{{zz{{z{|z{|{||{{z{{{{{{|{z{|{|{{{{{{|{{{zz{{{||{{{{{z{z{||{||||{z{z{z|z}}||{{|{{z{{{{{zz||{{{|{{{z{{{z{{{||||{|{{|{{{{{|{{}{}||{{{|zzzz{{|||||{{zz|{{|{||{{}|}||{{{||{{{}{{}|{}|{{{{{|{|}}||||||{||{{||{|||||}||{||{{||{|||{}}|{|{{|{}|||{|||||{|||||{{{||}||}}{||{{{|{||{|||}||||{|z|{}||{|~~~~~}~~~|~}}|}||}|||}}|}|||}|{||||z{}{|{|||||{|{{{z{{{{{{{||{{{zzz{{z{||{{||z{{{zz{z{|{{{{|{z{{z{zz{{|{{{{z{{zzzzz{{{{{{||{|{z{z{zz{{||{z{{z{zz|{z{{{{{|{|||{{{z{{zy{|z{{{|||{zzz{{z{{{{z{{|{z{{{{z{{{{z|{|{{zzz{{zz{{{{{|}||{{z{{{z{{{{{{{}{{{{{zzz{|{{||{|{z{{y{{{|{{{|{||{{{z{z{{{|{{{|{||{{z{z{{{{|{|{|||{{{{z{{{{{{||||{{{{|{|{{|||}}||{{{{z{{|z}||{||||{z|{{|z}{||{{||}{||{{|{||||}|||{{{{z|{||}{}}}||||{{|||{{}{||}|}||}|{|z||||||||||{z||{{{|||{|}}|}|{{|{{|||}||}|}|}{{{|{|||{|}|}|{|||||{{||}||}}|{{|{{{{{|||||~~~}}}}~~}}~~~|}{}{{|||}~|}}}}{|{|{|z{|{{|{|{||{{{{z{|{{{||{{{z|{{{{zz{z|{|||{{{zz{{{z{{{{|{{{{{{z{{{z{{|z{{{{{z{|y{z|{{{{||{{zzz{{zzz{{{zz{|{zzz{{z{z{z{{{|{{{{|z{zz{z||{{|{{zz{{z{z{z|zzz{{{|z{z{z{zz{{{{{{{{z{z{|zz{z{{{{{|z{{zzyzz{|{{||{|zz{|z{|z{z{||{{|z{{{zzzz{{|{{{||{{z{{z{z{}||{|||{{zz{{{{{|||{{||{|{{z{z||{{z{{{{|{{z{{{{{{||||||z|{{{z|{||{||||||{{{{{{z}|{||||{{{{{|{{{{||||||}|{{|z|{z{}{||||||||{{{}|{}|}|}||{{{|{|{{||}|{||}}{z{{|||z|||||||}{||}}{|||||||}}|{{{|{{z|||}|||{{{{{{{{{{|{||||||{|{{{{|||{|}~}}~}}|~}~}~}}}~~}{|{{{||}}}||{|z|{{{{{||{|}||{{{{{z|{{|||{{{||{|{{{z{{|{{||{{||||zzz{zz{zz{|||{{{zzzz{|||{{z{{z{z{zz{{{{{{z{{{z{zz{{zz|z{{{{{|zyz{{zz{|{|{{{{{{z|{z{{z{z{{{z{|zyz{zzz{z|{|{{{{{{zz{{zzz{{{|||{{{{z{z{z{{{{{{|{z{{{{{zz{{|{||||{z|{zz{z||{||{{}{{{{{z{{|||{{{}{{{|z{{zz{{|{|||||{{{z{{|{||||{{|||{{{z{{{}{{{||||zz{z{z||{{{||}{{|{{{{{|||{|||||{|{{{|{{{|}{{|{||{{{{{|{|||{}|||{|{||||{{||{|}||}{{{{{{{{}{|}}}}}|||{{|{{}|}~|}|}{{|{||}|{||||}}||{{{|{|{{|}||}}|||{|||{||{|||||||{{{||{|||||||||{||z{{{|||{{~~~}}}}{}~~|}}~}~{|{}|{{}||}}||||{{{{{|{{{|||||{|{{{{z{{|{|}{|{{{{{yzz{z{{||{{z|z{z{z{{z{{{{{{{{{z{z{{zz{z{{{|{|zzz{{z{z{z{{{|{{zz{zz{{z{{{|{{{{|{{{zzz{{{zz{{||z{{z{zzzz{|{||{{{z{{{y{y{{{{{{|z{|zzzzzzz|{{{{{{zz|z{z{zz||{{|{|z{{{{{{y{{|{z|{||z{{{zz{{{{{z{{{z{z{zz{{{||||||{|{{|{{z{{{||||{||z{zzzz{||{{|{}{|{z|{z|z{|{|{||{{|{z|{{{{{|{|z||{{{||{{zz|{{{|||{zz{{z{zz||{|||||{zz{{{{||||||{}{|{{{{{{|{{|||||{{|{{{|{z}|}{|}||{{|{|{{}{{|{|{}|{{{|{{|{|||{|{|}{z|{|{{|{||{}|||{|{{{{|{|||||{|||z{{{{{{{|{|||{|{{{|{|||||||~~~}}}}}}~~}}~}}|||{{{||||}||||}|{{{{z{{|{{||{}|{|{{{{{{{|{{{|{||{{z{zzz{{{{{{{|z{{z{zzyz}z{{{{{{z{{{z{z{{|z{{|{{z{z{zz{z{{{{z{|zz{zzz|z{z{{z|||zzzzzzzz}{|z{z{|z{{zy{|y{{|{|{{{{z{{{z{{{z{{z|||{|zzz{z{z{{z{|||{z{zzzz{|z{{|{|{{{{zz{z{z||{||{||{zzz{zz{z{{{{{{{{{zz{zyz{{{|||{{z{{{z{z{{||z||||z{{{zz{{|{|{z|||{zzz{{{z||{|{|{|{zz{{{{}|||||{|z{{{{{{z{|{{|}}}{{{{{z{{{}{||{||{z|||z{{|||{{|}{z{{{{{{{|{|||||}||{{{{{{||{{{|}||z|z|{{{|||||}{|}{{{{{{|||||||~|||{|{}{z|||||{{|{|{z{|{{{}||||}||{{|{{{{{|||||{||||{{{|z|}|||~~}~}~~~}|~~~}}~|}|}{|{|}||}||}|}}|{|{{{{z|{{{{|{||{z{{{z|{|{|{|||{z{z{z{zz{{{{{{{zz|yzz{y{{{{z{|zz{{{zzzyz{{zz{{zzzzy{{zz{zz|{{|{z{zz{y{z{{{{{{{{{y{zyyzzz{{|{{{{{{{z{zzz{||{z{{|{z{{zz{zz{zz{{{{yzzzzzzyz{zz{|{{z{{{zzyzzz{z{{{{{zzzzzzz|{{{{{|{{z{zzz{z{|{{{{{|{{{{zzzz{{z|{||{{{{z|{{z{{|{{||{{{{z{{z{{{|{z{}||zzz{zz{||{zz||{{z{{{{z{{|||}}|}z{{{{{{|{|{|{|||{{{{{{zz{||{|{{||{{{zz{|{|||{{}|{|{{{{||||{||}|}|{|z{|{|{}|||}~||{{{{||{|{||{||||z|||{{{{||||}|||{|{|{zz||{|{|||{{|z{{z{|{|{||}|||{|{|{z{|{|{{|{{{|z|{|{|||||}~}|}}|}~~||}}}}}|||||||||||}}}}}||z{|z{||{{|}}|{|{{{{z{{||{|z|{|{z{{{{z{{{|{{{z|z{{{z{zz{|{{||{{zzzz{zz{{|{|{|{z{{z{zzz{||{{{{{{{zz{z{{{{|{|{|{|zz{zzzz{{{{|||{{z{{{y{y|{||{}||{zzzz{{yz{{z{{{z||zzz{{z{|{z{||{zz{z{|{z{z||{z||{{z|{{{{|{{{{|{|{{{{zz|z|{{||{{|z{z{z{zz{|{{|{|||{{z{y{z{{{|{|{|{{{{{{{{{||z{{||{{{|{z{{|{{{{{|{{|{{|{{z{|||||||z|{z|z{|{||||||}{z{|{{{{{{|||||||{|{{{||||{||||||{}|{||||}||}}|}|{{||{{z{|{|}|}||||{|{|{|||||}}||{{{||{{|||}}}|}||{||||{||{}{||||{|{{{{{{|{|{||||||{{|{{|}}||{||{||{|{|{{|{||~}~}|}||}|||}||}}}{|}}{|z{{{{|}|}{|||{{{{|{{||||{|{||zz{z{{||z{|{{{{zz{{z{{|||{{|{{{zz{{y|{{{z||{{{yzzzzzzz|{z}{|{z{zzz{{{{{{{{{{zz{zy{{z{zz{|{{zzzzzzzzz{|{z{{z{{zzzz{yzz|z{|{{zzz{z{|z{z|{{|{{{{{zz{z{zz|{{{}||z{{z{zzz{{{{zz|{{zz{zzz{|z{{{|{{{z{zz{{z|{{{{|{|{z{zzzzz{|{|||{||{{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{{yzz{{{|{{||z{zy{zyzz{{{z||{{{z{zzyz{z{zzz{{zzzyyzzzz{zz{{zz{{zz{yzzzz{{z{{{{yzzzzzy{z|{{||{{z{zzzyyzz{z{|{zzz{zzzzz{zz{{{{{{zzyzzzzz{y{{|{|zzzyz{zy|zz{{|{|{z{z{yzyz{{z{{z|{y{{zzzz{{{{{{||{z{zzz{z{{{z{z|{|zzz{z{{{{{z{{{{{z{z{zzz|||{{{{z{{{{{z{z{||{{{{{{z{||{{{{{|||{{{z{zz{z{{z|||||{||{|{zy{{{{|{|{|{{zz{|{{{{||||{||{{{{|z{z{|||{}|||{{{zz{{{||{|{|||{|||{{{|||{{{{|{{{|{{{|z{}|{|||||z{|{{{|||{{|||{{|{|{{{{}{{||{|{{{{{{{{{}{|{{|{{{{z{{{{{||{|~}}}|}}}{||}}}~|}|}|||{{|{{|||||||}||{z{{{|{{|{}|{{|z{{{zz{|{||{{{||zzzz{{z{{{{{{{|{{{yzzzz{{zz{{|{{zzzzyzzz{|z{{{z{zzzz{y{{z{{{{{z{y{z{{zz{zz{{{{{{{z{zzzzz{{z{{{z{{{z{zzzz{z{{zz|{{z{zzzzzz{z{{zzzzzzy{{zz{z{{|{|zzzz{zzy{{{{{{{{{{{zzy{{{||{z|{{zzz{yzz{{{z{{||{{{{{{{{{z{{{{z{{zzzz{y{z{{{z|{{|{{{{{z{{{{{{{{|{{zzz{zzz{{|{{|{{{z|{{z{zz{{|||||{{zz{{|{|{|||{{{|{{{{{{{{{|{{|||{z{{|{zz||||{{{|{{{zz|{{{||{{|{|||{{{|{{{|z|{{|||{{{{{{{||{||||{|{{{||{{{{||{{||{{{|z{{{{{{|{|{|||{{{|{{{}|||{||{{{{z{|{{{|{{{}|{{|{{{|y|{|{{~~~}}}|||{|}~}}||}||||{{{{{|||}|{|||y{{{{{{{{|{z|{{{z{{{zz{{|{{{{|}{zzzz{zzz{{{z{{{zz{|zz{zzz{z{{{{z{{zz{zyz{{{{z{{zzzzzzyz{{z{z{|{zz{zzyyz{z{z{||{z{zzz{yy{z|{|{{{{{z{z{zzzzz|{{{{{zzzzzzzz|{{{z{{{{zzzzzyz{zzy{z{yzzzz{zyzz{z|{{|z{zyzzzzz{{{{{z{{{yzz{z{{{{zz{z|{zzzz{{zz{{z{z{|{zzz{z{{{{|{|{{|{{zzzzz{{{{{{||zz{{zzzz|{{|{{{{z|z{z{{{y{|}||{}|z{z{zz{z{}{|{{|{{{z|zz{z|{{|{{|||{{{{zz{|||{||{{{{{{{{{{{{|{|||{|z{{{{{{||z||{|||{{|{|{z{|{{||||}z{{{{{{{{{||{||{{{{{{{{{{|{||||{{{z{|{{{{{{|||||{{|z{{{{{||||{|{{|{|{{z|{{|{~}~|{||}|||}~}~{}}}||{|{{{{|{||||{||{|z{{{{{{{||{|{|z{{{z{{z{||{||{|{{yzz{z{{|{{{{}{zzzzzzzzz|z{|{z{z{zzzzzzz|zz{{{zzzzzzz{zzz|zz{{z{zyz{zzz{{z{{{{{yzz{zyzz{{{z{|{z{{zz{zz{{z|{|{{z{zyzyzzy{z{z{{{zz{zzz{zz{zy{{{zzzzzzzzzz|z{|{{|zz{zzz{z{{zzz{{{{z{zzz{z{{z{{||{z{z{z{{{{{{|{z|{{z{{{z{z{{{{z{z{|z{{z{zz{{{{{{{z{{{z{zz{{|{{z{|{{{z{{{{zz{{}||||zz||{{{{{||{||||{y{{{z{z||||{|}{{{{{{{{{{|{||{||{z{|{{|{||{{|||}|{{{{{z{{|{||}|}|{{{{z{{{{|{||{}|zz|{{zzz|{|{{}}||{{{|{{||{||||}|{{z{{z{{|{|{{||z|{{{|{{|}{|{|||{z|{{z|{{{||}~}~}}|}||}|||}{|}}}|{||{{{{|||||}||{{{z{|{{|{z{|{|{}{|{zz{{z{||{|||{{{z{z{z{|{{{{{|{z{zzzzzz{{z{{|{{zzzyzy{{{|{z{|{zyzzyzzzzz{{{{z{zyzzyz{z{{z{z|{{{zz{zzzzz{{zzz{{z{{zyzzz{{{{{{{|{yz{zyzzzzz{{z{{zzzzyzzyz{z{z{{{{{{z{{{y{{{{{|{{zz{z{yz{z{{{z{|{{z{zzzzzzzz{zz{{z{zz{z{|{{{|{{{{{z{z{z|{||{{{||{|{{zz{zzz{||{{|{zz{zz{{{{{|zz|{|{{z{{{{z{|{{||z{z{z|{{{zz|{{{}|}{zz|{z{{{{|{}{{{{z{{z{{{|||{|||{{{{{{{{{|{{{|{||{|zzz||{{||{|||||{{|{z{z{{||{||{|{zz{{z||{|||||||{{|{|z{|{}{|{}|z{|{{{{{{{||{||||}{{|{z{{|{|{{|{{{{zzz{{}{||{}~~}}{}{{{||}|}}{}||||||{z{||{{|{|||{{{{{{{||{|||||{||{z{yz{{|{|{|{z{zzzy|z{z{z{||}zz{z{{zy{{z{z||{z{{zzzzz{zzzz{zz{zzz{zzz{z{{{{{|zzz{zyzzz{{z{{{{|z{{zzzz{z{{|||{zz{zyzzzz|z|{|{{{z{yzyzyz{z{z|{{{zzzzyz{zz{z{{{{{zzz{{{z{{|{{||{zz{zzzzz{z{{{{||{zz{zz{z{z|{{{||zyzz{y{z{{{{{|{{{{z{zz{{z{{|z|{||{{{z{zz{{{{{{{{{{z{{zzz||{|{{|{{{{|{zzz{{{||{|}{{{{{z{||z{|||||{{z{z{{zz}{}|{|{{z{{{zzz{||z{{|{{{|{{z{{{{{|||||{{{{{{{{|}{|{}|||z{{z{{|||{{{||{{{z{{{{|{{z{|{|||{{{{{{{|{|}|}|||{|{{z{|{{}|{||||{{{{||z|{||{|||{{{{{{{z{{|{}}~}}}|}|{|||}}||}}||||||{|{|||||}}{{{|z||{{|{|{||{|{{{{|y{{|{{|{{{{|||{{{z{{{|{{|{{zz{z{z{yz{|{{{{{z{{z{zz|{{zzz{|{{zy{z{zz{{z{z{||{zzzzzz{{{{z|||{{zyz{{{{{{{{{|{{{{{zzzy{{{{|||{|{z{zzz{z{{{|z|{|z{zz{{zz{|{z{}|{z{{z{{zz{{{{{{{|{zzzzyzz|{{|{{{|zz{{{{|z{{||{{||z{zz{{{{|{{{{{||{{{{{zyz||{{|{{|{zz{|{zz{{{{{{||{{{{{{z{{{{{z{|||{{{|z{{z{}}}{||z{{{z{||{{{{{|||{{|{{{{{{|{|{{{{{z{{{z{{|{{||{{}|{|{{{|{||||}||{|{|{|||{|||{||||{{||{{}z|{||}{{{~{{{{{z{||{{||}||{{{|{{{|}|||}}}{{{z{{{{z|||||}}|{{||{|{{}||{|||{{{{|{{z{|||{}~}}}||}{|||}}||||}||{{{{{|{}||}||||{{z{|{{{{{{||{|{{{{zzy{{z{{|{{{|{{z{z{z{||{||{|{z{z{zzz{{|zz{{{{{z{z{{z{|{{z{{{zz{{zyz{z{z{z{|{y{zz{zzzzz{{z{{{{{zzz{zy{z|z{{{{z{zyzzyy{|z|{|{zz{{z{zz{zzzz{||{|{zz{{{zz{{z{{{|zz{z{{zz{{{{|||{zzz{zzzzz{{z{|{{zz{zzzzz{{{|{|{{z{zzz{{y{{{z{||{zz{zzz{zz|z{{{{{{{y{{zz{|||{{{|{{{z{zz{{{{{{|{{{z{{{|{{{|{{|{|{|z{{{{{{z{|{|{{||{zz{{z{|{|||{|||{{{{{{z{{||{||||z{{{{|{{{||||}{|}{{z{{{{||{|||||{{{||z{z|{|||||{|{{{|{{{|{||{|||||z{|{{{|||{||}|{|{{{z{{{{|||||}{{{{{|{{|||||||||{{{|{{{{{|z|}|}|}{|}|||||}||||}{|{|{|{||||{{|{{{{|{{{{z{{{|||||{zz{{yzz{{{y{z{|{z{zzz{z{{|z{{{{{{{zzzzz{{zz{{{{zyzz{zzz{z{{{{z|zzzzzzzz{z{z{{{zzzz{zzzz{{zz|{{{zz{zzzyz{{{z{|||zz{zz{xzz{{{z{{zzzzzzzyyz|zzz{{|z{zzzyzz{{zzy|z|{zz{{zzz{{{{{z|{{{{{zyzz{||{{|{{|zzyyz{z{z{{{z{|{zz{zzzzzz{zz{|{y{{{{yz{{|{{z{{{z{zz{zzzz{|{{{|{{{|{{{z{{{{{{|{{{{{z{z{zz{{|{|z{z{{{zzzz{{{|||{|{{zz{{{z|{{{|{||{{{z{z{z{|{||{|{{z{{|{{z|{|{|||{|{{{{{{|{|||{{{|{{{{zz{{{|||{||||z|{z{{{{{{{|{}{{{{{{{{{{||{|{{|{z|z{{z{|{{||||||{|z||zz|}|{{{{{z{{zy{z{{{|{{~~}}|}||{{z{{}|}|}|}|{z{{|{{{{{}|||{{|z{|{{{|{||{||{{{{zz{zzz{{z{|{{{z{y{yzz{{{z{{{z{{zz{zzz{{zz{|{{zzz{zzz{{{z{zzz|yz{yz{z|{z{z{{{{zzz{{zyz{{{{|{{{zyzzzzz{{{{{{|{{z{yzz{yz{z|{{{{{{z{zz{zz{{{z{{{z{{zzz{y{{zzz{z|z{z{{zz{{|{{{{|{|zyz{zzzzz{{y|||{z{zzz{{|zz{{z{|zz{z{zzyzz{{{z}{{{{{zz{z{{{{{|{{{zz{zz{z{||{{|}{|zz{{zzz{{|{z{||{{zz{z{{{|||{|{{{{zz{{|{{{{|{||{{{{{|{{{{{z{{|||{{zz|{{z{|{{z}|||{|{zz{|||{||{z||{{{{{|{|{}}{|||}{{{{|{z|}{}|{|||z{{{{z{{{|{{{|{||{{{zz|||{||{|{|{|{{|{|{{||{{||{{{{z{z{{{|{{|}|{{|z|{{{|{|}|}~|}}||||{|}}|{|{|}{|{{{{{{|}{|}|||{{{{|{z{{{{||}|{zzz{{zz{{{{{z|{{{{zzy{y{{{|y|{|{{{z{zzy{zz{z{{zzzzz{zzz{{{{zz{zzz{zzzzz{{||{{{{zz{{zzzzz{|{z{{|{zzyzzyzz{|z{{z||z{{zzzz{{{z|{z|{|zzzyzyz{{{z{{{zz{yzzzz{{{z{|{|{zzzz{z{{{{{{{|{z{{y{zzz{zzzz|{z{{{{z{{z{{{||{{|zz{zzz{z{{{{|z{{|z{zzy{{zzz{z{||{yzzz{zz{|{|{|{{|zz{zzz{{z|{z|{|{zz{{{{zz{{{|||{{zz{{{{{|{{{{{{{{|{z{z{z{{{|}{||{{z{{z{{{|{{|{||z|{{{{{|||{|{||||{{{{{{{{{|{||||{|{||{{{|{||{||||{{{z{{|||{{{||}}{|{{{z{{|{}{}||{{zz|{{z|||{||||{{|{{||{{{{|{{||{{{{|{{z|{||{}}|{||}}|{||||}||{|z{{{{z{{|||{{|||z{zz{{{z|{{{|{{||zzz{z{z{{z{{z|{z{zz{{zz{{|zzz{{yz{zz{zz{{zzz{{{{{zzzzzzz{{zz}z{{zzz{zzz{zzz{{z{zzzy{zzz{{{{{{{{{{y{zyy{z{{z|z{{zzzzzzzzz{{{{z{z{zzzzz{z{{{{z{{|zzyz{{z{z{zz{{{z{{zzzzzzzz{{{{z|{z{z{zzz{z{{z|{{zzzzzz{z{{z{{{{{zy{zz{z{{{{{{{|{{{zzzzzz{{zz{{{|{z{{{yzz{|{{{{{{zz{z{z{{{{|{{{|{{{zzz{|{{z{|{||{{{|{zz{{z|{{{{||{{{{zz{zz{|||||{|{z{zz{z|||{|{|{{{zz{{|{||{{|{|{|z{{{{|{z|{|{{|}{z|{{|z|{{}|{||||z|{z{{z|{{||}|||{{{|{{{{{|{||}||{{z{||{z||||||||{{z{{{z{|}|{|||{{|z|{{{{||{|}~~||{|||}{||}||}}||||}{z||}|||||}||{{zzzyz{{{{||||{zz{{z{z{{||{{|z{{zzz{{z|{{{{{z|{{zz{{{z{{z{{{{{zz|yz{yz{{|{||{{z{{zz{zzz{{z{{{{zzzzz{zyy{|{{|{z{zy{z{zzzz{z{{{|{{zzzz{zz{{{{{|{{z{zz{{{y{{z{{||yzyzyzzyz{{{{{{{zz{z{{{zz|z{{{|{{{{y{zz{{{|{z{{|{{zzzzz{{{{{{z||z{z{z{{{{{|{{||{|{{{{z{z{{{{|||{{z{{zz{{{||{z{{{|z{{|z{{{}{{|||{z{{{z{{{{{||{|||{z{|{{|{{{{||}{|{{{|{{{z|{{||}|{}{{{|z{{{|{|{{}||{{{{||{|}{||{|}{{{{{{|{|}|}|{}||{||{z{{|||{||||{{{{{{{{{z||||}}|{||z{{||||{||||{{z{{{{{{{|{{|}||{{|{{{{{{{|{||{{{{{{z{{|{||{}~}}||{{||}{}}}||}}{||{{{{{||{{|||||{{{z{{{|{|zz||{|{{{|{|{{{|{{{|{{{{zzzzyz{{z{{{{{y{z{zzz{{z{{{{z{{zzzzzz{{{{zz{{z|zz{{zz{{{{{z{z{zzzzz{z{{{z{z||zyzz{zzzz{|z{{{{z{zyzz|z{{{{{{|{{{zzzz{z{{{{{{|{|{{z{z{zz|{{{|||zzz{{zzz{{{{z{{|{zz{zz{z{{||{z||{z{z{zzz{{{|{{{{z{{zz{{y{z{{{{{|{z|zzzz{{{{{{{{|{z{z{{{{{|{{{{|{|zz{{{{{|{||{||||zz{{z{{{||}|{|{||{{{{|{zz||z|||{z{{{{zzz|||||{{{z{||{{{|{|||}{|z{{{|{{{{{|{|||||z|{{{{{{}|||}}}|{|zz{{||||||||{{z|z{{{{{|{}|||||{|{|{{{}||||||||{|z{|{{||||{||}|{||z{{{{}|{{|}|||{{|{{{|{|}}}|}||{|{{|{{||{}{}{|{z{{{{{z{|{{{||{|zz|{zz{|z{{{||{{{{{zzz{|{|z||{{{{zzzzy|z{{z|{|{zzzzzyz{{z{|{|z{z{zy{z{{zz{{{{zzzzyzyzyzz{{z{{zzzzz|{zz{{|{|{{{zzzzzz{zzz{z{{zzz{{zy{yyy{{{z{|zz{{z{z{zzz{{{{{z{{zy{z{zz{zyz|{zzzzz{{zzzz{{{{}{{z{{zz{z{{{{z{{|{{zzzy{{{{{{{{||{{z{z{zz{{|{{||{{z{z{z{z{{|{{||zz{zzz{zz{{{z{{|{{zzz{zzzz{|{{{|{{zzzzz|{|||||{{|{{{{{z{{z|z|{}||z{zz{zz{|{||||{{{zz{|{{{{|{{||}|z{|z|z{{||{|{|{|{||{{{{{{|||||}|||{|zz{{{{|||}|{|z|{{{{{{{{||||~z{{{{{{{{{{}||||{z|{{{{|{|{|||}}{{{|z{{z{{z|||||{{|z{z{{{||||}|||{|{|{{{|||||{|||{{{|yzz||{|||||{{{z{{y{z{z{z||z{zz{{{{z{z{{z{{{{{zzz{{y{{{{z{{{zz{zz{{z{{zz{{|zzzzz{zzzz{{z{{|{zzzzzzzyzzz{z{{{yzzz{zzzzy{z{|{{zzzzzzzz{{{zzzzzzzzzyy{zz{{{{{{{{zzzzyzzz{{{z{{zz{zzzzzzzz{|z{z{zzzz{{z{z{z{{|z{{zzz{zzzzz|{{{|{{z{{zzz{{|{z{{{|zzzzz{zz{{zzz{{z{zzz{zy{|{{z{{z|{z{zz{{{z||{|{{{{zzz{{zz|{|{{{|{zzzzzzz{{{||{|{{{{{{{{{{z|{{{|||{z{{z{{zz{{{{{|{|z{{|{{z{{{{|{||{{{{z{{{z|{||{|{{{{z{{{{|}||{||||{{|{{{{|z|{{|||{z{|z{{{{{|{||{}|{{{{|z{|{{|{{|}|{{z||{z{|{|||{|||zzz{||z{{|{|{|{{{{zz{{|||z|}{{{{{z{{|{|{|||{||}|{|z{{{|{{{}{|}|{{z{zz{{{{{{||{z{{{z{z{{{|{{{|{{z{zz{{zz{{{z{z{{zzy{zzyz{{z{z{{z{z{{zzzy{{z{{z{zzzz{zzzzz{{{{{{zzyzz{zyz{{z{|}{{zyzy{z{|{|{{|{{zzz{zzzyzz{{z{{{zzzzzzzzzz{z{{{z{zzyzzz{z{z{z{{z{yzzy{yy|{{{|{{{{yzzz{z{z{{{{z{{{{zz|yzzz{{{z|{|{zz{yzy{{{{{{{|{{z{{{zz{{zz{{|{{{z{z{zz{z{|z|{|{z{{z{{{z{{{{{{|{{|z{z{zz{|{||{|zz{z{{zz{{{{|z|||zzz{z{zy|{{{|{||{zzz{zz{{|z}{||{{{{zzz{{|{|{{|{|{{{zz{{{{||{||}|{|{|{{|{{{|||||}|z{{{{|{||{{|||}{{{{|{{{{{{||{}}{{|z{|{{{|{|||}}|{{{z{|{{{}|{{|{|{{z|{z{{{|{{}|||{|{|}{|||||||{|}|z{zzz{z{|{{|{{{{{zzzz{|z{{{|{{{zz{z{{z|z{|{{{||{{z{z{z{{{|{{{|{zzyyzzy|z{zz{{{{yz{zzyz{z{zz{{{zzzzzz{{{{{{{z{{zzzzyyzzzzzzz{zz{zzzz{zyz{{{zz{{{y{zzz{yz{y{{{|{{{{zzyzy{zzzy{{{{zzyzzzz{zz{{|{z{{zzzz{y{{|{{{{|z{zz{zzz{{{{z{{{zz{{z{zz{{{{{z{{{zz{yzzzz{{{{|{{{z{z{yzy{|{{z{||{z{z{z{{z{{{z||z{z{zz{zz{|{{{|{{|{{{{{{z{z{||{|{zz{{{{{zz|{|{{{|{{{{zz{z{{|||{{{zzz{{{z{|{|{{{||{zzz{{{|{{{||{|{{{z|{{{{{|{||{{||z|{zz{{{|||{|{{zzz{{{{{{|{||}|{{||{{{{{{{z{|{{}{{{{zz{{|||{{||||{z{{{|z{||{{{||{z{{z{{z{{}||}|}||||{z{|{||{|{{}|z{{{{z{z{{|||||{|zzzz{z|{{z||||{{{z{{{{{{||{{{{{zzyyz{z{{{{||{{{zz{z{zzz{{zz{z{{zzz{zzz{z{yyz{{zzzzzz{z{|{{z{{{{yzyzzzz|{z{{{{{zzzz{zzz{{{{{{|{z{{z{{{zz{zz{z|{{zz{{zzz{{{{z{{{z{{zzz{zz{z{z{{z{{{{{zzz{z{{z{{{zz{zzz{{z{z{{|{{zzzzzyz{{{{{{|z{z{{{zzzz{{|{{||{zzz{{{{z{{|{{{{{|{{{{{z{{{|||{|{|{z{zzzz|||{{z||{{{z{|{{|{{||{|{{|{{z{{{{{{{{|||{z{z{{zz{|{|{||{|z{|{{{{{|||{{||{|{|{|{{|{{||||||{{|{||{|{{}|||{|||{{z|{{{||{|{{|{{||{z{{{|||{{{|{z{{{{|{||{{|}|{||{{{{{|{{}||{{zz{{|{{{||{}{{}|{{{{|zzz||||{|~|||z{{{|{{{|{||{|{{{{{{{z{|{{|{{}{||z{zzz|z{{{|{|{zz{zz{z{{|{{{|{zz{zy{zz|{z{z{{{z{zyzzzyz{{|z{{z{z{zzzyz{{zzz{{{zzzzz{z{{zz{{{{{zz{{zy{z{z{z{|{{{zz{zzzz{zzzz{z{zz|zzzzzz{{z{|{|{zzzyyz{z{{zz{|{z{zzyzzz{{{zz{|z|z{zzzzz{|zz{{{zzy{z{z{z{{{z{{{{{{{{zzz{zz{z{{{{{z{{zzz{{{{{||}{{zzzzz|{{{{{{|||{{z{zz{z{{{z{{|||{yz{{{z{|{{{|z{{{{yz{z{{|{}|||}|z{{{z{{{|{{z|{{{{{{zzzz|{|{||{{zzzz{{{z{|{{|{||{z{zz}|{z{{{|{|||{{{{{{{{||{||{||{|{z{{{z||||||||{{|||{{{{|{|{|}{{z{{{|{{{{|{||}{{{{{{zz{{{||||{{{z{{{{y{|{||||{{z|z{{{{||{||}|||||{{||||}{|{{|}{{{{||{{|{{|||{||z{{{{{z|z{{{|||{zz{z{{zz{{{{{|{zz{yzzzyzz{{{{{{zz{yz{{{z{zz{{|{zz{yz{zzz{{{{{|{zzyz{zzz{{zzz{zz{zzzzzz{{{{z{{{zz{zzz{z{{{{zz{{{z{zzzzzzz{{z{{{{{yyyzz{y{{{z{{{{z{zyzzzzzz{z{|z{zzzzzy{z{{z||{|{|{zzzyz{|{|zz|{{{{zzzzzz{z{{zz{{{{zyzzzzzz{{|{||{zz{{zzzz{{z|||{zz{{{{|zz{|{{|{{{{{zzz{z{||z{z{|{|z{z{{{z{||{}{|{{{zz{{z{|{||||}{zz|z{{{{||||}|{|{{{zz{z}||||{{{z|{zz|{{{}|||{{}|{{{z{{{z|}||{|||{||{z{z|{|||||||{{{{|{{|{|||||||{z|{{{{|{||||||{{{z{{z{{{|{|{|{|{{|{{{{|||||{}|{{|zz{{z{||{{|||||{{{{|{||{}|||}{zz|{z{z||{{{}|||{{|{z{{{{{|z{|{|{{{{z{|{{{{||||z{{zz{zy{{{{{|{|{{{zzyzyz{{z{{{zzzyzz{zzyz{zzz{zz{{zzzyx{{z{z|{{zzzzzzzzzz{{{{{{{zzzyzyzz{{{z{{{zyzzzzyzz||{z{{{z{{zzzzz{z{{{|zzzzzzzyzzz{yzz|{|zzzzz{zzz{z{z{{{{zyy{yzz{|{{{|{{z{z{zzzz{{{z{{z|zzzzz{zz{{{{|{z{zy{zzyzz{{{z{|||{z{z{z{{{{|{{{|{{z{{{{{z{|{{{{{{{|z{z{{{{z||{{|{|{{{{z{{z{|{{|}|{zz|{zzz|||{|{{{{zzzz{{{|||{|||{{{{zz{{{|||{|||}{{{{{{{{|||||{||}{||{z||{{{|{|{{|zz{{{|{{{{{||}|{{{|zz{{{|||{|}|{||z{{zz{{||||||{|{{{||||{z||||||{|{|z{|{}||||||{{{z{|{{{{{|}{||{|{{{zz{{{{||{|{{{z{zz{z{{zz{||{z|z{{yyz{{{{z{||z{zyzzzz{z{z{|{|{z{zz{{zz|z{{|{{{zzz{y{z{z{{z{{z{zzzzyyy{zy|{{z{zzzzzz{zz{z{z{{z{zzzzzzz{{{{z{{{zz{{yzz{z{z{z{z{{zzy{zzzzz{{{{z{{{zzzyzzz{{zz{z{zzyzz{zyz{z{zz{{{zzzyz{zzz{{{|{{zz{{yz{||{{|{{{{{z{{zzzzzz{{zz{|{z{{{zzyz|{{{{{{{{zz{{z{{|{{{{|z{zzzz{{z{z|{||{{{zzz{zyz{{{||{|{{|{{{z{z{|{|{{||{{z{{{zz{{|z{{|{|{|{zzzz||{||{|{z{z{{|||{|z{{|||{|{zz{{{||||{{||{{|||z{{{}|{||z|{{{{{{{|{|{|{||}{{{{{z|{{|{|{|||{|{z{{z{||{{{{||{||z{|{{{|{}|{}|{{{zz{{{|{|{|}{|{|{{{|{|}}}||{}|z{zz{|{{{{|||{{||{zz{{{z|{{{||{|{{zzz{{{z{|{z|||{zz{zz{zz{{{{{z{z{zyz{{yz{z{y|{zzzzzzz{yz{{z{z{{zzzzzz{{{{zzzz{zzyzzyzzz||{{{{{{{{zzz{y{z{||{|{{{zz{zzz{z|z{z{z{{{zyzz{yzzz{z|{{zzzz{zzzz{zz{{{{{{zzz{zzzz{{{{{{{zzz{yzz{{|{{{{{zzz{{z{{|{{{{{{{z{zz{zzz{{{z{{|{|{{zzzzz{||{z{{{{zzzzz{|{{{|{{{{zz|{{{zz{{z|z{|{{zzz{{z{{{{|||{|z{z{{z{{{{{|{{||{{z{z{{{{||{{{}{{z{z|{{y{{{|{{||{{zzz{{|{{|||{|||{{z{|{{{||{{{{{{z{|{|z{{{{||}}||{{{{{{{{||{||{|{{{{{{{{{||||}|}||}z{{{{|{{{|z|||{z|{{{{|||{{}|{{{{{|{{z||||||}|z{{|z{{z{|||{}|}{{{z{z{{{||{{|{||{z{z{{z{{{|{|}{{{z{{z|z{{{{z{{|{{zzyyyz{{{|{{{{{z{zz{zzz{{zz}|{zz{z{zzy{{{z{{|{{zzzzzz{yzz{z{{|zzz{z{zzz{{z{{z|zz{zzzzz{{{z{z{{zzzzyz{z{z{|z{z|{zzyzzzz|z{zzzz{{{zyzzyzz{{zz{|{{zzzzz{z{|||z{{{{zyzz{{z{||{{{{||zz{{zz{|{}{{{|{z{{{{zz{z{{||{{|{{zzzz{zz{{{{|z{{{|{|z|y{||{{{|{{{zz{{z{{{{zz||{zz{z{|{z{z||{|||{{|z|{{|z|{|{{|{|{{|{z{|{{{|z{|z|z|{{zz{||{{||{{{|{{{z{|z||{{|}||z{{{{{{{||{|{|||{|{{|{{||||{||{|{zz|{{{{{{z}{|||{{|{z{{||||{|}}{z{{{z{z||{|{|||{|{zz{{z{}||||}||{{{{{{z|||{||{}|{{{{{{{}||{|{|}{z{{z{{z{{|{{{{{{{{{|{|{|z|{|{||{{{yzzyz{{{{{{{{{{{z{{{z{z{z{{{{zz{zzz{z{{{{{{{z{zzz{y{zz{{z{{{{zz{{z{yz{{z{{{{{zzzzz{{z{zz{z{z{z{zz{z{{{z{{{{{{{z{{{y{{|{{{zz||zzzy{z{zzz{zz{z{zzzzzz{zzzz{{{{|zzzzzzzz{|{{z|{|{zzz{zzz|{{z|{||{{zz{z{zz{z{{{{{y{{|zz{z{{|{|{||{{{{zz{z{{{{{|{{{zz{{y{{{{{z{}|{|zzz{z{{{|{{{{{{{zzz{zy{{|||{|{|z|{|zz|{{|{||{{{|{z{{zyz|{{||{|y{{{zzz{{|{|{{}||{|{||{{z{}||||{||{|{||{{{||{{||}|z{{{{z{||||{||||{{z{z{{|{{{||}|{|{||{{{z|{|||}}|{{z{z|{{|||{|}||{{|{z{{{|||{{||zz{{{{zzz{||{|{|{{{{{{{z{{{z{{|{{{z|{z{z|||||{|{|{zzzz{z{zz{{||{{zz{zzz{{|{z{z{{{zz{zyzz{{z{{{{|zzzz{z{yz|zz{|{z{z{{z{zz{{{y{{{{{{zzyzzz|{z|z{{|zzyz{y{z{{{z|{|{{zzzz{zyzz{{z{|{{z{{z{zz{{{z{{z|zzyzzzzzyz{z{{zzzz{yzzzzz{zzz{{{z{zz{zzy{z{{{{{{zy{yz{zz{{{{z|{{zz{{{z{z{z{{z{{{zz{zzy|z{{{|||{{|{{{{z{zz{zz||{{{z{zzz{z{{{{{|{{{z{{z{zz{|z{{{{|zz{{z{zz{{||||{{z{{zzz{{{{{|{{||{z{{{{{{{||{{{|{{{z{{zzz{||{{{{|{{{|{z|{||{{{{{{{z||{z{{{|||{|||{{{|{{{{{||{{||{{zz|z{z{||{||||||{{z{{|{{|{|||||{{{{{{{z|{{{{|||{{z{{{{{{{{|{{|{{{{zz{{{{|||||{|{|{|zz|z{{||||{||{{{zz{zz{{{{|||{{{z{zzy{{|zz|||{{zzz|z{{{{{{{|{z{{{zyzz{z{z{|z{{{{{z{yz{{{z{z{z{|yzyzyz|{{{z{{{{zzzz{zz{{z|{{{{{zzyzzz{z{{zz||{{zyzzzyy{{{z{{{{|{z{zzzz{{{z{{{{{zzz{zz{zz|{zz{zz{z{yzz{z{zz{{{zz{|{zz{zz{zz{z|z{z{z{zzzz{zz{{{{zz{{zz{{{z{zzz{|{zzzzz{z{{{{{|||{z{zzzz{z|z{z{{{zz{z{zyz|{{{|{{{{zzzz{z{|{{|z|||z{z{{z{{|{|{||{{{z{z{{{zz{|{{{||{{|{{z{z{{|||||{{|{{{{{zy{|{{{||{{{{|{|z}|{{||||{{zz{|z{|}||{||||{{{zzz{}|z|{||{|z{{||{{{z{||{||||{{}{{|{|{|}|||z{{z|{{{z|||{{{|{{{|zz|{{|||{{|{z{|z{z{{|||||||||{z{{{{|{{||{|||{|{{{z|{{{|{|{||{z{zz{z{|{z}{||{{zzz{{{{|{{z{{{|{{z{zz{z{{{{z|z{z{{z{z{zz{|{zz|z{{{zz{yz{|{{z{{{zzzzzzyzz{z{{{|{{z{z{yzzz{zz{{{{{zz{{zzzzz|{{{{{{zzzy{zy|{{{{{{{{z{{yzzzzzz{z{{{zzzzzzzz{|y|{{{{zzz{{{zz{{z|{||{{{z{{zzzz{|zz||{{zz{{{{{{zz{z{|{{{{z{{z{z{|{{|{{|{{zzz|{{{|{z|{z{{{{z{z{{{|z{|{{|zz{{{z{||}|{z{{{{z{{{zzz{||||||{{{{{z{zz{{{{{~||{z|{z{{|||||{|||{zz{{{{{{|{{||{{{{{{||{z||{{|}|{{{{z{{{{|{|{}||{{{}{{{z{{|{{{|{|{{|{{|{{{{|{{|{{{{{{{{{|{||{|||{||{|{{z|{|}||||||{|{{z{z{|{|||}|{|{{{z{|{{|}}|||{{|{{{{{{|{{|||{|{|z{{{|{|z||||{{{zzz{{|z{{|||{{z{{z{zz{{{zz{{{{{{zzz{z|z|{{{z|{{{zzz{z|{zzz|{{{{zzzyzz|{{zyz{|zyz{{{zzy{yz{z|zzyyzzzzyz{zz{|{{{{zzzzzz{{|{|{|{zz{zy{zzzz{{z{|{zzzzzzzz{{{zz{|{y{zzzzyxz{zz{{z{{{{{{z{z{{{{{||{{{zy{z|{{{zz{{{{{{zzzzzzzz{{|{{{{zz{zz{{{{{{{{||zy{zzz{z{{{{{|||{|{z{{zz{z{|{|||{zzzzzz{|{{|z||{z|{{{|z{||{||||{{{zz}z{zz{{|||||{zz{|z{{{|||{{|{z{{{{{z||{{{{}|{|||{{{{{{{|||{||{{||{{z{{|||{||||{{|z{z{{{{|}|{}|{{{{{{{{{|}||{{{{{{{{{||{{|}||||z|{{{z{{{{{||||{{{||{{|{|||}|}|z{|{{{{{|{|z||{{{{{{{z{z{{|{|{||z{|zz{{z{{{|{||{|{zz{z{z{{|z{||{zzz{{yz{{{|{zz||zzzzz{zyzz|zz{{|z{zzzz{z{{{{{{{|{{zyyzyz{{{zz{{|z{zyzzyzyzz{z{{{zzzzzzz{{zzz{z{zy{zzzzyzzz{{{{{{zz{{zyzzz{{z{{{{z{z{zzzz{{|{{{{|zzzyzzyzz{{z{{{{|zzz{zzzz{{{{{{{z{zz{y{z{z{{{{z{{zzzzzzz{{{z{|{|z{{z|zzzz{z|{{}|{y|z{zz{{{{{z{|{{{{{{yzz{z|{{{|{{zzzz{z{|{{{{{{{{z{{{{{{{{{{{{|{{{{{z{{{{{{{{|||{z{{y|zz{{|{{||{|{{{{{z{|{|{{{||zz{z|{|{{{||{||{|{{{z{|{{{{|{{{{|z{{{{{{|||{{|{|{z|z{{{{z{|||{{|{|{{{{{{|{|{|||||z{z{{z{{|{||{}|{{y{zz|z{|{|{||{{z{{{z{{z||||||}{{{{{z{{|{|{{||}|{{{z{zz{{{{|{{{{{|z{z{z{{z{||{{{zzzzzz{|z{{{z{|{z{{{zy{{z{z{|z{zz{zzzzz{{{{z{||{zzzzzyz|{{{z{{{zz{zzzzz{{{{zz{|{{zyyzzz{{{{z{|{zzy{zzy{{zy{{|{{zzzzzzzyz|{{{{|zzyzzyzzyz{zzz{{{zyzz{yyzy{z{z{{zzz{y{zz{zz{zz{{{{{{z{{zzz{{zz{{{{zyz{z{z{zz{{{{{zz{zzz{z{z{z|{{{{z{z{zzy{{{{{|{|zzz{zzzz{{{zz{|{{zz{{{{{{{{{|{{{{{{{z{z{{z{{|||{{{zz|z|{{{{{{|||{y{z{{zz{||{{{|||{{zz{{{{|{||{||{{{|z{{{||{{{{{||{{|{{|{{}{||}}}{z{{|{z||{{|{{||{{{z{{{{||z|||}||{|{|{{{|{||{{||{|{{{{{{{||{|{|{|{zz{{zz{|{|{{~|{|{{{{|z{|{{||{z{{{z{z{z{||{{{|{||{{{zz{|{|{{||||{{z{zz{{z{{{{||{z{zzzzz|{|{{{{{zzzy{zzyz{{{{{zzzz{{{zzz{{zzz{{{zz{zyzz{{z{{z{{{zzzzzzzyzz{|zzz{zzzzzz{yzz{zz{|z{{zzzzzz{{z{{{{{{{{{zzyzz{z{{|{|{zzzzzzyz{{{{|zzzzzyzz{z{{{zz|z{zyzz{zzy{{{|{{|{zzzyzz{y{{z{{{{z{zy{zz|zz{z{{{|{{{{zyzz{{{{{{{{|{z{zzzyyz|{{{|z|{z{z{{zz{{{{{{|{{z{{{z{z|{{{{z{{zz{z{z{||||||{|{{{z{|{{{||z|z||{{{|{{{{z{||{{{|{{z{z{{{{|||{||{|{z|z{|{{|{||{|||{{{zzz{{|}{|||{|{{{{|{z{|{{{||}|{{y{{z{z{{{{{|||{{{{zz{z{|z{|}|||{|{{z|{||{{||}|{{{{{||{{||||{|}||{{z{{z{|}||{z|{z{{{z|z||||{|z|{{{{z||{|||{{{||{{{zzzzzzz{{{{{{{{zzzzz{{{{{{{{{zz{zzzzyzz{{{|{{{zzzzyzz{{{z{z{z{{zzzzyzzz{zz{{zzzzzzzzz{{{{zz{zzzyyzz{z{{z{{|{zzzzz{zyz{y{{{{z{zzzzzzzzz{{{z{{{{yz{zy{yyzzz{|z{zzyzzzzzz{z{y||{zyz{z{zz{zzyz{{{zzz{{zzzz{zz{{{|z{{zzzz{zz{{{zz{zzyzzzzz{z{{y{|{z{zzzzzz{{zzz{{{zzz{{{zy{{{zz{{{{z{zzzzz{|{{{{z|{{{{zz{z{{{{{{|{{z{{{zz{{{{{{|{||z{{zzyyz{{|{||z|z{{|zz{{{|{||||{{z{{{|{|{zz{||||{z{{{z{{{||||{|||{|{{{z{|{{{{|{{{z{{|z{{z{|{{|||{{{}zy|{|||{|||{{{zzz|{||{|{{}|{|{{{{{z{||{{{|{{{|{{z{z{{{|{|{|{|{{{zzz|{|z{{|||z{{zz{{||{|{{{{{{{zz{zz{{zz{|z{zz{z{zzzy{{{z{{{{{zzz{zzz{z|z{{{|yzzyzzyz{zzz{{z{{zzzzzzzz|{{{z|z{zzyzzz{{{{z|{{zzzyzzyzz{{{z{{{yz{z{zzzz{{z{{{|zz{zyzyz{yz{zz{z{yzzzz{zz{|yz{{{zzyzzzyzz{{zzz{zzz{zzzzz{zzz{{z{zzzz{zyz{{{{{z{{z{zzzz|z{{z{{zz|zz{zzz{zzzz{z{{}{zz{zzzzz{|{{|z{zz|y{{zz{{{{{z{{zy{{zzzz|{{{z{{z{z{z{{{{{{z||||{{{{{{{{{{|{|{|{|zz{|{zzzz{||{{|{|z{z{zz{{||{||||{{{y{{|z|{|{{|||{{z{z||{{||||{||{{|{{{|{||{{||{||z{{{{{|z{|{|{{{{{{|{{{{|{{{|{{|||{z{z{{|{||||||{{z{{{{z{{|{{{|||{{zz{{{{|{|||{}{{{|{{zz{}||{}{{|{z{{zz{{|{{}|||{|z{{{{|{{{{{{{{{{z{zz{|z{{{z{{{{{{zzzz{{{{{z{{{{zzzzz{z{zzzz{|z{z{{y{yzz{|z{{z{zy{zzzz{z{{{y{zz{{zzzzzzzz{{{{{{zz{zyzzz{{z{{{z{zzzyzzzzz{{z{z{{zz{zzzz{z{zzzz{{{{{yy{zz{{{z{{|zzz|zzzzzz|{{{{{{{zzz{z{zz{{{zz{|{zz{yz{zz{{|z{{{zz{{{zzz{{{{|z{{{{{zzzz|zz{{zz|{{{|z{{{z|{|zz{|||{{{zz{{|||{{{|{{{{{|{{{z{{{{{{|{z{{{z|z|{|{|{||{{z{|zz{||{{|z||{{z{{z{{|||{{|||{{{{zz{|||{{{|{|{{{{|{{{{|||{{|||{{|{z{{|{|{|||||{{||zz{{{}{{|}||{{{{{zz{{||{{||{|{{{|{z{{|{{||{||{z{{{z{|||z|}|zz{z|z{{{{|{{{{}|{{z{{{{{||{}{|}{{|{{zz|{z{{||}|{{zzzzz||{z|{{{{z{{zzzzz{{zz|z{{{z{zyy{z{{{{{{{{{zzz{z{zzzz{{|{{{{z{zzz{z{|{z{|z{zz{zyz{z{z|{{|{z{zzzzzz{{{{|z{{|zzyyzzz{z{z{{|{{zz{z{zzz{z|{z||{zzzzzzzz{{zz{z|{zzzyzzzz|{{{{{{{{zzz{zzz{{{||{{{zzzzzzzz||{|zz|zz{{z{{z{{z{z|{{{zz{{{z{}z{z{{|z{{zz{{{zzz|{|{z{{{{{zz{z{{{{{{|{{{zz{{{|{|{{{||z{{z{{{{|{{{{{|||{{{{{{{|||{|{|||{{zz{{z{z||||{{{{z{{{{{z||{||{||{{{z{|||||||||{|{{{{|{z|||}|{|}||{{|{{{{{|||{||||z|{{{{{|{{{}|}||z{||{{|}||}z|{||{{z{||{{{||z||{|{{{{{{|z|{|{|{||{||{{|{|{|{{||{}{{{{{{{z||{||{{{{{z{zz{{{|{|{{|{z{{{y{z{{{||{|{{zz{{{z{{{{{z{{{{{{yzz{zz{z{{{{{z{{zzz{y{|{zz|{z|zz{z{{zz|{z{{|{zzzyy{zzzz{{zz{{zzzz{y{{z{|{{{{{zz{zyzzyzy|z|{{{z{zzzzzzy{{{zz|{{y{z{y{yy{{zzzz{|zzzzyzzzzz{{|{{{{z{{z{z{{{z{{{{|zzy{z{{{{z{{{{{z{zzzz{z{{{|zz|{zzzzz{{zz{||{{z{zy{{{{z{{|z{{{{{{z{{{{zy|{{zz||{{{zz{z{{{{{{z||{zzzzzzz{z{{|{{{{z{{z|{{{{{{{{}}{|z{{{z|z|{||}{|{{{{|{z{{||{{|{|}{{{{||{{{z{{{{{|{z{|{|{{z|||||}{}{{{{z{{|||}z||{{{{z{{{{z|{|||}||||{|{{}{{{|{|||{|{z{z|{y|||||||{{z||{{{|}|{||{||{|z{z|{{}{{|{{|{{{z{{{z{|||{{{||{zzy{zz{|{{||{|{zzz{{zz{{{|||||{z{zzzzz{{{|{{{{{{z{{yzyzz{{{{z{z{{yz{zyzzzzzz{{{z{zz|z{{zzzz{zz{zz{zzzzzzzz{z{{zyzzzyzzzzzz{zzzzzz{zyyz{{{{{|{{zz{zzzzzzzz{{{{zzzz{z{zyz{zzzz{{{zzyz{{zzzzz{{{{zyz{{{zzzzzz{{z{zzzzzyzzz{{{{{{zzzzyzzzz{{{{{{{{{z{zzzz{{{||{|{{{{{{{zzyzzz{{|||zzz{{{|{{|{{z{|{{zz|z{{z{|{{{{||{zz{{|{z{{{}{{{{{z{zyzzz{{|{||||{zz{{z{z{{||||{{z{zzz{{{|}|{|{{}|{{{{|{{{|z|||||}z{{{|{{{|}|||||{{{{{z{{|z}|z||{{z{z{{{|z{{||||||{{z{{{|{z{|{|}|{|{z{{{|{{||||{|{{{{|zz{{|{{|{||{{|z{{{{{{{|{|||z{{{zz{z{z|{{z{{zyzz{{z{||{{|z|{{zzz{z{{{zz{{||{zzz{{zyzz{z{z{{|z{zzy{zz{{{{{{z{zzzzzzzyz{z{{z{{zzz{zyzzy{zz{z{{{zzz{yyzzz{{z{|{zzyzzzzzz|zz{z|z{zzzyzyz{y{z{{{z{yzzyy{zzz|z{z{{{{zyzy{zzz{z{z{|zz{zzzzzyz{zz{{{{zzzz{zyzz{zz{{{y{zzzyzzz{zzz{z{yz{yzy{{{{{z{{{{{z{{zz{z{z{{{z{{{zzz{yzz{{{z{{{|zzzz{zzz{z{z{{{{{{zzy|{z{|{{{|{{zzzz{z{z|{{{{{||{{z{{{{{{{{{{||{z|{{{zz{z}{{{{{||{{|{|{{{{{{{|||{{{zz{{z|}|{||{||{{{{{{{{||||{|{|{{|{z{{||||{{|}||z{z{{{{{z|{|||{z{{{{{|{{|{||||{{{{z{{{|{||{||{{z{{zzzz{|||{|||{z{{z{{z|||{|{{{{zz{{{{z{{|z||{|{{{{zz{{|z|{}|z||{zz{yzz|{z{{{{{{{zz{zzy|z{|z{{{zz{zyzzy{zz{{{{{{z{zzz{yz{{zyzzz{zzyzzzz{zzzz{|zzzzz{z{z{z{{{{{|zyzzzzyz{z{z{{|zz{zzzzyz{{{z{{z{zzzzz{yz{{z|zz{{zz{z{yzz{{z{{{z|z{zyzzzzz|z{z{|{|zzyzyz{z{zz{{|{zzzyzz{{{{{{{{{{yz{{zyyz{{{{{{{|zz{zyyzz{{{z{{{zzzzzzyzzz|{{{{z{zz{zzz{zz||{z{|{{yzz{zz{z||{{z{{zz|yzz{z{{{|{z{{z{z{{{{{{|{{|{||{{{{{z{z{z|{{{{{{{{{{z{{{{{{{{||{{z{|{{{|{||{{{{|{{z{{|{{}|||}|||z{|{y{{||||||||{z{{{{z{{|{{||{||{z{{z{{{{{|||||z{{z{{{{{|||{||{|{{{{{z{{{{|{{|{{{{{{y{z{{|{{{}|z|{{z{zz{||{{z{|{{{{zzz{{|{z{{{|{z|zzzzz{z{z|||{{{{zz{zyzz{{zz|{{{z{zzzy{|{zz{{{zz{{zzzzy{{zz{|{{z{zzzzzz{zzzz{{{z{zyyzz{{z|zzz{zzzzzzzzzz{z{{{{zyzzzz{z{{{{|{z{{{z{zzyz{|zz{{{{{zzzyy{zy{zz{{zz{z{yzyzzy{zzz{{{zyyzyzzyz{{zz||{{zzzzyzzz{{{{{{{zzzzzyzz{{{{{{{{{zzy{yzz{{{{z|{z{{{{{y{zz{zz{|zz{zzyzzz{{{|{{{{{{zzyz{zzz||{{|||{z{{zzz{|{{{|{{|{{{zzz|zz||}z|||{{{{zz{{{{||||{{{{{{{{{z{|||{{|{|||{|{|{{|{{}{{{|z{{{{{{{}{||||{{{{{zz{{{|{{}|||{z{{|{{|{{z{{||{|{{{{{{|{||{|{||{{{|{{z{{{{|{{||{|z{{{z{||{|{||{{{|z{}{{|||||{{}|{{{y{zz{{{z{{{||z{{zz{{{{|{{{}{|z{z{|zz{z{z|z{|{{{{{zz{z{{{z{||{{zzzz{z{z|{{{{{{zzzyzzzz{z{z{|z{z{zzzy{zz{|z}z{zzz{zzzyzz{zzzz{zy{{z{{zz{z{{z{zzzzzzzzz{{{{{|{zzz{zy{zzz{{{z{{|zz{{zy{zzzz{z|{{z{{yzyz{y{{{z|{|zy{z{{zzz{{zz{|{zz{zzz{z{{z{z{{{{{zzzy{{zz{{zz{|zz{z{z{z{{{{{{|{{{{{zz{zz|{{{{{|{zz{{z{{{{|{{{||{zz{z{{{|zz{|{|{{{{{z{{{{{{||{|{{|z{{{{zz|{}z|||{|{{{z{z{|{||}{|||z{{{{{||{{||||{z||{{||||{|||||}{||{|{{{||{{|{||z{|{{{{||||{{||{{{{{{{{{{{}|||||{{||{z||||{||{}{|{{z{|{|}||{}}}{{{z{{z{|}{|||||{{{zz{{{{{|{{|z||{{{{{{z||{||{{{{zz{{{{|{{{z{{{}{z{zzz{{||{z{||{{z{zzzz{zz{{z{z{{z{zzzzz{z{{z{{{{zzz{zzz{{|z{{{{{yzzz{zzz{{zzz{{zz{zyzzzzzz{z|{{{zzzzzzyz{{zyz{{zzz{zz{zz{|{z{{zzz{|yzz{zzz{z{|{{yzzzyyzzzzz{z{{zyzzzzzzz|z{{{{{zyzy{yzzyzzz{{{z{zzyyzzzz|{z{{{{z{zz{zzzz{{{z{{zzy{z{z{y{|z{{{{{zz{z{zzy{|{{{{z{z{{{z{yz|{|{z{{{{z{z{{z{z{{{z{{{{{{{z|{{{{||{|{|{{{zzz{{|{{|||{|{z{{|z{{{||{|{{{|z{yz{{{{{|z||{|{{{{{{{{{{{{|||{{{{z{|{{z|||{||{|{{{{{{{|{{{|{|{{z{|{z{{|{||{|{|}|{{{{{{|{{{{||{|{{{z{z{{||||||||{{{{|{z|||{{||{|{{{zzz{|{{||{{{{zz{z{{z{{|{{|||z{zzzz{z||{{{|z|zzzzyzy{{{{|{|{|{z{z{zzzz{{{zz{|zzzzzz{z{z{{z{{{|zzzzyzyz|zz{{z{zz{{z{zzz{{{z{{zzzzzzzzzzzz{z|z{{z{zzzyzzz{{{z{|z{{z{zzyzzz{{{{{{zzzy{yzz{|{{{zyzzzyzyzzz{{zz{z{z{zzzyzzz{yzz{z{zyyzzyzzz{{z{z{zzz{{zz{zz{{{z{{{yzzzzyzzzz{{{zz|zzzz{zzzzzz{{{{{{z{z{zz{{{{z{{{{zz{z{{{zzz{zzz{{{z||{{{{||{{{{{z{{zzzz{z{{{{||{{z{{{{zz{{{{{{|}{{{{{zz{{|{|{{|{|{zz{{z{{|{{y{|{|{|{{y{{{z{z{|}||{{||{{{{|{||{||||z|{{zz{{|||{{|||z{{|{{{{||||{}{|{{{{{{{z|{{|{{|{{{z{{{{{|{|||||z{{{{{{z||{|{||{{{{zzz{z{|{|{{{{{y{{{{{zy{{{{z|{z{{{{z{z{{z{||{|{{{yz{zzzz{{{|{|z{{zzzzz{{|zz{|zzzzzzz{z{{{|{{{{zzzy{z{yz{{zz{zz{zzzzzzzz|z{{{{z{{zyz{yyzzz{z{{{{z{zzzzyy{{zz{{{{zzy{yzzz{{z{|{zzzzzz{zz{{zz{{{{zyzzzz{zzzzyz{zz{zzzzyzyz|z{{|{{zzzzzzzzz{zz{z{|zzz{{z{yz{{{z{z{{z{z{zzz{{{{z|zzzzzzyyzz{|{y{{||zz{zzz{zy{z{z||{{z{z{{{z{z||z{{{zzzzzz{{{{{z{|{{{zz{{{z{|{||{{{|z{z{{{{{z{{{{{{|{z{{{z{z{{{{|{|{|zz{{z{{|{}||{{{z{{{{{{{|||z{||||z{{||{|{||{{{|||{{|{z{{|||}{|}|{z{z{{{z|{{{{|{|||{{{|z{{{||||||{{|z{{{{{|{zz|{|{{zz{{{z{{z||{}|{{{z{z|{|}{{||z{|z{z{{{{z{zz{{z{zzzzzzyz{{{{{|||{{zyyzx{{{{{{{{|{yy{z{yz{{|zz{|{zzyzzzyyzz{{{{|z{zzzzzzzzzzzzzz|zzzyzzzz{z{{z{yzz{yyy{zz|zz{zzzzyyzxyyzzzz{z{{zz{zyyzzyzzzzz{{z{zyzyz{z{z{zz{{{|{zyzyyzyyz{zzz{zzzyyyzzyy{z{z{y{zzzzyzyy{{{{z{{{zzzyzzz{z{zz{{z{zzzzzzzy{{{{{z{{yyyyzzzy{z{z{{{{{zzz{yzzzyzz|yz{{z{z{{zz{{{z{{|{{{z{{zz{{{z{{{{{zz{z{zzz|{{||z|{z{zzz{{{{{{{z{{|{zz{|zzz{{{{{|{{{z{{zz{z{{|{{{{{{z|{|{|z{{{{{{|{{|{{z{|{|||||||||{{|zz{z{{||||||{{zzzzz{|||{{|{}{z{z{|{|{||||{}||{z{{{{{{{{{{{{{{{{{{z|z{|{|{{{|{z{{zy{{|{|{|z{{z{{{z{z{||{{zz|{{|{z{zz{{{{{{{|{|{{z{zzz||z{{{{{{z{zyzy{{{{zzz{|zzzz{yzz{{{{{{{{zyzyzzyz{{{z{|{|zz{zzxzzzz{{z{{{zyzyzzyy{{y{z{z|zzzy{zyz{{{z{{|z{yzyz{zzz{zzz{zzz{{{yyzz{{zzz{|{{zzzzyzy{z{{z{{{z{zyzy{yy{z{{{{{yy{z{zyzzz|z{{|{{zzzzzzyzz{{z{||zzzzyyz{z|{{{{{{zzzyzzz{{{|{|{|{{yzz{zzz{{{{{{|{{y{z{z{{z||{|{{{{zz{{z{z{|{{{{{zz{{z{{{z{{{|||||{{{{{{{z{z{|{|{{z{zzzzzz{{||{|}{{{z{zz{{{|{|{||||{|{{{{{||{{{||{{z{{z{z{z{||{|}||z{{{{{z{|{|{{|{{yz{||zz|z|{|{|}{{{{|{z|{||{||{}{{|z{{z{{{|{{|||{{{|{{{z{|||{{{{{z{{{{{z{|{{{|{||{{{yy{z{|{{z{||{{{{{zzy{|{{|{{{zzzzz{{z{{{{{{{|{{z{zz{{z{|{{|{{{{zy{zzz{{{{|{{{zz{{zyzz{zz{{z{z{z{z{yzzz{z{z{{{yzzzzzyzz{z{z{zzzzzyzyzzzz{|{{{zzz{zzzzzz{{z{z{zzzzzyzz{{{{|{{{|zz{zzyzyzz{{{z{{{zzzzyzy{{{zz{{{zz{zzzz{zzz{{|{{{{zy{y{zz{{{{{{|{{{zyzz{z{{|z|{{{y{{zz{{{{{{{z|z{zz{zzz{z{{{{{{{z{{zz{{z{z|z{{|{{z{zzzzz{{{z{{z|zzz{zz{{{{{{|{|{{{{z{{{z||||||||{zz{{{{{||{{|||{{{{{{{{z|||{{||}zz{{{{{|{|{||}||||{zz{z{{||||||||{{|{z{{||{|{|{|{z{{{{z{|z{z{|||{|{{{|{|{{|||{||z{|y{z{{{|||||}|{{{{zy{zz|{z}}{{{{{{{zz{|{||{}{|{zzz{zzzz{{{{{{{{zzzzz{y{z{{|{{{||{zzzzzzzzz{|{{zzy{yzyz{{{{zz||{{{zzzzy{{{{{{{|z{{yzy{yzzz{z{{|{yzz{zzzzzz{{{z|yzzzyzz{zz{{{{z{zyy{zzyzzz{zzzz{zzzyyzyz{{z{{{{{zyzzzzyzz{{z{z{zzyzz{zyzz|zzz{zzzyyyzyzyzz{{z{zzzzzyzzzz{zzz{{z{zzzz{{{zz{z{{{z|z{zzzzzz{{{zz{{{{yzzyzz{z{{z{|{{zzzzy{zz{{{zzz|{z{zzzz{z{z{|{{{{zyyzy{{zy{{z{|{{{{zzzzz{{{z{{|{|zz{z{z{zz{{{{{|||z{zz{{z{{{}{{|||{{{{z{z{{||z|{|{{{zzz{{||||||||{zz{z{z|{|{{{{|{|{{|z{{{z{||{{|{{z{|{|z{|{{{||{||{z{{{{{{|}||||||{z{z{|{{|{{|{}|zz{|{{|{{{{{|{||{{{z{z{z{{{{{|{{{y{z{{yy{{{z{{z{zyy{z{z{{{{{{||{|z{z{zzyz{{{{|{{|{{z{{zz{{{|{z{|{zzy{{zzzz{{{zz|{{yy{zzzz{zzy|{zzz{zzzyz{|{z{{{{{yzyyzzy{zz{z{z{zyzz{zzy{{{z{{z{zy{{zyyzz{{zzz{{zzzyzyyzyz{z{{{{{yzzxzzxz{zz{zzzyzyyzzzyzzzzz|{{yzzy{zzzz|z{z{{z{{zz{zzz{|{{z{y{{z{{{yzzyz{{{{{{zzzy{{zzzz{{{{|{{{{zzyyzz{{z{z{{{zzzzzzz|z{|{z{{{zzzz{zzz{{z{|{z|{yz{{z{{||{|{||zz{{{{{{|{{|z||{{{{{{{zz{||{|||{{{{z{zz{{|||{||||{{z{z||{{{{}||}|{{{{{{{{{{||||{|{{zzz{{}{{|z||{{{{{z{z{{{z||||}{{z{|{{{{|||||{}{{|y{{z{{|{||{|||{zzzz{{{||{|{||||{{{{zz|||{{{{|z{{z|{z{zz{|{|{{{{zzzzzzz{{{{{||{y{z{{{{{z{z{||{z{zzzyzyz{{{y{z|z{{yz{zz{{|{{|||{{{zz{zzz{{{zz{{{zzy{zz{{z{{z{z{{zzzzzzz{z{zz{|{zzyyzyyzz{{z{{{{{yzzzzyz{zzz{{z{{z{zzzzyyzzz{z|{zyzy{z{yy{{zz{{z{zzyyzyyy{z|{{{{zzzyzz{z{{zz{|{{z{zz{zzzz{{{{{{|{zzzzz{y{zz{{|zzzzz{zz{z{{|{zz{{{{{zyyzz{{{{|z{{{z{zzzzz{||{{{{{{{zzz{zz|{{z{zz{zz{z{z|{{{{{|||{|{z{|yz{{{{{{{||{zz{{zzz|{|{||{{{{|{z{zz{{{{z|||z{zz{{{{||{|{{||{{z{{|{{{||||}|||z||{{{{{{}{{{||{zz{{{{|{|||{|{|||{{|{z{{|{|{|||{{{{{z{{{{{{{||{|{{{z{{z||z{{{{|{{|{{{{z|z{{||{{{{{yyz{z{{{{{{|{{zzz{{{{z{{{{{||{z{z{{z{{z|{{{{{zz{{z|{zz{{zz{z|z{{z{z{z{{|zz{{{zzzzyzzzzz{{z{{{{zzyzzzy{{{zy{zzzyz{yzzzzz{{z{|{{yzzyyzz{{z{{{{zzyzzyzyzz{{z{|{|zz{zzzzzzzz|z{{{zzzyyzzzz{{z{{zzzz{yzzzyzzz{{{{{zzz{z{yzz{{{zz{{{yzzzzzz{{{{{{{{z{{zzz{z{z{{|{z}zzz{zzz{{{{{z{{{{zzz{zzzz{|{{{z{{zzzzz{zz|{zzz{{{zzy{zzzz|{z{{{{{z{z{{zzzz{{{{{|{{{{{{{{{{z{{{{z|{{z{zzz|{||{{{{|zz{|z{{{{|{|{|||{zz{{{{||{{{||||{|{|{{{{|{{{||||z{{z{{|{{{||||||z|||zz{z{z{||{|{{{{{{{{|{|{{{{||z{{{|{z{{{||||{{|{{z{{{{|{|||{{{{{{{{{{|||{{||||{z{{{{zz{|{{||{{zzz{{z{z{{{{||{{zzzzzzy{z{z{|||{zzzzzz{{{|z{||{z{|zzzzzz{|{{{{{zz{yzz{zz{{{{|{{{{zzzzzz{{{{z{{{{zz{{zzzz{{|{{{{z{zzzyzzzz{{{{{z{z{z{zyz{z{{{{z{yzz{z{zz{{{z{z|{{zzzzzz{zzz{z{{|z{yzzz{zzz{zz{{{{zzz{{zyz{{{z{{|{zzz{yz{z{{z{zz|{{|zzzzz{{{{z{|{zzzzyzzz|z|z{||{{{{{zy{z{z{{{|{{{{z{{z{z||{{z{{|{z{{z{{{{{{z{{{{zzz|{{{{|{{|{{{{z{{z{{z||{||{{{|{zz{{zz{{||{{{|{|{{{{{{{{|||}{{|{{|{|{{{{{||{{{{}{z|{{{|{}{|{|||{{{|{{{{{|||||{{{z{{{z{{{{{|{||||{{z{{|{||||{{{{{z{zz{{z{{|}|||}{|{|{||{{{{{{|||{{|z{{{{{{|{{{{z{z{z{{{{{{||{{{{{zzz{z{z{{{{{{|{zzzy{z{z{{{{{{{{{z{yzzzz{{{{zz|zz{zyzxzz|z{{{{z|{zzzzzzzz{{z{{{{{zzzzzzy{zzzz{z{zy{zy{{zzzz{zz{{zzzyzzzy{zzz||{zzzyzz{yy{{|zz{z{{zzyyyyzzz{{zy|{zz{yyzzzz{{zyzzzz{{yzyyzz{zzz{{{{zzzzyyyzzyz{z{{{zzz{zzyzzzzzz{{zyyzzzzz{z{{z|z{zy{z{zzyzzz{z|{{zz{zy{{zy{z{{z{{zzzyz{{{{|zz{z{{z{z{zzzyz{{zz{{{|z{z{{{z{{|{{{{{z{{y{z|{{|{{{|}|{z{|zzzz{{{|||{{{y{{z{{{{|{{{|{{{{{{|{|{||{{{{{{|{{{z{z{{{{|{||}{{|{|z{{{{||||{||{zz{{z||{||{{{||{{{{{||{{{{||{|z{{z|{{z{|{|||{{{{z{{{{{{|{|||||{{|zzz|z|||{||||{z{zzzzz{{{{{{||z{z{z{y{{z{{{z{|{yzzz{zz{zz{{{|||zz{zz{zy|{{z{{{z{zzzzzz{z{{z{{|{zzzzz{zz|{z{z{{zzzzzzzzzzzz{{{zzzzzyzzyzzz{{{z{zyyzzy{yz{z{{{{z{zyzyzyyzz{{{{{zyzzyzyxzzz{zz{{{zzzyyzzz{zzzyzz{yzzyzyyzzzz{y|{{zyy{zzzyy{zzz{|z|z{y{{{yz{z{zz{|yz{zy{yzz{{{z{{{zyzzzzzz|{{{{{|{zz{zzz{zz{{{zz{y{zz{zzzz{z{{{{{{{z{{{zzz{{{zz{}{{z{{{{zz{z{{{z|{z{z{{z{z{{{|{|{|{z{{zzz{{{{||{||{z{z{zzz{{|{||||{{{z{||{|{{{|||||{|{{{{{|{|z||}{{z{|{{{|||||{|{{|z{z{{z{{||{||{||{{{z{{{}|||||||z{z{{{{{{{{|{|{|{{z{{zzz{{{||||{z|||z{z{{||||}{{{{{z{y{{|{{{{{{{z{{zzy{{{{{{{|{{|{zy{{zy{{{||{{{z{{{{z{zz{{{{z{{{z{y{zzy{{|{{|y{{zz{zzzyz|{zz{|z{zzzzzzyz{{z{z{{{zzzzyzzzzz{zz{{zz{zyzzzyz{{{{|z{{{zzzz{zz{z|{{{zzzzzzyzz{{z{z{zzz{yzzzyy{zzzzz{zyzzzyzz{zyz{zz{{z{zz|zy{{z{{{{{yzzzzz{z{z{{{{{|{{y{zyyz{{{z{|||{{zzz{{y{z{{{{{|y{{{zzyzy|{z{{|{{y{z{zyz{{{z{||{zyz{{{{{{{{{{|{{{zyz{z{zz{z{{{{{{z{z{z{{{|{||||{{{{zzzz{|||{{{{z{{{z{z{z{||{{|}{{{{|z{||{{{|||||||{{{{{{{||}{||{{{|{{{{z{||}|||{|y{z{zz{{{|||}|{{z|{{{|z||}{{||}{{{z{{{z{|||{||||{z{{{|z{{{|{{||{|{{z{{{{{}}|{||zzzz{{z|z{}{{|||{z{zzzyzz|||{|z{z{zz{{{z{{{{|{|{{zzz{zzz{{|{zz{{z{zzy{{z{{{{{z{{zzzz{zzz{{|{z|{{{yzzyzyy{zz{{|{{y{zzzzyyzz{|{|{{zz{zyzzyz{z{z{{zzzzzzzz{{{{{z{{{zz{zz{yzz{||{z||yzzzzyzyzz{z{{zzzzzyzzz{z|z{z|{{{zyzzzzz{{z{z{{{zz{y{zzzzzz|zz|{{z{{z{yyy|{z{{{{zzzzzzzzzz|{z|{{{{{zzyz{{{zzz{z{zz{zyzzz{{{z{{|{{z{zz{z{{z{z{|{{{{{z{{{z{{|{||{{{zzz{{|{{|{{{{|||{{{{zz{||||{{|{{z|{|z{{||||{{{|{{{{{|{|||z|{|{||{{{{|zz{{|}||||{{z{|{|{{|||{{||{z{{{z{{{{{{||{||{{{zz{{|{|||||{{{{{{z{|{{{{|||z{{{{z{{{{}|{{{|{{z{{{z{{||}}{|{{{zzzzz{z{{|{{z{zzzzy{zzz{{{zz{||{zzz{zzz{{{{|{{z|{{z{zzz{{||{z|{z{zy{yzz{z}zz{{{z{zy{zzz{{{z{{zzzy{zzyzyz{|z{{{{{{yzz{z{{zz{zz{{{z{yzyzyz{zz{z{{{zzyzzy{zz{{z|{{z{zzyzyzzzzzzz{{y{zyyyzzzyzzzz{{z{yzzzyyyzzz{{{{zzzyyzzyzz{{z{|z{z{yzzyzz{zz{z{{zzz{yzzz{zz{z{{{z{zz{zyzzzz{{{{{zz{zzy{z{{{zz{z{z{zzzzzzz{{{zz}{{z{z{{{{{{|{{{z{{zzz{{zzzz{{{{{|zz{{z{{{{|{|{|{{z{{zz{z{{{{|||{y{y{{zzz{||{{{|||{|yz{|{{{|{|||||{{z{||{|||{{{||||{{|{z{z|||{|||||zzzz{z{{{|{||{{z|{{{z{{|{{|{|{}{{|z{{z{z|||{|{}{{{{z{z{{{{|{||{{{{{{{{{{{{z{|{{{{z{{zzyz|{{{z|{{z{{zzz{{z{{{{{{z{{zzz{y{{{{{{{{{zzzzzz{z{{{{z{|{z{yzzyzz{{{|{{{zzyz{zzzz{y{{z{{zzzzzzzz{{yzz{{zzzzzzzzz{{z{{{{{zzzzzzyzzzzyzz{zzyyyyyyzz{z{{z{zzzzzyzzyz{z|z|{{{yzyzyzyyzzy{{z{z|{zzzyxzz{zy{z{zzyz{{zyz{z{z{z|{zzyzzzzz{zzzz{|z{zzzzz{{{z{zzzzzzyyy{zzzz{zz{|{{zzz{z{z{z{z{{{{{yz{{{zy{{{z{{{z{z{zz{{z{{{{zz{{z{{zz{{|z{{|{||{z{zz{{z{{z{|||{|{{|{{{z{{||{{{|{|{z{{zz{||{z{|||{{{z{|{{{{{{|{}|{{z{zzzzz|{{{{{|}{|{{{{{||||{|{|||{z{{z{{{{}||||{{{{{|{{{|{||{{||{{z{{zz|{z{|{|{{{{{z{z{{{{|{||{{{z{{{zz{|{{{{{{{{z{z{z{|{{{{{||{{zzzy{z{z{{{{{{{{zz{zzy{z{{z{{{{{zyz{{zz{{|z{|{{zzzzz{y{{zzz{{{zyzzzz{z{{zzzz|{{zzy{yyyzzzzz{zzzyzyyyzzzzyz{{z{zzzyzzzyz{{zz{{z{zyzzzzz{z{{{{{z{zzzyzzy{z{{zz{{zzzyyzzyzzzzzzzzzyzzyz{zyzyzz{{zyyzz{zzy{{z{z{|{{zzzzz{y{z{{zz{{{zzzyzzz{{z{{{zz{zyzzzzzzz{{{{{{{{zyzzzzzz{{{{||zzzzzzyzz||{{{{z{zz{zzzz{{{z{{{{{zz{{{zz{z{{{|||z{{z{{{||{{zz|{{{zz{{zzzz||{{{||{z{{{zzz{||{|{||{{|zz{{{{{{|{|||{{{{{z{{|}||||{|{{{{z{{zz||{{||||yz{{z{{|{||||{{|{z{{{zz{{{{|{||{z|z{z{z{{{{||}|{z{|z{{z|{{|{|||z{{{z{{{{{|{||||z{{{{{yz{{{{{{{|{zz{{zzzz{{z|{z{z{zzy{z{{z{{{z{{zzzz{{yz{{{{{y{{z{z{zzzzz{z{{{z{{{{zzzzzz{zz{{{{{y{zzzyzzz{zz{z{zzzyzzzy{zzzzy{|zzyzyzyyzz{zz{{{zzz{zzyz{z{y|{{{zz{zzzzzz{zz{{{{yzzzzzyyyzzzz{zz{zyyzyzyz{zyz{{zzzz{yzyyzzzzz{{{{zzzzyzzzz{{{{{{zz{y{{yz{|z{zzz{{z{yyzzzz{|{|z{{{y{zzzzzz{{z{{{{z{zzz{{z{{{{{{{{{{z{zz{z{{{zz{{z{{z{{zzz{z{|{{{zz{zzz{{z{{{z{|{|zzyz{z{z{{||||{||z{z{{{{|{|{{{{{{{{{{{{{z{{{||{{{{{z{z{z{||{{|}|{z{{{z{{{{{|{|||{z{{|{{{|{|{|{||{|{z||z{zz||{|||z{z{{{{{z||{{|{|{{{{zzz{{|||||}|{{{z{{zz{{|||{{{z{{zz{{y{||{z{{|{zz{zyyy{{z{{{{|{{zz{{zz{{z{||{{{zyzzzzz{zz{{{{{zzzzzzzzzz{{{{{{zzzz{zzy{z{zz{{{{{{zzzzyzz{{z{|{|{z{{z{zzzy{{|{z{yzzzyzzz{|{{{zzzyyzyzyz{z{{{|{{zz{zyzxyz{{{zz{{{zzzzyyzyzz{z{{{yzzy{yzyz{z{z{z{zz{z{z{zyzzz{{{{zz{zzzzzzzz|z{{{zzzzyz{zz{{zz{{{{zz{{zyz{{{zz{}{{{{z{zzz{zz{zz{{zzzz{zz{{y{{zz{{{zyzzzzy{{{zz{z{z{z{{z{z{{{{{{z|yz|z{{{yzz||{z{||{{z{{z{{z{{{{}{{{{|{z{{||||{|{{|{zz|{{{{{{{||||z{{{{{|{{||z|{||{{{|z{zz{||||||||{z{{{{{{{{|||||{{z{{z{{|{{{||||{z|z{|{{{{|{{||||{z{{{{{|{{{{||{{{{{|{{{||{|{{{|{{|{{zzz{{|{{{{{{z{{y{yy|{|z|{|{{z{zzzzz{{{{{{|{zz{{zzzzz|{{z{{{zzzzyzzy{z|{{|{{zzzzzzzzzz{zzz{{zz{zzzyzz{{{{{{z{zyzyz{{z{zzz{{zzyzyzzzyz{{{z{zz{yzzyzzz{zzz|{|zzzz{y{zyz{z{zz{{z{{z{zzyzz{{{zz{z{zzzzzyz{yyz{{|zz{yzzzyz{{{zz||{zzy{zzz{{zz{z{{z{|zzz{zz{z|z{{{z{zzz{zy{z|{{{{{{{{z{z{{zz{z{|{{{zz{z|yz{{{{|||{|zz{zyy{{{{zz|{z|zz{zz{{z|||{{{{{{{{{{|{{{{{|{}|zz|z{{{{{{|{|{|{|z{{zz|z||||{{||{{{z|{|{{z|||||||{z{z{{{|||||}{||{z{{{{{{|{{{}{||z{zz{z{{z||{{{|{{{z{{{|{{}{{{{|{|{z{{{z|||{{{{|z{{|{{{z{|{|{{|||{|z{z{z}||{||{|{{zzzzzz{{|{|{|{zzz{{zzy|{|{|{{|{zzzzz{z{zz{z{{zzz|zzzz{{{{z{|{{{z{zzyzz{zz{{{z|zzzzz{{zzz{{z{z{{zzzzzzz{{|zz|{{yz{zzzz{z{{|z{zzz{yzyzzzz{{z{|{{zyzzz{zzzz|z{zz{{{zzzzzyz{z{{{{{zy{zzzyyz{zzz{zzzz{yzzzzz{z{z|{{z{yzzzzyz{{zz{{{zzzyzyzzz{zz{{|}{{{{zzzz{{zz{{{{zy{zyzzz{{{y{{{|zzzzzyzzy{{zz{zz|{z{{zzz{{|||{||{zz{{zz{{|{{{{{{z{{{{{{z|{{|{|{{{{{|{{|{|{{{{|{|{z{|{z|{||{}|||{|z{{z{{{|{|{{|||z{{{z{|{{|{|||{||{|{|{|{{|||||{||{|{{z{{||||{||||{{{{{{z|{{{||||||zz|{{|{{{|{{||{z{zzz{z{{|{{|||{{zzz{z{{|||||||{{|z{{{|}{|{{|{{zzz{z{yz|{|z{{|{z{z{yzz{|z{|{{{{{zzz{{zy{{{z|{{{zy|zzzzz{{z{zz{{zz{zzz{y{{{{{{z{{{zzzzzyz{z{{{{{{{zzy{y{z{||z{{zzzzzy{zzz{{{z{z{{zzyzzzzzzz{{{{zyzzzzyzzzz{z{zz{zyzzzyyzz{z{zz{{zzzzzzzzz{z{zzzzzzzyyyzzz{zz{{{zzzyyyzyy{y{{z{{{zzzzzzz{{{{{z{{{zzzzzzzzzzz{z{|{z{{yzzzzzz{zzz}|{{zz{yz{z{{{|{{{|{{{z{z{z{|{{|||{{zzz{z{z||z{{|{zzz{zzz{{{{{|z{{zz|zzz{{{{z{||||zzz{{zz{|{||{{||{zz{{{{{{|||||||{z{{{|{{{}||{||||zz|{|{{{{{|{{|||{{{zz|{{{{|}{|{{{{{{{||{{{||{||{|{{{{z||}|{{|||{|{z{{{{{||{{{|||{{{z{z{{|||||||{y|{z{|y{{|{{{{|z{z{{zz{{{{|{|{{{{{zzzyzz{|z{{|{{zyzzzzzzz{z{{||{yz{zyzzz{{{z{{zzz{yzy{z{{z{zz{{zzzzyzzzz{z{{{zzzzyzzzzzz{{zz{zzzzzzzzyzzz{zz{|{zzyzzzzyzzzzzzzz{zzzyzzyzy{zzz{{zzzzzzyxz{{{zzz{zzzyzyzyzzzz{z{{yyzzzzzyz{zzz{{zzyzzyyyz{yzz{{{{zz{yzzzzz{{zz|zzzzzz{yzz{z{z{z{|zzzyzz{z{z{zz|z{{{zzzyzyzzz{{z{{{zz{zz{zzz{{{{|zzzz{{zzz{{{{z{{zzzzy{z{zz{z{||{zz{z{{{{zz{z|z|||{zy{zzz{z{{{|{{|{z{{{z{z|{{{{{||{{z{z|{{{{{{|{{{{zz{{{{{{||{{{||z{|z{{{{{{{{{||{{z{{{{z{|{{{{{||{z{{{{z{{zz{{|}|{zzz{{z|{{|{{|{|{{{zzzz{||{|z||{|{|zz{z{||||{{|{{{z{z{zyz{{{{|{{{zz{yzz{{{zzz{{{{yyzzzz{{{z{|{z|y{zzzzzzz{{zzzz{{{{z{zzy{{zzzz{{zz{zzzyy{|{zz{{{zy{zzyyzzz{zy{zzz{z{yzyzy{{{{{z|zyzyzzzzz{z{zz{zzzzyzzzzzz{{z{zzyzzz{{yyz{zzz{{z{zzyzzyz{zzzzzzzzzzyz{yyyzzzz{{{z{zzzzzyzz{zz{{zzzzzzz{{z{{{z{{{zz{z{zzz{zzzz{z{zzzzyzyzzz|zz{{{zzzzzy{zyzzz{||zzzzzzz{z{{zzz{|{{zz{zy{zz{{zz{{|{{yz{{zzz{z{|{{{{{{x{z{{z{z{{|{|zzz{z{zzz{|{{{{{|zz{{z{{{|||||||{{{zzz|{{{{{|{{||{{z{{{{{{|{|||{{{{|{{|z{}|||}{|{zz{{{z{{{{{||}||{{z|{{{|||||{||{{z{z{|{{{|{{|}{|{{{zzy|||{{{|||{z{{|{{{|{}{{|z|{z{zzzz{z{{{{{zzzz{z{zzz|{{{{{{||{zzz{zz{z{z{{|{{{z{yz{zz{{z|{{{{zyzyy{zzz{{{z{{zyzzyzzyzzy{z{zy{zzzzzyzz{{zz{{zzzzyyzzyzzyyz{z{zzyzyyzzzzzyzzzzzyzzzzzzzzzz{{{zzzzyyzyyz{{{z|{{zyzyyzzyzzzzz{{|{{yzyzzyyzzz{{{zzzz{{zzyzyzzz{{{{zzzzy{zzzz{z{z{zzzzzy{z{zz{{{z{{yzzy{zz{z{{z{}z{z{{zyzy{{{{{{{{{{zz{{zzz{{{{{{{{z{zz{{{z||{z{{zz{zz{zzz{{{{{{|{z{zzzzzzz|z{z|{|{z{zzzzz{{||z|z{|y{zzz{z||{||{||z{{|{z{z{{{{|||}|{z{{{{{{||||||{{{{|zz{{|{||{{|||z{zzz{{||{{{{{|{z{{z{{|{||{{|{}{z{zz{{{{|{{||{|{{{zz{{z{{{|{{}|{{|{{{{z{||{{{{{{z{{{zzzz{{{{{{{z{zzzzy{{{{{{{{||zzzzzzz{{{zz{|{{z{z{zzzz{{zz{|{zzzzzzyz{zz{{{{{zzzzzzzzzz{zz{{zzzyzzzyzzz{{{{{{zzyzyzzyzzzzzz|{zzyxzyyyzz{z{z{yzyzzzyyy{z{{{{{{yy{zyzzzzzz{z{{{zzzyzzyzyy{zzzzyzyzyz{yyzzzzz|{{zyz{zzyx{z{z{z{|zzzy{y{zzz{z{{{{zy{zyzzy{{{z{{{{zzyzyz{z{z{{zz{{zz{z{zz{z{{z{{zz{yzzzz{z{{{{{{{{|z{{yzzzz{{z{z||{{{z{yzyz{||{{|{z{z{{zz{{{{{||{|{zz{z{y{|{{|{{{{{z{{{{z{|}{{|{||{{{z{{z|{{{||{{|{{|{z{{{|||z|{{|z{{|z{{{{{{{||{||z{{|{z{||{|{|{||{{{z{z{|{|z{{|||{|z{{{{|{z||||{|{{zzzzz{|{z{{{{|z{{{z|z||{}{{{{{|{zzxzz{||zz{|{{zzzz{zzz{|{|{{{{zz{z|{{{z{{|{{{zzy{zzzz{{{{z{{{{{{zyyzz{z{{{{{zyzzzzzzzz{{zz{{|{zzzzzzzzy{z{z{{zzzyzyyyzzz{{{{{yzzz{z{{zzz{{{{{zzzzyyyy{{{z{{{{zz{yxzzyzzz{{}z{zzyyzyyyz{z{z{{zyyzy{zzz{{yz{{{z{yyyzzz{z{zz{{zzzzzyzyzy{{zzzz{{zzyzzyzzzz{z{{{{{zzzz{zz{{{{{{|zzzzy{zyzzz{{{|z{{zzy{yz{{|{zy{|{z{zzzzz{||{{{{{{z{z{zzy{z{{{||{{{{{zzz{{{{{|{{{|{zz{z{{{|||}{{||{{{zz{{{{|||{}{|z{{{|{{||||{{|}|{{z{{{{{{|||{||{|{{{zzzz{||{{{|||z{{{zz{|{||{|||||{{|zz{|{{||||{{z{{{|z{{{{|{{|}{{{zz|{{{|||||{||{|{{z{z|{|{|{{{{{{{zzyzz{{z{z{|{zzzyzz{{|{{{|{|{zzz{zz{z{{|||{z{{{{{{{{z{{{z{{|{{{zzzzyzz{{{{{{zz{zyzyz{zz{{z|{zz{zyzzzz{zzy{zz{yzyyzyzzzz{{{{{zzzzyyzzy{zz{{{zzzzzzxzzz{{z{z{{zyyz{yyz{{y{z{{|zz{yzzyyyz{zz{z{zzzyz{zyyzzzzz{{zyz{zzzz{zy{z{z{zzzzzzyz{|zzzzz|{z{zyzzyz{|zzz{{zz{zz{zzz{{{zz|{zz{yzyzyz{{z{{{z{z{{zzzz{{{{z{|{zzzz{{zz{z{z{{{{z{{{{zz{{z{|||||{{{zzzzz|{{{z{|||{{{{z{z{{||||||{z{z{{{{{{{{||{|{{{{|||{{|{{}|{|{{{{{zz{{|{{{|||{{{z{zz{||{|||{|{z{|{|{{{{{{|||{{{z{{{|z{{{|||{{|z|zzzz{{{z{{{}|{|{||{z{{z{{{{{}{|{{{{{{{{|{{|{{{z{{z{{z|{{{zz{{z{{z{zzzz{{{{{||{{zzzyz{zz{|{{{{{z{{z{yy{z{{z{{{zzz{zy{zzz{zz{{|zyzzzz{z{{{{{{||{{yzyzzzz{zz{z{z{zzzyzzz{{{zy{{{zyyzzzzzzz{{z{|z{yz{yzyy{{|z{z|z{z{zyzzzy{z{zz{|{zzyyzyyy{{z{{z{{{zy{z{zzzzz{|zzzyzzzzzy{y{{z{z|zzyzzz{z{|{z{{{{{z{zzzzz{z{z{{|{{z{{zzz{{{{{{{|{{{z{zz{{{{{|{|{{{z{{{z{z{|{{{{|{{z{{z{z{|||{{z|{{zzzy{{z{{|{{|||{{{z|{{{{{{||{|{{{{{z|z{{||{{{|{{z{{{z{{||{{|{|{{z{{|{||||{||{{{|{|{{{{{||{|{|{|z|{{{{{||||||{{|{zz{{{zz{{{{{{|}|{zz{yz{{{{||{||||{z{{|{|{{{||{|{{{z{{{z{{{{|||{{{{{{{{{|{||||z|zz{yzzzzz{|{z{||z{z{zzzz{{z{{{{{zz|zzyzz{{{z|{{{{zz{yyzz{{{{{{z{zzzzzz{yzz{|z{{{{zyxzzyzy{z{z{y{{zzyzyyz{z{zzzz{yzzzzzyyzyz{yzz{zzyyzyyzzz{zzz{{zzzzyzyzzz{{z{{{zzzzzzyyyzz{zz{z{z{yyyzzz{zzyzy{zzzzzyyyz{zyz{{zzzzzyzyzyzz{yz{{zzyyzzzz{zz{zz|{zzzzyyzy{y{y{|{{zzzyzzzz{z{zz{{{zzz{yyzz{z}{{{{{zy{yzzz{zzz{{{{z{zz{z{z{zz{{{{{zzzzz{zzzz{{}||z|z{z{{{{{{{{{z|{|zz{zzzzz{{|{{|{||zz{zzz{{|{{{|{||{z|{|zz|||{|{|z|{zzz{{|z|{|{|||{z{{{{{{{{{{{|||{{{{{|z{}{{z|{}{|{z{{{{{|{{|||}{{{{z{z{z{|z{{|||{{{{zzzz{|{|{{|{{z{{z{{z|{||{|{zzy{zzzzz{z{zzz{z{{zyzzzzz{|{z{{{{{yz{zzy{zz{z{|zyzy{zyzzz{zzy{{{zzyzzzyy{z{z{z{{z|zyz{zzz{{yz{{zzzzyyzzzz{{z{{zzyzzz{yyy{yz{{{{{yzyzy{y{zz{zyzz{zyzzxzzyzz{{z{zyzzzzyzyzy{{y{zzzzyzyzyzyz{yz{zyzzyzzyzzyz{zzz{{{zyzy{zyy{{z{zz{z{yzyzzzzzz{{{{z|zzzyzy{x{z{{z{{|{zzzzzyyz{|{z{{zz{zzyyzzz{zzz{{{{{{zzzzz{{{|zz{{|zzzy{{{z{{y{{{z{{y{{zzz{{{{z{|{{zz{z{{y{{z{{{{{{z{{{zzzz{|{{{{{{z{{{z{z{||{{z{|{z{zzz{{{{{||{{||z{|{z{{{|{|||{{{z|{z{{{||{{{{|}|{{z|z{{|zz|z|{z{zz{z{z{|{{{{{|{|z{z{z{zz{{{|{}{{z{z{zzz{|{{{z{{{z{{z{z{{{|{{z{{{{zz{z{z{z|{{{{{{zzzz{z{{{|z{{{{z{yz{z{{zzzz{{{{{z{yzzyy{z{{zz|{|{{yyzzz{z|{{{{{{{{zzz{z{{{zz{{z{yyzzzzzz{z{z{{z{z{zz{zzzzy{y{{|yyyzzzzzzz{z{z|{zzzzzzzzzz{{z{{yzyzzyzzyzzz{{{{z{zyyyyzzzzzyzzzy{z{yzz{zz{zz{{z{zzzzzyyy{zzzz{{{{yzy{yzzz{{{z{z{zzz{zzzz{z{{z{|zzzz{zyzzz{{{|{{{{|zzzzzyy{|z{{z|z{{zzzzz|{{{y{|{|{yzyzz{{{|z{{{{{z{z{zzzzz|||{{|zz{{z{{{z{}{{|{{zz{{{{zz{|{{||||zz{z{{{{|{{||||}y{z{{{{{|{{|{{||{{z{|{{{{{{{||{||z{{z|{{}|||{{{||{{z{{{{{{{{{}||||{{{{{{{{{|||{||{{z{{{{{{{|{|||{|{{z{zz{{z|||}|{|{zz{{z||{|{||{{z{{zz{zz{{{{{{|{zzz{yz{yz{zz{{{{{zz{yz{{zzz|{{{{z{{zyyy{z{{z{{{{{{{zz{y{zz|{{z{{zyy{z{yzzzzz{zzzzzzzzzy{{{zz{{{z{zyzyzzzyzzzz{{z{zzyyzyzz{z{{{zzyzzzyyyz{{zz{{zzy{zyzzyz{{{{{{zyyzyyzzxzz{yzz{{yzyzzzyzy{zzy{{zyzzzzxyxz{z{|z{{zzzyzy{y{z{{{{{{{zzzzz{y{{z{{{||yzzzy{zy{{{{{{|zz|{zzz{{zz{{z|{{zz{zy{z{{{{{{{|z{zz{{z{z{{{{{{{{zz{{{z{z{|{{{||{{zzz{{|z{z{|{|{{|{z{{z{y{z{{{{{{{{{{{{{{{}{|{{|{{z{{z{|{|{{||{|||{z{z{{{{|{{{{||{{|{|zzz{||{{{||{zzzz{zz|{{{|||||z{{z|{{|{|||||}{{|z{{{{{{{{|{|||{z{zz{|{}{|||||{z|||z{z|{||{{{|{zz{zzzz{{{zzz{{{zzzzyzz{z{{{z||{zzzyzz{yz{z{||{{yz{z{z{zy|{zz{{zzyzzy{y{{z{z{{{zyzzzzzzy{{z{{{{zzzz{yzz{{{zy{z{zzzzz{zzzzz|{{z{zyzzyzzyzz{zz||zyzzzyyyzy{{zz{z{{yzzyyzyyzzzz{|yzyzzyyzzzzzzz{z{zzzzyyyzzzzzz{z{{yyz{zyyz{{yzz|zzzzzzyyzz{y{z{z|{{zzyyzy{|z{{{{z{zzyzzzz{z{{z{{{z{zzzzzzz{zz{|{{{zzzzzzzz{|{zz|{{z{{{{{{{{|{{{z{z{zz|zzyz{{{|{{{z{{zzzzzz{{{{|{|{{z{z{zz{{{{{{|{{z{zzz{z{|{z{||z{{{{{z{z{{{|z}|{||{{{{{{{|{{{{|{|z{{{{{{}||{{{{|{|z{zz{z|{{{|||{|{|{{zz{|{{|||||{{{z{zzz|{{{{{||{{{{{{z{{{z{{{||{{z{|{{z|||||{{{zzz{z{zyz{|{{{{{zz{zzzz{z{{{z{z{zzz{zzzzyzz{{z{|{zzyyyz{{{{{zz|{zzzyzz{y{z{{zz{zzzzyzzzzzzz{zz{|yzz{zyzzzyzzy{{zzyyzzzzzzy{zz{zzzzyzz{zyzzz{zzz{{yyyyzyzz{z{{|zz{yzzzyzzzzzzzzzz{yzyzzzyzzzzzz{{zz{yyzzzzzzzzzz{zyzzzzyyzz{{{zz{zyyy{yyy{{z{z{{{zzzyyzzzzzzy{{zzyzzzyzzyz{{{z{{{zzzzzzzzz{{{z{{{zzzzzzzz{y{z{{{{{zzzz{z{{|{{zzzz{z{zzy{{{{{{|{{{z{z{zzz{|z{{{{|||zzz{z{z{{|{|z{z{zzzzyzz{|{|{{|||{{z{{{{{|{{{{|||{z|{{{{{||{||{{|{{{zzzz{|{|||{{|z{zzzz{zz|{{|{}||{{z{{{{{|{|{{|z{zzzzz{{{{{{{|{{{z{z|y{{|{{|z||{{|z{{{|{}{|||z{z{yzzzzy{z{zz{{|zzzzzzzzzz{zz{{|{zzzzzzyzz{z{{|{zzzzzyzzz{z{z{{{{z{zzyzzzy{{z|{{zzzzzyzzz{yzz{{z{{zyzyyzzz{zz{{z{yyzyyzyyy{zzz{zzzzzzzyyzzz{zzz{zyzzxyxzzz{zz{{{zzyzyyyxzzz{{z{zzyzyzyzxyzyzzyz{yzzyyyzyzzzz{zz{yyzyzzyyzz{zz{zz{zzzzz{z{{zz{z{|zy{zzy{zz{z|z{{zzz{zzzyz{{{zz{z|{zzzzz{z{z{{zz|{{z{zzzz{{{|{{{{z{zyzz{zz{{{zz{zzzz{zzzz{{z{|{z{zz{{{{|{z{{{{{{z||z|{z{{{{{{{zz|{|{{{{{|y{|{{{{{{{{{z{{{zz{|{{{{|{zz{{{{z{|{}|{{||y{{{{{z|{|{z{{|{zz{{{z{|z{{{{|{|{z{{{{{|{{|||{|{{zz|z{{{{{{{{{{{z{{z{z{||{|{{|{|z|{{z{|{{||}{||{zzzy{zz{{{zz{{zz{zzzyyzzz{z|z{|zzzzzzzz{{{{z|{{{zyzzzzy{{{{{{{{zzzzzyzy{{z{{{{zzy{zzz{zz{{z{{{z{zzyyzzyzzz{{z{zzz{{z{yzzyy{z{{zzzyzzzzzzzz{z|{zzyzzzzyyzz{{z{{y{zyyzzyyz{{{{z{{{zzzyzzyzz{zyzzz{zyzzyzyz{{yz{{zzzzzy{zzzz{|{z|{zyzzzz{{{z{zz{{z{zzyzz{y{zzzz{z{zz{zzzz{{{{|{{|{{zy{zzzyz{z|{|{{zz{{zzzz{{{zz{||{{zzz{zz{|{{zz{z{z{z{{zz{z{|{|{{{zz{{{|{{{{{z|{|{{{{zzzz{|{{{|{{{{{zzzz{{{|{|||{{{z{z{{{{{{{|{|{|{z{z|{zz|||||}||{z|z{{{{{z{|}|{{zz{{{z{{|{{|{||{{|z{{z{{|{{||{|{z{z{{{z{|{|{{}|{{{z{{|z{{|{|{{{{{|{{z{{|{|}|{{zz{{{z{zz||{||zz|{zyzzz{zzzzz{{{{zz{zzzzz{z{|{{{{|{yzzzzyzz{{zz{{{zzyzzzyzz{z{{z{{zzzz{zz{{zzz|{{zzyzyzzy{{{zz||zzzzzyyzyzzz{{z{{zyyzyyyzzzzy{|{zzz{zyzzyzzzzzz{zzzzzzzzyz{z{zz{z{yzzyyzyyzz{zzzzz{zyz{yzyzzy{{{yzyzz{zzzyz{z{{{{zzzy{zzy{{|{z{{{zyzzyz{z{z{{z{{{zz{zzz{{{{{{{{|{zzz{zz{z{{{{{{{{zzzy{zzz{z{|{z|{{zz{y{z{{z{zz{|{z{zzzzzz{{|{{|{{zz{{{zzzz{||{|||{z{{{yz{{{{{{||z{zz{z{{{|||||{|{{{|{|{|||{{{||{{|{{{zz{z{|||z|||{|{{{zz{||{{{|{{{{{{{z{{{{{|||}{||{z||z{{|{{{{|{{z{z{|z{{{{{|||||{z{z{{{{|{|{{{{|{|zz{|{||||}|{|z{yyyzyz{{|z{{{{z{zzzyz{z{{{{||{zzzyzyyyzz{z{{{{zzzzyzzz{z{z{z|z{zzyzyzz{{{zz{z{zyzyzzzzz{{zz{z{{{zyzzzzzzzzy{{zzzzyy{zzzyzzzz{{zzyxyyzyzyz{z{{yyyyzyyyzzz{y{{z{zyzyzzyyzzzyzz|zyyyyzyyxyyz{z{{zzyzzzzzzx{yzz{z{zy{zzyyyyzzzz{{{zzzy{xzzzzzzz{{zz{{zyyzz{zz{{{|zzzzzzzyz{y{{{{{{{{{zzy{zz{{zz{{{zz{z{zzzzz{z{{|yzzy{zzzzz{|{{|{{zzzzzyzyz{z|{{|zz{zz{{{{||{|{{|zzyz{{zyy{z|{z{{{{{z{z{z{{||{{{{|zz{zz{{{{{z|||{{{{z{zzz{{|{{{{|||zz|{zz{{{z|z{{|{{{{zz{z{||{{{|z{{zz{{zzz{|{{||{z{{{z{zz{||{{{{|{{{zz{zz{|{{{{{{{{{z{{{{}|~|}|{{{zzy{zz{{{{zz{{{z{zyzzzz{{{{{z{{{z{xzzyzzy{z|z|{y{yzzyzz{z{{z{{{{z{{yz{z{z{{{{zzyzzzzzzz{zz{{z{z{zy{z{zyz{{{zz{yzzzy{zyyzzz{z{z{zzzyyzyyzzyzzz{z{zyzzyyyy{{{zzzzzzzzyzzyzzyzzz{{yzzyyyyzyzzzyzz{zzzyyyzzz{zzzz{{yz{zyyzzzzz{{z{z{zzyzyzyz{z{zzz{zzzz{zzy{{z{z{{{zzzzz{zy{{|{{{||{zyzzy{z{zzzz{z{zzz{yzyy{z|zzy|zz{zzzzzy{{{{{{{z{{zz{zy{|z{{{|{{zzzz{z{{z{z|{z{|{{zzzzzz{|{{{{|{{|zz{zz{{|{|||||zz{{z{|||{|{|||{|{{{z{|{{|z{{{|}{{{|zzz{{z|||||z{{zz{|z{{z{{|{||{{{zz{{{{|{{{|{{z{{z{{{z{{{|{{|{|{z{z{zz{{|{|{|||z{{z{{{|}||~{z|{{zz{{{zzz{{{|{|z{z{z{zz{{z{{{{{{z{zyzzzz|yyzz{{z{z{xzz{z{{{zz{{zz{zzz{zz{{{{{z{zzzz{{{z{z{{z{{{zzzzzzzzzz{{{{z{zyzzzzyz{zz{{{z|zzzzzzyyzzz{z{{{y{zyyyyzzz{z{{z{yz{zyzyy{{{zz{{|zyzyzzzyzzzzz{zzzzzxz{zzy{zzzzz{zyzzyzyx{z{z{{zzzzzz{z|zz{{{z{{{{{zz{z{{{zz{{{{{zzzyz{z{{z{{{z{|z{{zzz{{z{zz{{{{{zzy{zzyz{||{{|{zz{{zz{{z{{{{{|{{zzz{zz|zz|{{{{{z{|{z{{z{{|{{|{{{zz{zzzz{{{{{||{|{{{{{{|{|{|{|{}{{{{{{{{{|{|{|{{{{{{zz{{{{|{{||{|{{{{{|z{|{{{||||z{{{{{z||{||{||{{|{{{{|{|{|}|{|{z{z{{{{|{{{||}|{{{z{|zz||||{{|||{|zz{|{}|}{}zz{y{yz{zzyz{{{zz{{zzyzzzz{{{{{{{{{|zzzzyzz{zz|{z{{z{zzyyzzzz{{zz|{{zzzzz{z{z{z{z{{{zzyz{yxzyzz{z{z{z{xzyyz{z|zz{|{{zzyzzzyz{yzzz{zyyzzyzyyzzzz{{yzzzzzzyzzz{zzzzz{yyzyzzzyzz{{z{z{zzzyyzzyzzy{z{{zzzzyzyyyy{{yz{{zyyyz{zyz{z{{{{{{zzzxzz{z{{zzz{z{zz{zzzz{{zz{z{z{zz{zyz{z{{{{{{{{{{{yzz{zz{{{{{{{zzzzzz{z{{z{{{|{zzyzzzz{y{zz{{{{{z{{{{z{{z{{{|{|{{yz{{{{{{{{{|{|zzz{zz{z{{{{zz|{{z{{{zz{{{{|{{||}{{z{{|{z{{{|}{|{{z{{z{{z{{{{|||{{|{{z{{||||{|||{z{{z{{{|{{{|}|{{{{{{{z{||{|{|||z{{{z{{z{{{|{{{|{{z{{{zz|{{|||{|||{z{|||}||~}{z|zz{z{zzz{{{{z{{{zzzz{yz{{{|z{{{{zzyzzzzy{{{z|{|zzzyz{zy{{{zzy{{{zzz{zz{yz{{{z{{|zz{zxz{zz{{zz|{{{{{zz{yyz|{zzz{{zy{yy{zz{z{z{{{zzzzzz{zyzz{{{{z{zzzyyzzzzz{z{zzzyzzyzyyzz{zz{zz{zyzyzzyy{zzzzzzzzzzy{yyzz{yyy|{zzyzzzzzyz{zzz{{{{zzz{zyyz{zzyz{|{zzzzzzzz{z{z{{{z{z{z{zzzz{{{{{{{z{z{z{z{z{|{{{{{zzzz{z{{{{z{z{zzzz{z{zz{||{zz{{{y{{{{zz{{|{|z|{{{z{{{|zz{{{{{{|{{{|{zzz{{{|{|{z|{{{{{zz{|z{{||}{{|{{{{{|{|{{}|||{z{z{|{{||{{{{{|{z{{{{{{|{|{{|{{{{|{{zz{{{{z{{||{z{z{{z|{{{{||{{{|y{{{{|{{|||||{{z{z|y{{||||||{{|{{z|{{|}}|~|{{{z{zzzzzz{{{{{{{{{z{zz{z|{{{{{{|{zzyzzzz{zz{{{|{{{zzzzzy{{{{z{{{zzyzzzz{{z{z{zz|zz{zzzzz{{zzzz{{zzzz{zzzzz|zzzzzzzzyzzzzz{z{{{z{zyyxzzzzyzz{zz{zzyyzyyyzzz|{z{z{zz{zyzzyz|zzzz{zzzzyyyzzzzzz|z{zyzzzzzzzzzzz{{|yyzyzzzyyzzyz{{{{{{zzzyzzzy{z{zz{zzz{zzzzz{{{{{{{zz|zz{zzz{{zz|||{z{z{zz{z{yz{{z{{zzzzzzz{{||zz|z{z{zz{zzz|{z{{{|{zz{z{zz{z{{|z|{y{{z{{{{{{{{||}{z{y{{z{z{{|{|{{{|z{{{z{{|{|{{{||z{{{{{|{{|{{{||{|z{{{{|z{{|{{{||{{{{{{|{{{{{{|{{|{{{{{{zy{{|{|||z{||{zz{{{||{{{|{{|{z{|{{{||{{{{|{{{zz{{||{|{|{}z{z{{{|||~}|~{{|zzyyzz{z{{|{{{{{{{z{|zzz{z{{{{|{yz{yyy{yz{{z{z{|{zzzzyz{{{{{zz{zz{zyyz{z{z{|{|z{{zzyzzzzz{z{z{{zzy{zyz{zz{{yz{{zzzzzyzzzzzz{zzz|zyyyzzyzzz{yz{{zzyzyzyzzzy{zz{{{{z{yzzzzy{{{{zzzzzzzyyzyyzzyz{zzyzzyzzzyyz{zz{zzzyzx{zzyzy{{z{{z{y{y{yzzz{z{y{{zzzz{yzz{z{z{{{{{zy{zzzzzzzzzz{{{zz{zzzyzz{{{{z{|{{zy{z{z{{{zz{|{{{{{{{zz{z{{z{{zyz{z{{zzz{{{|{{{zz{zzz|zzzzz{|{||{{z{zyz{{{|{{{|{z{{{{{z{|{|{{|||{{{z{|{{|z|{{||{{{{z{|{{}{{|{|}|z{{{z{z|{{|{}||{z{|zzz{|||{|||{||{{{{z{|{|||{}|{{{zzz{{z{{|{{{{|{{zz|{z{|{||{||{z|z{{{|||||}{{zz{yyzyzzz{{z{z{{{zzzzyzy{z{z{{{z{y{{zyzyzzzz{{{z{zzzzzzyyz{{zz{|zyzzyyyyzz{zz{z{yzzyzzzyz{z{{|{zzzzyzzzyz{zzz{{yzzyxzyzyzzz{z{z{zyzyzyzzzzzz|{{zzyzyzyyzz{{{{{z{zy{zyyzyzzzzzz{{zyzzyyyzyzzzzz{{yzyyzzyxyz{zz{{zyyyzzyzyz{z{{zz{zzzzzyyz{{z{{z{{zyzzzzzzzy{z{{{{zz{zzz{zzzzz{|{{{zz{{y{zzzz{z{{{zzz{zzzz{z{z{{|z{{zz{{z{z{{{{zz{z{{zzzy|z|z||{|{z{zz{z{zzz{z{{z{{zzzzzzz{|{zz{||{{{{z{{z{{{|{{{z{{{z{{{{{|||z|{||zz|zz{{{{|{{{{|{{{z{zz{{{||||{{{z{{{{z|{{|{{||||z{{{zz{{{{{{{{|{{{z{zzz{{{{|{|||{zzz|z{|{{|z|||{{{z{z{{|{}{~{{z{z|zzzzzzz{z{z{{z{{zzyyzz{z{{{{z{zzyyzyzzzzzz{zzz{z{{{z{zz{|z{{zz{{zzz{y{{z{{{|{zzz{zzyzz{zz{z{y{zz{zzzyz{zzz{zzzyz{y{zz{zz|{{{{zyyzzyzyzz{zzz{zzzzyyzyyzz{zy{{zzyzzzyzyz{zzzz||{zyyz{zzyzzzz{zzz{yzzyyyz{z{{{z{zzzzyzzz{zz{{zz|zzyz{zzzzz{{yz{zzzy{zyzz{{z{{z{{{z{zyz{{{{{{{{{|{zz{zzzzz{|zz{{zzz{zzz|z{{z{zz||{zzzzzz{{{{{z{{{{zzzzzz{{|{{||{z{zz{z{{{{{{|z{{||{{z{zzz{{{||{{||{{{{{{{|{||{|{|{{z|{{{{{{{{{|{|{zzz{{{{{{{|{{|{{z{|{{{{{{{{||{{{z{{{{zz{{{{{|||{{z{{{z{||{{|z|}|z{z{{z{z{|{{{||{{{|{z{z{|{{{|||z{{{{{{{||||}z{{z{{zz{zzz{zz{{{{z{zyzzyzz{zzzz{|zzzyzzyz{z{z{{{|{{z{yzzz{{{z{z{zzzyzyz{z{z{{z{zzzzzy{{{yz{{y{{{zzzzyzzyzz{zyzz{zzzzzy{yzzz{|y{{zzxzyyzz{zy{zzz{{{yy{zzzzzz{zz{{{zzyzyzzz{zyzz{z{zzzzyxyyzxzzz{{z{zyyzzyzzzzzzzzzzzyyy{zzzz{z{z{|z{zzzyz{y{{zz{{|z{zzzz{z{{{{z{{{zzzzyz{zzz{z{{{|z{zzzzzzz{{{z{{|zz{z{zzy{{{{z{|{{{zzzzzz{{{z{{|{z{zy{{zyz|{||{||zz{{z{{{{||{{{|{{|{zzzzy{{{|{{|z|z{{{z{{{|{{z{||{z{{z{{z{|||{{{|||{{{|z||}|{{{{{{{z{{z{{{|{{||z{{z{{{z{z{{{{{{||{{z{{zz{{||{{||||{zzz{{{|{{{|{|{|{|{zzz{{{|||{{{{{{{{{{{{|||}{{{{{yzzzzyz{z{zz{{z{z{zzzz|{{zz{{{|z{zyzyyzz{{{{{{zzzzzzyyzz{{{{{{{zyzyzzy{|{{{z{|{zyzzzzzy{zz{{|{zzyzzyzzzz{zz{zzz{zyyzzyzzzzzz{zyzzz{zzyyzzzzz{{zxzyzyzy{zzyz{z{zzzzzyyzz{zzzy{zzzyyzzzyzzzy{zz{zyzyyzyyy|{zz{{z{zzzyx{yz{yzyzz{zzyzzz{yz{zz{{{{{yz{zyz{z{zz{{{|{{zzzzyzz{{z{{{{{yz{z{zy{{{zz{{{{zzzz{zz{{zz{{|{zz{{zzzz{{{zz{|{{|zzzz{z{z||z{|||{zzz{|z{{{{{{{{zzz|{zyz{{|||{{{{zzz{{{z{{{|z|||zz{yz{{{||}|}{|{|{{{{{{{{{{|{|||{z|{|{{z{{{|{|{|{zz{{{{{{{{{{{||||{{{|{{|{{{|{||{{zz{{{{{{{{{{||||{{{|z{{|{|{z{||{{zzz{{{}|}{|z{zz{{zzy{z{|{{{{zzzyzzzz{z{|z{{{{z{zzzzzz{{z{{{{{{zzzzzz{z{{{{z|{z{{yyyzz{{z{z{|{zzzzzz{{z{{zz{{zzy{zzzyyz{{z{{z{{yzyzzzzzzz{zzzzyyzzzz{yzzz{z{zzzzzyzyy{zz{{{{{{{zzzz{zyzzzzz{z{zz{zzzzzy{zzy{z{zzzyyyzyzzzyz{z{zyyz{yyyz{{zzz{{zzzz{zz{zyz{{zz|zyzzyzzz{zzz{{{{{zyz{zz{{{z{{{{{zzz{{yzzz{z{{||{zz{yzzyzz{z{z{{{z{zzzz{zz{zzz{{{z{zzzz{z{z{}{|{{z{zz{{zz{{{{z|{{z{z{zzz{{{z{{{|{{z{zzz{{{{z{|{|}|{{z{{{{{{{z{{||{{{z|{|z||{|{{|{||{{{z{{||{|||{{{{z{|{zz{{{{{{{}|{{|{{{{z||{{|}||{|zz{zz{z||{|{||{{{zzz{{{||{|{{{{{{{z{{|}}|}{{{zzzzzzzzzz|z{{|{zzzzzzzyzz|z|{{|{zyz{zy{zz{{{z|{zzzzyyzz{z{z{{{{{z{yzzzzz{{zz{z|zyzxzzyyz{yzzzzzz{zyzzyzy{zzzzzyyzzzyyzyzzz{z{z{{zzyzyzzzzyzz{zzzyyzyyyyyyzzz{{{zzy{yzyyzzzzzzzzzyyyzyyyyzzyy{{zyyzyyzyzy{zzz{zzzzy{zzzyy{zzzz{zzzzz{xzzzzz{{z{{zyzzzyz{z{{zz{{|zzzzz{{zz{{z{{{{zyzzzyzyzz{{{{{{yz{zzyzy{z|{z{{z{yzzzzy{{|zzz{{{{z{z{z{{z{{{{|{{zzz{{{zz{{{{{|||z{z{y{zzy{|z{{{{|zzz{z{z{|{{{{||{{{z|{{{{{{{{{{}z{z{{{{{{{z|{{||{{z{zzz{{{{{{{|{|zz{{{{z{|{||{{}{{{zz{z{{z{{{|{{|z{{{zz{z{|{z|{{|{z{zzz{{|{zz{|{{z{|{{{z||}||z{zyzz{{yzyzz{{{{z{z{|yzyyyzz{{{z{{z{yz{zzz{z{{|{{z{z{yzzyzz{y{zy|z{{zyyxyyzyzzzz{|{z{zzzzyy{zz{zzzyyzzzyyyz{zzzzzzzzzyyzyzzzz{zz{{zyyzyyyzzzzzz{zzzzyzzzxzzz|{zz{zzyzxyzzyzzzzz{zzzz{yyyyyyzzyzzzzzzxyzxyzyzzzz{{zzyyzy{zyzzzzz{|{{zzzzyzy{{{zzz{zzz{yzyyz{{z{z{|{yz{zzy{z{{zz{{{{zy{{zzzy{{z|{|{z{z{zyyzz{z{zz{{{z{{zz{z{z{{{zzz{zz{zz{z{zz|{{{||z{{zzz{{{|{{z|{|{zz{zyzz{{{z{{{{z{y{zz{z{{{{{{{{zz{{z||{{{{|{{{|{{y{zzz{||{{{{{|{{{|{zzz{|{|||{{{z{{{zz{{{{{|||}{{{z|{zz{{z||{{|{z{z{zz|z{|{{{{{{zzzzzzz{{z{{{{|{{|{{z{{|||{|}{||{zz{{{{{{|{{{{|{{z{{z{zz|{{{{{{{{zz{{{{{{{{|{||z{{zzzzyz||{z{|{{{{{zz{y|{|{{{{{{{|zz{{z{{{{{z||{zz{{{z{zz{{{||{z{{zyzzz{{{{{||{{zz{yzy{{{{|{z{z{{zzzzz{zz{{{z{{{{z{yzz{{{{{zz|{{z{z{yzzz{{{z{|{{zzyz{yz{{zz{||{{z{{{{zy{{{{|{{|{{{zzyzy{z|{{{{{zz{{{y|z{|{z||{{z|{{y{{zzz|{{{||{{zzzzzz{|{{{{{{{{{{{zzz|{|||{}{|z{{{{z|{|z{{{{{{{{{{{{{{{{{|{||z{||{{|{|{|{||}|||{|{zz{||}||{|||{|z{{{z{}|}}|||{{|{|{||{|}||}}}}z||{|{|||||||}}|{|||z{{|||||}|}|{{{||{{|||||||}||{{|{{||{}|||||{||{|{{{{||||||||||||{{z|{|||||{|{{|{{{|}{|}}}{{|{{{{{{z{{{z||{||{{z{z{z{{{{{{||{z{z{{zz{{|{{||||{{{{zz{{||{{{{|z{{{{z{z|z{|{{||{z|z{z{z{{z|{z|{{z{{{{z{{{|{{z{zzz{{z{yz{zz|{{z|zyzzzzzz{{{{{{{{{zzzzzzzz{zz{|{|{z{{{{{z|{{|{{{|{z{{{yzzz{{z{|{z{zzz{z{z{{{zz{{|zz|{z{zz{{z{{||zzzzzzzzzz{{|{z{|{{zzzz|z{{{|{{{|z|{{{zz{{{||{||{||{{|z{{|{{{||{||{|{z|zz|{{|||||||{zzz{{|{|{z|{||z{|{{y{{||}{{||{{{|{|||{|{||}|{{zz{{{{{{{{}|{{|{|{{}|{z|}|||}{|{{{{{{{{{||{}{||}||{|z{{|||}|}}|||||z{{|{||||||}|{|z|{{{||{{||}}||||||{||}}|||}}||{{{{{||||||||||{{{z{|{{|||||||{|{|{{{{{}||||{z{{zz{{{z{{|{{{|{{{|{{y{z{{{{|{{{|zz{z{zz{z|{|{||{{{{zz{z|z{|{{{|{|{{z{{z|{{z{{{{zzzzzzz{{{{{{z|{{zz{{{yz{{z|z|{z{zzyzzzy{{z|{{{zzz{zzz{{z{{{{{||zzyzzzz{z{zz{z{{|z{yz{zz{{{zz{z{{{{zzy{zz{{zz{{{z{zzzzzz{z{{{|{{{zyz{yzz{z{{|||{zzzz{z{z{{{zz|{{z{{{zyz{z{{|{{{|z{z{{z{{||||z|||{{z|{zzz{{|||||{{{{z|{{z{{|||z||{{z|{{{|{{||{z|{{z{{{{z{||{|}}|{z{||{{||||||{|{|||{{{zzz{|{||}|{{{|{|{{{{|||||}|{|||{|}|{||||||||{||{{{{||||{||||{{|{{z{|||||||{|{{||z|{|{{{|||||{z|{|{{|{|}}|}|{z|{||{{{|}}{}}|||{|{{||{||||{}{|{||{z||||}||{{||{{{z{z{{{z{z|||{{{{{zzz{z{||{|||{{z{|{z{z{{{|z{{zz{zzz{|{|{z{||{{{zz{{z{{{{z{|{z{{{{{zz{|{|||{{{{{{zz{zz||{{{z{{zzz{{z{{{|{{{z|zzzzyzzzz{|z{{{z{zzzzzz{{{zz{{{{zz{{yz{zzz{{z{{|z{z{zz{zz{{{{{{{z{{z{{zzzz{zz|{{zz{{{{yz{{{{{{{|{{z{{zz{|}{{|{{|z{{zzz||{{{|z|{{zz{|{zzz{{{{|{|{{zzz|{zzz|{z|||{{zz{{zzz{{}{{|||{z{{{{{{{{{{z{{|||z{{{zz|{{||{||{{{{{|{{{{{{{||||{{|{|z{|||||{{||{{{{z|{{||||}}}|||{|{||{|{||{{||{|{{{{{z}{||||}||{||{{{||{}|}}|{z{{{{z|{{|||||||{|{||{{|}|{}{|||{{{{|{{|||||{||||||z|{{||||{||{|||{|{|{|}||}|{z{{{z{z{zz||{{{{|{zz{|{zz{|||{|{|{{{z{zz{|{{{|||{{{{z{zz{{{|{{{}zzzzzzz{z{{|{{|||{z{zzz{z{{{{||z{{y{z{{zz{{{{{|{{z{{zzz{z{z{z|{{zyz{zzzzzz{{{{{|{zzz{y{{z{{{{{{{|zz{{zzzzzz{{{{|zzzzzzzyy{{z{z|z{{{z{z{zz{z{z{{{{zz{{z{y{{z{{{||{{{{{z{{zz{|z|{|{{{{{{z|z||||{{{|z{z{{|z{||{{{{|||{zzzzz{{z||{||{{{{z{z{{|{|z|{||{{{{zzzz|{||{|{}{{z{{{z{{{|||{|{z{{{{{{{{{{||{||{z||{zz{||||{{|{|zz|{{{{}||{{|}}|{|||{{||||{|||||{||{|{{{|}||}~|||||||{{|||}{|}||{{||||{||{|||}}|{}{|{|||{|}|||}|{{{{}|{{{{{|{|||||{|{{{{|{}||}|{{|{{{{{}||}}{{{{zzz{z|z|{||||||{z{zz{{{{||}{|{|{{{z{{{y|{|||{{||z{{{{y||{}{z{{|{{{zzz{z{{{{|{{{{zzzzz{y{{|z{{{|{{{z{zz{{{{{||{{{{{zzzy{|{{{{{{{{{z{{y{z{{{|{{{{{z{{zzy{{{{z{{|{{{{zzz{y{{{z{|{{{zzzzyzy{{{|z|{|{zyyz{zz{{zz|{z{zy{zz|z{{zz|{z||{zzz{zz{||{{{{{}zz{{{{{{|{|||{{|{z|{{{{{{{|||{|}|z{{{|{{z{||{||||{|{{z{{|{|}{||{|z{{zz{{|||{||||||zz{{{{{|{||}||||{{{{|||}{}|||||{||{{{{{|~||||||{||z{{z||{{|||{{{|{{|{z{||{|{||{z{|{{|{||}}|}}||{}|{{|{}|{|||||||{{||{|||}}|}}|||{{|{|||||}|{}|{{|{{{{}|}|{|}||{{{|{|{||}||||||{||{||{{|}}|}}|{{{{|z{{|{{||{{||z{{{{zz{{|||{||}{zz{zz{{|{|{{||||z{{zz{z{|{{{{|||{{z{zzz{{{{{|{}{{z{{z|z|{{{{|{{{{|z{z{z{{{z{{{{{zzz{{zz{{{z{{{{{{{{zz{zz{z{|||{zzz{{zz{zz|{{|z{zz{zzz{z{zz{{{{|{zzzzzzzz{{{{|{{z{zzzz{zz{{{{||{{{{{{{{{{z||{{||{{{z{z{z|{|{||||{{|{{z{{|{{{{}|{{{{{{{{{{z|{{||{yz{{{z{y{|{||||||zz{{{{{|||{{|||{z{{{{{{{|{{{|||{||{|{{z{}|||||}{{{{{||{{|{|{}|}{{||{|{{||||||{{{{z|{{{{}|||||{|z||{||{}|||||}|||{||{|{||}|||}}}||{|{{|{{||}}}}|}|||{{{{}{||||}}|{|{|{|{|||||||}}||{||||||{||}||{||{{|{{z|{|{||||||||{|{|||}~z{|{z{{zz{{{{|{|{{{{{{zzy{{{{|{{z}{{z{zz{{{|z|{z||{{|{zz{zz{{{|z{{|z{{zzzzzz{{z{|{|{z{{{zzz{{{{z||{{{{z{{zzz{|z{{{{zzzyz{yz{{{{{{{{z{zzz{zy{{{{z{{{{zzz{yzy{z{{zz{z{zzzzzyzz{{zz{{{{z{z{z{zz{{zzzz{zz{yzyzyz|{z{|{{zzzz{zzz{{{z{z{{{zzz{zzz||{{zz|{{z|zz{{z{{{{|{{{zz{{zzzz{{||{|||{{{{{{z{{z{||{|{{yz{{zz{||{{{y|z{z{{zz{z{{{{{{||{{{zz{{z{z||||||{z{{z{}z||||{||{{{{{{{{{z||||||{|{{||zzz|||{||||{||z||||{||{}|||{|{{{{|{{|||{|||||{|{{{{{{|}|}|{|{{{{z{z}{||||}}{{{{{{{{|||{|||{{{{{z{|{{||}|||}{{z{{{{z||{{|||||||{{|{{|||||{{{|{zz{zzz{}{z{{|||{z{{zzz|{z{{||{{{zzy|z{{z{|{|||z{{{{z{z|{{{|{{|z{{{z{{z||z{{|{{{{z{{zzy||z{{|||{z{{zzzzz{z{{z|{{zzyzy{z{z{{{{{|z{zz{{y{{z{{{{|{{yzzzzyzzz{{|{{|{{|{zzyz|z{|{{|{{zz{zy{zzz{{{z{y{zzzzzz{y{z{|{{|yy{{{{zz{z|{{|{{z{y{zz{z{{|z{{{z{z{{z{{z{{{{{{|{{zz{z{z{|||z{{|{{{{zzzzzz{{{{{||{z{z|{{{||||{{}|{{zz{|{{z||{{{||{{{z{z{|z|{{|{|{{{{{{{{{{{{{{||{{z|{{z{{||}|{{||{{{||{z{{}|{|{||z|{{{{{{z|{{}||}|{z{z|{{|||||||}{{{|{z{|{|{|{|||}{{{{{{{{|{{|||{|{{{{{{{}||||{|||{|||{|{{|{}}{|{|{{{{{z{{{|||||{{z|zzz|{||||||||{z{zz|{z{|{z|{{}|{z{z{{z{zz{{{{{{z{{z{{{|{{{{|{{{{{{{zz{{{{|{{||{|{{{z{z{y|{z{{|{zz{{zzz{{||{{|{|zz{{{zz|{|{{|{{{z{zz{z{{z{z{{{{z{zzzz{{{z{{{{{{{zzzzzzz{{{{|{z{z{{{zzzy{{|z{|{{{zzzzzzz{{z|z{{{z{zzz{zyz{{zz|{{{z{{z{zz{{{{|{{{{{z{{z{z{{{{z{{||z{{z{{z{{zz{|{|{{{{yzz{{||{{|||{{{{zy{z|||{|||}||zy{z{z{||{{||{{|z{z{{{{{{{{|||{z|{{{{{z{|||z||{{z{|{||z||{{}||{{{{{z{{|||{|||||{|{{zz{|}|{||||{{|{{||||}||||||}{{||||{|}|||||}|{}|{zz||||}}|}|}{{{||{{}{{|||}}|{||||||}||||{|}{{{{|{|{|{||||||{|z{{z{{|||||}}||{z{{{{||||}}{{|zzz{{yzz{{{{|{|{{{{|z{zz{zz{||{||zzy{{yz|{{{{|{{{z{{{zz{|{{{z{||{z{{z{zz{{{{{{||{z{zzz{z{z{{z|{zzzz{zzz{{{||{{{{zzzz{z{zz{{{{{||zzzzzz{z{{|{{{z{{{zzyzyzzz{{zz{{zzz{zzzzz{|{{{|{{z|zyz{zzz{zz{{{zzzyzzzz{{{{{|z{{y{z|{zz{{|{{{{{{z{zzz{z||{|{{||{{zz{z{z||z|z|{|{{{zy{{{{{||{{|{{zz{{z|zz{{||{||{{{{{|z{{z|{z||{{z{{zz{{{{{{|{|{|{{{|z{{{|||{||{z|{{|{{|{{||{|||{z{{{||z||{||{||{{{z{zzz{|||{|||{{|{{{|}{{{{||}}}z{{{{|{|{|{}||||{}{{{{|{||}|}|}||{z|{{{||||||||||{z{||||||}}|}}||{z{|{{{||}|||}|{{z{{{{{{{|}||}|{|{{z{z}|}||||{{zzzz{{{{{|{{|{|{z{{zz{{{{{{z{|}{zz{zzzz|{z{{||{|{{z{zzz{{|{{{||{{{z{z{{{{||z{{|zzz{z{{{z{z|zz|{zz{zz{z{{z{{{|{{{y{z{{zz{{|{z{||{{zz{z{zz{z|z{|{zzz{{{zz{z{|{{|{{zzzy{z{z{|{{{|{{z{z{zzzzz|z{|{{z{zz{zz{{{z|{|{|{zz{{{{zzz{{{||{{{z{{{{z{{{{z|{|{{{z{{|{{{{{||{{z|z{{zz{z}|{|{|{{{{{{y{{z|{{z{|{{{{{|{z{z|{z|{||{z{{z|z{|}||{|{{|{{{|{|zz{{|{{||z{{zz||{||{|{{||||{{z{{z|||{}|}||{|{{z|{||{{}}||||||{{{|{}|||||||{||}z{|{||}}|||}{|{{{{{|||{|||{|{||{{|||}|||}}|||||}{{{||||}||||{{{{{{|||}||||}|||{{{z{|}{||||}{}{{|{{||||}}{|{{|{{zzy{{||{{{||z{z{{z{z{{z|||{{{z{{{{{z{{{z{{{{{zzzz{yy{{|zz{{{|{{z{z{z{z{{{{|{{{{{zz{zz|z{{|{|{{{yz{{{{{|{{{||{yz{zzzzzzz{{z{{z{{zzzz{{{{{|{{zzzzzzzz{{{{{{{{{{zzzz{{zz{z|z{{|{{{{zzzyzz|{{{{{{{zz{z{zz{{{{{{|z{z{z{zz{|{{{||{{z{{{{{{{|{|{{{}{{{zzyz{{{||{{{|{{z{{y{{{{{{{|{|z{{{{{{y{{z|||{{|z{{{zz{|{{{{{|{{{{z||{{{{|z{|{{|{{{{z{{{|}{|}{|{{{|{{|{||{|{|{{{{{{{{{{||{||}|{{{{{|{{{z{{|}}}|{||{{|{|||{{|}}|||{||||{|}|}|||}|{|{{{||||||}}|||{{{{{{{|}||}|}|||{z{|{{{||||{|||{{z{|{{z|{|{|||||z{||{||}|}{|}|{|{z|z|{|||{}{z|zzzz{{zz{{|{z{|||zz{zzzzz{|z||||{zzzzzzz|z{{||||{{z{zzyz{{z|{{{|{{|{{yzzz{{{zz{|zz{zyzzyzyzz{{||zz{yz{{zy{zzz{{{yzz{yyzzzzzzz{{{zzzy{yzy{z{z{{||{zzz{zyz{z{{z{{{{z{zyzz{{{{{z{{{zzy{z{zy{zzzzz{{{zzzz{{zz{zz{{{{zyzzz{zyz{{{{{{{zz{zzzzz{{|{z{{|{z{zz{{z{{{{{{{{{zz{{{{z{{{{{{|{{z{z{zz{{z{{{|||y{zz{zzz{{|{{{|{zz{z|{z{|{{z|||{{zz{{z{z{{{{|||{y{z{{z{{{{||{|||zz{{{{{{{||||{{||{z{|{{{|{||||||{{|{{|{{z|{||||||{{|{{z{||||{|||{{{{{{{{||||||||{z{{{{{{{{|{||}{||{{{{{z{{{|{|||{{|{{{|z{||||||}||z{{{{{{|{|{}|||{||{{{zz{|||{{{zzzzzzzz{{|{|z{|{zz{zy{{z|{{||||{{zzzzz{{z{z{||{zz|zzzz{zz{{{{{|{|zzzzzzz{{z{{{{{{zzz{{y{{zzz{{{{z{{zzyz{z{{{{|{{z{yz{{{{{{{z{{{zz{{zyzzz{{|{{{{zzzzy{zzz{{z{z{{{{{zyzzzz{{z{z{{{zzyzzzy{zzz{{{{{{yzyy{z{{{{z{{z{{{zzzzz{{z{{|{{{zz{{zzz{{{{z{z{{{{z{z{z|{{{{{z|zz{z{z{y{|{{zz{||{z{zzzzz|{{z|{{{z{zzzz{{|||{{|{{zzzz|{z{{{|{{{{{{{{{{{{|{{{|{||{{|zz|{{{{{|{}|||{|{zz{{||||||{{|{{{{{{{|||{{|{}{{|zz||{{}||||}||{{{{{{||||{|||||{{|z{{||{|{{||}{{{{|{{{{{{{||||||{{{{{{|{{||{}}||{{{{z{{{||{{}||{z{{{|{{{{|{{||{{||{{|{|}||}|||zz{zzzzz{{{{z{|{|{{{{{|{z{{{{||{|zzyz{zz|{|||{{||{zz{z{z{{{|zz||{|{{zzzz{{z{{|||{z{z{zzzz{{{z{{{{{zz{zzz{{{z{{{zz{zzy{z{z||{{{|{{zzy{zzzz{{{{|{z{{z{{zyzzz{z{|{{{zz{zzzzz{z{{{{{{zz{yzy{z{{zz{{{{|zzzzzy{{{{|{{{{{zzz{zy{{zz{{{{{{y{zz{{|{{{{{{{{z{{zzz{|{{z||{{zz{|y{{z{{|{{||{|z{zz{{{|{{{{{{{{{{{|{zz|{|||{}{|z{{{z{{{|{{{|{|{{{{{{|{||}{|{{|{{{|z{||||{|{|||{{{|{z{{||||||||}{{z|{{{||||||||{{||{{|{{||||||||{{{||z{}||||{|||{{|||{{{|||||{|{||{|{|{{||}|||{||{|||{{|||{||}|{{|{|{{{{|||{|||{|{|{|{{{}|||{|{{{{{{{|{|||||}||{{z{{{zz{z{||{||z{{{zz{z{{{{||{||zz{{{yz{{z{{{||{{{{z{zz{{|{{{|{{{{zzzzz{{{|{{{{{{zzzzzz{{{{z|{|{z{zzzzyz{{{{{{z{z{yz{zyzzz{z||{zzyz{zzzz|z{z{{zzzzzzzzzzz{zz{|{{{zzzzyz{{{{{||{{zzzzyzzz{zz|{{{zz{yzzyzzz{z|||{zzz{zzy{{z|{{{{{{{{zzzz{z|zz{{|}{{{{zz{{{{z{{{{|z{z{z{{|||{{{{|{{z|{{z{z{{{{{{|{{z{zz{{zz{|{|||{|{||z|zz{|{{{{|{{{zz{{{{|{{||{||{z{{z{{|{{{|{||{{{{{{z{{{||||{}||{{{{{{{||{{|}|}||{{{|}{|}{|}{|}|{{zy{{{||{||{{}|{{{{{{{{|{{||||}{{{{{{|||{||||}|{{|{{{|{{z|||}{||{{z|{{||||{}|||{{{{{{{|}||}||}{{||{{|z||{||||{{{z{zz{|{{|{{|||zz{{zzzz}z{{{|{|{{z{z{{z{z{z|{||{z{|{zzz{{|{{z{|{{z{z{{z{{{{{{|{{z{z{zzz{|zz{|{z{zzzz{{z{{|{z{{{{{z{zzz{{{{{{{{{yy{zzyzzz{zz{{{{zzzzz{{zyz{{z|{z{{{zzzzz{z{zz{{{{zz{zzz{zz{{{{{z{zz{{z{z{|{{{{|{zz{{zzzzz{|{||{{{{{{{{{{{{{{z|{{|{{{{{|{{{{{}|{}{{{z{{zz{z{{|z|{|{{{{{zz{{{}{|{{|{zzzzzz|}|z||}{||{zz{{{||{{{{|{{{{{{{{z{}||}|||{{z{z{|{|{||||{|{{{{zz{{}||z|{}{|{{{{||{|||{}|||{{{{{|||||{|}|||||{{{||{|}|||{}}{{|||{{{||}||||{|{{{{{{||||||{|}{{|{{||||{|||}|}{{|{{|{|}||}|{||||{{{{{z{}{|{|{{{{{{|{|{|}}|{}||{zzz{zzz{{{z{z{{zzyzz{zz{{{{{|{{zz{zzzy{|z{{{{|{{z{{zzzz{z{{y{|{{{zzzz{z{{|{{{{|z{zzz{{z{{{zzz{{{zzz{{z{z{|{{{{{{zzz{{z{zz{zz{z{zzzzzzzzzzzyz{{{{zzzzzzzz{{z{{||{{zyzzyz{zz{z{|{{zzzzz{zz{zz{|z|zy{zyzzzz{z{z|{z{zzyzzzz{{{{|{{{{zz{zz{zz{{{{{{zz{{{{z{z{z{{{z{z{z{zz{{{{{}{|{z{z{{{zyzzz{{||{{{z{{{|{{z{{{{z{{||zzzzz{{{}{{z|{||{{z{{y{{{z{{|{{{{{{{{|{{|{|{{||{z{{{z{{||||{{|{{{z{|{{{|{{{||{|{{|{{||{|{{||||||{z||{{{||||{|||||||{{|{|{{||||{|{{|{z|{{{{{|}||}{|{|{{||||||||||{{z{{|{|}{||||{|{z{{zzz{|||{|}|z{zz{{zz||||||{|z{|{{{z{{|{{{z|||{z{zzzz{z|{{{{|{zzz{zyy{{z{|{{|{z{z{{zz|{||zz|{{z{{{z{zz{|{{|z{zy{yzz{z{{zz{z{zzz{y{z{zzz{{z{zzzzzz{yzz{{z{{{{|zz{z|zz{zz{{{{{|zzz{zzyzzzz{{|{zzyzzzzzzy{z{{{z{{yzz{yzz{zz{z{z{zzzzz{zz{{zzz{{|zzz{{z{yzzz{{z{z{{zzzzz|{{zz|{{{{zzzz{{{{{{{|{|{zz{zz{z{{||{{{|||z{{{z{y{{{{{{|{{{{zzz{y|{{{z{|{|{{zzzzz{|{z{{{{{z{z{z{{|{|||{||{{{{{{|{{{||{}|||{|{|{{{{||}|{||{{z{}{{{{{|{{}}}{|{{{{|{|{{|{}||{{{{{{{{{|||{{|||{{{{{{|{||||||||{{|{{{{|{|||}|}{{{{|{{|z|||}||}{{{{{z{{{||||||}|{{{z{zz|||}{|}{|||{{{{{{|{}||{{{z{{{zz{{{{{|z{|{{z{{{{z{|{||{{}|z{yzzz{z{|z{{|{{z{z{zz{{{z|z{{{{{{yzz{z{z{z{{{|{zzyz{{{{|zz|z{|{y{zzzzyz||{{{{{zzzzyzzzzz{|yz{zzzzzzyyz{z{{{|{{y{yzzyz{{{{{{{{{zzz{zz{zz|{zzz{{{z{zzzyyy{zz{{||z{zz{zyyz{zzz{z{zz{zz{zyz{{{{{|{{z{z{{zy{|z{z{z{zz{{z{{z{{{||{z{{{{{{yzy{{|z{{}|{z{{{z{z{{{z{{zz{zz{z{z{{{|{z||{{{{{{zz{{{{z{|{zz{|{z{{zz|{||{|{{z{{|zz|{|{||||||{z{zzz{||||{{|{|zzz{z{z{{{{{||}{{{{{||||||||{||||||z{|{{}}|}}}||{{zzz{{|{|{||}|{{|||{{{}{{{{}|||{|||{{{|{||{||}|z{z{|{{{{{|{||||{|{{{{{{|||{}}}{{}zzz{{|{||}|{|z{yz{{{{{|{y|{}{{{z{z{z{{{|{{{|{{zzz{z{z{{{{{{|{{{z{zyz{{{{z{z{{{{zz{z{z{z|z{{{|zz{zz{zzz{{z{{|{{zzz{z{yz|zy{|||zzzzzz{z{z{{{{{{zzy{zz{y{z{{z{{z{zzy{zy{{{|{{{{{z{{{yzzz{{z{z{|{zzzzzy{zy|{zz{{{{zzzzzy{z{z{{{|{zzzzzzzz{{{{|z{|zzzzzz{y{z{{{{{{{{{z{z{{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{|zzz||{zzz{{zz{{{||{|{|{{z{{{{|{{{||{||{{z{{yz{{||{{{{|{{{{{z{z{z||{{{|{zzzzzz{z|{z{{{z|{{z{zzz{{{z{|{{{{zzzzzz{{z{{{{|zzzz{zz{{{{{{||{{zzzzz{{{z|zz{|{|z{zz{z{z|{{{{{|z{{zzz{{z{{{{{||z{zz{z{z{{{{{|{{zzz{z{{{{z|{|{||||zz{{{z|{{{{||{zz{zz{{z{{z{{}||z{|z{{zz||||{{||{{{{{z{{{{{{{|}{z{{y{{z{{||{|{|||zz{{zz{|||z||{||{zz{|{{||{}||||{{{{{{z||{||z|||{{{{z{{{{{|{||{||{{z{{{|{|||||}}|{}{{||||||{{||}|{{{||||{}{|||}|}{|{{{{{|}{}||}|}{{{|{{{||{{}}}}|{||||||}||||}}||{{|z{{|z|}||||||}|{|zz{||||||||{z{{{{{|{|||{|{{{{zz{zzzz{}{z{{{|z{z{zz{z{|{{||{{z{zyz|{{z{{|{||{z{zzz{{z|{z{{||{|{{zzzz{{{{{{||zz{{z{zyz{z{z{|{{z{{{{z{{z|{{{|{z{{zz{zz{z{{z{zzyzzzzz{z{{{{{{|{{zz{zzzz{zz{{{||{zzzy{zz{zz{{z{{{y{zzz{y{z{{{{{{zzzyzzz{{{y||{{{zzzzz{{y|z{{z|{{{{{z{zzz{|z{{{|{{{{{zzz{|{|z{{||zz{|z{z{{{{{|{||{{{{{{{{{|{{{|z|{z{z{{{z{{{{|}|{zzz{{{{{{{{{}||{{{|{{{{{||||||||{zzz|{{{{{||||||z|{|z{{{{|||{||}{{zz{{{{{||||{||{{|{|{{|{||}|}}|||{{{{||z|||||||}{||{|{|||||||||{{{||{{{{||||{~||||||{{{{}||}||||{{{|{||{||}|}|{{{{{{z{{{||}{|}|{{|z|{{|}|}|{{|{z{zzzzzzz{|{|{|{{{zzzzzzz{{{{{{|{{zz{zzz{{{{{{{|{{zzzy{{zz|{z|{{z{{zzzzy|{{z{{|{{{zy{{zzzz{{z{{zz{{{z{zz{{{{{{{z{zzzzz{zz{{{z{{zz{zzzyzzzzz{{{{z{zzzz{zzz|{zz|{{zz}yy{zzy{z{||{z|zzzzzzzz{{zz{{{z{zzz{zz{{z{{{|{{z{z{zz{{{{z{{|{{{zzyyz{{|{{{z|{{{|z{z|z{z{{{{{||{z|zz{{{{{{{|{|{zzzzz{|||{{|{{{{zz{{z{z{{|{{{|{{{{z{{{{{{|{z||{{{{{{{z{|{{|{{|{z{{z{|{{{|||||||{{zz{|z{{z{{{|}{|{|{||{{||{||||||{{|{||{||}{|{}|{{|z{{{z{|||||||{{{|{|{||}|||{|{{z{z{{z{|{||{{|||{||||{{|{||}|}||{{z{{|z{{{}|||{|{{{{|{{{{||{||{z{}{{{{z{}|{{{z{{|{z{zzz{{{{{{{{z{zzzzzz{{|z{|{{{{{zzzz{{{z{|{|}{zz{{zzz{z|{z|{|zz{y{zzy{{{{{{|zz{{zzzzy{zzzz{{|{{{z{yzzz{|zy|{zz{zz{zzzzzz{zz{zzzzzyzz{z{{zz{{zy{{{zzzzzz{z{|{{{zzzy{{z{{{{{{{{{zzz{zzy{{z{zz{{{z{zzyzzz{{zz{{|z{{zyzz{z{{{{{z{zzzz{z{z{{z{|{{|zz{{{z|{|{{{|{{|{{zz{{{z|z{|z{||{{{zy{|z{{{|||z|z{{{{zy{|{{||{{|{{{|z{{z||{{{||{{{{|{{{{|{{|{|}||{{z{{z{{{{{|||||{{{|z{{{{||{{}||z{{|z{{{|}{{{}|||{|{||{||{||||||{|zz{{|{|}||||||{{{{{{{|||{{|||{{z{{|{|||{|{|}}|{{{{{{{|||||{{||{{z{{|{{|{{{||||{{z{{{{{|||{|||{{{z{{{z{|||||{{{zz{{z{zz{|{z{|||{{zz{zz|z{{|{{|{z{{y{y{|z{{z{|{{zzzzzyz{zz|{{{{{zzy{{{y{{{|z|{{{zzzzzzz{{zzz{{{zz{{zy{z{{{{z{zzzzzz{yz{{z{{{{{{z{zzyzyyzz{zz{|{{z{zzzzzzz{{z{|zzzzzzyzz{zz{{{zzzzzz{yzyzz{zz{{{{{zzzzzzzzzz{|zz{{zzzzzyz{zzz{{{{z{z{yz{{{{|{{{{{zzzzz{{{{z{|{{|{{{z{z{z{{{z{||{{{{{zz{z{|{{||{{{{zzzzzz{||{{{|{{zz{{{{{{{{{z||{{{zzzzz{{|||{||{{{{z{{|{|{{|||||{{{{{{{{}||||{||{{z|{{{{{|{|||||||{{|||||{{||}|||{{{{{|{z}{|}|{||{|y{{{{||{|{{}||{|{{|{|{{||z}||||{{{|{{|}{||{|||{{{||z||{{}{{|||{|z{{{||{|{z{{|{{z{{{{{|{|}{{{|{{zzzzz{z||{|{{|{zz{{{{{{z{{{{{{|{zz{zz{{{{z{|{|{{z{zzyz{{z|{||{z{z{zz{{{|{{{{{|{zzzyzzy|{|{z|{|zy{{zzzz{z{{{{{{{{z{z{z{{z{{z{{zzzzzzzzz{z{{z{z{zzzzzyyz{z{z{|{{zz{zzzyy{{z{{{{|{{zzzzzy{{{{{{{{zzzzzz{z{{{{z{{{{zzzzzzz|{|{{{|{zz{z{y{zz|{{{{|{{z{z|z{z{{{{|{{{{z{{zz{z{{{{|{z{{z|z{{zy{||{|{{{z{{yz{{{{{}{{{|||{{{z{zz{|{{|{|{{z{z||{{{||||{{|{|z{{{{z{|||||||{{|{{z{y|{|{|{|{|z{{{z|{|||{{{|||||{{{{{{|{|}{|}|{{{z{{{{}||z{}|||||{{{|||||z||{|{z{{{z{{|{||||||||{|{{||{{{{{}|}{{{|{zz|{{|{|||||{{|{{{|{{{{||{{{|{|{|{||||||{{z{{zz{zz{||{{z{{z{|{zzz{{{{{||{||zzz{z{y|{{z{|{{zz{{{|z{{}z{{|{{{{{zz{|{{{|{{{{|{z{zzz{{z{{zzz||z{{zz{zzzz{z{{{{zz{zz{{{zzz{{{{{zz{{zzzzyz{|{{{|z{xz{zzz{{{{|{{{{y{{zzzzz{z{|{{|{zzz{zzyz{{{{{{zzzzz{zzz{{{z||{|zzz|{z{z{|{{{|||{z{zzy{{{|||z||{{{y{{{{{|{z{z|||{{{zzz{z{{{{z{{{{{{{{z{{||y|||{|{zzz|{{|{{||{{}||{{{{{z{||{z{{z||{zz|{{{{{{||||{{{{{{{{{{|||||||zzz|{z{{{{|||||||{{{{{{{||}{|||}|||{|||||}{|}||}}{{{{{|{{|}}||}||{|{{{{{|}||||}{||{|{{|{||{{|{|||{{{{{{{{|||{}|~{|{{{z|{||{|{||||{{z{{|z|{||||{}{{|{{z{{|}{||{{{z{zz{y{z{{|{{|{|zyy{yz{z{{{z||{{{{zzzz{z{|{{z{|{{y{zzzz{{z{{{{{{{{{yy{zyzz{{{zz|{z{z{zz{{{z{z|{|{{{zzzzz|z{{z{{{zz{zyzzzzz{{{{{{zzzyzzyzzzzy{{z{zzzzz{y{{z|{{{{zzz{{y{zyzzz{z{{{{yzzzzyyz{{{{{{{yzzzzzzyz{zzzz{{zzzz{{zzz{{{{{|}zzz{{z{z{{{|z||{{{z{zz{|z{|{{|{|{{z{zyzz|{{{zz{{|{zzzzzz|{{{{||{zz{yz{{z{||||{|||{z{{z{{{|{{{{{{{{{{{z{{{{{{{}||{|{z{{{{{|{||||}{{{{zz{z||{{||{{|z{{|{zz||||||}{||{{z{{{{{|{|||||{{{{{{{{{||{||}{{|||{{{||}|{}|||z{z|{{{|{{{|}|}{|{|||zz||{||{{{z{{z{zz{{|{{|}||{{{{z{{{{{|||{||{{{zzz{{||||||{zz{z{zz{z{{{zz{{{{{{{zzz{zz{z{{{}{{{zzzzz{{z{|}|{z{z{zzzz{|{{{{{{{|zz{z{y{z{{{{{{zzzzzzzzz{z{{z{{zzzzzyzy{{{yz{{{{zzzyzzzzz{{{z|zzzzyzzzz{{{{z{{z{zzzzzxzz{|z|{{{zzzzzyzzz{{z{{z{{zzzzzzyz|{z{zz{{{yzyy{zz{z{{{{z{z{z{zzy{{{z{{z{{zz{zz{z{{{z{{|{{z{{{zzz|{{{|{{|{yz{zz{zz|{z{{}{{z{{{zzzz{{{{|{||zz{{{{z||||{{{zzz{{{{z{{{z{{|{|{{z{{{z{z{{||||{{{{{{zzz{|z|{||{{|{|z{z{{{|||{|||yz{{{{z|}||||||{{|{||||||||}|{||z|z|{{{{{{|||||{{||||{{||{|{||~{z{|{{|{||{|||||||{{{{{{|{|||||||{{zz{{{|||{||}{{{z{{|{{|{{||{|||{{{{z{z{|||{||{{{{{zz{{z{{{{||{z{zzzz{{{{{{{|{||||{z|zz|{|z|{|{|zzzzy{zz}{{z{{|{z{z{z{{{{{{{{{|{{zz{z{zz{{z{{{|z{{{{yyz{{{{z{|{zz{zzzzzz|{{z}{{zz{z{y{{{z{{yz{z{yz{y{z{z|{{{{{zzzzzz{zz{{{{zz|{zyz{{yzz{{{z{{{{z{zz{zzzy{{{z|{|y{zz{{zy{{{{{|{{{zzz{z{z{{{|{{|{|z{{zz{{{{{{||||zz{zyz{z{{{{|{|{|z{z{{{y{|z{|z{{|zz{{{{{{|||{|{{z{{{{{{{|||{{||{{{z{z{{z{|{{|||{y|{{{{|{{||||||||{{{{{{{|{{}|{|{|{{{|{{{|}{{||}|{|{z{{|{|}{|||||}{{{||{{{}||}|{|}{|{|{|{||||{|||{z|{|||{{z{|||}|{{{z{{|||{{|{}|}{||{z{{{{|||||}|||{{{{|{|}{|||||{{{z|{{{{|||||{{zzzz{zyz{{{z{||{z{z{zzzzz|{z|{||z{z{yzzzz{z{{|{z{zzzzzzzz||{{{{{{zzz{zzz{z{{|{{|{zzzzz{zz{zz{z|||{zzz{zz{{{{z{{{zzzzyzzzz{{{zz{{yzzz{{zzz{|zz{z{z{zzyzzzzzzz{{{{z{{zzzyz{{{zz{{{{yzzzxzz{zzzz{{|{zzy{z{y{{{|z|z{{z{{z{z|zz{{{{{{yzz{{z{{{{{{zz|{|{z{zy|z{{{{{|||zz{zzzzz|z{{||{z{{z{{zz{z|{{{{z{{{{{{{{{{|||||||{zz{z{z{{{|{||{{{{{z|{{zz{||{|{||{{{|zz||{z}{||{{{z{{{{z{||{|{||{{{{{{zz{|{|}||||{{{{||{{|{{|}{{}{z{z{{{{|}|z|||||{|{{{{{||||||}|{{|{{{|||{{{||}{{{{{|{}{||{|}||{{{z|{{{{|{|{|||||{{{{{z{||{{|||{z{z{{|{{|}|{{{{{z{zz{zz{||{{{{{{zzz{{zz{|{z{{}|{zzzz|{z|{{{{|{{{zzzzyzzzz|{{{{{{{zz{y{z{z{z{{{||zzyzz{zz{|z{{|{{z{zzzzzz{{{y|{z{zzzyzzz{z{{|{{{{zz{zzzzz{{zz{{{yz{{{zzzzz{z{|{{{{{zyzyzz{z{{{|{zyzzzy{zz{zz{{z{z{yzzzz{z{{zz{{{{zyy{zzz{{{{{||{{zzzz{{{z{{zz{{{{{z{z{{{{z{||{{zz{{{{{{z{|{{|{||{z{z{{{z{{}z{{{{{{{{zy{{|{{||{}{|{{||z{z|{z{|{{{zz{z{{{{|||{||{{z{{{{{{||{{|{|||{{{z{z{z{{{||||||z|{{{{{||{{||}}{z{|z|||||{||}|}{{{|{|{{|}}||||||{{|{{z{|||||}}{|z{|z{|||||{{|}|||||{{{{||{}||||{||z{{|zz}{||||||{|{z{{{{||}{}|{{{|{{|{||{|{||{{{{zzzz{z{{z{||{|{{{{zzzz{z|{{z{|{{z{{zzz{{zz|||{{{{{z{z{z{z|z{{|{{zzzz{z||z{{{{|zzzzzz{{z{{zz{|{{{{yz{zzz{{{{{{{zzzy{zzz{zz{{zz{{zzzzzzzzzz{{{|{yzzzyzzzz{{{{{{{{yz{zzzzz{{z{{{{{yyz{z{zy{{{z{{{zzzzyzzyz|{{z{{|z{zz{zzz{{z{z||{{zz{{{{z{||{z{{|z{{zyz{{{{|zz{||z{z{{{|{{{{{{z{|z{{|{{zz|{||{}{{{zzzz{{y|||{{{||{{z{{z{z||{z|{{|z{{{zzz{{{{|{}||{{z{{}{z||{|||||{z{{{{z{{|{||||{|{|{{{{z|}|{|{}|{{|z{|{|{}|{|||||{{{{{{z||||}|||}|||{{{||{||{{||{{|{{{{{|{{|||}||{{|{z{{|||{|||}{{|{{|{|{{||||{{}|{{||z{{{{{|{||{|{zz{{{||}{z{{|{zzz|z{y|z{{{{{{{zzzzz{z{{{{{{{||z{z{zzz{{{{{{|{{{{{{{z{z|{z{{{{{z{zzzzy{{{{{{{{{z{zzz{z{{{{|{{{{zyzzzzzzz{{zz{{{z{zzzzz|{z{zz{{zz{zy{zy{{zzz{{{{zzzyyzz{{{z{|{{zz{{z{zzy{{z{zz{z{zzzyyzz{{{z{zzzz{yzyzy{{z{z{|{zzz{zzzz{z{|{z|{zyzzzzzz{{{|{{||{zz{{z{{{z{{|{{{{zz{zyz{z{|{|{||{{{zzz{z{{{{{}|{{|{{{{{z{{|||{|{|{{{|{z{{{{{||{{{{|{{{{z{{{||||{{z{z{||{z||{|{|}{{zz{zz{|{|{||}{}{{{{z{{||{z}}}||{{{{{||{||{{|{||{|{{{{z{|{}{||}}|{{{{{||{|}||}}|{{|z{{{{{{|{||||{|z||{{|{||{||}{{{z{{{{||{{}}|||z{{z{zz{|{{|||{{|z{|z{|{{||{|{|{zzy{y{zzz{yz||{{|zzzzzz{|{{||{{{{zz{{zz|{{{z|{{{zzzzz{z{{{|{{{{{z{{zzyz{z{{{{||z{yyzzyzz{{{z|{z{zzzzzz{|z{z{z{{zzzz{zzzzyzz{|z{zzzyzz{y{z{zzz{{{zzzzzzy{z|zz{z{zz{zyzzzy|{{z|{{zzzy{zz{z{{{z|{zy{zzzzzy{{zzz|zzzzzzzzzzz{|{|{{|{zzzzy{zz{z{{{{|zzz{zz{z{{{{{{|{z{{{z{{z{z|||z|{|z{z|z{{{{|{|{{zz{z{{{zz|{{{{{|z|yzzzzz{{|{{{|{||y{{{{{{{{{|||{|z{{{{{{|{{{{z|}||{{{zzz{z|||{{|{|z{{{z{{|}||}{{|{|{{{z||z|||||{|{{z{{{{||||{{||{|{}|{{|{||||||||{{|{{{{{|{|{{|}|{{{||{|{||||{{{{{{{z|{{{||{{|||{||{{{|{{{|{|{|{|{{|z{{||{{{z{|z{z{{zz{yzz|{{{{||{{zz{zzzz{{{z||{{{zzyzzzz{{{{|{{zzz{zzzz{{{{z{|{{{|{zzzy{{{{{{{|z{yzy{{z|zyz{{|zzzzzzzzz{{|zz{{{zzzzzzzz{y{{{z||zzz{zzzzy{y{zz{{{zzzz{yzzz{y{{|z{y{zzz{z{z{zzz{{zzzzzzzzyz{z{{{{zzzzz{zz{|zz{|zz{zzz{{zzzz{{{{{|{zzzzz{z{{{{z{{zzzz{zy|zz{{{z|{|{z{zzzzyz|{{|{{|{{{{{{{|{{{{{{{{{z{|{zzz{{|z{{{{{{{{{z{z{{z{zz{|{zzzz{{z|z|}|{y{{{z{{{|zz|{{{|{|{{zz{zz{{|{||{|{{zz{zz|z{{|{{{||{{z{|z{|{||{|{{{{||z{{{{{{{{{||{{{z{zz{z|{||||{||z{|{{{{|||{||||z{||{{{|}|z|{{|||{{z|z{{z{{}{|{{{{z|{{{{|{||{{|{{{{{{z{z||{{||{{{{zzzzzz{{{{{{{{zzz{zy{{{|{z{{||{zz{z{zz{{{zz{z{{y{{zzz{z{||z|{{{{{zzz{y{zz{{{z{{{zyzyzzz{{{{z{z{zzz{zzz{{{z{{{zyz{yzz{z{{z{zz{{zzzyzz{z{z{z{zzzzzzyz{y{zz{z{{|zzzzzz{zzz{z{{{{{{z{zyzy{zzz{{{zzyzyzzzzz{|{zz{{{zz{zz{{zyz||zz{{z{{zzz{z{{{{{|||{z{zzz{z{|{y|{{|{z{z{{{{{{{{{|{{{{|{{z{z{{{|{{|{z{zyzzzz{{|||{|{{{{|{{|z|{{{{{{{{{zzzz{{z{|||{{|zz{z{{|{{{{|{||{|{{{{zz|||{{{|{|{zz{{z{{|{{|{|}|{{{}|{|{{|{||||||{||{{|{||{}{{||{{{{{{{{|{|}|{|||{{{{{{{{{{|{|}||{|{||{|{{||||{|{{{z{{{z||||{||||{zz{z{|z|{{||||{zz{{z{{||||{{|{{{{{zzzzz{|{{z{|{z{{{{{{{{z|}|{||{zzy{yz{{{{|{{{{{z{{z{{z{{{{{}{zz{zz{zzz{|{|{|{zzzzyz{{z{{{{||{{z{zz{zy{{{z{{z{zzzzz{zz{{z{{z{zzzzyzzzzzz{z{{{{zyzzz{yz{{|zz|{{zz{zzzzzz{yz|{{|zz{z{zzzzzzz{{z{{zzz{z{z{|{zz{|{zzzzz{zyzz{z|{|{{{y{zzzz{{{||{{|z{{z{{zz{{{{{{{|{{{zzz|z{{{|{{|{{{z{{z{{{|{{{||{{{{{{z{{|{}{{|{{{z{{zz{|{|{{{|{{|{{z{{|{{z||{|{{z{|{{z{z{|{||||}{z{{{zzz{|||||}z|z{{z{{{||||||{|{{}{{{{z{|{||}{}}z{{z|z{|}{||{|}}|{{z{{{{|||{{}}}{|{{{{{{|{|{||}|z{|{{{{|||{}|}}{|{{{{{z{||||||{}{{{z{{{{|||{{|}{{{{|z{|{||{{|||z{zz|zz{{{|{z{|{y{z{{zz{|{{{{|{|{{zzyzzy{{{{z|{{{{z{{zz{|{{{z{{{zzzz{{zz{{||z{{|z{{z{zzz{|z{z{{{z{zzzzzzz{{zzzz{y{zzyzy{{{{|{{|{zzyzzzzzz{zz{z{{z{zzyzyz{{{{{{{{{zz{yzzzz{zzz{{zzzzzzz{zz{z{z{{{{{z{{yzzz{{zz{{{{zzzz|zy{{{{z{{{z{zzyzz{|{{{{|{|z{zz{z{z{zz{|||{|zzzz{zz|{{|z|||zz{z{{z{{|{|{{|{{{{z{|{z{|{|z}|{{z{{z{{z{{{{{{|{|{yz{{{{{{{||{||{{{{{{{|||{|||||{z{{zz{{|{|||{{{{z{zz{|z||{||||||{{z|||{|{{{||}||zz}{{{{{}||z||}|{|{z{{||{}|{|{||{{|{{{{z{|{{|}||{{{{|||||||{{|{|{z{{||{|{|{}{}{|{{||{{z{{{}|}||{|{z{{{{}||||{{|{zzzzyz{{{z}{z{{z{zyzzz{{{{{{|||zz{yzzzz{{{zz{{{{zz{zzzz{{{|{{{|z|zzzz{y{{|z{{{zzzzzz{{yz{{z{z{{{z{{yz{yzz{{z{{{{z{zzzzz{{zz{{{{zzyzzzzyz{|{|{{{zzzzzzzzzz|{{{{zzzzyyzz{{{{z{{{{{zy{zzzzz{z{zz{{{zzzzzzzz{zzzzz|{zz{zyzz{{{|z{|{z{zz{{z{z{{{|{{|{zzzzyz{{{{{z{{{y{y{{zz{{z{{{|}|{{{z{z|zz|{{{|{{zy{{z{z{z||{{||||{{zzz{{{{}z{{|{z|{{{{{z{{{||}|{{z{|{{{z{{{{{{}}|z|{|{{{{||{{z{|{{{{{{{{|||||||||{{|z{|{|||{{||||{{z{|{|{}|}||||{z|{{{z{|{||{||||z{{}|z{|||||||}{{{{{{||||{|{{}}|{{{{|z{{||{|||}|z{{{|{z{||||{|{|{{{{zz{{||{||{{zzzzzzz{{z{{z{z|{{z|yzyz{{{{{z{{zz{zzzz{z{z{|{|{{yyz{{zz{{z{zz|{yz{yz{zzz{{{z|z{zz{zz{zyz{z{{z{{zzzz{zzz|z{y{{z{z{zzyz{{zz{{z{z{zzzzyz{zz{{zz{|{zz{{y{yzzzzz|z{|zzzzzyzz{{z{z{{zzzzzzzzxz{z{{zz{{zzyzzyzz|z{z{|{zzzzz{{z{{{{{{|{zzz{z{zz{{z{z{{{{yz{z{{zz{{z{{{{zzz{zzzzz{{z|{|{zz{zzyz{{{{{{{||z{z{yzzz{||z{z}{{{zyz|y{{|z{z{{{z{z{{zz{{z{|{{{|{{z{{z{{z|{|{|{|{{{{{{{z|{|{|{|{{z{z{{{z||z|{||||{zzz{|{{|{{|||{|z{{{{{z{||||||||{{{|{{{{|||{|{||zz{{{zz{|{|{||||{{{|{{|}||{|{|{{{{{{|{{{||||||{||{{z{|{{|{|{|||{z{z{zzz{|}|{{z{zzz{zzz{|}{{{{{{zyzz{{zzzz{{{{{}{{zzzzzz|zzz{{|{{{{zzzyz{|{{zz|{z{{y{z{z{{{{z|z{yzzzzzzzzzzzzz|z{z{y{zzz{z{z{|{|zzzzzzyzzzzz{{z{zyz{yzzz{z{{zz{zzzzzzzyyz{zzz{{{{zzzyyzyz{{{z{||zzzzyyzyy{zzz{{{{|{{zzxz{{zz{|{{zz{z{{zzzzz{{{{|zz{zzz{zz|{{{z{|z{{{{{{z{z||z|||zz{zzzz{{{{{{||{{z{z{x{{{|{zz{{{{zzz{z{{|{|{z{|{|zz{zz{{{{{|{|{{zzz{{{{||{|||{|{{{{|{z|{{{{||}}{{z{|z{zz{||{|z|{|zzz{z{{|||}|{||{{{{{{{{{}{|||||||{z{|zz{{|||||{{|||z||{{{|{{|{||{{|{{{|{{{||||||{{{{{z|||{|}|||z{{{{|{{z{|||||{|{{{{{z{||{{{||||{{{{{{z{|||{|{{{{zzzz{zz{{{|{{{{{zzzzz{{{{{{{{|{{z{zz{z{z{{z{{|{zzz{z{zz}{z{{{{z{{zzzzzz{{zz{z{{zyzzz{z{{zzz{|{{zzzzzz{{{{zz{{{{zzy{zzyzz{{{{{z{zyzzz{z{zz{zz|z{zzzyzzz{z|{{|{{z{zzyzzy{zzzz|z|{{yzzyzyzzzzz{{{{{zzzz{zz{z{z{|{z{zyyz{yz{z|{|{{{zzzzzzzz{|{{{{|z{z{{zzz{{|{z{|{zz{z{zz{{{{{z{||zyz{{zzz{{z{{{{|{{zyz{{{{||{{{|{{z{{{yz{{{{||{{{{z{{{y{{{{||{|{|{{{z{{|{|{|||||}{{{{zzzz|z{{{{{{{z{zz{{z{}{{{|{|{{|{{||{{|{}||||||{{{{{z{||{|||}{{{|{z{{}}|{{||{|{{|z{{|{{||||}|{z{|||{{{|}|{|||{{{{z||z||}|{{||{{{{{{zz|{||||||{{{yy{z|{{|{|{{|{{z{zzzzz{{{|z{|zzz{z{{{|{{{|z|{{z{{zz{z{z{{{||{zzyz{zz{{{{{{{||z{zzzzzz{{{{{{z|zy{zzz{z{{{zz{{zzz{y{zyz{{|zz{z{zzzyzzzyzz{z{{{{zzzzyyzz{z{z{z{z{zyzzzzzzz|z{{|{z{{{z{zzzyzzz{{{zyz{yzzyzzzzz{{|||z|yz{zzzz{{{{{zzzzzzzyz{{|{z{|{{z{{yzz|{|{zz{|{z{{{z{zzzzz|{||z{zzzz{{{{|z{{|{{z{{zz{{{{{z||z|{{{{|z{z{z||{||{{z{z{zzz{{|{{{{|{zz{zz{{{|{|{|{{{{{{{{|z{{|{{|||{zz||z{z{|||||||{|{{{{z{{||{}{|||{{{{||{|{||}||||{{{{z{{{||||}}||{{|{z{{{|||z||||z{z{z{||{{{{}|}{{{z|{{z|{|}|{||{{{z{{z{{{{|{|||||{{{{z{{|{}|{|{|z{zzzzz||}{||{{{{zyzzzz{z}z}{{{|{zy{{{z{{z{{|{|{zzz{zz{{{{|{{{{{zzzz{zzz{||z{{z{zzyzzzz{z{{{{{{{zzzzz{zz{{{z{|{zyzzzzzz{{{zzz{{zz{zy{zzzz{{z{{{{yzzzzyzz|{zzz{zzzz{y{zz{{{z{z{{z{{yzzzz{z{z{{{{{zzzzy{zy{{{zzz{{z{zzzzzz|yzz|{{zz{z{zzxz|z|{|{{zz{{zzzz{{{{{{||zz{{zzzy{{z{{{||{z{zz{zz{{|{{||||{{{|{{{{|{z|{{|zzzz|{{z{{{|{{{||{z{z|z{|{|{{{||{{z{{{z{||{{|||{{{{z{z{{{|||||||{z{{{{{{{||{{||{|z{zzz{{|||||||{|{||{|{z||{|}||}{{{{{{{{{}{|||}||{{|zz{{}||{|||{|{{|{{z{||||{}|}{{z{{{{{{{|||{}~||{{{|{|||{|{||||{{{{z|{{{||||{{|{|z{{{z{|}{|{{{zzzz{y{z{z{{zz|{{zz{zzzzzzz||{{|{zz{zzzzz{{z{}{{zyzz{z{{z{{|z{{{|{zzz{zz{{{z{{{{{{zzz{zzzzz{z{{|zzz{{{z{{z{zz{{{zzzzzzxz{y{{zzz{z{yzzyzzz{{{{{{z{zzzzzzzzz{z{{{{zy|{y{zzzz{{z{{{zzzzzyzzz{zyy|z{{zyz{zzz{z{zz{{zyzz{zzzyzzz{|{|{{{zzzy{y{{zz{|z|{z{z{zz{{{{{{z|{z{{{z{{z{||{{{{{{{{|{zzzz|{{{|{{|z{z{{{zz|}||{|{{{{z{{z{{{{z{z||{{{{{{{{{{||{{|{{|z||{|{|{{|{||||z{z|{{z{{||{||{{zzz{{{z|{{{||}|}z|z{z{{{|||||{||{z|{{{{{||}||{{|{{{zz{||||{{|z{{{|{{{{z{|{|{|||{zz|{{|{|z|{||}||z|{{{{z{{|{{||||{{|{{|{{{z|{|||{z|{zz{{|{}{||{{zzz{zz{zz{{{|{{{z{z{{zzz{{{{{|{{{yzzzzyz{{{zzz{{|zzz{z{y{{{zzz{|{{zyyzzz{{{{{{{{zzz{zzzzzzzz{{{{zzzzzzyy{z{z{{{{{zzz{zyyzzy|z{{|zzzzzzzz{{{{zz{{zzy{zyzy{zz{{{{{{zzzyzzz{{{{{z{z{zzzz{zzyzzy{{|zz{zz{yzyz{zyz{{{{zzzzzzzzz{z{{||{zzyzz{zzzz{{{|{zz{{zz{z{|{{{{{{zz{{zzzzzz|{|{|{{{z{{y{{z{z{||{|{{{{zz{{{z{{{{||{z{{{{z{{{{{{{{{{{{{{{zz|{|||{{|{{|{{z{z{{z|{|||{{{{{{zz{|{{{|}|{{|{|{{|{|{||||}{{{z{{{{{{|{|||z}{{|{{{{{{|{{}|}|z{{{zz{{}z|||||{z{z{{{|{{|{|{{|||{||{{||{{|{|}|{|{zz{|z{{{{{|||{{zz|{{z{|{||{|{{{{{{|z{{z{{|{z{zzy{z{{yy{{y{{z{{zzz{zzz{z{z|{|}zzzzzzzzz{z{{|{{zzzzzzz{zz{{z{{{|{zzzyzyz{{z{{{|zzzzzzzzz{zzz{|{{zzz{zzzz{zzzz{z{yzzyzzzzz{z{{z{zzzyzyzzzz{zz{{zzzz{zzzyzz{z{{z|zzyzzzzzzz{zz{{zzzzyzzzyz{zzz{z{zzyzzzzzz{zzz{|zzzzyzzzzy{{{{|{{zzzzzzz{{{{z{{{|zz{zzzyz|zz{|z{|zz{z{z{z{{{z|z||zz|zzzzz{{{z{}{z{{z{{zzz{||{{{|zzzz{zzz{{{{{z|z{z{z{z{{{{{{{|{|{{{{z{{zz{{{{{{||{{z{{z{z}{{{z|{{zz{{{{|{{|{|||||{{|{{{|zz{{|}|||{{z{{{z{{|{{{||{|z{{{{{{{|{||||||{z{{z||{{{{|||}{{{{{{{z{{{||{}|{zzz{{zz{{||{|{||{{{z{{{{|{|z{|{{|zz{z|zz{|{|{z{{z{zz{zzz{|{{{|{|{z{{zyz{{{z|{{|{z{zzzzz{z{{{{{{{zz{{zzz{{{{z{{|z{{z{z{zzzzz{{{|zz{zyzyy{{zzz{{z{z{{zzzzz{zz{|{|yyzyzzzzzzz{z{{{zzzzyyzyzz{z{{zzzzz{{zzyzz{y{{{{{zzzyzzz{{{{z{{{zz|zzzzz{{zzz{{{{y{zzzyyz{z|{{{{zyzzzzyz{zz{{{{|{z{zzzz|z{{{{{{|zz{zzz|{{{z{z|{|zzzzzzz{z{{{{{||{{{z{z{{{{{{|{|{{z{|{{zz{{|{{z||{z{{z{{z{{{z{{{|z{zz{z{z{{|{}{||{{|z{{z{||||{||||z|{z{z{{{{||||||{z{{|{{{|{{|||{z|{{{||{{{|{{}{|{{{|z||{{|||||||{{{|zz|{||||{|{||{z{{{|{|{|{|{|||{{{{|{{||{||}|||{{z{{{{{|{|||}||{{z|{{z{|{{|z{}|z|{{z{z|{|}{~{{{z{z|z{{z|||{{|{{{{zzzz{{z{{{{{|zzzzzzz{{zz{{||{|{{zzzyz{z{{|{{|{z{{zzzz{z|{z{z|{{zzzz{z{{zz{{{z|{zzzzzz{{{z|{{{{zzzzyzzzzz{{z{{zzzzyz{z{{z{y{{{|yzyzzzz{z{{{z{zz{zz{yzyy{z{z{{{{y{{yzzy{{zzzzz|z{{y{zzzz{z{{{{{{zzzz|zzzz{{{|{{{{zzz{{{{{{{{|{{{z{zzzz{{{{{{{|{z{|{{zz{{{{z|{||{{{zzz{z{||{z||{zz|z{{zz{{{{{{}z{{{zzzzz{|}{z{z{{{z{{zz{{||{}{{|||{{z{|||{{{{||}{z{{{z{{{|{|{{|{|z{{{{{|{{|{}}{}|{|{{{|{{||{|||||z{{{|{{||}|}||||{{{{{zz{}||{||||{{{z{|||{{{{||}||z{{|{||{||||{|z{z|{|{z||||{|||{|{{{{{{|}z|||}{{||z{z{z|{|||{{|{{zzzzz{z{{{{{||z|zyzy{z{{{{{{|z|{zz{yzz{{{{{{|{yz{{zyzzzz{{yz{{zz{yzz{z{z{{{{{{{zyzzz{xz{zz{|{{zzzzz{{{z{{z||{{zzzzyz{z{zzz{z{|zyzyzy{z{z{zz{{zzzzzzzyzzy|{z{{zzzzzyzyy{z{{{z||yzzzzzyzz{yzzz{{z{yz{zyyz{{{{zz{zzzzz{zy{z{{{z{|{zz{{zzz{|{{|{{|{zzzzyzz{{zz{{{{{{{yzzzy{zz{{{{{z{{z{yzyz{{|z{{{{{{zzz{z{{|{{||{{zz{z{z{{{{z{{{|{z{z{{{z{|{{||}|z{z{z{{|{{{{{{|{{{z{{zz{|{{|{|{||{|{{{{z|{{||||||z{zz||{{{{||{|||{{|z{{{{}|||{{|{|{|z{|{|{|||{||{z{z{{{{|{{{|{|||{z{||z{{{{{{{|{zz{{{{{zz|{|{||||{{{{{{z|{{}zz||z{{{{z|z|{{{|z{zzzz{zyyy{{{z{z{{zzzzzzzz{{{z{{{{zzyzzz{zy{|zz{z{zzzzzzzyy{{{z{|{zz{{y{yyz{{zzz{{{z{zyzzyy{zz{z{zzz|zzzyz{{{zz{{{zxzzyzzzzzy{zz{zzzzzzzzyzzz{{zzzzyzzzzyzz{{{{z{{z{zzyyzyz{y{{{}{zzzyyzzxy{zz{{z{z{zy{{zyzzz{z{zzzzz{zzyy{zz{z{{{{zzzzyzz{{{z{{{|{{{{zy{z{z{{{{{|zz{zzzzz|{{{{{|{z{zzzzzzz{{{{zz{zzzz{z{z{{{z{{|z{{zyz{z{z{|{{z{|z{zzzzz{{{{|||{{z{{{z{{{{{{|{{|||{{{{{zz||{{|z}{{{{{y{zz|{z{{|}{{{{{{{z{{|{|}{|||z|zz{{{|||{{||{|{{z{zz{|z|{{}||{zz{z{{z{{z|{||||zz{{{z{{{{}|}||{{|z{z{{{{{|{|{|{{{z|z{zz|{|{{{{{{{{{z{{||{|{{{{{{zzyyzz{{z{{{{|z{zzzzzz{{{|{z{zzzzyzzz{zzz{{{|z{{{{zzzzz{|{yz{{{z{zyyzy{{zzz{{z{zzzzzzzz{{{{{{zzzzyyyzy{yz{{zz{zzyzzyyz{z|{zzzzzzzzzzyzzz{z{z{{{zzzyyyzz{{{z{|{zzzzyz{yz{{zz{{{zzzy{y{yzz{{z{{{z{yzzyzyz{{{z|z{zzzyzzzyz{z{z{{{zzzz{zz{z{{{z{{{{{{yyzzzzzzz{{{zzzzz{{z{{{{{{{|{zz{zzzzzzz{{{||{{z{zzz{z{{{|z{{|zz{{{|{zz|{z{{|{{{zy{{{z{{{{{{{{zzzz{{{z{|z{{{{|{{{{|{{{{||z|{|{{zz{{z{z{|||{|{|{{{{zz{{||||{|||{{{|{z{z{|{||||z{z|{{|z{||{{|||}|{{{{{{{{z{|{|||{{z{|{{zz{||}{{||{{z{y{z|{{|{||}|z{{z{z{{{|{{{|{{zzz{zz{{{{||{{{z{zzzzzyz{|{{{{|z{zyzzzz{zz{{|{|{zzzzzzy{{z{z|{{{z{zzz{y{z|z{z{{z{z{yzzy{z{zz{{{zz{yzzzz{{{{z{{z{yzzzzzzy{zz{{zyyzzzyzzyz{{{z{z{zzyyzzyzz{{{y{zz{yzzx{yzzz{z{{{zzy{zzy{z{{{{zzz{{yzzzzzy{{zz{{zzz{yzyzyyz|z{z{{yzz{zzz{yzz{z{zz|zzzz{zz{z{z{{{{z{zzzzzz{{z{{z{{|zz{zzzzz|{{{{z|{{{zz|z{zz{{|{{{{{{{zz{zz{{{{{{|{{{{{zzzz{|{{{|{{{zz{|z{{{z{|{|||z{zyz{{{{|{||{|||{{{z{{z|||{z||{|z{{z{z{{|||{|||{{{{{{|z{||{|||||{z{{{{zz|{|{{|{|z}}{z{{{|||{||||{||{{{{{|{|{{|||{{{{z{{{||{{{||z{{z{{{{z}{{z||{|}{z{{{{{{|{{}|{{{{z{zz{{|{{|{z{{zzz{zzz{|{{z{{{{{yzzzzz{z{{{{{z{zzy{zzy{{zzz{{{{zzzzyyzz{z{{z|{{zzzy{zzz{{{z{{|zzzzzz{zy{{{z{{z{zzzzzyy{z{{{{{{zzzzz{zz{zz{z{y{{z{zzzzzzzz{{{{zzzyzyzyzzy{z|{z{zzz{yzzzzz{z{z{{{yzzzzxyyz{zz{{zzzzyzzzzy{z{{{{{z{{yzzzzz{{{{z{{{zzzzyz{{z{{{|z{{zzz{z{z{z{{zz|{{zzyzyz{{|{{{||{{zzz{zzz{{z{z{{{{{|z{zz{||{{|{{{{zz{z{zz|{{{{{{{{zz{{{z{z{{||{|{zzzz{{zz{{{|||{|{z{{{{zz{{|{|z}||z{z{z{{|||{{}||{z|{z{{{||{|}||||{{z{{{{{||{|}{{|{|||{z{{{{{{||{|z{z{{{{|{||{||||||zz{{|{{{|{|||{|{zzz{{{|z|z|{|||{{z{{z{{{{|{|{|z{z{{{z{{|||{z|zy{|zz{z{{||{{{|zz{zz{z{|{{z{{{|{zy{yyzyzzzz{{{|{{z{{zz{zz{{z{|{zz{zzzzz{z{{{{{{{zzzzz{z{{zz{{{{{y{zz{zyz{{{z{{z{zzzxzyyz{{|z{{zyzzzzyzz{z{|zz{{zzzzyzzzz{{{{{|{zz{zzzyz{{zzz{z{z{zyzzzzz{zzz{{|zzzyz{zyzzzzz{{{zz{yz{yzzz{{z{z|{zzzzzzzz{{{{z|{{{{zz{zz{{{|{zz{|zzz{zzz{{{{{{|{{{{{{zzz{{{{{{{{z{{z{z{z{z{y{{|z{{{{zzzz|{{{{{|z|{zzzy{{{|||{{{|{{{{zz{{z}{}||{|{{z{|{z{{{||{{{{|z{z{{{{|||{{}||{|{{{{{|||{{}||{||{{{{{{{{||||}||z{{z{{z{{|||||{{{{|{{{{{zz|||}}{|z|{{|z}|{{{|{|{{{{{{{{z|{|{|||{{|z{{{z{|{{|{||{z{|{|zz|{{|{{{zzzzzzzzzz{{{{{zz{zz{zyz{{{z{{|z{{zzyzzzz{{z{{{{zz{yzzyzy{zz{zz{{zz{yyyz{zz{y{{{{zyyzzzzzy{zz{z{{zzzzyyzzz{zzzzzyzzzzzzxzz{z{zzyzzyzyzzzyzzzzz|{z{yyzzzyzz{{{zz{{zz{zyzzzzzz{z{zzzyzyyzzyzzz{{{z{zzzzyyzyzzzzzz{{zzyzzzzyz{{{zz{{zzzzzzzzy{{{{z{z|{zzzzz{{{{{z{{{zxz{zzzzz{{{{z{|{z{{zy{zz{z|z{{{{{zzz{{z{|{{{{|{zzzz{zz|{z{zzzz{zzzzz{zz{{|{{{{|{{z{z{{{{{|{{{{{{{zz{{{y{|{{{|{{{z|z{y{{|||{{{|{{{{z{{{{{||{|{{{|{|{|{z{z|z|{||}{z{{zz{{{{|{|{{||y{{{{y{z{{{|||||{{|{{z{{|{{||||{{{{{z{{|||{||{||{{{z{{{{|{|z|z|{z{{zzz{{{{{{{|{zzzyz{{zz|{|{z|{zzzzzzyyz{z{{z|zz{z{y{zz|{z{{{|{z{z{zyzy{z{zzz|z{zzxzzzy{zzzzz{zzz{zz{zyzzy{z{z{zzzz{xyyz{{yz{{{zyyzzyyzzz{zy{|yy{yy{yzzz{zy{{{yzz{{zyyzyz{z{{{|zzzyyy{yz{{zz{|{zyyzzyzy{{yz{{{|zzzyyz{zzzz{zz{{zz{zz{zzzz{z{{{{zyzzzzyzz{{{{zz|z{{zzzy{{zz|{{|{{zzzzzzz{z{{{||{{{{z{y{y{{|{{{{z{{{zzz|y|{{{z{|{z{zz{zz{{||zz}z{{{{{{{{{|{{||{{|{z{zz{{{{|z{z|||{z{zzzzz{{||||{|{{zzz{{z{|{{{|||{{{{{{{{z{{{{{|{}z{{|z{{{|||||||{{{{zz|{{|{|{{|{|z{|{{z{{|{||{{||{{{{z{{{{||{{|||{{z{{{z{{|||{|||zz{z{z{z{{{|{|{{{{z{z{z{z||||{{zz{zzz{yzz{{{|{|zzz{zzzz{|z{{||{zzzyzzz{{{z{{{|{zzzzyzyz{z|zzz{zzzzzyzzzz{{{z{{{{yzzyz{yz{zzz{zzz{{zzzyz{{{{{{{yzyzy{z{zzzz{zz{{zyyyzyyzzz{y{{{zzzyzzzy{zz{z{{|{yzzzyzzzz{z{{z{zz{zzzzzzzz{zzzzz{{zzzzzyy|z{z{{{zz{z{zzyz{{z{{{{zzzz{yzz{zzz{{|zzzzzyzzz{{{{z{{{zzy{zzzz|{{{z{|{z{z{{z{z{{|{z{z{{yzzzz{{zz{{{{|{|zy{z{zz{{{{z|{{{zzz{zz{zz|{}{||{z{z{{{{zz{{{|||{{z{z{y{|{||}{|zz|{{|z{{{||{{|{|{z{z{{{{|{{{||{|{{z{{{{{{}|||{|}|{{|{z{{{{|||||||{{{|z{{{|{{}||||{{{|{{{{|{|||||{{{y{{{z{}{{{|}||{yzz{{z{{{}{|||||z{zz{z{|{zz{|z{z{zz{zzz{|{{{{{{zzzzz{z{z{z{{|{{z{zzzzzzzzzz{|z|zyz{zyzz{|{zz{|{{{yzzzyzz{{z{{{zzz{zzzzz{{z{z{z{yzyzzyz{zz{z{{{zz{zyyzzzzyyzzz{zzzzyzzyz{{zzz|y{zzzz{yz{{{z{{{{{zz{yzzyz{{{z{|{yz{zyzzyy|z{zzz{{zyzyyzyy{{zz{{zyzz{{zzyz{{{z{{{zyzz{zzzzzzz{{z|{{{zzzzz{zzz{||{{z{z{zzz|{z{{||{|{z{zz{{z{{|{||{{yzz{z{{{{|z{{{{{z{{z{z{{{z{{|{||z{{z|{{z{|{{|||z{{zzz|z{{{{|{{}{z|z|z{zz||{{{{||z{{{{|{|}{|{|}{|{{{{{|{|{{||||||{{{|{{{||{|||{{|{{{zz{z|{|||||{|{{{{{z{z{{|{||||zz||{zz{{{|||{|{z{{{{z{{{||{{{{{{{{z{{{||{}{|{|{|{{{z{{{|{|{|z{{zzzzzzzz{z{{{|{zzzzzzzy|zzz{{||{zyyzzz{{z{z{{{|z{{zzzz{z{zzzz{zz{zyyzzzzz{{{{z{zzzyzzzzz{z{z{{{z{{z{z{z|z{{z{zzzyzyyyyzz{z{y{zzyzyyyyz{yz{y{{zzzyyyzz{zzzzzzz{{zzzzyzzxz{{{z{{{zzzzyzzzzzzzz{{zzzzzz{zyzzzzyz{{{zzz{zzy{{{{zz{{zzzzz{yyz|{{{{{||z|zyz{z{{{|z{{|{z{{yy{zzz{{{{{{zz{{{zyzz{{{z|{zz{{zz{zz|z{yz{{{{{zz{z{z||||z{{{{zzzz{z{|{{{{{}|z{{{{z{zz{{|{{{{{{{{zz{{{}{||{|{|y{{z{|z{||||{||{z|z|{{{{||{|{|{|z{{z{{|{||{{{|{|{{{{z{{||{{{||||{zz|{{{{{{{||{|{z|{{zz{|{{}|||}{{zz|{{z{{{{|{}|{{{{z{|z{|{{|{|z|z|z{y{y{||{{{{{|{zy{zzzz{{{{z{{zzyzy{{z{{{z{{{{{zz{zy{zzzzz{{{{zy{zzzzz{z{zz{zz{{zzzzzy{zz{zz{{zzzy{yyz{{yz{{{{{zzz{yyyzzz{{{z{zyzzz{zy{zzzz{z{zzyyzy{z{z{yy{{{yyz{yzyzzz{zzz{{{zzyzzzyz{yz{{{{zyzyzx{yzz{zzzzzz{zyzzz{yz{zz{|{zzzyzzzy{{{z{z{{{zzz{yzz{{{zz{{zz{zzzz|{{zzzz{{|zyzzzyzyz{||{{|{{z{{zy{{{{{{{{z|{z{zz{{z{{{zz{|{{zz{zyzz|{|{z{{{{zzz{z{{{{{|||||z{{{z{|zz||{z||}{z{{{zzz|{|{{{|{|y{{z{{{|{|{{|||z{{{z{{{|{{||{|{|{{z{{|{{||{|{}|{{|{zz{{|||{|||||{{z{{|{{{{|}|||{{|{{{z||{}|{||||{{zz{{{{|{{{|}{z{{{{z{z{|{|{||z{z{{{zz{|{{{|{z|z{{z{zzyz{zz{{z|{{zz{zzz{z{z{||zz{zyzzzzzzz{{|{zzz{{zzz{z{{{|z{{z{zyzzzz{z{{z|{zz{zyzzzyz{zz{{{z{yzz{zyy{{{{z{{{{zzyyyzzzz{{z{zzyyzzyyyzz{zzzz{zzzxyzzyzzy{{z{{{y{{z{yzyz{{{zz{|{zyyzy{y{zzzzzz{zzzyzzzzz{z{zz{{z{zzz{zyz{z{{z{|{yzzz{{zz|{{zz|{{z{zyzzz{{{z{{{{{z{yz{{yz{{z{z{{{{{{{{zzz{{{z{{{|zz{yz{{z|{{{||z|{{zzzzz{{|{z{|{{{zy{{{z|{{||{{{z{zz||z|z{z|{{||{{{zzz{{z{{{{{}{|zz|{z{z{{|{{|||{z{{{|{{z{{|{|{{{z{|{{{{z|||||{||{{{{{{{||||{{{||zz{z{z{{{{|||||{{{z|{zz||{||}{|{{{z{{{z{{{|||||{|z{{{{{{|{|{{||{{|z{{{{|{||{|{{{{z{{z{yz{{{{z{{z{zz{zyz{y{z{{|{{{{z{zzyzz{zz{|{{{yzzzyyz{{zz{{z{zzzzzzxzz{{z|z{zzzyyzyy{{zzzz{{zzzzzzyzzz{zz{{zzzyzyzzzyz{{z{zzyzzzzzzzz{{zzz{{zzyyzzzz{yzzz{zz{zzzyzyyz{{z{{{{zz{z{{yx{{zzz{z{zzyyzzzyz{z{z{{{zyz{zzzyzz{z{z{{zzzz{z{y{z{z{{z|{z{zzz{{zz{{{|{{{zzzzz|{|{{{{z{|{{{z{zzzz|zz{|{{{z|{zz{z{z{{{z|{|z{{{{z{{{{{z{|z|y{z{{zzz{|||{{{{{|z{{|{{{{|{{||{zz|{z{zz{||{||{{zzz{{{{|||{|{{|{{{{{{|z{||||||||{{{{z{{{|}|{|{|{{{{{zz{|{{{{{}||z{z|{{|{z|{{||||{{{{{{||{||||||{{{{{{{{|{|{{{}|z|{zz{{{{||{|{{|{|z{z{{{{{{|{|{{{{{{zz{z{z{{{{{{{zzzzzzy{z{{|{z{{zyzz{y{zzzzz{{{{zzyz{yzyz{{zz{{zzzzz{yyzz{yz{z|y{zz{{zzz|zzz{|zzxzzz{yzy{{{z{{zzzzyzz{zz{zzz{{{zyyyzzyzzzzzy{{{{zyzyzyzz{z{{{{{{z{yzyyzzzz{z{|{{zyzzzzzzz{zz{z|zzzyzzzzz{zz{{{|zzzzzzz{zzzz{z{|y{yzz{zz{z{|y{zz{z{yzz{z{z{{{{{{zzzz{{{z{{{{{{{|{z{zzz{zz{{{{z{{{{zz{{zzz{{{zz|zzzzz{{{y{|y{{{{|{z{z{zzzz{{{{{||zz{z{{{z||{|{|{|{zz{{{{z|{|||z}|{{{{{{{z{|{|{||{{z|{|{{{{z{||||{|{z{{{{{||||||||{{{{zy{{||||{|}{|z{{|{z|{{{{{|||{{{{{|{||{{||||{z{{z{z|{z{{{|{||{|{|{|z{{|||{{|z|z{{zz{{|||{|{{|{zzzzzzzz{{zz{{{{zyzzyzzz{|z{{{z{z{zz{zzzzz{|{{zzz{zzyzzz{|zzz{{z{zzyzyzz{z{{{zzzzzyyzyz{zzz{{{zzz{zzyyzz{|{z{{zzyz{z|yyzzy{z{{{{zzzzzzzyzzz{{{zzzzzyzzz{y{zz{zzzz{{yyzzz{{{{{|{zzzzzyyzz{{zz||zzzzy{zzyz{zzz|{zzzzzyzyzz{z{{{{z{zzz{zzz{{{{z{{|{y{zzz{{z{z{z{{{{{|{z{zz{z|zyz{{zz{{zzzz|{{z{{{{{|zzz{zzz{{z{zzz|{zz{{z{|z{{z{}{{yz{z|z{z{||{|{{{|{{{{{{{{{{{||}|zzzz{zzz{{|{{{{{{{z{{|||{||{||{zzzzz{{|{|{{|{|}|{{z{z||||||{{||||{{{|{{{|||{}z{|{{|{z{|{{|{{}{||{y|{{{|{||{|{|{{{z{{{{{{|{{|{|{{{z{z|{y||{{{{||{{{{|z{{{{{z||{z{{zz{z{z{||{{z|{z{z{{z{z{{|{z{z|zz{zzz{z{{{|{{|{{{zzzyy{{zzz{{{|{{{yzy{z{z{z{{{{{yzzz{zyz{zz{{{z{zzzz{yy{{z{z{{yzzzyzzzz{{z{{{zyzzyzzz{zyzz{{{{{zzzyzyyz{z{{{{{{{{zzzzz{y{{{{{{{zzyzzzzyz{{zz{{|{{zzzzzz|{z{y{z{zzzy{zy{z{{|{{|{{z{yzz{{z{{yz{{|zzz{zz{y{{{{z{{|y{{z{{zz{z|{{||{zz{{{zzz{||{{||{{z{{zyz{|{|{{}{{|zzzz{z{|{|{|}}||{{{{{{z{{{{||{{{z{{{|{|{|{||||{{z||{{z{|||{||{{|{z{|z{{||}|||}|{{{{{{||{||||||||{{{{{{{|}|||||}{{{{{z|{||{{{|{||{{z{z{{z{{||}}|{{|{{|z{{||||{|||{z{{{{z{{|{{}||{{z{{z{{{|||{|}||{{zz{{z{|{{|{{{{{{yyzzzzz||{{{{{zzz{{{z{{|z{{{{zzzz{z{y{{zz|z{z{zzzz{yz{{{{z{{{{{{yyzyz{z{z{{{{{{zzzzzz{{zzzzz{|zz{{zyz{z{zzz|zzzyyzzzzzz{zz{|zy{{yzzzzzzzzz{|{zzyyzzzz{zzz{{{z{yz{zyzz{{{z{{|zzz{zzzzzzy|zz{{{zzzyyz{yz{{{{|{zzzzzzzz{z{{{{{{{{yzz{{zz{|zz{{||{zy{{y{{z{{{{{{{z{zzz{zz{{{z{{{{zz{zzzzz{||{{||{zz{{z{{{{{|{{||{{zz{zzz{{||{z{{{z|z{{{{{{|{{|{{|z{|{{z{|{}{{{{|{{{zzzzz{{{|{|||{{z{zzz{{{||{{}||{{{z{{{{{|{|}||{|{{{{{{|{|{|{{|}{{{{z{|{||{||||||yz{{|z{|{{{{|||{|{{|{z{|{{|{||{zz|z{{{{{||||{|||{{{{z|{z|{||||{{{{{zz{{|{||{|z|zz{zzz{zz{|z{z|{zzzyzyz{|zz{{{z{{zzyz{zz{{z{z{{{z{zzyyyzzzz{z{{|{{{{yzzy{z{{{{{|zyzy{{zzz{yzz{zzz{yyzzyyzz{zz{y{yz{{yyyzz{z{{{{zzyyyzz{zzy{yzzzzzyyzyzzzzzzzzz{zzzyyzyzz{z{z{z{|zyzzyzyxz{zzzzz{yzzyzzy{z{z{{{z{zyz{zyyyzz{{zz{{zzzzzzzz{z{|yz{{{zzyzz{z{{{{{{{{z{zyzz{z|{z{|{{{zzzz{z{{z{z{{{{zzz{{z{zyzz|zz{{z{zzzzzzz{{{{z{|{{z{zzz{{z{{{|{|{{{{{{z{{{|{{{|||{{zzzz{y{||z{{|zz{zzz{{|{|{{{{z|{z{{{z{|||{|{{}||{z{z{{{{||||{|||z||z{{{{|||{|||{z{z|{{{{{{{{|||{|{{{{{z{{{{{||}{{{{y{{z{|z{|{{||{{|{{|{{|{{z{||{z{z{{{zz{|{{{zyz{zzzzzzz{|z{zz{zzzzz{zz{z{z{{{{{zzyyzzz{{zz{z{zzyzzzyy{{z{{z{{z{zzzyzzyzzzz{{z{zzyyyyyyyzyz{{{zzyzyzzzyyzz{zzzzzzzzyyyy{z{z{zz{yzyxyyyyzyyzzzyz{yzzzyyzzzzzzz{zyyz{zzzyzzzzz{{zzzzyyyzyzyzzz{{zzzyyzzyzyzzzz{{{zyzyzyyyzz{z{{{{zzzzyzzx{z{{z{{z{z{yyyzyyz{zzzz{zz{zyyzyz|{zz{{|zzz{{zzzy{zz{y{zzzyz{zyz{{{z|z{{z{z{{zzzz{|z|{z{z{{zz{{yz{{{||z{z{zz{{|{|{{{{{{|{{{{z{|{||{z{{{{{{{zzy{{{|{{{{}{{||z{zz{{{{||{{{{z{{{zzzz{|{z}|{|z|zzzz{z{||{|{|{zz{{zzzz|{|{|{{|y{|{z{|{{|||||||zzz{y{z{{{{{|{|{{{{z{{{{{|||{{|{{zzz{{{{{{{||{|zzzzzz{z{z{z{{zzzzzzz{{{{z{z{{|z{{zz{{zz|zz{{{{{yzzzz{yz{{{{{z{|{{yyyzyy{zzzzz{zzzzzyzzyzzz{z{z{{zzzzzzy{z{zz{{{zzyzyyzzyzy|{z{z{yzzyyzzz{zz{zzzzyzzyzzzzzyz{y{zzzzzyzzz{zz{zz{{yzz{zzzzzzz{zz{{yz{yzzyzzzzzy{{z{{zzzyzz{zz{{{|{z{zz{{zy{{{{z{{{zzzzzyzz{z{{{|{{z{zyzzzy{{{{{{{z{z{zz{zzzz{z{{{{{z{zz{zz{{{{{z||{{z{zzzz{{zzz{||{zz{{{zz{{{{}|z{{{zzz{{{|{{{{|||{{zz{{{z{{|{{||{{zzz{y{z{||{|}||{{{{{{{|{{{|||||{{z{{{{{z}{{{z|{{{z{{{{|||}{||{{{{{zzz{{z{{{{|||{z{{|z{{{{|{||||{{{{{{{z{z{||{|{{{{{zzzz{|{{{{|{z{{z{{zz{{{{{|{{{z{{{yzz{{z||{{{z{zzzz{z{{zz{{{{z{zzzzzz{zz{{{|{{zzzzzzz{z{z{{{{zzzzyzyyz{{z{z{{zzzzzzzzy|zz{zzzzzyzzyyyzz{zzz|{zzyzyzyyzz{{z{z{yzzyyzyz{zz{{zz{yzyzzzyzzz{zzz{{{y{yzzyzzz{{{z{{yzyzzyzyzzyz{{{|zzzyyzyyzzzz{{z{zy{y{zzzz{z{{{{{zzzyzzzz{{{{{{{{zyzzzy{y|{{z{{{{z{zyyzz{{|{{{{{|yz{zzzzz{{{{||{zzz{yz{zz{|{{{{|{{zzzz{zzz{z{{|{{{{z{{{{{{|{|{||{{{{{{{{{|{z{||{|z{{{{y{z{|{{|{||{{z{{zzz{||{{|||{zz{{{{z||{{|||||{{{{{{{z{{|{{|{|{{{{{{|||||{|{{{|zzz{{z{{{|{{||{|z{z{{{z{||{|{{{{{z{{{{{{||{||||{{{{z{{z{{|{|{{{y{z{z{z{|{||{{zzzzzzyzz{yzz{{|{{{z|yzzy{{zzz{|{{zzzzz{y{zy{{{{z{zzzzyzzzzzzzzz{{zyyzz{yz{{zz{z|zzzzzxzyy{{{{|{z{zzzz{zyzy{{zz{zyzyyzy{zzyzzz{zzzzyzzyzyzz{{{{zzzzzzyzzzzzz{z{z{zzyzzzzyz{z{z{{{{zzzyzzyz{zyyzzz{zzyzyyzzz{{zz{{yz{zyyyyzzzz{z{{{zzzz{yy{{zzz{{z{zzzzz{z{z{zz|{{zyzzzzzz{z{{z{{|yzz{zzz{zz{{{{{{zz{yzzzz{{|{{{|z{zzzzz{yz{{{{{|z{{{z{{{{{|||{{{|{{zz{{|zzzz{{{||{{{{z|zz|||{{{{|{yzz|{{{{|||{{{|{|{{{|{{|{z{{||||zz{z{{{{|||{|{||y{{yz{z{{||{||{|zz{z{{{{{||{|{}z{{{{zz{}{{{||}}{zz{z{{{{{{|{|||{zzzz{{{{|z||{{{{|}zz{z{z{{|{|{{zzzz{yz{zz{z{|{{{zzzzy{y{z{{{zz{z{yzzzzzzzzzz|{z{zzzyyzzzzzzz{zzzyzzzzzzzz{{z|z{zz{y{yzyz{zzzzz{zyzzzzzy{{{z{z|{zzyyyzxzzzzzzzzzyy{zyzyzz{{{{{zyzzzzzzzzzzz{{z{z{yzzzzyzz|z{zz{z{yyzyzyy{yzzz{{zzzzzzyyzz{{zzz{{zzzzyzzzzzz{{{|z{{zzzyzzy{zz{{{{zzzzyz{z{zz{zz{{yyyzyzzz|{{{z{{{zzy{zz{{{zz{z{{z|z{zzz{{z{{z{{|{{zy{{zy{{{|z{{{{{{z{{z{zz{||{{{{zzzz{{|{{{{z||{{{{zzzzzz{{{}|{|||z{zzz{{||||{{|}z{|z{{{z{||z||{{{{{{{zz{{|||{|{|{z{z{zz{{|||{{{{{{{{{{z{{||z||{|{{{{{z{z{|{{|{|{z{{zz|{{|{{{z|||{{{{{z{zzz{z||}|z{{{{y{z{{{{|{{{{zzzyzzz{{z{z{{{{{zzzzzx{{{{z{{|z{zzzzzz{{z{z{{{zzzzzyzyz{{{z{z{{zzzzzyyzzzzz{{{zzyzzzyzy{zz{{zz{yyzyzzyz|{zz{zzzzzzzzyyyyz|{{{zyzyzzyy{yz{yz{{zzzzzyzyzzz{z{{{{zzz{zyyzz{zzzz{{zzzyzzz{y{z{z{z{z{zzzyyy{{yyzzz{zyz{zxy|{z{{z{{z{z{x{zzy{{{{{{|{{zy{zyzzzzzz{|z|z{z{zz{y{{{{{{z{z{zzzz{z{{|{{{zz{zzz{{zzz{{z{{|{{zzzyzz{{z{{{{{zzzzz{zzzz{{{|{{{z{{{|{{{|{{|{|{{{{z{zy{z|{||z||{{{zzz{{z{{|{|||{{{{{{z|{{{{|{|{|{zz{{|{{{|||}||||{{|{|{{{||{{|{{|{zzz{z{{{{{|}}|{{{{z{{{{|{|{|||z{{z{z{||{{{||{z|z{zz{zz{{{{{|||{{{z{{{{z{{||zz{{zzzzzz{z{z{z{{{{yzzyzzy{{{z{{{{zzzzyz{{{y{{{{{{zyz{zzzz{{z{zz{{{zzyyzzyz{{y{{{z{{yyzy{{z{zz{{zz{z{yzyzyzzzzy{z{zzzzyzzzzyz{{zz{zyyyyzyzzzz{z{{{zyzzyyzzzz{zz{zzzy{yzzzyzz{{{{{{zzzzyyzzzz{zzzzz{{{yzzy{z{zzy{z{zyzzyzzz{z{yz{{|zz{z{yz{{{{z{{{z{zzzzyzz{{zz{{{{yzyzzzzyzz{{{||{{zzzzyz{z{z{z|{{yzzzzz{yzz{{{|{{{zz{{y{{zz|{{{|z{zyzzz{{{{{|{||{y{{{{{{{z{z{{||{{{{{zz{z{{{{{{{{{z{z|{{z|||{{|{|{{{z{z{{||{{|{{}|zzzz{{{{||||z||{{{{zz{{{{|{z|{||z{z{z{{||{||{{{{{{{{{z{{{z|||}||{{zzzz{{{{{{||{{{{{z{{zzz{{{{|z|{{{|z{z|||||{{z{z{zyzzzz{{zz{zz{yyz{zyzzz{{{zz{{zyyzyz{{z{z{{{{zy{zzz{{zz{{z{{{z{zyzzzzzzz{zz{{zyzzzzyy{zzzz{{{z{{zz{yzyzzzyz{zzzyzyzzzzyzz{{{zzzzxzzyzzz{z{z{{yzzyzyyzz{zz{zzzz{zzyzzz{z{zzzz{zyzzzzzyzzzyzz{{{yzzyy{yz{{zzz{{zyyzzzzzz{{z{{||{{yyzyyy{{z{y{{{{zyzyz{{{{zz{{{}y{{zzzzyz{z{{z||zzzz{zyzz{{z{{{|{z{yzz{{{{{y{{|z{{z{zzzzz{{z{|{{{zz{zz{z{{|{||||{{{{zz|z{{{zz{|{{z{{yzzzz{{{|{|z{zz{zzz{|{{{{{|{|{{{{{{{{{{||{{|{yz{z|{{z}{||||{|z{{{{{{{{z|||{{|z{z{z{{{z{{{|{|}{z{{{{{{{|{{{{|{z{zz{{{{{{{||{|{{zzz{{{{{{{{|||{z{zz{z{{{|{{zz{{zzz{y{z{{{{{z{{{zzzyzyzzzz|z|{{{yzyzyz{zzzy{{{{{{zy{zzz{{{{z|{|z{zyzzyy{z|z{{z|zzyzzzzy{{zzz{{zzzz{zzzyzzz{y{{{zzyzyzzzzzz|{z{zzyzyzyzzzzz{z{{{zzzzzzyzz{{zz{{zzzz{zzzyz{zzz{z{zyzzzzzzz|zzz{{{zzzy{yz{z{zzz{|zzy{zzzzzz{z{z{z{zyzzzz{{z{{{{{|{{{zzzzyy{{||{|{|{zzzz{zz{{{|zz|{yz|{zzyz{{{{{{{|{zz{zzz{z|{z{{{{zzz{zzz|{{{{{z{{|{zz{{zzzz{||{{{{{{{z{{z{|||{|{}{{y|zzzz{{{{|||{|z{{{zz{{|{{}||{{y{{z{|{{|{{|}|{{{{{{zz{{||||||}|{{{{z{z||}{{||||{{{{{{{{{{{|||}|z{{{{{z|||z{|{|{z{zz{|z{{{{|||{{{{z{zz{||z|||{|{z{{{y{{{{{|{{{{zyyzzzzz{zz{{{|{zzyzyzzzz{z{{|{{{{{zzzzzz{zzz{{z{{{zzz{yz{zz{{{{{zzyzzyy{yz{{{z{zzzzyzyyyzzzz{|{zzyzyyzz{zz{y{{zyzzzxzy{{{zzzzzzyyyyzyyzzzzzz{{y{yzzzyxzzzzyz{{zzz{yyyz{{{z{{zz{zyzy{yzz{yzzzz{z{{zzzz{yzzzyz||{zzzzyyyzzz{{zzz{zzzyzzyzzz{{{zz{zyzzyzzyz{z{z{{{zzzzzyzz{{{{{{{zzzz{{y{zyz{{{||{yz{z{z|yzz{|{{{{{zz{zz{z{{{z{|{|zz{{zzz{z{||{z{|{z{{{z{zz{{|{||{{z{{{zz{{||{|{|||{{{{zz{||||{{|{{z|{{z||{|{{|||||zz{{{zz{{{|{{||}z{{z{{|{{||z|{||{z{{zz{{{{{|{||{{{|{{{z|{|{{{||{{{z{{{{{|{|{{|{{{{|y{z{||{{}{||{{{{z{{z}{{z{{z{z{zzyzzzzy{{{z{{{zyzzyzz{z{zz|{|zzzyzyyy{zz{{z{{zzzz{zzzyz{{{zz{zyzyzyzzzzzz{yzzzzzyz{zzyzzzzzzzzyyyyzyyz{{{y{z{zzyyyzzzzz{zzzzzyyzyyyzyzz{zzz{zzzzzyyyzzz{{{zz{zzzzzyzyz{y{z{z{zyzyzyzz{{zzzzzzzzzyzzyzz{yyz{zzyzz{zzyzz{zzzyz{zyzzzzz{y{{{y||{zzzzyzzz{{zz{{|{zzzzyzzz{zz{z{z{{z{yzyzyzzz{z{{{{z{yzzzy{zz{z{{zzyzyzzzz{||{{{{{{z{{{z{{{{{{{{|{y{z{z{{{z{{{{||{{z{z{zzz{{{{{{{{{{z{{z{{{|{||{{|z{|z{{|{{|{||{{|{{z{z{z{{|{{|||||{{{{y{{{{|{z|{{{{{z{{{|zzzz{{|||{zz{z{{|{{{{{{|{{{zz{zzz{{{|{{{{zzzz{{{{{z{{{{|{{|{{{{z{|{{zz{{zzyzyyzyz{{z{{|{zzzzzyzz{{{zz{{{zzzzzyyyzz{{{||zzyyzzyz{yy{{zz{{{zzyzzzyyy{|zzz{{zzyyzzyyyzzzzzzzzz{zyzz{zz{zz|{zzzzyyyzzyzzz{zzzzyzzyyyzy{zy{{zyzyzyyyz{{zzzzzz{yzzy{zxz{zyy{{{zyyyzzzxzzzzzzz{zyyzzzyzzzz{y{{zzyz{zz{yz{{z{{{{z{zyzz{{z{{zz{{{{zzzzzzy{z{zzzzzzxzyyz{zz{{zzzz{zyzz{{{zz{z{{{{{zzzzz{{z|z{{z{|y{zz{zzyz{|{z{z{{z{{{zzzzz{z|{|{{zzz{{{{z{{z|{|{|{yz{zzyz||{{{{{z|{{z{zzz{|{{z{|{z{{z|{{z{{{{{|{{||{{y{{{|{||{||||z{{{{{|{{{|||{|{y{zz{{{||{{{{|{{|{z{{z{{{{||{{{{{{z{{z{z{{|{{|{{{{|z{{z{|{|{|||{{{z{zzzz{{{{{{zy{zzzz{zz{{y{{{{y{zzzzyzzzzz{z|{{zzyzzyyzz{zzz{zzzzzzzyy{{{zzz{{zzzzzzzyz{{z{{zzyzzyzzyzzzz{y{{zzzzzzzy{zz{zz{{zyyyyyyzzzzzy{zz{yz{yzzzzzzzzzzzyzzzzzyxzzzz{{{zzzyzzyyzyzzz{yy{{zyzzzzzzzzzz{z{yz{yyz{yyz{y{z{{zzy{zz{{y{zz{{z{{{zzyzzzzzz{z{z{z{y{zzyzz{zzy{{{{zyzzyzzzzzz{z{{{|zz{zz{yy{{zz||{zzzzz{zy{z{z{z{{{{{{zzy{z{{{z{zzzz{z|zz{z{{||{{|zzzzz{{{{{{{{|||{zz|z{{z|{|z{z|{|zzz{{z{{|{z{|||{{zzz{{{{{{{||{z{{{{{|{{{{{||{|{{zz{{z{|{z{z{{{||z{{z{zz{{{{||||||{z|{z||z{{||||z|{zzz{{{{{{|{{|{{{|yz{{{|{|{{|{zz{zzy{z{{|||{{z{{{z{yzyz{{{{{{{{z{zzzyy{zz{z{{{{z{zyzzz{{z{{{z{{zyzzzzyz{{{{{{{{yzzzyzy{z{z{{z{yzyyzyyyz{z{zz{{{{zzyzxyz{{zyzzzzzzzzyyyzzzzz{z{zyzyzzy{zz{zz{zzzzzyyyyyyz{yy{{zzyzyyzzzyz{zz{z{zzzyyyyxz{zz{z{{zy{yzzzyyzz{y{|{zyzzzzzy{z{z{z{{z{{zzyzz{zzz{zz{{zzzzyy{{{z{{{z{zzzyzyzzz{|zz|{{{{zz{y{y{z{{{{{zzz{zzzzz{{|{z{{{{{z{yzyzz{|zz|{{{{zzzzz{{z{{|||{y{{{{zz{{{z|{|||{z|zy{zz|z{{{z{{{zz|{{{{{{{||{{|{zz||z|{z{{{|||z{y{zz{{{{|{{{{|{{{{{{z{{{{{{{||{{z{{{{z{{|{|{{{|{|{|{z{{{|{{|{|{z{{zz{{|{{{{||{{|{{{{zzz{{|{{{{|{{{zzz{z{{|{{{z{{yyzyyzy{{|{{z{}{yyzzzyzzz{zz{{{{y{yzzzz{z{z{{{{zzzzzzyyz|{zy{zz|{zzyyzy{zzzzz{zyzzyyzyyz{zyz{{{{z{yyyyyzz|{z{{zzy{yzzyzzzzzzzyzzzzzyzzyzzyzy{zzzzzzyzzzzz{{zz{z{zzzy{yzz{z{{zz{{{yyyz{zzzzzz{z{zyzyyyz{z{zz{zz{zz{{z{xyzzz{z{{{zzzzzz{zzzzz{z{{z{z{zzzz{z{z{{{{zz{zzzzzz{{zzz{{zy{zzzzzz{zzzz{{z{{y{{zzz|{{z{|{{zzzzzz{z{z{{|{{z{z{y{zz{{{{{{}{z{|{zz{{{{{|{||}{z{{{{{{{|||{{{{{y{z|{z{{|{|||||{{{{{z{{|{{{{||||{z{zz||{|||{|||{{{{{z{{|||{|{|||{{yzz{{|{{|||z|{z{{{{{{{{{{{{|{z{zzz{z{{{{|{|||{{z{{{{z{{|{{{{{{z{z{{z{}{||z{z{zzzy{zzy{zz{z{{{z{{zyzyz{zzz{{{{zzzyzz{x{{|y{{{{|zzyzzzzz{z{zz|{{zyyzyzz{{zzzzzz{yzzzz|yz{z{z{{z{zzzzyzz{z{zzz{zyyzyzzyyzyyzz{zzzyyyyyxyzzzzz{zzzyzzzzyzzzzz{{{{zzzzyzyz{zzzz{{zzyzyzzyz{zzzy{{{zyzyzzyzyzzzz{{{zzzy{zzy{{zz{z{{{z{z{zzz{{{{z{{{z{y{zy{z{zzz{{{{zzzzyzzz{{{{z{{{{y{zzyz{z{zz{zz{{z{{{zz{{{{{{{{{{{zy{{zz{{z{zz{{z{z{{{zz{{|{{{|{z|{zz{{z{z{{{|||{z{||zzz{||||{|{|z{{zz{yz|{{|{||{z{{{z{|||{{||{{{z{zy{{{{||{|{|{|z{|zzz{z{||||||{z{z{{z{{{|{|{||{|z{{{{|{|zz||||{|{{{{{{z{|{{{||{{z{|{zz{{{{{||z{yz{{z{z|}{y{{{{zyyzzz{zy{{z{z{{|zyyzyzy{{{z{{{{{{zzy{yzzz{{z{{{zyyyyyyzzz{{z{{{z{yzzyzy{zzzzzy{zzyyzxzyyzzzz{zz{yyyyyyy{z{zz{{{zyzzx{yzz{zzyz{{yzzzyxyyy{zzzzz{yyzzzzyzz{zz{zzzzyzzxzyyz{{zz{{{zz{yzyyyyzzzzzy{z{yy{zzyy{zzzz{{yyzyzzzyzzzz{z{|z{zzzzzz{zzzy{{zzzz{yxyzzz{|z{yzzzyz{zyz{z{z{{z{zz{zzy{zyzyz{{z{zzzzzzzy{z{z{z|{{zzzzzzyz{|{{{z{z{{z{zz{{{|{{{{|zzz{zz{y{{z{{{}{zz{{{z{{{z|{{||{{zzz|z{{{|{{{|{{{{z{z{||{{z{{|z|{{z{z{z|{|{{z|{||{|zzz{{|{||{{{{{zzzzzy{{{{{|{}|{z{{{{z|{{{{|||{{{{z|{{{{{{{{{|{{{zz{zz{z{{|{{{{{zz{{z{{{|{|{{{zz{y{zyyz{{z{{z{{{yzyzzzzzzzz{z{{zzyzzyzyzz{zzz{z{yzy{zzzzz{{zz{zzzyzzy{z|zzzyzz{zzzy{yyzz{zzzzzzzzzyyyyzz{{yyzzzyzzyyyyyzyy{z{yzyzyzzzzy{y{zz{{zyzyzyzzyzzzzyz{z{yyzyyzyzzy{zzzz{y{z{yxyzzyyz{{zzyzyzyyzzzz{y{z{zyzzyzyzyzz|z{|{z{{yzy{y{zz{{{{zzy{{zyzzzz{zzz{{y{{yyyy{zz{y{z{{{zzz{zzzzzz{{z{{zz{yz{zzz{|{z{{z{y{zz{z{{{{{{z{{{{yzz{yzz{{|zz{z{{zzz{z{{|{|{{||zyyzzz{z|{|{z{{z{z{zzz{z{{|{z|{{{z{zz{{{|{{{|}|{{z|{z{z{z{{{{{|||z{{zz{{{{z{{|{||z{{{zzz{{{{{|{|||{z{zz{{{z{{{||{{zy{z{{|z{{|{{||z{zzzzz{{{||{|{{z{{zz{{{{{{{|z{zz{yz|{z{{{z{{z{|zzzyzyz{|zyz{{{{{{zzyyzyz{z{{{{{z{zzyzzzz{z{z{{zzzyyyzy{zzz{zz{zz{yzzzzz{zzz{zzzxyyzzyyzzzzzyyzz{yxz{xzzyy{yzzzzzzzyyyzzz{zz{zz{zyzyzzzzz{zz{{{{zyzzzzzy{z{zz{{{{zy{zyyy{{zz{{zzyzzzzyyzzyzzzzzyzzzzzzzz{{{{{{{{zzzyzyz{{zzz{{{z{z{yzzzzz{zzz{zzzz{zzzz{{{z{{{|z{zyzy{zzz{{{{{|zzzz{z{{{|{{{{{{{zz{y{zz{|{{zz{{{z{z{zz{{{{|{|{{z{{z{z{{{z{{{|{|zz{zz{zy|{|{{{||{yzzzy{z|||{{{||{|zz{{{|{|{|{}{||zzzzz{|z|z{{||{{{z{{{{{{{{|{|{{zzzz{{{{{{{|||}|{{z{{z{{{{{{{{|{{{|zz{{z{|{{{||{}z|zy{{zz|{{{|{{|z{{zzzz{{{|{{{{yzzz{zzz{z{z{{|zyzzzzz{{zzz{{{|{zz{yzzzyzz{zz{zz{zzyzyyzy{{z{{{zzzzzyzzy{{z{{{z|yyyyzzyxyzzzzz{zyzyzyyyzzz{zyzz{zzyzxzyzzzz{zzzz{zyzzzyyzzzzy{{zzzzzzyyyzy{{{zzzzzzzyzzyz{z{z{{{yzzyzyzyyz{zzzz{yyzyzzyzz{zzz{z{yzzzyyyzzzz{zz{{zzzzzz{zzz{zzzz{zzzyzzz{z|z{z{{{zzzyzz{z{y{{{|{z{{yz{zzz{z{z{|{{zz{zzzzzzzz|z{z{zzz{yzz{{z{{{{{z{{z{{{{{z{{{|{{{y|{z{z{z{{{{{{{|{z{{{zzy{z{|{||{z{zz{{{{{{{{{{{}{z|{z{{{{{{{|||{|{z{zz{{z{{|{{{{{{}{|{{{{||{{|{|{zz{z|z{{z{{{{||{{{{|{|z{{||{|||zz|{{|{z{{z|{{||{z|z{zzzz{{|{||{zz{z{{{z{{{|{zz{{zzyzzyy{{{{z{z{zzzzyzzz{{z{zzz{{{zyyyzz{{zzz{{{zy{yzzyy{yz{zz{{{zyxyzzzzzzzz{{{yyzyyzzyz{{z{zzyzzzzzyyzzzzyzzyzzzzxzzyzzzzzy{{{zyzzyyzyzzz{{zzzzzyzy{yzzz{z{zzyzzzyzzyy{zz{{z{{zzzzzzyzyyzzz{{{yzyyzzzzy{zzz{{|zyyyzzyzzzz{{{|zyyzzzzyy{zz{z{z{{zzzzyz{z{zz{{{}{zzyzzzzz{{z{{z{zzzzz{zyz|{{z{{{{zz{{zzyz{{|z{{zzzz{zzzz{{{zz{{|{zyzzzzzz{|{{|{|{zzz{z{{z{z|{z|}{z{zyzzzz|{z{{|{{y{zzzz{{|{{{{{|zz{zz{||{|{{|||{|zz{z{z{{|{|{{||{zz{zz{z||{|{||{{zzz{z{|{{{{{|||{{z{zz{{{{||{|||{{{z{{{z{{{{{{|{{z{z{zzz{{{{z{{{z{zz{yzz|z{{|{z{{{yzzzzyzz{zzzzz{zzyxzzzz{zz{{{{zz{{yy{{{zz{z{|{{zyzyyzz{{|zzz{{zz{yzxzxyzzyz{{{zz{zzxyyzzyzz{zz{yzyyzyzzzzyzzzzyyzyyzyzzzyzzzyzyyzxyyzyyyzyz{zyzyyyyyyzzzzzzzz{zyzyyzyyyz{zz{zyzyzzzyzxyzzyzzyzzzzyzyzxy{zyzzz{zzyzzzzzzy{{zzzzzzzyzyzzyzzzyzz{zzzzyzzzz{zzz||{z{{yyyyyz|{zz{{{zzzzyzzyyz{{zz{{{{{zzy{z{z{zzz{{zzz{zyz{{|z{z{z{zzzzzz{zz{{||{{{{zzzzz{{z|{{{{{|{zz{zyzy{|{z{{|{{yzz{zz{{|{{{{{{zzz{zzzz|{{|{{{|{z{zz{z{{||{{{|{{z{{y{zz{|{|{{||{{zz{{z{z{{{|{{||{{{z{z{z{{|{|||z{{yz{z{z{{{{{|{{{zzzyzy{||{{{||zz{zzyzz{zz{{{{{zyyy{yyzz{{z{zz{zzyzz{zyzz{y{{{{{zyzzzzzzzzz{{{{{z{zyzzzz{{zzz{zzzzzzyzy{y{z{y{{zyyzyyzzzzzzzz{z{zzxyyyyyzzyzyyzyyxyzzyyyyzzzzz{yyxzzyyyyzzyyy{zzyxyzyxyzyzyzzzzzyzyyzyyyzzzy{{{zzzyzyzyz{zzzzzzzyzyyzyyzzyzy{y{zzzyyzzyyzzz{z{{yzzyyzzyz{yyz{zzzyzzzyzy{zzzzz{{zzzzyzzyzz{z{z{zz{zzzyzzzzzz{{{z{zzzy{z{{y{zzz{{zzzzzzzz{{{z{{zz{z{zzzzzz{{{{|{zzzz{z{{z{{{{{{z|{{{{z{{z|{|{{{|{{z{zzz{z{|{{{{{{zz|z{z{{{|z{{|||{z{zz|{zz|{z{{{{|{{{{{{{{||||z{|{{z{{{z{{{{{{{|{|{zzz{z{{z{|{{{|{{{{zzz{zz{|{{||{{{zzzzz{{{{{{|{{z{zzy{z|{{z{|z{z{zzzzyz{{{{zzz{{zzzzzyzzzz{zz{zzzzzyyzyz{z{zzz{|yzyzyzyzzzz{zz{{zzyyzzyzzz{y{zyzy{yzyzyyzzzz{{zzyzyzyyyzzzzzz{{yzzyyyyzzyzzzzzzyyyyyzzyyy{zzz{zzyyzzyyyzz{zzzzzzy{yyzzxyzz{{z{|zyyyzyyzyzz|z{{zzyzzzyzzzzzy{{zzy{zzyyz{yzzzzz{{zyzyyyzzz{{{z{{zzzzzyyyyzz{z{z{{yy{z{zzz{z|{{{z{{z{zzyyzzzzzz{|zzy{zzzzz{z|{{{|{zzzzyz{zz{{z{{|{{{zz{{zzz|{{|z{{z{{{{{z{{|{z|{||z{{{y{zzz{{{|{{z{y{z{y{z|{{{{{{{z{{z{{{{z{|z|{{||zz{zz{zz||{z{{||zz{{z{z{{||{{|||zzz{{zz{{{|{|{{{zz{{{{z{{{{{{{{{z{z{{zz{{{{z{|{{{zz{{zz{{{|z{{{{{z{{yzz{{{{{{{{yzzzzyzyz{{{zz{|zzyyyzzzzzz{{zz{{zyzyzzyz{yzzz{z{yz{zyzzzzzzyz{{yzyyyyzy{z{z|zzzzyzxyzyyzzzzyzzyzzzxzzz{zy{yyzzzzyyzzyzy{zz{zzz{yyyzyyyzyz{zz{{zzyyyyzxyzyzz{z{zzyyyyyyxzzzz{z{{zzyyyzzzzzzzy{{zyyyyyyyyz{zzzzzzyzyzzzzyyz{zzz{{zzzyyyyzz{zzz{z{zzz{yzzzzz{z{z{{zzzyzyyyyzzzz{{zzz{zyyzyzz{zz{zzzz{yy{zzy{{zz{{{zyyyzzzz{|zz{{{z{{{yzz{z{{{{z{|{zz{zzz{zzzz|{z|{{zzz{zzzzz|{|{{z{z{z{zz{{{{{{{{|zz{y{z{{z{{z{{{|{{zzz{z{{{z{||||{z{zzz{{{{{{{{{{{zzz{{zz|{{{{|||zyzyz{{z{z{{||||{{{zz{z{{|{{{|}z|{{{zyzzz{{zz{||{{zz{z|y{{|zzzxyz{zyyzzzyz{{z{zz{yzzyzyzyyzzzz{zyzyyzzyyzy{zz{zzzyzyxyyzyyz{yzzz{zzyxzyxyzyz{zyzzzzyyzzxzzyzy{{zyzzyyyyyyyzzx{zzyzyyyyyyzy{zyyzyyyyzyyyyzzzzzyzzxxyyyyxyyzz{zzzzyyzzyyzyxzzzyzzyzyyyyyxyyzzz{zyzyyyyyyzyzyzzzzzzzyyyyz{y{zyzzzz{zzzyyyyy{zyzzyz{yyzzyzzyzyzyzz{zzzzyzzzzz{zzy{{{zzyyzzzyy{{zz{{zyyzzyyzyz{{z|{|zzzzyyyzy{z{zz{z{{yzzz{zzzz{zz{{{yzzz{zzzz{{{z{{{zzz{zzzyyz{{|z{{{zzz{y{z{{{y{{{{zzz{{{z|{|{z{{{{{zzzz{zzz{z{z{{|{zyzy{zzz|{{{{{{{zzzzzy{{{{zz{{{|zzzzzz{{{z{{{{{zz{zz{zzz{z{{z{zz{{{zz{yyz{zzz{{{y{yyy{zz{{{{{z{yz{zyxyyyy{zyzz{zyzyyyyzzyzzzz{zzyyyzyzyzzzzzz{zzyzyyxzyzzzzyyzzyzzyyyzyzyzyzzy{zyyyyyyxzzzyyyyzzyyyyyyxyzzzxzzzyzyyyyxyyyzzzy|zyyywyyyyyyyyyyyxzyyyxyyyzyzyyyzzzyyyzxyxyzzz{{zzyzxzyxyyzyyzz{{yzzzyyyzyyzzzyzzzyyyyyxzxyyyzzyzyyyzyzyzzzzzzyzz{zzyyxxzyyzz{zzz{zzzzzyyyz{yy{zzzyyzzzyzyzzz{zzz{{yyzzyyzz{zzzz{zzyyyzzzy{{{zz{{{yz{zz{zzzzz|yz{{zzyyzz{{{{z{z{{{zzz{zyzyz{|{zz{z{zzzzz{z|{{{z{||zzzz|z{{{z{{{{z{{z{zzzzzz||{|{{{zzzzzyzzzzz{{{{{|zzzzzzzz{{{{z|{{zzzzzzz{{zy{z||y{zz{z{z{{{zz{{{{zzzzz{z{z{{z{zz{zzyzzzyz{{{{zzzzzzyzz{zz{zzzz{{yzzyzyyy{yzz{zzzzyzyyzyyzyz{yzzz{xyyyyzzzzz{yz{z{yyzyzyxyzyyzzyzyzyyzyxyyyyzzyyzzyzyzxyyzy{zzzzzzzyyyyyyzyzzyyyyzzyyyyzyz{zyyyzzzxzyzyyzyy{yzzy{zzzzyyyxzzzz{{zzyyyyyyxxxyz{yzzzyyyxzyyyy{yzzyzzyzzyyyyzy{z{zyz{zyyzyzyzz|zzzzzzzyzzyyyyzzyzz{{zzzyzxzzzyz{z{{{zzzyyzyyzzzzz{zzzzzzyzyyzz{{zzz{z{zzzzyzz{z{yz{z{zzzz{zzz{{z}z{{zz{zzzz{zz{{{z{{{{yyzzyzz{{z|{{{{zyzz{yzz{{{z{z|{yzz{yzyz{z|z{z{z{zzzzyzzz|zz{{{|{z{zzzzzz{zz{{{{{zzzz{zz{|z|{{{|{{z{zzyy{{{{{|z{{z{yzz{zz{{{z{|{{{{{zzzyy{{|{{{z{z{zz{zz{z{z{yzzyyyzzyyyy{zyz{{{zzzzzzyyzzzz{zzz{yxzyyyyzzzz{z{{yxyyyyyyzzyzzzzzzzzyyxzyyzyyzzz{yxyy{zyzyzxzz{{zzyyxzyyx{yzyzzzzyyxyyzxyyzyyzzzyxxxyyyzyzzzzzzzzyyzyxyyxzyy{zzzzzyyyxzyyzzzzzzzzzyyyyyyyzzzyyzzzzyzyyyzyzzzyzzyzyyyzyyyzzzzzzz{yzzyzyyyyz{zyy{{{yzzzxyzzyzzz{{zzzyzyyzyyyy{yzz{zyyxyzyzyzy{yyyzzzzzzzyxz{{z{z{{{zz{xzzzz{zzz{{z|{yzzzzz{zz{{zz{zzzzzzz{z{{z|{|{{{zy{zzyz{{zy{{z{{zy{zyz{{|{yz{{{{zzzzzzz{{z{z|z{{yzzzyzzz{z{{|{{{y{|zzyyz{{{z{||{yzzzz{{zzz{{{{|{zz{z{zz|{zz{{{{{z{zzzzz{zz|{{{{{z{zy{zzz{{zz{{{zz{zzzyy{{|zyzzzzyzyzyzzzz{zz{zzzyyzzzyxzzzzzzzzzzyzyyyzzzzzz{zyyzzyyyxyzz{{yzz{zyyzyxyzzyzyzzyzzzyyyyxzyzzzyzzzzzzyyxyyyzyyyyzzxyyyzyyyyxyzz{y{yxyxyyyyzzyzyzzyyyyyyzyyyy{yzy{zzzzyxyyyyzyzyzz{yyzyyyyyyyzzxzzzzzyyyyyxz{yzyzzzyyzyzzzyzy{zzyzzyyyyzyzyyz{zyzz{yyzyzyzz{z{zz{yzyzzyyzzzzz{|y{{zzzzzyyzzyyzzzzzzzyzy{zzzzz{z{z|{zxyzyzzzzzy{zz{{zzzyyzzyzz{{{{{{yy{zzzzy{{{{{{{zzzzzyzyy{|{zz{{{zzzzzz{z{{{z{{{zy{zz{zz{z|{z|{{|{y{z{zzzz{|{{|{|zzzzzyzz{z{z{|{z{zzz{yy{z{{{{{{}zz{z{z{z{{{{z{{{{zzzz{z{{{{z{z{{zzyzzzzzz{z{z{{z{y{zzzzz{{{{{{zzyzy{zzzyzzzzyyzzzxyyyzyyyzzyzzzyyyzyyyyzzyyzzz{zyyzyyyzyyzzzyzzzyzzyyzyyzyzzyzzzyyyyzyyxzzyyyzyyzyxyyyxyyyzzyyzyzzyyyyxyyyy{zyzzyyyyyxyyxyzzyyzyzyyyyzyyyxzyzyyyyyzyyyxyyyzzyzzyyzzyxyyxyyzyyyyzzzyyyyyxyzxzyzyzzyyyyyyzzyz{yzzzzyyyzyzyyzzzyzzzzxyyyzzzzyzzzy{{yyyyzyyy{yz{zz{z{xzzzyyyzyyzzz{yyzzzzyzyy{{zzy{z{yzz{yzzzz{yz{{yzyyzyzyzyz{|{{{{zzzyzzzz{{z|z{|zzyzzzzyzyz{{{{{zzyyz{{yyz{{z{{{{zyzzyz{{{{z{{{z{{zyzz|z{zz{{z{||{zz{yyzz{z{{{{|{zyz{zzyz{{z{|{{{{zy{zzzz{|{{{z||zy{zzzzz{z{{{z{zy{{zzzy{zzz{z{{yz{zy{zz{zz{y{zzzzyyyzyzzyz{zzy{zyzzyxzxzyzyz{zzzzyzxyyzzzyyyzz{{yyyyzyyyzy{zzzzzyyyxxxyyyzzzzzzzyyzyyyyyyzyyzz{yyzyyyzzyyxzzzzzyyyxyxyxyyzzzzzzzyyxxyyxxyyyyz{{yzyyyyyxyyy{yy{zyyxzyxzzyzzzyzzzzyyyyxyzyyyyyzyzyyzzxzyxyyyyyz{zzyyyyyzzyyz{zz{zzzyyyyyyyzzzzyz{zzyyyyyyyzzzyyz{zzzyyyzyyzzzyzyzz{yzyyyzzzzyzzzyyyyzyzyzyzz{zzz{z{zzyzyyzz{yz{{zyzzyzzzyy{{z|{{{{yzzzyzzzz{z{zz{{zzxzyzzz{{{z{z{{zyzy{yyy{{zy{{|{zzzzyzz{z{{z{{|zzz{yz{yz{zy{{{{{zzz{zzzz{z{{{|{z{yzz|zyzzyyz{z{|{zyzzzz{{{{{{{{zz{zyyyzz{{z{z{z|{{{{z{zzzzz{zz{zzzzzyzyyyzz{z{zzzzyzzzyz{y{zzy{zzyzyyyzzzyz{z{zzyyzyzyyy{zzzz{zzzz{zyyzyyz{yzzy{zyyyyxzxyzzzzzzzyyzyzyxyyzyyzyzyyywzxyyy{zzzzz{yzyyxxyyyyzyzzyzzzyyyyyyyyyzzyzyzyyyyyzyzyzzzzzzzyzyyyyyxyzyzzzzzzyyzzzzyzzzzyzzyyyzyzyyyyzyyy{yzyyyzzzyyyzzyzy{zzzyx{yzzxz{z{zzzzy{yyyyyzyzzz{z{yyyzzyyzzzzzzz{zz{yyyy{yz|zzz{{z{zyz{yxzz{zyyz{{zyzzzzxyz|zyzzz{zyzzzyzzy{{z{{{{yzzzzzzyzzz{z{{{zz{zzzyyyzz{{{|{zyzzzzzz{zzz{{{{{z{{{{{{{{{{{{{||{zyzzzz{{{{{{{{{{zyzyzz{{{{zz{z{zzzzy{{z{{{z{|||{zyzzyz{{|{{{|{z{zzzzzzz{{{z||z{{zzzzzzz|z{zz{{zz{zzzzz{{{z|zzzyz{yyyyzzzzzzzzzyzyyyyyyz{zz{zz{zyzzyyyxzzzyz{zzzxyzyzxz{zzz|z{{zyzzyyyyyz{yzyy{yyzy{yzyxyzyzzzzzyzyzyyyyzzyyzyzyyyzxyyyyzyzzzzzzzyyyxyyzyzyyyzzzyyyyxyzzz{zzyzzzyyyxzxyz{yyzzy{zyyzzyzyz{zzzzzyyyyzzyyyy{zyy{zzyyzyzzyyzzz{{{zzzzzyyyyzzzzzzyzyzyyyzyzzz{{zyzzzzyzzyzzyzzzzzz{{zxzyyxzyy{z{zz{zyzyzzyzx{zz{z{|zzzzz{zzyz{zzz{{z{zyzzzzzz{z{{z{{zzzzyzzzzzz{{{|{zyzyzzzy{|{{{{|z{zy{z{zy{|zz|{|{{zzyzz{{{{zz}{{{{zz{z{zzz|{{{{{{z{{zzz{z{z{{{{y{{z{{zy{z{z{{{{{{{zzz{{yz{{z{{{{{z|yz{z{z{{||{||{{{zyzzzz{{{{{{{{zz{zzz{zz{{{{{z{yzzzzxzy{{zzyy{zyyzyyz{yy{zyzzz{zyzzyzyyzy{zyzzy{xyyzyyy{zzzzzzyzyzzyyyyzzyzzzzzyzzxyzzxyzyyyzyzyyzyxyyyzyyyzzz{yyzyyyyyzyyyy{zzyyzyyyyyzz{zz{zzyyyyyzyyzz{{{zzyyzzyxyzyyzyzyz{zyyzzyyxzyzzzy{{{yyyyyyyzyzyzzzzzxyyxyzyzz{zz{zzzyyzzyyyyzyzyz{{{zzyzzy{yzzzz{{y{zzzzyzyyzzzzy{{{zxzzzyyz{zzz{zzzzyzzz{zzzyzzz{{{zzyzzzzz{z{z{{{zzy{zzz{yzzz{{zzzz{yzzyzzzzzz{{z{zzzzyz|z{{z{{{{{{yz{zzzz{{z{{z{{{zzzz{z{{{|z{{{{zy{{zyzzz|{|{{|{{zyzzzzz{{{{{z|{{z{zzzzz{zz{{|z{zz{zzzy{{{z{||{|{{{z{{zzz{{{{{{||{{zzyyzz|z{{z{{zy{zzz{zz{{{{{yzyyyzyxyyy{zzzzyzyzyzxyyyz{yzzz{{zyyyxyxzzzyz{{z{yzxzzzxzyz{zyyzz{zyzyyzyzzzzy{y{zzyyyyyyzyzzyy{yyyyxyxxxyyzyyz{{yyyyxzyyyzzzyyzzyxyyyxxzyzzyzzzzzyyyyyyyzy{yzzzzzyzxyxyyyyzyyy{zyyzyyyyyy{yzyz{zzzxxyxyxyzyyzyzzzzyyzzyzyzyzzzzzyzzyyzzyzzzzzzy{zyyzzyyyyz{{z{z{zyyzxyzzz{zy{z{zzzzzyyzyzzyzz{{zyzzzzyyzy{z{z{{zzy{zyyzz{{{yzz{zzzyzzyzyz{z||{zzzzzzzz{{{z{{z{z|zz{zyzzyzz{zy{{{|zzzzyzz{zz{{{|{zzzzzz{zz{{{|{{zzy{z{z{zz{{z{{{{|zz{z{{zzz{{z{{zzzyzyz{{z{{{{||{z{{z{zzz{zz{zz{{{{zy{yy{y{z{{||{{zzzz{zz{{z{{z{{zz{zzzzzz{z{z{z{yyyzzxyyzzzzzyzzyyyyzxyyyzyyz{zzzzyxyzyzzyzyzz{|zyzyyzyzz{yzyzzyzzyxxyyyyyzzzzy{zxzyyyyxyyyy{{zzzyzyzxzy{zzzyyzzyxyyyyyyyyzzyzzzyyyyyyyyyyzyyyyzzyyyxyyyyzzzzyzzzyyyzzyyyzzyyyz{yyyyyyyyzzzzzzzyzyyyyyyxy{yzzzz{zyxyzyyyzzzzyy{zzxzxyyzyzzzzzzz|zyyzzyyz{zy{{{{{zyzyyyzyzzzyz{{zzyzzzyzyy{{zz{{zyzzyyzyz{z{zz{|{{zyxzzzy{|zz{zzzzzzyzzyyz{z{z|{{yyzz{z{zzzz{z|{{zyyyyzzz{{{{z{{zzzzzzyzz{{{{{{{{zzzzzz{z{{z{{{{zzzz{zzz{{{{|{{z{{zzzzzzz{{{{{{{{{zzyzz{zzz{{z{{{{{z{zzy{{z{{z{{{z{zyzz{zz|z{{{{{y{zz{zzzz{{{zz{{zz{zzzyy{{zz{zyzzyyyzy{yzzzzzyz{yyzxyyxyyz{y{zz{{zzyzyxxz{zz{z{zzyyyzzzzyzzzyyzzzyzxyzzxzzyzyzyzyyzxyzzzyzyyyzyyyxyyxyxyyyyyyyzyzyyxyyyyxyzzyyyzyzyyzyxyyyzyyzyyyxyxyyyyyyzyzzzzzzyyyyxxyzzyyzzzyxzyyxyyyzzzyzyyyyyyyyxyyzzzzz{zyyyyzyxyyyz{yzzzzxyyyzxxzzzzyzzzyzyyyyzxyzzyyzzzzyyyzzzyyyzyz{zzzyyyyzzzyzyzzyzzyyyyyzyyyzzz{{{{{zyxyyzzzzzzyzz{{zzzzz{yzz{{zzzzzzzyzyzyz{zzzz|{zyzzzyyyz{{yz{{zzyyzzzzyz{{zzz{z{zz{{yzz{{zz{z{{zyzzzz{zz{{z{{z|zzzyz{zzz|{z{{{{{zzyyzyzz{{z{{{{{{zyzz{{zzz|{{{{{{zyyyyzz{zzz{{zz{zzzzzyz{{zzz{{{z{zzyzyz{|{{zzzyyyzyyyyz{{{{zzzyyyyzyyyy{zzzzy{yzyyyyxx{zzzzzzzyzzxyxyyyyz{zz{{{zyyxyyx{yzyzzyzyyzxyyyxyzzzyyyyyxyyzxxyyyzzyyzyzyxxyyyxyyyzyyzzzyyyyyyzzzzzzzzzyy{ywyyxyyzx{zzzyz{ywyyxxyzzyy{zyyzyxyyxxyz{zz{yzyyyxyxyy{yyyzzzzzzyyyyyzyyz{z{zzyzyyyyyyzyzy{zyyyyzzyyyzz{zz{{zzyzyyxyyzzyzz{|{zzzyyzzyz{zzz{yyzyyyzzyyzzz{y{|z{yyzzzyzzzzyyz{zzzyyyzzzy{z{{z{{yzzzy{zzyz{zz{{{yzxzyzzyzz{{{{{yzzzzzzz{y{z{{|z{z{zzyz{y{{zz{z{|zzzyzzz{z|{{{{|zzyz{zzyz{{{{{{{{{zyzzzzz{{z{{{{|{zyzzzz{z{z|z{zz{zzyzzyzyz{{z|}{z{y{zzzy{{zzzz{zzy{zzyzzzz|{|{zzyzyyyyyyzzzyyz{zzyzyyyyyz{z{{zzyzyzyzyxyy{yzyy{yyyzyyyyzyzzzzyz{yzzyyzzxzyzzzyyyyyxyzzzyy{zzzz{zyyyyyyxzyzzyyzzyzyyxxxyyyzzzzx{{xyyzxzyyyzzxyyz{yxyyyxxyyyzyyzzyyzyyyyyxyzzyzzzyzxyxyyyyxyyzzyzzzyyxyyxyy{yyyzz{zzyxzyzyzyyzyyzyzyyyyxyxzzzyyz{zyyyzyyyyzyzzy{{{zyzzyzyyyzz{{zzz{zzyyyyyz|zzzzzzzzzzzyzyzz{zy{{zzzyzyzzyz{zz{zzzzyzyzyzyzz|{{zz{{{zzzzzy{{{|z{{|z{yzzzyz{{{z{{{{zy{zzzzy{{zz{z{|{zz{z{zz{|z{{z||{yyzzzzzz{{{zz{|{z{zyzzz{{{|z{{zzyyzzy{z{zzzyz{{{{z{z{zy{{z||{{{zzzzz{zz{{{zzz{zzzyy{zzz{|{z{{{{zz{zz{{zzy{{{{zzyyyyyyyxyzz{yzz{zzyyyyyyzzyyzzyzzyxyyyxyzzzzz{{zzzzyyzyyzzzzzyzzyzzyyyyyyyzyyzyzzyyyyyzxyyyzyzzzzyyxyyxyzyzzyyzyyyyyyxyyyxyyyzzyxyyyyyyxyzzyzyyyyyyyzyxyxzzyzzzzzyyyyyxyyy{zzzz{zzyyyyzyzzzyzzyyzyyyyzyyyyxyyz{zyyzzyyyxzyzyzzzzyyyyzyz{yzzz{yzzyyzyyyyyyzz{z{yyzyzzyyyyyzzz{zzyzyzzzyyyy{yyy{{{yyyzzyzzzzz{zz{zyzzyzyyz{z{zzzzzyy{xzzzzzzz{{z{{zz{zzyzzz{z{y{{{yxyzzyzzzz|z{z|z{x{{zzzzzzzy{z|zzz{z|zzz{{zy{{{z{yzzzz{zz{{{z{{{zyz{zz{zz|zz{{{{zzzzzzzzzzzz{{{|{z{yzzyz{z|{{z|{zzzz{yzzy{zz{z{z|zyyzyzzz{{{{{{{zyyyzzz{{zzyzzzzyzyyyyyyzyzzzz{zzyyzyyzzzzzz{zzzzyxzxzzxzyzzyz{z{xzyzzyyyzzzyzzzz{yxyxyx{yy{yzzzyyyyyxxxyzyxzzyzyyyzyyxyyzzyy{yyyyyxxyxyy{zzxzzzyyyyywyzyzzzzzzyzyxyyyyxzyzzyzzzzyyzyyyxyzyzyy{zzyyyyyzxyyyzzzzzyyyyyxxxyyzzyzzzyyyxyyyxzz{{y{{zy{zy{zzyzzzzzz{zzyzzzzyyy{y{z{zzzyzzzzzyzzzzz{{zzzzyzxyyz{yzz{{{{zyyzyyzyy{zz{z{zyzzzyyzzz{zzz{zzzzzzy{yzy{z|{zzzz{zzz{y{z{{{z{{zzzzyzzyzzzz{{yzzyzzz{yz{zz{{{{|zzzyyzzzz{z{{{{{{zzzzzzzz{{{{{{{|{{zzzz{zz{{{{{{zzzzzyzz{zz{|{{{{zz{z{y{z{{z{{{{zzzzz{zz{{z{{{{{zzzzzz{z{{{zzzz{zz{zyy{z{zz{{{zzzzyzyyzzyzzzzzzzzyyyyyyy{zyyzzzyyxzzyyyxzz{zzzzzyxyyzxxyyz{zyzy{zyyyxxxxzzyzyzy{zyyxyyyyyyzzzzzzyzxyyyyyyyzyyyzzyyyxyyxxyyyyzyy{zxyyyxyyyyzyzzzxyyyyxyyyyxzz{zzyyyyzxyyyyzyyzyzzzyyyyxyxzyyzyzzzxzyyzyxyzzzyzyzyyyzxzzyyxxzzyzz{zyyxzzxyzzyyzzz{yxyzyxzzy{zzzz{{zyyyyxzzzz{zz{z{zyzzyyzzyzy{zzyzzyyyyzyyzzzzzzzzzyy{zzz{{z|zzzzzyyyzzyyzz{{{{{{{zzz{zz{yzzz{{{z{zyzzzzyy{{z|zzzzzyzyy{zz{{zzz{{zz{zzyz{zz{yz{{{{{zzzzzzzz|{{z{{{{zzzxzyz{{zz{{{z{zy{zyzzzzz{{|{|y{z{zzzz{{|{{{{{zzzzzxy{z{|{z{{z{zzzzzzzz{z{{{zz|{yzzy{yzzzzzz{zzzxzyyyyy{zzyzz{yzyzyyzyzyz{zz{zzyyyzyzyyyyxzzzzzyyzzxxyyz{{xyz{yzzxxyyxyyyzzyz{yyyyzyyyz{zzyzzzzyyyyyxyyzzyzyzzyyx{yyyyzyyzyyyzyyyyyyxyyzzzy{zzzyxyyzyy{yzzyzzzzzyxyyyyyyyzyzzzzyyyxyyxyyzxzzzzzzyxyxyzyzyyy{yzyyyyzyyxzzyzzz{z{zyxzxzzzzy{yz{{{yyyyyzzyzzzz{z{zyzyyyzyz{{zzz|zy{zyzyzyyzz{zzyyzyzzyzyyzz{yzz{yzyyyyy{y{z{zz{z{zzzyzzzzzzz{{zzzzzzxzyzyzz{{{{{{zyyzzyyy{{{zz{{zzyzzzyzzz{zz{zzzzzzyzy{zz{{z{{z{zzzz{zzzz{z{{{{{{z{zzyzzz{|{z{|{{yzz{zzzzzzz{z{{{{yzzzz{z{z{{{{zzzyzyyz{zz{{zy|{zzzzzy{zz|z|{{zz{yzzzzzzzz{zz{zzzyxyzyyzyzzzyzzzyyxyyyyzzy{zz{zzzyyyyyzyzyyyzz{yyyyxyyyyzzzyzzz{zyyyzyzyyzzzyzzzzxyyxzyyzzyyz{{yyzyxyyyxzzyyzzzzxyxyxyxyyxyzyz{yyyyxyyzzzzyyzzzzzyyxxyyyyzzyzzzyyzyyyzyyz{zzz{z{zxyyxxxyyzyzyzzyyyzyxxzyyzzyzzy{xyyyyyyyyyzzzzz{zzyzzyyy{zzzyzzzzzyyzyzyzzyyz{zzyy{zyzyzyyyzzzzzyyyzzyzzx{zzzzzyyzzyyzyyyzz{zz{{{zzzzzzzy{zzzz{zyyzyyyzy{{y{{{{{zyzzzz{yyzz{{{{{{yyzyzzy{z{{|zz{{yyzzz{z{|{z{|z{zzzz{{zzz{{z{|{{zyz{zzzz{{{{|z{{zyz{{zz{|{z{{{z{{z{yzyzz{zz{y|z|{{yzzyz{z|{z{{|{z{zzzzyz{z{{{{{zz{zzz{zzzzz{zz|{{zzyzyzyz{{z{zzzyzxzzyzyy{{yzzzzyyyzzzyzzzz{zzzzzzyzyyyyyzzzzz{{zyyyyyyzzyzyzz{zzyyyyyyyyyzxyz{zzyyyyyzxzzyyyzzzyyyyyyyyyzzyy{yzyxzyyyxyzyzyyzyzyzyyyzyxyzzyyzzyzyyyyyyyzzzyzz{zyyzzyxzyyzzyyzzzyyyyzyyxyyzyyzyzyzzyyyyyy{zzz{z{yyyzyzyxzzz{zz{zyzzzyyzyzzyy{{z{zyzxzyyzzz{{{{{{yyyyzzyzzzz{{{zzyyyzzyyyz{zyz{zzyzzyzyzzzzzz{z{zzz{zzzzzz{zzzzz{{zyzz{zzy{zz{{{{yzzzzzzzz{{zy{{{zzz{zzzzz{{z{yz{zzzyz{zy{{zz|{{{zzzyz{{z{{|{{{{{{z{zzzzzzzz{z{||{z{{zzzy{{zzz{{{{zyzyzyz{{{{zz|{{zzz{zzz|{{{{|{{{yzyzyzz{z{{{||{{|{zzzzzz{zzzy{z{zz{z{zz{z{{{zzyzyyyyyyyxy{zzzy{zyyzyyyyyzyzzzz{zyxyyyxxyyzz{zzzzxyxyyyzyzzzyzzzzyzxyyxyzyyyyzy{yyxyzzyxyyzzzzzyyyyyzyxyyzyzyzyyyyyxxyyyzzzyzzzyyyyyyyyzyyzzzzzzyxyyxyyyyzzyzzzzzyyyxyyyyzzzzz{yzxyyyyxyyzzyyzzyxyyyyxyxyzzxyzzzxyyyyzzyyzyzzzzzzyyzyzzzzzyzyzzzzxyzxyzyzzzzzzz{zyzyyyzyz{zzz{zz{xyyzyyzzyyzzzz{yyyyzzzyz{{zz{zzyzyzzyyz{{yzyzzzyzzzzyyz{{{zzz{zzzz{zzzzzyz|y{zzzyzzyxzyzzz{zy{{yyzzzzzy{{zzz|{{zzzzzyzzz{{zzz{{{zz{zzzzyzzz{{{{z{zz{zzz{{{zz{zz{yzzzyyy{zz{{{{{{zzyzz{yzz{{{{z{zyzyzzzz{{zz{{{{{zyzyzzx{z{{zz{{zyzzzyyz{z{zz{zzyyyyyyxyzyzyzzzyyyzyxyyyzyyzzz{zyzzyyyyxzyyz{zz|zxxyzyyyyzzyyyzzzzzxyyyxzyxzyzyzyyyxyyyyyzzzzyzzxyzyxxyxyyyyyyzzzyyyyxxyyzzzyyzzyyyyxyyyxzyzyzzzyyyxxzyzyzzzyzzzyxyzyxyxzzzyzzyzyyzyyyyyyyyyyzzyzyzyyyxyzzyyy{yyzyyyzzxyzzyz{zzzzzwxyzzyzzzyy{{{yzzyzyyyzyyzzyzzxzzyzzzyzz{zyyzzzyzyyxyyyyyzzzzz{yzyzyyzzz{zzz{{zyyyyyzyzzzz{zzzzyzyzzyyyzzz{z{{yyyzyzz{{{z{z{{{{yyzyzyyzzzzzy{zzyzzyzzz|{zz{zz{zzyzzyzzy{{{{z{z{zzzzzzzz{{z{{{{zyzzzz{z{{{{{{{z{zz{zzzzz{yz{z{{{zz{zzzzz{z{{z{{z{zzzyy{{{{{{z|z{zyzyzzzz{{zzz{zzzzyzy|z{z{zzzzzzyxyzzzxzyzyzzzzyyyyyyyyyzzyzz{zzzyyzyxyzyzzzzzzy{zxxzyy{y{zyyyzzyyzxzzyyzyyzzz{zxzyxyyyxzzzyyyzzxyxxyxyyxyxyyyyyzzyyyyxyzyyyzz{zyyyyzyzyyzyzz{zyxyyzyyzyyzzz{z{zzzzyxzyzzzzzzz{zyyxyxyzy{yyzzzyyxyxyxyyxzzyyzzzzyyyyyyyyzyz{z{zyxyyyyzyzzzzzzzzzxyxyxzyyyzzzzzzzyyzyyyz{zzzzzzzzyyzzyxyzzzyzzyzzyzzyxzyzzzzz{{{yzzzzzzzz{zz{zzzyzyyzyzzzzz|z{z{zzzyzzzzzz{zzz{{{zyzyyyzz{z{{z{{zzyzz{{zz{{{{{{{zyz{zz{{zz{{{{z{{zzzzzzzz|{{{|{zzyzzzzzzz|{|{{{|{z{yzzy{{z|{{z|{{zzz{zzzz{{{{{{{{zzzzy{z{{{{{{{z{zzyyzzyy{{{z{{zzzzyzzz{{{zz{zzzzyyzyyyxyzzyyy{{yyyzxyxyzzzzyyz{zyyyyyyyzzyyz{zzzyxyyyyzzyyzzy{{xyyyyyyxzyzyyzy{yxzyyyyyzzzyz{zyyyzyxyzyzzzyy{zyyyzyyyyzzyyzzyzzyxyzyzyyyzzyz{yzyxzzxyxyzyyzzyyzzyyzyzyyzz{yyyzzzyzyyxyxyy{zyzz{zzyyyyxyyzyyyzzzyzzyyzxyyz{zzzz{zyy{yyzz{{zzyzyzyzyzyyzzzzzzzy|zyzyzzyxyyyzzzy{zyzzyyxzxz{yz{zzzzyzyyyzyz{zzz{|zzyyzzzzzz{zz{z{zyzzzzzzyzz{{z|z{zz{zzyzy{{zzzz{{yyyzzyzyz{zz{z{{{zyzzyzzz{zz{{{{{zzy{{{z{{zzz|{{zz{{zzzz{{{|{{{|zyz{z{zz{{z{z{{z{zzzz{yyz{zzz{|{{{zy{zz{zz{{|zz{{{zzzyzz{zz|zzzzzzyzzyzxz{z{z{{z{zzzzyzyzzzz{zzzyzxyyyyyyzyyzzzzyyyyxxyyzzzzzzzzyyzyxyyyzzzzzz{yzyyyzyyyyzzzzyz{zyyzyxyxyyzyyzy{yxzyxyyxyyzyyzzyzyyyxxxyyxx{yzyzyyyyxzyxyyyzyzyyyxyyyxyxyyyxyyyzzwyzyyyyyyzzzyyyyyxyyyyxyzyzzz{zyyzyyyyyxzzyzzzyyyzyyzyxyyyyy{zzyyzyyyyzyz{zzz{zzyzxyxzyyzzzzzz{yyyyyyzzzyyzyy{zyyzyzzxyzy{zzz{zzzzyyyzyzzy{{{zzyzzzyyyxyzzzz{{{zzyzyzyzzz|z{{{z{zzyyzzzyzz{|zzzzzzxzy{zyzz{z{zzyyzyyyzyzzzzzz{z{zzyzzzzzz{z{{||zzzyzzzzz{z{{{{{zyzzzzz{z{{yzz{{zzzzzyzz{{y{z{{{{zzzzyyzzzy{zz{|zz{zzzz{zz{z{{{{z{zzy{zzzz{z{z{{z{zzzz{zz{yzzz{{z{zyzyzz{{z{zzzyyyyyyyzxyzzyyzzzyzzyyx{zzyzzz{{{zzzxzxyyyzyzzzyyzyyyyyyyyzzzxzzzyzzyyxzxzzz{z{zyzyyzxyyxyyxzzzzzyxyyyyxyyzzxyzzzzxxxyyxyxzzzyzzyzyzyyyyyzxzyzzzzyyzyxyyxyzzzyzzzyyyzzyyyyzzz{z{zzzyyyxyxyyzzyzzzxzyxzxyzyzyyz{yyyzyxzzyyyzzzzzzzyyzyyyyzzzyzzzyzyyzzzyyyzzzyz{zzyzxyy{yyyzzyz{zzzyzzyyzyzzz{z{{zzyzyzzyyzy{zzzzz{zzyzzz{zzz{zz{zzzzzzzyzzzz{z{zzyzzyzzzyzzyzzz{{zyzzyzzy{{z{zzz{{zzzzzzyz{zzz{{zzzzyzz{zy{{z{{{{{zzyy{z{{{zz{z{{{zyzzzy{{zzz{{{{{xzz{zzz{z{{{z{z{yzzzzzzz{{{z{{{zzyyzzzzyz{zz{{{zyz{zyzzz|{{zz{{zzzzz{{zzy{zz{zzzyzyzyzyzzyzyz{zyyyyyxyyyyzzzz{zzyyxyyyxzyzyzzzyyxyzyyyxyyzyzyyzzyyxyyzyyzyyyyzzxyxyyyzxxzyyyzzzzzxyzyyyyyyyzyzyxyxyyyyxyxxzyzzzxxxxyxyzzyzzyy{zzyyyxyyyyyzyzzzyyyzyxzyyzzyzyyzzyyxzyxyyxzyzyzyyyyyyyxxxxyyzyzyyyyyyyyyyzzyzzyzzzzyyyyyyyyyzz{zzyyyyyyyyzzyzz{zzyyyyyzyyzz{{z{{yzyyzyzzyyzzyz{zzzyyzyyxyz{zz{{{zyyy{zzzzz{zz{zzzyzyyyzzzyzzz{{{{yzyzz{zzzzzzz{{zyzzyyyyyzz{zzz{zzyyzzxzy{z{zz{{zzzzyy{z{z{z{{{{{zyzyyz{{{{z{{z{{{{zzzzzzz{|{z{{{{yyzzyzzzzzzz{{{zzyzzzy{{{z{z{{{{{zzzzzz{{{z{zz{zzzyyyzyz{z{z{z{zyzyzyyz{{zzyzz{yyyyyyyyzyzyyzzzyyyzyyyyzyyzzy{zzyyyzyyyzzzzzzzzyzzxyyyzzyzzyz{zyxyyyyyxyy{zyzyzyyzyzyyyyzzyyy{zyzyyyyyzxy{yyyzzyyyyyyxyyzyzyzyzyyxyxyyyyxyzzzzyzyyyyyyyzyzy{z{{yyzyxyyyyzyzyy{zzyyzyyyyz{yyzyzzyzyyyyyxxzyyz{zyyyzyyyzzzyz{zyyzyyxxzzzz{yyzyzz{zxyzyzzyzy{yzzzzyzyyyyyz{zzz{zzyzxzzzyyzzzzz{{zyzyzyzzyyzzzzzz{zzyyzzyyzzz{zzzy{zzyzzzyyzy{{zzzz{zzzyzzy{zzz{z{{yyz{yyxzyz{{zz{zzyzz{yzzz{{z{{{zzyzzy{zzzz{{z{{{{zz|zz{z{|{{{{{z{{z{zzz{{{{zz{{z{z{zzz{{z{zzy{zz{{yzzzzzz{{zz{{{zzzzzzzzz{zzz|{zzzyzzyy{{{zzz{zzzz{zzzyzz{{z{zzyyzyyzyzyyz{zzyzyzyyyyyzyyzzyzz{zzzzyxyyyzyyyzz{zzzyyyxzzyy{zyz{{yzyyzyyyyzyzy{yzyyyyzzzxyzzzyyzyzxyyyyxyxyzzxzzyyyyyyyyyyyxzzzyzyxyyyyyyyyyyyzzzyyyyxyyyzzzzzzzzyyzyyyyyzy{zyyzyzxzxyxxxyzxzz{yzyzyxyxzzyyxyy{zzyyzyyyyyzyz{yzz{yyyxzxzxyyyzzzyyzzzyyyyyzzy{zz{zyyzyyyzzzyzz{z{zzyzzyyyyzyzzz{zzyzzyyyyyzzzzzzzzyyzyyyzzzzzzz{zzyzzzyzzyzz{{{zz{yzyyyzzzz{{zyz|{zyyzzzxy{zzz{z{zzyzzzzyzz|zy{{{{zzzyzyzzzzz{{{{|zzz{zyzzy{zz{{||{zz{z{zzz{zzz{{{{yyzzy{zzz{|{{{{|zyzzzz{zzz|{z{{{{{yzzzy{{{zz{z{{{zz{z{zzzz{{{z{zzzzyzzzz{zyzyzzzzxyyxxyyzzzyyzzyyyyyzyxzyzyzzzzyzzzy{yyyyyy{{z{zyyyzxxzzz{zz{zzzyxyxyyxyyzzzzyyyyyyxyyyyyzyyzzzyyyxyyxyyzzyy{zzyyyxxyyyzzzyzzyzyyyyyzxyzxyxyz{yyyyzyyyyy{zz{zzzyyyyyyxxz{yyyyzyzyyyyxxyyzxyzyz{yyyxyyyyzzzzy{zzzyzzzyyxzyzyzzzyzzxyyyyzzzyzyy{zzzyyxzzyzyzzzzz{zyyyyyxyzzzyzzzzzzyzyyzzzyzzz{{zzyyz{yyyz{{{zzzzzyyxyzxyz{y{zyzzyzyyzzzzzzz{{zzzyzzzyzzzzzz{z{{{{y{{zyzzzzz{{z{z{zyyzyzzz{zz{z{{zzzzzzzz{zz{{zz{zzzzzzzzz{{{zzz{zyyzzzy{{{z{z{{{zzzy{zz{{z{z{{{{{yyzz{zz|{{|zzyzz{zyyzyzz{zz{{{{zzzzxzzzz{{zz{{zzyzzzyzyzzz|{zz{yyyyyzzzyzzyzzzyyyyyyyyy{zzyzyzzyyyxyzyyzzyyzzzyzxyyyzyyyyzzyyzzyzzyyxyyzyz{yzyyyyzzzxyxyxzyzzyzzyyzxxxzzyyzxyyzyyyyyyyx{yzyyzzyyxyyzxyzyyzyyzzz{yxyxyyyyzyyxz{zzyzzyzyyxzzzyzzyyyyxyxzxyzyyyzyzyzyyyzyyxyzyyzzzzyzyxyxyz{z{zzzzzyyyyyzyzzzzzzzzzyzyyyyyzyzyzzzzzyxxxzxyzyzyzyzzzyyzyyyyz{z{z{zzzyzzyxyzzzzzzzz{zyzzzyyzzzz{yzzzyzzz{yyyz{{|{zz{zz{yzzzzz{{{zz{{yx{yyxzyy{z{{zzzzzyz{yzzz{z{z{{zzz{zyyzzz{{z{z{{{zy{zzzzz{{zz{{|zy{zyzzy{z{{{{{z{zzzzzzzz{zz{{{{{{zyzzzz{{{z{{{{zz{yzz{zzz{{zz{{{yzzyyzzz{z{{zzyzzzzzyzy{zy{{zyyyyyyyy{yyzzyzzz{yxyyxyyxzyzzzzzzzzyyyyyyyzyzzzzzyyzzyyyyxyyzyzzyzyzyxyzxzyzzzzzzyyyxyyyxyzxzzzzyzyzxxyyzyzyyzzzyxyxxyxxxyyyzzyyzxzyyyxyyyyzyzzzzyyzyxyxyyzzzyyzyyzzyyxyyxzyzyzyzyyyyyxyyyyyyyzyzyzyxyyyxyzzyzyyzzyyyyzyyyzy{zyzzzyyzyxyyzyyz{zyzyzzxxyzxzz{zy{{zzyyxxyyyzyzzz{z{yz{zzyyzyyzzz{zz{zyyzzyyyzyy{z{zzyzzyyzzzzzzzzz{zzzzzzyz{{z{{zz{zzzzzy{yz{zzz{{|yyz{zzyyz{z{{zz{zzyzyy{zzzz{zz{{{zyyz{zz{zzz{{zz{zzzzzzzz{z{zzzz{zzz{zzz{z{zz{zz|yz{{{zz{{zzz{{|{zzz{zy{{zz{{{|{zyyy{{yy{z{zz{z|yz{{zz{y{{{{{z{zzzzzyyzzzzzz{{yzyyyxxyzxyzzzzzz{yzyyyyxyyyy{zzzyyxyyzyyyyyzyzyzyzxyzyzyyyzyzxz{zyzyyzyzyzzzyyyz{zyyyyyxxyzzzzz{yyyyyxxyyzyzyyzyyyyzxzyxyzzyzyzzzyyyyxyxzyyyzzyzxyyyyxyxyzxzzz{yzyyyzyyyyyyzyzzzzyxyyyyzxyzyyzzzzyxyxyyyxyzzyzzzyyyyyzzyyzyzyz{{zzyyxzyyyyzzyyyyzyzxyzyyyzyzzzzz{xyyyyyyzzyzyz{zzyyyyyyzzyz{zzz{{zyzyyyyxzzzz{z{zzzzyzyyzz{zzzzzzzyyyzyyzz{zzz{{zyzz{yy{yzzzzzzz{yyy{zzyyz|zy{z{z{zyyzzy{{{{{{{zzzz{zyy{z{zzzz{{|zzzyyzyzyz{{zz{{zyzzzzzzzz{zzz{zzyzzyyyz{zz{zz{|zz{yzzz{{y{{z{{|zzzyzzzyz{zz{z{|zzzzzz{zzzz{{{|{{yyzyzyy{z{{zzzzyzyyzyyyyzzzyzyyzyyyyyyyzxzy{zyzzxyxyzzyzyzzzzyzxyyyzxxyyy{yyzz{zyzxxxyxyzyy{zyzyzyyxyyyyyzyyyyyzyyyxxwxxzyxyzyyzyyxyyyyzyyyzzzzyxyxxxyxyyzyzzyyyyyywxyyyyyx{yzyyyyyyzyxyzyyyzzzyyxyyxyxyyyyyzzzyzyyyxyxxyzxyzzyyxzyyzyzzzzyzzz{zzyyyxyyzzzzzyy{zzyyyyyyz{zzzzz{yyyzyyzyzzzzyzz{yyyyyzyzyzzzy{zzzyzyzzyz{zz{yzzzyyyyzzyyz{{zyzzzzzzzyzyzzz{z|{zzyzzyzy{zzzzzzzz{yyyzyzyyz{zz{z{z{y{z{zzzz{{z{z{zzzzzzyzz{{|y{z{{zzzzyyzzz{{{zz|zzyz{zzzzz{{z{zzzzyzzyzyz{zyz{{z|zzz{{yy{zyz{{{z{zzyyzy{zz{yz{z{|zz{yzyzz{zzzzz{{zy{zyzzyz{zz{{xzzyyzyyyxyzz{zzz{yyxyyyyzyyyyzyz{zyyyxyxyzyzzzz{yyyzxxxyyzzzzyyyyyxyyyyyyyyzyyzzzyxyxyxyxzzzyyzyyyyyyzyyxyyzyyyzzyyyxxyyxyyyyxyzzyxyxxyxyzzyxyyzyyyxyxxyxzyzyzyzyyyxxyyyxzyyzyyyzyxyxyxyyyzzyyyyzxyyyyyxyzyyyxzzzyyyyzzyxzzzzzzzzyxzyyyyxyzyzzyyzxyyxyxyyzyyz{zzzyzyyyyyxzyyzzz{zyyyxyyxyyyzzzzyzzyzzyyyyyzzzzyzyzxyyyzyzzzzzzzzzzzyyyzzzz{{{zz{zyzzyzzyzz{{{z|{zzzzzzzyy{zzzz{zz{xyy{zzyz{zzzz|{{zzzzz{yzzzzzz{{zzyzyzy{z{z{z{{{zyzzyzzy{z{{zzz{{zzzyyyyzzzzz{{{zzyzzzyz{{z{{zz{zzzyyzzzzy{{yzzzyzzzyyzyzzz{zz{zzzyyzyyyzzzzzzyyzxyyzzzyzzzyyzz{zyxyyyyyzz{zzzzzzxyyyyzyyyyyzz{zzyyyyyyyzyyzyyzzyyzyyyyxzyzyyzzzyxzzxzyyyzzzzyzyzyyyyyxyzyzyyzz|yyyyyyzyyzy{yyzzxyxyxyxxyyzyz{zyzyyyyywyyz{{zyyzzxzyyyyzyzzzyzzzzyyxyyyxyzyyyzy{yyxyzyyxyzzyyzy{xyxzy{yyzzzz{zz{yyyyyyzyz{yyxz{zzzyzzyzzyy{yz{zyyyyyyzyzzzzzzz{zzyzyzyzzyyzzzz{{zzzyyyyyzzzzyz{zyyzyzzxzzzzzzzzzyyzz{zyz{{{{z{y{zzzzyyzzz{{{z{{{zy{yzyzy{{z{{{{z{z{zyxzzz|z{{z{{{zyzyz{zz{z{z{|{{zyzzzyzz{{{{{{{zz{z{yzz{{{|{{z{zyzzzy{zzzzzzz{{{zzz{{zz{z{{{{{{zzzyzzyzzzz{{{zz|{zzzzyzz{zzzy{{zyzyzyzyy{{{zzzzxyzxyzzyzz{zzzzz{zxyzxyyyzzzzzzzzxyzyzyxyy{zzzzzyyzzyyyyyzzzyyzyzyyxyyxyyyzzyyzzyxyyyyyxxyyzzzzzxzyyyyyxzyzzzzyzyyyxxyxyzyyzzyzzyyxxyxyyyxzyz{zzyyyxzyxzxyyyzzzzxzzxxyyxzz{yzzzzzyzwyxxxyzzzzzzzxyzyyyyyx{y{yzyzyyzyyzyyyyzzzzzzzxyzywxyyzzyyyzzzyyzxyzyyzzzzyzzyyzyyyyzyzzz{zyzyyyyyyyxyzzzy{{zzyyyyyzxyz{zzy|z{yzyzyyzzz{zyyzzyyyz{zyzzzz{zz|{yzzyzzzzz{z{z{z{zzyzyzz{zzzz{{zzzzzzyyzyz{{z{{{zy{zzzy{y{zz{z{z{{zzzzzzz{{{{|{{{zzz|zyzzz{{{z{{z{yzzzy{zz{{zz{{|zzyz{z{z{{{{|{z|{zzyzzzyzz{z{z{{{{zz{yzzzz{zz{zzzyzzyzyzzy{{zzzzzyyyxyyyzzzzzzzzzxyyyyyyyzyyz{zyzyyyyyyyyyyzyzzyzyyyxyyyyzyyzzzzyyyxyyyyzyzyzyyzyxzyyyyyyzyzzzyzzxyyzxzyyyyyy{zzyxyzyyxxyyyzyyzzyyyyyxyyxzzyzzyzyyxxxxyxyzyyyzyyyyyxwzyyy{zyzyzzxyxyzwxxyyzzzzyzzyyyxyyxyyyzyzzyyxxyzyyyyzyzzzzyyyyyzyyyyzzyyz{{yzyyyyzyxyyyz{z{yyyyyyyzzzzzyzzyyyzzzyyyyzzyzz{zzzyyyz{{y{zy{z{yzyyzyyyyzz{yzyz{zzzz{yyyzy{{{zz{zyyzzyyzzz{zz{{{zyyzzyyy{zz{zzz{zyzyzzyz{{{{{{{{zzzyzz{{z{zzz{{{zyzzzyzyz{zz{{{|{z{{yzzzz{{{{{{z{zzyzzzzz{zzz{{{{zyzzzzyzzz{zz{|zzzzzzzzz{{zz{}{{zzzzzzyz{z{z{zzzz{zzzyyz{{z{yyzyzzxxzyxyzzyz{zyyyyyxyyxzzzyyzzyyyyyyyyyzzyyyz{zyyzyyxyyxyy{zzzzzyyyyyyyzyyyzzzzyzywyyyyxxzzyzyzyyzyyzyyyzyxyzzyxyyxyyyyyyxzyyzzxxyyyxyxxzyyyzyzyxxzxxxyzzyzyyzyyyyxxyxxxzzyxyzzxxzxyxxxyyyzyyyzyyyxyyyxyzyyyzzyzyxyxzxyyxzyzyzzyyzxyyyyzzyyxzyzzyzyyxyzzzzyzz{zzyyyxzxyyzyzy{zyyxyzyyxyyyzyyzzzzxzyzyyyyzzzz{z{{yyyyzyx{zyz{zzzyyyyzzyxzzzzzzz{yyyzyzzyzyzzyzzzzyyzyyyy{zzz{{zzzxzzzzy{zzzzz{zzyyyzzz{yzzyz{zy{zyyzzzzyy{{{{{{{{zyzyyzy{zz{z{{{zzzzyzyyz{{z{z{z{zyzyzyzz{z{z{{|zyyyz{yyyzz{z{{{zzzzzzyzzzyz{z{yyzzzyzyy{{zzzyzzyxzxyxzxyzzyz{yyyyyyyyyxzyzzzzzzzzyyxxzyyzyyyzzzyyyyzyyyzz{zyyzzyyyyyyyyyy{zzzzzzyyyzzzyxyyzyyzzzyyxwyyyzxyyyzzzxyyzyyyyzxzzyzyzyyyxyxyxyyyyzzyyyxyyyyyyzyyyzyyzyyyyxyxxyyzzyyzzyyxyxxxzyyxyyyzzxyxxxyzxxzyyyzyzyxyzyxxxyzzzyyz{yxyyyyyyzzzzzzyzzyzzyxyyyzyyzzzzyyzyyyyyyzzzzzy{zzzyyyyyyzyzyyzzzxzyyyxyyzzzz{zzyyyyyzyyzzyzz{yyzzxzzyzzyz{{zzz{{zyzyzyzyzz{yyz|zyyzyyyy{z{{{z{zzyyyzyyy{{{zz{{z{xzzzzzzz{zzzy{{z{yzzzyzzz{{z|zz{yzzzzzzzy{z{z{zzxzzyzzy{z{zzz{{zzzyz{zzzzz{z|{{zz{yzzyzy{{{{{z{zzzzzzzyzzzzz{z{zzyzzyyy{z{y|yzzxyzzyyyyzzzzz{z{zyyxyyyyyzyyzzzz{yyxyyyyzyyyyzzzzyyxyyxyyyzzyyzyyzyyxyyxyyyyyzzzyzzyyzyxzxyyyzzyxyzxyyxyzyzyxzyyzyyyyyxxyyyyyzzzyyyyxxxzyyzyyyyyyyxyyyzyxzyyzzzzyyyxxyyxyzzzyzzyzyyxzyyyyyyyyyzyxyyyxywxyzyzz{zyyyyyyxyyyyzyzyzzzzyyxyzxzzyyzyzy{zzyxyzyzz{zzzzzyzyyxzzyzyyyzzzzzxyyyyzzyzzyzzzzzxzzzxzzzzzzz{zzzyzyzyyzzzzzzzzzzyz{yyyyyzzzz{{zzzzzzz{zzzz{z{z{yyyyzzzxzzzz{z|zzyyzzz{zzzzz{{{{yzyzzzzzz{z{{z{{{yzzyzzzz{{{z{{{zyzzyzzyyzy{{zz{{yzzzzzzzzz{zz{{zzyyzyy{{z{{zz{|zyzzzzyzzzzz{zz{{{zyzzzyzzz{zzz{zzyyzzyyz{zzzzzyyyxyyxzzzzzyyzyzyyzyyyyxyyzzz{yzzyyyyyzyzyyyy{yzzyyyyxyyzyzzyyzzyzyyyzzyzyzzyzz{zyyxyyyxyz{xz{zzxxyxyxyyyzyzyzyzyyyyxzxxyyzyyzzyxyyyxyyyxyzyzyyxyxyyxyxyyyzyzzzzyyzyyxyxyyzzzyzyyxzyzyyxyyyyyzyyyyzyyyxyyzzxzzzzzyyyyyyyyzzzzzzyyyyxzyzyy{zzyyzzzyzyyyzzzzzyzzzzzyzzyyzyzzzzzzzzzyzyyyyyzzzyyz{y{y{yzzyxy{yzyz{zyyyyzyyz{{{zzzzzzyzyyyyzzzz{{zz{yzzyyzyzzzz{z{{{zyyzyzyyz{zyzy{zzzzyzz{y{{zz{zzzzzzyzzz{{zzz{{{{y{y{yzzzz|z{{{{{{z{{zyzz{{zz{|{{{yzz{zyz{{y{{{{{{zy|{z{z{{{{z{{{yzzyzyzzz{{zz{|{z{{zzyzyz{{zz{{{yz{zyyyyz{z{{{yyzyxyyyzyyz{zzzzzyzxyyxyxzzzzzzz{zzyyzxyyyyzzzyzzyxzxyyxzyzzzyyzyzzzxyyyyzyzyzyyzyyyxyzyyyzzzyyzzzyyyyyxyyyyyyyzzzxzyxyyyzzzzzzyyyxxyyxyyyzzyzz{yyxxyyyxyzyyyzz{yyxzzxyyxyz{{yzzzzyyyyyyyyyyyzyzyyyyyyyzxxzzyyzzzxyzyzyyxxyyzzyzzyyyyzyzyzyzzzyzyzyyxzxyz{yxzzy{zyyyyyyyzzzzzzyzzyyyxzyzzzzzzzzzzyyyyzyxyyz{yzz{zzyyzzyyzy{zzyz{zxzzy{yzyz{{{zzz{yzyzyyzzyyzzyz{{zzyzxyyyyz{z{zzzzzzyzzzzz{{{{{{zyzy{z|{zyz{{{z{{zzzzzzyyz{z|zz|zzzz{zzzz{{z{z{z{zyyzzyzzyzzz{{zzzzzy{yxzz{y{z{{{zzz{zyzzzz{{zz{{z{zzyyyz{{zzz{{zzzzyyyyzzzz{z{y{yzzyyyyyyzzzyzzzyyyyyyyzzzzyzzzzzyzyyyyyzyzyz{zyyyzxxxyyyyyyyyzzyzyxyxyxyzyyzzzzyyyyyyxyyzyyyyzzzyxyyyxyyzzyyy{zyyyxxyyyzyyzyyy{zyyyxyxyyzzzyzzxzyyyyxyxyyyyy{{zyzyxxyyyyzyzyz{zyyyyxyyyxyyxzzz{zyyyyyyyxyzyyyzzyxyyzzyyyyzzzz{yzyyyyxyyyyzyxz{zzxyyyyyyzzzyzz{{yyxzyyyzyzzy{yzzyzzyxyxyyyzzzz{yzzxxyyzyzz{z{zzyyyyzyyyzzzzzz{zzzzyyyzzxzzz{zzzzzzzyzxzzy{zzyyz{yyzyzzzyzzz{{{{z{yzzzzz{{zzyz{z{yzzxzz{yz{z{{{z|{yzz{zzyzz|zz{zz{zzzzyy{zz{{{{{{{zzzyyzzzzzz{|{{zzz{zzz{zyz{z|{|z{yy{zzzzzzz||{z{zzzyzzxzzzzz{yz{zzzz{yyz{z{yzzyyyyzyyyxyzzzyyzzyyyzyxyyyyzzzyzyzyyyxyyyzyyyzzzyyyyyyyxyyyyyzxyzzyxyyxyxzyzyyzy{xyyyyyyyxzx{yzzyzxzyxyxyyzyyxzzzyzyxxyxxyyyyzzzzyyxyyxyxyyzyzzzzyxxzxyyyyxyyyzzyzyzyxyyyxzzzzzzzzyyxyxzxyyzzyzyyyzyyyyxyyyyyzzzzxyyyyzyyzyy{zzzzzyyyyzxyzy{yzzyzzyyyyyyyy{yxyyz{zyyyxyyxzzyzyyzzzzyyyyyxyzzzyzzzyyzyzyyxzy{xyzzz{zyzyzyyyzzyyyzzzyyxyzzzy{{{{{{zzxzzzyzyz{y|yz{{zyzzzyzxzzzz{zzyzxyzzzz{{{yy{zz{yzzyyzzzzzzyzz{{{yyyzzzzz{{z{zzzzz{yyzzzzzz{zz{{yyyzyzzzzyzz{z{{zyyxyz{{zzz{{z{{zzzzzzzyz{y{zzzyyzzyzz{yzz{{zz{zzyzyyzzyzzzzzzyyyyzyyyyyyzzzzyzzyyyxyyyyyzyzzyzyzyyyyyyyxyzyzzzzyyyzxxyyzzzyyy{yyxyyzyyxyyzzzzyzyyzxxyyxzzyyyyyzyzzyyyxxzyyyyyzyyyyyxyxxyyyxyzzyyyyyyxyyyyzyyzzyyxwyxyxyyyyzyzzyyyzyxzxxy{yyyzzzyyzyyyxxyzzyyzzyyyxxyyxxyyxyyzzzzxzzxzyxzzzzzyyxyzyyzxyzzzyzyzyzyxyzyyyxyyzyzzz{yyzzyyyyyzzzzzzzyyyzyyyyzzyyzzz{yzyyyyyzyyzzzzzzzyyyyyzzz{yzzzzzzzzyzzyyzzyyzzzzyzzz{yyzyzzzz{{zzyyzyzyxz{{{{y{{zyzzzzzyzz{{{z{|zzyzy{yyzzyyz{z{{zyyzzyzz{{|{{{{{yzzzzzzz{{z|z{zzzzz{{zyz{zz{zz{z{{zzzz{y{{|{{{||z{y{zyz{zzz{{z{zzzzyzzyz{yzyz{zzzyyyyyzzzzz{zyzyzyyxwyyyzz{yyzzxyzxyxyyyzyyzy{yyyyxzzxxzzy{yy{yyxyxyyyyyyzzyz{zzxyxyyzxyzzyyzy{yxyyxyywyyzyyyzxzxyxyyyyy{yyyzxzyzyxyyyyyyyyyyzyxyxxyxzyyyzyzy{yyyyyyyxyxyyyzyzzyyyyyxyyzyyzyyyzyyyyyyxyzyzxxyzyzyyxyxzzxzyyz{yzyyzyyxyyyzzzz{{zyxxyyyyyy{zyy{zzyxyyxyyyyxyyyyzzyzzyxyzyzy{zyzz{yxzzyyyyyzzyzzzzzyzxzzyxzyzxzzzzyyyyyzzyzzyzzyzyzzyyyzzyy{{zzzyzyzzyzyzyzzzzzz{{zzyzxzyxzzzyyzzzzyzzyyyyz|{{z{{zyzzzyzzyy{zzz{y{yzyzzzzzz{z{{{z{{yyzyyzzz{zzy|{{zyyzyyyyzyzzz{z{yy{yz{yz|{z{zzz{z{zyzzyzzzzzz{{zzzyzzzyzz{{z{{zzzyzyzyyyz{{yzzzyzyzzxzyyyyzyzzz{yzxzxyyyyxzyzzzyzyyyzyxyyyyyyz{zzyzzyyyyzy{yzyzzzyyyyxyyzyzyzzzzyxyyyxyxyzzzzzzyzxyxyzyyzzyxyyzyxyzxyxyzyzyzxyzzxxyxyyyyyzyyyzzzyzxyxyxyzyzyzy{zyxyxyxyxyyyzzy{zzzxyzxyxzyyyyzyzyyyxyxxyyzyyzy{zyyyyyzyyyxyzzzyyyyzzzyxyyzyxyzzzyzyyyzzyyzyzzyz{yyyxyzyyyzzzzy{yyyzyyyxyyzyzzzzzyyyyyyzyzz{{{z{zyzyyzzyyyzyzyyzzzyyz{yyyyzz{zz{zyzyyyyyyzzzzz{|zyyyzzyyy{zzz{zz{zyzyzyzyy|z{z{{{yzzzzzzzyzzzzy{{zyz{zyyzy{{{z{{{{yzzzyzyz{{z{{{{{yyzzzyzzz{zz{{|zzzzzyzz{xz{{z{{zzzyzyyzy{{{{{{z{zzzzzxyzz{z{z{{zz{zzyyyy{{zzzzzyyyzyzzyyzzyyyyzyyyyyyyyzyzzz{zzzyxyxyyxyzyyyzyzzzzyyyyxyyzyyzzyyyzxxyxxyyzyyzzzxyxxyyyxyyzyyzyzyxxyyyxyyzyzyyzzyzxxxyxyxyyzzyxzyyyxyyzyyyyyyzzyyxyywxxyzyyyzyyyyxyyxyyyyyyzyyzyyzyyyxxxxyxxzzzzyyxxzyyxxzzyyzzzzyxyzyyyzzyyzzzzyyyyyyzyyyzyyzzzyyyxzyyyyzzzyzyzyzyyxxyyzzzyyzzyyyyyzyyyyzzyzzzzyyzzzyyy{{{zzz{zyzyyyzyzzyzzzzzzyyzzzzyyyyzz{{{zzzzzyyyzyzzzyzzzzyzzzyyxzz{zzzzyzyyyzzzy{{zzy{{{zzzyyzzyyzz{{{{zzyzyyyyyy{{|z{z{{yyzyy{yz{{{z{{{zzzyzyyyzz{{{{z{zzyzyzz{{{z{z{{zzzzyzyyyyz{z{z{{zzyzyyxzz{{zzzzz{yzzyyzy{{zzzyx{yyyyyyxyyyzzyyzzzyyyxxxxzyyzy{z{xyxxxyyyzyyyzzzyyyzyyxyyzyzyyyyzyyyxzyxxyyzyyzyyyyyyxxxyyzyyyyzzyyxyxxxyyyzyxzyyyxxyyyxxzyyyxyyzxyxyxxyyyyyzyy{zyxxyxyyyyyyxzzyyyxzyxyxwyzyyyyzyzyyyxxyyxyyyyyyyyyyxyxyyyyyyzzzyyyyxyyyxzyzyyzzzzxyxyxxzyyzyyyzyyzyyxyzyyzzzz{yzzzzxxyyxyzzyzy{yzyzzyyyxyy{zyzzzyyyyyyyxyzzzzz{yzxzyyyyzy{zzyzzzzyyyzzyyyzzyz{zzxyyyyyzyzzzyzzz{zyyyzyyzyz{zzyzyzyyzzyzyzzzz{{z{yyzyzzzzyzzzz{yz{zzyyyyzy{zz{z{z{yzyzyzyy{{zz{{z{yzzzyzzyzzzz{|zzzyzyzy{zz{zz{z{zzyyzzzzz{zzyzz{zyzzyzzyzzzzz{{zzzzyzyyyz{{zzzxyyzyyyxzyyyyyyz{{yyzzyyyzzzyzzz{yzzyyyxzyzyzyzzzzyyyxyyyyyx{zyyzzyyxxyyyxyyzyzzyzyyyxyyyyyzxzyyzyxyyxyyxyyzzxyyyyxyzxyxxwzxyzyyzyyxyxxyyxyyzyzzyyxyyxyxxyyyzzzy{zyzyyyyywyyyyyyzyzyxyyxyyyyyyyzzxyzyyyyzyxzzzyzyyyzzzyzyyzyyzyzzyzyxxyyyxzyyzzzyzzyzzxx{xyyzzyzz{zyyyyyxyzyyzzyzyyyyyxzyyzzyyzy{zzyyzzzxzzzzzyy{zyyzyxxyy{{zzyzyyyyyyzyzyzzy{zy{yxzyyzyzzz{yz{{z{yyyzzyyzyyzz{yz{y{yzzzzy{{z{zzz{zzyzzzzzzzz{{zzzz{yzyzz{y{z{zz{zzyzzzyyxy{{z{zzzzzzzzyzzyzz{zz{|yz{yzzzz{zz|z{{{zzyy{zzzzzzz{{zzzzz{zzzyzzzzy{{{zzzyzy{yz{{{zyy{yyxyxxyyyyyyyzzzzzyyyyyyyzyzzzyyzy{yxyyxyyyyz{yzyxyyyyxyzyzzyyzzyzyxxxyvyxyyy{yzyxzxxyyyzzyyyyzyyyyyyzxyzyzyyyyyyyyxxyyyxyyyy{zyyxxxxxxyyxzxyzyxzxyyxzxyxzzyyzyzxzyyxyyxyzyzzyz{xwyxxxzyxyzyyzzzxyyxxxxyyyzxxz{zyyyyyxxyyzyyyzzzyyyyyyxyzzyzyzzyyzzyyxyyyzyz{yz{yy{yyyyxzyzzzz{zzzzyyyxyyzzxzzz{zzzzzyyxzzyyzzzzzyyyyzyzyzzzzzz{yyyyyzzyzzzzzzz{zzyzzzzyz{yyzzy{yyyyyyyyyz{z{zz{zxyyzzyzz{zzz{{{zzyyyzzzz{zzz{z{zzyzyzzzy{zz{{zzzzzzzyzxzzzz{{zz{zzyzzyyzzzz{{z|zzyzyzy{zzz{{{zzzyzyzyzyzzzzz|{zzyyzyzzyyz{zzz{zzyyyxyzyzy{{z{zzyyzyzyxxzz{yzzzzyzyyxxyyzzzyzzz{zzyxyyyyyzzzzz{zyyyyyxyyyyyyxyzzyyyyyyyyyyzzyzzyyxyxyyzxyzyzyyyzzxxxyxyyyyzyxyzzzzyxyyyyxyyzyzyzxyzxyxyyzzzzzyzyzxyyyxzyyyzyzyyzyyyyyyxxyyyyzyzzyxyyzyyxyzzzyyzzyyyxzxyyzzxyyzyyyyzyyyxxyzzyyzz{yzyyyxxwzzzzzz{zyzyyyyyyyyzzzz{zyyzxyyzy{{{yzyzzyyzzzyyyzzzzzzyyxzzyzyyyzz{yyyzzyyyyzyyzyz{yyzzyzy{zyyxyzzzz{yzzyyyyyyzyyzz{z{z{yyyyyzyyzz{z{yzzyyzzzzyy{{zyzzz{yyz{zzyyzzzzzzzz{yzzzzzzz{zz{{{|zyzzyyzz{zz{z{zzzy{zzzzy{zzz{{{{{z{zyzzzz{zzzz{{zyzzzz{yyz{z{zzz{zzzyzzyzzzzzzy{z{yyyyzyzzy{zzyzyyyzyxyyyzyzyxzzxyzyyxxyyzyzzzz{zyyxyyxxzxzzzzyzyxxxyyyxzzyyxyzyzyyyxyyyzyyyyzy{yyyyzyyxyyxzyyzzzxzxyyyxyzyzyyyzyyzxyxyyyyyyxyzzyyyyyyxyxyzyyxyyyzyxzyyyyyzyz{zzyyyyyyyxyzzzyxzzzyyyyyyyxzyyyzy{yyyyyyyxyzzyzyz{xzyxyyyxyzyyyz{{zyyyyxxxyyzzzzzzzxyyxxyzyzzzyzz{yyyyyyyyzzzzyzzyzzzyyxyyyyzyzzz{zyzyxyyyyzzzzzzzzyzzyyyyzzzzzzyzyyxzzyzyzzz{{zzzyzyzzzyyy{yzzy{{{zzyxzyyzz{y{z{{zyzyzyzyzz{zzz{zzzzz{yy{{{y{z{{{{zyyyzzz{zzzz{z{{yzzzzzzzzz{zz{z|zyyzzyzzz{{zzz||zzzz{z{zzz{y{{{yzzzzyzyzz{zzz{zzzzyzyzyz{zzzy{zyzzzyyzyzzzzzzzyxxxyyxxyyyyyyyzzyyyyyxxxyzyyyz{zyxyyyyyyzzyyyyzyzyyyzxyyzzzzyyyzyyxxxyyxxzzzzyyyyxzxyxxxyzzyyzzyzyyyywyyzyzyxzzyyyyyyyyxxyyzyyyzyxyxxyxyyyzzzzzyyzyyyxyxyzzyzzyyzyyyyxxxyyyyzyzzyyxyxyyxyyyyyzzzxyyyyyyxxyyyyzzzyyyxyyyyzzzzyyzzzzxxzyzxyzzyyy{zyxzyyyzxzz{zzy{zxyyyyyyyyyzzyzzyzxzxyyyyxyyzyzyzzyzxyyyyyyzzyyyyyyzyzyyyzyzyzzz{zyzyyzzzyz{{zz{zyyxyyzzzyzzyzzz{zyyzyyyyz{zzzz{{zyyyzyxyz{zzzz{{zzzz{zzzyz{zy{z{{yyyzzzyz{zz{{{|{zzy{yzzzz{z{z{yzyzzzzzzyyz{{{{{z{zyzzzy{zzz{||zzz{yzzzzz{zzzz{zzyyzzyzzzzz{y{{zzzyyzxzzzzzzzyyzyyyzyxyxyzzzzyyzzyyzyyxxyyzzyzzzyyyxyyyyyzyzyzyzyyyyxwyyzy{yyyzzyyyyxyyxyyyyyzzzyyzxxyzxyyyyz{{zyyyyyxxyyyyyyzzyyxyyyzyyxzyzxzyyxyxyyyyyyyzzyzzxyyyyyyyyyyzzyyzzyyyxyyxyxyzzzzzyyyzyyxyyyxyzyyy{xyxwxyyyyyzzyzyzyxzyyyyyyyzzyzzzyxxxxxzyyzyzzzy{yyyzyyyzzzzyyzyzyzyyxyyzyyzzzy{{zyyyyxzyyyzzyyyyzyyxyyyyzyzzyxzzzxyyyzyyzzzzzyzzzyyyyyyzzz{zz{{{yzzyzxzzzzzzzz{{yyz{yxxzz{zzzy{zzyzyyyzz{zzz{{{{zzzyzzy{zz{z{{{zzzzzyzzzz|y{z{{zzzzzzyyy{zz{zz{{zyzyzzyzzzzzzz{{zzzzzzyyz{z{zz||zzzzzzzyz{{z{zyz{zzyyzyzz{yzzzzzyzzzyzzy{zzzyzzzxyyyzyzyyyzzyzyzzyzyyyyyyyyyzz{zzyyxyyxyyzyzyyyzyyyyyyyyyyzzxyy{yyyxxxyxzxzyzyzzyxyxyyxxzzxyyzyyyyyyyyyyyyzyyzzzyxyxxyxxyyyyyyyyxxxxxxyyxxyyzyzyyxxyzyxxyyzxyyzyxxyyxzywyzyyyyyyyyyxxzxxyyyyyyyzxyzxyxxzxyyzyzzzyxxyyyyyyyzzyzzzzyyyyxyxyzzyyzzzxxxyywyxzzyzyzyyyyyzyyyyzxzy{zyzyyyyyyyyyyyyzzzzzyzzzyzyyz{zzyzzyyzzyyyyz{{yzy{zyyzzyyyyzy{zzzzzzyyyyxzyz{z{zz{zzyzyyyzyzyzz{z{zzyyyzyzzz{{{{zz{zyzyyzzzzzzz{{z{{zzyyzyzz{zzzz{zzyzyzzyy{{{{z{z{{yyyzyyz{zzz{{|{{zzzzyzzzzz{{z{{zyzy{zzyzzzzz{z{zzyzyyzzzzzzzzzzzyzxyyzyzyzzzzzyzzzzyyyyzzzyzyyzyyxyxzzyyzzyz{zzzyyyxzxxyyyzyzyzyyyyyzyyxzzzyyzyzyyyxyxwzyyzyzzzyxyxyxyxyzyzyyyyyyyxyyxxxyzzyyzyyxwyxyyyyxy{zyyyxyxxyyyxyyzyxyyxzxyyyxxxyyzyzyyzyyyyyyxxyyzxzxzzzyyxyyxyyzzyzzyyyzyxyxyyxzyxzzyzyyzxzyzxyzyyzzzz{xzyyxyzyzyzxzzzyxzyyyzyzzzzzzzzyyyxyxyyzzzyyy{{{zzyzyzyyyzzzzzyyzyyzyzyyyzzz{zzzyxzyyyyz{{zyzzzzxyxyyzyzzzyyz{{zzyzyyyyyzzzzzz{zxzzyyyzz{zyz{zzzyzyyyyz{zzzzz{{zzyzyzzyzy{zzzzzzzyzzz{yz{{{z{{zzyzzyyzzzzzzz{z{{xyyzzyzzzzz{{z{{zyzyy{zz{{{zzz{zzzy{zyzz{zzz{{{zzzzzyzzzz{zzz{{yz{zzyyy{{zzzzyxyyyxyyyxyzzzyx{yzxxxxyyxyzyzzyzzzxyyzyyxzzzxzzzyyyxyxyyxzzyyzyzyyyyyxyyxzzyyzzyyyyxxyzyyyyzzyyzyyxxxxxxyyyyyyxyyzxyyyxyxyxyyxyyyxxyyxxxzyzyzzyzyzxyxyyyxyyzyyzyyyxzxxyyxxzyzyzyyyxyzyxyxyyyzzyyyyyywxxyyxzyyy{zzyyyzxyzxzz{zzzzzyzyxyxyyzyyyz{{zzyzzyxxyyzyzz{zzyyyxyyxyzyzyzyzzzyyyyyyzxz{yyzyzzzzzzyyyyz{yzzzzzyzzyxxyyzzzzzyyzyxxyzyyyy{z{{{zzzyyyyyyzzz{zzzzzyyzxzyyz{zzzzzyzxyyzyzy{zyzzz{|{yzzzzzzzzzzy{zzzyzyyzzzzz{{{{zy{yzyzyyyzz{zz{{zzxyzzyzz{y{{zzz{{{zzyzzzz{z{{zzzz{zzzyzyz{{{zz{{{xzzyyzyzzzzzz{yzz{zzyzyz{zzzzzyzyyyyyyxyyyzzzzzzyyyxyyxyyyyzzzzyzyyyyzyyyyzzzyzzyyxyxyxyyyzyyyyyyyxyyyxyyzyz{zyxxyyxyyyyzyyyzzyyyxxyxyyzyzyxzyyyyzywxxxxyyyyzzyxyxyxyyxzyzyyyzyxyxyyxxxyxzyzyyzzyyxxyxxxzyyyzzxyxxyxxyxyyxxyzyyzyyxyyyyxyyyyyyzyyxyyyxxyyyzyz{zzxyyyyyxyzzyyz{zzyyxyyyy{yyyyzzyyxyyyyxyyyyyyy{yzzyyxxwyyyzzzzyzzyyyyyyyzzzzzy{zzzxzzyzxzzzzzz{yzyyyyyzzzyz{{zzzz{zzzyzyzzyzyzz{yyyzyyyyz{zzzzz{yyyyyyyzzyzzzz{zzzzzy{zyyz{z{zy{zzzzzzyzz|zzzz{yzyzzyyzyzzzzz{zz{yzzzyzyzz{z{y{|zyyzzzyy{zz{{{{{zzzyyz{zzz{zyzzzz{zyzyzyzzyzzzz{zyzyyyyyzz{{zzyzyyxxyxxzyyzzzzzzyxyyyyyyyzzyyzz{yyzxxyyxy{yyyzzzyyxyyyyxyyzyyyzzzxzyyyyxyzyzyzyzyzxyxzxxxyyxyyzyyxyyyyxyyyzyyyyyzzyxxyzyzyzzzy{zyyyyyxyxyzyyyzzyyxyyxyxzzyzyzyzzxxyyxxxxzzzyyzzy{yyxywxxyy{yyzzyzyyyxyxyyzyzzzzzyyzyzyxxzzyyyyzyzyyyzyxyyyyzz{yzyyyyyxzyzzyzyzz{yyzxyxyzzzyzzxyzyyyyyyzyyzyzz{yzyzzyyzyxyzzzzzzyxxyyyyyxyzzzzyz{{zyzzzyyyzx{zzzyyyzyzyzyxzzzy{{zzyzzyyyy{{zzzzz{zyzzyyyzz{zz{{{|yyzyzzzzzzzz{{z{zyyyzzyzz|zz{zz{zyyyyzxyyzz{z{z{zyy{zzzzzyzz|{{{yyzy{yzz{{y{z{{{zz{yyyzyz{z{z{{z{yyzyyyxz{{zzy{zzyyzyyyyyzzyzzzyyyxyyyyyyzzzyyyyzyyyyyyxyyyzyz{zzyzyyxyxzyyzzyyzyyyyywxyyzyyxyzyyyxyyyxxxyzzyyyyxyyxyxyxyzzxxyyyyyyyyyyyyyzzyzxzyyyxyxxxyyxyyzyyxxyxxyyxzxyyyyyyyxxxyxxyyyyyzyyyyyyyyyxxyzzzxyzzxxxxyxxyyyyyzzzzzyyzyxxxxyzyyzyzxxxyyzyyyxyyzy{yzyyxzxyyxzzyyzzzxyzyyyyyzzyzyyyyyyxyyxyxzzzyzz{{zyzxxyyzyzzyzzyyyxzyyyyzyzzzyzyyzyxzyyxyy{zzzzyzzyyxyzxzyzz{z{zzzzzzyyyzzyzzzyz{zyyyzxyyyz{zzy{yzzz{zzzyzz{zzyz{zzyy{zyyzzzzzzzz{zzzzzyyy{{{z{{{zzzyyzyz{zz{zzzzyzyzzyyzzz{zz{z{zzy{zyzzzzz{z{}zzzzzzzzzyz{zz{{{{zyzyyyzzzz{yzz{xz{yzxzyzzzzy{zzwxyxyxxyyzyyzzzzzyzyxxyxyzyzz{zzyyyyyyyxyyyxzyzyyyxyxyyyxyzzzzzzzyxyxxyxyyyyzzyzyxyxyxyxyzyyyzzyzyyyxxzyyzzyzzzyxxyyxxxyyzyzyyzzxxyxxxyyyxyyyxzzyxxxxxxyzyyyyyyyyyyyxyyxyyyzyyzyzxyxzyyxzzzzyyzzyyyyyyxxyyyyzzzzyxyxyyxxyyyzyyzzzyxyxyyzyyyzyxzzyyyyxxyyzzyyyyyzxxyyyxyyzzyyzzyzzzyyyyzyyzyyzzzzzyyyyxxxzzzzzz{zzxzyyyzyzyzyzzzzxyxyyzyyzzzzzz{{zyyzyzzyzzyz{z{{zyy{yyzyzzzyzz{zzzzyzyxy{zzyzz{zyzy{zzzzyyyzzz{{zzzyyyyzz{zz{|zz{zz{zy{yyz{{z{zzzy{yyyz{{z{z{{zz{zzzyzzx{z{{zz{|zyzzzyyzzz{zz{{{zzyzzzzyy{yzz{zzzzzyyzyyzz{zzxyzxyzyzyzyyyzyzzyzzzyxyxyy{yzzzyzzxzyyyyxyyyyyzzzzzyyyzxxxyyzzyzzyzzyxxxzxyxzyyyzzzxyxyxxxzzyxzzzyyyyxxyxxyyyzyyyyxxxyyyxyyyxzyyyyyyxyxyyxyyyyyyyyyxwyxyxxyzzyyy{yyyywxyyyyzzzyyzyyzyyyyyxxyyxxzyzyxyyyxxyxyyyxzyyzxyyzyyxyyzzzzzzyyyyyxyyyzzzzzzzzyyyyxyyzzzyyyzzyxyyyyyyzzyzzz{{zyyzyyyyyzyzzzzzyyzyyzzyzyzyzyzzzyyyyyyyy{{yyzzzyyzyyyxyzyy{|zyzyyzyzyzzyzy{yz{{yyy{yyyyzyzzzzzzzyyyzyzyzzz{{{z{zzyyzyzzzzzzz{zz{yyyyyzyy{{{zyy{zyyzzzzzy{z|zzz{{xzyzzzz{zy{zz{{zzz{z{zz{zy{{zz{zzyyyyzyz{y{z{{zyyzyzzyzzzz{zyzzyzzyyyyxzzz{zzzzyyyyyyyyyzzyzyzzzyyyyxyyyzzyzzzzyyywyyyyyzyyz{zz{xxyxzyyyzzyyyzzyzyxyyyxyzzzyyyzyxyyxxxxyyzyyzyyzxyxyyxxzyzzyyzyxxyxxyxx{yzyyyxzyyxyxxyyyxyyyyyyxxyyyyyxyyyzyyyyxyyyxxyxzzzyzyzyxxyyyxyyyyyyyyzzyyxyyxyxyyyyzyzzyxyyyyyyzyyzyzzzzxyyyyyyzzzyy{yyzyzxyxzyyzz{zy{zyyzxyyyxyzyyzzyzzxyyzyyyxzzzyzzy{yzzyzyzz{zzyzyzzzyzyyyyzzzz{yzzyzyy{zyyzzzz{zzzyyyyzzzzyz{{y{z{yxyyyzzyy{zzzz{{zyyyyyzzy{zyz{zzzzzyyyy{yzzz{zzzzzzzyyzyzzzzz{{zzzyyzzyzzzz{{z{zzzyyy{zyzzz{{{{{zzzzzzyzz{z{{{{{z{zyzyzz{zzzz{{{{{yzyyzzzzzzz{zzyyzyzyzzzz{zz{yzzyzyzxyyxyxyyzyyyyyyxxyyyzzzzzzzyyxyyxyyyxyzzz{zyyyyyxyyzzzyyzzzyzyxxyyxyzzyyyzyyyyyxzyxxxzxzzzyyxxyyxwxyyyyzyzyyxxyyyxyzxzzxzzyyyyyxyxxyyyyyzzyxwxxyxxyyzzyzyzyyxyxwxxxyzyzyyyzxyxyyxyyxyzyzzyyyyyyxyyxyzyyzzy{yxyzyyyxyyzz{yyzyxzzyxyyyz{z{zyzzyyxyxyxzyzzzzyzyxyyyyyxyyyzyzzyyxyyxxyyxyyyyzzzyyzyyyxyyzzzzyzyyyyyyyzxyzzyyyzyzyyyyyzzyzyzzyyzyyyzxzzzzyzzyzzzyxzzzyyy{{yzzy{zyy{yzyyzzzzzzzzzyyyyzzzzyzyzz{zy{yyzy{zzy{z{zzz{|yzzzzzyyzyzz{zzzyyzyyyzyzyzzz{{zz{yzzyzzzyz{z{zzyyxyyzz{zzyzz{z{zyzxzzz{{zzy{zzzyyyzyyzyyzyz|yyyyyyxyzyyzzyyyyzyyyxyyyyzyyzyzzyyyyyxzxxzyzyyz{zxyxxxxxxzyyxyyzyzxyyyxyxyyyxyyyzyyxyxzyxxyyyyzyxyxyyyxxxyxyxyy{yyxyxxyyyyyy{xzyyyxwxyyxyyxyyyyxyyxxxxywxyyyyyzyyxzyyyxyxyyyzyyzzxyxxyzyxyzzyyzzyyyxyxyxyxyyyxzyyyxyyyyxxyyyyzzzzyyyyyxyxyyzyyyzzyyzyxyxyzyyzyzyzxyyxwyxzzyyzzyzzzyyxyyyyy{zyyzzyzy{yyyyxx{{{zzzyzzxyyyyyyzyyyzyzzyzyyyyzyzzzzzyzyyzyzzyzzzzzzz{{yyxyyyyyzzz{zzzyyyyzxzyyyzzzyzz{yzyyyzzyzzyzz{z{zzyzzzyyz{yz{zzzzyzzyyy{{z{zy{{zzyy{zzyzyzzzz{{{{zzzzyzyzz{{{zz|zyyyzyyyyzzzzyzzzzzyyzzxzzz{yzzzyyzyzyzyzzzzz{z{yyxyxyyyyyyzyyyzyyyzzxyyyzyyxyz{zyyxyxzxzxyzzyyyzxyyxxxyyyyzyzzyzyyyyyyxyyzyzyzzwyxyyyyxyyyzxzzyyxzyxwyyyxzyyzyyyyzxxxyyyyyzyyyzyyxxxxxyyyzzyzyzxzyxxyyyyyyyyx{yyyzyyxzxyzyyyzyzxyxxyxyxyyzxxyyzyyxyyyyxx{zyyyxzzxzyzyzyyyyz{zzyzyxxyyyyyzzyzxzzyxyxyyyzzzyyzzzzyyxzxyxxyzzyyzzzxyyxyyzyyyz{zzzyyyyyyyyyyzzzz{{zzyxzyzyzyzyyyzzyyzzyzzyyyyzz{{{zyzyyyzzyzzzzzz{zyyxzzyyyyzz{zzzzyyyyzzyy{zzzzzz{yzyzzz{yyzzy{zzzyyzyyzzyz{zzzz{z{yzzzzyyz{z{z{{{zyzzyyyzzzzyzzzzzzyzzzyyzzy{zz{|zzzyzz{y{zz|{z{{yyzzyzzzz{{yz{zyzzzyzyyzzyzzyyyyyyxxyyxyzzzxyzz{xyyyyyyyyyzzzzy{zyyxxyyxzyxyzyzyyxyyyxyxwxyzxxyyyzyyxxyxyyyzyyyzyxyyxyyxyyyyyzzyzyxyxyxyyyyyyzyyyxyyxyyyyyyzyzyyxyxxxxxyyyyxzyyyyywyxxyyyxyyyzyyyyyxxxyxyyyyyyzyxyxyxyxxyyyyxyyzyyyxxyyyyyxyyxzzzxxyxyxxyyyyyzzyyyxyyyxyzyzyxyyzyyzyyxxzzyxz{zyzywyyyzyyxyzzyzy{zxxxzyxyyzzyzzzz{xzxyyyxzyzzzyzyzyyzyxzyzyyyzyzzzyzyyzyzzzzzyzzzyxyyzyzzzzzzzy{zyyyyxyzy{yzzzz{z{zzyyyxzzzz{zzzzyyzyy{zzyyz{yyzzzyyzyzzyy{z{{{{{zzzzzyyyz{{zzz{{{yyzyyzyyzzzzzzz{zyzzzyzyzz{{z{{zzzyyzyzzz{z{{{{yyyyyzzyz{z{zz{yzyyzyyyyzz{{zyyzzyxxyxxxxyzy{zzyyyxxxyyyyyyyxzzzzyxxxyyyzzyyyyzyyyxyxyyyzyyzyzzzyyyxyxxxyyyyzyyyywyxxzyxyyyzxyyyyxyyyzyxyyzyzzyyyyyxyxxxyyyyyyzyyyyyxyxyxyyzyzyyzyxxwxyyyyzyyzzzyxyyyyyyyzxxyxzyyyxxyyxxyyzxyzzyxyyxxxxxyzxyyzyyzyyyxyxyyxz{yzzzzzyxyxyyyyyzy{yzzyyzyyyyyyyyzzyyzyyxyyyyyzzyyzyzzxyyyyyyyzyzzzzyyyyyyxyyyyzyyz{zzyyyyyyyyy{zzyyyyzxyyyyzyyyzzzzyzzyyyyzzzyzzzz{{zyyyxxzyzzyzzzzzyyzzyzyzz{{{zzz{yzzyxyyzzzzzzy{zzzzyyzzzyzzzzzzzzyzzyzzxzy{zz{zz{yzyyzzzzy{zzz{zzzzzyzyz{zz{{{{zyzyyzzzyyzzy{{z{{yyzyzyyz|zzy{zzyzzyyyyyzzzzzyzzyxyxxyxxyz{zyzzzzzxyyxyxzyzyyy{zzxxyyyyxzyyzzyzzzxxxyxxyzyyyyzyzyxyxxxyxyxxzyyyyyyzxyyywyzyyyzyyyyyxxyxyyzyyyyzzywyyyxyyyzyyy{yyyxxxxxxyxxyzyzzyyxxyyyyyxx{yxzzyxyyyxxyxxzzzyxzzyxyyxxxyyzyyxzyzyyxwyxyxyyyzyzyzxyzyyyyyzzzyzzyzyyxxyxxzyzzyyyzzyyyyzxzyyzyxyzyyzxxyyxyyzyzzyzyzyyzyyyyyyzzyzzzyzzyyzzyyyyyzzzzyzyyyyyzyyzzyyzzzzyyzyxzyzzzy{yzzyzzyyyzyyyzyy{{z{yzzyyyyzyz{z{{zzyyzzyyy{{zyzzzzy{xzyzzzyzzzz{{z{zyzy{zzzz{{zzz{yz{z{xz{yy{zyz{zyxzyzzzyzzyzyzz|zzzzzyyz{zz{{y{{zzzyzz{yz{z{z{z{{zzz{zyyzzzzzzzzyzzzyy{yzzzzyzyzxyyxyyxxyzyy{zyyyxyyyyyxzzyyy{yy{yyyyyyyyyxyzzzyyyzxxxzyyyyyyyzzyyyxxyyxyyzyzzzyzyzyyyyyxyyyxzzyyxzyyxyyyyyyyzyyyyyxyyyyyyzzyzyyxyyyxxyyyxyxyzzyxyyxyyxyyx{zzzzyxyyyxyyyxzyyyzyyyyyxyxyxyyxyzyyxxyyxzyxxyzyyz{zyyyyxyyxyyyxyzyz{yyyyyxyxyzyyzzzzzxyyyyzxyzzzy{yyxyyzyxyzzyyzzyzzyyzzyxyzyzzzyyzzzyzxyxxyzyzyzy{yzyxzyzyyzzzyyzyzzzyyyxzzzzzzz{zzyyyyzz{yzzzzyzzzyzzzzzyzzzzyzzzzzyyyzyzzy{zyzz{{yzyzzzzyzzyz{{zzyzzzyz{{zzy{zyz{zzzzyyzzzzzzz{{zzyzzzyzyzyz{z{{{zzyzzyzzzz{zzz{{zzzyyzzy{zzzzzzyzzzyzyyxzzzzzzz{zzzyyyyyyzzzzyzyxzyxyyyyzzyxyzyzyyyyxyxyyz{y{yz{yxxxxyyyzzyzyzzyyxxxyxxxyyzzxz{zzyyxxyxyxzyyyzyzyxxxxyxxzyxyyyyyyyyxxxxyyyyyyzzyyyyxyzxyyyyyxyyzxxwyywyxzyzyxzyyzyxxxxxxxyyyzyzyyzyyxyywyxzyyzyzzyxyxyywyyyyzzyyxyyyyxxyzyyxyzzyyyyxzyzyyzzzzyzzyywzxyxxyyyxyyyzzzzyyyxyyzyzzzzyxyzyxxyzzyzzzzyzyyzyxyyxxyzzyzyyzyzyzyyyyyzy{z{yzyyyzxyyyzzyz{yzxyzyzxzyyzz{{zyyyyzyyyzyzyzzyz{{zyxyzzyyzzzyzzz{zxyzzyyzzzzz{zz{zzzyzzzxzzyz{{z{{yzyyyzzz{{{yz{zzzzzyyzzzzy{yz{zzyzzzyzzzzy{zyzzz{yyzzyzy{z{z{z|yzyxyzzyzz{{{z{{zyyzyyzyz{zz{y{zyy{xzxzyzzz{yzxzyxyyxxyxyyzzyzzzyyxxyyyyyyyyyzzzxzxxy{yyzzyyyz{yyzxyxyyzyxzyyyzzyxzxxxyzyyyyyyyzyxyxyxxxxyyyyyyxyxyyywwxzyzyyyyzyxyxyyyxyyyyxyzyyxxxxyxxxyyyxzzxyxxxxyxxyzyzyz{yyxyxxyyxyzzyyzzyzyyxyxxxyyyzyyyyxzxwyzyyyyzyyyzzzxyyyyyyyyyyyyzyyyyxyyyyzzzzzzzyxyzyyxyyzzyyyz{zyxyyyyyzyzzyy{z{yxzxyxyzyzyyyzyyyxzyyxyyyyzzyzzyyzxzzxyyyzyzyyzzyyyyyyzyyyzz{yzzyyzyzxzzz{zzzzzzzyyyzzxyyz{yz{{zyyzyzyzy{z{zzzzzyyyzyzzy{{{z{zz{{zyzyzyyyzzzzz{{zyyzzyxz{z{zyz{{yyzyzzzzz{yy{z{{{yyyzyzzz{{{z{{zzyyyyzzzzyzyzzzzz{zyx{zyzzyzzzzzzyzxyyzzzyzzy{yzyyyyyyzyyzzyyyzzzxxyxyxyy{yzzyzzzyyxyyxxzxzyzzzzyyxyyxyyyzyyyy{yyyzxxxyxyyyyyzyyyxyxxxywyyxzyzyzyxyxxxyxyyyyyzyzyxzyxyxyyyxzyzyyyxxxxxzwyxyyxyzzyyxyyxxyyyzyzyzzxxyyyyxxyzyzyyyzyyxxxxyxxyyzzyyyyxyxyxyxyyyxyzzzyyxyzzxyyyzyxyyzxyyyyyyxyzzyyzzzzyyyyyzyyxzzyzzzyyyyyyxyyyyy{y{zyxzyyyyyzyyzyz{yzyyyzyyyz{zzzzz{yxyyyxyxzyzzzzyzzzzyyyyyzzzzzz{yyzzyyyzyzzx{{{z{zyzyyyzyzzyzzy{zzyzyzz{yz{zzyz{{zzzyyzzzzzy{{{{|yzyyzzyzz{z{zzz{yz{yzyyy{zzzzzzzzyzyzzyzzyzz{{{{zzyz{zyzzz{zz{z{zzyzzzy{zzzz{{{zzz{zyyzyyzyzz{z{{yzzyyyzzz{zzzxyyyyyyxyyyyyyzzyzyyyzxyyxzyzyzzzzzyyyxyzyyyyyyyyzxyyyxxxyyyzyyyyzyxyxxyyyyzzyzyyyyxyxzxxyyzzyzyzzyyyyyyxxzyzxxzyyyxxxxxyxyxyyzzzyyxxxxyxxyyyyyzyyyxxxyzyxyyzzyzyyyyyyxwxxyyyzyyyyxyxyyxxwxyyyyyyzyxxxyxyxyzyyy{zzxwxxyyyyxzyzyyzyyyxxyxyxyzzxzzyzyyzyyyzyyzyyyzzzyyywxzyyyyzyzzzzyzzyyxyyyzyxyzyzzyyyyyzxzzyxyz{{yyyxxzzyyzzyyyzzzyyzyxxyyyyzzzzzyyzzyyzzyzzzyzzzyyzzyyzyyzz{zz{yzxyxzxyyz{zzzz{{zzyyyyyzzzzzyzz{{xyzyyzzy{z{{zz{zzzzyzyyyzzzzz{yzyzzyzzzzzyy{z{{zzyyyzzzzzz{{z{zz{zzzzyyz{zzz{zzzyxxyyyyy{zyzyzzzyxyyyyzzzzzzyzzyyyxxxxxxzzyzxzzzyyyyyyxyyzyzyzzzyyyyyyyyzyyyzzyzzxyxxxxzyzzxzzzyyyxyyyxzyyzyyyzyxxxyxyyxyxyyzyzzyxxyyxxyyyzxxzyyxyxyyyyyyzzyyxzzxxyxyzxyyyyyzzyyyyyxxyxyyzyyzzyyxxyxxyxyyyyxzyzyyyxyxywxxyyyzzyxxxyyxyxxyyyyyyyyyyyyyyxyzyzyyyyzxxyyyyzyzyzyyzzyzyyxxyxzzyzyzyzyyyyyyyyzyyyzz{zyyyxyyzyzzyyz{yxyxyzyxyyyzzyzyzyzyyyyxyzz{zyzzzyyyxxzyzyzzzyzzzzyzyyyyzzzzzzyz{zzyyzyyzxzz{zz{{zzyyyyyyzz{{zzy{zzzyz{zzz{{zz{{z{{yzyzyyyy{{zzz{zyyzzzyzzzzzzzzz{zyzzyyzzzxzzzz{zzzxyzzz{zzzzz|{{zzzyyzyzzzz{z{{zz{zyxyzyy{z{zz{{{yzyzyzz{z{zyyyzyzyyyxxxyyyzyzyzyyxxyyxyyzyyzy{zyyyyxyyxxyyzzz{zzzyyyyyxxy{yyyyzyyyyxyzxyyyzzyyzyxyxxxyxyyzyzzyxyxyyxyyyyyzyyyzzxxzzxyxxxyxyxzyyxyyxyxyyxzxyzyyzxxyxxyxyyxyyyyyzxxyxyyxxyzxyxyyzxyxxyxxxzxyzyyzzxxxwyyxxy{zyyyyzxyzyyyyyyyyyyzzyyyyxxyxxxzyyyzyzxzyzyyzzzyyyyzzzyyzyxywyyzyxzy{zyxzyyxywzzzyyzyyyyzzyyyyyyzzzyzyxxyyyyyzyzyzyzyzyzxzyyzyyzzzzz{zyyyyyzzyyzzzzzzzzzyyyyyyyzzzy{{yzzzyzyyzzyyyzyz{zyzzyyzzzzzz{z{{zyzzzyzzz{zz{z{zzxzzyzyyzz{{zz{zzxxyyzyzyzzz{z{{{zzyzyzyzzz{{z{{yzzzzyyyz{z{z{{{zzy{yyyyyzzyyz{zzzzzyyzyz{{zyzyzzzyyyxyyyyzzzzzzxzxyyxxyz{yyy{yyzzwxxzxxzxyzyzyzyyzxxyxyzzzzyzzzxyyyxywxzyzxyyyzzxywwxyxxxyyyyyyzxyxyxxxyyzzyyzzyyxyxywyyyxyyxzyxxxxxyxxyyyyzzyxxxxxxyzxyxyyyzyyzyyxxxyxyyyxyzzyyxyywwyxyyxyxzyyyxyyyxxwyyzyxyyyyxyxzxyyyyyyyzzyyzyyyxyyyz{yxzzyyxyyzxyyyyyzyyzyxyxyyyyxyzzzyyzyzzxzxxyxyzzyzzzyzzywxxyyzzzzyyyyyyyyxzxzzyyzyz{yzyyyzzyzzzyzyzyzyzxxyyyyxz{zyzzzzyyyxyyxzzyzy{zzzzzzzzyyzz{z{{{zyyyzxzzzy{zzz{zzzyy{yyyyy{zzz{z{zyzzyyyyzzzyy{{zzyzyzzzzyzz{{zz{yyzyyzzz{xzyzz{|{zzyyzzy{zzyzzyyzzxzyzyxyyyzzyzzzxzyzyzyz{zyzyyyyyxzyyxyxyzxxxzzyyxyxyyyyyzz{yzyzxyyyyyxzyyyzzyzyyyyxxxyyyyxzzzzyyyyyxxxyyzyzyyzxxyxyyyyyyyyxyzzyxxxxxxxyyyyzyyxyyxyxyyyyyyzyzyyyxxyyxyxyyyzyzyyyxxxxyxyyzyyyyzzyyyxyyxxyzyzxxzyyyyyxyyxyxyxyyzyyzyyyxxyyyxxyzyyyyzyzyxyzyyyzyzyyyyxxxyxyzyyxzzzyxyyzyyyzzzyzz{yyyxyyyxxyyyzyyzzzxyyyyyyxzzyyyyyzyyyyyxyzzyyzyzzyxzyyyzyzzzyyzyzzyyyyzyzyzy{zyzzyzyyyzyyzzz{yz{zxyzyxyxy{z{zyy{zzyyzxyzxzzzy{z{{yyzzyy{zzzyzzz{z{yy{yzyzzzz{zz{zzyzzxyzzzzz{zz{{zzyyzzzyzzz{{z{{{zzzyzzzyzzzzzz{zzyyyyyyz{zz{z{zzz{zyyzyyzzzzzzzyzzyzyzyz{{zzyyyyxxyyxyxyyzyyzyzxyyxxxyyyxyzzzzzzyyxyxxyzyyzzzzyyyyxyxxyyzzyyyzyzyyyxxyyyxxzyyzzyxxxxyywyzzxyxzyxyyxyyyyxyyyyyzyyxxyxxxyyyyyyzyzxyyyyyyxyyzyyyzxxxyxyxxxyxyyzyyzyxyxxxxxyyyyzyyyzyyyyxxyxzyyyzyyzxyyxxyxxyxyyzyyyxyxyxyxyyyyzzyzyxyyyyyyyyzxyzyzyyyxxyzyyyzzzzzzyyyyxyxxyyzzzzzzyxyyxyyyz{zzz{yyzxyyyyyxyzzyyz{zzzyyyyyzyzzzzz{zyxyzzyzzyzzzzz{yyzyyzyzyzzzzy{z{{yyzyzyyzyz{{yzzzyyzyyzyzzzzzzzzzyyyzzzyyyz{y{{{{zyzzzzyyz{{zz{z{yzyzzyyz{zzzzzz{xyzyyzzyzzzz{y{zyyzzyyy{zyz{z{{zzyyyzzyyzz{zzzzzyzyyzzzy{yzyz{zyyyyzyzy{zzyz{yzzyxxzyzxyy{zyyzzyyyxxyyxyzzxzzzyzzyyyyyxzzyyzyz{yzxzzxxyyyzyyyzzyzyyxxxyzyzyyyyzyxyxxyyyzzzxyzyyyyyyyyyxzyxxxyzzyxyxyyyxyxzzzxyzyyxxyyxxyyyyzzzyyxxyyzwyyzzyyzzzyyxyyyxyxyyyyzyyyyyxyxyxyyyyyyyzyyxyyxyyyzyxyzzzyyyxxyxyzzyzzzzyyyyyywyyz{yzzzzzzzyxxzyyyzyzzzzzzyxyxxyzyzyyzzxzzyyyyyxxyzzyzyyyyyyyyyyyyy{yzy{yyyzyxxxzzzzzyyzyyyyyxyxzzzz{{zzzyyyyyyyzy{zz{zz{zzyyz{yxy{zzzzzzzxyyzxzzz{{{z{{{yzyyzzzzy{{y{z{{{yzyzzzyy{{{zz{{z{zzzyyyzzz{yz{zzyyyyzzz{{{{{{{z{{yzzzzzz{zz{{|{z{yxzz{yyzz{{z{z{zyzyzyyyzzzyzzzzzzyyyzzzy{zzzzzzyxxxxxxyyyxyyy{yxyywyxyyyzyzzyzyzxxyxyyyyzyyzzzzzyyxxyy{yzzyxzyzyzxyyyxyyzyyzzyyyxxxxyxxxyyzzyyzyyyzxxxyxzywyyyyxyxxxyyyyxyyyyzyxyzywxwyyyxyzyyyyxxzxxxyxyxyzzyxyxywyxxyyyyyxzzzxxxxxyywyzyyyyyxxyxxxxxyyxyxzyzyyyzzxyyyyyyzz{zyyyxyxyyyzyyzzzzyzyyyxyzzyxyyzy{yyywyxzxyzxyzzyyxyxzyzxxyyyyyzyzyyyzzyyyyzzyzy{zyyyyyxyyyzzzyyyyyyzyyyzzzzzyzz{{yyxyzyzyzyzyzz{zzyyyyyxy{zzyzzzzzyyyyzyzzzzz{z{{yz{zyzzyzzyzz{zzzyzzzzyy{{yzzz{zzyzzzxxzzzzzzzzzzxzzzzzyyyz{z{zzzyyy{yzy{{yz{z{{zzzyyzzyyz{zzzzzyzyxyyyyy{zzyy{zzy{yxyyzzz{yzzyyyxxzxxwyxyyyyyzzyxyxwxxyyyyzyyzyxyyxxxyxzyyyzyzzyyyxywyxyyzzyyyzyyxxyxyxyyyyyzyzywxxyxyxyyyyyzzzxxyxyyxyyzzyxyyzxyxxyxyyxxzxyyzyxxyyxxxxyyyzyzzzyyxwyxxxxxzyzyyyxyzxxxyxyyyyzxzyyxxyyyxwzyyyxyyzxxxyxyyxxyxzyzyyyxyyyyxxxzyyyzz{yyxxyxzyyzzyyyyzyyyyzxxyyzzzyzyzyyyxxyyxyzyyyyzyyyyxyxzxyzyzyzzzyyyyyyxyyxyyzyzzyyyxyyyyyzzyyzzyyyxyyyxyyyzz{{yzyyxyyxzyzz{zy{zzyyzyxzyxyzzzzz{zzyyzxyyxzyzyzzz{yzzzyzyxzzzzzz{{zyzyzyzzzz{{zzzzzyzyzyyzzzz{yzzzzzzzzzzyyzy{z{{{zyzyyyyyzzy{zz{zyyzyzyyzzzzzzzz{zyyxxyzy{{zzzz{zzyzxyyzxyyzzzzyyyyzyxywxxzyyzxzzyzyyxyyxxyzyyz{zyxzyyyyxyxyyzyzzzyyxyxxyzyzyyyzyzzyxzwxxyyyyyzxyxyyxyxxxyyyyyyyzxyyxyyxxyxzyxzzzyyxyywyxzzzzyyyyzyxyxyyyyyzxyyyzyxyxyyyyyzzxyyyzxxyywxxxyyyxyyyzzyyxxxxyyyyyxyyzxyxxxxxwyyyyyzzzzxyyyyxxyzzzyzyyyyyxyxxyyyyyzzzyyxyxxyyyyyyzyzyzyxzyyyyyyyyyzz{zzzyxyxxyyzzyzzyyyyyyxyyyyzzyzzzyyyxzyzyyyzyzxyzzxxyyyzyzyz{zzzzzyzyyyzzyyzyzzyz{yyyyyzxyz{{zzzzzzyxyyyyyyy{yzzz{yzyzzzzzyzyzzzzzzyzyyzyz{{{zzz{zzzz{zxzy{zzzzzzzzyyyzyzyy{zyz{{zzzyzzzyzz{{{{zz{zzzxzzzzzzzzzzz{zzzzyyzy{zz{{zzyyzzzyyzyzzzz{yyyyxxyyxyxyyyxzzzzzyxxyzyyyzyyyyzzxyxxxyyxyyyzzz{{yyxyyxyyyzzyyy{yyzxywxxxyzyyyyxzyxyxxxyxyyyyyyzxyyyxxxyxyyzyxyyyywwxyyxwyyyyxyyyxxxxxxxxyxyyzxyyyxxyxyxxzxzyyyyyxyyyyyyxxzzyyzzzyxxxyyyxyzyxyyyyxxxxyxyyyyyyyyzzyxyxyyxyyzyyyyyyyyyxxxxyyyyyyzzyxxzyyyyyyyyyzyyyxyyyxyxyyyzxzzzzzyxyxyzyzzzyyzzzzyyyyyyyyzzzyzyyyyxxyyxyyyzyzyyzyyyyzzzyyzyzzzzzzzzxyzyy{zzzz{z{zyzzyzxxyzzzzyzxzxxzy{yzzzzyz{z{zyzyyzzy{yyz{zzzzyyzyzzzz{zzzz{{zyzzxzzz{zyzzyzzzyyyyzxyzzzz{z{{{zzzzzyzzzz{{{|z{zzzzzyzz{zzz{z{yyzyyyzyzzzzzz{yzzzyyzzyzz{zzyyzyxxyyxyxyxzzyyzyyxyyxxxxyzyyzzzzyyxwyyxyyzyyyyzyzyyyxyyxyyzzyxzzzyyxxyxxzzyyxxy{yyywxxywxzyyyyyxzwyyxwxxyyxyxzyyxxyxxyxxyzxyyzyzxxxxxzxwxxzzyzyyyxxxyxxxzyzxyzyyxyyyxxxyxxyxyyyzxyyxxxxxyyyyxzzyyxxwxyxxxzyyyyzyxyxxzyxxzyzxzyzyyxyyyyyxyzxyyzyzyyyyyxyyxyzyzyyzyyyyyyyyyzzzyyyyzxyyxyyyyyyyyzzyyyzyyzxxxy{yyzzyyyxzyyyyzzyyzzzyyyzyyyyyzyzxy{z{yyyzyyzyzzyyy{y{yyzyzyyxzyzzzzzyzxxzxyzyzzyyzyzzzyzyx{yzzzyzzzz{yyzzzyyzyzzzy{{zzyzzzyyyzzz{z{yzzyzy{zzzzzzz{{{{zyzzzyyxyzz{{z{{zyyyyyzzz{zyzz{zzzyzyyyyz{z{zzzzyyz{yyyxyzzzyzyzyyxyyxywyyyyyyyyyyyxxxxyyyyzzyzyyyxxyyxyzzyxzzyyyyyyyyxxyyyzyyzyyzxwxyxyyyzyzzzyzxxyxyxxyzzyxz{yyxxxxyxyzyyyzyzyyxywxyyxxyxzxyxyxyxxwxxyyyyyyzyxyxyyxyyyxyxyyyyzxyyyxxxyyzzyyyzzyyxyyyxyxyxyyyxyxyyyyzyxxyyyyzzzyyyxyyyxyyyyzyyyyyxyyxxyxzyyzxyyyxyzxxzyyyyzzyyzxyyxyxyxzyzyzzzyyyzzyyyyyyzyzzzzzyyyzxzy{yyzyzzzyxzyzyyxzzyzyzyyyyyxyyzzyyzzzzzzzzzyzyzyzzzzyzzzzyyzxyyxzzzzyzz{zxyyzyzyz{zyzz{zzzzzyzzzy{zzzzzzzyzyzzzyy{z{z{zzzzyyyzyyyzz{zyzzzyzyyyyzyyzz{z{{{yzy{yzyz{z{zz{{yyyyzzyyyzz{{{{zzzyyyyyyzzzzzzzyyz{yyzzyyzzyyyyzyyxyyyxxyyzyyzzyyyxyyxxyyyyzzzzzyyyxyxyyyyzxzzyzzyzxyxyxyyzyyzzyyyxyyxxxzzyyyzyzyxyyyyyxyyzyyzzzzyyxyyyyzyzxxzzyyyxyyyxxyxyyzyyzyxyxyyyxyxyxyyzzyzxxxwxxyyyyzzyxyxxxxxxxxyyyyzyyyxxyyyxxxyyyyyyzxyxxxxxyyyxzy{yxyyyyyyxxxyy{zzzyyxyxxxyyyyyyyzzyzyyyxyxzyyyyy{yyxyxyxxyxyzyz{zyzyyxzyyzzxzzzyz{yzxyyzyyxyyzzzzzzzyyyyyxzz{zzyzzyyxyyyyyyyyz{z{zzyzzzyyzyzyyzyz{{yxyzyyxxyzzz{z{{zyyzyyzxzzzzy{z{yxzzzzyzzzzz{z{{yyyyyyyyz{z{|z{{yzzzzyyyy{yzzzz{{yzzyzy{{zyzz{{{zyyy{yzyzzz{zz{{zyzyyxyzzzz{zzz{zzy{zyyyy|y{x{z{zzzxzzzyzzzzzyyyxxyyxyyxyyzyyyyyxyyxyxxyxzyyz{zyzzyxxyyxzxxzzy{zyyyyyxxxzyzzyyyyyyxxxxxxyxyxzzyzyxxyyxyxyyyyxxzyyyyxyxwyxyzyxyzyyyxxyxyyyyyyxyyzyxxxxyzyyxzyxyzzyxyyxyxyzyyzyyyxxwyyxywxyyyyyzyyxxyxxwyxxxyyyyzyxxxxywyyxyxyxzyyyxxyyxyxyxxzyy{zzxxxyxyyyyyzyzyzyyxywwyyyxyzyyyyxxxyxwyyxyyyzzyyyyyyyxyzyyzyyyzyyyyxyyxxyyzyyyzyyxxxyyyyzzzzyyyzyzyyyyzyyzyzz{yzyyyzyxyxzzyzzzzzyyzzyyyyzzy{zzyzzzzzyyyyz{zyzzzzyyzyzzzzy{zyyzzzzyyzzyyzyzzzzyyz{xz{zyyz{zyzxzzzzyyyyyzzzyyzzzzzzyzzzzzz{yzzzzzzzzyyyxzzzzzyz{zyyzxyzyyyzzz{zzzzyyyyyyyxzzyzzzyyzyyxyxxxxz{yxyyzxyyyyyyyyyzy{zyzyyyyyyyxyyxyzyyyyzyyxyyyyzzyyyzzxxxyxwyxyzzxzyyyyxyxyxxwxyywyyyzyyzxxxxxyyzyxzyzyxxxxyxyyyyzxyzzywxwxxyxxyzyyyzyxwxyxyxxxyzxxyyyyyyxxxyxxzzxyxzyyxyyyxxwyyyxyxzyxxyyzyxxyyxxyyyyyxyxyyyxxxzyyyzyyxxxzyyyyyzyyyyzwxyyxxzyyxzyyyyzyyyxyyxxyxyyzyzyyyyyyyyyyzzxyzyzyyxyxyxyyyzzyyyzyyyxyxyxyzzyzxz{xyxyyyyxy{zyzzzzzyzyxzzyyzyzzzzzyyyz{xyyzzzyzyzzzxyxyxzyzz{zzzz{yzzyyzzzyzz{zzzzzxzyxzzyy{zzzz{{zxyyyxyyzz{{y{zzyyzyyyzzyzzz{z{{zyyy{zyz{{zy{{{{yzyyzyzyzz{zzz{zzzyyyyyyyzz{yzzzyyzyyzyyzzzzzyzyyyxxxxyxyyzyyyyzyyyyxxxx{zyyzzzyyyxxxyxxyyyzzzyzzyyyzxxyxyyxyyyzyxyxxxyxyzyyzyyzyyyxxxyxyyyxyzzzyxxyyyyyyxzxyyyzyyyxyyxxyxyyyyzyyxyxxxyxyyy{yyyyyyyxxxxxyyyxzyyyyyxyxxxxxzyyyyzzzyywyxxxxyyyyzzyyxxxxxxxxzxyyyyzyxxyyyxxyyyzyzz{yxxyyyyxyzzyyyyzyyyyyyyxyzzzzyyzyxyyyyyxzyyxyyzyyyxyyxyyxzxyzzzyxxxyyyzxyyzzyyzzyxxxyzyyzyzyyzyyyzxyyyyyyyzyzyzzyyyyzxyyz{z{zzzzyyzyyxxyzzz{zy{zzyyyzxxxz{{{{zzzzzyyzzyzyzz{{z{y{yyyzyyzzzzz{{z{zyzzzxzyzyz{zzzyyyyzyyzz{zz{zzy{zzyzzyyzyz{zz{z{zyzyyzyyyzzzzzzz{yyzyyyzy{zzzzy{{yzyyyyyzy{{zyzyyxxxyyyxxzyyxyyyyyxyxxxxyyyyy{zzyyyyywxyyxxyyzyyyyyxyyxyyyyyxyyzyyxxxxywzxxzxyyyyxxxxyyxwxzzyzzxxxyyxyxyyxzyyyyyxyzyxyxxxyyyyxyyxyyxxxxwyzxzyzyzyxxyxyxyyyyyyyyxyxyyxxwxxyyyyzyzyxyxywxxxzyxyzyyxyxyyxxxyzyyzzyyyyyyyxxxyyyyyyzyyxxyyxyxxyyyyzyyxxyyxyyyzyyxy{yyyyyyyyyxzyyxyxzyyyxyyxzyxyzzyyyzyxzyxyyyyyzyyzzyyyyyyyxyyzxyyzyyyyyxyyyyyyzzyyyzyyyyyyyyzzzzyzzzzyyyxyxyyyzzzyyzyyyzzyyyzz{zz{zzyyyzyzyyyzzy{zzzzyyyxzyxxzz{{zz{yzyzyyxyzzzyyzzzzyzyyxxyzzz{z{yzzyxzxzzzzyyzzzzz{zzxzyzzz{y{zz{zzyyzyzyyzzzyzzzzyyzxxxyy{zzzyzzyyxxxyyyxyyzzyzyzyxyyxxxzyyzyyzz{yyzxxyyyzyyzyyzxyzyyyyxyxyzyyyzzyyxxxxwxzxyyyyyzyyyxxyyxyyyyyyxyyxyyxxyxzyyzyzyyxxxxxyyyxyyyyzyzxyxyxxxyyzyxzyyzxxyxxyxxyyyzzzyyxxyxxyyxxyyzyyzyyyxyyxxyxyyzyyzyyyxxyyxwxyywyzyyxxyxxxyxyy{zyzzzyyyyyxyyyyyzzyz{yyyxzxzyzyyyyyzzyyyyxyyzyzzyzx{zyyyyxyyyyzyyyzzyzxzxyxyxyyzzzy{zyyyyyyyyz{zyyzzyzyxyyyyyyzyzzzzyyyyyyyzzy{zyyzy{yyyzyyyyzz{yyz{zyyzyyzyzz{zzzz{yyzyyyyyzyzzzzzzz{yyzyyzzz{z{yzzyzzzzxzyyzzz{zzzzzyzyyyzzz{zz{zzzzzyzyzyz{z{zz{zzzzzxyzyzyzyzz{{yzzzyyyyx{z{zzyzzzyzxyxyzzyzyzyyzyxxyyxxyxyyyxzyyxzyyyyxyxyzyzyyyyyyyxxyxyyzzzzzyyxyxyxxxyyyyzyy{yyyxxxyyxy{yyzyyxxyxyzxxyyyyyzyyyxxxyxxyyzzxyyyzyxxxyyyxzyyyzzyzxxxyyxxyyyyyyyyyyxxxxyxxyxyyzyzyxxyyvyzzyyyxyxyyyxwxxxxwyzxxyyzyyyxyxxywyyxyyyzzyyxyxyyxxyyzyz{yzzzxyxyxxzyyyyyxyyyyyxxxy{yyyzyzxyyxyyyyyyyyyzzzyzzxyyyxyyyyz{yyyyzyzxyxyzzyyyzyyyyxyzxyzzzyyzzyyzzyxyyyyyzzyzzyyyyzzzzyzzyzyzzzzyyyzzyxyz{zyz{yzzzyyyzzzzyyzzz{yzzyyzyyz{z{zz{zyyyzyzzyy{{zzzzzzyzzyyzyzzzzz{zz{zyzyyyyzzzy{z{z{zzzzzyy{{yz{z{{zzzyzzzyz{{{zz{{zzzyzzyyyzzzyzzyzyzyzyy{zzzzzyyzyzxyxyyyyyzyyyzzyxxyxyyyzyzyzyzzyxxyzzyyxzyzyyyzyyzyxxyyyzzyyyzyyzxxxyxxyxyyy{y{yxxxxxyxyyyyyzyyyxxyyyxxzyyyxyzyyxxxxxyyxyyzzyyzxwxxxxxyxyxyyxyxyxxxxyxzyyyyzyyyxyyxyyxxyzzxyzzyyxxxyxxxxyyyyyyxzyyyyxyxxzyyyyyzxyxyyyzxyyyzzyzyyyyyyyyyxzyyyyzyyyzxyyxxzyxyyz{yxyxxyyxyyyzyzy{zyyyyxxyxyyyyyzzyyyyyyyxyyz{yzzzyyyyzyzxyzxzyyz{zyzyxzyyxyyyzzzzzyyzyyyyyzzxyzz{{yyyyyzyyzz{zzzzyzxzyyxyyzzzzz{zzzzzzzyyyzzzz{{{zzyyzyzz{yzzz{{zzyzzzyyzz{z{zzz{{zzyyzyxzzyzzzyz{{zzyzyyyzzz{zzz{{zyyxzzyzzzz{z{zzzyzyyzyzzzzy{zyzzzyyyzyzzzzyzyzyyxyyxyyyyzzzxzzyxyyyyxxyzyxzzyyyxxxyyyyyyzzyyyxyyyxxyxxyxyyyyyyyyzxxyxxxyyyyyyzyxyxyyxxyyyyyyyxyzyxxyxxyyyyxyyyyxxxyzwyyyxyyyyzxxxxxyxxxxyyyxyyxyxxxxxxyyyyyyzyyyywxywyxyyxyxyzzxyyyyyxxzyxyzyyyyxxxxyxxxyzyyzyxyyyxxxxzyzyyyzyyxxxxxyyyzyyxyy{{xyyzxyyyxzyxyzzyxyxwyyxzyzyzzzyyxzyyxyxy{yyz{zzxxxyxyyyyzzzzzzzyyxyxyyxzyyzzyzyyzyxyyyzz{zzzzzzyyyyyyyxzzzyyz{zyyzzyyyyzzzyyyzyzxyxyxyy{zzzzz{zyyyyyzyyz{{zzzz{zzyyzzyzyzyzzz|z{yyzxyzyz{zzz{zy{yyyyyyy{zyyy{z{{yyyzyz{{zz{z{z{zyzyzz{zzyzzyz{z{yyzyyzz{zz{zzzzyzzyyyzyzzzzzzyyyyyyyyxxyyzyyzyzzyyxxxyxyyzyyzzzyyxyyyxyzxyzy{z{yyzyyxyyyxyyxyyzyyzxxyyxyyzyyyxyyyyyxxyxyzyyyyyyxxyyyxxyyxzyyyzyyyxyyyyxxxyxyyyyxxxyyyyxyzyyzzzxzxxyyxxyxxyxyyzzyxyywyxxyyyyyzyyzxyxyxyxyyyyyzxyyyxxyyxyxzyyyzyzxyyxyzxyyzyzyzzzzyxyyxyyzyxyxyyyxyyyyxxxyyyyyyzzyyyxxywyyxyyyyzyyyzyxxyyyzzyzzzzyyyyyyyyzzyyzyzy{yxzzyzyyzyyzzyyyyyyzyyzyzzzz{zzyyyyzyzzyyyzz{{yyyyyyyxyzyyyzy{zyyzyyyyz{zz{y{z{yzzxzzzz{zyzzzzzzyzyzyyyy{zzzz{{yyzzyxyyzyy{zzzzzyzyyyzyzz{zz{{{zzz{yzzzzyzzzz{zzzzyyzyyzzzz{z{{yzyyyyyy{zzzzz{zz{yyyzxxzzz{zyyzyyyxyyyxz{zyzyzzyxyyyxxxyyzyzz{zzyyyyyyxzzyyyzyyyyzyzyzyy{yyyyz{zyyxxyywzyyzzzzyyyyyyxxxxyyxyzyzzyyyyxxyxyyyyxyzyxxyyyxxxxyyyyyyxxxxzxyxyzyxyyyzyxxyxyxyyyzyzyzyyyxyxxyxyyzyyzyyyzyxxxyyyyyyyzzzyyxxxxxxyyxyyzzzyyyyyxxyyzyzzyzyyxxyyyxyyzyyyyzzyxyyyyyxzzyzy{y{yyyyyyyyzyzyyzzyzyzyyxyxzzzyyzzzyyyyyzyyyyz{zyyzzxyyzyxzyyyzyzzz|yyyyyyyyyxz{zz{xyzyzyyzyyzzzy|yyyyyzzxyzzzzzz{zzyyxyzzzz{{zz{z{yyyyyyzzzzzzz{{{zyzzzzyzyz{yzy{zzzzzyyyzzzzzyz{yzzxyzzzz{{zz{z{zzyyzzzyzzzzz{{{{zzzzzzzzy{z{zz{zzzzzzyyyzzzzzzzy{yzyzxyy{zzy|zzzyxyyyyyyyzzyzzyzzyyyxxyyzzxyzyzzzyzxyyyyzzyyzzz{yyyxyxyyyzzyyzzzzxyyxxxxyyxyyyyzyxyyxyyyzyzyyyzzzyyyxwxzyxyyyyyzxyxxyxxzxyyzyyyyxyxxxxyxxyyyxzzyyxxyyyxyxzyyxyyyyxzxxyyyyzyzzyyyxyxyxxyxyyyyyzzyxyxxyxyxxyxzz{zzyyzyyxxyzyzzyyyyyyxyyxyyyzyyzzz{{yyyxxyxxzyz{zyzyyyxyxxyyzyyzzzzyzyyzxyyyyyyzyzyyzyxyyyyyzyzzy{zyyzxxzyyzzzyyyyzyyyyzyxyzzyzzz{{yzzyyyzyzzyzzz{zzzyzxyzyzzy{z{zz{xyyyyyyzz{zzzz{zzyyyzzyyzzz{z{zzyyxyyzzz{{zzzzzzyzyzyyzzz{{{zzz{zzzzzyyzzz{zz{zzzzzzzyz{{zz{{z|zzzyzyyzy{z{z{{z{yzyxyyyz{{zxz{zzzyyzyzzzyzzzzyyyyyyyxyyyyxyyyyzyywyyxyyyzyyzzy{zzyyzyyyyzyyyyzzyxyzyyyxyyzzyyyzzyzxxyxyyzzyyzyzyxyyxyxxxyxxxzyzxxyxyyxxyyyyyzzzxyyyxxwxyyyyyyyzyxxxxxyxyyyyyyzzyxyxxyxxyxyyyzyyyyxxyyxywyyyxyzzyyyyxwxyyyyyyyyxyxxyyyzxxyyzyzyzzyyyyxxyzyyyzyyyyyyyyyyxzzyzyz{zyxxyyyzyyzyxyyyzyyyyzxwxyy{zxyzzyyxyyxyyyzzzxzzzyyzxxyyyzzyzyy{{yzyxyyzxzzzyyyyyyxyyzyxzzyyzyyyzyyzyzy{yyzzzzzzzyyyxzyzyzzzzzzzyzyyxyyzyzzyzzzzyzyyyyzzxzyzzzz{{yzyzzzzyzz{{zzz{{yzzzyzyzzzzz{yy{yyyzxyzzzz{{{{z{zyy{zzyz{zz{zz{zz{xxzzyzz{{y|zzzyyzyzyzyzzzzyzzzzzyyyzzyzzzzzyyyxwxxxyyyyzyzyyyxxyxyxwxyzyyzyzyxyxxyyyxxyxyzyzyyyyxyyyyyyyyyxyyyyxyxxxxyzyzyzyzxyyyyxxxyyzyzyzzzyyxyxxyzyyyyzyxyxyxyxxwxyyzyyyyxyxyxyyxyxzxxzyxyxxyxyxxxyzyzyyzzyxyxywwyxyyyzyzyyxxxwwyyyyyxyyxyyyxxxxxyzyxzyzxyxyxxyxyzyzyyz{yyyyyywyyyyzyzyzyyyxyyxyyyyyzyzzyxxyxyxyxzyzzyzzyyyzyxyzyxyyxyzyzyyzyyxyyzzzzyyzzyyyzyyyzzzyyyyyyyyyyxyyyyzyzzyzyyyyzzxyy{zzyzzzzyzyyzyxzyyzyzyzzzxxz{yzyz{zzzzzzyzyzyzzzyzz{zzz{zyyzyyzyzzzzzzzzzyzzzyyz{zyzzz{y{yyyyzyzzy{zz{zzzyyyyzy{zzzzzz|{yzzxyxzyyzzyzzz{zzxzyyyyy{zzzzzzyyxyyyzxyyzyyzyyyyyxxxyxzzzzyyyyyxxyyxyxzyzyzyzyzyzxxyyyyyyyzzzyyyyxyyyxzyyzyyz{yxyxxyyxzyyyyzyzxxyxyyyyyyyxyzyyyxxyyxxxyxzyxzzyxxyxyyyxzxxyyzyyyyxyxxxxxyzzyzyyyyxxxxxyxyzyyyyzyyzyxxxwyxzzyzzyyyyyzxxyxxyxxz{yyxxyyxxxyyyyzzzyyxxyxxyxzyzzyyzzyyyxxyyzyyyyyzz{yyyyxyyyyyzyyyyzxyyxyyyzzzzzy{zzyyyxyyxxyxyxzz{yyyyyyyxxzzzz{zyzzyyyyyxzyzyyxyzzyyzxzzyyzzyzzzzzzyyyyyyyyzzzzzzzzyyyyyyxzyzyzy{zzyyzzxyyzz{yzzzzzzzzyz{zzzzyz{zzzxy{yxyyzzz{{yzzzzzzyyxx{zz{z{zzzzyzzzy{zzzz{z{{z{zxzyzzzzzzz{z{zyzyzyyzy{yz|{z{{zyzyzyyyzzzyz{y{yzyyyyyzzzzzzyyyyyyyyxxxz{yyyyzyyyywyyyyyxyyzyyyxzyyyxxzxzyzzzzzxyyyxxyyzzzyyzyzyxyyyxxyyyzxyyzxxxwyyyxxyyxxyzyyyyxyxxyzyyxyyyzyyyxxyyyyxyzyyyzyyxyxxxxyyzyyzzyyyyxxxxzxyzyxyyyxxyyxyxxxyzyyyzzyxxyywyxyyxyyyzyyxxxzxyxxyyyyyzyxyxyyxxyyzyyzzzzyyxwywyyyyyyyzyzxyyyxyyyyyzyxxyzyyxyyyyyzyzyzzzzyyyyyyyyzyyyzzzzyyyyzyzxyzyyyzzzyyyzyyxxyzyzyzyzzyyyyzxzyzyzy{{{yzyyyxzyyzzzyy{{zzyzyxzyyzzzzyyyyxyzzzyyzzyzyy{zyzzzyzzyzyzzzzz{zxyzyzzyy{zzzy{zzyzzyzyyzyz{zzyzzxyyzyyxzzyz{z{|{z{zyzyy{zzz{zzzyzzyyyyyzzy{y{|{yzzzzzyyzzy{z{z{zyyyzyxyzzz{zyzzzxxyxxyxzzzyzyyyyxyxxxxyyyyzzyzzzyzyxxyxyyzyyzzyzxyywyyyzyzyxyyzyzyxxyyxyyzyyyyzyyxyywxxzyyyxyyzyzyxxxyxzzyxzyyyyyyxyxyyyyyyyzyzyxyxxxyxyy{yyzyyyxxxxyxyyxzyyzyzxyyxxyxwyzxwyxyzyxyyxxyxxyyyyyyzywxxxyyxyzxyyzyzyxyxyxyxyyzzzzzzyyyxzxyyzyxyzzzzyyyyxyyyxyzyyzyzyyzyyyxyyyzwxzzzyyyzyxzxxzzzyzzyyyyyyyyyyzzyzz{zyx{zyyyxzzyyzyzzyzyyzxyyyzzzzzzyyyxzzyyxzyyzzzz{zyyzxyzxzzz{yzzzyxyyxxzzz{{z{zzzyzyyyzzyzzyzz{z{zyzyxzyzz{{zzzy{yzyzzyyyzzz{zzz{{yyxyyzzzzzyyz{z{yyzzzzy{zzzzz{zzyzxyyyxyzyzzzzzyyyyyyzyzzyzzzzzzzzxyzyyz{yzzyzyyyyzywxyyzyyyzzzyyyyyyyxyyyzyzz{yyzyxyyxyxzzzzyzyyxyxyyy{zzyyzzyyyyxxyyxyyyzyyxzyxyyxyyxzzyyyzzyyxywyxxxxyzyyzyzyyyxyyxyyyzzxyyyyyyxxxyxyxyxyyyyxxxyxxyyyyzxyyzyyyyyyxwxyyzzyyzyzxyxyyxxxyxyyzyyyyxxyxywxzyyyzzyxyyyxyyyzxyyyyzzyyyxxyyzxyyyzzzzxzyxxxyyzyzzzyzzyyzyyyyyyzzzz{{zzyyyxyxxyzyxyzzyzzyxyxyyyyzyzyzzzyyxyyyy{yyxyzyzzyyyzyxyyzz{zzzzyzyyyyyy{zy{yyz{zyyzyxyyzzzzzyzzyyxzxyzyzz{z{{zzzzyyzxzzzzz{{{{zzzyyyyyxy{yzzz{zzyzzzyyzzzzzz{{{zzyyy{yzzzzyy{{{zzzy{z{zyzy{zzz{yzzzzyzyzzzzy{zzzyzyyzyxzzzzyzzyzyzyyyxyzzzzzzxzyxyyyxyyxyzyyxyzxyyxxxyxzxyyz{zzyxxyxyywzyzyyyzzyyyxxyxyyxxyyyzzyxxywyxxzxyyyzxyyxxxxxxwyyyxyyzyxyyxxyxxxyyxyzyxyxyxxyyxyyyyyxzzxyxxxxyyyxzxxyyyyxxxxxyxyzywyxyyyxxwwxxxyyzxyyyzxxyxxxxxxyyyyxyxxxxxyywxxzyxyyzyyxyyyxxxyyyyzyzzxyyxzxyyzyzyyzzxxxyyyxxyyyyyyyyzxyxxyzxyxyyyyzzzyyyxyxyyyyzyzzyxyyzwyxyxzyzyyxyyyyyyxyyyzzyyzzyzzyyyzyxyyyzzzyz{yyyxzxxxzyzzyyzzyyyyyyzyzzzyzzzyyxxyzzxxzzzzyx{zyyzzzyzzzzzzzzz{yyyyy{zzyzyzzzzzxyzzyz{yzzz{{{{zyyzzyyy{{zzz{{zzyzyzyzyy{{z{z{{{zyzxzxyyyzzyy{{zyzyzyxzzx{yyyzzyzyyxyxzyyzzyzzyzyyxyyxyxyyzxyzyxyyxxyxywyzzxzzzzyxyyyyyyzyyzyyyzyyyyxxyxzyxyyyyzxyyxxyyxyyzzzzyyyxxwxxxxxxyxxyyyyxxxyzxxxyyyyzyyyyyywzxyyxyyyyyxxxyxxxxyyzyxyzyzyyxxxxxyyyyyzyxyzyxxywxxyxzzxzzyyxxyyxyxyxyyyzyyxxxwxxxxyyxxxyyzzyxxyxxxyyzyyyzyyyxxyyywzzyyyyyzzyyyyxzxzyyyyzy{yyyyxyyxyyzyzyzzzxyzyyyyyyxyyyzyyxyxxxxzyz{yzzyyyyyxyyyyyzzyzyzzzyzyyyxzyyzzzzzyyyzyyxyyzzzzy{z{yxyxyxyxzyyyzzzyzyyyyyzyzzzzz{zzyzzyyzzyyzzz{zzzzyzzzyzxyzzzzzy{zyzzzy{xzz{zzzz{zyzzyyzyzyzzz{zzyzyyzzzzyz{{z{{zzzzyyyyzzzyzy{{zyy{yyyzyyzyz{zzyyyzxxzzzzyzzzzyzxyyyyxyxwzzzyzzyzxyxyxyxyyyxyzzzzxxxyyyxzzxzyzyyyxyyxxxyyyzyyyzyyyyyxyyxyyxyyyzyyyxxxxzxxyyyyzyy{xyyyyxxyyyyxyyyyxyxxyxxxxzyxxyxyxxxwxxxyyyxxyzyxyxyxyxxyxzyzyzxyxxxyxyxyxyyyzzyyxyyxwxxyyxyyzyyyyyxyxyyxyyyyzyyzyyyxyxxyyyyxzyzyxxxyxyyyzyyxyzyzzxyyxyyxxxzyzyyyxyyxxyxyyyyyzzzyyyxxwyyyzyzzzzzyxzyyxyyxz{yzy{yyxyzyzyyyzyyzzyyyyzxzyxyzzyzzzzyyzzyyzyxyzzyyzz{yxxzzyxyy{zzzz{{zxzyzy{yzyz{y{y{zyzzyzyyyyy{y{yz{yxyyyxyz{yzzzzzzyzzxyxy{yzzz{z{zyyyzyzyzzyzzz{{zyyzyzyzzzzzzzzzyzzxzyyyyzzzzzzzz{yyzyzxyzzyzyyyyyyyyyyyyzyyzzyyyyyxxxzxyyyyxyyzyxxxxxxxyzzxzzyyzxyxxyyyyzyyzzzyzxxyxyxxyyzyyy{yzxyxxxxxyxyxxzyyyxyxxxxxxzyyyyyyywxxxxxxxyzyyzzyzyyxyxxxyxxyyyyyyxxxyyxxyzzyyzzxyxxyyxyxxxxyzxxyxxxwxxwxxyyyxyyzyxxyyxyyxxxyyxyyxyywyywxxyyyyyyyyxyxxyyxyyyyzyyzyyyxyyyyyyzxyzyzyyyyxxyyzyzzyzyzyyyyxxyyyzyyzyzzxxyxyxxyyyyzyzzzyyyzxzxxyzyzyyzyzyyyyyxyyzyyzz{yyyyyyyzyyzzzyzzzxyzxyzyyzyzzyzzzxyyzyyxyzyz{zyyzyyyyyxyyyz{yz{z{yyzyyyzzyzzzzz{{z{zzzzyxyz{zzz{{zxyzyyzzzyzzzzzz{yzyyyyzzzy{zzz{{zzzxyyzzzyzzz{{zzyyyyyyzyzzzzzzzyzyyzyyy{{zzzzzzzzyyyyxzzyyzyyyxzxyyxyxxyzyyyyyyxxyxxxyyzyyyyzzzyyyyxxxzzyyyzyzyzxyyyxyyyyyyyzzzxxxxyxxxxxzyzyyyxyxyxxxyyyyzyzyyyzxyzxxyyxxyzzyxxyxyyxyyyyyyyzyyxyyxxxxwyzyyzyyywyxxyxwyyyyy{zyxyywxxxxxxyzyzyxxxyxxxyxxxyxzyyyxxyyxxwyxyxyxyyzxxzxyyxyyxyyyyyyxyzxyzyxyyyyyzyzyxyyxwyyyzyyzyzyxxyyxyxyzyyzzyzzzxyxxxyyzyyzyzzzzyzyyyxzxzzzyyzxyxyyyxyyyzyyyzyyzyyxyyzyzyy{zz{zyzyzyyyxzzyzyzzzyyyyzxyyzyz{yzzyyxzxwyyyzzzyzz{zzyyyyzzz{zzzzzzyzyyyyzyzy{z{zzzzzxyzyyyzyzz{zzzzzyzzzzyyzzyzzz{z{yzyzzyzzzyzz{{{zyzyzzyzy{yzzzzy{zzyyyyyyzyzyz{yyyzyyxyyyzyyzzyzxxyyyyxxyyyyyyyzxyyzxzyxyyzyxzyzyyyxxyyxyyyyyyzzyxyyyyxyyyzyy{zzyxyxyxxyyxzzyyyzyyyxyxxxyyyyyyxxyyxxxxxxyxyyxyyyyxxxxyxxxyyzyzyzxxxyyxywywyyxyzyyxyyyxxwyyyxzzyyyxyyxxxxyyyyzyzzyyxxxyyxyyyxxyyxxyxyyyyxxzxxxyyzyxxxxxyxyyzzyyyzxyxxyyyxzyxyyyyyyxyyxxyyyyzzyyzzyxzxyxyxzyzzxzzzzxyyyyyyyz{yyyzyxxyxyxyxzzyzyzzyzxwyyxyyy{zyyyyyyxyyyzzyyzzzzyzzxxyzyyyzyyyzzzzzzyzzyxyxz{zzzyzzzyyyyyzyzzzyz{{zyzzyyyyzyy{zzzzzzy{zyzzzy{zzy{z{zyyyyyyyzzzzz{z{zyzy{yzzzzzzzzzzzzzyzzzyz{{{{zzzzzzyyzyyz{yyzz{zyzyyyyyyzzzyyz{yyyzxyyyyyyzyz{zzxxxxyxxyyyyyyxyyxxyxwxywyzyyyyyyyyxxxyyxzyyxyzyyyxyxywxxxyyyyyzyyyxxxxxxyyyyyzyzxxyxxyxxxzyyyzyyxxxxxyxyxxyyxyyyxyxwxxyxxxxyxxyyyyxxxxyyyyyzxyyzxxxxxxxxxyyxyyyxyxyxxwxwyxyyyxxyyxxxxxxxxyxxxyzxyxxxywxwxzyxyyzyyxyxyyyxyyyxyyyzxyyxyxyyyyyzyzy{yxyxxxyyzyyzy{{zxxxxxxxyyyxyyz{zxyyxyxxxxyyyyzyzxzzxyyyzyzzyyy{yyxyyyxzzzzyzyyzzyyyxyyyyyyyyyzyyyyxxyyxwyzyzyzzzyxyzyyxyyz{zzyyxzxyyyzyyz{zyyzzzzyyxzyzyyzzz{zzzzyzzyyyyyzyzyzzzzyzyzyyyzzz{{zyzzxzyyxzyzyzzzzzzzzyyzyxzz{yzyy{zzyyxyzyxyzyzyzzzyzyyyyyyyzy{zzzzzxyyyxyxy{zyzzzyyyxxzxxyxyyyxzyzyyxyxyxxyyyzyyz{yyxxxyxyyyyyyyzyyzzyxyyxxxyzyyyzzyxywxxxyxyyxywyyxxwyxyxxyxxyyzyyxxyxxxyyyyzyzzzxxyxxxxyxyyyyyyyxyxyyxxxyyyyyyyzyyxyxywyxyyyxyzyxxyyywyxyzyyyyzxxxxyxyxxxxyyyzzxxyxwxxyxyyxyzyyyyxyxxxxxxyyyyyzzxxxyywyyyyyyyyyyyyyxxyyyyyxzzxzyxyyxxyyyyzyzyyzyxxyxyxxxyyzyzyyyyxyyyzyyzyyzyxyzyyxyyzyyyzyyzzzyyyyxyyyzyzyz{zzzyzyyyxyyyxyzzzzyyxyyyyyyz{zzzy{yzxxyzyyxz{yyyzz{zxyzzzyzzzzz{zzyzyyzyzzzy{zzzzzzyzyzyzzzzy{zzzzzyyyyyyyyy{zzz{{{zzyyzzyzzzzzzzzzzyzyzyyyyz{yzz{zzxzyyy{xyzyzyz{{yzzyyyyyy{zzzxyzyxxxywxxyyzyyyyyyyxxxxyxyxyyyyyzzyzyyyxxyxyzxyzyyxyxxxxyyxyzyyxzyyxxwyxxxxzyyyyzyyxxxxxxxzzyxzyyyyxxxwxyxyyyyyyxxwxxyxxxxxxyxyxxxxxxxyxxyzyxyyyyxyxxxxwxywxyxyzyxyxyxyxyyyyxxzy{yywxxwywyyyyyyxyxzyvxyyyyyyyxxyyxxyxxyxxyyzxxyyzyyyxyxyyyyzyyyz{yzywxxyzzyyyyzzzyxyxxyyxzzyyyyzyyyyyxyyxyyyzzzzyyyyyyyyxyyzyxz{yzyyyyzyyzxzxxyyzxyyxzzxxzzzzzzyzyzyyyyyzyzyzzzzyzzyyyyyxzzzzyyzyyyyyyyzyzyyyzzzzyyzyyyyyzzzyy{{zzzyyzyyzyzzzyzzzyyyzyzyyzz{zyzzzzzzyxxzyyyzz{y{zzyyyyyyzzzy{{zz{yxyyxyyy{zzzz{zzz{yyzyyyzzzzzzyzyzzyyyzxyzyyzyyyyxxyyxyxyyzyzyyzyyyxyxxyyyxyyyyyxyyxyxxxzyyyzzzzyxxyxxxyyyyyxzzyzxyxxxyxxyyyyzyyyyyyxxyxyyyxxyxyyyxxyxxxxyyyyyyyxxxxxxxxyyyzyyyyyxxywxxxxwyyxyyxyxxxyxxyyyyyyyyxxxxxxyxxyxxzyzyzxxxxxyxxxxyxyxxzyxyxyxyyxzxyyxyzxyyyyyyyyzxxy{zxxyxxywxxyyyyyyyyyxxxxyxyyzyyxyyzyxyywyxyzyzzyzzzxxxxyxxyyyyyxzzzyyyyyyxyyzzzyzzzyxyyyyyyyyzyzyyyyyyyzyxyyx{z{xzzyyxyyzyy{yyzzz{yzyyyyxzxyyzzzzyyzyxyyyyxzzzzzz{zyyyyzxzzyzzz{zz{zzzyxyyyzzzzzzzzzyzyyyzx{yzzyzzzzyzxzzyzyzzz|zzzzzzzzyyzzyzyzyz{zyxxyzyxz{zzzzz{zzyyzyzyzzzyzzyyyxzzyxyyy{zyzzxyyyyxyxxxzyzxyzyyxyxwyxyxxxyyyyzzyyyxxyyyyyyyyyzyzyyyxxxyyzyyyyzzyyyxxxxxyyyyyyxyyxxyxwxxyyyyxzzyyxyyxyxwxxyxyyxyxxxxxxxyxxyyxyyzxxxwxwxywyyyyyyzyyzxxxxwyyyxyyzyzxyxxxxwyyxyyyyzzxyyxxyyzyzyyzxyyxxxxxxywzyyyzxzyyyyyyyxyyyxyyyyyxxyxxyyxyzyyzzzyzyyyxyxzyxzxyyzxyyyxxyyzyyyzzzyyxxyxxyxyyyxyyyyyzxxyyxxzyzyyyzyyyxxyxyyzzyyyyyzyyyyzzzyxzzzzzzyyyyxyzzzyzyyzy{zzxyyyxxyyzzxzzyzzyyyyyyyzzzzzzzzzzzyyz{zyzzzzzzzzxyzxzyzyzyyyz{z{yyzzzyyzzzz{zzyyyzx{zzzyzzzzzz{zzyyzzyyyzzzz{z{{zyxyzyyzzzzyz|zyzxzyyxxzyyz{zz{yyzxyyyyyzyzzyyyyyyzxyxyyyyyzyyzxyxxxxxyyyyyzzzzzxxwyyyxyyyzyyzyzxxxxxyxxyyyyxxyzzwyxxxyyyyyyxy{yxyxxxyxxyxyyyyxyxyxxyxxyxyxxyyzxyxxxxxyxyyyyyzyxxxxxxyxyyyyxzyyyyxyyxxxxyzyyyzxyyyxxxxxyyyyyyzyxxyxyxywxyzyyyyyxyyxyxxxyyyyxxyyyyxyxyxxxzyyyyyyyyxxxxxyyyyyxyzzyyyyxyzyzyzzyyzzyxyyyyyyzzzzzz{xyyxxyxxyyyyyyzyxyxyxyyxyyzyzyzzzyyyxzyyzyzzyyzzzyxyxyyxxyzzzzzzyyyxxxyyyyzzyzzz{xyyyxyyyzyyyyz{zzxyyywyzyyzzzzzzzzyzyzzyzzzyzzzyzyyyyyxyyzz{zz|zzyyzzxzyyyzzxyzzzyzzzyzzzzzzzz{{zzyyyzyz{{yzyz{zzyyyyyzyyzz{zz{{zzzyyxyyyzzzyzzzyyyyywyy{yzzzyxyyxyyxyxxxzzzzzyyyxxxyxwxzxzyyzyyyyyxwxxxyyyxyyyzxxyyyxyyyyyyxzyzxyxyxxxwyyzxzzyzxyzyyywyyyxxxyzyyxyxyxxxyyyzyyzyyyxxxyyxyyyxyyy{yxwxxyyxxxzyyzyxyxxyxxyxyxyxyyxxxxyyxxyxyyyzyyyzyyyxxwxxxzyyyzyyyyxxyxyxyzxyyzyzxxxyyyyyyyyyyzzyyyywyyxzyyzyzzxzyxyyyxyyzyyyzyyzyyxyyyyyyyzxyzzyzxyyxxzyyzyyxyzyyxyxyyyzyzzzyyzyyyzyyxxzyyyyyyzyzzxxzxyyyyyyyzzzzyxyyyzyy{yyxyzzyyzyyyxyzyzyzy{zzxzzzyzzzzzzz{{zyyzxyyzzy{yzzyzzzyyyzyzyyzzzz{{zzzyyyxyyzzzyzzzyyyxzzyyzyzz{yz{y{yyzyyyzzzzzzzz{yyzyyzzyzzzzz{zzzzxxxyyxz{yzyyzzzyzyzzzzyyyyyyyyxyxxyxxxyzzyyyz{xyyxyyyxyxyzyzzzyyyxxxxxyyyyxzzyyxyxyyxxyyyyzyyyyyxxxxyyyzyyyxyzxyxyxxxxyyxyxyyyyxyxyxxxyyyyyyyyyxyxxxxyxyyxyzyyyyxwxxyyyyyyyyyxxxxyxxwxxyyyyyzzxyxyxyxxyyyyyyzyyyyxxyyxxxyyyyxxyyywyyxxyyyxxyxyyyxyyyxxxyyyzyzyyyxxyyyxyyyyxyyyyxyyyxyyyyzzyxzyyzyxyyxyyyxzyzzzyxyyyxyyyyyyyyzyyyyyxyyyyyxyzzzzzxyyyyxxxzzyyzy{zyyyyyyyzz{zzzzyzyyxyzxyxyzzyy{{zxzyyyxyyzzzzy{yzxyyyyxyy{zzzzzzyzyyxzzzzxyzzzzz{yyyzzzyyzyz{zzzzzyzyyyyzz{zyzzzzyyyzxyyyyzzzzyz{zyzyz{z{yzy{zzzyyzxzxyyzzzyz{{zzyxzyzyyyzz{y{{zxxzyyyyyzyzyzzxyxywyyxywyyyyyyyyyxyxxyxxyxyzyyzzzyyyxxxxyyyyzzzyxyyyxxxyyyzyyzzzyxywxxxxxyzxyyyyzxyxxxxwxxyxxyxzyxyxxxxxyyyyxyyxyxyxwxxywyyyxyyywwxwxyyxxyyyxyyxxyxxyxwyxxzyyyyyxyyxxxxxxzxyxyyyxxxxxxxxxwyzxxyyxyxxyyywxxyyxzyyxxyyxyxxyyyyyzzyxxyxzxxyyzzyyyyyyzyxwyyyyyzzyyzyxyxxxxyyyyyyyzyxxxxyyxyxxyxzyyyzyxzxxxxyzzzyxyzzxyyxyyyzxzzyxzzzzxxzxyyyxyzzzzzzyyyyyxyyyzyyzzyzyxyyxyyx{{zyyyzzyyyzyyyxzyzyyzzyyyzyyyzyyzyzzyzzyyxyyyzyyzzzzzzzzyyyyyzyzzzzzz{zzzzzyyyzzzzy{{zzyyyyzzxzzzyz{zzzyyyxyxyyxy{zzz{zzyyyzyyyyzzzyyzyyxzyxyzyyyzzyyyyxxzyzxxxxyzyyyyyxyyxxwxyyzyzzyzzyyxwyyyyyyzyyyzyyyxyxwxyxyzyyyzyxyyxyxxxyxyyyxyyyxyxxxxwxyyxxyyyxxyxxwxxxx{xyyyyxxxxyyxxxxyzxyyyyyxxxyxxyxyyxyxyyxxxyyxxxyyyyyyyyxyxwyyxyzyxxxzzyyxyxxyxyyxyxzxzxyxxxxxxyyxxyzxyzwyxyyxxyxxxzyzyyyyyxxxyyzzxyyyyyxyyywzxxyzzyyzzyyxxywyyzyyyyyyyyzyxxxyxxyzzyyyyyyyxxxyyyyyyyyzyxxyyyyyyyyxyzyyzyxyxxyxxzzz{zyzyyyyzyyyyyzyzxzz{{yxyxyyyy{zyyzzzyxyyyyyyzyzyyzyzyzyxyyyyzzyyzzzzzyyzy{zzyzzyzyzzz{yyyzxzzzyzz{{zzyzyyyyyz{zyzzzzyyyyyyzy{zzzyzz{zzyyyzyyyyzzyz{{zzyzyxyxzzzzyzzzyyyzxyzyzyzzzyxyxxyzwyyyyxyyyyyzyyxyxzyyyyyxyyzzyyzyyyyxyyyyxzzyyyxzyxxyyyyyyyzyyxxxxxyxyxyzyyyywxyxxyxxyyyxxyyxxyyyyxwwyxyxxyyyyxyxyxxxxxzyyyxzyxxxxwyxxyyxyyyxxyyywxxxyxxxzyzyxxxxxxwyxxzxzyyyyyyyxxyxyzyxyxyyyxxxxxxxyyyyxyyyxyyxxxxyyyyyyyyyyyxxyxxxxyxyyzyyyxyyxxyxyzyyyyzzyyxyyxyxyzyzyyzyzyyyyzyzyyyyz{yyyxzyyyyyyzzyyyyyyxyzyyxzyyyyyyzyyyyzyyxyyyzzzyzzyyyyyyyyyyxzzzzz{xyzyxyxyzyyyzzyyyyyzyxyy{{yzzzzyyyyyzyzyzyzzzzzyzyyyyyyzzzzyzzzyyyzyyzzzyyzyz{zzyzyzyyyzzzzzzz{zyyyzyzyzzzz{zz{zzyyyxyyyyyzyy{zzzyyxzzyyzz{z{{yzxzyyyzxz{{zzyyyxyxwxwxxyyyyyyyzxyyyxxxxyyxxxyyyyyyxyxxxxxyxyzxyzyyyxyxyzyyyxxyzyxxxwxywyyyxyyyyyxyxyyxxxyxyxyyzxxyxxxwwyyxxxyyyxyxxxyxxxyyyyzyxwyxxxxyxxxyyyyzyyxxyxxxxxyzyyyyyywyxxxxwyyyyyxyyxxxyyxxxxzzyxyxzyxxxyyxzxyyyxyyyxxyxyzxxxyyyzyzxxxxxyyxyy{zyyzzyyxyxxxyxyyyyzyyzyxyxxxxxyzyyyyzzyyyyyxyxxzzyzyyyxxyxxyyxyyyyyzzzyzyyxwxxyyzyyyzyzyyzxyyyzxyzzyyzxyyyxyzyyzyzy{z{yxyzyyyxyzzyzxyyyyyxyyyyyzyzzzzyyyyyyzzzyzzz{zyzzyyyyyyyyzzzyzyzzxzzyyyyzzzzy{zyyyyyzzxzyzyyzzzzzyyyzyyzzzzzzzzzyzyyxxyzzzzzzy{zyyzzyyyyyzzzyzz{yxyyxxyzzyzyzzxzwxwyyxxyyxzyyyzyzyyxyxwyyyyyzyzzxyxxyxxxzxxyyyyzzxyyxywxyzzxxyyxxxxwwxxwyyyyyyxyxxxwxywyyyyxxyxzywyxxxxxyyyyxxyyxxxxxxwxzxxyyyxyywxxxwyxxxxxyyzxyxxxxxxywyxxyxyywxxxxwxxyyzyxyzzywxxwxxxxyyyxyyxxxxxxxyxxyyyxzyzxyxyxxxwyyyyyxxyyyxyyxxzxzzzyzyyzyyxxyyyzxyzxzyyyyxxxyxwzyyyyzzyyyxxyxxyyyyyyzyxyxyxxxxxyyzzyyzyxyxxxzzxyyyxyyyyxzyyyxxxyzyyzxzyyxyyxyyxyxzyxzzzyyyyyyxyzzzyyyyyzyyxyxywzyyyzzzyzyzyyyyyz{yyzyyyzyxyyyyyyyzzyyzzzyyyyyyzzyyz{{yzyyyyyyyyzzyzzy{yzzyxzyzyzyyzzzzzyyzyxyyyzzyyyzzzyxyzyxzyyzzyzyzyyyyxxxyxyzzzxyxyyxyxxxxxyyxyyyzyywxyxxyxywxyyyy{yywxxxwxxyzyyyzyyxxyxwxxyyyyxyyyyyxxwxywxyyyyyxyyxxxwxzwxyyxxyyyyyxxxwwxyxyyxyyxxwwxxxwxyyxyxzzxxxxxxxxxxxyyyxzyxxxxxwxxyxyxyyyyxxxxwwxxyxxxxxyyyyyxywyxxzxxyyxxzyxxxywwwxyxxyyyxxxxxxxwxxyxyyyxxyxxxwxxxyyyyyyyyxxxywxyyyyyyyzzxxxxxxxxyxyyyyyyyxxxyxxwyyyxyyxyyxywyxxyxzzzxyyxyxxxyxyxzyzxxyzyyyxyxyxxyyyyzzyyyxzxyzyzyyyzxyyzxxywyxyxyzzzyzyyyyyxxxxzyyzzyyzzyxyxyyyyyxzyzzzzzyyyyyyzyyyzy{zyyzyxyyyyyxy{yzzzzxxyzxyyzyzzzx{zyyyyyyyyzzyzyzzyyyxyyxzzxyyzyzz{zyxyyyzyyz{yyzzzyxyyxxxxyxzzxzyyyxyyxxxwyyyyxzyxyyxyxxxyzxxyyyzzyyxyxxxwyxyxzyyyyyxxyxxwyyyzxyzyyyxxwxxxyyyyyyyzyyywxyyxyyxyyy{yxxyxyxxxyyxxxzyyxxxxyxyyxyxyyyyxyxwxyxyxxyyyzyyyxxxxyxxxxxyyxxyxxyyzxzywxyyyyxzyyxwxyxyxyyyxwyxyxzyxxyxxwxyxxyyzyyxxxxxyzyyyyzzyyxxwxxyyyyyyyyyzyyyxxyxyzzyyyyzzyyyxyxyxyyyyyyyyyyyxyxyxyzyyzzyyyyzyyyzxzyzyzyzzyyxyyyxzyzzyyzyzyyxzxyyyyxyxzzzyxyyyyxyyyzyzyyzzyzyyyyyxzyzzzzzzyyyyxxzxzzzyzz{zzyyzyzzyyyyzzzz{zyzxyyyyyyzzzyz{zyyzzyzyyzzzyzyz{xzxyzyzyzyz{z{zzyyxyxyzyzzz{zzzzyzyyyzyzzzzzz{zzyxyxzyyyzzyyyyyyyzxyyyyy{yzyzzzyyyxxwxyyyyyyyzyyyxxxxyxyyyxyzzzyyyxyyxyyyyyyzyzyyyxyxwyxyzzxyzxyyyxxxxyyyxyzyxxxyyxyyxxyyyyxyyyyxyxywwyyyyxyyyyxxyxyxxyyzyxyzyyxxwyxxyxyyyxxzyyyxxyxxwxxyyyzxyyyyxyyyxwxyyyyzyzyxxxyxxyzzyyxyzyxyzxyyywyyyzyzyzyyxyyyyxyxyyzzyzxxyyyxyxyzyyyyzzxyxxxxyyxyyyyyzzyxzxxyyxyzzyyyzyyyyyyxyxxyzzzzzxxxzxyxwxyyxxzyzyzyzyxzyyy{yzyzyyyzyyyzyyxxyyzzyyyxzyyyyyyyzzzzzzzzyzyxyxyyyyzyzyzyyyyyyyzzzyzzzzzyyzzzzzy{zzz{z{zyyzyzyyyzzzzzy{zyyyzyyyz{z{zzyzzzxzzyyyzzzzz{zz{zyzyyyyz{zyz{{{zzyyzzyyyzyzzyzzyyyyyyyyyzzzyyyzzxyxyxyy{{zzzxyxxyyyxyxxyzyxyyzzyxxyxxxxyyzyyzzyzyywxxyyzxyyyzyzzyyyxxwzxxyxyyxyyyyxyxxwyxyxyyyyyyyxxyxwxyxyyyzxyyzxxxwxzyyxxyxyyxxwyywwxxxyyyyxxxxyxywxyyzxyyyyyxxxxxwxxxzxyyywxyyxxxwxxyzyyyyyxwxwwywxxxxyxyyxxyxxyxxxyyxyxyyyyxxxxxxxwyyyyzyzywyxxxyyxzyyyzyyxxxyxxyyyyyyxzyzyxyxxyyyxyyxyyyyyxyyxyyxxyyzxzyzyxzxyyxyzyzzzyyyyyywyxxzyyyyxzyxyyyyzxxxyyzzzy{yxxzyyyyxyyyzyzy{yyyxxyxxzzzzzyzzyyxxyyxzyzzz{zzzyyyyxzyyyyyyyzzzzyyyyyyzzzyzzyz{zyyyyyyyzzzyyzzzzyyzzyyzzyyy{zzzyyyzzzyzyzzzz{z{yzyyzyyyyzzz{zzzzyyyyyyzzyyyzyzzzyyzyyxzyyyzyyxxyyyyyxyyxyyxxyyyxxyxxxxyyzyyyzzyyyxvxyyzyyyyzyzyyxxxxwxxyxyyxyyyyyxwwwyxyyyyxzxyxxxxyyxwxyxyxyxxyxxwyxwxyyyxxyyywxxxxxxxyxyzyxyzyxwyxxxyxxyyyzzyyxwyxywxxyyyyxyyxxyywyxxxxyyxyyyyyxyxxxxxyxxwxyzxxxxxwyxxyyxxzyyxxxxyxxxyyzzyyyyyxyyxxyxyyyyyzyyzyyxxxxyxyyzxzyzyyzxxyyyyyzzyy{yyyyxxyyxyyyxxyzzyxxywyyxyyzyzyyyyyxyyyyyyyyzyyyyyyyyxyxxyyyyzyzzyxyyyyyzzyyzyzzzyyyzyyxxzyzyzyzyyyyxyyyxzzyzzzzzzzzyyyyy{yyzzyzzzyyzyzyzzzzy{yzzzxyyyyyzzyzzyzzzzzyyyzyyyzyzzzz{zyxyzzyyzyzyzzzzzzyyyyyzzz{yyyyzyzyyzyxyzzyzyzzyzzzyxyyxzyzyyyxzyxyxzxxxxxyxyyzzzxyyxxyxyyyyyzz{zxyxxxyyyyyyxyzxxxxyxxzxxxyyyxzyyxxvxyxwxyyyxxzzxxywxzyxyyxyyyyzxyxxxwxxyyyxxyxyxxxxxywxxxyyzyxyxxyxxxxxxyyxyyyxxxxxyxwxyxyyyxyzxxxxxwwxyyyxwyyxyxxwyxxxxyxxyyyyyxxwyxxwwyxzxzyzwxxxwyxyyyyzyyyyyxyxxyxxxyyzyyzyzxyyyyyxyyyzyyyyxyxyxyyyyz{yyzyxyyyxxxyxxzyxxzyyyyyxywzxyzxyyyzyyyxxyyxyyyyxyyyyyyxxyyyyyzzzz{zxxyxxyyxyyzyzyyyyzyyyyxxyzz{yyyzzyywxyyyyzzzzyzzyxxyyyyyyyyyzyzzyzyxyyzyyzz{zzzzz{yxyyxyz{yy{zzy{zyxzzyyyzyyzzzz{yzzzzyxzzyzzzzzzzyyyyyyyyzzzzzzzzyyyyxyyxzyzyyzzyyywxyxxzzzzyzzxxxxxxxxxyyyyxxyxyxyyxxxxxyyyyyxyyxyxxyxvxyyyyyyyywwxwwxxxzxyxxzyyyxwwxxxyyyxyxy}yxxxxwxwxyxyxxyyxxyxxxxwyyzyxyyyxxxwxyxxywyyxyxyywyxxxwwxz{zxyyyxwxwxxwxxyyxxyyxxyyxxywxxyyyxyyyxwxxwxxwyxxxxyxxwxxwxxxwxxxyxyyyxxxxxyxxyxyxyyyxyzxyyyxxyyyxyzzyxyyxyxyxzzyyyyyyxxxywxxxyyyyyyzyywyxyxxwxxyzyzyyyxyyyyyxyyyyxyzyyxxxyyxyzzyyxxzyyyxxyyyxyyyzzzzyyyyywyxyyzyxxzyzzyyyyxyyyyyzzyzzxxxyxzyyzzyyzy{zyyyyyyyyzy{zyyyyyyyyyyyxx{yzzyz{zzyzyyyyyyyzyyzzyyyyyyyxzzzyyzzzyzyy{xyyzyyyzzy{yzxxyzyyxzxyzy{{zyyzyyyyxzzzzzyyzyyxxxyyzxyyyzyxywxwxyxxwxxyyyyyxyxyxxyxxxyxyyyyyxyyxxyxxxyxxzzyxyxyxxxxyyyyxyxyxxxyxxxxyyyxxyxyyxxwxxyxxxxyxxyyyyyxxyxxxxzyyyyyxxyxwxxxxxxxxxxyxwxwwwxyxyxxyxzxxwxwwxwxyyzyyzyxyyyxxyxwxxxyyyyyxwxxywxxxyyxyyyyxxwxxxxxyzyxwzyyxxyxyxxwyyyxxyzyyyxxyxyyxyyxxyyyyyxzyyyyyzyzzzxzyyxxyyxxyyzxyyyyxyxxyxyxyyyyxyyyyyxxyyyxyzzyyzyyxyxxyxxxyzyyyxyxzzxyyyxyzyzzxyyzyyyxxxyyxyzzyzzyyyyxyyxxyzyyzy{yyyxyyzyyzyyzyyyzzyzyzyzyyzyyyzzyyyyyyzyyzzzyzyz{yyyzyyyyzyyyyyyzyxyyzxyzyyyyyz{yyzzyzzzyzzyzyyyzyxzxxyyzz{yyzz{zyyyyyxywyyz{yzyzyyzzxxyxzyzzzyyxyyxxxxywxzyyxxyyxxwxxyxxzyxyzyyyxxyxxxxyyxxyzyzyyxxyxxxyxxyyxxyzywwxwxxwxyxyyyyyyxyxxxxwxyyxwyyywxxxxwxxxxywxyyyyyxxyxxxyyyyzyyzwxyxyxwwxxxxyyyyxxxxxxwwxyyyyyyyxxxxxwxxyyyyyyyyxxxyxxxxxyxyyzyyxxxxxxxwxyxyxyyyxxxyxywxxyyxxyyyxxxxyxyxxyyxyyzzzyyxxwyxxzzzxyxyxxyxxwxxyyyyyyyyyxyxyxxxxzyyxyyxxxyxxyxyyyyyyxzxyyyxywxzzyzxyyzyzyxyyywyyyyyyzzzxxzxxxyyzzyyyzzzyyxxxyxxzyy{yyzyzxyzyxyyyzyyzzyzzxyyyyyzyyyyzzz{yyxxxyyyxzyzyzyzyyyyyxyyzzz{yz{yzyyyyyyyyyzyyzz{zyyxyyyxzzyyyzyzzxyxyzxyyzyxyyzzyyyzxxyyzyzzzzyyzyzyxyyyzyyzyxyxyyywyyywyzyyxyzyyyxxxxxwxxyyyyyxyxywwyyxyxyyzxyyxxyyywxxyyyywyzyyxxwwxxxyxyxxyxxyxwxyxxxyxxyyxyxxyyxxywxxwyyyzyyxxxwxxwxxyxyyxyxyxwxxxxxxyzxxxyyxwxwxwwwxxxyzzyxxxwxxxxwyyxxxxyyywwxyxxxxyyxyyyxxxwxxxwxxyyxyzyyxxxyyxxxxyzyxzzyyxxxywxxyy{yxzyzxyxxywxyyzyzyyyyxxyxyxyxxyyyyzyyyxxxyxyxyyyzzyxxyxyxyxxxxzzxxzzyywxyyxyxzzyyyyyyyxxyyxxxyyyzyyzzxyyyyyxyyyyzzy{zyyyxyyyyxzzzyxzyzyyxxxxxy{zzzzzzyxyxyyzyzzxxyyzzzyyzyyyyzzzzzzzyzzzyyxyyzzzyzzzzyxzyyyzyzzyzxzz{zyyyyyyzzyzz{{y{yyywxyyyyy{yzzzzzxyyxyyyyzyzzyyyyyywyyyx{yzyzyyyxxxxxxxxxyyxyyyxyyyxxxxxxyxyxyyyxyxxxyxyyyyxyzyzyxyxwxxyyyxxxxyyyxwxxwxwyxyxxyyyxyxxwxxxyyyxxyxyyxyxxxxxzyyxxxyyyxywwxxxxyxzyyyywwxwxxxxxxxyyxxxxyxxwxvxxxyxyyyyxxxxxyxxxxyyyyzyxwxxyyxwxxyywxxyxyxwywwxyyyxxyyzyxxyyywxxxyyxxzxyxxyyxxxyxyxyxyzyxxyxxxyxyyyyzxyxyxwyxyyyyyxzyyxyxyxywxxxxyzxxyzyxyxyxxyyyyyyyyyxxxxxxxxyzyxyxzyxzxxyxxxyzzyzyyyyxyyyyyzzzzzyzzzyyyyxzxwzzxyyzzzzxyxxxyxzzyyzyzyxzzywxzyyzyyzzzzzyyxyyyyyyzzzzzzyxyyyyyyzzzyzzz{yyyyyyyyzzzzzzzzyyzzzzzyyyyyy{yzzyyxyxyyxyy{xyzzzzyyyyyyyyzzyyzyyxzxxyxyxzyyzzxzyxxwxwxxyzzxxzyyyyyyxxwxyyyxyyzzxxxxxxwxyxyyxyyyyyxyxyxyyxxyyyyyyxyxwxxxxwxxxyyyyxxwxxywxyyywxyyxwxxwyxxxxzyyyxxxxxwwxxxxxxxxxyyxwwyxxwwxxyyxyyxxyxxxxwxxyyyyyxxxxyxwxxxxxxxyxyxxwwxxwxxwxywxxyxyxwxxxxyyyyxyyyyxxywxxyyyyyyyyyyyxxyyxyxyyxyxyyzyxyyxyyyyyzyyyzzyxxxxxxyxyyyyzyzxyyyxxyxxyyyxzyyyxyxyxxwxyyyyyzyyyxyxyxyxzyyyyzyyyxyyyyzyzyzzzzyxyyxxyyyyzzzyzyyyyyyxxyxyyzyzyzzzyxxzyyxzzyyzyzzyyzyxyxxyzzyzzzzyyyyyyyzyzzzzzzzyyyyxyyy{yzzyyyzzyyzyxxzzyzz{zyzyyzyxyyyyzzzyzz{yyxxyyzyyz{zx{zyyyxzyxyxyzyzyyyyyyyxyxyyyz{yzyxxxxxyyxyxyyxxyxyzxyxxwxxxyxyyzyyzxyyxxxyxyyyxyzxzzyxyxwxxyzyyyyyyyyyxxwyxywywxyyyxyxwyyxwyyyxwyxyyxywxwxwyxyxxyxxyxyxxxxwxxxyyyyyywxyyxxxyxyxxyzyyyxxxxwxyyyxyyxyxyxxxxywyxyyyyxzxywxxxywxyyyxyyyxxyxxxxwyyxxxyzyxxyyyxxwzyyzxyzxyyyxzxxyyyzxxzxzzyyxyxyxyyxyyzyyxyyyxzyxyyyzxzzzyxyyzxyxyyyzzzyyyxyxxyxxzyzzyzyzyyxxyxyxyzzyyyyzyxzyzyxyzzyyzyyzyyxxyyzyyyzyxzzzyyyzyxxzyzxyyzyzzyyxyxyyyzzzzyzzyxyzxzzyyzyyzzzzzyyxyyxyyzyzyz{{yyyzxzzyzzzzzzzzyyyzyyyyyyzzyyzzzzxzyyzzzzzzz{zz{yxxyzyzzz{zzzzzyxxywyyyyzyzyzzyyzyxyyxx{yzyzyyxxxxxxxxxxzyyyyyyyyxxyyxxzxzzyyzzyxxxxxyxyxyyyyzyyxwxyxwxyyyzyxyyyyxywyxwxyxyxyyyxxyyxyxxwxwyyzyyxxyxwwxwyyyxxyyyyxxxyxwwxxyyyxzyxxxxyxxxxxxxyxyzxxxxxxwxyyyzxyyxyxxxxxywxyxzyyyyxxxwxxxxxxyywyyxyyxxxxxyxyyzxzyxxwwyyxwxyzyyyxzyxxzwywxxxxzxyxyzxyyyyxyxyyyyyyyzxyyxxxxxyyyyyyyzyxxyyxywxzyyyzzyxxyxxyxyxzyyyy{zxyxyxyxyzzyyzzzyyyyyyyxyzyzyzyzyzyyyzyyyxyyzxzzzzyyyyxyyzyzyyyzyzyxyyzyyyzyyyyyzyyxyxyyyyzyyzyyzyyxyyxzyyzzzzzzzyyzyyyyyzzzzzzzzzyyyzzyyzz{yzzz{yyyzyxyzzzzyyz{zyzxxyzyyyyzzyzzxzyyyyyyxyzyzyzyzyzyxyxzxzyzyyyyxxyxwyxxxxzyxxxxyyyywxxyxxyyxyyyyyyxwxwyxywyyyzyyxxxyxxwxyyyyyyyyxxxwxyxwyxyyxyyzxwywxxxxyyyxxyyxxwxxxxwxyxyyxyyxxxxywxyxyxxxxyyywwxxxwyxxxxxwxyxxxyxxxxwxxyxxxyzxxxxxwxwxxxyxxyyxxxxxxwxxxyyxyxyyxxxxxyxxyyxxyyyxyxxxxxxywyzyyxzyxxxxxxxxzyyyyyyxyyyxxzyyxxxyxyyxyyxxyxxyyxyyy{zyxyxyxxwxyyyzyyyyxyyywwxxyyyyzzzzyyxwxxyyyyyxyyzyxxyyxyxyyzyyyyyyzwyyxyyyyyyyzzyzxxyxxywzzyzzzzyzxyyxyyyyzy{yzzyyxzxyyyzxyzzyzyzyyyyxyxyxzzzyyzzyxzyxyzyyzzzyzzzyxyzxzyyyzyzzz{zyyyzyxyyxzz{zyzyyyyxxyyyzyyy{zzzyxyyzyxxyyyzz{zyyyyyyxyyzzzyzyyyyyxxyxxxxyzxxxyzyxyxwxxxxwxxyzzyyxxxxxxxyyyyyyxyyxyxxxxxyyxyxyzyyxwxxxxyxyxxxyxyxwyxyxxxxyywxyyyyxwxxxxxxxyyyxyxxxxwwxxxyyxxyyxwxxxxxxvwxxyyyyyyxxxwwxxxwxyxyyyzxxxwwxwyyxyxxxyyxxxxxxxxxyyyxyyxxywxxxwxxyxyxzyxxxxxywywxxxxyxywyxwxyyyxyxyyxxyyyxxxxxxxyyyxxzyxxyyyyxxxyxxyyyyyyxxywwxxyyxxyyyyyxyyxxyyyyyyyyyxyxxxxxxyyyzyyyyyyxyyxxyxxyzzyzyzxyxxxyxyyyxyxyyyzxxyyyyxyyzzzyzyzwyyxyxyyzyyyyy{yyyyyyyyyyyy{zzzzyyyyxzyxyyz{z{yzxzzyxzxy{zzzzzyyyzyzyyyzzxyzyyzyyyxyzyyzzz{zz{yzyxxxxzyyyzzyzzzzzyzyyxxxzyzzyyzyxyyyxyyyyyxyyxyyxxxxxxwyyzyyyzyxywyxxxxxyxxyxzzyxxxxyxyyyxyyyyzwxxyxxxxyyxyxxyxyyxxxwxxyxwxxyzzwyxxxxzvxxxxwxyyyyxwxwwxyxxxxyzxxxwxxxwwxyxyyyyxxwyxxxyxxxxxxyyxxxxxwxwxxxxyyzxyywxwwwxwxyxxyxyxwwxxxxxwwxwwxxxxwxxwxxxwxxxyyyxyxxxxxxxyxyxyxyzyxxxyyxwxyyyxyyxzxxzxxxyxyxyyyyyyxxxxxxwwyyyyyyyyxwyyxxyyxyyxyxyxyyyxwxxyyyzyyy{xywyxxxxyyyyyyxxxxyyxxyyxyyyyyzzxxyxxxyzyxyxyxyy{xxxyxxyxzyzyzyzyyxxyzxyyzzzyyzzzyxyxwyyzxyyyyzzzyxxyyzxyy{zzzzyyyyyyyxyz{yzzzzyyzyxzzzyyyzyyzy{{{yzyyyyxyyyzzzzyzyyyxyyzyyyzzyzyzyyyxyxxyzzyyy{yxxxxxxxxyxz{yyxyxyxxxwxxxxzyyyyyywxxxxxyxyyxyyyzxxxwxxxwxxxwzyzyyxyxxxxyxyzyxyzyxywxxxxxyxyxxyyyxxxyxxxwxyxyxxyyyyzwxxxxyxyxxyyxwyyxwxwxxyyyxyzxyxxwxxxwxxxxyyxyywxxxxxxyxzyxyyxxxxxwxxxxxxyxxxxxxxxxxxxxyyxxyyyxxxwxxxwyxxxyyyxyxxxxxxxxwxxxxyyxxxxxwxyyyyyyyzzyyxyxxyxyxyyyzyxxwyxxxxxyzyxxyyyyxyxywyxyyyxxyyyxxyxxxyxyyyyxyyxyyxyyxzzyzyyyyxyyxyxyyxxxyzzyzyyxyyxyyyxxxyyyzzzyxxxxyxxyzzyyxyyyyxxyxxyzyzyzzzzyyyyyzxyyzyyyyzyzyzzyyyyxyzzzyz{yxyyxyyyyzyxzyyzzxyyyyyzyyyzyzzz{yzxzxzyzzyzzzyyyxyyxxxyyyzzyz{yyzxyyyxxyzyzzyyyzyyyxxyxyyzyzyyyxwxwxxxxxyyxyyyzxxxxxwyyxxyyxyyyyxyxxxyxxyxyyyyxyxywxxwxxxyywxyyxyyxxxxxxxyyyyyyxxxxwxywxyyxxxyxyxxxxxxwxxywyxyxxxyxxxxxyxxxyxyywxwxxyxwxzxyyxyxxwyxxxwxxxyxyyyxyxywwyxwwyyzxywxxwyxxwxxxxyxxyyyxwxwxwywxzywxxxyxxywxyxxxxxyyyyyxyxyyxyxyxyzxyyyxxyxwwyxyyyzxyyzyyyxyyyxxyyyzyzyyxyzyxxxyyyyyzyzyxxxyyxyxzyyyyzyyyyxyxxxxyyyyyyzyyxyyyyyyyyyzzzzyxywyxzxxzyyzy{zyxxyxyyxyyzyyzzzzxyyyxxyxzyzyyzyyyxyyxyyzyyyyzzzzyxzyyyyy{zyzzzyyyyyyyxxzyzzyyz{zxyzyyyyxyzzzzzyzzxyyyyyzzyzy{zyyyyxyyzzyyzyyzzzyyyyyyyzy{zyyyzyzyyxyxxyzzzyzyyyyyzyxxxxyxyyyxzzyxxxxxxxyxyxyyzzxxxyxxxxxx{xyyzyxyyxyyxxxzzxxxzyyxyxxyxxyxyxxyyxyyxxyxxwxxyyyzyyxxyxwxyxyxywxyzxxxwxxxxyxyyyyxwxxxxxxxxxxxyxyxyyxxxxxxyxxxyyxyyyxyxyxyyxyxyxyxyyxyyxyyxxyyyyxyyzxyxxxxywxxxyxzyyxyyxxyxwyyxyyyzyyxxxxyyxzxyyxyxzxxyxxxxyzyyxyzzzxxyzyyxxyyzyyzzzxxxxyxyyxyxyyyyyxxyyyxxyyxyyyzyyxyyzxyyxyzzxyyyyyyzxzyyyxyzx{zyyxyyyyyyyyyyzyz{zyyyyzxxyyxzzyzzzyxyyyyzxzyyyzz{zyzzzzzzzyzyyzzzz{yyxyyxyyyyyzzz{zyzyyyyyzzyzyzyz{yyyyyyyzyyzzyzzyzzyzyyyzyyzyz{zzyxxxyyzyzyzzz|zzyyyyyxyyyyzyzzyyyyxzxyyz{zzyxyyxyxxxwxwxyyyxyxyxxxyxwxwyyzyyyyyyxwxyxwwyxxyyzyyxxxyxxxyyxzxxyzyyxwxwxxxyxxxxyyyxxxxxwxwxxxwxyywyxxxwxwxxxyxyyyxxxwwywvwxxxyyyxyxxwwwwwxyxxxyyywywxxxxwxyxyyxxyyxxxywywwxxxyyxxxwxxxywwxwxxxwxxxwywxwyxywyyyxyxxxxwxxxwxxyxxyyxyxxxxxxxyyzyxxyxzxxxxywyxxxyxxyyxxxxwxwxwyxyyxyyxxxyyxwyywyxxyxyxxxyxxxwwxyyyxyzyzxyyyyyyyzxyyxyyxyxxxwxxyyyzzzyyxyyxyyxxyxyzzzzzxwyxxyxyyyyyyyyzyxyyyyyyzzyyzyzzzyyyyzzyyyzyzxyyzyxyyyyyyz{zyy{{yyyyxyxxyyzzzzyzyyyyyyyxzzyyzyyzzzyyyyxzyyyzyzyyzyxyyxxyyxyzyyzzzyyyxyyxyyyyyyyzyxyxywyyx{zyzyyyxxxywyxxxxzwxxyywxxwwwwwxzzxyxyyxwwxxxxxyyyyyyyyyyyyyxxxyxxxyxxyxxxywwxwxyxxwxyywwxxyxwwwyxxwzxxyxxxxxvxyyxyxxyywwxxwxwxywyyxxyyxxxxwxxxxxywyxyxxwxwwxwxyxyyyyyyxxxxxyxwxyyyxyyyxxxxxxxxxyxyxzyxxyxwxxxxxyxyyyyxxxxxxxxyxyyxxyyyyxxxzxxxxxxxyzyxxyxxxxxxxyyxyyyywyxxxyxxxzyyxyyxxxxyxwyxyyyyyyyyyyyxxyxxyyyxyyzyzxxxxxxyyyxxyxyyyxyxyyxxyyyyzyzzyzyxxxyxyyyyxzzzyxxxxxxwyyyxxxzxyyxxxxyyyyzzzyzzyyyyzyyyyxzyzzzzzyyyxxyyzzzzzzzzyyyyxyyyyyyzyzyzyxyyyxyyyxzzyyzzzyyyxyyyyyzzzyzyyxywxxyyyzyzyzzyyxxyxyyxyzzyyyyzxyyxyxyyyxzyyzyxxxxxxwyxwxzxyyyzxwxyxyxxxxyxyxyyxwxxxyxxyxyxyyzyyxyyxxxxyxxyywyxwxwxxxwxxxzyyyxzxxxxxwxwwyxwyyxxyxxyxxwxyyyyxxxxxxxxxxxxxxyxyyzxwwxxwxxxyxzyxxxxyxwxwwwyxxyyyxyyxwyxxwxxxxxxxyxxxwxyxxwxwxxyyzxyxxxxxxxxxzxyyyzyxwxxyxxwyxzzyyzzzwyyyxxxyyyxyzzyyxxxyxxxxyyyxxyyyxywyxxxyzzyzyzyyxyxywxxxyyxxyywxxyxxxxxxyyyxxzxyxwxyyyyzyxzyzyzyyxxxwyxyzyzzzyzxxxxxxyyyyyzxyyzywwyxyyxyzzyyyyzzxywzyxyyyzzzzyzyyyyxzzzyyzzzzzzyyxyxzyzzzzyyyzzyxzzxyyzyyzzyzzyzxzyyxyzzzzyzyzyzyxyyyyzzzyzzzz{yyyyxyyzyzxzzzyxyyxxxzyyyyzzyyzyxyyxyxzyyyxyzzxyxywxxxywxxyyyxyyxxxywxxwyxyzyyyxxyyywxxxxyyxxzyxywxxxwxxyyyyyxyxyyxxxxxxxxxyyyyywxwxxyxxxxxxyyzyyyyxxxxxxyxyxyxxxxywxwxxwxyxwxyyyyxwxvyxyyyyxyyxyxxwwywxxxxxyxxxxwzxxxwxyyxyxyyxxxxwwxwvxxxyyyyxxwwwxxxwxxxyyzyyyyxyyxyxxxyyyyyxxxxxxxxxyyyyxyzzxxyxxxyyyxyzxxyyxyxxxxxxyzzyyyyzyxyxxyxyyyzyxzzxxyxxyxxwzyyyyxzyyxxyxyxxyyzyxzzxyyxyxyxyyyyxyzyzxyxyyxyxyyyxyzzzxxxyyxxwyzzxzyyzzxxxyxyyyzzyzzzyyyyyxxxyyyzzyzyzyyywyyxyyyzzyyyzyzyyyyxyxzzyyzzyyyyyyxxyyyyzzzz{zyyxzyzyyxyzzyzzyyyyywyyy{yzzzzzyxyxxxxyx{yyxzzzyzyxxwyxyzzzyyyyxyxwyxyvxyxyyyyxzwxxxxywyxyyyyyzyyxyxwywyxyxzzywyxyxwwxxyyyxwxyxyyxwxxxwxyyyyyyywxxxxxxxxyxxyzyxyxxxyxxxxxxxyxxyxxwxxxwxyyxxxxxywxxxxwxxxxxyzxwxywxxxxxwyxyyyyxxxxxxwxwwxyxxyyyxxxxxxxxxwxxxyyxywwxwxxxxxyyyxyyxxyxxwwxxyxyyzyzyxxxxwxxxyyyxxyyyyxxwxxxxxwyyyyyyxxxxxxyxyyyyyyzxyxyxxxxxxxyyyyyyyyxwyxyxwyxyyxzyxywxyxyyxyyxyyyyyxyxyyyxxyyzyzxyxyyxyyyyyzyzyzyzyxyyyxxxyyyyyyzyyyyyyxyyzzzyzzzzxyyyyyzyyyzyyyzyyxyxxyyyzxzyzzyzyzyzyxyyzzzyyzzzzyyyyyyzyyyzzzzzxzzyyzxyxzzzyyzzyyyxyxyyzzyzyzzzzzxyyyyyx{xyyzyyyyyxyyyxyzy{yyxyyxyxyyxyxyywyxyxwyxxxxzxyyyxyyyyyxyxxyxxzyxxyzyyyxyxywxyyxxyxyyyyxxwxxyxxxyyyyyxxxyxxxxxxyxxxzyyyyxxxxwxyyyxyyyxxyxwwyxxwwxyxxyyxwxxxwxxxyxyyyzxxwxwwxwxxxxzyyzyyxxxxxxxxxxyxyyyywyxxxxwwyxyyyyyxxxwxxxxxxxyxzyyyxxwxxxxyxyzyyzyxxxxxxxyxyyyyyzzzyxxxxxyxxyyyzyxxxyxxxxxxyzyyyzyyyyywwyxyyxyyyyxwwxxyxxwxyzyxzzyxxxyxywyyyzyyzzyyxyyyxxxyzyyzzyyxyyxyxyyyxzyzyyyyxyyyxxxyzzyzz{yyxyyyxyxzzyzyzzzyyzxxyyyzzyyyzzyzyyyxyxyyzyzyzzzzzyzywyyyyzyyyzzyyyyyxxzyyyzzy{zzyyxyzyyzzyzyzzzyyyxyxxyyzyzyyzzzyyxyyyxzzyyyzyyyxyyxxxyyzzyyyyxxxxyxyxwyyxyyxyyyxyxywywyxxyxyyzxwywwxxxzwyxzyzyxxxxwwxyyyyyxyyyxxxxyxxxwyxxyyyyxxyxxxwwxyyyxyxyyxxxxxxxxyyyywyxxxxxyyxxwxyyxywywxxxxwwxyxyxxyxxxxxxxxxxxxxxzyyxyxxwwxxxxxxyyyxyxxxxxwxxxxyyyxxyxywxxwxxxxxxwxxywxywxxxwxxxxxxzyxxxxxwxxyyxyyyxyyxyxyxxyyyyyxyyyywxwyxyxzwyyxyyxyxxxxxyxyyyyyxyyxxxyxxxyxyyyyyzyyywxxxyxxzyyyyyyyxxyyxyxyxyzzxyzxyyyxyyzyyyzyzzzyxxyxxyxyzyyyxyyyyxyxyyyzyzyyzyzyyyyzxyyyzzzzzyy{xyxxzwxyzyzzzyyzxzyxyxyyzyyyyzyyyyxyyyzyyzzyyzzyzyxyxxxzyyzyyyzzzyyxxzyyzzzyzzzxyyyxxxxzzyzyyyyzyzywwxyyy{yxzyxxyxxywwwxzyyyyyyxxxyxxxxxxyxyyyyxxwxxxyxyxywyyyyxxxxxxwwxxyyxxyyywwvwwxxxyyyyyyyxyxxxyxxxxvxyxyxyxxxxxwxxyxwxxyyxwxxwxwxxxxzyyyyxxwwwyxxxxxxxxxxxwwwxxwxyxxxyxyxxxxxwxxwxyxyyyyyxxwxxxxxxxxxxyyxxxwxxxwywyxyxxyyxwxxxyxxxyyxyxyyyxxxxwwxxyyxyyyzxyxxwxxxyxyyxzxyxxyxvxxwxyyyyyzxyxyxwxywzzzyxyyyxxyxxxxxxyxyyyyyxwxxxyxxxxyyyxyyxxxyxxxyyxyxyyyyxyxwyxxxyyyzyzzzyxxxyyyxyyzzyyyyzxxxyxyxzyyyyyzzyxyxyyyyyyyzyzyyyyxyyzyyxz{yzzzyzyzyxxyyzyyzzzzzzyyyyyxzyyyyzyzyyyyxyxxyzzzyzzzzyyyxxwzyzyyyyyzzzyyywwyxyxyzyyzyyyyyywxyyyzyyyxyxxxxxwwxwyxxzxyyxxywxzxxxxyyyyxzyxwwxxxxxzyxxyyyxxxwxxwxyyyyxxxxxyxxwwxwywyyxyxyyxwwwxxwyxxxxyyyxxwxwxwxyxxxwyxyxxxxyxxxwxwyxyyxwxxxxxyxxyxxxyxxwxwxwwwyxxxyyxzxyxwxxxwwyyxxxxyxxwwwxxxwwxxxyxyzxxywxwxxxyxwxyyyyxxyxywwyyxxyxyyxyyxxwywzxxyxxxyyxxxxxyxyxyyyyyywxxxxxxxxyxxyxzywyyxxyxxxxzyyxyyxyxyxxyxyxzxyzyxyxxxxxxxxyyyyyyzzyxxyxxxyyzyzyyzyyyyyxyyyyyzyzyyyyyyyxyxyzzyyzzzyxxxyxyyzyyz{zzyxyxxyyzxzzzyy{yzyyyyyzyyyyyzyyzzyyyyxxxyyzzyyz{zyyyyzxyyyzzyzzzzzxwxzxyxyzyzyyzzzyzxyyyyyzyyyyyyyyxxxyxxzyyzyyzyyyyyxxyyyzzyzyxxxyxxxxxwxyyxyxxyxyyxwxyxyyyyyyyyxxyxxxxwzxyyyyzxxyyxxwxxxxyxyyzyyyzwxwxwyxxyxyyyywyxyyxwxyyyxxyyxxxwxwxwxxxxwyyxyxxxxxxwxyxyxyxywwxwywxwxxxxxyxyxwxwwwxxyxyxyxywxxyxxwxxxxxyxyzxywxxxyxwxxxxxyyxxxxwxxxxxyxyxxyyxxyxxxxwxyyxyxyyxwxxyxxxyyyyyzzzyxxxxxyxyxyyxyyywxxxxxxwxxyyyyzyxxxxyxxyxwyyyzyywyxxyxxxyyyzyyzyyyxyxyyyxyyxzzyyyxyyyxyyyzyzyyzyyxxxyxyxyzyyyyzzxxzyyxyxyzzyzzzyxxxxxyyyyyzzyyyzyyyyyzyyzyzzyyz{yyxyxyyyxyyzyzzzyzyxxxyyyyyyyyyyzxyyxwxyxyxyyyzzzyyyxwwyyzzzyzzzxyyxzyxyzyyzyzyzzyyyxxywyyyyyzzzyxxxxxyyzzzxzzyyzxyyyxxwxyxxyxzxwxxyxxxzyxzxxyxzxxxwyxxyyxyxzyyyyxxxyxxxyyyxxyyyyyxwxxxwxxzyyyyzxwwxxxxxxxxyxyyyyxxxxxxxyxyxxxxxxxywxxwxxyxxwyxyyxxxwxvvxxyyxyyxywxwwxxxyxyxxxxyxxxxywywxyxxxyzyxwywxxwwxxyyxxxxyyxwxxxxxxxyyzxyyxyxyxxwxyxyyyxxyxxxxxyxyxyxyyxyyyxyxwxxyxyxyyyyxxxxyxywzxyyyzyyyyyyxxyxxyyyyyyyyxxyxyxxyxyyxyzyxwxyyxxxyyyxxyyxxxxxxyxxxyzzzzyyxyxyyxyyyzxyyyzzyxyyxywxxxyyzyyzzxyxxxyxzyyyyyzzyxzxxyyxxyxyzzzyzyxxxyyxyzzzyzyzyxzxyyyyyyzzyzzyyxxxyyyyyzzyyzzzyzyyzzyyzyyzyyzzyyywxxxyyxyyzzyzyyxyyyxxyyyzyyyzyxyyyyxxzxzxzyxxxxwyxxwyxxzyxyyyyywxxxxxzxyyyyyyxxyxxxxyxyyyyyxyxxxwxxwxwxxyxyyyxxywwxxwwyyxxxyyxxywxxxxwyyyxxxyxyxxxwxxxxyzyyyxwwxxwwxxwxxyyxyxxxwxwwwxxxxxxyzyxxxxwxwyxxyxyxzxxyxwxxxwxxxyxyyyywyxxxxxyxxyxywyxwwxyxxxxyxxxxxzxxyxyywxxxyyyyyxyxxwyyxxyxyxyyzyxxxxyxxwyxxyyyyyxwxxxyyxyxyyzyyyxxxxxwyyyyyyxyyyyxxxxxxwxyzxyzyyyyxyyxxyyyzyyyxyxyxyyxxxxyyyzyzyxyyxxwyxyzyyy{yyywyyxwxyyyyyyyyyyxyxxwyxyyzzyzzzyyyyyyyyyzyyxyyyzyyyxyxyyzyyyyz{zyyyyyxyyyzyy{zyyyywyyyxyyzyzyzzyyxyxyyyyzyzyyzzyyxzxyyyyyyyyzzyyyxxyxxxxzyyyyzyyyxxyxyyyyzyyxxwyxxwwxxwyxxyyyywxwxxxyxxxyyyyzxyxxywxyxxyxxxyyyyyxxxxwxxxyyyxyyxyxxxxywwxwyyyzxyxxwxyxxxxxxxxyyxywxxywwwwyxxxyxyywwvwxxxxxyxxyxywwwwwxwwxxyyyxyywxwxwwwxxxxxxyxyxxyxxwwwwyxxxyxxxwwwxxwwyxxxxxxxywxwyxwwxzxxyzxxxxxxxxxxyxxyxxyxxwwxxwxxxxxzyyxyyxywxxyxxyxyyyyyxxxxxxyyyxxyyyyzyyyxxxyxxyyzxyxxyxwxyxyxxyyyyyzyywxxxxyxxzxyyxyyyyyxyxxxyyyxyyzyxxxxxxyzyyzyyzyyyxyxyxxxyyyyyzyyzxxyxyyxyyyyxyzzyxxyyyyxzzyzzxyyzyxwyxxxyzzyyzzzxxxzxxyyyzyzyyzzyxxyyyxyyyzzyzyzxxxyzxyxyyyzyzzzyyzxyyyxyyyyyyxyyyyyxxyxzyxyyyzyyyyyxxzyyzzzxyyyyywxwwxxxyxzyyyyyxxxxxxwyxxxyyzyyxyxxxxwyyxxyyzyxxxzyxxxxyyyyxyyyxxxxxxxyyxxxxxyxwxxywxxwxxxyyyxyxwxwxwxxxyxxyzyyxxwxxxwyxyyxyxwwwxxwwxwwyyxxyxxwxxxxwxxxwyxxzxxxxxywxwwxxxxyyyyyxxyxxxxxyxwxxyxxyyxxxwwxxxxyyzxxxwyxxwwyxxyxxxyxxxwxwxxxyyxyyyyzywywyxxyxyxxxyzxwxxxxxxzxyyyxyyyyxxwyxxxyyxxzyyyyyxxxxwxyzxxyyzyxxxywyxyyyxyyxyyxxxxxwxyyzyzyyyyxxyxxxxyzyzyzyyzxxyxwxxzyyzzyzyywxxyxyyzzyzzzzzxyxxyyzyyyyzz{yyzywyyxxyy{yyzyzzyyzzyyxyyzzyzyyzzxxxzxxyzyyyyyzzyxyyyxxyy{yzyyzyzyyxxxyyyyzyyyyzyyxyyxxxzzyyzyyyyyyyyyyyzzyyyyxyxwwwxxyxyyyyxxyzxwxyxxwxyyyyyyyyxyxxxxxxyyyyxyyzyxwywwxxyyyxxxyyxwywxwywyxyyxyxyxxxywwxwwyxywyyyyxywxxxwyyyzxxxxwxwxxxxwwyxyyxxyxxxxxxwwxxyyxyyxxwxwwyvxwxxyzyyyxxxxwxwxxxxzyyyxxxxxxvwwyyxwxyxxxywxxxxwyywxyyyxxwxxywxwxxxyxyzzxxxxxwyxyyyxyyzyyyxxxwyxyyyxyyzzxxxxyxxwyyxyyyyyywxxwxywyyyyyzzxxyyxxxxxxyzyyxzxyxyyyxyxyyzxyyyyyyxyyyyyyyxyyzyzxxyyyxxxyyyyzzzyyxxyxxyxxzyyyyzxyyyyxyyyyyyyyzzyyxxxyyyxyzyxyzzyyxxyxxzxyyzzyy{zyxyxyxyxzyxzyyzyzyyyyyxyyyzyyyyzzyyyyyxyyzyzyyzzxyyyzyyxyyyyzzzzyxyxyyxxyyyyyyzzyyyyyxyxyzzxyyxyxxxwywwwxyxxyxxxxxxxyxxxxyyzyxyyxxxxxwxxyyyxxzyyxxxxxxxxxxyyxx{yxyyxwwxxyxxxxxxyxwxxxxxxxxxxxyyyywwxwwxwxwyxxxyyxxxwxwxyyxyxxzxxxxxxwwywwxxxyxyxxwwwxxxxxwywxyxyxwxxwwxwwxxyxyyxxyyyxxxwxwyxwyxxyxxwxxxxwyxxxyyyxxxxxywwxyyyyxyyzyxyywxxyyxyyyyyxxyxxwxxyxxxyyyyyxxxwwxyyxyyyyyyywyyyxywwxyyyyxyyvxxxxyxxyxxwyzyyywxyyyxxyxxyxyyxyyyxxxxyyyyyxyyxxxxyyxxyyyyzzyzxyyyyxyyzyyzzzzyxxzyyxxxyyzyyyzzyyyyyyzzxyzyzzzyzyyyxzxyy{zyyyzyyxyyxyyxyzzzzzzzyyy{yxxyzyyzyzzzzxxxxzxyxzyzyyy{zyxxyyyyxyxzzzz{yyxxyxxxyyzyzyy{yxyyyzyyxxzyyzyyyyxwxxxxxxxxyyzyxxxyxyxwxyyxyyzzyxxwxxxyxxxyyyyyxxxyxywxxyzyxyyyxxxwwxxwxxxxxyyyxxxwxxxxxyxxxzyxyxxwyywxxxyyyyyyxwxxxwxxxxyxxyyxxxwxxwxyyxxxzzxyxxxxxxxxyyyyyyxyxxzwxvxxxyxxzyyyxxxwwwwwxyxxxxxxyyxxyxxyxxxxxzyzxxxxyxxwyxxzxxyyxxxxyyyxyyyyyxyyyzxxxxxxyxyxyxyyxxyxxxyyyyzxyzzyyxyyxxxxxxxyyzyzwxxyxwyxxxyyyyyxyyxxyxxyyyyyxyyyyyxxxyxyyyyzzyyyxyxyyyxyyyyzyzzyyyyyyyxxyzyxyxzyyxy{xyxyzzyyzyyzyyyyyyxyzyyyyzyyzyxxyyxzxy{zyz{yzxyyyyyyzyyyyzyyzxyxyyxyyyzyyzyzyyxyyyxyyyyzxyzyyyyyzxyyxyzzyyyyyxyyyyzxyzyzyyzzyyyxyyyyyyyxyxyyxyxxxwxxyyzxxyyyyxwxxxxxxxxxyyyzxxxxxxxwyxxyyyzyxwwxxxwxyyyzyyxyywwyxxxvxyyxyzxyxxxwxxxwwyxywxxxyyxxxxxxyxxyxyyyyxywxxxxyxwyxxxzwxxwyxxyxyxxyyyyxxxxwxwxxxyxxyzxxxywxywwxyxyyzyyyyxxxwxwwxxyxyyzxxyxwxxwxxyxxxxxxxxxyxxwxxxyxyxzyxwyxwwxyyyyyyyxyyyxxxyxxxxyzzxyywxyxxxxyyzxxy{zyxyyyxyxxyxzyyyxyyyxyxxxxyyyyyzyyxxxyxzyyzyxxzzyyxxyyzyyxyzyyzzyyyxxyyxxyyyzyyzzyxxyxxyxyzzxyyyxzyxyzyzyz{zyzyzyxyxxyyyzyzyyzzy{zxyyxxyyyyyyzyyzyyyywyyxyzzzyzzzyxyxyyxyyzyzz{zzyyyyyxxyzyyyyyzzyyyxyxxxyyzzzzzyyyyyxyxyyyyzzzz{yyyzywxzyzzxyyxyvxxxxxxwxyyxxxyxyxxyxxxxwyxyxxyzxxxwxxxxxxyyyxzyyxxwxxwxyyyxxyxyyxxxvxxwxyyxxyxyywxwxwwxwxxxxxyxxxyvwxxxxxyxwxyxxxxxxxwyxxyyxxyyxwxyxxyxxxxxyyywzxxxxwwxyxywyxxyxwxwwxwwwxyxxxxzxxwywwwwxxxwxxxxxyxwwwxyxyxyxyyxxxxxwxwwxxzyzyyzyxxxxxyxyyxxyxyxxxyxxvxyyxxxyzyyxxxxxxyxxyyx{zzxyxyxxxxxxyyxyyyxyxxyxxxxxyyxyy{xyxxxxxwxyyxyxyyyxxxxxxxyxyxzzyyzyxxyyxxyyyyzyyyyyxyyxxxxxzyyzyzzyxyyyyyxzyzyxzzyyyyyyyxzyyyyzzzzzxxyxyyyxyzzzyyzzxyzyxxx{yyyzyyzywxxxzxyxyxyyyyzzxyyyyyxzyyzyzyzxzyyxxxyyzyzyzyzyyxxyxzyyzyzyyyzxxyyyxyyyyzyyzyyxywyxxyxxxyyxyxyxxxwxxxxyxxxyyyyxxxxxxwxxxyyxxyyyxwxwxxyxxxyyxyyyyxxxyxxxyxxyxzyxwxwyxxwxyxxxxyxwxwxyxwxyyywxxxxxwxxxxxwxxxxyxyyxwwxwxwxxwyyxzyxxxxxwxxyxxyxyxxyxwxywxwxyxxxyyyyxxwwwwwwxxwxxwyxxxxvxwxwxxxyyyyyywyxxwxxxyyxyyxxyxxxxxwxyxxxwxyzxwxxxxxxyxywyxyxxxxxwxxxyxyyxxyxyxxwwxyyxyywxyyyxxyxyxywyyyxyxyxyywxyxyyyyzyxxyyyyxxxxyxyyyyzyyyyyxxxyxxxyxzyzzzxxyyyyywzzyyzyzzyxyyxxyyyyyyyzzzxyxxzxyyxyy{{yyyyyyxyyyxyzyyyyyzzyyyyyxyyyxzyzzzzyxyyxyyyzzzyyzzzyyzyxyyzyzyyyyzyyzxyzxxyzzyzzyzyxyxxyxyxyyyxzyxwxxxyywyyyyyyyxyyxxwxxxxxyyxxxxxxyxxxxxxyyxzyyz{xxxwxxxxywyxzyyxxywwxxxxxwxyzxyyxyxwxwxxyxyxxyyyyvxxxxxwyxxxxyyyxxxxxwxxxyyxyyyyxwxwxxxxxxxyxyyxwyxxwwxxxxyyxxywyxwwxxxxxyyxyyyxxxxwxxxwyxxxxxyxyxyxwxxyxxxxxxxxyxxwxwwxwyxywyyyxxyyxyxxxxyyyxyyxxyxxwxxxyxxxxyyxwyxyxyxxxyzyxyzxyxxxxywyzzzyyxyyyxyxxyxxxyyyyyyxxxwxxxxxxyyyyyyyxyxywxyyyxyyzyyyxxxyyxyxyyyzyyxyyyyyxxyyyyyyzyzxxxxxxxxyzyxyyzxzxyyyyyxyzyyzyyzyyyyywyyyzyyzzzzzxyyyyxyyzyyyzzzyyyxxxxxyzzyyzzzzyyyyxyyyyxyzxzzyyzyzyxzzyyyzyzzyxyxyzxyxyzzyxzyyzzxxxyyyyyzxyzzyxyyyxxyxyzyyyyxxwyxxwxwxzxyyxxyyywxxwxxyxyyyxyyywxxxxyyxyxyyzzxyxyxwxxxyxyyxyyyyxyxxwxxxxwyyxyyyxxxxxxwxxxyxyywxxxxxwxwxyyyxxyyxxxxwywxwxxxxxyyxxwxxvxwxxyxxyyxxwwwxwxxxxyxyyxyxwxxxywxxxyxxyxyxwwxxxxxwyyxxyxyyxxxxxxwxzxyxyzywwxxxxxwyyyyyxyzxxxwyxxxxxxxyyyxxxxxxwxxyxxxyxzyyxxxyyxyyxyyxyyyxxxxxxxxyzyyyyzxyxxxxywwyyxyyxzyyxyxxxxyyzxxxyzyxxxwxxyxyyyzyyyyxxxxxyyyyxyyyzzzyxxyyxwwxyyyyzzzyyyyywxyzyyyyyyzyxyxyyyyyyxyzyyzzzyyxyyzyzzzyyzzzyyyyyxyzxzzzxzyyzzyyzxyyyyzzyz{zyxyzxyzyyyzyzzzyyyyxxxyyyyzyzyyzxyyywxyyzyzyyyzywyyyxyxzxyyyyyyxxxxxxyxyyyxxyyyywyxxxxxxyyyyzyyyxyxyyxxyxxxyyxyyxxxxwxxyxyyxyyyxxxwxxywywyyxzxyxxxxxxxwxxyyxxxxxxxxxxwxyxyzxyxyxxxxyxwxxxyyyyyyywxxxywyxxxxxxxyxxywyxxxxxyxyyyyyxxxxxyxxxxxxyyywxxxxwxxxyyxxyxxxyywwwwxwyxxxyyyxwxxyxxxwyyxyxyyxxxxyxwyyyxyyzyyxxxyxxyxyyyyyyzxxyyyxxxyyxyyyyzzyxyxyxyxyyyyyzyyyxywwxxxyzyzxxyyywywxyxxzzyxyyyxzyxxyxyxyxyyzyzyyxxyzyyxyyyyxzyyyyxyxxxyyzyxyyzyyxyyyxxxzyzyyyzzyyzyyzyzxzyyzyz{zxyyyyyzyzzzyzzzyxzyyzyyzyxyy{yzzxyxzyyxyzyyyyyz{yyyyzyyyyzzyzzyyyyyyyyyyyzzzyzz{zyxxyxwyzyzyyzyyzyxxxyxyxyzxyxyxwwxxxxxyyyxyxyxxyxxyxxwyyxxyyxyyxxxxxxwzxyxxyxxxywwxxxxxxyyxxyxxyyxxxyxyyxwyxxxxwxwxxxxvxxxxyxxxyxwwxxxxxyyxxyyxxwwxyxxwyxyyxxyxxwwwwxwxyxxxyyxxxwwwxwwxxxxxxxxxywxxxxxyyyyxyxyxyxxxwwxxyxwxxyxxyxwywxxxxxyxzyxxxxxxwvxxxyxyyxxxxyxywyyxyxxxyyyxxxxwxwxyyyxxyyywywxxxxyxyyyyyyxywywywxxxyxyyxxyxxxxyyxxyxyxyyyxywxyxxwxyyyyxzyyywxxxxxwxyxyxzxzxxzwxyyxxyxxxzzzxxyxxxxxyyyyyzzyxxxxyyyyyyyyyzzzyyzyxxyyyyyzzzyyzyxyyyxyx{zyzyzzzzzxyyxyyyy{xyyzyyxyyxxxyyxxxyyzyyxyxxxyyyyzzzz{yyyxyyxyyyzzyzyyxyyyyxxxyyyyxyyzyyyxyxyxyyyyxxxyxxxwywxxxxxyxxxzxxxwyxxxyyxxyyyxywxxyxwxxyxyxyxxxxxxwxxwxxxxyxywwxywwxxwyxxyyyyyxxwwwxwwxxyxxxxxywxwwxxxyxxxyyyxxxywxwwxxxxyxwxywxxxwwxxxxxxxyyyyxxxxxwyxxyxyyyyxwxyvwwyxxxyyxyyxwxxxxxxxyxyyyxyxwxxwxxwxxxxxxzxyxxxyxxwwxyxyxyyyxwxyxxxwyxxxyyyxxxwwxxyyyxxyyyzxyxwxxxxyxyxyxzxyxyyxxxxxyyxyyxyyxyxxxxxxyyyyyywxywxwxxxyxyyyyzxyxywwxyxyxyzyzyzxxyxxyxxyyxzyzzzxxxxyxxxyzxzzyyzyxxxywxyzzzyzzzzxyxyyxyyyzxyyzyyyyyxyyyxyzyyzyzyzxyyyyxxzyyyyzyyzxyxyyyyyyyzzzz{zyyxzyyyyyyzzyyzyyxxxyyxyyyyzyzzyxyyyyxxyyyyyzyyyxyxyxxyyyyzyzyywxxyxwxxxxyxxxyzxxxxwwyxxwxxyyyyxxxwwwxxxxyyyzyxxwywwxxwxxyyxxyxxxxwwxxwyxyyyyyyxxxwxxwxxxxyyyxyxxyxxxwxxyxxwzyyxxxwxwxxxxxyyxzxxxwxwwxxxxywxxxyxwxxyxwxxxxxxxywxwxwxxxxxxxxxxyyyxxwxxxxxyxxwyxxwxxwxxxxwyyywxxyyxwxxwxwxyyyyyxyxwwxxwxyyxxxyzzyyxwxxwxyyyxyyyyyxyxxwxyxyxxyyyzzxyxxxxwxyyyxxyxxxwxxyxxxyyxxyxzyyywxyyxyyyyxyyyyyyxxxwwyyzyzxyzyxxxyxyyxyyyyxzzzyyxxyxxxyzyyyzzyzyyyyzxyzyyyzyzyxyyyyyyyyyyyzzyxyxxxxxxxyyyzzyyzywyxyxxyzyzyzzyyzwxxyyyxyxyyzyyzyzxyyyxxxyzzyyzzxyyxyxyyyyzzyyzzzxxwxzxxyzyzxyyyyxzxzyxxzyyyyyyyxxxxxxxxxxyxyxyyxxxxwwxwxxxxxxyyyyxxxyxxywxxxyyxxxyxxwwxxxyxxyxxxxwxwxxwywyyxyyzxxyxwwwwwxxyxyyxxxxxwwwwwxyxxxxxxxwxwxxxyxxzxxyywxxxxwwxxwyxxxywxwwwxwwxxwxyxxyywxxxwxxxyxywyyyxxxwwvwxxwxxxyyxxxyxwxvxxxywxxyxxxwwxxxxwwxyyxxxyxwxxxxxxyyyxwyxyxxywwxxxxxyxyyyyxxwwxxxyxyxyxxyyxxxxxwxwxxxyyyxxyxyxxxyxyzyyyyyxxxxxxxxxyyxxxyxyyxxxxxyxxxxzyyzyyxzwywyxyxyyyyyyyxyyyxxxyyyyyyyyyxyyyxyyyyyxzyyyzyyyxzyxzyyyyzyzzyxxxxyxyzyyyzyzyyyyyxyyzxyzzzyyyxywxyxxyxyyyzyzzyyyyxyxyxyzyz{yyxxwyyxxxxyxzzzyyxxyxyxxyxz{zyzyyxxxyyyxyyyyyyxyxywxxxxxxxyxxyyyyxxxywxxxzwyyyyyxxxwxxxwxxxxxxyywwxxxxwwxyxxxyxxxyywxwxxxxxxxyyyxwxyxwxwxyxxxyxxywxwxxxxyxyyxxyyxxxxxxxxyxyyxzyywxwxxxxxxyywxyywywxyxxxwxxywyyxwyxxxwwxxxyxxwxyyyxywxxxwxyxyxxyxxxxxxyxxxxyxyyyyxyxxxxwxyxxyyzzyxyyxxxxxyyyyxywzxxyxwwxxyxyyxzyywxwwxxxyyxyyyyyyxxyxxwxyyyxxwyyyxwyxxxxxxxzyyyyxyxxxyyxxxyxxxyyyxyyywxyxyyxyyyzyxzyxyxyxyyyyyyyzzxyyxxzxzyyyz{zyyxxxyyxyyyyzyzzyyyzxxyyyyyyyyyyzzyyyzxxxyyyyyyzzzyyxxxyxyzzyzzzyzxxyxxyyyyzyxzzzzxyyyyxyyzxyzzzzzyyyxxyyyyyyyzyyzzxzyxxyxyyzyyzyxxxxxxxxyyyzyxxxxxxyxwxxxyyxyxxyxxxwxxyxxyyxxyyzyxxwxxxwxxxyyyxyxxwxyxwxxyxxxyyyyxxxxwwxywxyxzwzxwwwxxxxxxyxxyxxyxxwxxwxyyxxwywxxwwvwxxxwxxxyxxyxyyxxxxyxxxxyxyxxxxwwxxwxyyxyzyyxxxxwxwwyxyxxxxyyxxxyxxwwyxxwxxyxxxwxwxwxxwxxyzxxxzxxxyxyyxyxyyzxwxwxyxxyyxyxyzzxwxxxxyxxxyxyyxzyxxxwwxwxyyxyyzzxyyxywxxxxyxyxyyxxywyxxxxxyzxyyyyxxxxwyyxyyxxxyyxxyyyxyxxyxzzzwyxyxyyyzxxzyyxyy{zyyxyyyyzyzzyyyyyyxyzwwyzzzzzyzyyyzxxyyyyyyyyzzzyxzyxyxxxzyzzzzzyxyyxxyyyyzyzyyzyxxyyxzxzzyzzyyzzyyyxyyyzyzyzyyzyyzxxyyzxyzyzzzzyyxxxyxyyxxyyyzyxxyyyxyxyyyyzxxyxwyxxxxwyxxxywyxyyxyxxyxyyywxxyyxwxxxyxxxxxxyyyxwxyxxyxxxxxxwzyyywwxwwxwxxxxxxxxyxxwwxxvxyxxwyxxywxyxxwwxxxxwyyywywxxxxxxxxxyyxxwwxwxxxxwxyyyyxywxwwwxwwxxyxyxyyxxywyxxwyxxxxyyxxwxyxxwxyxxxwxxyxxwwxwxxxyxwxyyywxwwxwxwyxywyyyyxxwwwxywyxxxxxyyxyxxwxxxyyyxxxyyxxxxxwyyxyyyxyyxyxxxyyyxyyxyxyxyxxywxxyxyyyyywyyyyxyyxxyyyyyyyxxxyxxywxxxyyxzyyyxyxyyyyxyyxyxyyzyyyyyxxyxyyyyyzyyyyyyyzyzyzxzzzyyyyyxyyyzxyzyyyyzyyyxyxyy{yzzzzzzxxyxxxxyyyxxyyzyxwxyyyyyyzyzyzzyyxxyxxyzyyzxyyyzyyxyxxxxyyxyyyyzyyxyxxyyyxyyyzzyxywxxxxyzzxxyyyxxxxwxxwxyyxxxxxxxxxwxxwxxxyyyxxwwwwwxxwxwxxxyyxywxxxwwxxwyxxxxxxxxwwwxxxxyxyyyxwwxvwxwwwxxxxxxywwwwxxwwwxyxxxxxwxxwwwxxwxxyxyxyxwxwxwwwyyxyxyywwxxxywxxxxxxxyxxwwxxwxwwxyxyxwzyxxxvxwxwxxxxwxxxxxxwxxwxwxxxxxyxwwxxxxwwxyxyyyyxwxxyxwwwxxyxyyyyxwxxxwwxxyyyxyyxxxxwwxwwyxyyxyyyywyxxwyxxxzxxyyxxxywxxxxxyxxyyyyxxwxxwwyyyyxxxyxyyxyxxxwyyxyyyyyxyyxxxyyyyyyyyzyyxyxyxywyyyyyyyyyxxyyxyxyzyyyy{zxxxwyyxyyyxzzzzyyyyxyyxxxyyzzyyyyxxxxxxxzxxxzyzxyxxyyyyxxyyyyzzzyzyyyyxyyzyzyyzzzyyxxxxxxyyyyzyzzyxyyyyxyyyzzxyyyxyxxwxxxzyyyyxyxxxxxwxwxxxyxxxyywxxyxxwxyxxyyyyyxyxxxxyxyxxxyyyxxxxwxxwxxwyxyxyxxxxvwxxxyyxxxyywxyxxwxwxxxyxyyxywywxxxxxyzxxxxxyxywxywwxxxyyxywwxwyxwwxwxyxxyzxxwxwwxwxxyyxxxyyxxxvwyxwyxxxxxyyxwwxxwxwwxxxwxxxyxxxwwwwxxxxyyyywxxyxyyxxxxxyxyyyxwyxxxxxyyxwxyxzwxxxxxxxyyxxzyyxyxxxxxxxyyyyxyxyxywwwxxyyyxxxyxyxxyyxxxwyyxxyxyyxxxwyxxyyyyxyxxyxxxyxwxxyyyyyyyxyyyxyyyyxyyyyzzxwzzxyyxy{zyyxzyzxzxywxyxyyxyyzzzyyxxyzxyzyzyyyzzyxxyyyxyzzyyyyyzyyyxxyxzyyyxyyzyyxxyyxyzyyyzyzzyxyyzyxyyxzzyyyzyzyxxyyxxxzyyzyzzyxyxvyxxyzyyzzyyxxxyxxyx{zyyzxxxxxwxxxxxyyxxxyxxywwxxxwxyyyyxyxyywxwxxwxxxyyyyyxxyxxxxxwyxyyxxwyyxvxwxwwxxxyywyxwxwxxxxxxwxyxxxwwwxxyxxxxxwwxxxxyxwxxxwxwyxwyxxwwywxwwwxxzyxyxxwxwwxxwxxxxxyxxxxwxxwxxxxxxyxxyxxwxxxxxwxxxwxxwxxxwwxwxxwzwxxyyyxwyxyxxwxxxyxyyyxxxxxxxxyxyxxxyyxyyxxxxxxxyxyxyywyxyywxyxyzxyzzyyxxwxvxxwxyvyyxxyxwxxxyxyzyyyxyxyxxxxywxyyyxxxxxxyxxxxxxyyxyxyxxwxxwywywxzxzyyyyxxxyyxxwyyyyyyyxyxyxxxyxyzyyyzzzyyyyyxyyyyyyyyzzzyyyxyxxyyyyzzzzyxxyyxxxyyzzxzyxxxyyxyxyxyyyzzz{yyyxzyxyzyyyzyyyzyyyxyyyyyyzzxzzzxxyxxzxyyyzzyyyyxyxwyyxxzyyxyyxyxxxxxwxxyyzyyyxywwxxxwxxxyyxxzyxxxyxwyxyxxxyyyyxxxyxwxxxxxyxzyxwxxwxxwxwxxyxxxyxxwxwwxwyyxyyyyxyxwxwxwxxxyxxxxxwxxwxxxxxxwywyxywxxwxwxwwxxywzxxwxwwxxxxxxyxyxywxwxxwxwwyxxxxxyxxxyzxwxxxxxxxxyxwyxxywwwxywvxyyywxxxxxxwwxzyyxyyxxwwwxxyxxyxxyxywxxxywxxxxxyyyyyxxwxxwwxyxyzyyxwxxyxxxwxxxxyxzyyxwxxwwxxxyyyyyyyxxxywxwxxxzyyyxxxxxxxyxxxyyzyxxyxyzxyxyxyyyyyyzyzxxyyxyxyyxyyyzzyxyxyxywxzyzyyyzyxxyyyyyyyyxyzyzyyxxxyzyyyzzyyxzyyyyyxzyzyzyyzyyyxxxzyyyxxxyzyzzzyyyxxyyyyzzzyzyxyyyxxxyxyzyxzzzzyzyxyyxzyzyzyyyxyyxywyxyyzyzzyzyxxxywxxwyyzyyyyxwxxxxxxxyxxxxyyzxxxxxxwyxxyyyyywxwyxxwxyxyyxyyzxwxyxxxwyxxyxyxyxxxwxxxwxyxwxyyyxwxxxwwwxwxxxyyxvwxwxxwxxwxxwyyyxxxxxxxxyxzxywyxxxwxwxwxxxyxyyyyxxxxwwwwwyxyyyxxxwxwxwxxxxxxxxyxxxxxxwwxxxxxwyzyxxxxyxxxxyxxyxyxxxxxxxyxxyyywyyyxxxyxwyxyxyyzyyyxwwxxxyyxyxxyxyyxxxwyxwxyxyyzyzyxxwxxxyxxyyxyyyyyxxyyxxxyyyyxxyyzxxwxyxwyyyyyyxyxxxxyyxxyxyyyyyxxwxyxvxxxyyzyzzyywxyzwyyzzyzzyzzyxyxyyyxxxzyzyyzyywyyxxyzzzyzyyzyxyyxxyyyyzzyyzyzxxyyyzyyyyzyy{yxxyyyyyyyyyzzyyzyyywyxyyzzyzyzyyyxyxxxyxyzyyyxyzyxyxxyyyzz{zzyxywxwxxxxwyxxxxxxyxxxwxxwwyxxxyyxxwxwywwwwxxyyyyxyxxxwxxxxxyxxxxyywwxxwwwxxxwxxyxyxwxwxxwwxyxxxyxxxxwxwwxwxyxywxyyxxxxxwxwxxwxxxxxxxwwxxwxwxxxxyxxwxxxxwvxxwyxxxyywwxxwwwxxxxyxyyyxwxxxwwxwxxxxxxyxyxwxyxxxxxwxyyywxwxxwxxxyyxxyyywxxwywwxyyxxyxxxyxwyxxwxyxyyxyxyxxwxwxxxwxyxxyxxywxwyxxxxyxyxyzyyxwyxxwxyxyxyxyxxywywxwyxyxxxyyyxxwwxxxyyyyyxyzxxxxwyx{xxyyyyyzzxxxxyxxxxyyyyyyyzwwxxyxxyzyzyyzzyyyzxxyyyyyy{yyyyxyyxxzyxyyzyyzzyxyyyxxyyyyyyzyzzyyyxyyyxyyzyz{zyxyxyxyyyyyyyyyyxyxyxxxyzyyyyzyzyxxyxyxxyyyyyyzyzwzxywxxyyyyxzyywwxxwxxxxyxxwyxyxxxwxwxvxyxxxyxyxxwwxwwxxxxyxyyyxxxwxwwxwwywxyxxxxxxwwxwyxywxyxyxxxwxxxwxxxyyxyxxwxxwwwxyxxwxywxxwxwxxxwxxwyxxyywxwxwxwxwwyxwwyxwwwwwwwwxwyxxwyxxxwwwxvwwxyyxxyxxwxwwwwxxywxxxxywxxwwxwxwyxyyyyyxwwxxwwwxxxyxxzyxxxxxwxxxyyxyyyyxxxxwxxxyxxxyyyxxxxxxxwwyxyyxxzxwwwxxxxxxyxxxyyxyxxxxyxxyyxxyxxxywxyxxxyywyxyyyyyxxxxxyxxxxyyyyyyxxxyyyxxyxyyyzyxxxxyxxxxyzxyxyyyxxyyyyxxzzyyyzzyyyyxyyxyyxxzxyyzxyxxyxxyzyzyzzzyyxyyxxyyzyyyyzyyxxxyxyyyxyzzyzyyxxxyyxyyyyyxxyzyxxyxyyxxyxyyzyxzxyxxyxxzyxzyyzzxyxxyyyxyyyyyyxxxxywxwxxxxyyxxxyyxxyxxxwxxxxyyyyyxxxxxxwxxxxyxxxyxxxvxxxwyxyxxxzyyxxwxxwxxxwxyyxywwwxwxvxxxxyxxxxwwxxwxxwxxwyyxxxxxwxxxxxxxyxwwywwwxxxxwxyxxxxyxxwxxxywxyxyxyxyywxyxwwwxxxxxxxywxwxxwwxwxxxxxyxxxxxxwwxxwxxyxyxywwyxxxxwxwyxyyyyxxxwywxxxxyxyxzyxxxxxxyxxxxxyyyywxxxxxywyxyxywxyxxxxywxvyxyywyxxywxwxxyyxyyxyxzzxyywxxxxxzxyyxyxxxxxyxxxxyyyyyyyxyyxxyxxyyyyyzyyxxwyyywxyxyxzyyzyxxyxyxyyyzyyzzyyxxyxxyyyyyyzzyyzyxyyyyxyzyyzyzyxyyyxyxyzyzzyzzxzyyxyyxyyyyzyzzyyzyyxyzyzyyzzyyyyyywxyyxxzyyzzyzzyxxxyyxxyyzyyzyyxyzywxyyyzzyxxyxxyxwxxxxyzyxxyyyxwwwxxwxyyxyzyyyvxxyxyxxxxxyzzyxxywxxwyyxyzxxxxyxywxxwxxwyxxyxyxxxxxxxwxxxxxyyxxxxwwwwwxxwwxyyzxyxxxxxxwxxxxxyxxwwxwwxxyxxyxxyxxxwwwwwwxxyyzxyxxwxxwwxwxxyyyxyyxyxwyxwxwyxwxyxxwywvxxxxxxxxxxxxxxxyxyxwyyxyxyyyyxxxywxxxyyzxyyyyywxyxwyxyxxyyyyxxxxwxxyyzyyyyzxyxxwxwwxyzzxyyyyxxyxwxxwyyxyxyzyxxwxxyxyyyyxyyyyyyyxwxyxyyxyyyyyxyzxxyyyyyyxxyzzxxxyywxxxyzyyzxzyxyxxxyxyyyzyyzyyyyxyyxyxyxyzzzyzyxxyxxyyzyzz{zzyzyyxxxxyzyyyzzzyxxyyyxyyzzyzyzzyxxyyyyyyxzyyy{yxxzxyxyxyzyxyyzzyyyyyyyyxywyyyzyxxyxxxyxyzyyxxxxyxxxxwxxxzxyyyyyyxxxxxwwyxxyyyyzyxwxxxwxyxyxxxzyywxyxwxwyxyxyxyyywxxyxxwyyyxyxzyyxxxxxxxxyxyxyyxxxxyxxwwxyyxxyxxxxxxxxwxxwyyxywyxxwxxwxwxxxyyxyyxwyxxvwwxxyxxyywxxxwwxxxwyxxxyyyxvxxxxxwxyxwxyyxxywwxwwxxxyyxyyxywyxxwxwxyyxyxyyyxzxxxywxyxxyxxzyyxyxwwxyyxyyyyyxxxxxxxwzxxyyyyyxxxxxxwxxyzxxzzxxxyxyxwwyyyxyyzxyyxxxxwyyyxyyzyyyxwxxxxxwyyyyzyxxxxxxxzxwyzyxzzzxyxxyxyxyyyzyxyyzxxyyyxyyyyyyyzzzyyxxyzxyxyzzyyzyyxyyyyxyzzyyzzzyyyyxxxyyyyzzyyzzyyyyyyxyyyyzzzzyyyyyyxwyzyzxzzzzyzyyyyyyyyyyzyyyyyxxyxxxzyyyyzxzyyxyxxyyzyzyyyyxxxxxwxwyyyxyyxyxxxxxwwxxxyxxyyyywyxxxxxyyxyyyyyxxyxxwwxxxyyxyxyyxwxxxwwxxyyxyxyyxywwwxwwxxwxxyxywwxwxwxxyywxxyxxxxwwxwwyyxyxxxyxxxvwxyxxxxxxywyxxxxwxwwxyyxyxxyyxxxwyxxxxxxxyxyxxxxxxwwwxwxxyxxxyxwxxwwxyxxyyyxwxywxywvyxxxyyyyyyxxxxxxyxyxyxzyxxyyxxyxyyzzxyzzxwxxxwxxyzyxyyzxxwyxxwxxyxxyyyyxyxyyxxxwxyyyyxzxxxxyxxxyyyzxyxzyxxxyxxxxxyzyyzyyxxyxxyyxyyxyxyyyywxyxxyxzyyyyyyyxxyyzyxxyxzyyzyzxxzyxyyyyyxyyzzyywyxyyyyzyyyyyzzzxxzxxxxzy{zyzyyyyxxyxxyyxyzyzyyyyyyyxxzzyyyyzyyyxzwxyxyxzyyzzz{yyyxxyyxyyyzyzzxyyxxyyyyyyyxzyyyxyxxwxxxxxyxxyxyyxxyxxxxyzxxyyyyyywwxxwxyxwyyyyyyxxwwwxxxxxxxyyyyxwxxxxwyxxyxyyxxxxwyxxwwyxxxzyxxwxxwxwyyxyxxzzxxxxxxxxxxxxyxxxxxxyxwxwxxyywwxyxyxxwwwxxyxxyxxyyxxwyxxxxxyxxxwzxxxyxxwxwxyxxxyyxxyxwxwwxxxxxwyxzxxxxwxxxxyxyxyyyyyvxxxxxxxyyxyxyxxxxywxxxxxyyyyyywxxxxyxxyyyxyzyxxxxxwxxxxxyxyyyyxyxxxxxyyyyxyzxyxxxxyxyxxyyyxxyxxxxxyxwxyyyzyyzxxyxxxxzxyyxyyyzyxyyyxyxyzyyzzzyzwyyyxyyyyyyyzyzyzyyyyxzxyzyyzyyzyyyyzyyyyzyxyzzyxxyyxyyzyzyzzyxyxxxxxxyyyyyyzzzyyyxyyxyxzzzzyy{zyyxxxzxyyyyyyzzyyxzxyyxzyxzyzyxyxyyyyyyyyyyyxyyxxxwxxxwyyyyyxyyxywyxxvxxxyxyxyyxxxxwxxwyyxxyzyxywywxwxwyxyxyyyyxxxwxwwwxxwxxyyzxxwwxxxxxxxywyyxxxxxxxxwxyyxyxyxxxxxwxwxwxyxzxxxxxwwxxxxxyxxyxxwyvwxvwxxwxyyxxxxyxyxwxxwxxxyyyxzxxxxxwxwxxxwwyyxyxwwywwxwyxxxzyzxxwxyxxwxxxyyxyxyxxwyxyywyxyxxyyxwxxxxyxxxyyyyxyxxxxxxxyxyyyyyyyxyyxywyxxyyxyyxxxwxwxxywxxyyyyzxxxxxwyxyyzyxxyyxxwwyyxwxxxyyyyyyyxxxxzxxyxzyxyzyyxyxxxyxzyyxyyzyzxyxxyyyyzyyyzzzyyxwyzyzyyyyyyy{zxyyyyyxxzzzyzzyyyyyxxyy{yzzyyzyyxxyyzyyyyzyyyzxzxxyxxxyyxyzyxzzyxyxyyywyyzzzz{zyyyxxxxyxyxyyyzywwyyxyyyzyyzzyxwxwxxxxwxxyyxyxxyyxwxxwwxxyxxyxyyyxxxxxxwxwxxyxyyxxxxwxxwyxxyyxyyyyxwxwxwxyyxxwxyxxwwwwwwxxxxxyxxywxwxwxwxyyxxxyxwwwxxxxvxxwwxxxywwwxwwxwxxxxyxzxxwxxxwxxwwyxyyyxxxwwwwxwxxwxxxyyxwwxxwwwxxxwwxyywwwvxwwxxwxxxyyxxxwxwwxwxyxyyxxyxwxwywyxxxyxxywyzxxxyvxxyyywwxxyxxxxxxxxyxyxyyyyxxwxxwyxyyxxxyxxxxyxxxwwxxyyyxyyyxwyxywxyxxxxxyyyxxxxxxxyyyzxyyyxxxwxxxxyyyzyyzyxxyyxwxwyyyyyyzxyxwxxwxyyyyyyyyyxyyxyyyyxzyzzyzxzyyyxyxxxzyyxzzyzxyyyxyxyzyzyyyyyxxyyxyyyyzzzyyzzxxyyyxyyxyyzxyyxyyxxxzxxyyyyzzzxyxxxxwwyyyyyyzyyxxxwxxxxyyyyxxyywwxxwwwxyxxxyyyxxxxxxxwyxxyyxxyyxxvvwwxyxxyxyyxxxxxxwxwyxyxxxyxxwxwwwwxxwxyxyyxxxxwxxxwwxxwxyxxyxwyxxwvwyxwxyyxxwxwwywxxxwyyyxxwxxxwwwvxxxxxxxxxwwwwwwxxxyxyyxxxxxxvxwwwyxxyxyxxwxwwwwwwxxxyyxzwywvxwwxwyyxxyzxxxxyxxxwwwxwxxzyyxxxxwxxxxyxxyyyxxywxxxxxyxyxyxyxwyxxxxwyyyyyyyyxxxxxwyxwxxxxxyxxwxwxxwxyyyxwyyxywxxxywxyyxxyxwyxyxxxxxyyxyzyyyyxywxxxxxxyxyzyyyzxxxxwyxxyzyzyyyyxyxyxyxyzyyyyyzyyyxxyyyyyyxzyyzyxxyxxxyyyyyyyyyzyxxxxxxyyzzyzyzyyxyxxxyyyyyyyyyzyxxyyxxzzyzzyyzyyyxyyxyxyyxyzyzyzxxxyyyyzzzyzyyxxzyxxxxyyzyyyyxxxxxxxwxwzzxyyyzxwyxyxxxyxyyxyyyxyywyxxxyyxyyxxyxxyxxxxxxzxxxyyyxxxwxxwwxxxyxyzxxxwxxyywxyyxxzyxzxxxxwwxyyyxxyzywxwwxwwxxxyyxyxyxxwxwwxwwxyxyyyyywxxxwvxxwyyyxxxxwxxwxwwxywzyyzyxxxywxywxxxxyyyyxyxwwxvxwzyxxyyyxxxxxyxwyxzzyyxxxxyxxwyxxyyxyzyyyyxxxxywyyxyyyxyxxwxxyxxyyxyzyyzywyyxwxwyxyyzyyyxxxxxxxyxyyyyyzzyxxyyxxyyzyxyxxyyxxxzwwyxxyxzyzzyxxyyxzyyyxyyyzzyyxyxwwxyyzyyzyyxxyyyyxyzyyxyyzyxyxzyyyyyyzyz{zyyyyxyxyxyzyzyyyzzyyzyyyxzzyzzzyzyyxyyyxyxxyzzyz{yyyyzxxyyzzzyzzzyxyxxyyxyyyzyyzyzyyxxyyyyzyyyxzyyyyyxyyxyzzyy{:3&a{z{{{||{||||{}|||z{{{z{|||{{|||{{{{z{{z}{{|{{||{|zz{{z{{|{{{z|{{|{z{zzz{z|{||{{}{zz{z{zz{{{{|{}{{{y{zzzz{{{{z{{|zzyzzyz{|{{z{{{zzzz{zzzz{{zz|zz{yzz{yzz|z{|{{z{{z{{z{zzz{{{{{z{|zyyzzz{z{{|{|{|{{{z{{yzz{{|{|{|z{{z{{zz{{{|{{{{{zz{{y{z{{{z|z{|{{zz{zz{{{{{z{|{zzzz|{{{{|{{{|||{z{{{z{z{{{{{{{{{z{{{{{{|{|{{{||{{{|{zz{{{|z{}||{|{{{{{z|||||{|{{{|{{z{||}}{{}}{|{z|zz{{|{|{}|||{{{z{{||||||}|}}||||{{{{{|{||||{|{{{{|{|{|||||||{{{{{{||{|{|{||}}y{{{{|{|}{|}|||||{||{{|||{{|||{|||z||{{{|||{|}}||{{z{|{{|}||{||{{|{{|z{{{{}||{}{||{{z|||}|||||}|||{{{{{|||||||}|||z{z|{||{{{}|}{|zz{{zz|||||||{z{|zzyzz{|||{}{|{{{{zz{{{|{{{|||zz{{{zz{{{{{||{|{zzz{{{{{{{{{{z{{zz{{z|yz{{{{{|z{{{{zz{z{{||{|||zzzzz{yz|z{{|{{||zz{{{zyz{{{{|{{z{zzz{{z{{{zz}|{{{zzzzzzz{{{|{||{{{zz{{{{{|{{|||{z{z{{{{|{{||||{{z{{{{{{{{}|||}|{{{{{zzz{|{}{|||{{{{{z{z{||{{{|{{|{zz{{|{|{|{{|{|{|{|{{{{|||||||{{||{z{{{|||{{||{{z{z{z{{|||{||{|{|||||{||}|||}}{|{{|{|{|||||}}||{{||||{|}||||}|{{||||{{|||||}||}|{{}{{{}||}||}||}{|{{|{||}{|}}}|||z{{||||{}}||}{{{{|{{{||{|||||||{{{z{z|{|{||{||{||{{|{{|||}|}||||z||z|{~}{{{|||z{{{{{z|{z{{||}{{{{{zz{|{||||||{{|{zz{z|{|||{|{{||{{z{z{{z{||{|{z|zzzzz{{{{{|||{zzz|z{z{{{||{|{{yzzzzz{{{{{{{|zz{zz{zzz{{{|{{|z{{{{{{zzz{{{{z{||y{z{yzzz{{zz{||z}{zzzzz{{{{{{{{z{{{{{{z|{|{{{||z{{{z{{z{||{{{{{{{|{{z|{{|{{{{{|z{z{{{{{{|{{{{}|{z|{{{{{z|{{{|||{z{{z{{z|}{z|||{{{{{{||{|||{z{}||{{{||{{{{{{||||{zz{{||{||||||}|{{{{{{{{||{}||||{z{|{{||||{{|||}|{{{{{{{|}||}||||{z||||{|}||}}||||{{|{|{|}}}{}}||{|||z|||z}|{||||{|{||{}||||}}}~|{{z|{{{{|{||}||{{{|||{{{}|||||||{|z|{}{{||||||{{{zz|{|{|||||||}{{{{||{{{|||{}}}{{|{{{|{|{{{|||||{{{{{{{{{|}{|{|z{{{z|{z{|{{{||||z{{zzz{|{{{{||||z|z{{zz{{|{{{||{z{z{z{{zzz{{{{{{{{z{zzzzz{{{{{zz{{yz{zz{{{z{{{{{zzzzz{zz{z{{{||{z{z{z{zz{{z{{{{z{zz{yzz{{{{{|{|z{z{{{z{|{{|z{|z|zz{{z{{{{z{z{{||{{{z||{|||{|{||{{z{zz{z{{{|{{{|{{{zzz{{|{{|{{{{{{{z{{zz|||{{||z{{|{|z{z{||}||||{{{{|{{zz||{{|||{{{{{{{|{|{}|{}|{z{{{z{{|{|{|{{{{|z||{{{|||{~}{|{{|{{|}|||||||}||{z{|{{{{|}||}}}{|{{{z|{{{|{{{}|}|{||||{|}{|}}||{|{{|{{{|{|||||}{{|zz{{z{|{}{|||||{z{{{{{{|}{{||{{{{{{||{||||}{||}|{|z{{|}|||{|~{{|{z{z{||}{}|}{|{{zzz{{{{{{|}{|z{z{{zz{|||}{||||{{zzz{z{{{{{}||z{{zz|{z{|{{{||{{zz{{z{z{{{|{|z{{z{yz{{{{{z{z{z{{yzzz{z{{|{|{{{zzz{zzzyz{||z||}{{|{{{{zz{{{{{{{{zzzyzy{zz|z{z||{z{{z{z{z{{{{|{||z|{zz{zz{||||{}|zz{z{z{{|||{{||}{z|{{{z{|||{{{{|{{{zzz{{|{||{{{||z{{{z{z{||{z{|{{{zz{z{{|}|{||||}{z{{{{{||{||||{{{|{{{z{{{|{|{||{z|{||{|z|{|||{||{z{{{{z{{||}|||{{|{{{|z|}{||||||{{{|||||||{|}|||{|||{|}}{}}}||}|{||{{{{{|{||||}|{|||{{|{{||||}||||||||||||||||||{|{{{{{{|||{}}|}{|y|{|{||{|||||||}{{{{{|||{{}}{}{||{{|{}|{|{||||{{||{{{{|||{||||{{|{||{|{{|||||{{{{{{{{{{{|{{}|{zz{z{{{{{||{|||z{{z{{{z{{|z{{z{{{zz{{zz{|{{{|{{{{z{zz{{{z{{{{{{|zz{{zz{{{{|{{{{|{{z{{{{z{}z{||{|zzz{{zz|{|{{|||z{|zzz|zz{zz{{||z{{z|z{{{|{{{{{|{zz{|z|{{z{{{|||{{{{{z{|z|{|{|{||z{{{{z{z{{||}{}{zzz|zzz{|{{|{||{{z{{{{z{{|z{||{{z{z|{{z|||{|||{{{{|||z|{|||{{{||{|{z{z{{{{||||||z{{{{|{|||||{}||z{{{zz{||}||}|||{{|{{{{{||}{||}||||{|{|||}|}|||{{{|z|{|{}|||}~|}{|||{z|||}|}||}}{{{z{{|||||}}}|||}|{||||||}||||{|{{|{|{||{||||||{{{{{z{|}||{||||zz{|{{||}|||{{||{|{{||||}|{{}||||{{{{{{|||||}}||{{y|{{{{}{|||||{||{z||{|{||{|{{}|{z{{{{}|||{z|}{{{z{z{{{{z|{{|{{{{{zzz{{{{{{|z{zz{{z{{{{{{{{{||zyzzzyz{{{|y{|{{zzz{{{z{{{{|||{|{zz{zzz{{{{||||{{{{z{z{zz|{{|{|{{{yz{zzzz{{{z|{|{{|z|{{z{{|{{{||{z{z{z{{{|||{|||{|{{|{z{|||{z{|}z{{{{{{z{{{||{z|{{{{|{{{{{|{{}{|{{|{{{|{{{{|||||{{z{{{{{|||{||||{z{|{z{z{||||||}{|||{{||{||}|}|||{{{|{|z{||||{}|}|{|}{{{|}|{||}}{|||{{||||{}||}}}{|||{|{|{}||}|}|{|{}{|{|{{||}|||{||{}||{}}|{|}||||}}{{{|{}|}|}~||{|z{{|{|||||||{{{{|{|||||}{||{{}||{z{{||||{|}}|}{||||{}}}||}}{|{{{}{{z|||||||||z{{z|{z|{|{|}|||{{{{{zz{{|{{{}{y{|{zz|zz{|{{|{||z}zz{{{{|{|{|}{{{{{zz{z{||{{{||{{|zz{z|{z{{{{|{z{z{yz{z{{|{{{|{zzz{z{y{{{{{{{|{{z{z{zzz{|{|{|{{{zzz{z{z{{{{{|{{z|{zzzz{{|zz{||{zzzz{zzz{z{|{||||{|{{z{{{||{|{{||{z{{z{z{{{|{{||{{{{z{{{{{|{{{|}{{|z|zzz{{{}{}|{{{|{zz{z|{|{|{|||{|zz{|{z||{|{}{||{{{{z|z||||{{{|z{{|||z{{z|{||}|zz{{{{{{|||||}|{z{|{||{z|{}||}|{}{|{|||{{{|||}}|{}||{{{||}|}||}{|{{|{{{{||||}}}|{{||{|||{{{}|}|}{{}{|{{|||||}~}|}||{{{{{}{{||||}|{|||{z{|||{}}|{{{{{zzz||}}|}|}|||{|{||{|||}{}|||{{{|{{|{|||||}}{|{{{z{{||{||{||z{|{{{{{||{z{|{{{y{{{{z|{|z{|||{{{{z||z{||||||{z{{{z{{z{{{{{{{{{{{zz|z{{|{z{{{|z{zzzy{{{{z{{{|{zzz{zzz{zz|{{|{{zzzz{zzzz||{{{|{{z{z{z{z{zz{||{{z{{zzz{z{{{{{}||zyz{{{{z{{{|{{{{{{zz{{{{{{|{||{{{zz{zy|z{{{{{||{{{|{zz{{{{|{|{|{{z|{z{{z{{}z{|||{z{{{z{{{||{{{{|{{{{|{{{{{|{{{{|{z{{|{{{|z{||{{|{{z|||{{|{{||||}|{|}{z{{}{{{|{}{|z{{{{|||}|||{||{{{z{|{|||{}|}||{||{{{{{|}||{|}|||||{{|{||{}{|}}|{{{|||{{}||}||}|{{{{{{||{}}}}|~}{{{{z{|{{{|||}}||{{{|{{{|{{||||{{}{{{|{}|||{}}||||{|||{|||||}|{{|{{z{{||{{||||}|{{z|{{{{|||}}|{|{{z{{{z{||{||||||{{{{|z|z|{{{||{{{z{{{z{{|{{||{}{{zzz{{{|{{z{|{zz|zz|z|{{{{{|{{{zz{zz{z{{|||{|{z{{{{z{z{z|z{}|{{{{zzz{zz|{z{{{zz{z{zz{z{{{|{{|{yzzzzz{zz{{{{}{{|z{{{{zz|{|{{{{{{|z{zzzzz{|{|||{{z|{zz|z{z{|||{|z{zzz{{{{|{{{||{}zz{zz{z{|{{{||{z||z{z|{{||{{{}|}{{{{{z{||{|{||{{z|zz{{z{||}|||{{||z{z{z{{{|}z}|{{{}{{{{||}|{||{|z{{{{{{}|}{||||{||{{}|||}{|}||}|{|}{||{{}||||||||||||{||||||}}||{|{}{z{{|{{|||||||z{{{|}|~||}}||{{{{{{|||}|{|}{}{{||{{z|}}|}}|{|{{{{|{{{||||~{|{}|{}||{||}{}}{|{|{{{{|||||||{~|||z{{{z{}{{{||||z{|{{{{{{||||{}|{{{z|{{{{z||||{|z{{{zz{{z{|{{{|{z|{z{zzzzz{{z{{z{z{{z{z{|z{{{{{{z{z{zz{zz{{z{{|{{zz{z{zz{z|{{{{{z{{zz{{{y|{{{{{{z{z{{z{z|z{{{{{zz|{z{zz{{{z{{{z{{z{zz{{z{{{{|{||{z{{z{z{|||{|{|{{|z{{z{z{{|||{||{z{{{zz{{{{{|{}||z{z{z{{{{{|{||{|z{{z{|z{{|{||||{z{{{{z{||{{|||{{{{z|{{{|{|||{}|{|{{|{{z{|{|||{|{z{{z{{{|||{|{||{z{|{|{{|||||{|}{{|{z||{|||}||}||z{|{|{{{}|}|}|||{||{{{{|||}|}}}|z{{zz{{{|{|||||||{|}{{|||}}||}}|{{{{}{{{}}|{||||||z{{|{{{{||||}|{{{{{|z|||{}|}~|}||}}}{||}|||}}|{|}|||{||||}||}|z{{{|{z|||||}|||{|{{z{{{{|{{}|}{{|{z{{{|||{|{||{{{z|{{z{{{|{||{}{{z{z{{{{|{{||{{{{zz{zz{{{|{{{{z|{{z{{z{z{{z{{{{{||zz{zz|zz{||{|{{z{z|z{{{z{{||{z{{zzzz{{zz{{{{{|{{zyz{{{{|z|{|z{z{{|z{{}{|z||{|{{zz{zz|||||||||{{|{{{{{{{{z{||{z{{{z{z||{|{|}{{|{|{z{{{||z{||{|{{{{z{z|{|{||||{z{{}|{z{|{{|{{}{z{{|{{|}|{}||||z|{|||{|{|{{||{||{{{{z{z|||||}}||{{{z{{{}|}||||||||{{||||||~}}}}|{{||{{{||}||}|}|{||{||{}}|}}|}}|{{{|{{{||||||~}}{}|{{|||||~{{}}||{|||{{{||}||~|||{{|{{z{}|}{||{{{|{{{|{||||}}|}|||}{|{{{|}||||}|{||{{{|||||}|}}||{{z{{{||{{||~{|{|{{{{{{z||{||||{zz{{{z||{|{|}{zz{z{{z{|||{{{}{{z{{{zyz{||{|{|{z{z{zzz{{{{{{{{{z{z{zz{z{{{zz|{{{zzzz{{{{z{{{{|{|zzz{|yz{{{{{|{|{{zz{yzz{z{{{{{z{y{z{yzzy{{{{|{zz{{zz{zz{||{|}|{z||{y{{{{{{z{{|z{{z{{{{{{{{{{|{|z{{{{{{z||{{{{||{z{{|z{z|{{{||{{{{{{{{{{{{||{{||}{z|{z{{|{{{{{{||z{|{||{{{{{|||{{|{{|{|{|{{{||||{||{{{z{{{{{{}|{{{z{{z{{||}{{}}|}{{|{|||||||}|||||||{{{||||}{}}|||{|{z{{||||{||{|{|{}{||||{||||}|z|{{|{{|}||||{{|{{z{{|||||}|}}||{z{{|z{|{|||||{|||{{{z{|{|}|}}}}{|{{||{{{}}||}~||{|{{{{|||||{|}z{{z|{{{|{{||||{{{||{{z{{{|}|||{{{z{{z{{{{|z|{{|||{{{y{zz{{{{}{{|zzz{z{{{{|z{||z{zz{z{zzzz||z{{{zz{{zzzzz{{{{|{{{z{z{zz{z{|z|{{{zzz{zz{zz{{{|{||z{{zzzzz{{{{{|{|{{z{{zz{z{z{{|{{{z{zzzz{|z{{{{|{{z{{{z{{{|{{{{{|{{{z{z|z{z{{{{{|zy{{zzzz{{|{{|{{zz{{{z|z{|{{||{{{{{{{{{z{|||{|||{z{{{{{{||{{|||||{zz{{|{{||||{||{{{{{{|{{|{|{||{|{{zzz|{||||{|}{|{{{|z{{||{|||}{|{{|z|{{{|}|||{}|{{{|{{{{}|||}}||{{z{{{{{||}|~|{{{{|{{{|}|||}|{}|{|{||z||{{}{|||{{{{z{{|{{||||}{||y{|{{{||{||||{|||{|zzz|{{||}|~|||{{}{{}|}|}|~||{|{|||{||||||}}|{{{{z{{}|{{|}|||{|{{{{{{{{|{{|||z{{z|{{z{||{|{{zz{{z{{y{||{z|}{{{zz{z{z{{|{{{|{{{z|z{z{z{{{{{|}{zzzzz{{{z{zz{{{zzzyz{{zz{{{{{{{y{{{z{{zz{{{|{{|zzzzzz{zz{{}{|{{zz{zzyz{z|zzz|{|zzz{z{{{z}{|{{|||{{y{{{{|{z{{{{{{zz{{{zz{z|{{|||{{{z{{|{{|{z{{{{}{{{{z{zz||{{|{|{{{{{z{z|}|{{|}|{{{{{||z{|{{{||{{{|{z{z||{|{|{|{{{{{{zz{|{|||||}|z{|{{z{||||||||{z|{{{{|||}|||||||{{}||{{}|}|}||||{||||{|}}|}}|||{|z|{{|{||}|||}}{{{|||||||||}|}|||{||{{{|{||{}||{|{|||{||{}}}|{{{{{z{{z}}||||||{z{{{{{||||{|}}||||||}{||}|}}}||{{||{{|{||}}|}||{}{{{{{{|{{{}|}|||z{{{|{z}}|||||{||yzz{z{||{|}{|{{{{z|{zz{{z{||{{{{{{z{z|||z{||{{z{zz{{z{{{{{{{{{{{zz{z{z{{z{{|{zz{zyzzz|{{{z|{|zzzyz|{z{{|{{z{{|z{z|zzy{|z{{z{{z{zzz|zz{|{|{{{{z{zz{{z{|{{{{|||{z{z{z{{|||{z|{||zz{zz{|{{{|{{{|zz{zyz{{{||{{{||z{{{|z{{|{{||{|{|z{z{z|z}||{{{|{{{{|z{|{|{}|{{|{{||{{|{{{||{|{||{zz|{{{|{|{{{|||z{{|{{z{{}|{{|||||{{{z{||}||}|||{|{{{|||}||||}|{|{|||{|{{|}||||||{{|{{z{{|||{|{||z{|}z{|{{||||}}||||||z{|||{|||}{{{{{}|||}|}||||||{{{z{{||{|{||{{{{|{{{{|{||{~~|}}}|}{z|}}}|}}||||}{{z|||}||||}||{|{{||{|{{||}||{{{{{z{{||||{{||{{{{{zzz{{{|{||{{z{{{{{yz|{{{{{||z{z|{zz|{|{{|||zz{|z|{z{zz|{{z{{zzzz{z{{|{{z{{z{z{{zz{{{{{|{{{|{{{zzzzz|{||zz|{{zz{{{z{{{{|{z{{zz{{z{{z{{z|{}||z{{{{{z{z|{{{|}{{{{{{{{{|{|{{||}{zz{{z{{{z|{{{||{{{zz{{z{{{{z|{}|{{{{{{{|{{{{|||{|{{{z{zz{{|{{|{|zzz{z|{{{|{||{{{{{{{{{z{{||}|||z{{{z{|{{||{{||||{|{z{z{}{|||||{|z{|{{{{|||||||}{|||{{}{|{|}|||}|{{|{|{{z}||}{}}}{|{{{{|}|}{|||||z{{{|||||{|}|}}|{|{||{{|{{|{}|||{{{{{{{{|{}|||~|{|{{{{{|z{|{|||{||zzz|{|{|{|~}~}|~|}|}{||}}}}}}}||||{|{z||}}}|}{|{||{{||{|z||{|||{z{{{|}|}||||||{{{{{{{{||{|{{|{{{{{z{z||z{z|{z{z{{{{z{{{{{{||{{z{zzzzzz{z{{{|{zy{z{{z{{{{{{{{{|zz{yzzz{{|z||{{zzz{z{z{{{{{{{|}zzzz{z{zz{{{z{{|{zzz{{zz{|{{{{||{z{zzz{zzz{{{||}{{{{{{z{{{|{||{|{{{{zz{{|zz{{{|}{{{{z{{{{|{|{|}||{{{zz{{{z{{{|}{{{|z{{{z{|||{{|{z{z{{{z|{{|{|{{|{{|{|{{||{|{||||{{|z|{{z{{{{{{|||z{|z{|{||{||}||{|}{|{{||||z||{|{|{|{{|{{|}||}|{||{||}|{{|{|}}|||{|}|{}{{{|||{|||z{||z{|{{|||||~||{{{|{||||||||||||z|z{{{|{}{|||||{{{|{{|||||||{|{{{{{{{|{|z|~}}~|}}}{||||~}}}}~||{||{{||{||}|}}}{{{|{{{||}|}|||{{{{{{|{{{{|{}||{{{{{{zz||||||{|{z{{z|{{z{{{y||{|{{z{zzz{y|{{|z{{{|z{{{{{z|{{{{{zz{zzzz{zz{{{{{{zz{zz{z{{|{{{{{{z{|zz{zz{{|{{{|{zzzzzz{zz{{{{{{{{z{z{z{zz{{{{z||{z{zzz{{{z{z{|{{{{|{{zz{{{{zz{||{zz{{{{||{{||||{{z{{z{{{|{||||||z{{{{{{{z|||z}{|z{{{{{{{{{|{}|||{{z{{||{|}|{|||||{z{{{{{{||||||||}{{|||{{|{}||}}{{{{{{{{||}|||||{{{|{z||||||{}}|z||||||||||}|}}||||||{{{|}|}|}}||{{||{|{||}|||}}|z{|{{||{||{|||}|}{{{|||{|||}||}|{|{{{|{{}}{|||||{{{|{|{{|{{||||{{|{|{z{{||||~~}}|}}}}||}}}||}~}{||{|{|||}|||{}}|||z|||z|{|{||||||||{{{z{{}|{{|||{|{{z{z{|{{z|||{{zzz{{z|{{{z{|{{zzzy{z{{{{{{{{z{z{zzz{{zz{||{{z{zz{{zzz{{|{{{{{{{{zzz{z{z||{|||z{{{z{{z{{{|{{{{{zzz{zz{z||{{{{|{{zyzz{yz|zz{{|{{z{{z{zz{{{{|{||{|z{|{zz{{{{{z{|{{{z{zz{{|{{|{||y|{{{{{|{{{|{{{{{z|z{{{{{z{{{{{|{z{{{{y{||}|{||{{{z{{z{{{|{{{|{{}{{{z||z||{{|||{{{{{|{{{{}{||{|}|{{|{{zz{{|||{|{|z{|{{||}|||}}|||||{{{}|||}||}|}}{|{|{{|{|{}{|{}|{||{|}||||}||}||{||||{||||{}}|}|{|||{||}}||}}~}{|{{{{|{|{||||||{|{||{{z{|{|{||||{z{{zz{|{}|}}}~}{|}||{{|||}|}|}}||}||{{{||||}{||{{{{{{{{||z||||{||{{{{{||{{z{{{{{|{{{{zz{|{{{{|zy{zz{{zz{z{z{|zzzz{z{z{{||z{{z{z{{{zzzz{zzz{{{|{{{z{zz{{{{{{z|{zzzzyzxz{z{{{|zz{zz{y{z{z{{{{z{{{{z{zy{zzzyz|{{{{{z{zz{zzz{{||{{{{{zz{zzzz{{z{{|{zzzzzzz{{|{z{{{{zzz{z{z{z{{|{{{{{{zzz{{{{{{z{{{|z{{{{zz{{{|||{|{z{zz{{z{|{{{|{|{zzz{zz{{{z|{|{{||{{{z{{|{{||{|{{z|{{zz|{{{{{}}}{{{{{z{z{{||}||{}z{{z{{|{|{z|{}||||z{|{{|{}{}|z{||{{{{{{{}|{||}||||{{{{{|{{{||{||zz{{{{{{{{{||||~{z{{{{|}{|{|{{{|z{z|{{{{|{||{|{}{|{{z{{|{{|{||{{z{{zz{{|{|{|}}~}}|~}{|||}|}}|}}||{{{|{||||{|{}}|{{{{z{{{{|}}||||{{{{z{{{|}|{{||{|{zzz{z{{{||||{{zz{z|zz{{|{{||{{{{z{zz{{{{{{{zzz{z{{{zz{z|{{{{z{z{zz{{y{{{{{{{{z{{zzzzzz{|{|{|zzzz{zzy{{{{|{{||zz{z{{zz|{{{{z{{z{{zz{{yz{z{||{{{z{z{{{z{{{{{|{{{{z|{{{{{{z{z{{{{|{{{{{{{{{zz||zzzzzz{{{{|{{|{|{zz{|{z{{z{{{|||{{y|z{{z{{{||{{}{z{{|z{z{|{|{{{}{|{{{{{{z{{|||}||z||{{{{{{{z|{|||{{{{{{{{|{|||{|||zzz|{{||||}{|||{{{z{|{||||{|||}|{{{{{{|{||{||||{{|{{||{}|||||{|{zz|{z{{|||{{|||{|{||{{||||||}}}{{{zzz{{z|||{|}|{|{{{||{{|||~|||{|{{{{{z{{|||~}~~}~}}}}{}|~|}}}|}|{}{|{{|||}}~|}|{{z|||z||{|{|||{{{z{z|{||}|{{|||{{{{z{zz|~{||{|{{{{{|zz{|z{{{{{{z{z{z{{{z||{||z{z{zzzz{{|{{{{{|{zz{z{{yzz{{{{|zzyz{zz{y|{{{|{|{z{z{zzz{z{{{|{{|z{{y{yz{{z{{z|{{{z{yz{{yz|{{{{{|{z{{{zz{|{{{{|{{{{{{|z{z|{{{||{|{{{{{zz|{z{|z|||{z{{{zzzz{|{{{}{{z{zzz{{{|{z|{{{|{|{{{{{{{{{{{|{z{|{{z{{{{{{|{|{|{{z{{{z{|{}|{}|||{{{||{{|{||}|||{{{z|{{|||||{{||{|{{|||}|}{{|}}{{|{{{|{{}|||}|}|{|{|{{{||{||}}}{{|||{|||||{|{}|}{{{{{|{|||{|||}{{|{|||||||}|||~{{|{{||{{||||||||{{{{z{||{||}||{{||{|{||{{{||}~~}~|}}|||~}||}{}~}||{|}|{}{}|}}}}||}|{{z{|{|{|~}||{|{{yz||}|||{||{{{zz{{||||||||{|{|{zz{{{{{|zz{{{z|zzzyz{||{z|{|{{|{{{{{|{{{{}z{{z{z{zz{{{|{{|{||{z{z|z{{{{z{{{{{{zzzzzz||z|{||{{z{z{{{yzz{{{{|{z{{z{zz{y{{{{|||{zzzz{zz{{||{{|{{|{{{z{{{{|{{|{|{{{{z{{{{||{{|{|{{{{{z{{{{|{{|}}{{{z{z{{z}{{|{|{|{|{{z{z|||{{{}{|{{{{|z{||{|{|{||{{{z{|{||}|z}||{|{{z{|{|||{|||||{|{{{zz}}|||{|||{z{{||{||||}||}{|||{|||{{|}}}}}}{|{|||||}|}||}||{}{{{{{|||{||}}|{||{{|{|}|{}||~{|||{|{{|||}}}|}|{{{{{{{{|||||}|{{{|{{||{|{|||}|{|{{|{z|||}{}}~~}~}}{}~||}}}~}}}}||||{|||}|}|{}~|{}|{{{|}|}{}||||{{|{{{|{{||{|{}{z{z{{{z{|{||||{{{|z{z{{{{z{{|||{z{z{{zzz{||{{{z|{{{zzzy{{z|{{{|{zzzzz{z{{|{{|z{{|{zzzz{{{||{|{|{{{z{zzz{{{|{{||yyzzzz{zy{{|{{{}z{{z{zzz{{{|z||{{{{{z{z{{{{{|||{{{zz{zz{{{{{|{||{{{z{z{{{{|{|{{{{zzz{{z{{|{{{||{{z{|{z{{||{{||||z{{z|z{{z{|{|{{}|{{{{{z{||{{{{|{|{z{{|{{{|{|{||}z{{{z||{|{||{{}|{{z{z{{{{{{{|{}||{z{{{{{{||}{{||{||{{|||{||{||{}|{|{||||{}||||||||{|{{||||||}||}|{||{{||{|{{}||}||{{{{{||||}|~||||{|{{|{z||||||||{{|{}||{z|||{|{|{|{{{|{{{}||~~}~}}|||}}~}}}}}{}}{{||{|||||}||}{{|{{{{|||{}{|||||{{|{|||||{|||{{{{{{{{{}{||{||{{|{{{z{z{z{z||z{zz{{{{|{{{{{|{|zzz{y{zzzz{{z{{{{{z{z{z{zz{{{{|y{zzz{zzz{{{z{|{{{{z{z{zz{z{{z{|||yz{{y{y||{{{{|{{{zzzzzyz{{{{|{{{{z{{{{{{{{{|{{{|{{{z{{z|||{{|{{z{{{{z|{|{||{{|||{|{{z{z{{|{|{}|{|{{{zzz{{|{||||{z{{z{z{{{}|{{}{{{{{z{{z{|{{{|{|{{{z{{{{{|{{{|||z{{{{{{z{|{{z{|||{{||{zz{{{||{|{|{|{{{{{|{|{{||{{{{{{{||{|||}||{|{{z{{{{|||}||{|{{|{{{{{|{|{||||||{{{{{{|{|||||}}z{|{{{|{|}}}|{~|{|z|{|{{|{}|||}{{{|{{{{|{{||{||{{|zz{{{{{}||~~}~|}}}}}~~}}|}{{||{|{{}||||||||}{|{{{{{|{{}||||{{{z{z{{||{{|{|z{{{{{{{{z{||{|{{z{{|z|zz|{{|{{{|y{z{{zz{{{{{{{{{zz{z{{{{zz{{{{{{{zz{zzz{z{{{{|{zzzzzz{{zz{{{{{{z{zzzz{zz{{{z{{{{{{z{z{zz|{|z{{{{{{zz{zz{{{{{|z{zz{z{{zz{{{{{}{{{z{{{{zz{|{|z{||{{{zzz{z|{{|{|{|zzzz{z{z{{{|{|||{{{{{y{z{z{{{{{{z{{{{{z{{{{{{|||{zy{{{z|{{}z||||{|{{||z|{{||||{|{{{z{z|||||{{}||{z{{z{{{{||{||||{{|||{z|{|}}{|}{{{{{|{{{}|{}|}|||{{||{|{{}|||}||}|{|{{{{|{||||||||{|{zz|{|{||||}||{|||{|||{}{||}{{|{|{{{{{}{|}}|||{{{z{{||{{|}|}||z{|{{z{|}{|}}}~}~}}}}~}}}}~||}}||}|~}|||}}}|{|{||||}||}|||}|{|{z{z{{{{|||||{z{{{{{{{{|{||{|{{zz{{{{|{{{|||{{{{{zzz{{|{{{{|||zzzzz{{{zz{|{{{zz{zz{zzz{z{||{{{zz{zzz{|{|{|||{{{{zzz{z{{|z|{||{z{{zz{z{{{{{|{{{{{zz{z{{|{|{{||{{z{{{z{z{{{|{||{{zz{{{{z}||||{|||{zz{{{||{{|{||{{|{{z{{{{|||||{|{|{{{z{z|||{||{|z{{{{z{|||{||}|{{{{|{{{{|{{}|{|{z{{|{{{|}||{||}|{{|||{{}}{|z||}}{{{{{z{|}|||||||z{||{z{||{||}{}{||||||||}||||}||{{{|{{|{}}||}|~}||{{{|{{{{}}}|||{z{||{{|||||||}|{|||}{|||{|||}}|||z{{{z{|||||}}|||z{{{{{|||{|||{||z{{{{|||{|~~}}}}}~}|~}~~~~|~}}}||{|||}{||||}}}{|{|}{||{{|||||{{z{{{||{|||||||{{{{{{z{z|z{{||{z{zz|{z{{{zz{|{{z|zzz{{{||zz{|{z{zyzz{zz{|{{|z|zzyz{{{zz||{{z{{zz{{yzzz{{{{{{||zz{z{{{zz{|||{{{{zzz{{zz{{{|{{{{{{zz{z|z{|{{||{|{{z{z{{zz{|{{{{|{zzz{zzz{|{|{||||{{{{{z{{{{|{{{|zz{{{{{z|||{||{|zz{|{{{z{}|z||{||{{{{{{{{{|}{||{|{{{{{|{{|{{{|||{z}zz||{{|{{||||{{|{{|{{{{|{|||~}{{{{z{{|||{||||{|||{{{{}|||||}}{||{{||}{|||}}}}}{{{{{{{|}||||}||{|{{{{{|||||}}}{{z|z{{|}||||||}}|||{|{|||}||{|||}|{{{|{||}|{|}|{{{{{{{{|||||{|||{{z{{|{|||||~~~}~}}}}~~~}}~}}}|{||{|{||}|}~||}{{{{{|{|||{||}||{|{|{z|z|}{||}{{{|zzz{{{|z{||{{{{|yz|{z{{{{{|{|{{{z{{{{|{{{{|{{z{zzzz{{{{{|z|||{z{{z{z{z{{{{{|{{{z{{{z{z{{||{}|zz|{{{zzz|{{{|{{{{zzz{{z{{{{{||{z{z{{{z|z{{{{{{|zzzz{z{z|||||||{{{{z|{{{{{z{{{|||{z|{{|{|{{{{}||{|z{{{y{{||{|{||{{{{|z{{|{|||||{|z{{||z{||{{|{}||{|{{{{{|{{||{{|{{{{{{|{|||}|{|}{{{{{{|{{|{{{}{|{|{{|{z{{|{{|}}||{{{z{{{{|{}||||{||{||||{|{}||{}}{||{||||}{||}}}}{{{||||||}|||{||z{{|{{||}||{||~|{||{{|{{|||}||}||{{{{{}||||{}~}||{{{{|{|}{}|||{|{||{z{{||{||~}}~}|}~~}~}~|}}|{||{|}}|}|}~|{|||{|z|{||||}||{|{{{zz{||{|{}|{{|{{{{z{z||{|{|z{{{{{{z{{{{z|{|{z{z{{{{{||z{{|{z{{zz|z{z{{{{{{|{z{z{zzyz|{{{{|{z{zzzyzzz|{z|{{||z|zzzz{{{{{z{|{{{{zzz{{zz{z{{{{{{zzz{{zz{{{{{{z{{zzz{zz{{{||{||{{{{|z{{{{{|{{{|{z{z{zz{{{|z{||{{z{|y{{{{{{|{||{z{|z{{zz{{|{z{||{z{{{zz{{||{z{|{|{{{{{{{|||{z{||{{zz{{{|{{{}||{|{|{{{{{{{||{{{|||z{{{zz{||}||{|||{{|{z|{|}|||||||z{{}{||||||||}|{{{{||{{|}||||}|}||{||{|{|{|}{}|{|{{||{{{{||||}}|{|||||{|{{||||}|{z{{|{{||||{{||||{{{z|{||{|||{|{{||{{{{|||}|~~}~}}}~}}|}}|}|||{||}|}|}|}{{{|||||{|||||||{{{{{zz||{|{{|{{||{{zz{{{{{{||{|z{{{z{{z{||zz|{{|z{zz{{zz{{{{{{z{z{y{zz{{zzz{z{{zzz{zz{z{zz|{{{{{zzzzzz{{{{{{{{{{{||zyyz|{{{||{|{z{z{zzz{{zz|{|{z|z{zyzz{{{{z|{{{{{{{z{{|{z{{|||{z{z{z{z|{{z{|||{{zzzz{{{z{{z{{|{z|{zz{{{{|{z{|{{z{zzzzzy|||{|{{{z{|{|{z{|{|{||||{{{{{{{{{|{{{{{|zzz{{{z{{{|{|{|z{{zz|{|||{}{||{|||{z{{z|||{{{{|{{{{{z{{|||{|{|||{{{{||{||{|}|{|{{{|{{{{||{|{||}|{||||||||{||}}||{{{|{{{{|||||}|{||{|{|{{{|||}}|||{z{{|{|{||||||||{{{{{z{{|}}||||{|z{{|{|{z||~~~~~|~~}|}}}~}}||||{||}}|}}}||{||||{||||||||||z{{{z{||{|||{}|||{z|{{z{z||||||{{zz|{{|{||{z|{{|{z{{{zz{{|{z||{{{z{{{{{{{{||{{{{{z{{{{z{{||{{||{z{{{{z{{{{{{||{{{|{{z{z{||{{{{{|{{{{z{{z{{z{{{{{{zzzzz{{|{{z{|{{{{z{{{{{{|z{|{{{{{z{{{{{{{{{{||{z{z{{|z|{{{|{|{{{{zz{{{||||{{{|{|{|{{zz{{||||||{{{z{z{z{||||{||{||{|{{{{|{{{}|{{{{{{{{z{{{{||||{{{z{|{{{|{{||||{|{{{{|{||||||{||{{{|||{}~}{{|||{||{||||}{}||}}}|{|||{{{}|}|}|||}{{{{{{|||}||||||{{{||{{|}|||}|}||{{|||||}|{}||}||{{{||{|}}|}}||||{{{{{{|||||{|||{|{{{}y}|||{~~}~}}~~~|}~}}~}~|||||||}}|}||{||{|{|}{|||}||||{{z{{{{{|}z|||{{|z{{{y{{{{||||{{{zzz{zz{{{{{|{|{{zzz{z{|{zz{|z{{{|{{{yzzzz{|}{zzzzzz{{{z{{||{z{{y{zz{zzz{{|{|{{{zzz{zz|{{{|{||zzz{zz{z{{{z{|{{z{{z{{z{z{{{{z|{{y{{{z{zz{z|{{{{||{z{z{|z{|{{|{|{z{{zz{z{{{{||{{{{{zzzz{{{|{{{||{{z{z{{{|}{{{|{{{{z{{z{{{||z{{}{z{{|{{{{{||{{||{{{{||z{{{{||{|||{{{{{{{{{||{|{{|{z|{zz{z{||{{{||{z{{z|z{{{||||}|{{{{||{|z||{}||}|{{{|{z{{|||||}}|||{|{{{{{|{|}|||{{||{{{{|||{|}|||{{{{|{||||}|}|||{{|{z{||{}|{}|}|{{{z{z||{||}}{{|{z{|{{{|}}|~~~}~~~}~~}~~~~}}}|{||||}|}}}}}{|{{|{{|{|{}|{|{|{{z{{{{{|z|}|{{{{zzzzz{{{{{{{{{{{z{z|z{{||{{{{{z{zz{z{{zz{{{{{zz{z{zzy{{{{{{{zzz{zzzzz{{{{{{{|{z{{{{yz{z{{|{{{{{zzz{z{{|{|{{||{z{y{{zz{{|zz{{|{{zy{zz{{{{|{{{{zz{y{z{z{{|{{z{|{z{{zz{z{|{{{{||{{{z|z{z{z{{{{|{{z{{{{z{{||{|{~}{{{{{{{{{{|{{|{|{y{zz{z{{{|{{{|{{{|{{z{z{{{{{|||{{{{{z{{{|||}|{|{{{{z{{|{{z|||||zz||{zz{{||{|{{{|{{z{|{{|||{||||{{{|{|||||||}|{||{{|{{|{||||||||{|{||{{||}|||{||{{{z{{z{{}}|||}|{{{{{{z{||}|||||{|||{|{{{||}|{}||{{|||{{|}{{||||{z|{{{|{z{}||}~~}}}~~}~}||{|||}||}}}}|}||{|{{{{{|{{{|}}{|z{{{{z{|{|}{{}|{{{{zz{z{{||{|||{|{y|zzz{{{{zz{z{{zz{yzzz|{{{|{|{{{zzzz{{||zzz||zzzz{zzzz{{{{{{z{zzzyzz{{{{||{|{{zz{zzzz{|z{||{{zz{{zz{y{zz{{{|zz{z{{{{zz|{{{{{||{{{{zzz|{{{{|{{|{z{zz{{{|{{{|{{z{{{{z{{{|{{|z||{{{{zz{z|{|{{{|{{{{{{z|z{{}z|}|{||{{zz{z{{||z{}{{{{z{{{{||{{{|{{{z{{{{z|{{||{{{|{{{{|{{{{{|||||||{{|{{{z{{|z|z|{|{|||{{{{}{{}||{{{{{z{|{{}||{|||{z{|{{{||}|{|}}|{z{|z{{{|}{}|}}|}{{{||{|{|{|{||}||||||{|||}|||}}{{{{|{{||||{|{}||||||{}{{|||{||||{|{{z{{{{|||~~~~}~}}|}}|||}}}}~}}}|{{||{{}||}{}}|||{{{{{||}}{||||||{{zzz{{{{|{{{|{z|{zz{z{{z|{|||{{{{{{zz|||{{|||{{zzz{zz{zz|}|{{zz{z{zzzzz|{{{|{{z{|{zy{{{{{||{{{{{zzzzz|z{y{}||zz{{{{zz{||{{{{{{{z{{{{z{|{{z|{|{{{{z{{z{||||{||||{{{z{z|{|{{{|||{{z{{{{{{||{|||{{{z{{z{{|||{||||{|{{{zzz||{|{|{|z{{{z{z{||||{|{{z{{{{{|||{{||{{|{{{{{|{{|||}||{{|||{||z||||||}|{{|{{{{z|||{||}{}|{{|{z{||}}{{||{|{{z||{{|||{{||}{|{{{{{||}|}}}|{{||{||{|||||||||||{z{{{|||||}}}{|{{||{}||||}|}}|||{||{||}|||{||{|{|{{|{||||{||||z}{|{{|}|}||~~}~~~~~}|||}|}}|}|}}}||||{||{{|{{|||}z||{{|{{z{{|||{||{{{zzz{{{{|{||{|{z{z{{zz{|{{|{{{{z{{zzzz{||z{{|{{{{zzz{{zz{{{{{|{{zzyzzy{{|{{|{{|yz{zzzzz{{{z|{{{{z{yzz{{z{{z{|{{z{{z{zzzz{zz|zz{{zz{zzz{{{zz{}|{{zzy{zz{|{{{{{{|z{{{{{z{{{{{|{||{{zzz{{{{{|||||{z{{{{{|{{{{z{|}{z{{{{y|{||{|{|{||{{{{{|{{||{{|{{y|{{z{z|||{||{{{{z{{{zz{z|||{||{{{{{{|z{||{z|}||{z|{{{{|{{|{|}|}{{z{{{{}}|||||{|{||{z{|{|{{||{|{{{{z|{{{|}|{|}||{{{z{z{{|{}|}{||{{{z{|{|{{||||}}|{|||{|||||z|}|{{|{||{{{|||||||||{|z{{{z||{{||{{|{{{z{{|{|{|~~~~~~~~~|}}|}{||}|~|}{|}}}{|||{|{|}{|}||z{{{{{||{||{|}|{z|{{{{z{{{{{|{|{zzz{{z{{|{{{{{|{{zzzzy{z{{{{z|zz{{zzzzzzzzz{{|{zzzzzy{z{{{{|{|{{{{{z{z{{z|{zz||{{z{zzzzz{{{z{|z{z{zz{zzz{{{{{|{{{{yz{{{{|{z{|z|{z{{|{z{{{z{{{{||{zy{z{z{|{z||||zzzzzy{{|{{{{||{{{{{{{{{{{zz|{|{|zzzz{zz|{{{|||{{z{{{{{{{|{{||}{|z{{z{{{}|{{{{{}|{{z|{{{{{|{|{|{|z|z{zz{|z{|{|}|{|{z{{z{|{||||{z|{{{{{|{|}|||{||{{{z|z{{|z|}||||}|{{|{{{{}||||}||{{|{{z{}}||{|}|}|{{||{{||{{|}||{|{{{{{|{|||{|}}{|{zz|{z{||||||{{{z{{{{||{{||||||{{z{zz{{{{|{~~~~~~}}}~~{|}||~}|}}|||||{{}{|||{||}|{|{{|{z{{{|{{{||{|{{z{|{{{{{{|{}z{|zzz|y{{{{{}|z||{z{{zzz{||z||{{{zz{z{y{{||zz{{{{zz{{zz{{|{{{{||zzyz{zz{{|{{{|z{{{zzzz{{{{{{{{{{{z{zz{y{{|{{{{{{{{{zzzz{|z{{|{|{z{y{z|z{{{|{{{|{z{z{z{{{{{|{{{|{{{{{{zz||{|||{|z{|{z|zz{{{{||{|{{{{zz{{|||{{{|{||zz{z{z|{}|{{|{z{{{z{z{{}{{{{||{{{z{{z{{{|}|{|{{{{|{{{{{{||||{||z{|{{{z{||||{||{z{{|{{{|{||{|}|{{z|z{{|{|{||||}||{|{|z{{||}|}{||{{{|{{|||}|}||{|z{|{{{{{{}|||}}|{{{|||{}{|}||}{|||{{{{{z|{{||}||z{{{{{z||{|{|}|{{{|{{|{|}|||~~~~~~}||}}||}~}}~|}}}{}{||{|}|||||||{{||{{{{{||{{||||{{z{{{{||{|||{{{zz{{{{z{z{{|{|{||{{{{z{|{{z{|{{z{zzzz{z{{z}{|||zzzz{{{{{{{z|||{{{{{zz{{{{{{{{|{{{|zz{zz{|||{{|{zz{{z{{z{{{|z||{|{{z{zz{zz{{||||{y{{{{zz}{|{{{{|{{{zz{{{{|{{{|||{{||{{{z|{|||{{}z{{z{{{{|||{|}||{||{{{|{{|{|{||||{{{{{|{{||{||||{{{{{{z{||{|{||{{|{zz{z{{||}||}|{|{{{{{{{||||{{||{z|z|{{||}{||{{|{|{{|{{|}|||||||z||{{{|}{|{||||}{{||{{|{|}||||||||{||{{|}|}|}{||{z||{{}{{}|}||||||{{{{{|{||||}}|{|{|{|{|}|||{}||{|{{{{{||{|}}}||{}{{zzz|{|||~~~~~~~|}|}}}}|}}}|}~||{|{{{|{}||||~|||}{{{{{||}{{{||||||{{{z{||{|{||{{{{{{{z{|{{{||z|{{z{{{z{{{{{}|{{{zyzz|z|{{||||{{{zzzzz{z{{{{{{{{{z{z{zz{z{{||z|{{{z{{{z{|{{|{{z{{yz{y{zz{{z{{|{|{{z|zzz{{{{{||{z{z{z{{z{{|{}|||{{{z{z{{{{{{|{{|{{{zzz{z{{{|{{{{z{{zz{|{|||{{||{{{{{|z{z||z{|{{||z{{{{{{{z{{{{|{|{zz{{{{|{}|{{|{{{{{|{{{{{{{}|{|{|{{{z|{{{{|{|}|{z{|{z{{|{||}|||{{|{{{{{|||{{{|{{||{{||{|}|{|||}|{{|{{{|{||||}}|||{|{{{|{||||||||{||{|{}||||||}~|}|{{||{||}|{||||{|||{{{{~}|||}|}||{{zz|{|{}|||||z|zz{{{|{|}|~~~~~}~||{||}|}~}}}|{||{{{{{{{{{||}||{|{{z{|{||{{{{{{|zz{{{z{{|{|}|{{{{z{{{z||z{z{|{{{{{z{{z{{|{y{{{zzzz{zzz{{z|{{{{zz{zz{z{zz{{z{z{zzzzyzz{{{{z|{|||z{{{zyy{{{{{{{{zzz{{zzzz||z{{z{zzzyzzz{{{{z{{{}{{zzz{zz{{{{z|||{z{{yz{{{{z{{{{{|{|{{z{z{{z{{{{|z{{{{zzz|{{z{||{{{{{{{z{{|{{z|z{{{{{{z|{{|{z|{||{zz{z{{{||{{{{|{zzz{zz{z{{{{|}|{{|z|{{{z{|{|z||{z{{{{{z{||}{||}||z{{{{{z|}{|{|||{|{|{||{|}|{}}|}|{z{{{|{{}}{|}|||{||{{z{z||||}|||||{|z|||}{|{|}}||{{|{z{||||}||{||z{{y{{|||||}}|{{||{z{{|||||{|||{|{{{{z|||||~~~~~~}}|{||~}}}}}|}|||{{||{|{|||||||z{{{{{{{||{{|||{|{{zz{{{z{|{|{|{{zzz{z{z|{z{{||{{{z{z{{z{{{z||{zz{y{zz{{{{zz{|{zzzz{zz{{{{{{{{{zzzzz{y{{{{{{|{{{{zzy|zz{|z{{z{{|{{{zyzz{{{z{z{|zzzy|z{{{|z{{|{{z{{|{{zz{|{z|{||||{zzzzz{|{{{||{z{zz{z{{{|{||{{|{zzzzz{{{{{{{|{{|{{{{{{{{|{{|||{|{z{z{{{z||{{{|{{{z{{{{z||{|{{{||{|{z{{{{|{{|{||{|{|{{|{{{{|{||}{|{{{{{z{{|||{|||{|{{z{{|{|{|}}|{{{|{{|{||{|||||}{{{||{{{|||}|}|||||{{{{}||||||}|{|{{{|||||{}|{|{||{{|{||||~{|||||{z{z{|{}||}|}|{{{{{|{|}||}|{{||z|{{{{{|||{|~~~~~~|~}|}|}}}|}}}}~{{{|{z{}{|||||}|{{{{{{z{{{|||{|{{{{{{{z{{{{{|{|y|{{zz{y{|z|{||{|{zz{zzzz{|{{{{|zzzzzzz{z{{{|{{{{{zz{zzzz{{{|||z{{zz|{zz{{{{{{|zzzzzzzzyz{{{{{{|{z{z{z{{z{{{{{{z{z{{{{{yz|z{{|{|{z{zz{z{||}{{{{{|{|{zzz{{|||{|{|{{{{{{{{{{{|{|||z{{z{|{z{{{{{|||||{{{z{{||z|||{|{{{{zzz{{||{z{|z|zz{{zz{{|||{||{{{{{{{{{{{||{}}{{{{z{{{z{|{{|{|}|{{{{{zz|}||||{{{yz|{z{{|{|{{|}}{|||{{z|{||||||||{{||||{{||{{|||}|{}{|{{||||}||{|{{{||z{{{|||||}}||{{|{{||||||||{||{z||{{{{{{|||}{z{{{z{|||~{}||{|{|{{{|||}||~}}}}|}}|}}}}}|~}||{|{{{{|}|{|}{{{|{{{{z|{{|{{{|||{{{{{z{{|zz|||z{{zz{{z{{{{{|{z{z{z|z{z{|{z{zz{{{{{zyzz|y{z{{{{zzzz{z{{{{{z{|{{{zz{z{zzz||{|{{|z}{{z|z{z{{|{{{{zzz{{zz{z{{{{|{{{{zzz{{z{{{z{}||zz{{{{zz{{{|||||{z{{zz{{{|{{{||||{{{{z{z||{|{{{|{{z{zz{{||{{{z|{{{{|z|{z{{}{|||{z{{{|{{{{{}|{|||{{{{{{|z{{{|{||||{{{{z|{|||||}|||{{{{{{z|{{|||||{z{{{zzz|||||{|{|{{{|zz|{||{|{{|{||{{{|{{|{}|||}|{{{{{{{{}|||||||{z{|z{{{||||}|||{{{{{{{||}{}|{}}||{|{{{{{|||}|}{{zz{|||||||{|||{|{|{z{|{||{}}{}|}|{|{{{||}||~~}}|}}}|~}~}~|}}|||{{|{||{|{|||}|{|{{{{z|||||z|{|{|{{{|z|{{{||||{{|y{zz{{||{{}{{z{{{{|{zz{}|zz{{{zzz{{zz{{y{{{z{zz{{zyz{{{{{|{|{zz{{z{zz{{{{||{zzz{|{|{z{{||{|||{{{z{{zz{z|{{|{{z{{z{z{zz{{{{|{|{z{z{{{z{{|{|{||{{{{|{zz{||{|z{|{|{{{z{{||{|||{|{{{{{zz|{{{|||||{z{z{{|{||{z||{|{{{|z{|{|}||||{{|{z{|{{|{|{{z}{{{{{|{{|||{|||||||{z{{||{||{{{}|}|{{{|zz{||}{{{{{|{z{{{}{||}|{}||{||{|||{{|||}}}|}{{|||{{|~|||}{|||{}zz||}}}}|}|}|{{|{|{{}||{}|}}}{{{{||{||{|}||||{|{{{|{{|}||}|}|{|{{|||{|{|{|||{{|{{|{{}||||~~~}}}||{||~}}}}}}}|||{{|z{}}{{|||}{|{zz{||{|||{||||z|{{z{z{{{|{|{|{{zz|{{zz{{{{{{|{{{z{y{{z{{|{||z{{z{{{{{{z{z{{{{zzz{z{z{{{{z|{z{zz{{zzz{z{{{{||{z{|{zzzz{{|z|{{{{zz{{y{z{{|{{{{|zzz{{z{z|{zz{|{{{{zz|{zzz{z{||{||zzz{z{{{{|{{|{{zzz{zz|{|{|{{z}|z{|z{{{z{{|{{{{||{{z{{z{z{{{{|{|{{{{{{{z{{||||}{{{|{z|{{{|{{{||||{{{|{{{z{||{|||{{{{{z{z{|{|||{}|{{{{{{{{|}||}}{|z{{{{|||||{||}}{{{{||{||||{|||||{{||{{{|||}|}|||{{|{z{|||||{|}{|{{{{z{{{{|{|||}|||{{|{|}}{||||||||{{{{{{|||||||||{{{|{{{|{|||||{{|{{z{{{||{|~~}}}|}}||||}||}}|}~||{|{|{||||||}|{z|{zzz{{||||{|{{z{{{{{{{||{{{|{{|{z{{zz{|zz{{{{{{{{zzyz{{{{{{{{{z{zzyz{{{{|z{{{{{{zzzzzzz{{||{{{zzz{{zzz|{{{{|{{{{{z{zzz{{|{|||{{{z{zz{{{{z{{{{{zz{z{{z{{{z{|{|{zzz{zzzz{{{zz{{{{zzzz{{{{{|{{|{|{{{{z|z{|{|z{||z{{{z{{{{|{{|||{{z{{{{{{z{{||||{zz|{{{z{{||{{{|{|{y{z{{z{|{{{|{|{{{{{{{{{{||||{|{{{|{z{{|||}{||||{zzz{{|}{||||}||z{{|{|{|}|{|||}{{{|{{|{|||{{{|}|{{|{{|{}}{|}}}||z|{|{z{|||}{|}}}{|{|{{{{{||}}}|{{|{|{{|{||{}||}{}|{|||{{||}{|}|{|{|z{{{|}{|z|}||{|{|{{{{{|||~}}}||}{}}|}}|}}}|{|z{z|{|{{{}{}||{||{||{|||{z{|||{{z{z{z{{{{{{{{{{{zz{zzz{{{{{|z{{{{{{{{{z|{z{z{z{{zzyzz{{z{{{{{z{z{zzzz{{{{z{{z{zzzz{zz{z{z|{|{z{{z{z{z{{zz{|||zzyzzzzzz{{{{|{z{{{{{zz{{||{z|{{zzz{{zzy{|z{z{||{{|zzz{z{{|{{{{|{{z{{{{{{{{{{|{|zz{{{{{{{{{{z||||{{z{z{{{{{{||{{|{{{{z{z{|{|{{|||{{{{zz{{{|{{{|{{{z{|{zz{|{|||||{{{{{{{{z{|{||||{z{{z{zz{|{{{||||zz{|z{z}||{{|}}{|{z|||{|{||{{{||{{||||{z~{||}|}{||{{z|{||||{{}|{|{{{|{|{|z{|{}|{|{{|{|{||{|{|}}{{|{|{{||{{||}||||{{z{{{|}{{{}||z{{{{z{zz{||{~~~}}}}|}||}|}}}}}}|{|||{{||{|||||{{{{{|{{{|||z|||{{|{{z{z{{{{|{||{z{z|zzz{{{{{|z{||zzz{z{{z{{{|||zzzzzz{zzz{{{{{{z{{{{{zzz{{{{{{{{zy{zzz{{{{||||{{z{|y{yz{|{{{{|{{zz{zzzzz{z{z{{{{{zzzzzz{|{{{|{|{{|{{z{z{{{{||}{{{|z{zz{{|{{{{{||{{{{{|z|{{{{{{{z{zz{z{{{{||{{||{{{zzy{zz|{z|||{{{{z{zz{{{|{z{||{zz|{zz{{{{{{|{||{z{|{{z|{{|||||{{z{{{|{{|||||}||{{{{{{z|||||{||{{{|{|{{|||{|{}|{{{{{{{||}||}{|||{{{|z|{{}|||||}{{{|{{{{||}{}}||{{{{{{{{|||||{|}{|{{|{{||}}||||}{{{z{{{{{|{|||}{{{{|{|{{||||||||{|{{{z|{|||{|~~}~}|}||}|}~}~}|}|{|{{|||||{}{|}{{{{{{|||{{||}||z{{{|{z{{|{{|||{{{z{y{z{{{{||||{z{{|{{{{{{{z|{{{{{{{z{{{{z{{{{{{z{zzz{zzz|{z|{{{{|{{{z{zz|z{z||{z{zzzzz{{{|{{||{{{z{z{z{|z{{{{|{{{y{{{z{|{z{|||{{{zzz{z{||{}}||{z{z|z{{||{{{|{{{z{{{z{z||z|{{{|{zz{zzz{{|{{||||||{z||{{z{{{z||||{{z{{{{|{}|{{}{|{||{|z{|{|{{{|{{|{|{{|z{|||||}|z{|{{||{||||{{|||z||{{{{{|{||||}{{z{|{{z{|{|||||{{|{{||}{}|||}|}{{{|z{{{||}||}|||{||{{|{|{|}}}|||{|{{|{|{|}|}}|}|{||||{z}|||z{|||{{z{}{|{||||||{{{{{{{{z{||||||||{|z|{{{{||}|~}}}}}}}~}}}|}}~||{{||{{}{|{||||||{z{|z{|{||{z|{{{zz{y{z{z{{|{{|{{{{{{{{z{{z{{{|{z{z{zz{{{|{{{{{z{zzz{zzzz{{{|{{z{zzzz{{{{{{{{{{{zz{z|zz{{{{z{z{|{z{z{z{{|{|z{{|{z{{{zz{z{{{{{{|{zzzzz{z{{|{{{{|{zz{z{z{{|{{{{|{|{zz{z{z|{|{z||{{{{{zz{|{{z|{{|{{{z{zz{{{{{|{z||{{{zzz{{{{zz|||z{{{{{{z{{||{{{|{{z{{z{z{||||||||{{{|{{{{|{|}{{||{|{{{|||{|{|{{|{{{{|{{{|{||||{|||{{{|{{{{|{|}||||z{{|{{||{||}|}|||{{z|{{|{|||||}|||||{{{|||}{|}||z}|{z{|{|{|||}}|{{|{||{||}||||||{{z{|{{{|{{||}|{{{|{{{{|{||}}}{{|z{{{{{|}}|{~~}}}|}|}}}|}}}}}||{||{||}{|||}{}{|{{|{|{}{||{||||{{{|{z{|||||{|{{{{{{{z|{{{{|||zz{|yzz{{{{|{{|{zzzzz{{z{{{z{{||z{z{z{{z{{zy{{|{{zz{zz{zz|{{{|||{{{{{{zz|{{|{{||zzzzzz{zz{z{z{||{{z{{{|z{{{|{{{|{z{{{{{zz{{|{{||{{{z{z{{{}{{|||{{z{z{{{{{{||||{|||{z{{{{{{{{{|{|{||{{zzzz}|{|{|{{{{z{{||||{||{|{{{z{|{{{{{{{{||}||||zz{{||{||}||{{{{|{{{{{|||||||{{|z{{{|}||||||z{{{{{{{{|||{}|}{||{|{||}{{|||}||{{{{{{|||||||}||{|{{|z{|}||{||}}z{{|{|{|{||||}|||{||{{|||{|}|}}{{|{{|{{|||||}|}|{{{{{|z|||}|}{}{{|{{{|z|{|{|~~~~||{|}|}}}|}}}|}|{|{{||||}}}|{|||{{{{||{{{{||{||z{z{z{{{{|{z{{z{{{zzz{{zz{z|{{z{{z|{z{||{{{||zy{zz{zzzz{{{{||{{zzzzz{{{||{{{{zzz{zzz{{{{{{{{{yzz{{z{{zz{|z{{|z{z{zz{z{{{{{{{{zyzzzz{{z{zz{{{{{{z{z{{|{z{{{{|{{{zz{zz{{|{{{{||zz{z{z{{{{{{||{{|{{z{yz{z{|{{{{|{z{{yz{{{{{z{{{{{|{z{{z{{||{{|{{{z{{{{{{|{{{z|{{{{zz{z{{{{{{|{{{{z|{z{|{||{{{||||{{{z{z{{{|||||{{z{z{zzz|}|{||{{{|{{{{{|{|{{|||||{z||{{{{||||||}|{{|{{z{|||}||{||z|{{{z||{|||}||}|{||{{||||||}}|{{{{{{z{{|{|{|||{||{{z{{|||}|{||{{|{z|{z{{|{{~~}~}}}~||~}}}}|}}}{||{|}{|{{|}||{|{||{{{{{{||{{|||{{zy{{y|{|{{|{|{z{zzzz{{{|zz{{z{z{yzzz{{{|{z{z{{z{{{zz{{{{z{{|{{zyzzzzzz{{{{{{{|zzz{{zzz{{{{z|z{{zzz{z{{{{|{z|||z{{zz{zz|{{{{||{zz{zyzzz|z{{{||y{{zz{zy{{{{z{{|{{{z|zzz{{{{||{{{|{{|zzz|{{{{{{{z{{z{|{z|{{{{{||{{z{{{|{{z|{{|{||{{z{{z{{|{|{|||{{z{{{{z{}|{{{||{|{{{{|{{|{{||{{z{{{}|{{z{|{|||{{|{{{z{{{{{||{||{{|z{z{z|||{{}||{||{{|{{||{|{||||{|{z{|{|}}|{|||{z|{zz{{||||||~||{||{{|{{{|||}|~}{{}{{{|}}||{|||{{{{}|z||}{|{|}{{{{{{{|z||||{||{{{{{|{{z|{|||~~}~}}}|~}|}~}}|}|{||||{}{|{||}|{z||{{{{||}{{||}|{|{zz{{|{||z{{|{z{zz{z{zzz|z||{{{{{z{z{{{{{{{{z{zzzz{zz{{{{zz{{{zzyzyzz{{{{{z{{{{{{z{yz{{{{{{{{z{z{{{z{{{{{{z{{{z{{{z{zy{{||{{z{{{zzz{zz{{{{{{|zz{z{{zz{z{|||||z{{z|{zz{||{{{{||{{z{{|z{{||{|||{zz{{{z{||z||{|{|zz{{{{y{||z||||{z|z{{{{{||{||{||zzzzzz{||}{{}||{{{z{z{{|{{|{||{{{|||{||||||}}||{{{{{{zy}{||{|}{{{{z{{{{{}||||}~||}{{||{|}}}{|}||||{|{|{||||}{|}||}{{|||||}||||||{{|||{|{{{||}}||{{{{{{|}|||||}}|{|{|||{{|||{||}||z||{{z|||~||}|{{|{{|{{|{|||}}~~|}{|}}||}}}|||}{|||{|{||{|}|}{{{{zz{|{|z||||{{{zz{{z{{|{{{{|{{{zzz{z{z{|{{{{{zz{{{z{{z{||{{|{zzzz{{z|{{{{{|{{zzz{y{z{{{{{{{{{zyzzzz{{{|z{{{{zz{{zzzz|{{{{|{|{zz{yz{{z{z{{{z{{{{zy{{{{{z{|{|{zzz{||z{z{|{{|{{{{{z{zz{z{{{z|{{|{{zz{{z|{{{{{|{z{zyz{|{{|{|{{{{{z{{z{{z{{{}{|{{|{{zz{z{{{{{{||||{z{{{{{{|{|{{{|{{{z{{z{{{||||{|{z|{{{|z||{|z||}{{{|{zz|{|}{{||||z|{{{|{{||||}|}{|{{{|||{{|||{|}|{{|{{|{|||}{||||{||z{z||}{||{|{|{|{{{{||||||||}|{{|||{{{{}|}|}||||z{{z|||{{|{|}|{{z{{{||||{|||}|||{{z{z{||{}~~}~}}~|{}}~|}}|}{||||{{||||{||||{|{z|{{|||||{|}{|{{z{zz{|{{|{{|z{z{{{zz{|{{{z|zz|{{{zz{{{{{{{zzz{zz{zzz{{z{{|{|zzzz{zzz{{{{{{|{{{{{{zyzz{|{||{{z{{zz{{z{|{{{|||z{z|zzzzzz{zz||||zzzz{{z{{{{z|{{z{z{{zz{z{{{z{||{{z{z{{z{||{z|}{{{zzz{{z{{|||{{|{y|z{z|z||{{|{|{|||{{{|{{{||}||{|{{zzz{z|{{||||{{zy{{{{{|{|{{{{|{|z|{zz|{|}{||{|z{|z{|z{{{{}||}|{|{{zz{z|||{{||{|z{|{{|{{|}{{||}{{{||{|{{||||||~|{{|{{{||}{|}}}}}|{|{z{||{||||||||}}||{||{{||||||{{{|{|{|||||||}|{|z{{z||}{||}}{{{{|{|{z||{|{}||{||{|{{{}|}||~}~}}|}}}}}}~}}|||{||{{|{|||}}||{{{{{{{{{||{{||}|{zz{{{{|||||{|z{{y{{{z{|{|{{|z{{zzzzz|{||{{{{{|{|{{{{zz|z||z{{zz{{zz{z{{{z{{||{|zzz{z|{|}{{{||z{{z|{zz{{{|{{|{{z{zzzz{{z{{z|||{{zz{z{zz{z{{|||{{{z{{{z{{||||||{|{z{|{{{|{|z|||{z|z{zz{|{{|{{{|{{z{{{{{{{{|{|||{z{{|zzz||}|{{{|{z|z{{z{z||{|{{|}zz|{{{z|||{{|{{{{{{{{{{{}||}z{}z{|{{{{{{||||||}{{||{{{{|{||}|}}|{|{{{|z{||{}||{||{|{{{|{||||}|||||{{{{{|}{}||{|}z||{{{~||}||{||}{|{|{{||||}||~|||{|||{||||}|{}|{{|{{{{||{|||}|||{z|{{|{|||}{|||{}|z{{{|}||||~}}{||}~}}}}}}}||{{{|{|}|}|}|||}{{z{{y{{||{{{||||z{z{zy|{|{{|{|{z{zz{{z{{zzz{|{{zz{{zzy{{zz{{|{{{{zz{{{z{{{z{{{{zzzyz{z{|{z{{|z{zz{{z{z{z{{{|{}{{{zz{{{{|{{{z|{zz{zzzzzz|{{{{{|{{{y{zz{z|{{{|z{z{{zz{|zz{||{||{{{zz{z{{|{{|z||{z{z{zz{{|{|{{|{|z{{{zz{z{{{{|{|{||{zz{{{{|||{|{|{{{{{zzz|{|{|{{{|{{{zz{{||{{{|||z{{zz{{{z||||||{z{|z{{{{{{{||||}||{{{|{{||||{|||{{|{{{}{|||{||||{{|z|||{|||||}|}}{z{z|||{||}{}|||{||{{{{}|}~{}|}}|z{{{|z{{||||}|||{{|{|{||}}|}|}||{zz|{{||{||||}||{{{{|z{||||{|}{{||{{{{|||{|~}~|~||}}}{}|}|}}~||}}{{{|||{|{|{}||{{|{{{z||}||{}{|{{yz{{z{z||{|{|{{{{zz{zz{{z{||||z{z{zz{{{|{{{{{{z{{{z{{z{{{{z{{{{{zzz{z{{|{{{{{{zzzyzz{zz{{{|{|{{z{z{zz{{{{{{|{{zz{{zz{{z{{{{z|zzz{{zz{|{zz{|{|{zzz{zzz{{||z{||{z|z{{{{{|{||{{|zz{zyyz{{z|||||{{|{zzzz{|{{{{|{{|{{||{{z|{{||{||{{|{{{{{{||{|{{{{z{z{{{|}{{z{{{{{{{|{z{z{{{{{|}|{z{{zy|{{}||{||||{{{z|{{{{||}||{|{{{{{{{|}{{||||{z||{{|{{|{{|{||{{{||{{||||{{|||||{}z{{{|{||{|||{{{{||{{|||{|}}||{||{{{{{||{}{|||||{{|{{{}||{|||||{{|{{{}}|||{|{{{{{{z|{|||||~}}~}||}}}}}}|}}}{{||{|{||{|||}||z|{|{{{z{|||{||{zz{zz{z{{|||{{|{||z{zzz{{{{{|{{|zz{zzzz{zzy{{||{{{{y{zz{z{{{{{{z{{z{{zz{{{{z{{zz{z{{y{{{{{{||{|{z{zzz|z{z{{{z{|zz{{zzy{{{{|z|||{{{{{y{zz{{{{|{{{{{zz{yz|{||{{|||z{zzz{{|{|{{|{{{z{{zz{y{{{{{{||{{{{zz{z|{{{{|||{{{{{{zz{|{{|{||{{{|{{|z{||{||}|{z{{{{z{{{{|{||{{{|{{{|{{|z|||{{{{z{{{{z||{}||||||{{{{z{{}}||}}|{z{{{{|{{||{|}||{{|{|||{||||{||||{{{|z|||||||||||{{{{z{{{||{}||||{||{{{{{||{}{}}|{|{|{{|||||}|}}|{|zz{{{{|{||}|||{{{{{|{{|{|||}||z|||z{{|{}|{}}}~|||}|}}|}||}|}{~||{|{{{|}|||{}z{|{{||}|{|}|{zz{{z|z{{}{{|||{z{z{z{z{{{{{{|zzz{z{{zz{|{{{{{{{{{zz{z{{{{||{{|zzzzz{z{|{z|{{|{z{{{{{y{{z{y{{{{z{{{yzz{z{z|{{||{{{z{yzz{{|{{{{{{|z{zy{z{{zz{z||zzz{|z{y{{{|||||{z{{{z|{|{{{{}{|{{|{zz{{||{{{{||{z{{z|{{{|{||{||{z{{{z{{{{{|{|||{{{|{z{{|||{{{{||z{{zz{{{{|{|{{{{{{{|{{{{{{||||{|{{{{{{{{{{}{{||{{{{{{{z||||||||{{{||{{z|||||{||{{|{|{||{{|}|{||||{{{{|{{}||}|||||||{{{|{{}|||}|||{{{{{|{||||}|||{z||||||{}|{|}~||||{{|{||{{|||||{||||{|z|||||}|||{{{{{{|}}{|~~~}}|}{}}}|}}~}}}|{{{{|||||{}|}{||z{z{{z|{|}{{|||{{zz{|{|{{{{|{}zz|z{{{{{|{{z{|{{zyz|yzz{z{{z{{zzz{{z{{z|{{{{||{z{z{{z{zz{{{{{{{{{{z{|zz|{|{{{{{{z|zz{{{|{{{{{||{z{{{{{z{||{{|{z|{z{z{{zz{{{{{{|zz{z{z{{{|{||||{{{||{{{z{{{{{{z|z{{{z{|{{{||{|||{{zzz|{{{||z{{||z{{{{z{{{{||{|{||zz{{z{{{{||{|||{z{{z{{{}{||||{z|{{{{{{z{||{z{}||||{{{|{|{{{{{|||z||{{{y{|||||}||z||{z{|||{{|}|}z{{{|{|{|||||{|{||{|{|{{||}||||}|{||{{|z}||||}}||||{|{{|{|{||||||{|{{{||||||||}|||{z|{{{||{{}|}}}{{|{z|{|||{{|||{{||{{{z||}||~}}}}}|}|}}}||}}}|{||{|{||{}|}|||{{|{|zz|||{{{||{{{{{zz{{{{{{{|||{z|zz{z{z{{{{||{{{{zzyzz|z}{{||{{{z{z{{z{z{{{|{{z{{zzzzz{{z{z||{z{zz{zzz|{{{z|{|{z{{z{{z{{{{{|{|{{{{z|zy{||{{|{|zzzy{{z{{|{{{{{{{{zzz{{z{z{{{z|{z{zz{{zz{{{z{{|||{{z{{|{|{|{{{{|{z{{z{{z{{|{|{||{z{zyz{{{{z{||{{{|{{{{z{{{|{{|}{|z{{{{z{|{|{{|||{{{z|{z{||||||||{{{{{z|z||{}|||}{{|{{z{z{|||{{||{{z{{{{z{|}|||}|{|{{{{||{|{{||}}}{{{{{|{|~}|}}|||{||{{||||||||{}|||z{{{{{||||}}}|||{|{{{||}{|||}{||z{||{{|||}}{|||||{{{z|}{||{}||||||{zz|{||{~~~~}}}|}|}|}}}~|}}||z||||}|}|||}|{{|{{{{{{||{|{|||{{{{{{z{{{||{z|{{{z{zzzz{z{{{{z{yz{z{zz{{z{{{|{zzz{z{z{{{z|z{{|zzz{zz{{z{|{{|||{{zz{zz{z{{z|{{{{z{{zzzz{{{|{|{|{{{{{yzzz||{z|z|z|{z{zz{{{z|||{|{{z{{{zz{{|||{{{z{{z{z{z{|{z{{{||zzzz{{{z{||{{}|{z{{z{{z||{{{|||{{{{{zz|{{z{{||{{{|z{||z{{|}{z|{{{{|{{{|||z|{{||{{zz}{{{{{{||{}{z|{|{{{{{|z|||||{z{|{z{{||{||{|||{||{{{||||||||}{{}{{|{{||{|||}|}z||{{{|{}||||}||||{{{{{||||||||}{{||{|z{|{|||}}|{{{|{||}|||{||}|{|{|{{{{|{|||}||{z{{{{{||{|}||}|{|{{{z{}|||{~}}~}|||}}||}}}}}{{{{||{{||z|||}|{|{{z{{z}||z{||z{{zz|{y{{{{{{|{z{zzyz{zz{{z{{{zz{zz{zzzzz|{|{{{z{{zz{{{zz{{{|{{{zzyzzzz{{{z{{{z{yzzzzzz{||{{|{z{z{{zyz{y{{{|{z{{z{{zyz{{{{{z{{{{{z{zz{{{|{{{|{{{{zz|{zzz{{||{|{z{{z|z{{{||{{{{{{z{{zzzy{|z{{{{|z{{{z{{z{{{{{}|{{z{z{{{zz||{z|{{zz{{{{{z{{|{z{{{|{z{zz{{z{{{{{{{{{{z{{{{{||{|{||{z{z{{{|{{{|{||||{z{{{{z|{{||{||{z{{|{z{|||{||||z|{|{{}}|{||{||}}|z{{{{{||{|||}}{{||{{{|||||||||}{|z{z{||{|{|}|||}|{{|{|{}||||}|{||{{{{{||||}||||{{{|{|{{{|}||||{|{{{{|{|{|||}~}|}|||}}}|}}}|}|{z{{|||{|{{|||{{{{z{z{{|||z{|{{{{{{z{z|{|{{|z{zzyz{zzzz{z{z{|{{{zzz{yz|z|zz{{zzyz{zyzzz{{z{{{z{{zzy{zzz|{{z|{{zzzyzzzz{{{{{{{{zz{{y{zy{{{{{{{{{zzzzzzz{{z{{{{{z{zzzzzzz{{z{{z{{zz{{{zz{{{{{{{z{{zzyzzz{{{|z{{{z{zz{yzz|{{|y{{|zzz{y{{y{{|||z|{z{z{|z|zz||{{|z{{{z{{{z{{|{{{{{{{{{z{{{{{|{{{{|{{{{{|z{{||{{|{|{z{zz{{{|{|{|{|||z{{{zzz{{{{{||}|{{zz{{{{{||{{{||{{{z{|{{|}|{||||}{{|{||{{}{||{}}}{z{|{{{|}{||}|||{z{{{{{|{|{|||}|{{{||{|{||{||||||{{|{|{|||{||||{|{|||{{{||}{{||{{{z{{{|||{||~~~~}}|||||}}}|}}}}|{{{||{{|||{{|{|{{{{zz|{|{}|z{|{|{z{z{zz{{{z{||{|{|zzz{z{|zz{||{{{zzzz{z{{{zz|{{{z{{{zz{{{{{{{{|{zzzzzzz{{{z|{{{{{{{|{z{{||z{{{{{z{{z|zz{|{{{z{|{z{{zz{z|{{{{|{{zy{yy{z{z{{{{{z|z|z{{{{z{{{|{|||{{{z{{{{{|{{{{{|{{{z{z{{{|{{{{{{zz{z{{|z{z|z{|||z{{{{{{z{}{{{|{|{{z{z{z{|||{{|}|{{{{z{y{||{|{{|{{z{zz{{{{z{{{|}|{zz{||{z|{||{||}{z{|z{{z{||{|{|{|{{|{z{{{||||||||{{|{{{{{||||||}||{||{||{||||||{|||{{{{{|}{}}}}}z|{{|{{||{||}|}|{||||||{{{}|}|}||||{{|{{||}||}|{|{z{{|{z|||{|||~|zz{{{{{|||||~~|~}|||}~||~~}}||{{||{|||{{{|}|}z{|{{{{{|{{||{|{{{z{z|{|{}|{|{|{{zz{{{{||{{z{||{{{z{z{{{{{{z{||z{z{{{{z{{{{|{{{{{zzzz{y{||{{{{{{{z{z{zz{{|{|{||{z{z{z{z{{z{{{}z{zzz{zz{{{{{{{{{{{{yzz{{z{{{z|{}{{{z{zz{zz{{{{|{|z{z{z{z{{{{z{}}zz{{{z{{{{||z{||{{{zz{{z|{{|{||{{{{{{z{{{|{|{|||z{{{{{{{|{|{{{}||{{{{z{{|{|{{z|||{|z{z|{{{{|||{|z{{{{z{{{{{||}|||z|}{{{z|}|||{|{|{{{{{{{||{||{}|||{{{|{{|}|}{|}||z{|{{{{|}|||}{||||{{|{|||z||||||{{|{|{{{|{|}}}}||{||||||{{|||||{{{{{{|z||||{{}|||{{{{{z||||{|||{|{{{||{||||{~~~|~}}}}}|}}}|}}|{|{|{{|||{{|||||z||zz|{{{{{{{||{z|z{{|{{|||{{{|{{{{zz{z{{{{{{{|{{zzz{z{|{|{{||zzyyzzz{{z{{{||z{{{zzzzzzz{{{{|||{{z{zzz{{zz{{{{{{{{z{z{z{{z{{{{|{z|zzzzzz{z{y{{z{{{z{zzzz|z{{|{{|{{z{{{z{{{z{{{|{zz{|z{{{{{{{{{{z{zzzz{{|{{|{{{{{{{|z{zz{{{||{||{{{{z{|zz{|{|}{|{zz{{{|{{{}|z{|{{z{{z{{{{{|{{}||{{{{{|z{{|||}||{z|{z{{{z{|{{{|||{{{{z{z{|||||{|}|{y{{|{z||}|||||{{{{z{{{{|||}|{|||||{||{|||||}||{|{|{|{{|||||||||{z|z{{||||||}}}||{}}|{|{||||||}||||{{{{|||}||||{|{{|{{||||{||}{{{|{|{z|||}||~~}}|||||}|||}}}}||||{|||{|{|||{||{z{z{{{z||||{}||{|{{z{zz{{{{{|{|{z|zzz{{{{{{y|||{z{zzz{{{||{{{{{{z{zzz{zzz{{zz{|zy{{zzz{z{|{z|{|{{{zyzz{{z{{{|||z{{{zz{z{z{|{|{|{{{z{zzzzzzy{{z|z{{z{zz{{|{{z|{{zzz{z{zz{{{{{|{|{z{{zz|{{|z{{|{|{{{{zyz{{z{{{|{{z{{z{{z{|{|{{{||{{{{{z{zz|{{{|{||{|z{{{z{{{{|{|{{{|z|z{{{|{|{{||{{{{{{|{{|||{|}|z{{{|{|z||{{{|||{{{{{{{{{{||{{||zz{{{||{{||}||||}{|{{{{|{{z||}||||{|{{{{{|}||{~|}|{|{{{{|}|}}{|||{{{|{{||||{|||~}|{{{|{|{}{|}{|{{{{|{{{|{{||||||{{{{{{{{{|}|{||{{{}{|z{{{}|||}~}~~}}}|}{|||}~||}|}||||z{{{|}{}||}|{|z{{zz{|}{{{|{|{{z{{z{{{|{{|{{{{{yz{{y{{{{z|{{{z{{zzyz{z|{{{{{{{z{zz{z{{{zz{|{{yzzz{z|z{{{{{{{z{zz{yz{{{|{|z||{z{zzyz{{z{{||||{zzzzzzzz{{{{{zz{zz{zz{zz{{z{|{{{z{z|zzz{z{{z{{|{{{yzz{{|{|z{|{{zzz{zzzzz{{{z|{|{zzz{zzz|{|{||}||z|z{z{zz|{{{{{{{z||{{{z{{{{{|{{{{z{{{{z{|{|{{||{{z{zzz|||{{{||{z{z{{{{||{|}||{}{{{{{{{{||{{{|}||z{z|{{z|{||||{}z{||{{||||{|||||||||{||{{}||}||{}{|{z{|{||{|{||||{{z||{|{||||||}||{|{{|{||{||{|}|{|z|{||}}{{||}}||||{{{z|||||||{|{{{|{{z||||{~~~}}~}}}|}}|}||}}|{{{{|{{|||{|||{{{{{||{|{{||{z|||{{z{{{z|{{|{{||{|zzzz{y{|{{{|{|z{{{{{z{{{|z{{{{{{zzz{zzz{{|{{{zzz{{zz{y{{{{|{{{z|zyy{z{{||||{{{{{{{{{{{{{{{{|{|{{z{{z{z{{{{z{{z{z{zz{z{z|z{||||z{{{{|{z|{|}|z|{{{{z{zz{{|{{z{|||{|{z{{z|{z{{{|}{{{zz{{z{z|{{{{{z{|z|{{z|{{{|||{{z|z{z|{{{{{|{|{|{z{{z{{{|{||{{||{{{|z{{|{{|}|||{|{{}z{{{|{||{||{z{|{{{{}||||{|||{{{{{||{|}{|}||{|{{{||{|}|{||||}z{{|||||||||||||{||{{{{|}{||{||||||||{|{||{|{}|||{{|{{z{|||}|}}}|{{{|{{{|||||}|||{|{{{{||{|}|||{|{||{{{|}{{|~~}~~~}|}}}|}|~}}~|||{{{{{|}{|||{||||{|{{{{||||||}||{{z{{z{{}{{|{|z{{{zz{{{{{{z{{|{{{z{{z{|z|{z{{{{{{{y{{{z{z{{{|{{{z{{{{{{{{z{z{|zz{{z{y{{{|{|{{z{{{{{{zzzz{{{{||{zz{zz{z{|z{{{||{{{{zz{{{{{{z|{|{{{{{zzz{||{||{||{{{{z{z{||{{{|{{z{{{{{z{{{||||{{{{{{zzz{{|{{{|||||{|{{z||{||||{{{{z{z{{||||{{|{|{{|{z{|{{{{{|{|{{{z{|{{|||{|}{{{{{{|{|{{{{~||||{{{}{z|z}||||||{|z{{{z{|||}|||}|{{|{||||||}|||}|}{{{{||z{}{|||{||{{{{{{{||}}{}}|}{{{|{|{z}|{{||}{||{||||}}}|{||}{{|||{{{{|}|||}}{|{{}{{{}||||}|||z|{|z{{}|}}|~}}|}}}}}|}|||}|}||{}{|{}{||}|}||{{||{{{||{|{{||{{{{{|{z|{||{{{{{{{{{{z{z|{{{|{z{{{{{{{{{|{{{{|z{z{{y{z{z{{|{|||z{{zz{{{{{|{{|{{{{zzz{z{{z{{{{|{|{{{{z{z{{z{{{|||{{zzz|yzz{{{|{|{zz{{{{{{|z{|{{|{z{{{zz{|}||||{||z{{{z{zz|{{{{{|{{zz{z|{{{{{{|{{z{{{{z{{{{{|{||{{{|{{z{{{{|{{|{{{z{zz{{z{|{{{{}||z{{{{{||{|||{{|{|{z{{{||||||}{}z{|{|{{z{{||{}}|{{z{{z{{||{{|{||{{z{{|{|{}||||}}||{|{||||||||}|~|{||{|||||||||}|{|}||{{{{}}}|||||{{{{|{||}|{}}}}||{||||{|}|||||}||{{{|{{|||{|||||}|{|{{{||||{{||||{{{z|{||}|}~~~}~~}~}||}}||~}}}}|}}}{{|{|{|{|||{}|{{{z{z{{|{{{||||{z|z{z{{{{{{|{z|z{z{{zzz{{|{{{||{{{z{zzz|{{{|{{{{zz{{z{z{zz{{{|{{zzzzz{z{{|{{{|{{zzzz{yz|z{{{|{z{zzyzz{zz|z{{|{|{|{{{zzzz{z{z|z{zzzzzzzz{{{{{{|{{zzz|zzz|{{{z||{zz{z{z|{{{|{z||{{z{z{{{{{{|{{}|{{z{z|{zz{z{|{z{|{{{{|yz{z{{{{|{|z{{|{z{{z{||{{|{{{{{{zz{{{|{|{||{|zy|{{{{{|||}||zz{{{{|{{{{{{||||{{{z{{z{|{|||||{z|{|{{{||{{|}|}{|{{{||{{{{{|||||{{|{z{{z||}|||}|z||{{z{{{}||}|}|z{|{{{z|{}|||}||{{{{|{{|~||||}||{{z{{{{|}|}||}||{{|{{{{|||||{|||{|{z{{{|||||~~~~~}}{}|}}}||}}}|}|}||z{{{}z{||{|z{{|{z{z{{{{{{z|{{{{{zzz{{z{{{|{|z||zz{{zz{{{{{{{{{{z{{{{z{|{{{z{||zz{zy{{zz{zz{{{{{zzzzzyzz{{{{{||zzzzyzzzz|{{{{{{{{{zzz{z{zz{{z{{z{zzzzzzz{zz{{{|z{zzzy{{z{{{z{{|{zz{zzzz{{|{{|{|{zzz{zz{{{{z|{||{zzzzz{z{{zzz{{{z{|{zzzz{{{|{{{{{{{{y{z{{|{{{||{{z{{z{zz{||{{{|{{zz{z{{z|{{{{{{{{{{{{{{z{{{|||||z||{z||{{{{||{||{{{{|{z{|||{|||{{z{{{{|{||||{{|}{|{{{|{{}||||||{|z{|{{{{{{|{||}||{{{{{{z{{|}{||||z|{{{{|||{{{{}||{{{|{{{{|||}|||{|z{{{z{{}|||||{||{{||{{{{||||||{z|{{{|{|}|||~~}}~~|}|}|{||}}}~|||}}||{{|{z||{||||{{{{zz{{{|{|{{|||{z{{{{{z{||{{z{|zz{yz{{z{|{{{{{{{zz{{{zz{{{zz}{z{zzy{{zz{{{zz{z{{zzz{zzzz{{{z{|z{z{zzzz{z{|{{{{{z{{zzzzz{{z{zz{|{z|{zyzz{{{|{z{z{{zy{z{z{z{{z|{{{{{z{zzz{{{z{|{|{{{zzz{z{{||||{{{{{z{z{z{{{{{{{|z{{{z{z{z|{z{||{z{z{{zz{{{|{{|{{z{{zz{zz{||{{{|{{{{z|{z{{{{|{{{{|{{{{|{{{{{||{|{z{{z{{{yz{||||{||{||{zzz|{{{|||{{{|{{zz{{}{{|}|{|{{{{{z{{|||{||||z{{{{{{||{||||||{|{{z{z|{||||{||zy{{|||{||{{}}}{{{{|{{{{{|||||}{{{{{{{{{}|||||||{{{z{|{{||{|{|{||{z{{|z|}||{~}}}~~|}}}}||}}|}|||}{|{{|{{{{{|{{||||z{|{{z{{||{{{}{}{{z{{{z{{{{{|{|{z|z{{zz{|{{z|{{{{{{z{z{{{|{{{|{z{{z{{zz{{{|{|{{{zzzzz{z{{|{zz|{|zz{z{zz{||{{|{{{{{zzzzz{{{{{z{{{z{zzzzzz{z{{{{z{{{zz{{z{{|z||{z|{z{{{{z{{{{{{|z{{{{{z{z{{{{{{|{|z{{zzzz{{||{|{|zz{{{{{{{||{{{}|z{{{{z{{z{z{{||{{{|{{{{{{{||{|{{|z{|{z{{|{{{||{|{{{{{|{{|||}|||{{{{{{|||||{||||}{{{{{{{z|||||||||{{{{{{{{{|{||||{{{z{|{|{||{||{}|z{{{|||{|||||}}|{|{zz{{|}||||||||{z{z|{||{|}|||||}{|{{{|||||}|}{{|{{{{||{||}|||}{z{{z{z{|{|{{||{|||{|{{}{|}{~~}~}~~~|}|}}}||}}||}}}}|{|||{{||{||{||||{{|zz{|{|}{|||||{{z{{{{|{zz||{|z{{z{{{z{{{{{{|zz{zz{zz{{{{{z|{zz{zzzz{z{{{{z{|{zz{z{z{z{{{z{{{{zz{zz{z{{{{{|{{{zz{{{{{z{|{|{{{|{{{z|z{z{{{{{{{|z|{z{z{z{|{{{|{{{{{{z{zz{||{z||||z|{zz|{{||{{{||{z|{z{{{|{{{|{{|{{{{|{z{|{|{{|}||{{{|zzzz{{{{||}{z{|{z{{|{}{|{{{|{{{z|z{|{{{|||{{{{{{{z||||{||{|{{{{z{{{||{{|||||z|{{z{{{||||}}{|z{{{{{{|||{{}||{{{{{|||{{}||||{}{|{||{{{||||}|||{||{|z|||||}|||{{{{{{{||{}{}{}~{{{|{{{|||{|||}|||{z{{|{{}||{}||||{{{||z{}|}||||{{|{{||{|}|||~~~~~}}}}}|~}}}|||}}}|}{}||{{{||||||||{{{{|z{{{z||{||}|{{{{{{{{{|{{||{z{{zzz{{zz{|{{{{{z{z{z{{{{{{{{|{zzzzzz{{{|{{z{|{{{{zz|z{zz{{z{z{z{{zz{zzz{{z{{||{zz{{{{zz{z{{{||{zzz|zz{z|{z{{{}z{{zz{z{{{{{{|{{{{{z{zzy{|{{{{{{{zzy{zz{{||{{{||z{z|z{{z|{{|{{{|{z{||z{{z||{|}||{{|z{z{{|||{|}||{{{zzzz{{||{{||||{z{z{|||||{{{{|{{z{z{{{{|||||{|{||{{{||}|||{|||{z|{{{z{|{||||||{{z|{{{|||{|{|||{|{|||{z{|{{|{|||{{{|{||{}||}}|~}|{{{{{{{||}|}|}|{{|||{|||{|}|}}}|{|{{{{|||||||||||{{{|{{||||}|||||{{{{{{{||}|}{{||{{|{z||||}}~~~~~~~~|}}|}|||}}|}}}|}}||z{{||{{|||{~||{{{{z{{{||||{|{||{|zz{{{{{{{{||{z{zz{zz{{|{{{|z{{{{zzzz{{{zz||{{z|{z{z{{z{{{{{{{{zzzz{z{{{{{{|z{{z{zzz{{{{{{|{|{{{z|{{z{{{|||{|{zz{zzzz{z{z{{{z{{yzzzzzz|{{{|{{{zz{zzzz{{{|{{|||z{zzz|z{{{|{||||z{zz|{{{{|z{|||zzz{z{{z{{{{{{|{{{{{{{zz{}{|||{|{{{{{zzz{|{}z||{{{{{{{{{{||{{}}{{{{{{{z{{{{||||||{{{z|{{||{{||~|{z|{z{zz{|{}|||||z||{{|{{|{|||}|{|{{{||{||{|}|||{||{{{{{|||||||}|{{|{{|||||}}|||z{{{{{||z|{||||}|{{{||{{{||}|||||{{{||z|{|||{}||||||z|{{|||}{||}|{{{{z{{|{|}{~~~~~~}~}~~}}|~||||||}{}||}{z{{{{z{{|||}{|{{|{{z{z{{{{|z{||{{{zz{{z{{{{{{z{zzzzzzzz{{|z{{{{{{{zzz{z{{|{z{{{{yzzzzzz|{z{{{{|zzyz{zz{z{{{z{{{{zyzzzyz{{{{{{{{{y{zzzz{{{|{|z{{{zzz{zzzz{zz{z{z{{zz{z{z{{{zzz|{{{zz{{yz{{||z{{}zzzz{zzz{{{{{{z{zz{{zzz{z{|{z{{|{{zz{{{z{z{|{{|{{{|{{yyzz{{|{||{{z{{y{zz{{{{z{|{{z|{{z{{{||{{{||z{{{{|{z|{{||{{|{{z{{{{{{|{|{|||{z{{{{zz||}||{|{{{z{z{{{|||{{|{|{{|{{|{{{|{|||||{{zzz{|{||||||}||z{{z{{{{||||{|}{{{{{{{|}{|||{}}||{|{|{{{{{||||}{|{zz{|{{|}|||}|{|{{{z{{|||{{||{z||{{||{|||||~~~~~|}}}|||}|{{}|}|}||}||{zz{{||{|{|||||{{z{{{z|{{{{{|||{{zzz{z{{|{||{{||z{{{{z{{||z|{|{z{{{{|{{{{z{|z{{zzz{{z{{{{{{{{{{zz{{{|y{{{{{||{{zzz|zzz{{{{z}{{{{{{y{|zz{{{|z|{{z|zzzzzz{{{{{{{zzzz{{z{{|{{||z|zzz{{{zyz{|{{{{|zz{zzz{z{{|{{{||{{{{z{{{|{{{{{||zz{zyz{{{{|{|{||z{{{{{zz{{z{|{||{z{||{{{{|}||{{||zz{{{zz{||{{{{|{|{{|{{{{{{}{|||{z{z{{|{{||{{||}{{z{z{zz{||}{|{{{{{z|z{{|||{||||{{{|{{{{|||}}||||{{{{||{||||{}}}{{||z{{{|||||{|}|{{zz{{|||{|||}|}{{z|||{|||||}||{{{z|z{{{|{||||}|{{|||{{||}||}||{{|z{z{{}|||z~~}~}~}~~}~|}|}|{|{}}~||{||}{|||{{||||||}|{}{|z{zzz{|{{|{||{{{{z{|{{|{|{{{|{{{zzzzzz{z{{{|{{{{zz{z{{||z{{{{{z{yz{z{{{z{z||{{zzzz{z{{{{{{|{{{zz{zzzz{{{z{||{zzz|z{{z{||{{{{||y{{|z{z|{{{z{{|{{{{z{zzz{{z{{||z{zz{{{{{{|{{y|{|z{zzz{||{{|||{|{zz{z{{z{{{|{|{|z|zzzzz{{{{|{|{|{{{{zz{z{|{{|||{{{{{z{{z|{||{|{{|{z{{{{||z{{{|||{{|{{{{{z{|}||||z{{{|z{{{|||{|{}|{|{{{{{{{|{|||{|zz{zz{{||{{|||||{{z{||{||||||}||z{{|{{|{||||{|}|{|{{|{{||||{||||{|{{|z{|{||}|~||{{}{{{|||{|||||||{{|z{{||}|||{|||{{||{z|}||{{{|{|{{|{{z|{|{|~~}~~}}}}|~}||{||||||}~|||~}{{{||{{|||{||||{{|{{zz{{{{|||{{|{{{z|{{{|z|{{}|{{z{{zz{{z{{{z|{{{z{zzzyzz{{{zz{{{zzzz{{zz{{{z|y{zz{z{zzy{{{{{{|{{zzzzzzz{{{z{|{|z{{{{zzz{{z{z{|{{{zz{{{zzz{z{|{{z{zz{zzzz{z{{{z|zyz{z{z{{z{|{{{z{{{zzzzzz{{{|{{||z{z{{{{|z{{z|{|{|{z{zzz{z{{{{||{z{{{z{z{||{{{{||{{{{z{{{{{|{||{{{{{|z{z{|{{{{||{|z{{{|z{{|}|}|{{z{zzzz{{{{{{{}|{z{{{z{{z|}|||||{{{{|{z|||||||{|||{z{|{{{{|||}}}}||{{{{{{|{||}}|}{{|{{z{|||||||||{{{{{||||{|||}|{{|}{{{{}||||}}|z{|z{{{{|||{{|}{{|{{z|{{{}||||{|{|{{{{{{|{||}~~~~~|}}}~~|}~~|}|{||{|{}|}||}||{{{|{{{||{{|||{|{|{{{z{|z||{{|{z{|zz{zzz{|{{|{|z{{{z{{z{{{{z{{{{{zz|zzy{|{z|{z{z{{zzz{y{{{{z{||z{{zz|zzz{{|{|{{{{z{yz{z{z|{z|||z{{z{zzz{{z|{{|zzxzzzz{yz{{{{{{{{{z{zz{y{{{{{||{{zz{z{{{z{z|{{{|{z{z|z{{{{{{{||||{{z{zzz{{z{{|{|{z{z{zz{{{{{{|||{y|{{{{{zz{{{{{||z{z{{{{{||{{{}{{z{z{{z{{||z{|{|{{{z{{{{{{{|{{||{|{z{{z{{|{{{|{|}{||{z{{{|{{{{|||{{{{z{|{{|{{|{|{|{|{}{{||{{||}||{{{|{{{{||||{}|{{||z|}{|{|{||||{{{{{{||||{{{}}}||{{{{{}|{{||{}|{|{{||{{{|{||||}{{|{{{{{{|||{|}}{{{z}{{{|}{|{~~~~}~}}~}~}}|~|}||{|{|||}|||}}}|{{{{{{|||||||||z|{z{z{{{|{{||{z{{zz{{y{{{|{{{|zz{{{y{zz{{|{{||{zzz{zzz{z|{{{{{z{zzy{zzzzz{{z{{{z{{zzzz{{z{z{{{zzzzzzzzzzz{|{{{{zz{z{zzz{{{{|{{{zz{{zzz{z{{{{{{{{zz{zzyzz{{{{{{z{{z{z{zz{{{{{||{|z{{{{{{{{{|{{}zz{{yzzz{z{{|{{{zzzz|zz{{|{{z{|{{z{{{zz{{||{||{{{{{{z{{{{|{|{{}{|zzzz|{{{|{{{{{z{z{z{zz|{{||{|||{{z||z{{{|{|z|||{zzz{|z{{||}|{|{|{z{{z{{{|||||||{{|{z|{{{|||{||||{|{{|{{z}||~}{}|{{|{||{{{|||{||{{{|{{{|||{||{||{{{z|{{|||||}|||||{{{{zz{|||||||||{{{{{{{|z}|||||{{{z{|{{|{{}}~~~~|}|}}}~~}~||}||{}|||{|}|}||{|{{z|z|||{{{|{{z||{{{{{{|{{{{|{||z{{{z{{||{{|{{{{{{{{z{|z|{{{z{z{{yzzz|z|zz|{|z{{zzzzz{{{|{|{|z{{z{zz{{{{z{{{{zzzzzzzzzz||{{{|{z||zz{zz{||{|{{{z{|{y{zz{zz|{z{z{{z{{zzzz|{{|}{z{{z{z{{{z{{z{{z{z{{{zz{{{|{||{|{{{y{z{{|{{{{|{|{z{zzzz{{|{}{{}{|{|z|zzzz{|z{z{|{{{{{{{{||{||{|{{{z{{{|||||{{||||{{{|{{|{{||||||{{z|{{|{|||||{}|{{|{{{{{z||{{||||{|{{z{{}||{|||}{{{|{||{|||{|||||{{{{{{{|}|{}||}|{{|{||z||||||||}{{{{{{|{{|{{||}|||{{|{{||||||||{{{{{|z{||{||||||{|{{{{{|{}|||||{{{|{{{{|||{|~~~}~~}~}~~~~}~}|}|{||}{{||||||||}{|{|z{{{|{|}||{|{{|z{|z{{{||{}{{{{zz{{z}{{|{{{|{{zz{{{zz{{z{||z{zzzzzz{{z{{{z{|zzzz|yz{z{{{{{{{zzzzzzzz{|{|{|{|{z{zyz{z{{{{{||{zz{zzz{z{{|{||{|{{z{zz{y{{zz{{{{{{zzz{zz{{{{{|{{{{{{{zyzz|{{{{{z{z|zzyzz|{{{{{{||{{{{z{z{{{|{|{|{z{z{z{{{||zz{|{{{{z{z{z{|{{{||{{{{{{{z{{||{z||{{z{{zz{{{{{{||{{z|{z|{{{{{|{|{||z{z{{z{z|{||||{|{{{{{{{z{|||||{{{{z{{|{{|||{}|}}z{|zz||{{{z{|||}|{{{||{|{|||{||{||{|{{|z{||||}}}|{{|||{{{{{||||||{{||{{||{{|||{|{||{{z|z{|{}|||||{{{{{z{{{|||}|{{{{{{z{z{|{||~~~}~~~~~~}}~~}}~~{|{{|{{}|{|||}|}{||z{z|{||{|~}{|||{{{z|{||{|||{|{{{zzzz||}|z|||{{{z{{{zz{z|{{{||z{z{zzz|{|{{{|{{zzzz{zz{z{{{{z|z{z{zzzzz{{{{{|{|z{{zzz{{{|{||{z{{{|zz{z{{{|z{{{{{{{zzzz{{{{z{{|{z{yzzz{z{zzz|{{{{{z{zzz{{{{|||{{{{{{zz{{|||{|{{{{{{{z|{{{{{|{||z{|z{{{{{{|{||||{{{{{z{z{|z|{|{{|{{|zzzz|{||{{|||{{{z{{|||{|{{|{{{|z|{z{{||{||||zz|{z{zz{||{{|||z{{z{z{{z||||{|||z{{|{{z|{||{|}}{{{{{{|{|}|||||}||{{|{||||}|||}|{{}{{|{{|{|||}|}|{|{{{{|{|{||}}||{{{|{{|||{}{|}|{{zz|{{{{{{||}||||{{{{{{|{{}{}|||{|{|z||||{{|}~}}}|~|}}~}~~~||{|||{|}|}|}}}}|{|{{{{{{|{|{|{|{z{z{{{{||||{{|}{||zzz{{z{||{|{|{{{{{{zzz{{{{||{{zz{{zzz{{{z{{{{{{{y{{zz{{z{{{{{y{zzyz{{{{z{{z{zzz{{{{z{{{||{{{z{{{{zzzz{{||{{||{z{zz{zy{{{{{{{{z{zyzzz{{{{z{|{{{{{{{{{zzz{|{{|{{{{y{{|z{{{{||{{{zzz{{{z{{{z{|{{z|z|zzz{{|{|||{{{{{z{{zy{|{{||||{{|{zz{{{{|{{||{z{|||zz{|||{{|||{{{z{{{{z{||||||{{{{{z{|{|||{|||{|{{{z{{{|}||||||z{{{{{|{||{||}|{{{{|{||}|||}||}{{z||{||z}|}||}|{z||{|z{}||}|}|||z||{z||{||}|{}||{{{|||{}{{}|}}|{{{z{{{{}|{|||}|||z{z{{{{||||||{{z{{{{{||||||~~~~|}}|}}}|~}~}}}~|||||{|{|{||}}|}||{{{z|||{||{||||{zz{z{{{{||{{|||{{z{zzy{{{{{{{||{{z{{zz{{z{|{{{zz{{z{yz{{{{z{{{{{zy{{zzz|{{|{{z{z{zzz|zzz{{{||{zz{zyzzz{{{z{||{{{{z{{{z{{{z{{{|{zyzyz{{z{{{{{{zz{{zzzzz{{z{{|{|zzzzz{yz{{{{{{|{z{zz{z{{{z{{|{{|{{{{|{{{{{{z{{{|z{zz{zzy{z|{||{|{z{{zzz{{{{|{|{|{{{{|{{{z||{{z{||{z{{zzz||{{{{{{{{{{{z{zz{{|||}|z{{{|z{{{{{|||}|z|{{{z{{{{|{z}|{{{{{z{{||{|||||}|{|zz||{{|{||||}|{z{{||{||||||}{{{}||{|{|{}}}||||{z{|{{|{||{||}||{z{|z{||||}{|}{|{|z{{{{{||{{||{{{{{{{z{{||}||}|{|z{{z{z}||}|~~~~~}}~}|}}}}|||}|{||}|{}z|||{||}||{|||z{||{{|}}||{{|||z{z|{|{{{||{z{{{{zz{{{{{{{}z{zzz{{z{||y{|{{{{z{zzzz{z{{{|{{{zzz{zzz{||{{{{{zzyzzz{{{z{{{{{{zz{{{zz{|{|{{z{z{{{{z{yz|{z{||}|{{z{zzzzz{{{|{{{{{{{{z{zz{z{{|||z{{zzzzx{z{{z{}{|{|{{zz{z|{{{{||{{{{{{{{{{{{{|{|{z{z{{{{{{|{|{|{|{zzz{{|{{{{z|z{{{{{{zz{{{|{{{|{{zzz{{{{{|z{{|{{{{{{z|{{z{{{|}{{{{{{{{{{{|||{|{}{zzzz{{{{|{|||||{zz{{{|{{|{}|||||{{{{{||||||||}|}|{{{{|{{}{|||}||{|{{{|{{||||||||{{{{{{{||{|||}|{{{||{z{|||}}|||{{|{|z||{|||{|}||{{{{{|z{{{||}}|z{|{|{{{||||}~}~~}~||{|}}}|~}~|{{||{{{}{}|{{|||{|z{z{{y{||||||{|{{z|{zzz{|{|{{{{{z{{zzz{{{{{}{{{zz{z{yzz{z{z{|z{z{z{{zz{{{{{{{z{z{z{z{zz{z{z|{|z{zzzzzzz{{{zz{{zzz{z{zz{z{{{|{yzz{{zzzz{|{z{{{{z{z{zzzz{|zz{|{{{{zyz{zzz{zzz{{{{z{{zy{z{{{{|{{{{zzz{z{{z{{{z{|{{z{zz{{{{|z{zzz{{{{yzz{zz|{{}{{|{z{z{zzzz{|{{{{{{{{z|{{zz||{{|{{{{{{zz{{{|{z{|{z{zz{{{z{{||||{{|{z{z{z{z{{{|{|||{z{{{zzz{|{{||}{|zz{{{{{{|{{|{||{{{{|{|{z{||||}|{z{|{|z||}{||||}|z{{{{{{|||||}{|||{{|{|||{{||||||{{{}{z{{{}{{|{}|{{|{{{{{||}|{||{{|{{{{z{||}{{||{{|z{|z{{{||}~~}~|}|}|~{~}}||}}}||{{|{{z|{||||||||{{{z{z|{|{{|||zzz{{z{|{{{|{z|{{{z{zz{z{{{{{{{|{{{yz{{z{{z{z{{z{{zz{z{z{{|{zz{z{{zzzzz{{{{{|{{{{zzy{zzz{|{z{{|{zzyyzzz{{{zzz{|{{{{{zz{y{{|{{{{{{zzzzyzzz{zzz{z{zz{zyzz{z{z{{|{z{z{zzzzzz{{{{|||{z{z{z{zz{{{z{|{{{zzzz{{{{z{{||{{{{zz{zz{||{{{|{z|{{{zz{{{{{{{{|{{{z{{{z{{{{{{{{{zz{{zz{|{{{{z||{z{{{{{zz{{{||{|{{z{{z{{z{{{{{||{z{{z{{{{{{{|{{{|{{{|z{{{{{{z|||{{{{z{{{||{{||{||{{{z{{{{||||{|}|z{{{z{{{{|||{|{|||{{{{z|{||{||{|{|z||z}|{||z||||||{{{{{||||||||{{|{{{{z{}{|z||{{z{{zz{{||{{{}~}}~|~{}}|}~~}}||}||{{|}{|{}{||||{z{{zz{z{|{|||}||z{zzz{z{|}{{{{||zyz{z|zz{{{{{z|{z{zzz|y{{zz{|{{z{{zz{zz{{|{{{{zz{yzzzzz{zz{{{{{zz|zzzzyz{{zz{{|zzz{zzz{|z{{{{{|{zz{yzzzz|z{{{{{z{zzzzzxz{{zz{z{{{yz{{zyy{z{z{{{zzzzz{y{{{{{|{||zz{z{{zz{{{{{{{{{zzz{z{z{|{zz||{{{{yzz{z{{||{|||{z{zz{|zz{z{z|{|{{{z{z{z{{{{{{|{{{{|z{{{{||{{{{{{{{zz{{z{z{z{z{|z{z|{z|z{|{|{||{|{{{z{zz|{{}|{|{{z||{{{|||{|{|||{{{{{{|{{||||||||{|{{{z|||{||{|}{{||{|zz{|{||||{{{{{zz{{{{{{||}|{{{{{{{{|{|||}|{|{|zzz|{{||{||}{{|{|{{{{{|{|{||{{||z{{z{|{|{{}~|||}}}}|||~~}}}|}}{{|{{||{{}|{{|{|{z{z{z{|{{{|}{||zzz{z{{{{|{{{|{|{zzzzzy{{{{{{{{|{{{{yzzzz{|z|{{zzzzyyz{{z|zz{{{{zzzzzzz{{y{zz|{zz{zyzzz{{yz{{|{{{zzzzyz{z{{{z{|z{{zzzzzz{{{{{{}{zyzzyzzz{{zz{|{z{zz{{{zz|zyz|{{zz{z{zzzzzz{{{|||z{z{yz{{{{yz{{{zz{z{zzz{|{{y{|{{z{zzyzz{{{{{{|||{{{{zzz{{{{{{{{|zzz{z{{z|||{{|{{{z{zzzzz||{{{{{z{{{{{{{{{{{|{{{|z|z{{{z{|{{{{|{{z{{zzz{||z|{{||{{|{{{{z{|{|||{}||{{{{{{{|{{|||||zz{{{z{z||{|{}||{{{{zzz||||||||{{{{{{{{{}{|}||||{{|{{{|{|{||||{{z|{{{{z||{}|||}|{{{{{|z||{|||}|{||z{{{{|{|{{~}}}}}}}|}|||}|||}||||{{|||{{|{{|}|{{z{||{{{{||{|}{|{{{z{{zz{{|{{{|{{zz{yz{{{{|{{{|zz{zzz{zz{z{{||{z{z{zyzz{{|z{{|{zz{{yy{y{z{{{{{{{zzz{y{z{|z|z|z{z{zyzzz{z{{{|{{{z{{|yzzzz|{{|{{{{zzzz{zz{{{y{{{{{zzzzzzzz{z{{|z{zzzz{{{zzz{{||{{{z{y{z{zz{{zz{|{{zzzz{{{{z{{z{{|z{{{z{{z{{|z{|{{{z{{{z{zz{{{z|{{{{{z{{{{{|{{z|{|{{{{{{z{{|{{z{{{{{zz{zz{{|{||{||z|z|z{zz{|{z{|z||{{{{{zy|||{|z{{|zz{{{||||||{|}{{z||{|||{{{{||{|{{{z{{{{{}||{|||||{|{{|{||||||||}{{{|{|{|{|}{|}}{{{{{{{{||{}|{||z{|z{|{|{|{|{|{~||{{{{{z{{{|{{||{{|z{z{{||}{|~}~}}||{}|}|}|||||~||{|||{y|{||{|||||zz{|{{||{{{|||z{{{{{{z|z|{{{{{{{{z|{{z{z{|{|||{zz{{zzz{z{{{{{{{yzzzzzzzz|z{z{z{zzzz{yzzzz{{{{{{{z{{zyzz{{|z{{{{z{z{zy{{z|z{|{{zz{yx{yzz{{z{|{|{zzyzz{zz{{{{z{{zz{{zyzyz|zz{{{{z{{z{{zz{z|{{{{{{z{zyzzz{{{{{z|{{z{yzzzz{{{{{{{|{z{z{zzzz{|z{{{{{z{z{z{{z{|{{{{{{z{zzzzz{{{zz{|{z{z{yzzz|||z{{{{{zzz{{z{{{|{|{||{|z{{{{{{|{|{{|{{{{z{{{z||z{{{}{{z{{{zz{|||{{{||{{|z{{{{{|||||{}|{{{{{|z|}{{||{{|z{{{{z{|}||{|{|{{zz{|{{z{{{{{{|||{{{zz|{||{|}}}{{{{{zzzz{||{z|}||z{|{{{||||{|{{{z{{{y{{{{|{|~|}}{||}|z|}|}{|||||{{|z{{{{||||{|}{{{z|{{z{z{z||{|z{z{{z{z|{{{|{|{{{zzyzzz{{|{zz{{z{{z{zzzzz{{z{{{{zzzz{yz{z{{zz{{{{zzzzzz{{{z{{{{{zyyzzyz{{yz{{z{{zzz{zz{zz{z{{{z{yzzy{zyz{z{{{{z|zz{{yzyzzz{z{{{zzyzzzzyz|yz{|{{{yzzyzzyz{{{{{{|{z{zzz{z{{{{{|{|y{{zzz{z{{{{{{{{{{zy{{{{{{{{{{{{{{z{zz{{z{zz{{{{|{zy{{zy{{{{z{|{{{zz{z{{z{{z{zz{{zz{{{z{zz{||}{|z{{{zz|z{{||z{||{{{|zz{z|{{{z{|{zz{{{{{{|{||{|{|{{||z{{{{||{|||{{{{{{{{{{}||{||||{{{y{{{}}}||}|||z{{{{{z{}{|||||{{{{{|{z{||||{|{{{{z|{{{{|{{{{{{{|{{{{{z||{|{||{{z{z{{zz|{|{{~~}}{|||{|||||{}}{||{|{{{|{||||||||}{|{{{{{|{|{|||||{{{z{z{{{{|z{{}|{zzzy{z||y{||{|{zyz{y{yz{{{{{zzz{y{z{zz{y{{z{{{z{zzzzzz{zz{z|{{{zzyzz{z{z{z{z{{{{{{z{yz{{{z|{{{zzzzyzzzz{{||{{{zzz{z{{zy{zzz{|{{{zy{zzz{{{z{{{{zyzz{zzz{{{|z|{{{zyz{zz{{{zz{|{zzz{z{z{{{{{{{{{{z{{{x{yy||{{{{|{{zz{zy{z{{{{{{{{{{zz{{z{{z|{z{}|{z{{zz{zz{{{{||{{{{{{{zz{{{{{{{{{{{{{{{{{z{|{||{{{{{{{{{{||{{|{{{z{{{z|{|||{{}|||{{{z{{{{|{|||{||{z{{{{z{|||{|||}{||{{{{|{|{{|||{z{z{{{{{|{|||||{{{|{|z|{{{||}}{{|{z{z|{||{|{{||{{{zz{{{|||{{|||{z{z{{{{{|||{~}||{}}||||}}|}||~||{{{{{{{|}{{|{||||{{{|{{|{z{|||{{z|{{zzz{{{|{{||z{{zzyzz{|{{{{{{zz{z{zzy{{zzz|{z{zzzzzz{zz{zz|{|zzzzzzzy{{{|{{zzzyzzzyzzzz{{z{{{{{{zzzzzzz{z{z{{{{z{yz{yz{{{z{z{zz{{{{zzz{zzz{{z{zyzzzyzz|{yz|zz{{zy{zzzzz{zz|{|{zzzzzz{{{{{zz|{{zz{zz{{|z{{z{{|{zz{zzz{z{{{{{||{{zz{zzz{|z{|{{{{{{{{zz{z{}{{{|{|z{zzz{{{{{|z{{{{z{{{z|{{|{||{|{z|{{{{{|{{|}{|{|{||{z{zz{{|{{{{{{{z{zz{z{|{{|{}|{||zz|{{{|{|||{||{|z{{{|||}||||||{{|z{{z{}{|||{{|z{{{{|{|{||{{||||{|{z{||{{{{{|{z{|yz{z{{||{|{}||{{{zz{{{|{{||{{{{{{{{{{||}|{~}}|~||{||{{}~|}||}|{{z{{{||{|{{|||{{{{{|{{|||{{{||{{{{zz{{z{|z{{{|{|{{zz{z{{{{{{{{z{zzz{{{z|zzz{{{{zz{z{zz|{{{z{{z{{zzz{yz{{z|{z{|{{y{{|zz{z{{z{|{{zzyz{zzz{{{|{z{zz{{z{zzz{z|{{||{z{z{z{{{{z}z|z{{{zzz{{zz{z{{{{|{{{{{{{z{z{{|z|zzz{z{y{{{{|{z{{|{z{{zz{{|{{{{{{{zz{{{{{y|{|z{z{{{{{{{z|y{|z{||{|{{zzzz{z{{|z{{||{zz{{z{z||{{z{{{{{zzzz|{{{{|||||{{{zz{{{{||{|||}{zz{{{z{|||{||{|{{{{{{|{||{{||{||{{|||{|{{{|}}{|{{z{{{{{{|{{||}|{{|{{{{{{|{}{|||}zz{{{{{}||{{||||{{{{{||{{|||||}{{|{|{||{||{||{{{|{{z{z|{|{||||{{|}{|{|{||||{~}~|}||||||||}|}}}}{{||{{{{{||{{||}{|{{|{z{{{{z||}{{{z{{{{z}{{|z{{|z{{{z{zy{|{{z{z|{zz{{y{|z{{{{{zz{{zzz{y{{{{{{y{{{zzzz{zz{zz{{{{{zzzzzy{z{z|z{{||z{zyz{y{zz|z{{{{{z{zzzzyz{{{{{{|{zz{yyzyz{{{{|{{{zzz{zzzz|{zz|||{z{{zzzyz{{{z{{{z{zz{|{z{{{{{{{z{z{zz{|z{{{||{{{{z{zzz{z{{{{z{{|z{{y{z{z{{|||{{|{zz{{z{z{z}||{|{{z{{z{z{|||z{{{|{zz{zz{z{{{{|{||zz{z{{{{||{|{||||{||{{zz{|{{{{|{{{{{|{{{||{||||}z{{{{|{||{{||}|{}{z{z{{{z{|{{|{||z|}|{{z||}|||{}|{{|{{|{{||{{||}|{z{||{|||{|{|||{{{{|{{{||||{||||{{|{{{{{{||{||||{{{z{{{|}{||||{||{||{{{||}}|||}{}{{{{{z{{|{{}|{|{{z{z{z|{z|{{{{{{z{zzzz{z{{{|{}zzzzzzzz{{{{{{{{zz{zzzzy{z{z{|{{{{zzz{zzz{zzz{z{zzzyzzzz{{zz{z{|zzz{z{zz{{zzzz{z{zyzz{z{zzzz{{{{zz{zyzyyzz{{{z{{{z{zyyzy{zzzz{z{zzzzzzzyyzzzz{{zzz{z{{zzzz{{z{{|{zzy{{{{{{{{{{{{z{{{zyz{{z{z{{{{zzzyzz{z{{{{{z{|{{{{z{zy{{{|{{z{{{zz{{{{{{||{z|{zz{zzzzz{{{{{||{{zzzz{zy{{z|{|{|{{|{{{|z{{|{{{{||z{{{{zzz|||{{|||z|{zy{{{|{z{{{{z{{{{{|{|{|{|{{||{z{{{zzz}{{||{}z{{{z|{{|{||{{{||{zz{{{{{{z|||{}z|{{{|{{|{{|{|||{{zzz{z{{{{{|||||{{z{{{{||z||{{{|{z{{z{{{|||{}~}}|||{|{{{z}|||{||||{{y{{|{|}{{||{{{zz{{z|{z{||||{{{{z{z{z{{{z{{|z{{zzz{z{z{z{{z|zzzzzz{{{z{{z{z{{zzyzzzyzz{zz||zyy{zzz{{y{{|{{zzz{zzyzyzz|{{{|zzz{zzzzyzz{{{{{zzzzz{zz{zyzz{{z{{{z{zzz{y{yzzzzz{yzyzyz{zz|z{z{{{{zz{z{zz|{z{{{{{{{zzzzzyzz{{{{{{{z{{zzzz{y{|zz|{z{zzzz{z{{{|{{{{{y|{zz{z{|{{{{{{{z{z{zz{z{|{zz|{{zz{yzz{{{{z||{{{z{{|{z{{|||{{||zzz{{z{{{{{|||{||{{{zz{z{|{{{{{||zz{{zz{{}|z{||||zzzz{{|{|||||||{{z{z{||{{{{{|}|{||{{{z||{{|{|||{{zz{z|{|{{|{{||{z{{{{{{{|||{{|{{z{{{{|z{{{|{||||}{z{zz{z|{|||{||{{z{{{{{{{{|}~}||{{|{z{{|}{|{}}{|{{z{{{{||{|||{|{|{{{|{{{{|z|{{zz{{{z{{{{z{z|{|z{zzzz{z{{{{{z{|{z{zzzzzz{zzz{{{{zzzyyzz{{{{{{{zzzxzzzzz{{{{{{{|{zyzzzzzz{{yzz{z{z{zzzzyzz|z{{zz{z{zzz{{zz{zzz{{zzzyzz{zy{zz{{zz{zzzzyzzzzz{{{{zzz{zz{yz{||zz{{{z{zzzy{zz{{{{z||{{zzzzzzz{{|z{{|{zzzz{zzz{{{{{{{zy{{z{zz|{||{|{{zzzz{z{z{{{z{{|{|{z|z{zz{{zz{{|{{z{{{{{z{|{{{{||{|{{z{{z{z{{{|||{z{{z{zz{{{{|||{{z{{|z{{||||{|||zzzzz{|{{|{{{|{{|{{{{{{{{||}|||||{{{{{{{|{|||{{||z{{zzz||{{{{|||{{z{{{zz|||{{|||{z{z{|z{{|{||{||{|{{{{{z{|{|{||{{{|{{{z{||{||}|}}||||{}{{||{{|}|{{z{{||z{{|||{|}|{{zz{{||{{|{||||z|{{{zz{{{{{||{{z{z{z{z{{||z|||{z{z{z{zz{{{|||z{z{zzyy{{{{{{{{{zzzzzyzzz{{{z{{{z{zzzz{zzz{{{z{zzzzyzyzz{z{{{{{{{{{zz{yz{z{{z|{{|zz{zzzyy{{{z{{{z{yzzzzz{|zzz|{|{zzz{zzz{{zz}||{{zyyzzzzz{{z{{z{{z{{zzy{{{{{z{|{{{{yz|y{{z|{{|{{|zzzz{{{z{z{{{|{zyzz|{zz|||{{{|||{zyzz{z{|{{{{{|{{{z{z{{{{|||{{|y{{|z{{{||{{{|||{z{{{{{z||{|z|z|{{{z|{{{{||{||||{{{{{||{{{|{||}||{{{{z{|}|{||||{|z{|{z{z{|||{}|||{{{{{{z|{|{|{|||{{{|{{{{{|{{}|||{{{{{{{{{||{{|{{{{{{{{{{{z||||{{z|z{z{|{z|}}~|}|{||{{}{{||{||}}|zz|{{{{||{}||||{{{z{z{z{{z{{|{{||{{zzzz{{{|{{|{{z{{z{{{{{{{{z{{z{{{{zzy{|{{{{{{z{zzzz{{{z{{z|{z{zzzzyz{zy{{zz{{{zzzzzzzz{{{{|{{{zz{zzzz{z{z{{{{zzzzzzzzzy{{zz|{zzzzzzzzz{{y{{zz{zzyyzzzzzz{{|{{|z{z{zzz{{{|{{{{{y{z{zz{{{{{{{||zzz{zz{{{{z{z{{{zzzyzz{{{{{{{{|{|zzzzz{z{{{{{|{||z{{z{{z{||{{||{zz{|zz{z{{{{{z|{{zz{{{{{|{{{{|{{{{{z{{{zz{|{||||{z{|{{{{{{|{|{|{|{|z{zzz|{{{{|||z{{{z{{{{{|{||{||{{{{{{{{{|||{|}{z{{{z{z|||||||{|z{|{{{{|||{||}}{{{||{{{|{{|{|||z{|{{{z{z|{||{{{{|{{z{{{{|{||{|||{{{z{{{|}||}||}||}{|||{|}|}}}|||{z{{{z{|{z{|{}{{z{{z{zz{{{|{|||{zyzz{{{|{{z{{{{{zzzzz{yzz{{z{{|{{{zzzzz{{y{{{{{{zz{zzy{z{z{{|{|zzzzy{yzz{z{{{{{zzzzzy{z{|zz{|{{{{z{zz{z{y{{z{{|z{z{z{{y{{|{{{{|z{zz{zzzz{zz{{zz|{zzzyzyy{{zz{|{zy|y{{yz{z{{|{{zz{zz{zz{z{{{{|{z|zzz{yz{{{{|{z{|{zz{zzyz{z{{{{{||z|z{z{{{{||{{{|{{zz|{zz{{|{{z|{{zzzz{zz{{z{{{|||{z{{{zz{||||{}{z|{z|{|{|{{|{|{|{{zz{{z{{|{||{||{{{zz{z{|}||||||{{{{z|{|{|{{}||}{{|{z{{{|{{||||||{{{{{{{|{||}{||}{{|z{z{{|{|||{||{z{|{|z||||{{}|{|{zz|{z||{||{|||{{zz{{z||||{{{{|{{{{{{{|||||}}}|{zz|{|{|}||}|||{{{{{zz{|{{z||}}{{zz{{zz{{{{z{{|{zz{yzz{{{|{{z{|{{{zz{zz{{z{|zz|z{zzzz{zy|{z{z{z{zzzz{{{{z}{z{{|zzzzz{zz{zz{{{|{z{zzzz{zz{{{{{{zzzz{zzzzzzz{z{{{{y{zyzzz{{{{{{{{zzyzzzzz{{zz{{{{z{{{zzyyzzzzz{{z{zz{z{zzz{{z{|{{{z{y{zz{zzz{z{{{{z|{zzzz{{{{{{{{zzzz{{zzzz|{{{|{{zzz{zz{{{{{{{||{z{z|z{zz{|{{|||{zzz{{zz||{{||{{{{{{zz{z{|{}|{|{{{{z{{{|{{|}{|||{{z{{zzz{|{{||{|{z|{{{z||}||{{|{{{{{z{{||{|{||||{zz{{{{{{||{|||}|{z||z{{||z|{|{|{{z{{{{|{z{||{}}|{{{|{z||{|{|||||z{{{{{{{|{{{{{{{{{{{z{z||||{{{||z|z{{{{||}{|}||{|{||{{{{||z|{||{{{{{{{z{|{{|}||{{|zzz{z|{{|{|{|{z{{zz{{{z{{|{{{{{zzyzzz{{{{{{{|zzzzyzzzz{z{zz{{{{zzzyyz|{{zz{{{zzzzzzzy{{{{z|zz{zyyzzzz{{{{z{{z{zyy{{y{{z{{{z||{z{{{{zzz{{z{{|{z{zzzy{y{{{zz{{z{z{{yzzyz{zz{{{{zz{z{zyzzz{{z{{{{yzzzzzzzz{z{{{z{z|zz{zyz{{z{{{{{zzzzyzz|z{{{||{|zz{yyz{{z{{{{|{{y{z{zzzz{||{{|||{zzzy{{{|{{{{{|{zz{{{{{z{{{|{||z{zzzzzz{|{|{{||z{{z{zz{{||{{{|{|{{z{{zz||{|{|||{|{{|{{{{{{{|{||{{{{{|{{{{{|{||||{z{z{zz{||{z||{|z{{{{{{|{{{{|{|{{z{{z{{||{{z||{z{{{{{{{{{{{||||z{{{z{z{z|||{{{|{{{zz{{{|{{|{|||{|||||{{|z|{{{|}{|{{{{z{{||{{{|{{{{z{{{{{zz{z{|{|zz{zz{z{{{{{z|{{z{zzy{z{{{{{|{{{zzzzzzzz|{yzz{{{{zzzzyz{z|{z|z{zy{yzzzzz{{z{z{zz{yzyzzzzz|z{{{z{{{zz{z{zz{{{{{{zzz{yzzzzz{{{{||zzzzzzzzz{{z{z{z{{yz{zzyz{{zz{{z{yzzyz{zz|zz{z{{{y{z{zyyz{{{{|{{z{zzzz{{{z{{{{{|zzzz{z{zz{{{{{|{zz{zzyzz{{{{|{|{{{zzzz{z{{|{z{}z{{{zz{{zz{{|z{{{{{zz{zz{z{{{{|||{z{z{zz{{|{|||||{{{|{zzzz||{|{|{{zzz{{{{{|{{{{||{z{z{{|{{||||{|{|{{{{{|{{{|||{}|{{{|z{{{|||{|||||z{{{{z{|{|{||}|{{{{{{{||{||||{|||{{{{zz{|}||||{{z|{zzz{{||}{||{|zz{{{zz|{|||{}|{}{|{}{{{||||||||{{|{{{{{{{|||}|{{{z{{{z{zzz{|||z{zz{{{{{{|{{{{{zz|zz{zz{z{{z|{{{z{yz{{zz{zz{{||zzzzz{{zz{{|{{z|z{zzzzz{|z|{{{|{{{z{zy{{zzzz{{{{{y{yz{zzzz|{{{|{zz{{zz{zz{{{{{{|zzzzzzzzzzz{{{z{yzzy{z{y{zy{{{z{{zzzz{z{{{|{{{{|{z{{zz{{{{{zz{{{{{{zzz{zz{|{z{{{z{zyzzz{z{{z{{{|zz{{{z{{{z{{{{{{z{{{|{zzz{||{{}|zz|{zz{{{{|{{{||{{|{|{{{z{|||z||z{|{z{{|{|{{{|{|{{z{{{{{||||{{|||||{zz{z||{{||||{{{{{|{z|{|{||{||yz{{{{z{||}|{{|{{{|{z{{{||||}{||{{{{{z{||{|}|}|||{||{z{||{{{||||{|z{z{z{{{|{z}||{z|{{{{{}{z||}|{{{z{{|{|{}|||{||}{{{{{{||{}|||||{z{{z{{{{{{|}||{{z{z{{{{{{{{{{{|zzzzzz{{{|{{{{|zzzzyzzzz{|{z{z{z{z{zz{zy{zz{|{z{{z{y{yzzz|z{{{{{{zz{zyzzyz{{zz{{zzzzzyz{zz{{{{z{zzzzzyyz{{{{z{{z{zzy{zz{{{{z{|{{{zzyzzz{{zz{{{zz{yz{yzyz{zzz||{zzz{zzzz{{y{{z|{{{zzzzz{{|z{z|{{zz{zzzz{|{z{{{{{z{{zzzzz{{{z|{{{zzz{z{{{{||{{||{{{{{{z{z{{|{{{||z{z|{{{z{|{{||{z{{{{{{{z{{{{{{|||{|{{z||{|z{|{{|{{zz{zz{||{}|z|{|z{z{z{{{{|{z|}|{{|yz|{{{}z||||}|z|{z|{{{}|||{|||{|{{{{{{{||{|{||zz{{{|{||{z|||}{{{|z{|{|{{}|{||{z{z{{z{||}{}{|{{z{|{{{z{{{|}{||{{{{|z|{{|{|{}{|z{{{{{{{{{||||||{{{{|z{{|{}||{|||{zzz{{{|{{{|{|z{zzzzz{z{{{{{|{|zz{{zzzz{{{{{{{{zz{zz{yz{{z{z|{{{zzzz{zz{{{{z{{{{yzzzz{z{{z{{{{{yzzz{zzyz{|{{||z{zzzzzzz{{|{z{|z{{zyzz{{z{{{{z{{zz{zzz{yzz{{z{{zz{zy{yzz{{{{z|{z{z{yzzzyz{{|{{|{{{z{{z{zz{{{{{{zzzz{{z{y|{{{||||z{z{zzyzzzz{{z|{zz{z{z{{{|{{{|{{{{{{yzz{{{|{{{|{|z{zz{zz|||z|{{{{{{zz{{{{{{}}|}|{{{{{{{z{|{||{{|zz{|zz{z||{{|{|{|{{z{z{{|{{{|z|{{{{z{{{{{{{||}|||zz{{z|z{{|{{|}||{{{|z{|{||{|{|||{{{{|{{||||{||||{|{{|{{||{|||||{{{{|z{{{}{||{|||z{{{y{{{|{||z||z{|{{{z{|||z||||||{{{{{{|}}|||}|{{||z{{{{{||{{}{{{{{{{{z{{|{{z|{{zyz{{{{z{|{{||{{{zz{z{yz{|{{{{|{{{zy|zz{{{{z{{z{{z{{zzyz{{zy{|{{zzzz{zz{z{zz{{zzzzzzyyyz{{{{{|zzzzzz{zzzz|{{|{|zz{zzzzz{{{{{{{{{{{yzzzz{z{zz{z{{z{{zzzyz{{{z{{{zzzz{zzx{zz{{||{{zzzzyzzz{|{{zz|{zzz{z|{{{{{z{{{zzz{{zz{{{{|z|{{{{{zz{{z{{{{z{{||z{z{{{z{||{{{||zyzzz{{y{{{|{|{{{{z{z{{{{{{{||{{{|{{zz{z{|{|{}|||{{{{{{{{||||{||{z{z{z{z{||||||{|{|zz{|{{||{|||{|z{|{||{{}||{|||{{{||{{{z|{|{{||{{z{{{{{{{{{{}{||{{{{{z{{||{||{|{|{z{||{{|||{{|||{z|{{{z{{||{}||{{zz|z|z{||{|}}}{{{|{{{z|}||{||{{|zz{yz{{{{{|{||z{zz{{{zz{z{{{|{{z{{zzzzzz|z{{||{zzzzyzz{{{|{{||y{|{zzzzyz||{|{{{zzy{zz{{{{{{|{{yzzyz{z{zz{{{{{{zzz{z{{z{{zzzz{zzzzzz|yzzz{{z{{zzzzzzyzy{{z{{{{{{{{zzyzzy{z{z{zzy{{yzyzzz{yzz{{{{{zzyzzz{{{|z{{{{zz{zzzz{{{z{z{|{zzzzz{z{z{{{|{{zy{{z{zz{{{{{{{{zz{zzz{zzz{{{{{{{{|zzzzz|{|{z|{{z{z|{z{zz|{z{||{{{{{{{{{{{{{|{{|{z{z{y{{{||z{|||{{{{{z{z{{{{|{{z|y{z{{z{}|{{{|{{z{{{z|||{{|{||{|{{z{{{{{||{|||}|{{|{{{z{{{||{||{|z{{||{{{||{{{{|{{|{{{{{||{{|||{||{z|{{{z{{||{}|z{{{{z|{{{|{{}{|{{zzz{{z|{||||||{zz|{z{{{||{|{|||{{{{zz{z{{{||{|{{{{zzz{|{{z{{||{{zzzzz{{z{{{{||{{{y{zzy{{|z{|{{z{{{z{zy{{z{y{|z{zz{|{yzz{{{z|z{zyzyz{zzzz{z{{{|y{zzzzyzzzz{z{{{zzz{z{yzzz{{{|zz{z{{z{{y{{z{{z{|zyzzzxzzzz{z{{{{{zyzzzzzzz{{z{{zz{{zzzzyz|z{{|{{{yyzzzzz{{{z{{{{{{z{zzzz{{z{{|{|{z{zzzzz{{|{|{|{zzzzzzzzzz{{||{{{zz{zzzz{{|{|z}{|zz{{z{{|{z{{|{{|z{z{{|z{z{z|z{|z{{{zz{z{{{{{|{||{zz{{{z|||{{z|{|{{{{{{||{|{|||}z{{{{|{|{|{|{|{}|z{z{{{{{|{|{{|{{{|{{{{z|||{{{{{{{{{{{{{{z{|{|||||{z|{{|{|{}|||||{{zzyz{|||||}}{{z{{z{{{z{{|{|}|{z|z{z{z{{{||}|}{{z{zz{z{{|||||}{{z{{z{{||{{}|{|{{zz||{{{z{{{|{{{z{{z{{{{{z{{z||{|zzz{zz{|{|{{{|{{{zzzzy{z{z{z{z{z{zzzzz{{{{z{{zy{{zzzzzzz|{z|{{zzyzzz{z{zz{{{{{{zzzzzzzzz|z{{{zz{z{zz{{{{{{{z{{zzzz{y{yzz{{{{{|{zyzz{zyz{{zz{{{{zzz|zyz{{{{{{{{z{{zzzzz{{z{{{|{zz{zzzz{{{{{{{z{{z{{zz{{z{|z{{{z|zz{{z{zz{{{{||{{z{{{zzzz{||{{{|{{{{zzzz|{|{|{{|{zz{z{{z{{||{||{{|z{{{{{{|z|{||{{{{{{zzz{}||{{{|zz{zz{{{{{||{{{|{{{{|{{{|{|{{|{||{z||{{{|}||{||}{{{{{{{z|||||{|||z{|z{{|||{|||}||{{{{|{{|||||{|{|||z{{z{{}{||{}|{{{{y{{{|||}z||{{{{z{{{{|||{|}||{{{{{{|{{{|{||||||{zz{y{{{{{{||||z{{{{z{|{{z{||{{{{{z{zz{{{{z{{|{{|zyzz{{{{{{|{{{z{zz{zz{{zzz|{{{zzzzzz{|{{zzz{{y{zyz{yz{{{|{|{|zzzyzyyzzz{zz{|{zy{zzzyzzz{z{|{z{z{{zz{z{{{{{z{{{{zzzzzzyz{zz{zzz{zzzzyzz{zzz{z|yzzzzzzz{z{{{{||zz|zz{zz{{{{{{|{|{{zzz{z{{z{z{{|{zzzz{zz{{z{|{|{{zz{zzzz{{z|{{|{{zzz{{{{{{{{{{||{z{{z{zz{|{{z{|{{{{{|{zz{z{||||{z{{{{z{{{{{|||{|{{|{{z{z|}}||z{|z{{{{{{zz{|{{{||{{{{{{{{|||{{||||z{{z|{{|}|{||||||||z{{{||{|}||||{{{|{zz|{{{|{{||{{{|{{{{|{||||{|{|z{z{zz{{||||||{{{{{{{z{{{{|}{{{{{{{{{{|}||}{|{|{{{{{z{|{z||||{{z{z{z{||z|{||{{zz{z{zz|{{|{||{|zz{z{{{{{z|{{|{{|{{zz{z{{{{z{{{{{{y{{zxzz{z{{{zzz{y{zyzz{|z{{zzzzzzyzy{{{z{{z{{z{zzyz{z{{zzy{{{{zz{z{z{{zzz{{|{zz{yy{yzzz{{{{||z{z{zzzy{z{z{{{|z{{zz{z{z{z{{{|{{y{{{{zy{z{{{{|{zzz{{yz{{z{z{{{|zz{{z{{z{{z{{{|{{{|zzz{{{{|||{|{{z{{{z{{z|{{{{||{{zz{z{{{{{{{{|{|{z|z{z{{|{{{{{|z{zz{zz{|||{{|}|{{z{zz{z{{||{|||{{{{{zzz|||||{{{|{{{|{{z{||{|{}{|{{z{{{{|{{||||||{|z{{{{z|{|{||||{{{{{{{{{|{z{|{{{{|{{{{{||{|||}|z{|{z{{|{|||||{{|{z||{z{{{{{|||{{{z{{{{{|{|||||{{{{{z|{|}{|{}z}|{{|{z{{{{||{||}|{{|zzz{{|}|||{{zzyz{zz{{{{{{{{{{z|z{{zzz{{z{|{|{{{z{{yz{{{z|{z{{z{xzz{yz{{|z{{{{z{yzzzy{{{z{{{zzz{zzzzz{{{{{z|{zzzzzyz{zz{{z{{{z{{zzzyy{{{{z{{{zz|zzz{zz{z{{||zzz{zzzzz{{z{z{{{z{zz{zzzyz{z{|z{zyz{z{zzzzzzz{{{|{zzzyzzz{z{{z{|{z{zzy{zzz{|{||z{z{zzzz{{{|{{{||z{{y{zz{z{|{{z{{z{z{{zzzz{|{{{|{{y{{zz{z|z{{{|{{{z{{{{z{{{z{|{||{||z{z{{{|z{{{{|{z{{{{{zz|}}{||{{{{{|{{|{||}||{{{{|z{z{|z{||{{{||z{{{{z{{{{|{{|||{{{{{{z|||||{|||{z{||{{{|{||{|||{{{|{zzz}{|}{|}{{{zzz{{{{{|{|||{|{|{{z{z|||{|z|{{{z{z|{|{|{|}||{{{{|zz{{|||{{{|{{{zzz{{{|{|{|||{z{{zzz{|z|{||{{{{{{{z{{z}z{{{|{{{zy{zzzz{|z{|||{zyy{zzzz{{{{{||{zzzzzz{{{{{{{{|{{zzzyzy{z{|{{{{zzzz{zz{y{z{z{{{zzz{zzyz{z{{z{{{{{{{z{zzzz{z|{|{zzz{zzzzy{z{{z{|zz{yzzyyz{z{y|{zzzzy{zzz{{{z|{{{z{yzzyzz{{{{z||{z{{z{yz{{z{{{{z|zzzyzzzz{{z{{{{|z{zzzz{{{{|{z{zz{yz{zz{z{|||{{{{{{zz{zz{{||zz|{zzzz{zz{z|zz|{{{{{zz{{{{{{|{{||}|{{z{zz{z{{{||||}|z|{{zzz{||{|{||{{zz{{|{{|{||||{|zz{{{{z|}||{||||{{|{{||||{{{|{||{{|z{{{{{||{||}|{{{{|{|||||{{|||{{{{z{z{|{|{||{{|{z{{{{||{||||{|{{{zz|z{{|{||||{z{z{{z{z{|{z{{|{{z{zz{z|||{||{{|zzzz{yz{{{{|z||{{zzzzzzz{{{{z{|{{zyyz{yz{z{{|{{{z{yzzzz{{z{z|{{z{zzzzzz{{{{{{{{zy{y{yyzz{z{y{{{zyzyzzzzzz{{{{{{z{zzzyyzz{z{{{{{z{zyz{yyzz{{{z|z{zzzz{yyz{zz{{|{zzzxzyz{z{zzz{{{zz{z{{{z{{{z{{{|{zzz{zzzz{{z{{zzz{z{zz{z{zzzz{z{z{{zzyzz{{{{{{|{{z{zzzzzz|{{z|{{|{zz{zzzz|{z|zz{zzzzzz{{{{{{{{{{{z{{{{{{{{|{|{{{{zz{zz{|{|{|{{||{z{{zzzz{|{|{z}|{zzz{{{{|{{|{|}|zz{{z{{{{|||{||}|{{{{|{{{|{|||}||{{z{{{{||z||{{||{{|z{z{{zz|{{{{|{z|{{{{|{{||{|}zz{z{z{z{{{{|{|{{{{{z{zz{|{|||||{{|{z{{{||||{|{|{{z||{|z{{{{{{|{{|{{{z{{{{{z|{|{{{{z{{y{{z{z{{{{{{y{zy{{|{{zz{|{{{{y{zzyzzz{{{z|z{zzy{{zz{z{z{{{zzzz{zyz{{|{{{z{{zzzyzzzzz{{zzzzyzzzzzzz{{{z{{{z{zzzz{zzzz{{{{z{{{zzzzyyyzy{z{{{zz{zzyzzy|{zz{zzzyzzzzzzz{zz{{{{{zzzz{{yz{z{{z{|{zzzzzzy{|{{z{{{{zyz{z{z{{{z{{{zzzzzyzzyz{{{|{{{{z{{y{z{{z{{{|{{zzzzzzzz{{|z{{|{{zz{zzzz{{|zz{{{{{{z{zz{{{||}|||{{z{z|{{z{{{z|{{{{z{{{z{{{|{|||{{z|{{z{{{|{{||{|{z{{{{{z{{{|||}|{{{z{{{{||{|||{{{zz{{z{z{|{{{{|{|zzz{z{{z{z|{{||{z{{{z||{|{}{{|}{{{{|{zz||{}{|{{{{|zz{{z|{z|{|||{z|{y{|z{{{{|{||{|z{{{{{{{{||{||||{{{|z{|{{{|{|||{{{z{z|{{|{|{|{{{z{zzz{{|{{{{|{{{{{z{{z{||{|{{|{z{yzz{z{|z{zz|{z{{z{zzzzz{{z{{{z{zzzzzzzz{{{{{{y{{zyz{z{z{{z{{zzzz{{zy{z{{{{{{{{yzzzzzy{z{{z|{zzz{{zzzz{y{z{|||zzzzz{z{{{z|z{{zzzy{z{zzzz{{{z||{y{|{zz{zzyzzz{|z{{yzz{{{{{{{|z{{z{zyzzz{{{|{{||{z{zzzzzz{{{|||{{{zzz{{{z{|{z||{{y{zz{z{{{{{{z{{{{z{zz{{z{{|||||{{{{z{zz{|{{|{||{y{{z{z{}|{||||{|z|z|zzz||||||}{{z||{{{|{|z||||||||{{|{{{{z{||}|{z{|z{{z||||||{{{{{{z{z{{{|}{|{}|{{z{{|||{{||||||z{z{{|{{|{|{|||{{z{z{{|{||{{{{|{{{{{{{{{{{{||{{{{{z{{{{{{|{|{||{{{{{|z{|{|{||||{{{zz{|z{{|{z{||z{{z{{z{{|{{{{{{|{{zzzyz{{{{z{{|{y{z{{zzzz{z|{|{|z{{zzzz|{zzz{{zz{{z{zzyzzzz{{{|z{zz{zz{zyzzzz|zz{z{zzzz{{{{{{|{{z{zyzy{{z{|{z|{zzzzzy{z{{zzz{z{{{zyzzzzz|{{z|{{zzz{zzzzz{|y{z||z{zz{z{z{{{{{{{|z{{yzzzz{{{{{{|{zzzz{{zz{{|{{{|z{zzzzz{z{{z{z|{{{z{|z{zy|{|{z||{{{{{{{zz{{{{z||z{{{{{{z{{z{{{|||{{z{{{{z{|z{{|||{z{{{{z{|||{}|~{}z{zz{y{{|{|||}|{z{z{{{{|{{||{|||{{{{}{z{||{{||{|z||{{{|||{|||||{z{{z{{{{{{{|{|}{|{|{{|{||{||{{}{||z{{{{{{|{|}|||{{{{z{|{||||{|{{{|{{{|{||}||}|{z|{z{{{{{||||||{{{{{zzz{{{z{||||{zz{z{{z{{{{|||{{zz{zzzz{||{z{|{{{{{{zzz{{{{{{{|{z{zy{{zz{{{{z{{|zzzz{yz{{|z|z{{zz{zzzzz{{z{{{{{zz{yyzzy{z{z{{{{zy{{zzxz{z{{z{z{zz{zzzzy{z|{{{{{zz{yzz{yz{{{{z{{{{zyzzzzzz{{{{{{{zzzz{zyz{z{{z|{{zzyy{zz{{{|z{{{{z{{z{zz|{{z{{{|{{|zzzzz{{{z|{{{{z{{z{zzzz{{{{{{{{{z{{{z{||{y{|z{{{{z{{{{}|{{||{{{z{{{{||{|{||{{{{{{zz{z{|||||||{{z{{zy{}|{z|{{|{zz|{|{{{||{{|{|{{{{{{{|{|{||}{||{|{z{z|{|{||{||{|{|{{|{|{{|z|{}|{z{|{{{|{{{{{|}||{{{|{{|{|}{||}{{{z{|{|{|{||{|{|{z{{{{{|}{}{|||{||{|{{z{{|z|{{|{{{{zz{y{{|z{{|}z|{zzzz{|{{{{{||zyzzzzzz|{zyz{|{{z{z{zzz{|{zz{{zzzzyzyzyz{{z|{{{zz{zzzzzz{{zz{zzz{zzzzy{{z{zz{{zzyzz{{zz{z{{{zz{{z{yyxyzzz{{{z{zzz{zzzyzzz{{{zzz{z{z{{zyz{{{zz{{zzzz{zzzy{zzz{{z{{yzzyyyyzzzz{z|zzzzzzzy{zz{{{{{{zzzzyzzz{z{z{z|{zz{zz{zz{{{{|{|zy{zzzzz{z{{z|{{zz{zzzzx{{{z{{{{zzz{zzzz{z{{z{|z|{zz{z{z{|{z{|zzzz{{z{z{{{{{|{{{zz{{zzzz||{|{|{{z{z{{{zz{{{{{{{{|z{{|zz{|||||{|{{{{z{{{{{{{|{{{|{z{{{{{|{||{{{|||z{{z{{z{{|}{}}{|{{{{z{z}|z|{|||{{{zz{{z|{{|{||}{{{z|{{z{{{|{{|||{{{{zz{z|{|{{{{{{|z{z|z{{|{{{|{||{{{{{z{{{z|{||{{{zzzz{{{{{{|{}{{{zzyyz{z{{{{z|{zz{{zz{{{{{z{{{{{zzyzyz{{{|{{z{zyzzzzzy{{{{zz{zzz{zzzzzzzzz{{{{zzzz{zz{{z{{{{z{{zzyzyyzz{{zz{|{{zzzyzyzzzz{{{z{{z{zyzyyz{z|zz{{zzyzzyzzzz{{{{{{{z{zzyzzyzz{{{{{zzz{zz{yz|{z{{{{{zzz{zzz{{z{{{{zz{zzz{zz{{{{z{{{zzz{{z{yz{|{{zzz{z{yzzzz{|{{{{{{{z{z{{zz|{{{{|{{{{{{z{{{{|z{z{{{{{{z{zz{z{|{|{|{{{|y{{{{{{{{{||{|z{{zz{y{||{|||{|{{|zy{{{|{|||||{{{{z{|{{|{{||{||{{{{{zz{|||{||||{z{z|{{{|{|{|{{{z{{z{{{{{||{|}|||{|||z|||{{|||{{{|{{z{z{{{|||||{{{{z{{z{|{{||{{{z|z{zz{{{|{z{z||z{{{{{z{||z{{{|{{zzz{{z|{{||{|}{|{yz{zz{{|{{||{{z{zzz{y{{|{z}{{yzz{zzzz{{{zzz{{{z{zyz{{|{z{{{{zzz{zzzzz{|{yz{{{zzzzyzzzzz{{z{{{zy{yzyzzyz||{zzzzzzzzzzzzz|{z||{z{{zzyyz{{{{{y{|{yzzzzzzzz{{zz{{zzzzzzzzz{zz||zzzzzzzzyz{z|{z{{{|zzzzyzz{|z{{{z{{zz{{zz|{{|{{z{zzzzyzzzz{z|{{{{{{zzzzyz{{{{|{{{{{zz{{z{y{z{|z{{{{zz{zyzz{z{{{{{z{zzz{|zzz||{{{{|z{{z{{{{{{||z|{|{zzz|zzz|||{|{{{|y{z{z|{|{{{{|||{{{z{{{{z{{{}|||{z{{z{z{{|||}}||{{{{|zzz|||}|||{{{{{{|{{|{||{|{}{{z{{z{{||||{|||z|{z|{{{{|||{|||{z{|{{{{{{|||{{|{z|{{{{{|{{||{{{{{{z{{yzz{|||{{|{{{|{zzz||{z{z}{{{{z{{z{{{{|{{|{{{{{z{zz{{{{zz||zz{{zyzz{zz{{|{{{zyzyyz{{{{{z{z{zz{zzyzz{||{z{zzz{zz{zy{|{{{zz{zzzzzyyzzz{{{{{{{{zyzyzzz{z{z{z{{zz{zzy{z{{{z{{{zzz{zzyzyz{{zz|{{zzz{{{{zz{{{zz{{zyz{{zyyy{z{|{|{zz{z{z{z{z{{{zz|{{{yzz{zzz{{{{{|z{zz{z{z|{{z{{|{yz{zzz{{z{{{{{|{z{{zzz{z{{|z{{}|{z{{zz{{{{{{{z|{{{zz{zz{{{{{|{{|z{zz{{z{{{{|{{|}{{z{zz{z||{||||{{{{{{z{{|||{{|||{{{{{{|zz|{||{{||z{{{|{{{~{||{{||z{|{{zz||{||||||{|{{{z{{z{{||||{zz{|{z|||{}||}|{{{{zz{{|||{{{|||{{zzzzz{|{{|{|}|{{{{z{z|{{|||||{{zz{{{{{{|}{{|{{zzzzzzz{{{{||{{{zzzzz|z{{{}{{|{{{{zz{y{|{{{||{{{{{zzzzz|z{{{z{{|yyzzz{zzz||{{{{{{{yzyzz{z{z{zzzzzz{{zyyzz{{{z{{zzzzzzzy{y{{z{{zzz{{{zyzzzz{|zzz{z{{y{{zy{{{z{|{zzzyzyzz{zz{{{{{yzzzzz{x{{z{{{{zzz{zzz{y{z{z{{{{{zyzzzzz{z{{z{{{{z|z{y{{{{{{{{{{zzzzzzzy{{|z|||z{{{{zzzzz|{{{{{z{z{zzz{{{{z{{{|{{{{{z{{zz{{z{{|{zzzzzz{z{{{{|{|{zz{z{zz{{{{{{{||{{{{{z{z{{{z{{{{{{z{{zz{}{|{{|||{{{{z{{{{{{||{{|{{{{z{{{{}{|||}|{{z|{{{{|||{{}}{{z{{{{z{|{{|{||||{{|{{z{||||||||{{{z{{z{{{{|{|||{{{zz{{z{||{||{|{{{zz{z{|||{||{|{{z{{{|z{||z{{{||{zz{zy{|{|{{|{|{z{zzzzz{z|{{||{{y{zzzy{{z{z{z{|{{{z{yzx{z|{z{{{|zzzzz{yzz{z{{{zzzzzzzzzz{{{z{z{yzzz{zzz{yz{z{z|yyzzzzyzzz|{{{{zzzzzzzzyz{|z{{{{zz{z{{zzz{{{{{||yyzzyzyyzz{{{{{zzzzzzy{yz{{z{{{z{{zzzzyzz{{{{z{{{yzzyyzz{{z{{{{{z{z{yyzz{{{{{||{zyz{{yzz{zzz{|{z{zzyzyzzzz{{||{|zyz{zzzy{{|{{{{z{z{z{z{z|{|{{{|zz{z{zzz{z{|{|{{|z{{{zz{{{||{{|||{z{{zzz{{{{{{{{{{z{z{z{z{|{{|||}z{{{{z|z|||{|{{||z{{{zz{{|{}|||{|{{{zzz|{{{{|{|{|{z{|{{|||z||{||{{|{{{{{{|||{||}{{zz{{{{z{{|{}|{|{{{z{z{{||}{|{{|{||{yzz{{||{}{{{{z{{{z{{{{{{|{{{zzz{z{z{{{|z{{{{{zyzz{z{{{{|{{{zz{z{{zzz{{z{{{{zz{{zzzz{{||{{{|z{zyzzzzz|{{zz{{{z{y{z{zzzz{z{{zzzzyy{{z{{zzz{z{z{z{zzzyzzzzy{{{zyzzzzzy{{{{{|zzzzz{yz{zz{{zz{{zzy{zzzzz{{zz{{zzzzzzz{zzz{zz{{{{z{zz{zzzz{{{{{z{zzzyzz{yz{{zy{{|zz{zyzz{{{{{{z{|{y{{zzzz{{|{{{||z{{zzzz{z{{z|{|{z{{{{{zz{{{{{{zzz{{zzz{z{zz{zz{{{{{|{zz{z{{||||{z{z{{{z{{{{{{|}|{z{{{zzz{|{{|||{|y{z{z{{||{{||{|{z{{|{|{{{|{|||}|z{z{{{{{|{{{||}{{||z{{z||||{|}{|{{z{z{||{{{|{{||{{|{{{{{|{{{{||{z{z{{{{{|{|{|||{{{zz|{z||{|{{||zz|{{{{{{||{{|||{{z{{{|zz{{{{{{||{{{z{z{{|{{{z|||{{zzzz{|zz{{||{zzzzyzz{zz{{z{{|{{{z{z{z{{{{{{{{{z{zzz|z{{zzzz{{zzzzyzyzz{z{z{{{zzyzy{zz{y{{{{|{zyyzzyzzzz{{{{|{zzzzyzyzyz{z{{{zzy{{yyzzzz{{{|z{zz{zzzz{z{{zz{{z{{{y{zzyzz{{{|z{yyz{{zy{{{z{{|{{{zzzzyzz{{z{z{{{zyzzzzz{z{z|{z{zzy{{zz{{{{z|{{|{y{z{{z{zz{{z{{{{z{zyyz{y{{{{{{|z{z{{z{y{{|{{z{{{{{z{|z{{{z{|{|{|z{{{z{{{{{{{|{{|{y||zz{{{{|{{z||{z{{zz{{{|{{|{}|{zz{z|{|{{{{|{|{{{|{|{{|{{||||||{{zz{|z{|||{|||||{{{{{z{|z{|{||||{|{|{z{||||{|||{{{{{z{z|z||||||{{{zz{|z|||{{{|{{{|{{{{z||||{|{|{z{{zz{z{{{||||{z{{{yz{zz|{|{{{||{zzz{y{{||{z{{{{z{zzzz{{{{{zy{zzz{zyzzz{zz{{{{{{yzyzyzy{z|y{{{{{yzzyzxzz{{zzz{{z{zzzzzyzzz{z{{{zzzyzzzzz{zz{{|{zz{zzzzz{z{z{{{{{zzz{zz{z{{{zz|zyzyzzyzyyzzzz{{zyzzzzzyzz|{z||{{zzyz{zzyz{zz{{z{zzzzzzzz{{z{z{{{yz{{zyzz{z{z|{z{yzyz{zz{|{z{z{{|{zzz{z{zz{{{z|{z{{zzzzzz{{{{{{|{{zz{{{{{{{{{z{{{z{zz{{zz{{z||||{{{{{{z{{{{{{{|{}{z{{zz{{|||{{||y{z{zzz{z{|{{{{{|z{{{z{|{{{||{|}||{{zz{|{{||{{{}||{{{{{{{{|||{|{{|y{||z{{{{{|{||||{{{{zzz{{{{|}{|z{|zz{{{{{{|||{|{z|z{z{{{|||{{|{|{|{|{{z{||{{|{}{{{{z{{zz|{{{{||{z{zzz{z{{z|||{|{{{{zzz{{|{{z{{|{{zzzzz{{z|{z{|{{zzzzzzz|z{{{{{|{{zzz{{yz{zz{|{z{zz{zzzzz{{zz{{zyzyyzzyzzz{{z{{{zzzzz{zzzyzzz{{z{z{yzzyzzz|{z|zyy{z{zyyzz{z{{{{|zyzzzyzzyz{{z{z{zzzzzyzzz|zz{{zz{zzzy{zz{{{{{{{|{{z{zy{z|zz{z{||{z{zyzzz{{{{y{{{{z{zyzzz{{z{{{{{y{{{{z{zzz{{{{{|{z{{{y{zz{{{|{{{{{{zz{{{z{|{{{{{{z{{{{{z{{{|{||{zz{{{{{{{{{{||{|{{z{{zz{{{{||{|{|z{|||z{||{|{|||z{{{z{{{z|{{{{}{|z{{{{z|{|||{z|||z{|{zz||||||{{{|z{{|z{||||{|||{}{{|{{{|{{{{{|||z|{yzz{z{|}{{{|{|{{z{zz{{|{z{||{{z{{{z{z{||{|{|||z{z{z{y{|{z{{{|zz{z{yz{{z||{|||{{{{z{{{{z{z{|{{{zyzzzzz{{{{z{{{{zzzzz{zzz{{{{z|{{zyz{z{z{z{z{{{|{{{zzzyz{{{z{z{{zzzyz{zzzzzz{{{zyzy{{zzz{{{z{|{{zyy{{z{zz{zz|{{zzzzyzzy{{{z{{{z{zyzz{zzy{zz{z{{zyzzzzy{z{{{{{{zzzzzz{yyzzz{|{{|z{{{zzzzz{zzz{{z{yz{yz{z{{{y{{z{zzzyzzzy{{{z{{|{{y{zzzy{{{|{z{|zzz{yz{{z{{|{z|{{{{z{{{{{{|{{z{|{{z{z|{zz{{|{{|{|{{{{zzz{|{{|{|||{{{zz{zz{||||{{{{yz{z{{z|{{{|{|{{{{{z||{z{|{{|||{{{{z{|{{||{||}|{{|{{zz{{{{{{|||{zz{z{{{{||{{||||{{{{{{{{||{||{||{{{zz{{||{{{|{{|{{{z{{{{|{|z|{{{{{z{{{{|{||{{{{zz{{z{{zzz|{z{{{{|zzzz{{zz{{{{{|{{{zzz{z{zz{{{z{zz{zyyyz|{|zzz{{z{yzzzzyz{{zz{z|z{{zzzzzzzz{z{zzzzzzzyzzzzzzz{{{zyzzzyzz{zzzzz{{{zzzzyzzzz{z{{{{zyyzzzyzz{|z{{zz{z{{yyyyz|zz{z{|zz{yzzzzy{{{{z{{zzyyzzzzz{{zz{{zzyzzz{yzz{z{{z{{{yzy{yzzz{{{z{{{z{zzyz{z{{{{{{z|{zyzz{zz{zz{{zz{z{z{zz{{z{{zz{{{{zzzzzzz{{{{z{{{{zzz{zz{{{{z{{{|zz{{zzz{{zz{|z{{z{zz{zz{|{|{{{|{z{{zz{zz{|{{||}z{y{{z{zz|{||{||{{{zz{{z{{|{{{|{}|{zz{z{{z|{|{{|{{{{{{z{z{||{|||{{{{z{{zz{z|{||{|{{z{|{|{{||{|{||{{{{{z{z{{{{{|||{{{{{{{z||{|{{|||z{z{z{z{|||z|z{{{{{{z{z{{{{{{{|{zz{zyzzz{{{|{{{{xzzz{yzzz{{z{{|z{zzzzz{z|{{z|z|{zzzzy{z{z{{z{{{zzzzzzzzzz{zz{{z{{{zzzyzz{{zy{{zz{zzzzyzy{z|{{z{zzzyzzzzzz{{z{{zzzzzz{zyz{{z{{z{yzzzzzzz{{{{zz{|zyzyzz{zzzz{zzz{{zyyzzyzz{zz{{z{zzzz{zyyz{zz{|zzzzzy{y{zz{{zz{{{z{zz{{zzzz{{z|z{{yzzzyzz||{{{z{z{yzz{z{zz{{z{{{{{y{z{zzz{{{z{{{{{zzzz{zz{z|z{{z|{z{{z{{{{{z|{{{{{{{z{{{zz{{{|{{|{z{{z{z{{|{||{|||z{{{{|{{||||||{{z{{{{{{{||{|||}{{{z{z|{{||{|||||z{|zz{z||{|{|{{{zz{{{z{{z||{{||{{{{{{z|{{{||{|{||{yz{z{|||{{|{|z{z|zzzz{zz{{||{|{{{zz{z{|{||||{|{z{{zz{{{||{{{{z{zz{z{z||{{{|{{{zzzzzz{{{y{{{|z{{z{{{z{{{{{z{||{{zy{y{z{{{z{{{{zy{zzz{y{|zz{{z{zzz{zz{y{zz{z{{{zzzyzzyz{{{zz|{{zyzzyy{z{{{z{{{{zzzzzzz{z{z{{|{zzy{zyzyzzzz{z{{{zzzzzzyyz{{z{{zz{zzzzyzyz{zzz{{zzyyyzz{z{zzy{{{{zz{{{zzz{|{{zz{{zz{zzzyzz{z{{z{{|zzyzz{y{z{zz|z{{{{zzzyzz|{zz{{{{z{{z{{z|{{z{{{{zzyzzz{{|{z{{{{{{{z{{{z{{{{{{||{{{|{{z{z{{{{{{||{{zz{{z{|{{|z||{|z{z{z{z{|{{|{||zz{{z{||||||}|{||{|{{|{{||}}||{||{{{z{{{{{z||}|||{{{{{{|{z|||{|||{{{|zz{||||||{|z{z{{|{{{z{|{|}|{{{{{{{{|{{{|{{|z{{{{z{z{{|{||{|{{zzzzzz{z{{{zz|{zzz{zzzz{{z{|z{{zzzzzzz{{z{z{|{{zz{{z{z{z{{z{{{zz{yzz{zzzzz{{z{zzzyz{{z{{{zzz|zzz{zzzzzz{{y{{{zyzzyz{{zzzz|{{{{zyyz{y{y{{{{z{z{zzz{yyyz{y{{zz{zzz{zyz{yzz{{z{|{zzzy{zzyzz{{y{zzzyyzzzzy{{z{z{{|yyzz{zzyyzzz{z{zzzzz{zz{z{zzz{{{zz{{zzz{{{z{z{{{z{zzz{yzzzzz{{{{|z{zzzyz{{{|{{{{{zzyz{{{{{{{{{{{zzzz{zz{{{|z{z{{{{zz{|zz{z{{|{{z{z{z{{|{{{{|{{{|z{{zz{yy|||{{z|{|z{{z{zz{|||{|||{z{{z{{{{{|{|||||z{{{{{{z}||||{|{zz{|z{z|{{|{{|||y{{{{{z{|{{||||{{{{|{|{|{||{|||{z{y|{{z{{|||{||{{{{{{z{{{{|{{|{|z|z{{z{{||||{z{|z{{|{z{{{||{{{{{zzzzz{y{{{{|{{|{z{zzz{z{{{z{|{{{zz{z{z{z{{{z{{|{{zyzyzzzz{z{{{{zz{z{{{y{{{{{{{{z{zy{z{zz{{{z{z{zzzyzzzz{{{zz{|{zzzzzyzzz{{{{{|zzyzzyzyz{z{z{{z{zz{zyzzzz{z{{z{{zzzzzzzyyzzz{z{{zzzz{zzzyzzzzzzzyyzz{|z{z{{zz{||zzzzzzzzzz{z{z|{{zyzzyzy{z{z|{{{zzzz{zz{{z{{z{{{{zz{{z{y{{z{z|{z{z{{zz{y{||{{{|{{zzzz{z{{{{{{{{{{yzz{z{{{{{{{|{{{{zzzzzzz{{{{{||zz{z{{{{z|{{{{{{{z{{z{{{{|||{{|{z{zz{|z{||{||||{{{{{{{{{|{||{|||{{{|{z{{|||||{{{|zz{{{z{{{|||{|}|{z{|{{{{|{|||||{{{z{{{{{{|{||||{|z{{{{{|{{|{|||{|{{z{{z{{|{{|{{{zzz{zz{z|{{{z{|z|zzz{zz|{{{{{{|{{z{zzzyz{z{z|||zz{zz{z{z{z{{z{{z{zyzzzy{|{zz{z|yz{zzzzzz{{|{z{z{zzzyzzz{{{zz{|zzyzzz{zzzz{{zz|{zzzzzyzzz{z{z{z{{yzzzzyyzz{{{{{{zz{{z{yy{zz{z{{zzzzyzyzyy{zz{{{zzyzzzyzzz{zyy{|{zzzzzzyxz{{{z{{zzzyzyz{zz|{zzz{{{zz{{yzz{z{{z{{{zz{zzzzz|zz|{z{{{yz{{zzyy{{{{{{{z{zzzzzzz{{{{{{|{z|y{{z{{{{yz|{{{{{z{z{{{{{{|{{{zz{z{z{z|{{{{||||zzz{zzy{|{{|{|{{{z{{{{{z{{|||||{{z{{{{z{{|{z{{|{{z}{{z{z|||{||{{{z{zzzz{{{|{|||{z{{{{{{z{{||{{|{{z|{{{{{||{||{|{z|z{|{zz{{{{|}{{|{zzzz{{{{|{{{z{z{{{{{z|{{{{{|{{{{{{zzzzz|{{zzz{{{zz{{z{{z{{z{|zzzzz{{yzzz{{{{{zzzyyzzz{zz{{{|{zzzzyzzy{{{zz|z{zyy{zzzy{{y{z{z{zyyzzzzy{{{zy{z{yzyzzzzzzz{{zzz{zyzzzzyzzzzzy{zzzyzyzzyy{y{z{{{zzyzzy{yzz{zzz{{{z{zyxyzy{yzzzzzzzzyyzzzyy{{zz{{{zzzzzyzyzz{zzzz{zzyz{yyyz{z{{zzzyyzzzyzzzz{zz{{{zz{{yzzzz{{z{{{zzz{zzyzzzy{{{{{z|zz{zz{y{z{{{{{z{zzzzyzz{{{{{{z{z{zz|z{z{z{{{|{zz{{zz{{{{{{{{|z{zzz{zz{z{{{{{{{z|zzz{z{{|||{{{{{{{{zz{zz{{{z|{{|{{zz{{z|z}|{||{}|z{{zzzz|{{{{|{|{{{{{z{z{{{|{{{|{|{z|{{{z|{{{|{{{{{{z{zz{{||{||{{{zzzzzz{{{zz{|{{{{z{{{z{{||{|{{z{{{{{zz{{z{{|{{|zzzzz{y{{{z||{{zz{z{z{z{{{{{{{|{zz{{{z{y|{{{{|{{z{yy{{y{zzzz{z|z{zzzz{yz{{{z{{{{zzzzzyz{{{zzz{{zzzzz{z{{{{|z{z{zzyyz{zzzzy{{{|zzzzyyzyz{z{z{{{{{z{{zyzzy{{{zzz{{zzzzzzyzzzzzz{zzzzz{{zyz{zzz|{{zzzzzzyyzz{z{zzz{zyzzzzy{z{zz{{|zy{zzz{z|z{{{z{{{zzy{{zzzz{{||{|{y{zyzzzzz{zz|{|{z{{{zz{{{|z|{|{|y{{{{zz{|{zz|{z{zzzz|{{{{|{{{{|z{{z{{{{{|{{{{||zzz|zz{z|{||{{{{|{z{{{{{||{|{|||||{|z||{|{{{|{|{|y{|z|z{z|{}{}||{{{{{{|{{{||{|{|{{{z{zz{|{|{|{{}{{zz{{{{{||{{|{|{|{{{{{|{|{|||{|{{z{z{{z{|||{|{|{{{{{z{{|{||{}||{yzzzz{z{|{{{||{|{zz{z|{z{{{z{|z|zzz{z{z|{|z{{|z{zzz{zzzz{{{{z|{zzzyyzzz{z|{z|z{zzzyzyz{{{z{{{{{{z{zzzyz{{{{z{{{zyz{z{zz{{{zz{{{{zyzyyzzz{zzz{{{{z{zyyyzzz{{|{{{zzzzyzyzzz{z{{{{z{zz{zyzz{z{{{{zzzzzzzyzy{{zyz{{zz{{yzzzzz{z{z{z{{{zzzzz|{|{{z|{zzzzz{z{{z{{|{{|yzy{z{yz{{{{{z{{zy{z{z{z{|{z{{|{z{zz{zyz{{{z{{{zz{{|zz{z{{{z{z|{z{zz{yy{{{|{{{{|zzz{{z|{{{{{z|z|{z{{zzzz|{{{{|{{{zz{|zz{||{||{}|{z{zz{{z{{{{{||||z{z{{|||{{||{|{{{{{z{|z{|||{{{||{{{{{{{||{|||{|{{{z|{{{z{{|{|||{|{zzz{{{|{{||||{z{{{zz{{|z{{|||{|{z{{|{{|||{}{|z{{{{z|z||{|{||{{{|{{zyz{|z{{|{|{{{z{{{z|z{||z{||zz{{zz{{{|{zz||{{{zzy{z|{}{{|zz{{{y{{zyz{{zz{z{{z{zz{{zz{{zzz{zz{zzz{zz{{|{z{{{zzzzzzyy{{{{{z{{zzzzz{zz{z{{|zz{z{z{zzyyz{z{z{{{z{zzzzzzzzzz{|{{{{zzzyz{z{z{{||{zy{zzzzy{z{{{|||{zzz{z{zz{{|z{{{|zyz{yzz{{{z{{||z{zzzz{{{{|{{|{|zz{{{z{{{{{{{{{{zz{zz{z{z{||{||{{{z{z{{{{{{{{{{|{{{z{z{|zz{{{|||{{{{{z{zz{|||}|||zz{{z{z{{{{{{|{{{{zz{{{{||{{|}|{{|{{|{{{|}{|{|||{|{{z{{||}|{{|{{zz|{z|{|||{|||||z|||{{|{zz||}{||{{||{{{{|||||}}|||{|{{z{||{{||||{{{{{{{{|{}{||{|{|{{{{{|||||{{|{|z{{z{zz{{{{{||{{z{zzzz{{{{{{{{{z{yz{{{zzz{{|{|{z{zzyyz{{{zzz|{z{{zzzzzz{||{{z|{{{zzzzy{{{zz{{{{zzzy{yyz{{z{{z{{{zzyzzzzzz{{{z{z{{zzyzzzzz{{|{zzzzyy{z{{z{{{||{yz{{z{zzy{{{z{{{zzyyzyzzz{{zzz{{z{{y{zzz{|{zz|{zzzz{yzzyz{{{{|{{{zzzzzzz{{{{{{{|{zzzzz{yz|{{{{|{z{{zzzzzz{{{z}|{{z{zzz{{z|z{|{{{{zzz{zz{{z{z{z||{{{{zzzz|{z{{|z{{{{{{{{z{{|{{{||{|z{{{{{{|{{z|||{{{{{{{z{|{{{{|{|zz{{|{{{|{{{|{|{z{{{|{}{|{{|{|}|{{{{{{{{|||{||||z||zz||||{|{|{|{{{z{{{{|{{{|{}|{{|{{|{{||||||{}zz{zzz{{||{|}{|{|{{{{z{|{{||||||{{z{{{{{{||{|{{{{{z{y{{z{{|z|z{{{zzzy{yz{{|{|z{|{z{y{{{z|z{{{{{{{{zzz{zz{z{{|{y{{zzzy{{y{z{{zz{{zzzz{yzzzz{z{z{{{z{zzzyzz{|zz{|{{z{yy{zzzz{{{{{{zzzyzzyyzzz{{z{zzzzzzyyyzzzz{{{{zzyzzzzz{{z{{z||z{zyzyyzz{zyz{{z{zzzzzyzzz{{{{{{zzzzzzzy{z{{{||{{zzz{yzyz|{zzz{{zyzzzzzz{{z{{|{{yzzzz{yz|{{z{{|{zy{zzyzzz{{{|{{{{z{{{{{z{{|{{{{{zz{{zz{z{{{{{}{{{{{z{{{zz{{|||{{zzz{{{{{z|{{|}||{{z{zz{z|{{{|{|{{z{zzz{{{|{|{|}{{|{zz{{|{|||{|}||zzzz{{{|||||{||{{{|{{|||{{{{|}|{{{{{{z{{{{||{}||{||{{z{{|{|{}|||{{zz{zz{|||{|||z{z{z|{{|||{{||||{{{{{{z{|||{z{{{{z{z{yyz{{{yz{}{{yzzzz{{z{z{{z{{zz{z{zyz{z{{{{{{z{zyz{z{zy{{{{{zz{zyzzz{zz{|{{{zzzyyzzyz{{zz|zz{{{zzzzzz{{zz{{{yy{yzyyz{zzzz{zz{z{yzyzzyy{{{z{zzzyz{yyzz{{z{{{z{z{yzzyyz{zz{{|{zzzyyzzyz{zz{z{{y{zzzyzyyz{zzzzz{z{zyzzy{{y|{|{{{zzzzzzzzzzzzz{|z{zzzz{{zzzzz|{{zzzyyzzx{{{z{{|{z{zz{y{zz{zz{{{{zyzzzzzzz{{z{{{{{yzz{z{{z{{{{{|{zzz{{{z{{{zz|||{z{{{{zyz{{{{{{||{z{{z{zz|{|{zz||{z|{{y{{||{{{{|z{{{zz{{{|{{{|{{|{{{{zz{{z|{||{{||z{{{{{z|{||{||{|{{z{zz{{{|{||{}{{z{z{{{|||{|||||{{{{{zz{{{{{{{{{{{{zz{|{|{|z{|{{z{z{{z{{{{{{|{{{{zzzz{{|{{{{z|||zzzz{zzz{z{{{z{{{zzzzzz{z{{{{{{{zzzzy{z{zz{z{|z|{{zzzzzz{zz{{{{zz{yz{zz{{{zz{zzz{zzzyzz{{{{z{{{zyzyyzyzz{{{zz{zzzzyzzzy{{{z{{{zzyyzzzyyzzzy{z{zzyzzzz{z{zzzz{{{zz{yzyzyy{{zzz{zzzzzxzzyy{y{{{zzzzy{{zzyzz{zz|{z{zyzzz{zz{{zzz{{zzzzyzzyz|z{{z{{zzzzzzzzz{{zz{{z{zzzyzzyz{zz{{{||z|zzyzy{{{{{{{z{{{{{zzz{|{z{{{{||zzz{zz{z|{|{{{zz{zzz|z{{z{{||{{zz{{zzz{|{{{{|{{{zz{z{{||}{||{}z{|{|{{{{{{{|{{{{zzz{zz{{||||{|{|z{{{{z{{{|{{}||{zz{{z{{{{|z||{|{{{z{{{|||{}{||}zzzzz{{{{{|{{|}||z{{z{{{{|{||z{|{{{{{{zz{{|{{{||{zz{yzyz{{{{{|||{zz{zz{zz{{z{{{|{{{{zzzz{{{{{|{{zz{y{yyz{{|{{{|{zzzzzzzy{{{zz{z{zzzz{zyz{{z{z{|{zzzzzzzzzz{zz|{zzzzzzzzz{zz{{{{zzzzzyzzzzzz{{z{{zyzy{zyzzyzz|{zzzyzzzyyz{{{{z{{{zzyzzyyx{zzzz{zzzzzyzyyzz{zzz{zy{zzzzzzyz{|{z{z{zzzzzyzyy|z{zz{{zz{zzzz{{z{{{{|{yzzzyzzy{{z{{z{z{{{zzyzz{{{y{zz{{z{z{zyz{|{{{{{{zyzzzy{zz{z{{{{{{z{z{{{z{{{|{|{{z{|z{|{{{{|{{{|{{{z{{{zy{{|z|||||{z{{z{|{||{||||zz|{z{|{|{{{{|{|{z{{{{z{{||}{{}{{{|{{z{z||||{{|{{{{{{{|{|{{{{{|{{|{{{{z{|||||{|||{z{{z{{||}{{|{|{zz{zz{y{|{|{{{|{z{z{{{z{{{}{{{{{{yzz{zz{{|{{{||z{zz{zzz{z{z{|||{{zz{{z{{{{|{{{{{{zzzzzy{{{{{{{|{zzzzyzzzz{{|{{{zzzzyzzy{{z{z|{{zyzzzyzz{z{zzzz{z{zzz{{zzzz{z{{{zzyyzyzzz{{zz{{{zzz{yzyz{{{{{{{zyzzzyzzzzzzzzz|{zzzzzzzyz{{z{z{zzz{y{zzyzz{zzzzzzyzzz{zz{z{zz{z{zzzzz{zz{{z{{{{|{{{zyz{yz{z{zz{{zz{{{yzzzz|{z{{zzzzzzyzz{{{{{z{z{{{z{z{z{z|z{z|{{z{{zzzz{{|zz{z{zzz{{z{{zz{{{|||z{zz{{{{|{{|{z||{z{{{z{z{{|{{{|{|{{{{zz{||{z|{||{{{z{{{{|{{{{|}|{|{{{z{{z||{{z||{{{{{z{{{{{|{||{zz{z{{{{z||{{|}}{{z{{z{{{{{{||||z{|z{{zz{{{||{{||{z{{z{z{|{{{|{{|{|{{z{{|||||{{{z{{zz{{z{{|zz{{|{zzzy{{z{{{z{|{{z{{{{zz{zz{{{{}|{z{zzy{{z{{{z{{|{z{zyzzzzy{{{{{|yzzzzz{zz{{z{{{{zz{zzz{z{{{{{{|yzy{zzzzzz{{yz{{{zz{yzzzyzzz{z{{{zzyyyzyzzz{z{{z{zz{{zzzyzz{{x{zyyyzzzyyyz{zzzzz{zz{zyzy{zzzzz{zzzz{yzzzyz{z{z{zz{yzzzyzzz{{zz{{{zz{z{{{zz{{{{{z{zzz{zzzy{{{{{{{{zz{zzz{zzz{{{|{|zzz{|zzzy{{{{|{{{zz{{{z{{{z{{{{z{z|z{{{z{|z|{{{{zzz{{z{{z|{{{{||{z{{{zz{z|{{|{|{{z{{{z{{{{{|{{}|{{{{{||z|||{{||||{{{{z{{|||{|||{{y{{{{{{{{|{{|{{{{{zz{z{|{|{|||||{z{{{{{|{{{{{||{{{z|{z{{{||{|{{{{{{{{{z|{{||||{|{|{{z{z||}{||z|{z{{zz{yz{{z{z{{{zz{zzzz{|{z{{|{{{z{{{zy{z{{{{{{|yz{zzzy{{{{z{{{{z{zy{yz{{{{z{zzzz{z{zzzzzzzz{{zzzz{yzzzz{{{zz{zyzyzzzzzzz{zzz{{zyzzzyzzz{{zz{{{zzzy{zzz{z{{{{zzz{yzzz{zzz{{zz{{zyzzyzzxzzzzz{zzzzzyzyzy{{z{z{zzzyzz{yyz{yz{zz|{{zzz{yzzzz{{{z||zzzz{yzz{{{{z{z{{zzyz{{y{{{z{z{{zzzy{zzzzz{z{{|z{zzzz{zyz{{{{{|{{z{{{{zz{zz{{{{{{zz{{{{z{|{|{z{|z{{{{z|z{{|{{|{}zz{{zzz{{{|{{|{{{zz{{z{z{|{|{{{|zz{{{{|z{||||{{|{{{{z{{{{|{{{{|{{{{{z{{||||||{}||{zz{zzzz|{|{|{}|{{{{{{|||{|||{|{z{{z{{z{{{||{||{{z{|{zz{}{{{{|||{|z{{{{{{||{|{{{{{{zzzz{{|z|z|{{zz{{yzz{{|{{{{{zz|zzyzzz{z{{{{{zzzzzz{z{{{{zz{|{{{zxzzyz{{{z{{{yzzyzzzyy{{zzz{{zzzyyyzyzzzz{{{{zzzyzyy{zzzz{{z{zyyzyyzzz{{zz{{{zzzyzyyyzz{{{{{zzzzzyyzy{{zz{z{{zzzyzxzxzzzzz{zzzzyyzyyyy{z{{{{{zyyyy{zyz{z{{{z{zzzzyzzz{{{zz{z{zz{zz{{z{{{z{z{zzy{zzzzzzz{zz{{{{zzz{y{zzz{{{{z{{{zzzzzzzz{{{{{{{{zyzzyzz{{zz{|{z{zz{zzz{|{{{||{zzzz{z{z{{{{{|{|{{{|{zzz|{{{{{}z{zz|{{zz|{{|{{|{{{{{{{|{{|z{{|{||zz{|{{z{|{|{{|||{{z{{{{{{{{||||{{{|zz{}{{{|||}||{{{{{{{{|||{||{z{|z{{{|{|||||{|||{{{y{z{{{}|{{|{{{{{z{{z||{zz{{z{yz{y{zzz{{|||{zz|{{zyz{{{{{{|{{{zzyzyz{z{|{{{{{zzzyzzz{{z{{{{{{{{zy{yz{z{zz{{{zzzzzz{zz{zz{{|z{zzz{zz{z{{zz{zz{zzzzzyz{yy{zz{|zzzyzzzzzz{zyz{zzzzyzzzyyzzzzzzzzzzzzzyyz{zzz{z|zzzyzyzyz{zzzz{{zzzzzyzzyzzzz{zzzzzzzzzzzz{{{z{{{{zz{yz{{|{{z{z{zzzz{zzzz{zzz{{{zz{yzz{z{z{zzz|{{zzyzy{z{{z{{|{{zzzz{zzy{{{{z{|zzzzz{z{{{zzz{zz{zy{zzzyzz{{||{{{z{zy{{{{zz{{z|{|z{z{z{yz{|{{{{{||{z{{{z{|{{|{{{|{{{{z{{{{{{{||||{{z{{{{zy||{||||{{{||{{{||||||{{zz|{{z{{{|{{{|}}|||{{z{{{{{{|{}||{|yz{{{{{{{{|{{{|{{{{z{{|{|{{{|{{{zzzz{|||{{|{|{zz{{zyzz{|{{||{{{zz{zz{|||z{{||{zzzzz{z{zz{{{{z{{{zzzzzz|{{z{{{{zzzzzzzz{|z{z{}zzz{zyzzzz{zz{{z{zzzzzzyz{{{z{{zz{zzzz{z{zz{{{{{zzzyzzzz{{{{zz|{|zz{zzyz{z|zz{|zzzzyzzyzz{z{{{{{|yyyzz{zzzz{{{zzzzyzyzzyzzzy{{|{zzzzyyzzzz{{zz{{zzzz{y{zz|{z{{{{zz{{{zzz{zz{zz{{zzzyyzzzz{{{{{{|zzzzzzz{z{z{{|{{{{{zzzzzz||{{{|{{zy|z{{{{||{{{z{{z{zzzz{{{|{{{{{{yzz{z|{{{{|{|||{zzz{zzz{{{{{||{|{{z|{|{{|{{||{|}|{{z{|{{{{||||}{z{{z{z{{{|{||}||z{|{{{z||{|||{|{{{{{{z{{|{{|||{|z{{||{{{||{{{||{z{{{z{{{||||||}{{{{{{{{{||{||||{{{|zz{{{|}|||{{{{{z{z{z{{|zz|{{{zzz{{{z{{|{|{{|{{{zzzzz{{{z|{{{{zz{{zzzz{{z{{||{{zzzzzz{{{{|{{{{z{y{{zz{z{{{{{zz{zzzzyz{z{z{{|zz{zzzzzz{{z{{{z{zzzzzz{{zz{z{{{zyzz{zzz{zy{z||z{yzzyzyyy{|z{{{{{{zzzzyzzzzz{z{z{zzzz{zzyz{zzz{zzzzzzzzyz{{{{z{{{z{zy{zz{|zzz{{{{{zzz{zz{{{{{{{{zzzz{zz{z{{|{z{{{{z{z{zz{{|z{{{{{{{z{z{{{{|z{{zz{{{z{{zz{{|{|z|{|z{{||{{{{{{{||z|{{{z{z|{|{||{|||{{zz{{{z{|}|||{|{z{z{|{{||}{{{}|{{{|{|{{{{||||||{{{{{|{{{}{||||||{||zz{{{{|||{||}z{{{{{{|{{{|{{|{{{{|{{|{||{||}|z{{z{||z{|{|||||zz{{z{{|{|{|||||{{|{{{{{||{|||{|zz{{z{zzz{{zzz{|z{yzzzyz{{z{|{{{zz{zzzzyzz|y{z|z{zzz{zyz{z{zz{{{{zzyzz{y{y{|z|z{{z{yzzzz{zzzzzzz{zzyyyyzzz{zz{{zzzzyzzzz{{zzzzz{z{yyzyzyzy{{{z|zyz{{yyzy{z{z{{{zzzzzyyzyyzzzzzz|zzzxzzzxz{{zzzz{zzzzzzyyy{yzz{{zyyyzy{zy{zzzz{|zzzzzzyzzz{zzyz|{zyz{zy{z{zy{{zzzzzzzzzzz|z{{{{{{{zzz{yzz{||{{{z{{z{{{zzzzz{{{{z{|zz{zyz{{{|z{{z{|{zzzyzzz{{z{{{|{zzz{z{{{{{{{|{||z{z{zzz{{{z{|{|{zz{|{{{{|{{{{{|{{zz{{{{z||{|||{|{|{{{z{{||{z{||{{{{{z{z{|{|zz{||zzz{{z{{|||{{{||{{{{z{z{{{{{|||zz{{{zzz{|||{||{{{{{z{z{{|{{{{|||{{z{{|{|{{{{{z{{z{{{zzz{{{zz{{{zzzzyzyz{{{{|{|{zzz{y{{z{{{{{{{z{z{zzzz{{{{zyz{{{z{zzzzzzy|{z|{{{zzzzzzy{z{zzz{{zz{yzzyyzz{{{z|z{yy{z{zyzzz{z{z{zzz{zzzy{z{z{{{{yzzzyzzzyz{z{{z{zzzzzyzzz{{z{{{{zzyyzzyzzzzzzzz{zzzzzzzyzzyyz{{{yzzz{{zzyzz{{z{|z{zzzzz{z{zz{zz{zzzzyy{y{{{{{z{{zzzzyzzzzz{{|z{{z{zzyyzzzzzzz{{zzzzz{z{zz|{{{{{{{{zzz{zz{{|{{{{{{zzzzz{{z{{{|{|z{|zz{{y{{{z|{|||zz{{z{z{{||{|||z{{{{{z{{{|{|z|||z{z{|{{{{||z{|{{|{{{z{{{{|{|{{|||{{{{z{{}{z|{{|{|{z{{z{{{|{{|{||{{{{{{{{|{{{|||{|z{zz{zz{|||{||{{{zy{||z{{{{{|{{{z|z{z|y{||{|{{{zzzzzz{zzz{zz{{|z{{zzyzz{zzz{{{{{{zz{zyz{{{z{{{|{zzz{{zz{{z{z{z{{zzz{zzzz{{zz{zzzyzzyzzyz{{{z{|zzzzzzzyyyz{zzz{zzyzzzyzyz{z{z{{{zzyyzy{zy{{zz{zzzzzyzyzzzzzz{{z{z{zzyy{yz{z{zzzzzyzzzyyzzzzzz{{yyzzyzzyyyz{{zz{zyzz{zzzzzz{zz{{zzzzzzyzz{{{{z{{{{zzzzyzx{|{{z{|{zzz{{zyz{zzzz{|{{z{zyyyzz{{{{|z{zzzyzz{z{z{zz|{{{zzzy{zy{{zzz{{{zzzzzzzzzz||z|{{zz{z{z{{z{{{{|{{{{z{{zyy{|{z{|{|{z{z{z{zz||{{{|z{{{|{{{{{|{|z|{{{{z{{{z{{||{|||||{z{|{{{{{{|{|||zzzz{|{{|{|{|{|{|zz{|{|{||{||{|{{{{z{{zzz{{{{|}{{z{{{{zz{|{|{{{|z{{{zz{{{{|{{|{|zz{{{{{zz{zzz{z{{zzyzzzzzzz{{|||zzyzzzyzzy{z||||{zz{{{zzzz{{{{{{zzz{zyzzzz{zz{z{zyz{z{zzz{z{|{{z{z{zzzzyz{{yz{zz{zzyzzzzzzzzy{{zzyyzzzzyyz{{z{{{zzyzzyzzz{{z|zz{zz{zzzyy{{zz{zzzyyyzzyyyzzzzz{z{{zyyzyzyzzzzz{{{yyyzzzzzyzzzz{{{zzzzyzzz{{{zzz{{zyzzzz{zzy{{{|||zy{zzzzzzzz{z{|{z{zy{z{zzzzz{|{{yz{zzzyz{{|z{z{z{zzzzzz{{|{zz{{{{zzyz{zz{z|{{{{{z{zz{{z{{{{{||{z{zz{zzy{{z{z{z|{{{zz{zzz|{|{{|{{{z{{|{{{{{{{{{{{|{{z{{z|{|{}{|||{{{{{{|{{||{{z|{|z{{{{z{{{{|{{{}{zz{{z{{z{|{{{{|{{zzz{zz{{{{|{{{{{{{z{{z{|z{{{{{{z{{|z{z}||||}{|zy{yz{{{zz{{{{{|yzzzzz{zz{z{{{|{{z{zzzzz{z{z{||{{z{z{zy{z{{{{{|{{zzxzzzyz{{{yz{|zzyzzzzz{{zzz{{{zz{{zzzz{z|zz{{zzzzy{zzyzzzzzzz{zzyzzzzzz{zzy{zz{yzyzzy{{z{z{{{zyzzzyzyyz{yzzz{{{zzzyyzzzzzzz{{{zzzyzyzzy{zy{{z{{yzzyzzzzyz{z{z{zzzyzy{yzzzzz{z{{zzzyzzyzy{{{z{z{z{zzz{zz{{y{{{zzy{zzz{{zz{{{{|{{{{zz{zzz{{{z{{{{zz{yy{zz{{z|z|y{{y{{z{{{z{{{{{|{{zz{{{{{|{{{|{|{zz{|{zz{||||||||z{{{{z{{|{{{{||{{zy{z{{{{|{||||{z{{{zz|{|||{{{||{z|z|{z{||{{{|{{{z{{{z{{{{{||{|{{{{{{|{{|{|}|||{{zy{{zz{{{{|{}{|{z{{{{zz}|z{{{{|z{{zz{{{{{|{|{|{zz{|z{z{{|{{|{{{zz{{yzz{{{{{{{{{{zzzzzz{{{{{{{{zzz{{{z{z{{z{{{{{{{zzz{yzz{{{{z{zz{zzz|yy{zzz{{{zz{z{zyyzz{{z|z{yz{zz{{z{zzz{{|{{z{yyz{zzz{{y{{{zzyyxz{z{z{zzz{{{zyzzzzz{{{z{{z{zzzzyyywy{zzzzz{zzzxzzzyz{zzzy{{{{zyzzyyzzz{|{z{zz{{{zyy{z{{{{||z{zzzzzz|{{z{{{{y{zzz{zzz{{{{|{{{z{zzyzz{{{{z{|{zzzzzzyz{{||{z{{{z{{{{{{{{{z{{{{{z{{{z{z{{|{{{{|{{z{{{{{{|z{{{{{{{{{{z{{{{|||{||{{z{{z{{z|{||||||{|{z{|{z{|||{{|||{{zz{{{}{|{|}|zz{z|{{{{{{||||||{|{{{{||{|||||||{zzz{{{|{{|{}|{{|{{{z{|{|{|{|||||{{z{{z{{||{{{|{z|z|zz|||}|{{{{{yz{|z{{y|z{||||{yz{{zzzz{{|z||{zzzz{{zy{z{{{{{{{z{zzyz{z{{zzz{|zzzyzzzx{z{{{{z{zz{{yzzzz{{z{|{z{z|{yzzyzzzzz{{zzzzzzzyzyzz{y{{{yyzyyzzz{y{z{{zzzz{yzzz{zy|{z{{zzyz{zzzzzyz{{zz{{zzz{yyyzzzzzzzyyzzyzy{zyzzzz{z|zzyz{zzz{{z{{{{{{z{zzzz{z{{{{{{zzzzyzzzz{zz{z{{{zzyzz{zzz|z{{{{|zz{y{zzy{|{{{{{z{zzz{zz{{{|{{{{{{{zz{{{z{{{z|{{zzz{{z{zz{{{{}|||z{{{{{{{|{z|||||{zz{|zz{{{{|{{||{z{z{{{z{{{|{{|}{z{{{{z|z{{{{{{}{{z{{{|{|{|{||}||{{|z{{{||{|{||{}z{{|{z{{{{{{|}}{z{{{{y{{|{{||}|{zzzz{{y{|||{{|}|{{{{zz{|{{{{||{{{|{{{{|||||}|z{z{{zzzzyz{{{z{{zzzz{zzzz{{{yz{{{z{zyzzzzz{z{z{{{z{zz{yzy{z|{zz{{z{zzzz{z{z{{z{z{zzzz{zzyzz{zz{{yz{{zzyyy{z{zz{z{zzzzzzzyzz{{yzzzy{zyzyzzzz{zzz{{{z{yz{yyz{zy{{{{zzz{zyyzzz{z{{{z{zzzzyzyzzzzzz{zzz{zyyyzz{z{z{z{yyzzzyzy{{zz{zz{zzzzzyzz{zz{{{{zzzz{zzyzy{yzz{{{z{zyzzz{{{|{{{z{zz{z{z{z{{{z{{{|{zzzzz{zz{{z{|{{zz{{zzzz{{{{z|{{zz{z{z{|z{{{|{{{zzz{{{{{{{z}z{{{z|zzzz{z{{{{{{{{{|{z{z{z|{{{{|{|{z{|z{|{{{{|}{{|}{{{{{{{{|||{z||{{{{{{{{{{{{|{{|{{z{{{{{{|{{||{{{{|z{{{{{|{|{|{}{{|zz{{{z|{|{{|{{{{{{zzz{||||{{{{{|z{{{|{{|{{{{z{{zz{z{z{{{{|{{{{zzzzyz{||{z{{|{{zzyyzzzz{z{{{{|zzz{{z|zzz{zz{{|zzzxzzyyzz{{{zz{zyzyyzzzy{{z{|{{zzzzzyyy{{{{{{{{yzyzyzzzz{yzzz|zz{yzyzzyyzzzz{{zzyzzzzyz{z{z{{y{zz{zxzxzyzz|{{{zzyyzzyzyzzzzzzzzz{zyzzzyz{y{z{z{{z{zzzyzzyyzzz{{{zzz{yzzz|z{z{{{z{yzzzzzz{z{{{|{z{{zyzz{{{{{{{{{{zzy{zzz{{z{{{{|{zzzz{zzzz{{{{|z{{{{zz{{{{{{{{{{zzz{zzzzz|{{||{{z{zz{z{z{|{{{||{z{zz{{z{{{{||{|{{y{{{{z{{||{{{||{{zzz{{{z||{|||||z{z{{{{{|{|{{|||{|{{z{{{{||{||{{{{z{{yzz{{||||||z{{{zz{||{{||{|{zzz{zzz{|z{{{||||zz{zz{{{z{{{|{{{{{{{|z|||}|z|{{z{zzzyzyz|{{{{{zzz{y{zy{{zz{{{{{zzzzzzzzz{{{{{{zz{zyyy{{|{{zz{zz{zyyz{zzz{zz{{{z{yyzzzz{zzz{{{{zzzyzzzz{{{zz{{{zzzzz{zzzzz{z{zzzyzyyyzyzz{z{{{zyzyzyzzzz{{{{{zyzz{zyyyyzzz{{zzy|zzyzzzxy{zzyzz{zz{y{yyyzzzzzz{{z{yyyzyyzz{z{{z{zz{yzyzzzzzyzz{|yyzzzzzzz{z{z{{{zzzzzyzzzz{z||{z{zzz|zyz|z{z{{z{zzzzz{{z|{{{{|zzz{zz{{z{z|{z{{{{{{z|{z{|z{{|{{||y{{{z{{z{{{|z{||{z{{z{zzz{{|{||{|zzz{zzz{{|{{|{|{{{z{{{{{{|{|{{{|{{{z{|{{|{|}|{{|z{|zz{{{|}|{|{{{{{{{z{{{|{|{||||z|{{z{{|{|||{}|zz|z{zzz{|{{{||z{{{{z{zz{||{{{|{|{|{{{{{{|{}|{||z{zzz{{z{{{{{{z{{yzzyzzzz{{z{|{{{{zzy{{z{{{{{z{|{zzyzzzz{{z{zz{zz{zyzzzz{zz{{z{{zyzz{zzzz{z{{{{z{zzzzzyz{{{{{{zzzyzzxzyzzzzzzz{z{zzzyyzxzzzzy{{zzyyzzzzzzz{zz{{{yzzzy{yyz{{{z{{{zyzyzyyyy{zzz{z{yzzy{y{y{{z{z{{zyyzzzzyz{zzzz{{{{zyzzz{zzz{zzz{|zz{{zzzz{|zzz{{{zzzzzzzzz{{z{{{{zzzzzyz{zzz{z{{{{{{{{zz{z{{z{z{{{{{{yzzz{{{{|{{{{zzz{zzz{{{{{|{{zz{{z{{{{|z|z{||{z{{{{{{|||{{{|{|{z{{|zz{{|{{{{{z{{{z{{|{{|{|||{|z{|z{|{{|{|{||||{{{{z{{{{{|||{|{z{{{z{{{z{{||||||zz{{z|{|{|{{{}{{{{{{{{{{{{{||{|{|zzz{zz{{{{{{{{z|zz{{z|{|{|{{{{{yzzzz{z{{y{{{{|zzzzyz{{|{z|z{z{z{zy{zzzz|{z|{{z{zyyzzz{{{|z{{{{zyz{zzzz{|{z{{|{zzzzzzzz{zzz|z{zz{zzyzzyzzz{|z{{z{zzzz{zzzzz{{{zyzzyyzz{z{z{{|{zzzzy{yyz{z{z{{zzzzyz{zyz{{{zz{z{{zzzyzzzy{zzz{{{zyyzzyzz{zzz{zzzy{z{zzyzzz|{z{{zzzyyy{zz{{{z{{|yyzz{y{z{zz{{||{z{zzyyz{{|{z{{|{{zz{zzzzz{|{|{z{{zz{{z{{|{|{{{{z{z{zz{{{|{{{{z{|{z{z{{zz|{{|{|{{y{zzz|{{{{{{{|{|{{|{{{{{{{|||{|z{{{zzz{z{|{|||||{{{z{{{|{{{{{||{{{z{z{{{z}{{{|||{z{{{z{{{{||{||||yz{{{z{||{|{{|||{{{{{zz||{||}||{zzz{{{{{{z{{||||{{zyz{z{{{|{{|{{{{{||{{|||||{{{{{zzzz{z{{{{{{|{{zyzzzzzz{{{{{{||yzzzzzz{zzz{z{{z{z{{zyzz{{{z{{|{zzyyzzy{{z{{{z{z{zzzyzyz{{z|{zz{zyy{zyyzz{z{{{zzyzz{zyzy{z{{{z{zyyyzzxyzz{z{z{zz{zyyzyzzzzzzz{zzxzyyzzy{zzzzzz{zzyyyyzyyyzzyzyzyzyy{{zyz{zyzzz{yyyy{zyzyz{zz{{z{zzy{zzzy{{{z|z{zzyyyzzzz||{z{{{z{{zzzz{|{{zz{{{{{|zzyzzz{{z{{{{zzzzz{{yz{|{zz|{{yz{{{yz{{|z{{{{{zzyzzzz{{{|{|{|z{z{{zzzz{{{{{|||{zzzy{zz{{{{{|{{{z{{z{{|{|{|{|{z{|{{{{{{|{|z|{|{zz{z{{{||{{{||}{{{||{{y|{|{{|{{|zz{{{{{||{{|{{|{|}{|{z{z{{||{|{{|zz{z{z|{||{||{{{zy{z{{{||{{{|{|z|{{{{{}}|{}{{{z{zzyz{yz{{z{zz|z{zzyyyz{{{z{{{{zyzxyyyz{zzzz{z{z{zyzyzyz{{{yz{z{yzzzz{z{zy{{zyz{zzzzzzz{{z{z{zzzzzyzzyy{{{{{|{{zyzzzzzzyzz{zzz|yzyyyyzyzzzzzz{y{yyzzzyyzz{zzzz{yyyzzzyzzy{yyzz{zyyyzyyxzzz{{z{{yzzxzzzzy{zzy|{{zzzzzzyzzzz{z{{{zzzy{zzy{{{z{{yzzyzzzzyzz{{{zz{{zzzzzy{yzy{{zz{z{z{zzy{z{zz{|zz{zyzzyzy{{z{{zz{{zzzzzzz{z{zzz{{z{zz{{zzz{z{{{{|zy{zy|zzz{z{{{{{{{zzzzzy{z{{{|z||{z{{zz{z{|{{|{{{z{z{zzz{{{{|||{{{{zzz{z|||{|{|{{|z{|{{{{||{{z|{|{{{{{|{{{|{|z|{||{{{{zz{{{{{{|||{z{z{{z{{{||{{||{{{{{{z{{|{|{{|{z{{z{{{{|{}|}{{zz{zz{zzz{{{{z{{{{zzzzzzz{{{zz{{{{yzy{zyzz{zz{z{{zzzzyz{zzz{{{{{z{z{zyyzzz{{zyzz{zzyyzzyyy{{zzz{{{zzyzzyzz{z{z{{z{yzzzzzyzyzyzzz{yyyyyyzyy{zzz{{y{yx{zzyz{{zzzzy{zzz{zzzy{zzzzyz{zyzyyzyzy{zzzz{{z{zyyxyyz{zzz{{zyzzyyzzyz{z{zz{{zzzz{yzzzz{{z{{{zz{zy{zz{z{zz{{{{zzzyy{z{z{{{y{{{zzyzy{zz{z{zz{zzzzz{zzz{zz{z{|{{yyy{zzy{{{{z{{{{{{{zzz{zzz||{{{{zzzzzzzz{z|z{{|{{zzzzzzz||{|{{z|{{{z{{{{||{{|{|z|{zz{{{{|{{||{{{|{|z|{z|}{{z|{|{{z{{{y{{|{{|{|{{{y{{{zz{{{{||~}{|{{{zz{{{{|{{{{z{zz{{zz{{{{|||{{{zzzz{z{{{{{||{zz|{{z{{{}|}{z{zzzzzzyz{{{|{{{{{zzzzzzzz{zz{|{{{yzz{zzz{zzzz||{{yyzyzz{{{{{zz{{z{zyzyzz{{{{z{{{yzzyyzyyzz{zy{{z{zzzyyzyzz{{zzzz{yz{yzyyyzz{{z{{yzyy{zyzzzzzzzz{{z{yyzyyyz{yzz{{zzzzx{zzzyyzzz{yzyyyyyyzzzzzyzzzyyzyzyyzz{zzz{zzyyzzyzzxyzz{{z{zzy{zzzzzz{{|z{{z{zyzzz{z{zz{{{|{y{zzzzyz{z|zz{{zzy{z{yzyz{|zz{{{{yzzz{zzzz{zz{|{|zzzz{z{{{{zz|{zzz{z{zzzz{{{|{||z{{zz{{z||{{{{{{z{z{zzzz{{{|{{||{z{{|zzz{|{|{||{zz{zz{{z||{{{z|{{|zzzz{{{||{|{|{{zz{z|yz|{{{{|{|{zz{{{z{{z{z{{||{z{z{{{{{{|{{{{|{{{y{{z{{{{|||}|z{zz{zz{|{||{|||z{|z{z{z{||}}zz{z{zz{zzzz{{{{{{{zzzz{zy{{{|{{{{{{{zzzyzz{z{|{{{{{{{zzzz{{yz{zz{z{{zzzyzzzz{zz{{|{zzzzzzyz{{zz{{{zzzzzyzzz{{zz{{zzzzz{yyzzzz{y|{{{yz{zz{yzzzz{{{z{zyzyzyzzz{zzzyzzzyzyz{zyz{z{{{{zz{z{zzyyzz{z{{zzzyyzyzzz{{{{{{{zyyz{yyyzzzz{{{|zzyz{y{zzz{{z{z{{zzzyy{z{y{{z|z{yy{yyzzyzz{{zz{{{zzyz{zz{|{{z|{{{zzz{{{zzz|{{z|{{{yz{zz{{|zz{z{{{z{{{{z{{{|{{{{|{zzzz{{z{{{{{||}zzz{{|{z{{{|z{{|{{z{{|z{{{{|{||{{z{{{|{z{|{{}|||{{y{|{|{{|{{{{|||zz|{{{z{|{|{z{|{{{|{{{{{{{||{||{{{{|{{{{{|||{||z|z{{{z{{{{{z{{||{{{z{z{{|z|{||{||{{{{{{|{}}~{{z{zz{zz{z{z{{{{||zzzzzzzzz{{{{{{{zzzzyzzy{{z{|{|z{z{y{zzy{z{{{{{{{zy{zy{yz|{zzz{{zz{yzzzzz{z{{z{z{{{{{zzz{z{{z{{{yy{zxzzzzz{|z{z{zy{yzzyyzz{{z{{yzzyyyzyzyzzy{z{{zyzyyzzyz{{zzz{{zzyz{yzyzzzyzzz{yzyyzzzzz{yzz|{{zyzzyyzzzzzzz{{{{{zz{yzzz{zzz{{{zzzzzy{z{{{z{{{|zz{{zz{y{{{{{{z{{zzz{zzy{{{z{{z{{zyz{{zz{{{{zz|{{z{{z{zz{{{{{|{zzy{zzzz{{{|||{{zy|zz{{{{z{{{{|{{{{{zz{zz|||{{{{{{z{{{z|y|||{||||{{{z{zzz||{{{}|||{{{{{{{|||||{||{{{{{|{{|{{{{||||{{{{{zz||{{{|{|{{zz{{{{|||{{|||z{{{z{{{|{{{|{||{{zz|zz{{}|{||||{|{{{{z{||}}|{{zz{z{yzy{z{z{{{zzzz{zzzz{{{{{{{z{{zyzzyyzz{y{{{|zzzz{{yzz{{zz{{{zzzyzzzyzz{zz{yzzzzyyyzzz{{yyzzzzyyyzyyzyz{zzz{{yzzzzyz{{zz{zz{{yxyzyyzzzzyzz{zzzyyzyyyyzzz{zz{|yzzzyzyyzzyzzz{{zzyyyyyzzzyy{{z{xzzzyzzyzzzzy{zzzyzzzzzzyzz{{z|z{zz{yzzyzzzyz{zzzzzzzyz{{zzz{{zzyz{yz{{y{z{{z{{zzzzz{yzzzzz{z{{{zzzyz{z{z|{zz{{{{zzzzzzzz|{{z{z{z{zzzzzz{{{}{{{zz{{z{z|y{{z{z||{|zy{zz{yz{{|{{z{|zzzzz{z|{|{{{{{z{{zz{{{{{{{z{{|{z{zz{{{z}{{{||z{{{z{z{{{{{{|||{|zzz{{{{{{{{{||||z{{z{z{|{z{{{{{{{|zzz{{{{{{{{{{|{{{{{z{{|z{|{||{{{{{z{|{{|}}{{{{{zz{z{zz|{{z{{{|{z{{y{{z{{zz|{{{{zy{zzz{zz{{{|{{zzzzyy{{{{z{{|{zz{zzzzz{{{{zz{{zyzyzz{zzz{zy{{{{yzzyzzy{z{zz{zzzyzyyzyzzzyz{{{zzyyyzzzzzzzz{{{y{zzzzyyyzz{zz{{zyzyzyz{yzy{zzz{|zz{yyyyzyy{zzzz{zzzyyzyzz{zzzz{zzzyyzyzzz|{{z{zzzzzy{zzz{{{{{{{|{zzzyz{zz{z|{|{zzzz{zzzy|{{{{{|z{z{zyzzy{{z|{z{{{zzzzzzzz{{|{{{{{{yzzzzzz{{z{{|z{z{z{z{zz{{{|z|{{{{z{{zz{{{|{}{|{z|z|{zz{{|{{|||{{z|{zzz{||z{{|}z{|{{z||{{{{|{|||z|{{{{||{||||||{{|{z{{z|{||{}|||z{{{{{{{{||{{|||{z{{{{|{|||{||}{zzz{{|{{|{{{{||{zz|z{{z{{{{{{||{||{{{||||~|}{{{z{zz{zy{zz|{{{{{zzz{zzzy{{zz{{{{{z{z{zzz{z|zzz{|z{zz{yzzz{z{{{{{{yzzzyzy{{z{zz{zzzzzzzzyz{zz{zzz{zzzzyyy{{zzzz{{zzzzyzyzy{z{z|z{yyzzzzzzzyzzz{zzzyzzyyyz{z{y{{{{yzzyyzyzzz{{{{{{zzzzyzzyzzzz{{{zzzzzzzzyy{zz{{{zzzzzzyzzz{z{{{{z{yzzzyyz{{{zz{{|{zzzzzzz{z{zz{z{zx{zzy{y{z{y{{|{{z{z{yzzz{{{{|{{zz{zzzzyz{{zz{|{|zz{{zzy|{{{{{{|{{{z{zzz{{z{{{{{zz{{{|zz|{{{{|||{zzzzzz{z{|z}{|z{{z{z|z{||{z|{|{z{{z{{{{{|z{{||{{z|{{{{{{|{|{|}||z{|{z{{|{|{{{{{|z{{z{{{{{{{|{||{{|z|{zz{{{{|{{|{{{{zzzz{z{{{{||{{{{z|zz|{{}{{{{|{{z{z{{|{}|}{{{zzy{{{y{{{{{{z{{yzz{{zzzz{z{{{{{z{zzyzyz{{{{{{{|{z{yzzzyzz{{yzz|{zzzzyzy|z{{z{zzz{yzzzzz{{zzz{{zzzz{zyzz{{zzyz{zzzzzzyyzy{zz{{z{yzyzzzz{zzzzz{{zzzzyyzyz{z{z{z{zzzyzzzzzyzz{zz{yzzzyyzzyzzyyz{z{zzyyzyzzz{zz{{z{zzzzzyzyy{{{{zzzzzyz{zyyz{y{z{{{yz{zzzz{{z{{{z{{z{{{{zzzy{|z{{{{{zzzzz{zzz{{|zzz{{zzzzzz{|z{{{{{{zzz{yzz{|{{{{{|{yzz{z{z{|{|}{{{zz{{z{{{|{{{{|{|{y{{yzzy{{{z|{{{|z||zz{z|{{{{{{{z{{{{z{{||z{z|{||{zzz{{zz}{{|{|{{z{z{{z{{|{|{|{{|z|{{{{z|{{{{{|||zz{z||{z{{{{{|{{z{z{z{{{{{{|{{{{z{{zyzz{|||{{||{|{|{{{{|}||}z{{zzzzz{zzz{zz{z|{zzyz{y{zz{{z{|||{{z{zzyzzz{|{|{|{zzzyyz{z{{{{zzzzyzzzzzz{z{{|{{|{zzz{zzy{{zz{{{{zyzyzyzyz{zz|zz{zzzzzzzzzz{zzzzz{z{zzyzzzzz{{{|{zyyzyzyz{z{{{z{zzz{zyyzzy{zz{{zy{{{zyyzyyzzzz{z{zyyyzzyyzzzzyz{{zz{yzzyzzzzz{z{|{zzzzzzyz{{zz{{{z{y{zzzz|z{z|zz{zzz{yzyz{{|zz{{{z{zzzyzzy{z{{{{|{z{zzz{z{{{|{{|{|zyzzz{{{{z|{z|{z{{zz{{{{{{{||||zz{zzzz{{|{z||{|{zz{{y{yz{|||{|{|z{|zz{{{||{{|||zzz|{|{{{|{||}{||{z{{|z{{|||||||{z|{{zz|{{{|{{{|{y{|zz{z{{{{{{|||z{{zzz{{|{||{{}z{{{{{zzz{{{{||||{{{zzz{{||{||{{{z{{{z|{||}}|{{zzzzz{z{zzz{zzz{|{{zzyzzz{{z{z|{{{{zzyyyz{{zz{{z{{zzzzzzz{{z|{z{{zzz{yzzz{z{zzz{{{{{zzz{z{{zzzz{zzyzzyxyzzz{{y{z{zyzzzzzy{zz{{{zzzzyzyyzzyy{{z{{zzzzzyzzzzzz{zzz{yzzyyzzxzy{z{z{{zyzzyyzyz{{zzzzz{yzyzyyyyz{zz|z{zzyzyyzz{{zz{{z{zzzzzzzzz{zz{{{{{zz{zzzzz{{yz|{{zzz{zyzz{z|z{{|zzyzzzzzz{|{zz{{{{z{zz{{{{z{zz{|{zzzy{zz{{{{|{{{{zzzz{zyz{{{{{||z{{z{z{{z{{{|{{{{{{{zy{zy{{{{{{{{{zyz{zzz{||||{|{z{zzz{{{z{{|{{||{{{{z|z{|{{|{{||{{{{{zz{{|||{||{{{{{{z{{{{{{|z||{{{{{{z{{{{{|{|}{{z{{{{{{|{||z{|{zz|zzz{{|{|zz{{{{{z{{{{{{||{|{{z{zzyzz{z|{zzz{{{zyzzzzzz{{z{|{{yzzzzzzz{zyz{{{z{zy{zzzzzz{{z{{{yzzyyzzzzz{{{{z{yzzyzzzyy{zzz{{zzzyyzzyzzz{zz|z{zyzyy{yzy{{z{z{zzzzyyyzxzzzzzzzzzyzzyyyyzzz{z{zz{zyyyzzzy{z{{zzzzyzyyyzyyzzzzzyzzzyyzzyyzzyzzzyzyyzzzyzzzzz{z{zz{zyyzzyyz{zzz{y{yzzzyzzz{zz{z{{{zzyzzz{zzz{{{{{{z{{{zzyzz|{{z{{{{y{yzz{z{{z{{{{{{zzzzyzyzz{{z{z{zzyzyzz{{zz{z{{|zz{zzzzz{|z{z||{{yzzzzz{{{{{{{{|z{{z|zzy{{|z{|{|{{{z{z{z{{|{||{||{{{{{{y{{{{{z|{{z{{zzzz||||{|||{zz{zzz{{zz{|{{||{z{{yy{{{{{{{{{zz{zz{zz{{|z{|{{{{z{z{{z{{{|{{|{{{{zzzzz||||||{{z{z{zyz{zz|z{|{{{yzzzzzy{z{z{{{{|zzzzz{zzz{z{z{{z{yzzzyzzz{zz{{{z{zzzzzz|zz{z{z{zzzzzzyyzzzzy{{{zz{z{zzyzzzz{{zzzzzyyyyyzz{{z{{zzzyzzyyzzyz{zz{yzzyzyzyyzzzz{zz{zzzyzyyyzyyzyz{zzyzyzyzzzzyzy{{zyyyyzyzyzz{{zzz{y{zyzzyyy{z{zzz{zzyzzyz{yzzzzz{{zyzyzyzzz{{{{z{{zzzzyzzyzz{{{{{z{zyzzzzy{{{{{|{{z{{zzzzzz{{{z{{{zy{zz{z{{z{{z{{{{{{z|zz{{z{{{{{|zzz{zz{{z{{{{}|{{{z{{zzz{{{|z{|||zyz{z{{||{{{{||z{{{{{{{z{|z|{||{zzz{z{z{|{}{{||z{{|{{{{{||{{{|{|zzz{z{||{{|{|{|{{{{z{{{{{{||{|{z{{{{zzzz|{{z{{{|{{{zzz{{{{{{{||{{|zz{{|{{~|{{z{zzy{yz{z{{{z{z{{zzzzyyzz{zzz{{{{{zyzxz{zzzzz||{{zzzyyzyzz{z{z{{{yzzyzy{z{z{{z{{|zyzyzzzyz{zyzzzzyy{yzyyy{z{yz{zzzy{yzyzzzzzz{{z{zyyzyzyxyyzzz{{z{yyyzyxzzy{z{z{{zzzzzzz{zzzzy{{yzzyyxyyzy{zzzzyyzzzyyyzzyzzzz{{{zzzyxzzzzzzz{z{|zzzyzyzy{z{{{{{{{zzyzzyyzzzz{{{zzz{y{zzzzz{{{{{{{z{{zyzz{{{zz{|zz{{zyyzzzz{zz{|{{zzz{z{z{z{{{zz{zz{zz{{zzz|{{{{{z{{{z{zz|{{z{{||zyzzzzz{|{{{|{{|{zz{z{{{{|{{|||{{{{{z{{{{|{{|{{|{{z{{{{z{}|||{{{{{{zy{{{{|{|||{z{z|{z{{{|{{{|{{|{{y{|{{z|{z|{||{{{|{z{z{{{{||{}z{{{z{z{zz{z{{||{z{{{{{zzz||{|}{|{|{z{{|z{{{z|{{{{{z{z{yz|{|{{|{{{{{z{{{z{z{{|||{{{{zzz{z{{{{z|{{z{{{zz{z{{|{{{z}{z{zzy{z{z|zz{{z{z{{{{z{{{|z{z|{zz{z{zyz{z{{z{{z{{zyzzzz{z{z|z{{zz{z{{zzz{{z|{{{zzzz{zzzz{{{{z|{{z{{{zzzzzz{{{{{z{zy{zz{z{{zz{{z{zzzyzzz{|z{z{{{{z{{zz{z{{{{|{}{{{zz{{{z{{{{||{{z{{z{{zz{{|z{|||{z{{|{{zz|{|{{{|{{z|zzzz{{}{{{|{{z{z{{{{z{{{|}{{|z{{{yz|||{||||{z||{|{{|||||{}}|{{{||zz{|||||||||z{{|{z{{||{|{|||{{|{||{||{{{|{||||{{{{{{}|}||||}z|||z{{|{|||}|||{{{|z{}{||||}||||{{|z{||{|||||||{|{{{z{z}||||||}{||{||{{|{||||||{|{|{|{}{|~}{{|||z{{z{z{{|z{{|}{{z{{zz{||{{|{||{z{z{zz{{{|||||||{{{{{{{{{|{{{||{{z{{z{z{|{|{{{|{z{z{z{zz{{{|{|{|z{{z{{z|{{z{{{{{{zzzz{{{{{|z{||{zzz{y{{z{{{{{|{{{{zzzzz{||{|{|{{{{{zzzz{{z|{{||{zzz{{{zzzzz{|{|zz{zzz{{{z{{{||{zzz{z{{{{|{{{|{{{zzzz{zz{{||{{{||{{{z{{{{{z|{|{}z{{z{{z{{{{{{|}||{{{{z|{||{|{{||{{{{z|z{{{|{{|}|{{|{|{{{{{|}{{||{{z{|{z{{||||{|}{|{{{z|{||{|{}|||{{|{z{z|||{||||}{{{{|{z|}||}{|}|{|{||{||{|{|||}{{|{z{{{||}}}}|||{|||{|||||}}|}||||{||{{{|}{||}}{|{{||{|||||||}}}||{{|{{|||||||}|{{{{|{z||{{||{||{||{{{|||}|{|||{{z{zz|z{|{{{{|{{{{z{{{{z|{||{|||z{{z{z{{z|{|{}{{{{zz{y{|z{{{{|}|{|zzz{z|{{||||{z{|{zzzzz{{z|{{z{{zz{z{z{{{{{{{{|z{{z{{z|{z|{{{{{zzz{z{{y{{{{{{{zzzzyzz{{zzz{{{|{{{zz{yzz{{{{{{{{{z{zz{yzz{z{z{{{{z{zz{zz{{z{|{{{zz{{zzz|z{|{{||{{{z{{{|{|{{{{||zz{{zz{z{{{{|{{{|{{{z{{z{||z{|||{{|{zzzz{{{|{|{{{z{{z{{z|||||{||{{z{{{{z|{|{||{{{{|{|{{{||{||{}||{{{{{{{||||||{}{{|{{{{z{|{||{}{|{{{{z|{|}|||||}{{{{{{}|z||}|||||{{{{||{|}|}|{}|||{{z||{}||{{|~|}{{{|y{||||{{|}}|{|{{{z|||{||}}|{|}{|||{{|||{|}|{||{{{{z||{|{||||{|||z{{}}|||||{|{{{{z{{{{|{zz{|z{{{{zzz{{{||{||{{{z{{z{{{{{{{{{z{{z{{y{{{|z{||{{{{zz{{yz|{|{|z|z{zzz{zz||{{z{|{z{zz{zy{z{{{{{|{{z{zzzzz{{{{{{{{{zzzzz{{z{{|{|zzzzzz{zz{{{{z{{|{{z|zyy{zzz{zz{{{zz{zzzzyz{zzz{{{{{zzz{zzz{{zz{|{z{{z{{z{z{{{{z{{{{zz{{zz{{{{z{|{{z{|{z{z|{{{{||{zy{|{zz{{{{{{||{{|zz{{{z{|{{||{{{z{{{{{zz||{|{|{{{|{{{zz{{|{||{{{{zz{z|z{|{||{||{{z{{{{{|{||{}|}|{{|{{{{{{|{}|||}{|{|{{{|||{|||||{|{|||{|||||||||{z{|||{|}||||}||{{|||{{||{}{||||z{|{|{|{|}}|{|||{{{|{|{|}}||{{||{|z{|{{{}}|||||{z{{{{{{{||||||||{{{{{{|}|||{|{{{{{{{zzyz{{{{{||zz{zzz{{{{{{{{||{zzz{z{{z{{{||{{|y{z{zz{{{{{{{}{{{{{zz{zz{{{{{z{z{zz{|zz{{{{{{{{{zzzzzzz{{||z||{z{{zzz{z{{zz{{{{zz{{zzzz{z{z||{{zzzzzzyz{{|z{{{{{z{{{zzy{{|{zz|{{zzzzzzy{{z{{{{|zzz{|z{zy{{z{|{{{z{z{{{{{{{{||{|{z{z{z{{{||{{{|{|z{{z{{{|{{{{{|}{zz{{{{{|z|{{||{{{{{|{{{{|{{|||z|z{z{z{z{{|{|{|{|{{z{{|{|z}|{|{{||zz{{{{|{|{|{{{{{{{{{{|{||||||{|{||{{{{||{||||{|z{||{{||}|{||}}|z{|||{{{|{||||}||{{|}||{||||}|||{{}{{z{|||}}||}|||||{{{|||||||}||{||{{|||{}}||}|{}{{{|||{|}||||}||zzzz||}|}{|||{{|||{|{{}}}||{{|{z{zz|{{{|{|{{|{{zz{z|{{{||{{{{z{z{{z{z{{|{|{}}{{|{zzzz{{{{{||{z{{zz{{y{||{{{{{{{yz{zzz{{{}z{{{{{{yz{z{{{{z{|{zzzzzzyzy{z{{{z{zzyzzzzzy{z{zz{{z{z{zzzzzz{zz{|{|zz{zzzzzz{{zz{{{{yz{zzzzz{{{{z{{{{{z{z{zz{{z{{{{zz{z{{z{zz|{{{|{zzz{{{{{|{{||{{|y{||zz{{{|{{{|{{{z{{{{{{{{||{|{{{{{||{|{z{{|{{|{{z{zzz{{{z||{{}{|z{|{{zz{|{{|||{|{{{{{||z|||||||{{|{z{|{|||{}{|}|{{{{{{z}z}||||{{z{|{z|{||{{{|}||||{||{|{||||{{||{{|{|{{{}||||{}||{{{{{{{||||{}{|{{{{|{||||{}|}|{|{{|{{{}|{}|}|}||{{{|{z||{|{|||{{{{{{z{}}|||}||{{{||{|{||||}|{{zzz{{{{z{{{zz{{|z{{{zz{{{{||||||{{zz{{z{{{|{}{|{{z{{{{{y{{|z{|}{{z{{zzzy{{{{{|{|z{{{zz{zz{z|{{||{{{z|z{zz|{{{{{|{zz{zz{{{z{{{{{{{zz{{z{{zz{z{{{{z{z{{zzzz{{z{{{zzz{zz{zxz{{{{{||{y{z{zzzzzz{y|{{zzyz{{z{zzz{z{{{{{{{{z{z{{|z{{{|zzzz{zzzz{||{{{||{{z|{{z{{{{{|{|{{{z{{{z{{{{{{|{{z{zz{{z{|{{|{{|{{z{{{{{{{|{{||{z{{{{{{{z{|z{|||{{z|{{{{{z||||{}|z{{{{|z{|z|||{}|{{|z{||||{|||{|{{{{{{|{{||{||||{|}{{|{|{{|||}}}|{{{|||{{||}|}{}||||{{||{||}|}}{{{|{{|{{{|||||}}{{{{{{||{|{||}|||{|{{|||{|{|{|}|{z{{{|{{||{|||||||||{||{||||}{{{{{{{{{{{{{|{{{||||yz{zzz{{{{{|||{z{zzz{z{{{{{||{{zz{zzzz{{|{z{{{{{{z{zzz{z{{{|{|z{{{z{{y{{{{{{|{z{{{zzzz{z{{zz{zzzzz{{z{{{{{{{{{zzzzzzyz{zz{{|{|zzzzzzzyz{{z|{|{{zz{yzzz|zzyzz{{{{zzzz{zz|{zzzz{z{zzz{yzz{z{|{|{y{zz{z{z{z{{{{|{{zy{z{|zz|{{{{|{|z{{{yzz|{{z{|z{{zzz{zzzz{|{{}|||{{{{y{z{|{{{|{|{z{{{{{{|{|{{{|{{{{{zz{{{|{{{{|{{{z{zz{{{|||||{|z{{{{||z{||||}{||{z|{{{{{|||{|}|{zz|{z{{|{}|||||z|{{{|}{||||}{||}{|{{{|{{|{|||}||{||z{z|||{||}|{|{z|{{{{{{{||}}}{z{{|{{|||{{||~}|{{zz{{{||{|||||{{|z{z{{{|}|{||{{{{{{{{{|||}|||{{{z{{z{{{||{{|||{{z{{{{{|z{|{||||{{zz{{z{y{|{{{{{z{{{{z{|{|{{{||{{{zz{zy|{{|z|{|z{{z{zz{{{z{||z{{{{zzzz{z{{{{{}|{zz{zyz{y{{{|{{|zzzz{y{zzz{{{{{{zz{zy{z{{{|{|{{{zz{zz|zz{{||{{|{{{zzyzzz{{z{{{{{z{yzz{zy{{{z{z{|zyz{z{z{z{|z}{|{{zz{z{{zz{|z|{||zzz{{{{z{z|{{{{|{zz{{zz{|{{zz{{{{{|{{z{{z{{|{|{{{{{{{zz{{{||{{|{{{{zz{z{{{{||||{|z{z{|{|z}|}|z||{{{|{{{{{{{}{|||{{||{{z{|{||{||||{{z{{||||{{{||{{|{z{|{|||{|||||{{{{z}{{|}}{|}}|{{||{{{{||z|{||||{z{|z{{|{||{|{||||{{{{|{|||}|}{|{|{{{|{{||}|{}|||{}{|{z||||||||{||z||{||||~|{{{{{zzz{zz{||z{{{{{yz{{zz{|||z|{{|{{zzzy{{|{|{{{||{{z{|zy{{|{{z{{{{z{z{yzz{z||{{{{{z|{{{|y{|z{{{|{|{|z{zzz{z{{{|z|z{{zzzy{{{z|{||{zz{z{{z{{z{{{{zzz{zzz{z{z{|{{{|{{{{zz{zzz{{{{{{z{{{yzyzzzzz{{{{{yzzz{z{zz|z{z|{{{z{z{{zyzz{{zz||{{z{z{{{z{|{{{{|{zzzzz{z{{{{z}||zz{{zzzz|{|{||{{{{z{zzz{{|{{{|z|{z{{{{zz{||||||{{{z{{z{{||{{{}|{zz|z{{{{{||||{|||{{z{{|{{|||{}||{{|{z{{y{{|}|||||{{{{{{{|{{z{||{{}|{{{||||||||{{|{|{{{{|||{||||}||||{{{{|||||||||{||{|{{{|{||{}}{{|{{z{|||{}|||}|{{{|{|{||{{{|}||{{|{{z{||z{|||}|{{z{|{|||}|~||{z{zzz{{zy|{|{{{{{{{zzzzz{{{{{{{{zz{zzzzzzzz{z|{{{z{{zz{z{{z{z{||{{|zzzzz{{{{{{{{{z{zzz{y|||{{|{z{zz{zzzz|{{{{{{z{{{zzzzzz{{{{{|{zzzzzzzyz{{{|{{{{zzzzzyzzz|zz{{z{zzzzzyz{z{{z{{{{z{y{yzzz{{{yz{|z{zzzzzz{{{z{|{|{z{z{zz{z{{z{z{|{z{zz{{z{|{|{{||z{z{{zz{|{z{{|z{{z{{{{{z|{||{{|{{{{{zz|z{|z{|z|{|zzz|{z{|{{|{||{|z{{zz{{|||z||}{{{z{{z{|z{||||}|zz{{{{{{||z|z|}||{{{z|{z{{|{|||||{{z{{{{|{|{|||}{{{{{||||{|||}}}||{||{{{{||||||||{|{|{{z|||}||}||{{|||{{|{|||}|||{|{{{||{||{||||}|z{{{{|{{||{}||{|{{{{{{{|{|||}|{|{{{z{|||||}|{||{{zz{z{{{|{{|{{|{{zzzz{|{|{{{|||zz{z{z{{z{|z|z{{y{z{{xzz|{{{{{{z{{zyzzz{{{|z{|{{zzzz{zyz{{{{|{zz{{zyzz{zz|z||{{zzzzzz{zzz{{{z{{yzzyzzyz{zz{{{{{zz{{zzyzzy{z{z|{z{zzy{zzz{{|{z{{zzz{zzzz{{{{{{z{{zzz{zy{z|{{z{{{zz{z{z{y{{|{z{||{zz{{zy{{{{{{{|{{z{z{||z{{{|{{|}z{{{z{{{{|{{{{|{|zz{{{zzz{{|||{{{{|{{zz{|{{{||{{{zz{{{{{{||}{||{{{{z|{{{|||z{|||{{|{z{|{{||{{|{||{z{{z{{||||||}{{{|{|{{{||{||{|||||{{||z|}z{|}{}|{|||z|{{}||||||||||{zz|}|||{}|{|z{|||z{|{|||||~{|z{|||{|||{||}|{|{{{|{{{|{|||{||{{{z{{{{|{|||}{{||{|{{{}|||{{{{{zz|{{{z{{{{{|{|{yz|zzzzz{{{{}|{zz{{zzzzz{{{z||{|z{z{yzyz{|z{{|{{{{zz{zz{{{z{{{{{zz{zzzy{{{{{|{{{z{{z{zz{|{{{{{{zzzz{{zz{zz{{{{zzzzz{zzz{{z{{{{zz{{zzzzz{{{{|{{zzz{{zzzzz|{|{{|{{z{zyyzyzz{{z{{zzzz{{{zzy{{{{{{z{z{zzzyz{{{{{{|{zzz{zz{z{{|{{{{{{|{zz{{{{{z{{{{|{{z{{{z{{{{{{|{{{{{{{{{z{{{|{}z{{||z{zzz{{|{{z|{|{{{z{{z{{{z{{|{{z{{{{{{{{||{{{z{{||{z|y||{{{||||z{{}zz{|{|{{{|{|{{{{z{{{{{{{|}|{|{{||{{||{||}|||{|||{{|{||{|||}}{{||{|z||||||||{||{{{{{|{{|||}|||{{{|z|||}|||}|{{{{{{|z{|{|{||||{{|{{{{{||||{|||||{z{|{||||||{{{{z{z{{{{{|{|{}||zzzz{z{{{{{|{||{{|z{{{z{z{{{{|{{{{zz{zz{{{{{|{|{{{z{zzy{{{|{{{{{z{zzz|zz{{{{|{zzz{{{z{zz{zz{{{{zzzzzzzz{{{{z{{{{zzzzzzzzz{z{|{{{z|yyzzzzz{z{{{{|yz{zzzzzy{{{{{{{zz{{zzzz{z{z{z{{{{zzyz{{{{{{|{{zzzzz{zy{z{z{{{{{{{{{z{z{z{{|{{|zz{z{{{{{|{|{{z|{zz{{{zzz{{{{||{|z{{{{zz{z{{{||{{{{{{zz{{{{|{{|{{zy{z|{{{{|z{|{{{zz|{{{{|{{|{||{z|{{{{{z||||{||~{|{{{{{||||{||{{|z|z{{{{{||}}|||{||{{{|{{{||||{}|{{{{{{{{}{|||}{{z{|{{|{|}|{|||{{z{{{{{z|{|{|||{|{{{{{{}||||{||||{|{{z{{|}{||{|}{{{{zz{|{|||{}||||{{|{{{||}~|z|{{{zzzzzz|{{{{|{|{{z{{zz||z{{{{{|{{{zyz{z||{{{}{{|{{z{zz{{z{|{{{|{{{{zzyz{{{{{{z|{z{y{z|zz|{{{|z{{{zz{{y{z{{z{{z{{z|zyy{zzz{|{{{{{{zz{zz{zz{{{{{{zyzzy{zzz{{zz{z{z{zzzzzzz{{z|z{{|zzzzzzzz{z{z|z{{{zyyzzyz{{z{{{{zz{z{zy{{|{{{{{|{{z{{yzz{{{{{{z{zz{zz{zz{{{{{|{{{yzz{{{{||{{|z{|{{{{z{{{{|{{|{{{{z{{zz{y|{{z|{||{zz{{z{{{z|z{{{{{{{{zzz{|{{||{{{{z{|z{{{||{|{|||z{|{z{{{{z}{{||{|{{{{z{{{||{{|{|{z||{|{{{||{|||{||{{{|{|}}||||{||z{|{z{|||{|||{}|{{|{{z||{|||||}{|{{|{{{|{||||}}z||z|{{{{|{}{|}{}|z{{{z{{{|||{{{{{|{{|{{{||||{{{|z{{{{zy{{}{{{{{zzzzy{z{|{{|{|{||zz{{z{z{z{{{{|||yz{{z{yzz{{{z|{{|zz{{{z{{z{z|z{{zz{{zzxz{|{z{{{{{yz{{zz{z{{z{zzzzzzz{zzzzzzz|{{{zzyz{yy{{{z{|z{{zy{{zzzzz|z{{z{zzzzzzzz{{{{z{{{zzzzzzyz|{{zzzz{z{yzzzzzy{zzz{{{zz{zz{zz{z{|{{{{zy{z{zy{|{z{{{|{z{{zzz{{{|{{z||{{{{zzz{z{|{{z{|{{z{z{z{z|{{||{{{zzz{{{{{{{{{|z|{{{zzzzz{{{{{{{z{z|{{{z{{{|{||{||{z{{{{{{{}{{{{{||{{|{{{z{{{{{||{{{z{|z|{{|{|||{|{{{{{|{||{||{||||{z{{{|{{{|}{||}}{{{z{{{||{|{||||z|{{{|{{z|{||{}|{{|{z{{{{|{|||}{{{{{{{{|{||{{}||z{|{z{z{||||||{|z{{{{||||{{||{|{{z{{z{yzz|{|{{||{z{z{{z{zz{{{{{|{zzz{z{{z{{||{zz{{{zz{z{{|{y{{{{|{zyz{z{z{{{{{{zz{zz{zz{{{{{{{zzzzz{zzy{y|z{{{{{{{zyzz{zzz{{{z{zyzzzz{zz|z{{{{{zzzyzzzyz{zzz{{{zz{zzzzyz{z{zz|{zyz{{zzzz{z{z{{{yzzzy{{zz{z{{{{z{zz{zzyyzz{{z{z|{z{y{zy{z{{{z{{{z{{{{z{{{z{{|{||{{zz{{zz{|z|{{{z{{{{zy{yy{{{{{{{z{{zz{zz{{|{|||{{{{{z{zz{{|z|{z{{{{{{{{{z{{||{{|{{{{z{{{|{||{||{|{{|{{{z||||{{|{|{{{{z|{|{}{||}}{|zz{{|{|}{|}||}|{{{z|{|||{{}||}|{{|{{{{||||}{|||{||{{{{|{{{||{}||{|{{{{||{|}{{|||{{{z|{{|||{}}||{|{{{{{z|{||{{|{|{{{{{{{|||||{{|{{{zz{z{{|z|{|{|z{{zzzz{{{{|{{|{{{{z{{y{zzz{{}|{{z{{yzz{|{{{z|{{{zz{{|zz{{{{{{|{{{zzz{zz|z{z{{z{zzz{zzzz{|z{{|{{z{{y{zzz{{{{{{{zzzyyyzzz{{{{{{zzz{zz{zz{{{{{{{{{{{zzz{xzz{{{{|{{y{{zzzz{{z{{{{|{zzy{zz{z|{{{{{{z{{z|zz{z{{{{{{|{zz{z{z{{z{{z{{||z{{zz{{z{{|{{{}{{{{{{z{|{|z{{}{{{zzyz{z{|{|{||{{{|{{z{{{||{|||{|{zzz{z{z{{{{|{||zzz{z{{{{|}{|{|z|{z{z|{|||}|||||{{{{{{{|{||{{{||{{{|z|z{{||{|{{|{||{|{||||{|}|||{{{{{{z{|{|||||{|||{{{{||{||||{|{z{{{{{|{}}||||{||{{{{{|{{||}|}{{{{{{{{||||{}|||||{{{|||||}||||{{|z{{|||||{|{{{{zzzz{{{{{{{{{{{{{z{zzz{{{{{{||{{z{{z{z{{{{{||}{{{|zz{zz{{{{{|}|{{{zyzzz{{|{{{{{zz{zz{{y{z{zz{{||z{z{{z{z{|zz|{{{y{zzz{z{zz{{{{{yz{zzyz{{z{{{{|{zz|zzzzz{z{{{{{z{z{zzzyyz{{z{z{{{z{z{yz{{{{z{z{{{yzyz{zy{|{zz{{{{zzzz{z{|{|{z|{{{zzz{z{zz|z|{||{{z{{z{{{z{|{z{{|{{zzzzz{|{|{|{{|{{zzzz{{{|{|{|{{{zz{||zz{{|{{||{|{{{z{{{{|{{{|}{{{{z||{{|{{}||||{{{z|z|z{|{{|||||{{{{z{{{||||||{{z{{{||{|}||{||}|{{{{||||||||||||{||{|{|{||||}}|}{{|{|{|}{{||}{}}z|{{{z|{||{||}}|{|{{|{||{{||}|}{{|{|{{z}{||{|{||||{|{{{{}{|||||||}{|{{{||{||zz{|z|{{{zzz|{{{z{{|{{{{zyy{z{{|{{|{zyyz{zz|{zz{{{{{zzz{zz{{z{{{zz|zz{yzz{z{{{z|{||{y{zzz{zz{{z{{||zzzy{zzy{z}{{{z{zz{{zzzzz{{{{|||zx{yzzzzzzz{{}z{y{yzzzzz{{{{z{z{{{{zy{zzz{{{{{{{{zzzz{yzzz{{{{{zzzzyzzzy{{z{{{{{z{{{z{{z{{{||{|{{z{{|z{z{{z{|{|{zz{zzz{z{|{{{|{|zzz{z{zz{{{{{{|||z{zzzzz{{{||z{{{z{z{{zz{||{||}{{{{{{{{z{{{{{{|{|{{z{{{z{{{||{{|{z{{{{{|{{{z||{{|{{{|z{{||{|{{|}{{{{|||z||||{||}{{{{{||{{{{|||||{{{{{||{{{|||{||{|||{{{{}|||{||||y{{|{{{{||||}|||{||{zz|z}|{|||}|||{{{{|{||{|{||{|{|{z|{||||{||||z{z{{|{}||{}z{{{zzzzyzzz{{z{{{|z{zyz{{z{{|{|||{{{{zz{zz{z{{{{z|{{zzy{z{|z{{z{|{zz{zzzzz{z{{{{{}{{zzz{{zz|{z{{{{|zzzz{{zz{|zz{{{zzzzzzyyyz{{{{|{zyz{zzzzzz|{{{{{zzzz{{z{zz{{{|{{zzzzzzyz{{|zz{{{zzzzzzzyy{zzz{{{z{{yzzzzz{{zz|{{yyz{z{{yz{zz{{{z{zzz{z{z{{{{z{|{{{{{z{{z{{z|{{||{zz{zzzz{|}{{{|||{z{{z{z{{{{{{|{{z{z{zzz{{||{|{|{z{{{{{|{z|zz{{|{{z{{z{{{{{||{z{|z{{{{{||||||{||{{zzzzz{{}|{{||}|{{|z||{|{||||}|||{{|{|||{|||}|}||||{{{{||z||}||{{||{{{{|{{||}|{|{|{|{{{||{||}{}|{|{|{{{|z|{{|}}{z|z{{{{{z||{}}}|||{{|z{{|{|z|}|z{{z{{{{|||||{|{zz{z{{{{z{{{{{{{z{zzzzz{z{{z{|||{{zz{zzzzzz|{||z{{z{{{{y{||{zz{{{zzz{zz{|{{z{|z|zzz{zzzzzzzz{{{{|yzyzyzzz|{z|{zzzzzyz{y{zzz{{{z{zzzyzzzzzzzz{{{y{z{yzzyz{{{{z|{{{z{{zz|zz{{zz{{{yz{{{yzz{{z{{{{|zzzz{zzzz{z{{}{{{{{z{z|zz{{{{{{|zzzz{y{zzz{zzz|{{{zyzz{{{{{{{|||{{{yz{zz{{{{z{|||z{z|z{z{z|z{{z{{{z{z{z||||{z{{{|z{{zz{{{}{{{{|{{z{{{z{zz{|||{{|z{{{{{{}{|z|||||{|{{{|{z{{{{|{||{z{{{zz|||{|||||{{|{z{|{{{{||{||||z{{{{{{|||{|||}{|{z{|{|{{}|}z{|z{{{z|{{|||||{{||{z{{{{|{|{{|{}|{zz{{{{{}{|{}||{|{{|{{{{{{|||||||{z{{{|{{||||{{z{{z{{{z{{{{z|{{{zzz{z{{z{{{|{{|{{{{zyzz{{{z|{{||zzzzzzz{{{{{{|{{{zzzz{z{z{|{{{|yzzz{z{xzz{zz{{z{zzzzyzzz|{zz{{zzzzyzy{z{zz{{zz|z{zz{yzz{{{{{|{zz{z{yyzzz{{z{{{{zzzzzzyyz{{{{z{{z{yzzzzyz{{zz{z{y{zzzzzz{{{{{{{zzzzzzzzzzz{{{|{{z{z{{z{{z|{{{{|{{{{{{z{{z|z{{{{|zz{zzzz{{||{{||{{{{{{z{z{{|{{|{{{{z{zzzz{|{|{||{{z{zzzzz|z{{{|{{{zzy{{z{|{|{{||{{{{||z{{|{{{z{|||{{{z|{z{{{|{|{|{{{{|z{{|{|||{}{{|||z|{||||{||{|{{|{||{z{}}|{|}|}z{{|{{{{|{}{||||{{z|{{{|{||}|||z{{{|{{{||{}|{||{{{{{{{{{||{|||{||{{zzzz||||||||{{{{{{{{|}||{{{|{{{{{z|y{{{{{{|{{z{z{y{z|z|{{{|{z{{zy{z{{{{|{|||{z{{{zzz{{{{{{|}{z{zzz{zz{{{{z{{z{zyz{{z{|z{z|{{{z{{zy{zzzz{{|{{{{zzzz{z{{z{z{z|zzzzzzzzz{|{{{{{zzzzyzy{{z|z{|{{{z{zzzzzz{{{{{{|{z{zzzzyz{{{{{|{{{zzzzzz{{z{y{{{zy{{{{zyz{{zz{||{zzz{z{{{zzz|z|{{z|{{zzz|z|{z|||{{{zzzzz{{{{{||{{z{{{z{z|||{|{z{z{|zz{{{{{{z{|||z{{{{{z{{{|{{{{{{{zz{zz|{{||||||{{zz{{{||{|}{|||{{{{{{{z|{|{|{|{{{{{|{{{||{{{{|{{{{{{|{{{}|}}|{||z{|z{{{{{|||||||{||z{{{{|{|{||||{{{|{{|{||}z{||{|{|{{{||{|{||}|{|{{z{{{{z|{|}|||{z{{{{z{|{|z{|{{z{z{zz{|||||{{{zzz{z{{z{{{{||||z{{{z{z{{z{{||{|{{z{zyzzz{z{||{{{{{z{{z{{{{{z{||z{zzz{zz|{{|{{{|z{zzzzzzz{z{{z{zz{{zyzzzz{{{{z{{zzzzzyzz{{{|z{{{z{zzzyy{z{zzz{|zz{zzzzz{{z|{{{{|y{{{zz{z{|{{{{{{{zzzzy|zz{|{zz{|zzzyz{z{{{{{{{{|z{{z{{{{zz{{|{}|{z{y{zy{|||||{{||{zz{z{z{{|{{|||{{{{z{{{{|{{||||{{{{zz{{||{{{{{|{z{{{{zz{z|z{{|||zz{zzz{{{{zz||{{{{||{{{{||}}||}{{{{{{{{z|{{{|}|{{{z|{{{|{||}||||z{{|z{z{|{{||||{{|{|{}|{||{|{{||{{{z{{{{|||||}||||||{|||}}|||||{{|{{{{{|{|{}|||||{{||{|{z||}|||{||z{|{{z{||{{|||{{{z{{{||{|{{|||{|{{{z{{{||||z{{z{z{{zz{||{{|||{z{{{{y{{{{{{||{|{{zz{z{{{{z{||||{z{{z{z{{||{{{||z{zzzzz||z{{{{{{{{zy{zxz{zy{{{{{z{z{zzz{{{{zy{{{{zzzzzzz{zz{{{{{zz{yyzz{{{{zz|{{{{{zzzz{{{z{{{z{z{zy{{yzz{{{{{{|zzzz{zzz{z{{{|{zzzzzzzzz{zz{{{{zzzzz{zy{{{|{|{{|z{zz{zz{{{z{|||{z{{{{{z{{{|{|||{{{zzz{{zz||{|{{{{{{z{{yz{|{||z{{{{z{{{z|{{{|||||{{{{|z{{|{{|{z||{{{{{{{||||||{{{{{{|{{{{|{|||}|{{z{{{{{{z|||||||{{||{|{{{|{|||||{|{{||z||{|||}}|{{|{||||||||}}||{|{{{|{|||}|||||{|z|{{|z|{|}}|||{{|}|z||{{|{}|||{|{{|{z||||{||}}{{{{{|{|||||{|{||{z{z|{{||||{{z{{{{{z{{z{{{z{|{|{zz{{z{|{|{zz||z{z{{z{z{zz{z||}{z{zzzz{{{{{z{z|{{{zzz{zz{|{{|{{zz{zz|zz{{{z{{|{{zzzzyzz{{|zz{|{zz{zyzz{{{{{|z{y{z{yzz{z{z{{z{|{{{{{zzzz{z|{z{{{zzzzzzyzz{{{{{z{zzzy{zzz{{z{z{{{zy{zzz{zzz|{|{{{zz{zzzyy{zz{z{{{{{zz{{z{|{{{|{{{{{z{{{zz{{z||{|{{{z{{z{z{{{{|||{{{{{zzz{{{{|||{{z{{{z{{{z{|||{|||z{{z{z{}|{z{{|{{|z{|z|{|{}|}||{{{{{|{z{{|||||||{z{{{{{{z|}||||}|{z{{z{||}||{||{|}{{z|{{{{|||}||||z{{{{||{|}|{||{{|{{{{z||{|{{}|}|z{{{{{||{|{}|}|||z{|{||}|}|||||{|{{|{{z|}|||{||{{{{{{z||{{{}||{{|zz{{{|||{||{||{zz{zzzz{|z|{{{{{z{{{zzz|zz{{|{z{{yz{yz|{z{|{|{{{{z{zzzz{{{{{{{{{{zyzzyz{{z|{z{{{zzzzzz{{{z{|{|{zzzz{z{z{{{{{{{{z{z{{zzzz{|zz{{yzzzzzzzz{z{{{z{{zzzzzzzz{{{{{{{zzzzzzyzz{{{{|{{{yzzzzzy|{{{{{{{{{zzzzzzz{{y{{{{yzzzyzzzz{{{|z{{{{z{zyzz{{{{{|{|{zzz{{{{{|z{{{{|y{{{{zzz{{z{{{|{{{{z|zzz{z|{{|{||{}z{zz{{|||z{|{{{{{{z{{||{{{|{|{{{{||z{{{||||||{|{{|z|{{|{|{|||{{|{{{z{|||{{{{{{z{|z{{{{|z|||{|{|{|{|{{z|||}||||{|{z{{{{{||{|}{{{{{{{{{||{|{||||{|z{{zz{{{{{|}||{z{|{|{|{{{||||{z{{|{{{{{|||}{|||{{|{{{z}||{{|{{z|{|{|{|||}{{{{{{zz{zzz{z{z{z{{z{z{zzzz{{|{{{{{{zzzzz{yz{{{{|{{z{zzzzzz|{|z{{||z{{zzz{z{{{{|{||zzzzzz{z{{z{z||{zzzzz{{y|{zz{z|zzz{z{zzz{zz{z{z{yzz{zzzz{z{z{{|{{zyzyzzzz{{{{|{{y{yy{zyz{{{{{{{{zz{zzyzyz{{{{y|zz{zzzz{zzz{z{|{{{z{{{{zzz{{|{{{{yz{zzz{zz|{{zz{{{{zzzzz{z{{{{||{{{z{y{{{{{{{{{|{|{{{zzzz{{{z{z{|z{{zz{z|{||{{|}{{{{{z{z{{{z{{|{|{z|z|zz{{|{{||||{|{{{{{{{|{{||{||{z{zz{z|{|||||{}{{{|z{{{}|{{{||{{{z||{{|{{|{{||{{{|{{|{{||||{||{{||{{{{|}|||}|{|{|{{|||}|{|{|||||{|{|{z|||||}|}|{{{{{z{|{{|{|}|||{{z|{z{{{{|||{|{{zz{{{{||||{{{{{{zzz{zz{{z||{|{{zzz{{{|{{{{{{||z{{z{zzz{{{z{||{{|{zyz{{{{{{z{{z{{zz{zzzz{{{{z{{z{{zzzyz{{zz{{{{z{zz{yy{{zzz{|zzzzzzyyzzzz{z{{{zzzy{zz{{zzzz{{{zzz{{{z{zz{{{{{{{zzzzzyzzz||{z{|zzzzzzzyz{{{{|{zz{zzy{zzz{{{z|{{zy{{{zy{zz{z{{|{{zzzzz{zz{zz{{|||z{zzz{z||{{{{|{|{{z{zzz|{{{{||{|{z|zzz{zz{{{|{{z{zzz{{y{|{z{{|||{{z{{{{{|{{{z|{{z|{{zz{z{{{{|||{{{{{{{{||{||{|||z{{z{{z{{|{|||{|z{{{zz{{}{{{||}{{|{{{{|{||{|||{|{{{{{z{{||||}|}{{{||{{{|{||{}|||{{z{{{|||{{|}||{{{}|{zz|{|||||}{{{{{z{{{|{|||}|{{{|{{{{{{|}{{{|z{{{{z{{||}{}|{{{{{{{{{z{{|{z{{|{{zzzz{z{{{{|{||{{zyzzzz|{{{|{||zzz{z{z{{{{{zz|{zzzz{z{z{z{{{|{{{{zzzzz{z{z{{|{{z{z{zzyy{{{{z{{{{z{yz{zyzz{{zz{zzzzzzyzz{z{z{{{{zz{zz{zzzz{{z{{{{z{zzzyzz{{z{{|{{zzzyzzz{{{zz{{|{{zzzz{zz{zzz|z{{{z{z{{yz{|{z{{{{z{zzz{z{{|z{{|{|{z{zzz{{|{{z{||zz{z{{{z{{|{{{|{zz{{{y{{|||||||||{{{z{{z{{|{{||{{{{{{zz{{||{{|{{{{z{|{{zz||{{{|{|{{{{||z{{{|{}|{{{{{{z|z{{|||||||{{{{|zz||{|{{}|{{{|{{{|}||}|{|}|{{{{{|{{||}||}|z{z{{z|{||||{|}}|{{{{{|{||||||||}|{{{{|{|||{||}}{{{z{{zz|}{|}|}|{|{{z{z||{|}{{||{{|{{{{{||{|{{|{{zz{{zzz{||||{||{zz{zzz{{|{{||{{{zz{zzyz{{{yzz{{{zz{zz{zz{{{y|{{|z{z{z{z{{{z{{{{{{zz{{{zz||zzz|{z{y{{zyz{z{z{{{zzzzzyzzz{|z{{{{zzyzzzzzzzz{z|z{z{zyzzzzz{z{z{{{{{z{zyzzyz{zzzz{|zy{zzyzzzz{{{z{{yzzyzzzzz{{z{z|{{zzzz{zzzz{{z||{zz{zzzzz{zz{{{|{{z{z{zzz{|{{{{{|{z{{y{{z{{{|{{|{}zz{{z{z{{{{{|{{{zzz{z{{{|||{{{|zzz{z{{{{||||{|{{{z{z{{{{|{{{{|{{{{{{|{{z|{||{||{{{{{{z{{|{{{|z|{{{{z{{{|{{{{{|}{{{|z||{||{{{}||{{{{{|{|{||||{}||z{|{{{{||{|{|{|{z{|{z{||{{|{||||{{z|{|||{||{{|||{{{{{{z{{{{||}}|||{{|{{|{||{||{||{y{{{z|||||{|{zzzzzz{yz{{z{{|{{{z|zzz{zz|z|{||z|zzzzyzz{z{z{{{zz{zzyz{z{{{z{{{{{{yzz{zzz{{{{{{zz{y{zzz{|{{{{{z{z{zyzzyyz{zzz|{{zzzzzyzzy{zzz|{zyyyyyzz{z{z{{z{zzzzzzyz{z{zz{{{zz{zyzyz{{{zzzz{zyzzzzzzz{zz{{{{{{zzzyzyy|zzz{z{{zzzzzzz{z{{{{{{z{zz{zz{{{zzz{{z{z{{zy{z{|{{{{{{{zzzzyzz{{z{|{{|zz{zzz|{y{{{{|{{{z|z{zzz{{|{{{|||{z{zz{{{{{{{{{|{z{{{{z{{z||{|{|{{{{{{{{||{{{|}|{z{{zz{z{{|{{{|{{{zz{{{{|{{{{|||{z|{{||z|{{{{|{|{{{z{|{{{{||{{||||{|{{{{|{}{{|}}|z{{{|{|}|z|||||}{{|||{{{|||{{}|{||{|{|z{||||{}}z{{zz|{z{|||{{||{{|z{{||{{{||{{{{zzz{zzzy{|zz{{{{zzzz{zz{{{{z{||{z{zzy{z|{{{{{{z{zz{zz{zz{{{zz|z{z{{yz{y{{{z{{|{{zzyzyzzzz{{{|z{{zzzzzzz{{{{z|zzzz{zzyzzzzz{{{{{zzzzzz{zzz{{{z{{zzzzz{yz{z{{{{|zy{{zzzzzzz{{z{{{zz{z{zzzz{zz{z{zzzzzzzzzz|z{z{zz{zzz{z{zz{zz{||{z{{z{zzzz{{{{{||zz|z{zzzzz{|{{||z{zyzzz{{{{z|z{{{{{{{z{{{||{{|{{zzzyzz{{z||{|{}|{{{{|z{{|{|{|{{{{z{{{zz{{{|{{{||{{zz{{{{|||{{{}|{{{{{z{|z|{{|||{{{{z{{{{{|||||||{z{|{{{{{{|||||{|{{{z||{{||}|{|}||{{zz{z|}|||}}{zz{{{{{|{|{|{||||{{{|{z|{|{||||}z{||z{|{z||{{|||{|{{z{{{|{|||||{{z|{{{z{}{{||{z|z{{z{zz{zz{{{{{||{z{zzy{zz{{|{|{{zzz{zz||{z{{{||{{{zz{z{z{|{{{{|{zzzzz{y{{{{{{{{{zz{zz{yz{{{{{{zzz{z{zzz{||z{{{z{z{zzzyzzz{{{{{{zzzzzzz{{{{{z{{{zzzzzzy{z{z{z|{||z{{zzzz{z{zz{|{zzzyzz{zz{{{{{|zy{zzzzzzz||{{{{|{zzz{{z{{{|z{{|{z{zz{z{z{|{|z{{{zz{{z{{zzz{z{{|{{{{zz{{z|{{{{{{{z{{|z{{{||{z{{|{{zz{z|{z{|{{{{|{|{z{|{{{{{{z|{|{{{{{{{{{{|||||{|{{z{|{{{|{|{{|||{{{{||{{||{{||{{|z{z{{{{}}|{{}||{{{|{||{{|||}||||{{{|{z{||}}|}||||||{{|{|||{{||{{{|{|{{{{||||||}|{{{{{{}|{}|||}}|{{{{z{{||{|{}|||{{{|{zz{{z{||||{{{{{z{{{{|{||{{zz{zzzz{{{{{{z{{zz{zzz{z{{{{{{||{y{{zzyz{zz{{{}{{z|{{yy{{{{z{{{|{{{zzzzy{{z|{{{{zzzzz{{zz{{{{z{{{zz{zyzz{z{zz{{{zzzzzz{{z{z{zz{{zz{zxzzzz{zzz{{zzz{{zyyy{z{{{{||{zzzzzzzz{{|{z{{yzzzzyzz{zzz{z{{z{zy{zzz{{{{{{{z{y{{zzzyz{{{{{||{zzy{zzz{{|{{{{|z{{z{z{{{{{{|{{{{{zz{{{z|{{{||{|{zz{zzzy{|{{{}|{|{{z{{{z{{{{{|}{|{z{{z{{{{{z||||{{{zz|{{|{|||{{{z{{{{{|||{{{{{|||{z{zzzz{{||{{|{|{{{{{{{||{||||||{{{{{||{{{||{|}|{{{{{{z{||}||}|{{z{{y{|||}|||||{z{{{{{{|||{||}||{{{{{{{||{|{z|}{{|{{zz{{{{|||{||z{{{{|{|||{|||{{{{|{{{{{|{|{|{|{zz{{z{{{{|{{|{{{{z{{zzz{{{{{|{|{z{{zzz{{zz{|{{{{{{zzzyz{{|zz{|{{{{zz{zzzz{{z|||{{z{zz{z{{zzz{{zzzzzzzzz{|zz{{{{{z{zzzzzzz{{{|z{{{zyzzzz{{{zy{|zzzzz{zzz{z{zz{||zz{zzzzz{{zz{|{|zz{zzzzzz{zzz|{{zz{z{zzzz{z{z|zzzy{yz{{z{{|{{{{{z{{{z{{zz|z{{{{|z{{{zz{z{z{z{{||zz{{zz|z{||{|z{{{{{y{zz{{{|{||{{z{{z{{{zz{{{{{|{zz{|{|{{{||{{{{|zzzz{{{{{{|}{{||z{|zz{|{{|{{{}|}{{{|zzz{{||||||||{{{{{{|{||||{}|{{{{{{{{||{|||{||{{{{|{{|}|||{{|{{|{|{|||||}|||||z{||z{{|||||||||{{|{{{|||{|{|||{{{z|{{{|}{}{z}|{{{|||{|{|{z{{|{|z{{{{{||{||{{{{{zzzzzzzz{{z{|{{z|z{{z{y{{{|{|||{z{zzz{z{{{{{{}{{zzzzzzz|{{{{{|{{{zzz{zz{{{z{{{{z{zyz{{y{z{zz|{z{z{zzzzzz{{{z|{{{{zzzzyzz{{|{z{{zzyzzyzy{zzzzz{z{y{zzyzzzzzz{{{z{zzzzzzx{{{zz{|zz{zzz{zy{{{{{{z{zzzy{zzzz{{zz|{{zzzz{yyzz{|{{|{{|zz{{z{z{{{{{{|{{{zzyz{{z|z{{{{|{z{zyzz{{{{{{{|{{z|z{z{{{||{|{{{{{{zzz{{{|z{z||||{z{{z{z{{|{{{{||z{z{{|z{{||||{{z|z{{z{z{|||{|||{zzzzz|{|{|{{{{{{zz{|z{{|{|{|{||{||{z{{|z||{||{|{|{{z{{{{||{|{|||z{{{z{{|}{|{|{{}{{{{{{{{|{{||{}{|{{|{|||{|||||}{{|z|z{z{{||{|{{{{{{{{{{{{||{||{|{{zz{{{{|{{|{|{{z{z{{zz|{{z|{||{zz{zz{zz|z{z{|{{z{zzzzz{{|{z|{z|{z{{zzz{{{{{{{zz{{zz{zyzz{z{{{|z{{zyzzzz{z{{{{|{{zy{yzzz{{zz|zzyz{{zzzzzzz{z{{{zzyzzzzyz{{z{{zz{zzyyzz{{z{z{z{{{zzzz{{zz{z{{{|{zzyzzzzzzz{z{z{{y|{zz{zz{{z{z{{{zzz{zzzz{{{|{{{|z{zzzz{z{{{{z{{|{z{{{z{z|z{z{{||zzz{z{{z{{{z{||{{z{{{z{z{{{{{}{{zz{z{zzz|{|{z||{z{{{{{{{{|{{{{{|z{{{z|z|{{||{|}|z{{{{z{{z|{|{|||{{{{z{|z{||||||{{z{{{{{z{}{||{||{z|{{||{||{|}||||z||{{{{{|||{|||||{|{{|{|||{|}|{|z|{zz{{|}||||{||{{}{|{{|||{}}|{z{|z{{{{{|||||||{|{|z{{{{{{{{|||{z{{{{{{{{|z{|||{zzzzzzzz{|{{{{{{zzzz{z{{|{|||{{{{{{zzzzzz{{||{{z{{z{zz{z{|{{z{{z{{zzz{yzz{{|{z{{zzzzz{z{{{{{|{{{z{z{yzyzz{{{{{z{{zzzzzyz{z{{|{{zzz{y{zz{{{{{{{{yzzzzzzyz{z{z{|{zzzzz{zzy{z{{{{z{zzzzyzzy{z{{{{|{zzz{zzzz{z|{{{{zzzyz{{yz{{z{|z{{{zzz{z{{{|{{{{zzzzz{yzzz{{|z{||{z{{z{zz{{{{{{{{zz{z{{{{z||{|{{{z{{zzzz{{{||{|{{{{z{zz{{{{||{{{{{{{z{z{{{{|{||}{{{{z{{|z{|{{{|||{z{{{y{{{||}{||{{{z{z{{{||{{|{{}{||{{z||z|{||}|||z{z{|{{|||||{||}{{|zz{{{||||||||{|{{z{{{|{||}{}{{{{{{{{|{{|}||}{{{{z{{|{{||{{|||{{z|{{{{||||{|{|{z{{{{{{||{{}{|{zz{zzzzz}{{{|z|{{y{{z{{{{|z{|{{{{zzzzzz{|{{{{||{{y{{zz{{{{z|{z{zzz{zzzz{z{z{{{|zz{yz{zy{{z{zz{z|{zzyzzzz{{zzz{{zzz{zzyy{{{{z{{{zzzzzzzzz{{zz{{{{yzzzzzz{z{{z{z{{yzzyzzyz{zzz|{z{{{zzz{zz{zzz{z{{{zzzzzzz|{x{{zzzz{z{{zz{{{{z{{{{{zzzz{z{|z{|{z{z{zzz{{z{zz|{||{{zzz{zzz{|{|z{{{{z{{{{{z{|{|{{{|{{zz{{{z{{{{z||{{{yzz{{{{{{{|{||{z{{z{{z{{{|{||{{z{z{z{{z|{{{}||{z{{{{{z{{|{|||{{y{{z{z{|{||||||{||{{{{{{|||||{}|{|{{|z{|||{}|}||{{|z{{{{||}}}{||z{{|{{{}|{{||}|||{{{zz{{{|{{|}{|{|{{|zz|{{||{|{{{{{z{{z{{|}||||{{|z{{{{||||{|{{z{zzzz{z{{{|{|z{zzzyzz{z|{|{{{{{zyzyzzzy{{{|{{|{|z{zz{{zzz{{{z|{{{zzzyzzz{|{{{{|zy{yyzzz{{{{{z{z{y{z{zyz{z|{z{{|zzzz{zzzz{zzzzzzyyyzzzzyz{{{{{{{zy{zyzz{z{{z{{{|zzzzzzz{{{zz{{{{{zzz{zzyy{{z{{{{zz{zz{{zzz{{{{z{zzz{zz{zy{{{z{z{zz{zzz{zz{{{{{{|{z{{{z{{{{{zz{|{y{{z{{{zz{{{{|||{{zzzz{{{{|z{{{{z{{{zz{z{{||{||{{z{{z{zz{{{zz{{|{{zz{z{{{{||{|{{{{{z|{{{{{{||{|||{{}|z{z{||{|{|{{z{z{z{{||{|{||||{{|{{{|{|{|{{||{{||{{{{{||||}|||||{{{z{{{{}|||||z{{|{{{||{||{|||{{||{{||{{||{|{{{{{{{{|{|{|||||{{{z|{{{||||{{|{{{{{z{z{{|{|{{{{{{z{zzy{{{{{{{|{z|zzzzzz{{{{{{zzzzzzzz{z{zz{|{|{|z{z{zzz|z{z{z{{{{zzzzz{z|{zz{{{z{{y{zyy{{zzz{{zzz{z{zyzzz|{z{{{{zzzzzz{{zz{{{z{y{zzzzzzz{{zz{{z{yzyyzyzyz{z{z{{zxzzyzyy{z{{z{z{{zz{zyzyy{z{zzz{zzzyzz{yz{z{z{{{zzz{zzzz{{||{z||z{{zzzzz{z{z{{z{{{z{zz{zz{{{{|{{zz{{zz{z{z{{|{{|{zzzzz|yz{z|{{{{{{z{zy{z{|{{{||{{{{z{|{zz|z|z|{|{yz{{{z|||z||{{}{{zz{z{zz{{|||{{||{{|{{{{{{{|}|{{z|{z{zz{{{{|{}{{{|{{|{{||{{||||{{{zz|{{|||||||{}{{|z{{{{}||{{{||{zz|{{{{|{}z{}}|{{|{{{|{}{|||}|}||z|{{{{{|||{}|{|{|{{{{|||||{{|z{{{{{{z{|||{{z{{{zz{z{zy{|{{{{{{zz{zzzz{{zz{||{yyzzzzzz{zz{|{|{{z{zzzz{{||{z{|{{z{y{z{y{{{{z{{zz{{zz{{yzz{zzz{{{zzz{yzz{z{zz{zzzy{zz{yz{zyzz{z{yzzyyzzzzzz{{{{{z{zzzz{zzz{z{{{{zzzzzy{zz{z{z|{|{zz{yzzzzzzzz{{{z{zzzzzz{{z{{{{{{zzzz{zy{{{z{|{{zyzz{z{z{z{{zz{{{{{z{z{z{z{|{{|{zyzzzzzzz{{{{{|{zz|zzzz{{|{{z|{{{{{z{z{z{||{|{{{|{zzz{{{z{{{{{{|{{zz{{zzz{{|||{{{{|{{{{{{||{|{}|{{{{zzzz{}|||{|{{z{|{{{|||||{||}{{{{{{|{|{{|{{|{|{{{{{{z{|{||}|||{|{|{z{|{||}|}||z|z{{|{{{{|||}||{{{|z{{|{{||{|||{{z{|{{{|{|{||||{{z{z{{{{|}{||{{{|{{zzz{|{||{{{{zzyy{yz{{|z{{{|{z{{zzyy{{|{{|{|{zzzzz|zz{z{z{||{{zz{zzz{{{zzz|{{{{yzzz{zz{{{{{{zz{{zzzy{zzzy{|zzzzz{zz{{{{zzz{z{{zzzzzz{zz|z{{|zzzy{yzzz{{{|{{{zzyyyzz{zz|{{|{{{{{zy{zzzzz{{{{|zzzz{zzzzy{{z{{|z{zzyyzzz{|{{{{zzz{zzzyz{z{{z|||{z{{zzzzz{|zz{{{{z{{{yz|{{{|z{{|z{{zzzzz{{|z{{|{zzz|{z{z{|z{{{{{{zzz{z{zz{|{{{|{|z{{{z{|{|{{||{{|z{{{z{z{{}||{|{{{{{{{|{{||{|||{{{{{z{{z{{{{||||{z{{{z{y|{|{{||||{{{z||{|{|{||{{|{||{||{{||}|}|}||{{{{{{{}{||||||{{z{{{|z{}||||}|||{|{z|{||}||||{{|{|z{{{{|}{{||{{{|{{{z||{||||}{{{|z{|{|{||{|{{z{zzyzyy{{{z{{{{{{zzzzz{|zz{|{{|zzzzyzzz{zz{{{|{zzzz{zyzzz{z{z||z{yyy{zz{z{{z|{{zz{zzzzz{{zzz{zzzzzyzzzz{z{zzzzzzzzyzyyy{zz{zz{zzy{zzzzyzzz{{{|z{zzzz{zzzz{y{yz{z|zzzzzyzzz{{z|z{yzzzzzzzzz{yz{{{{zzz{yyy{zz{zz{zzzzzzzz{{{z{{{{z{{zzyzz{{|{y{zzzz{{{zzz{z{z|{{|yzzz{{z{{z{z{|||zzz{zzzz{{z{{{zz{z{z{zzz{{||{|{{|z{zyz{{||{{|{zz{{{zz{z{{{{|z{{{z{{{zz{{{{{{{{|||{{|zz{{{{{{|{{{{z{|{{{z{}|||{}|{{{z|{{|{{}||||||{z{z{z{{|{||{||{{|{{{{{|{||{{||{{z{zz{{|||{{|}{||{{zzz{{{||{|||{{{{{|{{{|{}{{{|{{{{{{{{z{{{|{|{|zzz|z{{{{|{{|z{z{{zz{{z|z|z{z{{{{zzzzzz{{z{{{|{zy{zy{z{{zz{{{zzzzzzzzz{z|{{{z|{zz{zzzzz{zz|{{{{{zzzzzzy{{z{zz{zzzzzyzyyz{|zz{{zzzzzyzz{zz{zz{{{zzzyyyzzyzz{zzz{zyzzzzyzz{|z{{{{yzzzyzyzzz{{z{{{{zz{zzyyy{{zy{z{z{zyzzyzy{zzzz{{y{zz{zzy{{{z{zz{{{{zzzz{{|{zzz|{{{z{zzzz|z{zz|{{zzz{zzzzz{||{{{{{z{{z{zz{{{{||{{{zz{{{z{{|{{{{{||{zz{{zz{|{{{{{|z{{z{zz|z{{|||{|{z{{{{{{|{{|{{||{{{{z{zzz||||{||{z{{{zz{{{||{|||{z{z{{{{}|{||}}}{{{z{z{{{||}||}|{{{{zz{{||||{{||{z{{{{{z{{||||{}|{z{{||{|{{{{{}|{|{{{{{{{}{}|{|{|{z{z{|z{{{{z{{{{|{{zz{{z||{|{{{{{z{z{{z{z{{{{{{{{{z{zzz{{{z||{{|zzzzz{z{z{{{{||zz{z{zy{{{|{z{{{{zzzz{{y{{z{{{{{{zz{{zzy{{z{z{{{{zyzy{y{{{{zy{{zzzzzy{zzzz{{{z|z{y{zzy{zy{|{{|{{{yzzyzzyzz{z|{{z{z{zyzzyz{{{{z{{zzzzzyyyz{{zy{|{zzzzzzzz{z{{{{{{zzzzzzzzzz{{{z{|zzzzzz{zz{{{{{{{{y{{z{{z{{||{{{|{zzy|z{{{{{{z{|{{{{{z{{z{|||{|||{z{zzzzz{{|z{{|{{zzz{{z{{|{z{{||{{{{{zz||{||{{||{{{z{{{{|{||{{|}|{{|{{zz|||||z|{|{{{{{|{|{{||}|}|{{z{{|{{|{|||||}{{{|{{{}}||{||||{{|z{{z||||{||{{{{{z{{z{|{||||}|{{|{z{||{|}||}|{{|{||{{{|{{{|}}{{{{z{|{||||z|{|{z|{z{{{||{||{{{{zzz{z{yz{|{z{{|{zz{zyyz{{z{{|||zzzyzzz{{{{{{{{|{z{z{zzzz{|zzz{|{{zzzy{y{{{z{{{|z{z{{{{zz|{zz{{{{zzzzzzzzzzyy|{{z{zzyzz{zzz{z{z|zzz{zzzzz{|z{{z{zzzzzz{{z{{{{{|z{zzzyzzy{{z|{||z{zyz{yzzyzzz{||z{zzzzzzz{zy{z|{{zz{zzzzzzz{{z{|{zzy{zzz{{z|{{|{{{z{{{zz{|z{{{{{{z{{zzzzz|z{{||||{z|{{{{z{{{{z{{zzz{{z{zz|{{|{|||{{zz{{z{|z{{{|{{{|z{{{zz{{|||||}{z{z{||{||{{{|{|{{{{z{z{{}{{{{}||{{{{{{{||||{||}{{{{{{{||||{}||{|z{|{|{|{}{||{|||z|{z|{{|{|{||}{||{{{||||{{{||||{{{{|{{{{{{|||{|||{{zz|{{|{|{|||{z{{{{z{{||}{{|{{z{{|{{|{{|||{z{z{z|{z{zz{{z|{{{yzz{zyz{{z|{z{{{{zzz{z{z{{|{{|{{{zzzzzz{z{z{{z||{zzz{zzzzzz|z{{{{zzzzzzzz{z{{{{zzyzz{yzz{{{zz{zzzzzzzzyzzz{zzz{{zzzzzyzyzz{zz{{{{zzz{zyzz{{zz{z{zz{yyzzz{{zz{{|zzzzzzy{yzz{{z{{zzzyzz{{zz{yzz{z{zz{y{zzyz{{zz{{{z{zzzz{z{z|{{{z{{z{zzzzy{{zz{{{|zzz{zz{{z|{{{{|{{zz{zz{y|{{{z{{{zzzzzz|z{|{{{|{z{z{z{{{{{{{{z{{{{{{{{{{{{{{||||{{{{z{{|{{{z||{|}z{{{zzzz{{{{|{{|{z{{{z{{{||||||{{{{{{{|{|||{}|||{|{{{|{z||{||||||z{{{{{{|||{|||{|{|{{{z|{|||{{}|{{|{z{{{|z|{||}|z|z|{{{{{||{||||{|{zz{z{{|{|z{|{z{{{zz{zz|{{{zz{z{zzz{{yy{{{zz{|{{z{{zyz{{{{{{{{{yyxzzyz{z{{{{{{{y{zzzzzz{{{z{{{z{{zzyyy{zzzz{z{zyzzzzzzz{{zz|z{{zzzzzyzz{{zz{zzyyzz{{zz{{z{{z{|zzzzzyyyz{zzz{{zzzzyzyzzz{{y{{{{zyzzzzzzzzz{{{z{yy{z{zzzzzzzyz{{z{zzzzzzz{{z{{{{{yzzzyyzzzz{z{{{z{{zzzzzzzz{{|{|{z{{{{{z{{zz{{{{yz{zzzyz|{{{{{|{{{{{{{zzz{{y{{||{zz{zzzz{{{{{|{{{yy{zzz{{|{zz{{{{z{z{{{{z{{{|z{{{z{zz{{{{z{|z||{{{{{zzzz{{z{|{||{z{{{{z{{{|z||||{{{{|{{{{|||{||||zz{{{{{{}||{||||{z{z{z{z||{|{||{{{{{{{||{|{{{}}{|{{{{{{{z{||}{||{|zzz{{{|{{||||{|z|{{{z{{z|z{{||{z{z{{{{|}{{||{zzz{{z{z{{|zz{z{zzz{{zz{z{{{{||{|zzzzzzz{zzz{{{{|{zyzz{{{{{{z{z{{z{zz{zzzz{{{{z|{z{zzzzzz{zzz|{{zz{{zzyyz{{{z{{{z{zyz{y{{y{zz{{{zzzzyzzz{zz{zz{z{zzyz{zzzz|{z{{|{zzzzyyzz{z{{{|z{zz{zzzyz{zyzzz{y{zzz{yzzz{zz|{{y{{z{z{zzz{zz{|{z{zz{z{z{{z{{|{{{{zzzzz{z{{||{{{{zzz{zz{z{|z||{{{{{zzzzz{{|{{|||{z{z{zzz{z|{{||{z{zzz{{z||{{{|{|{{zz{{zz{{{{||{|{{{|{{{z{{{|{||{{z||z{{z{|{||{||{z{{|{z{|||{||||{{|{{{{z||{|||||{|{|z{{{|}|{||{||{|{{{{{}|||{||{{{{z{{z{|{|{||||{{{{|zz|||{|{|||{{{{{z{zz{|{{|||{|{{{|{z{{{|{}||{{{z{z{z{}|{||z{|{zz{zzz{{{{||{{{zzz{zzz{{{z{{{{{zzzyz{yz{{{|{{{zzzzzzz{{|{{zz{{{{zzy{zy{{{zz|{zzzzzyz{zz{zz{|{{{{zzyzzzzz{zz{z{z{zyyzzzz{z{{z{{{zzyz{zzy{zzz{{zzzz{yyzzzy{{{|zz{{zzzzy{z{zzz{{{zyzzzy{zzz{zz{{{{{zyzzzyy{{{{{{{{zzzz{zz{z|{z{|{{{zz{y{z{{zzz{{{{zz{{z{yz{{{z{|{{z{zz{zzz|{z{{{|z{{z{zz{{{|{z{{{z{z{zzz{z{|{{{{{{zy{{z{y{{{{||{{|{{z{{{{{{{|z||{zzz{z{|{{|{|{{||{{zz{{z{||||z|||{z{{{|{{{}{{||||{{{{|{{z|{{{}|{}|{{|{|z{||||||}||z{|z{|{||{||{{{{{{{{{z|{{{{{{{{|{{|||{{|||{||||{{{{||{z{|{|{{||{{{|{{{{{{||{|}{{{{{{z{z|{{{||z{{zzzzyzz{{|{{|{|zzyzzzzz{{zz|{{{zzzzyzzz{{|z{{{{{yzzzzzzz{z{z{|{zz|zxzzyz{{{{{z{z{zyzzzy{{z{{{z{z{{zzzz{zz{z{zz{yy{yzzyzz{zzz{z{{yxzzyzy{{z{{z{zyy{zyzzzzz{{{{{{zzz{x{zy{z{zzz{{{zzzzzzyz{zz{{z{{zzyzzzzy{zzz{{z{zzzyzzyzzzzz|{{zy{{zyzzz{{zz{y{|{{{yzyz|zz{{{{{yzz{zz{z|{z{{{{zzz{z{yzzz{|{{{|{zzzz{{zy{|{z{||{z{{{zzzz{{zz{{{{{|z{|zz{|{{|||||zz{zyy|{{{{|{{||{{zz{{zz{z{{{{||{zz|z{|z{|{{{|||z|{|{y{z{{|||{|||{{{{{|{|{|||||||{|{{yz{{|||{{}{|z{{z{{z{||{|||||{{{{{{|{|{|||{}z{{{zz{{{{||||{|{{{{{z{z{||{{{{{{z{z{z|z{{z{{|{{{zzzzzyz{{zz|{{{zz{zzzyz{{|{{|{{{{{z{zzz{{{z{{{{{{zzzzzz{{{{zz|{{z{z{zzzz|{zz{|{|{zzzz{yz{z{z|{{{xzz{zz{{zzzz{z{zzzzzyyz{z{{zz{{{yzzyzyzzz{zz{z{{yyzzzyy{z{z{{|zzzzzzzz{z{{{z{{{zzxz{zzyzz{{z{zz{z{yz{zyz{zzz{{z{y{zzzzzzz{|z{|{{{zzzzzz{{{zz{{{z{zzz{zzzzzz{{{|zzy{{{zz{{{z{|||{zz{zz{yz{{z{||{{z{{{z{{z{|{{{{{{{{{{zz{|{z|{z{{{|z{z{{{{z||||||{{{z{{|zz{{{||{|{{z{{{zz{|{||{{{{{{{{{{z{|{{}{{{{{|{{{|||{|{|{||||z{|{{|z}||||{}{{{{{{{{|||||{|{|{{{{{|{|{}||||||{{{{z{{{z{|}||{|{|z{{{z{{{{{{}{{{{{z{zz{|{{z{z{{{|{z{z{{|}||{{{zzzyzzzzzz{zz{{|{{zyzyzyz{{{z{||{yzyyzzzzz{{z{{|{zzzzzyzz|{|zz||zzzzzyzz{z{z{{{z{zzyzyzzz{z{zz{zzy{zzzzzyzz{y{{zzzzzzzzzz{{|z{z{yyzyyy{y{{|zzz{z{z{zzzyz{{{z{{{{zzzzzzzzz{{{{z{{zyzzz{yzz{z{z{zz{{zyzzz{z{{yz{{{yz{{zzzzzz{z{z{{{z{zzzzyzz{{z{|z{z{zzzzzzz{zz{{|zz{zyzzzzz{{{{{|||z{zz{z{{{{||{{{zzzzzzz{{|{{{|{{{{{zzzzz|z{{|{|zz|{|{z{|{|{{|||{{{{{z{{{{||{|||z{|{{{{z{|{|{{|z|zz{{{z{{}|{|||||z{{{{{{{|{{}{{||{{{{{{{{|||{z||{{{|zz{{|{|{{|||{{|{z{z{{{z|{{|{{{{{{z{{{{{z||||z{|{{{{{|{||z{}|{zz{|{zz{{{{|{||z{|{{{zz|{|{{{{{{zyzzyzz|{|z{{{z{{z{zz{y{{{{z{}{{{zz{z{x{z{z|{{{{z{zzzzz{{{z{{{{zzzyzzzz{z{zz{{|zzzyzzzzz{{{zz{zzzzzyyyzzz{zyzzzzzzyyzzz{z{{zzzzyz{yzz{zzzzzzz|zzz{yzzzzzz{y{z{zzzzzyzzzzzz{{z{zzzzyxyzzy{z{{{z{{zyzzyyy{{z{z{zzz{{z{zzzzz{{{z{{z{zzzzzz{|zzz{z{{{z{zzz{z|{{{{{{zzzzzz{{{{z|z{|{zz{zzyyy{{|zz|{{{z{zz{zzz|{{{z{zz{z|z|z{z{{{zz|{{{{{{zz{{{{|||{|z{{{{{|{{{{{|{|{{{|{zz{{z|{|{||{|z{{{{{z|||{||||{{|{{|{{||{{|||||z{{{{{{{|||{|{}{{{{}{z{{||{|||{{z{z{{{|||{|}{|}{{{z{{{||{{|{}z|z|{z{z|z{|{{||{{zz{{{z{{z|{||||{zz{{{{{{{z{{|{z{{{zzyzzz{{z{{{{|{{z{yzyz{{{z{{{{{{zzyzzz{zz|z{||{{{z{zyz{z{{{z{{z{{zyy{y{{{zz{{{zzzyyyzyz{zzz{{z{y{{yzyz{y|zzzzzzzzyyz{zzz{{z{z{zyzzyyzzzz{{yzzzzzyyy{zy{z{z{z{z{z{zzz{yzzz{zz|zzzzyyzzyyzz{yzz{zyyzzzzz{zzzz{z{yzzyzzzz{{zz{{{{zz{zyzzz{{|zz{z{zzzzyz{zz{{{{{{zzzz{z{zzzz{{z{{{{{y{zzy{z{{{z|{{{{|zzzzz{{|{{{{{zzzz{{zy{{{{z{{||zy{zzz{z{{{{{||z{{{zz{{{|{{{|{|{zz{z{yz{{{{|z|||zz{z{{z{|{z|||{{{zz{{{|{||{|{{||zz{zz{zz{{z{||{|{|{zz{z|z{|{||{{{z{|{{{|{{|{||}|{z{{{{|{|||{|||{z{{{{zz{|||{||{{{{zz{|{{}{||||{{zzzzz{z|{{{|{{{{zzz{z{zzz{{{{{{zz{zyz{zz{z{{||{|zzzz{zy{zzz{{||zzz{zyzyz{{{zz{{z{y{zy{z{y{{zz{{{zzzy{zy{z{{|{{z{zzzyyyz{z|{z{{{zz{z{zy{{z{zzzz{yyzyzyyzz{z{z|{{zyyzzzzzxz{zzz{|zzzzy{zzz{{{{z{{zyyyzzyxy{{zz|zyzy{yzyyzz{{{zzz{zzz{zzzy{z{z{z{{{zzzzyzyz{{{{{|{z{{z{yzz{|zzz{|{zyz{{zzzzz{{{z{{{z|z{z{z{|{|{{|z{zzz{zzzz||zz||{|{{{{{{z{{{z|{{{{{{{|{{z||||z{{|zzzz{||{{{{|||||{{z{z{{z{||{{||z{z{z{z{|{||{|{|||{|{{||{{{|||||{|{{z|{{{z||||{||{z{{|z{z|{{|{|{||z{{{{z{{{||{{|||{z{{{{z|||}|{||{||zz{z{||{{{||}{{{{{{|{{|{|{|||{{{z|zz{z{|z{{{{zz{yzz{y{{{|{||z{{zzzzzy{{{{||{|{zzzzz{z{zzz{{{{{z{{{zyz{{|{y{{{{z{y{zyy{{z{z{|zzz{{zz{zz{zzz{{{{{z{{zyz{z|z{}{zzzzzyzzyzzz{{zzz{zz{zyzz{{|z{|{zzzyzyzzzzz{{{{{|yzyyyz{y{{{zz{{zzzzzyzzzzzzzzz{z{{{xyz{z{{{{{{{{{y{z{zzzz{{|{{||{zz{zzzz{z|z{{{{|zzzzzz{{{z|{{{{zz{zzzzz|{z{{z|zzy{{{zzz{{{{{{{{z{{yz{zz{{{{{{{|{{{zz{{{{{|{{{{{|{z{{zz{{{|{||||{{{{{{{|||{|||}|z{{{zzzz|{{{{||||zz{{{z{||||{|||{{{{{{{{{{{|{}|}|z{z|{z{{}{||}||{{||{{z{{}{|||{||z{{|{{{{|{|||{|{{{|{{z||{|{||||{z{z{{|{{{{||{||{zy{{z{{{|{|{|}||{{{{|{{|{||||{|zzzzyzzz{z{z{{{|{zzyzz{yz{z{{{{|{zzyzzzy{{zz{{{z{zz{zzyz{{|{{{{z|{yzz{zzz{{z{z{{zzzz{zzzz{zz{{{{z{{zzzzzz{zzz|{yzyzyxzyzzzzzzzz{zzyzzyyzzzzz{z{zzzzzzzzz{y{zz{|{yz{zxzyyz{zzz{{{{zzzzzzyzz|{zzz{zzzyyzzzzzz{z{{{zzzz{{y{|{{{{{{|{z{z{z{zz{z{z{{z{zz{yzzz{zz|{z|{zzzzyzzz{{{{{{{{z{z{zyzz{||z{{{{{zzzz{{{z{|||{|{{z{zzzzzz{{{z{{z{{z{zz{zz{{||{{|{zzz{{{{{{||{|||{{zz{{{z{{|||{{{|{{{|zzz||||||}{|{z{{{{{|{|{||z{{|{{{{|z{}{{{||}{{{{{z{z|{|||}{{|{zz{{z{|{{|||{{{{{{{{z|||{|||||{{{{{{zz{|{|{||||{zzz{{{{|{|{{||{z|{{y{z||{|z{|{zz{{z{zzz{{{z{z{zzzzzy{z|{{z{{{{zzzz{{{yy{zz|zy|{zzz{zzzzz|zz{{{zzzzzyzzzzzzz{z{z{zyzz{zz{{zyzz{{yzzzyyyzzzz{{{{zy{zzzzz{zz{zzzzzzzzyzyy{{{z|{{{zyzzzzzzzz{zz{{{zzzyyyzyzzzzz{z|yyzzyzyzzzzzzzy|z{zxzzzyz|zzz{{{zzzyzzzz{{z{{zzzzz{{zyzzzz{z{{{zzz{z{z{zzzz{{{z{zyzzz{{z{{{z|{{{|z{zzy{zz{z{{{{z{z{{{yz{{{{|z{{{{zyzzzz{z{{{{|{||zz{z{z{{{}z|{|{z{z{{z{zz{{{|{||z{{z{zzy{||{|{|{|z{z{{{z{|{{{|{|{{z{{z|{||{{||||{{{{{{{z{{{{{|}|{{z{zz{z{{{|{{||}zz{{zz{{|{{{|||{{{zz|z{{|{{{|{|{{z{zz{{{{{{{{||{{{{zzz{{{{||||{{{{zzzzz{{{{|{{{zz{zz{zy{zz{{z{{{{{yzzyz{{{{z{{|{zzzzyzzzzz{{{{z{zzzzzy{z{zzz{|{{zyyzyzxzzz{{zz{yy|zyzzyy{zyzzzz{{yzzyzyy{z{{{zz{yzzzzzyz{zzzzz{zyyyyyyzzzzzz|zzyyzyyzyyzzzz{z{{zy{zyzyzz{{yzzz{zzzxzyzzzyzzy{{zzz{zzzzyy{zzzzz{zyzyzzzzz{{z{z{{{zzzyzzyy{yz{{||{zyzzyzz|{|{{{{{y{zzyyzz|z{{{{{{{z{z{yyzzz{|{{{|{{zz{zzz{{{{z|{z{{zzz{yz{{{{z|z{{{zz|{{zz{{{|||{zz{z{{{{z{{{{||}z{z{z{{zz||{{{|{|zzz{z{{|||{|||{z{{{{{{{{{|{|{{|{zz{{|{{z|{{|||{{{|{z{{{||{|{{{{|{{{{zz{z|z{{|}|{|{z{zz{|{z}|||}{zz{{{|z{|z|{||{|{zzz|z{{{{|{z}{zz|zzz{z{||{|{z|z{z{{z{yz{|{{{|{{zzyzz{yz|{z|{z|{zzzzz{zzz{{{|{z{yzzy{zz{zz{zz{z{z{zzy{z{y{{{{z{{z{zy{zzzzzz{z{zyyzz{{zz{{zzzz{zyz{yyzzz{{z|zzzzzyyzzyyzzz{z{|{zyyz{zzyzzz{zz{{yzzzzzyyzz{{z{zz{zyzxzy{yyzz{{|zzzzyyzzyxz{z{z|{{zy{yzzzyzz{zz{{{{zzzzz|zzz{zz{|z{{zzzy|z{z{{{|{|zyzzzz{z{{zz|{|z|z{zzzzz{zz{||{{zz{zz{{z{|{z{||{|z|{zzzz{{{{z{{z{{z{z{z{{{|{|{|}z{|{|{{{{{|z{{||{{|{{{{{|{||{{|{{z{z{z|z{{{{z|{{|{{{zz|{||||{|{|{{{{{{{{{|||||||{{{{z{{{{{{||}{||{{z{{z||||{||||||{{{z{z{|{}{}|{{{{zz{{{{|{|{}||{{z|{{{zz{{{||{{zz|zzy{{|{|||{{{zzzz{zzyz{{{zzz{z{zz{zyzzz{{{{{{{zzzzz{zzz{|{{z|{z{zzzz{{{{{zz|{zzzzzz{y{zz{{{{{{z{zyzzzyz{z{{{z|zzzzzzyzyz{z{{|zyyyzyzzy{z{z{{{yzzzyyzyyzzzz{{zzzyzzzyzzz{z{{zzzzzyzyyzz{{{yz|{{zzyyzzyzy{{z{z{zzzzyzzzy{{zz{{{yzzzzzzyzzyzzz{{zyzz{y{{zz{{zzz{{zz{{zzzz{z{{{{zzzyyzzzz|zzz{{{{{zzyzzz{z{zz|||{{z{z{{zzz|{|z|{z{zzz{zz{|{{{{{|{z{{{{{z{||{|||{{zz{{|z{{{{{|z|||z|{z{{zz{|{{{{{{{yz{{{{z{|{{z{|}|z{{z{z||||||||||{{{|{z{{||{{||||{||{{{{||||{|||{{{{{{z{|{{{|{|||{{{{{y{z|{{||||{{{z{zz{z{{{||||{{{{{z{{{|{|{{}{{z{{zzzz{{{|{{{{zzz{zz{z{|{z{|{{{zzzzyyz{{{{{|{|{{{zz{zz{{zz{{|z{zyzyzzz{z{{{z{{{zzzz{zyz{{z{{{zzzzyzz{y{zzz{|{{zzzzzyzzzz{z{{{{yzzzyyyzyyzz{{zzyzyzzyyzy{zz{{{{zyzzzyyz{{{z{{z{zzzyzzyyz{z{z{{{zzzz{yzzzzzzzzz|{z{yzyzzz{z{z{{{{zz{zzzz{z{z{z{zzzyzzyz{z{{{z|{{z{{z{y{{{zz|{{{{zzzyzzzz{{{{{{|{{{{zzzz{z{{z{zz{{zyz{{z{{{|{{{|{|y{{{{{{|{{z{z|{zz{{{{{{{z|{|{{{{{{{zz{{{{{{||{|{z|{zz|{|{|{z{|||{y{||{{{||||||||z{yz{{{z||{{{|||z{{z{{{{|||||||{{{{{{{{|{{||{{||{z{{{{{z{{{|{|}{{{{{{{{|||{{|}|z|z{{{y{z{|{{{||{{z|{z{z|||||{}|{{{z{z{z{|{|{{z{z{zyzzzzzz{{z{{|zzyzzy{y{zzz{|{|{z{zzz{zy{z{z|{{{zzzzyzzzz{{z{{z{zzyz{{yzzz{{{|{{zzzzzyzz{zzz{|zzyzzzyzz{z{zy{z{zzzyyzzzyzzzz{z{zy{zyz{yzzzzzzzzzyz{yzyzzzzzz|{zz{{zyzzyyzzzzz{|{zzz|yyyyzzz{{{{zzzzzzyzy{yz{{{{zz{z{zzyz{{z{z{{zzzzzz{zz{{|z{{zzzyzzz{z|{z{|{{|zzzzz{{z{{z{z{z{{yzzzyzzz{|{z{{{{z{yz{zzz{{zy{{{|zzzy{{{{{{{{{z{zzz{z{{{{{{{|{{|{z{zzz{{{{{|{|{}|z{{z{zz{{{{|z|{{zz{zz{z{|{|{||||{{{{{{{z|{{|||||{{z{{|z{|}}z{||{{|{{{{{{||{{{{{|{{|||z|{{{z{|}|{|zz{|{{|{z|{{|||z{z{z{{{{{{|{||{{{{{{{{{|{|{{|{{{{z{yz{{|||z{{z{zzzzzzzzz{zzz{{{{zzzy{zz{{z{{{{zyzzy{zyzy{z|{{{{yz{{yzzzz{{y{{|{zzyzyzzzz{{{{{zzzzzyz{zyz{z{|{{zzzzyzzzzz{zz{{{zzzyzzzzzyzzzz{{zyyzzzzyzyz{z{zzzzzzzzyzzzz{zz{{zzzzyzzyz{z{{{|{{z{zzyzzyz{zzz{{z{zyzzzzzzyz{{{{zz{yyzyz{zzzzzz{{zzy{yzyz|{{z{{zzzzyzzzz{{{z{|z{z{zzyz{zz{{zzz{{zyzzzzzzzz{{{{z{z{zz{z{zz|{zzy{{{z|{zzz{||{z{|{{z{{{zzz{z|{|{{{{|{{z|z{z{{{{{{||{{z{zz{z{{{{|{||zz{{{z{y{}{{{||{z{||{{|{{|{||{|{{{{{{{|{|||||{|||{z{{{z{{||{{|{|{zz{{{{{{{{{||}}{{z|{z{{{||{|{{{z{|z{{z{{{{|}{|}z|{{z{{z{{|{{|||{{{{{{zz{}{|{|{{{zz{zzzzz{{zzz|{{zyz{zz{{{{{z|{{zz{yzyzzzz{{z{{{{zzzzzzzz{{{zzz{{{zyzzzz{z{z{{{{y{zyzyzyz{{zz{zzzzzyzyzzzzzz{z{zzzyzyyzzzzzzzz{{zzyzzyyzz{{{{{|z{zzzzyyzzz{{{z{{zzzzzyyzz{zzz{{{zzzyzxzyzzzz{zz{zzzyzzzzy{zzy{z{zyyzzzzzzz{yz{z{zzzz{zzzz{{y{|z{yzz{zzzy{{y{z{{{z{{z{z{z{y{zz{zzyzzzzyzzz{|zz{yzzz{zz{z{{|{z{{|{{zz|{zzz{{{|{{{|{{{z{zzzz{{{{{{{y{{z{{{{{{{|{{{{|{{zz{{z||||{|{z{zzzzzz{z||{{||{{{{zz{|{z||{{{{|{zz{{{{{{||||{|||{{zz{{z{{{{z||||{z{{z{{{z||{|}|||{{|{zy|{{||{{{{z{{z{{z|||{{||{{{z{z{{z|||{{{||{{z{{{zz{{|{{zz{zyzy{zyz{z{{{z{|zzzzzzzzzz|zz||{zzzzyz{{{{z{{z{{{z{zzzyzz{{zzz{{{z{zyyyy{z|{{{z{zyyyzzzzz{zzz{{{zzzzzzyz{z{zz{{zzzzyzzzzzzzzzzzzzyz{zyzzzzzz{zzzzyzyyzzzz{zz{{{yzz{{yyyyyzzzz{{{{zzzyyzzyy{zz{{zzyzyyzzyyzz{z{{zzzzzyzzyzyz{{{zz{zzzzzzy{zzzz{|{{zzz{zzzz{z{{{{zzzzzz{zzz{|z{{z||zzz{yzzy|{{{{|z{z{zzzz{{z{{{{|{{|z{zz{{zz{|z{{{{{{z{{{{{{|{{{{|z{|z{{{{z|{|{||{{{zzzy{{{{{||{|{{{{{{z{z|{|{|{}||{{z|{|{{|{{||{{{{{zz{{zz||||||{{{{{z{{{{{{||{}||{z{{{{{{{|{{|||{}z{{|z|||{{||||{{|{{{z{{|{{||||{{|zz{{z{{{|{{{|{{{{|{z{{{{{|{z{z{y{{zzz{{{{z|z{zy{zzz{{z{{{{{||{zzzyzzz{z{z{z{{zzzyzyzzz{yzzzz{{zzzzzzy{{{z{{z{yyyz{zzyz{zz{{zz{zyyzzzzzzzzz{zz{z{yzzzzzz{z{z{zzzzzzyzzzzyzz{{{zyyzzzyzz{{y{y{z{yzzzzy{{z{{{z|{{zyzzzyyy{zzy{{{yz{zz{z{zzzzz{z{zz{yz{yy{z|zzz{{zyyyzy{zz{{{{{{{{zzzz{{zz{{{z{z{{zyzzzzz{z{{{{|{{z{zzz{{z{zz{|{|{zzz{{z{{{{{{{{{{{z{{{|{{{{{{{{{{z{{{zz{z{||z{{|z{{{{{{{{{{|{||{{zz{z{{{{|}{{{{{|{{{z{{z{|{||{{|{{|{{{{|{|{|||}{{{{{{{|{z}|||||||{{|{zz{{{{|{|{{{z{z{z{{{{{|||||{|z{{z{{|{{||||}|{|z{|zz{|{|{|}||{z{z{zz{{{{{z|{{{|z{z{z{{{{|{{{{{zzzzzzz{{{{{}|z{zzzzzzz{z{|{{{zzzyyzzyz{{zzz{{zz{{zzyy|{{zz{{{{{zyzzzy{zzzz{{|yzzzzzzyz{z{zz{{{z{zy{{zz{{{z{z{zy{zzyyzz{|z|zz{zz{yyzzyz{zzz{{{zyz{zzzz{z{{{z{zzzz{z{zz{z{zzz{z{zzzyyzzzzz{zzzzz|y{zyyyz{zz{{{{zzzyzzzzzzz{z{{{zyzzzzzz{zzz{{{zzz{zzyzz{{{{{{|zz{zzzzzz|{{{z{{{{z{z{z{{{{{z|{||zyz{zzzz{{|{{{|{{{{zz|{z|{{{zz|{{zzz{{zz{||||{{{z|{{z{{{{{z|{|||{zzzz{zz{|z}z||{|z{{zz{z||{{{|||{{|{|||{{{{|||||{{z{{{{{{{|||||{{zz{{{z{{{{|{{|||zz{{zz{{{{|{{||{z{||{z{{}{{||||{{{zzz|{{|{||{||{{{{|{{z{{{|||{|{{{{zz|{{||{{|{{{zzzzzzz{z{{{{z{zyzzzzzzz{{zz{{|{zzzz{zz{{yzzz{{y{zy{zzzz{{{z{{{zz{yyz{z{{y{z{{{zy{zzzzyy{zz{{zz{z{zzzzzz{zzz{{{zzzzzyzzzzz{z{|zzzzzzzyyzz{z{{yzzy{yyzzz{zzz{z{zzzzy{{zz{zz{{{{z{zzzzzzyzz{zzzzzzzzzzzzzzz{z{{z{zzzz{zzz{{{{{{{|zzzz{z{y|z{{{{{{{zzzzz{{{z{{{z{{{{yyyz{y|z{{zz{{{zzzzy{z{zz||{z{zz{z{{zzz||{{z{{{zy{yz{z{{zz{z{z{{zz{zzz{{|||{{{z|{z{{{{|z{{{|||z{zzz{zz{{{}z{||{{z{{{{{{||{{{{|{{|{{{|{{|{{||}|}zz{{{{{z|y||||{|{{{{{{||{{{{{|{|z{{{zz{{{{{}||||{zz|z{{{||{|{{}{{z{{{z{{{||{|||{|{zz{{{{z{{{|||{{zz{zzz||{{|{{{zzzyzz{y{{{{{{zzzzzz{yzzz{{{zz{{{zzzzzyyz{z{{{{{zzzzzzz{z|{zz{{{yz{yzz{zzzz{{{z{zzyyzyzzyzyzy{{zzyzzz{yyz{{{zzzzzzzzyy{yzyz{z{{{zzyyyzzz{zzzz{{zzyzyy{yyzy{{{z{zyzzz{zzyyzz{z{z{zyzzyyzyz{zzzzz{yzzyzyyz{z{zz{{{zz{z{{zz{z{z{{{zzyyyzzzz{{zzz{{{yyyz{zzz{{{z{{{{{zzzyzyz{{{z|{{{zyz{zzz{z{z{{|{{z{zz{{z{{||{z{{|{zyzzzz{yz{{{|z{z{z{|zz{|{|{{z|{zzz{{{zy{|{{{|{|{{z{zzzz{{{{{{{||zz{zz{{|{{{{{{{zz{z{{|z{{{||{{||zz{{{|{|}{|{{|{|{{zzz{|{{||{||{{z{{zz{{zz{|{{{{|{z{{{z{{|{||{|||{|z{zz{{{||{|{|{|{{{z{{z{{|{{{{{z{z{{{{{|{||{{{zyzzzz{zz{{yz{{{zyyzzy{y{{zz{{|{zzzyy{yyzy{{{{|{z{z{zzzz{zzyz{{{z{zyzyzzzz{z{z{{zzzzzzzzzzzzzzzzzzz{{yzzzz{yz{zyzyyyzzzzz{{zyz{zyyzzyzzz{{z{{{{zzzyyyzyy{z{z{{z{yy{zzzyyz{z{{z{zzzy{yyzyzzzzz{y{{yzz{yzyz{z{z{{{zz{zzyzzzzz{z{{{zz{zyzzz{{zzz{z|z{yzzyzz{z{zz{{{z{{zzzzzz{{z{{{{{zzy{yzzz{z{{{|{z{zzz{yz{z|{{{|{{{{{zz{z{|{{z{{{z{z{{{{{z|{{|{{|{zz{z{|zz{{{z{||z|{{{{{z|{|{|{{{{{z{{z{z{|||||{|{{z|{{{|{{{{|{||{{z{z{{z||||{{{{|z{|y{{z{{z{{{|z{z{z{{{{{{{|{||{{{z{{{{{{{{{{||{{{{zzzzz{{{{||{{|z{{{{{z{|||{|{z{{|zz{{{{|{{z|{{zzyzzyzzzz{zyz{zzyzzzzzy{y{y{{{{zz{zzzzz{zz{{{z{{{zzzzzz{zz{zz{{zyzzyzzyzz{zzzzzyyzzzzzyzzzy{zzz{yzyzyyxzy{{z{z{zzzzyyyz{zz{z|{{yyzyyyyzzzzzzz{zyzz{yyyzzzz{z{z{zzzyzyyyzzz{zzy{{zyy{zzyzz{zz{{{y{z{zyzyz{{|z{z{{zyzzzyzzzz{z{{z{{zzzyzyzz{z{{{{zzzzzzzyz{|{z|z{{zz{zzy{z{{{{z||zyz{{zzzz{{{z{{{{z{{zzzzz{{{zz|{{zz{zzzz{|{z{{|{{z{{z{zz{{{{}|||zz{{{{{|{{{|{|{|{{{{{zzz|{|{{||{{{|{{{{z{|||{z||{{{{{||{{|{z|}||{{{{|z{{{|{|{|{|{{|{{zzzz|||{{{||zzzzzz{|{|z||{|{{{|{z{z{{{{|||||{|zzz{{|{{{z{|{{{zzz{zz{}{{{z||z{{{{{z||{{{{{{{{zyzzzyzz{zzyz{{{z{zxyzzz{zzz{{{zyzzzzzz{{zz{|{{zyyz{yzz{{{zz{{z{zzzzzzyyzzzz|z{z{zyyzyyz{z{zz{z{zyzyyyyzzzzzzzzyyzyyyzyy{zzzzzzyzzzyzzzzz{{zz{zzyyyyzyzzz{zz{z{zz{zyyyyz{zzzzzzzyzzzzzzy{yzz{|zzyzyzyxyzzzzz{z{zzzzzyzyz{{zzz{zzzyy{zzz{{zzz{{{zyyzyyyyzzzz{{{{{zzzyzzz{z||{{{|{z{yzzzz{|z{{zz{zzzy{zz{{|{{zz|{{{zzzzz{{{{{{{z{z{{z|zz{{{{||{|{{{z{{{{{|{z{{{{|{{z|zyzy{||{{{{|{{{zz{z{|{|{{{|{z{{|z{|zz{|{||{{|z{{z|{{{|{{{{||{|{{zz{z{|||z|{|{zz{{{z{|{{|z{||{{{{{zz{|{{|||{|yz{{{{{zz{{|{{|{|zz{{{zzz{|{{|||{{{{y{zz{{||||z{z{{zz{zz{z{{zzz{{zyzyzy{{|{zz{z{|z{yzzzzz{{{{{{z{z{zzzzzzz{{y{{|zzzyxyz{{{{{z{{{zzzyyzyzy{zzz{{z{yzzzzyzzz{zzzzz{yzyzyzyzzzzz{z{zzyzyyyzzzzz{{zyzyzyzzzzzzzzzz{zyzzyyy{yz{z{zz{zzzzzyyyyyzzy{z{zzz{yzzzyzz{zzz{zyyzzz{zz{z{zz{{|zzyy{yzz{{z{z{{{{zzz{yyzz{zz{{{zzzzzz{zz|{{{{z{{z{zzzzyzz|{{{{{{zzzz{{{zz{{z{{{|{zz|{zz{z{z{z{{|{zz{{z{{{{z{|}{{z{|z{{{z{|z||{|{{{{{zy{{|{|z|z|z|{{z|y{{}{|{{|{|z{{{z{|{{{{{{{||{{{zz{{|||||{{|{|{|{zy{{{{||{{|{|{z{|{z{{{{|||||{{{zzzzz{z{|||||{z{z{||{{|{{{{}|{|{y{{|z{{{||{|{zzz{zz{{{z|||{{{{z{zzy{zyz{zzz{{zzzyyxyzz|zzzz{{{y{zzzyyzz{yz{{{{zzzyyzzyz{zzz{{zzzyyzyzzzz{zzz{zzyy{yyx{{{yyzzzzzzzyyzyz{{{zz{zy{zyyyyzzzz{z{zzzzyzzyzyzz{yzzz{zyzyyyy{zz{zzz{{zzyzyzyy{{{{zz{{zzzzyzzzz{yyy{{yzyzzzzyyy{zzz{zzzzzzzzzy{{{{{{z|yzy{yzzz{{zzz{z{zzyzzzzz{{{z{{{|zz{zz{zyz{{zzz|{yyzzzzz{zz{zz|{|zzzzzyzz{z{{{{|z{y{{zzzz{||{{{{y{zz{yzz{{zz{{{|{{{{zzz{|{{yz{{||{zz{yzzzzz{{|||z{zzzzz{z|{{{|{|{{{z{|{|z{|{{{{||{zzz{{{{z}{{|{{{{{z{zzzz{{{{{{|{{z{z{{{z|{|{{{{{|{z{{{zz}{{{{{||z{zz{|{z{{{{|{{{{{z{zz{zz{{|{|{{z{zz{{{z{{{{z{z{{zzzzxzy{z{z{zzz{zyzzzyyzzzzz{{{{zzzyzzzzz{z{{{{{zzzzzzz{z{{yz{{{zyzzyzzzzz{z{z{zzyyy{{{z{yzz{{y{zyyzzzyzz{zzzz{zzyzyzxyyzz{{zz{{yyyyy{{zzzzzzzyyyzzzyzyyyz{z{z{zzzzz{zyz{zzz{{{{yzyzzzzz{z{z{{zz{zzzzyzy{zy{|{{zzy{zyzyz{{{{z{{{yyzyzzz{{z{{zz{zzzzzzyzyzz{z{{|zzyyzz{z{{{zzz{zzz{{zzz{{{|{z{{|{zzzzz{zz{z{{{{{{yz{z{zz{{{zz{{{z{{{{zz{z{z|{{{{z{z{z{{z{{z|{|||{{{|zzzz{}{{{{{z|y{{{{{z|||{{{|{zzzzz{|{z||||||{{{{{{{z|z|}{{{|||{|{{{z{|{{{{|{|z{{{{{{|zz|{|}||{{z{{{{z{z{{||}|zz{yy{{zz{{{||||{{z{{{{z||z{{{{{{{z{zz|z|{|{{{{{zzzyzyyyzz{{{z|z{zzyyzzzz{{{zzz{{yzzzyzy{zzz{{zz{zzyzyyy{{{z{z{{zzzyzzzyzzzzz{z{zzzyyzzxyzyzz{|{{yyzyzyy{zzzy{{zyyyzyzyyzzzzzz{{yzxyyzzzzy{y{z{{zzzzyzzyy{zzz{zzz{xzzzzzzzzzzz{zyyzzzyyzz{zzzz{yyy{yzzz{yzz|z{{{z{zyyzzzzyz{{z{zzyyzyzyzz{{z{zz{z{z{yzzzz{zzz{z{zzzyyzzzz{{z|{{{z{z{zz{zy{{zz{{{zzz{zzyzzz{z{z{{{zz{{zzz{{{{{{zzz{|zzzyz{z|{|{z|{zzz{{|zz|||z|{|{zz{{zzz|{{{{{|{{|{{{{z{{|{{{{|{{z|{|{|{{{{{}{{|{z{{zzz{z|{{|{{|{{{{{z{z{z|{|{{{{{zzzzz{{{z{|{{|{zz{{z{|{{||{|||zz{z{z|{|z{{{||||{z{{zzz|{{{{{|{{{{z{{{z|{{{|{zzyzzzyy{zzz{zzz|{{{{z{zzy{zzz{|{||zzyzzyz{{z{{z{{{z{zy{yz{{{zzxz{zxzyyy{y{z{{z{{{zyzyzzz{y{zz{z{y{yzyyyyzzzzzz{zzzyzyyzz{zzy{zz{{zzzy{yzzyzzzz{{zyyzzyxzzz{zzy{{zzyyyyzyyzzzyz{{{yzzzyyzy{yz{z|z{yyzyzzzzy{zzz{{{{yzzzzyzyz{|zzzzzyzzyzzzzz{{{{z{zzzzzyzz{zzzzz{zyzzyyzzz{z{{z{z|z{zz{yzzz{{{{|zz{zzzzyzz{{|{zz|{{{yzzz{{{{{z{{{zzz{z{{{z{{{{{{|{z{{z{{{z|{{{{{{|z{{{z{zzz||{{|{|{z{{{{{{{}{{|||{zz{{{{|{{{{|{{|||zz{{z{{{{{{||||{z{{{z{z{{|{{|{z{{{z{{y{||{{|{||{{{{{zzz|{{{{z|{y{{{{{{{|z{{{{||{{z{z{z{{|{|{{z{{{|zzz{{|{{|{|{z{zzzyyzzz{{z|{{zz{{zzz{{{{{z{{{|{zzzzyyz{z{{{{{{zzyzzzz{z{z{zz{{{{zzzzyz{{{{{{z{zyzzzzzzzzzz{zz{zyz{{z{z{{z{z{{{zzzyyzyzzzz{z{{zzz{zyzzzzz{{{z|{zyzzzzyz{z{zzz{{zzzzzzzz{zzz{{{zzyzzzzzyzz{zz{{{{zzz{yyyz{z{{|{zzz{z{zyx{{zzzz{zzzzz{z{z{{z{{{{{z{zzz{{z{{{{{z{{zz{yzzyz{{{z{{z{|zzzzz{zz{zz|{{{z{z{z{{z{{{{{z|zz{{{{zz{{|{zz{{|z|zz{{{{{{|{||{{{z|{{z|zz{{{{}|}|{{|{z{{{{|{||||{z{{{{{z{}{{{{||{z{{{{{{{{{|{{|{{{|{z{{{{{{||{{|{{{{zz{z|{{|||{||{{{{{{{{{{{{{|}{{{{|{z{|{{}||{|{z{z{|zz{{{|{{}|{|||z|{{{{{|||{z{z|{{z{z{|{|{{{{{zzzzz{zy{{{{{{{z{zzzzyyzzz{{{{|{yzyzzzy{{{z{{{{{zzzyzzzz|{{z{|{{zyz{{zyzzz{{zzzzzzzzyzyzz{zz{{zzzyzyzyyyz{zz{{zyzyzzzzzzzz{z{z{z{zzzzyyzz{zz{{zyzzzyzzzzyz{{{{{z|zzz{zzy|yzz{z{zzzzzyyzzzzzz{zzzzz{zzyzyz{{|||{zyzzzzzz|z{{{{zz{zzzzyzz{{zzzz{{zyzzzyyz{zyzz{{{zzz{z{{zz{z{{{{{{zzzzzzz|{{{z{|||zzz{zzzz{{{{{|{{{z{zzzzz|{{{{|{yz{z|{{{{|{{|{|{zz{{zz|{|{{{{|||{zz{z{z{{{||{{||{z{{{{z{{|{|{|}|{{{{{{{{{{{{|||{{{{|{|{|{||||{||{{{{{{{|{|{||{|{||{{zz{{||{|||||{{{z|{z{{{z{{|{}{{z{z|{{{}{{{|{|{{{{z{{{z{||||{{{z{zyz{z|{|{||{{{yyyzyzyy{|{zz{{zzzzzzzzzz{yz{zz{z{yzzzz{zz{{z|zzzzzzzzzzz{{zz|zzzzyyxzzz{yzz{z|yyzyzyzy{zzyzy{zzy{zzzzyzz{zz{zyzyzzyyzzzzzzzz{{zyzyzyzyzz{zyz{zzyyyyyyzz{{zz{zz{zzyyzzyzz{z|{{{{zzzyzzyzz{zy{zzy{zyzz{zz{yzz{{zz{zzzzxzzz{{z{z|{zzzzzyzz{z{y{z{{{zzy{yz{yyz{zz{{zz{zz{zzz{zz{{{zz|yzy{z{zyz{{{{zzzzz{{y{{{{{z{{{zzzzzz{{{{zz{{z{{zzzzz|z{|{z{||z{{y{z{{z{{{||}||z{zy{zz{{{|{{|{{yz{z{zz|||{|{||zzz|{z{{y||{{{{}{z{zzz{{y|{|{{|||z{{{zz{{{{z{{{{|y{{zzzz{{{{|{{|{{z{{zz{||||{|{{{{zzz{{{z{{{{{|{{z{{{{{y{|{{z{|{{zz{yyzz|||{{||{{yz|zzyz{z|{zzz{{zzzyyzz{zz{z{{{z{{yzz{z{z{y{z|zzz{zzzzy{{{{z{{{{zzzzyzxz{zz{z{{zzzyzzzyz{{zy{zy{yzyzzxzz{z{{|zzzyzzyzzzzzy{zzz{xzzyyzzzzzzzz{{zzzzzyyzzzz{zzzzz{yzzzyzyzz{z{z{{zzzz{zzzzzzzz{{{yzzzzzzzz{zzz{zzyzzzz{yz{zz{{{z{{y{zzy{y{zzz{z{|{zzzzz{zz{{zz{{{z{zzzyzzz{{z{{|{{z{zzy{z{z{{{{{{z{{y{zzzz{|{z{{{zzzzzzz{{|z{{{{||zz{|{{z{{z||{{{z|{{{{{{z{{|z|||{y{{{zyz{{{{{z|{{yz{|zz{{||{{|}|{zz{zz{{{{{{||z{|{z{z{{{z|{{|{{||{y{{yz{{|||{{|{{{zzzz{{|{{{}|}||{{z|{z{{{{{{{||{{{zz{|{{|{{||{|{z{{|{z{{{{|z{{{{z{{{zz{{z|{||{{z{{zzzzyyz{{{{{{{z{zyyzz{zz{z|{{{zyzzzyzzz{{{z{{{{zz{zyyz{{zzz{{{{zzzzzy{z{zz{{zyzzzzyzzz{zzz{{z{y{yzzzy{zzyzzzzz{zyyyzzzzz{yzzzyzyyzyyzyz{yzyzzzzyyyzyzyz{z{z{{zz{zzz{zzyzzz{{yzxzxz{zxzzz{z{{zzzzyzzzzz{yyz{|zzyzzyyzz{{z{z{{{|zyyyyy{zz{|{{{{{zzzyzzy{zz{{{{{{{zzzz{{{{|z{{{{yyz{yyzyzzz{{{zz|zzz{z{{{{{{{{{{zyzzzzzzzz{{{z|z{{zzzz{zzz{||{{{{z{z{{{z{{z||{||{{z{{zz{{{|{{{|{{{zz{zzzz{{{{|{|{z{z{||{{|{{|||{{{{zy{{zz||{{{{{|z{{zy{z{{||{|{{{zz{{{{{{{{{|{{{{|{{|zz{{{{{|{|||{{zz{{{|{|{{}{z{{{{z{{{{|{{{|{{{z{zz{z{{{|{z{{|zzzz{z{yz{{z{z{|zzzyzzzzzzzz{{{{{zzyxzz{zzzz{{z{zz{zzzz{z{{|z{zzz{zyzyzyz{{zzzz{zzzzzyyyz{zzzzz{zzzyyyzyzzzzzzzzzyzzyyyyzzz{z{{{yzyzzyzzz{zz{zzzzyzzzzyz{zyz{z{zzyzzzzyzz{yzz{{zzyzyzxzyzz{{zz{z{{yyzzyyyzzz{{{zzyzzyzzyyz{{zzzz{zzzzy{zzy{zzz{{zz{z{xzz{zz{z{z{zzzzzzzzzz{{z{{{{zzy{yzzz{zz{{z{{z|zzzzy{y{{z{|{{zz{zzz{|{{z{{{{{z{zz{zz{z{|{{{{zzz{{z{z{|{{zz}{{{{{zyzz{{|{{||{zzz{{z|{{|{{{|{|z{z|{{{{{{|{{|||z{{{{|zz{{z{{{|||{{{z{{{|{|z{||{{zzz{z{z{{|||{|{|{{{z{z{{||||{}|{{|yz{{z{{{{{|{{z{zzzz{z{{{|{{{||{{z|y{{|{{||{{{zzzzzyyyz{{zzy{{zyy{zzyy{y{z{{z|{zzz{zzy{{zzzz{{{zzz{z{yzyzzzz{{zzzyzzzyz{{{y{zzzz{yzzzyz{zy{zzzyyzzyyzz{z{yzzzzzz{yyzzzzz{{z{z{zzyyzzyy{y{zzz{zzyzzyzyyzzzzzz{zyyzzzzzyzzzzzz{{yzzzzyyyzzz{zz{|zyzzzzzyz{z{z{{{zzyzzzzzzzzzz{{{zzyzzx{z{{z{zz{z{zyzyzzzzzz{{z|{zzzzyzzz{z|z{{|{z{z{zyyzz{z{{|{{zzzz{zzy{z{{z{{z{z{zzz{z{|{{z{|{{{zzzzzzz{{|{{{{z{{zz{{z{{{zz{{|{zzz{zzz{{{{{{|{{z{{{{{z{{{{{{||{z{z{{{{{{{z}{||{|{z{{{{|||{{|||{z{{{z{{|||{{||||{zz{{y{{{{|{|{{||{z{{{z||{|||||{z{z{{{z{z||{{|||z{{zz{z{|{|{z|{{{{y{{{{{{|{|{z{z{zz{zzzz{zzz{z{zyzzyzzzzyzzz{{{{yzyzyy{zz{z{{{{zzzzyzyzzzz{zzz{zzzzyzzzzzzzzz{{{yzyyzzyzzz{{zzzzyzyzyyz{zzzyzz{zyzzyyyyzzy{yzz{yzzzyzyyzyzzzz{z{zyyyzzzyzzyzz{{zzzzyz{yzz{zzz{{zyzyzzzyyzzzyyz{yzyyyyzyz{z{zzzzyyzzz{zzz{zzz{{{zzzzzy{zy{zz{z{zzzzzyzzzzzz{{{z{zzzyzzyzz{{z{{{|z{zz{zyz{{{{{z{{zzz{zzzz{{|z{z|z{z{{z{zzz{{zz{{{z|z{{zyzz{{{{{{{z{{zzz{z{{{{{z{|z{zz{z{z{{{|||{|{zz{zz{z{|{{{{||{{zz{}zz||{|{|{|{{{{{{{z{|{}{{}{z{{{zzzzz{{{{|||{z{{|zz|{{{{{||||{z|{zz{|{{{||{|z{{{{zz{{|{{{{||{|{zyz|z{{z{{{z{{z{z{z{{z{{|{{{zy{zz{z{yyz|{{{{|zzzzzzzzzzz{{z{z{{yyzxzy{zzzz{z{zzzzyyzzzzz{zz{{zzzzzy{yzzz{z{z{zzzyyz{yyzzzz{yzzyyz{zyzyzzyz|{{yz{yxzzyyzyzzzzzzyyyxyyyzz{zz{{zzyzzyyyy{z{z{z{yyy{zyyyyzzzzzz{{{zyyzzyyzzzzzyz{zzzyyzyyyzyzy{zzzyzyzzyyz{{zz{{zyzzzzyzz{{{zz{z{{{zzzyzzzzzzy{zzzyzzzyzz{z{|zz{|zzyzzyzzz|{{z{z|zz{zzzyyz{{z{{{zzzzyzzzzz{|{z|{{{z{{{{z{{{{{|{{{z{z{{zzzy{z{{{{|{{z{zz{y{{{{|{{z{{{z{z{{{|{{{|{|z{{z{{{z{{{z||{{{{z{zzz{{{{{|{||{z{z{zzz{{{{|{|zzzz{z{z{z{|z{{|||{{{{{z{{}{{{|||{z{{{z{{{{{|{{|{z{{{{zzz{{{z{{|{{z{z{zz{|{{|{{{{z{yz{zyzzz{z{{{{z{yzyzyzz{yz{{z{{{zzzxzzzzzzz{z{yzzyyyzz{{y{yz|{zzzyzyzyzzzzz{|{zzzzyzzzyzzzzz{zzyzyzyyzyzzzyzzzzyzxzyzzzzzyzzz{zyyzyyyzzyzz{z{zzzyyyzyyyy{zz{zzzzzzyyzxyzz{z{{{{zyyyyyy{zyzz|z{zzyyyzzxz{zzz{{{yzyyzzyyzzz{zz{{zyzzyzzzz{{z{zz{z{zzyyzz{yz{{z{|y{zxyyzzz{z{{{zz{yzzyzyyzzz{z{{zz{z{zzy{z{{{z||{{zz{zzz{z|{z{z{z{zzyzzzz{{|{{|{{y{{{{{zzz{{{|z{|{z{{{zzz{|{{{{{z{z{zz{z{z|z|{|{{zz|zzz{|{{|{{}|{{{z{z{zz{{{{z||||zz{{z{z{|z{z{|{{z{z{z{{||z{|{|||z{z{{{{{{|{z|||{zz{{{{{||{|{{{|{|z{z{{z{|{{{|{||{{zzz{{{{|{{{{{zzzyzzyyz{{z{z{|zyxzyzyzzz{{{{{{zzzzzzzzzy{z{zz{z{zzzyz{{{{{zz{{zzyyyyzyzzzz{zz{{zzzyz{yyzzyyz{zzzyyzyzzzz{zy{zzzzzyyyyzyzzzz{zzzyzyzy{yz{yyzz{yzzyzzyyyzz{zzy{zzy{yzyzyzzzzzz{zzzyzyzyyzzyyz{zzzzzyzxxyyz{zz{z{yzzyzzzyyzzzz{{{zzzy{zzzz{{zzz{{zzzyzzzz{z{{zzz{zz{yzzzy{{{zz|{|{z{zzzzyy{zz{{|z{zzzzyyz{z{{zz{{zzzzz{zz{zz{z{{{yzzz{zy{z{{{{{{zzzz{{{{z{{{|z||{{zz{z{zyz{{{z|{{{z{{{z|y{||{{{|{{z{z{{z{{{{|{{{{z{{{y{{z||{{|{||{{{zz{{{|{|{{{{|{{z{zz{{zz{{|||}{{|{{{{{||{|{{{|{{zz{{{z{{{{{|{{{|z{z{{{{{{|{{|z{{|{{{zz{{{|{{z{{zz{zzzzzz{zzz{{zzz{yyzz{|z{{{{zzyzzy{zzz{z{{{z{{zzzzyzzy{{{{y{zzz{zyy{y{z{zzzz{zyzz{zzzyzyzyz{zz{zyzyyyzyzzyzzzzyzyzzzzzz{{zz{{yzyyzzyyzzzzyzzzyzzy{zyyzz{{zz{zzz{zzzyzzzzzzz{{zyyyzyzzyzzz{zzzyyzzz{yyyyz{z{{z{yzzyzzzzzz{{z||zzyz{zzz{{z{zz{|zz{zzyzy{zz{z{{zzzzzyzzz{zzzz{{{z{{zzzzzzzzy||{zzyzz{zzz{|{{{{|{{{zzzzzzz{{{zz{{{{{z{{{z{z{{{{|{z{{{{{{z|{{{{{||z{z{zzzz{||{||{z{y{z{{{{}|{{{|{{z{{{{{|{{||{{{{||z{{z{{{z|{{|{{|{{{{zz{{{|{|z{||z{z{{z{{z{|{|||{|zzz{z{{{|z|{{{|{zzz{{zz{{{{|{|{|zz{zzzz{{{{|{||z{z{zz{{{{|{{{z{zzzzzzyy{z{zzzzzzz{zzyyzz{z{|z{z{zzyzyzzzzz{zz{|{z{yyyzyyz{{{z|{zzzyyy{zzy{zy{yzyyzyyyzyz{zyyz{zzyzyzyyzyyzzyzz{zzxyy{zzzzzzz{z{yy{yzyzzyy{y{z{zyzzzyzyyyzzz{z{zzzzyz{yyyzy{zzz{yzzyyyyzzzzzyzzyyzzyzzzyyyzzz{z{zzzyzzyy{zz{z{{{zyzzzzxzzz{z{{z{{yyzzy{yzzz{{{{{yz{zzyzz{z{|y{z{zz|{yyzzy{y{z{|{{yzyyzyzz{{{z{{{{zyzzzz{{{{{||{{{zyzz{zzz{|{||{{y{zz{zz|z{z{|{{{{{z{{z{z{{|{|z{{{{zzz{{{{{|{{{{{{{z{{z{z{|{{{{z|{zz{{{{z{|{{|||{{zz{z{{{{{{{z{|{z{zz{zz{|z{|zz|{{zz{z{{{{{{{{{|{{{{zzz{z{{{|{{||z|zzzzz{{|{{{{{{zy{zzz{z{{||{zz{zyy{yzyyy{{{y{y{zyyyyzzy{zz{{z{{{yzyyyyyz{zzy{{{y{{zyyzzz{zzzz{{yyzxyzxy{z{{{zz{zyzyyyyy{zzyz{{y{zzyxzyyzzzzz{{zyyyyyyyyzzyzzzzzzyzyyyzyz{zzz{{yzyzyyzxzzzzz{{zzy{zzyyyyzzzz{{{{zyx{yyzyyzyzyzzzzzyyzzyyyzzzz{zzz{zzzzzyyzz{zz|{zzzyzyzzzzzzz{z{zzyyyyyzzzz{{zz{zyyyyyyzzz{z{{{{yyzzzzzzy{zz{{z{{yzzzzzyz{{{z|{z{zzzzzzz{{zzzzz{zzzzz{zz{{{{{z{{zzzz{zzz{zz{{|||{zy{zz{z{{{{z{{{zz{{{zzy{{|{zz{{zz{z{{z{zz{z{|z{{{{{{{zzz{{{||{{{zz{zz|z{{{|{{{{zz{zzzzzz{zz{{||{yz{{zyz{{{|{||{zz{z{zzz{{{|{|||{zzzz{zz{{z{{||{{{zzzz{zz{{z{{zzzzzyyzyzyzz{zzz{zzzzyyyyzzyzz{z{zzzzyyyyzzzz{z{zyzzyyyyxzyzzzyzz{zzyxyzyzzzyyzz{{yzxyyyxzzzyyzz{zyyzyyyyxyzzzzzzzyyyzxyyyyyzyzyzzyyxyyyxyzzyy{zyzyyyyxyyzzzzzzzyzzzyzyzzzz{zzz{z{yzyzxxyzzzzzzy{zyyyyyzxzyyyy{zzzzyyzzyy{yzzz{yzyyzyxyzy{zzyzz{yzzzyyyyyzz{zzzy{zyzyzyzzz{zy{z{|zx{zz{yzz{{{zzz{zy{yz{zzz{{zz{|{zyzzyyzzzzzz{{{zyz{z{zz{y{z{z{{z{z{zzz{z{|z|{z{{{yzzzyzz{zz{z{{{{yzz{zzz{{{z{{{{{{zzzzzz{{z{|{{{{{{{zz{{z{|{{{|{{{z{zzzz{{{z{{{{{zzzzzzzz{z{{{{|{zzz{{z{|{|z{{{|z|zz{zzz{zz{{z{{z{y{yzzzy{{{z{{{zyzzzz{zz{z{z{{zzzzyyyzyzzz{zzzzyzyyzzyzzzzzz{{yzy{yzyyy{zzyz{zzyyzzyyyyzzzzyzzz{zzyyyzyzzzzzz{zyyyzyzzxzzyzzyz{zyzxyyyyyzzyyzyzzyyyxyyzxzzzyzzyyyyxyyzyyyyzyzzzyyxyyzyyzyzzyzzzyyzyyyyyzzzzyzzzzzzyyxxyxzzyzzyyxyyyyyyyzzzzy{zzzyyyyyyyzzz{zyz{zyzzzyzzz{yz{yzzzzzzyyzzzzzyzyz{yzzyyyzyyzzyzzzzzzzyzyzz{{zyz{yzzyyzyzzyzz{{z{{zz{yzzzzyz|zyy{{zyzzzzzyz{z{zz|z|zzyyzz{{z{{{{|{{{zzyzzzzz{z{z{{z{zyz{z{{{||{|z{{zzzz{z{z{z{{{{{{{zzz{{z{z{|z|{{{zz{zzz{z{zz{{{{z{zzzzzyz{{z{{{|{{{yzyzz{{{{|{|{{y{zzzz{z{z{yzz{{{{zzzy{y{z{{{{{{zz{yyzzzz{{{zzzyzyzzyyyzyz{zzzzzzzzyyzxyzyzzzz{{yzzxzxzyzzzzz{z{zyyyzyyyzzyzzzy{yzyxyyzz{y{yyyyzzzyyyxyyxzyzyz{{zyzyyxyzxyzyyz{zzyzxyzyy{yzzyzyzxzyyyyyyyyzzyzzzzyxxyyyyyyzxzzzzz{yzxyyyyzzyy{zyzyyyyxxyyzzyzyyzyyxxzyyzyzzyxyzyyzyzzyyzyyyzzzzzzyzyzxzyzzyyzzzzyyyyyyyzzzzzz{zyzyyzyy{zzzzzz{{zzyyyyyzyyyyzy{zzzzyyz{zyzz{zzzzzzzyzzzzz{zzzzzzy{zyz{z{yzz{{y{z{zyz{yzzzzzz{{|{|zzzzyy{z{zzz{z{{zyyz{zz{{{z|{z|{zyzzzzzzz|{{{z{z}{yzzzz{z{zz{{{zzzz{{zzz{zzzz{{{{zz{{zzz{{{{{||{{zz{zzzz|{{|z|z{zzzzz{zz|z{{z{{zz{{zzz{zz{{{zz{{zy{yzyzyzz{{zz{yzzzyzzyyyz{yyyz{zyyyyyzzyzzy{{zzyyyzyyzyyzyyz{|zyyyyyyyxzzzyzzzzyyzyxyyyzyz{zzzzyxyyzyzxy{yzzzzyzxzyyxyyyzzzyzzzyzyyyzxzyyyzzyyyyyyyyyzzyyzyzy{zyxyyyyyzzzyzzzzyzyyzyyyzyzzyyz{zzyzyzyyyyzzyyzzzyyyyyyyyyzyzy{{zyyzyyzyy{{yzzz{zzyyyzxyzyzyzzzyzzyyzyyzyyz{yz{z{zzyxyzyyzzyy|z{y{yyz{yzyyzzzz{{zyyzzzzyyy{zzz{{zz{zyzzzzz{zy{zz{zyz{zyy{zz{|{{|{zzzzzzyyz{{{{{{{z{zzzzzyz{{z{{{{{{z{zz{{z|zyzz{{zzzzy{zzz{{zz{z|{zzzz{{y{{{{z{{{{zz|yzzz{{{{{{{z{zz{zzz{{z|{{{|{{{y{|zz{{{{{{{{|zzzxzzz{{{{{{z|zzzzz{{zz{|zzz|{{z{yzz{yyz{|z{zzzyzzzzzzyyzzzzzzzzzzyyyyzzzzz{zz{zyzyyyzzzz{zz{{zzzzzyzyyyyzzzz{zzzzzyyxyzzz{zyz{yyyyxyzxzyzzyzzyzzyyyxyyzyzzy{zzyyyyxxyyzyyzyzzzzyyxyyyzyyyzzzzyzxzzyxyyyzyy{z{zyzzyyyyyz{z{zz{{yzyyxyxyzyzyzzzzzyyyyyzyzzyzy{zzyzzyzyyz{yzzzzz{yyyxzzyyyzzzzyzzzzyyxyzzzy{{zzzzyzzxyzzz{zzzzz{{yzyzzzyyyzzzz{zzzz{y{yyyzz{z{{{yzxzzyyzz{zz{z{z{zyzy{zyyz{{{{{{{zzzzyzzzzz{{z{{{{{zzzzzy{{zz{z{{{yyzzyz{{zz{z{{{{zzy{|{zz|{z||{{z{{z{{zz|{z{{z{|zzz{{z{{{{{{{|{}|{zz{zzz{{{zz{|{{{{zzz{{z{{{{}z|zzzyz{zz{{z{{{{{{z{z{zzz{zz{{{{{z{{{{yzz{{{{z|yzzyy{zyzyyz{zzz{{yzzyyyyyzz{z{yzzzxyyzyy{zyzz{z{zzyyyyyyzzz{yyz|z{yxyyzyzzyzzz{z{zzyyzzzyzzyzyzzyzyyzyyyxzzzzz{z{zzyzzxyyzyz{yy{zyyyyzyyyyzzzzzyyyyyyxyyyyyzzy{{{y{zyxyxyzzzzzzzzyxyyyyyyyyzzyzzzyyyyyyxxy{yzz{zzzyzyzzzyzzyzz{{{zzzzzyyyz{y{zzzzzyyzzzyz{zy{{z|{yyy{zyyy{{{{{{{{zyyxzyzyzzz{z{z{zzzzyzzzy{zyz{{{{yzz{zzzz{zz{{z{y{zzzzzzz{{||z{zz{zzyzz{{{y|z{{{zyzz{yzy{{{z{{}zzzzz{zzz{{|{{|{{zz{zzz{{{|{|{{{{|zzzz{zzy{{z{|{{{zzzy{z{|{{{{|{|{zz{zzzzz{|{{z{{z{zz{{zz{{{|{z||zzzz{{z{z{{{{{{{{zz{z{zyz{z{{z{{zzzyzz{zz{{z{zz{yzyz{yzyyz{zzzz{yyzyyyzx{zy{{zz{yzyyyyyz{zyz{zzzyzyyzyyyzzzyyyyzyyzxyyyyzzzzzz{zyyyxyyyxzzzyyy{yyzxxxyyyzyzyzzzzxzyzxyyzzyyzzzzyyxzyyzxyyxyzzzzyzyyyzzyyyzzy{{zzzyzyxyyyzzzzzzzzyyzzyyyyyzyzyyzzxzzxyzyyyy{yyzzzzxzyyzxyzyzzyzz{zzyxyxyzyzzyzzzzzxyzyyyyzzzyyz{{yyyyzyzyzyy{zz{zzyzyyyzyz{z{z{yzzyyyzyzyzz|zzzzz{zzzzzyzzyzzz{zzzzyyzy{yzzzz|{{zzzyzzzzz{{{{y{{{zzy{yzzzz{|zz{z{zyzyz{zz{{{{z||{z{{z{z{{{yz{{{|{{zzzy{zyz{y|{{z{zzz{yzz{|{|{{|{{{yz{{yz{{zzzz{{{{{zzzzyzz{zzz{{zzz{yzzzz{{{z{{{{{zzzzz{zz{z{zz|{zzzzzzzz{z{z{zz{zzyyzyzyzz{zzx{zzyxzyyyzzzzzz{|zzzyyzzyzzyzzzzzzzzyyyyyy{z{yzz{{z{zzyxyyzyzzzzzzyyyyyyyyyzzxyzzyzyxyxxxxzzyyy{{{yyyxyyyyyyzyzzzzyzyxzyyzyzzyzzzyyzyyyyzyyzyyzzz{zzyzyxzyzzzzzzzzzyyzzyyxyzyzzzzzzyzxzxyzyzzzy{z{yyzzzyzxzzzz{z{yzyyyzzz{yz{zz{yzyyyyyyzyzzz{zzz{zzyyyyyy{z{zzz{{{yyzzz{zzzzzzz{{zyzzzzyy{{{zy{{zzyzzzyzz{{zz{{z{zz{zzzyyy{{{|z{zy{yzyzzzz{{{{{z{zzyzy{zxzzzz|z{zzyzyzzz{{{{{{|{{{zzzz{{z{{zz{|z{{zzzz{zy|{z|z{{{{z{{{z{zz{|{{{{{{z{zz{{{{zz{|{{|{zyy{|z{zz{{{||{{{zz{zz{y{{zz{{{{{zzzz{yz{zz{z{zzy{zyzzz{{|z{zz{yzzxzyzyzz{zzzyzzyyyyxxzzyzyz{zzzzyzyyyy{zyy{zzyzyyzyyzzzyzzzzzzz{yyyxzyyyzzzzyzzyzyxyxxyzyxyzzyyyyyyxxyy{yzyyzzyxzyyyyyzyzzzzzzyyyzyxyxyzzzzyzzyxxzyyxzzzzzyzzzzyyzyyxyyyzyzzy{zzyyxxyxyzyyzyzzyyyyyxyxz{yyyzzzyyyyyzyyxyz|z{zzyzzyyz{yyzyzzzzzzyzyxyyxz{zyy{zzzyyxyyxyyzzyzz{zzyzyxyyzz{zzzzzyzyzyyyyyz{zzzz{z{yyzy{zyzzy{zz{zyyzzyyyy{zzz{z{{yyyyyz{yzz{{z{{{zyzyyyyz{z{z{{|{zz{yzzzzz{{{z{{{zzzyzzzyz{{zz{{{{zz{zzzzz{z{z{|{{z{zzzz{z{{{z{zzzzzy{yyz{zz{{{||{zzz{z{{z{z{{{{zzzzzzzzzz{{{z}{{|zzzyzzzzzz{yz{{zz{zzz{z{z{{z{y{zyyyyyyzzzzzzzz{zzxzyyyyzzzyz{z{zyzxyyzxzzzyyzzzzyzyyzyyzyzzyzzzzyyzyxyyzzzyzzzzzyzxyzyyzzzyz{zzyyyxyyyyzyzzz{zyzyzyyxyzzzzyzyzzyyyyyyxyyzzyzzzyyyyyy{xzzy{yyzzzyyzzyyyyyzzzzy{{yyzyyxxyyzyy{zzzzzyyyyxyyzzzy{zzyyyyyzyzz{zz{zyzzyzzzyyyyzzzzzz{zyyyyzyyzy{zzzzzyzzzyzzyzzz{zz|zyzzzzyzyzyxzzzyyzy{zzzyyzy{zz{zzyzzyzzzzzzz{z|{zzzzyyyzzzz{{z{z{zzzz{zz{{{{z{z{{{yzzyy}yz{zzy{{{zyyzzzz{zz{|{{|{{z{zy{zzz{zz|{{{{z{yzzzzz|z{z|{{|z{{{yz{{{z{z{{{zyzz{z{zzzz{|{||{{{z{zy{z{{z{{{{{z{zyzz{z{{|{{{{{{zzzyzzz{zz{zz{zz{zzz{y{z{{{{xzzyyzzxyyz{zzz{{zyyyyzxzyzzzzz{z{zyyyyzyyzyzzzzzzzyyyzyyzyz{zyyyzzzzxyyyyzyzyz{zzzzzyzyyyyzyzyyzyyyyyzzyxzyyyyyzzzyyzxyyzyyzy{y{zzyyyxyyyyzzzzzyzzyyyyyyyyyzy{zyzzyzyyyyzyyyzzzzzyyzzyxzxxyzzy{{zyyyyyyzyyzyzzzz|zzyyyzyyyyz{{z{zzyyyzxzyyyzz{z{{yyyyyyy{zz{{zyzzzzzyyyzzzzzzz{zzzzyzzyzyzzzzz{{yz{zyxzzyz{zzz{|{{z{zyyzzzzzzyz{zzzzzzyzzzz{{z|zzzzzz{z{y{{z{{z{{zzzzyzzzy{z{zz{z{zyzzyz{{{{z|{{{{zyzy{{zz{{{{{{|{zzz{z{zz{{{z{{|{{zzzy{z{zzz{{{{zzzzzzzzz||{{|{{zzz{zzzyz{{{zz||zzzyyyyz{zz{{{{{{{zyyz{z{{z{{z|{zzzzz{yz{{{{{z{zzyzzzyyyyzzzzyz{zyyyyzxyyzyyy{yzzyzxyyyzyzzyzz{zxzyyyyyyzyz{yzzzyyzyyyyyyzzzzzyzyzyzyzyxzyyyyzzzzyyzyxxxyyzzzzzzyxyxzyyyyyyzy{{zxzyyxyyxyyzyy{zy{yzzxyyyzxzxzyzyzxyyxzyyzzzzyz{zzxzzyyyzyyzzx{zyyyyyzyyyyzyyz{y{yyyyzyyxyyy{{z{zzyzyyyzyzzzzzzz{yyzzyyzyzzy|z{{zyyzyyzyy{zzzz{zzzyzzzzyzzzy{z{|zzzzzyyyzyz{z{{{zzyyz{zyzz{zzzzzzzzzzy{yzzy{|{{z{yyz{zz{yz{zz{{{|zzzyyzzzzz{zzz{z{zzzzzzz{{z{z{z{zzzyz{|zz{{{{{{{{z{zzzy{{|{zz|{{{{{{zz{z{zz{z{{z{yy{{zzzz{{{z{{{{{zy{zzzzz{{{z|{zzzzyyzzzz{|z|{{zzzzzzzyz|z{z{{{zyzzzz{z{{{{z{zzzzxyyyzxyzyzzyz{zzzyyyyyzz{yz|z{zzzxyzyxzzyyzy{zzzyyzyyzyz{z{zz{zzyyxyxyzyzyzyzzyxywyyzyzzzyzzzyzyyxyyyyzyzzyzy{zzyyyzyyyyzzyzzzyzyyyyyyyyzyzz{yyyyzyyyyxyzz{zzzzxyyxyxyzzzzzzzzxyxyyyyyy{zzyzzzxzxyyyyyyzzyyzz{yyzyyyyyyzxzzzzzzzyyzzyyyyyyyzzzzyzyzyzyzzz{zzzzzzzxzyzzzz{y{yzzzyzzzyzzyzz{zzz{zzzzzzzzz{{{z{{z{yzzyyzz{{zyz{zzzzyz{zzzz{z{z{z{zzzzzzzz{zz{{z{zzzzzzyyzy{|zz{|z{zzz{yzy|{{{{z{{{z{zyz{z{{zz{z{{zzzzz{{{{{{{||{|{zzzz{z|{{zz{{{{{yzyyyz{{{z{{{{|zzzyz{zzz{{{z{{z{{zxzzzzyz{|{{{{z{yyyzzzz|z|{{{{zzzyy{zy{{{z{zzyyzzzxyyyyz{yzzz{yyyyyyyx{y|yz{z{zzyyyzzzzyyzzzzzyyzzzyyyzzzyyyy{zzyyyyyxzyzyyzyzyyzzyyyyzzz{zyyyyyyyyyxyy{zzyyyzyyyyyyxyyxyzyzyzyyyyyzyxzzzzyzyzzyzyzyyyyzzxzzzzyyzyxyyxyyzzzzzzyyzyyzxyzzzyyzyyyzyyyxyyyyzzz{zzxyyzzzyyyyz{zyzzyyzzxyyyyzzzz{z{zy{zyy{z{yz{{z{{yzzzyzyyyy{yzzzzzzzyyyyxy{z{z{{zzzzzyyzyyy{zz{{zzzzzzzyzz{zyyz{zz{zyyzyxzzz{{zz{yzyzyzzyzzzzz{{z{zyzyyyzyz{z{y{zyzzzzzzz{|z{z{{{zzzzz{zz{{z{||z{zzzzz{zz{{z{|{{{zzzzzzzyz|{z{{{{{zzzz{zz{{z{z{{{zzyy{y{z{{{{{{{{{z{y{zzzz{{{{{z{zzzzzy{zzzy{zz{zyz{zzy{y{z{{{zz{zyzyyyzyyzzyzzzz{yzzyxxzzyyzzzyzzzyyzxyxzzzzzzzyzxyyzyyyzyzzyyzzyyzyxzyxyzyzyyyzxyzyyzywzzzzyzzzzxzyyyxyyzzzxyzzyxywyxyyyyyyzyzzyxyyyxyyyzyxzyzzzyxyxyyyzzzzzzzzy{xzyyxy{yzzyz{yyyzyyyyyyzzyzyz{yzyyxxxyyzzyyzzyyyyyzyyyyyzzyzz{zzyxyyzyzzzzyzzzyyzzzyzzzzzz{zzzyyyzyyyxzzzz{{zzzyzyzzyyyzzzyyzzzyzyzzyzzz{zzz{{{yzyyyzzzzzzzz{{zyzyzzzzzz{z{z{{yzzyzyyyzz{{{z|{zz{zyyxz{y{{z{{z{yyzzzz{z{zzz{{{zz{zz{zzz{{{{{{z{zy{{zyzz{{zz{zz{yzzzyz{{{{{{{{zzzzzyzy{zz{{zz|{{zzyz{yz{|{{{z{{z{zzz{zzz{{{z{{zzzyyyzzz{|{{z{zzyz{zyzzyzz{yzzzyyyzyzyzxy{zzyyzzzyyyzyzyyz{zzz{zzyyyzyyyzzyz{zzzzzyyzyyzyzzzyzz{zzyzyyyyy{{zyyyzyyzxyyyyyyzzyzyz{xzyyyxyzyzyzzzyzyxyyyxyyyyzxzyzxxyxyxzyz{yzzzzzyzyyyyyyyyzzzyyyyyzyzyyyzzyzz{{zzzyzyxyyyyyyzzzzzyyxzyyyyyyzz{z{yyzy{yyyzzzzzz{{yyzyzyzzzzzzzyz{zzzzyyzzzzyzyzzzyyzyxzzzzzzzzz{yyxyzzyzyyzyyzz{zzzyyzyzxy{zzzz{zzzyzzzy{{zzzzzzzzzzyyzyzzzz{z{{{zzzzzzzy{zy{z{z{zzyzzyyz{{{z{z{{{yzzzzzy{{zzzz{|{zzzz{{{yzzzzz{{{{{{zzz{{{z{{{z{zzz{zzzzzz|{{{{{{yz{zzzzzz{z{z{{{zzzzzyz{{{z{{{{{zzy{z{yz|{|{zzzzzyzzyzyz{{zzz{{z{z{zzxzzz|{{{y{zyzzyyyyzyzyzyz{yyzzzyzxzzzzzz{yyyyxyyyxzyzyzzy{yyyyxzyzyzz{yz{zzyyyyxyyyyzyyyyzzyyyyxyxyyzzzz{yyyyyyyxyyyzyz{zyyyyxxyyyyyyyzzyzyyyyxxyyyyzyzyzyzxwyyyyyzyzyzzzzyzyyyyxzyyzyzyzzzyyyxxyyzyzzzzzyzzyxzyyxzzyzyzzzyyyyyzzyy{z{zy{zyyyyzzyy{{zzzz{zzyzzzyzyz{zy{zzzzzzyyyzyyzzz{{{zyyzyyyyyyzzyz{zzzzzyzyzy{zzz{z{zzyyzyzyz{z{{zz{z{zzzzzzyyzz{{zzzyzzzz{zy{zz{zz{{zzzzzzzxy{zzzzzzzxzzzy{zz{{{{{{{{{zzz{zzz{{z{{{{zzzzyzzzz|{{{{|{{{zzzyzzzzzz{{{{zzzzzzzz{{{{{z||zzz{zzzzz{zzz{z{zzzyzzzyz{{zz{{{zzzzzy{yzz|{y{{zyzzyyzz{z{zz{{zyzyzzzzyyz{zzyy{{zzyyyyyyyyzyzzzzyzzzyyyyzy{{yzzyyyyyyyyyzy{{zyz{yyzyyyxyxzz{yzyzyyxyxyyzzzyzyzzyyyzzyyyyzxyyxyzyyyxyyyxyxyzzyyzzyzyyyzyxzzzzzzzyzxxyyyyyyyzyzz{{yyzyyzyxyzzyyyzy{yyyyyyyzzyyzyzzyzxzzyyyyzyzzzyyzyyzyzyyzyzzzzyzzxyzzyzyyzyyyzzzyxyyyyzyyzzzy{{zyyyyzzyyzyz{{yzzzyyyyyyyyz{zzzyz{yzyyyxzz{{zzy{y{yyzzzzzzy{zzz{{zyyyzyzyzzzz{{zzzzy{zyzzzzz{{{z{zyz{zzzzzz{zz{{z{zzzzzyzz{{{{{{{zzzzz{z{{{{{|{z{{zyzzzyzz{|{{{{z{zzzzzzz{z{z{{{{|zz{{zzzzzzz{|{{zyy{zzzz{{{{zz{{zzzyzyzzz{{{{{{{{zzzzy{yz{zz{z{zyzzyzz{zz{{z{zzzyzyyzzyzyzzzzyz{zzyyyyxzzzz{zzzzzzyxyyyzzyyyz{z{yzyyyyyyyyz{zyzzzzzxyyzwzyyzyzyzzxzzyyyxzzyyzzz{zyyyyyxyyzyyyzzyyyyyyyxyyyzzyzzzyyxyyyyyzyyzyz{yzyyyyxzyzz{zzzzyzyyyyyyxyzzzzyz{zyyxxyyxyyzyzyzyyzzyyxyyzzyyz{zzyzzyyzyyzzzzzz{zyzyyyzyyyzzzzyz{zyzzyyzzzyz{yz{zyyzyzzzzzz{zy{|zzyzy{zyz{zz{y{{z{zzyyzzzzz{zz{{zzzzyzzyzzzzzzz{zzy{yzzyzzz{{z{zz{{zyzz{z{zyz{{{{zyzzz{zyz{z{zzzz{zzzzzzyz{z{z{{{zy{zz{{{z{zz{{{{zy{{z{yzz|{{{{{{{y{z{zzzz{{{{{|{{z{z{{zz{{{z{{{{{z{z{{zzzz{|{||z{zzzyyzy{{{{{{{{{{zzyzzz{|{z{{{{zz{zyzzz|{{{{{z{zyyxyzyzyyzzzzzzzyzyyyxyzzyzzz{zzyyyyxxyyyzxzzz{zyyyzyyyyyzzyzzzzyxzyyyyyyzzyzyzzyxxyxzxyyyyy{{zyzxxxyyxyyyxyzzzyyyyxyyyxzyyxzzyzzxxyyzyyzzxyzyzzyyzyyxyyzzzyz{zyyxyzyyzyzzxyzzzyyyyyxxxyzyyyzyyzzyxyyyzyyxzyzxzyyyyyzzyzyzzyzz{yyyyzxyyyzyz{yy{yyzxyyyxzzzz{{zzyyzyyyyzzy{yz{{{zyzyyxzyyzyz{zyzzy{zzz{yyyzzz{{y{yzzyxyyzzzyz{|{yzzyzyzzzzz{z{{{zyzyyyzyz{zzz{|zzzyzzzyxz{zz{z{zzyyzzzyyz{{zz|{{zyzzzzyzzz{{{{z||{zzz{y{{zz{z{{{zzzzzzzzzzz{{{{|{zzzz{zzz{z{{{z{z{yz{{zyzz|zz{{zzzzyzyzzzz{{zzzzzzzyzyyzy{z{z{{zzzzyzyzyy{{{zy{zyyyzz{zyyzzyzyzyzyyzyyyyzzzzzzzyzyzyyyyxyzyyzzzzzyyyyzzyzyzyyzz{zzyxyyyyzz{yyy{zzzyyxyyxyzzyyyyzzyyxyyyyyyzyzzzxyxyxyyxyxxyzyzzzyyzyyyxyyxzzyzzy{xzyxxxyzz{yzyzzyyzzyyyyxzzzyzzzzyyyyyzyyyyzzzyzyyyyyxzxxzyyyzz{yyyzzyyyzzzzyzzzyzzzyyyzyzyzy{zzyyzyyyzz{zzz{z{zzzzzyyyyxzzzzz{zyxzyyyyyyzyyz|{yzyyxzyzyzzzzzz{z{zzzzzzzyz{zzzzzyzz{zzyzzz{{{zzzyyzyzzzyzzz{y{{{{yz{yyyzz{{{{z|z{zyzzzzzz{{{z{|{zyzyzzz{yzzz{{{{{zzzzzzz{|{{z{{{zzy{yzyz{{y|z{{zzz{yyzzz{{zz{{|{{z{zzzzz|{{|{{{{zz{yyzzzz{yzz{{{zzzzyyzz{{{{{z{zzz{zzz{zzz{{zyzyyyyyzyxyyy{zzz{zzyyzxyzxyzzzz{zzyzyyyyzyyyzyzzz{yzxyxxzyzyzzyzyzzyyyyxyyzyyyyyzzz{xxyyyxyyzyzzzyyyyxyzxyyyxzyzyyzyyyxxyyyyyzy{yzxyyyxzyyyyzzy{zyzyzxyyxyyzzzzzyyyyyyyyyxyyzzyzzyyxxyyyyyyzyyyzzyyyyxyxxxxyyzyzyyzy{yzzyxz{zyzyzyzyyxyxyyzyy{zzyzyxzzyxzyyyzyzz{yzyyyyzzyzz{x{z{zzzyzzyzyzyyzz{zzzyyyzyyzzz{zyzzzyyzyzzyzz{yzyzzzzyyzzzyzzyz{{zzzyzzyzzzzzzzzzzzzzzzyyyyxzzzyz{{{zyzz{yzyz{zz{z{{zyzzyy{{zz{{{{z{zzzzz{z{z|zz{{{{zzz{zyzyz{zzz|zz{yzzzyzzzy{{{{{zzzzy{zyz{zzy{{zzzz{yz{zyzzz{zz{{{zzzz{zyz{zz{z{y{zzzyzzzz{{z{{zzzzzzyyyyyzzzyz|{yyyyyzyxyzzzzy{zzyyxzyyyzzyzzzzzzxyyyyzyyzzzyyy{zzyyyyyxyyyzy{yyyyyyyzyyzzxyzzzyzyyyyyyyyyyxyzzxxyyzyyzyxyyzzzzzzyyyyxyzyzzzyzyzyyzyyyyyyzzzyz{zyyzyxyxyyzzzyyzxxxyyyyyxyyzyzy{yzzyxyyyyyyzyyzzxyyzxzzzyzzyzzzzyyyxyzyzyyzzzzz{zxzzzyxzy{yxzz{{{yzyyyyyyyz{zzz{zzyyzyxxy{zzzz{zzzyzyyyzyyz{{zz{{{zzzyyzxzzyzzzyzzzz{zyzzz{zzzz{zzzyzyz{{z{z{z{{{zzyzyyyzzzyz{zzzzzzyzzyy{{{z{{zzzzzyyz{zzz|z{{z{{{zz{{z{y{{{{{{|{y{zzyzzz{z{{{{{zzzzzzy{{zz{z{{{{yzzzzzz{{{{z{||z{zzzzzy{zzzzz|z{zzzyzzy{{z{{z|zzzzyyzzzz{{{zzyzyyyxzyyyzz{{yzzyyyyyyzyyyyzz{yzzzyzxy{yyzzzzz{{zzxyzyyxzzyzzzyyzzzyyyyyyzyzyzzzzyzyyzyzzyzzzzzzzzzyyyyxxzyzzxyzzyyzzyyyyyzyyzyzzyxyzxyyyyxyzyzzzzyyyyyxyzy{yz{zzzzzzyyzyyzzzyzz{zzyyxxzyyzzzzz{yyyyzzyyzy{yyz{z{yyyyyzzyz{zzzy{zyyyyzyzzz{z{zz{zyyxxzy{zzzzzzzz{yzyyyyzzyzz{{zz{yyzzzyyzzzzzz{{zzzyzzyyzyz{zz{zzzzzzzyzz{z{y{z{{{zzzzzzzzzz{{z{{{zzyzyzz{z{z{{{{zzzyzyz{{{z|zz{{{yyzzz{y{{z{{{{{zzzzy{{z{{{{{|{|{zzzzz{{{|{{{{z{{z{{{zyz{{{{|z{||yzzzzzzzz{z{z|{{z{{{zzz{{{{{{|{{zzzyyz{z{zz{{z{zzzzz{zyz{z{{{|zyyzzzzzzz{|z{z{zyyyyzyyyyzzzzy{{yzyzxxyyzzzzzyyzzyyyyyyxyzzzyzzyyzyyxyxyy{zzzzzzzyzzyzzxyyzzz{zzyyzyyyzzyzzzy{yyyzyyxzyxyzyyxzzzyyyyyzyyyyz{zzz{xyxyxzyyyzzyz{yzzyyzyyyxyzzzzy{zyzyxxyyxyzzzzzzzzyyzzyyyyyzzyzzzzyzyxyyyyzyyz{z{yxyyyyyyzzz{yy{yyyyyzyyzzzzzyyy{yyyyyyyzzzzzzzzzyzyzyyzzzzzzzy{zyzyyzxzyy{zzy{yzzyyyyxzyzzzzzz{zzyyzyyyzzzzy{zzzyzzyzzzzzz{z{{zzyzz{{zzzz{z{y{z{yxy{zzyy{{zzzy{{zyy{zxyyz{{z{{zzz{zzyzz{z{z{z{{{zzzzzzyzyz{{{zz{{zz{zzzz{{{{{{|z|zzzyzzz{{zz{{|||z{zzzz{z{{{|{{{{zzzzzzzzz{{{z|z{zzzyyzyz|z{z{{zyyzz{zzzzz{z{{z{zyyzzyyxyzzyzzzyyyzyzyyyzzyzyzz{zyxyxxyy{zyzyzzyyyyyyyxyyyyzyyzzyzyyxyyxzzzyy{zyyxyyyzyyyzzzzyzzyyyyyyxxyyzzyyzyyzyxyyyzyyyzyyzzzyxxzxyxyyyxyzyyzyyyyxyyyzzyz{zzzxxxyyxyyzy{yz{zzyyyyxyxzyxyy{zyyyzyyyyyyzy{xzyzyzzyyyxyyy{yyz{zyyzxyyzzyzzzzy{zzzzyyyyyzyzzz{{zyyyyzyyzzzzyyy{xzzzzzyzyzzzzy{yyzyzz{zyyz{zxzzzzzyzzyyzyz{{yz{zzzyyyyzz{zzz{{z{zzzzyzzzzz{zzzz{zzzzzzzyxyyzzzz{z{yyzyzzz{{{{{z{{zzzzyz{zzzzz{z{zzzzzzy{y{{{{{zzzyzzzyzzz|y{zz{{{{xzzyyyyyzzzzzz{{zzyzyzyzzzz{{z|y{zzzyzyy{{zz{{zz{zzyyzz{{z{z{{zzzzyzyzzz{{zzzyzyzyyzyxyxy{zyyzzyyyzyyyyyzzyyzzyyyzyyyyyzyzx{{zzyyyyyyyyyzyyxzzyyyyyyxxyzyzzyzzzzyyxzyzyyzzyyzzzxyyyxyyyyzzxyyyzyyyyyzwyyyzzyzyzyxxyxyxyyzyzzyzyyyxzyxyyzyyzzyzzzxyzxyxxzzyyzyzyyxyxyyxyyyyyyxzzzyyyyyxxyyyyyzzzyyyyzyyxyzz{zzzyzyyyzyzyyzyzzzyzzzxyxyyyzyyyyzz{yyyzxyyxzzzyyzyzzzzzyyyyyzzyzzzz{yyyzyxyyz{yzzzyzyyzyyzzyz{zzzz{zyzzzzyyzzzzzzzzzyzyzyzzyzy{z{zzzyzzyzzyzzzzzzzyzxyzyyzzzzzyyzzzzyzzzzzzyzzzz{{{{zzzzzzzz{zzzzzz{yzzzyyzzz{zzz{{zxzzzzyzzzzyzzzz{yzyzzyzzzz{{z{|zzyyzzyzz{zyz{{zzyxzzzyyzzy{{z{zzzzyzzyyzyzyz{z{yzxyyxzxyzyyyzy{zyzzyyyzyyzyzzz{zyyyyz{yyzyyyyzyyyyyyzyyyzyyyzyyyyyyxyxx{yzzyyz{zyyxyyyxyzyyzz{yzzyyyxxxyzzxyyzyyyxyyzyxyyyyzzzzzyxxxyxxyyyzzyzzyxyyyyyyyyzyyzz}zzzzyyyyzzzy{z{{zzyyzxzyzzzyyzyzzzxxyyyyyyzyyz{zzyyxyyxyyyz{yzyzyyyyyxzxyzzyy{z{zyyyzyzzzzyy{{z{zyzyyxxyzzzzzzyzyyz{zyyyz{zzy{z{zzzyzy{zzz{{zyzzyyyzxyzzzzzzz{{{zyyyzyyzz{{{{{{|xzyyyy{yzzzzzz|{zyyyyzzyzz{yzz{z{zyyzyzzzz{{{zz{zzyzzzzzzz{z{{{z{zz{yzzyz{z|{z{{{{yzzyzzzzz{zz{{{yyz{zyzzzzz{z{|{{zzzyzz{|{z{{|{z{zzzzzz{z{{zzz|zzzyzz{zz{z{zzz{zzzyzyyz{|{{z{z{yyyxyyzyzzzyzzzzyyyyxyyyzyzyzzz{zyyzzyyyzyzzzzyyyzyxzyyyzyyyyzzzyyyyxyyxzyzyzzzyyxyyyyzxyzyzyz{yzyzyyyyzxyzyyzzyyxyxxxyzx{zzyyyyyyyyxxxyyyzyy{yyyyxyyyyzyxyzzyzyyyyyyyyxyzyzzz{{yyxzyyyyxyyzy{zzyyyxzyyxyzxzyzyyyyyxyzyyzyyzzzyzxzxyyzzxzyzyyzzzzyyzzyyyzyzzyz{{zzyzzyzyzzzzzzzzzyyzyyyyyyzzz{zyzyyyyxyy{yzzz{{zyyyzzzyzz{zzzzz{yzyyzyyzyzz{zz{zyzyyzxzyzyz{yz{zzzyz{zyyzzzz{z{z{yzzzzyz{{zz{z{zyzzzy{z{{zz{zzz{{zzzyz{zz{{{{{{z{z{yz{zz{{{{z{{{zzzzzzzzz{z{{{{{zzyzzyzz{{zz{z{{yy{{zzy{z{{zz{{yzzy{yzzy{|{{y{{{zz{zzz{z{{{z{zzyyzyyyyzxyz{zyy{zyzzyyyxyyz{zzzzzzyyzyxyxyyzyz{zyzyyyyxxyy{zyyzzzyyyyyzyxyzyxzyzyyzzyzxyxxzxzyzzyyyzyxyywzyzyxzzzxzyyyyxyyxzzyzzzyyyyxyyyyyyxyzzyyyxyxyxyzzzyzzyyyyyzxyyyyzyzyzzzyxyyyxxyzzzyzyzzxyyxyyyzyzyyyz{zyyyyxxzyyyyzzyzyzyyyyxzyzyyzz{zzzyzzyxxzyyzzzyzzyyzyyxzyzzzzzz{zzyyyyyyzyzzzyz{zyyzyyyzzzzzzyz{zyzyzyyzyzzzzzzzzyzzz{zyzzz{zzzz{yyzzyzzyzzzzz{{{zzzzzyyzzz{z{z{{zy{zz{zy{zzz{{|{{{zzyy{z{zz|{zz{{zz{yz{z{z{{{{|||yz{y{z{{{{{z{{z{yzzzzzyzzz{|{z{{zzzyyz{{{z|z{{{z{{yzyzyzyzzz|{zzzzyzzzy{zz{z{{{zy{zzyzz{z{z{{zzzyyxyyxyzz{yzz{{zyyyyzxyzyzy{{yzzzzyyyyyzyzzz{zyzyyyxyxyyz{zyz|{zyyyxxyyyyzzyzyzyyyxyyyyyyzzzyzyyyyxyyyyzyz{yzzyzxyyyyxyyyyzyyzzyyyxzxyyyyyzyzzyyyyzxzyyyzzzzzzyzyzzxxyyzy{zzyzzyyxzyyyyyzyyzzy{yyxyyyyyyzzyz{yzyyyyyzzxzzyyzy{zyyyyyyyyzzyz{zzyzzyyyyyyzyzzyzzzyyxyyyyyzzzzz{zzzyzyyxzyz{{{yzz{yyzyzyzyzy{{z{z{zyyyyzyyzzzyzy{zzyzzyyyy{zz{{{{{yyzzzy{zzz{{z{z{zzzyzyzyz{zz{{{z{zyyzyzxz{{zz||z{yzzzz{z{z{z{{||zyzzyzz{{{{{zzz{{zzzzyzzzz{{z{{yzzyz{{zzz{zz{{{{{zz{yzzzzz{{|{{{z{zy{zyzz{{|zz|z{zzzyyzzz{{{z{z{zz{zzyzzzz{zzzzzzxzyzyyzy{zzyzzyzxyyzyxy{zzzyz{{zzyyzzyxyyzyzzzyzzzzxyyyzyz{zz{{yzzyyxyyzzzzy{zzzyyxyyyyzyyyyzzyzyxyyyyyzzyzzzyzyzyxyyyyzzzyzzzyxyyyzxxxyyyyyzzzxzyzyxyyyzy{yzzyzyyyyyyxyzyzzyzxzyyxyyyxxyyyyyyzyyyyxyyyyzyyz{zzzzzyyyyyzzz{{{zzzzyyyyyyzzyzyzz{zyyzyyzzzyzy{zz{yyyxzyyzzzzzzz{{zyyyyxyy{{zzyzzz{zzyyzzxz{{{zz{{zyzzzzzzzz{{zz{zzzzz{yzzz{zz{z{zyzyyzzzzzzz{zzz|{yyzyzyzz{{zzz{yzyzz{yzz{{zz{z{{zz{{yyzz{zyz{{z{{zzyy{zy{{z{{{{{{y{zzyyy{{{zzz{zzyzzzzzzz{{{{{{{zzzzzzzzzz{{{{{{yzzyz{zyyz{{{{z{zyzyyzzzzzz{zzz{{z{zzzzy{zz|{yyzyzyzzyyyyzyyyzy{zyyyyyxxzzzzzzyzzyyzxyyy{yyz{{{zxyzyyxyzyyyyyyyzyyzyyyywzyzyyzz{yyyxzyyyyzyyyzyyzyxxxyyyzyyzzyzzyzxyxyyxyyzzyyyzyyyyxyzyxzzyzzyyxzyxyyxyyyzyzzzyzyyyyyyxyzyxyyzzyyyxyyyyxzzyy{zyzzxyyyyyxyyyyzzzyxyxyyzyzzyzzyzzyyzxyyyzzyyzzyy{zyyzxyzyzzyzzzzyzyyxxyzzzz{zzyz{zzzyzyzy{zyzz{zzzyzyyzyyzzy{yz{{zxxzzzyy{zzyzzzzzyyzzzyyz{z{zz{{yyzyzyzzzzy{z{zzzy{zzyyx{{zzz{zzzxzy|yzyz{zzzz{zzyzzzzzzy{{z{{|z{zyyyyzz{{z{zz{z{z{zzxzzz{|{{{{z{yyyzzzzz{z{zz{|{yyzzzyy{zzz{{z{yz{yzzz{z{{zz{{z{{yyzy{zzzz{zz{zyz{zzzzzzzz{{zzyzxxxyyzyzz{xy{zy{yyzyyyyzyzzz{zzzzyyyyyzzzzyz{z{zx{yyyyxyyzzyzzzzzzyyxyxzyyzyzzzyyyxyyxxzyzzzzyyyyzzxwyyyyzzzyzxyzxxyyyxxyz{y{zzyyxxxyyyzzzyzyzyzyxyyywyyyyy{zzzzxzyyzyxyyyyzzzz{yxyxyzyzzyyzz{{yyyyyyzxzyyyzzyzyyzzyyyyzyyzyz{z{xzyyyyyz{yzyyzzyzyyyzxy{yzzyzz{yyyyyzyyyyzxzyzzyxxyyyzyyzyzzyzzzzyyyyyyz{{y{zzzzzzzyyyyzzzzz{{zyyxzzyzzzz{zzzz{z{zzzz{yzzz{zz{{yyyzyyyy{zzyz{{y{yzzyzyz{{{z{{zzzzzzyz{yz{z{z{{z{zzyy{zzzz{{zz||zz{zzzyz{yz{z{{z{yzzzyzz{zz{{zzzzzzzz{yzz{zzzz||zzzzzzyyzzzyzz{|zzyzzzzyzy{zz{{{zyzzyyyy{z{{zz{yyyyyyyyzzy{zyyzyzyzyyxxyyzzzz{zzzyyxyyyxzyzzzz{{z{yyyyzyzzyyyzzzzxyyxxzxzzyzzzz{yyyxyyyyyzzyzzzx{xyxxyzxzyyyyz{zzyzxyyxyyyzyzzyzxyzxxyyyyyyzzzzyxxzyyxxyzy{yzzzzyyzyyyzyyzzzz{zyyyyyyxyxxzyzyzyyyxyxxxyzxyyyzyzyyyyzzyxyyyyyzzyzzyyzyxyzzzz{yzz{xzyyxyzxy{zyzzz{zyyyzyxyzzzzzzzzzyzyyxyyy{zyz{{yzyyzyzzyz{{yyz{zzyzyyyyzzzzzzz{zzyzzzzyyzyzzzzzzxzyyyzzz{z{zz|z|zyzyyzzzz{y{{zzz{yzzzyzyz{z{{{z{y{zyyz{{z{{{{{{zzzzz{zzzz|{{{{{z{zz{yyz{z{z{{{{zzyzyzzyy{zz{z||{{zzzyzz{zz|{{{z{zy{z{zzzy{zz{{|zzyzyzzzzz{{{{zzzyyzzyyzyz{{z{zzzzyyxyyyxyzzyzzyzzyyzyyxyyzyyyz{{yyyyyzzyyzyyz{yzzxyyyyyyyyz{yyzzyyyzyyyxzyzzxzyzzyyyyyyyzzyyyzyyzyzyyxyyyyzyxzzyzyyxxzyxzyzyzzzyyxyyxxxzyyzyyzzyyyyyxyxyyyzzzzzzyyzxyyyyyyxyyzzyyyyzyyyxyyzzyzyzzyxyxyyxyyyyyzzzzxxyyzxxyzzzxzzzzzyxyy{yzzyyzzz{{yzxyyzyzyyz{yyzyyzyxyzyzzzy{z{zzyyzyyyyyy{{yzzzzyyyzzz{zzzzyzzyzyz{yyzy{zzzyz{zyzzzzzzxzz{{z{z{y{zzzzzyz{y{zy{|zzyyyzzyz{zzzzz{{zz{{yy{zz{z{{{zyzzyyyzyzz{zz{{{{y{zy{yzy{{{z{z{zy{zzz{yzz{{{z{{{y{{zyyyzz{{z|z|{zzyzzyz{zzz{{zz{yzz{yzzzzz{{{{{{zzyyzyz{{|{{z{{{yzzzzyzzzzzzzyzzxyzzxyyyzzyzyyzyyyxxyxyxyyzzzzzyyyxzyyyzzyzz{{yzyyyyyyyyyyzyy{yyzyyxyzxzzzzyyyzyyyyyyyxxyzyyy{yyyyxyyyyzyzyyzzzyyyyyyyyzyzzyzzzxzxxyxyyyyzyzzzzyyyyyyxyy{{zzzzzyxyzyyxyzzzyzxyzzxyyywxxxyzxzzzyyzyxyyyyxyyyy{yzywyyxyxzyzzzzzz{yxyyyxzyzzyzyyz{zyyyyzzyzzzzzz{zyyzxyzzyzzyyyz{yyzzyyyzyzzzyzzyzyyzyyyyy{z{zzz{zyyzyzzyyzyzzzzyzzzyy{zyzzz{{zyz{zzyzzzzzzzy{y{{{zxzyzyzxz{zzzz{{yy{zzyyyz{{{{{{{zz{zzzzzz{zzz{{{zzyzzzzzx{zz{{|{{zz{zzzz{{z{zzzz{yzzyyzz{zzzz{{{{zzz{zzzzz{{zz|{{zzzzyyzzz{zz{zz{zzzzyyzzzz{zz{zzyzzyzzy{yz{zyzzzyzyyyxxzzyzzyzzzyyxxyyxzzxy{yyyyzxxyzyyyzyzzz{zzyyyxzyyyzzyyyzzyzzxyyxxzyzzyzyzzyxyzyxxyyzzyyzyzyyyyxyxz{yzyyyyyyxyxyxyzxyyzz{zzxxyxyyxyyyzyzzxyyyyyyzyxyyyxyzyyyyyxyxyyyyzy{{zyyyyxxxxyyzz{yzyxyxyxyyxxzyyyzzzyyzyyzyyyyyzyzyzyxxyzwzyyzyzyz{{zxyyyyzyyzzzz{zzyyzyyyzyzzzyyzzzyyyyyxzxyz{zz{zzzyyxyxyzyzzzz{{zzyyzzxxyzzzz{{zzy{yy{zyzzzzz{{zzzyzzzzzyzz{z{zz|yzxzyzzxzzzz{{{zyzzzzzyzzz{y{z{zyyzzyyz{y{z{z{z{zzzzyzzzz{z{z{{zzzzzyzzzzz{{z{{{zyyz|zzzzyzzz{{zzzz{zyyyzzz{{{{{y{zyz{zzyz{zz{{{zzzzzzyy{zz{zzz{yz{zy{yxzz{zy{yzyzxyxyxxyzzyzyzzzxxyyyyxzyyyzzzzyxyyzyyyyyyyzzzyyxyyzxyyyyyzz{yyyyyxxxxyyzyyzzzzxyzyyyyyzzyyzyzyzyzyxyxxxyzyyzyyyxyyxxwyyzzyyzzyxyyxyyyyyyyyxz{yzxyxyyxxxyyyzzyzzxyyxxxxxyyzyyyzyxyyyxyyxxyyzzzzyyyyxyyxxzzyzzyyyyyyyyyyyyyzyzzzyyyxzxxyzyzyzzy{yzzyyxzyzzyyyzzzyyzyyyzyyzyzzyzz{wzyyxzzyzyyzzyzyyyyyyzzzzzzxz{z{zzyyxyzzzyzyyzzyyzyyzyxzy{zzzzzzzzzzzzyzyzz{zyzzyxyyyyyzz{{zzzz{yyyyyyyz{zzy{{|zzyyzzz{zzzyzz{zzzyyyzzzzzzzzzz{zz{zyyyyzzz{yz{{zzzyzzyz{zyyzzz{zyyz{zzyz{z{{{{{zzzyyy{zz{zzzz{z{zyzzzzzy{z{z{{zzyzzzzzyyyzzzzzyzyyyyyxyyzyzzzzzyyyyyyyyzzzyzyzzyxzxyzyyzyzyz{zzzyyzyxzyyyyyyyzzyyyxyyxwyzyzyzzzyxyxzzyxxzyzyyyyyyyxyyyyyyzyyyyzyxyyxyyyxyy{yyzzyxxxxyyyyzyyxzzyzxxzyxxxyzzzzyzyxzyyxzxxxzyyzyzyyyyxzxyxzyzyyzzzyyyxxyyyyzyyy{yzyzxyyxxyyyzyyz{zzyyxyxxyyxyyyzyzyzyzyyyyzzyzyzyzyzzyxyzyzyyzzyzyzyzzyyxyyyyz{yzyzyyyzxyyzz{zzz{zzyzyzzyyyyyyyz{zyyzyzzyyzyz{zzzyzzzyyzyyzyzzz{zzzzyzyyyyzzz{zz{zyzyz{yzy{{zzz{{{zzzz{z{yyzzz{{zz{yzyyzzyzzz{z{zzzz{{yzzzzzz{z{zz{zzyzzzzzz{y{{{|{zzzz{zzz{{zz{||yzzzy{zyzzzzzz{zzz|{zzz{z{z{z{z{zyyzyyyz{zzzz{yyyyxyyxzyyzzyzzzyzyyxyxyyyzzzz{zzzyyyxzxyyyyxzy{yzyzyxxyyzzzzzyzzyyyyyxxxzzyzyzyzyyyyyxyxxzyzyyzyzyyyxyyyzyzyxzyyxxxyyyxyzyzyyzz{xxyyxyyyyzyyz{yyyyyyyzyyyyzzzzzzzyzyxyyyzyyzyyzyyxxyzyyyxyyzyzzyxxxyyyyxw{yyzzzyyyyyyzyyzyzzyyzzyxxyzyyyyzzzyzz{yyyyyzyz{zzzyzzzyyzyyyxyyyzxzyzzyyzyzxzxxzzz{zzzzyyxyyyyzzzyyzzzzxyxyyyyzzzzyzzzyyyzyyyzzyzz{z{yzzyzzz{yzzzzzz{z{zzzyyyyzz{{zzz{zxyzzzyz{{{{z{zy{z{yyzzyzz{{zz{{{zyyzzzyz{yz{{{{{{{zyzzz{zz{{zzzzyzzzyz{yz{zzz{{{zzzz{zzz{{z{{{|yzzyyzzzzz{{z{{zzyzzyzyzyzzz{{zzzyzzyxyyzz{{zyzzzyzyzyyyzzzzz{{{zzyyxzyyyzyyzzz{{yxyzzyxzzzyzz{zzzyzyyyyzzyzyzzz{yyyyxyxyyzyzzzzyyyyyyyyzyyzxzzzzyyy{yxxyyzzyzzyyyyyyyyxzzzzyzyzyyyxyxxyyzzyzzzzyyyyyzyxzzzyz{zzyzyxyzxxyyzyxzzzzzwyzxyxxzyyxyyyyzyyxzyxxyyyzzzzzyzyy{xxzyzzzzy{yxzxxyyyyzyzzzzz{yzxzyzyyyzzyz{zyyyyyxzyyzzzzzzyyyyzyzyyzzyzzzz{yyyyyyyzzzzzyzzzzxyyyyyyzzzyy{{{zzyzzzyyzzz{{{{zyyzzzy{y{zzzz{{{zyyzyzzyz{z{{{{y{yzyyyzzz{{zz{{|zzzzz{zz{{z{y{{zzzzzz{zz{{{|{{z{{yzzzzz{{{z{{{{{zzzzyzzzz{{{zz{|{{yz{zy{{z{{{{z|zyzyzyzy{y|zzzz{zy{yz{{zy|z|zzz{yyzxzzzz{z{zzzyzyyyyyyyyzyzzyzzzzzxyzyyzyzzzzzzzyyyyzyyyzyyyzzzzzxxyyyyyyzzzzyzxzyyxyyyyzyzyyyzzyyyyyxyxzyzzzzzyyyyyxxyxzyzyyyyzxyyyxyyyyyzyyzyyyzyyxyxxyyxyzyyzyyxyxyxyzyyxyzyzyyyyxyxyxzzzyzz{xwyxyxywxzzyyyyzxyyxyyyxxzyyz{yzyyzyyyxyyz{yyzyzzzyyyxzyyzzzyyzzxyzzzyzyzzzyzzzyyyyyxyzyyyyzzyzzyyyyyyyzzyzyy{zyzyyyxzxyyzzyzz{zzzyzyzyyzzzzzzzzzzyyzyyzyzz{{{zzzzyzzzyzy{y{zzz|yyyzyy{yzzzzzz{{zyyyzyyyzzzzzz{zzzyz{zz{{{z{z{{{zzy{zzzz{{zz{{z{zyzzz{zz{zyzzz|{{yzzzzzzzzyz{zz{{zyzzzz{zz{{z{{{zzzyzzzyzzz{z{|{{zyzzyzyzzz{z{z{zyzzzzyyz{zzzzyyxyzyyyzxyyzyyzzzyyxyxzyyyyyzzxzzzyyyyyyyzyyyzzz{yyzyyxxyyzyzyzzyzyyxyyyyxxyyyzzyxyyyxzyxyyyyyzyzyyxyyxxxyxzyyyyyyyxxyxyyyzyzyyyyyzzyyxxyxyzyzyzxyxxywyyxyyzyzyzzyxzxxxyyxzzyyzyzyyyyyyyxxzzyyyyzyyxyyzyyyywyxzyzyyyyzyyxyyzyyzzzyxyyyzzyzzyyyzyzyxyyyxyzxyyzzz{zyyxyxyyyzz{zzzzzyyzyzyzzzzzyzz{yyyzyzyxyyyzyyzzzzyyzyyzyzyyzxzzzyyzyzyyyzzzzzyz{yzyyzyzzyzzzyzzzzyyyyyyyy{zzzzzz{yyzyzzzzzzyz{{zz{zzxzyzyzz{zz{{zzzzzzyzz{{{zz{zzyzzzzy{{yz{y{|yzyyzzyzzz{zzz{z{zyyzzzyzzzyzz{{zzzzzzyyyz{zzz{{z{yzzyzyzz{z{z{|{zyyxzzyzz{{zzzyzyyzyxyyz{yzyyxzzzyyyyyyzyzyzzzzyyxzxzyyyzxyzzzyyzxxzxyyxyyzzzyz{yyzyyyzxyyzyyzz{yyyyxyyyzzyyzyzyzzyyyzxxyzzyzyyyyyxyyxyxyyyzyyzzyyyyyyyyzyyyxzzzxyyyyyxyyzyzyzy{yxyyyyyyyyxyyz{zyxzxxyxxyzzzzyz{yyxxyyyyyzyzyzyzyyxyyyyyzyzyzzz{zyzy{yyyyyyyyyzzzxzyyyzzyzyzzy{zyyxxyyzxyyzzz{zzyyzyyxyyzzzzyz{zyzyyyyyy|z{zzz{yzyxzyzyyz{{zyzzyz{zzyzzzy{{zzzz{yyyzyz{z{{yz{z{{zyyzzyzy{{{z{{|zzyz{yyzy{z{zz{zzzy{yy{zyzzz{{{z|zzy{yz{zz{{{zz{zzzzzzyzz{{z{{zz{zzyzzzzzyzzzz{z{zzyzzz{z{zy{{|{{zz{z{{yyzz{{{{{|{zzzyz{y{z{{zzzz{yyzyzzzz{{{zzzzxyyyyxyyzzzyyyyzyyyyyxxyzyyyyyzzzyzyxyxyyyzzyzzzyyyyxxxzzzzzyyzzyyxxxxzyyzzzxyyzxyzxyxyxyyyzxzzyzxyyyyxxyzzyy{zzyxyxyxxxzzyyzzzzyyyxyzxxyyzyyzzxyyxzyxxxyyyyz{zzyxyyxyyyyzyzzzzyxyxyyyxxyyyzyzyyyyzyxyyyzyyyyzzzzyzyyzxyyzzzzzzyzyxxzyyxzyyyzzzzzxyzyyyyyyyyzzzzyyyyyxyyzzzyzy{zyyzyyzyyzyzzy{zyzzyxyyzzzz{yyz{zzyyzyzyyz{zyzzyzyzzzyz{zyz{{{zz{yzyzxxyz{zyzyz{{zzyzyxyyzzyy{z{zzzzyzxyy{zzzz{|z{zzxyz{zz{zzz{z{zzzzzzzzz{zzz{{zzyzzzzyyzz{{zz{z{yzxyzzzzzz{zzz{{zzzyxyz{zz{{{{{zzzyyzzzzzzzzz{zzzzyzyzyz{z{zz{yzy{yzzzzzz{z{zyzxxyxyzzyyyzyzyz{zyyxxxxxzzzzzyyzyzzxyyyyyyyxyzyzxxyzyyxyzzzyzyyyyyyxzyyxzyyyyyyzyyyyyyyyxzyxyzzyyzyyzxxxyzyxyy{yyyyxxyyyyxyzzzzzxxyxyxyyyzxzzyzyyxyyxyyyyyyzzyzzxyyyyzyxyyyyyyyzzyyyxyxxyyyzyyzyyyxxxyxyyzyxyyyzyyyyyxxxzxyyyyyzyyxyzxxxzyzyzzy{yzyxyyyzxyyyy{{zyxyzxzxyyzzzz{zzyyyyzyyxxzzyzz{zzzyyxyyyzyzyzy{zzyyxxyyzzzzzzyzyzyyzyyyyz{z{zzzzzyyzyxzyyzzzy{z{zzyzyyyyzzzzzzyyzyzyyzzyzz{yz{{{yyyyyzzzzzzzz{z{zzyzzzzyz{y|{y{z{zzzzzyzzz{z{{{zzyyyzyyzzzzzz{{|y{yyzzzyzz{{{{{{zzzyz{yz{z{z{{{{{{zzxzzyzzzzzz{zzy{xyyyyzzzzzz{yyzyxyyxxyzzzzy{zxzyzyyyyxzyzzy{zyxyxyxyxzzzyzz{zzyxyyyyyyzyzyy{zyyyyxyyxyyzzyzyyyzyyxxyxyyzyyzzyyyzyyyxxzzyyxyxzyyxxxzyyxyzzyyzzyyxyyxyzzxzyzyzyzyxyxyxyzzyyyz{yxyyyxyyzzyyz{yzzzyyyyyxyyyxyyyzyzyzxyzyyyzyyyzyzxyzyyyzxyzyzyyyyyzyzyyyyzzzyyzzzzyxyyyzxzyyzyzz{zyyyzzyxzzzzyzzzyyzyyxyyzzyz{zzzzyyyzyxxyyzzzzzzzyyzzyzyzzyzzz{zzzyyzyzyzzz{z{zyyy{zzzzzzzz{zz{zyxyyyyzyyz{z{z{yzzzyzzzy{{zz{{zzyyzzzzyzz{z{|{z{zzyx{y{zz{{{y{zz{zzzzzzyz{{{z{zzzy{zy{zz{zz{{{{{zyzyzzzz{{{{z{{zzzzxzzzzzzzyzz{zzyyyzy{zzz{zzzzzyzyyzzzzzzzzzzzzyyyyyyzyyz{zzyzzzzzyyyyxyyyz{zzyyyyyyyyxyyyzzzzyyyyyyyyyzyzyzyzzzyyxyxyyyx{yzyzzxxzyyyyxzzyyzzzzxyyyyyyyyyzyzzyyxyyxzyyxyyxzyyzzyyxxzxxxyyyzyyzyyyyyyyyyzxzzyyyzxyzyxyyxyzyzzxzzxyxyzyyyyxyzyyzzxyyyyzyyyyyzyyyyyyzxxzyyyyzyzzzzzzyyzxxyyzzyyzzzyyzyyyzyyzy{yyzzyxyyyyyy{zzzzzzyyyyzyxxyzzy{zyzyyxyyzzxyzy{yzz{yzzyyyxyzyzzyzy{yzyxyzyzyzzzz{z{{yzzyzyyzyzz{yz{zzyy|yyyxz{z{z{{{zyyzyxzyzzyz{{z{z{yyzz{zzyzz{{zzyyzzzzzyzz{|y{z{{zyzzy{yz{zz{{{z{yyzzzyzzz{{z{z{zzyz{yzz{zyz{{{{zzzyzyzzyzzzzzz{{zzzzyyzzyy{zz{zyzzz{zzzz{zzyzyzyyzyzyyyxyzyzyzyyyyxyyyxzx{yyz{{zyyxxyxxyzyzzzzzzyyxyxxxxzzzxyzzyyxxxxyxyyyyyzz{yyyxyyyxyzzyyzzyzzyxyyyxyyyyzyyyxyyxxzxxzyz{zyzyxyyxyxxxyyyyzzzzyxyyxyxxyzyyzzyyyyyyxyyxyzyzzyzzxyxyxxwxxxyyyyx{zyyyyxyyyzyyz{{zyyyyyyyxyyyzzzzzyxyxyyyyyzzyxyzzyyyyyxxyzzzzyzy{yyyxyyyzyyyyzzzzyxxyyyyxyyyzyzzzyyyyyyyyzy{yyzzzzyzyyxyyzzzzzzzz{yyzzyyxzzzz{{{zyzyzyyyyzzzzy{{yyyyzyyyxz{zz{z{zzxyzyyzyz{{zzz{|y{yzzzzzyz{{{{{|zzzyyzzyzzz{yzz{zyzyzzzzzyz{z{zzzyzzzyzzzzzz{zz{zzyyzyyz{{{z{{{{yzzxzzxyyzzzz|zzzzzzzzzzzzz{z{z{{zzzzyyyyzzz{zz{yyzxyyyyyzzyyzzzzyzyxyyx{yyxyzzzzxyyyzyyyyzz{yzyyxyxxxyyyzzzyzz{zyyyyxzxzyyyyyyzyxxyxxxxzxyyyyyzzyyxxxyxzzzyyzzyyzyyxxyyyyyzyzzzxyxyywxxxxyyyyyzzyyxyyxxxyyyzyy{yxyzyxxxyzyyzyyzxyxyyyxywzyyyyzyxyyxxyyyzzyyy{yyzzyxyyyxyy{yzzzzyyyyxyyz{zzzzzyzyyzxyxyyzyyzyzzzyyyyzzyxyzzzzzzzzxzzyyyxy{zyzzy{yyzyyxyyyyzyzzzz{yyyzyxy{zzzzyzzzyzyzyyzyyz{z{z{yzyyyyzzyzz{xzzzzyzxyzyyz{zyzz{zzxyzyxzzz{zzz{zz{zyzzzyzyzzz{zz{zzyyyyzzzzzz{z{z{yyyyyzyz{zzyz{zyyy{zzz{zzyzy{{{|zyz{zzzz{{zzz{{z{zyyzyyzz{z{{{{{zzzxyzzzzz{{{{zz{zzzyyz{zzzzzzzzyyyzyyxzyyyyzyzyyxyxyxyyyyzzzzyzyyxyyyyzyyzyyyyyyyyyyzyyyzzyyzzyyxyyxyxyyyyyyyzyyzyxyyyyyyzyyzyzzyxyxxxyyyxyyyyyxyyxyyyyyyzxzzyyxyxyxxxyzzyyzzyxxyyxxxxyyzzzzyzyyyyyxxxyyyyyzzyzyyxyxyyyzzyxzzyxyxxxyzyyzyxzzyxyyyxyzxyyyyyzzyyyzyxzxyyzzzzzy{zyxyyyyzyyyxyyzzzyyyyyyxyyyzyzzzzzyyyyyxyyyyyyzzyzzyyyzyzzzzyyyzzzyyzyyzzzzzyyzzyzyyyzzzyxzzz{zzzxyyyzxyzz{z{yzz{yyyzyyzyzz{yzyzzzyyzyyzyz{zz{zzzzzzyzyz{zzzzzz{z{yyzyzzzy|{{z{{{{yzzyyyx{zzzzzz{zzzzzzyz{{y{zz{{zzyzzyzz{zzzzyz{zzyyzzzzy{zzzz{zzyzzyzxy{{z{zzzz{yzyyy{z{{{zzzzyyyzyxxyxyyyyyzzzyyxyyxxyzyzyyzzzyyzyzxyyzyzzzyzyyxxyyxxy{yzyyyzzyzywxyxxyyzyyyxzyxyxyyyxyzyzyzzyyxxyyxyxzyzyyyzxyzyyyyzyyzyzyzyzyyyyyxxyyyyyzzyyyyyyzxxyyyyyzzyzzyyyxxxxyyyzyzyyyxzxyxyxyzyxyzzyxzxxyxxyyyyxyzzzxzyyzzyxyzzzxzzzyyzxyyyyyzyzzzzzyyyyyxyxyzyyzzy{yxxyxyzxzyzyzy{yzzzzzyzyyyzyz{yzyxyyzyyyyzzzyyzyyxyzyxyzzzz{zzzzyyxyzyyyzzzz{zzzy{yyyyzyzy{yzz{|yyyzzzyyzzzzzz{zzzxyyyyzyzzzzzzzyzyzyyzyzzzz{yyzzzyzyzzzz{zzz{y{{zzzzyyyyy{{zzzzzyyyyzzyzzzyzz{{{zzzyyyzzy{{{zzzzyzxzyzy{z{zz{{zz{zzyyyyzzz{z{{{yyzzzyyyz{zzyzzzyyxyyyxyzzyyyzyzzxyyyxxyzzz{yyyzyzxyyyyxzyyyzyzyyyzyyxyxyyzzyyyyyzyyxxxxzyyzzzzyyxxxyyyxxzzxxyzyxyyxxxyyzxyyxzyzyyyxyyyyyyyzyzyzyyyyyyxxyzyyxzyzxxxxxyyyyyzzyyzzyyzzxzxxyyyzzyzyzxzxyyxyyyyzyyzyyyyxyyyyyzxzzyzyxxyxyyyyyyyyyzzzyyzyyyyxzzyzzyyz{yyyxyzzzzzzzzzzyxzxyyyyz{{yzyzzyxyyzyyzyzyyyzyzyzzyyyyyzzzzzz{yzzyzyzzyyzzyzyzzyyyzyzzzzzzz{{zzyzyzzyzzzyyzzz{zzzzzyyzy{zyz{z{zzyyy{{zyzzz{{{z{yzzyzzzz{{{yz{z{zzzzzyyzzzz{z{{|zyzyxy{zyzzzz{{{zyzzyyzzyzzzz{z{zyyzzyzzzzz{z{z{zyzzzzzzzzzzz{{zzyzzyyzyzzzzy{zyzzyzzyzyzz{{zzzyyyxzyxzxzzxzzyzzyzyyyxxxzyzyzy{{yyyxyzyyyyyyyzzzyyzxyyyzyyzyxyzyyzzyxyxyzzzyyzzzyxzyxyyxyzyzzzzzzyzxyxxyyzzyyyzyxyzyxyyxyxyyxyyzyyyxyzyyyyzyyzyyyyxyyyxyxyyyzzyxxxzyyyxxyzyyyz{zyxyyyyxxyyyyyzyyyyyyyxzxxzzzxzyyyxyxyyyxzyy{zyzzyyzyyyyyyyzzzyzzzzyxxyyyy{zyzz{zwxzyxyyyzyzzzzzzyyyyyyyyyzyyzzzzzzyyzyyxyzyyyzzyyzxyyyyyyyyyzzyzzyyyyyyyzzz{{z{zyyyzzzzzz{y{yzzzzyzzyzyyy{{y{zzzzyxyyzzz{{zz{z{zzyzzyzzyzzzz{z{{{yyyyzzzz{{{zzzz{zzyyzzzzz{zz{{{|yyyzyyzzz{zzzz{{yyzzzzzyzz{zz{{zyyyzzxyyz{{z{{{zzyzyyyzz{{zzz{{zyzzzyzzz{zzzzyzzyyyyxxyyyzyyyyzzyzyyyyyyzyyyzz{yyyxyyyxzxyyyzzzyzxzyxxxyyzzx{z{yyxyyyyxzyyyzyyzzxxxxxyxyyyzz{yyyxyzyxxwyyyzxzzyyyxyxyxyyyyzzzzzyxyyxxyxyyzyxzzyxxxyxyxyyyzyyzzzyyyyxyxyyyxyyyzzzyyyzxyxyzyyxzyyxxzyyxyyyzxyyzzzzzyyzzxzzyzyyyzyzyyxyxyxzzzzzyzzzyyxzxzzyyzzyzzzyzyxyyyxzyyzzyzzyyzyyyxxyzzyzyzzyyyxzzyyyyzzyyzzzxyzxyxyy{zyzz{zzyyyzyyyyy{z{z{zyyyzzyzzzy{zy{zzzyy{yyyyy{zzzzyzzyyyyyyyzzy{z{|{{zzzyzzyzzz{z{{yzyzz{zyzyzz{zzzz{yzzzyzzzzzzzzzz|yyzzyzyzz{z{zz{{zzy{zy{y{zz{{z{zzzxyzzzzz{zy{{z{zzzyzzyyzzzzzzyzzzyzyzyzzz{zzyzyzyzyxzxyy{yzyzzzxxyyyyyzyzzzzzzyyyyyyyyzzyy{zzzzyyyyxyzyy{zyyzzzyyyxyyyyyzzyyyzyxyxyyyxzzzyyyzzyyyxzxyxyzxyxzyzyyzyxyyyyzz{zzzzyyyxxxzxxyzyyyzyyxxyyyxyzzyyyzyzzxxyxzyxyyyzzzz{yyyyxyxxyyzyyyzzyyyyyyyyyzzyyzzzyyyyyyyyzzzyyyzyzxyxxxzyyyzxyzzzyyyyyyyyzyzzzzy{zyyxzyyyy{zyyzzyyyzxxyzzyzzyzzzz{zzyzyzzyzzzzy{zyxyyzyyyyyzz{zzzzyyzyzyzy{zz{{{zyzyy{zzyy{y{zz{{xzx{zyzzyy{zzz{z{yyzzyyy{{zz{{z{zyzzzz{zzz{z{zzz{yy{zzzz{{z{z{{{zzzzzzyy{{zz{{|z{yyzzyyx{zzzzz{|z{yzxyzzz{{{zz{{yzzzyyzzz{zzz{{{zzyzzzyyz{{|{z{{{yzzyyyy|y{zzzyzyyxyxyyxyzzzyyyzyyywyxyyxyxxyzzzyxyyyyyzzyyyzzyzyyxxxyyyzyzzxyzzzyxxzyyyyyyyyyzzyxyxyyyxyzyzzyyyyyzyyxwyyyzyyyyyyyyxyxxxzyyyzzyyyxxyxyyyyyyzyzzzyyyxxywyyyyyyzyyyxyzzyyxyyyzzyzzyyzxxxyyyxyyyyzzxyzxzxyyxzyyxzyzzyyzzyxyyyzyyzzzyyyyzyyyyzzzyzyzyyyyyyyyzyy{z{zzxzzxyyxyyzzxyzzyzyzyxxyxyzxyzzz{zx{yzzyyyz{yyyyzzzxzyzyxy{yzyz{zzy{zzxyzxzzzyzz{yz{yzyxyzzz{zz{zyyzzyyyxy{yzz{{zzzyzzyzxzz{zzz{zzzyzzzzzzzzzzzz{z{zzzzzzz{yzzzzzzyyzyzyzzzzzy{{z{yzyyxyyzzzyzz{{yzyzzyyzz{y{{z{zzzzyyzzzzz{z{y{{{zzzzyyz{z{{{zzyzyzyyyyxzz{{zzyyzyyyyxzxyzzzzzyzzzyyyyyxzyzyzzzzzxyyxyzxzyzyzyzyyyxyyyyzyyzzyzzyyyzxyyxxyyyzzzyzxyyyyyxyyyxzyzyzyxyxyyxyxyzyyzzzyxxyxyxxzxyyyyyzyxxyxyyxyyzyzxzyyxxyxxwxyyyzzyz{yzxxyxyyyzzyyyzyzyxxyxyyxyzyzyyzyyzxxyxxy{yyyzyzyyyxyxyyyyyzyyzzzyyyzyyyyzzyzyyzyzzyxyzyyzyzz{yzyyzyyyxxzzyyyyzzzxyyyyzxyyz{z{zyzwzyzxyyyz{zzzzzzzzyyyxyyyzzzzzzyyyzyyyxyzyz{z{zzyzyyyyyzzzzyz{zyyzzzyyzzzz{zyzzyyzzyyzzy{zz{{{{zzzzzy{z{z{z{{{z{zyzzyzzz{|{zz{{yyzzyyzzz{zz{yzzzxyzzzzyzzzzzz{|{yyzzyzzz{zzzz{z{z{yyzyzzzzzy{{{zxzyzyzyzzzz{{z{yzyyzzzyy{|zzy{yyyyyzyxxyzzyzyzzyyxyxyzxyyyzyzxzzyxxyyywyzzxzyzyyyyyyyxxyzzyyzzyzyyyxxyyyxzyyzzzyxyxyyxyyyyyyzzzzxxyxxyyxyzzyyyyyyyxyyyxxzyxyyzzyxxyyxxxyzyyyyzyzyyxxyxxxxyyz{zzyyzxwyxxyzyyyzyzzyyyxxxyyyyzzzyyyxxyyxxyxzyyxzzzyyzyyyzxyzzzzzzzzyyyyzzzyyzyyz{zzyzyyxzyzzyzzzzzyyyyyyyyyyyyyyzzyyyxyyyyyzzyy{yyyzyyxyxyzz{zzz{yzyzyyyxyzyzyyzyyxzyxzyyzyz{|zzzzyzzzzz{xz{zyz{{zyxyyyzxyy{zzzz{z{yzxzyzz{zzz{z{{zyyzzzzzzzz{{zz{{yyyyyyzz{{z{zzzzyzzzzyzz{zzz{{{{xyzzzyyz{{zz{{{{zzzzyyyzzy{z{{{{zzyyyyyyzz{{{z{zzyzyyzyy{yzzzzzzyyxzy|z{z{z{zyyyyyyzxyxyzzyzyyzyyyzxxyxyyyzzy{zyyzyxzxyzyxyzzzzyxyzzyxyxy{yyyzyzzyxxyyxzzyyyyy{xxyyxyyxyzxyyzzzyxyyyxyxyyyyyyyzyyyxyyyxyyyyyyyyxxxywyxwzzyyzyyyxxyxxxyyyxyzzyyyzxyyyyyxxzxyzyzzyyxxyxyxxyyzyzyyzyyyyyyzyyyyyzyzyzyyyyyxxzyyyzyzyxyyyyyxyzzzyyzzzyyyxyxyzyyyyzzzyyyyxyyxzyyyyzzzyyzyxxxzyzyzy{{zzzyyyxyyy{zzzzzzzyzxyzyyzzyyy{{yzyyxzzyyzzzzzzzzyzzyzyzyzzzzyy{zyyyyy{zyzzzy{z{zyzyyyyzy{{zzzzz{yzz{yzzyy|zz{z{z{zzzzzz{zz{{zz|{zzyzyyyzzzz{zz{zzzyzyy{zzz{{zz{{{zzzyzyyyzz{zzz{zzzyyyyyz{{{zz{{zzyzzyyyzzz{zzz{yzzyyyzyzzzzzzzzyyyxyyyyyzzzyzzzyxxyxyxyyzzyz{z{yyxyyyyxyyyxyzzyyyyyyyyxyzzyzy{zyyyxyxyxyxyzyzyzyyyxyyyxyzzyzzzyzyyxxyxyxyyyyzzyxyxyxyyyxxzyyzyyxxyyxyyxyzyyxyzzzxxxxyxyyzzyzzyyyxzyxxyxyz{zzzzzyyyyxwxyxyyzyzyyyyyxyyyyyzyzyzzzxyzzyyyxyzzzyzzzzyyyyyyxzzzyyzy{yyyzyxxyyyzyyyyzyyxxyyyxyzyyzzzzzxyyyyzyyzzyzzyzyyyyxyyyz{{zzzzyyyyzyyyyyzzzyzz{zxxyzzyzzzxzz{yyyyyyzyyzz{zzz{zzzyyzxxyyzzz{zzzyzyzzyxyyzz{z{{{zzyyyyzzz{zzz{{zz{yyyzyzyz|z{z{z{yyzyyyyzzzz{z{z{yyyyyyzzz{zzyzz{{zyzyyzzz{z{y{zzyyzzzyyz{zz{zy{{{zyyy{yyz{{zyzzzzyzzyyyzzz|zzzzyxyyyyyxxxyzyyyyyxxxxxyyxyzyyzzzzyyyyxyyyzyzyzyzzyyyyyxxyyyzzxyyyzyyxxywxxyyzyyx{yyyxyxzxyyzyyzyyxyyyyxxxzzzyxyzyxyxxxywxyyyzxyyyxxyxxyxxyyyyyzzyyyyyyywyxyyyzyyzyxyyxyxxyyyyyyyyxxxyyxyxxxyyxzzzyxxzyxyyyyyyzzzyyxxxyyyyyyzyyyzyzzyxyyyxyyyyyzzzzyyyxyyyyyyyzyzzzyzyxxyyzzyyyxzyzz{yyyxxy{yyyzzzyyzyyyyzzyzyyyzyzxxyyyyyzyzyzyzzyyyxyyxyyz{zzzyzzxzyyyzyzzzyzzz{zyyyyyyyyz{zzzzyzyxxzyzy{zzzzzz{zyyyzyxyzzyzzzzz{zz{zyyxy{z{z{{{zzzzyyy{zzzzzz{zzyzyzxyzzy{z{z{zzzy{zyyy{{zzz{{zzyyzyyyyyz{z{yzzzyzzyyyzzzz{y{{zzyzyzzyyzzzzzzzzzxywyyyyxzyyyzzzyyxxxwyxyyyyyyzzzyyywyxxyzyyyyzxyyyxyyxzyyyzxzyzzyyxxxxxzyzzzyxyyyyxxxxxxyyxyyzyxyyyyyxxyzyyyyyyyyyyyywxyzyzzzzzxxyyxxxyyyyxyyyyyxxxxyxxzyyyzzyxyyxyyyyxyyzyyyzyyyyyyxyxxxxyyyzyyyxxxyyxyyxzyyyzxyyxxyxxyyzzzyzzyyxyyyyxyzzyyyzzzxxyxyyxzyyyyyz{xyyxyyyxyzyzzz{yyxyyyxyxzzzyzyyzyxyyyxyyzzzyzy{zyxyzyyzzzzzyzzzyzzyyyyyyzzzzzzzzyyzyyyzzxzzyzz{zzyzyxxyxzyzyzzzyyyyy{yxyzzzyyz{{zyzyyzyzyzzz{zzzzzyzyzzzyzzzyzzyzyzzzyyzyzzzz{{zzyzyzyyzyzz{zzz{zzyyzyyyzyz{zzzzyzyyzzyyyzzzz{z{zzzzyzyyyzyzy{zyyzyyzyzyzzzzzzzyyyyzyzzyyzyy{zzzxxyxyyyyzyyzzyzzyyzyyyyxyyyyzyzzyyyxzxyyzyzzzyzzyyxyxyyxxxyyyzzzyyzxyyyxyyxxyzyyyyxxwyxxyyyyzxzyxxxxxyxxzzzzzyzzxxxyxxxyyyyyyxyyyxwyyxxyyzyyzy{zzyyyxywxyyzzzzzzzyyxyxyyxyyyxzy{yyyyxxyyyyyyy{yyyyxyyyyyzyyyzzzzzxyyyyyyyyz{{zzyzyzxxyyyzzyzyyzzyxyyxyyyyzzyzz{zzyzyyyzzzzyyzzyyy{yyyyzyzzzzzzzyyyyyyyyyzzzyzyzzyyyyyyyyyzzzzyz{zyyzyyyzzzz{zz{zzyyyyxzyz{zzzzzzyxyyzzyy{yzzy{z{zyyyyzzz{zy{zz{y{yyyzzzyz{z{{|zz{zzzyyyzyzz{{z{zzxyyzxzzz{{z|{{z{{zzzzyzzzz{{{zzzz{yzz{yyzzzz{z{{zzzzyyyyzzzzyzzyy{yyyzy{y{{zzxzyyyyyyyzyzzyzzyzyzyxyxyyyzzyyz{yzzyxyxyyyzzyzyzzyyyxxyxyzyyyyyyyyyyxyyyyyyy{xzzzyyxyyyxyyyzzyzyxyxxxzyxxyzzyyzzzyxyyyxyxxzyyyyzyyyxxyxxyyzyyyzyzxxxyxyxxyyzyzyyzyyzxxyyxyyyyyzzyyyyyxyyxyyyyyzzyyyxyyxyxyzyxyyyyyxzyyxxyzzzzzyzzyyxxyxyzyyyzyyyzyyyyyxyyyyyzyzyzyyzxyyyyzzzyzzzzzyzyzxyyyz{zzzzzzyzxyzxyzzzzyz{zzyxyxyyzzzzzzzyzzyyyxyyyyyzy{z{zyyyzzxyyzyzzz{{zzy{yyzyyz{zyzzz{yyzyyyyyzzzzzzzzzzzyyyzzzzzzzyzzzyyyyyzzz|y{z|zzzyzzyzyzz{{zzzzy{zyzzzzy{zz{z{zz{zzzzzyyzzzzzz{{yzzxyzzyzzz{zz{{zyzzyyyyzzzz{zz{yyzzzzyzzy{zzzzyyyyxxyyyxzzzzzzzzyzyxyyyyyzz{z{zyyyyyyyyyzyyyyzzyyzyyyyyzzyyyyzzzxyxyyyxyyzyyzzzyyyxxyyyyyyyyyzzxxyxyyxxzyyyxx{xxyxyyxyyzyyzxzyyyyxyxyxyyyyzxzzyyxyxxxyyxyzyzyzyyyzyxxyxyzzyyzzzyxyxyxxyxyyyyyyyzyyxywyyxyxzyyzyxyyyyyyxyyzyyyzzzxyzzyyyyzyzyxyzzxyyyxyyyyyyzzzzyxxxyxzxzzyyyzzzzyyyyyzyxzzyyyzzyyzxyyxyzzzyzzzyxyyyyyyyy{{yzzzyyzyzyyzxzyzzzzy{yzzzyzyyyzzzz{{{yxyyyyxx{zzzzzzyzyyzzyzxzzzzyy{{zyzyyzzzzyzzz{z{zzyzyzyzzzzz{{{{{zyzxzzyzzzzz{{{zyyyzzyzzzzzzzzzzzyzzzzzxzz{{zz{zyzyyyyyzzzzy{|zzzyzyyzy{zz{yzz{zzzyyyyzzzzz{zyyyyxyyxzyxyzyyyzyxyyyyzxyyzyyzyzzzyyyyxxyzyyzyzzzyyxyyxxyzzzyyyyyyyyxxzywyzyzzyzyxyzyxyxyyyzyyzzyyzyyyxyyyy{yxyyyyyyyyxyyzyzyxzzzyxxxyxyxyyyxyyzzyxyyxywxzyyyyyyzyyyxyxyxyyyyxyzyyxyxxyxyxyzzyzzyyzyzyyyyzzyyyyxzxxzyxyyxyyzyyzzyyzxyyyzyyzyyyzyyyxzyxzyyyzzyz{zzyzzyxyyyyzyzzy{yyyyyyyyyyzxzyzyzzyzzxyzyyyzzzz{zzyyyyyyyyzyxxzzzzyyyyzyyyzzzzzz{yzyzyxzy{zyzzz{{zyyzyyyyzzzy{zzzzyyyyyzzz{zzzzy{zyzzyzyzz{zz{zz{yzzxyzyyzz{zzz{zyzzzzyyzzzz{{{{z{zyzyzyzzzzzz{z{zzyzzzzyzz{{z{z{zyzyyzzyzzzz{z{zzyzzyzyzzzzzzzzzyzzyyyzyz{z{zzz{yyxzyzyxyzyyzz{yyyyzyxyzxzyyzzzzyyxyxyxyyyzyyyzzyyyyyyxyyyzzyyzxzyyxyxxyzzzyyzyzyyxxxyyxyyyzxzxxzxyyxyywyyyyyzzyzyyzxxxyyxyyyyzzyxxyxyxyyyxyyzyyyyxxxyxyyyzyyyzzyyzyyyyxxzzxyyyyyyzxxzyxyyyyxy{zxyxxyywyyyyxzyzyxyyxyyxxyyyyxzzzyxxxzwyyyzyzyzzzyxyyyyxyyyyzyyz{yyyyyyyyzy{zzyzzzyxyyyyyxyyyyzyyzyzyyzyxzzzyz{yzzyyyzzyyzzzy{yyzzyzy{yyyyzzzz{{zyzyzzzzzzzzzyzzzzyzzyyxy{zyzzyz{zxyzyyzyz{zyzz{{yyzyzyzyyz{zzzz{{yzyyzzyz{y{zzzzyyzzzyyzzzzyz{zz{yzzyyyyzz{zz{{{zyyzzyzxzzz{{{{|zzyyzyyyzzyz{z{zyyzzyyzyzzy{y{zzzyzxzzzyzzzzyzzyzyzxyyyyyyyyzzzzzyzyywxxyzzzzzzyyyzxxyyyyyyzzzzzxwzxxxyyyzyyxzzyyyzxxyxxyyyyyzyzxzyyxxyxyzzyxyzyyxyyzxxyyyzyyzyzyxyxxyyyxyzzzzyzxyyyxyyyyyyzyyyyyyyyzyyyyyyyzyzzxxyyxxxyxyzyyyzyyyyxyyyyxzzyyyxyyyyxxyxyyzyyyzyzyyyyyxyxxyzzzzzzyyyxyxxxyyzyxzzyyyzyyyyyzyzyy{zyxxyyyyywzyzyyyzzxzyyzxxyyyyzzyzz{zyyzyyzyyzzzyzzyyyxzyzyzzyyyzzzzzyzxyyzy{yzzzzzyyyxyyzzzzy{yz{zyyyzyxyyyzzzz{y{zyyxzzyyz{zz{z{zzzzyyyyy{{{zzzz{{yz{yyzy{zz{z{zzzyz{zyyzzzzzz{z{zyzzzzxyzzzzzy{{{yyzzyyzzz{z{{z{zzyyyzyzz{zz{{{z{zyyzzzxy{z{zz{zyz{zyyzy{zz|{zzzyxxxxxzyyyzyyyzyyzyyyyyxzyyzy{zzzyxxyzyyyxzzzzzzzyyyyyxxzyyzyzyyxzyxxyxyyzzyyzyyxxyyyxyyyzzzyy{yyyxxyyxxyyzzyzzyyyxxxyyyyyzzzzyyyyyxyxxyyyyzyyzyyxzxxyxyyzzyxzyxyxyyyyxxyyyxzzyyyyxyxxyxyyyyyyyzyyywyyxyyyyyyyzzzxxyyyxxyzzzyzzzyyyyxyzyyyzzyzzzzzxxxxyzyyyyyyxyzyyyxyyxyzzyyzzzyzyxxxyyy{zzz{{zzyyyyyyyzzzzyz{zzyyyzyyyzzzyyz{zyzyzyyzyyyy{zy{zzyyyyyzyyzzzy{{{{yzzyyyz{yzyz{zyzxyyyyyyz{{{{z{{yyyyzzzzzyz{{zz{{zyzy{yzz{zz{zz{zzzzzyyyyz{{z{zzzxy{yzyyzz{{{zz{{y{zzyz{{zz{y{z{zzyxyyzzzy{{yz{{zzyyyyzzyzyzy{y{zy{yyxyyz{{yzzzyyyyyyxyxyzyyyzzzyyyzyxxyyy{yyzzyyxzwxyyxyyyyzzyyyyyxyyzxyxyyzyyzyxxyxxxxyxyxyzxzyxxxxyxxxyyzyzyyyyyxyyxxyyyyyyyyyxyxxyyxyyyzxzyyxyyyxxyxyyyzxyyyyxxyyxxxyyzyxzzyyzyxxxxyyzyzzyyzyxxxxyxyyyyxyyyzyyxwyyxxxzxyxzzzyyyyyyyyyyyyzzzzyyyyxxyyyyyyyyzyyyyyyyyyyzyyyzyzxxyyxzyxzzyyzzzzyxxyyyyyx{yyyzyzyyxyyzyxyz{zyyzzyyxxyyyyyzzzyyzxzzyyyxyyzzyz{y{zyzyzzzzyzzyzzzzz{yyzyyyyzzzzzz{zzyyzyyzzz{{zz{zzyzz{zzzyyzzyz{z{zyyzzzyyzzz{{zz{zzyzyyzz{z{zzz{zzyyzzzzyy{zzyzz{z{zy{zzzzyz{{{{{yzyxzzzyz{zyz{z|zzzzyyzyzzzzyzzy{yzyyxzyy{yyz{yyyyxzyxxyyyyyzyyzyyyxxyyyxzzxzyzzyyxyyzxyyyzyyyzzyyzxyyyyyyzyxyzyzyyxxwyxzyzyyyyzyyyxyxxxyzyyyzzyyyxxywyxyyyzyyyxyzyyyxxxxyzzyyyyxxyyxyyxxyzxyzzyyyxxxyxxyyyzzzzzzxyxxxyxyzxyyyzyyyxxxxwyyyyxyxyxyyxyxxxxyyyyyyzzzxxwyyyyyyzyyxzzyyyxzyzzzzyzyzzyyyyyyxyyyzyzyzyzxxyyxyxxzyyzzz{zyyyxyyzzyzyyzzzzzyzxxxyxxyzyzyzzzyzyyyzzzyzzzzzyzzxyyzyyzyyzzyzyyzyyyyzyyyyyyzz{yzzyyyzyzzzzzyzzzyyzxyyyzzz{zz{{yyyyzyzzzzyyzzz{zyyzyzyzz{zz{z{{zz{zyyzzzzzzzzz{zyyyzyyyyzzzzz{{zzyyyyyzzzz{{{{{{yyyyyyyzzzz{{|zzxzyyyyxzz{zz{{{zzzyzyzzyy{zyyyyzyyxyyyxxyyyzyzzyxyyxyyyyyzyzz{zyyyyyyxxyyyyyyzzyyyyyxxyzzzzyyzzyzyxyyxxyyyyyzyyxyyxyxyyyyyzyyxyyzxxxyyxzyzxxzyyxyxyxyyyzzyyyzyzyyyxxyyxzyyxyzzyyxzyxyxyxzyzyyzyyyyyxxyxyzyyyyyzyyyyyxyxyyyyzzyyyzxxyxxxyzxywzzzxxxxyyxxyyyyzyyyyxyzyyyyzyyxyyzyyzyyxyyyzzyzyzzzyyyxx{yyyyzzzzzzyxzyyyyyyyxyz{zzyyzzyxyyyz{zyyyzzyyzzyyyyzzzyzzyyyyzzyyyzy{zzyxzzxxxxyzyzzyyyzz{zyyzyxyy{{{z{z{yzyzzzyzxzzyz{zzzyz{zzzzyzzzzz{z{zzyyzzzzzzz{zzzzzzzzzyzzzzzz{z{y{yyyzyzz{zzzzzzzyzzzzzz{z{{zz{zzzzyyzyzyz{zz{{{{zyyyyzzzzyy{zz{zyz{yyyzy{{{zy{yyyxyxxyyyyyzxyyyyyxwxzyzxyyxyxzyyzyxyyxyyzyyyyzzyyywyyxyyyxzyzyyzxxxxxxyxyzyxyyzzyxxxxxyxxyzxyzzzzxxxyxywyyzyxzzyxyywxxyyxxyyxyyyyxxxyxxxxxyyyzyxyyyxyxxxyyyyxyyyyyyxwzyxyyyyxyzzxyxxxxxxwxxyxyyzxyxxyxxwyzyyyzyyyyyyyyyyzxwyzyyzyzyxyxyxzyyyzyzzyxyxxxyyyyyyyyzzyxyyyzxyxyzzyyzzyyyxyxyyyyyyzzzyyxzxyyyzyyyyzyzyyxxyyyyy{y{yzyzyzxxxyyyxzyzzzyzzyyyyyyyyzyzzyyzzyxzyyyyyzyzz{yzyzxyzyxzyz{zxzzzzyyyyyzzzyzz{zzyz{yyyxyyyy{zzzzz{zyyzyzyyz{yzyzyzyyyyzzzyyzyzzyz{{zzxyyzz{zz{{{z{zzzzyyzyz{zz{z{zzyyyyyzxzzyyz{yzyyzyyzyzzzzzzzzyxxyyyxyxyzzzyyzzxyyyxxyxyyyyzzy{yyxyyxyxzyyzzzyyyyyxyxyyyyyyzy{zyxxwxxyxyzzxxyyzyxyxyyywxzyxyzxyzxyxxxxxxzyyxxyyyxzxxyyzxxyzyyzyyxyxxxyxzyyxyyyyxxxxyxxyyyyyxyzzyxyxxxxxyyzyyxyzyxzxyxxyxzyzyyzyzyxwyxyyyzxxyyzzyyyzyyxxzzyyyyzzyyyxxxyxyyyyyyzzyyyyyyxyzyy{yyzzxyzyyxwxyzyxyzzzyyyxyxyxyyyyx{zzzyyyyyxyzzzzzyzzzyyzyyyzyzzyzzzzyyxyzyyyzzz{zz{zyyyyyyyzzzyzyyzzzxyyyzzyzzyyyz{zzyzzzyyyzzzzy{{{zxyyyzzzyzzzzz{{zyzzzzyzy{z{zzzzzz{zzxzyz{z{zzzzzyyyyyxyyyz{yz{{{zyzyyyyyzzz{{z{zzzyyzyzzzz{yzzzzyyzyyzyyzz{{zzzzyzyyyyxzyzyz{yyyxyyxyyxyyyyzzzzzyyyyxyyyyyyyzzzyyxxyxyxzyzyyz{zyyyyxxyyzyzyxzyzyyyyyxyxyzzyyzyzyyywyyyyxzyyyzyyyyyxyxxyyyzyyzxyyyyxyyxxyyxzyyyzyyxyxyyxzyyzyyyyzxyyzywywyzyyzyyxxyyyyyxyyzzyxy{yxxyyxyyyyyxyyyyxyxxxyxxxyyyyzyzyxyyyyyxyyzzyzyyyyxxzyyyyyyzyyzzzxyyyxyyyzyzyyzyxxzyyyyyyzzyyzzzyyzyyyzyyyyyxzyyyxxyyxyyzzzzzzyyzyxyxyzzyzyyzxz{zxxxzyyzzyzzzzz{yyyzyyyyyzzzy{zzxyyyyzzyyzzzzzzzzxzyzzyy{{zzz{z{zzzz{yzzzzzz{z{zzzzzzyzyyzy|zzz{zyzzzyzzzy{zzz{zzyyzzzzzzyxyzz{{zzzzzyyzzzz{{z{{zyzyyyzyyzzzyzz{yyyzyzzyz{{zz{{zzyyzyyzy{zzzzzyyzxyyxxyxzzzzyyzyyyxyyyxyxzyxyzzyyzyxxzyxyyzyyyyyzzzyyyyyyyzzyzzzyyyxyyyxyxyyyyxyxyyxyxyxxyyyyyyyyxyxyxwyxyzyxzyzyyxwyyxyyyyyyyz{yxyxxxyxyxyyyyzyywxyyyxxxyyxyyyyyyyyxxxwyzzyyyzyyyyxzyyxxyzyxyzyyxyyyyyyxzyyyzyzxxyyzyxyyzzzzzzz{yxxxyyyyzyzyzz{xxyyyyyxzyzzyzz{yyxyzyyyzyzzzz{zyyxyyyxxyzyyyxzyyyzyyyyyyzzyyyzyzyyzzyyy{{yyyyzyzyxyzxxxzy{zyzzzyyzyyyyyzyz{zz{{zyzyyyyxzzzzzzz{zyyyzyzyzzzzy{{{z{yzzzzxzzzz{{z{zyzyzzzyz{zzzzzzzyyyyzzzzzzz{zzzzyzxyyyyzyyyzzzz{zyyyzzz{{z{z{zzyzyyzzzyyzz{{z{{yzzzyzzyyzzz{yzzyyyzyyzyzzzzzzyzyyxxyxxxyyzzyyyxyyxxxyxyyyxzyyzzzzxxxyxxyxzxzzzyyyywxxyxyyzyyyyyyyyxwxxxxyyzyyyyyxxxyyyxyxxyyzyxyxyxxxxxzzyxyyyyxyyxyxxxxxyzxzzxyxyyxxyxxyzyxyyzyxyyyxxyyyyyzyxyyyxxxxxxxyxzzxy{yxxyxxxxyyyyxyyzyywxyxxyyyyyyyzyxxyyyyyxxxyyyyzxyyyxyxyxzzyzyyzyxyyyyxyzzyyyyyyyxxyxyyyxyzzyzyzyyxyyxxxxyyzyzzyzyyyxyxyxyyzzyzzyyyyyyyxyyzzyyyyzxxzyyyyyyyzyzzyzyyyyyzzyyyzzzzzzzxxyyyyyz{{zyyzyzyxyyxyxyyzyz{zzyyzzyyyzyzzz{zzy{yyzyyyzy{zz{{zzzyzzywyxyzy{z{zz{yxyzxyyyzzz{{zz{xyzzzzzyzz{yzzzyyyxyyzyyz{zzz{zyyzzyyyxzyzzzyzzzyzzyyzyzzzzzzyyzyyxyxxxyyzyyxzzxzyyyxxxzzyyyyzzzzxyyzxyzyyzyyzyyyyyyyxyyzzzyyyzyyxyyxyxyyzxyyzzyyyxxwxxyyxyyyzyzyyxyyyyxyzyy{zyxyxyxyxyzzxxxyyyxyxyxxyxyxxyyyzyyyyxxxxyyyyzyyyyyyzxxyzxxyzzyyxyyxyyxxwxyyxyyzzyyxyyyyxxyzxyyzyzyxzxxxyxyyyzxzzzzyyyyyyzyyzyyyzzyxyyyzxyyxyz{zyzyxyyyyxyyzyyyyzzyyyyyyyyxzyzzzzyyyyxyxyyzyzxyyzyyyyyzyyyzzyzyz{yyyyyyyyyz{yzzzzzyyyyyyyyyyzyyzzzzyzzyxyyyyzzzzzxzyxyyyyyz{yyzzz{yzyyyzzyy{zzzyzz{zzyzzyyyzzzz{zzzyy{xxyzzzy{zzzz{yzyyzyzzyz{zzz|zyyzz{yzzyzzzzzzzyzxzyyyzzzzzzzzzzzyzyxxy{z{zz{zzyzyyyyzz{zyzyzyxxwyyxyyxyzyyyyzyxzyxxxyyyzxzzyzyyyyxxxyzyyyyy{zyyxzyxyyyzyyyyyzyxyyyxywyyyyyyyzyxxxxxzxyyxyyyzzyxxywxxzyxzyxy{yxxxyxyyyyxyyyyzzxwxxxyywxyyzyyyyxxyxxxxyyxzyyzzyxyyxxyyxyzyzyyzyxyxxxxxxxyxyyzyyyxyxyxyyxxyyyzzzyxyyzyxxyyyyzxzzyyyyzyxxyyzyyzyyzyyxyyzyzzzyyy{zyyyyxyyyzyyyyzzzyyyyzyyxyyyyzyyzzxzwzyzxxzzyyyzyzxyyzzxzyyyyzzzzyzxyxyyxyyzzzy{yzyyzyyyyyzzzzyy{yyzyzzyyzy{yzyzyzyyyyyyxzz{yz{zzyzyyyyzzz{z{{{zzzyyzyyyyyzzzz{zyzzy{zyyyzzz{zzyzzyyzyyzzzzy{{{zzzzzyzyyzy{yzzzz{zzzyzyyyzz{zzz{z{zz{zyyyyzzzz{zzzzyyyyyyz{zzyzzyyxyyyyyyzyzwzyyyyyxyyxyxyzyyzzyyzyxyxxxxyyyy{zzzzxyyyyxyzyyzyyzzyxyyxxzxyxzyyyxzyyzxxxyxyyzyzyzyxyzxyyxyxxzxyyyyxxxyyyxxyyyyxz{ywxyxywxyzxyyyyzyyxxxwxyxyyzyyzyyyyyxwxyxyyyyzxzzyyyyyxzyyzxyxzy{yzxyyxyyxzyyyzyzywyxyxzyxzyzyyyzzxyyyyyyzyyxy{zzyxyyyyxyyyyzzzzyyxyyxyyyyzyzzzzyzyzyxyzyzyzzyzzzyyyyyxzxyz{zyyzyyyyxyyxyzzxyyz{yyyyyyyzyxyz{z{zyyzyzzzzyyzyzzzzzzyzzyzyyzz{zzzzzzyyyzyzyzz{{zz{{yyzzxy{{z{zz{{zzzxyyzzzzyz{zzz{{zzzyzyyyzyzzz{zzzyyzyyyzyzz{{zz{z{zzzzzyzyzzzy{z{yyyyyyyyzzzz{z{zyyzyyyyz{yzyzzyyyzyyyyyzzzzzyyyzyxxyzxyzyyyzyzzyyyyyxxyyyzzzzyzyyyyxzxxyzxzzyyyyxxyyxyxyzyzyyzyzyyxxxyxxyyyxyyzxyyxxxyxxyyyyyyzyxxxyxwxyzzxxyyzyyxxyyyxyxyyzyyyxyyyxyxyxyyxyzyyxxxxxyxxyyyyxzyyxxzyxxxxyyyyyyyyxyxxyxxxyxyyyyyyxyxyxxxxyzzyyyzzyyyzxyxxyzyyyzyyzyyxyxxzyyyyzzz{yxyxxxzyyyyzzyyzyzyxyyxxyzyyyxyzzyyxzxyxzzyyzyzzzxyyzyyyzzzzzzzzzyyyyyyyyzyzyyyzyyxyzzyxyzyzzzz{yyyyyxzyzyzzz{zzzxyyxxyyyyzzyyzyzxyyyxzyzzzzzz{{zyyyyz{yyzzz{z{zzyzyyxzzy{zzz{zzzxyyyyyzyzzzxz{zzyxyzyzzzzyz{z{zzyzzzzyyz{zz{{z{zz{yzzyyzzzzzz{zzzyyyyzzyzzzzzz{yzyyzyyzzzzzzzyzxyxyyxyxyzyyyzyzyxyxxxxyyxzzyzy{yyxyxyxxyzyzyyzxyyyyxxwyyzzzzy{yyzyxxyyyyxyyxyzzxxxwxxxxyyzxyzzyyxyxxxyxxyyxwyxyzxyxxxyxyxyxxyyyxxyyxxxyxyxyyzyyyxxxxyyxyxyyyyzyyxyyxyxxyzzyxyzzyyyxxxxyyyyxxzxyyyxxxxyyxxxxyzzyyxxxxyyxyzyzzyzyyxyyyxxyyyyzyzzzzyyyxxyyyyyyzyzzxyzxyxywxzyzyyyyyxzyxyzxxzyyzzyyzyxyxyyyyyzyyzzzyyxyzyyyyyzzyyzzyzzxxyyyzzzzzyzyyyyxyy{xyyyzyzzzyyzyyz{zzzzzzyyzzyyyyxyyz{yzzyzzyzzzyzzyzzyy{{zzzzzyyzyzz{{zzzzzzyzzyyxyzz{zzzzyzyyyyyzyzz{yzz{{zzyyzzyzz{zz{z{{zzyxyzzyyzyzz{zyyzyyyyyxyzyzzyzyyyyyyxyyyzzzzzzyyxyzyyyyyyzyxzzyzyxzywyxyzzyyy{zzyxxyyyyzxyyxzzzzyxyzyxxzyzxxyzyyyxyywyyzzzyzyxzzyyxxxyxxzyyyzyyyyyxyyxxxxzyxyyyyyyyxxxyyyyyxxyyyyzyyxyxxyyyzyzyzyxxxyvxyyz{yyxyxyzxxxxyyyyyzy{{xxyyxyxxyyyzyzyzxzxyxyxxxzyyy{yzyyzxyyyxyzyyxzzyyyyyzxyyyzzyyzzzyxzzyxyyyyzzzzz{xyyyyxyxzyzzyyzyyzyxxyyyxzzzz{yzyzyyyyxyzyzyyzzzyyyyyyzyzzyyxzzyxyxyyyzyz{zyz{zzyzyyzxyyzyzyz{z{yyzyxyyyz{{zy{z{yyyyyzyzz{zyyzz{xzyzzyzzyyzzzzz{{zzzyyyzy{{zz{zz{yzzzzzzyzzyyz{z{yzyzyyyzzzy{z{z{yy{yzzzz{z{zzzz{{yyzzzyzzzz|zzzzyzyzyyyzzz{zzz{yyzyyyxyyzzyyzyyyyzyxzyxxzzxzzyzyyxyxyyxyzzyzzzzyyxyxyxxyyyzyyyzyyyyyyywyyzyyyyyyyyxxyyxyyyyyzzyxyxxxxxxxyyyyyyyxyyxxxyyyyyyyzyzyyyxxyxxyzzyyzzzyyxywxyxxyyyxyzzyxxyyywyyyyyxyzyyyyxxxyxxxyyyyzyyyxyyxxxxyyywyyyxyyyxxxyxyxyyzzyyxyyyxyxzyxyzzzyyyyxyyyyyyyyyzzzzxyyyyzyzyyyzzzyxyyyxwzyyyyyzyzzyyzyyxxyyzzzzyyzyxxyyyyyyzzzyzy{yzxyyxyyzyzxyzyzyyyxyyzyyy{zzzzzyyzyzyyxzyyyyyzzyxyyxyyyzzzz{zyyzyyzzyzxzyzzz{z{zzzzyzzzyyzzy{z{{zyzzzzyz{yzzzzzzzzyzzyy{z{yzz{zzyxyzzzy{yz{zz{z{yyyzzyzzzzz{zz{yzxyyyzzzzzzzzzzzzxyzyzxyzzzzyzyyzzyyyyzzzzz{yyyyyyyywxwyzyyzyzzyxxxywxxzyzyzxzzyyxxyyxxyyyyyz{yxyyyyxxyyyzxxyyzyyxxwywyyyyyyyxzxxyxxxyxxxyyxyzyzxxxxxwxxyxyxzyyyxxyyyxxyyxyyyzzyxyxxxyxyzxyyyzyyyxyxywyyyyyyzyyyyyyxxxxyyzzyxyyyyyxxxxyxyyyyyyzxyyyyxyyxyxyyzzyxxxxzyxxyzyyyyzzxyxyyyxyyzyyyyzzxxyyxxyyyyxyzzzzyyyyxxyyyyzyzy{yzzyyxyyyyzzzyzyyzyyyyzxyz{zyzzzyyzyxyywyyzzyzyzyyyyxyxzwyzzzyzzzyzyyyyyyy{yyyzy{yyxyyyyxzzzzzyzzzwyzzyyyyzzzzzy{zzzyzzzyzzz{{z{z{zyyzyzzzz{{zz{z{yyyyyyyzy{yyzz{{yzyyzzzzyzzy{z{{yzyyyy{zzyzzzzzyyzyyzyzzzzzzzzzyzxyyzzyyzzzzz{yxz{yxyyyz{{zzyyzzyxyyyxxyyyyyzzzyyyyyxyyyyzxzyyzyzxyyzxwzyzyzzyzyyzyyyxxxyyzyyyzzxxxyxxxzzzyyzyzyyzxxxyxyyyyxzzzyyyxxxxyyyyxxyzxyxyxxyyyyyyyxyyzwyyxyxywyxzyzzzyxwxwxyyxyyyyyyzyxyyzxxxxxyzxyyzxyyyyxxyxyyyyyyxyzyxyxxyxxyyyyzyyxyxyyzxxzyyzzyzyxxyyywzxzyzyzzzzzxxyyxzxzzzyyzzzyyyyyzyzyzzyyyyzzyyyyyyyxyzyzzyyyxyyxxyxyzyyz{zyyyxyzyyyzzzyyzy{zyzyyyzyyyyzy{yzzyzyyyyxz|zyx{zzyzyyyyyyyzzzzy{yzzyyyyyxzzzyzzyzyzzyzzzz{zzy{zzzzyyzyzzyz{zzyz{{zyzyyzzzz{zzzzzzzyyyzyyzzzzz{{zzzyyzzyyzxzzz{zz{yzyyyyyyzyzzz{z{yzyzyzzyyzzzz{{zzzzyyyyz{z{yzzyzyyyxzyyyyyyxyyzyyyxyyyyxzyzyzy{zzyyyyyyxyyzzyyzyyyyzxyxxyyzyyyzyzyyxxyxxxxzzyzyzyyzxxyyxyxyyzyyzyyyyxyyyyxyyxzzyxxxyxyyyxyyywyyyxxxxxxxxyzyyx{zxxyyxxyxxyyyyyyzxyxyxyxxyxyyyyyyyyxxxxyyxxxzyyyyyxyyxxyxyyzxyyzzyxyxxyxxwyzyyyyzzxyxyyyyxyzyyzzzzyyyyyxzyyzxyzzyzxxxyyyxxyzyyzxyzxyyyyyyxyzzzyyzyyyyxzyxxzyyyyzyzyyyyxyyyyyzxyzyzyyyyyyzxzzyzzzyzzyyyzyzyz{{zzz{{yyyzzxyxzzzzyz{yzyzzyyyyyyzz{{{zzzzyyzyz{{zyz{z{zyyzyyyzz{{{zzzzzzyzyyzyzzzz{{yzzyyyzyyyyyzzzz{{yyyzyyyyzyzzyzz{zyyyzyzyzzzzzz{z{zyyyyyxzzzzzzzzyy{yyyyyzzzzzyzyyzyyyxxxyyyyyyyyyyyxyxxyyyyyzzzzxyyyxyxyyyzzxyzyzyzyxyxyzyyzyyzyyyyxyxxxyyzyyzzzzxzyyxyyyyyzyzzzzyyyxxyyxyyxyzyyxxxxxyxxyyyzxyyzyxxyxyxxyzyxyyzzyxyxyxxwyyzyzzzyyxyxxxyxxyyyyzyyyxyyyyyxwzyyyzzzxxxxyxxxxyzyyzyyyyyyyyzxzyyyzzzyyyyyxxyyyxyzyyyxzyyyxxxyyyxyzyyzxxyyxxyxzyyzyzz{yyxxyxxyxzzyyzzzyxxyxyxzyyzyzzzzzyxyxxyyzyzyzyyyyyyyzyyzyyyzzzzzyyzyyyyyzzyzzy{zyxzyxyyyzzzzzz{zyyyzyyzzz{zz{zzzzxzzyyzzz{yy{zzzyyzyyyzzy{{{zzzzz{zyzyyyzzzzz{zz{yyyyzyzzzyz{{{{{yyz{yzz{z{{z{{{yyyzyyxxzyz{z{{{yzyzyyyzz{z{zy{zzyzyyyzyzz{zzyzyxyyxyxzxzyyyyzzyzyyyxyxxxyzzyz{xyyyyxxxxyyyzzyzzyyyyxyxxyyyzxxyyyxxxyxxwyyzzyzzzyywyxxzxzyyyxyyyzxyxxxyyxyzxyyzxxxyxxxxyyxyyxyyyyyxyyxxxyyzxxzzyywxyxxwxyxzyxyyyyxxyyxyxxxyyyyyzxxxxxyyywyyyyyxzyyyxxwyxxyxyxyyywxyxxyxxyyyyyyyzyyyxyyxyyyzyxzzzyxyyyxxyzyyyyyyyxxxxxxyyxzzzxzyyyyxyxxyyyxyyyyyzyxyyyyxxyyzyzzzyzxxxyyyyyyyyyzyzyxxyyyzyyzz{z{yzzyzyyzzxyzzzzzzzzxzzxyyxyyz{{yyyzyyyyyyyzzyzz{zyyyyyyzyzz{zzy{zzzyyzyyzyyz{zzz{zzyzzyyyyzzyzzz{z{xzyzyyyxzz{yzzzzzyyzyxz{{zyzz{zz{yyyzyyyzzzyz{zy{yyyxzyzzyzyz{yyyyxyyyyzz{yzzyyyyzyyxyxyyyyyyyyyyyyxxxxyyzzzzzzyxyxxyyyyzyxyyyzyyyxyxxyyyzyxyzyxyxxxyyxyxyyyyyzyyyxyyxxxxzxyxzyyxyxyxywyxyyyyyyxxyxyxyyyxyyzyyyxyxxxyyxyxyyyzyyzxxxxyxxxyyxzyyyyxxyxyxwyyyyzyyyxxywxxywyyyxyzyywyyxxxxxxyyyxzyzxxyxxxyyyxyzyyzyxyywyxyxyyzyyyyzyxzxxxyzyyyy{yzzyyyxyxxyzyxzxyzzyyyyyxyyzzyyyyyyyxyyxxyyzyzyyzyzzxxyzxyyyyzzzyyzyzyyyxyyyy{z{zyzyyyxyyyyxzzzzzzyyxyyzxyxzyyzzzzyyyyyxyyzyzyzzz|zy{yzzzzzy{yzzz{z{xyyyyzzyyzzyzy{zyzzzyyyyyzzy{zzzxzzyzyyz{zzzz{{zyyzzzzzzzzzz{z{zzzyzyyyz{zzz{z{{yyyyyzzzzz{yy{{yxyyyyxx{zzzz{yyyyyxyxyyyzxyyyyyyyyxxxxxyyyyzyyzzyzyyyxzyzzzyzyzyxzyyyxxyzzyyyyzxyxxxxywyzyyzzyzyxyxyxxxzyyyxyyzyyxyyyxyxxyxyyxyxyyxyzxxyyxyyxyyxxyxwyyyyyyyxzzyxxxxxxxyxyzyyyzzxxxyxyxxxzyzyzyyyxxxywxxxyxyxzyyxzyxyxyyxzxyxyyyxxyxzyxxyxzzyyzyyxyxxxyyyzzyyyyzxxyyxxyyyyyzyzzzzyyxwxyxyyzzyyzyyzyyyxyyyzxzzzyyyxzxxzyyzz{yxyzyyyzyyyxyyzzyyzyyxyyxyzxyyzzzzz{zyxyzyxzyyzzzwz{yyxyyzyyyyzzyzy{yyxyyxyzxzzzzzy{yzyzzzzzzyzyyz{{zzyyyzzyzzz{zz{zz{xzzyxzy{yzzzzzzzyzyzxzyyzzzzzz{zyzzyyzzy{z{{zz{yyyzyzyyxyy{zz{{yyyzyyyyzz{zyzzyyzzzxyyyyz{z{zyyyzyxxxywyyzxyzyyxyyyxxxxxzzyyzzzzyyxxxyxzyxzzzzyyxzxyxxyyxzyxzyyyyyxxxyxyxyyyyyyxyyxxxyxxzyyyzzyyxxxwxyxxxywzzxyyyyxwxwxxxxyyyyyyyyxxxyxyxyxzyzyxxxxxywxyyyyyyyyxxxyxyyxyyy{zxyyxwxxxxxwxyzyyyxyyxxxxxxxyyyxyzyyyxyyyywzzzyyzyzzzxyxxxxyyyyyxyzzyxyxyxyxzyyyzzyzxyywyyxyyyyyyyzyyxxyyxyyxzyyyyyzzxxyxyyyyz{zxz{yyxyyyyyyyyxzyzyyzyyyyyzxyyyzzx{zxyyyyyyyzzyyyyz{yyyyxyyyy{zzzyzzzyyyyyzzz{zyyzzzyyzzyyzzyzyzzzzzzzzyyyyyzzzz{zzz{zzzyyyyzzzzzzz{zyyzzzyzyyzzz{z{yyx{yzzzzzy{{z{{yyyxzzzzzyzyyzyzzzxyyyzyyzzzz{zzyzyxyyzyz{zz{yyzyyxxxxzyyzzyyyyzzyyyxyyxyyyyyzzzyyzxxyyyzxyyyyzyzyzxxywxyzzzxzyzyyyxxxyxzyzyyzyzyyywxyxxzyyyxyzyyxyyyyxyyyyyyyyzxyyxyyxyxxyxyyzyxxxwxyxxyyxyxyyyxyxxxyxwyzzzxyyyyyxxxyxxyyzyyyzyyyxxxyyxxxyxzyyxyyyxyxwxyyyxyyyyyyyyyxxxzyzzzzzyyyxxyyxxyyzyyyyzzxzyxwyyzzyxzzyyyxyxyyyyyzzzyy{yyyyyyyzyzzyzyzyyyxxxyyyxxzzzzyzzyyyzyyyyyzyyyyyyyyyyyyywzyzy{y{{yyyzzyyyyy{{yzzzzyzyyyyyz{zzzz{zyyyxyyyyz{y{z{zzzzzyyzzzzzz{z{z{{yzzyyyyzzz{zz{{zyyzyyyyzzyzzzzzzyzzyzyzzz{{zzzz{yyzyzz{{{yz{{{zzzzyzzyyzzzyy{zzzyzyyyxyzz{zyzzzyzzzzyyzzyzz{yyyyxyxyxyxxyyyxyyzzyxyyxyxxyzyyyyz{xxxxyxxzyxzyyyyzyxyyyxyyyyyyy{yxzyxywxyyyyzxyyyxyyywxyxxyyxyyyzyyyxxyxyzyzxyyyzyyyxxyxyzyyyzyxzyyyyxxyxyxyyzyzxxyxxwxxyyyyyyxyyyxyxwxxxzyyxyyyyxxxyxxyxxzyxyyyyyyxxxyxxxyxyxzzzyxxxyxyxxyyyyzzzyxyxyxxxyyyyyyy{yzyxyyxxzyyyyyyyyyyzxyxyzyzyyyzzyxyyyxyxyyz{yzzyyxzyxxyxyzyzzyzzzyyyyyyxzyyyyyyxxyzyyxyzzz{zzyzzxzyyyzyyyzyzyz{zzyxyyzyyz{yzzyz{zyyyyyyz{zzzzzzzzzzxyyzzzz{zzzzzzzyyyzzyy{z{zz{zzzyzzxxyz{zyyyzzzyyzzyyyzyzyzz{zzzyyyyxzzzyzzzzzzzzyzyyyyzzzyz{zxyyx{yyyyzyyyzyyyyzyzxzy{zz{zzyyzxxxxyyxyzyyyyyzyxyyyxwyyzyyz{yzyyzyxxxyxzyyyzzyzxyyyyxyyzyzyyzzyxyyyxxwxyyyzzzzyyxywxyyxyyyxyxzyyyyyyxyyzzxxzzyywyxxyxxxxzzyyyyxxyyxxyxyyyzyzyyxxyxxxxyyyxyyyzyyxzxxyyxyzxyyxzzzxyxywxxxxyyyzyxyxyxxyyxxyxxyzzyxxzyyyxxyyyzyyyzyzxyyxxxyyyyyz{zxyyzyyyyyyzzyyzzxyyxxyyyyzzyyz{zzyyxyxyyzyyx{zzzyyyyxyyyyyzyzyzz{yyzyyyyz{zyyyzyyyyyzzyyzzyzzz{zyzyyxzyyyzy{zz{{zyyzzyzyyzzzz{zzzyyzyzyxz{{zzzzzzzzzzyy{yyzz{{zzzzzzyzzzz{{{zzz{zyyzyxzxzyzzy{{{zyyzzyzzyzzz{z{zzyzzzzzzzyzzzzz{zzyyyzyyz{{zz{{{zzzzyyyyzzzzyz{zzy{yxyzzzy{zy{yzzyyyxxyyyyzzzzy{zxyyyyyxyyzyzzzzyxxyyzyxzxzyzzzyyyyyyxxyyzyyyyzyyyyyxxyyxyzyzyyzyyyyyyyxyzzyyyyyyyyxywxyyyyxyzxyzyxyyyxyxyyyyyzzwyxyxywxyyyyyyyyxxxyxxxxyyzyyyyyyyyxxyyxyyyyyyzyzxyxwxyxxyyxzyxzyxxwxyyxyyyyyzzyyyyxxywxyzyzzyzzyyxxxyxxzzyzzzzzzyyyxxxyyyzyzzzzzyxyyxyyxy{zyzyzyxzyyxxyzzzxzyzzyxyyyxzyyyzyyx|zyxxzxyxyyzzzyzyyzzzyyyyyzzzzzz{zyzyxzyyzyzyzz{{{zyyyyyzzzzzzzy{zyxyyyzxyzzz{z{zyxyyyzzyzzz{z{zz{zzyzzzzzy{zzzyzzzzyzxyyzz{{zzzzzzyyzyyyyzzyyyzz{zzxzzyyzzzzzz{{{z{zyyyzyzz{zz{zzzzyyyzzy{zzzyyyyyzzyzyyy{zzzy{yyyyyyyyyxxxyyyyy{yyyyxyxyzyzxyzyyyxyyyzyyyxyzzzzzyxywxxyyxyzyzyzyxzyyxyxxzzyxzzyzyyyxxyywxyxxyzyzyxyxyyxxyyyyyyzyxyxxxxxxyxyyzyyyyxwxxxyyyyyyyzyyyxyyyxxyxyyyzyyyxyyxxyyxxyyyyzyyzywyxxxxyxyyyxyyyxxxyxyxxyxxyzyyxyyyxywxyzyzyzzyzxyxxyyy{zyzxyzyyyyxyxyyxyyyyyzyyyxyyyxyzyzyyzzyyxzyxyyyyzyyyzyyyyzzyxyxyyyyyzzyzyyzyxxyyzyyyzzyyyzyyyyy{yzyzyzzyyxyzzzzzz{{zyyzzyyzzxzxyy{zzy{zzyyzyyzzyzyzyzzyzzzxyyyzyzzzzzzzzxzyzzzyz{z{zz{zzyzzyzyzyzz{zzz{zyyzyy{z{zzzz{zz{yzyzxyzzzzzzz{{zz{yyyzzzzz{z{{zzzzzzyyyzzyzzz{zyzyxyyyxzz{yxyyzyxyxyyyxyyzyyyyzyyyyyyxxyyzyz{z{yyxxxyyyyyyyyzyyyxyyzyyyyyyzyyyyyxyxwyyxyyyyyzyyzxyyyxyxyyxxzzzyyyyxxxxxyyyyyyyyyxxyyxxyyyyyyyyzxxxxyxyyyxyyx{zyyyxxyywyyyyzyyzyyxxyxyxyyyyyzzyxyyyyyyyxyyyyyyyxyzyxxyxzyzxyyzzzyzyyxyxxyyyyzyyzyywxxxxxyzyzyyyzyyyyyyyyzyyzyy{zyyyyyyxxyzzwzyzzyxzyxyyyyzyyyyyyyxyyyyxzzzzyzzzzzyyzzyyyyzzzyzyyzyyxyxyyyzzzzzzzyxzyxzzyzzzzyzzzyxyyzyyyzy{zzzzzzyzzzyyzz{zz{zz{zyzyyzyzzzzzz{z{{yyyzzzyyz{{yz{z{yzyyyy{z{zzzzyy{yyyzyz{zz{zz|{zzzyyyyzzzz{{z{{{zzzyy{zzz{{{zz{{zzzyxyyyz{yzy{zzyyzzyzyxzz{y{yzyxxxyyxxxyyzzzzzzxyyxxxwyyyyyyzzzzxyxyyzyyyzzzzzzzyyxzxyxyyzyyxzyyyyxxyxxzzyzyyyyyyyxxxyxyzzyyzzyyxyxxxyzyy{yyzz{yyyxyyyyyzyyyyyyyxyyxxyxyyyyzzyzyyyxxyxyyyyyzyzzyxzyxyxxyzyyyzyzyxyyyxyyyyxyyyyzxyxxyxyxxzxyyzzyxyyzxyxyyzzyyyzyxxyyyyyxxzzyyzyz{yyxyxxxzyzzyzy{zyyyxyzyyyzzzzz{yyyyywyzyzyyyzyzyzyxyyyyyy{yzyyzzxyyyyyzz{yyyzzzzyzzzyyyyzzz{zz{zyyyzyyyzzzzyzzzzyzyyyyyzzyzzz{z{yzxyzzzz|zy{zz{yyzzyzzzzyzzzz{z|yyyyzyxz{{zyz{zzzzzyyyzzz{zyzzz{yyzyzyyyzz{zz{z{zzzzzzz{{zz{zz{zzyxyzyyy{zzz{|zz{zzxyyyzzyzz{z{zyzxyyyz{{y{zzyyzyyxxyyyyxyzzzyyyyxyyyxxyyyyyzzzzyyxxyzxyxyyyyzyyyxxzyxxyyyzyyyzzyyyxxxxyxyyyyyzyyyyxxxyxzyxyyzyxwxxxyyyzxyyyxyyyxyyyyxxyzxzyyzyxxxxyyxxyzyxyyzyxwyxyyxyyyyyyyyyyxxxyyxxyxyzzyyyyxyyxxywxyxxyzyyzyxxxyxxxyyzyyyzyyxyxwyxyy{yyyzzyyyxyxyyzzxyyyzzyyyyyxzxxyxyzzyyzyyyyyxxyyzzyy{zyxzxyyyyyzyxy{zzxxyxyxyyyyzyyyzzzxyyyxyxyyyyyyyyyzxxyyyyzxzzyyzzyzzyzzyyzyzzzyzzyxyzyyyyzzz{zyzzzyzyyzyyz{{zyzz{yzzyzyzzyzzzzz{zzzzyyzzyyzzzzz{zzyzzzyyz{zzzz{zzyyyyyyyzzzzz{zz{zyyyz{yy{zzzzzzzzyzyyzyzyzzzz{zzzyyyzyyyyzyyzzzzzzyyzyyxzzyzzzzyxzzyxxyxyzzyzzzyyyxxxxxzyyyyzzzzzyyxyxyyzyyzyz{yzwxxyxyyyzzyyyzyzywxxxxxyyzyyzyzxyyxyxxxzyyyyyyyzxxxxxxxxxyyxyxyyxxyxxxyxyyyyxzzyyxyxyxyyyyzxyzyyxzyxwxxxyzyzzyyyzxywyxyyyzzyyxzywwyxwxxyzxyyyyyyyywxzyxxxxxyyyxyxxxyxyyyyyyxyzzyxzxxxxyxyyyzzzzyyyxyxyxyyzzyzyzyxzxyxxxyzzzx{zyzyyxyxyxyzyyzyxyyxzyyyxx{zzyyzzyyyyzyyyyzyzzzyyzyyyyyyyyzyy{yyzzyyyyyyzyz{yzyyyyyyzyyyxyzyzzzzzyyyzzyyyzyzzzzzzzzyyyy{zy{zzzzz{{{zxyyyzyz{z{{{zzyzyzxxyzzz{yzzzz{yyzyzyzzzzzz{z{yzyyzyyz{yzz{z{{zyzyzyyyyzyz{z{zzzyzzyzyz{zzzz{{yyxyyyzyyy{zyyyyyxxyxwyyyyyzzzyyxxxywxxyyyyyzzzzzxywxyxxzyzyyyzyyyyxyxxyyyzyyxzzyyyxxwyxyyyyyzyyyxyxyyyxyyyyxyyzyyxxyyxxyyyyxxzzxxxxxyxxwxyyyyyzyxxxyxyxwyyyyyzyzyxxwywxyyyyzyyzyxyzyxxyyyyyzyzzzxyxxxyxyyxxxzyyyxxxxwxyxzxyyyzzyyxyyxzxyxzyzyzzyyyxyxyyzzyxyyzzxyyzxxyyyzyzyzyzyyyyxyyyyyyyyzzyzyxxzyyyyzyzzyyyyxyxyyyxzyyyzzzzzyyxyyyyyyzxyyyyxyyyzyxyyzzyzzzzxyyyyxzyyzz{zzz{yyyzyxyyzzzzzy{zzzyyyxzyyzzzz{zzzzzzzyzzyzyzzzyzyzzyyxyyyyyyyzz{zyzzyyzyyz{zzzzzzxzyyzyzyzzzzz{{z{yyzzzzzyz{zzy{yyzyzyyyyzz{z{zzzyyzzyxyzyy{z{zzzyyxyy{yzzzzyzzyyxxyxxxxy{zyyyzzyzyxyyxzyzyyzyyyyyxxxyyyyyzzzyzxzyyyxxxyzzyzyyzzyyxwyxyxyyzzzyyzxyyxxyxyxzxxyy{yyxyxyyxwyyyyxyyzyyywxyyyzyyyxzyyyxxwxxxxyyyyyyyyyxxxwywxxyzyyyyzyxzywxzyyyzyxyzyxxxyyxxyxzyyx{zzyxxxxyyyyxyyxyyzxxyyxxyxzyzyyyzyzyyxyxyxyyzyzyyzzxyyyyxyyyyyyyyzyyyyyxyxzyzxzzz{zyxyyxyzyzyyyyzzyxxyyxyzyzyyzz{yyxyyyyyzzyzyxzzyyyyyzzxyyyzzyyzzyyyzyyyyyyzyzzzzzyyzyxyyyzz{zzzyyyzzyyyyyzzzz{{{zzzyzyyzzyz{{zz{{yzyyzyyy{zzyzz{zzy{zxzzzyzzzzzzzxzzyyyyzyzz{zz{yzyyzzyz{{zzzz{{yyzyyyzzyzyzz{{zzyyzyyzyzzzzyz{zzyyyyzyyzyyzyyyzyywxxxzxyyzyyyyzzyxxyxxyzyzyzzzzyyyxzxyyyzzyyzzyyyxxyyyxyzyyyyzyzyxxyxyxyyyyyyzzxyyyxxyyyyyyyyzyyxxxyyxxyyyyxyzyyyyxxxyxxyyyxzzxzyxxyyxyyzyyyzyxyyyyxywyzyzyyzyzyzyxxyxyyyyzyz{zxyxyxxyyxxyyyyzyyyyxxyxyyyyyzzzyyyyyyxyyxxzyyyyzyyyxyxyxyyyyzyzzyxxyxyyyyyyzyyzzzyzyyyxyzzzxxyyzyzyxzyzyyzyzzzyzyyyyyyzyyzyxzzzxxzxzzyxzzzyyyyzxyzyyzyyyy{{zzzzyxzyyyzyyyzzzzzzzyyzyyyxyzzzzzzyzzyyzxzzy{z{zz{y{zyzyyzyzzz{zz{yz{yyyyyzyy|zzzzz{zyzyzyzyzzzzz{zz{yyxzyzyyzzyzzz{zyzzyzzz{zy{zz{zzzzxyyzxzzz{zz{{{yyyyxyyzzyzz{zzyyzyyyyyzzzz{yzzxyyyxxxxyyyzyzyyyyxzxwxxyyyzyzyzywyxzyxxyxyyzyyyyyxxyyyxyzyxyyzyyyyyxyyxyyyyxyxyyxzxxxxxyyyyyzyyyxzxyxxyyyyyyzyzyxyyxxxxyyyyxzyzxyxxyxxxxyyyxyzyxyyxxxxyxyyxyyyyyyxxxxyxyyyzyyzyywxxxxxxxyyxyyzyxxyxyyyxyyxyyzyzyxyyzywxyzyyxzzyyyxxxxxxxxyyyzyzyyyyxyyzzyyyzyzzyxyyxyxyyyyyyyzzyxyyyxyyyyyyyyzzzxxxxyyxyyzyzzzyyyxxyyxyyzyyzzyyyxyyyyyyzzzzzzyzyyyyyyzyyyyyy{{yyyyyxyxyzzyyzyzyyxxyyyyyy{zzzz{{yyyyyzyyz{zzy{zzzyyzyzyyy{yzzz{zzyyzyxzyzzzz{zzzzyyyzyyyyz{yz{{{yyyyyyyzyzyzzzzzzyzyyyzzy{yyyzzzzyyzyyyxy{y{zzzyyyzzzyyyzzzzzz{zyxyyxxyxyyzyzzzyzxxxyxyzzyyyyzzzyxyxyxyyyxyy{yzzyyyyyyxyyyzzyxx{yyyxxxyxzzzzyzyzyxyxyyxxyzyyyzzzxyxxxxxyyyyxyyyyyyxxxyyxyyyyxyzyxyyxwxwxyyyxzyzyyyxxxxxxyxyxzzzyxyywxxyyzxyxyyzzyxxyxwxxwzyyxyyyyxyxyyxzxyyxyyyyxyzyyxxwyyxyyxzyyxyxxyxyyyzyyzyyzxxyyxxyyxyxyyyzxyxxyyyxzxyzyy{zzyyxyxxyyzyyyyzyyyzxyyyxyzzzzy{yyyxyxyyzyyz{{yzyyyyzzyxyzyz{yyzzyzxyzxyyyzyzy{y{yxyyyyyyyzzyz{{yzyxyzzzzz{y{zzyzyyyyyzyzzzzzzzzzzxyyzyyyzzzzzzzzyyyzxzzzzyzz{z{zzzyzyzyzzz{zz{{zyyyyzzzzz|z{zyz{zzzxzyyyzzy{yz{{zzy{yyzxz{xzyzzyzyzxyyyxyyzyzyyzyyyyyxxxxzzyxyzzyyyxyxyxyyzyzzzyyxyyxyyxyyyzyyzzzyzyyyzxyyyyxyzyzxyyxxyxyyyzyyyzxxyxxyxyxzyyyyyzyyxxyyxxyyyzxzxyyxyyxxxxxyyxyzzyxxxyyyxwyyyyyyyyyyxxxxwwyyzyyyyzyyyxxyxxyyyxyxzzyyyyxxyxyyyyxzzxyxyxyyxxyyzxyzyzyxxxyyxxyzyzyyyzyyxyxyyxyzyyyzyyyxxxxxyyzyzyyzzzyxyzyxyxyyyzyzyyyxyxyyxyzzzyyyzzyzxyyxxyyyzxyxzyyyyxyyyyyzzyzyzzzyzzyyyyyyzzzzyyyyzyyzyzyyyzzzzyxyyyyzyxzzzyzyzzzzzyyxzyzyzzyzzzzzyyxzyzyzzyzzzzzyzxzzyyyzz{{{z{zzyzyyzyz{{zy{zzzyzyzzyyyzzyz{{z{zzyyzzz{z{zz{z{zzzyzyzzzzzzzzzzzzyyyyyyzzzz{zzyyyzyyyzyzyzzyzzyxxyyxxyxxzyyyyyzyxyxxxyxxyyyyyzzyyyyyyyyyyyxyzzyyxyyyxxyyzzyyzyyzwxyyyyxyyxyyyyzyxxxxyyyyzxxyyyxywyyxxyxxxxyxyyzyxyxxxyxyyyxxyyyxxvwxxwyxxyyxyzxyxxxyxxxzyyyzyyxyyvxxxxwyzyzyyyyxxyxwxxwxyyyxyyyyxyxxxywxzyxyyyyyyyxxyyxyzyyyyzxyyyxyyxxyyyyyyzyyyzxyxzxyyxyyyyzyyyxxyxyyy{yyzzzyyyyzxxxxyzyyzzzyyzyzxyxyyzzyy{yyxyxyyxyyzyx{yzzyyyxyyyyyyy{zyzzxyyxyzzyyyzyyzyz{yxyzyyyzyzyzyzyzxzyzyyyzzyzzyzzyzzzzyyzyzzzzzzzzxzyzyzyzz{{z{z{zxzzyyyzzzz{yzyz{yyzxyxzzyyzzzzzzyyzyyzz{zy{z{z{zzzyzzzxzzzyz{{zzzzxxxzxz{yzzzzzzyyyyyyyzzzzzzyyyyxxxxyyxyzyyyyzyyxyxxyxxzzxzyyxxyxxxxxyyxyyyyyyyyyxyxyxyyyyyyyzyyxyxxxxzxyyxzzyywyyxxxxxzyxyyzyxxyxxyxyxyzxxyzyyxxyxxxyyyyyyyyzzxxxyxxxxyyyyzzyyxxyxywxyyyxzyyzyxyxxxxyyzyxyyzyyxyxxxyxyyyyzyyxxxyxyxyxzyyxxzxyyyzyyxxxyxyyzzy{yxyxxxyxzyyyxzyzxyyxxyyxyzyzyyzyxxxxwxyyyyyyyyzzyyyxyxyxzyzzyzyzyxyyzwyyzzzzyyzyyyxzxxyxzyyzyyzzyxxyyxyyzzzyyzzyyyyzyyyyzzzzyzzzxyzyxyyyzzyzzyzyzyyzzyyyzzzy{zz{zyzyyyzyyzzyyzzyzyzxyzyzz{zzz{z{zyy{xxyyzz{zzzz{zyzyzyyzyzzzz{y{zzzzxyyzzzzzzz{{yyzyzxyyzzzzzzz{yyzyxzzyyzzzy{y{yyyyyxyyzzzzzzzzyyyyyxyyyyzyyyyzyxxyxyxzyyzxzzyzyyyxxyxyzyyzyyzyzxxxyxxyyyyyyy{zzyyxyyxyyxzzyyyzxxyxyxxxyxyyyzyyxxyxxyyxyzyxxyyyyyyxxxxxyyxyyyzyxwyxxxxxxyyxzz{xxxyxwyxyxyyyyyyxywyyxyxxxyyyzzzzyxxxyyyyxyxyyyxyyyyxyxxxxyyyyxzzxyyyyyxxyyzyzxzzyzyxyxyxzyyyyyzzyxyyxxzzzyzyyzyzyxzxxyxyyyyyyzzyyyyzxyyxyzzyyyzyyyyyxxzyyyyyyzzzyyyyxyzxyzzyy{yyyyxyyzyxzyzzzzzzyyzxzxyzxyzzzzyzyxyzxyxyz{xyzzzzyyyyyyzyz{z{{z{zyxyyxzzyzzzyzzzzzyyxxyzz{z{{zyzz{yyzxyyzz{zz{{{zzzyyz{yyyzyzz{{zzyzyzzzyzzz{{{zzzy{zzyyzyzzz{zz{z{zzyxxyzzzzyzz{yzyzyyyyzzzz{yxzyxyyxyxxyyyyyyyzxxxyxxxyxzzyxyzzzyyywxxyyyzyzyzyyyyyyyyyzyzyxyzyyzyyxyyxyxzyyzzzyxxxyyxxyxzyz{yyxxywwxxxyyyxyyzyxyxywxxxwxxyyyyzxxyxxxxxyxyyyzyyyyyxxyxxzyxyyyyzywyyxxxxyyyyyyzzyxxyxxxwyyyyyxyxyxyxxxzxxyyzyzyzyxyxxzywxyxxy{zxyyxwzxxyzzzzyyzzyyyyyyyxyzyzyyzyyyxxxyyyyyzyyyzzyyzyzxyyxyyyyzyyxxzyyzzyyyyzzyzyzyxzyyyyyzyyyyzyyyyyzyyyzzzyyyyzxyyyyyyyyyyzyzy{yxzzyxyyz{zz{yzzyzzzyyxzyzzzz{zzzzzzyzz{yz{zzzz{zyyzzzzyzzzzzzzyzyzyyyzxzzzzyy{zzyyzzyzxyyz{zz{{zzzzzzzzy{z{zzz{yyzxyzzzyyzzzzzzzzyyyyyzyyyzzy{zzyyyyxyyyy{y{yxyxxxyzxxxxyzyzyyywyxxxwyxyyyzyxyzyxyxxyxyyyyyyyyyyyyyxxwyyxzzyxyzzyxwxxyyyxyyxyyyyywxyxxwyzyyyxzxyyxxxxxxxzxxyyzxxyxwwyxxxzyyyyyyxyxxxxxxxyyyyyyyyyxwxyxxyxzyyxyxxxyyxxxwyyzyyyyyxxxyyyyxxzxxyyyyxzxxxwxyyzxxyyzyxxyyyxwyxzyyyyyyyxzxzxxzxyyyyyyyyyyyxxyyyyzyyyzzxwyxxxywyzyzyyyzxyyxyxxxyzyzyyzyyxyxyxyxyzzyyyzzzyxyxyyxyzyyyyzzyxxxyyyxyyzzzzzzxyxyyyxyzzyzxzzzyxyzxxyyzzzzyzzyzyxzyxzzyzzyyzzzzzyzyyyzzy{yzzzzzxzyzyyyyzz{zzzzzzyzyyyyyyzzy{yzzyyzyyyzyyyyy{z{zyzyyyyyzzzz{z{yzyzyyyxzyzyzyzzzyyyzxyyyyyyyyzzxyyyyyyyyyyzyzzxyxxyyxxyxxzzyxzyyyyxxxxxyyyxyyzzzyxxyyxxxyyyyyxzxyyxxxxxxyyyyxzyzyxxxxxywyyxyyxxzyxxxxxxwxzwyxyyyyxxyywwxxyyyyyyyyxxxxyyyyyxyyxyzxyxwxxywxyxyyyzyyxxxxxwxyyyxxzzzyyyxxyxwxyyyxyxyyxxxwxyxxxyyxzyxxyxxxxxxxzxyxyyyxxxwyxwyyxyxzyzyyxxxyyyyyyxyxzyyyxxyxwyzxyxyzyzzyzxyxxyxxzzzyzzzyyyyxyyyxyyyyyyyyxxyyxxxyzzyyyzyyyxxxxxxxzzxzyyyyyyxzzxyyyzzzyyzxyzxyyzxyyy{yzzzxyyyyyxyzzzzzyzzzxxxyzzyzzzyyz{yzyzyyzyyyzzzzyzzyyyzyyyzz{y{y{zzzyyyyyyyzzzyyzzyzyyxyzyyyzz{{{zzzzyyzyyyzzzzzyzzyyyyzzyzyzyzyyzzzyyzyzyxxzyzy{zyyzxyyyyxyzzzzzyyxyywxxyyxyyyyyzzyyxxwyxxyyyxyzyzxxyyyyyxyxyyyyyyyzyxxxyxyxy{xzyzyyyywxxyxxzyxyyyyyywywywxyyyxyzyxxyyxxwxyxyzyyyyyxyxyxxxxyxxxyzywxxxxyxxyyyyx{zxyxxxxxwyxxxyyyyxxxyxxxyyxyzyyyyyxxwxyxxxxzxyyzyyyyxwyxyxyyxxxyzzxxyyyyyxyyzyyzzzyxyxzxyyyyyyyzyzyyyxyxyxzyyyyyyzyxxyyxxyyxyyyyzyyyyyzyyxxyyxzyyyzyxxzyxxyxzzyzzzzyxxxyxyyzyzyyzyxyyxyyxyzzzyzyzzyyzzzxzzyyzzzyz{xyxyxzyyyyzzyzzyzyxzzyyyzzyzzzz{yyzzyzzyzzyyzzz{zyyzzzzzyzz{yz{zzyyzyyyzzzyzzzz{yyyyyyyzzzzzzy|zzyyyyzzzzzzz{{{{zyzyzxyyz{zzzzyy{zzzyxyyy{y{zzzzyyzyxyzyzzzzzyyyxyzyxxyxyyyxyxyzxxxyyyxyyyyyxxyyxxyyyxyxzxzzzzzyyyxyxxyyyyyzyyxyzxyyxyxxxyzxxyxyyxyxwyywxyxxyxyxzyxxxxywyyyzxyyyyxyxxyxxyyyyxyyxxxxxyxxxyxxxzyyyxxxxxyxyxxyyzzyyxyxyxxyxyyyxxyyyyyyxywxxyzxxxyzzxyywxxxwyyxyzyyxyxyzzyzxyyxzyzyyyxyxxxwyyyyyyzyyyxyxyxyzyyyzxyzzyzyxyyyxyyzyzyzyyxyxyyyyyyxyzzzzzyyxxxxyyzzyyyyyzxyyyyyyyzyyzyyzxyyxyzyxzxzzzyyzyyyxzyzzyyyzyzzyyyyzyzyxzzzyzzzz{xzxzxzyy{yy{{yyyyzyzzzzz{yz{{{yzyzyxyyzz{zzy{z{z{zzyxyxz{zzzz{zzyyyzyyyyzzz{zz{zzyzzzyyzyyzzz{zyzyxzzyyzzzzz{{|zyyyxyyxyyzzzyzzyyyyxxyyyzzxzyyzxxwxxxyxyyzxxyyyyxxvxxyyyyyyyyyyzxxxyxyyyyxyzzzzzxywzxxyzyzyyyzyxyyxxxyxxxyyxzwxyxxwyxyxxyyzyyxyxxyxxxxwzyyyxyyyxxwxyxyxxxxyyzxzxxxwyywxwyzyyyyxxxyyxxwxyyyxyyyxxxxyxwxyxzzzyzxyyxxxxxxxxyyzyyyxyywxyxwyxxyxyxyzyxxxyyyxyxzxxyzyxxyxzxyyzyyzxzzzyyyyyxxyyyxyyzyzxxxxxxyxzxyyzyzyzxzxxxyxzzyyyzyzyyxyyyxyyyzyxyzzzxyxyxyxyyzyyzyzzyyyyxyyyyzzyyzzyyyyyy{yy{yzyy{zyyyyxxyyyzzzzy{zzxyyyyxzzzzyyzzzyyzxyyyzz{zzzzzyzyyyxyyyyzyzy{zzzyzyyyyyzzzzzz{zzxyz{yyzy{zyzzzzzyyyzxyzzzy{z{z{yyzxzzyyzzyyzzzzzyyzyyyyzzzzzyzzyyyxyyyyzyzzzyyyyyxyyxxxyyyxyyyzyxxxyxxyxzyzyyy{xyywxyxyxxyyzyzxyyxxyxxxyyyyyyyzxyxxyxxxxxzyyyxyxyxxxxxxyxyyxyyxxxyxxyxxyyyxyzyyyyyxxyxxyxxyyyyxwxxxyxxxxyyyyzzxxwxxxyyyxxyxyyyyxxxxwxxwxyyxyxzxyxxxwxxxxyyxxyyyyyxxxxxyxzxyyzyyyxxyyyyyxzzyyyyzyxyxxxyyyzyyyyyzyyxxyxxyxyyyyyyxxxxxyxxxyzzyzyzyyxxxxxxyxyyzyzyyyyywyyyxyyyz{y{zyxyyyyyxyyzyyyzyyyyxyzyxyzzzzzyzyyzyxyzyyzyzzyzzyyyyyyyzyzyzyzzzyyyyyxxyzzyzzzzyzyyyyyyzxyzy{zyzyyyyzyyzxzyzzzzzzyxyyzyyzzz{yzzzzyyyyyyzyyyzzy{{zyyzyyyyzzzzy{z{yyzyyzyxzyyzzz{{zzzzxxyyyzyzzzzzxyyxxyyyyyzzzyyyyxyxxxwwyyzyyyyyzyxyzxzxyyyxyyzzyyxxxyxxxxyxyyzzyxyxxxxyzyzyxyxzyyxxxwyyyyyyyyzzxyxxyyyyxyyxyyzzyxyxyyxxyyxyyyzyxxyxyyxxxyyxxyzyyxwxwxwwxyyyxzywxyxyxxxxyyzyzxyyxwyywxxxxyzyyyzzyxxyxyxxyxxyx{xyyywwxwyxyzyyyzzyxyxxyyxxzxyyyyyyyxyxxyyyyyyyzyyyyxyxxyyyyxyzyyzyxyyxxxxyyyyxyyzyzxxyzxxxxyyyzzyzyyzxxyyxyyzzyzzyyyyyyyxyyzyxyzyyyyyyzxyyyzyzzyyzyyywyzyyzzzzzzz{zyxyxxxyyz{xz{yz{xyzyyyzzzzzzzzzyyyyzzzyxzzzzz{z{zyyzyyyz{yz{zz{zyzzyyyyyy{yyzzzyyyyzyzzzz{zzz{zzxyyzyyyzzyzzz|yyzzzyyyyyzzzzzz{zyyzxzyyyzyzyzzzyxyyzyzzyyyzyyzzxyyxxxxxyzzyxzzzyyyyxwyyzyzyyyyyyxwwxyxxyyzxyyzyyywxyxxxxyyyzyyzxxywxxxwyxyzzyyzyxzxyyxwyyyyyyyyywyxxxxyxyzyyyyxwxywxyxxyxyyyyzzxyxxxxxywyyyxyyyxxxxxwxxyxzyyyyzxxywxxxxxxyyyyyxxxyxywxxxxyxxzxxxxxvyxyxyyxxyyxyxxyxyyyxxyyzxyzxyxyxyxyxyyyyxxyyyxyyxxyyyyzzzzzyyxxyxyxxyyxyxzzzyxyyzyzyxzyzyyyyyyxyyxyyyyzyzzyxywyxxyxyyyyyyzzzyyxyyyxyyyyyxzyyyzyxxyyzyyxyyzz{zxyyyyyxyyyzzzyyzxyyyyxyzzzzzzzyyzyzy{zzzyyzzyzzzyyzzyzyyzy{{zzzyyzzzyzyyz|{z{zyzyyyzyyyyyzzxzz{yzyyyyyzzzzzzz{zzyzyyzyxyzzyyzzzzzyyzxyyyzzzyzzzyyyyyxyyyz{zzzyzyxxyxxxxyyyyyyyyyywyyxxxyzyyzyzzyyxxwxxyyxyyyyzzyxwxwxxyyyyyyzyyzyxwwwxwyyyyyyyzywyxxwywxzyyxyzzyxyyxxxxzyyxyyyyyyxxxxwxxyyxxyzyxxxxxxxwyxxxyyzyxwxyxyvxyyyyyyzyyyzxxxywx{zyyxxyxxyxxxxwxxyxxyyyyxywxxywyyyxyzzyyxywxwyxyyzyyyyzyxyyyxwyyyyyxyxzyyyyyxyyxzyzyyz{xxyxxxxyyxyyzzyyyyyyyxyxxzyyyzyzyxyyyyxxyyzyyzzzxyyyyyyyyzzyyxzyyxyyxyyxxzyzzzzyyyyyyyzyyzyz{zyzyyzyyyxxz{zyzy{zyzyyyxyyyzzzzyzzzzzyzyzzyzzyyzzyzzyyxyxyz{zyyz{zyyyzyyxyzzzzzzz{zyxzyyyzz{zyyyyzyzyxzzzyzyzzzzzzzzyxzyzyzyyzzzzzyyyyyyyyyzzzyzzzyxxyyxyyyyzzzzxzyxyyyxxxyyzyxzyzyyxyxxxyyyzzyyzzyyzxxxyxyyyyyyyyxyzyxyxyxyyyyyyzyyxyxxyxzxzyyyyyyyyxyyyxxyyxyzzyyyyxyxwyxyyxyyyyxyxyyyxxyyzyxyxyyywxxxxyyyyyyyyzxxyyxxxxxyyyyyyyxxyyxyxxxyyyyyzyyyyyywxxxxyxyyzyxxywxxxxyxxxyzxzxyxxxyxxxyyyyzzzyyyyyxxyzyyxzyyyywyxxxyxyyyzzzyzyxxyyyyxzyyyyyzyyxyyyyyxyxzyzzyzzxzyyxxxyyzyyyzyyxxxyyxxyyzyxzyzzyyxyyyy{yzzzyzzyxyyyyyyzzyzzzzyyxyyzyyyzyzzyyyzzyyzzyyyyyyy{zyzzzyyzyyyyz{yz{zy{yyzyzzzz{zzzzzzzzzyyyyyzz{yz{zzzyyyyzyyyyyzyz{zzyzzyzzzz{zz{{zzyzyxzzyyzyzzyz|zyzzyxyxxzz{yyzy{yyzyyyyy{yzzzzwyxyyyyywyxyyxyyzyyyxxxyxxyy{xyyyzyxxyyyyxzyxyxyyyywyyxyxyzzyxyzyyyyxxxxyxyyyyxzyyyyyxxxyywzyyxyyxyyyxxxxyxzyxyyzxyxxxyywxxxyzyzyyyyxwxxxxxyyxxxyyyxxxxxxyyyyyyyyxyxyxxyxxyyyxzyyyxyxyxxzxxyyyyzyyyxywxxxxzyyyxzyyyyyxyyyxzxyyyzyzzyyxyxyxyyxyxzzzxxxyyxyxzzzyxyyzyyxxyyyyyyyyyy{zzyyzyyyxyyxxyzzyyxxwyyxxyyzzzzyzxyzyyyxzy{xzyzzyyyyyyyyyzyz{zzzyyyyyyyyzxzyzy{zyyxyyzyzxzzzyyyyyzyzyzyyzzzzy{z{yyyzzyyzyzyyzzzy{zyyzyzzyy{z{yz{{zyyyyyyyyyz{zzzzzyzzzzxzyzyz{yz{zzyzyyyz{zzz{zz{yyyyzyyzzzzzyyzzzzyyyxyxy{zzyxzxzyzyyxyyzyzzyyyyxyxywxyxxyyyyyyyxxxxxxxxyzzyxyzyxyxxyxxxxxxyyy{yxxyxxxyxyyzyxzyyyxxwxyxwxyyyxyxyzxyyxxxxyyyxxwyyyyxxyxxxzyyxyyyyyxxxwxxxyxxzyyyxwxxxxyxxyyxxxxzxyxxyxwxxwyyxxyyxxwxxxyxxyxyyyyyyxxxxxxxxxyxyyzyyxxwwxxxyyyxyxzyyyxxxyxyxyyxyzzyyyyyyyxxxxyyyzyyxyzyyyxxwyyyxzyyzxyxwxxxxyzyxyxyyyyyyywxyxzzyyyyxyxxxxyxxyzzxyyyyyxyyyyxyyyyyyyyyzxyxxyzxyyzzzyyyyyxxyyyyyzyxyzzzzyyzyyyyzyyzzyzxxzyyyzyyzzyyyyzzxxyyxyyyyzz{zzzzyyyzxzxzy{yzxzz{zyyyyxzzyzyyzzzzyxxyzyyyyzyzyzz{zzyyzyyzzxzzzzzzyyyxyyzyxzyyyyzyyyyzxxyyxzyzy{zzyyyyxyyyzyzz{zyyxxyxxxyxyxzyzyyyzyyyxxyxyyyxzyyyxxxxxyxyyxyyyyyyyxxxxxxyyyyyyyyzyxwxxwywyyyxyxyzxxxxxwxwxyyxxyzxyxxxwxwyyyyxxxyyyxxwxxxxxyyyxyxyxxxxxxxwxyyxxyyxywxyyxwxxxzyxyxxyyyxxxyxyxyyyxzyxwyyxyxxxyxyxxyxxxwxxxxwxyxxxyyzyxwxyxxxyyxzyyzyxyxxzxxyyyyxxyyzyyyyxxyxxxyzyzxzxyxxxyxxyzzyyyzyyyyyyyxxxyyyzzyyxxyyyxxyyy{yxyyzyxxyyyxxyyyzzyyxxyyxzyyyyyyyyzyzyyzyxyyyyyzzyz{zzyzyyyxxxzzzyzzyywyyyxyyzzzyyzzyyyyxyyyyzzyzz{zzyyxxyyxyyzyzzz{{yyzyyxxyzyyzyzzzzzyzyyzzzzyzyyzzzyyzzyxyzyzzzzy{yzzyyyxzyzzyyyzzyyyzzyyyyzyzyyyyyyzxyxyzyyzzzyyzyxxyxxxxyzyyxyyzxxxxxyxxzxyxyzzzywxxxxwxzxyyyyyzyyyxxxxyyyyyyxzyzyxwwxyxyxyyxyyyxxxxxxywxxxxyyyxyyxzxxxxxyzywxyxyyyyxxxyyxzxxzzyxxwxxxyxxyyyyzzxyxxxyxxyxyyyzyyyywwyyxwwxyyyzxyyyxyxxwxxxyyxxyxxwwxxywxxyyyxwyyzxyyxyyxwxyyxzxzzyxxyyxxxyyyxyyzyyxyyxxzxzyyxyyzzyxyxxxxyyyyyzyyyxxxyyyywyyzxyzyyyyyxxyyxxyyyyyyyzxyxxyzyyzxxzyyzzyxyzyyyyzzzzyyyyxyyyyyyyyyzyzzzyyyywyxyyyyzzzyyxzyyyyyyzyyyzzzyyyzyxyyzyyyzzyzzzzzzyyyyy{{zz{{yyzyyyxzyyzyzz{zzzzyyyxzyyzzy{yz{yzyyyyyyz{zzzz{zyxzzzyzzxzyxyz{{yzyzyyyyyyyzzzzzyyyyzyyyyzyyyzxzyxxyxwxxzxyyyxyyxyyyyxxyzyxyyyzzyxxxxxwwzxyxyyyyyyyyxyywxxyywyyyyxwxxxywyyzxzzxzxwxyxyxyyywyxyyyxxxxxxxwxxyyxyxyxxxxxxwxyxxxyyyxwxwxyxxxxxyyxyyyyxxyxxwxyxyxxyyxxxyxxxxwxyyyxyzyxxxwyyxxxyyxwxxxyxwxxwxyxyyxyyyyxxyxxxyxyyyzyyzxyyyyxxxxyyzyyyyyzxxyxxyyyyxyyyyzyyyyyyxxyxzyyzzyxyxxyxxxyyyyyyyzxxyxzyyxxzzyxzzyyxxyyyyyyzyyzzzyxyxyxyxwyyzxzyzyyyyyyyyyyzyzxyyzyzyyyxyyyyyyzzzyzyxyxyyyyzyzzy{zzxzyyzyyyyzzyyyyzyyyxxzyyzzzzzzzyxzzyyyyyyzzz{zyzxzyzyyyyz{zzzzzyxxyyyxyzyyz{zy{zyyyyzzyzzyyzy{yzyzzxzyyyyyyxzzzyyywyyyyyzyzzxzzyzxyxxyyzyxxzyzyyyxxyxxxyxyyyyzyyxxxxxxxyxyxyzzzyxxyxyxyyxzyxyzyxzxyxxxwxxyyyzzzxyxxxyyxxyxyyyyyzyyxyxwyxyxxxxxyxxyxxyxxxxzyyxyyxxxxxxyxyxyyxyzxxxxywywxyyyxyyyyyxxxxxxwxzxyxyyyzyxxwxxxyyxyxyyyxzxxxxxyxyxyzyzyxxyyyxyxxyyyxyyyyyyywwwxxyzyyzxzxxxyyxyxyyzyyyyyyxyyxxyyzyyzyyzzyxyyxxyxxzzyyzzyyxyxyxxxxyzyz{zzyyxyxyxzyzzzyyzzxyxxyyyyyyyzyzyyyxxyyyzxyzzyz{zzzzyyxywxyyzz{yyyzyyyyyyxzzzzzzzzzyyyyzzzyzyzyzzzzyyyyzyyyz{zzzzzzyzyyxyyyyzzz{zzzxxzyyyyzzzzyyz{yzyyzyzyzzzzyzz{zzywzzyyyzzzy{{zxzyxyyyyyzyzzyzyzy{xxyyxyzzzyyyyxxxyxxxwxyyyxyyyywxxxxxxxxxzyzzyyxxxxxxyyyyyyyyyxyxyxyxyyyyxxxyyyyxxxxywxyyxxzyzxxxxxxxxwyzyxyyyxxxxyxwxxyxwyyzyxxyxxxxxxyxyyyyywywxxxxxwxyyxyyyyxxyxxwyxxyxyyzzyxyxxyxxxyyxyyyyyxxyxxxxwyxxwyyxxyyywxxwyyxyxyzyyxxxyxxwxxyyyzyyyyxyxxyyyyyxxyzyyxyxxxyyyxxyyyyyxxxzxyxxyzyxxzzyyyxxyxwxyyzyyzyyyyzxyxxyyzyyyyyyyyzxxxyxyyzxyyzzyyxyyyyyzyzyyyzywzyyyyyxxyyyxyzzyyxyyxywyyzzyzzyzxxyzyyxzzzyyzzyzyyyyzyzyyzyzyy{{yzzzyyxyyzzyzzzzyzyyyyyzzyzyyzzzyyyyyyzzzyzzyzzyyyyzyyyzzyz{y{zyxyyyyyzyzzzzzzyzyyyyyxyzzyyyzzzyyzyyxzxyyyyzyyyxyyxyyxwyzyxyyyyyywyxxwxyyyyyyyyxyyxxxyxxyxxyyyzxyxyyxxxxyyyxxzxxxxxxwxyyyyxxyxywxyxyxwwwxxyzyzyxxyxxxxxyxywxyyyxxxyxxxyxxyyxyyywxwyyxxxxyyyyyxyxyxyxxxxxyzxzxzxyxyxxxyxxxxyxyyyxxxxxxxyxxxywyzyywwxxxxxxxxyxzyxxxxyyxyxxxyyxxyxxwyxxwxxyyyyz{yyxyyyyxxyxyyyzyzyyxyyxyyyyyyyyyyyxxxwywxxyzyzxyzzxxxxxxyyyyzyyyyyyxxzyyyxyzzyyyyyyywyyyxyyzzzzyzyyyxyyxyyyyyzyyzzyyxxyxyxzyzyzyzyyxyyyyyyyyzzyzyzyyzyyyzyzyyzzzzzzyxyyzyyzzzzzzzzyyzyyyzzzyyzzyyz{yyyzyyzzzzyyyzzzzxyzzyyzzyzzz{{yzzxyzxyxz{yyy{yyyyyyyyyyzxzy{yzyyyyyyzxyzyzz{xzyyxyyxyxyyyyxxzzzwyyyxxyzyzyyzzyyxyyyxyxyyzyyzyyyyxxxxxxyyyyyyyzyyyxxxxxyxyyxyyyyyyxxyxwxywzyyzxyxyyxxxxxyzyyyyyxwxxxxxyxyxzxyxyxyyxwxxxxxzyyyyyxwyxyxxxyxyxyyyyxxyxwxxxxzxyxxyxxxwwxxxxxyyyyxyxwyxwxxxxxzzyyzyxxwxxyyxyyyyyyxyyyxxyyxxxyyyzxyyyxxyxxxxyyyxyyzzyxyyyxyyzxyyyyzyxyyxxyxxxxzzxzzzzyyyyyyywyyy{zzyyyyyyxxyyzzzyyzyyxyyxxyxyyyzzzzzzxyyxzyyyyyyzyyzzyyzzyxyzzzzzzzzzzyxyyyyzzzzyyyzzyyyxzyzyyzzzyzyzzyyyyzyyy{zyzzz{zyzyyyyyzyzzyzyzyxyzyxz{zzzzz{z{yyzzzyyyzzzyzzzyzzyxzzzzz{y{yzzzzyzyxyzyyzzzzxyyyzyyyzyyzy{xyzyyyyyxxxxxyyxxyyxxxyxxxyxxyyyxyyyxyxxxxxxxyxxyyzyyxxxxxwwxxxyyyxyyxxxwxwxyxyyxyxyxyxxxxwwzyyzyyxyyyyxxxwxxxxxxyxyxxxxxxyxywxyyxxzywxwxxxxxxyyxxyyyxxyxwxxxxxxxyxyxxyxxyvxxxyyxyyxxxyxxxyxwwyxxxyywyywwxxyxyyxxyyyyxyxxxwyxyyxyxzyyxxyxxxxyyyyxzyzyxyxyxyxyyxyyxzyxxyxyxyyyxyzzyzyyxxwywyxxyyyyyyyyyyxyyxxxyyzyzzyyxxywwwyyzyxyxzywxyyyyzwyyyyzzyyyyxyxxyxzy{yxzzyzxyyxxxyyyzzyyzzyxyxyzxyzyzzyy{yyyzyyzyyyzyzyzz{zyyzyyyzyzzyzzyyyyyyyyxzzzzyzz{zzyzyyyxzy{zyzzzzyyyyyyyzzzzzzzz{yzzxzyzyyzzyyz{zzyxyyxyyyzyyzzzzzzzywxyxyyzzyzxxxxywxxxyxyyyzyxyyxxxxxwxyyyyyzyyyyxyywxwxxyyyyyyyxxyxyxxxxyyyyyyxxxwyxxyyxxyxyxxxxxwyxxxyxyyxxyxxxyxxxwxyxywxzyyyyyxxxxxxxxxxyyywwxxyxxyxxxxyyyxxwxwwxxxxxyxyyyyxyxyxxxxxyxxwyyyyxxxywxwxyxxxyyyyxxwxxyyxzyxxyyyyxxxxxxxxyyxyzyyyyxyyxyyyyyxxyyzyxyyxxyxzzyzyzyzzzyxxyxxxxyyyyyyyxyyxxxxyyyzyzxzyyyxyyyyyzzzzzyyyyxxxxxyy{yyyyyzxyyyyyyxyzzyyyzyxyyxyxyyzzyyyz{yyyxyyxywyzzyzzzxyxxxyyzyyzyzzzzzywyxyzyyyyzzzzzzyyyyyyyyzz{yzyz{yxyzyzyxyyy{yzyyzxyxyyyzzyzyzzzzzzyyyzyyzzxzzzzzzyyxyxyyx{zxzzzzzyyyxyyyyyyyz{zyyyzwyyyxyzzyzywyyyyxxxxwxzzyyzxyyxxyxxxxyzxyyyzyyxyxxyyyxxyyyyzyxwyyyywxwxyxxzyyyxxwwxxwyyxyyyxyxxxxxxywxyyyxyyxyxxyxwxxxxywxyxyyxywwxxxxyxyyxyzxxyxxxwxxxyxxzyxxywxyxxwxyyyyxyyyxxwxxwxyxxxyxzyyxxwxxxwxwyxxyyyxyxxxxxxxxyxxyyyyxyxxyywyyyyzyyyyyzyxxyxxyzyyyyyyyxyxxxxyyyyyyyyyyxxxxwxyyyyxzzzyxyyyxxyyyxyyyyzyxzyyxyyxyyyyyyyyzyxyyyyzyyxxzzyxyxxyyzyyzzzzyyyyyyxxyyyzzyzzyzzyyxxzyyyyz{zyyyyzyyyyxyyyzzyy{yzzyzxzyyyyzyyzzzyzzyxyyzyyzyzyzz{zzyyyyxzyzzyy{zz{xzyyxyyzzzyzyz{{zyzyyzyzzzzyzz{yzyxyyyxyzzzyy{yyzzxyyyyyzzzzzzzyyyxyyyyyzzzxyzzxxyyxyywxyzyyyxyxyyxyyxxyyyyyyyyyxywyyxyyxxxzzzyzxxyxxxyyyyxxyyzxywxwwyxxxywxyyyyzxxxyxxxyyxyxyyyxyxxxwxxxxzxyyyxxyxxxwxxxxyyxxzxxxxxyywxyyxxxyyxxxxwxwxyxyxyzyxyxxwxxxwxyxxxzyxxxxxywyyyyxyxzyyyyxxyxxxyyxwyyxyxxxxwxxxxyyxyzyyyyxyyxxyxyyyxyyxyyxxxyyxzyyyxyyzxyxxyxxyzyzyzzzzxxyyyxyxxyyyyyyyzxyyxyxxyzyyzyyyxyyxyyxyyyyyyyyyxyyyyxyxyzyzzzzzyyyyxzyyyzyyzzzzyyxxxxyxyzyyyzyxzzyyyxyyy{zyyzzyyyzyyzzzyzyzzyz{zyyyyyxyzzzyyzzzyzyxyyyyyyzyzzzyzyzyyzyzyyzzzzzzyzyzzyy|yzzz{zz{yyyxyyyyyyyzzzzzyzyxxyyyyzzyyyzzyyywyxxxzyyxzyyxxyxwxxxyxxyxyyxxxyxxxxxwxyyxxyz{xxywxxxwyyxxxyzyyyxxxwxyyzyyyxyzywxxxxxyyyxywyyyxxyxxxxxxyyxyyxxyxxwyxyxxyxxxxyxxxxxxywxyxyywyyyxxxxxxxxxyxxxyyxxyxwxxwwxyywyyzyyxxxwxxxwyyxyyyyxxxwwyxxxyxyxxxyyxwxyxwxxxxxxyyxyxyxxxwxxxyxyyyyxxxxxxxyyxyzyyzxxyyyxxxxyzyyyyyzxxxxxxxyyxyyyyzyxxyxzxxxyyywyxzxyyxxwyxxyyyzzwzyxyxxxxxyyyywyyyxyxxxxxyyxyyyzyyyxyyxyyxyxyzzyy{yyxyyyyxxzxyyzyyyyyxyyyyyyzyyzzzzyxyyxyyyyyzyzyzzzyywyyyyxzzzzzyzyyzxyyyxyzzzzzzzyyyyyyyyyyzzyzzzyzyyyyzxyyzzz{yzzxyxxyzzwyzzxz{yzyxyxxyyyzyzyzzyyxyyyyxxyy{yzyyyxwyxyxywxyzyxyyyxxxxxxwxxyyxxzyyxxyxwyyxzxyxyyyyyxxyxxxxyyyyyxzyxyywxxxxxyyyyyyxxwyxxxyxxyxxyxzyyxxyxwxwyyyxyyyxxxwwvxxwxxxzxyyywxxyxxwwwyyxxxxxxxxxxxwxwyyyxxxyxxyxxyyyxxxxyxyyxxxxxwxxxxyyyyxyyxwwxxyxxyxyyzyzxwyxyxxxxyyzxyxyyxxxxxxyzyyxyyyywxxyxyxxxxyyy{yzyyxxyyyyyyyxyyzyyyyyxxyxwyyyyyyyxwywwyyxxzyyxyyxyyxxyyyyyyzyyyyzyyyxxyxzxyyyyyzzxzxyxyzyyyyzxzzzxyyxxyxxzyzzyx{yzxxxyyxyzzyzzyzzzyyxxyyyyzyyzyxyzxyyyyyyz{zy|zyzyyyzyyyxzyzyzzzyywyyyxzyzzzzzzzzzxxyyzyzzzzzyz{{yxyyyxyyyyzzy{zyyxyyyzzxxzyzyzzyyyzwxxyxzzzzzyxyyxxxyyyxyyxyyyyyxxxxyxxxyxyxzyxzyyxxxyxxyyzwyyzyyxxxxxxyxxyxyyyyxxxywyxwzxyxyzyzxxwyyxxwxyxyxyxyxxzwyxxyxxxxxyyyxwwwwxwwyxxxxyyyxxyxxxywxxyyyyxxxxyxywyxxxyxyzyyxyxxxxxyyyxzxyyyxxxxxxxxxyyxxxyyxxwxyxxxxyxzyyyyxxyxzxxxxyzxyyxyxyyxyxxyyyyxyyzzxxyxxyyyyxyyyyyyxyxxxxxyyyyyyyyyzyyxyxzyyyyyyyyzyyxxxxxxyyzyyyyzyyyxxxyxxyyyyxyyyyyzzxyxyyyzzzyzyzyyyxywzzyzyyzzyyxyyxyxyzzyyzyyzyyyyxyyyzzzzzy{yzzyyyzyyzyyzzz{yyxyyxyyzzyzzzzzyyzyxyzyzzzzyzzzzyyxxzyzyyzyzz{zyyyxyxyyzyzzzzzzzyyyyyyxyzyyzzyzzyxzyxxxyyzzyyyzzzxzyyyyzyyzzzxyxxwxxyyxxyyzzyyzxxxxxxxyzyzxyzzzyywxxwxxxyyyyyyyyxxxxyxxyyyyyxyxyxxxwxxwyxyxxyyyyxxxyxxxxxxyyzyxyxxxxwxyxyyxxxxyxxxxxxwxyyyyyxyxxxxxwwxxyyxxyyyyyxxxxxxwxxyxzyyyxyyxxyxwyyyzxxyyxxxxwxxwxxyyxyyxxyxwyxywwyyxyzyyxyyyxywxxyyyzxxzyyxxxxyxyzyzxxyzyyzyyxxyyyxxyzyzxyxwyyxxyyyyyzyyyyyyyxxxxyyyyzyzzyyxyyxxzzyyxzzzyyxyyxxyyyzyxyyxyxyxxyyyyzyzyyyzxxxyyyzyyyyzyzyzyxyyzxyxyzzyyyzzyyxyyyzwyzyyyzyzzxyxxyzyxyzzzzzzzyxxxzyyzzzzzyzzyyyyyzxyyz{yy{zzzyyyzyyyzxyyzz{{yyyzyyyzyz{zzzzzyzyxyyyyxzxyyzzzyyyyyxxxyyyyxz{yyyzyyxyxzzzxzxyywzxxyyywxzxyyxyyyxxxxyyxyxyyzyzzyxywyxwwyxyyxyyzyyxxyxyxxyyzyyyyyxxxxwxwxyyyxyyywxwxxxywxyyyyyyxyxxxyxwxxxyxyyyxwxwxxyxxyxyxxxyxxxxxwwxyxxyxyyxxxxyxxxxxxyyxyxyyyxyyxxxxxxyyxyxzyxxyywxwxywxxxyywyywxwywyyxyxyyxxwxxxxwwyxxyxyyyyxxxywyyyyzyyyzyxxxxxxzyxyxyxxyzxyyxxyxxyxzyzyyyyyyxyxywyzyxxyyyywxyyyxyyyyzyyzyzxyyxyyyyyyxyzyyxyyxxyxxyyzyzyyyxyxxxyyyyyyzyzyzyxxzyxyxyzyxzyzzzyyyzxyyzzyyzzyyyyzxyyzyyyyyzyzzzyxyzyyyzzyyzz{zzyyyxyyzyyzyz{zzyyxyyyyzyzyyzzzzyyxyyxyzyzyzzy|{yyzxyyxyzzzzzzy{yyzyyzyyyzyzyzzzyyyzyyyyyzzyyyyxxxyxyxxyxyzwxxxzyxxxyxyxxxxxxyyyyyxxyywxxyzyyzyyyyyyxxxyzxyxyyzyxyxwwxwxyxyyxyyyyyxywxwyxxxyxxyxyxxwxxxwxzyxxxyyxyyxxxxyyyxxxzyywxxxxxwwxxyyyyyxyxxwxxxwxyyxyyxzxwxwwxxvxyxwxyyyxyxxwwwwyyyyyyxxxxxxwyxxyywxxyzyxxwxxxywyxxxyxyyxzxxxywxxxxzxyyzzxxxxxyxyyzxxzyyyyxxxxxxyyyyyxyyyyxxxxxxxyyxyzyyyxxxxxxyyyyyyyzyzyyyxyyxyyzxxxyyyyyyxxyxyzzyzzyzxyxyxyyyyyyzzyyyyxyxyyyxyyyzzyzxyxyyxyxxzzzyzz|zyyxyxyzyzyzzzzzzzyyzxyxyyzyzzzzzzyyxyyxyzyzyyyzz{xzyzywzyyxyzzzzyzyyyyyyzzy{zz{zyyzyyyyyyyyzzz|zzyyyxxxxyyyyyyyzyxyyxyxyzyzyxzxyxxwyxxxxzyyxyyyyyxxwxxxwyxyyyyzyxyxxwywxyxyxxyyyxxxxywxxyxyyyyyyxyxxxxyxyxxxxxxzwywxxwywxxxxxyyyyxyxxxwxyxyxwyyyyxyxxxxxyyyxyxyywxwxwxxwxxyyxxxyywyyxxwxxxxxyyyyywxxxxxxyyyyyyyxxxywxwyxwyxxxxxxxxwwxywwxyyyyyyyyxyxyxywyxxyyyyyxxxywxyxxxxxxyyyyxyxxxxyyxyxxyxyxxxywwwxxyxxxyyyxxxwxxxyxxyyxyyyyxxxyxyxyyyyxyzxxxyxxxxxyyyxxxyyxyxyyyxxxyyyyyzyyxyxyyzxxyyzyzy{yyyyxxyxyzyz{zyxyyyyxyxyyzyyzzzzyxyyxyyyyyyyzzzyyyyzyzyyyzyzyz{zyyyzxxwyzzzyyzyyzyyyyyyyyyyzyzzyzzxxyyy{yyzyz{z{yyxxyyyyzyzzzzzyyyyzxyyxyyzzxyzyyyyxxxyxyyyyyyxyxxxxxxxwxxzyzyxywzxxxwxwyzxxyzyxxxyxxyxxyyyyxxyzxxxxxxxyyyyxyxyyxwxxxwxwxxxxyxyyxxxywxxwxxxyxyyxyxywxxxxyxxxwyyywxxwxxxxxwyyxyxywxxxxxxxwxxyyyxyxwxxyxxxyyyyyxxxwxyxwxxxxyyyyxxxxywwxxxxxxxxxxxxxxxxyxxxxywxyyxyxxxxxxxxxyxxyyyyyxxxxwyxxyyyyywyyyyxyyyxyyyyyxyyxxxxxxxyyxyxyyyxyxyxywxyyxyyyyzyxxyyxwyxxzyyyyzxxywxxyxyxzyxyyxxxxyyyyzyyyxzzzyywxyywxyyxxyyyyzzzxxyxxxw{yzyyyyyxxxyyyyxzzyyyzzzyyzyxyywyzyyzzzzzyyyyyxyyzzzzzzzzxyyxyyzyyyzzzyzzyxxxxyyyyyzyzz{zyxyyxyzyzzzzzy{yyyzxyyyzyyyyyzzyzyyyyxxxyxyzyyyyyywyxxyzyyxyyzzxyxxxxxxyxzxyyyyxxwxxxxwxxyxxyyyxyxxxxyxxzxxxywzyxxyyyxxxwyxxxzxxxxwxxxwyyyyxyxyxyxwyxyxxxyyxyyyywxxxxxxxxxxxxxyxxxwxxwxwxyyxzxyxwxxxxxwywyxzyyxxxwxxwwxxyxyyyzxxxxywyxxxyyyyxxyxwxxyxwwxyyxwyyyzxwxxwxxxyxyxyyyxxyxxxxvxyxyxyyxwxwyxwzxyxyyyxyyywyxxxyxxyyyyxyzxxxxyxxxxyyxxyyzyxxxyxxxxxyyyyzyyxxxxxxxyyyxyyzyyyyxxyxxyyyxyzyyyxyyyyyxxyxzxzzyxyxxyyzyxzyyyyzzyyxyywxxyyyyyzyyzxyxyyxx{zzzyy{yxyzyyyyyzyyyzzzyyxyyxyyyyzzzxyzyyxyyyxyyzyyzyyzzzyyyxzyxxzyzyzzyzxyyyyyxzyyzz{z{yyyxyxxwxxzyyzzyzyxyxxxxyzyyzzzzyxxxwxyyzzzyzxxxyyyxwyyxyxyzyxyyyxyxyxxwyyyyyyyyxyxxyyxxyxyyyxzyyxxxyxxxyyyyyyyyxyyxxxxyxxxyxxxzyyxxxyxxyxxyyxzxyxxxwxyxyyxxyxxyyyxxxxxxxxyyxyyyxxwxyxxwxxyxyyzyyxxxwxwxxxyxxyyyxxwyvyxxxyyzyyyyyyyyyxxwxxzyxyyyxyxxxxxxyyxxyzyyyxxyxxxxyyyxyxyyxxxxyxxyyyzyyxyzyxyxxxyyyyyyxzyyxxyxxyyyyyyyyzyyywywyxyyyyyyyzyxyxywxxxxyxyyyyyyyxwxxyxyzyyxyyyzyyzxyzyxyzzzzzyyxyyxyxyxzz{zyy{zyyyzxxyxzy{zyzyyzxyxyyyy{zyxzyz{xzzyxzyyyyyyzzzzzyyyzyyzyzzyyy{zyyyzyxyy{zzzyzzy{zzxyyzyyzyyyyyzzxyyyxxyzzyzzzz{zyzxyyyzyzzyyzzzyyxyyyyxyyyzyzyzyyyyyyxxzzyzzxxzywxxxxxxxyyxyyxyxxxyxyxwyxyyyyyyxxywyxxxxyxxyyyyxxxxyxwyxyyxyyxywxxxxxyxxxyxyyyxwxxwxwxwxxyyxzyyxxxxwxxwyxyyyyxxxxxxxxwwxxyxyyyyxwwxwwwwxxxxyyyyywxwxxwxxwyyxxxxxxxxwywxxxyxxyyxwxwwxwwxxxxxxxxxxwwxxxwxxzxyyyyyxxxxxyxxxxyzywyxxxxvxwwxxyyyxyyyyxyxxwxxxxyxxxxzyxyyxxywxxyyyxyzxxxywwxxyyyyyyyyyxxxwywxyyzyyyzzyyxyxyxyxyyyxyyxyxzxyxxxyyyyzzzzxyyxxxyyyyyyyy{yyyyyxxxyzxzyyzzzyxyyyyyxyzyx{yz{xyyxyyzxyxyyzyxyzyyyyyyxyzzzzyzzzyyzxywyyyyyyzzyzyyxzyxxyzzzzzzzzzyyxyyyzyzzyzzzyyxxyxxyxyyzyzyyzyxyxyyxxyyzyyzyyxyyyyxyyyyyxyyyyyyywyywxyywyxyzywwxwwwxyxyxyyzxywwxwxwyxyxyzyyxxwywxwxwyxyxxxyyxxxxxxxwxxxyxxzyxxyxxxxvxyyxxyz{yxyxwxvwyxzxxxyyxwxxyxyxxxxxxxxyxwwxxxxxyxyxyyyxywyxvxvxxxyyxxzyxwyyxxxwxzyyxxzxxxxxwwxwvxxyxyxzxxxwxxwwxyyyxyzxxxxwxwwwxyxxxyyxyxyyyxyxyyxxyyyyxyyxxwyxxyxxxyyyxxyxyxxwxxyyyyyyyxxywwxxxyyyzxywxxxxxxxzyyyyyxzzyxwyyxxyxzyxyyyyyxyxxxxyyyxyyyzyxyxyyxxxyyzzyzzzzxxyyyxyyzyyyyzyzxyxyyyyyzyyzzzzyywyyyzyyzzzyyyzyyyyzyyyyzzzzzyzzxyzyxyxyyyzzzyzzxyyzyxyzyyyy{zyzxyyyxxxzxzyz{{zzyyyyyyxyxyzyzzzxxxyyxzxzyzyyyyzyyywxxxzyyyzyyyxwxxxxwxwxxxxxyxyyxxxxxxxyxyyyyyzyxyxxywxxyyxyyyyxxxyxxwxyyxxxyyyxxxxwxxwxyyyxxyzxxxwxxxyxyyxyyzxyxxxxyxxxxyxxxxxxwxyxxwxxxxxxyxyxxxxwxxxyxzxwxywxxxwxwwxxwxxyyyzxxxxwxxxyxxxxyxzywxxxwxxxxxxxyyyxxwwwxxxyyxxxzxyxxyyxxxxxyxyyxyyxxwxxxxxyyyyyyyyyyyxxwxxyxxyxyyywxxyxxwyywyyyyzyywxxyxxwxxxyyyyxyxywxxxyyyxyyyzyxxxyxxyyyzyyyzyyxxyxyxxyxyyyyyyyzyzyyyxyxyxyxzzzyxxxyxxxyyyzyyyxyxxyxyxyzzyzyzyyyyyxyyzyzzzzyyyzyxyyyyyzyzzzyyyzywzzxyxyyyzyyyzzzyyyyxxxyyyzyzyyzyyxyyyzyzyzzzz{xxyyxyyyyyyzzzyyzxyxxyxxzyzyyzzyxzyxxxyyyzyzyyxxyxwxxwyxxxyyyxyxyxwwwxxxyxzxxzyyyxywxxxwyyyzyyxyxxyxwxwxyxxyxxzywxwwxwxxxwyxyxxzxxwxwyxxxxxyxxxxxwxxxwxyxxxwxyxywxwwwxxxxxxyyyxxywxxxwxxxxyxxyxxxxxxwwxxywyyyyzyxwyxwwxwxxxwxyzxywywwxxxxyxxxxxxwxwxxwwxwxxyxyyxyxxxxxxxxyxyyyxxyxxyywxywxyyyxyzxxxyxxxxxxyyyxyzyyxxxwyxxyyyyy{yxwyxxxxywzxyxyyxxxywxxxyxxyxxzyyxxxxxyxwyyyxyxyyxyxxyyxyyyzwyyyywyxyxyyyyzyyyyyzyyxyxyxwyyyyyxyyxxzyzyyxyzyyzyzyyyyxyyzyxzz{zyzzyyywyyyyzzyyyzyzyyyxyyxyyzyyyzzzzxyxxxyyzyyzzzzzyyyyyyyy{zyyzzzyyyyyyxxxxyxzzyzxxxyxxyxxyzzyyxyyyxyxyxxxzyzyyyyyyxwxxwyxxxyyzxyyxxyxxxyxxxxxyxyyxxxwxwzwyyyxyyyyxxxyxwxxyyxyyxyyxxxxxxxvxxyxyyyyywxwxxyxxxxxxyyxywxxxxxxxwyxxyxyxxxwwxwwxxyyxzyxywxwwwwwxxxxxxyxxxxxxxwxxyxxxxyyyxyxxxxxxxxyxxyxyxxxxxxxyyxxyyxxxxxwwwxyxyxxxxxxyxxxxywwxxzyxyyxxxyxwxxwxzyxyyyzyxxxwxyxyxyyyxyxyxyxwwyyyyyyxzyyyxxxyxywxxyyzyyyxxyxywwxxyyxyyyyyyyxxxxxyyzxwyyyxxyxyxxyxyxyxzxyxxxxyxyyxyyyy{zzyyyyyxxyyzyyxyzywyxyxyyyyzyyzyyzyxyxxyxyxyzyyzyy{yxyxyxxzyyzyzyzzyyyxyyyyyyyzzzyyyxyyxyyxxzyyzyzzyxxxyxyyyyzyzzzyxyxyyyyyyyzzzzzyyyxyxyxy{xyyyyyxxyyyyyyyyyzzyyyxwxyxxxxzxzyyxxxyxwywxyxyyxxyyyyxxxxxxxxyyxxyyyyyxxxywwxyxyyyyyxyxxxvxwwxyxwxzyxxxxywwwwyxywxxyyxxxxxxwxyyxxyyxxyxxxwxwxyxxyxyyxxvxwxxyxxxyxyyzwxwxwxxwxyyyyxxyyxxxywywwwxxzyyyzxxxxxwwwwyzxxyxxxxyxxwwxxxxyy{yxxyxwxxxxwxyyyyxxxxyxxwyxyyzyxzyyyxywwwxxyxzyyyyyyxyxxyxxyyzyxzzyxyxwywxxyxyyyyyxxxxxxxwxyyyyyyyyyywzxxxyyyyyxyyyxxyxyxyyyyzzyyyyyyywzxyxxzyzyyzzyyyyyxxxyyyyyyyxyyyyyxxxzzyyz{y{yyyyyyzxzyyzyyz{yyyxyyxzzyyyyyyz{yyzyyzxyzyy{zzzzxzxyxyyxzxyyzzyyyyxyyyyyyzyyzzyyxzxyxyyyzyzzyyyzyxxxyxyzyzyyyyyyyxxyxxyyzzxzyxyxxxwxyxxxyxxywzzyxxywwxxzyyyyyzyyxxyyyxxyyxyyyzxxxyxywyxyyyxxxzyzxxwxxxwyyyxyyyzywxwxxxwyzxxyyyxyyxxxxxwxxyxxxyyxwwxxxxxxxyyyxyxvxxxxxwxxyywxxyyxwwwwyxxxxywzxyxyxxwxywwxxyyxyyyxxwxxwxwyxyyyyyyxxxxxwxwxxxywyyxxxxxxxyxwxyyyyyyyxzxxxxxxyxyxxzyxyyxxwyxxxxyxyxywyxxxxxyyxxyxzzyywxyyyxwyxxyxyyyxyyxxwxwxyyxxyzzzxxyxxxxyyyyxxyyzxyxyyyxxxyyzzyyyyyyxyxyxxyyyy{zyyxzyxxyzzyyzyzyzxxyxxxy{yyy{yzzyyyyxyxxzzzzzzyzzyyyxyyxyzzzzz{zyyyyyxzyzyzzzzzyyxxxxyzyyy{zzyyzzyyxzxyyzyyzyzzzxyxyxyyyxyyz{zzyxxyzyyyyyyzyyyzyyyyywyyxyyyyyzxyxxxxxxwwwyyyyyyyyyxxwxxwyyzxzyyyyyxxxxxxyxywyzyyxxxxxxxwyyxxxxyyxyywxyxxxxxxyyyzxxywxwywxxxyxxyyxwxyxwwwxxxxxzxyzxxwxwwyxxxyyyxywxwxxxxxxyyxxyxxxxxxxwxwxxxyyyxyyxxxwyxwyyxxyxyyxxwxxxwxwyxxyyywxxxwxwwxxyyxxyxyxxxxwxxxxxxxyyyyxxxxywxyyyyyyyxzyxxxwxyxyyyyzzyzyxxxxxxwyyyyyy{yyxyxxyxwxyyxxyyxyywxzxxxyyxyzyyyyxxyyyxxyzyyxyzyxxxyyxxxyyyyyyzzxxyxxxyxxyyyxzzzzyxxxwxyzyyzyzyyyxyyxyyxxyyzzyzzyyyxyyyyyyzyyzz{zyxyyyyyxzzzyyzzzyzyxyyy{zyzy{zzyyyyyxyzzyyyzyyzyyyyyzyyzzyzyyzzyzxxyxyyzzyxzzzzyyzxyxyyyzyzyzzyzyyyxxyyyyzzyyxxxxwxxwwwxxzxyyxyxxwwxwwyxxyxxyyyzwxxxwxxyxyyyyxyyxwwxwwwxyyyxxzyxxxxxwzxywyxxyxyxxxwxwwxxxyxyyyxywxxwxxwxyxxxyxyxxyxwywxxyyxyyxywxxwwwwxxxyxyyyxxxxwxwwxxxxyyyyyywwxwxxxxyxzxxyxxxwxwwxxwxxxxyyxyxxwxxyxxyxxxyyywyyxxyxwwxzxxxyyyxxxxwxxxxxyyyxzxxxxxwyyyxyyyyyyyxxxxxywxyyyyxxzyyyxwxxxyyyyyyxzxyxxxxywxyyyxzyxxyyyxxxwyyyxyyyyyxxxyxyxxzyzyzyxxxxyxzxyyz{zyyyzyxxyxxxxyyzyyyzyyxxxyxyxzyzyzyyyyyyxyzyyzyyyzzyyxyzyyyxzzyyzz{zzyxxzyzyzzyzzyyzzyxyyyyyyzzyyyzzzyyyyyxyyzzzzyzz{yyxyxyyyyyyzyyzyzxyxxyxyxyxzyzyzyyxyyxyyyxyzyyyyxxwxwwwxxxyxyxyzxxwxxxxxxyyyyyyyxxxxwxxxyxzyyxyxyxxyyxxxxxxxxxyyxyxxxxxxxxwxyyyyywxxxxxxxyxxxxxxyvxwxwywyxzxyyyxxxyxwyxyxxyywxxyxxwyxxxwyxxyyyyxxxwxwxwwxyyxxyyxywyxwxxxxxyyxyyxxxxxxxxxxxwwwyyyyxxwxxwwxxyxxxxyxxyxyxwwxyyyxyyyywxxxxyxyxxxwyyyxxxzxwwyxxyyyyxywxxxxyxxxyyyxxyxyxxxyxxyyywxyxxyyxxyyxyxyxyywyzyyxxyxxxyxzyxxyyyyxyxxxyxxyyzyzzyyyyxyxzxyzzyyyyzyxxwxyxyzyzyzzyyyxxyyxxyyyyyzzzyyyxxxyyzyyyyzzyzyyxyyyxyyzzzzyzyzyyzxxyyyzyyyzyyzyzxyxxyyyyzxyzzzyyyyxxxyzzzxyzyyyyyzxyxxyzyzzyyxyyyxyxxyzzzxzyyyxyyyyyxxyzyxyyyxxxxwxxwxyxxxxyywxxxwxyxxyyxxxxyyxyxxwxyyxxyyyxyyzxwyxxxyxyyxyyyxyxxwxyxyxyyyyxyywxxxxyxxyxxyyxyyxyxxxxwxxxxwxxyyxxxyxxxywxyyyywxxwxwwxxxxywyyyxxxxwxxxwxxzyyyxxyxxxwxxwxyxyxxyyyxyxxwxxxwyyxyyzxxxvxxwwwxxyyyxzyyxxxxxwyyyyxxyxxwxxxxywxyxyxyzxwyyyxwxyxyxxxxyyyxxxxxxxxyxyxzzzyyyyxxxxwxyyyyyxxxwxxxxxxyzzyyyxyxxyxxwxyyywzyxxyxxxyyxxxyyzyyyyxyyxzyyxyyyyyyzzyxyyyyxxyzzzyyyyyxyxyxyxyyxyzyzzxyxyxyzxyyyyyzzyzyyyxyyyyzzzyzzzyyzzyxyyzxy{yyyyyyyxyxyzyyzzyzyyyyyyyxxy{yyzyy{zyzyyxyyyyyyyzzyzyxxxxyyxxzyyzyyyyxzyyxwxyyyzyyyyxwxwyxxxyyyyyyxzxyxxyxxyyyyyyyyyyyyxywxwyxyxyyyyyxxwyxwxxyxyyyxyyxxxwxxxxxyxxyyxxxyxxxwwyxyxxxyyxyxwxwxwxxxwyyxywxyxwxxxywxyyyxyxxxxxvwwxxyyxyyyxwwxyvxyxxyyyyyxyyyxxyxvxxxxyyyzxwxxyxxxyyxyxxxxyywwxxxxxyxyyzyzxxxxxyxwyxxxyxyzyxxxywxxyxyyyyyyzwxxxwxxyxyyyyyxxxxyxxyyxxyxzyyzywxxxyyxyzyyyxyyyxyxxxywyzzyyxzxzxyyxyxyzxzxyyyzxzxyyyyxyyxzyyyzxxyxyxyyyyyyyyzzzyyyyxyyyzyyxyzyyyyxzyyyyz{zzzzyyyyyxyzzyzxyzzzyyyyyyxyyy{yzyzzzzyyyyyyyyz{{yzzyzyyxyyyyzyyyzzyxzyxyyxyyyzy{zyzzyyyyyxyyxzyyyzyzzyxzyzyxyyzzyzzzwyyyxxyyxyzyzyyxxxywxxxxxxzxxyyxxwxxwxwxxxyyxyxyxxxwxyxxyyyxxyyyyxxxxwxwyxzyyyzxxxxxxxxwxxyxxxxyxxyxyxxvxyxxxyyyywxxxxwwxyyxwxwxxxwwwxxwxxyxyzyyyxwwwwxvxxxxxxyxxxxxxxxxwxyxxyxxyxxywxwwwxxxxyxxywxwyxwwxyxyxxyyyxxwwwxxxzwxxyyyxxwxxxyvxxxyyyyyyxwxxwxxyxxyyyxyyxxxxwxxyyxyyyzyxxxxxwyzyyyyyxyzyzxxxxxxxxyyyzyyywxwxwyxyyyyyyyxxyxxxxxxyyxyxyyyyxyxyzyxyyzzzyyzyyxwyxyxyyyzyzzzyxxyxxxxzzyyyyzyyyyyyyyyyyyyyz{{zyyzxxxyyyyyzyyzyxxxyxyyyzyyyyyzyxxyyyyxzzzyyzzyyyxzyyyyzyyyzzy{yyxyzxyxzyyzzzyzxzyxyyyyyxzzyzyyzyyyxxyxyyyyyyyyyyyxxxwwyzyyyyxzyxyxxwwwxyxyyxyyyxwxxwxxzxxxzyxyyywxxxxxyxxxyyzyxxxwywwxyzxzyyyyyyxwxxxxyzyxxxxyxxxwwwyxwxyxxyyzxxxxxxwxyxzxwxxywwxyxxxwxxxyyxyxxwxwxxxwxxxxxxxxxwxxxwxwyxyyyxyxxxwxwxyxxxwxwyyyyxxxxxxwwxxyxxyyxxxwxxxwxwxxxxyyxxxxxxxwxxxxxyyyxxxwxwxxxyyyyyyyyxxwxwxxxxxxyyxyyxxwxwxxyxyyyyzyyxxxxxxwxyxxxzyxyyyxwxxxxxyzxyyxxwxxxywwyyyxyxyyxyxwxxywxxzyyyxyxxywxyxxyyxyyzzzxxxxyxxxyzyyzyyxyxwyxwxyyzzzyyyyyxyyxyyyyzxyzyzyyxyxxyyyyzy{xzzzzxzyxyzyzyyzzzzyyxyyyxxxyyyyyyzzyyyxxyxyzzzzyzyzyyyxyyxyyyyyyzzyyyyyyxyxyzzyxyyzyyxzxxxxxxzzyyxxxxxwyxxxxxyxyxyyyxxxxxxwyyyyyxyyyywxxxxwyyxxxyyyxxxxxxxxxyyyxyxxxwxwwxwwxxxyxwxxxxxwwwwwxxyywxyxywxwxxxwxxyxwxxxxxwxwxxwxxxxxxyxxxxxwwxwxxyyxyzxxwwwvwwxwxyzyyyyxxwwwxxwwyyyyyyyxxxxxwvwxyyyxxyxwywxxxxwxxwxxyyyxxywwwxxxxyxyyyzyyxxxwywyxxxxyyyyxxyxxyxxyzxxyxzxyyxyxxxxxyyyyyyywyxwwxwxxyxyyyxxxyxxxxyxyyxyxzyyxxxyxyxyxyyxxzyxxxxyyxyxyyyyyzyxyxyxxyxxyyyyyyyyyxyxwxxyyyyxyzyyxwyyxxyyzyxyzzyyxxyyxyyyzyyzzyyzxyyyyyyyyyyzxzyzyyyxyyyzyzzyzyzyxyyzxxyzyyyyzy{yyxxzyyyzzyz{zz{yyxyyyzxyyxyzyzyyxxxxyywyzyyyxyyxyyxyzyxzzzyxyxywyxwwwxxxwzyyyyyxxwxxwxwzyyxyyzyyyxxxxxwyxxyyxyyxyxwwxyxxyyyxyyxyxxxxwyxxyzyxxyyxwwxxywxyzxxwzyxxwxwxwwwyyxyxxxyxxxxxxxyxxxxxyywxwyxxxywxxyxyyxxxwwxxxxxwyyxyyxyxyxxwxxxyxxxwxyyxxxyxwxwxxxxxyxyxyxxywwwxxyxxyxzxxxwxxyxywyxyyyyyxxxyxxyyyxyyyyzzyxyxxyxyxxyzyyzxxyyxwyxyxyyyyyxyxxyxxxxwyxxxxyxxxxyyxxxyyyyyyzyyxxyxyxzyzxyyyyyyyyxxxyyyyyyyxxzyxywxxywxzyyyyzzyyyyxxxxyyyzyyzxzxyzxxxyyzzz{z{zyyxxyxyyzyyzyzzyyxxyyyyyzzyzzzzzywxyyyyyyzzyzyzzzyyzyxxyzzyyzz{{zxyyyyxyyyyzyz{yzxzxzyyyyzyyyzyzyyyyxyyxyyyzyyyyyyyxyxyyyyyyxxxyxyxwxxzwxyyxxyzyxwxxxwxxxyyxyyzyyxywxwxxxxwyzyyxxyxyxxwxxyyxxxyyyywxxxwxzyyyyzxyxyxxwxxvyywxxxyxyxxxxwxxyxyyyzxyxwxxwxwxyyyxxyyyxxxxxxxxyxxyxyxxxxxwxxxxyyzyyyyyxyxxwwxwxyyxyyyzxxxxywwxwxxxxyyyxywwyxxwxyxxyyyyxxyxxyywywxyxyzyxxxyyxxxyyzxxyzxyyxxyxxxyyyyzyyyxxxxyxwxxxyyy{zxzxyxywyxxyyxyyyyxxyxxxyxxyyxxyzyxxxxxxxyyzyyyxyxxxxxyxxxyxyyyzyzxyxxxyyyyzyyyzzyyyxyxxxxyyzyzyzzyyyyyyyzzyyyzyzzyxxyyyzyxzzxy{zyzxyyyyyyyyz{yzzzzyyyyyyxyy{yzzzzzxxxzyyyxzzyyzzzyzyyyxxxyyyzyzyzyyyyyyyxyzyzzxzzyyyxyxyxyyyzyzzzxxxyxyxyyyzyzyxyxwyyxwxyyyxxyyyzxxxxxxxxxxxyzyyzxxywxwxxxwxyyyyxyxxwxwxwxyyzyxxyyxxwwxxwxxyxyzxyyxxwxyxwyxyxwxyxxwyxxxxxwxxwxxyxzywxxxwxyxyxyyxyxxyxywxwwxxyxyxxxxyywxwxxwyyxyyxxxxwxxyxyzyxxxyyxxwxwxxwwxxwxxxxxxxxxxxwywxyxxzyxwwxyxyxyyxxxyzyyxyxyxywxxxyyxyxxxyxyxyyyxyxyyxzxxxywxxxxyyyxyzyxxxyxxxxxyxxyyyyxxyyxxwxxyyyxyzyyxxxyyxyyyzxxyxxxxxxxyyxxyyyyzyyxzxxyxyyyyyyzzzzzxyyxxxyyyyzxyyyxxyxyyxxzzyyyyyyyxyyxzyyxyyxzyzzzxyxxyxyzyyzyzzyzyzxzxyyyyzzyzzzyxyyzxxyyyyzyzyyyyyyyxxyzyzyyyyyyyxxxyyxxyzzyy{zyywyxyyyyzxzyyzzyyyyxyxxyyzxyxyywxxxxwxxxwzyyyxyxwxxxwwxyyxxyyyyyxwwxxxxyxxyxyyxyxywxwwxxyyxwxyyxxxxwxywxyxwyyxyyxxwywxwxyxxyyyxxwxxxxxxxyywxyywywxxxxwxxxxyywyxxwwwxwxyxyyyyyywyxwxwwxwxxywywyxyxxwxwwwxxyyyyzxyxxxxxwwxyywyxyxxxxxyxxxxyxyxyyzxxxwxxxwyxyyxzxzywywxxxxyxxxyyxyxzxyxxxyyyxyyyyyxwxxxxxxyxzxyyzyxxyxxxyxxyxzzyxxxxxxyxxxyyxxyyyxyxwyyxwyxxxyyyyyyxwxxxxyyyzzyyzzxxyxxxyxyzyyzy{zyxyyxxwyyzyzyyyyyxyyyyzxzyyyzyyzyyyyyzyzzyyxzzy{zxxyxyyxyz{zyzyzyyyywyxyyyzyyzzzzxxyyyxzyzyzzyzyzyyzyzyzzyyzzyyzyyyxxxyyxzzzxzzzyxyyyzyyyyyyyzyyxyyxxxyyzyzyxyyywxwxxwxyxyxyyyyyyxxxxwxxyxyxxyyyxyxwwywxxxyxywxyxxyxxxxxyyxxxxxxxywwwxwwyxyxxyyywvwvwxyxxwxxxxyxyxxyxxxwxwxwxxxyxwxxxxwwxxxyyxxzxwxvxwxwxwxyyyxxwwxwywxwwyxxywyyyxwxxwxwxxxxwxyxwxxvxwxxxwxywyyywxxwxxxxxxwxwzxxxyxxyywxxxxxxxyyyxyxxwxxyyxyyxyxyxwxvwyxxyyxyxzyyxwwwwyyxyzwyyxyyxyxxwxxxyxxyyyyxxxxxxxxxxyyyyyyxxxxywxyzyxxyyyyxwyxxwxyxxyzyzxyxxxxyyxxxyxzyzzyxxyxxwyxyyyyyyyyyxyxyyyxyzyyyyyzyxyyxyyxyyyzyyyzzxyyyyxyy{yzyyzzxyyyxyyy{yzyyyyzzxxyyyxyyzyzyyyyyyzzyxxxzyzyzyzzyyyxxyxyxzyyyyyyzyxyyyxxyywyyyyyyyxwwyxyyyyxyzyyxyxxxwwwxyyyxyyxyyxyxyxxxyxyyyxyyxxxwxxxyxyxyyzyxxxxxxxxxxzxyxyyyxxxxxwxxxzxyzyyxwxxxyxwyyxxxyzyxxxwyxxxxxyxxyyxxvxwxxywxxxxxxyywxxwxwxwxxxwxyxxyxywwxwxxyyxyyxyxxyxwwwwxyyyyxyyxxyxxxwxxxxxxyxxyxxxxwwxxyywxyxywxxxxyxwyyyxyyyyyxxxxxyxyyxxyxyyyxyxyxxxyyxxyyxyxwxywxxxyxxxyyyyxxyxyxyyxxyyyzxyxxxxyxxyxxyyyyyxyxxxxxxxyyzyyyyyyyxxyxwyxxyxzzyyyyyyxxyyyzyyx{yzxxyyyxxxxyzxzyzyzyyyyyyyzyzyyzzyyxyzyyyzyyzzyyy{yxyyxyyyx{{yyyzzyyyyxyxyzzzyyzxzyxyyyyyzzyyyzyy{yyyxyyxyzyyyzyzzyyxxzxyyyz{yyyzzxyyyyyxyyyyzyyzzyyxyyyxyzy{xyyxywxwxxxxwyxyyxwxyxxxxxwxvyyyyyyyyxyxwxwyxxxyyxyyxxxwxxxwxwyyyxyyzxxxxxwxwwxxyxxxyxxxxxxxvxyxxwyzxxxwwwwxxxxwwxyyxwwxvwxwwxwxxxywyxxxxxxwwxxyxwxyxxxxxxwwxwxyyxyyywxxxwwxxwyxxxxyxxxwyxxxwxxxvxyxxwxxvxwxwwxwwyyxywwwxxxxxwyyxywyyyywxywxxwxxxxyyzyxxxxwxxxxxyxwyyxyxxwwyxxxyxyxyyxxyxxxxxyyxyxyyyywywxwxxyyyyxyyyyxxxyxxxxywyxyxyyxxxxyxxxxyzzyxxxxyxxyyxyyyzyyzyywxxxxxxyyyzyyyzyxxyxxyxzyyzxxyzyyxxyxyyxyyyzyyzyxxxyxxyyzyxyyzzxxyyyxxyyxzyyzyyyyyyzxyyyyzzyyzyyxyyyzxyyyyzyyyyxxzyxxxyzxyyyzzyyyxyyxxxx{xzzyyyxyyywxyyxyzxyyxxyxxxwwxwxyyxxxyzxxyxwxxyxyyxyyyyyxyxyxxyxyyxyyyyxxxxxwxyyyxxxyzxxxxvwwxwxxzxxyyyxxwxxwwwxxxyyxyxxwwwxwxxxxxxwyyyxxxwxyxwyxxxxxxxwxxxwyxxwxxyyyxxwxxxxwwwxyxxwxxyxxxwwxwxxxwxyyyxxxwxwwwxxxwyxxxyxxxwyxxwwyxxxyyyxxxxzyyxyxxyyyyzxyxxxxxxxyyxxyxzxxxxxxxxyyyxxyyxxyxxxxwxzxyxxyzyyyyxxwyxzxyyyyyyxwxwwxxxyyyyxyzyxxxxywyyyzyyyyyyyywyxyyyyyyxzyyzxyywyyyxyyxyxyzyxyxyxyxwy{yyyyzzyyyyyxywyyyxyyzyyxzzyyyyyyxzzzzzyyyyyyyxyzyzyyzyzxyzyyyyzyyyzzzzyxxyyxxxyyzyzyyzyyyyxyxyyyzzyyyzyyyxyxyyxyyyyzzyyyyyyyyxyyyyzyzzyzxxxxyxyyzyyywyyxxwxxxwxzyywyyxxxxxxxxxxyyyxyyyyyxxxxxwyxxyxyyxxxwyxwxwxyyyxxxzxxxwwxxwyyyxxyxzxxxxxxxwxxxxxyxyyxxwwxxxzyxxwyxyyxxxwwxwwxxyxxyzxyxxxxwxxxxwxxxywxxwxyxxxxyx{xyxwxyxxxxwxxxyxxyxyxxvxwwxxyxxxxxxwwxwxxxwxyxxyyyxxwxxxxwxxxxxyyxywwwxywxxxyyxxxyyxxwxxwxwxxxzxxyywxywxxxwxyyyxyyyxxxwxwywyywyyxyxxxxxyxxxxxyyxyzyyxxxyxxyyyyxyxyyyxxyxxxxyyxyyyxzxxxxxxyxyyxyyyzyyyyyywwxyyxyzyzyxyyxyyyxzyzyz{zyyxxxyxxxzyzxzzzyyyxyzyxyyzzzyyyyyzyyyzwyyyzzxyzzyxyxyxyyyzyyyyzzyxyxyxyyyzyzzzyzxxyxyxyyyyyyyx{yzxxyxyyxyyxzyyyzyxyyxxxyyy{yyyyyyxxxxwxxyxyyxwxzxxwxxvxwzyyxyyyzyyxwxwxwxxxzyxyxyxxxxxywyyyxyyyyxxxxwxxxwxyyxyyyyxwwxxxxwyzxxyxywxxxxxxwxyyxxyyxxxwxxxxxwwxywxxyxwwxwxwxxxyyxyyxxwwxxxwxxyyyyyxywwxxxwwxxxxyyxyyxwywxxwwxxyxxxxyxxwwxyxxwyyxxyzyxxxxyxxxxywxyyyzyxxwzwyxxzyyyyyzyxxxxxzxzyyzxyyyxwxxwwyxxyyxyyyzxxxyxxyxxyxxxyzxxxywyxxwxyyyxxzxzxxyywxyyyzyyyyxxxxxxxxxxxyzyzyyxyyxxyyyyzyyyzyzyxyyyxwxyyyzzy{zyxxyxyxxyyyyzzzzyyxxxxyyyyyzzzyyyyyyxyyyyzzzyzzzzxyyxyzyyzy{yzzzzxxxyxyyzyyy{zyzzzyxyyxyyyyyzzyzzyyxyyxxyzyyyzzzzzxyxyxxyyyyzyzyyyxyxyyxyyzyyyyyxyxwxxxwxyywzxxzxxxxxxxxywyyxyyyyxxxwxxxxxyxxxyxxwxxxxxwyxyyxyxzxxxwxwywxxxyyyyxxwwwxxxwxywxxyxyyxxwwxvwxyxxxyyxyxxwwxxxwxyxxxxyxxwxxwwyxyxxyyxxxxwwwwvwxyyxxyxyxwyxxxwxxyxwxxyxyxxwxwxwwxxxxyxyxwxxwwxwxyxyxyyxxxxxywxxyyxyxxyyywxwwxywyyyzxxyyxxyxxwyxywyxxyyyxxxxwyxxyxyxyxzyxxwywxxxxxxyxxyxxvxxxxxwyxyxyyyyyxxwxxxxyyxxzyyyyxwxxxxyyyyzxyyxxxxxyxyxyzwyyxyzyyxyyxxwxyyyyyyxyyyxxzxxyyyyyyzyyyzyzzywyzzyz{yzyyyyyyxyyzyyyzzzyxyxyyyyzyyzyxyyyyxxyxxyyyyyyyzzyyxyyxxyzy{yzyyzyyyxxyzyyxyyyzzyxyxxxxxxyyyzyyzzyzyyyxxxyyzyyyyxxwywwxxwyyxxxxyyxxxyxxxwxyxyyyyzyyxwxxxwxxxxxyxywyywxxwxwyyxxyyxxwxwwyxwxxyxxyyzxwxwxywwyzwxyyyyyxwxxwwwwxxxxyyywwwwxyxwyxxyxxyxwxxwwywxwxyxxyyxxwyxxwwxwxxyxxxywxyxxxwxxyxxyxxyxvyxxxxwxxyyyxxyxxwxxwxwxyxyxxyxwxxwxxywxyyxyyzyyxyxywxywyzzxxwyyxyxxyyyyxyxyyzyyxxyyxxwyxzyyxyyxwxyxxxxxyyywyxxyxxxxxxxyyyzyyyxyxxxxxyxyyzyyzyyyxwxxyxxxxxzxyzyyxyxyxzxxxxzyyzzyxwyyxyxyyyxzxyyyyxzxyyyyzzyzyyzyyzyyzzyzzyyxzyyzxyzyyxyyzyyyyzzyyyyyxyzzzzyyzzyyxyyxyxyyxyzzzz{yyyzyxyyzxzzzzzzyxxwxxwxyyyyyyyzyyxyxyxxyyyzxzzyxyzxyyxxyzyyxyxxxxywxxyxyyyxwxxyxwxxyvxyyxyxxyzyzxxwxxwxxxxyxyxxwxyxxxwxwxxxxyyxyxxwwwxxyxxxxyxxxxwwxwxxwxxyxyyxxxyxwxwxyxxxxxywwxywwwwxywxwxxxxwxxwxxxxxxywxxxxwwxxxwwwxxxyyyyyxyxxwxxxxxxwxxyzwxxxwxxxxyxxxxxxyxwxxxxwwxxwxyxyyxxxxxwxyxxxyxyyywwwxwwwxyyxyyyzxxxxwwyyyyyyyxzyxwxwwxxwyxywxyyywxyxxxwwxxxyxxxwxxxxwxxxxyzxyyxyyxwxxwxxyyyyxyyyxxwywxyxxyxyyyyyxzxxxxyyxyyxyyyyzxyxxxxxzyyyzzzyyxyyxwyxzyyyyyyyyxyxwyyyyzyzyzyzyyxyxxxyxyyyyzzyxyyzyyyxyyxyyzyyyxxxyyyyxyyyyyyzyxxyyxyyyzy{yyyzyyyxxxxxxyxyyyyyxxyyxxyxyyxyzyyyyxzxzwxxyyyyzyxxyxxxywxxwyyxyyzyxxwwwxxyxxyxxyyzyxyxxxxwxxxyyxyyyxyxxxwxyyyyxxyzxyxwxxxvxwxxwxxyxxxwxxxyxxxxwxyxxxwxyyxwyyyxxxxxywxxwwxxyxwxxxxyxxwxwwwxwxxxxyyxxxxwwxxxxxywyyyyxxxxwxyxxxyxyyxyxwxxxwwwwxwxyxxyyywxwwxxxyxyxyyyxxwxxxxxxxxxyzxxxxxyxwxxxyxxxyyyyxyxwxyxyxxyxyyyxxywvxwwxxyyzyyzxxyxxxxwxyxyyxyyxwxwxxxxyyxyxzyyywxxxyxxxyyyyyyxywxxxxxxxyxyyzxxxxyyxxyxyyyyxzyyyxyyxxyxyyyyyxyyzwyxyxyyyyyzyzzzxyyyyyyxyyyyzyyyzxxzyyyxyz{zzzzzzyzyxxyxyzxyzyyyxwyyxxyyzyxyzyyzzyyyyyyzyzyzzyzzxyxwyxyxxyyyyyzyyyyxxyxxyzyzxyyzyyzxyxyxzyyxxyxyyxxxxxwxxyyxyyxyyxxwxwxxxyxxyxyyyxxxwxxxxyxxxzyyxyyxwxxxxxyyxxzxwxwyxxwwxxywxyxyxxxxxxxwxxywyyyyxyxxxxxxyxxyxxyxyxxwxxwxxyyyyxxyxxxxxxwwyxyyxyyxyyxywxxxxwxyxyzyxxywxxxxxxyyyxyzxywxxwwxxxxywxyxyyxxxxwwyyyxxyxxxxyxxxywxyzwyxyyyyxxxxyyyyyxyzyyxwzxxwxyyxyyxxxyyxyyxxyxyyzxxxxyxxyxyxxwxyyyzyyzxwxxxyxwzzyyyyyzxxwxxxxyxyxyyyyyyxyxyxyyyyyyzyyzxxyxxyyxyxyyyzzzyxyyyyyyyzzyzzzyyxxyxyyxzzzyyzyyyxyyxyyyyyyyyzzyyxyxxzyyy{zyz{zzyyz{xxyxyyyyyxy{zxxyyyyyyyzyzzyzyyyxyyxyzzzyyzyyxyyxyyxxxyyyy{zzzxyyyxxyyzyzyxzzyxxxxyzxyyzyxyxyxwxxxxxxxyyyxxyxxxxxxxxxxyyyxxxyyxwxxxxxxxxyxyyxyxyxxxxxxyxxyxxxxwxxwwxxxxxyyyxyxwxwxxxxxyxxwxyxyxwxxxwxxyyxxyxxxwxxwwwwyyxyyzxwwwwxxxwxxwxxxxyxwxwwxxwvwyyxyxyxxxxyxxxwxxyzyyyyxyxxwxxwxxxxxxxyyxxwxwxwxyxywyyywwxxxxxwxxyxyyyxxxyxwxxwxyyyyyyyxxxywxxxwyxyxxxyxyxxxwyxyyyyyzyyxxxwxxyxyyzxyxyxxxwxywxxyyyyyyxyxxxyxxxzyyyxxyxxyyxxxxxyyyxyzzzyyyxywyyyyyyxzyzyxyyyxxxyyyzyyyyxxxyyxxyxyyyxyyzyxyxyxyyyzyxzzzzzzyxyxzyyyzyyzzyyyyyxxxxxzzxzyzzz{yxyyxxxyyyzyyzzzyyxyxxzzxyyyzzyyyxxyxxzyzyzyxzyyyyywyxyyzyxzyyzxxzxywxyzyyxyxxyxwyxxyxwxyyxyxxxxywxxxwwxxyyyyyxxxxwwxywxyyxyyyyxxxxyxwxxxxxyywxxxwxwwxwwyywxxxywwywwxxwxxxyxyxxwxwwxxwxxxzxxxyxxxxxxxwxwxxxxxyxxxxxwxxwwyxxxxyyxwxwvxwyxxxxxxxxxwxxxxxxxxxxxwyxxxxwwwxwxxxxxxxxyxxxxwwwvwxwwxxxwxxyxxxxyyyyyyzyyxxxxwxwyywxxxyyxxxxwxwxxyyxxzyxyxxywxxxxywxxyyxyxxxwxxxxyxxyyyyxxyxxxxwwyzyyyyxxxxyxxxxyyyxxxyyxxywxxxxzxyy{xyyxyyxxwyyyyyyyyzyxxxyxyxxyyzxyyyyyyxxyyyyyzyxyzy{xyyyyyyyyyyyyzzyyxxyxzyxyyyyyzy{yyyyxxyxyyzzzyzyyyxyyzyyyyxyyyy{yxxxyxxyyyzyyzyzxyyxxyyxxyyyzzzyyyxywvyxyyyyyzzzyyxxxxxxxyzyzyyyxvywyxwxxyzxyyyyywxxyxxwxzxxyyxyyywxwwwwxxxxwxyyxwxxxywxwyxyxxxxyywvxxwxyxxxxzyzwxxxxxxwxyxwyyyxyxxwwxwwyxyxxyxxxyxxwxwxxwxyxxyxwxwwwwwwwxyxxxxxxxwwwwwwxxxxxzxxxxwwwxxwxxxyxyxywxxwxxxxwwxwwyxxyxwwwwxwxyxxxyyxxxyxxxxxwyxyxxyyyxyxwxxxxxwwyyyzyxxxxxwxxxxyxyyxxxxxwwxxxyyyxxyyxwxxxxxwxxxwxyyxyxwxyxwxxyyxxyyyyxxxxwxxyyxxxzyxyxxxyxyyyyxyyyxyxxxxywyyyxxyxyzzxxyxxyyxyyyyzyzyyxxwzvxxzyzyzyzyzyzyyxxyyzxyzyzyzxyxxyxyyyzyxzyzyyyyxxyxyxzyxzyyyxyxyyxyyzyyzzzzzyyxyzyyzxyzyyyzyxyyyyxyxyyyxyzzyyxywxyxyyyyxyyzyyxxwxyyyxzyywxyxywxxxwwyyyxxxxyyxwxxxwwyxyxxxyyywxxwxxxxxyxxyyxxxxxxwwxwyxywyxxxxwwxxwxxxyyyyxyywxxxxxxwyxyxxyyyxxxwxxwwxyxxyxxxxxwwwwwxxxxxwxxxxwvwwxxwxxxyyyxyxxxxwwyxxyyyxywxxxxwxwwxxxyxxxxxxxxxyxwwwxyxyyxwxxxxxxwwyxxxzxxxxxxyxwwyxyxxxzyxxxxwyyyyxxxxxyyxxwxxxxxyxxxxxxyywxxxwwxyxyxxyyzxwxzxyxxyxxxyywxxxxxxxxxxyyzxyzyxxxxyywxxyxyxyyxxxxxxxyxxyyyyyzxxxyxxxywyxyyyzyzyxyxxxxwyyxyyzyxzxyxywxxyzyxyzyyyyxyxyxxxyzyzyyyyxyxxyyxxyzxyzyxzxyxxxxxyyyyyzyyzxxyzyyyzxyyzyzzyxyyzxyyyyyyyyzzyyyxxyxyzzyzyzzyxyyxyyxyyzzyzyyyyyyzxyxxxyzxyyyzyxyyxxxxxxyyyyxywwwwxwwxyxyyyyxyywwxxxxwxwxxxxxyyxxwxxxwwyyxyyyxxyxywwwwxxxyxxyzxxxxxwxwwywxxyyxxyxwxwxxxyyxxyxxwwxwwwwxxwxxxyyxwwwyxxwxxxyywxyyywxxwxwxyxxwyxxxxxwxwwwwyxyyxyyyyxxxxwwwxxxxyyyyxwyxxxwxwyxxxyyxxxxxyxxxyxxyxyyyxxywyxxyxyzzwzyyxyxxxxxxxyyyxyyyxxwyyxyyyxywyxzyxxywxwwwxyxxyyyyxxxxxyxxwyzxxzzyyxxyxxxxxxzxyyyyxwxxxyxxyyyyyyzyxyyyyxxxzyzyyyyzyxxyxwyxyyzyyzzyzxxyyyyyyzyyy{zyyyyxxyxyxzyzzzyzzyyxxxxyx{zzzzyzyyyxyxyxzyy{yyzzyxyxyyyyyzyyyzyyzyyxyxyxzzyzzzyzzyyxxwxxyzzyzzzzyyxyxxxwxyyyxzzyxyyyyxxyzzyyyxyxxxyxxxxwxxxyxxyywywxxxxxxwyxyyxyyxwxxxwxxyyxyyyyxxxwxxxxyyxxyxyyxyxwxxxxyxxyxxxyxwxywwwwxyxxxxyxxxxxxxwwxxyxxxyyxwwwwxwxxxwxxxxyxwxwxwxwxxyxyyyxxxyxwwwwxyxyyyxxyxxxwxwwyyyxxxxyywxxxxxwwxyxxxxxxxxwyxwxxyxyxzxyxxxwyxxxyxxxyyyyxxxxwxxyxyyxzxyxxxwzxyxwyxyyxxyyxxxwxxxxxyxxyxyyyyywyxyxyyxxyzyyyxxyxxxxzxyyxzzyxxxxxxxxxyyxzyyxzxxxxyxxxyyxzyyyxxyxyyxyyyyyyzyzxyxyxxxxyyzyyyxyyxxxyxxyy{zyzyzzyyyzyyxxzyyyyzyzzyyxxyyyy{yyyzzzyyyyxwyyyyzyzzzyyxyyyxxxyyxyyyyzzyyyyyxyzzzyzyzzxyyxyyxyyyxzyzyzzxyxyyyxxyyyyzyyxy{xxxyyzxyzyyyyyxxxyxyxxyxyxyyyxyxxwxxxyyyyyyzzyxvwxxxyyyxyxyyyxxyxxxwxyyyxxxyyyxwwxxwxxxxyxyyywwxxyywwwxxxxyyyxxxwywvyyxzxxyyywwwxyxxxywxywyxywxwwxxwyxxxxxxyxxxwxxxwxxxyxyxxxxywxwxwxxxyxyxxyxxxxwwwvxxwxyywxwwxxxxwwyxxxyywxyxxxxxwxxxxxxxzyxxxxxvxxyzyyxxxyyxxxyxyxyyxyyyxyxxyxwxxwyyxyxyyyxwxxxwxxxzxxyzyyyxyxxxxwxyyxyxyxywyxxxxyyyyxxzyxyxyxxyyyxxxyxzzxxyyxyxxyyxzzyzxzyxyxyxxxyyzyzyyzxyxxyxyyyzyyyyyyyyyxxxzxyzyxzzyzyxyyyxxzyyyzyzyzxyyzxxxxxyyzyzyzyxxyyyyxyxyyzyzyyyxyyyywzzyyxz{yyxyyxyyxxyyzyyzzyzxxxyywyyyyxyzzywxwxxxxyzzyyyxyxxxxxwxxyxyyxyxyxxxxwxxyyxyxzzxyywxvxyxxxxxyxyxyxyxxwxxxxxxxyxxyxxxxwwxwxyxxxyyyywywxxxxwxyxyxyxywxxxwxwxxyxxyyxxwwwwyxxxxxwyxxxxxwxxxwwxwyywyxxxwwxwxwwxyywxyyxxwxxwwwwxyxyyxyyxxwxwwwxxxxyxxxxxwxwxwxwxxxxxyyywwwwxwxwxyywyyxyxyxwxwxxyyzyxyxzyyyxxxxxyxyyxyxyxxxwxxxxxyyxxxyyxxxxxxxxxyxxxyyxyyxxxxxwxyyyyyzyxwwxxyxxxyyxxyyxxwyxyxxxyxyyzyyzxyxxxxxxyzxyxyxyxxxyxxyxxzyxzxzyzwxyxyxxx{yyyyzyxyyxyyyzyyzyyzxz{xyyxyyxyyzyyzzyyyyyyyyyyyy{zzzyyyxxyxyxyzyyyyzyyyxxyyyyzxyzxzyzxxyxxyxyyyyyyzzzzyxxxxyyxyxzyzyyywyyxxyyzyzyzxxyxwxxwwxxxzxzyzxyywxxwyxwxxyxyyxyxxxxxxwxxxxyxyyxxxxxxxwxyxyyxxzywxxwxwwwxxyxxxxyyxxwwwwwwyxxxyyxxxwwvxxxwxywwyyxwwxwxxxxxxxxwxxxwxwxwxwxxxxxwxyxwxxwxwxxxwywxxzyxwxwwwxwxxxxxxyxyxvxxxxxxyyxyyyywxxwxxwxxxxxwyxxxwxxxxxwxxyxxxyyxxxwxxxxxyxyyxyyyxxxxxxxyyxxxyyyxwwyxxxxyxyzyxyzxxyvxxxwxyxyyzyyxxxwxxwwyxyxyyyxxwxxwyxxyyxxxxyyxyxxxxyyyyyyyyzyxzwyyxyxyyxyyyzyyxyyxwxxyyzyxyyyyxxxyxyxyyzxyyzzyxyyxyyyzzzzyzyzzxxyxxxyxyyzzyzzyzyyxyyyyyyzyyyzyxyyzyxyyyyyyzy|yxxyyyxyyxyzyyzzyxyywxxyyyyyyzzzyzxyxxxxyyyzyxzyyyyxyxxyyzyzzyxxxxwxxxxwxxxyxxyyxxxwxwxxxyxyxxyyyxwwyxxxyxxxyyzzxxwxywwxyxyyxxyyywxwwwxxxxxxxyyyyxxxxxxwwxxxxxyxwyxwwwwwxyyxxyyxxxxwxxwxwwxxwxxxywxwxwxxwxwxxxzxyxwwwwxxxxxwyyyxxxxwxxwwxxxxwxyyxwxxxwxwwxxwxxwywyxxxxwwwxxxxyxyxxxxxwxxxyxwxyxyxwxwxwwxxyyywxyyyxxywwywxxyyyyyywwwwxwwxxxxxyyzyxxxwxwxwxxxxxxyxxxxxwywxxwyxxxyyyxxxxxxyxxxxyyyxyxyxxxxxyyxzyyxxxxxwxxxxxyxyxyxzxyyxxyxwyyyyxyzzyxxxxwwxyyzyyzyyxxyywxxxyzyyzzyzyxxyyxxyyzzyyyzzyyzyxxyxxyyyyzyzyxxxwzyyyyxxzyyyyyxyyyxxyyyyyyzzyxxyxywxyyyyyyzyzzxxyxxyyyyyyxzyxxyxyxxxyyyxyyxxyyxxywxxxxxxyyxyyxwxxxxwyyyzyyzyxywwxxwwyyxyyyzyyyxyxxxxywxxxyzyxyxxwxxwyxxxxyyxyxyvxwxwwwyxxxyyxxyxxxxxyxxwxxyxxxywxxxwxxxyxxwzwxxxxwwwxxxywyyxxxwxwxwwxyzxyyzyyxxxwyxwxzxyyxxxyxwwxwxxwyxyxyyxxyxxxwwxxxxwyyyyxxyxxxxwxyxxxxzxxxyxxwxxxyxyyyyyxyyyxwxxyxyyyyyyxxxwxxxxyyyyyyyyxxxyxwxxyxyyyyyzyxxxxxwyyyyyyyyxxxxxyyxyyyyxzyzzyxxxyxxxyxzxyyxxxxyxyxxxyyyzyzyzyxxyxxxxyyyyyyyyyxyxxywyyyyyyzzzxxyyxyyyzyyyzyzzyyzyyyyyzyzzzyzzzxyyyyxyyyzzzyz{zyyyxyxyxyyyzyzzyyyyyyyzzzyyzzzyzxyxyyxyzyyzyzyyzyyxxxyyyzyyyyyyxyyxyxyyxzzyyzyzxxwwxwxwxxyxyyxzxxwxxyxyxyyxyxyyxxwxxxxxxxxxxyzyyyxyxxwxxxyyyyyyyyxwwxywyxyyyxxxxxxxxxxwyxyxyxxxxxxxwxxwyxxxxyxxxwxxyvxvyxyyxyxyxxwwxywwxxxxwxyxxwxwxwxxwxyxxyyyywwxwxwxxxyxxyxxxxxxxwxwxxwxyxyxwwxwwxxwwxxxwyxywwxxxwxxzyyxxyyyyyxxwyxyxxyxxyxzxxyyxwywyxxyyyyxyxxwwxyxxyyxyyyywxxyxwxxxyxyxyyxyxywxyyyxyxyxyyyyxyyyxxxyyyyxyyxyyxxyxyxxyyzyyyxwzxxxxxxxzyxxyyzyyyyxyxxxyyyyyzyzxyyyyxxzyyyxzyzyxxxyyyyxyyzzyzzyxxyyyyyyzzzxzzyyyxyzyyyyyyzyyyyzxyxxyyxyyyzyyzzyyyyyyyyzyyzyyzzyyyxyyyxzyzzyzyyxxxzxyxxyyyyyzyyywyxyyxyyyyyyyyyxywwwxxxyxzyyyyyxwwxwwwxyxyxyxxxxwxwxxwxyxxxyyxyxxywxxxwwzyxxwyywxxxwwxwxxyxxyxyxxxxxxvwxxxywxxxxxwxwwxxxxywxywxxwwxwwxwxxxxxxxxwwwxwxxvxxxxxyxxwxwxvwwxwyyyxxxxxwxxwxvwwxyyxyxxxwxwwwwxwwxxwxxyxwwwwwxxwxyxwxxxxwwxwywwxxxywxyxxxxxxxwxyyxxxxyyxxxxwwyxxyxyyzyyxxxwwxxxyxxxxyzyyyxwxwxxxxxxyyzwxxzwxxxwyyyxyyyxxxxwxxxxxyxywxyxxxxxyxwxxxyyyyyxxyxxywyxyxyyyyyyxxxxwxxxyyyyyxyyyxyxyxxyzyxyxyyzxyxxyyyyyxyyzxz{yxxxxyxxxyyyyyzzyyyyxwxx{yyyzzzyzyyxyxzyyyyyyyyyzxxxyyyxyyxyxyzzyyyxyxyyxyyyy{zyyyxxxxyzxyxzzyyyywyyyyxxyyzyzzxywxyxxxxxyyywxxwyxxxxwxvxxyzxxyxyxxwxwxxxxxxyyyyxxxxxxwxxyxxxxyxxyyxwxxxwxwyxxxxywwwwwxwxxxxxwxyyxxxxwwxwwyxxxxwxxxwwxxxwxwwyxwxxwwxwwwwxxxxyxxzyxwxwwwwxxxxxxxyxxxwxxwwwxyywxxxxwxwwxwwwxxywxxxxwwvwwxxwxyxxxyyyxwxxxwxxxxyxxxyzywwwxwxxxyyyxxyyyxxxxwxyxwywyxzyxxxwxyxwyyyxxyyyywxxwxxxxxxxyyxyxwxxxxxxxxxxxyyxxxywxxxxyyyxwyxzxxxxyxxxxzyzyyzywyxyyyxwyyxzxyyyywwxwxxxyyyxwyyyyxyyyywwxzxxzyyyxxzxyyyxxzyzzyy{zxxxxyxyxzyxzzzyyxyyxxxxzzyyyyzyyxxxxyxyyyyyxyyzyyyxxzxyyyzyzyzzxyyxyxxxyzyyyzyyyxxxyxxxyyyzyyzzyyxwxwxxxyyyyyyyxxwvyxxwxyxxxyxxxxxxxwwxyxxyyzyyxwxwwyxwyxyxxyyyxxxyxwwwxxwxxwyyxxywwwxwyxxwwxyxwxyvxxxwxyywwxyyxxxxwwwxxxxxxxyyxwwwxwwwwwxyxyxxxwwwwwwwxxxxxxyxxxxxwxxwywxxwxwxxxxwwwwwxywxxxzyxwxwwwwwwxxwxxxyxxwwxvyywyxxxzyxxyxxxywwyyxxyyyyxxywxwxwwxxwxyxxxwxxwxxxxxxxyxyyxxxxxxxxxyxxxyxxyxxxywyxxxxyyyyyxwxwxyxwxyxxxyyyxxyxwwxxyyxyxyxyyxxxxyxxwxyyyzyywxxxxwxxxyyyyzyyxxxyxxwxyyyzyyyyxxwxyxxxzzxzyzzyxyxyyyyxyyzxyyyzzxyyyzxxx{yzyzzyyxyyyxyxzyyzxzzyyyxyxyyzyyzyzyzyyxyyyyxyyzyzzyyzyyyxxxyyzxyyxzzyyyyxyyyyyyzzyyzyyyxxxxyxyyzyyyyyxyxxwyxxwyxxyyyyyyxxywxwyyyyyyyyxxxwxyxxyxxyxxyzyxxyxxxxxyxxxyyyyxxwvxxyywxxyyyywwxxxyxwxxxxxyxxxxyxxwwxxzyxyyyyxwxwvxxyxxxxyxzxxwxxxxwwyxyyxyyxxwwxxxvxxxywyyywxwxxwwwxxyxxxyxzxxwxxwyxwxyxxxyywwxxyxwxxyxyxyyxyxwxxxxvxxyyxxyyxxyywxxxwyyxyyyyxyxxxxxxyyxyxyyzxyyxwxxxyyyyyyyyyxwyxwxwyxyyyzyyxxyyyxxxyyyyyyyyyxwyxxyxxyyyyyxyyyxzxyxxxxyyzyxywxyzyxyyyxx{yyyzyxyyxywyyyzyzyyzywxyyxyxzyzzz{{xyyxyxxyzyzxyyzyzzyyyyyyyyyzyyzzzyyxxyyyxzyzzzyzxyyyyxyyzyyyzyyzzzzxxyxyyzyyzzyzyzxyyxyxxxyyyyzzyzxyyxxyxxyzyyyyzxxxyxyxyxyzzzu5!a z|{{z{{||}{|{}{||{z{|z{||{{|}|{z{|z{|{{||{{|||||z{zz|{{z{{{{|}|{{{zzzz{{{{|{|{}zz{z{z|z{{{{{z|{{{{z{zzzy{{{{||{{{zz{z{{z|z{{{z{{{zzy{z{{{{z{{{z{zzyzz{z{z{{{{z{{y{zzzyyz{{z{{||{zzz{z{z{{{zy{|{{{{{{zzzz{z{z{|{{{{z{{zz{{z{{{{z{zz{zy{{{{{z{{{z{z{z{z|z{{{{{{{|{{zzz{{z{{{{{||zzzz{{{{z{{{{{||{{{z|{z{z|{|{|{|{{{|z{{z{{||{{|||}{{{z{z|{{|||||{{{|{{{|{{{{}||||{|z|{{||||}||||{|z{{{z|{}}}|||{}{|{||{||||{||||{{z{{{}{||}||}}|||z||{{{{|{{}{}}}|{{||{{{{{{||{|}|{{|{|{{||{|||}|{z{{|{{{{||||{{{||zzz{|z|||||{{|{{{z{{|{}|||{~}}||||{{||}{||}||}}||||||{{||{||{}{|{{z{||}}|{}~}}z{{{|z{{{{||{}}|||{{{zz{{{}|{|||{z{{z{zz{|{}|||{{{zzz|{|{{z{{|{z|z{zz{{z{z{{{{{{zzz{{z{{{{{|z|{{|{z{{{z{{{|{|{|{{{z{zz{z{{{{{{{|zz{zz{zz{{z{{}|{z{zz{{zz{||{||{{{yzz{zz{|{{{|z||{{zzzzz{{z|{{|{{{{|z|{{z{|{{{{|||{{{{{{z||{||||z|z{{{z|{{||{{{{||{{{|{z{{|{{||}||{{|z{|{{{||z||||{|z{{{{{|||{}{}|{{{{{|{|}||{}||{{{{|{|{|||||}||||||||{z|||||}|}{|||{{|||||{|||~|{|}|{||}|||||||{|}|{|{{{}|}}||{|{{{}z{{||||||}}||{|{{|{||}|||||||{{|||}{||{}|||||||||{{|}|{|}~||{|{||{z|{|{||}|{{{||{{|||||{{|}|{{{{{z{|{||{||}}||{{||{|{{{||||{{|{{{{{{|||||||{{|zzz{y|{{{{||z|zzzyz{{{{|{{||{{{z{z{zz||{{|{|||{{{{{z{|{{{{{{|{zy{{z{{{{{|{|{{zz{{zz{{{{{{{{|{zzz{zzz{{{||{{|{{{{{{z{{{{{{{|{}y{{z{z{{{{{{{||{{|{||{{z{{{|{|||zz{{{z{{z{z{{|{|||{{{z{{|{||||||{{{{{{{{|{||{{{||z|z|{{{z|{||||{{{|{z{zz{|}{||}{||{{{|{{||}{{z|}{|{{|{{{{||||{||{{{{|z{|{{|{}|}}{|{{|{{{|||||{|{{{{||{{{|}|}|||||{{|{{}}|}|||}}}|{{|{{{{{|||}}||}|{|{{{{|}}|{|}}}{z||{{|||{|}{}}|||||}|{{|}}}||}}{|{||||{|{|||}|}{{z|}{|{}|||}|||{{{}|{{{|}||||||{{{{|{||}|||{{}{{{z{{{{|}||}}}|{||||{z|{|||||||{{|{{{{{{{||{{||z|{z{{|z||{|{{|{|z{z{z{{z{|{{||z{{{{{{{{{{}{{{|{{{{z{{{{{|z{{y{{{{zy{z{{{{{z{{{||z{{{zz{|{{z|{{{zz{zy{{{zz|{{{|{{{{zzzzz|{{{z{{{y|zzz{{z{|z|||{|{{y{{{z{{{{{{{{|{{zz{zzz{|{{{{|{{{{z{z{{|||{|{||{{zzzz|{{{{{{||{{{zz{{{{{|{{{{{{{{{y{{zz{{||{|}|{{{{|zz{{|{z{||||{{{z{{zz||{|||{{{{||{|{{{{}{}}|{z{{{zz{{||||||||{{||{{||}}||}}|{||{{|||}||{}|}}|{||{{|{||}|}||||{||{{|{||{}|||}}{}{{{{||||{|||}{|{{||{|||||}||}||{{{{||{||}}|}||{{{||{{{|||{||||{{|{{{{|{||||}}||{{{|{z|||{|}|}{{{{z{z{{|{||||}|{z{|z|{||{{|||}{{{{z{z{{{{|{|||z{|zz{{yz{|{z|{{{zzzz{{z{|{|z{{z{z|zzzz{{{|{{|}{{{{{y{zz{{{|z{{{{{zzz{yyz|{{z{{z|zzzyzyz{{|{|||{{zzzy{zzz{{{{{{{{zzzzzzz{{zz{{{|{{zzzzzyyz{{{{{{zz{{z{{{{||{|||{{{|{{z|{{{|{|{{{{{{{zzz{z{{{{{{{zz{{zz{{{z{{{|{||{|yz{{{{z|{{|||z{{{{{{{{||{{||||{{{z{{{{|{|{|||z{{z{{|{z{|}||||{{|{|{|{{||{{|||{z{{{zz{{||{||||{{{{{{{z|}{||{||{||{z||{|}|||||}|{||{|||}||}|}||||{|{{|||}|||{|{||{||{{|||}}||}{||{{{|{|}||{}}||{||{{{{||||||||||{{{{{{{{|z{||||z{|z|{{z{{|{}||||z|{{zz{||||||{}{{zz{{z{z}|{|||{|{|{{{|{|{|{}||||{|{{{{{{{||z{|||{zzyz{z|{{|||||{{z{{z{{{{{{{{{{{{z{zyz{z{{{{{{{{zzzzzzz{z{z{{{{zzz{z{zz|zz||||{{{zzz{zy{{|{z{||{zzyzzzz{{{{{{{|{z{zzy{zz{{{{}z{zz|z{z{z{|{z{|{{|{z{zz{z{{{{{{||z{zz{zz{{|{{{|||z{y{{{{{|{{{|||}{{zz{{z{{|{{{z{|{{z|zz{{{{}{||||{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{{|{||{{z{z{z{z{||{{}z{zzzzz{z{{{{{zzz{{yzzzz{zz|{zy||{zz{{z{zyz|{{||{{{yzyzzzyzz{|{||{zyzzzzzzz{{{{z|{|{zz{{{z{{{{{{{{zz{{{{zz{{|{{|||z{zz{{{{{{{|{{||||{{zy{{||||{{{{{z{{{{z{z{{{|{||{z{{{{zz|{|{{{{z{{|{{{z{{z|{z{||{z{zz{{{{|{{z{|{{z{||{z|{{||{|{{{{{{{{{z{|||{{|||z{{}{{{{|{||||||{{|{z{{|{{{}|}|{||{{z{{|{|{|}|}|{{{|{z||||||}|}|{|{{z{{||}}{|}{|{{|{||{|||||||||{{{{{{{||||{}|}|{|{{|{|{}{|{||||{z{{{{||}|||{||{z{|z{z{{||{{~}|||}|{{||||{|||||||{{z{z|{{{||}|||||{{|{z|||{|{|}|{{{{{zz||||{{|{{||{{{{z|{|{{{|{{{|z{z{z||{{{||{|z|z{zz{{|{|{{{|{z{zzz{zzz||{{||{zz{zz{{{|{{{||z{zz{{{y{|{|{{{|{{{zz{{zz{{z{{{||{{{zzzz{{{{zz{z{{{{zz{{zz||{||{z{z{{z{{{{{{||{|{|{zyz{{{{{||z{{|}{{{zz{z{{{|{|{{{{|{{z{{|{||{{|||z{{{{{{{{||||{{{|{z{{{{{{{{{|{{{{{{{{|{{{|{{{|{||z{{{{{||}}}}{||z|z{|{z|{{|{|}|zz{{|{|{|{{||}|}{|{||{|||}|{|||||||{|{}|{|{||||{|{{{{||{||||{|||}{|{|{{}||{|||}|||{{}||{|{||}|}}|||{|{|||{||||}||||{{|{{||||||}||{{}{{z{||||{|}}{{|{{z{z|{{||~|}|||{|{|{{|}{|}|}|{{{||||}}|||}{|}{||z{{{|||{}{||{{{|z||{{{{|}|}||{{zz{{z{|||||{|z{{z{{{{{{{|||||{z||z{{z|||{|}{||{z{z{z|{{z|{{||z{{z{zzz{{|{{{|{{zz{z{z{{{|{{{|{z{{zzz{z{|{||{}zz{z|{z{{z{z{{{{{z{zz{{{z{|{|{}{|{z{{{{{{{z{||{{|{zzzz{z||{{z{||{|{z{{z{|{|||{||{z||{zz{{|{|z|||{{{{{{||{|{||{||{{{zz|z|{||}||{||{{{zz{|z|{|{||{||{{{{{|{{}|}}||||{z||{}||||}{||||{|{{{|{{|{||}}|{z{{|||||}|{}|||{|||||}}|}|||||~}|{}{}|{{||||}}{}|}{{{{|}{|}{}|}|{{{}|||{|}{||}}}}|||{||||}||}}|||{||{|z||{|||}}{|{z{{|{{|||||{{|{|{{{{||}|{|}||{||{{||z|}}|{}{||{{||||||{{}||}{||{{{|zz{|{||||}z|{z{{zzz|||z{|}|{{z{{|y{|||z{|{{{{{z{|z{{{{{|}{|{z{{z{z{{{z{{{|zz|{|}{{z{{{z|{{zyzz{zzzzzz{{{|{||zzzzzz{|{{{{||{{{zz{zyz}{|zz||{y{{zz{z{{z{{{|zz{{zzz{{{|z{{{{|{z{z{{zz{z{|{|||z|{z{z{z{{z{z{||{zz{{{zz|{{{|||{{z{z{z{z|{||||{||z{{{{{z{{{z{|||z{{{{z{{{|}{{||||z{{{z{z{|{||{|||z{{z|{z{|||||{|z{|{{z{{||{}{|||{z{{z{{||}{|||}{{|{{{{{{}{||{}|}|{{|z|{{|||||}|||{|{{{|{}}|}||||{|||z{{{||{||}|~|z{{{{}|||||}|}|||{||{|||||}|||}{{|z{{{{{||||}||{{{{{{z{||{||}||{||y{{{{{{|{|}|}|}{{||{||}|||{|}||{{|{z||||{|}}{||{{}{|{{}|{|}|{{|{{|{{{|||{{|||{|{{{|{z{{{||{}{{{yzzzz||{zz{||{||z{yz{{{{z|}z{zz{zzz{z|z{{z|{{{yyzzyzzz{{{|{|z{zyzyzzz{{|{{z{zz{z{zz{zz|{{{{|{z{zz{z{z{{z{||{{{zz{z{zzz{z{{{|{{z{{{zzz{{z|{|{|{{{{z{{||{}z{|z|z|{{|{z{|{{{{{|}|z{{zzzz{{{|{{}{{zz{|z{z{z||||{{|{{{|{z{{{|{|{|{||z{z{{{{||{||||z{{{z|}z{|||||}}{{|{{{{{{|z|{}{|{z{{{|{||||}|||{|zz{{{{z||}|||}}|{|{{}||{|}||||||{|{|||{{|}|}}||||{|{{|||}|||||}{z{{{|{|}{|||}|}}{{||{||||||}||}|{{{{{{{{|{|||~||{{{{{|{{||||{||{z{z{{z{|}}||||{{|{|||}{|}||}||}{|{|{|{{{|}{}||}{{{zzz|{}{{|||||{{{{z{{{{||{{|}}|{{{zzz{|{{{{|{|z{{{{z{y{{{|{{}|{{z{{zzz{|||{||{z{|{{{yzzzy{z|{{z{{{zzzy{{z{zz|zzy{zzzy{{z{{|{{{{z{{zz{z{|{z{{|{{z{zzz{yz{z{{{z|{zzzzzz{{{z{{|||z{z{{{zz{{{{{{|{z{zz{z{z{{{{|{|{|z{{zz{z{|{{{{{|z{|{zzzz{||||{|{z{{zzz{{{|{|{{|||z{{z{zz{{{|{|||{{{{{{{{{|{{{{||{zzz|{{zz{{|||||{z{{z{{{{{{|||||z{|{z{{{z}{{|{}{||z{zzz{|||{|||{{{|{{z|{|{{|}}|||{{||{{{{|||}||{{{|}{{|{|||}|}||}|{|{{|{{|}{|}|}|{{|{{|{{}|}||}}}{|{||{{{}|{}}}|{||{{|{z||||{{{{|{|{||z{|||||}|}|{{|||{}|||||}|}{{|{|z{{|{{||||||||{{z{||{||{|||{{{{{{{z{{}|{|{|{{{{zzzz{{{{{{{{zz{{{{zz{{zz{{|z{{z{{{zz{|||zz{zz{zzz{zz{{z||||{zz{{{zz{zzz{z{{{z{z{zzz{zz{{{|{{{yzzz|zz{{{||{z{{{yzzzz{z|{{{z{z{{{zzzz{{{z{{{|{{z{z{z{{{{{{||}|{{{{z{{{{{{{{{|{{zzz{z|{|{|{{{{|{{{{{z{z{||{{}||z{{z{{{z{z{z{||{|z{{{{{zz|{{{{}|{z{{|zz{{{{|{{||{|||{zz{|{|{||{{{|{{{|{|{{{|{}||zz{{z{{{|||{|||}|zz{{z{|||{{{|||{{{{|}{{{{}|}|}|}{}|{{{|}|}||}}}}{{|{{|z}|}|||}}|{{{||{||{||}}|}}{{|{}{{||||||{|{{{{{{{z|||||||{|{{{|zz{|}{{{{||{||{{z{|{||{|~}|||}|}||}}}}}|}|}}{|||{|{|||{|{|}{||{{{|||||||}{}|z{{{z{{{{|}{}{}||{z{z{{{|{{{||||{{{{{z{{{{|{|{{{{{{{zz{{|{{{|{{{{{zzzzz|{z{z{{{{zzzzzz{z|{{{||{{{{z{{z{z{{{|{|{zz|z{{{{|{{||{|{zy{{{{{{|{{{{{||{{z{|{{{{|{{{{{|{z{{{z|{{|{z|{|{zz{{|{|{|{||{{||zz{z{z|{{{{z{|}|z{{z{z{{{|{|{{{|{z|{{z|{z|z{{|{{{{zz|{{{|||{{{|{{z{{{|{{{||{{{|||{zz|z{z{|||||||{|{|{{|||{{{{|||{|{|zzz{|||{|||{|{{{{{|z|}||{|}|||{|{|{||{{|{}|}|{{|z{|{|||}|{}|}{}||{|{||}|{}|}|{|{||{{}{||}|}|{||{|{{{||||{|||{{{{{{{{|||||}||}{{|{{{{{||}|||{||{zz{{{|||||}{~|}||}{||}~~{||}|{|}{{{|{||}|}}|}|||{z{{{|{{|{}|}|{|zz{z||{||{{||||{{|{{z{{|||{||{{{{z{{zz|{z{}{{|{{{yz{||{|{z||{{{z{z{z{{|{z{{{{{zzzzz{{{|{z{{{zzzzz{|z{{||z{|{z{{z{z{{{{|{|{{|{zyzy{z{yz{{{{{z{{{zzzz{zz{{{{|{{{zz{|{z{|||{||{|{{{z|{|z{|{|{|{|{{{z{z|||{|{|||{zz{{z{{{{{|{{||z|{z{{z{{{||{{||||{{|{z||{}|||{||{{{{{{{{||||||{{{{{{{|z{{z{|||}}{||{|{zz||||{|}}{{{z{z{z|{|||{||}|{{|{{||||||||}|{||||||||{}||||}{{}{|{{|||}|}}|}{|{{|||||}||}}}|{{{||{||||||||}{||{|{{|}|{}|{}}{|{z|{{|||{{|}|}||{{{|{{||||}||{|{{{{{{{|||{|}}}}||}}}{}|}|{}}|~||||{|{{|||}~|||||z{|{{{{z|{||}||{z|{|z{{{}||{||{|{z{{|z|{|{{||{{{{z{{{z{|zz{||{{{z{{|{{|}{{z||{{z{{|{{zz{{{{{||zz{zzzzz{{{zz{||zzz{z{z{z{{zz{{|{z{{z{z|z|{|{{{{}zz{{{{zz{z{z|{{{{{zz{zy{{{{z||{{|{{{{{z{z{{|{{{||{z{z{{|{{|{{{||{z{zz|z{{{{{{{|{{{zz{{{{|{{{{||{{z{{{{{z|{||||{{z{z{zzz|||{z{{|{{z{z{{{{|||||{|{z{{z|z{{{||{{{|{{z|{{|{{}{}z|||||||zz{{{||}||}|||{{{{|{{|||{}||||{{{|||{|}{||}}|z{|{||{{{||||}||{||{{{{{{}|{}|||zz{||{|{||}}{}||{|{||{||{||{|||z|{z{{{{|}|}|||}{|{z{{{{|}||z|||{z||{{|{{||}{~|}}{||{|}{}}}||{}}|||~{|{||}{{|{}|||{{{{{z||{|}|{||{{{z{zz||}|||{|{{{zzzz{{{{z|{||{z{z{{{z{|||{{{{{{{{{zzzz|{{z}{{{z{{y{zz{zz|{{{{zz{zzy{{zz{{{||zzzz{zy{z{z{{|{|||{{zyyzz{|{{{{{{zz{yzzz{{zzz{{{|{z{zzz{z{z{{{|{|z{{zz{{z{{z{{{{|{{{{zz{{||{{{{||{zzz{z{z|{{{{||{{{{{{{{{z{|{{{|||{zzz{{z||{{{{|{{z{{z{{z{{{||{{{z{zzzzz{{{{|{z||{{{{{z{{|||||{||{{{|{{{{{{{|{||{{z{{{{{{|||||{|{{z{{{{{z{|}|}{||{{{{{|{|}{{|{||||{{{z{z{{|{|}|~}|{{|{z|{}|||{||||z{{{{||{|{{}|||{{{{||{{||{}}|||||{{{{|{||{|}|}}}|{{{{{{||||{|||||z{zz|{|{}||}}}|}|||{||{}}{|}}}}|{|{|{{{|}}||}}{{zyz||z{{|||{||{{{|{|{|||{|{|{{{{{{{z{z|{|z{{{|{{{z{{{z{|{{{|{{{z{z{{zz{|{{z{{|{z{{z{zz{{{|{{{{{zzz{zzzz{{{|||z{z{{z{zzzz|z{{{{{{{{zz{zz|{z{||{zyzz{yzzzz{{{{{{zzz{zzzz{zz{z{{{z{z{{z{{zz{{{|{{||z{z{{{{{z{{{{zzz{|zz|{{|{|{{{{{{z{zz|z|{|{{|||{|{{z{z{{{{{{|{|{{|{{{|z{{|{|z|{{z{{{{z{|z|{||{{|{{z{{|||{|||{||{{{|{{zz{z{{|}|{|{z{{{{{{|{{|||{{z{{|{{{{{{{|{}{||{{{{|||}{}|}|}|{{{{|{{||||||}|{{||z{{{|}||{}{||z{{{z{|{}{{|{||{{{|}{{|||{|||}|{||y|{{{{|{|||}|||{{{{|{|||}||||{{}{z{{{{{|{{~~~}||}|||{}}}}|}}~}||||{z|~|}|}}}||{|z{{{{|||}{}}||}{|{{{|{{{{{{||{{{z{zzz{|{|||{|{z|zy{zz{}{{|||{|{{z{{z{{z{|{|{z{{{{{{{z{{{|{{{{{{{{zy{zzz|{{{{zzz{zzy{{{{{{{{||{{||zz{{{{{{{||{{{{zzz{zz{|{{{{z{z{z{{z{z|{{{||{zzzzz{{{{{{{{{{{|{{{|z{|{{{{{{|||z{{{{{{{|{{{||{{|{{{zz{{{{{{||||{{{|zz{|{||{|||{{{{{{{z{{|{|||{z{{{{{{{|||{||||{{{z{{|{|||}||{||{z{z{{{{{{|||}|{z{{{{{{||||||||{{z||{{{||||}|||{{|{{{||{|}||}|{|z|{|||||||}||}}|{{|z|{||}|||||||{{||{{{|||||||}}||||{||{}||}||||||z{{{{{||{|{|}|z{|z|{{||||{|{|{{|{{{}{{|{||}}~}}|}|{|}|}}|||}}|}}{||{|{}||||}}}{{z{{{{|{}{}|}|||{{{z{{||||{||{|{|{{{zz|{||||||{{{z{{|z{{{{{||{|zz{{z{{|{{{{{{{{{{z{{zz{z{|{{{|{z{{{zzzzz{{z|z|z|zzz{z{{|{|{{|{{z{{{zzz{{{{{z||{z{z{zzyz{{{{|{|zz{{{z{z{{{{z{{{{{z||{{z{{{|{}{}|{{z|z{zz{|||||{{{|z{{z{|{||{{{{{|{|{zz{{{{|{||{{z{{{z{z{{{{{}||{{zz|{{z{|}||{|{z{z{{z{{{||||||{|{|{zz{z|}{}|||{|||z{{{{{{{{|{}||z{{{{{{{|||{||{|z{{|{{||}||}|}||{{{|{}||{||{}|}|||||{|||||}}||}{|||{||||}|}{|}||||{|{|{|||||}||||{{|||z|}{|}||||||{{{{||{}}}|{}|z{|{||{{|||{||}{|{z{{{z{||||}|}}~{~}}|}{||}|}|~||||{{||}|||||}||{|{{|z||{|{|||}{{{z|{|{|{{|z||}|{{{{{{z{{{{{|||{{|{{z|z{{{{{{{{z{{z{zzz{|{{{|z|{|zzzzz{{{z{{{{|{{zzz{{z{{|{{{|{|zzz{{zz{||{{{z|{{{{zzzz{{|{z|{{{z{{{z{zz{{{|{|{{{|{{z{z{{z{{|{{z{zz{|zzz{|{{|}|{z{z|z|{{{|{{|||{z{{{z{{}z{{{{{|{{{{zzz{{{{{{|}|{{{{{z{z{{|{}|z|{{{z{{|z{||{{{|{{{{{|{{{{}{|{|{{|{z|zzz{||{}}||||{{{{{z{|}{||||}|{{{{|zz|||{||||{{{{z{|{}|{z}|||{{{{||}{|{||||{|||{|}|{||}}||||||{||{z{|||}}|}||||||{{{|||{||||}||{|}|||||{|||}|{{{{{|{}{}||||||{|{{||||||{||||||{{{{{|{||{|}~~|}}|||}|}}}|~}}|||{{|z|}|{|||}}||{{{||{{|{}}}||{|||{{z{|||{{|||{|{{|{{z|{|{{{{|{|{|{{|z{{{{|{{{|z{z{z{{{|{{{{||zz{zz{z{{{|{||{|{z{z{z{z{{z{|{{|z{zzzzy{{{{{{{|{zzzzz{zzz{|{|{||{{{{zz{zz{{{{{{{zzz{||{{z|{z{|{{{{zz{{{{{{{{{{|{{{z{{{z{{|{|{}||{|||z{z|||{z{||{{{zz{{|z{|{{|{|{{{{{|z{{{|{||||{z{{{{{{z|{||||}{{{{{{{z{{{{z{{{{|z||||z{{{|{{|||z{{{{{{z|{||{||||{{|{z|z{||{|||||{z{|{{z|||||||}|z|{{|{||||{||||}{{||{{||||{}|}|||{|{{{{||||||||{{{{|||||||{||}}}|z|}{{{{||||}|}{|{z{{z{|||}||}}{{{zz|{}{|}||{||{|||{{|{{{||{~}}}}||}~||}}}||}}}|{}{}{||}|||}|||{|||{|z{|{{|||||{{{{{z|||{{{{||{|z{{{{z{z||||||{{{yz{{{z{{|z||{{z{{z{{{z{|{{z{{{z|z{{zz|z{{{{z{{z{{{zzz{{{{{{|zzy{zzzzz{{{{|z|{zz|zzzz{z{z{{{{{z{zy{zz{{{{z{{z{{{{z|{zy{{{{{|{|zz{zzzz{|{{z{}|{{z{{z{{z{{{{|{|{{yz{zz|{|{{{{|||{y{zzzz{{{{z{{|{|{{{{z{|{|||{||{{{{{zz|z|{|zz{}|{{{{{{zz{{|{||||{|{{{z{|{{|||||{{{z{{|z{{{{|||||{{z|{{{{{||{{||||z{|{||{|||{|||||{{||||{}||||}|}||{{{|{|{||}||}}|{|||{|{|||}|{|||{{z|{||||||}|||{|{||{||}{|||}|}{|{{{{{{||||||}|||{|{{z{|}}}|{|}|||{{{{z|{{|{}~}~~}}}|}|}}}|}|}}||{{|{|{|}||}}|}|||z{|z||{|||||{|{{{|z{|{|z||{||||{zzz{z{|{|z{||{{{{{zz{zz{|{{{|{z{zzzz{{{|z{|{{zz{z{zyzz{z{{{{{{{{zz{{zz{{{{|{|{zzzz{yzz{{{|{{{{zz{zz{y{|z{zz|{zz{{zzzz{{|z{{{{{z{zzzzzz{zz{{{{{zzz{{zzz||{{{|{{{zzz{{{{{{{{{||{|z|yz{{z{{}{||zzzz{|z{z{{}z|||{{{z{{z{{zz|{|{{|{z{{{{z{{|}{{||{{{z{|{z{{|{{{|z|z|{{zzz{||{}|||{{{{{zyz{||z|{||||{{|{{{{||{|||}{{{{{{{{{|||{|||||{{{{||{z}|||||}|{{{z||{||||||{||{{|{{z{||{{|}|||{{{|{|||{|||}|}||{|{|{||||||||{{||{{|{{{}||}}||{z|z|{||{|{|{{|{{{{{{|z{{{}{|}|}}}|}|}{{~~}}||}|}{||{|||}||||}}}||z{{{z||||{||||{{|{z{{z|{|{||||z|{z{|z||{|{|{|{{{z{{|{{{|z|||{zz{zzzzz{{{{z{|{zz||z{zz{z{{z|{|z{z{z{{{zz|{{z|{{zz{zyzz{{{{||{|{z{{z{z{{|z{{{}|{{z{zzzz{|z|{{{{{z{zz{z{{{{z{||{{{{z{z{zz{{{{{||{{{z{z{{{{||z{{{{z|zzz{{{{{{z|{|zzzz{zz{{{{z{{{||{{{|z{{z}{{||||{{{z|z|zz||{{|||{zz{z{z{{|}z{||{{{z{z{{z||||||||zz{{{{|||{{|||||{z{{{{{{||{||z}{|{{{{{z{|}}|}|||{|{|{|{{{}|}|||{}{{{||{||||}||{|||{{{{{|||{||||||{{{{{{|||||}{}||{{{{|{{|{{||}||{{}||z|{|||{||}{{{{{z}{{|}|||{{}{{{z{z{z{|||{~~}}~}~}|~|~}|||~}}|{||{|||}||}||}{||{{{z}||}|}|}{|{z{{{{z|{|{|{|||{{{|{{{||{||||{||{{z{{{|{|z}{||z{{{zzz{{{{{{{|z{{z{{zzz{{{{|||z{z{{z{z{z|{{||z{z{{z{zz{{{{{{|||{{{z{zzz|{|{|{{{z{{{zz{{|{z{|{{z{{{|{z{y{{{{|{|zz{{z{z{{{{{{|{{|{|||z{z{||{{{|{{{{{{z|{{|{|||||{{{z{zz{}|{{{|}|z{|{{{z{z{{|{|}{{{{||z|{{{|{{|}|{|{|z{{{{|{{||{|||z{{{{z{||{||||||{{{z|{|}}}||}}|{|{{{{{|}}||}}{|{{|{{|{{||||{||{{}|{{|||}{{}||||{{|{{{{{||||}|}|{{{|{{{|}|{||}|~{z{|{{|{|{{}}|{{|}|{{{}{||}||||{||{|z{{||{}}|}||{{{{{|{{{{}|||}{}{y{{z{{{||}|~}~|}|~~~||~~}}|}||{|}~||}|}{}{|||{{{||{{|||||{{{{{z{|||{{{|}{||z{{{{{{||{|||{z{z|{{z{{||z||{{{{{zzz{z|{{{}{|{zz{{{{z{|{{{|{||{{{|z{{{{|{{}{{{{zzz{zz{z|{|{{{z{{|z{yz{|{{{{{||{{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{z|||z{}{|{zzz{zzz{{{{{{|z|y{z{zy{{yz|{{|{{{{z{zz{{{zz{{{{z{zyz{{{z||{{{zz{{{z{zzy{{{{{|zzzzzzzzzzz{z{{{{{|{zyzz{{{{{z{|}zzz{zz{z{{{z{|z{zz{zz{zz{{{{{|{{{z{{{zzzz|z||{|{|zzz{z{z{|{|zz{}{z{z{{|{{{{{{|{|{{{z{{z{{|{{||||{{|{z{z{|{{||}|{zz{z{{{zz|{{{{{{|{{{{{||{{z{|||{{{{{|z{{{{||}{}||z{{{{{|}||{{{||{{{{|zzz|{{}{{|||zz||{{{}||{{{|||{|||||{z}{|||||{{||{{|{|}}|||||{{||z{||{{{|{|}|||{{|{||||{||}|}|{{{{|{||{{||}|}|{{zz{{{{{||||}||zz{z{{z|{{||{|{{||z{{|{{||{|~~~~~}~~}}~~}}}|}|||}|||{|{}}}|}|}|{{{{|{||{|||}||{{z{{{z{{|{{|}|{{{zz|{z||{||{||{{{zzz{{||{{{{{{{z{{zz{z{{{zz||{{z{{{z{z{{{{{|z{zzzzzz{{zz{zz||zzyzzz{zz{{|z|{{{{{{{z|{z{|{|z|{{zyyz{zzz{{{{|z{||z{{{zzz|{{z||{{z{z{z{{z{{{{{{{||{{z|z{{{{{{||{}||{{{{z{{|{z|{||{{|{{{{{{{{{{|}{{{zz|zzz{{|{{|||zz{z{{{z|{||||||{z|{{z{{{{{{{{|{{{{zz{{{{{{~|||{{{{{{{{|{|{|{|{|{{|{{z{{|||}|{||{{{{{{|z|||||}}}{{{|||{|{||}}}}}}{{||||z|~||{|||{{|{|{z{{|{||}||{{||{{{{|{{|}|}}|{{{z{{||||||}|}||{{{||z{|{|{|}|||z{{{|{|}||||||{{|{{||{|}|{|~~~~~}~}||~}}~}|}|||||||}|}||}}}|{|{||{||||||}|}{{|{{{{{z{|{{{|}||{{{z{z{|{|{{{{z{{zzz{z{{||z{z{{z{{zz{z{|zz{||{z{{z{z{zz{|{z{||z{zzzzzzz{{{{|{{zzzzz{z{{{||{{{{z{{zz{zzz{z{{z{{{{yz{yzzzz{|{|{{z{zz{zz{{z{z{|||{yz{zzzz|{{{{{|{|{zz{z{{{|{|{|{|{z{|{{{{{{z|{|||{{|{zzz{{{{{{}}|{z{{{z{z|{{|||{|{|z{{{z{z{|{}{|{{{{z{{{{|{{||{|{|{{{{{|z{{|||||}{{{{{||z{{{{||||{{z{{{{{{{||}||}|z{{z{{|||||{|||}||{{|{{{|||||{{|{{|{||{||||||{}|{{|{|{||||}{||{|zz{{{|||}|{{}}}||{{{{|{|||||||||{{{{{z|||||||||||z{|z{{|}|||{|{||{{|{{{|||||~~~}}}}}}~}}|}}}|}}|||{|}}|}|}}{|{{{{z||||||{}}|{{{|{{||z|{{{|{{|{{{{{{|{||{|{|z{z{z{zzz{{{{{|{{z|{{zz{|||{{|{|{z{z{z{|{{z|{{|{y{{{|zz{{{{{|||{{{zzzz{z{z{||{{{{z{z{z{{{z{z{|{|z{{{zzzzz{z{{|{{{{yz{{zy{z{{|||{}{{{z{zz{{||{{|{zz{{{{|{{{{{z{||{{{{{z{|{|{|{{{{{{{{{{{z{{{{|{|{|{|{{{z{{|{{z{}{{{{{z{z{{{||z{||{z{|{|{{{}|{{|||z|zzz{{{{{{}{}||{{|{{{{|{||{{|||{{{||{zz{||||||||{{{{z{{}||||}|||||{|||}{||{|||{{{{{{|}||}|||}|}||{{|{|||||||||||z||{||{{||}|||}}|z{{{|||}|}|||}||{{|{{z{{{|{}~||{{{|z{z||||||||{{|||{{{||||{~~~|~}~}|}~~}}~}}||}||||}}}}}}}|{||{{{}|||||||||{z{|zz{||{|{||||{{{z{{{{{||{|{{{{z{{z|z{{z{{|{zz{zz{z{zz{{{{{{z{{{zzzz|{{{{{{||{z{{{zzz{{{|{||{{z{zzzyz{z{{{{|{{{|zzy{zz{{{{{||{y{{{zzz{{{{{{{{z{{{zzzyz{{{{|{{{{{z{{z{|{{{|{||{{|{{zzz{{{{|{|{|{{{{{z{{|||{|||{{{{zzzz{||{{{}|{||z{{{z{{}||{|{{{{z{zzz|{|{z|||{{z|{zz{{||{{{{|{{z|{{{z{||{||}}{{{z|{{{{|{|{||||z{z{{{z|{}|{{|{{{{{{{{||||{||||||{||{|{|}{|}}|{|{{|{{|{|||}|~|||{|{{|||}|{|||}|{{|||{z||{{|}{}||{{|||{||}||{|}||{{{{|{|{|{|||}}||{|z{z|||{|{|}||||z|{{{|{{}|~~~}~|}~~}}}}|{}|||}}}{}|}}|z|{{{{{|z|}}|||{z{{z{z{{||{|{|||{{{|||z{{||{{||{|{z{z{z||{||||{|{zzzzz{{{{zz|{{{zz{z{zz{|{{{z{{{{zzz{{z{{|{{z{|z{zzz{zz{{{z|{{{{z|zz{zz{{|{{{{{z{zz{zzzz{{z{{{zz{zzzzzzz{zz{{{{{z{{|{{{|{{|||||{z{{{{{{{{{|{z{}{{z{{{{z|{{{|{||{{{z{z{{{|||{{{|{z{zz{{{{{||{{||{z{{|{z{{||{{|{||{{zz{{{{|{|{{{|{{{{|{{|{|}|}||{{{{{{{{z{||{{}}}|{{|{{zzz}|{|||{|{{{{{{{|||{||||{|z{{{|{||{|}|}||z{||{|{||}|}|||{{|{|{{|{|||||}|||{||{|{{|||||}}{{|{|{{|}|}||||}||{{||{zz}}|{}||{|{|{||{|}||{{}||{{{|{{z}|{|{~~}~}~}~}~~~~}|}|||{}|}}}}|||{||{|z{|||{||||{z{{{z{{|{{|||||{{zz{{{z{{z{|{{||{|z{{|y{|{|{{{{{{{zy{zz{{{z{|{{z{{{{{{z{zz{{{|{{z{z{{{z|{|{{{{{{{zy{zz{{z{|{{{{z{{zy{zz{|z{{{|{z{z|{{z{z{{z{|z{{z{zz{z{|z{|z|z{zz{{{zyz{{{{{|{||{y{{z{{{{{z|||{{{{|z{{z{{{{||||zz{zz{yz{|{{|||{|{{{zz|{{{{||||{{{{z{{z{{{||{z|||{{{{{zzz|{|{{z{{{z{{z{z{{||||{|{{{|{{|{z|{|{{}}{z{{zz{{{{||||}|{z{zz{{{{||{}|}}{{||{|||{||{}|{}{|||{|{|||||||}|||||{z{{{||{||||{{{{{{|{{||{||}||{{||{{{{}||}||}}{{|z{{{||{|{{|{{|zzz{|{{||||||{{{|{z{|{{|||{~~~}~}}}}}}}|}|||||}}|}|}||}||{{{{|{{|}}||{|{zz|{{|||{{|{|{z|zz{{z|{{|{{||{{zzzz{z{|{{{{|{|z|{{z{z{{{{z{{{zzz{z{{{{{{z{{{{zzz{zyzz{{{{{{{{{zz{zzz{z{{{|{{{{{{zz{z{{|{{z{{{{{{{{z{z{{{||{{|{{{z{zzz{{{{|}{|{{z{{z{{{{|{{||{{z{{zz{{|||||{{|z{{z{{{{|z{{{{{|zzz{{z{{|{|{|{||z{{{{{zz{{||{{|||{{|{{{||||{}{|{|{{{{{{{|{{||{||{{{z{{{{|{}||||||{|||{{{{||{{}||{|||{z{|{}||{|||{{|{{{{{||{{|||}{|{{||||}}}|}|||}{{|{|{{}~||{}||||{{|{{{|}|}{|}||{{{|{{|{||||{}}||||{{z||}}||||||||{{{{{{|||{|}|}{{|z||z|}||{|||{z||z{{{|||||~~~}~}}~~~}|}|}||||}}{}}|}|||{|{|||||{||}z|z{{|{z{|{|{{{{|{{{z{z{z{||{{|{|z{|z{{|z{{{{|{zz{z{zz{{{{{{{{|{{|{{z{{{z|{{{{z|{zz{{z{zz{z{{{z{{zz{{{zz{{{|{||{{zzz{y{zy{{{|z{||{z{{zy{z{z{z{{{z{z{zzzz{z{{{{{{|{{{{{zzy|{{{|{|{{{z{{z{{{|{{||{{{{zz|{{|{z{|{||{|{{{z{zz{{|{{||{{{{{{z{{{|||{{|||{{|{{{zz|||z||{|{z{{{{{{{|{{{{||zz{{zz{|{|{|{{}{{{|{{{{{{||{{z||z{|{{{{{|}{{||||z{{|zz{||{{|{|}|{{{{{||{|{|{||{|{|{{||{{}|||||}|z{||{|{|||||}}{|{{{}|{}{||||||}|{{||{||}|{{||}|||{z{{||{{{||}||||{{|{{{|||}{|{|{{|||{{{|||{}~~~~}}}}}}}}}}}}|}}}}}}}~||{|z||z||||||}||||{||{{|{||{|{||{{zz{{zz|{|{|||{z{{{zzzz{{{{{|{z{{{zzyz{{|{z{{{{{zzz{zz{zz|{{{{yy{zzy{z{z{z{{{{zzzzzzz{z{{{|{{{z{{{{{zzz{{z{||z{z{zzyzz{|{z{{|{{zzzzz{z{zzzz|{|zz{z{z{z|{z|z{{|{|{{{{zz{{{{{|{|z{{{z{|z|{{|{{{|z{{{zz{{{{{|{{{{{{z{{{z{||{{|{||{zz|{{|{z{||{||{{zz{{{{{||{{||{{{{z{z{{{{}||||||{{{|{{{z{{{|{{}|{{||{{{z{||{|||{}{{{{z{z||}{}|}}{{{{z{|{{}||}||{|{{|{{|{{||||||||{||{|z{}||||{{{{{{{{{{|||{|||}}||{{||{|||}|||||||{z|z|{{{|||{|||{{z{{{z||}||{|||{|{{z{{{{|||}~|~~~}~}~~~}{}}|}}}}}|}||}|{{{{z|}||}|}}|{||||{{|{|||{{||{z{{zz|z{{|{{{||{{z{{{zz{|{{{|z{{z{z|z{z||||{{||{|{zzzzz{{{||{{||{zzzzzzzz{|z{|{{z{zz{zz{{z{{|{{{z{{yzzz{{{zzz|{|z{zzzzzz{zzz{{{{zyz{z{{{{{{{{{{|zzzzz{zz{{|{{{|{{z{{zzz{|{z|||||{|{{{{zz|{|{{{{z{{|{zz{|{|||{{||z|zz{zz{{{{|{|{{{{{{z{{{||{z{}||{{zz{z{{{{{|}|zzzz{{{|{{{|||{|||{z{{{{z||{||{||{{z{{{|z||}||{|}|{|{||{{|||||}|||{{{{{{{|||||}|||{z{{{{{z}|}{||}{{{|{{{||||||||||z{|{||||||{|||}}||{|||||||{{||||{{{|{{z{||||}|||{||z{{z{|}{{{}z{||z{{{|{{{{|~~}~~~~}|||||}}}||~}}}|||{|||{|{|||{|}|{{||zz{{{}}|||||||}{{z{{{{{|{{||{z{z{{z{{{{{{z{{{z{{{zz{{{|{{{{{{{{{{{zzz{{{{{|{{zzz{y{z{{zz{{{{{z{y{{zz{{{{{{|{{{{{zz{zz{|zzz|{{zzzzzzzz{{{{{||{{{zz{z{z|z{{}{{{z{{zz{z{{{{|{{{{{zz{z{z{{{{{{||{zzzz{{z{{z|{{||zzzz{zzz|{{z|{}{|{zz{{{z{|{{{|{|{z{{|{z{{||z{{|{{z{z{z{{}|||{|||{{zzz||{|{||{{|||{{z{{{{{|{|||~}{{{{{{{{|{|{{}{|{{{{z|{{|||{|{}||{|{{{|z{}{||||||||{{|{{{|{}|||||||{z|z|}}}|{||||{{||{{{|{z{|||||{{{{{{}{|{|}}}|{|{{{|{{{|{||||{{{||{{|z{}|{|{{{{{{z{z{{{{|{||}~}}}}}|||||}~||}}{}}|z{|{{{{}{{||||{{|{{{{z||{|{{{|||{{z{z|{|{|z||{|{z{z{{|z|{{zz{{{{{{z{{zz{{{{z{{|{|{zz{{z{{{{{|{|zz{{z{z{zz{{{z|z|zzy{{zz{{|{|z|{{{{{zz{zzz{{{{{{{z{z{yzz|z|zzz|{zz{zzz{z{|{{{|||zyz{zzzzzz|z{{{|{{{z{z{{z|||{{|{{{{{{zzz{{{{{}{|{{{{z{zzz{{{{||{{{{{{{zz{|{{{|||{{{z{{z{||||{}}{|{z{{{{z{|||{z{{{{{{zz{{{|{||{|{{{{{{z|{|{||||{|{zz{{zzzz{|z|||z{z{{{|{{|||{|||||{|{z||||||}|{}||{||{|{{{{||{|||||{|{{{{}}|}|||||{{{|z{|{{{||{|}}|{||{{{|||{{|}}z{{zz{{{z|||{||}{{z{{z||{|{|{{|{{z{z{{{{|}{{|~~~}|}}|}}}}|}~}}|||{{|||{{|||||}}||||{{|{{||{|{{|{{z|z{||z{||{{|{|z{{zz{z{{|{{||{{zzz{{{zz{{|zy{|{{{{{z{z{{{{|z{{{{z{z{z{z{{{{{{|{{{zzzz{{{z{z|{{{{{{{z{{z{{{|{|{|{z{{{zzz{{||{{{{{{{z{z|{z{z{|{||{z|{{{{{{|{||{|||z{yzz|{{{|{{{||{z|{{z{z|{{|{{|{zz{z{{zz{{{{|||{|z{z{zz{{|{{{|{||{{z{{{{||{}{|||{{{zz{{{{|{z{||{|{|zz{z{|{{|||}|{|{{{|{{||{|{|{||zzzz{{{{|||}{|}||{{{|{{{|{|||}|{{{|{{{{{{|||}|||{{{|{{z||}|||}|{|||{|{{{|||||||}{z||{|{{|}|}}}}|{|{|{{}{{|||||}|||{|{|{{||}|}}||{|{z{{z|}{||}|||{|{zz{{||||}~~~~~~}|}~{}}}}}||}|}|}{|{|{z{|||||||{z|||{{|{{|}{|{|{{|{{zz{z|{{{||z{{{zz{{zz|{{{{{{{|{{z{z{z{{|z{{{|{z{zy{z{{{{{{{{{{{z{zzz{{{{z{||{zzzzz{zzz{|{{{|zzy{{z{zz{{{{{{{z{{z{{z{{z{z{|{{zz{{zzzzzz{z{{|||zzz{{{z{{{|z{|||{z{{|{{z|{{z{z{|zz|{{z|z|z||{{|{{{|zz{z{|{|{{|||{{|{{zzzz{|||z{{{{{zzz{z{|{|{{|||zz|z{{{{{||{{{{{{{z|{{{{{{|||||{|{z{z{{|{{{{}|||z{{{{{|{||||{|{{{{{{{{{{|}|{}||{||{|{{|{||||||z|{||{{|||}|}|}||{{{|{{|{{{|||||||z{|{{{|||{|{|}||}|{||zz|||}|}{}||{{}{{{||}}}|}}|{{z{{{{{|{|{}|||{|{{{|z}|||}~~~~~~}}}||}}}~}|}}}}|{|{||{{|{||||}}|||{z{{{|||||{||{{zz{{|{}{|{|||||z{{z{{zz}{|{{{{{{z{{{yz|{|z{{|z{z{{{|zz{{z|z{{{zz{z{zzz{z|{{{{zz{z{yzz{{{|{{|{|zz|{zzyz{{{{{{{zzz|{{{zz|}zz{{z{z{zzzzz{|{z{{||}zz{{z{zz|{{{z{{{{{zz{{{z{|{|||{{|{{|z{{||{||z{}{{{{{zzz{{{{{{{|{{{|{{{z{z{z{{{|{{{|{{z{y{{{{|||{{z{{{z{{|}z|||||{||{z{z{||}{|||{{z{{{{{{||{{||||z{{{z{{{}||{{|{||z{{|{{{|||{|}}|{{||{{||||{|}||}{|{{{{|{{}}}~}|}|{||||{{|{|||}||}{z}|z{||{|||}||{|{||{|{||||||||{|z{{{{{{|}|||}{{{{{{{{{{}{}|{|||{|{{|{z|{|||~}~~~}}}|||}||}}}|}{|}{{z|{{}|{|}}|{{}{{{|{{|}|{{{z|{|{z{{z{{{|||||{{z{{zzzz|{{{{{||{z{{zzzz{}z|{{{{z{z{{z{zz{|{{{{z{z{{zzz{{{{|{{z{zy{z{zz{{|{z{||{{{zz{z{z{{|z|{{|zz{{{zz{{{z{{{{{|zz{zz{z{zz{|{{{{zz||zzz|||||}||{{{{{{{z||z{{{|||{{zzz{{|z{|{|{{{{{z{{{{|{{|{|{|z{{zz{{{|{|||{|{{{{z{|z{|||{|}|{z{{{z{{{||{|||{{z|||{zzz{|}|{||{{|{{z{{{||||}||{{{z{{{{|{|||{}{|{||{{z|{||{|||||{{||z|{}|{|}||||{{{||{{{|||}}|{}|{{{{{{|{||}||||{|{{{}|||||||}|||{z|{|||}|||}}}{|{zzz}||||||}}|||{{{z{{{|||||||{{{|{z{{{||||~}~}||}|{{|}}||}}}||{|{{{{|{|{{|||{{|{{{{{||{{{||{{{{{{{{{|z{{{{z|z{{zzzzz{{z{{z{{{{z{zzz{{{{zz{{{z{zz{zz{{{z{{z|{z{yy{z{z{{{zz|{zzzyyzzy{zz{{{|{{{zzzy{yz{{{z{z||{zzzzzzz{{|{z|zz{{zzzz{z{{z{z|{|z{{zz{{z{{{{||{|z{{z{z|z{{|{{{{{{{{|z{{{|{z||{|{{z{zz{{z{{{{{{||{{{{{z{{{{{{z||{{z{{{z|{z{|{{{|||z{zzzy{{|{z{{|{|{{{|z{{||{{{|||z|{{zy{z{|{|{{{}{{{{zzz{{{||{{|{{z{{|{{z{{|z|{||{|{{{{{{|{|{}{{||{{{{|{||||{|{||}{|{{{{{{|{|||||{{zz{{{{|{||{|}}|{||{{{|{||}|{||{{{{{{|{|||{{|||||{{{{{{|}{|{||{|z{{{{{{|{}||~~}|}||||}}~~}}}}||{|}{|||||||||||{||{z{|z{{{{{|{{{{zz|{zzz{z||{{{y|{z{|{{{{|{{{{{{{{{{zzzz|{{{{{{{zzz{z{z{{|{|{{z{{{zyzzzz{{{{||{zz{{zz{{{{{{{z{z{{zz{{z{{{||||{{z{{{{{z{{z{{{{z{{zyzy{z{{{{{}{|zzzz{{z{{|{{{{|{|zzz{{{z|{{{z}||{{{{{{{{|{{|{{||{z{{z{|{|{{{{z|{{{{{{{{y||||{{{{{z{{|{z{{{|{{{|{|{z{{{{{{|||z||{|{{{z{{{{{||||}{{{|{{{|z|||||}{|{z{{{|z{||||{|}||{||{{{z}}||}{{|{{{z{{{|||}||||||||{{{||{}|||}|||{|{|||{||}|||}||{{{{z{|{{||||||~||{{{z||||||{|}||{z{{{|||{|}}|}{}|{{||{{||{|||||z|{|{{||{||{~~~~~~~|}|}{}|~}}}|~}|{{|{||{{}|{|{|||{z{z{|{{{{{|z{|{|{{{{z{z|{|{z{|{{z{zyy{z{{{{{||{zzzzyz{zz{|zz{{{zz{zz{yz{{z|{{{{zzzzzzzy{{{{{{|{zz{{yzzzz{{{|z{{{{{{z{zzzz|{{z{{{zzyzzy{zz{y{{{|{z{y{zz{z{{{z|z{z{{zzzzz{z{{|{}{z{z{{z|z{{{{{{{|{z{zz{{{{{|{{{|{{z{{{zz{{|||{{{{{z{zz{zz{|{|{|z|{y{|z{{{{||{{{{{|zzzzz{z{|{z{|||{{{{{{{z||||{}|{{{{{{{{{{|{|||||{{{z{{yz|{{|||{{|z{|{z{{||||||||{{{{{{{|z|{{{||||{{{||{{|{{|}||}|{{|z{{{{|||}|}||y|{||{{{|{|||||{{{{{{{|{}|{|}}}||{{{{{z||||||||||z|z{|{{|{|||||{{|z||z|||{{{~~~}|}}||}}}~||}}}}|z{{{{|}{}{||}|||{||{{{{|{}{|{|{|{{{z{z|{{|{{{{{{z|z{zy{|{{{{{{{z{zzzz{zz{{{{{{{{zz{zz{{{z{{{|||zz{|zzzz|||{{|{{zzyzzzzz{{{{{|{zz{zzzz{z|{{{{{{{zzz{z{z{{|z{{z|{{{zz{|zz{{{{{{{z{{{z{zzzz|{{|{|{{{{{z{zz||z{{{|zzzz{z{{{{{|{z|{z{|z{{zy{{{{{||{{z|{{|z{z{{{{}z|{{zzzz{z{{{{{{{{|zz{z{{{{||{|{||{{{{{{{{{||||||}z{{{zz{{{|{||||||z{{{|{z||}{{{|{||{{|{{{|||{|}||{{{z{|{{||}|||||||{||z{{|{||||}||{{|{{{{}|}||||||{{|{z||{|||{|||{|{|{||{{|{|{||}|{|{|{z|z||}|}}|{|z|{|{z||{||||}|{|zz|{{}||||~~~}|}{}|}|}}}}}}}}|}|}||||{}{}|}||z|{{{|{|||{|z|{{{{zzzzz{{||{{{{{{{y{{{z{||z{|{{zz{{{{yzz||{||{{{z{{{{z{z{{|{}||{z{z{y{{z{|{{|{{|zy{{z{zz{{z{{{|z{z{z{zzz{{{{{}{|{zz{z{zz{|{z|z{{{{{zz{{{{|{{||}z{{zzz{z{{||{{{{{{zzzz{{||||{{|{{{{{{z|z{{{||{{{{{{|{z{{{{|{||}}{{{{{z{{|||z||||||{{{|zz{|}{{{}|{{{|{{{z{|{|{|{{{{{|{{{z{|{}||||{{{{{{{|||||{}||{{{|{|{{}{|{{||}{{|||||{|}||||}}||{{|||{|{|{}|||}|{|||{{|}|}}}|||z{|z{|{||||||}|}{{{z{{||}|}||}|||{{{z{||}|{}}|}||{{||||{}}}{}}|{|z|{{{{|}{|{{}}{{|{{{{||||{|}~~~}|}}|}}}}}|}}|||{|||z|{|||||||||{|{|{{{{|{|||{{{y|z{{||||{|{{|{{z{{{z{{|{z{|z{z{zzz{{{||z{{{|{{{zzz{z{{{|{{{{{zz{yz{z|z{{{|{z{zzz{{zz|{{{|{||{z{zzz{z{{{zz{|{{zzzzzzz{{z{{}{|{z{{z{{{{||{{|{|zz{{{{{z{{||||{{zz{{{{zz{}|{z|||{{{{{zz{{{{|{{||z{{|{{{{{||{{|{||{{{{z|{{|||{|||{{{{z{{{{{|{||}{||{{|{z{{||{{||{|{{|{{{{z{||{{||{||{z{{{|{|}|||||{{{{z{{||}||{||}{{|{z{|{||{|}}}{|{{|||{|||||||{|{||{{{{|||}}||}}||||{{||}~|{}|{{{{||{{{|}|||}}||||||{|{}{}~||}|{{{{{|{{{|{||}||||z|{{{|{{{|{||}|{{{{{|{|}|{{~}}}|||||}}}}}|}||~|z||{{|{||||}||{{{{|{||{|{|||z{|{{{{z{{{{|{|}{{{yz{{z{|{{{||{{{zzzzyz{{{z{|{|{{zzzzzz{{{{{{{{zz{z{z{zz{|{{{{|{zz{{zzy{{{{{{{|{z{{{|{{{{|{{{{{z{{zzzzzz{z{{{|zy{z{zz{z{{{z{||{{{{{z{zzz{{{{{||{z{z{z{z{|{{{|||z{{z{{{z|{{{z{||{z{z{{{{{{||{{{{{z{{z{{z{{{z||{{{z|{{{z{|z{{|{{||zzz{{{{|{|{|{|{{{{{{z{{|{|||||{{{{{{{|z{}{||||}{{{{{yz{{||||||{|{zz{{{z||}{|{||{{|{|{|z{||{}}|}{{{||{|||}||}{|||{||{{{{||}{|}||}|{z{{z|{|||||}}{|{}|{z||||||}}||{{{{||{}{|||||||{{{{|{{{|{}}||}|{|{|{{{||}{|}}{||}}}}|}~|}}}|{{|{{{||{|{}}||{{{z{zz{{{{{||||z{y{zzy{{|{{|{{{z{z{{z{{{{{z|{z{z{{z{z{{z{z{|{z{zzz{y{z{{{{z{{{zzz{zy{{z{|z||{|zz{zz{z{{z{y{{{{z{{zyzzzz{{|{{|||zzz{{{z{zzz{|{{{{{zzzzzy{{z{|z|{z{z{{zz{|{{|{||{{z{{{{{{{z{z{{{{zzz{z{z{{z{{||{{zz|{zzz{{||{|{|zz{{{{zz{{|{{||{z{zy{{z{{{{zz{|{}z|{{{zz{{|{{z{{{zz{{{{zz|||{{{{z{|{z|}{{|{||{||{{{||z{z{{{|}{||{{{z{{{{{}||||||{{|zz{{|{{{{|||{|{{{{{|{|{|{|}}||z{|z{||{||||||||||z|z|{{|}|{|{}|{{|||{{|{||||{|{{{{{|{{{|||{{|{{{{{{|{z{}||||}{|{{||{{{{||||~~~||~|~}}}}}|}}}||{|z{||z|{|}|||||{{{{z{{|{{{}{{{zzz{{{{{{|{{{|{{{zzz{y{{{zz{||{{{zzzzz{|{z{{{{z{z{z{{zz{{{{{z{z{zz{zz{{{{zz||{zzzz{{z{z{{{||||{z{|z{zzzz{z{|zz|zzzyz{z{|{{{{{|zz{zzzzz{zzzz||{zz{zz{zz{z{z||||{|zz{zz{{{|{{{{{z{{{{z{|{|{{{{{{{{{{z{{{{{{|{{{|{{{{|{{{{{{{|{{{{{z{{z{|{{|{{{|{{zz{{{z{|{|{|{|{{z{{{{z{{{|||||{z{{{|{{{{{{|z{||{{{{|{zz{|||z{||{{|{{|{{|}|}}|||{||{||||{}|{||||{|||{|{{|}||{||||{|||{|{||||{|}}|{z{|{z{{|z{{||}|{{{{{{{||{|}||{|||zz|{{|||}{}|||{{|z{{{{{{|{|}|{{|{{{|{{|}|{~}||}|}}|}~}}||~~}|{||||}}|}|||||{{||{y{||||{{|{{||{|{{y{{|{{}{|{{{z{z{{{||{{{{{{{|zz{zz{{|z{{{z{z{{z{{z{{{z{y||{zzz{{zz{{{{{{{{{{z{{{zz{{{{{{{{{|{{{{{z||{|{{{{{zz{z{{zz{{z{|{}{{zz{zzy{{{|{|}{zzz{{{{z{z{z{|||||{{{z{{{{z{{{||{{z{zz{{{{|{{{{{{{{{{z{z||{{|}||{{{z{z{zz|||{|||{{{{{{{{{||{{||{{{{{z{{{||{z{}||{{{{{{z{|{{||||}{{|z|||{{{{|{|{{{{{{{{{|{||{|||||z{{{{{{||||{}|}{{{{|{{{|}{||||}|{{|{||{|||{}|}||{{{||{|}}{|||||z{{|{{{{|{|}{|}|}{{||{{{|{{{}}||{||{{{|{{||||}|}|{||{{|{|~|}|||||{||{{{|{}|{|~~~~~~}}}}~~~|~}~}}|}||||{{|||}}}|||{|{{|{|{||||||{|{zzz{z{{{{||{|{{|z{zzz|{{{z{|{{|{{{{zz|||{{|{|{{{zzz{{{y|||{{{|z{zz|{z{{{z{{{||zz{zzz{{||{z|{|{zzzzzz{z{||||{{|{{{zyzzz{|{z||{z|{{{z{{{|{z{{{|{{{{{{{{|{{{|{|{|{|{{{{{|{|{|{|}|z{{{{{{|z|||||{{{{z{z{{{{||{}{|{z|{{z|zz|{|||||{{{z{{{{|{|||{|||z{|{|{{{||{|{{|{||{{|{{||||||||z{{{|{{{{{|{{||}}{|{{z{z|{|||{|||z{{|{z|||}{{}}|{|{{{{{{||{}}|||||{|{}||||}||{}}}||{{{{{|||}|||||{||||{|{|z{|{}|||{|||||||||~}}}|{{{{|{{{|{||}}|||{{|{|z{||||}||||z{{|{z||}||~}~~}}}|{}|}}}{}~}||{{|{|||}|||}||{|{{{z||{{{{||||zz{{{z{{|||{|{|{{zzzzz|z{{z|{|{z{{z{zz{{{{{{|{|zzzzzz{{{{{{{{{zzzz{z{zz{{{{{{{{{y{z{{{{z||{{z{{{{zyz{{{z{{{{|||{z{zzz{z{z{{{{{|{zzzzz|{z{{{z|{{zzzz{{{z{{{{{{{|z{z{{z{{z{{{||{|z{{{{y||{{{{{{}|z{z{zz{{{{{|z|||{z{z|z{zzz{{{{||{{{{{{z{{z|{{{|{{zz{{{{{{}{{{|||{|{{||{z{{|||}|{z|{z|{|{{|{{|{}|{{{{{z{z|{|||{|{{{{{{|{{||}||}}|{{|z{||{|||||||}{{}|{{{z|~|}|||||{||{{{{|||}||}{||z{{{{||||}|||}{|||||{{|}}|}{||{}}{{{{{}||{|}|||{|{{{|{{}{||||{{|{z|z|{{{}||}~|~|~}|}~}}}}}}|||{||{|}||{||||{{{{{{{|||}{|}|}{{z{z{{{|{|{{|{{{z{zz{|z{y{{z{|{{zz{zzz{{{|{|{{|{z{{zzzz{{{zz{{{{zz{zz{{{|{{|{||{{{z{yz{z{|{{|{{{z{{{{zzz{z|{{{|z{{zzzz{{{z|z{{{z|z{z{{z{{{|z||zz|{{{zzy|{z{|{|{z||zzz{{|z{{{|{{z|{z{{{z{{|{{|{|{{zzy{zy{||{{{|||{z{{z{{{|z{{|{{{{{{{{{zz|{{z{|{|{z{z{z{{||||{{|{{{{{|||{|||{}{|z{|||{{{||{|||}||{{||z{z{{||{{|||z|{{z{{|}|||{}|{{|{z{|{{|{}|||||{||{{{{||{|}|}||{{|{{z|{{}||||||{|{||{{|||||}|}|{{{|{{|}|{{|||}||{{z{|{|}||{||}{{{{{{|{||{||||||{|{{{{{|{}||~~}~~~}~}}|}|}~}}{}{{||||||{{|}}|||{{|{z{||||{|||{{{zz{{z{z{{{{{{|{{{|zzz{{{z{{{{{z{zz{{{{{||{{|{{zzzz{{zzz{{z|{|{zzzzz|z{{{{{{{{{{zzz{z{{y{z{{|z{{{{z{z{{{{z{||{{{{{zz{{{|{{{|{{{z{z{{yz{{{{z||{{z{{{{zy{{{{|}||{z{{|yz|{||z|{|{|{{zzz{z{{{{|{||{{{z{z{z|{|{{{}{{||{z{|{{{z{z{{||{{z{z{{|||{{{||}{z{{{z{z||{{{|{{z{{{{{{||||||||{{{{|z|{{|||{||}{z|{{{{|{{}{{|}||z{|{zz{|}|{{|}|z{z||||{||||||}|||||{{|{|}||}|||}{|{{{{{|||||{|}}{{|{{{{{|{|||}||{{z|{z|||||}}|}{{{{{|{{{{||{|}|}||{{z{{|||}{|{}|{{z{{{||{|||~}}}}}}||}~~}{|}|||||||{{{||||||{||{{{{{{{|{{{{{|{{{{zz{zz||{z{{{|{zzz{{{z{{{{|{{{{z{y{zzz{{{{{|{{z{{zzzz{{{{{{|{{zz{zzz{{{{{|z||{{z{{{{{z{|zz{{||zz{{zzzz{{{{{{|z{{{|zy{zz{{zzz|||z{zz{z{z{z|{{||zzzzz{z{{{|{|||{{z{z{z{{{||y{|{|{{{zzz{zz|{{||{{{zz{zz{{{|{{{{||||zz{zz{z{z|{|z|{z{{{{{z|{||{||{z{z{z{z{{|||||{||{z{{{z{|{{{||||{{{{{z{{{||||||||{{{{{{z|||}{|}{|zz{||{{{|||{||}|{{{||{{{|||{}}|}||{{{{||}|}|{}||{||{{|{||||||||{{|{{|{|{||}}{}}|}|{|{{{||||||}}|||{{{{{|~{|}~|}||z{{{{{{{||{||}|{|{{{{{{{|||~~}~}}~||}~||~}}|}|{{{|{{|||||}|||||{{{{z||||{||{||{zz{z{|||{||{|z{|z{z{z{{{|z{|z{z{|zzz{{{|{z{|{{z{zzzz{z|z|z{|{{zzzyzzzz||z{{|{z{zzz{{z{{{{z{{{{{{z{{zz{|z}{{{z{{{z{z{y{{z{{{{|{{zzzzz{z{{|{|||{z{{|{{z{{|{||}|{{|z{z{z|||{{|{|{{{{{zz{{{{|{}|||{z{{{z{|{{|{|}|{{{z{z{{{{}{{{{{{z|zz{{z{|||{|||{{z{|{z{|||{{||z{{{{{z{{{|{|||||z{zz{|{{{|{|{||}|{{{{y{{|{||{||{|{|{{|{{|{{{{}||{|{{{{{{|{||{|||}{|{z{|{{}|||||}}|||{z{|{|}}|||||z{{|{{{|||}|||}||{|||||}{{||{|}{{|{|z||{}{}{|}}{|z|{{||{||||||}{|{{{zz{{|}{}~~~~}}|}~~~}~~}}}|||{}}{|||||}||{|{z{{|||}|{|{||{{{{{{{z{|{|||||{{{{{{|z{|{{{|{{{z{{{zzzz{{{{|{z{zzzz{zzzz|z{{z|zz{{{{|z{{{{||{{{{{{{{zzz{}z{{z|{{|{{zz{{{{{{{||{{zzzzzzz|{|{{||{{{{{{{{{|{{{{||{{z{z{{{{{||{{||z{zz{{{{{|{{{|||{z{{{{||{{{||{{|z{||{z|{|||{{{}|{{z|{{{z{||{{|||{{{{{{zz{||||}||{{{zzz{{{}{|{{||z{z{z{{{|{}|}}||{{{{{|}{{|||||}||{|{{z{z|{||{|}||{{|{|{{z||}|||}{{{||||{|{}||||}}{||z|||{|}}}|}}|{||{{|{}|}||}|}|{{{{|{||||{}|}{||{||}{|||}}|||}|{|{{{||||||{}|}||||{{{|{|||}{}||z|{|{|{||}||~~}~~}}}}|}}}}~~||{}||{{|{{}}||||{{{{{zz{|{}{{|{{{zz{|{{{{{|{||{{|{{z{{{|{|{{{z{|zz|{{z{||{|{{{zz{zzyz{z{z{|{|z{zzzz{y{{z{|{{|{{z{{{zzzzz{{z{}{|{{{{z{zz|{{{{{{{{{z{zzzy{{{{z{z{{{zzzz{{{|{|{|{{{z|{{{z{{{{{{|{{{z{{{y|zz{|{{|{|zzz{zz{{{{||{||}|{{{{{z{{{z{{|||{z{{zzzz{|{{||}||{{z{z{z|||z|{|{{z{{{{{{z{{{{{{{z{{z{{{z|{{|||||z{{{z{{{|{{||||||{z{{z{|{||{|{||{zzy{z|{{|||{{|}|{||{{||{|{{}|}||{|{|{{{||||{||}|{{||{||||||{}}|}{{|{{{||{|||||||{{|||{|}|||}|}|}|{|||{z||||||}||{{{{{z{|||{{{|}|z|{{{|{||||{}}}}}|||~|}}|||}|{|{{||{||{||}}||{{zz{z{{{|||{|{{{{{{{zz|{|||z{}{{{z{{zz{{z{|{{|{{{{zzz{{{{{y||{z{zzz|z{{{{{{{z|{z{z{|{z{{z{{{zzz{z{zzz{z|{{{{{z{z{{{zzz{z{{|||{{z{zzzzz{{{{{{{{{{z{{zzyz|{|{|{{{||{|zzyz{}{|{|{{{{z{{{{z{|{{{{{{z{{{zzzz|{{{{||z{{{{zz{{{{{|{||{z{{{y{z{|z{{||{{{{{{z}z{|{{|||z|{{{z{{|{{||z{|{z{{{{{{|{{||}|{{{|{{||y{|{||||}|{z{{zz|{||||{|}|{{{{{|{{{}{{{||}{{|{z|||{||}|||}|{{{{{}{{}}|{|}||{{||z{||||||{||{{{{{z{zz||{|||}||{{{||||{|{}||}|||z|{{{||||{}}||{z{z{}{|||}{||||{|{{z{{~||||}}}~~||}}|}}}}}}}}|}|||{{|{{|}|{|{{|{z{||{{|{{|||{{{{zzz{{{{{||{|{{{{zz|zz{{zz{|{|zz{{{yz{z|z{|{{zzzzzzz{z{{{z{{{z{{{zzzz{z{{|{|z{{{zzzz{z{{z{{||{{{{zz{z{{{{z{||zz{zzzzz{{|{{|{{{{zz{y{zz|zzz}|{zz{zz{{z|{{{|{{|{|{z{z{{{{|{{|{{|z||{z{z||{||{||{{{|zz{{|{|{|||{{zz{{z{{{{{|{{{|{{{{{{{{{{|{{{{{{{|{z{z{{||{|{}z|z{{{{{{z{|}|{}|{{{{|z|z{{{{|||{{{{{z{{{|{{|{{||{z{z{z{|{}|{|||}|{|{{|{{{||{}||}}{{{{{|{{}}|||||{{||||{{||||||||{{|||{{||}{{||{}|{{|{}||}{{}|||}{|{{{|{|z||}||||{}||{{z{|}|}|{||z{|{{{{{{|}||~~~}}|||}}}}|}|~}}|{|||{|||}}||}|{{zz{{{{|{|{|{||{{z{z{{z||{||||{{z|{{{zz{}|{{{|{{z{{zzzz{z{{z{zz{zz{{zz{{{{|{|{|yzz{zzzzz||{|{{z{{{zzz{{{z|zz{|z{z{{zz{zz{{|{z|{{zzzz{{{z|z{||{{z{zz{z{zz{{{{|{|{z|zz{z{z|{|{|||{z{|zzz|{|{{||{{|z{{zz{{{{{{{{||{zzz||{{{{|{|{}|{{{{{{{{{||{|||{|zz{zz{{{{|{{{||{{{{{{{{{||||||{|{{z{{|{|{||{||}{|{{|{{{|{|}z}||{{{{{{zy|}|{|{}{|z|{|z{{|||{{|~|{{|z|{||{|||{{||||||{|||z|||{}}|}{{|{{|{{|{||||||{{{||z|{|||{}||{||{||||{{|||||{|{|{|{||{}{||}}|||{|{|||||||||||{{|{{{{z|||}|~~}|~}}|{}}}}}{}}}|}{z|{{||{{||}|{{|{{|{|z}|||}|{||z{zz{{{{}}{||{{{|zz{{{z{z{z{|{{z{zzz{{{{|{|{|z{{{{z{y{{zz|{{{|{zz|{{{{{{{z{|{|zzz{y{zz{{{{|||z{{{{{z{z{{{|z{{}{{{z{zzy{{{{|{{{{zzzz{z{z{z{{|||zz{{{{zz{{{|{{{{{{z{yzz{|{{{|{||{z{z{zzz||{||{||{{{{yz{{{|{{||{|{|z{{{{z{{|{}{|{{{{{{z{{{}|{{||{|z{{{|{{||||||{}{{{z|{{z|}{|||||zz{{||{{|{||||}}{{z{z{zy{||}|||||{{z{{{z||{|}|}|{{||z||{||{}{|}}|{{|{||{{||}{|{||{|||||||{||{}||||{{||{|{{|||||||{|||{{{}{}}|{|||{|{{|{{|{}|||}||{z|z||{|}{{|}}||{|{{y|{||{{|~~}~}~}||}}~}}}}~}|{{{{|{{{||{||||{{{{|{{{{}}{{|{{{z{{{zz{{|{{{{{|{{{z{{{{{{z|{{{{{{z{{{{{{z{z|{{{z{z{zyz{|{{z{||zz{z{{{{z|{{z|}{{zzz{zzz{{{{{||{{z{{z{zzz{|{{{}|{{{zzz{{z|{{{||{z{{yz{{{{|{|{||{{z{{{{zz{{{||{|{|y{z{{zz|{|{|||||zzzzz{{{z{|{{||{|z{zzzz{|{{|||{{{z{{{{{{{z{|||{|{{|z{zz|{{|||{{{|{{{{{{{|||{|{{z{{{{{|z|||}||||{{{{{z|{{{||z|||{{{{|z{{{}}|}}{{|{{|{|{{||||}}}{{|{{{{{|{}||}}|||||{||{||{|}|{}|||{|{{{||||}|||||{{{{|{|{||||}|}|{|{{z{||||}||}}|{{{{{{|||||{|}|||{{{|{{}|}}}{||}{{{{{{z||{|{~~}~}~|}}|}}}|}}}~|{||{|{{}}}||||||{{{zz{z{{||{||||{{z{z{z||{{{|||{z{{z{{yz{{z{{||z{{zz{zy{{|{{|{{z{|z|{{{zz{{z||||zzzzzzzzz{{z{|z{zz{zzzy{z{{|||{{y{|{z{z{|zz{{{{{z{zzz{zz{{z{z{{{zzy{{{zz{|{{|||{{{z{{z{{{{||z||{zzz{y|{||{{{{{|{z{zzz{{|{{{{|{|z{{{{zz{{|}{||}|{z|{{{zzz{||||{|{{{zz{z{{|{{{{{{{{z|{zz{{|||{{||{}z{{{{{{{{|||||z{{{{z{{|{{||||{|{z{|{z{|||}|{{||{z{|{{{||||||}{{||{{|{}|}||{||}||{|{{{{|}{|{|}|{{{|{zz{{|{|{||{{{{{|{{{{{{|}}|}|{z|||{||{{|}|||||{{|||||||||||||||{{z{z|}{|||}||{|{|{{|{||{z~|}}||}|}|}}}{}}|||z{}{{|{|{||}{||{{{{{{z{{{{{|||{|yz{{{{{{|{{{{z{{zzzzyzzzz{{|{|z{z{zzz{{{{{z{{zz{{zzzz{{{z{z|{zyzzzzz{z{{z||{{zyzz{{zz{{{z{{{|zz{zz{z{z||{{{{{|y{zzz{zz{zz{{||z|zz{yzz{{z{z{{{zz|z{{{z{{{{{{{|z{z{z{{{{{{|z|{}|{z{{{zzz|{|{|{|{z{zz{z{{{|z{|}{{|{{{{{{z|{{{|{{{{{{{{z{{|{{{{|{{{{z{zz|{||{{{|z}zz{{{z{{{{||}|||{{z{{{z{|{|{||}|{z{{{{{{{|||{{|{z{{|zzz||{||{||{{||||{{|{|||||||{{|||{{{|{||}|||||{z{{{|}}||}|||{{z|{|}{||{|||||{{||{{||||{{|{|{{|z{{{{{|||}{}||{{{{{{z{}||{{|||{|{{{{{|||||~~~~||}||||}~|}~}}}|{z{{{z|{|{|{|{{z{{|zz{{||}{{}|{{{{z{{z|{||{|{|{z{z{z{{{|{{{{{{{yzz{zzz{{|{{}|{{zzzz{z{{z{{{{{|zzzzzz{y{{{{{{{{z{{{yzzz{z{{{{|{{{{zzzzz{{z{zz||{zz||z{zz{{{z{|{{{{zzz{zz{{{z{{{z{{{{z{z{{|{|{||{{{{z|{|{|||{{|}{{{zz{{{||{{{{{{{z|zzz{z|{{{{||{|z{{{zzz{|{{z{||{z{z{{z{{{{{z|{|{{z{{{z{|{{{{{|{|z{{{{{{{{||{|||{{{|{{{z|{{|{|}||{{{{{z{z{|||{|||{{||{{{||||}|||{{||{{|{||||}|{|}{{|{{{|{}{|||||{{|||{|||{{}|}|||{{|||{|{{}}||||}|{{{|{{{|{}|||}||{{|z{{|{|{|}||{{{|||z{||||{||~}{|{z{|{|{|||~~}}}}||}~~}||}}~}|{{|||{||{||}||||z{{|z{{|||{|{{{z{{{zzz|zz{{|{|z{zz{{{zz|zzz{{{{{{{{{yz{{{{{|z{{zzzz{{{{{{{||{{zzz{{yz{{{{{{z{{{yzzz{z{z{{{z{{{{z{zz{zz{{{{{{{{zzzy{{zz{{{z{|z|{{{z{{zz{{z{{|{{{z{{{zzz{{z{{{z|{{z{{zz{{{{{z{||z{|{zz{{{z{{{{||{z{{{z{{{{{{{||{{{{z{{{{{||{{|{|{z{{{{{z||{{|{||{z{{{{{z||{{{z|{{{zzz{{{{{|}|{|{{{{{{{|{{{{|||{|{z{{z{{{|||{}|||{zz{{|{{||||||{||||{{|{|||||{}||}{z|{||{{||}|}|||{|||{{{}|{{||||}|{{{{{{||{||||||{{|{|z|{|||}{||{{{{zz|{||}}{}{|{|{{{|{{|||{{{|{{{|{|{|{{|}||~~~~}}}}{~|}}~}~||}}||{|{}{||}{|{|}|{{|{|{|||||||}{|||z{z{z|||{|{|||{{{zzz{{|{z{|{|{zz{{z{{|z}|z{||zz{{{z{{{{z|{|||{{zz{{{{zz{{{{|{{{{zzzz|{||z{{{|{{{zz{{z{{|{{{|{{{{{zz{zz{|{{||{|{{z{z{z{|{{z||{{{{{{{zz|{|z{|{{{{zz{{{{||{|{{{|{zzzzz{|||{|{|{{|{{|z|{z|{||||}|{{{||||{{{||}|{{{{{{|||{|{||{|||{{{{{{{|{|{{||}{{{{z|{{z{|{|}|||{}{{{{|z{}||}||{||{{|{z{{|||{|||}|{{{||{|}|}||}|{{|{z|{{{{}|}{|}|{|{{||{|~||}|}|{{{||{||{|||}}|}|{{|{{{||{|||}}|{|}{{{|{|}}|}}|}}|{|{{|{{|||||~{|z{{|{{{}}||||}}|{{||{{|||}|}~|}}}~~}}~}}~|~|}{||{|{|{}{|}{{||{z{{{{z{{||||{||{{z{z{{{{{{z{{|}{{|z{z{zz|{|{||{{z{z{{{z{{|{z|{{{{{z{{{{{z{{{|{z{{z{{{z{{{{{{{{{{z{{z{zz{{{z{{||zzz{z{zz{{z{{{{}{{z{zzz{{{{{{{{{z{{z{{{z{{{z{|{{{{{z{{{zz||{{{||{{{zzz{{||{{{|z}z{{{zzz|{z{|z{||zz|{z{{{|{{{||||{{{{{z{{{{{|}|||{{{z{{{z{||||||{{|{z{{{{|{|z{{{{{{|z{z{z||||{{||z|{{{z{{||{|||{}{z{{{z{{{|||{{{||z{{{{{z{||{|||||{{||||{{||{|}|}}{||{|{{{}|}||||||{||{{{|||||}||}{{{{{{|{||||{|}}{z|{|}{{}||{|{|{{|{|z{{{|||||}|{||{{{{z||{|{{{|{{{{{{|{{||||~~~~}}}}|}}}~}}}|~|}z|{{{{{{}}||||||||{z{{{{{z{|}||{|{zz{y|{|{{|{|{{|zzz|{z{{{{{|{{{{{zz{z{{{|{{|{{{z{{zzz{zz|z||{{yzzzz{{{{{zz{{zz{z{{zzz{z{z|{||{z{z{y{z{{{|{{||{z|{{zzz{{|{||{|{zzz{z{zz{{{|{{{z{z{z{z{{zz{{|||{{{{{{{{{{{{|||}zz{{zzz{|{|{{|||{{{|{z{||||||||{{{|z{{{z{|{{{}|{{{z{{z{z{{}{{{|}|zz{{{{{{|{|{}|{{{{{|{{{{|||}|}|z{{{|{{{{{||{}{|{{{|{{{z||{|||}||z{{|{{|{}||||||{{{{|{{|{}{{|||||{|||{||{~}|||{}|{}{|{{z||{|}}}}|{{{|{|{{|{{|||||{z}|}||}}|}|||||||{{||{|{|{|||{||{{{{{{{|{{||||||||{{{z||}{}}~}|}}~}||}}|~}}||{{{{z{{z{|||}}{|{|{{{|{{{{|{{{}}|{{z{{{z|{|{{{{{{zzzzz{z{{{{{}{{{{{zzzz{{z|z{{{{zzzzzz{z{{z{{{||z{z{{y{z{{{{{zz{z{{{zzzz{{}{{{{{{z{{z{z{{{z|{{z|{{zzzzzz{{{{{|{{z{zzz{zz||z{{|||zz{{{{zyzy{|||{{{|{z{z{y{|{|{{|||z{zz{{z{|||{{{{zz{{z|{z{z|{|{{{|z{z{{{zz{{|||{||z{z{{z{{{{|{{|{|{y{z{{{{||{z{|{z{z{|zz{{{||}||{{{z{|{{z{|{||}||{{{|{{{{{}|||{|{|{{{{{{{{|||||||{||{{{}|||{{||}||{{{z{{{||||{}||{|||{{{{|||{|}|||{{{{{{{|||{|||{||{{{||{{{}|{|}|{||{{{|{|||}}|}|{|{{|{zz||{||}}|{z|{|z{{|}|||~~~~}|~~|||}|~|}}}}}|||{|{{|||||||{||{{{zzz{{|{{{{{}{{|{zz|{z|{{{{z{z{{{z{{zz{{zz{{{{{{zzzzz{{{z{|{{{z{z{zz{z|{{{{|{zzzz{zzz{{{{{zz{{{z{zzzz{z|{|{{{z{zz{{zz{{{||{{{{{{zzzzzz|{{{{{|z{zzzz{yz|z{z|||z{z{zz{{|{|{{{z|{{|zzz{zzz|{{|{|{zzzzz{{|{{{{|||{{zz{z{{{||{{{|{{{|z{z{{{{{|{}z{{z|{|z{{{{{{{|}}{{{|{{{{|||z|||{{{{z{{{{|{{{|}{{{|z{{{{{{|{z|{||{{{||z{z}||z{{|{{z{|{{{{}{||{|}|z|{{{{{{||||||}||{{|{{{{|||}|||||{{||{{{|||{{|||{z{||{||{|||{|||{{{||{{{||}||||}{{|{{|{{{}||||||{||{|{{{{|||{|||{{|{|{|z|||||~~~~~|}}}}}|}}}|}~|}|{||{||{{|{|}{|}{{zz|{yz{{{{{{|||z{{{zzy}{|{{{{||z{{{z|yz{zzz{{z{{z{zz{zz{{zz||z{zz{zz{{zzz{z{{zzyzzzz{z{{{{{{{{{zzzzzzzz{{{{{{z|zz|z{z{z|z{{{||{{{{zz{z{{z{{{{{{{zz{zyz{{{z{{{|{{{z{{{y|||{||{{{z{z{{{z{||{{||{|{|{{zz{{||{{|{|{{{{{zz{||{{|{}|{z{zzz{{{{{|{|{|{zzz|{zzz||z{||||z{zz{{{|{|{{|{||{{||zzz|||||{||z{|{{{{{{{||{||{|{{{{{{{|||{||{|{{z{{{{{||{|{|||{|z{{|{||{|||||||{|{{|{|{||{z}}}}z|{{|{{|}|||||||{z{}|{|{}|{||}|}{{{||{||}|{|{|||{{{{{|{||{{{|}||{{|{{{z|{|||||||{|{{z{z|}}|{~~~~}}}}~||}|}}}}}}||}||}{{{z|z||||}{|{z{{zy{{{{{||{||{{{zz{{{{{|{{{|{{{}zzz{z|{zz{{{{z{z{zzz{{{{{{{{{y{zzzzz{|{{z{|zzzzzzyz{{|{{{|z{{z{zz{z{{{{z||||z{z{zz{z{{{{{{{{{z{{zzzzzz{{{{z{zzzzzzzyzzz{{|z{{z{{{{zz{{{|{{|zzz{z{z{{{{{|{{|{{{|{{y{{{{{{{||{{{{z{zz{{{|{z||{{{{{{z{{z|{|{||{{{z{{z{{{{|{{{|{{{zz{{{z{||{{{||{{z{{{{|{{{|||||zz{{|z|{||{}|}|||{{{z{{{}||}|{}{|{{|{z{z{||{|{||{{|{{{|{{|z{{||||{{||{{|{||}}|}||{{|{{|{|{||{|||z{{{{|{z||{}|||}|{|{}||{||||}|}||{|{{{{{|||}||||{|||{z|z{}{{||}{{||{{z{{||||}~~~}}}}|~||}~|}}|}}|}|{{{{|||{{{|}|||{}{z{y|||{{|||{{{{z{{{{{|{|{|}|{{{{{{{{{|z{|{{{z{z{{|{z{|{{|{{{{{zzz{{z|zz{{|||zyzzzz{{{|{z||{{zz{zzzz{|{{||{{{{{{{{{yz{{{{||{{{{{{{{{{z{{z|||{{{{zzzzz|{|{||{|z{{{{{y{||||||{{|zz{{z{|{|{|{{|zz{|{yz{{{{{|||||z{{z{z{{{|}|{|||{{|{|{{||{|{||{zz{{|{{{|z|z{{||{{{{{{z{|{|{{}}{{{zzz||{|{||||}|{{|{{{{{|}||||{}{{|{|}{{{|}|}}}|{{|{|{||{||{|{||{||z{||{|||||}||{{|{||{||||}}|}}|||{{{|||{|}}|||}|{||{|{|}|||||}||{||{||}}||}{|||||{z|{{||}|}||||||{|{{z||}}||}|{||{|{{||||}|~~~~}~~~~~~}|~{}|}||}}}||}||{|{{|}|{{|{}{{{||{{{{{{|{{{|{{z{{{z{{|z{{{{||{{{{{yzzy|z{{{|z{{{{{zzz{{{{{|{{zz{z{z{{{z{{{||{|z{{z{{z{z{{{{|{{{zzzzzy{z{z{{{|{z{{zzzz{{{{{{{{{z{z{zzzzz{|{{{{{{{z{{z{{|{{{|{{{{{z{{{z{|{{||}|{{{zzzz{z|{{{|{{{{{zz{{{{z|{||{{{{{z{z{{{{|{|||{{{{{{z{{{{{|{{|{{{|{{z{{||{{{{|||{z{{zy||||{{{{|z{{{{|{{{{|}{{{|z{{{|{|{{{{|z|||{|{|{{{{}{{||{|}{z{|{{zz{}||{||||||{{|{|{{|||}}{}{{|z|||||||||||z|{|z{{z|}}||||||{{||{|||||}|}|}}{{{{{{{|||||}}}z||{||{{{|||{}||||{{z|{{{||{||}}{||zz||{|}|||~~~}~}}|}{||}|}}||}}|}|||{{|{{|{{{|||{{z{zz{|{|{|||z||||{zzzzz{{{{{|{{{{{zz{zzz{{z{{{z|z{z{zzz{{|z{{{|z|{z{{{{{{{{y{{{zzzz{z{y{{|{{{z{{z{zzzzz{z{{{{|{{z{{z{zzzz||{|{{{z{{zyzzy{z{z{|{{|zz{z{zz{{z{{|{z{{{z{zz{|{{{z{|{z|{z{{{{{{zz{{{|z{z{z{{z{{{|{|{z{z{z{z{{||{{{||y|{z{z{{{|{{{{{{{|{zzz{z|{||{{|||z{|z{{{{||{{{{||{{{|{z|{{||{|{{{z{{{{{|{|{{{||{{{{{{{{z{||{{|}{{z{{z{z{|{|||{|||{|{{{|{{|{|{{||||{{{{{{|||||}|~|{||{{{{|||||}|||{{{{{|{{{||}|}}{||{{|{{|{|||||}{{{{||{{{||}||||{|{|y{{{||{|{|||{||{z|||{|}||~~~~}~~~~}|}}{||}}}|}|}}}}||{{{{{{{|{|{||||{|z{{{|{{{{{|{{zz{{z{{z|{{{{|{{{zzz{{zz{{{|||{{z{{zyyzz{z{zz{|{{{z{zzzy{{{{z|{|zz{{zzzy{{{z{{{{{zzzz{z{{{{{||{|{z{zyz{zy{{{z{{{{{{z{{zzzz|z{|z{{{{zzzzzz{z{{|{|{{zzz{zz|{{|{|{|{z{z{zz{{{{{||z{{zz{zyzz|{{||{z{{z|{{{{z{{{{{{||{z{z|z{{{|{{{|||{z{z{z{z{{|z{||{{{|{|{z{}||z|{{{{{{{{{z{{{}|||||z{{{{{{{||{{|||{{{{|zzz{||{{{{|||z{{|{{z}|{|||||||||{|{|{||{|}|||{{||{{{||}{|}{}{{{|{{{{|||}||||||{{{{{||{|{}||}||}|{{||{||}||||{|{z{{{{||||{||||{|{{{{{{|{||||||{{{{{|{}|||{~~}}~~~}~}~~}~}|}|}||||}}}|||||}|{||{{|{}|||{{z{z{|{||{|z|{{z{{z{{z|{|{{{{{{z{yz{{zy{{z{z{{zzzzzzz{{|{{{{z{z{yzz{z{z{{{{{z|zz{{zzzzzz{{zz|{{z{{zzyy{{{{{{{{zz{zz{{{{{{{{{{{{z{{zzzz{{{zz{{{z{z{{{|zzzz{z{{{{{{z{{zzzz{{{{{{{z|zz{{{{{{z{{||{zzzzz{z|{{z{z{{z{{{zz{yz|{{|{}|{{{z{y{{{{|z||||{{{{{{{{{{{{{{}|{{zzz{{z{}{{{{||{{z{z{{z{{||||||{{{{zz||{{{|{{||{{z{{{z{{|||{{|{{{{z{zz{{{||{|{|{|{{|{{{{|||||}}||{|{}{{{|||||}||{||{{|||}|}{{|||{z|{{{{|{|||||||{{{||{{|||{||||{||z{||zz}|}|{}{||z{{{{{||||{||{|{|{{|{{{{|||~~}}~~~~}}|||||}|}}|~}||}||z{}{{||}{{|{|{{{{{{{||||}|{}|{|z{{z{{{{|{{||{|{z{{{{z{{{|{{{|{|z{{{zz{|z{||{{{zz{z{zz{z{{{{{|{{{z{{zz{|z{{{|{{{{z{zzz{{{|{||{z{{|{{{z{{z{{{|{|z{z{zzz|{{{{||{{{z{{{{z{{{{{||{{z|{{{{{{{|{{|{{{{z{{z{zz{{}{|}|{z{{{z{{{{{|{||{zz{zz{{y{||{{{{}|{{||y{|z|{{{|||{{{z{{z{|{||{{|{{{z{|z{{|{{{{{|||z{{{{y{}|{|||||{||||{{{|{||||}||{{{zzz{|{{|}||||{{{{{|{{}{||}|}|{{{|{|{{||{~}||}|{{|{|{|}|||}|}|{|{z|||}|{}|}}{{{|||z|||||||}||}{|{|{{|{||||||||z|{|{{{|||{{|}|}|{|{|{{}{{||||||{{|{||{|||||~~~~~}~}|}|||||||}}|}}}}|{}{|{{|}{|{|||||{{{{{{{|{}{{|{|{|{{zz{z{{|{{|||{z{{{z{z{{{{|{|{{z{z{zz{{{|{z|{{zyzzy{z{{zzz{{|{z{zz{zz{z{{z{{||zz{{z{z{{{|{z|||{z{{{yzz|{{{{{{|{{{z{zzz{{z{||{{z{{{{z{z{{{{{{{{|{z{z{z{{||{{{{||{zz{z{{{{{{{|z||z{zz{{z{{z{{{{|{{{z{{zz{|{{|{||{{{{zz{z{{{{{||{|{|z{{{{{||{z}}{{z{{{{{z|{{{{{{|{{z|{z{zz|{|||}}{{{{{||{{{{|{||||z{|zz{{{{|{z||}zz{{{|{||}||||||z{|{|{||{||{|||||{|{z||||~|||||||{|{{{{|{|}|||||{{{{{|{||{||||}}{|{|{{{|||||||}|{{{z|z{{{}||||||{|{|{{|{|||{{|}|{{|z{{|{|||{{~~~}~}~~}~}|||||z}}~||~}|}}{{{{{|{{|||}|||{|{{|{{z|||{{{||{{{zyz{{{{|{z{{|{z{{{zzz{|{z{{||{{{zzzzzz|z{z|{|zyzzz{yzz{{{z|zzzzzz{z{z{z||{z|{zz{zz{zz|{{{{{|{|{{{z{{{{{{||{|{zz{{{{zzz{{{{{{{z{zzzzzz||{{{|{{{{{zz{{yz{{z{{|{z{zyz{{z{{{z|{||z{{zz{{z||{|||{|z{{{{z{z{{{{{|{{z{{z{z{z{|{{{|{{{{z{{{zz||{|{{{{{{{z{{{{{|{{{|{|||z{{{{{{|||{|}|||{zz{{{z||||{{|{z{|{zzz||||{{|{{{{{|{{{|{|{||||{|{z|{|||||{|||||z{{{{|{|||||||||{{{|{{{|||}|{||{{{{z{|{{{{|{||||{{{{{z||}}}|||}||{{{{{{{}}||||||{{{|{{{{|{||||||{}{z|{{|{|{{~~}}~~}}}||}~}|}||||||}}|}}|}||{|{z|{|}{||||||{||{|zz|{{{|{||}|{{zzy{{|{{{{{|||{zzz{{zz{{{z{{|{z{zzzz{{{|{z{{{{{zyz{zz{zz|z{{zz{{zzzyz{z{z{{{{|{{zz{yzz{{z|{|{{{{{zz{{z{{{z{|{{xz{{z{z{z|{z{|{{{zy{{zzz|{z{{{{z{zzz{{z{{{||{{|{{{{{{{{z{z|{|||{{{zzzzz{{{{z{z{{{z{z{zz{{{{{{|{{{{{|z{y{{{{{{{{{{{zz{{{{{||{{||{{{{{z|{{{|{z|{|zz|{z{{z{{{||{||z{{zz{{z{||||||}{{{{{{z{z{||||}{{z{{{{{|{|{||{||||{||||{||||||||}z|{||z{|}||{||}{||{{|{{|||||||||z{{{{{||{{{}|}}{|||||z||||||}||||{{{|{{{}{|||{|||{z{{{{|||{|{}||{|{|z{{|{|{}~~~}~~~}~}~}}|{{||||}|}||}~~}|{{{|{|}|||||{{||{|{{{|{||{|||{{{|z{z{z|{{|{}{{{z{z{{{{{|{z{|{{{z{zz{z{|{{|{|{|{z{{z{z|{{{{z|{|z{{z{yzz{{{{|||{{zz{z{z{{z|{{|||{{{{z{zzz|{|z|{|{{{{z{zz{z{{{|z|zzzzz{{zz|{z{|||zz{{zz{z|{{||{{z{{{{zzzz{|{|{|{{{|z{{{{z{{{{{{{}{zz{{|z{{{|{||{|{||z{zzz|||{{{|||{|{|{|{||||z||{{zz{{z|{{||{{{|||{|{{z{{|}|}||}}{{|{{{{{|||{{|||{{||{zz{|||||||{{{{{{{{z}||{||||{{{{{{{|||{|{||||{||{|{{|||}|}|||{||{{|{|{|{{}|||{{|{|{{||||||}|{{|{|{{}{{|||}||||{{{||{||||||}|||{{z|z{}||||||{}{|{{{|{}{|{|~}}~~~~}}~}}~~~}|||}}{|}|{|}}~~||||{{{z{|{|||}}|{|{{z{{|||{{{}{|{{zzz{z|||{{|{}{{{z{z{y{{{{{||{{{z{{zzz{{|{{|{{{z{{yzz{{{{{{||}{{{{zz{z{{{z{{|{zzzz{{{{|z{z{||{zz{{{zzz{{z|z{|{z{zzzzzz{|{{{|{|{zzzzzzz{{{{{{{{{{zyz{{z{||{{{}|{z{{{{{{|{{{{||{{{{|{z{{{{{{{{{{z{{{zzz{|{{{|{||{{{z{y{{{||{{|{|{z{|{{z|||||{{|{|{{{{{{|{|{{{{|||{{{|{|{|{||{|||{{{|{{{|||{}{{||{||}{{{z||||{{}{|zz{{{z||||{||||{|{{|}|{|||}|||}|{{{{{{{|}||}}|||{|{z|||{{||}|}}|{{{|{|{|{|{|||}|{||{{{||}{|||{}{{{|{{{{z|{}|}||||{{|{{{}|{|||{|{{{{}{z{|}|||~~}~}~}}~}}}|}}}|{{{{}||}|}|}}{{{|{{{z|{|||||||{|z{{{z|{{{|}|{{|||z{zyzz||{|{|z{{zz{{{{{||||{|{z{{z{{{{||{{z{{{{zzzzy{{z{z{{{}z{z{{zzz{zz{{|{{zzz{z{{{|{{z{{z|{z{{zzzy{{{{||||zzz{{zzz{{z{z||{zzz{zz|{{|{{z{z|{{z{{zzz{z|{|||{z{z{{z{{{{{z{{{}{{{{z{{z{{{|{{{{{zzz{zzz{|{{{||||z{{z{{{|{{|{|||z{zzz{{zz||||{|{{z{{z{{z||{z{||{{|{z{{z{|||}|{||z|{|{zz{|{||{||||{{{|z{z||{|{|}||{{{|{{{{|{}|{|}{|z{{{{|{|}||||||{|{{{|{|||}}||}{|{|{{{{||}}|{|||{z{|{{|||||}|}}{|{{||z|||||{|}}|||||{{{|}}{|||}{|{{{{{||||}|{}||||{z{{|||||}~}|~}}|~~~}~}~~||}||{|||||}}||||{|z{||{{{|}|{||z{{{{{zz{{|{|{|{{z{{zyzz{{{{|{||{{|yy{{z{|zz|{||{z{{zzzz{{{zz{{{{{{{zz{{{z{{{{|zyzzzzzzz{z|{{{z|z{zzzzz{{z|z{|{{z{{{z|{zz{{{{{{|{{{z|z{z{|zz{{{{z{zzz{zzz{{{z{|{{{z{||zz{z|{|{{|z{z{z{{{{{{{z{{{|{{zzz{{{{{||{{|z{{yzzzz{|{{|{{{|y{z{z{{z{{|{{||{{{{{{{{{{{|{{|{{yzz{{{|||{{{{{{{{{{zz|{}{||{|}{{|{{|{{|{||{||||{{{{{{{|{{||{||{|zz{{z|{|{}||||}}{{{z{|{{}{{|||||{{{|{{{{||}|{||}||||{|||||{}|{|||{{||||||}|||||{|{{|{{{|{|{|}}|{{||z{{||{|{|||||{{|{||z|||||{}}|{|||||{{{|{{}~}}~}~~}~}|}|}{{||{{{|{|||{||{{z{{{z|{{{|}||{{{{{z{z{{||{{||{{zz{{z{z{{{{|||{{zzz{{z|{{z{{|{z{{{{{zzzz{{z{{{{z{z{z{{zz{{{|{{zz{zzz{{{{{{{{|{{y{zzzyz{z|z|{||{{{zz{zzz{{|{{{{{z{{{yzz{z{{z|{{zz{{yzzzz{{{{|{{{z{z{{zzz{{{{|||{{{{zzzz{{{||{{{z{{{{z{z{{||z|{|zz{{{zzz{||z{{||{{|{{z{z{{|{||{{{{{{{zzz{|{{{{{{{z{zz{{z{|{{{{{}{z{{{{{{|{||{{|{{{{{|{{|||{|{}{{{z{||{{z|||{{||{{z{{{{z||~||{|||{|{{z{||||{|{||{|z{|{{{|||}|||||}|{|{|{{}}||{||{}z{{||{{{{||||}|||{{{|{{|{{{|}||{{{{{{|{{||}|}||{|{z{{|{||||||~||{|{|{{|{||}{~~~}}~}}~|~}~}}~}|||||||||||||}}|{{|||{{|{{{{||}{z{|{zz|{|{|{|}{{|{{{z{z|{{|{|{|{{{{zz|{z{z{{||{|zzz{z{z{{|zz{|||zzzz{zz{z{{{z{|{{zyzzz{{{{z{{{||z{{zzzzz{{{{z{|{z{{zz{z{|{{{{{{{{{{{{zyy{zz{{{{{{z{{zz{z{z{{|{{{{{|{zyz{{|{|||{|z{z{zz{{||{||{{|z{z{zz{{{{||{|{{z|z{z{z|z|{|{{{{z||{zzz{|{|z|}||{z{{{zz{{|{z{||{|{z{{{|{||{|z{z{{{{{{{{|{}{{||{{{{|{{|{{{|{{}}}{z{|{z{{{||{{|||{{|||{{z{|||||}|z|z|{|||||{|||||{|z{|{|{{}|||||}|{||{{{||}|}|}||||{{|{{||||{}}}}||{{{|||||||}||}|||{|{|{{}{}{}|||{||{{{{{|||{||||z{{{{|{}|||{~~}}}}~~|||}}}~}~~}|||||{|}|{|{|||{|{{{|{||{{|}{}|{{{{{{||{{|{{|}zz|{{zzz{{{{z|{{zzzz{{{{z{{z{{|{{{{z{{{z{z|zz{{{|{{z{{yzzz{|zz{{z{zzzz{zz{{{z{|{zz{zz{z{z{{{{{||{z{zy{zzzz|{{|{{zz{{zzyz{{{z{{{{z{yzzzz{z|z{{{{|zz{z{{z{z{z|{{{|{{z{{{zz{{|z||{{{{zzzz{z{{{|{|{{zzz{zz{{||{|z{{||{zz|zzz{{|{z||{{zz{zzzz{{|{{|}{{{{{|{{z{{|{|{|{{{{{zz|{z|||||{|{zz{{{{{|{||||}||{z|{{{{||}{{{|{|{{{{z{{||||||}|{||||{|{|{{|||}~|{{{{{{}{}|{|||||{{|z{{{|{}|{|{||{{{|z{{|{||}||||{|{{|{{|{||||||{|{{{||{{|{|||||||{|{{zz||}|{||}|{{z{{{z|{|{|~}~~}}~}|}|}}~}}~~||}||{|{|||}|}|||{||{{|{{|{{{}||||{{{{z{{{{{|{{}{{{z|zzzz|||{{|{{{z{z{{zz{{{{{{|{|{{zz{{z{{|{{|{{{{{|zzzz|{{z{{{|{z{zzz{zz{{{|{|{|zz{{zz{{z|z{{|z{|{{z{z{|{{{{{{}{zzzzzz{{|{{{|z{z{zz{zyz{{{{{||{{y|z{{zz{z{}||||{{{{zyz{{|{{{z{|{{{z{z{z{z{|{z||{z|z{zzz|{|||{||{{{{{y|{z|||{}{|{|{{{{z{{{{{{{|||{{z{{{|{||||{{{{zz{{{z{|{|}||}||{{z|{{{{{{|||}}z{{{|{|{{|}||||||{{|{{{{{|{||}|{||{{{{|||||{||{||{|||||{{~|||||||||||||{||}}|}}|}{|{{|{{{||~||}}}{{|||{|}|}}||}{|{{{|||z||{|{|}{|{|{||{{||{||}}|}|||{||{}||{|~~}}}||~}}~}||}}}}~|||{z{||||{}}}|{z{|{{{|{}|}}|||z{{{z{{{{||{|{|{{{{{z|{{{|{|{{|{z{{z{zz{{{zz{|{{{z{{zzz{{{{{{{{z{zz{{z{{z{{{{|{z{{{zz|z{{{{|{{{{z{{{zz{{{|z{{{|zzzz{{{{{{{{z{||z{zz{zzz{zz{z{|{{z{yzzz{z||{{|{{{{{z{{zz{{{|{||z|{{{{{zz{{|{{{{{{{{z{{{{|{{{||||z{{zzzz{{{{||{{{{{|{{{{z{|{|{|{{{z{z{z{{{|||{||{{{z|{{z{{|{|{||{{{{{z{{{{{{||{||{{|{{{|{|{{|{||}{|{{{z{z||{||{||{zz{|z{{||||}}}{{{|{||||}|||||{|}|{|{{{{||}||||}|z{|z{|{||}|{|{||{|{{{{||{|{||}|{{|||{{||||||||}z|z{{{{{|{||{{}|||||zz{{{|||{|||{{{z|{{|||{||}~}}}}|}}|}}|}|}||{||{|{||}|||{|||{{z{{|z{|{|||{||{z{{zyz|{{{|{|{{{{{{{z{{z|}{|||zzzzyz{zz|{{{{{{z{zyy{zzz{zzz{{{{z{yz{zzz{{{{{|{{z{zz{zzy{z{{{{zzzzz{zzz{z{z|}{|z{{{y{{z{{{{{|{z{{{zzzzzz{{z{|{{z{{z{{zy{{z{z{{{zzz{{z{{{z{z{}{||z{{{zz{{|z{z|||{{z{zz{z{|{|z{z|{z{z{y{{{z{{|||{{|{zzzzzzz{{|||{{{{z{{zz{||{{||z{{|zyz{|z|{{{|{{z{{{{{z{|{|{|{||{{z{{{|{{|z|{{|||{z{zy{{|{{{z{|}|{{z|zz{|||{||||{z{{{z{z{|{|}||||{||{{z||||||{|||{||{z{z{|{|||{|{{z|{{{{||||}|||{|z{|{zz{{|}||}}{||z{{|{{{{|||{||{{{{{{{|{}|z||||{{z{{{{{{{{|}~}}}|||~|}}}||}~}|||}{||||||{|||}|||{zz{{|{|{{||{zz{{|{{z{{{{{|||{{z{zzzyzz|{{{||{{{zz{{z{{z{{{{z{zzzzzz{zz|z{{|{zzzzzzzz{zz||{{{{zzzzzyz{{z{{{|{{{zzzyyzz{{{z{{{{z{{z{zy{z{{{{{{{zzzzz{{{{{z{{{{zz{z{{{{z{z{{{|{{z{z{{zyz{{|{{{{|z{z{y{zz{{z{{|{{zz{{z{{{{z|{{|{{zzzzzzz{{{{{||zzzzz{zz{z||{|{{{{z{z{{{z{||{z{|{zzz{{z{{z{z{zz{{zz{{{{{{z{{||{{|zz{zzzzz{z{{{{}{{{{{{z{z{{|{|{{{{z||{{{z{||{|{{|{{{z{{{{{{}|}{{||{{zz|{{|||}|||||{{{|{|z|{}|{{|||{z{||{||{{{{||}{{z|{{{{{{{}{|{|{{{{z{z{|{{|||{{{|{|{zzz|}{|{{}{{{{{z{{z|||{|~}}}}}}|}||}~||||||{|||{|z|{|||||||{{z{{zz{{|{||||{z{zz{{z{{{zz{|||z{zzz{y{{|{{{{{zz{z{z{yzzz{z{{{zz{zz{zz|{|{z|{|zzzzy{zz{zz|{{{|zy{{zzzz{{|zz|{{zz{zzzy{{y|{{{{{{z{{yz{{{|{{|{|{z{zzzzy{z|{{zz{{z{{{zz{yz{z{{{{|{z{{z|zz{zzz|z|{{y{z{yz{z{{{{{{{{|z{{yz{{{|{{{{|{{z{{{{z{{|{{{{{{{{{{{zz{{{z{|{{{{|{{zz{{{|{{||{|{|{z{{z{||{{{|||z{z{{zz|{|{|{|{{{{||{{{||{|{|{|{zz{z{{{|{|||||{|{{{{{{||}|{||{|{|{{{{|||{|{{|||{z{{{|{{|}|||||}{{{{{z{||{|{{||||{||{{{||{||{{|||||{|{{{{}||||{|{{{{{{{{|||z|||{|{{zz{{{||{}{||||{{{{z{{{{|||}}~||{{||}{~}}|{|}||{|{{{}{|}}{|z|||z|zz{{z{{{{|{}{z{{z{zz{{{{|{{|{}{{{zz{z|{|{{|||{z{zzzzzz{z{z{{z{zzz{zzz{zz{zz|{{z{yzyz{zzz{{{{{zzz{yz{z{{{{{z{z{zzzzzzzzz{{{z|{zyzzz{zy{z{{{|{|zzzzzyzzz{{{zz{{zyzy{zzz{{y{z{|{zzzzzzzzz{z|zz|{z{zzzyyzz{{{{z{|{{z{zzz{z{z{z}zz{{z{{z{z{{{{|z{{|z{{zz|y|{{{{z||z{{{{zzz{{|{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{{{{{zz|||{{{||{{z{y{z{{{{{{{|z{{yz{zy{z{{z|z{zz{zzzzz{{{zz{z{{zzzzz{zzz{{zz{{zyz{zyzz{{{{z{z|{{zzyzzz{{{z{{{{y{{zzzzy{{z{{|z{{y{zzzyzzzz{{z{{y{{{zzzzz{zzz{{{zzzzz{{y{zz{z{{{zyzzzzzz{{{{y|||zzzzzzz{z{z{{|||yz{zzzzzz{{{{{|{{{{yzzz{{zz{{{{{z{z{z{{z{{{|{{|{{{{{zzz{|{{|||||{z{zzzz{{||||{{|zz{z{{{zz||{{|||{z{{{{{z|}|||{|{|zz{{{{||{{{{|||{{{{|{|{|{{||||||{zzz|{{{}{|||}||{||z{{{||{|||{|{{{{|{{{|{|{||}{|{|z||{||{{|||||{{{{{{{{{{{|{|{|{{{|{{{z|{{|{{}|{{{z{z|{|{|||~|}~}|}}||||||{}{|}|||||{z{}||{|||}|{{{{{{{{{|{||||zz{zz{y{{{|{{||}{|{zz{z{{{{{z{||{{{zz{zz{{{{{{{{{zz{zzyz{{{zz{z{{zzz{z{{{z{|z{{{{z{z{zzzz{{{zz|z|{zz{zzz{|zz{{{|{z{zzzzz{{{{{{||{zz{{{yzz{zzz{{{z{z{zzzzz{{{z||{zzzzzzzz{z{{{{{{|zz{{yyz{{{{{{||zz|z|{{{{{{zzz{{yz{{z{|zz{{{{{{{{{{zzzz{{{{|||{{{{{{zz{{|{|{|{|{|z{{z{z{|||{{{{|{{z{{z{{{z||||||{|{{{{{z{{{|{|{|{z{{{{zz{{|z|||{|z{{|{z{|||{{||}z{|{z{||{|{|{|{||{||z{{{}|||{||||zz|z{{{||{|{|{|{{zz{z{{z|z{|}|}|{{{|{{{|{|||||}{{|z{|||z|{|{|}|{|{zz{{z||||{{{|{z|{{y|z|{{|{~}}}}{||{{|||~}{||}{|{|{{{{{||{{{|{|||z{zzz{{{{}|||{{{z{z{||{{{{{{||{z{{zz{|{{{z{|{{zz{{zzz{{{{|{|{|z{z{zzzzy{{z||{zzzz{yzyzz{{{{{{zz{z{zzz{|{{|{{z{zzzz{zzzz|{{{{{{zzz{{zz{{{|{{{|zzzy{zzz{{z{{{{{{{zzzzzzz{{{{|{|zzzzz{zzz|{{{z|{zzzzzyz{z{z{{|{|zz{{zz|z{|z{{{{|{{|z{{zz{z{z{{|{{{{zz{zz{{{z||{|{{{z{{zy{{|{{{|{{{z{{{{{{{{|{{{{{{{z{zz{zz{|}{||{{|{{{|{{{{|{|||z{{{{z{{{|{{{|{{zzz{{{{{|{||{{|||||{{{{{{||||||}{{{z{||{z|}|{||}|{{{z{{{|||{{||{{z{{{{|{|||}|||||z{{{|{||{|||{||{|{y{{{z{|}|{||||{{{{{{{|{{|{||{{{{||{zz{{||{~}}~||{||{{|}}{{||~||{{{{{{{||}}||||{|{z{{z|z{{|{|{{{{zzzzz{{||{{{{{{yz{z{y{zz{||{{{zzz{zzyzzz{z{{zzyzzz{zz{z{zz{zzz{zzzzzz{z{{||{zzzzzyzzzzz{z{z|{z{zzzz{z{{zz{{{{{zzzz{zy{|{|{{|{zzzy{z{zz{{{{||z{zzzzzzzy{z{y|{{{yzz{zzz{||{z{|z{zzz{zz{{{{z{{{|z{{zzzz{{z{z{{{{z{zzy{zy{{{z{{|{{z{{zz{{zz{|{|{|{z{y{|{{|||{{{||{zzzzzz{z{{{{z||{z{{|{z{{{{{{zz|{{y{{{{{{{{|z{||{{z{z{{{|{}{{||{{z{{|{|{{||||}||{{{{{{{{{|{|||{{{{{{{{{|{|{|{|||{{{{{{|z|z|}{||{|{{{{{z{{||{{|}|{{||||{|{{{|{||}|{zz|z{{{{|{|||||{{{{{{{{|{{{{|||{{{{{z{{||{{|~|~|}{|||{||}{||}}|{{{{z{{{{|{||{{{|{z{{|z|{{{||||{{z{z{zz{{z{{{|{{z{zzzy{{{{{{z|{z{zzzy{yz{z{{{{z{zzzzyzzz{{zz{{{zzzyzzxz{zz{z{{{zy{y{yzzyz{{{{{{{z{yzzz{y{{{{{{zzz{zy{yy{{z{{{{{zyzz{zyzz{zyzz{|z{yzy{zz{|zzy{y|zy{z{{{yz{{{{||{{y{zzz{z{{{zz{{{z{zzyz{z{{{{{{{|zzz{zzzzz{|z{{|{{z{{zzzz{{z{{{z{{z{{{{{z{||{z{{{|{{{zy{{||{z{{|{{zy{z{{z{{||{|||{{zz{{{z{{z{{||}{{z{{zyz{|{{{|}{{zzz{z{zz|{|{{|{z{zzz{{z|{{|{||{{{z{{{z{{|||||{{{z|{{{{|{|||{}|||z{{{{{{{z|{{|{{|{|z{z{|||{||{{||{|z{zz{{{|||{|||{zz{{{z{{{{{{{{{{{{{z{z|{{|{}}|}||||||{{}}}||}|||{{{{z{{{|{{||}{z{{{{{{|{|||{||z{{z{zz{{z|{{{|{{zzzy{zz{{|z{z{{{{{yz{zz{{yzy|z{zzzzzzzz{zz{{||{zzzzzzzz{z{zzz{|{zyz{zzyz{{{y{{{{zzz{zzz{{{zz{zzz{zzyzyzzzz{z{{z{zzzzz{yz{{{{{zzz{zy{zzzzzzzz|{{zyzz{zzzz{{|{z|z{zzzzzz{z|z{{|{z{zzzzy{{{{{z{{{{{zzz{{zz{{z{{||z{{{{yzzy{{{{{zz{{{zz{zzz{{|{{{{|{yzz{z{z{{|{|{|{{zzzz{|{|||||{{{{zz{{{|{{|{{{|||{{{{{{{z{{|{{|||zz{z{{z{{|{|{}||z{{{zz{|{|{{||||{{{{{z{z{}{|{||||{{{z{{|{|}|{|}{|{{{|{{{{{|{{|{}|z{{{{{z|{{}}||||z{{|{{{|||{{||{{zz{{{zzz{||{||}{{{z{z{{||}|{~}|}|}|||||}|}|}||}}}|{{|{z{|||{||||{{{{{y{|zz{{{{|{{z{{{zz||{|{{|{{{{zzzzy{{{|zzz{zz{zzzzz|{{zz{{z{zyz{zz{{{{{z{{z{zzzyzy{zy{|{z{|zz{z{z{zzzz{z|{{}{z{zzzzzz|z{z{{zz{zz{zy{|{{{{{||z{zzy{yzzz{{{|{zzzzzzzz{{{z{{|{{{{z|{{zz{z{{|||{{{zzz{{{{{zz{{{{zz{z{{z{|{{{|{|{z{{y{{z{{{{{{|{{|{z{{zz{z||{{|{{{{{{zz{|{||{{|{|{z{zz{{{{{{{{{|{{{{{{{z|z{||||{z{{z{{z{|}{{|||{{{{z{{zz{{{{|{}||{z{{{{{{|{{{{|{{{{{{{|{|{{|{|}||{{z{{{{z}||||||{{{{{z{z|{|}|||||z{{{{{{|{||{||}|{{{{{{{{||{{||||{|z|{z{{{||z||}{{{{{{{z{||||{{||{{{{{{z|{||{|}}||{|{|{{}}|||{{|z{|{|{{||{||{}{{{{{{|{z{|{{||{||{{zzzzzz|{{{||{{z{zz{{z{{{{{{{{|{{{yzz{y{{zz{{{{|{{{{{{z{{{z{{zz{zzzz{zz{z{z{{{|zzz{zzzz{{{zz{z{zyz{zzyz{{{|{|{|{{{zzzzzz{{{{{{|{{yzyzzzzz{{z|{{zzyz{{zyy{z{{z{z{zz{{zzzz{{{{{{{|y{zzzzz{z{zz{||z{{z{zzz{{{{{{||zzzzy{z{{{{z{z{{{zzzz{{zzz{z||{{{z{{{z{z|||z|{{|z{zzzzz{{{{{{{|||{zzz{{z|{}||{||z{{z{{{|{||}{||{{{{{|{{z{{||{{}|{z{{{z{{{|||{|||z{|{z{{||{|{||||{{{|z{{z{|{|||{}|{z{{{||||}||||{|{|||z{{|{{{||{}|{{{||{|}{|||||}{{{y{{|z{|||{||||||z{|z{{|{{{{|{|{|{{{{{{{|{|}}|||}{|{{||}}{||}|||{{|{|{}|{||}|||{|z{zz{zz{|{{{{{{zzzzz{z|{{{{|z{{z{{zzz{z{z|{z|{{{zyz{zz|zz{{|{zz{{z{z{|{zz{z{zzzzzzzzzzz{|{{{{zz{zzyzz{|{|{z{{{{zzzzz{{{{{{{{z{{zzzzzzz{{zz|{{|{{yzzzzzz{z{{z{z{z{zzz{z{z{z{{{zyzzzzzzzz{{{{{{zzzzzzz{y{{zz||{{z{zz{zz{{{{z|{{z{zzz{zz{z{{{{|{zz|z{{{z{|{{{{{{{yz{{{{zz{||zz|{{z{{z{zz{||{{{|{{z{{z{{z{||||{|}{{{||z{{{||{{{{|{{{{{z{y{{z{|||{|{zz{zz{{||{{}|{|z{{{{}{{|{|}|||}{{{{||z{{||{{||{{{|{z|z|{|||}{||{{{|{{zz{|||z||{{{{||{{|||{||||{{|{|{|{{|{|{{{{{{{{|{{{{{|||||{{z{{{z{{|||||}|}|||{|{{{||}{|{||||z{||{|{||{||{||{{{{{z{{{{|z{||{zzz{{z{{{z{z{|{{zz{yzzz|z{z{{{{{z{zz{zz{{z|z{|zzzyzzyzz{{{z{{{{zzzyzzzz{{z{{{{{zzz{zzzz{{zyzzz{zzzzzzzzz{{{{{{zzzzzyz{z{{{{zzzzzzzz{zzzzz{{{{z{zz{yzyyyz|{zz{z{zz{{z{zyzz{{z{|{zzzzzyzzz{{{{{z|{z{yzzzzz{{{{{{{{z{zzz{z|{{{{{|{{y{{zzzz{|{{{|{{|zz{{zzz|{{||{|{|zz{z{z{|{{{{|{{{z{{z{{z{|{{{z||z{{{{{{z{{||{|{{|{{|{z{z}{{||{{{{{{{{{{z{{{|{||||{{{{|{{{|{{|||||{{{{{{z{|{||||}|{{|zz{z|z||{|||}zz{{{z{|{|{|||}|{{{{{{{|||{|||}|z{{{z{z{|{{z||||{z{z{{z{}{|z{||{{|{{{{{||{||}|}|}|{|||||}|{}|{{||{z{{{{{||{||{|{||{{{y{{z|{|{||{{|{z{z{{{{{{|{|{{{{zz{z{{|{{{{{y{{z{zz{z{{z|{|{{z{zzzzzz{zz{z{{{y{yy{{zz{{{{{{|zzzyzzyzzz{{|{{z{zyzz{yz{z|{{z{{{{{yzzzy{{zz{|||zz{{zzzz{{|z{||{zz{zzzz{z|z{z{{|{zzz|zzzz{zzz|{|{{{zz{{z{{{{{{|{{z{{{zzzz{{{{{{|{z{{{zzz||{{{{{z{z{zzz{{{{{|{{|{{{{{z{z{{{|z{{{{{{z{{{zz{{|{{{}|{z{z|z|z||{||||{{{{{{z|{|||{{|{|{{{z{{zz{{}{|{{{|{{{{{{{||{{||{|z||z{|}||||||||||{{{|{|{{||}||}||{{|{z{|||{|{{||{{{{z|{|{||||{||}{{{{z{{{{{{|{{|{{|{{{{{{{{|||||{{z{{zz{||{{|{|{{|{z{z{{{||||}|{|{|||{{{{||||{|{{{{{{z{{|{{|||}{|}{{{{z{{|{{{|}|{{{z{y{{{{{|z{{|{z{{{z{z{{{|{{{{zz{z{{{y|{z|z{z{z{z{{z{z|y|zz{|z{{zz{{{yz{z{z|{{{|zzz{z{{{{z{|{z{zz{{zy{{{|{{||{{z|zzzy{zz{{z{|{{yz{zxzz{{{{z{zzzzzzz{zzz{z{y|{|zzz{z{{z{{z{|{|{{{{z|yz{{z|z{{{|{z{{{zz{{||{z{{{{{z{zyz{z{z{||{{{z{zzzzzz{{{{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{zzz{{{{|{z{z{z{{z|{zzz{{{zzz{zzyz{zzzz{{z{zzz{{zzzz{{{{{{{zzx{z{z{{z{{{{z{zz{z{y{{z||{|z{zzzz{zzzz{{{|{{{zyzzyzzzz{{z{z{{{{{zyzzzzzzzz{{zzz{zzzxy{{|{{{{{zzyz{{zz{{{{{{{{{{{z|z{{{{{|{{{{{zz{zzz{{{{{z{||{zzz{zz{{{{{||{|{z{y{zz{{{|{{||{{{z{zz{{{|{{{||{{{zz{{zz{{|||{|{z{{{{{{z{|z|{||{{zzz{{zz||{|||{{|{{z|z{|{|{{{||{{{{{{|||{{|{{|{{|z{{{|{|{|||{|}||{{zzz{{|||{||||{{{{{{{{{|{||{|||{z{{{{z}{{|{|||{{{z{{{{{{||||||{{{{{|z{{{{{||{|{{{{{z{{{||||||}|{{{|z|{|}}|{||{|{{{|{{{|{||{{{|}{{z{{y{|{{{{{|{{{zz{{yz{{{{{||{|z{{z{zzz{{{{|{{{{zzzz{yz{{{{z{{zz{{zzyz{{{zz{{{{zzzzzy{z{{|{z{{zy{yyyzzzzzzz{zz{zzzzzzyzz{{|{{{{zzzzz{y{{zz{{{|{zzzzyzyzz{{z{z{zz{zzzzzyzz|{{{{zzzz{{zz{{{{z{z|z{z{z{zz{z{{{|{|zz{zzzz{z{{{{{{{zzz{zz{zzz{{z{|{{{zz{z|{|{|{{{{{zzzzz{z{z{|{{||{{zzzzzyz{{{|zz{{{{{{{{zz{{{|}{{|z{{z{{{{zz{{{|{|z{{{z{z{z{|{||||{{z|{{{{{{{||||||{{{{z{|{{|{|{|||{z{|{{{{|||}|}}{{z|{z{z|{z|{|||{{z{{{{||}{|{|}{{{{|{{{{{||}{||||{{z{z{z{{|{||||{{|{z{{z{|||||{{{{{{{{zz|||{{|}|{||||{|z{||||{|{{{z{|{{z|{{{{{||{z{z{{{{{|{{{{{|{z{{{{z{{z{|{{{|z{zzzzzy{|{|{z{{{{zzxyzzz|zz{{|||zzz{yy{{{{zzz{zzzzzz{zzzz{{z{{{zyzzzyzz{{{{z{z{z{yyzzzz{{z{{{{{{{z{z{yzz{z{{{{z{yzzyzzzzz{{z{{{z{zzzzzzz{{z{|zzyz{z{zyz{zzz{zz{{{{zzz{zz{z{zz{{{{zzzzzz{{{{{|{{zzzzzz{z{{|{z{{{{{z{zzzz{{{|{{{{{zzzz{z{{{{{{{|{|{{{{zz{||{y{z{{|{yzzzzz{{{||{|{{{{zz{|{z{{{||||z{|z{zz{||{{{{{{|z{{{z{z{|{{|{||{zzz{{||{{{{{|||{{z{{{{|{|{}{||||{{|{{|{z|{|{||{|z{z|zz{{|||{z{|{{{{{|{{{|{|{|||{{zzz{{z{{|{{|||}|z{zz{{||{||{|{{z{zzz{z{|||{||||||{{{|{{}||{{|||{z{{{{{{||{|{||{{zyzz|z{{z{{{|{{zzzzzz{zz{|{{|{{{{yzz{z|{zz{|{|z{zzz{{zzz{{z{{{{z{zzzzz{z{yz{z{zzzz{y{y{{{{{{{{{zzz{yzzz{{{z{{z{z{z{{yz{z{z{||{zz{zzzzyz{{zyz{{{zz{zzz{z|{{{{{|{zzy{z{zz{zzy{|z{zzzyzz{z{{z{z{{{x{zzyzyz{z{z{|zz{zzzz{{{{z{{{z|zzzzzzzz{z{{{{{{{zzzzzzz{{||{|{{{z{z{zzz{z|{{|}{{zzz{{z{{{{|{{{{{{{{z{z{{{|{||{|{{{{|z{{{{{|{|||{{z|{{{z{||{||{||zz{{{{zz|{z|{}|{{{y{{|{{{|{}{|{|{z{{{|{{{|{}}|||{||z{z{|||||||||{{|{{{z|{{{|{||{{{{|{{|||||{|||{|{{{|yzz||||||{{{z{{{{|{|{||||{{{{{{z{{|||{|}}|{{{||{{{|||{|{|}|{{{{{{{{|{|{}|||{z|{{{z{{|{{{||{{yz{zzzz{{|{{|{{{zz{{{y{||{z|{{z{{yz{{z{|{z{|{{yzzzzz{y{z{{z{{{zzzy{{z{{{{z{{{{z{zzzzzz{{{{{|{{zzz{z{z{|{{{{{{z{{{zyzzzz{|{{|{|zzz{z{zz{{z{{{{|zzyz{zyz{z{{z|{|z{zz{{zz{{{{{|{z|{{{{zyz{{{{{{{|zz{z{zyz{z{{{|{{zzz{zz{z{{{{{|||zz{{zzzz{{|{{|{{{z{zzzzy{{||||{|{{{{z{z{{{|{z{{|{{z{|zzzz{|{||{|{{{{z{z|{{{{{|||{{{|||zz{{{|{|||{{z{{{{{{}{{}||}{{{{z{{{||{||z|||z{z{{|{{||||{{||{||{{z{{{}||||||{{{{{{||{{||||||{{{||{{||||{{|||||{{{z{{||||||||{z{{{{{{|}{{{||{{|zz{|{|||{{|||{{{z|||zz}|||{}}{{{{{zz|||||{{{|{zz{{{{z{{z{{{{{{{{z{{z{{{|{{z{{{{zzz{zz{zz{{||{zzzz{zz{{{{{{|{{{zz{y{zz{{{zz|{zzy{z{{zz{{{{{{{{zzzzz{z{z{zz{z{{{{zzzzzz{z{{{z{zzzzyz{zy{{{{zz{{z{zz{zzz{z{|{z{zzzzzzzzzy|zz{{{{{{zz{{{z{z{|{{{{z{zyz{{{|{{{{{z{{{zzz{zz{{{z||{{zz{zzzzz|{z{{{{{|{zz{zz{{{z{{|{{{{{{zyzzz{|{{{|{|z{{{zz{|{|{{{{{{{{{{z{{{||||{{|{|{{z{{||{{{{{|||{{{zz{{||||||||{zz{{z|{{||{{{}{{{{{{|{{{}{|}||||z{{|{{|{||||{|||{|{z{{{{{{||{|}|{{z{{||{||{||||{{|{{zz{||||{|||{{{zz{z{{{{{|||}|{{{{{{{{|{||||||{{z{z{{||{{||||{|z||{|{{||||}|}z|zy{z|{|{{|}|||{{{zz{{|{|{{||||{{{{{{z{|{{|{{||{{{{zzzy{|||{|{{{zzy{{{zz{z{{|{{{{zz{zyyz{{zz{|z{z{zz{yy{{z{{{z{zz{z{{zzz{{{{{{zzzz{{{zz{z{{z{{z{zzzzzzz{{z{{{z{z{z{yzzzy{{{{zz|z{zyzy{zz{zz{{{z{yzz{|{z{{z{|{|{{{y{{{{{{z{{{|{|zz{zzzzz{{{{{{{|{{zzz{z{{z{{{{{{{z{{{z{{z|{|{{{|{zzz{zz{{{|{{|}{{{{zz{{{{|{zz{{|{{{z{zz{{{|||{||{{{z|{{{{{||{|{|{{{{z{zz{{|{|{{{|{zz||{{|{{{||||{{{{{|{{{{{|||}|{||{{{{{||||||||||||{{{z{|}||}|}|{{||{z{|||{{|||{{{z{{{{|}||||||{{{{{{{{||z|||}|{|{{zz{z{{|}|{||{z|{{{{{|{|{||||||{z{{{{{||||||||{{{z|{{{{|{{|}||{|{zz{{{|{{{{|{{{{|{{z{{{{|{{||{zz{{z{z{z|{{{{{{z{zzzzz{{z{{{|z{{z{{z{z{z{{{{{{zzzzzzz{{{{{{}z{zzzzy{{zz{z|z{|{zy{z{z{zzz{{{{{{zzz{y{zz{{{{z{z|{{{{{z{z{{{{z{z|z{zzz{zz{{zz|{{{z{zzz{zz{{|{|||{{{{z{z{z{{{|{{{|zyzzzz{z{{{{{{{|{zz{{z{{|{{{z{|{{{{{{zzz{|{{{{|{|z{{y{{{{||{||||{{zz{{zz{{{|{|{{|{{z{{{{{|||||||z{{{{z{{{|{{||||{{{{{{{{||{|{||||z|{{{zz{||||||}|{||{{|{{||||||}|{|{{{z{{{||{|{}|{{||z{|{|{|||}|}z{{|{z|{|{|{|||{||{||{|{|}|||||{{|{{|{||{{{||||}|{{{{{{{|{{|{|{{{{{{{{{|||||}}}|||{{z{z|||{{{|{{|z{{z{{{{{|{|{|{{zz{{{y{|{{{{|{{zzz{z{z{{{{z{{|{zzyzz{z{z{{{|||{zzz{zzz{zzz{{{z{z{yzz{y{{|{z|{{{zzyz{zzzzz{{{z{{z{zzzzz|{{z{z{{zz{zz{zz{z{{z|{{zy{{yz{{{y{|z{|}zzzyzyzz{{{zz|{zz{zyzzyzyzzzy|{{{z{z{zzz{{{|z{||{zyz{zzz{{{zz|{{{{{zzzzzz{{{{|{{zz{{zzzzz||{{{{|{{{zzzzzz{{z|{|{{z{{{{zzz{||z||z{zz{zz{y{|{{{{{{{z{{{{zz{{||}{{|z{{{{{{{{{{|{|}|{z{{|{{{|||{{|||{zz{{{{{{||{||{{y{{z{{{{{{|{{z|}|{{{{||{{|||{||{{{{{z{{{{||{{{|||{z||{{{{{{{||||||{{{{{{{{||{|{|{{{{zzz{{|z{{}||{|{{{{{{|{{|{{|{z{{zz{{{{|||{{||{{{|{{|z{|{{|z|}{{{|{{yz{z{{||{{||{{{zzz|{{||{{|{yzzzzy{{{{{{z||{z{zz{zz{{{{{{{|{z|zz{zzzz{{{{|z{zzz|zyz|z|yz{{{yy{zz{{zz{{zzz{{zzzzyz{zzzz{{|zz{zz{z{zz{{z{{{{|zz{{zzzz{{z{{z||zyzzyyz{zzzz{|{{{{{zzyzzz|{{{|{{zzzzzz{zz{{|{{z{{zzzzz{z{{|z{{{|zzz{{z{zz{{|{{{{zzzz{x{z{{{{{{||zzz{zz|z{{z{{|||{zzzzzzz{{|{|||{{yz{{zz{{{{z{{{|{zz{{zzz{{{{{{{|{{|{{z|{{||{{||||{{z{{zz{z||{||||{zyzz{{|{}{|||}{{z{{{{{{|{|||||||{{{{{{{|}|{|||{z{{{{{{{|||{|}|{{{z|{{z||{{||}{|{|z|{|{{{|{|||||{{zz{{|{||{|{||{{{{{{{z{{{|{||{|{|{{{zz{{|{|}|||||{{{|{||||{{}|{{|{{{{||||||{||{zz{{{{z{{{z|z||{{{zz{{{|{{{z{{||{zzz{zy{{{{||{|zz{z{z{{{{{{{{{{{z{{zzy{|{|{|{{{{z{z{{{{{zz{z{{{zzz{zyz{{{zz{{{|{zzzzz{{z|{{{|}{{{z{zz{z{{||{{{{{z{yzz{zz{|z{{{|{z{zz{zzz{|{{||{zzz{{{zyzz{z{{||{zzzzzz{{{{{z{{|zz{{{{{{{{|{{{{{zz{{yzyz||{z{{|{{z{y{z{z{{{{z|||z{{{{zz{{|{{zz}{{z{zyz{{{||{{{{{{{{{{{z{{||}{|||{|z{{{|z{{{{|}|{{z{{{{zz{{||||||{{|{|z{{||{||||}{{|{{z|z|||{||||{z{{{{{|{|||{||}||{|{{{{|{|{||}}{{||{{{|||{{{|||||{{{{z{|||||||}{||{{z{z{{{|||}||{{{z||{{||}{||{{{{|{{{{{|}||{|{|{|{{z{z{{}{{|{|z{{|{{zz|{|{{{}{|z{{zzzz|z{z{{|z{{z{zyz{{{|{{{|{zzzzyz|z{{{{{{{{zz{zzzzz|{{{{|{{|{zzzzzz{{{{z{{{zzzzz{yz{{z{z{z{zz{zzzzz{zzz{z{{zzzzzzyzz{{{{|{z{zzzzzyy{{zz{{z{{zz{zzz{z{{z{zzzz{zzy{zzzzzzz{z{yzzzzzzz{{{zz{|{{{{zzzzzzz{{{{{{zzzzyz{z{z{{zz{{{z{z{{yzzzz|z{||{zz{zz{z{|{{|{{{{z{z|zzz{{{|{{{|{{z{zz{{{{z{{{{{{zzz{{z{|{||{{|{z{|{|z|{|{{|{{|||{z{zyzzz{}|{{{||{{{z{{y{{{z||||{{{{{|{{|{{||||||z{||{{{{|{{{||}|{|{|{z{|{{|||{{z{zz{{{z|{{|{|||{{{z|{z|{|{{{{|||{|z{{{z{{||{||}|{{{z{{{{{}{|{||{{{{{{zz||||{{|{{|{{||{{|{{{{{{|||{{z{{z|{|{|||{{z{{z{{z{{{|{||{|z{z{z{{z|{y{{{{|{{{z{{|{{{{{{z{{zzzzy{yz{{{zz{{{zzz{zyzzz{{{{{{zz{zzzzz{{z{{{|{{zyzzzz{{|{{z{{z{z{{{z{{z{{{{{{zzz{zzyzy{{{|z{|{{z{zz{zz{{zzz|{|{{zz{yzz{{{{{|z|zzz{z{zzz{z{{{z{{zzz{yz{{{|{z{{|zz{{{z|z{{{{{{{zzz{zzz{y{||{|z|z{{{z{zz{z{||{{||{zz{{{{z{|{z{||{|{zzz{z{z|{|{z|{{z{z{zz{z{{z||{|{{{{{{{zz{{{||{|{z{{{zz{|||||{|||{{z{{z{||{|{}||{z{|{{{|{|{||}|||{{{{|{{{}|}|{||{||||{z{{||}{||{{z{|{{z{|{{|{||}|{z|z{z{|||||{}|{{{y|{{{{{|{{|}|{|{{z|z{|||{{||{|z{{}{{{|{||{|||{{{{{{{{z|}|{|||{zz|{z{{{{||{{}}{z{zz{{{|{{|{}{|{z{{{zzzz{||{||{|{{zyz{y{{{z{|{{{z{yzzzyz{{|z{{|{z{y{{zz{{{zzz{{zzzz{{zzz{{{{|{{zz{zzzz{z{{z{{||zz{z{zzzz{{{{z{{{z{z{{z{z{{{{{{{{zzzzz{zy{zz{{{zz{zzz{zzz{zz{{z{yzzzzzzz{{{{{{{{{zy{zyzzz{{z{{{{{{{{zz{zz{{{{{{{{zzzy{z{|{|{{{||{z|{{zzz{z{z{|{{{z{z{zzz{{|z{|{{{z{{z{z{{{{{{z||{{|z{{y{z||||{||z|z{{{{z{||||||||z{{{{|z{||}{{||{{{{{{{{{{||{}||{||{{{||{||{||{{|{{{{{{{{|{{{{{||{{{{z{{|{{{|{||}{z{z{z|||||{||}{|{{|{{{{|||{|||z{{y{{{||{{}{|{|{{z{zz{{{|}|{{||{||{{{{z{||{|}{{{|{{|zzzz|||{{{{{{{{z{z{{{|{{{|{{z{{z{zz|{|{{{||{z{{zzzzz{{|{z|{{{zzzz{yz{|z{|{|{|zy{{zzz{z{{{|{zzzyzzy{{zzzz|{{zz{zzzzzz{{{{{{|zzzzzzzz{{|z{z{zzzzyzzzzz{{{{{{{{zzz{{yz{zzz{{{{zzzzyyyzz{z{{z{{zz{zyzzzyz{zz{zzzz{zzzz{{{{{zz{{zzzzzzzz{z{z{{|{zzzzzzz{{zzzzz{{zzzzzzz{{{|{zz|z{zz{zz{{{zz{{{{{{yz{{z{z{||{z{|{|z{{z{zz{{{z{|{{{{z|{{{{{{{{{{|{{{{{y{{|||{{|{|}|{{|{{{z{|{|{{|{{z{{{zz||||z{{||z{z{z{{|{|||{||{|{|{{z{{{|{|{{|||{{{{z{{|{||{|||{z|{|z{{||{z|||{|{zzz|{|||{{|{|||{|z{|z{{{|||||||{z{{|{{{||{{|{{{{{zzz|z{||{|{||z{{z{z{{|{}{{{||{{z{z{{z{{{{|}|{|z{{zzzz|{zzz{|{{{z{{{z{{{|z{{{|{z{yzzzz{{{{{{{|zyzy{|zzz{{zz{||z{zzz{zz{z{yz{{zzzzyzzzyz{{{z{{{zzzzzyzz{z{zz{|{zz{zzzyzz{{z{z{|zz{z{zyzy{z{z{z{{zzyzzzy{zzzz{|{z{{yzzzyzzzz{{{{zzzzyz{zz{{{z{{{{zzz{z{{z{{{{{{|zzz{zyzy{z{z{{z|{{z{yyzz{{zz|z{{{z{{{yzyz|{z{|{{{{zz{yz{z{|y{||z|{z{{{zz|||z{{|{{{zzzzzz{{|{||z{{|z{z{{{{}||{||||{{zzz{y|{{{{{}|{z{{|{{z||{{{|||{{|{{{{{|{{|{{|{|z{|{{{{{|{|{|||{{{{|{z{||{|||{{|y{{{|{{{{z|{||||{z{|{{{{||}{{}|{||zz{{{{|{{{{|||{{zz{{z{}{||{{{{{|{z{}z|{{{|{{{{{{{{{{z{|{|{{{}{|{{z{zz|{|||||||{|z{z{z{{{{||{|{{zzzyzz{|{{z{z{|z{zzzzx{{{{{{|{{{{zzz{{z|{|z{{{{zzzzzyz{{|{{{{{{zy{y{z{{zz|{{zz{zzzz{yzz{|{{{{{{{z{zzyz{{{{||{{zzzzzzzzz{zz{{||zz{{yyzzz{z{{|{{zzzz{zzzz{z|{{{zzz{z{zzzz{{||||{{zyzzz{{z|{{{z||zzzz{z{{{{zz{{{{{{zzzzzz{{||{{{{{y{{z{y{{z{z{{|{{{{zz|{z{z{{z{|{|{z{|{z{|||{z|{{{{zz{{{{{{||{|{||{{|{z{{{{|{{|{|{z{{{{z{{}{|||||{{{{{z{{{|{{||||{{{{{{{{||{||||||z{{{z{{{||||||}{{{{{{{{|{{|{|}|{{{{{{|z{|{||{||{{z{}{{{{|||||||{{{z{{{{|{{|{{|||z{{{{{{{{{{{|||{{{{zz{z||||}{{|{||z{{{zz|{{{{{||{{|z{zz{{{{|{||{{{{z{{zz{{{{||{{z{zzzzz{{z|z{{{|{zzzz{{{z{zz{{|z{zzzz{{|{{{{||{{{{{zzyzyy{|zz{{z{zzy{zzz{z{zz{{z{zzzzz{{zz{{{{{zzz{{{yzzz{{|{{{zzzzyyzyzz{zz{{{{yz{zzzzyzzz|{z{zzzzzyzzz{{z{{|{zyzzzzyz{z{{{{{{{zzzyzzzzzz|{{{{zzzzzzz{{{{{|z{{{{zzzzz{|{{{{z|{{zzzz{zz{|{{{{{z|z{{{zz{||{z{{||{zzzzzzz{{{{{{z|{{z{z{{{{z{|{{||{z{z|z{{{{{{{|{|{y{|z{zz{{z{|{||{y{z|z{z{|{|{{|{|{z{{{{|{{{{|{{}|z{{{{{|{|||||||{|{|{{{z|||||||||{z{z{z{|{{{||{}|{zz{{{{||{|{|||||z{{zz{{{{{z||||{z{{{|{||{|zz{||{{{|{z|{|{|||||{{|{{{{{{||z{{{}{|{z{zzz|}{{{{{|{z{{z|zz{{{z{|{|{z{z{z{z{z||{{{{|{zyyz{yz{z{{{z{{z{zyz{yz{z||{|z{{z{{zzzz{|z{{z{|z{zz{zz{{{{{{|{zyyzzz{zz{|zz{{{yy{zyzzzz{{z{{||zzzzz{zyz{{{z{|{zzz{zz{z{{|{z{{z{{zyzzzzz{z{z||zyz{{y{{{zz{|{{|{z{zz{{{zz{{{{{{|{{{zzz{z|{{{{{|zzz{{z{zzz{{{{{|z|{zz{zz{{|{{{||{{z{{z{{z{{{{z{{{{{z{z{{z{{|{z{{{{{{z{{{{{|z|||{{{{{{{z{z{|||{||}zz{{{{{y||||{{|{|z{{{{zz||{{|||||{|{{{|{|{{{{}|}{|{{{{{{||{{{|||}z||{z{{|{{{{|{||{|{{{{||{{|{}|}|{|{{|{{||{|||||||{z{{|{|{{|}|||||{|{zz{|}|{|||||{|z{{|z||{|{{|||z{z{{{{{{||z|{|{{{zz{{z{|{|||{{||{{y{{z{{{{{|{|{zzz{zz{{{|{{{{{zzz{zzzz{z{z{|z|z{zyy{zzz{zz{{{{{y{zzyzzz{|{z{{{zy{zzzzzzzz{{{{{{yzzzzyz{zz{{{{zzz{{zzyz{z|{{|{{{z{{zyzzz{{{{{{{z{yz{yzyzz{z{{|{zzzyzz{yz{|{{{{{zz{zzzyyz{||{{|{{{zyzzzzz{{{y{{|{zzzzz{z{|{z{z{|zz{zzzzzz{{||{{{{{zzzzz{z{{{{|{{z{z{{{z{{|{{z{{|zz{z{zzz{{|z{||{{{{z{z{{{{|{||{{|z{|zz|{{|{{{{{|{{{{{{zz|||{|{{{{z{z{z{z|||z{{}{{{{{{{{{{||{z}{|{z{{z{{{{|||{||}{{{{{{{z{|||{||||{{{z{z|||||{{|||{|{|{{{{||{{||}z{{{{{|{|||||{||{{{{{{{z{|{||{||{{{{{z{z{||||{||{{{z{z{z{}{{{|||{{{zzz{{{{||}||{z{zzy{{{z{z{|{}{{zz{zz{z{z{z{z{{z{zyzzzz{{{z{{{{{zzyzzzz{|zyz{{|{z{zzzyzzz{zz{{{zzzzz{zzzzz{{z{zyzzzzzyy{zzz{{{zyzyzyzzz{{{z{{{{{z{zz{zzz{|{{z{{zz{{zyyyzz{{z|{{z{zzyzzzz{zzzz{{{zzyzzzyzz|{{||{{yyz{zzzz{{z|{{{zz{{zz{zz{z{|{{{{zzzzzz{{{{{{{{{{{{zzzzy{z{{{{{{zzzz{z{{{|{{{||{|zyzzz{{{||z{{{|z{y{z{{{||{|{{{{z{{{{z{{{{||{}|||zz{z{{{|{|{||{{|z|z{{{z{|||{{||{{{z|{{{|{{|{|{||{{{{{{{|||{||}}|{{{z{z|{|||{{|||z{{{{{z{{z|||||{{z{|{{{}{|{||||{{{z{{{{{|{{z{|}||{{|z{{||{{{{{{{{{|{{{z{|||{{|{{z{z{{{z{|{{|||{{zz{z{z{{{{{||{||z{zzz{{{zz{{|||zzzzzzz{z{{{{{{{|{zzyzzzzz{{{|{{zyzzzzzzz{{{z{zzzzzz{zy{z{{z{|{{zzzzzzzy{{{{{{{{zzz{yyzy{{|{|{{{{yzzyyzzz{{{{z{z|zz{zzyz{{zz{{{{zzzzyyzzyz{{z|{{{{zyyzzyyzzz{|{{zzzzz{zzz{{zzz{|zzzzzz{z{{{{z{{{{|zyzzzz{{{{{{{{{zzz{{zy{{{{{z{{zzzz{{{{{{{{|{{z{z{yz{zz|{{z{|z{zzz{{zz|{{{|{{|{{{z{{{z{{{|{|}{{{{zyz{{z{{{|{{}{|y{zz{zzz|{{|{|{|{{{z{{{|||{||||{|{{z{|{{|{{{{|||{{{{{{{{||||{|||zz{{{{{{{||{|||{|{z{{{z{{{|||||{|{{{z{{|{}|{{|{{{{z{{{{{{{{{||{{zz|z{{{{{{{{{{{{{|{zz{{{|{z||{|{|z{{z{z{|||{|||||{{zzzz{{{{{||}|z{z{{zz{{{{{|||{z{{z{zz{|{{zz{|z{z{yz{{{z{{{|{{z{z{zzzz{{{{z|z{zz{zy{z{{z{{zz|z{{z{z{z{zzz|{z{|{zzzzz{{{z{{|{|z{zz{y{zz{{|{z{{{z{{zz{z{{{{{{{{|zzzyyzzzzzzzz{{{z{{z{zz{zz{z{{{zzzzzzzzz{z{|{||{{{z{{zz{z{z{{{{zzz|z{z{zz{{|{||{z{zzzzzz|{|{{||{{z{z{zz{z{|{z{|{z{{{zyyy|{{{{||{|{z{zz{{{{{z{{{{{{{z{{{{{|{||{{|z{{{{{|{{|{|{{||{{{{{zz{||||{|{{|z{{zzz|{|{{{|{||z|z{{||{|z||||||{|z{{|z{}|||||||z|{{{z}{|}}|{||{zzz{{{z|{{|{}|}{{y{{{z{||{|||||z|zzz{{{{{{{||||{z|{{z{{{|{||{||{|{z{{{z{{|{||{|{{zzz{zz{|zz{{{|{{z{z{z{{z{|{{|{|zzy{{zz{{z{{{{zz{zzz{zz{{{{z{z{zzzzz{{y{z{{z{z{{zzz{z|yz{{{{{z{{zzzzz{z{zzz{{{{z{zzzzzz{{zz{{{z{zyzyzyyzz{{z{{{{z{zyyzz{z{z{z{z{zzzz{zz{z{{z{|{{xzzzz{z{zz{z{{{{{z{z{zyz{{{{{|{zzzyzzyz{{{{z{{{z{{zzzzz{{{{y{{{zz{{zzzzz{{z{z{{z{{{zzzz{||z{{zzz{{{{z{zz{{||{{{zz{z{{z{{{{{{{{{{zzzz{zz{{{{{{{{{zzz{{{{{{{|{{|{z{{{{{zz{{{|{|{|{z{{zz{zz{{}{||{zz{{{|zz{{}|{|||{{z{{|{z{{|{{}{||z|{{{{{{|{{|||||{{{zz{{|{||||||||{|zz{{z{{{|{|}|{zz|{z{{}{{||{{|{|{{{{{{{{|||}z{{{|z{{zz|{{{||{{{z{{{{{{|||||{|zz{z{z{z{{}||{|{{{zz{z{{|z|{|||{{{{zzy{zz|z|{|||{{{{{zz{z{{{z{}{zy{yzzzy{|{|{{{|zzzzzzzz{{z{z{{{{zzyzz{{{{{zy{{zz{zy{z{z{{{|{{|{zzzy{zzzz{{{{{{{{zzzyzy{z{{|{{|{zzzzzyzzz{{|z{|{{{zzzyyyz{{{{{z|zzyzz{yyy{z{z{{{{{{{z{zz{{{z{z{{{zzzzzz{{{{{|z{{zz|zzyzz{z{{{{||{zzzzyzz{{{z{{|{{z{{zz{y{|z{{{{{{{{zz{{{{{{z|{{z{|{zz{z{z{{{{{|{zzzzzz{{|{||||{{{{{{zz|{{{{{||||{z{{{{{z|||{|{}{|z{{z{|{|||{{||{{{{{{{{|{||{}||{|{{|{{{{|}|{||||{{||{{{{|||{|||{|{{z{{{|{{|||{|||{{{zz{{{{{||}}}{{|z{|{|z|{|{}|||{|zz{{z{|{|{|{|z{{zzz{zz{||||{{{zzyz{zz{{{{{{{{{zz{zyzz{{{{{|{z{z{yyzzzzz|z{{{|zz{zyzyzz{{z{{|{zz{{yz{y{z{z{{z{zz{{yzzzz{z{{{{||zzzzyzz{zzz{{{z{zzzzyz{{{z|z{z{zyzzz{z{{|{z{{{{zzz{yzzyz{{{{z{{{zzyy{zz{z{zz{zzzyzzyzzzyzzz{z{{{{zzz{zz{zzz{{{{zzzy{zzz{{zzzz{z{zzzyyzzzz{{{{|{zyzzzy{zzzz{{{{|zz{zzyzz{|{z{{{z{z{|zy{yzz{|z{|{zz{zyzz{|{{{z{|{{zzzzzzz{z{z{z{||z{{zz{z{{{{{{{|z{{{{z{{{|{|{}{|zzz{zzzz{{||{{|{|z{z{z{{||||z|||{{{{{{||z{{|{||{}{{{z{{zz|||||}{|z{|z{{{{{{||||||{{{{z{|{{{||{|{|{{{{|{||{||{|{|{{{{z{{{||||{|{{{{{|zzzzz{|{{{|||z{{{z{{{{|{{|{|{{{{z{z{{{z{{z|{{{{{{z{{|z{{{|||{z{zz{{{{{z{|{||z{z{zz{zz{zzz{{{{{{zz|zz{z{{|{{|z{{yzz{{z{z{{{{{yz{{y{z{z{{{z|z{{yzyyyzzzz{|{{{zz{zzz{{z{{z{{||{{yzzzzy{z{{{{|{zzzz{zz{y{zz{{{{zzzzyzyzzz{zzz|{zzz{{zzzyz{z{{|{{zzzzzz{zz{{y{{{|zz{{{y{y|{{{z||{zzzz{y{{{z{{{{||zz{{z{zz{{{{{{||zzz{zz{z|z|{{{||zz{z{zz{{{|{{|{z{z{z{zzz|z{|{{{{{zz|{|{{{{{{{{|{z{{{z{|{{{|{{|||{{|{z|zy||{{|{|{{zz{{z{{{{{|{{|{{z{{|{|{||{||||{|z{{{|z{{}{||{|||{|{|{{{||{{|||||{{{{{{{||{||||||{{|{{{{{|{|{||||{|z{{|{||{{{||{{{{{{{{z{}||||{{z|{z{{|{|}||z|{{{zyzzzz{{{|{{{{|{zzz{{z{{z{{{{{||{{z{zzz{{z{{{{{{{zzzzz{zy{{y{{{{{{zzzzzz{{{{{{|z{zzzzzy{{zzz{|zzy{yzy{z{{{zz{{z{zzyyzy{zzzz|z{zzzzzzzz{z{{zzy{zzyzzzzyyzz{{{{{{{zzzyy{yy{z{{{|{{{zzzzzzzzzz{z{{{y{zzz{zz{zzz{z|zyz{zyzyz{z{{{{{zzzzzzzyzzz{{{z{{{zx{zzz{{{{{z|{zyzz{zzz{{{|{{{{z{zz{{{z{{{{{{{|z{zzy{zy{{|{zz|{{z{z{{z|{{z{{{{{{{zz{z{z{{{|{{||zz{zz{{z|{{{{{|{{z{{zzz{{||{z||{|z{z|{{z{|{|{}{|zzz{zzz{||{{{|||{z{{{{{|{{{||{|{|{{{z{{{{|{{{|||{{{{{|z||{{z{||}{{{{{z{{|{|||{|}{{{{{{zz{z{{{{||{{{{{{|z{{|{{|}||{{z{{|{|{{{||{|z{{z|{zzz|{{z{{{{y{zz{{z||{{|{{{{{|z{yz{{{|{z|{{z{zz{zyzzz|z{y|{{zyzyyzz{z|{{{{|yz{zzz{yz{zz{{{{{yyyzzzz{zzzzz{{{zzyz{zzzz{{{{z{zz{zzz{{{{zz{{|{zyzzyzyzyyz{z{{zzz{zzzyz{{{{z{{{zzzyzzyyy{{zz{z{yzyyzyyyz{z{z{z{zzzzz{yzz{{z{z{{zz{zyzz{{{{{z{{zyyzzzzz{zz{{|z{zzzzzzzzy{{{{z{|{{{{{yy{z{|{z{||zzzz{z{yy{z{zz{{{{z{z{{z{||{{zz{{z{{z{zz{{{{||{{{z{{{{{zzz{{{{|||{{{zzyzzz|}{|z|||z{{{{{{|{{{||||{{{{zz}{{{{||||||z{{{{{{{|{{{{}||{{{{z{z{||}z{|{{z{{{{|{z|{|{|}|{z{{{{{{|{{|||||{{{z{|zz{|{|||{|{{{{zzz{{zz}{{|{|z|{{y|z|{|{{{z{{{|z{zzzz|{{z{{{{z{zz{zz{{{{{|{{{z{zz{zz{z{z{{{{{{zzzz{{{{||{{{{z{zzz{{z{{z|zz{{zzzyzzzzz{{zz{{z{zz{z{zz{{zzzzz{z{yzzzzzz{zz{{z{zyzyzz{z{zzz{z{zzzzz{zy{z{zz{{{z{z{zzzyyzzz|{{{{zz{z{z{zyyzzz{{{zzyzzzzzz|{z{{{zzz{zzz{y{{{{{{|z{z{{zz{{zz{z{{z{z{{{zzzz{zz{{{{{z{{{z{zz{|{{{{|{{{{zzzzzzzz{{{{{zzz{zzzz{{{|{{{{{zz{{zzz|{{y{{{{{zz{z|zz{z{{{||{{zzz{{{{z{{|{||{z{z{{{z{{||||||z|z{{zzz{||{{|||{||{{z{{{|||z{{||{z|{y{{|||{{{|}|{|{|{{{{||||||||{{{{z{{{{z{{{||{{{z{{{z|{|{|{|||{{{{|{{{|{|{{|||{|{{{z{{{{{{|{|{{{z{{{{{||||{|{{z{z{zzz{{{|zz{z}{{{zzz{z|||{|{|}{{yyy{zz{{{z{{{{{zzz{zy{zz|{{{z{{{zyzzzy{z{{{|{zy{{yzz{zz{z{z{|{{{zzzyzz{{{|z|{{z{zzyyz{zz{{z{zz{zzyzy{zzzz{{{z{{{z{{zzzzz{{{{{z{zzzyz{yz{z{z{|zzzzzzzzzyzz{yzz{{zzzz{yzz{zyz|zyyyzz{zzzzzzzzzzzzzzyzyz{z{{z{{{{zzz{z{z{|z{{{z{zzzzzzy{y{z{zz|{{{y{zzz{z{z{{zz{{{y{zzzzz{{|{z||{{{zz{{y{{|{{{{|{{{{z{{{zz|{{{{{|{{zz{{{z|{z|{{|{{z{z{{{z{{{{|{|z{z{{zzz{|{||{{|{|z|z{{|{{{{{||{||{{z{{{{{|||||||{{{{{{{{{{|{{||}{zz{{|{||||{{|{||{{z{{{{|z|||{|||{{z{{{{|||{|{||{{zzz{{{{|{||{{||{{z{z{z{{|||||{{zz{{{{z{{|{{{|}{{{zz{z{{{|z||{||z{z{zzz{{{{{{{{{z{zz{y{zz{{{{{z{{zyzyzz|z|{{{z|zzzz{zzzz{zz{{||zzz{zzzz{zz{z{{{zyzyzzzy{zz{yzz|zzzzzyzzzz{y{{{zyyy{zzzzzz{zzzzzz{zzyzzz{{z{zz||zz{{zyyyzz{{z{{zzzzyzyzzz{{z{z{{zy{z{{zz{zzz{{|{zzzzzzzy{{zz{{{{{{z{zz{{{{{{z|{{zzz{{{{zz{{{{{{{{zz{zy{z{{{z{{{z{z{zzzzz{{|z|{|||{zz{{z{||{{{{{z{{zz{z{z{|{||{|{z{{z{z|z{z{{{|{|{{z{{z{z{||{||{{{z{{{{{{|}{|{|||{|{{{z{{{{|{||{||z{{{{{{{}|{{||{{{{||{{z|||||||}{{z{{z{{{{||{{{||{{z||{z{|||||{}{|{z{|z|{{|{{|}|{{{{{{{z||||{{{{{|{{z|zz{{||{|z{z{{{y{{y{||z{|{{|{{{{zzz{|{{{|{{{{{{zzzz{z{{|{{{zzzzzzyzz{|{{{z{z{zzzz{zzzz{{z{zzzzyz{zzzy{{z{{{zzzzzzzzz{{{{{{{{yzzyzyz{y{{{{z{y{zzzzzzzz{{{{{{zz{zx{zyz{{z|||{zzzzzzz{z{{{{|||zzzzzzz{zyzzzzz{zzzzyyyzz{{{z{z{zzz{zzyyzz{zz{{{{{z{zy{zz{z{z{{{{{{zzzy{{{{zz{{{{zyz{yzz{{{{zz|{{zzy{z{z{{{{{|||{yz{zz{zz{{z||{{{z{yz{z{{{{{|{{{{{zz{z{{{{{{|{z{{{|z||{{{{{|{|||{z{{zzz{{{|{|||{|zz{{|{z{|{{||||{z{{{z{{z|||||||{{{{{z{z{||{|}|{|{{{{{{{||{|}|||{{{|z{z{{{{||{|{||z{{{{|{{{||{|||{|zz{z{z{|{{{}|{|{{{zzz{{{{{{|{{z{{{{zz{{|{||{{{z{{{zzzz{|{{{{|z{{z{zzy|{{{{{|{{zzyzzzz|{{{{{|z{{{z{{zz{{{zzz{{zzzzzzzz{|{{z{{{z{{zzzzyzz{zz{{{{yzz{yzz{z{{z{y|{{zyzzzzzz{zzz{{yzzyzz{y{{{z{{z{{zzzzzzzz{{{{{{{{yzyyzyzzz{zz|{zzzzzzyzyz{zz{zz{zzzzzy{y{{zzz{{{zyyyzzzy{zzzzz{{{zyz{yzz{{z{zz{{zzzzzzzzz{{{z{{{{yzzzzzzzz{{{|{{zzzyzzz{{{{z{{|{{zzzzz{z{|{{{z{{{zyzzzzz{{{z{z|{{zyzzzzz{{{{{||{zz{z{{{zz{{{z|||{zz{zzz{{|||z{|{{|{{{{|{||zz{|||{{{{z{{{|{{{||{{}{{z|{{|{|}{|||{|z{{z{{|{{|{|{|{|{{{{{{{{{||||||{{z{{zz||{|||}|||{z{z|{{{||{|{{|{{{{{{{{|{{{{{||{z{z{z{{{{z{||{{{{|{zzzy{{{z{z{|{{z{yz{zz|{{|{{|{{zyzyzy{zzz{{{||z{zzz{{z{{|z{{|{{zzyyzz{y{{z{{|{zzzzz{zy{{zz{{{zz{zzyyzzz{zz{{{{yzzzzz{zzz{zzz{zzyzzzzy{z|{zzzzzzzzyzyzzz{z{{|{{zzzzzy{y{z|{z{{z{zzy{zzy{zz{zzzz{zyyyzz{zz{y|yzz{zzzzz{yzz{z{{{{yzyzyzzz{{|{z{{{yzzzyz{z{{|{{{{z{zzyzyz{zz{z{{|{z{zz{{z{{z{zz|{{z{zzzz{{z{{z{{{zzyzzzzzz{|zz|{{{z{{{{z{{{|{{{{{zyz{{{|{{|{{{||{{{{zz{yz{{||{{||{z{{{zzz{|{{{{{|{zz|z{{|{{{{|{|{||||{z{{z|||{{||{{{{|y{{{{{|{|{||zz{{{{{z{{{||}}|{{{{z{z{z|||||}zz{z|zz{{|{{{}|{{{{{z{{{{{{{|{||{|{z{{{{{{|{z|{}{{zzz{{{|{|{{|{|{z{{zz{zzzz{{|{{zzzzzz{zzzzz{{{{{zz{z{{z{{|{z{{{zz{yzzyz{{|z{|{{z{zz{z{{z{{zz{{{|yzz{zz{z{z{z{z{y{{{zzzz{{{{zz|{{yzy{zyzzzzz{z{{zyzzzzyzzz{z{{{{{z{{yzyz{{z{y{{{zzzz{zzy{{y{zzz{{zzzyzyyz{yzz{{zzzzzzzzyz{{{z{zzzyzxyzzzz{z{{z{|zzzzzzz{{{z{{z{|z{zzyz{z{z{z{{{|{{{z{zz{{z{{{{{{{y{zyzz{{{{{|{||{zz{{{z{{{{{{{{{{zzyzz{{{z{|{{|{zz{z{z{{{{{{{{{|{{|z{zz{{{|{||{|{{{{{y{zz{|{|||{{{{zz{{{{{|{|{||{{{|z|{{{|{}{||{|z{|{{zz|{||||{{{{{zzzz{{{||{|||||z{{{z{|||||{||||{{{{{{{|{||||{|{{{|{{z{|{|{{{|{z{{{{|z|{}{{{|{z{{{zz{{{{{{{{||{{{{zzz{{{{{{||{z{{{{{yy{z{|{||{|zz{zzzz{z||z{{{{{zz{{zz{|{{z|{||zzzzz{zzz{{{{{z{zz{zzzz{{{z{{{{zz{zzzzz{{{{{z|zzzzzzyzzzzz{zzzzzyzzz{zz{z|{{{|zzzz{zzyyzz{z{{{zzzzyz{zyzyzyz{{{zzzyzyzz{{zzz{z{zzzz{{zz{{z{{{|zzzzzyzzzz|z{{{zz{zz{zzzz{{{{z{{{z{{{yzz{|||{{|z|{{{zzzz{yz{z{{{z{{zzzzzzz|{{z{||{{{zz{{zz|zzz{{{{{{{{{zz{{||{|{|z{{{zz{{{{z{{{{|{{z{{zzz|||{|{|{}|{{{z{z{|}{{{|}{{{|{|{{{|z{{||||{{{{{{z{|||||||{z{|z{{{|{|{|{|||y{|{z{{{|{|||{||z{{{|z{{|{||{|||{|{z|z{{{{{|||||{{|{zzz{{|||{}{{{{{{{{z||{{{{|{z{z{{{{z{{|{}{{|z{zz{{zzz{|z|{{}{zzz{z{z{{{{{{{{{z{{{yzz{z{zzz|{z{{zzz{z{{|{z{|{{z{zzzzy{z{|z{{{zzzzzzzyz{|{y{{{zzzzzzzz{{{|z{z|zy{zz{zzz{{zzz{{zzzyzzz{{z{zzz{{z{{yzyyzz{{zz{{zzzzyzyyyz{{{{{{zz{zzzzzzz{zzzz{{zz{{zzyzyzy|z{|{z{yzzzyy{{z{{z{{zz{z{yzz{{zyy{{zz{{{zz{z||{z|{{|{zzzyz{zz{zz{{{{{zyz{zzz{{{zz{{{{{z{zz{z|z|{{{{{{z{{{z{{|z{{|||{{{{z{z{{{|{{{{{|zzz{{{z{{{|||{{{|zz{{{{|{||{|{||{{{{{{{{{|{{|||||{z{{{||{||{{||{|{{|{{{{||{{{{{|{{|{{{{{{z{||{||||z{{{{{{||{||||{z{zz{{{z{||{{{|{{{{{{{{{|{|{||}{{{z{z{z{|||{||{{{{z{z{{{{{{{{{{|zzz{zz{{{|{z|{{{zzzz{{z{{{{{{|{{zzz{zz{{{|{yz|{{{{zzzzz{{zz{|zz{z{zzzyzz{|{z{|z{zzyzzzz{z{{y{z{y{yyzzz{z{{|z{z{yz{yzzzz{z{z{{zz{z{z{yy{zz|{{zy{y{zzzzzzy{{z{z{{z{zzzzyzzzzzz{{zzzzy{zzzz{z{z|{{z{{zz{zzy{{zz|{|zz{{zzzy{{{z{z{|{z{{zzz{{|zz{|{{{{{y{z{zz|{{{{|{z{{yzz{z{{z{z|{|zz{zz{zz{{{{{{|{{z|zz{{z{{{{|{{{{zz{z|{z{{{|z{|{z{{z{|{{{z{||{||{{{{z{z{{|{|||{{{{{|{z{{||||{|}|{|{{{{{{z{||{{|{{|{{z{z{{|{|{}||{{{{{z{{|{{{||||{{z{zz{{|{{|{||||{|{{z{{{{{|||{}{{{|{|{{{||||{{|{{z{{{{z{|{|{{|||{{{zz{z||||{||{{{{zz|{{{{}|{{|||z{zz{{{{{{{{{|{{zz{zzzz{z{{{|{{{zz{zz{zy{z{{{|zzzz{zz{z{z{z{{{|zzzz{z{zz{{{{{{z{zzz{zzz{z|z{{{|{{z{zz{z{{|zzz{{zzzyzz{zz|{{z||{zzzzyyzz{{{{z{{{zzzzyzzzz{{{{z{{zzzzzyzyzz{zyzzzzzzyzzzzz{zyz{{zzzzzzzz{z|{{{{|z{z{yzzzzz|zz{z{{z{zzz{{|{z{{{{{{yz{{zzz{{|{{{{|{zz{zzzzz{|{{z{{|{{zz{zzz{{{{{{|z{{{zz|zz|||{z||{z{zzzzz{|{{{}{{|{{z{|{{{{{{{{||}{z{{{{{z{{||}|{z{zz{|z{{{{|{||{{{||{|{|{|{{{||||{z{z{{{|z{{||||{{z||{{|{}|z||||{|{{{|{{|||{{{|{||{{{{{{{|{{|{|||z|{z{{{{{{|||{|{|{{{{z{{|{{||||{{||{zzzz|{{}{{{|{|{zzz{{{z|{|{{zz{zzzzz{{{z|{|{{{yzyzzyz{zz{{z{z{zz{z{{zz{{{{z||{zzyyzzzz{{{{{{|{{{zzzzzz{zzz{{zzzzzzzzy{{{zz{{zzzzyzyzyzzzz{{z{zyzzzyzyzz{zz{{z{z{zyzyzz{zzz{{{zy{zyzzy{{zzz{|{zzzyzyzyz{zzz{z{zyzzzyzyy|zzzzz{{yz{{zzy{z|{{z|zzzzz{yzzz{{z{zy{{zzzzyzz{{{zz{{{zzyz{zz{{{{{{{{|{z{zzyzz{z{zz{{z{zz{zzzyzz{z{{{zzzzzzzzzz{{z{{{|{{z{zzzzzz{{{|z{zzzz{{{z{{{|{{{|{z{|{{zz{{{|z{{{|yzz{{{z{||{{{||{||z{{|{z{{{||{{|{|zz{{z|z||{{||{{{{zz||||||{|||{{{{z{z{{|{|{{||{{{{{{z{||{|||}}|||{{zzz{z||||{|{{{{{z{z{{{||{|||{{zzz{z}||||{|{{{{{z{{yz{{|{||{{z{zz{yz|z{{{{{{{{{zz{zz{{{z|{{{z{zzzyyzzz{{{z{{{z{{zzzy{z{{{z{|zzzyzz{z{{zzy{{z{z{zzyyzz{{zz{{zyzzyzzzzz{zzz|{|zyzyzyyzz{zz{{zzzzzyz{y{zz{zz{{{zyyyyxzyzzyzzzz{zzyyzyyzyzzyz{{zzyzyzyyyy{{{z|{zzyzyzzzyy{z{{z{{zyzyzzzzz{{z{{{{yz{zyz{yz{{z{z{zz{zyzz{{z{|{{{{{zz{yzyzz{{zz{|{|{zyyzzz{z{|{z{|zzyyzzzz{{z{|{z|{{{{{{zz{z{|{|{{|zz{z{|{{{|{{{|{{{{|{zz{z|{{||{{{{z|{{{|z{{{{|{{}z{zz{{{|{{{|{{{||{{{|{z{{{|{|{{|{z{|z{{{{{||{{}}|{{z{zz{{{{{||||{z{{{{{{{{z|}{|{|{{z{{{{{{|{{{|{{{{|z{|z{|{{{|{||z{{zz{{{{|{{{{{{z{{zzzy{{|{{z{{{{{z{z{{|{{{|{{||{|zy{zz{z{{{{|{{z{zzzzz{{{|z|y|zzzy{zzz{{{z{{z{zzyzz{zz{{{z{{{{zz{zzzzyz{{{z{{zzz{yzzyyz{zzz{{{zzzzzzzzzz{{{z{|zyzzzyzzzz|{{{{z|zyzzzyy{zzz{zz{yz{zzyyzzzz{z{{{{zyyzzzyzz{{{{{{zyyzzzyzzzz{{z|{{yzyzyzy{{zzz|{{z{yzyz{z{{{|{{{{yzzyzyzz{{{z{{{{z{z{yzzzzzzz{|{{{z{z{{zzz{|{{{|{zzzzz{{z{{z{z{{|zy{{{{{{{{||{||{z{zz{{|zz|{{{|{|{|{zzzzz{{{{|{|||zz{{{z{{|{{|{||{|{z{|{{{{{||{|||z{z{|{{||{{{{{}{{{{{{{z||||{||}{y{z{{z|{{|{|{||z{{{z{{{{|{{|}||{{{yz{{{{|{|{|}{{{{{z{{z||{{{|{|{{{{{{{z{||{{{{{{{{{zz{yz||zz|{{{{zzzzzz{{{{{{{{{|yy{{{yz{{{z{|{{{{zz{yzz{{{z{{|{{zzzzzz{z{{{{{{yz{yzzzyy{{{{{{{z{{z{zyyz{{{z{{{zyzzz{yzzzz{z|{{yz{zzzzzyzz{z{{z{z{z{zyzz{{z{{{{{zyyyy{zz|{zy{z{zzzzzzzyzzyzz{{zzyzzzyzy{zz{z{z|z{zz{zzzz{z{{z|{zzzzzzzz{{{{z{{{y{zyz|zzz{zzzz{{yzzzyzzzzz{z{z|{{zzz{zzz{{{zz{zz{zzzzzzz{{{zz{|z{zz{{z{z{{zz{z{{{{z{z{zz{||{|{|{{{{{{{{{|{{{{{||z{{{{{zy|{|||{|{{{{z|z|{|||{{|}|{{{z{{{{||{|{{{||{z{||{|{z|{{|{|{z{{{z{{|{|||{|{{{zz{{z|z{||{||||{|{|{{z{{{|{|||{{{{z{{z{{{{{||||{{{{{zz|z||z||{{{{z{z|{|}|{||{{{{zzzzzz{{{z{z{{{zzzzzxzzz{{{{{{zzzzzzzy{{z{|{|{{{zyzz{zzz{{{{{{zzzzzyzzzz{zz{|{zzyyzzzyz{{z{z{{zzzzyyzzyz{zzz|{zzyzyzyzzz{{zzy{zyzzyzzzyzzzz{{zzzzzyzyzz{z{z{{{{y{zzzzyzz{zzz{{zyzy{zzyzzzzz{zzz{zzzzy{z{zzz{{{zzzzzz{yyz{|zzz{zzz{yz{zyzz{zzzzzzzzyzyzz{zzz{z{{zzzyzyyzzzz{{|{{zzzzyyzz{{z{{{{zy{yzyzz{{z{z|{{{zz{z{zyz{zz{{z{z{y{zz{z{{{{|||{{z{z{zzz{{z{{{{{{y{{{zzz{{{{{||{{{{zzzzz|||{{|{|zz{z{{zz{{{{|{||{{z{zz{{z|{|{|{{{{zzz{{{{{{{{|{|{zz{{|z{{{{z{|||{|{{{{z{{|z|{|{|z{zz{{zz{|{{{{|{z|z{zzz{{{{{{}{{z|{z{{{{zz{{{|z|z{z{{yzyz{{{{|||{zyz{zzzzzz{{|{|z{zyy{{y{{{||||{{{zyzzzz{{|{zz|{z{{yzzzyz{{{z{zz{zzzzzzzz{|zz|z{|{zzzzzzz{{zz|z{z{zyyzzz{zz{yz{{zzzzyzyz{z|zz{{{{yyzyzzz{{zz|{z{zz{zzyyzzzz{zz{{zyzzzyyyzzzz{{zzzzzyzz{zzzzzz{z{zzyzzzzz{z{{z{z{zyz{zzzzz{{z{zzzz{{yyzy{{{z{z{{|zz{yzzyz{z{zz{{{zzzzyz{y{{{{{{{{{{{y{{{z|z|{z{{{|{{z{z{z{{z{{zz|zz{zzzzz{{{|z{||y{{z{{{{{{{{z{{{{z{{zy{z{|z{{{||{z{{zz{z|||{|{||{{{z{{{{{|{{||||{zz|{z{{z}}|z{}||{{{{z{{{{{|{||||z{zz|{{{{{||{||{|{z{{{{|{||{|||{{{z{z{{{|{{{|||{{{{zz{z{|||{|||{{{z|{{z{{||{{{|{{z{zz{y{{{{z{{{zzz{zyzz{z{z{{{|{zzz{{zz{z{z{{{|zz{zzz{zz{{{{{||{z{yz{zzzz{{{}{{{zyzyzzy{zzzz{{zz{{zz{yz{{{{z{{z{zzzzzzzzz{}z|{{yzzyzyzy{{z{z{{yzzz{yzzz{{z{z{{{{zzzyzyyz{{z{{{{zzz{zyyzy{zzzz{{zyzyzyyyzzzzz|zzyz{{zzzzy{zzzz{{zzyzzz{{{{z{zz|zzz{zzzzy{{z{|z{{zyzzzyzy{{{zzz{{{z{zzzy{z{z{zz{{zzzzzzzzz{{{z{|{zzzzzzzz{{{zz{{|zzy{z{z{{{z||{z|z{zyz{z{{{||{{||{{zzz{{z{||{|{|{|z{{zz{z||{{|{|{{{{{{{z{z{{{{|{||{{{{{{{{|{{{||||{{{{{|{{{{|{{{|{zz{zzy{|{|{{|}|{{{z{{{{{{{{{{||{{|z{{z{{{z|z{||{{y{{{z{{{{{||z{{{{z{zz{|{{{{z{|z{{{zz{y{|{{{|{|{{{{zzyz{{{{{|{|z{{z{zzy{{{{||{{z{zzzz{{z{{|{{{|{{zzzzzzzz{{{{{|y{zzzy{zzyz{{|{|zz{{yzzzzz|z|{{zyyzzzzz{zzz{z{{{{y{zzy{z{{{zz{|{zzzzyzyz{z{{z{z{{zzzzzzy{{{{z{zyyzzyzyyyzz{z{zzyyzyzzyyyz{z{y{{{zyz{z{zzzzz{{z{{{zzzzz{zy{zzz{{{{zz{zz|{zzz|{{z{zzzzzzzz{zzz{{{{zz{z{y{{zz{zz||{|zz{z{zz{{|z{{|{{{z{|zzz{|{{{|{{{{{z{z{zz|{{||{|z|{{zz{z{{{|{||{|zz{{zzz{|{{|{|{|zz{{z{zz||{|{||{{|zz{|{{{|{||{||{{z{z{{{|}|||{{|z||zzz{|zz|{|{||{{y{{{{|z{{{{||||{zz|{{{{|{{|||||{zzzz{{{{|{{{{{{z{{{{{{}z|{||{{|{z|z{{|{|||{{z{{|{{{{yz{|zz{{|z{{z{zzz|{{{z{|z{{zzzz{y{z|{{{{{{{z{zzz{{{{{{{{{z{z{{zzy{{z{{{{{{zzz{zzz{{{{zz{|zzzzyzyz{{z{z{y{zzzyz{zzyzz{{zz{{zzzzz{{yz{{{z{{zzz{yzzy{z|{z{z|zzzzzzzyz{{{|{{{z{zzzz{yzzyzzz{{zzzzzzzzz{zz{{z{zzzz{z{zzzzzz{{{yzzzzzz{{{{|{{{{zyzzzyyz{{z{z{|{|y{zz{zz{{{z{{{{zzzz{zz{{zz{{{{{{{{z{z{|{||{{{|{|zzz{z{{|{{z{{{{{{{{{{z{{{{{|{{{zz{z{{{{{||{{|{|yz{|{{zz{||{|z|{{z{|{{{z|{{|{{||{{{{{{|{z{|||z{|{{z{{{{{z}{||{{|{z{{{{{{||{||||||z{{{zz{{{|{|||||{{{|{{{{{{|}|{|{{{z{z{z|{{{|||||{{{{{|{{}{||||{{{|{{zz{|||||{{{{{{{{{{z{{{z{z|{z{{zzzzy{|{{{|{{|{{zzz{y|{{{{z{{{z{zzzzzz{{{z{z{{zzyzy{yzz{{z{{{zzzzzz{z{{zz{|zz{z{zz{yz{z|{{|{{yy{zzz{z{zyz|{z{yyzyzyzzz{zz{z{|zy{yzyzz{z{{z{{{zzz{yzzz{{zzzz{{{yzyzzzyzz{zz{zzzzyzzyzzz{z{{{z|z{zyy{zz{{{{{z{{zzzzzy{z{z{zz|zz{z{zzy{zzz{{{{{{yz{z{yzz{{zz{z{|zz{z{zz{{zz{{{{{{zzz{{zzzz{{z{{{{{{z{yz{{{{{z|{{z{zz{zz{{z{{{|{z{z{{zzz{||||{{{{{z{z{z{z{||{|||{{{z{|{{{|{{z{|{}|{{zz|{|{{|||{||{{z||{{{||||{||{|{{z|{{{{||{|{{}{zz{{z{{}|z||{|||{{|{{{{||||{|||{||{{z{|{|||{|||||z{zzzz||{|z|}{{{{zz{{{{{}{{|{{zzzz{y{y|zz{|{{{z{{{{zzy{zz{{|{}zzz{zzz{|z|{{{||{zzyyzzz{{{zzz{z{{zxzzzyzz{{z{{{zzzz{z{zz{z{z{{zy{yzzzyyzz{yy{z{zzz{zyyz{zz{{{{{zzzzzz{zyz{{yz|{zzzzyyyyzzzy{z{{zzzzyzyyy{z{{{z|zyzyzyyzzzzzz{{{zzzzzyy{zyyz{zz{zyzzzyyzyyz{{{{{{z{yzyz{z{{zzzzzz{zzzz{z{{{{{{zzz{zyyzzz{z{y{{{{{{{{zzyz{{z{|{{{{zzyzzz{zz{|{z{{z{{{z{zz{{{zz{{{{{zz{zzz{{|{{{|{z{zz{z{z{{{{z|{{zzz{{zz{{{{{{||}{zz|{zz{{{{{{{{{{{zz{{{{}|{{}||||{{{{{|{z||||{|{{{||{z{z|{{|{{{{{z{{|{{z{|{{}||||{{{{{{|||z{||}|{{|{z{{zz|{{{||{{|z{{{z{{{{|{{zz{{|z{zz{{}|{z|{{{zzz{z{y{{{{{{|{zzzyy{zz|{{{{{{z{zzzzzzz{zz{{{|{{zzzzz{z{{{{zz{{{{{zz{{z{z{z{{{{zzzzzzz{y{zyz{{{zz{zzzzzzz|zz{{zz{y{zzzz{zz{{{z{zzyzyzyzzzz{{z{{zzyzyyzzz{{zz{{yyz{zzzzz{z{z{{zz{zzyzz{z{z{{z{{zzzzyzzzyy{z{z|{{yzzzyyzzzz{z{z{zzzzzzy{y{{zzz{{{zyzzzzyzz{{z{z{{{zzzyy{{|z{zz{{{zy{zzz{zz{{{||{zzz{zyzyzz{z{{||zzzy{zzzzz|{{zz{{z{yz{zz{z{{z{{{{{zzz{|{z{{{zz|z|{{{{{{z{{|||{{|{{z{z{z|{{||{|||{z|{{z|{{{z{{{{{||{{|{|{{{{{||||||{|{{z{z{{|{|}}|zyzz{{z{{{{{}{}|{|z{|{{{||{{|{{|{z{{z{|z{|{{{{|||zzzzzz{{|{{|}{{{z{{{{{z|{||{{{{{{{z{z{z{{{z{{{{z{zz{{z{{{{{{{{{{z{yyzzyz{z{{{{z{z{{zz{{{{{zy{{{{{zyxzzz{z|{{{{{zz{z{zz{zzzz{{z{zyzzzyzz{zzyz{z{{zzzz{zz{z{{{{z{zyzyzyzzz{{{z{{zzzyzyzyyz{{z{{{{{zzzyyzzz|{{z{zz{zzyzzzyzzzzz{zz{z{yzzzyz{z{y{z{zzzzzzzzz{{{y{{z{{{zyzzzz{{z{zz{{{zzyz{{y{{|{z{{{z{zzz{z{|{zz|{zzz{z{yzzz{{z{|{{{z{y{{z{z{{{{|}|{{zzz{zz|{{{z{|{{zzy{zz{{{z||{{{z{z{zz{{{{{{||{{{{{{y{zzz||{{{|{{z{{|{|z{|{|{{||zz{z{{{{|||{|||{|{{z{{z{{|{|||||{z|{zzz{{|{|{z|||zzz{{{{||{|{{||{{{{|{{{||||}}|{{{zz{{|{{{{|{|||{z{zz{yz|}||{{|{{{|{z{{||{{||{z{z{{{{{zyz{{zz{z{{zz{zzzy{{|{|||zzz{zzzzz{{{z{{|{{yz{zzz{z{|z{{{{{z{{zz{zz{z{{|{{{zzzyz{zzzz{z{{zz{zzzzzz{{{yz{{zzzzyzyzyzz{{z{z{zz{z{{yz{z{{{z{zzyz{zyyyzy{y{{zzz{zzyyzz{zzzzz{{{yzyzyzxzzzzzz{zzzyyyyyyz{y{{{{{yyyz{{zxzz{{{z||{{zz{yz{{{zzz{{{zyz{yyzzzz{{z{{{{{zyzzzy|{{z{|z{zz{z{zyzzz{{z{zzz{zzyzzz{|zz{|{{|zyzzzzzz|{{z{{zzz{{{zzz{{{{|{{|{{zz{y{{{{{{{{|||zz|{zz{{{{{z{||{{{{z{z{{{{{{{{|{{|{z{{|{{||||{{{{|z{|{{z|{|{|{{|{{{|z{z{{{{{|{{{z{z{y{{{{{{||{|{{{{zz{{{{|{{z||{{{{z{zz{{{{|}{{{|{zz{zz|{z{{{{|{z|{z{|z||{|{|z{z{zz{yzz{{|{{{{{zzzzz{z{z{{z{|{|{{yzz{zz{{z{{{{{{{zzzzzz{{z{yz{{z{{zyy{y{zz{z|{{zzyz{zzyz{{z{{z{{zzzzz{z{y{zzz{{zyzyy{yzzzzz{zz|yxz{{yyzz{zzz{{{zyzzyxzz{{{zy{zyzzzzyzyzz{zz{z{zzyyzyxzzz{zzz{z{zzzy{yzyz{zzzz|{zzzyzyyzzzy{zz{zzzzzzyzzzz{z{{|{zzzzzy{yzzzzz{{{z{zyz{z{{|{{{{{zzzzzyzzzz{{{z{zz|zz{zzy{z{{{{{|{{{zz{{zz{zz{z{{|zzz{{zzz|{{{|{||{z{z{{zz{{z|z|||{z{{z{zz{|{{z|{{{{{zz{z{{{{{{|||{{{|{{|{||{{{|}{|{z{{{{{{||||||{|{{{{z{{|||||||{}{{{{z{z{|{{{{||{z{{{{z{{{{{{{||{z{zz{{{{|{{{|{|{{z{z{z{{}{|{{||{{||{z{z||{z}{{|zzz{{{{zz{{{{{{{{{{zzz|{z|{{{|||{z{{zyz{{z{{{{|{|zzz{zzzzz{{z|{{z{{yyz{zzz{z{|{zz{zyzzzz{{{z{{{zzzzyzzzy|z{yzz{zzzzzzzzzzy{{z{z{zzyzyyz{z{zzz{zzzzyzzyyy{z{z{{{zz{zzzzzyzz{{zyzzzyzzyzyzyy{zz{{{zzzyyzyzz{zzz{{{yyyzzzzyz{z{zz{zzzzyzzyz{{{zzzz{{zzy{zzz{yz{z{{{zzyzzzzz{{{{z{{{{zzyzzzzy{|z{{{{zzy{yzzzz{{{z{|z{zzz{{{z{{|z{{z{z{{zy{{{{z{}{z{|zzzzzz{{{{{|{|{{{{{{{z{z{||{{{z|{z{zzzzz{|{{{{{{{zz{z{{{|{{{}||{|{{{z{{|{|||{{|{{z{zzzz{|}{{|||{{{z{{{{{{{z{||{|{|{{|{z{{{{||{||{{{{{z{zz{}{{|{{{{{{{{{{z|||{||{{z{z{z|{|{||{z{|{z{z{{{zz{{|{z{zz{zzzzzyz{{zzz|{zzzzzzzzzzzz{{|{|z{z{{zz{{{{z{{{zz{zzz{z{{{{{{zzzzyzz{zy{{{z||{z{{{zyzy{zz{zz{{{zzzyz{zzzyz{{{{zzzzzzzyyz{zz{|{zyzz{yzyyz{{z{zz{zzzzyzzyz{zzzz{z{zzzzzzz{yzzzzzz{zzyyyyzzzyzz{z{zyyzy{|yzzz{{{{{{zzzzz{zzz{yz{{{{z{{zz{zzz{{{{{|yzyzz{{z{{{{{{|{{{zzzzzzz{zz{{{|{z{z{{zzz{|{z{z{{z{{zzyz{{{{{z{{{{zzz{{zzy{{||||zz{{|zzz{{z|{{|{{z{z{z{zz|{z|||{|{z{z{{{||{{|{|{{{{{{{|{||{{{|{|}{z{z{{|{{|{|{||{{{{{{||{{|{||{|{z|{{z|z{z{{||{}{|{{{{{{{|{}||||||{zz{{z{{||||{|{|{|zz{|{|{{{{}|{{zz{y{z{{||{{{{{z{z{zzz{{{{|{{|z{zzzyzz{{{{{|||zzzzzy{z{{{{{{{{zz{zzzzzz{{{{z{zzzzzzzzz{{z|z{z{zzzzzzzzzz{{{{{zzz{zyzz{zz{zzz{{{zzzzzzzzzzzy{z{yzzzzzzyzz{{z{zzyz{zyzyy{z{{{{z{{zz{zzzzz{yzzzz{zyzyzzzyzzzzz{z{{zzyzzzzz{zzz{zzyzzzyzyzyy{z{{{{{zyzzzzyzzzzy{{{zzzzyzzzzyzz{{{zyy{zzzzzz{{z{{{{z{{zzz{yzz|{{{{{{zz{{{{z{|{{{{|z{zzzy{z{z{{z{z{z{zzzzz{z{z{{|{|}zzy{{{{{{{{z{{{{z{z{{zz{{{|||{{{{zzz{zzz||{|{|{}{|{{z|{{z{|{|}||||zz{{|{{|z{{||||zz{{{{{{{|{||{{{{{{{zz{{{{{|{}|{{{zz{{{{{{{||{|{{{zzz|{{z{|{}{|{{z{z{{z{|{{{{{{{{|{{{{{{{||{|{|{{{zzz{zz||zz{{{{z{z{yzzz{zzz{||{{zyzy{y{{{{{{{{zyy{zy{zz{{{zz|{{zy{z{{z{zz{{{{|z{zzzz{yz{|zy{{{zz{yzzzy{{{zz{zzzy{{z{zzzz{{|{{zzzzzzzyzz{{{{|z{{zzzyzzyzzzzz{{zzy{zzzzyz{zz{{{{zzzzzzyyyz{zy{zzzyzzzzzyzzz{z{{{zy{zzzyzzzz{{z{{{z{zzyyyyz{{z{{{{{zz{zzz{{{{z|{|y{{zzzzz{{{zz{{{{{zz{zzz{z{{|{{{{z{zz{zz|{z{{z{{{{z{zzz{{{{{{{{{{zzz{zzz{{{|{|}z{{z{{{z{{|{||{|{{{{{{zzz|{{}{{{{{z{{|{|{{|{|{|{|{{|{{{{|{{|{||{||{{{{{{{{{{|{}{||z{z{{{|{{{|||||{{{{{{{{{z{|{|}||{{|{{z{{{{{||||{{{z||{yz{z{|{|||{{{{{{{|||{|||{|{{|{z{{|||{{{{{{zz{zz{z{{{{{{z|zyzyzzzz{{z{z{{{z{zyzzzzzzz{{{{|{zyzzzzz{{{zzz{{{z{zzy{yz{|zz|z{{z{zzyz{z{zzz{zzyyyzz{z{yz{z{{{zzxzyzzzz{zzzz{z{zyzzzyzz{zz{{{{{zzz{zzyyzzzyz{{{zy{zzzzzzzzzzzzzz{zxzyyyyzzyyzzzzzzyyyz{yzyzz{z{zzyz{yzzz{{{{z{{zzzy{yzzz{{{z{{zz{yyzzzy{z{{{{{{zzzyz{zzz{|z{{{{{{zz{yzzz|{z|{{{zzzy{z{z{|{{z|{{zy{z{zzz{|{z{{{{{zzzzzzzz|{{|{|{zz{zzzz{|{{||{|}zz{{{zzz|{|{|{||zz{{{{{z{|{{{|{|{zz{z{{{z|z{{|||{zz{z{{{{{{{||||}z{z{{{|{|||||{||z{{{zy|||{|{{{|||{{{zz{|{{||{||{z{z{zzz{|||{|}||{z{{zz{{{{{{{|{z{{||zzzz|}|||{{{zz{z{{zz|{zz{{{zzzzzyyz|{zz{{{{z{zzz{zzz{zzz||zzz{zz{zzz{{{z{{z{z{zzzzzz{z{{{{{zzzz{zzzz{zzz{{z{{zzyyzz{z{{z|zz{z{yyzyzzzzzz{{{zz{yzyz{zz{zzzzz{yzzzzyyzz{zz{{{zz{zyzzzz{z{{{{|{zzyyyzxzyzyyzzzzzzzyzzzz{y{{{{zzz{z{yyyz{z{zz{{y{yyyzz{{z{z{z{z{zzz{zyzzzz{{z{{z{y{yzyzz{{{{{|z{zzzzzz{zz{zz|z{z{zzzzyy|z{{z||{{zy{zz{{{{|{{{{{{{z{zz{{{{{{{{||z{{{{|{z|{||z|{|{z{z{z{z{|{{{||{z{{{{z|z||{{||||z{{{z{{z{{{{|{|{|{{||z{{{{|}{|{|{{{{z{|{{{|{|{||{{z{{z{{|||{|}||}{{z{{{{}|{{||{||{{{{{{{{|{{{||{{{{{{z{{{{||{|{|z{{{zz|{|||z{{{{z{{{{z{zz|zz{{|{{zy{zzz{{|{{{|{|{yzyyyyyzz{z{{|{{z{zzz{zz{|{z{z|zzz{yz{yz{{{{z{{z{zzy{zzz{{{{{{{{zzzyyyz{z{{z{{zzzyzy{yyzzyzzzz{zzyyyzzyy{{yzz|z{yzzzzy{{zzz|z{zyzzz{zzzzz{zz{{zzzyyzzzzzz{zz{z{yzyyzz{zz{yzz{zzzxzyz{yzzzz{zz{{zyyzzyz{z{{{{{z|zzzyzy{zzz{{{{{{{zzzyzzz{z|{z{{{{zzz{y{zz|z{{|{{zyz{zz{yz{|z{{{{{zzzzzz{{{{z{{{{z{{|{zzzz|z|{|{{z{zzzzz{||{||}|{{zz{{zz{||{|{{{{{{{{z{z{{|||z||{{z{z{|{{{{{|{}||{zz{{{z{{|{|{{|{{zz{{{{{{|||{|{||{z{{{{z{{||{|||{|{{{z{{}{||{|{|z{{z{{zz||{{{|{|{{{{{{{{||z||{|{{{{{{z{{|||{{|{{{zz{z{yzz{{{z{{zzzzzzzzzz||z{{{|{zzyzzzzyzz{{{{{zz|zzzzz{{{{{z{{{zzzzz{z{zzz{{z{zzzz{zzzz{z|z{{{{{zz{zyzzzzyzz{{zzzyzzzzzz{{y{{zzyyzzzzzzz{{z{zzyzyzyzy{zz{z{{zzzzzzyzzzz{zzyzz{z{z{zzzzzzzzy{z{zx{y{zyyzzzyzz{{zzzzyzyyzz{z{z{z{zyzzz|{z{{zy{{{yzzzzzzzzzz{z{z{yzzzzzzzz{{{z{{{{zzyzzz{{{{z{{{{{yzzzzyzz{|y||{z{{{zz|zzzz{|{{{z|z{{z{{{z{{|{|}{zzzzyz|z|{{|{{||{z{|{z{zz{||{{{{{zz{{{{z{{||{|{|z{{z|{{|{|{{|||{|{{zz{{{{{{{{||||{z{z{{z{{{{{|{{z{{{{zz{{{{{{|||{|{{z{|{{|{{|{||{z{z{z{z{{{{{||{|{{zz{{{{|{||{|{|{{z{z{{}{||||{{zzzzzz{zzzzzz{z{{yzzzzyzzz{zz{|{{zzzz{zzzz{z{{{{z{z{{zy{zzz|z{{{{zzyzzzzzzz{{{z{zyzzzzzzzzz{zz{{{z{z{{xyy{{z{{zz{zzzyzz{zyy{z{{{zyzyyyzzyzzy{zzzzyyzzzyzzz{{{{zzzzzzyyzyy{z{yzzzzyyzzy{zyyz{z{z{yzzyyzzxz{zzz|yzyzyyzzzyzzz{z{z{{zzy{yz{z{zzzzz|zz{zzzzyz{{yz{{{y{zzz{yyz{{|{z|{{zzzzzzzyzz{|{{z{zzz{z{{z{{z{||{{zz{zz{z{|{z{|{z{zzz{y{zz{{{||{z{{z{z{zz|{z{z{||{{{{z{zy|{{{{||z{{{z{zz{{{||||||{y{{z|{{z{zz|{|||{{{{{{{{|{||||z|z{|y{z{{{{{{|{|{z{{{{zz{{{{{{{||{{{{{{{{{{|{|||{z{z{{{{z{{{{{|z||{zzzzz|{{{{{||{y{z{{|{{||||{{{zz{z{{z{z|{z{{{z{zzzzyyz{|{z{{{{zzzyzzzyzz{z|{|{z{z{zzzz{{{{zz{{{zzzzzzz{z{zz{z{zzzyzzzyzzzzz{zzzyzy{yyzz{zzz{{{zzzzzyzzyzzzz{zzyzzyzzzzzzzzy{{zzz{zzyzzyz{z{z{{zz{zyyyzzz{zz{|zzyyzyyyzyzzzz{{zzzzyzzyyy|{yz|yzzzz{zzyzzzz{z{{z{{zyyz{zzz{{z{{{zyzzz{yz{{{{z|z{zzzzzzzz{|{{{||{{zzy{z{{y{{{{{{{{z{z{zyyz{{z{{{z{z{{{zz{||z{zz{{yzzzzz{{{{{{{{{{z{{{{z{z{|{{{|{|zz{{zzzz|{|{|z{{{{z{{z{z||{{||{{zz{{zz|{{{{z{||{|{zz{{zz{{{|{|{||{{|{z{z{zz|{|||{zz{{zz|z|{{|{|}|{z{{|{{|{{{{|||{{zzz{|{zz{z{{||z||{zz{z{{{{{{{|{{|zzz|{||||||{zzzzzz{zzz{z{{{{{{zyzzyzz{z{z{{|{{zzzzzzz{z{z|{{{z{z{zzzy{z|{z{{|z{zzzyzx{zzzz{{|zyzzzzyzz{{z{{zzzzzyzyyzz{{yz{{zyzyzzyzzzzzzyzy{yyzyzzyzzyzz{{{{zz{yzzyyz{z{z{{{zzyzyzxyz{yzz{zz{z{yyyyzzzzzyzzzzyzzzyyzy{yzy{{{zzzy{zyzz{zzzz{{z{{z{zzyz{|z{{{{zz{yyyyyz{{zzzz{zzzzzzzzz{{z{{{{{z{zzz{zz|{{{{{{zzzzzzzy{{{{{z{{z{zzzzyz{||zz{{|z|{yzzz{{||{{||{zz{zz|{{z{{z{{{{|{z{{y{z{|{z|{}{{z{zz{{{|{|{z|{{{{{{z|{{{{{|}||{{z{|z{{{{|{{{{||{{z{{{{{||}z{|{z|{zz{{|{|{{|{|}{|{|||zyz{|{{{||{{yzz|zz{{z{|{{||{{zzz{{{||{{{||||{{z|{{||||}|{z{|zz{zz{zz||z{z{|{z{{yzz{{{{{{{{{zyzyzzzz{{zy{|z{zz{zzzzz|{{{zzz{{zzzz{{zz{y{{zz{zz{zzz{yzzzz{{{{zz{zzyyyzz{zz{{zzzzxyzzzzzzx{{z{zzyzzyyy{z{{z{{zyyzzzzyx{z{zzzzzzzyyzyyy{zzzzz{{yyzyzyyyyzzyzz{zz{yyyzyyy{yyy{z{zz{z{zyzzzy{zz{zzzzyzxzzzz{zz{zzzzzyzz{z{{zzz{{{z{{yyyzzz{{z{{{{zz{zzyzz{{{z{{{{{z|zyzzzz{{{{{{{{zzzzzz{|{|zz{y{{yz{z{yz{{{|{{{zz{z{z{{z{{z{{|{{{zz{z{zyz||{{z{|{z{zz{z{{|{{{}|{z{|{z{{|z}{||{{|{zz{|{{{{|{|{||||z{{{{{{{zz{{||||{zz{z{{{{{{{|{|{{z{zz{|{||{{|{|{{{{{zzz{|{||{||z{z{{z{{z{{{z|{|{{{|z{{{|||}~|{{|zzzzz{zz{|{{{|{zzzzyzzz{{{z{{{z|zzzyz{yz{|z{|{{{y{yzzz{{z{{{{{|{{{zyzzy{{zzz{z{zzzyzyzxz{{zz{|zzyyzyzyy{{{zz{zzzyzzzz{yzyz{y{{{zyyyyzyzzz{zz{{zzzyyyzzz{{{zzz{{{zzyzyyyzzzzzz{zzzzyzyzyyzzzzy{zzzyzyyzyzzzzz{|{zz{zzyzyzzzz{z{zzzzz{zzzzzz{{zz|yzzzy{zz{z{{z{|{yzzyyyyz{{{z{||||zzzzyz{z{{z{{|{zzzy{zyzz{|z{z{{{{zyzzzz{|{zz|{zz{{z{{zz{{|{{}|{z{zz{z|{z{{{z|{|{{z{z{z{{{|{{{|{{zz{z{{{{{{{{|||{{|z{{{{|{{{|{|||z{{{{{z{||{|||{{{{|zz{{{{{|{{{{{{{zz{{{}{|{{{{|{{{||z{{|{{{{z||z{zz|{z{{{{{{{||{|z|zyzz{|{|{|||zz|z{{|{|}}|{{z|{zzz{{{yy{{z{{{{{z{zzzz{{z{{{{zzyzy{z{yzz{z{{{z{yz{yzyzzzz{zz{zzyzzyyzzzzz{zzz{zzzzyzzz{zzzz{{z{zzzyyzyzzyyzzzzzyyyzyzzyzzzzzzzyyyyzyyyzyzz{{{zzzzzyzzzyz{z{zzzzzzzzzyyzzzyz{z{yzyzyyyyzzzyzzyzyyzyzyyzy|zzz{z{zyzzy{yyzzzzz{{{zzzzzyyz{{{{yz{zzz{zzzz{zy{{{{zzzyzzzzzzz{z{{z{{yzzzzyzyzzzz{{{{zzzyzyzz{{{{z{|{{zzzzzz{{{{zzz{{{{zzzzzy{{{{zzz{{{{{{{zzz{z|{{|{|zz{y{yz{|{|{|{{|z{{{z{z|{||{{|{{{|{{z{{|{{{|{{{{zzzzz{zz||{z||{||y{z{zz|z{|{{|{{zyz|z{z{z{{{{||{zz{{{y{||{|{{||{zzzz{z{{{{{{{{{zzz{{{zz||{|{{{{z{|z{z{z{|}|~{z{z{zz|zz{{z|zz{{zzzzzzzzzz{{z{z{{{{zzzyzz{z{z{{{{zz{zzyz{{zz{zz{{{{zzzz{yzzz{{z{{{yzy{zzyz{zz{|{yzzzzz{zzzz{z{{{zzzzzzzzyzzz{zzzzzzzzyzzyzzyz{{zzzz{zzzy{zzzyzz{zyzzyyyzzz{{z{zzzyzzzzzyyyz{zz{zzzzzzyyzxzzzzz{z{zyzy{zzzyzz{z{z{yzzzyzzz{{zz{{{|{zz{zyz|{z{zz{{{{{{zzyz{{{z{z{{{zyyz{z{{{|{{z|{z{zzz{{{x{{zzz{|{{zyzzzzzz{{z{{|{z{zzz{z{z{{{{|{|{zzyz{|{{{{{zz||{zz{{z{z{z{{z{|z{z{{z{{z{{||{|{|{{{z{z|{z{z{{|{|{y{z{z{|z|{{|{{|{{{{{z{z|{{|{|{||{{|{{z{{{|{|{|{|z{{{{z{{|||||{|y{{z|z{{zz{||{{||{{{zzz{{{{{||{|{z{zz{{{{}|}~{|{zzz{zzzzz{{{z|{{{zzzzzz{{{z|{{{|{zzyy{zz|z{z{{|{zzyzzzzyz{{{zz|{{z{zzyzzz{z{z{z|zyzzyzzzzzz{y{|{zz{zzzyyz{{zzz{{zz{yyzzyzzz{z{{|zzzy{{zyzz{zz{{zz{xyz{yzzzzz{z{z{z{zyzyy{{zz{{zzzzzzzyzyzzzzz{{zzzzyyzyyz|zzy{{{zyyyzz{yzzzz{z{z{zzyzzz{z{{{z{zzzzzz{zzy{zzzz|{{zz{zzzy{z{{zz|zz{zzzzzzzz{{{{{z{{z{{zyzz|{{y{|{{zz{{zzz{{{{z{{{{zz{{{z{z{z|{{{{{{zzzzz{z{{{|{{{{{z{{zz{z{||z{{{{|{{y{z{z|{{{|z{||z{{z{{{{||{||{}|{z{{{{{{|}{||||{{{{{z{z{|{{{{|{|z|{{{zz{|{|{|{|{zz|{{{z||{{||{{|{zzz{{{{{|{|{{}{{zz{z{z{|{{{{{{{{{{zz{{{|}}~{|{zz{z{yzz{z|{{{{{{z{zzy{z{{{|{{{zz{{{z{z{{{z{{||{z{zzzzzzz{z{z{{{{zzzyyzy{{{{{{{{zzz{{{zzzz{zz{{{zzzzzzy{{z{zz{zzzzzzyzzyzz{{{zz|yz{zzzzzzz{zzz|{zyzz{zyzz{{{z{zzzzz{zzyz{{zzz{z{zzzzzzyzyzzzzzz{yzzzyyzzzzz{z|{z{yzyzzzyz{zz{z{zz{|{yzzy{z{z{{z{zy{zzzzz{zz{{{|zyyzzzzzzz{{zz|{{{zz{zyzz{{z{{z{zzz{z{zzyzz|{{z{|{{z{zzzzz||{{z{{zzzz{{{z{{z{{|{{z|{{zz|{{{z{{||||{z{z{zy{{||{{{{z{{z{{{{{{|{{{||{{{z{{{{||{||||{|zzz{{{zz|||{}|{|{{{{{zz|{{{||{||{{{|zz{|{{{{||{{z{{|{{{{{|{|z{|{{{{z{{z{{{{|||{{|z{zz{{{|{{||{}{z{{{{||{~}}}|z{zz{z{yz{z|{{z{{{zzzz{zzz{z{z|{{|{zz{zzzz{{zz|||{{zzzzyz{|{zzz{{zzz{zzz{y{z|{z|{{{zzzz{zy{{z{{{z{{z{zzzzyzz{zz|zzzyzzzzzzyyz{{{{|zzzzzyyzzzz{zz{{yzzyzzyzzz{z{{z{z{yzyz{zzzzzzz{zzzzzzyzyzzz{zzzzyyyyz{zz{{zzz|{{zzzzzyyyz{{{z{{zzyzy{z{y{{z{{zz{{yzzzzz{{yz{{{z{{zzzyz{z{z{{{|{z{{zzzzzy{z{{{{{{{z{zz{yzz{{{{{{{|zzz{zz{{z{|z{{zzzzz{zzz{|{{}z{{zz{{z{z{{{{|||||{{{zzzz{{{|{|{|{{z{{{z{z{{{z{{{||z{|{{{{{{{|{||||{{zz{{z||||{|{|{{{{{{z{|{{||{|||z{z{{{{|{z{{}{|{{{{{{{{{|{{||||{{|zzzzz||{z{|{{z{z{{{{z{{{|{z|{{z{{{{{{||}~}{{{zzyzzz{{zy{{|zz{z{zzzzzzz{{z|{{{{zyzzzzzz{z|{{{zzz{z{yzzz{{{zz|{{yyzyyzz{zzzz{{{yzzzzyzzz{zzy{{z{{zxzzyyzzyyzz{zzzzzyyyy{z{{z{zzzzzzzzzyzzz{{zzzzzzzzzzzzz{zzzz{zyzyyzzzz{{{zzz{zzyyyyyyzyzz{z{{yzzzz{yzy{z{z{{{zzyyyzy{zzz{{zzzzyzzzyyzz{zy{z{|{zzyzyzzzzzz{z{{zy{zzzyzzz{z{{{{{zz{{yzzz{z{{|{zzzz{y{zyz||{z{{z{zzyzyzzzz{{{{{{{{zzyzz{zz{|{z{|z{{z{{zz{{z{|{}|{z{{{zzz{|{z{{|{{z{{{{{z||{{{||}zz{zz{{{|{|{{|{||zz{{z{{|{||||{||z{z|{{{|{||{{|{{{zz{{{{{|{{{{|{{{{{{{z{{z{{|{|{|{{z{{|{{|{{|z{{{|z{z{zz{|{|{{||{{{{z{{{{{}}}z{|yzzzyzzz{{{{{{{zzzzzzzyzz{zzz{{|zz{{z{zy{z{{{{{{zzzz{{yzzz{{yz{{{z{z{z|zzzz{z{{{zyzzyzzy{{{z{{{{{zzzy{zyz{{zzz{{zzzzxyyy{z{{{zz{zyzyzzzz{z{z{{{zzyzyyyyyz{zzzz{zzzzyyyyyzzzzz{{|zzzzyyzyy{zzzyzzzzzzzyzzzzyyz{z{zzzyyzzzzzy{zzzzzzzyzzzzzz{{zzz|{yyzyzzzzzzzz{{zz{{yzz{z|{|{{{{{{z{{yyzz{{|{z{|{{z{z{z{z{{{zzz|{{zyzzzz{{|{{z{z{{z{z{zz|{|{|{{|{{z{{zz{{{{|{{|||{{{z{zyzz|{{|{{{{z{{{{{{{{|{{z{|{{{{zz{{||{z|z||{{zz{z{{{}{||{{||{|{z{{{||||{{{|{z{z{{zz||{||{||{{{{|{{{||{{||||{{{z{zzz{{{{|{{{z{{{zzz{zz{{{z|{z{|{{z{{|}|||{zzz|z{z{zyz{z{{{{zzzzz{yzz{{zzzz|{z{zzzzzz{z{z{||{zzz{zyzx{{zzzz{|{{{zyyzzzz{{zz{zzyzzz{{zzy{zzz{{{zzyzzyzz{{z{z{zyzzyzzzy{z{zz{{{zzzyzyzyzzyzzyzzzzzzzzyyzz{{zz{zzzyzzzzy{{zz{{{z{zyzyxzyz{y{zzz{{zzz{zzzyzyzz|{zzz{yzyyyzyzzzz{{zyzyzzz{y{zz{{{{zzzzzzzz{{{{{{z{zyz{y{zz{z{zz{{{z{zy{yzyyz{z{|||zzzzzzzy{|{{{{|{z{y{zzyz{{{zzz{{z{{{|z{z{{{{|||{zyz{|{{zz|{{{{||{z{zyz{y{{|}|{|{|z{{{y{{{|{{|{|{zz|{z||z{{{{{{|{{{{{{{z{{|||||{||{z{zz{z{|{{{|{{{{{{zy{{z{z{{{|{|{{|{zz{||{|{{|{zz{{{z{{|||||z||||{z{zz{z|{|{|{{|{{{{z|{{}||}{{{zzyyzz{xz{{zz{|{zzzzz{yzzz{z{{{{z{xyzzzzzzz{zz{z{zyzyyyy{z|zz{|{{zzzzyzy{y{zzzz{{z{zzz{y{zzz{z{zyyyyzyyzzy{z{{zzz{zyzyyzzyz{yzzzzzyzzyzzyy{zzz{z{yzzyzzzz{{zz{z{{yzyyzyyzzzz{{zzzzyyzyzzyzzyz{z{zyzxyyzxy{{zz|{z{zyyzyyy{zz{{{|zzzyzzyzyy{{zzz{{{zz{yyzzzzz{zz{{{zzzzyzzzz{{{{{{{zzz{y{zzzz{{z{{zz{zzzzyzz|z{z|{{z{y{{z{z{{{{{{z{{zzy{zzz{||z||{{{{z{{{z|{z{{{{{{{z{{zzz{{|{{{{{{zz{|z{z{||{z{||{{zz{{z{|{{{|{||||z{{{{{{{{{||{||z|z{{|z|{{||{||{z{{{{y{{{{|{{{{|{zz{{zz{{z{{{||{{zz{z{{{|{{{{||{z{{{z{{{|z|||{{{{{zz{{z||}|||{{{zz{z{{zz{|{{{{|{{z{{{yyz{{z{|{{{zzyzzzy{z{z|{{{{z{zzzz{z{{{zz{zz{zy{yzzzz{{z{{|zzzzzzzzyz{z{{zzzzzyzyyyz{|zz{z{zzzzzzzzzzz{zzzzyzzy{z{zzzz{zyzzzyyzz{zz{zz{{{{{zz{{zzzzzz{{{z{{{zzzyzyxy{zzzzzzzzyzzzy{z{z{{{z{zyzzyzzzzz{z|{|{zyzzzzzz{zz{z{{|zzzz{zzzz{{{{{{|{{zzzz{{{z{{{z{zzz{zzzyzz{{{{|{z{z{z{{{z{{{|z{{{{zz{zz|z{{{{z|{{{yz{{z{z{{z{|{z{zz{z{{{{{|{|{|{||{{{{{zyz{{|{{|{{z{{zz{{{|{|{{||{{{{|||{||{{{{||||{{z{{{{|||||{||{{{{{zz||{|{|{|{{|z{{zzz{{{{{|}{{z|{z{|{||z{{{{{{{z{{z{{|||{|||{{|zz{{{z|{|{}|{|{{{z{|z|||||{{zzz{zzz{zzz{zz{|{zzzzzzzz{z{zz{{{{zyyzzzz|{{{z{{|zzzzyyzz{z{zzz{{z{zyzyyzyz{zzz{{zyzzyzyzz{z{zzzzzzzz{yzyz{{zzz{zzzzzyzyzzzz{z{{{zyzzzzyzz{zzzz{zzyyyyzyzzy{z{{z{yz{yyyyyyzz{{zzzzz{yzyzyzzzzzz{zyyzyyzyyzzy{y{{zzzyxzzyzz{z{z{{{z{zyzzzzzz{zzz{{z{{zyyz{zz{{{{z{zyzzzzzzz{z{{z{zzyzzzyzzz{zz{{{z{z{yzz{z{{{{zzz{|zzzyzzzz{|z{|{zz{{zzz{z{z{{{{{{zz{{{{{z{{{{{|{|{{zz|zzz{{|{{{|{zzzz{z{{{{z{{{{|{{{z{{{{{{|{|{||{z{zz{{z{{||{{||{z{|{{{z{||{{{|{{zz{{{z{z{{{|{||{zzz|{{{{{{{|{{{{{|z|z{{y{|{{{{|{zz{y{{zz||{|{{|{{{{{z{{|{}}{{||zzzzzyzzz{|z{{z|yzzzzzyz{{{{zzzz{zzyzzzy{zzz{{{{{{{zzzzyz{z{{z{{z{zyzzzyzzzzz{{{zyzzz{zyzzz{z{zzzzzzzyzx{{{yz{{zz{zyyyzyzz{{zzzzzzzy{yyzzzz{z{{zzzyyyzyzzy{zzz{zzyzzyyzy{{{zzzzzzzzyyyzyy{{{y{{zzzzyyyyzy{zz{zzzyzyyyz{zz{{zzzzz{zzzzyzyzzz{z{{{{z{zzz{z{{{z{zz{zz{y{zyyz{zzzz{|{z{zyyzz{zz{z{z{{{z{{z{zz{{{{z|{{{{zz{zzzy{z{{{{zz{yzzz{{z|{||{{{{zzz{z{{{||||{|{z{zzzzz||{{{z|{{zy{{{z{{|{{||||z{{zz{|{|{{{{{|{|{{{zy{{|||||{||{{{{{{{{{|{{|{{||{{z{zz{|{{||{|{z{{{{{{{{{{||{|}{z{{yzz{{|{{{{{||{zz{{z{{|{|z{|{{{{{{{z{{{{}{|{}|{{{z{{y{z{{{{||{{{{{{z{||z|||{{{{zz{z{z{{{{{|{{{{{zzz|{{{||{{{{||{{z{{y{{{|{|{|{z{z{{{y{{|z{|{{|{{{z{z{{z|z{{||zz|{z{z{{z{|{|{zzz{yzz{zz{{z{{{{z{zzz{zzz{|{{z{|{z{{{zzzz{{|{{|{zz{|z{{zzzz{z{{{zz{zz{{y{{{z{{{{|zz{z{zz{{{|{|{{{|{{zyzz{{|{{{{{z{{zz{{{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{{zzzz||{z|{{{z|z{zzz{||{{{|||z{zz{zz{{z{{{{|{z{{zz{zz{{y|{{{|{{zzyzz{|{{|{{{{zzz{z{{{|z{{{|{zzz{zzzy{{{{{{{{zz{{zzyz{{{|{{{{z{zz{zyzz{{z{z|{zzzyzzzz{zz{z|{{{y{zz{{z{{{{z{|{{{z{z{{z{{{{|{{|{z{zy{{z{{{{{{{|zz{z{{{{zz{z|{{|{{{{{{{{{{{||{{{{zz|{{{y{{|{{{||{{zzz{{|{{|{{{|{{|{z{{{{{{|}{|||{{|{|{{{{|z{{}{{{{{{z{zz|||{||}{|{{{{z{{}|{{||||{{{{{|{||{|||||}||{||z{{||||{||||{||{{||{}||||}||z|{{{z{{|{|||{||{{{{|{|~|||{}|~{|{{{{|||}|||{|||{z|{{|{|}{|||}{{{{{}|||||}}||{|z{|zzz{{{||{|{{{|{{{{zzzz{{|||||{{z{{zy{{zz{{||{|{{{{{zzz||{{|{|{{{z{{{z|{{{{|{|{z|zz|zz{{{{{{|{|{zz{{zz{{{{|{{{zzzz{||zz{{|{{{|{z{zz{{zz{{{{{{{{z{{zzzz{{||{{z{z{{zzzzz{{{z|{{|{{zzzz{{zy{z{{{z{{z{z{z{{{{{z{{|zz{{{zzy{{{{{{{{{{{{zz{{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|{zz{{{{{z{{zz{{{{{{{|||zzzz{{{{{{z{|{zzz{zzzzz{{{{z{{{{{{z{z{y|{{{{{{|{z{zz{{z{{z{{{{zz{{{zzz{z{{zz{z{{zzyyyz{z|{{zz{zzzzzz{yzz{z{{{{zzzzzzzz{{zzzz{{z{z{{yzyzzzz{z{{{{zzzzzzzzzz{{{{{zz{yyzzyz{z{z|{{{zzz{y{zzz{{|{zz{{yz{z{z{|{{|{||{z{{{z{{|{{{z{|{{z{{{zzyz|{|{{{|{zz|zz{z{|{z{{{{{zzz}z{zz||{{|||{{{zz{{z{|{z{{{{{|{z{z{{{{|{||{||{z{{||{{|{|{{}|{{{{{{zz{|}z|||||{z{|z{z{||{{||}{{|{|||z||{||||||{{|z{{{{|||||}|}{{{{{|{|||||||||{{{{zz||||{{|||||{z{|{{{{}||||{{{{{{|{|{|||{||{{{{|{{{{{|}||||||z|{{z{|{}{{||{|{z{z{{{{z|{{{z{|{{zy{zzz{z{{{{{{{z{{zz{z{z{{{{{{|{zzz{z{{{zz{{|{z{{{z{{{zz|{{|{|{z{zzzz{zz{{{{zz{z{{{zzzz{{{{{{zzzy{{z{zzz{{{{{{z{{zyyz{{{{{||{{zzz{z{yz{{z{{{{{{{zzzzzy{{zz{{{z|zzy{yzyy{zz{{{|zzzzzzzz{|z{z{|{zzzz{z{y|zzz{{{{{zzzzyz{z{{|{{||{z{{z{{|{|{|{{||zz{z{{z{{{{{{{{{|{|{yz{{{{z{{|{{|z|{zz{{{{|{{||{|{{z{{{z{{|{{||{{{{z{{{z{{|||}|{{{{|z{z{{||||||{{{{{{{{{{|}||{|{{z{{{{{{{|}|||||||{{z{{|{{||||{|{{{{{{{{{|}|{|}|{{}|}{{|||{||}|||{{{{z{|{{{|||||{|{{||{{{{||}||}{|}z{{{{||{||{}|||{{{||z|||||{}{{z|{{{{{||||}}||||{z{{{{{{|||||{{{{{{{{{{{{|{{{{{{{zz{{y{{{{{{{{{z{z{zz{{{||{{{|z{|zy{z{{{|{{{{{{{zzzzzz{{{{{{||z{{{{zzz{{|{{{z|{yzy{zz||{{z{{{{{{{z{zzz{{{{{{|{{z{{{{yz{|{z{{{|z|zz{zzzz{{{z|z|{z{{z{zz{z|{{|{{{{{zz{zy{{{{{{{{zz{zzzzzz{{{{{{{{{zzz{zz{{{|{{{{{{{|{{{z{||{z|{|{{{{|{{{|||{z{}}{{{|{|{{{||{|{||{{{z{{{{|{{}||}{|{{{{{{{{}||{|{{{|{{|{{z{|{||}|}{|{|z{||||||{{|}|z|||{{z{}|{{}|{{{{{{{|{{||{|||}|{{|{|{||}|{||||{z|{{{|{{||||||}|||||{||}|}}||}{}{|{||z{{|||||||||{|{{z|}||}||}|{{|{{|{{{}|||}||{{|{z|{||}|||}|}||||}{}{|}|{||{|z{zz{{|{|{{{z|{{z{z{{{{z|{{{{{|}}z{|{{zz{{{{{{|||||{zzz{{{{|{{{{{{|{{{{z{{{{{|y{{{{{{z{z{|zzz{{|{{zzzz{z{{{|{|{{{{zyzz{z{{{{{z{|{z|z{zz{zz{{{{{z{{{zzzzz|{{{{|{z{y{zzzzz{{{{{{{{{zzy{zzzy{{{{{{{zzzy{{zzz{zz{|y{zzz{z{zz{{{{{{{{{yzyzzzz||{{z{||z{|z{zzz{{{||{||{{z{{{{{|{{|{{||{{|{z{{z|{||{{||{{{{{z{z|{{|{||||{z{z{{{{||{{||||{z{{{||{{|}}|||{{{{z{{{||{||||||{{{|{{|||}||}||{{{{|||{}}|{{||}|{{{|}||{||||}||}|{{{{|{|}|}|||}|||{{{z|||{|||}|}||{{{{}|{{|||}|||||{{{{}||}}||||{||{|{{{|~|}||}|{z{z{{{||{}{||{|{|{|{{{||}|}{{|z{{{{z{{{{|{{{|{{zzz{{{{{z{z|{|{{{z{zzzz{|{{|{}zz{|{|{z{|{{{{{{{{{{zzzz{{{z{{|z|z{zzzzzzz|{{{{{{{|{zz{z{zz{{{{zzzz{zzz{zz{{{{{{|zzzz{zyy{z{z{z{{zz{zzzy{{{|z{{z{zzyz{y{zzzzz{{{{{zzz{yzzz{|{z{z{z{{y{zz{z{{{z|{zyzzz{zzzzz{z{|{{zzz{zz{{{z{{{z{|z{zz{z{{{{{{{||{zyzzzz{z{{{|{{|{{z{{{z|{{|z{||{{{z{{|{z{{{{{yz|{{z{{{{{{{{{{{|{|zz|{{{|{{|{|{|||z{{{{z{z|{{|||}|{{z{{{{{|{|{{||{{|{{{|{{||||||}{{||{{|||{|||}|||}|z{z{{{{}|||}||{{|{{z{{||||||||||{{{{{{||{}|}}}|{z{||{{{|||{}{}{z{z{{{{|{|{{|||||{{{zz{{|||{|}|{{{{{{{{{|||}{{|{zz{{zz{{{|{{{||{zz{{z{{{{{|{z}{{{{zzz{{{{|{{{}{{|{{{z{{{|||{z||zz|{zz{z{{{{z|{{zzz|{zzz{{z{z|||zz{zz{{z{|{zz|{{{zz{z{zzzz{{{{{|zyzz{y{z{{{{{{{{{{zzyzy|{{{z|{{{zzzzzzzzz{z{{{||{zzzzz{z{{z{z{{z{{{zzzzyy{z{{{{{{z{{z{z{zz{{{{||{{zz{y{{|{}{{{{{{zz{z{|{{{||{{{{{{y{{{z{|{||{{||{{{{{{|z{|{{{|{{|zzz{{|{{{}{|||||z{z{{{{z||{z{||{z{{|z{{{{|{{{||z{{{z{{{|{{|||{|z{{|z{{{||||{||||z{{|{z{|}|{}|}{{||{{|{|{}|||||||{|{{{|{|}|||||}|{{|{{{|||{||}||{{{{{{z{|{||{||}|{z{|{|||{||}|{||{{{{{{||||}{||{{{{|z{{{||{}{{|{{||{{||{}{}~}}|}{zzzz{{y{z|{|{{||{{|zzzzz{{z{{{||z{{y{{z|{{y{{{z{yz{z{{{{{{{{|{|zz{{{{|z{{|{z{z{{zzzz{zzz{|{|{{z{z{{zzyzz{z{z|{{{{zzz{z{{zz{{{{{{zzz{{zzy{|z|{zzz{zz{zy{{{{z{{zz{z{zz{zz{{{{{{{{zy{zzyzyzzyzz{{{{{zy{zzz{{{zz|{zzzzzzzyz{{{{z{{{{{z{zzzzz|{z{{{{{z{{z{z{{{{z{{||zz{{{z{z{{|z{}||{zz{z{z{z}{|{|{z{{zy{zz{{{|z{|||{{zz{z{{{{|{z|{|{z{{{{{{{|{||{}{{{{{{{{{{|||{|}|{{|z{{}{||||}}||{{|z{z{{|||{{|}|{{|{z{|{||||{|||}||{{{|{{}{|{||||{{|{{||{{{||||{|{z||||||{|{||{||{{{|{{{||}|||{||{{{|{z{||{{{||{||z{{{{{|}||||}||{|{{|{{||||}|z|{z{{{yzz{{|{{{{{|{{zz{{{{{|z{{z{z{zz{zzz{{{{z{{{z{zz{z{z{|z|{z||{{{zzzyz{{{{{|{|{{{z{{{{{{zzz|{{{zzz{{zy{{{{z{{{{y{{z{{{{{{{{|z{zzzzzzzzzz{{{{z{{{{yyyyz{{{zzz|{{zzzyzzy{{|z{{{{{{{y{yzy{{{yz{{{yzzy{z{zz|z{{{{|{zzz{{{y{|{|z{{|zz{{z{{{{{{{z{|}zz{{zy{z|{z{{{||{z{{{{{{{{{{z||{{{{{{zz{{|{|{{|{zzzz{{zz{|{||{|{{{{{z{{{|{|{{{|{|{{{y{yz{{{{||{|{{{{{||{z|{|z|||{z{{{{zz||{{|{{|{z|{{{{{||||{||~|{{{{||||{||||}}|z{{z{{{|||||}{|{z|{{|z{||}|{}}||{{{{{|{{|||||||{||{z{|{{}|||{||{{{{|{{z{{||||||||{z{{zz|{{}|||{{{{{{z|{||}|}}{{{{zz{zzz||{z{z||{{yzzzzz{{|{{z|{{zzzzzzy{zz{z|{|{z{zz{yz{{{{z{{|{{{y{z{y{z{{{zz|{zzzzzzzz{zzz{{{{z{zzzzy{{{{z{z{zyzzzzzz{z{{zz{zz{zzzzzzzz{z{{{zzz{yzzz{zz{zz{|{{z{zzzzzzz||{{|{zz{z{zzzzz{{z{z{zzyz{yzzz{{{z{{{zz{{z{zz{{{z{{{|{{{yzz{z{zz{{|{{{|z{zz{z{{z{|{{}z{{{{zzz{z{z{{{{{{{z|z{z{{{{{||{{{{zz{z{{{{|z||{{zzz{{{{z{||{{{{{{z{{{z{z|{{|||||||{|||{{{{|{|{|{{|{{{{z{|{|{}|{{{|z{{{|||{{|}}||{{{z{{{{|||||{||{{{{|{z{||}||||{{|{|{|{|{{|{||{|z{{{{z{||||{||}{{{|{{{{|||||||}|{|{{{{{{{{{||{}|{{{{{|{||{{{|||{{||zz{{{{|{}|{{{{{|zz|zz{||{{{|{{{{{zzz{z{{{{|{{{z{zz{z{{{{{{{||{{{z{z{z|||z{||z{zz{zzz{{z{{{|{{zzz{z{zz|{z{||{|z{zz{zz{{{{{{{{zzzy{zzzz{{{z{{{zzz{zzzzzz{{{{|zz{zzzzzz{|{{|{{zzzzzz{zzz{{{{{|z{z{zzy{{zz{{z{{{{zzz{yzzz{zz{|{|zzzz{{zzzz{{{|||{z{zzz{{{|z{z{{{{{{z{y|z{{{|{}||{|zz{{{{{z{{{{|{z{{{{y{{{{{{{{{{zz{|{{zy||z{{z|{zzz{{{{{{{|{{{zz{z|{{{{z{|||||||{{{{{{|{{{{|{|}|{{{{{{{z{|{{|||{|zz{|z{{{||}||||{|||}|{{|{|}{|}||{{|{{{{{}||{}||{{{|{z|{{||}{}{|||{{|{{z{|||{}||{{{{{|z||||||||||{{{{{{z{|{{{||||{z{{zz{||||{{||{{|z{{}||}}||{|{{{{{z{{z{{{{z{|{|{{{{{z{{{{{{}|{|z{{zz{{{z{z{{{{{{{{zzzz{{{{|{|||{{{|z{y{{|{{|{{{z|zzz{z{{|{z{{{{{{z{{{{{{{{z{|{{{{{z{{z{|z{{{{z{zzzzzzzz{{z{{||{zzz{zzz{{{{|z{{{{{z{{yzy{{{{{|{{zz{{z{yzzzz{{{{zz{zzzyzzzzz{{|{zzz{y{zzz{|{{{{}z{{z{z{{|{{{{{||z{{{{{|z{{z|{{{{{{{{{z|{{|{{{||}{{{|zz{z{{{{||{|{{{{{{zyz{||{|}{|z{{|{z|{||{{{{{zz{{|{{{|{{|||}{{|z|{{{{||||||}}{|zz{zz{|||}||{{|{|{{{{|{|}{{|{}{||{{|||{}||}|||||{|{{{|{|||||||||{{{{{||{}|}}}||{|{|{||{{|||}|{||{{||{{||{|{||}{{|{{|{{||||{}|{|{{{{{{||||||||{{{|{{z||{|}}}|{{{{z{zzzz{z|{|{||z{{{{z{{|{{{{{||{{{zz{zz{{{||{||zy{z{z||{z|{|{{|{{{{yzzzz{z{{z{}{{{y{z{z{|{{{||{{{|zz{zz{z|{z{{{zz{{zz{{zzz{{|{|zzzzzyzz{z{{{z{{zzzyzzzzz{{z{{{z{z{{z{zz{|{{z{||{z{{{zzzzz{{z{{|{z{z{zz{z{{{{{z{{z{yzzzzz{|{{z{|{{{{z{zz{{z{{{{|zz{zzz{y|z{|{|{|zz|{{{{{{{{{{{||{{{z{zz{{|{|{||{|zz{zz{zz{}z{{|||{zzz{{z{||{{{{{{{{||{z{z}{|{|||{|{z{{{{||{||||||{{{{{{|{{{{|}|{|{{{{{z{||{||z||{{{{|||{{|||||{{|{|{{{{{{}|{{|{{|{|{|{{|||{|{{||{{{{|{{{{||{||}||||z||{{|{|}||}}{{|z|{{{{||{z|||{{{{{{{{{||}||}}|z|{{{{z{|||||||zz{zzzzz{{|{|{{{z{z{{{zz{|{{{{||{{zzzzzz{{|{|{{||{z{z{{z{{|{z|{{{zzzz{{z{z{{z|{{{z{z{zzyzzz{z{{{|zzz{z{zz{|{z|{{zzzzyyz{{{z{{{{{zzz{zzzzzz{{{|{zzzy{z{yyz{{{{|{zz{{zzzyzz{{{{{|{zz{zzz{zzz|{{{{{zzyzzzz{{|{{z{{|{{zz{zzz{{{{||z{z{{{zzz{{y|{{{|z{z{{zzzz|{{|{{}{{z{|z{zz{|{{{{}{{zz{zy{z{||{{|{{{{{z|{zz{{{z{||{|zz{{{{{z|{z{|{{z{{{|{{{{||{|{|{{{z|{{|{{{{|||{{z{z{{{{{||||{||{{{{{{y|{|}{}|{{|{{{z|||{||{{|||||{{{{{{z{}|{{||}|{|{{{{{|||}{||||{{|{||{{{{|||||{{|||{{{|||||}|}|{|z{z{{{|{z|}}|||{|{|{|{||}{|}|||{{z||{{|||}|{|{zz{z{{{z{{{{{||z{{{{z{z{z{{{|{|{zzz{z{z{{z{{||{{z{{{z{{z{{{z{|{z{zzyzzz{z{{|{{{{|zzz{zzz{z{{|{{{zz{{zyz{z{z{{z|{zzzy{{{zz{{{{{{{zzzzzz|{{{{{{{{z{yzzzzzz{|zz{|{{z{z{z{z{{{{z{|{z{yzzz{zz{z{{{{{zyzzz{{zz{z{{zzzzzzzzzz{||{z{z{{zz{y{y{z{|{z{|{{zzz{zz{{|z{{{|{|z{{{z{z{|z{{{}|{{z{{{z{z{|{{||{{{z{{z|z{{||||{|{|z{zz{{{{{{{{{{{{{{{{|z||{{||{{|{z{{z{zz||{|{|{|{{{{{{zz{||||||||{{||{{{{}|||}||||{{||}{||z}|{|}|{|{y||{}|||{}|||{{{{{|{{|{|{||}|{{{|{{{||||||}||{{{{{{|||{|||||{{||{z{||||||||{||{|{{{zz||||||||{|{|{{{{{}|{|{{{zz{{y{{z{{{{{{{{z|zzzzz|z{z{{|{{{{zzzzzz{{{z{{|{{z{zz{{{{|zz{||z{|zzzzzz{{z{{||zz{z{{{z{{{{{|{{zzzzyzzzz{{{z{{z{z{z{zyzzz{{z{{{zzyyyyzz{z{{{{{z{zzzzzyz{{{z{{|z{{zzzz{zz{z{{{|{{zzzzzzzyzz{z{{zz{zyz{zzzzzz{z{zzz{yzzzzz{{z{{{{{z{yzz{z{zz{{|{|z{{zzzzz{{{z{{{{{{{{zzzz|{{{{{|zz{{{{zz{{|{{{|{|{{|yzzz{{||{{|||{z{{{z{||{{{{{{z{{{{{z{z{||||}||{{{{{{{|{{|||||||z{{z{{{|{{{|{|||{{{z{{{|||z}}||{{{{z|{{|||||||||{z{{{{|{||||||||{|{|{{{{||||{||}{z{{{{{{|||{|}||{{|{{{{||||{||||{|z{{{{{|{{|{|}{|{{zz|z||||{|||{{|{{{|{|}||{}{{{z{{{zzz{{{{z|{|{zzzzzzz{{|z{{|{{z{{zz{z|zy{z{|z|z{{zzz{|z{z{{||{z{zzzz{{{{|{z|z|{{{zz{z{{zz{{{{zz{zzz{z{{{z{{{|zzyzyzzz{zy{z{z{zzzzz{zzz{zzz{{z{zy{zzzzzzzz{z{{{zzzyzzzz{z{{{z{{zzz{zzzz|{z{{{{z{zyz{zzz{{{z{{|{zzzzzz{z{{{{{z|zzz{zz|z{|{{z{{z{zz{zz|z{{{{{{{|{{{zz{z{|{|z{{{{z{{z{z{{z{{|{{z{{{zz{{zz{{{{{{{{|{{zz{{{{{{{{z{|z{{z|{{|{z{{||{|{{{{{{|z{|{{{|{{|{{{z{z{|{}||||||y{{{|z{}||{|{|{{{|{|||{|||||||}}{{|{{z{{|||||||||||{z|{|{{||||||z||{{{|||||}}|}{{{{{|{||||||{|}{{|{|{{|{{{||{||}|{{{z{z||{||{{{{z{z|{|{|||{{{{|zz|zzz{z{{{{{|{|{{zzz{{z|{{{{{||{{{z{{zy{|z{{{|{{{z{{{z{{{||{z{|{z{zzz{z{z{{{z{{{zzyzzzzz{{{{{|{{yzz{{zz{{|zz|{{zz{zyzzz{{{|z{|{z{{zz{zzz{z{z||{yzzzzzzzz{{{{{{{{z{{zzzzzz{{z{|z{y{zzzzyy|z{z|z{{zzz{{{yzzz{{zzzz{z{z{zzzz|{{{{{{yzz|{{z{zz{{z|{{z{zz{{{{||{|{{|zzz{{{zz{{{|z{{{{{zz{zzzz{|{|{{{|z{z{{|z{||{{|||{z{{|zz{|{{{{{|{|{{|{{zz{|||||}{{{|{z{|{{|{|||||{zz{{{zz{||||||}|{z{{{{z||{{||||{||{|{{|}|{|{||||{|{{{|{{}{||{|}}{||{z{{}||||||||z{z||{{}||||||}|{|{|{{|{||}|}||||{{{{|{|||||||||z{{{{{{||{|{|}{||{z{|}z{|||{{{{zz{{zzzz{{{{{{|{{{{{zzyz|{||{|{|{{{z{{zz|{{z{|{}{{z{zzz{{|{{zz||{{zzz{{z{{{zz{|{{zzz{z{z{|{z{|{{{zzz|zzz{{{z{{{{{zzzz{zzzzzz{z|{zzz{zzzzz{zzz|{{z{zzzyz{zz|{{{{{z{{{{{zzz{||{{|{{zzzzyzz{{z{{{{{zzzzzzzzz{{{{{{{yz{{{zzzz{|{|{z|{zzzzz{z|{{{{z{{{z{{{{zy{zz|{z|{{{{{{{{{{|{{{{{{|{{{zzzz{|{|{|z||z{z{zzz||||{|||{{{{{{|{|{|{z||{z{|z{|{{z{{||||{z{z{|{{{|||{{||}{|{{{{{|||}{}||||{{z|{{{||}|{|}|{{||{{|||}|||{|}}|{|{|{z{}{||||}|{{{{|z|||{||||}|{{{|{{z||{|}||}|{|z{|{{{|{}{}}|{|{{|{{|||{}|||||{{|{{|{}|||{||}{{zz{z|z}||{{{{{zz{z{z{{{{{{{{{|{{{zz{zzzzz{{|{|{|zyzzzy{z{{{||{{zy{z{z{{{{{{z{z{y{zzzzz{z|zz{z{zyzzz{{{{{z{{z|{zz{zzzzzz{{{{|z|zz{yzzzz{{z{{{{{zzy{zz{zzzzz{{|{{z{zzyz|{{{zz{||zy{zyzyzz{{{z{{{zyzz{yzz{{{{z{z{zzzzzzzzz{zz{|{{{zzzzzyzz{|z{{{{{{{z{yz{z{zz{|{{{zz{|z{z|{{{{{|{zz{{y{{z{z{{{|{|{{{{{zzz{|{{||{z{{{z{zzz{||{{||{|{{{{{{{{{{{{|{{zz|zz{{z||{{||||z{|z{z{|{|z|{{|||z{z{{z{||{||||{|z{{|{{{|||{{{}}|{}{{|{z{}||||{|{|z|{{{|{|z|||||}{||{{{{|||}|||||z{{{{|{{{{{|}|}|{{{|{z||||||||||{z{{z{z{{{|||}||{{|{|{{{{{|{{|||{{{z{{{}|{|z{{z{z{{{{{{{z|{{{|{{{{z{z{{{{{{|{{|z{zyzzzz{z{z{{|{{zy{zz{z|{{|z{{|zz{zzyzy|{{zz|z|{zzzzzzzz{{z{{{z{{zzyzyzz{{z{{{zzz{y{{zzzz{{z{{{yzzzzzzzzzy{z{{{zzzzyzzz|{{z{{|{{zzyzzzzz{{{{{{|zzzzzz{yzzz{z|zzzzzzzyzzz|{{{{{zzzzzz{zzz{{{{{|{{{{z{yz{{|{{||||{yz{zz{z{{y{{|{|{z|zyz{z{||||||{|z{zzz{{z{{{{||{{z{zzz{z{{{{{{|{{{{{zzz{{|{z{|||z{zyz{zz|{{||{|{{{{{|{{|{{{|{|}}{{{{z{{z|{|{||{{|{z||zzz{}||{{}|{|{{z{|||}||{||||{{|{|{{{||||{}}{{||{{{{||{{|||||{|{|{z{||{{||||{|||{zz||{||||{||{|z||{{{||{{||||}|{{{{{z||||{}||{{{{{{{{{|||{{z{z{{|z{z{{||{{|}{{zzz{zz{{{{{{|}{{zzy{zz|{|{{{}|{z{{{z{z{{{z{{{|{{{zzzzzz{|zz{|{{{{z{{{z{{z{z|{zz{{{{{yz|{z|y|{{{z{{zzzz{{{{{{{{yzzzzz{yz{{zzz|z{zzz{{zz{{z|{{|{zz{yzzzz{{z{{{{zzzyzzyzzzz{{{{{{{{{z{{{y{{zzz{{zzz{{{{{z{{{z|{|||{{zzzz{{{zz{{||z{zz{zzz|{{{{{|{{{{{{zy{z{|{||{{{{{{{y{z{{{{{|||z{{zz{{{{{{{{|}{{zzz{{{z{||{{{{|{zzz{zz{{{{{|{||{{{zz|z{||||{|||{{{{{{z{||{|{}||{zz{|{{||{}{|{}|{|{|{{{|{|||}}||{|{}{{|{{|||{|~|z{|}|{{{||||||}|}|{|{{{|{{||||}||{|{||{|{||{||}}{|{{{|{z|{||||~||{{{{||{{||||||{}{{{{{{{||}{||{{{zzy{{zzzz{{|{}|{{{z{zzz|{{{{{{|{{{zzzzz{z{{|{{{{{zzyz{z{{{{yz{|{{{yzzzyz{{|{|{|yz{zz{{y{z{{{{|z{{zzzzzy{y{z{z{z{zz{z{zzzzz{zz|{{zyyzzy{z{|{{|z{{{zyzzyz{z{{{|{{zz|zzzzyz{{{z{{z{{zzy{{z{{{z{{{{zzzzz{zy{|z{{{{{z{{{z{z|z{{|{{{{{zzz{z{z|{{z{z{|{z{z{{|z{{{z{|{|zz{|z|z{|{{{{{|{|{zzz{{{{|||{|{{{{|{zz{{{{|{{|{{|{{|{zz|{||{{|{{{{{{{z{{{{||{}|{{{{z{z|||}{|{|||{z{z||{{z{|||{|{|zz{{z{{|||{{||}|{||{{||z|}{}}||{{{{z{|{|}{z}||{|{{{{{||||}||{{{|{z{{z{||{|||||}|{{{}||{{||{{|||{{{z{{{{{{||{||||z{{{{{||{||||}{z|||||{{|{||||{{{{{z{{{{|{|{{|{|z{{{zz{{{{|{|{{|{zz{{{z{{{{{|{|{{zz{zzz{{{{|{{||{{zzzzzzz{{|{|{||z{{z{{y{{z{z||{{z{{{yz{{|{{{z{{{yz{zz{z{{z{{{{|z{{zzz{zz|zz{{|zz{z{zzzz{z{{{{{{{z{zx{zz{{z{{{{{|zzzyzz{zzzz{z|{z{{zzzyzz{z{{|{{zzzyz{{zzz|{||{{{z{|{{zz|{{z{|{}{{z{z{{z{{{|{|{|{zzzz{z{|{{|{{{|{|{{z{{z{|{{|{{{{z{z{{{{{||{{||{{z|{{z{{{|{{{{|{|{{{{{{{|{|||{|{{|{z|{|z|||{{}|{{zz{{|z{{{|{|{|||z|{|{{{{||{}|~}{z|{{|{{{{{}||{||||{{z{{{|{||}|||||{{{|{|||||||{}|{{{{{{{||{||}||{z{z{z{|{|{|}||{z|{{{{z|||||||||{{z{z|{||||||}{{{|{{{z{|{|||{{{{z{{{z{{{{|{zz|{|{{yz{zz|zz{{{|{{{z{zz{{{{{z{||zzz{z{yzzz{|{z{{|{yzyzz{zz{{{z{{{{{zzz{zzz|{{z{|z{zzzyzzz{{{{y{z{{zyyzyzz{z{z{{z{zzzz{zyzz{{z{{{{zyyzzzyzzz{{{{{{{zzyyzzyzzzz{{z{z{zzzz{y{||z{z{|z{zzz{{zzz{z{|z{z{{yzzzy{{{|z||{{{{{zzz{{|{{|{||{yzzzz{{|{{{|{|{z{zzzz{{{{|{{|{|||{{{z{{{|{||{{|{{zz{z{z{|{||{|||z{{{{z|{{{{|{|{{|{{{{{{{{|||{||z{|{{{|z{|||{||}{z|||{{z{|}{{||{|z{{z{{|{|{{{|||||{zz{{{{{||||{|||z|{{||||}{|{|{{{|{{{{{|||}{|}{|{{z||{{|{{{{|}||{z{z{{||{{||||{|{|{{{{{z{||||{|||{{{{{{{{||{||||z{z{zzz||||{||{{zzzz{{z{}{{|{|{{z{{z{zz{|{{{{|{{{{yz{zz{{{{z{{{{zz{zzzzz{||{z{{{{{{yz{{{{{z{|{|zz{zzz{z{{{{{{{z{zz{zzzzy{{{zz{{{zyzzzz{zz{|z{{z{yzyzzz{zz{z{|{{zz{zyzzzy{{{{|z{{z{zzz{zzz{{z{||z{yz{yyy{{zz{{z{zzzzzzz{y{zz{{{{zz{zzyzzz{|{{|{{z{{z{{y{z{{{{{{{{{z{zy{{{z|z{||{{{{{z{zz{{|{z{{||{zz{zz{{{{{|{{{{{|{z{zzz|{|{{{{{z|{z{{{{}{{z{|z|{zz{{z{{{||{|||{{{{{|{z{||{{|||{z{|{{zy||}|{z|||z{{z{||{|{||{|||{{{{|{{||{{}||{z{z|z{{{{}||{|}}|{{|{{{|{}|{{{{||y{{|z{z|||{||~}|{{{|{|{{||{||}{|{{{{{{z{{|{|||{|{{|{zz{{||}|||{{{{{z{{{{|{|{{{zz{{zz{zz{{{{{{||z{zzzzzz{{{{{{{{{z{zzzyz{{z{{{{|{{{z{{yy|z{{{{{|{{z{z{zz{z{{z{|{{{{zzzz{{z|z{{{{{zz{zz{z{{{zzz{{zzz{y|zzzz{{{{{{zzz{yzy{z{{zz|z{z{yzzzyz{{|{{{|{{{zzzzzz{{z{{{|{{yzzzzzz{z{{z{{zz{zzzzyzzzz{{{||z{{{zzyyy{z{|{{{z{{zzy{{z{z|z{{{{z{{zzz{{{|{{{{|{{{{z{zz{{{{|{|{{z{{{y{z{{{{{{z{{z{|{{z{{{|z{{|{{{{z{{z{{|{{{{z{{{{z{{|{{||{|||z{{{z{|{{{}|{{|||{zz{zz{{{|}{{|{{||{z||z{{||{||||{{{{z|{|{||{||||}{z}{{||{|||{{|||z{|{{{{|{{|}||||{{{{{{z|{{}{|}}|{{||{{{{|{|{||||{z{z{{z||{{|||||{{{{{zz{|||{||||{|zz{zzz{|{|{{{zz{z{z{z{{{{z{{{{z{{z{|{{{|{|z|||{|{z{zz{{{{{{|{zzzz{yx{{{|{zz{{z{zzzyzy{{{z{{||{zz{{{yzz{{{z{{z{zzzzzzy{{z{{z{{zz{{zzzzz{z{z{{|zzyyzz{zz{z{{{{|yzzzzzz{z{{z{|{|{z{zy{yz{||z{{{{zzzzz{yxz{{zz{{{{zyyzzzyz{{{{{zzzzzzzzzz{z{{z{{{zz{zzz{z{{z{{|{{{{{zzz{|{z{{||z{{z{z{y|{{|{|{{|z|zz{zy{{{|{{{|||{{{{{{{{{|{|{||||{{{{{z{{z|{{{{|z{{{|z{z|{{{z|||z{{zz{z{|{|||||||{{|z{{{{{{|{{|{|{{{|{{z{||{||||z{{|{{||||{{}||{|{{|{{{{{|}|{}||{{||{{{{{|||{|||{{{z{{{{{{{|}||||||{||{{{{||||||{z{z{{{{{||||}|||z{|{{{{||{|{||{{{|{{z|{|||||{z{{{yzzzyzz{|{{{{{|{{{zyzz{{|{{{||{{zyz{{z{z|{{{||{{{{zzz{{{{{|z|{{zzz{yzz{z{|{{{|{z{{zzzzyz{{{{zz{z{{zzzzzz{{{{{{{zzzz{yz{{{{{{|z{zzy{yzz{{zz{{|z{yzzyzyz{z{|{{{z{zzzzyyy{{{{zz{|{zzyzzzzz{zz{{z{{zz{zzzzz{y{z}{{zzzz{{zy{zz{z{||{zzzz{{{z{{z||{z{zz{{{zzz{z||{{|{yzz{{{{z||{{{|}{z{{{zz|{{{{|{|{{{{{|{{z{||{{||z{z{{z{z{z|{z|{||z{{z|{z{{{|||{{|{{{||{|z{|{|{|||zz{|{z{z{|||{{|{{z|{{{{{|||||||{{{{||||{{|{|||}||||{{{{{z|{{}|||{{{{z{||{{|}|||}|{{{{{{z{|{||||||{|{{|{{|}{|{||}|{zzz{{{||{{|{|}{|z{z{zz{{}|||||{{|{{{|{||||||{{|z{zz{zz{{{|{{|{{{z{{{zz{{{{{|{{{zzzzzz{{z{{{z|{{{z{zz{z{{|{{{{|{zzzy{{zzz{{z{{{{{z{z{{zz{{{z{|zz{{z{zzzz{{{z{{z{zzzy{yzz{z{z|{|zzyzzz{yz{{z{{{zzzzzyzzz{{z{{{{{zzzzzzzzy{|{z{|z{zz{zzzxz{{zz{z{z{yzzzzzzz{zz|{zzz{{z{{zzz{zz{||{z{{{z{z|{z{z{|{|zzz{y{z||z{|{||y|z{zzzz{{{|{z|{|zz{{z{z|{{{{|{{|z{z{z{z{{|{{|||{z{z{{zz|{}{{{}{{{z{{{{z|{{|{{}|z{z{{{{{z||||||}{{{{{{z{{{|{||||||{{{z{{||{|||}|{||{{{{z||}{||||||{{{{{|z}|||{|||{{|{{z{||{{|}|}|{{z{}|{|||{{||}|{{|{|{|}{||||||{||z{{z{{|{{||}}|{{{{z|{{{|||||{{z{zzz|{{{|{||{{zz{{{z{{{|{z|{{|z{zzzzyzz{|{|{{|z{|yzzyz{|{{zz{{{y{z{z{zz{{{z{||{{yzzzzz{{{{z{z{{z{z{z{z{{{z{{|z{z{zyzzzz{{y{z{{zzzzzyzzzz{{{{|{zz{{zzzzz{{z|{{{y{zzyzyz{z{z{z{{{zzyz{{x{zzz{zz{zzz{zz{zzzzzzz{{z{{zzzzz{{zzzz{{zyzyz{zz{z{{{{{{zz{{zz{z{{zzz{||{z{{z{{z||{|{|||{z{{{z{{{{{|{{{{zz{{yz{z{{|{|{{{{z{{|{{z{{{z{{}|{{z{{{{{{{{{||{|zz{z{{z{{{||{||{z{z{||{{{z|{{|||{z{{zz{z{|{{|{{{|{z{{z{|{{|{|||}{{|{{|{{|{{{|||}|{{{{{{{{|}|||||{{|}z{{z|||{|||||{z{{|{|{}{{}||||{z{||{||{{{||||{z{z{{{{{||{|}|{|{{{zz|{||{||{|}{z{{z{{{|||||{{{{yz{zzyzz{|zzz{{{zzy{z{yz{|z|{|{zy{z{z{z|z|z{{{{{z{yzzzz{{{zzz{{zz{zyz{yzz{{{{{|zzzzzz{zzz{{{z{{z{zzyzz{{z{zz{zz{x{zy{yyz{z{{|{{z{zzzyzy{zzzz||zzzyzyyyyzz{zz{{{zy{zyyzzz{{{{z{z{zzzzyyyyzzzzz{zzz{zzzzzy|z{{{zzzzzzzyzzz{z{{{|{{yzz{{{zz{{{y{{|z{{yz{{{|z{{{{z|zz{zy{{z{|{z|z{{{z{{z{{z{{|z{|{{z{|y{zzz|{{{|{||{zz{z{{zz|{{{{|{{{zz{z{{{{{{|{||z{{{{{{{{{{z|{||zz{|z{{z|}{{|{|{|{zz{{zz{|{|{|||{{{|z{z{{{{{}||||{z|{{{{||||||||||{{{{|||{||{|{{|{z{z|{{{{{|{|||{|{|{|{{||{|{{}}{{{zz{{z{{|{{{}{|{{{{{{zz|||{||{|{{{{{{{|z{|}|{|yz{z{zzz{{z{z{|{{zzzz{zz{zyz{{{|{{zz{{z{{z{{{{|{|zzz{z{{{||{zz{{{zzyzzzz|{{|{{z|{zzyzzzyz{{{z|{z{{zzzzz{z{z{z{{zzzz{zzzzz{z{{{zz{zzzyzzz{zzz{||zzyzzzxyzz{{{{zzz{z{zyz{yzz|z{{|z{{yzzzzz{z{z|z{zzy{y{zzyy{{{z{z{{zzzzzyz{z{zz{|{{z{z{zzy{{{{{{z|{z{yzzz{{z{{{{|{{{{zzy{z{{{{{{|{{z{|{z{{{|z|{||{z{{zzzz{{||{{{|{|z{z{zz{{||zz|{z{{{z{{{{{{||{||||z{|||zz||||{{||{{{{{z{z{|{||{|{{{{{z{{|||||{|||{{{z{{{{{{{{||||{zz{{z{{{|{|{z{||{{|{z|{{{}z{|}||{{|z{{||{{{|||}|{{{z{{{|||}{{|{{{{z{zz{{|{{|{{{{|||{{{z{||{}||{{{{{z{{{||{{|{z{z{zzzyzz{{|{|{z{z{{zzzzz{{{{{{{{{z{{z{{y{{{{z|||{{z{{zz{z{{{z|{|{zzzzzzy{{z{{|{{|z{y{z{{{{|{{{{{{zy{{{zz{z|{z||{{z{zzzzzzzz{zz{|yzzzz{zz{{{{z{{{zzzyy{z{zz{z{||{z{zzzzzzz{{z{z{{{{zzzyzzzz{zyz{{{zzyzzz{z{{{{|{{zzz{z{zzz{{{{||zzzzz{yz{{{{{{{{{zz{{{zzz|{{z{{||{zzzzzzz{{{{||{{{{zzzz{z{{{z{{{z{{||y{zz{|{{|{||{zz{{{z{{{{{||{{{{{{zzz{{|{|||{{z{{zz{|{{{{{{|{||{{{zzzz||{{|||{|{|{{{{{|{}{{|||||{||{{||{|||}|}|{{{zz|{z|||{}}|{zz{{z|{|{|}||{{|{{{{{{{{|{|}}}||{|{|{{{||{|z{}||{{z{{{{||||}|}||{{|{zz{{|{|{}}|{{{{|{{{{|{{|{||zz{{{y{zy|{{{{{{zzz{{zyz{z{z{|||{{{zzz{z|{z{{{||{{|{{zz{zz{{z{|{{{{zz{zz{{z{{{{|{z{zy{{zz{{{z{{{{{{{z{zz{{{{{{{|z{zz{y{zzzz|{{z{z{zzzz{{{{z{{{{|{zyz{zzzz{|{z{|{zzzzzzzzz{z{{z|{zzzzz{y{z{z{{{z{zzzzzzz|z{zz{{{{zz{{{{{zz|{{|{}{{{{z{{{z{|{{{|||z{z{zzz{{{{z{||{{z{{zz{{{{{||||z|z{z{z{|z|||{{{z{z{z{z{{zz}{|{}{z{{{z{{z{||{z||{{{z{{|{{|||{|}{{z||z|z{{|z|{|||||{{{|zzz||||||}||z{{|z{|||}||{|{|{{{z{|{|{||||z||{z||{{|{}||{||}{|||z{zz|||||}|||{{||{{{{||}{|}|}||{}{{{{|}|||}||{|z{|{z{||{{|}|||{{|{{{|||{{||{|{|z{{|{{||{{|{{z{z{z{zz{{|z{{{|{{zz{z{{{{{|{}{|{{zzzzzzz{z|{{{|z{{zzzz{{z{{{{|{z{zyzzzzz{{{z{||{{zzz{zz{z{zz{{z{zzzzzzz{zzzzzz{zzzz{zz{{zzz{{{{zzy{{z{y{{{zzz{zzy{zyzzzzz{zz{{{zy{zyzyzz{{{{z{|zz{z|z{{zzz{z{{{zzz{{zzzz{zzzzz{{z{z{zzz{z{{{{{{z{zz{z{zz{z||{|{{zzzzzzz{{z|z{{{{{zzz{z{zz{{{z{|{z{z{{{{{{{|||z{{{{z{z{z{|{zz|}|z{{z{{z{{|{{|{{{{{{{{{{{{{|}|||{{{{{{{{{{||{|||{{{z{z{|{z|{||{||{{{|{{{{{}z||{{|{{{{{{{|{}|}}|{|{{|{{{{{||{|||}|{|{|{{{{{{|{||{|}z{||{{{{{{||{|}z{{z{||{z||{||}|{||{{{{z{|||{||||{|{{zzz{}{|{|||{{|z{{z{z|{{{{z{{zz{zy{zz{|{z|{|{zz{zzzyz{{z{{{|{z{{z{zzz{{{{{{z{{zzzy{{{{{z{{{zzzzzyzzz{|{z{z||zz{yzzzyz{z{{|{|{zzzzyzy{{{z|z{{zzzyz{yyzzz{z{zzzzz{yzzz{zzz{{|yzzz{zzzzzz|{{z{{zz{{yzzz{{{{{z{{zz{{zyzzzzz{{z{{zzyzyzyzy|{{z{{{yzzzzzzzzz{{{z{{{zzzzzzzz{{zz{{|{z{zz{z{{{{z{{{|{z{zzz{{{{{{{{{z{{{zzz{{zz{{{||{{z{z{zzz|{{{{{{{z{z{z{{z{||z{{{{{|{{{zzz{|||{{||z{zz{{{z{{{|{}||{{{{z{{z{|{{{{|{|zz{{{{{{|{{|{||{{||{|{|{{{||{{}|{{{{|{{{|{{{||{|z{{{z{|{|||||||}{{{{z{{{{{||}|{|{{|{{{{{{||||||{{{{{{{{{{||{|||{|{{z{{|{|{|{{||{z|z{zz{|{|{||{{zz{zzzzz{{z|||{{{z{{{zz{{{{|||{{{z{{y{zz{z{{|||{z{{zz{{z{||{{z|{z{{{zz{y{z{{|z{{zy{zzz|z{{zz{{{zzzzzzzzz{z{z{|{zzyyzzz{z{z{|zz{{z{z{zzz{zz{{|{{{zzzzyzzzz{{{zz{{zzzzzzzzz{{{z{{{z{z{zzzz{zzz{{{{zzyzz{zyz{z{{{{{zz{z{zzzzz{{{{{{{{zz{y{z{{zz{{||{z{{{yzz{||{{z|{z|zzzz{z|{}{{{||z{|zzz{z{zzz|||{|{{z{z|{{{{{{{|{|{{zzz{|{}{{{|{||{{{{{z{{{{|{{||{{{{zz|{{|||{|}}{{|z{{{{{|||{||{{{z{z{{z{|{{{|||{|}{{{{{||{{||||}z{{z|{{{}{|||||{|||{z{|||{|||||{{{{|{|||||||||}{{||{|{{{{|||||}{||{{{{{|{||{||{|{{{{{{{{||||||||{{{{{{|{||{||||zzzyz{{{z||{{{z{z{{{z{z{{{{{|{{{|{zzzzz{{{{{{z||zz|zzzz{{{{{{{{{zz{zzyzzzzz{{|z{{zzz{{zy{{{|z{{{{y{y{zy{y{{{{{{{zzzzzzyz{z{z{{{{z{zzzz{z{{{z{{{{{{zzzzzzzz{{z{z{z{z{y{{zz{{{|{{{{{zzzyzz|zzzz{||z{zyz{zzz{{z{|{z{zzyzzzzz{{{{z{z{{zyzzzz{{|z{{|{{z{yzz{z{z{{{|||z{z{zzzz{{{|{||{z{|{{z{z{{{{|{|{{{{{z{zz{{{||{|{z{z{{{zz|z{{{|{{|y{z{||z{|||||{|z{z{z{z{z|{||||}{{z|{z{{{|{{|||{{z{z{z{{{|{{|||}{|{{{||{{{|}||||}z{|{{z{{|{{{||||{{|{y{||{|}|}|{{{zz|{{{{|z{{||}|{{{{{z|{|}|{||||{{z{{z{|{z|||{|{{z|{z|{{|||||||{||{|{{z{z|||{z|zzz{z{{{z{{|{{{zzzz{{zzz{{|z||z{{yzyzzzz{zz{{{z{zzz{z{z{z{{{z{{||{{zzy{y{z|z{{{{{z{{{{zy{{z{{{{z{zzzyzzzzz{{{{{zzz{zzzzzzzz{z{{zyzzzzzzzzz{{z{{{zzz{zyy{{{{{{{{{{{{zyyyz||zz{z{{{zyzzyyx{zz{{{{z{{{z{zzzzzzyz{{{zzzzyz{zz{zz|z{|z{{zzzzzzz{{z||{{{zzzz{zz{{{{{|{z{zz{{zz{{{|z{|||zyz{zzz{{{z{{|z{{{z|zyz{{|{{||{{{z|{z{{{||z{|{{{z{z{{zz{}{||||{{{{z{zz{{{z{|{||{{{|{z{z{||z|{|{|{{{zz{z|{{|{||||{{{{|{{{||||||}}{{|{|{{|}||{||{|{{|{{{{{{{|{}{||z|{|z{{{{{{|||}|{{z||{{||{|||||||{{z|{{||||{||{|z{zz{|{||{|{|{|}{|z{{{z{|||{{{{y{zzzzzz{{{zz|{{{zzyzzz{{{{{{{{zzzzzz{{{{{{{{z{{zz{zzzyz{{{z{z{{z{{yzzzyz{|z{{{{{zzyz{zyz{zzz{{zzy{z{zy{{{{{z{zzzzzzzyy{zz{{z{{{zz{{zxzzzz|{{|{zzzz{zzzz{{{z{{{{zz{zyzzy{zzzzzzzz{zyzzzyzzzzz{z{zzzzzyyyz|zz{{{{zzzzyzzz{{{{z{{{z{{yzzzz{zzzz{z{|z{zzzzy{{{{z|z{{{{zzzz{{|{{{{z{zz{{{z{zzz{{{{{{{zz{zzzzz{||{{|{{{|zz{zzz{{|z{{{{{z{{{{{{{zz{|{{z{{{zz||z|{{{||{|{zz{z{zz{{{|{||{z{zz{|{|{{{|{||{|{{{{|{{||{|}{}||z|{|z{{{|{{||||z{{{{|{{||||||||{z{|z{{{{}z{}||{{{||zz|}||{z|}|{{{{{{|{|{{|||}|{{z{{{{{{|{{||{||z|{{z{z{{|z{z{|{{z{{zzz{|zz{{{|{z{z{zz{{|{zz|||z{z{z{zz|{{z{{|z{zz|zz{yz{z{{{||z{{zz{{z{{{{{{|{{zzzzyzyzzyzz{{{{z{zyzzz|{zzz{z{zzz{yzyz{{yzz{z{zzzzzzzzzz|{z{{zz{zzzzzz{zz{{{||zzzz{yzyz{{zz{z{zz{zyzzzzzzz{{{zz{zz{z|zzzzzz{{{z{{y{{yyz{{{{{{{{zzzz{{z{{z{z{|{z{z{zz|{y{|{||{{zz{zzz{z{|{{||{zzz{z{z{{|{{z{{{{{{{zz{|z{|||{{||{{{zzzz{{{{|{{|{y{{{z{{{|||||||{z{{{z{{|{{|{{}||z{{|{zzz{{{|}||{{z{z{z{{{}{|{{|||{{|||||{|{|{{||{{||{{{{{|{||||{{{|{{{{{|{|{{||||{{z{{|{{|{|}||{|{{z{z{|||{|}|||{|{{{||z|{||{|}}||{{|{{{{{{||||{{{|{{z{{{|{|||z{{zzzzzyz{{{{{{{{{{z{zyz{z{{|z{{|{zzzzyzz{z{{{z|{zzzzzz{z{{{{z{|{{z{yyzzy{{{{{{|{{{zzz{{z{|{|z{{z{zzz{zy{{{zzz{|zz{zyz{yz{zz{{{{{{{zzzzzzzzz{{{{{{y{zzzzyzz{{z{{{{z{zyzzzzz{{{z{{zyzyzzzzz{{{z|{y{zzyzz{{z{zzzz|{z{{zzzzzz{{{{{||{zz{{z{zz{{{zz{|{{{{{z{{|{z|z|{{{{{{zz{{z{{{{{||{z{{{zzz{{{{{{{|{z{z{z{y{{|z{{{{|{{zzzzz{||{{{{{{{{{{z|z{{|||||{{{{{{{|{{||}z{}}{{{|z{{{|{||}|{{{zz{|z{|{}|{||||{|{{{{{|{{{||}|||{{{{|{{{}|{||}||{{|{z{{|{|||||{||z{{{{|{|{||{|||{{{{|z{{|||}|||{|{z||{{{{||||||{{{zz{{z||||{||{{{{{{{{{{{||{|{z{{yzzzyzzzz{{{{|{z{zzzzz{{{{{{||{zzzzzzz{z{{{|{{zzz{zzzz{zzz{{|{z{zyz{zy{z{{{{{|z{zzz{yz{zzzz{{{zzzyzzz{{z{{zz{|z{zzyzzyzzz{{{{z{zzz{yzzz{z{zz{{zyzyz{yyz{{{|{z{{{zzyzyy{{zz{{{{{z{{zyzzzzzy{z{z{zyyyzzzzzz{{{{{zzzzzzzy{{{{|z|{zzzyyy{{{{{z{{{{{zz{zz|z{{||zy||yz{zzz{z{z{{{{{{{z{z{z{z{{|z{{{|z{zz{zzz|{||{{|{zzzz{z{{{{{{{{{{z{zz{z{|z{|||{|{{{zz{{{{{{{|{}|{{z{{{{{{|||{|}|}{zz{|{{z|{{{|{{||{|{{{{{||{|||{||z{z{{{z|}}|||||{{|{z{{{{||||{|||zz{|{{{{{{||||}{{z{{{{{||{||{||{{{z{zz{{|||{|||{{z{{{|z||{|{{|{{zz{{{{z{{{{||{|zz{zzzyz{z|zz{{{{z{zzyzzz|{z{{{{{z{z{zyz{{z{|||{z{{{z{z{{{{{{{{|{z{y{{zy{z|{z{{{zzz{{z{yz{zzz{{{zz{zz{zz{z{zz{|{{zyzzzzzzyz|zz{{zyzyz{zzz{{zz{{z{yzzzyy{{z{zz{|{zzzyyzzzz{{{{{|{{zz{zzzyy{zzy{z{zz{zzzzyy{zzz|z{zzzz{{zx{{{{z{{{{{zy{zz{{{zzzz{{zz{zzzzz{|z{{{{{zzzzzzzz{{{|{|{{{z|z{zzyz|{{{|z{z{z{zzzz{{|zz{{{{z{z{|zz{{|{||{{{{{z{{z{z{||||{{{z{z{|z|{{|{|{}|{{{{zzz{{{|{|{{|{zzzz{{{{|{|{|||{z|||z{|||||{||{{{{{{zz|{|||{{|||z{|{z{|||}{|||||{{z{{|{z{{|{|{|{{zz{{{||{{||{|}{|{{{z|{{{||{|||||{{zz|{{|z||{||{z{{{{{zz{|{{{{{zzyz{z{z{{{{{{{{z{z{zyyz{zz{{|{{{z{zz{{zz{{{{|{{{z{|zz{yz{{{z|{{{{{y{zzz{zz{|{{|{z{zz{yz{z{{z|{z{z{{{{zzz{|zz{{z{{zzzzy{z{{z{z|{zzyz{yzzzz{z||z{{zzzzyyzzz{z{{{zzzzzyzzz{{{{{z{|{zzyz{zzz{{zz|{{{zzz{zzzzzz{z{{{z{zy|{zy|z{{{{{{{{zz{{z{{{{z{{{|{{zzyzzz{z{{{{{z{{{zz{z||{z{{{{{{{{{z{{z{{{{||z{{{zz{zzz{{|z{{|{{z{z{zzz{|{z{{||{{z{{{z{|{{||{||{|{z{{|{|{{|{{{|{zz{|{z{z|||{|||{{||{{z|||}|{||{{{{z{{{|{|{{||{||{{{{{{{{|{}{|{{{{|{{z{{|||{|||||{{{z{{{{|{{z|{|}{{z{z{{|{||||{|{{|{{{{|{|{{{||{|{{{zz{{{{z}||||z{{{zz{{|{|{||z{zzz{{z{z{{{{{{{{{{{{yyyz{z{{{{{||{zzzzz{zz{{{{|{{zzzz{{z||{|{z{|{z{zyzzz{{{zz{z{zz{zzz{y{{zzz{{{{z{zyzyzzzz{z{{{zzzzzyzzzz{{zz{{zzyzzzzz{zz{z{{{|zzzyzzz{{{{z{{{y{{zyzzy{{z{{z{|zzyzzzzzy{zzzz{{zyzzzyzzz{{zz|{zzz{{zzzyz{zzz{||z{zzzy{z{{|{z{{{zzzzyz{z{{{{{z||zzz{yzzz|{{||{||zzz{zyzz{{z|z{z{{{|zy|zz{z|{|{|{|zz{zzyz{z|{z{|{{{z{{{z{z{|{}{|{z{zz{{{{|{{|{{{{{{{{z{z{z||{{{}||z{{{{{{|||{{|{}{z{{{{{{|{{{{|||{|{{{{{{||}}|{||{{{{zzz{{{{{|{|||{{{{{zz|{{{{{{}|{zz|{{{{{|}{{||{{|{{||z{{|{{||}{{z{{z{z||{|{z||{z}{{{{{{|{||zz{zzz{{zz{zz|z{{z{y{z{zzzz{{{z{{{{{{{zzzzzz|{{{{|{zzzyzzzzz{z{z{{{|z{zzz{y{z{{zzz|{{zyzzzy{|z{zz{{{zzzz{zzz{{zz{yzyz{zzzzy{zz{z{{{yzzyzyyzz{{zz{{zzzy{zyzzz{z{zz{{z{{zyzzzz{zzzzz|zzyz{zz{y|{zz{z{zyzzzzzzzzzyz|{{zzzzzzzz{{y{{{{{{{zz{z{z{{{{zz{{zz{z{{zz{zz{zz{|zy{{zzzzz|{{{{|{{zzz{zzz{{{{z{{y|z{yz{zz|{|{{|{{{zz||z{zz{{{||{zz{zz{z{{{{|{{{|{zz{z{{|z{{{{z{||{{z{{{{z{{{{|{|{{{zz{z{{{|{{{|{{{{{zz|{{{||||{|||{|{|{{|{}|{{{|||{{{{z{{||||{|||{z{z{{{{{|{|{{|}{|{{{{{{}{||}|||{zz{{z{{||{|{{||{{{{zz{z{||{{{{|{z|{{zzz{{|{||z{zzzy{z{y{{|{{z{{{zzzzzzz{{{{{{{|{zzyz{yz{{{|{z{|zz{yzzz{{{|{zy{z{zzzzzzy{z{{z{zzzz{zzz{zz{{{z{{{{zzzzyzzzz{z{{{zzyzzyz{z{{y{{{{{zzyzzzzzzzzz{{z{zzyzyzzzzz{zzzz{zzzzzzzzz{y{zzz|zyzyzzzyzzzyz{{{z{zz{zzzz{zzz|{{{zzzz{zzzz{z{{{{{yzzzy{zz{{{z{{{{y{{zz{{{zzz{|{|zz{{zzzzz{{z{{|{{z{z|z{z{{|y{{|||z{z{z{z{{{{{|{{{zzzzzz{{{{z{|{||z|z{{|{{z{{|||{z{{{|{{{|{{|{|||zy|{{z{z||{|}{||{{zz{{z{{{{|{|||{{{{z||{{|{{{}|||{{{{{{{|||{{|{||{z{zz|{||||{}||||z{{{{{||{|||}||{{{{{{{{||{|{}}{|{{z{{{{{z|z||{{{zz{z{{{|||{{||{{{{z{{{|{|||||{zzzzzzzyzz{{{{|{{{z{{z{z{|zz{{||{z{y{yy{z{{{{{{||{{zz{yz{{|zz{||{{zzzzyy{z{{z{z{{z{yzzzyz{zz{z{{z{{zzzzy{{{zzzz{y{zyzzzzzz{zz{{zzyyzzzzz{zz{{z{yzzzyyzy{z{|z{z{{zzzzyzyyy{y{z{|{yyzzzzzzz{yzz{{{{{zzzzyz{{zz{|{{zz{zzzz{{z{y{{{{zzzzzz{z{{{{{{{|{zzzzyzz{{{{{{{}{zzzzyzzzz{z{z{{{z{z{zzz{{||{{{{{{{{z{{y{{||{{|{zzyzz{{z|||z{{z||z{y|zz{z{{|{|{{z{z|z{|{{|{{{{||{z{{{yz{{z||{||{|zz{{zz{{|||{||}{{{|{|{z{||{|||||{{zz{{||{{|||{|{{{|{z{{{{|||||{{{{{z{z|z{|{{|{{{{{{{{{|}|||{|}|{z{{{{{z{{{{{|||||z{z{{z|{{{||}{{{|{{z}{{{|{|{{{z|{z{z|zz{|{{{|{{{zzzz{z{{{z{{|||zyzz{{z{zz{{{|{zzzzyzzzzz{|{{|{{zzy{{{zyz{{{|{{z{zz{z{zz{y{{{{z{z{zzzzz{{|zz{|{zzzyyyzz{{z{{{z{zyzyyyzzzzz{z{{zzzz{zzyzzz{zz{z{z{zyzzyzy{yyzz{{yyzyyyzyz{{yz{zzzz{{zyzz{zz|{{z||z{zzzzyzz{{{{{{zz{{{zzyz{z{{z{{{zzz{z{z{{z{y{{{zzzz{z{z{zz{z{{{zzzz{z{{{{{{{||{{{{{z{z{{||{{{|y{zzz{|{{{{{{{{{{z{{{|zz{{||||{|{|z{{{{{{{{{|{{{||z{{zz{{z{{{|||{|{{z{zz|{||||||{|{{{|{|{{||{{|{|}{{|{{{{|}||||{|{{{{{{{{{{{{|{|||{{{{{{{|||{||||{{{{{{{||{|{||{||{|z{zzz{{{|{|}{|{{{z{z{|{|{z{{|{z{zzz{{|{|{}|{{{zzzzyyy{z{z{{{|z{z{yyyzz{{{{|{|{z{{zzzyz{{{{{z{zyzzzy{y{{{zz{{z{zzzyzzyzzz{zzz{zz{zzzzzz|zzz{{{zz{zz{yzz{{{zzz{{yzyzzyyzzz{z{z{{zzzz{zzy{z{{{{{zzzzy{yzz{{{|{|zzyyzzzzy{{zz|{{{{zyzyyyyzz{zyz{{zzyzzzyzz{zz{{{{zz{z{{zyzzy{z{{{zz{zzyzyz{zy{{z|{zzzzzzz{{z{zz{{{zz{zzzzz|{{{{|{{{zzzzzzzz{z{{{{z{zz{{zy{{|{{z|{zzz|zzzy{{{{{|{{zz{|zzz{{{{}{{{{z{zz{{|{{|{{{{|||z{{{{{z|{{|{||{{{{z{{{{{|{{||||{zz{z{|{{{|}{|{}|{z{zz{{|{|{{{|||z{{{zzz{|{{{||||z{{{{z{{{{{|{{|{{{{{|{{{{{{||||{{|{zz|{|{||||||z{{z{{{z{||{{{|{{{{{{{{z|{{||{{|{zzyzz{z{{{{{z|{z{zz{zyzz{|z{{|{|{{z{{zz{{z{z|{{{zyyz{zzz{|{z{{z{z{{z{z{z{{{z{{{{zzyzz{zz{z{{z{zzzzzz{zz{{{{z{zzzzzyzzzz{z{zz{{|zzzzzyyzz{{{z|zzz{y{zzz{y{|zz{{{{yzzz{zz{{{{z{{|{yzzzyzzzz{{zz|zzzzzzyzzz{z{z{|{{zzzz{{z{z{{{{|{|zzz{zzz{{|{zz||zz{{{y|{{z{|{{||{{{{z{{{{{{{{|{{{z{zz|{{{z{z{|{|{zz{z{zz{{}{z|||{{{zzzzz{{|{{|{|{|{{{{zzz{{|{|||{{{z{{{{z||}|{||{{{{{z{z{{|{|||{|{{{|{|{z|{{||}{|{|{{z{|{{||||||{{|{||{{{}{|{||||z|{{z{{|||{{||{}{{{{{{||{{||}{}|{{{{{|{{|{||||||{{z||{{{{{{||}|}{z|{{z|||||{|{{|{{{{{z{|z|}|{{|{{{{zz{zz{|{zz{{{z{zyy{zz{{{{||{zz{zzzzzz{z{{{{{{z{zz{zz{{{{{{|{{{zzzz{yzz{{{z{{zzzzzyzyz{zzz{{{z{zzzyz{z{{z{z{{zzzyy{yz{{z{z{z{z{{zyzyz{zzzz{z{{{zzyzy{zz{{{{{zzyy{zyzyzz{z{z{|{z{yzzyy{zz{zz{zz|y{zzzzzzz{z|{{{{{z{yzzz{|yzz{{{{{{{zz{{{{z{{{|{{z{zzz{{{{z{z{|zzzzzzzz|z{{z{{|{z{{zzzz{{{{{{z{zzz{z{z{{{||{{{{z{|{zzz{z|z{{z{{|{z{{{{{||{{|{||{z{{{{{{||{|{|{|{{{{{{{{{||{}|}{|z|{{{z{||{{{||{z{{z|{|{{}{{|{|||y|{z{{{z}||||{||{{|zz{{|||||||||{{||{z{{|{{{|||{{{{{z{{|z|{||{}{{|z{{{{{|{|{||{|{z{{{{{||{|{{~||{{{{z{{|{||{{{{{zz{z{yy|{{{{{{zz{z{zzzy{{|z{{|{{zzzzzzy{zz{{{z{{zzzzyzzzzz{{{{{zzzyzyzyz{zzzzz{{zzzzzzzz{zzz{{y{zzz{yyyz{zz{z{{yzzzz{zyzz{{z{z{zy{{yzzyzyzz{z{zzzzz{zyz{z{z{z{z{yzzyzzzzzz{{{{{zzyy{yzyyzzz{zz{{zzyzy{yy{y{{{{zzz{zzzzzzzz|zz|{zz{z{xz{{z|{{{{|y{z{zy{zz{z{|{{{yzzzzzz{z{{{yz{{{{{z{zyzz{z{z{|{{zzzzzz{||z{{z{{{{z{zzzz{{{{{{{z|{z{{z{{{{z{|{{{zz{z{|z{{|{{z|{|{z{{zz{{|||||{||{z{z{y{{{|{{{{|{{||{{{{|||{||||||{{{z{z|{||{z}||{{|z{|{{|{{{{||{|{{z{{{{{||{{{|||{{{{{||{|{|{|||{{{zzz{{{{z|{{||{{{{y{{z{|{|{{{{zz|z{z{{|{{{|{zzzyz{{z{z{{{zzz{|{zzyz{yzz{{z{{z{{{zyyzzz{{z{|||{{z{{{zzzz{{{zzz{{{zzzy{yz{{z{{{zzzzyzzzyz{{z{{{{|zyz{yzy{z{zzz{{zzyzyyyzzzyzz{z{zyyzzzzyzzzz{zz|zzyyyz{zzz{zz{{{{z{zxzyz{zzzyz{z{zzyyzzyzzzzzz{{zz{zz{zzy{y{yz{{yyzyzz{z|zzzz{{{{zzzzzzzz{zzzz{{y{{{zzyy{z{{{{|zzzyzzz{z{{z{{{{{z{zz{zz{z{{{z}{{{z{zzzzz{|{zz{{|z{{{{{zz|z|{z|{{{{{zyz{zz{{|{|{{zz{{{z|{y|||||{{{zzz|zzz{{{{|{||{{{zz{{{||{{||{||{{{{{{z{{{{{}{{{z{{z{{z{{}||{|}|z{{z{{{}{{||{{{{z{{|{{|{|{z{{|||{{|z{|{{{{|}{{|{{zz{{{{z||{{|||{zz{z{z{{{{|{||{{{{zz|{{{{{||||{{{zzzz{z{{z{{z{{{z{zyyzz{{{{||{|{zzzzzyzzz{{{{{{{{zzzzzz{z{zy{{{{zyzzz{z{zzzz{{{{{zzzzzyz{zzz|zzzzzyzzyzz{zzz{{zzz{zyzzzzy{zzzyzzyyzzyyyzz{zz{{zzz{{yzzyz{zz{{{{{z{zzzzzz{{{y{{zzzzyyyyxzzy{z{{{{zzzyzyzz{z{z{{zzzzzzyzyzzz{{{{zzzzzzzzzz{{{{z|{{z{z{zzzz{{{{{{{zzz{zzz{z{{{{{||{z{z{{zzz{{|{{{{{{{yzzyy|{|{|{|{zz|zz{z{{{zz{{{|z{{{{{{zz{||z|{|zz{{{z{{{|{{{{||{z{{{{{{{{{|{{{{|zz{zy||{||z|{{|z{z{|{{{{|{{||{||{zzz{{{{{||||}{{{||{z{{|{|||}{{|z{z{{{{||{|||}}{|{{|{z{|||||{|||{{z{z{{{z{|{{|}{{{{{{{{{|{|{}{{|z{z{{{{|{|{{{z{yz{zzzzz{{{{y{|{zz{yzzzyz{{{{{{z{zyyyzzz{z{zzz{{{{zy{zzzyz{z{{{|zzyzzz{y{z{z{{|{y{zzzzzyzz{{z{{z{zz{zzyyzz{z{{z{zzyzzzyyy{zzzzzzz{zz{yzyzz|zz{zzzzyz{yyzyz{z{{{{yzyzyz{z{{{{{{{{zzzzzyzz{z{zz{{{z{zyzzzyyzz{z{zzzzzyzzyz{zz{{|{zzzzz{zyz{zzzz{z{z{zzzzzy|{{z{||{{z{zzzz{{{{z{z|z{z{z{zzz{{{{zz{zz{{z{z|z|{|z{{{{{z{zzz{{{z|{{{|{{z{zzzz{z{{||{{|zz{{zzz{{z{{{{||{z{{{zyz{{||z{}|{{z{{{{{{|{{||}}zzzz{{|{{||}{{{||z|{|{{}{{{|||||{{||{{z{{|||||{{|z|{{{|{{z{|{|||||{{{z|{{|{|||{{{{{y{{{{||{|{{|||{z{z{{zz|{|{{||{{|{{z{z{{||{{|{{zzzz{zzzz{{{|{{zzzzzzzyz{z{{{|}zzzzzzzz{{{z{{|z{yzzzzy{zzz{{{{{{zzyzyz{{{{{{zzz{zzz{zzyz{z{z{zzz{zzyyzzzyzy{{|{yyzzzzzz{{zz{z{{zyyzzzyzzzzzz{{y{zzyzz{z{z{zzz|{zzyyyyzzz|zzzz{{yzzyyyzy{z{zy{zz{z{zzzyyzzy{z{z|z{zz{zzz{{z{{{{|zzz{{y{z{{zz{{|{{z{zzzzz{z{z{z{{zzzyzzzz{{|z{z|{z{yyz{yzz|{{z{{||{|z{{{{{{{|{{|{{zzzzz{{||{{{{{{{{zzz{{{{{||{zz{{zzz|{{z{||{y{||{z{{{y{{z|{{||{z{{{{{zzz{{{{|{||{{|{|z{{{||{{|{{|{{zz{{{{}{{||{|{{{|{y{{{{||||}|{{zz{{{z{{{z{||}|{{{z{z{{{{|||{|z{{z{{z{{{z|{{||{{{{z{{{{|{|{{|||{{z{z{z{{|{|{{|zzzzz{zy{{{|{{{|zzzzzzzy{{zz{|{z{zzy{{yzzy{{{{{z{{z{zzzyy{|zz{{{{zzzzyzyz{z{z{{|zzzzyy{yz{{{zzyzzz{zzyyyyz{zz{z{zyzzyzzzzz{{zzz{{yzzzyzyzyz{zz{{zyzzz{yzzz{{z|{{{z{zzzzyy{{z|z{|zzzzzy{zy{zzzz{zzzzzyyzyz{zzz{{zyzzzz{zy{{z{{z|}zzzz{z{{zz{zz{{{{zzzzz{z{z{|{{|{zz{zzy{z{{z{||{{|{{{{{{z{{{{{{{|{y{zzz{{{{{z{{|{{yz{zz{{z{{zz{{|{{z{z{zzz{||{{|z{{{{zz{{{||{|{|{{{{{zzz{z{|{||z{|z{{z{{{}||||||}|||z{{{{{{{|{{z{{{{|z{{{{|{||}|{|{{{zz{{{|||{{}|{{{{{{zzz{{||||}|{{{{{|z||{{{{{{{{{z{{|{{{||{{|||{{{{{z{z|||{{{}{z{z{z{{{||{|z{{{z{zz{{z{{{{{z{|zzzz{zzz{{{z{{|||{zy{zzx{{z{{|{zzz{z{zyz{z{{yz{{zzyzx{zyz{{zz|z{zzzzzyzyz{zzz{z{{yyzzyyzz{{zzz{zzyzyyz{yzz{zz{{{yzyzyyzzzzzzzzz{xzzzyyyyzz{zzz{{yzzzyyzy{z{zz{{{zzzyzz{zy{z{z{{{zzzzyzzzzzzzzz{z{zyzzzz{{{{{z{{zzzyzzzyyz{zzz{z{{z{zzzzzz|z{z{{{zzyzzzyy{z{{{z{{zzzzzyzzz{{{{|{{{z|z{zyz{z|{z||{zzzzzzz{z|{{{||{z{yzzyzz{{|{{{||{{{zzzyz{{{{|}||{{z{{zzz{|{{{z|{{{z{{z{{|||{|{||{zzz{{{|{||||||{|z{{{z{{{{{|{{|{|z{{z{{{||{{||{||zz{{z{{{{z{||||{{{{{z{{|{{{|||}{{{zz{{{z{||||||{{zzz{{zz{{|{{|{{{{z{y{z{z{{|{{|zyzzzy{yzz{{{z||{zzzzz{yz{{{{{{|zz{zzzzz{zz{{|{{{zz{{zz{{{|zyzz{z{{zyyzyzz{|{{{||zzyzzzyy{zyy|zz|zzyzzyzzz{yzzzz{yzzzzzz{zz{{{z{zzyzzyyz{zyz{z{zzzz{yzyyzzzzz{{{yzzzyzxzz{z{yy{{{yz{{yzzyzzzz{z{yzzzzyzxy{{zy{z{zzzzzzzy{{{zz{{{zzyyzz{zzz{zz{{{zzzzz{{y{{z{z{{|y{z{zz{y{z{{{|{z{z{y{yzzz{{{{{z{{z{{zy{z|{{{z{{z{z{zz{zz{{{|{|{z{zz{{{z{{{{|{|||{{{|{z{{z{{{||{|{{z{zzzy|{{{{{{{zz{zzz{{||{{||{{|y{{{{{{{{|{|}||{{{zzz{{{||||||{{{{|{z{{|{|||{|{{{|{{zzz{{{{{|||{{{{{{{|||||||{|{|{z{{z{{{{|{{|{{zz{{zzzz|||||{{{z{{{{zz{{{{{{zzzzzz{{zyz{{{zzzzz{yyzyzz{{zz{{{{|{{zz{zz{{{{{zz{{z{zzzyy{{{{{{z{zzz{yzzyzzz{z{z{zzyyz{zyz{z{zzzz{zzzzyzyzzzzzz{zyyzzyyyz{zz{{z{zyyzyyyzyyz{yz{{{zyz{zzyzyzzzz{{{zzzyzy{zz{|{{zz|{zzyyzyy{z{zzzz{{zzzyzyzy{z{z{z{zyz{yzzy{{zz{{{{{y{zzzz{zzz{{{z{{zyzzyzz{z{|{{{{zz{zyzzy{zzzzz{{zzzy{zyz{{{{z|z|{{{yzzyyz||z{{{{{{zz{{{z{{|{z{||{{zz{{{z{z||{{{{{{|{|z{|z{{||{|||z{{zzyz{{{{{{|z|{{{{z{zz|||{{||z{{{{|z{{{{|{||}{{{{{{{z{||{z|||{{{{{{{{{{||||{|{z{{{{{{{{{|||||||{|{{{{{{||{}||{{|z{{{z||{{|{||||z|z{{z{{{{{|||z{|z{y{z|{|z{{{{zzz{yzz{{{{z{{{{z{zzzzzz{{{z{|z||zzyzzyz{zz{{{|z{zyz{z{{{z{zzz{{{zzzzz{yzz{zz{{|z{zxzzzyzz{zz{zzzzzzz{zz{{{zz{zzzzzzyzzyzzzz{z{zyzzyyyzzzzzz{{{{zzzzyzyzzy{z{|{{yzzzzyzyz{{zzz{{zzz{zzzy{{z{{{{{z{yyzzzyz{z{z|z|{zz{z{zyz{|z{z{{zzzzzyzzz{{z{{{|zzz{zz{{{z{{{{{{zzzzzzzy{{{{{{{{{{{zzy{{{{z{z{{{{z{{zzy{{{|{{z}{{zz|y{{{{{|{{z{{{z{z{|{{{|||{{||{|zz{{{z{|z}{|{}zz{|{z{{|{||{{{z{{zz{{zz|}|{||||{|{{z|{|{{|||}|||{z{|{{{{|}{||||{{{{|zzz{{{|{||||z|z{{{z|{{|||}|{{{{{{{{}{{{{|{|{{{z{{z{{{|||||{{{{zz{z{{{{{|{{{{{{{{{{z|{|||{z{{{yzzzzy{z|{||z|{zzzzzzyz{{z{zz{|zzzzzzz|z{zy{{z{z{zzzzz{|{{y{{zzzzzyzzy{z{{z{{zzzz{y{yzz{zzz{{yzzzzzzyzzz{zz{zzzzzzzzzzzzy{zz{{zy{yzzzyzz{{z{|zyzyzyzyzzzzzz{{zz{{yzzzzzzz{z{||zzyzzyzz{zzzzzz{{{zyzzzyy{yzy{{{zy{zzzzz{|zzz{z{{z{z{yyz{{{{{z{{zz{y{yyz{zz{z{{{zz{zzz{z|{{zz{{{z{zzzz{zz|{{{{|zzz{{{{{zz|{zzz{{{zzzz{zz{{zz{{{{{z|{z{|{{{{{{{{|zz{{z{{{{}{{||z||{{{{{zz|{|||{{{{{zz|{zz|{{{|{||{{z{zz{z|{{{|{{|{z{{{{zz{||||||||{{{z{{{{{|{{|{||{{{{{{{|{{z{{|{{{{{|{{{|{{||{|{z{{z{{{z{z|{{{||{||{{z{{z{||z{{|{{{z{z{{||{{{|||{|zzzz{zy|{yzz|{zz{{yz{z{z{z{{{z{{{{z{{zzz|z{{|{{{{zzyzzzz{{zz|{z{zzyzzzz{{{z{zzz{{zzzyzzzzyz{z{{zzzzzzzzzzzz{{{zzyzyzzyzz{{{z{zzyzzzzzzz{{z{{{{zyzyzzyzzzz{zy{zzz{zyzzyz{z{z{|{zzzzzyzzz{|zzzzz{yzzzzyyzzy|z{{{zzzzz{zzz{{{{{{z{zz{zx{zz{{|z{{zzy|zyzz{{{{|{{{{{y{zzz{{{{{{z{{|{zyyzzzzz{{{{|z{z{z{{zz{z{{|{z{{|z{{{{|{|{{{{{{{{{{{z{z{{||}{{|{{|{z|{{{{{||z}||zzz{zz{zz|{|{{{{{{{zz{|z|||{{||{{{{{{{|{{||||{||{{{{z{{z{|{|z||{{zz{{z{{||||{{|{{{z{{{{{{{||}|{|{{{{{{{{z{|{|{{{{z{{{|{{||{{{||||{y{z{{{|{||{{{|{{{y|zzz{{{{|{{{{zzzzzzzz{{z{z{zzzyzzzzzzzz{z{||{{yyyzzyz{{z{{{zzzz{zyzzzz|z{{{{{zzzzyyz{zz{z{{{yzz{zzzyz{{zzz{z{yzzz{yz{{yzzz{zzzzyzzzzz{zyzzz{zyyzyzyzzzzz{{{zzyzyyyzz{z{zzzz{zzzzzyyzy{{zzzzzzyzzzyzyyzzzzz{{zzzyzyzzz{y{z{{zzyyyzzyzy{{{zz{{{zzyzyzzyzzz{{{zzzzzzy{zz{z|zz{{yzyyz{zzzz|zz|{{zzzzzyzyz|z{{{{{z{{zzyzz{{|{|{{{zzzz{{zz{{{{{{{{|z{z{{{z{{{||{|{zzz{{zz{z{{{{{{|{{zzzzzy{|{|{{|{{{zzzz{{||{{|{|{{{zz{{||z||{{{|{{{{{z{zz{|{||||}{{|zz{{{{{{{{||{{{{z{zz{{|{|{|{{{{z|{|z{|{{{{|}|{{{zzz{{{||{{|||{|{{z{z{z||{{||{{{{zz{zz{{{|{{z|{yzz{zzzz{|z{z|zyyzz{y{zz{z{z{{{{{{zyz{z{zz{{|{{zz{zzzzzy{z{{z{zzyzyyyzzzz|{z{{{{zyzzzzzz{{zz{{zzzzyzyyyzzzyzzz{zzzyyzzyyzzz{{{yzyzyyyyzzyzzzz{zzzzzzzyyz{zzz|{{zzyzyxyyzzzzzz|z{zzzzyzzzz{zzzzzzyyzzyzzzzzzz{z{zzzyyzz{zz{zz{{{z{{zz{zz{yz{z{z{{z{yzy{z{{z{{{|{{{{{{{zz{{{z{{|{{y{zyzzz{{zz||{{{zzzz{{y{z{{{{}zzz{{{yyzz{{{|{{{{{zz{{z{{z{{||{|zz{zzz|{z{{|{{{|{z{zzzz{{|{||||z|zz{{z{|{{|{|{||{{{{{||{{|{{||{{{{{{{{{z{|{{{{||{{||{z{{{||||{{||z{z{{{{{{{{|{|{|{z{{{z{{{|{{|{|{||{{z{{{{{{{|}{|{{zz{{z{|{}{z{{{{{z{{zz||z|{{z|zzzzzzzzz{{{{{|{z{zyzzzzz{{z{{{{zzzzz{zz{{{{|{zzzzzzyyyz{{{{zz|{{{zyyyzy{z{{z{{{zzzz{zzzz{y{{{{z{zzyzzzzz{{yyzy|zzzzyzzzzyz{z{{zzyzyyyz{{zyzz{z{zzyzyzyyy{zzzzzzzzzzzyyyzzzzzz{|zyyzzzzy{{zz{{zzzyzyzzyyy{zzz{{{zyzzy{zzz{{y{{{{zzzz{yzzz{zzz{{{|zz{zyz{zzz{{zz{zzzz{zzz{zzz|{{|{y{zzyzzzz{{z{{{{zz{zzz{{{{zzz|{{{y{z{{zz{{{{|{zz{yz{{zz{{{|{{|||z{{zz{{|{{{||{||z{zzzzz{||{{{{z{{{{zz{{||{{{{||{{{{zz|{{|z{{{|{||z{{{{{z|{{{||||{{{z{z|||{{{||{|zz{z{|{{z{|{|{|||{{{z{z|z||{{||{{zy{{zy{|||{{}|{{{zy{{z||{{{|{|z{{z{zzz{|{z{z|{{zzz{zzz{{{{|{z{{yzzzzzzz{z{{|z{{zzyz{yz{{|{{{|{{{z{zzyz{{{{zz{{z{{zyzzzz{{{{|{{zzyzzzzzyzz{z{{z{zyyzzyzz{{{{{{zzyyyzzzz{zzzzz{{yzzzyyzzzzzzz{{zzyzzy{zzz{{z{{{{z{z{z{zzz{{|{z{{{zzy{zzzzzyz{zzzzzzz{yxzy{zz{{{|yz{zzzzyzzzzzz|{{zzzzy{zz{{{z{{{{zzzzzzzzz{z{{z|z{zzzzzz{{zz{|{{{{{{{z{z{{zz{||{zz{{zyzzz{{{{z||{z{{{{{z{|{{{{{{z{y{zzzz{{{{||{{z{zz{z{{||{{|{|{z{z{z{zz{||{{{|{{z|{z{{{{|{{|{{|{{{{{{{{{|{|{{{||z{{{{z{{|||||}||{||{{z{{{||{|{|{{z{zzz{||{||||}{z{{{{{|{|{{|{||{z|{{{{{{|{||{||{{{z{z{z|}{{|{|{z{{{{y{z|{{|{{z{zzy{|zzzz{|{{z{z{{z{{{zzz{zzz{zz{|yzzzzy|zz{{{{zy{{z{zzz{{zzz{{{{zzyz{zzz{{{{{{{zyzyyzzyzz{zzzzz{z{zyyyzzy|zzzz{yz{zzyyzzyyzzzz{z{zzzzzyzz{zz{{{{zzzzzzzzz{z{zy{zy{yzzzy|{zz{{{{yz{zzyzyzz{{zzz{z{zzyzyzzz{{z{{|{zz{{{zzzz{{{{|{zz{z{yzzz{z{zz{|zzzzzzzz{z{z{{||z|xy{{zy{{{{zz{{{{{{{zz{z{{{{{zz{zzz{{{zz{{zz||{{zz{z{z{{{{z{{{z{{zz{{{zz{|{||||{z{{zzz{{|{{{|||{{z|z{{y{{|{{||{{z{z{z{z{}|{z||{{|z{z{{|{|{||{||{zz{{{|{z|{}{||||{{|{{{{{||{{||||z{z{z{z{||{|||||{{{|z{{{||||{{}||{z{{z{|{{||||||zz{zy{{{|{|{z|{{{{{z{zy{||||{z{z{z{{z{z{{{{{{{zz{z{zy{z{z{{{{{{{zzzzz{z{{{{{|{{{z{{zzzz{{{zzz|{{yzzzyzy{{{z{z{{{zyzz{yyzz{{{{{{zyzzzzzz{{z{{{z{zzyyyzzzz{{z{z{{yzzyz{zzyzzzz{{zzyzzzyyzyz{zzz{zzy{zzzyzz{z{{zz{zzz{zyzyyzyzz{{{{y{zyz{zzzz{z|zzzyzzzzz{zz{z{|{{z{y{zyzz{{{z{z{|zzzzzz{z{zz{{{{|zzzzzz{y{||zzz{{{z{z{y{{{{{{{|z{zzzz{{zz{{|{z{{{|{{{z{z{{{{{z{{|{{{z|{y{|{|{{{||{{{{{{{y||{|{|||{zz{{zz{{{|||z||{{{z{zzz{|{{||{{|z{{||{||{{{||}||{{|{{||{}{|{{|{|{{z{{{{z|{|{}}||zzy{{{z{{|||||||{{||{{z{||z}|||{z{{{{{z{|{z{{||{|z|{{{{{|{{{||{{{{zzz{z{{{||{{{zzzzzz{y{{{z|{{{{yz{y{z{{{zzz{|z{zzyzzyyzzz{{{{z{zyzy{zzy{zzyy{z{zzyzzzyz{{{z|z{zzzzzyzzz{{{y|{zzy{{zzyzzy{{{zzzyyyz{zzy{{{{y{{{yyzzzyyz{zzzz{{yzz{zzzzy{yzz{z{{zy{{yyzxyz{zzz{z{zzyzzzzyzyyz{y{{zzzyzyzz{zz{zz{zz{xzz{yzzzz{zzz{{{zyzzzz{|zz{{z{zzzzy{z{y{zz|{{{zzzzzzz{|{{|{{|zzzzzzzzzzz{{{{{{{zzzzzz{{{z{{|{|zyzyz{z{{|z{|z{{z{z{{z{{{|{|{{{yzz{{||z{|{{{{||{|z{{{zz|{|{{{{||z{z{z{z{{|{|{|{{{{{{{z{{}|{||{|{z{{{{{{{|{|{|||{z{{{zz{|||||{{{|{{{{|{z{{{{z||{{z{z{{z||{z|}{|||{{z{{zzz{{||{|{|{z{{{{{{|z||{{{|{{zzzzz{|{{{||zyzzz{yzyzz{z{{{zzyzz{yyzz{{{{z{{zzzzz{zzzzz{{{zz{yzzzyzyzzz{yz{{zzzyyzzz{y{z{zzzyzzyzzzz{{zzz{zzzyzyzzzy{z{zyzz{zzzyyzzzyyzyzyz{zzzzyyzyy|zzzz{yzzyzzzzyzz{zz{z{zyzzyzzyz{z{{{{zzyyzyzyyyzyzzzz{z{zzyyzyy{{z|yz|zzzzzyyzz{z{z{{{yzyzzy{zzzz{z{{|yzyzzz{yzz{{z{z{z{yyzzzzzz{zzz{zzz{{{z{zzzzz{|{{z{{z{{{z{{{zz{|{{zz{{z{z{{{{{{{{{zzy{{{z{{z}{{{|z{{z{zzz{{{{z{}|{{{{zzzz{{|{|{|{{z{{{zzz|{{{|{|||{{z{|{{{{{||}{{{{{{{zz{z|||{|||{{{|zz{z{{{{|||}|{zz{{{{z||{{||}{||{{{z{{{{{{|{|z{{zzz{{{{||z{||{{z{zz{y{{{{{{{|{{{{{zz{{{{{{z{{{zz{yzzzz{{{{z{{zzzzzzzyzz|y{|{{{zy{zzzz{{y{{{|{zzyzzzzz{{{{zz{|zzyzzzzyzzzz{z{{zzyyzzyzz{zzy{zzzyzzyzyyz{zz{zzzzyzyyzy{yzz{z|zzzzz{zyzyyz{yzz{zzzyyyyyyzz{{z{z{{zzzzyzzy{zz{zz{zzzxyzzzz{yzzzzzzzzzzyzyxzzzzzzzyyzyzzzyzzzzz{z{zz{z{{{yzzz{{{z|{y{zyzyy{zz{{{z{zzzzz{{y{z{{{z{{z{zzzzzz{|z{z{z{zzzzz{zzz{|{z{{{{|z{z{{z{{{{{{|{{zz{{zzzzz{|z{{{z{{z{{zz{|{|{{{|{z{{zzyz{||{|{|{{zz{zzz{{{|z||||{{z{z{z|{||zz|{||z|{z{{{{||||||||{{{{{zz{|{{{|{|{{z{zzz{|{{{z{||{{{z{{z{||{||z}{{{{{{{{{{{|{{||||{{z{{zz{{{|{||{zzzzy{{z~||{|{z{zz{xyy{yz{{{{{|{{z{zy{yz{{{zz{||{zzzzz{z{z{zz{{{zyzzyz{zzz{{{z{|zz{zzyzyzzzz{{{{{zzzzzzzz{{z{zzz{zzzzzzxz{|zzzzzzyz{zyzzzzyzzz{{zyzyxyyzz{{zzz{zzzyzyyzyzy{zz{z{zzzzzzzy{z{{z{{{yyyzyzzzz{zz{z{zzzyzzy{zz{zyz{{{zzyzz{yz{{zzy{{{{z{y{zzy{zzz{{{zz{z{zzyz{|z{{{{{zzzzz{{{z{z{z|zz{{zz{zz{y{|{z|z{yz{zzzzz{z{z{{{zzzyzz{zyz{{{{z{{{{z{z{zz|{|{{||{zz{z{{zz{{|{||||{{{{z{zz|{|z{{|z{z{z{{{{|{|||{}|{{{{{z|{||{{||{{{z{|z{z{{|{|{{||{|{{zz{{{{|}{||{{{{{{y{{|{{{}{|{|{{z|{z{||{|{|||||{z{{z{{{{{{{{|{|{zzz{{z|{{|}||{{{zzzy{|{}{}{{zyz{zzy{z{z{{|{{{yzzyzzzz{{zz{{{|zzzzzzyz{z{z{|{zzyzyzzzzz{{zzz{|yzzyzyzzzzz{zz{{zz{zzyyyz{zzz{zz{zzzyzyy{z{yz{{{zyzyzzzyyzzzz{{{{yzzyyyzz{zz{{z{zzzzyyyyzz{zzzzz{zyzyzzzzyz{z{z{{zyzzyyzy{zzz{zzzy{zz{yyz{zzy{z{{yzzzz{zz{z{{z{{zzyz{yzyzzz{{z{{{zzzzyzz{z{{{{{{zyzz{zyy{{{z{z||z{zzzzzzz|{z{{||z{{z{zz{{{{y{{|zz{z{{zz{z{|{z{{zz{{{yzzz{{{||{{|z{z{z{z{{z{{{{||zz{{{zzz{|{z|||z{z{{{{{{||{{{{|{z{{{z{{z|{z{|{|{|z{zz{{{z}|{|||{|{z{zz{{|{|{z|{{{{{zzz|{{{{{{{||||zz{{{|{z{||{{|{{{z{{z{z{z{{|{{{{yzyz{z{{|{{||{zz{zz{zz{|{{|{{{z{{yzyzyzzz{yzz{zz{zzzzyz{{zz{{{zzzzzzyzzzzz{{|{zzyz{yzz|zz{z{{{z{yzyyzzzy{{zz{{zzzyzzzy{zzzy|{zzzzzzzzz{z{yz{zz{zzzzzzzyzzzzzz{{yzzzyyyzz{zz{{zzyy{y{zyz{zz{{{z{zzyyzyyzzzzz|z{zzzyzzyzz{zzz{zyzzzy{zy{zz{z{|{zyy{zzzzzz{{{z{{zz{zzzyzzz{{{{{{{{zzzyzzzz{{{z{{{zyzzzzzzz{{{zz{{zzzzzzzzzz{z{|z{zz{zzzz{{{{|{{{{{{zzz{zz{|{zz{z{zz{z{zzzzzz|{|{{{{{z{zzzz|z{{|{|{{{{z{zz|{{{{{||{z{z{zzzz||{||{|{{zz{z{{{|{||||{{{z{{|{{{|{|{|||{{{{{zz{{{{{{|{|{{zz{|{{{{{|{{{||z{{|{{{{||{{|}{|{zy{{z{{{|{|{|{{{zzz{{zz{z||||{{z{z{zzz|{{{z{z{yzyyzy{yz{{zz{{{zy{zyyyzzz{z|{{zzzzxzzzzzzzz{z{y{zy{zyyyzzzy{zz{zzzyzzzzz{z{zz{{zzzyyz{yxzz{z{{z{yyzzzzy{z{{z{zzzzyzyzyzzyyyz{yzyyzyyzzyzyzzz{zzzxzyyyyyzzzzz{{zzyzzzyz{z{zz{zz|yyyzzyzzyzz{z{z{zzzyzyzyyzyz{{{zzz{yzzyyz{{{zz|zyzzyzzzzzzz{{z{{zzyzyzzzz{{|{{z|yz{{yyzzz{{{{z{zz{zyzyzzz{z{{{z|zz{z{zzyz{{{{{{z{zzzz{zzz{zzz{{|zzzz{zz{z{|{{{{{zz{z{z{y{{||{|z|{zz{{zzz{|{{{|{{{z{{{z{{|||{{z}|z{{{{{|zz||{{{{}{z{{z{y{z|{|{{|{{{||{{z{{|{{{{{|{zz{z{zz{{z{{|||{{z{{zzzz{{|{{{||{{z{z{{{{{||||{{{{{{{{z{{{|}{{{{{{z{y{z|{|{{{{{yz{zzyzzz{zzzz{z{yyyyzyz{z{z{{{{{zzzzzzz{z{{{{{zzyz{zy{zyzzyz{{{zzzyyzzyzz{zzz{|zyzxzzzyzzzzz{zz{yzyzzyy{y{yzz{{yzzyyzzyyzz{z{z|z{yyzzzyzzzz{z{yyyz{yyz{zz{zz{z{zzyzyyyyyyzzy{{zzyzyzz{yzzzzz{{z{{{zyzz{{{zzy{zzzzzzzzyyyz{{{zz{zzzyyzzzz{zz{z{|zz{{yzyyzzz{z{{{yz{{yzzy{zz{{{{{{z{zzzzyzzz{z|{{{zzzzzzzz{|{{|{{{z{z{zzzz{{{zz{{|{zz{{y{z{z{z{|{z{z{{z{{{z{{{{{|{z{{zzyz{|{z{{{{{z{{{zz{{|}|{|||z{{{|{|{{{{{|{}||{{{{{{{z{{{{{|{|z{{{y{|{{|{z{{{|z|z{{zy{z|{|{|{{{zz{z|{||{|{{}|{z{zz{{z{{{|{||}|{zz{{zz{|{{z{{|{z|z{z{z{|||{{{{{zzzzzzzz{zzzz{zzzzzyz{z{{{zz{z{{{yyzzzzz{zzz{{{zzzzyzyzyz|{y{{{z{zyyyzyzzz{z{z{zyzzyzzyzzzzz{{z{zz{zyyyz{{zzz{{zyzzyyyy{zy{zz|{{yzzzzzzyy{zyz{zzzyzyzzzzz{y{z{zzyy{zzzy{z{yz{{|zzzyyyyyzy{zzy{{zzzz{yyzyzz{z{{zzy{zyzyy{zzzz|z{{zzzzxz{{{{{z{{{zzz{zyzzzz{z{{||zzzyyzzz{z{{z{{zzzz{zz{zz|zz{{{{zzz{|z{z{{{z|{|{{zz{zzzz{|{z{{z{{{zz{{{y{{{{z{|{zz|z{zzz{{{|z{|{{z{zz{zzz||z{|{{{zz{{{z{z||{{{||zz{{{{{{||{{{}|||{zz{{{{{||{{{||{{{{z{zz{{}}{||{|z{{{z{z{{{|{{}|{{{y{{{||{{|||||z{zyz{z|{{{{{|{{{{{|z{z{{}{{{{||{y{{{{{z{{{|{{|z{zzzzz{zzz|z|{{|zyzz{zyyyzzz{{z{{zzxyyyz{yzzz{zz{zyzyzyz{{{{yz||{yzyzzzy{z{zz{{{zzyyz{zxzzz{z{{zzyyzyyxyzz{zz{{{yzzzyyzyzzyzzzzzyyyzzzzz{{{zz{z{yz{zyzyzzz{z|z{{{yzyy{yzz{z{{z|z{zyzyzzyzyyzzzzzz{yyzzzzy{{zzz{|z{{{z{yy{yz|z{{{{zyyzyzzzzzzz|{zzzzzzyzz{{zz{{z{yz{y{zzz{{z{z{{{zz{z{{z{z{{z{||{zzzyyz{zz{{{z{|{zzz{zzz{z{{{{{|{{zzy{{{{z{|{|{{|{{{z{{{{|{z{|||}zyz{zz{z{{{{{{|{{y{{{{{{{{{{||{{z{{{{{{{||{||z|{{{z{{{{|z{{||{||zz{{{|{{z{|{|{|z|{z{z{z{{{{|{{|{{{|{|{{z|{|{{|{|zz{zz{|{{|||{||{{{{zzzzzz|{{{{||{{{zzyzz{{|{{|{z{{yyyxzyy{{z{{z|{yzzzzzz{z{zz{{{{z{zzzzz{zzz{z||{zyyyzzy{z{zzz|z{{zzyyzz{{{zz{zzzyzz{zzyzzzzzz{{z{zzzzyyzz|zz{{zzzzzyzyz{yyzzzz{zzzzzzyz{yzzzz{zyyzzxyy{z{{zz{{zzz{zzzyzz{{{{{z{zyzzzzyzzzz{zzz{yzzyyzzyyzzz{{|z{zz{z{{yzzzz{{{{{z{yzzy{zzzz{{{{{z{zzzzzzzzz{z{{yyzzzyz{z{{y{{|{yy{zzxzzzz{{{{{{zyz{zzzz{{|z{z{{{zzzzzzz{{|zz{{{zzz{{zz{z{{{{{{|zzz{z{{{z{z|{{|||{{z{z{z{{{{z|||{zz{z{z{|{{{{|{|{z{{{{{{z|}z{{|||{{zz{{{z||{|{|{|{||{{{{||{{|{{||y{{{zz{{{{|{{{{{|{{{{z{{||{|{|{{zz{zz{{{{{{{|||zz{zz{{{z{|||{{{{{{z{{zz|||{{{|{{zzzyzyyzz|zzz{{zy{zzzyyz{z{zz{{zzzyzyzz{y{zzz{zzyz{zzzyz{{zzzz{zzzzxxzz{yzz{{z|yzyxzyzyzzzzz{zzzzyzyyyyzy{zzzzzzxzyyyzyzyzzyzz{zzyzzzzyxzyyy{{zzyyzyzyzzzzzzz{{zyzzzyzzz{{zzz{{zzzzzyyyz{zzzz{zzzzyyzyyzzzyy{z{zzzzzzyyzy{z{{{|{zzz|zzyy{{y{{z|zzzyzzzzyz{z{{{{zz{zzzzyzz{zz{|{zzzz{yzyzz{z{{{z{z{zzzzzz{|{z{{z{zyzzzz{{{z{{{z|zz{{{zzz{{{{{|{|zz{{zz{z{{z|{|{|{z{|{{zz{{{{|{}{{z{{{z{z{{|{|z||{{|{z{{||{{|{|{|{{z{{yz{z|z|{{{|{{{{{zz{{|{{{|||{z{z{{{{{{z{{{||}z{{{{zz|{{z{|{|{{{zzz{y{{{||||{{{{zy|zz{|{{{{|{zz{{zzz{{||{{{z{zz{yzzyzz{{{{{{{{y{zyyzzz{zyz{zz{z{zz{zzzz{{z{{{{{zyzyyzzz|zzz{{{zyzzzzzy{yz{z{z{z{zzyzzy{zzyz{zzzyzyzyyzzzzzzzzz{zyzzyzzyzzzzyzzzzxyzyxyy{z{zzzzzzzzzyyzyzz{{{yzz{zyyyzzzzzz{{z{yzy{zzy{z{yzz{{zzzzyyzzzz{{z|{{{y{yzzzyz{zzz{{z{zzyzzzyz{{{yz|{zzzzzyzz{zz{|{{|zy{zzyzz{{|zzz{zzz{zzyz{zzz{{|{{|y{z{yzz|{{{{|{{{{zz{{z{|{{z|{|z{z{z{z{zz{{|{{{|z{{{{z{z{{{z{{{|{zz{{z{{{}|{{|{||z{{|{{z{|{|z||{{{{zzz{|{{{||||{z{{zzzzzz||{|{|||{{{zz{z{|||{z||{z{{{zz{{{z|||||{{{{{{{{y|{{{{{|{{{zz{{zz{{{zz||{{z{z{|{{{{{z{{{{{|zzz{z|{|{{zzz{zzyz{zz{zzz{z{{zzzyzyz{zz{zz{{{zzzyyzyz{{zz{{{zzyzzzy{z{z{|zz{zzzzzxyzzzz{zzzz{zzy{zzzzzz{zzzz{{zzzyxzyzz{yz{z{zyyyyyyxyzz{zzzzz{yzzzzyy{{zz{yzzzzyxzzyzyzzzyzyzzzzyyzzyz{yyz{zzzzz{y{yyyzzzz{{{zyyzyyzz{zzz{z{z{zyz{yyzz{z|z{|z{zyzzzzz{{{{zzzzz{zzyzzz{z|{{z{zyyz{zzyz{{{z{{{{zzzzz{z{{{zz{{z{z{{z{zz{zzzz{||z{{z{{zzz{z{z{{{{{zz{{z{zz{|{{|{{{{{{z{{z{{||{|{|zz{zy{z{z{||{{{{y{{{z{{{|{|{{||{{{|z{{|z{{{{|{{zz{{{{{{{{|{{||{{z{{{z{z{{{{{|{|{zz{{zz{{{{{|{{{|zz{{{z{||||z|||{z{{{z{{{z{|{{{{y{z|{z|z{|{||{{{|{zz{z{z|{||{|zzzyzzyyzzz{{{zz{zz{yzyzzyzzz{zz{zzzzy{zyy{zzzz{{{zzzzyzyzzzzzzzzz{zyzzxzzzzz{zz{{yzzyzzyyzz{yzz{zzyyyyzyy{{yyz{yzyyzyyyyyzyy{z{z{yyzyyzzyzzz{z{zzyzzzyyyzyzzyzz{z{yyyyyyxzzz{zzzzzyzzywzyyzyzzzzzzzzyyzyyz{zzz{z{yzzzzzzzyzzzzzzz{zzyyzzzz{zzz{{{zyzzzzzzyzz{zz{{{zzzy{{|z|{yz{{|zzzzzy{zz{zz{{{{zyz{zzy{{{|zz{{{{z{z{{z{{{||{{|z{zzz{zzz{{{|{|{{{zzz{{{zz{{{z||}zzzzzy{z{{|{{z|z{zzzzzzz{{{{{{{{{z{z{{|z{{{|{|{||zzz{{zzz{|{{}|{{z|{{{{{{{|{{||{z{{z{y{z||{{{{|{{zzz{zz{{{{z{|{{zz{z{{{{{zzz{{|||{z{zz{zz|{{z{{{{{zzzz{z{|{{{{zzzyyzzzzy{z{{{zzzzzzzzzzzzzzzz{zzzzzy{zzyz{zzz{{zzzzzyzyyzz{zzz{{zyzyzzzzzzzz{z{zzyzzyyzyzzzzzzz{zzyzzyzyzz{yzyzzzyz{yyxzzyy{zzz{zzyzyzyzzz{{zzzzyzzyzzzzz{{z{{z{zyyzzzzzzz{{{z{{zyzy{yzzzzzyz{{zzyzyyzyyzzzzzzzzzy{zzzzyzz{{{{{zzyzzyyyzz{zzz{{zzzzzyzz{{z{zz{{|zz{zzzz{z{z{z{{{zzzzzz{z{{{z{{{|{y{zzzz{z{{z{{{{zzzzzzyy|{{{{z|{{{z{{y{{|{|{{|{|zz|z{{{zz{{{{|||{z{yzz{z{|{{{{}|{{yz{zzz{|{{|}||{{z{z{{{{{{||{|||{{{z{z{|{{{|{|{||{{y{{z{{{|{||{{zzz{{z{{{{{||||{zz{|{{{{{{{{|{{z{{{{z{{z{z|{{|{zz{zzz{z|{z|{{{{{z{zzz{{{{|{{|{{zzzzzyzyzzz{{{{|{zzyzz{yzzz{|{{zzy{zzyyy{zzzzzz{zyzzzzyyzz{zzz{{zzzyzyyzzz{{z{z|zy{yzzzyyzzzzz{zzyzzzyzzzz{zz{zzzyzyxzyzyzzzzzz{yyzzyyyzy{{{{z{{zzyyzyyz{z{z{z{zzzzzy{yyz{zzyz{{yzyyzyzyzyzzzzz{zzzzzyzzy{{yzz{{yyzyyzzyy{zzzz{{yzzzzzzz|{{yz{{{{zzz{zz{zy{zz{{{zzzzyzzzz{{|zz{z{{zzzzzzz{{{{z{{{z{zz{zz{z|{{zz{{zzzyzzz{{{z{{{zzz{{z{yz{{{||{{{zz{zz{{z{{{{z|{|z{{{yz{z{z{|{{|{{{z{{z{z|{z{||||z{z{{z{z{|{z{||{|{{{|z|zz|||{{{{|z{{{z{z{{{zz|{||{{{{|zz{{|{||}|{{{|z{{{{|{|{|||{{{{{{{z{|z{{{{{{{{zzz{zz{||z|{{{y{zzz{z{{z|z{zzzzzzzzzzzz{zyz{|zzzzy{zzz{{z{{{{{zzzzzzz{zz{z{{zzyzzzyyy{z{{yy{{zzzyzzzy{yzyzz{zzzyzyzzzzzzzz{zzz{zzzyyyzyyyyz{zzyzyyzzzzyzzy{{{zyzzzzyzzzzyzz{zzzzyyyzyzz{zzzz{yy{zyzyzzz{zz{z{zzzzzzzyzzzz{{y{zzzzzzzyzzz{zz{{zyzz{zzzzzy{zz{|zzzzzyzz{zzz{{{{{z{zzzyzzzzzz{{{zz{yyz{zzz{zz{z{zzzz{zzyzz{{{{{z{zzzzz{y{{|{{{|{|zz{zzz{{{{{{{{{{zyzzzzz{{|{{|{{z{{zz{zz{|{||{||{zzz{{zyz{{{{{{{zzzzzz{{||{{||{{{z{{{{|{{|{{{||||zz{z{{z{|{{{}{|{{z{zzzz{|{{z|{{{{{{z{{{|z{||{|{|{|{{z{{||{{{|||{zz{zz{{z|{|z{{|{{{{{yzz{|{{{||{{{{zzzz{{}|z{{z{yzzzzzzzzz|{zzz{{zyzz{yz{{z{zz|z{z{zzzyyzzzzz{z{yzyyyyyzzzz{{{z{zzzzzyyyzyyzzzz{zzzyzzzyzz{{z{zyzyzzzzyyyzzzzzzzzyyzxyzz{zz{zzz{zyzy{zzyzyzzzzzy{zyzyyzzzyy{zz{{zzzyzyzy{z{zyz{z{{yzyzyxzzzyzz{zz{zzyzyyz{zzz{zzzyzyzyzyzyzzzz{zzzyyyyzy{{{z{z{{zyzzzzzzy{zz{{{{zz{yzyyz{z{{z{{{{{zzzzz{z{z{{{{zzz{z{yz{zz{yz{zz{zzzzzzzz{zzz{zz{z{z|zzz{|{z|||{zz{zz{{zz|zz{|||{z{|z{{zz|z{{{{{{yzz{zzz{{|{{{||{{{zzz{{{{{{{{{|{z{{{{{z{|{|{{|||{{{{zz{||{|{{{{{{{zzz{{z{{|{{{||{z|{{{{{{z||{z|{|{{z|{z{{{|{|{|z{{{{{{z{{{||{{|z{zz{z{zzz|{{{z|zzyzzzzzyz{zz{z{zzzzyyzyzzzz|{{{{zzzx{zyzz{{z{{{{z{yyzzzzz{{zy{zzz{zzzzyyyzzz{z{zyyyyzyyzzzzzzzz{|zyyyxyzz{zzzzzyyyyyzyzyyzyyz{zyzyzzyzyyz{zzz{yzyzyyyyyzzyzzz{zzyyyxzzzyzzyzy{{yzzxzyzzzzzzz{zz{zyzzxyyyzyz{{zzyzz{zzzyzzz{{y{{zyyzzzz{{{yzy{{{yzzzzzzyz{{{{z{zzyzzyyzz{zz{{{{zz{{zzzzyzz{z{zzzzzzy{zzy{z{{{z|{zzzzzzzzzzzyz{zzzz{zzzzzz{{{{z{{zz{{zzz{{{|{{{{|zzzz{z{z{||z|z{z{z{|{z{z|{{z{{{|zzz{z{{zz{|{{z{{{z{{z{{z{{|{{{{{{z{{zzzz{{{|{{{{{z{zz{{{z{{{{{{{{zzz{{z{|{{{{||{{zzz{{zyzz{|{|{{|z{{{zzz{{{|z{}{{z{{zz{z{|{z{{z{zzz{zyz{zz{{zz{{{zzzzyzz{zzzz{z{zyzzyzzzzzz{{{{{zz{zzyzz{y{{zzzzzyzzyzzy{z{zzz{{yzzzzz{yyzz{y{{zyz{yzyyyzz{yzzz{zzyzxzzzzzzzzzzzzyzzyyyyyyzzzzzzzyyyyyyzz{{{zzz{zzzzyyzyy{zzzz{zzyzzzyyzyzyzz{{zz{yyzzzyyyzyy{zzzzyy{zzyy{zzzzz{zyzz{yyyz{zz{{{{zzzzzz{yzz{z{{z|zzzzzzzz{{{{{z{|{z{zzxyz{{z{{z{zzzzzzzyzz{{{z{{z{zz{zz{zz{{zz{|{{{{zzz{yzz{||{{zz{z{|{zzzz{{|{{{z{z{zzz{zz{|{z|z|zzz{z|{z{|{{{|{|{zzzzz{{|{{{{{{{zz|{|zzz|{|{{{|{{{{z{|z{{||z{|{|{z{zz{{zz{{{{|z|{{z{{zz||{{|||}|z{{z{zz{{z{z||{zzz{zz{zz|{|{|zz{z{y{zz{|{||{|{{{zz{{yzyzz{{zzz{zyyyzzzy{z{zz{z{zyxyzyyzzyzz{z{{{z{zyzyzz{{zzz{zzzyyzyzy{zzzzzzzzyyyyzzyzzzyzzzzzzzyzyyzzz{zzzz{zxyzyzyyz{zzzz{{yyyyyyyzzyzzzzzzzzzzyzxzz{zzzzzzzzyzyyyyz{zyz{zzzyzyzyzxzz{yzz{zyzzxyyyyz{{zz{zzyyzzzz{yzy{{z{{{zzyyzzzzzzzyy{{{|zzzzyzzzz{{zz{{zyyyyzzyzzzz{{{{zzzzzzyyy|z{z{z{{zzzz{{zz{{{{z{z{zz{zzzz{{zz|z{|{zzzzzzzz{{{{|{|z{{{z{zzz|{{z{{|{{{z{{zz{{{{{{{{{zzz{z{z|{|z|{|{{z{zz|{{{{{{|{{|{zz{{z{{{||||{{|{zz{{{{z{z|{{{{|{zz{{zz{{{z{{|||{{z{z|z{|{{{|z||zz{y{{{{z|z{z|{|z{{{zzz{z{{{{{|{{z{z{z{z{{{{{zzzzzyzyzyyyyyz{z{{zzzzyzyxy{z{{zzz{yyzyyyyzyyzzzz{zyyzyzyyyzzzz{yzzz{yxzyyzz{yyzy{zyyxzyzyyyyyyzyzzyyyxxyzyyzyzzyzyyzxyyzzzyz{yzzzyyxyzyyyzy{zzzzzzyxyyyxyzzzzz{zzzy{yzzyxyzzzzzzzzyyyzyxyyyzyyzzzzyyyzyyzzzyyzz{zyyyyzzyyyzz{zzzzzzzzyxzyy{zyyyz{yyzzyzyy{z{zzzz{zzyzzzzzzzzyz{z{yzzyzyyyzzzzzzz{{zzyyzzzzz{{zz{zzyzyzzyzy|{zy{z|z{zz{zzzz{{{z{{{z{zzzz{zz{z{z|z{zzzzzyzzz{z{{{{z|zzzz{{zzz{{zz{{zz{{z{zz{{zz{{{}{zyzz{z{{|{z{z{{{zz|{zyz{{{{{{{{zz{z{zz{zzzz{z|{yzzzzzz{{{{z{{|{{z{z{z{zz{{{{{{{z{z{z{zyz{z{zy{{zzzyzz{zz{z{zz{zzzyyyxzyyzzzz{z{zzzyyzyyyyzzz{{zzyzyyyyyyzzzzzz{zyzzyyzz{zzyy{zzzzyyyzzyzyyzzzzzyzzxzyyxyz{yzz{yzzyzzyyyzz{zyzyzyyyyyyxyyzzyyzzzzyyzyxyyyzzyzzyzxyxzxyyxzx{yzzz{{yyzxyyyyzzzyzzz|yyyyyyxyyzzzzyzyzyzzyyyzz{yyzzzzyyyyyzyzzy{zzz{yzzzyyyyyzzzzzzzzyzyyy{yzzyyy{{{yyzyzyyyz{zzz{z{zzy{zy{yz{zz{{zzzzzyzz{yzz{{z{{z{zyz{zzzz{zyzzzzzzzzz{zzzzz{z{{{zzzy{z|{zz{{zz{{zzzzzy{yz{|z{{{{|zyzzy{{{{zz{{{zzz{{zz{z{{z{z{{{{zzzz{zyz|{{{|{{z{{{zzz{{zz{|z{z{yyzzyzzz||{z|{{zzzzzzy{{{{{{{{|z{zz{z|z{z|{{{{{{{z{zzy{{zz{z{{{{z{z{yzzz{{{zzyzxzxyzyzyzzzyzyzzzyyzzzyxyzzzz{{zyyyyzyyyyyyyzz{zzyzyzzyzzzzz{y{{zyyyxyyyzy{zyzy{yyyyyyyxxyzyy{zzzxzyxxxyxyzyzyzzyzxyyyyzyyyzy{zzyyzxxxyyxyzyzz{yyyyyyzyzyyzyzz{yzyyzyzzyyzzzzzyyzxyxyyyyyyzyzyzyyzyxyxzxx{zzyzzyzyzyxyyyzyyzyz{{zyyyzyyyzyzzyzzzyyyzyyyzzzyzzzz{zyyyyyyyzzzzzz{{zzzzyyzyyzyzz{zzzzzzzyzz{z{z{z{zzzyyy{yz{zzz{z{zzzyyyxzzz{|{z{{zzzzzy{zzz{zzzz{{y{z{zzzz{{{z{{{zzzyzzzzyzz{z{y{{zz{{z{zzzz{z{{z{zzyzz{zy{{zz{{{{zzz{zzzzz{{z{{z{{zz{{{zzzz{z{||{{z{{z{{z{z{{|{{{zz{yzyyzz{z{z{{{{zyyzzzy{zzzz{z{{z{zyy{{|{{|z{{{zyzxyzzyz{zz{y{zzzzzzzyyzzzy{{{{zzyyyzzzzzzz{z{zzzyzyyyyzzz{yzzzzzyzxyzyzzzzzzyzyyzxzzyyzzyzzz{yzy{yyyyxzy{yzzzyyyzyyyyxzyz{zyzzyyyyyxyyyzzzzz{yzyzyzyyyzzzzzzzzzyyyyyyyz{zzzzzzzyyyyyzzyzzyyz{zzzyzyzzyy{yzzzzzyy{zyyxzz{z{y{{{yyzyyzzyyzzzyyzzzzyyyyzyz{zyz{z{yzzzyzzyzzz{z|{zzzzzzyzy{z{zz{{{z{{zzzz{yz{z{z{zzyzzzzzzz{{{z{{z{zzzyzyz{z{zz{{{zz{zz{zzz{z|{z|{z{zzx{zy{{{z{{{{{z{{zz{zz|{{{z{|zz{zz{zy{{|z{{{{{y{yz{zyz{z{{{{z{z{zzz{{{z{{z{{z|zz{z{{{{{{{{{|{zz{z{zz{|{z|{{|z{{z{yzzz{{{{{{||{{zzzzzyz|{zz{{{{zzyz{yz{||{{z{zzyyyyzyyz{{yzzz{zyyzzzzyzzzzzzz{zyzyyyxzxzzzz{zzzzzyxzyyz{zzyyz{yyyyyyyyzzzzzzzzyzyxyyyyyzyyzzzyzzzxyyyxxy{yyyy{yyzyxyyxyyzzyzyzzyzzyyyzzzzyzy{yyyyyxzxyyyzzzz{zzzzyxyyxyzyzzz{zyyzyyyxyzzyyz{yzyzxyyyyxy{y{zzzyzyyyyzyyzzz{z{{{zyyyzyyyyzzzzzzzzyyzyyzyzzz{{z{yyzyyyzzzzz{zzzzzyzyyzxz{zzzzzzyzzy{zzzzxzz{z{z{zyyyyyzzzyz{zy{{zy{zyzzzz{{z{{{{zzyyz{z{z{zzzzz{zz{{zyzzyzz{z{{|{zyyzzzzy{{{zz{{{z{zzy{|zz{zz{{{{{zzzz{zy{|{{{{{|zzyz{{{{{z{zz{|||zzy{zz{zz|{z{{{{zzzzzy{{{{{|{{{{zzzzz{zz{{{z{{{{zzyzzzzz|{{{{{{{{{yzy{z{z{zz{zyzzzyyyzxyy{zzyzzyyyzyxyyyzzyz{yzyzzyyzyzzyzzy{{zxzyxyyzyyyz{yz{{zyyyyyzyyyzzzzzzzyzzyxyyy{yyyy{zzyyyyzxyzzzyyzzyzyyxyyyyyyy{zyyyyxy{yxyxyzzxzzz{yzyxzyzyzzzyzzyzzyyzxyzxzyyyyyzzyyyyyxyyyzzyyyzzyyyyyzyxz{yzz{zyzyyyyyyyyyzzzzz{zyzyzyyyyzz{zyzzyyxyyyzyzzz{zz{{yyzzxyzzzz{{zz{zzyyz{xyyyzzzzzzyzyzyyyyyz{z{{zz{yyzzzz{y{z{{z{zzzzyzz{yzz{{{{{{zzzzzzy{zzzzyz{{{zzy{{yyyz{zzz{zz{yyzzzyzz{z{z{|{zyzzzz{{z{{{zyz{z{zz{{{{y{{{{{z{zyz{yy{z{z|zzzzzzzzzyzzz{z{{{{{z{zzzyzyzz{{z{{{{zzzyz{{yz{z{z{{{{yzzyzzzz{{z{{z{yz{yzz{z{z{{{zyzzzzy{yzyyz{yzzzyyzzyyyyzzzzzzzzzyyyyzyzzzzzyzz{zzxyyyxyyzzzzyz{yyyzyyyyy{zzzzzz{yyzyxyyyzzzyzyzzzyzyyyxyzy{yyzzzyzyyyyyzyzyyzzzzyzyxyyyyyyzzzzzzzzyzyyyzzz{yyzzzyyzzyyyyy{zyzzzzyyzzyxzzzzyyz{zzzyzyyzyyyzyyzzyzzxzyyxzxzzzzz{{|zzyyzyzzyzzzzzz{zyzzyzyzzzzyz{{zyyzyzyzzzzzz{z{z{{{zzxzzyzzz{zzzzyzzzzyyzz{z{zzz{yzyyzzzz{yzz|zzzzyzzy{zz{{{{{{{z{zz{zyzzzz{{z{{{zzzyzzzz{{z{z{{zzzyzzyzz{zzz{z{zzz{y{{{{z{{{{z{zzzzyzyzzzz|{{{|zy{{yzyy{z{{{{z{{zz{{{z{z{|z{|||zzzzyzz{{{{z{{{{{{{zyzyz{{{{{{{{z{{{zzzzz{z{{z{zz{zzzzzyz{{zzzyzzzxyzyyyyzzzzzzzzzyyyyyy{yzzy{{zzyyyzyyxzzzzzzzzyzyyyzyyzz{zzz{zzzzyyyyyyyxzyzzzyyzyzzxyy{yzzyyzyyyyyyxxzzzyyzzzyyzzyzwy{zzzyzyzyyzyzyyzyzyyzzzyyyyyyyyzyzzzzzzzyzyzyxyxzyzy{zzzyyyyzyzxzzyyyz{zzzyyyyyyyzzyzz{zyzzyzzyz{zzzzz{zzzyyzyyzyzzzz{z{zxzzzzzyzzzzzzz{yyyzzzyyzzz{zz{{zyzzyyzyzzyyzzz{zzzzyzyyz{zzyz{{{zyyz{zzz{{zz|{{zz{zzzzyzzz{{{{{z{yz{{yyy{z{z{|{yyzzyzzzz{zz{{{z{yyzzyyzzzz{{{{z{zyz{{{z{zz{{{{{zzz{zzzyz|z|z{{{zzy{zzz{{{{{{{{{{zz{zzzzzz{{{z{{{{{zzzzzzz{{{{{||{{z{{zzz{{{zz{{{{zzyz{zz{zzz{{zyyzzyz{yzz{{z{{yzyzyzyyyzzzzzzzzzyxyyyyy|zzzzz{z{yzzyyyyyzz{zz{zyyyyzyzzzyyzzzz{zz{yyy{yzzzzzyzzxyzyzyyyy{zyy{yyzxzxyxyyzyzzxzzyyxyyyyxyyzyzz{z{yyyxyxyxzyzyzz{{yyyyyzyy{yzzzyz{yzyyzyyyyzzz{xy{{yyzyyzxzzyyyzzyyyyxyyyyyzyzyzz{yzzyyxyyzyz{z{zzz{yyyyzyxzzzz{zyzyyzyyzx{zzzzzzzxzzzyyyyzzyzzz{{zzyyyyzyz{z{zz{{yyzzyyzyz{zz{{{{{zyzyzyzzzzyzz{zzzyzzzzz{zz{{{||yz{yzzz{z{z{{{{{{yyzzyzz{z{{{z{z{zzzyzzz{|{{{|{{{yzzzyyzz{{{{{{{zyzzz{y{{|{{{{{{zz{zzz{zz{{{{{{zzzzzzzz{{{{{{z{{zzzz{zyz{{z{{{|{zzzzz{z{z{{z{{}{zzz{zzzz{z{{z{{|{zzzzz{zz{zz{{yzzxyz{y{yyzzyy{{zzyxzyzyyzzzyzyyz{y{xyzzyyyy{zzzzzyxyzyyyzzzzyzzzzyyyyyzzyzyzyzzzyxzyyyyxyzyzyzzzzyyyyxyxzzzzyzzzyyyyyyxxyyyzzzzzyyyxyyxyzyyyzzyzyzxzyzxyzyzzyyzzzyyzyyyyyzz{z{zzxyyxyzxyyzz{y{{zyyyyyyyxyzzzz{zzyyyyyyxyzzzy{y{{yzzyzzyyz{zzyz{{{zyyyyzyzy{zzzzzzzzzxyzzz{z{zz{{{zyyzyzxzzxzzzzzzyyzyzzzz{zzzz{yzzzy{zyzzz{z{{{zzyzzzzzyzzz{z{z{zzyz{zzzzzz{{{{{yzyzyx|yz{z{zz{zzyzzzyzz{{z{|{|{{yzzzyzzz|{{{{z{{z{zzyzyz{z{{{{{{zzz{yzz{{z{|{{z|zzzy{zzz{{{z{{{{z{{{yz{{{{{||z|zzzz{yzzz{z{{{|{{{zzzyz{zz{{zz{{zzzzyyzzz{zz{zzzyzzyyzyyyzzzzzzzyzyyyzzyzzzzz{{{zzzyyzxxzyyyzzzzyzy{zxyyyz|zyyz{zzyxzzxxzz{yzzyz{yzxyyxyzzzyyz{yyzyyyyyxzyzyyzzzzyzxxzyyzyy{yzz{xyyzyxzyyyyyzzzzzyyzyyyzyyzzzzzyyzyyyyyzxxyy{{zzzyzyxyyyzyzzy{yzyzyyzyyyzzyzzz{zzyyzyyyyyz{{zzzzzyzz{yyyzzzzz{y{zyzyyzzzzzzzyzzzzzyyzyzxyy{yzz{{{zzzyyzyyzzzz{{{yzyyy{zz{z{{zz{zz{{zzyzz{zzzzz{{zzyzzz{yzzz{|{z{{y{{zz{{{zz{z{{{zz{z{zyyz{{{zz|zzzz{zzz{{z{{{z{{z{z{z{zzzz{{{{{|{zz{zz{z{|{{{z{|zz{zzzzzzzz{{||{{zzzyzz{{zzz{{|{|zz{z|{z{z{{z{|{z{zz{zzzy{z{||{{z{{zzz{z{{{{{z{zzzzz{z{z{{zz{{{zzyzyzxyyy{{z{yzzzzyyzyxyzzyzyzzzzyyzyzxzzzzzz{z{yxzzyyyyyzyzyyzzzyxyyyxyzzzzzzy{zzzyyyzyyyzyzzzyzyyzyyyyzzzzyzzyzyyxyyyxzxzzyzzzxyzyxyyyzzyyzzzyyyyyyyyyyz{yzyzyzy{zyyzyzzzz{zzzzyzyyyzyyzzyyyzzzzxxxyyyzzyzy{zzyyyxzzyxzzzzzz{zzzzyyyyzzzzyz{{zzyy{zyzzyyzzzzzyyzzyyzyyzzzyyzz{z{yyyxyyyzzzz{{zzzyyyyzyzz{{zz{zzyyzyyzzz{{y{{z{yzzz{zyz{zz{{{z{zy{y{z{y{{z{{{z|zyzzzyyz{{{zzz{zyyyy{z{z{{z{{{zzzzzy{{{y{{z{z{{{{zzzzzz{z{|{z{{|zz{zzzz{{z{{{{z{}xzzzzzzz{{{y|{{{{{zzzyz{zz{z|{{zz{z{zzzz{z{{{||{y|zzz{z{{z{{{{zzyzyzy{z{{{zz{yzzyzxyyzxzzzyzzz{yzzzyzxzyzzyzz{z{zzzyyxx{zyyz{z{zyzxyyyyzz{yyz{zyzyxyyyyyyzzyzyzyxyxyzyxyyzzyyzyzzxyyyxxyzzzyzyyyyxyyzxxyzy{zyzzyyyxyyyyyyzyzzzzzyyyyyxyyzyzzzyyzyyyyyxyyzyzyz{zyyyzyyyyz{zzzzzzyyxyyyyxzzyzyz{zzyyyyyyxyzxyzzz{yyyxyyyz{yzyyzzzzyxzyyzyzz{zyzz{zyzzyzyyzyzyzzz{zyzzzyyyzzzzz{{zzyzyzyzzzz{yzz{z{yyzzzzyzz{zzzzz{zzyzzzzzzz{{z{|zzzzyzyzz{z{z{z{zyyzzzzzz{{{z{{zzxyz{zzzz|{{{z{{{zzzzz{zzz{z{z{|{zz{y{{yz{{z{{z{{{zzzzyz{{z{{{{{{z{zzzzz{z{z{z{{z{zz{{zz{z{{{{{{|zzyzzzyzz{{z|{||{zzzzzyz{zzy{{{zzzyyzzy{z|z{{z{zzzyxyyxzz{yyz{{{zyyyyzxz{yzzzz{zzyyyzzxzzyzz{{zzzzzyzxyzzzzy{{zzzzyzzyyzyz{zzz{zzzyyyxxyzyyz{zyzxzxyzzyyyzzyzzzyzyyyyxyzyy{zz{{yyzyxxyxzyzyzzzzyyxyzyyyyzyzzzzzzzyyyxyyyyzzzzzzyy{yyyxyyzyyzzzzzyyxzyyyyzzz{zzzzzzyyyyyzyyy{{z{zzyyyyyyyyyzyzzzzzzzyyzzzzzzzz{zyzyzyzyyz{zzzz{{zyzxyyzy{zzzzzzzzzzyzzyyzzz{zzzzyzzzzy{z{{zzzzzzy{zyyyyyzy{{{z{{zzyzzzzzzzz{{z{zzzzzzzzyz{{{zz{zz{z{{zzyz{z{zzz|{zzzzz{z{{{{|{{|zzy{z{{z{{|{{{{z{{{{zzy{z{{zz{{{{zzz{zz{{z{|{|z{{zzzzzzz{{|{{{{{{{zyzzzzzz{|z{{zz{{zzzzyzz{zzz|{zzzzzz{zz{{{z{zzzyyyzyyyz{zzzzzzzyzyyyyyz{yz{zz{zzyyzyzyzzzzzz{xyyyzyyz{{zzzzzz{zyyyyxywyz{z{yzzyyyyyzzyzzyyyzzyzyzyxxyzyzzzzzyzyzyxyyyyxyzyyxz{yxyyyyyyyzzyzzzzzzyzyzyxzzyzzz{yyzyxyyyyz{zz{yzyzyyxyyyyyy{zzzzzyyyxyyyyy{yyz{yzyyyyyyxyzyzzyy{{zyyxyxzyyzzzzzz{zxyzyyzyzzyzz{z{zy{zzzzyzzzyzz{{zzzzzyzzzzy{z{z{zy{z{zyyz{zz{zz{{zyyyyzz{zzzzzz{zzzzzzzzzz{{{{z|zyzz{zzyz{{{y{{{zyzzzyzyzzz|{{{{zyyzzzzz|{{z{{{{zzzyy{z{{zz{||zzzy{zz{z{{{{{z{|{zz{zzyzy{{{{|{}zzyzzzzz{{zz|zz|{{zzzz{zzz||{|{{{zzzzzyz{{{{{{z{z{zz{xyzy{{{zz{{zzz{z{zzzzz{zzzz{zzyzzyyxyzzyyzzzzzyyyxyyyyyy{yz{yyzxzyzzzzz{{zzzzzzzzyyzxyzzxz{zyzyyyzyy{y{zzzyzyyyyzyxxyzzyzzzyzyyxyxxyzyzyzzzzyyyyzyyzxzzyyzzzzyyxyxyyzzzzzz{zzxyyyyyyxyzzyzzzyzyzyzzyyzyzzz{{zyzzzyyyyyzzzzzzyxyyzyxyyzyzzz{zyyyyyyyy{yzzzz{{zxyzzzyyzzzzzyz{zyzzyzzzzzz{zz{zyyzzyzyz{xzzzyzyzxzzzzzyyzz{zz{zzzzyzyyyz{zzzz{z{yyyzyyyz{zyy{zzzyzy{yyyyzz{z{zzzzz{zzzz{z{{z{{{{yyzyzzyz{{{{{{{{zzzzyzy{{z{{z{{{{{zzzzyzz{|{{{{{{zzzz{zz|z{{{{{zz{{yz{z{{{{{{{{{zzzzzzz{z{zz{{{{z{zzzz{{{{{{{{{zz{x{{zzz{z{zz{{zzyzzzzz{{z{z{{zzz{zzzzz{zzz{{y{yzzzyzyxz{zx{yy{zyzyzzzyzyzz{z{zyyyyyyyxzyzz{{zz{zzyxyyyx{zzyzz{{zyzxyxyyzzyyzzyzyyyxxyyyyzyzzzzzyyyxyyyyyzzyzzzyzyxyyxzyzyyzzyzxyxyxyxyyzyzzzzzzyyyyzxyzyzzzzzyyyyyzyyyyyyzzz{{zyzyyxyyxzzzzzzyyyyxzyxyyzxyy{z{xxyyxyyyzyzzyz{{zyyzzzzyzzyzyyzzzzyzyyyyz{yzzzz{zxzzyyzyzz{z{{{{zzzyzyzyy{zyzz{{zzzyyyzyzxzzzz{zzyyyy{yzz{zzz{{zzzzzzyzx{z{{z{zzzyzyzy{zzzzz{z{{zzy{zzyyz{zz{z{z{zzzzzzyz{{z{{{zz{zy{z{{z|zz{{{{{zz{zzzzz{{{{z||{zzzz{zz{z{|{zz{{zzyzyzy{zzz{{z{z{zzz{yz{{{z{{{{|z{y{{zy{{zzz{{zzzzzzzzz{{z{zzz{zzzz{zzzz{zzz|zzz{yzyyyyyzzyzzz{zyyyzyyxzzy{z{zzzzzyzyyz{yzzzz{{zyyyyyyyyzzzyyzzyyyyyyyxxyzzyzzyzyzxyyzyyyyzy{zyyyyzyyxzzyzzzzzzyyyyyyxzyzyyzzzzyyxyyyzyyzzzzyzzzyyyxyyzyzzz{{zzyyzzxyyxzzy{y{zzzyyyzxyyyzyyy{yzyyxzzyzyzzzxyzzyzyyyyzxyyzzyzzz{zzyyyxyzyyzzzzzzzxyyyzyzzz{zzzyzyyzxyzyyyxzyzz{{yzyyzzzzzzzzyzzzzyzyyzyyz{{{zyzzzzzzyyzyz{z{z{zzzzzzzyzzz{{{{{{{z{zyyzz{zz{|zyz|{zzzzzxy{{{{{zzz|zzyzzzz{{yzz{{zz{zzyzz{{{{{{{z{zzzzzzzzz|{{zzz{{z{zz{z{{{{{z|{{{z{zzyzz{{zz|{{z|yzz{zy{{{z|{{{{zzzzzyyzzz{{z{|{zy{{zz{{z{z{z{{{z{zzzy{{{z{z{zz{{yyyyyyxyyzyzzyzzyyxzzxyzzzyyzy{yzzyzyyz{zy{{{z{zzzyyyyyyyzzyyzyyyyyyyzxy{zzyzzzyyyyyxyxyyyyzzzyzyzyyxxxzyyyxzzzyyyyxyyyzyzzyzyzzyyxxzzyyzyzyzyzyzyyyyyyzyzzzyzzyyyxxyyyxzzzzzzzzyyyxzyxzzyyxzzzxzyyyxzyyzzxxzyzyyzyyyzxzz{zzz{{yyyzyxyyyzzyzy{{yzyzzxzzyzzzy{zzzyzyxzyyyz{zzz|{zzyxyxyyzzy{zyyzyxzyzzyzyz{yzzzzzyzyyzz{zzzzz{{zzy{yzzzzz{z{z{{yzzzyyzzz{zzzz{{zzzzyyzzyz{{zzz{z{y{zzzzzz{z{{z{|zzzz{{{zz{z{{{z{{yzzyyyyz|z{zz{{{z{|yyzz{{{z{{{zzyzzyzzzz{{y{{{{|z{z{{yzzzy{{{{{{zzyzyyyz{y{{{{zzzyzzzzyy{zz{z{zzzzzyzyz{|{zyzzzzyyxzyyyyzyzyzzzyyzyyyyyzzyzyzz{yyzyyyyxzxyzzzzyzzyyzyyyzz{yzzyzyyyyxyyyzyyzyz{{zyyxyyzyyzxyyzyyyyyxyxyyxyyyzzzyyyyxxyxyyyyzyyzyyyyxyyyzzzyyyyyyyzzyyyyxyyzyzyzyyyyyyyyxzzyyzz{zzyyyyyyxyyzyyyzyzyyxwzyyxzyzzzyzyyzyyzxyzzzz{zzzzyzyzyyyz{yyyzy{xyzzxyyyyzzzzz{{yzzxzyyyzyyz{{y{zzyyzyyyzz{zzzzzyyzzyzzxz{{zzzzy{zx{yy{zzzzz{z{zzyzzzzzzz{z{zzz{zy{zzyzzy{yzz{{z{yyzyyzyz{zz{zzz{yyzyy{y{{{z{{|zyz{zz{zzy{{{{z{{{zyzz{zzz{{{{{z{zyzy{zz{{z{{{yz{zyzz{zy{{z{zy{|{{zyzz{zyzzzz{z{{{zzzzzzzzz{zz{{{{{zyzyyyzzy{{z{{{{{yyzzyz{{z{yyzyyyzzyyyyy{yyyzzzzzyyyyy{{{{yzz{zzzyyyzx{yyzzz{{zyzyzyyyzzzzzzyzzzyzyyyyzyzzzzzzyzyxzyyyyzyzzy{yyzyyyyyyzzzyyzzyyyyyzyyzzyyzzzzzzzyyzxyyzyyyyzzzzyzzyyyyzzzyzzzzzzzzxyzzzyyzzzzyyyyyyyyxyyyyz{zyyzxyyyzyy{zyyzzzyzyyzzyxyyzzyzzzyyyzyzyzyyzzzzz{yzyxzyz{yzzzzzzzyxyyyyzyzzzz{{{{zyyzyzyzzzy{z{{zzzyzzzzyyy{{zz{zzzyzzyzzz{zyzz{y{xyzy|z{z{{{{{z{zzzzzzzzzz{zz{{{{yzzyzzyzz{z{z{{{zzz{yzz{{{zzz{{{{zz{|{z{{{z{z|{{zzzz{zyz{{{z{{{|zz{zzzzz{{{{{{{{zzzy{zyz{{z{z{|{{zzzzyz|zz{zzz{{zzyzz{zzz|zz{|{{|z{zyzzzzz{zz{z{z{zyz{yyz|{{zzyyyxxyyyyyy{zzzzzzzzzyyyyzzzzyzz{zzzzyyyyyzzyzyz{zyxyzyyzzzzzyyzzzzyyxxxxzyzzy{{yyxyyyzyxxzyyzyzyyxzyyzyyzyzzzxzyyyyyzyyyyyzzy{zzyyyzyzzyzzzzz{zyyyyyyxxxzyz{zzzzzyyxyyzyzyzzyzzyyxyyyyxyyzzzzzzzxzyyyyxxxzyyz{zzyxzyyzyyzzzzyz{zyyxyyyyzzzyzzz{zyyzyyyyyzz{zz{{zyyyyyzzxzzzzzz{zyyzzyzzyzzzzz{{zzzzzzyzyy{{zzz{zzzzzz{zz|{zyyz{z{zyzzzyzz{z{{zz{yzzzzzz{z{z{{{{z{z{zyyzyz{|zzzz{zz{yyzzy|{zz{{|{{zzzzzzz{zz{{{{{zzyz{{{z{{|zz{|{zz{z{zyzz{{{z{zz{zzzzz{z{{{{z{{{zzzzzzzz|{y{{z{{{yzzzzyzz{{{{z{{{{zzyzzyzz{{zz{{zzzzzyzxzz{z{{yzyyyyyyyxyzzyzzy{zyyyyxyxzyyyzzzyyyyyzyyyyyzyzyzzyyz{yyyyyyzy{yzzyyzxxyyxyyyyyzzzzyyyxzyyyyyzzyzzzyxyyxyyzy{yyyyyyyyzxyxzxyzzzyyzyxyyyxxyyzyzzyzyyyyyyyyxxzzzzz{zyyyyxxyxzz{zzyzzzxyzyxyxyyyyyzzyyzyxxyyzyyyyz{zzyyzyzzyyzzzzzz{yyyyzyzzzzzzyzzz{zzzyyyyyzyyzzz{{xzzyyzxzzzzzzzzzzyyzyxzyzz{zz{zzzyzyyzyyzz{zyz{zzzyzyyzyyzzzzz{zzz{xyzzy{{{{z{z{yzzzy{{{z{z{z{{|yzyzzyzyzz{yz{{{zyzzzzyz{{zzz{{{zzzzy{z{y{z{{zz{{zyyzzz{y{{{{{||{yyzzyzyz{zz{zz{{{yzzz{zz{zz{z{|{yzzzyy{{|{{{{{{zzzyzyz{zz{{zz{{z{yzyz{zz{z{z{{z{{zzzy{{zz{{zzzzyyyyyyzyyzzzzz{zyxyyzyzx{yyy{zzzzz{yzzyyzzyyyz{{zyyzzyyyzyz{yz{yzzzyzyyyyzyzy{z{zyzyyyyxxzyyyzzyzxyxyyxxyyyyyz{yyyzyyxxyyzyzyyyzxyxyxyyyzyyzyz{zyyxzyyxzzyzyyzzzzyzzyzyyy{yzzzzzzzyxyyyyyzzyzyzyyyyxyyzyyyyxyzy{yyzyyyzyzzz{zzzzzyzzzxzxzzzzzy{{yyyyzyzyyzzzzz{{yyyxzyyzzzyzyzzzzyyyzyyxyyzzyz{yzyyzzxzyz{zzzzzzyzzzzyyzz{{zzzzz{zzyzzyzyz{{z{{zzzzzzzyzzzz{zz{zz{zzyyyy{zzzzzz{{zzzzzyz{{zz{{|{{zzzzzzz{zzz||zz{zzzzzz{z{{zz{|{{z{{zy{{z{{{{{{|{zzzzzzz{zz{z{{{z{{zz{zz|{{z{{{{zzy{yyzzz{z{z{{zz{zzzzyzz|{{z{{zzzzzy{zyz{zy{zyyyzyzyyyyyzzyyzz{zyzyyyyzzzzzzzyzz{zzyxzxyz{zzzyzzxxzzzzyzzzyyxzzyyyzwyyxzzzyz{yzyyzyxyzxyzzyyz{yzyzxzzxxyzzzyzzzyyyzzzyyyyyzzzzyyyzyyzyzzyzyzzzzzyzyxyxyzzzzz{zzyyyyyxyyyzzzyyzzyyyxyzzyzzyzyy{zzyyzyyxyyzyzz{{{zyzyyyyyzzzzyzz{yyyyyyyzyzzzzzy{yzyyyyzzzzzyzzzzyzyzy{yyzyyzzzzzzz{z{yyyzzzzyz{zzxzzyyyzyzzzzzzzzzyzzzyyz{{zzz{{zzz{zyyzz{{z{{zzzzzz{y{zzzz{zzz{zzzzzzzzzz|zz{zz{zyyzyzzz|zzzz{{{zzzzzzzzzz{z{{{{zzzzyzzz|z{z{{{{yz{zzz{{z|zz{{z{zz{{zz{{{z{{z|{{{{z{zzy{{{{|{||z{{zyzzz{|{|{z{{{zzzyzzyz{{{zz|zzzzy{zyy{z{{{zzzyyyzyyxyy{{zzxzyyyyzyxxxy{zzzzz{zzyxyxyyyzzyyzyyyzyxyyyyyyzzyyyzyyyxyyyxyyzyzzzzzyxxzyzxzyyyyzzzzyyyxyxyyzzzyzzzyyzyyyyyxyyyyyyzyyyxxyxyzyyyyyzyzxyzxyxyzzzzzyzxzxwyyxyxzzyzz{{zyzyywxxxxyyzyyzyxxyzzxxxyzyzyzzyyyyyyzyxyyzzzyzzyyyyyzyyyzzzy{z{yzyyyyyzyyyyy{zzyyzyyyxyzzyzyzzzzzzyyyyyzyyzzzyyyyzyyzzxy{zzzy{{zzzyzxyyz{{zzzzyzyyxzzz{zz{{{zzzyzzyzzzzzzzzzzzzyzzyyyyy{zzyzz{y{xyzyzyz|zz{zzz{{zzzzz{z{{zzzz{{zzyyzzzzzz|z{z{zzzz{zyzz{zz{{{z{{yyzy{yyzz{z{{z{{zzzzzzz{zz{zzz{yzzy{{zyyz{zzz{zzzyyzzzzyzz{z{{{zzzzxyyyzz{{z{zzzzyyyyyyxzzyzzzzzzyyyxzyzzzzzzzzzzyyyzyyzy{zzzzzyyyyzyxyzzzzyyyzyyzxyyyyyz{zyzzzzyyxyyyyxzyzyzzzzyyxyyxxyzzxyyzzyyzyxyxzzyzzyz{zyyyxxyzyyyzyzzyyyyyyxyxy{zy{zzzzyyzzyyywzzyy{zzzzyzyyyxxyyyzzzzyyyzyxyxzxzyzz{yyyyyxyyxyzyzzzzzzyzzzyyyyzzzzzz{zzzyyyyzyzzzyzzzz{zzyzzzzyzzyz{{zzyyyxyzyyzyyzzzzzzzyyyyyz{{zzzzzzyyyyyzyzzzzzyzzzzzyzyzzz{z{zz{{yzzzzyyzzzzzzz{zzyzzzxzzzz{zzzz{{yzzzyzyzz{yzzz{zyyzy{{zzz{z{{z{|zz{z{zzz{y{{|z{{yzzy{y{{{{{{{{{zyzzz{zz{z{{z{zz{zzz{zz{{{{{z{z{zzzzyzz{z{zzz{{y{zzzyyyzzzz{zz{zz{yyzzyyzz{z{|zzyzyxyyzyzzzzyzz{zyyyzzyyyyzy{z{{zyzyyzyyzyzz{{{yzyzyyyyyyzzzyzzzzzyyyyzyzy{yzyz{zxyyyyyxxzzzzzzyyzzyyyyyyyzyzy{zyzyxzyzyyxzzyzzzyxyyyzyyyyzyyzy{yyyzyyyzyzzzz{zzzyzyxzxzzzzzyz{zyzyyzxxyzyzzyyzzyyxxyyyxxyyyyzzzyxyzyyyxzzzzyzzzzyyyzzzyzzyzyzzz{zzzyyyz{zzzzz{zzyzyyyzzzzyzzz{zzxyzyyzzyyzzzzzzzzzzzyzzzzzzzxzyzyyzzyzz{zzzzz|{{zzzyzzzzz|{{{{{yyzyy{zyz{z|zz{zyy|yyzyzzzz{z|zyzyyzzzyyz{{z{{{{{zzzzzzz{zzz{|{{{zzzz{yzz{{{{z{{|z{{zz{z{||zz{{{zz{z{yz{{{z{z{||{z{zzzzz{z{{{{{{zzzzyzzz{{{zz|{|z{zzzzzyz{{zzz{{zz{z{zzz{|{z{{yzyyyxyxyxyzzyzzzzzyyyyxyyzzyzzzzzyyxyyyyzzyzxzzzzzyyyyxyzzyzxyz{zzyzzyxyxyyzyzzyyyyyzxyzxxyyyzyzyyyyyyyxyzzyyyzyyzyyzyxyyzzyyy{yyyyyyywyxyyyyy{zyzyyyxyyyzyzzzy{yyyzyxyyyzzyyzzzzzyyyzyyyyyxyy{{zyyxxyyxyxzyyzzyzyyyxzyyyyyzyyzzzyyzyyzyyzzzzxzzzyxzzzyyyyzyzzzzzzzxyyzyyyyzy{zzzyzzzyyyzyzzzzyzzzzzyzzyy{z{zz{{zzyyyyyyz{zzzzzzzzxyz{zyzz{{{{{{zyzzxzy{yz{z{zzz{zyyz{zzyzzz{yzzzzyzzz{zzz{zzzz{{zyzzyzz{z{z{{{zz{zzzyzzzz{{{{{{z{zzzzzz{z{{{zzz{{yzz{zzzz{z{{{{|{zzzzzzyz{{{{{{|zyzzzzzy{{z{{{{{zzz{zzzyz{{{{{{zz{zzzzyz{z{z{zzyyyyyyyzyyy{zzz{zyyxyyyyzzzzzzzzzzyyyyyzyzxzzyzzzzyzyyyyyyy{zzyzzxyxxxyyyyyyzyyy{yzyyyzyxxyzyzyzyzxzyxyxxzx{yyzzyyyyyyxyyyyzzyzyzyxyzyyyzyyzyzzzzxyyxxzxyyzzzzzzzzyyxyzyxyzzzyzz{yxxxzxxyxyzzyzzyzyyyyyyyzzyyyzzzyyyxzyyzyzzzzzz{yzzxzyyyy{yyzzzzyyyzzxyzzyyzyzzzzzyyyzzzyz{zyzz{zyzyzyyzzzzzz{{zyyzyzzxzzzzzz{{zzyzyyzzzyzzzy{{zzyzyzzyz{zz{|{z{zzzyzzyyz{y{z{z{zzzzzzzy{{zzzy{zyzzzz|zzz{{{z{z{zzzyyz{z|{{z{z{{{xzzyyzzz{{{{zz{zzzzzzzzz{{|z{zzzyzyyzzzz{{{z|{{zyzzzzzz{zz|zz{zz{zyzzzzz{z|zz{z{{z{zyzz{{z{z{zzz{|zzz{zzzzzz{zzyzyyyyyyyyzzzzyzzyyzyyyyzyzzzz{zyzyyyyyxzzyzzz{zzyzyxxyxzyzyyzz{zzxzyyywyyzzyzy{zyxxyyyyzzyzyzzyzyyyzyxy{zyyz{zzyyyxyyyxzxyyyzyzzyyyyxyxy{zyzyzyzxyyyzyxyyyyzyzzyyyyyyywyzyyyyzzyzyzyyyxyyxyzyzzyzyxyyzyyzzyyzzzzyyzyyyxzy{yzzzzzyyyzyzzyyzyyzzzyzyyyxyyzzzyzzyzyyzyzyyyzz{zzz{zyzzzyyzyzzzzz{y{zyzyzzzzzzz{z{zzzzzyzzyzzzz{zzzyyyzzyyyy{z{{{{zzxzzyzzzzzzzzz{z|zzz{zzyyzz{{{z{{zyyzzzzyy{{z{z{{{zzz{{zz{zz{{z{{zyyzyzzzzz{{z{{{{zzzzyyz{{{{{{zz{yy{{zyzz{{z{{{{{yzzzzzz|{{{z{|{z{zyyyyyzzz{{z{{zz{zyzzzz|y{{{{{zz|zyyzy{z{z|zyyyyyzzxyyy{zzyyzzxyyyyyxyzyyzzz{zyyzyyyyyyzyyzzzyyzyyyyyyyyyzzxzzyxyxxxyxyyzz{zzzyyyxyxyxyyyyyyzzyyzyyzxyzyyzyyyyyzzyxyyyyyzyyyzzyxyxyxzyyyzzzyzyyyyxyyyyyzzyyzyyyyyzxyyxyzyzzyzyzyyxxyyyxzyyyz{zyzxyyyxxyyyyyzzyzyzyzyywyyzzzzyzyyxyyyzyzyyyyzz{yyyyyyzxzzzzzzzzyyyyxyyyyzzyzz{zzyyyzxyyzzzzyzzzzzxyzyzyz{z{zy{{zzxzyyyzz{zyzzzzyyyzyzyzzz{{{zzzzz{zzzy{zzzz{{{zzyzzzyzzzyzz{z|zzzzzyyzz{|y{zz|{yzz{zzz{{{z{z{{{z{y{zzzzz{{y{{|zzy{zzzzz{{{{z{z{{zy{zzzyyzzzzz{{z{zzzzz{{z{{{{{|{zzzz{{yyyz{z{{zzy{zyzzyz{z{z{zzz{zzy{yyzzzz{zyzyzxyyyyyyzzzzzz{zzzyyyyyyz{zzz{zzyyyyyyyyyyyyzz{yyyyyyzxzzyzzz{zzzyyyyyxyyzy{{zzyyzxxyyyy{yzyzzyzzyyyzxyyzzyy{zyyxyyyyxyyyyzyyzzxyyzyyxxzzzzyz{zyzyxxxyyyz{yzzyyyyyyyyzxxzyyzzzzzyyxyyxxyyzyyzzzyzyyzyyyx{zyz{{zzzyyyyyzyzyzzy{zyyxyyyyzyzzyzzz{yzxyyyzzyzzzzz{{yzyyyyzz{zzz{zzzzzzyyxzxyzyzz{{{zyyzzzyyz{zzzz{zzzy{yyyz{{zz{zzzzy{xzzzzz{{{zzz{zzzzzyzzzzzzzz|{zyzzyzyzzzzz{{{zzyzyzz{y{{yzz{zzzz{{y{{zyzzzzz{{yzyzzzzzz{{zzzz{{zzzyzz{zz{z{{{{{zzz{y{z{{zz{{|{{zzz{{zzzz{{{{{{{zzzz{yz{{zy{zz{zzzzyzyz{{z{{{zzzzzzzzz{yzzzz{yyzzyyzxzzzzzyyzyzzzzyzyyyyyzyzzy{zzyzyyzyzzyzzzy{yyyyyyxyyzzzzzzzzzyyyzyyzzyyyyyzyyyyyzxxyzyyyzzzyyyyxxyyxyzyyyyyyyyxxyyyyyyzzzyzzyyyyxyxzzzzzzzyyzyyyzxyyyyyyzyzyyzyxyyyyxyzzzyyyxyyxyzxxyyzyz{zyyzzyyxxxzyyyz{zxyyyzzzyyzz{zyzzzyzyzyyyyzz{zz{zyyxyyyzyyyzyz{z{xyzxyyzzyyzyzzz{yyyyyyyyxyzzyzzzzyzzyzyyzzzzzz{z{yyyyyyyyzzzyzzzzzyzyyyzz{z{{zzzz{z{zzzzy{y{zzzzzxyzyzxyz{{zz{{yzyzzyyzzzz{{z{zzz{zzyzzzz{z{{z{y{zzzyzzyz{{zz{{{zyzz{yx{yzz{z{{z{zzzzyyz{zz{zz{{{zzzzzzzyz{|zz{|zzzzyzzzyz{zz{{|{{yzzzzzzzy{{z{zzzyzzyzzz{{yz{zyzyyxzxyxyzzzzzz{zzyyzzyxyyzz{z{zzzyyyyzyzyyzzz{zyxyy{xyyzzyzzyzzyyzyxxzyyyyzzzzzzyyyyxzxyzyyzzzyyyzxxyxyyyyzzzzzyyzxyyxyzxyzyzzzyyyyyyyyyzyyyz{zyxyyxzxyyzzzzyzzzyyyyyyyyzzzyzzzzyyxzxyxxzzzyzyyy{yyxxzxxzzzz{yyyyzyzyxzyzzzzzzzzyyyzxyyzzyyzzz{yzyyyxyyzzzz{zzzyyzyyyzyzzzyzz{{zyyyyxyyy{zz{z{zzxzzzyyyz{{zzzz{{zyzzyyzzz{zzzy{zzzzyzyzzzzzzz|zzyzzzzzz{z{zz|{zzyxzyyyy{z{y{z{z|zzzzy{z{{{z{|{{zzzzy{zz{{{z{zz{{zz{zzyzz{zzy{{{{{zzzzzzzzz{zz|{{yzzzzy{zzzzz{{{{zzyzzyz{z{|{{{|zzzyzz{zzzz{{z{{{zz{zyzz{{{{z{{{zy{zyyzzz{z{{yxzyzyxyyzyyzzzzzzzzyyxzyxyyyyzzz{zzyyzyxyyyyzzzyzyyyyyzxyzyzy{yzzzyzzzyxyyzyzzyyzzyyyyyyyyyyyyyzzxyyyyyyxyzyzxyzyyyyxxyyxxyyyyzzyyxyyyyyxxxyzxyyzyzzyyyyyyyzzzzyyzyyxzyyxyyyyzzzzyyxyxyyxxxzzzzzyyyyxyyxxxyzyxyz{zyxyyyyyyyzzzzzzzyyzyxyyyyzzzzyyzzyyyyyyy{zyzzzy{yyyyyyyyyzyzzy{zzyyyyxzyzyzzyzzzyyzyzyyzz{zzzz{yzyyyyyxzzzzyyzzzzyzzzzzyzz{z{zz{zyyyzzyy{{zzz{|zyyyyzzyy{zz{{z{zyyzzzyzyz|{z{z|zyz{zzzzzyzyz{{{z{zyzy{zyzz{{{z{{zz{zzyzyzzzzzzz{|yy{yzzyzzzzz{z{zzz{zzyz{zzzzzz{yzyz{zyzyzz{yzzzzzz{yzz{z{{zzz{zyyzyyxyzy{{zzzz{yyxzxzyxzzzyzyz{yyyxyxyyyzyzzzyzyxyyyyzyyyzzzz{zyzxyyyyxzyzyzyzzyyyyxyyvyzzzyzy{yyyyyyyxyyyzyyzyyyyxxyxyyyzyyxzzyxyyyyyyyyzyyzzzyxzyyxyyyyyyyyzyyxxxyyxyyzzxzzzyyxxyyyyzyzyyyyzzzyyyyyzxxyyzyzzzyyyyyyyxyzyyyyzzxxxzyzyyzzzyzzzzxyxxxyzyyyzzyz{xzzywzyyyyyzzzyzzyyzyxxyyzzyyyzyzyyzzyxyyy{zzzzzz{zzyyyxyyzyzz{{zyyzy{zyyz{zzzzzzzyzyzyzzzyz{zzz{zxzyyyzzzz{zz{{{yzzzyy{y{{z{{{{zzyzzzyzyz{{zzzzz{z{zzz{zzz{{zz{{zyzyyzzzz{yz{z{zzzyzzzz{{{{{z{{{{zzzzyyz{zzz{zz{zzzz{zzyzz{{z{{|zzzxyzzzzzzzyz{{|zzzz{zx{{{zy{z{yzzyzzzz|zz{{zzzyyzyyyyyzz{yzyzzzyyyyxyxyyyyzzzz{yyyyyxyyyyyz{yzzyyyyyyyyzzyyyzyzyzxxxxyyyzzy{zzyxzxyxxxxyzzxyzyyzyyyxxxyyyyzzyzzyyyyyxyzyyyz{zyxxyxxyyxyxyyyzzzyxxyyxxyyyzyyzyzyzyzxxxxyzzyzyzzzzyyyzyyzyyyyzzzyyyyxyyxyzxyyyzyyxzzyzyyyyzyzyzzyyxzyxxyyzzzy{zzzyxyyyyzyzzzzzzzxyzyyyyy{z{yzzzyzyyyzyzyyzzyzzzzzzzxyzyzyz{zzz{zyyyzyzyz{zzzzzy{zyyzzyzzzzzzz{{zyzzzzzzzz{z{{zz{{yyzyxyyyzzzzzz{zzzzzz{z{zzz{zzzzyzzxz{zzzzzzz{{zzzzy{zzz{zz{z{{{yyzyzzz{{z{{{{{z{zyzzyzzz{{{{{|zzzzzzyzzzz{zz{zzzzz{{zzzz{zzzz{z{zzzzzy{z{{zz|{yyzzyyzz{z{{zzzzyzzyxyyxzz{zzzzzzyyyxyyxyzyyzzz{zzyxyzyyyzyyzyzzyxyyyyzyzzyzyzzzyyyyxyyyyyzyyzzzyyyyzyyzyzzzzy{zzyyyyyxxyyzxyzzzyyywyyyyyz{yxyyyxyyxyyxxyyzyyzzyyxyzxxyyxyzzyzzzyyyxxyyyyyzzzyzzyyxzxyyxyzzzzzyzyyzyyyyxyzyzz{zzyyxyyzzxzzzyzzzzyyyyyyyyzzyzz{yzzyyzyxyyzzzzy{zzzyzxyyyyzyz{zz{zzyyyxxyyyzzz{yzzzyyyzyyyz{zyz{{{zzyzzxyy{zzyz{zz{zzzzzyyzy{{{{{{yzyz{zzyzyz{{{z{yzyzzzzy{zzzz{z|zyyzzyyzz{zy{{|{zzzyzyz{yzzzz{zz{zyyz{zzy{zz|z{{{yzzyzyzzzz{zz{{zzzzz{zzzzzzz{{|zyzz{zzyzz{z{{{zzzzy{zzyz{{{z{z{{zz{zyzzz{z|z{|zzzzzzzzxzz{zzzyzzzzyyzyxyyyzzzyyzyxzyxyxzzyzyzzzzyzxyyzyzzzyzzzzzyyyyxxyyyyyxzzzyyxxyxxxy{zyzzzzyzyxyyyxyyyyyz{yzyzyyyyyzzzyyzzyyyyxyzyxxyyzzyzzxyyyyyyzyzyyzyzzzyyzyxwyzzzyzy{{yyzyyyyyyyzzyzzz{yyyyxyzyzyyzzzzyyyxyxyyyzyyz{zyyzyyxyyyyyzzzzzzzyyyyyyzyzzzzzzzzzyyyxxyzyzyzz{zyyyyxzzyzzzyzzzyzyzzyzzxyyzyyzyyzzzyyxzzzzzz{z{zzyzyzzzyzzzzz{zzyyzyzzyzzzyzz{zzyyyzzzz{y{z{y{{{zyzzyyyyzzzz{z{yzzzzzzzyz{{{zyz{zyz{zzzzzzz{{z{{{yzzzy{{z{zz{{{z{yz{yzzzzy{z{{z{{yzzzzz{{z{{|{{{zzzzz{z{z{y{{{z{zz{zzyzyzz{{{{{zz{zzzz{y{{yyz{{zzzzzzyzy{z{{zzyyzyyyyxyyyzzyzyyyxyzxyyyyyy{zyzzzyzxyyyyyxyyyzzzzyzzyxyyxzzzyzzzzzyyxyyyyzzyzyzyzyyzyxyxxyzzyyyyyyyzyxyyxyyyzxyyyyxyxyxxyyyzzyyzzzyyxyyyyyyyyzzyyzyxxxyxxzzzy{yyzzyyyxyyxxzzzyzzzzxzxxyxyyyzyzyyzyyxyyyxyxzzzy{yzyxyxyyzxxy{yzzzzyyyyyxzyzzzzz{yzyyzyywyzyyy{y{{{xyzyzyxyxyzzyxz{yyyzyyxzzzyzzzzyzyzyzyyyyzzzzzzzzyyyyzzyzy{zzzzzyyyyzyzzy{zzz{zzzzyzzyzzz{z{zz{{zzzzyyyzzzzzyzzzzxzzzy{y{{zzzzz{z{zyzzzzyz{z{z{{zzzzyzyzy{{yz{zzzyyzyyzyzz{zzz{zzyzzzzyyz{zz{z{{{yzzyzyzzy{{z|{{zzzzyyzzzz{{z{{zyzyzyzyyzzzzzz{{yzzzyzyy{{zzzyyyyyyyyyyxyzzzzyyzyyyzxyyyyzxxzyzyyyzxyyyxzzzyzzy{yyxxyyxyyyzyxyz{xyzyxxyxyyyzyyyzyyzxxxxyzxzyyzyzzyyyyyyxyxyyzyyzzyyxxywwyyzzyyzyxxyxyxyyxyzyzyyyzxyxyyyyyyzyzzzzyxyxyyxyxyyyyyzyyxxyxxyxyz{yyyyzzyyxyyyxzyxzzzzzxyzxyzyxyyzyyzyyyxyyxyyxyzzyyyzzyzyyyyyyzyzyyzzzyxyyyxyyyzyzzyzyzyzzzyyyxzyyx{zzyyyyyyyxzzyzzz{zzxyyyyyyzyzzzy{zzyyzyzyxyzz{{yzzyzzyyzzzzzz{z{z{yyzzyyyxzzzzz{{yzyzzzx{yy{{z{{{{zzzyyzzz{z{z{zzzzyz{yz{yzzz{z{{{zyz{yyzyz{{z{z{zzz{yzzyyzyzzz{{{{yyzzzzz{{zz{{|zzyzyyzzyzyz{zzz{z{zyzzyzz{yz{z{zzx{zzzzyyzzzzzzz{zyxyyzyzyzyyyzyyyyyyxzxyzyyz{z{yxyyyyyxyyyyyz{zyyyzyxyxzyzzyyzyyzyxxzyxzyzyzyzzyyyyxyyxyzyyzzyyyyyxyyxwxy{yzzyzzyyywyxyyyxyxzyyxxyyxyyxyyyyyzyyyzxxxyxxyy{yzyzyyyzyzyxyyyzzyyzzyyxxzyzxxzyyxxzyzyyyyyyxzzzyzzzzyyzxxyyyzyyyyz{zyzyyzyyxyyyzyzzzyzzxyyyyyzzyzz{zyyzyzyyzyyzzzzz{yyxxyyyyzzyyyz{zyyzzyyzxy{{zyzzzzxyzzyzyy{y{zzzzyzyzyyyzzzz{{{{yyzzyzzzyzyzzy{z{yxxyzzy{zzz{zz{zzzzzzyzyy{z{z{z{yz{zy{yzz{zzzz{z{zzyzzyzz|{{{{z{{zyzzzzzzz{{zzzzzyyzzzyy{zzzyz{zzzy{zzzzz{zzz{{{zzyyyyyyyz{zz{{{zzzzzyyzz{z{{z{{zzzyzzyxy{{zzzzyyyyyyxzyyzyyzyyzyyzyyxyxzzyz{{{zzxxyyzyyzyyzzzzyyxyyyyxyzy{zzz{zyyyyyyxyxyyzzyz{xyyxyyyyzzzyyzzzzzyxxxxxzyzyyzyyzyyyyyzzyyzzzyyzwxyywxyxzyzyzz{yzxyyxyyyzyzy{zzyyxzyxyxyzzz{yyzyyyxxyyyyyzxyyzzzyyyxyyxyyzxyyzzzwyxyyyyxzyzzzy{{zyyxzyyzzxzyzzzzzyzzyyzy{yyyzzzzyyyyyyxyzyyzyz{zyxyyyyyxzzz{zyzzyyyyyyzyyzzzzyzzzyzzyyyyyyzzyz{zyyzyyyzzyzzzzzz{yyzyyyyyzyzyyzz|zzyyzy{yzy{zzzz{{yzzzzyzz{z{zz{zyzzzyz{zyz{{z{zz{zzyyzzzyzzzy{z|{{zzzzzyzzzzz{{zzyyyyzzzyzzz{{{{zzzzzyz{{zzz{zz{zzzzzyxzzz{{z{z{z{yzzyzzy{{{zz{{zxyzzzzz{zzzz{yzyzxzxzzyyzzyyzzzzyyxyxyzzzyzzyyyyyyyyyxyyyxyyzzzxyyyyyyyyyyzxy{zzzyyxxzxyzzzyzyyyzzyyyyxyyyzzyzyyyyyyyyzzyzyzyzyyxxxyxyyyxyzyxyzyyyzyzxyyyzyyzzyyyyyyxxyzzyyyzyzyyzyyzyxyyyzzzzzyyyyyyyxyzyy{zz{xyyxyyywxzzyyyyzyyyyzyyyyyzzzy{yzyyyyxyyyzzyyzzzyyyyyyyyzzxyzy{zyyyzyyyyzzzz{zzzyyyyxxxyzyx{z{zzyyyzyyzy{{{zzyzzzyyyzzyzzy{yzz{yzzzyyzzyyzz{z{z{zzyyyzzyzzzzzzy{zyzzzzyyzz{zzyzz{yzzyzzyz{{z{{{zyz{zyy{zz{yz{zz{{zzzzyzzyz{zzzz{zzzzyzzzzzz{y{{zzzz{zzzzzzz{{{z{{zz{zzzzzzy{z{z|zzyzzzyyz{zzz{z|zyyzzzyy{z{{zz{zzzzz{{{zzzzzzzzyyyyyyzyyz{{yyzz{yyxyyxyyzyzzzzz{{yyyyxxzzyyxzz{zyzxyxxyyzyyyy{z{yyywyyzwyyyzyyz{yyyyzyxyyzzzyyzyyyxyyyxxyyzzyzzyyxxxyyyyyyyyyzzzxxxyyxzxyyyy{z{zzxxyzyxzzyzyyzyyzxzyxyyzyyz{zyzzyyyyxyzyyxzyyzzzyyyyyyyyyzyzxyyzzyyzyyyxyyzyzzzyzyzyyyxyyyzzyyzzzyzzyyzyzzyzyzz|zxyzxyzxzzzyzz{zzzyzyxzxyzyyyzzzzzyzyyy{zzz{z{{zzyyyzyzxzzzyzzzzz{yyyzyyzz{zz{zzyzyyzzyzz{zzz{z{yyzyzyyxzzz{zzz{{xzzzyzzz{{zzy{{zy{yyyzzy{zzz{{{{zzzzzyzz{{{{{z{{zzzyz{zzyzzzzz{{yyzzz{zz{z{{z{{zyzzxyzz{zz{zz{{zzzy{zzzzzzzy{{zzzzxzzzz{{{{zz{{zx{yyzzyzz{zzzzzxyzzyyyyzzzzyz{zzxyxxxyyyzzyzzz{zyyxzyyyyyzyzyy{zyyyyyzyzzzyyyzyzxyyyyzxzyyyyzzzyyyyxzzxyyyyzyyyyyyyyyxyzzzyxyzyyyyywyxxzxzyyyyzxyxxywyxxzyyyzyyyyyxxyyzyyzzzzzyzyyxyyxxzyzyyxzzzyyyyyyyyyyyyyyzxxyxzyyyyzyyyzzzzyyyzyyyyzzzyz{yyyyyyxyyyzzzyzy{yxyyxyzzxyyz{yy{yyzyyyyyzzzyyzz{yzzyyxyyyyzy{zyyyyzyyyyyyyzzzz{zzxyzxyy{z{yzzyzyzzzyzyyx{z{z{zzzzzzyzzzzzzz{zzz{{yzyyyxy{zzzzy{zzyzzzy{yy{zzzzz{{{zzyzzyzyzz{{zzzzyzyzyzz{zzz{z{{yzzyyzz{{{{{{{{zyyzzzzz{{z{z{z{z{yzzzyz{{z{{{z{{yzz{zy{z{yzz{z{yzzyyzzzzz{{zz{{zyzyzyyy{z{z{zyzyyyyzxyyyyzzy{zzyyzyxzyyzzyzzyzyy{xxyyyxzyyzzz{yzyxyyxyyzyz{yzz{yzxyxyxxyzzyzzzzyyyxyyzxxxyyyzyyyzyyyyyxzzyzzyzzxyzxzyxxyyzyzzzzyyyxxxyyyyyzyyzyyzxzyxxyxyyyzyzzyxyxyxyyyyyyyzzzyxxxyxyxwyzyyyyyyzyxwyyxxzxyyz{zzyzxyxyxyyz{yz{yzyxyzyyyzyzzy{y{yzyyyyyyzzyzyyyyyyyyxyyyzyzyy{zzyzyzyxyyyzyzzzzyzxxyzzyyyyzzyz{zzyyyyzyzzzyz{zzyyzzzyzzzzzzzzzzzyyzzzyzyzyz{zz{zzzzzzzzzzzzzzyzyyzyzy{yyzzz{z{{{yzzzyz{yyz{y{{{{{yyyz{zzy{zzz{z{{xzzyy{zz{z{{zz{zyyzzzyzzzz{zz{{zyzzzzyz{{{{z{zzzzzyzzyz{zzzz|zzy{zzyzyz{{{{zz{zyyzzyzzzz{{{zzzyyxyyyyyyxzyyyzzzyyyyyxyxyyyyzzzzzxyyyyzxyyyyyyzzyzyzyxyxzy{zyyz{yxzxxxyyyyyxyzzyyyyzywzyyyzyyzyyyxxyyxxyyyyzxyzyyyyyxyyyzxyzyyzzxxxxyyyyyyyyxyzzyyyzxxxyzyzzzyyyxyyxxxxyyyyzyxzzyyyyyyzyyyyyyyyywyyyxyyxyzyyyzyyxyyyzyyyxzzzxyzzyyyxxyzzyzzyy{yyyzyyyyyyzzyyzzzzyyyyyxyyzzyyyzzzyyyyyxyzyzxyzzzyzyzxyyyyyzzyzz|yyzyyxyzzyzzzzzzzyyyyyzyzzzzzzzzzyzyyyxzyzzzzyzzyzyzzyyyyzz{zzzzzyyy{yyzzz{z{zz{{zyyyxyz{y{zzz{z{zzzyyyzyz{z{{zzz{yzzzyzzyzyzz|zzzyzyyy{zz{{{yzz{zzyzzzzzzyz{y{yzyzzzzzyzyzzz{zz{{yzyxyyzzzzzyzzzzyzzyzzyz{z{{zzyxxyyyxyyxyzzxyzzyyyxyyyxzyyyyyzzzyzxyyyxyzzzzzyzyyyyyyxyyzzzzyzzyzyxxxyxzyz{zyyzyyyyxxyxyzyyzzzyyxyyxyyxxyyyyyyzyyxxyxxyyxzzyyzyyxyyyxyyxyyyyyyyyyyyxyyyxyzzyyyyzyyyxyxxyxzyyzzyyyyyxxxyyyzyyzyxyyyxzyyyzzyzxzyzyxxyzyyzyyxyzyzzyxyxyxzyxzzyyyzyyyyyyxyxzyzzz{zzzyxxzzxxzyzzzyzyyyzyzyxyyzz{zy{{yxyyyyyzzzzyzzzyyyzzyyxxzyyyyzzzzyyyzyzyyyzzzzzzyzyzyyzyzzzzzz{zzyyzzyywz{zzzz{{zxyyyyzy{z{{z{{{zyyzxzyyzz{zz{z{yyzyzzyyyz{{{zz{zyz{zyyz{zz{{{{zzzzzyyyzzz{z{{z{{zzzzyzz{zz{{z{zzzzzzzyyzzy{yz{zzzy{yy{y{{z{zyzzyzzyzxzyyz{zzzzzyyyyyxyxyzyyyxz{yyzyyyzx{yyyyy{yzyyyyyyyzxyyyzzyzyzyzxzyzyzzzyzzyzyxyyyyyzyyyyyyyyyxyxyxzyzxyzyyyxyy{yyxzyyxyzzyxzyyxyxxyyzzyyzzyyxyyyyxyxyyyyzzzxyyyxyzyyyyyzyzzyyyxyyyyyzzzyyzyyyzxxyyyzyyyyyzyyyxyxyyyzyzzzzyzxzxyzzxxyzzzyzzyyyxyxyyyyyzzzyzy{yyxyyyzzzzyyzzyyyyxyyzzzzzzzzzyyzzyyxyy{zyyzzzyyzzyzzyzzzyzy{zzyzzyzy{yzy{yzzyzyzyzzyzzzz{z{z{yzyzyzyzzyzyzzzzzzyzyxyyz{{zzzzyzyyzyyyzz{{{yz{zzz{zzyyyzz{{{z{|zyzyyzzzz{z{{z{z{zzzyy{z{zzzzzzzzyz{{zzzzzz{z{z{{{zzzzzy{{{zyzz|zzzyz{zzz{z{z{{zzzzyzzzyzzzzzzzzzzzzxyzzzz{zzzyyyzyyyyyxxzzzzyzzzyyyyyyy{zzy{zzzzzyyyyyyzyzz{zzyyzyyxyyyzyzzzzzzzyyxxyzxyxyzzzyyyyyxxyyyyzyzzzzzyxyxyyyxyyzyyzyyyzxxyxxxzyyzyzyzxyyxyyyyzzyyyyzyyyxyyyyxzyzyzyyzzyyyyyyxyzzyyzzzyyxyyyyxxyzyxzyxyyxyyzyxxzyyzzyyyyyyyyxyyzyzzzzzzyyxyyyyzzyzxzzyyzyyzxyyyyzzzzz{zyyyyyxzzzzyxzzzzzyyyy{yyzyyz{z{zyyyzzzzzzyyzzzzyyyyyyyyyzyyzzzzzzzxzyzyzzzz{zy{yyzyyzzzzzzzzz{{zyyzyyyzzzzyz{{zzyyzzzzz{{yz{z{zzz|{zzzxyzz{z{{zz{zzzzyzy{{{{{{zzzz{zzy{zz{y{zz{zyyzz{zzzzzz{zz{z{zzzzzzz{{{zz{zyzzy{zzzz|z{z{{{{zyyzyyzy{zzy{zzzzyzyyzz{{{{yzzzyyyyxxyxzyzyyzzzzyyyyyxyzy{zy{zzyyzyyyyyzyzy{yyyyxyyyyyyyyzzzyyzyyxyyyyxzxzyzzxzyxyxxyxyzzyzyxyzyyzyxzxxzyzyzzyyzxyyxyyyyyyyyyyyyyyyyxyyyxyzyyzyzxyyyyyyyyyxzyzzxyyyxyxwzzzyzzzyyxyxxyyxxyzxyyyyyzyxzxyyyzyyyzzyzzyzzyyxyyzzyzzzyyyxzyzyyyzyzyzzzyzyyxyyzyyyzzz{yyyxxyyyyzzzyyzzyyzyyxyyzzzyzzzzyyzyyyxxyzzzzz{zzz{xyyzzzzyyz{zzyyyyzyyyzz{zzy{yzyzyyzzyzzyzzz{{zyyzyzyxzz{zzzz{zyyzyyyzz{z{zzz{zzyzzz{z{z{z{{{{{zyzyzzzy{{z{z{zzy{{yyzzzzzzz{zz{zyyzzzzyzzzzy{zz{zzz{yz{{z{zz{{yzzyyzzyz{yz{|zz{{zzyyyyyzzz{{{zyyzyyzyy{zzy{z{yyzzyxyxxyyyyxyzyzzyyyxzxzyyzzyyzzxxyyxxzzy{zz{zyyyyyyyyyxyyyzyzzyyyyxxyxyyzyyzyzxxyzxyyxyyyxyzzyyxxxyyxxzxzyzyyxzyxxxzxxyyxyyzyzyyxxyyyxzyyyyyyyyxzxyyxyyyzyyzzyyyxyxyyxyyyyyzyyzwxyzxxxyyyyxyyyzyyxxxyyyyyyzzyzxyyyyxyyyyyyyyzzyyyzywyyzzyzzzzzyyxxyyyyyzyzyyzyyzyyxzyxy{zzyzz{yyyyxyyy{yzyzzzzxyyyyyyyzyyzzz{zyyyyxyzyyyzy{yzyyyyyyzyxzzy{zzyzyxzyyzzyzzz{zzzzzyyyyyzz{yzz{yzzzyyzyzzz{{{z{{{zyyyyxz{{yzzzzzzzzyyzzyyzz|z{{{{{zyzzxzyzz{zzz{y{zyz{yzzzyzzz|{z{{yzy{zyzzz{zz{z{zzzyzzzyyyzzzz{{zzyzzzyzzz{{zzzyyzzyyy{yzyz{y{zzyyyyyxzxx{yzyyzzzyyyyyxxyyzzzz{zyyyxyzyyyyyyy{zyyyzyyyxxyyzxyxyzyzyyyyyyyzzyyz{zyyxyyxyxyyyyzzzzyyyxyyyxxzyzyzyyyxyyxyxyyyzyyyyyyxzzyyxxyyyxzzyyyxxxyxyyyyyzz{yzyyyyyyyyzzzzyzzzzyyxwyyxzyyyzzyzyyyxywyyyyyyyzyyyzyyyyxyyyyyzyy{yyyyyxxyxyzyyzzzyyzyyxyxyyzyz{y{yyxxxxyyyyyyy{{yyyzxyyyxyzyzy{{zzyyzyyyyyzzyzyzyyyyzyyyyzyzzzzyzzzyyyzyxzyz{zy{zzzzyzzzyyzzyzzzz{yzzyyxyz{zzzzzz{xyyyzyyzzzzzzz{zzyyyzz{z{zzyzz{zzyzyzzyz{{{{{z{yyzyyzzy{{z{{zzyyzzzz{zz{zz{{{z{zzzzyzz{z{z{{{{|zzzyyyzyz{z{{{z{zyyzzzyzz{zzzz{zyzzyzzzzzz{zzzzzyxyyyyxxyyzy{yz{zyyyyxyyyyyyz{zyzxyxyyyxzyxzzy{zzxyyxyyyzyzzyzzyyyyyyyyxyyyyyyy{yxyyxyxwxz{yyyzyzyyyyxxxyyzyyyyzyyxyyzyyyzzzzzzyyxyxwxyxyyzyyzzxzyxyyyyyyzzyzzzyzyxyyxyxxyyzzy{zyxyxyxxxxyzzxzzzzxxzyywxzzxzyzzyzyyyyyyyyyyyyyzyyyyxyxxyxzyzz{zzyyyyyxzyzzy{yyzzyyyyyyxyzz{yyzyzyxyyzyyzyzyzz{zyyzyyzyzyyzzyyzzyzyzyyzyyzzzyzy{{zyzxyyzzz{zzzzzzyyyyxy{zzzzzy{yzzyyzyyyyyyz{{{{zzyyyzyyz{z{zz{{{zyyzzzzzyz{zz{z{zxyyyz{yy{zzyz|{{z{zyzyzz{{zz{{{{yyzzyzyzz{|z{|{zz{yyyzzy{zzy{{zz{zzzyzzy{z{{z{{{zz{yyzyy{zzzy{z{yzyyyyzz{yyzzzzxyzyzyyxyyzzzzzyzxzxxxyyyyyzzyzzzyyyxxyxzzyyyzzyzyywyyyyyyyzyyzyyyyyyzyxxzzzyyzyyyzxyxyxzzyyyzzzyyxxyxyyyyzzyzzzyyyxyyyxxyyzyyyzyxxyxyxyyyyyx{zyyyyyyyyyxyzyyzzzzxyyyyxyyyyzyzzyyyzxyyyxyyzyyyy{zxxyxzyyyyzxzzyzzyyyzyxxzzyyyzyyzxyyyxyyyzyzyzyzzyzyxyyxzzzzzzzzyyyyyyyyyyzyyyzzyzzyzzyyzzzyzzzzyzzzzzyzz{zyzyzzzyzyzyyyzz{zyyyzzyyzyzyyz{{{{zzzyzyyyyzyyzy{y{{zzyyzyyyyzyzz{yzyzzy{zzzyz{zy{{z{yyz{yz{yzyzy{z{z|yyzyy{zz|zz{{}zzyyyzyzz{zzzyz{{yzyzzyyzzzzz{{{{{zyzx{yyzzz{{z{|zyzyxzzzzzzzyzz{{zyzyxzzz{zzzyzzz{{zyyyzzzzzzyzzyyyyxxyxyzzzzyzyyyxyyyyxyzzyzy{{yyxyyzxyyyzzzyyzyzyxyyxxzzz{yyzzyyyxxyzyzzyzzzzzyyyxyyxxyzyyzzzzyxxyxyyyyyzyxzzyyyxwywxxzyzzzzzzyyzxyyyxyyyyzyzxyxyyxyxxyyzyyyyyyxyzyyxxyzyzyzzyyyyxyyxyyyyyyzzzxyzxzyyyxzyyzzyzxyyyyyyxyyyyyzz{yyyyxyyyzzzyzzyyyyyzywyyyzyzzzzzyxzyzyyyzzzyyzzyyyzyzyyyyyzyyz{y{xzyyyyyyz{zyyzyzyyzzxyxz{{zyzzzyzyzyzzzyy{{yy{zyzyyyzzyzyzz{{z{zzyzzyyyzzyyzz{zzyyyyxzz{zzzzz{{yzzzyz{zz{zyzz{{zyzyyzyyx{z{zz{z{zyzyyyzz{zz{{z{{y{yyyyzzzzzzz{z{yzzyyzzzzzz{{{{zyzzyzzyzzzz{{zzzzyyyyzyzzzzzzzyyyzyyxzy{z{zzzyyzxyyyyzyzzzyzyyzzxxxxyyyyzzyz{yzzyyyyyyxzyyyyyyzyxyyxxyxxzzyyyzxyyzyxyxxzyyyyzyyxyzyzyxyyyyzyzyyzyyxyyyyzyyyyzyyyxxyyyyxyyzyyzzyyyxyyxxxyzzzxxzyzxxxxxxxyxzzzyzyyyxyyyyxyzyzyyzyyyyyyxxzyzzzzyyzyxxwxxywyzzyzzyzxyyxxxyxyyyyzyzzwxyxzxyyzzzyyzzzzyyyyyyyzyzzyzyzxyxxxyyzzyyyzzzzyyyxyyyyyyz{yzzyzyzzyxyyzyzz{zzzyyzyyyzyzxzzyzyzzyyyzyzyz{zzzz{zzyzxzyyyzyz{zzz{zzyzxyyyz{zzyzzzzyyzzxzzz{zzyz{{zzzzyzyzyy{z{{{zzzzzzzyyyz{zz{{zzyzzzyzyzy{zz{yz{yyzzyzzzzz{yz{zzyy{yzzzyz{yzzz{yyyyy{yzz{{zzz{zzzzzyyyyzzzy{zzzyzzyyzzyzzzzz{zzyxyyyxyyyzyzyyzzyyxyxxyyzy{zzzyzzzyxyxyyzzzyyyzzxwzxyyyyyzyyxyzzyyyyyyyxzyyyyzzzzxxxyyxxyyyzyzyzyyxxyyxyyyzxyzyzxyyxyxyxzyyxyyzyyxyxxxyxxyyxzyzyyxzxyxxyyyyyyyyzyxyxyyxyyzyzyzyzyyxxxxyxyyyyzyyzzyyyyyyyyzyzxzzzyxyzxyyxyy{zz{zyzzxyyyyyyyzyyzzzzzyyyxyyxzyyzzzzyyyxyyxyyyzz{yz{yyzxyxyyy{zyyzyyyyzyyyxyzyzyzyzyyyzyyzyyzzyyyzyzyzyxyyyzzyzzzy{zzzzyyyzxyyyzzzzzyyyyyyyyz{z{yz{zzyzzzxzyz{zzz{z{zzzyzzzyz{{zzzz|zz{zzzyzyz{z{zz{zzzzyy{y{zz{zzzz{yxzzyzyzz{zzzz{zzzzyyzy{zz{{{{zzzyyyyyyzz{yzyy{zyzzyyyzy{z{z|zyzzyyxyzzzzzzyzyyzxyxxyyyyzzzyzyzxyyxyxxxyyzyzzzzzyxxyyzyzyyzzyyyzyyyyyxyyxyzzyyzzyyyxxxxyxyyxzyyyxyyyxyxyzyyyzzzzxyxxxxxxzzyyyyyzyxxxzxxyyyyyyzyyxxwxyywzyyyyyzyyxyyyxxyyyyyzyzyxyyyxyyxyzyyyyxyyyyyxxywxyyyzxyzyxyyxyxyxyxyyzzyxxxyyxxyyyyzyzzyyxyxxxyxyzyzyyzzyyxzyyyy{xzyyyzzzzxyxxxyyzyyzyzzyyzyxyyyyyyyzzzzyxxyzxyyzzzzyz{yyyyyyyyzyyyxzyzzyyxxyyzyyzy{zzyzyzzyyyyzyyyzzzzyxyyzxyzyzzzyzzzzyyyzyyyzz{zzzzzzyyzyzyzzyzyzzz{z{zzzzyy{yzzyz{{z{zxyyyyy{zzzy{zz{zyzzy{zzyz{zzz{{yyyzzxyzzzzz{zzyzzyzyzyz{zzzz{{{yzzyzzyz{yzyz{zzyzxyzxyyz{{zzzzyyyyyxyyzzzzyyzzzyxzxxxxyzzzzzzzyyyyyyxxzyxyyzyyyyyyxxyxyyzyyyzzzyzxyxyxzzzyyyzzyyxyxxxxyyyzyyyyyxyyxxxyxzyyyzyyxxxyxyyyyxyyzzyyyxyxyyyyyyyyzzyyyxxxxxxxyyzyyyzyyxxxxyxyyzyzzzzyyyyyyxyyyyyzyyyzyyxxzxyyyzyyzyzzzyyyyywyyzxy{zzzyyywyxxyzzzyyy{zyzyyyyzyzyzyzzy{yyyyyyyyyyyyyyzzyxyzyyzxxzzyzyzzzzyyyyyyzzzyyyzzzyyyxyyyy{zyyzz{zxzzyyxyyzzzyzzyxyyyyzzxyzzzz{z{zxzzyyyyyzzz{zzzzyyyyyyyz{{zzz{zzzzzzyzyyzz{{{z{zyyzzzzzz{z{{y{{yxyyyxyz{zzzy{{zzyyzyxyzzzy{{y{zzzyzzyyz{zzzz{{{yzzzyzyzz{{{zz{zzyyyyyzxz{y{zz{yzyzzyyyyzzz{yzzzxyxyyxyzyzyyyyzzzzyxyyxyxy{zzzzzzzyxyyxyyxzyzyyzxyyxyxyyzyzyxyzzzzxxyyyxyyzzyyyyxxyyxxxxyzyyyzzyyyyyyyxyyzyyyyyyyzxyyzyyyyyyyzyzyxxvxywyzyyyyzzyyzxxyywxyyzyzyyyyxyxwyxyzzyzyzzzyxxyxxyyxyyxzzyzyyyxxxyxyyxyzzzyyyyyyxyyyyzyyyzyzyyxyyyyzyzzyzzzyyyyyyyxyzyyyzy{zzyyyxyyyzzzyz{zzyyyyyxyyzzzyzzyyyyzyyyxzzzyzzzzzyzyyyyzzzzyzyzzyyyyzzyyyz{zz{zzyyyyyyzyyyyzzz{{yyyzxyyzy{zzzzzzzyyyzyyyzzzz{zzzyyyyzzyzzyzzz{z{|zyzzzzzz{{zz{{{{zzyyzzzzzz{zyzz|yzyyzzzzz{z{{{{zz{yzzzy{z{yzz{{zyzyyzzyyzzzzz{{zyyyyzyyz{y{zz{zyzzzyzyy{{{zyzyzyxyyzxyzyyzzyyzyyyyyyyyyyyyxzzyzyyxxzyzyzyyzzy{yzyyyyxyxzzzzyzyyzyyyyyyxyyzyzzyzzyyxxxyyyyyyyzyzzyxyyzyy{yzyyzzyyyzyyyyzyyyzzzyzxxwyzxyyzxyyzyzzyxwyyyxxyzzyyzzyyyyywzyyyyyzzxzzywyyyxxyzyyyyzyzyyyyxyyxxzzyyzzyyyyxzyyxzzzxyz{zyzzyyyxyzyzyyzzzyzyzyyyyzyy{yyzzyxyyyyyyzzzyyzzyzyyyyyyxyzzzyzzzzxzyyyzyy{{yxy}yzyyzyyyyyz{yyzyzyyyy{zzzz{{z{zzzzzzyzyzyyzyzyzz{zyyyzyzy{zzzz{zzyyzyyyyyz{{z{{zzyyzzzzyzzzzz{zzzzyzyzyzyy|zzzz|zyzzzyyyyzz{{z{{{zzzyzzy{{yzz{{z{z{zzzzyz{z{{{{z{zzzzzyyyz{zzz{{{zyyyzzyyz{z{zz{zyzzyyyzzzyzzzzxyxyyyyxyxyyzyyyyzyzxyxxyyzyzyzzzzyzyzzyyxyyyy{yzyyzzxyxxyyxzzyzyzzzzxyzyxyyzyxzy{zxyxyyxxzyyyyzzyzyzywwyxxzzzyxxxyxzyxyxyxxxzxxzyxyxyyxxxyxyyyxzyxxxxxxxyyyzyzzzzxzyxxywxyyxyzyyzzywxyyxxwyxyyzxzyxyxxwxyyzyyyzyyyxxyzzzxyyyyz{yyyyyyyyyzxz{yyyyzzzyyyxyxxyzzyyzyyyyxyzyyyzzzyyzyyyyyyx{yyzyyyzzzzyyyyyyzzyzzyzzyyyyzzyyyzzzzzzzzyyyzyxyyzyzzzzz{yyyzyyyyyzzzyzzzyyyyyyyyzzzyzz{zzyy{yyzyzzzzzzzzzyzyzyzyzzyyzzzy{yyzxyzyzy{zz{zzzzy{zzyzzzzzz{zzzxyyyxzzzzyz{z{{zyzzzzzz{{zzzzz|zzzyzz{yz{zzyzz{zzzzzyyzzzy{zy{{zyzyyyzyzz{zzzyzzyxyyxyxyyzxzzyyxyyyyyxyyyyzzzzzzxxyyxxxyyzyyzzzzxyyxyyxyzyxyzzzyyyxxxxxxzyzyzyyyyyyxyyxxyyyyyyxyyxyyyywxyyyyyzyyyyyxyxxyyyzyyyyxzxyxyyyyyzyzyzyywyxwxwyxzzyzyyzyxxyxyyxyyxyyzyyyyxxywxxyyyyyzyzyyyxyxyxyyyyyyyyyxxyzyxxyyyzzxzzywxyxxyyxyyyyz{zyyyxxxyxyzyzyyyzyxxxyyxyyyzyyy{zzxyxzxyyzzzzzzzyzxzzxyyyyzzzxzzyzyxyyyyzzyyyzzzzyyyyxxyyyzzxzzzyyxy{yzzzyzyzy{{zyyyyzxzyyzzyzzzyzxyzyyzyzz{yz{z{yzyzyyzzyzzz{z{zzyzyyyzyyzzzz{zzyyzzyyyyz{zzz{zzyzyyzyyyzyz{zzy{{yyzzzyyzzz{zzz{y{zxzzzyzzz{{zzzyyzyyzyyyyz{zz{zyzzyzyzyyxyyz{zyyyyyyxyxyyzyyyyzyyyyyyyzy{yzzzzzyxyxzyxyyyyzyzzzyyzyxyyyzyyzyyyyzyxxxy{xxyyzyyyzyxyxyyyxyyyyyzyyyyxyxxxxzzzzyy{yxzywyxyyzyxzzzzzxyyxwxxxxzyzxzzyyyyyxxxyxzzxyxyyyxyyxxyxxzzyyyzzyyzzyyxyxxyyzzyyyyyyzxyxxzzyzzyzyxxyyyyxyzzyxzyyzyyyyxyyyy{yyzz{yxzxzyyxzyzzzzzzzxyyyyyxzyyzyyzzzxzyyyyyyzyyyzzzzzyyzzyyzzzzyzzzzyyxyyyyzzzyzzyzzyyzyyyyzz{zzzzzzyzyzyzy{{zyzzz{zyyzzxyy{zzz{zzy{yyzzyyyz{zyz{{{yyzxyzzyzzzz|{zzzxyzzyzyz{{z{{z{|zzzyyzzzzzz{zzzzyyyyzzz{zy{zzz{{zzyzzy{yzzzzzz{zzyyzyzzzzz{z{{z{zyzzy{yzzyyyz{zzzzyyyyy{yzzz{yyxzyxyxxyyyyyzyzyzyxyyyyyyzzzzzyyzzyyyyxyzyyyy{zzyxzxyyxxyzzyyyzzyzyxxxyyyyyxyyyyyxyxxxyxzyyzxzzyzxyyyxyyyyyzxyyyyxyxxyxxyyzyyzzzyyyyxxxyyyyyyyyzyxyxyyxyyxzyzzyyyyyyxyyxyyyxyyyyyyyxyyyxxyzxyyzyxyyyxyxyxyyyyzyzywyyyyxxxzzzyzzzzyyyyyyxyyyyyyzzzzyxyyyyzyyzyzyzyzyyyyxyzzzyzy{yyzzyyxyyyzyzyzyyzxyyyyzyyx{zzzzzyyxyyyyzy{zyyzyzzyyyy{xyyzzzzzzzzzyyzyyzyzyzzz{{yyzyzyyyyzzy{zz{{yyyyyzyzzyzzz{{yyzyy{zzzzyz{zz{zyzyzzzyyz{zzzz{zzzzyyzzzzz{z{zyyyzzzzzyzy{zz{{{zzyyzzyyzyyz{{{zzzzyyyzyz{z{zzzzzzyyzyyzzz{zzzzzzyzzyyyzzy{zzzyyyzyyxxxyyyzzzzzyyyyzyyyxx{zxzyzzyxxyxzyyyyyxyzzyyyyyyyxzyyyyyzzyxyxyxxyxyyyyyzzzyyzyyyyxyzyzyzzyyxyxxwxyxyzzyzzyzxxxxyxyyyxzyzzzyyyxyyyxyyzyyyyyyyyyyyyzyxyyzyzzxyyyyxyyyyyzzzyyyxxyzwyyxyxyyzyzyzxxyxxywzyyyyzyzyyxyzxxzyzzzyzzyzyxzyyxzyzzzyz{zyyzyxyzzzxyyzy{zxyyxyyxyz{yyyzyzxyzyyxyyzyzzzzzzyyyyzyxyzzyy{zzzyzyyyyy{zzyzzzzyzyyzyyyzzzzzzzyyzyzzyzz{yzzz{zzzyyzyyyyyzzyyz{yzyyyyzzyz{zz{zz{zyzyzzzy{zzz{zzz{yyyyyzzy{zzz{z{zyzyyyzzzz{zzzzzzyzzzyzyzzzzy{{{zyy{zzzy{zy{zz||zzzzzzzyzz{{zz{zzzzzzzzyzzz{yz{z{yzyyzyyzzz{yzyyyzxyyxyxyzyyxyyzxyyyyxxxzzzyy{yzzyxyyyyxyyzyzzzyyyyyxyxyyyyyyyyyzyyxyxxxzyzzyyyzyyyxyxyxzzxyyyzyyyyxyxxyyyyyxyyzzxyyxyxyyyyzzyyzxyyyxxxwyyyzyyzyzxxxyyxxyxyzyyyyzxxyxyxyxyyyyzzzxxyyxyyyyyyyyzyyyyyyyyxyyyyyyyxyxyyyxxyxxyyxyz{yyyyyxyxxzyzyyzz{yxyyxyyyzzzyyzyzyxyxyxxyyzzyyyyzyyyyyyxxyyyyyzzzyzyyxxyxxzzyyyzzyxxyyyzyyyxzyyzyyzyyyyyzzzzzzzzzxyyyzyyyzzzyyy{zyyxyxyyyyzzzzzzzyyyyyyyyzz{{yy{{zyzyyzzzzzzzzzzyz{zzyyyy{{{z{{zyzz{yyyyzzz{zzzz{zyyzzxyyyyzz{z{{{yyyzyzyzy{{{zz{{zyzyyzzzzzzz{zzyyyzyyyyzzzyzzz{yzyyzyzyyy{zyzyyyyxyxxxyyyyzzyzzyyyyxyzyyz{zyzzzyyyxyyyxzzyzzzzzzyyy{xyyzzz{xyyzyyyyxxyyyyyyyzzzyxxyxyyxxyxyyzzyzyyyxyxxyzzzyyzzzyyyxxxxyxzyxyxyyyyyyyxyyzzyyyzzxxxyxxxyxxyyyyzzyyyyxxywyzzzyxzyzyyyxxyxyyyyyyzyxyyxyxyyyzyyyzyyyyyyyzzxyzyzzyzyyyyxxyxyyyyzyzzzzzyyyxyzyyyyyzzyzxyyyyyyzyzyzzz{zyyzwyyyxzyyzzzxzyyyzyxxyzzyzz{zzyyzzyyyyz{yyzyyzzyyyyyyyzzz{z{{yyyyzzzxzzzzz{{{zyyzxyzyzzzzzyzy{yyyxzzyz{yzzz|yzyzyyzzyzzzz{yz{z{zyyyzzzzzzy{zzzy{yyyzyyzz{zz{zyyyyyzzzzyzzzzzzzzy{{zy{zzz|zzz{zzzyzzzyzzzzzzz{{zyyxzyzy{z{zz{yyzzy{xzy{z{z{zzzyxzyxyzxyzzzzzzyyzzyxxyyyyzyzyzyyyxxyyyyyyyyyyyyzyzwyxyyyyzzxzyyxyyyxyyxzyyyxzyzyxyxyyxxyyyyyzz{yyyyxywyyyzyyyzyxxyyxyzxyyyzyzyyyyyxxxyyyyyyxzzyyxyxxyxxyxzyyzyyxyywyyyyyyyzyxyzyxxxyxyxxxyyyzyzyyxxzxyxyzyyyzx{zyyxzyxxzyzzyyyyzyyyywyyzyyxyzyzyyyyyxyyyyzyyyz{yyxyyyyyyyzzyyzzzxyyyxyyyzyzzzz{yxyzxyyyyzzzyzz{zyyyyyyyzzzxzyz{zyzzxxyyzzyz{zzzzyyzzzy{zzzyzz{zzyxzzzyyzz{z{zzyzyyyxxyyzyyzzz{zzzyz{zzzzz{z{{zz{yyzy{yyz{{{{zz{zy{zzyzzyyyzz{zzzzyzzyy{zzz{zz{|zzzyzzz{zyzzz{z{{zzyzyzzyzzyzz{{zzzzzzzxyzzzzzzzzzzyzxzz{y{yzzyyyyxxxxzxzyyyyzzyyxyyyxxyyyzyyzzyyxwxyxyxy{yyyzzyyyxxyxyxxyxyxyzyyyxxxyyyyxyxyyzyxxyyxxxxzyyxyzzyyyxxxxxxzxzyy{yyyyyxxyyxxyyyyzxzxxxyyxyxxxyxyyzyyyxyxywyyxzyzyzyyxyxxyyxyyyyyyyzyxzxxxxxyyyyxyyyyyxyzxxyyzyxyzzyyyyxxyyyyyzyyyzzzxyyyyzyyyyyxzzzyyyxyyxyzyyyzyyzyxyyyxyyyyzyyyyzzyyyyyzxzzyzyzyyzyzxxyyxyyyyyzzyyyyyxxyyyzzyyyyyzyzyyx{zyzzz{{{yyzyyyyyzz{zzz{zzyyzyyyyzyz{yzzzyzyyyzyyyzzzzzz{|yyzyzyzyyyzyzzy{zzyzyzzzzzz{{zz|zyzyzyyzzzzzzz{zzyyyzyzyyyzzz{{{yzzyzzyzzz{{z{zy{zxyyyzzzzz{zz{zzyyyyzzyzz{zzzzzzxyxyzyzyyzzyzzyzzyyyyxyyzzxyzyyxyyyxyyyyyyyyzzzzyyyyzxyzyxyxyzzzyyyyxyyyyzyxyzzyyyyxxxyyyyyyzzzxxzyyyyxyzzxxzyyyyyxyxywyyzxyzyyxxxxxyxyyxxyyyyzxxwxxxyxzzzyzzzyyyxyxywyyyyzzzzzzyyywxxxxyyyxyyzyyyyyyyyxyyxyy{yyyyzyxxyyyxyyzyzzxyyxxyyyyyyyzzzzyxyyxyxyyzyyyxzxyyyyyxzzzzyyzyzyxzwxxxyyyzyzzzyyyzyyyxzyyyyyzyzyyyyyxyyzzzzyyzzyyzzzzxyyzzyyyzyyyyzzyyyyyzzzzzzyyxyyz{yzzzzz{z{zyzyyyyxz{{zzzzyyyy{zxyyzyyzzzz{yzzyyz{zzyz{zzz{zzyzzyzyy{zzzzzz|zzzzzzyzzzzzz{{{yyyzyzzzyz{zz{{yzzzzzyzz{{|z{{{zzzyyzyx{{zzz{{{yyyzxzzyzzzz{zzz{zzzyy{x{zz{yzyzyyxxyxyxzzzyyy{zy{xyyxzxyyzyzyzzyzxzyyyxyyyzzz{zyyyyzyxyxzzzyyzzyyyxyxxxzyyxzzzyxxxyyyyxyyyzyzyyyyyyyyxyyyyxxxyzxwyyyxyyyzzyyyyzyxxyyxyyyyyyyzyxyxyyyyxxxxyyzzyyyxzyxyxwyzzyyyzzyyxyyyxxxyyyzyyzyzyxxyxyxzyyyyzyyzyxyxyxyyyxyzyzzyyyyyyxyyyzyyzzyyzxxyyyzzyzxyzzyyyyyyzxyzzzzzzyyyzyyxyxyyyzyyyyyyyyzyyxzy{zyzzzyyxyyxyyzyzyzz{yyyxyyzyyzzzz{zzzzzyyyxzz{yzzzzzzzyyzyyzy{{zzzzzyyzyyyxyzy{zzz|{zyz{yyyzzzz{yz{z|{yzyzzyyz{zzy{{{zyyzzyxzzz{{zz{{{zzyzzxyzzzzzzz{{zyzyyzz{zz{z{{{zzzxzzzzz{z{zz{zyyzyyzyy{zzz|{z{zzyyzz{z{zzzyzyyzyyyyyyxyzzzyyz{yzxyyyyyzzyzxyzzzyxzxzxyyzyzzzyzyyyyyyxyyzyyyzzzyyyyyxyxxyzyyzyxxzyxyyyxyyyyxzyzyxxxxyxxyyyyxxyyyxzyyyyxyyyyyyzyxyxyyyxxyzyyyyyyyzyyyxwyzzyzzyzzyxyxyxyyyzyzyyzzyxxyxxyxzxxzyzyyyyyyyxxxyxzxx{zzxxzyyyyzyxyzyyzzzyyxyxywyyyyzyzzyxyzyzyyyyxyyzzzyyyyxxxxyyzzyy{yyxyyyyyxzyyzyyyzyzzyyyyzyzz{zzzzzyyzyxyyy{zzzy{zzzyxyxyyzxyzzyzxzyyyyyyyzzzzz{{zzyyzzyzxzzz{zz{{zzyzyyzzy{yyzz|zzzyyy{zzyzzzzzzzzzzyyzyzz{{{{z{zz{zzzyyzzzzzz{z{zyzy{yyzzzz{zy{{{zyz{yyzzz{yzzz{zyyyyyy{zz{{z{zzz{z{zzyz{zzz{zz{yyyyzzyyzy{zzzyyxxyzxyyxyyyyyzyzyxyyxyxxyyyzyyyyyyxyyzyxyyzyyyzzxyyyxyyyzyzyyxyzyyxxyxxxxyyyyzxzxyyyyyyxyzyyyzyyyyyyyywxxyzxyzyzxxyyyxyxyyzyyzzyxyxyxyxxyyyzzyyyxxxxyywxyyzxyzyzxyxyxxxxyzyyyyyzyxyyyxyxyyywyyyxxyxxyyxywyxxyyyyyxxxyyxxyyyyyyyyyyxxyyxxyzyyzzzzyyzxxyyzyyzyy{z{yyyxyyxyxyzzzyyzxyyyyxzyyyzzx{yzzxyyxxzyzyyzzzzzyyyxxyyyyzyxzy{yyyyxyyyxzyzzy{zzxyyyyyyyyyzzz{zzzyyyyyyyzzz{{y{zzxyyzzzz{zzzyzz{yzyyzyzzzzyyzzzzzyzyyzyyy{zzy{z{zzzyyyzyzzzzzz{y{yyzzyzzzzyzzy{{zzxyzyyzzzz{{zzzzyyyzzzzy{zzz{zzzyxxyzzyzz{z{{zzyzyyyyyyzyzyz{yyyxxxxxyxy{{yzyzzzxxxyyxyzyzyzzzyyyyxyyyyzzyyyz{yyyyxxyyyyzyyxzzzyxyxyxyxxxzzyyxyyyyyxyyxyyyyxyyyyyxyxyxxyyyyyzyyxyyxyyyxyxyyyyzzxxxxyyxxyxzyyyzyyyxywyxxyyyyyzzzxyxxxxxxyyzyyyyzyxyyyxywyyyyyyzzxyyyyxyyxyyyyzzxzyyxxyyxyyyyyyzzyyyyyyxyxxxyzyyzyxyyyxzyzyyyyzyzyyyyxxyyzyzyz{zzxyxyxyyyyyyzyzzyyyyyyxxwyyzxyy{yzzyzyyyyyyzzyzzyzyyyyyxyzzyzyyzzyyzzyxyzzzzyyxzzzzyyxyxxzzzzzy{yzxyyyyzyz{zzz{zyz{yzzzyzzyzzz{zzzzzzzzyzz{z{zzz{yzzzzyyyz{{zz{{yzzzy{yzy{yzzzz{{zzyyzyyz{{z{z{z{yyzyyzzyz{zzz{zzzzzzyzyyz{zzyz{{zy{zyxzzzzzzzzzyyyyyxxxxyzzyyyzyyxxxyyyyyzyzzyzzyyxxxyxyzyzyzzzzyyyxxxxyyyzzxyzzyyzxwxxyyyyyzzyzyyyxyyyxxyyyyyzxyyzyyyxxyyzyyyyyxyyyxxxyyyyxyxyzxwxxxyyxyyyyyzyzywxyxywyxyzyyyyyxxyyyyxxyxzyyyyyxxyyxyxxyxyyyzyzyxxxxyyxyzzyyzyzyxxyyzyxyyxzzyyzyyyxyxyyxzyyyyyyyyyyyxyyzzyyyyzyyyyzyzyyzzzzyyzyyyyyxxyxyzyyzyzzyyzxyxxxyyzzyzzyyyxyyyyyzzyyzzzyyyyyyyzyyyzzzzyzyzyyyxzyyzy{yz{zzyxzyxyyzz{zyzzzzyxyyzyyzzyzzzzzzyzzzy{zzzyzzzz{{yyzyyzzz{{z{zz{zyzzxyyxzy{{{yzz{yyyyyyzzzy{{{zz{zzzzy{zzyz{z{zzyzzyyyyzx{zzzz{z{zyzxzyxyzzzyzzzzyzyxzyyyyzz{zyyzzyyyyyyyzy{yyzzyyyyyyyxzyyyzzz{zzwyyyxyyyyyzz{yyyyyyxyyzyyyyzyyyyxxyxyxzzzzyzzyyyxyyyyyxyyyyyzyzyyyxzxyyyyyzyyyxyxxxzyxyzxyyxzyxzxxxxxyyyzyxyyyzxxxxyyyyyyxyyyyyxyxxyyxzzyxyzzzyxyyxxxyyyyyyzyyyxzyxxyxyzzyyzzzzzywzyyyzyzyyzzyyyyyyxyzyy{xyzyyzyzyyxyyyzxyyzyzyyxyyyyzy{{zyyzzyyyyxyyxyyyyyyzzzyyyxyyzzyzzzyyz{yyyyyyyzzzyzzzyyzxxyyzzzyzzzzz{yzyzzzzzzzzzzzzzyyyzzyzy{{zz{z{z{yyyzyyyz{zzzzzzyyzzzzzzzz{z{z|{zzzzyyz{z|z{z{y{zyyzzyzyyzzzz{zzzy{zzyzzy{zz{z{{zyzzzzzzzzz{{z{zzzzxzzyzzz{{{zzzzyzzzyzyzyz{{z{zxyzyzyyz{{zyzyyyyyyyyyyyyzzxyzzzzyyyyxyxzyyyzzzzzxxxxyxxzyxyzyyzyxyzxyxyyzzxyyzzyxyxyxyxyyzzyyyzyyyyyxxxzyyxyz{yzwxxxxxyyyyyxyzyzxxxxyxyyyyyyyzyyyxyyyyyyyzyyyyyxyyyxxxyxxzyzyzzyyyxyyxxyyzyyxzzyyzxxyyxyxyyyyzyyyyyxxyxxyxyyzyzxxyyyyyyyyzzzy{zyyyyyzxyzzyyyzzyzyyyxzzyyzyyyzzyyyzyxyyxyzyyyyzyzzyy{xyyyzzyzyxzzxyxzzyyzzzyzyyzzyyyyyyzzzzyyyzzzzyyyxzyzzzz{zzzzyyyyzzyzzzzzzzzzyyzyyzyzzzyyyzzyyyyzzzyz{zzz{zzyyzyzzzzz{zz{z{{zyyzzzyyyzzzzzzzyzzzzyyzz{zz{zzzzyzzyyyyzy{zz{z{{yyzyzyzzzy{{{{{zzzyzzzxyzz{zz{zzyz{yyyzzzzzzzzzzzzzzyzyzzzzyzyyyyxyyxyxyyzzyyyyyyyyyyxyyzyz|yzzzzxyxxyzzyyzzzyyzyxyyxxyyyzyyyzzyyzxxxyxyxyyxyyzyyzxyyywyyyyyyzyyyyxyxyyxyzyyzzyyxxxxyxxzyyxyzzzxyyxxyyyxyxzzyzxywzxywyyzy{yxyzyxyxyxxyyyyzzyzzzyxxxyyyxxzyyyzzyyyyyxxxxx{yyy{yzxxyxyxxxyyzyyyyyyyzyzyxyyy{yyyzzyyyyyxyyxyyyz{zzyyzyxyzyyzzzyzzzyxzyxxzyyzyyyzzyzxzxzxyxzz{yzzzzzyzyyxxzyz{yyz{zyzyzyyyyxyz{zz{zzyyyyzyyy|y{yzzzyyy{yyyyz{yzzzzzyyzyxxzzzz{zz{z{zzzzyzzyyzz{{{y{zyzyzzyyzzz{zz{zzzyzzyyyzzzyzzzz{yyzzzyyz{{zz{z{{zzyyyyy|z{zzy{{{yzyzzzzyzzzz{zzzyzzyyzyy{{zzzz{yzyzzyyyyz{zzzyzyxzxxxyxyzzyzyzyyyyxyyxyyyyyzzzyzyyxyyxyzzzzyyyzyxyyyyyxyzzzyyzyyyyxwxxyyyzyyzyzxxyyxyxwyzxyzzzzyxxyxxxxxyyyyzzzxxyxyzwxyyyyyyzyyyxxyyyyyyyyyzyyyxxxyyxyyyyyyyy{yyyyxxyxyxyyyzz{yyyyxxxxyyyzyyyyzzxyxywyxyyxxyzyzyyxyxyyyyzyxyyzyyxyxxxyyzzzzzyzzzyyxxxxyyzzyz{zyyywyyyxzzzyyyyyyyzyxxyzyyzyyzzzxxzxzyyyzzyyzy{yzyyzwyxzz{zzyzzzzyyyyxyyyzyz{{zzyyzyzxyyyzzzyzz{yxyyzxxyy{zyzzzzyxyyyxzyz{{z{{{{yyzy{yzzyyzzzyz{zyyyyyyyzz{zyz{zyzy{zyyyyzzzzy{{zzxyzzyy{zz{{zz{yzyyzzzy{zzzz{{zzyzxyyzzyzzzz{{zz{yyzyyyzzzzzzzzzzzyyyzyzzzz{yyyzxyxxxxxyyzyyyyzzyxyyxyyyzzzyyzyxyyxyxxyzzyyyyzyxxyxxywxyyyyyzyyzyyxyxyyyzyyyyyzyxxxyxywxyyyyzyxxxyyyxxxyxyxxyyywwyyxxyyxyyyyyyyyxxxxxxxyyyxzzyyyyyyxxyxyxyxyzyyxyxyxxxxxzyzxxzyyxxxxwywyyzxxyyyyxwxwxyxxyyyxzyzxyxxyxyxyzyyyyzyyxyxyyzyyzyxyxzyyyyxyxxyyyyzyzyzxyyyyxyyxzzzyyzyzyyyyxyxyzyyyyxzyxzyzxxyzzyzyyzyyyzyxyyyzyyyzyzyzyyyyyyyyyyzzzyzyxy{yyyyyyzzzyzzzzyzyyyzyyzyyyzzzyyyyyyyzzy{z{zzyyyzzzzyyzy{z{{z{yyyy{xyzzyzzzzzzyzzxyyzy{{zzzyz{yyyzzyzyyzzz{zzyzyyyzy{{zzy{y{{yyyxyzyzzzzzyz{z{zyyxxyzz{zzzz{zyzzxyzyyyz{zzyyxxyyxxxyyxyyxyy{zyyyyyyxyyyzyzzzzyxywxyyxyyzzxzyzyyxxxxyyzzyyyyy{yyyxywyxyyyzyyyzyxyxxyyxyyxxxzyyywyxxxxyxyzyxyzyyzxzxwyxxxxyyyyyxxxyyxyyyyzxxyzyyxyxyyyxwyzyzyyyxyywxxxzyxzyyyyzyxxyyxxxxzyyyyzyxyxxyxxyyzxzyzyyyxxyyyxxzyxxyzy{xyyxyyyyxyzyyyyyyyyyyxxzyxyzyzyzxxyyxxzxzzyzzyzxyyyyyyzxxyyyzyzzzxxyxxxxyyzyzzyzzzyxyxyxzyzzy{yzyyyyyyyyyzyzzzzzxzyyyyyyyzy{yy{{zzyyyyyzzzyyzyzzzyyyyxyzyzyyzzzyyyzyyyzzzzyzzzzzzxyyyyzxy{zzy{zz{zyyzyyzzzzzz{z{zzyzyyyyzyzyzyy{{xyzyyyz{zz{zzz{zzyxyzyz{{{zzzzyzzyyyxxz{{zzyyzzzyzxyxyxyzzzzyzxyyxyyxxyxzzyyzxzyyxxxyxxyyyzzzzzyyyxxxxyyyyyyyzyyyxyyyxyxzyyyyyyxyxwxxxxyyyyyyzyyxyxxyxxxyxyyyyxyxxxxxxxxzzzxyxxxxxxxxyxxyxyzyyzyyxwxxyxyzxyyyzyxxyyxxwyxzyxyyzyzxxyxxxyyyyyyzyzyyyyyxyyyyyyzxyxyywyyxyyyywyyz{yyyyyyyyyzyzyyyyyzxyxzyyyyzyyyzyzyyyxwxyyyyzyzzyzyxyxyxyyyyyyyyyzyyxyzxyyxyyxyyzyyxyyyyyxyzzyzzyyzyyyyzyxzzyyxz{{yyyyyyxyyyzyzyzzyyyxxyyxzzyzzyz{yyzzyyxyzzzzzzyyzxyzyyyyxz{zzz{{zyzyyzzyzyzzzzzzzxzyyzzyz{yz{yz{zzzzzzxzzz{zzz{{yyzz{yyzzzzzzz{{zyzyzyzz{zzz|z|{zzzyzzyyz{z{{z{{zyzzyyyyzzzzzyzzyyyyyzxyz{{z{zxzyyyyxyxxyyzyzyzzyyxxyxxxzzyyyyzzzxyxxxyyyxzxyzyyyxyzyyyyyyyyxzzzyxzxxxyxyyyyxzyzyxyxxxyyyyyyyyzyzyxxyxxxyyzxyzyzyxyxxyxxyyyyyzyyyxxxywyxyyxyyyyxyxxyyyyxyyyzyyyxyyzyxyxxzyyzyzzzyyyxwwyxyxxzxzyyxyxyxxyxyyxyyzzyyxyyzyxyzyyyzyyyyyxyxxyyyyzyxzzzyxyxxxyyzyyyzzzyxyyyxyyyyzyzyyzzzyyyxxxxyzyzyzyzzzyyyyyyyzzzzy{xyyyyyyxyyzzyy{yzzyyzzyyyyzzzzzzzyyyzzzzzyzzzzyzzyyyzyzxxzyzzzzzzzzyyyzyy|{{yyz{zyzyyzzzzyzzzzz{zzzyyzzzzy{zz{{|zzyyyyzyzz{zzy{zzzyyzyzyzzz{zzzzz{zyzyzzzzzyzzzzz{yyzyyzzzzyzzz{yzzyyzyyyz{z{z{zzzzzyyyyyz{{zzyxyyxxyyxyxzyyyyyyyzyyxyyyxxyzyzzyzyywxyyxyzyyyzzzyyyyyxywxxyzyyyzyyyyxxxxwyyyyyzxzxxyxxxzxxyzywyyyzyxyyyxyyyzyyyyyyxyxxywyyyyyyxyywyxxxwxyyyyzzzyyyyxyxyxwxyyyyzzzyyzzxzxxyyzyyyzyyxzxxxxyyyxvyzxzyyxyyxwyyyyyyzzyyxyyyyxyyxyzzyyyyyyyyxyxyyzyzzzzzxyyyyyxyxyzyzyzxyxyyyzxxzyzzzzzyyzyyxxyxyyyyzzyyxzyyyyyxyzyzyzyywxyyyxyyyzyyz{zyyyyyyyyyyz{yzy{xyxyyyyyzzzyxz{{zyyzyyyxyzyzzyzyzyzyyyyxyzzzyz{yyyzyyzzyzyzyz{zyzxyzyyyyyzzzz{zzzyyzzyzzzyzzzzzyzxzyzzyyzzzzzy{{yzxyzyyyzyzzyzz{zzzyyyzxy{y{zzzzzzzzxyyzy{zyzzzzyy{yyyyyyzyy{zy{yxyxyyyxxzzyzyzzxyxyyyxyzyyyyyyzzxxyyyyxyzzyyyzyyyyyxxxyzyyyyyzyzyxwxxyxzyyxxzyyxyyyyyyxyyzxyzzyxxxxxxxxyxyyyzyyyyyxxyxxxyxzxyzyxxyxyyxxyyxzyyzyyyxxyyxyxxyyxzzyyxyzwxxwzxxyzyyzyxxxyxxyxzzyxyyxxzyyyyxzxyyyyyzzyxxzyyxxyyyyyyzzyyxyyxxxywxxyzzzyxyxxyyyyzzyzzzyyyyyyzywyyzzyyzzyyyyyyyyyzzzyyyyzxzyyyyyzzyzy{zzyyyyzxyyyyzyyzzyzyyyyzyxyxyzz{{zyzzxyyyyyxzyyzz{zyyzyyyyyzzzyzzzzyzzyyyyyzzyzz{yzzyyxzzzzzzz{zyzzyyyzyyyyz{{zz{{yyzzyzzzyzzz{{z{{yyzzyyzzzyz{{{z{zyyzyzzz{{zzz{zyzzyzyzzzzzzzz{zzzyzzzyyyzzyzzzzzz{yxzzyyyzzzzyzzyyzxyxxyyyyzzyzzxyyxxxxzyxyyyzzyxzxzyyyyyyyzyzzzxxxzxxxzyzyyzzyyyzyxxzxyzzxyzyzzyyxyyyxxyyyyzzzyyxxxyyxyyzyxzyyyxxxyxxxxyyyxyzyxxxxxxxxyyxyzyzyxyyyxyxxyyzzyzyxxxywwyxyxyzzyyyzxxxxyyxyxyyxyyzyyyyxxyyyxyyyxyxzyxyxyzyxyyyzyyzyxxzyxwyxxzzxyzzzyxzyxwyyyyzzyyyyzxyyyxyxxyyy{z{yyyyxzzzzyyzzzzzyyyyxzyyxyzzzz{{yzyyyyyyyy{zz{{{yyyzyyyyxzzyzzyzzyyyyyyzxyzy{y{zzyyyyyyyzyzzyzzz{{xyyyxzzzzzzzzz{zyyyyzyzzzzyzzz{zzyzyzyzz{{zz{{zzyzzyyxy{zzzyzyzzyyzzzyyz{xzzzz{zzyzzzzyzzz{{z{zzyyyyyzyzzzzyz{|zzzyzyyyyzzz{{z{yzyzzzzyzzyzzzyzyyyyzxxyxyzyzyyzyyxzxxyxyyzxzzyzyyxyyyyxyyyyyyzzzxxyyxyyyyzzxxzyyyxxyxxxyyyzzzzzxwxxyxywzyzyyyzyxyyxyxxyxyzzyxzxyxyxxxyyyxyyyyzzyxxxwxyyyyyxyyyzyxyyyyxyyxzyxyzxxxxywxxwyyyyzyzyxxxxxyyyxyyzyyzyxyyxzxxwxxxyxzxzxxyyyxyyyyyyyyzzyxyyyxyyyzyyy{yzxzxyyxyyzyzyyzzyyyxyyyyyxyzyzzzyzxyyyyyxyyzyyxzzyxyxyyyxyy{yyzzyyxyyyyxyyzzyyzyyxxyyyyyyzyzzyyzyyzyyxyzyyzzyzz{zyyyyxyyyz{zzzzzyyxxzzzyxzzz{zzzzzzyzyzz{zy{yy{zz{zyyzyyyyzzz{{zzzyzzyyyyzyyzyz{zzyzyyzyyxyzz{zzzyyzyzyyzzzyyzy{{z{yyyyzyyyzzz{zzzzyzyyyxyzz{zz{{zyyzyyxyzzzzyyyyzyyyyyxzyyzyzyzzyyxyyxyyyzzzzzzzyyyyxyxyyyyxzzzzyyzyxzyyxzzzyy{zyzyyxxyxyyyyzzyzyxyxxxxwwyyyzyzyzyxyxyxxyyzyyyyzyxyxxyyyzxyzyyzyyxxxxxyyyyyyyzzyyxxxxyyxyyyyzzzyyxyyxyyxyyyyzxzzyxyxxyyyyzyyyzyyxxyxxxxxyyyzzxyzyyyxyyxyzyyyxz{zyyyxzyyyyzyyxzz|yyzyyxyyyyyzxyzzyzyxxxxyyzzzyz{yzyyzzxyxzyzyzzxzyyzyyxxyz{zyyzzyyyyyyyyxyzyyyyzzyyyyyyxzyzzzzzzzyzyzyzyzyzzzzz{zzyxyyyyyzzzzzzzyzyzzyyzzzzzzzz{{zzzyy{zyzzzzz{z{{yzyyzzzyzy{z{{{yxzzzxzyyzz{y{z{zyy{yzzyz{zz|{{{zzzyzyzzzyzzz{{{y{zy{zzzyzzzzzzz{zyzyzzyzz{{yz{zzzzyzyzyy{zzzzxyyyyyyxyyxyzxzyzyyyyxwxxxyyyyzyzyyxzxyyxxyyzyyzzzzzyyyxyxxyyzyyzzyyyyxyxyyyyyyzyzxyyxxxxxxyxyyzyzzyyyyyxyzyyyyzyyxxyxxyyyyyyzxyzxxxyxxyxyxyyzyzyyyxxyyywyzzyyyyyzxxyywyxxyyzyyyyzyxyxyxyyyyxxyyzzyxxyxxzxyzyyyyyyyyxxyzxxxxy{yzzyxyxxyyyyyxyyyzz{yyyyyyxxyyxyyyzzxyzywyyxyzyzyzzzyzxyyxxyzzzyzzzzyyxyyyyxzzzyyyzyyxxyyyxyzyyyxzzyyyzxyyyyzzzzzzzyzxyyzyzyyzyyyzzyyzzyyzxxzzzzzzzzzyzzyyzy{z{z{z{yyyyyyzzzz{zz{{z{zzyyyyyyy{zz{zzzzyzzyxyy{zzyz{zzyxyyzzyzz{zzzy{zyzzyyy{yzyzzyzz{zz{yzzzxyy{zzyz{zyyzyzyyy{{zzzzyyzzzxyzy{z{zzzy{xyxxxyxyxyzyyyzzzzxwxyyxyzzyyyyzyyyxyyyxzyyyzz{zyxyzywxxxx{yyzzyxzzxyxxxxxyyyyyyyxzxxxyxwyyyyzyyxyxwyxxxyyyxyyxyyyxxxyxyyxyyyyyzyyyxywxxxyyyyyzxyxxxxyxyyyzxyyyyyxxxxyxyyyxyyyzzywyxxxxwxyyyyyyyyywxyxyyyyyyxzyyxyyyyxxxyyyzyy{yyxyxyyyyyzyzy{y{yyyyxyyyyzxyzzyyyyxyxyyxyyyyzyzzyxyxyxzxxyyzyyyyzzyxxyxxy{zyyzzzzyxyyxyyyzyzxzyzyyyxzyxyyyzz{zzywzyxyxyyyyzyzz{zzyyyxyyyz{zzzzzzzyyyyxyxzy{zz{zzyzyyzzzzzzzzzzzz{zzyyzxyyzzzz{z{zyyzyyyyzzzyz{{{zxzyyyzzzzyzzz{z{zyzzyyzzzz{yz{{zyzxyyyyzzyzzz{zyxxyzyzzz{zyzzzzzzzyzxyyzzzzy{yzyxxxxyxxyzyyyyyyyyxxxxxyxy{yyyzzzyxxxxxyyxxyzzzyzyyzxxxwyxyzxzyyxxyyxyxxyyxxyyyzzxxyyxyxyyxxxxzyxyxxxxxxyyyyyyyywxyxyxyxxyxyyxyyyxyxxxxxxxyyyyyyxxxyxyxyxxzyxyyyyyyzxxyxxyyyyzyyywxxyxyxxxyyzyzzxxxxxyxwyyyyyzyyyyzxyxxxzyxzyzzyyxxxyyxxyzyxyzzzyyyxyxyxyzyyyzzyxxzxyzxxy{yzyy{yyyyxxzyyx{yzzzzyxyyyxxywxzzyzy{zxyyyyxxyyyzyzyzzxyyyyyyxyyz{yyzyyzzyzyyxyzy{yzzzzyyyxyyyyz{zy{zz{yyzyyy{zzyz{{zzzzyxyzzzzzx{zzzzyyyyzzyz{zy{zz{zyyzzxyyyyzzzzz{zzyyyyzxyyzz{z{{z{yyyyzyzyzzz{zzzyzyyzyzyzzyzzzzy{xyxyxyyzzz{zy{zzyzyyxyzzzzxz{y{yxxyyyxxyyzyyzzzyzxyxxyyyzyyzzzyyxzyyyyxyzzyzz{yyxyxyxxxyzyyyyzzzzwxxxyxyzzyyyyzyxyxxyyyyyyyyyyyyyyxyyyxzyzxyyyzxxxxyxxxyxxzyyyzyxyxxyxxyxyywyyyyyxxxywxyzyyzyyyyxyyxyxxyxyyyxyyzzxyxxwxyyxyxzyyxyxxxxxxyyxyyyzyyyxyyyzyxyyyyzzyzyzxxxyxyzzyyzzyyxyyxyzxyzyzyyzzxyyyxzyyxzyyy{yzzyyyzxyyyyyzyzzyyyyyyxyyzzzyzzzxyyxyxxxyzzyyyyzyyzzxzxzyyzyyz{zyyyzyyyzyzzzzxzzzyyzzyyxyyz{zzyzzzyzxxyzyzyyzyyz{yyzzyyzzzz{zzzzzzyyzyyyyzzzzz{{yzyzyyyyyzzzzyzzzzyyzyzxyzzzyzy{{{yyzzzyyzzzzzz{zyzzyzyzzyz{zzz{yyzzyyyzxyzzzzzzyzy{yzxyzzzzzzzyyyxyxwyyyyyzyyxyyyxyxyzyyzyzyyyzzyyyxyxxxzyyyyzzyyxxyxzxyyzzyxyzyyyyxyxyxyyyzyyy{yxxxxxyxyyyyyyyzxxxxyyxyyyyywzyyyyyyxxxxxyyyzzzzxxxxyyxxyxyyyzyxywxyyxxyyxzyyzyyxyyxxyyxyyyyzxzyyyzywwwxyxyyyyyyyywyxwzyxzyxyyzzxyyyyzyxxxyyyyzyyxxyzxyxyyyxyzyyyzyxyywyyyyzyzzzyxyyyxxyyyzyzyzyyyxyyxyxxyyyz{zzzyyyxzyxzzzyxz{zxxyyyyzxzyzxyyzzyyxzyyyxyyzzzzzzyyyxyxyyz{yzzzzzyzyzzxxx{zzzzzzz{yzyyyyyzzyzz{{zzzzyzzyyzzyzzyyzzyyzyyzyyz{zzzzyzzyzyyyx{z{zzzz{zyyzzyz{zyzzzzzzzyyzzyzyzzz{z{{{zzyyzzyxyzzzzzzzzyyyxyzy{zzyx{zzzyxyyyzy{{zyzzyzxyyyyyxyyzzzzzzzyyyyyxyxyyyz{zzzyyyyyyyyzzzzzyz{yxyxyyyxyz{yyz{zyyxyxxwxyzyyyzyyxxyyyxyxyzzyyyyyyyxyyyxyyyyxyyyzyyxxyxxxyyzyxzyzxyyyxyxxyzxyzzyyzxxyxxxyxxyyyyyyyyyxwxyxzyyzyyyzyyxyxyxxyyyyzyzyyyxxyyyyyyyyyzzzxyyxyyxxyxzzzyyzzyyyxyyyyzxzyzzzzyyyyxzxyyzzzzzyyyzyyyyyyyyyzyzzzyyyzxxzxzzzyzzyyyyzyxyzyyzyzyzzzyyyzyyyzzyzyzyzzyyyxyyzzzz{zzzzyyyyyyyyzzzzzz|{zyzzzzyyzz{zzyzyzxyyyxzzzz{zy{{zyyyyy{yz{yz{zz{{zyyzyzzzy{{zyz{y{y{zzyyy{{z{zzzy{yzyyzzy{zzz{{{|zyzyzyz{zzy{z{{z{zzyzzzyz{{yy{{|zyyzyzyyzzz{yy{yzzzyyyyzzzzzzzyzyyxyxxyxxyyyyzzyyyyyxxyyyyzyz{yzzyxyxyyyyxzyyyyyyzyxyxyyyyzzyyz{yzxxxyyxyyzyzzyzxxyyxyyxzyyxyzyyyxyyyyxyyyyxzyyxxxzyxxyyzyzzyzyyxxxxyyyxyxyzyyzyzxxyxwxxxzzyyyyzxyyxwxyxyyyzyzyyzxxyxxyxyzyyyzzzxxyxyxxzyzyyx{yyyyyzyyyyyyzzyzzyyyyyyxyyyzxxyzyyxzyyyyxxyyyyyyyyyyzxyxyyyyzzzyzzyxzxyyzyxzyyyzyzzyzyxyyxzyyzyyzyzyyyzxyxzzzzzyyzzyzyzyxz{zzzy{{yxyyyyyzyzzzzz{{{zzyzzyyxyzzzzz{yzxzzyzyyzzzzz{zzzzyyzyzzzzzzzyz{{yyyyzyyz{zzzz{yzy{yyzyzzyy{zzz|zyxyyzzz{zzzz{{{zzzzyyyyzz{zz|{{zzzzyzyyy{{zz{{zyzzyzzyzz{zzzzzzyyzyyyyy{zzyyzyzxxxxxyxyyzyyyzyzyxyxxxyxzyyyyzzzyxxyxyywyyyyyyzyxxyzyyyzyyyyyyzzyyyyxyyyyyyyyzxzxyxyyxxxxyxzyzyyyxyxxxxxxyyyyyyyyyyxxxxxxyxzyyyyyxyxywyyxyyyyyyyxxxyyxxyyzyyyzzzyxxyxxyxyyyyzzyzyyyxyxyxxxyyyyyxyxyxxyxyyyyyyyyyyyyxyxyxyxyyyzx{zyyxyyyyyzyyzyyzyyyyyyyxyxxzyyyzxyyxyyywyyzyzzyyyyyyxxyxzxyyzzzzzxyyyyyyyyzzyz{zyyyyyxyyyyyyyzzyyxxyyyxyzzzzzyzzyyyzyyyyyzzzzzzzyyzyyyyxyyzyzzz{yyyyyzyxzzzz{zz|yzzyzyyzyzzyzzz{zyzyzzyzz{z|zy{zzzz{yyzzzzzzzzzz{yyyzyzzyz{{zz{{{yyzzyz{zyz{z{z{zzyyy{yz{z{zzzzzyzzzyzyyz{zzz{zzyyzzyxyyzzyz{zyyxxzzxxzwyzyyyyzyxxxyxyxxyyyyzzyyxyyxxyyxyyyyyyzzzyyyxxxyyyyzxyz{yyyyxxxxyxzyzzyzyxyxyyyyxyyyzyyyzyxyxxyyyxyyyyyyyyxxxxyxyyyyyyyyxxyxxxzyyyzyzyzyyyxxxyyyxzyyxxzyyxxxxyxxyyyyyyzyxyxxywwyxyyyyzyzyxyxyxywxzxxyyyyxxyyyxyxxyyzyzyyxyxxyxyyyyyyyzzzzxyyxwyxxzzzzzyzyxyxxxxxzzyyzzzzyyyxxxxyyzzyy{yzyxyzyxyyxy{yyyzzzxyyzzxyzzzyzzzzyyyyzywxyyz{zyyzyyyzyxyxyyyzyz{zzyyyyyyyzzyzzzzzzyyyyyzyzzzzzyzzzzzyxzyzz{zzzzzzyzzyzyyyz{{{zzzzzyzzyyyz{yzyz{zzyxyzzzzxzyzy{zz{{z{zzzzzz{z{zzz{zzyyyzzyyzzyyzzzz{zzyyyxy{{zzzzzzyyzzyyy{zzyyzxzyxzxzxyyyxyyyzyzyxxxxyyyyyzyzyyzyyyxyyyyzyyyzyzyyyyyxxyy{yzzzyyzyzxxxxyxzyyxyzyzxwyyyyxxxyxyyxzyyxxywxxxyxzyyzxzxxyxywxyxyyzxyyzxwyxxxyxxyyxzyyxyxyxywxyxyyyyyyzxyyyyxyxyyzyyyyzyxxxxyxxxzyyyzyyyyywxxzxxzyxzyyzyyzyyzxxyzzzy{{zyyyyxxyxxyyzyyzyyxyxyxyyyyyzyyzzyyyyxyyxyyzzyyyzyyxyxyyxyzyyyyyzzyyyyyyyyyyzzy{zyyyyyzxyyzzzzzzzzxyyyyxyyyy{zzzyxyxyxyyyyzyyzzzyzxzyyyyyzzzzzyzzzyzyyyxxzzzyzy{zyzyyyzzyz{{yzyz{zzzxzyzyz{yzyzzzzxzzyyzzyzzzyzzzzyyzzyzzzzzz{yz{yzzyz{zzzzz{{yz{zzyyzyz{yyyz{|{yzzzyyyyyzzz{zyzzyyyxzyzyzzzyzyyzyxyyyxxyyyzzyyyzz{yyyyyyzzyzzzyzzyyyzxyyyyzzyy{zyxxyyxyyyyyyyxzzzxwyyxxxyxyyyzyyyxywxxxxy{zyyzyyzzxyxxyxxyyyxzyyyyyyyyxyxyyyyzyyxxxxyyxyxzyyxyzyyxxxxyxyxwzyzyzxzyyzxxxxxxyyzyyyyxxxxyxxyzxzyyyyxyyxyyyxyzyxyzzyyxyxxxxyzyzyyyzzxyzxxxxzzzyyyxzyyyyxyyzyzyyyyyzyyyyyyyyyzzzzyzzzyxyxyxzxyzyzyzzzyyzxxxyxzyzyyzzyzxyzyyyzzyzzyzyyyzxyzzyzzzz{zzyyyzyxzyyyz{zzzzyzyzyzyyyyzzzzzz{zzxyzyyzy{zz{zz{zzzyzxzzy{{zz{z{{zxzzyzyzzz{zz{{zzxzzzyzyzzzzzzyz{yzzzyyzzzzzzz{{z{zyzyzzz{{{{z{{zzzzzyzyzz{{zy{{zzyzyyzyy{zzz{yzyzyxzyzyzyzzyyyyyxyyxxxxyyzyzzzzyyxyyxyyzyyyyzyyzyyxyyywyyyyz{zyzyyyxwyyyzzzyzzzzyxxxyxxzyyzyyzyyxzyxyyxyzyxyzyyyxxxxzwxyxyxyyzzxyxyyyyxxxyyxzyyyxxxxyxxyyzyyyyyyyxxyywyyxyxyyzyxxyyxyxxyyyzzzzyyyyxyyyxxyyyzyyzyxxyywxxzyxyyyzzxyyyyxxxyzyxzyzyzxyxyyyzzzzyyzyyzyxzzxyyyyzyzyzzyxxxyyyyzzyzy{{zzyyyzyxyyyyyyyzyyxyxzyzxyz{zy|zyzyyyzyyyzzzxyyyzyxyyzzzyyzyzzzzzyyzyxyzxy{yzz{z{zxz{yxyxzyyzzz{zzyyyzyyyyzzzz{z{yzzyyzzyzzzyz{zzzyyyyyzyz{y{z{{zzyzzyyyyzzzzzzzz{yzyyyyzzzzz{z{|zzyyzyyzzzz{zyz|zyzyzyyzyzzzzz{z{zzyyyyxyzy{zzzzyxzyyxzxzzzzzzyzzyyzyzxyyzyyzyyzyxxxyyyyyyxyyzzyyyzxxzyyyyyzzzzyyyzzyxyxzyzzyzz{yyyxyxxxyzyyxyzzxyyxxxyyyzzyzyyyyxyxyxxxzyyyxyyyyxxyxyyyyyxyyyyyxyxyxxxyyyxzyyyyyxyyxyxxyyzxyyzyyxyywxyyyyyzyyxyyyxxzxyxyyyyyyyzyyxwxxyxyxwyyzyyyxxxyxyyyzyyyzzyzxxxyxyxyzyyyzyzyyyxyyyyyyyyyzzzyyyyyyyyyyzzyzzyzxyxyxyyyzyyyzyyxxxxyyyzzyyzyy{zzyxxyzyxyyyyzzzyzyzyyyyyzy{zzzzzyzyyzxzzyzz{zyz{zyyyyyyyyzzzzyzyyzzyzyyzzz{yyz{zzyzyyzzy{yy{zyzzyzxzyzzyz{{{yz{z{yzyyyyy{zzzzzz{zzzxzyzyz{zy{{{z{{yyyzzz{yzzz{z|zyzyxyyyyzz{z{{{zyyzyyxy{zzzzz{zyy{zyyyyzzzzzzyyzyyyyxxyyyzyyyyzyyyxxwyyyyzyzyzzxyxyzxywyyyyyy{yyyyyxyyyyyyyyyyzyyzxyyxxxxyxyyyywxxwyxxxyzyyyzyyyxzxxyxxyxzyyyxyyyxyxyyxxyxyyxyyyxyxxxyyyyyxyyyyzyxxxxxyyxzzyzyyxyzxvxxyyyxyyyzyyxxxxyxxwyyyxyzyxxyywxyxxyyyyxzyxyyxyxxyyyzxyy{zzyxxyxyxyyyxyzxzxyyxxyyyzzzzyzyyxxxxzyyxyyyyyyyzzxxxxxyxyyzzyzzzyxyxyyxxyyzxzyzyyyyzxxzyzyzyzyyzzxyyyyyyyyzzzzyyyyzyyzzyzzyyyzzzyxzyyyxxyzzzzyzzzxzyxxyx{zz{z{{{yzzyy{zyzzzz{zz{{yyyyyyyy{zyzyz{zzyzyyyyzyzyzzzzzxyyyyyyzyzzzzz{{zyyzyzyzzzzzzz{zyzyxyyyz{yzzz{zyzyyyywxzyyzzzzzyyzxyyyyzzzyzxzzyyyyywxxyyyyyzyyxyxyxxyyzyyyyy{zyxzxxxwyzyzyzyyyyxzzxyxxyyyyxy{zyxyxxyyxyxyxyyyzxyyxxyzxyyzyyyyxyxyxyxxxxyyyyyyzxxxxxxxxyyyzxyyzyxyyxxyxxxyyyyzyyywyxywxxyyyyyyzzwxywxyxyzyzyyzyywxxyxxxxyyzyzyyyyyxywxxxxyyxyzxyxyxyyxxyyyyyyyzyxyxxyyyxxzyyzzyyyyxxxyyzyxyzyyyyyyxxyyyyyyyyzzzyyyyyxxxyyyzzyyyzyyxyxxxyyzyzyzzyyyyyyyyzzzyzzyyyyxyyyyxzzyzyyzyyxyyyxzzyyyzz{z{yxzyyyyyyzyzzzyyyyyyyzyyzzy{zz{zyyzzyy{zzyzyzz{zzyzzyyyzzzzzz{zzzzyzyyyzzzzzzzzzzyzyzzyyzy{yzzz{zzzxyyyzyzyzz{{zyy{xyzyyyzyzzz{yzyxyyyyyyzzyzyzyzyzxyxyzzzzxzzzyywzyyxyyyyzxyyyzyyyxxxxyzxzyzzzzyyyxyxyyyyzxyzzyzyyyxyxyyyzzzxyzzyxxwxyxyyzyzzyzzyyxxyzxxzyyyzzyyyyxyxyxyzyyyyzyyzxyxyyxyxxyyyyyxxxxxxwxxyzxzyzyyyxyxyxyxxzxyyzyyxyyxyyyyyzyyxyzxxyxyyyxyyyyyyyyyxyxyxyyyzyyyyyyyxxxyxyxxzxzzyyzyxyyyxyyzyzxyzyzyyxyxxxyxyyyzyyzyyyyxyyxyxzxyyzzzxzyyyxyy{yyyzzyzyyxyxyxzyzyzyzzzyxywxyzyzyzzyzzzzzyzyyyzyzzzzzyyzyyzxzyzyzzz{z{zyxyyyyxzy{zzzzyzyyzzzyxz{zzyyzzzyyyzxzyy{{zzz{zyyzyzyzyy{zz{zyzyyzz{zyzzzzz{z{z{yzzzzyzz{z{{z{{zzzyzzzz{zz{zz|{zzyy{yyzy{zzz{{zy{yyzyyyyzzzzyzzyyyyyyzxzz{yzz{zyyyyyyyxyxyxyzyzyyxyxyyxyyzzyyyzyyzxyxxyyyyyzyzzzyxyxxxxyyzyyyzzyxxyxyyxxyxzyzzzxxxxyyyyxxxyyzyyzxxxyxxxxyyxxzyyyyyxxywyyzyxyyzyxxxyxxyxyyyxyzyyyyyxxxxyxyyxyzyzyyyyzxyxyyyxxxzzyyyxxywxyyyyyyyyxyxyxxxxxyyyxyyyyxxyxxyyyyyyyzzxyyxyyyyxyzyyyzzzxyyyywyyzzyyyzzzyxyxxyyzyzyyyzyzyyxyyyyyzzyyzzzzzyyyyyyyyzzyzyzyyyxyyyyyzzyyxzyzyyzyxyyzyxzzzzzyyzzyyyzzzyzzyzzzzxxzyxyyzzzyzy{yyyyyyxyzy{yzzzyzzzyyyzzzzzzxzzzyzzzyzzyzz{zzz{{zyzzzyyzyzzzzzzzzzyzyyyyzzzzy{{{{zzyy{zyz{{{zzz{{yyzyzyzzyzzyyz{zzzzzxzzxzzzzz{zyyyyyyyzy{zy{zzyyyxyyyyyxyyyyyzyzyxxzxyyxyyyyzyy{yyxxxxzwyzzzzzzyyxxyxxyzyyzyyyzyyyyxxyyxyxyxyyyzxyyyyyyxyyzyzzzzxxxxyxxyyyyyyyzxxyxxxyxxxyyyyxxzyxwxyywxyyyxyzzxxxyyyyxyxwzxzyzyxwywyxxxxyyyyxyyyxxxxyxwyyxyyyyyxyxwxxyxxyxxzyzyyxyyyxxwyyyyyyzzyxyyxxyxzyyyyzzzyzyyxyzyzxyzyyzzxxyyzyyyyzzyxyz{xxyxyxxy{yzzyzzyyyyyzxyxyyz{yyzxyxyyyyyyzzzy{yyyzyzyyyyyxyzyzz{yzzzyzzzyyzyzxzzzzzwyyzxxzz{zzzzzzxyyyzzyyz{yzz{zzy{zyyzzzzzyzz{{{yyyyyxyyz{{zz{zzzzzxyyy{zzzzz{zzzzzzzyyy{yzzy{{zzyzzyyy{zzyzz{{{zyyzyyyzzyy{{{yzyyyxyzyy{yzzzzyxzyxyyyyzzz{zzzyyywxxxyxyzyzzz{zyyxyyyxyyyyyyzyzzyxyxxyyyyzyzzzyywyyyyxyxzyyyy{yyxzyyxyyyyyyyyyzxwyxxxyxyzyyyzzzxxyyxxxyxyyyyyzyyxxxxxxxwyyyxyyzxxxxyyxxxyyyyzzxyxxxyywxyyyxyxyzxxyxwxxxxyyyxzzyxxyxwxyxxxyyzyyzxxxxxxxxyyyyxzyyyxxxyyxxzyyzyzzyyyyyxyxxyyyyxzyyyzyyxxxyyyyzzyyyyxxxxxyyyyyzyyzzyxyyyxyxyzzyzzzzyyyyyxxyyyyyzzzzzxxyyyyyzzyyyzzzyyxzyyyyyzzzzzzzyyzxxyzyyyzyyzzzzxyyyyxxzyzyzzzyyyyyyxyyyzzz{{zzyzzyyzzyzzzzyz{zyzyxyzzzzzz{zzzzzyzzyxyy{yzzyz{z{xyxyyyyzzyzz{{{{zzyyyyzzz{{yzz{yyzyyzzzzz{zzzyzzxyyyzzyzzzyyyzzzyzyyxxyyzzyyzyyyyxxxxyyyzyyyyyyyyxywxxxyyyyzyyzyyxyxyyxyyyzyyzyyxxxyyyyxyyyyyzyxyyxxyxxyxyzxxyyxyyxxxxxyxxxyyyxxxxyzyxxyzzxxyyxyyyxyyyxzzyyyyyzyxxxyxxxxxyxyxyyyxxxwxwxxxyxyyyyxxyyywwxxxyyyyxzyxyxxxxxyxyxyxzyxyyyxxwyxxxxyzyyxxyxyxxxyxyyyxyyzyxxyxyxyzzyzzyzyyxyyxyyyyzyzyxyyxyxyxyyyyyzzzzzyxyyyyyyyyxyyzzyzxxyxxxxyzyyyyyyyyyyyxzxzyyzzyxyyzyyyxyyyzyzyzzzyyyyyyyyyzxzy{zzyyyxyxyxzzzzyzzyzyzxxyyy{zyzzzz{yyyyzyzz{zzzzy{zzyyyyyzyz{{zyz{zzyzzzzyy{zzzz{yzzyxzzzyyzzzzy{zzzzyzzyzz{zzzz{zzyyzyyzzyyzyzxzzzzzzyyyyyy{yyyzzzzyzyxyyyyy{yy{yyxyyxyyxxyzyzzzyzyxxyyxyxyyyyyzyzyzxyxyyyzyzyzyzyyxyyzxyyzxyyyzzyyyxxyxyxyyzyxyyzyyyyxyxyyyxxyzyxzxxxxwwxyyyyyyzyyzxyyyyyxzyyyyxzxxxxyxyxyxyyyzzxxxyyxyxyyxyyyyzyyxyywxxxyyyyxyyzzxxyxxxxyyyxyyyxyyxyyxxxxyyyxzzzyyxxxyyyyxzyyz{yxxywyyyyxzzyyyyyzxyxyyxxyyyzxyzzyxyyyxwyyyzyzyyzxyyyxxxyzyyyyzyzxyyxxyxyyyzyyyzzyyyyyxxyzyyyyzyzzyyyyyyxzzyzyzzzyxyyyyzzzyyzzzz{yxyxyyxyzzzzzyzzyyzyxyyyyyzzz{{{yyyyzzyzzzzzz{z{zyzyyyyyz{y{zz|yzyzyzyyyzzzxzyyzzxyyzyzyyzyz{{{zzzyyzzxyzzzz{{z{xyzyyyyyzzzzz{zzzzzzxyyyzyzzyxzzzyzxxyyyyyzyzxxyyyxyywxxxyyyyyxxxyyyxxxxxyyyyyyzzyyxxxyyyyyyxyy{yxyyxxxzyyyyyxyyyyyxxxyyyyyzyyzyyxxxyyxxyyyyyzzyyyyxxxxxxyyyyyzxyxxxxxyxxxyyyxzxxyxxyxxxyyyyxyxyyyyxxwxyxxyxyzyxwwzxxxxxxyyyyxyyyxxxxxxyxyxyxzzyyxxxxxxwyyyyyzzxyxxyyyxxyzyyyyzyxyyxxxyyxyyyyyzyyyyxyxzyyxyyyyyyxxxwxxyyzyyzyzyyyyyyyxyyxxyyyzxxyxzxyxyyzyzyxyyzyyxyxxzyyyyyyyzyyxyxyyyxyyy{yzyyyyyyyzxxyyyyzzz{xyyxyyyxyz{zyzyyzyyxyxxxyzzzyzzzzyyyzyyzzy{z{zzzzyyyzyyxzz{zzz{zzyyyyyyzzzzzzzyyzyyyzzzyzzxzzzzy{zyyyyyyzzyyyz{yyyyyyyyzyyzzzzzzyyyyyyyyyz{zyzzzyyzxyxzyyyyyzyyyyyyyzxyxxzzyyzyzyyyyxxxyyyyyzzzyyyyyxyxyyyyyyyyyyxyxxyyxzyzyyxyyyyxxxyxxyyzxyzyyyxyyxxyxyyxyxxzyxxyxxywxyyyyxyyyxxxwxxyxyywzyyxzxxxxxyywwzyzxzxxxxwxxywyyyyxyzyyyxyxyxxyyyxyxyyyyxyyxxxxxxyyxxyxxxyxxzyxwyxyyzzyxxyxxxwyxxyzyzzyyxxyxxyxyyywzzyzzxyyxxyyyxyzzzyxyyxxyyxzyyyyyyzyyxyxzyxxyyyyzzzzyyyyyyxyyzzzyyyyyyxyxxyxyzzyzyyyyyyyyyxyyzzzzz{zyzyyyyzyyxyzzzzzyyzzyyxxzz{xyyzyzxxyzyzyzzzyyzz{zzyyzyyyyzzzzz{yyyyyyyyyzzzzzzzyzzyyyyyyyz{z{zz{zyxyzzxyzy{zzz{z{zzyzzyzzzzzzzyzzzyyzyzyy{yzyz{zzzyyyyyyyyy{zy{{yyzxxyzyyzzzyyyzyxxxyyxxwyzyxyzxxxyyxxxxzyzyyzyyxxxywyyxzyzzyyyyyyxyyyxxyzzzyxyzyyyyxxyxwxyyyyyyzxxwxyyxxyyyyyyyyxyxxxwxyxyxxzzyyxwxxxyyxxyxyyxyxyxxxxxxxyxxyyyyxyxxyzxyyxzxxyyyyyxyxwxxyyyyyzyzxxxxxxxywyyyxyxyxyyxxwxxyyxzyyyyxxxxxxyyxyxzyyzzyyyzyxyxxyzyyyyzyyyyxyyxzyyzyzzzyyxxyyyyzyyyyyzyzyyxxxyxxyyyyzzyyyyxxzyyyxyyyzzzyyyzxyyyyz{yyxzzzyxyyyyyyxzz{yzzxxyyyyyyyzyzyzzyyyyzyyyxzzyzzzzyyxyzzyyxz{z{{zz{yzzzyzxzzzyxzz{zzxyzzyzyyyzzzzz{zyzzzzyyzzzzz{yyyyzyyyyzzzzzzz{zzzzzyzzzz{zz{z{zzyzyzyyyzzyyzzzzyzyyyyyyyzz{yzzzyyzzzyzyzzyyzyyzxyyyyxxxxyzyyyyyxyxyyxwxzyxyyyyyyxyxyyzwyxyyyyzzzxyyyxxyyzyzxyyzzxyyyxyxxxzyyyyyyyyyyxywxxyxxyzyyyyxyyxxyxyyyyyyxxxxxxxwyyxyyyyxxxyyywxxxxxyyzxxxxxxxxxxxxyyyyzxyxyxwyyxyyyyxxzzyyxxxxxxxyxxxyyyyyxxxywyxyxxyyyyxxyxyyxxzyyyyyyzyyxxzyxyyzyxyzyzzyxyxxxxyxyyxzzzy{xxyyyyyyyyyzzxxyyxxxxyxyyzyzyyywxxyxyyyyzyyyzyyyyyxz{xyzzyyyyzyzyyyyyyyzyzzyz{yyzyzyyzzyzyy{z{yyxyyyyyy{zzz{zyzyyzyyyyz{yyzzzzyzzyyyyzyy{z{{zzzyyyyyyyy{{zyzyzzyzyyyzyzzyz{{zyyxzyzyzzyyxzyz{zzyzyzzzyzyyzzzzzzyyxyxyyyzz{y{{{yzyzy{yxyzzzzzzyzyzxyxyyzyzzxzzyyyyxyxxyzzyxyy{yyzxxyyxxyyyzzzzzyyyxyyyyyyyyyyzyzxzyyxyxyyzyyxzzyxzyyyyxzyyyyzzyxyxyyxyyyyxxyyyxxxyyxxxwxyyxyyzxyxyxxyxyxxxyyyxyyyxxxxxxyxyxyyyxxyyyyxwyyyzxyyyzxwxxxwxxyyyyyyyyzxxywyyyzzyyyyyyxyxwywxxyyyyyxyzyxyxxzxyyyzyxyyyyxxxyxxyyyzxxyzzyxzxxyxyzyxyyyyzxxyxxxzxzyyzyzzzzxyyxyxxyzyyyzzy{yxyyxyyyyyxyyyyzxyxyzyxzzzyyyyyyyyxyxyyzzzyzzzyyyyxyyyxxzzzzzzzyxyyxyyyyyzzzz{{yxyxyzxzzyyxyz{{zyzyzzzzyyyzz{zzyyyyyzyyz{z{zz{zzyzzyyyyzzzzzzzzzyzyyzyzyzzyz{{zzzyzy{yyyzyzzzy{yyyyyzzy{zz{yzzzyzyzzyxxyzzzyz{yyyxyxxxyzzzyyyyyyyyyxxyxyyzyyyzzyxyxxxyxyyyyzzyyyyyxwyxxyyzyyzyyyxwxxxyxyyyyyyyzxxyxxxxxxxyyyyxyyxxxxxyxwyyyxxyyyyyyxyxxyxyyxyxyyxywxyxxyyyzxxzyxxxxxxxyyyyxxyyyxywxyyxywyyxy{yyyxyxxxxxyyyyyyyzxxxxyxyxyyxyyyyyyyxwxxxyyzxyxzzxyyyxxzwxyyyyyxzxyxywyxxzyyyyyzyzxyyxxxzxyyyyyzyxyxyxyyyxzyyzzxzyyyxyyxyxyzzywzyyyxyxyyxxyzyyzyzzyyxyyyxyzzyyyyyyzyyxyyxyyyyyyyyxyyxyxyxzyzzzyzzyxxyzyyyxyyzyzyzzzxyxyxyyzyyyzzy{zzyyyyzyyzyyzzzzxzzzyyxyy{zyzzzzzyyyyyzyzyy{yzzzyyyyyyzzzzzzzz{{zyzyzyxy{zzzzzz{zzxxy{yzyzzzz{z{zzyyyyyyzyyzxyzzxyyyxxxxyyzyyyyxzxxxwzxwxyyzzyyyyyxxxyyyyyyyzyzyyyxxxxyyzxyzyyyyyxyxyxxzyyyyyyxyyzxxxxxxzyyzxyyzyxxyxyxyyzyxyzzyyxyxxxxxxyxyyyzxxyyxyyxxyyyyyyyyyywxyyxyyzyyxyzxyxyyxyyxyyzyyxyxxxyxyxxwxzzyyzyyyxxxyxxxyyxyxxyyyyxwxxyyyyyyyzyyxzyxyyyxzxyyzyzzzyyxyyyyyzzyxzyzxyyxxyzyyyzyzyzyxyyxyyyyzyzyyzzyyzyyyxyyyzzyzzzzzzyyxyyyyz{zyzzzzxyyyxyyyyzyyyzzyyyyyyyyzyzzzyzzyxyyxyyzzyyyyzy{zyyyxxyxzzzzzzyz{xyzyzyzzzzzyzzzyzzxyzyyx{yzzyz{zyzzyyzyyz{zzz{{zyyzyzyzz{yzzzzz{yyyyyxzyzy{zz{{zyyzyzzyzzy{zzzzzyzyyzyyyz{zzzzzzyzzyzzyyzz{zyzzyyyyzyyzzzzzxzyzwyxwxyyxyyxyyyyzyyyxxxxzxyzzyzyyzxxxxyyxyyyxyyzzyyxyyyyyzzyzwxzyyyxxxxxxyzzyyyy{yxxxywyxyyyyxyyzyxyxxxxxwxyzxxyyxxyxxxwxxyxyyyyyxxxwxxxyxyxyyyzyyyxxwxxzxxyyxxzyxxyyxywyxzzyyzzxxyxyxxxxxyyxyzyyxyxwxxxxyxyxxzyyyyxwxyyxyyzyyyzyyxzxxyxxyyzzyzyzyyyyxxyyzyyzzyzyxyyyyxyxzzyyzyzzxxyyyyyxyyxyzzzyxxyyzyxyzzyxyyyyyyyyyxyyy{zyzyyzyyyyyxxyyyzzzzyzyxyyyyyyyxyyyzzzyxyzyxyyyyyzzyyzzxyyzyyyz{yzzz{zyyyxyzzzzyzyyy{{zyyyyzxyz{zzzzzzzyyyyyyzyzyzzzzzzyyyzyyyy{yzyzzzzzyzyzyz{zzzyyz{yyxxyyyxyzzyzzzzyzyzyzzyzz{zyy{{zyzyyxzxzzzzzyyyyxxyywyxyyyyxyxzxyxxxxxxyxyyyyzyyxyxxxyxzyzyzyzyyyxyxxwyyyyyzzyyxxxxyxxxxyyxyyxzyyxxxyyvxyyyxyyxyxyxxxxxxyyyzyyyxxxyxxxxyyxxxyyyxxyxyxxwyyxxyyzxyyxyxywxyxyxyxyyyyzxxxyxyyyyyyxyxwyxxxxxxxxyyyyyxyxxxxwyxywxy{zyzxyxxyxxyxxyyyy{zyxxyywxzyzzxzxzzzyyxzywyyyzzxyyxyyyxyxxxyzyyyyyxyyzxwyxxyxxyzyzyyyxyyxyyyyyyxzyyyyyzyyyyzyxyyyyzzxxyxyyyzzzyzzzyyyyyxyyyyzzyzyzyyzxyyyyzzyyyyzyzxyyxyyxzzzyzzzzyxzyyy{zyzyyzz{yyxyyxyyyyzzzzzzz{yyzzyyyz{zzyyz|yxyzzyyzy{zzzzz{zyzzzzxyzyzzyzz{zyzxyyzyzzzyzzyzyyxyyyzxz{z{yzzzyyyzyyyxzzzyzyyyyyyyyxxwxxyyxyyxxyxxxwyxyyyyzyyyywxyyxxxyyyyxzyyyyxyxxxxyyyxyyzxyyxwxxxwyxzyyyyyxxxxyxyxxxyyyyyxyxxxyxyxxxyyxyyyyxxxxxxyyxxxyyyyxxxwwxxxxyyyyyyyyyxyxxxxwyyyyxzyxwxyxxxwxzyyyyzyxxywxwxxxyyxxyxyxxywxxyyxxyxyzyzyxyxyyxyyyyyyzyzyyyxyxwyyyzxzyyzxyyyxxxxyyzyyzzzyxyxxxyyyyyxxyzzyxxyyxyxxyyyyyxxzyxxxyyyxzyyyzyyyxyyyyxyyyzyyzyzyyyxzzyxyyyzy{zzxyyxyyyxzzyzyzz{yxyzyxxyzyzzzzzzzyyzyyyyyzzzyzzzyzzyxxzzyzzyyzxzzxxyzz{yy{zzyz{y{yzyxyxz{{yzzzzzzyyyyyyzyzyzzz{zzyyzzzzyyzzzyzzzyzxyzyzwzyzzzzzzzyzyxzyxzz{zzzzzzyxyxyyyzyzzyzyyyyyyxxxxxyxyyyyxyyxyyyyxyyyxzyyzyxyxxxxxzxxzyzzzzyyyyxxyyyyxxyzzyyxxxxxxyyyxyyyyxxzxzxxxxzyyyyyxyxxxyxxyyyxyxyzzxxyxwwxywyyxxyyyyyxxxwxyyyyxyyyyxyxyxxyxxyzyyyyyyxxyxyxxxyyxyzyyyxxywwxwxyyxyyyxxxxxxwwxxzxyxyzyxyxxyxxxyyzyxzzyyxxxyyyxyyxyxzzyyxxyxwyyyzyyyzzzyxxyxwwyyyzzxyzzyyzyyxxxyyzyzyyxyxyxyyyxzzzyyyyyzyyyyyxzyz{zzzyyyxyyyyyyyyzz{zzzyyyyyyyxxzyzz{zyyxyzyyyxzyyzxyyyzyzyzyyyzzzyyzzzzxyyzyyyzzzyzyzzzyyzzzzzzyzzyzzzzzyzyyzyzzzyzzzzzyzyzyxzzzzzzzzyyzzz{xxzzyyzzzz{yyxyyzyzyyzzzzzzzz{yxyyyy{zyzz{yyyyxzxyyyzzzzyxyxwxyxxyxxyyxyxxyyyxxxxwyxyxyzyzxxxxxxxxwxxyyyyzyyxyxxxwxxyzyzyyzxxyxxwxxyxwxyxxyxxyxxxxxxxxyxyyyyxxxxxwwyyyxxyyzxyxwyyxxxxxyxyyxyxxxxxxwyyxxxyyyyyxxxywwywyyyxyxxxyxwxxyxyxyxxyyxxwwxxxwxyyzxyyyyywxyxyxyyxyyzyyyxxxyyxxyzyyyyzyxyxyxxxyxyyyxyyzyxxyyxyyyxyyzxyyxyxxyyxxwyyyzxzyyyxyyxyyxzxxzyyyxxyxxyywzxywyyzyyyxyxyxxyyyyyyyyzyxxzyyxyzy{yyzzyzzyzyxyyyyzyzzzxyxyyxxyyyyzzyzyzxxyzxyyzzyyxyzzyyyyyzyyyyzzzzzzzyyzzyyyxyzzyzyzyyzzxzyzzyyyyzzzzyyyyyyyyyyz{zzzzzzyzyyzyzyyy{zyzzyyyyyyyyyyzzzzyyzzyxyyyzyzyzyyzyyyxyyxyzzyyzyyxxyyxxxxyy{yxyyzxywxywxyxzyyyyyyyyxxwxxxzxyxyyyyyywwyxxvyyzyxyyyxyxxxxyxyyyyyzxxxyyxxxxwxyxyyyzxxyxwywxxyxyxxyyxxyyxxxxyyxyyyxyyvwwxxxyxyyyyyxyxyxxxyxxwwxyxyyyxxyyxxxxxxyyyyyyyyxwxxxyxxyyxxyyyywwxyxxwwyyyxzyzyxxyyyxwyyyyxzyyxxyxyyyyyzzyyy{zyyyywxyxzxyzyzyyxyyxxxxyyzyyyyyyzyyyyxxxyyyyyy{yxxxxyyyxyyyyxzzyyxxyyxxyyzyyyxzyyyxyyyxyyzzyyyyyzyxyxxyyzzzzyz{yyxxzxxyxyyzzyyzxzwxyyxyyyzzyzzzzzxzyyyyyzyxzzzzzzyyzyzyxyzzzzzzzyxzyxyxyzyzyzzyzzyyzyyyzzzyyzzz{yyzyzzyyzyyzz{zzyzyxzyxyz{yyzzzzzyzyyxzyzzyyzyzyzyzxxzyyy{zyyzyzxxxxwwyxxyyxyyyyyxwyxxyxyxyyzyzzzyxwxxxxzyzzyzzyyyzxxywyzzyyzxyzyyyywxywxxyyyyyyyyxxyyywyyyxyzyyxxyxyxxxxyxyxyzyxxxywxxxyzxzyyyyywxxxxxxxxxyyyyyyxywxxxxxyyyyyzyyyxywxxwyyyxxyzzyyxyyxxxyyyxxzyyyyxxyxwxxxxyyzyyxxxxyyywyzyxxyzzxxzyyxxyyyyyyyzzzxxyyyyyzxyzxzyzwyyxyyxxyyzzyyzzyyyyxwwxyyyyyzyyxyxxyyyyyyyzxzyyyyyyyxxxzyzzyzzyyyyxyxxxzyxzyzzzyyyyyzzxyzyzyzy{zxyyyxywzzz{yzyzyyyxyzzyzy{yzzzyzyzyyyyyyzyzzzzzyxyyxyyyx{y{yy{yzyyzzyxyyzzzz{zyzyyyzyyyyzzyzy{zyyyyzzyyzyyzz{{{yzyyyyyyzzyzyzzzyyxyyyyyzzzzxz{zyyyyxyzyyzyy{zyzzxxxxxxxyxzyyyzyyyxxxxxyxyxyyyzyyyxxxzyxxyyxyzzyyxzyxyxxyyzzyyzyyyyyxyxwyy{yxyzyxxyyxyxxxyyyyyzyxyxxyxxxxyyyyxyzxxyxyxyxxxyxxyxyxxxxyxxxyyxxyyzxywxyxywyyyxxyyyxyxwxyyxxxyyxyxzyxxxyyxxxyyyywyyxyzxxxxxxxyyxwxyyxxyxyyyxyyyyzxyyyyxxywxxyyyyxzz{yyxyxyyxzyyzyzzzxyyxyyxyyyyyzyzyyyyxxxxxyxyxyyzyyxyxyxyyyzzyzyzyxxyxxyyyyzyyzzyzzyxyyyyyyy{yzzzyyxxyyyzyy{yzzzy{yyyyxyxyyzzzyyzzyyzxyyyyyzzzzyz{yyzyxyzzyyyzzy{zzzyyzyzxx{zzyyzyzyyzyyyyyzzzyzzyzyzzyyyzzxzzzzzzzzyyyzyx{zzz{{zzzzzyyyzyyzyzz{zzzyyyzyyyxzz{zyz{zyzyyyzyxzzyzzyyxyyxxxxxxzyyyyzyyxxyxyyxyyyyyyyzyxxxxxyyxxyxyyz{{ywwxxwyyyzzyyyyzxyxwxywyzyyyzxyyxyyxxyxxyyyxyxyyxxyxxwxxxxyxyxyxxxwxxwxyxzxyzyyxxxxxxyxxyxyxyyyxxyxyxxyyyyxyyxyxxxyxxxxxyyzyyxzyxxxxxxxyyyyxxzyxyxwxxyxyzxxyyyyyyxxyyxxyyyyyyyyyxxxzxxyxyyyyyyzyyyxywzyzyxyxyyyyxzxyxyyyyyyyyzzyzyyxxyyyyyyyzyxywxyyyxxyxyyyyyxyyyyyzxyyzzyxzzyyzyyzyyyxyyyzyzyyyyxyy{yyzzyyzzzzxyyyyyxyzzyyzyzyzyzzxyy{yyzzz{{zyyzyyzzzzyzzzzzzzyyyzxyy{yzzzz{zyzzzy{yzzzzz{zzzyyz{yyzzyzzyzz{{yyyzyzyzzzz{z{yyyxyyyyyzzzzzzzzzzzyxxyxzzzzyyyzzyyyyzyxzyzyyyxyxxxyxxxwyzyyyxyyxxxwxwyxyxyxyzyzyyywwxxxyyyyyyyyxxxxxxwyyxzxxxyzxxwxyxxxyyyyxyxzxxxxwxxxyxxyxyywxxxyxxxwxxyxyyyxxwywxxwxxyyyyxyywwwxxxwxwxxxxxyxyywyxxxyxxyxxyxxxxxwxwwxxyxxyxzxyxwxywwwwyxxxyxxxxwxwxxwwyyxxyyyywyxxyxxwxyxyzyyyxxxxwxxxyyyyyyyxxxxxxyxyzyyxyyyxxxxxxyyxyyyyyzzyxyxxwxxyyyyyzxzyxywxxxwyyyzyyyzyxxwxyxxyyyxxyyyyyyxyyxxyyyzyzzzxyyxyxxxyzyzxyzzyxxxyxyxyy{zyyzyzyxxyxyyyzyyzzyyyxyzyzzxyzxyzyz{yyyyyzyyyzzzyzzzzxyxzyyxzzzyyzzzzyxxyyyyzzyyzz{zzxyyyyxyyyzzzzzzzzyxyyyyyzyzzzzyyzzxxxzyyyyyyyyyyyzxywxyzyyxzyyyxxyxwyyxxyyyxxzyxxxxwxxxyyzxzyyzyxxyyxyyxxxxxyzyyxxxxyxxyyyyyyyxxxxwxyyyyyxyxzxyxxwwxyxwxyxyyyyxxyyxyyxxxyyyyyxzxxxxxxxxxyxyyxyyxwwwxxxxwyxyyyxyywxwxxwyxxzyxxyyxxyxxxxwxxxxyyyxyxxxxxxxxwxywyyxyyxxxxxxyxyxwzyxxxxxxxwxxyyxxyyyyxxyyxyyxyyyxyyyyyyxxxyyxxyxyxyyxyxxxyyyxzzyyyyxxyxyyxxwzyyyyyyyyyyxxyyxyyzxyyzyyxxxyxxxyzyyyyyyyyyyyyyxyyyzzyyzyyyyxyzyyyyyyzzyzxxzyxyxyyzyyyzzyxyyxxyyzzzyyyzzyyzyyyzyyzyzyzyzzyyxyyyxzzy{{yzzyxyzyyyxzyzyyzzz{zyyyyyzzzyyzy{yyzyyxyyyzyyzzzyzyyyyy{zyyzyyyyyzyyyxyyyyyzyzyyyzzxyxyyzxyyzyzyxyxxxxyxxxxyyyyyyyyxxyyxxxyyzxxyyzxyyxyxxxzyyxyzxyxyyyxxxyzyyyyxyyxxyxxwxxxyyyyyyyxxxwxxxxyyyxyxyyxyxxxxxxyyyxwyyyxwxxwxxxwyxyyyxyxxxwxxwxyyywyyyyxwyxxxwwyyyzyyxyyyxxxxyxxyyzywyyyxxwxxxxxxyyyyyyxxxxyyxwxxxyyzyyxwxyxxxxyxxyyzyzyxwwyxyxxyyxxyyzxyxyxxxyzxyyxzyzxxxxyxxyxyyyyyyyyxyyxxyxxyyxyyyxyyxyxxyxyyyzxyzzyxwyxxyyyzyzyzzyyxxyyyyyyyyyzzzyxyyxyyzyyyyzyz{zyyyzxyxyyyyyyzzyyxyzyyyyyyxzyz{zyzxyxyzzxyzyyzzzzyyyywyzyzzyzzzzyyzyyyyyzzzzyyzzyxyyyyxzyyzzzyz{yyzzzzzzzzzyzz{zy{yxyyyyyzzzy{yzyzyyyxyxyyyzzyy{zyyyxyyyyyzyyyyyyxxxwxxwyyyyxyyxxxxxyyxyyyyyyyzyyywwxxxxzyyxxyzyxwxywwxwxyzyyyzzyxyxxxxxyyyxyyxyyxxxxxxxyxxxzxyxxxxxwwxwyzyyxxyxxyxxxxxyyyyxyyyywywxwywyxyzyxyxxwxyxwyxxyyyxxyyyxxxxxxxxxyyxyxzywyxywwxxxyyxxyxwxxxxxxxxyxxyyzywyxyyywwxxyyyyyyyxywyxyxxyyxyzxyxyyxxxyxyxyyyyyzyxyyxxyxyyxyxzyyyxyxywyxyzxyyyyxyyywzyyxyzzzxzzyyxxyxyyxzzxxyyzxyyxxxyxxyyyzyyyyxzyyxyxyyzzzyzzzzyxzzyyyyyyzzyzyzxxyyxyyzyzzzzzzyyzyyyyzzyzyzz{zzyyyyyyyy{yz{yzzzyyzzyyzyzyzyyzzzyzzzyyzzzzzy{y{yyzyyyxyzzyzzyzzyzzxyzzyyyyzz{|yzzyyyyxxyzyyzyyzyyyyyxyyyzzyzzxxxxwxxxxxxyxxzyyzyxxxyyxxyxyyyyyyyxyxxxxxyyxxyzzzxyxyxyxxxyyywyyyyxxxyxyxyyyxyyyzyxyxxxyxyyyxxyyxyxyxwyxxyxyxxyyyxxywxyyyxyyzxyyywwxxyxxyxxyxyyyxxwxyxxxyxyzyyyyzxxxxwxxxyxxyyyxyxxwwwxwxyyyyyyzyyyyxxxyxxxyxxyyyxyzxywxxyyyyyyyyyyxyyxxxyyyxxyyzzyyyxxyxyyyyyyyzzyxxxyyxyyyyyxyyxxyxyxyxxyyzyzyyyxxxzxyyy{zyzzyyzyyyyyyxzzyyyyzyyyyyyzxyyzxzzzzyyyyxyyyyzzyyyyzzyzyxyyyxyzzzyyzyyxxxyxyyzyzyzz{zx{yxxyzzzyzyzz{yyyzyyyyzzzzzzzzz{yxyyzzyzyyzzzyyzyyyyyxzyyyyzzzzzyxxyzzzzzyzzyzzzzyyyyyyzzzyzzzzyyyxyyyxxz{zyzzzyyyxxzxxzyyzzyxyxxyxxyxxxxyxywyzxyxxxyxwyyxyyyyzyxxxxxxwyxxyyzzyxxxxxxxxyxyyyxyyzwxxwyxvyxyxyyxyyxyxxyyxxyyxyyzxyxxyyxxwxxywyyxyyxyxwwyxxxxyyyxyxwwxxxwxxxyyyyyxxxwwxxwxxxyyyyxyyxyxxwyxyyyyyxyyxwyyxxwwwyxxxyyyyxyxxxyxyyyxyyyyxxxxxyxxxyyyyyzyxxwyywyxxyyxyzyyzxyxwxyxyxxxzzyzyyyywxxxyxxxzyyzyxxxyyxyyyyxyyyyxyyxyyyxyyyxxyyyzyxxxyyyzzzxyyzzyyyyyzyyxyyyyyyyxxxyyyyyyyyyxyz{yyyyyxxxyyxzzxyyzyyyyyyyyzzyyyzzyy{yzzyyyyyyzzzyyxxxyxxyyzyzzyyzzzyzyxyzyyyyyzzyzyyyyyyzzzzyzy{zzyyyyzxyz{zzy{zzyyywyxyyyzzzzyzzyyxyyyyxyzyyyzyzyyzwyxyyyyzyyyyyxyyxxxyxxyyxxyxyxyxyxxxxxxyyzyxyzxxwxxxxywyzxyyxyxxxxxxxxyyyxxzxxyyxxxxxyyyyyyyzxxywyyywxxxyyxyxyxxwxwxyyyyxxyyyxxywxyxxxyyxyyxyxxxxwwxxxyyxxxyxxxyyxxxxxyzyyyzxxxxxxxxwxyyxyyxyxxxxxxxwxxxxyyyyxyxxyxyxyxwyyyxyxxxwxxxxxyyxyyyxywxyyxxxyyyyyyzxyyxxyxxxyyyyxyy{xyyxyyxyxyywyyzyyyxyxyxyyyyzzyzyxxxxyyyxyyzyzzzyywyxyyxxxyyxyxxyxyxyzxxyyyzzyzzzyyyyyxzxyyyzyzzzyyyyyyyyyzyyyyzyyyyyyyyxzyzyzzyyyzyyyyyyzzyy{yz{zyyyyxyyyzyzyzzzyyyzyyyyzy{zyz{xzyyxyxzyzyzyyz{{zyyzzzyyyyy{{zyzzyzwyzyyyzyyyzzyyyxzyzyyxzyyyyzyyxyxyxxxxyzyyyyyxyxxxyxwwyyxxyyxyxyywxxxxyyyyyzxzyxxxxxxyywyzzyyzyzywwxyxxyyyxxyxxwxxwxwzyyzyzzyxyyyxxyxxyxxyxyyxxxxxxxxxxyyxxywxxxxxywxxxxyxyxyxxxxwxyxxxyxyxzyyxxxwyxxxyyxyzyyyxxxxxywyyyyzyyxxxxxyxyxyxyxyyyxyxxwxyxxyyyywxyyyxxxxxxxxyyyyxyzyxxxyyxxxyzzyyzyyxxxxxzyyyxyxyzxyxyxxyyyyyxxyyyywyyxxxxwxzyxyyzzyyyyywxxyzyyyy{zxyyxxxyyyzyxyyyxyyyyyyyyyzzzyyzyyxyyyyyxyzxyyzzzyxyyyxyyyyzzzzzzyyyxzyxyyzzzz{{zyyzyyyzyz{yyzyyyyyyyyyyyyzzzzyzyyyzzyxzyyzzzy{yzyyyyyyyyzzzzzzzzzyyyyyyyzyzy{{zyzyzxxyyyyyzzzz{yyyyyyzxyz{yzyyzzyyyxxwxxyyzyyzyyywxwxwyxxyxyxyyxxzyxxxwyxyyyyyyyyxxxxwyxzxyzxyzyyyxxxxxxxyyzxxzzywyxxwxxyxyxxyxyywwxyxxwxxxywyyyywxxwxwxxyyxxyyxxywwxxxwxyyyyyyyxxxxxxxwyyyyxxyyyxxwxxwxxyxxxyyxxxxxwxwwxxyyxxyyxwxwwwxxwywxyyxyyxwxxxxxxyxxxyyyxxxxyxwwyxyyxyyzyyxxyxxxxxyyxyxyyxyyxyxxxxzyyyyyxyyxyxyxyxzyzyyyxxyyxwzxxyxyzzyyyxyyxxxxyyzyyzyyyxxyyxxxzzyyzzyyyyyxyyyyyyyyzyyyyyyyxyyyzyy{yzyzyyxzxyxxyzzzyzzyyxyyzyxyzzzyzxzzxzyxyyzyzyzyzyxzzzxyyyyyyzzyyyz{{yyyyyyy{zzzzzyzywxyyxyzzzyzz{zzyyxyyxyzyzyzzzz{yyyxyyyyzzy{xz{zzxxyyxyxyzxzxzzyxyyxxyyyyy{yzyxxxxywxywwwyxxyxzyxyxxxxxxyxzxyzyxywxxxyywyyxxzzyyxxxwxxxyxyxyxxyyxxxxwyywxwyxyyyywxxwxxywxyxwyxyyyxyxxxxxyyyxyxyxxwxxxxwyyyxyyyyxywwyxxwwyxyxxxzyxwxxwwxxxyxxyyyxxwwxxxxxxxxyxyxzxxwxxxxxxxyyyxyyyxxxxxxxyzxxyyzzyxxxxxwwxyyzyyzyxxxxwxxyxxyyxxzzyyzxxyyyyyxxywxzxxxxxxyxxxyxyyzyyxxxywxxxxyyyyyyyxxyxxyxzyyzxyyxxyyxxyxyxxyyxyzyyyzyxxyxxyyzzzzzxxyyyyyzyzzyxzyyyyyyyyxzzyyyyyyyxxyyyxyyyzyzyzyzzzyzyyzyzyyxyzyzyxyyxyyyzzyzzz{{yzzxxyyyzyzy{zyyyyyyyyyyxzzzzzz{zyyyzyyzzyyzyzzzzzxxyyxxyzyyzzz{yyyyxyyyzyxyyzyzyyyxyyxyzyzzzzxyxwwwxxxwxyyxxyyyxxwwxxxyyxzzyyyzywxxywxxyxzyyzyyyxyxyxxxxxyxyxyxxxxwwxywxyyxxxxzxxxwxxywwywxyxyxxxxwxxwxxyxxwyyyxxyxwwwxxyyxyxyyyxyxxxxxxyxyxyyxxxxwxywxxxyyxzxyxxxyxxwxwyyyyxyyxwxwxxxwwyxyyyyyyyxwyxwwxyyyyyxzwxxxxywxyxyzxyxyxyywywxyyzyyyyyyxxyxywxyzzyyyzxzxxyyxxxwyyyyzyzyxyxxyxyxxxyyyyzxyxyxyxxyzyyyyyzzyxxxxzxyxyyzyyzyyxyywyyyyxyyz{zzxxxyyyzxyyzyxyyzyyyyzxyxyzyyyyzyyxxyxxyxzyyyxzz{yyyzxxxzyyyyz{zyyywyyzzx{zzyyyzyyyyyyxyxzzzzzzzyyzyzzxzyy{yzzzz{yyyyxzyxzyzyzyzzyzyxxzyyyyyyyyzzzyxyxyyxzzyyyyyyyyyyxxyxyyyyzyyxxyxxyyywyyyxxyzzyxyxxyyyyyyyyyxxyxyxxyxvyyyyyyyxyxyxyxxyyyyzyyyyyxxwyxxwyyyxyyyyyxxxxxywxyxxxzyyyxxxxxwwxxyxyyxxxxxwwyyyxxxxxxyyxxxwxwxwxxxyyyxyyxxyxwwwyxyxxyzyxwxxxxwwxyyyyxyzyxwxxwywxzxxxyxyxxyxywxxxxxxyyxxxxxxxxxxxxyyyyyyyxwyyxyxzyyxwzyzxxyxxxxxzyyxxyyzxxyyxxxyyxyxxyzyzxyyxxxxwyzyzyyyyyyxyxyxyyyyxyzxyxxxxwxxyyzxxyyzyyxxyyyyzzyzyzzyyyyxyyyxxyyyyzzzzxxyyxyxyyyyzyyyyyyxyxyyyzzxzzzzyyyxzyzyzzyzzyz{yzyyyyyzy{zzzz{zzzyyxzzyyzyzyyz{zyxyyyxyzyyyzzzzzyxyyyzyxzyzyz{zzzzwyyy{xzzzzyzzzyxyzyyyyyyzyyzyzyzxxxyy{yzyyyzzxxxyyxxxxyyyxyyyyxxxxxxyywyxyyyzzxwxxxxxyxxyxyyxyyyxwwxxyyxyxyyyyxywxxxyyxyyyyxyxwxwxyxxxxywyxyxxxxwxxwwxyyxxyyxxxxxwxxxxyxzyyyyxxwxxxvwxyywyyyxxxwxxxxwxxyyyzyzwxyxwxxxxyyxyyyyyxxxxwwwxyxzxyyyxyxwyxwyxyxxxyyxyxyyywyxyyyyyzyzyywyxxxxyxyyyyyyyyyyxyyxyyyyyzyyxyyyxxyxyyxyyzzyywxxxxxwxyyxyyyyyxxyyyyxxyyzzyzyzxxxxxyyyyyxyxyyyyyyyyyyyxyyyyzzyyzxxwyxyyyyzzyzzyxxxxzwzyzyzzyyyyxzyxxxyzyzzzzzyyyxyxyyyyyzzzy{zyyyyzyyyzxzyz{zyxyyyxyzyzyzzyyz{wyxzyxxyyyyzz{zzyyyzyyzyyzzzzzyzzyxxxyxyyz{yzzyyyyyxxxxyyzzzyzxzyzxyxxyyyxyxzxyyxxywxyxxxyyyyyyxyxyxxxwyyyyxyyzxxxwyxyyyxyxxyyyyxxywyxxyxyyyxyyyxxxwxxxxyxxyyyzyxxxxyxwxyxyxzyxxwyxyxxxyxzxxyyyxzxyxxxwyyxyyyxyxxxwwxxwyxywxyyxxxwxxxxwxxxyxzyxywywwxyyyxxyyyyyxxxxxwxxxyyyyxwyxyxxyxxxyyyxxyxyyyyxyyxxyyyxxxyxyyxxyyyxyxzyxzzyxyyxxwxyyzyyyyxzxxxxxxxyyyxzyyzzyxyxxxyxyyyyxz{xxxyxyyxxzzyyzxyxywwyyxyyyyzyxzzywyxwxyxyyyzzyyyzyxyxyxyzxxyzyzzyyxyxyxxxzzzyzzzyzyyyyxyyzzzyyyzzzyzyyyyyyyyzyzzzyyyxzxyyzzzyzyzzyyzzxyzyzyyzzzyzzyyyyyyyyzy{zzz{yxyyyzyyzyzzzzyzzyyxyyxyzzyzyzzzzyzyxyzyzzzzyyyzyyxxwyyyyyyyyyyyxyxwyxxxxxyyxyzyyxyxxxwxxyyyxyzxyxxxwxxwyxxxzyyzxyxxxywxxyyyxxyyzywxxwxwyyyyxyyyxyxwxxxxxyyyxyyyyyzxxwwxxyxxxyzxxxxxwwxxxxzyxzyxxxwwxxxxyxxyxxxyxxywwxxwyyzxyzxxyxwxxyxxxyyxyyxyxxxxxyywxxyxxxzxxyyxxxxxyxxxzxyyxyxxyxxxyxyyyyyxyxxxxxxxyyyyxyyyxxyyxxxyxxyzyyyyxyyyywxyzyyyyyyyyxyxyxyxyxyyyyyzxyyxxxyxy{yyyyzyyyxyxyxyyyzyyzyyyyxyyyzyyyzyxyyzyyyyxxzyxxyzyzyyyxyzyyxxzzyyyzzzxxyyzyyxzzyxyzzzyyyyyyyyyzzzzyzyyyyyzyyxyzzzz{zzzyyyxyyyzyzyyzzy{yzyyzyxxyyzyzzz{yxyyyyyzyyzzzz{yyyyyyyyyyyzyzzzzyzxyxyyyzzzyyzzyyyxxxxyyzzzzyxyxxyxxxxxyyzyyyzyyxxyyxxyzyyyxzyzyxxxyxxwxyxxxzxywyxxxxxxxxxyyyyzxxxxxxwwyyyxyyxywxwwyxywyyyyxxywzxxxxyxwyxyxxyzxyxxwxwxxxxxyyyxxxwxxywxxyxxxyyyxxwxyxxxxwxyxyzzxyxyxxywyxyyyxxzxywyxxxyxxyywyyyxxyxyxxywxyxyxxyyxyyyxywxxyyyyyyyyxwxxxyxxyyxzxyyxxyxxyxyyyyxxyyxxxxxxyxyyyyyxyyyxxyyyxyyyyyyxyyyxxyyyxxxxyxyxyyyyxxyxyyyyyzyyzyyyxyyxyxyxzyyyzy{wyyyxyyxx{xyyyzzyyzyyxyyzyyzyyyzzyzyyyyyyzyyzxyzyyyxyyzyzyyzzyyzzyyyyyyyzyz{zzzzzyyzxyzzzyzyzzy{{yyyyzyyyzzzzyzzyyyyyyzyzzzzzz{zxyxxyxyyyyzzyzz{zxxxxyyyyzyyzzzyzyyyyyyxyy{yzyyyywyxxxxxyxyxyyzzyxxxxxyxyxzxzxyyxwxxxxxwyxzxyxxyxwyyxyxxxyyyyyzxyxxxxxxwyxyxxyyxyxxyxxxxwxyyyxyxxxyxxxxxxyxyxwyyxxxxwwxxxyyxyxxyywxxwwxwxyxxxyyyxxxxxxxxxwywyxyxyyxxxxxxxxyyxyyyxxxwwwxxwyyxxxyxyxxwxxywxyxxxyyxyyyxxxwxyyxxxxzzwxyyxxxyxyzywyxyxxyxxwxxyxyxyyyzxxxyxxxwyyyxyyyyyxywxxxxyxxzyyyzyxyxxxxyyyyywzyyyyxxwxyyyzzyyyyyxyyxxxxxxzy{yyyyxyxyyxyxxzyyyyzyzyxyxxyxyyyzyyyyzyxyyyywzyyxzzzzyyyyyyyyyzyzyzzzzzxyzxzyy{yzzz{yyyzzyxxyyyzyyyzzyzyxyxxxyzyyzyzzzzyzzyyxyxyyy{zyyzyxyxxyyyyzyz{yyyyyxyxxxzyzyyyyyyyyyxyyyzyyyxxzxyyxzwxxxyyzyyxyxxyxwxwxyxyyyyzyyxyxwxxwyxwyyyyxywxyxxwxxyyxxxxyyyxywwyxxxyxxyyyyxxxxwwwyyxyyyyxyywwxxwwxyyxwzyyywyxywxyxxyxyyyyxwxxxxwwxwxxzyzxxwxxxxxxxxyxxyyyywxxwxxxxyxxxxyyxwxxywxwxyxxxxxyxwxxxyxxxzyyxyxyxwyxyxxwyxyyyyyzxxxyxywyyyxyyyzyyxxxyxywxxyyxyyyxxxxwwxxyyyyyyyyyxxxxwyyxyxyyxyyyxxwyxwxyzyyyyzyyyyyyyyzzyyyyyzyyyyyyxxxyxzzzyyyxxyxyxyxyzxyyz{zyxxyxyxyyzyyyzzyyxyyxyxyzzzxyyyyyxyxxyyyxyyyyyyzzyyzyyyyxzzyzyzyzxyyxyxzyyzzyzzzzxyyxxyyyyzyz{zzzzyzyyxzyzy{z{{zyyxxyyxyyyx{yzzyyyyxwyyyyyyzyyyzyxyxxwyxyzzyxyxzxyxxyxyyxxyyyxyyyyxxxxwxzyyxyyyzxxxxxxxxyyxxyyzzyxyxyxwxyyyyxyxyxxxwxxxxyxxyxyzyxxywxyxwxyyxxyyxxwyxxxvxxyyyyyxxxxyxywwxyxyxxxyzyxwxwyxywxxxyyzyywwxwxxwxyyxyyxxyxxyxxwwyzyyyxyxxxxxxwyxxwyyxxwyxxxxxxxxxyxzyzyyyxxyxzxxwyxyzyyyyxwyyxyxyyyxyzyzxyyxxxxwyyyzyyzyyyyxxxxxyxyyyyyyyxxxyxxxxyyyyyzyyxxxyxxxxyzyyyzyyyxyxxxxyzyyxzyxyxyyyxxyyzyzzyzzxyyxyxywyzyyyyyzzxyyyyyyyzzyzyzyzxyyyxyzyyzzzxzzyyyyzyzxyzzyzzzyzyyyyyzzzzzyyzyz{yyyyyxyzzy|zzzzzyyzzyyyzzyyzz{zzyyyyxxzzzyzyzzz{yzwxyyxyzyzyy{yyxyyyxyyyyzzxyzyxyzywxxyyyyzzzxyxxwxxxxwwyywyxyxyxxxxwwxyyyxyyyyxxxxxxxxzxyxyyyyxxyxyxyxxyyyxxyyxxxxwwxxxyyxyyyyxxywxyxxxyxwxyyxyxxxxxwxyyyxxxyyxxxxxxxxxwyyxyyxxxwwxxxyxxyxwxyxxxxxxxxxxxyxxxyyxwxwwwwxxyzyxyyyxxxxwwxxxyywxyxxwxywxxwxxyxxxzxzxxxxwwxwzyxyyyyyxxxxxxxxxyxyxyyyyxyxxxywxyxxxzyyxwwxwxxwyyyyyyyyyxxyyxyxxxxxyyyxyxxxxwxwyyxyyyyyyxyxxxxxyyyxxyyyzyxyyxxyxyyzyyzzxyyzyxyyyyyyxyyyxyyyyxxwyzyyyyzyyxxxyyyxyzzyzyzyyxyywzzxyzyxyyyzzyzxxzyyxzyzyzzyzxzyxxyxyyyyyzyzzyzyyyxyyyyzyyzzzyxyyyyyyzyzyyyzyzyyxxyzyzzyyzyyyyyyxyyyyyyzyyzyyyzyxyzxyyyyzyxxxxxwwyzwxxxxyyxyxxxxxxxxyxyxxzyxywwwxwxwyxxyyyxxyyxwxxxxxxyxxxxyxyxwwxxxxxxyxyyyxxwxxxywwwxxxxzywxxxxwxwxxxyxxywwxwwxxxxxxxxxxyyxxxxwwxxxxxywyyxywxxwxwxxxxxxxyxxwyxxxxwxyyxxyyyxxxxxwxxxyyxxyyxwxxwxwxwxywyxxxyxxyxyyxwxyyyxyyyyxxxxwxyyyxxxyyywxxxxxxxxxyyyxzyxxywvxwxxxxxyzyyxxxxyxwxyzyxyzxwxxyxxxxxyyxyyyyyyywxyxwxyyzyxyyyxxxxyxxxyyyyzyyywyxxyxxxyyxyzyyzxyyxxyxxxzyyyzyyyxxxxxxyyzzzyzzzyyyzxyyyyzyyzyyyzxyyxzxyxzyzyyyyyyyyyxxxyxzzzyzzyyxyyyyyxyyyyzzzyyyyyxyyzyy{zyzzyxyxxyyxxxzzzyzxxyxxxxyyyyyyxyyyyyyxxxyxyyzyyyyyxxxyxxywxxzxyxyzywxxxxxxyyyyxxzzyyxyxxxwyyxzxyyzywxxxwxyyyxxwxzxyxzwywxxxwywxyyzywxxxwxxwxxyxzzyxyxxxxyxyxwxyyzyxwxxxywwxxxyyxyywwwwwwxwxyxxyzxyxxxwxxxxxwyyxxyyyxxxxwxxxyxyxxzxxwxxxwxxxxxxyxyywywxxwxxxyxyyyyywxyxxxxxxxyyyzzyxxxxxxyxyyyxyyyyyywyxwyyyyyxyyzzxxyxxxxyxyyyzy{xyxxwyxxxyyyxyyyxyyzxxyxyxyyxyxyyyxxyxxxxyyyyxzyyyxxxyyxxyyxyzzyywxwyxyyxzzyyyzyzyxyxxxwxzzyzzzzyyyxyzyyxzyxz{y{zxyzyyyxyxyzyyzzxyyxyxyyyxy{yy{{zyyyyzyyyzyyzz{zzyxzzyyyyzyyzyyzyyyyyzzyy{z{zzzyzyyxxyyyxyyyyyzzzyzyzyxywzyyzzyzyzxyyxyxxzzyzzyxzxxxxxxwxxyyxyxyyxyxyxwxxyyzyyyyyzxxxxywyxxyyxyzxxwxxxxxxyyyyxyyxxwxwwwxwyxxwxxxzxxxxxxywxzxywzzxzxxwwwxxxyxxwyyxxyxxxxwxxxxxxxyyxxxwxxxwwxyyxxywwwxwwwvwyxxyxxxyywxxwxxxxyyyyxxyxwxxwwxwxxxxxyyxwxwxxxxwyyxyxzzyywxyywyxyxyzxyyzxxxxyxyxxyxyxyxyywyywxxxxxyxyzzzxxxyxxxxxyzxxxzyyxyxxwxyxyxxxyyyxxxxxywxxxzxyyzyyyxxyxxxxyxxxxyyxxyxxyyxyyxzyyyzyyyxzxyyyyyzyzzyzyxyxxyxy{zyyzyzzwxxyyzxzzxzzzz{yzyyy{yyyzyyyzyyzyyxyxxyzyyyyzyzyyyzxyyyyzxyzyzy{yyxyxxyyzyzzzzzyyyxyyxxzzzzzyzzyyxxxzyyyyyzzzz{yyyyxyyxyzyzyyyyyxxxyyyyyzzxyyyyywxxxxwxyyyyxxxzyxxyxyxxyyzyzxyyyxwxxwxxyxxxyyyyxyxwxwxyxyyxvyxyzzxwxxxxyxxxyzyyxyxxxxxwwyxxxyxxxxxyxwwwyyyxxyzxxxxxyxyxywxzxyxxxxwyyxxyyxyxyyyyxwxxwxxyxxywxxyxywyywxxxxyyxyxyyxxxwxxxxxyyyxxxywxxxxxwxxxxyxzyxxxxxxxwwxyyxxyyzxxywxxyyyyxyyyyyyyyyxwxxyxxyxxyzyxxxxxwxyxyyyxzyyxyxxxxxxyzywyyxyyxxxxyyxyyxyyyxyyxyxyyyyzyyyxyyzyyxyyyyxyzyyyyyxxyyyxyzyxyyyz{zywxxxxxxyyyyzyzyzxywyyyy{yzzyzyzyyyxyyzyyyxyyzyzyyxxyyyxyzy{z{zzyyzyyyyyz{z{z{zyyyxxyyyyzyzyzzy{zyzxyyzyyzyzyyyzyyyxyyyxyyzzzyzzzxyyyyyyxzzzyyyyzyyxxwyxyyzxxyyyyxywxwxxxxyxyyyyxxyxwxxxyyxxyzyyxxxwwxwxxxzxyyyyxxxxxxxwxyyxxyxyxxyxxxxwxx{xyyxyxxyvwxwwwxxzxyyxyxxxxxwwxxxxxyxyxxywwwwxywyyyyyxwxxxxxxxxxxyxxywwxwwwxxxxxxyyyxxxyywwxwxxyxxxwyyxywxwxxwxxyxwyyxyyxxxxxwxyyyxzyzyxxwyxxxyyywzzyxxwxwxxyyxxyxyyzyyxxxyxxwxxyxyxyyyxxxxwxxyyyyyyyyxxyyywxwxxyyyyyyyxyxxxyyzyyyyxyyxxyxxxxxxxyyyyzyxyxyxyxxyyxyzyxyxxyxzyzyyxy{zyzzyyxwyxxxyyyzzyyxyxyyxxyyzyyzyyzxxzxxxyzyyyyyyzzyyyxyxyxyyy{{zyzzyxyyyxyyyzyyz{yzzxyxyxyyxyxyzyzzzxxxzzyyzyyyyyzzxyxxyxzyyzzyzzz{yxyxxyyxyzyyyyyzzxxywyyxzzzzyyxxxxyxxxxwxxzyxyyyxxxxxxxwxxxwyyyzxxywwwxxyyyxyyxxyxyyxwwxyyyyxyyxwxxxwxxxyxxyxyyyxwxwwwxwyyyxxyyxxwxxwwxwxyyxwyyyxxxxxywwwxyyxxxywwxxxwxxxxxxxyyxwxwxwxwxyxxzxxyyxxwxxyxxxyyyyyzwyxxwxwxwxxxwxxxxxxxxxwxxwxxxwyyyxxyxyxwxyyyxxyyyyxxxxwxxyyyzyyxyyxyyyxyxyyyxxyyzxxxxxxxwxyyxyxyzxxyxyxxxxyyxyyzzyxxxxxxxxyyxxyyyyxxyxyyyyyyyyyyyyxxxyxxxyzyyyyyyxxxyyyyyyzyyyxy{zxxxyxxyxyyyxzyyyxxxxxyx{yzxzyzyyyxxyyyyzyyyyyyzyyyxxzyxyyyzyzzzyxyyzyyyyyyyyyyzyyyxyyxyxyzyyzzzzxxxyyyxyzzzyzzzyyyxyzyyyyyzyyzzzyxzxyyyy{y{yyyyyyyyxyxyyzyzyyyxxyxwwxxwxxxxzxyyxxxxwxxwxyxyyyyyxxwxxxxwyyyyzzyxxwxxxxxxxyxxxxyyxxxwxwxxwyyyxyyyyxxxywxyxxwxxxxyxwxwxxwxxxxywyyxxwxxwwwxxxxyxxxyxxwwxwxxxwwyxxxxyvxxwxwxxxxxxxyxywxwwwxxyyyywxyyxxxxxxyxwxwxxyxyxyxwxxwwwyxwxyyyyyxxxwwxxxxxxwyyxxxwwwyyxyxxyyyyyxxyxxxxxyyyxyxywxxwxxxxxxyyyxyyyyyyxwyyxxxyyyyyyxyxywxwyxyyxyyyxxxyxyxyyyyxxxzyxxxxxxxyyyzzzyyzyyyyyyyyyyyywyyzywyxxxxyxzyzzyzyyyyyyxxyyyzzyyzzyxyyyyyyyyyzyzyzyxxxyyyyyyyzyyzzyxzyxxxxyyyyyyyyzyyxzwxxyzzzyzzzxyyyxyxyyyyzyyzzyxyyxyyxyyyyyyzyyyyyxyyxyzzzyyzyyyxyyyyyyyxyyyyyxxyyxwxxxyyyxyyxwyxxxxxxyxyxyzxyyxwxyxxxyxxxyyxyyxxxwyxyxxyzxxyyxyyxwxwxxxyyyyyywwxwxxxxxxxxxyyxywxwwwwwxxyxxyyxxwywwxwxxxxxxyxyyxywwwxwxxyxyxyyxxwxwyxyxxxxxyyxyxxwxvwwxxxyxxyyxyyxxxxvwwxxxxyxyxxxxyxxxxxyyzyyyxyxxyxwyxyxyyyyyxxywxxyyzyyxxyyyxxxxxyxyyzyxyyyyxxxxyxxyyxyzxyzyxxyxwxxyxxzyzyyxxywyyxwyxyyxyxyxyxyxxxyxzyxxyzxxxwyyyyxxyyzyyyyxyyyyxyyyzyzyyyzxyxyxxxxzyzyyzyyyyyxyyyxyyyzzyzzxxyxyyyyyzyyzzzy{xyzyyyxxzyyzzzzyyyxyxyxy{yzxzzzyxyyzyyyzyy{yzyzyxzyyxyzyzxzzyzzyyxxwyxxyyzxzyzzyxxyyyxyxzzyyyzzxyyxyxxwzxyzyzxxxyyxxxvwxxyyyyyyxyxxxyxxyyxyxzxxyxwxxxwxyzxxzyzyxxyxyxywxywyxxzyyxxxwyyxxyxxxzyyyxyxxxxwxxxwyyxxzxxwyxwwyyyxyyyxxxxywyvxxxxxyyxyxwxxxxyyyxxyyxyxyxxxwwxxyyyxyxzyzyyxxyxxxzxxxyyxzwwwxxxxyxyxxxyzxyxxxxxwxyxxxyxyxxyxxxxyyyxzyzzyxxxxyxwxzyxxxyzzxwxyxxxxyyyyzyzzxxxxxxyyyxyyyyzzxxxyxxyyyzyyxzyyyxyxxyxxxzzxxyzyxxyxxyyxzyyyyyyyyyxyzxxyyyzyyyzzxxyyxyyyyyyyzzzzzxxyxxyzzyzyyzzyxxywyyyxyzyzzzzzyzyyyzzzzzyy{zyyyxyyxzyyzzyyxzz{zxyyzxyyzzzzzyzzzxyxzyyyzzzzyzzyyzyyyxxzyzzzzzyyyxyyzyzyxzyyyzz{zyyyyyzxyyyyzyyyyxyyyxyzyyyyzyxxyxyxwyxxxyxyyyyyyxxxyxxxxxyyyyyzxxxwwyxxxxyxzxxxxwwxxywxyxxyyxyyyxxxxwwxyxyyyyzywwxxxxxwyyyyxyywxywwyxwxwxxxwyyxxxxwxxxxxyyxxzzywxxwxwxxxxxyxxxyyxxxwxwxxyxxxyxzxwyxxxxwxzwxxxyxxwxwxwxwxxxxyyxxyxyyxwxwxyxxxyyyxyxxxyxwyyxxxyyxywxwxyxxyyxyyxxzyxwxwxyxzxyxyyzyyxxxxxxwyxyyyyzyyyyxxyxxyyyyyyyyxxwxxyxxyyzxyyyyyxyxyxwxyyzyyyyxxxyyxxyyxyyzyxyzyxxyywyyyxyyyzyzyxxyxxxxzzyyyyyyyyyxyxyyzzyxxzzzyyzyyyyxzzyzzzzzxxxyxyxyyzzzxzzzyyyyyxyyzzzzzzxyyxyyzyyzyzzzzyzzyyxyxyyxyyyyzzzzyyyxyyyxyyyyzyyzyyyxyyyyyzyyxyzzyyyxyyxxyzzyyyyzxxyxwwxxxyxyyyyzwwxxxwwwyxxyzyyyxxywyxwxyxyxyyyyyxywxyxyyyxyxxzxyyyxxwxxyxyxwyyzxxxxxxywxxwxxyxyzyxxwxwwxyyxwyywxwxxwxxxxxxyxyxyxwxxwwxxxxxxxxyyxxxxxwwyxxxxyyxxxxywwxxwxxxxxxyyyxxwxwxvwxxxxyxxyxyxxxwxyxxxxyyywxxyxxxwzyyyyxyyxwxxywwxxxxyyyxyywxwxxxxzyyxyyyyxxxwywxyyxyyyyzzxxxxxxxxyyyyyyyyxxywxxxxyyzyyyyxxxxxyyyxzyyyyyyyxyxwyxxyxyxyyzyzxxyxyyyxyyxyxzzzxyyyxxxwyyyyyyyyywxyyxyyy{xyyzzyyyyyyzyyyzxzzzzyzxxxyyzyyzyyyyyzyyzyyyxyxzyyzzyzxyyyyxxyyyyzyz{zyyzyxyxxyzyzzyyzzxxxyyxxyyzzz{yyyyxyyxxwxxzzyzyyyxyyxxyyzyyzyyyxyxwxxxyxyyyxyxzyyxwxxxxxyyzyyzyyyxxywyxwxxyxyxyyxxyxxwxxxxxyyxzxxyxwxxxwyxxyxxxxxxyxxxwxyxxywyxxyxxxxwxxxyyxxxyxwxxxxxwwyyyyxxyyxxxwxxyxxyxxxyzxxwxxwxwxxxyyzyyxwxxwwwwxxxyyxxxxyxxxwyxvxxyxyxxywyxxwwxwxxyxxyzyxxyxxzxwxxxyyxyzyxwxyxywyxyyxyzyyxxxxxxxyyyzxyzyxxxxxxyxyyxxyzyxywxyxvxwwyyyyzxyyyyxyxyxxxzxxyyyyxxxxyyxyyxyyyyyyyyyxywxyyyzyzyyyyyxxyyxyyyzxzzzyyxyxxxyyyyyyxyyyxyyyxxzzyyyzyzyyyyyxyyyxyyyzzzyyxyyyxyyyyzzyyyyzyyyxyxyzzyyyzxyyxyxyxxyyyyyzyzzyyyxzyyyyyy{zzzyyxyxxxxyzyzzzyyzzyyxxxyxxyzxzyyyxyyxyyyxyyzyxyyyxwxxwyxxxxyxxyyyyxwxxxxxyxyxyyzzyyxwwxxxyxyyxyyxxwxxxwxxyyxyxxzxyywxwwyxxyyyxxyxxwxxwxxxyyyxwyyzyxxxxwxxxxywyxyyxxyxwxxxyyxxxyxyxxxxwyxwxxxxxyxxxxxyxxwxxyyxyyxywxxwwxxwxyyxyxyxxxxxyxxwwxxywxyzyyxwxxwxxxyxxyzyywyxxxxxyyyyyzyyyxzxxxxxyyyxzyyzyxxxxxxxxxxyyyzzwxyxyxxxyxyyxyyyyxyxxxyxxyyyxxyxyxyxxxxwyyxyxyyzxxxxwxyxyxyyyyyyyyxyxyyyzyyyyyyyxyyxyxyxzyxyyzyzyyxxyxxxyyxzyyyxyxxyxyyyyzyzzyzzyyzxxyyyyzzyzzzz{xxyyzyyxzyzyzzyyyyyyyzyyyzzzyzzzyxyyyxyyzzzzzzzyxxxyyxyyyyzyy{{yyyxyzyxyzxyzzzzxzyxyxxxyzyyyyzzxyyxxxyyyzzyyzxyxyxwyxwwyyyyxyxzxyyyxxxwxyxyyxyyywywwwxxzxyyyzyyxyxxxxxxxyyyxxyyyywwxwxxywyxyyxzxxxxxxyyxxxyxyyyyxxxyywwxxxwxyxxxxyxxwxxywxyxyyyxywwxxxxywyxxwyxxxwxxxwxyyyyyyyzwyxxxwxwxxxxyyzyxwwyxxwwwxxxwyyyxxywxwxxyyxxyzyyxwyxxxywyxyyyyyzyvxxwxxxyyyxy{xzxxxxwxyxxyxyyyzzxxyyxxxwyyyyxzzyyxyxywyxxyyxyzzyxwxxxxxxxyzyxxzyxxxxxxxyyyyxyyxyxxxxyxyxyyyzzzyyywyxyyyyzyyzxyz{yxyyyywxyyzxyyyyyyyzzyyxyzyyzyzyyyyyyzyyzzzyyyyzzxxyyyxyxyzyzyzzyxyzyxxyyyzyyzyyzxyxyyxyyyyzyzyzyyyyyzyyzzz{zzzzxyxxyxxxzzyyyzyzyzxzyyyxy{yzyyyyxyyyyxyxyzyyyyyxxxwyxwxxyzzyxyyyywxxxwwwyyyyzyxyxxxwwyxwxyxyxyzyyxyxwxwxyyzxxxxxwxxwwwxxxyxwyyxyxxxwxyxwxxxyxyyxywyxwxwxyxxwwyzyywywxxwxyyyyxyyzxxyxywxxxwxyxxyxyxxwwxwxyxxyxyyyxxyxxxxxxzxxyyyyyxwxxwwwwzxxxxxyxwyxwwxwxxxxxxyxxyxxxxxxywxxxyxzyxxxyxwxyxyyxyzyxxxxxwxwyyxxyyxyyywxwxxxxyxzxyyyyxxxxwxyxywyyyzzxyxxxxwxxxyyyxzyyxyxxyxyy{yyxzyyyxxxxyyxxyyxzxyyxxxxyxyyxyyzzyzyyyxyyxyxyyyyyzzyywxxyyyxzzy{yyzzxyyyyxyywzyy{zyzyzxyyyxzxzyyyzzzzxxxxxxyzzzzzzzzzxyzyxyyyyzzyzzzyxyyzxxyzyyxyyyyyyzyxyyxyyxyzyzyyzxyxyxyyzxzyyyzyxxxyyyxyyzxyyxxxxxxxxxxyyzxyyywyxxxwxxxyyywyxyywxxxwyywxyxyxxyxyxxyywyxxxyxyyyyxxxxxxxwxyxyyyxyyyxxxwxxxxywyzyyyxxxxwxyxyyxxyyxywxxxyyxxxyyxyxzwwwxxxxxxxyxyxxyzxxxwwwwxyyxyxxyyyyxwyxxwyxyxyyyxxxxxwxxxyyxxxxxxxxxxxxxxzyxyzyyyywxxxxwyyxyxzyxxxxyywxxyyxyyyxyyyxxxxxyyyxyyyyzxyxyxyxxyyyxzyyyxxxxyxxwxyyxyyyyxxyxxyywyzyxyyyxxxyyxyxyxyyxxyzzyxxyyyyxyyy{yzzzxyxyxxzyyyyyyzzzyyxyxyyxzyzyyyzzyxyyyxxyzzxzyy{yyxyyyyyyyyzzyzzyzxyyxzyxyyyyzyzzyyyzzxxxyyzyzzzzzxxxzyxzzyyzzxzzzyyyyyyxyzyzzzyzyxwxxxyyyzyyyyzzzyyyyxyyxzzzzyzyyyxyyxzxzyyzyzxyxxxwxxxxxzyxxxxyxywxxxxxyzxxyyyyxxxxxxxwxxyyyyyyxyxxyywxyyyxxxxyxywxwxwwxxyxyyxywwxwxxywwyxwxyyxxwxxxxxvxxyxxyxxxxxxwxxwxxxxxyyyyxxwwwxxxyyyxxxxxxxywwwwxxyxzyyyxwxxxxxwwxxxyxyyxxxwwwwwxxxxxxxxxyxwxxxwwyxywzyxxxxxyxxxxyyxxyyyyxxxwxxxxxxxxxxyyxwywxxxyyyyzyyyxxxxxxxxxxyyxyyyxxyxxxxxxyzyyxyyxxyyyxxxyzyyxyyxyxwxxxxxyyyxyyyyyxxyxyxxyyyyzzyyxyxxxyyxxyyyyzzxyyyyxxywzzzxyzyyzxyyxxyxxzyyyyy{yzxyyyyyyzxzyyzyyxyxyxxxyzyzy{zzzyyyxxxyzzyyyyzzzxyxyyxzyyxyyyy{xzyywyyxyyzyz{zyzyyxyyyxzzyzzzzzyyyyyxyyyyxyyyzyyxxxxyxxyzzxyyyxxwwxxxxxxzywxxyyywwxxxwxxyxxyxxyxxxwxxwxxxxyyyyyxxwxxxwxxyyxzxyyxyxwxxxxxxyyyxyyxxxvwxywxwwxxxyxxxwwwxwxxxwxyyyxxxxwyxxwxwxyxyxyxxxxxwwwxywxyxxxxwxwxxxyxxxwyxyxxxyxxwwxwyxxxxxyxxxxxwxvwywxxyxzxxxxwxwwwyxyxyxywxxvyxxxyyxyxyyxxxwxxxxxxxxxxyyzxwxwxwxyxyxyyyyxxxxxxxwxxyyxxyxyxwxxwxxxxyxyxyxyxyywxyxxxxzxxyzxywxxxxxxxzyyyyyyyxxxxyxyyyyyzxzyxyxyxxxxyyxxyyzyxxwyxxxxyzyzyyzyzxxxywzyyyyxyyz{yxxyyyyyzzyyyyzzyxyyxxxxyzzyyzzyzxxzwxxxzyyyyyyyyxzxyyyyzyyzxzy{yyyyyywyyzzyzzyzyyyyxyxyyxzzyyzyxyxyyxxyyyyyyxzyyxywxxxxzxyyyyywyyxyxxxwxyyxxyyyyxxxwvxxyxyxyxzyxwxwxxxxxxyyyyzxywxxxxxxxyyxwxyyyxxxxwwxxxyxyxyxwxxxxxywwzyyxyyyxxxwxwxxxxxyxxyyxxxwxxwwxxwxyyyzxwxxywwyxyyxxyyzxxwxxwwwxxywxyyxxxxxwxwxxyyyxyyyxwwxxywywyxxyxwxxzxvwxxwxyxxyyyzwxxxwxxwxxyxxyyyxxxxywwxyxyxyyyyxyyxxwxxxyxxywyywxyxwwxxxxyxyyyyxwzxywxwyzyxxzyyyxwxyyxxwyyxxzzyywxxyywyyzyxyyyyyyxxxyyxyxxzyzzyxyyyxyyyyyyyxzyyxxxxxyyxxyyyyyyyxxxyyyyzzzzzzzyzyyyyyyyyzyyy{yzyyyyyxyyzyzzzyzzzyyyyyyxyzyyzzzyzzyyyxyxyyzyzyyzzyyyyyxyyyzyzyy{{yyyxxxyxzyyyyzxyyyxxywxxxyxzzyyzxxyxywzxyyzyzzyyxyxxxwxwxyyyxyxxxxwyxwxxyyxxyxyyyxxxxxxyxxxxyyzyyyxwxwxxyyyxwxyxxxxxxxxxyxyxwyyyxxxxxwxwwywxyxxxxwxwxxwxyyyyxyxyxxyxxxwxxwyxxxyywwwxxyxxxxwxyyyyxxxxwxxwwxyxyxzyyxxxxxxxxyyxxxzxxxxxxwxwxxxxyywxxxxwxxxwwxyxxzyyxwyxzxxwwxyyyxyywxxxxyyxyyyxyxzzxwxxwxyyxxyyxyzzyyxwxxxxyyyyyyzyxxyxyxyxyyyxxyxzyxxwxxxxxzyxyyzyywyyxxxyyyxxxyyxyywxyyyxxyyzyyyzxyyyxxyyyyyyxyxyyxxyxxyyyzyxyyzzyyyyyyxxzyyyyyzyyyzxyyyyyyyyyyz{yxxyxyyyx{zzyyzzzyyyyxyyyyyzzzzzywxyyyxyyzyyyzy{zyzyyxxyxxzy{zyzyyyxyyyyyyyyyz{zzzzwyyyyyyxzzyzxxyxwwxyyzxyyxzyxyxxxxxxwyyzxyxxxxxxxwvxxyxxxzyyxxyxxxxwxyxyxxyzxxxxxxxwxxxyyxxxyxxxwxxwwxxxxxyxyxxxwxxyxxxwxxxyyxxwwxxxwyxyyyyxyxxxxwxxwxyxyxxxyxxxwxxxxxyxxyxxyxwxwwxwwxxyyyxxxxxyxwwxywyxyxyyyyxxwywwwxxxxxxxxxxxwyxxwxxxxxyyxxxxywxwxxxzxxxyyxxwwxxxxxxyyyxyyxxxwxxxxyyxyxyxxxyxxxxyxwyyyxyzyyxyxxxwxyyxyzyzyxxxxxyxyyyzxxyyyyxxxyxxyxxyyxyzyyxxxyxxxyyyzyyyzyxyyyyyxxyyzyzyyyyxxyxxxyzyzyxzyxxxxyyyyzzyy{zzyyyyyxyyyzzyxyzyzzyxyyyxyzzzyz{yzzxyxyxxyyyyyyzy{zxyyyyxyyyyxyyy{zyxxyyyxyzyyzyzzyyyxxyyyyyyzyxzyyyxywxyxyzyzyzxzyxyyyxxxyyyyyyyyxyxxwxxxwxyxxxyzyyxxyxyxxyxwyyyyyywxyxxwxxxyyyyxyxwxxywwxxyyxxyxyxxxxxxxxxyyyyxyxwyxxxxxwyywwyyxxxxxxxxxwxxxxyxxxxyxxxwxyxyyxxyxxxxxwxwwxyxyxxyxyxvxwxxxxyyyyzyywxyxwxwwxyxyxxyyxxyxxwxwxyxxyxxyxwwxywxxxyyxwxyxxxxyxxxwxxyxyyyxyxxwyxyxxyxxyyxxxxxywxxwyyxxxyyyxyxxxwxwyyyyyyyyyxxxxxwxyywyxyyxxxxxxxyyyyyyyyzyyyxyxxwxxzzyxxyyyxxxxxxxxyyyyyzzxxyxxyxxyyyzxzzyyxyxyyxxxyyxyzyyyxxxxyyyxzzyyzzzyxxyyyyyxyyyyzzxyyzzyxyyyyyzyyzzzyyyyyyyyyzzyzyyzyxyyxzyyzyyyzz{yyxyyxyyyyyz{yzyyyzxxxyyyzzyyzxzyzxyxyxxyzyyyyyyyyxzxxyxzzzzyzxxwxyyxxxwyyyxxxyzwxyywwxxyxyyyyyzyxxxxyxxyxywxyyyyxxwwwwwxxxyyyzyxxxwxwxwyxyyyxxxxwxxwxxwxxxyyyyyywxxxxwxyyxxxyxyyxywwxwxxxyxxyyxxwxxwwxxyxywxxyxxxxwwvvxxyywxxyyxwxwwyxwxyyxxyxxyxywxxxwxxxxxyxzwwxwxywwxyxxwyyyxwyxyxxwwxyyyyyyxxwxxxyyxxyxyxyyxwyyxxyxyyxyxyyyxxxxxxxwyxyxyyyxyxxwxxyxxxyyyyxxywxxxxxxyzzyyyzyyyxxyxxxyyyyyyyzyxxyyxxyxxyzyyzyxxyxyxxxyyxyxyyyyyxyyyxxyyyxyyzyyxyyyxxxzzzzzy{xyxzxxzyxyyzzyzyzyyyyyyyzyzyyzyyzyxyxyyxyyyy{yyzzzxyxyxyxzyyyyy{zyyyyyxxyzyzzyyyzyyxwyyyxyzyzyyyyyyxywyxxyxxzyzzyyxyyyxxxzyyyyyyywyxxxxxwxxywxyyxxyxwwxxwxxxxyyyxyyxvwxxwyyyxyxxyyxxxyxxxxxzxyyyyxxwxxwxwyxyxxyzyxxxxxyxxyyxxxyyxxxxwwxwwxyzxwxxxxyxxxyxwyxxyyyyxwxwxwxyyxxxyyxyxxwwwxxwxwwxxyxzyyxxxxxwxxxxyyyxyxwxxwwxwvyyyxxxxxxxxxywwyxxwxxyxwxxxyxxwyxyywyyyxxxxxxxxyyyyxyxzyyyxxxxxxyzyxyxyxxxxxwxxxyxyxxyyxyxxywxxyxx{xxxyyyyxxxxxyyzyyyyyyxxyxxxxxyyyyyxxyxxyxyxyxzyyyyyyyxywxwyyyzyzyxyzyxxxyxxyyzzyyxzyyyxxzyyyyzzyzzyyyyyxxzzzyyzyzzyzyxyyyxxyyz{zzzzyzyyzyyzyzy{yy{yzyyyxzyxyyyyzyyzzzyyyyxyyyzzzyzzzxxxxyyyyxyyyyyyzyyyyxyyxyxyzxz{zxxyxyyyyyzzyyyyxxxxwxxxwyxxxyxwyxxxwxxvwxyxyxyzyyxxxxxwxxxxxyxyywxxxyxxwwyyyyywyxxxwwxxxxxzyyyxzxxxwxwxxwxwxyxyxyxyxxwxwxxxxxyyxwxwxwwxwyxxxxxxxwwxxxxxxxxxxyzyxyxwxwxwxywxyxxyyywxwwwxwyxxxxxzyxwxwxxwxxxyxxxyxxxwxxxwxwxxxxyyyxxxxxxxywxyyyxyyxxxxxwyxxyyxxyxzxxxxxwxxyyxyyyyxxxxxxxxxyxyxyxyxxxxxxxywyxyxyyzxywxxwxxxxxyyxyyxxywxxvxxyyyyyzyyyxxxxyxyyyxxyyzyxyyxyxyxxyyyyyyzyxxyxwzyxzyyzzzyzxyyyxyxyzyzzzyyyyyxyxyyyzyyyyxzyyyyyxxxyyyzzzzzyyyyyxyyyyyzyzzyyyxyyxxxyyyzxzz{zxyxzzyyyzzzyyxyxxyyyxxyyyyyyzyyzzyxyxxyyxyzyzzyxyywzwxxzyzzxyyxxxxwxxxxyyyxxyxyxwxxxwxyxxywyyyyzywyyxxwyxxyyyyxyxwxwxwxyxxxxxyyxxxwxwxwxxxywyxxywxxwxyxwyxxxyxyxxxxyxwxyxyxyyyyywxwwxwwwxxxxxyyxxwxxxxwxxxyyxxxxxyywwwxyyzyyxzxwxxxxwwvxxyxxyyyxwwwxxxwxwyxxxyyyxxwxxxwywwxxyxyxwxxxwwxxxyyxyyxwyxxxwxxzyyxxyzyyxyxywxwxyyyxyxzxxxwyxywyxyyyyyyyxywywxxxyxyyyxyxwxxxxxxxyyxxxzyywxyxywxyyzwxxxyxxxyyyxxxyyzzyzzxxyyxxyyyzxzyyxyyxyyxyyyxyyzzxzyyxxyxxyyyzzyyzzyyxxyxyxyyyyyzzyyyxxzyyyyyzyzyxzzyxzyyyyyzzzyyyyyyxyxyxyyyyyyyyzxzxzyzxyyyyzyyyzyzxzwxyyzxxyyyxzzyxxyyxyxxyzyyyzxxxxxxyyyyzzyzyxxxxxwxxxwxzyxyyxxyxwxxwxxxxyxxyyyyyxvyxwyxxxxyyzxxxyxyyxxxxyxxyyyvxxxxxxxwxxwxxyxxwywwxxwyyxxxyyyxxxwxywxyxxxxxyxywxxxxxxxxxxyyxywxxwxxxwwxxxxxyxxxwxwwvvxwyyxyyxxxywwxwxyxyyxwxxxxwxxwwxyxxwxxxyxxxxywxxwxyyxyxywxxwxxxxwyyyyyyyxxwxxwxxyzyxyxxzxxxywxxxyyxxxyxyyxxxwxxxyxyxxyyyxxyyxxxwxxxxyyyxyxyxxxxxyyyyxxyzyxxyxwxxyzyzxyyyxxyzyxxxyyzyzzyzxyxxxyxxzyyyyzzzyxxyxxyxyyyzyyzyzxxyyxyxyyzyyyyzyyyyyxyyyzxyyzzyyxxyxyyyzzyyyzzzyxwyxxxxzzzyzyyzyyxxyyyyyzzyzzyzyyyxyyyxzyyyyzyzyyyxyyyyx{yyyzyyyyzxyxxyyzyyyyyzyxyxyxxxyzyzxywxxxxxxxxwxyyyyxyyyxxwwyxxxyxzyxyyxxxwwxxyxxxwyxxyxwxxxxwwxyyxxyxyxyxwxwxwwwxxyxxyxxxxxxxwyxyxywxxxxywyxwwxxyxxxxyyxyxwwwxyxxxwyyxwxwxxwwxwxxyxyxxxwxxxywxxxyxxxxxwxxyxwwxxxxxyxzxxxxvwxxwwxxxxxxxxwxwxxxxwyxxxyyxwwwyxwxwyxzxyyyyyxyxxxxxxyyxxyyyyxywxxxxxxyyyyyxxxyyxxxxxxzxyyyyxwzyxxywyyyxxyxyxxyxxxxxyxxyyyyzxxxxxxxyyxxxyyyyyyxxyxxyxyxyxzyyyxxxwxyyxyyxyzyyxwyyywxxyyyyzyzyyxyxzxxwyzyxzyzzxxxyyzyyyzyyyzzzyyyyxyyyx{yzyyzzyyyxxxyxzzyyzyzzzwxyxyyyyyyzyyzyyyyyyyxyyyyzzyyzyxzxxyxyyyxzyzzyzyyyyyyxyzyzyyzzyyxyyyyxyzzyyyyyxwwwxwxwyyyxxxxyxwxxxxxxxyyyxxzyyxywxxwwxxyxzzyyxxxxxwxxzxxxxxyyyxwxxxxxxxxyxxyyxwxwwwxvxxxyxxxyxwwxwxxxyxyxwxxxxxxwxxwwxxxxyyywwwwxxxxwxywxxxyyxxxxvxwxxyyxyyxxwwyxwxxxxyyxxxyyxxxxxyxwxyxyxxxyxwxwxxwwxxxxyyyxwxxyyxxwxyyzyyyyxxxxxwwxxyyyxyyyxxyxxwxywyxyxyyyywwwwxxxyyyxyyyyyyyxyxywwxyxyyyyxxxxwwxxxyyxyyyyyxxxyxxyzyxxxxyyxxxxxyxxyyyyyyyxyxxyxyyyzxyyyyzzxxxyxxxyyzzzyyyyyxxyywxyzyyyyyzzyxyxyxxyyyyyyyyzzxyxxyyxyzzyzyyyzxxyyxxxyyzxyyzyzxxxywyyyyzyyzyzzxyxyxzyzy{zzyxzzyxxxyxzyyyyyzyyxyyyxywxyzyyyyzyyyxyxxyyxxzzzyxyxxxwywwxyyxxxxyyxxxwxxxwxyxxwyyyzxxwwwywyxxxyyxyxwyxxxxxxyxyyxywwyxwwwxwyxxxxyxxxwwwxwwvwxxyyyyxwxwwxwwxxxxxxxyxwxwwwxxxxwxxxxxywxwxwvwwwxxwwyxwxwxxxwxxwxywxxywxxxwxxxwxxxyxyyyywxxxwxxwxyxyxwyyxxwvxwxxywwxyxyxxxxxxxwxxxyxyxzywxxxxyxxxyxyyyzyxywxxxxxyxxyyxyxxyxwxxxxxyxyyyyxxyyxwxxxyyxyxxyyxwxyxxwyxyyxyyyxwxyyxxwyyywxxyyyxxxyxxxxyyyyyzyxwxxyxyxyyyzyyyzxyxyxyxxyzyxyyzxywxxyyyyyyzwzyzyyxyxxxyyyzxzzyzzyyyyxxyyzzyzzxyzyxzzywyxyyzyxzyyyyxwyxyxzyyyzyyzzyyxxyyyyxxzyyyzxxyxyyxyxyyzyyzyyxxyyyyxyxyxyxyzywyxyxyyyxyyxyxzwxxwwwxwyxxyxyyyxywwyxwwxxwxxyyzxyxywwxxxxxyxyzyxwxxxwwwxxxywxyxxxxvwxxxwxxywyxyxwxwxwywwyxxxyyxxxxyxxxxwxxwxyyxxyywwxxwwywxxxxywxxwwwxwxxxxxxywwwxwwxwxxxyxxyxxxxyxwwwwxxxxxxyxxwyxxwxwxxxxxyywwxxwxxxxxyxwxyxyxxxxxxwwxxyxxyyxxxxxwxxwyyxyyyyyxxxxxxxyyyyyyyyyyxwxwxxwyyyyyyyyxxxyyxxwxzzxyzyyywxyxxxxyyxyyyzyyywxwyxxxyxxxyyyyyxxyxyxxxzzyyyyxyxxxwyxyzxyyzyzyxyxyyyxzyxyzyzyyyyxyyyxzzzyyyyyyyyyyyyyyyyy{yxyzxyyyxyxyyyzyzzyyxxyxwyyyzyxzzyyzwxxzyyyyyxyyyyyzyxyyyyxxyzzzyyzyxyyyxxyzyyzyzzzyyyywyyxyyxyzxxyxyyxzxywyyzyyyyyxxxwywxwxyyxxxxxxxxxxwwwxxxyyyyxxwxwxxxwxxxyyyxxywxxwwxxwxyxxyyyyyxwxxwwxxyxyyxyxxxwyyywxyxxxxyxwxxwxwwwxxyxxyyyxxxwxvwxwwxxwxzyxwxwwxxwxxxxxyyyxwxxxwwwwyxxxxxxwxwxyxwwwyyyxyyxxxyxxwxwxxyxxwyxxxxwyxxxwyxwxyxyxxwxxxxwxxxxxyyzxwxxxxxxyxxxyyyxxxxwxvyxxxxxxxyyxxwxxxxxxyxxxyzyyxxwxwxxxyxyxzyzyyyxxxxwyxyyzzzxxwxxxxwxyyyyxxyxywwwxxwxyyyyyyxywyyyyxxxyzzxyyxzxxxyzwxxxxyyyyzxyxxxyyxyzyyy{zyzxxyxxyxx{zyyzyyzyyxxyyyxx{zyyxyyxxyxxyyxzyy{yzzyzxxxzyyxxyyzy{{yyyyyzyyxyyzyzzy{zyyxxxxxyyyyyyyzyxxxywxxxzzyyyyyxxyxyxyxyzzxyywyxxyyxwxxxxxyxxxzxxxxwywxxyxxyyyyyxwywyyxyxzyyyyyyxxxyxxxyxxyxxxyxxxwxxxwyxxxxxxxwxxyxxxxyyyyxyyxxwwywwxvywyxyxyxxxwwwxwwxyxxyyyxxxwwxxxxxyxyxyyyxvxwwwwxxwyyyyyywxwxwxxwxxyxwyyxxxxxywxxwyxwxyxyxwwwxxxwxyywwzyxxxxxxyxxxxxyxxyyxxxwyyxxzxyxyxyyxxwxxxyxyyxxyyyyzxyxyxyyxyyxyxyyyxxyywyxxxxyyyyyxxxyxxxxzxzxyzyxyxxyxxwyxyyxyzyxxxwxyyxxxxzzzyy{yxyxyyzyyzyyxyzyyxxyyxxxyyyyyzyyyxyyzyxxyzyzy{zzyyyyyxxyyzzzzzyzyyyyxwyyyzyzyyzzyxyyyxyyyyyzzzyyzyyzyyyyyyyyzzzzzyyyzyxzyyyzzz{yzyyxyyyxyzxzxyzzyyyzyyyyyyzyyyzyyyyyxxyyzyxyyxxyywxxxwxwyxyxxyyyyxxwywwxyyxxyyxyyxxxxxwxxwxyyyxxxxxwxxxxyyyyxxyxxxxxxwxwyxxxxyxxxwxwxxxwxxxxyyyxwxxwxwwxzxyxyyxxxxxxxwxxywwyxxxyxxxwwxxwxxxyyyxxxxwxxxwxxxxxyyzxxwwxwwxywyyxyyyxyxxwwwxwxxxxxxxxwxxwxxxwwywxxyxxxxyxwxxxyyzzxxzyxwxyxwxxyzxxxzyywywxwxyxyzxwyyxzxxyxwxyxyxxyxyyyxwxxxxxvxyxxxzxzxxxyxwwxyyyyyyyyxxxxyxwyxyyzyyyyyxxxyxyyxxyyyyzyxxyxyyyxxyyzyyyzyxyyxxwyyyyyyxzyzxyywyyyyzyyyzyyyyyyyyyyzzxxyyzyzzxyyyxyyyyzxyyzyxyyxwyyxyyyxyyzyywyxyzyyyyyzyzyyyyyyzxyzzyyyyyzxyyxyyyxxyyyyzzyzyxxyxxxyyzyxyzyyxxxyyyxyzyxyzxxywxyxxxyxxyyxxyyyxxyxxxxyxxxyywyywxwwwxxxxxyxyxywyxxxwxxxxyxyxyxyywwwwxvxxxxxxxyyxxxxvxwwyxwxwyxywxxwxwwwxyxyyxwxxxwxxwxyyxxyywyxxwxxxxwxxyyxyzyxxwxwwwxxyxwyxxyxxxwwwwxxxxyxxyxwwxyxxxwyxxxyyyxxxxwxwxxxyxxxxyywxxxyxxwyxyyyxxyxxxwxwxxxyyyxyyyyxwxxxxyxxxyxxzxxxwxxxxxyyyyyxzyyxxxwxxxyxyyxyzyywxwxxxxxyzyxyyyxxxxyxwxyzyyyxyyxxxxxxxxyxxyzzyxxxxxxxxxyyyyyyzzyyyxxyxyxyzyyyzyyxxyxyyyyyyyyyz{yyyyxyzxxyyyyzyzyyyyxxwyyz{yyzyzyyyyyyyxyyyyyyyyzxxzyxyyyyxyyyzzyyyyzxxyxyzyzzyyxxyxxxxxyzyzyyzzyyyxyxyyyyxyxyyyyxyyyxyyyyyxyxyyxxyxxwxwxyxyxzyyxwxxwxxxxxxyyxyyyxwwxxwxxxxxxyzyxwxxxyvyyyxxyxyyyxwwwwwwywyxxyxxyyyxxwywxxxyyxyxyxxvxywxxxywwyyxxwxxwxwxyyxxxyyxxxxxxwxwxyxxwyzxxwxwxxwwxyyxyxywxxyxxxwwxxyyxwyxxxwwxwxwwxyxxxxxxxwxxxxxxyxxxyxxxxwyxxxwxxxyxyxzyxyxywxxxyxxwxxyxxwxxyyyyyxyxyxxxxxwxxyxyyyxyxyyywyxxxxwyyxxyzyyxwywxxxyyyyxxyzyxxxyxxxxyyyxxyxzxyxxxxxyyxzyyyyzwxxyxyxyyxyxxyyzyxxyxxxxzyyyzzzyzxxxxxyxyyzyyyzzyxyxyzyzyzyyyyzzyyxyyyxxyzyzyzzyyyyyyxxxyyzyyzzyyxyyxxwywyzyzzzzyyxyyyxyxyy{{zyzyyyxxzxxyzzyyyyzxyyyxyyxyyxzyyzyxxyyxyyxyzyyzxyzxywxxxywyxxyxzyyxxwywywwzyxxyzyyyxywxxxxxyxxxyyxxxxxwxwxzxzxxxyyxxxwxxywyyxxyxxyywxwxwxwxwxyyxyxxxxxxxwvyxxxwxxxwwwxxxwxxxxxxxxxwwwwxwxxxxxxxxyxxyxxwxxwywyyxxxwxxxxvwwxyyxxxxyxywwwxxwwxyxwxwxyxwxxxxwwwywxyyxywxxxxxxwyxzyxyyywxyxxxxxxyxxxyyyyxxxwxyxwzxxxyyyxxyxwxxwxxyyyyzyxxwxxxxxyxyyxyxyxxxxxxwxyxxxxyyyyxyxxxwxyzyxyyxxyyyyyxxyxyyyyyyxyxywxxzxyyyyxyzzxxxyxxzwyyyyzxzxywxzxyxxyyyyzyyyyyyxxyxyyzxyyzyyyyyyxwyyyzyyyzyzxxyzyyyxxyyxyyzyyxxzyzxzxzyzyyyzzyxyxyyyyxyzyyzyxzxyyyyxzzyxxyyyzyxyxxxxyzyzyy{zyxyxxxyxxzyyyzyxyxxxxwxwyxzyyxyyxxxxyxwwxyyzyyxxyywxxxwxxxxxxyyyxyyyxwxwxyxyxyyyxxwxwxxxxxxyyxxzywxwwwxvxxxyxxyxxxxwxwxwxyxwxyzyyxxxwxxwywxyxyxywwwxxxwwxxxxyxxyxwxxwxwxxyyxxyyyxxxwwywxxxxxyyyzwxxxwxxxwyxxwxxyyywwwwxwxywxyzxywwxwxyxvxyyxxyyyyxwxxxxxxyyxxyyxyxxxxwxyyyxyyyzywwxwxwxwyxywyyxyxxyxyxxxxxxxyyyyyxxyxxxxxyzzyyyyxyyzxwwyyyxyyxzyyxxyzyxwxyyyyyyxyxyxxxxxyzxyyzzyxxxxxxxxxyyxzyyyyxyxxyxyyyzzyyzzyxyxxxxyyzyyyyyyyyyyyxxxyyyyyyzyzxyyyxxxyyyyyzyzyxxxyxyxyyyyzyyyzyyxzxyyyyyzyzzzyxyxxyyxyyyxyyzz{yyxyyxxyyzyyzzxyyxwxyyyzyyyzyxxyxywxwxwxxyxxyyyxxxywxwxyyxyxxyxxxwxxwxwyxxwxyxyyxwxxwxwxxyyxyyxyxxxwxwvxxyyxxxyxxxwwwxxxxxxxyyxxxxwwxwxxxxxxyyxxwwwxxwwwxxyxxyywxwwxxxxyxywwyyxyxxwwvxxxyyxwyyxyxxxxwxxwxyxxxyywwxxwwxwwwxwxyxxwyywxxwxyywxxyxzxwxxwwxxxxyyyxyxywwwyxxxwxyywzyyyxxxwwwyyxxyxzyxxxwwwwxxxxyyxxyyxxxxxwyxwyzzxzxyyxxwxyyxyxyyyyyyxwwxxxxxxyyyxyyyxxxwyxyxyxzyzzxyxyyyxyxxxyyyxyyyxxxzxxxxxzyyyzyyyxxxyxxxyyyyyzy{xxyyyyxyyyyyyyxzyxxzzyyxyzxzyyyzyxyxyxxyzyzzyyyyyxyxxxzyyyyyy{yzyxyyzxyyyzxzyyyyyyyxxxxyyyyyyyyyzyxxxxxxzzyyyxyyxxyyyxyyyyzxyxyyyxxxxxxxxzyxyxyzxxxxxxwwyyyxxxxzyxxxxwwxyxxyyxxyywxxxxxwyxyyyyxzyxxwxxxwyyyxwyzyxxxxywxxwxyywyxxyxxxxxxxxxxxxxyxwwxxwwxwwxxxyxxxwxwxwxxxxxxwxxwxxxwxwxxwyxywyxyxxxxywxxxwxyxxyxyyxxxxxwxwyxxyyxxxxwwxxxxwxxxxyyyxxxxwyxwxxyyyyyyxywxyxxxyyyyyyyyzyyxywzxxyxyxxxyyxxyxxxxyyyyzyzxyxyyxxwxwyxxyyyxyxyxxxxxyyyyyyyxyxxxwxxyyyzxxyyxyywxwxxyxxzyyyzyyxxxxyxxxyyyxxyyyxxxxwxxzyyyyyzzyxyyyxyxyzyzxzzzyyyxyyxyzzyyxzzzyyxxyyxyyyzyyyz{zxyyxxyz{xyyzzyyzxyxyyzyyyyzyxyyzyxxyyxzyxxzxy{zyzxzxyzxyzyzyzzyyyyyxxxxxzxyzyyyyyyxxyyxzzzyzyyxxwxwxxxwyyxxyyxxxyxxxwwxxxyyxzyzyxxwyxwwxyxyxyxyyxxywxwxyxxyxxyyyxxxxywwyxxxxxyyxxxwwxyxxyxyxzyyxxxxwxwwyxxxxywxxwxwwyxvxxxxxxxyxwwxwxywyxxxxxyyxwxxxxwwxxxxxyxwxxxwwwxxwxxxxxxyxxxxxwxwwwxwxyyyxwxwxxxxwxxxxyxxxxwxxxwxxyyxxxyzyxxxxxxwwxxxxyzzyyxxxxyxyzyxxyyyxxxxwxxwzxyyxxyyywxxxwyxwyyyyyyyxxxyxxxxyyyyxxzxxyyxyyxxxxyyyzyzyyxyyyxwxxyzxyzyxxyxxxxxyyyzxyyyxyxxwxywyzyxyyyyyxyyxxxxyyyyyzz{yyyxxyzyyzyyyyzzzxyxyxxyyyyyyzzyzxyyyxyxyyyzzxzzyyxyyxxyzyyyzy{zzyyyyxxxyzxzzyzyxyyyyxyyyzyxyyzxyyxyxxxxxzxzyy{yyxxxyyyxzxyyyyyyxxxwyxwvxxxxxyxyxxyywxwyxwxyxyxyywwwwxxwyyyyxxzxxxxxwwwxyxxywyyyxyywxwwwxxyxyxyyxxxwxyxwxxxwxyxwyxxxxwxxxywwxxywxwxwwwwwxwxxxxyxwwwwwwwwywwyxxxyxwwxwxwwyxxwxxxxxwxwxwxwxyxxxyyyxwxxwxxxwyxxxyxxxxxwxxxwxwxyyyyxxxxwwxwwxxxxxyyyxxxwxxxyyyxyyyxyxwxwxxxxyyxxyyyywxyxwxxxxxyyxyyxxxxxxwyxxxxyyyxyxxxwxxxwxyyxyyyyxwwxxyxyywyyyxxyxxxxxxyxxwxyxxzxxxxwyxxxyyxyxyyzyyxxywxwyyyyyzxyyxwxxwyxyyyyyzyyxyxxyyyyyyyyyyyyzxxyxxyyzzyyyzzzzyyyyyyxyzyzzzyyzyxyxyxyyyyzzyyyyyxxyyxyzyyzyyyzxyyxxxyyxyzyzzyyxyyyxyxyyzyzyyzzyyyxyxxwxxyyyxxyxxxxxxwxxzyxxyyyyxywxwwwyxxxxxyywxwwxxxyxxxxyxzyxxxxywxxyxyyyxxyxxywwxwwxxxxyyxyxxxxxxxvxyxwxyyxxwxxxxwwxxyxyyxxxwxxwxwwxxxxyyxywxwwxxywwyyxxwxywxwwxwwxwxywxxxyyxxwwwwxxyxxxyyxwwxwxwywxwxxxyyxwwxvxvwxxyxxxyxywxxxxxwwxyxyyxyyxxyxwwwwxyxxyyyyxyxxwwxxyxxyyyyyxxxxxxwxxyxxyyyxxxyxxwwxyxxyyyxxxxwxxxwwwyyyxxyxyxxywxxxyyxxxyxxxyyxxxwyxyxyzyzxwxyyyxxxxzyyyyzzyyxyxxxxyyyxzzyyzyxxyyxxyyyyyyzyyxxyxyyyyyxzy{yzyyyyxyxyzzzyyyzzyyxzxxxyyyzyzyzyyxyyxyxyzxyyyyzzyyxxyxyyyzyzyzyyyxxxyyxxyzyyyyzyyxxxyxxxyyyyyxzxxyxxxxxxxxzyyu6&bH {{|{{{{{}{{|||||{z{{|z{{{|||{||{z{{{{{z||{{{{|||{zz{z{z{{{z{{||{{{z{{{zz||{{{|{|z{yz{{{{|{zz{|zz{{zzzz{{{{z{{|{{{zzz{zzzz{z{{z{{zyzy{{zzz{z{|{{|yzzzzzz{z{z{{zzzzz{z{{zz{z{z|||z{z{{z{zz{z{z||{{{yzz{{zy|{zz|{{{z{z{zzzzz{{{|||z{z|{y{z{{{{{{{|{{{zzz{{{z{||z{|{yz{{{{{|{{{{{||{{zz|{z{{|{|{|||{{{{z|{{{|{{{{}{|{{|{z{{||{|{|{{{{{{{{{||{{||{|{{}|{|||{{{{|{||{|{{{z{{z{||||||||{{{{z{{|}||||{}||{z{{|}||{|}{}||z{{z{{{{}}}|}|||{||{||{{||}}||||{{||{{|||{|{}{|{{{{|{{{{}{|{}||{|{z{{{{{}||{{|||{z{{{{{|{{{{|{||{|{{{{z{||||}|}||{{{{}{{||||||}{{|{|zz{{|||}||}{|{zz{z|}|{|}{|}{{z{|zz{{{|{{||{{z{z{{z{{{{}{}{{z{zzzz{z{{|{{{||z|{{z{z{{{|{{||z{yzzzz{{{|{|z{z|z{zzzzz{z{{z{{|{z{z{y{z{{{{{{{{{{zz{zzzz{{{|{|{|{z{{{{{zz|zz{|{zy|z{zz{zz{zz{|{z{{zz{{{z{{{{{|||{zzz{{z{{||{z|{{zz{{{z{{}{{{z{|{zz|{z{zz{{}{{||{{|{{{z{z|{{{{||{|{{{{z{{{||{{{|{{{{{yzz{|||{{|{{{z|{{{zz{|{{||||{|{z{{|{|||||{||{z{{{{z{{{|{|||{|{{|{{{{{|{||}||{||{z{|||}}||||||z||||{|{|||||||{{|}|{|{{||}}|}||{{||{{{||||}}}|||{||||z|||||}}|||{z||{{||||{||}||{|{{|z|{|{{||||{{{{z{|||{{||{||{||}{{||{||||{}|{{z|{{z|}{|}||}{z{{{|{{|{{||||||{z{{{z{{|{{{{|{{{{{z{{z{{|}{{{{{{zz{{{{zz{{{z|{{z{{z{{z{|{z{{{{{zzzzz{{{z{z{{||zzzzzz{z{{{{z{|{z{{zyzz{|z{{{{|{|z{yz{{z{{{{{{{{{zz{{zzzz{{{z{{|z|z{z{{{|z{{{{|{z{zz{zzz{|{||{|{{zyzzzz{{||z{|||{z{{{zz||{{{{{||{zz{{zzz{{{{|{|{{z|{{z{{z{|||{{{{zzz{{{y{z|{|||||{{{{{z||{|{{{||{zz|||{{{{{||||||{{{}|||||{}{|{||{{{{{{{{{|{}}|||z|{z{{{{|}}}|}|||{{|||{}|||{||||{zz|{|{{|||}}}{|||{{{{{|}}}||}||{z|{{{{||{|}|||{{|{|||{|||||||}||{|||{|{{{|||||}|{{{{{{|{|}{}{{{{||{|z{{z}|}|||{{{{||{|{|}|{|||{||{{{z{|{|{||||{{z{{|z|{{|z{|||{{{zz{z{|{{|{z|{y{|z{{{zz|{{{{{{{{|z{{z{z{{{{{{{z{{zzzz{{||{z||{z{{{zzz{zz{{{{{{{{{z{zzz{{|{z|||zz{z{{z{z{zz{{|{{z{{yzzz{|{{{{}{{zzz{zyzzzzz{{{{z|yzzzzyz{{{z|{{{{z{{{{z|{{{z|{{{z{{{zzz{{{z{{|{z{z{{z{{|{|z{{||zz{zz|{z{|{{{}{|{{|{{{{{z||{{|{{{{{{{{zz{{|{{|{{|{y{{{{||z{{||{|z{{{{z{{{{|{{|}|z|{{{|{|||{|{|||{z{|{zz{{{||||{|{{||{{|z|||}|}}|||{{{|}{||||}|}}|{{{|{||{|||}||{}|z|{{|||}{|||{|||{||{{|||{{}||}||{||{{||{||||{|{z{z{{{{|||||}}||||{z{|{|{||{|{}{z{{{{{|}}}}||||||{{{{|z||}||}}}{{{{{|{{|{|||{{}|zzzz{{{}|}{{|{|{{z{{{z{{||{{|}||z{{{z{zzz{z{|{|{{|{zz{z{{z{z{|{{z{{{{{{{||{{|{z{{{{z{zy{{{{z{|{{z{{zzyyz{{{{{{y{zz{zzzzz{{{{||{{{z{zzz{{{{{z{{{zzz{zzz{z{{{z|{{z|zz{zzy{{z{{|{|{zzz{zz{{{{{{{|{{{|{zzz{|{{{{||{{{z{zzz{|{|{||{|{z{{zz{|{{||{{|||{zzzyz{{{{z{{{z|zxzzzz|{{|{{|{{{z{{{{{{{{z|{|{{{{{z{{{z{{||{{||zz{|{||||{{|{||{|z{zzz{{{||{||||{{{{|{{{{}||||}|||{|z||{|{||}}||||{{{{{{|}|}{|}}}z{||z{{}|{}}|}}{{{{{{z|||{|}}}|{|{z{z{{|{{||{}|}|{{{z{{{|||{|||{{{z{{{|z|{}||||{||z{{{z{||{}}|}||{{{|}|{|}||{|||{{|{{z{{||{}}|}|{{|{{{{{{|{||{|{{{zzz{z|z|{{{|||{{zz{z{||||{|{}zz{z{{{yz|{{{|{{{{zz{{zz{{|{{{|{{zzz{zzy{z{z{|{z{zzz{zyzzzz{{{{{z{{{z{zz{z|z}{|z|z{y{zyzz||{{{{|{y{yz{{z{{{{{{{z{{zz{y{z{{{{z|{|{{zz{{|z{z{|z{|{{z{{{{z{z|{{{||||zy{zz{z{|{|{|||{zzz{{{z{{|{|||}|{{{|z|z|{{{{{||zzz{z{zz|{{||{|{{{{{z{z{z{{{||{z|{|z{|{{{{{{{{||z{{{|{{z||{|{{}|{{{z|{{z||}{|{|{|{{{{{{{||||{||}{||{{|{|||}||}|}}{{|{||}|{{||}~||{|||{{{|||}|}}||{{{|{{|{|||}}}}}{{{|{{{}||}||}|||{{{|{{||{{{||||zz|z{z{||||{|{|{z{{{{{{}|{{|z||}|{{||{{|||{{}||{z|{z{||{{||||}|{|{z{z|||{}|||{|z||{{z{{{{|{{|||{{{zyz{{{z||{{{|{{{z{{zz{|{{{{{{|{{{zzzy|{|{|{{{zzzzzz{{{z{{{{||zzzz{z{zz{{{{z{{z|z{{{zyz{zz|{{|zzzzzz{{{{|{|{||z{{zzzzzzz{|{{|{|{zz{zz{z{z{z|||{z|y|z{{{{||z{|{{{{z|z{{{|{|{{{{z{z{{zz{z{{{{||}{z{{z|z{{{|{|{{{z{{y{z{{{{zz{|{{{z{zz{{{{{|{{{|{z{{zz{{{|||||||||{{{{{z|{{|||||{{||z{{{{{|||}}{}{|{{{z{{|||}{|||z{{{|{{{}||{}|||{z|{|{|{{|{||||}|{||{|{{||}{|||||{{{{{{z{||}|}|||{{{|z|{|||{{|||{{{{{{||||z|}|}}{{{{{{{{|{||||||{{{{y{|{||{||{|}{{{zz{|||||{{|~}||||}{|||||||}~|z{{{|{{{|{|||{}}||{{{{|z||{{|||}|{{{{{zzz{{|{|}|{{{|{{{{|{|{{}{{z{|{{{zz{|{{||{{{{{{z{z{|z||{|{{{z{{|y{{|z|{{z||z{{{z{{yz{{{{{}{{z{z{zz{{z|{{|{{{{zzz{z{{}|{{|{{{{zz{{{z{|{{z|{{{{zzz{zzz{z|{|{{zz{z{zzz{y||{{}|{|{{|{zz{}{||{|{|z{z{{{z{|||{{|}z{|z{{zz|{||{|||{z{z{{{{{{|{{{{|{{|{|{{z|||{||{z|{z{{z|{{|{|{}}{|{{z{|{{{|}||}{|{{{{{{|{{|||||||||{||{z{{}|{{}||{z{|{||||}||||}||||{||||}|||~||||{{{|{|{{}|}||}}}{{|{{{{{}}||}|{|{{||||{||{|}|}|}|{{|{||}{||||}|||{|z||{{|||||}||{{{|{{{{}||||}{|||{{{z{{|{||}|~||}{|||{|}}||||||{z{{z|{||}||||||{{{{{{{{{|}||||{{|{{{{{|{||z||{|{{{z{|y{{{{{|{|{z{{{{{{{|{{{||{{z{{z{zz{{|{{{{{{{{{z{|||{z{|{{{{{{zz{{{z{{|{|{{zzz{yzzz||{z{|{{zz{{zzzzz|||{z{{{zzz{y{{{{{{|{{{z{y{zz{z{{{{{|||zz{{{z{{{z{{{|{|{{z{{{z{{{{z{{|{{zzz{{{{||{{{{||z{{|zzyy{||{{|||{{z|{{{{{{{{{{|{z{|z{z{z||{||{||{{|z|{|{|zz{{|{|{{{|{{||{}|||}}|{||{|{|zz||{{}}||z{{{{{{{}{{{|||z{{|{|||||||||{}}|{{{||||||}}}|}||||||}||}||{|}}|{|{{{|}}||}|||||{{{{||||}|}}|}}{||{|z{||||{||}~}}{|z{{{{|{|||}}||{{{{{|{|||{||||{}{{z{{|||{{}||||{{{{{{|}}|}|}|||{{{|z{}|{{{}}||z{zz{z{{{||||{||{{z{{zz||{{z{||{z|z{z{z{z|{{|z|z{{{zzzzzz{|z{{{{y{{zyzz{{{{||{{zzz{{|yy{{{{{{|{zyzzzzzzz{{{{|z{{y{{zzzzzz{{{|{|{{{yz{yz{{{{zz||{zzzyzzzz{z{{{zzzz{zzzz{z|{{z|zzzy{{zzzzz{{{{|{zz{{zzz{|{z{|{|||z{{{{{z{{{{z{|||{{{{z{{z{{{{{|{||{{{{y{{zz{|z||{{zzzz{z{z|||{|}{{{|z{zzz{|z|{{{|{zz|z{{z{{||{{||z{|z{{|z{|{||{}}z{{zzz{{}|}||||{{{{{{|{z{|||{|||{{{|{||{|||||}}|{|||{z{||}}|{||}{{||{{{{{}||||}||z{z|{|z|||||{||{||{{{|||{||z|}||{{z{z{{|{||}|||{|{|{zz{||{|||{{{|{{{{{{|{|{{}{||}{{|}|{{|||||}|}|{{{{{||{{{|}~|||{{{|{z}{||z{}|{|{z{{{{{||{{||z|zzzz{zz{|{|{|{}|{{z|z{{z{z{|{{|{|zz{zz{{|{z{{{z{zzzzzzy{zzz{z{{|yyz{zzyz{{z|{|{{zz{zzzz{{|z|{zzzz{{z{zzz{{{zz{|zzyz{z{zz{|{{z|{{|zy{{{z{{{{{{{{{z{z{{{z{{{{{{{{{z{z{z{{{{{{{|||||z{{{zz{{{{{{{{{{zz{z|z{z}{z||{{zzz{z{z{|{{{|{z||{{{{{z{|{{{||{|{{{{zz||{z{|{|{z{{{|zzz{|{{|||{{{z{{{{z||{{||{|{z{{{{{z{{|{{||{|z{z{{{{{|}|{{}}{{{{|{|{{||{|||}|{{{}||{z||||}|}||||{|{{|||}{||||{{zz{{z||||}|}||{{{|||{|||||{|||{|z{{z{||||}|}}|z{|{{{{|{|||||{|{{z{z{z{{|{z}}~|}{{{|~{|}}||||}{{{{{|{|||}|}{}||{{zz{|{{{|{||||{{|z{{zz||{{{{}{||{{zzzzz{{{{{{|{{z{{}{z{|{|{z{|{{{z{z{z{{|{||}|{{zzz{{{{y{|{{z{z{|zzzz{z{{{{||{zz{z{zzzz{{{{{{{{z{{{zzzz{|{{|}{z{{{{z{{{{|{{|{{{|zz{zz{{{z{{||{zz{zz{{z{{z{{{{{{{zz{z{z{{{{{|||{z{{z{{{{{||{{|{{{{{|{z{||{|{|}z{|{{zz{{z{{||||{{{|{{{{{|||{{||{|zz{z{z{||||z{{|{z{z|||{{|{||{}|{{{|{{{|{{{|{|||{zz|{z{{{|||{||{{{{z{{z{{||{|}}}{||{{{||{|||}||||{{||{{z{}||||}||{||z||{||}||}|||{|{|{{{{{|{|}}|}|{}z|{|{|{}||{|{{{{{||{{||{||}||{{||{{{|{{{|||{{{|{{z||}{{|{||}|}|{{{}}}|}}{}|}|{||{|{{|{{|{|}}{|{zz{zz|||{|}}{|{z{{|z{{{|{{||{{{|zzzzz{{z{{|}|{{z{z{yy{{{{z{||{{|zzzz{{{{{z{|{zz{z{zz{{z{{{{{|zy{{{z{{z{{{{{|{{{{{{{{zz{{|{{{|{y{zz{{{z||{{|{{{{z{zyz{{{z{{{{|{{{{{{z{z{{{z}{{z{{zz{zzz{{{{|||{{{{{{{z{||z{|||{{{{zzzz{{{||{{|{z{{{{zz{{{||{||{z{{{z{z{|||{||{{z{{{{|{|{|||{||{{{z{zzz{{{{||{|{|{{||{{{{{|||{||z|z|{{|||{||||}|z{|{{zz{||{|||||{z|{{|{|||{||}||{{|{}{|||||{{|}|{{|{{z|||}||||||{{|zz{{{||}||||||{{||{|}{{{}||}}{|{{|||||{||}||}|{{{{{|{}{|||||{{{{||z{|z|}{{|}|||z{{{{{||||}}}|}||}{{{}|}{||}}}{z}||||||||}||{||{{|{|{{{{{|{}|{|z{{zz{{||{{{{{{{{z{{{{{{{|{||{z{{{{zz{{{|{}{{{{{{{zy{{{zz{|{z{{z{y{zz{{{{{|{{{y{zzyyz{{{{{{{{zzzzzzzzz{{{|z|{zz{zzz{{{{}{{|{|{zz{z{zz{{{zz{{{{{zz{z{{z{y|{{{|zzz{z{{zz{{{{||{{{z{{{|{{{|{{{{}z{z{{z{{}{{{||||{{{{y{{{{|{{{{{|{z{{zz|z{|zz|||{{{zz{{{{{{|{|||{{{{{|{{{{||{{|{{{{{{{{{|{|||||}||{||{{{|||||{||||z{{y{{z|}||{{|{|{z{|{{|{|{||{|||{{{{{{||{||}}{|}{|||{|||}|||}||}{||{|{z{}||{}|}|{{{|{|||{||}{||{|{{|{{|}|||{}{}|||{{{{|||}{||}}|{zz{{{{{|z}{||{{{|{{{{{{|{|{|||}|||||}{||}{||}}{{|{|{|{||||}~}}||||{{{{|||{{}{||{{|{z{{{{|{||}|{{{z{z{{|{|||{|{{{{{z|zyz|{{{{||{{{|z{z{{|{{{||{{z{{{{z{zz|{{{{|zz{zzz{{{{|{{{|{{y{{{yzz{{|z~|{|{z{{zz{{{|{z{{{|{zyzzy{z{|{{{|{{{|{{{zz{z|{z{z|||z{{{{{z{{|||||{{{{{|{zz{|{{||{|{zz{{z{{|z||||||{z{{{{{z{||{||}||{|{{{{{{|||||{|{{{|z{z{{|||{|{{{{{|z{|||{{{|||||z||{{z{|{{||}||{{{z{{zz|{{}||||zz|{{{z{|}|}{{||{{{||{|||{|{|{||{{{{{{{{|||||{|||{{{{|||||||||}||{|||{{|{}}||}{||{{{{{{{{||{|}}|z|}|||{|||||{|||||{{||||||{{|}|||{||z{|{}|{z||}{{{|{|{{{{{}|{}|||}{|{|{|{||||{}||||||z{z}|||}|||||{z|{{{{{|||||{{{z|{{z|{{|{{{|{{||y{z{{{|{|{{{{{{|z{{zz{|{{{{{{|zzzzz{{{{|zz|{{zzzzzz{{{zz{{{{|{zzzzz{zz{z{|{{{zzzzyzyz{z|{z{z{{{zzz{z{z{z{z{{z{{{z{{{yy{zz{{{zzzzzy{y{{{z{{{{{z{zzzzzzz{{{{|||{{{z{{{z{{z{{{||{zzz{y|z|zz{z{{{z{zzyzz{{{||{{{|{zz{{zzz{{{{z|z|z{{z{{{{{{|{zz|{{zz{{{{|z|{|{{}|{{{{z{z{{|{||||{{{{z{z{z{||||{||{{{|z{{{|{}|||}{{{{{{z{{|{|{{}||{{{{z{{|{|||||||}{z{{{{|||||{|{||{||{{{{||{{|}|{|z{{|z{{|{|{||||{{{|{{z{{|||||}}{|{zz|{{{|{||||{}{{{{z{{{|{{{z{{zz|{z{{z{{|{{~|||}||||||}|}z{||||{{{{{|{|}||{}||}{{z{|{{|{|{||||{zz{{z{{|{||{{}}|{zzz{{{{{{{{{{|{z{z{{{y{|{{{{{{{zzz{z{z{{{{{||{z{{zzz{z{zz{{{{|{{zzzzy{{z{z{{|zzz{z{zzzyz{{||{{{{{zyzy{{{{{{{{{zy{zzzz{{{|{z{{{{z{{zyzz{{z{{|{|zy{{|{{zz{{{{||{{{{z{z{|{|{{|{{{{zzz{z{z{{z{{||{{{{zz{{z{{{|{||{{{{{{{{z{{{{z}{|{{{zz{{z{|{{{{|{{z{z|zz|{{|{{{|{zzz{{{{{{||{{}||{{|{{{|{{}{|{|}{|{{{z{zzz{|{||{{|z{{{{{{||}{|{|{{{|{{z||{|{||||||{||{{{{||}|{|}|~|||{{|z|{|{||{||{{{{{{||||||||||{||{{{{||{|{}}||{{z{{{{|||}{|||{{|{|{{z{{|||{||z||{{{{|{{|{|}}~~||||||{}}}|}}}}|{|{{|{z||||}||}||{{{{{{{{||}{|||{|{z{z{|{||z|}{{{z{z{zz||{{|||{{z{z{z|z{{{{{||{{z|zyzzy{z{{||||zzzzyzz{{{{{{||{zyzyzz{zz{|z{{|{{zzyz{zz{{|{{||{z{zz{{zz{z{z{z{{zz{y{z{zy{{{{{{{zz{z{zyz{{|{{|{{{z{{{{zz{z|{z|{|{{{{{z{|{{{{z{||{{{{{{{{|{{{{{{{{z{{zzzz{|{{{{||{z{{zz{z{||{{{{|zz{zz{z{{|{{||{{{z{|z{zz{{|z||{|{{{{|z{{||{{||||{z{|{{|{{|{{|||||{z{z{|{|||{||}{{{zz{{{{|||{{||{{{{zz||{||||{{|}{{{|{|{||}}|{{|}}|{|{{{||||||{{{|zzz{{{|{||{|||}|{z{{||||{|{{||}{||{|{|||}{||{{|z{{{{{zz{{{|{|{{{{{{{z|{|||z|~}}}||||{||||~||}}~}{||||{{|||||}||}{{{|{|z|||{|||{|{{{{z{|{{|{{|}||{|z|{{{|{{{{{||{{{z|z{{z{{{{{|{{zzzzzzz{{{{{|{{{zzzzzzz|{|{{{z|{zzzzz{zz{{{{{{{{z{zzz{z{{z{|z{|{{{zz{zy{{z{{{|{zzzyzz{{z{{z{|{{{{{zzz{{z|{{z}{{{{{zzz{{{{{{{|{z{{{z{zz{{{|z{{{}{z{{z{{{z{{{||||z{|zz{{{|{|{{|{|{{{|{{z{{|{{{||||{z{{{z{|{}|||||{{z{{|z||{{{{{{||{z{z{{{|{}{|}{|{{z{{|{|||||z|}{{|{|{{|z|||||{}||z|{|z|{|||||}}}{{{{z|||||}|||||}{{||{{{|}}||}}}|{||{||{|}||||{|{|{|{{||||{{||}|}{|{z|{{}}||}|}||z{{|||||||{{{}}{{{{z{|{||{||}|{|{|y{{{{|||||~~~}}{}}}}||}}|}|}}}}{{|}{||}||{}}}{|{{{{{|{|}|}{}|{||{{{{{|{|}z{}||z|{{{{z{|{{{|{||{{zz{{zz{{{|}{z{zyz{{{{{z{{{{|{{z{z{{{z|z{{{{z|{{zzzzyzz{{{{|{z{zzzzz{|z{||{||{z{{{{{zz{|{{{|{{{z{z{zz{{z{|{}||{{zzz{{z{{z{||{|{{z{{{{{{|{{||{||{{z{zzzz|{{{{||{zzz{{zz{{{{|{{{{{{{z{{{{{|}|||{|z{{{|{z|||{{{|}{{{z|{{{{||{|{{{{zz{{{z{{{|{||{||{{|{{|{{{{|||||||{{{{{{{{{|||}|||{{|{{z||||{||||{|{z||{{|||{|}||{{{{||{|||||}|||||||{|||||}|}}||{{||||{||||||}|||{{z||{|{|||}|}|||{{||||{|||}}|{{|y|z{{||||}|}}|{|{z{{z||{}{|~||{|zz{z{|||{}~~}|}|~|||z|}}|}|}}|{|{{{z|||||||}{{{{{{{{|z{|z|{}||{{z|{{{{|{{{|||{{{z{{{z{z{|{{{}zz|{zz{z{{{|{z|{{zzy{{zzz||zy{{|{{{zyzzzz{{{z{{|y{{zzyyzy{{z{{|{{zzy{{z{{{z{{{z|z{{{z|zzz{{|{y{{|zz{zyzy{{{{zz{{{z{{z{zzz{{{z{{{zzzzz{zzzz{z{{|{{{{z{zz{{{|{{{||{{{{{z{{{z{{{|{{{{|{|y{z|zz||{||{{z{{{{z{|{z{{||{z{{{{{z{||{z||z{z{zz{{{z{{{z|{|{|z{z{z{{||||{|{z{{z{{{{{|z{{|||{{{}z{z{{|{{{||{|{|{{|{||{{|}{|||{|{|}}||{{|||{|}|{|{{||{}}|{||}{{{|{|{{|{|||}|||z|{||{||z|||||{{{{||{||||||}||}{{|z{{{{{|{||{|||{{{{|{{{{||{}||{{{{{z{{}|{{|}~||{|{{{||}}}|~~}|{|{||||||{{|}}|||{z{{{{{||||}||z|{{{{{z||{|z{}|{{{y{z{z{{{{{}{|{{{z{{{zz{{{{{|{{{{zz{zzz{{{{{z{{{{z{{{zz{{{{|z{{z{zzz{zz{z{z{|{z{zy{{z{{{|z||{|zzz{zzzz{{{y{{|||z|zz{{zz|{{zz|{z{zzz{z{z{z{{{z{{{zzzz{{{z{z|{|||z{{zz{zz{z{{{{|z{{{{z{{|{|{z{||{{{{z{zz|{{{{|||{z{{{z|z|||{{{|{{{{zz{z{|}{{|}|{{{{z{zz{{|{{{{~|{{zzz{{z{{||}{{{{{{z{z|{||{|{||{zz{{|y{z|{|}|||{|{zz{{|{{|||{{|||{|zz|{{||{{|}|{}z{{|||||}||||||{{||{{|{||{}|}}|{{{|{{{{|}|{||||{{{||{{{{{{|||}}||{{{{{z|||{{||||{{{{|{{||||}{||||{{{{{{{|{||~}||~}}}||||}|||}|}|||||{{|}|{}||}|{{|{{{z}|{{{{}{|{{{{{{{{||{|{{|||{{z{{z{{{{{{|{|z{{{zz{{{{{{{{{{{|{{zzzzz{{{{|z|yzz{{{z{z{{{z{|yzz{{z{{{z{{z{{{{z{zzzz{{{{z{{|{{zz{z{zzz{{{z{|{z{zz{z{z{z{z|{{{{{{z{z{zz{{{z{{zzyzzzzzz{{z{|{||{z{zzz{z{{{z{|||{{z{{{{{{{{|{{}|{zzzzz{{{{{{{{{|{y{zzz{{{|z{{}{{{{{{z{zz{{z|{|{|{{{{{{{{{z||{{|{{zzz{{z{{{{{|{||{{{zz{{{{|||{||||{{{{{z{||||{{~|{y|||{|||||||||{|{{{|||{{}||||}}{{{|{{|{{||||||||{||{{{|{|{{|{{|{{{{|{{|{{|}|{}}{|{{|{|{|{|}|||}|{|{||{{{{||{|}}|{{|{|{z|{{||{||z{zz{{{{||{z|~}~}}~~}}}}}}|||}|}~|{||{|||}|}{|||}{{||{||||{|}}{|{{|zz{{||{|{|||{{{{z{{{||{{||{||z{{{{zz{|z{{|{{{{{{zzz{{{|z{|{{zz{{z{z{z{{{{{{|{zzy{yz{{{{{{{{zz{{zzzz{{{{zz{|{|{zz{{{zz|z{{{||zz{z{{{zz{zz{{{{z{{yzzzz{{z{{|{|{{|z{{zz{{||{{|||{zzzzz{{||{{|{}{{z{zz{zz{{{{{|{{z{z{z{{{||z{||{{{{{z{{z{{|{{|{|zz{y{zzz{{|{|{|{|{z{|{z{{{z{||z|{||z|{{{{||{{|{{{|{{{|{z||{||||||{{z{z|{{|{{|{|{||z{{|{{}}}||||}{{|{{||{|{{||||}}{z{|||{{|||{||||{{|{z|{|||||}|}{{{{||||{|}||}|}{{{|{{{{{|}|||}|{zz|{|{{{|}||}}}|{|{{{||{||}{|}{{||z|{{{|{}{|}}}}}}|||}}~}}~}}||{||z|{{}}}|}|}||z{{|{{|}|{|}|{|{|{zz|||{|}|{||z{{zzz{y||{{|{{|{z|z{{|zz|z{{||||z{zy{yyz{{zz|{{zz{zz{{y|z|z{|||z{yz{zzy{z{z{|{{{z{zyzzzz{{z||{||{{|zz{z{z{{|{|{|{zz{{zz{|{z|{z|z{{{zzz{{|z{z|{{z{{{{zzz{{{{{{{{{zzz{zzzz{|{|{||{z{{z{{{{|{{{|||z{{z{{z{{||{{{{{{{|{{{|z{|{{z}|{zz|{{{{z{|{{{{}{{{z{{{z{{{{{z||{{|z{{{{|{|{||||}{zz{{{{{{{|{{|{{{{{{{{{{}|{||{{||z{{|z{{||{||||{z{{{{|{{{|||{|{||{||{{{{{||}|||}|||{{{{|||{{|||||{{{{|||{|{|}{|}||{z{|z||{|||{|||{|||{|{{|{|}{|{{{{|z{{{||}||{}||{{{{{|{|}||}~~|}|||}|}}}|}}}}||||||{|}}||}||||{{{z{{{|{||}|||{||{{{{{{|||{{|}{|{{{{{z{|{{{{|}{z{z{zzz{{|{{{|{{zz{z{z{{{{|{{{{zz{{z{{z{{z|{{||zzzzzz{{z{{{z||{{zzzzz{zz{{{{{|||{z{z{zyz{{{z||{{{zzzzzzz|{z{{{{|{{z{zyzy{{{{|{{{{{zz{zz{|{z{|z|{z{zzz{{{||||{||{{zzzz{{{{z{{{{}{{{{{z{z||{{{{{{{{z{{{{{{z||{|z{{z{{{z{z|||{{{|{{z{{zz{{{{{{{{{|z{zz{{{z{{}z||||{|z{{z|{{|||{{||{{{{{{{{|{|}|}}|{{{{{{{{||||}{||{{||{{|||||||||{|{{|{{{{{}|||||{|z{|{{{{{|||{|||}{{|{|{||{|{||}}|z{||{{|{||||}|}|{|{|{||{{{{|{}|||{z{||z||{}z{|||{|{{{z{||}}|~~}~|}}}}|}}}|}}}}|||{{|{|}|||}|}}||}{{||{|||{|{|||z{{{{{z{||{{|{|||z{z{{z|{{||{{|{{{{{zzz{{|{z|{{{zz{|zy{{||{{{{|{z{zz{{{{|{|{|{{{z{{{{{z{{{|{|||{z|{zz{{z{{z{{z{zz{{z{{{{{{{{{{{{zzz{z{{zz{{{{|{{z{zzzzz{{{||{{{yzz{{{z{{|z{{|{{{zz{{z{zz{{|{|||{z{{zz|{{zz{{{|{zzzz{z{z{||{{{|{{{{|{z{z{{z{{{||{{|{{|{|{|{{{||{|{zz|y{z|{|{||||{{z{z{||{|{{|{||{z{{{{z{{{||{|{||{{{{{{{||{||||{{z{{|{|{{}||||}|{{|{{{|||||||||{}{{{||{{{|}}||||{|||{{|{|||||||||{|{|{{{{|{{{||}|{{|{{{{{}{|||||{|{{|z{|{}|||||||{{{{{{{||{|{{||{|z{z{{{||||{~}|~}}~|~}}|~}}}}}{||}|||||||}}{}|||z{|||||{{||}|||{{{{{{{|}|||||{||{z{{z{|{{{|{}{{{{z{zz{{z{{{{|{{zzz{{{|z|{{{{{|y|z{zz|{{{||||{{{|zz{{zy{{|z|{zz{{y|z{|{{{{{{{|{{{z{{{zz|{{||z}{y{{{z{{{z{|{{z{{{{{{{{z{{{{||||{z{{{{{zz{{||{||{zz{{{z{{{|{|{|{{z{{z{{{|||{{|||zz{{{zzz{{|{||{|{{{z{zzz{|{||||{{{|{{|{z{|{|{{|{}{{{{{{{{||{{|{{{z{{{{{{||||||}|{{{{{{{{||{|{}|}|{z|{{{|||}|||}||z|{{z{{|||||{|}|{|||{{|||||||||||{|{{{{{}||||}||{z}z{|{}{{}}|}|||{{|{||{{|{|}|}}}||{{{{|||}||||{{|{{{|z}|{|||}|||{|{|{{||}|||||{}{{|{{|||}|{~}~}}|~|~~~~}}~}||}}{{|}|}||}}}}|{{|{{|{{|{{||||{{{|{{{z{|{|{{|{z{zz{{z{|{{{{z|{{{z{{zzz{{zz||{{z{z{zzzy|z{z{{{{z{{{z{yy{{{{|y{z{zzzz{y{{{z|{z{zzz{y{zzzz{z{z{|{{{{z{zz{{{{{z{|{zz{{{{z{{{{zz|yz{{{{yzz{{z{z|{{{zz{{{{zz|{{{{{|{{{{{{zz{{{zy}{|{{z{{y{{{z{{{}|{{z|z{z{{{|{{|{{{z{{z{z{{{{||{|{|{z{{{{{z{{|||{|{|z{{{z{{{|{{{{|{z{{{z{z{{{{|||{{{{z{{||{{{|{{|||{|{{{zz{|||||{{z{{{|z{|{|}{{|||}{{|{{{{{{{||}}||}{zz{{{{{}}||||||{|{{{{{|{}||}||||{{{{{{|z|||{|~||{{|{{{|||||}|}{{{z{{|{{{{|z||||{z{z{{z|}|{{|||{{}{{{|{}{|{{~}~}|~}}|}~~}}|}}}{}|||{{}|{|||}}|{|{{{{{{|{{{{|{{{{{{z{{|||{|||{{{zzzz{{{|{z{{{{z{yy{{{{z{{{|{{{{z{yzzzz{|zz{{{zzz{zzzzz|zz{{{zz{zy{zzzzzzz{|{z{{{z{zyzz{{z{{{|y{|zzzzzz|{{{|z|z|zz{y{zzz{{{|{{zz{zz{{zz{{{{{|{zz{{{{{z{{|||{{{z{{z{{{z{{{|{|z|z{{{{z{{{|{|{{||z|{zzzz{{|{{{z||{z||{zz|{|||||}{{{z{z|z{{{|||{|{{z{z{z{{{{{|{{{{{z{z{{{{||{||||{{{{{{{{{|z|{{|||{{z{z{{z{|{|{{||{z{{{{{|||{{{|||{{{|{}|{{{|{}{|{|{{{{{{{||{|||{|||{|{{{{|||||}{{{z{{|{{||{{|||||||{z{{{z|{||{|||{{{{z{z|{||{|{||{|{{zz{{|{|}{||{{{{{{{{{{{|||~}~}}}}}~~}~|}}|||}|}|{|{}|}}}}||{{|{{{|{|{||}|{{{z{zy{{z{{|{||{{{{{{z{{{{{{|{|{{zzzz{zz|{{{{{{{zzzzzzzz{{{{{||{{{{z{{{{{y{{{{zzzz{{yzzz{{z{{|{{{zzzzz{{{{{{{{{{z{{z{y{zz{{{{z|{z{zzz{zzz{{{{{{{{zzzzzzz|{{z|{z{z{{z{z{zz|{|||{{{{{{zz{{||{y|{}{z{zzz{z{{z{{|||z{{zz{{{{{{|{{|{{{{zz{{{{{|{|||{{z{{z{{{{{|{{{|{{z|z|{{z{|{zz{{|{zz{z{z{{|{|{|{|z|{|{{|{|{|{|{{|{{{{z{zz||{|||||{z{{{z{{||||{|||{{{}|{|{{||{|||{|{{{{{{{|}||||||{{{|{z||||||{}{||zz|{|{{{|{||||||{{{|{{{||||||{|||{{||z{||{{||}||{{{{z|{|||}||||{{|z{{|{|||||~~~~}}|~~}|}}}}}}|}{{|}}|}||~}||||{{|{{|{|||||{{{z{z{{|{|{|||{||{|{{{y||||z|{}{{{{z{z{{{{{{{{z{{{z{zz{zz|{{{|{{{{zzzz{{{|z{zz|{zz{zzzzz{z{{{|{{{|z{zzy{{{||{{{z{{{zyzz{{{{||{z{{{{{zzzz{z{{{{zz{zz{|zz{{z{z|{{|{{z{|y{{{{{{{|}{{{z{{|z|||{|{{|{{{{{{{z||{|{}||{{zzzzzz|{||{{|{|{{z{zz{z{z{{{{|{z{z{z{z|||{{||}|z{{{z{{z||{{{{{|{{{|{{z{|{|||||{|{{{||{{|{|{|}|{{zz|{{z{|}||||{|{{{{{||{||||{|||||{{||{{|||}|{|{{{{{{{{{||}|||||||{{{|{|{|||||||z{{|zz|||{}||||||z|}{|{}}}||||~{{{{{{|{|||}{{||{{{{{z{z{}{}}}|}{{|{|{|{{|{{|}}~~|}~}}}}}||{}}||||}||}}}}{|{{{{||}{||||||{{{|z|{{||{|{|{|{{{{|z{z{||}|{{|{zz{{zz{{}{{{|zz{{z{z{z|{{{z{{|{{{{zz{zy{|{{{{z{{zz{zz{zz|{{{|{{{zz{z{{{{{{|{{{{{{|{{{{zz{z{{|{{{|{{zz{zzzzzz{{{y{z{y{{zz{{|z{{{zz{z{{z{{{{{{||{{z|{{{{{{{{|{{||zz|z{{|y|{{{|{|{{{{zz|zz||{|{||{{{|{z{z{{|{{{|{|{{{{{{{{{||{{{||{{{{|{z{|{{{{{|{{{{|{{z|{{}{}{{||{{z{z}{{{{z{||}{{{{{{zz{|{{||||{{z|{{{{|||}||}|{{{||}|||{|}|||}|z|||{||{}||}{|}{{||{{{{}{||}}}||{{|{{z||}||{|||}|{{|{{{|||}||}}||{{{||{{|}{}||{||{{z{|z|}{||||{{{|z{{{y}||}|~}~~~}~}}}}~}}}~}||{|~}}}}||||{{z|{{}{{|||||{z{z{{|{{{|}{||{{{{zz{{zz{{{{|{|{z|z{zzzz{{{z||z|{z{{zzz{{|zz|{{{zzzz{zy{{z{{{{|zzzzz{yz{z{{|{{{zzzzz{z{{{{z{{{{zzzyz{z{{{{{||{{zzz{z{z{|{|{{{{{{{zzzzzz{{z{{|{{{z{z{{{y{{z||{{{|{{zzz{z{|z{{||{{{|{zzzz{z|||{||{{{zzz{z{{|{{||{{{z{{z{{{{{z||{{{{zz|zz{{{{{{{}{{{{{{{{z{|{{||{{{{z{{{{{{{|}{}|||zzz{{{{{|{{z|{|{z|{z{{{{|||{{||{{z{{|z{}||z}{}}|}|{||{{||{||{|}||{z{|||{||||{||{z{{{{{{{{}{{|}|}z{{|{{{{{|{||}}||{{{z|||{||{|||||{z|z{{||{~{|}||{z{{z|z|{|||{|{|z|{|{{{|{|}|~~~}}}~~~}~}}~}~}||{|{}{||}~}}|}{{zz{|{{|{}}||{{{{z{{z{||{{{{{{z|{{{zz|{|{{|{|{z{zzz{z{|{z{{{{{z|z{zz{z{{{{{{{z{{{z{{zy{{{{{{{zyz{zzz{z{{{{{{{zzzzzzz{z{|{|{|{{{zyz{{{{{{z{|{{|zz{z{{zz{z{zz{{{{zy{zzzz{{|{|z|zzz{{z{{{{||zz{{{z{{{{{y{|z{{||{|z{|{z{z|{{zz{{|zz|z{zzz|{{{{{}}|{{{{{{z{||{{||{{{{z||zz|||{{{|{{{{{{{{{z||{{{|z{{{{{{{z{{{|{|{|{{z{{|{{|{{||{|||{{{{{{{{{|||{|{|{{{|{{{||||{{{}|{{{|}}{|||||{|}|||z{{||{}|}|||||{{||{|{}||{|||||{{{|{||{||{}|~|||{{{{{|{|||||}}||{{{||{{}||||}|{|{|{{{{{}|||{|||{|{{{{z{||}|~~~~}}~~~~}}}}|}}|{}||{}}|}|||||{z{{{{|{{{|||{zz|{{{{z|{|||{}|{z|z{z}z|{{{{|{{{z|{z{zz{z{zzyzz|zzzz{yz{{{{|{{{{z{zy{zz{{{{zz{|{zzzzzzzz{zzz{{z{z{zzzzz{z{{{z{{zzz{zzzzz{|{z||{{z{{zz{zz{zz{{{{z{{{yy{zz{{{{|{z{z{{z{zyz{{|{z{{{yz{zz{z{{{{{|{|{zz{zz{{{{||{{{||zzzz{zz{z{|zz|{|z{zz{{{{{|{|{||{zzzz{zzz{|{{{{||{z{{{{{{|{{z{|{{z{z{{z{{{|{||{{{||{{{{{{{{|||}|{z{z{zzz{|{{|{{|{{{{{z{|{||{{|||{{{{z{|{||{{|||||{{{{{{{{|||}||}|z{|z{}{||{}|||{|z{||z{|{{{{||}}|{z||||||{{||}|||{{{z|{{{|{{{{||{||{z{{{{|||{||{{{|{{z{z{||{|~}~}~}~}~}}|}|||||}||}}}}}|{z||{{}|{||}|}{|{{|{{{{{||{{|{{{{{zzzy||||{|{{{{{{{z{zz{z|{{|{{{zz{z{z{{}{{{z{{{{|{zzz{z{{{{|{zzyy{{{zz{{{{z{{{{zz{{zz{z{z{|{|{{z{z{{z{z{z{{{|{z{zzzzz{{{{{{|{{{zz{{zyz{{{{{{{zz{z{z{z{{z||{||{z{{{z{{{{|{{{{|zz{{{z|{{{{|{|{|z{{{zzz{z{{|{{||{{z{z{{{z{{{|{{|zz{{z{{{{{|{{|{|{{zzzz|z|{|z{|||{y{{{{{{{{|}|||{{{{{z|z{{|||||}|{z|||z{{||{||||{|||{{|z{||||||}|{{z{{{|{|}||}|}||z{{{{{|{|}||||||||||{{{}|||||||}z|{||{|||{{{|}}{{z{{||||{|{|||}{{{{{{{{{|||||}{|{z{{{zz}|||||{{{{|{|{||||}|{~}~~~}}}}}|{|}|}|~|}}}}}|}|||}{z{|||}{|~|{{|{|z{{z||{{{||{{|{{{|{|{|{{|{|z{{zz{{z{{z{{|{||{z{{zzz{||{{{{|{{{z{{zzz{{{{|{|{zy{zzzzyz{z{{{|zz{{z{{zz{{{{{{{zz{zz{y{z{{{{z{{{{{zz{{{z{{{z|z{|zzz{{zzz{{|{||{|{{zz{zzz|{{{{|||{{{{zz{|{{{||{{{z|{{{{z{{{}||{{{z{{{{{{{{{{||||{{|{{zzz{|{|{||{{{|z{zz{{{|{{{|{|{{z{{{{||||{{|{{|{{{{{{{{}||{|}{{{{{{{{||||{||}{{{|z{z{{{||{{{||{{{|{{{}}}{||{|{|||{{{{{||||||}||||{|||||{}||||{|||zz{{|{|{{|}}|{{{{|{z|{|||{}}||{|{|{}}{|{{|}{{{|{{||{{||||||||{||{{{{{}||{|||||{||{|{}{{||~~|~~~~}}}}||}}|||}|~||}|||}|{{|{{{{||}{|{|{{{{{{|{{{||{{{z{{{{z{||||||{z{z{{zzz{{{z{|{|z{{|zz{z{|{{{{|z{{zzz{zz|{{{{||zz{yzz{{{z{z{||z{{{{z{zy{{{{{{||{z{{z{zzz{{{{{{{{{{z{zz{{{{{{|{{{{zz{{{zz|{z{|{{zz{z{{zzz{|||{||{{{z{z{|{{z{|{|}{{|zzz{z{{{{|{||{{{zzz{{{{{z|||{|zzzzy{||}{{{|{{{{|{{|{z{{{{{||z{{{|{z{{{||{{|||z{zz{z{{{{}|||{{{{{{{{{zz||{{||||{{{{{{{{|||||||{z{{z{|z{||||}||z{{{{|z||{{{||}||{{{{{{|{||}}}}||{{|{{{{{{||}||}|{{|||{}|||{|}|||{||{z{||{|}|||}{|z{y|{{z||{}}|{{||{|{{{|||||{|{|{|{{z{{{{|||~}~~~|}|}}|}}}}}|}|||||||||{{{||}||||}|{|{{|z{{|||z{|{{{{z{{zz||{{z|{|{||z{z{z{|{{{{{{{{{z{yzz{{|{zz{|{z{{{{z{{|{z{{{{{{zzzz{{{z{zz{|{|{{z{{zz{{{{||z{{z{zz{{z{{|||{|{zyz{{z{zz{{{{z{|zz{zz{z{{{{z{|{|zz{z{{{zz{||{{{|{z{{{z{z{{{{{{|}{z{{zz{{z{{{{}||zz|{z{zzz{|{{||{|{{z{{{z{|{{z{|{|z{{{z{{|||{{{||{{z{{zz{{{|{{|{{{z|{{zz{{{||||}z{|{{{|{{{{{||{|}{{{|{{{{{|{{{||{{z{z|z{{}||||{}{{{{{{{{|{||}||||{{{{||z|||||{||{}{||{z{{{|{{||||}{{{{{z|{{||{|}{|}{||||||||{|||}{|{{|}{||||||}||{{{{{{{{|{{|{{||z{}|{zz{|||{|~}~~~}|}|}||}}}}}}}}|{|{|{|{|||{||||{{{|z{{{{|{{|{|{|{zzzz{{|{{{|}{{zzzzz{zz{{|z{|{{{zz{zzyzz{|{z{{{zz{zz{zz{{|{{{{{zzzz{z{z{{z{|{{{{zzzyz{{z{{{{{z{{{{{z{z{|{|{{{{{zz{zz{zy{{{{z{|zzzzzzzzzy|z{{|||zy|z{zzz{{{{{{|{|z{zzzz{{{z{z{|}{{{{{{{z{{{|z||{{{{zzzz{{||z||}|{{{{{yzz{{||||{|{{{y{{{{{|{{|{|||{{zzz{z{||{|||{||{{{{z{||{|{|}|{{z{z{z{||{{{||{|{z|{{{z||}|{||{|{{{z{{{|{{}||}||{{|{{{{|||}||||{{{{{{{||||}|}}|||||z{{{||}||}|{}{{{|{z{|{|||||||{{{z|{{|{{{{||}|{{{{{{|{{|}|||{|}{{{{{{|{{{||||{||{{{{{|{|||~~~~~}||||{||||}|}}~|{{{{{zz|{|||}}}{||{z{z{|{|{|||{{{{zz{{y{|||{{|{|{{zzz{yz{|{{{{z{z{{{{z{z{zy{|{{|zzzzzz{{{{{{{{{{zzzzz{zz{zz{{{{zzzzzzyzzz|{{||{zz{zz{z{{{|{{{{{{{zzzz{z{{{zz|{{{{{z{zzzz|z{{|{{zzz{z{{z{{{{{{{{|z{|{z|{|{{{{{||{{{zz{{{{{||z{{|{{{z{z{{||||{{|{{{{z|zzzz{||{{{|{{{z|{{z{{|{{|}|{z||{{|{{||||z|{{{z{{z{z|{|||||}{{{{{y{|z{{|{{||{{{{{{{{{||||||{{{|z{z|z{|||{}}|{{|{{||{{{|{||}{|z|{{|{{{}||{}|{{{||{{||||{|||}||z{|{|{|{{{||}|}||||{{{|||{}{}|||{{{|{z||||{{||||{z||{{{||||||||{z{{z{{{||||{~~~~~}}|}|{|}}}}~||||{|{}{{{|z{{||}{|{|{zz{{{{{|||||{|{{z|{z{||{{||{zz{z{{{z{z{{z{|{z{{z{zzz{z{zz{{|{zz{{z{{|{zz{{{{{zzzzy|z{{{z{{{{zz{{zzz{{{|z{|{{zy{zzzzzz{{z|}{zzz{z{zzzz{|{{{z{{{yzzzyzz{z|{|||{{{{z{zy{z|{|{{{{{{z{z{zz{{{||{{{{{zz{{|{{z{{{|{{z{z{zz{||z{{||zz{{y{{zzz|{{{||||{z{{z{z|{|{|{{{{z|{z{z{|}{|{{{z{{{{{{z{{{{{|{||z{z{{{|{|{{|z|{{{z{{{{{z{|||{{||{{z{zz{z{||{||{|{{{||||{|z||{}{||||{{{{zz||}||{||z||{{{{{{}}|||||{{|{||{{||}|}{|{{{||{{|}||||{{|{|{{|zz{|{{||||{|{{{z{z{{|{|||||||z{{{{{{||||~~~}|}||||}}}}}}}{|}||||{{{|{{}||{||{||{|{{|||||{|}z|{zzz{z|{||{|{|zz{{{{z{{|{{{{{||zz{zz{z{{{{z{{z{zzyzzzzz{z{z{{{z{zz{z{{z{z{{{{z{zyzz{zz{{z{{|{{{{{zy{zz{{{{||{|{zzzzzzz{z{z{{{{{{yzzzz{z{{z||{{z{{y{{{zz{|{{{||{{{z{{{z{{{zz{|{{{|z{z{{{|zz{z||{{zzz{z{{|{|{||{{{{{{zz{{{{{{|{|{z{z{{|{{|{|{||{{zz|z{z{{{||{||{{z{{z{{z{|{|||{{{|{{{{{{|{{|z||}{z{z{{{{{{|||z}{|{z|{{z{{|{|||{|{{|{{{||{}||}||}}{||||z||{||}}}{|{|{|zz{||||{||||{|{{|{{{{||||||}{||{{{{|{||{}{}||{{{{{{|||{||}{{{{{z{{{||}|}{||}{|zz{{z{{||{~~~~}}}}}}}}|||~}|}}|~{|}z|{{|{}|}|||{{{{{|{||}||{|{{{{{z{zzz|{{{{{{{z{{zz{zz{{z{||{|{{z{{zz{z{|{{{{{{{yz{zzzz{z{{{{{z{zy{zzz{{{{z|{{|z{zz{zzz{{{{{{{{z{zzz{zzzzz{{{|{{{zzz{{{z{|{{{{z{z{zzz{{{z|{{{|zz{yzzzz{{|{{{|{{{zzzz{z{{||{{||{z{{z{{{{z|{|{|{{z|{z{z{z{{||{{||{zz|{{{{{{{z|{z|{{|{z|z|{||{{{{{z{zz{z{||{{||{||{{{|z{{|{{{{|||z{{{{|{{{|{{{{|}|{{|{z{z{|}||z|{{z{{{z{z|||{{||||{{{{||{{|||||{|}||{{|{z|}||}|}}}{{{{{{{||{}|||||{{|{{{{|{}||}}}{{{{|{{|}|{||{|}|{|{|{{|{|||{||||{{{{{{{}|{{|}|||{{z{{{{|}|||~~~~~|}|}|}}~|}}}}|||{|{z|{|{|{{|}{z{|{{{{{{{|||{{|{{||{{{z{{|{{{|{{zzz{{|zz|z{{{|{{zzzzzzzz{{{y{{{{{zz{yzzzz{z{|{{yzzzzz{zz{z{||{|{{yzzzy{{{|{{{z|{{zzz{{z{{|{z{{{{zzz{{zzz{z{{{{|{z{{{{zz{|{{z|{{{{{{{{zzz{{|z{|||zz{zzz{{z{{|{{|{|{{{yzz{{{||{||{z{{z{{z{|{|{{|{{{|z{z{{{{||||||zz{{{z{z{|||{{|{{{{{{z|z{{{z||{||{y{{zz||{||}|{{{{{{zz|y{{{|{{|{|{z{{{{z|{|||}|||z|{{z{{{||{|||}|{|{z|{{|||{|||{{zz{z{|{{|||||}||{{|{{{{{|{}}||{|z{z{{{{{|}{|||}}z{{{z{|{|||||||{{{z{{|{{{{||||{{{{{{{|{||}|{||}{||||{zyz|||}~}~}}|}}|}|}||}}}||{{{||||{}|||{{|||{z|{zzz|{|{|{||{{z{z{{{{{{{{|||{z|{{{{z{{|z|{{{{z{z{{zyz{{z{|z{|{{{yz{z{{{|{|{{{yz{zzzz{z{{{{|{z{{{z{z{z{z{{||{z{{{{{{{{z}|{{{|{{zzzzzzz{{z{|{|zzzz{yz{z|zz{{{|{y{zz{{{{{{{||||{{{zz|zz||{{{{{|{z|z{z{z{|{z{{|{|{zzzzz|{{{|{{{{{z{z{zz{{||{{||{{z{{zz{{{{||||{{|z|{{{{{{{||{{{|{{z{{||{{z||{{|||{{z{{{{z|{{||{}{z|{z{{{|||||{||{{z{|{{z{|||{{}|{{|{{{||||{{|}}|}|{|||{||}|}|}}}|z{|z{{{{|||{|{||{||{{{{|||||||||{{{{{|{|||}}|}~}{{z{{||{{{|||}}|{z{|{{z|||}||||{|{zz{|{||||}}}~}||{~||}}|}||||{{{{{{{|{{{|||}|{|{z{{z||||{{|{{{zz{{zy{{|{{|{{{{|{{{{zz|{{z{|z{zzz{z{{{z|{z{{z{z{{{{z{{z{{{z{{zzz{z{zz{{z|{{{{zzz{zzz{{{{{{{{{{z{zz|zz{{z{|{{{{z{zzz{z{z|{{z{{z{{{{{zzy{zz{{{{{{zz{zzz|{{|{|||{{z{{z{z{{{|{||{|{|{y{|{{z{{{{{{zz{{{{{{{z{z{{{{{{{z|{{z{|{|{{{{{z{{{{{zz||{{|}||{{{zz{zz{|{{{||{z|{|{{z{|{{|{||z{{z|z{{{|{}{||||{{|{{{z{||{{||{{||{|{{||}|{||}|||z{|{{|{|}{|||}|{{{|{{{{}{|||}||z{|{z{||{|||||||z{|{{{{{|||{||||{{||{||||{}|||{{z|z{{{{z}~|||}|{|{z{{{z||||{|||{{{{{{{{|||{|~~}~}}|}}}|}}}|}||}|||{{|{{{||{||}{|{{|z|{z||{{|{|{{{{z{{{{{{{{||{|z{{z{{zz{{{z{|{{{zz{zzzzz{{|{|{|{{{zzzyz{z{zzz{|{{{zzz{z{z{{|{|{{zz{z{zzz|{{|{{{zz{{{{zz{{{z{{|{|z{z{zz{zz{{{{{{{z{z{{zzz{z{{}|{z{zz{zzz{|z||z|{{{zzz{{{{{{{z{{{{y{{{{{z{{{{{{|{z{{|z{|{{{||{{|{zz{{zz{y|{|{}||{{z|{z{{{{|||{{|{}{z{zzzz{|{{{{|{{z{{z{{z{{||||}|z{{|{z|{|}{|{{z||{{|z{{{|{{|||||{{z{|{{{|}|{{|{{|{||{}|{|{|||||||z{{z{{{{}{}|}}}{{|{{{{{|{|||}|||{{{{{|z{||}||}|{{{{}|||{{{|{|}~|||{{{|{||}|||}|||z}{{z||{||{{||{z|{{z{{{{|z}~~~}}}}|||}||~|}~}}|{{z{||{||}|{||||{|{|z|z{{|{{{{||{|y{{zz{{{||{|{{{{{{{{zz{{|z{||{{{{zz{{{||{z||{{z{zzz{z{{zz{{{{{{z|z{zy{{{|{{{z{y{{zzzz{{{z|{||{{{zzz{z{{{|z{{{zzzyz{zz{zz{zz{{{{zzzy{zz{{zz||{{z{{{{zz{zz{{{||zz{{|zyz{{{{{|||{{zzzz{||{z{{{||{{{zzz{z{{z|{|||{{{{{z{{{{|z|{{{{z{{{{{{|||{{{{z||z{{{z{{{{|z|||{{{{|{{{zz|}{||{{||y{{|{{{|||}||{{z{{{{z||||{{|{{{{{zz{{}|||||{|{{|{{||{{{{||||{|z||{{|{{||||||||{||{{|{{|}|||||||{{|||{}||{{|}}|{{||{|{{|||||}|{{{{|{{||}||||}|{{{{{{|{{{||||}||{|{|z|||||{|~~~~~|~}}}||}}}}}}~||||{{{{||{|{||}{{{{{{{{{{|{{z||{||zz{{z{{||{{{||{{{{z{y{{|{{{{{zzy{{yz{{{{z{|{{zzzz{zzz{{{{zz{{zz{{{y{z{{{|{|{zzzz{zzyz{{{{||{z{{{{z{zz{{{{z{{{{{zzzzzzz{{{z{{{{{z{{z{z{zz{z|{{z{|{z{zz{{||{{}|{z{zzzzzz{|{{{||{{{{{z{z{{{|{||{z|{z{{{{z{|{|{|||z|{{{z{z{|{{|{|{z{zzzz{z{|{|{||{{{zzzzzz{{{{{||{{{z{{{{{{|||||}{{{{{z{z{}{{|{{{|{{{{zzz{||{{{{z{{{{{z{|||}{|{}|{{|{{z{{|{||}|||}{{{{z|{{|||{{|}{|||{{{{{|{||||||{||{{{{|{{||||}{z|||{|{|||{|{{||{zz{{z{|||{{{{}{{{{{{{z{||{|||}|z|{{z|{|{||}~}}}~}||}}~|}}}}}||||{{|{{||{|}|||{{{z{z{{|||{|||{{{{z{{y{{{{|||{{{{y{{{{{{{|{{{{{z{zzzzz{{{zz{{{{zzyzzzzzz{{{|{{{zz{zy{zz{|{{{|{zz{{{z{{z{{{{||{{z{{{|y{{{z|{{|{{z{zyz{zz|{{{{{{{z{zzzzz{|z{{|{{{{zzzzzzz{{|{{|{{z{z{zzz{{|{{{{{{{zz{{{z{{z{|{{{{z{{|zzz|||{{|{{{{z{|{{z{{{{{{{{{{z{{zz{{||{{||||z{{|{{{{|{{{}{z{|{z|{{{|{|||{{|z{{{z{{|{{{|{{||{{{{{z{z||{||{|}{{z{{zz{{|{{}|}}{{|z{|{{|{{||}|||{{{{{{|{}{{|||||{|{{{|{|||||||||{{{{||{||{{|}||||{|||{{||}||}|}|{{{{|{{|}|}|{||{|{z{||{z|||{{|||z{|{z|{||}|}~~~~}||~||}|}}|}|||{{||{{z{|||{|}{{|{{zz|{|||{{{{}{{z{zz{z|{{{z|{}zz{zzz{z{{{{zz{{{z{zzzyzz{{zz{|{zzzzzz{z{{|{{{z{z{y{{zz{z{z{{|{{z{zzzzzz{{|{{{|{zz{|yzz{z{{{{{{|{zzzzzzzz|{z{{z{z{zz{z{zz|{z{{{{{z{z{{{z|z{{{{||{zzy|zzz{{{{z{|{z{{zz{{{z|||{{{|zz{zzz{{{z{{{{||{{{z{{{zz{z|||{|{{{{{{z|{|||z{|zzz{{zz{{{||z|{|{{{{{{zzzz{||||{{{{z{{{|||{||z|||{|z{{z{z{||{{|||{z{|{{{|{||||{|{|z|{{{{{{|{||||||{|{{{|z{|||{||}|||{|{z|||{{|{|||{{{|{|{{|{|z}}||{|{|{{{||||}||||z{{z{{|||{||}{||{{{z{{z{|{|{|||{{{{{{|{{{||{~}}|}~}||}}||}}}}{|||{{||{|||||{|{{{z{{{||{}|||{{{{{y{|z{{|{{|{{zz{z{z{z|{{{{{|{{{{{z{{z{{{{{|{{{{zz{z{zz{z{z{{|zzzyzzzz{{z{|z|zzzzzz{{z{|{|z{|}z{|{{{{z{{|{z{{{zyzzz|z{{{{zz{{{{{{zzz{{{{{{{|{{z{{{{{zz{{{{{{||||{z{y{{{{|{{|{{z{zz{{{{|{|{{{{||{z{{zz{{|{|{|||{{{z{z{zz{||||{{|{{{zz{zz|||{{{{||{z{{{y{|{{|||{z|z{{{{{{{|||}||{||{{{{zz|{}{{||{z{{{zz{{||{{||{{z{z{{{|{|}{|||{{||{{|||||{}{||}}{||{z{|{}}}}|}|||{|{{|{||}|||||{{|{{{|{|||}{}}||||}}|{{{|||}|}}||{|{|{{||}||||||{|z{|{z|||}{|{|{||{|{|{||}{|~~}}}~}|}}~~}~}{~}|{|{|||||{|||||{|{|{{{{|{{||{||{{{y{{{x{{{{|{|}{{zy{zzz{{{{{{{zz{{{{{{z{}|z{|{{{z{zzzzzzz{{{||{{yzzz{{{{{{{{{{{zzz{z{{z{{{{{|{{zz{zz{zz|{z{{{{|{{y{zz{{{{{z{|z{{z{zzzzzz{{{{{||zzzz{{zzzz{zz{{{{{z{{{z{z{{{{{||{{|z{y{{|{z||{{|{{{zzzzz|z{|{||{{z{{zz{z{{{{{|{{{{{zz{zz{{|z|{|{|{{z{{{{{||{{{|{{{z{{{{{{|{{||||{{{{|{|z{{{|{|}||z{{{{z{|{{{|{|{{{{{|z{{{|{|||}|{|{{{||{|||}|||}|{{{{{{||||||||||{{||{|{|{}||||}|zz|{{|||{|||}|}|{z{{|z{||}|}||~{||{|zz{{||{|}||{|{{{{{{{|||||{{||{{{z{{|{|||~~~}|}{{}}}|~||}|||{{|{{|{{|||}|}{{zz{zz{|||||||{}{{z{{y{||{{|z|zz{zzzyz{{{{z{{{{z{z{zzz{{{{z{{{{y{z{z{z{zzz{zz{{{yzz{zzz{|{{{z{{{{{zzzzz{{{|{{{zz{z{zz{{|{|zz||zzzz{y{zzz{zz|{{{{zz{zzzz{{{{|{{zz{{zzzzzz{|{{{|zz{{z{{{{z{{{z{|{z{{{z{z{z{|zz{|z{z|zz{z{z{{{{||{{{z{{z{{|{{|{||{z{z{z{|{||{{{z{{z{{{{z{{}|{{{{||{{zz{{{z||}{{|||{{{|z{zz||||||||zz{zz{{|||{|{|z|z{{{{{{{|}{}|||{{}|{{|||{||}||}|{z{z{||{{}||||{}|{{{{|{|{||{}|||{z||{{{z{}}||}||{z|{{|{|||||{}}{{{{|z|||}||{{|||{{{{z{{{{{|{|}{{{{z{{{{{|{|{~~~~}}|}{|~}}}}|}}||{||{{||||}{||{{{{{|{{{|||{|||{{{{z{{z{||{{{{|{{{zz{zz{z{|z{|{{z{zzz{zz{z{{{{|z{z{zz{z{{{zzz{{|zz{y{yzz{{{{z|{{zzzz{zzz{|{{{{zzzz{{zzz{|{z{{{z{yzzzzzzz{{z{|{{{|zzzzz{{{zzz||{z{{{{zzy{|{{{|{|{{{{{zzzz|{|{|{||{z{z{{z|{{||{||{zz{z{{{||{|{{|{|z{{{z{z||zz|{|||zzz{z{{z{|{{{||{zz{z{{{|||{|||z{{|{z{|{{{||{|{{|{{zz{{{{{{|{||||{{||{{z|z|{||||{zz{|||z|||||{}|{{{{{{|{|{||{}|||{{{|{|{||||}{}|}|{|{{|{}}|}|{{||{{||{{|{|{|{||}{|{{||{||{}}|||}}{|{{||{|}|{{|||{{{{{{{{|{{|||}|{{|{{z{{|||||}~~}~}}|}|||~|}}|||{|{||{{|z||}|{{{{{z{|{{{}z|||{{{zz{{{{z{z{{||{z{zzz{yz{{{{{|{z{{zz{z{|z{{{{|{zzz{zz{z{{z{{{{{zzzzzyzy{|{z{{|{zz{zz|zzzz|z{{|zzz{{zzzzz{{zz|{z{zzzzy{zzz{z{{{{z{zzzzz{{|y{{{|zz{{{{{zz{z{{{||{{z{z{z{{zzzz{{{{{{zzyz{y{z{{{{||zzy{z{yz{{{{{|{{{{{{{z{y{{{|{||{}z{{{z{z{|{|z{|{|{z{{z{{{|z{|z{{zzz{{{z{{|{|||{|{{|z|{{z{{|{{{||z{{{zzz{{||{{|{||{{z{z{{{|||{|}|z{{{|{|{|{{|{{|||{{{|{|{{||}|}}||{{|||{{{{{||{|||z{{{{|{{{||||||{{|||{{{{||{||||{{|z{{{{{||}{||||{{z{z{{{|{|{{|||{{{{{|{|{}{|~}}}}}|}}~}|}}~{}}|{|||{||{{{|{|||z{z{zz{||{{}||z{{z{{{z{|{{{|{|zz{{z{zyz||z{{{{z|zz{z{{z{{zz||zzzzz{{zz{zz{{|{|{zzz{{yz{z|{z{{{|zzyzzyz{{{{{{{{zz{z{z{y{|{{|{{{{z{{yz{{z{{zz{{{{{zzzzz{||{{{{{{z{zz|zyzz{|{{{|{{zz{zz{z{|{{z||{z{{z{zzzz{{{{{{|{zzzyz|{{|{{{{{|{{|y{{{{{{{{z||{{{{{{{{z{{||{||{{z{zz{zzz{|{{||{|{{{|{z{|{|||}{}z{{{z{{{{{{|z{|{{{z{{z{z{||{{{|{{{z{{z{{|||{||||zzz{||{{{|{|||}}{{{{|{{|||{}{||}||{|{{{{||||{||||{z{{|{|{}}{||}|||{{|{||{|{||||||{z{{{{{{}|{{}||{{{{zz{{||{||{}|{{}{{|{z}{|z{~~~~}~||||~~~|}~||{|{|{|||||{|~||||{{{zz{{||{{|||{{{zz{{z|{{z{|{|{{{{{z{z{{|{{{{{{z{zzzzz{{{{{{{{{x{zz{z{{{z|{z|{{{zzzyzy{{{z{||{{|{{zyz|z|{z{{}{z{{{{zz{{|{{{{{{z{{{{zzz{{{{z{{|{{zzz{{zz|{{{|{{{zz{{{zz{{{{{{|{{{{z{z|z{|{{z|{}{z{{z{{z|||}{||}{z{{zz{{{z{{{}|{{{|{zz{z{||{|||{{zzzz{|{|||{{||{|z{{z{{{{{{{z{{|{{z{{{{{{|{||{||z{{{{{z|z|||||{}{{{{zz{{||{|||}|{z{|{{{z||||||{|||{{{{{||||||{|{{{|{{|{{{||}|{||}|{||||{{{|}|||||{{{|{z|}|{}{||}|{{{|||||||}|||}|{|z{|{|{|||||||}|zz{{{|{}||{||{{{{{{{{{|{}||}}}}|}}}}||}|}~|||{{|||}||{||}|}{{{z{z|{|||z{|||{{{z{{z{{|{{z{|{{zzzz{{{|{{{z|{{{zz{{zz{{{z{{{z{z{zz{zz{{{{{{z|zzz{zzz{{|{z|{{{zzz{zzzzzz{z{{{|z{|{{zy{{{z|{z{zzzz{zzzzz{{{{|||||{z|zz{z{{z{||{zzzz{yzyz{|{{|{{{{{z{z{{z|z|{{{|z{{{{z{{{|z{{|{{{{{{{z{{{z|z{{||{z|{{zz{z|{{{|||{{|{{{zz{{{|{|{{z{{z{z{{{{|{||||z{{{zz{{{{|{{|||{z{{{|{z{|||{|||{{z{z{z{|{|||{}{{z{{{{{z|||{{}||{{|z{|{|||{||||}}{|{z{{|||}||||||{{|||z{|||||}|||{{{{{|{{|{{||}|||{||{{||{||||||||{zz{z{|{|{||||{{{{|z|{|{{|}|{{|z|{{z|{}|{}{~~}}|}}}|}}|}{}}}~|}}|{||z|{{|||{|{{{{{|{z|{{|{z{|{{{zzz|z{{{{{|{|{{{zzz|{{{zzz||{{|{{z{zz{{{{{{{{{yz{z{zzz{{{{{z{zz{zzy{y{z|zz|{z{zzzzzzzz{z||{|{z{{zzzzz{{{{zz{{{zzz{yzz{z{z{{{{{zzy{zzz{{zzz|z{{{{zz{zz{{{{{{|z{y{z{z{{z{|{|{|{zzz{zz{{{z{|{{{|{z{|z{zz{{{{{|||{z{z{{{{{|{|{{{{{{|{{{{{{{{{||{{{zzz{|z{||{{{{z||{{||z{y{|{|||||z{zzzz{{{{{|{|||{{{{{{{z||{|||||{z{{zy{{|||{{|}{|{{|z{|{{{{z|||}{{||{{{}{{{|{}|}|{{|z{{||{}|{||{|z{||{{|{|||{{|||z||{|{{{||||{{}|{zz|{|{||{||{|||{|z|{{z||||{|{{z{|z{{{{|||}{~}}|~}}}{||}}|~|~}}}|||{z{||{|||}||{z{{|z{{{}|{{{{|{z{{z|z|{{{|{{||{{zzz{y{z|{{{{z|zzzz{zz{{||{|{zy{{z{zz{{z{|||{z{z{{{zzzz{zz{{z{{z{{zzz{{z|{|||z{{zzzzzyz{{|}{|{{{zz{{zzzz{zz{||z{{z{z{{{{{{{{{|{z{zz{zz{{{|{{||{|{y{y{{z|{{{{{{{z{{zzzz|{{{{|z|{{{y{{{{{|{{|||{{zzzzz{z{{||{|{{zz{zz{|{{{|{{{||{zzzz{z|{{|{{||{{{{z|z{{||{|{{{{{z{|{zzz{|{|{z}|{{{{{{z{{|||{||{|z{{{|{{{}||||||{{{{{||{{||||||}|{{{|{||||||}|}}|{|{|z|{||{|{||||{zz|z|{{|||||}}|{{{|{z{||{|||}|{{|{|{{{{||||}|||z{{{{|{{||}||||{|{{{{|{|{|{|~~~}}}{}|}}|}}~||}|{{{{|||{|}{}|{{{{{{z{{{|{{|||{z{{{{|z{|{z||{|{{{{{{{z{{{{z{{{{zzzzzzz{{|zz{zz{zzyz{z{{z{|{{||zzz{zzzzzzz{{{{{{{zzzzzz{z{zz{{|zz{{z{{y{|z|{{{|{{{z{{zz|z{{||{{|{zzz{{yz{{{{||{zz{z{zyzz{z{{{||z{zzzz{z{{{{{||{{{{zz{|{{{|{{{|||{{z{{{{z||{{||{zzzz{{z{{{{{|{|}{y{z{{{z{{|{{{{{{{{{z{z{{|{z{{||{|{{{{|{|{||}|{|{{{{{{|||{{|{{||{{z{z{zz{||||||||{{|{z}{}}|}|||||{{{{{|{{{|}}}}}|z{{{{|{{||||||||{||{|{{|||}{|}|{{{||{z{|||{{||}}z{{{|||{{|||||}||{||{z{{|{|||{||}{{{{{{{{{{|||{{{{{{{{{{||{|~~~}|}|||~}|}}}}}}||{{{|||||{||}{||z{{{{|{{{||{||{{{z{{|{|||{{{|}{{{z{{{{z{{z{{|{{zzzzzzz{{{zz{{|zz{zz{z{{{{z{{|{zzz{zzzzyz{|{{{{{{zz{{zz{{{z||{|z{{zy{{z{{z{{{{{z{{{zzzz{{{z{{{{zzzz{z{{z{z{{|z{{z{{{zzzz{{{|||{{{{z{z{{{{{{||||z{{{z{{{{{z|{|||z{{zz{{{{|{{|{|{{{zz{{zz{||{{{z|{z{{zz{z{{|{z||{{{{{{{{{{|{||||{{{{{{{zz|{{|{|{|{||z|{|{|{{|||}|{z{|{{{y||||||||{{{{z||||||{||}||{{{|{|{{|||{||||||{|}|z|||||}}|}{{||{z|}|||||||}{|{{{{|{|{{|||||{{{{{{{{{||||||{{|{{|{{||{|||}}|{{{|{{{}|{{|||}||{{|{|{{{}||~~~}~}}}||}~~~}||}~{||||{{||}}|||}{|||{zz{||||{{||||{{z{zz||||{|{{{{zzz{z{{{{|{|{{{zzz{zzz{{||z{{{{{{zz{{{|{{|{z|{z{zzzz|{{{z{{||{zzzzz{z{{z|{{||{z{{zzzzy{{{|{|{||yz{zzzzz|z{{||{{{zz{zz{z|z{z||{z{zz{{zz{{{{{{{|z{y{zz{{{||z{|{|{z{zyz|z|{{|{{||{{zz{zz{{{|{|z|{{{{{{{z{{{|z{|||{{zz{{{z|{|z{||{{{{{z{{{{||{{{{|{{{{{{z|||||||||{|{{{||{||{|{|}|{z{{{{{{{{{}{|}{|zz{{{{{|||{|}}|{||{{{|{|{|{|||}{{{{{{z{|}||}||||{|{|{|{|}}{||||{{|{{{{||{||||~|||{||z{||{||||}||||{|{||||{||}|{||{{{{|z|||}||}}{|||zzz{}z|}|~~~}}~}}|||||}}}}|||{{{{{|||{||}|{z|{{{{{{||{|z{||{|z{{{{|{{{{{||{{{zz{{zz|{{{{{||zzzzyz{{z{zz{{{zzzz{{zz{z{{z{{|zzzzzzz{z|{{z{||{{zz{zzz{{{{{{{{zz{zzzz{{{{{{|||{zz{{z{zz|z{z|z|z{zzzzzz{{z{{{{{{z{z{zyy{{{{{{||{{z{{z{z{||{{{|||zzzz{z{{z{{{{{|{zz{{zzz{||z|{|}{{{{{z{{{|{{{{|{{{{{{zzz|z||{z|{{{zz{{{{{{{|{|{{{z{zz{{{{|{}||||z{z{{{{{{|{{{|||zz{{zz{{{|}||||{{z{z{|z{|||{||{}{|{{{||{{|||||}|{{{{{{{{||{|||}{||{{{{{z||{}|||||{|{{||{||{{|||}|{{{z|{|{{}{}|||{|||{{||{||{{||||{z{{|{|{|{{{||||{{z{{{||{}||~~~}|{~}}|~}|||}|}}}{{{{|{{||{{||||{{|z{zz{{{{{z|{||{zz{zzz{{{{{{|{{z{zzz{yz{{{{{{{{{zy{zzz{z{{{|{|zz{yzzzzyz{{zz{{{zzz{zzzz{zz{{{{{zzz{{zy{||{|z{{{z|zz{zzz{{{{{{{{{zzzz{{z{{{{{{{zzzyz{{zz|z{{{{|{z{{zzzz{|{|{{||zzz{{yz{z|{{{{{|zz{zzzzzz{{zz|||z{|yzz{{{{|{|{|z{z{|{z{zz|{{z|{{{z|{{z{z{{|{{z|{{z{|{z{z|{|{z|{{{{{z{{|z{||{{{}|{{zz{{{{{{{{|||{|zz{{{{{{{{|{{{|{z{{{{z{|||{|{|{{z|{{|z||{||{||{|z{{|{{{}|||{||{|{{|z{z||}|||}|||{z{{{{{|{{||}||{{{|{{{|{|{|{}|||||{{{|{z|{||||||{{z{{|{{||||||||{{{z{{z}|{|{~~}}}}}}{|||}}}}}|}||{|{|z||{||}||{|{z{{|{{{||{{|{{{|zzzy{{||{{|||yzzz{{zy{|{z{{{{zz{zy{yy{{{z{zz{{z{{z{zzzzz||{{{{zzzzzz{{{{{{{|{{z{zzzz{z{{z{{|{z{{zz{{zzzz{zy||zyzz{z{z{|zz{|{|z{{zzzzzzzz{{|{{zz{z{{zz{{{{{{{|{{{{{zz{z||{z|{{{z|zzzz{{{z|{||{zzz{z{{z|{{||||z{z|{{{{zz{{|}{|{zzz{{{z{z{|{||}|{{zzzz{{{|{{||||{|{{{{z{{{||||||{|{{z{{{{|{|{||{||z{{zz|{||||||{|{{{|z{{|}{||||}|{|z{||z{{{||}|||{z{|{|{||{|||}||{{|{|z{||{{{|}||{zz{|{|||{|||||||{{{{|{|{|||}|||{{z{{{z|{||}|}{{|{{{{{{|}||{||{{{|{{{{||}|{{~~}|}}}|}}|{|}}}}{{{{{|{|{{{|{|{{{{|z{|{{||{{|}{|{zy{{{z{|||{{{|{{{z{{{z{|{z{{{{{zzz{zz{{{{z||{{zz{{{zz|z{z}{{||{yzzzz{zz{{|{z{z{zz{{zzz{|{|{{|{{{{{zzzz{{{|{{}}zzz{zzzz{|{{{{{{z{{yz{{zz{{|{{{|{zz{{{{{{{|{|{||{zz{{{{{{|{|{z|||z{z{{{{{{|{{{|{z{{{{z{{{{{{{{{|{zz{zz{{{||{{{{|{{{z{zz{{{zz{{{|{{zzz|{{{{{{|{|z{{z{z{z{{{{|{|{{{{{{|{{|{{{{{|||{z{{{{{z|||||{{||{z{|z{|||{|}|||{{{{|{z|||||||||}{z{{|{{z|}|||||||}{{{{||{{||||}{|{}{{{{|||{||}||{|||||{||||||||{{||{{{{{|{{|}|||{||{|{{|||||{{||{|{|{|{{||||}}|}|}{|}~}||}}|{|{{{|{{{{{||||}}{{{{{{z{{{{|{{||{zz{{z{{{||{|{|zzzz|zzzz{zz{{{{{|z{zz{y{z||{{|{zzzzz{zz{{{{|{{{zz{zzzzz{z{|{{{y{{zzzzzz{{{{z{{|{z{{{zz{{||{{{{{{zzz{yzz{{{{{|{{{{zz{{{zz{{{{{{{z{z{{zzzz|{{{{{{{{z{z{zz{{{|z{||{z{{{z{z{{{{{{{||zzzz{{z{{{{z|||{{{zz{{zz{{|{|{||{{z{z{{{{|{{{|{zz{|{{{z|{{{{{||{zzzz{{{{{{|{||{z{{{{{|{z{{{||||{z{|{{{{{{{||{||{{{{|z{{{|{|z|{}{{{{{||{{}||||||}{{|z{{|{}|}{||||{{|z{{{|{{|||{|}{|{|{{{||{||||}||{{{|{{|{||||}|{{{{{{{z{{{|||||{||{{{{{}|||{|||{||{||{z||||}~}~~||||}}~{}}|}|{|{{z}{||{||{}|{zz|{{{{|{||{|{||z{zz{zz{||z||}z{z|z{zzz{{{zz{{{zy{{{{zz{|{{{|{{{z{zz{{{z{z|{{{{{zzzzy{{{{zz{{{{{{{zzzy{{{{zz{||{z{{{zzzz{{{z{||{zz{z{{zz{{{{|{{z{zzzzzy{|{{{|{|{zzzzz{{{{{{|{{|{z{{{z{{{{{z{{||z{{z{z{{{{|{{|{{{z{zz{z{{{{|||{|z{z{{{{z{{{{||{|{z|{{{|{{{|{{{{|{z|{zz{z|{{|{|||{{z||{{z{{|{||||{{{{z{{y{{{||{||{|{|{{{{||||||{||{{z|{{{||{||}}|{z|{||||{{|}|{{|||{{{|{{z|||{||}||{||{{|||{|||}}}{|{{|||{{||{{||||{|{|{{}{|||}}|{{{z{|{||||}{||{{{{z{{{{{}|{{{|{{{|{{{|{|}}|{~~~|}}}|}|}}|}}}}|}|{|{{{{|{{|{|||{z|{{{|z|}||{{|{{{{{z{{{{{{|{|z|{z|zz{{z{|z{{}|{{{zz{z{z{{||z{|{{{{zzzzz{{{|zz{{z{{{zz{{z|{z{{{|{zz{zzzz{{{z{{{{{{|zz{zz{|z{{{|{{z{{{zzz{{|{{{{{{{zzz{zz{{{{{{{|zzzz|z{z{z{||{{{{{{{{z{{{|{||{|||{{z{{{z{|{{{z{{z{{z{{z{{{{z{{|{{{y{{{zz{|{z{||{|{{{{z{{{|||{||{||{{{z{{{||{|{{|z{{{{{{{{}{}{{||z{{||z{z{{{}{|||z{{{|{{z{}||{||{{{{{{{{{||}|||||{{{{{{{{{|{|}|{||{{{{|{|{||}||}||{|{{{|{|{}}|||||{{|{{{||||{}}||||{{{{{|{}{|||||{|{{{|{{{{{{||||{{{|z{{{||||||||{{{z{{{z{}|}|~~~~}}}}||}}~}{~}}||||{|{{|{{{|}|||{{{{{z{{||{z{}||{{zz{zz{{||{|{||{{z{{{zz{z{z{{{zz{{z|zz{{{{{{{{z{z{zzzz{z{{z||zzz{{|zz{z{{{{{{{{zz{z{zz{{{||{}{zz{z{y{z{|{z{{{{{z{y{z{y{{z{{{{|z|zzz{{{z{{zz|{|{zz{{{z{z|{{{|z|{zz{zz{z|{|{{|{{yzz{{zzz|{{{{{|{{z{{{zzz}{{{{|||{{{z{z{{z|z{{|{{|z|{{z{{|||{{{|{|z{{|{{{{|{|{||{{{|{{{z{|||{{||{z||{{|z{|||}|||{|{z|{z{z{{|{||}||{|{{{{z||{||{|{{||{|{|{||{{||||}|{||{}{{|||||||||{|{{{{||||}||{}{|{z{{|||{||{|}||{{|{|{|||}}|}}|{{z|{|{{|{{}|||{||{{{{|||{||{||{{||{{{{|||||~}|}}}}||||||}}{|{{{{{{{{|{|{|}||{{{{{z{z||{|{|||{{{{zzzzz{}{{|{{{{zzz{zyz{{{{|{{{{{{{{zz{z|{z{{{{{z{{zzz{{{{{{z{zz{zzy{z{{{||{{{{{{{zz{z{{{{{{{|zz|{z{zz{{{{||{{z{z{{z{zzz{|{{||{zz{z{z{{|z{{|{{zzzzzzzz{{z{{z||{{{z{zzzz|{{{{||zzzz{{{{{{z|{{|}{z{zy{|zz{{{|||||z{{{{{{z{{{{}||{y|{|{|z{{{z{{|z{{{{{{z|{{||z{{|{z{{{{{z{||||{||z{{{{z|{{||||||{{z{{yzzz||}{|||{|{|{{{{|{{|{||||{|{{{{}{z||{|}|||{|{|{{{|}{||||||{||{z|{||||}||z|{{{||{|{|{|||||}z{{{{z{|{||||}}{{|||{{|{|{}|{}|||{|{{z{||||||}||{|{{{{z|||||~~~~}|~|||||}~}|~}}}{||{z{{{{|{||||||{|{|z{{||{||{|}{{{{z{{z{{{{{{{|{z{zzzzz{|{zz{{z{y{zzzz{|{{|{{{|z{zzzz{zz{z{z{|{{z{zz{zzz{zz{{z{{zzz{zzz{{{z{|{{zz{zz{zz|{||{{{|{z{zzzz{z|{zz|{|z{zzzz{zz{zz{{|{{z{{|zzzz{{{||{{|z{{{{{z{z{{{{{{zzzy{{{{zzz{{|||{z{zz{zz|{}{|{{{{z{z|yzz||{|{|{{{{zz{z{{|{{{{{||z{z{zzz{{|{y{}|{{z|zz{zz{{|||{|{{{{{{{{{{|{{||z}{{{||{{z{}|{|{|{{{{{|z{z{||{{|}|{|z{|z|zz|{||{|||{{{|{{{{}||z||||{{||{|{||{|}||}}{{{|z{|{|{{||}||}{{|{{{||||||}||{{{||zz|||||||||||{{{{{||||{}{||{|z{||{{|}||~~~~~~~~|}|}||||}|||}|}|{{|{z|z|{|{|}}|{{|{z{zz|{|{z||{{zz{zzzz{{{|{{{|zz{zz{|z{{{z{|{{zzzz{z{{|{|{{{{{zz{zz{z{z{{{{{{{z{{{zzzzz{{z{{|{zzz{yzz{{{{{{{|{{zz{zz{{z|{z{{|{|z{zzzyyz{{{z{{{{zzzz{zz{{z{{{{{zz{{{zyz{{{|{{|{z{z{{z|z{{{{|{{{{z|yyz{{|{z|{{||{{{{{{z{{{{{{{||{{{z{{{{{{{{{|{|{zz{{{{z{|{{{{|{{{{zzz{|{{|{{|||{{{z|zyz{{{|||{|{zzz{{{{{{||||||{{{{zz{{}{{{|{{||zz{|{{|{}{{|{||{{{|{{{||{{}|||||{|{{||{|{{{|}|||{{|{||{{|{}|}||{{{z{{{{|||||}|||{{|{{{{||{|{{}||{{z{|z{{|{|||||{||{{{{{|||||||||{|zz{{{{||||~~~~}~}~|}}|||}}||{||}}|{{{z||{|}||}|}{{{{{{{{{{{|{|}{{{zzzzz|{||{|{|{z{{z{{y{{{{z{|{{z{zy{zz|z|{{{|{{zzzz{{{{{z{{{|{zzz{{y{z{{zz{|{z{zzy{zz{{{|{|{{{zzzzy{{z{{{{|{{{|{{zzz{zz|z{z|{z{{zz{zz{z|z{{|{|{{{z{zzz{{|||{|{{z{{|{{{{}{{|{||{|{{yzzz{|{{{|{{z{{z{{{{|{{|{{{{{|{{{z{z{{{z{|||{{|z{z|z{{|{{{|{{{z|zzzz||{{||{zz{{{z{{|||{||{}|{zz{|{|{|{{|{|||{{{{{|{z{||{||{||{|{{z{{|}{{||||{{{{||||{}{{}}||{|||{|{||}||}|}||{{|z{{|||{}{|}||z|{|{{{|||||||}|{|{|{|{{}|{}||}{|{{|{||{|{|{||||{{{z{{{{||||{||{{{{{{{{|}}||~~~~~~~~}|{}|}|}}||}}}|{{|z{{|||||{|||||{{{{z{z{{||{|||{{z{zz{{{{{{{|{|{{{zz{{{z{{{zzz{zzzz{{{{{{|z{{|{{y{zyzzz{z{z{{{{zzz{zz{z{{{{z{{{zzzzzzzzzz|z{{z{|yzzzzzy{{z{z{||zzzzzzzz{z{{z{z{{zzz{z{zz{{|{|{||zzz{{zz{{|{{||{z{zz|{z{{{{{|{|}{zz{{z{{{{{z{|{}{z{{zz{z{{{{{{|{{{{{z{{z{|||{{{|z{|zz{{{|{|{{{||{zz{z{{{|{|z{{|z{z{{z{z{{{{|{{|}{{{{{{|{|||{|{{}{{z|z{{z{{||{{|||{|{|zz||{||{{{||{{{z||{|{{{{||||{{}|{|{|}|{|}}|{{|{z||z||||{{|||z{|{{{|{|{|||}||{{{|{{{}||||||}{{{z{{|{{}||{||||{{z|{z{|||}||||z{|{{||{|||{{~~~~}~|||{{{||}{||}}}|{{z|{z|||z|||{{z{z{{{{{{|{{{||{z{z{{{y|{{zz|{}{z{zz{zzz||zz{{{{{{{z{{zz{{z{{|z{zz{zzzz{z{{{{{|zyzzz{{z{{{{{{{{{zz{{zzyz{zz{z|{zy{zyz{z|{z{{{|{{zzz{zz{{{|{{{z{{|zzzzzz{{{{{|{{zzy{{{z{{{z{|{{{{{zz{z{z{{|z{||{{{{zzz{{{{{|{{{{{{{{{{{zz|{{{z|{{{{z{{|zz||{{{{|{z{z{{{{{||{{|||{zz{z{z{z{|{{{|{{{z{{{{z|{{||{{|{{{{z{|z{}{|{}|{{{{|{{{z|{{{}|{|{{|{{{{{{||{|||}{zz{{{z|||{{|}|||{|{{|{||||||||||{|{{{{{}|}||}{||{{{{||{{{|{||{}|z{z}{{{|||||}|}{{{{z|{zz|}{|||||{z{{{{|{}{|||}}|||{|z|{|{|}|~~~}~~}|}|{}}||}|}|}}|||{{{{{{{||||{|{z|{{{z{|{{z{{||{{{{z{{z{|{|{{z{z{z{{{zzz|{{z{{{{z{z{{z|{{{{|{{{z{z{{{zzz{{{{{||zzzz{z{z|{{{z|{{{y{z{zyz{{|{{{|{{{z{zzzz{z||{|{{{zz{zz{zyz{{{{{{z{zyz{yzz{z{{||{{{z{{{{z|{z|{{||{{{z{z{{z|{{|{||{{{{zzzz{{{{{|{}{zz{{z{|{{{{{|||{z{{zz{{{{{|{{{|{{{{z{{{{||{{{||{{z{z{zz{||{|{|{|z{{{{zz{{{{||}{{|{{{{|{{{|{{|}|{{z{{{{{{{{||||{|z{{|z{{|||||||{|{{z{||{||||||||{z{{z|{|||}||||}|{{|{{{z||||{}}{|||{{z{{|{||||||||{|||{{||||||}||||z{z|{{||||}}|||{{{z{{{|||z||||||zy|{{|{|}|~~~~}~}}|||}}|}}}}|}||}|{{zz|{|||||||||{{z{z{{{{}{{||{{{{zz{zzzzz{{|||{zzzzz{y{|{|{||{{{{z{{z{{z|z{{|{z{zzzzz{{{z{z{{{zzzz{yzz{{{z|{z{z{{{{{z{z{{{||{{z{z{{z{z{{z|{z|{z{{zzzz{{{{{z|{{z{zz{{zzyz{{|||{{{{zzz|z{{{{z||||y{zz{{{{{|{z|}|z{{{z{z{{|{{{{||{y{z{{zz|{{{z{|{{{{z{zz{{||{||{{{z{{{{zz{{|{{{|{{{|{{{z{||{{{{}|{z{{{|{{{{||||||{z{{|z{z{|{|||}}{z|{{|z{|{||{||||{|z|{{|||{|||||{{{{{{|{{|{||}|||{{z{z|{|}}||}|||{{|{{{{||||{|||||{{{{{{|{}|{|||{{{{{{{{|}|||||}||{z|{|{{}{|{}}}||{{|{|{|||||{||{{|z|{{{|||||~}~~}}~~~|}}}|}|{||}|||}}|z||}z{{|{|{{||||{{{{{{{{{}{{{|||{{{z{{{{{{{{{{}{z{z{z{y{|{{{||{{{zz{{z{{{z{{{{{{{zzzzz{z{{{{{{{{{z{zz{z{|{{z{{{{zz{zz{z{z{{{{|{{z{|zz|z{{{{{{{|{{{z{zzz|{{z{z||{zzzzzyzz{{{z{{|{{z{{{zzzz{}{{||{{z{zz{z{}{{{|{|z{zz{z{z{|{{|{{{z{{z{{z{||{{||||{z{{|zzz{z|{{||{{z{z|{{{{|{{||}|zz{{z{z{{||{|{{|{z{{{{z{{||{|{||{{|{z{||{|||{}}|{{|{{|{z{|}{}|||{{{{{{z||||||||||{{{|{{{{{|||||||{{|{|{|||{||}}||{|{{{||||{}|{|}|{{{|{{{{}|||}}~{{z{{|{||}{}{|~|{||{{|||{||||{|}||{{{{{{{||||}|||{|{z{{{||{||~}}|~}~~~}~|}|}}}|||}||~~|}|||z{||{||{||}}||{{|zzzz{|||{z||{|{{{{z{{{||{|{{zz{{{{{z{{{{{{{{{{{zz{zz{{|{z|{|{zzzy{zy{{{{z{z|{yzzz{z{{{{{{{{{{{{z{zy{{{{{{{{|{{z{zz{z{{{{{}||z{{{yzz{{z{{{|||{{{zz{{zz{{{|||z{z{zzz{z{{{|{{||{||{|z{{{{{z{||{{z|{z{{{{{{||{{|z{zz{z|z{z{|||}|{{{{{zz|{{z{|{||{{{zz{z{{||{z{}{|{{{{{{{}|{z{|{{{{{zz{zz{{{||||{{{|zz{{{|{|{|{|||z{z{z{{{}{|||}|{z{{|{{{||{{||||{|{{{{{|||{{}{|||{|{|{|{|}}||||}|{z{z|||}||||}{|||{zz||{{{{|{|||{{{{|z{{|}|||}|}|{|||{{{|||||}||{{{{|{{{||||{|}}{{|zzz{{{}}||~~~~~~~}~}|}}}|||}|||}}}|{{||{{{|}|||}|}|{{{{zz{{||{{{{|{|z{zz{{z{{|{{|z{{{zz{{{{z{{zz{{{z{{{zz{{{{||{|{z{zz{y{zz{{{|{{||{{zz{{z{z{{z{|{z{z{{zzz{{|{{{{||zz{zzzzz|||{{{{|{{zz{{zzz{z{{|{|{z{zz{{yz{z|{{{|zz{{{{zz{|{z|{||zzzz{z{{|{|{{|{|{zzzzz{z{{{{{{{}{{zz{{{z|{|{{{||{z{zzy{{z{{|{}|{{z{{y{z{{{{{{|{{{{{{{z{{|||z{{{{{{{{|z{z||{|||||z{{{{||{{|{}z{{|{{{||{{{|{{||||||y{{|{{{|||{|{|}{}{z{|{|||{{||||{{z{{{{z{}|||||}||{|{{|{|}|}|}|}|{{|{|{{||||||}|{|{{|{{{|||||}}}||{{{||{{|{{|{}|{|{{z{z||||{{||{{{{z{{|{||}{}~~~~~~~}}}}~~{|||{}||}~}}|}|}|||z{|||}|{|}|||{z|z{{zz|{{|{{|{{{{z{z{z{|z{{{{{|{{zz{{z{{{z{{{{zz{zzy{{z{z{{|z{zzzzyzzz{zz|z{{|zzzzzz{z{z{{{{{{zzz{|{z{{{{zz{{{zz{{zz{{{z{{{||{zzzz{yzzz{{zz|{{yzzyzyyzz|y{z|zz{z{{{{zy{{{z|{{{zzzzzzzzz{|zz{{|z{{zz{zz||{{z||{zz{yyz{{{{{{|{{{{{y{{zz{{|{|{||{{z{{|{{{|||{{{|||{{{{z{z|}{z{{{{z{{{|{z{{||}||||{{z{{{|{{{||{{{|{{{{z{zz{||{{|{|zz{{{{{{{|||{{||z{|{{{{{|{|{}{||{{{{z{{{}{}}}}}|||{{z{{{{||{||||{z|{{{|{{}|{||||{{{{{{z|z||||}}}{||{{{{z||||{||||{{{|{{z|}|{|~||{{|{{{{{|{||{~~~}}}}~~~~|~~~|~}|||||}|}}|}}||{|{{|{{{{{|{{|{|{z{{{{z{{{{|z|{z|zzzy{z{{|{{z{{z{zz{zzz{|zz{{{z{{|{zzzzz{|z{{|z{z{zzz{{{{{{{{{{{z|zzz{{z{{{{{z{{{{zz{zzzzzz{{|{{{{zzzzz{{z{z{|{{zz{{{zz{zyzz{{|yzzzz|zzy{z{{{{{{zz{z{{{{zz{{|{{{zz{zz{{{{{|z{{|{{{|y{z{{{{z{{{{z{z{z{z{{{{{{{{|zz{z{yz{{{{{{{{{{z{z{{{z{{|{{{|||z{z{{{z{|{{{{{{{{{{{z{z{{{||{{}z{{{{z{z|{{|z{||{z{z{z{z||||||||{y{{{y{{{{|{|{||{{{{|{|z{{{{|{|}|{|{{|{{{||||{|||{||{|{|||}|{{{||{{{|{z{|||{|}|}{{{{{{{|}|{|||~||||{zz|{{{{{||{|{|{{z|{z{{|}|{}||{{{|{{{{{|{|~~~~~~}~|}~~}|||}||}||}||}}|||{{|{{{||{|}|{{{{{|{{{{{{{{{{|{z{{z{{zz{||z{|{|{z{{z{zz{|zz{{{z{z{{{{z{z|{z{z|{zz{zzzzzz|{|z{{{zz{{{{zz|{{{{{{{{zz{{{z{{z|{{|{{{z{zz|zz{{{{{{||z{zz{{zz{{{{||y|{zz{{zzzz{{{{||{z{z{z{zz{z{{{{{{{zzz{{{{z|z{{|{|{{{y{zz{{{z{{z{|z{{{z{z{{{{|{{{||zz{|z{{|{||{{{{|{|z{{{z||{|{{{z{{{{{{{|{{|{{||||{zz{{{z{{}||}||{{|{{z{z{{{{|{|||{{{zzz{{{{{||{{{z{{{{{|{||{{}||{}|{|{{z|{||||{}{|||{{|{|{||{|}}|{|{{{{{||||{||||||{{z{{{||{|||{}|{{|{{||{||||||{{{{{{z{{}||||}|||{{z{{{|{||{||||{{{{{{{}||{|~~~~}~|}~}}}~|}||}|{|{}{}}}}}}}{||{{||{{}}|{}{{|z{z{|{|||{{{{z{zzz{zz{{{|{|{|z{{zz{{z{||{{||{{{{{zzyzz||{{|{{zzzzz{{z{{{|{|||{zzzzzzz{{{{{z{{{zzzzzzz{z{{{{{{{zzzz{z{z{{{{{|{{zzz{zzz{|{{z{{{{z{z{z{z{{{{{|{{{zz{|z{{z{z|{{||zzzz{z|{{{{{{{|{{z|z{z{z{|{{||{{z{|{{{{{z{|{{||{|{{zzz{z{|{|{{{{{z{{{zz{z{|{{{|{{zz{z{|{{{{|{|||{{{z|{{{{|{{|||{z{{|{{{{{{{}{{|||||{{z{{}|||{|}{|z{|{{{{{||||{||z||{{{{{||{|||||||{{{{|||}}|}{}}}{|}{{|||{||||||{z{{{|{{|{|{{||||{{{||{|}|{|}||}|{{z{{zz{|||||||{|{|{{{{{{|}|||{{{{{|{{|||{||}}~|~|~~}}}|~}}{{||||{|{||||}||z{{|}z{z||{{}{|||{{zz{{{{|{{|||{{{{z{{zz{z{{{{|zzzzzz{z{{{{z{{{{y{{zz{zzz{z|{{z{{zzyzzzzz{z{{{{z{{{zyz{z{{z{{{{z{yzzzyz{{z{{|z|zz{zz{zzz{|{{{{{{{z{zz{zzzz{{{z|{{z{z{zy{{{{{{{{{z{z|z{zz{{{{{{|z{z{{yzz{|{{{{{|{{z{zz{z{z{{{{||zz{zzzzz{{|{{{|||{{{{{{z{|||{||{{{zzz{{zz|{{{z||{{z{z{||{{{{{{||{{{zz{{|{{}||{||z{{{{z{{{|{{|}||{z{|{zzz|{|||{|||z{{{zz{|{||||{}|{{{{{|{{}|z||{||{|{{{z{{||{{~||{{||{{|z{{|||{|||{{||z{{{{|||{|}{{|{}|{{|{||{||}|{{{{|{yz{|{||||{|||{{{|{}|}|}{||{{{{|{{{|||{~~~}~}~}|}~~~~|}}}||{|z{|||||}||}|{}z{{zz{||{|{}{{{{|{{z{{{|{{{||{{{{{z{z|{|{{{{|{zzz{z{{{{z{z{{{{z{zyzy{|{|{{{{|z{{zzzzyz{{{{|{{zzzzz{{z{z{{{{z{{z{zz{zzz{|{z|{{{{{{{z{z{{z{{|{|{zz{zzzz{z|z|{{{|{zzzzzz{{{|{|||{z|z{{zz{|{|{{{{zz{{{z{z{{|{{{{||{{zzy{z{{{{|{||{zzzz{{z{{{||{|{|{{|{{{zy{{|z|{z{{{{z{{z{{{|{|{{{{zz{{{{||{{{{|{|{{z{{z{{|||z{|{z{{{{{{||{{||{|{|{{{{zz{z||{|{|{{{{{z{|{||||||}}{{|{{||z|}|{{||||{z{|{{|{}|}}}|}||{{z{{z||||||||{{z{{|||||{|||}|{|zz{{|{||||||}||{{z{z{{|}{|||z{}|{|z{{{{{||||||{||{|{{|||}{{~}}~~|}||}}}~~~}||{}{|{{{|{||||{}{{|{{{z|{|{}|||{|{{{z{{{{|||{|z|{{z{zzz{{||{{{|zz{z{z{z|{{{{||{|zzzzzz{{z{zz|{}zz{{zzz{zy{{z{||{zzz{z{z{z{{z{{|{yzzz{xz{z{z{{{{{z{z{zzz{{{{{|z{{{zzzzzzz{{z{{{zzzzz{zzyz|{{{{{{zz{{{{{z{{{{z{|{{z{z{z{z{{{{{{||{{{{zzz{z|{zz{{{{{zz{{{z{{|{{{||z{{z{{zy{|{{|||{|z{{{zzz{|{{{||||zzz{{{{{||zz{||{{|z{z{{|{{{||||{{{{{z{yz|{|{}|{{z{|zz{z}||z|||{|{z{|z{z{||{|}}|z{{{{|{{{{{{||||{z{|z||{{|||{||}|{|{{{{{|||{||}||zz||zz{{{z||||}|{z{{{|{|||{|||||{|{{{{{||{|{|||||z{{{{{z|{}||||z|{{{|y{{|||{~~~}}~~}}}|}|}}}}~||||||{{}||||{{||{{|{{{{|{{{||{||{|zzz{{{||{{{|{|z{zz{zz{|{{{|z||{zz{{{z{|{{{{|{|{zzzzzy|{{zzz{{{z{zzzz{{{z{z{{|zzz{zzzz{z{{|{|{|z{{zzzz{{|{{{|{z{{|zzzz{{|{{{{{z{zzz{zzz{{{{|z{{zzz{{zyzzzzz|{|zz{zz{zz{{{{{{|{{z{zzzz{{{|zz{||{zz{y{{{{{{|{{||{z{{zzzz{zzz{{|{zz{z{{{zz|{{{||{{{z{zz{z{{|{{|{||{{{{z{z{||{||||{{{z{{{z{||||{|{z{|z{{{|{{{{|||}|z{|{{{{{|{|{||{|{||{{|{}|||{|}|z{{{{{|{||{{|||||{{{{|{|{||||{|}|{{{|{{|{||{{}{||{{{{z|}|||{}|{||{{{{{{{}||{{|||{{|z{{z{{|{}}||{||||{{{{|}{|{||}{|{{{{{{{}||{~~}~~}||}}~}~||}}|{||{}{|||}|~||||{{{{{{|{{||||}{z{z{{{{{||{{|{|{{{|zzz{{{||{{{{{{{{z{{y{|{{z}|{{{{z{{zz{|{yz{|zzz{z{zz{zz{|z{|{z{zzzz{{||{{{z{{zz|{{z{z{{{||{||{{{{zzzy{{||{|{{{z{{yz{{zz{{{{{{z{{zyzzzy|z{{||{{{{{zzzz{zz{{|{|{z{z{{zz{||{z||{z{{zy{z{|{{{{|||{zy|zzz{{{z|{{|{{{{z{zzzz{|{{|{{{z{{{z{{z||{|||{|z{{{zz{{{|z|{||{z{{{zz{||||||||{{z{|{|{{|||{|}{|{{{{|zz|||{|||||zz{{|{|{}|||{}|{|{{z||{||||}||}|{{{{{{}{|||z}}||{{{{{{{{||{|{||}z|{||{|z|||}||{||{|{{{{||{|{}||{|{{{{{z||||{{}||{z{{{|{||{|{||{||||{{{|||{||}~}~~}}~~}}}}}~|}}||{||{|||}|||}|}}|{{{z|z|{{{{|{{}{{{z|z{{{||{{{{||{{{z{{{zz{{|{{{z{z{{zz{{|{{||{{zy{zz{z{{{{{{{|{{{zzy{y{zy{{|{|z{{y{z{z{{{{{||{{zz{zz{{{z{z{{{{{z{zz{{zz{{zz{{{{zz{zz{zz{{{z{{z{z{y{{zz{{z{z|{|{z|z{zzz|{{{{z|{|{{{{z{{{{|{{{{{{zzzz{{{{{z{{{||zy{{{{{{{{|{{|||{{zzzz{zz|z{z}{{{{z{{z{{z}||{{|{|{z{{zz{|{||z{{|{{z{{{zz{}{||{|{|{{y{{|{||{{||||{{{||{{zz{}{|{|{{z{{{{{{}|{{||{{|||{z{||{{}||||||{||{||{{|||||}{|{||{{{{|{|||}}{|{{||{{{|{{|}||||{|||{{||{{|{|}|||{{{{{{|||}||}|{{|{{{{z|}{|||}{|{}{{{|z|{||{~~~}}}}|}|~|||}}}|{{}|{{||{|||}}}}|{{{{{{|{{|{|}|{{|z{zy{{{{{{{||{|{z{z{z{|{|{{{|{z{z{{zz{|{zz{{{|{z{z{z{{{{z{{{{zzzz{zzz{zz|z{|{yz{{z{{zz{z{{{|{zz{yz{zz{{|{{{}|{z{{y{z{z{{{{{|z{z{|zz{z{|zz{{{|{|z{zz{{{{{{|{{|{zzzzzzz|z{{|{||{zzz{zz{{{{{{z{|{{{{z{z{||{z{|||{{{{zz{{{{{|{||{{zz{{z{z{{{{{{||{zy{{{|z{||{{{}||zzzz{{{||{{|{|{zz{|{|{z|{{|||||{{{z{z{{||||{|||{z|z{z{{{{||||||{{z{z{{z{|||}|||{{{|{{{|{||{|||}{|||{|{{{}||~}|||z||{|{|{||||||{|{|{|z{z{{{||||}|{{{{{}{{|{||||||{{{{|||{||||{|}|{{|z{{z{{||}||}{{}z{z{|}||||~|~}|}|}}}|}|}}|}||{||{z{{{||||{||}|z{z{{{z|{z{||||{{z{{z{z{{|{{{z{|z{{{z{zzz{{z{{{zy{z{yzxzz{{z{{z{zyzy{zzzz{yz{{{zzzz{zyzzz{zz{zzzzz{zy{z{z{{{|{{zy{zzzyz{z{{{|{{zz{zyzzz{{{{{{{{{zzyzyzzy{z{z{{{{zzzyyzy{{zzz{{{zz{z{{zy{z{z|{{zyzzz{zzzzz{{z{{{{{zzzzzy{z{{z{{|{{zzz{z{{|{z{{z{{{{{{zz{z{{{|{|{{{{z{zy{{{|{{{}z{{{z{{{{{{{{{{{zzzz{{{z{{z{{{||z{{{{z{{{{|{|{{{|{{{z{zzz{{{{{{|{|z{{{{{z{|{{{{||z{|{|{{{{||{|||||zz|{{z{{||||{||{z{{{z|{|||z|{|||z|||{{{|{{{|||||{{{{|{{|||||{}||{|{z{{{{|}|||||{{z{|{{z||||{|||zz{{z{z{{||{{~~~}|}|||}}}|}|}}|}|||||{{|{{|{|{}{{{||{zz{{z||{{||{{{zzzzz{z|{zz||{{{zzz|z{z|{z{{{z{{zzz{y{{zzz{|{zzyzzz{zzz{zz{}zz{zyzzzz{{z{{{z|yzzy{zzz{z{z{{{{{{zz{yz{{{{zz|{{zz{zyzzyz{{|{{{{zyzzzzzyzzzz{zz{zzz{z{{zz{z{{{|z{zz{{{zy{z{{{z{{{zzzzyz{yz{|{{{|z{z{{y{|z|zz{z{|z{z{zzzz|{{z{{{{zzzz{zzz{{{z{{{{{z{z{zzz{{|zz{|{{zz{z{zzz{{{{{{|z{z{{z{zz{|||{{{z{|||z{{{|{{{{|}{{z{z|zz{|{{{{|||z{z{zz{|{||z|{|{{{zz{{|z{||}|{||{{{{|{{{|{|{{{||{{{{z{{||||{{||{|{{||{{{{||{||{{z|{z{z|||{{{|}{|{{{{|{z{z{||{|{|{{{{z{z||{{{{{{{{z{z{z{{||{|~}~}~{||||}|}~}}|}||{|{|z|{{{||{{{}|{|xzz{z{|{{{|||{z|zzz{{zzz{z{{{{z{zzzzz{zz{z{z|z{zx{zzyzzzzz{{{{{{zzzzz{{{{{{{{zz{zyzzz{zzzz{{zz{yzzyyyz{{zz{z{z{zzyzzz|z{z{{|{zzz{y{z{{{z{{{|{yzzz{zzyzz{zzz{{zzz{zz{yz{z{z{{{z{{zz{yzzzz{{z{{{zzzzzzz{{{zz{{|{zz{{z{zz{||{{{|{{zzzzz{{{{{{|{{zz{{zzzzz{z{|{{{{zz{{zzz|{zz{{{z{z{zzz{{{{|{{{z{{{{z{z{zz{|{|{{{z|{zzz{{z|{{z||{{zz{{zzz{{|||{|{{y{zz{{{|||||{{{{{{{zz{{{{{{||||}z{{z{{{{}||{|}|{z{{z||{{{||||{{|z|z{{{|{{{{|||||{z{z{zz{{|||{|||{{{z{{{{{{|{|||{z{zz{{z{{{|{||{z{{z{{{{{z{{{~}}}}||}||{|~}|{||}||{{{|{z|{|||{{|{{{zz{{{{{{{{||{{{{zzz{{|z{{{{{{|{{z{zzy|{|{{|{{z{{zzzzz{{{{z{{{{yz{zzyyzz|{zz{zzzzyzyzz{zy|{{{{zzzzzzyzz{zz|||z{{zz{{z{z{{{z{{{zz{zzzzyz{z|{{z|zzzyzzyzy{zyz{{{{z{zzzzyz{zzz{{{zy{zzzyyzzz{z{zzzzz{{yz{z{z{z{{|zyzzzyz{z{zzz{{{z{{z{{zz{{z|zz{{{z{{{zzy{{{{{z{{{{{zzz{{zz{{|{|{zz{{{zzz{|{z{{{|{z{zzz|{{{{}|{{|zz|{{{{{{|z{{||}{y{|{z|z{{{{{{|||{z{{z{z{}|||{{|{z|{z{{{|{{{||{|{zz{{z{{{|{|||}|{z{{{{zz{{{{{{{{|{y{z{zz{{z|{{|||{{{{z{{|{{||||||{{{{{{{{{{{{{||{{y{{{{z{{{{|||{{|{z{zzz{|||{}}}}}}}|||~}}{|||}||{||{{|{||{}|||{{{{{{{{{{{|{{{{{{{z{z{{{||||{|{{zzzz{{z{{{|{{||zz{zzzzz{{{{{{|{{z{zzzzy{{|{z||{zz{zyzzy{{{z{{{{zyzy{z{yz{z{z{{{zzy{z{zzz{z{{{{{zyy{zzzzz|{{{{{|{zzzyzyzz{z{{z{zz{|{zy{{z{zzz|{|{{zz{zzzz{|{z||zzzzzzxzz{{z{z{{|{zzzy{zz{{z{zz{{zz{zyzzz{{{{|{{{zz{{zzzz{|{z{{{{{z{zzz{{{||{z{|{{{z|{zz{{{{{z||{{{{{z{y{{||{}||{z{{{{{{{{||{{|||{z{{zz|z{{{|{|{{|z{|{{{{||{||||{{{{||{|||||||{|||{z{{}{|{|||||||||||z{{{|||}{}|||{{{{{{{z{|{{{||{{{{|{{||}}|{|||z|{z{{{{||}}{{{|||{{{{|{{|{|||{{{|{{|z|{|{}{{~|}}}}|||}{|}||||}}{}|}{{{{{||||{|}|{{{{{|z{|z|{|||z{|{z{{{|z||z{{{z|zzz{zz{z{|{{{|{{{zzzzzz{zzz|{|{z|z{z{zz{{{z{{z{zzzy{z{{{z{{{{{zz{zzzzzz{{{{{{|zz{{{zzz{|{{{|{{zz{{zzzz{|{{{{|||{zzz{{y{zz{{{z|{y{z{z{zz{z{z{{|zzz{zzzz{{{{{|||{{zzzzzz{{{{{{||z{{{zz{z{{|z{{||{y{{{z{{z{y{|z||{z{{{z{{{}{|{|{{{{{{z{{z{{{|{{{{{|z{zzy{|||{z{{|{{{{|{||{|{|{|||{z|{|z{{|{|{{{||{{{{{z{z{||{{{|||z{{{z{{|||{||}|{{{{z{||||z|||{|||{{{{{{{||||}}{|{{{z{{||{||{|{{{z{z||{|{|{||||||zz{||||||||||||z{{{{z{{{|}||||}||{y{|{{{}}|||{{{z|{zz{{|||{{}}||}|||{|{{}}{}{||{|{{{{||{}|{{|||{{{{{{{z{z|{||||{z{zzzz{|z|{{||{{|zzz{{z{zzz{|{zz{zz{z{yzz{{{z{{zz{zz{zzz{|{{|{{zzzzz{zz{z{{{{z{zzyyzzzz|zz{{{{{zz{zyzzz{z||{z{z{{zzz{zzz{{{{{{|zz{yzzzyz{{zzz{{zz{y{{zzzzyz|{z{z{zzzzzz{{{{z{{{{zzz{zzz{{zz{|||yy{zzzzz{{z{{z{{{zzyzzzz{{{z{||{{y{{{zzz{{{{{{{{{zz{{{zz{{{{{{||zzzzzzz{{{{|{{{{{{z|{{{z{||||{||z{{z{{z{{{{|{{||{z{{y{z{{|{{{{|{{{{{|z{{{|{{{|||{{|z|{|{{|||{{}{|z{{{|{{{||{||{||{{{|{{z{|{||||{{zz||{{{|||||{||{{{{{{z{{{||{{{|{z{z{{|{|{|z{||{||{{{{{z||||{|||zz|{{z{z{|||{}}}|}||{}||}|}{||}{{{zz{z{||{|{{|}||{{{z|z{{|{{||||{y{z{y|z{{|{{{||{{zzz{y{z{{|{{|{zzz{z{yz{z{{{z{zzz{zzzy{z{{z{z|{z{z{yzz{z{{z{{|zzzzzz{{{{{zz{|{z{zzzz{zzz{{zz{{{z{zyzzzz{{{{{||{zzzzzzzzz{z{{{{zzyyzzzzz{{z{|z|zzzz{yzz{z{{z{||{zzz{zz{z{z|z|{{{z{zzzz{z{{z{{|{y{zzz{zz{{{{{z|{z{zzzy{zz{{{|{||{z{zzz{y{{|zz{|{{zz{z{{{z{{|z{|{{{z{{{z{{z||{{||z{{z{{{{{z{{{{}{{{z{{zy{||{{{{{{{{z{{zzz{|||||{|{||{{{{{||||{}|{}z{{z{{{||||||}|{z{|{{{{|{}||{|{{{{{|z{z{|{|||||{{{{{{zz|{{||{}|{{zz{{z{|{{{{{{|{{{{{{{z{|||{||||||{z{{{||}{{}|}||{|}z{{}}|||}||z{{z{{z{|{{{||||{|{zz|{z|{{|||{|z{{z{yzz{{||{{|{{{yzyz{y{z{{{{z{{z{zzzzz{|{zz{{z{zz{{zzzz{{z{|{{z{{zyyzy{{zz|{{zzzzz{zzzz{{zz{{{{zz{zzzz{z{zz|z|zzz{yzyx{z{z{|{zzzzzz{zyy{zzz{zy{zzzzzzzz{{{{|zzzz{{zyzy{z{||{z{zzzzzz{z{{{zz{{{zzzzzz|zzz{z{{{{z{zzzzzyzz{zz{{{zzzz{z{{z{{{|{{{zzzz{y{yy|{{{{|{{{zz{z|{z{{{|{{{{zz{{zzz{|z{|{{zz{{{{z|{{{{|||{|{zzz{zzy{{|z||{{{zz{z{{z{|{||{||z{{{z{{{{{{{}{|{|{{{{{{z{|||{||||{{{{z|{|}{||||{|{{z{{{{{{|{}{|||{{{{z{{{||{|||||{zz{{{z{|||{|||{{{|z{{z||{||{|z{{{z{z{z{|||z}}~|}|||{{{{{|||}}||{z{{{|{|{{||{|||z{z{zz{{{{{{{|{{{yz{zzzzz{z{{{{|{zzzzzzz{|z{zz{z{{zzzzz{{zzzz{{|zzzzzzy{z|zz{|{{y{zzzzzzzz{{{z{{zzzzzzy{z{{z{{{{zzyzzzzzz{z{{{{yz{zyyyz{{z{{z{{{z{zyzzzz{zy{{z{zzzzzzzzz{z{z{z{zz{{zzzzzz{{{z{zzzzz|yzzz{||{z{{{yzzz{{z{z{z{|{{z{{zzzzy{{{{{{|{{z{zzz|y{{zz{{||{{{z{z{z|{{{z{{{{zz{{{zz{{||z{{{{z{z{{|z{z||{{{{z{{zzz{z{||{{|{{{z{zy{zz{{{{||{{{zzz{{{z{|{{|{|{z{{zz{{||{{{{|{{|{|{{zz{{|||{{|||z{|{z{{{}{|||{||z|zyzz{|z{{{|{|{|{{z{{{|{{|{|||{{{z{{{z||{|z|{||{|{z{z{{|{|{|{|{{|{{{zz|||{{~}|||}||{|{|}}{}~{{}|{|{{{{{|||{}||||z{{{z{{{z||{||{zz{z{z{{{{|{{}{{{{zzz{zz{{{{{{{z{{y{z{yzzz{{{{{zzzzzzzz{z{z{zzzzz{zzzyz{{{{{{{{{y{{zz{zzz{{{|{zz{zzy{y{zz{z{|{|{z{{{zzzz|{z{{{{{zzzzyzy{zz{{|{{{{yzzzyz{|{zzz{{{z{zzzzz{{{|z{|}{zzy{{z{{{z{|{{{{z{{zz{zz{{|{{{{{{zz{yzz{{{|{{{|z{{zzyzzz|{|{{{{{zz{{zz{{{{{{{|{{zzzz{z{{{{{z{|||z{{{z|{{z{{||{{{z{{{{{{{||{{|{|{{z{{{{z|{|{|{|z{|{z{{z{{||{||{{{{|{{{{|||z{{||{|{{{{|{{{|{{{|||{|{{{{{|}{{|{}||{{{{{{{||{|{{||||{z{{{|{|||{{{}|{|{z{|{{{||}|||||{{|{{{{{|||{{||{{|{{z|{||{|{}{||||{}z{|||}{|{||||{{{{{{{|{{|}{||zz{{z{z||{|{{|{|zy{yyzz{{{|{{{{zzzzz{{y{{{{z{z{zz{yz{zyzzzz{{{{{{zzzzzz{{{zz{{zzzzz{zzyzyzz{{|zzyzzy{{zy{|zz{{zzyyzzzyz{{{z{{z{zz{{yzzzz{z{z{{|zzy{zyzyz{{{z|zz{zzz{zzyy{zzz|{zzz{z{z{z{{{z{|||{zzzzzz{zz{{z{{{{{zz{zz{{|||{{|{zzzzy{z{{{{z{{|{zz{{zzz{{|{|{|{z{z{{zz{y{{|{{|{|{{zzzyz{{|{{z{||{y{z{z|y{{{|{|||{zz{{{{{{|{|||||{{{{{{{{{{|{{{|||{z{{{|z|{|{{||{zz|{{z|{{|{{}|}||z{{{{{z{}{|{{||{{{|z{{{|{{|||{{|{zz{{{{{|{|||}|{|{{z{z{{{{{{|}}|{zzz{{{{||{|||{|{{z{{z{{|{{{{||{{{y{{{z}||z{}~}||}{{{|{||}|||}|{{{z{z{{{|{|{{{|{zzzz{yz{y{{{{{{{{zzz{z{zz{zz{|{{z{{zz{zzzz{{{z|yzzzzz{zyz{{zzzz{zz{{zyyz{z{{{{{zyz{z{zzz{zz|{{z{zzzzzzyz{{|z{{{|zz{z{zzzz{z{{z{{zz{xzzyz{z{zz|{{zyzzzzz{z{zz{{|zzzzyyyzz{{{z{{zyyzzzzzz{zz{{z|{{zzz{y{zz{{z{{z{zzzzyyzzz{{zz{{{{zzz{{zy|{{{|{{|{z{zzzz{{{{{|{{{{z|{zzz{{{|zz{{z{z{zzz{{{{{{{{z{zzzzz{z|z{{z{||{{z{{{{zz|{{|z|{}|z{{z{zz{|{{{||{{z{z{zz{{|{|z{}|zz{{{|{{{{{}||||{{z{zz{|z|{{||{|z{{{{z{{{{||{||{{{{{{zz{{{{{{{|||{{{zz{{{{{{|z}|{{{zz||zz{|}||||{{{z{z|{{|{|{{|{{z{z{zz{z||{{{}}{}|||||||}||||||{|{{{{{{{z{{}}{|}zzz{{{z{z|{{|||{{{z{{{z|{{{{{{{{z{yzzzyzz{|z{{{{y{z{z{z|{{zz{{z{zzzzz{z{{{{{{{zzzzyzzzz{zzz{z{{zzzz{zzyz{{z{z{z{zzzzyy{yz{z{zz{zz{zzz{zy{{z{{{{{zzzzyzzy{z{{z{{{z{zzy{zz{z{z|{{{yzzzzyz{{{zz{{{z{zzzz|z{{{{{{{|{{{zzzz{z{z{z|z{zz{yzzzz{z{{{{|z{zzzyz{z|{{z{{{{{{{zz{{zz{{z{||z{z{zz{y{{{{{{{{z{{z{zzzz{{{{||||z{{z{{|z{{{|{|||{z{{{zzz|{|{|}}{{|{{{z{z||||{{{|z{{{{{|{{{|||{}|{{{{z{{{z|{{{|{||z|{{{{{|{|{{{{}|z{{zz{{{{{|{|{{|{z{|{{{|{{{|{||{{|zyz|{|||{{{|{{{{{{{{zz}{|z||{{{|zz{{{{{|{|}|~|{|{|{|||}|||||}{z|zz|{zz{|z|{||z{{z{zzz|{||{{|{{{zzz{zz{zz{z{{{|z|z{z{zz{|{{{z{{z{zz{zyy{{{{{{{{zzzzyyyz{{{z{{{zzzzyzyz{|{zy{{zzzzzyyz{z{{|{{{{zzzzzzy{{zzzz|z{{{z{zzzy{{{{{{|{zyzzzzzyzzz{z{{|{{zzzz{z{zzzz{z{{zzz{{zz{{zz{{{{|zzzz{{zz{{zz{{|zzzyzzz{{{zzz|{{z{{zz{zz{{|{z{|{z{{{yz{{{{{{{{|{z{zzz{{{{{|z{{|{{zz{z{{{{{{{{{{{zz{{{y{{{{{||{|{{{{z{{{{{|{|{|}||{{{{{zz{{||{|||{z{z|{{|{|{{|||z{{{{{{{z|||{{||{{{|{{{{z||||||||{|{|{{{||z{|{|{{{z|z{{{{{{{{|{|}|z{{{{{{{|{|{{{|{{{{{{{|{{{{|{||{|z{{{{{{||{|{{{{{{{|{|{{|}{|~}}|||z{|}{{{||}|}||{{z{{{z|{{|{|}}|{{{zz{z|{{{|z||{z|zz{z|{{z{z{|||zz{yz{yzz|{z||{y{zz{z{y{{z{z{{{{z{z{zzzzz{zz{{{{zzzzzzz{{{{{|{{{zzzzzz{z{zz{{|{zzzzyzzzzz{{{{{{zzzzzzzz{{{|zz|}zyz{zzz{z{{|{{z{{{zzzzzyz{z{{|{{zzzzzz{z{{{z{{{|{z{z|zy|{z{zz|||{zz{{z{{z{z{{{|{z{{z{z{{{z{z{{{{{z{{{{z{{z{{{{{|{z{z{zz{{|{z{{|{{{{{{|{{|{|{z{|{{{{zz{{{|{|||{{{{{{{zzz{z{|||{||{{{{{z{z{|{|{z|z|{{{{z{{||{||||||{{{zz{{{}|{|{|}|z{{z|{{{||{|{||{{z{{{{{|||{|}{}|{{{{|z{{{|{||||{{zz{}{|||||{||||||z{{{{z{|}||||||{{zzz{{{{{|{{|z{{z{z{{{||{|}{||{{|{{{|||||{|||{{{zz{{{|{{{{{{|{zzzz{{{|{|||{{{|{{z{zy|z||{zz|z{{zzy{{zz{{z{{{{{zzzz{zzz{zzzz{{{zzzzz{yz{{{z{{{zyzyzzzzzz{{z{{z{zzzz{z{{z{{{{|z{zyzyyz{{zz{z|{{{zzzzzzyzzz{{{{{zzzzyyzzz{zz{{{z{z{zzzzyy{z{z{{zzzzz{zyy|z{{{{{{z{{zz{zzz{{{{{|{{{{zzxz{z{z{|{{{z{zzzzz{|{{{{z{|{z{zyy{yzzz{|{{|{z{z{zzy|{{{z{|{zz{{{z{z{|z{{{z|{|y{{z{{{z{}{||z{{zz{zzz{{{|{|||zz{{{{zz{{{|{||{{{{{{zz{{|z|||||{z{z{{z{{{{||{{|{z{|z||{z{||{||{|{{z{z|{|z|{||{{{{{{{{z{||{{|}}|{{|zzz{{{{|||{||{{{{zz{{{{{{{|||{{{{z{{z{|{|{|z{z{{{{{{z{||z{|}{{{|{|{||||}||||{{{{{{zz{{{{{||||{|{zz{zy{{{{z{||{zzzzzz{{{{{{{{|z{zyy{yz{zz{z{z{zyzyyzyzz{z{z{z{{{z{zyxy{{{{z{{{{z{zzzzz{zzzz{{{zzzzzz{yz{{{{{{z{zzzzzzzz{|z{{{{{z{z{zzy{{zzzz{{{zzy{zzz{{{{z{{{z{zzz{zzz{zzz{{{{{{zzzzy{{{|{|{{{zzyzz{z{{z{z{{{{zz{zz{{zz{|{z{|{{y{z{{{{z{z{{|{|{{zzz{z{{{z{{{{{zzz{zzz{z{zz|||{zzzzz{z{{{{{{{{{zz{{z{z{{z|{{|{z{z{{z|z{{{}|{{{{{{{{{{{{{{{}{||{z{{z{z{{||{|{||z{|z{|{{|{{{{||{|zz{{{z{z|{|||{{{|{{z|{{|{{|{{||{z{{{{{z{{{{|||||z{{|{{z{|{|{|}}|{{{{{{{{||{{|||{|{{z{{z|}{|z|{|z{{{zz{{||}{{{|}{{{{{{z|||||{{{{{zzzz{{{{{{{||||{z{{zzzzz{{{{||{{zy{z{zz{{{|{{{|z{{zzz{z{{zz{{{{z{{zy{zzz|z{z{{{{z{{zzyzzz{zz|{{zyzz{zzzzz{{z{{zzzzz{xzzz{{{{{{zzzzzzzzzzz|{zz|{{zzzzzzzy{{{z{|zzzzzzyzzzz{{z{{{{z{yyzzyz|{{z|{zz{{zzzzzz{zz{z|{zyzz{zzz{z{yy{{{{{zzz{{{|{{{{{{{zz{yzzzy{z{z{{|{zyzz{zzzz{{z{{|{{yzz{{{z{z|{z{|||{z{{zzz{|{z{{{|{{zzzz{{{|{||{}|{{zz{{{zz|{|{|{}{z{z{zzz|{||{{{|{z{{{z{z{||{{|||{|{{{{|{{{{{{|{}{{{{{{{z{{{||{|||{{|{z{|{{|{|}|{|{z{{{z{{|||{|||{{{{{{z{|{{|||{{z{|zz|z{|{||{z{{{{{{y{zz|{||{{|||z{z{{{z{||{{{|}|z{{{{{|{||z}|||{{{z{{{{z{|{||||{|{z{zzz|{{{{{|{{yzz{zzzz{{{{z{zz{{yz{{z{z{{{|z{y{zzz{{y{{zzzz{{{z{zzzzy{{zzz{{{zzzz{zzy{z{{{{{{zzz{yzzzyzzz{{|zzzzyzzzzzz{y{z{{zz{{y{yyz{{{z{{{{zzzzzyzz{{zzz{{zzzzzyzyz{z{zz{{zzzzzzzzz{{zz{|z{yzz{yzzz|{{{{{|z{zz{yz{{z{{z{{|zzzy{z{z{{{{z{||zzz{zzzzz{{z{|{{{z{zzzz{z{{z{||{{{{z{{{{{{z{{{{z{z{{{z{z{{{|{{{{{{z{{zzz|{{||||}{{{{{zzz{||{{{{z{zz{{{{{{||{{|{{{{{{z|{{{{{||{{||{{{z|{{{|{{||}|{z{{{{{{{|||{{{||zz{{z{z{||{{|||{{{z{{|{{{|z||{|{{{z{{zz{z{{|{{|{{{{z{|{{|{||{|{{{{{{zzz|{|{}||{{|{{z{{z|}|||{||z{{|zz{{z|{{}|||z{{{zz{z{zz{{{||{z{zzz{z{{{{zz|{{{z{z{zz{{{z{z{|{z{zz{zyz{{zz{zzzzzyzzzz{{{{zz{{{{{y{zyzz{y{zz{{zzzy{yzz{{zz{{{z{{zz{{yz|{{zz{|zzz{zzy{yz{z{|zzz{zzzyzzzz{{z{zz|{{yzzzzzzzz{z{z{zz{zz{z{z{{{{{z{zzzz{zzzz{zzz{{{{z{z{zzzzzz{{z|{zz{{zz{zzzzz{z|||{{zz{zzz{{|{|||zzzz{zzz{{{{{{{{{{z|zz{{{{|{{{|{{zz{zz{z|{z|{{{|zz{{zz{||{{||{|}{{y{|y{z|{||{{|{{z{{{z{{{|{{{|||{{{{{{{{{|{|||||{{{z||{{z||||{{{|{{{{{z{{{|||||{{{{{{z{{{{|||{|||{{|{{{{{|{{||}}{|{z|z{z{{|||}{|{{z|zz{z{|{|{||}|{{z{{|{|||{{||||||{{z{{||||{||}|{{|{z{z||{{|}}|{{||z{z{z|{z|{{{{{|{{zz{z{{{{{|{{{{zzy{yz{||z{{|zz{z{z{z{{{{{{{{zz{{{zz{z{|{z{{z{zzzzzzzz{z{{{z{{z{{yzzzzz{z{z{zzzzzz{{y{{|{{{{{{z{zzzz{{{{{{{||{z{z{z{yz{{{{{{zzzzyzy{zz{{{{{{{|z{y{{zy{z{{{{|{z{zz{zzz{{|z{{{|{z|zzzz{{{{{|{z{{z{yz{zz{{zz{{||{zzzzy{{{{|{z{{{{{{z{z{z{||{{z{|{{zzzz{{{|{|{{{{{{zz{{{{|{||{{{|{{z{{{{{{|{}{|||z{z{z{{z|||{{|{{{zz{{z{|{||{|||{{{{{{{{|||{}||||{|{|{|{{{}{{||}{{{{|{z{{|||}|{{|{{zz{{{|{{{||||}|{{{z{{{{|{|{}|||{{z{|{{|{|{{|}{{{{|z{z{|{{|{|{|{|{{{{{z||||||{||{|{{{|z{||{|{||{{{z{{{z{{{{}|{|{z|z{zzz{|{{{{{{{{z{{{zy{z|z{z{{z{zyyzzz{{{{z{{|z{zyy{{y{z{{zz|{{z{zzyzy{{{zz{{{z{zzzzzz{zz|{{{{yzzzzzyzz{{{z{|{{zzzz{yz{{{{{{{{zzzzyy{zz{z{{{{{zzz{{yzyzzzz{{{{{zzyzyzzz{zz{{z{zzzzzz{zzzz{{{|z{z{{zz{zzz{{{{{{zzzyyzzz{z{{{{{{z{zz{{zzzz{{{z||{{zz{zzzz{|{{|{z{zz{z{{{|{|{{{{{|z{z{yz{{{{{z{|zzz{z{zz{{{{|}{|{{{|z|{z{{|{|{|||{z{{{zzz|{{||||{|z{{|z{{{{|{{{||{|z|{{{{{{{|{~|{|{{{{|{z|{||{{|}{{{|{||z|||||{{||{{{{zz{{|z|{||{{z{{|{{{{z{|{{}|{|{z|zz{{|||{{|{{||{z{{{|||||{{|{{|zzz{{{{|{{{}||{z{{{{|}||{|||{|{{{{{{{zz|{{|{|}{{zz{zz|z{{{|||{{zy{zzzz{{{zz||{{{{zz{z{z{{{{{{{yzyzzzyzz{z{{{{{zz{{zzzz{{yz{{zzzzyz{zzz{zzzzz{zyzyzzyz|zzzz{{{zz{yzyxzzz{zzz|{{zz{zz{z{|{{{{{{{z{zz{zy{zz{{{{{{{zz{zzy{{{zz|{{zy{zz{zyzz{{z{{{zz{z{zzyz{zz{z{{{z{yzy{zz{z|||z{zzyzzzzzzz{z{{|{{{zzzzzy{z{|z|{{|y{{{{{z{|{{{{|{{y{zy{{z{{{|z{{{{{{{{{zz{{{|{{||z{{{{z{z|{|{{|||{{{z{zzzz}{||{{{{z{{{{{z|{|||||{{{{zz{{z|{{{{{{||z{{z|z{||{|{{|||zz|{z{{{{{|{z|{{zz{|{z{|{{{||{{z{{z{{{{{||{}|{|}||{{{z|||{{|||{{{{{{{{|z|{{|{|{{{zz{zz{{|||{}||zz{z{{zz|{||z}{{zz{{{z{z{{|{{||{{{{z{{{z{{z{{{{{{zz{z{y{{z|{{{{{{zzzz{z{{{z|z||{{zzzzzzzzzz{z{{{zzyyzzzzz{{z{z{{zzzyzzzz{{z{{|{{zz{z{zzzzz|z{{{{z{{yyzzzzz{zzz{|zy{{zz{yzz{|{{{{{zzzyzz{{z{zz{zzzzzyzyyzy{zz{||{zzzyyzyz{z{z{z{{zyyzz{zz{zz{{{{{{zzz{zzzz{{{z{{{{zz{zzzx{{{z{{{|{{{zzz{{z{{z{{{{{zz{yzzz{|{{z{{{zzz{zzz{z{{||z|zz{{zz{{z{{|{z|{|{{{z{z|{|{{|{{|||{{{zz{{||}{{{{{{{{zzz{{|{{{|||{z{z{{{z{z{{{|||||zz{z{{z{|||||{||{{{zz{z||||||||{z{{{z{{{|{{{|||{{{{zz{{{{{}{|{|{{zz|z{{{||{{|{|{{z{|z{z{{{|{{||{{{{{|{{|{|{|{{|{{z{zzz{{|{||{||{{{zzz{z{zz{|{{||{zzzzzz{{{{{|{|zzz|yz{z{{|{{z{{{z{zzzzzz{{{{{{{zzzzz{zyy{|yzz|z|{{z{yzzzz{zz{{|z{{zzzz{zzz|z{{zzzyzz{zy{z|{{{z{{zz{zzyyz{z{y{{z{zz|zzzy{{{{z{{|zyzzzyzyy{{z{{zz{zz{zzzzz{zzz{|z{zzzyxzzz{{|{{{{zz{zzzzzz|{{{{{{{zy{zzzy{{z{{{{|{{{yzz{z{z|z{z|{zzzzzz{zzz{{{{|z{zzzzzzy{||z{{|{{zzz{zzzz|{{{|{{{zzz|zzz{z|{{{{|{{{{{zz{z|{|{||{|z{{|{{z|{{{{{{{{{z{{{{|{{|{{|||z{|{|{{{{|{{{{|{{{{{z{{zz{{{|{{{z{z{z{{{|{{||||{{{zz{{zz{{{{{{||{{|||{{z{{{|}|||{{zzz{{{{|{{|{||z{z{zz{{{{{{{{|{|z|{{{{{z}|{|}{|{{{{z{|z|{|{{{||z|{{zzz|z||z||||{{zzz{z{{|{{z{{{{z{z{zz{{{{{z{z|{{{{z{zx{z{{z{{{zz{z{xzz{z{z{|{z{yzyzyzz{z{{{{{{z{zz|zz{{zz{{|z{zzy{{yzzz{{z|{{z{zzzyzyz{{zz{{{{z{zz{z{zz{{{{{zz{yzyzz{zz{{zz{{{zzzzz{zzz{zz{{{zzz{z{{yzy{z{z{{{{z{zzzzy{{z{{zz|zzzzzz{z{{{{z{{|z{z{z{{z{{{{{{|{zz{z{z{z{zy{{{{zzz{z{yzz{{{z{||{{yzzzz{{z|{{{{{{zz{zyz{{z|{||z{{z{z{z{{z|{z{{{{||z{|{{z{{|{{{{{{{y{z{{zz{|{|{{|{|{z{{{|z|{{{|{|{|{{||z{{{|{|{{||{{{|z{{|z{|{{|{|{z{|zz{{{|{|z||||z{{{{{{|||{||{||{{z{{zz{|{z{||{|{z{z{z{z|||{||z|||zzx{{|{|{|}{}{{{z|{{z{{{{{{{|{{|{{{zz|{||z{}{|zzz{{z{{zzz|{z{{z{|zz{{{{{|{{~|zzzzz{{z{{{z{|{z{zzzyzzx{|{{z{zz{zzzzzyz{z{zy|{|{zyzzzzz{|z{{{{|{zzzzzyz{{z{{{|{{{{zz{zyzzzzz{{{zzzzzzyzzz{{{zzzzy{{zyz{yzz{z{z{zyzz{zzyy{z{{|{{zz{zz{{zzz{zz{{{zzzzzz{z{{zz{|{{{z{zzz{z{z{{z{z|zzzzzzzy{{z{{{{{{zzz{yzzz|{{{|||{z{z{zzz{{|{|{||{{z{z{z{z{z{{{{{zz{zz{zz{z|{{{{|z{z{{z{{{{{|{|}|{{z{{zzzz}{{|{{{{z{{z{zz{{{{|||{{zz{z{{{|{{{}{||{z{|{{{{{||||{|~|z{|{z{{|||||{|{{{z{{{{z|{|{|||}{z{{|{{{{|{|||||{{|{{{{{{z{{{||{||{{zz||{{||{{{||z|zz{{{|{||{||{|{{||{{{{{{{{{}{{{{{z{{|{{{{||{}zzzzz{zz{{{{{{{|{{zz{zzz{{|{{{||{{yzyzzy{z{{z{{|{{zz{zzzz|z{z{{{{zzzzyyz{{|{zzzzzzyzzzzz{z{{{{{zzzzzzyzz{zzz{{zzzyzzy{y{z{|{{{{{z{{zzzzzz{z{zz|z{zzzz{zzz{zzz{{{z{zzy{{z{zz{{{{zyz{zzzyyzz{{{|{{z{zzzzz{z{{zz|{{zz{{zz{z{{{{zz|{{{zyzzzz{{{{z{|{{zz{{z{z{z|{{{{{{zzzzz{{{{{{{{||{z{z{zz|{|{y{||{{{zzz{zz{{{{{{{|z{{z{{{{z{{{{|{|{{{zzzz{||{||{|{{z{zz{{{{{{|{{{|{z{{|{{{{}{{||{||{{{|{z{{||}{{|||{||{{{|{|{|{{|z{{zz{z{{{{{{|{|}{zz{|{z{{}{||{||{{|zz{{||{{{{{||{|{{z{{z{|{|||}|{{{{z{{{|{|{||{}|z|{zz{z|{|{{|||{{{{{{{{|{{|{z||z{|zz{{{{{z{{||{z{zz{zyz{{{{{{{{{zzzzyzy{{|{{{{{zzz{{z{zz{{{zzz{zz{yzzzz{{{zz{|zzzzzz{{{z{zz{{|{zzyz{yzz{{{{{z|{zz{z{zzzz{|z{{{zzz{zz{zzzzz{zz|{{yzzzz{z{z{{z{z{{|zy{zzy{{zz{|{|zzzzzzzzzz{{{zz{{{zyzz{{{z{z{{{{{y{{zy{{{z{|{}{{zz{zzzzzz{{{|{{{{{{z{zz{{{{{||{z{{{{{zzy{{{z{z|{{z{zz{z{{{{{|{{{|{zz{{{{{|{|{{||{z|z{{{{{||{||||{z{{zzzz{||{{{|}{{{{z{z{{|{{}|||{{|{{{|z{{||}{{||{{|{{{{{||||||||{{{z{{{||{|{||{{zz{{{{{{{||{{|||{zz{{|{{|{{|{|}|{{{{{{{||}{|{|||{{{z{z{{||||{{|{{{{{{|{{{{{{||||{{{{z{yz{|}||{{{z{z{{{z{{{z|||{{zzzz{zz||{z|{|{z{{z{zz{{{{|z{{{zy{yzy{y{z{{|z{{z{zzzz{yz{z{{{{{{zzyz{y{zz{zz|{zzzz{yzzzz{z{{z{{zzzz{yzzz{{{z{{|zzz{zzzzzz{{{{{zz{{{{zzzz{{zzz|{zzzzzyzzz{{zzz{zzz{yzzzy{{{zz{{z{z{y{zzz{{{|{{z{zyyzzzzzzz|zz{{{zyzzz{zz{{{z{{z{yz{zzy{z{{||{{{{zzz{|zz{z{{{{|{{{zzz{zz{z|{{{||{{zz{y{zz||||z{{|zzz{{{zzz{{||{{{zz{zyzzzz{|{{{{|{yz{{{zz|{||{{|{|{z{{z{|}||{|||{{|{z{{{{{|{|{{||{z{{{{|{|}{{||||{{z||{{{{|{||||||z{{zz{{{|{{{{{|||{{{{{{{{{{{||}{{{z{{z{{{|{{|{{{{z{|{zz{|{{{|||{{{z{z{{||}{|{{|z{zzz{{z{{||||{|{z{{z{{{{{{z|{{||z{zzz{y|{{z{{{{{zzzzzzz{{{zz{{{{yzyzyyy{{{{{{z{zzzzzzzyz{z{z{|{zyyy{zzzz{{z{{{zzyzzzzyyy{{{z{{{zyzyyzyzzz{zz{{zyyzzyyxzzzz|z{{zzz{zyzzyzzz{{zzz{yzyzzzyzzz{z{zzz{{yzzzy{zz{z{{{zzzzzzz{{{zz{z|{zzzy{zyzz{{|{{z{zzzzz{yz{{zzz{{|{zzyzzyzz{{z{{{{|zzzzyzz{{zz{{z{zzzzzzzz{{{{z{|{{zz|{zz{{{|{zz{{{z{{{y{{{{{|{|{{zzzyzz{{{}|{{{||{|z|z{zz{z|{z{}z{z{{{{{z|{||{|||{z{zz{|{||{|{|{}|{{{{{{{{|{{}{{||z{{{{{z{||||{{||zzz{{z|{z{{{z|{{{{z{{z{{|{{{|||{z{z{zz{{||{||||{{{z{{{z{|{|{{}{|{{zzz{z{|||{|{z{{|{{|zz{||{{{|{{z{{zzz{{{{|||||{{zy{zzz{z{z{{{{|zzzz{zz{{zz{{{{{{zzzzyz{z{z{{{|zzzzz{z{z{{{zzz|{z{zyy{z{zzzz|zz{z{zzzyz{zz{z{{{zzzz{zyzzz{zz{|zz{zzzzy{{{{{{{{{zz{y{zyz{z{{{z||zzzzzyzzz{{z{{z{zzz{zzzzz{y{{{{zzzz{|{{z{{{|z{{{{zzz{{yz{{z{{|{|{zzy{yz{z{{z{z{|{zzzz{{z{|{|{{|{zzzz{{zzz{z{{|z{{z{zzz{y{{{{{{|{{zzz{{zz{{|{zz|{{z{{zzz|{{|{|{{|z{{{{{{z{{{|{|{{|z{|zz{{|{{|||||{z{zzz{{|||z{||{{{}z{|{{||{z|||}|zz{{zz{|}||{||||{{{{z{{|||{|{{|{z{{zzz{|{||}{|{|{z{{z{|||||{|||{{{z|{z{{{||{|||{{z{z{z{||{|{{{|{z{{{z{{|{{{{|z|||{{{{{zz}{{z{{|{{{{{{{z{{{||z{{z{z{{{zz{{|{|{{z{{z{{z{zzz{|zz||zz{zzzzz{z|zz{{{zzzzzzz{{{z{z{{{{zzzzzzzzy{yzz|zz{zzzzzzz{{{{{{{y{zzzz{zzz{zz{|zzzzzzzzyz{{z{{{{zzzzzyzz{z{{z|z{|yzzzz{yy{zzzz{|z{{z{zzyz{{|{{{{zyzzzzzyyzzzz{{{zzzy{y{zz{zz{{{|z{{{yzzz{z{z|{{|{z{{zzz{{{{{{{{{zzzzzzzz{{{{|{|{{{{{z{{{{{{{z{{{{zz{z{z{z{{{{|z{|{{{{z{{{|{{{||zz{zz{{{{z||{z|||{z{{z{zz{||{{||{zzz{{z{{||{{{z|{{{{zz||{{|z||||||{{{{|{{||{{{||||||{{{zz{|||{{|{|{{{{{zz{|{{{{|||{{{{z{|{{{|||||{{zz{z{}||z{{|||{{{{{{zz{|{|{||{{|zz{zz|{||{{}{|{{{z{{{{{{|{{{{|{{z{zz{{{|||{|{||z{z{z{z{|zz{{||{zz{z{zzz{z{{{{{z|zzyz{y{zz{z{|||zz{zzz{z{{{{{{{zzzzz{zzzz{{z|{{yzzzyzzz{zz{z{{{{zzyzyzzzzz{z|{{{yzzz{zzzz{z{z{|{zzzyz{z{z{zz{{{zz{zzy{yz{{z{{{{zzyy{zyz{{{zz{{zyz{{zzzzzz{{{{||zzzz{{{{zzz|zz||{{zzzz{{|{z|z{{|z{zz{{zy{||{z||z|z{zzz{zzz{{z|{{{z{zzzzz|{{{zz|||z{{zzz{{{|{|{|{{{z{z{z{{{{|{|{{z{z{{{{{{{{|z|{|{z{|zzzzz{|z{||{{z{{{{z{{{{|{}{|{z{zz{{{{{||{{||{{z{||{{{|{|z{|{{{{|{{{{|{{{|||{|z{{{{{z{|{|||||{{{{||{{||{|||}}{{|z|z{{{{|||||}{}z{{{{{{||{{{{z{{{z{{z{||}|||{{|zz{{{{{{{{{{}{|{{z{zzz{{z{||{{|{z{zz{{z{{zzz||{{{{{zz{{{z{{z{{{|{z{yzzz{{{z{|{{zyzzz{zyz{z{{{{zzz{|zzzzzz|{{{{{zyzyz{yz{zz{zzz{zyzzzzzyzzz{{y|zzy{yyzzzzzzy{{z{{zzzzyzyzzzzzz{z{yyyzy{zzzz{zz{zzzyzzz{zz{z{z{z{zz{z{{yyz{{{z{{{zyyzzz{yz{|{z{z|zzz{zyzzz{{{z|z{zzzzzyzzz{{z{z|z{zzz{zy{yz|{{{|{{{{zzzzyz{{{z{{{{zz{{z{z{|{{z{{{z{{z{{{{zz{{{{{{{|z{{{{z{z{|{{{{{z{{{{yz{}|{{{{|{{z{{z{{{{{z{{|{{{|z{{|{{|{{{{}||{{{{{{{z|||{|||{{{|z{{z{||{z||{{{z{zzzz{{{{{|||||{{{zzz{{{{{{}}{{{{z{{{z{{{{||{|{zz{{|z||{|z|{{|{{{{z{{{{|z{{{|{{{{zz{{{{{z{|{|{{{zz{{{{{{|{{{|{{{z{zz{|{{z{{{{{|{z{zz{z{{{{{|||{zyzzz{zz{{|{{|zzzzzyzyz|{z{{|{{z{{zzzzz{zzz{|{zz{zzzzzz{z{z{z{zy{zzyzzz{z{{{{z{{zzzzz{zzz{{{{z{z{zzzzzz{{{{{z{{z{zzzzzzz{{{{{{z{zzz{yyzz{zz|{|zzzzzzzzzz{{{|{{{zz{zzzz{z{{|{{{z{{{zzz{z{{|{{|{{{zzz{zz{|{{{{{{{{{{zz{{{{|z{{z{{z{zz{zz{{|{|}{z{{z{{{{{{|{{{|{{zzyzz{{{{||||||{{z{z{z{z{|{|{|}|{{z{zzzz{{}{{{{{{zz{|{z{|{{|{|||{{{{{z{{|{||{{|}|{{{{|z|{|||{|||{z||{zzz{||{|{|||{z|{{{|{{{||||}|{z{|{|{|{|{{{||{{{z{{{{|{|{{|||{{|{|zz{{||||{||{{{z{{{{|{{{{||{{zzz{{zz|||{{{|{{{{zzzz{{{|{||{{|{zzz{{zzz{{{{|{{z{{{zzzz{{{z{{|{z{zzzzzz{zzz{{{zz{zzz{zz{{zz|{zzz{yzzz{z{z{z{{{zzz{zzzzz{zzz{z{zyz{zzzzz{{{z{{z{zzyzzyyzz{z|z{z{zzzzzyzz{zz{{|{{zzzzyzzz{{zz|{z{z{zyzy{z{{{{{{{zzzzzzzz{z|{{zz{{zzz{zzz{{zz{{{zz{zzzyzz{z{|{{{|zzzy{{{zz{|z{z{{{zzz{zz{z{zz||{{{z{{{zzz|{{z{|{{zzzz{zz{{|z{{{}|zz{z{zz{z{{{{|{{{zzz{z{z{{{{{||{{{{z{z{z{{||{{|{{zzz{z{{|{|{|{||{{{{{{{{{|{||{|||{{|{{{z|}|{{|{{{{z{zz{{}{|{{{|{{{z{{z{{z{|z||}||{{{|z{{||{|||{|{{}z|{{|{{{{{||{{{{{{{{zz{|{||{{{{{zzzz|{{|||{{{|{z{{{{z{||{{{||{zzzzz{z|{{{|{{}|{{zz{zz{{z{z|||zz{z{zz{|{|{z{{||{zzyz{z{z{z{{zzyzz{z{zzz{{z{z|{zzzy{zzzz{{z{{|z{zzzzzyz{z{{z{{{{yzzzzzzzz{{{{{{zzzyzzyzz{{z{{{{zzz{zzzzz{{{{z{{zzz{zzyyz{zzz{|{zzzz{yyyzz{z{{{zyz{{z{{z{{z{{{{{{zzyz{{z{zzz{{|{|yz{{z{{zz{zz{|{zzzyzzzzz{|z{{{{{{{{zzzzzz{{z{{|{z{z{z|{{{{|{|}{{{z{{z{{{{z{{{{|z{zzz{{zz{{|||{{{{{{z{|z{|{|{|{|{z{{zzzz{|{{{{|{|z{z{z{|||{{|{{||{{zz{{{||z|{|||{{z{{z{{{||||||||{{{{{{z|{{|||}{|{zz{{{|{|{||||||{{z|{zz|{{|{{|||{{{{{{z{{|{{|||{{{{{yz{{}{|{{|{{{{{z{{|||{|{|||{z{{z{yzz{{z|{{|{z{{{z{z{z{{|||{|z{zz{zzz{{{{{||{zz{{zz{zz{|{{{{z{{zyzzz{z|{y|z{yyzzzzzz{{{{z{{{zz{zyzzzz{{{z|{z{zzyz{y{zz{{{{z{{yzzzy{yzzzz{{{z{z{zzzyzz{{{{{{{yzzzzzyy{{{{{{{zzzz{yyzz{{zz{{{{zzyz{zy{{{zz{{{z{yzz{yyxz{z{z{{{yzzz{zz{|{{{z{{|zz{zzz{z{{{{{{{{z{{zzz{z{{{|{{{{{z{{zz{zz{z{{{{{{z{{zyzzz|{zz{|{|{{{zzz{|{|{{z{{zzz{{{{{{|||{{|{{{z|z{{z{{{|{|||{z{|zzz{{||{{||||{z{zz{{{|{{|}}|{{{z{{{z{{||{|{||{{{{|{|||{{||||{{|{{{{{{|||||}||{{{{{{|{{{|{{|||{|{{{{{{|{|{{|{|{{{{{|{{{{||||{|{|{{{zz{||{{||||z{{{{{z}|||||{{{{{{z{z{{||||{|{{{zz{{{{{{{{{{|{|{zy{zzz{|{z|{||{y{{{zyzz{{{{{|zzz|zyzzx{{|zz{{{{zzyzz{z{{z{z{{zz{zzzyzzzzzzy{{{{zzzzzzz{y{{zz{{zzzy{zzyz{zzzz{{zz{zzyy{zz{{z{{{zzzzzzz{z{zzzz|{zzzyyyyzzz{{z{{|y{yzzz{z{z{zy{z{yzzzzxyzz{zz{{{{{zyzzyzzz{zz{z{{{{{{yzyz{zz{{z{{zz{zzyzzz{{z{{|{{zzzzyzz{{z{z{{{{zzzzz{yz{||z{|z{z{{{{{zz{{{{{{|{zzy{zyz{z{|{{{{z{{z{z|{{{{{{{||{{z{{z{z|{|{{{}||{{{zz{z{|{z{{|{{{{{{{|z{{{{|||{|{z{z{{{{|{|{||{||{{{{{{{{{|{{{{{{|{{{{{|{|{{{{|{|zzzz{zz|{|||}||{{z|z{{{{{{|||{|{{{{{{z{|{{{{{{|zzz{{{z{{{|||{|{{{z{z|y{|||{{|{{zzz{zzz|z{{{|{{|{{{z{z{|{|z{{{{{z{zzzzy{{{{{{||{zz{zzzy{{{{{{{|zzzzz{{z{{{zz{{{{zzyzzzyz{{zz{{{z{zzzzy{{{z{z{{{z{yzzz{zz{{{{{{{{zzzzzz{{y|z{|{{z{zzy{zz{zzzz{{|zzzzzzzz{{{z{{{{zzzzzzzzx{zz{{z{yz{{zzzzyz{zz{{{zyzzzy{{{{{{{zz|{{zzzzzzz{zzz{{{zyzzzyzz{z|z{|{z{{|zzyzzzz{{{|{{{z{zzyz{{|{{z{{{{{zzzzzz{{{{|{|{|{{z{z{|{|z||{{{z{|{{|{{{{{||{|{z{{{zz{{{||{{|{z{{|{{z{z|||{{{||{{{{|z||{|{|||{|{{{{{{{zz||{{||{{{{|{{{z|||{{||||z|{{z{{|{{||||{|{z{{{{{{{|||{|{{{{z{|{{{|{|{|~|{{||{zz{zz|{|{|{{|{{{zz{{{{{{{{|{{z{zzz{{|{y{{|{{zz{zzz||{{{{|}z{z{zyz{zzz|||{|{{z{{zy{yz{{z{|z|{z{zyzzz{z{{{{{{{z{yzzzyz{{{z{|{{z{zz{{z{zzzz{|{zz{yyzzzzzz{|yz|yzz{zz{zz{z{z{|{yzzz{zyzzz{|{{z{y{{zy{zz{{zz{{z{{zzzz{zzzzzzzzzz{zyy{zzzzz{{z{{{zzyz{zzyz{zzz{z|{{zzzyzz|{{{z{{|{zzzzzzz{{z{z{{{zzz{zzz{z{|{z{|zzzzzzzzzzz{z{{{|zz{zzzzz{{{{z{|{{zz{z{z{|{z{{{{{zz{zz{{z{{{{|{{{zz{z{{{{{{||{||{{z{z{zzy{{{{{|||{{z{{z{{||{{{|{|{zz{{{|{{|{|{|{{|z{{{|z{{||{{|{|{{{|{{{{||{{{||{|{{{{{{|{|{{|{||{{{z{zz{{{||||||{{{yz{zz{|{{||{{{{{zz{{z|||z|{}|{{{z{zzz{|||{|{z{{zzzzzzz|{{{{{{{{zz{{zy{|{z{{{|zzzz{zz{{{z{{{|{zzzzzzzzzz|{y{{{{z{zzzzyzz{{{{z{zyzyzzzyz{zz{{{{zzzzy{{z{z|zz|{{{zzzyyzzzzz{z{z{zzzzzyzzyzzzz{{{zzzzyyyyyyzzz{{{zy{{yyzyzzzzz{{|{yzyzyzzx{zz|y|zyyyzzy|yzzzzz{z{{z{yzyyzzz{z{{|z{zzz{zzy{{zz{{{{zzyz{z{zyzz{{{||zz{zz{zz{zzz{{{zz{zyzyzz{{{{z{{{{z{z{{zz{{|{{y|{{z{z{zz{{{{{z{{|{{zzz{{{|{||{{{{z{{zzz|{{{{{||||{zz{z{{z|{|{{{{{{z{zz{z{{|||||{|{{z|{{z{{{{{||{||{zz{{||{||}{|{|{|z{z{{z|{|{{{{{{z{{{{{{{{||{||||{{|{{{||{{|||||{{{{zyzz|{||{|{{{z{{{y|zz||{z{}|{zzzzz{z|{|||{z|{z{zzzzzz|||{{{{|{z{zz{{{{{{{{||zz{zz{z{{{z{{yz|zzzzyzyyzz{{zz{{{z{yzzzzzz{{y{{{zy{yz{yyz{z{{{{z{yzzy{zzz{{zz{z{zyyyzzzzzyz{z{{{yz{zyyyzz{{zzz{zzzzzy{xz{zz{{{{{{y{zzzzzz{zzz{zz{zzyyzyyzzzyzzzzz{zzzyyyy{zzz{z|{zzzzyzzzzz{z{{zzzzzzz{zz{z{z|{{yzzzz{z{{z{{{{||zzz{zzzzz|{z{zz{zz{z{z{y{{z{z{z{{yzy{{yz{zzz{||{{{z{z{zz{|{{z{{zz{z{z|{z{{{||{{|zz{{zz{{z{|{|{{|{{zzyzzz{||{|||{{z{|{{zz{{|{{|{|z|{zz{{{{{|{{|{||{{|z{{{|||{{{||{zz{{z{{z{{{||{|{zzz{|{{{|||{||||z{{z{{z{{{{{}}|{{{z{{{{{|{|{|||{{z{z{{{{{{|{{}{||{{{{z||{{{{}||{z{{{z|z{||{{{||{{zzzz{z|||{|{|{|zz{{|z{{{{{z{{{z{{zzyyzz{|{{{{{{z{{zz{y|{|{{|{|{{zzz{{yzzz{{{{{{zz{yzzz{{|zzz{{yzzzy{yzzz{{zz{{zzy|zyz{z{{zz{{{zzzzzzzzz{|{{{z{z{zzyzzy{{z{z{{zzz{z{zzy{{z{zz{z{zzyzzzyz{zz{{{z{z{{zyzz{{z{{z{{zzz{zz{{{z{{z{{|{{zz{z{z{{zz{{{{{zzzz{zz{{{z{{||{{{zz{z{{{z|{{{{zz{zz{zz{{z{{|{{{z{zzz{{{{{z{{|{|{z{{|{{{{{{z{{|yzz{{{{{{{{||||{{{{{zz{z{{{||{||{{|z{{{{||{||}||{{z{zz|{|||{||{|}z{{z{{{{||||||{}z{|{|{{{}|{{{{{{z{z{{{{|{{{{{|{|{{z{{y{||{|||||{{{{{zz{{{{z|||||{z{z|zz{{{{{|{z{{zz|zz{|{|{||{{z|zzz{{{z{{z{{z|zzzzz{zz{{{{|{{|{{{zz{z{{zzz|{|{{z{zzzx{{{{{z{{{{zzzzz{y|z|{zzz{z|zzzzzzz{zz{{{{{z{zyzzz{{zz{z{zzzzyy{zy{{{{{z{{zzyyzxzzzzzzy{zzzzyyzzyz{{{{z{zzzzzzyzzy{z{z{{{{zzzzzzzzyzzzy{{{zyzyyzyzzzzz{{zzzy{yy{zz|z{zz{z{{zzzzyzz{z{z{{{{zzzzyz{yy|{|{zz{zzzzzzyzzzz{{{{|zyzyzzyzzy{zz{z{{zzz{{{z{{|{{{|{{zz{{zy{{{{z{{{zzzz{zzzzz{{{{{||z{z{zz{z|zz{{|{{{z{{zzzzz|{|{{{|{z{{zy{z{|}{|||}|{|y{{{{{|{||{|{|{{{{{{z||{|||||{{{{{z{|{{||{||||z{{zz{z{z{{{{|{{{z{{{zz{{{|||{{{z{z{{{{z{|{{{|{{{{{zz{{{{z{||||{{{zzz{{{|||{{|{{z{z{{{z{z{z{z|{z{{zz{z{z{{z{{|{{zzzzzzz{{{{zz{|{{zz{{yz{{{zzz{{z{zzyyzy{z{zz{{|{z{xyzzzz{zz{{{|{zz{zzzzz{{{z{zz{yzzzyzzzzz{zzz{zxyx{yzyz{{z{{{{zzzzyzyzz{{zz|z{zz{yy{{zzz{{{{{{zzzzz{zzzzz{z{{z{{{zzzzzz{{z{{{zyz{zz{zzzz{zz{{{zzzzyy{z{{{zzzz|{{zzzzz{z{zzz{{{yzzzzzzzz{{{{z{zzzzzzzzzz{{z{|z|zy{zzzz{{{{zz{{z{yzz{zz{{{|{{{{{zzzzz{{{{{{|}{{|z{zz|z{{{{z{z|||{z{{z{z{z{{{{{{|{z{{zz{y{}{{{||{{zz{{z|z|||{|||}{z{|{{{|{||{|{||{{z{{z{{|{{|{||||z{{{yz{{{{{{{{||{{{|{{{||{{{||}{{{z{{{z{|{{{{{||{z{zz{z{|||{{{}|{{zzzzz{|{|{||{{zz{zzzz{{{{{{{{zzz{{{{z{|z{{|{{{zz{z{z{{z{z{{z}{yzzz{z{zz|{z{{{{zyzzzzy{{{{{{zzyz{y{yzy{zz{zz{{z{zzzzyzz{{{z{zz{zyyyzyzzz{zz{z{yzz{zyzzzz{{z|{zzyyzzyyzz{{z{{|{{{z{yzzyzz{{|{|{{z{xyzzyyz{|zz{zy{zyyz{{z{z{z{zzz{z{zzzz{{zz{{{{{zzy{zz{zz{{z{zzz{zzyzzyzz{zz{{{{zzzzz{z{{{z{z{{zyzz{zzy{{z{{{{{{zzzzzzz{{{z{|{z{zzyzzzz{{}|{{{{{{{{{{z{{{{z|||{z{{z{{|z{{{|{{||{z{zz{{z|{{{|{{|{|z{{z{{{{|{||||{z{{z{{z{|{|||{||z{{{zzzz||{{|}|{{|{z{{{|}{|{{||{z{{{{{{{|{{{{||||{{{{z||{|||{{}|{|yzz{{{{|{{|}|z{{{z{zz|z{{{{{{|{{z{zzz{|{{|}||{{{z{z{{{{|zzz{|{zz{zz{z{{z{{||||zyzzzzy{y{zz{|{zzzz{{zz{z{{{{{z{z{zzzzzz{|{z{z|{zzzzzyyyzzzz{{{zzz{zzzyzzz{z{z{yyzzzzy{{{z{zz{{yyzzzzzy{{{{z{{zzzzzzyyzz{{zz{{{{{zzz{zzzz{{z{z{zzzzzyzzzzzzz{z{{zzzyyzyzzz{zy{zzyzyzzyyz{z{{{{{yzz{{zzz{{zz{{{{zzyzzyzzzzz{z{{|{yzzzzzzzz{{z||{{z{zzz{zy{{z{{{{{zzyzz{z{{{{zz{{{zzzz{z{z{{z{{{|{zzzzz{{z{{{{||zz{{zzz{zz|z{{|||{{{zz{{{z{{y{{|{{{{{|z{{|{|z|}{{{{{zz||{{}zz{{|{{|{z{{y{z||{{{|||{{|z{{{{||{|{|{{z{{{{||{{|{|||{{{zz{{|{{||{|||}{|{z{|zz{{|{{|}{{{z{{z{z|{||{z{|{{z{z{zz{{{{|{|{{{zzzzyz{z{z{z{|{zyzzzz{zz{z{{|{{{zzzzyz{{z{{{{|{z{zzzz{{{{{zz{|zzzyyyzy{z{{z|z{zzzzzz{yzzz{zz|{{zzzzzyz{zzzz{{zzzzzzz{z{{zzz{{{yzzzzzzy{zz{zzz{zyz{zyzyz{zz{{|{yyzzyyz{yzz{zz{zzzzzzzzyzzzyzzzzzzyy{yzzzzz{{{{zzyz{zyzzyz{z{{{{{{zyzzzyz|{{z{{{zzz{zzzzz{z{{{{|zzyzz{{{z{z{{|{{{zzzzz{zz{{{{{{{{zzz{zzy{{|{{z|{z{{zzzz{z|z{{{{{{z{zz{zz{z{|{|{|{{|zzz{|{{{|{|||{{zzzzzz{|||{{|{{z{{{z{{{}{z||{}{{{|z{{}{{||}||||z{|z{y{{{|||{||{{z{{y{{{|||{|{|{zz{{z{{{{z|{||{|{z{{zz{{z|{|{|}{z{zz{{{{|{||||||yz||{{z{}{{||||{{zzzzz{{{||{{{{|{z{{{z{{{{{z{||{{zzz|{z{z{z||{|{zyzz{z{{zz{{{{|zzzzy{yz{{{{z{{{z{{z{{zy{{{{z{z{zy{yzzzy{{{{{{|{{z{zz{zy{zzzz{z{zzyzyzzzzzzzz{{{{yzyyzzyyzzzz{{{yzzz{zzzzz{{{{z{zzz{yz{zz{{{zz{{{yzzyy{y{zz{{z{{yzzzzyzyz|z{z{z{zyzyz{zzy{|{zz{{z{zzzyzzyz{{y{{|z{zyzyzyzzzz{z{{zzzzzzz{zz|{{zz{{z{{zyzzz{|z{{z|{yzzz{zz{{|{{||z{y{{{{z{{{{{{z{{z{zz{zz{{z{||{|{zzz{{z{{{|{{{{|{zzzzzz{{{{|||{}{zz{{zz{y{||{||{{{zzz{|{{{|{{|{||{{{{{|z{{|{|||{|{{z{zz|{|{|{|{||{{zz{|{{{|{{|||}|{{{|{{{{{||||||{{{{{{{{||{|{{{{{{z{{z{|{|z||{z{{{{{z{{||z}{||{|{|{zzyzz{z{{{y|{zzzzz{z{{|{{{{||{zz{{zzz{{zz{{{{{{y{zzzzzz{zz{|{z{yz{zzz{{{zz{{{zzzy{z{yz{z{z||z{z{zzzzyz{|{z{z{zzzzz{zzyz{zzz|{{zzzzzyz{{{zzz|z{zyyzyyy{{{zzz{{zzyyyzyyzzzzz{z{{zyzzzzz{zzz{{{zzzzyyzzzzz{{y|{zzzzz{zzy{zzzz{{{{zzzyzzzz{zz{{{{zzz{zyzz{zz{{|{|zzzzz{{z}z{{zz{{zz{zyzzy{z{{z{z{{z{y{zzzz|{zzz|{z{z{{z{zz{{y{{zz{z{zzzz{z{{z{{{|z{{z{{|z|{z||||{{{{{zzyz{{|{|{z|{{{z{z{z|}||{{{||{{{z|{{{||{|{||||z{{{{{{|||{|||{z{{{zzz{{||{|{|{{z{{{{{{{{|{|{|{zz{{{{|{{z||{|}}{{z{{zz{|{|||||{{{|z{z{{{{{}|{{{z{zz{z{{|{{{{{|{{zzzzz{{{|{{{{{{{zzzzzzz|z{|{{|zy{zzzzy{zz|z{{{{{{zzzzyzz|{z{{|{{zzzzzz|z{{{|{{{yzzzzzyz|{{z{{zzzzzyzyyz{{z{zz{zyzyyzzyzz{{y{z{zyzzz{zy{z{zzz{{zyzzzzyy{{{z{zzzzzzyyzyzz|{zzz{z{yzzzyzzz{{yzzz{zzyyyzzy{{zzz{{{zz{yzzyzyzzz{{{|{zyyzyyzz{{zzz{{z{y{zyzz{{zz{{|{yzzzyzzz{{{{{{|z{zzzzzzyz{zzzz{{zzz{{zzz{{{zz{||{zz{zzz{zz{z{z{{{{zz{zzz{{{|||{|{{{zzz{{{{{{{|z{{zz{{zzz{{||{{{y|zyz{z{{||{{{{{{{z|{{{|{z|{{{|{|}z{{z{{{{|{{{||{|z{{{z{{{{{|{{{{{{zzzzz{{|{|||{{|{|z{zz{|{{{||{|{{{zzz{zz|{|z|{|{{|{zzz{{|{z{|{|{z{{|{zz{{|{|{|{zzzzzz{z{{{zy{||{zz{{z{yz{{{{|{|{yzz{y{zz{{|{z{{zzz{{yyz{{{zz{{{{zzzzzzzy{{{zzzzyzzz{zzzyz{zz|z{zzzzzz{yz{{zzz{{z{zzzzzzzzyz{{z{yzyzzzzz{z|zz{{zzz{{zzyz{{{z{{y{zzyzzyzzyz{z{z{{zyzyyzzyzyzyzzz{yyzyzzzzz{{z{{{{{zzzzzzzzz{zyz{zzzyyzzzzz{{{z{z{{yzzzy{{{{{z{{z{zzzzz{zz{{{{{{{|zz{yzyzy{zzz{|{{{z{z{zzx{z{z{{{z{yz{zz{z{z{zzz{{{z{zzz{z{{{{z|{{{{z{yz{|{{{z{z||{{{zyz{z{{{|{{z{{z{zzzz{|{{{{{||{zzzz{z{{|z{{{|{|z{z{{{z||{|{||{{z{zzz{{{{{|{|{{|{{z{yz{{|{{{{||{{{z|{{{z{|{|{|{{{|z{{{z{||||||{{{zzz{{{{{{{z|{{|zz{zz{{|{{|{|{|{zz{zzzzy|{z{||{z{zzzz{{zz|{{z{|{zzz{zy{{zz{z||{zzzz{zzz{z{zzz{{z{zzzz{{zz{zz{y{{z{zzz{zz{zz{{{z{{zzzzy{z{zzzzz{zz{zy{zyzzzzz{{{zzyyzzzy{z{{z{{zzzzzzyyzzy{{{z{y{zzzyzyzy{{zz{{{z{zzzyzyzyz{z{{zz{yzzyyyy{zyz{{zzzy{zzzzz{zzz{{{zz{zzyzzz{zz{{{|yzzzzz{{z{z{z{{{zyzzzzzy{z{{zz|zzy{zzzyz{{{{zz{z{yzyzzyzz{{{{z{{{yz{zz{z{{{zzzz{zzzzz{zzzz{{|{{|{zzzzz{||{{|z{||{{{|zzzz||||}|}{|z{{{{{z{||{{||{|{z{{{|z{|{{{||{|z{{z{z{z{{{|}|{|{{{{zz{{{{||{{|{{zzz{{{{{{z|||}{{z{|{{|{|{|||||{{{z{{zz{{{{{{|||{{zzz{z{||{z{||z{{zyz{z{|{|{|{{z{{zzzzz{z|z{{{{|{{zzzzyz{||{||{zy{yzzzz{z{{{{{{zzzzzzyz{{{{{{{{{{{yzzzyz{{{{{{|{{{yzzzy{z{zz{{zzz{zzzzyzz{z{z{zzzyyzzy{zzzz{zz{zz{yzyzzzy{{zz{|zzyzzzzzzz{z{{y{yzzzyzyyz{zyz{{zzyzzyyzzzz{z{{{{zzzyzzzzyzyz{{z{{yzyzzzz{z{z{z{|zyz{{y{yyz{y{z{{{zzzzzzzy{{{{zz|zzz{zz{z{z||z{||z{z{{yzzz{{{z{{{zy{{zzzy{{{{{|z{{zzz{z{yz{{{zz{z{zzz{{{{zz{{{{{{zzz{{z{z{{{{{}{{{z{|{{zz|||{{{{{|y{z{z{z{||{{}||{{{z{{|{|{|{|{|{|zz|z{{{{{||{{||{{|zz|{{||{{{}|||zzz{{{|z{{{|{|||z{{zz{{{{{{|{|||{{z{zz{{{||{z||{{z{z{|z|{z|{{{|||{z{zzz{|{|||||zzz{zz{z{|{{{{{{{yz{zzyzz{z{{|{{zzzzzzzzz{z|{{|{{{zzzzzzzz{z{{{{y{{{zzyzz{{z{{z|zz{yz{{zy{{z{{{z{yzyyzzzzy{z{zzzzz{yyzzz{{{{zzz|yyzzzzzz|zy{{{{{zyzyyzzy{{{zz{{{zzz{yyyyyz{|{z|{zyzzyzzyz{zzzz|{z{{yzyzzyzzzy{{z{zzyyzzyzzz{{{|{zzzzzz{z{zz{zz{|zzz{yzyyy{zzz{z{yzzz{zzz{{{z{||{{z{{yz{zz{{{{{{yzz{yz{zzz{{{z||z{zyzz{{z{|{|{{{{{{z{z{{{{z|{|{|{{zz{{z{z{{z{{{|{{{z|zyzz||z|{{|{{y{{{{{|{{{{|{{{{{{z|{{{{||{|||||z{{{{z{{|||{{|||{{|zz|z|{{z{{|||{zz{{zz{|{zz|{||z{|{{z{{{{||{{{{{zz{z{{{z{|{{|{|zz{zz{z||{z{{{{z{|{yzz{|||z{z{{z{zzzz{zz|{{zz{|zz|yzzzz{z|zzz{{{z{z{zz{{{zz|{|{{{{zzzzz{{z{{zz{zz{yy{zz|z{zzz{{zzzyzz{zz{z{zz|zzyzz{zyz{{{zzzzzyzzzzzyzz{zz{z{{yz{zyz{z{yz{{{{zz{zyyyzzzzzzzzzzzyzzzzyzz{z{{z|{{yzyzzzyz{{yy{{{{{{yzzzyzzyzzz{{zzyzzzzzz{z{z{zzzz{yzyzz{{z{{{z{zzzzyz{z{z{{{{{{z{zyyy|zz{z{|{|{{zzzyyzzz{{z{zzz{{zzyzzzzzzz{{|{{{{z{{z{z{|z{{{|{zz{{{{y{{|{||{|zzzz{{{{z|{{{||{{{z{z{zyz{{{|{{|{z{{z{z{{|{|{{||{|{z{{{{||||||{{|{{z{{{z||{{||{||{{{zzz{}||{|{|{|z{z{{z{{{|{|{|{{{zz{{z{{{|{||||z{|zz{z{{|{{{{{{{{{{y{{z{|{|{||{{{{zzzzz{|{{{{{{yzzzzzzxz{zzzz{{{zyzzzy{{z{z{z{zzz{zz|zyz{z{{|{{{{{yzz{zz{{{z{{{zyzzzzzy{zz{z{{|z{yyzzzyzzz{z{|zzzzzzzyyzz{zzz{zyz{zz{zy{zzzz{zzzzyzyzzzzyz{z|z{z{zyyzyzzzzz{z{zz{{yzyyyz{zz|zzzyyzzzzzyzy{{z{z{zyy{yz{yzzzzz{z{yy{z{{yyyzy{z{{{zzzzzyzzzzzzzy{z{z{{yz{{{{z{z{{{zz{zyzzzz{{z{z{{{{{yzz{z{z{{{|{{{zzzz{yzz{{{{||{{zzzz{{{{z|{z{{{zyz{z{{{{{{{{|{{y{{{{{{z{{{{z{||z{{{z{yz{z{{z{|{{{{{zzzz|{||{|{{{zz{zz{{|{{{|||||z{{z{z{{||||||||z||zz{z{{||{|{|{z{z{{z{{{|{|{||{{{{z|{{||{{|||{{{{{{|zz{{{||{||{{{z{{{z{{{{{{||{{{{{z{{{||{{|{}{{{{zzzz{|{{|{|{zzzzy{zz{{z{{{{{{zyzzzzz{z{{{|{{{yzzz{{{{{|{{{{{{{{zyzzz}zz{z{{{{yyz{yzyz{zyzzzzzz{zzzzzyz{zy{{{{yzzyyzz{z{{z{zzzzzzzzyy{z{zz{|zz{zz{zzyzy{z{{{zzzzzy{yyz{zzz{zz{zzzzzyzyzzzy{zzzzyyzzzyz{z{{z{zzzzzyzzzzz{{zz{zyzzzzzz{{z{zz{{|zz{{zzzz{{{z{{z{zzyzyzzzz{|{{{|{{{zz{zzy{z{z{{||{z{yzzzzz{|{z{|zz{zz{zzz{{{z{{{{{{{z{zzy{{|||{{|{z{z{z{z{{z{{{{{zzz{{{zyz{|{{|||{z{z{{z{|||{|{{{{{|{{z{z|z{{|{||{{z{z{z{{|{{{|||{{|zz{{z{{||{{{{|zzz|{{{{{|{||}}{z{{|{z{{|{{{|{|{z{{{zzz{{|z|||{{{z{{y{z{{||{||{zzzzzz{z{{|{||{z{{{zzzzzz{{{|||{zz{y{z|zz|{z}{{{{{zzzz{zz{z{{{|{{zzzzzyz{{{|{{|{{{zyzzzyzz{z{{{{{{zzzzzzz|zz{z{{zzzy{{yz{zzzzz{{{|zyz{zzzzz{{{{{zzzzzzzzzz{z{{|{{zzzzzyz{zz{{{z{zyzzyzyyz{{{y{z{zyzyzyyzzzzz{{{y{zyxzyzyy{yzz{{{yy{yz{yyz{z{{z{{zzyzzyyzzz{{zz{{z{zyzzzz{zzzz{z{z{zzz{zy{{{z{{{{{{{zzyzyz{zz{{{{{zzzzzzz{{{{{{{{{{{{{zyz{|{{z{z{z{zzzz{{{{||{{{{{z{z{{z{{|{{{{||zzz{{z{yz||{{{|z{{zzz|{{{|{{{{}|{z|zzz||{||{{||||z{{{|{{{{{{||{{|{{{{z|z|{|{|{||{{zzz{||{{{|{|||{{z{{{{|{{{{|}||{{z{{z{{{{|{|{|{{zz{{{zz||{{{|{|{{|{{{{z{|||{{z||zz{zz{zz{{zzz{|zz{y{zzz{{zzz|z{{z{zz{yz{{{{{{{{zzzzy{z{z{{z{{{{z{zzzzzzz{{zz{z{{zzyzzzz{zzz{{|z{y{zzzzz{y{yz{{{{z{yzzzy|z{|z{{{zzz{yzzzz{{zzzz{zzy{yzzzzz{{{{|zzy{zyzzyy{{zz{{zzzzzzzyyzzz{zzzzzyzzzyyyzzy{zz{{yzzzzzyzy{zz{z{{zzzzyy{zzz{z{z|zzzzzzyzy{{y{zz{{z{z{zyzz{{{zy{|{{zzzyzyz{z{z{{z{{y{yz{zzz|{{{{|{zzzyzzzzz{{{z{z{z{{{{{z{{|{{{|{|z{{z|{{z{{{|{|{|||zz{z{y{{{{|}|z|z{z{zzz{||{|{{|zz{{y{|{{|zz{||||{{|{zz{{|{||{{|{zz{zzz{|||{|{|z|zzz{{z{|{|{|||}{{{z{|{{{{{||{|||{{z{{z{{{||{{|||{z{{{{zz|z{{{||{{{zzz{{{{{{{{{{zzz{|z{y{z{z{{{{{{zyzzzz{z{z|{z{{zzzzyzz{{{{z{{{{{{zz{zyz|{z{{||z{zzzyzz{z{zz{z{z{zyzyzzz{zzz{{{zzz{zzzzzz{z{zzzzyzzyzzzzyzz{{zzyyyyz{zyzz{zzyz|yyzzyzyzz{zy{{{{yyzzyzyyzzz{{{{zzzzzzyzyzyzzzzy{zyzzzyyyzz{zz{{{yy{zzyyzzz{{{z{zzyyyzy{z{z{zzz{{zzzzyz{zz{zz{zz{zzyzzzyz|{{{zz{z{{zy{zz{zz{z{|z{zzyyzzzzzz{z{z|z{{z{zzy{z{zz{{{{{z{{zzzy{|{{{z{{z{zz{{{{z{{{{z||zz{{{z{z{||{{{|{{y{z{{{z{{|{{||{z{{z{{{{{|{|{{{{{{z{|z{{{|{{{||||{{z{zz{z{{{{{{||{z{{{zz{z{{|{|{{{{{{{z|{{z{z{{|z{{z{zzy{|{|{||{{zy{z{{y{|{{z{|{{z{zzz{{|{|{{{{z{z{zz{yyz{|{z{{{zz{y{zzz{||{z{|{{zzzzzzzzz{{{{{{zzzzzyyz{{{|z{{{y{zyzzyyz{{{{{{|zzzzzz{yz{{z{{{{zzzzzzxz{zz{{z{{zyzyyzzzzyzzzz{{zzyzzzzy{z{zzzzzzyyyyyzzzz{{{zzzzzzyzyzxz{z{yz{zzxzzzyzxyzyyzz{zzzyzzyzyzzyzz{zzxy{zzyzyzzz{z{{zzyyy{yzzz|{z{{{{zzzzzzzzzyzz{{{{zzz{zzzyz{zzz{|{z{{z{yyyzz{zz{{{{zzzz{zyz{{zz{|{{{z{{z{z{zz{{{{{yzzz{z{z{{{|{{{{{z{z{{{{{{{{y|||zzz{{z{z{{||||{|{y{{{{|{|}z{||{{z{{zzz|zz{z{|{|||{{{{z{z{|||||{{|z{{zzzz|{||||}||{zz{{zz{{{{|||{{{z{{{{{z{{{{|{{{{{z{z{z|zz|{||{zzz{zzz{{{{{{{{{z||y{z{z|{|{|z{{zzzzzz{zzz{{{{|{{{z{{yzz|z{{z{{{{{{zzz{z{{{{{{|{{zzzyzzzz{{{{z{{|zzyzzzy{z|{y{{{{zzzz{{zz{{z{{{{{z{zzyzz{zz{{|z{yzzzz{zz{{zzzz{{zyyyyyzzz{{{{zzzzzzyyyxzzy{zz{{{zyzzzzzz{{{{zz|zzzzy{zyyyzzzz{yzyzz{zzzz{zzzz{z{yzzyz{yyzzy{z{{zzzyyzxyzz{zzz|{{yzz{zyzz{zz{{{zzyzzzyzyz{{{z{z||zz{zzz{zz{|{z{zzzz{z{zzz{|{{{{|{{{yzzzzzy{{{z{{{|{y{zzzz{{||{{{{{zz{z{|{{|{z{||{{z{{zzzz{{{{z{{{{{z{{{z{|{{{{{{{{zzzz|{{{{|{||||{{{|{{{{{|{{{||||{{|{{|z{|{{{{|||{{{{z{{{{{{{{||{z{{z{z{|||{|{||{{{z{{z{|{{{{||{|{z|zzzz||{|||||{{{z{{{{{{||z{{{{|yz{zz{z{|{{{|{z{z{|zyy{{{y{||{zzz{{z{z|z{{|{|{{zzy{y{{{||zz{|{{{zzz{{y{z{{z|z{zz{zzzzz{{{zz{{zzzz{zzzzz{zzy{{{z{zzzzy{{{y{{{|zzzzzzzzzyz{{{z{zzz{zyzzz{z{z{yz{zzzyzzyzzz{z{zz{{zzyzyyyzzzzz{{{z{{yzzzzyzz{{{|{zyzyzzz{zzz{{z{zy{zz{zzyz{{z{{{{{zyz{z{zzz{{{{z{zzzyz{{z{zzz{{||{{{zzyzz{z{z{|{z{z{zz{{z{{|{z{|{zz{|{zzz{|{{{{{|zzzy{{zz{|{{{{|{{{z|zz{{{|{||{{{zzz|zz{{{||{}||||{{z{{z{|{{{|{||z{{{{{{{{|{|||{{|z{|{{{{{|{{{||||{{{||{{|{|}z||||z{{z|{|||{{{|||{{{{z{{{|{{|{||}|{{{|{{{{{{{|{||{|z|{z{{{{||||z{|z{{{zz|z{||z|{{{{{zzz{zz{{{|{z{{zz{zzyz{{z{{||{{z{zz{zz{z{{{{{z{zzzzzyzz|{zzz{|{zzzzyzyzy{|z{z{zy{z{zzzz{{zz{{{{{zzyzzzy{{zz{|zzzzzyzzzzzzz|z{z{zzyyzzyy{zzzy{{zyz{zzyzzz{z{z{zzzzy{zyyz{{zz{zz{y{yyzzy{zzzy{zzyzzyzyzyy{y{{{{{zzyyyzyzzzz{{z{{{zyyzzzzzzzz{{{{zzzzzzyy{z{z{{z{z{{zyz{{{{zz{{z{zz{{zy{zzz{{{{{{zzzz{zzz{{{{z{|{{zy{z{y{{|{zz{z}zzyz{{zz{{{{{z{z{{zy{zzz{{{|{|{|z{z{{z{z{{}{z{{{z{zzzzz{{{{{{||{zz{{{{{{{{{{{{{|{z{zz{{{||{{|{z{|{|{zzz{|{|||||{zzz{{{{z{{z{|||{{{{{|{z{|{{{{{|||z{z|z{z{|||||||z{z{z|{z{|{{|{||zz{{{{{z{{|}{{{{zyzzzzzz{{{z{{{{{{zz{zzy{{{{{z|{zzzzzzzz{zzz{{{{z{y{zzyzzz{{y{{{zz{zyyzz{z|{{{{{yzzz{z{y{{{{{z{{zzyyyzyzz{z{z|zzzz{xzzzyz{{{z{|{zzz{zzyyzzyz{{zy{zyzzyy{{zzz{{{zzz{zzzyzzz{zzzzzyyzyyyxyzzzzz{|{{zzzzzyyzzzz{{{zyyzz{zzyzz{yzzz{{zzzyyzz{z{{z{zzzyzzyy{{zzzz{{{{yzzzz{zzz|{zzz|{{z{zzyz{zzzz|{{{z{zzz{yz{{{z{{|z{yz{{zz{{|{|{{{{{{z{zz{{z{z{z{|{{{z{{z|{{|{|{{{{|{zzzz{zzz{||{|{{z{z{{z{||{{|{|{z{z{{{{{{{{|{|{|{{{{z|z{{|{|{|{||z{z{z{{{}{{{z|||{{{z{{{{|zz{|||{{{z{|{{|{z||{{{{{{zz{|{{|{|||{{|{zzz{zz{{|||{|{|z{zzz{{{|{{{|{zz{z{zzzy{{{z{z|{{{zz{y{z|zzz{{{{zyzz{zzzz{zzz{||zy{y{zzz{{zzzz{{{yzzzyzz{{{{|{{{yyyyzzyyzz{zzy{{zz{yzzyy{{z{yz{{zzzyzzzyzzzz{{z{z{{y{yyyzzzzzz{zzyzyyzyzzzzzz{zz{{y{yyzzzzzzzz{{zzzyzzzyzyzyz{{zzzyyzzxyz{yyzz{{zzyyzzyyzz{zzz|zzzyzzz{z{yyz{{{{{zzzzzzz{{{z{{{{zzzzzzzy{{{zzz{{zzz{{zzyy{{{{|{{{zzzzzz{{{z{{{{{{y{y{{zz{{{z{{zz{{zzzz{z{{{|{{{{{{zz{zzz{zz|{|z|zzzz{zy{{{{{|z|{{zz{z{{{{|{|||{{{{{{z{{{{|{|{||||{z{z{{{z|{{{|{zzz{{zzz{|{z|{{|z{z{z{{z{{{{{{|{|{{z{{{z{{{{{{{{|{{zy{zzz{|z}{{||{{zzzz{{{|{{{{{{zzz{zz{z{{|{{|{{z{zz{{{zz|{{zz{|{yzz{zzzz{{z{{{{zyzzyz{z{zzz{||z{zz{zzzz{{{{zy{|zz{yy{zyz{{{zzz|z{zyz{zzz{zzz{z{zyz{zzzzzzz{zz{zzzzzyzyzzzz{|z{{zzzyzz{zzzzzz{{zzyzzyzyyzzz{{{{zyzyzyyz{{|z{zzz{zyyzzyyzzz{yzzzzzyyz|yyzz{zzzz{zzzzzzzyz{zzzz{{{zyz{yyz{{z{{z{{zz{zzzyzzzy{{z{z{zzzzyzzz{{{{{zzzzzzzzzy{z{{zz{z{{zzz{yzyz{|{z{{{{zzzzzzz{{z{{{{{zzzzzz{{z{z{{{|{z{{z{yz{{z{|{{z||zz{zz{{{|{{{||{{z{z{z{zz{{z{|||{{|{{z{{{|{z{{||{zzz{|{{{{}||{|||z{{z{{{|{|{{||{{{|z{{z||{|{{{||{{{{{{z{{{z|{{|{{{{zz{z{{|z{{{||z{{zzz{{{{{{{{|{{{zz{z{z{|{{{{{{|zz{{yzyz{{zz{{|{zzzyzy{{{{{z{|{{{zzzzz{z{y{{{{{{{zzy{z{z{|{z{zz{{zyzz{yz{{zy{{zzyzzzz{yzz{{zz{zz{zzzzyzzz{zzy{zyzzzzyyyz{zz{{zzyyyzzyzzy{zzzz{{{zzyzyyzzzzz{{{zzzz{zzyzz{zz{{z{zyzzzyyyz{zzz{z{z{zyyzyyy{yzz{{{yyzzzzzyzzzz{zzzzyzyzzyzz{{zzzz}{z{z{yzyzzzzz{z{zzzzzz{zz{{zz{|zzz{zyy{zz{zz{{|{zz{yyzzz{{{{{{|{{zz{z{{z{{z{zz|{z{{zz{z{|z{{{{{{z{{z{zz{zz{z{{|||{{{zy{z{|{|{{{{zz{z{z{z{{|{{|{{z{{zz{{|{{{{}|{||{z{zzzz{|z{{{{|{zzzzzzz{|{{{|}{{{z{{{z{z|z||{{{{zzz|{{z{{z|{{||||{{{{z{z{||z|}|{{{z{z|zz{{{z{|{{{{zzz|{{|{|{{{z{y{zzz{zz{{{zz{{z{{zzzyz{{{zz{{{z{yy{yzy{z{z{{{zzzzzzzzzzz{z{|{{zy{zzyzyzz{{{z{{yzyzzz{yzz{z{zz{zzyyyyyz{z|zzzzzzzzy{zyzzzz{zz{zyyzzzzzzy{yyz{{zzyzyzzyzyz{{{zz{zyzzzzyz{zzzzz{zzyzzyyyzyzzzy{{zyzyyzyzyzzyzz{{{zzzzyzzyzx{z{{{{zzyzyzyz{{z{{z{{zy{zyz{zzz{z{{|{z{zzzzyzz{{{z{|{{zzzzzz{zzz{z{{zzzzz{yzzz{{{{{{z{z{z{zzz{{zz{{{z{z{zyz{y{z{{{{{{{zzz{zzyz{{{{{{{y{z{z{{z|}|{{{{{|z{zzz{{{{{{{|||{z{z{{{{|{{{{|{||{z{{zz{{||||{|{{|z{{{{|{|||{{||{z{{|zzyz{{{{z|{z{z{zzy{{{||{}||{|{zz{z{z{{{||{|{{z{zzy{{{|{{{{|{z|z{z{{{|||{|{{zzzyzz{z{z|z{{{{zz{|zyzz{{{{|z{|{zzzzzzz{{|z|zz{zzz{zyyy{{|z{z|{zzy{zyzyzz{{{{{{zzzy{zyzz|z{z{{z{{zzzyzz{zz{{{zzzz{zyzyy{zz{y{{|zzzzzzzy{{zzz{{{zz{zzzyyzz{z{{zzzzy{yzzyzzzzyz{{{{zzyzzzy{zyz{zzyyzzzzzyy{{zzz{zzzzzzzzzzzzzz{{{zzzyyzzyz{zzz{{{{z{zyyzz{zz{z{|{yzyzzzzy{{zz{{|z{zz{yyzzz|{z{z{|{zz|zz|z{{{{z{|z{zzzzzz{{{{z{{{{{{{{{z{{{z{z{|{{z{zz{{zz||{|{|{{{z{{{{{z{||{{||||{zzzz{{|{z||{||{|z{{{|z|{{||{{|{{{{{{|{{|||{{{{|{{{{{{{||{|{||||{z{z|{{{{{{|{|{|{{z{{{||{{{||||{z{z|z{{{{{||{{|{{{z{zzz{|{|{z|{{|{{z{|||{|{|{{{{z{z{z{yz{|{{{{|zzzzyyzyzz{z{z{{{{zzyz{y|z{{{z|{z{zz{z{z{z|{{{{{z{zyzz{yzzz{z{{|zz{z{z{yy{zzzz{{zzzzzyyzyz{{z{{{{zzzzyzyz{{{{{zzzyzzyy{zzz{z{{z{{yyzyzyz{z{z{{{zzzzyyyzyzzzz{{z{zzzzzzzxyzzz|{z|yz{yzzyxy{zzzzz{zyzyzzyzy{{{zz{zzz{zzyzyzzz{{z{{zyzzzy{y{{{{z{zzzzzyzzzyz{{{z|z{zzzzzy{zz{{z{{z{zzz{zz{yz{{{z{|zzzzzzzz{{{{z{{z{{z{z{{{z{{z|{{zz{{{{{{zz{|{|{{{|{{{{{z{{{{{z|{|{{y{z{z{z{|{{{|{{{z{z{z{{{|{{||{||{{{z|zz{}{||{|||{{{zz{{{|{|{{||{{zz|{{{{z{|{|||{{yzz|{z{|{z|||{|{|{{{{z||{{|||{{|zzzzzz{{|}|{|{{z|{{z{{}||{||{{{zz{zyz{z{z{{z|{{zzz{zzy{{{{z{z{zzzzzzzz{z{{{{{{{z{zzyyzzz{{z{|{{zzzzyzz{z{{z{zz{zzyzyzyz{{zzz{z{yz{zzzyy{{z{{z{yzzzzzyzzzz|z{z{zzyzyyyzzzyzzz{zzzzzyzyzzy{z{{zzzyzzyzyzz{z{zz{{zyyyzyzzzzzzz{z{zzyxyyzy{{zzz{zzzzzzzzzzz{zz{zzz{yz{zy{z{z{zz{{{yzzzzz{zzzzzz{zzzzzzzyzzz{{z{z{zzzz{zy{yz{{z{z{zzzzzzzyz{{{zzz{{{{zzzz{z{|zzz{{zzzz{z{zzyz{z|{{{zzz|{{{{{{{{|{|{{zz{z{zz{{{{z|{{{z|{zz{{{{|{{|{|zzz|{z{{{{|{{|{|{z{{{z{zz|||{{|{{{|{{{{{{|{{|{|{|zy{{zzz{{{{{{|||{z{|{y{{{|||{||{||zz{{{{||{||||{|{zzzz{z|{{{{{{z{{z|z{||{|{||{{zz{z{{zzz{{z{{{{{{zy{zzz{{{{z{{|{{zyzyzz{{z{{{|y{y{zzzzz{{|{z{{{{{zzyzzy{{z|{{z{zzzyyzzzz{{{zz{|z{{zzzyzzzz{z{{zzzzyzzyz{z{zyz{{zyzzzy{zzz{y|zz{zyyzzz{zyyzz{{|{zz{zy{zzz{{{{z}{yzzzyyyxzzzyzzzzyzzzzzxzz{zzz{{{yz{zzzyzz{z{{z||zyzzzyzyzzzz{zz|{zzz{zzz{{y{z{{{zyzyzzxz{|{{|{{{{zzz{yzyz{{{z|z{{zz{zzzzzz|z{{{{{zz{zz{zz{|z{{{{zz{z{zz{{{}{{{{{z{{{{{{{|{{|{{{|{zzz{zyy{z{{{{|{{{z{{{|y|{|{{||{|z{{{z{{{}{|{|{|{z{}z{{{z|||{}|{{{{{zz{{z{||{{|{{{yz{z{{z{{|{||{{{z{|{{zz|}|{{||{|z{{|{{zz{{{|||zz{{{z{{|{}|{{{||{{{zz{z{{}||{{zzz{zzz{z{{|z{z{{{yz{zzzz{{{{{|{{zzzzy{zzzz{z{{{zzzzz{yz{{{{z{{{{{{zyz{yyzyzz{zy{zzzyzzyzz{{zz{z{zy{yzyzzz{{zy{{{zzzzy{zzyzz{{{z{yzyxyzzyzz|zzz|zyzyyyzyyzzz{|{zzzyzyyzyyz{yzzz{zzzzzzyzyyzzzy{yzyzzzyyzzzzyzz{{{{yzzyyyxy{z{z{zzzzzzyyyzz|z|zz{|z{zyyzzz{zz{{{{z{zzz{zzz{{{{{{{{z{{zzy{yzzz{{}{{{zzzy{zy{{{{z{{{{zzzz{z{z{{zz{{{z{y{{z{zz|z{{{|z{{{{zz{{z{z{{|}|zzz|z{zz|{{{{{|z|{{{{zzz{|||{{{{zz{{z{{|{{{|{||{{{{zzz{{{||{z{{|{z{{zzz{{{|{{{||{{{{zzz{{zz{{||||{|{z{{{{|{{{|{{{zz{z{{{|||{||}||{{z{{zz||{{{{{|{{|{{{{z|{|||{z{{z{y|zzz{z{z{{{|{zzz{zyz{{{z{|z{{{zyzzzy{{z|{|{{zzzyzzyzz{{{zz{{{zzzzz{{z{zz{{z{z{zyzzzz{z{zzz{|{z{zzyzz{{{zzz{zzyyyzzzzyz{{z|{zyzyyxzyy{zzyzzzzzyzzzyzyyz{{{{{zzzzyxzzyz{zz{zzzzzzzzyyy{zyzzz{zzyzyxyyyzzyzzz{z{zzzyzzzzzz{{{|zzyzzzyzzzz{z{{{{{zzzzz{z{{zzz{z{yyzzzyyy{{{{z{{{{zzzzz{z{zz{{{|{{y{y{zzy{zzz{|{{zzzzzz{z{{z{z{zz{{{|zzzz{{{|z{{{z{{z{{{{{{{{{{{{zz{{{zzz{{{{|{|z|zz{{z{z{|{z{|{{{{|{y{{{|{{|{|{||z{{z{{{{|||{{||{|{{{{{z{||{|{{{{{{{zyzz|z{{|{||{{{{z{{{{||{|{}|z{{zzzz{z|{{|||{z{z{z{{{||z{{z{|{{{y{{|{}{|||{z{zzzzz{zz{{{zzz{{{zzzz{yzzz{z{zz{zzzzzzzz{z{z|{|{zzzzzyzzz{{{y{z{|zzyzyzzzz{zzzz{zzzyzz{zyzzzz{|zzzzzzzyyzz{z{{{{zzzzzzyzzzz{z|z{yyzzyzzyzyz{zz{zyyy{zzyyyz{zz{{{zyzzyzyyz{z{z{zzyyyyyyyzxzzzz{zzyzzxyzzzzzz{z{zzyyyyzyyz{{zz{z{z{zzz{yzzyzzzzz|{zz{zzzzy{{z{zz{zzzzzz{zzzz|{|{{{{z{zyyzzzzzzz||{{zzzzzz{z{{{{||{{zzz{{zz{|{{z{{zzz{zzzz{{|{|||{z{z{{{{zz|{zz{|{|{z{{{zzz{z|{{{{{{z{z{zz{{|{z|{{|z{{{z{{zz|{|{{{{{z{|z|{z{}|{{|{||z{{zz{{||z{z|||{z{{{{z{{{z{||{|{|{z{{z{{{{{{|||{{z{{z{{{{{{{{{{{{{zzzzz|{|{{{{|{z{z{z{||||||{{zz{z{yyyz{{z{|{|{{zz{zz{z{{z{|{{{zzzzyzzyzz{{{{{{{zzzzzzz{zz{z{{{z{zzz{zzz{|zz{{{{zzzzz{yzzzz{{{{zz{yz{z{z{{{zz{{{zzzzzxzyzz{z{z{zzzzz{zzzzzzzz{{zyzyz{yzy{{yz{{yzyzzzzyy{{{{zz{{zzyzzy{yz{{zz{z{yzzzyzyzy{zzz{zzzyzzzyzzzyzz{z{{zyzzzz{zz{zzz{{{{zzzzz{z{zz{{{z|zzzyzzzz{{{{z{|{{{{zzzzzz{{{{zzzzzz{zzzzz{{{z{z{{{zz{zzzz{{z{{{{z{{zz{z{{{|{{z|{zz{z{z{{{{{{{}||{z{zzzzz{{{|{{|{|z{{{{{z{||||{|}{|{{z|{z|{{z|{|{|zzzz{z{{{{|{||{{{{{{z{{{|z|{|||{{{{{{{{|{{{|||{|zz{{{z{{|{{|||||{{zzzzz{|{{{|||{{{{zz{{z{{|{{||{{|z{{|{}}|}}{|z{z{z{zzyz{{{z{{|{zyzyzyy{{{{{{{z{yz{zz{y{z{{{{{{z{yzzz{zz{{{zz{|{{zyzzzy{zyzz{z{zzz{yzyzyz{zzz{{{{zyzyzzzz{zy{|z{zyzyz{zyyzzz{yzzzyyyyyy{yzz{{{zyyzyyyxzzzzyz{z{zyxzy{yz{{zzyz{z{zyzyzzyyyzzz{zz{yz{zzyzy{zzzzz{zzzyzzzzyzzzzzzz{{zy{{{yz{{{z{{{z{z{zyzzz{{z{z|{z{zzzyzz{{{zzz{{{{zzzzzy||{z{z{z{z{z{{zz{{|{z{{{{z{zzzzz{{{{z{|{zzzz{z{{z{{{{{|zzzzzzzz{zzz{{{||{{{z{yzz|{|{|z|{{z{|{zz{{|{z|{{{{{}{{z|{{{{||{z|{z{{{zz{{{||{{||{z{zz{z{|z|{{{{{{z{{z{{{{{{{{||||{|{{zz{{{{{{|||zz{{{{z{{{{|{||{{|zz{{zzz{{||{{{{{|{{{{{}|||~|{{z{zy{zzzzz|z{z{{zzzyyzzz{{|{|{zz{yzyzzzzzzzz|{z{zzzzyzyzzz{{z{{|zzzzzzzyzzzz{{z{zzzyzzyyzzzzzz{{yzzyzzyyzz{zz{{zyzzyzz{zzy{zz{z{yzyzyyzyzz{zzzzyyyzyyzyyzyzzzzzzzyzzyyzyzzzzzzz{{xyyzyzyyzzzy{zzzyyyzzzzy{yzzz{{zyy{zzyyzzzzzyzz{zzzzyzyz{{zz{zzz{zzyyyzz{zzz{{{yyzzz{zyzzz{zz|{zz{zyyzz{{zz{{{zzz{{zzyzz|{{{{|{zzzzyzz{z{zzzz{{{z{y{zz{zz|{{{||zzyz{{{z{{{{{{{|{zzz{zyz|{{{{{|{{z{{z{{z{||{z|}z{{|{{z{{{{|{{{{{{zz{{{zz{|{{{||{|z{{{{{{{{{|||{{{z{{{{zz|{||{{||{z|z{z{{{{{{{|}|{{{zz{{{z{|{{}||{|{{{{{z{{{{z{{{{z{zz{|{|}}}}{{{zzzz{zzzz{{{z{|{yyzyyz{yy{z{{{|z{zzzyyzz{z{z{z{{zz{zzy{yzz{zzz{{zyzzzzzyzy|z{{z{zzzzzzyzz{{zz{zz{zyyyzzyzz{zzz{{zxzyzz{zzzz{z{z{zyyzzzzzzyzzz{{y{zxzyzxzzz{z{{zzyzzzyyyy{zz{zz{yzyyyyzyyyzzy{zz{yzyzzyyyzz{zz{zzyzzzyzzyzyyzzz{zz{zzzyyzz{{{zy{|zzzzyy{zzzzzz{{{z{zzzyzz{z||{{{{{zyzzzzy|{{{{{{zzyzyz{zyz{{{z|{|{{zzyy{z|{|{z{{{zzzzzzzzzzz|{|||zzzzz{{zz{z{z{|{{z{zyzyz{|}{{{{{|{{z{{|{|{{{{|||{{{{z{z{{||{{||{z{{{{z{{{|z{{||{{z{{z{z{{z{{{||{{{zz{zz{{z{{|{||{|{z{{{{{{{|{{{|z{{z{z{zz{{|{{|{|{z{{zzz|zz{|z{}|z{z{{{{|{|{|{|z{z{z{yzzzy{z{{{|{zzyyzzzz|zyz{{|zzzy{zyz{z{zzz{zzyzzz{y{{{{zz{z{z{yzyyzyz{zz{{{|{zzzzy{yzzzzy{{zzzzzyzzy{{z{z{z{{zyzzzy{zyyz{{z|zzzzyzyyzzzz{z{zzy{yyzzyyz{z{{zzzyzzyyyzzzzzzzzyzyyyzyxyzyzzy{z{yzyyzyy{z{zzz{{zzyyzz{yzzzzy{zz{zzyzzy{z{z{zz{z{yzyzzzzzzzz{z{{zzzzzzzzzz{zzz{||zzzz{zyzz{{{z{{{{zzz{{zzz{{{{z|z|zz{zyz{z{{{z{{{zzzz{zzz{{{|z{{|{{{zz{{zzz{z|{{{{{y|zz{y{||{{{{|{zz{{y{y{|{|{{{{zz{{zz{{z{{|{{||{{z{{{{z{|{|{|||{z{{{{z{|{{|{|{{{{zz{z{z{z|||{}{|{{{{z{z|{{|}{||{{{{z{z{{{{{|||{{{{{z{|z{}{||{}{z{|{{{zz|{|}~{z{z{zzzzzz{|{{{z{{zzzzz{{z{|z{zz{{{zzzzzz{{y{z{|||yy{z{zzzz{{|{{|z{z{zzz{y{zz|{z{|{{{zzzzz{|zzz{{{{y{zzzzz{z{{z{{zz{{yzyzzzz{{{zzzzzzzyzzzzzz{{{zy{zzzyyzzz|{{{{zzyzzzyyzzy{{{zz{{zzzz{yyyzyzzzz{z{{yzyyyzzz{zy{{{zy{zzzyzyzzz{z{{zzyzzyzz{zzzz{{|zzz{y{{{{{{zz{|{zzzyy{zz{{{{{{|{{zz{zyzzz{{{{{{{{{zzzzzz{{|{zz{{{zyz{yyzz{{{{z{{{{z{z{z{z{|{{{{|zzz{{{{{{{z|{}{||zz{zzzz||{{{|{z|{z{z{{||||||{||{z{{{{{{{|{|||||{|{{z{|{{{{|{{||}{}||{{|||{|{{|{}{{{{{{{{{|{|||||z|{|z{{||||||||z{{{{{{{{{{{|{||{{{{z|{z{{{|{||||{|{{{z{{|}}zz{{z{zz|{z{{|{{{{{zzzy{z{z{{{{{{{{zzyyzyzy{zyy{z{|z{zzzz{yz{{zz{|{{{zz{yzyzy{zz{{{yyz{yz{yyz{z{z{z{zzz{yyzzzzzzz{zyzzyyzzyzzz{zz{{yyz{zzyzzz{{z{{yz{yyzzy{zz{{{z{{{zzzyyyzzzzz{{|{zyyzzxyzyzzzyzzyyyzyzzzzz{zzy{z{zyzzzyyyzzz{{zyzzyzyzzzzz{{{zz{{{zzzyy{z{{yzz{z{zyzzz{zy{{|zz{{{{zzzzzzyz{z{{{{{{z{yzzy{z{{z{||z{zz{{zzz{|{z{z{{{zzzz|{z{{{{z{{{{{zz{{{{{{z|z{{{{{y{zzzzz|{|{{{{{z{z|{{{{{||{|{||{|{zz{{{||{|}||{{{{z{{{{|||{|{|{z{|z{{z{|{{{{{{|z{z{z{z{{{||}z{{z{{{{zz||||{|||z{{zz{zz{{{||{||z{z{z{{{{|z{|{||{{{{z|{{||}|}|{{zy{z{y{yz{zzy|{|zzz{zzzy{|{|zz|{yzzxzzyy{zzz{zzzyzzyzzyyzzz{{y{{zz{yyzzz{{zzzzz{yyzyzzyyz{zzzz{zz{yzzzzyyzzzy{zzzzzyyzz{zzz{zzz|zzyzyyzzzzyzzzzyzzzyzyyy{z|zz{z{zzzyyzyyz{zyzz{{zzyzyyzyz{yzzzz{yzzzzzzyzzzyzzzzzzyzzzzyyz{z{{z{zzzz|yzzzz{zzzz{zzz{zzzyz{z{z{z|yzzyzzz{|{{{zz{zz{{{{zz{z{zzz{{zzyzzz{yzz{|zz{|z{zy{yyzz{|{zz{z{{{zz{zzy{{{{{{{{y|zzz{|{{|{zz{||{yzzzzzz{{{|{{|{|{{zzz{{z{{z{|{{{z{z{{{{{{|{{{{||z{{z{{{{|{|{{||{{{z{{{{{{|{{{|{{zz{{y{{zz{{||||{{|{{zz{{{z|{{||{z{zzzy{{{{|{|{z{{z{{{{z{|{{||{|{{|zz{|{||~|~{{{{{{yzzzyy|{{y|z{z{zzzyzz{z{z{zz{zzzyzyxy{zz{{zz{{zz{zyzz{z{z{z{{zyzzyzzzz{zzz{z{zzzzyzzzz{zzz{{{zyyzzyzyyzzyz{{zzyzyzzyzyyzzyyz{zyyzyyzyzzzzzyzzyyyzzyyzzz{zz{{zzzzzyzzyy{{yzzz{yzyzzxyyyy{zz{zzyyzzyxyzxyyzz{zzzyyzyyyyyzzz{z{yyzyzzzzz{zzzy{{zyyzzyyzyzzzz{{{zzyzzyzzy{z{{z|{{z{{yyyyyzzz{{z{zzzzyzzy{z{{z{{{z{{zzz{yy{zz{{{{zzyyz{zy{{{{{{z|{z{zyzzzzz{{|z{|{z{{z{z{yz|{{|{|{{zz{z{{z{|{{|{||zz{{{z{{|{|{|||||{z{yzz{{}{|{{||{{zzzzzzz{{{{{{||zz{zz{{|{z|{z{{{{y{|{zz|{{{|{|{{{zzz{z{{{{z{{{{zzy{y{z{{{{|z{|{{{{{z{{{|{}|}{{z{z{z{zzzz{{|z{{{z{zzyzzyzz|z{{{{{zzz{{zzzzzz{{zzz{zz{{z{{zz{zy{zzzzy{yzyzz{{z{{{{zzyzzzy{{zzz{{z{yzzzzyzz{{y{{|zzzyyzzzyzzz{z{{{zyzyzyzyzzzzz{z{zyyyyyzyyz{yz{zzyxzyyyyyyyzz{z{zzzzyyyzyyzz{y{{zz{yxzzzxzzzyzz{{yzzyzyzz{{{z{{{zzzzzzyyzyzz{{{z{zzzzyzzyzz{zz{{{yy{zyzzzyz{zzz|zzz{{zxzyz{z{{|z{z{|zyzxz{{{{{z{z{{zzzzzz{{{{{{{{zzzzz{{z{z{{zz{{z{zzz{zz{{{{|{||{z{{zzzzz{{{{{|{{{zzz{{z{|{{{|{||{{{{z{zz{|{{||||zzzz{{{{|{{||{|{zzz{{{z|{||{|||zz{{{{{{{{||{{{||z{{|zz{z|{z||{{z{{yz{z{{|{{z{|||{z{zzz{{{{{{{{{{{{z|{{||}~}}|z{z{{zzzzzz{{{|z{{zzzzzzzy{|z{{{|{z{zyzzyy{y|{zz{{{zzzzzzzzz{{z{{|{zzyzz{yzy{zz|z{zzzyzz{yz{zyz{{zyzyzzyyz{z{zyzz{z{zzyzzz{{z{{z{zzzzyzzzzzz{{z{{{zyzzyzyzz{{zz{{yzyyyyyzzzzzzzzyzyyyyzyzyz{zzzzzzz{yyyyy{z{zz{{z{zzzzzyyyz{zz{{{y{zzzyzzzzy{z{{{{zzzyz{zz{y{{z{{{{zzyzzzzzz{zz{|{|zzzyy{yzz{{{z{{zz{zzy{y{|{{{{{|{zzyzzzz{{{{{|{{z{{{{zzz{z{{{{{{{zzzzz|{|{{|z|||{z{{{{zzz|{{||{|{{z{zz{{{{||||||{{{{{{{{{||{|{|||z{{z{|z{|||||||{z{{z{{{|||||{{{{{{{{zz{|{{{{{||{{{{zzz{{|{|{|{{z{zz{{zzz{{{{||{{{|zzz{zz|{{z{{{{{z{{{z{|}}||{{{{{zzz{zy{{zz{z{z|zzzzzzzz{{z{{{{y{yz{zy{{z{z{{{{{zzzzzzzzzzzz{{zz{zzyy{z|z{z{zz{zzzz{yzy{zzyz{{{{yzzzzyzz{zz{zz{zy{yz{zzz{|{y{z{yyzyzyyyzzzzz|{z{zyzxzyzy{{zzz{|zzzzz{yzzzzz||zzzzzzzzzzyzzzz{z{{zzyzzzyz{yzzzz{zzzzzzzyzzzz{z{{zz{zzzzzz|zz{{z{{yzzzzzz{{y{{{{{y{{{zzzz{z{{{{{{z{zzzzyyy{{{{|{z{z{z{zzy{||z{{}z{{z{{zz{|{{z{{z{z{zz{{{{|{{{{{{{{zz{{zz{{||{{|||{z{zy{zz{{{z{{||{{z{zz{z{{{{{||}{z{{z{{{{{|{|z{{{{z{z{{{|{|||}||{{{{{z{{{{||||{|{zz{z{{{{{{{||{{{{{{{{{{{{{|{|||zz{z{z{zz{|z{{{{{{{{{zz{{|||{|{{{zzz{z{|{|}{}{zzzzyz{zzy{{{zz{{{{{y{yzzy{zz||{{{{zyz{zzyzzzz{{|zz|zyzzyzz{zzz{{|zzzzzz{yz{z{z|{{zz{yzzzyz{{yz{{{zyzyzyyzz{z{z{{zz{yzzzzyzzz{zzzzzyyzyyzyyzzz{{{zzyyyzzyyz{zzzzzzzyzyyzyyzzzzzz{{z{zyxzzzzzzzyzzzzzyyzyyyyz{{z{{zyzzyzyzz{zzz{z{{yzyz{zzzz{zz{{{{{yzzzy{yz{{zz{{z{zz{zyzzzz{z{{{{zyzzyzy{z|z{|{{z{z{zyzzy{|{zz{{{{zz{z{zz{{{{z{{zz{z{zzz{{z{{z{|{zz{zz{z{{{z{{{z|{z{{{zzyz{{z{{{{|zzz{z{z{|{{z{|}{{zzz|{{{|{{|{{|{{|{z{{{{|{{{{||{z|{{{|z{{{||{{|{{z{{{{{{|{{{{{|{zzz|{z{|{{{{{|{{{{zz{z{{{z{{||||{z{{z{|y{|{{{{{{{{zzz{z|{|}{z{{{{{zyz{zz{{{{z{|zzzzzzyzyzzz{{{{z{{zzzzz{z|z{{{zzzyzzzzzy{{{zz{zz{zyzzzz{zz{{zz{zzyyzyzyyz{zzzz{zyyz{zyzzz{zz{zzzzyyzyy{zz{|zzz{yzyzzyzzz{zzzzzzzzzzyzyyzzz{z{{zzyyyyzyyy{z{{yzzzz{yyzyzyzzy{zyzzzxzyyyyz{zz{zzz{yzzzzyzzy|zz{{{zzyyyyzz|{z{{z{{yzzzzyzz{z{{{{{{zyzzzzz{{{z{{{{{zzzzzyz{z|z{{{{|{z{zz{zz{z|{z{{y|zz{y{zz{{{{{z||{{zzzz{z|{{{|z{|{{zz{{zz{{{{{}{{{z{{zz{z{{{{|z{{{y{{{zz{{||{{{{{z{zzz{|z{{z||{|||z{{z{{z{|||{|||{z|{{z{{{|{{{{{|{{{{{zz|{|{z|{{|{{{|{z{{{||{{||{{{z{z{z{z{{{{|||zzz{{z{{z|||z{|z{{{z{zyz{||||{z{zzzzzz|z{{{{zz{{zzyzz{zy{{{z{||z|zzzz{yz{zzzzzz{{yzzzzzz{{|{y{{z{zzzzzzy{z{zz{{{z{zzyyzzz{zzzzzz{yzyzyzzzz{{{z{{zzzzyyyyzzz{zz{zzzyyzyzzzzzzz{{z{yyzzzyyzz{z{{{{yyzyyzyyyzz{zz|zzzzyzxyzyzzyz{z{yyzyyyzzzzzzzzz{zzzyyzyyyzzzzz{{{zyzzzzz{z{zzz{zzzzzzyzzyz{{{{{{zz{{{{z{{{{{z{{{zxyzzzyy{zz|{{{{zzzzzzy{{z|{z{|z{y{zzzz{z{{{{zz{{zzz|z|{{z|{{{{{zzzzz|z{{{{{{{{||{z{{{z|{{|{{z|{|zz{zzz{{{{z||||z{{{{{{{{|{{|{{|{{z{z{{z{{{|z|}|{{z{{z{zz||{{{||{zz{z|z{{{{|{{{|{{{{{{{{{zz{{|||z{{{{{zzz{{|{||{{{zz{zzz|{{|{{{|}{{{{|{{||||{||zyz{zzyzzz{|{{{z{zzzzzzy{zzzz{z|zzzzzzxzzz{{{{{|zzzyzzzzyzzz{z{|{zzzyyzzyzz{{zzz{zzzyyzzyzzz{{{z{zyzy{yyyz{|{zzzyyyzyxzzy{zz{zz{zy{yyzyyyz{zyz{|zyyyzzyyyyzzz{z{{yyzyyzzy{yzyzzz{zzyzyyyyzzz{y{zzzzyxzyyzzz{zyz{zzzyzz{yzzy{z{{{{zzzyzwzy{{z{zzz{zzzzyy{{z{{zzzz{zyzyzzyyzzzz{{{{zz{z{z{zzzz{z{zz{z{zz{zy{{{zz{{zzzzzz{yz{{{yz{{zzzzzz{{zzz{{{{{|{{{{{z{{{||{z{{{{{z|z{yz{{{zz{|{zzz{z{zy{|{{{{|{z{{{zz{{z{{{{{|{{{{{zz{{z|||{{|||{{{{{z{{|{{|{|y|yzz{zy{{zz{{{{|{{zz{{z{{zz||{|{zzzzzzz|{|{{z{{|{zzz{zzz{{{{z{{{{{{{|z|{||{}}{{||{z|z{{z{{{z{|{{z{yzzzz{||z||{{|{z{z{zzzz{{z{{{{{{{z{zz{{{{{z{z{{{{{z{{z{{|{{{{{zzzz{zzzz{{{{{|z{z{zy{{z{z{zz{{{{{{{zzzz{{{z|{{zzz{zzzyzz{y{{{{{zzzz{zzzz{{zz{{{z{zzzzyz{{{{{z|{{z{|{z{z{{zz{{{{zyzy{{yyz{zzz|z{{zzy{zzy{{z{{z{{{{zzzz{z{z{{{{{{{zzzzzz{{{{|z|{{z{{{zzzzzz{z{{|{{{{{zzzz{{z{{{z|{z{{{zzy|{||{{|{|z{|{z{zz{{|z||{{{|{{z{{|{{{|{||z|||{||{{|||{|}}|zz|{{{{||}||{{||{{{|{{{|}||||||{||{z{{|{|||{||||{{{z|{{|||{{|}|||{|z{{{||{|||||{{{{|{|{{|||||}||{{{{{{{||||}}||{{{{{{{{{{}|||}|||{{{{{{||{{||{{{{|{{z|{{||}|{|{{{{{{{|{{{}{|{||{{z|{{{z{|{z||||{{zz|z{zz|{{{||{|z{{z{{{{{|{z{{|{{{z{y{{{{|{{|{{{z{z{{{zz{{{z|{|{{{{zz|z{z{z{{{|{z{zzz{z{z{|zz{|zzz{z{{{{|{{{{{z{{zz{zzyz{{{{{{|{z{{z{yz{{{{{{{{zz{{{{zzz{z{{{{{zzz{zzz{{{{z{{{{{z{{zz{z{{{|{|{{{zyzz{zz{||{{{{|{{{zz{|{z{||{||}zz{{{{{z{{{|{{{||{{zz{{zz{{{{|z|{{{z{zzy{{{|{||{{{{{{{{{|{{{||}||{z{{zzz|||||{||{{{||{|{|}{|||||{z{zz{{{|{||{|{{|{{{{{{z|||{||}||{{z{|||||||||}||{{{{{{z||}}||}||{}}{{|{|}|{|{}|{{{{{{{{{}|{}|}}|{{|{{{||}}{|{|}|||{{{|{}||{||}}{{{|{|{{||{|{|{{|{{||{|{|}}}|{{|{{z{{{{z|{{{|{{|{{{{zzz{|{{{{{{|{z{yzzzz{{|{{}||{{{{{{z{{z||z{{|{{|yzyzz{{{{{|||zzzz{zzzz{zz{||z{zzzz{{zz{{{y{|zzzzzzzy{{{z{z{{{zzzzz{{z{{{{{{{zzzyzzzzzz{||{{{{{{zzzzzz{|zz{{{{zzz{zzyz{{{zz|{{z{zzzzz{{{z{{|{{zzzz{z{z{z|{|{{{yz{{zzz{{{{{z{|{|{{{{{zz{{{||{{|z{{zz{{{|{|{{{{|{{{{{zzzz{{|{{{|{|{{z{{z|||{|{|{{{{z{z{{{z{{z||{{{{{{{z{||{}|{{|z{z{z{|{{}||{{||{z{{{zzz||||||{{{z{{{{{||}||||||||{{{|||}|||||{|||{{{{|{{{|||}||{{{{{{{{||}|{||||||{|{{||}{{{||}|}{{{z{{|{{|}||||{|z{{|{|||{|||||{|{|z{{||{{||}||{||{{{{{|}z{|{{z{yz{zzy{{{{{{z{|{{zzz|{zz{{{{|}{z{{z{|zz{{|{|{{{z{{zyzz{{{{z|{|{{{zyzzzz{z{{{z{{zz{z{{zz{{zz{{{{{zzyzzz{{{{{|{{{zzzzzy{z{{{z{z|zzzzzyzyzz{z{{{{{zyzzzz{{{{z{{{{{z{zzzzzz{z{z{{{{{zzzyzzyzz{{{{{{zzzzzzzz{zzz{|{{z{{{zz{zz{{|{{{zzzzzz{z{{z{{{{{zz{{{y{{{{z{{|{|zz{{zzyz{zz{z{|{z{{{{zz|z{{{{{{|zz{z{yzz||{{{{{{{{{{{{z{{{|z{{|{{{z{zz{z||{{||{{{{{{{{zz{|{{||||{{z{{{{{|{|{{{||{z{|{{{z|||{||{||{|{||||{{{{|||||{z|{z{{|}||{|||||{|{|z{||||{}|||{{{{{z|||||{}|{||{z|{{{{||{{||{{{{z{{{{{{||||}|{{z{{{{{{||{{||{|||{{{{{||||||{{{{zzzzzzz|{z|{{{{{zz{zzz{{{{{|{{{{{z{z{zz{{|z|||{z{zz{{{z{|{{{|{z{{zz{{z{z|{{{{|zzzy{{yy{{z{|{{{|z{{z{yzz{{{{{{{zz{z{z{y|{{{z{{|zzyzzzyzz{|{{{{{{yzzz{zz{{{{{{z{zzz{yzzy{{{{z{{{zyzz{zyyz{z{z|{{zz{zzyyyzz{{{||z{yzyzyzz{z{{{{|{{zz{{z{zz{{{{{{|{{z{{{|z{{{|{|{{z{z{zzz{z{{{{{|z|{{zz{{z{|z{{|{{{{{z{{z{{{|{|{{||{z{{z{{{{{{||{|||{{{z{{{{||||||{{{z|{{{{||{{|{{|{{|{{{z|||{{{|||z|z{yz{{||}||||{z{{{{{|{|{||}|||||{{}z{||}||||||{|{{{{{||{}||||||{{||{||||||||~{{{{{{||{{|{||}}{{{{{{{|||{{{|{}z|{{zz|{|{||z{|{{{|{{{||{||{||z{{{{zzz{yz{}{{{|{{{{z{z{{{|{{{||||{{{z{{zz{{{|{{|{{z{z{z{{{{z{||{|{|zz{{zz{{{{{{|{zzzzzzzz{{||||z|z{zzzzz{||{|{{{zy{z{zyz{{{{{{{{z{zzzzz{{{|{z{|{{z{zz{y{{{|{{}{{zz{{zzzzz{{{{{z{{zyz{yzz{{{{zz{|{zzzz{zzy|z{{{|{zzzzz{zzy{|z{{|||zzz{z{z|{{|{{{{zzz{zzz{|{zz{|{|{{zz{z{{{||{|{||{{{{|zz{{{|z|{}{{{{z{zz{{|||{||{{z{{{|z{z{{|||{|zyz{{z{{{||{||||{|{{{z|{{|{||{|}|||{{z|{{{|||||{|z||{z|{|{{{|||}{{{{{||{{|||}{||{{{|{|{|{|{||||||}|||{|{|||}||||||{z|{{{|}{|{|}||{z{{{{||}{}{{}}{{|{{|z{{|||{||{{{{|{{z{||{{||||{|||{||}}|}|||{|z{{{{{{{z{|z{{{|{{z{{zzz{{|{{{{||{z{z{zz{{{||{|{}z{zz{{z{{{{{z||{{{z{z{z{{{z{{z{{{zzz{{{z{{||||{z{z{zz{zzz{{{||{{zzzz{zz{{{{||{|zzzz{zzz{z{z{{{z{{zzzzz{z{{{{{{{zz{{zzzzz{{{{z{{{y{y{zzzz{{{{|{{z{zzzzzzz{z{{|{zz{{|{z{zzz{{|{||{zzz{zzy{||{{||||z{zzz{{|{{|{||z{|{{{{z{{z{|{|}||z{{zz{zz||{||}|{{{||{{z{||{{|{{|{{{z{{{||{{{|}|{|{z{zz{z{{{|}|{{{|{{{{{{||{{|||{{{{{{{|{|{|{|||{z{{{{{{}||||||}z{{{{||{||||||}}{{|{{||{{}|}|||}||{|{{{||~}|}}}|||{|{|{}||}|}||||{|z|{|||||}|}|}|{}{|{{z{{||||||{|z{|{{{{|{{{||||||z{||{|}||}{{||{z{{{{{|{{{|{|{{zz{z{{{{{{|{|{{|z{{zz{{z{{{||{{{z|{{{zz{{{{z{||zz{zzz{z{{{||{{{y{{zz{zzz||{{|{}{{{{{zz{z{{{|||zzz{z{z{{|z{{{{||zzz{{zyy{z{z{{{{{y{z{zyzz{{{|{|{{{zzzzzz{{z{z{|{{zzzzzyzz{{{zz{|{zzzzzzzz{{z{||{z{zzzzzz{z{{z{{z{z{z{zzz{{{|{{{|{{{{zz{{{z{{{|{{zz{{z{{z{{{{|||||{|{{{{{z{{|{{|||{{zzz{{{{||z||{{z{{{{{z||{z|||{|{{z{z{{{{|||||{{z{{{{|{{{||{}{|{{z{|{|{|||||{}{{{{||{{|{{|{||}|{|{{||}{||{{|}}|}{{|z{||{|||{||}|z|{{{{||}|||||{|{||{{z{||{||}|}|{{||||{}||||||||||z{|{|{|{|{|||||{|{{{{||||||}||{|{{{{|}}}|}||{{{zzz{zz{{{{zz|}{zz{zz{z{{{|{{{{zz{{z{{z{z|{{|{{||z{{{z{|{{}zz||{z{zz{zz{{{{{|||z{z{z{zz{|{{{{{{{zzzzyzzz{{z{{{{zzy{zzz{zz{z{z{|zyzzzzz{{z{z|z{{zzzzyz{zz{{{{{z{{z{{zzzy{z{{zz{{zy{yzz{yz{zzz{z{{zzzyzzyz{{zz{{{z{{{z{zzy{{{{{{{{{zzzz{z{{|z{z{{{{zz{z{z{{||{{|{{{zzyz{{{{|{{{|{{z{|zz{{z{|{{|{{{{{zzzz{{|||{{{{|zz{{zz{z||z|{|{{z{{zz{{z|{{{|{|||{{z{{{{z||{|}|{{{{{{{z|{|{{{|{|zzz{z{z{||{||}}{{{{{{{|{|||}}}|}z{{{{|{{}||{||||{{{{{|{|}{|||{||zz|z{|{|}||||}{|{{{z{{{{{||||}||{||{{{}{||}||}|z{{{{{{z{}||{{||||z{}{{{|||||{{{zzzzzzzzz|{{|z{{{zz{z{zz|{z|{|{||zzzzz{z{z{{|{{|{zz{zzzz{z{{{{|{|{{zzz{zzz{zz{{{zzz{zzzz{z{{{{{|{{z{{{yz{|{z{{{|{zz{z|zz{{z|{zz{z{yzzy{zzzz{z{{zz{z{zyzz{z{z{{{{{z{zzzz{{z{{zz{z{yzyzy{z{zz{z{|z{{z{zz{yz{zzz{{zzzz{{yzz{{{{{{{{z{z{zy{zz|z{{{z|{z{{z{z{zz{{z|||{z{zzzz{{{{{{{{{{zz{zz{zz|z{|{{{{z{zzzzz{|{{{{|{{|{zz{{{{{{{{{{{{y{{{zz{{|{||{|{{|{{{zzz{{{}||{|{{{{z{zz{{{|||{|{{|z{z{{||{{{{{|{{{{z|{{{{||||||}{|{|{{{{{||{{|{{z{|zz{{|{|}{|||{{{{{{{{|||||||||{{{|{{z{||||{||{{{z{{{{{|{{{{||{{z{{y{{||{{|{|||{|{{{z{|}}|}|{{z|{{{zz{z|{{{{{{{zzz{zzzz{zz{|{{{{yz{z{z|{{{{|{|zz{{{zzz{|{{{|{{{{{zzzzzz{{z{{||{z{zzz|z|{z{z{z{{{{{zzz{{zz{{|{{zz{z{zzz{{z{{{z|zzzzz{zzz{{{{{zz{zzyyzzzzz|z{z{z{yzzyzzzz{{zz{{|zy{{zxzzzz{{zzz{{zzz{z{z{|z{z{|{{y{y|{{z{{z{{{{{zz{zz{{z{{z|z{{|zzz{zzz{|{z{{{|{z{{zzy{z|{{{{{{|{|zzzz{{{|{|z{{{{z{{zzzz||{{{{||{z{zz{{{{{}z{{{{||z{{{{{|||{{|||{{{z{{{{{{{|{{||{z{{{{z{|}|{{{|{{{z{{{{{||||{{|}{{{|{|{|{||||{||||{{{|{z|||{||||||{{{{{{||{||}||}{{{|{{||{|||||||}{z|{{{{|{||}}|{|{{{{{|{||||}|{|{{{zz{z|{{|{|}||{|z{{{|}|~|}}{{{zzzzzzz{{{{{|{{z{{zz{zz{{{{{|||{zzzy{{z{z|{{{||{z{y{zzy{{{zz{{|{z{yyyzz{{{|{{}{z{zy{z{y{{{{z{|{{{{zz{{{{{|z{|{{zz{zz{{z{{|zz{{{z{zyyzyzz{{{{{{{{zyy{zzzzz{zz{z{zzzy{{{{{z{{{{{{{zz{zyzzz{{z{||{z{{z{yyzz|z{{|{{zzzz{zzz{{{|{z{|{zzz{{z{z{|{{|{|{z{{zz{{{{{{{{{|{||{{{z{{|{{{{|{|{{z{z{{y{{||z||{z|{|zz{z{||{||{|z{zzzz{{|{{{{{{|{{{{{{{{{{|{|||{{{{z{{{{|{|{||||{{{{{{{||||{{|{|{{{{z{|}|{z||~||{|{{|{|||{|||}|{{{{{{zz{|||{}|||{||{z{|||}|{|{|{z{||{|{{||{|||||{{{{{||||{|}{||{{|{{z{{{|||||||{|{{{{{|z|||||}|{{|{{z|{}{||||{|{z{z{{{zz{{z{{{|z{z|zz{zzz{{{|{{{z{{z{{zzz{{{{|{{zz{z{zz{{{{{z|z{{{zzzzz{z{zz{{|{zzz{z{zz{{{z{z{{{zzzz{zzzz{z{{|z{zz{zyyzz{{{z{z{zz{zzzz{y{zz{{{zzzzzyzyzz{{{{||{zzzyzzyyz{z{z{zzz{yzz{zz{zzz{{{{{yyzzzzz{{z{{{{zzzzzzy{{z{{z{|{zzz{zzzzzz{zz|||z{{zzz{{{{{z|{{|{{zzz{zz{z{{|{|{z{{zzz{{{{{{||||{z{{{zzz{|{|{{|{{{{{|{|zz{|z{{{|{{{zzz{{{{|||}{|{z|{{z|{|{{{{||||z{{|z{||{||{|}{|z{{{z{{{|{|{||{|{{{{{z{||z||||{|{{{{{{|{|}{{}|{|z{|{z{{|||||}||{|{{{{{z{{|||{{|{{{z|{z{{}}||{|}{zz{{{{z{|z|{{{||{z{{zz{|}z|{|||{{{z{{{{||||}{{z{zzzyzzy{z|{zz||zy{{z{yz{{|{|{{{zzzzzzzz{{{z{|{{zzz{{{zzz{{zyz{{zzzyzzzyz{{{{z{|zz{zzz|y{{{zz{{{{zzzz{yzz{{z{z{{{zzzzzzz{{{{z{z{{zzzyyzyzz{{{{{{zy{yzzyzyz|z{z{z{y{zyzyzz{zzy{z{{zzyzzzyzzyyz{z|z{z{zzzz{{zzz{{|zzyy{{zzzz{|z{{{{{zzzyzz|{zzzz{{zz{z{y{z{z{{|{{zzzzzz{{{{{z{{{{|{z{z|zzz{{{{||||{z{{|zzz{{{{{z{{|{z{{zy{{|{zzz{{z{{{zzz{|{||{}||z{{zz{|z{{||{{|}zz|{{z{{|||{|{{||zzzz{{{||||}||}{z|z{{{{{{||||{||{{{{|{{{||z|||||{{{{{{{|{|{|||{{{{z{{{{{{{{||{||{z{{{{{{{|||||{{{zz{{|z{|{||||{|yz{||{z||{{{|||{|{|zzz|||}|||{{{zzz{zz{{{{{{|}|{z{{{y{{{{|{{{|||{zyzz{z{zz{{|||zz{{{zz{zz{zz|{{{{z{zzzy{{{{{{{|z{{y{{zyz{z{|{|{zz{{zzy{zz|z{zz|zzzzz{zyzz{{zz|{zyzz{yzzzz{{{{{zzyzzz{yzzz{{{||zz{{zyzzy{{{{{{|{{zzzzzzyz{zz{{z|z{{zzyzzz{{{z{{zz{{zzz{zz{{{{{{{{{yz{zzz{{{{zz|{{z{{z{z{|{z{{|||{z{zz{zz|{{|{z{{{zz{{{{z{||{{|{{zz{{zzz{|{|z{{|{|z|{{{{z{{{{{{{|{|{{z{z{z{||||||{{{zz{{z{|z|{{|}z{z|{{{{{{{{{|||{{|{{{{{{|{|{||||z|{|{||{|{||||||{||z|{z|}||{}{||{{{{z{{}{{|{}||}{{|{{{||{{||{|||{{{{{z|||||{|{}{{{z{{|z{{{||}}||{||{z{z|}z|||{|{{{|{{|||{||}|{zzz{zzy{{{{{{{{{|zzz{z{{{z{|{z|{{|{zzzyzz|{{z{z|{{{zz{{zzzy{{z{z{z{{zzzzy{{z{z{{|z{zzz{zyy{{{z||{{{zzyzzz{{{{z{zzz{zzzzzzz{z{{{z{{zzzzzzzzz{{z{{zyzzzzy{z{yz{{z{{zz{zzz{zy{{{{z{{yyzyzzzyyz{{zzz{zzzzzzzzz{zzz{z{{{{yzzzyz{{{{z{|zzzz{zzz{z{{{{{z{zzzzzz{||{{||{|{z{{z{{zzz|{|{||{z{z{zzz{{z{{{{{{z{zz{{{zz{|{{{{{{{{z{z{{{|{z{{|{{||{{{{|{{||{|z{{z|z{{{{|{||}||{z{z{{{z{|{||{|{{zz{{{{{||{||{||z{{z|||{|||||||||{z{{{{{{||||{}|{{z|{{|{{|||||||{z{|z{{{{{{|||||{||||{{|{|{||{|}|{|z{|{{{|{|z||||zz{{{{z{|||{|||{z{{zz|{|}{||}{|{z{zyzzz{{{{|||{{{{{yzz{{{{{{{z|{{{z{zzz{{{{{{||{{{z{{z{{|{{|{{{z{{zzz{z{z{{{{{|{{z{zz{z{|y{{{{|z{{zz{zz{{{z{z{zz{zzzzz|zz{{{z{{zzzzzzz{zz{{z|{{{zzzyzz{zz{zz{{{zzz{zzzy{z|{{{{zzz{z{zzzzz{{{{{{z{zyzzzy{{yz{{{{zzzyz{yzz{{{{{{|{z{zzzz{{|{{z{{|zzz{z{{{|{z{||{|zz{z{zyz|{{{{||{{{{|zz{yzz{{|{{{|{|{z{z{{|{{{{|||z{{z{z{{|{|{{{z{{{{{||z||{||{||zz{z{z{z|{{|{{||{|z{zzzz|{|{|{|||z{{{z{{{|{{{|}|{|{{{{|{||}||||||{||z{{|||||{{||{{{|{z{{{|{||{{||{{|{{{z|||{||}||{{{|zz|{||{{|||||||{{{z|||{}}||{|{z|{{{{||{{{||{{|{{{{z{|}|}||{{{{{zyzzz{|||{||{{{{zzzz|{z{{|{{{{z{{{zz{{{{{{{{{zzzzz{z|{{{{{|{{{{zz{{z{{|{{||{zzzzzzzz{{{z{{{{{zzzzzzz{z{|{{{zzzzz{{z{zz{z{{|{zyyzyzzzz{|{{{{{zzzzzzz{{{{zz|{zz{{zzyzz{{z{z{{{{zzz{zzzz{zzz{{z{{zzyzzzz|z{z{z{zzz{zz{zz|{{{||{{{z{{{{{{{zzz{{|z{z{{z{zzz{||{||zz{z{zy{{|{z{{|{{{{z{z{{z{{|{||{{{zzzzzz{||z{{|{{{zz{z{z||z{{{|{z{|{{zzz||{||||}{{{|{{{{||{|{{|||zz{z{{{{{{{{{|||{{|z{{{|{|{||||{z{z{|||{|}{{}|||{||{{|{{|{|}}{}||{|{{{{{||||}||{{{z{{{|}||{|||}}|{|{{|{{|||||||{z{zz{{{{||||{|{{||{{{{z{}{{z|}{|{{{{|{{||||{{{{|yzz|zz{{|{z{z{|zzz{z{{z{{|zz|{{{z{{z{z{{{z{{{||z{{{z{{z{{|{zz|{{{|{yzzz{z{{{{z{zz{z{zz{{{zzz{{{zyzzzy{{{{{{z{{{{zz{zzyz{z{{z{{{{{yzzzyzz{{z{z{{{z{{z{{yz{{{{|||{zzzzzzyzzz{z{{{{{{yzyy{z{zyz{{{zzzzzyyzz{{{{{{{zz{zzzzz{z{{z{{{{z{z{zz{z{z{z{{|{z{{{z{z{z{{|{z|zz{{{{z{{{{{{{{z{{{zzzzz{|{||||{{zz{{{{y{{|{|{|{{z{zzy{{{|{z{{|{}z{z{{z{{{{|{{||{|{z{{|{{|{{{|||{zz{{z{z|||{}|||{z{{{{{|||}{|||{{{|{|{|{{||{||||{{{{{{{{{||||||{{{||{{{z|{|||{|||z|z{{z|}|{|||}}|{|{{|{|||||}|||{{{z{{{{{||||||{||{|{{{z{|{||{|{{z{{|z{{||{{|{{{{zzzyzzzz|{{|z}{y{z{zz{{{{{{|{||zzzy{{zzzz{{{||{{zzy{z{{zz{{{y|{z{zz{z{z|z{{|{{{{z{z{zzzz{zzz{z{yzzz{zzz{z{|z{zz{{zz{zzz{{{z{z{|zzzzz{{z{zz{{|z{zzzzzzzz{z{{{{{|z{zzz{yyyz{{z{{{zzzzzyzzzzzzz{z{yzzyz{zyz{z{{{z{z|z{z{{zzz{{{{{{{zzzzzz{{z{z{{{|{{zzzy{{{z{{{|||{z{{z{z{{{|{{{{{{{zz{zzy{|z|{|{|{z{{{{{zz{{z{||{{zz{{{y{{{{{{||{{{{z{{zz{{{}{|{|{{z{{||{||{|{|||{{z|{zy{|||||{||{{{z|{{{|{{|||||{{{{|{|{||{||||}|{|{z{{|{}|}||||{{|{{{|{||{{{||||{{{{{z{{||||||||{|{|zz{{|||||||{|{z{|{{{||||||{{{{{{{{z|||||{|{{z|{{||{|{}|{{{{zzz{zyz{{|{{{{||{{z{zz{z{|{||}z{|zzzz{zz{z{{{{|z{z{{yzzz{z{{{{{|zzzz{{z{{y{{z|{{{z{zzzzzz{z{{|{{{zzzzyzzz{{zz|{{zyzy{zyzz{z{zz{{zzzzzzzzz{|zz{{z{{z{{yzzz{{{{{{{{zy{zzzzz|{{z{|{{zzzyzzyz{zz{{z{zzzzyzzzz{zz{|{{zzzz{zzy{{z{|z{|{zzzzz{y{z{{z{{{zzzzyzzz{z{|zz{{{z{{zzzz|{{{z{|{{zzz{zzzz|{{z{{{{{{z{{{z{z{|z||{{z{{zyzz{{{{{|{{zz{{{z{{z{z|{{{|{{{{{z{{{||{{|}}{{{{zzzz{|{{}|{||{{{zz{y||||{{||{|{{{|{{||||}{|||{z{z{{{{|z{|{|}{z|}{z{{{{{{{||{{{|z|{{{z{|{|||||{|{{{{{{||||||||{{z|z|{|||{{||{|z{{z|zz{|{{{||{{{{zz{|z|||{}|{{{zzz{{{{{{{{z{{{|{{z{{yzzz{{|{|{{z{z{z{z{|{{|||z{{z{z{zzz{|{{z|{{zz{yy{z{z{zz|z|{z{{{{|y{{z{{{{z|z{z{zzzzy{zz{{{{zzzzzzzzz{{{|z{zzyzzzzz{z{zz{{z{zz{yz{{{z{z{{z{zzzzzz{z{{{z{|{{zz{zzyzzz{{{zz{{zzzzzyyzy{zz{||{{zzzzzzzz{{{||{{zz{yyzzz{z{zz{{|{{{z{zy{{{{{z{|{z{zzzzz{{{|{{|||{z{zz{{z{{{{{|z{{z{zz{{z{{}{{z{{{z{{z{z{{{{|{{|{|z{z{z{z{{{{{{|{z{{{|{{{{||{{{{|z{z{{z{z|||||{|{{{{{zz{{}|||||}|{{{{|{{{{|{{|{|{|{{{zz{|z|||||{||{|{{{||||||||{{|z{|zyzz{|{{||||{||{{|{{|{||||}~|{z{{{{{{||}|||{{{{|z{{{||||||||{|{{{{{{|{|||{{|{{zz{{z{{{{{z{{{{zz{{zzz{z|{{{{||z{z{z{z{{zz{{||z{yz{z{{{{|{z{{|zz{{zz{{{z|{z{{{{zzy{y{yzzzzz|{z{{|{zzzz{z|zz{{z{{{zzzz{zy{{{{{{yzzz{{zzzzz{{{{{zzzzz{y{zz{z{{{{{zzzzzyzzz{zz{zzz{zzzzzz{z{zz{z{yzyyzyzyz{{z{|zzzzzzzzzzzz{{|{|{{{{{zz{{|{{{{|||zzzzz{|z{{z{z{||{zz{z{yzz||{||{z{|{{{yz{{|{{{|{{{{{zzzzy{}||{{|z{z{{{zzzzz{{||{{{zz{{|z{{{|{|||{{z{{{zz{{|{|{}}|{zz{{{{yz{||{|}|{z{{zz{|{|{{{{|||{|{z{{{{}{||||||{{{{{zz{}||||}|{{||{{{{|{{|||||{{{||{{{|{{{|||}|||{|{{{||{||||||{{z|{{z{{|{|{||||{|{{{{|{|||||{|||{{z{{{}|||{{{{z{{{z{z{|{{{z||{z{z{zzz{{||{|||{{{{zzzz{{z||{{z{zzzzz{{{{{zzz||{{{zzz{z{{z{zzz{zy{yzz{z{zyzz{{{z{zzzyz{{zzzz{{{{zzzzzzy{z{{z{zzzzz{zz{zzzzz{{{zzzzzzzy{zz{{z{z{{zzzzz{zz{zz{z|{{{z{zzzyz{zz{{{z{yzzzzzzz|{{y{zzzz{zz{zz{z{z{z{{zzz{{x{{{{{z{z{z{{{z{zzz{{{z{z||z{{{zzzzz{{{{|{{|z{z{z{z{{{{{||||z|zzzz{|{|{{}|{{zz{{{{z||{{|{{|z{zzz{{{{{{||{||{{{y{z{{||||||||{z{{z{z{|{|||{|{|z{z{{{{{|{|{||||{{{z{||{}{||||||{z{{{{{|||||}|||{{zz{{{{||||}{{{{|||{{|{{{|||}|||{{{||{{||{||{|{|{{{{{{{{|||}||{{{{{|z{{{|||||{|{zy|{z|{|}{||||z{zz{zzzzz|{|{{{{zzz{z{z{{|{|{{{z|zzzzzzz{{{{{{{{z{{zzzz{z|{zz{|{{{zzzzy{{{{{{{|{{zzz{{z{{z||{}z{zz{zyzzzz{z{z{{{z{yyz{yz{{{z{{{zzzyzzzz{{{zz{{{zz{zyzyzz{{{{|||zz{{zyzz{|z{{|{{{zzzz{yyz{{zz{{{zzzzz{{z{{z{||{|zz{{{{z{z{{{{|{|{zz{{zzz{|{{{{{|z{{{zz|{|{{z|{}||zzz{{{{|{|y{|{|z{zyzz{z{|{{{|{{|z{zz{{z{{|{z||{{{{z{{|{{{|{z|{z{{{{|{{{{|||||{}|{|z{{|{|{{|{{}||{{{{{{{{|||}{||{z{||z{{||{{}|||{z{|z|}{{|}|}||{|{{|{z{{{|||||}|}{{{|{{{{{|}|||{{{{{|{{{|{{z}|}||z|{||||{{|}{}|}{{{{zz{z{{{|{||||{{{{|{z|{{||||{{z|{{{{{|||||{{|{|{{{{{zzz|{z{{|zz{{{{z{{z|{z||{{{zzz{zz{{{{|||{{{{{zz{{zz|{{{{||z{zzz{z|{{|||{{|zz{y{yyz{zz{{{{{zzzzzzzz{{{{|{{z{zzz{zz{{z|{{z|z{zzzz{zz{z{{{|{zzyz{zz|zz{{z{{{z{z{zzzzz{zz{z|{{yzzzzzzy{{|{z|z{z{z{zzz{{{{{{|{zz{zz{zz|{{{{{|{{zzzyy{z{{|{{}{}{z{{z{|z{zy{{{{|{{z{{{{{|{|z{||{{{{z{z{z{|{|||{{{{{z{{{{|{|z{||||{{{|{{{{{|{{||z|{{{||{{{{{}|}||{{{|{{zz|||||||||z{{z{{{|||{||}{||{z{{{{||||}|}||{{{z||{{}||{{}}|{||{|||||||{||||{||{{z{|||||||{|{{z{{|{|}|||||}||{{{{zz||||}|}|{{{{||{||{|||}}||{{|{z{{|||||}|{{|{{{{|{{{}||zz{z{yzzz{{{{{zzz|{{{zyz{z{|z{{{z{{{zzzz{yz{||{{{{{zz{z{{zz{z{{z{{{{{{zz{{z{z{{z{z{zzzzzzzz{{{zz{{z{{zzzyz{{z{{z{{zzzzzz{z{z{z{{{{{zzz{yzzyzz{{{{{{{yz{zzzzzz{z{z{{z{zzz{{zz{zzz{|z{zyz{yzzz{{{z{{{zzyzzyzyzzz{z{{{yzzz{zzyz{{|{{{{|zzz{zzz{{{z{|{{zyzz{zzz|{z{||{|z{{z{{|z{{|{|||}{{z{zz{{{{z|{{{{{zz{{{{z{{|z{{}{{{{|{{z{|{{z{|||{{z{{{{{{{{||{||{z{{{z{|{|{}{||}z{{{z{{{|{{{{||||{|{{{|{|}|{|}|||{{{{{{{{{|}{{z|||z{z{{{{|||{{{|z|{{z{{z{{{||{}|{{{{{{zz|||{{|||{}{{{{||}|{|||}|{{|{{{{||{{{{||{z{{{{|{{|{{{{{|||{{zz{{{{{||{{|{|{yzzzzz{{{{{z{{{{zz{zzz{{zz{{{||z{yz{z{z{{{|{|z{{{{yzzzz{{z{{|{z{|{zz{z{{{{{|{|{zzz{{zzz{{{z{||{{{{zzz{{{z{{{zyz{z{{zz{{z{{z{{{{zzz{zzzzz{{{|zzzyzzyyzyz{{z{zz{zz{z{zzz{zzzzz|{zz{zzyyz{z{zz{z{zzzz{zzzzzzz{{{{yy{zz{{z{zzz{{{{{{{z{zzz{z{z{{{|z{{{zz{{{{{z|{||{z{zz{{{{{{{||{{{z{z{zzz{|{{|{{|{zzy{{zz{|{||||||{z{z{z{{|{{{{|{|{{z{|{z{||||{{|z{{z{z{{{||{{|||{{{{zz{z{{|{{z|{|{zz{{{|{{{}|{{|{{{{{{{||{{{}|||{{{|z{{z|}|}|||}|{|{|{{{||{|{||||{{|{{{{{|||||||||{{|{||{{|{{|}|{{zz|{zz|{{|||}{{{z|{z|{{|{{||||{z{{{z|{|||{{|{{{zzzz{zz{{{{z|}zzzzzzzzzzz{z{{|||{yyzy{y|{zz{{{{z{zzzyzzz{{{{z|{{zzzz{yzzz{{z{{{z{zyzzz{z{{z{{{{zzyz{zzz{{{zz{{z{zzyyzzyzz{{{{{zzzz{yzzzyz{{{||zzzzy{zyyzz|{{{{{{zzzy{z{z{z|z{zzzyzzzy{yzz{zy{z{{zzyz{zzzz{z{zz{{{zzyzyyzzz{z{{zzz{{{yzy{{{|zz{{{{yz{z{z{{{{z{{{{{zzz{yz{{{{{{{|{{{z{y{zz{{{||{{{z|z{|{z|||{{{}|zzzzz{zz{{|z{|{||zzz{{{|{||{|{|{{z{z{{{|z{{{{|{{{{z|{{zz{{{{{{|{|{{{{z{|||{|{}|}z{zz{||{{||z|z{|{|{{{{{{||}|||||{{{||{z{||{||||||{z{{{zz{{{|}|}}{{{|{{z|||||{|||{|{{{{{{{|{|{|||{{{{{{{{{|{|{|{{{{{|zz{z{{{{|{|{{zzzz{{z{|||{|{{zzzzz{z{{z{z|||{{{{zzzzz{{zz{||z{{{{zzz{{{{zz{{{z{{zzzzz{{{{{{z{{zzz{{{z{{{zz{{{z{zzzzyz{{{zzz{|{{zzz{{z|zz{zz{{yzzz{zzz{|{zz{{{zzz{zzy{zzz{zz{zzzyzyzzzy{|z{{{zyyzzyzzyz{|{z|{{zzzzzzzzy{z{z{{{yzzz{{zzz{z{{{|{|z{{{{{y{|{zz||{z{zzz{zz|z{{{{{{{z{z{{z{{{z{{z||{|z{yz{{{z|{{||{zz{z|zzz{{|{{||||z{|z{{{{{{{z{|{{z{{|{{{{{{||{{|{{z{{{{{{||||||}|z{zzzzz||||{{{{{yz|{{{{|||{||||{{{|{{|||||{{|||{zz{{||{{|||{||}{|{{{{{||{|}{|||{{{z{z{|{{{|}{}}|{z|{}{z||{|||||z{|{{|{{{|||||||{||{|{|{{{||{z{|{{|{{zz{|{|}|{{{{{zzzzzz{{{z|{{{{{{zz{zzzz{z{{{z{{zzzzzz{{{{{{|{{{zzzzy{zz{{{z{{{zzz{z{y{z{{|{{|{z{zzzz{z{{{z{zz{zzzzzzz{z{{z{|z{zzyyzzzzzz{{z{yyyyzzzz{{zzzzz|zzzzzzzyz{z|{||{zzzzzzyyz{{{{{{{{zzzzzzyyz{{{z{{{{zzyzzzzzzy{z{zz{z{zz{zy{{z{{z{{{z{zzzzz{{{zz{z|{y{zzzz{{|{{{{z{{y{{|{zzy{{z{||{{zz{|{z{{{{{{{|{{z{z{{|z{||{{z{{{z{{z{{z{{|{|{{|{{{z{zz{{|||{{|{{{{z{z{{{{|||{||{{{{{{z{{{|{{{}|{z{|{{{z||{{|||||{|{|{{z{|{}|{}}|zz|{|{|{||{||||{{{{z|z{{|{||||||{z{|z{{|z{}{|||||{{{{{{{{||||}}{{|zz{{{|{{{|{{{{|z|{{{{{{|{{{{|{{|zz|{{{}||{|||{zzzzz{zzz|{{{{|{z{{z{zz{|{{|{{|{z{{zzzzz|{{{{|{{zz{z{zz{zz{{{|{{zzyzz{z{{{{{|{{{{{yz{zzz{{zz{{{{z{{z{z{{y{zz{{{{yyz{zyz{{z||{|{{yzyzzzyzz{{z{z{zzzyy{yzzz|z{{{{zzz{y{yy{{{{z{{{{zzzzzzzyzzz{{{{yzzz{zyyz{{zz{{{{zzzz{zzzz{|{{|{zz{{zzzy{|z{{{|{zzzzzz{{{{{{{{|{z{zzyz{{{|{{{||{{y{zz{z{|z{{{||{|{zzz{{{|{{{{{|z{{{{|{z{|{{{|{|{{{{{z|z{|{||{{{{{{y{{z{{{{{{||{|{{{{|{y{|{||{||}zz{{{z{z||{{|{|||{{{{{{{|||{|{}||{{||{{{{||||{|}|{{{|{z{||{|||||{{{{{{{|{{{{||||||{{|{{||{|{{||}{{|z{|{{{{{|||}||||{z{{{{}||{|||{{{z{||{|{|}||{{{zz{|z{z{z{z{|{{zzzzzzz{z{|z||{|z{zz{z{z{{zzzz{{zz{xzyzzzz{{{{{||zz{zzzzzz{zzz{{{{{zz{zyzzzzz{{{{yzzyzzzzz{yz{z{{zzzyzzzyyy{zz{zzz{zzzyz{z{z{{{zz{zzzzyzzzz{{z{{zyzzzzzyz{{z{{{|zy{yyyyyy{zzzzz{zz{yzz{xz{zz{zz{yzzzzzyy{zzzz{|{z{zzz{z{z{{{z{{|{zz{zz{zz{z{{{{|{{{yzzzy{{{{{{||zzz{{z{{zzzzz{{{|{zz{{zz{||{zz|{|{yzzz{z{{{{{{|{{z{{{{{zz{||{z||{z|{{z{zz{{|{{|||{|{z{y{{||{{{|{|z{{{z{{{|{||{||{{|{z{||{|{{|||{|{z{z{|{{{|{{{{{||{|{z{{|{|||}|{|{|{||z|{|{{{|{||{z{|{{||{|{|}}{{{|z{|{{{|{|{|{|{|{{{{zzz||{|{|{{{||{{|{{||{|{{zzz{z{zzzy|{{{{{{|{{zzz{z{{{z{|{{{zz{{{{{{zzzzz{{zy{y|zy{z{{{zz{{{zzzzz{yyzz{z{zzyzzyyzzzy{zzzz{zzz{zzzzzz{zzz{|zz{zzzzyy{zzzz|{{{yyzzzyzzzzyzz{zzyzzzzyzzz{y{{{{{yzzyzzzz{{{zz|{zzzzyyzyzzzz{{{{zyzzzyzzy|{{z{{zzzzz{zzy{zyz{{{{zzzzzyzz{|{{z||{{zzzzzzz{{z{{{{{{zzzzz{z{{|z{{{{{z{{{zzz{{|{{|z{{|zyzz{{||{{zz{z{{{{|{z{{|{{{{|{zzzz{z|{{{|{|{{{{z{z|{{z{{{{z{{|{{z{{{{zz{{{{{|{|{zz|zz{{|{||{||z{{{z{{||z{|{||||{{|{|{z{||{{|||{{||{{{z{{{|{|{{|{z{{z{{z|||{{||{{z{|{{|{|{||{|}{|{zz{zz{{|{}{||{{{zz{{z{{||{{|z{{|zz{{{|{|{}z|{zzzz{{{z{{|{z{|z{{z{zzzzz{{{{{||{zyzz{{|{z{z{|{{{zzz{zzz{{{{{z|{zyzzz{zz{{{{{{{{zz{zz{{zz{{z{z{z{zz{{zzzz{zzz{{z{zzzzzyz{z{z{{z{{zzzzzzy{z{zz{{zzy{zzzy{{{{{{{z|{yzzz{yz{z|{{z{zyyzzyzzzz{{{{{{{zyzzzzzzzz{{z|{zzzzzzzzzzy{z{{|{{{zzzz{{z{{{z{{{{{zzzz{{z{{{{|{|{{|zz{{z{{z{{{{{z{{{zzz{{{|{{{{|{yzz{{{{|z|||{}{{{{{{{{{{||{{{{{{{{{z{{{|{{{||}{{{{{{{|{|y|{||||z{{zz{zz{{{{|{||{{{zz{{{}|||||||{z{z{{{{{|{|{||||{{{{|{{|z||||}||{{{{z|{||||{}|||{|{{{z{{|{|||{|{{{{{{{|{|{|||||||{{{{{{{|{||{||{|{z|{{z{{{|||}||{}{{{zz|{|{{{z{{{{zzzzz{{{{{{{{{{zzz{zyz|{{{||{z{zzzz{zz{|{z{|{{z{{zzz{|{{zz{|{z{zyzzz{{z{{z|{|zzzzzz{{{{z|y{{{{zz{zzzy|{z{z||z{zzzxzz{{{z{{z{{zzy{zzzz{{{z{|{{{zzzzzzz{{{{{{{zzz{zz{z{zz{y{z{{zzzzzyzz{{z{z{zy{{zzz{z{z{zzz||zzz{{{zzz{{z{{z|{{z{z{zz{z{{{{{{|{{{{zz{{{|{|{z{||zz{{zzz|{{{||{}zz{{{{|{|{{{{|{{{z{zyzz{{{|{{{|{zzz{{yzz{{{|{||{{{{{{{{{{|{{|{{|{|{{{{{{{|{{{{{}{{{{{{yz||{{|||{|{{z{{{{|||||{|||{|{||{|{z||||}|}{{{{|}{{}||||}}{z|{{z{|||{|{}|||z{{{{{{z{{{||}||{|{|{{z||}||||}|{{z{{y{|||||||||{{{{{|{{|||{{||{{{z{{{z{{|||{{{{zyz{zzz{{{z{z{{{{z{{zyz{{z{{{{{{z{yyyzz{{{zz|{{{{{zzzzzzy{{z{{|{{{zzzyz{z{{z{{|{yzzz{zzyz{{z{z{{{z{{zyz{{|zz{{{zz{zyzyz{{{{{{z{yz{yzyzz{z{zzz|{zzzz{zzzzz{zz{z{zyzzzzyzz{y{{{|{zzzyzzzyzzz{z{zzzzzzzzyz{{z{{{{zzz{z{z{{zz|{{z{|{{{zzy{z{|{{{|||zzz{zz{z{z{z{|z{{z{zzzz{{{|{{{|{|{{z|z{{z|{{{|zzz|zz{{z{{||{|{}{{z{{z{{{|{|{{{{{z{{|{{|z{{|{{||{z|zz{{{{{|{|||||{{|{{zz{{{{{{|||{{z||{{{|{{||{|}|{|{{{{{{|{{|{|||{z|{|{{|{|{{||||{{{{z{z||||}||{|{|{{|{{{{|{||||||z{{{{{|{||{||}{{{zz{{z{||}|{|{||{{{{{{{}{|{{|{{z|{zz|{{{|{||y{zzzz{zzy{|{{}||{{zyzzz{z{z{z{|{{zz{zzyzyz{{{{|{{zzzzzyyz{{z{{z{{{zzzyyzy|zz{z{{{z{zyyzyy{zz{yzzz|zzzzyy{{y{zzz{|{zzyyyzzyzzzz{{{zzyyzzzyzzz{zz{zzyzyzzzzyz{zz{zzzxzzyzz{zzz|yz{{zyzy{zzzzz{zz{z{{yzzzyzzz{{y{z{{{zzzzzzyzz{{zz{{zy{zzz{zz{{{{z{{{{zzyz{{|z{{z{{|zzzzz{y{z{{{{{{|{z{{{z{{{{{|{{{{{z{z{yyzz{{{z{{z{z|zzz{z{{{|{z{{{zzzzz{z{z}{|{{|zz{{{z{z{|{||{{|{{zz{z{z|{{{|{{z{y{z{{{{|}|{{|||{{|{{z||z{||{{|{{||zz{{|{{{||||}z{z{{{{z{{}|{|{{|z|{{z{{{|{|||||z|y|{|{{{{||||||{{|z{{z{{|{|{|z|{{{|{z{{|{{{{|{{{{{{zz{z{{|{|z{|z{zzzzzz{{{z{{{{zz{z{yyz{|{z{|{{{z{zzzyzzz{zz|{{{zzzzyyz{{{{z{{y{{{yzz{z{z{{zz|zzz{zzzyzyzzz{z{{z{zy{yyyz{{z{z{{zzyzy{zzzyzzz{zzzzyyzy{zzz{z{{zzzyzzzzzzzy{zz{{{{yzzyzzzzzzzz{{|{z{zyyz{z{z{{{{{z{zzyzzyy{z{{{{{y{z{{{zzz{{{{{{{zzzzz{zz{{{{{|{|{{zzzz{y{{|z{z|{{{{{zz|z{||{{|z{{{{zzzzzzz{{{||{zzzzz{zy{{}{{{{{{{z|{{{z{{{{{{{{{{{zz{zzz{{|{||}{{{{{{{{{{{|z|||z{{zz{z{{{||{{{|{z{{zz{{{||{||||{z{|{{|{{{|{||{|||{{{{z{{|||z|||{|z|z{{{{|||{{|||zz{{z{{||{{{||{|z|{{{{{|{{|{|{|{{{z{|z{{{z{||||{|z{z|{zz{z|{||||{{{{{{{|{|{|{{|{{zzzyzz{z{{{{z{zyzz{zzz{{zz||{|{zzz{zzz{z{z}{|{z{zzzzzzy|{{{{{{z{zzzzzzz{|{{{{{zyzzz{{yzz{zzz{{z{zzyzzzz{zzz{{{zzzyzzzyzz{zzz{zzzzzzzzzzz{zz|{{{{zyz{zzzzz{z{zzzzyzzyzzy{zy{z{|{yzzzyzyz{{zz{{|{zzzzzzz{{zzzzzz{yyyzz{zzz{y|{{z{{yz{yz{z{{|{{{{{z{z{zzzzz{||{||z{zzzz{y{{|||{||z{{z{z{{{{{|{||{{zz{{z{z{{{{{{|z|zzz{zz{|{{{{{|{{{zz{{|{{z{||{{|zz{z{{{z||{||{|}{z{|{{z{|||{|{|z{zz{{{{z|}{{{|||z{||{z|{{|{|||}|}{{{z{{{{|}{{|||{{{|{{{{{{{||{|||{{{|{{{{{{{||||{{{{{{{||{{|{|||{{zz{z{{{|{|{|||{{{{{zzz{|{|{|}{{{|{{zz|||}{{|{{z{zzzzzz{||zz{{|zzz{zz{z{{z{{{zz{zzzzzzz{{{{{{|{z{zz{{{{{|zz{{{{zz{zzzzz{{{z{{zzzz{zzz{z{{z{z{|{{zzzz{zyzz{zz{{{zyzyzzyz{z{zz{{{zzzzzyzz{{zzz|{{{zzzzyzz{{{{{{z{{zz{zyzy{|z{zz{{zzzzzyzzz{{zz|z{z{zyyyyzz{yz{|{{{z{y{{zzz{{|{{{{|z{zzzzz{{z{z{{{{zz{y{{z{{{{{|||z{zzzzz{{z{{{|||zzzz{{{zz{z{z{||{z|zz{zy{z{||||{{{{zz{z{{{||{{{{|y{zz{z{{||{{|||{z{zzz{|z|{{|||}{y{{{{{z{||{{{|{{z{{{{{{|{|{||{}|{|{{z||{|||||||}{{||{{|{}|{{|{|||{|{{|||{||||||{{{{|{{{{{|||||||||{{{{{||||||||{|{{{{|{|z|{||||{zz{zz{{|{|||||||{{z{z{{|||{||{{{{{zyz{z{{{|||{{zzzz{zzz{{|{{{{{{y{y{zzz{zzz{|{{{zyzzzzzzzz{z{|}{{zzzzzy{{{{z{{{zz{zz{zzz{z{{{{{{z{{zz{{z{zzz{{{zy{zzz{zzzz{zz{{zzzyzyzzz{|{{{{|zzzzyzz{{{z{{zz{z{zzzzzz{{zz{{z{|zz{{zyzzz{zz{{zz{zzzzzzzz{{z{{|zz{zzzzz{{{{z{z{{zzz{y{z{{{{{{{{{{zzzzzz{z{|z{|{zz{z{{zz{{|{{|{{|{zzzz{{{|{{{||{{{{{{{zz|{}{{{{{{z{zz{{{z||z{z{{{z|zy{|{{|{{{||{{zzzz{{{||z|{z}{{zz||z{z{{||{{{|{|{{{{{{|||{||{||{{|y}{|{|z{}{||||||z{{{|}|{|{z||{{|z|z{|{|||||||{|{{|{{{||{|{|}|{|{|{{||||}{|}|{{{yz{{{{||||{|}|zzzz{{|||{{{{|{{{{{z{{{|{}{|{{|y{{zzzzy{{{{{{{{zzy{zzzz{|z{{{{{{zzxyzzz{zz{{{{{{{z{{zzzz{z{zz{|{zzzzzzzzz{zz{{{{z{yzzzzzzzzz{{{{{{yzyy{{|zzz{zzzzzzzz{{zz{zz{{zy{zzyyy{zzzzyz{{{yzzzyyzyzzzzzy{zzyzyzyz{zz{z{{zzyzzzy{yyzz{z{{zzyzz{zzyz{yzz{{{yzzzzzzy{{{z{{{|z{zy{z{y{{{{|{{|{zzz{z{zz{z{{{z{{z{zyzz{{{z{|||{{yzzzz{yz{z{{{||{z{zzz{z{{|{{{|{{zzz{zzz{||{{z{{{zz|{zz{{{|z||{|z{{z{{{z{{{{{||{{{zz{{z{{||{|{{{|{{{{z|z{{|{|z||{{|{z{{{{{|{||{}{zz{z|{{{||||{|||z{{{z{{{||||{|{|{{{zz{{{{{{{{||{{|{|{{}||{|{|{{{|{z{z{{z{{|{|||{{zz{{{{||{|{||{{{|zzzzz{{{{{{|{zzzyzzzzz{{{{|{{z{yz{zzyz{z{{{||{{yz{yz{{{z{z{{z{zzyzz{zz{{zz{{{{z{y{{{{{{{{zz{{zzzzzyzyyzz{y{{zzzzzzyz{{zz{zzzz{yzzzzzyzzyz{|y|zzzzzzzy{z{zzz{{yzzzzzyzzz{zz{{{zyzzyyyzz{zzz||{{zzyzyzyzzzzz{z{y{{yzzzyz{zz{{z{zzzyzzzzz{{zz{{{zzz{{zzz{{{{zz{|{zzyzz{z{z{|{{{{zz{z{zzz{{{{|{{{zz{{z{zz{{z{|{{||z{yzzzy{{{{{{|{z{z{z{{{z{z|{{{{zz{z{{{zz|{||{{{z{{z{z{{z|z{{||||zz|{yzz{{|{|{{{{z{{{z|z{|{{{|||{z{{z{{{{{|||{|{|z{{{{z{||{||}{{}{|{{{{z{|{{||{|{{{{|z{{{{{{{|||{|z{|{{{{{{{{{||{z{z{{{z{{{{{||{{|{{{{zzz}|{{||{{z{z{zz{{|{{|{{{zzyyzyzy{{{zz{z{zzzzyzzzy{{{z{|{zzzzzzyz{{zz{{{z{{yzzzzzzzzzzz{{{yzzyy{yzz{zz{{{{zzzzzzzzzz{z{{zzzzyyyyzzz{zzz{zzzzyzyzyzzz{zzzzzzzyzyyyz{zz{{{zzyzzzzxyz{{z{zz{zy{{yzyyzy{yzyzzyyz{zyzzzzzzy|{|z{zyzz{zz{z{z{z{zzzzyyzzz{{{zz|{{zzzzz{zz{{{z{zzzzz{{zzz{{z{zy{|yz{z{zy{zz{{{z{{zz{{{yzz{{zz{{|{zz{z{z{yzz|zz{|{{y{zzzzzz{{z{|{{{zz|zzyzz{|{{{|{{{{{{z{z|{{|z||||z{zy{zz|{{|{{|{{z{zzz{z{|{{{|||{{{{{|{{{{{{||||{{z{z{|{{{|{z{{||{{{z{{{|{||{|||||z{|zz||{||}{|}{z|z|zzz{{|{{|||{{zz{{{{{|{|{{|{{{{z{{{{{|{||{|{zz{zzz{zz{|}{{z{{z{{zzzyz{zzzz{|zzzzz{{{zz{z{{{|zzzz{y{z{{zz{{|{yzzzzzzz{zz{z{{{zzzzzzyyzz{z{{z{zyzzyzyyz|z{zz{{z{zyzzyz{z{zz{zzzz{zz{yyzzz{zz{zzzzyyzzz{zzzy{{zzzyyyzyz{{zz{{{{{{yzyzyzy{{zzz|{zzzzzzyzzzzzzz{{zzzyyzzzzzzz{{|zzzz{{yzz{z{zzzz{z{zzzzzz{{z{z{{{zyzzz{{zz{{zzz|{z{{zzzzy{{{{{z{zzz{zzzzzy{zz{{{{{z{zzzz{{{{{{z{z{{z{zyz{z|{{|{{{{zzz{zz{{}z{|{|{z{{z{z|{{{{{{{}{{z{{{y{z{{||}{||{z{{{{z{{||{|{{|{|z{{{{|{{|{{{|{{|zz{{{z{||||}||{{||{{{{{|{|{{{{{z{z{{{{{z{{{}||}{{{{|z{|||{||||{{|z{z{{z|{{|||{{|{{{{|{{{|{{z{{{z{{{z{{zz|{{|{|zzzyzz{yzz{z{z{{{z{zzzzz{{{{{z{|zz{zzzzz{z{z|{{{{z{zzzz{zz{zz||{{z{yzzzz{zzzzz{{zzzzzyzyz{{zzz{{{{zzzzzzz{zzzz{zzzzzzzyzzy{zz{z{yzyzzyzy{{zz{{z{yzyzyzyzzz|z|{|{{zzzyzyzz{{{{z{{zzzzzyzyyz{zz{z{{zzyzyzzz{z{z{{{zyzyzyzyz{{|{{{z{z{y{{zzz{{z{{{{|z{zyzz{z|{z{{{{zz{{zz{z{{{{{{|{{z{z{zzyz|{{{{{{z{|{z{{z{{|{{{z{{zy{z{{{{{|{{z{{zzzzzzz{{z|||{||{{z{{zz|{{{{{{|{{{{{yzzy{||||{{|{z{zzz|{|||{|||{{{{|{{||||{{|||||{{{{{||{||{|{}|{|{|{z{z||||||{{{{{z{{{{{|{{||}|||zz{z|{}{{||z||{{{{{{|{{{||z{|{{z{{z{{{{{||||{{{z{z{zzy{{{{|{{|z{z{{y{yz{{|||{{zzz{yzzz{{z{||{|{zz{z{{zz{yzzz|z{{{y{zyzz{{zzz{|{zzzz{zz|{{{{{z{|zzzzzzzz{{{{}zz{zzz{zz{z{{z{|{zzz{zy{yzzz{{zz{{zzzzzyzyzz{z{|{{{yzzzyyzzz{z{{{zzy{zz{yyz{z{z{|{{yzy{zzyzz{yz{|z{zzz{yzzz{zz{{z{z{zzz{yzz|{{{||zzz{zzzz{{{{{{{{|{z{zzzzz{{{|{{{}z{zy{{z{{{{{{{||{{zzy{{yz{{{{|||{{{zzz{z{|{{{||z{zzz{{yz||{zz{{||{z{zz{||z||{{|}{zz|zzz{|{{|{||}{zz|{{z{{{||{{|{{{||{z{{{|||{||||z{{z{|z{{{{{||}|{{{z|{{||{|||||{{{|{{{{{|||{{}{|z{zz{z{|{||||}}|{z{|{{{|||{}||{{zz{{|{{{{{|{{||{z{{{|{z{{z{{{|{|z{z{z{{{|||{}{{z{y{zz{z{{{{zz{{{zz{zzzz{|{|{{{|{{zzzzzzzz{z|{{{{zzyzzzz|{{{zz||{{{yyyyz{zzzz{{{zzzzz{zzz{{zz{z{{z{zzzyzzz{zz{{zyyyzzzz{zz{zz{{zzyyzzyyy{z{zz{z|{zy{yyyyzzzzz{z{z{zzzzyz{zzz{{{{yzzyzy{{z{zzz{{z{{zz{xzy{{zz{{{{zzz{z{zyzz{{z{{{zzzyzzzz{{{z{{{{{{zzyy{z|{{{{{{z{z{z{zz{{z{{{{|{{{z{zzzz{}{zz{{zz{{{zz{{{{|{{z{{|zzz{{z|{z{{{{{|{{z{{{zz{{||z|}{{{{z{{{{{{{|{||{|{zzyz{z{{|{|{|{|zzz{zz{||{{}|||z{{{{{z{|{{{|||||{y{{{{{{|{{|{||{{{{{z{z|{{|||{||z{|{{z{{{{{z{||{{{{{{{{z||{|{||{|{zz|{{{{{|||{||{z{z{|z{{{{{{||{{{{{z|z{|z{|{|{y{z|zzzzzz{z{{{{z{zzzzzz{{{{{z||{{zzzzzz{zzz{|{{zz{zzzzzzz{{z|{zzzz{zzzyz{{z{zz{zz{yz{zyz{zzzz{z{{zz{yyyz{zzzzzzzzzzz{zz{z{{zzz{zzzzyzyyzy{{{z{zzzyzzyyzzzzz{{{{zzyzzyzzzz{zzz{{zzzzzzzzz{z{y{y{zy{zzz{zyzzz{{{|zy{zzzyzzz{z{{{|zzzzzy{zz{zzz{{zz{zzzzzz{{{zz{z{{zyzzzzz{{{{{{{{zy{z{yyz{{z{{z{{{zzzzz{zz{{{{{{zzzz{zzzz{{{{{||{zz{{zz{|z{z||{{|{{|zz{{{z|{{{|||{z{{zy{z{|||{|z{{{{{{z{{|{}{|||}{z{{z{{z{|z{|{}||{z|{{{{{|{|{{}||z|{{zzzz|{{|||||{zz{z{{{{{|{|}|{{{z{{{{{{|{}|||{{{{{{z{{{|{{|{||z{{z{{z{{z{z|{|{|{{yz{{{|{{{{{{{z{z{{{z{{{|z{{{{zzzzzyz{z{{{{{|{zzzz{zz{{{{|{|{{zzyzzz{{{{{zy{{zz|zzzzzz{{{y{{|{zzzyzzzzz{zz{{{{zyzyzy{z{zz{|z{zzyy{zz{{z{zyzzzzzzzzyzzz{zzzz|z{yzzzzyzzz{zz{{{{zzyyzzzz{{z{{{{zz{zyzzzzzzyz{zzzz{yzz{zyzzz{|{{zzyzzzzy{z|{{{{{{zzzzyyzzz{z{|{{{z{z{zzz{{z{{{z{zy{zy{z{{{|zz{{|{z{{{z{zz|{{{||{{{{{{{{zz{|{{{||{zz|{zzz{{|{{z|{{{zz{{{z{z{{|{{|{{|{z{{{{{||{{}|{zz{zy{z{{{|}{|{|z{zz{|z{{{||||{z{|zz{{{z||{|||||z{{{{{z{}||{{{|{z{{{z{z{||{||{|{{{{|z{{||||||}{|||{{z{{z|{||||{{{{{{{{{{|{{z|{{|{{{{{{z{|{|{{||{z|{z{{z{{||||{zz{|zzz{yz{{{z{{|{{z{{{yz{{zz{|{{zzzzz{yyzzzz{{{{{{zzzzz{z{{{{zz{{zyy{zzy{zzz{zz{{{z{zzzy{{{{{{|z{zzzzzxzz{{z{{zzzz{zzy{y{z{{zzzzzzyzyyyzzzz{z{{zzzzyzyyzz{|{{zzzyzzzyyzzyzz{{{{{{yzz{zyzz{yzy{z{z{{z{zzzzz{z{{{{zzzz{zzzyz|y{{{{zzz{zy{z{{{{{{{{{{zy{z{{{{zz{{{z{yzzy{zz{{{z|{{{z{zz{z{{{z{z|||{zzz{{|zz{{|{z{|zzzz{{zzzz{|z{{{{|z{zz{zzzz{|{{||z{{{{{|{z{{|{{||{zzz{zz{|{{|{{{{{{z{{z{{||{z|{||{{{{{{|{{{{z|{{{||z|{z{z{||{{|||{{{{{{z{||{|{||||{{zz{{{{|{|||}||{{z{{{||{||{|{|z{{{{{|{{|{|{{|{{|{{z{z{|}{|||}|{||{{z{{{z|{||z{z{zzzzzy{{{zz{{z{zz{zzzzzz{{{{|zzzzyz{zzzz{{{{|zzz{zzyyz{{{{zz{{|zyyyzyzz{z{z{z{{zyz{zzzz{zzy{z{{z{zyzyzz{zz{z{{{zzzy{zzzzyzz{z{{zzyzyzzz{zzz{zzzyyyyzyzz{z{z{z{zzzyyyyy{{{{z{{{zzzyzzzyyzyyy{z{zzyyzzzyz{{zy{zzzzzzzzzy{{z{|z{|zzyzzzyyz{{{z{z{zyzzzyzzzzz{z{|{zzzyzzzy{z{z{{{{zzzz{yzzz{z{zz{{zz{{zzyzz{|z{{|zz{z{|{zz{{{{{{{{{zzzz{{z{{{{z{|zz{zzzz|{{||{{{||{{{{{zz{z|y{{{|{|zz{{z{|{|{{||{||{y{{{|{{|{{||||{{{{{{{{{|{|{{||{z{|{{{||{{z{|{||{{{z{|{{||{{||{||{|{{y{|{{{||||z{{zz{z{z{|{||||{{{{{{{z{|{{{||{z{{z{zz{{{|{||z{zzzzyyzyz{|{{|{|{{{zzzzzzz{{|{{{zzzzz{yz{{{z{{{{{yz{z{zz|{{zz||{zzzzyzyy{z{zz{z{{{zzzyzyz|{z{{zz{zzz{yyz{z{{zz{{{zzyzyzyzzz{y{zzzzzzzzzzz{z{{{{{zzzz{zxzzz{z{z{{yzzzy{zyzzz{zz{|{zzz{yyz{zzzz{zz{{zzzzzz{{{{zzz{zy{zz{yzzzz{{{{{zyy{zy{{z{{yz{{|{z{{zz{z{{zzz{{|{y{z{z{z{|{zz{{{{z{zzz{{{{{{{{{{{yz{{zzzz{{zz{|{|zz{zzzy{|{{{z{{{|{{{zz{{{{||{|{{z{zzz{z{{z{||||{{{{{{zz|{||{|{||{z{yzzz{|{{}|||{{{{{{{{z|{|{{|||y{{zz{z{{{|{|{{|z{z|z{{{{{{|z|||z{{{{{zz{{|{{||{{{z{{z{{{|{||||{{{zzzzz{||||||||{{{{z{{{|z|{{||{z{z{{{z{||z{{zzy{zzzyyy{|z{{{|{{zzz{zzz{z{{{z|{{zzzz{zzzzz{{|{{{yz{zzyy{{{zy{{{zzzzyzzyzz{{y{{|z{zyzzyzz{zzz{{zzzyzyzzz{zz{{{{zyyyzzz{zyzzzz{z|zyyzyzyyzzzz{{zz{zzzzzyz{z{zzz{zyzzzzzzyz{zz{{{{zzxzyzzxyzzzzzz|zzyzyzzyy{z{z{{{zzyz{{zyzz{z{{z{{zzzzzzz{{zzzz{{zz{zzzzzzzz{{z{{zz{{{yz{{z{{z|{z{{{{zzzzz{{zz{|z{zz{zz{{|z|{{{{{{zz{zzz{{||z|{{|{{z{{{zz{{{{|{||{|{{{{{{{|{{{{{|{zz{{zzz{{{{|{{{{zzzzz{{{{|{||{||{{z{{{{{{{{{{|||{{{|{z{{{{{||||{z{z|{zz{{z||||||z{z{z{{{{{{||}||{{z{{{{{|{||}||{{{z{{{{{|{{{{}{z|{{zz{{{||{z||{{z{{{y{z{{{{{{{{{{z{zzzyyz{{{z{|z{zzyz{{{{z{|{|{{z{zz{zy{zzzzz{{{zzz{z{z{{{{z{|{zzzzyzzzz{zz|{zz{yzzzzzzy|zz{zz{zzzyyzyyz{zzz{zzzzyzyzzzz{{{z{z{zzyzyzzyzzz{zz{zzyzzzzzzz{{z{||{zzzzyzyyzzz{zz{{zzzzy{zyzzzzz{{{yzyzzzzz{|zz{{{{zz{y{yyyzz{z{{{{{{zz{zzyz{{{{zz|zz{yzzzz{{{{z{z{zzzzzzzz{{|{{{{{{zz{{z{zz{zzz{{{{z|zyzz{{||{{{{|z{z{zyz{{|{{{{{|{{{z{{zz|||{||{|z|zz{z{z|||{{||{{z{{zz{z{|{|{||{{zz{zz{{|||{{|{|{z{zz{{|{||{||{{|zz{{|z{z||{{|}|{z{|{{{{|{|{{{{|{{{{{{|{{{||{|{{{{z{z{zz{{|{|{{|{{zz{{z{{|{{{|||{{{{z{|z||{{{{|{{{{z{z{{|{{{{{{{zzzzzzzz|{z{{{|z{zzzzyzz{{zz{{{{{zzzy{zzzzz{{{zz{z{z{yzz{zzzz{{zz{yyyzzzz{{zyz{zzz{zzyzxy{zzz{{z{zzyyzzz{zz{zzzzzzzyyzy{{{z{z{{{yzzyyz{zyz{yz{{zzzzyzzzzyz|z{zzzzyzzyzzzzzzzzzz|zyzzyyzzzzzz{z{{zzzzyyzyz{z{{{{{zyzy{yzzzy{{zz{{zzz{zzzz|z{{y{{{z{zzzz{{{{{{{z|zzyzyzyzzzz{{{z{{{zzzzzzzz|{{{{{{{{{z{zzzz|||{|{{zzz{{zzz{|{z{{{z{{zzz{{{{|z||z{{zzz{z{z{|{{|||||{{{{{zz{{{z|z{|{|z{{{{{{||{{||||{{|{{{{{{{{|z{||{{z{zz{{|{{|z}|{{{{zzzz{{{{{|||z{z{{{zz|{{{z|{|}|{{{{|{z{|{{}||||{{z{z{zz|{z{{||{zz{{{{z||{{{{z{z{|yz{{{{z{||z{zzzz{zzzy{{{{{{{{zz{zzz{{{zzz{{{{{{zzyzzz{zz{{z{{z{zz{zzyz{|{z{{{z{zzyy{yzzzzz{{|zzyzz{{zz{zzzz{{zyyzzzyyzy{zy{zzzzyyxzyzyzzzz{z{zyzzyyzyz{zy{zz{zzyyyzzzz{{zz{{zzz{zyyyzzz{zzzzzzyzyzyzyzyzzzz{||zzyzzzyzzyz{{z{yzzzyzzy{zzzz{{zzzzz{yzyz|{z{{{{z{zzzzz{zz{{{z{{{{zzzz{zzz{{z{|zz{zzzyzzzz{{|{{|zy{zzzzzz{{z{{{{yz{zzzzz{{{z{{{{|{z|z{zz{|{{{{{{zz{z{{{{z|||||{{{zz{{zzz{{|{{{{{{y{{zz{z{||{{|{|zz{{{{{{z||{|||{|{{{|z{zz{|{|||||z{{{z{{|z{}{||z||{z{z{||{{{{|||{{{{{zz{|{{{{|{|{z{zzy{z{}{||{{{|{z{z{{z{||{|{|{{{{{{z{z{{|{{{{{|zzzyzzzz|{y{z{{{zz{z{z{{{{z{{{||zzzz{zzz{{{z{{{|zz{|yzzzz{{z{{{zzzyzzzz{z{zz|z{zyzzzzzyzzzzz|{z{z{zzyyy{z{{zzz{z{zzzzyz{zz{z{{zyyzyzyzzzzzzz{{z{{yyzyy{z{{{{z{{{zzzy{z{zz{{y{{|zzzyyyyyzz{zz{zzz{zzyyyzy{z{{{{{z{{zzzzyz{{z{{{z{{zzzyzz{{{{{{z{zzz{zzz{{||{{z{{zzzzyz{z{{{zzz|{{{{z{z{{z{||||{{{z{zz{z{{|}z{{|{{zzz{{z{{zz{{{{||z{{{z{zz|||||{|{|z{{{{{{{{{|{||{zz{z{zz{{|||{|{|y{|{z{z{|{||}}|{{|{{{|{{|{{{|{||{|z{{{z{}||||{{|{{{{yz{|{{|{||||z{|z{z|{||}{{||||{{|{z{|{{|}|||{{{zz{{|{{||{||||{z{{{{{||{{{||}{{|{{z{{{{|{{|z|{zy{zzzzz}z|z{{zzz{yzzzy{|zz{|{|zzzzyzzz{z{{{{|{zz{zz{z{z{{{z{|{zz{yzzzy|{|z{{|zzz{zz{{yyz{{z{z{z{z{zyyz{{{zzzzzzzzzyyzy{{zzy{zzzzzz{yyzzz{{z{z|{zzzzzyyyzzz{zz|zyzzzzzzzzz{{{zzzzyyzyzzzzyyzz{z{zyzzzzzz{{{zzz{zz|{z{zz{{{{{{{|z{yz{zzz{z|z{{z|zz{zzzz{{{{|{z|z{yzy{zz{{z{{{||{{{{zzzzz{{z|{|{|{zzzz{{z||||{{|{{z{zzz{|{|{z{|{{{zzz{{{z{{{|{{|}{{{zz{{{z|{{|{||{z{{zz{z|{{{||{{{z{{zz|{|{|{{||{z{{zzz{|{{{||||||zz{{{zz{}|{{|}||{|{zz{z|}||{||{|zz{{z{{{{|{|}||{{z{{zz{{||||{|}{{{y|{z{{{{|{|{}|{{{zz{{z|{|||}|{{{zzz{{{{|{{{zz{zzyzzzz{zz{z{{|z{zyyzzyzzz{{z{{{zzyzzyy{zz{{z{{{zzzyzy{{{z{zzzzzzzzyyyzz{z{{z{z{yyyyyzyzz{{{zzzzzzzzzzz{zzzyz{zzyyzyzzzz{zzzzzzzyyzzyzzy{yy{{{zzzzyzyxzzz{{z{{{zzzzyzyyz{z{{{{{zzyyzxzyzyzzzzzzzzzzzzyyzzzzz{z{yzzyzzzy{{zz{z{{zzyzzzzzz{zzz{{{{z{zzyzzzzz|z{z{zz|zzzzz{{{zz{{{zzyzzyzzz{{z{{z|{z{zzzz{z{{{{{|{{zy{{zz{||{{z{|zz{zz{zyzz||{{{{{z{zz|z{z{z{{z|{|{z{{zz{{||{|{{|{|z{{|zz{{{||||||{{{{{{{{{|z|z}{|||z{{z|{{}{|}|||{{{|zz{{{{||||}||{z{{{z{{{{{{{{|{{z{{z{|{|{{{{{|{{{z{zy{{|{|{{|}{zzz{{{{{|{|{{{|z{|{zz{z|{{{{{z{yzyyz{{zzz|z{{{{zzzzzyyy{z{z{{{{zz{yzzzyz{{z|{zz{yzzzyyzzz{{z{{yzz{zzyzz|zzzz{{{zzzzzzzzy{{zz{zz{zzyxyzzzzzyz{zzzzyyz{yyzyz{z{|{zyzz{zyzzyzz{zz{zyzzzzzz{z{z{{zzzzz{zyzxzz|zzz{{{zzyzzzyz{zyzz{{zyzzz{zyz|zzzzzzzzzzz{zyz{{zz{{{zzzzzzz{zz|z{{z|{{zz{z{yzzz{zz{{{{z{{{zzzz{z{{z{{z{z{zzzz|{zz|z{yz{zzz{z{|{{{{|{zzzz{zz{z{{zz{{{zzzzzzzzz{{{{{|{z{{z{y{z{|{|{z{|{{y{{zzz{{|{{{|{|zyzzz{z{|||||{{{{{{|z{{{{|{|||||zz{z{{{||{|{||||{{|{z{z|{|||{{{z{z{zzz{{{{||{|||{z{|{z{{|{{{{{|{{zzz{z{z{{{{{||{{z{zz{zz|{{{{{{{z{z{y{{{{||{|z{{z{y{{zzyz{{zz{{{zzyzzzz{z{{{{|{{zyzz{zyz{{{|{|{zzzzzzz{{{{zzz{{{zyzyyzyz{z{z{y{zzzyzyzzz{yz{{z{{zzz{yzyzz{{{zz{zzyyyzyyzzzzzyz{zxyzzyzzzzyzz{zzyyzyzzyz{zzzzzzzzy{yyyzyy{zzzzzzzzyzzyzzyzzz{{z{zzyzzzzzyzzz{{z{zzyzzzyy{{z{zz{zzyzzyzzzz{z{z{{|zzzzyy{{{zz|zzz{{zzyyz{z{z{{{|{{zzzzzyyz{{z{y||{{yzzzzzz{{{|{{|z{z{zzyz{{{{|{{{{{{{z{y{z{{z{{{|{yzz{z{{z|{{{z{|{{{z{{zyzz{||{{|{|zyz{z{z{{|{|||{{z{{{{{|{|{{{{{{{z{{{{{{{||{{{|||z{{z{|{|{{{{|{||{{{{{{{{{{{{{{||{{{{zz{|{{}|{{}{{{{zz{{z|{{{||{|{z{y{z{z|z|zz|z{{{{|zzz{z|||zz{{{zzzz{y{{|{{{{|{yzzzzzzzz{{{{{{z{zzzzzzz{{z{{||z{z{zzzzy{{zz{{{zzzzzzzz{{{|z{z|yz{yyzzzz{{{{|{{{zzyzzyzzzzyz{zzzyzzz{zy{zz{z{{{zzxz{zzz{zzzzz{{zyyzzzzz{z{{z{{|{z{zyyzy{{z||z{{zy{yzzzzz{z{z{{{zzzyzy{zx{zzz{{{zyzy{z{yzz{{zz|{{zzyzz{yzzzzzzz{zzzzzz{zz{{{{|||zz{z{{{zz|{{z{{{{|{z{zzz{{{|z{{z{z{z|z{{{||{{|{{{{{zz{{{{|{{{zzz{zz{{{{{{z{{||{{zz{{{z{{{{z|{|{||{{{{z{z{{||{{|{|z{z{{{{{|{{{}|{{{{{{{{z{|{{{|{|{z{{{{{{{|{||{{{|{{{zz{{|{|{{||{|{{{{{z{|{{|{|{|{{{z|{{{|{{|||}||{{{z{{{{{|{z{||{{{{{zzy{|}|{|||{z|z|zzz|{||z|{z{{{zzz{z{{{{{zz{zzyz{zyz{{z{{||{zzz{zzzz{{{{|{{|zz{zz{{{z{{zz{{{{zzyzz{z{{z{z{{{yzzyzzzzzzzz{{zzzyzzzzzyzz{z{{zzyyzzyzyzz{z{z{|{zyzzzzyzzz{zz{zzzyzzzzzzzz{z{z{zzzzzzzz{z|{{{{{|{yyzzzzyzyzz{{{{zzzzzzzzz{{zy{z|{zzyz{zzzz{{z{{|{yzz{y{z{{z{z{{{{yzzyzzzz{y{zz{|zz{yxzzzzz{{{{{zz{{yzzzzz{{{{|{{{z|{zzzz{|{{z||z{z{zz{zz|{|{y{||z{{z{{{y|{{{|{|{{{z{{{{{{{{||{|||{{{z{z{{||z|{|{|z{{{z{{{|||||||z||z{|{{{|{|{{||{{{{z{z{{|||{|{||{{|{{{||{||{||{|z|{{|{{{|{|||{|{{{{{|{{|{|{{{{|z{{{{{zzz{||||}||{z{z{z|||{|{|||{z|z|{{z|||{{{zz{z{zzyzy{{{zz{{zyzzyzzy{z|{||{|{zzzzzzyzz{{zz{{|zzzy{zzzz{{{y{{zzzzyzyzyzzzy{z{zzzzyyyzyzzzzz{zz{{zzzyyzzy{{{z{{{zzzyyzyz{z{zzzzyzzzzzzzy{{z{z|zyzzxzyyz{yz{z{zz{zzyyzzzz{zz{y{{zzzyzzyyyzzz{{zzzzzyzzzyz{z{z{y{zzzzzzzzzz{zz{{{zzzyy{{zzzz{{{z{zz{{zy{{{z{{{{{{z{zzyz{y{zz{{z{{{{{{{zzzyz{{{|{{{z{zz{yyz|||{{|{|zz{zzz{{{{zz{|{zz{{{{{z{z{|{{{{z{{zzz|z{{{|||{|{zz{{z{{|||{|{|{zyyz{yz|z|{{{|||{{z{y{{{|z{{||||{{{zz|z|{}}|||||{z||{y{z{|{{{|{{{zz{{{{{{{{{{|}{{z{{{z|{||||z{|||{{z|z{z|||{{||{{{{{{{{{{{{{{{||{{|zzz{z{{||{zz{{zzzz{yzzz{{z{z{zy{zyyyz{{{xz{{{zzzzzzzzzzz{{{{z{zzyzyyzzz{|z{{{z{yzz{zyzz{zyzz{zzzyz{yyzzzz{|{yyy{zzzyz{{{zz{zzzzzyzzzyyzyzz{{{zyyyyyzzz{{zz{z{yzzyyyzzz{{y{|{{yyyzzzyy{z{zz{{z{yyy{yzyzzz{z|{{y{yyzz{yyzzz{{z{{{yzzzzzzzzzzzz{z{yzzz{zzzz{{{{{zzzyzyzz|{{{zz{{{{{{zzzz{{zzz{{{{zy{zyyzz{z{||{|{yyz{{zyzzz{zz}{{yzz{zzzz|z{{{{{{zz{zz{{z{{{|{||zzzz{z{z{|{|{|{{{z{{{{yz{{{{{{|{{zz{{{zz{{|{||||{{{{{z|z|{|{|{{z}z{z{{{z{||||{{|{z{{zzz{{|{|{|{{{{{z{zz{z{{z{{|z{{z{{{{|{{{{{|||{z{y{z{|z{|{||{{{{zz{{{z{{|{{{||z{{{zy{z}|{|{||{z{zzzzzyz{z{{{{{{zzzy{y{zz{{{z{{zzzzzzzzzzz{{{{{{z{zzyzz{zz{zz{{zz{zzzzy{z{zz{{zzyzzzzyyyz{{z{{{zzzzzzyzz{{zz{{{zyzyzyxzzzz{zz{{yyyzzzzz{zzzz{{{yyxzzzzzzzzzzz{{zyzzzzyyzz{{zz{{zzz{zy{z{{zzyzzz{zyzzzzyy{zzz{{{zzzyzyyzz{{zz{{zzzz{z{zz{{{|{z{{zyzzyy{{{z{zz{y{yzz{zzzz{zzzzz{{{z{{zzzz{{{{{|{z{{zzz{z{{{|{z{{{|zz{{zzz|zz{{{{{{z{{zzzzzz||{{|{z{zz{{{z{z{{z|||{z{{z{zy{{{{{|{{|z{y{z{{||}{{|||{{{{{{{{{{{{{}{||zyzz{{{{}{|||{}|{z{{{{{||{{{|{|{{{{{zz{{{{z{|||{{y{{zz{|||||{||{z{{zzzz{||{|}||z{z{{{zz||{|{{|{{{{y{z{z|{{{{|{{z{z{zzzzz{{{zz{{zzyzzzzzz{{{z{z{zzzzzz{yz{{z{{{zzzyzzzzz{zzzyzzz{{zyzzzzz{{{z{z{zzzzzyzzzz{z{{{z{yzzzyyyz{z{z{{zyyyyyzzy{zy{yz{yzyyzzzyyy{{{{z{{{zzyyzyzzz|zzzz|yzzyyzyyz{{{z{{{zyzyyzzzy{zyzz{|zyyyyzzyz{zzz{zzyyzyyzzyzz{z{z{|zyzy{zzz{zzzz{{{{zzzzz{zzzzzz{{|zzzyzy{zz{{z{||{zyzyzzzyz{|z{{|z{z{{zzzzz|{zzz|z{z{{z{zz{{{z{|{{zz{{z{{{z{{{|{{{z{{{{y{z{{{{{{|{|z{|z{z{{||{{|{|{{{{zz{{|||{||}{{z{{{||z{|{z{{|{{{{{{{{zz|{|{|||{{{{z{{{||z{z||{{zzz{{zz|{{{||}{{{{{{{{z|{|{|{{|{z{{z{{{z{|{{||{|{{{zzzy{|z{{|{{|{|zz{zz{{{{|zy{z{{zyxyy{{{z{{{{zzz{zz{z{z{zz{{{{zzyzz{zzy{{{z{zzyzzzzy{zz{{z{zz{zyyzzyzzz{{{z|{zyzyzzzzzz{yzz{{zzzyzyzz{zzzz{zzzzzzzyyyz{z{z{{zzyzzzyyyzzzyzz{zzyyzyzyzz{{z{{{zzzzzyzzyzzzzzz{{zzzyyyzzzz{zz{z{z{yyzzzyyz{zy{{{zzzyzzyzzz{{{{{z{yyzzyyz{{{z{{{{{zzzzzzz{zz{{{z{zy{{zzz{{zzz{|{z{z{{{z{zz|{{{z{{z{{{zz{{z{{{{{|z{{{{zzz{{|{{{{|{{zz{z|z{{{|{{{||zz|z{{|z{|{|{{|{zz{zz{zzz{{{{|||{zzz{z{z|||{{|||{{|{{{{{{{{|{|z|{{{z{|{y{|{||{}|{zz{y{}{{{||{{|{|zz{{z{{{z{{{{|{{{z{{{z{{|||z|{|{{|y{zzz{|{{{|{{|{zzzz{{{|{|{{|{{z{zzz|{||{|{{z|{zzzzy{y{z{{{{{zzz{zzzzz{z{{{|{{{zyzzzzz|z{zz|z{zyzyzzxz{zz{zzz{{{{zzyzz{y{z{{{zyz{zzy{yz{zyzz{zzzyzzzyz{{{xz{zzzyzzyzxzyzz{zz{{{zzyzzzzz{zzzzzz{zzzyzyyzzzy{y{zyz{zyyyz{{{zz{{{{zzzyyzz{zzzy{{{zyzyzyyyz{yzz{z{zyzzzzzz{z{{zz|z{zzyyyzzz{{zzz{{{{zzyz{z{z{{z{{{{z{zz{zy{{zz{{{{{y{{zzzzz{{z|z|{{zzzy{yy{z|{{{{{{zyzzz|z{{|{{||{{zzz{zzz{{{||z|{yz{zzz{{{{||{|||{zzzz{zz{||{{{{{z{zz{zzz{{{{{{{|{{|zzz{{{|{{|||{|{{{{|{{{}{{||}||z{|{zzz{{}{{}||{zzzzzz{{{{{{{|{{{{z{z{||{{|||{|{|{y{||{{{{{||{|{{zzzzz{{||||{|{{{{z{{{zz{||{z{z{zzz{z{{z|{z{{zzzzz{{zzz{{{{{{{|zzzyyzzzz{{zz{{{zzzyyzz{{{{|zz{zzz{{z{yzzzz{z{z{z{yz{z{zzzy{zz{{{yzzzzyzz{z{yzy{zyzzzzyzzz{zzz{{yzzyzzyzy{{zy{|zzzzzzzyzzz{z{{{zzyzzyzyzz{{z{zz{zzzzyzzyzzzy{z|yz{zyzzyzy{zzz{{{zz{zzyzzz{zz{{{{y{{yzzzz{{{zzzz{{zzzzzzz{y{z{{z{z{zz{zzzz{z{z|{|{yzy{yzzz|{{|{{{{{z{{zz{|z{{{z{{|zyz{y{{{{{{{|{|z{{zz{zz{{{{|||{y{z{{{{{|{{{{{|{{zz{z{zzz{|zz{|{{z{{zz{{{{{|{|{|{z}z{z{{{|{{{{{{|z{{zz{|{|||{||{{{||z{{||{|{{{{||{z{{{z{z{|{{|}||{{{{z{{||{||{{|{|{{{{{z{||{{|{|{{{{{{zz}{||{{|{z{{z{y{z|{{{z|{{yzzzzyzyz{{z{{zzyyzyyzyyz{{z{{{{z{yzzyzz{zz{{z{{y{zz{zzyzz{{z{zz{zzyy{zyzz{{z{z|zzyyzxyyzz{z{zzzyzzzyzyzz{zyyzzzzyzzyxyyyyyzzz{zzyzyyyyyyzzzz{zzzyzyzzxyzzzzzzzzzyzzyzz{zz{{zz{yyyzzzyyyzzzzzz{{z{yxyyzzz{{zz{{{zzyzzzyy{{z{z{{{{zzzyy{y|zzz{{{{zzyyzz{z{zz{{{{{zzyyzzzy{{z{{z{z{zzzzzzzzz{{z{{{{z{yzzz{z{{{z{{{|zzzz{{z{{z{zz{|zzzy{zzzzz|{{|{{{{zz{z{z{{zz{{||z{y{zzz{{{{{{{z{{{zz{{zz|{z{||{z{{{{{{z{{|{{|{{||{zz{z|{{|||{|{|{z{{zzz{||{{{|{{|zzzz{zz{{{z{z||{zzzzzz{{{{{{|{|{{{z{{{{z{{{||{{{y{zz{{zz{{||{|{z{{zz{zz{{{|{|{{zz{yyzzyz{z{{{{{yyzzzzzyzz{z{z{{zzzzyzzzzzzzz{zzzzz{yzzyz{{zz{{{{zzzzyzyzzzzzzz{zzyyzzyzz{zzzzzzzzzyyzyz{zyzzzz{zyzyxyzyxz{zy{{{zyzyyyyzzzzzz{{zyyyyzyyzzz{{zzzzyzyzyyyzyz{{zz{{yyzzzyyyxzzzzz{z{yzyzzzyy{{zz{yzyzzyyzyyz{z{z{z{zxzyzyzzzzz{{{z{zy{yzzyz{z{{{|{{zzzzyzzz{{|z{y{}zzzz{zyzz{z|{{{zzz{{{zzz||{{z{|z{zzzzzzz{{{z{|{zzz{z{yzz{{{|{{||{{{{zz{{{{{{z{|}z{{{zzzzz{||{|{|{{{{{z{{|{{{|{{|{z{{{{|{{|{{||||{{z{|{{{z{{|{|{{{{|{z{{{{|{|{|{{|z{zzz{z{{{{{{||{{|{|{{|{{{|||{|{z{{{|zz|{||{|{|{{{z{z|z{{{|{{z{zy{{{y{z{|{{||{{zyyzzyzyz{{zz|z{zzzzyzzz{{z{{{}|{zzzzzz{zz{|{{|{{zz{zzzzzz{zzz{z{zzyyyyyz{{{zzz|zzzzzyzy{{zzz|zz{yzzzyzyz{{yz{zzyyyxzyyyzyzzzzzzzzzzzyzz{{zzz{{zzy{yxzzzzy{zzzzzyzzzzy{yzzy{zy{zzyzzyyzyz{yzz{zzyzyzyyzyzyzz{{zzzy{yzzzzzz|zzz{zzzyzzz{z{|{zzzzzzyyzzzz{{z{z{|{{zzzz{z{{z{{{{{|{{{zz{zzzz{z{zz{zz{{zzyzz{{{{{{|{zzz{{zzz{|{{z{{z|{z{{z{{y{||{{{{y{{{{{{{{{z{{{||{{{{{|{z{{{{{{|{{y{zzz{{||||{{||{z{{{{{{{{{{{{|||zz{{{zz{|z|{{|{{zz{{{{{||z|{{{{|{zz{{{z{||{||{|{zzzz|zz{|z{|||||{zz{{{z{|{{{{|||zz{y{zzz|{{{{{{{{|y{z{{{|{|{{{{zzyz{xzzz{{z{zz{zy{z{yyy{{zz{{{{{zzzzzzz{z{zz|z{{zyyzyzz{{|z{{{{zzyyyyzyzyzyzzzzzyzyzz{yyy{{{z|{yyzzzyyyzyz{zzzzzyyzzyzyyzzy{{zzzyyyzyzyzz{z{zzyzyzzxzzzzzz{z{{zzyyzzzzxzzz{z{zz{yyzzyzyzyzyzzz{zzzx{yzyz|{{z{z}zy{zyyzyzzz{{{z{{zyzzzyzzzzz{{z|{{zzzzyy{{{{z{{{yzzzzzyz{{{{{{{{zzz{zy{y{z{z{|{{{z{zz{zzz{{{{{{{{zz{z{z{{{{{{z{{{{z{zzzzz{|{{|||zz{|{{zz{|{|{|{|{{z{zzz{{|z{{{|{{yzzz{{{|{{||{||z{|zz{|{{{{{{||}{{z{zzz{{|{|{|||{z{|{{{{{{{|{{|||y{{{{z{{{{{{{{|{z{|{{{{z{|z{{||z{{z{|{z{}{|z{{{{{z{{zzz{||{{{|{{{|{zz{|{|{{{{z{{z{zz{yzzzz{zz{{{{{zzyzzy{{z{|z{{zzz{yzz{{z{{{{{yz{zzzyzz{{zzzzz{zzyzzzz{z{{{{zzzyzyzzyz{{zzzzzzzyzzyzzy{zz{yzzyzyzyzzzyzzzzzzz{zzyzzzzzzz{zzz{zzyzyzzyzz{{z{|z{zzyzyyzzy{zzz{{zzzzyz{zzzzz{z|{zzzzyzyyzzzyzzzz{yzzzzyyzzzz{{{{z{zzyzzzz{z{zzz|{{zzzzyzz{zzz{|{{{{{zz{zy{z{zzz{{{zzz{{zzz{z{zzz{zyzy{{zz{{|{{z{{{{zzz{zz{{zz{{{|z{z{{yzzz{{{{|{{|{{zzz{{{|z|{|{|{y{{yzzy{{|{{{|{|zz{{zz{{{|{{|{zz{z{z{{{|{||{|{{|{{{zz{z{}{{{||||{{zzzzz|{|{z{|{{zz{z{{{{||{z|{|{{|{{{z{{|{||{{|z{|z{{{{{{{{z|{{|z|{z{z{||{{z|{{{z{zz{{{{{{{|{{{z{zyyzyx{{zyzz{zzzyzzxyzz||zz||{zzzzzzzz{zzz{{|zzyyzzzzzz{z{zzz{zzzyzyzyz{zyzz{{zzzyzzzyy{y|z{{zzzzzzyyy{z{zzzz|zyzzzzzyzzzzz{zzzzyyzyyyzzzzz{zzzzzyyyyyzy{{zz{zzyzyyyzyyz{yzz|zzxyzzzyyxzzy{z{z{zzzzzzzyzzzz{{zzyyzzzzzz{z{z{{{{z{yzzzzzz{z{|{z{z{z{yzzz{z{zz{|z{zzzzz{zzz{{|z{z{zy{yz{y{{|y{{{zzzyzzzz{{{{y{|{zzzzz{y{zz{{{{{zz{zzy{z{{{z{|{{{z{zz{{{zz{|z{{|z{zz{{{{z{z|{|{{z{z{z|zzz||{|z{||{z{{{{{{|{z|{{{|{{{zz|zz{|{|{{|{{{{{zy{z{{{{{|}|{zz{{y{|{|{||z{{|{{{{{z{{{}|{{||z{|yz{{zz{{{z{|||z{yzz{{{{{|z{{{{y{zzzz{z||{{{z{zzzz{zzyy{{{zzzz{{zzzzzz{{z{z{{{zyzyzzzyzzzy{|zz{z{zzyyzzzzzzzz{zyyyzyzy{{z{zz{{zzzzz{yyz{{yz{{z{y{yyzzz{z{zzz{{{zzzyyyyyzzzzzzyzyzyyyzzyzzzz{yzyyzyzzyzzz{{{zzzz{zzyyyyz{zzzzzzzzzzzzzzy{zyzz{zz{zzyzzzy{zzzz{zzzzzzzzyz{y{z{{{{zzzzzzzz{{z{{{{zzzzyyzzz{zz{{||zzzyzzyyz{{{zzz{{zzyzz{z{zz{{|||zzzzzzz{z{{{{{|{{z{zz{zzz|{{z{{{zz{{zzz{{y{|{z|{z{{z{{{|{{{{{{|{{zzzyz{{{z{|{{{{z|zzzz{z{{{{{||||z{zz{|z{z{{|||||{zzz{{{{}|{|||||{|{z|{z{{|{{|{|{{zz{z{{}{|{|||{{{{{{z{{z{{{{|{{{z{{{{{{{{{{{{|{{z{{z{{{{{|||{{{{z{z{{z{{{|{|{{{{zzz{yzx{{zz{zzzzz{yzzzy{{{{{z{|{zzyz{z{{zzzz{{zzzzzzzy{{{zzz{{zzzzzyzzyzzz{{zz{zzzyzyyzzzzyz{{{{zzyzzy{z{zzz{z{zyyyyzyzzyzz{z{z{yyzyyyzzzy{yzzzzzyzzzyyzzzz{z{zzz{zzyzxzzzyz{{{zyzyyzzyz{zzz{{zzzyyzxzzy|zzz{|zyz{zzz{{{|{{{z{|z{zzz{zz{z{zzzz{zyzzyzyzzzy{{{{|zyzzzzzzzz|{{{{{yzzzyz{zz{||{{{{{zzzzzzz{|{|z{|{{{zzz|{{{{{z|{z{{{z{zz{{{{z|{|z{{zzzzzz{z{{|{|||zzz{z{zz{|{|{{|{{zz|{y{zz||{z|{{y{{{z{|{{|{{||{{zzz{{{{{{|{|{z||{{z|{z{z{{|||{||{{{{|zz{|{|{{{|{{{{{{z{{{{{z{|||yzzyz{{y{{|{{{||{zz{zzzz{{||z|{|{{{{{z{z{{{{{{zzzzzzyyzz{z{zz{{{{zzzzzz{{z{z|z{{zzzzzyyzzzyyzzzz{zyz{yyyzz|zzz{{zz{xzzyyz{yzzzzzzzzyzzzyzzz{zz{zzzyzzyyz{z{yz{zzyzxzyyyyzzzzzz{{zyyyyzzzzzyz{z{zzyzzyyzz{{{{zz{{zz{yzyyyy{{z{{{zzyzzzyzzz{zzzz{zzyzz|yzzzzzz{{{{zzzzzzyz{zzzz{{{zzzyzyzz{z{zzz{{zzzzyz{zz{zz{{{zzyzzzzzz{z{z{{|{zzzzzz{zy{{zz||{zzz{zzzz{z|{{z|{{zz{z{zz{|z{{{|{{z{zzzzzzz{||{{}{z{{zz{zz{{|{|{{{zz{zyy{z{{{{{||zz{{{z{{|}|||z|{{{|{z{|{z{{|||{|{z|{z{{zz|{|{|{|}z{zzzz{{||{{{||{z{{{zz{{z|{|{|{{z{{z{{{{{|{{{{|{z{zzz{y{{{{{|{{|{z{zzz{|||{{{||{z{zzzz{||{{{zz{{zzyzyzzz{z{yz{{{zzyzyyy{zzzz{zz{yzyzzzy{zz{{{{zzz{yyyyzzy{zy{{{z{{yyzzyyzzz{z{z{zzzyzzyzz{zzzzz{zzxyyzyy{{zz{zzzyyyyyzyyzzzz{{zzzyzyzyyzz{z{{{zzyzzyzyyz{zz{zzzzyzyyzyyyzzzzz{zzxyyzyyzzzzzzzzzzyzzyzyzyzzz{zz{{zyyzzy{yz{|z{zzzyyyzzzzzzzzz{zzzz{{yyyz{zz{{{z{zz{zzyzz{zz{|{{{{z{z{y{zzzzzz|z{zz{yyzzz{{{|{{|{zzzzzxzz{{{zz{{zzzzz{zyzzz||{{{zz{{zz{{{{{zz{|||{zzz{zzy|{{z{{{z{{{{{zy{|}||{|{}z{{{z{|{{{{{|z|{|{z{{{zy{{{{|||{|{{{{z{{{||{{|{{{zzzz{yz{{{{||||{{{z{{zz|{{{z{{|{{{z{zz{z{{{{y|{z{z{zzzz{|{{{|{{{z{{zz{{{|{|{{z{{zzz{zzyy{zz|{|z{z{zzzzyzz{z{{z{{zzz{zyy{zz{z{{{zzzyzzyzzz{{zz{z{zzzzz{zyzz{zz{{yy{zyzyzyzz{zzzzzyz{yzzz{{{yzy{zzy{zzzyzzyz{zz{{zzzyzzxy{zzzzz{zzzzzzzxyzz{y{z{z{yyzzzyxzzz{z{{z{yyzxyyyzzzzz{|{zzyyzyyzz{yz{{zzzzz{zzzzyzz{{{{zzzzy{yzz{{z{{z{{z{{zz{zzz{zzzy{{yy{{zzyzzz{{z{z{{zzzzz|y{{z{z|{z{{zzz{zz{{|z{{{{{yz|zzz{{{z{z{z{zzzzzzzz{{|{{{|{zzzzzz{z{z{{{||{{z{|zzz{{{{{|{||zzz{{{{{{|{{{|||{{{{zz{|{{{|{|{{{z{zz{{{z|{||{{}|{{{{zz{|{{{{{||{zz{{z{z{z{{{|||{{{z{zz{{{{{{{{{{z{zz{{z{{||{{{{{{{zzzz{{||z|{|{{{{{{zzz{z|{{{{zzz{zzzzyyz{zzz{{zz{zzzy{yzzzz{|{{zzyyzzyzzzz{||z{yzyzzyzzzzzyz|{zzyzyyzyzzzzy{z{{zzyz{zyzz{{z{{zzzz{zzxyy{{zzzz{zzzyzyzzyzyzzzzzyzyyzzyzz{zz{z{yzzyzzzyzz{zyz{zz{zzyzzyzyzzyzzzzzzyxzzyyzzz{zzzzzzzy{yyyxzzz{{|{zzzyz{zy{zzz{{{z{zyzzyzy{{zz{z{{zy{zzz{y{zzz{{{{yyzyzzzzz{{z{z|{zzzzzzzzz{yz{{{z{zzz{zzz{{{{{z{z{zz{zzzy{{{z{z||{{{z{{zzzzz{{{|{zzz|z{{{z{{{z|||{{y|zzz{z{z||{|{{z{{{{{{{||{{{{{{{{zz|z{z|{z{{|{{{{zz{zz{||{|{{{|{{{zzz{{||{{|{{{z{{{{z{{|||{{|{|zz{{zz{{{{{{|{|{z{zz{{{z|{z{||{{{{{yzzzz||||z{{z{|yzz{z{{|{||{zzzyzzzzy{{{{z{{|zzzyzzzzzz{z{{{z{z{zyzzzzyzz{{{z{yyzzzzyzz|{yzy{zzyxyyzz{z{z{zz{zzzzyzzyzzzzzz{z{zzyzzyyyyzzy{zzyyzzyzyzzzyzzzzzzzzzyzzz{zzyzy{zzzzyyy{zz{zzzz{zzz{yyyzzzzzzzyz{yzyzyyzyzzzzy{zzyz{yzyzyz{yz{z|z{zz{zzzy{zyzzz{{zzzy{zyz{zzzzz{{yzzzyyzz{zzzzz{{z{yzzyzzzzzz{{z{{yz{zyzzz{z{{{{{zzz{yzzz{{{{{{{{zyz{{zyz{{{zz{{{zzyz{zzzz{{{{{||zzzz{{z{{{z{z{|{{z{{zzzy{{||{{|{zzz{yz{z{|z{z|{{zz{|z{{{{||{||{{{{{zz{z{{|z{|{|{{z{{z{{z{{{z|{|{{zzzz{zz{{|{z|{{{{{{{zzz{{{{{||{{{|zzzz{{|z{{{|{zzzzzz{z{{{{zz|{z{{{zzz{{{{|{{z{zzz{zzzy{y{{zz{{zyyyzzyyzy{zzz{zzzyyzzzzzzzz{zzzzzzyyzzyz{{{z{zzzzzzzxyzzy{zy{{zyyyxzzyyyzyyzzzyzyyzzyyyzyzyzzzzyxyyxzyyyzyzzzzz{yzyyzyyzzzyz{{{zyzyyyyzzzzzzz{zzxzzyzyyz{zzzy{zyyyyyyzzyyzzy{zyyzyyyzzzy{zz{zzz{zzz{zxyzzzzz|zzzzzz{zzyzzzzz{z{{z{yzz{yzz{z{zzzzzzzzyzyzz{{{z{{zzzz{y{zz{z{{z{{{z{yz{zyz{{{zz{{{zzz{yz{z{z{z{{{{{zz{{zzz{{{{{|zz{zzzzzz{{z|{{||{zz{z{zz{{|{{{{{{yzzzzz{{||z{{||z{z{zz{{||{{{{{||z{zz{{zz||{{{{|{{{zzy{{{{|{{{||{zzzzz{{|{{z{z||{zz{{{z|{z{|||{|{{{z{z{z{|{{|{{||{zz{zz{{{{{{{|{{{zz{zzz{{{{{{{zyzz{z{zzzy{z{{z{zzzzzyzz{z{zz{{{{zzzyzzz{zzz{zz{zzyyzyzy{z{zzzzzzzyyyyzzzz{{z{z{zzzzzyzyz{zzyz|zzz{zzyyyzyzzyzzzy{zyyyzzzz{zz{z{{yyxzzyyyy{yzz{zzzzyyzyyzyzzyz{{zz{zyyyyyz{yz{{zzyzz{zyzzzz{z{{{zzzyzyzzyzzyz{z{zyzzzyzy{y{zz{{{{zyyzzyzzz{zzz{{{zyzyyzz{zzzz{{{zyyzyyzz{{|{{z{zzzzzzyzzzz{|{{z{|zz{z{zyz{|{z|{{{yzzz{zzz{{zy{{|z{{z{z{|{{{{|z{{z{zz{{{z{|{|z||{{z{|zyzzz{|z|{{|{{{zzz{z{{{zz|||{{z{{z|{z{z{||{|z|{zzzzz{|{|{{{||z{{z{z{{{||{{{{{z{z{{{{{{{|{z||{|{{|{{z{{{||{{|{{{zzz{zz{|{{{|{{{{y{z{zz|||{{{{{y{zzzz||||{zzzzzzzzzzzyz{zz{yz{zzyyzyzyzzz{{{{{{zzyyzyyz{zz{z{{zzzzzzzzzz{|z{{{z{zzyyzyzz{zzz{zzzz{zyyzzzzyy{z{zzyyyzyyzz{zzzzzzzyzzzzyzyz{yzzzyyyyzyzyzz{z{zzzyzyyyzzyzzzz{z{{zyyyyzzyzzy{y{{z{zzyyyyyzyzyz{z{zzzyzzyzyzzz{{zzzzyyzyyyyyyy{z{z{zzz{zzzzzz{{z{zzzzzzzzzz{z{z{z{zyzzz{yz{z{zz{{{{z|{zzyz{z{{{{z{zz{yz{zz{{{{|{{|zzz{zzyz{{zy{{{{zzzy{zzz{z|{{{{|zz{yz{zz{|||z{{{{zz{{zyzzz{{{{{{{zz{{z{{{|{|{{{{{{{{{{|{zz{{{{{||z{zz{{{z{||{{||zz{|{{z{{{{|{{{{|zz{z{{{{z{{||||{{{{{{z||{{{|{{{{z{zz{{{{{z|{||{{zyzzz{zz{||{{|{z{{zzz|{|{{|{{z{{zyzzz{zz{{z{z|z{yz{zzzyzzzy|{{{zzzzzzzz{yzz{{|z{z{yyyyzy{{zzz{zzzzzzyzyzzz{y{z{z{zzzzyyzzzzzz{{zzyzyyzzzzzzz{{zyyyyyzyy{yyzzzz{zzyyyyzyzzz{z{z{z{y{yzyzzzzzyzzzzyzzyzzxz}y{{{zz{zzzyxzz{zz{z{zz{zzyxyyzyzyzy{z{yzzyz{zxyzz{zz|zz{yzyyzzz{zzz{{z{yy{yyzyzzz{{z{{zyzzzzyzzz|zz{z{{zzzzzzzz{z{{||{yzzz{zzy{{|{{{{|{zzz{{{z{{{{{{{z{z{zz{z{z|z{{{{{{{{{{z{{z{z{z||{{{yz{z{z{{{{{{{{|z{{{{{{||{z{{zzz{{{{{{|{|||||{{|zzz{{{{{||{{{|{{zz|{{z{{|{{{{{{|z{{{zzz{|{{|{{{{{{z{{zz{|{{||||{{{z{z{{{{|{{{|z{|{zzz{{z{{|{|{z{z|z{z|z{{|{|{zz{yzzyzyzz{zz{{z{zzzyzyyzzzyzy|zzzzyy{zzxzz{y{zz{zzzyyzyzz{zzzz{{zyzxyyzyzzzzz}z{yyzyyzzzyzyyz{yz{zyyzyyyzz{zyzz{zzzyyzyyzzzzzz{zzyxyzyxzyyzzzzzzzyzxyzzyz{zzzzz{{zyzxyzy{{z{z{{|zyzyyzzyzz{zyyzyzyyyzyyxz{zyzzz{zzzz{yyyz{z{z{{zyzzyyzzyzzzzzz{{zzzzzzz{{z{z{{{|zzzzyzzzzz{{z{z{{zxzzzzyzz{{|{{zzyzzzy{z{|{{zz{|z{zzzzzyz{{{z{{z{{y{{zz{{{{{|{{{zz{|{z{z{{{|{{z|{z{z{zzz{{{{|{{{{zzzzzzz{{{{{{{|{z{zz|y{{{{{{|{{|{zz{zzz{|{||||z{zz{z{{zz|{|{||z{z{|{{zz{{{z{||||{z{{{{{{{|{{|{|{zz{{zzz{{{{||{{{{{zz{{zz{|||{{|{{{zz{zzz{||{{zzzyzzzyzyz{zzzz{{zzzzyyzyzzzzz{{{zyxyyzxyzyzzzyzzyzyzzyyz{y{{z{z{yyyzyxyxz{zzzz{|yyyyzxzzyyz{yz{zzyxzyyyz{zzyyzzzzyyyzyyyyyyzyy{zyzyyyyxyzyzyzy{zzyyyyyxxzzzy{yzyzyzzyzzyz{z{z{zzyzzxzxyyzyzzzzz{zzyyyyzyxzzyz{zzyyyyxyyzzz{{zzz{zyyzyyzz{z{zzzzzzzzz{zyzzzzzz{{{zyyxyyzzzy{zzzz{{yyzzy{yy{z{zzz{zy{yzzyz{{{z{zzz{yzyyyz{z{zy{{{z{zzzyz{{z{{{z{{{z{|zzzzzz{{{z{{|{z{zyz{yzz{{{{{{{yzzz{{{{{{{{{z|{z{{{{z{z{{z{|{{|zz{z{z{{{z{{{{z{z{zzzzz{|{{{{{{|{{{{zzz{{|{z{{{zz|{zz{{{{{{{||{{z{zzzzz{z{|{{{|zy{zz{zz{|{{{z{z{{{zzzz{{{|{z{{zzyyyzzzzyz|zzzz{{zyz{{zz{zzz{zz|zzzzzzzy{{z{{{{zzzzzzzy{{zzzzz{{zyzxyyyy{z{zz{z{zyzyyzyy{{zyz{zz{zyzzzyzzzzyyzyzyyzzyyzzyxzzzzz{yyyzyxyyzz{zzy{{{yyyyzyyyz{xz{{zzzzyyzzzy{z{z{{zzyzyyyyzzzzzz{zzzzzzyyzyyzzzz{z{yxzxzz{yzzz{z{{zzzz{zzzy{{{z{{{{zz|zyy{z{{z{{zz{zzzyyzzzzzz{{zz{zz{zzzyyz{y{z{z{z{z{zzzz{{z|z{{{zzyzzzy{z{z{zz{|{{zz{{zz{{z{{|{|zz{{zzzzz{z{{{||{y{zzz{yzz|{{{{z{zzzzz{{{|{{{{{{{z{zz{{{z{{||||||zzzzz{{z{{|z{{||zz{zzzz{{{{z{||{zzzy{{{{z{{{{{|{z{zz{{{{||{z}||z{zzz{{z{{{||{|{{{{{zzzzz{{|zz{{{{zzzy{z{{|{zz{zzzzzzzyz{z{{z{{zz{yzzyzz{z{{z{{z{zzzzzyz{zz{zz{zzyzzyzzy{z{{z{{{zzzyxyzyzzzz{z{{zxzyz{zzyz{{z{{{{zzyyzyxz{zy{zzzzzzyzyzzzyz{z{zzzyyyzyzyzz{z{zzz{zyyzyyyzyzzzz{zzzzyzzyxz{z{z{zzzzzzyyyyyzzzz{zzyzzzyyyyyzyyzzy|yyzyz{zxzzzz{{z{{zzzyy{zyzzzzz{zzzzz{yyy{{zz{{{{zz{yzzzz{z{{zz{z{zzzzyzyz{zzz{z{{zzzzz{z{z{{z{{z{yyzzz{z{{zz{|{{{{z{z{z{z{{{{{|{zzzy{{{zz{z|z|{{{zzzz{yz{{{{{{{{{zzzzy{z{{{{|{{|{z|zz{{z{z{{||{{|{{z{{zz{||{{||||{{{{{{{{{{}{{{|{|z{zzz{{{{z{{{{|{|{{{z||{{{|{{|{{zzz{{z||{{|||z{{zzzzzzz|{|{||{zzzz{{zz{{z|{{{{z{zy{zyz{zzy{{{{z{yyzzyzz{zz{zz{{zzyxzz{{{zz{{z|{zzzzzz{{{{zyzzzzz{yyzzy{z{zz{zzzzyzzyyyzzy|yz{yyzzzzyzzzzyzyzzzyzyzyzyyzzyzyyzzzyyyyyzzy{zyz{zzzzyyyyyzzy{yz{{zzyz{yyyyzz{z{{{{zzzyzy{zzzyzzz{zzyyyzyyzzzyzz{zzzzzzyyzzz{{z{{z{{zy{zzyzzzzz{{z{y{zyzzz{{zz{{z{z{zzzy{zz{{z{{{z{zyzzyzzyz{zz{{{{{zzz{zyzzz{{z{z{{zzzzzzz{{zzz{{z{z{{z{zy{|{{|{{{{{|zzz{{{{z{{|{|{z{zz{zz{|{|{{|{|y{z{zz{{{|{{{{{zz|zz{{{|{{{{{|||{{zz{{{{||{{{{{|z{|zz{{{|{|{{|||zz{{zz|z{{{{||||{{zzzyz{|{{{{{|{yz{{z{{{{{|z|{||{{{{zzz{|||{{|{zy{zzz|z|{{|{{zzzzzyzzzxzz{{z{zz{zyyzyzyz{zzzz{{zzzyzyzxzyzz{{z{{zzz{zyyzy{{zy{z{zzxyyzy{yz{zz|{{zzyzzzyzyz{y{z{zyyzzyzzzzyzzzzzzyyyyzyzyzzzzz{{yyyyzyxzzyzyz{z{yyzzzyzyzzyzzzzzzzzzzzzzyzzzyz{{zzzzzyyyzzy{y{z{yzzzzzzyyzyyz{{zzzzxyzyzzzzzxz{zzyzzyy{{zzzzz{||{zzzzz{zz{{y{{{{yyzyzzzzzyzzz{{{{{zzzyyzzz{z{z|{{zzzzz{{{{{zz{{z{zzzzyz{zz{{z{{{{zzzzzzz{{{z{|{zyz{{{z{{{{|z{|{{{zzz{yz{{|{z{{|{{zzzzzz{|||{{{{{zz|z{{|z{{{{|z|||zzzzz{zz{{{||{||{{zzz{{{z{|z||{{{{{zzzz{z{{{z||{{{zz{{{{{{{{|{{{{{z{{z{{{{{z{|{|{z{z{z{{{{|{{|{zz{zzzzy{{|{|yz{zzyyyxzyz{zzy{y{zzwzyyzyzyzz{z{zzzyyzzzzzzzzz{zzzzzyyxyyzz{yzy|{yzyyyyyyzz{zz{z{yxyyyyyzzzzyyz{zzyzyxyzzz{zzyzzzyxyzyyyyy{zzyzz{xyyzyxyyzzzzzyzyzyzyxyxyyyzy{z{yzyyzyyyyzzzz{y{{zywxzyzyyzzyz{zzyzzyyyxy{{zzzzzzyyzzzzyyzz{zyzz{zyzyzyy{y{zzyzyz{yzzyyzxzzzzz{z{zyzzzzyz{zz{z{{zzyzzzyyzzz{yz{z{zyyzzzzz{zz{{{{{{yzzz{zy{{{zzzzzzzzyzzzzz|z{{{{{y{zz{z|z{{z{{{{|{z{{zzzzz{{{zz|z{zzyzzz{{|{{{{||{z{{z{{{z{{z{{{{{zy{{zzzz{|z{{{|{{z{zz{z{{{||{||{zyzz{zzzz{{{{{{{zz{z{y{|{{yz{|{zzzz{zzz{|{zz{z{{zz{zzzz{{{|z{{{{yy{{yzy{|{z{zz{z{yyyyyzyzzzzzzzzzyzyyyyy{yzzy{zzyyzzyyzyzzzz{zzzyzzzyxyzyz{yzz{{yzxyyyyyzy{yzzzzyzyyzyyzzzyzz|zzyyyyyyyxzzzyz{zzyyxyyzxyyzzyzyzyyyyyxyyyyzyzzzzzyyyzyxyzyzzyyyzzyyyyyyzyyzzyzzzzzyyyzyxyyzzyzy{yzzyyzyzzzyzyzzzyyyzzzyxzzzzzzzzzxyzxyzyyzzyzz{{zyzzzyyz{yzz{zzzzzyzyyyzyyzzzz{{zzyz{zyy{zzz{zzzzzzyzzzzzz{zz{{zzyyyzzz{z{zzz{{zzz{z{zzzzz{{{{{{yzy{zzzz{z{{{{z|zzzzzyzz{{{z|z|{{{zzz{zzz{{zz{{zyz{zzz{{z{{|{{|{{zz{zzzyz|{{z{||{zz{yz{{|{{z|{z{zzz{zyz{zz{zz||{zzz{zzzz{{{{yz||zz{z{y{zz{z{{{{|{z{zzzzzy{{|z{{zz{{{{zzz{{|{{{zzzyy{zyyyy{{zzzz{zyy{zzyy{zzyz{zz{zzzyzyz{zyzzz{{zzzzyzyzyz{zzyzzzzzxyzyzyzz{zzy{zyyyzzyxyzzzxz{zzzyyyzyzyyzyyzzzyyzyyzyyyyz{yzzzyyyyyyzxyzzzzz{yzyyyxyyyyz{yyzyyzyzzyyyyz{{zzz{zzyzyzyyyyyzyzzzyzzzzyyyy{zzyyz{zyyzyyyzyzzzzzzzzzzzzzyzzzzzz{{zzzzzzxyyzyzyyy{{{yzzyzzyyz{z{{z{zzzyzyy{yzzzzz{zzzyzyzzzyy{z{{z|yzzzzyzzz{{zzy{|zzz{yz{y{zzz{{{{{{zzzzz{{{{{|{{zzz{zzzyzyzz|{{z{{{y{z{yzz{{{{|{{{yzz{{{{{{zy|{{{{{z{zzz{z{||{{{|{|z{zy{{y|{{{{{|{|zzzzz{{zz{{{{{||zzy{zzz|{{{{z{|z{zy{z{y{z{{|{|{{zzzzzzzz{z{{|{{{{zzzyzz{|{{{zz{yyyyyyyy{{zyz{{{yzyyzyyyzzzz{z{zzzyyyzyyzy{zzzz{yxxyyzyyyzzyzyzzyxyxyzyzyz{zyzy{yyyyzzyxxyzzyzzyzyyxyxyxzzzyxzzyzyzyyzyxyyy{yzzzyyyxyxyyyyzyyzzyzzzxyyzyyzzy{zyyzyyyyyyzzzyyzzzzzyyyyyyxyzyyzz{yyyyyyxyyyzyyyzzyyyyyzyyyyyzzzyz{yzyzzyyzzzzzyzz{zxyyxxzyzy{zzzzzyyyyzzyyz{yzy{{zzyyyyyyyz{y{z{{zzyyyyzzyz{{zzz{yzzzzyzzyz{zyyzy{zyzy{zz{{z|zz{z{zyzzyyzzzzzzz{{{zzzzyzzzz{{{|{zz{yy{{zzy{{{z{{|{z{zz{z{zzz{z{z{{{{zzzyzz{{zzz|{{zzz{z{zz{z{{z{z{{zzz{{z{{y{z{{{{zzzzzzy{{zz{{{{{z{zz{{{yzz{zz{{{z{zzyzzzz{zzz{{{zz{zz{zz{{{{{zzzz{yyyyyxzzzyyz{zyzyyyyyyyyyy{z{{zyyyyyyxyzzzzz{zzyxyzxyyzyyzyyyzzyyyyyyy{yzzzzzzyyzyzyyyxyxzzz{zzxzyywxxzyyyyzzyxyxzxyxyyzy{yzzzzyyyyxyyz{zyzzzyzyyyzxyyyyzyzzzyzxzzyxyyxyzyzyzzyyzxyzyyyyzzyzzzzyxyyyyxyyyzyzzyzxyyyyxyzzyzyzzzyyzyyyyyzzyyzz{zyy{yyyyzyzzxz{z{zzyyyyyyzyzxzzzzzyyzzyyyzz{zyz{zzzzyyyz{zzzz{zzzzyzyyzzyzzzzyzz{yyyzzzyzz{{{{z{{{yzzyzzzzzz{zz||{yzzy{zyz{{z{{{zzyz{zzzzzz{zz{{|{{zyy{z{zz{{{{{y{zyzyyy{z{zzz|{{{z{{yzyzz|{z{z{{z{zzzz{zzzz{{{{{{zzz{{{z{{z|{{{{zzzyzzzzz{|{zz{{{yyzzzzzz{zz{{{z{z{yzyzz{{z{zyzzzyzzzyyzyz{yzzzzyzyyzzzyzyyyzzzzyyzyzyzyzyyyy{zyzzyzxzzyzzzzyyzzzyyyyxyxzyyzzzz{yyyyyxzxyzyyxzyzzyzxyyyyyz{yy{zzyzxxxyzyzzzyyzyyyyyyyxyyyyyyzzzyzyzyyyyyyyzyzzzzyzzyyzxyyyz{zzzzyzyyxyyzyyyyzzzyzzyyzzzyyzyzyzyyxzzyzyyzz{zzzzzzzxzyyyyyzzzzyzzzyyyzyzzyz{z{yzzyyyyzyyyzzzyyzzzzyyy{xx{yyyzzzzyzzyzyyyzzzzzyzz|zyyyyzzzzzzzzz{zzzzy{y{zyz{z{z{z{yzzzzyzzzz{{z|{zzzzzyyy{zzzz{{{{{zzzzzzzzz{{{||{zyzzzzz{z{zz{{|{{zzzyzzz{{{{{{{zzzy{{zzy{{{{yz|zzzzzzzzz{{{zzzz|{zzz{z{{{z{{z{{{zz{xzzzzz{z{{{{zzzzyzzyzz{z{zz{zzz{zyz|y{{z{{{zyyyzyyyzxyz|zy{zzzyyzyxzzyzzy{zyzxyyyyzxzyxz{{zzyyyyyxyyyy{zyzyyzyzyyyzxyzyzyyzz{xzyyyzyyyyyxyyzzzyyyxyyyyzzyyzzyzxxyxxyzyzyzxyzzyyyyyxyyyyzyzz{zyyzyyyyyyzyzzzyzyyyyyzyyyxyzyzzzyyyzyyyxyyzyyzz{yyzxyxyxyzyzyzzyzzzyyzyyzzz{zzz{zyyzzyyyyzz{zyzzzxyyyyyyzzz{{{zzyyyzyzxzzyzzzz{{zyzy{yyzzzzzz{yzzzyyzzzzy{zzzy{{zzzzzzyzyz{zzzzyzyzyyzzzz{{{zz{zzz{zzxzy{zz{zz{|zzz{zzyyzz{{{z{z{zzzzzzz{{z{|zzzzzz{yzzzzz{{{{{z{{yzzzzzz{{zz{{{{zzzzzzz{{z{z{{{zyyz{zyzz{z{z{z{z{z{{zzzzzz{{{{{zzyy{yzzz{z{y{{zz{z{y{yz{{yz|{zzyz{yz{{z{z{z{{yzzzzzyyyyzzzyzzz{zyzzyyyyz{z{yz{{zyyzyyyyzzzz{yzzyyyyyyxzzzzzzzzyyyyyyyyyyzyzzzzzyzzyyyyyzzz{y{zyyzyyyyyxzzzyzzzyzyyyyyyyyyyzyzzzyyxxxxxyyzzyz{zzyyzxyyyyzzzyy{{yxyyzxyyxyyyzyzzzyyzzyyzzyzyyyzyzyzzyzzxxyzyyyzzzyxyyzyzy{z{zzz{zzzzzzyyyyyy{yzzzz{yyyzyyzzzzyzz{zzzzyyyyzzzzzz{y{yzzzy{zzzyzzz{zzyzxzyzyzz{zzz{{z{zyyzyyzzzzz{z{zzzyzyzy{zz{{zzzzzzzyzzzzz{{z{{|zyz{zzzyzy{z|z{z{y{zzyzy{{{{z{{{zzzzzzz{z{{zz{{z{{{{zzy{{zz{{{{{{zz{zz{{z|{{zz{{{yzzzzzz{z{z{z{|zzzzyzzz{{{zz{{|{z{zzzyzzz{z|{{{{{yzzzzzz{{{z{{{{zyzzzzyzzzz{{zzzzyyyyzyzyzy{z{zzyzyyyyyzzzzyz{zzyyyyyzyzzzzz{|zzzxzyzyyyzz{y{z{zyzyxxzyzyyzz{z{yzyyyyyyzyyyyzyzzyzxzxyx{y{yy{zzyyyyyzyyzyy{zyzzyyyxxy{zyzyxzzzyyyyyyzxzyzzzz{z{zyzyyyyyyzzzyyzyyyyyzyyyzzyyyzyzyyyyyyxzzyzzy{zzzyzyzzyyyzyyzzzzyzzyzyyzzzzz{z{zyyzzyyz{zy{z{yzzzyyyzyyz{{{yzzz{{zyzzyzyz{zzzzy{{zyyyzzyz{{zyzz{{yyyzzzz{zzz{zz{{zyzz{yy{zz{z{{{zzzzzy{zz{zzzz{{{zzzzz{y{{{{{z||zyzzzyzz{{z{{z{z{yzy{zzz{{z{{{{|zzz{zzz{{{z{|{{{z{{z{yzzz{{{{{{{zzz{|zz{z{{{{{|}{{zz{zzzzzz{|{|{z{|zy{y{z|{z{{z{z{y{zzzzz{{{zz|zzy{zyz|z{z{z{zyzzxzyyyyyzz{zz{{zyyyyyyyz{zyzyzzzzyzyzxzyyzzyz{{zzzxzyyyzyzzzyyyzyzyyxzyyzyzzzzz{yyyxyyyxyzzyyzyyyxzyyxyyyyzyzyyyxxxxyxxxyyyyyz{zyyxyyxyzzzzyyyzyyxyyyyzzzzyzzzzzyyyyyzyyyzy{z{zyzyyyyxzyyzzzyyyzyyyyxyyyyzzyz{zzyyzyyyyzyz{z{z{zzzyyyyzyzzyzz{yzzyzzyzzyzyyzyzzz{yyyyyzyz{zzzyz{yyyyyyyyzzz{{zzzzxyyzzyyyzz{yy{zzxzzzzzzzzzzzy|{zyzyyzyyzyzz{zz{zz{zyzzz{{yzz{{zzzz{yzzz{{{zzzzzzzzyzyyyz|zz{{{{{yzzzzz{z{z{{{{{zzz{z{z{z{{{z|z{zz|{zz{z{||{{{{z|z{{yzzzz{{zzz{z{{zz{zyz{{{zyz||zzz{{z{zz|zzz|{{{zyzzzyyz{z{{z{zyz{zzzz{{z{zzzzzyyzzzyzyz{zyzzzzzxzyyzyyy{xzzyzzzzyyzyzzzyzyyzyzyxyxyxyyyzzzyzyzzyyyyyyyzzyzyyzzzyyxxyzyzyyzzzyyzxyyyyxzyzzzyzzyzyzxzyyyyzyzy{yzyyyyyyyxyyyy{zz{yyxxyyxzzyzyzyzzzzzyyyyyyyzzzyzzzxxxyxxyyyyzzy{zyzyyzyzzxzzzzzyzyzyyyyxxzzzyzzz{yyyxyyzxzzyy{zz{yyzyyyzyyyzyzyzzzyyzyzyyzz{zy{{{zyzyzyzyyyyzzyzyyyzyzzzzzz{yzz|y{zyyyyzyy{{yyy{zzz{yzzzzzyz{{{z{yzzz{zzy{zzz{zz{{yzyxy}yz{{{|zz{{yzzyzzz{{z{zz|zz{zzzzz{y{z{|{{z{yzyzzyzz{z{z{z{{y{zzzzzzz{{{{{{zzzyzzzzzzy{{{{|zzzz|zz{{{{z{{{zzyzzzy{yz{{{{{{{zyyzyyzzz{{|{z{{y{zzy{zy|zzzzzzzzzzyyyzxyz{zzzzzyyyzyyzyzzzzyzz{yyyyyyyzyyzzzzz{zyyzzyxyyzyzyxzzzzzyyyyyzy{yxzzzyyyyyzyyzzyyyyzyzyzxyyyyxyzyyyzzxyyyyyyyzzzyzzzyyyxyyyyxxyzyzzzzzyzzyyyxyzyyzzzyzyzxyyyyy{yyz{zzyyyyxyyxyzyzzzzzzxyxzxzyxzyyyz{{zyyzyzyyyz{z{zz{zyzyyyyyzzyzzyzzzyyyyy{yzzz{{zz{yyyyyyzzzz{z{zzyyyyzyyzy{yyzyz{zyzyzzzyzzzz{zy{z{zzzzyyyzzyyzzz{zyzzz{zyzzz{{{{zzzzzyzzy{z{zz{z{zzzzzzzzz{z|{{{zzyyyzyzyzzz{y{||{zzzzz{z{z{{{{{{{yz{{zzzy{{zzz{z{z{{zzzz{zz{z|{z|zzzzz{zz{{{z{{{z{{{{zz{zzz{zz|{zz{zzzzz{{zz{{{z{yz{y{zzzzz{{z{z{zzz{yyzz{{{{{z{zyzyyyyzzzzyzy{zyzyyxyyyzzyzz{z{zzyxyyzyzy{yzzyzyyyyyxyzz{y{yyz|zyyxzyzxyyzzyzy{zyyyyyyzyzyyyzzyzyzyyzyyzz{zzy{zyxyxxyyxzyyzyzyyyyxxxzyzyyzzzzyzzyzyxzyxyzzyzyzzyxzyyyzzzzyzz{{{yyzyyxzzyyyzyzyzzzyzyyyyyzyyzzx{yzzyzzxyzzzzyz{zzzyzzyyzzz{zy{zzzzy{zyyzzyzzy{{zxyzyyyyyzz{yz{zz{yzyzzyyzzyzz{zzzzzyzzzyzz{zzz{{{yzzzyyz{{zzzz{zzzyzzzzz{yz{{{{{zyyzzzzzz|z{z{z{zzzzzzzyz{{zz{zz{yzyzz{z{z{z{{{{zzzzzz{zz{{{{z{|{zzyzz{zz|{{z{z|{z{{z{zz{zz{{||{{zzzzz{z{{{{zz{z{{zzy{{zz{{{z{{|{{yzz{{z{{z|z{{zzzyz{zzy{z{{{zzzzyzzzzyz{{{|{{{{yyyxyyyxyzzyzyz{zyzzzyyyyzzzzz{{yyyzyxzyzzzzzy{z{yxyxyzzz{zzzz{zzzzyyyzyzyzzyzyzzyzyyzyzzzyyzy{yzyyxyxxyzzzyyzzzzzyyyyxxyyyzzzzzwyyyzzyyyyzyzzzzxyyyyyyyyzyzzzzzyxzyyyxyyzzzzz{{yyyzxyxxzxzzyzzzyzyxyyxyyzyyz|{zzzzyyzyxyzyzzyz{yyzyyzyyzyzzz{{{zyyyyxzzz{zzyzzzyyyxyyzzyzzz{z{{{xzyzyyyzy{zy{{zzyzyzyyzz{zzz{|zzyyyyzzzzz{zz|z{z{zzyz{zz{{z{{{{zzzzzzzzz{z{{{z{{{z{yyyyz{zzzz{zzyzzyzz{|z{{{{{|{{zzzzzz{{{{z|{|{zz{zzzzz|{{{z{{{z{{zz{{{zz{z{{{{z{yzzzy{zz{z{|{zzzz{zzzz{{z{{{{zz{zz{zz{{zzy{{{{{yzz{yzz|z|{{|{{zyyzzzyz{z{{zzyzyyzxyzyyz{yxzzzzzzyyyyxzyyyzzyzyxyxyxzyyzy{z{z{zxzyzxyyzyzyyyzzzzyyyxyxyzyyz{z{yxyzyxzxyzzzyzzyzxzyyxyyyzzyx{zyyyxxzzyyyyyzy{zzyxyyyyzyzyyyyzyxzyyxyyyyyzyy{zzzyzyyyyxxyz{zzzzzyyzyzzxyyzzyzzzyyyyxyyyxyyyzyzyzzzyyyyyxzyzy{zzzxyxyyyyyzzyzzzzzzyyzyyzyzzzzzz{{zyyzyyzyzzzyyyz{zzzyzyyyzzyz{{zzyyzyzzyyzz{zzz|zzyzyyzzyz{{zy{{zzyyyzzzzyz{zzzz{yzyyyyzzyyzzz{{{zzyyyyyy{{{{{z{{zzyz{zzzz{zz{{{{zyzzyzzzz{y{z{{|{zyz{y{{zz|{z{{{{{{zzzzyz{{{{{zzzzzzz{{zzy{z{z{{zzzzzzz{z{z{y{{zzzzyzzzz{z{|{z{{{{zyzz{z{{zzz{{{yz{yzzzyzzzz{{yyzyywyzyyzy{yyzzzzyzzzyyy{yyzyzz{zzyyxzzy{{yzzz{yyzyzzyyyyyzzzyyzyzzyxyyyzzzyzzyzzzyyzyyyxyyzzzyyzyyyzxyxyzzzyyzzyyyxywzzyyyzzzzyxxxyxyxzyyyyyz{yzxzyxyyyyzzyzzzzy{yyyxyyz{zzzyzyzyyyyyxyxyzyyzz{yzxxyxzyyyyzzyzzyzyy{xyyzzzzyyzzyyyyzyzyyzyzx{z{zyzyyyzyyyxzz{{{yzyyyzzzyz{zzzzzzyzyyzyyyz{yyzz{zyyyyzyzzzzyzzzyzyzyy{zzzzzzz{zzyzyyzzzyzy{{z{{{zzz{{zzz{zz|{{|{zyyzyzyzz{{{zz{{zyzyzzyzzz{zy{{z{zzzz{zz{{z{|{z{{{zyzzzz{{{{{z{{{zzzzzzz{z{{z{{z|yzzzyzzz{{{zz|{z{zzzzzz{{z{{{{{{{yyzyyz{{zzzz{{{zyz{zyz{{{zz{{zzzzzzy{yzz{z{yyzzzzyzyyyyzzzzzzzzzzyyyyyzyyyzzzzzyyyzyyyzyyyyzzzyyyyyyyzzzz{yzz{yyzyyyzyzzzyy{yzyyyyzxyyyyzzyzyzyyyxyxyxyyzzzy{yyxyyyxxyyyzyzzzyxyzxyyxzyzyyzzzzyyyxyyyxyyzzyzzzyzyzyzyxy{zyyzzzyzyyyyzxzzzzyzyyyyzxyxyyyzxyyzzzyxyyyyyyzzzzzzz{zxzyyzzzzzyyyyzzzyzyyxzzzyz{zzyyzzyzyyyzz{zzz{z{xyzyzyzzyy{{z{zzzyyyzyyyzzzz{zzzyzyzzzzy{zzz{zzzzzzyzzzzzzyz{{{zyzy{zyzz{zz{z{z{zzyzzyzyz{|z{z{z{zzzzyzzz{z{{{{|zzzz{{{{{{{z{zz{{zzzz{{{z|{z{{{{{z{{z{zzz{{z{{|z{zzyz{zzzzzz{{{{{{{yz{zz{zzzz{{{zz{yzyzy{z{zzz{zzzy{zyzzz{zzyy{{{zyyzzzy{{{z{z{zxyyzzyyxyzzzzyzzyyyyyzyyyz{zzy{yyzyyxyzyyyzyz{z{zyyyyyyxyzzyyyzzyyxxyxzxzyzzzyzzyyyxyyyxzyyyyy{zyzyyyyzyzyyyxzzyyyzyxyyyyyyzyzzzyxxyxxyyzyxzzzzyzxxxxzyyzxzzzzzzyyyyxzyzzzzyzzzzyzzxxxyyxyyz{yzzyyyxyxyxyyyyyzyyyyzyyxxxzyyzyzyzyxyyyyzxzzyyyzy{yxzyzxxyyzyzyyzzyyyxyyyxzzzzyz{zzyzzyyyyzyyyzzz{zyzyyyyyy{zzz{{{zyzxzzyzzz{yzz{zzxyyzzyyzz{{{{{zyyzyzz{y{zzzyzz{zyyzyzzyzzz{{zz{yxzzzzzzzz{z{{{{zzzyy{z{z{y|{{zz{yyzyyyzz|{{{zz{{{{zzzyy{zz{{zz{zzyzzyy{{zz{{z{{{zzy{zyz{{{z{{{{zzzyzzyyz{z{z{{{z{z|zyyxzz{zz{zz{yzyzzyzzz|zz{zyyzyyyzyyy{{yzz{zzzyyyzyyzzzzzzzzyyyyyyyxzzyyzzzzyxyyyyyyzzzzzyzzzyzxyyyyyyzyyzyyyzyxyxyvzzyyyzzyzzyyxxxxzzzzyzzzxxzyyyxxxyzzyyz{yxyyyyyyyzzyyy{yyyxyyyyzyyzyzzzzyyyzxyxxyzzyzxyzyzzyyyzyyyzzyzzzxyyyyxzyyzyzy{yyyyzyyzxyzy{zyyz{zyzyyyyzyyyzyzzyzyyyzyzyzyzyyz{yyyyyyyzyzyzzzzz{yyyyyyyzzz{zzzyz{zzzyzxzz{zzzzzyzxyyzzzzzz{z{zzzzzyyyzyzzzz{{{zzzzzzyzzzzz{{z{{{zzzzzyzyzz{{zzzy{yyyyzyyy{z{{{zzzyyzzzz{{{z{{{z{{zzzyzzz{{{{{{z{zyz{zz{y{{zzz{{{yz{zzyzzz{z|{{{{zzz{yzzzz{{{z{z{yzzzzzzzzz|{zy{{{{zy{zzzz{zzz{zz{yyy|zzzzz{zzzzyzyyyyyyyzzyzzyyzyzyyzyyyyzyzzzzzzyyyyyyyzzzxzzzzzxyyyzxyzyzzzy{zzzyyyxzyzzzzyzz|yyyyyyxyzzyzy{yzzzyxzyyyxyzyxyzyzxyyxyyyyyzzyyzzyyxxyyxyyyyyzzzyzxyyxyyyzzzzzyzyyyzxxyyyyzyzzzzzzyyyyyzxyyzyyzzyyyyyyxyxyzzzyyyyyzyyyxyxyzzzzzzzzyzyyyzyyzzzzzzzzyzyzyyzzyyzzzzzyyzzzzzyzzzz{{{zzyyyzyyzzzzzzyzzzyzxzzzxyz{yyz{zzyzyyzyzz{zzzzz{zyyyzzzzy{{{z{zzyyzzz{zz{{zz{{{|yyyzyzzyz{z{zzz{{y{zzyzyz{zz{z{{zzzz{{{zz{{{{|{zzz{yzzzzz{{{{z{{{z{zzzzz{z{{z{{{zyzzzzzzz{z{|z{{|zzzz{z{z{{{{{{{z{zyzxzzz{z{z||{|{{yyyzzz{{{zz{{zyz{yyyzz{{zz{yzyyyyyyzyzzzyyzzzzxyyyz{yyzzzzz{zzzzyyzyyyyzyzzzzzyyyyyyyzzzzyzzzzyxyxxyyzyzzy{zzzxyxzyxyzzyyy{zz{xyyyyxyyzxyyzzyyyxyyywyzxxzy{{zyxyyxyxxyyyyyzz{yzyyxyyyyyzzzzzyzyyyyzyyzyzyzyzyzzzyyyyyyzzzzxy{zyyyyyyyyzyzz{z{yyzyyyyxzzzy{yzzzzyyzyyzzz{yzyz{zyzzyyyyzzyy{zyzyyzyzzyzzyzzyzz{zzzzyyzyzzzz{{{zzzzyzyzxzy{zzzzyzyzzyzxzzzzz{z{{zyyyzzyzzzzz{z{{yy{yzzzzzzzzz{{{zzzzzzzyzz{z{zz{zyzz{zzz{|zz{{{{zz{zzzzzzz{{|{{z|zzzzzzzz|{{{{{{{y{{{yzz{{{{{yz|zyzz{zzz{{z{zz{{z{z{{{yz{z{{z{{|{zzzzy{zzzz{{{zzy{zzyyyzzzy{z{{{zyzzzzzzzz{y{yxyyzxyzyyxzy{yzzyzyyyyyxyzyyzz{zzzyzyyyyzyzzyyzzzzyyxyyyyxyyyyyyy{yzyxxxxyyyzyxyzzzyyyyyyyyyyzyyzyyyxyyxyxyzyzyzzxxxyxxyxyzyzyyzzyyyyyyxyyyyzyyz{zzxxzyyxxyzzzzyzzyyyyyyyyyzyyyzyyzyyyxyyyxzyyzzzyyzyxxyyxy{yyzzzzyyyxxxzxzyzzyzzzxzyyzxzzyzz{yzz{yxzyxyzyzzzzzzz{xyzxyzyxzzzz{zzzzxyyyyzyyzyzzzyyzyzyzyzyzzzz{y{yyyxyyyzzyz{zzzz{{yzzzyyzzzzz{{{zyyzyzzz{y{{zzz{zzyyzyyzxy{{z{{zz{yyzzyz{{zzzz{{zzzzzz{{zzzzz{z{{zzzzzzyyz{z{zz{z{zy{zzzyz{{{z{{{{zzzzzyyz{zz{{{{zzyy{yzz{zz{z{{{zzyzzzzyz{{{z{{{zzzzzyzzz{|zyz{{zy{zzzzzzz{{z{zzyyyyz{zzyzyzz{zzyxyyyyxyyy{yzzy{zzyyyyyyyyyy{z{zzyzzyyyxxzyyyzzzyyzyxxzxyzzyzzzzyyyyzyyxyxzxzzzxyyyyyyxyyyyyzyzyyyyyyyyxyyyxzzyzxyzxxxxzyyzzzz{yxyxxxxxyyxyzzzzzzzzyyyyyyzyzyzyzyyzyyxyyyyzzyzzzyzyyyyyxxyyzzzzzxxzyyyyyyzyyy{zzzyyyyyzyyzyzzzzzzyyy{yyxzzzzyzzzyyzxyzyxzz{z{z{yzyzxzyyyyxyzy{zzyyyyyyyyzz{{z{zzyzzyzyyzz{{yzzzzzzyyzzzyz{{{{{{{yzzzyyzzzzz{zzzzzyyyyyyyzzz{zz{{{yzy{yyzzz{zz{{{{zzzyz{{z{{z{z{{zy{zz{zzzzy{z{z|zzzzzzyzz{z{{|{yzyyzzzzzzz{{z{{{zyzzzzzy|zzz{z{{zyzyzyzy{zz{z{{z{zzyzzzyzzz{zy{z{zzy{yyy{z{z{zzyyzyzxyyyyyzzzzzzzyxyyyyxyyzyyyzzyyzxyxyxyxzzyzyzyyyyyxxyyyzzyyyzzzzyyzyyzyyzy{yzyxyyyyyyyzyyzyzyyxyyyxyyyyyxxyyzyxyxxyyyzyzyyyzyzxyzxyyxyyzzyzzyzyzyyyxxyyzzyyzzyxzxyxzwyyzyyyzzyxyxyxzyyyyyyzzzxyyxyyxzyzyyzzzyzyyyzyyyyyxzxz{zzxyyzxzyyzzzyzz{yzzyyyzyzyzyy{zzyyyyxyxyyyzyzzzzzyzzzyyzzyz{zyzzzz{yzyyyzzzzzz{yyyzzzyyzzzzyzzyz{yyyzyzyzz{{zz{zzzzzyzzyz{zzyz{{yzzyyzyy{zzyzzz{{zzzyzyy{{{zz{{yzyzzyz{zyz{zz{{{{yzzzzzzz{{{zz{|{zzzzzzz{zzz{{zzzzzz{zyzzz{{{{{{zzzzzz{z{|zz|{zzzyzxzzzy{{z{y|{z{zyzzzzyz{{{{zzz{zzyyyzz{z{{{zyzzyyyxyyy{z{yzzzyyyyzyyzzyy{yyzzzzyzyyzzyyzzyz{zzyyzyyyyyzyzzyzzzzzzyyyyyyyyzzyyzyxzxyyyxyzzyzz{zzxyyyyxxzzyyyzzzyxyzxyyyyyyyzyzzxyyyyyyyyxyyyyzzyxyyyyyx{yyyyzyyzzyyyyzyyyyzyyz{yyyxyxzyyz{yz{zyyzxyyyyyyzyyzzzyzyyyy{xyzzzz{z{zyyzyzyyxz{zzzzz{zzyxzyzyyyz{y{yzyzyyzyyyzzyzzyz{zyyyzyxyz{yzzz{zzyzzyxyyz|zzzzzzyyyzzzzy{zzzzyzzzzyzzzzzyzz|z{{{zzzyyzzy{yzzz{|{zz{{yyyy{{z{{z{zzyzzyzzy{{zz{z{{yz{zz{zz{{{{{{{{{zzzzzz{z{z|zzzz{yzzyyzz{{z{{{{{{yzyzyyz{z{zzz{{zzz{{zz{{|z{zz{zzzzzzzzzyzz{z{{z{zz{yzyz{{{zz{|zzy{zy{zzz{zyzyyzyyzyyyyxyzzyyyzzzzyyxyyzyyzzzzz{zyyyzyyxzyzzy{zyyzyzxyxyzzyyzyzyzyzyyyyxyy{zy{yzzyyyyxyyyyzyzz{zzyzyyzxxzzzyx{zzyyzzxyyyyyzzzyyzzyxyzxyyyyyzzyzyyyyyyyyxyyyyyyyzxzzxxzyyyzzzyzyzyyzxyyyxxyyzzzyz{zyyyzzxyzxyz{zzzyyyzzyyyzyzzz{zzzyyyyyyzzzzzz{zyzyyyyzyzzzzzzzzyyyyyyyyz{zzyzzyyy{yzyzyyzzzzzzzzyyzyyyzy{z{z{|zyyzzyzyzzzzz{zzz{zzzzyzzz{{{{{{zyzzzzyz{zz{{z{{zzyyyyzzyzz{zzy{z{zyzzzzzzz{z{{z{zz{zzz{zzzz{{{{{zyzzzyzzz|{|{z|{zy|zyzyz{z{{{zz{{zz{zzz{zz{zz{{|z{{{zzzz{{{{{{z{zz{{z{{zz{|{{{{{{zzyzyzyz{{{z{{{zzzyzyzz{{{{zzyzyyxzzyyyyzyyzyzyyzyyzxyyyzyzzyz{{zyyyyyyzyzyyzz{zyxyyyxxzzy{xzyzzyzyxyzxyyyyyzyzyyzxyyyxy{yyzzyzyyyxxxxyzyyzyzzzyxxxxxxyxzzyyyzzxxyyyyxzyyzyyyzyyxyzxyyyzzzzzyzzyyyyxzyyyzyyy{zxyxyywyyxyyxyyzzyyyyxyzxxyyyyyzzzyxxyyyyyzzzyzzzzzyyyyyyzyzyzyzzzyyyxzzzzzyz{z{zyyyyyyxyyz{yyyzzzyzyyxyyzyzzyzzyzyyyyzyyx{zzyzz{zzzzzyzxyzz|yz{{z{zyyyzyzz{zzz{{{z{zzyzzyzzyzz{zzzzzyyxyzzz{z{{{z{yyyyzzy{{{{zz{{yz{zzyzzzzzz{z{{{zzzyzz{z{zzzz{zzz{yyzzz{zz{z{{|zyyzzyyyzzz{z{{{{zzyzyzz{{z{zz|{z{{zzzz{yz{z{z|zxzzzzyyyzzy{zzz{zy{zzzzzz{{zzz{zzzyyyyyyyzzyyyzyzyyyyxxyyzyyyzyzyyyyxzyyyyyyyzzzzyyxzyyyzzzzzyzzyxzxyxyyyzzzyyzzyywyyxyxzzyzzzzyyxxxxyyyyzyyyzyzyzyxyyyyyyyzyz{zyxxyxyyyxzyzyyzyyyyyyxxyzyyzxyyyyyyxxyyy{yxzzyzyzyyxxyyxxyzyyz{{yzyxyyyzwyxyzyzzxxxxyyyxyyzy{zzzyxyyzxzyxyzyyzz{yyyyxyyxzzyyy{z{yyyyyyyyzyzyz{zzzzzzzyyxyz{yzzzzzyzxyyyzzyzzzzz{zxzyyzyzzzyzyzzzzzyzyxyyyz{zzzzzxzzzzzzzzzzzz{z{zyzzzyyxzyzzzzz{{yzyzyzzz{zzz{z{zzyzyzyzz{{yz{zzzzyzyy{{z{{zz{z|{yzzz{y{z{zz{{{z{yzzzzzz{zzzz{z{{zyzyzz{zzzz{{z{zyzy{yzyz{z{z{{{zzyzzyzzy{zzz{{zzzzyz|zyyzzzz{z{zyyxyyzzzzzyzzz{yxyyyyxxzzzyzzzzzyyxyyyyzyyyzzzzzyzyyxxzyzzyyyyzzyxyxyzyyyz{yzzzyyzyyyyyyzyyxyyzzyyzyyxyyzzyxyzyyyxyyxxwyywyyzzzyyxyyxyxzzyyzy{zzyxyxxyyyyzzzzzzyxyxzyyzyzzzzyzyyxyyyxyxyzyzzzyyyxxxyyyyxyyzzzzyyxyyyyyxyzzzyyzzyyyzyyzyzyyy{zz{zyyyyyzyyyzzyzz{zzyzxxyxzzzzy{zzyyyyzyyzzyzzyzzzyxzyyyyzzzzzzyzzzyzyyzyyzzyyz{zzzzzxyzzzyzzzzzzzyyyyyz{{zzz{zz{{zzzyzzyxz{{z{yzzzyzyzyzy{{zz{z{zzzzzzzzyzzzz{z{{{yyzyzzzz{z{zz{{{z{zzzzzzz{{zzz{zyzz{yzzzzy{zz{z{zyzzyzzz{|zz|{|{zzyz{yyzzzzz{{{zzyzzyzzz{{{{{zzyzzyzzzy{z{yzzzzyyyyyyyyyzyxyzyzzyyyyyyyzzzz{y{zzyyyyxyxyzzzzzzy{xyxyyyyzyzyyzyzyzyxyyywyyyyyyzzyxyxyzyyyzxyzzzzzxzyyxyyxyyxzyzzyxzyxyxyyyyyyyyzyyxxyxyxyzyzzyzzyxyxyxyxzz{zzzxyyyyzyyxwyzyyyz{zyyyyyyyyxyyzy{zzyyxyyyxwyzzyyzzyyxyxyyyxzyzzzzyzyyxyyyyxzyyzyy{zyxyzyxzyyyyzyzzzyzxzyyyxyzzyzyzzyyzyxxzzzyz{z{{x{yyzyyxyzz{zzz{yzzyyyyxzz{zzyzzzzyzyzzyyyyzzz{{zzzyyzyzyzzz{{z{zzyzzzyyyzzzzz{{zzyyzzzzyz{{z{z{zzzzyyzzzzzzzzzz{{yzyz{zzz{zz{z{{zzyzzzyzzzz{y{z{{xyy{zzzz{{{zz{{zzzzyzzz{z{{zzz{zyzxyyyzz{z{{{{{zzzzzzzzz{zzz{{zzy{zzzzzzz{{z{zzyyyzyxzxyyzzzzzzzzxyyyyxy{yzyz{{zyyyyzzyyyzzzzzzzyyxyxyyzyyyyzzzyyyxyxyyzzzyyzyzzyyzyxzyxxyzyzzyyxyxxyxzzyzzyzzyyyxzyxxyyyyzyzzzxxyyzyyyxyyzyzzyzyxyxyxyyxzzzzzyyzyyxyxwyyyzzy{zyxyyyyxyyyyzzzyzxzxyzxyyzzxzyzz{zyyyzyxyyzzy{zzzyyyyyxzxyzyyyyyyzyzyyyyzzxyzzyyzzyyyyyzyzz{zzz{zzyyyyyzzzzyzz{zzz{yxyyyzy{z{yy|zyzy{yzzzzyzzyzz{yxyyzyyyzzzz{{yzyyyzzyyzyzzzz{{{zyyzyyy{z{zy{{zz{zz{zzyz{{zzz{y{zy{zz{zzz{zzzzz{{zyzzzzzzzz|zz|{zz{zyzzz{{z{y{{zzzzyz{yz{z{{{z{{zyy{{yzz{z{{z{{{y{zyzz{yyzzz{{z{zzzzyzyyzzz|zz{zyyzzzzzzz{{z{zyzyxyzzyxzyzzyyz{{zyyyxyxyzyyyyzzzyzzyzxyxzzyy{{zzzzzyxxyyzz{zxz{zyzzyxyyyyyzzyyyzzyyyzzyxyzyyyzzyyzyxyyxyzzzyyzzyzzyyxyxyzzyzzxyzxyyyyzyyyzyyyzyyyyyzxzyzyz{zzzyyzxzyzyyxy{zzzzzzzyyyxxzxyyzyyyyzxxyxzxxyyzzzz|zzyyyyzyyyy{zzz{zzyyzyzy{zyzyyzz{{zyzyyyzyzzzyyzzzyyyz{yyyzyzyyzzyzyzyzyyyzzzyyzz{zxzyyyyz{{{zyzzzzyyyxzyzzzzz{zzzzzyzyyyzzz{{{zy{zyzyzzzy{{zzzz{zyzzzyzzzzzzzz{{{zzzzzyyy{{z{{{{z{z{{zzzzzz{z{{{z{zyzyzzzz{{{z{{{{y|zzxzz{{z{zzz{{yzyzz{zzz{z{|{{zyy{{zz{zz|z{{|{yzzz{zyyz{zz{{||{yzyzy{y{{{{zz{z{zzyzyyzzz{{{z{zzyxxyyyxzzzyzz{zzyyyxyyzyzzzyzzyzxyyxyyyyyyyzy{zzzzzyxyxyzz{zyyzyxyxxyyyyyzzyzzzyyyyxyyxzyxyyyzzzyyyxyyxzxzyyzyzyxyxxyyyzyyyzyzyxxyzzxyxyyyzy{zyyzyxyyyyyyyyyyzzyyzzyyxwxzyzzyyzyyxxxzxzxyzwyzyyyzyxxyyxxzyzy{yyyyyyzzxxyzzzyzzzzxyxyxzxzzyzzzy{yyyxyyyyyyzzyzzzzyzyyzyyzzzyz{{zzyzzzxzyzzzzz{yyyzzyzyyy{zyzyz{{zyxzyyxzzzzzyzzzzzyxyxyyzzz{{zzzzy{z{yzzzyzzzzz{zyyxzyzyyzzzzy{z{zzzzyyy{z{{z{|{yz{zyyyyyzzz{z{|{zzzzzzz{{{yz{{{zyz{zyzzzz{{{{zz{yxyz{zz{yz{{{{{zzyzyzzz{{||{{|{zzzyzzzyzzz{z{{{zzzzyzzzzzz{{z{{y{{{zyzyzyzz{{yzyyzyyyzzzyzyyzzzyyyxyxzyyzzyzzzzzzzzyzyyyyyyzyz{zxxyyyyzzzxyxyyzzxzyxyzyzyzzzzyzyyyyyyxyyy{yzyyzzyzyyyyyzyyyzzyyyxyxyxyxzyzzzyyzyzxyyyyxxzzyzzzyyxyzyyyxzyzyyyyyxyzxyyyxyyyyzy{zxyyyyyyyyyyyyzzyyyyxyyxyxzzzyz{zzxyyyyyyyzz{zzzzyyyyzxyyyzzzzyzzzyyyyyyyyzyyzzz{yyyyyyzx{zyyzy{yzzzzzy{yzzyzyyyzyyzxzyyyzzzzzz|{zxyzyzyyzzzzzyzzyyyyyyyyzzz{{zz{zzyzzyyyzzzzy{{{zyzzyzyzzzzzz{{zyyzzzy{zz{yz{{zzzzzyz{zzzzy{{{{z{zyyyzzz{{zz{z|{{{{zzy{z{z{{{{{zzzyyzyyzz{z{{zzz{yz{zzyz{zzzzz{{yzzx{zyz{{zz{{{zzzzzzyyyz|z{zz{{yyzyzzzzzz{z{zyzyxxxxxyxyy{zyyzzyyyxyxxyyyyz{zyzzxyyyyxyyyyzzzzzyxyxyywyzzzzyzzxyyyxxxyyyyzzzyyzyyyyxyxxxzzzyzzyyyyyzyxyyzzxyzzyyxyxzyxxzzzzzzyyyxyyyyxyyyzyyyzyzyxyyywyyyzzzyy{zyyyyxxxyyyzyzzyyyxxxyxxyyyyyyyzzyyxxyyyyyyzyyzzyyyxzyyyy{zzyyzzyxyxyyzzyzzyzxzzzyyyyxyzyyzzzz{{yyxyyyyzzzzyzz{zzyxyzyyyyzyzyzyyy{zyzyyyzzzzyy{zyyzzyyyyyyyzyzz{{yyzzyzyyzzzz{{{zzzyyzzz{{yzz{zzzyyyyyyyz{{zzz{zzyyzyyyzyy{zzzz|zyyyyzzzzzy{z|{{zzyyyzyyz{{{zz|{zz{yzzzz{zzzz{{{{yzyzyzzzzz{{z{{{{zzyzzyzyz{zzzzzyzz{zzzz{zz{y{{zzzzzzzyzzzzz{zzzzzyyyzy{{zzzzzzyyyxzxyyyyz{zzyxyzyyyxyyzyzzzzzzyyzxyyyxyyxyyzzzyyzyzxyzxyzzzyyyyxzxxxzxyyzyxzzzxyxxyyyxyyzyzzyyxyyyxxyxzyyxyyyyxzyyyyxxzyyyyyyxxyyxyyyxxzzyxzzyxxyyxxxyzyzyyy{zxyzxxyyyyzzyyyzyyyyyyyyyxyyxyyyzxyyyxxyyxyzyyzzxyxyyyzxxyyzzzzz{yxyyxxzxyzzyzzyzyyyyxxyyzzzyz{zzyyxyxyxyzzzyyyzzyzyyyxxyyzyzyzzyyyzyxyzyyy{zzyzzyxyyzyyzz{zyzzzzzzzxyxyz{zy{zzzzyyzzzyzzzyzy{zz{zzyyyzyy{zzy{z{z{yzy{yzyzzzzzz{zyyyyzy{zyzzzzzz{{zy{yyzyz{z{{z{z{yz{yyxyz{zzzzz{zzzzyzzzzzzzz{{{zzzz{zyzzy{{{z{{zzzyzzzzz{z{zzzzzzzyyzyzz{{{z{{{y{yyyyzxzzzzyzzyzzyyyxyxzzzzzzz{yzyyzxyxyyzxy{{zzyyyyxyzyy{zzzzzzyyyxyyyyy{zyzzzyyzxyyyyyyyzzzyzyzyxxyzyzyzzyzyzyyyxxxyyyyyyyzyzyzyxxyxyyyzyyzzyyyxyyyxyyzzyyzzzyyxyxyyyzyzzzyx{zyyxyzyxzzyzzzzzyyzzzyyyyzzzyyyyxyyxyyxyxzyyzzzzzxzyyzyyzzyz{zz{zyyyyyzyyzzzyzzzyyyyyyyyzyzzzzyzzxyyyyyyyzzy{z{zzzyzzyyzyzzz{zzyyyzyyxzzzzz{zy{yzyyzzyxzz{yyzzz{zyzyyzzzzzzz{{z{yzyyzzzyy|z{zzzzzyyxyyzxzz{zz{z{{yyyzyzzz{{z{{|zz{zyzz{zzzzzz{{{{yz{yzzz{{{zz{z{zz{zzzzz{z{{{zz{{zyzz{zzzzzz{{z|zy{zz{zy{zz{{{{zzzyyzzz{zzz{{{zyzz{zyyzzzz{{zz{{z{yzyyyyzz{zzzyzyyyzyxyxyzzyzyyzzyxyyyyxxzyzyzyyyyyyxyyyzyzzzzzzzxzyxyxzzzyyyyz{yzzyxyyxzzzzyzzyyyyyyyyyzyzyzyzyyyzyzzyyxyzyyyxzxyyyxyyxyyyzyzzzyzxxyxyxxyyyyzzyzyyyyyyzzzzyzzyzyyyyyyyyyzzzzy{zyyyyywxyx{yyyzzyyyyyyxxyxzyyyzxzxyyyxzxyz{yyz{yyyxyyzzzyzyyyzyz{yyyyyyzzyzzyzzzzyxzyyxzyzzyzzz{zyzzyyyyyy{zzzz{zzyxzyyxyzzzzzz{zyyyzyzzxz{zyzz{zyyyyzzyzzzzzzzz{zzzz{yzzzzz{zzzzzz{yyzyxzz{z{zzzzyzzzyzzzzyy{{{zyzzzy{zzz{zz{z{z{yzzyzzzz{z{zz{{zyzzxyzz{{|zz{{{zyzz{yzz{zz{zz{{{zz{zzzzzz|{z|{z{{{yyyzyzzzzz{{zzyzzzyzz{|z{{|{zyzzyzyyy{z{{{yyyzxyxyzyyzzzzzyzzyyxyyyyyzyyyzzzzzyyyxyyxxyzyzyzzzzyyyzzzyzzyyzzzzzzyyxzyyzzzyzxzyyzxxzyyxyyzyzzxyzzyyyyxyzyyxzyyyyyyyyxxyyzzzzzzxyyxyxxyyyyyyyzyzxyxyyxyyzyyzzzzyzyyxyxxzzzyzzyyzyyxzyyxxyyyyyzzyyyyyxzxyyyyzzzzyzyxyzyxyzzz{zzzzxyyyxxyyyzzzzz{yyxzyxyyyyzzzzz{yyzyxyzyzzyyyzzyzxyyzyyxyz{zy{yzzyzzxzyyyz{z{{|y{zzyyyyzz{zzz{yzyzxzy{yyzzyyzzzzxyzyzzzzzzyzz{zzzzyzyzyzz{yz{z{zzyyxzyzyzz{z{z{{zzzzzz{z{{zzz{yz|zzyzzzzzzz{{|{z{zzzzyzzz{zzzz{zzzzyyzyzzzzzzz{{{zz{{zzyzz{z{{z{yzzyyzyyz{zyz{{zz{zzyzyzz{z{z{{zyzzyzzzyzz{{zzyzxzyyxxxyyz{yzzyzyzxyyyxyzzyzzyzyzxxxyyxyyyyyyyzyyyyxzxzyxyzyyyyyyyxyyyxxyxzyzzyzyyyxyyyxyyyyzz{zyyzxxyyyzyyyyzyyyxzyyxyxyyyyyyyzxxyyxxyyyyyyxzzyyyxyyxxxxxzzzyzzyyxxxyyxwyzyzzzzxyxxxyyxxzzzyzyyzyyxxyxwyyyy{zzzyxyxxxyyyzxyyzzyyyyxyyyyzzzzzzz{zyyyyxzyyyyzyyz{xxyyyxyyzyyzyz{zzyyzyyzyx{yyy{zyzyyxyxyzzzyy{z{zzyzxyyyyz{zyyzzyyyzzyyyyy{zz{zzyyzzzzzzzzyzzzz{zzyyzzyyyzzz{{zzz{yyyzyzzz{zz{z{{yzyy{zz{z{zyzz{zzyzzyyzzz{z{{z{{zyzyzyyz{zzzzzzzzyy{yzzyz{zzzzz{zzyz{y{zzy{{{z{{zzyyyyzzyzzz{z{zzzzzzzyzy{z{zz{zyzzyyyzyzz{zzzyyzyyyyzyxzyyzzzyyyyyyyyxxzyyzzyyzzxyxyxyyyyyyz{zzyyyyyyxyyyzyyyzzyyyyxyxxyyzyzzy{xzyxyyyyyzyzzzyyxyyyyxyyzyzxyyxyxxyxyyxyyxyzzzzyxxxyxyzxyyyyyyyyxyxxxyxyyzzzzyzyyyyyxzyyxzyyyx{zyyyyyyyxyzzyyyyzyyxxxyyxyzyyz{zyyyyyzyyxxyzyyz{yyyyxyxzyyzzyzzzzzzyxyxyyzyyyzz{zxyzywyyyyyzzzzyzyyyyyywyz{yyzzzzyyyyxyyyyzzyyzzzzzyyzyyxzzzyyz{yzzyyzzyyz{z{zzy{yzyzyzzzz{zzz{zzzzyzyyzxzzyz{y{zzyzzzxzz{zz{z{zzzyyzzzzyzzz{zzzzzyyzzzyzzzzzz{{z{z{zyzzzzzz{zzzzzzyyzzyyzz{zzz{yzzzzy{xzz{zz{{{|zzzyzzzzyy{{zz{{zzzyyzyyz{zzyzzzzzyzyyyyz{zzzzzyyxzxxxzyxyzyzyxyxyyyyyyxyzzxzzyzyyyxyyyyyxzzxyzzyxyyxyxxyyzzyz{yyzzyxxxxyyyyyyzzyyxyyxyxyzyyyyyyzxyxyyxxzyyxyzyyxxxxyyyyyyyzyyyyxyxxxyyxyzyxyzxyyxxyxyxxzyzzzzyyyyyxyxyxzzzzyyzzzyyxywyxyyyzxzzyxxyyxxxxxzzyyzzzyxwxyyxxxzyzzyyzzyxxyxyyyyzzyyy{yyyxyxxy{zy{yzzzyxyyyxyxyzzzyyzzyzyyzxxxyzyzzzyyzyzyyyyyzyzyzz{yyyyzyyzyzzzzxzzzzyyyzxyyyz{zzzzzyzzyxzzzy{zzyzz{zyyyyyzzyzz{z{{{zyyzzyxyyz{y{z|{zz{zyyzzzzzzzzz{zyzyyzzzyzzzz{{yz{zy{yzyzzzz{zzzzy{zyyy{z{zz{{z{zyyyzzzyzzz{{zz{zz{yzzzyzzzz{z{zzzyzzzyyyz{zzzzzzyzyzyyzz{{y{zzzzyyzyyyzyz{zyzyzzzyyxyzzxzyyzzzyyyxyyzyxzzzyyzyzyyxxxxxyyzyyyzzzxyyyxyyxyyyzzyy{{yyyyyyxyyyzxzyzyzzxyxxyzyzzxxyzyxyxyyyxzyyzzzzyyyyxyxxyzyzyzzyyyyxxxywxyyyyz{yyyyzwxyyxxyyzyyzyyyxyyyxyyzzyyzzyyxxxxyxyyyyzyzyzyyyyyyyyzzzy{z{zyxyyyyyyyzzz{zzzzyyyyyyzzyyzzzzyxyxxxyyyyzzyz{zyyyzxyyyzzzzyyyzyzyyzyzzzyz{y{zzzzyyzyyyyzyyzyzz{zyyzxyzzzyzzzzzyzy{yyyzyzzzzyzz{zyyzyzzxzzz{zzzyzyyzzyyzzzzz{{|{zzzyy{yy{z{y{zz{zyyzzyzzz|{{zy{z{zzzyzyzz{zyz{z{zyyzyyyyzzzzzz{|{zzz{zyzzzzz|{zzyzzyyzzzyzzz{z{{zzyyzyyy{zz{z{zzyyzyzzyxzzzyyzzzyzyyzyyy{zzzzy{zyyyyyxyzyzzzyy{{yyyyyzyyyyzzy{zzzyyxyxzyyyzzzyz{yyxyyxzxyyyzyzy{yyxyxyyxxzzzyzyyyyyyyyyyyzzyyyzyyyzyyyxxyyyzyyyyyyyyxyyyy{yyyzzyxxxyxzyyyyzyzyzzxyyxyyyxyzzzzzzyzxyyyyyxyyzyyzyyzxyxxyyyyyyy{zzzyzzyzyyyzyzzzy{zzyzyyyzzyyyyz{zzzyzyyyzyz{z{y{zzyyyzyzzyzzz{zz{{zyyyzyyyzzy{yz{zyy{zyyyyzz{yzzz{{yyzyyzzyyzz{z{zy{yyzzyz{{z{{zz{yyzzy{zyzy{{zzz|zyzyyzyzzzyzz{zzzyzyzzzz{{{{{|{|zzzzxyz{{z{z{{{{{zyzyyyzz{|zz{z{{zzzyzzzz{{z{{{z{yzyzzzz{z{z{y{{zzzzzzzz{{z{z{{|z{zyyyzz{z{zz{{{{zzzzyyyzz{zz{z{zyzyyyzz{z{{zzzzyyxyyzyxzzzyxxzyxyxxyxyxyyzyzyzzzyyyyyxyxzyyzyzyzyxyxxxzzzyyyyzyzzzyxyyyyyxyzyyzyxyxzyyxxzxxyyzyyxzxyxxyyyzxyxyyzxyxyxxxyxyzyzyyyxxyyxyxxy{yzyzyzyxyyxxyyxzyzzzzxxyzxyyzxyyyyzzyzyywyyyxyxyyyyzzyyyyyzyyyzyxyyzyxyyyyxyxyyyzzyzzyyyyyyyyzyyzzyzzyyyzxxyyzyyyyzzzyyyxxyyyyzzzzzzyyxyxxxyyy{zyyzzyyyyxyxyzzyzzzzzzzyxyzyyyzz{zzzzzzyzyzzzyyyy{zzzyxyzyzyyyzzzyz{{zyyyzyyyyyzzyzzzzzyyzyzzzzz{z{{{{zyzzyz{yyzz{z{zzzyyzzzyzy{{{zz{z{yzzzyyz{zz{y{zzzyyyzyzzzzzzz{{{{zyzzyyzz{y{z{|{{zzyyzyxz{zzz{{{zzzzyzyzzzyz{z{zzxyyyyyy{zz{zzyzy{yyyyxyyyyyyyzzzywyyxyyzzyyzzyzyyyxyxyxyyyxz{zyyzyyxyxzyzzzxyzzzxxxyyxxyyyyyzy{yyyyxyyyyzwyyzyzyxyxzxxxyzzxyzzxzyyyyxxyxyyzyyyyyyxyyyxyyyzyzz{yzyyyyxwyxzzxyzyzyyxxxyxxzyyzyy{yzxyyxxxxyyzxyyzzyyxyxwyxxzyyzyzyyxxyyyxwyyzyzz{zzyyyzxyyyyzyyzzzyxxyyzxyyzyzyyzyyxyyyyyyyyzyzzzzyyyyzyyyyzzzyzzyzyyyyyzxyy{zyyzzzyxyzzyzzy{yzzz{xyzyy{yzxzzyy{{zyzyzyyzyzzyzzy{{yyyyyyyyzz{z{zzzzyzyyyzyz{zzz{{{zy{yyzzyyzzzzz{{zyzyyzzyy{{zzyzzzzzyzyyyy{{{zzzzzzxzzzzzzzzzz{{{{zzzzzyzzzz{z{z{z{zyyzzyyzz{|{z{zzyyzzyyzzzzyzz{yyyyyzzzzz{zxzyyzyyyxyyxyzzyyyyzyyyyyxyyyyzzyzyyyyxxyxyyyyyyzyzzxyywxxxyzyyyxzyzyzxxwxywyyzyzyyyyxyyyyxxyzyyyyyyyyxyxxxwzzyyyyzyyxywxyyyyyyzzzyyyxyxyxzyyzyyzzyyyxyyxywyyxzxyyyyyxyyxxxyxzyzyyzzxyyyxxyxyyyyyzyzxyxxxyyxyzxyyzyyyxxzyyzxyyyzzzzyyyyxyyxyyyzyyzzzyxyzyxyyyyyzyzzzyxwxyyyyyzyyzyzzzyyyyyxyxyzyyzz{zxyxyyyxzz{yy{yyyyyzyzyyyzzyyyzzzyyyyyzyyz|z{zzzyyyzxyyzzzzzyz{zzyyzyxyyz{zzzy{zyyyzzyyyzzzz{z{{yyzzzyzyz{zzzzz{zzy{yzyzyzzzz{z{zy{yzzzzzzzz{z{{zyxzzzyzzzy{{z|{zyyzyyzzzzz|{z{zz{zxyyzyzzyzyz|{{yzzzzzyz{z{zzz{yxzxyxyyyzzzyzyzyxyyywzxyz{yyyz{zyyyyyxyyyzyzzzzyyzxyyzxyzzyzzzzyyyyyzxyyyzzxzzyyxzyxyyxzyzyyzzyxyzyyxzxyzzyyzzxyxyxyxyxyzzyyzzyxyyyxyxyyyyzyyyyxyyxyxyyxzzyxzyyyxyxzyyyxxzyyzyzyzzyxyyxyyyxxyyyxxyxxyxxxzyyyzyyyyxxyyxyyzyyzzzyyyyzyzyxyyyyzyzyzyxyyxzyyy{zzzzzzyyyyyzyyyzyzyzzzyzyyyyyzzyzzz{zyzzzyyyyyzyy{zzzyyzyyyyyzyzzyy{zyyxzzyyyy{zyzzzzyyzzzyyyzzzzzzy{zz{yyzyyzzz{z{z{zyyzyzzxyzzzzzzzzxz{yzzyzzzz{zz{yyyzz{{yzzzz{z{{zyyzzzzy{{z{zy{zzy{yyyzzyzz{{{|{zzzzzzzzz{zzy{{{{zzzyzzzzz{{{{{{|yzy{{xzz{{z{{zzzyyzyzzzz{zzzzzzzyzzzyzzzyzzzzzzzzyyyyxxxzzyyyzzyyzzxyxxyyzyzzzzzzyxyxwx{y{zzzzyyzzxyxyyyzzyyyyzyyxxyyyxyyzzyzzzzxxyxyzxyyyyxzyyyyyxyyxxyyyyyzzyxyxxyzxyyyyzyzzyyxyxyxxyxyyyzyyyyyyyyxxxxyzyyyzyxxxyxyxyyyyyzxyyyyyxyxxyyyyyyyyyzyxyxyyyyyyzyzyzyyzyyxyxyyzyzyzzyyxyyyyxyzyyyzzzyyxyxzyyyzzzzyyyyyyyyzzy{yyzzzz{yyyzyxyyyyzyyzzyyyyyzzyyyyzzyzzzyzyyzyyyy{z{zyzyzzyxyzyyyzz{zz{zyyzyzzzzzzzzyz{zyyy{yyyyzyzzzz{zzzzzzzzz{z{y{{zzzzz{y{zyy{zzzzzzzyyzyzyyy{{zzz{{|zzzyzzyy{{{zz{{{yzyzyx{zzzz{{{{zzzzzzyz{zz{z{z{y{zyyzzyzzzzz|z{zzyzzzzyzzz{zzz{zzyyyyzyyz{zzy{zzyyyyyyyzzzyyz{zyzyyyyyyyyzzzzzyzyzyyyxxzzzyzyz{zzyyyyxyyyzyzzzzzyywyxyxyxzzxzyzzyyxyxyyyyzyzzyyyxyyyxyyzxyzyyzyyzxyxzyzxyxzyyyzyxxxyyyxzzzyyzzxyyxxyyyyyz{yzyzxyyyxxyxxzyzzxyz{zxyyyxzxxyyyyyzzyyzxzyyxxzz{yzz{xzyyyyyyzyyzyzzzyxzyyyzyy{zzzzzyyxzxzxyyzzyyyzy{zyzzyyyyzzzy{yzyzyzyyyzyyzyyzzyzyxyxyyyzyz{zyz{zzyyzyyyzxzzyyyzzzyyyyyyyzzzz{zz{yyzzzyzyzzyzyz{zzyyzyzyyzzz{zyzzzyzzzyyyy{{z{{{{zzyyz{zzyzzz{{z{{yzzzzzzy{z{{{{{{yzzzzyzz{zz{{z{yyz{zzz{zzz{zz{zzz{zzyz{{z{{{z{{zy{yyzzyzzzzz{z{{zzyyyyzyyz{z{{zyz{yyzzzz{z{{yxzxyyyyyxxzzzxzyyyxyxyxxyxzyyxzzzzyyxyxyxyyyxyz{z{yyyyyxxxyzzyyzzyxxyxxyyyyyz{zzzyzxxxxyxyyyyyyzyzyyyyxyxyyyzyyzzzyyyxxxyyyyyyyyyzxxyxxxyxyyyyxz{zyxxyyxxxyyyyyyyyxyxyxyyyzyyzyzyzxyyxxyxxxxxyyyyyxzxxyxyyxzzyy{yyyzxxyyxxyyyyyzzzyyxxyyyxxyzyyyyzxxyxyyyzzzz{zzyzyzxxyyxxxzzyyyzzyyyxyyxxxyzzyyyyyzzzyxyyyzzzzz{{{yyyyyxzzzzzyyzzzzyyzzyyzzz{{zzzzyzzyyzyzzzyyzz{zyzyyyyxzzzyzzyzzxyzzyzy{{zzy{{zzzzzyzyyzzzzzz{zzzzyyyzxzzyzz{y{zyz{zzyzyzzz{{z{{zzzyyzzzzzz{{zzzzyz{zyz{{zzz{{{zzzyzzyyz{zzz{zzzyyzyyyz{zz{zzzzyzyyzyyy{{{zzyzzyzzyyxxxyyzyyzy{xyyxxyyxzzyyyyz{yxxyxyzzzyzyyzyyyyyzyxxyxyzzyzxzyyyyyxyxzyzzyyyzyxyxyyyxyzzyyyyyxxyxyxyyzyyxxzzyxyzyyyyxxxyzyzxyyxxxxxxyyxyyyy{yyxxyxyxyyzyzzyyyywyxxxyxyyyzyyyyyyyxyyyyxzzyzyyxyyyxxxyyyyyyzzzzzxzxxyywxyzzzzy{xyyyxyyyzyyzzyzzyzyyyxyy{zyyzyzyzyyyyyyyzzzzzyzyzxyyzyxyyzzyzzzzyzyzyxyyyyzy{z{yzyyzyyyzzzzyzzzyzyzzyzzyyyz{z{zzyyzyzz{zyzzzyz{yzyyzyzyyzz{y{zzzzyzzzzzyz{z{yz{{zzyz{yzzz{y{zz{{{zzxyyzyy{zz{{{{{z{zzyzzzz{{z{{{zyzzzyzyyzyz{{{z{yzz{zyz{{{yz{{zzyzyz{yyyzz{z{{zzzzyyyzzzzz{zzzzyzzyyyzyzzy{zzyzzxxxyxyyyyyzzyzzyzyxxxyy{yyxyyzzzyyzxzyyyyzyzzzyyyyyxyyyyyzzyyzyyyxyyyyyyyzyzyzyxzyyyxyyzyyyyzzyyzyyyyxxyz{yxyzyzxyxxxxyyxy{yzy{yxyxxyyxyxxzyzzyzxzyyyyxxzyy{zzzyzyyxxyxzzzyyyy{xyxyzxyzyyyyyzzzxyyxzxyxyzyyyyxyyyyyxzyxyyyzzzyyzzyxyyyyyyzyyzzzyyzyyxzyyyyzzyzzyxyxzyxyzyzzyzzyzyzyxxzyyyyyyzyzzxyyzyyyzyzyzz{zzxyyyyxyx{zyxzzzzyyyzyzyyzz{zzzzzyyyyzzz{{z{z{{zzyzzzyxyyzz{{z{zzyyyzyyzzzz{z{{{yzyyzzzzzzzzz{zz{zzzyzzzy{z{{z{{{zzzzzyyzzz{zzyzzzzzx{z{zyz{zz{{y{zyzzyzzz{{z{{{zzyyy{yyzzzz{{zzzzyy{zyy{{z{z{zzyzzyyyyyzzzzzzy{xyxyzxyxzyzyyzyzzyyyxyyyzzzzzyyzzyyyzyyyyyyyz{yyyxyyxxyyyzzzzyzyyyxxyxyyxyzxyzzzyyyxyxyxyzyzyy{yyyyyyyxxyzyyzyyyyxyyyyxyyxyyzzyyyxyxyxxxyyzzyzzyyxyyyxyxyxyxzzzyyyyyxyyxxzyzyyzyyyyyyxxxyyyzyyzzyzywyxwxyzzxzzzzyyzzyyyyyzzyyyzzyzyyyyzyzzzyyyzzyyxyyxyyyyzyzzzzyyyyxyyyyzzyyyzzzyzyyyxyzyzyyyyzzyyxyyyxzzzyyz{yzxyzyzyyz{zzy{zzzyyzyyzyzy{z{{z{zzyyzzzyzzzzzz|{zyyyyyzyzz{zz{{{{yyyyyyyzzzzzz{zyyzzyz{zzz{y{zz{zzz{zyzzz{{yz{{zzyzzzyzzzz{zzz{z{yzyyyzzy{zzzz{{zzzzyzxz{zz{{{{{zyzzy{zyzzzzz{zzzz{zyzzyyz{zzzz{yyzxzzyz{zzzzzzzwyyyzzxyyzzwyzz{zyyzxxyyzyxxyzyzxxxyyzyyxzzyxyzyzyzyxyyxzyzzzyzyzzyyxzyxyzzzyzyzyyyxyyyxyyxzyyzxzyyyyyyyxzyxyxyyyxzxxzxyyyxyxzyzyyxxxyxxzyzyyyyzyxyxyyxxzyzzzzyzxyzzxyxxxzzyzyzyzxyyyyyxyzzxyzzzyyyyyxwyxzyyzzzyyyyxyyxyyzzyyzzzzxyyyyyyyyzzzyyzyzzzxxzyzyyzyzy{zxyxyzzyzzyzzzz{zyyyyzyxzzyyzzzyyyyyyxyyyzzzzyzzzyyxyyyyzzyzzzzyzyyzzzxzzyzz{zyzyzyyyxzyzyyzz{zzzyyzyyyyzzzyzz{yyyyyzyyyzzzz{z{zyxzzyzzzzy{y{{z{{yzzzzzzy{{y{{{{zxyzzyzzzz{zzz{z{yzzzzyzzy{zy{z{zzzz{yyyz{{y{{{|zz{yzyzyzz{zzzzz{zzzzzzzzz{zz{yzyzzyyzyzzzzzzzyyyyxyyxzyzyyzzzyzzzyzyxyyzyyyzz{{zxyyxyyxyxzyzzzyyyxxyyyyzyyxyzzzyyyxxyyxyyyyzzyzyxyxyyxxyzyyyzyyzyyyxxxxyzzyyxxzyyxxxxyyxyyyxyzyyyyxyyyxxzzxyzzyyxyxyyxzyyzzyzyyzyzyxyyxyyzzyzzzyxxyxyyyyyyyyzzzxxyyyzyxy{zyyzyyyyzyyyyxyzzyyzzzzyyzzxyyzyyyyz{yyyyyzxzyxyzyzyzzyyyxxxyxyxzyyzzyyyyxyxyxyyzzyzzzyyyzyyxyyzzyzzzzyyyyxzyzzzzzyzzzyzzzyzzxz{z{zzzzzyzz{zzyzzyzzzzzyxzzyzyyzz{z{zzzzyyyzzzyzz{zzzz{yzzzzyzyz{zzzzzz{zzzzzzz{{zzzy{{zzzyyyzzzyyzyyyz{zyyyyzzzz{z{{z{{zyyzzzzyzzzyzzzzzzyyyyz{z{zz{|zzzyyyyyyy{zzzzzzyy{zzyzyzzzzzzyyyyxyyyyxyzyxyzzzzyxyyxxyyyzyyzzzyyyxxyyyyyzyyzzyyyyyyxyxyzzyyzzyyyzywxyxyyzyyyxzyxyxyxyxyyyzyzyxyxzyyxxxxyyxyzyyyyyyxyyyyyyyyzyyyxyyxxyxyyyxyyyxxyyxyxxyxyz{zzyzyxyyxxxxxyyxyy{xyxyyyxxxyyzyyzzzyyxyyyyxyzyyyzz{yyyxyyxyzyzzzzzzyyyxyxzxyyyzyyzzyyyxyxyyzzzyyy{xyyyxyxyyzyzyzyzzyxyxyyyyyzzyzzzzyzyyyyxyyzzzyyzzzzyyyyyyzzzzyyyzzzzyzyzxyy{zzyzyzzyyyzxyzyzzzzz{yxyzyyyyzz{z{zyzzyzyzyzyz{zyzz{zzzzzyzzyzzzzz|{zzxyyzzzzy{{{zzz|{yzzzyyzzz{z{{zz{zyyzzzzzzzz{z{|zzzxyyzyzzy{z|{z{zyyzyyzz{zy{zzzzzzzyyyxyzz{yzzzzy{xyxzy{zz{zzzzyywyyxyyyzzzyxyzzxzyyyyyzyzzzz{z{zyxyyzyzyyyzzzyyyyxyxxyyy|zzyyzyyxxyyyxzyzyyyyzyyyyyxywzyxzyyzzyxyyxyxxyzzyxzyzyxyyxxxxxyyzyyzzzxxxyxzyzyyzxzzzyzyyyyxxzyzyyzzyzyxywzxyxzzzyzzyyyyyyxxxyyyxxyyyyxyyyyxxxyzyyzyyxyyxyyyxzyy{zyzzzyyxzxyzyzyyyy{zyyyxyyxzzyzyzzz{yyzxyyzyyzyzzz{yyyyyyyyyyyzzyzzzzyxyyyyyzz{zzzzzyyyzyyyyyyzyyyzyzyyyzyzyzzz{{{zyyzz{yyzyzz{zz{{{yyzzzyyyyz{zzzz{{zzzyy{yz{zy{{zzyzyzxzzzz{zzzyyz{yyzyzzzz{y{{{{zzxyzzyyy{zzz{z{zyyy{zyzzzz{z{z{{zzyyy{zyzzzz{y{{zyyyyyyyzz{{|zz{zzyyzyyyzzzz{z{yzyzzzyzyzyzy{zyzzxzyyxyxzyzzyyyyzzyxyyxyzyzzz{zzyyyyxyxyzyyzzyzzyxxxxyyxyzzyxzzzzyyxxxyyyyyzzxzzyyyxxyyxy{yzyyyxyxzyyxyyyyyxxzyyyyxxxyxxxxz{yyxzyyyxyyywzxyyyxyzyyyyyywyyzzzyyzzzyxyyzxwxyzzzzzzyxyxxyxxyzyyyzyzyzyxyyyxxzyyyzyyzyxzzzxyyzyzy{yzzyyxxxyyx{yzzyyzyyxyyyyyzyzyyzyyyyzyxyyy{yyyyzzzxzzyyyyyyyyyzzzyzyzyzyzxyzzzyyzzzyzzzyyyyzyzzy{zzyyzzzzyzyzyzzzzzzyzyyxyzzz{zz{z{yyzzzyyyy{zzzzy{yyyyyzy{{{zzzzzzzzxzz{zz{yzzz{z{yyzyyzyy{{zz{{{yzzzyzyzyzz{zz{z{yyyyzyzzzz{{yz{zzz{{yzzzzz{zzz{zyzyyzyzzzzz{zzzyzzyxzzz{{yz{zz{zyzyzyzyzzzzzzyyzyxyyyyxyyzxz{zzyxyyyyyxyyzyzzyyzyyyyyzyzyyyyyyzyyxyyyxyzzyxyyzxyyxyxxyxyxzzyzz{xxyxyyyxyxzyyzzyxyyxyyxxyyzyyyyyxxyyxyyzxyyyyzxxxxxyyxxwyyyyyyyyyyyyxxxyyyzyzyyzyyyxxxyyyyyyyyzzyyyzyxyyyyzyzzzzyxxyxxyxyyyxyyzzyyyyyxyyyyzzyyy{yxyyyxxyyyyyyyyzzyyxyyyyyzzyyyyzyyyyxyyyzyyzyxzzzyyxzwyxxyyzzzzyyyzyyxxyyyz{zzyzzyyzxxzzzzyyxyzyyyxxyyyxzzzzzzz{yxyyyyyyzzzzzzz{zzzzyyzyz{zzyzzyzxyyyyzy{{z{zz{{yzyyzzzzyyzyzzzz{yyyzyzy{{{y{{{{zzyyzyzyzzzzzzzzzxyyzyyyzzzzy{z{zyyyzzzzzzz{z{zzyzyyzzzzz{zz{z{z{yzzyyzyyzyzzyz{zyzzyyyyz{{z{zzyzyyxyyywyyyyzzyzxyyyyxyxzzzyyzyzzyyzxyxxzyzxzyzzyxyyxxyyxzyzxyxzzzyxxyyyzyzzxzzyyyyxyyxxyyyyyzyyyyxyxxxzxyyyyzyyzyyxyyyxyyyyxzyyxxyyxyxyyyxzyyzyzxzyyxxyxyyyzyzzyyyywyyyyzzyzzyyyyyyyxyxyyzzyzzyxxxyyyzyyzzyyzyyyyyyyzyxzy{yzzzzzxyyxxyyzzzyzzzzzyyyyxyzyzyzyyzzzyyyxyyxzzzyzyy{yyzzyxyyyzzyzzyzyyyyyyyzzz{zyzzzyyyyyyyyyyyzzzzzzyzxyyyyzz{zz{zzyzyzyyyyyzyzzyzzzxyyyzxzzz{z{zzzzyyyzzzzzzzzzzz|zzyyyyz{zzzzzz{{zyyyyyz{z{zz{{{{zy{zzy{{{z{{{{{z{zyyzyyy{z{yyzz{{yzzzzzzz{z{|{z{yz{yzyzyz{zz{z{zzzyyyyzzyzzzzzzzyyzyzyzyzz{zzyyyxyxyyyyxz{zyyyzzxyyzyxyxyyzyzyzzyyyyzxyxyzyyyyyyyyyyxxxxyyyyyyzzyzyyxxyyyyyyyzyyyxxxxxyxyyyyxyyyyxxyxyyyyyyyyzyzyxyxywyyyzyyzyzxzxxxyxyxyyyyyyyyyyyxyxyyxyzzyzyyyyyxyyxxxyxyzyzyxyxyyxyxyyyyyyzyxyyxyxxyxzxzyzyzxxyxyxyxyzzyyyzzyxxyyyzyyyyyzyzzyyyyxxyyyzzyyzzzxyxxxxxyyxyyzzyyyyyyxxyyxxyzzz{{yxyyyyyyyzzyzz{{yyyxyzxyz{yy{zzzyyyyyzxz{{yzzzzzyyyzyxyzzyyyyzz{yyyyyzyyyz{zzzzzyyzzyyy{z{zyy{zzyzzzy{zyzzzzzzzy{yxzzzzzz{{z{{{z{yzyzyyyz{zz{z{zyzxyzyzzyy{zzz{{zyzzyzzz|zzzz{z{yzzyyyyyzzz{zz{zzz{yyyyzzz{zyz{zzzyyyyzyz{zz{zyzyyzxzwyxxyzyyzzzyxyxxxxyxzzyyyzzzyzxxyywxyyyyyzyyyyyyxyxxyzxxyyyyxyyyxxxxyyzzyyzxyxxxxywxyyxyzyxyyxyxyxyyxzyxyxyyyxxwxyyyyyyyzyyyxxyxyxxxyyyyyyzyxyxyxxxyyzyxyzyyxyyxxxxyyzyyyzzyyyxxyxxxxyyyyyyyyywxxwxyyyyyzzyyyyyxyxxyyyyzyyyyyzyyxyyxyyyzyzzyyxyyxyyzyxyyyyzxyyxyxyxyyyyyyzzyyyxzyxyzzyyyzyzyyzyyyyyyzzzzzzyyxxzxyxxzzzzzzzyzyyzyyyzyzyzz{zzzzyzzzyxyzzzy{{zyyyyyxzyzzxzzyyzzyyyyyyzzz{zz{{zyyyyyyzyyzzz{{zzzyzyyyyzz{yzzz{{zyzyyyxyz{zzzz{yzxyzzyzyzyzyz{z{zyzyzxxyzzzzzzyzzzyxyyyxz{zzzz{{{yyzyzzyyzzzzz{zyyzyyyyzzzyzzzzyzyyzyyyxyyzyyyyzyyyyyyyx{yzzyzzzz{yyxyzxyxzyyzzyxzyyyxyyyzyyxyyyzyxyyyxyxyyyyyzyzxyyyyxxyzzzyyzzxyxyyyyyyzzyxyzzxyzxyyxyxyyzyyzyxxywxyxzyzyyyyzyzyyyyyxyxyzzzyyyzyyyxyyxyyyzzzyyyyyyyxzyzyzyyzzzyyzyyyxxyxyzyzyyyxyyyyxxzyyzyz{yyyyyyxyyyzzyzyyzyyxyyxzx{yyzxyyzyyxyzxyyyyzyyyzzyyzzyyzyyzz{yzzyyyzzzy{yzzyzyzzzzyyyyyyyyzyyzzyzyyzyzzyzy{zzz{zzyyzyyyzz{zxz{{{{zyzzzyyyzzzzzzzyzyyz{zyzzzz{zy{{zyzyyzzyyzzz{{zyzyyzyzzzyzz{yy{zzyzzyzzy{{zzz{zz{yyz{zzzzz{zzz{z{zzzzzyy{yzzz{{|zyyyyyzyzz{z{{{{zx{zyzzyyzz{z{zyxyzzyyyyzzzzzyzzxyxyyyyyyzzyyzyyyyxyyyyxyyxyyyzzzxyxyyyyyyyzzyzxzyyxxzxzzxzzyyyzyzyxxyxyyyyyyzyzyyyxyyxyzyywyzyyzzyyxyyyyyzzxyzzyzyyyxxxxyyzyyyyyxyxyyxyyyyyyyyyyxxxxyyyzyzyzzzyyxxwyyyxyyzzxzzzzxyyyxyxyyyyyyyyxyyzxyywyyyyyyyzxyyyxyxxyzzzyxzzyxyyyxxxyyyyzyyzyyyyzxyzyzy{zyzzxyyyxyxxyyzyyzzzzyzyyxxyy{yyy{zzzxyyyyyxyzzzyz{yyyyyzxyyzzzyzyyyyzxxyyyzzzzz{zyzxzyyzyzyzzzzy{zyyyyyyxyxzy{yzz|zyzyyyyyy{zzzz{z{yyzyyyzyyzzzzz|zyyyyyyyzy{{zzz{zzzxzyyyzzz{{{{zzzxzyyyy{zzzz{zz{{zzzyzyzzzz{zzz{yyzyyyyzzyzzz{{zzyzzzzyxzzzzyzzyyyzyzyzyzzzzzzzyxyxxyxyyyyyxyyzzxyyyyyyyzyyyyyzzzyyyyyxxzzzyzzzzyzxyxxxxzzzyyyyzzxyyyzyxyyzzyyyzzxyxxyyxyzyyyyyyyxxxxyxxyxyxyyyxyyyxxyxyyxxyyzyyyxyyxxxxyyzzyyxyxxxxxxxyyzzz{yyyyyzwyxxxyzzyyyzzyxxyzyyxyyyxxyzyzyyxyxxxyzyxyzyxxxyxyyxyyyyyzyzzzyyyxxyyxyyyyy{yyyzxxyyzzyzyyy{{yxyzyxyxyyyyyzzzzyzyxxzxzzyyzzzyzyyyyyzxzyzyzzzyxxzzyxyzzyzyyy{zyyyyyyxyzxyzzzz{zyzyzyyzyzzzy{{zxxyyyxxz{zzzzzzzzyyzzxyyyzz{z{{zyyzyyzz{zyyzyzzz{zyzyyyzy{zzyz{zzzyzyyzyzzzyzzzzyxyyzyzzyzz{z{{{{zzyzzyzz{zzz{{{z{zxzyzyzzyzzz{zzzyyyyyzzzz{zzzzzzzyxyzyzzzzzzyyzzyxyyywyyyxyzyzyyyyyyyyy{yzzzzyzyzyyxyyyxyzzzyzyyxxyyxxyyyzzyyzzyzxxwzxyyyyzzyzyyyyyxyxxyyzyyxxzyyxyywxyzzyyzyyyyxxxyxxyyyzyyzyyxxyyyyxyyyxzyyyyxxxxxxxyyyyzyyzxyyxxxywyyyyxzzzyxyyyxyxxyyyyzyzyxxxyxyxzzyyyyzzyxyyyyxyyyzyzyz{yyyyyxyyyyzzxyyzyyyyzyyyyzyzzy{{xyyxyyyyz{zyzzyzyyyyyyyyyzzyy{zzyxzyyzxxzzyzyzzzzyyyyyxyyzyzzzzzyyzyx{yyzzzzyzzzzzyzzyzzy{zzyzzzyzzyyyyyzzzz{{zzzzzxyyzyzzzzz{{{zzyyyxzzz{zzzzzzzyyyyyyyz{zzzzzzzzzzzzyyz{{zzzz{yyyzyzyzzzzz{zz{zzzzyzxzzz{zzz{{zzzyzzyzzzzz{zzzzzyyyyyz{yz{zzzzyyyyyzzyzyzyzyyxyxzxyxyyxzyzzyzyzyxyyxxyzzzyzzyyyyyyxyxxyyyyyzzzyxyxxxyxyzzxyyzzzxyywxyyyxyyyyyzyxyxxxyyyyxyxyyzyxxxxwxzyyzxyyyyzyyyxyyxyyxzyzzzxxxyxxxxyyyyyzxyyxyyxyyyyyyxzyzyzyxyxxxxyyyyyzz{yyyxyyyxyyyyxxyyyyyxxxxxxyxyyzzyyxxyyyyxxyxyzyzzzyyxyxyyyzzyyyyzzxyyyxyyyyzyyyzzyxyyyzxxyyyyyzzzyyyyxxyxyzzyyzyzzyxyyyyxyz{yyzzzyyyyyyxxzyzyyzyzyyyzyyxyyy{zzzzzyxyyyy{yyzzyzzzyyyzyyyyxyzyz{zz{zyyyyzxxyzzyz{zz{yzyyyyyzyzzz{zzzzyzyzyzzzzz{{z{{zz{xyzyzzzz{{zzzxzzzzyzyzzzzzzzzzyyyzxzy{zz{z{zyzzxyzzzzzzxzz{zzzyzyyyyzzzzzz{zyyzxyyzyzxyzzyyzyxzyzxyxyzzzyyyzyzxxzyyzyzxzzyzyyyyxyyxyzyyyzzzzyyyxyxyxyyyyyzyyyyyxxyxwyyzzzyyyyyyxxxwxxyyyyyzyyxyxxxyyyyyzxzzyyxyyyyyyyyyyyzzzwxxxyyxxyyyyzyzyyxxxyyxyyyyyyyz{yyxyxyxxyyyzzyzyyyxwyxxxyyzyyyyyxzxyyxxxxzxyxyyyyyyyxzxxyyxy{yy|yyyxyxyyyyzyyyyzyxyyyzyyzyyyy{yyyyyxyyyzyzyyyyzyyyyyyyyyxzyyyyzyyyyyyzxyxzzyxzzzyyyyxyxyyzzyyzyzzyxyzyxzzyzyzzzyyzyyyxzy{{yzyz{yzyyzzyyyzzyzzz{zzyyxyxzzyy{zzzzzyzzyyzzzyzzzz{zzzyyzzzzyz{{{{{{{{zzzyyzzzzzz{{zzzyzzzzxzzz{zz{z{{zyyzzzyzyxzzzz{zzzyzyxxyzzzy{zzzzyzzyzyz{zzzy{yyxzyyxyzzzz{z{zyyzyyyxyyyyyzzzzzzxxxyxyyxzzyzy{zyxxxyyyxzyyyzzyzzxyyxxxyyxzyzy{yyxyyxxyxyyyzzzyyxxxwzxyyyyyyyyyxzyyxwxxxyzzzyzyyxxyxxxyxyxyyyyyzyxyyxxxxxxzyyyyyyyxxyywyyyyyyyzyyxyyxyyxxyzzyzzyyyyxyxyxwyyyxzyyyyyyyxyxzzyzyz{xyyyyyzyyyz{zzy{zzyyxyxyxyyyzyyyzyxyyyyyyzxyyxzzzzyyyxzyyyyzyzz{yyyyyyyyxyzzzyzz{yyyyxyyxxzzyy{zyyyzyyyyzzzzyzyyyyyzxyzzyyyz{zz{zyzyyy{zyyzyzy{{zzyyyyxyyzzzyzz|{zyxzyyzyz|zzzz{zzzzyzz{y{yyz{{z|{yzyyzyzz{z{{z{zzzzyyyzzzzyz{{zz{yzzzyxzzzzzy{{{{yzzyzyyyzy{{{{{zzzyzyzy{{z{{z{z{y{zyyzyyzzzz{{zzyzxxyyyzyzyzyyzyyyyyyyxyzyyyyyyyyxyyxxyyzyyyzzzyyxxxxyyxyxzyzzzxyyywxyxyyyyyyzyyyzxyxxxyxzzyyy{xyxxxyxxxyyzyzyyzyyxyxxyxyzzyzyyyyyxxxyyyyyyxzyyxxyxyxyxyyyxxzyyyyxyxxxyyyyyyyyyxxyxxyyxzyyxyyzzyxxxyxxxyxyyyyyyyyyyyyxxyzxyyzyyyxyzxyyxyzyyyyy{yyyxzxyxzxyzzzzzyyyyyxyxzyzyy{zyxyyyyyyxyyzyyzzzzyyxyxyyyzyz{zzyzyyyyxxyyzyzyyzyyyyyyyxyzyyyyz{xyyyyyyyyyz{|yxyzyyyxyyzzzzzyyzzzyyzzyyyyzz{zzz{zzyyyyyzyzzzz{z{{zzzzzzyyyz{zzzz{{yyzzzyy{z{{{{{z{yzzyyz{yz{zzz{zzyyzyyzzzzzzyz{{zzyzzzzyzz{zz{z{yzzyzzzzz{{z{{{zzzyzyzyyxzzzy{zzyzyyyyyyzzzz{zyyzzxxyyyxyzyyzyzzyyyyyyxxzyzzyzzyzxxxyyyyzxxyyyyyzxyyyyyyyyyyyyzzyyyxxzxxyzyyyzyyyxzxyxxwyyzzyzyyyxyxyxxxyxzxxz{yyyxxxyxxyyyyzxz{yyxyyxxxyzzzyyzyyxyyyyxxyyzyxyyyyxyxxxxxxzyyzyzyzyyxyxxxyyyxyyyyyzyxxyyyyxyyxzzyxyyxyyxxyyy{{zzzzyxyyyyxxyyzyzyzyyyxyxyyyzyyz{{zyxxyxyyyzzzzzzy{yyyyzyyyyzzyyzzyyyyyyyyyzyzyzzzzyyxyyyyyzz{zzzzyyzyyyxzyzz{zzzzzyzyzzyzzzzyz{zy{{yy{yxyyzzzy{z{zzzyyyxzzz{{zzzzyyzzzyyyzzzzyy{yyzyzzyyzyzzz{z{{{zzz{zyzyyzzz{{zzzyyyy{zyzzzzzy{zyzyzyzx{z{zzzz{{zzzzzyzzzzzzz{y|z{{zyzzyzzzyyz{zzzzyzzzyzyzzyz{zyxyxwxyxyyzyxxzyyxxyxxxyyzyzyzzyzyyxyyxyyyyyy{yyyxxyyxyyzzyzxxzzxxxxwwxxyyyzyzzzyxyxyyyyyzyxy{zyyyxyyxxyyyyxyyzyyxyyxyxyyyyzzyyyxxyxyxwxxyxyyyzyzxxyyyyxyyyyyzzxxyxwxyxxyxyyzxzyyxxxyyyxxyyxxyyyyzxyxyxxyyxzxzzyyyyyyyxxxyzyyzyzzyyxyyyxyzzxzxyyyyzyxxyyyxyxxyyzyxyyxyxxyzzyzyzyyxyyxxyyxzyyzzzzzxxyyyyxyy{yyzzyyxxyyyyzz{zyzzzyyyyyyyyxyyzz{zzyyyyyzyzyzzyzxz{zzyyzxxyyzyzyzy{zyyyyzyzyzz{yz{zyyzyyzyzzy{z{y{zzzzyzyzyzy{zyzy{{yzzyyyyyzzzzyzzzzyzyzzyyzzyzyz{{zzyyzzyzzyz{z{zz{zyxzzyyy{yzzyzzzyzzyzyyzzzxyzyzzyzyyyyxzyzzyzxzyxxyyyyxyzzyyyzy{yxyxxxyxyzyyyyyzxyxxyxxyyyyyzzyyxywxyxyyyyyyzyyyyyyxxxyyyyxzyyzyxyyxxyyxyyyyzyyyyyxxyyxzyyyxzyzyzyxxyyxyxzyyyyyxxxxyxxxyyyyyyyyxxxyxyxxxxyzyzzyyxxxxxyxyzyyxzzyyxyxywyxyyyxxzyzyxyxyxxxyyxyyyyzyzyyyxyxyzxzzyzyyxzxxyxxzyzyyzyzyxzxyxyxyzzzzzzyyxxyxyyyzyzyyyzzyxyxyyyyzyyyyyyzyxzxyyxyzyyyzyzzyxyzyxyyzzzxzzyyyyyxzyyyzzyz{yzzyxyyyyzzzzyyzzzzyxyyyzxyzzyzzzyyzyyyzxzyy{z{{z{zyyy{yzzz{yz{{z{zzyyyyzzyz{zz{z{{zyzyzxyzzzzzy{z{zyyyzzyyyzzzzzz{yyyyzzyyzzzz{{zzyyxy{zyyzz{{zzzzyyzyzyzxzzyzz{zzyyyyyyyyzzz{{yzzzyyyxxyxyzzzyyxyyyyxxyyyyyyyyyzzzyyyyxyyzyyzyzzyyyxzyxxyxzzzxzzyzyzwxyxyyyyzyzyyxxxxyyxxyyyxyyzyxxyyxxxxzyzyxzyyyxxxxxyyxyyyz{yyyxxxxxyxyxyyzzyzzxxxwxyxyyzzzyyyzyyxwxxxxyzzyzyyzyxxyxxyxxyxyzzyxyxxyxxxxyxyxzyyxxyxyyyxzyxyyyyzzyxxxxyxyxyyyzzyyxyzyyyyyyzyyzyzxxyyyxyxyyzyzzyzyyzxxxxxyyzz{zzyyyzyyyyyyyzyzyzzyyzxyxyyzzzzzz{yyyzyyyyyyzzzzzyzzxzyyy{yyyzzy{zzyzzzxxyyz{zzzz{zzxxzyyyyzzyzyzzzzy{yyyzyy{z{zzz{zyyyz{zzy{zzzzzz{yzzzzzyzzz{zz{zzyyyzyyyzyzzz{z{zzyyzzzz{zzzz{{zyyzxzzyyzzyzzz{zz{zzyyzxzzzzzyzzzyzyzyzyyzyz{zzzzxyxyywxyyyyxyyyyyxxyxxxyzzyzzzzzxxyxyxyyyyxzzzyyxxyyxxyyxyyzzzyyyxyxxxwzxyyyyyzxxywyyywyy{xyzyxzyzyxyxxyzyzyyyzyxyxyxxyyxyyyyyxyxxxxyxyyyxyxzzxyxyyxxxxyzyyyy{xyyxxwxxwzzyyyzzzyyyxxxwxwyxzyxzyyyxwyxyxyzyyyyzzyxyxxyxxzyyyyzzzyxyxyxyxyyyzzzzzyyyxxyxyzyyzzyzzyyyyyxyxyy{zzzzyyxyxyyyzyyyzyzyzyyyxyyyyyzzyzzzyyyyyyxxyzzzzzzzyyyxyyyzyzyyzzyz{zyyyzyzyzzyzzzzzyyyzyyyy{yzzzzzzzxyyyyyzzzzzyz{zzyyyyzyyzz{zzzz{{yyzyyyyzz{zzzz{{yyzxyyyyz{z{zzz{yzzzyyz|zzzzz{zzzyyzzyzzz{zy{zzzyzyyz{zzz{yzz{zz{yzxzzyyzzyy{z{zyzyzzzyzyzzzyyyyxxywxyxyxyyyzzyyyxxyxxxyyzzyzyzzyyxyyyxyyyzzyzyzyyxxyxxyyyyyyyyyyxywwyxyyzxyzyyyxyxxyxyxzyyyzzyzyyyxywxxyyxyxyyxxzwxxyxyyyzyyyzyxyxxxxxxyyyyxyxxyxyxxxxyzyy{yzyyxyxxxxxyzyyyyyzxyxxxyxxxyyyzyyyyyxxxxxyxyyxxzzyyxxyzzxyxzyyxzyzyxyxyyyxyyyyyyyzyxxyyzyxyyyyyyzzyyyxxyywyyzzyz{zyxzyyyzwzyzyyzyyzyzyyyyyzyzzzyzzyyzyxyyyy{yyxzzyyyxyyxyyyxyy{zzzyyyyzyyyzzyzyyzyyyyyxyzyzzzyzz{zzxyxyzyyy{zzzzzzyzyyyzyyyzyzzzzzzxyzzzzzy|{{{y{zzzzzyyyyz{zzz{{zzyyyz{zyzyyzzz{{zzyyzzyzzzzzzzz{zyyyzxyzz{zzzzzzyzyzzyyzyzyzzzz{zy{yyyyyzz{zzyyzxyxxxyyxxyyyyzzyyyxyxxxyyzzyzyyzyyxxyxyyyyzyyz{zzyyyxzxyyzzyyyzyyxxyyyyxxxyzyzyzyyxxxyyxxyyzxyyzyyxxxyxxyyzyyzzzxyxyxwyyzyyyxyzyyxxyxxxxyxyyyyyyyxxyxyxxxyzyyyzzxxxyxxzyyyyyyyyywxzxyzyxyyzxyyzyxyxxxxyxxzyyyyzzxxyyyxxxyzyzzzyyxyyyyxyyyyzyzyzzxyzyyxyyzyyzyzyyxyzxyyxyyyyzyzyzyyxxyxyxyzyyyzyzyyzyxzyyyzyyzyzzyxyyyzyyyyyzyyzzyyxxzzyyzzy{y{zzzyzyyyyyz{zzyzzzzyyzyyyxyz{yzz{yyyyzzyyzzzzyy{zzzyzyzyzyzzyzzzyzyzzyxxzyy{z{zzz{yyzzyzyyzz{zz{zzzyzzzyyzzzzyz{{|zzyyzzzzzz{{zz{{{yzzyyzzzzzzz{zzyyyzyzzyy{zzzz{zzyyyyyyyyzyzzzzzyxyyyxyyyzzyzzzzyxxyxyyyyyzyzzzyzyzyxyxyzyyzyyzyzyxyyzxxzyyzzzzzyyyyyyzyyyyyyzyyyyxxxyzxzzyzyyzyzyyxyyxxyyzyxyzyxxyxyyyyyzxyyzzyyxxxxyxwyxyyxyyyxxyyxzxyyyzxyzyzyyyyyyyxyyyyzyzzyxyxxxyxxzxyyyzyyxyxyyyxyyyzyzzyyyyyyxxyzyzyyyyzyyxxzxxyyzyyzyzzyyyyyzyyzzyzyzyyyyxyyyyyzyyyz{{zyyzyyxyxz{zyzzzzyyyzyyyyyzyyzy{yzyyyzyzyz{zyy{zy{yyyyzyyzzyzyzzzxzzyyyzyzzyzzyz{zyzzyzyyyz{{z{z|{yyyyyyy{zzy{z{zyzzzzzyzzzyz{{{{{zyyzzyzzz{zzzzzzyzzyyz{zzz{z{{zzzzyzzyyzyz{{{{zz{zzzyzz{zzz{{zzzzyyzzzyzzzzz|z{zzyzzyyxyzyzyzz{zyzxyyzzyy{yyyyzxyzxxxxyyzyyzzzzyxxxxzxyyyzy{yyzyyxyxyxyyzyyyzz{zyyzxxxxyxzyyzyzyzxyyxyxyyyyzzyzyzyxxyxxyyyyyzzyyyzxyyxxxzyyyyyzyyyyyxyxyxzzzzzyywxxxyyyxyyyyzzyyxxxxxxyyyzyzyzyyxyyxyxyzyyxzyyzxxxyyxxxyyzyxyzyyyxxxxxxyzyyyzyzzxyyyyxyyyzyzyzzyyyyyyyyxyzzyyzzyxxzyxyyxyyyyzzzyyyxyyzyyzzyzyz{yyyyywxxyyzyzzyyyxzxyyxyyyzzyz{yyyxyxyyyyyyzzyyzy{zzyyzyzzy{yzxzxzyzyyyzyzzyzz{zzyyzyyyyzz{{zyzzyzzzyyyzzzxzyz{zzyzyxzzyz{yyzzzz{zyzyzyzz{zzzyzz{z{zyzyyzy{{z{zzzyyzzzyyyzz{z|{{{yyzzzzzy{z{zz{{zzzyyxyzzzz{z{{z{zzzyzzyz{y{zz{{yyyyxyyyy{zzzyzyzyxxxxyyxyzyzxyzxyxzxyyxyyyyyzyzyyyyxyxxyxyyyyyyxwyxyyxxyyzyyyzyyxxyxwxxyxyxyyzyyyyxxxxxxyxxyyyyyyyxyyxxyxxyyyyyyyyyxyxyxxyyyyyyxxxxyxyxyxxyxyyyyxxyxyxyyzyyyyyywyxxyxxyyzyzyyzyzxyxyxyxxyyyyxyxxxxxxxvxxxyxyyyzyxyyxyyxyxyyyyyzyxyxyyzxxyzyxzzyywyyyyyyzyyxyzzyxxxyxyxyzyyzyz{zxxxyzxxxxzyyyyyyyzyxxxyyyyzxyyzyzyyyyyxyzxzyyyzzzxxyyyyzyzz{zyzzyzzyyyyyyzyzyzzzyyyyxyxyzyzzyz{yyxyyxzyzz{z{zzzzzyyzxzzyyzzzzzz{{yzyyyyyzzyzz{zzzzy{xzxxxzzzyzz{zxzzyyyzyzz{yzz|zyyzyzzyzzyzzzz{yyzxzzzxzzzzzzzzyyzyyzyyyzyzzyyyzyzyzyzyzy{yyyyzyyyyxxyxyyyyzyzyyyyyxxxxyyyyzzyzyxyyxxxxyyyyyzyzyyxyxxxyx{yyxyzzyyxxxxxwyyyyyyxyxyyxyyxwyyyxyzyzyxywxxxxyxzxyxzzxwxyxyxxxzyyxzzzxxxyxxwxxzyzyyzyyxywxxwxyxzyzyyyyzyywyxwzzyyzyyzxxxyyxxxxxzyyyzyxxyxxxxxxyxyyzzyyxyyyxwyyyyyyyzzxyywxyyyyyxyyzyzzxyxyyzxyzzzyyzzxyzxyyyyyzyxzzyxyyyyyxyyyyzxxzyz{xyxxyyxyzzzzxzyyyxyzyyzzzyzzxyzzyyyyyxyyyyzzzzzxzyyyzyyyzzzyzyzyyzzxyyyz{zzzy{zzyyyzyzyzzzzzz{zyyzyzyyzzzzy{yzzyyxyzxyyz{y{zz{{zzzzyyyzzzz{z{{yzzyyyyyyzzzz{{z{{yzyyzzzyyyzzyzzyz{yyyyyyzzzzz{zyyzyyzyyzzzzzzzzyyyyzyzxyzz{zzyzyyyxyxxwyyzyyyyyxyyxxwyxxyyzyyyxzxyyxwxxyyzyzzyyzxxxyyxxyyyzyyyxyzyxxxyxyyyyzyx{yxywyxywzyxxyyzxxxyyyyxxxxyyzyyxwyxxxxwyzxyyxzzyxxxxxyxzyxxyyyzxywxxxxyxzxyxyzyyxyxyxxxwyyxyyxyyywyxwxxxxzyxyyyyxyyyxxxxyzyyyzyzyxxxyyxwxxyxyyyxxxyxxxxyyzyyyzyzyyyxyxyxyyyyyzyyxxyxxyyyyyyyyyzyyxyyxyxyyyzyyyyyyxyxxyyxyzzzyzzyyzyyyyxzyzzzyyyyyxyyyyzxyzyzyy{yxyyyzyzxxzzzzyyzyzxzyxyxz{zzyyzyzyzzyyxyyzzzzyzzzyyyyyzzzyz{{zyzzyyzyyyyy{zzzz{y{yyzyyyz{yzzzyz{zyyyyzyyyy{yz{zzzyyyzyyyzzzzyzzzyz{yyyzyzzzzzzz{{yyyzzyzy{xzyyzyzxyxyxzyyy{z{zyyyxyxxxyyyyyyyzyyyyyyyxyyyy{yzzzzzyyxxxyxzxyyzyzzzyyyxxyxyzz{yyyzzxyyxxzyyyyxxyyzyyxxyyxxxzxyyyzzxyxyxxxyyyyxyyy{yxyyxxxyyxyyyzyyyyxxxyxzxxyzzyzyyxxxzyxyxyyyyzyyxxyyxyyyyyzyyzzzyxzyywxxyyyyzyyxyzyxyyxyyyyyyzzzyyyxyyxxyxxyzyzyyyyyxxxyzyyyz{yyyyzxxyyyyyyzyyzzyxyyxyzxyzzyzyzzyyxyyyyxzyzyyy{yzyzyyyyxyzy{zyzyzxyyyyyyz{yzzzzzzyxyzyyzyzyzzyzzyyyxxyz{yyz{zz{zzyyzzyyxzyzzzzzyzxyzyxzyz{zz{z{zyzzyyyzzzzzzz{{zzyzzzzyyy{zzzz{{zyyzyyyzzzzzzz{z{yzyyzxyzzz{{z{z{zyzzzzy{zz{{{zzzyyzy{zyyyzzzz{zzyzzzyxyzzz{yyzyzzzxyyzxzzyzzzzzxyyyxyyxyyzyyzyzyyyyywxxyyyyyyyzyywxxyxxzzyyyyzyxxxyxxxyzzyyzy{yzyxxxxyyyyzyxzyzyyxxxyyyyyyxyyyyxyyyxxzxyxzyzzyzyxxxyyyyzxyyxyyyywxxyyyxyzxyxzzyyxxxwxyxxyxyyzzxyxyxxxyxyxzyyxzyzyxxyxyxyyyyyzzyyyywxxxxyzxyxzyzyyxyxxywyyyzyyyyyyyxyyxxyyyzzyzzyyyyxxyyyyyyyzz{yxyxxyyxyzyyxy{yyxyyyxyxzzzyyzzzzyyyyyxzy{yzzxzyyzxzyxyzyzyzyyzzyyyxyyxyyyzzyyz{yyyzyyzyyyyzyyzzzyyzyxyyzz{zzz{z{xyyzzzzy{zz{zz{yyyyyzyyzzzy{z{zzyyyx{zyz{{{zz{zzzz{yzzzzy{z{{yzzyyz{zzzzyy{z{z{zyyyyzzyzzzzzzz{{yyyyzzyzyyzzzzzz{yzyxyzz{zzzz{yzyzxyzyyzzzzzzzyzyyxyyxyyyzyyz{zzyyyyyxyyzzyzxzzyyxxxxxyyyyyyzyzyzyxxxxxyxyyyxzyzxyxxxyxxzyyxyyyxxyxxxyxxyxyyzyyyyyxxywyxxyyxyyzyyyyyxyyxyxyyxyzxxzyxyxxzzyyxyzyyxyxxxxyyyyyzyxxxxyxxxxyyyxyyxzxzyyxxxyxyzxxzzyzzyxxxyxxzyyzy{yzyxyzyxxxyyxyyzz{zxxyyyyyyzxyyzyyyyyzyyxyyxzzyyyzxyxxyyxyyyzzzzyxyxzyyxyyyyyyzzzzyzxxyxyyyyzyzyyzzxyxyyyzyyyyyzzyyywyzzzyzyzyz{zyyyyyyyyyzzyzyzzyzyyyxyzyzyzzzyzzyzzxyyyyyzyzy{{zyyyy{yzyzzz{zz{{zzyzzzyyz{zzzz{zzyzzyxyxzzzzyzzzzxyzyzxzzyyyz{{zzyzzyyzzzzz{zzzzzzyyzyyyzz{zzzz{yyzyzyyyzzzzzzzzyyzyzyyxxzzy{yyzzyxyxxxxx{zyxzyzyzyxxxxxxyyyzzzzyxyyyyxyyyyyyyyyyyyxyyyxxxzyyzzyyyxyxwxxyyyyyzyzxxyxxyywxzxyyyyyyyywyxwxyyzxxzyyxyxxyxyxxxyyyzxxyxxxxxyxxyyxyyzyxxxyxxxyxxzyyxzyyyxxwyxwyxyzzxzyyxyyyxxxyyyxxyyyyxyxxxxyxzxxzzxyzwxxyxyxyy{yxyzzyyywxxyxzzxyyzzyzxyzxxyxyyyyzyyzyyyyyxyxzyyzyzzzyyyyzxyyyzzyyzzzyyxyyyyyyzyzyzzzyywyyyyxyzzzyzzyyxyxyyyyyzzzz{zzxzyyzyyyz{zzyyzyyyyyyxyyzzyzzzzyzyyzyyzyzzzzzzzzzyyyxyzzyzzzyzzzzy{yyzyyzzzzz{{zzzyzzxyyzzzzzy{zzxxzzyyy{zzzzz{zzzyyyzyzz{z{{yzzzyzyzyyzzzzyzzzzzyzzyyyyxyz{zyzyyzzzyxxxz{yyzzyzyxxxxxyxyyzyxy{zyxyyxxxyy{yyzyzxyyyyxxyxzyzyyzzzyyxyyxyxzyzzyyzzzyyxxyxxyyyyzzyywyyxxyxxxyyyyzyxzyxyyxxxyyzyxzxzyxxxxxwxyyyzxyyzxxxxxxxxxyyxyxzyxxyyxywxyxyy{zyyyxzxwyxxyyzyyyzzyxyyyxxxyyxyxyzyyzyyyyxxzyyyxyyyyxyxyxxxzzyyyyzxyzxyyyyyyzyzyyyzyyyyxyyyyyyyyyyyyyyyyxyyxyyzyzzyyyyywxyxyyyzzzzzyyyyzyxxyzy{yy{zyyyyxzxyyzzyyyzzzyzyyxzyyzzzzyzzxzzyxxyyzzzzyzzzzyzyyzxyzz{zyzzzzxxzzzyzz{zx{zzzzz{yyzyyzzzz{{z{zzyyzzzy{{{{|zz{zyzzyyxyzzzzz{z{zyzyyyyy{zzyyz{{zyzyyzyzzzzz{{{{z{zyyzzzzzzzzzzz{zzyyyyyzzy{zyzyzzzyzyyyyzzzz{yzyxyxyxyxyyzyyyyyxyyyyxxyxyyyzyz{yyxyyxwxzyz{yyyyyyyyxxyyxyyzxyyyyyxxxxxwyyyyzyxzyyyxxxyxxyyxxzzyzxxyxxxxxyzyxyyxyxyzxyxxzyyyzyyywyyyyyxyyxyyxyzxyzxxxxxxxxyyyyyxxyxyyyyxyyyyxyyyyxxxyyywxyyyxyyyxyywxyyyyxxyyzyzxxxyyyxxyyxyzyyyyxyxxyyxyyyyyzzzyxyyzxyyzxyyyzyzxyxyyxyyxyzzzyzyyyyxxyyxyyyyyzyyxyyyyyxyxyzzzzzyyxyxxzyyyzyzyyzzyyyyzyyzyyyzyyzyxyzyzyyyyzzzy{zzyyyyyyyyzzzzyy{zyyxzyyxyzzzzzz{zyyzzz{zzzz{zy{zzzxzzxxzyzzzz{|zz{xyyyxyyzyzzzz{zzxyyzyzzzzyzz{|zzzy{yyzzzzzzzyz{xzyyyzyzxzzzyz{{zyyyyzzyzzyyzzyzyyyyyzyyyzzzzzyzyxxwyyxwyzzyyzzyxyyyyxyxxyyxyyyyxyyyyyyxyyyyzzz{yyyxyyxwyzyxxxzzyyyyxyyxyxyyyzzzxxxyyxyxxyyyxzyyzyxyxxyyyxyyxzyyxxxxwxxyxxxyxxyyxyxxxywxyyzxzyyxxxxxxxxyxyyyyyyyxyyxxyxxxzxyyyyzxyxyyywyxzxyxzy{xzzyyxyyyyxyyyyyyyyyyxxxyyzzzyyzyyxyyxxyyyyzyyyzyxyyyxxyyyyzzyyyyxyyxyxyyyyyyyyzzyyyyxzyxyyyzyzzzxzyyyxyyxzyyyzyxyyyyyyxzzyyzyz{yyyyzyzzzzzzzy{yyyzzyyyyy{y{yyzzyyy{yzxxzz{zzzzyzxyyzzzyzzzzz{{z{zz{xzyzzzzzzz{y{yyzyyyzzzzzyyz{zzzyxyzy{zzz{zyzzzyyzzyyyyzzz{zz{zzyyyyzz{{zyz{{z{zyyyyyz{z{zz|zzzyzyyzyy{yzzzzzyyzyyzzyzzzzyzyyzyxxzyxxyzzyzyyzzyzyxyyyyxyzzzyz{xzxyyyxyyyzyyzyyyyyyyyyyyyyyyyyyzyxyzyxzyyxxzyzyxyzyxxxxyyyxzyyyxyxyyxxyyxxyzyzyxyyyyxxyyyyyyxxxyyyxyxwxyyxyyzzyyxxyyxxxyzyyyyyyxyxxyywxyyzyyzyyyyxyyxyyyxyxyyywyxwxxwxxyyyyzzzyyyyyyyyyyyyzyyyyyyxyxyyzzyzzzzzyzyxyxyyyyyzyzzzzyzyyyxyzyyzyzyzyyyxzxyxyzzyyyyzzxyxyyxxyyzy{z{zzyxyxxyyyz{yyzy{yyxyzyyyyyzzzz{yyyzxyyzyzzyzzzzzyxxxyxyzyzyzz{zzzxy{xyzyyyzyzz{zyxzyyzy{zzzzzzzz{yyzzyzzzzzzzzz{yz{yzyyyzz{zz{zz{zyzyzyzyzyz{z{{zyzzzyyzyzzzzz{zyzzzxyyyzzyzy{{z{y{zxyyyyz{zz{zz{yzyyzyy{yzzzzyxyxyyyyyxyyzyyzyzyyyyxxxxyyyzzzzzyxxyxyxwzxzxzyzzyyyyywxxzyyzxyyzyxyxxxyxyyyyyzzyxxxxyyxxxyyyxyzxyxyxyxxyxxzyyyyyyyxxwxyxyyyyxyyyyxxxyxxyyyyyzyyyyxxyxywyxxyyxyzyyxxyxxywyyyyyyzyyyxxyxyxwyyxyyyzyzxxyxxxyyyyxyyyxyyyyxyyyyyyyyzzzxyyyxxyxzyxyzxzyyxxyxxyxyzyyxzyxxxxxxxyxzyzyyzxyzyyyxyzxzzzyyyyxxyxzyyxyzzyzyzyyxyyxyyzyy{yyzzyyyyyzzyyzzyy{yyzxzzyzzyxzzzyyz{zyxyyyxzyzyzyzzzzzyyzyyxyzzzzzyz{xyyyyyyyzzyyyzzzy{yzyyyyyyz{yzzzzyyyyyyyzzzzyzzyzxyyyyyzzyzyzzz{zyyyyyzzzyzzzz{{zzyzzyyyzzzzzzzz{yzzyyyxzyy{yyzzyyyyyxzyyzzzzyzyyyzxxxxxzzzyyyyyyxxxwxyxyzzyyyy{yyyxyxyyyyyxzyzzxyyyyyxxyzyxxyzxyxyxwwyxzxyyyzzzxxywxyyxwyyyyyyxyxyxxxwxyyyyyxxyxxyxxyyxyxyyyxzyxxxxxxxxyxxxyyzyxxxywxxxyxyyyyzyyxyxxwyyyyyyyyzyyxxxyxywzyyyxyyyxyyxxxxxyywyyyzyyxyxxxyxyyyyyxyyxxxxyxxyyzyyyyzzyxxxxxyyxxyxyyyzyxxyxyyxxyyyzyzyyyyyzxyxxyyyzyzzzxyyzxyxyyzyxzzyyyyyyyxyyz{xyyyzyyxyzyyxyzzyzyzzyyxyyyzyzzxzzy{zyxzzxxyyyzzyzzzyzzyxyxzyyz{yzz{zzyzzxzyzyzzz{{{zyyyyyzyyyzzzyzyzzyzzzyyxzzzzy{yzzyyyyyyzz{zz{{{{{zzzxzyyzzz{{zz{y{yyzzyyyzzyzzzzzzzzzzyxzzzzyz{zzyzxxyyyzzzzz{xxyyxyyxyyyz{yyzxyyxyxxywxyzyyyzyzzyxxyyxxxyyzyyyyzyzxyxyxxyyyyyzzyxyyxwxxyyyxyyyyyxxxyxxwyyyxxzzyyyxyyxxyxzzxxzyyxyxxxzxyyyxyyzyxxxxyxyyxxyxxxyyyxxxxwyxyxyyxyyyyxxxyxxwyyyyyxyzzzxxxxyxxxyyyxzyyzxxxyyxxxzyyyzyzyyxxyyxwyxyzyzzyyxxxyyyyyyzyyzyzyyyxyxxyyxy{yyzyyxyxyxyxyyzyxxyyyyxyyxyzxyxyyyyzzxzyyxyyz{yyyzy{xxxyyyyyzyzyxzyzyyyyxyyyy{zzzzyzyyyyzxyyyzyzyz{{zxyzyxxxyy{zzyzyzxyzyyyxz{zz{{{yzyzyzyzzzzzzz{zzzyyyyyyyz{zzzz{zzxz{yxxzzzzyzy{yzyyzyzyzzzzzzzz{zzyyzzy{zzyyz{{{zyzyzx{yyy{zzy{{zxzzyyyzyzzzzz{zzyzyyyxzzzzyyzyxyyxxxyxyxzyyyxyzyyxyyxxxyyyyzzzyyyyxxxyxzyyyzyzyyxxxxyxyzxzyyyyyxxzxyxyxyxyxyyyyxxyxxxyxwyyyyyyyxxyxxxxyyxzzxzyyyyyyxyxxyyyyxxyzxxxxyxyxxyyyyzyzxxyyxyxxyyyxxyyzyyyyxyyxyyyzyzzyyyyxywxxxyzyyyyzyxxxyxxyyzyyxyyzyxyyyyxwyzyzyzzyyyyyyxxxyzyyyyyzyyyxxwxyyxyyyzyyyxyxxxxxzyyyxyzzyxyxzyyyyyzyyyyzyxyxyyyyzyzyyzzyzyyyyxyyyyyyxyyyyyxyzyzyyyzzzzyzyyzyyyyyyzzzxzzzzxyyyxyxyzzyzzzzzyyzyyyyzzzzz{{zxyyy{zzzz{zzzzz{yyyyyzyzyzzz{{yzzzzyyyzx{zyz{{z{zyyzzzyzzx{zzzzzzzx{yyyzz{z{zzz|zyzxyyyyzzzyzzzz{{yyyyzyzzyzzzy{zzyyxyzxy{{yzyyyyyxwxyxxyyzyyyyyyyxxxyyxyyyyyzzzyyxxxyxyzyyyyyzzzywyyxxxzyzyyzyyyyxxwyxxyyyxyyxzxyyxyxxxyzyyxyxzxxyxyxxxyyzyyzyxyxxxxxxxxyyyyyyyxxxwxwwxyxyxyyzzxxyxxyyxxxyyzzyzxyxxyxxxyzxyxzyyzyyxxyxwyyyxzyyyxxxwxyxxxyyyyzzzyxyyyyxwxyzzyyzzxxxyyxyyy{yzyzzyyyxxxwyzyyzzyzzzyzyxxyxyzzzzyyzyxyyyzxyyyyyyzyzyyyyxyxyyxyyzyyzzzyyyxyxzyyzzzzz{zxyyyzzyzyyyzzzzxzyyzyyyzzyzz{z{yyyzyyyyyzzz{zzyyyxzyyyzzzyzy{zzzy{yzz{yz{yz{zyz|yyzyyyzyzzzzzz{zyyzzyyyy{zzyzzzyxyyzyy{zyzzzyzzzyyzyyyz{{{{zz{zyzyxzzzyz{zz{{zzzyyyzxyzyyzzyz{yzyzyyxyzzzzzzzyzxxxxyxxxxyzzyyzzxyxxyywyyyyyyyzzyyyyxyxyzyyyzzzyyzyxywyxxzzzyzzzyyxwwyyxyyyyyzyzyxxxwyyyyyxxyzyzyyyxxwxyyyywxyyzywxxxyxyyyxyyxyzyxwyxxywxxyyxyzyxxxwxyxxwyyyzyyxyxywwyxxyyzyyyyyyyxxyxxwyyyyyyxxxxxyxyxwxyyyyyzyyxxxyxxxyzyzyzyzyyywyxyyzyzyyyyzyyyxxxxxxzyyzyxzyyzxxyyyyzyyyyzzzyyyyxyxzyyyyyyzyzywxxyxzyzzyyzyzxxyyxyyxyyyyyzzzzyxyzxxz{zyzz{zyyyxyyyyzxxzyzyyyxyyyzyyzzz{zz{zyyyyzyyyzz{zzzz{zzyyyzzzyzzzyyz{zyyyxyzyyzz{yy{{{yyzzyzyzzyyyzxzzzyyyyyzyy{z{{z{zzyzzyyzyzzzzz{zzzzyzzxzyyzzyzzzyyyzxyyyyz{zyzzzzyyxyyxzzyzzz{yzxxxyxyywyyzxxyyyyxyyyyyxzyyxzzzyyxxxyyyyyzzyzzzyyxxzxyxxyxyzzzzyyyxxyyxwzyyywzyzyyxxxxxxyzyyyyyyyxyxxyxxyzyyxyzyyyyxyyxxyxyyzzyzxxxyyxxxzyyyyyyyyxxyxxwxyyyzyyyyzyyxyyxxyyzzyyyyyxyyxwxyxxyyyyzyyyxwxyxwxyyyyzzzxyyyyyyyxyzzyzzzyyyyyyyxyyyyyyzzyzyzyyxy{yyyyy{zxyyyyyyyyzzyyyzzyyyyyzyyzxyzzyzxyyyyyyzxyzzzz{zzyxyzyyyyyzxzyyyzyyyxyyyyzzy{zzzzyyzzyyyyzyz{yz{zzzzzyyzzyzzzzzzyzyzzyzzxzzzzzzzzyzzzzzzzy{y{{{zzzzyzyyzyzzzzy{{{zyzzzyyz{z{zy{zzyyyzyyy{yyz{z{{{{zzzzyzy{zzzzzz{{zyyyyyz{zz{z{zzzzyzyyzyyzyzzz{yyzzzyzzzzzzzyzyzxyxxxxxxyzyyzyzzyxxxxxzxyxyzzzyyzxyxyyxyyyzyzzzzyyxyxxxxzxyyxyyzzyyxxyxxyyyxyzyyxxxxyxxwyyxyxxyyyxyxxxxxxyxyyyyyyxxxyxwyzyyxyzyyxxxxxxwxxyxyxzyxxxxywwxyyxzyxyxxyxxwxywxxyyyxyyyyxywxxyyxxyyyzzzyyyxxxxxxyxyyyzyxyyxxyxyyyyzzzzyyxyxyyyyyzxyyzzzyxyyyxyxzzyxyyzyxyxxyyxzyyzyzyzyyyyyyyxxyyzyzyyzzxyyxyyyyzzyyzzzzxyyxzyyyzyzyxzyyyyyyyzyz{zzzyzyyzyzyyxyzzzyyz{zzyzzyyyyzzyzzzzyyxzxxxyyyzzzzyzyyyyyz{zyzyyzzzzzzzyxzzyyx{zyzy{zzyzzzyxyyzyz{zzyyxyyyxxzzzzzzzzzzzyzzzy{zyyzzz{{yzyyyyzzzzyzzz|{{yzyyyzyzzzyz{zyzyzyyyyzzzyzzyyyxyyyxxxxxzzywyyzyyxyyyxyyxyxyyyzzxyywyyxyxyzyyyyyyyxxxyxzyyxyyzyyyxxxwxwzyyyyyyyyxxwxyxwyyxyyyzyyxyxxxwyxyzyyyyyyxyyxxyyyyyyyyzyxwxxyxxwyyxyyyyxxwxxyyxxxxyyyyyyyxyyxxxxyzxyyzzyyxxwxxyxxyyxyzyyxxxxyxxyxzyxyzxyyxyyyyxxzzyyyzzzyyyyyyzyzyxzxyzzxyxxyxxxyxyyyyyyxxxyyyxxyxzxyzyzywzxyxyxyyyzzyyyzyzxxyxyzzyzyyzyyyxyxyyxyyyyyzyyyyyyyzyyzyzzzyyzxyyyyyyyzzyzx{zyzyyzyxyyzyxyyz{yyyzyyzxyyzyzzz{{yyzxyyyzzzzyzz{zzyyyyzyyy|zzz{zzyyzyxzyy{{y{yzzzzxyyyzyzzyzyz{{{{zyyzyzyzyyz{z|zyy{yyyzzzzzzzz{zzyyyyyzyzzzzzzz{zyxxxyzwzzzzzzyzzyyyyxyyyyyyyzyzyxyyxxxxyyyyzyzyyyxyxyxyyyyyyzzyyyyxyyzxyyyyyyzzzyyyxxxxzzyzyzwyyxyxxxyyyzyyyxzyyyyxxxxxzyzyyyyyxwyxxyxyyyzyzyyyyyxxxyxyxxyyyzyyyxxxxyxyyyzyzyzzxyxxxxxyyyyzyzzyyyyyywyyxyxyyyzxyyyxyyyyyyyyyzzzxyyyzyxxyxyyxxyxyyyyyyxyzyyyyzyyxzyyxyzyzyyyzzzzyyyyxyyyyyyzyy{zyxzyyyyyyyyyzzyzxyyyzyyyy{zyyzzyyyyyyyyzzzzzyzyyzyyyyyyyyyyyzzzzyyyzzzzyzzzyzz{zyzzyyyyyzz{zz{zzyxzzyyyyzzzz{y{{zzyyzxzzz{zzzzz{{zyyyy{zy{z|zzzzzzzzyyzzzzz{{zzzzzzzyyyzyzzzzz{{zzxz{zzzzyz{z{{zyyyyxzyzyz{{zzzzzzzzyyyyyzy{zzzzzzyxyxyy{zzzzyxzxyzxyxyxyzyzyyzzyyyyyywxyyzzzzzyyyyxzyxxyyyyzyzzyyxyyxyxzyyzyyyzzyyyxxxxyyyyyyyzyyyxyzyxzxyyyzyyyyyyxwyxxxyyyyyyxyyxxxyyyyyyyyyyyxxyxxyyzxzyyyyzyxxxxxwxyyzyyyyzxxyyyyyyyzyzyyzyyxyxxxyxxxzyyyyyyyxxxyxyxzxyy{yyyyyyyyxyxyzzyyzyyyzxxyzyyzyzyzzzzzyyyxxyyzyzzzz{yyyyyyxyyxyy{yzzyxyyyxzyyzyzyyyzyxyyyyyxyzyzyyzyzyyyyyyyyzyyyzzyyzyyyyyyyyzzzzz{zyyzyxyyzzzzy{{{zyyyyyyzzyzzzy{yzyyzzzyyz{zy{yzzyyyyxzyzz{{zzzzzzyzxzzyxzzzzz{zzzzzzyzyy{zzzz{y{zyzyyzzyz{y{z{{z{yzzzyzzz{zzz|{{zzzy{zzyz{zzz{zz{zzzyzxyz|z{zzzzzzzxyyyy{{z{zzxzxyyxxxyyxyxyxyyyzyxyxyyyyzzxyyyzzyyxxyzyzyyyzz{yxzzyyyxyyxyzyxzyyyyyxyxxyyyyyyzzxxxxyyxwyyxxxyyxyyxxyyywxxzyyyxzyyxwxxxwxyxzyyyyxyxxxxxwyyxyzyyyyxyyyxyxxyyxzyyyxxxxxxxxyxyyyyyyzyyyxxxxxyyyxzyyyyxxyyxxxyyyyzyzyxxyyxxxzzzyzyyyyyyyzwxyyyyyzzyzxyzxxxzxxyyyyzzzyxyyyxyyyzzzzyzzzyxxyyyyxyyxyxxzyxyxyyxxyyyyzyzzzyyxyyyxzyzyzzzzyyzyzyxxzyzzzyzzzyyzyyyxyzzyzzzyyzy{zyyxzyzzzyyzyyyyzyyyyyyyzzzzzyxxzzzyzzzyyyy{zyyyzzzyyzzz{z{{yyyyyzzyzyzyy{zzzyyzyyyyyzz{zz{zzyxyzzyyzzzzzz{z{zzyyyzzzzzzzyzyzyyyyyyyzyzzzyzzzzzyzzyzzzzzyyzzxyyxxxxyzyyyyxyzyxyyxyyyyyxyyyyzzyyyyyyxyyyyyzzyyxyxxxyyyyzyyyzzzyxxyyyxyxzyxyzzyyyxyxxxyzyyyxzzyxxxyxyxyyyyxyyyxyxxxxyyyzxyzyzyxxxxyxxxxzyyxzyyyxxyxxwyxwyyzyyzxyyyxxxxyyyyyyyzzxyxxxxyyxxyxyyyyyxxzxyxyyxxyyzxxxyxxyxxyyyzzzyyyxyxyxyyxyzzyyyzyxyyyxyyzyx{yyzzyyyyxyxxyyzyyz{zzyzyxwxxyxyyzzyzzyzxyyxxzyzzyyzzyxxyzzyxzyyyyyxyyyxzyyyxyxyzzzyyyyyzyyyyyzzzyzyzyyyzyyxyzyyyzz{yzyyxyyyyyzz{zy{zzzzxyzzyzz{z{zz{yyzzyyyxy{zz{z{yyzyyyyyzzzzz{zzzzyyzzyyzyzzyzzzzy{yzyyyzzzz{{{z{zzzyyzyyy{z{zzz{yyyyzzyyzzzyzzzzyzyyyyzyyyzyzyyzxxxxyxywxyyyyyyzyyyyxxyyyzyyzzzzzyxxxxxwyyyzyzyyyyzyyxyyzyyyxyzzyyywxxxxyyyyyzyyyyxxxxxxyzyyyyyyyyxxyxxxyzzyyyzzxyxxxyxyyxyyzyyxyxxxyxyxxyxxxyyxxyxxyxxxxyyxyyyyxywxxyxxyzyyxyyzyyxxxyxyyzyyyyyzwxxxxwyxyzyyyyyzxxxyyyyyyzzyzyyzzyyyzxyyyyyxyyyzyyzyyxyxyyz{xzyzxyzyxyyyyxyyyyzzyxxzxyyyxyyyzyzyxyxxyxyyzzzyyzzzyyxyyyxyyzyxzzyyyzyxyyyyyzyzzzzzyxyyxyyyyzyyyzzzzyyzyyzyzzzzzy{zyxyyyyyyzzzzzzzyzzzzyyzyyzyzyzyzyyyzyyyxzzz{zz{{zyzzyxyzzyz{zzzzyyyzyyzzzxyz{z{|zzyzzyy{y{zzzzyzyzyyzxxzzzzz{zzzzyyyyyyyyzzzz{zzzxzyyxyxzy{{yyzyyyxyyyyxyzzyyzy{zyxxxxyxyyyzy{zzzyyxyzyyyyzyzyzyzyyzyyyxyzyzyyzzyxyxxyyyxyyyyyzzyyxxxyxxzyyyxyzyyxyxyxxxyxyxwxyyxxxyxyxxyyzyzyzyywxyyxwyyyyyyzzyyyyyyxwyzyyyyyyxyxyxxyxyyyxyyyzyxxyyxxxxwyyxyzyxxzxwyxyxyxyyxyyyxxzyyyzxyyyzzyzyyzyxyxyyyzyyyzyzyxyxyxyyyzyyyyxzyyyyyxyyzzzzyzzyxyyyyyzzzzzzyzzzyyxxyyxxz{yzzyzxzyxyxyyyyyzyzz{yzyyyyxyyyyyzzzzzyyyyyyzyyzy{zz{zyzyyxxyxxz{zz{yyyyyyyyxyzzzzzz{z{y{zzzyzzzz|zz{{zyyz{{zyz{{zxz{{zyzzzyyyz{{zz{yzzyyzzzzzzzyzy{z|{yyyzyzzzzzzz{zzzyzzzzyzzzy{zz{zzzzzyyzyzzyzzzzzyxzyyyzzyzzzzyyyyxyyyyyyyxyyyyyzyyyyyxyyyyzyzzzzyxyxywxxyyzyyzzyzxxxxxyyzyzyyyzzyyyyyxxxyzzzyzyzyxyxxxyyzyyyyyyyyyyxwxxxyyzyyyyzyxyxxyxyyzyxyyyyyxyxywyxyzyyxyzxxyxyxxxxzxyyyyzyxyyxwyxyxxyzyxzyyyxyxyxyxyzyzyzywyyxxxxxxywyyyyzyyzyyxyxyzyzyzzzxyyxyyxyyxyzyyz{yyxxyxzyyyyyy{yzzyzyzyyyzyyyyyz{yyyxxxyxxyzzzyzzxyzyzyyyzyzyzyyyyyyzxxyzzyyyyzyyyxyyyyyyyyzzz{zzxyyzyyyyyyzzyz{zyyyzzxyyyzzzzyzyyyyyyyzyz{zyzzzyyyzyz{zyyzzzzzzzzyyyyzyzy{{z{zz{zzzzzyxzzyzyz{{zzyxyyyzzyzz{zzz{zzyyzyzz{zyzzz{|{yzyyzzyzzyz{z|zzyxyyyyyzzz{yy{zz{zyzzyyzzzyyzzyyyyyyyyyyzzzyyyzyzyyyxyxyxzyyzzyyyywxyxxyyyyyyyzyxyyxyxxzyyyyzyyyyxwxxyxyyyyyyxzxxzxyxxxxzyyyzyyyxyxxyyyxyyyyyyyyxywxxxxzyyywyyxxxxxyxxxzyyyxyyyyyxyxyxxyyxxyxyzyyyyxxxxxyyyxyyyyxxxxxxxxzyyyyzzyyxxxxyxyxyyyzyzxyyyxyxxyyzyyyyyyxxyyyyyyyyyzzyzyyxxxyyyyyyyyyzzyxyxxyyxxyzyyyzzzyyyxyxyyzzyyyyyxxyyxyxxyyzyzzzzzyyyyyxyyzyyyzyyyyzyyxxyyyzyzzzzzyyyyyyyyyyzy{zzyyzyxxyxzzyzzzyzzyyyyyyzzyzyz{{zyyzxyzyzyzzzzzyzzxyzyyzzy{yzzz{zzyzyyyyyzz{zzz{zzyyyzyyyzyzzz{zzzyyyyzzzzzzzz{zzyy{xyyyyzzzyyzzyyxyzyyzyy{zzyzzzyyyzyyyyzzy{yyy{yxyxywyyyyzyzyyzzyxxxxxxyyyyyzyzyxzxxxxxyxyyyyzyyxzyyyxyxxzzxyxxyyyxxxywyzyyyyyyxxxyxyxxyxyxyyzxyxywyxxxyyyxxyyxyyxyyxxxxxyzyxzyyyyxxxywyxyxyyzyxyxywyxxxyzyxyyyxxxyxxxxyyyzxyyzxxyxyxxwxzzyyyzyxxxxyxxxxyxxxyyyxxyyyxxxyyyyxzyyxxxxxxyxzzzyxyyzyyxyxxxyyyxyyyyyyxyyyyxxzyyyyyyzyyyyyxyyyyyyxyzyyyyxyyyyyzzyyz{yyxyyxxyyzy{yyzzyyyxyyyxxyyyzzy{zyyxxyyyxyyy{yzy{yzyxyyyyz{zyzz{yzyyzyyxxz{yyzzzzyyyzyzzyzzzzyzzyzyzyzyzyz{zz{zyzxxyzzyyyzzyzzz{yzyzzz{y{zzzzzzz{yyyzzzzzz{y{zz{{{zzyy{xyyzzzxy{zzyyzxyzyzzzzyzzzyyyyyyyyyzyzyzyzyxxyyxxxxyyxyyzzzyyxxxxxyyyzzzzzyyzwxyxyyzzyzyzzyyzxxxyxyyyyxzyzxyxxwxxxyxyyyzyxxxywxxxwwyxyzyyxyyyxyyxxyxzyyzyyxyxxxxxxxxyyyzyyxxxxyxwxyxyxyyyyxyxxxxxxxwzxyyyyxyxyxxxxyyyyxyyyxyyxxxxxyxyyyyyxxxyxyxxyyyxxyzyyyxyxxxxxyyyyyyyyyyyyywyxyzyyyyy{zyyxyxxyzxyxyyzzxyyxxxxxxyzyyyyzzyyxywxxy{yyyzyyzyxyyxxyyzyzyxzyyyyxxyyxy{yyzyyzyyyyyyyyxxzzzzyzyyyyyyzyzyyyz{zzyyxzyyyyzzyzzyzzyyyyyyzyyzzy{zzzzzyyyzzzzzzyzz{zzyyy{yzyyzz{z{{zyy{zyyyyzzz{zzy{zyyyzzxzyzyzzzzzyzyyzzzyzzzzyzzzzzzyzxyyyz{zzzzzzzzyyxzyyy{zyzzzyyyyyzzyzyzzzzyyyxxyyxxxwyzzxxyyyyyxyyxxyyyxyzyzyxyxyyywxyxxyzzyzyzyxxyyzxyyxzyyxxywyxyxyyxxyyyyxxxxxyywxyyyxyyzyxxxyxxxyyzxxyxyyxxyxxxyyyyyxyyxxxwxxxyxyxzyxyyxxyywxxxxxxyyzzyyxxxyxyxxzyyxyyyyyxxxwxxxxxywxyxyyyxxxyxxxxxxyyyxxxyyxxywyyzyzyyzyxyxyxxyxyxxyyzyyyyxywyyyxyyyzzzyyxxyxyxyyzyyzyyyxyzxxyyxzyyxyzzyxyxyxyxyxyzyyzzyxyyxyxxzyyzzyyyyyyxxyyyxyzyzzzyzzyyzyyyyzzzxyzzzyxxyywyzyyzzzzzzyyyzyzzyz{yzzzzyyzzyyzyyzyyz|{zzxxxxyyxyzyyzzz{zyzzxyyyzz{zzzzz{yyzyyyyyzyzzzzzz{yyzzzzzyyy{z{{yyyyyyyyzzzzz{zzzyyyxyyyyzyz{zzzyzyyxxzzzzyzzzyxyyyyyvzwyz{ywzyzyyxxxxyxxyzxyzzyyyyxyxxwyyxyyyyzyyyzxxxxyyyyxzzyyyyyxxxyyyyxxyyzxwyxyzxyxyyyyyxyyyxywxywyyxyxyyxyyyxxxxxyyyyyyxyyxwyxxxxyyyyyzzyyyxxyxxxxxyxyyzyxwyxxxxxyyyxyxyyxyxxxwxxxyyxyxzyzxxwyxyyxyyyyzyyyyxxxyxwyyyyyzyyyyywxxyxyyyyzyzzyxyxxxxyyyxyzzzyxyxxxxxxyyzyyyz{xyzxyyxxyyyyyzyxxxyyxyyyyyzyyzzyzxyzyzyyyyyzzzzxxyxzzyyyyyyzzyzzyyyxyyzzyyzzyzz{yxyyyyyyyzzyzzzyyyyxyzyyyzzz{zz{zyyyyyyyyzzyzzyzzyyxyyyxzzyzzzzzyyyzyxyyzzzzz{z{zyyyzyyyzzzzzzz{zyzzyzyzz{yzzz{zyxyyyyyzzyyyzzz{zzzyyzyyy{yzzzzyzyzyzxyyz{z{zzzyyzxyxxxxyxzyyyxyyyxxwxwzyyyxzyy{zywxxxyyyzxyyyzzyyyyyzyzxyyzyzz{zxyxwyxxyyyyzyyyyxywxxyxyyyyyzyzxxxxyxxwyzzxxyyyyxxxxxyyxyzzxyzyxxxxxxxyxyyyyxyzyxxyxxxxxyyyxyyyyxxxywxxxyxyxzyyyxxxyxxxxxyxyyzyxyxxxwxxxyyyzzyyyyyxyxxxyyxyyyyzzxyxyxxxyyyyyzzzyyxyxy{xyyyzy{yyyxzxyxxyyyzzyz{zzxyzxxyyzzyyyz{zyyzywyyxxyyzyzz{yyyyyxwyyzyyyzxyyyyyxyyyzzzzzzzzyyyyyyyyyzyzz{{zyyxzzxxyzyyzyyzz{xyyxyyyz{y{{y{zzyyzxzz{zyyzzyyzzyyyyzzzzzzzzzzzzyy{xyzzzzzyzzyyzyyzyzyyxzzzyzz{{yzzyyyzyzz{zz{yzy{xzzzyzzzzzz{zyzzzxyyzzzyzz{zzyyyyzyyyzzzz{zxyyxxxzyxyyyzyyyyzxxyzxxxyzyzyxzyzyyxyyyxxyyzyyy{zyxxyyxyyyyyyxzzzyyxxxxxxyyyyxyy{yxyxyyxxxyyxzzyyywyxxwywyxyyxzyzyxyyxxyxyyxyyyxyxwxxxxxxyyyyyyxyyxxxyxxxzxyyyyyzyxyxwxxxyzyyyxyyyyxyxwywxyyyxxyyyyyxxyzxxyxyzzxyxxyxxxzxzzyzz{yzxxxxyxyyyyzyxyyyyxyyyyyxyyyyyxyyyyyyxxxxyzzzzyyzyyyxyxyxzyxxyzzyyyyyxyyxzyzyy{zzyzxyxyyxyzxyzzzzyyyzyzzyyxzzzzyzxyyzyyyyyyyzy{zzzxyzyyyyzzyzzzz{zyzzyyyyzzzyz{{|zzzyyyzzyz{zzzy{zzzzyzxyzz{zyzzzyzyzyyyxzzxyy{{{zyyyzyyyzyzzzzz{zyzyyyyz{z{zz{{zzyzyyzzxzzzzzzzzyzyxxxyyzzzzzzzzyzyyyyyyyz{{zyxyyxxxywyxyzyyyzyyxxxxxyxxyzyxxyzzyzyyywyxyyxxyyyzzzyxxxxxxzyzyyzzzyxxwyywyxyyyzyyxxyyxyxxxyyyxxzxyxxxyxyxyyyyxyyzxwyxxxxxyxyyxxyyxxyxywxxyyxyyyzyyyxxxxwxxyyyyxyxxxyxxxxxxxyyxzyxyxyyyxxyyyyxxyyxxyxxyyyxxzyyyzyyxxxyxyyxxyzyzyyyyyxxyxxyyzzzyyzzyyyxxxxyyzyyyzzzyyxxxyyxzyyzzyyzyxyxxxxxxzxzxzyyyyyxyyxyzyzyyzyzzxzzxxyyzyyyyzyzxyxxxyyyxyyyyzzzyyxxyyxxyzzzxzz{zyxyyxyyyzzzzyyzzyyyyyzyyyzyzzzzyyzyyyzyyyz{z{zyzyzxyzzzyy{zz{zzyyzzyxzyyy{zz{zzyxyzyyyyyyzzzyz{zyyyzyyyz{zz{z{zzzzyxzyzyzyzyz{zzyyyxyxyyyzy{yzxyyzzyxyyyyyy{zzyxxxyxyxwxyzyyyyzyxyyxwxyzyyyyyzzyxywxxxxxxyxzzxyyxyxyyxxyyyyyxzyyyxxxxxxyyxxyxxyxxxxxxzxxyxxyxyxyyxwxxxxyyzyxyyyywyxxxwyyyxxxxyxxxxxxxyxxxyxyyywxxxzxxxxyyyyyyzxyyzyxwxxyxyyxyzyyxxwxxxwxxyxyyyyxyxxxxxwyyyxyzzyyyxxxyxxyxyyyyzxyxxxxyxyyyyyxyyzzyyxyxyxyxxzzzzzyxyxxyyxyzyzzzyyyyzyxxyxyyyzzyzzyyyxyyyxzzzzxzyyxyzxyxyyzzzyyzyyxyzyyyzyyzyyzyzzxxyyyxyzyzyyyz{yxyzyyxyxzzzyyzzyzxyxyyyyz{yyyzzzzyzyyzzyyyz{z{yzzxzzyyzzzzyzzz{z{yyzyyyyyzzzzzzzzyzxzzzzzyzzz{{yzyzyyzyy{zz{zy{zzzyy{xzyyzzyzyzzyyzxxyxyyzyzyzyyyyzxxxyzyzyzzyyyxyyyxxyyyy{yyxzyyxxyxxxxyyzyyyyzyxyyxyxxzxyyxyzxxyyxxxyyzyyzxyyyxyyxwyxxxxyyyyxzxxxxyxxxxxxxyyyxywxxwxwxyyzyyzyyxwyxyyxxyyyyxyxyyxyxxxxxxyyxyyyyyyxxxxxxxyyyyyyyyxxyxxxxxyyyyyyyyxxwywxxxzyyxzyyyyxxyxxxyzyzxzzyxxxyyxyxyzyyyyzyyxyyyxyyzy{yyyzyxxyyyxxyzzzzyzyzxzwyyxxxyyyyzyzxyyyxyyyxzyyzz{zzzxxxyyxyyyyyyzzzyyyyxyyyzzzzxyzyxyyyyyyzxyzzz{zyzzyyyzzyyyyzyyzzzzyyyyzxyyzyzz{yzyyyyyyyzz{zzz{{yy{zy{zyzyyzzzzzzxyzzyyzyzz{zzzzzzzzyzyyzzzzzzzzzyzyyxyzyzy{zz{zzzzzyyyzyzy{zz{zyyzyzyyyy{zzzz{zzzyzyzyzyzzz{zzzzzzyzyyzyyzyyzyyyyxyyyyxxyzxzyyzxyyxyyyxyyyyyxyyyxyxyyzxyxyyzzzzyyxxxxyxxyyyxyzyyyyzxxywyxzxyyyyyxzyxyyxyyxxyyyyzyyxyyxxyxyyxyyxyxwxxyxyxyxyyzxyyxxwxxyxxyzyyyxyywyxyyxxxxyyyyyzxywyxxxxyyyyzyyyyyxxwyxyxyxzyyyyyzxyyxzxxyxxyzyzxxxyyyyxxyyyzyzyyxyyxxxxyxyxxzyyyyxyyxxxyyzzzy{zyyyxyxxxyzzyyzyxxxyyyxyxyyyzxzzyyyxxyxyyyz{yyyzyzxyyxyxxzzxzzyyzyyyyyzyyyzzzzzyzyyxyzyyyyyyyz{zzzzxzyyxxzzzyzzzzyyyxzyzyyzzzy{zzz{yyyz{zyzzyz{zzzyyxxyyyyzyzzz{zzyyyzzzy{yzzz{zzyyzyzzzyzyyz{{zz{zzyzyyxzyzzzz{{zyyyyzyxyzzzy{{{{zyzyxzxy{y{yyzzyyzyyyyzyzzzzzyyxxxyxxxyyyyyxyyyyxxxyxxyyxyyyyyyyxyyyyxyyyyxyyyzzyyxyxxxzyyyyyyyyyyxxxxxyyyyyyyyxyyxyyxxyyyyxyzxxxxyxxxxyxyyyzyyywxxxxxyxyyxyyyyxyyxxxxxyyyyyyyyxyxxxxxyyxyyyyyxxxywxxxxyyzxxyyyyxxxxxyyxyyxyyyxxxxwxxwxyywxxzyzyxxxyyyxyxyyxyyyyyxxyxxyxyzzxyzzzyyyyxyyyzyyyzyzxyyyxxxxyzyzzzzyyxyyyxxyyyyxyzzyyyyxzyxxxzzzyyzyyyxyyyyxzyyxxzzzzyxyyxxzyyyzzz{zxxyxyzyyxyyyzyzzyyyzyxyxxzzyzzyy{xxyyzyzyzzyzzy{zyzxyzyzz{yzzyzzzyyzxyyyzz{y{yzyzxzyyzyyzzzzzyzyzyxxzzyzyzzyzyyzzyzy{zyyzyyz{z{|yyyyyyzyyzzzyz{zzyyyzyyxyzzzzz{yyyxyyxyyzzyxzzyyxyxyxxxxyyxyyyzyyxwxxxwxyyyzyyyyxyxxxyxxyyyyyxzzyyyyxxxxyyxzyyyyyyxxxxxwxyyyyxyzyyxxxxxxxyyxxxyyyyxwxywxyyyxxzyywyyxxxywyyxxxyyyxxxwxwxyxyyxzyyyxxxxwxxxyyxyyxyyxxyxxxxxyyyzyxzzywxwxxyxxyyzxyzyxzxxyvyxyxxyyyyyxyyyyywxzxyyxyyyxxyxyxxxxzyzzyyzyyyyxyzyyyyzxxyyyyxxyxyxzyyxyzzyxyxxxxxyxxzzyyyxyxyxyyxyyzxyyxzyyyyyyxzyyzzxyzzyzyyxyzxxyzzyyzzyyyzyyyzyyzxyy{zzyxyyxxyyzyzzzyyyzxyyyyyyzzyyzzzzyyzyxxxyzzyy{yyzzyxyxzyyxzz{zyzzywyyyyzyzyz{yzyzyyxzxyyyzzzzzzzzzyzyyyyyzzyzz{y{zyzxzyxyyzzzyzzzyyzzxxyyyzzyzyzzyzyyyyyyyyzz{yyyyxxxxxyxyxzxzyyyzxxxxxwwzyyxxzzyxxxwyxxxxxyyyyzyyxyxxxxyyxyxxyyyxxxxvxxwyxxzyzyyxxxyyyyxxyyxxyzyxxxwyxyxxyyyxyyxxxyxyyxxyxxyxyyyxxxxxxxxxxyyxyyxxxxxwxwxxyyyzyzxxxxxxxxxxxxyxyyyzxxxxwxxxxxxxyxyyxyxwxyxwyxxxyzyxxxyxyxxyyyyyyyzyyxyyyyxyyyyyxxzxxyxxxzyzzyyxyyyyyxxyxxyxxyxyzzyzxxxyxyxxyxyy{yyxyyxxxyyyyyzyyzxyyyxyxxyyyzyyzyyyyyyyyyyyyyzyyyyxyzyyxxyzzy{yzzyxzyyyxxxyzzyzyzyzwxyyyyyyzzzzzzyyyyxyyzyyzxzzzzyzyyyyyyxyz{zzyyzyxzyyxzyyyzyzzy{zyyyyxyyzzyzzzzzzyxyzyyzyyzzzzyyyzyyyyyyyzzzyzzzzyyyxyyyxzyxyzzzyxyyyyyyyzyzyyyzxyxyyxxxxzyyyzyzyxyxwxxyyxyyzzyyyxxyxxyxzyyyzyzzyywxxxxxxyyzzyyzyyxxxxywxxyyzzyzxxxxxxxxxyyxyzyxywxyxxxxxxyyxxyxxyxxwyxxxxxxyyyyxxxwxxyxxyxyyyyxxxxxwxxyxxyxxyzzyxyyxyxxxyyyyzyxxyywxxyyyyyyxyyyxyyxyyxxxzxyyyyzxxyyyyxxxyyyyyyyyyxyxxyxxyyyyyz{zxwxyxxyyyyyxzzyyyxxxxyxyyzzzyyyyxxyyyyxxzzyyzyyyxyyxzyyzyz{yzzyyyxxzyzxyyzxyzyzyyyzxxyyyxzzyzyzyyyxyyyxyyxzyyzzyxzzxxxyyzzyy{zyyxzyyxyy{zy{yz{zyzyzyzyyyyzzyyzzzyzyyzyyyzyz{yzyzyzzyxxzzyz{zzz{zyyxyyyyzz{yz{y{zyyyyzyyzyyzzzz{yyyzyyyyyyyyyyzzzyxyzyzxyzyzy{zzyyzxyyyyyzzyzzyyyxxxxxyxyzyzyyzzxxxxyyxxyyyyyyzyyyxxxxyxzyxxzyzzyxxyxxxyxyzyxyyyyxzyxxywxyyyyzyyyxxxxxxxxzwxyzyyxxyyxyxxxzyyyyyyxxxwyywxyxyywyyyyxxxxyxxyyxyxyzyxyxxxxwxyxyxyxyyxxyyxyxxyxyyxyzyyxxwxyyxxxyxyyyywxwwwyxxxyxxxyzxyxyyyxxyyxxyyyzyzxyxyyxyxyyxxyyzyyxyyyyyzyyyyxyyyyyyxyxxxyyyyzyyyyyxywxxwyywyzzzyxxxxyyxyxyyyyzyxyxyzxyzyzyxxyzzyxxyyyyyyyyzzxzyyyzyxyyyxzyzyzzzyxyzyyzxzzyzzyz{zxyyzxzyzyzyyyzzyzzyyzzzyzzzzzyzyyyyxyzyyyzzzzzyzyyzyyzy{zyyzzzyyzyxyyyyy{zyzzzzzxyyzyyzyyzy{{zzxxxxzxyxzzyzzzyzzyyyyzyyyzzzyzzzyyzyxxyyzzzzzyzyxxxywxxwyyzxyzzxxxyyxxxxyxyyyzyyyxyxxxyxyyyyyzzzyyyyxxxyyyzyyyzyxwyyyxxwxy{yyzyzxxxxxxxwxyyxxyzzyxyxxyxyxxzxyyzyyxxxxxyxyxxyxzyzxxwxxwxxxxyyyxxyxxxxxxywxyyxyyzyyxyyxwxyxyyyyyyzxyyxyxxxxyyxyyyxyxxvyxxwyzyyyyyyyxyxyxxyxzzyxzzyxyxxyyxxxyzxyyzzywyxyxyxyxzxxzyyyxyxxxyyyzyyyyyyyxxxwyxyyyyyxyzyyxxxxyxyyzyyxyzyyyyyyxxyyyzyxzyzxyyxxxyxyzzyzzyzyyyxxyyyzyxzyz{zxxyxyyyyzzzzyyyyyyxxzxyyyzyyz{{zzyzzyyyxyzyyyyzzzyyzyyzzxyzyzzzzzzyyyyyyzzzzz{zyyyyyyyyyzzyzzzzyzzyyzzzyyyzzzz{zyzxxyyzyzz{zy{|zzyyyxyxxyzzzzyyzxyzyyxyxzyyzzzxxyyxxxxywyyywyyyyxyxyxywyyyyyyzyyyxyyxxxwyyyyyzzzxxyxxxxxyyyyxyzyyxxxxxxxxxyyyyyyxyyxxwywwyxyxyzyyyyxyxxxyyyxxyyyxxzyyxxxyyyyxyzxyxxxxxxxyywxyyzxyxxyyxwxxzyyyyyyxxxxxyxxxyzyyyyzyxxyxxwxxyzyyyzxyxxxywxxyxyxyyyyyxyxyyxxyyzyyxyyyxxxyxxxxyyyyyzzyxyyxxyyyzyyyzxzyxyyyxwyxzyyyzzzzxyzyxxyyyyxyzyzyxyyyyyyyzzyzyzyyxxyyyyyyyzyzyyyzyxyyyzyzyyy{yzzxxyxyxyyyzyzyzzzzwyyxyyxyzyzyzzyyyyzyyxzz{zyyyzzzyyyxyyzzzyyzyyzyyyzzzyyz{zzzzz{zzyyzyyzzzy{zzzzzzzyzzzzyyzzz{z{zyyyyyyyzzzzyz{{zyxyyzyyzyzzyyzzzyyyxyyyzzzzzzzyyyzxyyzyzyz{yzzxyyyxxxxyxyzyyyyyyxxxxxwyxyxxzyyyxwywyyywyyyyyyzyxxzxxxywxzyzyyyyywyxvxxwyxxxyyyyyxyywyxxxzyxyyyyyxxxxxxyyxyxyyyyxyxxwyxxxxxxxyzyxxxxyxwxyyzxyyxxxyyywxxxxxzxyyzyyxxxxxyxyyyyyxyyxyxxxwxwxxxyyyxyyyxxyxyxyyyxyzzyyxwyxyxxxyyyyyyyyyyxyyxxyyyxzyyzyyyyywyxyyxyyyyyyyyxyywyyyyxyyyxyxyyyxyyyyyzyzzyyyyyxyxxyyzzyxzyzyyyxxyyyyyyyzzzzyyyyyyyyzzzzyzzyyyxxyyxy{yzyyzzzxzyyxyyyzzz{zy{zxxyyyzyxzzyzzzyyyyyyzzyyyzzyyy{zyzzyyyzyzzzyzzzzxzzxyxyyzyzz{zzzyyzyyxzyzzzzzyzzyyxyyyyzyyyy{{{yyyyyzyyyzzzzzz{yyzyyyyyy{yzzyyzyyzyzxzyyzzyyyzyxzzxyxyxxyzyyyzyyxwyxxxxyyyyyyyyxxxxxyxxyyyyzyzyyywxyxxxyyzyxyxyyyxxwxxwxyyxxyyyxxyxxyywyyyyxxyzyxywxwxxxyxxwyxyxyywxxwxyywxxyyyxxxwxxxwwxyxxyyxyxyxxwxxyyyyxzyxzxxxxvwxyyyxxxzyxwxyxxxxxyxxxxyxxyxxxxxxxyyyxzyyxxyxyxyxyxyzyzyyxyxxyxxxyyzyxyzzyyxyxxyyzyyyzzzzyyxyxyxxzxyyxyzzxyyyzxxyyzyyzzyyxxyyxyyyyyzyyy{yzyyxyyxxyyzzyyyzyyzyxxxyzyyyzzzyxyyyyxzxzyyyyy{zyyxxxyxyzyzyyxyyyxyxzxyxyzyyz{yzyyxyyyzyyzyzyzyzyyyzyyyyyyzzzzz{yyyzyyzyzyy{zzzyzyyyyyyyzzyzzyzzyyyzyyyyzyzyzzzzyzzzyyxzxzzyy{{zyyxyyxyxzzyyzzyyzyyyyxyyzzzyzyxyxxwxxyyxxyxyyyyyyxxxxxxxyxyyyyzyyxwwxxxxwyxyyxyyxyxyxxxxxxyyxyyxxyxxwxxwyyyyxxxyxxxwxxxxxyyxxxzxyxxxxxxxxxxxxyzxywxxxxxxxxxyxxyyxxxxxxxwxxxxxyyxxxxxxxxwxxwxyyyxxwyxwywwzyxyyxzyxxxxxvxwxwyxyxxyyxyxxwxxxyxyxyzxxxyyxwywwxyxyyyyxxwxxwyxyyyyyyzyyxyxxxxxywyyyyxyxxxwxxxxyyyyyyyyyxyxyywwyyyxyzxxxxxyyyyxxyyxxyzyzxxwyxyxyyzzxyyyzxxxxyxxyyxyzyyyxyxyyzxyyzyyyzyzyxzyyxxxyzzxyzzzyyyxywyyzyyzzzzyxxyyxyyyyyyyzyyzyxxyxyyxyzyzyyzzyxzyyyyyzzzzyzzzzxyxzyyyyzyzyyzyyyzxzyzxzzzzzzzzyyyyyxyyyyyzyyyzzyxyzyyyxyzzxyyyxyxyyyzyyyyzzyyzwxxxwxyxzyyyxzzyyyxzyxyyzxyxxyyzyxwxyyyxyxyxyzzxyxxyxxxyyxyzxyzyyxxwxyxxwxzyyyyyxxxxwxyxxxxyyxyyyxyxxxxxyyyyxyxzxxxwxxxwxyxzyyyxxyxwzxxyxxxxyyzyxxxyyxxxxxyxyxyywxxxxyyxxyzyxyzyxyxxyxyxxxyxxzxyxyxxyxxwwyxxyzyzxxyxyxxxxyyyyyyzywyxyxyyyyyxyyyzxxyyxxyyxzzyyyyzxzyxxyxxyxyzyyzzyyyyxxxyxxyyyzyyyxyxxyyyxzyzyyzzyyxyyxyyyyyyxzzxxxxxxzxyxyyzzyzyyxyxyyzxzyxyyzy{yyxyyxyxyzzzyzzzzxzwyzyyyyzzzyzzzyyyxyzzyzyzzyz{zyyzyzxzyzzzyzzyzzyy{yyyzyz{yyzzzxyyzyyzzyyyzz{zzzyyyyyyzzyzzzzzzzzxyyxyyyzzzz{zzzwzyzyzyzzzzyzzzyyyzyzyyzzyyyxyzxwxxxxyyyzxyzyyxxxxyyyyyyzyyxzyxwxwxxxxyyzxyzzyzyxwxxxyyyzyyyyxyyxxxxyxyyyzyzzyyxxvxxxxwyyzyxzyyxxxzyxxxxxxxyyyxyxxxyxyyxyyyyyzxwyxxxyvyxyyxxzxyxxwywwxyyyyyxzyxyxxwxwyxzzxxyyyyxyyyxxxxxwyxxzyxyxxxyxxxxyyyyyyxyxxxxyxyxyzyzzyxxxxxxxxxyzyyyzyxxzxyxyxyyyyyyyzyxyyxyyxyyzyyyzzyyyyxxxwyzzyyzyzyxyyzxyyxyzyyyzzzxyxxyyyyzyyyyzzxzyxyyxyzyyyzyyyxxxyyzyxyyyyyyzyyxyyyxxyyyzzyzzyzxyxyxyzyzyyzzzzzzyyyyzzzyyzxyzzzyzzyzyyyzyzyzzzzyy{yxyyyzyzz{zzzyyyzxyxzz{zzyzzyyyzzyyy{zzz{yzyzxwyyyyyyyzyzzyz{zyyyxxyyyzzzyzzyyyxzyyyzyzyyzzyxyywyywwwyzzyxyyxyxxxxwyxxyyyyzyyxwwxxxyyyyyzyyzyyxyxyxyyyyywxxyyyzxxxyxxyyxyyyyywyxxxwyyxyxyyzyxyxxxxwwyyyyyyyyxxyxxyyxyxyyyyzywxxxwyxxyyyyyxzyyxyxxwxyxyxyxyyyxxyxxxxxyyxyyxyzyxxxywxxxyxzxyywxxyyxxxwxzyyyzyyyxxxyxyxxxyyyyyyyxyxxwxwyzzyyyyyyyyxyxyyxzyxxyzyyxxxyyxyyyyyyzz{yyyxzxyxyyxyyyyyzyyxyyyxxyyzyyyyzyxyyxyyyyyyxxyyyyxyxxxyzyyyzyzyxyyxyxyyyzyzzzz{yyyyxxyxzzzyzzyyyyyzyyyyzzzzzzzyzyyzyzzzzzyzzzzzzyz{yyyyzzzzz{zzyyyzzyyyzzzzzzzzzyyyzyyyyzyz{zz{zyyyyzyy{yzzzz{zzyzyyyyzzyxzz{zzzyyyyzzyzzyzyzyzxzyzzyyyyyzyzyyxyxxxxywxyyyyyyyyyxxxxxxxyzxyyzyxyxywxxxyyxyyyzyyyxxywwxxwxyxxxyxxwxwxwyxxyxywyyyyxxxxxxxwyxxxyxxxyxwywxwxxyxxxxyxxxxxxxwyxyyyyyyxxxxyxxyyyxyyyyxyxxxxwxxxxzxyyyxyxxyxxyxxxxxyxzxxxxxxxxwwxyxwyyyxxwxxxxxxxxxwzyyxxyyywxxxyxxyyyxyxyyywxyyxyyyzyyyxxyxwyyyyyyxxyyyxzxxzxxzyyxyxzyzyyxyxxwxyyyzyyxyxxxxyyxxyzyzyyyyxwxyxyyxxyyyyzzyxxxyyxxzyyzzyy{yyyzyxyyyyxxyzyzyyxyyyxxzzzyzyzzyxxyxyzyzzzyyzyyyyyyxyy{zzzyzyzzzyyxyyxxyzyyzy{zzyzyzxxxyyyzzyzzzxyyyzxyzzyyzzz{zyyzzyyzyyzzzz{zyyzyxyyyzyyzyzzzzyyxxyxyzyyzzyzzywyxxxzyyyzzyxxwxwwxxxxxyxyxxy{yxyxyxyxxyyyxyyxzxyyxxxxwzyyxxyxzxwxxxxxxxyyzyyyxywxxxxwwxyyxwyxyxyxxxyxxxyyyxyzxxxxwyxxxxxxyxyyxxwxwxxwxxxxxyyyxxywxxxxxyxwxxxxyxyxxxxxxxxxxyyzyyxxxwwxxxxzyxxyzywwwyyxxwyyxyyyxxwxxxwxxxyyyyyyxxyzxxxyxyyxxyyyyxxxxxxxxyzxxxyyyyxxxxyxyyyyyyyyyxxxyxyyxxyzxyyyyyyyxyxxxwxyyyyyxyyyyyxyxxzyyzyyyyxxxyyxyyzyyyxzxxyxyyxxyyzzzzzzyxxyyyyyyyzyyzz{zyyyywxxxzzyyzz{yyxyxzyxyy{yz{y{yyyxzyyyyyyyzz{zzzxyyyyyyyz{zy{zzzxxyyyyyzyy{yzzzzxyyyyzyzyz{zyzzyzzyzyyyzzzyzzyzyzyxyyxyzzyzyzzzzzxyyxyzz{yyyyzzyxyxxyzyzxyyyyyxyxwyxxwxyyxxyyyyxxxxxwyxyyyxyzyzxyyxxyyxxxyxzxyzxxxyxxyyyyyzyyzzyyxwxxxwyyzyxzxyxxxyyxxxyyxyzyzyxyxwwxxyyyxwxzzxywwxxxxxxwyyxxzxwxxxwxxyxwyyyzyyxxxxxxyyyxxxyxyyxyxxwxxxxxyxyyyyxxxxwyxxxyxxxyxxxxwwxwwxyyxwyyzxwxxxyxxyyyzyyyyxwxxyxyxyyyywyyzyyyyywyyzxxxyyyyyyywxxxwxyzzzzzzzxyxxwxyxyyyyzyyyyyyywyxyyzyyzyyzyxyxxyyzyyyyzyyyxxyxyywzzyyzzzyxyzyyyyyzyyyy{zzzyxyyxyxzzzyyzyyyxyxyyyyyyzyzyzzyyyyzzzyz{zzzzyzzxzyyyyyyzyzyzyzzyxzyyxyzzzyyzzzzxyzzyyxzyzzzzz{yzyyzyxzyyzz{zzyyzyyyyyyyzyyyz{{zyyyyywxx{yzzzzyxzzxyyzxyyyyyyyxxxywwxxxwzyyzyyzyxxyxxxxyxyxyxyyxyxxyxxwxxxxwzzyyxxxyyxxxxzyxxyyxxxxxxxwxxxxwyyyywywxxxxxyxxxyyyyyxyxxxxxxzxyzxxxxxxwywxxwxxxzyywwxxwwxxxyyxzyyxxxwxwxxxxzyyyyyyywxxxwwwyxxxyyyxxwxxxxwxyxxxyxyzxxxwxxwzxyxyyyxywxyxxxxxwyyyzyyyxyxwxxxyyyyxxyzzxyyxyxyxzyyyyyxyyxyyyyyyxyyyyxxyyxyxyxxyxyxyyyyyyxwxyyxyyyyxzyyyyyyxxxxyyyzyyyyxyyyzyyxxzyyzxyyyyyyyywyy{yyyyzyzzzyyyyyyyyzzzzzyyxyyyyzxy{yyyyzzyxzxxyyyyzyyzzzyzyyyxzyyyzzyyzz{zyyzyyyzzyyzzyzyyxyyzyyyyyyyzzz{yyyyzyyzyzyzzzzzzyyyyxxxyzyyyzyzzyyyxyywxyzzyy{yyyzyxxyyyzyyyyxyyyxxxxxxxyyxzyyyxxwxyxxxyyyxyyyzxyywxxxyyxxxyyyyxywyxxwyxyzzxxyxxyxwxyyxxyxxxyyzyxyxxyxxxxxxxzyyyxxxxwwwxxxxxyyxyxxxxxwxxwxyxyyyxwxwxxwwyxxxyyyxxxwxwxwwxxxyzxyxxxxxxwxxyyxyyyyyxxwxwxxxxxyxxzxxxyxyxxxxxzyyxyyxxxxxxywxyxxyyyyyxxxxxxyyyzyzyyyzzyyxxyxyyyyzyyyyxxxxxxxxyxyyyyzzyxxxxxxxyyxyyyyyywyxxywxyyyyyyyxyywxyyyyzyzxyyzzxyyyyxxyyyyyzzyyxxyyyxxyxyyyxzzyyyyyxyyyyzzzyyzxyxyyxyxyzyyyzzzzyxyyzzyyzzzyzzzzyyyyxyzyyzzyyyzyzzyzyxyyyzz{z{zyzyzxzxyyzzyyyyz{zyyzyxzzzyzzz{zyyyxxyyyxyzyyyyzzyyyyxyyyy{yzyzzyyyyxyxyyyyzyyzyyxxxvxwxxxyxxyyyyyxxxxxxxxyyyyyyyyxxwwxyxyxyxyyyxyxxxxxxxxyyxxyyxyxxwxwxxyxyyxyxzxyxwxxxwxxyxxxyxyxxxyxxxxwxyxxyywxxxxxwxxyxyxyxyxxxwwxxxxxyxyxyxxxxxxxwxxyyxyyyywwwwxxxwxyxyxxyxyxwxwxxxxyxxxxyyxxwxxxxxxyxxyzxxywxxwxxxxxyyyyyyyyxyxwxwxyyyxyyzyxwxxyxxyxzzxyyzxxxwxxxxxxyyxyyyxxyyxxxyyyzxyyyyxyxxxxxyyzzyyxyyzxxxyyxyyyyyyyyyzxxyxyxxyyzyyyyyyxxxyyyyyyxzyyzyyyxxxyyxxy{yyyyyyyyyyxxxyyyyzyzzyxzxyyyzyzzyzzz{yyxyxyyxyyyzzzyzzzzyxyyyyyzzy{zzzyyxyyyyzyzyzzz{zyxyzyxzyzzzzzyzyxywxyyxyyzzzzyyzyyyyyzyy{zyyyyzyyzxxxyxzyzxzzyyxwxxyyxxxxywyzyxxxyxxxxxyzzxyyyzyxywxxxxyxxxxyzyyyzxxwwxxyxyyyyyyxxxxwxxyyxyyyyywxxxyxywyyyxxyyyxxyxyxxwyxzyxxzxyxyxxxyxxxxxyxyyxxwxxxxxxxxxxyyyyyxwxxvxxxyxxxyyxxxxxxxwxyyxxyzyxwxxyxxwyyxyyxxyywvwxyxyxxxywxyyxxxxxyxxxyyyyxyxyxxxyxyxxyxyyxzyxxxyxyxxzzxzyzyyxyyxxxxyyxyyyyyyyxzwyxywxyzyyzzxyxxxxyxyyxyyxyzyxxxyyxxxyzyxy{zyyzyxyyxyyyyzzyyyxxzyyyyyyyyyzzzyyxxyyywxyxzyzzyzyxyyyxyxyzyzzzzzyxzxxyyzzz{z{yyyzyyyyyyyyzzyzzy{yyyyyyyyyzzyyzzyzyxzyyzyzyy{zzz{zyyyyzyyyyyxz{{zzzzxyxyyxyyzyzzyyyyyyyyyxzyyyz{yxyyyyxxyyz{yzyxxxxxxxwyywyyxxyxxyyxxxxxxxyxxyyyyyxywxxyxywyxyyyxyxyxwyyxxxyyxxyzwxxxwxxwywywxxxxxwyxxxzwxyxyxyyyzxwwxxwxyyxxyyyyxxxwxwwxxxxxyyyyyxxxwywyxxxxxyyxxvxywxvxzyyxyxyyxwyxxwxxxyxyywyyxxwxxxxwwyyxxyxxxyxwxxyxwyyxyyxywxxyxxxxyxxyyyyyyxxwxxxyyyxyyyyyyyyyxxxyyyyyyyyyxxyyxxyyyxyyxyxyyyyxyyxxxyyxyzyyxxxxwywxxzyxyzyyxyxxxxxxyzzyxyzxyyyxzyyzxxyzzyyyxyyxyxzxyzzzyzzzyxxyxxwxzyyyyyzyyyxxyxyxzzyzxzzzyyxyxyyzyzyzzyzyyyxyyzxyzzzyyzz{zyxyxzyxzzyyyzy{zxxyxxyy{zzyzzzzyyyxyxyyzzyzzyyyyyyxyyyxzzyxyz{zyyxzyyzxyyyzzzzyxzyxxxyxyyyzzyxzxxxyzyxwyyyyxxyyxxxxxxxxxxxxyyyyxxxyxxxxyyxyxyxyyxxwxxxxxxyxyyyyyyxxwxwxyxyxyyxyxxxxxyxxxxywxxxxyxywxxwxwyyxxxxyxxywwyxxyxxxyyyxxxxwwwxxxyywyyywxwxxxwxxxyyxyzzyxwxxxxxxxxxxyxyzyyxxxxxwxxxwxyxyxxxwxwxwyxxxyyyyxwxxxywxxyxxxyyyxxxxyxwyxyxyxyyzxyyxxxxyyyyyyyyzwyxyxxyyxyyyyzzyyxxyyxywyxxzyyxyxwywxxwwxyyyyzyzxxyyxxyyyyyxxyyyxxxxxyyyyzy{zzzyxyyyxyyxyzyxxzyzzyyyxyyyyzyyyyzzyxyyyxwyyzzyyyy{xyyyxyzzz{yyyzzzyxxyyyzyxyzzyzyzzwzyxxzyzzzyzyyyzyyyyyyzyyzyyz{yzyyyyyyzzzzzyzzzyzyxyyxyx{yyzyzyyzxyxyxwxyxyyyzyyyyxyyyyyzzyzzxyyxywxwywxyxywxyzyxwxwwwxzyzyzyyzyxywxxywxyyyyyxyxyywyxxxxyyyxxyyxyxxxwxvyxxyxxyyyxxxxxxwyxxyxzyyxxyxxwwxyxyxxxyyyxxxwyxxyxyyyyxxxwywxxxwxzxxyyyxxxxxxxwywxyyxxyyyxxxwywwxxyzyyyyywxxwxwxxyxxxyxxyxxxxwxxwzxxyyxyxxxyxywxxxyyyyzyyyxxxwxxyyyyxxzzxxyxxxyyyyxyyyyyxwxyyxyxyxxxzyyyyxyyyyxxxxxyyyyyyxxwxxxxxxyyxyyzyyyzwyxyxyyxxyyyyxxyxyywzyzyzyxyxxxyyzyxxzyzxyyyyyxzyxyyy{zyzyyyyxxyyxyxzzzy{yyzyxyxyyyyyyyyzzzyzyxxyyyzyzzyzzzyzyyxyyxyyy{zy{zzyyyxyyyyyzyzyy{zzyyyyyyzzyzzzzzzzzyyyxxyyyyzyyzzyyxyxyyyyyyxzzyzyyzxxxxxzyyyyzyxxzxwxywxyzxxxxyzywxxxxxxxyyyzyzzyyyxxxxwyxyyyyyyxxwyywwyyyyxxxzyxxyxxwxwxxyyxzxzxxxxwwxwxyyxyzyyyyxxxwxwxxyxxyyywxywxywwxxxxxyyyxxwxxwxwxyyxxxywxxxwxxxxxwyxyzxyxxyyxwwwxxxyyyyzxxxyywywxxyxxxxzyxxxxwxwxyxxxyzyyxxwxxwxyyyyyyyyyyxxyxxyyyxyyyzyyxyxwxyxzyyzxzyyyyyxyxyxyyxyxxzyzxyyyxxwxyyyyyyyyxyxxwxwxzzzyy{yyyyyxxxyyyyxyyyyyyyxyxxyyzzyzyyyxxyyyxyyyyyzyyyyzyxxxxyyyyyyxyzzyxxyyxyxyyzyzy{zyyyyyyzzzzzyzyyzzyzyyyyxy{zyyzzzyyyyyxyyyzzzyzzzzyyyyyyyyzyyzz{{yzyyxyyyzzzzzzzzyyyxzyyyzzzzyzzzyyyxzyyyzzyyyzzzzyyyxyyxzyzyyzxyyxwxxwxxwzzyyxzyxyxxywxxyxxyyyzxxxxwwzxxxyxxxyyxxyyxyxxxyxyyxyyyxxyxwxxxxyxxyyxyxxwxxxxyxyyxxyxxyxxwxxxxyxywxyyyywxxwxyxyxxyyyxxxwxxyyxyxwywyxyyxxwwxyxwxyxxyyyywxywxxxvxxxxyyyyxyxxxwxwxyxxxyxyxyywxxxwwywxyyxyyxyxxxyxyyyyxxyyyyxxxxxxwyxxyyyyxxxyxxywxyxyyzzyyxywxxxwyyxxzzxyyxyyxyxxyxyyyzxyyxyyxxyxyxyzyyyyzxxyyxyxyzyyzyzyyyyzyyxxyyzzyyyzxxyyxxyyyyyzzzzzyzxywyxxzyzyyzyyyxyxyyyxyzzzyzzzyyyyyyyxyyyzy{z{yyyyyyxxzzy{zz{yyxyyxxyyyzzz{zzyzxyyyzxyyyyz{zzzzyyyyxxyyyzzzyzzyxxwxyyyxzyzyyzzzzxxyyyxyzyyxzyxyxzxxyyxyyyyyzxzxxxyxxyxyxzyyxyyxxxxwwyxyyxxyxyyxxxxxyxyyyxxyyyyxxxxwxwyyyxyxxxyyxyxwwxxxwxxyyyzwxxxxxyyxxyxxxyxyxxxxwwxyxyxxxxyxxwwxxxyxxyyxxyyxxwyxxxvyxxxxyyxxxxwxxxxxxyyyxyyxwyxwxxxyxyyyxyxywywwwxxvyxxxyxxxywwxxxwxyxxxzyyxxxwxxxwxxyxyyyyxyywyxxxxyyxxxxyxyxxwxyyxyyxyyyzxwyxywwxyxxyzyzyyxyxyyxxyyyzxxzzyxxxyxwxzyy{xzyxyxxxyxxxyyzyyyyyxyxxxyxyyyyzyzzyxxxxzyzxxyyyyzzyxxxxyxyyyyzzyzzzzxyyyxyxyyyzyzzyyyyxyxyxyyyzzyyzyxyyxyzyzyyyyzzyyyyyyyyyyyyyzzy{yxyyxxyyzzyyzz{zzyyyzyxyyzzyzzzzyxyxxyyxxyyzzzyyzyyyxzyxyyyyxzzyxzyxxxxyyyyzzzyzxxxwyxxyyxyyyyzzzxxxwxwxyyyyyzzxyxywxxwvxxyxyyyyyxxwxxwxxxyyxyyxyxxxxxxvxyyxxywyxwxxxxxwxyyyyyyxxxxxxwwwxxzxxxxxxxxxxxxxxxxxyxyxxxwwxxxxxxyxxxyywwxxxxwwyxyyyxxyxxxxxywxyxyyyxyyxxxwxxxxxxxyxxyyxxxxxxxxxyyyyzxxxxxxyxwwxxyxyyyyxxyyxxyxxyzzxxxyyyyxwwwyxxxxxxyxxxyxyxxxxzyyyzyxyxyxyxyyxxyxxyxyyxzyxxxxyyyzxyzxyyyxxxyyyyzyyxyxxyxxxxxyyzzyyyzxyxzxxyyxyxyzxyyyyyyyxxxxzyyyyzyyzyyyxyyxzyyyyzzxyyxyxzyyyyyyzzzzzxyyzzxxyz{yzy{yzxyyyyyyyyyyzyzzzyxxyyyyyzzzyyyzyxxxzyyyzyyzyzy{zyyyxyxyyyyyyz{zyzwyyyyyxxyyxyxyyxxyxwyxzyyxyyyyyxxxwxwxxyyyyxyzywxwxwxxxxzyyyyxxxywwxzwxywxyyxyyxywxxyxxyyxxyyyyxxwwwxxxyyxyxxzxxxxwwywxyxxxxywywwxxxwwxxywxyyxxxxwxxxxxxxyxxxyxwwxyxwxxxwwxyxyxxxxxxwwxyyxyyyyxxyxxxyxxxyxyxzyxwxxxxxwxxxwxyxyxyxwxxxxxxxyxyxyxxxxyyxxyyxyxyyyxxwxxxywyxyyxyxyyxxwxxxxxyyyxzyzxxxxwxxxyxxxyyzyyxxxxxyyxxyxyyxyyyxxxxwxyyyyyyyyyxyyxyxyyyyyyyyyxxyxyxxxyxyxyzyzxxxxxwzxyyyzyyzzywyxyxwxyzyyyzzyzxzyyxzxzzzzyyxyyxyxxxyxxzyyzzzyyxxyyxzyyzzz{yzzyyyyxzzyyyyzyyzzzxyyxyyyxyzyzzzzzyyyyyzyz{xzzzzyyyyyyyyyyzyyxyzyyxyyyyxyyzyxyyzyyxyyxyyxyzzyzyxyxxxxxwyxxxyyyxxyxxxxxxxxyxyyyzyyyyxxywwyxxyxyxyyywyywxwxxyxxxyxyyxxxxxxxwyzxxxyxyxxxxwxxyyxyxxxyxxxxxwxxxyxxyyyyxxwxxxwxxxyxyyxyywxwyxyyxyyxyyxxyxxxwxwxxxxxyxyyyywywxwwxxyyxyyywwxxywxvxxyyyxxxwywwxxxwxyywxyzxxyxxxxwxxxyxyxyyywxxxxxyyxyyyyyzxxyxyxxwyyyyyzyywxxxxyxxyyyyyyyyxxyxxxyxxyyxyzyyxwyyxyxyxxyyxzyxxxxxxxxxyyyxyyxywyyyyywyxyzyzzyyxxxyxzyxyzyxyzyyyxxyyxyyyyyzzzzzzxyxyxyx{yyxyz{yyyyyyyyyyyyzyzyzzyzyyxyyzyzyyyzzzyyyxxyyyzyzyzyxzxzyzxxxyyyyzzzzzxyxyyyyzzyzyzzzzxyxxxyyyzyzxzzzzxxyxyxwyyx{yxyyyyzyxyxxyzyzyyyxwyxxxwwxxxyyyyxyxxwxwxxwyyyxzyzyyxxxxxwwyxwyyxxyxwxyxwxyxxyyyyyyyyyxwwxxxxyxyyxyyxxxxwxwxyxxyyyxyxxxwxxxxxyyxxyxzxxxxwwxxxxyxyyyxxxwwxxxxxxxxyyywwxxxxwxxxxxxyyxxxxxxyxyxxxxyyxyxxxxxwwwwyyxxxwyyxxxyyywwyyxyyxywxxxxxwxwyyzyxyzxxxxyxyyyyyyxxzyxxyxxxyyyxxzyyyyxyxxxwxxxxyxyyyyxyxxxxxxwyyzxyyxyxyyyxwxzzyzxyzyyxyxyyxyyyxyyxyyxyxxyyxyyxyyyyyzxyyxyzyyzzxyzyy{yxxxxyyxyyyxyzzyyxxyyxyxzzyyyzzyzzxxyyyzzzzzyyzzzyyyyxyyyyy{yyzyyyxyxyyyyzyzyzyyyxyyyyyyzyzzzzzzzyyyyxxyyxyzzyzzyyyyyxxxyzyzyyyyzyyyxyyyyyzzyzzxyyyxyyyyyzyzyyzzyyxyxxxwxxyxyyyzxxxxwwxxzyxyyxyyxxwxxywxxyyxyyyyyxxxxwwyyyxyxxyyyxyxxwwxxwyyxyyxxxyxwxwwxyxxxyzyxwwxwxxxyyyyxyzxxvwxwwwxxyxxxyy{xxwwxwxxxxzwxxzxxxwxxxxxxyyzyxxyyxxxxxxxxyxyxxyxxxxwxwwxwxyxxxyyxyywwxwwwyyxxyyyxxyxxxxxxyyxyyyyyxxyxwxxyyyxzyyyyyyywxxxwyzxxxyywxyxyxxxxyyxyxyyywxxywxxxxyyyy{yyxwwyxyxxxyxyyzxyyxxxyyxxzxyyyyxyxwyyyxyyyzyyyyxyyxwyyxyyyyyyzyzyyyxxyxxzyyyzyzzyxyxyyxyy{zzzzzzzyyyyyzyxyzyyyzzzxzyyyyyyzzzzyzzxxxyyxxxyyyyyyzyzyzyxyyxzyyxyyyzzyxyyyxzyzyzzzzzyyyyyyxyyyyzyy{yyxxyxyyxzzxyzzyzyxzyyyyxyyyzyxxxwyxxwwxxxyzxxxxywxwxwywxyyyzyyyyywxxxwxwyyyxyyyzxxxyxxyxyxxyxxyxxxxxwxxwxxxyyyxzxxxwxxxxxyxxyxywywxxxwxwxxxzxxyyvwwxxxxwxxxyyyyxwxxwwxwxyxyxxxyxxwxxwwxyxxxxyyyzxwxxvxwxxxxxxyyxxwxxxxwwxywxyywywxyxwwxwwyxxxyyzyxxyyxyxxyyxxyzyxxyxwyxwyyyyxzyyyxyxxwxxxyyyyyyyxxxwwxwyxxxxyyzyxwxwxwyxyyyxxxyxxwywxwxxxxyxxxzyxwxyxxxyyyyyxyxxyyyxxxxxyzyyy{yzyxyxyxxyyyy{yyyyyxyywxyxyyyzyyzyyyxwxyywyyzyzyzyyyyxxyyxzzyz{zzyyyyyyzyzy{yzzyyzyxyyxyyyyzzzzz{yzxzxxyxyyyzzxzzyyyyyzyyzyyzy{zzyxyyxyxxyyyyzzyyzzyyzyyyyyyyxxyzzyxyyyxxyyyyzzyyxwxxzxxyxxyxxxyxxyxxxxxwwyxzyyyyyywxyxywwyyxzxyxyxwyyxxwxyyyyyxzxwyxxwxxwyxyxxyxyxxxxxxywxzxxxyyxxwywxwxxwxywyxxxxxxxxxxxxwxxxxxxxxxyxxwwxxyyxzxxxywwxwwxxxyxxxxxxyxxvwxwxyxwxxyyxxxxxxxxxxxxyyxyxxxxxxwwwxxxwzyyxxxyxxyxwwyyyyzxzyxxyxxxyyxyyyyyyxxxxxxxyxxyyxxxxyxyxxywxyzyyyyxxxxywxxxxxxyyyyyxxxxxwyxyyzxyyzxxyywwwxxyyyxxyyxyyxxyyyyyxyyyyyyxywyyxxxyyxyxyyzyxxxxyxxyzyyzzxyzxxxyyxzyyzyzzyzyxyyxzyyyzyyyxzzyyyyxyyyzzyyyzzzyyyywyyyzzzzyz{zzyxyyyzzzxzzzyz{yywyyyyyzzyzzyyyyyyyxwyxxyyzyyzyxzxyxxxyyzyyxyzyywyxxyxyzz{zxxyyyxxxxyxwxxzyyyyxywxxxxxwyxyxxxyyzxywwwxwzxyyxyyxxwxxxwxyyzxyyxyyyyxxvxxwyxyxxyyywxxwywwwxxyxxxyxxxxxxxxxywzxxxzxxxxxxxxxxxxyxxxyxwwxxwwxxyxxxxyxxxxxxwwyxxxwyxxxxwyxwyxwyxyyxxyxxxxywxxxxwyxxxyxxxywxwwxxzyxzyxxxwxxxxxxxwyxwyyyyxxxxwxyyxyyyyxxyxwxwxxxxyyxxyxzyxxwwxxwyxzyxyyyyxxyxxxwyxyyzyyyxyyyyxxxxyzxyyyyyxyxxyxxyyyyxyyxxxyxyxyxxyyyyyyyxxyyxyyyxyyzyyzzyxyyxxwyx{yxyyyyxxxxyyyyzzyyzyzzyyyyyyyyyzyyzyzyzzyyyzyxyyyzyzz{yyyyxxzyyzyyyzzyyyyyyyxzzyyzyyzzzyyxyxyzyyyyyyz{yyxxyyyyxyyyyy{zyxyxxxyxx{yyyzyyyxyxxyxxzzzzzyyyxwywxxxxyyzxxxyxxxvxwxxyyzxyyyyyxxxxxyxyyxxzyzxzyxxxxxwxxyyyyyyxyxxwvxxxywwyxxyywyxwxwxxxyyyxyxxxxyxxxxxyyyxxyyxxywxxxxwwwyywyyywxxxxxxxxxxxyxxyxxxwxxxxyxyyyyxyxxxxxyxwyywxyxyyxxxwwwwxwxxyyyyyxxyxwwwxwxxzyyyxyzyxxxxyxxyxxyyyxwxxxxxxxxyyyyyyxwyyxwxxzxyzyyyyxxyyxxxyyyyyyyyyxxxxxwxxyyyyyzyyxxxxyxyyxyzxxyyywxxxyywxyyyyyxyyyxxxxxxyyyxzyyzzyzxxyxyyyyyyyyyzyxxyxxxxyzyyzyyyyxyyzxxxzyxyzzzzzzyyyzyyyyyyyzyz{yxyyxxyy{zzyzyzyyyyxxyxyyyyyzyzyyyxyyyzzzyzzyzyzyxyzyxyzzyyxzzzyyxxyyyyy{zyzyzyzyzxxyxyzzxyyyyyyyxyywxyyyzyyzyxxxxyxyxwxyzxxxyzyyyxxxxxyzxyyyyzzxxxyxxxxwyzyxzxxxxxxxxxyxyyxyyyyxxwxyxwyyyyxxxyxxxxxxxwxzxyyyyxxxxxxxxxxyyxyxzyxyxxxywxxwyxxywyxxwxxxwwxxyxyyyyyxxyxxxxxxyxxxzxxxxxwyxwxxyyyyyyxxxxxwxwxxyyyxyyyxxwwwwxxxxxwyyzxxxwxywwwyxxyyyyxxxwyxyxxywyyyxyxyxyyxyyyxxxyyyyxxywxxwxyxzyyyyyzxyxywxxyyzxyyyyywyxxxxyxyyyxzyyyxxyxxxwzzyyyyyzyyxxxyyyxyyzzyyyxzyyxxyyzyyyyzzyzxyyxxyxzzyyyzyyzyyyyxzyzzyyyy{xxyyyzxzxxyyyyzzzyxyyxyxyyzzzzy{z{xzyxxyxzyyyy{zzyyxyyyyyyxzyyyzzyzyyzxyyyzyzyzzzyyxxyyyyyyyyyyz{yxyxyxywyzyzxzzxzzyxxxyxyzzyyzxyxwyxxxyxxy{yzxyyyyxywyxwyyyxyyxzxzxwxxyyyxxxzyyyxwxyxxwyxyywxyzyywxxwyxwxxzyxyyzxxxwxxxxxxxxxyyxywyxwwwxxxxwxyyyyyxxxwxxxxyxxyyywxwxxxwxxxywwxxxywxwxxwxywxyyyxyxxyxwxxxxyxyxyyyyxwyyxxywxxxxyyyyyxxxxvwxxxxyyyyxyxxxyyxwxyyyzyyxxxxxwyxyyyyzyyyyxxxxxyxyyzxyyyyxxyyxxxyxxyyyyyyxxyxxxyxyyxyyyzyyxyxwyxxxyyxyyzxxxxxxwxyx{yxyzyzyyxzxyxyzyz{yyyyxxyxyyyyxyyzyyzzyxyyyxyyzyzyzzyyzyyzyyyxyyyzyyzzyxyxyyyyxyyzyz{yyzyyyzyyyzzyzyzzzyzyywyzyzyzzzzyyxyyyyyyzzyyzzzyyyxzyyyyzzyzzzzzz{yyzxxyyyzyzzzxzyyyxyxxzyz{zy{zyyyyywxyxzzyyyyxxxwxwxwwxyyxxxxyzxxxxxywxxxywxyzyxwxwxwwyyxxyyyyyxxxwxwxyxxxxyyxywxvwwxwywxxyxxxyxxwxyxwxxwxxyzxxwwwwwwxxxyyxyyywxxwxxxwwwxyyyyxwwxwwxxwxxxwxyywwxxywwxwxywwxxxxxxxxxxwwxxyyxxywyxxxxwxwxxyxyyyxwxxyywywxxxxwyxyxywxxxxwxxyyxxyzxyxxxwyyxyyyxxxyyxxxxxyxxxxxyyyzxxxxwxxwyxyxyxyyxyzxxxxwyyyxxyyzyxxyyyxxxyyxxyxxxwwyxxxyyyxyxxyyyxxyxyyxyyxyyyxxyxxxxyyxyyxxzyyzyxxyxxxxyyyxyxyyxxyyyyyyyzzxzzyyyxyxxyxxxyyyzz{zyyyyyzyyyzyzyz{zzxyyyxyyyxyzzzzzyxyyzyxzyyyzyyyzyyxyyyyxyyy{yyzyyyxxyxyyyyyzyyyyzxyyxxxxyzyyyyyyyyyyyxyzyyyzyyxyxyvxxxxxxyzwyxzzwyxwxwxxxyxyxyyyyxywyyxwyxyxyyyxxyxxxxxxxxxxxxyyyxxwwxxwxwxwxzxzywyxwxxxxwxxxyywxxxvyxwxwxxxxyxxxwxwxwxxyyxyxxwywxxxxwxwxxxxxyxwywwwxwwxxyyxxyyxyxxwwxwwyyyyyyyzxxxxwxxxywxwwxyywxvwxxwwxxxyxyxzxxxwyxxwwyyyxyyyywwxyxyyxyyxxyyzxxxyyxyxxxyxyyxyxxxxxxxwyxyxxyyyyxyxwxwwyxyyyzxyxxywwxxxyxyxzxyyxyxwyywyyzyyyyyzyxxxxyyxxyzzyyzyywxwyxyxyyyyyyyyyyyzyyxxyzyyzyyzyxxyxxxyyyyyyyzyyxyyyzzyyyyyzyyzyyxxxxyxyzzzyzzyzyxyyxyxxyyzzyyzyxyxywxyyyy{zyzzzxyyxyxxzyyzzyyyyxyxxyxyyxyyxyyyzxxyyxyxyyzzyyyyyxzxxxyxxyzyzyyyxxyywxxxxyyxxxyyxxwxwwwxxxyxxyzxxxwxxxyxyxxxyyyxyxxyyywwyyyyxyyyxyxwwxxxyxxxxxyxwwyxxwxxxwxwxyyxxxywxwxwyyxxwxyyxwyyxwxyxxwywyyxxwwwwwxwxwyyxyxyxwxwwxxvyxyxxxyyxwxxxxwwxyxxxxxyxwxwwxxwwxxywxxyxxxwyxxwxxxxxzxyyxxxyyxxxxxyxyxxxxxxyxxxxyxyyyxxxxxxxwxyyxxxxyyxxxxxxyxxzyxwyyyxxyyxwwxxxxyyxzyxywxxyxxyyyywxyyyxxxxwwwxyyxyyxyyxxxxxyxxyxyzzyyyyyxyyxyyyzyyxxyyyxxxxyxxyzzxyyzzzyyxyyyyyzyzyyzyyxyyxyyxxzyxzyxyzzyyyyxxyzyyzxzzzxzzxyyxyyzzyyzzzxyyyyyyyzzyzzyzzxxxyyyyzyzyzzzyyxxxyyyyyyyyyzzyyxyxxyyxyzzzyyyzyyyxxxyxyyyxyyxxwxyxxxxxyyyyxzxzxxwxyywxyyyyyyzyxywxwwwwyyxxyyyyxxyxywwxyzyyyxyyxyxxvwyxxxxxxzxxxxxxxxwwxyxyyyyxxxyxxxxxxxyxxyyywwywwwxwxwxyyyzywxxwwwxxyyxyyyyxwxxxwwxxxxxwxxyxxxxxwxxwxyxyxyyyxxwywyxxxxxwwyxxyxxxxxxxxxxxxyyyxxzyyyxxyxxyyxxxyxxwyxxxxyyyxxzyywxxxwxyyyxxxyyzxxxxxxxxxyyxyxyyxyxxyxxxxyxxyyyyyxyxxxwwxyyxyyyxyyxyyxxxyyzyyyyyywxyyyyxxxyzzyyyxxyyxxzyzyxyzzyyyyxxxxyxzyyyyzyyyxxyyyyyyzxzyzzyzyyxyyzyyzzyyzyyyyyzxyyxyzyyyzzzyyzyxyyxzyzzzzzyyyxyyyxxzzzyyyzzzzyxyyxyyzxzyxzzyzyyyxyyyyyyyzzzyyxyyyywxzyxzzyyyxzxxxxyyzyyyyxxyyywwxxxxyxxyxzzxyyxxxxxywyxyxyyxxxxxzxwxyyxxyyyxxyxxxwxwzzyxxyxxxxxwxxwxxzxyyy{xwxxxxxwxxxzxyyxywxxywwxwxxyxxyyxxxwxxxxxxyyyyxyxxxxxxwxxyyxyxyxxxyxxwwxwxyxxzyyxyxwxxwwwyxxxxyxxxxwxxxwxywxyyxyxyxwxxwxxyyxxzyyxxxwxxxxxxxxxyyyxwxxxwxxwyxyxyxyywxyxxxxyyxyyyyywxxxxxxxxxyxyyyyxxywxxxxyyxyyzyyxxwwxwyxxxyxyyyxxyxyxxxxyyxyyxyzxxyxxxwxyyyyyzzzxxyxyxyyyyzzyz{zyxxyywwxzyzxzyyzyxyxyxxyzyyzyyzz{yxxyxzxyyyzyzzzyxyyyyxyyzzzyzzzzxyzyyyyzyzyyzzzyyyyyyyyzyyyzzyyyyxxyyzxyyyzzyzyxzyxxyyyyyyxyzyyzxxxxxzxyyzxyzyzxyyyyxyyyy{zyyyyyxxwwwwxyyyxyxxyxwxwxwxwxxxyyzyxxxwwxyxxzyxxxyyyxwxyxxwxyxyyxyyxyxxwxwwxxxyyxxyyxxxxxwxvxyxxxyyyxxwwwxwwwyzxxyyyxwwxvxxxwwxyyyxyxxxxwxxwxxxwxxxxwxwyxwwxwxxxxyyxxxxwwxwwxxxxwyzyxxxxxwxxwxxyyyxxwxxwwxxwyxxyxwyyxxyxwxwwxyxxxzxyxxwxxxxyyyxxyyyxyxwxxxxyxxyxyxxxxxxxwxxyxxyyxxzxyxxxxwywwxxxxyxxxyxxxxxxyyzxyzyyyyxyyxxyyyzxyyyxyxwxxyxyyxy{yyyzxyyxyyxxxzxzyyyzyyxyyxxwxyxyyyyyyxyxyxyyxyyyzzyzyyyxyyzyyyyyyzzyyxyxyxyxyzzyzzzzyyyyyxyyyx{yyzzyyyzxxyxyyyyyzzyyyzxxyyxyyzyzyyyzyyyyxxxyxyyyyzyzyxyyywxxyyyyzyzyyyyxyxyyyyyyyyxxxxxxxvxxxxyxxwyxyxxyxxxxyxyyyyyyyxwxxywxxxxxyyyxyxxxxxxxxyxyyyyxxxxxwwxxyxyyxyxyxyxxxxwxxxxywxxwxwwwxwxxyxxyxxxxxwwwxwxvxxyxxxxywwxxxwxwxwxyxxyxxwxwwwwxxxxyyyyyxwxwwxwxxxxxxyxxxxxxxwwxxxxxwyyxxxxyxwxwyxxxxyyyxxxxxyxxwyyxxxyzxxxxxxxxxxxyxyyyzxxyxxyxyyxyxyyywxxxywyxxxxxxyyyxwyyxxyxxzxyyyxyxyyxxxxxxxzyyxxyyxwvxyyxyyxxyyyxwxyxyxyxxyxyyyyzxyxyyxxyyyyzxzyzxxwxwyxwyyxyyyzyyxxyxxxyzyyyyyzyxxyyyyxyxzyyzyyyxyxxyyyyyzxzyxyzyxyyyyxyyyzyzzyyzxyxzxyyxxzyyxyzyyxxzxxxyyyyyyzzxxyxxzyxxyzzzzzzyxyyxyxxyyyxyyyxyyyyxyxxzyyxyzxxxxxxxxxxxxyyyxyywxxxxxywxyyxyyyyxyyxwxxyyyxyxyyzxxxwxwxwxyyyxwzxyyxxxwxwxxyyxyxxxxxxxxwxxxxxxzxxwxxxwwwxxyxxxxyxxxxxxxxxxxyyxyxxwxxwxwwxxxxxxyyxwwxxxxwxxxywyxxxxxywvwxxxyxxxxyxxywxxwxwwxxyxxxxxyxxxwxxyyxxxzyzxxyxxwxxxxxxzzxxxwxxyxwxyxyxyxyyyxyywxxxyyxyxxyzxyxyxwyxyxyxyyyxxxyxxyxxxyyyyyxyyxyyyxxxyyxyyyyxyxxxxyyxxyxxzyyxyyxxxxyyzxyyyxyzyyxyyxyyxyy{yzzzxxxzywxxyyzyyyyyyxwxywyyyyyy{zyyyxxyzzxyyzyyzzy{zyxxyyxxxzyzzzy{yzyyxxyxyyzzyyzzyxzxyyxyyyyyyzzzzxxyyyxyyyyzyzy{yyyxyxxyxyyzyyz{zyxyxyxwyzyyyyyyzyywxxyxyyzyy{xyxxxwxxxxyzyxyxyxxxwxxwwxyyyyzyyyxxxwxwxxxyyxyxyxxxxxwxxxyxyyxxyzxxyxyxxwyyxxxzxyxwywyxxxxxwyxyxxxxxxxxxyyxxxxxyyxxxxwxxxxxxxxywyyxwwwxwxyxxxxyyxxxxyxwxxxyywyyxyxwxwwxwwxxyxxyxyxwxxxvxwxxxyxyxyxxxxxxyxxxxxxyyyxwyxyxxwxxxzyyyyyxwwxxxzxxxxxyxyxyyxxxyyzxyxyyzyyxxxxxxxyyyyyyyyyxzxxxwywyyxyyxzxwyxxxxwywyxxyzyyyxxyxxyxzyxxxyyxyxyyywxxzzyzyyyxxxxyxyyyyyzyzzyyyyyyyyxzzyyyzyyyxxxxyxyyyyzyyyzyyyyyyyxxyxzyzyyzyyyyxxyyyzzz{{yyyyyxyyyyzzzzzyzzxxyyxywyyyyzzzzyyxyyxxxxzyzyzzzyyyyyyyxyyyx{yzzyyxyxxxyyyzyzyzyxyxyxxyyzyzyyxxyywxxxxxxxyyxxyyzxwvxxwwwyxxxyxxxxxxwwwwxxwxxyyyyxwwxxwwwyxxyxyxyxvxywwxyxxxxyyxxwwywwxxwxwwyxxyxyxywwwwwwxxwxyywxwxwxyxwxyxxxyxywxwwxwvwxwxwxyyxxxwxvwwxwwyyxyyyxxxxxxwwxywwxyyywxxwwxxwwywxwxxxxxxwwxxwwxxwxyyxyxxwyxwwyyxwxyyyxxyxxxxxxyzyyyyxxyywxxxxxxyyxyyyxwwxwxyxxxxxxxyxyxyxxxxxxyxxyxyyxywxxyxywyyyyyyyxxxxwxyxxzyxyxxyxxyxwyyxxxyz{yyzxyxxywyxyyxyyyzzxyxyxxxyyxyyzzyxyxyxyyxyyzzyxyzyyxyxxyxyxzyyzzyzzyyyxxxyyzzyyyyyzwyxxxyyyzyzyzyyzwyyzwxyxyxyyzyzyxyyxyxzzyyyyxzyyyyxyxxxyyyzyzzyyywxxyxxyyxyyyzzxyyxxwyxyxyyyywywwxyywwwxxyxxxyyxxyxxxxxyxyxyyzyxxxwxxxxxxxxxxyyxyxxxwxxxxyyxyyzxyxxxywxxxxxyyxyxxxwxwwxxyxxxxxxyxwxwxxyyyyxxyxxxxxwwxxxxyxywxxyxwxxxxyxxxxxyyxywwxwwwwvxxzyxyyzyxywwxwwwxxyxyxyxxxxxwxxxyxxxxxxyyxxxvxxwywxxyyxxywxxyxvyyxyyxzyyxxxxwxxyyxxxyyyxxxxxwxxyyyyyyyyxxxxxyxxyxxxzxxyxxyxyxxxyxxyxxyyyxyyyxxyxyxyzxzxyxyxxwxxyyxyyyyyxxxxyyxyxyxyzyyyyxxyxxyyyyyyyzzyyxxyxxxxxyyyyzyzyyyxyxzxzyyyzzzzyyzxyyyyyyyyzyzzyyxyxyxxyzzzzyzyxxyxyxxxyzyyyzzzyyyxyzyyzyzyzyzzyyyxyzyzzyyyyyxyyxxxyyyyyzyzy{yyzxyxyyxyxyyzzyyyyxxyxxyxxxzyyyxyxywwxxxwxxxxxyyyxxwxwyxwxyyyyyyxxxxxxxwwyxyyyxxxxxxxwwxwwxywyyxxxxxvwxxxxyxxxxyywvxxwwyvwyyxxxxxxwwwxxxwxyxxxxxyxwxxwwxwxxwyyyxywxxxwwxwxwxxyyxxxvwyxwxxxxxwyxyxxxwxwwvwwwxyxyxxxwxwwwwwxwwxxywxxxywxwxxxxxxxyxxxxxwxxwwxxxxyxxyywyxxxxwxxxxxyyyyxxxxxyxyxyxxyyyxxxxwxwvxxyyyyxyxwxwxxxxwxywxxxxxxxyxxyxxzzyyy{yyxwxxwwxyyyxyyyyxwyxxxyxxxyyyxyxxyxxxyxxyyxyxyzzxyxyywxyxyyyzyyyzxyxyyyxwzwyyzyzyxxyxxxyyyyyyyyzzxyyyywxxzzyyyz{zyxxwxxyyywyyzyyyxyyyxxyyyy{{zyzxyyxxxxwywyyzyyzyxxxxyxxxzzyyzyyyyxyyyxxyzyyxyyxxyxxxyxxyyyyzyxxxxxxxxywwyyyyyxyyxwxwwxxxyyxyyyxyyxvxxxxyyyyyxzyxxxxwxxxxxxxyxyyxyyxwxwxxxyxyyxyxvwwxxwwxxxxxyxxxwxxxxxwyxyxxxxxxxxwwwwwwxxyxxyyxxxxxxxwxxxxxxxwxwwywxxxxxyxyxxxxxxyxwxxxyyxyyyyxwxxxxxwxyxzyyxyywwxwwxxxyyxxyyyxwxxyyxwxyyxxxyxxxxxxwxxxwxxxxxzxxxyxxxxyyxyyyxyxxxxxxwxyyyxxyyxzxxwyyyywyzyyyyyxxyxyxxyyyyxyxzyyxxyxvxwyyyxxyyxyyxxyyxyxxyyyyyzxyyxwxyyxxyyyyyzxxxxxwxxyyyxyyyyyxyxxxyxyyzzzyyyyyxyyxyyxzzyzyzyyxzyxxxyyzzzzyzzyyxyxxyyyyyzyzzzyxxyyzzyyzyyzyzyxyyxxyyzyyyyyyzzxwyyyxxyyzyzyyyyyyyzvyxyzyyzzy{zxywxxxyyyyzyyxyyxxwxxwxxyyyyxxyyxxwxxvxxxzyyyyyzxxxxwxxxxxwxzyxwywyxxwwxyxyywyyxyxyxwxxwxxxxxyxyxwxxwxxvxyywxyyxwxywwwxxwxxxxxxxxwxxxxxyxxxxxxxyyxwxwwxwxwxyxxxxxxwwwwxwxxyxxxxywwxxwwwxxyxyxyxxwwwxxwxxxxxxyxxxxwxwxxwvxzxxxyyyxxwyxwxwwyxwxxyzxxxwyxxxxwyxyxyyxxxxxwxxyxxyxyyzxxxxxwxwxxyxyxyxyxyxxwywxzyxyyzyyxxwxxxxyyzyxxzzxxyxyyxxxyxxyyyyxxwxxxyxyxyyyyyxxyxyxxywyxyzyyzyyxywxxyxyyxyyyzyxwxwyxyyzyzyyzzzyyxyyyyzyyyyzz{zzyyxxyyyyzyyxyyzzyxyxyxyzyzyzzzzzwyyyyxyyyyyy{zyyxxyzyxyyxzyyzzzxxyxxxyxyyzyxyzyyzxxxxxyyyyxxzzxyxyyxxxyxxzxyyyxxxxwwwxyxyyxxxzyxwwxwwwxyyywyxyxyxxwwxxwxyxxyzyyxyxxxwwxxxxxxyyywxwwwwwwyyxxxxxyxxxwwxwwxxxxxwyxyxxwxwxxxxzyxzyxxxxwwxxwyxxxxyxwxwwxxxwxxxxxxxyxxwxwwwwwxxxyxxyyxxxxyxxwxxwwxxyxxxxxwwxvxxwyyxxywxwwyxxxwxxxyzzywxxxxxwwxxxyyyyyxxxxxxyyxyyxxyxyxxyxvwxxyxyxyyyxyyxxxxwxxxxxyxyyxxyxxxywyyyyyyxyyxxwwxyxyyyxxxxxxxxxxxxxyyxxxyyyyxwxyyyyxyyyyyyzxyxwxxyxyyyyxyyyxxxyxxxyyyyxyxyyxxxyxxyxyzyzyyzzxxyxyyyzxxyyyz{yyyxyyxxxyzzzyzz{yyyzyxyxzyxyyzyzyxwyyyyyzyyyzxzyyyxyyxxyyzyzyyyyyxzwyyyzyyzyyyyyzyyxyxyyyyyzyxyyyyyxxyxxyyyyyzxyxxywwwwyxyyxxxyyxxxxxwxwxyxxyxyyxxxwxyxxyyyyyyyyyyxxxwwwxxyyyxyyxwxxxwxxywxwxyxzywxxxwyxxxxxxyyxxyyxxxxxyxwxyyxyxwxxwxwwwxxxxxyxwxxxwxxwwxwxyyyyywwwwxwxxxyyyyyyxyxwwwyxxyxxxxxxxxxxxywwxxxxxyxxxxxwxwxxwxxxxxxxxxxywxwxxxxxyxyxxxxxxxxzyyyxyyyyxwywxyxxxyyxyyxywywxwxxxyxxxyy{xyxxwxxyxyyyxxyyyxwyxywxxyxyyxxyyxwvxxxxxyyyxyxyxyxxxxxxxxyxzxyxyxyyyxxxxxyyzyyyyyxyxxxxwyzzyyz{yyxyxyxyxyzyyyzyzyyxxyxyxyyyyyyyyzyyyyxxyyyyyyzyzyxzyxyxxyyyyyz{yzxyxxxyyyzxyyyzzyyyxyyxyzzyyzyzzyxxxxyxxyzzyxzzyzyxyxxxxyyzzyyzzyxyxyxyyyyzzyyyyxxwxxxwwxxxywzyyxxxxxwwxxxxxzyyxxwwxxxxwyxxyyxxxyxvxxxxxxwxyxyyzyxwxwxywyxxxyxyxxxxwxxxwxywxxxxxyxxxwxwwwxywxyxxxwxxxxxxxyxzxxyxwwwwxxwxxyyyxyyyxwwxwxwxwyyxyyxyywyxxwxxxxyxzwzxxwxwwxwxxwxxwyxxxywwxwwyxyxxxyyywxwxyxxxyyyxxxyyxwxwywyxyxxyyyxyxwxwxwxyxxxxwyxyxxxxxwxxxxyyyzyxxxxxxwxxyxxyxyyxyxyxxwxxxyzxxyywzyxxxyyxyzzxxyxzyyxxwxyxyxyzyzyzxxyxyyxyyyxyxyyzxwxxyyxxzyzzyyzyyxxyyxxxzxyyyzzyyxyywyyyxyzyzy{yyyxyxxxyyzyyz{zzzxyyyyyxyyyyy{xyzxxxyyyzzyzyzyyyzyyxzyyxzyyyzyyzyyyxxxyyyzxyyy|xzxxyxzyyyzxyyzzyxwywwxyxxzzzyyyxxxwxxxxwwyzxxxxyyyxwxwwwyxyxxyyyxxwxxxxwywxwyyyyxxxxwxxwxyxxyyyyxxywxxxwxwyxxxyxxxwwwywxwywxxxxyxxxxxyvwyyxwxyyxxwxxxxwxxxxxyxyxxxwxwwvvxxxxxyxxxwxwwxwwxxyxxxyxxwwwxxxxxxxxxyyyzxxxxwwxxyxxxzxxxxwwxxwwwyxxxyyyxwxxwywxyxxyyxzyzxxwwwxxxxxyyxyyyxxyxxxxxyxywyyyxxxxwxxwxxzxyyyzxxxxxxxyxxyyyxxyxwxwxxxxxyywxxyyyxxxxxxyyxyyzyyyxxxxxxwyyyxyyyxyxxyxxyyyzyyyxzyzyyxyxxwwyyxxyyzzyxxyxyyyyyzyyyyyyxyxyzxxyzyyzz{yzxxyxyxyyzzzyzzzyyyxxyxyyyyzyzzzzxyyyxyyxyyzzxyzzyxyyyxxyyzzzyyzyyxyxyyyyxyyyyzyxyxxyxyxyyyyxxzyxxywxyxxyyzxyxxxwyxxwxxwxxyxyxyyxxwxxxxxxywyyxyyxxwwwwwxyyxxyyyyxwxxxwwxxyxxxxzxxxwxxwwwxxxxyyxyxwxxxxxvwywxxyyxxwwwxvwwxyxxxxxywxxxwxwwxywwxxyxwxwwwxwxxxxwxyyxxwwwxwwwxxxxyxyyywxxwwwwxxxyxxxyxxxwxwxwwxyyxzwxxxxwwwxwyywxyyxxxwxxxyxwxyyxxyywyxwwyxxxyxyxxxyxyyywxxxxxxxxxxzyxxxxwxxxxxxxyxyxxyxwywxxyxxyyyxxxwyxxxxxyyyyxyzxyxwxxwxxxyzyzyxxxwxxyxxxwxxzyyzyxxywxwyxyyxyyyyyyyxyyyyyyzyzxyyyxxxxxyyxzzyyxyyzxyxyyyzyyyyzyyyyyxyyzzyxxzzzzzzyyyyyzxyxyzyyyyyyyxxxyxxyyyzyy{yzzzxyxyxxyyzyzyyzyyxxwyyxyzzyyyzyyyyyxyxxzxyyyyyzxyywyxyxzyzyyxyyxxxxxxywxxyyxxxyyxwxxxxyxyyxyyxzwxxwyxxxxyxxyxyyyxxxwywwxyxxwyxxwxwwwwxwyxxyxxwyxxxxxwxwxxxxxzyxxwxwwwxwyxxxxyxxwxxwxxwwxwxxxxyxxwxwxxxxxxxxxyywxwxwwxwvwwxxyxyxxxwxwxwwxxxxyxyyxvxwxxwxwxxxyxxyxxywxxvxyyxwxyyyxwxxxxwwxxxyxxyzxwxxxwxxxxxxyyxyxxxxxxxxxxxxwyyyxxxwwwwxxyyxzyyyyxxxxxxwxyyzyxxxxxxxxxwxyyyxxxxxzywxxxwwxxxyxyyyxxxyxxxxxxyyyyzzxxxxxxyyxyyzxyyyyxxxwxyxyyyzyyyyxxxwxxxyyyyzzyyyyyyxyyxyyyyzzyxxzyxyyzxyyxyyzzzzzxxyyxyxyyyyzzzyyxxyyyyxyyyzyyz{zyyyyxyyyyyyyzyzyyyyxyyxxzxyyyzyyyxywyxxyyyyyyyyxyyxxxxwyyyzyzyzwwwwxxxwxzyxyyyywyxxwwxxyyyxyyyyyxyxwxxyxxxyyyxzyyyxxxxxyyyxxxyyyxxxwxywxxzywyyyxyyxxxxwxxxyxyxyyxxxxxwwxwyyyyyyxxwwwxxwyxxxxyyyxwxwyxxxxxxxxxyxxxxwxwvwxxyyxyxyxxyxxwwwxxxxyyyxyxwxxyxxxxxxxxxyxxwwxwxyyywxxyyxwxxwxxxxxxxyyyzywxxxxyxxyyxyxxyyxxxwyyxxxxxxwyyzwwwxxxxxyyyxyxzyxxxxyxxxyyxxxyxxxwxxxxxxyyyyxyyyyyxxxxxxxyzxyyyyyyxyyxyyxxyyyyyzxxxyxyzyyyzzxy{zxxxyyxxyzxzyzyzzyxyyxxxxxyzzzzzzxyyxyyyyyyyzzyyzyxyyyyyyyzzzyzzzzyyyxyyyyzzzzyyzyyxyyyyxyzzzyzyzzyxyyyxzzyyzyxyzyxyxxyzxxyzxyyzyxyxxxyyyyzyzyxzyyxyxxxyyyyzyyyyxxwxxxwxxyxyxyxxzyxxxxwwxxxzyxyzyxywxywyyyxxyyyyyyxyxxxwxxyyyxxyyxxwwwwwwxyxxxxxzxxxxwxxwxxwyxxywxxwxyxwwxxxyxxxxyxwwxxwxxyyxyyxxwwxywwwxxyyxxxyxxxxywxwxxxyxxyxxxxxxwxyyxxxyywyxxwxxxxwwxyyxxxxxwxwwxwwwxxwxxyyxxxxxxxywyxyxxxyyyxxxxwyxxyxxxxyyxxxxxxyyyzyzyyyxxxyxwyywxxxyywxxyxxxxyywxyxyyzxxxyxwywxyzyyxyyxyyxyyyxyxxyxyxzyyyyywyyxyyyyzyyyyxyxyxxyxywxzyyyzywyxywxxyyzyyxyyzxxyyyyyxyxyxzzxyxxyyyyxxyzzyzzyywxxxyxyxzyyyy{yyxxyxyyyyyyyyyyyyyxyyyzyyzyyyzyzxyxyyyxxyyyz{zyzyyxxyxxxy{yyzzz{yxyyxyyyyzyyyxyzyxxxxxxxyyyyyzxxxxxwxxxxxyxxwyyxxwwwxwxxwxyyxxyxxxxwywwyxxwxyyyxxxxxxwxxxxxwxxxyyxxwxwxwwwxxywxxwwwxxyxvwxxxxyxxxwxxwxvwxxyxxxyxxwwwwxwxxxxxxxxxxwwxwwxwxxxwxyxxxxwxwwxxyxxyxxyxxwwxvyxwxyxyyxxywwwwwwxwxxxxxxxxxxxwwxwxwzxxwyyxxxwwxxxwxyxyxxyyyxyyxwwxxyywyxxywxxxyxxxxyyyyyyyxxyxxwyxyxxxxzyyyyyyxxxxxyxxyyyxxwxxxxxxxyxyxyyyxxxxwxxzxyyxxxyxyxxxyywyyyyyyxyyyzwywxxxxyyxyyzzxxyxxxyxyyyyyyzyywxyxyyxyzyyyyzyyxxzyyyxyyyyzyyyzxxyxyxyxzzyzyyyyyyyyxxyyxyyyzzyyxxyyyxyyzyyyxyyyyyxyyyyzyxyyzzzyxyxyxyxzyyyzyzzyxxyxyxxxyyyyyyzxyyyyxwwyyyxyxyxxxwxxwxwxywyyyxxyxxwxywxxxyxxyyzyxxxxxwxxywxyyyyyxwyxxwwxxxxyxyxwxxwxxxwxwxyyxxxwxwwwwxwwxwxxxxxxwwwwxxxxyyxyxywxwwwwxwwwxxyxyyxxwwxwxwwwxxxyxxxxwxxwwwxxxxyyxyyxxwwwxxxxxxxxxyyywxwxwwwxxxwxxxxxxxxwwxwxxxxxyxxxxyxxyywyxxxyxyxxxxxwwwyxxyyxzyyxxxxxxwxxyxyxyyzxxxywxxxyxyxxxyyyxywxxxxwxxyyxxxxvwxywwwyyyyxyyyxxxxyxxxyyyywxxxyxxxywxxyyxyzyyxwxxxxyyyyyyyyyyxxwxyyyxxxzzzzxyxzxxwxwxyyzyyyyzzxyyxyyxxyyyyxyyxyxxxxyxyyzzzyxyzyyxyyxyxyzyyyzyyyyyxyxyyzyyyyyzzzyxyyyxyzyzyyzzzxxyxyyyyxyzyyyyzxyxywxxxyyyyyyzyxzxwxwyyxyyyyyyyxyxxywwwxyywyyzyxxxxxwwwwxyxxyzyyxxxxxwwxxyxyxyxyxxxwxxyyyxxwyyxyxwxwxxwyxxwxyyyxxwxxyvxwywyxyyxxxxwxxxxyxxwwyxyxxwwxwxxwxxxxyxywxwwxvyxwxxyyzyxxywwxwwxxwxwxxyxywxwwxxvxxxyxxyyxwywwwywvxwxxyxywxwxwxxxxxxwxyxywwxwxxxwyyxyyyxyxxxxyxwwxxxyxyxzxxxxxwxxyxxxxyyxxxxxxxyywxyxyyzxywyyywxwxyywyyyyywxxyxwxxyyxxxxyyxwwxwxxxyyyyxyyxxyxxxxxyyyyyyzyxxxwyxyyxyxzyyzzyxxyyyyxxyyyyxyyxwyyyyyyyzyxzzzyyyyxxxxzxzxzzzzyzyyyxxxyyzxyy{zzyyzyxwxxyyyyyzzzyxywxyyyyzyyyyz{yzxxyyxyzyxyzzy{yxyxxzxxyyyyxyzzyyxyyyxyxyyyyxyyyxxyxyyyyyyyyxyyxxwwxxwxxxxxxxyxwwwwxxxxxxxxyyzyxxxwxwywwxxyyxzxwwwxwxwwwyyyxxyyxwxvwxxwxxyyxyyywwwwxvwwwxxxwxxxxwyxwxwxxxxwxyyxxxxwwxxxxwxxywxywxxvxwxwwwwxxyxxwxwwwxwxwxyxxxxxxwwxwwwwywwyxyxyxxxxwwwxxxwxxxyxxyxvwxxxxxxwwyyyxwxwyxvwyxyyywyyxxyxxwyxyxyxyyyywyxyxwxxyyyyyxxzxxxxxwxwxxxxyxyyxxxxxxwwxxxxxyxxyxywwxxxxyyyyyyxywwxxxwxyyzxyxyxyxxyyyyxxyyyyyzyxwxxyxyxxyzyxyyzyxxxxxyyyzyyyxzyyxyxxwxwyyyyyxzyyxxxzyxxyzyzyzxyyxxxxxxwxyyzxzzyyxxxyyyyzyzxyzyzyxxyyyyyyxyyzzzzyyxxxyyyyyyzyyyyxyxxxxwyywyyyzyxyyyxyyxwyyyyxyyzyxyxyxyyyxyzyyyyyxxwxwwxwxyyyyyyxwxwwxwxyxyxyxzyyxwvxxxwyyxxyxxxxxxxxwwwwyxyyyyyxwwwwwxxxyxyxxxyxxxwxwwwvyxxxxyyxxxxxyvwxxyxxyxxxwxwxxwyxwwvxxyxxxwxxwxxxxyyxxyxwxwxxwvwwxywxxxyxxxxwxwwwwxxxxyyxxwxxvxwwxxxyxxxwxxxwxwwwxxxxyxyxxxxywxxyxyyyyyyxxxwyxwyxyxyxxyyyxwxywxxxxxyxyxzxxwxywxxxxxxxxzyxxxxywwxxyyyyyyyxxxwxxxxyyxxxyyyxxxyxwxyxxzxzyyyxxxxxyxyyyyyyyyyxxyyyxxxxyyyyxyzxwyxyxxyyyyyzyyyyxyyyxyyyyyyyxzyxxyyxxyxyyyzyxyyyyzyxyxxx{yzyyzzyxyzxyyyyxyzyzzyyxxyxyyyxyyyyzzzzwxxyxxyzyyzyyzzxyyxyxxxy{zyzyzyxzywxyxxxyzyyxyyyxxyxwyyyxyzxyyxxyywyywwwyxxxyyywxyywxwxxyyxyxzxxwwvyxxxyxxyyyzxyyywxwwxxyxxxxyxxwxwwxxxyxxyxyxxwxywxxwwyxyxxyyywwxwxwwwxxyxxxyzwxywwxwxyxxxxyxxxxwxxwxwxxyxxyyxwwxxxwwxxxyxxxxxywxxxxxvyyyywyxyxxxwwxwxwxxwxxxzxxxvyxxwxxxyyzyzxwyxxxxyxwxyxxyyxxxxxxxyyyxxyyzyxxyxxwywxxyyyyyyyxxxwxywxxxyyyyyxxxxxwxxxyyzyyxxyxxxwxwxyxyyyyyzyxxxxxxxyyyxyyyyxywxxxyyxy{yyyyyxyyyyxyxyyxyyzxyyxxyyxyxxyyyzzyyyxxyyxyyyzyyzzzzzxxxyxyxzyyyyzyzzxyyxwyyyzzzyzzzyxxzxxyyyzzzyzxzzyyyzxyxzyyxzzz{yyyxyxyyzyzyzyyzyyyxyxyyyyyyyyzzyyxyxyxxyzyyyyzzyxyxyxyyyyxyyyxyxwwxxxxxyxxxwyyxxxwxxxwxxxxxyyyxywxxxxxwyxxxxyyyxxxxxwwxxxxywyyzxyxwxxwwywywxxxywxxxxwwxxxxyyyxyxxwxxwvxxxyxyxxywxxwxxxxxyxyxwxxwxwwxxxxwxxxxxyxywwxwxxwxxxxyxyyxwxxwwxxxyyyxxxyywwwxxxwxyxxxxxxyxxwxxxxyyyxxyyyxxxxxxxwxwxyyyyyxxxxyvyxxyxyxyxyyxxvyxyxywyyxzyyyxxwxxxwxyyxyxyzywyxxwxvwyxwyyyxyxxxxxxxxyyyyxyyxwxyxyxxyxzyxyyxxwwxxxwyxyxyzyyxxyxxxyxxzzyyzzzzyxyyxxwyyyyyzyzzzxxxyxyxzzyyzzy{yxyxyxyyyyxyyzzyyyyyxyxxzzyzyzzzyyzyyyyzyyzyyzzzyxxzyyxxyyyyzzzyzyxxyzywzzzyzzzzyzxyyyxxxyyyyzzzyxxyyywxzyyzyzzzzyyxxxxxzyzyyyyyxxyxyxxwxxxxxwyyxxxxxxxwxyxxyyxxyxxwxxxxywxyyyyxwxwwxwxxxyxyxxxyxxxxwwxwxxxyxxyyxxwxxwxxxxyxxxxwxxwxxwxwwxxxyxxyxwywwyxxwxxxxxwxxxxwxxxxxwxwwzyxxwwwwwwxxyxxyxxyywwxwxxxxxyxyxxxyxxxxwwwxyxxxyxxxxxwwwxxwyxxxxyyxxxxwwxwyxyyyxyyxxxxxwxxwyxxxyxzxwxyxxyyyyxyyyzyxxxxxxyxxxyyxyxyyxxxxwxxxxxxxyzxxyxxxxyxxxyyyxyyxwwyxxxyyxyyyyyzyyxxywxxxyyyyyxzxxzxxyyxxzyyyyzzyxxxyxxwyxyyyyyzyyxyyyxyyzyyyyzzyyzzxyyyyyyyzzyzyyyyxyxyxyxyyzz{xyxyyyyxyzyzyzyzxxyyywyyyyxyzyyyyyyyyyyyzxyzzzyzyxyyxxxxyzzxyyzyyzwxyyyyyzyyxyyyyxxxxxyyyyzyxyxyywxxxwxwxyzyxzxxwxwwxxxwyyyyyxyyyxxwwwwxxwywxxyyyxxwwwvxyxyxxyxyxxwwxxvwxxyyyxyyywxxxwwwxywxxyxyxxwxwwwwxxywxxyxvxxxwxwwxxxwxxyxxvwwwxxvxzyxwxyxxwxwxwwwxxyxxxywxxywwwxxxxyxyyyyxxwxxvwwxxxxxxxyxxxvxxyxxxwwwxywxwyxxwxwwxyyyxxyxxwwywxwwyyxyxxyyxwxxyyxxyyyyxyyxwxwxxxxwyxxyyzyxxxxxwxwyyyxxyxxxwxxxwwxxyyyxyzxyxwwxxxyxxxxxyxyywyxyxyxyyyzyyzywxxwzxxxxyyyyyzzyyxxxxxwxyyzyyyyzwyxyxywxyzyyyyzxxxwxyyzyyyyzzyyyyyyxyxyxzzyyyxzyxyyxxxxzzyyyyzyyxyyyxxxyxxyzyyzxyxxzxxxyyxzyyzzxxyxyyyxyyyzyyzyyxyyxyxxxzyyyyyxyxyxxxyyxyyzyyyxxwwxwwxxxxxxyyxywxwxxxwvyyxyxxyyxxwxxwwxywwxyxzyyxxxxwxxyxyyxyxyxxxvxxwxyyxxxxxyxxwxxwxwwxxxxxxywxwwxwwxxxyxwyxxxwwxwxwwywwxxywxwwwxywwwwxwxxxyxyxxxwwwyxwyxyxxywwxxxxwxvxyywxxyxwwxxxwwxxxxxxxyxxwwxxwxxxxxwyxxwxxxxwxwyxyxxxzxxxywwxxxxyyyxxxyyyyxxxxyxxyxxyzyxwxvxxxwxyyyxyyyxxwxxwwwyyywyxxxywxxxxxxxxyyxyyxyxxxwwwwyzzxyyzxyxxxyxxxyyyyyyyyxxxwxxwwxyxyxyxzyxwyxxxxyyyyxyzzyxywxyxxxxyzyzzyxxyxxyyyyzyyzyyzzyyyxyyyyzyyyzyzzyzyxxyxxyyyy{yyyxyyxyxyxxyzyzyzzyyyxyxxyyyyyzzzyyyxyyxxyyzzyzzyyyxwxyxxyyyyxyyyyxxyxxxxyyyxyyxxyyxwxxxwyyyyyxxxxxwwywxwxxxxyxxyyxxxwxxxxyxxyyyyxxxwxxxxxyxwxyxxyyxywxwwxxyxxxxyxxxwxwxwwywxvxxyxwwwwxwyxyyxyxyxxxxwxxxvxxxywywxxxwwyxxxwxwxxyxxxwxxwxvwxyyxxxyyxywwwxwwxxxxxyyzxxxywxxwxyyxyyxyywxxxxwwyxxxwyxywxxwxywvxyyxyyyyyxxxwxxxxyyywyyyywxxywwyxyzxxyyyyxwwwxxwyxxxyyzzxwxxwwxwwyyyxzyxyxxxyyyxxyyywyzxxxxyxywxyyyyyxzxyxyyyyxyyyxxzyyyyxyxxxywxyyyyzzxxxxxxyxxyyyyxyyzyxyyyyxyyzyyyzzxyyyyxyyyyyyxyzzyyxyyxyxxzzyzyzyzyxyyyxxxzzyzyy{yxxxyyxyyyxxyzzyyzzyyyyyyyzyyyzzzxxxxzyyyyyyyyz{y{yyxyywxyyzyyzzyyyxxyxxxyyzyzyyxwxyxxxxwwyyxxyxyxywxxwwwxyxyzxyyyxxwwwwwxwxxyxyyxywwxxxxyxxyxxwxxxxwwxxvxwyxyxxyxxxxxxxvyxwxxxyxxwxwxwxwxxxxwyxxwwwxwwvvxyxxxxxywxwwwxwvwxywxxxxxxxxwwwxwyyxwyxxwwvwwwxwyxxxxwxyxxwxxwxwwxxxwyxxwwxwvwwxxxxwxyyzwwwxxywxxxyyyxxzxywxxxxxxxyxyxyzyxxwxwxyxxwxyxyxywxwwxxwxyywxxzyyxxxywxwxxyxyxxyxxxxxxxxxxyyxyxyyxwyxxxxxxyxxxxxyxyyxxxxxxyyyyyyxxyxxxxyxyyyxzyzyxxxxxxxyyyxzyzxzxxxxxxyxyzxxzyyxyxzwxyxyzyxyzyyyxxyxxyyyzyyyyzyyxyyxxxyzzyzyyyzyxxxyxxyyzyyyzy{yzyyxyxyzyyzyyyyxxxxyyxyyyyzxyyyyxxxxxxxyyxzxzyyywzyyyxxyxzyyxyxxxxyxwxxxyzyxyxyxwxxwyxxxxyxyyxyywwwxxxxxxyxzxyyyxxxwwwwxxyxxxyyxxwvxxxvxxxxyyxywwwwxxxwxxxyyyyywxxxwwwwwxxxxxxxxxyxwwxwwywxxyxwwwvwwwwwwyxwwxxxxxwxwwwwxxyxxxyxxwwxwxwwwyyxwyxyxwxxxwxxxxxxwyyyxwwvxwwxwyxwxyxzwwxxxxwvwxyxyyyzyxxwxxxxyyxyxyyyyyyxxxywxxxyyxyyxwxwwwxxxxxxyyzxyxywwvwyyxyyxyxxxxywxxxxyyxxxyyyxxxwwwxxyxzxxyyxxxxwxxxxxxzyyxyxxxyxwxxwyyxxyxxyxxyxwxxwyyyyzzzyzxyyywxxxzxyxyyzyxxxzxxxyyyyyyyyzyxyxyxxxyyxyzzyyyyzwxxx|xyzyyyyyyyyxzyxxyzyyyyyzxwyxwxxzyyyyyzyxxxxxxyxxyxyyyyyzxyxyxxxyyxzzyzyxxyxxxxxyyyyxyxwxxxxxwxwyyxwxwyxxxxywywxyyyxyzyyxxxxxxwwyxxyxyyxyyxyxxwxyyxyxxxyyyxwxxywxxyxwxxyxxxwxywxxxxxxxyyxxxxwxwwwyyxxyxwywwxwxwwyxxyxxyyxwwwwwxxxxxxyxyxxwywwxwwxyyyxyyxwwxxwwwxxxyxyxyyxwxxwxywyxwwyyyyxxwwxxxxwywwxyyyxwyxxxwwxyxyzxxyxxywxwyxxxxxxxyyyyxxywyyxxxyxzyyxxwxxxxwzyyxyyxyywxwxwyxxxxyyxyyyxxxxxxxyyyxyyyyyxxxxxxyxyxywyzxxyyxzxxwxyxzyyxyyxxxxxzxyyyzxxyyxxyyxxxxzzyyyxyxyxxyyxxyyzyyyyzzxxzwyyzzxzyyzyyyyxxyxxyyyzzyyz{zyyzyxyxxyyyzzzyzyxyzyyxyyxzyzzyzyyxyyyyzzyyzzyyzyyywxxxyzyyyyzzyzyyxyxxwzyxzxyzyxyyxyxywyyyyyyyyxxxxyxwwxyyxyyxyxxxxwxxwxxxzyyyyxxwwxxxxyxyxxyyyxwxxxxwwyxyxxxyyxwxxwwxwyxxxyxyywwxvxxxwxxxwwyxxxxxxxwwxxxyxxxyxwwxwwxxxxxwxxxxxxxxwwwxxxxxxxyyxwwxwxxxxxxywyyyyyxxxwwwwxxxyxxzywwwwywwxwxxxxyxyxwwxwxxwwyyyxxxyywxwxxxxyxxyxxzxxxxxxxxxxxxyyxxxxxxxxxxxxyyyyzyywwxwxyxxxxyyyy{zyxxxxxxwxyxxxxyyyxyxwxxxyyxxxyzyxxwyxxxxyyxyxxyyyxyxxxxxyyxyxxzyxyxyyxyxyyyyyyzyyyyyyxxxyyzyyyyxzxxxzwxxzzyyyyyxyzyxyyzyxyxyzyyyyyyxxyxyyzxyxzyzyxyzxxyxyyyzyy{zyyywyyyxxyyyzyzyzyxyxxxyzyzyxyzzxyyxyyxyyyxyzyzzyyyxyxzxyyyyyyyyxyyxywxxzyzyxzxyxxxyxxxwxxyxyyxxxxywxxxxyxxxyyxxyxxwxxxwxxxxyyxxyxxxxxyvxyyyxxyxxxxxxxxxxyyxxyyywxxxxyxwxxyxxxxwxxxywwwwxyyxxzyxxxwxxwwwxxxyxxwxwxxxvwwxxxyxxxyyxwxxwxvwxxyxxyyxxwxwvwxwwyxxyxyxywxxwvywxxxxxxyxxxwwxwwxwxyxwyyxxxyxxxxwyxyzxyyyyxxwyvxyxzywyzyyxyxxwwxxyxyyxyyywxwwxyxxyyzxyzyzxxxxwxxwxxzyyyyxxxxxxxxwwyyxyzyyyxxxxxxyxyyxxzyyyyxyyywxxyyyxzyyxwyyxyxyyyyyxzyyyyxyyxxxxyyyzzyyxwyyyyyxyzyxyyzzxxyyxyyzzyxzzzyzyyxxxxxyzyyyyyyzzyyyxwyxyyzyzyyyzxwxyxxxyyyyzzzzxyyxzxxzyzzzyxzzyxxyxxyxxyyzyyzyxyxyxyyxyzyyyyzyxyxxxyyyyyz{zz9b{{{{z{{{|||{{}||||||{z{||{|{||||{{{{{|{{|{{||{|{{|z{{z|z{{|{{|{||{zz{zz{{{|{|{||{{zzzzz{|{zz||{{{zz{zzzz{zz{|{|{z{zzzz{z{{z{{{{zzz{zyz{y{|{{{{{z{{yzyzz{z{z{{{{zz{{zz{zzz{{{|{|{{zzzzzzz{{{{{{|zz{zz{zz{|{{{{|{{{{z{{z{{|{|{{}{{{{{{{{{{{zz||||{z{{z{z{{z|{z|||{{z{z{{{{|{|{{|||zy{{z{{{{z}}{|||{{{z{{{|{|{{|}||z|z{zzz{{|{{}{{{{z{z{z|{||||||z{{{|{{{{|{z}|}|{{{{|z{{|||}{|||{{{{{{{|{}{{||||}{{|{{{|{{|||}|{|{zz{{{{|{||}|||||{{{{{{{||{||||{|{{|{||{}{z||{{}|{}{|||{{|{|||||{{|y|{{|{}|||||}||z{{{|{{||{|{||{{|{{|{{|}||||{}|{{{|||{{{||||{|{|{{{{|{{}{||}|}|{{{{{||}|{|||||||z{|{{{|{|{||||||{{{|z|{|{||||{{|z{{|{z|{{|{|{|z{{{z{{{{{{{||{|{zzzz{{zzz{{{|z{zzzz{z{zzz{|{{{|z{{zzzzzzz|{{||{|{z{z{{{z{{|||{|zz{{z||z{{zz{||{z{z{zzzz{{{{{|{{{z{zzzz{{|{|{|||{{{y{{z{{|{||||{{z{{{{z{{z{{{}{|{{{{{zz{{||{{|~{{z{z{zz{{{{|{|||zzz{{{zz{|||{|||{{{z{{{z|{{|{{{{{||{{{z{z||||}||{{|{|{{{{||{{{||{{{{{{{||||{||}|||{{{||{|||||}||{{|z||||||}||}}}}z{{{|||||}|||||{|||{z{|}|}}}||||{{{|{{{||||||||||{{|{|{{||||}}|{|{{{|||{}||{|}|||{{{{{{|||z|||{|{{z{{{{|{|{{|}{}{{{{|{|{||{||{{{{{||{y{|z|||||}|{{{z{z{{{|{|||||{{{{yzz{}{||{|{{{{zzzzz|z|{{{{{|{{zzz|z|{|{{}{|{z{{z{{z{|{{{|{|{zzzzzzz{|{{{{{{zzzzzz{{z{{{{{|{zz{zzzz{zz{{|{{{|zz{z{z{{|z{z{|{{yz{yzz{y{|{z|{{z{{zz{yz{{y{{|{{zzzzz{{{{{{{{{|{{{y{{{{{z{{z{|z|{|{z{zzz|{z{|{{{y{zz|z{z{||{z{|{{z{zzz{z{|{{z||||z{{z{zz{{|z}{{z{{{|z{||{z|{{{{|{{{{{z{z{{||{|||{{z{|z{{{{{|{}||{|{{z{{{{{{{|{||{{|{z{|{|||||||}{z{{|{{||||||{}|||z{{{{{||||||||||{{{z{{}||||||}{z{||{|{|||||}|}||||{{z}|{||||}}||{{{{{{||{|{{||||{|{{z{|}|{|{|||{{{{z{{{{}|}}|||{{{||{{||}|{|||{}{{{{z{|}|}||}|z{z|||{{{|{{|||{|z{{{{z{z{{|{{{}|{z{{{{zz{{|{{z|zz{z{z{{{z{z{|{{|zzzzz{{z{|{zz{{z{{z{zz{z{zzzzz|{{zzzz{z{z{z{{|{{z{zz{zzz{{z{{{|z{{{{{zz{{{{z{|z|z{zzzz{{{{{{{{{{{z{{zzzz{{{{|{|{|y|zz{z|{{|{{|||{zz{{zz|{{z{z|||{z{|z|{|{|z{{||{{zzz{{y{{{{z|||{y{{{{zz{{|{{||{{zzy{|z{|{|{{{}||{z{{{{z{|||{|{|{{z{|{{{{{|||{|{z|{||{||{|{}|{||z{{{zz{{{||||||||{{{{{{{{|||~|||{|{|{|~|{|||||||}|{{{{{||}|||}||||zz{{{{|}||{|}||{{|{|||||{|||}||||||{{{||||}{{}||{|z{{|{}||||||{{{{{{|{{|{}|{|||{|{||{{||{|{}||||{|{{|y{}||}{}}{|{|{{|{|{|||||||{{|||{{{{|{}||||{z{||{{|{{|{|||{|{{zz{z{{|z||{|z{{zz{{z{{|{{|{{{z{z{z{y{z{|{{|{{{{yzz{z{z{|{{{z{z{z{{zz{|{|{{{z|z{{zzzz|z{{{{{{{zz{{{{z{{{{{{|{{z{zzz{z{|{z{{{z{zz{{z{z|{{{{|{{z{{|{{{{{|{{|||||z{{|{z||||{||{|z{z{z{{{|{{{{|{|{zz|z{zz|||||{|{{{{z{{zzz{|{|{||{|z{|z{{{{||{|}}z{{{{zz{||||z{{{{{|{{z{{z{{|{|||{{{||{||}||||||||{{z{z|{{|||||||{{|||{{{|{}{||}|{{{|}{}|{|}}|}}}|{||{|{|||}||}|}||||{{|||||}}|}}|z{{|z{|||||||}}||{||||||}||}{|}|{{{||{|||{{||}||{{{z{{{{||}||}}{}|z{z|{|}{||}}}|}||z|{{}||}|}|}{|{||{{{{||||{|}}z{{|{{z{||{~{|||z|{z{{z|{|||{||{{{zz{z{|{{|||{|zz{y{{z{z{{z{zz{{{zzz{zy|{{y|||{{{z{z|{z{z{|{{{z{z{z{zz{{{{{{{{{{{zzzzzz{{{{{{||{{z{{zzz|{z|z{||zzzzyz{yzz{|z{{{z{zy{z{{{z{{{|{{{zz{{{|z{z|{z||}{{{{zz{{z|{||{{{{{zzzz{{|{z|{|||{z{{{|{z{||{||{{|{{{{{zz{|{||}{{{zzzy{zz|||{{||{{{{{{{z{zz|{{|||{z{{{{{{z|{|{||||{{|{||{|{|{|||{|{{{|{z{{{|||||{{z|{{z{|||}|||}}|}|z{||||}{{|||}|z{|{||||||||}||||{|z{{|{}}||}||{|{{|{zz||}|||}|{||||||{||{}||||||{|{{{{||z||}|}}z{{{{{|{||||||{{{|{{{z{|}||||||||{{{{||||}|{||||{{z{{||{||||}}}|{{{{{{{|||||{}||z{{{z{{{||{z|||{|{{z{{zz{||{||||||z{{{y{{{|{|||{zz{zzzz{{{{z{{|zz{zzzz{|zz{{{{{zzz{zz{zz{|y{|{{zzz{{zyzz{|{{{|{|{{zz{{zz{{|{||{{zz|z{zzz{{{{{{|{{zz{{{z{|z{{{{||z{z{z{z{{{{{|||||zyzz{{{{||{z{||{{{{{|{|||{{{}|z{{{zyz{||{z|{{|{z{{{z{{{|{z||{{{||{z{{z{{{{|||{{{z{{{z|{{z|{||{{{{{{{z{{|}|||||z|{{{{}|{||||||}|{{|z{{{{}}}||}||{{z|{{z{||z}||}|{{|zz||||{||||}}z|||{|{||~{}{|||||{{{{{|{}|}|}||{{{{{{{z|||{|}~{{|{|{||}}||||}}|}{{}{{{{{||||}{{{z{{||{{||}|||{{|{|{z|{z||{z}}|||{{||||}|{{|||{||{{{|{{|{|{}}}|{||{{{|z}{{|||{||||z{{z{{{||{|{|{|{|{z|z|{{{|||{{z|zzz{{{{{{{|{|z{{{{{zz{{zz{{{|{z{{zz{z{z|{{{|{zzzzzzz{{{{{{|{{{{{{{{zzzz{{{||y{zzzz{{z{{z{{{{{{{{zzzzz{{{{{{{{{|zzzzzz{{z{{|}{{zzz{{{z|{{{|{|{{{{{{{zz{|{{|{||{{z{{zzz{{z||{{|{|{zzzz|{{||{|{|{z|z{zzy{{|||{{{z{{z{z{y{{|{|{}|{zz{{{{z{{{{|{}{{{z{{{{{{||||||||{{{{{{|||{{{}}}{{{{{z{{{||||{||{{zz{{{{|{||}{||{|{|z|{|||{}|}|}||z{{||{{|||{|||||{||z|{|}|||}}||{|{|{|||{{{}|}}{|{|z{|||z{||||||}||{{{{{{}{||}|||{{{{|z{{{|||||{{|{{z{{||{|{~|}||||z{{|}}}}||}|||{{{z|{{{|{||}}}|{{{{|z|{|||{|||{{{{{z{|{{|{{}|z{{{zz|z{|{{{{{|{{zz{{|{{{||{|{||z{{{{z{{|}|{{{|{zz{{{{z{{{|{z|{{{zzzzz{{zz{}{{|{{z{zz{{z{|z{|{{{y{{z{zz{|{{|{|zz{z{zzz{zz{{{{{{z{z|z{{z{{||{{|{{zz{{{zz{z{{{{||z{z{{{y{{|{{||{|{z{{z{{z{{{|{|||{{{{|z{{|||{{{|{{{{{zzzz{{|{{}||{{{z{{{{}}|{z{||{z{{{{{z|{|{{||||{{{{{{|{|||}|||{{{z|{||{{||z|{|{{{{z{{z||{}{}||{{{{|z|{|}{|||||||||{||}|||||}||{{{{{{||{}||{}}{}||{|{{|~||||~|||{{|{{{{||||}}}||{||{z{|}|||{|||}z{{|{{{{|||||}|||z{z{{{|{||{||||z{{}{|{{||z|}}}||{{|{|||||||||}}}|{||{{||||||{}{{|z{{{{||{{|||}{{|{{|{{{||{{{|}{{{{{{{z{{||||{~|{{zz{{y{|{{|||{|z{{z{z{{{||||z{{z{{z{z{zz{{{|{|zz{z{zzz|{{{{z{|zz{{yzz{zz{{|{||{{{zzzzx{|||{{{{zz{z|{{y{zz{y{{{y{|yzzz{z{{{{{{{|z{{{zzz{z{|{}}{{{{{{{zz{{|{{|}{z{{z{{{z{z{{{|{||{{{{{{z|z{|||{||{{z{{{{|{{{{|{|{{{{{{{z{|}{||}{{{{{{z||{||{{||||{|{{{{z||}}{|||{{{zz{{{{{||{|||{{z{z{{|}{||{{||{|{{||{{|||||||}{||{{|||||{||}||||{|{|{{|}}}z||}||z|{{{|||}}}}}}|{{{|z{{{|||||||||||z{{|}{|||}||}{{{{z{{{||{|||||{|{{z{{{||}}|{|{{|z{z{{|||{|}||{|{{||||{||{|}}}}|{{{z{{|||||z~|}{{z{|{{{{{||{|}{{{z{{z{{{|{|{}{}{{{{{{z{{|{|{{|{{{yz{z{|{{{z{{{{{{{zzyz{{z{|{zzzzz{z{zz{{z{{{z}zz{zyzz{zz{{z{{zz{zzz{{zz{{z|{{z{{{zz{{{{{{{{|{{{{z{{z{yz{{{|{{{{|{zzz{{y{{{z{|z{z{{{z{z|{{{|{||{zzz{|{{||{|{{{|{{{{|z{z{z||||{|{z{zzz{z|{|{{}||{z{{{zz{{||{{{|{}{{{{{{{|{|z||}||z{|{{{{{||{{{{{zz{{|{{z{||}}||{{|{{{{{{{|{{|{}|{{{|z|{z||||||}{||{{||{{||{}||~|||{{||||||}{|||}|{{|{||{||}{|||||{|}{{{||}|}||}||{z{{{|||{|||||||{|||{||{|{|||}}|{|{|{{{}|{||{}}||{{{z{{||{|||||{{|{|z{{{{{}|}||{}||||}{{}}}~||}{||||{|{||}||{}||z{{{z{{||{||||||z{z{{z{{{|{{|{|{{{zy{z{{{||{{|{{z{|z{{z{{{{{z|{{{z{|zzz{{{{{|{{{{{zzzz{zz{{{z{|z{{zzzzz{zz{z||{zzz{{zzz{|{{{{{z{z{zzzzzz{|{z|z{zzzzzzz|zz{z{z{{{zzz|yz{{z{y{||{zz{{{|zz{{|z{|||zzzz{z{z{{{{{{||{{{{zz{{{{{{{|}{zz{{{|zz||{|{|}{{{{{{z{z{{zz||{{{z{{zzz{{{|{{{|{{zz{{{{{{|{z{{||{zy{{{{{z|{|{|{|{zz|{|||{{{|{||{{z{{|{{z{|||||||{{z{{zz{|}|||||||zz{{{{||||}|||||{{{||{z|||||}}}{||{{{|{|{|}|||}|{{|{{|{|{{}|}}|{{||{{|{{|{}{{{}{{|{{|{{{||||}||{|||{{{z||||{{||zz|z|{{{{{{{|||}|}||}|{{}}}|{||||{|{|{|||}|||||}|||{{||{|||}||}||{{{{z{{{||{{||}{|{z{z{z|{|||{}}zz{z{|z{{|{|z{|{{||{z{zz{{{{{{|{z{zzzzz{{{|||{{{{{zzzzy{{{|{{||{{z{{z{{{z{{|||{{z{{zz{{z{||{|{{{{z{z{z|z{{{{{{{z{zzzzz{zz{{{|||{{{{z{{zz{z{{{{||{z{{{{|{{||{|}|{{{z{{{||{|{{|{|||{|z{{{zz{|{{||{{{{{|{{z{{{||||}{{{{{{{{{|{|||||{{z|{{{{}|{}|{{}{||{|{{{|{|{||||{{|{|||{|||}||||{{{|z{z{{|||||}{{{z{{z|{|||||||{|{{|{}{||}}|||}{||{||{||||}||}}|}{{{{{{{||}||}}|||{{|{|{|{{|||}~}|{z{|||||}{|||}|{{||z{{||||||||||z}{z{{}}|}||}||{{z{{{{||||}}~~|{{|}{{|{|||}|}}}|{{|{|||||}}{|}{|{{|{{{|{{{{{|||{{{{z|||{|{{}|{{|{{zz{z|{|||{{||z{{{{{yz{z{{|{{{zz{z{{{{|{z{{{{{z{yzyy|{{{{{||z{z{zzz{z{zz{{{{zzzzzzzz{z{{|{{{|{z{zz{{z{|{{|z|z{{zzzz{z{{{{{|{z{{zzzz{zz{{|z{{||z{{{{{{|{z{{z||{{{{z{{{{|{z{{{|||{{{z{{{{{|{|{|z{zzz{z{|{{{|{||{zzz{{{z{|{{|||z{{{z{{|z{|{z{{{{{y|zzzz{||}{{||{{{{{|z{|{{|||||||{{{{z{{||{|{{|||{{|zzzz|{|||{|{|z|{|{{{||||{|}}}}||{|{|||{}||}}|{{|{||{|||}||}|||{{|{|{{|||||}||{||||{||{|{}||||{{||{{z||{|||||||{{{|{{{{}||||||{{{{z{{{|{||{|{|||z{{{|{{}{|||}|}|{|{|{|}||}|}}{|||||z{|{||}|}|||{{zz|{|{{z{||{{{{|{|{{|{||{|{||{{{z{z{{{{|{|{{{z|{z{zzzz{||{||zzzzzz{z{z|{z||zz{{{y{zz{|{{{|z{{{zzzz{{{{{{{{|zzzzyz|yz{{{{{|||zz{{zzzz{{{{{{{{{zzy{yzz{{{{{|zzz|zzzzzzz|z{z{{{|z{{|{z{z|||{|{}|{{{{{zzz{{|z|{{zzz{{z{{z{{{{{{{{z{{{{zz{{|{{||{|{{{z{{zz{|{{{{|{||{yz{z||}{{{||{{z{z{{z|{|{|{||{|{{{|z{zz{|{|||{{{{|{{z{|{|{|}||z{{{{zz{|{||{||{{|{{{{||||||{|||{{{{{}{|}{||}}||{z{{{{{||}||}}{|{{{{{{{{{|||}}}|||{|}{{|{{||}||{{|{{|{{{||||||}|{|{z{|{|||}||||{{{zz{|z|}|{}|{}{z{{{{{z{||{{}}}||z}||}|}|}{}}}}|||{{||z|||{||}||}|{{{|z{|{|}||||{{{{z{zz{|||{|{{{|yzz|z{{|z{{{|{z{{{{{zz{z{{|||{{{{y{z{{}|{z{{{{z|{|{zz{{{{z|{|{z{zzz{{z{{z{z||{{{zz{zz|z{z{{{|z{zzz|{zz|{{{{{{{{{z{{zyz{{z{|{{{{yzzz{{{|{{z{{{z{z{{z{y|{|{z{{{{{{{{z{z|z{{{||{{z{z{y{z|{{|{{|{zz{{zz|{{{|{{{{|{zz{{z{z||||||{|||{{|z|z{{|{z{{|{zz|{{{z||{{{{||{{{{{|z||{|||{|{{{z{{z|{{|||{{||{{{|{z{z|||||||||{{{{{|{||{|||}}{|{{{||{|{|{}|}}||{{{{|{{|||{|||}{||{|{{||}{{||||{{||{{{|||{}{|}|{{||{{|{||{|}}|{{{{{}|{||{~{||{|{{{{z{{|}{||{||{z{|{z{|z{z{|||}}||||z||}}|}}||}{|{|{{|{||{{{}}|{{{{z{{|{{|}{||||z|{{{z|||{|{{||{{{{{z{y{{{||}{{|zzz{{{z{|{{{{{||zzz{zzz|{{{{||{{{|zz{{z{z{|{{{{{zzzzzz{{z{{{{|z{{{{zzzz{z||{{{{|{zzzz{z|{{{{{||{zz{zzzz{{{{z{{|{z{z{zzz{{z{|}|{yz{{z{zz{{{|{{|{{{z{zz{{|||{||||z{{{zzzz|{{{{||{{|zz{z{{{z||{{||{{{z{zzz||||{|{|{z{zz{{z{{|{{{|{{{z{{z{||||||||{z{z{{{|z|{|{||||{{{{zz||{{{||}||{{{{{|{{|{||{||{}{|{zz{{|||{}{}{{{{{{{|{|||||}||{|{{{|{z{}||}||}|{|{{{{{||}|||}|{{|{{{||||}||}}||{}|||z{||||||}|||z{{{|||}{}||{}|{{|{z{z{|{||{}{||{{{{{||z}||~|~~{{|{|}|||||}|}}}|{{|{{|{||}~}}}|{{z{{{{{|{{{|{|{{|{{{|{{||||||{{{{|z{z{|{|z||||{{{z{z{z{{z|z|{{{z|z{{zy{|{{{||{{{zzzz{z{{z{{{|{{zzz{z{{z{{{{{|z{{zzz{zzz{|{|||{{z{{zzzz{||{|{||{zz{zz{{z{||z{|{z{z{{{zz{{{z||{{{zzz{{{z{{{|{|||{{z|{zz{{{|{{{||zz{{z{{{{{{|{z|}{{{{z{zz{||{{{||{{|{{z{{{|z||{||{z{y{{{{{||{|||||z||{{z|{{|{|||{||z{{{{{|{|{|||}{{{|{z{{{{{{{||||{z{{{{{|||||||||{|{{{{{|||{|{||{|||z{{|||{||}|{|{|{{|{{|}|{|||||{{||{{{||||{}|||{{{{{{||{|||{}}|{|{|||{{||}|{||{||z||{{{}{|||}|{|{{|z{{|}}}|||{{z{z|{{z{{|z|}}}~{||||}||}}}}}}}||{|{{{||{||}|}}|{{|z|{z|{|{{|||}|{|{{{{{{{|{}{|{|zzzz|z{{{|{{z|{{{z{{zz{{{zz|{{{z{{{{z{{{{{{|{zz{{z{zzz{zzz{z{{|zzzzz{{zz|{{|{{{zz{{zz{{z{{{z|{zz{{y{yz|{{{{{|{{{zzy{z{z{{z{{{{zy{yzzzz{{y|z|zzz{{z{{yz{z{{{|{{{{z{{zz{{{|{{{{|{z{{z|{z{|{|||{|{z{{{{{z|{||z{|||z{|{{{{{{|{{|{|{z|z{zzz|||{{|}z|zz{{{zz{{|{{|{{{{z{zz{{{||||{|{|{{{zz||{|{|{{{|{{{{{zzz|{|{{{}{{{{||y{{{}|{}}}}z{{{}{|||||||||{z{|{{{|{|{|||||}|{{|{{{{{}}||||||{{{{{{{{{|||}|}|{{{{{{|{}||}||}{{{{{{{|{||||}}||{zz{{{||}{{z{||{|{z{zz{|{{||}~|}|||}||{}}}|}}}}{{|||{{z||||{}}|{{|{|{{{|{}{{}|}{||{{zz{||||{{||{{||zzzz{{|{{{||{{zz{{{{{{{{{{|{z{zz{{zzz{|z{{{{{{{zz{{zzz||{|z{z{{zzzzzz{{z{||z{z{zzy{z{|{{{{{{|z{zy{zz{{{{{{{{z{zz{zzz{{{{{{{|{z{y{zzzz|z{z|z{|{zz{{{zz|{{{|||{{zzzz{z{{{{{{|{{{{{z{{{{|{{{{||{|{{{{{||{{||{|{{zz{|zzz{|||}|{{{{{{{{{{{||{{{|{{{{{{zz{{{{{{{z{{{|{{{{z{{z}{|}{{{z|{{{|||{{{|||{|{|z{{{}|{|{||||z{|{{{{||||||}|}||{|{|||{|{{}|||||{||{{{||}|||||{{|{{{z||||{{|{}{{{{{{{{||||||}}{{{|{{|||||{|~||{|z{{|{||||||}||{{{{{{{|{{|||}|{z{|{zzz}|}||}~~||{}}|{||~}|}||}|{||||{{|}||||}|||{{|{{{{|{{||}|{z{{{{{{|{{{{{|||{{{zzzzzy{{{z||{z{z{{|zz{{||{{{{{zz{z{z|||{{{z{z{{yzz{{zz{z{{{|z{zzzyzz{{{{{{}{{{zz{{zzzz{{|{{{{{{zyzzz{{|{{{|z{z{{zz{z{{{{{{|{|{{z{zz{{z{zz|z{{zz{{{zzz{|{{{{{{{{zz{zz{{{|{{{|{{{{{z{{{y{|{{|}{z{{|{{{{|{{z||{{{zz{{{z{|zz|{||z{{{{{{{|{|{{{||{z{zz{zz{}{{{||{{{{|zzz{|{{|}|{{{{{{{z{{||{{{|}|{z{{{{zz{||{}||{|{|{{{z{{||z|||{||{z}|||{{||||}}}z{|{||||}||||}||{|{z{{{|}||}|}|||{{||{||{{{|||}||{{}||{|{||||}{|{{{{{{{||{|||}}|}|{{{||{{{||}|||{{{z{{|{|{{{~~}}|{}|}}|}}}}||}}|{|{|{||}||}|{}}}{|{{{{{|{{||}|{}{z{|{zz{||{{{|}{{{zz{{z{{{{{{|{z{{{{|{zz{|{{{|{{{{{yzzz{z{{{{{{|{{zz{{zz{|{{{|{{{zzz{{zz{z|{||{zzz{zyz{zz|{|||{zzz{z{zz||{}{z||{z{z{{zzz{{z|{{{z{zzzz{z{{z{z|||{z{zzz{{{{}{||{|{z{z{{z{{{{{z|{|{{|zz{z{{{|z{}{{|z|{{{z{{}{||||}{{{||z{z{|||{{|zzz{{z{zz{{|{z{}||{z{z{{{|}{|{{|{|z{{{{|{|{{}{{{{z{|{{{|{{|{|{{|||z{{{z{{{|||{z|{|z{{{|{{{}|}}||||{{zz|{||||{}{|{|z|{{{{{|}|||||||{{||{{|||||||||{{z{|{{{|}|||||}{|{|{{|z{}}|{||}|{z{{z|z{|{}{||||{{{z|{{|||{{{{|{{{{{{{{{{{{{}}}}||}}|}}~{}~~|||z}||{||}|{}}|~|{|||{{z|||z}|||{{{{{z{{{||{{{}|{{{z{zzzz{{|||{|{z{z{z|zz||z{{{{{z{{{{z{zz{{{{{{|{{{zz{z{|{{{{|{zy{{{{{z{{z{{{{z{y{{z{yz{|{{z{{zz{zzzzz{|{|{{|{{z{{y{z{z{z{{z|{{y{{yzzz{|{{{{{{}zz{{z{{z{{|{{||}zzzzzz{z{||{{|||{|{z{z{{{{|{{{|}zz{zzz{y{{{{{{|{{z|{{z{y{{{{{|{}|zzz{z{{{|{{{{||{{z{{{{{|{|{||}|||zz|z{z{{z|||||{{zz{{{{{{{{}{{||{z{z{{{|}|}|||{{{z{|z|{|||||}||{z{|{|}z{|||}}|}|||{{{{|||{|}|}||{{{{{{{|||{||}||{|{{{z|{{|||{}}||{{{}{{||||}}{}{{|{{|{{|}||{}||{{{{|{z{{|{|||||||{{|{{{|{|}|~}~~}|}||}||}~}}|}}}}||{||{}|{|}}|||{}{||{{|{|{|}||{|{{{z{{{|{||{||{{|z{zz{|||{||||{||{z{{{{z{{z{|{{{{z{zy{|{|{z|{z{{{{zz{|{{{||{z|zzz{zz{zz{{{{||{{{z{zzz{z{{{{{{|{zzzzzzz{|z{{z|{z{{zzzyzz{{zz||z{|{y{{zzz{z{{|z|zzzy{{{y{z|{z{||{|{zzz{{{{|{z{|||{{|z{|z{|{|{{{|{{z{{zzz{{|{|||{{{{{{{{z{{{{{||{|{{{{zzz{{|{{||||{{{z{{{{|{{{{z||zz{z{{z{|{|{|||{||{{z||{||}{||}|z{{|{zz||{{|{|{|{{{{|{{||}||||||||{|{|||||}}}||}|{z{||z|}}|}||||{||{{||||{||||||z{{{{||{|{|{|}|{}|{{z|{|||||}|}|z{{{{{{|{}}||||z{z{{{{{{}|{}|}|{{|z|{z{||}||}|~~|}}}||}}|}}}|||}{{|{{}|||}|}|{{{{{{z{{||||}|}||z{z{|||{|{{|||{{z{z|{{{|{||{{zz{{z{{z{{{{z{|{{zz{{zz{y||{y|{{{zzyyy{z{{{{||{|z{yzzzzzz{{z{|{{{z{{zz|z{{|{{|||{{{|yzz{z{zz||{zzzz{z{zz{{{{|{{|{z{zzz{{{|zzz|{|z{{z{z{z{z{{{||{{{zz{yz{{{z|{{{}{z{{zz{{{||{{{{|{z{z{zzz{|{|{{}|{z|z{z{z{{{||{|{{{|{|z{{{{|{{{|{|{{{{z{|{||{||{{|zz{z{{{|{{|{|{|z{{z|||{|{|{{||{{{{|{z{{{|{|{{|{|{{|{{{{|{||{{{|{{{z{{|||}{{{{|||z|{{{{z{}{||||}{{|{{|{{|||{|||{|z|{{|||{}{{}{}|||zz||{|||||}{|||||{{{{{{{{||}}|{|{|{{{z{||}{|}||{z{{||z{{|||~}}}}}||}|~}|}|}}|||||||}||}||}|}|{{{{|{z|{{|||||{|{{|{{|{{|{{{||{{{zz|{zz||{{{{{{{|{zzzzz{{|{||z|zz{zzzz{{{{|||{zzz{{{{zzz{{{||{z{{zzz{{zz{z{{{zz{z{{zzzz{{z{{{{{{{{z{yz{{|{z{{|zzz{zyzz{|{zz{{z|zzz{zzzz|{z{{{{zzzz{|zz|{||{{{}{zzz{zz{{|||{{||zzz|{z|{|||{{{{|{z|{{{zzzz|{{{|{{{{{z{{{{{||{|||zz|zzy{{{||||{||{{{{{{{z{{{{{||{{{{{{{{{}||{}|||{{{z{z|{{{{||||}|{{{{{zz{|||||{{|{|{{{|{{{|{|{}|{|{{|||{{}||||{|||{||{{{||{}|||}|{||{{{{|}{|||||}{|||{{|||{|{|}}{z{||{||{|{||}|||||z{{{{{{|}||||{{|{{{{{{|||{|||{{|z{{{{||}||~~~~~~}|}}}~~|}}}}|||{{{{{|}}{|}}|}|}{{{{{|{{z|}{{{z|{{z{{|{|{{{{|{{zz{z|{{|{{{{{|{{{z{z|{{{{{{{|{{zzzz{zz|{|{z{|{|zzzz|zzz{{{z{{{{zyzzz{zzz|{{{|{{{zzz{zz{{{{z{{{yz{{zzzzy{{|{{||{|{z{zz{z{{{{{{{|{{zzy{zy|z{{{||{{zy{{zz{z{{{|{{{z{z{{y{{{{{|{{|{{{|z{|{z{{{{{||{zz{{z{zz||zz|{|{{{zz{z{|{{{z{|{|z{z{z{{||{{}{}{{{y{{{|{{{|{{||{{{|{{{{{{|||||{{{{{z{{|{{|{{{|||{{{{|{z{|{}{|{|||zz{{z{zz||}{|||{|{{z{{{||||{|||}{{{{{{{{}{|{}|}}||}{{||{||||||{|{{{|{z{||z|||}}||{{||{|{{{||}|{{|{{{|{{{|}||||||||z{{|{||{{||}|{|{{{z{|{|{||~}~}}}}|}~~{|}}}|}{{{{{|}}||||}}|{|{{|{z|{||||||||{{{{|z|||{||}||{{z{{{z|}{|||{|{|{zz{{z{{{{|}|{{{zzz{z{z{|z{|{||z{zzzz{z{{{{{{{z{zzzzzzz{{|{{{{{zz{z{z{{z{{{{{{{z{zz{z{{|{{|{{|{yzzzz{{z{zzz}{{z{z{yzyz{{y{{|{|{z|{{{zz{{||{{{{|zzz{{{{z{||{{||{{|zzz{z{{{{{|{|{zz{zzz{|{|||||}|zzzz{z{|{{||}|{|{{z{{{z{{|{{||{{{|{{{|||{|||{||{{{|{z{z|{||{|}|{{z{{z|{|z{|||}|{{zz{z{||{|||z|{{{{{|{|{|{{}{{||{{{{|{||{|||{||}{{|{{{{|z||||||z|{||{{{|}||||}}|}{{{{{{{||||}}|}||{||{{{||||{}|||{{{{{{{{{||}|}}|{{{{|{{||||||||{{{{{{|{|||||~}}~}}~~}}}}~}|}{}|}}|}|{||}|||||{{|{||||{}||{|{{{|{|{|||||}|{|{|{{zz}{z{|{{||{{z|{{z|{z{{{z||{z{z{{z{{|{{||{|{zz{{zz{||{||{{{{yzzz{{z{|{{|{{{z{|z{zz{{{{{{||{{{y{|{{{{z|{z{{|zzzz{{z{|{{{{{{{||z{{yz{{z{{|{|zzzz{{{z{||{{{{|{z{z{zz{{{|{{|||z{zz{z{{{{||z|||{z|{zzz{|{|{|||}|{{|{{z{{{||{|{||z|{z{|z|{|||{|{||{{z{{{{||{{||{{{{z{{{{{|{|||||{{|z{|{{||z|{|{}}{||{zz{|||{||{|{{{z{z{{|}{}|||}||||||||{{||}}|}||||{{{{|}~}}||||{|||{|{||||}}}||{|}}{{||{||||}~||{|{||}}}|}}}|}{|{{{{||||||{}|}|||||z{{||}|||}{{{|{z{|{|{{{{~}~~~|||~~~}~|~}|{||}}{||}|||~}|{|{{{||||}|||||||{{{{z|{{||{||{{z|z{{|z||{|z|{||{zz{{{{{{z|||{|{|{{zzy{{|{{{|{{{z{zzzzy{{z{z{|{z{z|zzzz{{{{{||{zz{zzz{{z{{{{{|{z{z{zz{yz{z|||{|{zzzzz{zz{{|{|{{y|{zz{z{zz{{{|{|{{{{{{{{{|||{|{}zz{z{z{{z{||{{|||{z{{z|{|{{{{{|{{{{{{{{{{{||{{}|{|{{zzzz{|{||||||z{z{|{||||{|{||{{z{{z{{{z{{{{|{{{{{{{{|{|{|||{|{{z{{{||{|{|{}|}|z{{z{{z{|{{|{|{{{zz{{|{{||{|||||{{||||{{||{|}|{}{||{|{{{}{|{||||{|z|{{{{|}||||||{{{{{{|{||{|{||{|{{{{|||||}}|||{|{z{{{{{|}}||||{|z{{z{{{||{z{|{|{{{{{z{{{{|{~~~~~}|}|~~~~|~}}||||{||}~|~|}}}{||||{|||||}{||}{|{z{z{|{}{||||{|zzzy{{|z{|{{{|{|{z{{{{{z{{{{{|{zzzzzz{{{|z{|{{{z{{{{{z{{z{{{{{{z{{{z{z{|{||{|zz{z{zzy{{{|{|{|||{|zzzzzz{{{||{{{z{z{{zzz{{{{{{{{zzzzz{zz|{{{{{{|{{{{{z{z{{|{|}|{{{z{zz{{{{{{{|}{z{zy{z{z{{{||}{{z{z{{z{{{{||z||{{{z{{z{{||{{||{{{|zzz{{|{|{|{|{{{{{{{{{{}||{|||{{{zz{z{|||}|}||{{{{{{|{{||{{}||{{{{z{{z{{||{{}{|z||{{{{|}}{}||}{z|{|{||||}|||||}{{{{{{{{}||{{|||{|}}|{{{|}}{||||{z{|{|{{||}|{||||{z{{y|}}||}||}|{|z{z{z|||||}|||||{|{{{|||||{||{{zz|{|{{|}|{}~}}|}||~~|}}~~}||{||{||}|||}}}|{{{{z{|{{||||}|{{{{{zz{{{|{{{{{{{|{{{{z{{{{z|z|z{{y{zzyz{z|{|z{{{zzzzzz{{{{{{{{z{{zzzzzz{{{zz|{{zzzzzzz{{{{{|{{{yy{yzy{{{{{|{||{z{zyz{zz{{|z{{z{{{zyzz{yzz{{{{{yzz{zyzzzz{{z|}{{z{z{{y{{{{|{{|}{z{z{{{{{|{{{{{|{z{{z{zz{{|{{|||{{{zzzzz|{||{}|}{z|zzz{z{|{{z{|{{{{zz{{z||{{z{|||{z{z{{{|||{{{{{{{{|{{{|{{|}||||{{|{{z{{{|{||}}{|{{{|{{z||~{|z}{{{z{z{|{||{{z|||}{{{z||{{{|||{||{{z{{{|z||{||||||z{|{||{{|}||||{~{{{|{{{||||||}}{||{|z{|||||||}}{{{{{z|z{||{|||||||{{{{z{|{|{|{{{{|zz{{{|||||~~}~|~~~}~}}~}||||||{{}}}||}|||{{z|||}||{}|}||zz{z{{{|{|{{|z|{{{z{{{{{{||{{{{z{y{{z{z|{{|||{{{{z{{{z{|z|z{{}{{zzz{z{{{{{|{z{|z{{zz{{zz{|z||{{{{{zzzzzz{|{{{|{z{|{zzz{{|{|{|{{|zzzy{{zz{{|{{{{zzy{yz{z{|{{{|z{{{{{{{{{{{|{|{{{z{z{zy|z{{{|{{{|{{z{z{{x|{{{{{|{z{{zz{{z{{{||{}||zzz{zz{{{|{{||||{{{|{{z{{|{{|||z{{{{{{z|z{{{z||{{{{z{zz{{{|||||{{{{|z{z{{|{{|||||{{{{z{{|{{|{{{|{{||z{{{||||}||{z|{{|}z{{{||||||{{{z{{{||}||||}{{{|{zz|{|||{|||}{z{|{|{z{|||}||{{|{||{||}||||||{|z{{{{{{||||||{||{{z{{z|}{|||||{{|z{z{z{|{{z~~~~}~~}~~~}~~~|{}|~|}}}|}|||}{|||{}|{|||{{||}|{|{{z{{|{|||{|{|{|z|z{z{{|z{|{|{z|{{z{{{{{{{|{|{{zy{{z{{{|z{z{{{z{{zz{zz{z{{|||zzzzz{{z{{{{{z{z{zz{z{zz{{|||||{{zz{z{zz{{{z{{|}{zzz{{{zz{{{{{{|{z{z{{z{{{z{{|{|z{{{{{{z{z{{{|{|{{{{{{{{|{{{z|||zz{zzz{z{{{{{||{{z{yz{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|{{{zz|{{|{{{|{z{z{z{z{{{|z{||{{{zzz{{|{{{{{|{y{zz{{{z|{{{{||{z{z{zz{z{{|z{{{{zz{{z{yzzz|{|{{{|{zy{zz{{{{{|||{{{zz{{zz{{|{{{|{{{{zzz{{z|{{{|{|{z{zz{z{z{{{{{|{{z{z{z{zz|{{{z{}{zy{|{{z|z{|z{{{{{{z{z{z{|{|{{||{{{{{{|z{{|{{{||{z{z|z{{{}|{{{|{}z|{{{{{z{{{|{|{{{{{|{{|{{|{{|||{|{|{{{{{|{|{|}|zz{{{zz{|}{|{|{||{{|{||{|{|{|||||{{{|||{}{||||{||{{{{||{{}||}||||{||{{|{{|}||}|}{{||{{{|{|||}|~}||{|{|||{{||}}}|{||zz{||{||{||||{|{|{|{z{}}||{|||{|{{z|{}}|||~~~}|~~~~~||||}|}||}}|}}}||{||}||{||||}}||{{{{{{{||{|{{|||{z{z|{|z||{|{{{{{{|zz{|yz|{{{|{{{{{{{{z{{|{z{|{{{{{z{{{zz{{|z{{{{zzz{z{y{{{{{{||zz{zzzy{{{|{{||||{z{z{zy{||{|{|||z{zyz{zz{{z||{{{{{zz{{{z{{{z|{}|{{{{z{{z{|{|{{{|{z{{z{{{{{{||{{yzz{{{{{{{|{{||{{{zzzzzz|z|{|}|{zz{{zz|z{{{{|{|||z{{z{z{||}{{{{|{{zz{{{{|{|{||}{|{{{{{z|{{|||{|}z{{|{z{{z{||||{{|{|{{{{||{|||{}||z|{|{{{{|{||||||||{{||{{||||||}}||{|{|{{}||||}}||||{|{{|||||}|||{||{{z||||||||||{{||{||}||||}||||{{{|{|{}||{|}||{|{{{|{{||}|}|}{z{{{z{{|||{|~~~~~}~}}}|}}~{}|}~|}}}~|}|{|{{{z}||||{}|}{||{{{{|{{|{||||{zz{{yz{{{{{{z||zz{{{{z{{{{{|{{{{z{zzzz{{{{{{{{zz{z{zzy{zz{{|||{z{zz{{zz{{z{||{{yz{zzz|{z{z{{{}zz{z{z{{z{{{z{{|zz|z{z{z{|||{{{{{{{{{{zyz|z{{|{{zz{z|{{|{{|{|||{{z|zzz{{{z|{{{|{zz|{zzz{z{||{}{|z{{{z{{y|{|{{|}|{{|{{z|{{|{{|{|{{{{{{z{z||{{{{|{{z{{{{z|{{||z|{|{{|{{{{{{|||}{{|{{||{{{{{{{{{}|}z|{{{{{{|||||||{|{|{{{{{|||{|}}}|{{{z|{{{|||||}|{{{{{||z|}}||{}||z||{{{||||}}|{{|z|||{z{{||||{}}|{z|{|{|}|||||}|{z|{{|{{|||||{}|{{{{z{{{}|{|||}{{{|{|{{{|{}}{}}}~~~~}~~~~}|}}{{{||||}}|{|||{|}||z|{|}{|||{{{{{zz{{||z{z{||{{{z{{{z{|z{|{|zz{{{{zzz{|{{{|z{{{zz{z{{{}zz{{{|{{zzzzz{zz{z{{{{{z{zz{zy{{|z{{{z{zzzzzzzz{{{{|{{{|zzzz{z{{z{z|{z{{{z{zyz{zz{{{z{zyy{z{z{{z{{{{{{z{zzzzzz{{{zz{z|zyzzzzz{{|{{{z|{{{zzz|z{{{{||{{{{{{{{{z{{|{|{||{z{{{{zz{z{{{{|z{y|{z{{{{{zz||{{{z{{{zz{{|{{{{{{z{{z{{{{{{|{|||{{{z{z{{{y{||{}}{{zz{zz{z|||||{{{|{zz{{{z||{{||||{{||{{{|||{|||||||{{{{{|{|||{|}||{{|zz{{{|{|{{||{{|{|||{{|||||{}{|{{{{{{|{|||||{|{zz{{{{{{||{|||{|{|{{z{|||{{||{||{{{z|{|{{{|~~}~~}~~~}}}|}}|{|||~}}}}|{{||{{|||}|{|||{{z{{{{{{{||{{}|{{{{{{z{{{{{{{z{{z{zz{{zz{{{zz{{{zz{zzz{{z{{z{{{{z{z{{zzzzz|{|||{z|yz{zzz|{{|||{{{z{{{zz|{{{{{|{{{{|z{{zz{|{z{|{yz{zzy{z{{{|z{|{|{zz{{z{{|z{{|||{{{{{{{z{|{{{||}{{|z{zz{{{{{|{||{|{{zz{{{{|{{|||zz{zzz{{{{{{|{}{|zzz{{{{|{{{{|{{|{{{{{{{|{{z|{|{{{{z{z{|||{|{{{}|{yz{{{z|{||{|{|{{{|{{{{{{||{||}|{{{{{{|{|{{||{{|{z{z{{{}}|}|||}{|{|{{|{||||||{{|{||{|z|||{}||{||{|{|{{{|}||{|}{|{{|{{|{|{|{|||}|{{{|{z{||}}||}|{{{{{{{{{||||{||{|{|||{{||}|{|||||{{{{{|||||{~}~~}~~~~~}}||}{{||||||{||||{||{z||||}|}{{{{{{{z{{|}{{{|{{{{z{|{z|{||{|{||y{z{zzz{{z{z{z{zz{|zy{zzz|{{|{{{z{zzz{z|{{{{{{{z{{{z{{zz{{{{{{{|zzz{zyzz{|{||{{{{{{zzzz{{{{{{{|{zzxz{zzzz{z{{{|{{zyzz{|{{zz{{||{{{z{{{z{zz|{{{{z{{{{z{{{{{{{{||{z{{zzz{||{{{|{|z{|{z{z{{|{{|{|{|{{zz{{zz|{{z|z|{z{z{z{{|{|||{|{|{z{{{|z{{{{||{{|{{{zzy{{{{|{{||{zz{{{{z|{{{||||{{z|z{{zz|{{|{}|{z{{{|{z||}|{||||z||||||{||||||{|z{{{|{|{|{|{||{}{z}|z|||||||||{}z||||{|{||{|{}}{{{{{||z|{||||}|{{|z||z{|{{|{|{}|{z{{{|{{|{{{{|||{|{{{z{||||{~~}}~~}}||}|}~|}}}}}}|{|{||{||}|{}|}|||{{|{{|||||{||~|{|z{{z{{||{||{|{|{z{{zz|{{{||}{z|{{z{{yzz||z|{{{{z{zy{z{{z|{{z{zzzzzzz{{{{{{{{{|{{{{{z{zz|{{{{|z{{{z{{z||{|{|{{{z{z{zzz{{{{z{|{{z{zz{{zy{{{{{{{zz|{z{{z|{||{{{{{{zz{z{{{|{|z{|{{{{{zy{{{|||{}{{zz{{zz{z|||{|{|||{|{{zz{{|{{|{{{{{{{{{{{{{{|{||{z{z{{{z|{|{||||}{{{z{{{{{{{}|{{||z{z{{{{{|{|{|||{{z{{{{{}|||{||||{{{{|{|{|||||||{|{||{||||{{|||}||{|{{{{{|||}|||}{||{|{{|}|||}}{|{{|{|z|||{}}|||{{{{{{|{|||||}|}{|{|{{|{{|}||}}|||{|{{{{||{}|}|{|z{{{{|{|||{}~~~~~~||||}||}{}|~}||{|{}{}|{||||}}}||||z{{{||||z{||{|{{{{|{||||{|{{|{zz{z|zz{{{z{{{z{|z{zz{zz|{{z||{{{{{{zz{{{|{{{|zz{{zzz{{{z{{{||{{{zzzz{{{|{||||{{{z{{{z{{{z{{|{|{zy{z{zz{|{{{{{{{zz{{{z{|{|{|||{{{{{{z{{{|{{{{{{{{{{z{z|{{|{{{|{{z|zz{{|z{|z|{|z{{zzz{{|{{{|{||{{z{{{|{{{{{}{||}{{z{z{{||{|{||{|{|{zz{{||||{|{{|z{z{{{z|{{|||{}|{{|{{|{|{|~{|||{z{|{z|{|}{}|{||{{{{{|{{|||||}|}{{{||||{{|}|||||}{{|{{|{{}||||||}{{||{{||||}||}||z{|||||{||}||~}|||{||{|{||||}|}{{{{z|{{|||}{|}{||{{{{{{{{|z||}{|{|{{z||}|}||~~~~}|}}|}||}~}|}}}||{|{|{{{{z{{}|}||{|{{{{|z{|{{}{{|{|z{z{z||{{{|{{zz{{zz{z{|{zz|{{{{z|{{zz|z|{{{|{{zyz{{zz{{z{{{{|yzzz{zzzz{|{z{{{zzy{zzzz{{{{{||{{z|{{zyz{z{{|z||zy{{y{{{{{{{{{z{{{zzzyzz{|zz{{||{{z{z{{y{{{{{{{{{z{{{{{z{{z{{|{{{{{{{z{z|{{{z||{{z|{{zz{{|{{||{{zz{{|z{{{|z{{||{{{|{{zzz{{|{{{{|{{z{{{yz|||{{{{{{||z||{z{|||}{|z{{{{{{zz{{{|z|{{{z{|{z{{|{||}|||{zz{{{{||{||{||||{||{{}{{|{{}}|||{|{z{|{||||{|{|}{||{{{||{{|}||||{{||{||{||||||||{||{{{||||||}||{||z{z{|{||||||||{{{z{{{{}|{{||{|z|{{{{{|}}{|~~~}~}}|}||}|}|~|}||{||||{{|||||||||{{{{{{{{{|{|z{{{{{z{{{z{z{}{{{||z{{{{{z{{||z||{{zzzzzzz{||{{{{zzzzzz{yzz{{|z{{{zzzz{z{z{{z{{{|{{z{{{{{{{{{{{{|{{{|{z{zz{{{{z{|}|zzz{zzyz{{z{{{|{z{y{zz{z|z{z|{{zz{zz{{zzz||z{|{y{{{z{z{|{{{{{||{{{zzz{z{|{|{{{{{{zzzz{z|{{|{{{{{|{{{{{z{|{{|||||{{|z{zz{}{{{||{{z{{zzz{{||{{{|{z{{|{{{yz{{||||{z|z{{z{|z}|{{|||{{z{{{z{{{}||{|{|z{{{{{||||{{||}|z{{{||{|{|{}|}}|||{{{{{{{|}}|}{}{{|{{|{|{||{|}||{}|{{|{||{{||}||{||}|{|{|||||}}{||z|z{{{|}}||||||zz{{{z||{||{||{z|{zz||}{|{|~~~}}}||~|||}}}~}|~}{|||{|{||}|}|{}|{||z|{{||{{{||||z|z{z{{|{{{{{{|zz|zz{{zz{{{{{|{{{{zyzzz{{{z{{z{{{zz{z{zz|{{{{|{{{{z{zzzy{{z{|{{{{z{zzzz{{{{{{|zz{zzzzzz{{{{{{{|{z{zz{{y{{{{{{{{{{{zz{{zz|z{{{||z{{yzz{{|||{|z|{{{{{zz{{{{{{|{{|{{{{z{{z|{{{|{{||{{yzz{{{|{{{{{{||z{|z{{{{{|||{{{{{zzz{{{||{|{{{{z{{{{z{|||{{{}|{{{{{|{z|{{{{|{|{}z{{z{{{||{|{|}{zz{{{z{{||||||{|z{{{z{{|{||{{}|{z|{{|{||||||||||{|{{|z{|||{}|}}}{||{{{z}|{}|||||{|z||{{|{{|||}}||{|}{{{{||}|||||{{{{{||{{}{|||||{z|z{{{}|{}||||{{{{{z{z}|{||~~}|}}}|}}|}}|}~}}|{{{|{{|}{||||}{{{|{{{{{|{{{{{||{||{{z{z{{||{{||z{|yz{{yz{{z{||{|{zzz{{{{{|{{{{{z|zzzzz{{z{{{{{|zzz{{z{zz{{{|{|{zzz{zzz{{{{{||{|z{zzy{{{{z{{{{|||zzy{{{zz{{{z{{{{zzy{z{y{{{{{|{|{{|{|{zz{|{|{{||{z{z{z{z|||{z{{|{{{{{z{{{z|{|||{zz{zz{z|{|z{{{||{|{{{y{{{|{|{|{{{z{zz{{{{|||{|{{{{{{z{{{{{{{{{{{{{{{{{{|{|{|{}{|{{{z|{{z{|{|||||{{{|{|{z|}||||}{|{{z{z{{{}|||{{|{{}{{{|||||{}|}|{{{|z{{{{||||||||z{||{|{}||}|}|||{{||z{{||||}||}||{|{{{||||||||}{{z{{|z{z|||}|}||{{{{{{{|||{||||{{|{{{{{|||{|~~~~}}~|}|}{|}}}}|}{}{|{||{|||}{|||||{{z{{{{|z{|{z{{z{{z{{zz{z{{{{{}{y{yyzz{{{{z{{|{|z{z{zzz{{|{y{{{{zzzzzzz{{z{{{{zzz{{zzzzz{{{{{|{z{|{z{{z|z{z|{|{zzz{z{zz{{||{{|{zz{{zzzzzz{|z{z{{z{z{zzz{{{{z{{{{zzzz{{z{|{|{{}{{zz{{{z{z{|{{{|{{z{z{z{{{|{{z{|{{{{z{{z{|{{{{|{z||{{{z{{{{{{{|||{{{{z{{{{{||{{{||zzzzz|z{{zzz||{|{z{{{{z{z}|{|||{{z{z{{{{||{{||||{{{z{{z||{|{{{|{z{{{y{{{||||}|}{|{{{{{||||{|}||}{{{{{{{{|{{||}||{|{{{z{||||{{|}|{{{{{{{|{|||}|||{{{|z|{||{{||}||||{{{{{||{|{|}|||{{{{|{||{|{{{|{|{z{z{z|||{{~~~~~}}||{|}}}}}|}~}||||{{{{{|{|{|}{||||{{zz{||||{|}|z|{zz{{{{|{{||||{{{zz{z{zz{{{{{{{|zz{{{zzzzzz{|{z{z{zzz{{z{z{z{{z{z{{zzz{zz{{|{{zzz{zz{{{z{{z{|{zz{zzzzz{{{{{{|z{zz{{{{zz{|{{{{{|zzzzzzzzzz{{|{{{z{{{zy{z{{{{||{{{zz{{{{z{{{z{||{zzz{{{z{|{|{z||{zzzz{zz|{|z{||{{z|{zzz{{{||{}{{{{|zy{{z{{{|{{|{|z{z{zz{z|{{{{|||{z{{{zzz|{||{||z{{{{{|z{||||||||z||{{||{||||{{}|z{{{|{||{{{||||{{{||{{||||z|||||{{{{{{||}||{||||{{{|zz{{{}|{||{}{{||{{{||||||~|||z{||{z|{||||}|{z|{{{z{z||||||||{{|{|{{||{|{{|||||{{z|{|{|{|~~}|~|||}||~}}}|||}|~|{{|{|||||||{{|{{{z{{{|}||z}|{z{zz{{{{||z{|||{{{y{z{z{{{z|{{{z{{z{y{zz{{|{|{|z{{zzz{{{{{{{{{{{{zzz{zz{{{{{{{{{zzzzzz{z{{{{{{|{{{zz{zz{{|{{|{{zzzzzy{zz|z{{{z{{{{{{{z{z{z{{{{|{z{zz{zz{{{{z{|{{{zzz{{z{{{{z{||{z{{{z{{{|{|{{z{z{{{{y{z{{{{||||{|{{{z{{|{{{{||{{zz|{{{z||||{||||{zz{z{{{||{{{{{{{{{z{{{|||{{|||{|{|{{{{|}||z}|{{|{{{{{{{z|{{||{{z||}|zz|||{{||{|z{{{|||||||||~|}{{|{{|||}}}|}|||{|{{|{{{||{|}}||z{{{{{{{}{|||}|||{{{z{|{||{}|}|{||{|||{||}|{|}|||{{|z{{}}{|{{}}|{|{{z|{||||{~~}|~}|{||}}}~}}}}}|{{|{|z|{|{|}|}{{|{|{{{{{{{z|{{{{{z{y{z|||{{{{{{{|zz{{{z|z{z{{z{z{{{{{z{||{{{z{{{z{z{z{{{z{{{|zzyzz{{{{{{{{zz|{{zzzzz{{{{|z|{|z{z{zz{zzz{{|{z{{{zzzzzz{{zzz{{{{{{zzzyzz{|{{z|z|z{{zz{zy{{{{{||}{{{{|zz{{{{|{{{{z{z{{zz{{{{||{|{z{z{zzz{{{{{{|||{{{{{z{{{|{z||{|{{{{{{z{|{{||{{{{z{{{{z{{|||{{||{{|{|z{|{{{}{}|{{{{{{z{{||||{||||z{{{{{z|||||{|||{z|{{z{||{}{||||{|{{|{z{{{||||||{{}{{{}||}}|}}|||{||{z|{|}}||}|{|{||{{{{||||||}|||{{{{{||{|}}||{zz{{{{{|}|}|}}||{|{{|{|{||{{|}||{{z|{z{{||{{~~~~~}||{|}}}|~}~|{|{|{{{}}||}}||{{{{{z{{||||z}}|zz{{{yzz{{|{{{|}{{|zz{|{{{|{z{|{{{{{zzzz|{{z{{|{zzzzzz{zzz{z{{{{{{z{zzz{z{zzz{{|{z{{zzzz{|{||{|{zz{z{{{z{z{{{{z{{{{zzzzzz{{{{|{{{{yz{{{z{{{{{{{{zz|z{{z{z{{{{{{{{{{zzz{{{|||{{||{zzz{{{z{{{|{{|{{z{yzz{z|{||{{|{z{{{{zzzz{{{{}{{{z{zzz{z{{{|{|}|{z{{zzz|{z{{|{{{{{{{{{{{{{|}|||{{{{{{{|z{|{{||||zz{{{z{z|{|{|{|{{{{|{{{{|||||z}|{{{{{{{{{{{z}|}|{||{|{|{{|||||||{z{|{{{{}||||}{||{|{{{z{|{{|||}}{}{{{{{|||||||{}||{{{|{z||||||}|{{{{{{|{|}||{{}||z{{{{{{|{|{|~}}}{|}}|}|~}}}}}|{{{{{|{|}|{}||}}|||{{z{|||||{||{z{{zz{y{{{{{{{|{z{z{{{zzz|z{{{{zz{{zzzz{|{{{{z|zz{{y{{zz{{{{{|{zz{{zz{zz{{{{{|{z{{{z{zzzz{z{{||zzzzz{{z{{{||||{{{|{{zzz{{{{z{|{zzz{{zz{z{|z{|z|{{{z{{{{{{{{|z|{{{{{{{{z{z|{{{{{|z||{z{z|{{{|{{|{{z{z{|{{{|{||{{{{z|{{{{{{|{{||}|{{z{|z{z{|{|}|{{{|{{z{zz{|zz{{{{{{z{{{z||{||{|{zz{{{|{{z{||{||{|z{|{zz{|{||||{|{zz{{{|}||{|{||}|{{{|}|{|{{|}||||z{{{{z{{|||}||||{{|||{||||||}||||{||{{||{|{|}|}}{{{|{z|}|||||}||{{{{{|||||}||}}{|||{|{{{|||{{|||{|{{{{{{||{|~~}}||~}|}~}}|}~}}||{{{|||{{{|}|}{|{{{{{{|{{||{||{z{{{|{z{||{{|{{{{{z{{{z{{{{{{z{|z{{|{{z|{{{{{{{z{zzzz{z|{z|{{{{{{{{{z{z{{{{z{{{zzz{zzz{{{{z||{{{z|{z{zzz|{{{||{|z{{z{{zz{{{{}{|{|{z{||z|{|z{{{{{z{z{{{{{zz{||||{zzzzz{z{{{{|{|{zz{{zz|{|{{|{||{z{{{z{{{{{{{{|{{|{{z{z{{{|{{{|{{{z{{z{{{|||{|||{{{z{{{{z|{}{{{||{{{{{|{z{{|||{||{{zz||}{{{||z{||||z{{{{{{||{||||{z{{|{|||||||{|||z{{||}|{|||||}}{|{|{{{{{}||{||}}||{{|{{|{{||}}|{||{{{{{||{}||||||{{{{|{}||||}||||{z{|{z{|{|}|||{{{|{z{|{||}{|}||{{{{{|||||||~}}|}|}}{}}~}}||}}|{{|||||||{{}{}|{|{{|{{{|{||{||{{{{z{{{{|{{{|||{z{z{{{z{{{{z|{zzz{y{zzz{{{{{{z{{zzz{{zz{{z{{||{{zzzz{z{{{{{{{|{{z{{{zz{{{{{z|{{{{{zz{z{{{{{z{|{z{{z{yzzz{{z{{{{zz{zzz{{{{{{{}{{zz{{zz|zz{|{{|{|{z{{z{{z{{{|z{{{{{{zzzz{{{{|{|||{{{z{z{{|||{||}|z{{z|{{z{{|{{{|z|{|z{z{{|{{||{||{{{|{{zy{|{{||{{z{zzzz{{{|{|{|{|z{{{||{{||{|{}{|z{z||z{z||||||||{z{{||{z|}||{|||{{{{|{||||||||}||{|{{|{{||||{||{|{||{z|{|}{|{|||{{{{{{{{|{|}|{}}||{{|{||||{|||}}|{|{||z|{|||||}||||{{{|{||{||||}|{{{{z{{}||{}~~~~~}}}}||~{|}}}}}||{|{{|{|||{{|}||{||{{|{{{||{||}z{||z{zy{||{{|{|{{zz{zz{{{{zz{{{zzzzzzzz{{||{{|{zz{zz{zzzz|{{{{{{z{zzyzz{{{z{{||{zz{zzzz{{{{{{||{z|{z{zz{{|{||z|{{zyzz{zz{{{{{{{z{{{{yzz{{z|||{{{{{z{{{{{z||{{||{z|{y{z{{z{{z{|{{z{{{z{{{{|||{{{{{{zzyz{{||||}|{{{{{{z{z{||{}|{|{z{z{{|{||{{{||{{{{|{{{{|||{|z|{{z|{{|{{{{|||{||z{|{{{|y{z{||{|||z{|{|z{|{|{|{{{{z|{|{{{||||{{||z||{{{{|{|{|||}||{{|{|{|{||||}|||{|{{{{{}||z{|{||z{{{|{{|{|||}||||{{|{{{{|}|}||~||{{|{{{{|{|~}|||{{{{{|{{|{|||}{{{}{{{|{|{||{~~}}}}}||~|}}||}}|{~{z{||}|{|}|}||{{|z{|{{{|||||||{{{zz{z{z|{{|||z{{{zzz{{|{{{||z{{{yzzzy{|{z|{|{zzzzzzz{|{{{z{{{{{{zz{{zz{z{{{{z{z|{zzzzz{{z|z{{{{zzz{zzz{{{{{{|{{zzzz{zzz{{z|{{{z{zzzzz{{zzz{{{{{{{{{{zzz||{{||{zz{{zz{{{{{{{{|{z{|zz{{{{z{{{||z{{zz{{z|{{z{{||{{{{{y{z{{|{{|||{{{z{{z{{|{||{|||zz{|{{zz}|{{{|||{zz|{{zz{{}{{}|{|z{{{{|{|{|{}}|{{{{{z{{||||{{||{z{{||{{||||||}{{{|{{||{{{|||||}|z{{{{||{}{}|||||{||{{{{{|{|||~||{z|z{{|{{{||||||{{|{{{{||{}}|||{||{|||z||||{||{{{{{{z{{{|||||||{{{{{z{||{|{|}}|~|||}}}}}}}|||{{|{{{|{|||||{{||{{z|{{|{{|||{|{{{{{{{z{{{|||z{{zzz{zz{{{{|||{{{z{z{{{{{{{{{{zz{{{{zz{{{{{{{{z{z{zzz{{{{{z{|{{{z{{zz{z{{{z{{{{z{z{z{{{{{|{{|yzy|zz{zyy|{{{{|{{{{{zzzz{|z{{|{{z{z|zzzyz{{{||||z{{{{z{z{{|{{|||{{{{{z{{{{||{|||z{{{{{z{z||z||{{|{||{zzz{{{{{{z|{{{z{z{{z{|{{|}|{z{z{{z{||{{{{}||{{{{{{{{|{||||{{{z{{z{{{{{|z||{{{z{{{{z{|}|{|}|}{{z{{|{|||{|{~}|{|{{|{{|||}|{|||{|{{|{{||{}|||||||||{|{{|||||}||{|||{|||}||{|||||{z|{z{||{||||}||{{||||{{||||}||{{{{{|{{|||||||{||||{{||}|||}}~}~|}~}|~}~}}}}|||~||{|{||||||{|{{{{{{{{|{{||}{{|zzzzz{z||{||||{zz{{{y{{|{|{{z|{{zzz{{{z|{|{|{z{{zz{{zz|z{z{{{zzzzyz{z{{{{z{{|z{zz{z{z{z{{{{|{z{{zzzz{|{{{{z{{z{|z{yzz|{{z{|{{z{zz{z{zz|zz{{|{z{y|{z{z{{z{{||{{z{y{{|{{|{{{{{|{{|{z{|z|{{{{{{{z{zz{z{{{{||||{{{{{{{{z{{{z{{{|{{{{z{{{{|||{|||||zzzz{{{||{{{{|{{z{z{{{{|||{||{|{z|z{z{|z|||{||}|{{{z{{{{{||||||{z|z{{{{|}{||}|||{{{{|{|||{}||||{{{{|||{{}|||{|}{{|}{{||||{{||}||{{||{{{|{|{|}}||{}{|{{|{{||}|}}||{z|{{{{||}{|}{|{{{{{{{||{}{|||{{|z{{{z|||{{~}}~}|{|}~}||}~{}}|{||||||{||{|{||{{|{{{{|||{{||{|{z{|z{{{{|{|{{{zzzyz{z{||z{{{{{{{zzzz{{{{{{{{{z{z{z{zz{z{{{{{{z{z{zzzz{{|{{|{{{z{zzzyz{{{{{z{{{z|{{{{z||{||{{{{z{{zz{zz{z{|z{{{{zz{zz{z{zz{|||{z{{{{zy{{z{z{|zzzz{z{{{z|{{{|{|{z{zzz{z{{{||{{|{zzz{z{{{|{{z{|{|{{{|z{{{|{{|{||{z{z{z{z{{|{{||{{{z{{zzz{|||{|||{{z{{|{{{||{}}{|z{{{{{|{{|{}{||}|z{{z{zz{|{|{{|{|z{{{{{|||||{||||{{||}{{||||||{}||{||{{|||}||{|||{|{{{|{}|||{|{||{|{{{|||||||{}||||{|z{z||{{|}|}|{{{||{z|}}||}|||{{{z{{{||||{}||{{}|{{{{|{|||~~}~}}|}}~||}~}}|{|{||{{{}{||}}||||{z|{{{{||{|||{{{|z{{{{||||{{|zz{zzz{z{{{z{||{|{|{zzzz{|{{{{{{z{{zzzz{zyzz{{|{zz{zz|{{{{|{z{{z{{{{{{z|{{}{{z|{|{{z{{zz{{{{{||{{{{{{z{zz{{{zy{|{{yzz{{zz{z|{{|{z{{z{{{z|{{{|{}|{|z{zz{{|{||z|{||y|zzz{{|{||{|{}{z{z{{{z{{{{{||{{{{{|zzz||z|{|||{z{{{{{{{|{||{{|}zzz{{{{|||{{{{{z{{{{|{z{{{||{{|{|z{{|{{{|{}{||}|z{{z{z{||||||}||{{|zz{{|{||||||{||z|{|{|}|{|||||{{{||{{{||}|{|}}|||{{|||||}{|{}|{||||||||{}|||||{|{||{|||}}|||~|{|{{||{|||}|||}||{z{{{{|||||{}|{{|{{z|||{}{}~~~~}~}}~|}}}}}}}~|||{{{||}|{{||}{||{|{z{{{|||{|||{{{z{{|z{||{{||{zz{z{{{y{{|{z|{{{z{zz{zz|z{{{|{{{y{{{{zzz{{z{z|{{y{zz{zz{{{{{{|{{zzz{zzzzz{{|{{|{{{zzyzz||{|{{{{z{z{{{{zz|{zz|||{{zy{zzzz|{{{{{{zzz{{zzz{{||{{||{{{z{{{|{{{z{{{|zz{{zz{z{{z{{{{|zz{{|z{z{|{|z||{{{zzz{|zz{{{{||{zz|{z{z{{{|{{||{{{{{{{{|z|||{{{{{z{|{|z{||||{|}{||{{z|{{|{||||||{|{{z{{z|}|}{|}|{z{|{{{{|{}|||||{z{{}||{|{|||||||{z{{{|{||||||}||{|{{{|{|}||{}||{{|{}{{|{||||||}|{{||{{|{{|}||}}|{{z{z{{||{|{||||{{{|{{{{||{||}}|{|{{z{{|{||{~~~}}}}||}}}}}~}}||{{{{|{||{|||}|{z{|{zz{|{||{||{|{z{z{{z{{|{{|{{{|{zz{{z{z{{{{|{|zzz{{{{|||{z{{{|z{zz|z{zz{{|||{zz{zzzzz{z{{{{zzz{y{z{zz{|{{{||{zz{{z{{z{zz|{{{{{{{z{yzz{{{{z{{|{{{z{y{z{|z{{}||zz{{{z{zz{{{||}|{y{{{z|z{z|{|{{{zy{z{zz{|z{|z|{|z{|{yzz{{{{{{|||{{{{zz{{{{|{|||||z|z{zzz{{}{{{{|{{|{z|zz{|||{z{{{{{{|{z{z{|}}||{{z{{z{|z{|z||||{z{{{y{{z{|||||||{{{{{z{z{|||||||{{z|{||{{|{{}|||{|{|{{||{|||||}}}{{|zz{{||}||}{||{{||{{{{|}{||||||}||{{{||||}{|{{||{{|z||||||{||}{{{z{{{|}{|{|||{{{z{z|{|||}|}~}}}||||}}}|||~~}|||{{{{|{{||||{|{{{z{z{z|{|{{{z{{{z|{zz{{{{|{{|{|{z{{zz{||{{|{z|zzz{zzz{{{}{{{{zzz{z{zz{{{{{|z|{{y{z{yz{|{zz{}zzzz{zzzzz{{z|{{{zz{z{zz{{{{||{||zz{z{y{zz{{{z|{|{z{zz{z{z{zz{|{{{zzz|zz{|{{{|||{{zzz|{{|{{|{{{{||{{{{z{{{{{{||{|z{{{z{{{||{{{{|||zz{{{{{{||||{z{{{{{z{{z{|{z{||{{{{z{{{{{{{||{|{z{z{{{{{{{{|{{||{{{{||{{{}{|{|||{{|{{{zz{|||{|}}|z|{z{{{||{{||||z{||{}z{{|||||||{|{{{{|{|||||}|||{|{{{{{|{|||}{}|{{{{z{{{{{{||}}|{{|{|{|}|||}|{|{{|z{|{{{|||||}||z{{{{|{{|||{}}|{{|z|z{||{|{{~~~}|~|}}~}}}~|||}||}|{||{|}}{}|{{|z{{|{||||||||{{|{{{{{{{{z|{|}z{{z{{{{{{{{{{|zzy{z{{zz|{{{||{|z{zzzzz{{{z|{{{{{zyz{zz{{yz{|{|{{zz{z{yzzz{z|{|{zz{zz{{zz{|{{||{zz{zzzzz{{{y{||{{{z{zzz{{{{{{}{{zz{{{{zz|{{{{|{|{{{z{z{z{{{{{{||{{{z{z{{{|{{||{|{||zzz{z|||||{||{z{{z|{{{{{|||{|{z{{{{{{||{{{||z||{{{zz{{|{|{{|{{z{{z||z{{||||||{|{{|z{|{{{||{|}|{z|zzz{{|}{|||{|z{{{{{{||}|{|}||{{|{|{{||{||}}}{{{{|{{{{}}|{|||{{|||{|{||}||}}|}{{{||{{{}}{}||}}{|||{|||}{|||}}|{||{|||{}||||||}{{|{{{{{|}|||}|{||{{z|{{}}||~~}~~~~~~~~}|}}|}|}~}}|||{{|{|{|{}|}|||{{{{{{|{}|{||||{|{zz{y|{||{|||{{|{{z{z{{{{{{|{{zzz{zz{{{|{z{{{{{{{|zz{{{|{z{{{z{z{zzzzz{|{{{|z{{z{z{zzz{||{|{{{{{{y{|{|{{{{{||{z{{{z{z{{zz{{{{{{{zzz{zzz|{{{{{{{{z{{zz{|{|{|{|{{{zzzzz||{{{{||z{{{zz{{{{{||||}z{{{{{|{|||z|{|{|{z{{z{{{{{|}|z||{{{zz{z|{|{{||||{{{{|{{{||{{{{|{{z{{z{|||}|{|{{{{{{|{||||||{||{|{|{{{{z|||||}|||{{{{{{|||}|{|||{{|{|||||}|{{|{||{|{{{||{|||{{}||||{z{|{|||||||}|{{{|{{||||{||||{{{{{|{|||||{||}}||{{{{{{||{|||}||{{{{|{|||||||||||{{z{|}||{{}~~}}}}|}{~}~}~}~~}||{|{||}||{||}|{|{|{{{{{|||{{|||{z{yy|{{|||{|{|{{z{{z{{{{{{z{{{{{zzzzz{{{|{{{{{|zz{{z{z{z{{{{{{z{zz{z{{{{{z{{||{yzzy{zzzz|{{|||{z{{{zzyz{{{z{|{{{|z{z{z{{{zz||{{zzy{{z{{{{{{|||zzz{{zyz{|{{|{||{|yzzzz{z{{{z{||{{{zzz{{|}||{{|||{z{{{yz||{{{{||{z{z{{{{{|z{{||{{{{{{{z{z{|{|||{{z{{zz{{{||{{|||z{{z{{z||{|{||||{z{{{z|{||{|{|}{{z{z{{{{|||}|||||{|{|{{{|||{||||{{|{z{||{}||{{{||{{{{{|{|}||{}||}z||{{||{|||{}|}{|{|||z|||}||}||{{||{|||{||{||}||{{z{{{||||}|}|{{|{{{{||{||{||||}||{{{{{{{|||~~~}~~}}|}|}}}~}~|{|{{{{{{}|z|{}}|{{{|{zz{||||{}{|{zz{z{z{{{{z|{|{z{{zzzzy||z{{{{{{{zzzy{{{{{z|{zyz{{zzzz{z{{z{{{zzz{{{{{z{|z{|{z{zz{{yzz{y{{z{|zzz{zz{{z{{{{{|{{{z{z{yzzy{{{z{{|z|zzzz{z{{z|{|{{zz{{{{zz{{{{{{{{{{zz{z{{||{{{{{}|{{z{{{{z{{|{|{|{zzzz{{z{||{{||{{{|z{z{{{{z{|||{{{|{z{{z{z|{{{{|{{z{{{z{||{{{{{{{{{{|{|{{{{|||||{|{z{{{{{|{{|||{{z{{zz{{||}|{{|{|{|{{z{{{|}|}||{{||{|{{|||{{}||}||{|{{{{|}}|}|}||{{{{{{{||||||}}|{{{z|{{||{||||}|{{{{{{{}|}}||||{{|{|{z{|||||||||{{{{{{|{|||}|{{|z{z{{{{|{{|{~~}}|}}|||}~||}}}}|||{||{{|{|{|}|||z|{{{{{{|||{{|||{{z{zzz{{|{|{||{{zz{{zzy{{z|{{|z{{z{zzy{{|{|z|{{{{{|{zzzzzz{zz{{zz{{zz{zz{z{{{|{z{zzzzz{{zz||{{z{zzzzzzz{{{{{{||zz{zy{zzzzz{{|{{{yz{{{z{{zzz|{{zzz{{zz{{|z||{{{zz{z}y{{z{{{{|||z{|{zz{z{{{{z{{|{||{z{|z|{|{|{{|{z|{zz{{y{{{{|||{zy{{{{{{{{{{||{{z{{{zz{{|{{z{{|{z{{{{z{{{{{||||z{{z{{{{{|{{{||||{z|{{{z{|||{|||{{{z|z{{{|||||||{|{{{|||||}||{||}|{{z|{{|||}||}}{{|{{{z|{}|||}||{{z{{{{{{{|{||}}|{{{|{|}{|||{}|}}{|{{{|{{|{|}{||{{{z|{{{{||||||{{{|{{{{{|}|{|~~~}|}}}||}}}}}~|}~}|{{||{{||{||{||{|{{|{{{z{||{|{||{{{z{{z{{{{{{{|{z{z{{zz{z{{{|{{zz{z{zz{{{||{zz{zzz{zz{zz{{{z{{{zy{zzz{z{{{{|{z{zzzzz|zz{{{z{{{|{z{{z{zz{z{|z{{{{zzz{zz|z{{zz{||z{zzzzzz{{{{{{{{{{{|y{{{|{{{{|||{{{z{zz{{{{{z|||{zzz|zz{{|||{{}|{{{zz{z{{{|{{|{|{zz{|zz{z{|{{|}|{{z{{{z{z{|{{||{{|zzzz{{z|{{|z|{|{{z{{{{||||||{{|{{z{z{{||}|{||||{z{{zz{{|||||||{{{{{{{|||{|||}}{{|{{{{{||}||}||||{|{||{{}|||||}||{{{z{{|||{||{{{{{{{{{{|{{||||}||{z||{||{}||}|||z{z|||{{||{|||}{|{{{{z{|||}||}|{{{z{{|{{|||{~~~|}|}||{}||}~}~}|{{|{|{}||{|{||}{{|{zzz{|||{{|||{{{{|{z{{|{{{|{|z{z{{z{z|{{{{|{{zzzzz{{{{{z{{|{z{{z|z{z{{|{{|||{zzzz{zzz{z{{{{{{zz{z{y{{{{{{|{{{{|z{{yz{{{|{z{{{z{z{zzz{|{{{{|{z{{zzzz{zz{{zz{|{z{{{|{z{{{{|{{|{{{zz{{{{||{{{z|{z{{zz{{{{||{{|{zz{{zz{{{{|{{{|{zz{{{zzz{||{{|{||{|{{{{{{{|{z{||{{{|z{z{{z||{{{|{z{{{z|{||||||{|{z{{{{|{|{{{{|}}{{z|{zz{{{{||{}{{{{{{z||{||||}|||{|{{{{{{|||}|||{z{|{|{{{}|||}}|||{{{{{{{|||}||}{|z{{{|}{|||||}||{|{|{z{}|{|||}|{{{{}z|||||}{|{}}{{||{|z||||||{||{{{z{|z|||||~}}}|}|||}~||}}}}|}{{{{{z{|{{|}{{|||z{|{{|{|{||{|||{zzz{{|{{{{{||{{{zz{{z{{z{{{{{{{{{z{zzz||{{|{{yz{{z{z{{{z|{|{{zzzzzyzz{{zz{z{{|zz{{zzzz{|z{|||z{zzy{zzz|z{{}|{{zzzzzzz{{{{{{{{{{zzzz{z{{zz{||{|{{z{z{zzz|{{|{{{{{{z{zz{|{|{|{|{{{|{{|z|{|{||{|{{{{z{{{{{{{{|||{{{{zz{zz||{{|z{z{{{{{{z{{|{{z|{|{z{{z{{|||{{|||{{zz{{{{{{|{|}{|{{{{{{|{{|{{|{||{z{|zz{z{||||||{{{zz{{{{{|||||}|{{|{{|{{||{|||{}|{|{{{||{}||{|||{{{{{{{|||{||}|||{{{|{{||{|{}||}|{{{{|{||||||}||{{zz{{z{||||{|}||{{|{{{z||{|{|||{{{{zz{z}||}{~~~~}|}||}{}}}||}|}||||{|{||{{||{}|}{{z{|{z|||||{{||{{yz{{z{||{||{{|{{y{zzzz{{z{{{{z{{z{z{{|||{{{{{zzzzzz{{zz{|{|{{{zzz{{zz{{{{{{|{{zz{zzz{|{||{{{{{{{{{{zz{|z|{{{|{z{zzzz{zz{{{{|zz{zzzz{zz{{zz{{{{z{z|z{zz|{{z|{|{|{{{z{{{{{{{{{{{{z{zz|{{{z||||{z{{{z{{{{|{{{{|{|{{z|z{zz|{|{{{{{z|{{{{{{||{|||{{{{z{{z{{{{{||}|{{z{|z{{{{|||}|{{{z{{z{{{{|{{||}{|{{{|{z{||{{{||{{||{{{||||||||||}{{z{|{|{{||{}}|{|{{{|{{}}|}}}}|{{|{{{{{||||}|}|{{{{{|||||{|}|}|{||||{{||||}|||{{||{{{|{}|}|}||{|{{||{{||{|{|}{{||z{{}{|{}}|~~|}|}~||}}|}}}}~|{{{{|{{}|}||}}||z{{{{zz||||||{{{|{|{zz{|{||{{{||{{zz{|z|||{z|{{{{zz{{{{||{|{{|||{z{zzz{{{||{{{zzy|z{zyzz|{{{{|{{{{{yzzz{{|{||{{z{{zzz{z{{{zz{||z{{{{zzz{{{{{zz|zz{z{{{{z|{{{|{|zzz{zzz{{{||{{{|{{{z{{{{|{{||{{|{z{{{z{{{{z{|{|{{{{{{{z{|{{{{||{|{{{{{{z{|{{{}|||{{zz|zz||||{|}{{{{{|{{z{{{|{|{{{{{{{{{{{|||}{{|{}{|{z{{{|}|{|||{zz{|{z{z|}||||}|{{{{{{{|||||{|{{|{{}|{|{}|||||}|{{|{|{{||}|||}}|{||{||{{||||||}}||{||{|{|{{}}|||{{|||}{||{|||}|||{{{{||{{||||}|||{{{z{{{{}|{{|{{{|{{{|z|||||}}~~~}}}}|}|||||~}}}{}||||z|||}{{|{|{{{|{z{z{{|z||{||{z{zzz{{{{z|{{{z{zzz{y{{{{z{{{zz{{z{z{{{|{z|{z{zz{{z{z{{{{z{{{{zzzyyzz{{{{z{{zz{z{zzz{{z{{|z|{zz{zzyyyz{{{zz{|zy{z{{zz{{{z{{{zzzzzz{{{z|{{{{{|zzyz{{zz|z{{{z{|{z{z{z{zz{{{{|{{{z{zzz{{{|z{z{|{{z|zzyyz{z{{|||{{{{{{{z{{{{{|}{{|z{zzz{{|{{{{z{|{z{|{{{{{{|{|{|{{{{{{{z{{|{{{|||{|z{{{{{{{{{|}|}|{{|zzz{{{|{|||||{{z|z{{{{{|||||{{{||{||||{{|{||{{{|{{|{|}{||||}|{{|{|{||{|||||}{z|{{{{{{||{{{|||{{z|{|{|}|||||}{{{z{z|{{|{|{|||{||{z{{{|||{|{}{{|||{{|z}||{{~~~~~}~}}~}|}}||}{|}|{|{{{{{||{|z||||{z{{z{z{{|{{||||{{zz{zz|{|{z{{|z{yzz{|y{{{z{{{{{{{z{zzzzz{{{|{{{zzyz{zz{{z||{|{zz{zzzzzzzz{{|||zz{zyzzzz{{{z||z|{{{y{zzz||{z{{z{{y{zz{z{{z{z|{{{{z{z|zzz|z{{{{z{|{z{{zz{z||{{|{z{{{{zzz{|z{{{{|{{{z{{{{{{{{z{{{{yzzz{{z{{{{|{{|z{{z{z{{{{|{{}|{{z{z{zzz{{{{{{{{|{zz{{{{{{{{{{z{{{{{{z|{{|{||{||{{{z{z|{{{{{{|||{{{{{{{z|{|{{{|{|{{{z{{{z||{{{||{z|{z{|{||||||}{|{{{{{|z|||||}||{||}|{{||{||||||{|{|{|{{{|}|}||||{|{{||z{{||}||}|{{|z{{{||}||||{||{{{|{z{{||}|||{||z{{{{||}|{}~~}|}~}{}|}|}||}}}{|}{{|{||||||{|{}{z{{{{{||{|{||}{{{{{{{z{z|{z|{{yz{z{z{z{{zz{|||{z{{{zzz{{{{z|{{z{{zzzzyy{z{{|{{zzzy{yz{z{{{|{{|zzz{zzyz{z{{|||{zzzzzzzy{{|{{z||{y{z{{z{z|zz{{|{z{z{{z{y{|zz{||zz{{{{{{z{{{{{{{|{zzz{z{{{|{{z{{{z{z{{{zzzz{{{|||z{z{{zzzz||{{z{{{z|{{y{{{{{||{{{|z{zzzz{|{|{|{|{|{{|{{z{{{{z|||{{{{{{z{{{||||{|{{|{{{{{{||{||||}{{{{{y|y|||||z||{{{|{z{{{{||||}||{{{{{|{{||{|}|||{{{|{{{{}}}|}||||{|{{{|||}|||||}{{{{{{{||{|||{||{{{|{{|||||||||{|{|{{||{|}||}||{{{{{{}{|||||{|||{|{{z|{||}}|~~~~~}|}}}}|}}~}~}}}|||{}{||||||}}}|{z|{{z|||{{|{{||z{|zzz{z|{{{{||{{{{{{{{|{{|{z{{{{{{{{{{{{{|{z||{{z{zy{z|{{{|{{|{{yzzzzzz{z{z|{|z{zz{{{z{{{{{{{|z{{z{zz{{z||{{{|{{zzz{z{z|{zz{{{zz|zzz{{{{{z{{|{|{z{{{{zz{|{{{|||{{zz{{|{{||{{{|{z{z|zz{z|{{{z||{||{{{{z{{{z{{}||zz|{|z{{z{{|{|{|{{{z{z{z{{{{|{||{{z{{{{{{{{z|{{}{{{z{z{z{{||}|}|{{{{{{|{{||||}||{|{{{{{z{||||{}{{{{{z{{|{}{|{}|||{{{|||{|||{|}|||{||{||||||}|~}|||||{|{{{||||||||{||{|{||||{|}}}|{{{||{{|||}}||}|||{{{|{||{|}}|||{||{|{{z{|}|{||{{|{{{|{}}|||~}}~}|}}||}|}|}|}|}|||z{{|{{{||}{{|{{{{{{z{z|{z{||}{{z{{{|z{{{{{{||{{zz{zzzz|{{{{|{{{zzzzz{{||{{z{{{{{{yzzz{{{{{|{{{{zzzzzzz{{{{{{zz{zzz{y{{{}{z{{{{{z{yzz{zz{z{||||z{z{z{yz{{{z|{{{{{{zyzzzzz{{|{|{z{z{yz{|{{{{|||{z{zzz{zzz{{z{||{{{{yz{{{{{{{|{{zz|{z{zz{{{{{{{|{{{{{z{z{{{z{||{{{{{{{{{z{||{{|{{{{{{zz{||{z{{|||{z{|{z{{{{||{}|{{{|{{z{{{||{{|}z{{{{{{{||{||||{|{{||{{{||{z|{}{|||{z{|{|{{|||}}{{{|{|{{{}|}}}|}|{{{z{{||{|||}}|{{z{|{|{||||{||~|z|{|{{|{||||||}{{|{{{{|||{||{}{|{{|{{|{||||{{||{{}{{{|{||}||}~~~}~~}{}|}{||}~}|}}}||{{z{|{|{|{|{{|||{{z|zz{{||{z|||{{{{zz|z|{{{{{{|{z{{{z{z{{{zz{{z{z{zz{{z{{{zz{zzzy{yz{{zzzzz{{{{zz{z{y{zz{{{z{|zz{z{zzy{|zz{||{|zz{{zzzzz{z{{z{|{{{zzzzy{zz{z{{z{{z{{z{zz{{{{{{|z{zzz{{zzz{{{|||{{z|z{z{{{{z{z{}z{{zzzzz{{y{{|z|{z{zzyzz{{{{{{{|{z{{zz{{|{{|{{{{{z|z{{{z|{{{|{{|{{z|zzz{{{||{|{{|{{zz|{{|{||{{||{{{{{|{{z|{}||||{{z{{{{{||{|||}{|z{z|zz{||{{|||||||z{{||{{||}||{|{|{{{|z|{||||||||||{|{z||||||||{{{|{{{{|||||{|}|{{|||{{||||||}}{{|z{|{{|{{{|{}{|{{{{{|{{|||{|||{{|{|z|||{|||~~~~~}~~~~|}|}|||}~}}|||}|{z|{{|{|{||{|||{z|{{{{{{{|{{{|{{{{{{z{z{{{{{{{{{z{{z|{{y{{zz|z{{zzz{{zzz{{zz|{{{y{zzyz{z{|z{{|{{y{zzzz{{zz{{{|z{zz{z{zzz{{z{{{{{zz{{{{z{|{{|{|{{zzz{zzz{{z{{{{zzz{yzz{zz|{{{{|{z{z{{yzz{{{{|{z{zz{zzz{z{|{{z{{{|{{zzz{zz{{{{{{{z{|{z{zz{{{{{{{{{{z{zzzz{{}{|||{{{{z{{z{{|{{z{|{{|{zz{z{|{}|{{{|{{{{z{{{||{{{{}|z{{z{y{z{{{|{|||{{||{{{{{||{{{|{{z{{|{{||}||{|{|{z{{{z{|||||||}|{{z|{|{z{}|{|{}{|||{{z{|||}}|||{|{z{{{{||||||||||{{||{{|{{|||||}{{|{{{|{||||{}}|||{{{||{|}{|{||{{{|{{{{z|||||~~}~}~}}}}||||}|{~}||}}|}|{|{||{z{{{{{|{{|{{z||z{{{{||{{{{{zyz{{z|{{{{|{|{z{zz{{z{{{{{{{{{zzz{zz{{{{z{z{|zz{{{zzz{{{|{{|{{z{z{{{z|{{{{{z{|zz{yzzz{z{{z{|{{{{{{{zz{{{{{{|{{zz{zz{z{{{|{{{||{zzzzzzz{z{{{|{|{z{zzzzz|{z{z|{{{{z{zzz{||{{{||{{{zz{{{{{{|z{||{z|{z{{{|{|{{||{|{{{{z{{{{z{|||{{{{zy{|{|{||{{|{{{{{{{z{{||{{{||||{{|{zz{{|||}|{z{|{z{{{{{||{|}{|{|{{{{{z|{|{|}||{{{z{{{||||||{||{{{|||{{{||{||}|zz{{z|||}||||}}{|{||{|{}||||||{{{|{{{{{|{z|||}}}||{|||{}||||||}{{|{zz{{{{|~||{||{{{|z{{|{{||{||{||z{{|{{{{|}~~~~~~~~}|}||}|z||}|}}}}{{||{{{|||||||||}{{|{zz{}|{||{||{{{z{{{z{{||{|{{{{{z|{{{{||{{{|{{z{z{zz{{{{z{{|{{{{{z{{z|{|{{{{|{{{z{z{{{{zz{{|{zzzz{{{{{{{||||{z{||z{{zz|{{{{{|{zzz{zzz{z{z{{|{{|z{{{{zz{{{z||||z{z{y{{|{|{|||{{{{{{|{{{{{z{|||{{{{zz{{|{{{z|{{||{{{{{z{{{{{{|||{{{{y||||{{||||{{{|{z{{{||{||{{{{{{{z{z|{|{{|||{{{{{{{|{|{{|||{{{{zz|{{||{||{|||z{{{{zzz||}{{|||{{{{z{{|||||}||{|{|{{|{|||||}}||||{|{{||}||}}|||{||{{{||||}||||||{|{{{|{||{||}}|{{|{|{{||}||}}|||{{{{{|||{|{}|}||{{|z}|||{||||}{{||{||{}|||{~~~~~}}}~~|}|||}}}}||}}}||{|{{|{|{{{{||||{{{|z|{{{|{{z|||{{{zz|{{{|||{||{{{zzzzz{{{z{|z{{{zzz{{{{{{{{||{z{zzz{yz{{|{{{{|{{z{z{z{{{{{{{{|zz{{z{yz{z{{||{{{zz{{z{z{|{|{{{{{z{z{|zz{z{{{{||{zz{{z{zy{{{{|{{{{{z{{{{{|{||{|{z{z{{z{z{z{{{{{|{{{{zz|{|{zz{{{|{{z{{{{z{||{{|}|z{{{{z|{{{|{|}|z{z{zzzz{{{|{{||||zz{{z|{|||{{{{{{{{z|{{{{||{||||z||{{{{|{||{||||{|{{z{{{|{||{||{{{{{|{z{|}||{{||{{|{{||zz{|{{|||||{{{|z|||}{|}|||{|{{{{|||}||||}|{{||{{z|||||||}}|{||{{{||{|}{|||{||{||z|}{|||}|{|{{{{{{|{{||{||{|||{z{{|}}||}}}~~~~}~}}||}{}}}||}|||{{{{{|{||{|{|}|{{{{{{{z{{}{{{||{|{{z{{z{|{||{|{{z{zzz{zz{{{z{{{{{zz{zz{{{zyz||{{{{{zzzz{{z{||{|zz{zyz{zz{{{{{{{|{z{zzzzz{{{||||z{zzzzzzz{{z{|{{zzz{zz{zz{{{zz{|{{z{z{{{{|{{z{{z{{{{{{zy{{{{{|{|{{{{{{z{{{{z{{{|zz{{{z{z{{{{{||{{zz{{zzy|{{{{|}|{z{{{z{{{{{|||z{{{|{zz{{{{||{||z|z{|{z{{|{{{{{||{{{{{{z{{{||||}}{||z{{{||{{{{|||{{|{{zzz||{{|||||z{{{z|{{{||}|}|{{|z{{{||||{|||}|{{{{|{{{|{|||}}|{{{z{{||{|}|||}|{{{|{{{||||{|||{{|{{{{{}{{|||}}{|{{{{{z||||{|{|||{{{{{{{|||{||||{|{{{z{|{|||~}~~~~~}}~}~|}}|}|||}}|}}||||||{{{{{{||||||||{|{{{{{{z|{{|{|||{{{{|{|{{{||{|{{|{{{zzz|{{{{|{{z{z{{{z{{{{{|{{zzzzzzz{z{{{{{|zz{yzzzzzy{{{z|{zzz{{zzz{z{|{|||{z{zzzzz{{|{z{{z{{{zzz{{zz{zzzz{|{z{z{{{zz{{{z{|{zzzz{z{z{{{{{{||{{{{{z|zz{|{z|z|{zzzzzz{{{{{z|{|z{{z{{zy{{{{zz{z{z{zzzzyz{z{{{|{zz{{yy|{{|{{z{||{{{{{{z{||||{|||{{{{{z|{{{{|||||z{|zz{|{|z{|||}{{{{{{{{z{||{|{{{||{{{z{{||||||}{{||||||{|{|{||{||{{|z|{z|}||}|}||{}|{{|{|{}}|}|||{{|{|{{|{{|||{|{||||zz{|{z|||||{{{{{{{{{|||||||{|{|z{{z||||||||{{|{{{|{{|}|{~~}~~~~}~}}|}||{}{||}||}}||||{|{|||{{|||||}|z{{zzz{|{{{|z|{z{{{{z|{|{{{z|||{{{{{z{{{{|{z{|}{zzzzz{{{z{zz{{{{zz|z{{zz{{zz{z|{zzz{{{{{z{{{{{{{zzzzzzy{zz{|}{{zz{zzzzzzz{{z{||{zzzzzzzy{|zz||z{{z{{zz{{{{{{}zz{z{{z{z{{|{{{{{{{zzz{{|{{{{{{{||{z|zzz{{{{{||{{|zz{zyzz{|{|z{{||{|{z{z{zz|{{{{{||{zzz{z{{|||{||{|z{zz{zz{}|{{||{{{||{z{{|{|||}||{zzz{{{{{{z||}{}{zz{{{z{{|{{{||{{{|{}{{{|}||{||{{{{{{{|{|||{|{|||{{{z|{|||}||}|||{|{{{{{{||||{|||{{{{||{|{{{|}|}{|{||{{{|||{|}}}|{{{{z{{||}|||}||{||{{|{|}|}||}|{||{{||{|||}{~}~}}~~~}|~||||{|}}}|||}}||{|{{{{}}z{|||{||{{zz{z|{{|{{||{|{{{z{z{{|{{|{}z{{zzzz{{{|{{||z{|{{zyz{{z{{{{{{{z{z{{{z{{{{{{{zzzzzz{z{z{|{||{{|z{{z{z{{z{z|{|{{zz{zzzzz|{{{z|{|z|{{yzy|{{{||{{{z{{z{{{z{{{{|{{{z|{{{{y{z{{{{||{zzz|{{z||{|{{{|{{{{zz{z{{{{{|{|{{z{yz{z{|{|{{{{{|{{{yz{{||{{|{|{z{{{{{z{{{{|{|{{z{{||{|{{|{{|{||{{{|{{{{|{{{{||{{{{{|{{}|||{|}||{{z|{{z{{||{|||{z{z{{{{||{|||}}||{{}{|z|{|{}}{||{{{{{{{|}|||||}|{||{{{{|||||{{||z|{|{{|||||}}}||{|{|{||||{|{}||{{{}{z{z{|||||{|{{{{{{|z|||{{{|{|{|{{{{{|||{|~}~|~}||}}~}}{|||{{{|||||}}}{|{|{{{{||z{}||{|{|{zzz{{||||{{|{{{{z{z{|{|{|{{{{z{z{zzz{{|{{{{z{{{zzzzzzz{|{{z{{{yzzzzz{{|{z{{|zzzz{zzyzz{z{{|{{{z{zzz{z{|{{||{zz|z{{zz{{z{z{||z{{{zz{z{z{{{|{{y{z{z{{z{z{z{|{{zz{zz{zz{z{|{{{{{{{zyzzz{{{{{||{z{{z{|{z{{{|{{{|{{z{zzzz{{{|{||{{|{z{zz{{|{{|||{z{|{{{{z{{||{||{|z{{z{{{{|{{{{||{{{|{{|y{{||{|||{{{zz{{{|z{|{{|||{{{{{{z{|{|{||||{z{{{z{|||{||}|||{z{{{{||{|||{||{{{{{{{{{|{{}|||{|}z{{{{|}|z}||{|{{{{{|{{||}}|||{{{|||||{{|||}|{{}|{{{{{|||}||{{|{{{z||{|{||}|{||{{{{{{}{|}|~}~}~~}}~||}}}|}{{|}||{}|}}|}||{{{{{{{{{|{||}||{{{{{z|||}|{{{|z{{z{zzz{{|{z|{|z{|z{{{z{{{z{z{{{{y{zyzzz{|{{|{{{z{zzyzz|{{{{|{{{{zzzzzyz{{|{{{zzz{{{zzz{{|{{{||zz|{{zzyz{{{{||{{yz{zz{z{{{{z{|{z{zzzzzz{{{{{{z{|z{yzz{y{{||{z{||zzy|{{{z{{{{|||z{{{{z{{{{z{|{{{{z{|zy{z{||{||||{{|{{zzz{{|{||{{|{{{{{{{{||{{|z|{{z{y{{{{|{{{|||{{{{z{{z{||{||||{{z|{{{{|{{|{|{||z|{{z{{|{|||{|{|{{|z{{{{||{||||{||{|}|{||{|||}}}|{{{|{|{}{{}||||{}}{|{{|{{||}}{|{z{||{||{|{||}}{{||||{||{||{|||{{{z{{|{|}{||{}}{{{|{{{{{|{|}{}|{z|{{{{{|||||~~}}~~~}~}}}~~}}|||{||||||}|}||||{||{z{}{|||}||{{||z|{{{||||{|{{|{{{{{zz{||{|{{{z{zzz|z{{{|{{{{{zz{zzyz{{{{{{{zz{{zzzz{{{{{|zz{zzz{zzzzy{{z{{{|zyzzyzz{z|{{|{{{z{{{z{zzz{{{{||{yzzz{zyz{{z{{{{{z{zz{{zz{{zz{{{{zz|{z{{zz{|{|{{|{zz{{zz{||{{z|||{zz{zy{{{{{|{{{|{zzzzzzz{{|z{z||{zzzzz{z{||{{}{{{{{zz{{{{||||||z{z{{z{{{|{{{{{|{{{}{zzz{|{||||{|{}{z{||{{{|{{|||{{z|{z{{{{|||||{{{|{{z{{|}{|||||{{{|{{{{{|{|||{|{{{{{{z{|}||}}}{{{{|{{{{{|||{{|}|{{{{{{{|{{{}||}{{|{|{{{||{|||}|||z{|{|{|{|||||||{{||{{{{||{{|||{{|{{||{{|{{}~~}~~}}}|}~~}}}}}|||{{|z||||||||}|{|z{z{{{{|||}||{zzz{{{z{{||{{{}{{{{zz{zz{{|z{{|{z{z{z{z{z|{z|||{z{zzy{{{{|{z{{{zzzzz{{y|{zz{{|yz{z{z{zz{{{zz{{{zz{zzzzzz{{z{}{{{{{zz{zz{{{{z|||z{zzzyzzz{zz{zz{{zyz{yy{{|{{{{|{{z{zzzzyz{{{z{{|{z{{{y{z{{{|z|{|{zzzzz{z{z{{{{{{{zzzyzz{{{||z{|{|{|z{{zzz{|{{{||z{{{y{{{{{{z{{|{{zz{{{{{{|{{{|{|zzzzz{{z|||||{|{{|zz{{{{|{||{|||{{{{{{zz{{||}|{{{{z{z{|{{|{||||}{{{{{|{{{{|z||||{{{{{|{{z}||}||||{{|{{|{||||||{||{z{{{{||{{{{|}||{{{{{{|||}|||}}{|zy{{{|||{{||||{||{{||z|||{||{{{{{{{|{{|{|{}~}}}~}}}~~}}|}}{|{|}||{||||||}|}{|{{{{{{|{{}||||z||z{{z{||||{{|{z{y{z{z{z{|{{{|{{zzz{{z{{zzz{{|{z{zzz{z{z{{{|{|zzzzz{{z{zz{{||{zyz{z{zz{z{{{{{{{zzzz{zz{{|{||{|{z{{zz{{{{{z|{{||zz{zyzzz{zz{{{z{z{z{{zz{|{|z|{{{|{z{z{z{{{{{{{|{z{z{{{y{{{{|{{|{{{{zz{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{{{z{{{zy|{{|{{{|z{{zzzzzz|z{{{||{{zz{zy{|{{zz{{{z{z{zz{yzz||{{{{zzzz{{{z{{{||{{{{yzzz{zyz{|z{{{z{|z{z{zy{{{{|z{|{{{zzzzzzzz{z|z{{z|{zzzzz{{z{{{{zyz{z{{{z{{{z{|z{zzzzz{z{{||{||||{zzzz{zzz{||{{{z{{{yz{{{z|{|{{|{z{z{{zzz|{{|{||{{{{|{{z|{|{{{|{{{z{{|z{|{{z|{z{{zz{{{z{|{{|{|||z{|{{{{{{{{|||}|{{{{zz{{||||{|||}{|}{{{z||}|z|}{{{{z{||{|}{|||{|{{|{{{{{{}}||||}}||{{{|{||||{|{||z{{||{||{|{}|||||{{|||{||||{||||{{z{{{z||||{}|}|z|{zz{{{}{}{|{{z||{{z|z||}{|~}~|~}~~}~~}~}}}}{|{||{|||}||}|||}|{z{{{{{||{||||{z{{z{z{|{{{{|}|{{{{zzz{{|||||{|{{|zzz{z{||{{{|{{{{z{zy{{{zz|z{z|{{zz{z{{{z}z{|{z|{z{zz{z{{{{{||{{{{z{z{{z{||z{||z{{zz{z{{{|z||{{{{{zzzz{{{z{{|{z{zzzzzzz|{{{|{{z{{{{{zz{{{{{{}{zzzz{{zz{{|{{||{{{zzzzzz{{|{{{{|{{{{{{{z{{{{{||{{|{z{z|zz}{{z{|{{{{{zz{{{{||{{}z|zz{{zz{{|{zz{|{{z|{{z{{{||||||{{z{{|{{|{{{|||{{{|{|{z{z{{||{|||{{{{{{{{{|{{||||{{{{{{||{{{|}||}{{{{|z{|{}|||||}|{{{|{{{|||||||}}{|{z||{{|{|}||||{{{|{{|||{||}|{{|{z{{{{||||{|}|}|z{{z|z||||||||{{{{{|{||||||~~}~}}~}}~}}~}}~||||||{{{|||}|||||{{{||{|{{{{{{||{{{{zz{|||{|||{|{{{{z{z{{{||{|}{y{z{z{zz{|{{||||z{{z{zz{zz{y|{z{{{zzz{z{{zz{{|{z{{z{{zz|{|{|{{{{z{zz{z{{{|zz{{{{{{z{|z{{z{z{{|{{z{zyzzz{{z||{{zzzzz{{zzz{{|{|{|{z{{{{{z{z|||{|{{{{|zz{{|{|{{{||{z{{|{{z{{{||{|}{z{z{z{{{{{{|{|{{{{zz{{{{{||{{}{{{{{{{{z{|{{{z}|{{z{||{{|{|{{||{{{|{|{{z{|||}}|{{{{{|{{{{{{{||}|{{{{{|{{{{|{}|||{z|z|{|{}|||}||||||{|||||||{|||}|{||{|{{{|||}|}}|||||{{||||}|}}||{{|||{|{|{|}|||||{{}{{{|}|||}}}||{z{{{{{||{|}}|||{{{|{{}|}}||}{{{|{{z|{|||}|~~~}}}}~~||}~}}~}}|||}|z{{{|}|||}}||{|{{{{||||}}}|{z{{{z{z{{||{|{||||z{z{z{|{|{{{{{zzzzzzz{{{{{{{|{{zzzzz{{z|zz{{z{{zy{zz{{{z{{{{{zzzz{zy{{{z{z{{{{zz{{zz{|{|{|{|zyzz{z{zz{|{{{z|{{y{|zz{zz{z{{{{z{z{zzzzzz{{{{{{|z{{{{zzz{z|{{z|{{zz{zzzz{{{{{{|{{{{zz{{z{z{z|{{{zz{{y{{|{zz|{|{{{{{z{z{{{{{z|{{{{|{{|{{zz|{{{{|||{z{{{{{{|{{||{|{|z|z{{{{||{||{{z{{z{{{|{|{}{|||{{{{|{zz|{}|||||{z{{{{{z||||}}|{{{z{{{||{|||||}|}{{|{{{|{}|}|||||{|{{{{|{|||||{|{{||{z|{||{{{{}|z{{||{|{|{||||{}|{|z{|{{{|{}|}|||{{|{{z{|{||{}||{{|{{z{{|||||}}~|}}|}}{{}~}}}|}|{{{||{z{{|||||{{z{{{z{z{{{||{|{|{{z|zzz|||{{z{{{|{zz{zz{{{|{{z{zzzzzy{zz{{z{{{z{{{zzz{zzz{z{{|{zzzxz{zz{z{zzzz{z{{zzz{yz{{z{{{{zzzzzzyzz{{z|z{{{{{{zzzxz|{z{{z{{zzyzzzyz{z|z{{zzzz{zzz{y{zy{|{{zz{zzzzzz{{z{{{}zz{zz{zzz{{z{{z{z{z{zz{zz{{zz{{|{{{zzyzz{|{z{{z{{z{zzy{z{{z{{{|{z{{{zzzz{|{{z{|z{{|zzzyzz|{{{{{{z{zz{zzz||{{||{|{zzz{{{{z|z}z|||z{zzzzzz{||{{{{{|{z|{z{{|||{|z||{|{{{{{{{||{|{}|}zz{z{{|{||{|||}|z||{{{{||{|}}|{{|||{{{{{{{||||||{z||{{z{{||{{|}{{{zz{{z|{||z|||{{{z{{z{|||||{||{z{{zzz{||||}}~}~||}||{}|}}|}}~||||{{{||z||||||{{|zzzz{{{{{{{{{z{{z{{z{{{||{{|{{z{{{{{zzz{{{{{{{z{z{{zz{{z{{z|{zyzyz{zzzy{{zzzzzyzy{zzz{z{{z{{z{zzzzyzz{{{zzzz{{zzzzzzz{{z{{|zz{z{{yzzz{{{z{{{{zz{zzzzx{z{zz{zzzz{zyzzzzzz{z{{{z{{{{zyzzzz|z{|{zyzz{z{z{{{zz{{{zz{zyz{z{{{{{||{zzzzzzzyz{{{z|{{zzzzzy{{{z{|||{|{z{{{{zz|{{{{{|{zz{zzzz{z{{z{z|{{{zzzz{{z|z||{||zz{zzz{{{|{{{{{||zz{zzzz{{{{|{|{{zz{{{zz|{|{{{|{z{{zzz{|{|{}||{{}{z{{{{{z|{||{{|||{{{{{{{{|||{{{|{{z{|z{{{|||||||{z{}{{|{{{{|{}||{{z{|{z{|{|{{|{{{z{z{{{{|{{{{{|{z{{z{z{{{|{|~}~~}}|}|||}~~{||{{|{|z|{|{|{|z{|{|||{{{zz{|{{|{|{{{{{zz{yzz{|{{{|{{{zzzzzyzz{z{{{|z{z{zzzyzz{zz{{z{z{{z{zz{z|{z{{{yzzzzzzy{zz{{{{{zyzzzzy{z{{{z{{zz{zzyzz{{z{{|{{|{y{{zzzzz|{{{{{|zy{yzzzyz{z{z{{{zzzzzzzzz|{z{|zzzz{zy{y{{z{z{|z{{zz{{zzz|||z{{{|{{z{{z{z{{{{{|{||zzy{{zz|{{z{|{{{z{{{z{zz{|zzzzz{{|{{{z{|z{{||{{{{{{z{z{z||{z{{{{z{{{{{zz{|{}|{|z||zzz{{{{{|{{|{{{{{z{zz|{||{|{z{zzz{z{{||{{||||{{{{{{|{{{{{|{|||{{{zz{{{}{|{{{}|{{||{z{|||{|{||{{{{|||{|{|||{|}{{|{{{z{|{|}{|||{{{z{{z{{|{{|||{|{{{{{z{||{|{{}|{{|z{{z{|z}{z}|}}}}|}}||~}}}||}}|{{}|{{{||||}{|{{{{{{z{{|{{{{}}{{{{z{z{{{{||{||||z{z|z{z{{{y{z{{{z{{z{{z{{{zz|{zz{{{y{zzzz{zz|{z{z{{zz{z{{{{{z{{{zzzy{z{z{{{{{{{zzzzzzzz{zzzzz|{zz{z{zzzz{{{|||{{z{z{z{zyz{z{|{zzzzz{zzzz{{{{{{{zz{zzzzz{{{{z{z{{zyzzy{z{{{{y|||{zzzzz{{{{{|z{{{{{{zzz{{z{{{{{|{{{z{zz{z{{{|{{{{zz{z{{{z{{||{{|{{zzz{{z{z{{{|{|{{{z{zzz{{{{{{|}{zz{{{{{{{|z|||||{|{|{z{z||||{{||zz{z{zzz||{|||{|{{{{{|{|{|z{|}{||{z{z{{{{|||||||{{|{|z{{||{{|}|||{{{{z{{{{||}||}{{zz{{{{{{{||{||{{|{{{{||{z{{|||z{{{z|{z||{{{|{}|{|z{{{z{|}|{~|}}}|{{|}|||}||||~{|{{zz{||||{|{}}{{|{z{{z{{||{|{{{{{zzzz|||{{{|{|{{{zzz{{{{{z{|{|{z{zz{{y{{z{z{|{{{zzz{zy{{{{z{{{{zzy{z{{z{{{{{|{zzzzzzzz{{z{{{{{zz{zzzzzz{|{{z{{z{z{yy{y{{z|{{||zz{zzyzzzz{z{{{zz{{zzyzzz{{{z||{{z{{z{zzy|zzz{{{zzzzzzyzz|{{{|{|{{{{yzz{{|{{z{{{{{z{zz{z{{|z{z{{{z|{z{zz{{{|{{{{{z{{z{{zz||{z{|z{z{{zz{z{{{{z|{z{{zz{{{{||{{}|{|zz{{z{{z|||{{||||{z||zz{{|{{|{|{|{{z{z|||||{|{||{{{{{{{{{z||}||||z{z{{{{|{{|}||{{|{{zz|{{|{||||{|{{{{z{{{{|{{{|}}|{{}{z|||||}{||{{{{{|{z{||}{|}||{z{zz|z|{|||{}|{z|z{z{z{{|{{}{~}||||z}}}}||}}|}{||{|{{z||{{}{{||{{z{z{y{|{|{{}{zz{{z{yzzz||zz|{{{{yzz{z{{|{|{{|z{zzzzzz{{{z{{{|{zz{zzy{zz|z{{{{{zzzyzzz{z{{{{|{zzzz{zzzyz|zzz{{{{zzzyzy{z{z{{{{z{{zzz{z{{{{{{{|{zzzzz{zzz{zzz{{{zzzzzzyz|{zz{{zzzzz{y{y{{{{|{z|{z{yzzzzz{{{z|{zyz{zzyzz{{{{||{{{zzyzz{z{{{z{{{|{{zz{zz{{|{{{{{{{|{{zy{z{{{{{{||z{z|z{z{|{|z{{{|{{{||z{{{{|}|{{|{{z{{{{z|{{|{||}|z{{z{y{{|{||{{||{{{{z{{{||z{{|||z|z{{|{{|{||||}|{{{z|{{|}{|{{|||z|{{{{|{|{|||}{|z{z{{{z|{{|{||||{{{{z{||{|}|}|||{|z{zz{{}{|||||{{{|z{{{{||{||||{{{zz{|z|{|{{}~}|||||{{|}|}||}}||||{{{|{|||||}}||{{{{{zz|z{{{{{{{z{{zy{{{{|z|{|{{{{z{z{z{{{|{zz{z{{z{z{z{{z{{{{{{z{zzzzzz|{{{{|{zzzz{{zz{{{{yz{{{zzz{zyz{{{zzz{z{zyz{yzz{{{{||zz{z{{yzzz{{{{zz{{{z{{zz{yz{zzz{z{zzzz{zzzz|zzz|z{z{zzzzzz{{{{z{|}{{z{{z{z{|{|{|{|zz{{zz|z{{{||{}{zyzz{zzz{z{{{{}{zzzz{z{zz{{|{||{{zz{{z{z{|{z{z}{{{zz{{|{{{{{{{{{{{zzzzzz{z{|{{|{{{{{{|{{{{{|{|{|zz{{zzz{{{|{{{|{{zz{{{{{|}||||{}|{|zz{{{{{{{||}||{{{{{{{{|||||}}{{{{{{||{|}{|||||{{{{z{{||||{||||{{{|z{|}|||{z||}{z{{||z{{|{||}||{{{{{{z{|{}{||{{{{{{y{{||||{~~|}|||}{}|{}||{{|}z|{{|||{|||||||z{{{{{{{{{{{{{|{|{{{z{zz{{{{|z{{{}{{zzz{y{z{{{{z{{zzz{zzy{{{{z{{{{{zz{zzyz{zzz{{{zz{zzzz{z{{{zz{zyzyz{zzzzzz{|{{{{yzzzzzz{{{z{|{{y{yzzzzy{zzz{{{zzzz{zzzzzz{zz{{z{{{zzzxzz{z{{|{{zz{yz{zzz{z{yz{{{zzy{zzzzzzz{{{z{y{{zz{{{{z{{{|{zyzzyz{z{{z{y{{{zz{{zz|z{yz{{{{{{{{yzzzy{{{{z|{{{{{zzz{zz{z{{z{|{zz{{{{{{{{{{{|{{{{{{{zz{{{{{{||{z{zzzz{{|||||||{z{z{zz{{|||{{|{{{{zzz||{|zz||{{|{{{z{{{{|}{y|||{z{|z{{{|{|||||{}z{z|{zz{|||z|||{{{{{{{z{|{{|{||{{{z{{{|{{|}{{{|{{{{{{{z{|{{|{}||{{{|zz|{||{|~}}}|{|{{|{|}{||}||{|{||{{{{{{||{||||{z{zz{||z{{{{{|zzz{zzzz{|{{{|{{{{{{z{z{{{{{{z{zz{yzz{z{z{z{{{{zzz{yzzz{z{y{|z{{y{z{zzz{y{{{z{{zzzzzyzzzz|{{|||zz{zzzzzzz|z{{{z{yzzy{zzz{z{{z{{zzzy{zzyz{{z{{{{zyzz{z{yy{yyy{z{{z{yzyyzz{{{z{{{{{zzzzzzz{{z{{{|{{{zzzzz{z{{{{|{{{{z{z{z{{{{{{{{{zzz{y{zz{{z|}|{|z{z{{{zz{|{z{|{{zyzzzzz{{z{{{||{z{z{zz{{{{}{{{{z{{||z{{{|{|||{|{{{z{zz{||{{{|||{z{{|{{z|}|{|{||{{{{{{|{|||{|{{{||{{{|{{z|||||||{z{|{{{{|||{|{|||z{z{|{|{{||{||{||{{{z|{{{{|||||zz{y{zzz{{{||}|{|{{zy{{{{|}{{|{z{{|{{{zz{{{{|}}}}}}|{{|{{}}||||||{{{{|{|{|}{}}||||{{{{z{{}{|{{||{{z{y|{{{z{{{||{{{{{z{{z{|{z||z|z{zzzz{zz{z{z{{{{{zz{zz{{{{z{{{{{{zzzzzz|{z{{{|{zzzzzzz{{{{{z{{{|z{{y{z{|z|z{{z{{y{zz{z{y{y{{{{|zz{{{z{z{z{{{||{{z{zzzzzz{{{{{{{z{zz{{{z{{{{{{{{{z{{{z{z{{{{{{{|{z{{{zz{|z||||{{{z{zzz{z{z|{{{||{z{zzzzy{|{{{|{}zz{{{z{{|{{{{|||{zzz{zz{|||{|{{|z{{zz{{{{{|{||||{||{|{{{{|||{||}{z{{{{{y{|{|{{|{{{z|{{{z{|{||}|{{{{{{|{}{{|{|||||{{{{{|{{||}}|||}{{{{{{{|}||||}||{{{|z{{|||||||||{{|{{{{{}||{}||{{{{{|{|{{|{{||||{z|z|{{{|{}|{|||z|{|{{{|||{{}}|}{{||{||{}}{||||{{||{|{y{{|{{|{||{z{z{{z{{{||{||{{|z{{zz{z{{z||{{{{zzy{z{{z{z{{|yz{zzz{y{{{{{{z{|zzzzzyy{{{zzzz{{{zzzzy{yy{|{z{|zz{zzz{z{z{{z{|{zzz{yzzzz{{{{z{{zz{yzzzy{zzzz{{|{z{zzyyz{zzzy{{z{zzyzyyzz{z{z{{|{z{zz{{z{z{{{|||{{{z{{z{z{{{{|{{{z{zzz{z{{{|z{|{z{zzz{z{zz{{{z|{{{{{{z{z{{{|{|{z|zzz{{z{{{|{{{|{{{{{|zzz{{|{{{{|{{{{{{z{{{{||{|{z{z{z{{{{|{|z|{||{{zzz{y{|{||{|||{zz{{zzz|{{|{|{{{z{||{{|{{||{|}|{{{|{{{{||{{{|||{{{{{{z{|}|{||||z{{|{{|}||{}|}|{{{{{z{{{{|||||{z|{z{{{z{{||z{|{|{{{{z{{||{|{{|{|z{{{{zz|{||{}|}}||||{||{}||}{|}{{{{{{|{{{{{{}{|{{{z{z|{|z{|z{{{|{{zzzzz{{{{{{{|{zz{zzzz{{|z{{{|z{zzzzzzzzz{z{{{{zzzzyzz{z{zyz|zzz{{z{zzz{zz|{z{zzzzzzzyzz{{zyzzyzzzzzy{z{z{{{{{zz{zzzzy{{{z{z{|z{{yzzzyyz{zz{zzzzzzz{{zzz{zz{{zyz{z{{{{zz{{{z{{{zzz{z{{zz{z{{{{{{{{zz{z{{{{{{{{{zzyz{{z{|{{{{|{{zz{zz{yz{{{||{|{{{{|zz{z|}{z{|{{{zz{zz{{{|{{{}|{{{yz|z{z{{}|z{|{{z|{{|{||{|||{|{{{|{{{z{{|{{|||{zz{{{{{||{{{|||z|{{z{||{|{{|{|||z{{z{{{z|{|{|||{z{|z{z{||||{{|{|zzz{{{|{{{{||{|{{{{|{z|{{||{||}|{{zz{|{{{{|||||{{{{{{{z{|{||{|{{{{z{z{z||||{|}~}{|{|{|{{}}||||||{{|{zz{{{{{||||{{zzzz{z{z{||{}||{{zz{z{{z|{||{{z{zzz{{z{z{{{{{{{{{zz{{zzzz|{z{|z{zz{zyzz{|{{|{{{{{z{{zz{z{{z{z{{zzzzz{yz{|zz{z{{{z{zzzzzy{z{zzz{zzyzzzzz{{{{z{{{zzz{yzz{zz{z{|{yzz{{zzyz|z{z{{{{zzzzzzz{{z{zz|{zz{zzzz{{{z{{{{{zzzzzz{{z{{{{{|{z{{{zzzy{{|{{{{|{z{{{yzz{|{|{|{{zz{z{z{zz|{zz{|{zzy{zy{{{|{z{{||{{{{{z{z||||}{||{{{{|z|{{{{|{||}{zz{{{{{|{{{|||{|{z{{z{z{}{|{{||z{{|{||{{|{{|||||z{{{|{|{|{{{{|}{{{{{z{zz{{{{||||z{z{{{{{{{|{{||{z|{{|{{|||{||||{{zzzzzz{{{|z|||{{{{{{{{z{|{{{|||z|{zz{{{}{{||~||z}|{{{{}}|{||{}|z{z{{{{{{{{{{|||{|{zz{z{{{{{{|{{{{{{yzz{{{{{|{|zzzz{zz{zz{zz{{{{zzzz{zzz{z{z{{{zzzzy{zz|z{yzz{{z{zzzzyzz{{{{{z{{zzzzzzz{{{z{zz{{yz{zyzzyz{z{{{{zzz{zzzyz{zy{{{zzzzzzy{y{{{z{{zz{zzy{zzzyzz{{{|{{z|zzz{z{z{{z{|{zzzzzzz{{|z{zz{|zz{zzzz{{{z{{{z{zz{{{z{z{{{zz{{|z{z{zzzzz{{{|{{{{z{yzzzz{{{{{{z{{{z{{{z{{{{{|{|z{z{z|{{zz|||{{{{z{{|{{|z|{|{z{|{zzy{z{z{{{{z{||{{z{{{z{{{|{|{{||{{{z{{{z{|{{||||{{|{{{{{{||}{|}||z{{{z{{|{|{|{|||z{zz{{|{{{|{|||{{{{{{{{||{{||||{{{{{|{{|||{{|}|{{{{{|{{||{{{{}|{|zzz{{z|{|{|}|}||||}{|z}||{||||{{zz{|{{|{{|{{{}{z{{z{{z|{{{{{|{{|{{z{zyz{{{{{z|{{{{zzzy{{{|{|z{zz{y|z{zz{{z{|{z{z{z{z{y{{|{|{{{z{zyyzyzzzz{zzzzz{yz{yzzz||{{{{z{zzzzzzz{y{z{{{{zzz{yzzy{{{{{z{|zz{{zzzyzz{{z{|{{{zy{{zz{{{{|{z{{z{zz{yy{zz{||{|{z{{{zzzz{{{{|{|{z{zzzzz{{z|y{{{{z{yz{z{{z{zz{|{z{zzzz{{y||{|{|{{{{zz{z{z|||{{|{{{zzzzzz|||z{z{|{{y{{{{z{{{|{{{|z{{{{z|{{z{{|{|{{zz{z{zzz{||{|{|{{z{|y{{|{{{||}{{{|z{||||{{||}}||{{{{{{z|||{|||||{{|zz{{|{|{|||{{{{{{{{|{{{{||||{{{{{z{||}{|{{|||{{{||||{|}||||||{z{z{z{{||{|{|||z{z{z{{||{{{}||}{{||||{|||||||}{{{{{z{{{{|{|||}{{|{{{zz|{|z{||{z{z{z{{{{|{|{||{{zz{zyzzz{{zz{{{{z{z{z{y{{z{{{z{{zzz|zzz{{{zz{|z{z{zzzzy{z{{{z{{yzz{z{zz{{{{z{{|zzzzz{zz{{z{{{{|zzzz{zzz{{{{||{|zzzzzyzzz{zzz|{{|zyzzzzzz{{z{{{{{zzzz{{z{{z{{}{|{z{z{zzz{{{z{{{{zzzz{{{{{yz{{{{|{{{z{z{{{{{z|{|{zzzz{zz{{{|z{{{{z{{zz{{{{{{|||{|{{|{zz{z||||{{{{{{{|{{{{||{}{|||{{{{{{{{{{{{|}||{z{{z{{{{{{|{{||{z{zz{{|z|{{|||||{{{z{{{|||{|||{|{{{{z{|||}}|{|}|{{{z{z|{|||{}|||z{|z{||{}{|||}}{|{{|{{{}{|||||||{{z{{{z{|{||}|||{|{{{{{{{{|{|||{{|{{z{{{{|{||}}|{{|{{{{||}|||}|||{{z{{z||{{{|||{z{zzzzz{{{|{{|{{{|zzzy{|{|z{{||{zzzzzzy{{{z{|{z{z{{y|zxz{zz{{z{{zzy{zz{{z{{zz{{zyyyz{zz{zzz{z{zzyzzzz{zz||z{{|{{{zzzzzzzz{|z{|{zy{z{zzz{z{{{|{z{zzzzyzz{yz{{{z{z{zzzz{zy{{zz|{|{{zzz{yy{z{|{|{|{zzz{z{{zzzz{z{z{zzzzy{y{z{{z|{|{{y{zzz{z{{|z{{{zyyzz{zz{{z{|{{|{{zzzz{{{{{{z{}z{|z{zzz{|{{|{{{{zzz{z{z{{z||||{{{{zz{z{z{|z}{|||{z{{{{zz{|{||{{{{{z{zz{{z|{|||{{{{{{z{{||{z{{|{{|z{zz{{{{|{|||{}|{{{{z{||{{{{{{||{{{{{z{{{{z}|}|{|{{{{{{||{{|{}{{||zz{|z{{||||}|{{{{{{|{|||{{|||{{{z{{{z{{{||||}|}|{{{{{|||{|}||{{z{{{yz{{{{{{{||z{zzzzz{{{{{{{{z{{z{{zz{z{{{z{|{zzzy{zyzz||{{z{zzzyzz{yz{zzzz{{zzyzzyyz{{{z{z{{zzzz{zyzz{z{z{|{zzzyyzz{zzz{{z{z{z{zzyy{z{|yzz|zzz{zyzzyzz{zz{{{{{zzzy{z{{z{{{{{|zzzyyzzzzzz{{zzzz{zyzzzz{{{z{{{{zzy{zzz{zz{z{{z|zzzzz{{{{zz{zz|{zzzzzzzzz{{z{|{{{z{zzzz{||{z{|{{z{{{zz{z{{{{{z{{zzzz{{z{{{{{{|z{y{z{{zz{{{|{{|{z{{z{z{{{{{{z|||{{{z|z{{{{{{{{||z{{{zzzz|||{{|||z{{zz|{{z{||{{{|{zz{{zz{{}}|{|{|{{||z{|{|{{{{|||{{z{{z{{{{{{|{||{{z{{{{{z{{|{|{}zz{{{{{z{||{{||||{{{z{zz{{|||}{{{{{zzz{z{{{{|||~|{|{{{{{{|{{||{{|{|{z{{z|{|{|||{zzzz{{zz|{z{{{z|zz{{{{y{{{z|{{{|{{zyzz{zz{{{{{{{zz{zyzzz{{zzz{{{|{zzzzzz{{{z{{{{zzzyy{zyzy{{z{|{z{zzyzzz{z{{{{{z{zz{{zy{{z{{|{|z{zzzz{zzz{z{{{{{zzzzzzyzzzz{zz{{{|zzzzz{{z{{z{z{{zzz{zzz{{{zzz{|{zz{zzzyz{zz{{{{{zz{zyy{{{{z|{|{yz{zz{z{|z{{z|{|{{{{zzz{z{{{{{{{{z{zzzz{{{z{{|z{{z{{{z{{{{|{{{|{{{zzzz{{{|{{}||{z{{z{z{{zz{z{|{~{zz{{{zz{|{{{{{{{z{zz{{{|{{{|{}|{{|z{{|{{{||||{|{{{{{{|{{|{{|{||{z{|z{{{{|}|z||{|z{{{||{{{{|{{||{zz{z{z{{{{|{|~|{{{{{{z||{{|||}||{{{z{{{{|z|{{|{{z|z{{{{{{|||}||||||z{{{{||{||{}||{{{{{{{|||||{}{{{y{{{z|{{{||}|{{zz{z{{{z{|{{|z{{zz{y{z{z{z{{{{z{zyzzzz{{z{z|{{{zz{zzzzz{{z{{{{z|{yyzzz|{{{z{{{{zzz{y{yz{{{{{{z{zz{z{yz{{z{{{{z{z{{zzy{z{{zz{z{zyz|zzzyz{{z{{|{{zz{y{zz{{{{z{{{{y{z{z{zz{{{{{{{{z{{zzz{z|y{z{{zzzzzzzzz{z{{{{{}zzzy{{z{{{{{z||{z{zzzz{zzz{{|{{z{z{{{z{z{{|{z{{{|{yz{{{z{z|{{{{{|{{zz{{z{{{|||{{z{{{{z|{|{}|||{|{{{{z{z{||{z|||{{z{{{{{z|||{{{||{{|{z{|{{{{||||{{{z{z{z|z|{|||||||{{zz{|{|}||||{|z|{{{||||{{||}{|{|{{{||{||||{|{|{|{{|z{{{|}|}{||{{{z{{{{{{||||{|||z{{{|{{||}}{|||{z{{|z{|{|||{|{{z|||{{|{|||{||{{{{zzzz{z{{{{{|{zz{z{{{{{{{{{{|{{{{zz{y||{{{{{|{zzzz{|{{|{{{|{zzzzz{{zz{{z{z{{{zz{zzyy{|{z{zz{{zzyzyzzz{{zz{{{zz{zzy{z{zz|z{{{{z{{{y{{z{{{{z{|{z{zzzzzzzz{z{{||zz{zzzy{{z{{{{|{zzzzyzyzz{{{|{{{zzz{{{{z{{{zzz{z{{{zzzz{{{z{{{{|zz{z{{{z{{zz{{{{{{{{{zzzz{|{{{|{zz{{{z{z{{z{{{{{{{y{{zz{{}{{{z||{z{{|{zzz{{|||{{{{{zzzz{{{{|{|||zz{|z{z{{{|{|{||{{{{{z|{|}z|{{||{{{{{{|{{|{{||{|{z{{{{{{{}{||{|{{{{|z{z{||{{{|||{{{{|z{{||{{|{|||{{|{{{{|{||{|||{|{{{{{{|{|{{}||{{{{{zzz{||{{{|{{{zy{{{{|{|{|}{}{{{{{|||{|{||{||||{z||{{{{|{||}{{{{zz{|{{||{|{{{{z{{{{{z{|{{{{{|{{{{yzz{{z{{{||{zzz{{z{z{{zzz{{zzy{zzzy{z{{zz{{{{z{zzzzz|{{|z{z|{zz{zzyz{z{z{{{{{z{z{{yz{{|z{||z{z{{y{zz{{{{{{zz{{zzzzz{{{{|z{{{zz{zz{yzzzz{{{|{{z|y{{{zz{z|{z{{{z{z{z{z{{{{{{|{zz{zy{z{{{{z{zz{z{{{z{{z{{{{{{|{{z{z{zz{{{{{{|||{|{{{z|z|{||{{|||{{z|zz{{{|{{{{{z|{{{{{{{{{||{||{{{{||{|z|{{{}|||z{{{{z{|||{{||{{zzz{{{{{{{z{|}{{{zz{|{{|{{|||}}{|{|{{|{{|{}}||{{{}|{{{{||||||||{{{{|{{{{{|{}{}||{{z|{z||||}z}|}|{|zz{{z{{{||}||{{z{{{|{{||}{||{{||{{z{||}|||{|}{{|{|{{z{{|||{|}|{z{zzzz{|{||{||{{{{z{{{z||z|{{{|{{{zzzz|{{{{{{{{z{zzyzz{{{{z{{{{{zzz{zzy{{z{{{zzy|z{zzz{{{zz{{y{z{zzzzy{zz{zz{{{zzz{{zz{{|{{{{{{zz{yzyz{{{{{{|{{{zzzzzzz{{{z{{|{z{yzyzz{z{z{|{{y{yyzzzzz{zz{{z{{yzz{{zzz{|z{z|{zzzzzz{zz{z{{{{|{{{{{zzz|{{{z{||{|{z{zzz{z{{{{|{zz{z{z{z{|{{z||{{z{z{z{{|z{{{||{zzzz{{{{{z{z{{||zzz{{{zz{{|{||||{|{{{{}{|{||||||z{{{{{z{{||||{{z|z{{{{zz{{{|{||}{{{{{|{{|{{|}|{||{{|{{|z||||{|{{}{{|{{{||||{||||||||{zz|||{{{||||z{{{{z{||{|||{|||zz|{z{{}|{|z||{|||zz{z{||||||{z{{{{{{z{{|{{||{||{{|{z||||{|{||{{{{z{zz{{{{{||{|{z{zzz{|{{{{z{{|{zz{zz{{{{{{{|{z|zyzzzyz{{z{{||zzzz{{zy{z{z{zz{zzyzz{yz{{{{z{|{zzzz{yy{{{{{{|{{{yzyzyz{z{{{{{{{{zz{z{yz{{{{{{|{{{zzzyyz{{{{z{{{{z{yzy{zzz{zz{{{{{{zzzzy{{z{{{z{zzzy{zzy{{{z|{|{{z{z{zz{z{{z{z{|{zzzzzz{{z{{{{{|{zy{{zz{{{{{{{||{{z{zzz{{{{|{{|z{{zzzz{z{{|{{||z|z{{zzzzz{{z{{{z{{z{{{z{{{|||}||z{zz{z{{{{{{{{}{|{{{zz{{|{|||{|z|z{{{z|z||}{|{||{{{{z{{z{|||||{||z{{{{{|||{{{|{{|{{|{{{{|{{|}||{|{z{{{{{||||||{{||{{|{{{{|{|{||}{}zz{{{{{|{||||||{{|yzz||}{|{||{{{{{|{{z{|{{|}|}{z|{z{{z{|}|||||z{{zzzzz{{z{z{|{{z{z{{zy|{{{||||{z{z{zzz{z|{{{{z{z{zzzzz{{{{{|{{{{{{zzzzzz{{{z{z|zzz|zyy{z{z{{{{zzzzyzz{z{z|z{z{zzzzzyzzz{{{z{{zz{{zyzz{zzzz{{{{{yzzyzzyz{z{zz{{zz{zzyz{zzz{z{zz{{zy{yzzz{{zzz{z{zzzzzzz{z{{zz{{{zzz|zzzz{{zz{{{{z{zzyzz{|{z{{{{{y{zzzzzz{|z{{{{z{{{yzz{zz{{|{{{|zzz{{zzz|{zz|{{{{z|zzz{{z{{{z|{{zz{{{zz{{{|{{||{z{z{z{|{{{|{{||||{zzz{{{{{|zz||{z{z{{{{{||{{|||z|{{z{{{z|z{|||||z{z{{{{{z|{}{}{{{{{zz|{|||{z||||z{z{{{{z||{|}|||{{{zz{{|{{{{||{{{{{{z{z{|{}{|{|z{{z{{{z{|||{{|{|{{z{{zz{||||{|{{z{{{z{{{|{{|{{|{{z{{z{{{|{{{||{{|z{{{zz|{{{|{||{z{{{zz{{{{{{{|{|zzz{z{{{{{zz|{|{z{y{zzzzzz{z{{{|yz|zzzz{{{{{zz{zzzzzzzzy{{{z{{{zz{zzzzyz{z{{{{{zzzzzzz{{z{{||{{z{zzzzyz{{{|zz{{zz{y{yzzz{zz{{{z{zzzyzzzz{{zz{|{zzzyzzyzzz{{{{{{z{zz{zzy{zzz|{z{z{zzzz{z{{z{{{{zzzz{{zyz{{|z{{}{zz{z{zzz{zz|{|{{{{{{{z{z{{{{|{|z{{{z|z{z{{|{z{{{|y{z}zz{{{|||{{|{z{{{z|z{|{|{|||{|{z{z{{{{{{{{|z|y{zz{{{|||{{|{}|zz{{{{z{{{|}{{||{{{{{z{||||{{{{{{|z{{{{{}|||{|z|{{{z|{{||z{{||{{{{{{{{{{|{||||}{z{zzz{{{|z{{|}|{{{{zz{{{{{z|{||{{|zz{zz|{|{||}{{||{{z{z|||{|{|{{{{{z{zz{|{{||{{{{{{{|{z{|{{|{{{{y{{yzzz{{|{z{|{{{z{zzzzz{{{{{{|zz{zzzzzz|{{|{{{{z{z{zyz{{{{z{{z{zzz{zzz{{{zz{{{zzz{yyz{zzz{{z{{{z{{z{zy{{{{{z{{zz{{{yzzz{{{zz{{zzzzzzzzzz{zz{{{zyzyzyzyz{zzzzzzz{zzzzzyzz|{{{z|z{{{zzzz{{zz{{{|{zzzzzzz{{{{{{z{z{zzzz{yzz{z{{z{{z{{{zzzz{{{{{{{{zzz{{zzz{z{{{|{{z{z{zzzz||{{z{{zzzzzz{z{{z{{{|z{{z{{z{{{{{|}||{{{|{{{zz{z||||||{z|z{{zz{||{{{|{{z|z{||z|{|{|||||y{{{z{{{|{|||}|{z{{{{{z{||||||{z{|{{{{|{|{}{|||{|{{{{{{z{|{|||}{{{y{z{{||{{{|}{{{|{z|zzz}{|{{|||z|z{y|{{{{{{|}|{|{|{z|{|{}|||}|{{{{z|{{{{{{{{||z{|{zzz{|{{z{|||{{{{{{z{{{{{z||||{zzzzzz{{|{{|{|{zz{zzzy{|{{|z{zz{{zzzz{{{{{{}{{zzy{z{{{z{{|{{z|{zz{zzzzzzz{{{||zzzyzyzz{z{{{|||{zzzzzzy{{{{{{{{{y{z{yzzyz{zz{z{{zzzzy{zz{{z{{|{zzzzzz{zz{{z{zz{{{{zy{zzz{{{{{{|{z{z{zz{{{|{z{z{{zzyzzz{|{{{{{||{zzzzzyz{|{|||{||y{{{zz{{{{z{{{{{zz{z{z{|{|z{{{|{{z{z{z|{{{{|||{{|{{{z{{{|||{|||{{{{z{z{{|}||{||{|zz{{{z{||||{}|{{{|{{{{|{{|{{||{{zz|{{{{|||z{}||{{||{z{||{|||{{{{{{{{{{{{{||{|||{{{{||||{||}{||{{{z{{|{|z||{}{{||z{z{{{{||}|{{{|zzz{z{{{|||{||{||{|{{z{{{|{{|{|{z{{z{{z{{|{{|{}z|{{{z{{|{{|{||{|{{z{y{{{{{z{{||{z{zz{zzzz{{{{z{{z{yzx{yz{{|z{z{{zzyzzzzzz{{{{zzz{z{zzzzzz{{{{zzzzzz{yzzy{{{z{{{zzz{yzz{zz{{z{{{{z{yyzzz{z{{{{{{z{yz{yzyz{zzz{z{zzzyzzzzz{z{z{z{{{zz{zyzz{z{{|{{zzzy{{z{z{{{z{zz{{{z{z{z{{z{{{|{z{{{zzzz{|{{{{{{{z|z{yz{{{{{{{|{|z{yz{z{{{|{{{||zz{z{y{{{{{z{{{{|z{{{zz|{{|{||{|{|zzz{{{z{{{||||{{{{zz{{{{{{|{|{|{{z|z{z{||{{{{{{|{{z{|{{|{{{||{|z{{{{z{z{{|{||{}{{|{{{{||{}||{{{{{z{{{{||{{{||}|{{{{{{{{|{{||||{{{z{||{{z|{{||{{{{z{{{z{||||{|{|{|{{{{{{|}{|}|}{{z{{{z{{||{|{|}{zz|z|z||z|z||{|{{zzzz|{{z|{{||{z{zzzzzzz{{{z{||{z{zzz{yz{|zz{{{zzzyzzzz{{z{z{zz{zzyz{zzz{{zzzz{{{{zzz{zzzz{z{{zyzz{zzzzzz{{z{{zyz{z{zzyz{{z{z{{zz{zyzyz{zz{{{{{{zzy{zzyzzzz{{{|{z{zyzzyy{zyzzz{{{zzzzzz{z{{zzz|z{yy{y{z{zzy{{|{|{zzzzzz{{z{{|{{zzzy{zy{{zz{z||{{z{zzz{zz{{{{{|{{{z{{{zz{{||z{||{zz{zzzz{z{{z{|{{{zzz{zz{|z|{|{|z{{{z{z{{|{{{{|{{{{{{z{z{{||{||{{{z{z{{{{{||{|||{{{{z{zz|{{{|{{||zz|{{z{z||||}|}|{{{{z{|{{{{{{||{{z{z|{{{{|||||}|{{{{{zz||{|||||{{{y{z{|{{{{{||{{{z{{z{{{{||{|{{|{|z{z{{{|||||{{{{{|{{{y|{{|{{|{{{{|{z{{{||z|{{|{zzzz{{z{{{z|z{{z{{{zzzzz{||z{{{{zzyzzzy{z|{|{{{zz{yzyz{{{z|{{|{{{zzzzyy{z{zz|{{z{z{zzyzz{z{zz{{zy{zzyzz{{z{{{{zyzzzzzzzzz{{{z{zzzz{z{zyzzzz{z{|{zy{zyzy{{{zz{||zzzzzzy{z{z{{{zzzzzy{zzy{{{{{{|{zzzzzzzzz{{{z|{{yz{z{z{y{{{{{{{{{yzz{z{z{||{{{{{{zzzzzzzz{{z{{z{{z{{{zzzz{|{zz|{{zz{zzz{{{|{{|z{{z{{{{zz{{{{||{{{z{{{{{{{|{{|{|}{zz|{{zz|{|{||{||z|zzzz{|{|z{{{}z{zzz{|{{|||||{{{z{{zz{{{|||{||||{{{|{{{|||{{||{|{|z{y{{z{|{||}{{|z{zz|{{|{{||}|{{z{{zz{z|{{{||||{zzz{z{{|{{{||{z{|{z{|z{||||}|}|{|{{z{{{{|{{|{|{zz{{yz{{{{z|z{|{{{{z{{zz{z{|{{|{{zz{z{z{z{{z{{|{z{zy{zyz{{{{{{{zzzzy{{z{{{{z{|{zzzz{zzz{{{zz{{{{yzyzzzzz{{z{z||{yzzzzzz{zzz{{{zzzzzz{z{zz{{{{z{z{{zz{zy{z{|zz{z{zzzzyzyz{z{{zzzz{zyzyzzz|{{z|zzyzzzzzzzz{|{z{|{{{zz{y{z{{{zz{{|zz{{zzzy{{z{z{z{{z{zzzz{{z{{{z{|{z{{{yzz{{{z{{{{z{{{{z{z{{|{{|{{|zzzzz{{{|{|{{|{zzzzzz{|{z{{{}|{{{||z{{{{||{{|||{{{|{zzz{{|||{{|zz|z{z{{|||z{|||{{{z{{{{{||}|||||{z{{|{{|{{{||||{z|{{{{{}|||||||{{z{{{{{{z{||{|||{{{{{{{||||z{}||{{z|{zz||||}|{||{z{{|{{z|{}|{|}|{|{{{|{{}{{|||||{{{{zz{{{|{{{{|{{{{z{{z|{{||{|{|zz{{zzz|z{{{{{|{zzyzz{z{z|{z{{{zzzzzzzyzzz{z{z|{zzz{{zyz{z{z{{|zzzzyyzzz{{{z{{{zzz{yyz{z{{|{{{{zyz{{y{zz|{{{{{zzzz{zzyzzzz{z{{{{z{{y{yzz{{z{z|{{zzzzyzyz{{z{{zzz{zzzzzzzz{z{{{{z{zzzzzyz{{{{{|{{{zzzzz{{{{{{|||z{{{zzzz{{{z{{{{zzzzy{zyz{z{{|{{{zz{zz{zz{{{zz{{zy|{zzzz{z{{{||{{{z{{z{z{|{{{|{{{{zz{y{{{{||{||}{{{z{{{{{{{{||{|{{{{{zyz{|}||{{{{z{z{{{{{{{{{{{|z{{zz{{z|{{{{|||{z{zz{{{{|{||}||{|{{{{{{||||{{{|{z{{{{zz{{|{|||{{{z{{{{{||||{{||{|z{{{{z{{|{{||{||{z{{{z||{|{{|z{{{{{{zz||{{{|{{||{{{{|{{||{{||{|{z{{{z{{{{|{||{{|{zz{y{{zz{{z{|{z{{{yzzz{||z{{{{{z{zz{z{z{z{{{{{{{zzzzz|zz{z{{{zzzzyzz{zz{{zz{z{zz{z{zz{zz|{{{zzzz{zzz{z{{{{||z{yzzzzyzzz|{z{{{zzzzzyzyz{{zz|{z{zz{{z{zy{zyz}z{zzzyzz{zz{zz{|{zzz{{zzzzy{{{z{|z{z{zzyzzz{{{{z{|z{{z{zz{{{{{{{z|zz{{z{zz{{|{{{{|zz{zzzzz|z{{{|{{{{{{{zzyz{{zzz{{{zy{zz{{|z{|{{{{z{zz{{{{z{z{{{|{{{{{|{{{{{{{{|z|{y{{zzz{|||||||{{z{z|zz{}|||{||||{{z{{{{||{{||||}{{{{{z||||{|}|}{z|{{{{z||||{|z||zz{{z{z{{{{{||||{{{|z{{{{{|||||{{{{{{{z{|{{{||||{{{{{{{|||{{{|{|{{{{z{{{{|{|}|{{{{{{|{zz|||{z||||{{z{{{|{{|}|{{z{zz{zz{|{{{{||{z{zz|{zzz{||zz|{z{zyz{{zz|{{{{{z{zzy{z{zz{z{{z{z{yzzzzzz{z{{z{z{z{{yzzzzzzz{z{z}{zzz{y{z{{{{z{{zz{zzzzyzz{zz{{|{zzzzzzyzzz{zz{{zzzzzzzzyz{zzz{{z{zz{{{{{z{zz{|{zyzy{zzzz{{|{{{{zzzzzzz{z{zzzzz{{{zyzzzz{{zz|{{z{{{{zzzzyz{{{{{|{{z{{zy{zz{{|{{|{zz{{{z{z{{{{|z|z{zyzz{zz{{{|{z|{{{{{{|{z{|{|{||{{{{{{{{|||{|{|{{zyz{zzzz|{z||{|||{{{zz{z||{|||}{|{{{{{{{|{{||{|||{{z{z{{{|{{{{|||{{{zz{{{}|{||{||{{{{|z{z{{|{|||z|{{{{{{{{{}{{|}{{{zz{|{{{}{||||z{zzz{|{{}{||||{|{|{{z|z||||||{{z{{{{{{{z{|||{{{|{{{{zz{{{{{||{|{z{z{|{{{{{z{}|{{zzzzz{{{{|{zz|{{zzzyz{{z{z{z{z{zzzzyzzzz{zzzz{{{zyzz{zy{zz{{z{z{z{zz{zz{z{zz{{{zzzzzyzzzz{|{{{{zyyzyzyy{{{zz{z{zz{zyzzzz{{{z{{{zzzzzyyzzzzzzz{z{{zz{yz{z{{z{{{{zz{zzzzyz{z{{{|{{zzzzz{{{{{{zzz{{zz{zzzz{z{{z{{{z{z{yzzzzzz{z{{{{z{zzzz{{{{{z{{{{{zz{z{z{{z{z|{{z{{{zzzzz|{{{{{{{{{z{{{zz{{}{z{|{{z{{{{z{{{|z||{{z{{{{{z}||||{|{{z{{{{z{{{{z{{|{zz{{{{z|{{|}|||||zz{{z{{{|||{{||{|{{{{{{|{|{{|{|{{zz{{{{||{|{|{{{{{{{{y{|{||{||||||{z{zy{||{|{{||{{|zzz{{|{|||{|{{|{z{z{{{|||{|}{|{{{{|{{|||z{||{z{z{{{{{{{z|||{{{{z{zz{{z|z|{||{zzz{yyz{{{{z{{{z{{yzzzz|||z{{{{{z{zzz{z{{z{{{|{zzzzz{zyz{{{{{|{{zzzzzzzzzz{z{{{{zzzzzzzzz{z|{|{zzzyyzz{zz{z{z|z{z|{{zzz{z|{{z{|{yzyzzzzzz{zz{z{{{zzyzyzy{z{y{z{zzz{{zyz{z{{{{|{{zyzzz{z{|{{|{{{{zz{zzzz{z{{z{}|zz{zz{z{{y{z{{{z{z{zzzz{{|||{{{{{{zz{z{y{z|{|{{|{z{{zz{{{{{{{}z{zzzz|zz{||{||{{|{z{{|z{{{|{|z|||zz{|z{z{{{{{|{{||z{{{{{z{|{|{||{||{{{|{|{{||{|{||{z|z{{{||||||}{{{{||{{{||||{|||{{{{{{|z}{{|||||}{z{|{|{||{}||||{|{{z|||{{{{|{||{z{{{{|z{||{{{{||{|zz{zz{{{|{|{{|z{z{z{z{z{{|{|{{{{zzz{{{{|{|}{|{{zzzzzz{zz{{||{{zzzzzyz{z|{zzz|{z{zyyzz{zz{z{{zzzzzzzzy{{z{z{{z|{z{zzzz{{{{{{z{zzzzzzzyz{{{z{{{zzzzzyzzz{|{z{{zzz{yxzyy{z{z{{zzyz{zyzyzz{{{{{zzzzzyzyzzzz{{zzzzz{zyzyz{zzzz{{z{zzyzzzy{z{{{zz{{zyzyzzzzzz{{{{{z{{z{z{{zz{{z{{{{{zz{zzzzz{{{{z|yzyzzzzy{yz{{z|{{{z{{{{{z|{{{{|{|z{y{zzzz{{{{{|}zzzzy{{zzz{||{{{|{z{yzzz{{{{{|{|}{z{{zzzz|{{{|{{{|zz{zz|{{|{{|{|{{{{{z{|{|{{||{|{|z{{z{{zz{{|{{|||z{{{{{{{|{|z{|||z{zzz{{{z{{||}||{{{{{|{{|{|{||{{z{zz{{z{|{{{{{{{z{{{z{{{|{{|{|{{z|z{zzz{{{{{||{}{{{{zz{{|{{{||||{zzzz{y{||{|{||{zz{z{{y{zz{{|{{{z|{z{zz{z|{z{{|z{{{yz{z{z{z|{{{zz{zzz{z{{|{{{{zzz{{{zzzz{|{z{{{z{zzz{zz{zz{{{{|zyzyzzzzz{{{z{{{{{zzzzzz{z{{{{|{zz{zzz{zz{z||{{{{zzzzzyzz{z{{{{{{{zz{zzzy{z{z{|{zz{{zzyy{z{{{z{{zzz{zx{z{{z{{{{{{zz{{{{z{z{|{{||{y{zzy{z{{|{{{{{{y{zzzzzzz{{{|{|{|zzzzzz|{{z{{|z{zzz{z{z{{z{{{|{{yzz{zzz{z|||||{z{{{{{{{|{{|{}|||zz{{{{z{||||||{{{z{{{{z{|{{||}|{{{z{{{{{{{}||||{|{{zz{z||}}{||}{{{{{{z{|{|||||{{{|z{zz{{|{{{{||||zz{{{{|{{|{{||z{{{{{|{{|z{{|{|{{zzz{{{|}z{z{|{{{{zzzz{{{{|{|||{z{{{{z{|{|{|{||{|z{z{z{|z{{|z|||z{zz{zz{z{{{{|{{zzz|{z{{{{{zz|{{z{zz{zzz{{{}{{}|zzzzzzyzz{z{z{z{zy{zzzyzz{zz{{zzzzzz{y{{zzz{z{{{zzzzzzzz{{{z{{zzzz{zzyz{z|{{{|{zz{zzz{yzz{|{{z{{yzzzyyzz{z{y{{{zy{z{zzzzz{{z|{{zy{zzzzzzz{{{|{|zzzzzzzz{zz{z{{zz{|zzz{z{y{{{{||zzzzzzzz{{{z{{{{yz{{zyzz{{{{{|{{{zz{{{zz{||{{z|{{zy{z{{z{{|{{z{z{z|z{{{{z||}{|||{{z{{{z{{|{{{{||{y{{zz{z{|{{|{|{{yz|z{{{||{{{||{{{{{{{{z{||{z|{|{z{z|z{|||{{{}{}|z||{{z{{{{|{|}|{z{{{zz{z{z{|||}{{{z{{z{{{|||{||{z{{{zz{|{||||}{|z{|z{zz{|{{{||{|{|z{{zz{||{|{z|{zz|{{zz{{{{{{{|{z{z{zzz||{{|{||{{{{zzyzz{z{|{||zzzzzzz{|{y{{z||zzzzzzzz{{{{z{z{zz{zz{{zz{zzz{{{{yzzzyzz{y{zz{{{zzzz{z{yz{{{{z{{yzzz{zzyzzzzz{|{zz{yzzzzz{{z{z{{zz{zzzyzz}{z{{|{z{zzyz{{zz{{z{{{z{zzzzzzzzzzz{z{{zz|{yy{yz{y{{||{{zzzyzzz|{{{{{z{z|{zzz{z{{{{zz{{{z{zzzy{z{{{{{{{zz{zz{z{{{{{{zz{z{zz{zzz|{{{|}zzz{zz{{{z{{{{||{{{|zz{{{{{{|{|{{{{{{{z|{{|{{{{||{z{{{zzz|{{{{{||{{z{{z{z{{}{||||{{{}zzz{{{{{{{||{z{{{{{z||{{{{||z{{|{z{z|{{}{||{|{|{{{{z||z|{}|||{{{{{z{||||||||{{{z{{{{{{{|{|||{{{{z{{z{||||||{{{{{z|z{|{{{{|{{{|{z{{{z|{{{{{{||z{{{zz{{|{{||{{{z{{z{zzzz{{{z||{z{z{{zz{{|zz{|{{zzzzz{y{z{{{{||{{zzzzyyz{zz{{{{{zzzz{z{z{zzz{z{zy{yzzzz{{{|{{{{zzzzzzzyzz{z{{|z{zzyzzzzz{{z{{zz{zzyyzzzz{{zzz{{zy{zzyz{y{z{z|{{{{zyzyzzz{z{{{{{{yzz{z{yz{z{{{{{zzzzzy{zzz{{zz{{zz{zzy{zzzzz{z{{zz{{{yzz{z{{{||{{{{z|z{yz{{{{|{{zy{y{zzz{{|z{{||z{{{{{{{{{|{{|{zzz{z{{{z{|{{{{{|z{z{{{{{{|||{||{{{{{{zz{{||||||{|{|{{{{z{{{{{{}|{||{zz{{||{{|{|{|{z{z{{z{|z|{{|||{{zz{{{|||||{{|}z{||{{{{|{{{{|||{{{{z{|{|||||||z{{|{{|{||{|{}||{|{|{{z{{{||{}||{z{{{z{{{|||{{||zzzz{{z{{{|{{{||{{zy{z{z{{|{{{{|{z{zz{yy{{{z{{||{zz{{zzzz{{{{{z{{zzzzzzy{{{{{z|{y{zzzzzyz{{zzz{z{z{zzyzzzzz{y{{{yyzzyzzyz{zzz|zzzzz{zyyzzz{yz{{z{z{zzzyzz{|zz{z{yz{zyzzzzzz{z{{{{yzz{z{zyzy{{{{{zyzxzzyyy{zzz{{{{zzzz{zz{{{zz{z{{zzzzyzy{|z|y{{{{zz{{zyzzzzz{z{{{{zy{{{y{zz{{{}|zzzzzzzzz{{zz{|{zz{{{{zz{{{|{{{{{z{{zzzz{||{{z{{{zz{zz{z{z{{{{{zz{{z{z{{{{{{{|||{{zzzzzy{{||z|{z{zz{{z{{||{|{{||{{{z||{z{|{{||{{}z{z{||{z|||{|{|{z|{{zz{||{{z||||yz{|{{z|{{{{|||{|{{|{y{||{||{|}{{|{{{zz{|{|||||{z{{{{{z{|{|{||z|z{z{{{z||{z{|{||zy{{zzzz|{{|z|{{{zzzzzzzz{{{|{||zzzzzz{{z{z{|{{{{{{zzz{{y{{z|{{{z{z{zzyzz{{{|{{{yz{zz{z{{{{z|{{|zz{{{zz|{{zy{{{zzyyxzz{{yz{{|{zzzzzzyzzzz{{{{{{{zzzzzyzzz{{y}zz{zzzyz{{z{{{{{z|{z{zzzz{zzzz{z{{zzzz{zzyz{yzz{zzzyz{zz{y{{{{{{|z{zzzzz{z{{{zzzz|z{zyzzzzzzz|{|{{zy{zz{{y{z{|{||{{zz{zzyzzzz{{|{z{zzzz{zz{{||{z}z{{{z{{{|{{{zz|{{|{{{{{{z{{{{{}||z{zzz{{z|{{|{}{|{z{{{z{z{{|{|||{|z{z{z{{||{{|{{|{{z{{{{{||||{{||{{{{|{z{{|||{|||{||{{{y{{{||{}||||{{{{{{|{{{{|{}|{{{{{{{|{|{{{|{{z{{{{zz|{||{}||{{{{{z{z||{|{||||z{zz{{z||||}{z{|{{z{{|{{||{{|||{{z{{{z{{|{{{{{|z{zz{zzz{{{{z{{{{{zzz{{z{|||{{{{z{zyzyzz{z{z{{{|zzzzzzzzz{{|z{{zzyzzzzyzz{{zzz{{zzzyzzzzyz{{{{{{yyzzzzz{z{{{{z|{zz{zy{zzzz{{|{z{{zzzzzzzz{zzz{|zyyzzzzzyz{{{{{z{yzyzzyyzy{z{{{z{z{yz{zzz{{zz}{{{zzzyzz{zz{{{y|{zzzzzyzzz{{{{{||{{zzyzzyz{{z{{{|{{z{z{z{z{z{zz{{{zyzz{{zz{z{{{{|{{z{z{{zz}zz|zz{{z{zz{zzzz|{{|{z|{{{{{z{|||{{{|{|{{z{|z{z{||||{|{|z{{{{{|{|{z{|{|{{z{{{{{{{{|{||||{z|z{{|||{{{||||{{||{{z{||{{|{||z{|{{{{|{|||{||{{|{{{{{{{|||||{{|{z|{{{|{{||{||{zz{{z|y|{z|||||}{{{{{{z|||{{{{{|{{{{{yzz{{{|{}{{{{{z{{z{zz{||||{z{zz{zzz{{|{|{|{z{yzzzyz{{{z{|{zz{z{zzz{z{{zz{|z{{zzz{yzz{zz{{z{z{zzzzz{{z{z{{{z{zzy{yz{{{{z{z{zyzzzyzyzy|{{{{{zzzzzzy{zz{{{{zz{{zyy{yzz{z{{{{{{yzzzzzzyz{{z{{{zzyyzzyzz|zz{zz{zzzz|yzz{|zzzz{{z{zz{z{z{{y{z{z|zzz{{zz{{z{{{{{{zz{zzzzz{{{|z|{zzz{{{{zz{z{{{|{{{z{z{{z{{{{{{{|{{{{|z{zzzz{{z{z|zyz|{{z{|{{{{{|{{{z{{{{{{{{z||||{z{{{{{z{{|{{||{{{{{{z{{{}|||||z{{z|z{{{{||{|||{{z{|{{|{z|||||||{z|{{{z{|{{||}|||z{z{{{{{{|{||}||{{z{{y{|{{|{|||{|{z{{{{{{{|{|||{|zz{{zz{||||{}|zzz{{zz{{|||{{z{{z{zzzzz{{|{zz{{{zz{{zzz{z{{{{|{{zzyyyzzzz{{{{{zzzzyzzyz{{{{zz{{zzzy{yzyzz{zzzz{zzzyzz{z{zyzz{{{z{zzzzzyz{{zz{zzyzzyyzyz{yz{z{z{zzyzzzzzyz{zz{zzzyzzz{zzzzzy{{zz{z{{zyy{z{z{{zzz{yxyyxzzzzzz{zy{zyzzzzyyz{z{z|{{zyzzzzyzzz{{{|z|zzzzz{yzz{zzz{{{{z{zzzyyzzz{zz{{z{yyzzzz{yz{z{|{zzzzzyzzzzzz{{{z{y{zzyzz{|{z{{{{{{zzzzz{{||{zz{{{{zz{{yzz{{|{{|{yz{z{{{z{{{{|{{|{{z{zzyz{|{|||{{{zzz{y{{{|{||{||{z{zz{{z{{{{|{{|{z{{{{|{{||}||{{|{{{z{{{{{{|{|||{zzzz|z{|||{|{|||{yz{{{{{{{}{{|}|{|{zzzzz{|{{{|||{{{{zzz{|z|z{|}{zz{zz|z|{{{||{{{{zzzzz{zz|z{{|{{{zzzzz{{|{z|{z{{{{{z{zy{zz{{z{{{zzzzzyz{z{y{z{zzzzyyzyy{z{{{{{|zyzzzz{zz{{z|{{{zzzzzyzyz{y{z{{zzxzzyyzz{zzzzzz{zyyzzzzyz{{zz|{{zyzzzzzzz{{zzzzzzz{zyzyzz{z{{z{{zzzzzyyyzzz{zz{zzzzyzzzzzzzzzz{zyzz{zy{xz{{z{z|{{zzy{yzz{z{{y{{|z{zzyzz{zzz{z|{{{z{z{yzz{z{zz{{{z{z{yyz{{{{z{z{{{zz{zzzz{{{zz{|z{{zzzz{{z{{z{{|{|z{zz{z{z|{{|{{|zz{z|z{{{z{{{|||{{{{{yz{{{{|{{{{zz{zzzzz{{{|{}|||{|zzz{{{|{{|{{||zz{|{{{{|{|{||{z{z{{{{z|{{|{}|{|z{{zz{||{{{{|{|z{{z{{{|{{||{z|||z{{z{{{{{|{|{||{{{zz{{z||z|{|{{zy|zzzz{{}{{z}{{{{{|{zzy{{{{z|{{{yzz{{zz{{|{{|{{zzyyy{zz{{{{|{{|zyyyzyyz{{z{z|{z{{zzzz{zz{{{z{{|zzz{yzzz{{{z{{{{zz{z{zzzzz{{{{{zzzzyzzzz{zzyz{z{{zzzzzzzy{{{zz{zyyzyzzyzz{{z|{|z{zyzzyyz{{z{{{zzzzzzyzzzy{zzzzzzzz{zzzyyy{z{{{{{zzzz{zzyz{|{z{z{zzzzzzzzy{zzz{{{{z{zz{zzz{z{{{|{zzzyzyyzzzzz{z|{zzz{{z{zz|z{{|{zzzzzzz{{z{{y{{{{{zzzzzzz{{|{z{z{{{zzz{{zz{{|||{{z{z{{{zzz{|{{{}|zz{{z{zz{{|{z||{{{zz{{{z|||{{|||{z{zzz{{{||{|||||z{{{{|{{||{||||{zz{{{{z{|{|{|{|{z|{{z{{|{z|{|{|{|{{{z{{|{{|{{||{{{z{{{{{|{|{}|{{|{|{z{{z{{{|{||{z|{{zz{{{|{|}{{{yz{zzzzz{|{{{|{|{z{{{{z|{|{||{{|{zz{zzz{yz{{{|{{zz{zzz{{{{{z{{{{z{{zz{z{{{{z|{{{z{zzyzy{|{{y{|{z{{z{z{zzzz{z{{{yzz{yzz{zz{{{{{zzxzzzyy{{{{{z{zzzzzzyzzzy{z{{{{{zz{{yzzzz|{z{{{z{z{{yzzzzz{zzz{{y{yzyzzzyzzzz{{{{yzy{zzzzzzz{zz{z{zy{zzzz|{zz{z{zz{zzz{z{z{z{{|{{zz{yyzzzz{{z{|{zz{zzzz{z|{z{|{{{{{z{zzy{||{{z|{{zz{zzzz{{{zz{{{{zyz{zz{{{{{{|{{z{zzz{{{z{{z{{||zz{{{z{{{{{||{|{|{|{{z{z{{|{|{|||z|{zz||{{{{{||||{z}z|{{{|}{{||}|zz{|{{z|{||{}|{{z{{{|{{{|{|{|||{z{{{z{z{z{|{}|~|{{{{|{|{{|{||||{{zz{z{{|||{z{||{{{{zz{z{||{}{{{{zz{{z{z{{|{{{{|z{yzzz{{{{{{|z|{{z{{zzyz{zz{{||{{{zzyzz{{{|{z{|{{{{zzzzz{zz{{{z{zzzz{yzzz{{zzz{{{{zzzzzzzz{zz{{z{zzz{z{zzzz{zzz{yzyyzz{z{{{zz{{{{yz{zzyyz{{zz{z{zzzzyzyyyzzz{z{{zzzz{z{yzz{zyzz{zzzyzz{zzzzz{|z{zzzzzzy{zz{{{z{z{z{{zzzzzz{{{z{{{zz{zz{y{{{{{z{{zzzyyzzz|{{{z{{|{zzz{z{zzzz{z{{{{zzzzzyz|{|z{{{|{z{{{zzz|{|z||{||{{z{{z{{|{|{{{{{zz{|z{{{{{|z|{|{z{zzzzz{{|{z{{{|{zz|z{zz|{{|{{}{{||zz{|z{{|||||||{{{{|{z||}{|}{{z{{{{{{{{{|{||{{{{{{{{{z{{{}|||{{|{{z{{{{|{|||}||{z{z{z|{{||{|{}{zzz{|z{|{{||||{|zzzz{z{|}|{{z}{{zz{{{{|{{{{{{{{{{zyzzyzzz||{||{zzz{|zzz{{zzz||zz{{z{zy{{{zzz{z{{{zzzzz|{z{z{{{zz{yzz{zz{zzyz{|{zzzzyyzzz{{z{{z{z{zzyzzzz{{z{{|zzyzyyyzzz|z{{{{zzzzzzyzz{{z{{{zzyzzzzzyz{{{{z{{zyz{{{zyy{z{yz{|zzzzzzyy{z{{y{{{zyzzz{zzzz{{z|{|zzzyyy{z{{z{z{z{{zzyyyz{z{z{z|{|zz{yzzyy{z{{|{{{{z{zzzzzz{z{{{{{{z{zy{zz{}{{z|||{zzzzz{{z{{zz{{{{{{z{z{{z{|{{{{|zzz{{{{{z{{{|{||z{{{{z{zz{{|{{{|{yzzzz{{{{{{|{{|{{{zz||{z{|{{{||{{{|{z|{{{{|{}}|{z{{|z{z|{|}{|{{{zz{{{z||{{|{||}||{{|{|{||{{{|||z{{zy{z{{{z{|||{{{z|zzz{{{|}{z||zz{zz{{{{{||{{{|{{zzzzzz{zz{{z{{z{zzz{zz{{||{{{|{{zz{zyzz{{|z|||zzyzzzyyz{{z{{{{{{{z{y{z|{{z{{{{zy|zzz{z{|{{|zz{{z{zzyzy{|{z{{{zzyzzzzyzzzz{zz{z{zyzyzyzzz{zzz{yzzyzzzyyzy{z{z{{yyz{yzzyzy{zzz|zzzzyyzyxyzz{{{{{zzzzzzzz{zzzz{|zzzzzz{zzzzyzz{{z{y{zyzy{{|{{zz{{{zzzzyzz{zz{z{z{{zz{yzzz{z{z{z{{zzzyzzzz{{{{{{z{{{yz{zzzz{{{z{{{{z{zzzz{z|{zz{z|{z{zzzz{z{z{{{{{{{zz{{|{z|{{z}||{|zzzyzy||{{||{||{z{{{{{{|||z{{{{{{z{{{{{{{{{{||||z{{{{zz{|{{}||{{{|z{{z{{|{{{||{z{{{{z|{{{|||||{{{{||z|{{{{|{||zz{zz{zz{{||{|{}{{{{zzzz{{|{||{{{z{{{z{z|{{{{{|{zzzz{zzz{{{{{z{|{zz{{zyz{z{{{{|{{{{zz{zz|z{|{{|{|{{{{zzzz{{{zz{{{zzzzzzz{z{z{{{{zzzzz{zyz{{z{{{{zzzzzzyy{z{{yz{{{zzzzzy{{z{|zyz{zyzzyzyzz{z{z{zzzyyyzzyzzzy{zz{z{y{{zzzzzzz{zz{z{yyyyyzyzzzz{zz{z{zzzz{y{{z{z{zzzzzz{zzzzzzz{z{{zzzyzzyyz{{zz{{{yzzzzy{{{{zzz{{{zzzzyy{z{z{z|z|{{zzzzyzz{{z{{{zzz{z{zz{z{z{{{z|{{zzzzz{{z{{{{{{{{{z{{{{z{{|||{{{zzzz{z{zz||||{{{{zz{zzzz|{|{{{{z|zyz{z{{{{{{{|{{{{{z{|{{|{{{{||{{{{{{{{{{|{{{{||{z{|{{{{{{||{|{|{z{zzz{z|{|}|||||zz{{{z{{{|{{|||z{|z{z{{{z{}{|||{{{{{{{{{{{{{|{|{{{z{{z{|{}||||{zz{{{zzz||{{{{{{|{zzzzz{{{{{{{||{zzz{z{yz{{{{|{{{z{{zzz{z{{{z{||{{{zz{zz{{{{{z{{{zzyzzzyz{{{{{{z{zzyzyzz{z{{z{{{zyz{zzyyz{{|z{z{yzzyzyzzzzzz{{{zzyyzz{yyz{|zz{zzzzy{zzyzz{z{{z{{zyzzyzzyy{z{zz{zzzzyzzzzy{z{{{{{{yzzy{zzzyz{{{{|zzzzzzyz{zz{zzz{zzzzzzzyzz{{{{{zzz{yzyzz{y||{|{{zzzyz{yzzzz{{|z|{z{zzzzzz{{z{{|{z{zzz{z{{|{{{{|{zzzzzz{z{{|{{{{{z{{z{{|{z{{{{{|{{{{{z{zz{{|{{||{{{{{{zz{|{|{||||{{|{{{{{{|{|{{|{|{{{z{z{z||{{|||{z{zzy{z{{|z||{|{{{{||z{{{||{|{|||{{{zz{{|||{|{|{{{zz{{{{|{||{|{|{{{z{{y{|||{||||{{{z{{{|||{z{{{zzz{z{z{z{|{z|{{z{zzz{y{{{||{z{{{z{yy{{z{{{|||{|zyz|z{zz{{z|zz{{{zyzyy{zz{z{z{zz{zyzy{zz{{zzzy{y{zzzzzzz{zzzzzz{zzzyyzzz{{z{{{zzzzyyz{zzzzzzz{{{{yyyzzzzzz{{{z{zzz{yyzyyzy{{{{{zzzyzzyz{z{{zzz{zz{zyzyyyy{z{y{{zzzzzyzzzzzz{{{{{z{{y{{{z{{zz{{{{zzzzzz|{{z{{{z{|yzzzzzzy{{{z{{|{zy{zyzzy{zz{zz{zzzzzzzyzz{{z{{|z{{{{z{{{zzz{{{z{zzzzz{y{z{{{|{{{{{{|zz{{|{z{z|{|zzz{zz{{{{|{{{{z{zz{|{zz{{|{{{|{{|z{{{|z{|{{{||||z{{{z{{{{{|||{|zz{|{{{{{{{{{|{||{{z|zz{{{|{|{{{|{{{{{{{||z|{{{|z{{z{{{{zzz{{{|{{{{{{z{{{{{|{{{{z{{z{z{|||{||||{z{{z{z{{{{{{{{|{{{{{zz{{{{{{z{z|{zzzzzzz{zzz{{{{{zzzzyyz{{{{zz|||z{yzz{y{{|{z|z{z{zyzzzzzzz{z{{{zz{zyyzz{z{zzz{zzzzzzzyzzzz{z{{{yzzy{zzyz{{z{z|zzz{zzzzzz{{{{{{{zz{yzzzzy{yz{{{{zzzzyzyzz{zyzzz{yyyyzyyyz{{{y{z{{yzy{{yyz{{zzz|{{yzy{zzyz{zz{{z{{yzzzyzz{{{{{zz|zzzzzzzz{{{z{{{{{z{z{zzzz{{{{{z{{zzy{{yzz{{z|{{{{zzzzzzy{{{{z{{{|y{z{{zzz{{{{{|{{zy{{zzz{{z|{|{|{z{z{zzz{{{{{{|z{z{{zz{{{{|{{||z|{{{z{{{z{{{}|||{{{{{{{z{{||{|{{|z{z{z{{{{{{|||{{z{{{{{z{|||{|{||z{{{{{{{{{{||||{{{z{{{zz}{|{|||{z{{z{{z{{{}{||{{{{z{zz{{{{|{{|||zzz{zz{z|{{{{{{{zzz{zyy{{{{{{||{z{zzz{zzz|{{{|{z{{zzyyz{z|zz{{|z{zzz{zy{{{z{z{|zzzyzzzy{{{{z{{{zz{zzyxyzz{zz{zzzzzz{zzzz{z{z{z{yy{zzy{zzzz{{|{{zyzyzyz{z{{{{{{{zzz{yyzzz{z{z{{|yyzyzzyzzzzzyz{zyzzyyzzzz{zzzz|zzzzzzyzzzzz{|z{zzzzzzyzz{{{{z{{{|zz{zz{yy{{{z{|{zzyzzzz{zz|{{{{z{zzyzyzz{|{zz{{{{{{z{zzz{{|{z{{z{{z{zzzy{{zz|{{{zz{z{{{{{{|{|{{{z{{|{zz{z|z{{|{{{{z|zzzy{{{{{{|{{z{{{z{{{{|{|{{|z{|z{{{{{||{{|}|{|{{z{{{{|||{{|||{{{{{{{|||{{||{{{|{{{|z{|{{|{{z{{{z{{{{{{{||||||{{{{z{{z{{{{{|{|{z{z{{z{||{{|||{{zz{{zz}{||||z{{{zzz{zzz||{{z||{{zzzzz{{{{{{{||{{{yzz|z{{{z{{{z|zzzzzzzz{z|z{||{{{yz{zz{z{{zz||{zzyzz|z{{zzz{{z{zzzzzzzz{|zzzz{{zzzzzzzz{z{{zzyzyyzzyzyz{{{{|{zy{zyyyzy{z{zz|{{zzz{yzy{y{{z{z{|zy{z{yyyyzz{{{{zz{zz{zzyzzzz{{{|yzzyzzyy{{zz{y{{{zzyzzzzz{zzz{z{zzz{yz{y{{{{{{z|z{z{zzzz{{{{{{{z{{{{zzzzz{{|{{{{{zzzzzy{z{{{{z|{{zz{z{{{{{{{{{|{{zzz{z{{{z{{{{{{zz{{{{{zz{{{{|||zz{{z{z{|z||{{|{{{{z{zz{{|{||{{|||{z|{{{{{{{||}||{{z{|{{{|{|{|{||{{{{z{{|||{|{|||{{|{{z{{||{{|||{{{{{{{{{{{{{|||{{{z{z{{{{||{||||{{{z{z{{{|||{|{{{{z{{{z{{|{{|{|{z{zz{zy{|{{zz{{{{{{yz{{z{{{{{{{z{{z{z{y{{{z|{{{{z{{z{z{z{{{{{|z{z{zzyzy{z{{{|{{zzzzzyzzz{zz{{{{{{zz{zyzz{{{z|{{zz{yzzyy{zyz{|{{zy{yzz{yz|zzz|{z{yzzzyyz{zzz{|{|zzzzzzzy{{{zz{{{zy{zzyzzzyz{{z{{yzy{zzzyz{zzz|z{zyzz{{yzzz{{{{|{{z{zzzy{|{zz{{{{{z{zzz{zzzz{{zz{{{zzy{zz{z{z{|{|{{zz{z{{{{zz{{{{{zzzz{z{zz{z{|{{{z{zz{z{{z{{{{}{{{z{zyz{z{{{{|{{{z{|{{zz{{|{z{||{{{|{{zz{{{{{{{||{{z{zz{|||{{||{{{{{z{{{{|{{|{{||{z{z{z{{||{{{{|{{{|z{|{{|{{|||||z{{{{z{{|||{||||{z{{{|{|||z|{||{{|{z{{{{|{|{{|{|{{{z{{{{{{|{{{|z{{{zz{z{|{{|{{|{zzzz{zz{z{{{{{{{z{zzzyz{{{{{z|{{zzyz{zz{{{{{{{{{z{z{zz{z{||zz|{{{{{zzzz{{z|{{{{zzzzzyyxy{{{yz{{{yzzzzyzz{{{z{{{zzyyyzzyzzzzy{z{{zzzzzyyzz{z{z{{{zzzyyyzzzzz{z{{zz{zxzzzy{y{zz{{zzyzzyzyyz{{zzzz{y{zzyyyz{zzz{{{yyz{yzzyzzzzzz{{zzzyzz{z{{zzzyz{{yzzzy{z{{{{zz{{zz{xzzyz{{{{{{||{zzz{xz{{z{z{{{{{y{zzyzy{{{{{{|{z{zzzzzz{|{zz{z{{{zzz{zz{z{||{||{z{{zzz{{{{{{{{||zz{zzzzz{z|{||{|yzz{{zz{}{{{|{|{|{z|{z{{{{{{{{|{zz{{{{{{|{|{|}|{{|{z{{z{{{{{||||{zz{|{z|{|{|||}{z{z{|{{{|{||{{|{{{zzz{z{{|{|||{|{{zz{{{z{{{|{{|z{{{{{zz|{{|{{z{z{zzzzzyz{{{{{||{{zzzz{{{{{{|z{|y{zz{zzy{{{||{{{{zzyzyy{|||z{z|{z{{yyzzzz{{zzz{{z{{yzz{z{zzzz{zz{z{yzzzyz{{zz{zzzzzzzyzy{{zzy{zzzyzyzzzz{zzz{{|{zzzzyz{yz{zz{|{{zzzzzy{xzy{zz|{zzzzyzyzzzzzzz{{{zyyyzzzyy{zz{|{z{zzzyzyyyyzzz{zz{zyz{zzzz{z{yzz{z{zyzyzz{yzz{|z|{{zzzyzz{z{{z{{zz{{zzzzy{zzz{|{{{{zzzyyz{{|{{{{z{zz{zz{{{{{{zz{z{zzz{zyy{zz{{|{{zz{z{{{{{{z{z{|}{zz{{zz{{{{z{zz|{z{{|{{{{|{|{{||{{{{y{{{z|{{||{|{z{zz{{z{|{||||||z{{{{{zz{{{|||{|{zz{{{|||{{|{||{z{z|{{{|{{|{|||{z{{{|zz{{||z{{|{{{{zz{z|||{|{||{{{z|zzz{z|{{|{|z{{z{|{zz|{|{{{|{|zzzz{z{{{z{||z{{zzzzzz{{{{{{{z{zzzzzzzzz{zzz{{{zz{z{z{z{{|{z{{{zzz{zzz{zz{z{{{zz|zzzyzzz{zz{{{{z{z{z{z{z{{{|z{zyz{yy{zzz{zy{{zy{zzzzz{z{{{{{{{zzzyzzyz{{zzz{|{zzzzzyzzz{zzzzzzzzzyzy{xz{zz{{{{{zzzzzyy{z{zzz{{{zzzyzz|z|{zy{|{{zz{zzzz{{z{z{|{z{zzz{zz{{zzz{|{{{{{zzz{z{z{z{{{{{{yzzzz{|{{{z|{{z{zzyzz{{zz{{z{{z{z{{zz{{{|{{{{{{|{{{{z{{{{{|||{{z{{{{y{{|{{{}||z{{{zz{{}||{{|{{|{{{{|{{{|{{{|{|{z{z{z{z|{|||{}|{{{z{{z{{||||}|{zzzz{z{{||{|||}{|y{|z{{{{{|{|{|{{{{z{{z{{{{{}|}|{z{{{{z|{{|{{|{{{{z{z{{|{|{|z{|{{z{zz{zz{|{z{||{z{zzzzzz{{z{{|{{{{zz{{z{{{{{z{zzz{{zzzz{{{{{{|{zzzzzz{z{y{{{{|{z{zzzzzz{z{z{|{|{z{{zzzz|{{{z{{z{zzzyzzz{zz{{{z{zzyzyz{zz{z{{{z{zzzyzzzy{z{z{|{zyz{zz{yy{|z{{{{|zzzzzyzzyz{{zzz{z{zyyzyzyzy{z{|zyy{zzzzyzz{{{{{{{zzyzzzz{{|{z{{{zzzy{{{zz{{zz{{z{z{zzzz{{{{z{{|{{z{z{z{{z{z{{|||zyz{{zzz{{{zz{|zz{zzzzy{{}{z{|{z{z{zz{{{{{|||{|{z{{{zz{{z|{{{|||{{{{{z{z{|}{|||{{y{{{{{z{|||||||{{|{{||{{{}|}}|{|{|{{{{z{|{|||{{||z{{|{{|{|{{||}|{|z{z{{|{{{{{{||{z{{z|{{|{|{{||{{{{{|{z|{{||||{{{zzz{{z||{{|}||{|{{{||z|||||{{|z{{zzzzy{||{|z{|zyz|yzzz{{{{z{{{{zzzzzzzzzz{|{{{{zz{{zzzz|{zz{{{{z{zzzyy{{{zzzz{zzzyzzzyzz{{{{{{zzzzzyyyz{z{z|z{zyzyzzz{zzyzz{{{{zyzzzzzz{z{z{{{zyzzzyzy{z{z|{zzy{zzyzz{zzzzz{z{zz{zyyzxzyzy{{zzyzzz{yzzz{zz{{z{yyzzzyyyzzz{zzz{yzzzzyz{{{z{{{{{zzz{{zzz{{{{z{z{zzzzzzzyz{{{z{{{zzzzzzzzzzz{{|z{{zzzzz{zz{|{z{|{{yyz{{{z|{{{zz|{zz{zz{zz{{{|{{{|{zzz{z{{|{|zz{{{{{{|{{z{||{{|{||{yz{{{z{||{{{|||zz{{{z|{z{{{|||||{{z{{{z{|}{||{{|{{{{{z{|{||{{|||zz{|{{z{{{|||||{|{{{{{{{{{||{|{{{{z{zz{|{|{||{||{{z|{{z{|{||||{{{|{{{|{|{}{z{{{z{zzzzzz{{|z{{{{{{zz{zzz{{{{z{{{{{z{zzzz{zz{{||{zz|{{zzzz{z{zz{{{{zzzzzyz{z{z{zz{zzz{z{y{{{z{{{z{zyzyyzzz{{{{{{{zzzyyzzzzzz{zzz{zzzzzzyyz{|{z{|{yzzyyyxzzz{zz{z{zzzzyzyz{{y{zzz{zyyxzzzzz{{zzzyzzyzyyzzzz{{z{zz{zzzyzzyyz{z{y{{{zyzzzyyzz{zzz{z{zz{zyyzz{yz{{{{zz{{zz{zz{zzzzz|{{zzzyyzzz{{{{z{zz{z{y{zzz{z|z{|{{zzzzz{z{z|zzz{|zzzz{zz{z{{z|{{{zz{|z{{{{{{{{|{{z{{|{{zz{|{|{|}{{{{{zzz{|{|||{|{|z{zz|{|z{{{{{|{{{z{{|{{{||{{|{{|z{zzz{{||||||||{{{{{z{{|{{{||}||z{{{z{{{|||{{|||{{zzzz{z|{|{|z|{{z{z{zz{{||||||{{{z{zzz{|}{{|{}{zz{zz{zz{{{{|{|{z{{{zyz{z{z{{{{zzzzy{zz{{{{z||{{zz{zzzz{{{|z{z{{{zyzzzyzz{zz{zz{z{zzz{{z{zz{|zzzz{{zyzzzz|zz{zzyzzz{zyzzzz{{zz{zyzzzz{yzz{y{z{zzzzz{zyyzz{yz{{zzzyzzzzzz{z{{z{|zzzyzyzzzzzzy{{zyzzyzyzyyzyzz{{{zyzzzzyyzzz{|y{{{zyz{zz{{{zzz{{{{yzyz{{z{{{zzz{zzzzy{zz{{y{zz{|z{z{zyyzzzz{{z|{{{z{{{zz{z{|{{{{{{zzz{{{{{|{zy{{z{{{yzzz{{{{{{{|{zzz{{{{z{{{|{{{|z{{{zzzz{{{{{z{{|z{z{{{{{|{{{{{|{z{z{{{{|{zz{|{{|{{{{{{{{||{|||}z{||{||{||{|{|{|{z{{{{{{{{{|{{|||{{{zz{{{{{|{|||{z{zz{{z{{{{||{{{{{{zzz{{{{|{{{{{{{{{{zz{{||{{|z{z|z{zz{zz{{{{{{{{z{{z{{{{{{z{||{zzz{zzyz{zz{{|{zz|{zz{{{{{{z{|zz{{y{yzy{{{z{{{|yzzzyzyzy|{z{{z{{z{zzyzyzz{{z{{{yzzzzzzz{yz{{zz{zyzzzyy{zzzz{{{zyz{yz{yz{zzz{zzzzzzyz{yyz{zzyzz{{yyyzyyzyzzzy{yzyzzzzzzyyzzzz{{{zzyzz{zzzz{{z{|{zyzzzz{zzz{zz{{{zz{{yyzy{{z{zzz{zy{yyyzzz{{z{{{{{zz{zy{zz{{{{|z{zz{zz{zy{{{{{{{{{z{zz{y{{z{z{{{{{zz{{zz{zz{{{{|{zzzz{{{zz|{|{||{zzz{zz{z{||{{|||{zzz{{{z|||{||{|z{{{{|{{{|{{|{{||{{z{{{z{|{{{{|{|{{{{{{{{|{|{|{|{{zz{{z{{{z{{{|{{z{{{{{z|{|||{|}{{{{{{{z{|{|{z|{{z{{z{{{{||{{{||z{{{{{{z{{|{|{{|z|zzyzzzzz{{{{{|{{{z{{z{z|{{{{{{{zz{z{zz{{zz{{{zzzz{zzzzzzzz{z{{{{zyzzzyz{{z{{z{zz{zz{zzz{{z{z{zzzzzzzyz{{zzzz{{zzyzyzzzzz{zz{{{{zzz{zzzz{zzz{z{zyyyyzzyzz{zz{zz{zzzyzyzzz{{z{z{zyzzzz{yzzzzzz{{zzyzzxzzzzyzz{z{zy{z{{yyzzzzz{{{z{zzzzyz{{{{zzz{zz{zzx{zzz{z{{z{z{zzz{{z|{|z{|{{zzzzzzzzz|{{z|{{{zz{{zxz{|{{{{|z{{z{zz{zz}{{{{{{zzzz{z{{{|z{{{{|{zzz{z|z{{z||||{{{{{zzzz|z}{{{||zz{y{z|{{{z|{{|{z{{{{|z|||{||{{||{zz{{{{{||{||||}{{|z{zz{{|||{|||z{{{{{z{{{{|||||z{|{zz{|{{||}||{{{zz{{{{{|{||{|{{z{z{z{{|||{{|{{z|{{zzz||{{||z|zz{yzy{y{{{z{{z{{{{{{zyz{{{z|{|{{z{zyzzz|{zz{{||{y{zzzzz{{{{{{|{{yzxzz{z{z{|{|{|zzzyyzzzz{{{{{{z{z{zyzyz{{{y{{{z{yzzyzzzzzy{z{z|zyzyzzzzzzz{z{{zzzzyzyyz{z{{zz{{{zzzyzyzz{y{z{{{{yyy{zzyzzzzzzzzzzyzzzyyy{zz{zz{zzzzz{yy{zzzzz{{zzzzyzzzzzzz{{{{{z{z{y{z{z{{z||{{zzzzyzz{z{z{{{{{zz{|zz{y{z|z|{{z{{zzzzz{{{zz{|{{z{{{{{z{|{{z{{{{|z{{z{{{{||{{{|{z{z{z{z{|z{{}{{{z{{zzzz|}{{{{|||{{z{{z{{|{{|{{|z{{{{z{|{|||{||||z{|{{{{z||{{}||{y{{{zz{||{|||||{zz{{zzz{|{||||{{{{{{{z{|{{{|{}|{{|z{zzz||||{{|{{{{{{z|{{{{}{{|z{{{|{z{z{|{{||{{|zz{{zzzzz|{z{{{{{zz{z{{{{{{|z{z{z{zy{z{{zyz|{{{{zzz{z{{z{{{zz{|{{zyyyzz{z{{zz{{zz{yz{{zzzzzz{{zzzzzzzz{{z{zz{{zzzzzyyzzzz{zz{z{zzzzzzyzyzzzzz{z{y{zyzyyzzzzz{zzzzzzyzyzz{zzz{{{{zyzzyzyyzzzz{zzyzy{zyyzzzzzz{z{zzzzyzzz{{z{{{{{zyyy{yzzz{z{{{{{zzzzyzzz{z{{z{{zz{zzyy{z{{{{{{{{z{zzzzz{zz{{z{{z{y{zzzzz{{|z{{|z{zzzzzz{z{{z{{{{zz{{{z{z{z{{||{{z{z{zz{{{{z|z{z{{z{{z{z{{{{{z||{{zzzzzzz{{{{z{|{{{{z{{||{{{{{|}||{{{z{z{z|||{{{||{|{zzz||{{{{||{{z{{{zz{{{{||{|{|{z{|zz{{{{{|||{z{{{{{z{{z{{z{|||{{z{z{y{{{{z||{{{{{{{{z{{|{}{|zzz{zzzzzz{{{{{{{{z{zzzz{{{{{z{{|z|zz{zz{{z{{||zz{zzzzzz{zz{zzz{{{{{zzzzz{{{{z|{zzzzzyzzyzzzzyz{zzzzzyyzzzz{yy{zzzz{zzyzyyzz{z{z{{zzzyzzzz{zzy{{{zzyzzzzzz{zz{{{{zyzzzyzyz{zzyz{{zzzzzyyyyz{zzzzzzyzzyyyxxzyzz{{{yyzzzyzyzz{zzz{{zyzyyzyz{zzzz{{{{y{zzyzy{{z{zzz{zzyyzz{y{{zzz{|{{zz{zyyzzz{{{{z{zzzyz{zyzz{{y{{zz{zy{{{zz{{{{{|zz{zzzyyz|z{{{|||y{z{y{zz{{{{{|||{zz{{y{z|z|{{{{|zz{{zz{z||{{{||{{|z{{{{{{{{|z}|{|{{{z{{z{|||{{{||{{{zz{{{{{{{{|{{z{{z{z{{{{|z{{{{{{{{{{{|{{|{{||{{zzz{zzz{|z{|||{{{zz{zz{{{|{|{{{|z{z{|{||||{{{|zzzz{z{y{{{yzzz{{{zy{yzzz{{{{{{{{{{zzzyz{zyz{{{{zzzz{yzy{z{{z{{{z{z{zzzz{z{{{{y{{zyzyzzzz{zz{{{z{zzy{yyz{zzzzz{zzyzzzzyyzy{zy{zzzzzzz{yyzzzzz{{zzzyyyzzyyz{z{zz{y{yzzyyyz{{z{z{zzyyyyxyyzzzyzzzzzzyx{yzyy{zzz{z{yzyyzzyyyyzzyz{zzyzzzyzz{{z{z{{{yyz{yyzzz{{{z{{{zyyzzzz{{{{z{z{z{y{z{z{zz|z{z{{zzy{zzzzzzz||{|{{zzzzzz{z{{{z{{{{{zzzz|zz{z{{{|{yz{z{zzz{{{z|{{{z{{{|{zz{z{{{{{{{{zzzzzzz{{{|{{{z{z|z{{z{{{{{{{{{{{{{z{{|{{|{{{{||{{{{{|{z||{z{|||z{z{{{{z{{{|{|||z{z{y{{{{|{z|||{{{zz{z{z{z{{|{{{{{{z{{{|{{{{{{{|{zz{zz{|||{}|{{zzzzzz{zz{{z|{z|zzzzyzzz{z{{{{||zzzzzzzz{zz{|{|{{z{{zzy{{{{{zz|{{{zyzz{zz{{{{z{{{zzzzzzzzz{z{{{{{zyyzzz{z{zz{zz{zyzyyyzzzzz{z{z{zzy{zyzzz{{yz{zz{yzzyyyzzzzzz{z{{zyzyzxxz{zz{yz{zzzzzyzyyy{z{{z|yy{zyyyzy{zzz{zzzzzzzzzyzzzzzz{z{{zyyyzyz{zzz|{|zzzzyyzzzy{zz{{{zzzzy{zz{{{z{{{z{zzzzyyzzz{{{{{{{yzz{{z{{{|zzz{z|zz{z{{zz{{y{z{z{{zz{zz{z{{{||{{z{zz{z{{{{{{{|||{z{||zzz{z|{{{|||y{z{zz{||{{{|||z{{{{|zz|{{{{{||{{zz{{z{{{||||{{|zz|z{{{z{|{||||{{{{{{z{{{{{|{}||{{{{|{{{{{{|||}|z{z{zzzz|zz|{||{zz{{{zzz|{{{{z{{{{{z{{{{|||||||zzz{zz{z{{|z|z{|{zzzzzzzy{{{{|{|{zyzzzzy{z{{{{{|{y{{zzzzzz{{zz|{{{zzzzzy{z{|{{{zzzzzzz{yz{z|zzz{{zzzzyyzy{{yz||{yzzzzzyyyz{{zz{{z{yyyzzzyzzzy{|{zzzzyyzyzyzyz{{z{zzzyzzzz{z{z{{{{yyzzyzyyzzzzz{{zzzxzzyyz{z{z{{z{zzxz{yzy{z{z{{{zzzy{yzzz{{{zz{{yzzzzy{z{|{{{{{{y{zyzzzyzz{yz|{z{zzzzzz{z{z{z{{{|zzz{{zzz|{{{{{{|zzyz{zz{{{{{{z{{zz{zy|yz{{|{|{{{zz{zz{z{{{|{{|z}zz{zzyz|{{{|{{|{{z{{{{z{|{||{||{{z{{z{{z|{{{{||{z{zzz{{{}|||{||{{|{{{{||||||{||{{z{|{{{|{{|||{{zzy{zzzz{{{|{|{|{{{zz{zz{{{{|{{|{{{zzz{z{|{|{{}{zz{{z{|{{|||{{{{zzzzzz{zz{{z{z|{{{zzzzzz{z{{{}{{zz{zz{zzzzz{z{{{{{zzzyzz{{|{z{{{zzzzyz{y{{{z{{z|{yz{zz{x{z{{{{zzzzzzyzzzzz{z{{{{zyzzz{z{{zz{zzz{yyyyyzzzzz{z{{zzzyzzzzzz{z{zz{zzzz{{zzzzzzy{z{|{{yyyzyzyyzzyz|zzz{zyyzz{zzzyzzzzyyyzzz{yzzz{zz{|{zzxyzzzxz{{{{z{yzyzyz{z{z{{z{z{zzzzzyzzy{z{z{{|{z{zzzzy{{|z{{{{zz{z{zyzzz{{zz|{|{zzyz{z{{{y{|z{{zzzzzyzz{|{{{{{zzzzzzzz{{{|{{||{z{{z{{{{||{{{{|zzzz{zz{z{{|{{|{{z{{{{{}{|{{{{||{zz{{z{z{{{{|}||{z{{zzz{{{||{||||zz{{{zz|{{{{||{{{{{{zz|||{|||{|{{zz{{zz{{|{{|{|{|z{z{{z{|{{z{{{{{|{{{{z|||{{{{{zzy{yzzyz{{{{{|{zzzzzyzz{z{{{{{{zzzyzzzzzzz{{{|{yzzzzzyz{z{zz|{{z{zyzzyzyzz{{{{z{zyyzzzyz{zzz{{y{zyzyyzyyzzzz{{zzzzyyzyyy{zzyzz{zyzxyzzzzy{z|zzz{zzyyyxzyzzz{zz{zzzyzzyyz{z{zz{{yyz{zyyy{zzyzzzyy{zzzyyyy{yzz{{zyyy{zyyyzz{z{{{zzzzyyzzyzz{yzz{z{yzzzyzyz{z{z{{{zyzyzzyyz{{z{{{z{{{zzyzzzz{z{{y{{zyyzzz{{z{{z{{{zzy{zzzz{{{z{{z{zzz{{zzz{|z{{z|{{zz|zz|z{{{|z{{{{z{y{z{z{{{{{||z{yz{{z{{{{{{z{{{{{z{{{{{{|z{{{{z{z{{{zz{{|{{{{|{{z{{{{zz{{{{{|{{{zzz{{{{{|z{{{{|{{{zzzzz{{{{{}{}||zzz{{z{{{|{|{{{zz{{zz{|{{|{{{{{{{{zy{z{|||{|{zzzzz{zzz{{z{{{{{z{z{{zxz{{|z{{}|{yzzyz{yzz{{z|{{z{zz{zzzz{{{y{|{{z{yyzzz{z{{{{{{zz{yyzzzz{zz{{{{zyzzzzzz{{{zz{{{zzyyz{zzyzzzz{z{zzzyzzzyyy{z{zz{zyzzzzyzyz{zz{{{zy{zyzyzz{{z{zzzzyzz{zzzz{{zzzz{{zzzyyyy{zzzz{{{zzzz{zyz{zz{z{{{{yyyzzz{z|z{z{z{zzzzzz{zz{y{{{{zz{zzyzzzz{z{{{{{zzzzzy{z{{z{{|{{zy{zzzzzz|{{{{{{|zzzy{{{{{{{{||{{{{z{zz{{||{|{{{{|zz{{{zz{z|{|{{{z{zz{zyz{{||{{z{z{z{{z|{|{{{|||{{{zz{{{z||{|}|{{{{{zz{{z||{z{|{z{{{{{{|{{{|{|{|{z{{{{{{{|{||{|{|{{{{{z{{{|}|||||{{{{{z{{|{{|{{{{{{{zzzyz|{{{{{|{{{{{{{{|{|}|{{{{zzzz{z{y{{{{{|zzzzyzzyz{{{{z{|{{{zzzz{zz{{{z||{|zzz{zyzzz{|{z{|{{{yyyz{zz{z{{{{zyzy|yzzyzyyz{{{z{zzzyzz{z{z{z{zzzzzzzzzzzz{{{zzzyzyyyyzzz{z{{zzyzyzzzzzzz{z{|zzzz{yyzyyzzzzzz{{zyzyyzzyzzzzz{{{y{zyyxzyzz{zz{z{zzyzzzyzz{z{z{{zzzzzyyzzyz{zz|{{{zzzzzz{zz{zz{{|zzzzzyzzzzz{z{|zzz{yzzzzz{{z{{{{{zzzzzzzzz|{z||{{{{zzzzz{{{{|{{yz{z{zy{|{z{{z{{{z{y{{z{{|{|{{{|{{z{{zzzz{{|{|{{{zz{{{z{z{|z{|}|{{{zzz{|||||||||||{{zz{z{{|||||{{|z{{z{|z{{{}|{z{|{{{{{z{{|{{{{||{{{z{|{||{{{{|||z{|y{zzz{{||z{z{{{z{{z|z{}{{|{{|{{{{z{{z|||}{z{zzzzzzzzzz{{zzzz{{zzyz{zy{{{z{{|zzzyzyz{z{y{z{{z{zzyzzzyzzz{{zz{zz|zyzy{yzz{z{z{{zzzyzzzyzzz{{z{z|zzyzyyzzz{{|{z{zzzyzzzzy{z{z{{{yzyzyyyzzzzyzzzzyyzzyzx{yz{yz{{zzyyyy{yxz{z{yzzzzyzzyyzyyzz{zz{zyyxyyyzzz{zzzzzzzyyzzzzyzy{{z{z{zzyzzy{y{{zzz{z{y{zz{zz{z{zz{{{zyz{zx{zyz{{{|z{|zy{zzy{z{z{{z{{z{zzzzzzzzz{zzz|z{zzz{z{z{|zzy|{z{zy{{zzyz{{|{{{{zzzz{{{z{|{{{{||zz{{{{{{{|{zz|{z|yzz{z|zz|{{||{|z{{z{|{zz|{|{{|{{z{{z|zz{|||{{|||zz{zz{{|{{{{|{|{zz{zzz{{{{{||{|{{zy{|{{||{{|||||{{z{{{{{|{|{{{{{{{z{z{zz{{|{||{{z{z{z{{{|}|{{{yzzzyzzz{z|{{zz{{{{zzzyzy{{z{|zz|zzzyzzzy{z{{z{{|{zz{y{zz{zz|yz{|zzzy{zzyz{|z{zz{{zz{zzzzz{zz{zzzzzzyzzyz{{zz{{{{zzzyzzyzyzz{zzz{yzzzzzzzyzz{zz{{{zz{z{xzzzzzzz{zzzzzzzzyyz{{zz{z{zyyxyzyzz{zz{{zyzzyzzzyyzzzz{{zzzzzyzzzyzz{{z{{zzz{zzzzz{|{z|{|zzzzyzyz{{zz{{{{zzzzzzzy{{{{{{{{{{zz{zz{{{zz{{{{zz{z{zz{{{{y{z|z{zzzzzzz{{zzz{{{{{zzz{z{{{||{||{zzz{z{{{{{{|{|||z{z{{zzz{|{|{|||{z{z{z{zz}|||||{z{{{z{{z{|{{|{}{{z{z||z{z|{|||{|{{{|zz|{{{{{{|{|{zz|z{{|{|{{{{|||{z{|{y{{{{|{|||{{{{zz{{{{{{{{||{{{|z{{{{|{{{|{|{{{{{z{{|{|||{{{{{{z{zzzzz{z{{{z{zz{yz{z{z{{{{{|{{{zzyzy{{{{{{{|z{z{zzy{{{z{zz|{z{zzzyzxzzzz{|z{z{zyyzzyyzyzy{{z{{z{z{zz{z{{{{{zz{zyzzzzzzzzz{{{yyzyyyyyyz{zz{|{{zzzyzyyzz{z{|zzzzyzyzzzz{zzzzzz{yzzzyzzyzyyz{zzz{{zzzyyyz{zz{zzzzzyzyz{zzzz{zzzy{zzzy{y{{{z{|{{zzz{zzzz|{{zzz{|zzz{zz{z{{{{zz{{{y{yz{zzz{z{{{{{{zzz{{yy{{{{z{{{zz{zz{zzz{|{|{{|{{{z{{zz|{|{{|{{zz{{zz{zz|{{{{||{{zz{z{{{{|{{{|{{zzzz|{z|{|{{{||z{{{z{{z{||{{||||z|z{{|z||z|||}}||{{{{{{|{||||{z{z{|{z{z||{{{{|||{{{{{z{{{{{{{|{{{z{|{z{{{||{|{{{{zzz|{z{||{|||{|{|z|zz|}|}}~{z|zzz{zz{yz{z{y{{{zz{zzyyz{{{{{{z{{zyyxzyz{z{yz{{zzz{zzyzy{zy{z{{z{{zzzzzz{{z{y{z|{zzyzzzyy{zz{zzzzy{yzz{yz{{zzz{{{zzxzzzyzz{zz{{{zzzyzzzyyy{zzz{{zyzyzyzzzyz{{zzz{zzzyzzyzzzzzz{zzyzyzyyyzy{zz|{zzyzyzyy{y{yzz{zzzzyyzzzyzz{z{{zz{zzzzyzzzz{zy{z{yz{yyyzz{z{zz{{{zzzzzzyz{z{z{{{{{zz|yz{z{zz{{{{{zy{yzyzy{z{{|{}|{{zzzzz{zz{z{|zz{{{z{zzzzz{{{|{{{zzzz{{z{{{{z{|}zz{zz{{zz{{{{{|{zz{{z{{{{{||z|||{z{zzz{||||||{z}|zz{{{{{{|||||}||zz{{zzz|||{{|{{{zz{{z{{{{|{{|||||z{{z{{{{z{{{||z{zz{{{z{|{||||{{{{{z{z{{{{{||{|zz|{{z{{{}}}}|{zzyz{zzzzz{|zz{z{zyzzzzyz{{{{z{{{|z{yzz{z{{zzz{{{zzzyzzzzzyzz{zzzzzzyzyzyzzz{zzz{zyzzz{{z{z{zz{{zzzzzzzyzzz{z{z{zzxzzzzzz{yz|z{zzzyyyyzzz{z{zz|{zzzyyzyxyzzz{zz{{zzzzyyyyzz{zzz{zzyyxyyyyzzzzyz{zyzyyyy{z{zyzx{{zzzzzyyyyzz{{z{{z{zzy{zzzz{{z{{z{{zzzyzzz{z{|zz{{zzzzzz{z{z{{{{||{z{zzyyzz{{{{{{{yz{z{zzzz{{z{{{{{zyyyz{z{{{z{{z{{{zz{z{z{z{{||}|{zzz{z{z{|z{z{|}|{{|zzz{{|{{z||{|{zzz{z{{{{|{{}{zz{zz{|{{{{{|||z||{{{{{{{|{{{{{|{{{{z{{{{{{{{{{{|zz{z{{|{{{{|{{{{{|z{z{{||{|z|{{{{{zzz{z{{{{|||{{{{{{zz{{{{||{{|{zzzz{{{{}|~~z||z{yzyyzz{z{{zz{|zzzyz{zz{{zz{{{|zyzzz{yzyzzzz{{z{y{zyzz{z{{{z{{{zzzzyz{yz{{{{|{{{zzzyz{yzzzyy{{z{zzzzzyy{z{zyz{{zzxyzyzzzzzzz|zzzyyyzzyxyzzzz{zzzzzyzyzyyy{z{z{zyzyzyyyzyzzz{{zz{zzyxyyzzyz{zzz{{zzyzyyzy{zzz{{{yyy{yzyxzz{{{zz{{yyzzzzzyzz{{{{zzzzzzzzz{zzz{{{zzzzzzzzyzz{z{{{{zzzzzz{y{|{z{{{z{zzyzz{yyz|zz{|{{zzzzzz{y{{{{{|{{zzyzzzz{{{|z{{|z{{z{z{z{|{{z{{{{{z{z{zz||{{z||{{zzz|z{z{||{|{|}zz{{zz{{{|{{{{|{{{{{{z{{{|{{{|||{z{{zz{{|{||{|||{y{z{{{{{|{|{{|{|z{{{{zz||{|{{{}z{zz{{zz{{{|||{{zzzz{zzz{{{|{{|{{{|{|{|z}}}}~|zzzzzzzzyzyzzz{{{{zzzzyzz{z{{z{{{{z{zyyzzz{yzz|{{{{{zzzzy{{{{zz{{{{{yzyyzyzz{{{z{{zzzz{zyzz{{{zz{zzz{yzyzzz{zzzz{zzzzz{zyyzzz{zz{zzyyzyyzyzzzzz{zzyzzzyyzzz{yzz{zzyzzyyyyyz{{{{{{zyzzzzyzzzyzzzzzzzyyzyyyyyzzyzzzzzyzy{yyyzzz{zzz{y{zz{yzzzyz{z{zzzzzzzz{z{zz{z|{|zzzyzz{y{{z{z{||zzz{{yzzy{{z{z|z{{z{zzzz{{{{{{{z{zyzzyzzz{{{z{{{{{y{zzz{{z{{{{{|z{{z{y{{z|z{z|{|zzzzzz{z{{{{|{|{|z{zzzzz{|{|{|{|zz{z{{{|{{z{||{{z{{{z{{{z{z{{{|{{{|{{zz{|{{{{|{||{z{{{z{{{{{|||{|{{{|{{{{{||{{{|{{|{zz{{{{{{{{{{{zz{{{zzz{{||{|{{z{zz{{||~{}}{{{{{zz{zz{{z{z{|{z{zzzz{z{{zy{{{z{zzzyz{z{{zz{{{{{{zz{zzz{z{{z{{{z{z{zzzyzzzzz{{{{z{zyz{z{{{{{z{{zzzz{yzz{z{zz{{{yyzxxzzyz{zzzz{{zzy{zzzyzzzy{{{zzzzyyzzzzy{z{z{{z{zzzzyyz{{{{{|zzzyyzzyy{{{z{zzzzzzy{zzzy{zzzz{{zyzyzzyyz{{z{z{{zz{zz{yz{{zz{{{{zzzzzy{y{z{z{{|{zzzzz{zz{{{{{z|{{zzzz{{y{{{{{|{{{z{z{zzz{{{zz{|{{z{{zzzzz{|z{{||{zz{{zz|{z||z{z{zzzz{|{{{{{|{|{{{{{|{z{{|||{{{{{{{z{{z{z|{{{{||{{z|{{z{{{{|||}{{|{{{z|{{{||{{{{||zz|{{{z{|z|{{|{{|{{{z{{{{|{|{{}{|z{{z{{|{||z||{|{zz{z{{{|{||{{|z{{{zy{{{|{|{||{}{{{{{|z||}}~{{{zyzyz{zzzz{{|{zzz{zzzzzz{{{{z{{z{{zyz{yy{{zz{|{zz{z{zzyz{{{zz{{{zzzyyzzzz{zz{{{zzyzzzyzz{zzyzzz{zzzyzyzzzzzzz{z{zy{z{zzzzzz{{zzzzyzyzyzyzzz{zz{zzyzzzzyzzz{z{z{zzzzzxyzy{{zzzz{{zzzyyxyzz{zz{{zyyzzzzzzzzzz{z{zzyy{zyzyyzz{zzz{z{zyzzzyzyzzzz{z{yz{zyzxy{{{z{z{{yzzzyyyz{{zzz{{{z{z{zyzzz{{zz{{{{zzzzzyyz{{{zz{{{zzzz{{{z||zy{z|{zzzzzzy{{{|{{zz{{{zz{z{z|z{{||{z{z{zzzy{{{|{{{z{{{zzzz{z{|z{{{{{{|{zz{zz{{{{{||{{{{{{{z{}{{||{{{{z|{zz{{{{{{||z{z{z{zy{{zz{{{}|{z{{z{zz||{|||{}z{{z{{{{z{z{{|{{{z{{{yzz||zz{{{|{z{{z||{|}||~z{zz{zzzzzz{{z{z{|{z{{{zyyy{{{{{{{{z{{zz{{zzz{{zz{z{zzzzyzzz{{{zz{{|z{zzyzyz{zzz|{{zz{yzz{y{{yzz{{z{z{zyyzyzz{zz{{zzzzyzyyzyyz{zzzzzyxyyyyz{zzyzz{zzzyzzzyzzz{z{z{zzzzzyz{y{z{zyzzzzyzyzxyyzzzzz|{zyyzyyyzzz{yyy{zzyzyxzyyyzy{zzzzz{zzyzyzy|zz{z{zzzyzyzz{zz{{zzzz|zyzzzz{y{z{z|{zz{z{zzzzzz{z||{{{{zzzzz{z{{{{{{|zzzzzzzzz{{zzz{{zzzzzzzz{{z|{{{{{z{z{{z{z{{z{||||zyzz{zzy{||{|{|{{zz{{z{z{|z|{{||{{{zz{{|{|||z|{{|{{{zz{{{{{|||}|{{{{yzzz{{||{|{||zzzzz{zz{{{{{|{|zz{z{{|{z{|{||}z{z{zz{zz{{{z|{|{{z{{{{{{{{|{{}{|{|{zz{{||~|{{z{zyzzzyyyzz{z{z{{zyz{yzzz{{{z{zz{{yyzzzz{zz{yz{{zz{z{{zyzzzz{{z{{{zzyzyzz{z{zy{zzyyzyzzzzz{zzz{{{zyyzyzyyzzzzz{zzyzzyzzyyzzz|y{zzzyyzyyyyyzzyz|z{zzzyzzyzyzzz|{{zzyzzzyzyz{{{zzzzzyyzzyzyyzzzzz{zyzzyyyzyyz{zz{zzzyyxzyyyzzyzz{zzzzzzzyyzy{zzzzz{{zyxzzzzz{{zz{z{zzzzzzzzz{{z{{{z{zzzyyzzy{z{{{z{zzzzz{yy{z{{z{|{{zy{zzzy{{z{{{{{{zz{{zz{z{{|z|{{zz{z{{z{|z{{{||{zy{{{zy{{{{||{|{{{zzz{zz{{|{z{{|{{{z{z{{{|{{|}{||{{|zz{{{|{|{{||{zz{z{{z|{{{{{|{{zzz{{{{zz{|{{|{{|{z|{{z{z{{{{||{{{z{{{{{|{|{{{|{|{{z{z{zz{|{{|{{{{z{z{|||}|~z{|z|zzzzzzz|{{{{{zzzzzy{y{z{zz|{||zzzzz{zz{{{z{{{z{zzzzzz{{z{zyz{|{{zzyzzyzz{z{z{zzz{zy{zyz{{zz{{zzzzzyyyz{z{yy{{zyzyyzzzxzzy{{{{{zyzyzzyyzz{z{{{zzzzzzzz{zzzz{{{zzzzzzzzyzzzzyzz{yzzyzyzzyzzzzz{z{{zyyzzzz{zzz{z{{{zzyzyzzy{{z{z{zzzzzyzy{z{zz{{{{zzzzzzz{zz{{{{|zzzzzz{z{{|{{{|{{y{zyzzz{z{{z{}{z{zzzyzz{{zz{z{|{z{zzzy{{|{{{{{{{z{z{{zzz||{||z{z{{zz{z{{{{|z{||{z{{{{z{|{{{|{||{zz{zzz{{|||{{||{{{{{z{z{{{{||{|{{z{{{{{{{|||||||z{{{{{z{z|{{||{{z{{{{z{}{{{|{{{{{zz{{z{{|{{{|{|z|zzz{{{{{{{{{{{{{zzzz{z{|{|{|{||z{{{{z|{{{||z{{z{zzzz{y{{zz{z|{zzzzzzyz{{zz{{{{|{yzzzyz{zz{{{{|{y{zzyzz{{zzz{{{zz{zxyzyy{zz{{z{yzzyzz{x{z{yzz{yzz{zzyyzzzzz{z{{zzzyy{y{zzz|y{{{xzzzzyyz{zz{{{{{zzyzyyyyz{{zzz{{zzzzzyzyz{z{{{{zy{zyzyyzyyzyz{yzzzyyzzyyzzzzz{{z{zyy{yyyyz{zzzz{zzzzzyzyz{{zz{{{{zyz{yz{||{{{zz{z{zzyzzzzz{{{{{{{zzzzy{z{{{z|z{{zyz{zzzyz||z{z||{|y{zyz{{{{{{{{{z{zz{{zz{{{|{||{zzz{zz{zz|{{{{{|{z{{{{{y|{{{||{||z{{{z{z|||{{||||z{{{{{z{{{||{{||{|{{{{{{{||{{||{{{{{{{{{{{|||{|{{{{{z{{{{|{{{||||{{{z{z||{{|||||{z{zzz|{{|{{{|{{{{zz{zzz||{|{||{{{{zz|{||||}{zzzzzz{zzyz{{{zz|{zzz{y{yz{{{|{{{{z{y{zzzzz{zzz{{{{zzzzzyzzzz{zz{zz{z{zyzzz{{zz{{{{zzzzzy{z{zzz{{{{yyyzzzyz{{{{zzz{zyzzzyyzyz{z{zzzyz{yyzzzz{{zz{zzyzzzzzzzzzzzz{yyzzzyyyyyz{{{z{{zyzyzzyyyz{{y|{{{yzyzzxyzzzzz{{zzzzzzzzzzz{zzzz{zzzyzzz{z{{z{{{z{zyzzzzzzzz{zz{{zzzzzzzyz{{{{z{{{zzyzzzzz{zzzz{{zz{zz{yyz{{{{|{{{y{z{zz{z{{|{{{zz{zzzzzz{z{{{|}{{{{{z{zz{{{{{{{}zz|{{z{z|{{{|{{{|zzz|zz{{{{{{|||{{{{{{{z|{z{|{|{{|{{{{z{{{|{|{||{{{{{zz{{{}|{{{|{z{{{{{{{{{{{{||{{zz|{{{{z{{||{{{{z{zz{z|||{{z|||{z{z{z{{{z||{|||z{z{z||}}|}|z{{{zzzz{{zz{|{{{z{{zzzzzzzzz{z{z|{zzzz{yzyzzzz{{{z{{zz{zyyzzz{{z{{zzzyzzzyzz{zz|z{zzzyzz{zzz{{{{z{{z{{{z{z{z{zz{zzyzyyzzyyzz{zzy|{zzyy{zzyy{zzyzyyyyyzzyzz{z{zzz{{{zyzzzzyyzzzz{{zzzy{yzzyzzzzy{zz{zxyz{yyzzzzy{yzyzyzzzyz{z{z{|{{zzzyzzyzzzz{y{{{{zz{yzz{zz{{{z||zzyyzz{zz{z{{{{{{z{z{zzyz{{{{|}{{z{yz{{yz{{zz{{z{zzzzz{z{{{zz{z{{{yz{zz{{z{|{{|{zz{z{{zz{{{{{|{{{zzz{z{z{{|{|{z{zz{{{{{{{||{|{{|z{{zz{{{||z{{{{||{|{{{{{{{{z{|{{{z{{|z{z{||||}{|{z{||zz{z{{|{{{|{|z{{{z{{{||z{{{{zz{zzzz{{{{||||{{{zyzzzzz{{{{|{{|{zz{|z||||||z{zzzz{zzzz{{{z{z{zzzzzzzz{{{z{{{||zzyz{zz{zz{zz{{{zzzzzzyzz{|{{z{{zzyzy{z{z{{zzz{zzzzzzyyzzy{{{{{yy{zzzzzz{zzz{z{{{zzzzzyzz{zz{zzzzyxzzyzzzzzzz{{yyyyyyyzzzzyyz{zyy{zyyzyzzzzzz{zzzy{zyyzyzzyz{yzzyzyyzyzyzzzz{z{yzzyzzzyzzzzz{zzzzzzzzz{zzz{{{z{zyzz{yzzzz{z{{{{zzzzzzzyz{{{{{{{zzzzzzyyz{{{z{{|{{{zyz{zz{{{y{{{zyzz{zy{{{{zz{{{{zzz|zzz{z{{{{{zyz{{zzzy{{z{{{{|{zz{y|yzz|{||{|{|zzz{z{{z{{z{{||z{zzz{{z{{{{|||{|z{{{zzz|{{|{{|{{{{|{{zz{{{|z|}{{{zzz{{{{{{{|{|||z{z|{z|{{{|||{{{zzzzzzz{{{{z||{{y{{zzz|{{{{z|||{z|z{z{z||}|{zz{zzz{yz{zz{{z{|y|{zzzzyz{|{{{{z|{{zyyyyz{zzzz{{{{{zzzzzzyz{{zzz||{{zzzzyz{y{z{{||zzzyzyyyzzyzzz{zzx{zzzzz{{{{zzzzy{yxz{zzzzzzzzzzzyzzyzzzzzz{z{{z{yyyyzyyzzzzzz{z{zzzzzzzz|z{zz{zzzzzyyzyz{zzzzzzzzzyzyyzy{{zy{{{yzzzy{yyzzzz{z{{z{zzzyyy{{{{z{{{z{zzzyyz{z{{{z{{zz{zzz{y{{{y{{||{z{zyyzzz{{{z{|{{z{z{z{z{z|{{{||zzzyz{{z{|{{zzz{z{{zzz{z{{{||z{|zzz{z{{z{{|{{||}zz{{z{zz|||z{{{{{{zzz|{{{||{|{{|{|z{z{{|{|{{|{|{|{{{zz{{{|{{{{||{||{{{{|{{{{{||{{z{|{z{|{{|{|||||{{{|{z{||z|{{||{{{zzzz{z{|{{|||{{z{{{{z{|{{z{|{{{|{|{z|{{|{|{{|{z{z|zzz{{||{z|{z{z{{z{z{{{{{{{{{{{{{{z{{z{z{||{z{{z{y{zz{{{z{|{z{zz{z{zz{{{{zz|zz{z{z{y{z{z{{{|zz{zzzzz{{{zz|{{zz{{{{yz{z{{{{{zzzyzzzzz{{zz{{{{zz{zyyzzz{{z{{{{{zz{z{zy{z{{{zz{{zzzzyzy{{z{z{{zzzzz{zyy{zz{{{{zzzzz{{yz{{zzzz|{{{zzzzz{{z|z{{|{{zzzz{{z{{{{{z||zz{{zzz{{{{z{{|{{z{{zzzz|{{|{|{|{z{{zzzz{{{z{{|{{zzz{{z{z|{{{|{{|z{||{{{|z{{|{{|{|{{{{{||||{{|{{||z{{zzz||{||}{||z{{|zz{{||||}}||z{|{|{|{{|{{|||}{{{{{{{{|||||||{{|{{{{{{{|||}{|{z||{{{|{|{{}|||{{z|{{{{||{||||}{{{z{{z{{|{|{|||||{|z{{{|{|{|||{|{{{{{|{}{}||{{{{{z{{z{zz||{{|{||{z{{z{{z||{z{|{zz{{{{zz{{{{||||{{{{zz{{{z|z{z{{|z{z{z{zz{|{{{{{{yzzz{{zz{{{{{{z{z{{z{y{{{|z|{{{yzzzzzzz{y{|z|||{zyzzzzz{{{||{{{{z{{{{zz{{{z{{{{z{{{yzzyz{{{z{z|zzz{zzzzz{{{{{{{{{zyzzz{z{zzz|zzzz{zy{{zz{{{{z||zzyyz{{{|{{|{{{|{z{{{{zz{{z||{|{{z{{{{{{|z|{{z{|{z{y{z{z{|{|{{{{{{zz{z{z{{|zz{{|{{zz{{z{{z{{{{{{{{{z{{{{|{|}{{{|zzz{{|{z|{z||||||z{{{{z{|||{}{|{|{{{{{{{{|{||}{}{|{{||{}{||{|}{||{|||{{|{{}||||||{{{{{{{{||||||}{{{{z{{z{|{||||}{||||{{|{{|||||}|{{{{{{{||||{{||{{{{{{{|{}||{|{|{{{||{{{|||{|||{{|{zz{|{|||{{|{{{{z{zzz{|{|{|{|}{zz{z|zz{{{|||{|{{z{z{{{|z}|{{|{y{{zzz|{|z{{{{{|{z{zyz{{{|{z{{{{{{z{zzz{z|{{{{|{|{{zz{{z{{z|z{{{z{zzzz{{zzz{||{{zzzzzzzz{{|z{{{{zz{{zz{zz{{zz{{{zzy{zy{yz{{zz{{|z{{zzz{zz{{z{|z|{zzz{zzz{z{{{{||{zz{zz{{{{{z{|||z{z{zz{{{{{{|z{{{zzzz||{{||{||}}{z{{{{{{|{|{{{||{{|z|z{{|||{{||{{z{{z{z{|{{{{|{{{|{{|{{{{|{|||||{{{|z{|||{{|{||||{{{{{{z{||{||{{|{{{{|{||||||||}{{{{{||{|}|}|||}}||{|z{{|}|||||||{{|||{{|||{||}}|{||{{{{|||{|}~}}|{{|{{|{|{|}}|}|{{{{|}||}{{||}|||{|{|{{||}||{|||||{{||{|~}}||{{|{{zz{{z{{{{{{||z{zzzzzz||{||z||{{{zz{z{z{{{{|{{{{{|{zzz|{{{z{{{{{zzz{{y{{{{{z{{z{{zzzy{{|{{{{{z{zz{zzzz{{{{z{||zz|zzyz{{{{{z{{|zzzzzzzz{{{|{{{{z{zz{zzz{{{z{}{{zz{{zy{zz{z{z{{|{y{zzzzzz{zz{|z{{zzy{zzzzz{zz|{zzz{{zyzzz{{{{z{|z{z{zz{{{{z{{{{{{{{{zzzz||z{{{|{{{|{{{{{{||z|{||{{z{{z{{{{z{|{{||z{z{{{{{{{||{||{{{{zz{{{}{{{|{{{{z{{zzz{||{||}|{{{{{{{{{{{{{|{||{{|{|{z|{||||{||z|{{{{{||}{||}}{{|{{|||{||||}|}|{||{||z||||||||{|{|{{{{{{{|{||||z{||{||||||{|||||{{|||{|||}|}||}||{|}|{||||{||||z{|{{{{{|}||||||||{{{|{||}|}{z{{{{{{z{zz|{|{y||z|{z{z{z|{{|||||||zz{z{{{||{||{{z{zzzzz{{|{{{{|{{{{{z{{z{{{{{|{|z{{yzzzz{{|{{{{{{{{z{{yz{{|{z{{z{z{zzzzzz{z{{z{|z{z{zzzzz{z{z{{{zzy{zzz{{{z{{{{{zz{{zz{z{{{{{{{{{{zzzzzyzzz{{{{{{zzzzyzz{{{{z|{{zz{{{{{y{z{{{|||{zz{|{{z{{{{{z||{{{z{zz{{{z{{|{{{{zzz{{{{{{{{||{|zzzzzzzz{|{||{||{{{|z{z{{|z|z{||{{{{zz{|{{{{|{{{|zy{{{{{{|||z||{{|{{{{{{{{|{|}}{{{{|z{{z{|{||||{z{{{zz{{|{{{|}}|{|{{{|{{{||{||||{{{{|{{|||}}|||{||||{{{}||}||}}}||{{|{{{||||}}{}{{}{{|||{|{||}|{z|z{|{||{||{|}||{{{z{{{||||||||||{{|{|||}}{||{}|{zz{zzz|{{{{{}|{{z{{{{z|{{|{|{|zz{z{{{{z{|{{{|{{{zz{{zzz{|{{|||zz{zzy{{{{{|{{{|zzzz{{zz{{{{|{{{{{zz{zzz{{z|{{z{{zzyzzyz{{{zzz{|z{zz{zzyz{{{z{{{zzzzzzyzz{{{{|{{zz{zzzyzz{{{{{z{{zzzzyzyzzz|{|{z|zzzyz{zz{{z{{{{{z{zz{zz{zz{z{{{{zzzzz{z{{{{{{{|zz{{z{{{{{z{{{{{{zzz{{{z{{{{z{|z|{{{{z{zz|z{{}{z|{{zz{z{{{|{z|}||z{{{{{z{||{{|z|{|{{z{zz{||{|}{|z{{zz{||||{||{|||{{}|z{z{{||{}|{{{|{{{zz|{|||||||{|{{{{|{||{|{}|{{|{{{|{|||||||}|{|{z{|||||||||{|{{|||{{{{|{||}||{{{{{{{{}||{|}}{{|{||{{|}||||||{{{|z{{|||{|{||{z|{z|{{{{}}||}{{{{zz{{{z|{|{z{{{zzz{zzzz|{{|||||{{{{{zz{{{{|||{{{{|z{zz{zz{{{z{|{{zz{zzx|{{{{{{|z{zz{{zz{{z{z|{zz{{z{{z{{{|{{|zz{{zz{z{{{{z{zzz{z{z{zz{{{z{z{{|{{z{zzzzzzz|{{{{{zzz{zzzyz{z{{{|zzyzyzzzzz{z{{}|{z{z{zz{zz{{{{|{{{{zz{{{z{z{{{{{|z{zz{y{y{{{zz|||{z{{z{|z{{{{{{{{{{{{zz{z{{{{|{||{{{zzz{z{|z|{{{|{zz{{{{{{|}zz{{zz{{{{{zz{{{z|{}{}{{{{{|{{{z}|{|||{z{z{z{{|{z{|{}{{{{|z{z{{|||||z|z{{{{{|{}z||||}|{|{|}{{||}{|||}|{{|{{{|{|}|{}|||||{||{|{}{|{}|||{{z{{|{{{||}}|||||{||||{{{}{||||{{{|{{{||}{|}||||{{{||z{|{|{||{|||{|{|{{{||}{{|{{z{zzz{||{{{{{|{{y{zzz|||{{|z|{|zz{{z{z{||{{||{z{{z{zyzz{{{{{{}z{{yz{|y{{{{{|z|zzzzzzzz{|{{{||z{{|{z{z{z{{{{{{{{z{zzzzz{{{{{{|{zz{zzzz{zz{{|{{|{z{zyzyz{{{{{z{{zzy{zzzz{zz{z{{||zzyzyzzy|{z{{zz{z{zzzzzz{{{{||z{{zzzz{zzz{z|||{{zy{zz{{z|{{{{{{{{{{zz{{|{{{{|z|zzz{{zz{z{{{|{|||z{{z{{z{{z{{{{{{z{{{z{{{{{{{z{{{zz{{zz{{|{z{|{z{z|{{z{|z{{|{||{{z{{{{|{{}||{}|||{z{{|{z|{{|{||{|{{{|{{z{{||{{|}{|||{{{{|z|||||}}|{{{|{{{}|||||||{{|{{||{||||}|||{z{{{|{||{|||}|||{||{{||||{||}{{{{z{{{{{{{|||||||{{{{|{{}|||}|{|z|{z{{{}{}}|{{|{{{z{{zz{|||{{||z{z{z{{z{{{{||}{|{{{z{{z{|||{{|{{{|{zzz{{{{|{{{{z{|z{z{z{{|{{{{{z{{{zzz{z|{{z{{z{z{zzyzz{{|z{{{{z|z{z{{z{{{|z|{|zz{zzx{z{{{{{{|{zzzyz{yz{z{z|{|{{z{{y{z{{{z{{z{|zzzzzz{z{zz{{{{{{{zz{{zz{{zz{{{{zz{{zzzzz{{z{z|{{{zzzz{{{z|z{{}{{|{z{z{{{{|}{{{{zzzz{z{{|{|{{{{{{z{{{{{{z|z|||{{zz{z{zzz{{||||{z{{z{z{{|{{|{|{||{{{{{z{{{||||z||{{{|{{{{{{|{|}|||z{{{z{{{{||{||{|z{{|{{z{{||{|}}|||{||{|{|||}|}}{{{|z{|{{|}|}||||{|{|z{|{|||||||{|{{{{z||||{||}}||z||{{{||}}||~|{{{|z{{{{}||||}}||{{z{{{{{{|z||||{|z{{|{|||}{||||{{|{z{{z{z{{z{{z|{zz{zz|{{{{{|{{{{{{z{z{{{{{|{z{{{zzyz{{{||zzz{{{{z{z{zzzz{z{{|{zzzy{zzyy{z{{{|{{{{{zyz|{z{z|{{zzzz{zzz{z{zzzz{{z{z{yzz{{{zz{{{z{zzyzy{{z{{{{{{zz|zzzzyz{{{z{{{{z{zzzzyzz{{zz{{{zzzyzzzz{zz{z{{{yz{{zzz{z{|{z|{{{zzzzzz{{|{z|{{{{zz{{{{{{z{|{||{{{{{z{{{{|{|{{|z{{{zz{z||||{{{{{|{zzz{z{|{{|||{z{{{{z{{{||{||{{{z{{|{{{{|{{{{|z{|{{{z{z{|{||||}{{{|{||{|||||{||{z|{{z{{{|{z||||{{{{{{|{|||{||||||{{{{{{|~{|||||{|}{z{{{||{||||||{{}|{z|{||||{||||z|{|||{||||{||{|{z{{{{||{|}|||||{{z{{{{{||{|}{|z{z{{{{|||}||||zz{{|zzzz{|||{{|{{{{zzzzzz{z|{{|z{{zz{{zzz{{{{{{{{{z{z{z|z{|{{{|{z{z{{yz{||z{||{z{zzzzzzz{z{z{{{|{{{{zzz||{|{{{{{z{zz{zz{{z{z{{{zzzzzz{zzz{{{z{z{y{zzzzzz{{z{{z{{zzzz{zz{{{{z{|zz{zzzyzzz{{{z{z|zzzzzzzzz{z{{{|{{zzz{z{zz{{|{z{zzzzz{z{zz|z{{{}|{zzzzyzz{{z|{|{|{{{z{zz{z{{{z||{{{zz{{zz{{{{{{{}{zzz{{zz{||||{{{{{{{z{z{|||z{|{{|{zz{|{{{||{{|{{{{{{|{z{{||}{{||{{{|{{|{|||{{|{{{{{|{{{{||||{|||{{{{{|||{{|{|||}{{{{{{|{|}|||}{||z|{{z{{{||}|||||{{{{{{{{||{|}||{{|{z{|{{||{}{|}||{{||{|{{{|{|||{{|z{{{z||{{{}}{{||{{{z{||}}|{{|z{zz|{z{{|{{||{{{{zz{zzz{{{z{{||{zz{{z{z{{{z{{{{{{{{zzy{z{|{{{{{{{{z{zzz{z|{|{{|zzzz{{{zz{zzz{{{{zzzyyzzz{|zz{{|yzzzz{{z{{|{zz{{zzzzzyzzz{{z{{|z{zzz{zyzzz{zzz{{{{{{zzzz{zz{{z|{{{{{zyzzz{{{{{z{zzzzzzyzz{{{zz{{zzzzyzzy{{|{|{{|{|{z{zz{{z{{{z{|{{z{z{{{z{{{||{|zz{{{z{{{|z{{||{|zz{{zz{{{{{|{{|{{{z{{y{z{{{{||z{zzzz{z{{{{{z{||{{{{z{{z|{{{{|{|{{{{{{{{{|{|||{|{{{{y{{z|{||{|}{{z||{z{{|}|{{|||{{{z{|{|||||||{||{{{{{{z{|||}}}{||{{zz{{{{{|||{z{{{{|{{{{|{||||}|{{||{||||{||}||{||{|z{{{||||{||}|||{z{z{|{||{|}|{|{{{{||{{|}|{{{zz{{zzzzz{{{|{|{{z{yzyz{z{{{||z{zz{z{{{zz{{|{||{{{yzzzz{{{z{z|{{z{z{z{z{{zzzzz{|z{zzzzyz{{z{{{{{z{zz{zzzz{z{z{{{y{zzzyyzy{{zz{{zyzzzzzyzz{zz{{zzyzzyyzz{z{zz|zzzzzz{zzyzzz{z{|{zzzzyzzyz{{zzz{zzzzzzzyzz|z{z|{|z{zzyzzyzz{{{{{{{yzzz{zz{z{{{{z{{z{zzz{{yz{|{{{{{{zzz{zzzz{{{|{{z{{zzzz{z|{{{{{z{{{z{{zz{{|z{{{{{z{zz{{yz{{{{{|{{zzz{zz|z{|{{|{{{{{z{z{{|{{{{{}{{{z{{z{z{{{{||{{{zzz{|{z{|{|{{{{{z{{{|||{|{{{}}||{z{{|{{z|||{}||{{|{{z|{|{||||||{{z{{{{{||{{{|}|{{{zzz{{|||||{|}{z}{{{{{{{{|||{}|z{|z{{z|}{||{||{{{z{|{z{||{|{{{zzz{{zzz{||{|{||{{z{z{z{{{|{{{{|{z{{z{z{{{zz{{{|z{z{zzz{{{{{{{||{{{zz{{zz{{|{{z|{zzzzz{zzz|{{{{|zzzz{zzzz{{y{|{{z{{{yzz{yzz{zz{{zyyzzz{yz{{z{{{{zz{zyzz{z{{z{z{z{z{{{zyzz||{|{{||zyzzyzzz{{z{{{z{z{zzz{zz{yzz{{|{z{zz{zzzzzzy{|{|{{zzz{z|||{||z|zz{zzz{z{{z{{{{z{z{|zz{{z|{{{|{|{z|{|z{|{z{{{||{{z|z{z{z{{||{||z|{{z{{{{{|{{{{|{{zz{{{{{||{{||}|{{{zz{|{{{{|||||zz{z{zz{{|{{||{{|{|{}{{|{{{||||}z}|{{{{z{||||||{|{{z{|{|||{|{}|}|{{|{{{{|||||||{}z|z|{{|}{||||||{|{||{||}{{||}}{{{z{z{|{||{|{||||||{z||{|}||||||{{|{z{z{{|}|||{||{z{zzzz{{|{{||{{{{{zzz{{|{{||{||z{zzzz{{{zz||{{{z{{{{{{{y{{{{||{{{{zz{{z|{z{{{{{{z{zz|zz{z{{{{z{{zzz{zzz{{{{{||{y{yzz{zz{{{{{||{zzz{y{zz{{{zz|{{zzzz{zz{z{z||{{zzzzzzzz{{{|zz{{{y{yzyzy{zy{z{{{{{z{{y{z{{{{{{{{{z{z{zzz{|{{{||{{{{zzz{{{{z{{{{{|zzzz{{z{{{|{{||{{zy{{{{|{{{{{{|{{z{{z{{z|{||{{{{zz{{zz{|{|{{{}{{zzz{|{{|}|{{{{{z{{{{{{z|{|{{||{{{{{|{{{||{|||}||z{{zz{{{||{{|{|}{{{z{{{||{{||{}||{{{||||||||}|||{{{||{{|}|~|}|||{{{|{{|}{{|{}||{z{z|{{|{{|||{}|z{{||{{{||||{||||{|z{z{y{{}|z|}||{{|z{|z|}|}|||||z|{{{{{{{|}|{{|{z{|zzzz{{|{{{{{zy{{{{{z{{|{z{{{{zz{{zz{{{zz{||}|{z{{z{z{{{{{{{{{|{{y{zy{z{{z{||{zz{{z{{z{{{z{{z{zzzzzzz{{|{{{{{zzzzz{zz{{z{z{{zzzyzzyzz{z|z|{{{z{zzzzyz{{{||{{zzz{yzzzzz|{{|{{{zz|zzz{yz{{{{{{zzzyy{zz{{{{zz|{{z{zz{zz{{{{|{|{{{{z{zzz{zz{{{z{|{z{{zyzz{{|{|{{|{zz{z{zz{{{{{{|{{|{{{z{{{{|{{{{{z|{{{zzy{{|{{||{|{|{{{{{{{{z{{{{{{|z{{z{{{}{{{|||{{{{{|{|}{|||{|{z{{{{{z|||||||{{{z{|z{{||{}||||{{{{z|}|{|{|||}{{|{{z|{||}{{||}||z{{{zz{{}{|{|{||{{{{{{{||{|||||{{{||{|||||{|{||{{}z|z{{{|||{|{{{{{{{{{{{||||{|{|{z|{z{{{||||{{|{{{{zzz{z{{{z{|{{{{{{y{zz|{{}|{||z{{z{zz{{z{{||{{{z{{zzzz{||{z|{z{{{zzzz{z{z{{{{zzzzzzz{z{{{{{{zzz{zzyzz{{|{|z|{{zzzz{zzzz{z{{{{zzzz{{zzz{|{y{{{{z{zzzzzz{zz{z|{{zzzzyzy{|{{{z{{|z{yzzzyzzyzz{{zzy{yzzzyz{zz{{|{zzzz{z{z{{|{{z|z{z{z{zz{{{{z{{||{{{{{{{{{zz{{|{|{zz{zz{z{|z|{||{{{z{{{z{z{{{|{|{{{{{{{zz|||{{{||}{{{{{{{|{|{z|{{{{|{|{z{|{{|||{|{{{zz{{{}{||z|||{{z{zz{z{||||{||||z{|z|{|{{||}|||{{{{||{{|~|}||||{{|{{{{||{|}||{|{{|{{{|{{|{}}||{{{|{|{||||||||}|{{{||{|||}||{||}|z{{{{|{}|}|||}||{|{{{||||||~||{z||}|{{{}|}||{{{zz{{yz{z{{{{{{|{z{{yz{z{z{{{{|{{{{zyzzzzz{{z{{{{{{{{zzz|{z{{{{|{z{|{zzy{{z{|{{{z{zzz{yz{{{{{{{z{z{zzzyzz{|{{z{zzzz{zzzzzzzzzz{zzyyzyzzzz{z{{z{zzzzyyy{z{{{zz||zzz{zzy{zzz{{{{z{{yzyyyzzzzzz{{{zzzzzz{zz{z{z{{{{{zzyz{{z{{zz{{{{zzz{{z{zzzz{{|{|zz{y{{{zz{{{{{{{{z{{yzz{|{z{{{{|{z{{z{{z{{zz{{{{{{{z{y{{{}{z|}|{{{zzzzz{z{{{{{{{|z{{|{{z{|||||||zz{{{{{{||{|{||{{zz{{{{{||||{{|||{{{{z{{{|||||{|{{{z{{{{|{|{||||{{{{{{{{{|{||{|||z|{{{z{|||{|||||z{{z{z{{||{||{|{|{{|{{|{{{|{}|}}{{zz{z{{|{{||||z{z{{z{z|}{|{{|{{{{zzzzz{}||{|{|{zz{{z{yz{z{zz{|{{{z{yzz{{z{|{{{{z{{zzzz{zz{||{{{z{{zzzyz{{{y{{{{{{zzyzz{{{{{{{{zzzzyzzzz{zz{{||{yzzzzyzz{zzz{{{zy{{{zzyzyyz{{z{zyyyzz{zzz{y{{{zzyzyz{zz{|zzz|zz{z{zyzyyzz{{zz{{zy{y{yyz{z|{{{{{zzyyzzzyz{{{{||{zz{zz{zz{{zz{{{z|{z{{{{{zzz{z{{{{z{{zz{{{{{{{z{{{zzz{zzz|{|z|{{z{{zzzy{{{{{{{|{|{{{{{{{y{{{{{{{|{zzzzzz{{{|zz{|{{{{{{{{{{{{}|||{{|zz{{{z{{|||||||{{{{{{z{|||{||{|z{{{||z|{{{|||||{{{{{|{|}|||||}{zz{{{|{{|{|{||}{{{{{z{|||}}{|{|{|{{{{z|||{||{||{{{{||{|||{|}{||{{{z|{{{{z{|{||{|{{|zz{{{|{|{||{{{{z{{{{||{|{|{{{{{zzz{{{|{{z{{{{{z{yy{z{{{{||||{zzzz{z{{z{{{{{{zzzz{{zz{{{{z{{{{zzyz{{yz{|z{|{{{z{{zzzz{{{{z|{{{{zyzzzz{z{{{{{{zzz{{{{z{{{||{{|zzzzzzzz{{zz{{{{z{yzzy{y{z{{{{z|zy{zz{zy{zz|z{{{{yz{{yzz{{z|z{{|z{{yz{{zz{z{{{{{z{zzzzzz{{{{|{{|{z{{z{zz{{z|{{|{{{zzz{z{{{{{{|||zy{z{{z{{{{{{{{{{{z{zzzz{{}{|{{{{{{{{|{z{{|{z{}{|{{{{{|{{|{{{{{z|{|{|{zz{|{|{||{{|{{{|{{{|{|{|||{{{|{{zz|||||{|||z{||{{{{|{||}|||{||{{{||||||}|||{z{{{{|{|}|{{|||{{|{{{{||||||{|{{||{{{{}|||||}|||{||{{|{||{||}{||{z|{|{|{{}{|||{||{{{{y|}{|{}|{|||{|z|{{|}}{|{|{z{{{yz{z{{{{|{|zzz{{{{z{z|{{|{|zzzzy{yz{{zz|{|{{zzzzz{z{|{||{||{{zz{zzz{z{|z{z{{{|zyz{z{{z{{{{{zy{zzzzz{{|z{|{{zyy{yzz{zzz{z{z{yyyyzzz{zz{z{|{{{{yyzzzzzzzzz{{{z{{zzzyzz{{{{{{|{z{zzzzzzz{{z{{{{zzyz{zzz{z{z{{z{zzzzzzz{{{|{{|{{zzzzz{y{{z{{{{|{{{{z{{z{{||{||{{y|z{{zzz{|{z{{||zz{{{{z{{{{|{{{|{z{{{{z{{{|{{{||{{{|{z{|{{{{{{{z{z{z{|z|{{}||||{z{{{{z|{|{|||||{{{{{y{{{{|{||||{{{{{z{y|{{||}}|{{{z|||{{||||||}||{|{{{z{|{||||}|z|{{{{||}|}{||||{{{{{{||{||||||||{z{{{|||||||}{|{|z{{{{||{|{|{|||{{{|{{{|||{||}{{{{{z|z|||{{||{z{{z|z{{{{{{{|{|{zzz{z{{{{{{{{{|{z{z{zz{zzz{{|{z{{|zz{z{|{||{{|{z{zzy{{z{z|{z{z|zzz{zz{zz{zz{|{{{zzz{zz{z|y{{{{{{zzyz{{z{{{|{{{|zzzyzzzyz{zyz|{z{zzzzyy{{|{z|{{|{zzzzzzz{{{{z|{|zzy{zzyzz{z{{{{{z{zzz{zyz{z{z{z{{z{yz{zz{|{{{||||{z{{z{z{zz{z|{{{z{z|zz{{z|{{|||z{{zzz{{|z{{||{|{z{zzz{{{{{{{|{{z{{z{zzz{{{|{|{{{z{{zz{{z|z{{{{{{{{{{{{z{{|||||{{z{{{{{{{{{{{||||{{|{{{z{{||{|{{|{{{{z|{|||||||}|{||{||{||{||||||{{z{{|{|||||||}{||{{z{{{||||~{||{|{{z{{|{z||}|}|{{{{{{|{{||||||{{{{{|{{||{}}}{||{{|{{{{{|||||||{{|{{||{{|||{|{{{z|z{zz{{{{{z{|{{{z{{z{z{{|{{||{{{zzzz{z{{{z|{{|{yzzzz{{{z{|{z||{y{yzzzzz{|{{{{{zzzz{zzz{{zyz{{z{z{zzzzy{{|zz|{|{zzzzzzzz{y{{{{{yzzzzzzz{zzz{|{{z{zzzz{yz{{z{zz{{zzzzzy{zz|{zz{{z{zz{{zzy{zzz|zzz{zy{y{z{{z{{|zz{zz{z{z{{{{{{{|{|{{z{{{z{|{z{{||{{{zzz{z|{z{z{{|{{{zzzzz{{|{{{|{z{{{zyz{{||{|{|{z{z{{z{y{||{z{|z{z{{z{z{{|{{{{{{{zyz{{{{|{{|{|||{{{{{{|{{|||z|}|{|{|{{z{z{|{|{{|{zzz{{{{|||{{|||{||{{{{{{|}|{}}||z{{{||zz|}|||}{|{|{{{|{|{{|||{||{|{{{||{{{||}}}{{|{|{{|||{|{{|}{|{{|{|{{|||||{{||{{{{{{|{{}|||||{{{{{{{||}}||z{yyzz{y{yz{|{{{{|z{zzzzzz|{{{|{}|{{zzzz{z{{{{|{||{{{z{z{z{z{|z{||z{{zzyz{{z{{z{{{z{{zz{{y{}z{{{{{zz{{z{yz{{zz{|{zzz{yy{zzzzzz{{{|zyz{y{zzzyzz{{|zz{zz{zzz{z{z|{z{{z{zy{zz{{{z{{{zzz{zyz{zzzz{{z{{{yzzzzzzz{z{|{|{yz{z{z{z{z{{{{|{zzzzy{z{{{{zz{||zz|zzz{z|{{{{|{{zzz{y{zz{{{z{{{|{z{{{y{z{|{{|{{|{|{zy|{z{|{{{{{{zz{zzzzz{{||{{|{z{z{|z{{{{|}|{}|{{{{z{zz{{||{|{|{{z{{|z{|}{|}{}|{z{{{{{{{}|{{{||z|{{{z{{{}|{}}|}{{||{{z{{}|||||{|{{{{{{{|}{{{||||z{|{{|{|{{|{|}}{{|{|{{{{||||||}|{{{{{|{{||}||}{{{zz{{{{||||z{|{|||zz{z{||}||{||{{zzzzzzz{||{{|{z{{z{{z{{{{{{{{}{{yz{{zzz{zzz{||z{{zzz{{{z{{y||{{{{zzzz{{z{{zz{|zz{zz{zy{{z|{{{{{zz{zy{zz{|zzz{{{zzzyz{zzzzzz{zzzyzzzzzy{{zzz|{zzzzzzzyz{|{{||{{zzzzzyyzz{{z{{|{{zzyzzzy{{{zz{z{{{zzyz{zz{z{{{{|zyzz{z{z{zz{{{{z{z{zzzz{{||{{{{|zzz{{{{z{{zz{{{|{zz{zzzz|{z|z|z|{{zz{z{z{{||{{{{{z{z{{z{{z{{{z|{{{{{z{{{z{{{{|{|||z{{|{{{||||{||{{z{{{|{{{|{|||{{|{z{{{{{{{{{||||z{|{{zz{|{||{||{{|{{{}{{}{{|{|||{z{{{{{{|{{|||{{|{{{||{|{|||||{{{{{{{{{{{{|{|||{{z{||||{{{|{||}{{{z{{{{{|||{{|{|{z{z{{z{|{|{|{{{||{{{{{{{{||{z|{{z{{{z{z{{{z|{{{z{z{z{z{{|zz{{{{|zz{z{z{{zz||}{{zz{{zzz{{{|z{{|{{{{zzzz{|{{{z{z{{yzzzzyz{{z{{|z{zzzzzzzz{{{{{{{zz{{zz{zz{{z{{z{z{yzzyz{zz{z{z|zzzzzzzyzzz{z{{||{{zzy{yzz{{{{{|{|zzz{y{zzzz{{z|{z{{zzyzzz{z{{{{|{zzzzzzz|{{{{{{{{{zz{zzy{{z|{{{{zzzy{{|{|z{{{{|{zz{{z{z{{{z|{{{|{z|zz{zy{{{z{{{{{zz{zzz{{{|{{}{{{{{z{{{{{{|{{||{{{{|{{{{{{{}||||{z{{{{{{{{{|{|||z{z{z{{{|{|{{{|||yz{{|{|{{|{|{|}{z|{{|{{{|{|{||||{|{|{||{|{|{}|}|{{|{{{{|{|||||||{{{||z|{|{{{{|||{z}|{{||{{{{|}}z{{{{{{z{{{{{|}{||{{{z{z{{||{||z{{|{{{{{||{{|{||z{{{|z{z{{z{zz|||{{yz{z{|z|z|{|z{{zzz{{z|z{|{{{{{zzz{zzzzz||z{{|{zzzz{zz{{|{{{{{z{zzy{zy{{{{{z{{{zzzyyzz{{|zz{{z{{zyyyyzzz{z{{{{zzzz{zzzzy|y{{{{{zzzzzzzz{{{{{{{zzzyz{zyzz{zz{z{zz{yzzzy{zzz{{z{zz{zyz{zzz{{z{{zzz{z{zzy{{{zz{|{{{zyyy{z{{{{{{|{{y|zz{{z{{{{|{||{{{z{{zz{{|{{|{{{{z{zz{{{|{{||{{{{{z{zzz|{|{|{}{{zy{{z{{{{|{z{{{{|{{{{{z{{|{||||{{z{{{|{{{||z|||{{|{{{{{|{{{|{}|{z{|z{z{{||{||{|{||{{{{{{||||||}|{{{{{{{{|||{|||{{{{||{z{||{{||||{|{{{z{|{{|{|}}||||||{{}{||{|}||{{zz{{z{{}|{||{||{|z{{{{|{|z{||{|{{{{{z{{||||{{{{{zzz{y{||||{{{{{zz|{yz|{{{{}|{{{{z{{y{z{z{||{{{z{zzyy{z{{{zz||{{{{zy{z{{{zz{{{zzzzz{zy{|zz{{{{{zzzz{zzz{|||{{z{y{z{zz|zz|{zz{z{zzzyzzzzz{zz{{{zyzzzyy{z{|{z{|{zzzzzzzz{z{z{|z{zzzzzzzzz{{{{{{z{{zz{y{y{{{{zz{{zzzzzzzzz{{||{{{{{{{zz{{zz|{z||{z{{{{z{{{z{{|{|{{z{{z{{z{{|{|{{{z{|z|{{z{||{{z{{{z{z{z{{z|{{z|||{z{{{{{||{{|{|{{{{{z{{{{z{{{{|||{{z|{{{{{|{|{{|||{|{{{{z{|{|{{|{|{{z|z{z{}{|||{{|{{{{{|{||{{|||||{{z|||{{}||||}}|{||{{{{||{|{}}||{{{||{|{||||{||||||{|||{}||{|||{z{z||{{|{{|||{|{{zz|zz{||{{{||{{{{{|{|z{{{|{}{zz{{zzzzz{{{{{{{|{zz{{{zz{z{z{{|||{zzzzzz{{{{{{|{{zzzzzz{{z{{{{{{|z{zzzzz{z|{{{{|yz{yyzzzy{z{z{|{{zz{{zyyz{{{z{{{{yzz{zzy{z{|z{{{zyzz{yzyzz{z{||zzzzzzzyy{{{{{{{zzz{zzz{z{{zzz{|{zzzz{yzyzz{{zz{{zzyzzzzzzzzz{{{z{{z{zzzy{|{z{{||zy{{zz{z{|z{z{{|{z{z{z{{z{z{{|{|{z{zzzz{|{|{{{||{z|{{z{{{{{{|||{|{{z{{zzy|{|||{|{z{{zzzz|{{{{{{{{zzz|{z{{|{||||{|{{z{{{{{|||{|{||z{{{z{{|||{||}||z{z{{{{{|{|||||{z{{{||{{}|{||}||{{{{{{{|||}|{|||{{||zz{|||||}|||{|{z{{{{{||{|{||{{|||{{{|{|{||}{|zz{{{{{{}{||}||{z|{{{{z{{{|||{{{{|z{{{z|{||}{{z{z{{zzzz{}z|{{|z{z{{z{{{{{z|||{{{{zzzz{z|z{{||{{{|z{zzz{{{{z{{|||{{z{z{z{{|{{{{{zz{z{zz{{{|{|{{zz{zzzzz{{|z{{{{{{zzzzzz{z{{z{{zzzzz{z{{{{{{z{|{{zzzzzy{zz{z{{{z{{{zy{zzz{|{}{{|{zyzyzzyzz|{{|{zz{zzzzzzz{z{{|{{zzzz{zzz{{{{z{{}{{{zzz{{{{{{{{{{{|zzzz{{{{{|z{||{{{y{z{z{{|{z||||{|{zz|{{{|{{|{|{{|y{{{{{}|||{{||{{{{zzz|{|{zz{|z{|{{{{{||{|{||{z{{{{|{{{|{||||||{|{{z{{{|}|{{|{{z{{|z{{}||||||}{{|{||{{|||{|}|||{|{|{{{{|{}{{}}||{|{{|{||||}||{|{{z{zz||{|{||}||||{||{{{|||{}||{{|z{{{{{{z}{||}{{|{{{{{}|||{|||{{|{{z{z|{|}|{z{y{z{{zzzyz|zz{{{{{zy{yz{{z{{{{|{zzyyzzyz{{{z{{{{z{zzzzyz{zz{zz{{zzzyzzzz{z{zz|z{zz{yz{zzyzzzz{|{{yzzy{yzz{{zz{{{zzzyzyzzzzzz{zzzyy{zzzyz{{zzzz|zzzy{zzyz{z{z{{{{{zyyyzzyzzzz{{zzzzz{yyyzz{zzzzzzzzzyzzzzz{zzz{{{zz{z{zzxzz|zzz{{{z{zzzz{z{{z{zz{{zz{zy{z{{zz{{{{zyyzzzzz{{{z{{||{z{{zzzz{{zz{{|{|{zz{zz{{|{{{{{||z{{{y{{{{{{z|zz{z{z|{z{{{{|{{|{{z{z{{|z{|z|{|||{{{{{|zzz{{{{{|||z{{{{zz|||{|{|{{{{{{{|{||{{{|||{{{{{{{{{{{{||{|{{|{{{{{|}||{||{|{{{{{{z{{{|||||{{|{{{{{{|{|{|}{{{zzzzzz{{|{|{|{|{{|{{yz|{||{{|{z{{{z{zz|{|{{||{z|yzzzz{zz|{{{|{{zzyz{yzz{|||{{|{{z{zzzz{zz{{{|{{{zzyz{z{z|{z{{{zzzzyz{zzz{|{{{{{zzz{{zyz{{yzz|{{zzzzzyzzz{zz{|zzzzzzzx{zzzzzzzzzyyyzzzyz{{zz{zzzzyzyzzzzz{zzz{{z{zzyzyyy{y{z{{{zz{yzyzyzzzz{zz{y{zzzzyzz{zz{{{{z{zz{zzzzz{z{{z|zyzz{zzy|{{{z|z{zz{zzzz{z{zzz{||z{zzy{{y{z{{{{|{{yzz{z{z{{|{{|z{{yzz{z{z{{|{{||{{{{z{{z{|{|{z||{|zzzzz{{||{{{z{|z{{{{z{{|{{}{{{|{y{{{{zz{|{|{|{{{{|{{z{{||{|{{|}{{{{{{{{{|{{||{||{z{{{{{{||}{{|||{{||zz{|{{|||||{{{{{{{{{{{|||{||{{z{{{|{{{|{|{|{||z{z{{{{{{{{||{{{|{z{{{|{|{|{{{{{y{{{z||||{||{{zzzzz{z{{{{{|{{z{yzzzz{{z{z{z{{{z{{z{|z{{zzz{{{{zzzzy{z{{{{z{{{{{zzz{zzzz{{{z{{zzyzzz{z{zzz{{{|zz{zyzyz{{{zz{{{{zzzz{yyz{zz{z{{{zzz{yz{z{z{{{{zzyzz{yyz{{{|{{{|zy{zyzzy{zz{{{{{zzzzzzzzz{{z{z{{z{{zzz{zz|z{{{{z{zzzz{zz{{{{{{|{zzzzzz{zz|z{zz{{|y{{zz{{{{{|{{||{z}zzyzy{{{{{{|{{z{{y{z{y||{|{z{|{{z|z{z{|{|{||{{zz{zz{{|{|{{||{|z{z{{{{{{||{|{{|{{z{{{{z{z|{|||{zz|z{{z||{|{{{z|{z{{z|z||{{{{||{{{{{{{{{||{}|{|{{{|{{|z|||{|||||{{{{||{|{|||}}||{{z{|{|{||{{||||{z{|z{{{{{|{|}{{|{{{{{z{||{{||||z{z{{{|{|{{||{|{{|{{{|{{|{{{{{{{{zz{y{yz{{{{{{{{{{zzz{zz{|{{{|{|{y{{{{{||{{{||{{zzyzzz{z|{{{{|{{{{{{{zy{{{{{|{{{{{z{zzy|{|{{z||z{{zzzzzz{{{z|{zzzzzyzyz{{{|z{{zyzyzzzyz{{{{{y{{yzz{zyyzzz|z{{{{{z{yzzzzzz{{{z{|{zzzzyzzz{{{{{z{z{zyzzz{{{{z{{{zzy{z{{{{{{z{{||z{z{z{{zz|z|{z|z{|{{yzzzzz{{{{|{|zz{{z{z{{{{{|{{{z{|{zz{{{||{z|{{|z{yzzzz|{|{|{|{|{{|{zzz||{{{{|{{z{z{{z{||{|{{{|z||{zz{{{{{{{{|||{|{{{{z{||{|||{{{{{{{{z||{|{|}}{z|{{||||{z|}|||||{zz{{{{|||{|{||{|{{{{{|||||||||z{|{{{|{|||{}{{|{{|{||{||{|||}|{|{zz{{{{||}|||{{{{{z||{{||{{|||{{|{{{{{{{|||{z{{zzz{zzz{{||{{{|z{z{{zzz{z{{{{|{z{zz|{{{{{{{z{|{{{{zzzz{{{|{{{{{zzyzzz{z{{{{{{{{z{{{zzz{{z{zz{{z{zzy{zzzz{z{z{zzzzyyyyzzzzz{z{z{z{z{zzyzzyz{{{{zzyzzzyz{{{zz{zz|{xyzz{zz{{{{{{|zzzzyzz{zz{z{zzz{zzyzzz{yzz{{z|{{{{zzzzzzz{z{z{{{{zzz{zz{z{|z{{|{{z|{y{{{{zz{{{|{zz{{{{{z{{{|z{{{z{|{z{z{{{{z{{{z|zz{{{{{{||{{{|{{zzzz{|{{|{z{{{{{{|{{|{z{|{||||{{{{{{{{z}zz|||}|{{{{{z{z{{{|{||{{z{zz{|{|{{{}}{|{{{{z{z{}||{|||}|{|||z{{{{||}|{|zz{{{{|{|{||{||{|{{{|z{{{{{|{|||{{zz|{|||{{||||||{{z|{{{{|{|{|{{{||zz{{{z||{{||{{|{z{zzz{|{{{z{{zz{{zz{zz{|{z{{{|{zyzz{zzz{{{{{{z{{{z{zz{zzz{||{|zzz{zzz{z{{{|{|zzzzzzzzzzz{z{{{{yzzzz{z{z{|{{{zzzz{zz{z{{z{z{|{zzzz{zzzzzz|zz{{{{{{z{yzzz{{{{zzz{z{zyzzz{{zz|{{zzzzz{zzz{{{z{{{{zyzzy{zz{{{{z|{zzzy{{{zz{{{{||{zy{{|zyzz{{{{z{|zzzzzzyz{{{{{{|{z{{z{z{{{{{{|{||{zz{zz|z||{{|||}{z{z{z{z||{{|{z{{{z{|{{z{z|{{{|z{z{|{zzz|{|{{|{||z{zz{z{{{{||z|{z{{{{{|{{|{{{|||{{|{yz{z|||||{{{|zz|{{|{|||}|{{|{{{||{{{{|z||||||{{{{{||{||{}||{{z{{{y||||{|{|{{|{{z{{{{{{|{{||}}z|{|{|{{||{|||||{{z{zz{{}{|{|||{{{}z{{z{{{|||{{{z{{z|z{|{|{|{|{{y{zzzz{z|{zz{z{{yz{{{z{{z{{|z|{{z{zzz{{{{{{{{||z{{zzz{yzz{{zz{{zzzzzzyyzz{{{|{{yzzzyz{yy|{{y|{{zzz{zzz{{{|{{{{zyyzzz{y{{{z{z{zz{z{yzz{zz{zyz{|zzzzzyzzzyz{z{{{|zz{zzzzy{{{zz{{|zzzy{z{yz{z{z{{{z{zzzyzzz{zzz{{zzyzzz{zzz{{|{{{{yz{{{z{z{|zz{|||{zz{zz|z{{|z{|||z{{zzzzz||{{|||{{{|{{y{{{|{{{|{{z{{z{|z{z{|z{{|{|zzz{{z{{||zz{{|{zzz{{z{{{|||}{|z{|{{{||||{{{{||{|{{{z{{|{|{{|}|{z{{{z{{{|{|||||z{{{{z|{{{{{||||}{{|z{{{{{|}|{||||||{z{{{||||||}|zz{{{{{{{|{||||{|{||{|{|||}{|||{{{z|{{{{||}{||z|{z{{{{{|{||{|||{|{zz{{{|{|{{{{{zzzzzz{x{{|{{z||{{yzzzzz{|z{{{{|z{{zz{zz{zz{|{{{{zzzzzy{{z{z{{z{{{{zzy{z{zzzz{{{z{zzzz{x{{zz{{|z{z{zzzzzzy{{z{z{{zzyyzyzzzyzzz{zzzz{{zzzz{zzzz{z{zz{y{zyzz{{z{|zzzz{zzyzz{{zzz{zzyzyzyzyzyzz{|{zyz{x{zzzz{zz{{{yzzzzzzzyzz{{{z|{yzzzy{zzz{{{{z{|{zzzzzyzz{z|z{{|zz{z{zzz{{{z{||{|zz{zzzzz|z{{{{|z{z{|zz{{{{|{{|{zy{{{{{z|z{|{{{{{{{{z{z{{{||||z{z{z{zz|{{||{||{|{z{z{z{z|{||{|||{z{{{zzy{}|{{{||{{{z|{z{{|||||||{z|{z{{|||{|||||{{{{z{|{{|||{{|}|{{||{{{{{||||||z|y{{{{{{{{{|}|{{||z|z{{zz||{||{{{{|{z{zz||{{{||z{|z{{{z|{{{|{zz{zzz{zzz{{{{{z{|zzzz{yzy{|{z{{{|{{{{zzzy{{|{{|{|{y{{zzz{{z{{{{{z{{{yzz{z{y{z{|{zzz{zzzzy{{{{{{{{z{{z{zyzzzzzz{z{z{zzx{zz{{z{zz{{yz{zzzzz{{|y|{{zzy{zyzyz{{{|z{z{{zz{zz{{z{z|z{{{{{zzzyzzz{z{{{zzzz{zyzzzz{{yz{zzzyzzzz{z{zz{{{{|z{zz{zzz{{|{{z{|{z{{zzzz{{{{{|{||{{{{z{{z|{{zz|{{{{z{z{z{{{{||{{{{{z{zzz||{{||}{{zz{z{{{||{{{{|{{{zzz|{{{{{|{{{|z{{{{z{z{{{|{|}|{{{{zz{z|{{}{|||{z|{{{|z{{|||}}{{{|{{|||{|{}||{|~|{{{{{{z}|||{|{{z{{{|{{||}||||}|{{{|z{{}|{|{{{{}{{{{|{{||{|||{}{{{{{{{z{{{||}|}{|{{zzz{{{|{{{||{{{{{z{{{{|{z{{{z{zzz{zz{{|{{{{{zyzzzz{{zz{{|{z|{{zyz{zy{{z{{{{{z{zzyzzzz{{z{z|{{zzzz{|z{z|z{|{{zz{yzz{y{{zz{{|{{z{zyzzz{z{zzzzzyzzzzzzzzz{{zz{{zzzyyz{y{{{y|z|{zyyzyzzzz{z{{{z{{zz{yzzz{z{zz{{z{zyzzzzyzzzzz{z{zzy{z{zzz{zzzz{{{zzzzzzzz{z{{{{|{zzz{z{zz{|z{z{{{zzz{y{z{{{|{||{{z{zzzzzz{|{{{}|{{z{{{{{|{{{{|z{{zzz{zzz||{{{|{{{{z{{yzzz{{{{{{{{{zz{|{|{{{|{{||z{{zz{{z{|{{{||{{{|z{zzz{||{|{}|{z{{{|{z{|{|||{|{}||{||{z||||}}|{{||zzz{{}||{||}|||{{{{{{{|||||{{{{z{{|{||{||{||{z{{||{{|{|||||}{|zz|{{{{{{{|||{|{z{{z{{{{|}|||{|{{z{{z{|{|{{|{{{z{yzz{{z|{{{||{z{y{zzz{z{{|{{|{{{{zzzz{{{z{{||{zzzzzzzz{|{z{{{|z{yz{z{y{{{yz{{|z{{{z{z{z{y{{{{zzyz{z{zzzz{{z{|zzzzz{zzzz{zzz|{{zz{zzzzzzzzz{{{{{zzzzyzz{z{z|{{z{z{{yz{zz{zz{{{{zzz{z{zzz{{zz{zzz{zzyyzzz|z{{{{{zxyzz{zzz{z|z{{|{zzyzz{z{{{z{{|z{zzy{z{y{{{|{||{{zz{y{{{{{{{z{{z{z{z{zz{{|z{{{{{{z{{{zzyz|||{{|{z{zz{{{{{|zz{{{{|z{|{{z{|||{||{|{{{{{{|{{|{||||}{z{{{{zz|{|{|{{{{z||zz{|{{||||}|{{|{{||{|||||}||}z||z{{{{|{||||}|z{||{|{{|{|{|||}{{{z{{{{|||{|||||z|{zz{|{|{||{||{z{{{{{{{{{{||{|{z{yzzz{|||||{{{{|{{z{{|||||{{{zzzyzz{zz{{{|{{zzzz{z{zzzz{z{z{{{yyzy{yz{zzz{|{{{zz{zzyz{{{{z{{|zzzz{z{yz{{z{zz{zz{zzzzz{{{{z{{zzzzzz{zz{{{{zz{zzyzxzyz{zzyzz{zzzyzyyyzyzz{{z{z{zyzzzyzyzzyz{{{{zzzzzzzyz{zz{z{zzzzzzzzyzzyyz{{yz{zzzyyzz{{zz||{zzzzzzzy{zzz{{{zzzzzzz{{{{|{z{|{zzzz{zzzz{z{{||{z{zyz{zz||z{z{{{{{zz{z{y{{{{{{{{zzzz{zz{{{|{z||{z{|z{z{zz{{z{||{z|{z{{zz{|{||||{z{z{{{{{{{{||{}|{z{|{zzz{{{{{{|{|z{z{{{z|||{{{|||z{{zz{z|||{{|{||z{{z|{{{}|{{|}||{z|{{{z||{|{||{{z{{{{z{||||{{{|{z{{{{{|{|{{{||}{{{zzzz|{}{{{{||{z{z{{}z||{{{{|{{|{{z|z{{{|{||{{zzz{zyzz{{{{{{zzzzzzz{zz{{{{{{{zz{zzzz{{{zy{{{|{{zyzyyzzzz{{yz{{zz{zzzz{z{z{zzz{y{yyz{zyz{zzz{z{zz{zzzzyzz{zz{{zzzzzyzz{yz{z{{{{zzyzyzzyzzz{z{{{yzzzzzyyzz{z{zz{zz{{yzyz{{{{{{{{{z{zzyzyz{y{{zz{zyyzzy{zz}yzz{{{yzzzzzyy{{|{{||{z{zz{{{zz{{{{{zzz{z{y{zy{y|zz|{{{yzzzzzz{{z{|{||z{zzzz{zy|{{{{{|z{z{{zzzz{{{{|{{z{{z{zzzz{{{{{{{zzzzz{z{{{{{|{{{{{{zz{{{||{{{||||{{z{{{z{{{|}z{|{y{{z{zzz{||{||{{z|{{{|{{||{}{|{{z{{z|z{||{|{|||{{{{zz{{z|{|{||}{{z|z{{{{{|{|}{|{{|z{{z{|{|{{||}{{{z{{{z{|{{{|{||{{{z{{{{{{{{{{{zz{z{z{y{z|{|z{|z{z{z{z{{{{{z{{{zyzzyzzz{{|{{{{|{zyzzzzy|{zzz{{{|zzyzzyzz{{z{y||zzzzyzzzzz{|{{z{z{{{yzzyz{z{z{{z{zzz{zyzzz{zy{y{zzyz{zyyzzz{z{zz{yyzzzzyzzzzz||zzyzyyzyzzz{z{z{z{yzzyzyyz{z{zz{{{zzzzyyzzzz{z{|{z{zyzzyz{{yzz|{|y{zzz{zzz{{zz{{zzzzz{z{z{z|{zz|{{{{yzzzz{z{{{|||zz{zzzzzz{|{|{|{{z{zzy{zz|{{{{{{{{{{{z{z{|{{z|{{|zz{z{{y{{{{{{{{zzzzz{zzz{{||{|z{z{{{{z{{{{{{{{|{z{{{{z{{||{{{{|{z{{{{z{{||{{||}{{{|zz||z|y||||{{z{{|{{z{|||||{|}||{z{z{{{{{|||}|z{|{{{z{{{{{|{{{{{{|{{{{|||||||{z{zz{zz{{{{||{||z{z|z{z||{{{{{|z{|{zz{z|{{|{z|z|z{yzzzzz{{{z{z{z{yz{{yz{{|{z{{z|{zzyzzz{{z{{|{{zzz{zz{z{{{z{z{{zz{yzz{y{{{z{|{{{zzyzzzz{{y{z|{{{zz{zyzzzz{zy{z{zzzzzzzzy{z{z{{|{zzzzyyzz{{{{{|zzzzzzzzzz{|{z|{{zzzzy{zzz{zz{{{{zyzzzzyzzz{z{z{{z{{zzzyzz{{{z{{{zzzzzz{z|{{{{{{{zzzzzzz{{{z|{{{{|zzzzzzz|{{z{z{{zz{z{z{z{{||z{{{{zz{|{{{{{z{z{{{{zzz{|zz|||{|{{z{z{{zzz{{{{{|{{{|{zz{{{z|z|{{{|{z{{{||{{{|{{{||z{z{{{zzy}||{{|||{z{{z{{z{}{|{|||{{{{z{|{{|{{{|{||z{{{|{{{|||{{||{||{z{z{|||{{{{|{{{|{{y{{{{{{{||{{{{|{{{{{{{{|||{{{zz|{zz}|||{|||z{zz{zzz|{|{{||{{{{zz{{{{||{{{z{zzzzyzzz{{{{{{|{zz{{zzz{{z|{{{{{zzzzzzzz{{z{||{zzzz|zzz{{{z{{|{{zzzzzzyz{{{{|{|zzzzzzzyzzzy{{z{{zzzyzz{{z{zz{||{zz{zzzz{z{{z{{{z{{yyz{yzz{zz{{zzzyzyzz{z{{{{{{{z|zzyzzzyz{zzz{zzz{zzzzyzzzz{{|{{{zyz{zy{zz{{{||y|{{{zzzy{{{|{{zz{{zzzzzz|{{z{{{{z{{{z|z{{{{{z||z{z{zz{zzz|{{|{|{{{{zz{z{{{{{{||{zz{|{z{{{||||{|{{|{{z{{{{{z|{{|{{{zz{z{{|{{|||{{|{{{{{{{|{{{|||{{{{{|{{{||{|||{|zz||{{{{||||{|}{{|{|{{{{||}}|{||{{{{|{{||||{{}|{{||{{{z|||}|||||{|{zzz{{|||{||}}{{{{{{||{|||{||z{{{}|{{{{|{||}|{{z{|{{{{|{}||||{z{z{||{{z|{}|z{z{{y{z{z{z{z{{{|{{zzzzzzzz{z{{{{{zzzzzzy{zz{{{|{{yzz{{{zz{z{z{|{{{{zz{{z{{{{z{{|zzzzzzyyz{{z{|{zzzzzzyy{z{{z{{{zz{zzzzz{zy{{{{{{yzzz{yyzzzzzz{{zzzzyzzyzz{{z||z|zzyzyzxzzz{z{|{zzzyz|yyyyz{zzz{z{zzzzzyzz{zzz{z{zz{z{zzyzz{{{{|{z{zzzy{z{{{|{{{{zz{zzyzz{|{|{|||{zzzz{zz{{||{{{|{z{{zzy{{|{{{{{{{zzzz{{zy{{{z{{{|zyz{{zz{{{{{{{{{{{{{zz{{|{|{{|{z{|{{z{{{{{{z{||{z{zzzz{z{{|||{|{y|{{z|{{|{||}{|{z{{z|{||{{{|||}{{{{{{z{||{{}|||{{|{z{{{}|{|}||{|z{{{z|{|||{|}{||{{z{{{z{{||{|||z|{z{{|{{||{{{||{|{{zz|{z|{||||{{z{z{{zz{{|z{|{z{zzzzy{zz{{zzzz{zzzzzzzz|z{{{{{|{zzzzzyyzyzz{{{z{zzzzyzzzz{{zzz{zzzz{{zyz{zzz{{{{yzyzzzz{zzzz|{z{yzz{zzzzzzzy{{zz{{zyzyyzz{{{{zzz{zy{zzyzz{zz{z|{zzyzzyzy{zzz{{z{y{{yyyyz{{{{{{|{zzzyzzzz{{{z{{{zzyzzzz{zzzzzz{{{zzzzzzzzzz{{{{{z{zzzyyz{{z{z{{|{zzzzzzzzzz{z{{zy{{zzz{{{{{zz|||zz{|{z{zz|{{{|{{z{{y{z{zz{|{{z|z{zz{{zz{||{{z{{z{{{z{{zz|z||{|||z{{z{z{{{|{{{|{|{{{{{{{z{{{{{z{{{{{{{z{||{{|{{{|||{{z|{{{|{|{|{{|z{{{z{{{|}||||{}z{zz{{{||{||{|{{z|{|{{z{{||||||{{{{{{{{|{||||}|{z{{||{z||{{{{}|{{{{{z|zz{z|{|{{{z{{zz{z{||{|{z{z{zz{z{y{{{z{z{{{zzz{z{z{|{{{{{{{{zz{{zz{{z{z|{{{zzzzzzzz{{{yz{z{z{yy{zy|z{z{zz{zz{{zzzzz{zzz{{{{zzzzzzzzzzz{z{{yyzzzyzzzyz{z{{{yzzyzzzx{{{zzz|zz{y{zyyzzz{{z{{zz{zyyzzzzz{{zz{zzzzyzy{zzzzz{|{zzzzy{zzz{{zzz{z|zz{zzzzyy{z{z{{zzzz{zyzz{{{{{{{{{zzz{zzzz{{{z{{{zy{{zzyz{{|{z{}z{{zz{yzzz|z{y|{{zz{{zzzz{{{{z{|{{{z{{zzz|{{{z|{{{{yz{{yz{{z||{{}zz{zz{zz{{{{{||{z{z{zzz{{{|{|{|{|z{{{{{z|{{z||{||z{z}|{{||{{{||{{{zz{{{{{||{{{|||{{z{zzz{{{|||||}{{{{{zz||{{{{{|{{z||{z{{{{{{{||zz|y{{{z{{|z{||{{{{{{{zz{|{||{||{z{{{z{z{{{{z|{{y{zz{z{|{y{||{{{{zzzzzz{zz{z{z||{z{zz{y{z{{z{|||zzzy{{yyzzzzzz|{{{zzyzzz{z{{{{{{zzyzzz{yzz{{z{|z{zzzzzyz{{{z{zzzyzyzzzzzzzz{zz{{zz{yyzzzzz{{zz|{{zzzzzyyz|{{z{{zz{{zzzzzyz{z{z{y{zyzzy{yz{y{z{{{{zy{{zzyy{z{{||{{zzyy{zz{z{z{{{{{{zzzzz{{{z{{{{{z{{z|{{yz{{{{{|{zz|zzz{zz|{{{z|{zz{z{yz{{z{|{{{{{zzz|{{zz|{|{||{|zz{|z{z{z|{{{z{{{{||{{{{{{{|{||{{z{{{{{||{{{|{{{{{{{yz{||{z{||{|z{{{{|z{|{z|{|}{|{{{|{z{|{{||}}|{{{{|{{{|{|{{|||{{{|z{{{|{|{|{{|zz{{{{{|{||{||}{{|{z{{{|{{{|{}}{|zz{{{{{|{|{{}{{{{|{{{z{{{|z{|{{{{z{y{y{|{||{{{{zzz|zzzzz{z{z{{|zzzzz{z{zz{{|z||yzyy{yzzzzz|{{{{y{zzzzz{{{{z{|{z{{{zz{z{zz{{{{{y{zzzyzzzzz{{z{{zzzyzzz{z{zzz|}zzzzzzz{zzz{{z{{{zyz{zy{zzz{zy{{{zzz{zyzzzz{z{{{{zzzyzzzzz{{{z{{{zzzy{xzy{zz{z{|{yzzzyzyzz{yz{{{{zzzzzzzyzz{{{{|{{yzyyy{zz{{{{z{|zz{{zz{z{|z{z|{|{zzyzy{z{{{{{{||{{{zzz{z{|{|{z{{{z|{{z{z{{{{{||{{zzzzyzz{{|z{{{|{{{zz{zz{{|{||{|z{{{{||z|{|{{|}|{{{{{{{{{|z{|{||{z{{{{|{{|{|{{||z{z{z{{{|{{{{}{||{{|z{|{{{||{|{|{{{{{{{{{|||||{||zzz{{{{{|{|{{|}{{{z{z{{{{|{||{|{{z{{|z{||{|{{||{|{{{z{z{{|{{{|{{{|{zz{z||||{||{zz{{zzzzz{{z|z{{{zz{zzz{z{{{{{{|{zzy{zzz{z{yzz{{{{zyzzz{{{{{{z{z{zzzzzyyzzzzz{z|zyz{z{zzz{{{{{{{zzzzyzzzzz{zzzzzz{zzzzzzzz{{zz{{yyzzyzyzzz{zz{{zzzzzyyzy|{{{z{{{z{zzzyyzzz{|zz{{{{z|zz{y{z{z{zz{{{yzzy{z{{zzz|{{zz{zz{zzzz{|{{|z{z{zyy{z{zz{{{{{z{{y{z{{{{{||{{{zz{{z{zz{{{z{{|z{zzy{zzzz{|{{||{zzzy{zzz{{{{{{}|z{{{z{{{{{|{{|z{{{z{z{zz{{{||||{{{{{{{|z{|{{{||||z{z{zz{|{|{|{||zzz{|{{z{||{}||}{z{|y{{{{|{||||||{{{z{|{z||{{|}|{|{|{{{z||{{{}{||zz{{{{|||z{{|{{{{z{{zz|||{||{{|{{|{z{|z{|||{|||{{{{{|{{{|{|{}|{{{{{|{{|{{|{|{{{{{{zzzyzz|{{{{||z{{zzz{zz{{{{z{{{{{yz{z{z{{{{{{z{z{{yzz{{{{{{z|{{zzzzz{{{z{|{{{{zyyzzzzzz{z|z{{zzz{zyzz{zzzz{{z{{zzzzzzyyzzzzz{{zy{zzzzzz{z{z{|{zyzzyyzzyz{{{{|z{zyzzyyzz{z{zz|{zyyyzzzy{zzzz{zz{{zz{z{yzzz{z{{zzyzzzzyy{z{z{zz{zyzzzyyzyzz{zz{{{z{zzzz{zzzzz|{{z{zy{z{z{{{|{z{{{zzz{y{zz{z{z{{{{{{z{z{y{{|z|{{{{zz{{zy{{{{z{{{{z{{zz{z{||{|z||{{{zz{z{{{{|{{{{|zz|zz{{z{{{{{|{{{zz{{{{z{|{{|{|{|{{{z{{z{|||||{|||{{z|{z}||||{{|{{{{z{|{|{|{{|{|{z{z{{{{|z|{|}||{{{{{{{{{{{{{}|{{{|{{zz{|{{||}{z||{z{{z{|{{|{{}{z{||{z{z{|||{{|{zz{{zzzy{{{z{z{{zzzzzyzzzz{z{{{{{{zzy{yz{{{z{{z{{zy{zz{zz{z{zz|{z{{zyz{yzzzzz{z|z{{{zzzyz|yzzz{zzzzzzy{z{{{{y|{{zzzzzyyyz{z{{yz{{zzzyyyzyzy{{|{{zz{yzzxzyz{zz{{{zzzyyzzyz{z{z|||zzzyzyyzzz{zy{z{zzzzzzzxzzyy{|{zzz{yzzzyzz{{{{{zzzzzzz{zy{zzz{z{{zzzzz{zz{z{{zz{zy{y{z{y{{{{z{{{zz{z{yzzz{{{{{{{z{{{{{yz{{zz{{|{zz{{yy{z{{{{{{{|zz{{{zzz{{{|{|||z{{zzz|z{{{|{|{|{z{{{zzz{{}|{{{{{z{{{z{{{|{{||{|{{|z{z{{{{{||{|}{{{{zz|{{|{|||}||{{{{zz{}{{|{{{{{{{zz{zz{|{{||{{{z{{{{{{|{|{z|||{z{yzz|z{|{|||{|{{zz{zzzz|{{{z||{{{z{|{{{|z{||{{{zzyzy{yz{{z{{|{zzzzzzyy{z{{z|{z{zzzz{zz{{z{{z|{zzzzyzyyzz{{zz|{{zzyzzzyzzz{z{z{zzzzzyzz{z{zz{{z{zzyzzyzzz{z{zzzzzzzzzzzzzzzzzz{zyzyzyyzzzz{z{{zzzzzzzyyzz{zzz|zzzzzyzzz{zz{{z{{zyzzzzzzyz{zy{{zyzzyyzzyy{{{{{|{zzyzzzzy{zz{yz|{zzzz{{{z{z{zzz{{{y{zyzzz{z{zzz{{zz{zzz|z|z{z{|{{zz{{zzz{y{{z{||{zzzzzzzz|{|{z||{{z{{zzz{|{|z{{||zzzz{{zzz{{{|{|{z{z{{z{y{{{}z|{|zzz{zzz{{|{{{{|{{y|{{z{zz||{{{|||{{{z|{{{z|{{{|{||z{{z{{z|{}{|||{z{{zz{z{{{{{{{{{z{zzz|{{{{|{||||{z{{{{||{|||||}|z|zz{z{z{{{{|||{{z{z{zzz|{|{{{{{{{{zy{z{{|||{z{{{{zzz{zy|{{z{{|z{zyyyzz{{|{{{|{|zzyyzzzzz{{z{{{{yzzzzzz{{{z{z||zzyyyz{zz{z{{z{z{zzyzzzyz{zzzz{{zzzzzzzzz{{|zz{zzyzy{zzzzzy{zzz{yyzyzz{zz{{z{z{yyzzyzzxzz{{{{{{zzzzzxzzx{zzzzzz{zyzyyzyyz{z{z{zzz{zz{yzyzzz{z{{{zyyz{zzyzz{{{z|{{zzz{zzz{{{z{z{{{zzz{zzz{{z{z{{|yzzzyyyz{z{z{z{{{{zzzzz{{|z|{{|{zzzz{{zz{{|{z{|{zzz{{zyzz{z{{||{{z{{z{zzz{||{|{|z{{{zz{{{||{{|||{{zzz{{y{{|{{{|||zz{{z{|{|{|z|{|z{zzz{|{{|||{||||{{||{z{z|{{|{{||{{{|z{{zz|{||{{|{{{{{{z||||||{{z{{{{{z||{||{|||z|{z{zzz{{||{{||{{{{{{{zz|{|z||{{{{{{{{z|{|z{{z{{zz{zz{z{{{{z{{|{zzy{zzy{{{{{|{{{zzzzzzyz{zz{z||{zz{zzyzzz{z{{{{z{zzyzzyz{{zz|{{{{{zzyzzyzz{{|z{{zzzzzyy{zz{z{{{zzzzy{z{zz{z{{y{yy{yzzyzy{z{z{{zxzyzyzyzyzzz{zy{zyzzz{zy{yz{{{{{zz{zyzzzz{{{zz{zzzzyzzzyz{y{zz{{zzyzzzzz|z||{{{{zzz{zzy{{{{{{|{{zzzz{z{zzzz{zz||zzzzzzz{{{{{{{{|zzzzzxzzz{{{{|{|{zzzyzzz||{{{{z{{{z{z{zz{{{{z{|{{z{zz{z{{{{|{{z|z{{{{z{{{|||||||{{{z{{zz|{{z{z|{{z{{{{{{|{{|||}{{{|{{{{{z||||||||{{{||{{{||{{{|||z{z{{zz{{|{|||{||{zz{|{{{{{|{||{z{{{{{{{{{||{{|zz{z{zz{{{{{{{||{z{{z{zzz{{{z|{{{z|zz{|z{{{{{|{|{{z{zzzyz{{z|{{|{z{zzzy{{{{z{{|z{{z|z{zzz{{{{{{|z{y{zzzz{{{{z{{|{zzyzz{z{z{zz{{{yzzzzzzzz{{zz{{{{zzzzzy{zz{{y{zzzzzzyzzzzz{z{{{zzzyzzzzyz{zzzy{{zzzzyyy{zz{{{{|{zzzyy{yzz{{{z{{{zzzzzz{zzzz{zz{{zyzy{zzzy|zzz{{{zzzzz{zy{{{{z{z|zzzzzzzzz|{{{{|{zzzzzzzz{z{{{|{{{{zzy{z{{{{{{{{{{z{{{z{{z{{zz{|{zz{z{zz{{z{{{||{{{zzzzz{{|{{z{{{{{{{z{zz{{||{{|z{{{{z{|z{|z|{|||{z{{{zz{|{|{|{|{{{{zzz{{{||{||||{{{{{z{{{||{||{}|{{{z{{{{|||||}|{z{{{z{{|{{~||}{|z{|{{z||{z|||||||{{{||{{||{{|{}{z|{{{{{{||{{|}{|z|{z{z{{|{||||{{{|{zz{z{|{|||{zzzzzz{z{{{zz{{{{z{{{yyzz{zzz{|{z{zz{yzyz{z{zz{|{zzz{zzyy{z{zzz{{{{zzzy{z{z{{z{zzzz{zzy{zz{zzz{|zzzz{zzyz{{{{{{zzzzzyzzyy{y{{z{z{zy{zyyzyzyzy{{zzzzyyzzzxzz{{{|{|zz{zyzy{zz{{z{{{{zyyz{zyzz{z{{z{zzzzyzyzz{yz{z{zzz{z{zzyzzzzzz{{{zzzzzyz{{||{z{|{zzzzyzzzz{|y{z|zzz{zyzzz|{{{z{|{yzzzyz{z{{z{{{{{{zz{{zzz{|{|z{{|zzz{zz{{{zz{|{|zz{{zz{z{{||{{{{zz{{z{{{{|z}|z{{{zz{z{{z{|{|{||{{{{z{z{z{||||{|{{{{||{}{||{{||||{{{z{z{{|||||{||z{zzz{{{{{|{{}|{{{{{{{z|{{{{|{|}|{{||{zz}{||||||z{zz{z{{{|{|{{|||{{{{|zz{|{|{|||{{{z{{{{{{|{z|z{zzzzz{zz{|z{{|{{zzzzzyzyz|z{{{{{{zzzzzzz{zz{|{{{{{zzzzyyzzz{zz{z{z{yyzzz{{{zzz{z{z{y{zzyyzzyy{z{zyzzyyzy{zzzz{{{yzzyzzy{zz{zzz{{yyzzzyzyzzzzz{{zyzzyzyyyyyzz{{{zzz{yyzyyz{{{{{zzzyzzyyzzzzzz{zz{{zzzzzzyzz{zz{{{zzzyzzxzzzz{{||{zzzz{yyyz{{{z{{|z{zzzzz{{{{|zz{{zzzzyzzz{{{{{|{{z{zyzzzzz{{|z{|{{{{yzzzz|z|z{{{{z{zzzz{{{{|{{}{{{{z{{{z{zz{|||||zyy{z{|{{{z{z{{{{z{{yzzz{{{z|{|{{zz{{z{{{|||{{||{{{z{{{|{{{{{||{|zz{|zz{{|{|{|}{{{|{{z{{|{|||z{||zz{{z{{{{|{{|||{{|z{{z{{|{{||||{z{z{{z{{{{{{|}|zzzzzz{{z}|{{{|{|zzzzz{z{|{zz|{z{zz{zzzz{{{{{z{|{yyzz{zyz{z{z{{{z{zxzzyy{{{yz{z{zzzzyzz{{{zzzzz{zzzyyyzzzz{{{z{{{zyzzz{zz{zy||{zzzzzzzy{z{{z{y|z{yzyyy{zzzz{zz{z{zyzzyy{y{zz{zzzzzz{zzyzz{zzz{{{zz{zyyyyy{{zzzzz{zzyyyzyyz{zzzzzy{zyy{zzzzzzz{{{zzy{zzzz{zz{{z{{zzz{yzzzz{zzzz{{{{yzzzzy{{zzz{z|zz{yyzz{{{|{z{{{{zzzzyyz{{{{z{{|zzz{{{z{z{{{|{|{{zz{{z{z{|{{{{{{{y{zz{{{{{{||{{|{z{z{zy{{{z{{|||{z{{zzzyz{{||{{{{{{|{{{{{{|{||||{{|{{z|||{{z|{|{|{{{{{{{{||{|||{{z{|z{z|{{|{|||||{{z|{zz|{{{{||{|z{{|{z|{|{|{||{{{{yz{z{z{|{{|{||{{z{|{z{|{|{{|{zz{zzz{{{{{z{|{{zzz{{{zz{{|z{{{{zzzz{{zz{z{z||||{{{zyzzzzz{{{{z{{z{yyzyzz{{zzz{{|{zz{z{z{z{zz{{{y{zyzzzzz{zzzzz{{z{z{zzzzzzz{{|{zzzzzzzzzz{{z{{{{yzzzyy{{zzzz{{zzyzzyzzzy{z{{{{{zzzzzzzyzz{z{z|{{zzzzyzxzzz{zzz|{xzzyzzy{zzz{z|zyzyzzzyzy{{{{z{|{yyz{{{{{{{{zzz{{{yzzzzzzzzzz||{{{zzzzz{{{{{{{}|{{{{zzzzz{{||{{{zy{{{zzz{|{z{{{z{zzy{yzz{{{{{|{{|zzz{{{zzz{||||{{z|{zz{{z||z|{{|{{{z{{{z|||{||||{y{{{{{z{||{{||{||{{{{{|{{||}|{|{{z{z{|z{|{|{|}|{z||yz{{{||{||||{z{{|{z{{||||{}||{{z|{{z{||{{|{}{{z{{{|z||{{{{{|{{z{{{{z{}{|{{||{z{{{z{{z{|z{{{{{z{yzzzy{z{zy{{{{zzzzyzy{{zz{{{{{zyzzzzz{{z{{|{{zzzyzyzz{{{{y{{{{zzzyzzy|{{{{{{{zyyzzy{y{z{{{z{{zzzzzyzz{zzzzzzzz{zyyyyz{{zzzz{zzzyyyzyzz{{y{{zyyzyzzzzy{{{{{{{{zz{zy{zz{{z{z{{{zzzzzyzyzz{zz{zzz{zyzzyyz|yzzzz{zzzzzzyz{z{{zz{}|zz{zzyyz{{z{{{|{zzyzz{z{{{{{|{{zyzzzz{z{z{{{{{{zyzzzyzzz{{|{}{{{y{zz{z{{{{z{{{{z{{zz{z{{||{{|{{{zzzz{{z{{{{{{{|{z{z{{{zzz{{{|||z{z|{{{zz{{||z||{{z{zz|{{|}{||{|{{|{z|{{{{{{|{|{{z{|{{|{{||{|{}|{{{{z{|{{{{||||{|{{zzz|{||{{|||||{{{|{{{{{{{{|{|zy{{zz{{{{{{{{|{|zzzzz{z{{|{|{|{{{{z{z{{{{|{{{{{{zyy{zzyz{{{|{{zzzzzyy{y|zz{{{{|zzzzyz{zzy{zz|{z{y{yz{{z{y{{z{{z{zzzzzzyz{{{{z{{zy{yyyzz{yzz{{{zz{zyzzyyzzz{{z{zzyzzzzzzzzy{z{z{zzyyzzyzz{{zz{{zzzz{yyxy{{zzzz{zzyzzyyzzzzz{{{||zzzyzx{zzz{{zz{zzzzy{zyyzz{zz||{zyzzzzyxz{{z{z{{zzzzzzzzzz{{z{{{{z{zyz{{z{z{{||{zz{z{zzz{{{z{{|z|{z{{{zyz{zz{{z||z{zzz{z{|{zz{|{{zzzzz{zz{||z{z|{{{{{zz{z{|{|||{zzzzzz{{||{|{{{{{{{{|{zz|{|{{{|{{z{z{{{z{}{{|{||{{{{{{{{{|{||{||{{{{{{{{{|||z{{{|{{{zz{{{{|{|||{{z{z{{{{{|{{|{{}{z{z|{z{||{{||||{{zz{z{{{|{|{{||{{{{zzzzz{{|{|||{z|{{zz{|||{|z{|zzy{zzzyz{{{z|{{z{yz{{yy|z{z|{{|{zzyzzzyzzz{z{{{zz{yzy{zz{{{z{{{zz{zy{zzzzz{zzzzzyzzyzzyz{z{{|zz{zzyzyzy{zzz{zzzzyzyyzzzzz|zyz|zzyzyyyzzzzzzz{{z{yyyxyzzz{{z||{zz{{zzyyzzzzzz{{{zz{zzzzy{z{z{z{zzzzzyzyzy|yz{{{{{z{zzzzz{zz{{{||zyz{zyzz{{{{z{|{zz{zyzzz{{z|zz|{zz{zyzzz{{{{z{{|{{{z{zzz{z{{{{|{z{{yzzzy{{|z{||z{z{z{{zz{{{{z{{{{zz{{{|{||{}{||{z{{z{{{{{|{|{{|{{{z{{{{{{|{{|{}z|z{z{|{{|{{|{{|{{{{z{{|{{{{{{||||{{{{|{zz||{{}||{|{{zz{{||}{{||{|z{{{{{|{|{{||||{|z{|{z{|{{|{||||z{z{{z{{|||{{|{||{{{{zz{{{{{{|||{zzzyzz{{|{{{z{{y{zzy{y{|{{z{{z{{{yzzy{z{{{{{|{zz{yzzzz{{zz{z|zzzzzzzyz{{{{z{zzzzzyyz{xzzzz{{{{zz{yzzzzz{{yz{{{zzy{{zyzz{zzz{zzzzyyyyyyz{zzzzz{y{z{zyzzz{{zz{{zzyz{zzyzzz{zy{{{yyyzzyyzzzz{zz{z{yzzyyzyzzzz{y{zz{yyzzzzzzzzz|z{{yzzz{z{zzzz{{||zzzy{yzz{z{zz{{|z{{zzy{z{{zz{|{z{{zyzzzzz{z{{|{{{z{y{yzzz{z{z{z{|yzzzzzy{|{{z{{{{yzz{{{zz{|{{{{{zzyz{zy{{{|||{||{{{zz{{{{{{{{|{|{{{{{zyz{|{||||{zz{{{{{z{||{||{||{zzz{{|{{{{||||{z{z{{{{{|||{|||{z{||zzz|{{|{||{|{{{zzz|{{{{||{||z|{{zz{|{{{||||{zzz{{zz{{|{{||{{|z{zz{z{{|z{||{{{|{{{{z|{{{{z{z{zyzzzzzzz{{{z{z{zzzyzyz|z{z{z{|z{zzzzyzz{zz{z{{zzz{{yzzy{{zzz{{zzzyy{zyzzzzy{{zyzyyzzyyy{zzz{zzzyzzzzyz{y{zz{zzyy{zzzzzzzzzzz{{yzzzzzyy{zzzyzzzzyyyyzyz{zzzz{|{zzzyzzyy{z{zy|{{{zzyzyyyz{zzyz{zz{zyzzzzzzz{z{{{zzzz{zz{z{{{z{{{{zyz{z{z{{{{zzz|{zz{z{zz{zz{{|z{yyz{yz{z{zz{z{{{zzz{zzzy{{{|zzz{{z{y|{zz{{z{zz|{|zzzzzzz{{z{y{{|{zzz{{z|z{{z|{|{z{z{z{{{||z{{|{{|z{|{{{zz{{|{{|{{z{z|z{{{||{{|||{z{|{{{z{{||{|{{{z{{{{{zz|||{{|||z{{{z{z{|{|||||{{{z{{z{{|{|{{{|{|{{{|z|{{{|{{{{{{{z{z{{{{||z{|z{{{zz|z{z|z|{{|{{{{zzz{z{||{{||zzzz{zzyyz{zz{{z{zz{zzyyzz{{zz{{zzz{zyzzz{zzz{{|{z|z{zyz{{z{{{z{{zzzzyz{yzzzz{{{|zzzzy{zzz{zzz{{zzzzzyzyzzy{z{{zzzzzyyzzyyzyz{{{zzzzyzyzzz{zzz{{{zzzyyzzz{{zzz{{{zz{zzyzyzzz{zzz{zzzzzyyyy{zzyz{{zzzzzzzzzzzzz{zz{yzyzzyz{z{{{{{|{zzzzz{z{zzzzz{{zzy{y{{z{zz{z{{|zz{zzz{zz{{z{{|zzz{{zzzzz{|z{{z|z{zyz{z{{z|{z{{{|z{{{{zz{|zzzz{|{z{{zzzzz||{|{||z{zz{{{zz{|{{||{{z{{z{zy{{{|{{{{zz{z{z{{||||{||{{z{z{|{{{{{{|||||{zzzzz{z{{||{|{{{{z{{{{|{{{|{{{{z{{zzz{{{{{|{||{{zz{{z{{{{|{|||{{|z{|{{|{{{{|{|{z{{z{zz{{{{{||{{z{zzz{z{{|{}{{{{zz{zzzyz{zz{{|{zzzz{z{{z{{z{{{{{zzyzzzy{zzzzz|{zy{{zzyz{zz{{|{{{zzzyzzyz{{zzzz|{yyzyyyzyzzy{{{z{yzz{{zyz{{zz{{{zzyyzyzzzzz{{z{yzyzyzzzzz{{z{{{{zyzzzzyzz{{{{{z{{zzzzzzz{z{{z{|{zzzzzyzyzz{z{zz{z|zxzyzzz{zzz|z{zzzzxzzyy{{{z{{{{z{zz{z{{{zz{{z{{zzzzyzz{{z{{{z|zz{zy{z{z{|{{{{zzz{z{yzzz{{z{|{z{z{z{z{y{{|z{{|{{z{{z{zy{{{z{|{|{{{{{zzz{{{||}{{{{zz{{z{z||{|{|{{yz{zzzz|{{{{{||{{z{{zz{{}z{{||{{z|{|{{{|}|{{|{{|z{{{{{|{}||{{{}{{|{|{z{{{{{|||||{{{|y|{{{|{{{|}|{{}|{z{|{{{{|||{{{zz{zz{{{{{||||{{{{{zz{|{{|{{{|{{{{|{z|||{|z{zz{{zzyzz{z|{z{{zzzyzz{yzzz{z{|{{{zzzyzzy|z{{z{{|{zy{zzyzzz{zz{{{{{zzzyzz{{|z{|{{yy{zz{zz{z{zzyz{z{zzzxzzz{{{z{{zzz{zzzyzyz{z{zzzzzzzzzzzzzzzz{{zyzz{{{zzz{zz{{zzzzz{xzzzz{zz{{{{{zzzzyzzzz|yzz{{{{yyzzzzz{{{z{{z{{zzzzzzzzz{{{zz{{zz{zzz{{{z|z||{y{yz{{{{{zz{{{{z{zyz{zzz{{z{||{zy{zzzzz{{z||{|{{{{zzzz{{{{{z{|{{z{{{zzz{||{{|{zzzz{{{z{z{{{|{||z{{{{{{z{{{|||||{zzz{z{z{{|{|{|{{{{{{{{{{||{|||{|{|{{{{{||{{{|}|{z{{{{zz{}|||{|||{|{z{{{{{|||||{|{z{{{z{{|{|{|}|||{{{|{|z}|{{}{}|{{zz{{z{{|{|||{{{zz{z{{z|{}z{||{{{{zz{z{{{{{{|{zz{{zzzz{z{z{z|zzzzzzzz{{zz{z{||{{zyz{{z{zy{z{{|yyzzyzzzz{{{{z{|zzzzzz{z{z{z{z{{zzzz{zzyy{zzz|zzzzzzzzzzz{{yz{zzzzzyyzyyyzyzzz{zyyzzyzzzzz{zz{{zzyzzzzzyyy{zz{{zzzzz{zyyz{{z{y{{zzzzzzzyzzzzyz{yzyzyzy{yzz{z{zz{zyyzzzzzzy{zzz|{zyzzzz{zzzzzy{|{{zz{{zz{{{z{z{{{zzzx{zzz{{{zz{z{{yzz{y{zz{{zz{{|{zzzz{zy{{{{|{z{{zzyzz{{{{{{{{|{{zy{z{z{{z{||{{|{z{zzz|z{{{|{|{|{{|{{z|z{||{{z{{{{z{{{{|{{|{|{{|{|{{{{{{{{|||}||{|z{z{z{{||{||{||z|{{{{||{||{||{{{{z{z{{{|{{{|{|{|{{{{{{|||{|}|{|z{zzz{z{|||{{}|{{|{{z{z{{{{{||{zz{zz{{z|{|{{{|{zz|yyzzy|{{z{{z{zzzzzyyzz{{z{{|{{zzzyzzz{zy{{{z{yy{zyzyz{z{{zy{{zzyzyz{zzz{zz{z{zzyzzzzxzzyy{y{z{yzz{zzzz{{zzzzyzzyyzzzyyyzzz|{zzyzxyzyzyz|zz{{{zzzzzzyz{{{|zz{zyyzyyzyyzzz{z{{{{zzzzyzzy{{zz{zzzzzyzyzzy{zz{{zzyzzyzzyz{zz{zzz{zzzzyzzyz{{{{z{{{z{yzz{zzzzz{z|{zz{zzz{zz|{{z{{{zzzzzz{zz{{{{{|{zzyyz{{zzz{{{z{{{zzzzz{z{{{{{z|{y{zz{zzy{||{||z|z{z{{{z|{{z{|{{{{z{z{z{{|}{{{z|{{z{zzz{{{|{{{{||{{{{z{|{|{{{||{{{z{{z{{{{|{|||{|{z{{{z{z{{|{{{|{|zzzz{{z{{||{|}{|z|{{z{{{{{|{|{{{{z{zzz{{{{||{||{{z{{{{z||{{|z}{{z{zzz{z{{{{z|{|zz{zz{zzzz|z{{{{{zzzz{zzyzzy{{|{z{zyzzz{{zyy{{{zzzyzzyz{{{{|yz|zzzzzyyzyzzzzz{{{{yzzzyzxzzzzy{z{zyyyzyzz{y|zz{zz{zyyyyyyzzy{{{z{zzyyzzyzzy{{z{{yzzzyyyyy{zzzzzz{zzzzzzyy{zzz{{{|yzzzzyzzzzzzz{z{zzzyzzzzz{z{z{{z{zzzzyzzz{{{z{{{zzzzzzzy{z{y{z{{{{yzzzzzzyzz{{z{y{yz{zyz{z{|{z{{zzzzzyyz{z{{{{{|{zzzzzzyy{|{z{{{{{yzzz{{|{zz{|{{z{zz{{{{{z{{{{{|z{{{{z{{{{{|{||{{zzzzz{z{{{|{{{{{zz{{z{z|||{{{||{{zzz{{{{{{{|{{|{zzzzz{{{{||||||{{{{z{{{{{|{{{|||z{z{{zz{{|{|{||{{{z|{z{|{{||{{{{{{{z{zzz{|{{}|{{{zzzz{zz{{|{{|||{zzzz{z{{{{|{zzyzzzyz{zz{{{{{{{{zzzzyzyz{zz{{{{{zzzzzy{{z{zz{{z{zyzzyzz{{{zz{{{{zzyzyzyzz|z{zz{zzzzz{zzz{z{zzz{zzyyyyzxzz{zzzzzzzyzy{zzzzzz{z{zzz{zzzzyzzzyzzz{zyyyzzyz{z{zzzz{zz{zyzyzz{{{{zz{yzyzzyyyzzz{{yz{zyzzzyyzyzz{z{zzzzzzzzzzzz{{{{zzyyzzzzyy{{z{z{z{zzz{{y{z{|z|z{|{z{z{z{zz|{|z{{{{zzzz{yz{{z{{{{{zz{{{{yzz{|{{{{{{{zyz{{zz}{{{{z{{{z{z{zzz{z{{{|{{{{z{{zz{||{z{|{{{z{{z{z{{||||{|{{z{{z{{z|{{{{{||{{{z{|{{|{{||{|||{{{{{{{{|||{{{||z{|{{{{{{{{{||||{{z{|{zz|z|{{||{{{{{{{{{z{{{||{{z{zz{{{|{zz{{}{|{{{{z{{{{{|{{||{{{|{{z{{|{||{{{zz{yxy{yz{zz{{||zyzzyzzzz{z{|{{z{zyzzzyy{zz{z{{{z{zzzzy{{z{{{{{zz{yyzy{yz{{{zyz|zzy{zzzzz{zzzzzz{y{yzzzy{zz{zz{zzyyyyyyxy|z{z{z{zyyzzzzyz{{z{{{zzzzzyyyzz{z{{{{zzzzzyyyyzzzz{z{{zy{yzyyy{{{yz{z{zzyyzyyzzyzzzzz{yzzzzzzyz{z{z{z{{zzyzzzzz{{zz{z{{zz{zz{z{zz{z{z{zz{yzzz{z{z{{z{{{z{z{zzzz{z{z||z{{{zzzzyz|{|z{{z{{z{zzz{z{|{{|{{zzzz{zz{{z|||{{{z{z{zz{z{{z||{||{{{{zzzz|{|z|{{|{z{{{zz{|||{|{{|{z|{|z{{{|{{|{{|{{{{zz{{{|{||{z||zz{zyz{z||{{{|z{z{{{{zzz{{{{|{|zz{zz{|{{|z{|{||{{{z{z{{z{|{z{|{{{zzz{{z|{z}{|{z{{|{{zz{{|z{{{{{zz{z{yzzz{{{z{{zz{zyzxyyz{|{|{{{{yzyzz{yzz{y{{zzzyzyyzzyzzz|zzzz{zzyzzzyzzzyz{z{zzzyzz{zzzzzzz{zzzzzyyyzzz|z{zzzzzzzxzz{y{z{z{zzzzyzxyzyzyz{zzzyzzyzxyzyyz{{{{z{zyz{zzzyz{{{z{{z{yyzzxyzyz{zzz{zzzzyz{zzz{{z{{z{zyzzz{zzzzz{{{{zz{zzzz{{zz{zzz{{zz{zzzzy{zz{{{z{yzzzz{yzzz{{zz|{zz{zzzzz{zzzz{{{z{{zzy{yz|{{zz|z{zzzz{{{{{}y{{{z{z{zzzz{{{|{|{{|zzzz{z{z{z{}{|{{zzzzz{{{z|{|{||{{{z{{zz{{|z{|{||{{{z{{{z||z|||{||z{z{z{{{{{|{{{|{{{{zzz{{{|{|{|||zzz{{z{|z{z{{|||||||z{|{{|||{}{|{{z{{{{{z{{z||{z|z{{{zz{z|||||{{{|z{z{{{{{{{{{{zyz{z{zzz{z{{z|{z{zzzyzz{z{{{{{{{zzyzzzy{zzz{{{zzzzzzzyyz|zzz|{z{zyyzzzz{y{zzz{{zyzzzzzzz{zzzz{yzyyzzyxyz{z{zzz{zzzyzyzzzyzzz{yzzyyzyzzyyzzzzzzzzxzyzyyyzzzzz{{{{zzzzzyyzzzzzz{y{yyyzzzyyzyzzz{z{{zzzyyyzzyzz{z{zy{yzyzzzzz{zz{{{zzy{zzyz{{zz{z{{yz{zyzz{z{z{{{|{{zzyzzz{{{{{zz{z{zzzzzz{{z{{{{{{zyzzzzz{{{{{{{{{zzyzz{{{{|{{{{{zzz{{z{z{{{|{{|zz{{z{zz{zz{{z|||{{z{zzyz|{{{{{{{{zzzzzyz{{{{{{{|{{{zz{||{|{{|||||{{{{{{{{||||{|||{{{zz{{||{|{|}z|{{|z|z{{|{{{||{{{{{{zzz|||{|{||{{{|z{{zz{||{|}{}|{z{{zz{|{{{{{{{{{zz{{z|{|{|{z|zzyz{zyyz{zzz{y|zz{zzzyz{|zz{{{zz{{{zzzz{z{{{|{{{yzzzzzzy{z{zzz{{{zzyyzy{z{{zz{{{z{zzzzzyzyzz{{yzz{zzzzy{{z{zz{zyyzyzyzzyz{zz{z{zyzzyyxyzz{{z{z{zzzzzyyzzz{z{|{{zyzyyzzx{{zzy{{zzzzzzyzzyzyyz{{zz{zzyzzyzzzyz{{{yyzzzzyy{{{{{zz{{zzzzyzzz{z{z{z{zzzzzzzzzz{z{{{{zzz{yzzzy{{{{z{{zz{y{zzzy{{{z|{{zyzzzzzyz{z{|{|{{zz{zzzzzz{{{{z{{{zzz{|{{|{|{{|z{yzzz{zz{{{{{||{{{zzyzz{{{}z{{|z{z{{{zzz|{{{{||||z|z{{{|{{{{{{{|{{{z{{z{{{|{{|||{{{{{{{{z|{{{|||{z{{{zzz{{{|{||{{{z{{zzz{|{|{|{{{{|z{{{z|{|{{|||{zz{z{{zz{z{{|{{{y{zz{zz{||{|{z{zzzz{zzyzz{zzz{{{zzyyyyy{{|z{z{|zzyyzzzz{{zzz{{z{yzzyzzzzzzz{z|{zzzzzzyyzzzzz{z{zyyzyzyyzzzzyz{{zyzyyzyy{z{zy{{zyzyzyyy{yyz{{z{z{zyyyyyzyzzzzz{zzyzzzyyyzyzzzyzzzyyzyzyzzzyzzzz{yzzyzyyyyyzzzzzyzyyxzzyyz{z{z{yzzyyzzzzyz{zzz{{z{{zzzzzzz{zzzz{{zzzzzzzz{z{z|{z|zzzyyzzzz{zzzz{{{z{z{zzzz{{{{z{{zzzz{yzzz{{yzz{{zzzzzy{zz|{z{{z|zz{|{zzz{zz}{{z|{z{{zz|z{zz|{|||zy{{yzzy{{{{{{{{{y{zy{z{z|{{{{{{z{zz{{{{{{{{{||{|zz{zzzz{||{|{||{{{{{z{z|{{{{|{{{zzzzz{y|{|||{{{{{{zzz{z{|{|{{|{{{{z{z}{z{{z|{|{{{{{{z{zz|{|{{{{{{{z{zzz|{|z{{z{zzzyzyzy{{z{z{zzyyyzzyzy{{{{z{z|zzzyzyyzzyzy{{{z{zzz{yzzyz{zzz{{zyzzzyzy{zz{{{zzyyyzzzzyz{zzzz{{zzzyzzyzy{{{yzzzzyyzy{yzyzz{zz{zzzzyyzyz{zzzzz{zzzxzyzyzz{z{z{{{{zzzzzzz{{{z{{{{zyzzzzzzzzz{z{{|zzzxzzyyzzzzz{z{zy{zzzzy{z{zz|z{{zyzz{zzz{zzz{z{zzz{z{zzzzz|z{{|zzyyyzz{{z{{y|{{zz{z{zzzz{{|z{{{{{{y{{y{{{z{z{{z|z{{{zz{{{{zz{||{zzz{zz|{{z{||{|{{{z{z{z{{{|z{|{|z{{z{{zy|||z||{zz{{{z{{{{{z{{{|zzz{{{{zz|{||||{{{z{|{z{{|{{{||||{y{{z{||z{|{{|{{{zz{zzz{|{|{|z{|{{z{{{z|{{{||{|{{zzzz{zz{|{{||{{|zzz{{z{|{|{|{{{zz{zy{{||||{{z{yzyy{{z{{z{z|{{{{z{yzyyzzz{{{{{{{zzzzy{y{zzz{{z{{z{zzyyzz{{{y{{{z{|yzzzzzzz{zzz{{zzz{z{xy|zyz{{z{zzzyzyyzz{zz{{yyzyzyyyzzzzzzzz|yzyyzzzzzzzy{{zyzy{zyyyzyz{zz{{yz{{yyyyz{zzzz{{{zzzzzzzzzz{{{{{zzyzzzy{yz{zzz{{zzyzyzzzyy|{{zzzzzyzyzzzzzz{zz{z|yzzzyzzzz|{{{{{|yz{yzzyz{|{z{z{{{{zz{z{z{z{{z{|{yz{{{{{y{{|{{{|{{{zzzzyy{{{z{{{z{{z{{zz{z{}{|z|{z{{z{zz{{||||{{|{{z{zzz{|{{|{z||{z{z{zz{{|{{{{||{{|{|{{{{{||{||||{{|zzz{z|{|{|{{|{{{{z{{{{||||||{zz{{z{{{{{{{|||{z{{{{z{z{|zz|{||{zzz||{{{||{|}{{{z{{{{z{|{{{||{{{{zz{zz|{{{{{z{zzz{{yzzz{zzzz{{{zyyyyyy{zzz{|{z{{zz{{z{{{z{{{{{{zzzz{yzzz{zzz{{zyzyyzzyz{zzzzz{zzzzzzzyy{zyz{zzzzxyyyyyzz{zyzzzz{{yyzzyzyy{zz|z{zyyyzzzzzzzz{{zzyyyyxz{zz{{z{{{zzzzyzzyzz{zzz{{zzzzzyzyzzz{{|z{zzyyzyyzzyz{zz{{zyyz{zyzyzz{zzz|zzzzzyzz{{{{z{z{zzz{xz{y|zz{{{z{zzz{zzyz{zz{{{{{z{{zzz{z{zz{{|||{z{zzzzz{|{z{{}{{z{zzz{{z|{{{{zz{{zzzz{{{{|{|z|{z{zzzz|{{{|{||||{z{z{{zyz|||{||{|yzz{{{{|}{|||||{{z|z{{{{{{{{{|{{zz||{zzz|{{{{||{{{{zz|{{{{{||||}{z{{zz{{{|{||z|{{||{z{z|{{{|{~|{{{z{{z{z{z||{|||{zzz{{z|{{{{{||{{z{z{{z{{|{|{z{{{zy{zyzzz|z{z{z{zzzyyyz{{{z{{z{zzzzzzyz{zzy{||{yyyyzzyyz{zzz{{zzzyzyyyyzz{zyzz{{yz{y{zxyzyzzz{{zzyyzyyy{{zzzzzzzyzzyzxzzzzzz{{z{zzzzzyyzz{zzz{{zyyzzzyy{zzyy{zzzyzyyzyyz{z{z|zz{zzzzyzyzzzz{{z{zzzy{zxyyzyzzz{{zzz{zyzyzzz{z{z|zzzyzzzzz{z{z{{{zzz{zzzyz{zz{z{{yzzzzzyy{{z{zz{{{zzzyz{z{{zzz{zzzzyzz{zz{{{{z{|{zyz{yyz{{|yzz{z|{{{z{{zz{|{{{}{{{zzzzz{z{{z{{{{|{z{{z{zz{{{{{{||{zzy{zz{z{{|{{|{{|{z{z|z{{{{|||z|{{{z{{|z{{|{{{{{z{{z{zz{z{{{|{|{{{z{{{zzz{{{|||{{z{{|{{|{{||||{{zzy{zzz{|{{{|{||{{{{{{z{z{{z{|{z{{z{zzz{z{{{{|zz{zz{z{zz{{z{zz|zzxyz{yy{z{z{z{{|zzzzzyy{zz{{{{{z{{zzzzzy{z{zz{{{zzzzy{yzz{zz{y{yz{yzzzyzzzzy{z{zzyzzyxyzzzzzz{{zyzzzzzzy{y{zzzzxzxzyyyzz{{yzyzzzz{zyyyzzzz{z{zz{zzyz{zyyzzzzz{yzyyzzyzxyzzzyzzzyzyyzyzzyzz{zz{zz{zyzzyzzz{z{{{{zzzyzyz{z{{zz{{{zyzzyyzz{z{z{{z|{zzzyz{{{{{z{{{|{{zzyzzzzz{zz{z{{zz{zzzz{|{|{{|{{{yzz|z{{{z{z{{z{{z{zzzzz{{|{{||zz{|zz{{{{{|{|||{{y{z{zy{{{z{{{z{z{{z{{z{{{{{{||{{{z{zz{{{|z{|{{|z{{{{z{{||{{{||{{{zz{z|{}{||||{|{{{z{{z|{||||||{z{{|{{{{|{|||{|{{z{{{zz{{{{{|||{zzz{z{z{{{{{{{|{{{zyz{zz|{{{{{|zzyyzyyzzz{{z{z{zzzyzzyy{zzzzzz{zzyzz{z{{zzz{{{zzzyzzyyxz{{zyz{z{zzyyyzz{zz{yzz|zzy{zyyyy{yyz{zzzyzyzyyzzz|{yzzyyyzyzxzyzyz{zz{zzzyyyzyyyz{zzzzzyyzyyyyyzy{zz{zzzzzzyzzyzzzzzzzzyzzzyyxyzzzzzz{{yyzyzyyyz{z{zz{zzyzyzzyyy{zzzz{zzzzzzzzy{zzzzzz|zzzzzzxz{z{z{z{{zzyx{y{zyz|zyz|zzzzzzyzz{{{{{{zzzyzzz{{y{z|{{{|z{{{zzzyz{{{{{zz{zzzz{yzzzz{{{zz|yzzzz{z{{{z|{||{{z{{yy{z{{{{{z|{zzz{{yzy{|z|{|{|z{{z{z{|z{{{{|||{z{zzz{{{{z||||{|zz|{zz{{{{{{|{{|zzzzz{{{z||||{|{{zz{y|{{z{{}|{|{{zzz{{z{{z{||||zzzzzz{y{{z{z{|{{zzzyzzz{{{z{{z{{zzzzyzz{{z{z{{{{zzz{zzzz{zzzz{{zzzzzzz{{{{zzz{{{y{zyyzyyzzzyyzyyzzyyyzz{yz{z{z{zz{yyz{y{{zz{{{yzzzyzyyy{z{yyzzzzzzyxzyyyzzzz{zzyzyyzyzyzyzzz{{zyzyzzzzzyyzzzy{zzz{zyzyzzzzzzzz{z{zzyyzzzzzzz{{yy{{yyzzzz{yyzzzzzzzz{yyzz{{zzz{zzzzzzy{z{z{zzzzzzzz{zzzz{{zzzz{{z{z{zyzzz{{z{z{zzz{{zxzzzz{zz{z{zzzyzzzz{{{z{{{{zyzz{zy{z{y{z{z|{{{zzzzz{|{{{|{{{z{z{{{{{{{|{{||{zz{zzzy{|{{{{{{{{{z{y{z||{z|{|{z{y{z{{|{{z{{{|||z{{zzz{{|{{{{{{|{{{zz{{{|||{|{|{zzzz{{{{z{|{||}{zz{{{z{{{|{|{||{|{z{{{zz{{{|z|||{zzzzzzz{z{{|{z{|{z|z{z{{{|{z{{z{{{{z{zyz{{z{z{zzzzzzyzz{zzzz{{{{{zzzzy{z{z{{|{{zzyyzyz{z{{zz{{zzzzzzzzz{z{zzz{zyyzzzzyz{yzzz{z{zyzzxzz{z{zz{{zz{{zyzzz{yz{zz{{yyzyzyyyzzzzzz{zyzzzyzyz{z{{{{{yzz{zzyzzzzzzz{zz{yzz{yzyzzzzy{{{{zzz{yzzx{{z{z{{yyyz{zyz{z{zz{{{zzzzzyz{z{{{z{{{zzy{zzyzzz{zz{{{yzzzyz{z{z{zzz{z{zzzyzzzz|zzz{z{zz{z{zzz{{|yz}{z{zyzz{zzz{{{{{|{zzzzz{zz||||}|{|z{z{{zz{{{{}{|||z{z{z{zz{{{z|z{{{z{{z{z{{||{z|||{z{z{{||{||{}|{{{{{zzy|{{|{|||||{y{{{{yz{||{|{}{{{{y|zz{{{|{|{|{{{z{|{z{{|{{{{||z{{z{{{z{{|{z{}{{{{{zz{{{{{{{{|{z{zzz{z{{{|{z|{{{zyzzzyyzz{{{zz{zzyzyyzzz{{zz{zzzzzyz{yyz{{{z{z|z{zzzyyzzzz{z{{{{zyyyzzz{z{zzyz{zyyyzy{yzzzzz{z{zzzzyyzzz{{z{z{{zzzyyyzyyzz{zyzzzyy{zyyyzz{zzzzzzyzzyzzyzzzz{{{zzyzzyyyyy{{{y{{{zzzyzyzzxyyz{z{zzzzyzzzzz{y{z{zzzzzzzzyzzz{z{zz{zzzy{yyzzz{z{{z{{yyzzzyzz{z{{{z{{yz{yyzz{z{{{z{{zz{z{yzzz|z{{{zzzz{yz{{z{z{{zz}{zz{z{{{z{zzz{zz{{zzy{{z{{z{|{|{{{{z{{z{{{{z{{{|}|{{|{zzz{{||{z|{{{{z{z{{{|||{{||{{{{{|{{{{|{||{|{z{|{|z{{{{|||||{z{z{{{z{{{|{{|{zyz{zz{|{{{{{z{|{{{{{z{{{||{|{{{{{{{z{{z{{{|{|||{|{z{{{z{|{|||||{z{z{zz{{||{||{zzzyz{zzyyz{{zz{{{y{yzyzyzzzy{z{{y{yzyyzyzzzzzzz{}yzyyzzyzzzzyzzzzzzxzy{yzz{zzzz{yzyy{yyyzzzzzzzyzzyyxyzyzyzyzzzyzyzyyzzzyyzzz{z{yyyyzyyyzz{zzzzzzy{zyxyyzy{zzz{y{yzyxy{xzzz{zz{{zzxzzzzzzzz{z{yz{yzxyxxzyzzzzzzyzzzzzzyyz{zzz{{zzzyzzyyz{{zzz{{{{zzzyyzzz{{{{{{{yz{z{zz{zz{zzz{|zzzzzzyzzz{zz{y{zzzzzz{zy|{zz{{zzy{zzzz{{{{zy{{{{zzz{{zzz{{|{{{{zzz{y{{zz{{z{{{{zzz{zzzz|{|z{z{{{zzzzz{z{||{|{{|{{{{{{{{z||{|{{||{{{{{{{z||||{{{|z{{z{{{{{{{z||{{z{{{zzz{{{|{{{|{{{z{{z{|{|{{z{|{{{z{{{{|zz{{||{|{z{zz{z{|z|{z|{{z{yzy|z|{|{{z{zzz|yzzyzzyz{{{zzyzzyyyzz{zzz{z{{zzzzzzzzy{{z{{z{{zzzyyyzzzz{zzz{yzyyxzzyyzzz{{yz{zzyyzzyzzzzz{zzzyyy{yzzz{{yyzyyyzyzyzyyz{z{{z{{zzyzyzyyyzyzz{zzyyyyyzyyyz{yzy{z{zzzyyyz{z{{zz{|zzzxyyyzzzzzzzzzzyyzyyyyzzzzzzzzzzzzzzyzzz{{{{{{zyyyzyzzyz{zz{zzyzz{yz{{zyzz{{y{zzy{yyyz{z{{{{{{zy{z{yzy{z{{zz{{{zy{zzz{{z{{zz{z{zzyzzz{z{{{zz{z{{zz{z{zz{{|{{z{yz|zz{z{{{z{|{|{zyzyzzzz{|{{{{|{{zzzzy{z{{|{{|{|z{{{{{{{{{}|||{{{z{{|{{{{|{{|{{{{z{{yzz{{|{{{{{{{y{{z{{|z{{z|||{{z{{z{|{{z|{||{{zz{zz{{z{{{{{{|{z{z{zz{zz{{|{{|{{y{z{zzz{||{{{zzzzyzzzyzyz{zzz{{zzz{zyzyzz{z{z{yzyyzyzyyz{zz{{{z{zzzzyzzzz{zz{{zzyzyyyzzzz{z{{zzzyyyzzyyyzzzz{{zzyzyzyyyzzz{yzzzzyyyyyyyyzy{zyz{zyzzyyyzzzyzzz{{yzzzzzyyzz{y{zzzyzzzxyyyz{zzzz{zzyyzzyyyyzzyzzzz{zzxyyzyyzzzz{{{yyzzyyzyz{zzzz{{zzyyyy{zzzzy{zz|zzzz{yzzz{z{z{{|z{{yzz{y{z{zzz{{zzyyzx{yz{{{z{z{zzzzz{zyzz{{{z{{zzzzzzy{zz{z{{z{zzzz{zzz{{{{{|{{y{{{{z{zzz|{z{{{{z{{z{zz{{{{{||{{zzyz{zz|{{{{{{|{{z{z{{{{|{z{|z||{{{{{z{z|{|z{||{z{{y{{{{||{{{z{{zzz{{z{{{{{{{{}{|z{z{{{{{{|{|z|{{{{y{zzz{{{{{{z{{z{zz{z{{{{{||{z{|y{zzzzz{{z{{{zzzy{zzzzz{{{z{{zzyzzz{y|{zz{{{{zzyzzy{zz|zz{{{zyyzzzzyzzzzzyzz{{zyzzz{yz{zyz{{{zyzyyyzzzzzzz{zzzzzzzyxzyzzzy{zzyzzyzzzzyz{zy{z{yyzzzyyzzzyz{z{zyyzyyyxzyzzz{z{zzyzyyzyzyz{{{{{{yzzyzyzyzzz{{{{{zzyzzzzyyzz{z{z|zyyxzzyzzz{{zzz{zyzzyzyy{zz{z{z{{zzzyzzy{zz{{z{{zz{yyyzyz{{z{{zzzz{yzzzyy{{z{{{{z{{zzz{zz{|{z{{{zzzzzz{{{{zz|{{{z{yyzzzzz{z{{{{{zz{z{zz{z{{{|{z|{z{zzzzy{z{{{||yzzyzzzz{{|{{|{{|{z{z{{|{{{{{{{||{zzzz{{zz{{||||{|zz{{zz{{{|zz|||{zzz{{y{{|||{|||{{z{z{z|{|{{{|||{zzz{y{z{{|{{{||z|y{zzzzz{{{{|{{zz{{z{zzz{{z{|zzz{{zzzyzz{zzz{{{zzyzzzyzz{zzz{zzz{{zyzzz{z{zzz{{zyzzzyz{{zzzzz{zz{zyyyzyz{yzz{z{yyzzzzzyzzzz{{zz{zzzyyzy{{{yzzyzzyyyyyyyyyy{z{{zzzzyzyzzz{zzzz{zzyxyyyzzzzzzzz{zzyzzyzyyyzy{{zzyzyyz{yzxzzzzz{z{zyzzzyyzz{{zy{{zzzyyzzzzz{{{zz{{zzzzzzyyzyzzz{z{zzyyzzzz{{zz{z{zz{zzyzzzy{{zz{{z{zzzyz{z{{zz{{zz{zzzz{zzz{|{{{{z{zzzzz{z{{z{{{{{z{yy{{{z{{{|||{{zz{zz|{zz{z{{|{|{zz{z|zz{|{{z{{z|zz{{z{z{||{{{{|{{zzzz{{|{{||{{||z{{{z{|{{}{{{|||{{{zz{{|{{|{||||zzz{z{{z{|z|{{||{z{{zzz|{{||{{|z{{y{z{z|{||{{|{{|zzzz{zz||{{|{|z{{{z{z{{{{z{|zzzzzzyzzy{{{zzzz{zzzzzzzzzzz{z{z{{{zzyzzy{zz{{{{z{y{yy{zzzy{zzz{zzzzyyyzzyyzzzyzzyyzyzzzyzzyzzz{zzzyzzyzxzyyzyzy{yzzyzzyzzzyzyz{|xyyzyyyxyzz{zy{zzyzyzzyzzzzy{zzz{yzzyzyyzz{zzz{zyyzzzyyyzz{zzzzzyzzyyyyzzyz{y{zzyzzzyyyyzzz{{z{zzzzzzzzz{zzyz{{{zzzyzyzzzzzy{z{{zy{{yzzyz{zzzz{{zz{zzzzzzzzz{{{{{{zy{zzzzz{{{{{{zzzzzz{zz{{zz{z{zzz{{yzzy{{{|{{{y{{zz{z|{{z{zz{}zz{{{z{{{{|{|{z{{zzz{y{z{}{{{z{|{zz{z{|{{{z{{|{||z{{zz{{{{{z{|{{|{z|zzz{|{||{{{|{zzz{|{{z{|z{{{|{zz{zyyz{{|{{{{|{zzz{{{zz{||z||{{zzzzzzz{{{|{{|{z{yzzz}z{{{{|{{{{{zzzzzyzz{{z|{zzzzzzyyzzz{z{{{zzzzzyzyzz{zz{{yzzyzz{zyzzzzz{z{{yyzyyzzyzzz{zz{{zyyyzzzyyyz{yzzzzzzyzzyyz{zzy{zzzyyyyyyyyzyzzzzzzzzyyzyzzyzzyz{zyzyzzyxzzyzz{zzzzzzyzzyyy{z{y{{{{zzyyxyzyzzzyzy{zzzyxyyzyzy{z{z|yzzzzyzzz{zz{z{zzyzzzzyz{z{{z{{{{yzzz{zzzy{{z|{|yzzyzzzz{yz{{y{zzzz{zyzzzzzzzz{{zz{zyzz{{|{zz{{zzzzzz{zz|{{z{{{{{{zzz{z{{z{|{{{zyzzzzz{z{{{{{||{{z{zzzzz{{{z{{{z|z{z{{{z||||{{|{{{{{{z{z{{|{{{||{zz{{z{{z{||{{{{|{{{zzy{|{{|z|{{zzz{zzz{z{{{{z||||z{z{z{{|{|{{|{|{{z{zzzz{{{{{|{{{{{zzz{{{{||{{{zz{z{z{z|{{{{{zzyzz{zyzzy{zzz{z{{zzzzzzzz{zy{z{{zzyzzyzyz{zzz{{{zzzzyyyyzz{{yzz{xyzyxzyyzzzzz{z{yxzzzzzzz{zz{{{{{yyyyyyzzz{zzz{zyyzzzxyzyzzzzyyzzyyyzyyyyz{zz{{zzzzzzzxzzzzz{zz{zzzyyyyyzzzyz{{{zyzyzzyxzzzy{z{zyyzyzyyzzzyzz{yzyzzzzzyy{z{zzyz|zzzyzyzz{zzzz{z{zyzzyyzz{zz{{zz{zzzyzyyzyzzzzz{{{zyyzyyzyz|zzzz{{zzzyy{zz|zzzz{zzzz{zzzz{{{zzz{{z{zz{{zz{{{{{|{|{zzy{z{{{{zzz{{|zzzzzzyz{{{{{{{{{zz{zzzzz||{{{{{{|{{{|{zzz{z|{|{|zz{z{z{|{{{|{{|zz{{z{{{{{{{z|}{{z{z{zzz{{|||{|||{{|z{z{|{|{|z{{z{{z{{{{z|z{{||{|zz{zzz{{{{{{{|z{{{zzz{y|{||{zzzzzyxyyzzyzz{zz{zz{yyzyyyz{zzz{z{zyyyyzzxzzzzzzz{{yyyyzxyzyzzzz{{zzzyyxzxzyzyyzyzyyyyzyzyyyyyyzz{zyyxyyyyxyzyz{zzyyzyyyyyyyzzyyzyzyxzyyyzzyzzzzzzyyyyyyxyyyzzzz{z{zzzxyyyzzzzyy{zzzyyyyyyzzzzzzyzyyzyyyzyz{yzyzzzyyzyyyyyzyzzzzz{yyyyyxzyyz{{zzzzyzzyyyyzzzzzz{z|zzzxzyzy{zzzyz{{yzzzzzyzz{yy{{{y{zzzyyyz{{{zy{{{zyyzzyyz{{{zz{{{zz{zzzzyzz{{z{{zzz{zzzzz{{z{{zz{|zz{zyyyz{zz{z{z{|{{zzzz{{{z{{{{zz{zy{zzz}zz{{|{zz{zz{zzz{{||z{z|zyzzzzz{|{{{{{|{zzzzzyyzz{z{{{{{zz{zzz{{zz{{{{|zzzyz{zzz{{{|z|{{{z{zzzyz{z{{{{{z{{z{zz{{z{zzzzzyzzyxyyyzzz{zzzzzyyzyyyyzyzzzz{zzzzyyzzzyzzz{zzzzyzyyyxyzzzyy{z{zzzyxyzxzzzzzzz{yyzxxyyyyzzzxx{zyyzxzxzxzzzzyzyyyyzyxyxyyyzzzzyyzyyyyxyyyyyyyzzyzyyyyyxxzyzzzzzyyyzyxyyyyzzyz{zzzyyyxxyyyyzyyzzz{yzyyyyyy{yzyzzzyyzzxzyyzzzz{{zzyyzyyyzzzyzzzzz{yzy{zzyy{zzzzzz{xzzyz{yyy{yzz{{zzyzzzyzzz{{y{{{zzyzyzyzyyz{zzz|z{yxzzzzz|{zzzzzzyzyz{zzz{zz{z{|{{yzy{zzyzz{{z{{|{zzzzyzyz{z{{zzz{{zzzzzz{{{z|{{zz{zzz{zz{{z{{{{{{zz{zzyzz{yz{z{|{{{zzy{z{{{{{{{z{zyzzzz{z{{{{z|{|yyz{zzz{{z{z{{|z{zz{z{z{{zy{{{z{zyzzz{y{y{zz{{{zz{yzzzzz{z{{zzzzzyyzyyyzz{yyz{zzyyyyyzyzzzzz{{zzyyyxyyyzzyzyz{zzyyyyyyzyy{zyz{{zyyyyyzyyyzyyzzzyyyyzyyyy{xzzyzzzyyxyyxyyzzzyzzyzzzyyyyyyyyzy{yzyyyzyxyyyzzyyzzyyyzyyzzxxzzx{zyzzyyzxyyxyzzzyzzzyxzzzyyxyzyyzz{zyxxxyxzyxzzyzzzyzyzyyyyxyzz{z{zzyzzyzzyzzzzzzzz{yyzyyyyyzzzyzzzzzzyyyyzyy{zyzz{zzzzzyxzyzzzzzz{{{yyyzyzyz{zyzzz{zyyyyyzzzz{zyzzzzzy{zyzz{z{{{{{zzzy{y{zzz{{z{{z|{yyyyzzzz{{zzz{yzyzz{yyz|{{{{z||yz{zzz{z{z{z{z{{{zzz{zzz{{zzz{{{zxz{zzy{{y{{z{z{{zzzz{z{{{zz{{{zy{zzzzzz{z{{{|z{{{zz{zzyz{z{z{{{zzzzyy{yz{z|{{{{z{zzzzyz{{{{zz{zzyyyz{{yz{{zz{y{zzzyyyyy{yzy{z{zzyyyzxyyz{{zzy{{yyyyyyyyzzzz{z{z{zyyyyyxzzz{zzzzyxzyyyyxy{yzyz{yzyzyzyyx{yzzyyzzyyyzyzyzyyzzzyzyyyyyyyzyzzzzz{zyyxzzxzyyzyzzzzzzzyyzyyxyyzzzyyzyzyyxyxxyy{zyyzz{yyyyzzzyzzz{zzyzyyyyzyzzz{zzzz{zxyyyyyyyzzzzzz{zzz{zyzzzzzzzyz{{zyzyyyyz{zzzz{{yzzzyzyzzz{{zy{zz{zzzyzy{zzzy{z{zzzyzzzzzy{z{z{{zyzzzzzzzyz{{{|z{yz{z{zyzz{z{z{{{zzzzzzyy{zzz|{{|zyy{zzzzz{{{z{{|{{zzzzzzz{{{z{|{{yz{zzzyz{{{z{|{{zz{zyzzz{{{{{{z|zzzzzzzyzz{|{|{{zzz{zz{{{z{{{{|z{zxzzzzz{{{z{|zzz{{zzz{|{z{{z|zzyzyy{yz{{{z{{{zyzzyzy{yyzzyzzz{yzyyxzyyyzzzzzz{yyyyyzzxyzzz{zzz{zzyxyyxyzz{yyzzzyyyyxyxzyzzyzzyyyyyzxzxyzyzyzzzyyzxyyxwzzzxzzyzyyyyyxxxyyzzyyzzyxxyzyxyzyzyzzzyzyyzyxyyzyzyyz{yzyzyyyyxyyyzyzzzyyyyyyyyyzyzyzzyzzyxyxzxzzyzzzzyyzzyyzyyyzzzzyy{yyzzzyyxyzzzyzz{zyzyzyzzzz{zzzyzzyxzyzyyzz{yzzz{yyyzyyyyyzyzzzy{yzzyzzyyz{{yzyzzzyyyyzyzzzz{zzz{yzzyyyyyzzzzz|{|{y{zyzzzzzz{{{z|zyyzzzzz{zzy{z{{zyyzzyz{{{{{{{|zzz{yzy{{z{z{z||zzz{{zzzzz{{{z{zz{z{{{zz{zz{{z{{{zzzz{zz{z{{zz{{|zzzyzzzz{{zzz{{zzzyyz{zy{{zz{{{|{zz{zzzyz{z{{{|zyz{z{yzz{zzzz{zzzyz{yyzyyz{zyyzzzxzzyyzyyz{zz{zzzzyzyyyzzzzzz{yzxyyyxzzyzzzyyzzz{zxyyyyxyyzzy{{{yzzxyzyxyzzyyzyyyxzyyyyxzyzyz{zzyzzxzxzyyyyzyyzzyxyxzyzyyyyzyzzzyzzyyyyyyyzzzy{zzyzyyyyyz{{zzz{yzyyyxyyxyyyyy{zzyzzyyxyyzzyxy{zzyzyyyyyyzzzyzz{zyyyyzzyyxzyzyzz{{yy{yyyy{z{zzzz{yzyxzyyzzy{z{zzzyyyyzyyyyy{zz{{{yzzzzyzyzzz{zz{zzyyzzzzzzz{z{z{zz{zzzzxz{y{{{zz{zzzyyzz{{z{{zz{{zyzz{zzy{{{{zz{zzzzzzz{{|{z{z{{{zzyzy{zzz{{{zz{{zzzyzzzz{|{{z{{{{zz{yzzz{z{{{|{{zyzz{{zz{{{{zz{{{zz{z{zz{{{{z{z{{zzyz{z{z{{{zz{{zzzzz{zz{{{zz|{{zzzy{z{zz{|zz{yyzzzz{zzyzz{zz{{zzyyyzzyy{z{|z{{zzyxzyzyyzzzzz{{zyyyyyzxy{zzzzz{zyzzxyyyyzz{zz{yyyzzzzyyyzzzyyzzyzzyxyyxyzzzz{{zzzyxyyyyyzzzyzyzzzyyzyyxyyyyzyzz{zzzyzzxzyzzy{{{zyyzyyzyyyzzzz{z{yyzzyxyxyyzzz{{zzz{xyyyyy{xzyz{zzyyyzzzxzz{zzz{{{zzyyyyzyyzzyzzzyzyyzyzyz{{yz{{zzyyyzzzx{zz{zz{z{zzzzyyzz{z{z{zzzzzz{zzy{z{{zyy{zzyzzzzzz{zz{{z{zzy{yyzzzz|{||z{zzzz{zzzz{zzy{z{zzzzzzzz{|{z{{{{zzzyzzzz{{zz{{{{zzz{z{{zzz|z{{{z{zzzzzyzzz{{{{{|{zzzzzzz{{{{z|{{{z{{zyzz{{{y{{{|zz{{{zyz{|z{{{{|{z{yzzzz{zz{{{{{{y{{zy{{z|{|zz{zzy{zyz{zz{zz{{zzyzzyzy{yzz{yz{|z{yyxyyzzzzz{zzz{zzzyyyyxzzyzzz{zzzy{yyzz{{yzzzzzzyzyxxyyyzzzz{zzzzyyzyyyzzzzyzzzyyyyyxyxyyzyz{zzzyyyyyyxyyzzzyzyyyyyyyyyy{yzzzzyyyyyyyxyyz{yzzz{xzyyzyyyzzzzzyz{yyyyyyyxyyy{yzz{zyyyyyyyyyzzz{zzyxyyzzxyyz{y{zzzzyyyzzzzyzzzz|{zyyzyyyyzzzzzzzzzzxyyyxzy{zzz{z{zzzzyyxzzy{zz{zz{zyzzzzzz{z|zz{{z{yyzzyzzz{zzzzz{zz{zzzy{{{zz{{{{zzzzyzzzy{z{zz{zyzyzzzyyz{{zzzz{{xzzz{zz{zzz{{z{zz{z{{zzz{{{{|{{zz{{z|z{{|||z|z{{z{zzzzz{zz{z{{{zyzzz{{zz{{{{{{{{zzz{{zz{z{zzz|{y{{yzzz{y|zzz{{{{|zzzz{zz{zz{z|{zz{yyy{zz{zzzzzzzzyyyyyyyzzyz{zz{yyzyxxzyzyzzzz{zyzyyyzxzyyyz{{zzyyzyyyyyzy{zzzzzyyyyyyxzzzyyzyzyyzyzzyyy{zxxzyyzyyzyxzyzyzzyy{yzyyyyyyyzzxy{{zzyyxyzyyxyzzyyyzzyxyxyzyyzyzzz{zyyyyyyzyxyzzyzyz{yyyyyyyyy{zzyyzyyyzxyxyzy{zyyzyzzzyyyyyyyzyz{zz{yzzyzyyzzyzzzzzzzyyzyzzz{zzzyzzzyzyyyyyyyzzzzz{zzzzyzxyy{zz{y{yzyyzzxyyyz{{{zz{{zyyzzxzyzzzz{z{zzzyyzyyzzzz||{zzzz{zzzzz|zz{{{{{zzzzzzzz{{{{{|z{{zyyzyz{{{{zzz{{zzzyzzzzz{{z|z{{{zzzzzz{z{{{{z{{zz{{zzz{{z{{{{z{{yyz{zzzz{{{|z{|zzzz{zz{{{z{z||{y{z{{{zzy{{{{{{{{zzzyzyy{zzzz{{{zzzzyyxzz{{z{zzyxyyzzyxy{zzzzzz{yyxyyxxyyyzyz{yyzyyxzxxxyyyzy{zzzyzzyyyxzzzyyzzzyzzyyyxx{zzyyzyzyxyzxyzxzzyyzzyyyxyyxyxyyyzzyzzzyzxzyyyyyzyzzzyzzyxyyyyyzxzyzzyzzzxzyyxzyyzyzzzzyyzyyyxyzzyyzzz{yyyyxxxyzzyzzzzyyyyyyzzyyzzzzzzzyxyyyzxyzzyz{y{zyyyyyzyyzzzzzyzzyzzzzyzyzzyzzzzzzyzyyyyyzyz{zzzzzyzyzyzy{yyzzzzzzyzyzyyzzy{yzy|zyzyzyxyyzzzzz{{zzyzzyzzzzzzz{{z{yzy{{yzy{zzz{{{|yzzzzz~y{{{{z{zz{yz{yzzyzzzz{{|{zzzzyz{z{z{{{{||{zyz{yyzz{zz{{z{zzzz{yzz{|z{z{z{{zy{{yyz{z{{{|{{{zyy{zz{{{{{{y{|yzzzzzzzzzz|{z{|{{zzyzyzz{{{zz{zyy{zzzzz{{{zzzyzyyyyzyyyyzzzz{zzzxyyyyxxzyyzz{zzzyxyyyyyyyyzz{{zyyxyyyxyyz{zyyyzzyyxxyyyyzzzyz{zyxyyyyyyyyyyzyzyzyxyyzyyzyzyyzyzyyyyxyzyzzzyyyy{yzyyyyyyyy{yyyzzzyyyxyyzyy{zzz{yzzyzxyyyzyzzyzzzyzyyxyxxxyyzyzzzzzyyyxyxzyyyyzzzzyyyyzyyyzzzzzzzzyzyzxyyzyzzzyzzyyzyyxzyzzzzzz{{zzzyzyyyzzzzzzzzyzyyzyzyzzyzzzyzyyyyyzzzzz{zyz{yzzzyzyzzzyyzzzzzzzyzzzzzzz{{z{{zyyzzzzzyzzz{|{zzzyzyyyzzz{z{z{zzzzzzzxzyzz{zz{{zzzzzzzzz{{{{z{zz{zz{{zzzz|{||{{{{{{zzyzzz{{|z{{zzzyzzyzzzz{||{z{{z{zz{y{zz{zz{{{z{zzzzzzzz{{z{{{{{zzy{zz{z{{{z{zzzz{zzzyzzzyz{zzyyzxyxzyzzzyzzzzzyyyyzzxyzyy{zzyzzyxyyxzzyzzz{zzyzzzyyyyzzzzyyz|yyzyyyzxzz{zzyyzyyyxxyzyyzzzxzzzyzzyzxzyzzzyyzzyzyyyxyyyzyzyzzzzxzxzyyyxyyzzzzzzzyyyyyyyyy|zzzzyzyzyxzyyzzyyzzzzyxyxyyzzyyyyyzyzzzzzyyyyxzyzyzzzyyyzyyyyzyzzyz{z{zzzxyzyzzzzy{zyzy{zyyyyyyz{zz{zzyzyyyyyzzzzzz{zzyz{yyzzzzyzz{yzzyzzyyzy{z{{zz{{zxyyzyyzz{{yyzz{{zz{zyyyy{z{zzzzzzzzzz{{{{z{z{|{zzzzzyyy{{{zyy{zzyzyzzz{{{{z{{{zzzzzz{zy{z{zz{|zzzzy{{zzz{{|{z{|zzzzzzyzz|{|z{{{{yzz{zyyzz{{{{{|{zzzzyz{{z|{{{zz{{{z{{{zzz{{z{z{zzyz{z{zz{{{z{{{zzzzzyzy|zzz{{yzyyxyyyyyzz{yzyzzxyzzyyxzzxzyz{zz{zzyxyzxyzzzyz{zyyzyzxyyyz{yzyzyzyyyyyyyzyyzyzzyyyyyyyzyyzyxzzzxzyyzxxyyyyzyyyyzyyxyyyxyyzyzyzyyyxyyyyxyyyzyzzzyzzyyxyyzxzzzzzz{zyyzxyxyyzzyzzzyyzyyyzyyzzyzxyyzyyyxyyzyyzzyyy{yyyzyyyxzyyyyyzz{yxyyzzyyyy{yz{zzyxyzyyzzzzyyy{{zzzzyyyyzxzyyyz{zzyzyzyzyzyzzyzz{zzzyzyzxzzzzz{{zzxyyzyzzzzzzz{{zzzyzzyyz{zz|{{{{zzzzzzz{z{{{zz{zz{{{zyyz{{{{zz{{zy{yzzzzzz{z{z{{z{zzzzzz{{{{z{z|{zzzz{zyz{z{{{{{zz{{yy{z{{{{z{|z{zzzyzy{zz{{zz||{z{zzz{z{{z{{|{|{zyyzzzy{{{{{{{{{zyz{zz{{{z{{yzzzyzzzz{zz{{z{zzzzxyzyyzyz{zyzzzzzyzyxyyyzz{zyzzyyyyzxzzxyyzyzzy{yyzzyxyyzzzzyzzzyzyyyxyxzzzyzzzzyzyxzxzxyzzzzyyyyxyyzzxyyyzzzzyyyyxxyyyyyxyyyzzyyxyyxxyyyzzzyyzyyyyyyzyyyzzzzzyzyy{yxyxyxzzyyz{zyz{yyyxxy{yyzzyyyxxyyxyzxzyxyzzzyyyyyyyzzzzzzyzzyyyyxyyyyzzyyzzzzzzxxx{zyzzyzzzzyyzyyyzyz{zyz{z{zzyyzyyyyzzy{zzzzyzyyyyyzzz{y{zzzxzyzyyzzzzzyz{{zyzyzzyyyzz{{zzzyzz{yzzyzzzzz{z{yyyzyyxyz{{z{z{zzyzzzyzzz{z{z{z{zyyzyyzy{{zz{{{{{zzzzzzzz|{z{|{zzzz{zz{zzz|{{{z{{z{yzzzyzzzz{{z{zzzzzzzz{{zzzz{{zzzyzzy{z{z{zz{{{zzzzzzz{{{zz{{{yzzzyyzyzz{{{zzzzyyyzyyyyz{yyzz{{yyyyyzxzzzz{{{{zyzyyyyxyyzzzzzzzzzyyyzyyy{zyyy{yzzyyyyyyyzzzyzzyyyyyyzxyzzyzzzzzxyyyyxzyyyyyzzyyyyyxyzzyyzyyzyzyyzyyyyzzzyyzz{zzxyyyyyy{zyzzzyzyzyzyyyxzzzzzy{{zyyxzyyxzyy{yyzzyyywyyyyzzyyyzzzxzyz{yyzzzzzzyzzyyzyzzzy{{zyzzz{yyzzzxyyyyyzy{zzyzzyxzzyzzz{y{zzzyzy{{zzyzzy{zzzzyyyzyzzzz{y{{{zzyzzyyzyzz{z{zzzyzzzzzzyzzz{{{{|zyzyz{z{z{zzz{z{{{zzyzzz{{{{{z{{{z{z{{zz{{zz{{{z{y{zyzzz{y{{{z{{|yzzzzzz{||{{{{{{yzz{zzz{{{|{z{z{yz{zzz|{{{z{{|{zzzzz{yz{|{{{{{|zzzz{{zzzz{{z{{{zyzyyyzyzzzzzz{|zz{y{z{zzz{z{zyzzyzzyzzyyzz{yzzyyyyyyxyzzzyyzzzzyzyyzxzyyyy{zzzyzyyzzyzyyzzzyyz{yyyyyyyxyzzyyzzyyyyxyyywy{yzyzyzzyyxyyxyyz{yzyzxyxyxyyxyyzyyyzzzyyyyyxzyyzyyyyyzyyyyyxxxxzzzzzzzyyyyyzyyzzzzzyzyzxxyyyzxyzyzyyyxzyxyzyxxyzyyzzzzyxyyzyyxyzzy{zzzzyyyyyyyzzy{zyz{zzyzyyyyzzyzzzzzzyyyyyyzzyzzyzz{zyyzyxzyyyzzz{{zzyyzyyyyz{zyzzz{zzyzyzyzzzzzz{zzzyyxyyzzz{z{{{{zyzyzy{zzzyzzz{{{{yyzzzzyz{{z{z{z{zzzzzzzzzzzz{{{zz{z{{z{z{zz{{{z{yzzyzzz{{z{{{{{{z{zyzzzzz{{{{z{zyzyyyyzzz{{zzz{{{zzzzy{{zyyz{{{zzzyzzzzy|{zzzz{{zzzzzzzz{zzz{{{{yz{yxyzzzzz{{zzyyyyyyyxyzzzzz{zyzzyyyyzyzzyzz{{zyyxyzyxzyzzzz{zzyyyyyyyxzzyyzzzyyyyyxyxzyzyzzz{yyyyyyyxzyyyy{zzyyyyyyyyxxyyyzyzzxyxyyyyzyyyzyyzyyxxxxyzzyzyzyyyzxxyxzyxzyzy{zzzzzzxxz{xyzyzzz{zzyzyyxyxyyyzyyzzzyyxyyyxyyyzzyzyxyzzzzxx{zzzzyzzyyzyyyyxyzzyyy{{{zzyzyzyzzzzz{yzzzyyzzyyyzzzzz{{yyyzzxzyyzzyz{yz{yyyzzyyzzz{z{zzzyzzzyzz{{{y{z{{zzzxzyyyzzz{{z{|yyzzzzzz{zz{{{z{zyzzyyzyz{{y{zz{zyzyyzzzz{yzz{{{zyzyy{zzz|z{{{{{|{yzyzzzy{{{{{|z{{zyzzzzzzz||zz{zzzzzzyzz{{z{{{{zzzzzzz{{{{zz{{|zzzyz{zy{zzz{|{{zzz{zzzyzzz{zzzyzzzzyy{zz{zz{zyzyzyzzyyxyz{zz{{zzyyzyyzxzzyzzzzzyxyyzyzyyz{zyzzzyyyyyyyxyzzzxy{zyyzyxxyxxzzyy{z{xyyyyxzyyzyxxzyyxyyzyyxyyzyzxyyyyyyxzxxyxyxyzy{{xxzxyyzyyzyyz{yyyyyyyxzzyyyyzzzzyx{yyzxyyyzyyxzzzyyyzxyyyzyyxzzzzzyyzxxyzzyyy{yyzyyxzzyxyzzzyzzzzyyyyzyyyyyyzzzzyyyyyyzyzzyzy{zzyyyyyxzzzzzz{zzzyyyzyzzyzzyyz{zzzyzzzyxyzz{zzz{z{zyzzyyz{z{zzzzzzyzyzzzz{zz{z{{{zzzyyzzyzzz{{{z{zyzzzzyyyz{zz{zzzyyzyyzyzz{{|{{{zzzz{{zzzzz{{{{{{zz{{{z{{{{{z{y{{y{{yzzz{{{{{{{{zyzzzz{zz{z{{z{{yyzzzzyzz{{{zzz{zzzyzyyyz{{{z{{{{yyzyyyy{{z{zz{z{{zzyzzyzz{{{zyzyzyyyyxyyzz{yzzzyzyyyzyzzzzzzzzzzzyyyzyyzzzyz{zyyyyxyyzyzyzzzyzzzyzxyyyxzyzzyzzzxxyxyyzyzzyzzzzzyyyyyyxyzyyyyzyzyyxyzyxyyyyzyyyzyyyzxyxyyzzyzzzyyxyzxyyyzzzyzzzzzyyxxyzyyyyzyzzyzyyzyyyxyyzzzzzyzzzyxyyyxzy{yzyyzyyyyyyyzzz{zyzzzyyyyyxzzyzyzz{zyzzyyxzxzyzzzyzzyyzyzyzyzyzzzz|zyzzyyxzyyzzzz{{zzxzyyzxzzzzzzzzzyzzzxyyyz{zzzzzyzy{z{zz{{{z{{zzzy{zy{zyz{zyzz{}|zzzzy{yyzzzzzzzyzxzzzyyzzzz{{z{{zzzzzyzz{{zz{{z{zzzzzzzzz{{{|zz|zzzzzzzz{z{zz{{{{yyzzzzzz{{{|zz|z{zz{{zz{{{{{z{z{zzyzzyzzzzzz{z|{zyzzyyzzzzzzzzzzz{zzyyz{{|{{{zz{xyzyxzyyzzyzzy{zzyyyxyxyzzzzyzzzyzyyzxzzy{yzzzzzyyyyyyyz{zzyyzzzyzyxxzxxz{yyzyzxxzwywyxyzy{yzyyyxyyyxyxzyzyyzyzxyyxyyxyxyyzxy{zywxyyyyyyyzzzzyzyzyyyyyyzzzxyzz{yyxyxyyyzzz{zzzzyyzzyyxxxzyyyzzzzzyxyyyyyyzzzzzzzxzyyzzyzy{yzy{zyyzzyyyyz{yyyyz{yzyzyxyyzzzzz{yzyyzxyyzxzyzzzzzz{zyzzyyzzzz{{z{zxyzyyzyy{zzzzzz{zzzyxzyyz{{z{{{z{zzyzzzzzzz{zzz{yy{zzyzz{zzzzz|{zzyyzy{yz{yz{z{{yyzz{zy{{{zzz|z{zz{yyzzz{{zz|{{|{zz{{zyz{{{z{{{{{zzzzy{{{|{z{z{z{yzyzz{zzz{{zz{z{zzzzzzzz{zz{{{{{zzzzyzyzz|{{{{{{z{zz{yzy{z{z|{{zzzyyyzzz||{{zzzyyzzyyyxzyzzzyz{zzyzyxyyzyzzzzzzzzyyyyyyyyzzzzz{zyyyzyxyxzzzyzzzzzyyzyyyyzzyzzzzyyxzyyzxyzyyzzzzyxzyxyyyyyzzyyzxyzyyyyyzyyzzyy{zzzyxyyyzyyzyyzzyzyyzyxyyy{zzzzyzzyzyyyyxyzzyyyzzyyyyxyyyzyzzy{zzzyyyxxyyyzyyzz{{yzzzyyyxyzzzyz{zyyyyzyyzzzzzyzy{zyzzzzzyzzyzz{zzyyzzzzzzz{zzzz{{zyyz{yyzyzyz{zzyzyzzzyz{z{{zzz{{zyyzzzzyz{{zzz{zzzzz{{y{zz{z{{zzz{zzz{{yzyzzz{{{zyzzzzzyz{{z{{{z{yzy{yzz{{z{{{{|{zzyzzzzz{{z{{{|zzz{{zzzz{{{z|{z{yzzyzzy{{{{z{{z{y{{zyzz{{z{{{{{{{{z{yyzz{{{{{z{{{zyzyzz{z{{{||{{z{{z{zz{{{zz{{zzyz{zzzyz{|zzz{zyzyzyyyzyy{z{zzzyyxzyxyyzy{yzzz{zzyyyyyyzzyyzz{zzxzzyyyyyzyzyz{zyyzyyyxxzyyyyyyyyyyxzyyyyyyyyzyyyyyyxyyyyzzyxyyyyyxyxyyxzzyyzz{zyxyxxyzyyyzzyzzzyyyxxxxyyzzyzz{zyxzyyyzxzzy{zyzzyyyyyxyxyyyyyyzxxyyyyyyxyyzzyz{zyx{yyzyyzz{yzzzzzyyxyyzyyzzzyyzzyyyzyzzyzz{yyzzzyyyzyyzxzyzzzyzzzzyyzyyzzyzy{{zzyyzyyxzyz{z{yzz{zyyzyyzzz{zzzz{zyyyyzzyzyz{{z{z{y{yyzz{y{zzzy{{{zyzzyxyzzzzzzz{{zzyzyyzzz{zz{zz{yzzzyzy{{z{z{z{|{zyzyzzzz{{zz{|{z{zzzyzz{{{{z|{z{yyzzyzz{{z|{{z|{{zyzzzyzzy{{{z|zyyxzyzyz{zz{{{z{zzyzyzyzz{zzz{{zy{zyyzz{{{z{zyzyyyzzyyyxzzzzyy{zzyyzyyyxyyzyzzzyzyxzyyyyzyz{yzzyyyyyxyyzzyzyzzzzzyxyxyxyzyzyzy{yyyyyyyyxyyzyy{yzxyyyyyyzyzyxyzyyxyyyyxyxyyyyzyzyyyyxxxyzyzzyz{yyzxxxxyyyzzyyz{yyyyzyxyyyzzyyyzzyyzzyxzxyyzyyzzzzyyyyzzyyzyyyzyyyyzxzyxyyzzzzz{zzywyyyyyzzyzyz{{{yzyyzzz{yyzyz{yyyyzyyxyzy{zzzz{zyyyyxzyzyzyyzzzzyyyzyyyz{zz{{{zzyyy{yzy{zyzzzyzzzzzyzyzzz{{zzzzzyzzzzzyzz{zzz{{zyyzzyzy{zzzzzzzyzz{yyyz{{{zzz{z{zzzyz{{yzz{z{z|{yzzzzyzy|{{{{z{zzzzzz{{{{zz{{z{|yz{zzyz{zz{|{{||yzzzzz{{|z{{{{{{zyyzyyz{{zyz{zz{{y{yyyy{zz{zzzz{y{zzyzzz{{yzzyzzyzyyyyyzyzz{zzzyyyyyyyyyzzzzz{yzzzyyzzyzyyyzzyzzzxyxyyzzyyzyzzzyxyxyxyyyyzxy{zzyyyyyyyxyzyyxzzyyxyyxyxyyxyzyzyzxzyxyyyyzzyzyyzyzyyzxxzyyxyyyzzyzxyyyyyyyyzyz{zzzyzyzyzyzyyzyyz{zyxyyxyyxyzyzzzxzyyxyxxyyzyyy{zzzxyyyzyxyzzzyzzzyyzxyyyyz{{zyyz{zyyyxyyzzyz{zzzzyzywzyxyz{zzzy{yzyzyzyyy{zzzz{zzyyzyyxyzz{zz{{z{zzzzzyyz{{z{{{zzzzzzzyzzz{{yzz{{z{zzzzzyyzzzzz{{zzzzzyxzzz{zz{zz{zzzz{zz{{{{{{||zyzzzz{z{{{zz|{{{zzyz{z{z|{{zzz{zzz{zzzz{zz{{{{|{z{yzzzyzyz{zz{{zz{zzyzzzz{||{{{zzzzyy{yzz{z{{{{zzzzzzyzz{{{zzzzzzzzzyz{{z{{zyyyzyzzyyyyz{yz{y{{yyyyzyyzyyzzz{zzzzyyyxyyyyzyy|{zyzxyyyxyyzyzyzyzyzzyyy{xzy{yzzyzyyzyyyzxyyzyyz{yzxzyxyxyyyzzyzzyyxyyyyyyyyyzzzzyyzyxyyxyyzzyzzyzzyyyyyyyzyyyzzy{yyyyyyyyzzzyyyyzzyzxxxyyyzyyxyzzzyywyyxxyzyyyzzzyyxxyyzyzzzyzy{zzyyzyyzyyyzyyy{{yyzyyyyx{yz{{{|{yyyzyzyyyzzzzy{yzyzzyxzyyzzzz{y{zyzzyyyyyzzzyz|zzyyyzyzy{{zzzz{z{yzyzzzzz{{z{z{{zyzzzzyzz{yzzzzzzzy{yyzy{{{zz{z{zyyzzyyz{{zz{{z{zzzzyz{zz{y{yz{{zyzzyzyz{{z{{{{zzzz{zzzz{{{z{z{z{yyzz{z{{{zz{{{|zzzzz{zyz{{{{{z{z{zzzyzzz{{{z{{{zzzzzzzyzzy{z{{zzy{zzzyz{z{yz{zzxyxyyyyy{{yyzyzyxzzxyyyxyzyzzzz{zzzyyxyyyyyzzzzzzyyyyyxyzzyzyyyzzyyyyyywyzzyzyy{zyyyyyyyyyzyyyzzyyyyyzxyzyzyyzyzyyyyyyyyyyzyyzyzyyxyyzzxzyzyyzzzyyyyyyxyyzzy{zzzyyxyxyyyyyzzzyzzyzyyyyyyyyxzyzzzyyyyyzyyyyyzy{zzyyyzzxyyzz{zzyzyyyzyyyyyyzzyzz{yzzzzyyxzzyz|zzzyzyyxyyyy{zzzzz{zzyyyyzyzyyzzz{yzzyyyzzyzz{{zzx{zzzzzzzyyzz{zzzzz{zyyyyyzzz{|z{z{zzzzzzzzz{zz{zzzzyyzzyyy{z{{zz{z{yyyyyzyz{{{z{{{zzzyz{zz{{zz{z{|zy{{yz{zzz{{zz{{{{{{yz{y{yz{z{{{zyzy{zy{zzzzz{{{{zzzyz{{{{{{{{{|z{zzzzzzzz{{zz{zzzyzzzzzyzzz{{{{{yzzzyyz{z{{{{z{zzyyyyyzxzz{yz{zzyyyyyyzyzzyzzz|zzyyxzzxyy{zzz{zyyzzyyyxyzzzxyzyzzyyyxyxzyzyzzzzzzyxyyyyyyyzzzzzyxyyzxxyyzzzyyzzyyyyxyyyxyyzyzyzyxyyyxxyzyxyz{zzyyyxxyxyzzzzzzzzzyzyyyyyyyzyzzzyzyyzyyyxxzyzyzzzyyzyyzyzyzyyyzzzxyxyyzyyzzyz{yzyzyyx{yyyyzzzzzz{yyxyyyyyzzyzzzz{yyyyyzyzz{zyzz{y{yzyzzyxzzzy{{{z{yyyzyyy{z{{{zyz{yzzyyzyz{zzyzzzz{zyzyzzyzzzzzzz{zzyxzzyz{z{zzz{{yzzyzzy{z{z{z{{zxzyyxzy{{zz{z{z{zzzzzz{{{zzz{{{{zzzy{zzy{|z{{{|{zzzzyz{{|{{{{|y{yzzzzzz{zz{{{{zzyzyzzyz{z{z{{{|zzyzyzy{zz{zzzzz|zy{zzzzz{z{{z{zz{{y{yyy{{{zz{y{yyyzyyywyzzzyzy{zzyyyyyyzyzzz{{yyyyyyzyzyzyyzzzyyxyyxyyyzzyyyz{zyyzxyyyx{yyyyzz{yyyyyzzyyzyyyzzyyyyyzxxyyzyyyzzyyzxyyyyxyyyzyyzyyyyyywyyzyyyzyzyyxyzxxyzyxzyyzz{zyzyxyzzyz{yxyzyzzyyyxyxyzyyzzy{yxzyyyyxyyzzzzzzyyyyyyzyzzzzzzzzzyyyyyxyzzyzy{y{zyyzyxyyzzzzy{yzyyyxxyyyyz{zyzzyzyyzzzyyxz{zzzzzzyyyyyyyyyzzzy{{zyzzzzyzzzzzz{{{z{yzyzzzy{zzzyzzzyzyyy{zz{z{zz{zzzyzyzyy{{{yz{{yzzzzzyzzz{zz{zz{zzyzzzyy{zzz{z{{zyz{y{y{z{z{{z{{{{{z{zzz{{z{zz|{{zzyzzyzz{zz{{||{zy{{zzy{{z{z{{zzzzyzzzzz|{z{{zzzzzyyzzx{zz{zyzzyzzzzyzy{{{zzzyzzzyyyy{yyz{yzzyzyyyyyyyyzyzzzzzzyzyxzxxxyyzx{{yyzyxyyyyyyyzzzy{zyyzyyyyyxzyyzzyyzyyyyyyyyzyzyzzyzyzyyyyxyyyyyzyyyyyyxyyyxzyzyyzyxxyxyyxxzzyyyzzzxyxzxyxzzy{zzyzyyyzxxyyyyzyyyzzzzyyxyyxxyzyyxy{zyzxyyyyyyzyyzzyyyyzyyyxyzyzzzzzyzyyyyyyyzyyyxyyzyyyzyyzy{yy{y{{yyyyzyyyyyzyzz{zzzyzx{yyyzz{zz{zzzzyyzyyzzz{zz{zzzyy{yyyyz{z{{{{zyyyyzyzzzzz{{|z{zzzzyyzy{{z{yz{{zzyzzyxyzz{zzzzzzyzyyyzzzzzzzz{{y{yzz{z{zyz{{zz{z{yyyzzzz{{{{z{z{zyzyzzyz{z{zzz{{yzz{zz{zzz{{z{z{yyyzzzzz|{zzz{{{zzzyzzzzz{{z|z{zzy{zyyzyz{zzz{zzxzzzyzzzz{zzzyzyyyyxyyxyz{zyz{{yzzyzyyxyyzyzz{zzyzyyyyyzyyyyy{yyzzyyyyyyzzzzyz{yxzyyyyxzyyzxzzzxzyxzyyxzyzzyyyyzyyxzxxxyxzyzyyzyyyyyxyyzxyzyyyyyxyxxxzyyzxzzzzyyyyyyxzxyzzyyyz{yyyyxzxyyyzzyz{zyxxyyxyyyzzyyzzzxyyyyxyyyzyzyzzzzyyyyyyyzy{yyzzzzyyxyxyyzzzzzzzzyyzyyxyzzyzzzyyzyyyyyxyyyzzyz{zz{yyyyyyyyyzzz{{zzyzyyyyyzz{{yzzyzzyzyzyyyzzzyzz{yzzyzzyy{zz{zzz{yzzzzyz{zyzzyzy{yzzzzyxzz{{zzy{zzzzyzy{xz{z{z{z{zzzzzz{zzzzzzz{{{zy{zzzzz{{{zzz{{zzzzzzzzz|{z|{zyyyzzzz{zz{{{{{{{zzzzy{z{zz|zz{{zzzyzzzyzzyz{{{|zyzyzyyzz{z{zy{zzz{y{zzy{zzzzzyyzyyyzxyyyy{zyz{{zyzyyyxxzzzyz{zzxyyyyzyxzyzyzz{zzzzyxxxyyzzyyz{yzyyxxxzxyyyzzzzzyyyyyyyxzzzyyzzyzyyyyyyyyzzzyzzzyyyyyzyy{zyxzyyzyyyyxxxyyyzyzyzyzxxzxyyzzzzzzzyzyxyyyyxyyzz{yyzzyyxzyxyyyyyyyyzzzyyyyyxyyzyyx{yyzyxyzzzyz{zyz{{zyzyyyyzzyz{yzzzzzyyyyyyyzzzyzyzzyyzyzyzzzzzzz{zzzzyyzxyzyzzyyzyzyxyyzyyyzzzzzzzzxyyyyyyy{zzzzzz{zzzzzyzz{yz{z{{zyyzyzzzyzzz{z{z{{zzzyzyyz{{{{zz{zzyzyyzzz{{zz{{{{zyz{{z{z{z{{zz{{zyzyzzz{|z{{z{|{zzzzyz{z{{{{{zzzyzzyzzzz|{{{{|{{zz{yz{z{{z{{z{{y{zzzzzzz{z{{{{{zz{{zzyz{{{zz{zzzyzzyyzz{z{zzzzzzyyzyxyyyy{zzz{zzyyyzzxzzzzyz{zzzzzyyzxyzzyyzzzzzyyzzzzyyyzzyyzzzxyyxxyxzzzzzzyyxyzyyxzxzzyyyzzyzyyyyxxxyyzzyxyyyyyyzzyxyyzzyyzzyxyyxxyxyyzyyzzyxyyyyyxxyyzzy{zzyyyyxyzyy{zzyzzyzyxxxyyxzzzzzzyzzyyxyyxyyz{zy{yzyxzyyxxyyzy{zzzzyyyyyyzyyyzzzzz{yzyxyxyyzyyzyzzzyyyyzyyzzzzzzyz{yyyzyxzyzzzzz{yz{zyxyyzzyz{zz{{zyyxzyyyz{{z{yzzzyyyzzxz{zzzz{zz{zzzy{y{zzzz{zz{{zyyzyyyyzy{{z{{{zyzzzxz{z|zy{{z|zyzyzz{zzzz{zz{{zzzyzzzzz{zz{zzzzyz{{yzzzz{{{zzz{yxz{zy{zz{z{z}|{{zzzzzzz{z{z{{{zzzyzzzzy{z{z{{{{zzzzzyzzz{{zz{{z{zxzzzz{z||{zyzzyzyyzzzyz{yyzzyzyzxyzyyyyzzzyzzzzyzyzxxyzyyz{yzzxyzyxyyyzyyzyz{yxyyyyyxyyyzyzzzyzyyyyyyzzyyyzzyzyyyxzxyzzyyyzyzxyyyyyxxyyzyyzz{yyyyyxywyzzyyyzyyyyxyyxxyzzzzzzyxxyxxxyxxzyyzyyyyzzxxyzzyyyzyyzzzzxyyyxxyzyzyzzz{yyyyyyyyzy{yzzzzyyyyyyzyyzyzzzzzzzyyzz{yzzz{zyzyyyyyyzzzzzzzzzzyzzyyyyyzxz{y{z{zyzyyyyyz{zz{z{zzyzzyzxyzzzzzzzyyzyzyzzyzz|{zz{{zzzzyy{zyzyz{{{|zyz{yyyy{zzz{{{zzyyzyxzy{zy{zz{zyzzzyzz{z{{zz|z{{yy{y{zzzz{{zz{{{z{{zyz{|z{{{z{z{yz{zzyz{z{{z{{|zzzz{zyz{{z{z{z{zyyyz{yzzzy{z{z{zzyzyyzzz{{{zz{zzzzz{zzzzzz{{{xzzyzyyyzyyzzyzzy{zzyzzxyyyyz{zz{zzzyyyzyzzzyyzz{zyyyzzyzyyz{zyzz{zyxyyyzxzzzzyzz{zzzyyyxwyzzzz{zyyyzzyyxzyzzyzzzyzyzxxyyyyyyyzyzzzyzyyzxyyzzyz{yyyyyyyxxyzzzzzyz{yyyyyyyxyyyyzy{zyzxywyyyyyzzyzzzxyxyxyyxyzzyyzzyyxyzzyyyzzyzyzzzzyzyyyxzzzzzzzz{yzyzyxzzzyzyzzz|zyyyyzyyyzzyyy{zyyyyyyzyy{zzzz{zzyyzyyzzzzzzzz{yyyyzzzxzzzzyz|zzzyyzzyyyzz{{z{zzzzyzyzzz{{yz{{{zzzzzyzzyy{yz{{{{{yzzyz{zz{{zz{{zzzzzzz{zzzz{zz{zz{zzyzzzz{{{zz{|{z{zzzzz{zz{z{z{{zz{zzyz{zz{{z{{{zyzzzzyy{z{{{z|zzzzzzzzz{{zz{z{zzzzyzzyzyz{z{{{zyyyyzzyzz|z{{zzzyyxyyyyyyzyyzzzzxyyyyzyyyzyzzzzyxywyyyxyyyzzzzyyyyyyyyxzyzyyyzzzzzyyxyxyzyyyy{zyyyxxyyyzyyx{zyxzyyyyxyyyzyxy{zyxyyxyyyyzxyzyyyyxyzxyyyyyzyyyyzzyyxzxyxxyyyyzyz{yyyyxyzxyyzzyyzzyyyyyxyxyyyyzzyzyzxxyyyyxzyzyyzyxyyxyyxxzyzyzy{zzxxyyyyyyzzzzzz{yyxyyyzyzyzzzzz{yyyxyyzyzyzzzzzyyyyzyxzyzzyzyz{zzxzzyyyyzz{yyyz{zyyyyyyyz{zzzzz{yyxyzyyzyzzz{zzzyyzzzyzzzzy{y{z{{yyzyxxyzz{zzz{zzxyyzyzyzz{zz{{{yyzz{zzzz{z{zz{y{zzyyyzzy{zzzz{{{zzzzyyz{{zzzz{zzzzzyyyy{zz{{{{{zzzyzyyz{zzzz{{{zzzxzzyzzzy{{{zzzyzyyzz{z{{{{{zyyz{yyyzyz{z{zzy{yyyyzxyyyzzzzzxzzzxxyxyyyzyzzzzzzzyyyyxyyzyyyzzzzzyyzxyyyyz{yy{zzyyyyxyxyyyzyz{{yyyyyyyyzyyyyyzyzyyzyyyyyyzyyyz{{yyxyyyxyyzzzyzyyyxyyxxyyyyyyyzyyyyyzzxyyz{zzyzzzyyxxyxyyyyzzzzzyyyyzyxxyyzyyzzyyzyxyyyyyzyyzzzzzxyyyzxxzyyzyyzzyyyxyyyyyzyyyzy{zzyxyxzyzzyyzzzzzyzzxyyyzz{yzzzzyyyzzyyzyyz{zz{zyyyzyzyzyy{zzz{z{yyzyyy{zyyyy{z{yzzyzyyyy{y{{{{{zzzyzyyzz{z{z{{{zyyzzzzxz{z{zz{{{yyzyyzz{{{zzz{zzzzzzz{{z{zz{z|z{yyzyz{{{zyz{|{{zzy{zy{zz{{{z{zz{yz{{zzzz{zz{{|{zzzzzzz{{zzz{{z{zzzyyzzz{zz{{z{{{yzzyzyyzzz{y{{{zzzyyzyzzzzz{{yzzyyyyyzyyzzzyzz{zzxyyzyyzzzzyzzzyxzyyxyyyyyz{yzzzyyyyyxyyyyzxzzzyyyyxyyxyyyzxzzzyyyyyyzyzyyzyzyyyyxyyzxxyyzyxzzzyyxxyyyxyyzyyyzzxyxzxyxxxzzyzyzyzyyxyywyyzzzzzyzyxyyyzxyzzzzzy{yyyyyzwyyxzyyz{yyyxyyxyyyyzzyyz{{yyzyyzyyyyzyzzzzyxxyzyyyzzyyyzzzyzyyzyyzzzzzzy{{zzyyzyzzzyy{zz{zzzyyzyyyyzz{yy{yzyyyzzxyyzzz{z{yzxyzzzyyy{zzzyzzzyzzzzzyz{y{{{z{zyyzzzzzzzz{z{z{zyzyyyyzz{{{{{{zzyz{zyzy{{zyz{{{yzzyyzzzzzz{{zz{zzyzz{zzzzzz{{{z{zzzzy{z{{{{z{{{{z{zzyzz{zz{z{{{zyzz{zz{zz{{{{{{z{{xzzyyzzyzz{zz{yzzzyzy{z|zz{{{z{zzyyzy{z|{zzyzyyyyxyzyyz{yzzzzzyyyyxzxzzzzzzyzzzyxyyxyxyzy{{zzzzzyxyxzyzzyzzzzzzyyxyyyyzyzyzz{zxxxyyyxyyyxzzzzyzyzyyyxzyzyyzyyyyyyxyxxyyzyz{zzyxyyyxxyyz{yxzzzyxyyyyxyyyyyzzyyyyyyxyzxyzyyyzzzyyyyyxyyyzyyyyzzxyyyzyyxx{zyyzzzyyyyyyyyzyzzyy{{yxyyzyzyzzzyzz{zyyyyyzzyxzz{{{zzyyyyyyyyzzzzzzz{yxzyzxzyyzyyzzzy{yzxzyyzyzzyzz{{zyyyyzyyzz{yzyzzzzyyzzzyzz{zz{zzyzzyzzzz{zz{z{z{zyyyyyyzz{zz{z{z{zzzxy{yzz{{{y{{zyz{zy{z{{{zz{{{z{yzyzzzz{z{zzz{{yz{zyyzz{zzzz{{zzzzzyyzzzzz{{{z{z{zz{yzzzz|zz{{z{zz{{z{z{{z{{z{{{yzyzzz{{zzzz{zzzzzzzzy{z{zzzyzyzyyxyyyzyzzzzzzyzyyyywxyzzzzz{yyxyxyyyyzxzzyyzyyyyyxyxyyzzxzzyzyyyxxxyxzyyzzzzzyzxyyxxxyzzzzzyyzxyyxyyxzyzyyyzzzxyyxyyzyxzyyzyzyyyyyxyxyzyxzyzyyyxyzxwxyzzyzzyzyyyyxyxxzzyyy{yyyyyzyyxyyzyzzzyzzyyyyxxxxyxyzzzzyzzyyyyyyyyyzzzzyyyxyyyyz{zyzzz{yyyzzxyyyzzzzz{{yy{yyyzyyy{zyzzzzyzyxxyyx{zzzzzzzyyzyyyzy{zy{zzyzzyyyyyy{{z{zyzzzzzyzyyyyy{{zzzzyzzyzyzyzyz{{zz{zyzzyyyx{zz{z{z{yzzzyzzzz{zzz{zz{zzyyzz{{|zz{z{{{zyzzzzzz{{{{{z{yzyzyzyyzz{zzyz{{zzz{zzz{zy{z{{|{zzz{zzzzz{{{{{{{zzxxyz{{z{z{{|{{y{{zzyyz{{{z{{zzzzyzyyzzz{zzzzyzzzxyyyyzyzzzzyzyyxyyxzxzzzyyzzzzyyxyyyyzxzxzzzyyyzyzyyzyyzyyzzzzyyxyxyyzyzyzyz{yzzxxxyxxzyzyzzyyxyyyxxxyyyyyyyyyxyxyyyxxyyyzzzzxxyyyyyyyzxyyz{yxyyxyyxxyyzyyzzyyxyyxyxyyzzxzyzyyyyyyyxyyyyyxzzzyxyyyyxyyzzxy{yzyyyxzyxxzyzyzzzzyyyyzxzyyxyzzzyzzzyyyxzzzzyyyz{zyyyyxyyyzyzyzzzyzxzyyyyyyyzzzzzyzyyyzyzyyy{zzzzzzxzzzyyyzzzyyzzzy{yyzzzzyzz{zzzzzzyyzzzzzyzzzz{zzyyyyyyyzzyz{z{yyzzzzzzzzz{z{{z{yyzzz{zyzzz{{{z{{z{zzzzzzz{{{{{{zzzzyzyzz{{{z{zz{zzzzzyzyz{zzz|{zzzzzyyzz{z{{z||zy{yzyzzyzz|yy{{z{zzzzzzz{z|zz{zzzyyyyyyz{zzzzzzyyyyyyzxxzzyzyyyyxyyyyxzyzzyzzzzyyyzxyyyyzzyyyzzyyzyxxxyxzzyyyzzzyyxyyyxyyyyyzzzzyyyyzyyyyyyyyzyyxyxxyyxyzzyy{yyzyyxxyyyzyzzyzzyxyyyxyyxyzyyyyzyzyyxwyxyyyzzzyy{yyyxyyyyzzyzyzyzyxyxyyyxxzzyyyzyxzxxyxxxxzyyy{zzyyzyyxxxxyzxyyzyzzxyyyzzzzzzyyy{zyyyzxyzzzzyx{z{yyyyxyxxyzzyyyzyzy{yyzyxyy{zyzyzyyyyyxzy{zzzzzyzzzyyyyyyyzzzyzzzzyyyzzzyyzzzyy{zzyyyyzzyzzz|yz{{zzzzyyyyyzzzzz{zzyyyyyyyzz{z{z{{zyyzzy{zzz{yzz{z{zzyy{zzzyz{{{{{y{zzyz{yzz{zzz{zzyz{yzyz{z{zyz{{{zxz{{z{z{z{z{{{zyyyyzzzz{{zzzz{zzyzyzyyz{z{zz{zzzyxyyzyzzzz{zzzyy{yxxxyyzyzzyyzzxyyyxyxyyzzyzzyzyywyyyyzzyyyzzyyyyxxxyxyyyzxzyyyyyxyyyxyyzyzyyyzyyxxyyyyxyyxyyzyzyxyxyyyyzzyzyzyyxxyyyyyyzzyz{yyyyxxyxyxxyzyzyyxyyyxxyyyyzyz{zzzyzxxyyxyyzzzyzyyxxxzyyxzyzxyyyzyxyyxyxxyzyzyzyyyyzyyyxyyyzzzzzzyyyyyyyxy{yzyyzzyzyyyyyyzz{zzyzyzyzyyxzzzzyzzzzy{yzyzyyxyzyzyzyzzxzyyyyzzzzzzz{zzyyyyyxzzyzyyzz{yzyzyyyyzzz{{zz{zyyxzz{xzzy{zzz{yyyzyyzy{zzzzzyyzy{zyyzzy{zzz{{{zzzzzzyyz{yz{z{{{z{yzzyyz|z{zy{z{z{zyy{zzzzzzz{{zzzzyzzyyz{{{{{z{zzy{yyy{{{zzz{{zyyyxzzyy{{yyyz{yyyyzyyy{z{zyzz{{z{yzzyzy{{yzyzyyyxyzxyzzzzyzyzyyzyxyyyxyz{zyz{{yyyyyzyyyzyzzzzzyxxxywyxyyzzyyzyyyyxyyzyzyzzyzyzyyxzyyyyyzzzz{zzzyyxxyxxyzzyyzzzxxyywyxyzyzzzzxzxxyzyyxwyzzxyyzyxyyyxywyyzyyzy{yyyyzyxyxxyzzyzzzyyyyzxzxyzyyyyzzzyyyyxxxyyzyzzzzyyzzxyzxzy{y{z{{zyzyzyyyyzzzzy{zzyyyyxyyy{zzzyzzyyy{xyzyzzzyy{{{zyyyzyzyyzzzz{{zyyyyzyyyyz{zyz{{zxyzyyyyzzzz{{zzzzxzyzyyyzzzz{{z{yyzzzzzzzzz{{{|zyyzzzyzzz{zzz{z{zyyzy{zz{{zz{{zyyz{zz{{z{zzzzzy{{yyzyzyz{z{zz{|zzzzzzzzz{zy{{|{{yzzzzyzz{z{zz|zzzzzzzyzz{{{{{|zzzzyzzzy{{z{z{{{z{zzyzzzz{z{z{{zzyzzyyzyzy{{{{yzyyyyxyxzzz{yyzyyyxwxxyyyyyyzzyy|zxyzyyxyyyyzyyzyyzyyyxyyyzzzzxzzzyyyyxyyyyzzyzyzyyyxyyyxyzyyzzyzyyyxxyyyyyzyyyyyyyyyyxxxzzyzyyyzyyyyyyxxzzyzyzzzyyxyyxyyyzzzzzz{yyyyyyxyx{yzzyzyyyyxyxyxxyzyyyyyyzyxyyxyzyzxyzy{xyzyyyyxyyyzyyzzyxzzzxyzyyzyz{zyzyyzyzyyyyyyzzzzyyyyyyxzzy{zzyzzzyyyzyyzzzzzzzyzzzzyyyzyyzzzzzzzzyzzzzyyyyzzzzyzyzzxyyyyyz{{yz{zyzzyzzyyzzz{yy{yzzzyyyyz{zzz{z{z{yyzzyzzzz{zyz{{zyzzyzzzzzz{{{z|{zzzzzzy{|{{{{z{{yzyzyzy{zyzz{{zzyyy{zyyzz{z{{{{zzyzyzyz{zzz{z{{yzzyyzyzz{zyzz{|yzzzyzzzzzzzz|||zzyzzzyz{z{zz{zzzzyyyyxyzyzyyyy{zyyyyyyxzyyyzz{zzxyxyyyxzzyyyzzzyyyyxxxyyyzzxz{zyzxxyzyxyyzzxzz{yxyyzyyyyyyyzyyyzyyyxyyyyyyyxyzyyyyxyxyyyyzzzzxyxxyyyyxxxyzyyzzyzzzxxxxxyzzxyzzzxyzyyyxyyzzyyyzyyxyxzxyxyyyyzzzzyyxyyyyyxzzzyzzzzyyy{xzyyyzzyzzzyzzyyxyyyzyyzzzxxxxyxyzyzyzzzzzyyzyyyyzyzyzzyz{yyzyxyyxyyz{zzz{yyyzyyyyyy{zzzy{yzyyzxyy{zz{zyyzzyyyyyzzyzzy{zzzzzyyyzyzzzzz{zz{{zyyyzxyzzz{zzzzyzyyyzzzy{{{{{{{zzzyzz{zzz{yzzz{{{zzzzzzzzz|zz{{{zzzzyy{yz{z{yz{{{yz{zzyzz{z{zzz{zzzzzzy{{yzz{z{{{{zyzyzzz{zzzzz{zzzyyzzyzz{zzzzzzyzyyzyz{{zzzzzyyyyyyyyxzyzzxxyzyyyxxxyyzyzzzzz{zyyzyyyyyxzyzyzzzyxyxxyzzxyzyzyzyyyxxxyyyxyzyzyzyyzxxyxxyyyyxzzyyxyxxyxxyyyxyzyzyxxxyyyxyyzzzyyyyxyxyyyyyxyzzyzzyyyxyyyyxyzxy{zyyxyyxyyyyyyyyyzyyyxxxxyxyyzzyzyzxyyyyyyxzyyzyzzyzyzzxzyyyyzzyzzyzyxzxyyxzyzyyyzzyyyyyxyyzyyzyzzzyyyxyyzzzyyzzz{{zyyxzyzxyzzzy{zzzxzxyzzzzzzyz{zzzyyzyyzzzzzzyzzzzyzyzyzyzz{zzzz{yyzzxyzzz{z{yz{{zzzyyyyxz{z{{{zzyzzzzyzzz{z{{{zzyxzyy{{{z{y{z|{{zzyzzzzyz{z{zzz{z{zzyyzz{{y{zz{|zyyzzz{yzzzzz{{{{zyz{zzz{zzzz{z|z{zzzzzyy{{zzz{zzzyyzy{y{{{{{z{yzy{yzyyzz{{z{zzzxyyyyyxxzzzyyzyzyyyyyyyyzzyyzzzyzyxxxyyyyyzyzzzzyxzxxyxyyyzyyzyzyxyyxyyxyyzzyyyzzxyxyxxxyzyyzyzyyzxzyxxxyzyyyzzzzxyywyyyyyyyyzzzxyxxyyxyxyyzyzzyyyyxxzxyxyzyyzyyzyzyyyxxyzzyyyzzxyyxyxyyyyzyyzyxyyyxyxxyyzyyy{zyyyzxzyyxyyzzyzzyzyyyzyyyzzzxyzyzzyxyxyyzzzyyyzzzxyzyyyyxzyzyyzzzyyzz{xyyyzyyyzzzzyyyxyyyxzzzzy{zzzy{xyyyyzyzzzzzzyzzzzyyzzzzzzzzzyyyxyyyz{z{z{{{zzzzzyyyzz{zz{zzyxyzyyzzz{zz{zz{zzzzzzzyy{yy{zy{zyzzzzyz{{{z{{{{zzyzyyyzz{zz{z{zzzyy|zzyzzzzzz{zz{yzzyzz{{{{zz{{{zyyz{yy{zz{z{{{zzzzyyzy{zzzyz{zzzzzyyyyzzzz|zzyzyyxyxyyyyzzyzyzxzyyxyyyyzyyzyzyyyxwyxyxzyzyzyzxyyyyyxyyzyzyyyzzzyxxyyxxxx{yzyzzxyyxxyxxxzyyxyyyyyyyxxyyxxyzyyyyyyxyxxxxyyyyyyzzyzyyxxxxxxzzzy{yxyxxyyxyxyzyyzzyyxzxxyyyyyyyzyyzzyxxyyxyyzyyyyzyyyxxxxzyxzyyzyzyyyzyyxywyz{yzyzzyyyyyyyyzzzyxyzzyyyxyyyyzyyzyyzyxyyzyxyzzzzyzzz{yyyyyzyyyzyyz{zyzyzyzyyzyzzzyy{zzyyzzyyyz{zyzyzyzyzyyzzyyz{zzy|zyyzyyxyyy{zyzzzzyxyzyxyzzyzzzzzzzyyzyzyyz{zz{zz{zxzyyyzzyz{zyzz{yzyzzzzzz|{{z{zzzzzyyzzy{z{zzz|z{yyzy{yyzzzzz{z{{zzyzzzz{{y{|{{{{z{yyyzzzzz{y{{z{{yzyzyzy{z{{{z{zyzyzzzyzzzz{zzzyyzyxxxxyzzyyyzzzyyxxxyyyyzyzyzzzyxyyzxx{yzyzzyzzwyxyxxyyzzzyyzzyxyxxxyxyxyzyzyzyyyxyxyyyzyyzzzyyxyxxyyxyxyyyyzxzxyyxzyyzyyyyzy{yxyxxxyyxzyzzyzyzyzzxyxyzyyzzyyzxyyyxxxxzyyzyzyzxxyxyxyxyyxzzyzyyyyyzxyyxzyzyyzyyyyxyzyxyyzyyzzyyxyyyyyyyzyzyzzzyyzyxyyzzzyyyzzzyyxxyyyyyzzyzy{yyyyyyxzyyzyyyzzzzxzyyyxyyz{yzyzzzyyyyyzzy{zyzzzzzzzyyzyyzzyzzzzzyzzyzyyyzyzzx{|{zyy{zzyyz{z{zyzyzyyyyyzyz{zzz{{{zyyyyyzzz{zzz{{zzzz{yzzzyz{{z{zz|zzzyyyzz{{{{z{{zyzyzzyyy{{{zz{{zzzzzzzyzzz{{zz{zzzyzyyyy{zzzz{zzyzzyyxyzzz{zzzzzzyyzzzzzz{zzzyyzyyyzyyyyyzyyyyzxxxxxyyzyyzz{zzzzyzxyzyxzyzzzyzzzxyzxxxyxzz{yyz{yyyyxxyxzyzyzyzyxxwxyyyxyyzyxxyzyyxxyxxyyy{yyyzzxyyxxyyxyyzyyyyzyxyyyyyyzyyyzyzzzxyzwyyyzxyyzyzyxyyyxxzyyzyyyzzzyyxyxxxxyyyyxzyyyzywyxyzyzyyy{zzwyxxyyxyyyzyzzzyyxyxxzzxzyzzyyz{yyzyxxyyzzz{zzzzyyxyyzyzzzzyyyzzyyzxzzyyyzyyzzzzzzzzyzyxy{zzzyzzzyyzyyyzzzzzz{zzzzzyzzyyyyzzzzzzzzzyyyzzyzzzyzzyyyyzyyzxzzzzzzzzzyzxzyyyz{zyzz{{yzzyyzzz{zz{z{zzzyyyyy{yzz{z{{{{zz{{yzz{zzz{z{{zzyz{zyzz{z{{{{z|{zy{{zz{|zy{z{{{zzyyyyzzy{zzz{{zzzzzzyyyz{zzzzz{zyzxyyzyzzyzzyzzyzyyxyyyyyzzyyzzzyyzzyyxz{yyzz{{yyyzyxyyzyyxzzyzxxyzyzyyyyzzy{zzyzyyyyzxzyzzzyzyzxyxyyywyyxxyzyxzyyxyyyyzyzyzzzzxyyxyyxyyxyyyzyzyyyyyxxxzyxzzzzyyxxxyyyxyyzyyyyzyxyyxyyxyyy{zyzyxxyxyyyxyyzyzyyyyyxyxyxyyzzzyyyyzyzyyyxxyy{yz{{zyyyyxyyxyzyyyyz{yyyyxxyyzzyzzzzzyxyyyyyyyyyzyzzyyyyyzyxzzzyzzzzyyyyyyxzyyzzyy{{zyzzyyyyzyzzyzzzyzzyyyyzyzy{zzz{{y{zyyzzyzzz|zzzzzzzzyyyz{z{zz{zy{zzzyzyxz{zzz{z{zzyyyzzzz{zy{zz|zzyyyyyzy{zz{{{zzzzzyy{zz{zzzz{zzyzyyyyzzzz{{z{{{zyyzyzy{{zz{z{{zy{yyz{zz{{{z{zzzzyzyzzyzzzzzz{zyzzyyxzy{yzz{zyzxyyyyxyyyy{zzzzzzyyxxyyyxyyyzz{zyzxzxyyyzyzzzzzzzyxxyyxyyzzzyyzzyxyxxyzxyyzyzzyzxyyyxyyxyzyyyyyyyyyxxxyxyyzxyyyyyyyyxyxxzzyzzzyyxxxyyyzxyyxyzzzyyyyyyyxyzyzy{xzyyyyyxyxxzzzyyyyyzyyyzxyyyyxyzyxyzzwyyyyxy{zyzzyzxyyyyzxyzzzyzz{zzxyxzyzyyyzzzyyzyxzzyxyyzyzzzzz{yyxyyyxxzy{yzyzzzxyyxyyzzyzzzz{zyy{yzyyxzzzzzz{yzyzyyzyxy{zzxzzzzyzy{zyyyyzzzzz{yyyyyzyyz{yzz{z{yyyzyyyyyz{z{y{yzyzzyyzyzzzz{z{|yzzyyz{zzzzzzzzz{yzyzzyzzz{{z{zz{zzzzyyz{zzzzzz{zzyzzyzzzzzz{{{{zzzzzzzzzz{{{z{{zzyyyzzxyzzz|z{{{zyzyyyzzzzzzzz{zzzyyz{yzzzzzzyzxyxyyzyxyzxzz{zzzyyyxxxyyyzyyzyzxyyyxyzyyzzz{zyyyyxyyyxyzyyyzyzyzzzyyyyxyzzyzyyyzzyxyyyyyzxzyyyzzyyyxyyxyyyxyyyyyyxyxyyyyyxyyzyyyyxxyyxyyxyyyzzxyxyxxwwyyzzxyz{yxyzyxyyyxzyyyyzxyyyxyxyzxyyyzzxzzzyxyyxyxzyzxy{yyyyyyyyxzyzyyzzzyyyyzyzyyzzzzyzzzzyyyxyzzzyyzzy{yyyyyyzyy{zzzzzzyyyyzxxyyyy{{z{zzyzxyyzyyz{yzy{z{y{yxyy{zzzzzzzzzyyyyyzxzyzy{{yzzyyzzzyzz{yzzz{zzzyzzyyyz{zzzyyy{zyzyy{zzzy{{zz{zyyyyzzzzz{z{z{{zyzzyzz{y{z{{{{{zzzzzyyy{yz{zzz{zyzz{zyyyzyy{z{{{{yzzzzy{{z{|{zzzzzxyzzy{{zzz{{{{yzyzzzxzzzzzzzzyzzzyzyy{{zyzyzzyyyyyzwxzzyyzzyzyywyyxyxzyyyzyzzyyyyyxxyyzzyyzzyyyyyxyxxyyyzxyzzyyyxyxxyxzzyyyyyyyxyyxyxyzzyyzyxyyyyxxyxxxzyxzzzxxxxxzyxyxzyzyyyyzyyxxyxyyyyxzzzxxyyyyyyyxzyyzzzyyyyxyxyyyyyyyzxyyyyyyyxxyyxxzzzyxyxyxxxxzyyy{yyyxyyxxxxzxzxyy{{zyyxyyyyxyzzzyz{xyyyxxyxzzyyyzy{zxyxxyyyxzzyzzzzyyyyyyyyzyxzzyyzyyyyxxxyzzzzzzzzzzyzxyyzzzzyyy{zzxxyzyxxzyzy{z{yyyyzzyzz{zy{yz{|zyy{zyyyz{{z{z{z{zzzyzxzz{zzz{{zyxyzzxz{{zzzzzz{zyzyzyxyzz{{z{{|zyzzxzyzzz|{z{zzyyyzyzzyzzzz{{z{{zzy{yzzzzz{zzy{yyzx{yzxz{zzzzzz{zzzzyzz{z{z{zzzyz{zzyyzzy{zzyy{xxyyxxwxzzyzyyyzyyyxyyxxzyzyzyzzxxyyxxxyyxyzxzzyxxyxyyxyxyzxyyzyyyyxxxzxyyyyzy{zyzxxyyyyxzyyy{zyzxyxyyyxyyyyxyxzyxyxxxyxyyyyyyzzxxyyyyxyyyxyywzzyyzwxxxyxyyyyzyzyyyzxyxxyyyzyyz{zxyyyyyzyyzyyzyyyyyyxyzyxzyyyzyyzyzwyyxxyzxyxzzzyyyyyyxyzyzyyy{{yyyxyyxyyzyzz{z{yyzxxxxyzyzyyzzyyxyyyzxyyyzzyzz{{xzzyyxyyz{yzzzzyyyyzyzyzyyyyzyyzyyyzyyyzx{zzzzzyzyyzzyzz{yzyzzzzxyzzyzyy{|z{z{zzxzzyyxyzyzzyzz{zyzzyzzyz{yzzz{zyyzzyzzyzzzzyzzzzyzyyzzzzzz{{yyz{zzyzyyyzzyzz{{{zzyyzzzz{z{{zzz|zzzxyyzyy{z{{{|zzzzyzyxyy{{{zzz{yzyyyyyxzzzzzzzzyxxxzyxyyzzyyyzzyyyyxxyyzyzyzyyzzyyyyzyxxyyyzzzz{zyyyyyyzzyyyzzyyzyyyxyyyyzyzyyyyyyyyyxwyzzyyzzzyyyyyyyyyyzzzzzzyxyyyyyyyzyyyyyzxxzxxyyxxzzzyyyzyxxyxxyyyxyyzyzzyyyzyxywyxzyyyzzyxxyyxzxxyyzy{zyx{yxyyxxyyyyzyzzyxyxyyyyzzyzyyzyzyyyyxyyzzyzy{zzyzyyyxyyzyzzzz{zyyyxyxyxyzzzyzzyzyzyzxzxxzzyzzzzzyyyyzyzyzzyyzzzyyzyyzyyzzyyzyzzyyyyyzzyzz{zzz{{yyxyxyzyzzz{z{z{zyyzxxyyzz{{{zzzzzzyzyzz{{z{z{z{zyzzzzzyzz{z{{z{{zzyyzzzzzzzyz{|{zyzzyzyz{{z{{zyzyzzzyzzz{zzz{{{z{zzzzz{{{z{{{{zzzzyzyy{{z{zzz{z{yzzyyzyz{zzyz{zz{zyyyzzzz{yyyyzyyyyyyzyyyzyzyyzyyxyyxyyyyyyzzzyzy{yxyxyzyyy{zyyyxyxxxyyyyyzyzzyzxxxyxyyyyyzyyzzyyyxyxyxyzyyy{yzzxxyyxxxxyzyyzzzyxyxyyxyyzxzxyyzyyyxxxyyyyzzyzzzyyyyyyxyyyzyyyyyyxyyxyyxyzzyyyzyyyyyyxxxxyyzyyyzyyyxzzyxzyzzyzzzxyyyyyzxyyyy{yzzyyyyzxzyxyyyyzz{zyyzxyxy{yyzyzzzyyyxyyyyyzyzzzzzzzyyzxyyyyzzyzyzyzyyyyyyzyzzzz{zzxyzzzyyyzyyyyzzzzyyyyzzyzzzzzzzyzyyyyyyz{yzz{z{xzxzyyzzzzzyzy{z{zyyzyzyz{yzy{{{yzzyyzzyzz{zz{{z{yyyyzzzzzzzyz{z{yzzyzyzzzzzz|zz{yyzyxyzzzzz{z{zzyzzzzzyy{zzzz{{zyzyz{zyzzzzz{z{{zzzzyxzz{{{{z{yzyzzzyyzzz{y{zz{yzyyyyyxyy{zyzzyyyyyyxyxyyyyzzzzzyyxxyxyxyxzzzzzyxxxwxxxyy{yyyyzyyxwxyyyzyyyxyyzyxxxxxyxxyzyy{zxxyyxyyxxzyyxzzyyxxyxyyxyyyyyyzyyyxwywxyxyyyxyzzyyzyxxyxxyyyyyzyyxxxyxyxxyyyyyyzzyxyxxxxxyyyyyzzzxxyxyxyyxyyyyzyyyxxyyxwyyzyyxzzzzyyyzyyyyzzyzyyyzxyzyxyyzzyyyyyzyxyyyxyxxyzyz{zyyyyxyxxyyzyyyyzzyzzyyyzxyyzzyyzzzyyyyxyxzy{zxzzyzzzyyyyyyz{zzz{zzyzyzyyyzzzzzz|{yyyzzxyxzzyzz{{zzyyzyzyyz{zzzz{|zzzyzzz{z{zzzzzzzyyyzzzzy{zzyz{zzyzyyyyyzz{zzz{zzyyyzyzzzzzz{zz{{zyzzzzzzzy{zz{z{yzyyyyzz{{yzzzzzzyzzy{yzyz{z{zyzyzyyyzy{zy{zz{yzyyzxxyyzzzzzzzzzyyyyyyyyzzyzzyzzxyxxyyyzxzyzyyzzyxyxyyyxzyzyyzyyyzyyxxwzyyyzyyyyxyxyyyxyyzyyyyyyyyxyyxyzyzyyyzzyyxyyxxyyyxyyzyzyyyyxyyxyzyyxyyyyxyxxxwyzyyzyyzyyyyyxxyyx{yyzyzxyxyyxxxxxyzyyzyyxzyxxxyxyyxyzzzzyxyzxyxyyzyyyyz{yxyyyyyzyyzzzzz{yyyyyyyyzzyzzzzzyxyyxyyxyy{zyyz{zyyyyzyyyzyzzyzyzxzyzyzxzy{zzz{z{zyxyxyy{yyyyzz{zyzyyzzzyzzz{zzzyyzyyyzz{zzzz{z{zzyyyzzyy{zzzyzzzyzyzyzzz{{yzz{{zzzyy{zzz{{zyzzzzyzzzzyyzz{zz{{{zzzzzyzyzz{zzzz{{yzyzzzzz{zzz{zzzyyzyyzzzzz{z{{{yyzyy{zzzzz{z{{zzyzyzyyyzzy{zzzzzzzyyzzy{zzzzzzyyxxyyxxyyyyzzzzzyyxyxxyxzzzyzzzzyyyyzyxxzzzxzyzyyzyyyyyyzzyzzzzzyyxyyyxxzyyyyyyyyxyxyyyxzzyyyyyyyyxxyyxyzzyyyzzzzxxxyxxyyyzyyyzyxxzxxzyyyyyxyyyyzyxywyxwyyzxyyzxyyzywyxyxyzzyyzzyxyyyxyxyy{yxzyyyxyxxxzzxzyyzzy{yzyyyzzxzzzzyzzyyyyyyyyzy{zzzzzzyyyzyxyyyzzyzzyyyzyxyyyyyzzz{zz{zxzyyyyyzz{yy{yzyxzxzzyy{y{zz{zz{yzzyyyyzyyyyzzzyzyyzyxyzzzzzz{zyzyzyzzy{yyzzzzzyzyzyyyyz{zz{zzyzyzyyyzy{{zz{{z{zzzyyzyyzzzzzz{z{zyzy{yzzz{zzz{zzzzzzyyz{{zzz{{zzyyy{{xzzz{z{{{{zyzyzzzz{zz{|{z{zyzyyy{zz{zz{z{{zzyyxyzyzz{{{zzzzzzyzx{zyzz{yzyzyyyyyyyyyyyzzzyzxyyzyyyyyyyyzyzzzxyyyyyyyyyyzzzzzyzzyyyyyyyyyy{yzzyxxyxxzyzyzzzzyyyxyxxxxzyxyzzzyxzxzxywyzzyyyzzyxyxxyyxyyyzzzyxyxyyyxyyyyzyyyzyzyxyyyyyyyzyyyyyzyyxxyxyyyyyzyzzyxyxyyzxyzzyyyzzzyyxzyyyxyxzyyyzyyyzyyyxzzyzyzzzzxyxxyyyyzyzzyzzzyzzyyyxyy{yzyyzxyyxyyyz{yzy{yy{zyyzyzxzyzyzzyzzzyzyzyyyzzyz{zzyyxzzxyzyzzzyz{zzyxzyzzyyzzz{zzz{yzyyyzyzzzyzzzyzyyyzyzzyyzzyzyzzzyzyzyzyzz{{zz{{zzzz{yyzy{zzzzy{{yzzzzyzyzzy{z{zzzzzzzyzzz{yz{{zzyyy{yyzzyzz{z{zzyzzzzzz{zz{zz{{zyzyyyyyzzzzz{z{{{yzyzzz{{z{zy{zyyzyyzyyzz{z{zzzyzyyzyyyxzzyyyz{yyxzxyyzyzzyzzzzyyzzzyyxyyyyyzzzyyyyyxyxyyyyyzzyyyyyyxyxyzzzyyz{yyyxyxyxyxyyyyyzyyxyxxyxyzzzzyzzxyxxyyyxzyyyxyzyyyyyyyyxxyzyyyzyzxxyxyxxyyzyzzzyyyzyxxxyyzyyzzzzyxyyzyxwyyzyyzzyxyyxxxxyxzyyy{zzyyyyyyxyzzyyyyz{zyyxzyyyzyzzzzzzyyyyxwyx{yyyyyy{zzzyxyyyyzzzzzyzyyyyyzyxyyzzyzyzyyzxyzyyz{{zyzyyyyyyyyyxzzyyzzzzzzyyyzyzzzzzzzzzxyzzyyzyz{zzzz{{yxzzzzyyyzyzy{zz{yzyyxzzz{zyzz{z{zzyyz{z{zzy{{zzzxzzyzx{z{{{z{{{{yyzzzxy{zyzz{{zzyzzzxyzz{zz|z{{yzxyzy{z{zy{z{{{zzzyzyyz{{zzz{{zzyzzzzzyz{y{{z{zxyzzyyyzzz{yyyyzyxxzyxxxxyyyxyzyxxxyyyyx{yyyyyzzyyyxxyxyyyyyyyzyyyzyxxxyyzzyxz{zyyxxxxxyxyzyxyyyyyxyyyxxyyzzyyzzxyzzyyxyyyzyyyyyyyyxxyyxwyyyyyyxxxzyxxxxyzyyyyyyyyyyyyxyxzzzyyyzzxyxxyxyzzyyxyyyyxyxxxyxwyyyyxz{zxxyyxyxyxyxyzzyyxyyyyxxyyyzyy{yzyyxzyzyyzzyyzyzyyyyywyyyzyzyzyzxzzxxyyyyzyyyzzzyyyxxyyyyzzzyzzyyyzyzxyxyzyzyzzzzyzyyxxyy{zyyzzzxxzxyyxyyzz{zyzzzyzyyyzzzyzyyzz{{yyyzxyyzzzzzz{yzyyyyyzyzzyyz{zzyyzyyzzyzzzz{{{zzzxzzyyyz{{zz{{{zzyzyyyzyzz{{y{y{yyyzyyyzyzyyzzzy{zyzzzzzzzzz{{zyzzzzzzzyzzz{z{zzzyyyzyyyzzzzzz{yzyyyyzxyzzzyyyzxzyzyxyzyzzyyyzzzxxxxxxyyzyyzzzzyxzyyyyyyyzxzyzyyyxyyxxyyyzyyyyzyyxxyxyxzyyzyyxzyyxyyyxwxyzyxyzyzyyxxxyzzyzyyzyyxyyyxywxyyxzyyxyyxyxyxyyyyyyzzyzyxxxxxxxyyyzyyzxxyyyxxxxyzyzzyzzzyyxxxyxyyxyyzyzyyyyxyyxyzyxyzzyxyyxyzxxzyzzyyzzzyyxxyxxyyzyyzzyzzyxyxyxyzzzyzy{yyxyyyyyzyzzyzzzzzyxyxxxzz{zyyyzyyxyyxyyyzzyyz{zyxyyyxyyy{zzyzzyyyxyyzwzzyzz{{zzxyyzzxyyyzzzy{{{yxzyyyyyzzzzzy{zyyzzyyzyzy{zz{z{yyyzzyzzzzyyz{zzzyyzyyzyz|z{zz{zzzzyzxyyzzzzzzzzzyzyzxyzzzzz{zz{{zyzyzyzzzz{{y|{{zzzxyzzzzzzz{zzzyyyzzxyz{zzzzzzyyyxzzyyyzyzzzyzyyyyyyzxzyyyyzyyyxyyyyxxyzyzyyzyzyzyxyxyyyyyzz{zyyyyyxxxxzyywyyzzyxyyyyxxyzyyyyzyxyxyxxwzyyyzyyzyxzxxxxxxyyxzxzyyxyxxyxyyxyyyyyyxxxyyxxyxyyyyxxzzyxxxywxxxzz{yyyxyxxyzxxxxyyyyzyyxxxyxxxyyyyyyyzyyyyxywyxyyyyzyyyxyxzyyxyxyyzzzzyxxyzyxyxz{yyyzzxzzyxyyyyyyyyyzzxyyywyxxyyyzzyzzyyyyyxzyyyyzxyyzyyzyxyyyzyzyyzzzyyyyxyyxzzzzzyzyyyyyzyyyyyyzzzzzyzyyyyyzyyyzz{|{yzyzzyyyzzyzyzzzzyyyzzyy{zzyzzzzzzzyxyyy{zzzzzzz{yyzxyyyzzzzzy{yzyy{zyyyzzzzy{yzyzzyyyyzyzz{zy{{zzzzyzzyzz{zz{{{zzyxyzzyzzzzzz{zzzyyyyyzzzzzz{yzzyyyyyxxzz{{zyyzyyyyzyxxxyzyzyyzyxxxxxxxyyyyzzzyzxxxxxyyzyyyzzzyyyyyxzwyxzyzyyyzyyyyyxxyxyyzxyyyyyywyxzxyyyyxzyxyxxxxyyxyyyzyxyyyxxwxyxxxzyyxyyxyywwxyxyyyzxyxzxxxxxxywxyyyzzyyyyxzxxyywyyyyxzzzyyxxyxyxyyxyxzzzyyxxyxxxzyyxyyyyyyxxzxxywzyyyyyzyxxxyyxyyzyyzyyzxwyyyxyyyyyyyyzzxyxyzyyxyyyxzyzzzxyyyyyzyyxyyz{xyxyyxxyxyzxyyyzyyxxyyyxxyzzyzzzzyyzxxyyyzyzzzzzyyyxxzzyzyzzzyzzzyyyzyyyyzzyzzzzxzxzyyyzz{zz{zzzyzyyxyyzzyzzz{z{zzyyyyyyyx{z{zzzzzzyyyzyyzzz{zzzyzyyyyxyyyyyzzy{{zzyzyzyzzzz{zyy{y{zyzzyyzyzz{zz{zyyyxyyy{zyzzzy{yyzyzzyxyzzzyzzxyyyyzzyxyyyyzzzzzyxzxzyxyzyyyzzzyyyyyxwyyzyxyzzzyyyxyyyyyzzyxzzzyyyyxyyxxyyzyzzzyxyxyzyxyxyxyxyyyyzyxyyxzyzxyyyzyyxxxyyxyyyzyz{zyyzyxxxyzyyyyzyxyxxyxyyyyyzyzyyyxyyyxxxxyzyyyzxyyxyyyyyxyxzyyyyyyyyyyxyxxzyyyzz{yyxyyyxyyyzzzzzyyxyxzyyyyzzyyyzzyyzxzxyyy{yyyz{zyyxyyyzyzyyyzyzzyzyyyyyzzzyyyzzzzyyxyyxyyz{yzzzyzyyyzzzyzyzyyzyyyyyzzyyyx{yzz{zzyyyyyyyyzyzzzz{zzyzyzyxyzzz{{zzzzzxzyyyzzzzzzzzzyzzzzyyy{zzzz{zzyzyzyzzzz{zzz{{{{zyzzxzyzzz{zz{zzyzyyzzyzz{{zzzzzyzyyyyzy{zzzzz|{zyzyyzy{zyyz{{zz{zzzyzyzzzzz{{{zyzyyyzy{z{zzzyzyyyxyyyxyyzyyzzzyxxyxyyyzyzyzyzzzyyxyyxyzxyzyzzzyyyyxyzxyzzxyzzyzzyyxyxyyzyyzzzzyxzxxyzxyyyzzzzyyxxxyyxxwyzxyyyxxxyxyxyxzyzyyzyyyxxxyyxyyzyyyzyzzxxxxyxxyyyyyzyzyyyyxyyxyyyxzyzzzxxxyyyxwzyyzyyxyyxyyxxxxyzyzzzyxyyyyyyyyyzyyyyzzxyxxyyyyzyyzzzzyyyxzzxzzzz{x{zzyzyyxyxyyyyyzxzzzzyyzyyyyzzzyzyyzyzxyxyyzyzyyyzzzyyyyyyzzzzyxzyzzyyyyyzzzzzzz{z{yzyyyyyyzzyzz{{{yzxyyzyyy{yzzyzz{yzzyyyzzzzzyzzzzyzyy{zzy{zzz{z|{zzyzzyxzzz{zz{{zyyyzzzz{zy{zz{zzzzzyyyyzzzyyzz|z{yzzyzy{yyzzz|{zzzyyyyyzzzzyz{{zyyzyzzyzzzzzzzzzyyxzx{yzzzzzzzyyyzzxyyzyyyzyyzzzyyyxyxyyyyxzyyzzyxxyxyxxyxyzzy{yyzyyxyyyyzzyyzzzxzxxxxyzyzyzyyyxyyyyxyxyyyxyzyyyxyxxxxxxyyyxzyyyxyxxyxyxyyxyzzyyxxywxyxxxyxzyyzyyyyyzxyyyzyxyyzxyxyxxyxxyyyyzyzxyyyyxyyxxyxyyyzyyxxxwxxxyyyzzzyzyzzyyyxyyxzyy{zyxxxxyyxyzyzyxz{xzxxyyyzzyzyz{yyyxxyxyzxzz{yyzzzzxyyyyyxyzyzzz{zzyyzzxxyxzyzxzzzzzyyyyyzyzzyyzzy{yzxyzyzyyz{zzzzyzzzzzzyzyzzy{zzzxyyxyxy{zyyzzzzyyzyzxzyzzzzzz{zzzzzyzzy{zzzyzzzzyyxyyzyzzzyzzz{zzzzyyyyzz{{zzzzzyyyyzyzzzzzzz{zyzyz{yzyzz{zz{{|zzyxzyzzy{zz{z|yzzzyyzzxyzyzz{zzzyzyzyyzzzzzzzzxyyyyyyyxyyzxyyzyxxzyywyxzyyyz{yzyzyxyyywyyyyzyyzywxyywyxyzyyyzzzxyyyxyyxyyzyyyy{xxyxzxywyzyzxzyyzzxyyxxyxyyyyyyyzyyxxyxxxyyyyzzzyyyyxwxwyyyyzyzyxxxyxxyxyyyyyyzzxxyxwxxyyyyyyyzzyyxyyyxxxzyyyyxyxyyxxyyyyzyyxyyzyyyyyyyyyyyzzzyzyxzxyxyxyyzyzyzzyyyyyyzyyyyyy{yyyyyyyyxxxyzyyyzzyyyyyxyyyyyyzyyz{yzyyyzyzzzzyyzzzyyyzxyzzyyyyyzzyyzzyyyyyzyzyzzzyxzyyyyxy{yyzz{zzyyyyxyyzzzyzyzzzyyzzyzx{zzyzz{{yzzzyzzyyyz{zzz{zzzyyzyyzzz{zzz{zzyzzyyy{{{zyyzz{zzzzyyzzzzzzz{{z{yzzyzzy{zz{zz{yzzzyz{zy{{{yz{{yzyzyyyyz{zzz{{{yyzyyyyy{zz{yyyzyzyxxyyxyyyxyyyyyyyxxxyyzzyyzzzzzzyxyyxyyyyyzzzyyxyyyxxyyzzyyyzyxzyxxyxyzxyyyxyzyyyxyyyxxyyyyxzyyyxywxxxyyyyyyzyyyyxwyxxyyyyzyzyyyxxyyxxyyyzyyzyxxxyyxxyyyyyyyxyyyyyxxxxxzyxyyyyyxxxxyyxxzzxyzzyyxyyyxyzxyyyyzyzxyyxyxyxzyyzzz{zyyyxxyyyyzzzyyzzyxyyyyyyyzz{zyyzyyyyxyyyyyyzyzzzzyyyzyyyyz{yzzzz{yzyyxyyzyzzzzzzyyyyzxyyyzzzy{yzyyyyyyzzzzzzzyzyyyzyyyyyzzyzzzz{zzyzxyyy{zzyyy{zzzyzyyyzz{yz{zz{yxzzzyyzzz{zz{z{zzzyyzzzy{yzzzzyzzzzzyyyzzzz{zzzzzzzzzyyzyz{{z{zzyzzzzz{z|yzzz{zzzyyzzyzzz{zyz{{zyzzyzzzy{zzzzzzzy{yyyyyzzzy{zzzxyyyyyyyyyzzzyzzyyyxxxxyyyyxzyzyyyxxxyyxyyzyzzzzyyyxyxyxyyyyyzzzyyywxxyxyxxyyyyzxxyxxyyyyzxyzyyzxyyxwzwxzxzxyzzyxyzyyyyyxyzxzzyxxxyyxyxwzywxxzyyxyyyyywyyxzyyyyzyxxyxxywzzyyyy{yyxyxyxywxyyyxyyzxyyxxyyxyyxzxzyzxyyyyyyxyyyxzyyzyxyxyxyxyyyyyyyyyyyyyyxzyyxzyyyzxxyyyxxyzzyyzzzyyyxyyyzyyzzyzzyyyyyyyyzyyyzzyzzyzyyxyyyyyzyyzzzzyzyzy{yyzyyz{zyzzyyy{xyzzzzzyz{zzyyzzyyyyzzzzyzzzxyzyzyyzzzzz|z{zzyzyyyz{{{zz{{zzzzzyzyyz{zzzzzzzy{yyyyzyzzzy{zzzyyzzzyzzzzzzzz{y{zzzzy{{yyzzz{zzzzyzzzzz|zzyzz{{zzyyzxyzzzzzzzzyzzyyyzyzyzyyyyyyxyzyvxxxyyyzxzzyxyxyyyyzxzyyx{zzyyyyyyyyyyyyzyzyxyyxxxxyyxyxz{zyxzyxxyxyyyyyzyzzyyyyxyxyyxyyyyzyxyxyxyxzxzyyyzxyxxxyxyyyyyyyyyyyxyyyyxxyyzyyyyyyxxxxyxyyyzxyzzzyyyxxyyxyzyyyyyyyyyxyywyyyxxyyyyyzxxxxxyyyyyyzzyyzyyzyyyyyyzyyzzyyyyyxxyyyyyyzzzzxyzyxzyzzzzzzy{xyyyyyxzzzzyyzzzzyzyzxyyyyzzyzzzyyzyxyyyzyzyyzzyzyyyyxyyzyzyzzyyzyxyyxxzzxyz{zyyyzxzyzzzy{zyzzz{yzyzyyyyzz{yzz{zzyyyzyyyz{{z{z{zzyyyyyzzzzyzzz{{zzzzyyyzyzy{zz{{yzzzyyxz{zzzyz|{zxzyzyyyzyzyzy{zzzzzzyyzzzz{{z{zxzxyyyzzyy{yz{zzzyzzyzyxz{z{zz{zzzzyzyzyyzyzyyzyyyyyxyzxyzzyzyyyyyxyyxyyxzyzzy{{yyzyyyyyyyzyyzzyyyyxyxxyzyy{yzzzyyyxxxyyyxzyyzzyyxyzyyxxzzyxyzyyzxyxyyxxzyzyyyyyyxxxyyyxxyyzyzyyxyxxxyyyxyyzyzyzzyyzxyxxyxzzyzzzyxyyyxyxzzyzxzzyzyyyxxxxyyxyyzyyyyyyyxxyyzyyzzyzyxyxzyxyzzyyyzyzzyxyyyxxyyzyyzyzyyyyzyyyyzyyz{zzyy{yyyyxzyy{zzyyzyzyyyyyzzyzzyyyyzyyyyyzyzyyxzzyyxyy{yyyz{zzzz{zzyzyyzzzyz|z{zyzyyyyyz{zyzyzy{{zzyyyyxyyzzyyzz{zzyyzzzzyzzyzzz{zzz{zzzzzzzy{{z{{{yyyzyyzz{zzzzzz{zzyzyzyzzz{z{zzzyyzzzzzzyz{z{z{yzzy{zyz{zz{{zz{zz{z{zzzzz{z{{{{zzyyzzzzzzzzzz{zzzzyzxzyzzz{z{yzyyyyzxxxyyyyyzyzyyxxzyzxyyyyzzzyyyxzzzyxzzzzyyzyyyyyyyxyyyyzzzyzzxywyxyxyxzyzyyyyxwxxxyyyyyxyzzyzxyyyxxxyyyyyzzyyxxxxyxyyzyyxyyzyyyyyxyxyyyyyyyyyyxxxxwyyyyyyyyyyxyyxyywzyzzyyzzyyyyyxyxwyyyyyyyzxxxyxxxyzyxyzzyyxzyxyxxzzyzyyyzzyyxxxyxzzyyyyzzyyzxyxxzzyxzzzzzzyyyyyyxyyyzyyyzxyzxyyyxzyzzxzyyxxxxzzyxzz{zyz{zzxyxyzyzzzzzyyzzyxzxzzxyyyzzzy{yzy{yyyyyyyyzzyzzyyyzyyxyyzz{zz{zzyzzxxyyz{zyzzzzyyyyxzz{zzyyz{z{{zyyzxzyz{zzzz{{zxy{yyyy{zzzyzyzzyyyzyzzzzzz{zz{{zyyzzzz{z{{{z{zzzzzzyzyy{z{zyzzzzyz{yyyzzz{zz{{yyzyyyyy{zyyzyzyyyxyyyyyyzzyzyyzxyxxyyyyyyyyzyyyzxyyyyxyzyyzzzyyzwyyxyxyzzzyyyzyyxxxxxyxxxyxzyyyyxywyyyxyyyxyyyzzyyyxxwxyyyxyyyzyxzxxyyyyyxzzzyzxxxxxxxxyyxyyyzxxyxxxxxyyyzzyzyyyzyyxyxxxzyzyyyzxyyxyxyxxyyzzyyzxyyxxxxxyyyxyzzyyyyyyyxxyyzyxzyzyyyxyxyxyzyyzzzyyyyyyyyyyyyzyyyzxyyyxxxxyyzxyzyzzyyyxyyxzxzzy{zyzxyyyxyxzzzyyyzzyyzyyyyyyyzyyyzyyyxxyxyyyyzyzzzzzyyyzyyyz{zyzzzzyyyyyyzyzzyyzyzzzyyyyyzzy{yyz{{zz{yyzzzzy{z{{zzz{zyzzzyzyz{zz{zzyyyzyxyy{y{{zzz{zxyyzyzzyzzzzz{{{{xzzzyyzz{yyz{|yzyyz{xy{yz{zzzzzy{yyxyzz{zzzyzzyyyyyyzyzy{yzzyyxyyyyxyyyxyyzzzzyyyyxyxyxyyxyzzyzzyxxxyx{yzyyzzzyyyyyyyyyyzyyyzzyxyyxyxwxyyzyzyzyyxyxxxxyzyyyyyyyyxxyyyyyxyxyxxyyyyyxwyyzyyyyyzyxyxxxzxyxyyyzyyyyxxyyyxxxyzyyxyzxxyxxyyxyyyyyyyzyxxyyxxxxxyzyyxyxxyxxyxxxzxyyyzzxxyyyyxyxyzyyyzzyxyyyyxyyzzxyzzzyzyzyxyzyzzzy{zzyyxyxyyxyyzyzzzyyyyyyyyyxyyyyzxxzyxzyxyzzyzyy{zzyyyyxyyyyzzzzzzzyyxyzyyyzyyzy{zzyyyyyyzyzzz{zzz{zyyxyyyyzzz{zyzzzxzyzyz{zzzzz{yyzzyyzzzzyzzz{zzzzxzyzy{zz{{{{zz{yyyzyzyyzzz{z{{{zyzzzyz{zzyz{z{zzyyyyzyzzzzzzz{{zzzyzzzzzyzzzzz{yzyyyzzyy{zz{{zyyzzzyyzyyz{zzyyzyyyyxxzxxyyyzyzyzyyxxwxyyyzxyy{zzzyxxxyxyy{zzyzyyyyyyyxyyyyzyyzzyxyxyxxxxyyyyyyyyxyxxzxwyzzyyxyyxxxyyxwyyyyxyyyyxyxxyyxyyxyzy{zyyxxxxxxxyxzywzzyywxxxxyxxyzyyyyyxyyyxxyyxxyzyxyyyxyxyxxxxyxxyzzyxyyxyxxyxyyyzyxyyyyxyyyyyzyzyyyyyzxyyxyxyzyyyyyzxyzyyyxyyyzzyzyywyywxxxxzyzyyyzxyxyyxyxyyzyyzzzyxyyzzyyxyyyzzz{zyxyyyyzyyxzzyyzzyyyyyxyyzz{zzzyzyyzxzxzyzyz{zy{{yyzyyyzyzz{zzyyzzxyyyxzxy{zyzyzzyzzzyzzxzyyyzzz{zyzyzyxzzzz{z{zzyyzzyyyz{z{zzz{z{xzzzyyzzzzzz{zzyzyzzzyz{zzz{{zzzzzyyzxzyzzzz{z{zyyyzyyyzzy{yzz{zyzxyyyyzyzz{zyzyyyxyyywyzzzyyyyyyxxyxxyxyyyzzzzyzxxyyyxzyyyyzz{xxyyyxyyyyzyyyyzyyyyvxyxyzzzyyxyyyxxyyxxyyyyyyzxyyyyxxyyzyyxyyzyyxyyxxxyyyyyyyyyxxxyxyyyyyzxyzzzyxyxxxwyxxyyzzzzyyyyxyxwyyyyzyyyxxyxyxxxxyyyyyyyxyxxxxyyzyyyxyzyxxyyxyywxyyyyyzyyyxyyxxyyzyyy{yxyyyyyxyzzyyyxzyzyxyyxxxyy{yyzyzzzxyyyxyyyyzyy{zzyxzxzxyxzzzzzyzyzxyyzxyyzyyzzzyyyyyyyyxyyyzzzyzzyyyxyyzzy{zzzzzzzyyyxxyyyy{zz{zz{yyxyyzzzyzyyzzzzzzyyyyzzzz{z{{{{zyyyzz{{z{zzzy{{zzzzzzyzzzzzzzz{yyyzyzyyzzy{{zz{zyyzyzz{zzz{zzzyyzxzyx{yzzzz{{zzyzzyzzyyzyzzzzzzzzzyyyyyzzyz{yyxyxyxyyzyzyyzyzzyyyyxxyyyzyxzyyzzyxyxyxyzyyyyzzyyyyxyyyxzzzzzyyyxyxxyxxxyyyyyyyzxxyyyyyxyyyxyzzyzyxxyxxxzyzyyzyyyyyxxyyyxyyzxyzyxxxyyxxwxxyxyzzyxyyyxyxxyyyyyzzyyxxyxxxxzyyxzyzxyxxxxxxyxzyyxyzzyyxxxyxwyzyyxzyzyxxxyyyyyyzyxyzzyyyzyxyyzzzxyzzyzxyxyyyyzzzzxyyyyxxyyyyxyzzyxyzzyyyzyyyyyzyz{zzyyyzxyyyxzz{yzyzzzyzyyyyzzyyyyy{yzyyyyy{zzzz{zzzzzzxyyyyzy{yyxz{zzyyzyxyyz{zy{{zzzzyyyyyyz{zzzz{zzyyyzzzzzzz{yz{zzzyyyyyzy|zzz{zzzzzzyyzyz{{yz{{zzzzzzyzzzzzzzz{zzzzyzzzzzyzz{zz{zzyzyyyyzzzzzzyzyzyyyyyyy{zzzzzzzyyyyyyyyzzyyzwyxzxyxxyyxyyzyyyzzyyyxxxyzzyzzz{zzyyyxyxwzyxy{zzzzyxyxxyyyyyyyyzzyxyyxxxwyyyyyyzyyxyyxxyxyzyyyyyxyxyxxyyxzxyyyxyyxwxzxyxyxyyzyyzywxxxxxyyyxyyyzxxxxywwxxxyyzyyyzyyyyyxyxxyyyzxyy{yyxxyxywzyyyyzyyxxzxxyxxwyxyyyyyxwyxyyxyyxzzyyzzyxyyxwyxyyyxyzzyyxyyxyzxzyzxyy{zyyyxxzxxxyzyyzzyyyywzyyxxzzyzzyyyyyxyyyxyyzyyy{zyyyxyyxyyyzyyzyzzzxyyyyyyzyzzzzyyyzyxyzxzyzyzz{zzxyzzyyyzzzy{{{yyyyzzyyyzzzzzzzyyyzyyyyzz{x{|zzzyyxzyzyyy{yzz{z{zyzzzyyyz{|zzzzyyzzz{xzyzyz{{zz{{zzyyyyyzzz{{zz{zzzyzyxxyzz{zzzzyyzzyzyyy{yzyz{{yzyyxyzyyzzyzyzyzzxyyyyxyyzyyyyzyyyyyxyyxzyyzzyxzyyxxxxxyzzzzyyyyyxxyyxyyyyyyxyzxyxwyxywxyyyyyyyyxyxxyywyyyyyyyyyyxxxyyxwyyyxyyxxxxwxyxyyyyyxzyyxxxxxxxxyxxyyyyxyxxxxxxyyyyyyyxxyxxywxxxyxzzyyzyyxyyxyyxyzxxxyzyyyxxxxywyyxzyzyyyyzyyyxyxyyyxxyxywyyyxywxxyyyzyyyxzyxyxyyyyyyyzyyyyxxxxyyyyyzzzzyyyxxyyxyyyyzzyzyyzyzxzxyzzzxz{yzxxyyyz{y{zyyyzzyzzyzxzxxyyzzzzzyzyyyxyyzzyyyzzzzyyzyzyxzz{yzzzzzyyyyyyyyzzzzzzzyzyyx{zyy{zy{{zzzyyyyzyzzzyzzy{zyzzzzyxzzzzzz{{zzyyzyzyyyzyzzzzzzzyxzyyy{zzzzz{{zzzyyy{yzzzzzzzzyzyxyzyxyzzzyzzyzzzyyzyyyzzyzzyxyyyxyxxzyzzxzzyzyxxxyxyyzz{zzzyzyyxwyxyxz{yzyyzzzyyyyxyxzyyyyzyyyyyyxxyyyxzyyzyyyyyxyyxxyyxyxyzyywyxyyyxyxzyyyyyxyxxxyxxzyyyyxyzyyxxxyxyyyxyyyyyyyyyyyyyxxzyyyyyyxxxxxxxyzzyyyyyxyxyyxxxyyyxzyyyyyyxyyxxxyyyyzzyyxyyyxxwzyy{zy{zyyxyyxzyzyyxzyyyzyxyxxyyyzzyzyyzyyxxxyxyyzzzyyzyyyyyyyyxyz{yxzyzyyzyyxxyyyyyyyzzyyzyyyyzzyyyzzzyyzyyzyxxyzzz{{yzyyyxyxzyyyzzzzzzyyyxyyyy{|zzzzzz{yzxyxyyz{{zzz{zyzzzyy{zy{{y{z{zzzzyyzyyyzzzzz{{yzyzzyzzyzzzy{zzzyyyzzyyyzzz{z{zzzyxzzyy|z{{z{zz{yyxzzzyyyzzz{{z{yyzxyyyyzyzyyyyzyyxyyyzzyzy{zyzyyxxxxyxyxyyyyzzyxxyxyxyyyzzyy{yzyxxxxyyyyyyzzzzxyyyyyxyyyzzyx{zzxxxxyyxyzxyz{yyzyxyyyxxxyyyyzzyyyyyywxxyyyyyyyyyyxxxyyxyxyzxyxzzxxyywywyyyyyyyyxxxyyyxxyyxyzzzyywyyxyxxyyyyyyyzyxxyxxxwxyyxxzyyyyxxxxxyxyxyyzyzxxyyyyyxzyzyyzzzxyyxxxyyyyyzyzyzyyyyxyxxyyyyxzzzxxyxyyyxyyyyyyzyxyzxxxyxxzyyyyyzyxyyyyxzy{yyxy{xzyyzyxyzy{yyzyzyyzyyyyyyzyzyyyyzyyyzyyzxzyz{zzz{zxzyzyyyzz{yzzzyzyxzyxxzz{zzzyzzzyzyyyzzzzyz{zzzyyyzyzyyzzz{yyzzzyzzyxzyzyz{yzz{yyyyyyzzzzz{z{{{zzyyzyyzz{zzzzz|zyzxzzzyyzyzzzzzzzzyyzyyyzzzzyzyyxzyyzyzyz{zzzyyyyyyyyyyyyzyyyy{yyyzyyyyyyzzzyz{yyyxyyyyyyzyyyyzyyxxyyyxyyzyyyzzyyxxzxyxyyyyyyyyyxyxxxxxxyyxyzyzyxyxxyyxxyyxyyzzyyyxxyxyxyxyyyzzyxyyyxxyzyzxzzzyyyxxxxwxyxyyzyyyyyzxxyyyyyyyzyyyyxyyyyxyyxyxyxyyyyxxxzxxyyyzyzzzyyyyzyyxyyyyzz{zyyyxyxyxxzyyzzy{zxyxxxyyyyyzyyxzxyyyyyyxyzzyzyyyyzzzxxyxyzyzzzzzyxyyxxyyyyyyzy{zyyyyyyzyzyzxzzxyyzyyzzzyz{zyz{zzyzyyzyyzyyzzyzzzyyzyyyyyzzzzzz{yyyyyyyzyzzyzzzzzzzyzyy{{z{z{{{z{{zyxyzzyz{zz{z{z{xzzzyyyzyyyz{{{zyyyzyyzyzzzzz{z{yzzyzyzzzy{z{zzyzyyzzyyyz{yzzz{zyyyzzzyzzzzz{{{yyzxyyzyzz{zxyzzzyxxxyxxyzzyyyz{yyyyyyywyyyxyyzzzyyxyxxyyxxyzyyzyyzyyyyyyzxyxzyyyxxxxxxwyzyyzzyzxyxyxxxxyyyxyyyyyyxyxxxxyzyyyyxyxxxxyyyxxyyyyyyzyxwxxyxxyyxyyyyyywxxxxxyyyzyxyyxyxyxxxyxyxyzxxyyxxxxxxyxxyyxyyyyyxyxxwxyzzyyyzzyywyyyxxyyyy{zyzyyxywzxyxyyzyyyyxxyyzyxyxyyzyyzzzxyyxxyxyyyyyyyzyxyyzxxyxyzyzzzzyxyzyzxxyy{zyzz{zyyxyyyxzzzzyyz{yyyyyxzyyyzz{zzzzyyxyyxzxzzyzyzzzyyyyyyyxyzzzyyzzzy{yyyzxzzzzz{{{yzzyyzyzxzzz{yz{yyzyx{zz{zyzzzzzzyzzyyyzzzzzzzz{zxyy{zyyzzzyyzz{{yzzyzxz{yz{|yz{zzzyzyzzzzzyzzzzzyzzyzyyyzyzz{yzyyyyyyzxzyzz{zzzyxyxyxyxyyzyzyzyyxyxxxxyyyzyzy{{zyxyyyxyzxzyyyzyxyyyyxyyzzzyxy{zzxyyyxyyyyyyxyyyyxywxyywxzyxyyxyzxxxyxyyyyyxxzyyxxyyxywxyyxyyyzyyxxxxwxxyzyyzyyyyyyxxyyyyyyxyyzyxyyyyxyxyyzzyzzzxxyxywyxyyxyxyyyyzxxyxyxxzyyzyyzxyyxyyzyyyyyzyyzyzyyxxyyyzyxxyzzyxyyxyzyzyyxzzzyzyxxxwyzzyyyyyyyyyyyxyxxzyyyyzyzzyyxzyyyz{zzyzzzyyyyxyyyyzyzyz{zzxxyzxyzzy|yyyzzyyzzyzyyzyzyyzz{zyyyxzxzyzzyzzzzzyzzzyzzzz{zzyzzzyzyy{y{zzyz{zz{{yzzyzyz{zzzzzzzzyyzyyzzyzyzzzzzzyyyyzyyzzzzzzzzzzzzyzzz{yy{{zz{zzyyyzyzz{zyzz{zyzyzyyyyzzzzzzzz{yyyyyyxzzzzzzyzyyxxyxyxyzzzxyzzyyyyxxxyxyzyzzzzyyxxyyxxyyzzyzzzyyxyxyyyyxzyxzzyyzyxxyyxyyz{yyzzyxxxyxyxxyyyyzzyyxyyyxxxxxyyyyzyxxyxyyyxxxxyxyyzxyxxyxxxxyyyyyyyyxwxyxxxyzyxyzyyyxyyyxyyyyyyyyyyyxyyxwxwxyyxyyxzzyyyxyxxxyyyxzyzywyyyyxxy{yyzyyxxxyxyxxyyzxzyzzzyxyxxxyyzyyzxyyzxyyyyxxxxyyzyzzzyyyyxyxyxyzyyzzxyzyxyxxyyyzyyyzzyxzyyyyyyzyyyyzyyyyxyyyyyzzzzzz{yyyyyyyxyyyzyzyzzxyxyyxyyzy{zyzxzxxxyzyyzzzz{{zzzzzyyzzyzz{zzz{zzyyzyyzyyzz{zzzzyzzyyzzyyzy{z{zzzyzyyzzzyzyzz{|{zzyyzyzxzzz{zz{{yzzyxzyzz{yyzz{{{zyyxzyyxzz{zzzzzxzyzyxxyyz{zzyyyyyyyxywyzzyyzzzxyyxyxyxxyxzyyyzzyxxyyyxyyyyzyyyyyyyyxyxxyzyyyyyyzyyyyywzyxyyyyyzxxxxxyxyyyyyzyyyyyyxxyxyzyyzzzyyyxxxyxyxyyyyyyyxxwxxxxxyyzyzzyxxyyxxyxxyyyyyyyyxyyxwxxxyxyyyyzyxyyyxxxxyyyxyyxyyyxxyxyxxzyyyxyywyzyzxzyyyyyyxxyxxxxxxyxyzyyyyzzzyyxyyxyyyzyzzzzxyzyyywxyzyyyyzyyyzyyxyyyyzyzzyyzyxyyyyyyyyyyzzzzyyxyyzyyzzyyyzzyyyyyyyxyzzzzyzzxxyxzxzxzzzzyyzzzyzzyyxyyzzzzzy{zyyzyyyy{zzyy{{zzyyzyzyz{{zzy{zz{zzzyzyyz{{zz{{{zz{zzyyyyzzzzzyzzxzzzzzyzyzy{z{z|zyyzyyyzz{zzz{zyz{xzyzyz{yzzz{zzzyzyzzyzzyzzzzzzyzxyyzyzzzzzzyyyyxyyxyyzyyyyyyzyxxxxxwxyyxxyzzzxyxyxzyyyyzyzzzyyyzzyxxyzzzyzyyzyzyxxxxxxyxyyyyzyxxxyyxyyyyyzyzyyxxyxyyxyyyxyzyyyyxxxyxxyyyyyxxyxxwxwxywyzwyyxyzxxxxyxxyxyzyyyzyyxxxxxxyxyxyzzzyxxxyyyyxwxxxyyyyxxywxxxyxyxyyzyyxxyyyyxxxxzzyyzzyyxxyxyxyyyyzyzzzyyywyyyyyyyyzyyyyzxxxxxyyyzzzyyyxyxyyxxxzzyzzyzyyyyyyyxyzzzyzzzzyyxxxzyzzyyzzyyyyxyyyxyyyzzzz{yyzzyyxyyyzyzyz{{zxyyxxxyyzzyzzzzzyyyxyzy{zzzzzzzyyzyzyzzy{zyzzzz{xzzyzyyy{{zzy{zzyzz{yyyzzyzyzzzyyyyzyyzzzzzz{z{zzyyyyzyzzyz{{z{yzzyyyzzzzzzyzzzyzyzyzzyyzzzyzz{yyyyyxyzyzyzzzzzyxyxzxyxyyzxyzyyyyyyyxxxyyxzzzzyyxxyxyxxyyxzyy{xzxyyyyxxyyzyxyzzyyxxyxyxyyyzzyzzyxxxxxxxyyyyzyyyyxyxyxxyyxyyyyyzxxxxyxwxyyxzxyzyxxyxxyyxyyyyyyyxywwyyxxyyyxyzyyyyyxyxxyxyzyyyyyyyyxxxxxxyyyyyyyyxyyyxxxyyyyxy{yyxxyyyyyyyyzxzyzzzxxyywyyyyyyyyy{yzyyyxyxyzyyyyzyyyxyxxyxyzyzyyzzyyyyyxzyxyzzzzyyxyxyyyyxzz{yyyzyyyzyxyyyyzzyyyzyzyxyzyyzyzzz{zzzyxxyyyyyyyzzzzzzzyzzyyyzzz{{yzzyzyyxzyzyyzzyzzzzyzzxzzyzyzzzzz{z{yyzzzzyz{{zz{{{zzzzyxyy{z{yzzzyzwzyxyyyzyy{z{zzzyyyzzyz{zzzzz|{yyzzyzyzzzzzzzz{yyzzxyyxyyz{zzzyyzyzzzzyzzzyyzyyyyyxyxyyzzzyyyyzxyyyyxyxyyzyyzzzyyzxxyyxyzyxyyyyzyzyxyyyzzzyyyzzyxyxxxyyyyyyyzyyxyywzxywxyyyzyzyxxyyyxyxzyyyxzxyzxyxxywxyxyyyyyyzxxxxxyyyyyyyzyzxyxxyyxxyyzzyzzyyyyzyxxxxyzyzyzyyxyxxyyxyzyxxzzyxxyxxxyxyzxyyzyyyyxyyyyxzyzzyzzzxxxyyxyyyyyyyzyzyyyyywyyyyyyxzyzyxyyxzyxzzyzzzzyzxyzyxyxzyzzyzyyzyyyxyxyzzzzyzzyyyyyyyyyzyyyyzzyyyyzzxzyyzz{{yzzyyyxxzyzyzz{zz{yywyzyxyyzzzyyzzyzzyzzyyyzyzzzy{zyyzzyzzyzzzz{z{{zzyyyyzzzzzyyzz{zyy{zyyyyyz{zzzzzyyyyzzzyz{z{{z{{zyyzyyzyzyzzz{{zzzzxyyyyzz{zzz{zzyzyyyxyzz{zzzzyyyyyzyyzzz{zyzyyxxyxxzxyyyyyyyzyyyxxwxxyyyxyyzzyyxxxyyxyyyyzzyzyyyxyyxxxyyyyyyyyxyxxyxxyyyxyyxzyxzxxxxxxyxyyzzzyxxxxxxyyyxxyyyxyxxwxxxxyxxyyxyzxxxywxxwyyyyyzyyyyxywxwxyzzyzyzyyyxywxxxyyyyyxzzywxxyxyxxyyxxzyyyyxxxxxwyywyxyyyyyxyyzxyyxyyyyyzyxxxyxxyxyzyyyyzxxyyxwyyyxyzyyzzyyyyxyywxzyyyzzyzyyyyxyxyzzzzzzyyxyyyxyxzyyzyzzzxxyyxyyxyzzyxzyxyyyyxzzyyzyzyzz{yyyyxyyyzyyyzzzzyyyyxyyyyzzzzz{yzyyzyxyxyyzzzz{zyyyyzzzyyyzz{yyzzyxyzzyy{zz{zzz{zyyzyxyyyyzzz{yzzyy{yxyyyz{yyzzzzyyzyyy{zzzzy{z{yzyyyyyyyy{yzzzzzyyyyyyyyzzzyzzzzzyxyyyy{z{z{zzyyzxxyyzxyyzyyyzyxyxxxyxyyyzyyyyzyyyxyxyyyyzzzyyzyxyyyxyyyxyzxyzzwxyxwywxyxyyyyyyxxyxyxyxwxxyzyzyxxyxyxxxxyyyxzyxyyyyxxxwyyxyyxyyxyxxyxyxxyyyxyyyxyxxxyxxyxyyyzzyxxyxyxyyyyyzyzzyyxyxxxxxyxyyyyyyxyxxyyyxyyxyxyyxyyxyxxyxyyxyxyy{zxyxyxxyyyyyyyzzyyyxxxzyyxxyzzzzyxywxyzyyyzyxyzyyxzyzxyyyyzzzyzyyxxyyyxyzzyyyyzyzyyxyxyyyyyyyzzzyzxyyzxyyxyzzxzyyyzzyyyyzyzzxzzyyxyyyyywyy{z{z{zzxyyzyyyz{z{{{zzyyzyyzyxzzy{zzzzzyzyyzyyyzzzzzzzzzzzzyyy{zyzyzz{zxyzzzzyzxz{z{yzzyyzzyyzyzz{z{|{zxyzyzyxzzy{zz{zzzxzyyyzyzyzyzy{yyyxyzyyz{zyzzxzyxxxxyywxzxxyyyzyxyyxxyyyzzxyzzyyyywxyyxzyyyyzzyyyxxxxxxyyzyyyzyyyywxxywxxxyyyyyxwxxxxxyyyxyyyyyyyyyyxwwyyyyyzyyxxxxyxxxyyyyyyzzxxxwwwwxyyyyxyyyxxxxyxxxyxyyyyxyyyyxyyxxyzyyyzzyyxxxyyxxyxyxyzyyxyywyyxxyyxxzzyyxwyxyxxxyyzyyyyyyyxyyxyxyzzyxyyzzzzxxyyyyzzxyzyzyxywyyyxyzzyyyzzxyzyyyyxyzyzyzyyywyyyyywyyyyyyyzyyxyyzyzyzyyxy{zxxyzyzyyyyyzzzzzyyyzyyyyzzyzzzz{yxyzzxyyy{zyzzzzzyyyzyyyyzxzzzz{zzzyyyyyyyzzyzyzzyyyxzxzz{zzzzzzyyzzyyzyzyzzzzz{zzyzzyxzyzz{zzzyzyyzyzyy{zz{zy{zzzzyzyzyzzzzzz{yyyzyzxzyyzy{y{yzzyzxzxyyzy{zzzyzxxwyxyxxyyzzyyyzxyxxxxxwxzyyzyyzxxyyxyyxzyyyyyyyyxyxzxyxyyzyyxzzyyyxxxyxyyyyyzyzxzyyyxxyxyyxyyxyyxyxxyvyxxyxxxyyyxyyyxxyyyyyxzxzxxxwxyywxyyzyxzzxxxyxxvxxxyyyyyyxxyxvxwxxyyyxyyzyyyxyxxwxywyyyyzxyyxxxxxxyyyyyyzyxyyyyxxyyzzyyyzyyxxyxyxyyzyxyyzxxxyyxyxyzxxyyyzyyxxxxxyyyyzy{zzzyxyyxzwyyyyyzyyyyyxxxyyzz{zzyzyzyyyyxzyyzzyyzyzyyzxyyyxyzzzyzzyxyzyyyzyzzzzyyzyyyxzyyxyyzyzyzzyzyzyyxyzzzzyzyzzzzzzyzzzzzzzz{zzzyyyxyzyy{y{zzzzzzzyxyyzzz{yzzzzzyyyyyyzzyyy{z{{zzxyzyyyzzyzzzz{zzyyyzyyyzyzzzz{zyyyyzyyxzzzzzzyyyyyyxyzzzzzz{yzzyxyyyyxyyzyzyzyyyyxxzxzyzzyzzyzyzyxyyxxyyzyzyzyzxyyyyxxxyyyxyzyyyxxyxywyyyyyyy{yxyxxyxxxzyzy{yzzxywyxyxyyyyyzyzyyywyyyxyxzyy{yyyxxxyxyzxxyyyxzyxxxywxxyxyyyyyyyyyxyxyyxyyyyzyzxzwyyxwxyyzyyzyyzxyxyxxyxyyyyyzzzyxxxyyxxxzyzzyyyyxyxxyyyzzzyzyyzzxyyyyyyzyyyyyzzxxyyyyyxyy{yzzzyyyyxyxzxyyyyzzzyyyyxzyzyyxyzxzzyyyyyyyyyzzyzyyzzyxyyyxyxyzzzzzyzxzyyxxzzzzyzyzzzzyyyzyyyzz{z{zzyzzyyzyzy{zzzz{z{yzzyy{yz{zy{z|zzzyyyzyyyz{z{y{{{zyzyzyyxzy{yz{{zzyyyzzy{zyzyzz{{{zzyzyyzzz{z{z{zzzzyyzyyyzzyz{zzzzyzzyzyyzzyzzzzzzyyxyzy{z{xyzyzyyyyxyyxyyyzyyy{yxyxxyyxyyzyz{yzzxxyxyyzzzyyzz{zzyxxxyyyyzzyzx{zzxzwyxxxyxzxyyzzxzxxyyywxzyxzyyyyyyxzxxxzyzxyyyywxyyyyyxxyyyyyzyxywxyxxxxyyyyyzyxyyyxywxxzyyyxzxyxxxxxxyyzyyyyzyyyxyyxyxxyzyyzyzxzyxyxxxyzxyxyzzyxxyyxyxyzyzzzzzzxyxxxwyyyxyzyyyyyyzxyyyyyzyyyzzyyyxzyxyyyyzzyyzyyyyzxyyyzzy{zyzyyxyxyyxyyz{zyzzzyyyyzyyzy{zyzyzzxyyyyyyyx{{zzzzyyzxyxxyz{zyzz{y{yyyzyzyz{zzzz{yzy{yyxzxzzzzzy{zzzyyxyyyzzzzzz{zzyzyyzzyy{yzzy{{{yyzyyzzzz{{zxyzzyzyxyyy{{yzzzz{zyyyzyy{yzzz{z{{zzyyyyyxzzz{zz|{zzzzzzyyzzzzz{{zzyzyzyyzyy{z{zyyyxyzyzyyyyzyxyyzyyyxyyyxyyzyyzyyzxyzyxyxzyyyyyyzyyywyxxyyyzyxyzzyyxwxxxxzyyyyyyyyyyxyxyxyyxyzzyzyyzxyyyxzyzyzzyyyxyyxzxyyxyzyxzzyxxyxxxxyyxyxyyyyxyzxyyyxyzyyyyzxyyyxyxxyzyzyyyyyxxxxxxwyzyyyzyyyxxyxxyxxzyyyzyzyyxxyyyxyyyyzzyzzyyyyyzyyyyxxzyzyxyyxyyyyyyyyyyzyyyywyyyyyyyyyzzyxzxyxzyxyyzyzyzyyyyxyxxyyzzyzyyyyyyyxyyzyyyzyzzzyyyyyyyzyzzzzzzyzxyyyyzzzzzzz{{zxyzyyyxzz{zzyzyzxzzzyxyzzzzzzyzzzyyzzyzzzzyyzzzzy{zzzzyzzzzz{zzyyyzyyzzy{{zyzy{zxxzyyzyzzzz{{{zzyzzyyyyz{z{{{|{z{xwzyzzz{z{z{z{zzzzyyyyzzzzyz{zyzywyyyx{yyyyyyzyyxyxxxwyyyzyyyyxxyxxxxwyzyyzz{zyyyzxxyyyzyyyzyzyyywyyyyyzxyyzyzyxyxyxwxyyzxyyzyyxxxywyxzyxyzyzzxyyxyxxwyxyyyxyzxxyxxxxyyxyyyzzyxxxxyxyxyzyxyyzyxxxxxyxyzyyzyyzyyxxxwywxyyzyzyzxyyyyxwwxxyyyzyzxxzxxyxwxxyxyyzyyyxzyywxxzyyxyzzzzxyxzxyyyyyyyzyzyyyyxyyxzzyyyzyyyzyxyyxxyzyyzyyzyyyxyyyyxzyyyzyzyyyyyyxyyyyyyyzyzyxyyyyyyyzyzxzyzxyyxyyyzzzz{{yzyyyzxz{yyzyzz{zzyyyyyyyyzzzzzz{zyyzzyyxzz{z{{z{{zzzyxyyyyz{zzzz{zyyyyzzzy|y{yz{yzyzzzyyyzzyzz{zzzyyyzxyzzzzzzzzz{yyyzzyzz{zzz{zzzzyyyzyyzz{|y{{zyzzyyyzxyyyzyy{zyyzyyyxyzyzyzzyzxyyyxyyxyzzyyzyzyyyxxzxxyyyzyzzyyyzxyyzyyyyzzyzzxyxyyxxyxyzyyxyzzyywyxyxyzyyyyyzyyxyxyxxyyyyzyyyyxxxyyyyxyyyyyzyyyyxyyxxzyyyyyyzxyxxxwyxyxzxxy{yyxxyyyxyyyzzzyzyyxyyxxyyxyyxyyzyxxwxxxzxyyzyyyyyyxxyyxxxxzyyzzyyxyyyyxxxyyxzxyzyyyxyxxyyxyzyxzzzzyxyxwxyyzyzzyzzyyyyyxxyzyyyzzzyyxxyyyxzyyyxzyyyyyzyzyxxzyzyyyyyyyyyyyyyyzyyyzyyyyyzyzzyyyyzzzzzyyyyzyzyzzz{zzzzyzyzyxyyzzzzyzzyzzzyyyyyz{zzz{z{yyyyxzzyy{z{zzyzzyzyyzyyy{{zzz{yyzzzzx{zzzzz{{zzzyzyzzyyzz{{zzzzzzzzzyyz{yz{yzzzyzyxyyyyyzyzyz{zzzzzyyzy{{zzy{zyzzzxxyzyz{zzzzyxyyzxyyyxzyyyyyzzyxyyyyyxyzzyxzyzzyyxzyzyzzyyzyzzyyyyyyyyzzyyyyyzyzyyxyxxzyyyyyzzxxxxxxxyxzywwxzyyxyzyzyzyyz{zyyyxxyyyyxxyyyzyyzzyyxxxyyxyyyyyyzyxxzyyxxzyyzzyyyxyxyxxyyyyyyxyyzyzyyxxxywyyyzzzzyyxyxyyyxxyyyzzzzyyyyyyyyyzyzyyyzyxxyzyzzzyyzzzyyzyyyxxyxyzyzyyzzyyyxyyyx{yyzzzzzyxyyyyzzyzzzzzyzyzxxyxyxzzzyyyzzyyyzyyyzyzyyyzzzyyyyzzyy{zzzyzz{yyyyzxzyyyzzzzz{zy{yzyyyyzzzyyzzyyzyzyyyz{{{zzzyzzzyyz{yzzzzzzzyzyyyyyzyy{zzzz{{zyzz{yzyzyzz{z{z{yzy{zyyzzyzzz{zyz{zzzz{zz{{{{z{{zzyyzzzyz{zzzz{{zzyyyyyyyyzzz{z{yzwyyyzzzzzzyzzyyyyxyywyzzyzyxyyxxxywxxyyzzzzzyyyyxxxxyyyyzzzzzxyyxyyxyzyzyyzzzyxxxxxyxyyyyyzzzzyyxyxxxyzzyyyzyyyyxyxyxyyyzyyyyyyyyxyxxyyxyyzzyyxxzyxxxxyyyyyyxyyxxwxyyyx{yzyyyyyxyyyxxxxyyyzyzzwyxxxxyxyxyyyyzyzyxyyxxxzyyzzzzyxyxxyyyyyzzyzzzyyyyyxxzyzyzzzzzxyyyxyzxyx{yyzyzyyyxyxyxyyzzyzzzyxzxyyyxyzxyyzyyyyzyzyxyzzzyyy{zyyyyzyyyzzzzzyyyyyyyzyyyzyy{zzzzyzyyyyyyyzzzzzyzyyyyyxxzzzz{zz{yyyyyzzyyz{{yzyzzzzzyzzyyyzzzzzz{zyyzzyyzy|zzzz{y{yyzyyyy{zzzzz{zzxyyzzzyyzzz{zz{{zzzyyzzzzzzz{z{zzzyyyzyz{{z{zzzy{yxyzzyzz{z{{z{yzyzzyyyyzz{{zyyxyxyyxxxyzyzyyyzyxxywxyyyyyyz{z{yyyxxyyyyyyzyzzyyyyxyyyxzyyzyyzzyzyxxxyxzy{yyyyyxwyxyyyyyyyyxzyyxxyyxyxxxzzxyzyyyyyxxyyxyxyyyzyyyxxwyyxxyyxzyyxyyxxxxxwyxyyxxyzzxyyyyxyyyyzyyzzzzxxyxyxxxzxyzyyyyyxxyxxyyyxyzyyyyxxyyyzxzyyyzyzzzxyxzxxyyzyxyyz{zyyyyxyyyyzyyzyzxxyxyyxyyyzyyzzzzyyyyxxyzxyyyzyyyxzxyyyyyzzzyzyzyxwyxxyyyzxyyyzzyyyyzyzxyyyzzzzzyxyyyxzxyzzzz{zzzyzzyxyxzzzzzz{zzxyyyyyy{zzzzzzzzyyyzzyyyzyzyzzzzxyyyyzzy{yzz{z{zzzyyyyyzzz{zzzz{yyzyzyyyzzz{zz{zzzyzyyzzzzz|z{zz{yyyyzzyzyzzzzzzyyzxzzyyzyzy{{z{yyyyyzy{yzyzyyyyyyyxxxyyxyyxyyzyyxxwxxyxyyyyzyyyxxyxyyxyyzyzyzyyyyyzyxxyyyzxyzyyxyyxxxxxxyyyzyzyxyxxyyxyyyyyyzxxxyxyxyxyxyxwyyzyyywyxyyxyx{xzzyxxyyxwxyzyyyyyyyyxwwyywyyyyxyyyyyxyyxyxxyyyyyyyyxyyxyxyyyyyxyyyyzxxxyxxyxxxyyzzzxxyxxxzxyzyyzyzyyyxxyxyyyyyyy{yyzwzxxxzyzyyxzyzyxxxyyyyyyyyyyzzzyyyxwyyyzzyyzzzzyxyyyyyyzzzzzz{zzyxyxzxxyyzyyzzy{yyyyyyyyzyzzz{zxyxyyyyxyyzzyy{{xyy{yxyyzzyzzy{yzxyzzyzyzzyzzz{zyy{zzyzyzzzzyzzzyzzyzzzzy{zyz{{zzzzzyyyyyzz{yzzyzyyxzyzyzzzyzz{{zzzyy{zzzzzz{zzzzzzyyyzyyzyzzz{zyyyzyyyxzzyz{y{{yyzyyxyy{zy{zyyyyyyxyxyyyxyzzyzzyxyxyxyyyyzy{zzyyyyyyxyxyzyyyzzyzzyyyxxyzyyzyyzzyxzyyxxxxxyyxyzyyxxwyyyxyyyyyyzyyxyyyxywyzyyyzxyzxyxyyyxxyxyyxzzxxyxxxyyyyyyyyzyxyyyxxyxyxyyzyzzxyyxxyxxzzxxyzyyyxxxxxxyyxyyzzyyyyxyxzxxyyxyyyzzxxzyxxyyxyyzzyzyxxxyyyyxyzyyyzzzxxyyxyyyyyyyyzyyyyxyzxyyyxzyyyxyyyyxyyyxyzzyzzz{zyyxyyyxyzzzzz{yyyyzyyzyyyzzyzyyyyyyzzyyzzzzz{zzyyyzzyzyzzyyy{{yyyyzyyyyzz{yzzzzyy{zyxzyzz{yz{zzyzyyxz{zzyz|zzz{zzyzyzyyz{zyzz{{{yzzyyyxzzy{z{{yzyxzzyxyyzzz{zz{zyyyyzzzzyzzzy{z{yzxxyyxyyyz{zzzzyzyxyyxzzyyyz{zyyzyxyzyzzzyzzyzyyzyxxyxzy{yyzyyxyxxyxyxyyyzzzzyyyxywyyxyyyzyyzzxxyyyyyxzyyyyyyyyxyyyzyxzxzzxyyyxyyxyxyxyzyzyzyyyxyyxyxyxyyyzzyyyxyyyyxxzyzyyxyzxyyxxyyxyyzyyzzxyyxwxyyxyyyyxyzyyyyyxxyxxyzyxyz{ywxyyywxyyxyyzyyxzxxywxxyyyyyzzyxxyxyyxxzxyxyyzyxyzyyyyyxyzyyzzzyyyxyyyzzzyzyyzzxyxyxyyyyyyyzzzzzyxyyxzxyyyyyzy{zxyxyxyyyyyyyzzzxyyzyyyyyzzyyyyyzzyyzyxzyyz{yzz{zyyyyyyyzyyzyyzz{yzzzxxyzyzzzzzzyyxxyzyzyzzyzzzzxzyyxy{yxzzzzzzzzyyzyzyzz{z{zzz{yyyyyyyy{{zzzz{zzzyyzyyyzzzy{{z{yyyyzzzzzyzzzyz|zyzyyyzyzzzzy{{yzyzzyzyxz{zzyzzzzyzyyzyyz{zzyzzyzyyzyyyxyzzyzyzyxyyxxxyxyyzzyzz{zxyyxyzxzyzzzz{zyzyyyyzyyyyzyyzyyyzxxyxyzzzzyzxzyyyxxyzxyzyyyzzzyyyxyxxxyyyxyyzyyxxyxyyyzyzyxyzyyyyxxyxyyxyxyzzzzxxxxyyzxxyxxyzyxyxyxyyxzyyyyyzyzyzyxyxxxyyyzyyyxxxxyyyyxyxyyzyyyyyzzyyxyyyzyzyyxyxxzyxxzyzyyzyyyxxyxxyy{zzyyyzzyyzxxyyzzyzyzzzzzyzxyxyxz{zyyzzzzyyyxyyxyz{zyz{zzxyxxyyyyyyzzyzzzyyyzyyxz{z{{yzzzzzyzy{yzzzzzzz|zyyzyyyyyy{yzzzyzyyzzxzx{{zzzzzzzyyzzzzyz{zy{z{{yyzzyyzyy{{{zzzzzyzzyzzyz{z{zzy{zyyyzzxz{zyz{{{{zyyzzzyzzzzz{zz{zyyyzyyyzzzzyzzzzzzzz{yzy{zzyzzzzzzyyzzyzzzyzzzzyxyyyxzyyyyyyxyyxyyxyxyyyzzyzy{yyxyxyyyyyxyyyz{zyyyyxxwxzyyyxyyyyyyyxyyxyyzxzyzxxyzwxyyxyyyzyyzyxxzxyyxwzxyyxzyxyyxyxxxwyxyzyzyyxxxxxyxxxzyyyzzzxxwxxxxxyyyyyyyzyxyxxxxyyxyxzyzyxxxxxxxxyxxxxyyyyyywyxyxxxyyyyyzyyyxyxyxzyyyyyyzyyxyxxxxyzyyzyyzyyzyzyyyyyyxyz{zyyxxxyzyzyzyy{zyyyyyxxyyxyyyyzyzyyyyyxyyyzzyzxzzyyyyyyzyzzyyyyzzyzxyyyxyyy{yzzzzzzyyyyzyzzzzy{zzzyyzyyyyyzzyzzzzzxzyyyyyz{z{zzzzyyyyzyzzyz{yzz{zzyyzyyyyyz|{zzz{zyzzyyyzz{{{zzz{zzzyyzyyzzzzz{zzzyzyzzyx{yzzy{zzzzzyzzyzzzzzzz{zzzyyzzzxyzzzzzzyyyyyyyyyzzzzzyxzxyyxyyyxyyzyyyyyyyyyxyyxyyyyyyyzzyyyxyzxyyzyy{zzyxyyxxyyyyyyyyzyyyxxxxxyyyyxyzzyyxyxxwyxxyxyxzzyxwyxxyxxyyzxxyyyyxxxwywyyyzyyzyyyxxxwxxxxyxyxyyxyyywxxxxyyyyzzyzyxzxxxxwyzyyyyzyyxyyxyxxxyyxxzyyyyyyxyyxxyyxyyzzyyyyyyywxyyyyyzzyxxyxxxyyxyyyyyyxxxyxwzyyyxyyzyyzxxyyzyyzyzyyyzxyxyyyyyxzyyyzzyzyyyyzyyyyyzyzyyyzxyyyyyyyyyzzzz{yzyyyyyxyyzzzzyzyyyyzxyzyyzzzz{{yzzyzyyyzzzzzzzyyyzyyyzyyzzyyzzzzyzyxz{zy{zyz{zyzyyyyyzy{{{z{z{{{yzzxzyyzzzzz{z{zyyyzyyyzzz{zzzzzzyzzyyzz{zz{{{zyzywxyzzzyzz{z{z{zxyyyyxyyzzyyzzzzyyyxzyyzzzzyzxyyxwxwyxxyyyyyzzyxxxxxywyyzyzyzzyxxxyyxyxyzyyzyyxyyyxxyyxzyyyyzzyyyyxxyxzyyxzyyyywyxxyyywyyyyyyyxwywxxwxyyyxyyyxyzxxxywxxyzyxyyzyywxxyxxxyxyxyzxyyxxxywyxxzyyzzyxyyxxxxwxyxyxyzzyyxyywyxxxxyyyzyxwwxxxyyxzyxyzyyyyyyxyywyzxzyzzyyyxwyxyxyyzyzyyzyxyzxyyyzyyyyzyywxxxxxyxyyyyyyzyxyyyyyyxyxzzzzyzxyyyxyyxyyzyyzzzyyxyyzzxyzyzyzyyyyxyyyyyyyzyyzyxyyyxyyzyyyzzyzyzyyyyyyxxzyzyzzzyyyyyzxxyzzzyzzy{xzzyyyyyzzzyz{zzzyyxyzyyyzzzzzzzzyzzyy{xzyzzz{zzzyyzyyyyyzyzzz{{zzyzyyyzzzzzyz{zzyzyzyxyyzzzzz{|zyzyyyyyzzzyzzzzzyyyyyyyyzzzyzyzyyxzyyxxyyzyyyxzzyxxyxxxyyyxzzyzyxxxxxyxyxyyyyzzzyyxxyxxyxzzxzzyzyyxwyxyyxyyyxyyyxxxxxxxxyyyyyzyyxyyxyxyxzzxyyyxyxxxyyxxzyyzxyxyxxxyxyxyxyyyyxzyyxyxyxxxyyzxyyzyxxxyxwyxxyxxxyyyxxxyxxxwyyyxyxyyxyywxwxyxzxyyzyzxyyxyyyxyxzyyxyzxxyxyxxxyyyyyyyyyxyxxxyxyzyzxzyzyxxxyyxyyyzyyyzz{yxyyxyyxyxyyyyyzyzxxyyxzyyzyyzyyxxyxyyyyyyzyzzyyyyyzxzyzyzzyzzyyyxxyyzyyyyyyzzzyyxyyyxxzzyzyz{zzxyyxxyxz{yzyzzy{xyzxzzzzzz{zzyyyyzyxyyyzz{zyyzzzxyyyyzy{zz{zzyzyyzyyyyyyzyzzzzz{zyy{xzzzyzz{yzzzzyxxzyzzzz{zy{zy{zyxyzyzyz{zzzyyyzxyyxxyzyzyzxzxyyyxyxyyyyxzyyyyxyyxxxyyyzyyzzzyxxxxyyyzxzyyyzzyzxxyyxyyyzyyzzzyyxwxwyxzyyxyxyyyyxxyyyxyxyyzyxyyxyxxxxxyxyxxyzyyyxxxyxxyyyyyyyzyyxxxxyxyxyyyzzxxxxyxywyyyyyyzyzyxyxwyxzxzyzyzyzyyxyyyyxyzyxyzyxyxxxxyxxxyxyxzzyxxyxyyywxyyyzyzzyyxxyxyyyy{zyxyzyxyyyxyyyzyyyyzyyyyxxxyxzzyyyyyzyxyxyyxyyzyyyyyzyyzyxxyxyzyyyz{yxxxyxxxxy{zyyzzzyyxxyxzyyyzyz{yyxyyxyzyyzyzzzzz{yyyyxxyyy{zzyzz{yzyyyzzyzzzyzzzzzzz{yzyzyzzyyzzzzyyzzzzyy{yzzz{|zyzzzzzyzzzyzyzy{xxyyyyzyzz{zz{{zzyyz{yx{{zz{{{{zzzyyyyyzz{zzzzzz{yzyyyyyz{yyzzyyyzzyxzyzzzzzyyzxyxyxxwxyyzyyzxzxwxyxxwyyzzyzyz{zyyyxxyxzxyxzyzyyyyxxxxyzyzyxyzyyzywwyyyyxyyxzyzxxxyxxywxyzzyzxxxxxxxyxyxxzyxyyyyxxxxyxxyyxyyyyyyxxyxxxxxxyxyyyxyyyxxxwxyyxwyyyyxxzywyxwyyyyyyyyyyxyxxyyxyzxxyzyxyywxxxyxyyxyzyyyyzyxyyxxyyyyyy{yyzyyxyyxyxyyyyyyzxyyxyy{zzyyyzzxyxxxyxzyxyzyzzyxxzyxxxyxzzyyyzyyyyxyxyyyyzzyy{zzyyzyzyyzyxyyyzzyyyyzyzyzyzzyzzyxxxyxxyxzzyzy{zzyxyzxxyzzzyzyzyzyyzzyyyyzyyzz{zzzyyyzyyzzxzzzz{{{zz{yzyyz{zzzzzzzyzy{yyzzy{zzzzzzyzzyyxxzzyzzyzzyyyzxyyzz{yzzzzzy{yzyyzzx{zzz{zzyyzzyyyyzyz{yyyyyyzyzyyyzzzyzzzyzxxyxxxwyyyxyyyzxxxxxxxyyyxxzzzzzyyyxxxxyxyyzyyzzxyyxxywyyyzyxzyyyyywyyxyyzyzyyyxxyxxyyxyyxxyyyyyxyxxxwxyxzyyyyyxxyxxyyyyxyyyyzzxxwxxxyxyyyyyyyyxyxxxwxxyxyyyzyyyyxxxxxxyzzzxyyyxxyxxxyxyyyzyyyyxyxxxxyxxzyyxzyyyxxxzyxzzyyyzzzzyxyyxxyyyyyyyzyzyyyxywyzyyyyzyyyxyxxyxwyzyzzyzzzyyyzyyyxyyyyzzyzyyyyyyyxyxzyyz{yyyyxyyyxyzzyzzyzyyxyyyyzyyyz{yzyxyyyzyzyyxxzz{zzyxzyyyxxz{zzzyzyzxyyyyzyzzzyz{z{zyyyyyzzyzz{zzzzzyyzzyyyz{z{yzzzzyzzyyyzzzzzzyz{yxyyzxzzzzy{{{zz{yzyzyy{z{y{zy{{zzyyyxyyzzzzyy{zzxzzyyxyyzyzyzzzxzzzyxyzzzzzyyyyxzxyxwyxxyzzzyzzzxyyxyxyyzzyyyyzyyxxxxxxyyyyyyzxyzyxxwyzzyzzxzyyxxyyxxxxxyzyyyyyyxxxxwxxxyxxyyyxxxxxxywxyxzxyyyzyxyvxxxxxxyxxyyywxxxxyyxyyyxyyyyyxxxwxyxxxzyyyyyxxxyxxxxxyxyyyzyyxyxxyxxxzxyxzyzxxxyxxxyxzxyyyzxxwyxyyxxyyzyyyzyyyyxyxyxyyyyyyxyyyyyyxxxyy{yyyzyyyxxyxxxyxyyyyyyyyyyyxyyyyyxzzyyxyxxxyxyyyzzyzzyyyyyyzyyyyyyyyzyyxyxxyyyyyzzyzyzyyyyyxzxyzz{yy{yyyyzxyzxyzzyyzyyzyyzyyyyyzzy{zzzyzyyyyyzz{yzzz{{yyyyzzzzyzz{zzzzzyyyyyyyzy{zzyz{yyyyyyyzxyzzzz{zzyzyzzzzzzzz{z{{yyzyyyyzzzzzzzz{zyyyyyyxyzzzzzyzxyzxyxyyyzzzyzyzxyxyxxywyyyyyyyyxxyxyxxyzyyyzyxxxyyxxyyxyxyyzyz{yxxyyxyxyyzzxyyyyyyyxxxwyyyyyzyyxxyxxxyxyxyxyyxyyyxxxxxxyyyxyxyyyxxwyxxyyyxyy{zyyxxywxxxyxzyxyxxxxxwxxxyxxzyxyyzxyxxwyxxyxxxyxzzyxyxyyxxxyxyxyyyxxxyxxxxxyxyyyxyxwyyxyyxzyxyxxzzyxxyywxyyyyyyzzzxxxyxxyxyyyzxyyzxyzyxyxxzxzzyzzyyyyyyxxxyyyzyy{zyyyxyyxxyyyzyz{yyxyxxyxyzzyyzyxyzyyyyyyyyyzzzzyzyyzyzyyyyzzyyz{yyyxzxyxxzzzyzzzyzyyyyyyyyzyzzzzzzyyzyyzyzzzzzzzzzyyyxyzyyzzzzzyyzyzzyxyyzyzyzzzzzxzyyxyyzzyzz{zz{zzzzzyy{z{yzzz{zyyxzyyyzzz|zz{zzyyyyyyxyzzzzzzzyzzyxxyyz{yyyzyzyxxywwyyzyzxyyyywxxxxyxxxyzyyzyzyxyxyyxxyyxxzyyyyyyxxxwzyxyyxyyyyxxxxwxxyyxxxxyyyyxxxwyxyyxyyxyyxxxxxyxxyyyxyzyxywxxxxywyxyxyyyyyxxxxwxyxyyxyyxyyxyyyywyxyyxxyzywxxxxxyxxyyyxyyyxxxxxxxwxyyyyxyyxxxxxxxxzyxxzyyyxyxxxyyxzxzyyyyyyxyyxxyyxyyzyxzzyyyyyxyxyyxyyzyzxxyyxxxyzyyyyyyzxyyxxxyyyxzyxyyyyyyyyxxxyyzyxyzyyyyyxxyyyyzyyzyyyyyyzzxyzyyyzy{zyxyxzyyyyyyzzz{yyxxyxxxyyzzyzzzzzyxxyxyzyyzyyz{zyyzyyzzyzzyzz{{yyyxzyyyyzzzzzy{zzyyyyxyyyyzyyzzyyyyyzyyyzzyyz{zzzzyyzzyyyzzzzzz{yxzxwxxyyzyzyz{zzyxyyyyxyzz{zzyyyyyzyyyyyzzyyyyyxxyyywxxyxyyyyyzyxwyxxxxyyyxyzzyxxxwxxwxyxxyyyyyyyyxyxxxyzzzxyzzxxxxxxxyxzxxyxxyyyxxxxyxxyxxyyyyyxxxxxxxxxyxxyyxxyyxyxxxxxxyzyyyxyxxxxxxxyyyyxyzyyxxxyxyxyyxyyyywxxxxxxwxzyyyyzyyxwwxxyxxyyxxyyyxyxxyxyxxxxxyzzzyyxxxyxxyyyyyyzyxxyxxxxyxyyyyyyzzxyxyxyxzyyyyyyyyxyxyyyyyyzyyyyyyyyyyxyxyyyzyzzzyxxyxwyxzyzyyyzyyyzyyyyyyzzyzzyzxyxyxyyyzyzzzyyyxzzzxyyzyzyzyyzzyxyyyxyxzzzzzzzzzyyyyyyxzzyzz{zyyyzyyzzyzyyzzzyzyxyyzzyyyy{zyzz{yyzzyyyyzyyyzzz{zyyyxyyyzzyz{zzzzyyyyyyyyzy{zz{zyzyyyxyzxzzyy{z{yzyyyyyyzzyzyzzzyy{yzxxxzyzyyyzxzxxyxxxyxyzyzyzzyxwxxxyxyyzxzzzzzwyxyxxyxxyyxzyzxxxyxxxyxzzxxyyyyyyyxwyxyyyyzyyzxyzxyyyxyyyxyyyxywyxyyxxyyyxyyyyxxxyxxyxyxyxyyyyxxwyyyxxxxyyyxzxyxxywxxxyxyyzyyyxxyyxyxxyyyzxzyyyxxxxyyxxyxyyzyxyxwwyyyyyyyyxzyzxyxxxyyyyxyyyzyzxyyxxyyxyyyyyzzzxxyyxxyxxxyyyzyzxxyyxyyzyyzyzyzyyxyyyyyyyyyzy{yzxyyxxyxyyyzzzzzyzxyyyxxyyyyxzyyyzyyyyxyyyyzzzzzzzyyxyyyyzzy{zzzz{yyyyxwxyzzyzzzyzyyyyyyyzzyzz{{zyzyzyyzyyzyzzyyzzyyyxyyyzzzzy{zzyyyzyyyyyzzyyzzzyyyyyxy{zzyzy{zzzyyzyzyzzzzzz{{zzyzyzyzxzyz{zz{{zyyyxzyyyzyyyzzzzyzyyzyyyzzyzyzyxxxyyyywyyzzxyyzyxxyxyxyxyzyyyxyyyyxwzxyyxxyxyyyyxxyxyyxxyyyxzzyxxxxxxyxyyzzzxyyxyyxxyyxxzxyyyyxxxyxxxxxxyyyyyyyyxxxxxxyyyyyyyzyxyxxxxyyyxxxyyyxxxxyxxxyxyzyyzzyxxzxxxxxyyyzyxyyzxzwxwxwxzxxxyyyxxywxyxxyyxyyyyyyxyxxyxxxyyyyyyxyyxyyxyxyzyyxyyzyxxzxyzyzxzyyyzyxyyyxyyxyyyzyyz{yxxyyyzxxzyzzzyzxxxxyxyxyzzyzzzzyxyyyxyyyzyyyzyzzzyyyyyxyzzzyyzzyyyxyzyyyyzzyyyzzyyzxyxyzzzzzyzxzxyyyxyyzzzzyzzzyzzyzyyzyyyzzyzzzzyyyyyyy{zzzyzyzyzzyxzyzzzzzz{z{yyzyzyxyyzzzzzzyzyzzyxyzy{zzzy{yyyyxzxxyz{zzzzzzyyyyyyxyyyzyz{zzxyyyzyyzzzzzyyyzyxxyxxxyyyxxyyzzxxyyyxxyyyxyyzzyxxxwxxxyyyxyyzyxxxyxxxyzyyzyyyzxyyyxxxxyxyzyzyyyyyxxxxvyyxyxzyzzxxxyxxywxyxyxzyyyyxxxywyxxyxyyywxyyxxwxzxyxyyyxywxxyxwxxyyxzyyzzyyxxyxwyyyzyyyxyxxyxxyxxyyyyyyyxyxxxxyxxxxzwzyyxwxxwxyxyyyyxzzzyyxxxyxxyyyyyyyzxxyyxyxyxyzzyyyzyxxxxxxyyyyxyzyzyyyyyyyxyyyxyzyzzyyyxyxxyzzyxyyyzyyyyyxzyzzyyyzyzyyyyyyzyz{{zy{zyyxyyxyyyzyzyzyzzyyyyyyxzyzyyyzzyyyzyxyyzzzyzyzzzyyyyzyzyyyy{zzyzyyyxzxyy{yyzzzzzyyyzyxyyzzy{{z{zyyyzzxzzzzzzzzzyyyzyzyyzzzzzzyzyyzxyyxyzzzy{zzzyyyyzyyyz{{zyzzzyyyzyyyyzyyyzyxzxxxxyxxxyyyyyyzzyxxyxyxxyyzyyyzyyxyxzxyyyxyyyyyzxxyxxxxyxyzyyxzyyxxwxxyyzyyyyyyyyzzxyxywxyyxxzyyxxxxyxyxxxyxyyyyyyxwwxxxyyyxxzzyxxxxxxxyxyyyxyxxyxxwxxxwyxzxzyyxxxxxwxyxxyyyyyyzxxzyxwxxyyyyyyyyxyxwxxxxyyyyxzyxxxxxyxxwxyyyzyyzyxyxyxxxyxyxyyzzyyxwyxyxzyyyy{zzyyzyxxyyzzzyyyzyywyxxxxyxxyyyzyyzxzxyxxxxzzyyyzyxyyyyxyyyyyzzzyyyxyyyyyxzyyzzyyzxyyyzyyyzyyzxy{yyxxzxyyyzzzzzzyzzxyxyyzyyyyzz{zyzyzyzzzzzzyzzz{y{yyyyyzzy{yzzz{zzyzyyyxyyy{zyzz{yyyyyyyxzzzz{zzzzzyzyyyyyzzy{zz|yyyxyzyxzyzyy{{zyzyyyxzyzzzzzyzzzyyxyxzyyzzzyyyyyyxxyxywxyyxyyxxyyyxxyxxyyyxxyyyyxxxxxyxyxyyyyyyyxxxxxxyyyyyyxyyyyywwwxxxxyyyyxyxywxyxyxxzxyxyyywyyxyxwxxzyyxyzyxxyxxxyxwyyyxyyyxxwxyxywxyxxyzyxxxxxxxxxxyyyyyyxxyxxxxywyyzxyyyyyyxyxwxwxyxyxyyyxxxxwxxwxxyxxyxzzxxxyxxxyyyyyyyyyxyyxxyyyxyxxyzzywxyxwzyyzyyyzyzwyywxxxxzyzzyyzyyxyyyxyxyzzyyzzzyxyyyyyxyyzyyxzzyxxxxxxyyyyzzzzyxyxyyxxxzzxzzy{zxyyyyyyyyzyzyy{zyxxyyxyxyyyzxzzyzyyyyyxzyz{yyyzzyyyyyyyxyzyyzyz{zyyyyzyyzz{{zzzzzyyxyyzyzzyzy{zzzxyzxyyzyyzyzzzzzyz{zyyzzyzzzzzzzyyyyyyzyzyzyzzyyyxxyxyyyzzzyyzyz{yyyyyyyy{{zzzxwxxxyyxyxyyyyyyyxxyyxywyyyxxyyyyyyyyxyyxyyzyyyyxyxyxxxyyxyyyyyzzyxyxxxxxxyyyyyyzxyxxwxxyyyxxyxyyyxyyyxxxyxxxzzyyxxxxxxxxxxyzyyyxwywxxxxxxyxxzxyyxxxyxxwyxxyxxyyxxxxxywwxyyxyyxyyxyxyxwyxyyxxwyyxyxxxyxxxyzyxxyyyxxxyyyxxyyyyyyzyyyxxxxyyzyyzyyyyyyxyxxyxyxyzyzzzxyyyxxxyxyyyyyzzyyxzyxyxyzyxyyyyywxxyyyxyzzyyzzyyyyxxyxyzyyyzyyzyyyyyyxxzyzyzxyzxxzyyyzzx{yzyzzzyxyyyxxyzzzzzyzyyxxyyyyxzzzzzyzzyyxzyz{yyzzyzzzzzyzyyyyyz{z{zzyyzyyzyxyyzyzzz{zyzyyzzyyyyzzzzzz{zyyyzyyzyzzzzzzzyzzyzyyyzzx{yzzzzyyyyyyxyzz{yzzzyxzyzyxyzzyyzzyyxyxxxyyxzyzzyyzy{yxyxyxxxyyyyzyzxxxyyxxxyxxyyxyyzxyyyxxwyzyyyyyzxyxwxxxxxyyyyxyyywxxyxxxyyyyxxzyyxxxyxxxxxyxwyyyyyxxxxyyyyyyyxzzyyxxxwyyxxyxzyyxyxxxxxxyxxyyyyyyzxxywwxxxyyyyyyzxxyxxxxxxzxyyyzzyxwxxxxxyyyyxzyyyyyxyyxxyyyzyzxyxxwxxxxxyyyyyzzzyzxyxyyyzyyyyzzyxyxxxxxxyyyzyyzyyxyyxxyyyyyzyzzyyyyyyyxxyyzyyzzzxxxxyxwxyyyyyyyyyzyxzyyyzyyzyzzzyyyzyyyyxzyyyyz{zyzzyyyxyzzyyyzzyxyyzyyyyzyzyzzzyy{yyzyzzzyzzzyz{yzyyyzyzyzz{zzyzyyzyyyyzyyzyzzzzyyyyzyyzzzzyzzzzzzyy{yy{yzzzzz{zzyyyxyyyzz{zzzzyyyzyyyyyzyyx{zzyyzyyyzyzzyyyzzyywxxxxyyyyyyxzzyyxxyxxyyxyyxyyzzzxxxwxxxyyyxyyzyyxxxwyxyyyyxyzyyyxxxwxywxyzyxyyzxxyxyxyxyyyxxxzxxxwxxxxxxyyxyxyyyxxyxxxxxyzzxzyyxxwxyxyxxyyxyyxxxyxwyxxxxxyxyyyyyxxxxxxyyyxyyxyyyxxwxxxxyyxyyyyyyxxywywxxyyyyyyywxxyyxxwzxyyyzyyyxxyxywvyyzyyzzyyxyxyxyyyxyyyyzzxyyxxyyyyyyyyyyyyxxxwxxxxyyxz{yyyyyyyxxxyyyyxyyyyxyxxxxyzz{yyzyyyyywyyxyxzyzyzyyyyxyxyyyzzyzyyzzyyyyxxyyyyzzzyzyxyzxyxyyzzzyzzzyyzyyxyyyyzzy{{zyyxzyyyyzyzyzzz{yzyzyyyyxyzyzzzzzzxyy{yyyyzyzzyzzzyyxzzzyzzy{zzzzxxxyxyy{yyy{z{zzxyyyyxxxyyyzxzyzyyxyyyyyyzyyyzxyyxwxwxxxxyyyxyzyxxxxxyxxyyxyyyyyyxwyyxxxzyyzyzzyxwxxyxxyxyyyxxyyyyxxxyxxyxyxxzyzxxxyxxxwwyxxyxzyxxxxxxwvxxyxxxzyywxwxxxwyxxyyyyyxxxwxxxyxyxxyyzxywxxwxwwyyyxxyyyxxyxxxyvxyyyyyyyxxxxwxyxxyxxxyxxxxxxxwwwxyxxxyyyxxxxyxxxxxyyxzyyyxxxywwxyyzyyyyzxxzxxxxyz{xyxyzzyxyxyyxyyxzzyzzyyyyxxyyyxyxyxzyxxwyxxyxxyyzyzyzyyxwyyyxyyyxyxzyyyxxyyxyyyyyyzyyyxxyxxxyxyyyzzzzyyxxyxxyxzyzzxzyyzyxzxyyyyzyzyz{zzyyxxyzyyzzyzyzzzyyyxyyyxyyyzzyzzyyzzyyyzyzyyzzz{xzyyyyzxzzyzy{zyyxxyyyyzyy{zzz{yzzyxzyyyzyzzz{zzxxzyxyxyyzzxxzyyyyyyyyxyyzzyyyzxyxxwwxyyyyxyyzzyxwxxxxxyzyyyyyzyxxxyyywyxyyzyxzzyxxxxxyxyyyxyyyxyxxxxyxyyxyyyyyxyyxxxwxxyyxxyyyxxxxyywxyxxxxzyxyxywxyxxywxywxyyyxxyxxywxyxxyyzxxxwyxxvyxyyxyxyyyxxwwywwyzyyyyyxxwxxxxwxxyxyxyyyxxyxxwxxxzyyxzyyyxxxxxyxxxxyyyyyyyxyxxxxxyyyyxzyxxyxyxyyxyyyyyyzyxyyxxyxzyyyyyyyzyxxxxyxyyyyyyyyyxxxxyxxyyzyzyzyzyxxyzyxyzzzxyyxyyyxzyyxxyyzzzyyywxyyy{xyyxyzzyzyyyywyzwyyzzzzzyyxyxyyyyyzzzzyzyyxyyyzzyyzyyzzzzzyyyyyxzz{yyyzzzzyyzyxyyzzyzz{zzzyyyzyyyzyyyyz{z{zyyxzyzzyyzzy{zzyxyyzyyyyyzyyz{yyyyyyyyyyzzyyzyyyyxyxyyzy{zzxxyxxxxxwyxyyzyxyzxyxxyxxxxyyyyyyzyzyxwxyxxyxyzyzyzyxxyxwxyyyyyxzyyxyxxxywxxyyxxyyyxxyxxyxyxyxyyzyxxxywxyxyxyyywzyywxxwwxxwxxyyyyyzxxxxxxwyxyxxxxyyywxyxyxxxyyyxxxyzyyyxxxxxyyxyxyyxxxxyxxxxyyyxxyxyxxxxxxxxyyxyyzyyxxxzyxwxzyzyyxzxxyxxwxyyyzyyxyyzxyyxyzxyyyyyyyzyxxxyxxyyxyyzyyzyxxyyxxyyzyzy{zzyxxxyyxxyzyyyyzyzyxyxxxyzzyxyyyzxyxyzxyxyyyyzzzyyxyyyxzyxzyzyzyyyyxyxwyyzzzzzzzyzxxxzyyyzzyzyzzyyxyyyyzyyzyyyzzzzyyzyyyyzzzzyzyzzyyyyyxyzzzzz{zzzyyyzyzyyz{yzzzzzzyzyzxzyzzzyyzzzzyxyyyxzzyyzz{zzzyzyzyxyzyzyzyzyxyxyyyyzyzyzyxyyxxyxyxxzyzyxzyyyxxxwyxxzyyyyyzyyyyyxxyxyxyyyzyyxyyyxxyyxyxyxxzywyxxxxyyyyyxyyxyxxwwywxxwyyxxyyyxyyxyxxxzyywxyyyxyyyxyxxxxyyyxyzywxxyxyxwyyyxzyyxxxxxxwxxyyxxxzyyxxyxxxxyx{yyxzyyxwxxwzwxyxyyyyyyxxxxyyxxyxxx{zyxwxxyxxyxxzyyyzyxxyyyxxxyyxyyzyzxyyxyxxxy{xxzyzzzwxxwyxxyyyyyyyyywyxyxyxyyxyxzzzxxxyxyxxyzyyyyzzyxxxyyxyyyyyyyzyzxyxyyxxyyzyyyyzzxyxyyyyyyyyyyzzyyyyxxyyyyyzzzzxzxxxzyyyzzzzzzzzxyzzzyyz{zyyzzzzzyyyxyyyyzyz{y{zyyyyyyyxyzzzyzzyzyzyyxyzzyyzzzzzzyyyzyyzzyzzz{zzyyyyyxyyyz{zz{zzzyyyxyxyyzyyz{yzzxyxyxyxxxzyyyxyxwxyyxxxzyzyyzyzyxxwyxxxzxyyyzyyyyyxxwxxxyyyxyyyyxyxxyxxyyyxyyyzxxyxwyxwyxzyyyyyxxywyyyyyyxyxyyzxxyxxxxxxyyyyyyyxxxwwyxwxxyyyyxzxxzxyxwxxyyxyyxyxwyxyywyyyyyyyzxyxxxwxxxyyzyyyxxyyxxxxxxwxzyxyyyxxxwxxxxxyyyyzyyxxxxxxxxyxyxyyxyyxxwxxxxyyyyyyyzxxyyxxyxyzzzyyzzyyyyyxxyxyyyyyzzyyyxyxyxyxxyxyyyxxyyxxyxxxzzyyzyyxxxyxxyyyyzzyzyzxyxxxyyxyyzzzzxxyxyyyyyz{zzzzyzyyyyyyyyyyzyyyzyzxxxxxyyxyyzzz{zzyyyyyyzzzzyzzzzyyyzyzyyy{zzzzzzzyyzyyyzzzz{zzzzzxxy{zyyzyzzzy{{yzyzzyzyzyzzzzzzyyzyyzyzyzyzy{zz{yyyzxxyyzzyyzyyzzyyyxyyzzzyyzyyxxxwxxwyxyzxxxyyxxyxxxxxxyzxyyyyyyxxyxxwxyyxyxyzxwwzyxxxxzyxyyyyyyxxxxyxyyxyyzyxxywyxxxyyyyyyyyyxyxxxwxxyyxyxyxywywvxxxxyxyyxyxxxxxxwxxyyxxxxxxxwxxxxxwxyyxwzyyyxyxxxwwxxyyxzyxyxwxxywwxxzxxxxwwyxwxwxxxyyyxyzyxxxxyywxyxzxxxzyyyxyzxyxyzzyxyyzyyyxxxxxzzyyyzyxxxyxxxxxyxyyyzyzyyzxyxyxyyyyzyyyyxyzzxxxyy{zyzzzyyxyxyxyyzyyzzzyyxxxyyyyyzyyzyyzyxyxxyxyxzyyyzyzzyxyyyyyyzzzyzyyywyxyyyyzyzzzzzzyyyyzyyzyzzzyyzzzzxyxyyxyzzyyzzzyzyyyyxyyzyzyyzzzxyyyyyyzyyzz{z{xzyzyyyyzzzyzyzzyzzxyzxzyyyzyy{yyyyyzyxxyyyzyyyzyyyxyxxyyyyzyyyyxyxxxyxxxxyyyyyyxxyxxxxxyyyyyyyyyxyxyxxxxzxzyzyyxxxyxyxyxzyyyxyyyxxxyxxxxyxyyyxzwwwwyyxxwxxxwyyyyxxxxxwxyxyxx{yxywyxxxyxyxxyyyyxywxyxxwyxyxxxyzyxxyxwwxyxzyxyyyyxyyxxxxxxyyxxyyyxxxxxwxxxyyxxxyxyxxxxxxwxyyyxyyzyxxxxxxwyxyyyyyzxyxwxxyyyyxxzzxyyxyxyyyxyyyyyxyyxxxxyxyxyyxyyzzzyyyyxyxxxyxyyyyyyyyxyxxyyyyzyyzxyxyyyzyzyyxxzyzyyxyxyxyyyyx{yyzyyx{yyxyxyyzzzzyzyxxyxyyxyy{zyyzyyxyxyxyyzzyzzyzzzxyzyzzzxzyyzzzyzzzzyyyxyzzzyzzzzyyxyxyzzyzzzzz{yxyyyyyzzyyzzy{zzzyyyxyzzzyzzyzzzyyyyxyyzzzzyz{yzzyyyzxxyyzzyzyzxxzxxxxyzx{zzzyyxyxxyxywxxzxyxxzywwwxxyxxyxyzyyyxxwxxyxyywyyzyyyxyxxxxxyxwyyxxyyxxxwxxxwyyxxyyyxxwyxxyxxxyxyxyyyyxxywxxxxwyxxyxxxxxwxxxxxxyzxyyzxxxwxxxxxxxxyyyxxxxxxxwxxxzyyyyywxwwxwwxyxzxyyyxxxxxxxxwwxyxxzyyxxxxxxxwyyxxxxyyxxyxyyxwxxzxxxzzxywxyxywxzyzyyyxxxyyxxxxyxxyyyyyyxxyxyxxyyyyxxzyywyyxxxxxyyyyyzzyxxxyxxxxyyyzxyyyyxxxyxyyzzxxyyyyyxxxxyyyyyzyzyyxyyyxyyyyzyzyzzzyyyyxyxxxyzzyyzyzxxyzwyyyyyyzzz{zyyxyyyyzzyyyzzzzxyyyyxyyzy{yzzzzyyzyyzyyzzyyzzzzyyxyxyzyyyyyzzzzyyzyyyyzyzyzyzzzyyyyyxxyzzzzzzzyyyxxyxyzyyzxyzyyxyxyxyyzy{zyyyyxzxwxxxxyyyyxyyyyyxyxwxwxyyyzxyyxxxxxxxxxyyyxyzyxxywxxxyyyyyxxyywxxwwwxxxxyxxyxyxxwvxxxxwxyxxyzxyxxwywwxwyyxxyxyxxxxxyxxxxxxyyxywxxxxwwyxxyyyyxyyxxwxxwyxxxxxyzxxxyxxxwxxyyyxyyyyxxwyxxwxxyyxxyyxxxyxwywxyxwxyxyywyxxxxxxxxyxyyyyxxyxxxyxyyxxyyxyxyxxxyxxyyzyxxyxxyxxyxxyyyxyzzzyxyxxxwyxyxyzyyyyxxxxyxzyzyyxyyyyxyxxyxyyyxxyyyxyyyyyyyxyyxyyyyyxyyyxxzyyzyyzyzzxxxyyxxxyyzyyyzyzyyyyxwxxyyzy{zyyxyxyyyyzzyyyy{zzzyyyyyyyzyzyzzz{yyyxxyxyyzzxzzyyyyyzyxyyzyyzzzz{yyyzxzyyyzzzzz|yyzxyyyxyyyzy{zzyxyxxyxyyzzzyzyzywyxyxyxzyzyzyyyxxyxxxxyxxzxyyzyyyywxxyxxyyyxzyyxxyxxxxxyyyyyzxyyxyxwwxyxzyyyyyyyywxxxwwxyxyyzyzxxxwxwwyxyywxxyyxxxyxxywxyyxyyyyxxxxwxwxxxxxyxyyxxwwxwyxxyyxxyyxxwxwxywwxyxxxyyyyxxxvxxwyyzyyyyzxxxxywxwxxxxxxyxwwxwwyxxyyxyxzyyyxyxyyxwyyyzyxyyzxywxwxyyyyzxyxyywxyyyxyxxxyyzzzwyxxxxxxyxxyxyzyyxyyxxxxyyyxyyyyxxyyxyxyyyyyyxzyxyxxyyxzyyzyyyzyxyyyxxxyyzzzzyzzyyxyxxyyyzyzzz{zyyyyyyyxxyyzzyzyyxyxyxyyzzzyzzzyyxyxxyyyy{{zyyyzyyyyyzyyy{yzyyzzyyyzyyyyzzyyzzzzzyyyyzyzzzzzzy{zyyyyzzzyyzyz{{zzyyzxxxyxyzyzyz{yzyxzyzyxyyyzzzyyyxxxxxwxyyzyyyyyxxxwxwxxxyyxxyyyywxyxxwxxyyxxyzyyyywwwxxyyyyyyzyzxyyxxxyyxxyyxzyyxxxxxxxyxywyyyyxxxxxxxxxyxyxxyyyxyyxyxxyyzyxyxxxxyxxyxxyxyxyxyyyxyxxxwwxxxyyyyxxxxyxxxxxyyxyxxyxwxwxxxxwzyyxyxywxxxwxyxxyxxxyyyyyyxxxxwyyyxyyyyxxxxxwxwyxyyyxyyxyyxywxxyyyyxzyzxyyyxyxyyxyxyyzyxyxyxxyyyyyyyyyxyxyxxxyyyyyyyyyyyxxxxxxwyyxzyyyywxxyxxwyyyzyyyyyyzxyxyxyyyyyzzzzxyyxyx{yxzxyyzy{yyxzxyxyyxzzzyyxzxyyxyzxyzyzzzzzyzyyyzzyyzyzzzzzzyxxyyyzyzyz{yzyzxzyxxzyzzzyyy{zyxxzyxxzzzyzzzzzzyzyzxxyzzy{zzzzyzzyyxyyyzyzy{zyzxxyzyyxyyyzyyzyxyyxyxxyyyzzyxxzyyyxxyxxzxyxzyzzxyxxxxxxyyxyyyyzyxxxxyxxyxyxyzzyyyxxxxyyyxyyxzyyywxxxyxwxxxyxyxyxxyxxxxwxyyxyyxxyyyxwxxxxxxxyyyzxxywwxxxyxyyxyyyxwxxxxxwxyyyyyzyxxywxxwxxxzxzyyxxxwxxxyxxxxxxyyyxxwxxwxwyyyywyyxxxxwwxxwxxxyyyyzyxyyxwwxyzyyxxyyxxxyxywxx{yywyyzxyyxxxyxyxyyzzyzyyyxxxxyyyyyyyzyyyxxywxyxyxxyyyzyxyxwxyyyyy{xyzyxyyxxyxyxyzyyyyyyxzyxxyxyyyyyzzzxxyxxyyyxyyyyzzyzxxzzyxxyyyyzyyzxyxzyxyyyyyyzzy{yyzyxyzyyyzyzzzzzyxxzyyyzzzyyzy{yxyyyyyyyzzzzzzzyyyyxyyyyyzzzyzzyyyy{yyyyzyzzy{zyyxxxyxyyzzzyyzzyyxyxxyxxxyyxzyzyyyxzyxyzzzyzyyxxxxwwwywyyyywyyzxxwxwyxxyyyyyy{yxwywxwywxxxyxzyyyyxxxxxxxyyxyxyyxyxxwxxwxxxzxyxyxyxwwxxxxyxwxyyyywxxxwvwyxyxwxxyyxxwxxxxyyyyyzyyxwwxwyxyxxxxyyyxxxxxwxxxxyyxyyyyywxxwxwwxyyyxyyyxwxxwxwwxyyywyyyxyyxxwxwwxxxyxxyxwyxxywwxxxxyyxzxyywxwwxxxyxxyyyyyyxywyxzyxxyyyzxwywwyyxyyyyxxyyyxxxxwxxyxyyxzyxyxyxxxyxyzyzyyzyyyxyxyyxyyxyyyyyxxyxyyxxyxyyyyxyyxxzyxyyxzxyyyyyyyyyyxyxyzyyzyzxyxyxyyxyyyyzzyyyyyxyxyxzyyzzyzzyzxxxyzxxxyyzyzzzzyzzyxyyy{yzy{zyyxyyyxyyyyyzzz{zyyyyxyy{zyzyzzzzyxyyyyyyyzyzyzzzzxzywxyxyyxyxyyyyyyxyyyyyyyyyyyyxyyxwyywyxxyxyyyyxyxxxyxyxyyyyxyxwxwwyxxyxyyzyxyzxyxywxyyyxyxxyxxyxxxwxwwyxxxywzyxyxxxxwyyxxxzyxxxxxxxwxxyxxxyxxyxxwwxxyxyxxxxyxxxwwwxxxxxxwxyxxxxxyxxwwyxyxyyyyxxxxxwxwxyyyyxxxxxxxxxxxxxyxxyxxxyxxwxxxxyxywyyywxxyxxxyyxxyyyxyxxyxxxxxxyyyyzyyxxyxxxywyxxwzyyyyyyyxyxxxzzyyyyyyxxxxyxxxyxyyxyxyxxxywyxyyyyxxzyyyxyxyyzyxyxxyyyxyyxxxyyxxzyzzyyxyxyyyyyzyyyyz{yyyxyxwxxyzzzzyyyzyyyxyzzzzxyzzyzxyyyxyyyyzyzzzy{zxyyyyyyxyzzyyyyzxyyyyzyzyzzyzzyzyxyxyyyzyzyzz{zzzxyyyyyyzzy{yzyyyxwyxxyzyyzyzzzzyyyyxxxzzyyzyzzyyxxyxyxyyzyyxzxxxxyyxxxxzzyyyyzyxxwxxxyyxxxyzxyxyxyxyxxyxzyxyxyyxxywwxyyyyyyxyyyxxwxwwxxyyyyyyxyxxxwxwxxyyxxyxxyxxxyxxyyxyxxzyyyxxxyxxxyxxyxyyxxxwxxxwxxxyxyyyyxxxwxxwxyxyyyyxywxxxxwwxyyyxyzyyyxxxyxxxxxyyyxyyyyyxyxwxwxxyyyyyyxxyxwxxyxxyyyxxyxxxywxxxxyxxyzyyxxyxyxxyxyyyyyxxxyxxxxyyyyyyyyyxxxxxxxxyyyyyyzyxxyyxxyxyzzxyyyyxxxxxyyzxyzyzyyyyyyyzyxyxyzyyyyyyyyyyyyyzzzzyyzyyxyyyxxyyyyyzzzzyyyzxyyyyzyyzzzyzz{yyzzyzzyyzzyz{yyyyyyyyzy{zyzz{yyzyyzyyzzzyzzzzxzyyywyzyyyzz{yzzzxyyzy{yyzyyzyyyzxyyyyyzyzyyzzyzyyyyyxxyyzyyyzxyzxxxxzzyzyyyxyyxxyxxyxxyzxyyzzxyyyyxwyyyyyxxyyyyyyxxwxyyxyzyzyyyyxxwwyyyyyyxxzyyyyxwzxxxxyyxyyxywxxxxwxyyxxyyzyxxxyxxyyxyxxyzzwywxyxyxyxxxxxxyxwywxwywxxyxyyyyyxxywxwxyxyzyyyxxwyxxxxxxyyyyyzxxxxxyxwwxyyzxyyyxxxxwxyxxyxxyzyyyxxxzxxxxyyxyyxzxxyxyxyxxyyyxxzyxxyxxxyyyzyyyyxzxxyxxxxxyyxyyyyxyxyxyyyyyyyyyyyyxzyxxxyyxzyzzyzyyxxxyxxyyyzyyyzyyyxwyyyyxyyzzz{yyzyyyyyyyyyyyzzyyxxyyxyyzzzyz{zzzwyyyxyyzyyzy{zyzxyzyyyyyyzyzzzzyxyzyyyyzzzzzzzzzxyzzyyz{z{zzzyzzxyyzyzzyyzzzyz{yzyxxyyzzzzzzz{zzyyxyyzzyyyzyzzyyyxxxyxxzzyzyyzzyyyxyxxxzyyyzzxyxxxxxyxxxyyyyzyyyxxyxxxyyyyxzyzzyxxxyxxxyyyxyyyyyyyxxwxxxxyyxyzyxyyyxwxwxwyyyyyzxxyxxxxyxyxyyyyxzxyxxxxyxxyyxxyyxyyxxxxxyyyyxzxyyxxxxxxwyyyyyxyzxwyxxxwxxyyyyyyxxyyxxxxxxzyyyyyyyyxxxxxxyyyyyyxyxxxxxxxwxxxyyz{yyxxxyxyxxxzyyyyyyywxyxyyyyzzyyyzyywyzxyxyyyyxyyzxxyxxxxxxyzyzzzyyyyxyxyyxxyxxyzyyxzxyxyyyyyyyyzxyyxxxxyzyyzyyzyzxyxyzyyyyyyzyzzyxyyyyyyyyyzzxyyzyxyyyxxxzyzzyyzzzyyyyyyyzzyyzyyyyyzyyyyyyzzyzzyyzyyzyyyyyzyzzy{zzyyzxyzyyzzzzzyzyyxyzyyzzzyzzz|zyzyyzyzwyzyy{{zyyyyxyyyyzxzzyz{zzyxzyyywzyy{yzyzyyyyyxyxyy{yzzyyyyyxxxyxxyyyxyyyxxxxxwxyyxyyyyzxxxxxxxwxyzxxyyyzyxxyyxwwxxyyxxyyyxxxxxxyyyyyyyzzxwxwxyxwxyxxxxyxxwxwxxxxxyywyyyxxwxxxyxxwwxyyxxywwwwxwxxxxywyxywxwxxxxxxxxxxyyyzwxyxwxwwxyyzxyyyywxywwxxyxxyxyxxwxwxxxxxyxyxxyyxxyxxxyxwwyyyxyyyyxxwywywyzyxyxyzxxyxxxxxxyyxyxyyxxxxxxxyyxyyyyzyxxyyxxxxyyywyyyzyxxyyxywyxyyyxyyxyxxyxyxyyxxyxyyxxxyyyxxyyyz{zzzyxyxxxyzyyyzxy{zyxxxxwyxyyzyyxyyzyyyxxyxyzyzxyyyyyyxyyyzyyyzzzzzyyyyyyyxx{yzxzyyzyyzwyyyzxzyxyzyzxyyyyyzyyz{zzzzzyyyyzyzzyz{zz{yzxyxyxyxyyzyzyzyzyxyyyxxyyyyzyyzxxyyxxxxzyzyzxyxxxyvxxxwxxyyxxyzywxwxxxwyxyxyyyyzxwwwxxwxxyxyxyzxwxxxxxxxxyyxyywxxyxwwxwxxyxxyxyxxxxyxxwxxxyxxyxxxxwxwywwxyxxxyyxxwwwwxxxxxxxyxyxwxxxwxwxxyxxxyyxxxxwxxxxxxyxxxxxxxxwxxwxxxzxyzxxxxxxxwwyxywxyxxwxxxxxywwxxxxyyyxxxwxxwxyxyxxyyxxwxwxxyxxyyyyyxxyxxwxxxxyxxyxyyzxxxxwxxxxxxwyyyxwxxwxxxwxyyzyxyyzxxwxxwxxyxzyzxxxwxxxxxxyzyyxyyxyxyxyyxxyxyzyyyywxxyxxywyyyyyyyzyxxxwxxxzyyzyzyxyxyyyyzxyzzxzyzyxyyyyyyxzyyyz{yyzyyyxyxzxy{zzxzyyxzzywyzyzyyyzzyyyxxyxxxzxxyyzz{yzyyyxxwyyxzyzzzzyyyxyyyyyyzy{zyzxyxxxyxxyyyyyyyyxyxxxyxzyyzyzyyyxyyyxxwxyyxxyyzxxxxxxxyyyyyyyyzzxxwxwxwyyxyyzyyyyyxxxxxyyyyxxzzyyxxyyxwzwyzyxyyxyxxxxywxyyxyzxxyxwwxxxxxyyyxxyyyxxxxwwxxxyxxyyxxxxxxwxyxyxxxxyxxxxyxxxxxyyzxxyxxxxyxxxxxyxyxyyywxwxyxxxxxyyxyxyxyxxyxxxwyxxyyyxxxxxxyxxwyyzyyyyyxyyxwxyxxyyxyyyzxxxwxxxyyxyxyyzxyyxwxyxyyyxyyyyyxyywxywyyxzyyzxxxyxwxxxy{zyyyzyzxyxxxyyzyyyzxyzyyxyxxyxyyzyzzyzxxyxyyyyyzxyyyyzyyxyyyxyyyyyzzzzyxyzyyywyyyyyyzzzxyxxyyyzzzzyzzzzzyyzyyyy{z{zzzzyyyyyyyxyzyyyzyyzyxyyyyyyyyyzzzzyzzzyyxyzyyyz{yzzyyxxyxyxyzzzzzzzyyxxyyxyzzzyyzyyyyxyyyxzyzyzxyxyyxxxxyxxyzxxxyyxwwxxwxxyyyxzxzxxxxxxxxxyxyxyyyxyxyxywxwyxzyxyyxyxxxxwxyxxyxxxyyxxyxxxxwxxxxxxyxxwxywxvxyxxxxyyxxxxxyxxxywyxyyxywxxxwwxxxxxyyyyxxwxxxxwwxxyyyyyxxxyxwywxxyxxyxyywxwxxxxwwxyxxxxxxxwxywxxxyyxxzyyyxxxxywxxxxxyyyxyxwxxvxyxxxyyyyyyxxxxxyxxyyxyyyywxwxxxwxxyyyxzzyxxxywxwyxxyyzxz{yxyxxxwxyxyyyzzyyyyxyxxyxyyyxxyyyxyxxxxyyyxzzyyzxyxxyxxyyxyyxyzyyxyyyyxyyzzyxyzyyxyxyzyyyzyxyyzzyyxyyyzyyyzzyzyzyxxxxyxzyzzyzzzyzxyxyyxyyyzyzzyzyyyyyxyzyyyyyy{{yyyyyxyyzyzyzyzzyyzxyxxyyyxzzyzyyyxxxxyxzzyzzyyzxxzxxxxyyzyxyyywxxxxxwwxyxzxxxxxzxwxxxyxxxyyzyxyxxxwxyxxxyxxyyxyzxxyxyxxyxxywxyxyxxxxxywxxxywyyzxxxwxyxwwxyxyxyxywwwxxwyxwyyxxxxxxxxxxwxxwyxwyyxxwxxxxywwxywyxyxxxwxwxxxxxyyyxyyxwxwwxyxxxxxxyxyxwywxwwyxwwxxzxxxxxwwwxwwyxxxyxyyxxyxxxxxyyyyyyyxyyxxxxxxxyxyyyywyxxywxxyxxyyyxzxxxxxxxyyyzxyxyxxwxxxxwxxyxyxyyxyyyxxyxxxxxyxyzxxwyyxwxyyzxyzyyyyxxxxxwyxyyzyyyzyyyyxxxxyyxzyzzzyxyyxyywxzzzyzyyyyyxyyyyzyzyzyyzyyyyyyyxyyyyzzzzyxzyxyxyyzzyyzzyzzyyyxxzyyzzyzzzzyyyyyyyyyyzxyzzyyyyxyxyxzyzz{y{yxzyyzyyyyzyyzzyzyxxxxxxxzyzyyzyyxyxyxyxyyyyyxyxyxyxwwxxxxzyxyyxywxwyxwwxxyxyyzyyxyxyxwxyyxyyyxxyxyyxxxyyyxyyxyzxxxxxwxxxxxyxxxzxxxywxywxyyyyyyywxxxxxwxxxyywxxxxyxwwxxxxxxxyyxyxwxxwwxxxyxywyxyxywxwxwwywxxyxyxxxxwxxxwyxyyyxyzxxwxxxxwwyxyyxxxxxxxxwxwwyxxxyyyxxxxxxyxxxyyyyyxyyxwxwyxyyyxyxyzwxyxxxxyxxzyyxyyxyyxwxxxxyyyyyzyxxxyxwxyxyyyyzyyxyyxyxyxwyyyyyzyyxxxxxxwxxxxyyyxxyyyzywyxyyzyzzywyxyyyyxxyyzyzzzyyyzyyxxyzzyyzyzyxyxyxxxyyyyzyzzyyyyyyyyyzx{{yyyyxyxyyyyyyyyzzyzyyzyyyxyyz{yyyzyyyxyyyyyzxzzzzz{yyyyzyyxyzxzzxzyzzxxyxyxxyyzzzzyyxzxxxxzxxyyyyzxyyyyxxyxzyzyyyyyxwwxxxywxxyyxxyxxwxxxwxxyyxxxxzyyxxyxwywyyyxxxyyxxxwxwwxyyxywxzxxxxxwxxwxxyyxzxyyvxwxxxwxyxxyyyxxxxwxxxxyxyxxyzyxwwxwxwwxxxyyyxxxxwxywwwyyxxxxywxxwwxwwxvxxxyzxyxwxwwxwwxyxxyxxxxxxxxwxwxwxxyxyyxxwwwxwwxyyxyxxxyxwvyxxxxyyxyyyyxxxxxwyxyxxxxyyyxxxwxxxxxxyzyxzyxxwwwxxxxxxxyxyxyxywxxxwxxyyyyyyxxyxyyxxxxyyyxyyyxxyyxxwyzyyxyyyyxxxyyxxyyxyzyyzxyxyyxxyyzyzyzzzywyywywxyyyyyxzyxxxwyxxxyyyyzyz{xxyxyzyxyzyxzzyyyxxywxyyyzzyyyzzyxzzxyyxyzzyzzzzyxyyyxyzyxzyyzzzyyzyxzyyyzzzyyyzzzyxyyxyyyzzyzyzxyxyxyxwyyyyxzzxyyyyyxxxyyzyyyxyxxwxxxyyxyzywyyxyxwxwwwxyyyyyyzyyxxwxyxwxxxyyyyyzxyxwxwxyxyyyyyxyyxxwxxwyyxxxzyyxyxxxxywwyxwxzyyyxxxxwxxyxyxxyxyxyxxwxxxxxwyxyyyxxyxyxxxxxxxyyyyxxwwwwwwyxyxxxyyyxxxwxwwyxyyxxxyyxxxxxwxxxzyyxyywywwyxwwxxxyyyyyxyxxxxxxyyxyyyyzwwyxwyxxxyzyxyyzxxyyxxxyzxyxxyyyxxxyxxxyywyzyyyxxxxxxwyxyyyyyyyyxyyxxwxxyx{xxzzyyxxxxxxyyyyyyyyyyxyxxxxxyzzzyyzzyzyyyxyyxyyyyzzyyyxyxyyxyyzyzyyyzxyyxxyyzyyyyzy{yyyyyyyyyyzzyyzzzyzxyyyyyyzzyzzzzyzyxxyyyyzzzzzzyxxyyxxyyzyzzzyzyyzyyxzxzyzzzz{zyyyxyyyyyzyzzyzyyzxyxyxyyyyzyyzyzyyxywxyzxzxyyyyxxxxwyxwwxxyywyzxwxwxxyxyyxxyyyxyxxyxxxxxyxyyzyyxxxyxxxyyxxyxxyxxxxwwwxwxxxxywxzwwxwxwwwyxxwxxxwxxwxwvwwxxyxxyyxxxxxwxwxxxyxxxxxwxwxxwwwxxxxyyxyxwxxwxxxwxywyxyxyxwxwxwvxxxxxyxyywxxxwwwwxxywyzywxxwxxwwwxxxwxyyxxyxxxywwxyyxyxxxyxwxwyxxyxxxyxyyyyxwwxxywxyxyyyxxxxxxwxyxyxxyzyywxxywxxyyxyxxyyxyxwyxxxyxyyxyyxyxwxwxwxyyzxxxyyyxxxxxxyxyyyyyyyxxxyyyyyyxxyyzzyywxxxxxwxyxyzzyxyyxxxxyxzyyyyzyyyxyyxxyxxxzy{yyzzyxxxxyyxzyzyzyyyxyxxxyxzzyxzy{yxyyzyyxzyyzyyzyzyyyyyxyxyzyyyyyzxyxxxxyyxxyzzzzzyxxyxyxwxyxyxyzyyyyyxwyxyyyyxzyyxyxwxwxwxxyxyxyyyxxxxxyxwyxyyyyyxyywyxwxxxyxyyyyyxxxxxxxxyxxxxzyxxxwwwwxxyyyyyxxxxxwwxxxxyxyxywxywxxxxwwxxxxxyyyywxwxwwxxxxyxxxxxxwxyywxxxxxxxyxxxxxwxxwxxxxyyxxxxxxwxxxxyyyxyyyxwwyxwxxxxyxxyyxxywxxwxwxyxxyxxyyxywxyxxxxxwyyzxyxywxwxxyyyxyyyzxxxxwwyxxyyyyyyzxwyxxxxyyyzyyxyyyxxxxwxxxyzyxyzxzxxxxxxyxyzyxyyzyxyzyxxwyyxxyxzzyxxyxyxyyyyyyyxxyxyxyyxxyyxxzxzzyxyxyxxxyx{yzzzyzxyxxxyyyzyxyyzzyyyxxxyyyyyyyyzy{yyyyyyyyzzy{z{zyyyyyxzyzyyzyzzyzyzyyyyyxxyyyyzzzxxxyyxxzzyzzzzzyyyyxxyyyyyyyyzzxxyxxxxxyyyzyzzyyxzyywyxyzyyyyxxyywxwxxwwyyyyzxyxxwxxxyxyxxzxyyzyxxwyxwxxxxxyyyyyxxzwxxyyyxyxyyyyxxxwxxwxwxxyyxxxxywxxywxyyyyyyxyxxwyxxwxxxxyyxxxxwwxxxyxxxxxyyyyxywxvwxyxyxxzxxxxxxwwxxxxxyxyyyxxwxxxxxxyxxxxyywwxxxwywxxyxxyzyxwxwxxxxxzxxxxxyxxyxyxxwyyyxyxyzyywxyxyyyxyyyxyyyxyyyxywyyyyyyyzyxxxxxyxyyyyyyzzxyxxxwyxxyxyzyxyyyxxxxyxyzyyyzyyxzxyxyyyxyzxzyyyyyyxyyxywyyzyyyyxyyxxyyzxyyyzzyyxyyyxyyxyyyyyyyyzxyzyyyxyzzyzyyzxyyxxyzyyyyyzzzyzyzyyzxzyzyzzzzyzxyyyyyyzyyzyzzzzyzyyyxyyzyyyzz{zzyyyzxyzyz{zzzzyyxyxyxyyyzyzzzyyyxxxyxyzyyzyyzzyyyyyxyyzzzyyzxyxxxxxxxxxyxyxxzzyxxxwyyyyyyyyyyyxxywyxxxyyxxyzyyxyyxywxxyxyxxyyyyyxwwxxxxyxyyxyyxwyxxxxxxxyyyyyxxwxwxyxxxyyxwxyyxwxxwxxyxywxwxxyxwyxxxwwxwyxyyyxxwxxwxwxyxyxxxyxxyyxxxxwxxxxwxyyxxxxxwxxxxxxwxyywyxxxxxxxyxyxzyyxyxxyxywyyxwxxzzxwywyxyxxyxxyyyyxyxyxxywxxyyyyyyxxxxxxxwxyyyyyyyyxyxxvyxxyxyyyyywxxyyxxxxxyxxzzxxyyxxyyyyzxxxzzyxxyyxxxxyzzxyzzzyyyyxzyyyyyzyyyyzxyxxxxyyxyyyyyxyxyywyyyyzzzyzzzzyxyxyxyyyyyzyyzyyyyxxyxyzyyz{zzzyyyyyyyyyyzzzzyyyyyzxyyyzzzxyzyyyyxxyxyzzyyyyyzxyxxyyxxyzzzyzzzzyxyxyxxyyyyyyzzyyyyywxxzyzyyyyxywyxxwwxxyxwyyyywyzxwyxyyyxxyxyyyywwywyxyyyyzyyyyyxxwxxxyxxyyyyyxywwxxwwwxyxyyyyxwxxyxxxxyyyxyyyyxyyxxxwyxywxxyxwwxxxwxyxxxxxyxxxxxwwxywxyxyxyyyyxwwxxxxyyyyxyyyxxxxxxywxxxyyxyyyyxwwwwxxyyyxxyyywxxyxwxxxwxxyyyyyxxwyxxyyyzyyyxyyxxxyxwyxyzyyzyxyxxywyyyxxyxzyyxyxxyyxxyyyyyxzyxxyyxxyxxxyyxzyzxvyxyxyyxyzxxyyyyxxyyxwxyyyyyyzyyyyxxyyxxxyzzzxzxyxxyyyxyzyxxzzzxxyyxxxyyzzyyzzyyxyxzyyyyzyyzyz{yxyyyzyyyzyyyz{zyyxyzyyxyzzz{yyzyyzzzyyxyz{zzyzzyyyyyxzzyyyzzzyzzyxyyyxyzyzyzzz{zxyxyyyyyyyyyzyzzxxyyyyxyyyyzzzyxyzxywyyyzyzyzxyxxxwyxwxxyzxyyyyxyxyxyxwxyzyyyyxyywxwxxwyyxxyxzywxyxwxxxwxwyxxyyyyxwwwxxxxyyxzxyyxxxxxxwwyyxyyyxywxxyxwxyyyyyyxxxxwwxxwyxxxyxyyyxxxwxxxxyxyyxyyxxxxwxwwxxxywyyyyyxxxxwxwxyxxxyxyyyxyxwxxxxxyyzxyyxxxxxxxxyyxxyyxxyxwxywxxxyzxyyyyxywyxxwyyxyxyyyxwyxxxywxzyxyyyyxywxxxywyyyxyyyyxxxxywyxxyyyxxxyyxyxxyxwxyzyyz{yyyxyxxxyyzyyyyxyxxxxyyxyyyyyzyyyyyzyxyxxyxyyxyyyyxxxyxyyyyzyyzzxyxyyxxxyzzyyyyzyyxxyyzyyxyyyz{yyyyzyyxxyyzyzyyyzzxyyyxyxyzzyyzzyyxxxzyxxzyzyyz{zyyyyyzyyyzzyyyzzyyxxxyyyyzyzzzyzyzyyxyxwxzyzxyzyyzyxxxyyzyyzzyxxxxxyxxwxyyyxxyyyxxxxwxwxyyxyyyyzwxxwxxxxxxyxxxyyywxyxxwxxyyxyyyyyyxxxxwwxxyxyyxyxxxwxwxwxyxyxzyxxwxxxwwwwxxxxyxxxxwvxwwxxxyxxyxywwwwwwxxxxxxxxxxxxwxwwxxwxyyxyyyyxxxwxxwwzxwywxxxxxxwxyvxxwxxyyxxxxwxwxwxzyxxzzywxxwxxxxxyxywxxyxwwxxvxwxxxzyyyyxxxxwxxwyyyyyzyxwwxxxxxxyyyxyzzyxyywywyxxxxxxyyyxxwxxwxyyyyyzxzxxxyyxxyxyzyyyxyzxxyxxyxyxyyyzzzzxyxxxywxyxyxxyyzyxwzxywwzyyyyzzzyxxxxxxxzyyyyzy{xyyxyxwxzyyyzyyzyxyyyyyzyzxzyyy{yyxyxxyyyy{zyyyyzxxyyxxyzyzyzyzzzyxyxyyxzyzyyyzyyyyxxzzxyyyyxyzyyyyyxy{xyzxyyyyzyyyxxxxxxzzyxyxyyxxxxwyxyyxyyxyyxxyxzxwxyxyxyyyzxxxvxxwvxxywzxyyyxxxxxwxyyyxxxzyyxxvxxwxxxxyxyyyxyxxwwxwyxxxx{yyxxwvxwxwwxywwxyyxxywxxxxyyxyyxyxwwxxwwxxywxwxxyyxwxxwwwxxxyxyxyxxxxxxwxwxwyxyxyyxwxxxxxwwyxwxyyxwwxxxwwwxyxxyyzyxwxxwxwwyxxxyxyxyxxxxxxxxyxyyxyyyyxxxwxxyxxyxxyxxxxxxxwyyxxyyyyyxxwxxxxwyxxyxyzwxxyxwyyxxyyyyyzyywyzyxwyyyyyyyyyyxxxxyxxxxxyzzxyxxxyyyyyxzyzyyzyyxyxxwxxyyzyxzyyyxxyyyyyyyzxyzzyyyxzyyyyyyyzzyyyyxxwyyxyy{yyyz{zyyyyyxxyzyyyz{xzyyxyxyyyxzzzyyzzyyyyzyxzy{yyzyzyzxxxzyxyyyyzxyzyyyxyyyxyxzzyyyzyyxyyxxxyyyxxyyxxxxxxxxxwyyyxyxyyxxxxwwwxyyxyyyyzxxyyxywyyxxxxyzyyxwywxxxyyyyyyxxyxxxwwxxyyxyxyxxxwxwxwwxyxxywxyxxxxxwwwxxyyxwxxxxwwyxyxxxyyyyxxxxxxxwxxxxxyxxxywxxxxwwwwxxyyyyyywxxxwxxxxxxxxyxxywwwwvxxyxyxzyyyxyxxwxxwxywxxxyyxwxwxxxwxxyyzyzyzxxxxxxwxyyyxxzyywxyxxyxyxyxyyxywyxxyxyxyyyyyyzyxxxyxxyxxxxxxzyyyyxxwxxxxzyxyyzyyxxyxxxxyyyyxxyyyxxxyxxxyyyzyzzzxyxxxyzyyzyzyzyzyyxyxxxxyyyyzyzyyywyxxxyzzyyxyzyyxyyyyzyyzyyzxzyyyxxxyyyyzzyyzzyyyyyyxxyzzzzzzyzzyxyyyxyyyyyzzzzyyxxyxzxyzzzzyyyxyyyyxyyxyyxz{yyyxyxyyyyyzyyzyzyxyyyxxzyyyyyzzxywyywywxxxyxwywxyyxwyxxxxwxyxzyyyxxwxwxwxyxyywyyxyxwxxywxxyyyxxyyxxwxwwxxwyyxxyxyyxxwxxxxyyxyxxyyyxxwxwwxxxxwxxxxxxwxwwxxxxwyxxyyywwxxxxxxxywxyxwxwyxxwwxywyxyyyxxxxxvxwxxxxxyxxxxwxxxxxwwwxxxyxxwywwwwwwxywxyyzyywwxxxwxxyyxxxyyxxyxyxxwxyzxxzyyyxyxwwxyyyxyyyzywyyxxxxwyxyxxyyxwxyxwxyxxxyyxyyxxwxwywxxyyyxwyyyywxxxxxzyyyxxyyyyxxxxyxxxzyzxyyyxxxwxyyyxyyzyzyzyxxywyyxyyyyyzyyyxyxxxyyyxyyzyzyzyyyzyyyzzyzzzzyzxxyyyyxxzyzyzzz{yyxzxzzzxzzyyzyyyyxyxxyxyzzxyyzzwyyxyyxyxyyyzyzyyxxyyyyyyyyyzyzyyxyxxxxyyyyzyyyyyyxwxyxyzzyzzxxxxyxxxwwxyyxyyxxywxxxwxxxxywyzyyxxwwwwyxxwywxxzxywxyxywxxyxyxxxyywxxxxxxxyxyyxwyxwxxxyyvxxxyxxwxxxxxwwwxxxxxxxyywxwxxwxxyxwxwyxyxxwwwxwxxwxxxxxyxwxxyxxxwxxyyyzyxxxwwwxxyyxxxxyyxwyxxxxwwxxyxxywxxxwwwxywywxyyyywwyxxyxxxwxyyyyyxxxxxwxxyyxxyyyzxyxxxwxyyxxyyzyyywyyyxwwwxyxxxyyxwyxxwyxwxxxxzyyxxxxxwxvyxxxxyyzxyxxxwxyyyyyxxyxxyyyxxxxxyyzxyyzxxxxyyyyxyzzwyyyyxyxxywxzzyyyyzyyxxyxwxyyyyzzyzyxyxxyyyxyyyzyyzzxzxxyxxxyyzzzzzzyyyyyxzyyyzyyyxzyxxyyyxyyzyzyzyyyyyyxyxxzyyzyyzzyyxxzyywyyyyyzzyyxxyxyxxyxyzyzzzxyyyyxyyzyyyyyyyyxyxxwxxxyywyyyywwxyxxxxxyyxxyyyxxxxvxwwxyxxxxyxxwwxxwxxyyyyxyxywxxxxwxwxxwwxyyyxwywwyywwxxxxxyyyxxxwxwxxxxxyyyxxxxxyyxwxxyyyyxyxxwxxwxwxxxyxyywxxwxwxwxxyyywyyxwxyxxwxxwyxxxxyyxywwwxxxwyxxywyxxyywxwxxwxyyxyyyxxxyyxxxyyxxyyxyyxwyyxxwyyyyxxyyxxywxxxwxxxyyyzxxxxxxwxyxxxxxyyyyxxwyxxxxyxyyyyxyxyxxyxxwyzyyy{yyxxxywyxyzzyxyyxyxxxxxxxxxyzyyzyyxxxxxyyxyxyyxzzyxxyyyxxyyzyyyyyywyxzzyzzzzzyyzyzzyyyyyyyyzyzyyzyyxxxxxxyzzyzzxyzxzyxyyzyyyzyzzyyxyxyyyyxyyyyzzzyxyxzyyyzzxyyyzzzyyxxxyxxyyyyyzyyxxwyyxxyyxyyzyyyyyxxxxxzyzyyyyxwxxywwxwxxxyxxyxyxyxwxxxxxyxyyzzwxxxxyxxxxxwzxyxyxyxxxxyxyyyyxyyxwyywxwxxxxyxxyyywwwxwxxxxxxxyyyzwxxxxxxxxxwxyyxxxxxxwwxxxyyyxxyxwyxxwxxxxwxyyyxywxwxwwxyxywyyxxxxxwwwxwwyyxxyyyyxxxxvxxyxyyyxxwxxwwyxxxxyyywyxxywwxxxwxyyxyxyzyyxwxxwxyxyxxyyxyxxxxxxxxwyyxyyyyxyxxxxxxyxxxyxyyxxyxyxxwyyxyyyzzyxxxxxwxxyyxyyzyyxwxxyxwwxzyyxyyxxwyxyyxyxyzyyyxyxyyxxyxxyyyyzz{yzyyxyxyyzzyzzyyyxyyyxxyzyzyy{yzxyyyyyxyyyzyyzzyyyyxyyyxyyzyzyyyywyyyxxxyxyyyy{zzxyxyzyyxyyyzyyzyyxxyyyxyyyyyyyyyyxxxwxxyzy{yyz{yxxyyxyyxyyyzyzxzyyyyxyxzyyyyzxzxxxxxxxyxyxxyxxyxyxxxxxxzxyyxyyxxyxxwxwxxyxxyyyyyxxxwxxzxyxzwxyxxxwwxxxwyyxxxxxywxxxxxxwxxxyxyyxxxxxyxwwyyyxyxyyywxywxxwxxxxzyyyxxxwywwxxxxyxyyxwwwxwxxwxyyxxxyxxxxyxwxwxxxyyyyyxxxxxwwwxxwxxxxxyxxwxwwxxzwxxxyxxxywyxwwxyxxyxxxxxyxxwxwyyyyxyyzywxyxwyxyyyyyyyxyxxxwxxxwxxxxyyxxyyxwxxwxxyxyyyyxxxxxyxxyzyxxyyyyxwyxyxxxyxxxzyxyyyxyxyyyyyxyyzyyyyxyzxyxxxxyyzyyxyyyxyyyyyyzzyyyxyxywxyxzyzzzzzyxyyzyyzyyyzyyzzyxyxyyxwy{yzzzyzzyyyyyxxyyxzyxyyyywyxyxyyyzzzyzzyyzxyyyxyxyyzzyyzyyxxyyyyyzyyyyzyxxxxxxxyyyyzyyyxyyxyxxyxxyyyzyywxxxxxxxwxxxyyyyxxxxwwxxxyxxyyyyywyxxxwxyxxxzy{yyxxxwxxxyyyxxxyyyxxwxwwwxxxyxzyyxvxwwxxwwxxxxxxyywxwwxwxyxywxxyxwyxwxwywxywyxyxyxxxxwxxwwyyxxyyxxwyxwwwwwyywxyyxxxxxwxxwxyyxzyyxxwxxxvywxxxxxyxyxxwwxxxxxxxxxyxxxwxwxxxwxyxyxxyyxxxxywxxyxxxyxxyyxyxyxxxyxyyyyzxxxyxxxxxyxyxxyyyxxyxxxxxxxxxyyyyxxyxyxxyxyyxxyzwyxxxyxxxyxxyyyyyyxyxxxwxxyyyyyzyxyyyxxxxyyxyxyyyxxxyxwxxyyyxzyyyzwyyzxyzyyyyyzzzyxyyxyxzyyzzzyy{yxyyyxyyyzzzyyzyyxyzxyxyzzyyyzyzzxyyyyyyyxzyyzzzyyyxxyxyyzzyyyzzxxxyyyyxzyyyxxzzxzyzyyxxyyxzyzyyzyxxzxyxyzyxyyyxwxyxxyxxxzyxxxyyxxxxxwxyyxyxyzyyxxxxxxxyxwxxyxyyyxxxxxwxxxyyxxxyxwxxxwxxxxxxyyxyxxwxwyxwwyyxxxyxyywwxwxwxxyxyxxxxxwwxxxxxxxyxyyyxwxwxwwxxxxxyyzxyxxwxwwxxyxxyxyxxwxxwwxxxxxxyxxyxyxyxwxxwyxywxxzyxyxxwxwyyxyyyyyxyxywxxxxxyxxyxyyzyxxxwxwxxyxyyzxxxyxxxxyxxyxyyyxxyyxxxxxxxxyyzyxxxxxxxwwyxyyzyyywyxyxxxyyzxyyzyxxyyxyxyxyyxyzxyxxxyxxxxxyyyzyzyyyxxxyyxyyxzxyzyyxyxyyxyyzyyyzzxyxxxyxyxzzyyzyzzyyyyyyzyyyyy{yyzzyyyyyyyyyyzzx{zyxyzxxyxzyzzzzzyzzyyyyxzyzzxyzzzzxyxxyxyyyzyyyzzyyyxyxyxyyyyyzyyyyyyyxxxxyyzyy{zyxyyxxxyyzzyyyxxyxxwywwxxzxxxxyywwxxwxxwyxyyxxyxwxywxwxxxxxxyxyyxxxxxwwwyyxxxxzxxxxwxwwwxxyyxyyywxxwxxwwxxxyxyxwxwywxwwwxxxxxyxxxwwxywwwxxxxxxxyxwwxxwwwxxxwxxxxxwxwwxwwxxyxxyxyxxyxxxxxwxwxwyyxxxxwwwwxwxxxwxxxxwxwxxwwwxwxwyxyxxxxxxywwxxyyyxyyvxxxxyxxyyxxyyyxxxxwxxyzyyyyyzxwyxxwxwxyyyxyxyxxwyxxwywyxxxxyxxyxxwxxxxyzxxxxxyxyywxwyyyxyyyyyyyxwwyxxyyxyyyyzzyyxyxxxxyyyzyzzzxxxyxxxxyzzxyyyxzyxyyyxwyzyzxyzyxyyxxyzyyyxyzyyzzyxxyyxxyzyyzzyyxxyyxxyyyyyyzzyzyxxyyyxxyyxyzyy{yxxyxyxyyxxzyzyzyyyxxxyzyyyzzy{yxzxxxyywyyyyyyyyywyxwxyxyyyyyyxxyxxxxxxwxyyyxxyxyxwxxxxwxxxyyxyyxxwxwxwwxyxxxyzwxxwxxwyxyxyyyxxyxxxxwxxxyxywxyxyxxwxxxxwxwwxyyxyxxywwxwxywxwxxyxwyxwxwxwwxxyxxxxxwwwwwxwxxxxxxyywxxvvxwwxyxyxxyxwwxywwxxxxxyxyxyxxxxywwwwyxxxxxyxxywxwxwwxxxxxyxxxxwwxwxxyywyyyyxxxwwxyyyxyyyxyxyxywwxxxxywyyyyyywxwxxxxyyxzxyxxxxxwxwxwyyxyyyyyxwxyxxxxyyyyxyyyyxwxxyxwxyyyxxxyyywwxxxxxxxyyxyyxyyxxxyxyyxyyzyyyxyyywwxyyxyxxyyyxxxyxxyzyyzyzzyxyyxxyyyyyyyyzzyyxxyyxxyzyyyxzzyyxzxyyyxzyzzxzyzzwxxxyxyxzzxzyyzzxyxyzyyyyxyy{zzyyyxyyxyyyyzyzyyyxxxyyxwzyxzxxzyxxzyxyyxzyxyyyzxxyxwxxxxxxyyxyxyxxxyxwxwyyyxxyyxxxxwyxwwxxwyxyyyxwwxxwxwyxyxxwyyxxxwxxxwyxyyyxxyxxxwwxxwxyxxxyxywxxwxxxwyyywxzxxxxxxxxwwxxyyxyxxxwxxyxwxxxxxxyyxyxwwxwwwwxyyyyyxxxwxwwwwxyywyyyxxvxyxwwxwxxxxyyyxxwxyxxxwxyyxyyxxxwxxxxxxxxxxxyxxwxwxwyxyyxxzyxyxxyxxwxyyxxxyyyywxxxxxyvyyyyyyyyyxyxxxxxxxywxyxxxwxxxxxwxxyxxyyxyxxyxyxyxxxyyyyyxxxxyxxxyxxyzxzzwxxxxxxyyyyzyyzzxxxxwxxyxyzyyyyyyyyxyxxxyzyxzyzzyxyxxyzyyyyyy{zzyxxxyyzzxzy{z{zyyxyxxxyxyzyzyyyyzxyxyxxyyyyyyxzzyyxxyxyy{zxyyyyzyyxxxyxyyzyyyzzyyyyxxzyyxyxyyyzyywyxyxyxyxyyyyyyxxyyyxxwxyzxyyyyxyxxwxwxxywyyyxyyxxwwyxyyxyxyxyyywxxwwywyxyyxyyxxxywwxywyxyxxyyxxwyxxxxxxxxxxyzyxxxxxxwxxyyyxzyxxxyxwxxxyxxyxyyyxxxwxxxxyyxxyyyyxwwxxxwxyyyyxxyywwywwyxxxxyxxxyyyyyxxxxxwyyyxyyyxxxwwwxxwywyxyxyxxxxwxxxxxxyyxyyyxyxxxyxxyxxxzyxxyxyxwxxyxyyyyyyxyyxwxxxxyyyyyzyyxxxyxxwwyxxxzyyxxxxyxxxyzyyyxzxywxxyyywzyyyxyxyyxyyxywxyxxzzyzyyxyxxxxxyzxyyzxzyyyyyyxxyyyyxzzzzxxyyyyxxzyyzzzyyxyyyyyyyyzzyzyy{yxyyyyyzzzzzzz{yyyzyxyyzzyyzyz{zxyxxyyxyyxyyyyyzyyyyzxyzzzzzzyzyyyxxxyyyyzzzzyyyyxyxyxxyyzzyyzyxzyxxxxyyzyyyyyzyxxxxxxxxyxyyyyyyyxyxxxxxyxxxyyyywyxwxxxxxxxy{zyxxyxyxxxyyyyxyyyyxwxxwxyyxyyyzzzxxxxxyxwxzwyxyzxyxxxxwxwxxxxyyyxxxyxwwxxxxxyxxyyxxxyxxxwxyyyxxyywxxxxwxxwxyxxyyyyxxxxwxxxxxxxyxyxxxxxyxxwxwxxyxxwxxxxwxxxxxyyyxxxxxwxyywyyyyxyyyzxxxxxxyxyyyxyyyyxyyxxyxyzzxxxyzyxxxxyxxyxyyzyzyyxxxyxxwyyxzxxyyyyyxxxxxzyzxyyyxxyxxyyxxyyyxyyyxzxxxxxyxyzxyzyyxyxyxyxyxzzyzyzyyzyxwyxyyzyyzyyyxxwyxyyxyzz{yzzzyyyyyyzxxyzyyyyyzzyyyzxxyyyzzzyzzzxyyyxzyyyzyzyzzzyyyyyyxyyyzyzyzzyzyyyxzxwzyzzzzzxxxxzyyxxyyyyzyzyyywyyxzxyzyyzyyyyyxxyxyzyzzxzyxxxxwwywxyxxxyyyyxywwwwxyyxxyyxyxwxxwxwxyxxxxzyxwwyxyxxwxxxxxyxxxyxxxxywywyxxyxxxxwwxxwwxyxxwxyxxxxwxxxwxxyxwxyxxwxxwwxxzxxxwxyyxxwxxwxxxyxxyxywxwxwxxvvxxxyyxyxxxxwwxwwxxyxxyyywxwxxxwwwyyxxxxyyxxwxxwwxyxxyyyyxxwwwxwxyyxxxxxyxwxwxxxxxyyyxyyyyxxxxxxxyxyyxyyyxywwxxxxyxyxxzzxxxxyxxxxxyxxxyywxxxxxxwwxxzxxxyxyxxxwxxxyyyxyyxxxywyxxxwyyxyzxzywxyxyxyxyyyxyzyyyxxywwyxzyyxzz{yyxyxxxxxyyzyzyyzyyyyxyyyyyy{yyyyyyyxyxxyyyyzzyzyyyyyxxyxyyxyzzyyyyyxywxxyzyyyyz{{yxxyxyyxyyzyzyyzxyyxyyyyyyzyzyyzxyyxxxyyyxyyyzyxxxxxxxyyyyzyyyxxxxwwwyxyyyyxyyyxxxwxxxxyyxyyyyyyxxwwxwxxwyyxxyyyxwywwxxyxwxxxyxyxyxxwwwxwxywyxyyyxwwxwwxyxxwyyyxxwxxxwwxxzxxyyxwwxwxwxwxywyxxyxyxxwwxwyxwxxxxxwwxwwxxwxxyyyyyxxxxyxwxxvyxxxxyyyxwxxxwxxwxwywyyxwwxxxwxxxxxxwzyywwxxxxxwxxxxxxxyxwxxywxxwyyyxyyzwxwxxxxxyyxxyxwxwyywwxxyyyyyxyzyyxyxxwxxxyxyyyxxxxywxxxxxyyyxxxyyxwxxyxxyyzxyyyzxxyyzyxxxyyyyxzzxwxyxxyyyyyyzyyzyyxyxxxxyxyzzyyyyxxyyywwyyyyyzzzyyxxxyyxxyyyyyzyzxyxxyyyx{yzyzz{yxzyyyyyyzzyzyxzzxxxxxxyzyzzyyyzyyyxzyyyyyzyzyzzzzywxxyxxxyzyzyzyxxyxxyxyzyyyxzyxxyyxxyxyyzy{yxxwxywxxxxxxyyywyxyxywxwxxyxyxxyyyyxyxxxxxyyyyyyyxxwxxxxxyxxxxwyyxxxwwwxwwwwxxxxxxxxxwvwyvxxxxxyyyxwxxwxxxxxxxxxyxxywwxxxxwxxxyxyxwwwxxwwwxxxxwyyxxxxxwwwwwyyxxyyyxywxwxxwxxxxxxyxxwxxwxwxwxxwwxxxxxxxxwxxxyxxxyyxxxxxxxxwyyyyyxyyxwxxywyxxyyyxxyyyxxxxxxxxyxyxyxyxyxxxyxxyyxyyyzyyxxxxwxwyxyyyyyyxxyxxxxxyxzyxxyyxywxxxxyxyyxxyyyywyxyxxxxyyyzyxyyxxyyyzxyyxyyzyzyxxyxxxxyzzyxyyzyxyyxyyyyyyzyyyzzxyxyyyyyyyxyzzyzxyyxyyxyzxyzy{xyxzzyxxx{yyyzyyyyyxxyxxyyyyzzzyzxyxxyyyxzyyzyyzzxyxxxyyxxzyxzzyyzyyxxxxxzyyyyyyzxxxwyyyyyzzyxyxyxxxywxxwyyxxyxyxyxxxxxxwxwxyxxyyxwxwyxxxxxyxyyxyxxxxxwwxxxxywyyyxxyxxxxwwxyxxyzzwwxwwxxwxxxxxxxxyxyxxxxxwxyyxyyxwwxxwxvxxyxyxyyxwxxwwyvxxxyyxxzxwwyxywwxyxyxxyyyxwxwwxwwxxxyyxyxxxwwwvxvyxxxwyxyxywxxwxxwyyxyyyyxxxxxxxwxyxyyyzywxwwyxxyxyyxxyxxwyxywxxxxyyxyzyyxxxxxxxwyxxyxyyyyxywxxxxxyyxxyyyxxxxwwxwyyxyxyzxxwxyyxxyyyyyxyyyywyxxyxxyyxyxyyyxxxxxxyyxzyxyyzyxxyxxxwxxxyyyxyzyxxyyxxxzyzyyzzzxyyyyxyyyzyyyzzyyyxxyyxyyzzzyyzzyyyxxxyyzxyyyyyxzwxyxyyzzyyyyzyzyxxwyxyyzzyyzyyzzxzyxxxyyyzyyxyzxxyyxyyyyxyzyzzzyyzxyxxxyzyyyxxxxyywxxzwwxyyxyyyxxxxxxxxxxyxyxxzxxxwwxwxyyxyyyyyxwywxxxwyyyyxyyywxwvxxxxxxxyxxzywxxxxwxxxyxxwyyyxxxxxwxxxwyxxxxxxxxxwxwxxxxxyxyxxxxwwwwwxyxxyyyxxwxwxxwxxxywyxyyxxwxxxyxxyxxyxyxxwxwwxxwxxwyxyxyxxxxxxwwxxwxxyyxwxwxxwxxwxxyyyzyxxwxxwxxxyyxyxyyxwyxwxxyxxxxxyxyxxxxwxxxxzyxxyyxyxxxxxxwwxyyxyyxxwxwxyxxwyxxyyyxyxxxxxwyzxxxyxyyyxxwyxxxxxyzyyzzxyyxxxxxyzxzyzzyxyyywyxxyzzyyyzyyyxyywyxzyyyyyzyxzyyyyyxxyyyzyyxyyxxxyyyyzzzxzyyyyzzyxxxyzyzzyyyywyxyxyxyyzxyzyzzxyyyyxyyyyyyyzzxyyxxyyyzyzyzyzzyyyyyxxxzyyyyzxyxxyxyxxxyzzzyyxyxxywxwywxxyxxyyyxyxxyyxwwyxxxyxyywxxvxxyyyyxyxyyxxzxwxxxxyxyxxzxxxxvxwxxyxywyyyxwxxxxwwxxyyyyxyyxxxwxxyxyxywwyxxwxxwwxxyxyyyxyxxxwyxwwwxyxxwxyxwwxxxxyxxwyyxxyyxwxxwxxxxxxxxyyyyxxxyxxxxwxyxyxxxxxxwxwxxxzxyxxyyywxxxywxxyyyyyyyyxxwxyxwyyxxyyyxywyxxxxxxyyxyxxyxxxxxxxxxyyxyyyyyxyywxxwwxyxxzxyzxxxxwxxxyyxxxyyyyxywyyxxyzyxxyyyxxxxxxxyyyzyyzzxxxyxxyyxyyyzyzzxyxywxxxyxyzzxzyyxyxyyxxzzzyyzzyyyyyzyxxzyyyzzyzyyyyyxyyyyyzzzyzyxxyyxyyyyzyyzyyyxyzyzyxzyzyyyz{zzyxyyxyyyzzyz{yyxxwyywxyzyzzyyxxxxyyyxxxyyzyyzzyyzyxyzyyyxyyyxzyxxwwwwwyxyxyyyxxxxxyxwyxyxxxyzywxxwxwxwyxxxxyyyywxxwwxxwxxywxxyxxwvwxxwxxxyxxxyxwxwwwwxwyyxyyxwyxxxxxwxyxxxxxyyxxxvxxwxxxxyxyxywxxwvwxwwwyxxxywxwxwxwwxyxzxxzyxyxwxxxxwxxyxxxzxyxxwyvwxxxxxwxyxwxwvxwxwwxxxyxyywxywyxxwwxyyxyyxyyxywxxxwyyxxxyxyxxxxwxxyyyxxyxyxwxwywxxxyyxxyyxxwxxyxxxxywxwyyyywxyxxwwwxyyyyyxxxyxxxxyyyxyxyxyyxxyxxxyxyyzxxyyxxxxyxyxyxxyyzyzxxyxxxxxxzxyzyzy{xyxxxxxzyzyzyyyxyxxxzxxyzyyzyxyzyxxxxyyxyzxyzzyzxyxxyyyyyzxyzyyzxyyyyyyyxyyzzy{zxyxyyyxxyzyyzzzyxzxyxxxyyyyyyyzyyyyxyyxyyzxxyzyyyyyyxxxyyyyyyxxxxxwxwwxwxxxyyxyyxwwwxwxzyxxyyzyxwwxxxwxxxxxxyyxxxwxwxwxwyyyyyyyxxxxwwxxwxyxyxzyxwwxxxwwxxxxxyxxxwxwxwwxxwxxxxxxxwxxwxwwxwxxwxyxxwxxwxxwywxyxxxxxxwxwwxwxwxwxyxywxyxwwwxxyyyyyyyyxxyxwxwxyxxxxxxwxxwwwxxwxxwxyyxxywxxxwxwyxyxyyyxwywxxxxxyyxxyxyyxxyxxxxxxxxxxyzxxxxxwwyxxwxyxyxxyxwxwxvyyyyyyxyyxxxyxxwxyyxyzyyxxxxwxxxyyyyzxyyyxyxwxxwxxxzyxyywxyyxxxxzyzxxyyzxxxyxyxvxyzyzyzyyxxyyxxxyzyyzzyzwyyxyyyywxyyzyyzyxyxxyyxxzyyyzyzxwxyxxxyzzy{xzzyzxyyyyxxxyyyyzyyyxyyzxyzyyyyyyyzyyywxyyzxzzyzxyyxxyxxxxxyyxxyyzyyyyxyxyxyyyyxxxwxxxwyxxxxxxxxxxzxxxxxywwxxxxyyyyxyxwwwxxxxxxyyyyyxxwxwxxyxyxxwxxxxwxwwxwxxywxxyyxxxwxxxxwxyyxyyxxxwxxxwwxxyxxxxxwwxwwxxwxxwxxyyxxwxwxwwxxxxyxxyxwwxxxwwxwxyxxxyxwxxxwwwwwxxxwxyzxwwwxxwwvxxyxyxyxwxwxxxxyyxxxzyyxxxxxwwxyxxyxyyyxxxwxxxxxyxxxxxxxwxxyxyxxyxyyzyzxxywxwxxxyxxyxyyxxxxywxxxyxxxyyyywxwwwwxwxzxxwyyxxwxxyxwxxxxxzyxyxwxyxxxxyzxyyyxxxxwxxyyyyyxxyzyyxwxyxxxxxyyyyzyzwxxzxwxyyyzyyxyxxyyyxyyyyyyyzxzyyxyxyyxyzzyyyyzyxyyxxyyyyzyyzyyzxyyxyyxxxyxyzyzzxyyywxyzyyyxzzxxyyxyxxxyyyyyyzyzywxyywxxyyzyyyzyxzxyyyyyyyy{xyxxxwxxxxwwyyxxxxyyxwxxwwywxxzyxyyxxxxxxwxyxyyxzyxyxxwxwxxyxyxwxyyxxxvxwwwyxyxwxxyyxxvxxwwwxxxxxyyxxwxxxwxyyxxxywyxwxwwxxxxwwxxywwxwxxxxwwxxxxxxyxyxwxxxxwxxxxxxyxxxxwwxxxxxyxwxxyyxwxwxvwxxxxwyxyxyxwxxxwxxxxxyyxxxxwxwwxyxxyxyxyxxxxwwxxxyxxwxyyxxxwwxxyyyxyxyzyxwxxxywxxxxxyyyyxwxxxwxvxxxxyyyyxyyyxxxxyyyxxxyyxyyxxxxzyyxyyyyxxywxywxxyyyyzyzyxywyxxwxyyyzyyyzyxyyxxxxyyyyzyzyyxyyyxxyxzyyxyzzyyxwyyyyyyyyyyzzyzyyyxxyyzxyxzzzxxyyxwyxyyyyyzzzyyxyyyyxyyxzyyzzzyyyyzyy{y{zyzzyzxxyxyxxyyyyzyzzzywxxyxxyyyzyzzzzxyxxxxxyyzyzyyxxxxxxxxxxyxyxyyyxwxxyxxxxwxxyxxyxwxxwwxwyxxxyyxxxxyxxxxwxxxxwwxyxxxwwxxvxxyxyxyyxxxwxvxwxyyxxxxwxwxxxwxxxxxwxxyyxwxwxxxwyxxyxxwyxwwvwwxxxxxxxyxxxwwxxxwxyywxxyxxwwwwxwxxwyyyxyyxxwwyxwwwxwxxyxxxxxxwyxxxxxxywyyxxyxxxxxwxyyxyyxxwxwxywxxxxxyyyyyyxxxyyyxxxxyxyzyxxxxxxxwyyyxxxzyxwxxxwxwxyxxxyxyxxwwxxxxxxyyxyzzxwxyxxyxxzxyyyyyxwwxxxxwyzyyyyyyxxyxxxyxxyyyxyxyyxxyxxxxxyyyzzyzyyxyywyxyyyyxyzyyyxyxyyyyyyyz{yyyzxxyxxxzzyyzzyyzxxxyxyxzyyzzzzzyyxyyxyyyyxyyyzzzzxyyxxyzyyyyzyzxyyyxxxxzyyyzyyyyzyyxyxxyyyyyyzyxyxxxyxyyyyyyyxyxxxxwxwxxyyyyxxyxwwxwyxxyyyyyxyyyxxxxxwxyywxyyyxxwxxxxxyxyyxxwyyxwxwwwwwyxyxyxyxyxxwwxxwwyyywzyxxxxwwxwwxxyxxxxxwwwvwwwyxxxxwxyxxwxwxwxxxxywxyxyxxwxxxwwxxyxxxxxxxxwxwwxxxyxxxyxxxxxwwxxwyxxwyxyxxxwwwxxwyxxxyyywxxyxxxxvxxyyxyyxxxxyxyxyxxxyyxyxwwxwyyxyxyyxyzyxxxxxwxxxyyyyyzxyyxxyxxwxywxyzyyyxywxxxxxyyxxyzxywxyxwwxxzzyxyxxyxxwxyxyxyzyxyzzwyyyxxzxyyyyxxyzyyxyxwxxyyzyyyyyyxxxyyyxyxyyyyyyyyyyyyyyyyyzyzzyyyyxxyyyxzzzyyyzyxzzyyxyyyyyyzyyyxyxxyxyyyyy{yyzyxyyyyxyyyzzzyzzxyyxxyxyxzzyyyzzyyyxxxywyyyyyyyyyxxxxxyxzyyzyyyzyxxxxwwxxxywyxyyxxxwwxwxxyyxyxxyyyxxxxxwxxxxxxzxxxxxxwxwyxyxxxyyywxxwwxwxxxwxxyyyxwxwxxwxyyxyxxyyxxwwwwwyxyywyyxwxwxxxwxwwxxxxxywxxyxwxwwxxxxyxxyxxxxvxxxwxxyxxyxwxxwwwwxxxzxyzyxxxxwwxwxyxxxyxxxxxwxxwxxwxxyyxyywxyxwxxyyxyxxyyxxywxxwxxyxxxxyxyyxxxxxxxyxxxxyyzxxxwwxwywyyxxyyyxxxyxwxyzwxxyyyxwxxyxxxxyyyyyzxxxyxxxxxxyyxxxyxxxyxxywxxyyyzyzyyxywxxyxyyxyyxyyxxxyxyxxyzyyyzyxyxyyxyxxxyzyxyzzzyyyxyyyyyyyxzyyyyyyyyyyxzzzzyyzyyyyyxyxzyyzzyzyyyyxzwyyyyyyzyyzzyyyyyyyzyyyzyzyyyyxyxxyzyyyxzyyzyxxxyxxyzxyzx{yyxxxxwyxyyyyyyxzxxwwxwyxxxyxxxzyyxxxwxwwxxxyyxyyxxywxwxxxxxyyyyxxwxwyxxxwyxxxywyyxwxxxwxxwxyxxxyyxxwxxxwxxxwywxxyxxwwwwwxxzxxyyyxxwwwwxwyyyyxzyxxxwxwwxxwxxxyyxxwxxxwxxxxxyxyyxyxxwxxxwxwyxxxxyxywxxwwxvwxwxxzxxwywwxxxxyyxyyyxxyxywwxwwxxyxxyyyxxwwwxwwxxyyyyyxyyxxyxxxxxyxxyzzywwxxxxwyxyyxxyyyxyxyxxxxxxxyyyxxxwyxxxyxyyyyyyyyxxxxxxyyyzyxxzywywxxyyxxyyxyzyyxyxxwxzxxyyyxyyzxxxxxxyxyyxyyyzyyxxyxxxyyyzzzyyyxyyyyzyyzzzyyzzzyyyxxxyyyzyyyyyyzxyyyyyyxyyzyyyzywxyyxxxyyyyyyzyyyyyyxyyzyyyyzzyyxzwxyxyzxyxzy{yyzyxyyxxyxyyzzyxxxzxxxyxyyxyyyyxyxxwxwxxwyzwxxyyyxxxwxwwxxxxyxyyxywxwxwxxywyxxyyzxxxxwxxxxyxxyyyxwxxxxxxxyyyxyyyywxwxxwwxxxxxxxxwwxxxxwwyyzyyyyxxwwwxxwyxxxxxxxyxywxvwxxxwyxwyxxxwyxxxwxxyxxwxyxxxwwwwxwxxywyxxyxxxwxwwwxxwwxyxywxxwwxwwxyxwxyzyxwyxxxxwyxyxxxyyyxwwxwxxxyyyyxyyxyxxxwxxxyxyyyyyyxwxxxxyyxyyyxzzxxxwwwxxxyyxxyxyxwxyywyxyyywxyxxyxxxwwxwxxyyxxyyxxywxxyxxyyzyzyyxxywxxyyxyxyxyyzyxxyxxxwyyyyyyyyyxxxyxxxyzzyxzyzyyxyyyyxyyzyyyyzzxyzzyyxyzyyyyyzzxyzyxxyxyyyyzzyyxyxyyyyyzyxyy{zyyxyxyxyzzyyyyzzyyyxyyxyyyyzyyyzzxyyxxxyyyzyyxzyyyzwyyyxyyyxyyyyxyxxxxxxywyxxyxyxwxxwxwwxyxwyyxyzywxxxxxyxxyyyzxyxwxxwxxxyyxxxyxwyywwxwwxyyxyyxyxxwwxxxwxxxxxyyxxxxxxwwwxxxywywxxwxwwwxxxyxxyxxxwwwxxwwwwxywxywwxxwxwxwwxyzxyxyyxxxxwwxwwxxyyyxyxxxxxxwxwxxxxxxyxxxxxwxwwyxxxxxzxxxxxxwwzyxyyxyyxxxxyxxwzyxxxyyyzyxxxwxxxxyyyzyyxxxwxxxxyxyyyxyyywxyxwxxxyxxyyyxxxyxxxyxyxzyyyyxyywxxxyxyyyxxxyyyxxxxxwxxxyyzyzxxxxxxxyxxyzyxyyzyyxxxxyxyyxyxyyyyyyxyxxxy{xyyyzyxyyyyzyyxzyyzyzzzyxxyyxyyyzzyyzzyyzyxxxy{yyyyzyzzxzyxyxyyyyyxzyyzxxwyxyyyyzzyyyzyyyyyyxyxyyyyyyzzyyyxyyyxzxyyyzyyxxxyxyxyyyxzyyyxxxwyxxwyyyyyxyzxwywxuwxzyxxyyy{xxxxxwxwxyzxyyxxxxyxwwxwyxyxxxyyxyxwxxxwxxyxxxxyxxwxwxwwwxyxxyzyyxxxxxwwxxywxyxwxxxxxwxwywxywxyxwwwxwwxxyxywxyxxwxxxwwwxxxxxxxxxxxxxxwwxxyyxxxyyxxxxxwxwxxxxwxyxwwxwxwxxxxwxxyyxxwwwxyxvxxyyyyzyxyxyxxyxwxxxxyyzyxxywvxxyxzyzyyxxxxxwxxxyyyxyxyyywxwvwxxxyyyyxxyxwxxxxxxyyyyyyyzxyyxyyxxyyyxxxxzyyxxxwxxyyyyyyyyxyxxyxyxyyyyyyyzxyxyxxxwyzzyyyyxxxywxxxxxxyzxyzyxyyyxyyyyyyyyzyzyyyxwzyyyzzyzyzyzxzyxxxxyyzyyzzyyxyyzyxyyyzzzyzzzyxyxyxy{yyyyyzzyxyxyxxxyzyzyyzzzyxxxxxxyyyzx{{yyyyyxwyxxyxyyzxzxxxxyxwvxxxxyxxyxyxxwxwxxxxyyyyyywxwwyxxyxyyyxyyxyxxxwxxxxyyyxyxyxxwwxxwyxxxyxxyxxywxxwwxyywxyyxyxxxxxwwxxxxxxyyxxwwwxxxxxwyxxxyxxvwwvxvxwxywxyxwwxxxwwxyxxwyxyxxxxxwwwwxxxxxxxyxwywwwxxxxxxxyxxyxywxxywyyxxyyyyxyxyyxwwxxyxxyxxyxywwxxxyyxyyyyxyxxxxxxyxyxxyyyyyxyxxxxxxyxxyzyzxxwxxxwwyyxxxxyyyxywxxxwyyyyyyyzxwxxxwwyyyyyxyyxyyxwxxxxyxzzyyyzxxyxyxywyyyzyyzyyxxyyxwxyyyyyyyyyxxxxxxxzyyzxyzyzxyxxyyyzzyyzyyyyxyxwyyyyyxzyzyyxxzyyyyyyzyzyzzyzyxyyyyyzyyyyyyzyxxxxywyzyzxyyyzxyxxyyxxzyxyz{zzyyxwyxxxxzxzxzzyyy{xxyyyzyyyzxxxywyxxxxxwyxxyxxyxxyxxxwwxxyxyyyyxxxxxwxwyxxxxxyxyxxxxwxwxxyxwxyyyyxwwxxxyxxxyyyxxxxwwxxwxyywxyyxwxxwxwwxxxyxxxxxxxwwwxwwxxxyxxyyxxzxxwxwxyxxxxzxwxwwwxwwxxywyxxxxwxwwwwxxyzxxyyxxwxwwwxwwxxxxxxxxwwxxwwxwyxywyxyxwxwxywwxwyyxxxxxyxwxwxxyyxxxyxyywxwxwywxxyxxyyxxxwwxxwxxyxyyyyyxwyxxwxxyxzxyyyyyxxxwwxwxxzyyyxxxwxxxxyyyzxxyyxyyyyyyxxxywxyyzyxxxwyxxxyxzxyxzyyxyxyyxwxxyzyzzxyxxxyxxyxyyyxyy{yxyyyxyyyyyyyzyyyyyxxwyxxyyyzyzzzyxyyyxyyyyzyzyyyyxxxyyxxxxxxzyyzxzxxyyxyzyyzzyzyyyxxxwywyzxyyz{yxyyxxyxxyyzyyyyyxxxxxyxyyxyzy