• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 14:16
CET 20:16
KST 04:16
  • 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
RSL Revival - 2025 Season Finals Preview8RSL Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12
Community News
ComeBackTV's documentary on Byun's Career !10Weekly Cups (Dec 8-14): MaxPax, Clem, Cure win4Weekly Cups (Dec 1-7): Clem doubles, Solar gets over the hump1Weekly Cups (Nov 24-30): MaxPax, Clem, herO win2BGE Stara Zagora 2026 announced15
StarCraft 2
General
ComeBackTV's documentary on Byun's Career ! Micro Lags When Playing SC2? When will we find out if there are more tournament Weekly Cups (Dec 8-14): MaxPax, Clem, Cure win RSL Revival - 2025 Season Finals Preview
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament $100 Prize Pool - Winter Warp Gate Masters Showdow $5,000+ WardiTV 2025 Championship Winter Warp Gate Amateur Showdown #1 RSL Offline Finals Info - Dec 13 and 14!
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 505 Rise From Ashes Mutation # 504 Retribution Mutation # 503 Fowl Play Mutation # 502 Negative Reinforcement
Brood War
General
Klaucher discontinued / in-game color settings Anyone remember me from 2000s Bnet EAST server? BGH Auto Balance -> http://bghmmr.eu/ How Rain Became ProGamer in Just 3 Months FlaSh on: Biggest Problem With SnOw's Playstyle
Tourneys
[BSL21] LB QuarterFinals - Sunday 21:00 CET Small VOD Thread 2.0 [Megathread] Daily Proleagues [BSL21] WB SEMIFINALS - Saturday 21:00 CET
Strategy
Simple Questions, Simple Answers Game Theory for Starcraft Current Meta Fighting Spirit mining rates
Other Games
General Games
Stormgate/Frost Giant Megathread General RTS Discussion Thread Nintendo Switch Thread Mechabellum PC Games Sales Thread
Dota 2
Official 'what is Dota anymore' discussion
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
Mafia Game Mode Feedback/Ideas Survivor II: The Amazon Sengoku Mafia TL Mafia Community Thread
Community
General
US Politics Mega-thread The Games Industry And ATVI Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine YouTube Thread
Fan Clubs
White-Ra Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
TL+ Announced Where to ask questions and add stream?
Blogs
The (Hidden) Drug Problem in…
TrAiDoS
I decided to write a webnov…
DjKniteX
James Bond movies ranking - pa…
Topin
Thanks for the RSL
Hildegard
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1302 users

"Tear It Down" - Making-of TSL4 Theme Song

Forum Index > TSL4 Forum
81 CommentsPost a Reply
1 2 3 4 5 Next All

"Tear It Down" - Making-of TSL4 Theme Song

Text byTL.net ESPORTS
August 18th, 2012 22:58 GMT

Hi, I'm Jimmy Bates, I produced and helped create the song Tear It Down which was produced for Teamliquid.net for the use in the TSL 4 broadcast's intro video. In making the song, I worked with two musicians from my band What's Left Is Right (http://www.whatsleftisright.com), Josh Buchholtz (who also plays SC, he goes on TLnet by the name of 'buchholtz' ) and Mike O'Mara. In this article I'll detail the experience I had while making the song!

[image loading]
Welcome to my studio ^^


Well, before I start, I'll link here to the full song.



You can also find it on SoundCloud here for download.

And I'll link to the TSL 4 intro (from the Ro32):


TSL 4 intro :D


There's a lot of technical information that could go into describing how a song is made, and for me, the technical information is the whole experience. That being said, I'm going to try to make this article as user friendly as possible ^^ If you have any questions about how I did any certain thing, please ask me! If you have critique you want to say about the song too, please do! I won't get offended at all.

I first got asked to produce the music and sound for the TSL broadcast, in particular the introduction video, by Nazgul. I've been on the forums for quite a while, and we had a similar interest in MMA so we got to know each other online a bit. He had known I was a musician and recorded in my own studio, so after hearing my portfolio, he asked me to produce a song for the TSL, and acquainted me with Lip the Pencilboy (www.salonalpin.net). From there, we established what direction the video was going, and what direction I wanted to take the music. One comment I've noticed is that it reminds people of the Ever OSL 2007 intro, which is a REALLY sharp comment since that was the main influence I used when I was trying to figure out what I wanted to do in terms of musical direction. ^_^


Ever OSL 2007 Intro - my fav starleague intro


