import sys
input = sys.stdin.readline
def solve():
t = int(input())
res = []
for _ in range(t):
n = int(input())
a = list(map(int, input().split()))
rem = 0
possible = True
for i in range(n):
total = a[i] + rem
required = i + 1
if total < required:
possible = False
break
else:
rem = total - required
if possible:
res.append("YES")
else:
res.append("NO")
for i in res:
print(i)
solve()
aW1wb3J0IHN5cwppbnB1dCA9IHN5cy5zdGRpbi5yZWFkbGluZQpkZWYgc29sdmUoKToKCXQgPSBpbnQoaW5wdXQoKSkKCXJlcyA9IFtdCglmb3IgXyBpbiByYW5nZSh0KToKCQluID0gaW50KGlucHV0KCkpCgkJYSA9IGxpc3QobWFwKGludCwgaW5wdXQoKS5zcGxpdCgpKSkKCQlyZW0gPSAwCgkJcG9zc2libGUgPSBUcnVlCgkJZm9yIGkgaW4gcmFuZ2Uobik6CgkJCXRvdGFsID0gYVtpXSArIHJlbQoJCQlyZXF1aXJlZCA9IGkgKyAxCgkJCWlmIHRvdGFsIDwgcmVxdWlyZWQ6CgkJCQlwb3NzaWJsZSA9IEZhbHNlCgkJCQlicmVhawoJCQllbHNlOgoJCQkJcmVtID0gdG90YWwgLSByZXF1aXJlZAoJCWlmIHBvc3NpYmxlOgoJCQlyZXMuYXBwZW5kKCJZRVMiKQoJCWVsc2U6CgkJCXJlcy5hcHBlbmQoIk5PIikKCWZvciBpIGluIHJlczoKCQlwcmludChpKQpzb2x2ZSgpCg==