IBOV 167,921.80 ▼ 0.75% IPC MEX 69,779.20 ▼ 0.01% MERVAL 2,848,945 — — USD/BRL5.44▲ 1.17% USD/MXN18.79▼ 0.39% USD/CLP993.12▲ 0.49% USD/COP3,232▲ 2.08% USD/PEN3.47▲ 0.16% USD/ARS1,534▼ 0.29% USD/UYU40.19▲ 3.18% USD/PYG5,965▲ 5.35% USD/BOB12.07▲ 3.37% USD/DOP60.42▲ 0.50% USD/CRC451.45▲ 2.56% USD/GTQ7.64▲ 3.29% USD/HNL26.88▲ 0.49% USD/NIO36.62— 0.00% USD/VES887.03▼ 0.13% USD/PAB1.00— 0.00% USD/BZD2.00— 0.00% USD/JMD157.99▲ 2.89% USD/TTD6.71▲ 2.13% EUR/BRL6.08▲ 2.03% BRENT 109.58 ▼ 5.38% WTI 100.12 ▼ 1.61% IRON ORE 161.91 — — COPPER 6.65 ▲ 2.24% GOLD 4,073 ▲ 0.85% SILVER 54.49 ▲ 0.70% SOY 1,250 ▲ 0.70% CORN 450.25 ▼ 1.04% WHEAT 614.75 ▼ 0.20% COFFEE 294.35 ▼ 2.19% SUGAR 19.26 ▲ 0.84% ORANGE JUICE 143.20 ▲ 5.45% COTTON 77.90 ▼ 1.47% COCOA 5,581 ▲ 1.66% BEEF 230.73 ▲ 0.33% CATTLE 346.40 ▼ 1.00% LITHIUM 62.43 ▲ 1.89% PETR4 53.31 ▼ 1.06% VALE3 62.88 ▼ 2.33% ITUB4 41.42 ▼ 0.67% BBDC4 15.69 ▼ 1.63% ABEV3 15.40 ▲ 0.20% BBAS3 17.59 ▲ 0.69% B3SA3 15.27 ▲ 1.33% WEGE3 45.78 ▲ 2.81% PRIO3 69.21 ▼ 2.71% SUZB3 47.14 ▼ 0.55% RENT3 31.14 ▼ 1.67% AZZA3 16.72 ▲ 1.15% CSAN3 2.69 ▼ 2.89% RAIZ4 0.34 — 0.00% PCAR3 2.22 ▼ 3.48% GMAT3 3.74 ▲ 2.19% PSSA3 47.75 ▼ 0.89% CVCB3 0.98 — 0.00% POSI3 3.56 ▼ 0.84% SLCE3 16.97 ▼ 2.75% NATU3 5.68 ▼ 3.89% BRKM5 3.80 ▲ 19.50% RANI3 7.34 ▼ 0.54% CSNA3 4.76 ▼ 4.99% IBOV 167,921.80 ▼ 0.75% IPC MEX 69,779.20 ▼ 0.01% MERVAL 2,848,945 — — USD/BRL 5.34 ▼ 1.32% USD/MXN 18.69 ▲ 0.62% USD/CLP 983.47 ▼ 0.57% USD/COP 3,149 ▲ 3.06% USD/PEN 3.45 ▲ 0.17% USD/ARS 1,537 ▼ 0.28% USD/UYU 40.21 ▲ 3.57% USD/PYG 5,803 ▲ 3.78% USD/BOB 11.97 ▲ 4.93% USD/DOP 60.54 ▲ 1.83% USD/CRC 451.24 ▲ 2.13% USD/GTQ 7.64 ▲ 3.23% USD/HNL 26.87 ▲ 3.37% USD/NIO 36.62 ▲ 2.81% USD/VES 885.08 ▼ 0.13% USD/PAB 1.00 — 0.00% USD/BZD 2.00 — 0.00% USD/JMD 157.69 ▲ 2.63% USD/TTD 6.71 ▲ 2.07% EUR/BRL 5.95 ▲ 7.53% BRENT 109.58 ▼ 5.38% WTI 100.12 ▼ 1.61% IRON ORE 161.91 — — COPPER 6.65 ▲ 2.24% GOLD 4,073 ▲ 0.85% SILVER 54.49 ▲ 0.70% SOY 1,250 ▲ 0.70% CORN 450.25 ▼ 1.04% WHEAT 614.75 ▼ 0.20% COFFEE 294.35 ▼ 2.19% SUGAR 19.26 ▲ 0.84% ORANGE JUICE 143.20 ▲ 5.45% COTTON 77.90 ▼ 1.47% COCOA 5,581 ▲ 1.66% BEEF 230.73 ▲ 0.33% CATTLE 346.40 ▼ 1.00% LITHIUM 62.43 ▲ 1.89% PETR4 53.31 ▼ 1.06% VALE3 62.88 ▼ 2.33% ITUB4 41.42 ▼ 0.67% BBDC4 15.69 ▼ 1.63% ABEV3 15.40 ▲ 0.20% BBAS3 17.59 ▲ 0.69% B3SA3 15.27 ▲ 1.33% WEGE3 45.78 ▲ 2.81% PRIO3 69.21 ▼ 2.71% SUZB3 47.14 ▼ 0.55% RENT3 31.14 ▼ 1.67% AZZA3 16.72 ▲ 1.15% CSAN3 2.69 ▼ 2.89% RAIZ4 0.34 — 0.00% PCAR3 2.22 ▼ 3.48% GMAT3 3.74 ▲ 2.19% PSSA3 47.75 ▼ 0.89% CVCB3 0.98 — 0.00% POSI3 3.56 ▼ 0.84% SLCE3 16.97 ▼ 2.75% NATU3 5.68 ▼ 3.89% BRKM5 3.80 ▲ 19.50% RANI3 7.34 ▼ 0.54% CSNA3 4.76 ▼ 4.99%
since 2009
Sunday, November 1, 2026