I contacted my bandmates Mike (who plays drums) and Josh (who plays guitar and sings) about this project, and they both wanted to be a part of this, so I made a rough sketch of the song using MIDI drums piano and bass, and playing my guitar directly into my audio interface, and then sent the mp3 to Mike, who made his own version of the drums, and Josh, who developed vocal parts for this song. Josh, being an SC2 player himself, was particularly excited about being on this track, and he too regularly visits tlnet! ^_^ Afterwards, I made a short version of the track, 50 seconds long, so that Lip could figure out how he wanted to sync certain things up to the song, and off we went to actually record the song for real!

[image loading]
Mike on drums!


When I record a song, generally I like to start from the foundation and go up. To me, that means starting with the drums, then recording bass, then guitar, piano, vocals, and then whatever synths need to be added on afterwards. When a band is playing a song, the guitarist will be relying on the drummer for timing far more than the drummer will be relying on the guitarist. So therefore, I started with drums, and called Mike to come over and set up his drums for recording. As is standard in the recording industry, I set up so that each drum had its own mic, and that the cymbals were recorded by two overhead mics up top (as you can see in the picture below). This was a day-long process, and we ended up getting 5 or 6 takes that I was able to edit from.

[image loading]
The mic setup on the drums


When I edit, I generally make "composite" tracks of what I record by taking the best take of every part in the song, and then stringing them together to make the best possible version of the whole song. There's actually quite a bit more to editing than that, and editing is probably the most meticulous and labor intensive procedure in the whole process of making a song, but that's the short version of it.

After the drums were done, I was ready to record bass and guitar. I recorded the bass myself by putting a few mics on my bass amp, edited it, and then got Josh to come over since I was ready to record guitar.

[image loading]
JOSH!!


Much like the different races in SC2, each instrument presents different challenges when it comes to recording! With drums, you have to be very aware of how the microphones work with each other, and you're usually dealing with a lot of tracks and a lot to edit. With vocals, usually you have to be a bit of a psychologist and coach the singer so they are comfortable, saying what they need to hear so you can get the best performance possible. For this song, the guitar presented the most irritating challenges, though, particularly because the guitar amp cabinet was wired incorrectly and in such a way that the sound in the room was fine, but only one of the speakers was actually playing the full signal that was coming out of the amplifier, so it was very hard to get a good sound into the mics. Once that was fixed, however, I was able to mic the guitar amp up and get going on recording.

[image loading]
Pretty standard setup.


Since Josh is a much better guitar player than me, once I had the song figured out in terms of structure and what not, I showed him my guitar parts. After he learned those guitar parts (pretty quickly, they were pretty basic), he took them, and basically made his own version of it, adding a lot of flair and then coming up with other guitar parts to layer on the main guitar line. In the end, we had come up with 4 guitar parts, one that plays throughout the whole song, a second guitar on the chorus, a second guitar on the second verse, and a clean part during the bridge. Honestly, I think the guitar parts in this song helped huge in making this song a lot more interesting. The guitars took a few days to organize and record everything, but we finally got it done and were ready to go onto vocals.

[image loading]
WOOT vocals


At this point in recording, you can really hear the song coming together and it's a good feeling, you generally have a lot of momentum at this point. This was probably my favorite part of the whole recording session, because it's with the vocals that you can really hook a listener to your song, and to me, the vocals is where we can really express our artistry. We used a large diaphragm condenser microphone to record the vocals, which is a really crisp sounding microphone that can record delicate acoustic sounds. We recorded in a room that was treated really well acoustically, which means that there was no echo or reverb in the room, and therefore the vocals I was recording was really clear.

The first day of recording the vocals consisted of getting the verses done and the choruses done. Since this was such an important song to us, we really wanted to focus on each section and make sure there was a lot of expression at every point in the song. We also recorded a LOT of takes per section, just because we want everything to sound as good as it can, and that means paying attention to every word and making sure it's at the right volume, right pitch, and the word is being enunciated properly. Recording that many takes can be quite a long process though, because you have to be very aware of how fatigued the singer is, but luckily Josh has been recorded enough that he has very good endurance when it comes to this. After we were done recording, we had a few beers while playing 2v2 for the rest of the day. ^^

[image loading]
glhf lolol


After editing what we had recorded vocally, we then got back in the saddle and recorded the bridge, the harmonies, and then the remaining little bits of singing that we hadn't recorded yet ("You're going down, you're going down!"). Harmonies is one of my favourite parts of producing because I have a strong theory knowledge due to my piano background, and this usually allows me to recognize what vocal harmonies can be sung at any given point. After the vocals was done, I was able to get the piano sequenced, and all the remaining synths sequenced, and then I was ready to actually mix the song.

