using System;
using System.Linq;
using s = System.String;
using e = System.Linq.Enumerable;
public class Test
{
static Random r = new Random();
static int z = r.Next(3) + 1;
static s p(int n) => new s(' ', 10 - n);
static char gen() { z = r.Next(5) + 2; return r.Next(2) == 0 ? 'o' : '♥'; }
public static void Main() => Console.WriteLine(s.Join("\n", new[] { p(0) +
"★" }.Concat(e.Range(1, 9).Select(n => p(n) + new s(e.Range(0, 2 * n + 1)
.Select(_ => --z == 0 ? gen() : '*').ToArray())))));
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgcyA9IFN5c3RlbS5TdHJpbmc7CnVzaW5nIGUgPSBTeXN0ZW0uTGlucS5FbnVtZXJhYmxlOwpwdWJsaWMgY2xhc3MgVGVzdAp7CiAgICBzdGF0aWMgUmFuZG9tIHIgPSBuZXcgUmFuZG9tKCk7CiAgICBzdGF0aWMgaW50IHogPSByLk5leHQoMykgKyAxOwogICAgc3RhdGljIHMgcChpbnQgbikgPT4gbmV3IHMoJyAnLCAxMCAtIG4pOwogICAgc3RhdGljIGNoYXIgZ2VuKCkgeyB6ID0gci5OZXh0KDUpICsgMjsgcmV0dXJuIHIuTmV4dCgyKSA9PSAwID8gJ28nIDogJ+KZpSc7IH0KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkgPT4gQ29uc29sZS5Xcml0ZUxpbmUocy5Kb2luKCJcbiIsIG5ld1tdIHsgcCgwKSArCiAgICAi4piFIiB9LkNvbmNhdChlLlJhbmdlKDEsIDkpLlNlbGVjdChuID0+IHAobikgKyBuZXcgcyhlLlJhbmdlKDAsIDIgKiBuICsgMSkKICAgIC5TZWxlY3QoXyA9PiAtLXogPT0gMCA/IGdlbigpIDogJyonKS5Ub0FycmF5KCkpKSkpKTsKfQ==