• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 19:01
CEST 01:01
KST 08:01
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
TL.net Map Contest #21: Voting5[ASL20] Ro4 Preview: Descent11Team TLMC #5: Winners Announced!3[ASL20] Ro8 Preview Pt2: Holding On9Maestros of the Game: Live Finals Preview (RO4)5
Community News
Weekly Cups (Oct 6-12): Four star herO65.0.15 Patch Balance Hotfix (2025-10-8)74Weekly Cups (Sept 29-Oct 5): MaxPax triples up3PartinG joins SteamerZone, returns to SC2 competition325.0.15 Balance Patch Notes (Live version)119
StarCraft 2
General
TL.net Map Contest #21: Voting 5.0.15 Patch Balance Hotfix (2025-10-8) The New Patch Killed Mech! Ladder Impersonation (only maybe) Weekly Cups (Oct 6-12): Four star herO
Tourneys
LiuLi Cup - September 2025 Tournaments Sparkling Tuna Cup - Weekly Open Tournament Master Swan Open (Global Bronze-Master 2) Tenacious Turtle Tussle WardiTV Mondays
Strategy
Custom Maps
External Content
Mutation # 495 Rest In Peace Mutation # 494 Unstable Environment Mutation # 493 Quick Killers Mutation # 492 Get Out More
Brood War
General
Pros React To: BarrackS + FlaSh Coaching vs SnOw Whose hotkey signature is this? BW caster Sayle BW General Discussion ASL20 General Discussion
Tourneys
[Megathread] Daily Proleagues [ASL20] Semifinal A [ASL20] Semifinal B [ASL20] Ro8 Day 4
Strategy
Current Meta BW - ajfirecracker Strategy & Training Siegecraft - a new perspective TvZ Theorycraft - Improving on State of the Art
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread ZeroSpace Megathread Dawn of War IV Path of Exile
Dota 2
Official 'what is Dota anymore' discussion LiquidDota to reintegrate into TL.net
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
SPIRED by.ASL Mafia {211640} TL Mafia Community Thread
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread Men's Fashion Thread Sex and weight loss
Fan Clubs
The herO Fan Club! The Happy Fan Club!
Media & Entertainment
[Manga] One Piece Anime Discussion Thread Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion MLB/Baseball 2023 NBA General Discussion TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
SC2 Client Relocalization [Change SC2 Language] Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Recent Gifted Posts
Blogs
Inbreeding: Why Do We Do It…
Peanutsc
From Tilt to Ragequit:The Ps…
TrAiDoS
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1271 users

SQ Leaderboard by Region

Forum Index > News
393 CommentsPost a Reply
1 2 3 4 5 18 19 20 Next All

SQ Leaderboard by Region

Text bywhatthefat
Graphics byalteredclone
October 29th, 2011 05:39 GMT
[image loading]


[image loading]

Back in August, I was kicking back watching some of the top Korean pros battling it out on the MLG Raleigh stream. It's such a pleasure to see SC2 becoming an international esport, and it warms my heart to see the competition between Koreans and foreigners at MLG. It warms my heart even more to see foreigners winning over Koreans - go HuK! However, as I watched throughout the final day of MLG Raleigh (a.k.a. battle of the Koreans), something seemed amiss. First, Puma seemed to be getting supply blocked multiple times in every game. Then, NaDa started to look sloppy; in one game he was floating 1600 minerals while on one base! Hurricane Irene was passing through the area, and the amount of lag was getting serious, so it seemed only natural to attribute these slips to the less than ideal playing environment.

However, even taking that into account, I was a little shocked. From regularly watching GSL I felt that the top Koreans usually macroed much better than this. And how could NaDa, the macro-God, ever be floating that much money? His macro skills are off-the-charts! But what "charts" am I talking about? How would one actually go about proving that a player is macroing better or worse than they usually are? And if one had a reliable way of assessing that, wouldn't it be interesting to see how different players and regions of the world compare. At the time I was stumped; there didn't seem to be any straightforward way of measuring how well a player was performing in this respect.

