A large crowd has gathered to watch the hot air balloons take flight.
People are gathered to watch the Blue Angels.
The people have either gathered to watch hot air balloons or Blue Angels.
exists e1 p1 s1 s2 x1 x2 x3.(n_balloon(x2) & of(x2,x3) & n_air(x3) & a_hot(s2) & Theme(s2,x2) & Topic(e1,p1) & Actor(e1,x1) & v_gather(e1) & exists e2 e3 x4 x5.(Theme(e3,x2) & Actor(e3,x1) & v_watch(e3) & Theme(e2,x5) & Actor(e2,x4) & v_take(e2) & n_flight(x5) & (x2 = x4)) & n_crowd(x1) & a_large(s1) & Theme(s1,x1))
exists e1 p1 x1 x2 x3.(ne_org_angels(x2) & (x2 = x3) & ne_org_blue(x3) & Recipient(e1,p1) & Topic(e1,x1) & v_gather(e1) & exists e2.(Theme(e2,x2) & Actor(e2,x1) & v_watch(e2)) & n_people(x1))