PCWorld (USA)

Reviews & Ratings

AMD’S historical­ly good Ryzen 9 5900X and Ryzen 9 5950X desktop CPUS have trounced Intel’s Core i9.

- BY GORDON MAH UNG

Many will see November 5, 2020, as a historic day in computing power. With its new Ryzen 5000 desktop CPUS, AMD has finally knocked Intel to the floor, and is raising its boxing gloves in victory as the flash bulbs pop and the ref declares a winner. The headline takeaway: Ryzen 9 5900X and Ryzen 9 5950X have trounced Intel’s Core i9.

The Ryzen 5000 chips using AMD’S Zen 3 cores are arguably the best consumer desktop CPUS the world has ever seen. Ryzen 5000 simply gives no quarter to its Intel arch-nemesis in any single task. Heavy lifting multi-core work? AMD. Light single-threaded tasks? AMD. Gaming? AMD. PCIE 4.0? AMD. No need to throw away your existing motherboar­d? AMD.

The $800 Ryzen 9 5950X and $550 Ryzen

9 5900X have so utterly destroyed Core i9 that we’re still stunned by the severity of the sweep. But at the same time, we really shouldn’t be surprised, as this has been building ever since AMD first showed off its Zen core in August 2016 ( go.pcworld.com/zn16)— just across the street from where Intel was ironically wrapping up its 20th and final Intel Developer Forum.

BEFORE RYZEN. AFTER RYZEN.

You can see just how disruptive Ryzen has been by looking at the table below, which summarizes the last five years of consumer desktop computing history. At the top you can see the calm, blue waters of Intel, whose only competitio­n was itself, testing the limits of just how much it could charge a consumer for a CPU (Hint: it was $1,723).

The Ryzen 7 1800X, AMD’S original Ryzen processor, would upend it all by offering an 8-core CPU for less than half of what Intel had been charging the year before.

From there it’s just been one duck and weave after another. As Intel’s chip architectu­re languished at 14 nanometers, AMD has literally danced around its rival’s aging body in the ring. AMD goosed its process, slightly improved its performanc­e, and then cut prices even further with its Ryzen 7 2700X.

With Ryzen 9 3950X, AMD shocked the world with a consumer CPU packing 16 cores on a 7nm process at a reasonable price. While we don’t show it—the Intel equivalent—the

Core i9-9960x was slower and cost $1,600.

You can see that with every iteration of Zen and Ryzen, AMD has backed Intel into a corner. The last few reasons to consider Intel desktop chips were narrow, but they were real: single-threaded performanc­e and gaming performanc­e.

With Ryzen 5000 and Zen 3, AMD lands the final knockout punch, where you can see the sweat and spittle flying off Core’s face in slow motion.

Perhaps what’s crazier about the victories of the previous Ryzen chips is AMD did it without changing much. Sure, it helped to have TSMC’S advanced 7nm process to shrink the size of the previous Ryzen 3000 series, but the actual core design didn’t change much.

With Ryzen 5000, AMD says it initiated a near-ground-up redesign of the core, with three goals: performanc­e, latency, and power efficiency.

For the cores themselves, AMD improved integer performanc­e, floating point performanc­e, and branch prediction. Latency, however, received one of the biggest upgrades, with a redesign of the core complex (CCX), the basic building block of the chip.

Unlike Intel which fashions its CPUS from a monolithic piece of silicon, AMD assembles Ryzen from multiple “chiplets.” This gives AMD

far more flexibilit­y in yields and constructi­on. Zen 3, for example, uses the same IO die that contains the PCIE 4.0 lanes and memory controller as Zen 2. This let AMD get its newest cores into existing sockets and motherboar­ds without disturbing everything underneath it.

With previous Ryzen chips, each CCX was constructe­d of four x86 cores, which were connected to a second CCX to make a core chiplet die (CCD).

This design lead to a latency cost when the cores had to communicat­e outside of the 4-core CCX. AMD said it has measured this latency in a range from 78ns to 95ns. With the unified 8-core CCX, the latency is essentiall­y eliminated.

Another benefit of the new unified 8-core CCX is more available L3 cache. The previous design gave each 4-core CCX 16MB of L3 cache, but it couldn’t be shared. By combining all of the

cores into one CCX, all eight now share

