local n, a, b, c, d = io.read("*n", "*n", "*n", "*n", "*n", "*l")
local s = io.read()

local function check1(l, r)
  for i = l, r - 1 do
    if s:sub(i, i) == "#" and s:sub(i + 1, i + 1) == "#" then
      return false
    end
  end
  return true
end

local function check2(l, r)
  for i = l, r - 2 do
    if s:sub(i, i) == "." and s:sub(i + 1, i + 1) == "." and s:sub(i + 2, i + 2) == "." then
      return true
    end
  end
  return false
end

if c < d then
  local r = check1(a, c) and check1(b, d)
  print(r and "Yes" or "No")
else
  local r = check1(a, c)
  if not r then print("No")
  else
    r = check2(b - 1, d + 1)
    print(r and "Yes" or "No")
  end
end
