vvv666dvv666d$v6v6v6ddd$vv66dd6vv6d$dvvvvvv6vv6vdd$$vv666vv$ddd$66v6vvdd$d$v6v6dd$d$v666dd$d$d$$$$d$$vv66$$d$dd$d$v66$$$$d$d$$d$$$d$$$dd$d$d$$$d$$d$$dddd$d$$ddd$d$$d$d$$$dd$dd$$$$d$d$d$$$d$$dd$$$$$$dd$$$$d$$$$d$$$$$$$d$$$