Fast forward a few weeks, and I had just completed a large study of macro across the North American ladder. One of the outcomes of this analysis was a scale called the Spending Quotient (SQ), which measures numerically how well a player performed in terms of keeping their unspent resources low relative to their income (resource collection rate). Of course, this was not a comprehensive measure of macro, but it seemed to be the type of metric I was looking for.

Many readers suggested that it would be interesting to use this scale to compare pros from different ladder regions, and to see just how insanely the world's best players score on this scale. So, that's exactly what I set about doing!

[image loading]


This time around, I was fortunate enough to have some help in collecting data. Kudos goes to Flew for his superb work collecting data for Europe.

To begin the analysis, we collected ladder data for top level players on the American ladder. First, the order of the top 10 players in Grandmaster league was recorded. For each of these players, we then viewed their last 30 ladder 1v1 games. For most pros, this covered a time period of days to weeks. From each game, the following data were collected:

• Average Unspent Resources
• Average Income (Resource Collection Rate)


We then computed the SQ for each of the 300 collected games, and calculated an average SQ score for each player.

This procedure was then repeated for the European ladder, and for other well-known players on both the American and European ladders who were not in the top 10 at the time of data collection.

[image loading]


We would very much like to extend this analysis to include players on the Korean, Chinese and South East Asian servers. If you are interested in contributing to this analysis and have an account on one of these servers, please PM me for more details. The names of contributors will be added to the article's header.

[image loading]


An important first question is whether SQ is even an appropriate scale for comparing top level players. Since SQ is only a measure of spending efficiency, it is quite possible that increased harassment results in lower SQ scores. Since higher level players are better at both macro and harassment, it is feasible that the two effects cancel out, meaning SQ can no longer distinguish differences in spending skill at the highest levels.

To investigate this, I tested whether the top 10 players on the NA ladder score significantly better SQs than the top 100 players. Previously, I had collected the last 3 games from each of the top 100 players on the American ladder, yielding a total of 300 games. Here, I compared the SQ scores for those 300 games to the 300 games collected from the top 10 players.

[image loading]

As can be seen above, the top 10 players score significantly higher SQ scores than the top 100 players on average (p<0.0001, two-tailed t-test). Particularly impressive is the fact that the gap between the top 10 (avg. SQ = 88) and the top 100 (avg. SQ = 82), is almost as large as the gap between the top 100 and masters (avg. SQ = 72). This finding is encouraging, since it shows that even at the top level, SQ continues to correlate with overall skill. Also interesting to note is the fact that there is smaller variation in SQ at higher skill levels; SQ standard deviation is 12 for masters, 11 for GM top 100, and 9 for GM top 10.

Plotting unspent resources against income also showed robust differences between the top 10 and top 100 players. Both groups followed an approximately exponential relationship between unspent resources and income, but with different levels of spending efficiency. Here, green corresponds to Masters, red corresponds to top 100, and blue corresponds to top 10.

&#91;image loading&#93;

Next, I tabulated the data from all the American accounts for which data were collected (including the top 10 and the other notable pros). The players were then ordered by average SQ score over their last 30 games.
[image loading]
Note that these are all extremely high average scores. However, it is interesting to note the amount of variability, even at the very highest levels of play.

[image loading]


The same analysis was performed for the European top 10, and other notable pros. The results are tabulated below, with players ordered by average SQ score over their last 30 games.
[image loading]

[image loading]


Coming soon.

[image loading]


Coming soon.

[image loading]


Coming soon.

[image loading]


Before getting into the analysis, there are numerous caveats that must be considered.

1) While SQ generally increases with skill, it is possible that different playstyles may lead to higher or lower SQ scores. And it may be that different playstyles are more common in particular regions. For example, let's suppose two base all-ins result in a higher SQ score, and two base all-ins are more common on a particular server. The average SQ score may be inflated for that region, despite the players not being inherently any better at spending. I have not found any correlations between SQ and game duration in any of the leagues, but that does not entirely rule out this possibility.

