Register - Login
Views: 99379947
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-23-22 11:10:37 PM
Jul - SM64 Hacking (Archive) - SM64 Music Editing New poll - New thread - New reply
Pages: 1 2 3 4 5 6 7 8 Next newer thread | Next older thread
Stevoisiak
Member
Level: 38


Posts: 137/283
EXP: 345476
For next: 24971

Since: 11-22-07

From: New York, Long Island

Since last post: 12.3 years
Last activity: 5.6 years

Posted on 11-01-08 03:32:01 PM Link | Quote
Originally posted by messiaen
Eventually I want to try some very limited MIDI importer, the problem is condensating "Note On + Note Offs" commands into the Mario 64 format.

So, in other words, theres a problem with being able to tell when a note starts or ends? And also, for now, why not try something simpler, like a Mario Kart 64/Super Mario 64/Wave Race/Super Mario 64 DS music importer? You said the formats were extremely similar
messiaen
Catgirl
Level: 68


Posts: 369/1085
EXP: 2594040
For next: 134760

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 11-01-08 05:33:51 PM Link | Quote
The problem is converting a track which uses simultaneous notes, that is easy to do in MIDI but a pain in the Mario64 format. That is, at least to my very limited programming experience, I don't understand yet more complex data represations which might be needed for such tasks.

Super Mario 64 uses a distinct format, which is a bit simpler to deal because it's less compact.

I was just experimenting some stuff and got another very important command! As stated in my WIP music format specification, there are three ranges of "playnote" events, which are alternated to get smaller music data (I guess an analogy could be drawn between this and the vADPCM format used for sounds, which compresses based on a 'table' of predictors to get optimum results).

Each of these ranges covers only 0x40 bytes, as oposed to the 0x7F (127) possible notes of a MIDI event (pretty much all the human high and low frequency hearing thresholds).

Anyway, all of this is to say that command 0xC2 is the tranposition factor (in semitones), usually used as mutiples of 0x0C (12 semitones, that is, an octave). It's needed if you want higher/lower notes than the usual range. The param read is just one byte.

____________________
Mario 64 notes @ http://sites.google.com/site/messiaen64/
Stevoisiak
Member
Level: 38


Posts: 141/283
EXP: 345476
For next: 24971

Since: 11-22-07

From: New York, Long Island

Since last post: 12.3 years
Last activity: 5.6 years

Posted on 11-01-08 05:58:38 PM Link | Quote
Originally posted by messiaen
The problem is converting a track which uses simultaneous notes, that is easy to do in MIDI but a pain in the Mario64 format. That is, at least to my very limited programming experience, I don't understand yet more complex data represations which might be needed for such tasks.


Ohhh, so in other words you can't find an automated way to have two notes play at once!

Originally posted by messiaen

I was just experimenting some stuff and got another very important command! As stated in my WIP music format specification, there are three ranges of "playnote" events, which are alternated to get smaller music data (I guess an analogy could be drawn between this and the vADPCM format used for sounds, which compresses based on a 'table' of predictors to get optimum results).

Each of these ranges covers only 0x40 bytes, as oposed to the 0x7F (127) possible notes of a MIDI event (pretty much all the human high and low frequency hearing thresholds).

Anyway, all of this is to say that command 0xC2 is the tranposition factor (in semitones), usually used as mutiples of 0x0C (12 semitones, that is, an octave). It's needed if you want higher/lower notes than the usual range. The param read is just one byte.


Uhhh, in English? All Im getting from this is you found a way to edit pitch using a smaller amount of data.
messiaen
Catgirl
Level: 68


Posts: 388/1085
EXP: 2594040
For next: 134760

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 11-09-08 08:52:29 PM (last edited by messiaen at 11-20-08 10:40 AM) Link | Quote
Time for a new release: Mario64 Sequenced Music Parser v0.05 + Sequence Bank Ripper + messy sources.

There are some major improvements for this version, especially on the sequence structure. For instance, here is the complete header of Bob-omb Battlefield. It's divided in chunks, 0xFD being the timestamp for each section. At the end, the 0xFB indicates the Loop point start. If there isn't a 0xFB command, the sequence won't repeat.

[removed output, check next post]

The other minor addition is the Pitch Bend command (0xD3).

____________________
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 68


Posts: 402/1085
EXP: 2594040
For next: 134760

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 11-20-08 01:47:58 PM Link | Quote
Forgot to release the last version, so here is Mario 64 Sequenced Music Parser 0.07. The output is now much better, include tranposition settings and the channels are showed, so its easier to understand the sequence structure.

Example from Bob-omb's battlefield:

------
HEADER
------

0x0: D3 80 --> Begin Header (types: 80, 60 or 20)
0x2: D7 0f c1 --> Enable Channels: 0 6 7 8 9 10 11
0x5: 90 00 82 --> Load track from offset 0x82 (Channel 0)
0x8: 96 00 99 --> Load track from offset 0x99 (Channel 6)
0xb: 97 00 ab --> Load track from offset 0xab (Channel 7)
0xe: 98 00 bf --> Load track from offset 0xbf (Channel 8)
0x11: 99 00 d4 --> Load track from offset 0xd4 (Channel 9)
0x14: 9a 00 e8 --> Load track from offset 0xe8 (Channel 10)
0x17: 9b 00 f7 --> Load track from offset 0xf7 (Channel 11)
0x1a: DD 71 --> Tempo = 113 (BMP)
0x1c: DB 4b --> Master Volume = 0x4b
0x1e: FD 81 80 --> Timestamp: Two 4/4 measures (0x180)
0x21: 90 01 06 --> Load track from offset 0x106 (Channel 0)
0x24: 96 01 12 --> Load track from offset 0x112 (Channel 6)
0x27: 97 01 1c --> Load track from offset 0x11c (Channel 7)
0x2a: 98 01 26 --> Load track from offset 0x126 (Channel 8)
0x2d: 99 01 33 --> Load track from offset 0x133 (Channel 9)
0x30: 9a 01 3d --> Load track from offset 0x13d (Channel 10)
0x33: 9b 01 44 --> Load track from offset 0x144 (Channel 11)
0x36: FD 86 00 --> Timestamp: Eight 4/4 measures (0x600)
0x39: 90 01 4b --> Load track from offset 0x14b (Channel 0)
0x3c: 96 01 82 --> Load track from offset 0x182 (Channel 6)
0x3f: 97 01 8c --> Load track from offset 0x18c (Channel 7)
0x42: 98 01 96 --> Load track from offset 0x196 (Channel 8)
0x45: 99 01 a3 --> Load track from offset 0x1a3 (Channel 9)
0x48: 9a 01 ad --> Load track from offset 0x1ad (Channel 10)
0x4b: 9b 01 b4 --> Load track from offset 0x1b4 (Channel 11)
0x4e: FD 86 00 --> Timestamp: Eight 4/4 measures (0x600)
[...]
0x7b: FB 00 21 --> Loop from offset 0x21
0x7e: D6 0f c1 --> Disable Channels: 0 6 7 8 9 10 11
--- END OF HEADER AT 0x81 ---


