<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>"\(c.name)" and all \(count) \(noun) in it will be permanently deleted. This cannot be undone.</key>
	<string>"\(c.name)" and all \(count) \(noun) in it will be permanently deleted. This cannot be undone.</string>
	<key>"\(t.name)" (\(t.abbreviation)), its \(t.athletes.count) athlete(s), and all \(entries) of their entries and results will be permanently deleted. This cannot be undone.</key>
	<string>"\(t.name)" (\(t.abbreviation)), its \(t.athletes.count) athlete(s), and all \(entries) of their entries and results will be permanently deleted. This cannot be undone.</string>
	<key>#\(e.eventNumber)  \(e.compactName)</key>
	<string>#\(e.eventNumber)  \(e.compactName)</string>
	<key>#\(evNum)</key>
	<string>#\(evNum)</string>
	<key>#\(eventNumber)</key>
	<string>#\(eventNumber)</string>
	<key>#\(num)  \(ev.displayName)</key>
	<string>#\(num)  \(ev.displayName)</string>
	<key>#\(row.eventNumber)</key>
	<string>#\(row.eventNumber)</string>
	<key>*Reset UI to 100% to fix buttons</key>
	<string>*Reset UI to 100% to fix buttons</string>
	<key>1 Meter</key>
	<string>1 Meter</string>
	<key>1 — single column</key>
	<string>1 — single column</string>
	<key>10 &amp; Under</key>
	<string>10 &amp; Under</string>
	<key>10 min</key>
	<string>10 min</string>
	<key>10 snapshots</key>
	<string>10 snapshots</string>
	<key>15 &amp; Over</key>
	<string>15 &amp; Over</string>
	<key>2 — double column</key>
	<string>2 — double column</string>
	<key>2-button rule</key>
	<string>2-button rule</string>
	<key>20 snapshots</key>
	<string>20 snapshots</string>
	<key>3 Meter</key>
	<string>3 Meter</string>
	<key>3 — triple column</key>
	<string>3 — triple column</string>
	<key>30 min</key>
	<string>30 min</string>
	<key>5 min</key>
	<string>5 min</string>
	<key>50 Splits (cumulative / subtractive)</key>
	<string>50 Splits (cumulative / subtractive)</string>
	<key>50 snapshots</key>
	<string>50 snapshots</string>
	<key>A drop is the swimmer's prior (seed) time minus their new time, in seconds. Set the upper bound to 0 for an open-ended top band.</key>
	<string>A drop is the swimmer's prior (seed) time minus their new time, in seconds. Set the upper bound to 0 for an open-ended top band.</string>
	<key>A secondary place table imported from or kept alongside the primary. When on, it replaces the primary place table for place scoring.</key>
	<string>A secondary place table imported from or kept alongside the primary. When on, it replaces the primary place table for place scoring.</string>
	<key>A swim matching the base time earns this many points; faster swims earn more (cubic).</key>
	<string>A swim matching the base time earns this many points; faster swims earn more (cubic).</string>
	<key>ALT</key>
	<string>ALT</string>
	<key>Abbreviation</key>
	<string>Abbreviation</string>
	<key>Abbreviation (e.g. RST)</key>
	<string>Abbreviation (e.g. RST)</string>
	<key>About</key>
	<string>About</string>
	<key>Accept Adjusted</key>
	<string>Accept Adjusted</string>
	<key>Activate</key>
	<string>Activate</string>
	<key>Activated — licensed to \(lic.name). Thank you!</key>
	<string>Activated — licensed to \(lic.name). Thank you!</string>
	<key>Active — \(meet.strictLaneMap.count) lane(s) locked</key>
	<string>Active — \(meet.strictLaneMap.count) lane(s) locked</string>
	<key>Actual Size</key>
	<string>Actual Size</string>
	<key>Add</key>
	<string>Add</string>
	<key>Add Athlete</key>
	<string>Add Athlete</string>
	<key>Add Band</key>
	<string>Add Band</string>
	<key>Add Break</key>
	<string>Add Break</string>
	<key>Add Category</key>
	<string>Add Category</string>
	<key>Add Coach</key>
	<string>Add Coach</string>
	<key>Add Event</key>
	<string>Add Event</string>
	<key>Add Heat</key>
	<string>Add Heat</string>
	<key>Add Official</key>
	<string>Add Official</string>
	<key>Add Place</key>
	<string>Add Place</string>
	<key>Add Relay</key>
	<string>Add Relay</string>
	<key>Add Remaining (\(remainingEvents.count))</key>
	<string>Add Remaining (\(remainingEvents.count))</string>
	<key>Add Session</key>
	<string>Add Session</string>
	<key>Add Team</key>
	<string>Add Team</string>
	<key>Add Team Pairing</key>
	<string>Add Team Pairing</string>
	<key>Add \(athlete.gender.displayName.lowercased()) individual or diving events in Event Setup, then check them here to enter this athlete.</key>
	<string>Add \(athlete.gender.displayName.lowercased()) individual or diving events in Event Setup, then check them here to enter this athlete.</string>
	<key>Add \(genderChoice.alternate.rawValue) Event</key>
	<string>Add \(genderChoice.alternate.rawValue) Event</string>
	<key>Add all unselected available events to this session</key>
	<string>Add all unselected available events to this session</string>
	<key>Add relay events in Event Setup first.</key>
	<string>Add relay events in Event Setup first.</string>
	<key>Add the component events first (same gender), then include them here.</key>
	<string>Add the component events first (same gender), then include them here.</string>
	<key>Add the identical \(genderChoice.alternate.rawValue) event?</key>
	<string>Add the identical \(genderChoice.alternate.rawValue) event?</string>
	<key>Address</key>
	<string>Address</string>
	<key>Adjust</key>
	<string>Adjust</string>
	<key>Adjust the size of text and controls throughout the app. These settings are also available in the sidebar panel.</key>
	<string>Adjust the size of text and controls throughout the app. These settings are also available in the sidebar panel.</string>
	<key>Adjust — \(event.displayName)</key>
	<string>Adjust — \(event.displayName)</string>
	<key>Adjusted rule</key>
	<string>Adjusted rule</string>
	<key>Adjustment</key>
	<string>Adjustment</string>
	<key>Adjustment (negative = discount)</key>
	<string>Adjustment (negative = discount)</string>
	<key>Advance to \(advanceButtonLabel)</key>
	<string>Advance to \(advanceButtonLabel)</string>
	<key>Advancing \(sourceRound) → \(targetRound)</key>
	<string>Advancing \(sourceRound) → \(targetRound)</string>
	<key>After Event #\(breaks[idx].afterEventNumber)</key>
	<string>After Event #\(breaks[idx].afterEventNumber)</string>
	<key>After last heat (\(last))</key>
	<string>After last heat (\(last))</string>
	<key>Age Group</key>
	<string>Age Group</string>
	<key>Age Range</key>
	<string>Age Range</string>
	<key>Age-Up Date</key>
	<string>Age-Up Date</string>
	<key>AirDrop</key>
	<string>AirDrop</string>
	<key>AirDrop…</key>
	<string>AirDrop…</string>
	<key>All</key>
	<string>All</string>
	<key>All Backups In</key>
	<string>All Backups In</string>
	<key>All Events</key>
	<string>All Events</string>
	<key>All Events (incl. Time Trials &amp; Swim-Offs)</key>
	<string>All Events (incl. Time Trials &amp; Swim-Offs)</string>
	<key>All Genders</key>
	<string>All Genders</string>
	<key>All Roles</key>
	<string>All Roles</string>
	<key>All Sessions</key>
	<string>All Sessions</string>
	<key>All Teams</key>
	<string>All Teams</string>
	<key>All completed swims by classified athletes (.csv)</key>
	<string>All completed swims by classified athletes (.csv)</string>
	<key>All events (incl. time trials &amp; swim-offs)</key>
	<string>All events (incl. time trials &amp; swim-offs)</string>
	<key>All features are unlocked. To enable Light/Full licensing, run “swift Tools/LicenseGenerator.swift setup” in Terminal from the project folder, then rebuild. See LICENSING_README.txt for the full walkthrough.</key>
	<string>All features are unlocked. To enable Light/Full licensing, run “swift Tools/LicenseGenerator.swift setup” in Terminal from the project folder, then rebuild. See LICENSING_README.txt for the full walkthrough.</string>
	<key>Allergies, dietary, credentials, anything to remember…</key>
	<string>Allergies, dietary, credentials, anything to remember…</string>
	<key>Allow NT (No Time) Entries</key>
	<string>Allow NT (No Time) Entries</string>
	<key>Allow unknown host key (first connection)</key>
	<string>Allow unknown host key (first connection)</string>
	<key>Already seeded</key>
	<string>Already seeded</string>
	<key>Alt Individual Places</key>
	<string>Alt Individual Places</string>
	<key>Alt Relay Places</key>
	<string>Alt Relay Places</string>
	<key>Alternate Table (MM8 AltScoring)</key>
	<string>Alternate Table (MM8 AltScoring)</string>
	<key>Altitude: \(meet.altitude) ft</key>
	<string>Altitude: \(meet.altitude) ft</string>
	<key>Amount paid</key>
	<string>Amount paid</string>
	<key>App Language</key>
	<string>App Language</string>
	<key>Appearance</key>
	<string>Appearance</string>
	<key>Append a new empty heat with \(event.lanesForRound(round)) lanes</key>
	<string>Append a new empty heat with \(event.lanesForRound(round)) lanes</string>
	<key>Application</key>
	<string>Application</string>
	<key>Apply</key>
	<string>Apply</string>
	<key>Apply Scoring Preset</key>
	<string>Apply Scoring Preset</string>
	<key>Apply swim-off result?</key>
	<string>Apply swim-off result?</string>
	<key>Assign Events</key>
	<string>Assign Events</string>
	<key>Ath</key>
	<string>Ath</string>
	<key>Athlete</key>
	<string>Athlete</string>
	<key>Athlete / Team</key>
	<string>Athlete / Team</string>
	<key>Athlete Info</key>
	<string>Athlete Info</string>
	<key>Athletes</key>
	<string>Athletes</string>
	<key>Auto-publish while the meet runs</key>
	<string>Auto-publish while the meet runs</string>
	<key>Automatic backups</key>
	<string>Automatic backups</string>
	<key>Automatic publishing</key>
	<string>Automatic publishing</string>
	<key>Award Labels</key>
	<string>Award Labels</string>
	<key>Award by judges' decision</key>
	<string>Award by judges' decision</string>
	<key>Away Team</key>
	<string>Away Team</string>
	<key>Back Up Now</key>
	<string>Back Up Now</string>
	<key>Back Up To…</key>
	<string>Back Up To…</string>
	<key>Back Up To… (USB, iCloud)</key>
	<string>Back Up To… (USB, iCloud)</string>
	<key>Backup</key>
	<string>Backup</string>
	<key>Backup saved</key>
	<string>Backup saved</string>
	<key>Backups (B1 · B2 · B3)</key>
	<string>Backups (B1 · B2 · B3)</string>
	<key>Balance</key>
	<string>Balance</string>
	<key>Balance:</key>
	<string>Balance:</string>
	<key>Base Times</key>
	<string>Base Times</string>
	<key>Baud Rate</key>
	<string>Baud Rate</string>
	<key>Board Height</key>
	<string>Board Height</string>
	<key>Both Genders</key>
	<string>Both Genders</string>
	<key>Break / Awards / Pool reset</key>
	<string>Break / Awards / Pool reset</string>
	<key>Bulk Actions</key>
	<string>Bulk Actions</string>
	<key>Bulk Edit</key>
	<string>Bulk Edit</string>
	<key>Buy a Full license</key>
	<string>Buy a Full license</string>
	<key>By Race#</key>
	<string>By Race#</string>
	<key>CTS 5/6 store the event list in a numbered slot. Slot 9 holds 240 events and is recommended. The console must be in RESET mode with “Allow Remote Setup” enabled (Setups → Hardware).</key>
	<string>CTS 5/6 store the event list in a numbered slot. Slot 9 holds 240 events and is recommended. The console must be in RESET mode with “Allow Remote Setup” enabled (Setups → Hardware).</string>
	<key>Calc</key>
	<string>Calc</string>
	<key>Calculate times — review pad vs. backup and adjust in a new window</key>
	<string>Calculate times — review pad vs. backup and adjust in a new window</string>
	<key>Cancel</key>
	<string>Cancel</string>
	<key>Cannot advance</key>
	<string>Cannot advance</string>
	<key>Carry-over offset:</key>
	<string>Carry-over offset:</string>
	<key>Category</key>
	<string>Category</string>
	<key>Cell</key>
	<string>Cell</string>
	<key>Certification</key>
	<string>Certification</string>
	<key>Certification number / ID</key>
	<string>Certification number / ID</string>
	<key>Change Lanes</key>
	<string>Change Lanes</string>
	<key>Change Lanes for \(filterScopeLabel)…</key>
	<string>Change Lanes for \(filterScopeLabel)…</string>
	<key>Charge exhibition entries</key>
	<string>Charge exhibition entries</string>
	<key>Charge scratched entries (fees are owed on entry)</key>
	<string>Charge scratched entries (fees are owed on entry)</string>
	<key>Charges</key>
	<string>Charges</string>
	<key>Chase-start adjustment: \(chaseStart) sec</key>
	<string>Chase-start adjustment: \(chaseStart) sec</string>
	<key>Check for Updates Now</key>
	<string>Check for Updates Now</string>
	<key>Check for Updates…</key>
	<string>Check for Updates…</string>
	<key>Check for updates automatically (about once a month)</key>
	<string>Check for updates automatically (about once a month)</string>
	<key>Check-In Sheets</key>
	<string>Check-In Sheets</string>
	<key>Checking…</key>
	<string>Checking…</string>
	<key>Choose File &gt; New Meet to get started.</key>
	<string>Choose File &gt; New Meet to get started.</string>
	<key>Choose a Scoring Preset</key>
	<string>Choose a Scoring Preset</string>
	<key>Choose a file type to import. Results files (.HY3 / .mdb) are matched against the events and athletes already in this meet.</key>
	<string>Choose a file type to import. Results files (.HY3 / .mdb) are matched against the events and athletes already in this meet.</string>
	<key>Choose a relay in the Relay Team Entries column to assign its swimmers.</key>
	<string>Choose a relay in the Relay Team Entries column to assign its swimmers.</string>
	<key>Choose a session to edit</key>
	<string>Choose a session to edit</string>
	<key>Choose an event and round on the left.</key>
	<string>Choose an event and round on the left.</string>
	<key>Choose an event from the list to enter results.</key>
	<string>Choose an event from the list to enter results.</string>
	<key>Choose between light and dark appearance. Light mode displays dark text on white backgrounds. Dark mode displays light text on dark backgrounds, which can reduce eye strain in low-light environments.</key>
	<string>Choose between light and dark appearance. Light mode displays dark text on white backgrounds. Dark mode displays light text on dark backgrounds, which can reduce eye strain in low-light environments.</string>
	<key>Choose the language for Swim Meet Toolkit. "System Language" follows your Mac's language setting. Changing this relaunches the app.</key>
	<string>Choose the language for Swim Meet Toolkit. "System Language" follows your Mac's language setting. Changing this relaunches the app.</string>
	<key>Choose which gender's events to add from this preset.</key>
	<string>Choose which gender's events to add from this preset.</string>
	<key>Circle</key>
	<string>Circle</string>
	<key>Circle Seed</key>
	<string>Circle Seed</string>
	<key>City</key>
	<string>City</string>
	<key>Class</key>
	<string>Class</string>
	<key>Clear</key>
	<string>Clear</string>
	<key>Clear All</key>
	<string>Clear All</string>
	<key>Clear All Lanes</key>
	<string>Clear All Lanes</string>
	<key>Clear Console Display</key>
	<string>Clear Console Display</string>
	<key>Clear Overrides</key>
	<string>Clear Overrides</string>
	<key>Clear lane \(lane)</key>
	<string>Clear lane \(lane)</string>
	<key>Clear leg \(legNo)</key>
	<string>Clear leg \(legNo)</string>
	<key>Clear this leg</key>
	<string>Clear this leg</string>
	<key>Click a team to record payments and adjustments.</key>
	<string>Click a team to record payments and adjustments.</string>
	<key>Click an athlete to view their entries.</key>
	<string>Click an athlete to view their entries.</string>
	<key>Coach</key>
	<string>Coach</string>
	<key>Coaching Staff</key>
	<string>Coaching Staff</string>
	<key>Color Scheme</key>
	<string>Color Scheme</string>
	<key>Columns</key>
	<string>Columns</string>
	<key>Columns (Psych, Program, Results)</key>
	<string>Columns (Psych, Program, Results)</string>
	<key>Combine Genders for Team Score</key>
	<string>Combine Genders for Team Score</string>
	<key>Combined</key>
	<string>Combined</string>
	<key>Combined / Pentathlon Event</key>
	<string>Combined / Pentathlon Event</string>
	<key>Combined Scoring</key>
	<string>Combined Scoring</string>
	<key>Competition</key>
	<string>Competition</string>
	<key>Competition Start</key>
	<string>Competition Start</string>
	<key>Component Events (\(combinedMembers.count))</key>
	<string>Component Events (\(combinedMembers.count))</string>
	<key>Compress</key>
	<string>Compress</string>
	<key>Compress Heats</key>
	<string>Compress Heats</string>
	<key>Compress heats?</key>
	<string>Compress heats?</string>
	<key>Connect</key>
	<string>Connect</string>
	<key>Connection</key>
	<string>Connection</string>
	<key>Connection Status</key>
	<string>Connection Status</string>
	<key>Console</key>
	<string>Console</string>
	<key>Console firmware: \(v.parsedVersion ?? v.raw)</key>
	<string>Console firmware: \(v.parsedVersion ?? v.raw)</string>
	<key>Contact</key>
	<string>Contact</string>
	<key>Contact (optional)</key>
	<string>Contact (optional)</string>
	<key>Content Zoom</key>
	<string>Content Zoom</string>
	<key>Course</key>
	<string>Course</string>
	<key>Create Report</key>
	<string>Create Report</string>
	<key>Create sessions and assign events to each one.</key>
	<string>Create sessions and assign events to each one.</string>
	<key>Create swim-off event</key>
	<string>Create swim-off event</string>
	<key>Creates a matching \(genderChoice.alternate.rawValue) event with the same distance, stroke, age range, rounds, and settings — numbered right after the one you just added.</key>
	<string>Creates a matching \(genderChoice.alternate.rawValue) event with the same distance, stroke, age range, rounds, and settings — numbered right after the one you just added.</string>
	<key>Current Teams</key>
	<string>Current Teams</string>
	<key>Custom Name (auto-generated if blank)</key>
	<string>Custom Name (auto-generated if blank)</string>
	<key>Custom role</key>
	<string>Custom role</string>
	<key>Custom…</key>
	<string>Custom…</string>
	<key>DNF</key>
	<string>DNF</string>
	<key>DQ</key>
	<string>DQ</string>
	<key>DQ Penalty: \(scoring.penaltyDQ) pts</key>
	<string>DQ Penalty: \(scoring.penaltyDQ) pts</string>
	<key>Dark</key>
	<string>Dark</string>
	<key>Dark Mode</key>
	<string>Dark Mode</string>
	<key>Database</key>
	<string>Database</string>
	<key>Date</key>
	<string>Date</string>
	<key>Date Set (optional)</key>
	<string>Date Set (optional)</string>
	<key>Dates</key>
	<string>Dates</string>
	<key>Day</key>
	<string>Day</string>
	<key>Deactivate</key>
	<string>Deactivate</string>
	<key>Deactivate on this Mac</key>
	<string>Deactivate on this Mac</string>
	<key>Deactivate this license?</key>
	<string>Deactivate this license?</string>
	<key>Deck adjust — drag swimmers between heats and lanes</key>
	<string>Deck adjust — drag swimmers between heats and lanes</string>
	<key>Default Lanes: \(numLanes)</key>
	<string>Default Lanes: \(numLanes)</string>
	<key>Delete</key>
	<string>Delete</string>
	<key>Delete Athlete</key>
	<string>Delete Athlete</string>
	<key>Delete Athlete…</key>
	<string>Delete Athlete…</string>
	<key>Delete Category</key>
	<string>Delete Category</string>
	<key>Delete Cut</key>
	<string>Delete Cut</string>
	<key>Delete Event</key>
	<string>Delete Event</string>
	<key>Delete Record</key>
	<string>Delete Record</string>
	<key>Delete Relay</key>
	<string>Delete Relay</string>
	<key>Delete Relay…</key>
	<string>Delete Relay…</string>
	<key>Delete Team</key>
	<string>Delete Team</string>
	<key>Delete Team…</key>
	<string>Delete Team…</string>
	<key>Delete \(selectedEvents.count)</key>
	<string>Delete \(selectedEvents.count)</string>
	<key>Delete this athlete?</key>
	<string>Delete this athlete?</string>
	<key>Delete this category and all its lines</key>
	<string>Delete this category and all its lines</string>
	<key>Delete this category?</key>
	<string>Delete this category?</string>
	<key>Delete this cut</key>
	<string>Delete this cut</string>
	<key>Delete this record</key>
	<string>Delete this record</string>
	<key>Delete this record?</key>
	<string>Delete this record?</string>
	<key>Delete this relay?</key>
	<string>Delete this relay?</string>
	<key>Delete this team?</key>
	<string>Delete this team?</string>
	<key>Delete this time standard?</key>
	<string>Delete this time standard?</string>
	<key>Delete…</key>
	<string>Delete…</string>
	<key>Deselect All</key>
	<string>Deselect All</string>
	<key>Developer build — licensing not configured</key>
	<string>Developer build — licensing not configured</string>
	<key>Did-Not-Finish</key>
	<string>Did-Not-Finish</string>
	<key>Direction:</key>
	<string>Direction:</string>
	<key>Disability / Para Classification</key>
	<string>Disability / Para Classification</string>
	<key>Disconnect</key>
	<string>Disconnect</string>
	<key>Display Size</key>
	<string>Display Size</string>
	<key>Disqualifications</key>
	<string>Disqualifications</string>
	<key>Distance</key>
	<string>Distance</string>
	<key>Distance &amp; Stroke</key>
	<string>Distance &amp; Stroke</string>
	<key>Diving</key>
	<string>Diving</string>
	<key>Diving Event Scoring</key>
	<string>Diving Event Scoring</string>
	<key>Diving — seconds per dive: \(divingPerDive) sec</key>
	<string>Diving — seconds per dive: \(divingPerDive) sec</string>
	<key>Do this once when the meet starts: it uploads the results page (index.html) and confirms the connection. After that, Publish Now and automatic publishing send only the latest results.</key>
	<string>Do this once when the meet starts: it uploads the results page (index.html) and confirms the connection. After that, Publish Now and automatic publishing send only the latest results.</string>
	<key>Don't Save</key>
	<string>Don't Save</string>
	<key>Done</key>
	<string>Done</string>
	<key>Double-click to fill the next open leg, or drag onto a leg.</key>
	<string>Double-click to fill the next open leg, or drag onto a leg.</string>
	<key>Double-tap to add this team's next relay (\(nextLetter)) to the next open lane.</key>
	<string>Double-tap to add this team's next relay (\(nextLetter)) to the next open lane.</string>
	<key>Double-tap to add to the next open lane, or drag onto a specific lane.</key>
	<string>Double-tap to add to the next open lane, or drag onto a specific lane.</string>
	<key>Download &amp; Install</key>
	<string>Download &amp; Install</string>
	<key>Download Event List to Console</key>
	<string>Download Event List to Console</string>
	<key>Downloading…</key>
	<string>Downloading…</string>
	<key>Drag \(abbr) onto a lane</key>
	<string>Drag \(abbr) onto a lane</string>
	<key>Drag a team onto a lane to lock it there.</key>
	<string>Drag a team onto a lane to lock it there.</string>
	<key>Drag to resize Splits and Scores</key>
	<string>Drag to resize Splits and Scores</string>
	<key>Drag to resize the Events column and the work area</key>
	<string>Drag to resize the Events column and the work area</string>
	<key>Drag to resize the heat grid and the panels below</key>
	<string>Drag to resize the heat grid and the panels below</string>
	<key>Drop</key>
	<string>Drop</string>
	<key>Drop a team here</key>
	<string>Drop a team here</string>
	<key>Dual</key>
	<string>Dual</string>
	<key>Dual Meet Pairings</key>
	<string>Dual Meet Pairings</string>
	<key>Dual Meet SCY (22 events)</key>
	<string>Dual Meet SCY (22 events)</string>
	<key>Duplicate Meet</key>
	<string>Duplicate Meet</string>
	<key>Duplicate as New Meet</key>
	<string>Duplicate as New Meet</string>
	<key>EXH</key>
	<string>EXH</string>
	<key>Each event run in two pools</key>
	<string>Each event run in two pools</string>
	<key>Each meet is saved as a .mmeet file. Back it up, share it, and open it on any Mac running Swim Meet Toolkit.</key>
	<string>Each meet is saved as a .mmeet file. Back it up, share it, and open it on any Mac running Swim Meet Toolkit.</string>
	<key>Each report opens as a PDF you can share or print.</key>
	<string>Each report opens as a PDF you can share or print.</string>
	<key>Edit</key>
	<string>Edit</string>
	<key>Edit Athlete…</key>
	<string>Edit Athlete…</string>
	<key>Edit Event</key>
	<string>Edit Event</string>
	<key>Edit Relay Legs</key>
	<string>Edit Relay Legs</string>
	<key>Edit Session…</key>
	<string>Edit Session…</string>
	<key>Edit Team &amp; Contacts…</key>
	<string>Edit Team &amp; Contacts…</string>
	<key>Edit Which Session?</key>
	<string>Edit Which Session?</string>
	<key>Edit \(athlete.fullName)</key>
	<string>Edit \(athlete.fullName)</string>
	<key>Edit \(team.abbreviation)</key>
	<string>Edit \(team.abbreviation)</string>
	<key>Edit…</key>
	<string>Edit…</string>
	<key>Eligible Athletes — \(teamName(teamAbbr))</key>
	<string>Eligible Athletes — \(teamName(teamAbbr))</string>
	<key>Eligible para classes (e.g. S8 or S1-S10)</key>
	<string>Eligible para classes (e.g. S8 or S1-S10)</string>
	<key>Email</key>
	<string>Email</string>
	<key>Empty</key>
	<string>Empty</string>
	<key>End Date *</key>
	<string>End Date *</string>
	<key>Enter the race number from the Colorado console. This pulls times for that specific race regardless of which event is selected.</key>
	<string>Enter the race number from the Colorado console. This pulls times for that specific race regardless of which event is selected.</string>
	<key>Enter your license</key>
	<string>Enter your license</string>
	<key>Entry Deadline</key>
	<string>Entry Deadline</string>
	<key>Entry Open Date</key>
	<string>Entry Open Date</string>
	<key>Entry fee (0 = use meet rate)</key>
	<string>Entry fee (0 = use meet rate)</string>
	<key>Estimated entry fees: \(FeeEngine.currency(fees.total))</key>
	<string>Estimated entry fees: \(FeeEngine.currency(fees.total))</string>
	<key>Even Lanes (2,4,6,8)</key>
	<string>Even Lanes (2,4,6,8)</string>
	<key>Event</key>
	<string>Event</string>
	<key>Event #\(evNum)</key>
	<string>Event #\(evNum)</string>
	<key>Event Entry Totals</key>
	<string>Event Entry Totals</string>
	<key>Event Kind</key>
	<string>Event Kind</string>
	<key>Event List Download</key>
	<string>Event List Download</string>
	<key>Event Order</key>
	<string>Event Order</string>
	<key>Event Slot</key>
	<string>Event Slot</string>
	<key>Event Type</key>
	<string>Event Type</string>
	<key>Event \(event.eventNumber)</key>
	<string>Event \(event.eventNumber)</string>
	<key>Event \(event.eventNumber) · \(event.displayName) · \(request.round) · Heat \(request.heat)</key>
	<string>Event \(event.eventNumber) · \(event.displayName) · \(request.round) · Heat \(request.heat)</string>
	<key>Event \(flag.eventNumber) — \(flag.round)</key>
	<string>Event \(flag.eventNumber) — \(flag.round)</string>
	<key>Events</key>
	<string>Events</string>
	<key>Events Column</key>
	<string>Events Column</string>
	<key>Events for Hy-Tek Team Manager</key>
	<string>Events for Hy-Tek Team Manager</string>
	<key>Events for Swim Coach Toolkit</key>
	<string>Events for Swim Coach Toolkit</string>
	<key>Events selected</key>
	<string>Events selected</string>
	<key>Events to include</key>
	<string>Events to include</string>
	<key>Every</key>
	<string>Every</string>
	<key>Every Men's event becomes Women's and vice-versa (Mixed events are left alone). Event order and numbers don't change — only each event's gender flips.</key>
	<string>Every Men's event becomes Women's and vice-versa (Mixed events are left alone). Event order and numbers don't change — only each event's gender flips.</string>
	<key>Every swimmer in the first heat trades heat numbers with every swimmer in the second. Lanes are kept as-is.</key>
	<string>Every swimmer in the first heat trades heat numbers with every swimmer in the second. Lanes are kept as-is.</string>
	<key>Every team's results (\(resultsFileHint))</key>
	<string>Every team's results (\(resultsFileHint))</string>
	<key>Exception Report</key>
	<string>Exception Report</string>
	<key>Expires</key>
	<string>Expires</string>
	<key>Export</key>
	<string>Export</string>
	<key>Export Error</key>
	<string>Export Error</string>
	<key>Export Results</key>
	<string>Export Results</string>
	<key>Export Results for Team</key>
	<string>Export Results for Team</string>
	<key>Export Roster — \(format.rawValue)</key>
	<string>Export Roster — \(format.rawValue)</string>
	<key>Export Successful</key>
	<string>Export Successful</string>
	<key>Export to Folder…</key>
	<string>Export to Folder…</string>
	<key>Extension</key>
	<string>Extension</string>
	<key>Extra for backstroke / medley relay: \(backstrokeExtra) sec</key>
	<string>Extra for backstroke / medley relay: \(backstrokeExtra) sec</string>
	<key>FTP</key>
	<string>FTP</string>
	<key>FTPS</key>
	<string>FTPS</string>
	<key>Facility</key>
	<string>Facility</string>
	<key>Facility Name</key>
	<string>Facility Name</string>
	<key>Fast → Slow</key>
	<string>Fast → Slow</string>
	<key>Fee &amp; Para</key>
	<string>Fee &amp; Para</string>
	<key>Fee Summary (PDF)</key>
	<string>Fee Summary (PDF)</string>
	<key>Fee charged per entry in this event. Leave at zero to use the meet-wide individual/relay rate from the Fees section.</key>
	<string>Fee charged per entry in this event. Leave at zero to use the meet-wide individual/relay rate from the Fees section.</string>
	<key>Fees</key>
	<string>Fees</string>
	<key>Fees by Team — Detail (PDF)</key>
	<string>Fees by Team — Detail (PDF)</string>
	<key>Fetch</key>
	<string>Fetch</string>
	<key>File Format</key>
	<string>File Format</string>
	<key>File Preview</key>
	<string>File Preview</string>
	<key>Filter</key>
	<string>Filter</string>
	<key>Filter by team</key>
	<string>Filter by team</string>
	<key>Filter the event list</key>
	<string>Filter the event list</string>
	<key>Filters</key>
	<string>Filters</string>
	<key>Final</key>
	<string>Final</string>
	<key>Finalists: \(numFinalists)</key>
	<string>Finalists: \(numFinalists)</string>
	<key>Finalize Times</key>
	<string>Finalize Times</string>
	<key>Finds orphan results and entries, blank splits, seedless relay legs, and duplicate registrations. Repair fixes the fixable ones — after taking a safety backup.</key>
	<string>Finds orphan results and entries, blank splits, seedless relay legs, and duplicate registrations. Repair fixes the fixable ones — after taking a safety backup.</string>
	<key>First Name</key>
	<string>First Name</string>
	<key>First heat</key>
	<string>First heat</string>
	<key>Flip Genders</key>
	<string>Flip Genders</string>
	<key>Flip Genders for \(filterScopeLabel)</key>
	<string>Flip Genders for \(filterScopeLabel)</string>
	<key>Flip genders for \(filterScopeLabel)?</key>
	<string>Flip genders for \(filterScopeLabel)?</string>
	<key>Focus: Heat Grid Only</key>
	<string>Focus: Heat Grid Only</string>
	<key>Format &amp; Seeding</key>
	<string>Format &amp; Seeding</string>
	<key>Freestyle Relay</key>
	<string>Freestyle Relay</string>
	<key>From lane \(laneTimerLow)</key>
	<string>From lane \(laneTimerLow)</string>
	<key>Full Name</key>
	<string>Full Name</string>
	<key>Full Name (e.g. Riverside Swim Team)</key>
	<string>Full Name (e.g. Riverside Swim Team)</string>
	<key>Full adds</key>
	<string>Full adds</string>
	<key>Full version</key>
	<string>Full version</string>
	<key>Full version feature</key>
	<string>Full version feature</string>
	<key>Full-version feature — open it to enter a license</key>
	<string>Full-version feature — open it to enter a license</string>
	<key>F→S</key>
	<string>F→S</string>
	<key>Gen 7 event download is not yet confirmed; use Send Start List per heat until validated.</key>
	<string>Gen 7 event download is not yet confirmed; use Send Start List per heat until validated.</string>
	<key>Gender</key>
	<string>Gender</string>
	<key>General</key>
	<string>General</string>
	<key>Generate</key>
	<string>Generate</string>
	<key>Get Times (Race #\(timingService.cursor.nextRace))</key>
	<string>Get Times (Race #\(timingService.cursor.nextRace))</string>
	<key>Get Times By Race#</key>
	<string>Get Times By Race#</string>
	<key>Group by</key>
	<string>Group by</string>
	<key>H\(hl.heat)/L\(hl.lane)</key>
	<string>H\(hl.heat)/L\(hl.lane)</string>
	<key>H\(r.heat)·L\(r.lane)</key>
	<string>H\(r.heat)·L\(r.lane)</string>
	<key>Has expiry date</key>
	<string>Has expiry date</string>
	<key>Head Coach</key>
	<string>Head Coach</string>
	<key>Head-Coach Role</key>
	<string>Head-Coach Role</string>
	<key>Heat \($0)</key>
	<string>Heat \($0)</string>
	<key>Heat \(currentHeat) of \(heatsInCurrentRound.count)</key>
	<string>Heat \(currentHeat) of \(heatsInCurrentRound.count)</string>
	<key>Heat \(h)</key>
	<string>Heat \(h)</string>
	<key>Heat \(heatNo)</key>
	<string>Heat \(heatNo)</string>
	<key>Heats</key>
	<string>Heats</string>
	<key>Heats at or after this position are renumbered upward. Swimmers move with their heat; nobody is reseeded.</key>
	<string>Heats at or after this position are renumbered upward. Swimmers move with their heat; nobody is reseeded.</string>
	<key>Hide \(title) panel</key>
	<string>Hide \(title) panel</string>
	<key>Hide \(title). Bring it back from the Layout menu in the toolbar.</key>
	<string>Hide \(title). Bring it back from the Layout menu in the toolbar.</string>
	<key>Holder</key>
	<string>Holder</string>
	<key>Holder Name</key>
	<string>Holder Name</string>
	<key>Holder Team</key>
	<string>Holder Team</string>
	<key>Home (\(pairing.teamAAbbreviation)) gets \(pairing.homeTeamLanes) lanes</key>
	<string>Home (\(pairing.teamAAbbreviation)) gets \(pairing.homeTeamLanes) lanes</string>
	<key>Home Team</key>
	<string>Home Team</string>
	<key>Home Team Gets</key>
	<string>Home Team Gets</string>
	<key>Host</key>
	<string>Host</string>
	<key>Host LSC</key>
	<string>Host LSC</string>
	<key>Host Team</key>
	<string>Host Team</string>
	<key>How often to re-export and upload. Only files that changed are sent.</key>
	<string>How often to re-export and upload. Only files that changed are sent.</string>
	<key>IP Address</key>
	<string>IP Address</string>
	<key>IPC Results</key>
	<string>IPC Results</string>
	<key>Identity</key>
	<string>Identity</string>
	<key>If set, key authentication is used instead of the password.</key>
	<string>If set, key authentication is used instead of the password.</string>
	<key>Import All</key>
	<string>Import All</string>
	<key>Import Entries</key>
	<string>Import Entries</string>
	<key>Import Events</key>
	<string>Import Events</string>
	<key>Import Failed</key>
	<string>Import Failed</string>
	<key>Import Meet</key>
	<string>Import Meet</string>
	<key>Import Progress</key>
	<string>Import Progress</string>
	<key>Import Selected Teams</key>
	<string>Import Selected Teams</string>
	<key>Import Source</key>
	<string>Import Source</string>
	<key>Import Successful</key>
	<string>Import Successful</string>
	<key>Import teams first to set up pairings.</key>
	<string>Import teams first to set up pairings.</string>
	<key>Import/Export</key>
	<string>Import/Export</string>
	<key>Importing will replace existing teams, athletes and events in this meet.</key>
	<string>Importing will replace existing teams, athletes and events in this meet.</string>
	<key>Improvement Bands</key>
	<string>Improvement Bands</string>
	<key>In</key>
	<string>In</string>
	<key>Include diving — Swim Toolkit only</key>
	<string>Include diving — Swim Toolkit only</string>
	<key>Include entries (athletes' event entries and relays)</key>
	<string>Include entries (athletes' event entries and relays)</string>
	<key>Include relays</key>
	<string>Include relays</string>
	<key>Include results</key>
	<string>Include results</string>
	<key>Include team scores</key>
	<string>Include team scores</string>
	<key>Indiv</key>
	<string>Indiv</string>
	<key>Individual</key>
	<string>Individual</string>
	<key>Individual Event Scoring</key>
	<string>Individual Event Scoring</string>
	<key>Insert</key>
	<string>Insert</string>
	<key>Insert Heat</key>
	<string>Insert Heat</string>
	<key>Insert Heat…</key>
	<string>Insert Heat…</string>
	<key>Insert before heat</key>
	<string>Insert before heat</string>
	<key>Insert, swap, or compress heats</key>
	<string>Insert, swap, or compress heats</string>
	<key>Invoice (PDF)</key>
	<string>Invoice (PDF)</string>
	<key>JD</key>
	<string>JD</string>
	<key>Judges' Decision — \(event.displayName)</key>
	<string>Judges' Decision — \(event.displayName)</string>
	<key>Judges' Decision — \(round)</key>
	<string>Judges' Decision — \(round)</string>
	<key>Judges' Decision — manually set finishing places</key>
	<string>Judges' Decision — manually set finishing places</string>
	<key>Jump to a specific console race number; sequence continues from there</key>
	<string>Jump to a specific console race number; sequence continues from there</string>
	<key>Just This One</key>
	<string>Just This One</string>
	<key>Keep</key>
	<string>Keep</string>
	<key>Keep tie (split points)</key>
	<string>Keep tie (split points)</string>
	<key>LSC</key>
	<string>LSC</string>
	<key>L\(l)</key>
	<string>L\(l)</string>
	<key>L\(lane)</key>
	<string>L\(lane)</string>
	<key>Label</key>
	<string>Label</string>
	<key>Label sheet</key>
	<string>Label sheet</string>
	<key>Lane / Timer Sheets</key>
	<string>Lane / Timer Sheets</string>
	<key>Lane Conflict Detected</key>
	<string>Lane Conflict Detected</string>
	<key>Lane \(lane)</key>
	<string>Lane \(lane)</string>
	<key>Lanes by Round</key>
	<string>Lanes by Round</string>
	<key>Lanes:</key>
	<string>Lanes:</string>
	<key>Lanes: \(meet.numLanes)</key>
	<string>Lanes: \(meet.numLanes)</string>
	<key>Language</key>
	<string>Language</string>
	<key>Last Name</key>
	<string>Last Name</string>
	<key>Last checked \(last.formatted(date: .abbreviated, time: .shortened))</key>
	<string>Last checked \(last.formatted(date: .abbreviated, time: .shortened))</string>
	<key>Last published</key>
	<string>Last published</string>
	<key>Layout</key>
	<string>Layout</string>
	<key>Leave 0 to use the default (\(publisher.server.proto.defaultPort) for \(publisher.server.proto.rawValue.uppercased())).</key>
	<string>Leave 0 to use the default (\(publisher.server.proto.defaultPort) for \(publisher.server.proto.rawValue.uppercased())).</string>
	<key>Leave any field as None if it doesn't apply. World Para Swimming and USA-S/SDIF are independent — set whichever the athlete carries.</key>
	<string>Leave any field as None if it doesn't apply. World Para Swimming and USA-S/SDIF are independent — set whichever the athlete carries.</string>
	<key>Leg Assignments</key>
	<string>Leg Assignments</string>
	<key>Leg \(legNo)</key>
	<string>Leg \(legNo)</string>
	<key>Legal</key>
	<string>Legal</string>
	<key>Lenex Export Options</key>
	<string>Lenex Export Options</string>
	<key>Level</key>
	<string>Level</string>
	<key>License</key>
	<string>License</string>
	<key>License \(lic.id) · issued \(lic.issued)</key>
	<string>License \(lic.id) · issued \(lic.issued)</string>
	<key>License code</key>
	<string>License code</string>
	<key>Licensed to \(lic.name)</key>
	<string>Licensed to \(lic.name)</string>
	<key>Light</key>
	<string>Light</string>
	<key>Light Mode</key>
	<string>Light Mode</string>
	<key>Light includes</key>
	<string>Light includes</string>
	<key>Light version</key>
	<string>Light version</string>
	<key>Limit report to selected events</key>
	<string>Limit report to selected events</string>
	<key>Limits how many athletes from each team can score points in a single event. Additional finishers are not awarded points.</key>
	<string>Limits how many athletes from each team can score points in a single event. Additional finishers are not awarded points.</string>
	<key>Limits:</key>
	<string>Limits:</string>
	<key>Ln</key>
	<string>Ln</string>
	<key>Load Event Preset</key>
	<string>Load Event Preset</string>
	<key>Load Preset</key>
	<string>Load Preset</string>
	<key>Long Course Meters</key>
	<string>Long Course Meters</string>
	<key>MM8's purge utilities. Every operation writes a safety backup first.</key>
	<string>MM8's purge utilities. Every operation writes a safety backup first.</string>
	<key>Mark all swum times in this event official (bonus events don't award points)</key>
	<string>Mark all swum times in this event official (bonus events don't award points)</string>
	<key>Mark empty lanes as No Show</key>
	<string>Mark empty lanes as No Show</string>
	<key>Mark scratches and advance qualifiers to the next round</key>
	<string>Mark scratches and advance qualifiers to the next round</string>
	<key>Mass-change lanes or flip genders for the listed events</key>
	<string>Mass-change lanes or flip genders for the listed events</string>
	<key>Masters</key>
	<string>Masters</string>
	<key>Masters (Age / Time)</key>
	<string>Masters (Age / Time)</string>
	<key>Match this to the OmniSport's Setup → Interface menu. Most meets use Hy-Tek MM Mode (CTS-compatible).</key>
	<string>Match this to the OmniSport's Setup → Interface menu. Most meets use Hy-Tek MM Mode (CTS-compatible).</string>
	<key>Max \(mi) indiv / \(preset.maxRelayPerAthlete ?? 3) relay</key>
	<string>Max \(mi) indiv / \(preset.maxRelayPerAthlete ?? 3) relay</string>
	<key>Medal Count</key>
	<string>Medal Count</string>
	<key>Medley Relay</key>
	<string>Medley Relay</string>
	<key>Meet</key>
	<string>Meet</string>
	<key>Meet &amp; event list only — no entries (.hyv + .ev3, zipped)</key>
	<string>Meet &amp; event list only — no entries (.hyv + .ev3, zipped)</string>
	<key>Meet Information</key>
	<string>Meet Information</string>
	<key>Meet Name</key>
	<string>Meet Name</string>
	<key>Meet Name:</key>
	<string>Meet Name:</string>
	<key>Meet Program</key>
	<string>Meet Program</string>
	<key>Meet Setup</key>
	<string>Meet Setup</string>
	<key>Meet Style</key>
	<string>Meet Style</string>
	<key>Meet Summary</key>
	<string>Meet Summary</string>
	<key>Meet setup, events, sessions, teams and athletes, relays, officials, seeding, scoring, Run Meet with manual time entry, and saving and opening your meet files.</key>
	<string>Meet setup, events, sessions, teams and athletes, relays, officials, seeding, scoring, Run Meet with manual time entry, and saving and opening your meet files.</string>
	<key>Meet, sessions &amp; event list — no entries (.lxf Lenex file)</key>
	<string>Meet, sessions &amp; event list — no entries (.lxf Lenex file)</string>
	<key>Men's</key>
	<string>Men's</string>
	<key>Men's / Boys' Events</key>
	<string>Men's / Boys' Events</string>
	<key>Message to include in entry file</key>
	<string>Message to include in entry file</string>
	<key>Method</key>
	<string>Method</string>
	<key>Mixed</key>
	<string>Mixed</string>
	<key>Month</key>
	<string>Month</string>
	<key>Move already-entered team to opposite lanes</key>
	<string>Move already-entered team to opposite lanes</string>
	<key>NCAA D3 College SCY (38 events)</key>
	<string>NCAA D3 College SCY (38 events)</string>
	<key>NFHS High School SCY (24 events)</key>
	<string>NFHS High School SCY (24 events)</string>
	<key>NS</key>
	<string>NS</string>
	<key>NT Seed Times</key>
	<string>NT Seed Times</string>
	<key>Name</key>
	<string>Name</string>
	<key>Name (e.g. Pool Record, NCAA A)</key>
	<string>Name (e.g. Pool Record, NCAA A)</string>
	<key>New Meet</key>
	<string>New Meet</string>
	<key>Next event (⌘])</key>
	<string>Next event (⌘])</string>
	<key>Next: \(team.abbreviation) '\(nextLetter)'</key>
	<string>Next: \(team.abbreviation) '\(nextLetter)'</string>
	<key>No bands yet. Add a band, or import a meet that carries an improvement table.</key>
	<string>No bands yet. Add a band, or import a meet that carries an improvement table.</string>
	<key>No breaks scheduled.</key>
	<string>No breaks scheduled.</string>
	<key>No coaches on the roster yet.</key>
	<string>No coaches on the roster yet.</string>
	<key>No events flagged yet</key>
	<string>No events flagged yet</string>
	<key>No events match the current Gender / Session filter.</key>
	<string>No events match the current Gender / Session filter.</string>
	<key>No events to assign. Add events first.</key>
	<string>No events to assign. Add events first.</string>
	<key>No heat selected.</key>
	<string>No heat selected.</string>
	<key>No heats — seed this event first</key>
	<string>No heats — seed this event first</string>
	<key>No issues found — the meet data is clean.</key>
	<string>No issues found — the meet data is clean.</string>
	<key>No scores yet</key>
	<string>No scores yet</string>
	<key>No sessions defined yet. Add sessions in Sessions to assign this official.</key>
	<string>No sessions defined yet. Add sessions in Sessions to assign this official.</string>
	<key>No team pairings configured</key>
	<string>No team pairings configured</string>
	<key>No teams imported yet</key>
	<string>No teams imported yet</string>
	<key>No teams yet — import entries or add teams in Teams/Athletes.</key>
	<string>No teams yet — import entries or add teams in Teams/Athletes.</string>
	<key>No teams yet. Add teams and athletes first.</key>
	<string>No teams yet. Add teams and athletes first.</string>
	<key>No-Show Penalty: \(scoring.penaltyNS) pts</key>
	<string>No-Show Penalty: \(scoring.penaltyNS) pts</string>
	<key>No-Shows</key>
	<string>No-Shows</string>
	<key>Not now</key>
	<string>Not now</string>
	<key>Notes</key>
	<string>Notes</string>
	<key>Notes (check #, waived facility fee, …)</key>
	<string>Notes (check #, waived facility fee, …)</string>
	<key>Number of Dives: \(numDives)</key>
	<string>Number of Dives: \(numDives)</string>
	<key>OK</key>
	<string>OK</string>
	<key>Odd Lanes (1,3,5,7)</key>
	<string>Odd Lanes (1,3,5,7)</string>
	<key>Off — seeding uses each event's seeding type.</key>
	<string>Off — seeding uses each event's seeding type.</string>
	<key>Omit diving — strict Lenex</key>
	<string>Omit diving — strict Lenex</string>
	<key>OmniSport defaults: Omni-1 = 192.168.0.55, Omni-2 = 192.168.0.56.</key>
	<string>OmniSport defaults: Omni-1 = 192.168.0.55, Omni-2 = 192.168.0.56.</string>
	<key>On Relay \(letter)</key>
	<string>On Relay \(letter)</string>
	<key>Once a live OmniSport is wired up, paste a few captured serial lines here to confirm which parser matches and that the field layout is right.</key>
	<string>Once a live OmniSport is wired up, paste a few captured serial lines here to confirm which parser matches and that the field layout is right.</string>
	<key>One team's results only (\(resultsFileHint))</key>
	<string>One team's results only (\(resultsFileHint))</string>
	<key>One team's swimmers as a Team Manager roster zip</key>
	<string>One team's swimmers as a Team Manager roster zip</string>
	<key>One team's swimmers as an open SDIF file</key>
	<string>One team's swimmers as an open SDIF file</string>
	<key>Only Start Date and End Date are required. Tab to an optional date and press Space to enable it.</key>
	<string>Only Start Date and End Date are required. Tab to an optional date and press Space to enable it.</string>
	<key>Only \(gender.displayName) individual &amp; diving events can be components.</key>
	<string>Only \(gender.displayName) individual &amp; diving events can be components.</string>
	<key>Only athletes over a limit (scratch-down list)</key>
	<string>Only athletes over a limit (scratch-down list)</string>
	<key>Only print a lane range</key>
	<string>Only print a lane range</string>
	<key>Open / Senior</key>
	<string>Open / Senior</string>
	<key>Open Meet Hub</key>
	<string>Open Meet Hub</string>
	<key>Open Meet…</key>
	<string>Open Meet…</string>
	<key>Open Recent</key>
	<string>Open Recent</string>
	<key>Open Scratch Pad for this event</key>
	<string>Open Scratch Pad for this event</string>
	<key>Open in Browser</key>
	<string>Open in Browser</string>
	<key>Open or create a meet, then choose a report.</key>
	<string>Open or create a meet, then choose a report.</string>
	<key>Open the Export view to write SDIF results (.sd3) or Hy-Tek entry files</key>
	<string>Open the Export view to write SDIF results (.sd3) or Hy-Tek entry files</string>
	<key>Open the Import view to bring in team entry files (.hy3, .hyv, .ev3) or an MM8 database</key>
	<string>Open the Import view to bring in team entry files (.hy3, .hyv, .ev3) or an MM8 database</string>
	<key>Open the connection, then Test Communication. A healthy link returns the console's firmware version. If nothing comes back within 5 seconds, check the cable and that the console is on its main screen.</key>
	<string>Open the connection, then Test Communication. A healthy link returns the console's firmware version. If nothing comes back within 5 seconds, check the cable and that the console is on its main screen.</string>
	<key>Open the live results site</key>
	<string>Open the live results site</string>
	<key>Open-Source Licenses</key>
	<string>Open-Source Licenses</string>
	<key>Options</key>
	<string>Options</string>
	<key>Organize by lane (one sheet per lane)</key>
	<string>Organize by lane (one sheet per lane)</string>
	<key>Orphan Results</key>
	<string>Orphan Results</string>
	<key>Output Mode</key>
	<string>Output Mode</string>
	<key>Paid</key>
	<string>Paid</string>
	<key>Pairing Name (optional)</key>
	<string>Pairing Name (optional)</string>
	<key>Parser Diagnostics</key>
	<string>Parser Diagnostics</string>
	<key>Parsing file...</key>
	<string>Parsing file...</string>
	<key>Password</key>
	<string>Password</string>
	<key>Paste the entire license block from your purchase email — every line, dashes and all.</key>
	<string>Paste the entire license block from your purchase email — every line, dashes and all.</string>
	<key>Per-event fees override the individual/relay rates — set them on each event in **Events**. Surcharges apply only to athletes and teams with at least one entry.</key>
	<string>Per-event fees override the individual/relay rates — set them on each event in **Events**. Surcharges apply only to athletes and teams with at least one entry.</string>
	<key>Phone</key>
	<string>Phone</string>
	<key>Pick someone on the left to view or edit, or use Add Official to create a new entry.</key>
	<string>Pick someone on the left to view or edit, or use Add Official to create a new entry.</string>
	<key>Pl</key>
	<string>Pl</string>
	<key>Place</key>
	<string>Place</string>
	<key>Places are still assigned by time; only how team points are awarded changes.</key>
	<string>Places are still assigned by time; only how team points are awarded changes.</string>
	<key>Places pre-filled from \(prefillSourceLabel). Confirm or edit, then Apply.</key>
	<string>Places pre-filled from \(prefillSourceLabel). Confirm or edit, then Apply.</string>
	<key>Platform (10m)</key>
	<string>Platform (10m)</string>
	<key>Point Systems</key>
	<string>Point Systems</string>
	<key>Points at base time: \(Int(scoring.powerPointFactor))</key>
	<string>Points at base time: \(Int(scoring.powerPointFactor))</string>
	<key>Pool — \(numLanes) Lanes</key>
	<string>Pool — \(numLanes) Lanes</string>
	<key>Port</key>
	<string>Port</string>
	<key>Position</key>
	<string>Position</string>
	<key>Pre-Meet</key>
	<string>Pre-Meet</string>
	<key>Preferred Name</key>
	<string>Preferred Name</string>
	<key>Prelim</key>
	<string>Prelim</string>
	<key>Preview — \(section.rawValue) is a Full-version feature</key>
	<string>Preview — \(section.rawValue) is a Full-version feature</string>
	<key>Previous event (⌘[)</key>
	<string>Previous event (⌘[)</string>
	<key>Primary Contact</key>
	<string>Primary Contact</string>
	<key>Primary Head Coach — Men</key>
	<string>Primary Head Coach — Men</string>
	<key>Primary Head Coach — Women</key>
	<string>Primary Head Coach — Women</string>
	<key>Print</key>
	<string>Print</string>
	<key>Print this report</key>
	<string>Print this report</string>
	<key>Private key (optional)</key>
	<string>Private key (optional)</string>
	<key>Protocol</key>
	<string>Protocol</string>
	<key>Psych Sheet</key>
	<string>Psych Sheet</string>
	<key>Pts</key>
	<string>Pts</string>
	<key>Public address</key>
	<string>Public address</string>
	<key>Publish</key>
	<string>Publish</string>
	<key>Publish Live</key>
	<string>Publish Live</string>
	<key>Publish Live Results</key>
	<string>Publish Live Results</string>
	<key>Publish Now</key>
	<string>Publish Now</string>
	<key>Publish a live results website</key>
	<string>Publish a live results website</string>
	<key>Publish a live results website to your web host (SFTP/FTP). Spectators view it in a browser — no app needed.</key>
	<string>Publish a live results website to your web host (SFTP/FTP). Spectators view it in a browser — no app needed.</string>
	<key>Publishing automatically — finalize heats and they'll appear online within \(Int(publisher.intervalSeconds))s.</key>
	<string>Publishing automatically — finalize heats and they'll appear online within \(Int(publisher.intervalSeconds))s.</string>
	<key>Pull the next sequential race from the console (F3). Currently race #\(timingService.cursor.nextRace).</key>
	<string>Pull the next sequential race from the console (F3). Currently race #\(timingService.cursor.nextRace).</string>
	<key>Put every lane back to its original pad time (Ctrl-P in MM8)</key>
	<string>Put every lane back to its original pad time (Ctrl-P in MM8)</string>
	<key>Quick Setup</key>
	<string>Quick Setup</string>
	<key>Quick:</key>
	<string>Quick:</string>
	<key>Quickly assign the first two teams to odd and even lanes</key>
	<string>Quickly assign the first two teams to odd and even lanes</string>
	<key>Race not received</key>
	<string>Race not received</string>
	<key>Race number</key>
	<string>Race number</string>
	<key>Re-order / Select</key>
	<string>Re-order / Select</string>
	<key>Re-score (clears later events)</key>
	<string>Re-score (clears later events)</string>
	<key>Re-score and roll back later events?</key>
	<string>Re-score and roll back later events?</string>
	<key>Ready for Calculate Times</key>
	<string>Ready for Calculate Times</string>
	<key>Recent activity</key>
	<string>Recent activity</string>
	<key>Recent snapshots — restore opens a copy; nothing is overwritten until you save.</key>
	<string>Recent snapshots — restore opens a copy; nothing is overwritten until you save.</string>
	<key>Records</key>
	<string>Records</string>
	<key>Records &amp; Standards</key>
	<string>Records &amp; Standards</string>
	<key>Records Broken</key>
	<string>Records Broken</string>
	<key>Reject</key>
	<string>Reject</string>
	<key>Reject import</key>
	<string>Reject import</string>
	<key>Relay</key>
	<string>Relay</string>
	<key>Relay Event Scoring</key>
	<string>Relay Event Scoring</string>
	<key>Relay Events</key>
	<string>Relay Events</string>
	<key>Relay Order — \(teamAbbr) \(letter)</key>
	<string>Relay Order — \(teamAbbr) \(letter)</string>
	<key>Relay Swimmers (optional)</key>
	<string>Relay Swimmers (optional)</string>
	<key>Relay Team Entries</key>
	<string>Relay Team Entries</string>
	<key>Relay \(relayLetter) — \(teamAbbr)</key>
	<string>Relay \(relayLetter) — \(teamAbbr)</string>
	<key>Relays</key>
	<string>Relays</string>
	<key>Remind Me Later</key>
	<string>Remind Me Later</string>
	<key>Remote folder</key>
	<string>Remote folder</string>
	<key>Remove</key>
	<string>Remove</string>
	<key>Remove Heat</key>
	<string>Remove Heat</string>
	<key>Remove Last</key>
	<string>Remove Last</string>
	<key>Remove this break</key>
	<string>Remove this break</string>
	<key>Removes empty heats, renumbers the remaining heats 1…N, and pulls each heat's swimmers into the standard lane order. Times already swum are preserved.</key>
	<string>Removes empty heats, renumbers the remaining heats 1…N, and pulls each heat's swimmers into the standard lane order. Times already swum are preserved.</string>
	<key>Remove…</key>
	<string>Remove…</string>
	<key>Repair</key>
	<string>Repair</string>
	<key>Replace</key>
	<string>Replace</string>
	<key>Replace existing \(targetRound.lowercased()) seedings?</key>
	<string>Replace existing \(targetRound.lowercased()) seedings?</string>
	<key>Reports</key>
	<string>Reports</string>
	<key>Reports and award labels, Records &amp; Standards, Fees, the multi-user Meet Hub, timing system support, live results publishing, and all import and export.</key>
	<string>Reports and award labels, Records &amp; Standards, Fees, the multi-user Meet Hub, timing system support, live results publishing, and all import and export.</string>
	<key>Require Entry Times</key>
	<string>Require Entry Times</string>
	<key>Reset \(title.lowercased()) to 100%</key>
	<string>Reset \(title.lowercased()) to 100%</string>
	<key>Reset every manual place in this round to time-based ordering</key>
	<string>Reset every manual place in this round to time-based ordering</string>
	<key>Restore</key>
	<string>Restore</string>
	<key>Restore Pads</key>
	<string>Restore Pads</string>
	<key>Restore from Backup…</key>
	<string>Restore from Backup…</string>
	<key>Results</key>
	<string>Results</string>
	<key>Results File Format</key>
	<string>Results File Format</string>
	<key>Results for USA Swimming SWIMS</key>
	<string>Results for USA Swimming SWIMS</string>
	<key>Results — All Teams (TM / Swim Coach Toolkit)</key>
	<string>Results — All Teams (TM / Swim Coach Toolkit)</string>
	<key>Results — Single Team (TM / Swim Coach Toolkit)</key>
	<string>Results — Single Team (TM / Swim Coach Toolkit)</string>
	<key>Review in Judges' Decision</key>
	<string>Review in Judges' Decision</string>
	<key>Role</key>
	<string>Role</string>
	<key>Round</key>
	<string>Round</string>
	<key>Round: \(round)</key>
	<string>Round: \(round)</string>
	<key>Rounds</key>
	<string>Rounds</string>
	<key>Rulebooks</key>
	<string>Rulebooks</string>
	<key>Run Meet</key>
	<string>Run Meet</string>
	<key>Run a full meet with manual entries and manual time entry, free. A Full license unlocks reports, records and standards, fees, the Meet Hub, timing systems, live publishing, and import/export — and works with no internet connection.</key>
	<string>Run a full meet with manual entries and manual time entry, free. A Full license unlocks reports, records and standards, fees, the Meet Hub, timing systems, live publishing, and import/export — and works with no internet connection.</string>
	<key>SCR</key>
	<string>SCR</string>
	<key>SFTP (recommended)</key>
	<string>SFTP (recommended)</string>
	<key>Sanction Number</key>
	<string>Sanction Number</string>
	<key>Sanctioning</key>
	<string>Sanctioning</string>
	<key>Save</key>
	<string>Save</string>
	<key>Save As…</key>
	<string>Save As…</string>
	<key>Save a timestamped .bak snapshot of the meet (doesn't change your current file)</key>
	<string>Save a timestamped .bak snapshot of the meet (doesn't change your current file)</string>
	<key>Save into the last folder you used this session</key>
	<string>Save into the last folder you used this session</string>
	<key>Save this PDF to a folder you choose</key>
	<string>Save this PDF to a folder you choose</string>
	<key>Save to Disk</key>
	<string>Save to Disk</string>
	<key>Scan Meet Data</key>
	<string>Scan Meet Data</string>
	<key>Scheduled Breaks</key>
	<string>Scheduled Breaks</string>
	<key>Score</key>
	<string>Score</string>
	<key>Score Exhibition Swims</key>
	<string>Score Exhibition Swims</string>
	<key>Scorers per Team per Event</key>
	<string>Scorers per Team per Event</string>
	<key>Scores</key>
	<string>Scores</string>
	<key>Scores are aggregated from other events; this event has no swimmers of its own.</key>
	<string>Scores are aggregated from other events; this event has no swimmers of its own.</string>
	<key>Scoring</key>
	<string>Scoring</string>
	<key>Scoring Format</key>
	<string>Scoring Format</string>
	<key>Scoring Limits</key>
	<string>Scoring Limits</string>
	<key>Scoring Method</key>
	<string>Scoring Method</string>
	<key>Scoring Options</key>
	<string>Scoring Options</string>
	<key>Scoring this event sets the team scores to where they stood through this event. Points and places for all later events will be cleared so you can re-score forward. Times and results are not affected.</key>
	<string>Scoring this event sets the team scores to where they stood through this event. Points and places for all later events will be cleared so you can re-score forward. Times and results are not affected.</string>
	<key>Scratch</key>
	<string>Scratch</string>
	<key>Scratch Pad</key>
	<string>Scratch Pad</string>
	<key>Scratch Pad — \(event.displayName)</key>
	<string>Scratch Pad — \(event.displayName)</string>
	<key>Scratches</key>
	<string>Scratches</string>
	<key>Search officials…</key>
	<string>Search officials…</string>
	<key>Search…</key>
	<string>Search…</string>
	<key>Second heat</key>
	<string>Second heat</string>
	<key>Seed</key>
	<string>Seed</string>
	<key>Seed the \(targetRound.lowercased()) round from the unscratched qualifiers</key>
	<string>Seed the \(targetRound.lowercased()) round from the unscratched qualifiers</string>
	<key>Seed this event before adjusting heats, drag athletes in from the right pane, or use Add Heat above to start with an empty heat.</key>
	<string>Seed this event before adjusting heats, drag athletes in from the right pane, or use Add Heat above to start with an empty heat.</string>
	<key>Seeding</key>
	<string>Seeding</string>
	<key>Seeding Options</key>
	<string>Seeding Options</string>
	<key>Seeding Order</key>
	<string>Seeding Order</string>
	<key>Select All</key>
	<string>Select All</string>
	<key>Select None</key>
	<string>Select None</string>
	<key>Select Team</key>
	<string>Select Team</string>
	<key>Select an event to view splits</key>
	<string>Select an event to view splits</string>
	<key>Semi</key>
	<string>Semi</string>
	<key>Send Start List</key>
	<string>Send Start List</string>
	<key>Send this PDF directly via AirDrop</key>
	<string>Send this PDF directly via AirDrop</string>
	<key>Sends \(meet.sortedEvents.count) event(s) in meet order so the console can label and step through events without re-keying.</key>
	<string>Sends \(meet.sortedEvents.count) event(s) in meet order so the console can label and step through events without re-keying.</string>
	<key>Separate page per session</key>
	<string>Separate page per session</string>
	<key>Session</key>
	<string>Session</string>
	<key>Session Assignments</key>
	<string>Session Assignments</string>
	<key>Session Entry Limits</key>
	<string>Session Entry Limits</string>
	<key>Session Info</key>
	<string>Session Info</string>
	<key>Session Name</key>
	<string>Session Name</string>
	<key>Session Report</key>
	<string>Session Report</string>
	<key>Session \(session.sessionNumber)</key>
	<string>Session \(session.sessionNumber)</string>
	<key>Sessions</key>
	<string>Sessions</string>
	<key>Set Lane Assignments…</key>
	<string>Set Lane Assignments…</string>
	<key>Set Min or Max to None for an open bound. Athletes outside this range are not eligible to enter.</key>
	<string>Set Min or Max to None for an open bound. Athletes outside this range are not eligible to enter.</string>
	<key>Set Up Site (upload page)</key>
	<string>Set Up Site (upload page)</string>
	<key>Set finishing places across the entire \(round.lowercased()). Manual places win over pad times when scoring.</key>
	<string>Set finishing places across the entire \(round.lowercased()). Manual places win over pad times when scoring.</string>
	<key>Set the number of lanes for \(filterScopeLabel.lowercased()). This updates each event's lane count and clears any separate prelim/finals lane overrides so the whole event swims in the chosen number of lanes.</key>
	<string>Set the number of lanes for \(filterScopeLabel.lowercased()). This updates each event's lane count and clears any separate prelim/finals lane overrides so the whole event swims in the chosen number of lanes.</string>
	<key>Set to 0 to use the default lane count for that round.</key>
	<string>Set to 0 to use the default lane count for that round.</string>
	<key>Set which teams compete against each other and which lanes they get (home=even, away=odd or vice versa).</key>
	<string>Set which teams compete against each other and which lanes they get (home=even, away=odd or vice versa).</string>
	<key>Setup</key>
	<string>Setup</string>
	<key>Share</key>
	<string>Share</string>
	<key>Share via Mail, Messages, or copy</key>
	<string>Share via Mail, Messages, or copy</string>
	<key>Short Course Meters</key>
	<string>Short Course Meters</string>
	<key>Short Name</key>
	<string>Short Name</string>
	<key>Show</key>
	<string>Show</string>
	<key>Show All Panels</key>
	<string>Show All Panels</string>
	<key>Show in Finder</key>
	<string>Show in Finder</string>
	<key>Show only athletes over a limit (scratch-down list)</key>
	<string>Show only athletes over a limit (scratch-down list)</string>
	<key>Show or hide the Events, Scores, and Splits panels</key>
	<string>Show or hide the Events, Scores, and Splits panels</string>
	<key>Show relay names</key>
	<string>Show relay names</string>
	<key>Show seed times</key>
	<string>Show seed times</string>
	<key>Sidebar Zoom</key>
	<string>Sidebar Zoom</string>
	<key>Site URL</key>
	<string>Site URL</string>
	<key>Skips the known_hosts check. Handy the first time you connect; turn off for strict verification afterward.</key>
	<string>Skips the known_hosts check. Handy the first time you connect; turn off for strict verification afterward.</string>
	<key>Slow → Fast</key>
	<string>Slow → Fast</string>
	<key>Snapshots are written to Documents › Swim Meet Toolkit Backups whenever the meet has unsaved changes. Auto snapshots go to the Auto subfolder and are pruned oldest-first.</key>
	<string>Snapshots are written to Documents › Swim Meet Toolkit Backups whenever the meet has unsaved changes. Auto snapshots go to the Auto subfolder and are pruned oldest-first.</string>
	<key>Software Update</key>
	<string>Software Update</string>
	<key>Split Sheets</key>
	<string>Split Sheets</string>
	<key>Splits</key>
	<string>Splits</string>
	<key>St</key>
	<string>St</string>
	<key>Standard</key>
	<string>Standard</string>
	<key>Standard Events Only</key>
	<string>Standard Events Only</string>
	<key>Standard events only</key>
	<string>Standard events only</string>
	<key>Standard matches a normal Hy-Tek events export. All Events adds time trials (round T) and swim-offs (round S).</key>
	<string>Standard matches a normal Hy-Tek events export. All Events adds time trials (round T) and swim-offs (round S).</string>
	<key>Standards Achieved</key>
	<string>Standards Achieved</string>
	<key>Start Date *</key>
	<string>Start Date *</string>
	<key>Start Seeding</key>
	<string>Start Seeding</string>
	<key>Start: \(timeFormatter.string(from: session.startTime))</key>
	<string>Start: \(timeFormatter.string(from: session.startTime))</string>
	<key>State</key>
	<string>State</string>
	<key>Std</key>
	<string>Std</string>
	<key>Steps</key>
	<string>Steps</string>
	<key>Strict Lane Assignment</key>
	<string>Strict Lane Assignment</string>
	<key>Stroke</key>
	<string>Stroke</string>
	<key>Summary</key>
	<string>Summary</string>
	<key>Swap</key>
	<string>Swap</string>
	<key>Swap Heats</key>
	<string>Swap Heats</string>
	<key>Swap Heats…</key>
	<string>Swap Heats…</string>
	<key>Swim Meet Toolkit</key>
	<string>Swim Meet Toolkit</string>
	<key>Swim Meet Toolkit Manual</key>
	<string>Swim Meet Toolkit Manual</string>
	<key>Swim Meet Toolkit \(update.appcast.version) is ready to install. You're running \(checker.currentVersionString).</key>
	<string>Swim Meet Toolkit \(update.appcast.version) is ready to install. You're running \(checker.currentVersionString).</string>
	<key>Swim Meet Toolkit is built with the open-source software listed below, each used under a permissive license (MIT or Apache License 2.0). The notices required by those licenses are reproduced here.</key>
	<string>Swim Meet Toolkit is built with the open-source software listed below, each used under a permissive license (MIT or Apache License 2.0). The notices required by those licenses are reproduced here.</string>
	<key>Swim the \(round.lowercased()) round before applying a Judges' Decision.</key>
	<string>Swim the \(round.lowercased()) round before applying a Judges' Decision.</string>
	<key>Swim the \(sourceRound.lowercased()) round before using the Scratch Pad.</key>
	<string>Swim the \(sourceRound.lowercased()) round before using the Scratch Pad.</string>
	<key>Switch all to:</key>
	<string>Switch all to:</string>
	<key>Switch incoming team to opposite lanes</key>
	<string>Switch incoming team to opposite lanes</string>
	<key>S→F</key>
	<string>S→F</string>
	<key>TOTAL — \(t.ledgers.count) teams</key>
	<string>TOTAL — \(t.ledgers.count) teams</string>
	<key>Tab into the State field and type a 2-letter code (e.g. CT), or use the dropdown. Return advances to Zip.</key>
	<string>Tab into the State field and type a 2-letter code (e.g. CT), or use the dropdown. Return advances to Zip.</string>
	<key>Tap the circles to select events (then Delete the batch), or drag a row up or down to reorder. Event numbers update automatically.</key>
	<string>Tap the circles to select events (then Delete the batch), or drag a row up or down to reorder. Event numbers update automatically.</string>
	<key>Team</key>
	<string>Team</string>
	<key>Team Info</key>
	<string>Team Info</string>
	<key>Team Pairing</key>
	<string>Team Pairing</string>
	<key>Team Roster — Hy-Tek (.hy3 + .cl2)</key>
	<string>Team Roster — Hy-Tek (.hy3 + .cl2)</string>
	<key>Team Roster — SDIF (.sd3)</key>
	<string>Team Roster — SDIF (.sd3)</string>
	<key>Team Scores</key>
	<string>Team Scores</string>
	<key>Teams</key>
	<string>Teams</string>
	<key>Test Communication</key>
	<string>Test Communication</string>
	<key>Test Connection</key>
	<string>Test Connection</string>
	<key>Test Parse</key>
	<string>Test Parse</string>
	<key>The Full version works completely offline — a license is verified on this Mac with no internet connection required.</key>
	<string>The Full version works completely offline — a license is verified on this Mac with no internet connection required.</string>
	<key>The OmniSport 2000 accepts the full session list (alphanumeric events, all rounds). Make sure it is powered on with Swimming selected as the program.</key>
	<string>The OmniSport 2000 accepts the full session list (alphanumeric events, all rounds). Make sure it is powered on with Swimming selected as the program.</string>
	<key>The app returns to the Light version. You can re-enter the same license code at any time.</key>
	<string>The app returns to the Light version. You can re-enter the same license code at any time.</string>
	<key>The folder on your host that becomes the site root. index.html lands here.</key>
	<string>The folder on your host that becomes the site root. index.html lands here.</string>
	<key>The roster mirrors HY-TEK's TeamCoaches list. Imported coaches land here; add or edit anyone as needed.</key>
	<string>The roster mirrors HY-TEK's TeamCoaches list. Imported coaches land here; add or edit anyone as needed.</string>
	<key>The swim-off is finalized. Its finish order can set the tied places in \(parent.displayName). You'll see the proposed places and can confirm or edit them before applying.</key>
	<string>The swim-off is finalized. Its finish order can set the tied places in \(parent.displayName). You'll see the proposed places and can confirm or edit them before applying.</string>
	<key>These swimmers tied: \(names). HY-TEK lets you resolve ties with a swim-off, a judges' decision, or by splitting points.</key>
	<string>These swimmers tied: \(names). HY-TEK lets you resolve ties with a swim-off, a judges' decision, or by splitting points.</string>
	<key>This database contains \(p.resultCount) result(s). Existing teams, athletes, events and results in this meet will be replaced.</key>
	<string>This database contains \(p.resultCount) result(s). Existing teams, athletes, events and results in this meet will be replaced.</string>
	<key>This event already has \(targetRound.lowercased()) results. Advancing will clear those rows and re-seed from the current scratch list. Times already entered in the \(targetRound.lowercased()) will be lost.</key>
	<string>This event already has \(targetRound.lowercased()) results. Advancing will clear those rows and re-seed from the current scratch list. Times already entered in the \(targetRound.lowercased()) will be lost.</string>
	<key>This meet has time trials or swim-offs</key>
	<string>This meet has time trials or swim-offs</string>
	<key>This removes the event and its entries. This can't be undone.</key>
	<string>This removes the event and its entries. This can't be undone.</string>
	<key>This removes the official from the meet. Their session assignments will also be cleared.</key>
	<string>This removes the official from the meet. Their session assignments will also be cleared.</string>
	<key>This removes the selected events and their entries. This can't be undone.</key>
	<string>This removes the selected events and their entries. This can't be undone.</string>
	<key>This team has no eligible athletes for this event.</key>
	<string>This team has no eligible athletes for this event.</string>
	<key>This will replace all current events.</key>
	<string>This will replace all current events.</string>
	<key>Tied times detected</key>
	<string>Tied times detected</string>
	<key>Time Adjustment</key>
	<string>Time Adjustment</string>
	<key>Time Standards</key>
	<string>Time Standards</string>
	<key>Time Trial and Swim-Off events are never charged.</key>
	<string>Time Trial and Swim-Off events are never charged.</string>
	<key>Time between heats: \(heatInterval) sec</key>
	<string>Time between heats: \(heatInterval) sec</string>
	<key>Time-Drop Bands</key>
	<string>Time-Drop Bands</string>
	<key>Time-Line &amp; Breaks</key>
	<string>Time-Line &amp; Breaks</string>
	<key>Timing</key>
	<string>Timing</string>
	<key>Timing Console</key>
	<string>Timing Console</string>
	<key>Timing System</key>
	<string>Timing System</string>
	<key>Tip: you can also set this app's language in System Settings → General → Language &amp; Region → Applications, without changing it here.</key>
	<string>Tip: you can also set this app's language in System Settings → General → Language &amp; Region → Applications, without changing it here.</string>
	<key>Title</key>
	<string>Title</string>
	<key>To lane \(laneTimerHigh)</key>
	<string>To lane \(laneTimerHigh)</string>
	<key>Top \(awardTopN) places per event</key>
	<string>Top \(awardTopN) places per event</string>
	<key>Total</key>
	<string>Total</string>
	<key>Total entries</key>
	<string>Total entries</string>
	<key>Totals: \(preview.teams) teams · \(preview.athletes) athletes · </key>
	<string>Totals: \(preview.teams) teams · \(preview.athletes) athletes · </string>
	<key>Type</key>
	<string>Type</string>
	<key>USA-S / SDIF Code</key>
	<string>USA-S / SDIF Code</string>
	<key>USA-S Reg #</key>
	<string>USA-S Reg #</string>
	<key>Unknown report.</key>
	<string>Unknown report.</string>
	<key>Unlock / Buy</key>
	<string>Unlock / Buy</string>
	<key>Unsaved Changes</key>
	<string>Unsaved Changes</string>
	<key>Update Available</key>
	<string>Update Available</string>
	<key>Upload file for the SWIMS database (\(resultsFileHint))</key>
	<string>Upload file for the SWIMS database (\(resultsFileHint))</string>
	<key>Uploads a self-contained page plus your meet's results to your web host over SFTP/FTP. Spectators just open the link — no app to download. Pages refresh on their own and never get stuck in browser cache.</key>
	<string>Uploads a self-contained page plus your meet's results to your web host over SFTP/FTP. Spectators just open the link — no app to download. Pages refresh on their own and never get stuck in browser cache.</string>
	<key>Use Add Relay to enter a team's relay.</key>
	<string>Use Add Relay to enter a team's relay.</string>
	<key>Use Alternate Scoring Table</key>
	<string>Use Alternate Scoring Table</string>
	<key>Use Strict Lane Assignment</key>
	<string>Use Strict Lane Assignment</string>
	<key>Use scoring from database file</key>
	<string>Use scoring from database file</string>
	<key>Username</key>
	<string>Username</string>
	<key>Verify Console</key>
	<string>Verify Console</string>
	<key>Version</key>
	<string>Version</string>
	<key>Version \(updateChecker.currentVersionString)</key>
	<string>Version \(updateChecker.currentVersionString)</string>
	<key>Warm-Up Schedule</key>
	<string>Warm-Up Schedule</string>
	<key>Warmup Start</key>
	<string>Warmup Start</string>
	<key>Warmup: \(timeFormatter.string(from: session.warmupTime))</key>
	<string>Warmup: \(timeFormatter.string(from: session.warmupTime))</string>
	<key>Web Host</key>
	<string>Web Host</string>
	<key>When a Table Staff device taps “All Backups In” for an event, it shows up here — your cue to run Calculate Times.</key>
	<string>When a Table Staff device taps “All Backups In” for an event, it shows up here — your cue to run Calculate Times.</string>
	<key>When on, seeding locks each team to the lanes you assign below. Great for dual meets — e.g. one team in odd lanes, the other in even.</key>
	<string>When on, seeding locks each team to the lanes you assign below. Great for dual meets — e.g. one team in odd lanes, the other in even.</string>
	<key>Where spectators view results. Shown here for convenience; not required to publish.</key>
	<string>Where spectators view results. Shown here for convenience; not required to publish.</string>
	<key>Which events to add?</key>
	<string>Which events to add?</string>
	<key>Women's</key>
	<string>Women's</string>
	<key>Women's / Girls' Events</key>
	<string>Women's / Girls' Events</string>
	<key>World Para SDMS ID</key>
	<string>World Para SDMS ID</string>
	<key>World Para Swimming classes this event admits. Leave blank for able-bodied events — the IPC export then uses each athlete's own class.</key>
	<string>World Para Swimming classes this event admits. Leave blank for able-bodied events — the IPC export then uses each athlete's own class.</string>
	<key>World Para — Breaststroke</key>
	<string>World Para — Breaststroke</string>
	<key>World Para — Free/Back/Fly</key>
	<string>World Para — Free/Back/Fly</string>
	<key>World Para — IM</key>
	<string>World Para — IM</string>
	<key>Yards (SCY)</key>
	<string>Yards (SCY)</string>
	<key>Year</key>
	<string>Year</string>
	<key>Year (Fr/So/Jr/Sr)</key>
	<string>Year (Fr/So/Jr/Sr)</string>
	<key>You can look around this screen; its controls are turned off in the free Light version.</key>
	<string>You can look around this screen; its controls are turned off in the free Light version.</string>
	<key>You're using Swim Meet Toolkit Light — free forever for running a meet with manual entries and manual time entry.</key>
	<string>You're using Swim Meet Toolkit Light — free forever for running a meet with manual entries and manual time entry.</string>
	<key>ZIP</key>
	<string>ZIP</string>
	<key>Zip Code</key>
	<string>Zip Code</string>
	<key>Zoom In</key>
	<string>Zoom In</string>
	<key>Zoom Out</key>
	<string>Zoom Out</string>
	<key>Zoom in 5%</key>
	<string>Zoom in 5%</string>
	<key>Zoom out 5%</key>
	<string>Zoom out 5%</string>
	<key>\(Int(importProgress * 100))%</key>
	<string>\(Int(importProgress * 100))%</string>
	<key>\(Int(publisher.intervalSeconds)) seconds</key>
	<string>\(Int(publisher.intervalSeconds)) seconds</string>
	<key>\(a.fullName) and all \(a.entries.count) of their entries and results will be permanently deleted. This cannot be undone.</key>
	<string>\(a.fullName) and all \(a.entries.count) of their entries and results will be permanently deleted. This cannot be undone.</string>
	<key>\(advancingCount) of \(totalAdvancing) advancing</key>
	<string>\(advancingCount) of \(totalAdvancing) advancing</string>
	<key>\(assigned) sess</key>
	<string>\(assigned) sess</string>
	<key>\(assignedCount)/4</key>
	<string>\(assignedCount)/4</string>
	<key>\(assignedElsewhereEvents.count) event(s) are already assigned to other sessions and cannot be reassigned here.</key>
	<string>\(assignedElsewhereEvents.count) event(s) are already assigned to other sessions and cannot be reassigned here.</string>
	<key>\(athlete.individualEntryCount) indiv · \(athlete.relayEntryCount) relay</key>
	<string>\(athlete.individualEntryCount) indiv · \(athlete.relayEntryCount) relay</string>
	<key>\(b.date.formatted(date: .abbreviated, time: .shortened)) · \(ByteCountFormatter.string(fromByteCount: Int64(b.size), countStyle: .file))</key>
	<string>\(b.date.formatted(date: .abbreviated, time: .shortened)) · \(ByteCountFormatter.string(fromByteCount: Int64(b.size), countStyle: .file))</string>
	<key>\(breaks[idx].minutes) min</key>
	<string>\(breaks[idx].minutes) min</string>
	<key>\(eligibleEntries.count) entries</key>
	<string>\(eligibleEntries.count) entries</string>
	<key>\(event.entries.filter { !$0.isAlternate &amp;&amp; $0.scratchStatus.isEmpty }.count) entries</key>
	<string>\(event.entries.filter { !$0.isAlternate &amp;&amp; $0.scratchStatus.isEmpty }.count) entries</string>
	<key>\(event.numLanes) lanes</key>
	<string>\(event.numLanes) lanes</string>
	<key>\(f.teams) teams · \(f.athletes) athletes · \(f.entries) entries</key>
	<string>\(f.teams) teams · \(f.athletes) athletes · \(f.entries) entries</string>
	<key>\(fees.individualEntries) individual + \(fees.relayEntries) relay entries, </key>
	<string>\(fees.individualEntries) individual + \(fees.relayEntries) relay entries, </string>
	<key>\(filteredEvents.count) of \(meet.sortedEvents.count)</key>
	<string>\(filteredEvents.count) of \(meet.sortedEvents.count)</string>
	<key>\(issue.kind.rawValue): \(issue.count)</key>
	<string>\(issue.kind.rawValue): \(issue.count)</string>
	<key>\(key.teamAbbr) relay \(key.letter) will be removed from this event, including its seed entry, all leg assignments, and any recorded result. This cannot be undone.</key>
	<string>\(key.teamAbbr) relay \(key.letter) will be removed from this event, including its seed entry, all leg assignments, and any recorded result. This cannot be undone.</string>
	<key>\(meet.sortedEvents.count) events</key>
	<string>\(meet.sortedEvents.count) events</string>
	<key>\(p.numLanes) lanes</key>
	<string>\(p.numLanes) lanes</string>
	<key>\(pairing.teamAAbbreviation) vs \(pairing.teamBAbbreviation)</key>
	<string>\(pairing.teamAAbbreviation) vs \(pairing.teamBAbbreviation)</string>
	<key>\(round) — \(heats.count) heats</key>
	<string>\(round) — \(heats.count) heats</string>
	<key>\(row.relayCount) relays</key>
	<string>\(row.relayCount) relays</string>
	<key>\(row.round) · Heat \(currentHeat)</key>
	<string>\(row.round) · Heat \(currentHeat)</string>
	<key>\(scoring.divingPlaces.count) scoring places</key>
	<string>\(scoring.divingPlaces.count) scoring places</string>
	<key>\(scoring.indivPlaces.count) scoring places</key>
	<string>\(scoring.indivPlaces.count) scoring places</string>
	<key>\(scoring.relayPlaces.count) scoring places</key>
	<string>\(scoring.relayPlaces.count) scoring places</string>
	<key>\(scratchedCount) scratched</key>
	<string>\(scratchedCount) scratched</string>
	<key>\(section.rawValue) is a Full-version feature</key>
	<string>\(section.rawValue) is a Full-version feature</string>
	<key>\(section.rawValue) preview. This is a Full-version feature; controls are disabled in the Light version.</key>
	<string>\(section.rawValue) preview. This is a Full-version feature; controls are disabled in the Light version.</string>
	<key>\(seededResults.count) swimmers</key>
	<string>\(seededResults.count) swimmers</string>
	<key>\(selectedEventIDs.count) of \(meet.sortedEvents.count) selected</key>
	<string>\(selectedEventIDs.count) of \(meet.sortedEvents.count) selected</string>
	<key>\(selectedEventIDs.count) selected</key>
	<string>\(selectedEventIDs.count) selected</string>
	<key>\(selectedEvents.count) selected</key>
	<string>\(selectedEvents.count) selected</string>
	<key>\(sessionEventCount) events</key>
	<string>\(sessionEventCount) events</string>
	<key>\(t.abbreviation) — \(t.name)</key>
	<string>\(t.abbreviation) — \(t.name)</string>
	<key>\(team.abbreviation) · \(team.athleteCount) athletes · \(team.entryCount) entries</key>
	<string>\(team.abbreviation) · \(team.athleteCount) athletes · \(team.entryCount) entries</string>
	<key>\(team.athletes.count) athletes</key>
	<string>\(team.athletes.count) athletes</string>
	<key>\(teamAbbr) \(letter)</key>
	<string>\(teamAbbr) \(letter)</string>
	<key>\(unassigned) unassigned events</key>
	<string>\(unassigned) unassigned events</string>
	<key>e.g. 01101</key>
	<string>e.g. 01101</string>
	<key>e.g. 100 Main Street</key>
	<string>e.g. 100 Main Street</string>
	<key>e.g. Assistant Coach</key>
	<string>e.g. Assistant Coach</string>
	<key>e.g. CT</key>
	<string>e.g. CT</string>
	<key>e.g. Hospitality Coordinator</key>
	<string>e.g. Hospitality Coordinator</string>
	<key>e.g. NE</key>
	<string>e.g. NE</string>
	<key>e.g. NE-2026-001</key>
	<string>e.g. NE-2026-001</string>
	<key>e.g. RST</key>
	<string>e.g. RST</string>
	<key>e.g. Riverside Aquatic Center</key>
	<string>e.g. Riverside Aquatic Center</string>
	<key>e.g. Session 1 – Thursday Prelims</key>
	<string>e.g. Session 1 – Thursday Prelims</string>
	<key>e.g. Springfield</key>
	<string>e.g. Springfield</string>
	<key>e.g. Summer Championship</key>
	<string>e.g. Summer Championship</string>
	<key>of \(steps.count)</key>
	<string>of \(steps.count)</string>
	<key>optional</key>
	<string>optional</string>
	<key>pts</key>
	<string>pts</string>
	<key>results.example.com</key>
	<string>results.example.com</string>
	<key>to</key>
	<string>to</string>
	<key>~/.ssh/id_ed25519</key>
	<string>~/.ssh/id_ed25519</string>
	<key>© \(yearString) \(copyrightHolder). All rights reserved.</key>
	<string>© \(yearString) \(copyrightHolder). All rights reserved.</string>
	<key>· unsaved changes</key>
	<string>· unsaved changes</string>
	<key>— Select —</key>
	<string>— Select —</string>
	<key>— Unassigned —</key>
	<string>— Unassigned —</string>
	<key>… and \(promotions.count - totalAdvancing - 6) more alternates</key>
	<string>… and \(promotions.count - totalAdvancing - 6) more alternates</string>
</dict>
</plist>
