Login Subscribe
    • Players/Parents
    • College Coaches
  • Choose Your State Middle School Coverage
    Alabama
    Arizona
    Arkansas
    California
    Colorado
    Dakotas
    Delaware
    Florida
    Georgia
    Idaho
    Illinois
    Indiana
    Iowa
    Kansas
    Kentucky
    Louisiana
    Maryland
    Michigan
    Minnesota
    Missouri
    Nebraska
    Nevada
    New England
    New Jersey
    New Mexico
    New York
    North Carolina
    Ohio
    Oklahoma
    Oregon
    Pennsylvania
    South Carolina
    Tennessee
    Texas
    Utah
    Virginia
    Washington
    West Virginia
    Wisconsin
  • Loading...
  • Tournaments
    • Prep Hoops Prep Hoops
    • Prep Hoops Next Prep Hoops Next
    Showcases
    • Freshman Showcase Freshman Showcase
    • Sophomore ID Camp Sophomore ID Camp
    • The Expo The Expo
    About Our Events
  • Prep Hoops for
    • Players
    • Parents
    • Club Coaches
    • High School Coaches
    • College Coaches
    • Fans
    View All Features
    • Player Profiles Build your own profile and join the Prep Hoops database.
    • Coverage Access Prep Hoops articles year-round without ads.
    • Rankings See how players stack up in each state.
    • Coach Views Get notified when a college coach views your profile.
    • Profile Trends Track your Player Profile views over time.
    • Recruiting Tasks Stay on-track in the recruiting process.
    • Recruiting Dashboard All your recruiting tools in a single place.
    • College Match Recommends colleges that match with your profile.
    • Coach Contacts Contact any program in the country.
    • Recruiting Tips Become an expert on the recruiting process.
    • Event Credits Save $25 on all Prep Hoops showcases.
    • College Email Templates Send customized emails directly to college coaches.
    • Scouts
    • How We Rank
    • Reviews
  • Dakotas
  • Rankings
    • How We Rank

    • North Dakota

      • Archived Rankings

      • 2026 Rankings

      • 2027 Rankings

      • 2028 Rankings

    • South Dakota

      • Archived Rankings

      • 2026 Rankings

      • 2027 Rankings

      • 2028 Rankings

      • 2029 Rankings

  • Player Database
    • North Dakota Database

    • South Dakota Database

  • Teams
    • ND High Schools

    • SD High Schools

    • Club Programs

  • Scores
    • North Dakota

    • South Dakota

  • Scouts
  • Home
  • Coverage
      Choose Your State Middle School Coverage
      Alabama
      Arizona
      Arkansas
      California
      Colorado
      Dakotas
      Delaware
      Florida
      Georgia
      Idaho
      Illinois
      Indiana
      Iowa
      Kansas
      Kentucky
      Louisiana
      Maryland
      Michigan
      Minnesota
      Missouri
      Nebraska
      Nevada
      New England
      New Jersey
      New Mexico
      New York
      North Carolina
      Ohio
      Oklahoma
      Oregon
      Pennsylvania
      South Carolina
      Tennessee
      Texas
      Utah
      Virginia
      Washington
      West Virginia
      Wisconsin
  • Events
      Tournaments
      • Prep Hoops Prep Hoops
      • Prep Hoops Next Prep Hoops Next
      Showcases
      • Freshman Showcase Freshman Showcase
      • Sophomore ID Camp Sophomore ID Camp
      • The Expo The Expo
      About Our Events
  • Rankings
      Loading...
  • Features
      Prep Hoops for
      • Players
      • Parents
      • Club Coaches
      • High School Coaches
      • College Coaches
      • Fans
      View All Features
      • Player Profiles Build your own profile and join the Prep Hoops database.
      • Coverage Access Prep Hoops articles year-round without ads.
      • Rankings See how players stack up in each state.
      • Coach Views Get notified when a college coach views your profile.
      • Profile Trends Track your Player Profile views over time.
      • Recruiting Tasks Stay on-track in the recruiting process.
      • Recruiting Dashboard All your recruiting tools in a single place.
      • College Match Recommends colleges that match with your profile.
      • Coach Contacts Contact any program in the country.
      • Recruiting Tips Become an expert on the recruiting process.
      • Event Credits Save $25 on all Prep Hoops showcases.
      • College Email Templates Send customized emails directly to college coaches.
  • About Us
      • Scouts
      • How We Rank
      • Reviews
  • Support
