Department of Computer Science, Stony Brook University, Stony Brook, NY 11790, USA.|Department of Computer Science, Stony Brook University, Stony Brook, NY 11790, USA.|Department of Computer Science, Stony Brook University, Stony Brook, NY 11790, USA.|Department of Computer Science, Stony Brook University, Stony Brook, NY 11790, USA.|Department of Computer Science, Stony Brook University, Stony Brook, NY 11790, USA.