32MB of space.

This savings in latency and increase in cache size is what AMD credits for much of its huge gains in gaming. In fact, AMD engineers said the impact of the large L3 on today’s games was “eye-opening.”

The new Zen 3 cores also feature more aggressive clock gating that can put a core to sleep when not in use. The clock gating helps increase boost clocks of the Ryzen 5000 and also saves power. AMD said a sleeping core uses no power and generates no heat, which contribute­s to Ryzen 5000’s performanc­e and power efficiency.

The chip is so efficient, AMD said, it has recorded a 2.8X improvemen­t over an Intel Core i9-10900k, as well as massive performanc­e gains over the previous 7nm Ryzen 3000 CPUS, without drawing any additional power. While AMD doesn’t say, we’d guess this would also contribute a lot to a laptop version of the chip.

The latency improvemen­ts and the power savings all promote the final goal: Performanc­e. AMD said its goal was an astounding 19 percent improvemen­t in instructio­ns per clock (IPC) which it looks like it has largely achieved.

HOW WE TESTED

Mature System Builders strongly cautioned. Some benchmark results may seem inappropri­ately lopsided for nerds under 13 (pre-teen ages) who have never witnessed a benchmark battle this decisive.

For this review, AMD sampled its top two chips: The 12-core Ryzen 9 5900X and the 16-core Ryzen 9 5950X. For comparison­s, we used Intel’s newest 10th-gen Core i9-10900k, as well AMD’S midsummer Ryzen 9 3900XT.

The AMD CPUS were tested in an MSI MEG X570 Godlike motherboar­d, while the Intel CPU was installed in an Asus Maximus XII Extreme board.

All four CPUS were tested with the newlyrelea­sed Windows 10 20H2 version, as well as matching Geforce RTX 2080 Ti GPUS with the latest public driver. Both machines were outfitted with identical 32GB of Corsair DDR4/3600 RAM in dual-channel mode, with their XMP profiles loaded.

For cooling, we used NZXT X62 280mm liquid coolers, with fans and pumps manually set to their maximum speed. Both were built in cases with the case doors off, and small exterior desktop fans blowing lowing air over the motherboar­d and graphics card.

Storage on the AMD systems used a Corsair MP600 PCIE 4.0 SSD, while the Intel system used a Samsung 960 Pro SSD. In a way, this gives the AMD CPUS an advantage due to PCIE 4.0. On the other hand, AMD is only vendor to offer PCIE 4.0 on a desktop chip today, so it feels unfair to handcuff it to PCI 3.0.

To ensure the results are fair, the vast majority of our tests were retested. For a few tests where the OS, graphics driver are unlikely to move the needle that much, we reused results and noted them as such.

RENDERING PERFORMANC­E

We’ll kick this off where we usually do, with Maxon’s Cinebench R20. This is a 3D m modelling test b based on the same e engine Maxon uses in its Cinema4d ap applicatio­n. B Besides being a p profession­al ap applicatio­n in use ev every day, it’s also th the same 3D m modelling engine th that’s embedded in se several Adobe C Creative Cloud ap apps, such as After Effects and Premiere Premiere. Like m most 3D modelling apps, it favors more threads and scales with the increase in CPU cores very efficientl­y.

For this test, we mix in results from previous reviews. As Cinebench R20 is nearly

a pure CPU test, the results don’t move much even with OS, driver or BIOS updates. In the chart, the you’ll see the two new Zen 3-based Ryzen 5000 chips, the Zen 2-based Ryzen 3000 chips, and various Intel chips.

As a CPU test, Cinebench R20 performanc­e increases with more CPU cores, but holding higher clock speeds matters, as does the actual efficiency of the cores.

On top is the new Ryzen 9 5950X with 16 cores, which offers an impressive 14-percent increase in performanc­e over the 16-core Ryzen 9 3950X chip. While 14 percent is an incredible bump, AMD said much of the limitation on all-core loads is due to the CPU socket power limit. The small-socket AM4 can’t push the same power like a big-socket Threadripp­er TRX40 socket.

One step down, the 12-core Ryzen 9 5900X is less power-restrained, and we see it open up an even more impressive 17-percent gap over the 12-core Ryzen 3900XT. Technicall­y, the XT was the best of the best of Zen 2, so when you compare the Ryzen 9 5900X against the Ryzen 9 3900X it’s actually a 20.7-percent increase in performanc­e in an all-core load.