Login Subscribe

EDC Prospects: ’25 Ranks

EDC Prospects: ’25 Ranks
Michael Herrick
Michael Herrick June 30, 2023 @ 10:27 PM
Facebook
X (Formerly Twitter)

In this article:

Cole Wilber
Cole Wilber 5'10" | CG | 2025
ND
Tommy Ahneman
Tommy Ahneman 6'11" | PF | 2025
MN
Zacharia Nhial
Zacharia Nhial 6'3" | SG | 2025
ND
Brady Westphal
Brady Westphal 6'2" | SG | 2025
ND
Mason Klabo
Mason Klabo 6'2" | PG | 2025
ND
Pearce Parks
Pearce Parks 6'2" | SG | 2025
ND
Bonfas Loria
Bonfas Loria 6'5" | SF | 2025
ND
Eric DeBoer
Eric DeBoer 6'5" | SG | 2025
ND
Sullivan Ihry
Sullivan Ihry 5'11" | CG | 2025
ND
Matthew Sem
Matthew Sem 6'1" | SG | 2025
ND
<!-- wp:paragraph {"fontSize":"medium"} --> <p class="has-medium-font-size">It is all about the Eastern Dakota Conference in this one!</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Who are some of the top junior prospects from North Dakota in the Eastern Dakota Conference (EDC)? PHD has those answers! We have <strong>10</strong> players from the 2025 class that you should read about.</p> <!-- /wp:paragraph --> <!-- wp:paragraph {"fontSize":"small"} --> <p class="has-small-font-size"><em>Sidenote:</em> North Dakota will have 3 classes next year (AA, A, B). Some of the “traditional” EDC teams are now in class A. Devils Lake has a loaded team but they will be moving down a class and are no longer in the EDC. Wahpeton and Valley City are also moving down to A.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>With that being said...This is a talented group of players, all these guys will have a good shot at playing college ball at some level. </p> <!-- /wp:paragraph --> <!-- wp:image {"id":1452786,"sizeSlug":"large","linkDestination":"media"} --> <figure class="wp-block-image size-large"><a href="https://prephoops.com/wp-content/uploads/sites/2/2022/05/5C781847-27E0-409A-AEBE-D0B555BF7CC6.jpeg"><img src="https://prephoops.com/wp-content/uploads/sites/2/2022/05/5C781847-27E0-409A-AEBE-D0B555BF7CC6.jpeg?w=865" alt="" class="wp-image-1452786" /></a></figure> <!-- /wp:image --> <!-- wp:paragraph {"fontSize":"large"} --> <p class="has-large-font-size"><strong><span style="text-decoration: underline">EDC Prospects</span></strong></p> <!-- /wp:paragraph --> <!-- wp:acf/evaluation-block {"name":"acf/evaluation-block","data":{"player_evaluations_0_player":["1169136"],"_player_evaluations_0_player":"field_62ab9d62ecf2c","player_evaluations_0_override_profile_image":"","_player_evaluations_0_override_profile_image":"override-player-profile-image","player_evaluations_0_not_in_database":"","_player_evaluations_0_not_in_database":"field_62aba48cecf2d","player_evaluations_0_evaluation":"He is the best player in North Dakota regardless of class. Klabo has offers from UND, NDSU, and UNI. He is also drawing interest from many others. The bad part is, Mason suffered an injury this summer and will not be back until early/mid basketball season. From what I have heard, when Klabo returns, he will be at 100%. Mason is a generational talent that has already been All-State multiple years and he will only be a junior. Klabo's skill level and understanding of the game is off the charts. If you have not watched him play live, you are missing out! Every time Mason is on the floor, it is must-watch-basketball. Lookout for Mr. Klabo and the Eagles, they will certainly be one of the contenders to win it all next spring.","_player_evaluations_0_evaluation":"field_62aba51aecf34","player_evaluations_1_player":["1310206"],"_player_evaluations_1_player":"field_62ab9d62ecf2c","player_evaluations_1_override_profile_image":"","_player_evaluations_1_override_profile_image":"override-player-profile-image","player_evaluations_1_not_in_database":"","_player_evaluations_1_not_in_database":"field_62aba48cecf2d","player_evaluations_1_evaluation":"The BIG man has taken huge steps in the last year. Tommy had a breakout sophomore season for the Mustangs and he will be one of the best low post players this upcoming season as a junior. Ahneman is playing AAU ball with Howard Pulley, the challenge of playing against EYBL competition has only made him better. Tommy played at the MBCA Showcase in June and many coaches named him as a standout. Ahneman was also a standout at Sanford's Who's Next Combine. I have been beyond impressed with Tommy's development in the post, his footwork, and his ability to finish with both hands. Ahneman is so good with his left hand, I had to go back and watch film just to confirm that he is right handed! When doing so, this reminded me that the BIG Mustang can also stretch the floor and hit triples. Get ready for the Ahneman Show this winter at the Mustang Stable, I guarantee that you will be impressed!","_player_evaluations_1_evaluation":"field_62aba51aecf34","player_evaluations_2_player":["1169135"],"_player_evaluations_2_player":"field_62ab9d62ecf2c","player_evaluations_2_override_profile_image":"","_player_evaluations_2_override_profile_image":"override-player-profile-image","player_evaluations_2_not_in_database":"","_player_evaluations_2_not_in_database":"field_62aba48cecf2d","player_evaluations_2_evaluation":"He is a physical specimen and Parks will be the MAN for the Roughriders. Pearce was a very nice player last season and he helped Red River finish 2nd at the State Tournament. This coming year, Parks will have the reins to the RR offense and everything will likely be run through him. There is a good reason for that! Pearce is already a veteran, he is a mismatch, and he can score from every level. Parks can also be a lockdown on-ball defender and he will serve as a rim protector. Pearce is also one heck of a football player. He will likely have his choice on which sport he wants to play at the next level.","_player_evaluations_2_evaluation":"field_62aba51aecf34","player_evaluations_3_player":["1167610"],"_player_evaluations_3_player":"field_62ab9d62ecf2c","player_evaluations_3_override_profile_image":"","_player_evaluations_3_override_profile_image":"override-player-profile-image","player_evaluations_3_not_in_database":"","_player_evaluations_3_not_in_database":"field_62aba48cecf2d","player_evaluations_3_evaluation":"He helped the Spartans win the State Tournament and he was also named to the All-Tournament team. Matthew is no stranger to making highlight plays. Often times, these splashy sequences come from Mathew delivering a dime or a lob pass to his older brother Jeremiah for a SLAM. Matthew can also get up an WHAM himself. The young Sem can get it going from behind the arc an put up serious points. This spring with ECI, Sem has made noise with massive games where he took over and poured in the buckets. Matthew and the Spartans will be a team to watch this winter u0026amp; spring, they will be looking to repeat as State Champs!","_player_evaluations_3_evaluation":"field_62aba51aecf34","player_evaluations_4_player":["1167611"],"_player_evaluations_4_player":"field_62ab9d62ecf2c","player_evaluations_4_override_profile_image":"","_player_evaluations_4_override_profile_image":"override-player-profile-image","player_evaluations_4_not_in_database":"","_player_evaluations_4_not_in_database":"field_62aba48cecf2d","player_evaluations_4_evaluation":"He has the size, length, and athleticism to be a next-level player. Loria is playing AAU ball with SSA Black and he is balling with some excellent players. I imagine that he is only getting better with his grassroots experience. I have watched Loria play a few times this summer and he shot the ball well from the perimeter. I also saw him throw down some jaw-dropping dunks. Loria will have chance to be a breakout player in the EDC. He will have plenty of chances to become a serious varsity player. Bonfas has size and talent to be special player, can he put it all together? PHD believes so!","_player_evaluations_4_evaluation":"field_62aba51aecf34","player_evaluations_5_player":["1497485"],"_player_evaluations_5_player":"field_62ab9d62ecf2c","player_evaluations_5_override_profile_image":"","_player_evaluations_5_override_profile_image":"override-player-profile-image","player_evaluations_5_not_in_database":"","_player_evaluations_5_not_in_database":"field_62aba48cecf2d","player_evaluations_5_evaluation":"He will be one of the top PG's in class AA. Cole is not the biggest guard or the fastest but he is likely the most crafty. He is smart and he knows how to create space. Cole is a skilled PG that changes speeds to keep the defense off balance. He is a high assist man that can make all the passes. Wilber can also hit the 3-ball on a consistent basis. Late in the game, you want the ball in Cole's hands. He can hit the big shot or get the ball to the hot hand. Look out for GFC this season, Mr. Wilber will have them fighting for a top 3 spot in the EDC.","_player_evaluations_5_evaluation":"field_62aba51aecf34","player_evaluations_6_player":["1310125"],"_player_evaluations_6_player":"field_62ab9d62ecf2c","player_evaluations_6_override_profile_image":"","_player_evaluations_6_override_profile_image":"override-player-profile-image","player_evaluations_6_not_in_database":"","_player_evaluations_6_not_in_database":"field_62aba48cecf2d","player_evaluations_6_evaluation":"His older brother Michael came on strong late in his high school career. I would not be surprised if Zach does something similar. The young Nhial has the length, athleticism, and shooting ability to be a breakout player this coming season. He can rise up and SLAM like a next level athlete and he can impact the game from beyond the arc. Nhial has showed his impactful play in spurts during the AAU season. Once he becomes more consistent, this kid could really be a dude. Zach is absolutely a player to keep eyes on early this winter.","_player_evaluations_6_evaluation":"field_62aba51aecf34","player_evaluations_7_player":["1189404"],"_player_evaluations_7_player":"field_62ab9d62ecf2c","player_evaluations_7_override_profile_image":"","_player_evaluations_7_override_profile_image":"override-player-profile-image","player_evaluations_7_not_in_database":"","_player_evaluations_7_not_in_database":"field_62aba48cecf2d","player_evaluations_7_evaluation":"Mr. Cool is having a great offseason. He is working hard in the weight room and that will help on the defensive side and with rebounding. Westphal has a solid handle on the ball and he is a green-light shooter. Brady has extended range, I have seen him hit many triples from NBA depth. His pull-up game is smooth and his floater him is soft u0026amp; accurate. Expect Mr. Cool to be coming off plenty of screens next season and for his number to get called often when the Hawks are running sets. PHD projects Westphal to be a starter for Horace and a shooter to watch out for in the EDC.","_player_evaluations_7_evaluation":"field_62aba51aecf34","player_evaluations_8_player":["1167613"],"_player_evaluations_8_player":"field_62ab9d62ecf2c","player_evaluations_8_override_profile_image":"","_player_evaluations_8_override_profile_image":"override-player-profile-image","player_evaluations_8_not_in_database":"","_player_evaluations_8_not_in_database":"field_62aba48cecf2d","player_evaluations_8_evaluation":"He was a role player for the Spartans last season and key cog in North's success. Eric has improved his game this offseason and this will only make the Spartans a scarier team. DeBoer is an intriguing player because of his length, athleticism, and versatility. DeBoer makes plays in the paint and on the wing. His long arms get deflections and gather rebounds. His length and bounce make Eric an impressive finisher and he can shoot over most defenders from 3-point land. I watched DeBoer earlier this week and he looked good shooting the triple and when slashing to the rack. The Spartans are scary and DeBoer is a lethal weapon.","_player_evaluations_8_evaluation":"field_62aba51aecf34","player_evaluations_9_player":["1167609"],"_player_evaluations_9_player":"field_62ab9d62ecf2c","player_evaluations_9_override_profile_image":"","_player_evaluations_9_override_profile_image":"override-player-profile-image","player_evaluations_9_not_in_database":"","_player_evaluations_9_not_in_database":"field_62aba48cecf2d","player_evaluations_9_evaluation":"He is playing with the top Sanford Sports Academy team in AAU and is surrounded by impressive talent. I have heard very good reports about Sully's play and I have seen him pass the ball in impressive fashion. Ihry has a sweet pull-up game and is deadly off one dribble. He is skilled with the ball and he knows the game well. Sully will have a good chance at the starting PG position for the Mustangs this winter. Will Ihry have the Mustangs ready to compete for a top spot in the EDC?","_player_evaluations_9_evaluation":"field_62aba51aecf34","player_evaluations":10,"_player_evaluations":"field_62aba7547dc44"},"mode":"edit","alignText":"left","anchor":"acf-block-649eedba46a35"} /--> <!-- wp:image {"id":1606306,"sizeSlug":"full","linkDestination":"media"} --> <figure class="wp-block-image size-full"><a href="https://prephoops.com/wp-content/uploads/sites/2/2022/09/NorthDakota.jpg"><img src="https://prephoops.com/wp-content/uploads/sites/2/2022/09/NorthDakota.jpg" alt="" class="wp-image-1606306" /></a></figure> <!-- /wp:image -->