2) In my previous analysis, I found that each race scored equally well in terms of SQ at all levels of the ladder. However, it is possible that at the absolute highest level, the races run into different ceilings on spending. This would introduce a bias against certain players, and may even slightly affect the average SQ for Grandmaster league between regions if there are different racial compositions. I don't yet have enough data to test this hypothesis.

3) If SQ is indeed balanced for all races, it is nonetheless possible that different match ups could differentially affect SQ. For example, Protoss could score the same as the other races on average, but score worse in PvP and better in PvT and PvZ. This is an analysis that I've not yet performed, so I don't know whether this is the case or not.

4) It's important to remember that many of the top players in each region are frequently in other regions (e.g., Korea). Furthermore, players often play on multiple regions. This means the top 10 for a particular region is not necessarily representative of the depth of the skill pool in each region. Caution needs to be exercised in analyzing the results - they should not be used to conclude that players from region A are better than players from region B.

5) It's been said before, but I'll say it again: SQ is not everything. The Spending Quotient does not take any strategic factors into account. It simply measures how well a player spends their money relative to all other players at the same level of income. When averaged across many games, it has been shown to correlate well with overall skill, and it measures one of the core skills. But it does not directly measure anything else.

With those points all in mind, let's go ahead. To compare the spending performances for the top players between ladder regions, I plotted the distributions of SQ scores for the top 10 ladder-ranked players in each region.

&#91;image loading&#93;

As you can see, the distributions for the American and European servers are actually very similar. However, the average SQ is slightly higher for America than Europe (88 vs. 84), and the difference is statistically significant (p<0.0001m two-tailed t-test).

Two players appear on both the European and American servers. These are ToD (currently based in Europe) and EGDeMusliM (currently based in the US). These players provide a unique opportunity to test whether SQ is robust between servers, especially when playing on a non-local server (presumably with slightly higher lag).

&#91;image loading&#93;

In both cases, the players score very similarly on both servers. Neither difference is found to be statistically significant (p = 0.4 for EGDeMusliM; p = 0.9 for ToD). EGDeMusliM's standard deviation is a little larger for the American games than for the European games; this may just be a quirk of the 30 game sample.

[image loading]


Below is the leaderboard for all pro players that have been analyzed to date with an average SQ greater than 80. Colors correspond to regions, and some players appear on multiple servers.
[image loading]

EGDeMusliM, who appears near the top of this list on two servers, seems to be almost as good at spending as he is at breaking his arm.

[image loading]


Comparing SQ scores on the ladder is one thing. But ideally, one would want to compare pros playing in the exact same environment, such as a tournament. To address this, I also analyzed the SQ score for all top 8 players at MLG Orlando 2011. I did this by searching through the match histories of the players during the tournament - a different way of following the action live!

Below are the summary statistics for each player, presented as player cards.

&#91;image loading&#93;

&#91;image loading&#93;

&#91;image loading&#93;

&#91;image loading&#93;

&#91;image loading&#93;

&#91;image loading&#93;

&#91;image loading&#93;

&#91;image loading&#93;

This was a really nice opportunity to compare players from multiple regions, and it generated some interesting findings. Chiefly:

1) Pros are incredibly good at spending

Well, duh. But still, it's impressive to see just how good. Bomber scored 115 in one game at MLG. Try doing that! The ladder analysis turned up only two scores better than this: 116 by EGdeMusliM, and an astounding 121(!) by DroneKing (LiquidRet). For those interested, that last score corresponded to a Resource Collection Rate of 2239 and an Average Unspent Resources of just 653. Truly incredible efficiency.

[image loading]

2) Pros turn it up to 11 at tournaments