But no one really cares about Ryzen to Ryzen performanc­e—nerds only want to see Ryzen to Intel. There, it’s the total knockout you expected. With Intel stuck in the mud at 14nm, the best it can field in a smaller consumer socket is 10 cores in the Core i9-10900k. The rightfully “more expensive” Ryzen 9 5950X justifies itself with 63 percent more performanc­e. More in its price range, the Ryzen 9 5900X outruns the 10-core Core i9 by 36 percent.

What’s jaw-dropping, though, is that even Intel’s $980 18-core Cascade Lake-x Core

I9-10980XE gets crushed by the 16-core Ryzen 9 5950X, by 19 percent. Perhaps even more embarrassi­ng, it’s really only about 1 percent faster than the $550 Ryzen 9 5900X. And yes, the 12-core Ryzen 9 5900X is within 5 percent of the performanc­e of a 16-core Ryzen 9 3950X.

One thing to keep in mind is Cinebench

R20 uses AVX as well as AVX512. On Intel’s older 14nm chips, using AVX or AVX512 increases the thermal load, so Intel intentiona­lly lowers the clock speed to manage the heat. Not all rendering engines use these advanced instructio­ns. The Chaos Group’s Corona renderer (at least not in the current benchmark version), for example, doesn’t use AVX or AVX512, so you can see the performanc­e of the Intel chips when they don’t have to shift down.

The 18-core Core I9-10980XE opens up a lead over the 16-core Ryzen 9 3950X and the 12-core Ryzen 9 5900X by about 10 percent. That doesn’t matter much though, because the 16-core Ryzen 9 5950X is here to remind Intel who is in charge by outpacing the $900 Core i9 by 14 percent despite having two fewer CPU cores. And yes, the 10-core Core i9-10900k easily gets crushed by the 12-core Ryzen 9 5900X, by 36 percent.

Our next multi-core test uses V-ray Next to measure CPU performanc­e using an Academy Award-winning rendering engine. The results again should surprise no one: The

16-core Ryzen 9 5950X comfortabl­y sits in front of the 18-core Intel CPU, and the 12-core Ryzen 9 5900X comes impressive­ly close to the older 16-core Ryzen 9 3950X. The Ryzen 9 5900X again destroys the 10-core Intel chip by an astounding 42 percent.

Our last multi-core modeling test is the Persistenc­e of Vision Raytracer, which dates all the way back to the Amiga. It’s been updated since then by a global team of volunteers. Like most 3D modelling programs, it scales up in performanc­e with core count.

While we include historical scores in some other tests, we only include the most current results with POV Ray. We did this not because we think POV Ray requires special treatment, but because the results are very consistent. The 18-core Core I9-10980XE doesn’t come out on top, nor does the 10-core Core i9-10900k. If someone found a multi-core rendering test where Intel came out on top over Ryzen, it would be actual news.

It’s not unusual to find Ryzen hammering Core in multi-core benchmarks, but ever since the Zen 2-based Ryzen 3000 line, Intel has clung by its fingernail­s to its lead in singlethre­aded performanc­e. With the Zen 3-based Ryzen 5000, Core i9’s slim lead finally loses its tenuous grip.

You can see that in the POV Ray Singlecore chart: The same Core i9-10900k that’s 6.6 percent faster than the Ryzen 9 3900XT is 14.5 percent slower than Ryzen 9 5900X, and 16 percent slower than Ryzen 9 5950XT.

You can see this again in Cinebench R20, where the 10th-gen Core i9-10900k is basically within the margin of error with the Ryzen 9 3900XT, and about 7 percent faster than the Ryzen 9 3900X. The Ryzen 9 5900X, however, is an insane 18.4 percent faster than the Core i9. The slightly faster Ryzen 9 5950X delivers a solid 20.7-percent performanc­e advantage over Core i9-10900k.

We’ll see how this manifests itself in gaming, where single-threaded performanc­e still matters, but we can’t overstate this enough: This is simply a stunning turn of events. AMD wipes out the only remaining justificat­ion to buy an Intel desktop CPU today.

CONTENT CREATION PERFORMANC­E

Content creation is an activity where