It is all about the Eastern Dakota Conference in this one!

Illinois State
Mason Klabo

Mason Klabo

ND
PG
HEIGHT 6'2"
POS PG
CLASS 2025
View Player
​
Mason
Klabo PG
Class
2025
Height
6'2"
HS
Fargo Davies
|
ND
EDC Prospects: ’25 Ranks
He is the best player in North Dakota regardless of class. Klabo has offers from UND, NDSU, and...
Written by Michael Herrick
Illinois State
Read more at PrepHoops.com
Prep Hoops

Mason Klabo

State: North Dakota
School: Fargo Davies
Club: D1 Minnesota
Subscribe below to view this player's evaluation

Highlights

Notre Dame (IN)
Tommy Ahneman

Tommy Ahneman

MN
PF
HEIGHT 6'11"
POS PF
CLASS 2025
View Player
​
Tommy
Ahneman PF
Class
2025
Height
6'11"
HS
Cretin-Derham Hall
|
MN
EDC Prospects: ’25 Ranks
The BIG man has taken huge steps in the last year. Tommy had a breakout sophomore season for...
Written by Michael Herrick
Notre Dame (IN)
Read more at PrepHoops.com
Prep Hoops

Tommy Ahneman

Twitter
State: Minnesota
School: Cretin-Derham Hall
Club: Howard Pulley
Subscribe below to view this player's evaluation

