(Topic ID: 254211)

Stern Jurassic Park 2 Custom Audio Project

By hawkmoon77

4 years ago


Topic Heartbeat

Topic Stats

  • 1,822 posts
  • 295 Pinsiders participating
  • Latest reply 1 year ago by robin
  • Topic is favorited by 286 Pinsiders

You

Linked Games

Topic Gallery

View topic image gallery

pasted_image (resized).png
89CDAD9F-CC18-443F-B154-7A8F686D75C8 (resized).jpeg
55668E6D-6119-465D-944F-C01A4CA291CE (resized).jpeg
pasted_image (resized).png
B4DCC342-D07B-4237-93FE-D45AC402ACC4.gif
Screen Shot 2021-06-07 at 4.20.25 PM (resized).png
08FC0DD1-F263-476D-B07A-BE29975666F6.gif
Image 12-25-20 at 3.25 PM (resized).jpeg
8BE4EBF9-9DE0-437D-A09B-16A1D4870210.gif
D3FF1994-B151-4969-BC89-FF02F08ED4ED.gif
FCDD9576-965B-4816-9805-00F11C7F05C0.gif
177C1B8F-F75D-4C5F-8A1F-FB3105AD3006 (resized).jpeg
pasted_image (resized).png
254587EE-B300-4F1F-8AC4-60D5654635B4 (resized).jpeg
568B1C96-9FE7-4CCA-AB3C-041E172964AC (resized).jpeg
80311210-1E14-4658-8A10-8C153E5E129A (resized).jpeg

Topic index (key posts)

7 key posts have been marked in this topic

Display key post list sorted by: Post date | Keypost summary | User name

Post #955 04: DO NOT SHARE YOUR PRIVATE LINKS WITH OTHERS Posted by timlah79 (3 years ago)

Post #1145 06: Stats on the customization work from audio to video (as of 38TS) Posted by timlah79 (3 years ago)

Post #1773 01: PSA - PLEASE DO NOT ASK FOR A 1.06 VERSION Posted by timlah79 (1 year ago)

Post #1784 00: PLEASE READ: Do not request custom code Posted by timlah79 (1 year ago)


Topic indices are generated from key posts and maintained by Pinside Editors. For more information, or to become an editor yourself read this post!

This topic is closed.

There are 1,822 posts in this topic. You are on page 1 of 37.
#1 4 years ago

Here's a place to stay organized and updated about working on custom audio for Stern's JP2.

Whose working on it:
hawkmoon77
timlah79

What's been done:
Sound clips are being extracted from the movie and cleaned up. I'm at the 10 minute mark and already have 30 clips.

