Bowling Green Falcons @ Temple Owls
1st Quarter
0-yd Run
14:08 - 1st
Tim Brown rush for no gain to the Temp 26.
1st & 10 at TEM 26
3-yd Run
13:31 - 1st
Tim Brown rush for 3 yards to the Temp 29.
2nd & 10 at TEM 26
Pass Interception
13:13 - 1st
Adam DiMichele pass intercepted by Kenny Lewis at the Temp 31, returned for 1 yard to the Temp 30.
3rd & 7 at TEM 29
30-yd Run
12:47 - 1st
Chris Bullock rush for 30 yards for a TOUCHDOWN.
1st & 10 at TEM 30
Extra Point Good
12:47 - 1st
Sean Ellis extra point GOOD.
Kickoff
12:33 - 1st
Sean Ellis kickoff for 59 yards returned by Travis Shelton for 40 yards to the Temp 46.
3-yd Run
12:09 - 1st
Tim Brown rush for 3 yards to the Temp 49.
1st & 10 at TEM 46
Incompletion
11:30 - 1st
Adam DiMichele pass incomplete.
2nd & 7 at TEM 49
Pass Completion
11:50 - 1st
Adam DiMichele pass complete to Tim Brown for 1 yard to the 50 yard line.
3rd & 7 at TEM 49
0-yd Penalty
11:50 - 1st
Temple penalty 5 yard false start accepted.
4th & 6 at 50
Punt
11:02 - 1st
Jake Brownell punt for 37 yards, returned by Corey Partridge for no gain to the BowlG 18, Bowling Green penalty 9 yard illegal block accepted.
4th & 11 at TEM 45
6-yd Run
11:02 - 1st
Chris Bullock rush for 6 yards to the BowlG 15 for a 1ST down, Temple penalty 15 yard personal foul accepted.
1st & 10 at BGSU 9
4-yd Run
9:53 - 1st
Chris Bullock rush for 4 yards to the BowlG 34.
1st & 10 at BGSU 30
0-yd Penalty
9:53 - 1st
Temple penalty 5 yard offside accepted.
2nd & 6 at BGSU 34
7-yd Run
9:17 - 1st
Chris Bullock rush for 7 yards to the BowlG 46 for a 1ST down.
2nd & 1 at BGSU 39
1-yd Run
8:46 - 1st
Chris Bullock rush for 1 yard to the BowlG 47.
1st & 10 at BGSU 46
Incompletion
8:18 - 1st
Anthony Turner pass incomplete.
2nd & 9 at BGSU 47
Incompletion
8:12 - 1st
Anthony Turner pass incomplete.
3rd & 9 at BGSU 47
Punt
8:12 - 1st
Alonso Rojas punt blocked for a loss of 4 yards.
4th & 9 at BGSU 47
Pass Completion
7:36 - 1st
Adam DiMichele pass complete to Travis Shelton for 43 yards for a TOUCHDOWN.
1st & 10 at BGSU 43
0-yd Penalty
7:36 - 1st
Temple penalty 15 yard personal foul accepted.
1st & Goal at BGSU 3
Extra Point Good
7:36 - 1st
Jake Brownell extra point GOOD.
Kickoff
7:03 - 1st
Danny Murphy kickoff for 38 yards returned by Tarell Lewis for 27 yards to the Temp 46.
Pass Completion
7:03 - 1st
Anthony Turner pass complete to Ruben Ruiz for 12 yards to the Temp 34 for a 1ST down.
1st & 10 at TEM 46
8-yd Run
6:21 - 1st
Chris Bullock rush for 8 yards to the Temp 26.
1st & 10 at TEM 34
1-yd Run
5:59 - 1st
Chris Bullock rush for 1 yard to the Temp 25.
2nd & 2 at TEM 26
5-yd Run
5:53 - 1st
Chris Bullock rush for 5 yards to the Temp 20 for a 1ST down.
3rd & 1 at TEM 25
3-yd Run
5:24 - 1st
Chris Bullock rush for 3 yards to the Temp 17.
1st & 10 at TEM 20
Incompletion
4:44 - 1st
Anthony Turner pass incomplete.
2nd & 7 at TEM 17
Pass Completion
4:44 - 1st
Anthony Turner pass complete to Chris Bullock for a loss of 1 yard to the Temp 18.
3rd & 7 at TEM 17
Field Goal Missed
3:58 - 1st
Sean Ellis 36 yard field goal MISSED.
4th & 8 at TEM 18
3-yd Run
3:20 - 1st
Tim Brown rush for 3 yards to the Temp 23.
1st & 10 at TEM 20
Sack
2:28 - 1st
Adam DiMichele sacked by Terrel White at the Temp 16 for a loss of 7 yards.
2nd & 7 at TEM 23
(2:10 - 1st) Timeout TEMPLE, clock 02:10.
0-yd Penalty
2:10 - 1st
Bowling Green penalty offside, Temple penalty holding offsetting, no play.
3rd & 14 at TEM 16
Pass Completion
1:45 - 1st
Adam DiMichele pass complete to Tim Brown for 27 yards to the Temp 43 for a 1ST down.
3rd & 14 at TEM 16
Sack
1:17 - 1st
Adam DiMichele sacked at the Temp 34 for a loss of 9 yards, Temple penalty illegal procedure declined.
1st & 10 at TEM 43
5-yd Run
0:47 - 1st
Tim Brown rush for 5 yards to the Temp 39.
2nd & 19 at TEM 34
Pass Completion
0:08 - 1st
Adam DiMichele pass complete to Mike Holley for 5 yards to the Temp 44.
3rd & 14 at TEM 39
Punt
0:00 - 1st
Jake Brownell punt for 45 yards, returned by Corey Partridge for 5 yards to the BowlG 16, Bowling Green penalty 10 yard illegal block accepted.
4th & 9 at TEM 44
2nd Quarter
1-yd Run
14:51 - 2nd
Chris Bullock rush for 1 yard to the BowlG 9.
2nd & 8 at BGSU 8
Pass Completion
14:17 - 2nd
Anthony Turner pass complete to Kenneth Brantley II for 15 yards to the BowlG 24 for a 1ST down, Temple penalty 15 yard roughing passer accepted.
3rd & 7 at BGSU 9
13-yd Run
13:52 - 2nd
Chris Bullock rush for 13 yards to the Temp 48 for a 1ST down.
1st & 10 at BGSU 39
9-yd Run
13:30 - 2nd
Chris Bullock rush for 9 yards to the Temp 39.
1st & 10 at TEM 48
5-yd Run
13:05 - 2nd
Chris Bullock rush for 5 yards to the Temp 34 for a 1ST down.
2nd & 1 at TEM 39
3-yd Run
12:39 - 2nd
Chris Bullock rush for 3 yards to the Temp 31, Bowling Green penalty 15 yard illegal block accepted.
1st & 10 at TEM 34
Pass Completion
12:12 - 2nd
Anthony Turner pass complete to Chris Bullock for 10 yards to the Temp 36.
1st & 22 at TEM 46
3-yd Run
11:28 - 2nd
Anthony Turner rush for 3 yards to the Temp 33.
2nd & 12 at TEM 36
Incompletion
11:02 - 2nd
Anthony Turner pass incomplete.
3rd & 9 at TEM 33
(11:02 - 2nd) Timeout BOWLING GREEN, clock 11:02.
Pass Completion
10:54 - 2nd
Anthony Turner pass complete to Kenneth Brantley II for 10 yards to the Temp 23 for a 1ST down.
4th & 9 at TEM 33
5-yd Run
10:19 - 2nd
Anthony Turner rush for 5 yards to the Temp 18.
1st & 10 at TEM 23
7-yd Run
9:53 - 2nd
Dan Macon rush for 7 yards to the Temp 11 for a 1ST down.
2nd & 5 at TEM 18
5-yd Run
9:28 - 2nd
Dan Macon rush for 5 yards to the Temp 6.
1st & 10 at TEM 11
0-yd Penalty
9:28 - 2nd
Bowling Green penalty 5 yard false start accepted.
2nd & 5 at TEM 6
3-yd Run
8:32 - 2nd
Chris Bullock rush for 3 yards to the Temp 8.
2nd & 10 at TEM 11
0-yd Penalty
8:32 - 2nd
Temple penalty 6 yard pass interference accepted, no play.
3rd & 7 at TEM 8
1-yd Run
8:21 - 2nd
Chris Bullock rush for 1 yard, fumbled at the Temp 20, forced by Walter Mebane, recovered by Temp at the Temp 20.
1st & Goal at TEM 2
(8:13 - 2nd) Timeout BOWLING GREEN, clock 08:13.
16-yd Run
8:13 - 2nd
Travis Shelton rush for 16 yards to the Temp 36 for a 1ST down, Bowling Green penalty 15 yard personal foul accepted.
1st & 10 at TEM 20
Pass Completion
8:13 - 2nd
Adam DiMichele pass complete to Bruce Francis for 6 yards to the BowlG 43.
1st & 10 at BGSU 49
12-yd Run
7:32 - 2nd
Tim Brown rush for 12 yards to the BowlG 31 for a 1ST down.
2nd & 4 at BGSU 43
0-yd Run
7:05 - 2nd
Tim Brown rush for no gain to the BowlG 31.
1st & 10 at BGSU 31
Pass Completion
6:29 - 2nd
Adam DiMichele pass complete to Travis Shelton for 5 yards to the BowlG 26.
2nd & 10 at BGSU 31
Pass Completion
6:18 - 2nd
Adam DiMichele pass complete to Mike Holley for 6 yards to the BowlG 20 for a 1ST down.
3rd & 5 at BGSU 26
11-yd Run
6:00 - 2nd
Tim Brown rush for 11 yards to the BowlG 9 for a 1ST down.
1st & 10 at BGSU 20
0-yd Run
5:33 - 2nd
Tim Brown rush for no gain to the BowlG 9.
1st & Goal at BGSU 9
9-yd Run
4:52 - 2nd
Jason Harper rush for 9 yards for a TOUCHDOWN.
2nd & Goal at BGSU 9
Extra Point Good
4:52 - 2nd
Jake Brownell extra point GOOD.
Kickoff
4:46 - 2nd
Danny Murphy kickoff for 65 yards for a touchback.
5-yd Run
4:15 - 2nd
Chris Bullock rush for 5 yards to the BowlG 25.
1st & 10 at BGSU 20
13-yd Run
3:42 - 2nd
Chris Bullock rush for 13 yards to the BowlG 38 for a 1ST down.
2nd & 5 at BGSU 25
14-yd Run
3:20 - 2nd
Dan Macon rush for 14 yards to the Temp 48 for a 1ST down.
1st & 10 at BGSU 38
5-yd Run
2:53 - 2nd
Dan Macon rush for 5 yards to the Temp 43.
1st & 10 at TEM 48
0-yd Run
2:53 - 2nd
Dan Macon rush for no gain to the Temp 43.
2nd & 5 at TEM 43
Pass Completion
2:09 - 2nd
Anthony Turner pass complete to Kenneth Brantley II for 9 yards to the Temp 34 for a 1ST down.
3rd & 5 at TEM 43
(2:09 - 2nd) Timeout TEMPLE, clock 02:09.
Pass Completion
1:59 - 2nd
Anthony Turner pass complete to Dan Macon for 8 yards to the Temp 26, Bowling Green penalty 15 yard personal foul accepted.
1st & 10 at TEM 34
Incompletion
1:36 - 2nd
Anthony Turner pass incomplete.
2nd & 17 at TEM 41
6-yd Run
1:18 - 2nd
Anthony Turner rush for 6 yards to the Temp 35.
3rd & 17 at TEM 41
Incompletion
0:44 - 2nd
Anthony Turner pass incomplete.
4th & 11 at TEM 35
Pass Completion
0:32 - 2nd
Adam DiMichele pass complete to Tim Brown for 9 yards to the Temp 44.
1st & 10 at TEM 35
Pass Interception
0:18 - 2nd
Adam DiMichele pass intercepted by John Haneline at the 50 yard line, returned for 9 yards to the Temp 41.
2nd & 1 at TEM 44
Incompletion
0:18 - 2nd
Anthony Turner pass incomplete.
1st & 10 at TEM 41
(0:07 - 2nd) Timeout TEMPLE, clock 00:07.
Incompletion
0:01 - 2nd
Anthony Turner pass incomplete.
2nd & 10 at TEM 41
Incompletion
0:00 - 2nd
Anthony Turner pass incomplete.
3rd & 10 at TEM 41
Kickoff
14:55 - 3rd
Danny Murphy kickoff for 30 yards out-of-bounds.
3rd Quarter
Sack
14:24 - 3rd
Tyler Sheehan sacked by Leyon Azubuike at the BowlG 25 for a loss of 10 yards.
1st & 10 at BGSU 35
13-yd Run
13:40 - 3rd
Chris Bullock rush for 13 yards to the BowlG 38.
2nd & 20 at BGSU 25
Pass Completion
12:59 - 3rd
Tyler Sheehan pass complete to Kenneth Brantley II for 15 yards to the Temp 47 for a 1ST down.
3rd & 7 at BGSU 38
0-yd Run
12:37 - 3rd
Chris Bullock rush for no gain, fumbled at the Temp 48, recovered by BowlG at the Temp 48.
1st & 10 at TEM 47
Pass Completion
12:37 - 3rd
Tyler Sheehan pass complete to Kenneth Brantley II for 8 yards to the Temp 40.
2nd & 11 at TEM 48
Incompletion
11:26 - 3rd
Tyler Sheehan pass incomplete.
3rd & 3 at TEM 40
(11:24 - 3rd) Timeout TEMPLE, clock 11:24.
Punt
11:17 - 3rd
Alonso Rojas punt for 40 yards for a touchback.
4th & 3 at TEM 40
0-yd Run
11:02 - 3rd
Tim Brown rush for no gain to the Temp 20.
1st & 10 at TEM 20
Pass Completion
10:20 - 3rd
Adam DiMichele pass complete to Mike Holley for 13 yards to the Temp 33 for a 1ST down.
2nd & 10 at TEM 20
21-yd Run
9:49 - 3rd
Tim Brown rush for 21 yards to the BowlG 46 for a 1ST down.
1st & 10 at TEM 33
1-yd Run
9:49 - 3rd
Tim Brown rush for 1 yard to the BowlG 45.
1st & 10 at BGSU 46
Pass Completion
8:44 - 3rd
Adam DiMichele pass complete to Bruce Francis for 45 yards for a TOUCHDOWN.
2nd & 9 at BGSU 45
Extra Point Good
8:44 - 3rd
Jake Brownell extra point GOOD.
Kickoff
8:32 - 3rd
Danny Murphy kickoff for 56 yards returned by Roger Williams for 23 yards to the BowlG 32.
2-yd Run
8:12 - 3rd
Chris Bullock rush for 2 yards to the BowlG 34.
1st & 10 at BGSU 32
Pass Completion
8:02 - 3rd
Tyler Sheehan pass complete to Corey Partridge for 18 yards to the Temp 48 for a 1ST down.
2nd & 8 at BGSU 34
Pass Completion
7:36 - 3rd
Tyler Sheehan pass complete to Corey Partridge for 9 yards to the Temp 39.
1st & 10 at TEM 48
17-yd Run
7:28 - 3rd
Chris Bullock rush for 17 yards to the Temp 22 for a 1ST down.
2nd & 1 at TEM 39
Pass Completion
6:59 - 3rd
Tyler Sheehan pass complete to Corey Partridge for 1 yard to the Temp 21.
1st & 10 at TEM 22
Incompletion
6:24 - 3rd
Tyler Sheehan pass incomplete.
2nd & 9 at TEM 21
Pass Completion
6:08 - 3rd
Tyler Sheehan pass complete to Corey Partridge for 3 yards to the Temp 18.
3rd & 9 at TEM 21
Pass Completion
5:44 - 3rd
Tyler Sheehan pass complete to Kenneth Brantley II for 1 yard to the Temp 17.
4th & 6 at TEM 18
2-yd Run
5:19 - 3rd
Tim Brown rush for 2 yards to the Temp 19.
1st & 10 at TEM 17
Sack
4:35 - 3rd
Adam DiMichele sacked by Terrel White at the Temp 1 for a loss of 18 yards.
2nd & 8 at TEM 19
0-yd Run
4:00 - 3rd
Tim Brown rush for no gain to the Temp 1.
3rd & 26 at TEM 1
Punt
3:10 - 3rd
Jake Brownell punt for 33 yards, returned by Corey Partridge for 7 yards to the Temp 27.
4th & 26 at TEM 1
4th Quarter
3-yd Run
2:38 - 3rd
Tyler Sheehan rush for 3 yards to the Temp 24.
1st & 10 at TEM 27
Incompletion
1:55 - 3rd
Tyler Sheehan pass incomplete.
2nd & 7 at TEM 24
0-yd Run
1:55 - 3rd
Tyler Sheehan rush for no gain to the Temp 24.
3rd & 7 at TEM 24
Pass Completion
1:11 - 3rd
Tyler Sheehan pass complete to Chris Bullock for 8 yards to the Temp 16 for a 1ST down.
4th & 7 at TEM 24
4-yd Run
0:00 - 3rd
Chris Bullock rush for 4 yards to the Temp 2.
1st & Goal at TEM 6
1-yd Run
14:50 - 4th
Chris Bullock rush for 1 yard to the Temp 1.
2nd & Goal at TEM 2
0-yd Penalty
14:13 - 4th
Temple penalty 0 yard holding accepted, no play.
3rd & Goal at TEM 1
1-yd Run
14:08 - 4th
Chris Bullock rush for 1 yard for a TOUCHDOWN.
1st & Goal at TEM 1
Extra Point Good
14:08 - 4th
Sean Ellis extra point GOOD.
Kickoff
13:50 - 4th
Sean Ellis kickoff for 61 yards returned by Travis Shelton for 96 yards for a TOUCHDOWN.
Extra Point Good
13:50 - 4th
Jake Brownell extra point GOOD.
Kickoff
13:37 - 4th
Danny Murphy kickoff for 64 yards returned by Roger Williams for 20 yards to the BowlG 21.
Pass Completion
13:11 - 4th
Tyler Sheehan pass complete to Chris Bullock for 14 yards to the BowlG 35 for a 1ST down.
1st & 10 at BGSU 21
13-yd Run
12:55 - 4th
Dan Macon rush for 13 yards to the BowlG 48 for a 1ST down.
1st & 10 at BGSU 35
14-yd Run
12:30 - 4th
Dan Macon rush for 14 yards to the Temp 38 for a 1ST down.
1st & 10 at BGSU 48
0-yd Run
12:04 - 4th
Dan Macon rush for no gain to the Temp 38.
1st & 10 at TEM 38
Pass Interception
11:21 - 4th
Tyler Sheehan pass intercepted by Alex Joseph at the Temp 35, returned for 12 yards to the Temp 47, Temple penalty 10 yard illegal block accepted.
2nd & 10 at TEM 38
0-yd Penalty
11:21 - 4th
Temple penalty 10 yard holding accepted, no play.
1st & 10 at TEM 37
0-yd Run
10:44 - 4th
Tim Brown rush for no gain to the Temp 27 for a 1ST down, Bowling Green penalty 15 yard personal foul accepted.
1st & 20 at TEM 27
40-yd Run
10:18 - 4th
Tim Brown rush for 40 yards to the BowlG 18 for a 1ST down.
1st & 10 at TEM 42
1-yd Run
9:38 - 4th
Jason Harper rush for 1 yard to the BowlG 17.
1st & 10 at BGSU 18
-6-yd Run
9:05 - 4th
Tim Brown rush for a loss of 6 yards to the BowlG 23.
2nd & 9 at BGSU 17
Sack
9:05 - 4th
Adam DiMichele sacked at the BowlG 25 for a loss of 2 yards.
3rd & 15 at BGSU 23
Field Goal Missed
7:40 - 4th
Jake Brownell 42 yard field goal BLOCKED.
4th & 17 at BGSU 25
Pass Completion
7:18 - 4th
Tyler Sheehan pass complete to Tyrone Pronty for 10 yards to the BowlG 35 for a 1ST down.
1st & 10 at BGSU 25
16-yd Run
7:18 - 4th
Chris Bullock rush for 16 yards to the Temp 49 for a 1ST down.
1st & 10 at BGSU 35
Pass Completion
6:34 - 4th
Tyler Sheehan pass complete to Dan Macon for 4 yards to the Temp 45.
1st & 10 at TEM 49
6-yd Run
6:34 - 4th
Dan Macon rush for 6 yards to the Temp 39 for a 1ST down.
2nd & 6 at TEM 45
Incompletion
6:34 - 4th
Tyler Sheehan pass incomplete.
1st & 10 at TEM 39
3-yd Run
5:12 - 4th
Tyler Sheehan rush for 3 yards to the Temp 36.
2nd & 10 at TEM 39
Incompletion
5:05 - 4th
Tyler Sheehan pass incomplete.
3rd & 7 at TEM 36
Incompletion
4:58 - 4th
Tyler Sheehan pass incomplete.
4th & 7 at TEM 36
5-yd Run
4:04 - 4th
Tim Brown rush for 5 yards to the Temp 41.
1st & 10 at TEM 36
2-yd Run
3:44 - 4th
Tim Brown rush for 2 yards to the Temp 43.
2nd & 5 at TEM 41
2-yd Run
3:04 - 4th
Tim Brown rush for 2 yards to the Temp 45.
3rd & 3 at TEM 43
Punt
2:22 - 4th
Jake Brownell punt for 55 yards for a touchback.
4th & 1 at TEM 45
Sack
2:22 - 4th
Tyler Sheehan sacked by Doug Morris, fumbled at the BowlG 13, recovered by Tyler Sheehan at the BowlG 13, tackled by Doug Morris.
1st & 10 at BGSU 20
Pass Completion
1:26 - 4th
Tyler Sheehan pass complete to Dan Macon for 1 yard to the BowlG 14.
2nd & 17 at BGSU 13
(1:26 - 4th) Timeout BOWLING GREEN, clock 01:26.
Pass Interception
1:17 - 4th
Tyler Sheehan pass intercepted by Chris Page at the Temp 46, returned for 5 yards to the BowlG 49.
3rd & 16 at BGSU 14
2-yd Run
0:46 - 4th
Tim Brown rush for 2 yards to the BowlG 47.
1st & 10 at BGSU 49
Game Information
Philadelphia, PA


