yxxxwxxxxxxxxxwwwwwwwwwxxxxxxyyzzz{{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwxxxxxwxxxxxxxxxxxxxxxxyyzzz{{{zzzyyxwwwwwwwwwwwuux|~|zxwwwvvvwwwwwwwwwwwwwwwwwwwwxxyyyzzzzzzzzyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwxxxxxxxxxxxxxxxxyyzzz{{{{zzzyxwwwwwwwwwwwuuw{}|yyxwwwwwwwwwwwwwwwwwwwwwwwwwxxyyzzz{{{zzzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwxxxxxxxxxxxxxxxxxxxxwxxxxxyyzzz{{zzyyyxwvvvvvvwwwvutvz}}zyxwwwwvwwwwwwwwwvwwwwwwwwwwxxyyyzzzzzzzzzzyyyyyxxxxxxxxxxxyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyzzz{{{zzyyxwwvvvvvwwwwvttx|}{yxwvvvvvvvvvvvvvvvvvvvvwwwwwxxyyyzzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxxxyyyyxxyyyyyyyzz{{{{||||{{zyxxxxxxxxxxxwvx|~{zyxx~xxxxxxxxxxxxxxxxxxxxyyyyzzz{{{|||||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyzzzzzz{{{|||{{{zyyxxwxxxxxxxwvux|~|yyxwwwwwwwwwwwww~wwwwwwwwxxxxxxyyzzz~zzzzzzzzzyyyyxyyyxxyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxx~xx~xxx~xxxxxxxxxxyyyzz{{{zzz~y~y~w~w~w~w~w~w~w~w~w~w~w~vu~t~vz~|yxw}w~w~v~vv~v~v~vv~v~v~v~v~v~v~v~v~v~v~v~ww~wwwxxxxyyyzzzzzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwxxxxxxxxxxxxxxxxxxxxxxxyyyzz{{{zzzyyxw~w~w~w~w~w~w~w~w~w~wv~u~vz}~zxw~w}w~ww~wwwwww~ww~w~w~w~w~w~w~w~ww~wwwwxxxxyyzzzzzzzzzyyyyyxxxxxxxxxxxyyyxxyyyyyxxyyxxxxxyyyxxxxxxxxxxxxxxyyxyyyyyyyyyyyzzz{{{{{{zzzy~xw~ww~ww~xxx~xxwv~u~y}~zusq~q~p~ppo~p~pp~p~p~p~p~p~p~p~p~p~p~o~o~pp~ppqqrsst