Morning Call Brief

Brazil’s Financial Morning Call for Wednesday, July 29, 2026

· July 29, 2026 · 10 min read

Key Facts

  • The Copom rate-setting committee meets next week, and the market is weighing whether a sticky unemployment print today could delay the start of a long-awaited easing cycle from the current 14.25 per cent Selic.
  • Brazil’s unemployment rate for June is due at 12:00 BRT, with economists expecting a slight dip to 5.5 per cent from 5.6 per cent, any surprise here will directly move the needle on August rate-cut odds.
  • Wholesale inflation measured by the IGP-M is forecast to show another month of deep deflation, around -1.07 per cent, reinforcing the argument that pipeline price pressures are vanishing even if service costs remain stubborn.
  • The Brazilian real starts the day near R$5.12 to the US dollar, a level that has held remarkably steady while traders wait for concrete signals from both the Central Bank and the US Federal Reserve’s preferred PCE inflation gauge this afternoon.
  • On the corporate front, keep an eye on Vivo (VIVT3) and TIM (TIMS3), which were hit hard in the last session with falls of 6.3 and 5.8 per cent respectively, as the market digests the competitive impact of a tough mobile market.

Today’s Focus

The air in São Paulo trading rooms this morning is thick with one question: will the Central Bank finally blink in August? The National Monetary Council is meeting even as the unemployment rate is released, creating a noisy backdrop for the final round of positioning before the Copom decision next week. With the Selic stuck at a painful 14.25 per cent, local fund managers are desperate for a clear signal that a cutting cycle can begin, and today’s jobs and inflation data are the last big domestic clues they’ll get.

The wholesale IGP-M inflation index, released at 11:00 BRT, is expected to show a dramatic -1.07 per cent drop, which would be a powerful deflationary headline. However, the Central Bank’s focus is firmly on the job market — a tight labour force is the last bastion of sticky services inflation that has kept the monetary hawks in control. If the jobless rate holds firm or surprisingly drops, the odds of a rate cut in August could evaporate.

This domestic drama will play out against a global tape that is equally tense. The US releases its own quarterly GDP data and the crucial PCE inflation numbers at 12:30 BRT. A hot US inflation reading could prop up the dollar globally, putting immediate pressure on the real and testing the R$5.12 level that has held for days. In this environment, Brazilian equities are likely to stay on a tight leash, with any early gains in cyclical stocks like retailers quickly reined in if the currency wobbles.

Free daily brief — no card needed
Get every Brazil story in one morning email
We build you a personalized brief around the topics you follow — free for 7 days. Love it? Your first month after that is US$1.

What matters today. Whether the Brazilian jobless rate proves the economy is still running too hot for the Central Bank to cut interest rates in August.

