Penn Quakers @ Princeton Tigers
1st Quarter
Kickoff
15:00 - 1st
Tavish Rice kickoff for 60 yds , Lonnie Tuff return for 23 yds to the Penn 23
3-yd Run
15:00 - 1st
Karekin Brooks run for 3 yds to the Penn 26
1st & 10 at PENN 23
2-yd Run
15:00 - 1st
Tre Solomon run for 2 yds to the Penn 28
2nd & 7 at PENN 26
Incompletion
15:00 - 1st
Alek Torgersen pass incomplete to Justin Watson, broken up by Dorian Williams
3rd & 5 at PENN 28
Blocked Punt
13:37 - 1st
Hunter Kelley punt blocked by Jesper Horsted blocked by Jesper Horsted Jeremiah Tyler return for 14 yds for a TD, (Tavish Rice PAT MISSED)
4th & 5 at PENN 28
Kickoff
13:37 - 1st
Tavish Rice kickoff for 60 yds for a touchback
4-yd Run
13:37 - 1st
Tre Solomon run for 4 yds to the Penn 24
1st & 10 at PENN 20
9-yd Run
13:37 - 1st
Alek Torgersen run for 9 yds to the Penn 33 for a 1ST down
2nd & 6 at PENN 24
4-yd Run
13:37 - 1st
Alek Torgersen run for 4 yds to the Penn 37
1st & 10 at PENN 33
5-yd Run
13:37 - 1st
Tre Solomon run for 5 yds to the Penn 42
2nd & 6 at PENN 37
3-yd Run
13:37 - 1st
Alek Torgersen run for 3 yds to the Penn 45 for a 1ST down
3rd & 1 at PENN 42
3-yd Run
13:37 - 1st
Tre Solomon run for 3 yds to the Penn 48
1st & 10 at PENN 45
Incompletion
13:37 - 1st
Alek Torgersen pass incomplete to Justin Watson
2nd & 7 at PENN 48
4-yd Pass
13:37 - 1st
Alek Torgersen pass complete to Tre Solomon for 4 yds to the Princ 48
3rd & 7 at PENN 48
Punt
13:37 - 1st
Alek Torgersen punt for 42 yds, downed at the Princ 6
4th & 3 at PRIN 48
3-yd Run
9:08 - 1st
Joe Rhattigan run for 3 yds to the Princ 9
1st & 10 at PRIN 6
13-yd Pass
9:08 - 1st
Chad Kanoff pass complete to John Lovett for 13 yds to the Princ 22 for a 1ST down
2nd & 7 at PRIN 9
5-yd Penalty
9:08 - 1st
PRINCETON Penalty, delay of game (-5 Yards) to the Princ 17
1st & 10 at PRIN 22
8-yd Run
9:08 - 1st
Joe Rhattigan run for 8 yds to the Princ 25
1st & 15 at PRIN 17
2-yd Run
9:08 - 1st
John Lovett run for 2 yds to the Princ 27
2nd & 7 at PRIN 25
31-yd Pass
9:08 - 1st
John Lovett pass complete to Isaiah Barnes for 31 yds to the Penn 42 for a 1ST down
3rd & 5 at PRIN 27
5-yd Run
9:08 - 1st
Charles Volker run for 5 yds to the Penn 37
1st & 10 at PENN 42
9-yd Run
9:08 - 1st
John Lovett run for 9 yds to the Penn 28 for a 1ST down
2nd & 5 at PENN 37
2-yd Run
9:08 - 1st
Joe Rhattigan run for 2 yds to the Penn 26
1st & 10 at PENN 28
Incompletion
9:08 - 1st
Chad Kanoff pass incomplete to Scott Carpenter
2nd & 8 at PENN 26
4-yd Pass
9:08 - 1st
Chad Kanoff pass complete to John Lovett for 4 yds to the Penn 22
3rd & 8 at PENN 26
Incompletion
9:08 - 1st
Chad Kanoff pass incomplete to Isaiah Barnes, broken up by Alex Moore
4th & 4 at PENN 22
2nd Quarter
3-yd Run
3:50 - 1st
Justin Watson run for 3 yds to the Penn 25
1st & 10 at PENN 22
8-yd Run
3:50 - 1st
Justin Watson run for 8 yds to the Penn 33 for a 1ST down
2nd & 7 at PENN 25
15-yd Pass
3:14 - 1st
Alek Torgersen pass complete to Christian Pearson for 15 yds to the Penn 48 for a 1ST down
1st & 10 at PENN 33
2-yd Pass
3:14 - 1st
Alek Torgersen pass complete to Justin Watson for 2 yds to the 50 yard line
1st & 10 at PENN 48
6-yd Run
3:14 - 1st
Alek Torgersen run for 6 yds to the Princ 44
2nd & 8 at 50
3-yd Run
3:14 - 1st
Alek Torgersen run for 3 yds to the Princ 41 for a 1ST down
3rd & 2 at PRIN 44
4-yd Run
3:14 - 1st
Tre Solomon run for 4 yds to the Princ 37
1st & 10 at PRIN 41
7-yd Pass
3:14 - 1st
Alek Torgersen pass complete to Justin Watson for 7 yds to the Princ 30 for a 1ST down
2nd & 6 at PRIN 37
3-yd Pass
3:14 - 1st
Alek Torgersen pass complete to Justin Watson for 3 yds to the Princ 27
1st & 10 at PRIN 30
Incompletion
3:14 - 1st
Alek Torgersen pass incomplete to Justin Watson
2nd & 7 at PRIN 27
1-yd Run
3:14 - 1st
Alek Torgersen run for 1 yd to the Princ 26
3rd & 7 at PRIN 27
End of 1st Quarter
4-yd Pass
15:00 - 2nd
Alek Torgersen pass complete to Justin Watson for 4 yds to the Princ 22
4th & 6 at PRIN 26
4-yd Pass
14:54 - 2nd
Chad Kanoff pass complete to Jesper Horsted for 4 yds to the Princ 26
1st & 10 at PRIN 22
8-yd Pass
14:54 - 2nd
Chad Kanoff pass complete to James Frusciante for 8 yds to the Princ 34 for a 1ST down
2nd & 6 at PRIN 26
-1-yd Pass
14:54 - 2nd
Chad Kanoff pass complete to Alex Parkinson for a loss of 1 yard to the Princ 33
1st & 10 at PRIN 34
10-yd Pass
14:54 - 2nd
Chad Kanoff pass complete to Charles Volker for 10 yds to the Princ 43
2nd & 11 at PRIN 33
2-yd Run
14:54 - 2nd
Joe Rhattigan run for 2 yds to the Princ 45 for a 1ST down
3rd & 1 at PRIN 43
40-yd Pass
14:54 - 2nd
Chad Kanoff pass complete to Trevor Osborne for 40 yds to the Penn 15 for a 1ST down
1st & 10 at PRIN 45
9-yd Pass
14:54 - 2nd
Chad Kanoff pass complete to Trevor Osborne for 9 yds to the Penn 6
1st & 10 at PENN 15
0-yd Run
14:54 - 2nd
John Lovett run for no gain to the Penn 6
2nd & 1 at PENN 6
2-yd Run
14:54 - 2nd
John Lovett run for 2 yds to the Penn 4 for a 1ST down
3rd & 1 at PENN 6
Incompletion
14:54 - 2nd
John Lovett pass incomplete to James Frusciante
1st & Goal at PENN 4
3-yd Run
14:54 - 2nd
John Lovett run for 3 yds to the Penn 1
2nd & Goal at PENN 4
1-yd Touchdown Run
9:46 - 2nd
John Lovett run for 1 yd for a TD, (Tavish Rice KICK)
3rd & Goal at PENN 1
Kickoff
9:46 - 2nd
Tavish Rice kickoff for 60 yds for a touchback
5-yd Pass
9:46 - 2nd
Alek Torgersen pass complete to Christian Pearson for 5 yds to the Penn 25
1st & 10 at PENN 20
1-yd Run
9:46 - 2nd
Tre Solomon run for 1 yd to the Penn 26
2nd & 5 at PENN 25
Fumble Recovery (Own)
9:46 - 2nd
Alek Torgersen run for a loss of 4 yards to the Penn 19 Alek Torgersen fumbled, recovered by Penn Tre Solomon
3rd & 4 at PENN 26
Punt
9:46 - 2nd
Hunter Kelley punt for 33 yds, fair catch by James Frusciante at the Princ 48
4th & 11 at PENN 19
3-yd Run
7:37 - 2nd
John Lovett run for 3 yds to the Penn 49
1st & 10 at PRIN 48
6-yd Pass
7:37 - 2nd
Chad Kanoff pass complete to Jesper Horsted for 6 yds to the Penn 43
2nd & 7 at PENN 49
Incompletion
7:37 - 2nd
John Lovett pass incomplete to James Frusciante
3rd & 1 at PENN 43
6-yd Run
7:37 - 2nd
John Lovett run for 6 yds to the Penn 37 for a 1ST down
4th & 1 at PENN 43
2-yd Run
7:37 - 2nd
John Lovett run for 2 yds to the Penn 35
1st & 10 at PENN 37
Incompletion
7:37 - 2nd
Chad Kanoff pass incomplete to John Lovett, broken up by Louis Vecchio
2nd & 8 at PENN 35
4-yd Run
7:37 - 2nd
John Lovett run for 4 yds to the Penn 31
3rd & 8 at PENN 35
Incompletion
7:37 - 2nd
Chad Kanoff pass incomplete to James Frusciante, broken up by Sam Philippi
4th & 4 at PENN 31
5-yd Penalty
4:32 - 2nd
PENN Penalty, delay of game (-5 Yards) to the Penn 26
1st & 10 at PENN 31
4-yd Pass
4:32 - 2nd
Alek Torgersen pass complete to Justin Watson for 4 yds to the Penn 30
1st & 15 at PENN 26
4-yd Run
4:32 - 2nd
Tre Solomon run for 4 yds to the Penn 34
2nd & 11 at PENN 30
15-yd Pass
4:32 - 2nd
Alek Torgersen pass complete to Nicholas Bokun for 15 yds to the Penn 49 for a 1ST down
3rd & 7 at PENN 34
10-yd Pass
4:32 - 2nd
Alek Torgersen pass complete to Justin Watson for 10 yds to the Princ 41 for a 1ST down
1st & 10 at PENN 49
9-yd Run
4:32 - 2nd
Alek Torgersen run for 9 yds to the Princ 32
1st & 10 at PRIN 41
3-yd Run
4:32 - 2nd
Tre Solomon run for 3 yds to the Princ 29 for a 1ST down
2nd & 1 at PRIN 32
1-yd Run
4:32 - 2nd
Tre Solomon run for 1 yd to the Princ 28
1st & 10 at PRIN 29
Incompletion
4:32 - 2nd
Alek Torgersen pass incomplete
2nd & 9 at PRIN 28
-3-yd Pass
4:32 - 2nd
Alek Torgersen pass complete to Tre Solomon for a loss of 3 yards to the Princ 31
3rd & 9 at PRIN 28
Incompletion
0:52 - 2nd
Alek Torgersen pass incomplete to Nicholas Bokun, broken up by Jeremiah Tyler
4th & 12 at PRIN 31
6-yd Pass
0:48 - 2nd
Chad Kanoff pass complete to Joe Rhattigan for 6 yds to the Princ 37
1st & 10 at PRIN 31
Incompletion
0:48 - 2nd
Chad Kanoff pass incomplete to John Lovett, broken up by Conor O'Brien
2nd & 4 at PRIN 37
12-yd Pass
0:48 - 2nd
Chad Kanoff pass complete to James Frusciante for 12 yds to the Princ 49 for a 1ST down
3rd & 4 at PRIN 37
(0:17 - 2nd) Timeout PRINCETON, clock 00:17
13-yd Pass
0:17 - 2nd
Chad Kanoff pass complete to James Frusciante for 13 yds to the Penn 38 for a 1ST down
1st & 10 at PRIN 49
Incompletion
0:17 - 2nd
Chad Kanoff pass incomplete
1st & 10 at PENN 38
5-yd Pass
0:11 - 2nd
Chad Kanoff pass complete to Joe Rhattigan for 5 yds to the Penn 33
2nd & 10 at PENN 38
(0:05 - 2nd) Timeout PENN, clock 00:05
Field Goal Missed
0:00 - 2nd
Tavish Rice 50 yd FG MISSED
3rd & 5 at PENN 33
End of 2nd Quarter
3rd Quarter
Kickoff
15:00 - 3rd
Jack Soslow kickoff for 60 yds for a touchback
4-yd Run
15:00 - 3rd
Joe Rhattigan run for 4 yds to the Princ 24
1st & 10 at PRIN 20
5-yd Run
15:00 - 3rd
Joe Rhattigan run for 5 yds to the Princ 29
2nd & 6 at PRIN 24
2-yd Run
15:00 - 3rd
Charles Volker run for 2 yds to the Princ 31 for a 1ST down
3rd & 1 at PRIN 29
6-yd Run
15:00 - 3rd
John Lovett run for 6 yds to the Princ 37
1st & 10 at PRIN 31
7-yd Run
15:00 - 3rd
Charles Volker run for 7 yds to the Princ 44 for a 1ST down
2nd & 4 at PRIN 37
12-yd Pass
15:00 - 3rd
John Lovett pass complete to Jesper Horsted for 12 yds to the Penn 44 for a 1ST down
1st & 10 at PRIN 44
5-yd Run
15:00 - 3rd
Joe Rhattigan run for 5 yds to the Penn 39
1st & 10 at PENN 44
6-yd Pass
15:00 - 3rd
John Lovett pass complete to James Frusciante for 6 yds to the Penn 33 for a 1ST down
2nd & 5 at PENN 39
7-yd Run
15:00 - 3rd
Charles Volker run for 7 yds to the Penn 26
1st & 10 at PENN 33
10-yd Run
15:00 - 3rd
Chad Kanoff run for 10 yds to the Penn 16 for a 1ST down
2nd & 3 at PENN 26
2-yd Pass
15:00 - 3rd
John Lovett pass complete to Joe Rhattigan for 2 yds to the Penn 14
1st & 10 at PENN 16
1-yd Run
15:00 - 3rd
Joe Rhattigan run for 1 yd to the Penn 13
2nd & 8 at PENN 14
8-yd Pass
15:00 - 3rd
Chad Kanoff pass complete to Jesper Horsted for 8 yds to the Penn 5 for a 1ST down
3rd & 7 at PENN 13
1-yd Run
15:00 - 3rd
John Lovett run for 1 yd to the Penn 4
1st & Goal at PENN 5
4-yd Touchdown Pass
7:12 - 3rd
John Lovett pass complete to James Frusciante for 4 yds for a TD, (Chad Kanoff pass to James Frusciante for Two-Point Conversion)
2nd & Goal at PENN 4
Kickoff
7:12 - 3rd
Tavish Rice kickoff for 60 yds for a touchback
3-yd Run
7:12 - 3rd
Tre Solomon run for 3 yds to the Penn 23
1st & 10 at PENN 20
9-yd Pass
7:12 - 3rd
Alek Torgersen pass complete to Justin Watson for 9 yds to the Penn 32 for a 1ST down
2nd & 7 at PENN 23
-6-yd Run
7:12 - 3rd
Cameron Countryman run for 4 yds to the Penn 36 PENN Penalty, Offensive holding (Justin Watson) to the Penn 26
1st & 10 at PENN 32
22-yd Pass
7:12 - 3rd
Alek Torgersen pass complete to Justin Watson for 22 yds to the Penn 48 for a 1ST down
1st & 16 at PENN 26
5-yd Penalty
7:12 - 3rd
PENN Penalty, false start (Nick Whitton) to the Penn 43
1st & 10 at PENN 48
Fumble Recovery (Own)
7:12 - 3rd
Alek Torgersen run for a loss of 3 yards to the Penn 40 Alek Torgersen fumbled, recovered by Penn Alek Torgersen
1st & 15 at PENN 43
19-yd Pass
7:12 - 3rd
Alek Torgersen pass complete to Christian Pearson for 19 yds to the Princ 41 for a 1ST down
2nd & 18 at PENN 40
4-yd Run
7:12 - 3rd
Justin Watson run for 4 yds to the Princ 37
1st & 10 at PRIN 41
5-yd Pass
7:12 - 3rd
Alek Torgersen pass complete to Justin Watson for 5 yds to the Princ 32
2nd & 6 at PRIN 37
8-yd Run
7:12 - 3rd
Tre Solomon run for 8 yds to the Princ 24 for a 1ST down
3rd & 1 at PRIN 32
Incompletion
7:12 - 3rd
Alek Torgersen pass incomplete to Christian Pearson
1st & 10 at PRIN 24
Interception
7:12 - 3rd
Alek Torgersen pass intercepted James Gales return for 27 yds to the Princ 43
2nd & 10 at PRIN 24
4th Quarter
5-yd Run
2:10 - 3rd
Charles Volker run for 5 yds to the Princ 48
1st & 10 at PRIN 43
2-yd Run
2:10 - 3rd
Charles Volker run for 2 yds to the 50 yard line
2nd & 5 at PRIN 48
7-yd Pass
2:10 - 3rd
Chad Kanoff pass complete to Jesper Horsted for 7 yds to the Penn 43 for a 1ST down
3rd & 3 at 50
(0:38 - 3rd) Timeout PRINCETON, clock 00:38
18-yd Run
0:38 - 3rd
Charles Volker run for 18 yds to the Penn 25 for a 1ST down
1st & 10 at PENN 43
5-yd Penalty
0:15 - 3rd
Lovett, John pass complete to Barnes, Isaiah for 25 yards to the PENN0, clock 00:15, PENALTY PRIN ineligible downfield on pass (Kuehm, Zach) 5 yards to the PENN30, NO PLAY.
1st & 10 at PENN 25
Incompletion
0:15 - 3rd
Chad Kanoff pass incomplete to John Lovett
1st & 15 at PENN 30
-2-yd Pass
0:15 - 3rd
Chad Kanoff pass complete to Charles Volker for a loss of 2 yards to the Penn 32
2nd & 15 at PENN 30
End of 3rd Quarter
Incompletion
15:00 - 4th
John Lovett pass incomplete to Isaiah Barnes, broken up by Jyron Walker
3rd & 17 at PENN 32
Punt
15:00 - 4th
John Lovett punt for 32 yds for a touchback
4th & 17 at PENN 32
9-yd Run
14:47 - 4th
Justin Watson run for 9 yds to the Penn 29
1st & 10 at PENN 20
8-yd Run
14:47 - 4th
Karekin Brooks run for 8 yds to the Penn 37 for a 1ST down
2nd & 1 at PENN 29
1-yd Run
14:47 - 4th
Karekin Brooks run for 1 yd to the Penn 38
1st & 10 at PENN 37
3-yd Run
14:47 - 4th
Karekin Brooks run for 3 yds to the Penn 41
2nd & 9 at PENN 38
13-yd Pass
14:47 - 4th
Alek Torgersen pass complete to Justin Watson for 13 yds to the Princ 46 for a 1ST down
3rd & 6 at PENN 41
12-yd Run
14:47 - 4th
Karekin Brooks run for 12 yds to the Princ 34 for a 1ST down
1st & 10 at PRIN 46
3-yd Run
14:47 - 4th
Karekin Brooks run for 3 yds to the Princ 31
1st & 10 at PRIN 34
3-yd Run
14:47 - 4th
Karekin Brooks run for 3 yds to the Princ 28
2nd & 7 at PRIN 31
Incompletion
14:47 - 4th
Alek Torgersen pass incomplete to Christian Pearson
3rd & 4 at PRIN 28
(11:32 - 4th) Timeout PENN, clock 11:32
Incompletion
11:32 - 4th
Alek Torgersen pass incomplete to Justin Watson, broken up by Ty Desir
4th & 4 at PRIN 28
4-yd Run
11:27 - 4th
Joe Rhattigan run for 4 yds to the Princ 32
1st & 10 at PRIN 28
5-yd Penalty
11:27 - 4th
PRINCETON Penalty, false start (Stefan Ivanisevic) to the Princ 27
2nd & 6 at PRIN 32
7-yd Run
11:27 - 4th
Joe Rhattigan run for 7 yds to the Princ 34
2nd & 11 at PRIN 27
8-yd Run
11:27 - 4th
Joe Rhattigan run for 8 yds to the Princ 42 for a 1ST down
3rd & 4 at PRIN 34
-3-yd Run
11:27 - 4th
John Lovett run for 7 yds to the Princ 49 PRINCETON Penalty, Offensive holding (-10 Yards) to the Princ 39
1st & 10 at PRIN 42
5-yd Run
11:27 - 4th
Charles Volker run for 5 yds to the Princ 44
1st & 13 at PRIN 39
8-yd Pass
11:27 - 4th
John Lovett pass complete to Stephen Carlson for 8 yds to the Penn 48 for a 1ST down
2nd & 8 at PRIN 44
5-yd Run
11:27 - 4th
Joe Rhattigan run for 5 yds to the Penn 43
1st & 10 at PENN 48
7-yd Run
11:27 - 4th
Charles Volker run for 7 yds to the Penn 36 for a 1ST down
2nd & 5 at PENN 43
6-yd Run
11:27 - 4th
Charles Volker run for 6 yds to the Penn 30
1st & 10 at PENN 36
18-yd Pass
11:27 - 4th
Chad Kanoff pass complete to Cody Smith for 18 yds to the Penn 12 for a 1ST down
2nd & 4 at PENN 30
12-yd Touchdown Run
4:39 - 4th
Joe Rhattigan run for 12 yds for a TD, (Tavish Rice KICK)
1st & 10 at PENN 12
Kickoff
4:39 - 4th
Tavish Rice kickoff for 60 yds for a touchback
6-yd Pass
4:39 - 4th
Alek Torgersen pass complete to Tre Solomon for 6 yds to the Penn 26
1st & 10 at PENN 20
Incompletion
4:39 - 4th
Alek Torgersen pass incomplete to Nicholas Bokun
2nd & 4 at PENN 26
Incompletion
4:39 - 4th
Alek Torgersen pass incomplete
3rd & 4 at PENN 26
(4:10 - 4th) Timeout PRINCETON, clock 04:10
5-yd Pass
4:10 - 4th
Alek Torgersen pass complete to Tre Solomon for 5 yds to the Penn 31 for a 1ST down
4th & 4 at PENN 26
7-yd Pass
4:10 - 4th
Alek Torgersen pass complete to Tre Solomon for 7 yds to the Penn 38
1st & 10 at PENN 31
8-yd Run
4:10 - 4th
Alek Torgersen run for 8 yds to the Penn 46 for a 1ST down
2nd & 3 at PENN 38
4-yd Pass
4:10 - 4th
Alek Torgersen pass complete to Tre Solomon for 4 yds to the 50 yard line
1st & 10 at PENN 46
2-yd Pass
3:05 - 4th
Alek Torgersen pass complete to Justin Watson for 2 yds to the Princ 48
2nd & 6 at 50
8-yd Pass
3:05 - 4th
Alek Torgersen pass complete to Christian Pearson for 8 yds to the Princ 40 for a 1ST down
3rd & 4 at PRIN 48
8-yd Pass
3:05 - 4th
Alek Torgersen pass complete to Tre Solomon for 8 yds to the Princ 32
1st & 10 at PRIN 40
4-yd Pass
3:05 - 4th
Alek Torgersen pass complete to Nicholas Bokun for 4 yds to the Princ 28 for a 1ST down
2nd & 2 at PRIN 32
Incompletion
3:05 - 4th
Alek Torgersen pass incomplete to Justin Watson
1st & 10 at PRIN 28
17-yd Run
3:05 - 4th
Alek Torgersen run for 17 yds to the Princ 11 for a 1ST down
2nd & 10 at PRIN 28
1-yd Pass
3:05 - 4th
Alek Torgersen pass complete to Justin Watson for 1 yd to the Princ 10
1st & 10 at PRIN 11
(1:15 - 4th) Timeout PENN, clock 01:15
Fumble Recovery
1:15 - 4th
Alek Torgersen run for a loss of 4 yards to the Princ 14 Alek Torgersen fumbled, recovered by Princ Rohan Hylton
2nd & 9 at PRIN 10
-2-yd Run
1:03 - 4th
TEAM run for a loss of 2 yards to the Princ 12
1st & 10 at PRIN 14
End of 4th Quarter
GAMBLING PROBLEM? CALL 1-800-GAMBLER or 1-800-MY-RESET, (800) 327-5050 or visit gamblinghelplinema.org (MA). Call 877-8-HOPENY/text HOPENY (467369) (NY). Call 888-789-7777/visit ccpg.org (CT), or visit www.mdgamblinghelp.org (MD), 1-800-981-0023 (PR). 21+ and present in most states. (18+ DC/KY/NH/PR/WY). Void in ONT. Eligibility restrictions apply. Terms: draftkings.com/sportsbook. On behalf of Boot Hill Casino (KS). Pass-thru of per wager tax may apply in IL.
Copyright: © 2026 ESPN Enterprises, LLC. All rights reserved.