Highlights

Pearce Parks

Pearce Parks

ND
SG
HEIGHT 6'2"
POS SG
CLASS 2025
View Player
​
Pearce
Parks SG
Class
2025
Height
6'2"
HS
Grand Forks Red River
|
ND
EDC Prospects: ’25 Ranks
He is a physical specimen and Parks will be the MAN for the Roughriders. Pearce was a very...
Written by Michael Herrick
Read more at PrepHoops.com
Prep Hoops

Pearce Parks

Twitter
State: North Dakota
School: Grand Forks Red River
Club: ECI
Subscribe below to view this player's evaluation

Highlights

Matthew Sem

Matthew Sem

ND
SG
HEIGHT 6'1"
POS SG
CLASS 2025
View Player
​
Matthew
Sem SG
Class
2025
Height
6'1"
HS
Fargo North
|
ND
EDC Prospects: ’25 Ranks
He helped the Spartans win the State Tournament and he was also named to the All-Tournament team. Matthew...
Written by Michael Herrick
Read more at PrepHoops.com
Prep Hoops

Matthew Sem

Twitter
State: North Dakota
School: Fargo North
Club: ECI
Subscribe below to view this player's evaluation
Bonfas Loria

Bonfas Loria

ND
SF
HEIGHT 6'5"
POS SF
CLASS 2025
View Player
​
Bonfas
Loria SF
Class
2025
Height
6'5"
HS
West Fargo
|
ND
EDC Prospects: ’25 Ranks
He has the size, length, and athleticism to be a next-level player. Loria is playing AAU ball with...
Written by Michael Herrick
Read more at PrepHoops.com
Prep Hoops