Brazil markets at the start of the trading day.
Brazil’s financial morning call.

Today’s Economic Events

3 am BRT
Germany — Import Prices (Jun, MOM): consensus -0.7, previous 0.7
3 am BRT
Germany — Import Prices (Jun, YOY): consensus 6, previous 6.8
8 am BRT
United States — MBA Mortgage Refinance Index (Jul/24): previous 802.3
8 am BRT
United States — MBA Purchase Index (Jul/24): previous 165.8
8 am BRT
United States — MBA Mortgage Applications (Jul/24): previous 1.9
8 am BRT
United States — MBA Mortgage Market Index (Jul/24): previous 264
8 am BRT
United States — MBA 30-Year Mortgage Rate (Jul/24): previous 6.69
11:30 am BRT
United States — EIA Gasoline Stocks Change (Jul/24): consensus -1.71, previous 0.765
11:30 am BRT
United States — EIA Heating Oil Stocks Change (Jul/24): previous 0.231
11:30 am BRT
United States — EIA Gasoline Production Change (Jul/24): previous 0.06
Instrument Level Session
Ibovespa (Brazil) 176,565 +0.70%
S&P 500 (US) 7,429 +0.21%
USD/BRL 5.1212 +0.09%

Source: market close, 28 July 2026.

01 The setup in one read

Ibovespa (B3) daily candlestick chart

Brazilian financial markets are waking up to a decisive 24 hours that could finally answer the question of whether the Central Bank will start cutting the Selic, its benchmark interest rate, at the August 5-6 meeting. Today’s unemployment report, coupled with a wholesale inflation number, provides the last major domestic inputs before the Copom rate-setting committee gathers. The stakes are huge: the Selic has been parked at an eye-watering 14.25 per cent, squeezing corporate profits and making the carry trade on the real a wildly popular but nervous bet.

While the domestic story is front and centre, the afternoon will bring a wave of US data — including the Federal Reserve’s preferred inflation measure — that could jolt the dollar globally. The real has been a picture of stability near R$5.12, but it is anchored there by the promise of high Brazilian rates; a combination of weak US inflation data and a hot Brazilian job market would be the worst-case scenario for local rate-cut hopes, potentially strengthening the dollar and knocking the Ibovespa from its recent quiet climb.

Assessment — Tense hold ahead of dual data wave MEDIUM

The evidence is finely balanced. The IGP-M data should provide a soothing, deflationary read that supports the case for looser monetary policy, yet the Central Bank has repeatedly stated that it is looking past transitory wholesale price drops and focusing on the labour market and services. The expected drop in the unemployment rate to 5.5 per cent would still signal a historically tight market, keeping pressure on wages. The variable to watch is not just the headline jobless figure, but whether average real earnings tick up, which would be a red flag for the Central Bank’s inflation models.

02 Where Brazil is set to open

Instrument Last close Indicated Watch today
Ibovespa 176,565 (+0.70%) — Whether the index can hold the 176,500 level as traders de-risk ahead of the US PCE print and Brazilian jobs data.
USD/BRL 5.1212 (+0.09%) — A clean break below R$5.12 would be a bullish real signal; a spike above R$5.15 on a strong US PCE print could reverse the local mood.

With pre-market indications not yet firm ahead of the 10 a.m. cash open, the table sets out the last verified levels and the thresholds that will matter when orders hit the book. The Ibovespa’s two-day winning streak has put it within touching distance of the psychological 177,000 mark, a level that has acted as a magnet all month.

The real’s recent stability has been a minor miracle in a turbulent year. It sits 8.4 per cent below its 52-week high against the dollar, but the tight range around R$5.12 suggests that neither dollar bulls nor real bulls are willing to commit before today’s transatlantic data dump.

Live Market IntelligenceBrazil Morning Call — Live BoardInside: market breadth, the sector heatmap, currencies & rates, the Latin America scoreboard and the full instrument board.

Rio Times · Live Market Intelligence

Brazil Morning Call — Live Board