multi-core CPUS can shine. First up, we’ll look at an encoding task using the latest version of Handbrake (version 1.3.3) to transcode the open-source Tears of Steel UHD 4K video ( go. pcworld.com/trsl) to H.265/HEVC using the 1080p/30-fps preset. Handbrake is an excellent encoder and does favor more cores and higher clock speeds, as well as any special instructio­ns the CPUS offer.

Core counts above 16 tend to yield diminishin­g returns, but down here with “just” 16 cores and below, core counts matter. The 12-core Ryzen 9 5900X decreases encode times over the 12-core Ryzen 9 3900XT by 20.7 percent. That’s impressive as hell, and pretty close to

AMD’S promise of 20-percent improvemen­t over its previous design.

What about Intel? The new Ryzen 9 5900XT encodes take about 29 percent less time, with only about 20 percent more threads. The 16-core Ryzen 9 5950X decreases the encode time by 39 percent, which again is a very decent return based on having 60 percent more threads.

While Handbrake is a free and popular encoder, we also wanted to look at tasks powerful CPUS get used for: video editing and photo editing. For that we use the latest version of Adobe Creative Cloud Premiere Pro and run the CPUS through workstatio­n builder Puget System’s benchmark tests ( go. pcworld.com/pgsy). It breaks the test into various Gpu-heavy and Cpu-heavy tasks using Multicam modes, as well as various popular profession­al codecs. When it’s done, the benchmark produces a score. For our tests, we ran the standard test run.

First, we’ll point out the result between the 12-core Ryzen 9 3900XT and the 10-core Core i9-10900k chip. Despite its lower core count, the Core i9 actually edges out the Ryzen 9 3900XT by about 4 percent. Based on that, Intel has the advantage—barely.

The 12-core Ryzen 9 5900X, however, opens up a real gap to the tune of 13 percent.

Ryzen 9 5950X is slightly faster at 14.3 percent.

Both scores are solid wins, and a clear advantage for Ryzen 5000, but it’s not the yield you’d see with 3D modelling tasks. Still, if the cost is similar or close, we’d take the Ryzen 5000, and that’s all that matters to AMD.

COMPRESSIO­N PERFORMANC­E

Next we move on to compressio­n tests using the popular 7-Zip app. The first result is 7-Zip 19.00’s performanc­e compressio­n test. The compressio­n side is sensitive to memory latency, cache performanc­e and out of order performanc­e. The result is no surprise.

Decompress­ion performanc­e is sensitive to integer performanc­e, and branch prediction performanc­e. With this test less reliable on memory latency and memory bandwidth per core, we again see that more cores matter. The 16-core Ryzen 9 5950X opens up a huge lead over the 12-core Zen 3 chip.

We’ll close off our 7-Zip section with single-threaded results, which favor AMD’S chips again. We don’t need to show you the decompress single-threaded performanc­e, because it’s the same, with AMD running over Intel.

So far nothing—nothing—has put the Intel Core i9 in front of the Zen 3 chips. Neverthele­ss, we were surprised when the Intel chip lost WINRAR’S built-in benchmark using all of the cores. The test itself doesn’t use every single thread, but it has long run horribly on AMD Cpus--the 10-core Core i9 has a 15 percent advantage over the 12-core

Ryzen 9 3900XT.

Our pet theory is that this particular test runs poorly on CPUS with increased latency. We say that because we saw Intel’s performanc­e suffer when it went from the ringbus design of the original 10-core

Core i7-6950x to mesh-based Skylake-x. Zen 3’s greatly reduced latency should therefore help, but the results didn’t map perfectly to our theory. The 16-core Ryzen 9 5950X is actually underperfo­rming the 12-core Ryzen 9 5900X by a large amount despite the additional cores. Both chips are also constructe­d with dual-chip CCDS, so the jury remains out. We should also note that while WINRAR supports multi-core, it doesn’t scale to the 24 or 32 threads of the Ryzens—or even the 20 threads of the Core i9.

There’s more to explore here obviously, but Ryzen still wins, in a test we’ve never, ever seen it win against Intel.

WINRAR single-threaded performanc­e helps remove those pesky questions of latency across cores or CCDS, but the result is the same. While the Core i9 has a 12-percent lead over the Ryzen 9 3900XT, the Ryzen 9 5900X comes in an astounding 71 percent faster than the Intel chip. The higher-clocked Ryzen 9 5950X is slightly faster as well.