In the same folder there is a track2.zip file, which is the experimental track creator I am using for my latest music hacks. I uploaded it because I won't work on it for some time. Disclaimer: it really sucks .

By the way, here is my latest music hack ("Good Egg Galaxy") which will be used in the team hack :

<object width="425" height="344"><embed src="http://www.youtube.com/v/kCEOI0cwZQs&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>

____________________
Mario 64 notes @ http://sites.google.com/site/messiaen64/
Linkin800
User
Level: 11


Posts: 16/17
EXP: 5008
For next: 977

Since: 05-01-08


Since last post: 13.0 years
Last activity: 12.4 years

Posted on 11-21-08 03:57:11 PM Link | Quote
very nice like always messiaen, I think I might try making my own music sooner or later also...
messiaen
Catgirl
Level: 68


Posts: 409/1085
EXP: 2594040
For next: 134760

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 11-26-08 11:48:47 AM (last edited by messiaen at 11-26-08 05:28 PM) Link | Quote
I'll try to make a sequence template, so you can just paste the output produced by the "track creator" and it will work in the game.

I have more good news, I was looking at the Zelda 64 format today and turns out that some (not all) sequences aren't that different from Mario Kart 64/Wave Race 64. The "music data" (ie, notes, rhytms, transposition and loops) and some basic commands/structure are the same for all four games. Zelda 64 format seems to be more similar to Mario Kart 64 than Mario 64, but there is some added complexity, as some sequences use a different format to load their tracks.

After many modifications I got one simple song to play in Mario 64, but I still have to tweak it before I can show it.

Edit: StarFox also uses the Mario Kart 64/Wave Race64 format, which can be more easily ported to Mario64.

Edit2: From theory to practice :

<object width="425" height="344"><embed src="http://www.youtube.com/v/kjLqJYWQgQE&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>



____________________
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 68


Posts: 422/1085
EXP: 2594040
For next: 134760

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 12-05-08 03:16:28 PM Link | Quote
Here's a branch of the parser tool: Zelda 64 Sequenced Music Parser v0.1.

And some Ocarina of Time music in Mario 64:

<object width="425" height="344"><embed src="http://www.youtube.com/v/F3WI7TGHoP4&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>

____________________
Mario 64 notes @ http://sites.google.com/site/messiaen64/
Doogie1012
Member
Level: 15


Posts: 10/35
EXP: 14542
For next: 1842

Since: 10-21-08


Since last post: 11.6 years
Last activity: 9.2 years

Posted on 12-06-08 11:33:21 AM Link | Quote
Your sir are a freaking legend.
That has got to be the coolest thing ever. Good job. Keep it up.
Stevoisiak
Member
Level: 38


Posts: 180/283
EXP: 345476
For next: 24971

Since: 11-22-07

From: New York, Long Island

Since last post: 12.3 years
Last activity: 5.6 years

Posted on 12-07-08 04:00:35 PM Link | Quote
Originally posted by Doogie1012
Your sir are a freaking legend.
That has got to be the coolest thing ever. Good job. Keep it up.

I must agree. Messiaen seems to be taking VL-Tones spot as king right from under his feet!
(Just kidding VL. Maybe. )
VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 364/621
EXP: 1135504
For next: 21615

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.7 years
Last activity: 1.2 years

Posted on 12-07-08 05:25:47 PM Link | Quote
Time: Now - Date: Today - Weather: What can be seen outside. - Mood: How it feels. Answer to the universe: 42
Originally posted by Stevoisiak
Originally posted by Doogie1012
Your sir are a freaking legend.
That has got to be the coolest thing ever. Good job. Keep it up.


I must agree. Messiaen seems to be taking VL-Tones spot as king right from under his feet!
(Just kidding VL. Maybe. )



Meh, do we really need to have a "king" of SM64 hacking?

I work 40-50 hours a week, and any spare time I can devote to SM64 hacking is about fixing/improving TT64, while messiaen has the time to experiment and "expand" SM64 hacking and find cool "new" stuff. It's ok like that, some of the things he finds will be incorporated in TT64 eventually (and he'll get credited for that obviously). We are complementary, it's team work.

____________________
Stevoisiak
Member
Level: 38


Posts: 181/283
EXP: 345476
For next: 24971

Since: 11-22-07

From: New York, Long Island

Since last post: 12.3 years
Last activity: 5.6 years

Posted on 12-07-08 05:48:05 PM Link | Quote
Originally posted by VL-Tone
Originally posted by Stevoisiak
Originally posted by Doogie1012
Your sir are a freaking legend.
That has got to be the coolest thing ever. Good job. Keep it up.

I must agree. Messiaen seems to be taking VL-Tones spot as king right from under his feet!
(Just kidding VL. Maybe. )