Mixing is when you take all the tracks that you've recorded and edited, clean them up, make them sound really good individually AND with each other, and then set the volume and pan so all the tracks mesh together sound wise. There's so much technical information that goes into mixing that I could write a 5000 word essay on it easily. But really, the main things I have to note are that I was extremely careful to make everything sound really crisp and clear, and as weird as this may sound, my goal was to make the drums sound like drums, guitar sound like guitar, etc. When you record with a lot of different microphones, you'll record a lot of sounds that muddle what you want, and therefore you'll spend a lot of your attention on removing the unwanted sounds but being careful not to remove the sound you want as well.

[image loading]
I used both Logic Pro and Protools to record. Logic was used to sequence the piano and the synths, and Protools was used for recording, editing, and mixing. This is the Protools session for the song.


If anyone has any questions in terms of mixing, I'd be more than glad to answer, but I'll leave a spoiler with some of the more technical information on mixing so anyone who's interested can read it:

+ Show Spoiler +
Now that everything had been recorded and edited, the song was ready to be mixed. The mixing stage is where you take each track, you clean the sound and make it sound good, set the levels and panning for each track, blending it together into a stereo AIFF or WAV file that is then ready for mastering (explained later). Before I started mixing, I made a short version of the song from the full length version for the TSL 4 broadcast intro video, and that was fairly easy as it was just a matter of copy and pasting certain parts and making it sound seamless.

When it comes to mixing, there are three main "inserts," or "audio processors," or effects if you will, that you will use:
- Equalization (abbreviated as EQ): This is where you can change the frequency content, or tone, of the sound. This means, you can make something sound brighter, darker; you can remove the low end, add low end, remove the high end, or add high end to the sound. But most importantly, you can simply remove sounds that you don't want to hear, whether its because they are unintended sounds that the microphone picked up, or there are two instruments clashing. A common example of two instruments clashing would be the bass guitar and kick: It is very easy for the bass to be overwhelming in the song and to completely drown out the kick. A good solution to that is often to remove the frequencies from the bass that the kick will be around, and it's also a good idea often to remove frequencies from the kick that the bass is around too. That way, both instruments have a spot in the mix.
Now, while EQing is a very essential tool to mixing that you'll likely have on almost every track, it is very easy to over-EQ something, and completely warp the sound of the track that you're EQing, often making it sound worse than what it was originally. As a general rule of thumb, when EQing, usually less is more.
- Compression: When you compress a track, basically you are evening out the volume spikes that the track would have, therefore simultaneously controlling anything that would be too loud, but also making the softest parts of the track more audible. How it does this is by setting a volume threshold that the compression will kick in, then setting a ratio that any signal above the volume threshold will be divided by. Clearly, if you divide a signal by any amount, you will have 'signal loss', so afterwards, you can apply "make-up gain" which is where you can crank the signal back to where you wanted it volume-wise before you applied compression.
If you're mixing a song, you'll likely use compression on most of the tracks, but a particularly good example of a time you'd want to use compression is for vocals. Since there will be a lot of times where the singer is singing softly throughout the song, such as perhaps a verse, it's easy for the vocals to get drowned out of the mix. Even in louder sections, it's common for a note to have a lot of presence until the very tail end of it where the singer lets off a little bit. If you put compression on the vocals, you can raise the softer singing parts so that it stays above the mix, and it'll also make sure that if the singer bursts out in volume on a particular note (especially a high note), that it doesn't overpower the mix and just sound awkward.
- Reverb: Most people know what reverb is, but if you don't: http://en.wikipedia.org/wiki/Reverberation. Reverb is used on most tracks, as without it usually everything will sound extremely dry. The trick with reverb is to set it to a level where it sounds natural: If I sent a track to someone, I really don't want them to notice the reverb, I just want it to be there. And with that being said, most effects, unless being used to really creative purposes, are usually supposed to be unnoticed.

Most of the tracks in this song have a combination of these 3 things. There are other audio processors such as delay, phasing, but the meat and potatoes of mixing will be done through these processors, plus setting volume levels, and panning.

When I was mixing Tear It Down, I started by applying EQ, compression, and reverb to the drums, working my way through the bass, guitar, piano, and then vocals. The main things that one should look out for when mixing are to avoid instruments clashing or drowning each other out in terms of sound, and to make sure everything sounds like it should. As simple as making "everything sound like it's supposed to" sounds, it can actually be very difficult, and it's also very easy to lose yourself in your own idea of what the mix should sound like, when the idea isn't grounded to reality. It's a really good idea to keep checking with other songs that are within the same genre to make sure that your sound is "in the same ballpark" and give you guidance in terms of what you should be striving for. After mixing, really meticulously checking the mix constantly to make sure that it sounds "up to par" with what I want in a mix, I was able to output it to a stereo WAV file that was ready for mastering.