One might expect that pros macro even better in a tournament environment than on the ladder. This appears to be true, at least based on a comparison of IdrA's ladder and tournament performances:

&#91;image loading&#93;

The difference in means is statistically significant (p = 0.02, two-tailed t-test). It would be intriguing to extend this analysis to include other pros to see the gulf between their ladder and tournament performances. It may even be that nerves cause some players to macro worse at tournaments. In the case of IdrA, however, the ladder-Gracken doesn't seem to be at full capacity.

3) Protoss scored lower SQs at MLG

Among the top 8 players, Protoss scored notably lower than other races. While this is an extremely small sample of players, I found this surprising. Especially since this sample included two of the best Protoss players in the world (HuK and MC). Whether this down to their particular playstyles, skill sets, or some sort of systematic SQ bias against Protoss due to the race's mechanics will require additional data from other top Protoss players to test. It certainly seems possible for Protoss players to score extremely high SQs in individual games, but the highest average SQ observed for a Protoss player to date is 89 (ToD). If no higher SQs are found once the Korean ladder is analyzed, it may be necessary to adjust the way SQ is scored at the top level.

4) Spending ain't everything

[image loading]

Of the top 8 players, the lowest SQ belongs to the winning player, HuK! This shouldn't be so surprising, since there are clearly other factors that contribute to overall skill, and HuK is particularly good in the micro department. This doesn't mean SQ isn't a useful metric, but it does emphasize that it is not a comprehensive measure of skill - and we shouldn't expect it to be.

[image loading]


I hope you find this analysis interesting! I think it turned up a bunch of interesting findings, and again it confirms that SQ is a good metric for self-assessment. However, it also opens some interesting questions, including whether SQ is being fair to Protoss at the highest level. Since the production cycle works differently for different races, it is possible that the races run into different ceiling values of SQ at the very highest level. This doesn't seem to be an important factor for regular Grandmaster players down to Bronze, but for pros it may be important to consider.

