#!/usr/bin/env python3

MOD = 10**9 + 7

n = int(input())
s = input()
ans = 0

jumps = int((2*n) ** 0.5 + 1)
dp = [[0] * jumps for _ in range(n)]
dp[0][0] = 1
for i in range(n):
    if s[i] == '#':
        continue
    for j in range(jumps):
        if i+1 < n:
            dp[i+1][j] += dp[i][j]
        else:
            ans += dp[i][j]
    for j in range(jumps-1):
        if i+j+2 < n:
            dp[i+j+2][j+1] += dp[i][j]
        else:
            ans += dp[i][j]

print(ans % MOD)