The mastering process is quite a bit simpler than the mixing process, with the goal of the mastering process being to take the stereo WAV file that was outputted, and simply make it sound acceptable by industry standards. That means making it as loud as other tracks that are on the market are, and fixing small mistakes that you might have made during the mix (such as, not having enough bass in the mix). If you are dealing with a whole album of songs, it'll be in the mastering process that you create seamless transitions from one track to another, therefore making the album sound like an album, not a "compilation of songs."

Essentially, all I really wanted to do was to raise the volume of the mix to nominal level, and I also used a stereo widener to create a bit of distance between the left and right since the mix was a little bit too muddled down the middle. I was pretty happy with my mix in general so not a lot needed to be done, so at that point I outputted the master file and was ready to send Tear It Down off to teamliquid.net, and send the shortened version to Lip, who then placed it in his video.


With that all done, it was merely a case of putting the shortened version of the song to the video Lip had created, and then putting in sound fx in, and we had the completed TSL intro vid + a full song to boot.

Hope you enjoyed! You can contact me at jbates.productions@gmail.com.
http://www.soundcloud.com/jbates-productions/




Sponsors:
sponsor
TwitchTV is the world’s largest video game entertainment and chat community. TwitchTV features the top gaming personalities, players, tournaments and commentary, in addition to the most active and interesting discussions around video games. TwitchTV provides publishers and advertisers a platform to create long term engagement and commitment from gamers.

Learn more at www.twitch.tv
sponsor
Razer has been a pioneering supporter of e-Sports since its conception. It is in our blood and we are driven to further the culture of professional gaming in all that we do. We work hand in hand with our pros to forge weaponry for the players who stake their livelihood on podium placements. Our gear is designed to perform flawlessly in high-stress tournament conditions where winning is everything and mistakes cost championships. Those who compete with our equipment will attest – We live by our words: For Gamers. By Gamers.

For more information, please visit www.razerzone.com



Art by:

sponsor


Facebook Twitter Reddit
TL+ Member
PhoenixVoid
Profile Blog Joined December 2011
Canada32743 Posts
August 18 2012 23:00 GMT
#2
It's nice seeing the production behind the great songs for TSL4. Keep up the great work guys.
I'm afraid of demented knife-wielding escaped lunatic libertarian zombie mutants
the_business_og
Profile Joined April 2012
United States167 Posts
August 18 2012 23:02 GMT
#3
did you also make the song for the ads in progress screen?
shanti
RiSkysc2
Profile Joined September 2011
696 Posts
August 18 2012 23:07 GMT
#4
Awesome!
chukolna
Profile Joined February 2010
78 Posts
August 18 2012 23:13 GMT
#5
gj
Grow up Raj, there's no place for truth on the Internet.
Dubzex
Profile Joined October 2010
United States6994 Posts
August 18 2012 23:13 GMT
#6
Good stuff.
"DONT UNDERESTIMATE MY CARRY OR YOU WILL BE CARRIED INTO THE ABYSS OF SUFFERING" - Tyler 'TC' Cook
Xpace
Profile Joined March 2011
United States2209 Posts
Last Edited: 2012-08-18 23:15:45
August 18 2012 23:14 GMT
#7
Do you know how many people, both on chat and LR, were asking for this song? Every single time it played.

Edit: Now how about the song that plays on breaks!!
entropius
Profile Joined June 2010
United States1046 Posts
August 18 2012 23:18 GMT
#8
Have to say the TSL3 art (with those badass pencil sketches) is a lot better than from TSL4, but the music by itself redeems the intros/hype for TSL4. Well done!
micny432
Profile Joined January 2011
Sweden3 Posts
August 18 2012 23:20 GMT
#9
Great song, mix and production. Also, love the dedication!
DrThorMD
Profile Blog Joined February 2011
Canada359 Posts
August 18 2012 23:22 GMT
#10
Love the song. Especially the intro, its sick good.
Damn your Chronoboosts!
Chronos.
Profile Joined February 2012
United States805 Posts
August 18 2012 23:24 GMT
#11
Thanks for all the hard work! One of the greatest Starcraft intro's of all time, I think the song gave it so much personality.
Lip the Pencilboy
Profile Blog Joined December 2010
Italy420 Posts
August 18 2012 23:24 GMT
#12
jimmy is a boss when it comes to sound design!
Moderator"Ieri ho bevuto troppo, stasera bevo solo Birra!" - DEBO IS MY PERSONAL SC2-HERO
Hds
Profile Joined July 2011
France200 Posts
August 18 2012 23:30 GMT
#13
Very good song <3
Watily! ♥
mastaphat
Profile Joined July 2011
Canada42 Posts
August 18 2012 23:40 GMT
#14
jimmy is super talented and made a great song BUT he is a TRAITOR who is now playing more zerg and leaving his terran brethren behind...damn you jimmy
chea
Roggay
Profile Joined April 2010
Switzerland6320 Posts
August 18 2012 23:41 GMT
#15
Really good song!!! Love it. The intro is badass!
TR
Profile Joined February 2011
2320 Posts
August 19 2012 00:04 GMT
#16
Cool song!
Probe1
Profile Blog Joined August 2010
United States17920 Posts
August 19 2012 00:08 GMT
#17
Thank you for the look behind the scenes I really like the intro song and think it fits really well with Lips endeavors.