I look forward to hearing feedback from the TL community. I'd be especially interested to hear whether people would be interested in seeing further analyses like this in the future, and if there are any suggestions. Finally, if anybody could help to collect data for the remaining servers, I would be very thankful.
Facebook Twitter Reddit
SlayerS_BoxeR: "I always feel sorry towards Greg (Grack?) T_T"
cscarfo1
Profile Joined March 2011
United States307 Posts
Last Edited: 2011-10-29 01:48:27
October 29 2011 01:44 GMT
#2
amazing article man. put a lot into it. can't wait to see all the other regions!!!
Great read and very impressed!!!
RIP oGs :( Bisu~ MC~Jaedong~Hero~Tyler~Flash~NaNi~DRG~MVP~Nestea~FXOz~and of course ForGG
TheAmazombie
Profile Blog Joined September 2010
United States3714 Posts
October 29 2011 01:45 GMT
#3
Wow...this is am impressive write-up and a ton of information. I read through most of it but it will take awhile to digest this all. Thanks!
We think too much and feel too little. More than machinery, we need humanity. More than cleverness, we need kindness and gentleness. Without these qualities, life will be violent and all will be lost. -Charlie Chaplin
MonkSEA
Profile Blog Joined April 2011
Australia1227 Posts
October 29 2011 01:50 GMT
#4
I think the warpgate mechanic might actually be hindering Protoss' SQ, but very nice read. I'm pretty surprised at Bombers SQ and Ret's as well.
http://www.youtube.com/user/sirmonkeh Zerg Live Casts and Commentary!
AndAgain
Profile Joined November 2010
United States2621 Posts
October 29 2011 01:52 GMT
#5
SQ must have a bias against protoss from looking at the leaderboards. NA has 4/16 and EU has 3/18, and all the protoss aren't very high.
All your teeth should fall out and hair should grow in their place!
figq
Profile Blog Joined May 2010
12519 Posts
October 29 2011 01:52 GMT
#6
I also analyzed the SQ score for all top 8 players at MLG Orlando 2011. I did this by searching through the match histories of the players during the tournament - a different way of following the action live!
You are one smart dude. WTF, too good. Can't thank you enough.
If you stand next to my head, you can hear the ocean. - Day[9]
Itsmedudeman
Profile Blog Joined March 2011
United States19229 Posts
October 29 2011 01:53 GMT
#7
Great data and write up. However, because protoss units typically come in waves through gateways would that affect the SQ at all? It's not rare for protoss to stack minerals so they can get all their units off the gateways at the same time.
whatthefat
Profile Blog Joined August 2010
United States918 Posts
October 29 2011 01:54 GMT
#8
On October 29 2011 10:50 MonkSEA wrote:
I think the warpgate mechanic might actually be hindering Protoss' SQ, but very nice read. I'm pretty surprised at Bombers SQ and Ret's as well.

That is what I suspect. Either that or something to do with the types of builds, e.g., it is beneficial to build multiple gateways all at once to sync up with warpgate research, meaning you have to temporarily float money. But I can't conclude that without more data.
SlayerS_BoxeR: "I always feel sorry towards Greg (Grack?) T_T"
Primadog
Profile Blog Joined April 2010
United States4411 Posts
October 29 2011 01:55 GMT
#9
Oh god more StatCraft!
Thank God and gunrun.
MetalLobster
Profile Joined May 2011
Canada532 Posts
October 29 2011 01:55 GMT
#10
Impressive write-up, will read it again to grasp some details that I skimmed over.
Pokebunny
Profile Blog Joined June 2008
United States10654 Posts
Last Edited: 2011-10-29 02:02:14
October 29 2011 02:01 GMT
#11
Great article.

Protoss can be explained by the fact that it is the only race where it's sometimes actually good to overmake warp gates and bank resources. I suspect that is why we see lower protoss SQ especially in tournaments; planned strategies probably take the into plan more than ladder strategies, and the very best protoss are more likely to implement this often.
Semipro Terran player | Pokebunny#1710 | twitter.com/Pokebunny | twitch.tv/Pokebunny | facebook.com/PokebunnySC
unit
Profile Blog Joined March 2009
United States2621 Posts
October 29 2011 02:01 GMT
#12
out of interest, how do we find out our own SQ?
TT1
Profile Blog Joined December 2008
Canada10011 Posts
October 29 2011 02:03 GMT
#13
shit tod is the king of protoss macroers :[
ab = tl(i) + tl(pc), the grand answer to every tl.net debate
whatthefat
Profile Blog Joined August 2010
United States918 Posts
October 29 2011 02:03 GMT
#14
On October 29 2011 11:01 unit wrote:
out of interest, how do we find out our own SQ?

The original article shows how to calculate this, and some people in the community have actually created tools to make this easier! Check out the FAQ at the bottom.
SlayerS_BoxeR: "I always feel sorry towards Greg (Grack?) T_T"
Karellen
Profile Joined June 2011
United States50 Posts
October 29 2011 02:06 GMT
#15
wow, this makes me think so much more of demuslim, and I was already high on him
Whitewing
Profile Joined October 2010
United States7483 Posts
Last Edited: 2011-10-29 02:14:02
October 29 2011 02:11 GMT
#16
One issue I have:

Zergs, when going for muta builds, deliberately pool resources and float them for a while before the mutas come out, which raises their average unspent resources a fair bit. Going for infesters they float a lot of gas as well, etc.

Protoss play a heavy gateway style often will gain 600+ minerals and a bunch of gas too before their warp gates come off cooldown and then they burn them all at once. That would raise their average unspent resources.

Terran is the only race that doesn't float a lot of resources by design.

One should compare the metric between people playing the same race, but not compare across different races.
Strategy"You know I fucking hate the way you play, right?" ~SC2John
Theeakoz
Profile Joined July 2011
United States1114 Posts
October 29 2011 02:12 GMT
#17
This is amazing, thanks. I love demuslime always have, who is faith? funny haven't heard much of him.
Please change the luck dependancy of spawning locations on rotationally symmetric maps.
DusTerr
Profile Blog Joined January 2011
2520 Posts
October 29 2011 02:13 GMT
#18
loving the sabermetrics of starcraft
Imperium11
Profile Blog Joined March 2011
United States279 Posts
Last Edited: 2011-10-29 02:14:40
October 29 2011 02:13 GMT
#19
On October 29 2011 10:40 whatthefat wrote:

Among the top 8 players, Protoss scored notably lower than other races. While this is an extremely small sample of players, I found this surprising. Especially since this sample included two of the best Protoss players in the world (HuK and MC). Whether this down to their particular playstyles, skill sets, or some sort of systematic SQ bias against Protoss due to the race's mechanics will require additional data from other top Protoss players to test. It certainly seems possible for Protoss players to score extremely high SQs in individual games, but the highest average SQ observed for a Protoss player to date is 89 (ToD). If no higher SQs are found once the Korean ladder is analyzed, it may be necessary to adjust the way SQ is scored at the top level.



In addition to Pokebunny's comment above about Protoss intentionally overmaking gates and banking resources, it should be noted that there is a natural buildup of resources during each warpgate cooldown, resulting in a lower SQ even were the Protoss to not overmake gates.

I also would like to point out that this measures only the spending of money, not the efficacy of that spending. As far as I understand it, a player poorly macroing and queuing up several units would receive a high SQ because their money was being spent, even if it was not being done in a productive way.

Edit: misquote
K3Nyy
Profile Joined February 2010
United States1961 Posts
October 29 2011 02:15 GMT
#20
Protoss' SQ is lower because there's really nothing you can sink your money into in between cycles.

Terran's SQ should be higher because they can queue units.
1 2 3 4 5 18 19 20 Next All
Please log in or register to reply.
Live Events Refresh
Replay Cast
23:00
PiGosaur Cup #53
CranKy Ducklings7
Liquipedia
OSC
23:00
OSC Masters Cup #150 Qual #1
davetesta0
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
PiGStarcraft356
ProTech84
StarCraft: Brood War
Larva 476
Leta 287
ZZZero.O 49
NaDa 27
Dota 2
PGG 128
Counter-Strike
Foxcn178
Other Games
Grubby2147
shahzam729
FrodaN708
Skadoodle253
ViBE238
Pyrionflax200
Maynarde98
C9.Mang067
fpsfer 3
Organizations
Other Games
gamesdonequick112
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 21 non-featured ]
StarCraft 2
• HeavenSC 75
• RyuSc2 56
• StrangeGG 47
• IndyKCrew
• sooper7s
• AfreecaTV YouTube
• intothetv
• Migwel
• LaughNgamezSOOP
• Kozan
StarCraft: Brood War
• HerbMon 18
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• Ler70
League of Legends
• Doublelift5451
• imaqtpie2769
• HappyZerGling169
Other Games
• Shiphtur712
• Scarra677
• WagamamaTV285
Upcoming Events
The PondCast
10h 59m
OSC
12h 59m
Wardi Open
1d 11h
CranKy Ducklings
2 days
Safe House 2
2 days
Sparkling Tuna Cup
3 days
Safe House 2
3 days
Tenacious Turtle Tussle
6 days
Liquipedia Results

Completed

Acropolis #4 - TS2
WardiTV TLMC #15
HCC Europe

Ongoing

BSL 21 Points
ASL Season 20
CSL 2025 AUTUMN (S18)
C-Race Season 1
IPSL Winter 2025-26
EC S1
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025

Upcoming

SC4ALL: Brood War
BSL Season 21
BSL 21 Team A
RSL Offline Finals
RSL Revival: Season 3
Stellar Fest
SC4ALL: StarCraft II
eXTREMESLAND 2025
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.