Meh, do we really need to have a "king" of SM64 hacking?

I work 40-50 hours a week, and any spare time I can devote to SM64 hacking is about fixing/improving TT64, while messiaen has the time to experiment and "expand" SM64 hacking and find cool "new" stuff. It's ok like that, some of the things he finds will be incorporated in TT64 eventually (and he'll get credited for that obviously). We are complementary, it's team work.

I was joking. What do you think the smiley was for? Really, there are 4 big hackers of Mario 64. VL-Tone/Starxxon, messiaen/frauber, yoshiman/yoshielectron, and Dudaw/dudaw12
VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 365/621
EXP: 1135504
For next: 21615

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.7 years
Last activity: 1.2 years

Posted on 12-07-08 07:12:40 PM Link | Quote
Time: Now - Date: Today - Weather: What can be seen outside. - Mood: How it feels. Answer to the universe: 42
Originally posted by Stevoisiak
Originally posted by VL-Tone
Originally posted by Stevoisiak
Originally posted by Doogie1012
Your sir are a freaking legend.
That has got to be the coolest thing ever. Good job. Keep it up.


I must agree. Messiaen seems to be taking VL-Tones spot as king right from under his feet!
(Just kidding VL. Maybe. )



Meh, do we really need to have a "king" of SM64 hacking?

I work 40-50 hours a week, and any spare time I can devote to SM64 hacking is about fixing/improving TT64, while messiaen has the time to experiment and "expand" SM64 hacking and find cool "new" stuff. It's ok like that, some of the things he finds will be incorporated in TT64 eventually (and he'll get credited for that obviously). We are complementary, it's team work.


I was joking. What do you think the smiley was for? Really, there are 4 big hackers of Mario 64. VL-Tone/Starxxon, messiaen/frauber, yoshiman/yoshielectron, and Dudaw/dudaw12



Ok maybe you've hit a nerve and somehow there's some latent jealousy in me

Whatever, I wouldn't count Dudaw as one of 4 big SM64 hackers, can you name any special discoveries he did?

Someone who deserves to be on that list is Cellar Dweller. He doesn't post here, but he gave me and messiaen some key informations, and he knows a lot about the inner-workings of SM64.


____________________
messiaen
Catgirl
Level: 68


Posts: 426/1085
EXP: 2594040
For next: 134760

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 12-07-08 07:41:50 PM (last edited by messiaen at 12-07-08 05:03 PM) Link | Quote
Sorry to be rude, but let's just cut this "great hacker" bullshit. Unlike VL-Tone/Cellar Dweller/yoshielectron, I'm not a programmer. I can understand bits of code and do some very basic stuff, but it's really no big deal. ROM hacking sometimes is more about experimenting stuff than understanding it. With all the extensive documentation done by these three guys (and others, such as nagra/rstewart), finding stuff has become easy once you learn the basics.

As VL-Tone pointed out, Cellar Dweller has done such amazing extensive work with SM64. We all should be really grateful for all the stuff he has discovered, with all his docs ASM Hacking SM64 is now much easier.

But I'm very proud of the music format discoveries, I consider this my major work so far. I'm a musician myself, so this was pretty fun to work. On a side note, someone from a Zelda hacking community recommended to take a look at the MML format (Music Macro Language, not the markup one). It's used by some videogame related music tools (I think addmusic for smw), and it seems way simpler than MIDI, so perhaps more suitable for some kind of importer.

____________________
Mario 64 notes @ http://sites.google.com/site/messiaen64/
Stevoisiak
Member
Level: 38


Posts: 182/283
EXP: 345476
For next: 24971

Since: 11-22-07

From: New York, Long Island

Since last post: 12.3 years
Last activity: 5.6 years

Posted on 12-09-08 06:57:49 PM (last edited by Metal_Man88 at 12-09-08 10:20 PM) Link | Quote
So, one thing I've noticed about music is that unlike other things in game, everything seems to be done in a single way. For example, some textures are hard coded, some models have no collision, but music seems to be pretty straight forward. Are there any songs that are in different spots, odd pieces of code in specific songs, sounds wedged in to the music section, or anything else odd? Or is music one of those few things that don't have all these annoying tricks to it.
Lyskar
12210
-The Chaos within trumps the Chaos without-
Level: 192


Posts: 1855/12211
EXP: 99235585
For next: 637986

Since: 07-03-07

From: 52-2-88-7

Since last post: 7.4 years
Last activity: 7.3 years

Posted on 12-10-08 01:19:04 AM Link | Quote

Time/Date

12-09-08 07:19:04pm

Posts

1855

Days Here

525

Level

61
Metal_Man88
Local Moderator
There were a bunch of stupid replies and fighting here. Those responses are gone.

Do them again and be banned.

____________________
Original Layout © Tobias Kelmandia
messiaen
Catgirl
Level: 68


Posts: 438/1085
EXP: 2594040
For next: 134760

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 12-18-08 08:09:00 PM (last edited by messiaen at 12-19-08 08:23 AM) Link | Quote
I have started a music importer program for the MML (Music Macro Language) format. It's a rip-off heavily based on Addmusic, an open-source (who is the author of this?) SMW tool. I basically stripped all SMW content out of it and used the parser to intercept the stuff I'm interested (notes, rests, etc). There are two japanese midi->mml converters (tinymm and midi2mml), but tinymm seems be to the first choice of the SMW Hacking community and most likely that's the one I'll support.

I got it to write a few simple tracks, but it's still far from a 0.01 release. One of the problems I had is on triplets, but I'm not sure if it's because of tinymm, the parser function or the music notation program I used to make the MIDI. A wrong timestamp value can make all the channels out of sync, so this is bad. As a last resource, MML is text-based so it's not hard to correct minor mistakes.

If there are people on this forum familiar with Addmusic/MML/Custom SWM music, I could use some help on understanding better this format/testing stuff .

Edit: A sequence produced by the importer (Midi -> MML -> mario64 seq format):