B3 · pre-open setup
Nov 1, 2026 · 10:38
Ibovespa · benchmark
167,921.80 -0.75%
L 175,157day rangeH 178,526
+19.56% over 12 months
Market breadth · 33 names
45% advancing
15 ▲ advancing18 declining ▼
Currencies, rates & key inputs
USD / BRL
5.34
-1.32%
EUR / BRL
5.95
+7.53%
Selic rate
13.75%
·
Brent crude
109.58
-5.38%
Iron ore
161.91
·
Sector heatmap · average move today
Consumer Disc.
+0.94%
AZZA3, LREN3
Industrials
+0.57%
WEGE3, RENT3
Utilities
+0.45%
ENEV3
Other
-0.03%
BRENT, WTI, IRON ORE, GOLD
Financials
-0.07%
ITUB4, BBDC4, BBAS3, B3SA3
Materials
-0.49%
SUZB3, KLABIN
Consumer Staples
-1.28%
SLCE3, ABEV3
Energy
-1.89%
PETR4, PRIO3
Mining
-3.20%
VALE3, CSNA3, GGBR4
Latin America scoreboard
IndexLastTodayStrength
IbovespaBrazil 167,921.80 -0.75%
S&P/BMV IPCMexico 69,779.20 -0.01%
S&P IPSAChile 10,254.15 -2.76%
S&P MERVALArgentina 2,848,945 —
MSCI COLCAPColombia 2,490.92 +0.04%
Full instrument board
InstrumentLastChangeYoYPrev.HighLowVolume
IBOV 167,921.80 -0.75% +19.56% 169,186.42 178,526 175,157 —
USD/BRL 5.34 -1.32% -0.84% 5.42 5.42 5.30 —
EUR/BRL 5.95 +7.53% -4.87% 5.54 6.04 5.92 —
SELIC 13.75% — — — — —
BRENT 109.58 -5.38% +66.99% 115.81 111.92 109.00 34,268
WTI 100.12 -1.61% +63.30% 101.76 102.82 99.77 201,568
IRON ORE 161.91 — +53.37% 161.91 161.91 1
GOLD 4,073 +0.85% +1.32% 4,038 4,079 4,002 117,083
SILVER 54.49 +0.70% +17.02% 54.11 54.64 52.71 34,428
LITHIUM 62.43 +1.89% +5.14% 61.27 62.62 61.56 130,024
SOY 1,250 +0.70% +17.12% 1,241 1,262 1,249 156,494
CORN 450.25 -1.04% +5.01% 455.00 455.00 449.75 143,350
WHEAT 614.75 -0.20% +16.87% 616.00 618.50 610.00 51,884
COFFEE 294.35 -2.19% -24.54% 300.95 304.90 289.05 16,022
SUGAR 19.26 +0.84% +33.20% 19.10 19.42 19.03 74,161
ORANGE JUICE 143.20 +5.45% -26.07% 135.80 148.80 142.50 1,394
COTTON 77.90 -1.47% +20.66% 79.06 81.07 80.01 20,308
BEEF 230.73 +0.33% +0.83% 229.98 231.58 229.75 13,888
CATTLE 346.40 -1.00% +0.26% 349.90 349.70 346.33 5,755
COCOA 5,581 +1.66% -9.72% 5,490 5,622 5,444 13,619
PETR4 53.31 -1.06% +77.70% 53.88 53.70 52.83 43,239,500
VALE3 62.88 -2.33% +1.98% 64.38 64.43 62.80 24,652,300
SUZB3 47.14 -0.55% -3.79% 47.40 47.84 46.10 7,151,800
KLABIN 18.73 -0.43% +6.46% 18.81 19.04 18.45 6,051,800
SLCE3 16.97 -2.75% +19.37% 17.45 17.77 16.94 3,109,500
ABEV3 15.40 +0.20% +26.75% 15.37 15.68 15.31 27,307,400
ITUB4 41.42 -0.67% +11.30% 41.70 42.60 41.15 28,160,700
BBDC4 15.69 -1.63% -13.88% 15.95 16.30 15.67 65,766,400
BBAS3 17.59 +0.69% -15.59% 17.47 18.31 17.51 67,844,600
B3SA3 15.27 +1.33% +21.71% 15.07 15.78 15.20 75,282,000
WEGE3 45.78 +2.81% +10.06% 44.53 47.08 45.06 9,823,200
PRIO3 69.21 -2.71% +87.14% 71.14 70.98 69.15 6,663,200
RENT3 31.14 -1.67% -20.73% 31.67 32.68 31.02 19,092,400
AZZA3 16.72 +1.15% -42.24% 16.53 17.42 16.72 4,875,400
CSNA3 4.76 -4.99% -47.09% 5.01 5.14 4.76 14,327,900
GGBR4 24.87 -2.28% +36.28% 25.45 26.20 24.79 7,507,900
ENEV3 26.79 +0.45% +49.78% 26.67 27.35 26.30 12,263,000
LREN3 9.75 +0.72% -33.67% 9.68 10.33 9.75 29,053,800
Largest moves today
EUR/BRL 5.95 +7.53%
ORANGE JUICE 143.20 +5.45%
BRENT 109.58 -5.38%
CSNA3 4.76 -4.99%
WEGE3 45.78 +2.81%
SLCE3 16.97 -2.75%
PRIO3 69.21 -2.71%
VALE3 62.88 -2.33%
The session read
The Ibovespa eased 0.75%, with breadth negative — 15 of 33 names higher. Consumer Disc. led, while Mining lagged.