2025 Standings
FBS
| Mid-American ConferenceMid-American Conference | CONF | OVR |
|---|---|---|
| Western Michigan | 7-1 | 10-4 |
| Ohio | 6-2 | 9-4 |
| Toledo | 6-2 | 8-5 |
| Miami (OH) | 6-2 | 7-7 |
| Central Michigan | 5-3 | 7-6 |
| Akron | 4-4 | 5-7 |
| Buffalo | 4-4 | 5-7 |
| Kent State | 4-4 | 5-7 |
| Eastern Michigan | 3-5 | 4-8 |
| Ball State | 3-5 | 4-8 |
| Bowling Green | 2-6 | 4-8 |
| Northern Illinois | 2-6 | 3-9 |
| Massachusetts | 0-8 | 0-12 |
FBS
| American ConferenceAmerican Conference | CONF | OVR |
|---|---|---|
| Tulane | 7-1 | 11-3 |
| North Texas | 7-1 | 12-2 |
| Navy | 7-1 | 11-2 |
| East Carolina | 6-2 | 9-4 |
| South Florida | 6-2 | 9-4 |
| Army | 4-4 | 7-6 |
| Memphis | 4-4 | 8-5 |
| UTSA | 4-4 | 7-6 |
| Temple | 3-5 | 5-7 |
| Florida Atlantic | 3-5 | 4-8 |
| Rice | 2-6 | 5-8 |
| UAB | 2-6 | 4-8 |
| Tulsa | 1-7 | 4-8 |
| Charlotte | 0-8 | 1-11 |
NCAAF News

Bipartisan college sports bill proposes salary cap, transfer limit
Two U.S. senators will soon introduce a bipartisan college sports bill that aims to regulate payments to players, limit transfers and restrict coach movement during the season.
1m

Dinich: Texas Tech still a CFP contender without Sorsby
Heather Dinich reacts to Brendan Sorsby's reinstatement request being denied by the NCAA.
2h

Is there a realistic chance of the SEC breaking away from the NCAA?
Paul Finebaum and Heather Dinich weigh in on the chances of the SEC breaking away from the NCAA.
20m
GAMBLING PROBLEM? CALL 1-800-GAMBLER, (800) 327-5050 or visit gamblinghelplinema.org (MA). Call 877-8-HOPENY/text HOPENY (467369) (NY). Please Gamble Responsibly. 888-789-7777/visit ccpg.org (CT), or visit www.mdgamblinghelp.org (MD). 21+ and present in most states. (18+ DC/KY/NH/WY). Void in ONT/OR/NH. Eligibility restrictions apply. On behalf of Boot Hill Casino & Resort (KS). Terms: sportsbook.draftkings.com/promos.
Copyright: © 2026 ESPN Enterprises, LLC. All rights reserved.