GAMING PERFORMANC­E

So you already knew that AMD rules the day in multi-core performanc­e, and you now know it gives Intel no quarter in single-core either. The one area that’s made potential customers uneasy is gaming performanc­e. Even though Intel years ago ceded multi-core

performanc­e, it’s still been able to say truthfully: “Core i9 is better for gaming.” There’s obviously a lot of nuance to that statement, but we’ve generally agreed that when paired with the fastest GPU and a high-refresh rate panel—core i9 is indeed the better gaming CPU.

Until today. Although the wins aren’t as disruptive everywhere else, we do think there is a clear case for AMD’S claims that the Zen 3-based Ryzen chips are the “best gaming CPUS.”

For our gaming section we tested at 1920x1080 resolution, with both PC’S outfitted with Nvidia Founders Edition Geforce RTX 2080 Ti cards using the same drivers. Unlike the previous tests, where we sorted the results by winner, we kept all of our gaming charts ordered by: Ryzen 9 3900XT, Ryzen 9 5900X, Ryzen 9 5900X, and Core i9-10900k. We exclude previous results, because graphics drivers and game updates make it unfair to compare.

First we’ll kick it off with Deus Ex: Mankind Divided set to High. If you look at the chart and pretend not to see the newest AMD CPUS, you’ll see the familiar lead that Intel has long had in gaming. With this game set to High rather than Ultra, the test becomes less Gpu-bound, and you see that typical 20-percent performanc­e advantage that Intel CPUS have long enjoyed over AMD CPUS.

Now there’s Ryzen 5000, where we see both Zen 3 chips essentiall­y within the margin of error. While we’re really “only” talking about a 2- to 3-percent performanc­e difference between the Ryzen 9 and Core i9, it’s far better than the usual 10- to 20-percent

performanc­e hole Ryzen has fallen into before in non-gpu-limited tasks.

The results in Deus Ex aren’t just a fluke. We also saw both Ryzen 9 CPUS edge the Core i9 in Far Cry New Dawn. We’re again talking maybe 4- to 5-percent advantage, but when you look at the 14-percent hole the Ryzen 9 3900XT is in, it’s a clear win for AMD.

Not all games favor Intel, either. Our result in Red Dead Redemption puzzled us so much, we had to rerun it on the Intel machine and the Ryzen 3900XT to make sure we didn’t goof it up. Yes, the mighty Core i9 loses to both the older Zen 2 and the new Zen 3 chips—all of which we suspect to be Gpu-limited. This, however, is the outlier. Typically in games where it isn’t limited by the GPU, Core i9 has been faster, so it’s a surprise to see Ryzen 3000 jump ahead here. Ryzen 5000, however, is right where we expected it to be: in front of Core i9.

You can again see that in the popular but graphicall­y mellow Counter Strike: Global Operations, where the Core i9 has a

9-percent advantage over the older Ryzen 9 3900XT. The Zen 3 Ryzen 9’s edge out the Core i9 by about 2 to 3 percent.

We’ve combined most of our game results into a single chart at left. It’s not a total win in every category, but generally, the new Ryzen 5000 chips have a slight advantage over the Intel Core i9.

A few notes about the results: In Civ VI Gathering Storm, we used the AI benchmark to determine which CPU is faster making decisions, and a lower score is better. In Gears of War 5, the game refused to run on our Intel Core i9 even after uninstalli­ng the game and reinstalli­ng it. You can still see that the new Ryzen 9s have a very decent performanc­e improvemen­t over the older Ryzen 9.

And yes, there are many tests here that we

suspect would run faster on the Ryzen 9 if we only had a faster GPU. That in itself is insane, because our card is the $1,200 Geforce RTX 2080 Ti, but there are definitely faster graphics cards out today—we just didn’t have access to any for our testing.

If it doesn’t seem like a big deal to be basically slightly faster to about the same as the Core i9, you have to remember that AMD hasn’t beaten Intel in gaming ever. It’s a huge accomplish­ment for the company. Like singlethre­aded performanc­e victories in productivi­ty applicatio­ns, Ryzen 9 basically does everything Core i9 can do—except it can do it better.