Audio in the code is being indexed and labeled (I've done around 600)

Got a process to get clean dialogue from the movie using spectral analysis. It currently takes about sn hour a clip though

#2 4 years ago

So one of the neat things in going through the code is how many music and FX files I haven't heard before, in nearly 250 games. Perhaps they are there for future modes? Based on some of the background music, they seem like they will be exciting.

#3 4 years ago

Thanks for whipping up this topic hawkmoon77 !

Quoted from hawkmoon77:

Just out of curiosity, which channel in the mix are you extracting the audio from? And are there non-vocal channels that can be used for noise reduction?

You brought up a good point. I am ripping these from a streaming version of a stereo high def version. But now you make me wonder if I could somehow extract surround channels from a remastered DVD, if say the speech is more separated to the center channel or something, but I kind of doubt it b/c the original was not recorded in surround AFAIK. So any surround version would be faking it unless they started from the original recording track outs. With the stereo files, in some cases the speech is panned closer to one side than the music, which makes it easier to separate but it's hit and miss. The sounds will have background music/environmental noise no matter what, but my engineer and I are working with some pretty good plug ins. In the end as long as there's a layer of sound going on in the gameplay, the unwanted b/g is far less noticeable. I'll look into the DVD option but that may be difficult to extract due to security measures.

#4 4 years ago

Hey hawkmoon77 I see you've updated a ton! I just added a few myself using your same naming convention. One concern though. When you try to search/use the text box to filter to one of your custom bookmark values, it doesn't find it. I can only find it from the original Request #. Hopefully I'm just doing something wrong?

#5 4 years ago
Quoted from timlah79:

Thanks for whipping up this topic hawkmoon77 !

You brought up a good point. I am ripping these from a streaming version of a stereo high def version. But now you make me wonder if I could somehow extract surround channels from a remastered DVD, if say the speech is more separated to the center channel or something, but I kind of doubt it b/c the original was not recorded in surround AFAIK. So any surround version would be faking it unless they started from the original recording track outs. With the stereo files, in some cases the speech is panned closer to one side than the music, which makes it easier to separate but it's hit and miss. The sounds will have background music/environmental noise no matter what, but my engineer and I are working with some pretty good plug ins. In the end as long as there's a layer of sound going on in the gameplay, the unwanted b/g is far less noticeable. I'll look into the DVD option but that may be difficult to extract due to security measures.

I suggest starting from the most recent version of the movie... I think it is the remastered bluray. They would have already done a ton of work cleaning the audio for the center channel, but for the older stuff like JP, they might have rerun clean back tracks for the stereo channels with left the center mixed. What I do is preserve the channels during the cutting of the clips. Then, you can usually subtract the left and right tracks from the center and you'll be left with really clean audio.

Sometimes, you only need to subtract one side or the other. Or you may need to mix the left and right, and then subtract from the center. It's worth checking the rear channels too.

Also, you need to use the most uncompressed format, or the subtraction won't work right.

Once that's all done, you can usually just normalize the volume of what's left and be good to go.

#6 4 years ago
Quoted from timlah79:

Hey hawkmoon77 I see you've updated a ton! I just added a few myself using your same naming convention. One concern though. When you try to search/use the text box to filter to one of your custom bookmark values, it doesn't find it. I can only find it from the original Request #. Hopefully I'm just doing something wrong?

Hmm.. search is working for me. It may be a glitch.

By the way, did you see Request 710? One of my favorites.

#7 4 years ago
Quoted from hawkmoon77:

I suggest starting from the most recent version of the movie... I think it is the remastered bluray. They would have already done a ton of work cleaning the audio for the center channel, but for the older stuff like JP, they might have rerun clean back tracks for the stereo channels with left the center mixed. What I do is preserve the channels during the cutting of the clips. Then, you can usually subtract the left and right tracks from the center and you'll be left with really clean audio.
Sometimes, you only need to subtract one side or the other. Or you may need to mix the left and right, and then subtract from the center. It's worth checking the rear channels too.
Also, you need to use the most uncompressed format, or the subtraction won't work right.
Once that's all done, you can usually just normalize the volume of what's left and be good to go.

Gotcha, hmm. I don't own the DVD or Blue ray, just the '93 VHS! And of course soundtrack CD and vinyl (but we're not replacing music). You seem to be somewhat audio savvy on the video audio extract front. Do you own any of these/could dump files out the entire audio channels for me to cut up and mix? If not I'll just buy it. I'm guessing my engineer has a tool. Let me share what I have so far and let me know if you foresee problems. I'm importing some sounds now and doing a new firmware build. Will report back. BTW one thing that is lame with importing these edited firmware files vs. Stern's official is that it wipes everything score-wise, setting-wise etc. Unsure if there's a way around that?

#8 4 years ago
Quoted from hawkmoon77:

Hmm.. search is working for me. It may be a glitch.
By the way, did you see Request 710? One of my favorites.

YES and I'm replacing that now. That was a tough one, super quiet with music and FX in the background.

#9 4 years ago
Quoted from timlah79:

Thanks for whipping up this topic hawkmoon77 !

I'll look into the DVD option but that may be difficult to extract due to security measures.

I just checked and apparently it was one of the first movies to be done in DTS. The audio might be clean in the mix.

I think this is worth a shot considering the time it takes to remaster this stuff. Without even messing with removing the security features, you could play the DVD in a software player that let's you select only the center channel. You can use just about any audio recording software and "record" the audio while it's playing by selecting the recording device as your output. It'll make a clean digital recording. I've done this a lot without a problem.

If it doesn't work, it may be worth buying a legit "digital copy" file and then extracting the audio from the MPEG.

#10 4 years ago
Quoted from timlah79:

Gotcha, hmm. I don't own the DVD or Blue ray, just the '93 VHS! And of course soundtrack CD and vinyl (but we're not replacing music). You seem to be somewhat audio savvy on the video audio extract front. Do you own any of these/could dump files out the entire audio channels for me to cut up and mix? If not I'll just buy it. I'm guessing my engineer has a tool. Let me share what I have so far and let me know if you foresee problems. I'm importing some sounds now and doing a new firmware build. Will report back. BTW one thing that is lame with importing these edited firmware files vs. Stern's official is that it wipes everything score-wise, setting-wise etc. Unsure if there's a way around that?

My neighbor has the bluray. I'll borrow it from him this weekend. I think I'll simply pop it in and lower the volume of all of the speakers to zero, except for the center, and see what we got to work with.

#11 4 years ago

By the way, you may want to download the closed captioning file so you can search for phrases in the movie that might work.

#12 4 years ago

really excited about this guys. As I mentioned before I started working on it a little but honestly rather play more of $$ contributor than doing it myself considering my other project (ghostbusters custom code) is still not done yet. So if we need to buy some digital versions of it, lmk.

Lmk how I can help.

#13 4 years ago

If you rip the 5.1 audio from blue ray and import it into pro tools, you will have separate channels with all the dialogue in center. Then you will get very clean dialogue. Easy to do.

#14 4 years ago
Quoted from hawkmoon77:

Hmm.. search is working for me. It may be a glitch.

Yeah I dunno what's going on but this is driving me bonkers. Pretty sure I have the latest version of Pinball Browser. Maybe not? I have 6.61

#15 4 years ago

"Holy crap, rewriting a brand new game? That's bold AF", I thought.

Then I read the first post, and it's just pinball-browsering the audio. Cool. Noble. Will be loved by many.

Not 'custom code' though.

#16 4 years ago
Quoted from epthegeek:

"Holy crap, rewriting a brand new game? That's bold AF", I thought.
Then I read the first post, and it's just pinball-browsering the audio. Cool. Noble. Will be loved by many.
Not 'custom code' though.

Curious, what would you change in the code?

#17 4 years ago
Quoted from DK:

Curious, what would you change in the code?

I wouldn't. I think the code for JP is great. I just think the thread title should be something more like "Custom audio package for JP2".

#18 4 years ago

Im really dumb on all this, but does this audio extraction software exist similar in pro tools?

https://www.audiosourcere.com/products/

"DeMIX Pro combines cutting-edge sound isolation algorithms with an advanced spectral audio editor to provide audio engineers, producers, DJs, and Musicians unrivaled freedom to create isolated vocals, drums and other instruments from existing mixes. Ideal for high-quality vocal separation, instrumental creation, and production quality sampling. DeMIX Pro delivers unmatched flexibility over other audio separators by offering unlimited, non-destructive track separations, convenient merge tracks functions, a built-in multichannel mixer and its ability to provide the separated vocal and its associated reverb on individual tracks for total vocal control. Separate and Isolate vocals, drums and other instruments using our automated and user-definable separation options. Refine your separations using our intelligent spectral editing tools to create countless high-quality individual track separations for remixing, up-mixing, re-mastering, and post-production applications. Manipulate audio mixes like never before.

I couldnt figure how to get demo to run.

Please excuse me if this is wrong.

#19 4 years ago

Wow.....interesting

#20 4 years ago

i started this too ... how do you share bookmarks ? i can see hawkmoons when i hit sync

also , please share which programs can isolate center channel .. i have been using audacity for everything (walking dead work)

thx

EDIT : i found the vocal isolator (way at the bottom of effects) .. cant believe i didnt know it was there.

pasted_image (resized).pngpasted_image (resized).png
#21 4 years ago
Quoted from epthegeek:

I wouldn't. I think the code for JP is great. I just think the thread title should be something more like "Custom audio package for JP2".

Fair and good points guys. Yes right now we are just looking at audio, specially script customization. hawkmoon77 go ahead and clarify the title. Let's stick to the effort at hand though moving forward!

#22 4 years ago
Quoted from epthegeek:

"Holy crap, rewriting a brand new game? That's bold AF", I thought.
Then I read the first post, and it's just pinball-browsering the audio. Cool. Noble. Will be loved by many.
Not 'custom code' though.

Oh... Sorry to have not been clear with that.

#23 4 years ago
Quoted from timlah79:

Fair and good points guys. Yes right now we are just looking at audio, specially script customization. hawkmoon77 go ahead and clarify the title. Let's stick to the effort at hand though moving forward!

Fixed.

#24 4 years ago
Quoted from ezeltmann:

i started this too ... how do you share bookmarks ? i can see hawkmoons when i hit sync
also , please share which programs can isolate center channel .. i have been using audacity for everything (walking dead work)
thx
EDIT : i found the vocal isolator (way at the bottom of effects) .. cant believe i didnt know it was there.[quoted image]

Vocal isolator with center channel gets you like 95 percent there. Some clips do better with audio subtraction though.

#25 4 years ago

I'm working on getting a clean dts audio file to work with. I think it would help to keyword search the script for the 2nd and 3rd movies. Some of the actors were in them and had some useful lines.

#26 4 years ago

Super excited about this project. How does the custom audio work if Stern releases a software update. Is it easy to transfer the work that's already been done to the new version?

Thanks again for all of your hard work. Happy to contribute to a go fund me or something to buy some dinner or adult beverages for you guys!!!

Brian

#27 4 years ago

This is just great.

Hoping for animation customization coming up in the future.

#28 4 years ago
Quoted from hawkmoon77:

I'm working on getting a clean dts audio file to work with. I think it would help to keyword search the script for the 2nd and 3rd movies. Some of the actors were in them and had some useful lines.

Sounds like this may be the way to go after all. Assuming you're cool with sourcing the full audio tracks and sending them my way, I'll happily take point on edits and clean up from there. Lmk. I'll be out of town until next Thur but will check back in and get back to this as soon as I return!

#29 4 years ago
Quoted from ezeltmann:

i started this too ... how do you share bookmarks ? i can see hawkmoons when i hit sync

I'm still learning pinball browser but it seems that everyone's bookmark edits are saved and sourced to/from the same place (just use that sync button to "share"). Which I hope is the case b/c that makes sense. The only downside would be if someone synced an incorrect bookmark it will overwrite the correct one someone else already created. I assume it has logic that disallows someone's blank entries to wipe out existing. Again not sure. Doesn't look like the creator has supported nor updated it since 2016. He still got my $20 though LOL.

#30 4 years ago
Quoted from pinghetto:

Super excited about this project. How does the custom audio work if Stern releases a software update. Is it easy to transfer the work that's already been done to the new version?
Thanks again for all of your hard work. Happy to contribute to a go fund me or something to buy some dinner or adult beverages for you guys!!!
Brian

Great question. I bet someone on here knows. I'm going to assume that once the next stern firmware is updated on the machine it will overwrite any custom sounds imported the customized before version. However when you update you do get an option for quick or full. Maybe quick only applies the difference between the two firmware versions?

#31 4 years ago
Quoted from timlah79:

Great question. I bet someone on here knows. I'm going to assume that once the next stern firmware is updated on the machine it will overwrite any custom sounds imported the customized before version. However when you update you do get an option for quick or full. Maybe quick only applies the difference between the two firmware versions?

Yes, each new code update from Stern will revert the audio back to stock. Quick or Full won't make a difference. Then another audio mod will need to be made. So users have to decide to leave the older modded code in place or update from Stern and live with the stock audio until a new audio mix is released.

I'll use TWD as an example. Most TWD owners run custom audio from Cleland, it's fantastic. Whenever Stern releases a code update then Cleland has to make a new version of his modded code and re-release it. Some changes are more difficult than others. If Stern changes the bookmarks then that creates more work.

Junky

#32 4 years ago

Could you take pinsound for data east and get a folder full of wav files from jp already cut up and ready to go?

#33 4 years ago
Quoted from Wickerman2:

Could you take pinsound for data east and get a folder full of wav files from jp already cut up and ready to go?

I was thinking about the same thing earlier so I checked their website and it was available! This should help out. I'm linking to my google drive see below.

This is for voices only from JP Data East along with the JP remastered version:

Remastered VOICES ONLY:

https://drive.google.com/open?id=1Q4oHDfqx_M1Pu1aTgWHRSi5BW_ns5Z6B

JP DE Original VOICES ONLY:

https://drive.google.com/open?id=1Ymhd6CsmIFLx1GPRGRaVSo_tKvmWgr7-

Looking at the entire JP DE folder, that main theme song is so good. I might even put that into Stern...haha

EDIT - FULL files for each (includes music etc) -

Remastered Original:

https://drive.google.com/open?id=17QA4Qeg2ZsAcHwllyCLatj8M0-3P4G84

JP DE Original:

https://drive.google.com/open?id=1ZF___m0TYdXmFTTiCKNiB4XLCLA56vsu

#34 4 years ago
Quoted from delt31:

I was thinking about the same thing earlier so I checked their website and it was available! This should help out. I'm linking to my google drive see below.
This is for voices only from JP Data East along with the JP remastered version:
Remastered VOICES ONLY:
https://drive.google.com/open?id=1Q4oHDfqx_M1Pu1aTgWHRSi5BW_ns5Z6B
JP DE Original VOICES ONLY:
https://drive.google.com/open?id=1Ymhd6CsmIFLx1GPRGRaVSo_tKvmWgr7-
Looking at the entire JP DE folder, that main theme song is so good. I might even put that into Stern...haha
EDIT - FULL files for each (includes music etc) -
Remastered Original:
https://drive.google.com/open?id=17QA4Qeg2ZsAcHwllyCLatj8M0-3P4G84
JP DE Original:
https://drive.google.com/open?id=1ZF___m0TYdXmFTTiCKNiB4XLCLA56vsu

Wow great find guys! I just downloaded these directly from pinsounds and listened to a few of the same ones I edited I think the remastered ones here are equally as good. If these work out this is going to save a ton of time. Super props to whoever pulled this together.

#35 4 years ago

As I go through the existing audio, there are some pretty good alterative arrangements of the theme songs already in the code. I'm not sure when/if they get used.

#36 4 years ago

Holy cow did that take a looong time. I processed both the 5.1 original DVD and the 7.1 surround bluray. Both versions have a mixed center channel (dialogue mixed with music), but only music on the stereo and rear channels.

Not great at all. But I couldn't even just subtract the stereo from the center. They did some pretty strange processing on it that was messing me up. I finally worked out a way to undue most of it, and use it as a reference to isolate the vocal.

I now have about as clean as a version of "Welcome to Jurassic Park" as I think is possible. I can't explain the subtlety of how much better this method is than my earlier attempts. Virtually zero music intrusion, and a preservation of the vocal that captures the gritty-ness and breathy-ness of the original. You barely notice how much better it is unless you compare it side-by-side to the processed, mechanized, and clipped junk that were my first attempts.

What's the best way to get this file out there? I'm actually pretty eager to hear your thoughts on how it came out.

#37 4 years ago

Here's the link to the dialogue I isolated. (It's in a crappy youtube format, the version I have is a bit cleaner).

#38 4 years ago
Quoted from hawkmoon77:

Holy cow did that take a looong time. I processed both the 5.1 original DVD and the 7.1 surround bluray. Both versions have a mixed center channel (dialogue mixed with music), but only music on the stereo and rear channels.
Not great at all. But I couldn't even just subtract the stereo from the center. They did some pretty strange processing on it that was messing me up. I finally worked out a way to undue most of it, and use it as a reference to isolate the vocal.
I now have about as clean as a version of "Welcome to Jurassic Park" as I think is possible. I can't explain the subtlety of how much better this method is than my earlier attempts. Virtually zero music intrusion, and a preservation of the vocal that captures the gritty-ness and breathy-ness of the original. You barely notice how much better it is unless you compare it side-by-side to the processed, mechanized, and clipped junk that were my first attempts.
What's the best way to get this file out there? I'm actually pretty eager to hear your thoughts on how it came out.

awesome! Google drive or

https://www.filedropper.com/

up to 5gb

#39 4 years ago
Quoted from delt31:

awesome! Google drive or
https://www.filedropper.com/
up to 5gb

I uploaded it to youtube for now in the above post. I'll look into using a google drive. I'm not sure how google treats ripped audio files though, so I may just set up an ftp server.

#40 4 years ago
Quoted from hawkmoon77:

I uploaded it to youtube for now in the above post. I'll look into using a google drive. I'm not sure how google treats ripped audio files though, so I may just set up an ftp server.

sounds about as good as it can be .. great work

#41 4 years ago
Quoted from ezeltmann:

sounds about as good as it can be .. great work

Thanks. Now that I have a good procedure, I'm trying to set up a macro so future ones won't take an entire weekend!

#42 4 years ago

Following this thread -- have a premium on the way, but those callouts...

#43 4 years ago
Quoted from KevInBuffalo:

Following this thread -- have a premium on the way, but those callouts...

Feel free to participate. If you find good candidates for replacement, let us know.

#44 4 years ago

It took me awhile to figure out what in the world request 630 was supposed to be. I finally realized it was Nedry saying, "one."

There is so much background music that you can barely hear it. They must have just grabbed it from the movie. Wow is it bad...

#45 4 years ago

I have about 40% of the sound requests labeled.

#46 4 years ago
Quoted from hawkmoon77:

I have about 40% of the sound requests labeled.

you're killing it!

Where are you planning to host the audio clips?

#47 4 years ago
Quoted from delt31:

you're killing it!
Where are you planning to host the audio clips?

I'm going to turn on my ftp server. I just need to configure the dyndns address.

#48 4 years ago

By the way, I'm going through the FX clips because some of them are generic sounds played during certain win and loss events. It might be good to layer appropriate movie dialogue over it.

#49 4 years ago
Quoted from hawkmoon77:

Here's the link to the dialogue I isolated. (It's in a crappy youtube format, the version I have is a bit cleaner).

FWIW, that really doesn't sound right to me.

Looking forward to hearing the fruits of your labour though. Don't have a machine, but the movie mix for DE JP is awesome.

#50 4 years ago
Quoted from rubberducks:

FWIW, that really doesn't sound right to me.
Looking forward to hearing the fruits of your labour though. Don't have a machine, but the movie mix for DE JP is awesome.

Could you elaborate on that? It was taken from the scene where they see their first dinosaur. Dr. Grant just finished asking about the T-rex, and then gets light headed. Dr. Sattler tells him to catch his breath. Then Hammond says that iconic phrase as they roll up to the dinosaur. It's about 21 minutes in.

If it helps, I can put the two clips side by side.

Promoted items from Pinside Marketplace and Pinside Shops!
From: € 30.00
Playfield - Toys/Add-ons
Pino Pinball Mods Shop
 
9,000 (OBO)
Machine - For Sale
Birmingham, AL
$ 6,995.00
Pinball Machine
Pinball Alley
 
6,500 (Firm)
Machine - For Sale
Sherrill, NY
6,200
Machine - For Sale
Hutto, TX
€ 40.00
Playfield - Toys/Add-ons
Pino Pinball Mods Shop
 
€ 50.00
Playfield - Toys/Add-ons
Pino Pinball Mods Shop
 
$ 45.00
Cabinet - Decals
Inscribed Solutions
 
$ 25.00
Cabinet - Sound/Speakers
PinEffects
 
Trade
Machine - For Trade
Pinson, AL
$ 45.00
Cabinet - Decals
Inscribed Solutions
 
€ 99.00
Lighting - Under Cabinet
Watssapen shop
 
From: $ 20.00
Cabinet - Other
Filament Printing
 
From: $ 45.00
Cabinet - Decals
arcade-cabinets.com
 
$ 35.00
$ 199.00
Playfields
NO GOUGE PINBALL™
 
From: $ 29.95
Cabinet - Shooter Rods
Hookedonpinball.com
 
$ 29.95
Playfield - Toys/Add-ons
ULEKstore
 
$ 78.00
Playfield - Toys/Add-ons
PinWorlds
 
$ 69.99
Cabinet - Decals
Inscribed Solutions
 
$ 24.95
Playfield - Toys/Add-ons
ULEKstore
 
$ 6,999.00
Pinball Machine
Classic Game Rooms
 
$ 79.00
Playfield - Toys/Add-ons
Lermods
 
$ 15.95
Playfield - Toys/Add-ons
ULEKstore
 
$ 49.99
Cabinet - Toppers
Lighted Pinball Mods
 
$ 15.00
Playfield - Protection
arcade-cabinets.com
 
There are 1,822 posts in this topic. You are on page 1 of 37.

This topic is closed.

Reply

Wanna join the discussion? Please sign in to reply to this topic.

Hey there! Welcome to Pinside!

Donate to Pinside

Great to see you're enjoying Pinside! Did you know Pinside is able to run without any 3rd-party banners or ads, thanks to the support from our visitors? Please consider a donation to Pinside and get anext to your username to show for it! Or better yet, subscribe to Pinside+!


This page was printed from https://pinside.com/pinball/forum/topic/stern-jurassic-park-2-custom-code-project?hl=hawkmoon77 and we tried optimising it for printing. Some page elements may have been deliberately hidden.

Scan the QR code on the left to jump to the URL this document was printed from.