<object width="425" height="344"><embed src="http://www.youtube.com/v/4PfaAd0vkSg&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>

Another one (very incomplete):

<object width="425" height="344"><embed src="http://www.youtube.com/v/txEqVbObtc8&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>

____________________
Mario 64 notes @ http://sites.google.com/site/messiaen64/
Firetheguy21
User
Level: 9


Posts: 4/12
EXP: 2902
For next: 260

Since: 12-17-08


Since last post: 13.3 years
Last activity: 13.3 years

Posted on 12-19-08 10:13:59 PM Link | Quote
That second video is pretty good for just a simple tune.

Brings me to one idea, is there a possibility that music could change when you go to a different area, like say you are on
a level and there is a forest part and then a mountain part. It could act like it does with the pirahna plant lullaby music.
AAA
Member
Level: 15


Posts: 33/35
EXP: 14807
For next: 1577

Since: 04-23-08


Since last post: 13.3 years
Last activity: 13.5 years

Posted on 12-20-08 12:05:56 AM Link | Quote
Originally posted by Firetheguy21
That second video is pretty good for just a simple tune.

Brings me to one idea, is there a possibility that music could change when you go to a different area, like say you are on
a level and there is a forest part and then a mountain part. It could act like it does with the pirahna plant lullaby music.

That's actually not a bad idea. I think it would involve changing the music that is currently used for the "Camera Anchor ?" object (since it is now known to produce sounds/music per different level) and removing the fade that it has when approached/walked away from. I may start getting into music hacking a bit more, and change the music for the object.
messiaen
Catgirl
Level: 68


Posts: 439/1085
EXP: 2594040
For next: 134760

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 12-20-08 11:14:17 AM Link | Quote
The "Camera Anchor" produces sounds, but not music. I haven't found yet how the Piranha Plant changes the music, but I'm highly interested in discovering that, it would be pretty useful.

Later on I'll make a thread about the music importer with a first alpha release.

____________________
Mario 64 notes @ http://sites.google.com/site/messiaen64/
Pages: 1 2 3 4 5 6 7 8 Next newer thread | Next older thread
Jul - SM64 Hacking (Archive) - SM64 Music Editing New poll - New thread - New reply


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