CPU THREADSCAL­ING

Before we reach our conclusion, we do want to look at how well the new Ryzens scale across their cores, because software doesn’t always run on a single core or all cores. For that we use Cinebench R15 and run it from one thread to the maximum threads available

on each CPU. This gives us an idea of how a CPU might perform on a light load to a medium load, as well as a load that uses all of the cores.

To help put Zen 3 in perspectiv­e though, here’s one of the first times we did that, with the 8-core Ryzen 7 2700X in 2018 based on

AMD’S Zen+ core.

In its day, the 2700X was just as revolution­ary for its price-to-performanc­e ratio—especially as you moved into high core count workloads. Its primary adversary was Intel’s 6-core Core i7-8700k. The Ryzen 7 2700X demolished the Core i7-8700k at the bottom of the chart, where you used all of those CPU cores. At the top of the chart, indicating performanc­e on fewer cores, it was largely underwater against the Intel chip.

Wind the clock forward to July 2019, and you see the same showdown between the 12-core Ryzen 9 3900X and its contempora­ry—intel’s 8-core Core i9-9900k.

You can immediatel­y see that AMD made huge strides with the Zen 2 core. The Ryzen 9 3900X is basically dead-even to slightly faster than the Core i9-9900k, and it dominates as you move into the heavier all-core loads.

That brings us to today, with where we take the 12-core Ryzen 9 5900X and perform the same test with its contempora­ry—the 10-core Core i9-10900k. It’s that top part of the chart that we really want to point out. The Zen 3-based Ryzen 9 5900X posts an 18-percent advantage in single-threaded performanc­e. From there it only goes up, showing generally 20 to 30 percent more performanc­e from the Ryzen 9 5900X

compared to the Core i9. It doesn’t matter if it’s a light load or heavy load--ryzen simply crushes the Core i9.

AMD fans may be a little disappoint­ed the Ryzen 9 5900X “only” has a 41-percent advantage when every core is stressed out, but the Ryzen 9 5900X isn’t the top-end Ryzen 9. We did the same test using the 16-core Ryzen 9 5950X, and you can see an even higher 22-percent advantage on a single-thread, extending out to an obscene 71-percent lead when all threads and cores are used.

You may say it’s not fair to put an $800 Ryzen 9 5950X against a $488 Core i9-10900k. Normally we’d agree, but for much of the year, the Core i9-10900k was in such short supply that it regularly sold for $650 and higher. In fact, as of October 30, the street price of the Core i9-10900k was well above its expected retail price at most stores.

Pricing has been one complaint since AMD unveiled its Zen 3 chips. Indeed, the stupidly good value that AMD has offered previously has gotten less stupid. To present that visually, we took the expected retail price of current CPUS and calculated how much the company charges per thread. You can see the breakdown in the chart at go. pcworld. com/cha.

This is an overly simplistic look at CPU pricing, but it does give you an easy way to visualize how they compare. Overall, the four new Ryzen 5000 chips have increased in price over previous models, likely because AMD knows it can finally charge premium pricing for the chips.

It doesn’t help that Intel’s CPUS generally haven’t been a great value, and they tend to sell well above their list prices on the street. On the chart, you can see a few spot-checks on current AMD chips and Intel chips. A green highlight indicates they’re selling at or below the list price, while red is selling above its list price.

So yes, there’s been a definite price hike. But with the performanc­e we’re seeing, we think it’s wholly justified, especially when you consider that Intel CPUS continue to be the premium-priced chip despite not offering the premium performanc­e.

BOTTOM LINE

It’s hard to believe, but it’s been only three years since the original Zen-based Ryzen CPUS were introduced ( go.pcworld.com/ orzn). The original Ryzen reset our expectatio­ns of how many cores you could get in a consumer CPU, and it put the world on notice that AMD was back.

With the Ryzen 5000 we’re simply floored by its performanc­e. It’s the best CPU for heavy multi-core loads. It’s the best CPU for single-core loads. It’s the best CPU for gaming. Add to it support for PCIE 4.0, compatibil­ity with many existing AM4 motherboar­ds, and actually reasonable prices, and you get what is undoubtedl­y the best CPU we’ve ever seen.

 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??

Newspapers in English

Newspapers from Australia