..Although all I"m thinking of is the chills I still get at the countdown beep at the end of ever osl 2007. man, that beep.
우정호 KT_VIOLET 1988 - 2012 While we are postponing, life speeds by
Megaliskuu
Profile Blog Joined October 2010
United States5123 Posts
August 19 2012 00:09 GMT
#18
Is this song used as a homage to TSL 1? (DOWN DOWN DOWN)
|BW>Everything|Add me on star2 KR server TheMuTaL.675 for practice games :)|NEX clan| https://www.dotabuff.com/players/183104694
neobowman
Profile Blog Joined March 2008
Canada3324 Posts
August 19 2012 00:13 GMT
#19
Good ol Ever 2007 OSL intro. Best of all time.

I didn't really like the TSL 4 intro at first but I've grown to enjoy it now.
Anathallo
Profile Joined August 2012
Canada2 Posts
August 19 2012 00:27 GMT
#20
Long time lurker, first time poster, registered because this annoys the arse outta me.

Good song, but why do you (like 90% of all engineer and producers these days) compress your music into oblivion? When you learned how to master recordings, were you taught that making everything louder, then compressing things to just below the noise ceiling made things sound better?

Why don't people understand that dynamic range = better music?
1 2 3 4 5 Next All
Please log in or register to reply.
Live Events Refresh
Ladder Legends
17:00
WWG Masters Showdown
SteadfastSC206
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
SKillous 447
White-Ra 278
SteadfastSC 206
ProTech136
BRAT_OK 79
trigger 39
DivinesiaTV 23
MindelVK 18
StarCraft: Brood War
Calm 2024
Shuttle 490
Dewaltoss 120
Mini 110
Hyun 94
ggaemo 55
yabsab 45
910 24
soO 19
Killer 17
[ Show more ]
HiyA 10
Dota 2
Gorgc8142
singsing3498
qojqva2546
Counter-Strike
pashabiceps1386
fl0m1079
Heroes of the Storm
Khaldor785
Liquid`Hasu525
Grubby86
Other Games
FrodaN2704
B2W.Neo763
Beastyqt708
mouzStarbuck262
ToD197
ArmadaUGS196
QueenE78
Mew2King60
Chillindude8
Organizations
Other Games
PGL1057
gamesdonequick785
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 18 non-featured ]
StarCraft 2
• StrangeGG 41
• HeavenSC 26
• Reevou 10
• Adnapsc2 9
• Kozan
• Migwel
• AfreecaTV YouTube
• intothetv
• sooper7s
• IndyKCrew
• LaughNgamezSOOP
StarCraft: Brood War
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• WagamamaTV367
• HappyZerGling75
Other Games
• imaqtpie1241
• Shiphtur218
Upcoming Events
BSL 21
45m
StRyKeR vs TBD
Bonyth vs TBD
Replay Cast
13h 45m
Wardi Open
16h 45m
Monday Night Weeklies
21h 45m
WardiTV Invitational
2 days
Replay Cast
3 days
WardiTV Invitational
3 days
ByuN vs Solar
Clem vs Classic
Cure vs herO
Reynor vs MaxPax
Replay Cast
5 days
Sparkling Tuna Cup
6 days
Liquipedia Results

Completed

Acropolis #4 - TS3
RSL Offline Finals
Kuram Kup

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
BSL Season 21
Slon Tour Season 2
CSL Season 19: Qualifier 1
META Madness #9
eXTREMESLAND 2025
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22

Upcoming

CSL Season 19: Qualifier 2
CSL 2025 WINTER (S19)
BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
Big Gabe Cup #3
OSC Championship Season 13
Nations Cup 2026
ESL Pro League Season 23
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
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.