03 On the B3 radar today — data, earnings, and a key meeting

Item When Why it matters
BCB National Monetary Council 12:00 BRT A monthly gathering that sets macro-prudential rules; it runs parallel to the jobs data release and could produce headlines on credit regulation.
IGP-M Inflation (Jun) 11:00 BRT The wholesale price gauge is forecast to crash -1.07%, its most deflationary read in this cycle, intensifying pressure on the Central Bank to look past sticky services inflation.
Unemployment Rate (Jun) 12:00 BRT Consensus sees a drop to 5.5% from 5.6%; a tight labour market is the main reason the Copom has refused to cut the Selic from 14.25%.
Bank Lending (Jun) 11:30 BRT A barometer of credit appetite in the high-rate economy; a weak print would underscore corporate pain.
US Q2 GDP and PCE Inflation 12:30 BRT The Fed’s favourite inflation number will set the global dollar tone right as São Paulo traders return from lunch.

The calendar is stacked in a way that will force traders to pivot fast. The IGP-M drop and the bank lending data land just as the morning order book thickens, giving a clear macro picture before the cash session gets into full swing. Then, at midday, the National Monetary Council meets just as the unemployment rate crosses terminals — a double whammy of fiscal and labour-market news.

The US data is the wild card. A US GDP report landing at 2.3 per cent and a core PCE reading at a sticky 3.3 per cent could remind everyone that the Federal Reserve is in no rush to cut, stealing the thunder from any local good news and sending a shiver through emerging-market currencies including the real.

The LatAm Brief

One email, every weekday morning. What moved in Latin American markets, politics and expat life.

Yesterday’s subject line: “Brazil's index falls 18.1% in its worst week since 2020”

Free. We send a confirmation link first — nothing arrives until you click it. Unsubscribe with one click in any edition. If you stop opening us for 30 days we stop sending by ourselves, as we assume the interest is no longer there. See our privacy policy. We never share your email.

04 Copom and the macro backdrop

Next week’s Copom meeting is casting a long shadow over today’s session. Central bank chief Gabriel Galípolo and his board have stuck to a rigidly hawkish script, arguing that a tight labour market will keep services inflation alive even as goods prices crash. The IGP-M deflation is a vivid example: heavy industrial and agricultural commodities are getting cheaper wholesale, but a haircut at the barbershop still costs more than it did last year.

That is why the unemployment rate is the magic number. Brazil’s economy may be slowing from its 2.3 per cent sprint in 2025, but with the jobless rate clinging to single-digit territory, workers still have wage-bargaining power. A reading of 5.5 per cent or below would likely be used by the Central Bank hawks as final proof that the economy is too hot to warrant a rate cut. The currency market is already on edge; the real’s remarkable calm at R$5.12 has been built on the assumption that sky-high real interest rates will persist, attracting foreign carry traders.

05 Corporate stories to watch today

The telecom sector is in the spotlight for all the wrong reasons. Shares of Vivo, Brazil’s largest integrated telecom, and TIM, one of the big three mobile operators, were routed in the last session, dropping 6.3 per cent and 5.8 per cent respectively on enormous turnover. The market appears to be bracing for a ruinous price war or a costly spectrum auction outcome, and follow-through selling at the open would confirm that the investment thesis has cracked.

