def get_stag_hunt_host_speech(num_players: int) -> str:
  """Generate the host's speech for the stag hunt minigame."""
  host_speech = [(
      "Alright, lads and lasses!  Time to swap your stilettos for some "
      "waterproof wellies, 'cause things are about to get seriously soggy in "
      "our next challenge!  I'm talkin' about... the Boat Race!\nNow, "
      "listen up, you lot! We're gonna chuck you in a rickety old rowboat and "
      "see if you can paddle your way to victory. But here's the twist: You "
      "gotta decide how much effort you're gonna put in. Go full steam ahead "
      "and row like your life depends on it, and you might just win... but "
      "only if your teammates are pullin' their weight too! It's a risky "
      "strategy, and trust me, it'll leave you knackered. Or, you can take it "
      "easy, have a bit of a laugh, and row like you're on a Sunday afternoon "
      "cruise. Might not get you the gold, but hey, at least you'll have the "
      "energy for a cheeky pint down the pub later! The choice is yours, "
      "mates! But remember, this ain't no picnic. We're gonna be racin' back "
      "and forth across this lake till your arms are aching! So, here's the "
      "score:"
  )]
  all_cooperators_earn = stag_hunt_schelling_diagram.cooperation(
      num_players
  )
  host_speech.append((
      '* **If everyone rows vigorously,** you all work together, win the '
      f'race, and earn {all_cooperators_earn} points each!'
  ))
  d = 0
  for c in range(num_players - 1, 0, -1):
    d += 1
    cooperators_earn = stag_hunt_schelling_diagram.cooperation(c)
    defectors_earn = stag_hunt_schelling_diagram.defection(c)
    if d == 1:
      host_speech.append((
          f'* **If {c} of you row vigorously, and {d} rows less '
          f'vigorously,** the vigorous rowers get {cooperators_earn} each '
          f'(all that effort for little gain!), while the less vigorous '
          f'rower gets {defectors_earn}.'
      ))
    else:
      host_speech.append((
          f'* **If {c} of you row vigorously, and {d} others row less '
          f'vigorously,** the vigorous rowers get {cooperators_earn} each, '
          f'while the less vigorous rowers get {defectors_earn} each.'
      ))

  all_defectors_earn = stag_hunt_schelling_diagram.defection(0)
  host_speech.append((
      '* **And if everyone decides to row less vigorously,** you all save '
      f'energy but lose the race, earning {all_defectors_earn} points each.'
  ))
  host_speech.append((
      'So, the question is: can you trust your teammates to put in the effort '
      'for a glorious victory, or will you play it safe and row less '
      'vigorously, risking a loss?\n'
      'The choice is yours! Now, grab those oars and let\'s see some '
      'synchronized rowing... or not!'
  ))
  return '\n'.join(host_speech)
Generate the host's speech for the stag hunt minigame.
examples/deprecated/modular/environment/modules/circa_2015_british_reality_show.py