34 database queries, 13 query cache hits.
Query execution time:  0.113165 seconds
Script execution time:  0.041167 seconds
Total render time:  0.154332 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 299 - Warning: unescaped & or unknown entity "&page"
line 119 column 11 - Warning: <form> isn't allowed in <table> elements
line 118 column 10 - Info: <table> previously mentioned
line 120 column 11 - Warning: missing <tr>
line 120 column 119 - Warning: missing </font> before </td>
line 124 column 16 - Warning: plain text isn't allowed in <tr> elements
line 120 column 11 - Info: <tr> previously mentioned
line 125 column 68 - Warning: missing </nobr> before </td>
line 141 column 68 - Warning: missing </nobr> before <tr>
line 147 column 35 - Warning: missing <tr>
line 147 column 50 - Warning: missing </font> before </td>
line 148 column 37 - Warning: unescaped & or unknown entity "&id"
line 147 column 189 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 93 - Warning: unescaped & or unknown entity "&page"
line 149 column 124 - Warning: unescaped & or unknown entity "&page"
line 149 column 155 - Warning: unescaped & or unknown entity "&page"
line 149 column 186 - Warning: unescaped & or unknown entity "&page"
line 149 column 219 - Warning: unescaped & or unknown entity "&page"
line 149 column 250 - Warning: unescaped & or unknown entity "&page"
line 149 column 281 - Warning: unescaped & or unknown entity "&page"
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 316 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 177 column 98 - Warning: unescaped & or unknown entity "&postid"
line 183 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 185 column 9 - Warning: missing <tr>
line 203 column 13 - Warning: missing <tr>
line 204 column 98 - Warning: unescaped & or unknown entity "&postid"
line 217 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 219 column 9 - Warning: missing <tr>
line 237 column 13 - Warning: missing <tr>
line 238 column 98 - Warning: unescaped & or unknown entity "&postid"
line 255 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 257 column 9 - Warning: missing <tr>
line 275 column 13 - Warning: missing <tr>
line 276 column 98 - Warning: unescaped & or unknown entity "&postid"
line 287 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 289 column 9 - Warning: missing <tr>
line 307 column 13 - Warning: missing <tr>
line 308 column 98 - Warning: unescaped & or unknown entity "&postid"
line 355 column 2851 - Warning: unescaped & or unknown entity "&hl"
line 355 column 2857 - Warning: unescaped & or unknown entity "&fs"
line 355 column 2788 - Warning: discarding unexpected <param>
line 355 column 2864 - Warning: discarding unexpected </param>
line 355 column 2872 - Warning: discarding unexpected <param>
line 355 column 2915 - Warning: discarding unexpected </param>
line 355 column 2923 - Warning: discarding unexpected <param>
line 355 column 2970 - Warning: discarding unexpected </param>
line 355 column 3029 - Warning: unescaped & or unknown entity "&hl"
line 355 column 3035 - Warning: unescaped & or unknown entity "&fs"
line 358 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 360 column 9 - Warning: missing <tr>
line 378 column 13 - Warning: missing <tr>
line 379 column 98 - Warning: unescaped & or unknown entity "&postid"
line 384 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 386 column 9 - Warning: missing <tr>
line 404 column 13 - Warning: missing <tr>
line 405 column 98 - Warning: unescaped & or unknown entity "&postid"
line 417 column 1127 - Warning: unescaped & or unknown entity "&hl"
line 417 column 1133 - Warning: unescaped & or unknown entity "&fs"
line 417 column 1064 - Warning: discarding unexpected <param>
line 417 column 1140 - Warning: discarding unexpected </param>
line 417 column 1148 - Warning: discarding unexpected <param>
line 417 column 1191 - Warning: discarding unexpected </param>
line 417 column 1199 - Warning: discarding unexpected <param>
line 417 column 1246 - Warning: discarding unexpected </param>
line 417 column 1305 - Warning: unescaped & or unknown entity "&hl"
line 417 column 1311 - Warning: unescaped & or unknown entity "&fs"
line 422 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 424 column 9 - Warning: missing <tr>
line 442 column 13 - Warning: missing <tr>
line 443 column 98 - Warning: unescaped & or unknown entity "&postid"
line 449 column 412 - Warning: unescaped & or unknown entity "&hl"
line 449 column 418 - Warning: unescaped & or unknown entity "&fs"
line 449 column 349 - Warning: discarding unexpected <param>
line 449 column 425 - Warning: discarding unexpected </param>
line 449 column 433 - Warning: discarding unexpected <param>
line 449 column 476 - Warning: discarding unexpected </param>
line 449 column 484 - Warning: discarding unexpected <param>
line 449 column 531 - Warning: discarding unexpected </param>
line 449 column 590 - Warning: unescaped & or unknown entity "&hl"
line 449 column 596 - Warning: unescaped & or unknown entity "&fs"
line 452 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 454 column 9 - Warning: missing <tr>
line 472 column 13 - Warning: missing <tr>
line 473 column 98 - Warning: unescaped & or unknown entity "&postid"
line 479 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 481 column 9 - Warning: missing <tr>
line 499 column 13 - Warning: missing <tr>
line 500 column 98 - Warning: unescaped & or unknown entity "&postid"
line 508 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 510 column 9 - Warning: missing <tr>
line 528 column 13 - Warning: missing <tr>
line 529 column 98 - Warning: unescaped & or unknown entity "&postid"
line 531 column 73 - Warning: <style> isn't allowed in <td> elements
line 531 column 9 - Info: <td> previously mentioned
line 531 column 1511 - Warning: missing </font> before <blockquote>
line 531 column 1590 - Warning: inserting implicit <font>
line 531 column 1590 - Warning: missing </font> before <hr>
line 531 column 1669 - Warning: inserting implicit <font>
line 531 column 1669 - Warning: missing </font> before <hr>
line 531 column 1736 - Warning: inserting implicit <font>
line 531 column 1736 - Warning: missing </font> before <hr>
line 533 column 1 - Warning: inserting implicit <font>
line 533 column 1 - Warning: missing </font> before <hr>
line 535 column 1 - Warning: inserting implicit <font>
line 531 column 137 - Warning: missing </div>
line 541 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 543 column 9 - Warning: missing <tr>
line 561 column 13 - Warning: missing <tr>
line 562 column 98 - Warning: unescaped & or unknown entity "&postid"
line 575 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 577 column 9 - Warning: missing <tr>
line 595 column 13 - Warning: missing <tr>
line 596 column 98 - Warning: unescaped & or unknown entity "&postid"
line 598 column 73 - Warning: <style> isn't allowed in <td> elements
line 598 column 9 - Info: <td> previously mentioned
line 598 column 1511 - Warning: missing </font> before <blockquote>
line 598 column 1590 - Warning: inserting implicit <font>
line 598 column 1590 - Warning: missing </font> before <hr>
line 598 column 1669 - Warning: inserting implicit <font>
line 598 column 1669 - Warning: missing </font> before <hr>
line 598 column 1745 - Warning: inserting implicit <font>
line 598 column 1745 - Warning: missing </font> before <hr>
line 598 column 1824 - Warning: inserting implicit <font>
line 598 column 1824 - Warning: missing </font> before <hr>
line 598 column 1891 - Warning: inserting implicit <font>
line 598 column 1891 - Warning: missing </font> before <hr>
line 600 column 1 - Warning: inserting implicit <font>
line 600 column 1 - Warning: missing </font> before <hr>
line 602 column 1 - Warning: inserting implicit <font>
line 602 column 1 - Warning: missing </font> before <hr>
line 606 column 1 - Warning: inserting implicit <font>
line 606 column 1 - Warning: missing </font> before <hr>
line 607 column 1 - Warning: inserting implicit <font>
line 598 column 137 - Warning: missing </div>
line 616 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 618 column 9 - Warning: missing <tr>
line 636 column 13 - Warning: missing <tr>
line 637 column 98 - Warning: unescaped & or unknown entity "&postid"
line 646 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 648 column 9 - Warning: missing <tr>
line 666 column 13 - Warning: missing <tr>
line 667 column 98 - Warning: unescaped & or unknown entity "&postid"
line 672 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 674 column 9 - Warning: missing <tr>
line 692 column 13 - Warning: missing <tr>
line 693 column 98 - Warning: unescaped & or unknown entity "&postid"
line 695 column 73 - Warning: <style> isn't allowed in <td> elements
line 695 column 9 - Info: <td> previously mentioned
line 695 column 960 - Error: <z> is not recognized!
line 695 column 960 - Warning: discarding unexpected <z>
line 695 column 982 - Warning: discarding unexpected </z>
line 695 column 1008 - Error: <z> is not recognized!
line 695 column 1008 - Warning: discarding unexpected <z>
line 695 column 1015 - Warning: discarding unexpected </z>
line 695 column 1045 - Error: <z> is not recognized!
line 695 column 1045 - Warning: discarding unexpected <z>
line 695 column 1051 - Warning: discarding unexpected </z>
line 695 column 1077 - Error: <z> is not recognized!
line 695 column 1077 - Warning: discarding unexpected <z>
line 695 column 1082 - Warning: discarding unexpected </z>
line 700 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 702 column 9 - Warning: missing <tr>
line 720 column 13 - Warning: missing <tr>
line 721 column 98 - Warning: unescaped & or unknown entity "&postid"
line 731 column 1389 - Warning: unescaped & or unknown entity "&hl"
line 731 column 1395 - Warning: unescaped & or unknown entity "&fs"
line 731 column 1326 - Warning: discarding unexpected <param>
line 731 column 1402 - Warning: discarding unexpected </param>
line 731 column 1410 - Warning: discarding unexpected <param>
line 731 column 1453 - Warning: discarding unexpected </param>
line 731 column 1461 - Warning: discarding unexpected <param>
line 731 column 1508 - Warning: discarding unexpected </param>
line 731 column 1567 - Warning: unescaped & or unknown entity "&hl"
line 731 column 1573 - Warning: unescaped & or unknown entity "&fs"
line 735 column 1872 - Warning: unescaped & or unknown entity "&hl"
line 735 column 1878 - Warning: unescaped & or unknown entity "&fs"
line 735 column 1809 - Warning: discarding unexpected <param>
line 735 column 1885 - Warning: discarding unexpected </param>
line 735 column 1893 - Warning: discarding unexpected <param>
line 735 column 1936 - Warning: discarding unexpected </param>
line 735 column 1944 - Warning: discarding unexpected <param>
line 735 column 1991 - Warning: discarding unexpected </param>
line 735 column 2050 - Warning: unescaped & or unknown entity "&hl"
line 735 column 2056 - Warning: unescaped & or unknown entity "&fs"
line 738 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 740 column 9 - Warning: missing <tr>
line 758 column 13 - Warning: missing <tr>
line 759 column 98 - Warning: unescaped & or unknown entity "&postid"
line 767 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 769 column 9 - Warning: missing <tr>
line 787 column 13 - Warning: missing <tr>
line 788 column 98 - Warning: unescaped & or unknown entity "&postid"
line 797 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 799 column 9 - Warning: missing <tr>
line 817 column 13 - Warning: missing <tr>
line 818 column 98 - Warning: unescaped & or unknown entity "&postid"
line 825 column 17 - Warning: missing <tr>
line 825 column 17 - Warning: discarding unexpected <table>
line 828 column 35 - Warning: missing <tr>
line 828 column 93 - Warning: unescaped & or unknown entity "&page"
line 828 column 124 - Warning: unescaped & or unknown entity "&page"
line 828 column 155 - Warning: unescaped & or unknown entity "&page"
line 828 column 186 - Warning: unescaped & or unknown entity "&page"
line 828 column 219 - Warning: unescaped & or unknown entity "&page"
line 828 column 250 - Warning: unescaped & or unknown entity "&page"
line 828 column 281 - Warning: unescaped & or unknown entity "&page"
line 828 column 50 - Warning: missing </font> before </td>
line 828 column 316 - Warning: missing </font> before </table>
line 830 column 35 - Warning: missing <tr>
line 830 column 50 - Warning: missing </font> before </td>
line 831 column 37 - Warning: unescaped & or unknown entity "&id"
line 830 column 189 - Warning: missing </font> before </table>
line 832 column 17 - Warning: discarding unexpected </textarea>
line 832 column 28 - Warning: discarding unexpected </form>
line 832 column 35 - Warning: discarding unexpected </embed>
line 832 column 43 - Warning: discarding unexpected </noembed>
line 832 column 53 - Warning: discarding unexpected </noscript>
line 832 column 64 - Warning: discarding unexpected </noembed>
line 832 column 74 - Warning: discarding unexpected </embed>
line 832 column 82 - Warning: discarding unexpected </table>
line 832 column 90 - Warning: discarding unexpected </table>
line 834 column 9 - Warning: missing </font> before <table>
line 846 column 25 - Warning: discarding unexpected </font>
line 855 column 58 - Warning: discarding unexpected </font>
line 833 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 244 - Warning: <img> proprietary attribute value "absmiddle"
line 161 column 22 - Warning: <img> lacks "alt" attribute
line 161 column 63 - Warning: <img> lacks "alt" attribute
line 161 column 112 - Warning: <img> lacks "alt" attribute
line 161 column 162 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 188 column 22 - Warning: <img> lacks "alt" attribute
line 188 column 63 - Warning: <img> lacks "alt" attribute
line 188 column 111 - Warning: <img> lacks "alt" attribute
line 188 column 161 - Warning: <img> lacks "alt" attribute
line 199 column 15 - Warning: <img> lacks "alt" attribute
line 222 column 22 - Warning: <img> lacks "alt" attribute
line 222 column 63 - Warning: <img> lacks "alt" attribute
line 222 column 112 - Warning: <img> lacks "alt" attribute
line 222 column 162 - Warning: <img> lacks "alt" attribute
line 233 column 15 - Warning: <img> lacks "alt" attribute
line 260 column 22 - Warning: <img> lacks "alt" attribute
line 260 column 63 - Warning: <img> lacks "alt" attribute
line 260 column 111 - Warning: <img> lacks "alt" attribute
line 260 column 161 - Warning: <img> lacks "alt" attribute
line 271 column 15 - Warning: <img> lacks "alt" attribute
line 292 column 22 - Warning: <img> lacks "alt" attribute
line 292 column 63 - Warning: <img> lacks "alt" attribute
line 292 column 111 - Warning: <img> lacks "alt" attribute
line 292 column 161 - Warning: <img> lacks "alt" attribute
line 303 column 15 - Warning: <img> lacks "alt" attribute
line 310 column 120 - Warning: <a> escaping malformed URI reference
line 351 column 2530 - Warning: <img> proprietary attribute value "absmiddle"
line 351 column 2530 - Warning: <img> lacks "alt" attribute
line 353 column 2688 - Warning: <img> proprietary attribute value "absmiddle"
line 353 column 2688 - Warning: <img> lacks "alt" attribute
line 363 column 22 - Warning: <img> lacks "alt" attribute
line 363 column 63 - Warning: <img> lacks "alt" attribute
line 363 column 112 - Warning: <img> lacks "alt" attribute
line 363 column 162 - Warning: <img> lacks "alt" attribute
line 374 column 15 - Warning: <img> lacks "alt" attribute
line 389 column 22 - Warning: <img> lacks "alt" attribute
line 389 column 63 - Warning: <img> lacks "alt" attribute
line 389 column 111 - Warning: <img> lacks "alt" attribute
line 389 column 161 - Warning: <img> lacks "alt" attribute
line 400 column 15 - Warning: <img> lacks "alt" attribute
line 415 column 963 - Warning: <img> proprietary attribute value "absmiddle"
line 415 column 963 - Warning: <img> lacks "alt" attribute
line 427 column 22 - Warning: <img> lacks "alt" attribute
line 427 column 63 - Warning: <img> lacks "alt" attribute
line 427 column 111 - Warning: <img> lacks "alt" attribute
line 427 column 161 - Warning: <img> lacks "alt" attribute
line 438 column 15 - Warning: <img> lacks "alt" attribute
line 457 column 22 - Warning: <img> lacks "alt" attribute
line 457 column 63 - Warning: <img> lacks "alt" attribute
line 457 column 112 - Warning: <img> lacks "alt" attribute
line 457 column 162 - Warning: <img> lacks "alt" attribute
line 468 column 15 - Warning: <img> lacks "alt" attribute
line 484 column 22 - Warning: <img> lacks "alt" attribute
line 484 column 63 - Warning: <img> lacks "alt" attribute
line 484 column 112 - Warning: <img> lacks "alt" attribute
line 484 column 162 - Warning: <img> lacks "alt" attribute
line 495 column 15 - Warning: <img> lacks "alt" attribute
line 505 column 391 - Warning: <img> proprietary attribute value "absmiddle"
line 505 column 391 - Warning: <img> lacks "alt" attribute
line 513 column 22 - Warning: <img> lacks "alt" attribute
line 513 column 63 - Warning: <img> lacks "alt" attribute
line 513 column 112 - Warning: <img> lacks "alt" attribute
line 513 column 162 - Warning: <img> lacks "alt" attribute
line 524 column 15 - Warning: <img> lacks "alt" attribute
line 531 column 693 - Warning: <img> lacks "alt" attribute
line 534 column 1975 - Warning: <img> proprietary attribute value "absmiddle"
line 534 column 1975 - Warning: <img> lacks "alt" attribute
line 538 column 2571 - Warning: <img> lacks "alt" attribute
line 538 column 2730 - Warning: <img> lacks "alt" attribute
line 546 column 22 - Warning: <img> lacks "alt" attribute
line 546 column 63 - Warning: <img> lacks "alt" attribute
line 546 column 112 - Warning: <img> lacks "alt" attribute
line 546 column 162 - Warning: <img> lacks "alt" attribute
line 557 column 15 - Warning: <img> lacks "alt" attribute
line 567 column 546 - Warning: <img> proprietary attribute value "absmiddle"
line 567 column 546 - Warning: <img> lacks "alt" attribute
line 580 column 22 - Warning: <img> lacks "alt" attribute
line 580 column 63 - Warning: <img> lacks "alt" attribute
line 580 column 112 - Warning: <img> lacks "alt" attribute
line 580 column 162 - Warning: <img> lacks "alt" attribute
line 591 column 15 - Warning: <img> lacks "alt" attribute
line 598 column 693 - Warning: <img> lacks "alt" attribute
line 601 column 2130 - Warning: <img> proprietary attribute value "absmiddle"
line 601 column 2130 - Warning: <img> lacks "alt" attribute
line 608 column 2939 - Warning: <img> proprietary attribute value "absmiddle"
line 608 column 2939 - Warning: <img> lacks "alt" attribute
line 613 column 3382 - Warning: <img> lacks "alt" attribute
line 613 column 3541 - Warning: <img> lacks "alt" attribute
line 621 column 22 - Warning: <img> lacks "alt" attribute
line 621 column 63 - Warning: <img> lacks "alt" attribute
line 621 column 111 - Warning: <img> lacks "alt" attribute
line 621 column 161 - Warning: <img> lacks "alt" attribute
line 632 column 15 - Warning: <img> lacks "alt" attribute
line 651 column 22 - Warning: <img> lacks "alt" attribute
line 651 column 63 - Warning: <img> lacks "alt" attribute
line 651 column 112 - Warning: <img> lacks "alt" attribute
line 651 column 162 - Warning: <img> lacks "alt" attribute
line 662 column 15 - Warning: <img> lacks "alt" attribute
line 676 column 17 - Warning: <img> proprietary attribute value "absmiddle"
line 676 column 17 - Warning: <img> lacks "alt" attribute
line 676 column 60 - Warning: <img> proprietary attribute value "absmiddle"
line 676 column 60 - Warning: <img> lacks "alt" attribute
line 676 column 103 - Warning: <img> proprietary attribute value "absmiddle"
line 676 column 103 - Warning: <img> lacks "alt" attribute
line 676 column 146 - Warning: <img> proprietary attribute value "absmiddle"
line 676 column 146 - Warning: <img> lacks "alt" attribute
line 676 column 189 - Warning: <img> proprietary attribute value "absmiddle"
line 676 column 189 - Warning: <img> lacks "alt" attribute
line 676 column 232 - Warning: <img> proprietary attribute value "absmiddle"
line 676 column 232 - Warning: <img> lacks "alt" attribute
line 676 column 275 - Warning: <img> proprietary attribute value "absmiddle"
line 676 column 275 - Warning: <img> lacks "alt" attribute
line 676 column 318 - Warning: <img> proprietary attribute value "absmiddle"
line 676 column 318 - Warning: <img> lacks "alt" attribute
line 676 column 361 - Warning: <img> proprietary attribute value "absmiddle"
line 676 column 361 - Warning: <img> lacks "alt" attribute
line 677 column 23 - Warning: <img> lacks "alt" attribute
line 677 column 64 - Warning: <img> lacks "alt" attribute
line 677 column 113 - Warning: <img> lacks "alt" attribute
line 677 column 163 - Warning: <img> lacks "alt" attribute
line 678 column 11 - Warning: <img> lacks "alt" attribute
line 688 column 15 - Warning: <img> lacks "alt" attribute
line 695 column 1515 - Warning: <img> lacks "alt" attribute
line 695 column 1725 - Warning: <img> lacks "alt" attribute
line 695 column 1813 - Warning: <img> lacks "alt" attribute
line 695 column 2057 - Warning: <img> lacks "alt" attribute
line 697 column 2441 - Warning: <img> lacks "alt" attribute
line 697 column 2630 - Warning: <img> lacks "alt" attribute
line 705 column 22 - Warning: <img> lacks "alt" attribute
line 705 column 63 - Warning: <img> lacks "alt" attribute
line 705 column 111 - Warning: <img> lacks "alt" attribute
line 705 column 161 - Warning: <img> lacks "alt" attribute
line 716 column 15 - Warning: <img> lacks "alt" attribute
line 727 column 1142 - Warning: <img> proprietary attribute value "absmiddle"
line 727 column 1142 - Warning: <img> lacks "alt" attribute
line 743 column 21 - Warning: <img> lacks "alt" attribute
line 743 column 62 - Warning: <img> lacks "alt" attribute
line 743 column 111 - Warning: <img> lacks "alt" attribute
line 743 column 161 - Warning: <img> lacks "alt" attribute
line 744 column 11 - Warning: <img> lacks "alt" attribute
line 754 column 15 - Warning: <img> lacks "alt" attribute
line 772 column 22 - Warning: <img> lacks "alt" attribute
line 772 column 63 - Warning: <img> lacks "alt" attribute
line 772 column 112 - Warning: <img> lacks "alt" attribute
line 772 column 162 - Warning: <img> lacks "alt" attribute
line 783 column 15 - Warning: <img> lacks "alt" attribute
line 794 column 521 - Warning: <img> proprietary attribute value "absmiddle"
line 794 column 521 - Warning: <img> lacks "alt" attribute
line 802 column 22 - Warning: <img> lacks "alt" attribute
line 802 column 63 - Warning: <img> lacks "alt" attribute
line 802 column 111 - Warning: <img> lacks "alt" attribute
line 802 column 161 - Warning: <img> lacks "alt" attribute
line 813 column 15 - Warning: <img> lacks "alt" attribute
line 831 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 831 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 831 column 244 - Warning: <img> proprietary attribute value "absmiddle"
line 840 column 25 - Warning: <img> lacks "alt" attribute
line 845 column 267 - Warning: <img> lacks "alt" attribute
line 531 column 1511 - Warning: trimming empty <font>
line 598 column 1511 - Warning: trimming empty <font>
line 825 column 17 - Warning: trimming empty <tr>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 177 column 27 - Warning: <nobr> is not approved by W3C
line 204 column 27 - Warning: <nobr> is not approved by W3C
line 238 column 27 - Warning: <nobr> is not approved by W3C
line 276 column 27 - Warning: <nobr> is not approved by W3C
line 308 column 27 - Warning: <nobr> is not approved by W3C
line 379 column 27 - Warning: <nobr> is not approved by W3C
line 405 column 27 - Warning: <nobr> is not approved by W3C
line 443 column 27 - Warning: <nobr> is not approved by W3C
line 473 column 27 - Warning: <nobr> is not approved by W3C
line 500 column 27 - Warning: <nobr> is not approved by W3C
line 529 column 27 - Warning: <nobr> is not approved by W3C
line 531 column 157 - Warning: <table> proprietary attribute "height"
line 531 column 222 - Warning: <td> proprietary attribute "background"
line 531 column 318 - Warning: <td> proprietary attribute "background"
line 531 column 408 - Warning: <table> proprietary attribute "height"
line 531 column 488 - Warning: <td> proprietary attribute "background"
line 531 column 1443 - Warning: <td> proprietary attribute "background"
line 562 column 27 - Warning: <nobr> is not approved by W3C
line 596 column 27 - Warning: <nobr> is not approved by W3C
line 598 column 157 - Warning: <table> proprietary attribute "height"
line 598 column 222 - Warning: <td> proprietary attribute "background"
line 598 column 318 - Warning: <td> proprietary attribute "background"
line 598 column 408 - Warning: <table> proprietary attribute "height"
line 598 column 488 - Warning: <td> proprietary attribute "background"
line 598 column 1443 - Warning: <td> proprietary attribute "background"
line 637 column 27 - Warning: <nobr> is not approved by W3C
line 667 column 27 - Warning: <nobr> is not approved by W3C
line 693 column 27 - Warning: <nobr> is not approved by W3C
line 695 column 1594 - Warning: <td> proprietary attribute "background"
line 695 column 1894 - Warning: <td> proprietary attribute "background"
line 695 column 2147 - Warning: <table> proprietary attribute "height"
line 697 column 2522 - Warning: <td> proprietary attribute "background"
line 721 column 27 - Warning: <nobr> is not approved by W3C
line 759 column 27 - Warning: <nobr> is not approved by W3C
line 788 column 27 - Warning: <nobr> is not approved by W3C
line 818 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 429 warnings and 4 errors!

URIs must be properly escaped, they must not contain unescaped
characters below U+0021 including the space character and not
above U+007E. Tidy escapes the URI for you as recommended by
HTML 4.01 section B.2.1 and XML 1.0 section 4.2.2. Some user agents
use another algorithm to escape such URIs and some server-sided
scripts depend on that. If you want to depend on that, you must
escape the URI on your own. For more information please refer to
http://www.w3.org/International/O-URL-and-ident.html

The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

About HTML Tidy: https://github.com/htacg/tidy-html5
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/
Latest HTML specification: http://dev.w3.org/html5/spec-author-view/
Validate your HTML documents: http://validator.w3.org/nu/
Lobby your company to join the W3C: http://www.w3.org/Consortium

Do you speak a language other than English, or a different variant of
English? Consider helping us to localize HTML Tidy. For details please see
https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md