#include<bits/stdc++.h>
using namespace std;
const int mod=1e9+7;
int n;
char s[3003];
int dp[3003],pre[3003],suf[3003];
int main(){
	scanf("%d",&n);
	scanf("%s",s+2);
	dp[1]=pre[1]=suf[1]=1;
	for(int i=2;i<=n;i++){
		if(s[i]=='<')for(int j=1;j<=i;j++)dp[j]=pre[j-1];
		else for(int j=1;j<=i;j++)dp[j]=suf[j];
		for(int j=1;j<=i;j++)pre[j]=(pre[j-1]+dp[j])%mod;
		for(int j=i;j>=1;j--)suf[j]=(suf[j+1]+dp[j])%mod;
	}
	printf("%d\n",pre[n]);
	return 0;
}