Bonfas Loria

State: North Dakota
School: West Fargo
Subscribe below to view this player's evaluation

Highlights

Cole Wilber

Cole Wilber

ND
CG
HEIGHT 5'10"
POS CG
CLASS 2025
View Player
​
Cole
Wilber CG
Class
2025
Height
5'10"
HS
Grand Forks Central
|
ND
EDC Prospects: ’25 Ranks
He will be one of the top PG’s in class AA. Cole is not the biggest guard or...
Written by Michael Herrick
Read more at PrepHoops.com
Prep Hoops

Cole Wilber

State: North Dakota
School: Grand Forks Central
Subscribe below to view this player's evaluation
Zacharia Nhial

Zacharia Nhial

HEIGHT 6'3"
POS SG
CLASS 2025
View Player
​
Zacharia
Nhial SG
Class
2025
Height
6'3"
HS
West Fargo Sheyenne
|
ND
EDC Prospects: ’25 Ranks
His older brother Michael came on strong late in his high school career. I would not be surprised...
Written by Michael Herrick
Read more at PrepHoops.com
Prep Hoops

Zacharia Nhial

Twitter
State: North Dakota
School: West Fargo Sheyenne
Club: Bears Tail
Subscribe below to view this player's evaluation
Minnesota-Crookston
Brady Westphal