Elsewhere, the Vamos dealership group (VAMO3) will be tested after a 5 per cent bounce, while hospital chain Hapvida (HAPV3) looks to extend a 4 per cent rally on a day with no fresh corporate releases. The real action is in the heavyweights: Petrobras (PETR4) and Vale (VALE3) together accounted for over R$2.1 billion in trading volume, and their ADRs are the local market’s direct channel to the global commodity cycle. If US GDP surprises to the upside, expect a lift in big iron-ore and oil names; if not, they’ll act as anchors.

06 The levels to watch at the open

For the Ibovespa, 176,500 is the first floor. The index closed there and has built a two-day winning streak on the back of steady money flows into heavy turn-over names like Itaú (ITUB4) and Ambev (ABEV3). A break above 177,000 in early trading would signal that local funds are buying the dip ahead of next week’s Copom meeting, betting that the data will force a dovish turn. A slide back toward 175,000, however, would suggest that the smart money is trimming risk before the US PCE release.

On the currency side, the USD/BRL pair’s recent range has been remarkably tight. The 5.12 handle has acted as a pivot; a break below R$5.10 would likely trigger a cascade of stop-losses from dollar longs and signal a major real rally. The upside alarm is set at R$5.15. A surge through that level — especially if the US PCE data comes in hot — would rip up the carry-trade playbook and likely send the Bovespa sharply lower, with rate-sensitive stocks tied to consumer spending bearing the brunt of the pain.

07 What to watch

  • Unemployment and IGP-M: The dual release will either back the tight-labour-market hawkish narrative or give the Central Bank an off-ramp to signal a cut at the August Copom meeting.
  • US PCE Inflation: This is the Fed’s north star. A hot number will send a wave of dollar strength through emerging markets just as the Brazilian market closes out the afternoon session.
  • Telecom rout: Watch VIVT3 and TIMS3 for signs of a dead-cat bounce or a capitulation sell-off that could spread contagion to other defensive, high-dividend names.
  • Real at R$5.12: The exchange rate has been range-bound, but it is a coiled spring. The direction of the break will set the tone for the entire equity market’s sector rotation for the rest of the week.

Background: Vivo Brazil Profit Hits US$308M on Mobile, Fiber Growth.

Background: TIM Brazil Profit Hits Record US$203M on Fiber, Mobile.

Frequently Asked Questions

Why is the IGP-M deflation big news if the Central Bank ignores it?

The IGP-M is a wholesale price index that captures factory-gate and agricultural prices, which are crashing. While the Central Bank officially focuses on consumer prices (IPCA), a deep deflation here makes it politically harder for them to argue that inflation is a broad-based problem and delays the public pressure to cut the Selic.

What is the Copom?

The ‘Comitê de Política Monetária’ is the Brazilian central bank’s rate-setting committee. They meet roughly every 45 days to decide the Selic rate, which is the country’s main tool to control inflation. Their next decision is due on 5-6 August.

Why is the unemployment rate so important today?

The Central Bank worries that a tight job market — where almost everyone who wants a job has one — will push up wages and then prices in service industries like restaurants and salons. At 5.5 per cent, this rate would signal that the economy is still running hot, limiting the scope for interest rate cuts.

Which stocks are most sensitive to today’s data?

Retailers and consumer-discretionary stocks that rely on credit are the most sensitive to the interest-rate outlook. Petrobras (PETR4) and Vale (VALE3) will move more with global commodity prices, but are also heavily traded and act as benchmarks for the overall index.

This article was produced by The Rio Times’ automated newsroom system. How we use AI · Report an error · Editorial responsibility: Matthias Camenzind, Editor-in-Chief

LatAm Markets: Live Signals → — real-time movers, turnover leaders and FX across Latin America.

Read More from The Rio Times

The LatAm Brief

One email, every weekday morning. What moved in Latin American markets, politics and expat life.

Yesterday’s subject line: “Brazil's index falls 18.1% in its worst week since 2020”

Free. We send a confirmation link first — nothing arrives until you click it. Unsubscribe with one click in any edition. If you stop opening us for 30 days we stop sending by ourselves, as we assume the interest is no longer there. See our privacy policy. We never share your email.

Brazil runoff date: Sunday, October 25, poll closing times and when results start · Brazil runoff polls: Flávio 51%, Lula 49% · Kalshi and Polymarket odds

Rotate for Best Experience

This report is optimized for landscape viewing. Rotate your phone for the full experience.