Brady Westphal

ND
SG
HEIGHT 6'2"
POS SG
CLASS 2025
View Player
​
Brady
Westphal SG
Class
2025
Height
6'2"
HS
West Fargo Horace
|
ND
EDC Prospects: ’25 Ranks
Mr. Cool is having a great offseason. He is working hard in the weight room and that will...
Written by Michael Herrick
Minnesota-Crookston
Read more at PrepHoops.com
Prep Hoops

Brady Westphal

Twitter
State: North Dakota
School: West Fargo Horace
Club: ECI
Subscribe below to view this player's evaluation

Highlights

Eric DeBoer

Eric DeBoer

ND
SG
HEIGHT 6'5"
POS SG
CLASS 2025
View Player
​
Eric
DeBoer SG
Class
2025
Height
6'5"
HS
Fargo North
|
ND
EDC Prospects: ’25 Ranks
He was a role player for the Spartans last season and key cog in North’s success. Eric has...
Written by Michael Herrick
Read more at PrepHoops.com
Prep Hoops

Eric DeBoer

Twitter
State: North Dakota
School: Fargo North
Club: ECI
Subscribe below to view this player's evaluation
Sullivan Ihry

Sullivan Ihry

ND
CG
HEIGHT 5'11"
POS CG
CLASS 2025
View Player
​
Sullivan
Ihry CG
Class
2025
Height
5'11"
HS
West Fargo Sheyenne
|
ND
EDC Prospects: ’25 Ranks
He is playing with the top Sanford Sports Academy team in AAU and is surrounded by impressive talent....
Written by Michael Herrick
Read more at PrepHoops.com
Prep Hoops

Sullivan Ihry

Instagram Twitter
State: North Dakota
School: West Fargo Sheyenne
Club: Sanford Sports Academy
Subscribe below to view this player's evaluation
Prep Hoops

Access all of Prep Hoops

Continue reading this article and more.

Continue Reading
Already a subscriber? Log in

Rankings

249 Players Ranked

  • 1
    Carter Evanson

    Carter Evanson

    Horace

    North Dakota
  • 2
    Sage Hanson

    Sage Hanson

    TGU

    North Dakota
  • 3
    Garrett Nissley

    Garrett Nissley

    Bismarck Century

    Minnesota State-Moorhead
  • 4
    Camden Kraemer

    Camden Kraemer

    Bismarck Century

    Northern State (SD)
  • 5
    Jonathan Roubideaux, Jr.

    Jonathan Roubideaux, Jr.

    Bismarck Legacy

View Full Rankings

Related Articles

  • Pack 15U Season Review

    Pack 15U Season Review

    Michael Herrick • August 14

  • SD 2026 Class A Players to Watch

    SD 2026 Class A Players to Watch

    Jeremy Skoglund • August 14

  • Top Stock Risers: 2028 Ranks

    Top Stock Risers: 2028 Ranks

    Michael Herrick • August 13

  • SSA 16U Black: Season Review

    SSA 16U Black: Season Review

    Michael Herrick • August 13

  • August Rankings Update: Who moved up the rankings in North Dakota’s 2028 class?

    August Rankings Update: Who moved up the rankings in North Dakota’s 2028 class?

    Prep Hoops Staff • August 12

Loading...
Home Dakotas EDC Prospects: '25 Ranks

Prep Network

  • Prep Dig
  • Prep Girls Hoops
  • Prep Hoops
  • Prep Lacrosse
  • Prep Redzone
  • Prep Soccer
  • Prep Softball

Company

  • News
  • Careers
  • Store
  • Partner Interest Form

Resources

  • Terms of Service
  • Privacy Policy
  • Accessibility
  • Cookie Policy
  • Recruiting Tips
  • Student Loan Resources
  • College Scholarship Search

Support

  • My Account
  • Contact
  • Sitemap

© 2025 Prep Hoops. All rights reserved.